diff --git a/CHANGELOG.md b/CHANGELOG.md index 63d1428b0c6..1e0c6f219ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ ### Breaking Changes ### Additions and Improvements -- Clean up old beacon states when switching from ARCHIVE to PRUNE or MINIMAL data storage mode +- improve block publishing performance, especially relevant with locally produced blocks ### Bug Fixes - - Fixed a block production issue for Validator Client (24.10.0 to 24.10.2 teku VC), where required headers were not provided for JSON payloads. Default SSZ block production was unaffected. The required header is in the beacon-api spec but was not updated in all places for the VC. +- Added a startup script for unix systems to ensure that when jemalloc is installed the script sets the LD_PRELOAD environment variable to the use the jemalloc library diff --git a/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/TekuNodeConfigBuilder.java b/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/TekuNodeConfigBuilder.java index 7dbd67ba9eb..a123d2e9506 100644 --- a/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/TekuNodeConfigBuilder.java +++ b/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/TekuNodeConfigBuilder.java @@ -14,6 +14,7 @@ package tech.pegasys.teku.test.acceptance.dsl; import static java.nio.charset.StandardCharsets.UTF_8; +import static org.assertj.core.api.Assertions.assertThat; import static tech.pegasys.teku.test.acceptance.dsl.Node.DATA_PATH; import static tech.pegasys.teku.test.acceptance.dsl.Node.JWT_SECRET_FILE_PATH; import static tech.pegasys.teku.test.acceptance.dsl.Node.METRICS_PORT; @@ -176,7 +177,7 @@ public TekuNodeConfigBuilder withTrustedSetupFromClasspath(final String trustedS LOG.debug("Xtrusted-setup={}", TRUSTED_SETUP_FILE); configMap.put("Xtrusted-setup", TRUSTED_SETUP_FILE); final URL trustedSetupResource = Eth2NetworkConfiguration.class.getResource(trustedSetup); - assert trustedSetupResource != null; + assertThat(trustedSetupResource).isNotNull(); configFileMap.put(copyToTmpFile(trustedSetupResource), TRUSTED_SETUP_FILE); return this; } diff --git a/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/ValidatorKeysApi.java b/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/ValidatorKeysApi.java index 627e92f820b..312315f7a22 100644 --- a/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/ValidatorKeysApi.java +++ b/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/ValidatorKeysApi.java @@ -255,9 +255,7 @@ private String addRemoteValidators(final List publicKeys, final St throws IOException { List> requestPayload = - publicKeys.stream() - .map(k -> remotePostRequestBody(k, signerUrl)) - .collect(Collectors.toList()); + publicKeys.stream().map(k -> remotePostRequestBody(k, signerUrl)).toList(); final String body = objectMapper.writeValueAsString(Map.of("remote_keys", requestPayload)); final String result = httpClient.post(validatorUri.get(), REMOTE_KEYS_URL, body, authHeaders()); diff --git a/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/deposits/DepositGenerator.java b/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/deposits/DepositGenerator.java index 67e3abd9fb7..ce283381845 100644 --- a/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/deposits/DepositGenerator.java +++ b/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/deposits/DepositGenerator.java @@ -14,7 +14,6 @@ package tech.pegasys.teku.test.acceptance.dsl.tools.deposits; import java.util.List; -import java.util.stream.Collectors; import org.web3j.crypto.Credentials; import org.web3j.protocol.core.methods.response.TransactionReceipt; import tech.pegasys.teku.ethereum.execution.types.Eth1Address; @@ -40,9 +39,7 @@ public SafeFuture sendDeposits(final ValidatorKeystores validators) { return SafeFuture.of( () -> { final List> transactionReceipts = - validators.getValidatorKeys().stream() - .map(this::sendDeposit) - .collect(Collectors.toList()); + validators.getValidatorKeys().stream().map(this::sendDeposit).toList(); return SafeFuture.allOf(transactionReceipts.toArray(SafeFuture[]::new)); }); } diff --git a/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/deposits/ValidatorKeys.java b/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/deposits/ValidatorKeys.java index 3025eebe204..462d7328046 100644 --- a/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/deposits/ValidatorKeys.java +++ b/acceptance-tests/src/testFixtures/java/tech/pegasys/teku/test/acceptance/dsl/tools/deposits/ValidatorKeys.java @@ -22,7 +22,7 @@ public class ValidatorKeys { private final BLSKeyPair validatorKey; - private boolean locked = false; + private final boolean locked; private final Bytes32 withdrawalCredentials; private final Optional withdrawalKey; diff --git a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/DepositProcessingControllerTest.java b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/DepositProcessingControllerTest.java index ab51e6f0f15..e6b458ede93 100644 --- a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/DepositProcessingControllerTest.java +++ b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/DepositProcessingControllerTest.java @@ -53,7 +53,7 @@ public class DepositProcessingControllerTest { private DepositProcessingController depositProcessingController; private void createDepositProcessingController(final Consumer configModifier) { - final SpecConfig config = SpecConfigLoader.loadConfig("minimal", configModifier); + final SpecConfig config = SpecConfigLoader.loadConfig("minimal", configModifier).specConfig(); depositProcessingController = new DepositProcessingController( config, diff --git a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/Eth1DepositManagerTest.java b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/Eth1DepositManagerTest.java index 51665e1ea3b..8ef46c440de 100644 --- a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/Eth1DepositManagerTest.java +++ b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/Eth1DepositManagerTest.java @@ -56,9 +56,10 @@ class Eth1DepositManagerTest { private static final int MIN_GENESIS_BLOCK_TIMESTAMP = 10_000; private final SpecConfig config = SpecConfigLoader.loadConfig( - "minimal", - builder -> - builder.minGenesisTime(UInt64.valueOf(10_300)).genesisDelay(UInt64.valueOf(300))); + "minimal", + builder -> + builder.minGenesisTime(UInt64.valueOf(10_300)).genesisDelay(UInt64.valueOf(300))) + .specConfig(); private final Spec spec = TestSpecFactory.createMinimalBellatrix(); private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); diff --git a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/MinimumGenesisTimeBlockFinderTest.java b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/MinimumGenesisTimeBlockFinderTest.java index babb31aac61..c772925166c 100644 --- a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/MinimumGenesisTimeBlockFinderTest.java +++ b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/MinimumGenesisTimeBlockFinderTest.java @@ -38,7 +38,8 @@ public class MinimumGenesisTimeBlockFinderTest { // Setup so genesis time for a block will be blockTime + 2 private final SpecConfig config = - SpecConfigLoader.loadConfig("minimal", builder -> builder.genesisDelay(UInt64.valueOf(2))); + SpecConfigLoader.loadConfig("minimal", builder -> builder.genesisDelay(UInt64.valueOf(2))) + .specConfig(); private final Eth1Provider eth1Provider = mock(Eth1Provider.class); private final StubAsyncRunner asyncRunner = new StubAsyncRunner(); @@ -303,7 +304,8 @@ private void withMinGenesisTime( final long minGenesisTime, final Optional eth1DepositContractDeployBlock) { final SpecConfig config = SpecConfigLoader.loadConfig( - "minimal", builder -> builder.minGenesisTime(UInt64.valueOf(minGenesisTime))); + "minimal", builder -> builder.minGenesisTime(UInt64.valueOf(minGenesisTime))) + .specConfig(); minimumGenesisTimeBlockFinder = new MinimumGenesisTimeBlockFinder(config, eth1Provider, eth1DepositContractDeployBlock); } diff --git a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/Web3jEth1ProviderTest.java b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/Web3jEth1ProviderTest.java index 0bf81f7a2fd..0aec67d75ad 100644 --- a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/Web3jEth1ProviderTest.java +++ b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/Web3jEth1ProviderTest.java @@ -170,13 +170,13 @@ void needsToBeValidatedChecks() { // advance less then required timeProvider.advanceTimeBySeconds( - Constants.ETH1_INVALID_ENDPOINT_CHECK_INTERVAL.getSeconds() - 10); + Constants.ETH1_INVALID_ENDPOINT_CHECK_INTERVAL.toSeconds() - 10); // just failed, no need to validate assertThat(provider.needsToBeValidated()).isFalse(); // advance to go after - timeProvider.advanceTimeBySeconds(Constants.ETH1_INVALID_ENDPOINT_CHECK_INTERVAL.getSeconds()); + timeProvider.advanceTimeBySeconds(Constants.ETH1_INVALID_ENDPOINT_CHECK_INTERVAL.toSeconds()); // after the interval needs to be validated assertThat(provider.needsToBeValidated()).isTrue(); @@ -186,8 +186,7 @@ void needsToBeValidatedChecks() { // just validated, no need to validate assertThat(provider.needsToBeValidated()).isFalse(); - timeProvider.advanceTimeBySeconds( - Constants.ETH1_VALID_ENDPOINT_CHECK_INTERVAL.getSeconds() + 1); + timeProvider.advanceTimeBySeconds(Constants.ETH1_VALID_ENDPOINT_CHECK_INTERVAL.toSeconds() + 1); // after the interval needs to be validated assertThat(provider.needsToBeValidated()).isTrue(); @@ -198,13 +197,13 @@ void needsToBeValidatedChecks() { // advance less then required timeProvider.advanceTimeBySeconds( - Constants.ETH1_FAILED_ENDPOINT_CHECK_INTERVAL.getSeconds() - 10); + Constants.ETH1_FAILED_ENDPOINT_CHECK_INTERVAL.toSeconds() - 10); // just failed a call, no need to validate assertThat(provider.needsToBeValidated()).isFalse(); // advance to go after - timeProvider.advanceTimeBySeconds(Constants.ETH1_FAILED_ENDPOINT_CHECK_INTERVAL.getSeconds()); + timeProvider.advanceTimeBySeconds(Constants.ETH1_FAILED_ENDPOINT_CHECK_INTERVAL.toSeconds()); // after the interval needs to be validated assertThat(provider.needsToBeValidated()).isTrue(); diff --git a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/api/Eth1DataCachePeriodCalculatorTest.java b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/api/Eth1DataCachePeriodCalculatorTest.java index 3fda54f1c23..fec0393b382 100644 --- a/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/api/Eth1DataCachePeriodCalculatorTest.java +++ b/beacon/pow/src/test/java/tech/pegasys/teku/beacon/pow/api/Eth1DataCachePeriodCalculatorTest.java @@ -21,7 +21,7 @@ import tech.pegasys.teku.spec.config.SpecConfigLoader; class Eth1DataCachePeriodCalculatorTest { - private final SpecConfig config = SpecConfigLoader.loadConfig("minimal"); + private final SpecConfig config = SpecConfigLoader.loadConfig("minimal").specConfig(); @Test void shouldCalculateCachePeriodForMinimalConstantsFromFollowDistance() { diff --git a/beacon/sync/src/main/java/tech/pegasys/teku/beacon/sync/forward/multipeer/chains/SyncSourceFactory.java b/beacon/sync/src/main/java/tech/pegasys/teku/beacon/sync/forward/multipeer/chains/SyncSourceFactory.java index a47d15d5c39..e4a1a823a1b 100644 --- a/beacon/sync/src/main/java/tech/pegasys/teku/beacon/sync/forward/multipeer/chains/SyncSourceFactory.java +++ b/beacon/sync/src/main/java/tech/pegasys/teku/beacon/sync/forward/multipeer/chains/SyncSourceFactory.java @@ -45,7 +45,8 @@ public SyncSource getOrCreateSyncSource(final Eth2Peer peer, final Spec spec) { // Limit request rate to just a little under what we'd accept final int maxBlocksPerMinute = this.maxBlocksPerMinute - batchSize - 1; final Optional maxBlobSidecarsPerMinute = - spec.getMaxBlobsPerBlock().map(maxBlobsPerBlock -> maxBlocksPerMinute * maxBlobsPerBlock); + spec.getMaxBlobsPerBlockForHighestMilestone() + .map(maxBlobsPerBlock -> maxBlocksPerMinute * maxBlobsPerBlock); final Optional maxDataColumnSidecarsPerMinute = spec.getNumberOfDataColumns() .map(dataColumnsPerBlock -> maxBlocksPerMinute * dataColumnsPerBlock.intValue()); diff --git a/beacon/sync/src/main/java/tech/pegasys/teku/beacon/sync/gossip/blobs/RecentBlobSidecarsFetchService.java b/beacon/sync/src/main/java/tech/pegasys/teku/beacon/sync/gossip/blobs/RecentBlobSidecarsFetchService.java index 4bdfcc9d670..f523bcf94f1 100644 --- a/beacon/sync/src/main/java/tech/pegasys/teku/beacon/sync/gossip/blobs/RecentBlobSidecarsFetchService.java +++ b/beacon/sync/src/main/java/tech/pegasys/teku/beacon/sync/gossip/blobs/RecentBlobSidecarsFetchService.java @@ -60,7 +60,8 @@ public static RecentBlobSidecarsFetchService create( final FetchTaskFactory fetchTaskFactory, final Spec spec) { final int maxConcurrentRequests = - RecentBlocksFetchService.MAX_CONCURRENT_REQUESTS * spec.getMaxBlobsPerBlock().orElse(1); + RecentBlocksFetchService.MAX_CONCURRENT_REQUESTS + * spec.getMaxBlobsPerBlockForHighestMilestone().orElse(1); return new RecentBlobSidecarsFetchService( asyncRunner, blockBlobSidecarsTrackersPool, diff --git a/beacon/sync/src/testFixtures/java/tech/pegasys/teku/beacon/sync/SyncingNodeManager.java b/beacon/sync/src/testFixtures/java/tech/pegasys/teku/beacon/sync/SyncingNodeManager.java index 35f0f6114f6..b94030b4214 100644 --- a/beacon/sync/src/testFixtures/java/tech/pegasys/teku/beacon/sync/SyncingNodeManager.java +++ b/beacon/sync/src/testFixtures/java/tech/pegasys/teku/beacon/sync/SyncingNodeManager.java @@ -84,6 +84,7 @@ public class SyncingNodeManager { private final BlockGossipChannel blockGossipChannel; private SyncingNodeManager( + final AsyncRunner asyncRunner, final EventChannels eventChannels, final RecentChainData recentChainData, final BeaconChainUtil chainUtil, @@ -94,7 +95,7 @@ private SyncingNodeManager( this.chainUtil = chainUtil; this.eth2P2PNetwork = eth2P2PNetwork; this.syncService = syncService; - this.blockGossipChannel = eventChannels.getPublisher(BlockGossipChannel.class); + this.blockGossipChannel = eventChannels.getPublisher(BlockGossipChannel.class, asyncRunner); } @SuppressWarnings("FutureReturnValueIgnored") @@ -145,6 +146,7 @@ public static SyncingNodeManager create( final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, @@ -215,7 +217,7 @@ public static SyncingNodeManager create( syncService.start().join(); return new SyncingNodeManager( - eventChannels, recentChainData, chainUtil, eth2P2PNetwork, syncService); + asyncRunner, eventChannels, recentChainData, chainUtil, eth2P2PNetwork, syncService); } public SafeFuture connect(final SyncingNodeManager peer) { @@ -250,6 +252,6 @@ public void setSlot(final UInt64 slot) { } public void gossipBlock(final SignedBeaconBlock block) { - blockGossipChannel.publishBlock(block); + blockGossipChannel.publishBlock(block).ifExceptionGetsHereRaiseABug(); } } diff --git a/beacon/validator/src/integrationTest/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandlerIntegrationTest.java b/beacon/validator/src/integrationTest/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandlerIntegrationTest.java index a3344e57cd1..4a5ba600d6d 100644 --- a/beacon/validator/src/integrationTest/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandlerIntegrationTest.java +++ b/beacon/validator/src/integrationTest/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandlerIntegrationTest.java @@ -15,15 +15,20 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.assertThatSafeFuture; import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.safeJoin; import static tech.pegasys.teku.infrastructure.unsigned.UInt64.ONE; +import static tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel.NOT_REQUIRED; +import java.util.List; import java.util.Optional; +import java.util.stream.IntStream; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.api.ChainDataProvider; import tech.pegasys.teku.api.NetworkDataProvider; import tech.pegasys.teku.api.NodeDataProvider; @@ -31,25 +36,38 @@ import tech.pegasys.teku.beacon.sync.events.SyncStateProvider; import tech.pegasys.teku.beacon.sync.events.SyncStateTracker; import tech.pegasys.teku.ethereum.performance.trackers.BlockProductionAndPublishingPerformanceFactory; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; import tech.pegasys.teku.infrastructure.metrics.Validator.ValidatorDutyMetricUtils; +import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.time.SystemTimeProvider; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.networking.eth2.P2PConfig; import tech.pegasys.teku.networking.eth2.gossip.BlobSidecarGossipChannel; import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; import tech.pegasys.teku.networking.eth2.gossip.DataColumnSidecarGossipChannel; import tech.pegasys.teku.networking.eth2.gossip.subnets.AttestationTopicSubscriber; import tech.pegasys.teku.networking.eth2.gossip.subnets.SyncCommitteeSubscriptionManager; -import tech.pegasys.teku.spec.Spec; -import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.SpecVersion; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider.SpecContext; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; +import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockAndState; +import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainer; import tech.pegasys.teku.spec.datastructures.operations.AttestationData; import tech.pegasys.teku.spec.datastructures.state.Checkpoint; +import tech.pegasys.teku.spec.datastructures.type.SszKZGProof; +import tech.pegasys.teku.spec.logic.common.statetransition.results.BlockImportResult; +import tech.pegasys.teku.spec.logic.versions.deneb.helpers.MiscHelpersDeneb; import tech.pegasys.teku.statetransition.attestation.AggregatingAttestationPool; import tech.pegasys.teku.statetransition.attestation.AttestationManager; import tech.pegasys.teku.statetransition.blobs.BlockBlobSidecarsTrackersPool; import tech.pegasys.teku.statetransition.block.BlockImportChannel; +import tech.pegasys.teku.statetransition.block.BlockImportChannel.BlockImportAndBroadcastValidationResults; import tech.pegasys.teku.statetransition.forkchoice.ForkChoiceTrigger; import tech.pegasys.teku.statetransition.forkchoice.ProposersDataManager; import tech.pegasys.teku.statetransition.synccommittee.SyncCommitteeContributionPool; @@ -59,16 +77,19 @@ import tech.pegasys.teku.storage.server.StateStorageMode; import tech.pegasys.teku.storage.storageSystem.InMemoryStorageSystemBuilder; import tech.pegasys.teku.storage.storageSystem.StorageSystem; +import tech.pegasys.teku.validator.api.SendSignedBlockResult; import tech.pegasys.teku.validator.coordinator.performance.DefaultPerformanceTracker; +import tech.pegasys.teku.validator.coordinator.publisher.MilestoneBasedBlockPublisher; +@TestSpecContext(milestone = {SpecMilestone.PHASE0, SpecMilestone.DENEB}) public class ValidatorApiHandlerIntegrationTest { + private final AsyncRunner asyncRunner = DelayedExecutorAsyncRunner.create(); // Use full storage system private final StorageSystem storageSystem = InMemoryStorageSystemBuilder.buildDefault(StateStorageMode.ARCHIVE); private final CombinedChainDataClient combinedChainDataClient = storageSystem.combinedChainDataClient(); - private final Spec spec = TestSpecFactory.createMinimalPhase0(); // Other dependencies are mocked, but these can be updated as needed private final SyncStateProvider syncStateProvider = mock(SyncStateTracker.class); @@ -103,46 +124,94 @@ public class ValidatorApiHandlerIntegrationTest { mock(SyncCommitteeSubscriptionManager.class); private final DutyMetrics dutyMetrics = mock(DutyMetrics.class); - private final ValidatorApiHandler handler = - new ValidatorApiHandler( - chainDataProvider, - nodeDataProvider, - networkDataProvider, - combinedChainDataClient, - syncStateProvider, - blockFactory, - blockImportChannel, - blockGossipChannel, - blockBlobSidecarsTrackersPool, - blobSidecarGossipChannel, - dataColumnSidecarGossipChannel, - attestationPool, - attestationManager, - attestationTopicSubscriber, - activeValidatorTracker, - dutyMetrics, - performanceTracker, - spec, - forkChoiceTrigger, - proposersDataManager, - syncCommitteeMessagePool, - syncCommitteeContributionPool, - syncCommitteeSubscriptionManager, - new BlockProductionAndPublishingPerformanceFactory( - new SystemTimeProvider(), __ -> UInt64.ZERO, true, 0, 0, 0, 0)); + + private ValidatorApiHandler handler; @BeforeEach - public void setup() { + public void setup(final SpecContext specContext) { when(syncStateProvider.getCurrentSyncState()).thenReturn(SyncState.IN_SYNC); when(forkChoiceTrigger.prepareForAttestationProduction(any())).thenReturn(SafeFuture.COMPLETE); when(dutyMetrics.getValidatorDutyMetric()) .thenReturn(ValidatorDutyMetricUtils.createValidatorDutyMetric(new StubMetricsSystem())); + + when(blockGossipChannel.publishBlock(any())).thenReturn(SafeFuture.COMPLETE); + when(blobSidecarGossipChannel.publishBlobSidecar(any())).thenReturn(SafeFuture.COMPLETE); + when(blobSidecarGossipChannel.publishBlobSidecars(any())).thenReturn(SafeFuture.COMPLETE); + + doAnswer(invocation -> SafeFuture.completedFuture(invocation.getArgument(0))) + .when(blockFactory) + .unblindSignedBlockIfBlinded(any(), any()); + + // BlobSidecar builder + doAnswer( + invocation -> { + final SignedBlockContainer blockContainer = invocation.getArgument(0); + final SpecVersion asspecVersion = + specContext.getSpec().forMilestone(SpecMilestone.DENEB); + if (asspecVersion == null) { + return List.of(); + } + final MiscHelpersDeneb miscHelpersDeneb = + MiscHelpersDeneb.required(asspecVersion.miscHelpers()); + if (blockContainer.getBlobs().isEmpty()) { + return List.of(); + } + final SszList blobs = blockContainer.getBlobs().orElseThrow(); + final SszList proofs = blockContainer.getKzgProofs().orElseThrow(); + return IntStream.range(0, blobs.size()) + .mapToObj( + index -> + miscHelpersDeneb.constructBlobSidecar( + blockContainer.getSignedBlock(), + UInt64.valueOf(index), + blobs.get(index), + proofs.get(index))) + .toList(); + }) + .when(blockFactory) + .createBlobSidecars(any()); + + handler = + new ValidatorApiHandler( + chainDataProvider, + nodeDataProvider, + networkDataProvider, + combinedChainDataClient, + syncStateProvider, + blockFactory, + attestationPool, + attestationManager, + attestationTopicSubscriber, + activeValidatorTracker, + dutyMetrics, + performanceTracker, + specContext.getSpec(), + forkChoiceTrigger, + proposersDataManager, + syncCommitteeMessagePool, + syncCommitteeContributionPool, + syncCommitteeSubscriptionManager, + new BlockProductionAndPublishingPerformanceFactory( + new SystemTimeProvider(), __ -> UInt64.ZERO, true, 0, 0, 0, 0), + new MilestoneBasedBlockPublisher( + asyncRunner, + specContext.getSpec(), + blockFactory, + blockImportChannel, + blockGossipChannel, + blockBlobSidecarsTrackersPool, + blobSidecarGossipChannel, + dataColumnSidecarGossipChannel, + performanceTracker, + dutyMetrics, + P2PConfig.DEFAULT_GOSSIP_BLOBS_AFTER_BLOCK_ENABLED)); } - @Test - public void createAttestationData_withRecentBlockAvailable() { + @TestTemplate + public void createAttestationData_withRecentBlockAvailable(final SpecContext specContext) { + specContext.assumeIsNotOneOf(SpecMilestone.DENEB); final UInt64 targetEpoch = UInt64.valueOf(3); - final UInt64 targetEpochStartSlot = spec.computeStartSlotAtEpoch(targetEpoch); + final UInt64 targetEpochStartSlot = specContext.getSpec().computeStartSlotAtEpoch(targetEpoch); final UInt64 targetSlot = targetEpochStartSlot.plus(2); final SignedBlockAndState genesis = chainUpdater.initializeGenesis(); @@ -171,12 +240,14 @@ public void createAttestationData_withRecentBlockAvailable() { assertThat(attestation.getTarget()).isEqualTo(expectedTarget); } - @Test - public void createUnsignedAttestation_withLatestBlockFromAnOldEpoch() { + @TestTemplate + public void createUnsignedAttestation_withLatestBlockFromAnOldEpoch( + final SpecContext specContext) { + specContext.assumeIsNotOneOf(SpecMilestone.DENEB); final UInt64 latestEpoch = UInt64.valueOf(2); - final UInt64 latestSlot = spec.computeStartSlotAtEpoch(latestEpoch).plus(ONE); + final UInt64 latestSlot = specContext.getSpec().computeStartSlotAtEpoch(latestEpoch).plus(ONE); final UInt64 targetEpoch = UInt64.valueOf(latestEpoch.longValue() + 3); - final UInt64 targetEpochStartSlot = spec.computeStartSlotAtEpoch(targetEpoch); + final UInt64 targetEpochStartSlot = specContext.getSpec().computeStartSlotAtEpoch(targetEpoch); final UInt64 targetSlot = targetEpochStartSlot.plus(2); final SignedBlockAndState genesis = chainUpdater.initializeGenesis(); @@ -200,4 +271,27 @@ public void createUnsignedAttestation_withLatestBlockFromAnOldEpoch() { assertThat(attestation.getSource()).isEqualTo(genesisCheckpoint); assertThat(attestation.getTarget()).isEqualTo(expectedTarget); } + + @TestTemplate + void sendSignedBlock_shouldImportAndPublishBlock(final SpecContext specContext) { + final SignedBeaconBlock block = specContext.getDataStructureUtil().randomSignedBeaconBlock(5); + + when(blockImportChannel.importBlock(block, NOT_REQUIRED)) + .thenReturn(prepareBlockImportResult(BlockImportResult.successful(block))); + final SafeFuture result = handler.sendSignedBlock(block, NOT_REQUIRED); + assertThat(result).isCompletedWithValue(SendSignedBlockResult.success(block.getRoot())); + + if (specContext.getSpecMilestone() == SpecMilestone.DENEB) { + verify(blobSidecarGossipChannel).publishBlobSidecars(any()); + } + verify(blockGossipChannel).publishBlock(block); + verify(blockImportChannel).importBlock(block, NOT_REQUIRED); + } + + private SafeFuture prepareBlockImportResult( + final BlockImportResult blockImportResult) { + return SafeFuture.completedFuture( + new BlockImportAndBroadcastValidationResults( + SafeFuture.completedFuture(blockImportResult))); + } } diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactory.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactory.java index 73fbcd994e9..4014ae76754 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactory.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactory.java @@ -42,8 +42,7 @@ SafeFuture createUnsignedBlock( SafeFuture unblindSignedBlockIfBlinded( SignedBeaconBlock maybeBlindedBlock, BlockPublishingPerformance blockPublishingPerformance); - List createBlobSidecars( - SignedBlockContainer blockContainer, BlockPublishingPerformance blockPublishingPerformance); + List createBlobSidecars(SignedBlockContainer blockContainer); List createDataColumnSidecars( SignedBlockContainer blockContainer, List blobs); diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactoryDeneb.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactoryDeneb.java index b0490b677a2..fbe29cbc279 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactoryDeneb.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactoryDeneb.java @@ -18,7 +18,6 @@ import org.apache.tuweni.bytes.Bytes32; import tech.pegasys.teku.bls.BLSSignature; import tech.pegasys.teku.ethereum.performance.trackers.BlockProductionPerformance; -import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; @@ -69,12 +68,8 @@ public SafeFuture createUnsignedBlock( } @Override - public List createBlobSidecars( - final SignedBlockContainer blockContainer, - final BlockPublishingPerformance blockPublishingPerformance) { - return operationSelector - .createBlobSidecarsSelector(blockPublishingPerformance) - .apply(blockContainer); + public List createBlobSidecars(final SignedBlockContainer blockContainer) { + return operationSelector.createBlobSidecarsSelector().apply(blockContainer); } private BlockContents createBlockContents( diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactoryPhase0.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactoryPhase0.java index 9c568941ab5..dd135f4b8ff 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactoryPhase0.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockFactoryPhase0.java @@ -106,9 +106,7 @@ public SafeFuture unblindSignedBlockIfBlinded( } @Override - public List createBlobSidecars( - final SignedBlockContainer blockContainer, - final BlockPublishingPerformance blockPublishingPerformance) { + public List createBlobSidecars(final SignedBlockContainer blockContainer) { return Collections.emptyList(); } diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockOperationSelectorFactory.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockOperationSelectorFactory.java index 20357e8c7c3..7eff3b34f13 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockOperationSelectorFactory.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/BlockOperationSelectorFactory.java @@ -451,8 +451,7 @@ public Function> createBlobsBundleSelector( }; } - public Function> createBlobSidecarsSelector( - final BlockPublishingPerformance blockPublishingPerformance) { + public Function> createBlobSidecarsSelector() { return blockContainer -> { final UInt64 slot = blockContainer.getSlot(); final SignedBeaconBlock block = blockContainer.getSignedBlock(); @@ -505,17 +504,12 @@ public Function> createBlobSidecarsSelec final MiscHelpersDeneb miscHelpersDeneb = MiscHelpersDeneb.required(spec.atSlot(slot).miscHelpers()); - final List blobSidecars = - IntStream.range(0, blobs.size()) - .mapToObj( - index -> - miscHelpersDeneb.constructBlobSidecar( - block, UInt64.valueOf(index), blobs.get(index), proofs.get(index))) - .toList(); - - blockPublishingPerformance.blobSidecarsPrepared(); - - return blobSidecars; + return IntStream.range(0, blobs.size()) + .mapToObj( + index -> + miscHelpersDeneb.constructBlobSidecar( + block, UInt64.valueOf(index), blobs.get(index), proofs.get(index))) + .toList(); }; } diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/MilestoneBasedBlockFactory.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/MilestoneBasedBlockFactory.java index 1781a7e3b19..2bc3f346565 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/MilestoneBasedBlockFactory.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/MilestoneBasedBlockFactory.java @@ -97,13 +97,9 @@ public SafeFuture unblindSignedBlockIfBlinded( } @Override - public List createBlobSidecars( - final SignedBlockContainer blockContainer, - final BlockPublishingPerformance blockPublishingPerformance) { + public List createBlobSidecars(final SignedBlockContainer blockContainer) { final SpecMilestone milestone = getMilestone(blockContainer.getSlot()); - return registeredFactories - .get(milestone) - .createBlobSidecars(blockContainer, blockPublishingPerformance); + return registeredFactories.get(milestone).createBlobSidecars(blockContainer); } @Override diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/MilestoneWithFeaturesBlockFactory.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/MilestoneWithFeaturesBlockFactory.java index 9a6c2883b26..3b2296adbbd 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/MilestoneWithFeaturesBlockFactory.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/MilestoneWithFeaturesBlockFactory.java @@ -102,11 +102,8 @@ public SafeFuture unblindSignedBlockIfBlinded( } @Override - public List createBlobSidecars( - final SignedBlockContainer blockContainer, - final BlockPublishingPerformance blockPublishingPerformance) { - return getFactoryForSlot(blockContainer.getSlot()) - .createBlobSidecars(blockContainer, blockPublishingPerformance); + public List createBlobSidecars(final SignedBlockContainer blockContainer) { + return getFactoryForSlot(blockContainer.getSlot()).createBlobSidecars(blockContainer); } @Override diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandler.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandler.java index bd1bead5b0a..46c84df772b 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandler.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandler.java @@ -34,7 +34,6 @@ import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Objects; import java.util.Optional; import java.util.Set; import org.apache.logging.log4j.LogManager; @@ -66,9 +65,6 @@ import tech.pegasys.teku.infrastructure.collections.LimitedMap; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.unsigned.UInt64; -import tech.pegasys.teku.networking.eth2.gossip.BlobSidecarGossipChannel; -import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; -import tech.pegasys.teku.networking.eth2.gossip.DataColumnSidecarGossipChannel; import tech.pegasys.teku.networking.eth2.gossip.subnets.AttestationTopicSubscriber; import tech.pegasys.teku.networking.eth2.gossip.subnets.SyncCommitteeSubscriptionManager; import tech.pegasys.teku.spec.Spec; @@ -94,8 +90,6 @@ import tech.pegasys.teku.spec.logic.common.util.SyncCommitteeUtil; import tech.pegasys.teku.statetransition.attestation.AggregatingAttestationPool; import tech.pegasys.teku.statetransition.attestation.AttestationManager; -import tech.pegasys.teku.statetransition.blobs.BlockBlobSidecarsTrackersPool; -import tech.pegasys.teku.statetransition.block.BlockImportChannel; import tech.pegasys.teku.statetransition.forkchoice.ForkChoiceTrigger; import tech.pegasys.teku.statetransition.forkchoice.ProposersDataManager; import tech.pegasys.teku.statetransition.synccommittee.SyncCommitteeContributionPool; @@ -110,7 +104,6 @@ import tech.pegasys.teku.validator.coordinator.duties.AttesterDutiesGenerator; import tech.pegasys.teku.validator.coordinator.performance.PerformanceTracker; import tech.pegasys.teku.validator.coordinator.publisher.BlockPublisher; -import tech.pegasys.teku.validator.coordinator.publisher.MilestoneBasedBlockPublisher; public class ValidatorApiHandler implements ValidatorApiChannel { @@ -123,8 +116,8 @@ public class ValidatorApiHandler implements ValidatorApiChannel { */ private static final int DUTY_EPOCH_TOLERANCE = 1; - private final Map createdBlockRootsBySlotCache = - LimitedMap.createSynchronizedLRU(2); + private final Map>> + localBlockProductionBySlotCache = LimitedMap.createSynchronizedLRU(2); private final BlockProductionAndPublishingPerformanceFactory blockProductionAndPublishingPerformanceFactory; @@ -157,11 +150,6 @@ public ValidatorApiHandler( final CombinedChainDataClient combinedChainDataClient, final SyncStateProvider syncStateProvider, final BlockFactory blockFactory, - final BlockImportChannel blockImportChannel, - final BlockGossipChannel blockGossipChannel, - final BlockBlobSidecarsTrackersPool blockBlobSidecarsTrackersPool, - final BlobSidecarGossipChannel blobSidecarGossipChannel, - final DataColumnSidecarGossipChannel dataColumnSidecarGossipChannel, final AggregatingAttestationPool attestationPool, final AttestationManager attestationManager, final AttestationTopicSubscriber attestationTopicSubscriber, @@ -175,7 +163,8 @@ public ValidatorApiHandler( final SyncCommitteeContributionPool syncCommitteeContributionPool, final SyncCommitteeSubscriptionManager syncCommitteeSubscriptionManager, final BlockProductionAndPublishingPerformanceFactory - blockProductionAndPublishingPerformanceFactory) { + blockProductionAndPublishingPerformanceFactory, + final BlockPublisher blockPublisher) { this.blockProductionAndPublishingPerformanceFactory = blockProductionAndPublishingPerformanceFactory; this.chainDataProvider = chainDataProvider; @@ -196,17 +185,7 @@ public ValidatorApiHandler( this.syncCommitteeContributionPool = syncCommitteeContributionPool; this.syncCommitteeSubscriptionManager = syncCommitteeSubscriptionManager; this.proposersDataManager = proposersDataManager; - this.blockPublisher = - new MilestoneBasedBlockPublisher( - spec, - blockFactory, - blockImportChannel, - blockGossipChannel, - blockBlobSidecarsTrackersPool, - blobSidecarGossipChannel, - dataColumnSidecarGossipChannel, - performanceTracker, - dutyMetrics); + this.blockPublisher = blockPublisher; this.attesterDutiesGenerator = new AttesterDutiesGenerator(spec); } @@ -333,12 +312,35 @@ public SafeFuture>> getValidatorStat StateValidatorData::getStatus)))); } + /** + * Block would be produced only once per slot. Any additional calls to this method for the same + * slot would return the same {@link SafeFuture} as the first one. The only exception is when the + * block production fails. In this case, the next call would attempt to produce the block again. + */ @Override public SafeFuture> createUnsignedBlock( final UInt64 slot, final BLSSignature randaoReveal, final Optional graffiti, final Optional requestedBuilderBoostFactor) { + return localBlockProductionBySlotCache + .computeIfAbsent( + slot, + __ -> + createUnsignedBlockInternal( + slot, randaoReveal, graffiti, requestedBuilderBoostFactor)) + .whenException( + __ -> { + // allow further block production attempts for this slot + localBlockProductionBySlotCache.remove(slot); + }); + } + + public SafeFuture> createUnsignedBlockInternal( + final UInt64 slot, + final BLSSignature randaoReveal, + final Optional graffiti, + final Optional requestedBuilderBoostFactor) { LOG.info("Creating unsigned block for slot {}", slot); performanceTracker.reportBlockProductionAttempt(spec.computeEpochAtSlot(slot)); if (isSyncActive()) { @@ -392,12 +394,7 @@ private SafeFuture> createBlock( graffiti, requestedBuilderBoostFactor, blockProductionPerformance) - .thenApply( - block -> { - final Bytes32 blockRoot = block.blockContainer().getBlock().getRoot(); - createdBlockRootsBySlotCache.put(slot, blockRoot); - return Optional.of(block); - }); + .thenApply(Optional::of); } @Override @@ -869,11 +866,21 @@ private List getProposalSlotsForEpoch(final BeaconState state, fin return proposerSlots; } - private boolean isLocallyCreatedBlock(final SignedBlockContainer blockContainer) { - final Bytes32 blockRoot = blockContainer.getSignedBlock().getMessage().getRoot(); - final Bytes32 locallyCreatedBlockRoot = - createdBlockRootsBySlotCache.get(blockContainer.getSlot()); - return Objects.equals(blockRoot, locallyCreatedBlockRoot); + private boolean isLocallyCreatedBlock(final SignedBlockContainer signedBlockContainer) { + final SafeFuture> localBlockProduction = + localBlockProductionBySlotCache.get(signedBlockContainer.getSlot()); + if (localBlockProduction == null || !localBlockProduction.isCompletedNormally()) { + return false; + } + return localBlockProduction + .getImmediately() + .map( + blockContainerAndMetaData -> + blockContainerAndMetaData + .blockContainer() + .getRoot() + .equals(signedBlockContainer.getRoot())) + .orElse(false); } @Override diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/AbstractBlockPublisher.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/AbstractBlockPublisher.java index e22fef42ac0..9a26e32e683 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/AbstractBlockPublisher.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/AbstractBlockPublisher.java @@ -16,11 +16,15 @@ import static tech.pegasys.teku.infrastructure.logging.ValidatorLogger.VALIDATOR_LOGGER; import static tech.pegasys.teku.spec.logic.common.statetransition.results.BlockImportResult.FailureReason.FAILED_BROADCAST_VALIDATION; +import com.google.common.base.Suppliers; import java.util.List; +import java.util.function.Supplier; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainer; @@ -37,20 +41,31 @@ public abstract class AbstractBlockPublisher implements BlockPublisher { private static final Logger LOG = LogManager.getLogger(); + private final AsyncRunner asyncRunner; + + private final boolean gossipBlobsAfterBlock; + protected final BlockFactory blockFactory; protected final BlockImportChannel blockImportChannel; + protected final BlockGossipChannel blockGossipChannel; protected final PerformanceTracker performanceTracker; protected final DutyMetrics dutyMetrics; public AbstractBlockPublisher( + final AsyncRunner asyncRunner, final BlockFactory blockFactory, + final BlockGossipChannel blockGossipChannel, final BlockImportChannel blockImportChannel, final PerformanceTracker performanceTracker, - final DutyMetrics dutyMetrics) { + final DutyMetrics dutyMetrics, + final boolean gossipBlobsAfterBlock) { + this.asyncRunner = asyncRunner; this.blockFactory = blockFactory; this.blockImportChannel = blockImportChannel; + this.blockGossipChannel = blockGossipChannel; this.performanceTracker = performanceTracker; this.dutyMetrics = dutyMetrics; + this.gossipBlobsAfterBlock = gossipBlobsAfterBlock; } @Override @@ -62,30 +77,31 @@ public SafeFuture sendSignedBlock( .unblindSignedBlockIfBlinded(blockContainer.getSignedBlock(), blockPublishingPerformance) .thenPeek(performanceTracker::saveProducedBlock) .thenCompose( - signedBlock -> { - // creating blob sidecars after unblinding the block to ensure in the blinded flow we - // will have the cached builder payload - final List blobSidecars = - blockFactory.createBlobSidecars(blockContainer, blockPublishingPerformance); - return gossipAndImportUnblindedSignedBlockAndBlobSidecars( - signedBlock, blobSidecars, broadcastValidationLevel, blockPublishingPerformance); - }) + // creating blob sidecars after unblinding the block to ensure in the blinded flow we + // will have the cached builder payload + signedBlock -> + gossipAndImportUnblindedSignedBlockAndBlobSidecars( + signedBlock, + Suppliers.memoize(() -> blockFactory.createBlobSidecars(blockContainer)), + broadcastValidationLevel, + blockPublishingPerformance)) .thenCompose(result -> calculateResult(blockContainer, result, blockPublishingPerformance)); } private SafeFuture gossipAndImportUnblindedSignedBlockAndBlobSidecars( final SignedBeaconBlock block, - final List blobSidecars, + final Supplier> blobSidecars, final BroadcastValidationLevel broadcastValidationLevel, final BlockPublishingPerformance blockPublishingPerformance) { if (broadcastValidationLevel == BroadcastValidationLevel.NOT_REQUIRED) { // when broadcast validation is disabled, we can publish the block (and blob sidecars) // immediately and then import - publishBlockAndBlobSidecars(block, blobSidecars, blockPublishingPerformance); - return importBlockAndBlobSidecars( - block, blobSidecars, broadcastValidationLevel, blockPublishingPerformance); + publishBlockAndBlobs(block, blobSidecars, blockPublishingPerformance); + + importBlobSidecars(blobSidecars.get(), blockPublishingPerformance); + return importBlock(block, broadcastValidationLevel, blockPublishingPerformance); } // when broadcast validation is enabled, we need to wait for the validation to complete before @@ -93,15 +109,21 @@ public SafeFuture sendSignedBlock( final SafeFuture blockImportAndBroadcastValidationResults = - importBlockAndBlobSidecars( - block, blobSidecars, broadcastValidationLevel, blockPublishingPerformance); + importBlock(block, broadcastValidationLevel, blockPublishingPerformance); + + // prepare and import blob sidecars in parallel with block import + asyncRunner + .runAsync(() -> importBlobSidecars(blobSidecars.get(), blockPublishingPerformance)) + .finish( + error -> + LOG.error("Failed to import blob sidecars for slot {}", block.getSlot(), error)); blockImportAndBroadcastValidationResults .thenCompose(BlockImportAndBroadcastValidationResults::broadcastValidationResult) .thenAccept( broadcastValidationResult -> { if (broadcastValidationResult == BroadcastValidationResult.SUCCESS) { - publishBlockAndBlobSidecars(block, blobSidecars, blockPublishingPerformance); + publishBlockAndBlobs(block, blobSidecars, blockPublishingPerformance); LOG.debug("Block (and blob sidecars) publishing initiated"); } else { LOG.warn( @@ -120,15 +142,34 @@ public SafeFuture sendSignedBlock( return blockImportAndBroadcastValidationResults; } - abstract SafeFuture importBlockAndBlobSidecars( + private void publishBlockAndBlobs( + final SignedBeaconBlock block, + final Supplier> blobSidecars, + final BlockPublishingPerformance blockPublishingPerformance) { + + if (gossipBlobsAfterBlock) { + publishBlock(block, blockPublishingPerformance) + .always(() -> publishBlobSidecars(blobSidecars.get(), block, blockPublishingPerformance)); + } else { + publishBlock(block, blockPublishingPerformance).ifExceptionGetsHereRaiseABug(); + publishBlobSidecars(blobSidecars.get(), block, blockPublishingPerformance); + } + } + + abstract SafeFuture importBlock( SignedBeaconBlock block, - List blobSidecars, BroadcastValidationLevel broadcastValidationLevel, BlockPublishingPerformance blockPublishingPerformance); - abstract void publishBlockAndBlobSidecars( - SignedBeaconBlock block, + abstract void importBlobSidecars( + List blobSidecars, BlockPublishingPerformance blockPublishingPerformance); + + abstract SafeFuture publishBlock( + SignedBeaconBlock block, BlockPublishingPerformance blockPublishingPerformance); + + abstract void publishBlobSidecars( List blobSidecars, + SignedBeaconBlock block, BlockPublishingPerformance blockPublishingPerformance); private SafeFuture calculateResult( diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherDeneb.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherDeneb.java index d27ea756e37..06803d454cf 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherDeneb.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherDeneb.java @@ -15,57 +15,62 @@ import java.util.List; import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; -import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.networking.eth2.gossip.BlobSidecarGossipChannel; import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; -import tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel; +import tech.pegasys.teku.statetransition.blobs.BlobSidecarManager.RemoteOrigin; import tech.pegasys.teku.statetransition.blobs.BlockBlobSidecarsTrackersPool; import tech.pegasys.teku.statetransition.block.BlockImportChannel; -import tech.pegasys.teku.statetransition.block.BlockImportChannel.BlockImportAndBroadcastValidationResults; import tech.pegasys.teku.validator.coordinator.BlockFactory; import tech.pegasys.teku.validator.coordinator.DutyMetrics; import tech.pegasys.teku.validator.coordinator.performance.PerformanceTracker; -public class BlockPublisherDeneb extends AbstractBlockPublisher { +public class BlockPublisherDeneb extends BlockPublisherPhase0 { - private final BlockBlobSidecarsTrackersPool blockBlobSidecarsTrackersPool; - private final BlockGossipChannel blockGossipChannel; - private final BlobSidecarGossipChannel blobSidecarGossipChannel; + protected final BlockBlobSidecarsTrackersPool blockBlobSidecarsTrackersPool; + protected final BlobSidecarGossipChannel blobSidecarGossipChannel; public BlockPublisherDeneb( + final AsyncRunner asyncRunner, final BlockFactory blockFactory, final BlockImportChannel blockImportChannel, final BlockGossipChannel blockGossipChannel, final BlockBlobSidecarsTrackersPool blockBlobSidecarsTrackersPool, final BlobSidecarGossipChannel blobSidecarGossipChannel, final PerformanceTracker performanceTracker, - final DutyMetrics dutyMetrics) { - super(blockFactory, blockImportChannel, performanceTracker, dutyMetrics); + final DutyMetrics dutyMetrics, + final boolean gossipBlobsAfterBlock) { + super( + asyncRunner, + blockFactory, + blockGossipChannel, + blockImportChannel, + performanceTracker, + dutyMetrics, + gossipBlobsAfterBlock); this.blockBlobSidecarsTrackersPool = blockBlobSidecarsTrackersPool; - this.blockGossipChannel = blockGossipChannel; this.blobSidecarGossipChannel = blobSidecarGossipChannel; } @Override - SafeFuture importBlockAndBlobSidecars( - final SignedBeaconBlock block, + void importBlobSidecars( final List blobSidecars, - final BroadcastValidationLevel broadcastValidationLevel, final BlockPublishingPerformance blockPublishingPerformance) { - // provide blobs for the block before importing it - blockBlobSidecarsTrackersPool.onCompletedBlockAndBlobSidecars(block, blobSidecars); - return blockImportChannel.importBlock(block, broadcastValidationLevel); + blobSidecars.forEach( + blobSidecar -> + blockBlobSidecarsTrackersPool.onNewBlobSidecar( + blobSidecar, RemoteOrigin.LOCAL_PROPOSAL)); + blockPublishingPerformance.blobSidecarsImportCompleted(); } @Override - void publishBlockAndBlobSidecars( - final SignedBeaconBlock block, + void publishBlobSidecars( final List blobSidecars, + final SignedBeaconBlock block, final BlockPublishingPerformance blockPublishingPerformance) { - blockGossipChannel.publishBlock(block); - blobSidecarGossipChannel.publishBlobSidecars(blobSidecars); - blockPublishingPerformance.blockAndBlobSidecarsPublishingInitiated(); + blockPublishingPerformance.blobSidecarsPublishingInitiated(); + blobSidecarGossipChannel.publishBlobSidecars(blobSidecars).ifExceptionGetsHereRaiseABug(); } } diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherEip7594.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherEip7594.java index 91236d26179..5dd18561330 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherEip7594.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherEip7594.java @@ -15,59 +15,57 @@ import java.util.List; import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; -import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; import tech.pegasys.teku.networking.eth2.gossip.DataColumnSidecarGossipChannel; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blobs.versions.eip7594.DataColumnSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; -import tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel; import tech.pegasys.teku.statetransition.block.BlockImportChannel; -import tech.pegasys.teku.statetransition.block.BlockImportChannel.BlockImportAndBroadcastValidationResults; import tech.pegasys.teku.validator.coordinator.BlockFactory; import tech.pegasys.teku.validator.coordinator.DutyMetrics; import tech.pegasys.teku.validator.coordinator.performance.PerformanceTracker; -public class BlockPublisherEip7594 extends AbstractBlockPublisher { +public class BlockPublisherEip7594 extends BlockPublisherPhase0 { - private final BlockGossipChannel blockGossipChannel; private final DataColumnSidecarGossipChannel dataColumnSidecarGossipChannel; public BlockPublisherEip7594( + final AsyncRunner asyncRunner, final BlockFactory blockFactory, final BlockImportChannel blockImportChannel, final BlockGossipChannel blockGossipChannel, final DataColumnSidecarGossipChannel dataColumnSidecarGossipChannel, final PerformanceTracker performanceTracker, - final DutyMetrics dutyMetrics) { - super(blockFactory, blockImportChannel, performanceTracker, dutyMetrics); - this.blockGossipChannel = blockGossipChannel; + final DutyMetrics dutyMetrics, + final boolean gossipBlobsAfterBlock) { + super( + asyncRunner, + blockFactory, + blockGossipChannel, + blockImportChannel, + performanceTracker, + dutyMetrics, + gossipBlobsAfterBlock); this.dataColumnSidecarGossipChannel = dataColumnSidecarGossipChannel; } @Override - SafeFuture importBlockAndBlobSidecars( - final SignedBeaconBlock block, + void importBlobSidecars( final List blobSidecars, - final BroadcastValidationLevel broadcastValidationLevel, final BlockPublishingPerformance blockPublishingPerformance) { // TODO: DataColumnSidecars pool fill up - return blockImportChannel - .importBlock(block, broadcastValidationLevel) - .thenPeek(__ -> blockPublishingPerformance.blockImportCompleted()); } @Override - void publishBlockAndBlobSidecars( - final SignedBeaconBlock block, + void publishBlobSidecars( final List blobSidecars, + final SignedBeaconBlock block, final BlockPublishingPerformance blockPublishingPerformance) { - blockGossipChannel.publishBlock(block); List blobs = blobSidecars.stream().map(BlobSidecar::getBlob).toList(); final List dataColumnSidecars = blockFactory.createDataColumnSidecars(block, blobs); dataColumnSidecarGossipChannel.publishDataColumnSidecars(dataColumnSidecars); - blockPublishingPerformance.blockAndBlobSidecarsPublishingInitiated(); } } diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherPhase0.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherPhase0.java index e2b1ed61954..dadaca87ce8 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherPhase0.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherPhase0.java @@ -15,6 +15,7 @@ import java.util.List; import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; @@ -27,33 +28,52 @@ import tech.pegasys.teku.validator.coordinator.performance.PerformanceTracker; public class BlockPublisherPhase0 extends AbstractBlockPublisher { - private final BlockGossipChannel blockGossipChannel; public BlockPublisherPhase0( + final AsyncRunner asyncRunner, final BlockFactory blockFactory, final BlockGossipChannel blockGossipChannel, final BlockImportChannel blockImportChannel, final PerformanceTracker performanceTracker, - final DutyMetrics dutyMetrics) { - super(blockFactory, blockImportChannel, performanceTracker, dutyMetrics); - this.blockGossipChannel = blockGossipChannel; + final DutyMetrics dutyMetrics, + final boolean gossipBlobsAfterBlock) { + super( + asyncRunner, + blockFactory, + blockGossipChannel, + blockImportChannel, + performanceTracker, + dutyMetrics, + gossipBlobsAfterBlock); } @Override - SafeFuture importBlockAndBlobSidecars( + SafeFuture importBlock( final SignedBeaconBlock block, - final List blobSidecars, final BroadcastValidationLevel broadcastValidationLevel, final BlockPublishingPerformance blockPublishingPerformance) { return blockImportChannel.importBlock(block, broadcastValidationLevel); } @Override - void publishBlockAndBlobSidecars( - final SignedBeaconBlock block, + void importBlobSidecars( final List blobSidecars, final BlockPublishingPerformance blockPublishingPerformance) { - blockGossipChannel.publishBlock(block); + // No-op for phase 0 + } + + @Override + SafeFuture publishBlock( + final SignedBeaconBlock block, final BlockPublishingPerformance blockPublishingPerformance) { blockPublishingPerformance.blockPublishingInitiated(); + return blockGossipChannel.publishBlock(block); + } + + @Override + void publishBlobSidecars( + final List blobSidecars, + final SignedBeaconBlock block, + final BlockPublishingPerformance blockPublishingPerformance) { + // No-op for phase 0 } } diff --git a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/MilestoneBasedBlockPublisher.java b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/MilestoneBasedBlockPublisher.java index b32b42224a9..c44fce6b854 100644 --- a/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/MilestoneBasedBlockPublisher.java +++ b/beacon/validator/src/main/java/tech/pegasys/teku/validator/coordinator/publisher/MilestoneBasedBlockPublisher.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.function.Supplier; import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.networking.eth2.gossip.BlobSidecarGossipChannel; import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; @@ -40,6 +41,7 @@ public class MilestoneBasedBlockPublisher implements BlockPublisher { new EnumMap<>(SpecMilestone.class); public MilestoneBasedBlockPublisher( + final AsyncRunner asyncRunner, final Spec spec, final BlockFactory blockFactory, final BlockImportChannel blockImportChannel, @@ -48,34 +50,45 @@ public MilestoneBasedBlockPublisher( final BlobSidecarGossipChannel blobSidecarGossipChannel, final DataColumnSidecarGossipChannel dataColumnSidecarGossipChannel, final PerformanceTracker performanceTracker, - final DutyMetrics dutyMetrics) { + final DutyMetrics dutyMetrics, + final boolean gossipBlobsAfterBlock) { this.spec = spec; final BlockPublisherPhase0 blockPublisherPhase0 = new BlockPublisherPhase0( - blockFactory, blockGossipChannel, blockImportChannel, performanceTracker, dutyMetrics); + asyncRunner, + blockFactory, + blockGossipChannel, + blockImportChannel, + performanceTracker, + dutyMetrics, + gossipBlobsAfterBlock); // Not needed for all milestones final Supplier blockAndBlobSidecarsPublisherSupplier = Suppliers.memoize( () -> new BlockPublisherDeneb( + asyncRunner, blockFactory, blockImportChannel, blockGossipChannel, blockBlobSidecarsTrackersPool, blobSidecarGossipChannel, performanceTracker, - dutyMetrics)); + dutyMetrics, + gossipBlobsAfterBlock)); final Supplier blockAndDataColumnSidecarsPublisherSupplier = Suppliers.memoize( () -> new BlockPublisherEip7594( + asyncRunner, blockFactory, blockImportChannel, blockGossipChannel, dataColumnSidecarGossipChannel, performanceTracker, - dutyMetrics)); + dutyMetrics, + gossipBlobsAfterBlock)); // Populate forks publishers spec.getEnabledMilestones() diff --git a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/AbstractBlockFactoryTest.java b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/AbstractBlockFactoryTest.java index e0197e631cd..a1c18b1f188 100644 --- a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/AbstractBlockFactoryTest.java +++ b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/AbstractBlockFactoryTest.java @@ -377,8 +377,7 @@ protected BlockAndBlobSidecars createBlockAndBlobSidecars( when(executionLayer.getCachedUnblindedPayload(signedBlockContainer.getSlot())) .thenReturn(builderPayload.map(BuilderPayloadOrFallbackData::create)); - final List blobSidecars = - blockFactory.createBlobSidecars(signedBlockContainer, BlockPublishingPerformance.NOOP); + final List blobSidecars = blockFactory.createBlobSidecars(signedBlockContainer); return new BlockAndBlobSidecars(signedBlockContainer, blobSidecars); } diff --git a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/BlockOperationSelectorFactoryTest.java b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/BlockOperationSelectorFactoryTest.java index 1370795c08e..cd18566109b 100644 --- a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/BlockOperationSelectorFactoryTest.java +++ b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/BlockOperationSelectorFactoryTest.java @@ -775,9 +775,7 @@ void shouldCreateBlobSidecarsForBlockContents() { MiscHelpersDeneb.required(spec.atSlot(signedBlockContents.getSlot()).miscHelpers()); final List blobSidecars = - factory - .createBlobSidecarsSelector(BlockPublishingPerformance.NOOP) - .apply(signedBlockContents); + factory.createBlobSidecarsSelector().apply(signedBlockContents); final SszList expectedBlobs = signedBlockContents.getBlobs().orElseThrow(); final SszList expectedProofs = signedBlockContents.getKzgProofs().orElseThrow(); @@ -821,11 +819,7 @@ void shouldFailCreatingBlobSidecarsIfBuilderBlobsBundleCommitmentsRootIsNotConsi dataStructureUtil.randomExecutionPayload(), blobsBundle); - assertThatThrownBy( - () -> - factory - .createBlobSidecarsSelector(BlockPublishingPerformance.NOOP) - .apply(signedBlindedBeaconBlock)) + assertThatThrownBy(() -> factory.createBlobSidecarsSelector().apply(signedBlindedBeaconBlock)) .isInstanceOf(IllegalStateException.class) .hasMessage( "Commitments in the builder BlobsBundle don't match the commitments in the block"); @@ -846,11 +840,7 @@ void shouldFailCreatingBlobSidecarsIfBuilderBlobsBundleProofsIsNotConsistent() { dataStructureUtil.randomExecutionPayload(), blobsBundle); - assertThatThrownBy( - () -> - factory - .createBlobSidecarsSelector(BlockPublishingPerformance.NOOP) - .apply(signedBlindedBeaconBlock)) + assertThatThrownBy(() -> factory.createBlobSidecarsSelector().apply(signedBlindedBeaconBlock)) .isInstanceOf(IllegalStateException.class) .hasMessage( "The number of blobs in the builder BlobsBundle doesn't match the number of commitments in the block"); @@ -871,11 +861,7 @@ void shouldFailCreatingBlobSidecarsIfBuilderBlobsBundleBlobsIsNotConsistent() { dataStructureUtil.randomExecutionPayload(), blobsBundle); - assertThatThrownBy( - () -> - factory - .createBlobSidecarsSelector(BlockPublishingPerformance.NOOP) - .apply(signedBlindedBeaconBlock)) + assertThatThrownBy(() -> factory.createBlobSidecarsSelector().apply(signedBlindedBeaconBlock)) .isInstanceOf(IllegalStateException.class) .hasMessage( "The number of proofs in the builder BlobsBundle doesn't match the number of commitments in the block"); @@ -908,9 +894,7 @@ void shouldCreateBlobSidecarsForBlindedBlock(final boolean useLocalFallback) { } final List blobSidecars = - factory - .createBlobSidecarsSelector(BlockPublishingPerformance.NOOP) - .apply(signedBlindedBeaconBlock); + factory.createBlobSidecarsSelector().apply(signedBlindedBeaconBlock); final SszList expectedBlobs = blobsBundle.getBlobs(); final SszList expectedProofs = blobsBundle.getProofs(); diff --git a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/Eth1VotingPeriodTest.java b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/Eth1VotingPeriodTest.java index 0a1bc722d67..4c47ab83127 100644 --- a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/Eth1VotingPeriodTest.java +++ b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/Eth1VotingPeriodTest.java @@ -22,11 +22,12 @@ import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigLoader; class Eth1VotingPeriodTest { - final SpecConfig specConfig = + final SpecConfigAndParent specConfig = SpecConfigLoader.loadConfig( "minimal", b -> diff --git a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandlerTest.java b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandlerTest.java index 4ba874e8994..346eee64205 100644 --- a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandlerTest.java +++ b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/ValidatorApiHandlerTest.java @@ -24,6 +24,7 @@ import static org.mockito.Mockito.inOrder; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; +import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoInteractions; import static org.mockito.Mockito.verifyNoMoreInteractions; @@ -36,7 +37,6 @@ import static tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel.EQUIVOCATION; import static tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel.GOSSIP; import static tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel.NOT_REQUIRED; -import static tech.pegasys.teku.spec.logic.common.statetransition.results.BlockImportResult.FailureReason.DOES_NOT_DESCEND_FROM_LATEST_FINALIZED; import it.unimi.dsi.fastutil.ints.IntList; import it.unimi.dsi.fastutil.ints.IntSet; @@ -52,7 +52,6 @@ import org.apache.tuweni.bytes.Bytes32; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; import org.mockito.InOrder; import tech.pegasys.teku.api.ChainDataProvider; import tech.pegasys.teku.api.NetworkDataProvider; @@ -79,11 +78,6 @@ import tech.pegasys.teku.infrastructure.ssz.SszMutableList; import tech.pegasys.teku.infrastructure.time.StubTimeProvider; import tech.pegasys.teku.infrastructure.unsigned.UInt64; -import tech.pegasys.teku.kzg.KZGCommitment; -import tech.pegasys.teku.kzg.KZGProof; -import tech.pegasys.teku.networking.eth2.gossip.BlobSidecarGossipChannel; -import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; -import tech.pegasys.teku.networking.eth2.gossip.DataColumnSidecarGossipChannel; import tech.pegasys.teku.networking.eth2.gossip.subnets.AttestationTopicSubscriber; import tech.pegasys.teku.networking.eth2.gossip.subnets.SyncCommitteeSubscriptionManager; import tech.pegasys.teku.spec.Spec; @@ -92,12 +86,8 @@ import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.config.SpecConfigAltair; import tech.pegasys.teku.spec.datastructures.attestation.ValidatableAttestation; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockAndState; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainer; -import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.SignedBlockContents; import tech.pegasys.teku.spec.datastructures.builder.SignedValidatorRegistration; import tech.pegasys.teku.spec.datastructures.builder.ValidatorRegistration; import tech.pegasys.teku.spec.datastructures.metadata.BlockContainerAndMetaData; @@ -112,17 +102,10 @@ import tech.pegasys.teku.spec.datastructures.state.CheckpointState; import tech.pegasys.teku.spec.datastructures.state.Validator; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; -import tech.pegasys.teku.spec.datastructures.type.SszKZGCommitment; -import tech.pegasys.teku.spec.datastructures.type.SszKZGProof; -import tech.pegasys.teku.spec.logic.common.statetransition.results.BlockImportResult; import tech.pegasys.teku.spec.logic.common.util.SyncCommitteeUtil; -import tech.pegasys.teku.spec.logic.versions.deneb.helpers.MiscHelpersDeneb; import tech.pegasys.teku.spec.util.DataStructureUtil; import tech.pegasys.teku.statetransition.attestation.AggregatingAttestationPool; import tech.pegasys.teku.statetransition.attestation.AttestationManager; -import tech.pegasys.teku.statetransition.blobs.BlockBlobSidecarsTrackersPool; -import tech.pegasys.teku.statetransition.block.BlockImportChannel; -import tech.pegasys.teku.statetransition.block.BlockImportChannel.BlockImportAndBroadcastValidationResults; import tech.pegasys.teku.statetransition.forkchoice.ForkChoiceTrigger; import tech.pegasys.teku.statetransition.forkchoice.ProposersDataManager; import tech.pegasys.teku.statetransition.synccommittee.SyncCommitteeContributionPool; @@ -135,6 +118,7 @@ import tech.pegasys.teku.validator.api.SendSignedBlockResult; import tech.pegasys.teku.validator.api.SubmitDataError; import tech.pegasys.teku.validator.coordinator.performance.DefaultPerformanceTracker; +import tech.pegasys.teku.validator.coordinator.publisher.BlockPublisher; class ValidatorApiHandlerTest { @@ -149,14 +133,7 @@ class ValidatorApiHandlerTest { private final AttestationTopicSubscriber attestationTopicSubscriptions = mock(AttestationTopicSubscriber.class); private final ActiveValidatorTracker activeValidatorTracker = mock(ActiveValidatorTracker.class); - private final BlockImportChannel blockImportChannel = mock(BlockImportChannel.class); - private final BlockGossipChannel blockGossipChannel = mock(BlockGossipChannel.class); - private final BlockBlobSidecarsTrackersPool blockBlobSidecarsTrackersPool = - mock(BlockBlobSidecarsTrackersPool.class); - private final BlobSidecarGossipChannel blobSidecarGossipChannel = - mock(BlobSidecarGossipChannel.class); - private final DataColumnSidecarGossipChannel dataColumnSidecarGossipChannel = - mock(DataColumnSidecarGossipChannel.class); + private final BlockPublisher blockPublisher = mock(BlockPublisher.class); private final DefaultPerformanceTracker performanceTracker = mock(DefaultPerformanceTracker.class); private final ChainDataProvider chainDataProvider = mock(ChainDataProvider.class); @@ -172,14 +149,6 @@ class ValidatorApiHandlerTest { private final SyncCommitteeSubscriptionManager syncCommitteeSubscriptionManager = mock(SyncCommitteeSubscriptionManager.class); - @SuppressWarnings("unchecked") - private final ArgumentCaptor> blobSidecarsCaptor1 = - ArgumentCaptor.forClass(List.class); - - @SuppressWarnings("unchecked") - private final ArgumentCaptor> blobSidecarsCaptor2 = - ArgumentCaptor.forClass(List.class); - private final BlockProductionAndPublishingPerformanceFactory blockProductionPerformanceFactory = new BlockProductionAndPublishingPerformanceFactory( StubTimeProvider.withTimeInMillis(0), __ -> ZERO, false, 0, 0, 0, 0); @@ -207,11 +176,6 @@ public void setUp() { chainDataClient, syncStateProvider, blockFactory, - blockImportChannel, - blockGossipChannel, - blockBlobSidecarsTrackersPool, - blobSidecarGossipChannel, - dataColumnSidecarGossipChannel, attestationPool, attestationManager, attestationTopicSubscriptions, @@ -224,7 +188,8 @@ public void setUp() { syncCommitteeMessagePool, syncCommitteeContributionPool, syncCommitteeSubscriptionManager, - blockProductionPerformanceFactory); + blockProductionPerformanceFactory, + blockPublisher); when(syncStateProvider.getCurrentSyncState()).thenReturn(SyncState.IN_SYNC); when(forkChoiceTrigger.prepareForBlockProduction(any(), any())).thenReturn(SafeFuture.COMPLETE); @@ -463,11 +428,6 @@ void getSyncCommitteeDuties_shouldNotUseEpochPriorToFork() { chainDataClient, syncStateProvider, blockFactory, - blockImportChannel, - blockGossipChannel, - blockBlobSidecarsTrackersPool, - blobSidecarGossipChannel, - dataColumnSidecarGossipChannel, attestationPool, attestationManager, attestationTopicSubscriptions, @@ -480,7 +440,8 @@ void getSyncCommitteeDuties_shouldNotUseEpochPriorToFork() { syncCommitteeMessagePool, syncCommitteeContributionPool, syncCommitteeSubscriptionManager, - blockProductionPerformanceFactory); + blockProductionPerformanceFactory, + blockPublisher); // Best state is still in Phase0 final BeaconState state = dataStructureUtil.stateBuilderPhase0().slot(previousEpochStartSlot.minus(1)).build(); @@ -548,10 +509,20 @@ public void createUnsignedBlock_shouldCreateBlock() { // even if passing a non-empty requestedBlinded and requestedBuilderBoostFactor isn't a valid // combination, // we still want to check that all parameters are passed down the line to the block factory - final SafeFuture> result = + SafeFuture> result = + validatorApiHandler.createUnsignedBlock( + newSlot, randaoReveal, Optional.empty(), Optional.of(ONE)); + + assertThat(result).isCompletedWithValue(Optional.of(blockContainerAndMetaData)); + + // further calls in the same slot should return the same block + result = validatorApiHandler.createUnsignedBlock( newSlot, randaoReveal, Optional.empty(), Optional.of(ONE)); + assertThat(result).isCompletedWithValue(Optional.of(blockContainerAndMetaData)); + + // only produced once verify(blockFactory) .createUnsignedBlock( blockSlotState, @@ -560,7 +531,51 @@ public void createUnsignedBlock_shouldCreateBlock() { Optional.empty(), Optional.of(ONE), BlockProductionPerformance.NOOP); + } + + @Test + public void createUnsignedBlock_shouldAllowProducingBlockTwiceIfFirstAttemptFailed() { + final UInt64 newSlot = UInt64.valueOf(25); + final BeaconState blockSlotState = dataStructureUtil.randomBeaconState(newSlot); + final BLSSignature randaoReveal = dataStructureUtil.randomSignature(); + final BlockContainerAndMetaData blockContainerAndMetaData = + dataStructureUtil.randomBlockContainerAndMetaData(newSlot); + + when(chainDataClient.getStateForBlockProduction(newSlot, false)) + .thenReturn(SafeFuture.completedFuture(Optional.of(blockSlotState))); + when(blockFactory.createUnsignedBlock( + blockSlotState, + newSlot, + randaoReveal, + Optional.empty(), + Optional.of(ONE), + BlockProductionPerformance.NOOP)) + .thenThrow(new IllegalStateException("oopsy")) + .thenReturn(SafeFuture.completedFuture(blockContainerAndMetaData)); + + // first call should fail + SafeFuture> result = + validatorApiHandler.createUnsignedBlock( + newSlot, randaoReveal, Optional.empty(), Optional.of(ONE)); + + assertThat(result).isCompletedExceptionally(); + + // second call in the same slot should succeed and return the block + result = + validatorApiHandler.createUnsignedBlock( + newSlot, randaoReveal, Optional.empty(), Optional.of(ONE)); + assertThat(result).isCompletedWithValue(Optional.of(blockContainerAndMetaData)); + + // attempted to produce twice + verify(blockFactory, times(2)) + .createUnsignedBlock( + blockSlotState, + newSlot, + randaoReveal, + Optional.empty(), + Optional.of(ONE), + BlockProductionPerformance.NOOP); } @Test @@ -852,45 +867,27 @@ private ValidatableAttestation validatableAttestationOf(final Attestation validA } @Test - public void sendSignedBlock_shouldConvertSuccessfulResult() { + public void sendSignedBlock_shouldPublish() { final SignedBeaconBlock block = dataStructureUtil.randomSignedBeaconBlock(5); - when(blockImportChannel.importBlock(block, NOT_REQUIRED)) - .thenReturn(prepareBlockImportResult(BlockImportResult.successful(block))); + when(blockPublisher.sendSignedBlock(eq(block), eq(NOT_REQUIRED), any())) + .thenReturn(SafeFuture.completedFuture(SendSignedBlockResult.success(block.getRoot()))); final SafeFuture result = validatorApiHandler.sendSignedBlock(block, NOT_REQUIRED); - verify(blockGossipChannel).publishBlock(block); - verify(blockImportChannel).importBlock(block, NOT_REQUIRED); assertThat(result).isCompletedWithValue(SendSignedBlockResult.success(block.getRoot())); } @Test - public void sendSignedBlock_shouldConvertFailedResult() { + public void sendSignedBlock_shouldCatchPublishFailure() { final SignedBeaconBlock block = dataStructureUtil.randomSignedBeaconBlock(5); - when(blockImportChannel.importBlock(block, NOT_REQUIRED)) - .thenReturn(prepareBlockImportResult(BlockImportResult.FAILED_INVALID_ANCESTRY)); + when(blockPublisher.sendSignedBlock(eq(block), eq(NOT_REQUIRED), any())) + .thenReturn(SafeFuture.failedFuture(new RuntimeException("Failed to publish block"))); final SafeFuture result = validatorApiHandler.sendSignedBlock(block, NOT_REQUIRED); - verify(blockGossipChannel).publishBlock(block); - verify(blockImportChannel).importBlock(block, NOT_REQUIRED); assertThat(result) - .isCompletedWithValue( - SendSignedBlockResult.notImported(DOES_NOT_DESCEND_FROM_LATEST_FINALIZED.name())); - } - - @Test - public void sendSignedBlock_shouldConvertKnownBlockResult() { - final SignedBeaconBlock block = dataStructureUtil.randomSignedBeaconBlock(5); - when(blockImportChannel.importBlock(block, NOT_REQUIRED)) - .thenReturn(prepareBlockImportResult(BlockImportResult.knownBlock(block, false))); - final SafeFuture result = - validatorApiHandler.sendSignedBlock(block, NOT_REQUIRED); - - verify(blockGossipChannel).publishBlock(block); - verify(blockImportChannel).importBlock(block, NOT_REQUIRED); - assertThat(result).isCompletedWithValue(SendSignedBlockResult.success(block.getRoot())); + .isCompletedWithValue(SendSignedBlockResult.rejected("Failed to publish block")); } @Test @@ -929,8 +926,8 @@ public void sendSignedBlock_shouldConvertKnownBlockResult() { blockContainerAndMetaData.blockContainer().getBlock(), dataStructureUtil.randomSignature()); - when(blockImportChannel.importBlock(block, EQUIVOCATION)) - .thenReturn(prepareBlockImportResult(BlockImportResult.successful(block))); + when(blockPublisher.sendSignedBlock(eq(block), eq(EQUIVOCATION), any())) + .thenReturn(SafeFuture.completedFuture(SendSignedBlockResult.success(block.getRoot()))); // require GOSSIP validation final SafeFuture result = @@ -939,105 +936,7 @@ public void sendSignedBlock_shouldConvertKnownBlockResult() { assertThat(result).isCompletedWithValue(SendSignedBlockResult.success(block.getRoot())); // for locally created blocks, the validation level should have been changed to EQUIVOCATION - verify(blockImportChannel).importBlock(block, EQUIVOCATION); - } - - @Test - public void sendSignedBlock_shouldConvertBlockContentsSuccessfulResult() { - setupDeneb(); - final SignedBlockContents blockContents = - dataStructureUtil.randomSignedBlockContents(UInt64.valueOf(5)); - final SignedBeaconBlock block = blockContents.getSignedBlock(); - final List expectedBlobSidecars = - BlobSidecarSummary.fromSignedBlockContents(blockContents); - - when(blockImportChannel.importBlock(block, NOT_REQUIRED)) - .thenReturn(prepareBlockImportResult(BlockImportResult.successful(block))); - final SafeFuture result = - validatorApiHandler.sendSignedBlock(blockContents, NOT_REQUIRED); - - verify(blobSidecarGossipChannel).publishBlobSidecars(blobSidecarsCaptor1.capture()); - assertThat(BlobSidecarSummary.fromBlobSidecars(blobSidecarsCaptor1.getValue())) - .isEqualTo(expectedBlobSidecars); - verify(blockBlobSidecarsTrackersPool) - .onCompletedBlockAndBlobSidecars(eq(block), blobSidecarsCaptor2.capture()); - assertThat(BlobSidecarSummary.fromBlobSidecars(blobSidecarsCaptor2.getValue())) - .isEqualTo(expectedBlobSidecars); - verify(blockGossipChannel).publishBlock(block); - verify(blockImportChannel).importBlock(block, NOT_REQUIRED); - assertThat(result).isCompletedWithValue(SendSignedBlockResult.success(block.getRoot())); - } - - @Test - public void sendSignedBlock_shouldConvertBlockContentsFailedResult() { - setupDeneb(); - final SignedBlockContents blockContents = - dataStructureUtil.randomSignedBlockContents(UInt64.valueOf(5)); - final SignedBeaconBlock block = blockContents.getSignedBlock(); - final List expectedBlobSidecars = - BlobSidecarSummary.fromSignedBlockContents(blockContents); - - when(blockImportChannel.importBlock(block, NOT_REQUIRED)) - .thenReturn(prepareBlockImportResult(BlockImportResult.FAILED_INVALID_ANCESTRY)); - final SafeFuture result = - validatorApiHandler.sendSignedBlock(blockContents, NOT_REQUIRED); - - verify(blobSidecarGossipChannel).publishBlobSidecars(blobSidecarsCaptor1.capture()); - assertThat(BlobSidecarSummary.fromBlobSidecars(blobSidecarsCaptor1.getValue())) - .isEqualTo(expectedBlobSidecars); - verify(blockBlobSidecarsTrackersPool) - .onCompletedBlockAndBlobSidecars(eq(block), blobSidecarsCaptor2.capture()); - assertThat(BlobSidecarSummary.fromBlobSidecars(blobSidecarsCaptor2.getValue())) - .isEqualTo(expectedBlobSidecars); - verify(blockGossipChannel).publishBlock(block); - verify(blockImportChannel).importBlock(block, NOT_REQUIRED); - assertThat(result) - .isCompletedWithValue( - SendSignedBlockResult.notImported(DOES_NOT_DESCEND_FROM_LATEST_FINALIZED.name())); - } - - @Test - public void sendSignedBlockForDeneb_shouldConvertBlockContentsKnownBlockResult() { - setupDeneb(); - final SignedBlockContents blockContents = - dataStructureUtil.randomSignedBlockContents(UInt64.valueOf(5)); - final SignedBeaconBlock block = blockContents.getSignedBlock(); - final List expectedBlobSidecars = - BlobSidecarSummary.fromSignedBlockContents(blockContents); - - when(blockImportChannel.importBlock(block, NOT_REQUIRED)) - .thenReturn(prepareBlockImportResult(BlockImportResult.knownBlock(block, false))); - final SafeFuture result = - validatorApiHandler.sendSignedBlock(blockContents, NOT_REQUIRED); - - verify(blobSidecarGossipChannel).publishBlobSidecars(blobSidecarsCaptor1.capture()); - assertThat(BlobSidecarSummary.fromBlobSidecars(blobSidecarsCaptor1.getValue())) - .isEqualTo(expectedBlobSidecars); - verify(blockBlobSidecarsTrackersPool) - .onCompletedBlockAndBlobSidecars(eq(block), blobSidecarsCaptor2.capture()); - assertThat(BlobSidecarSummary.fromBlobSidecars(blobSidecarsCaptor2.getValue())) - .isEqualTo(expectedBlobSidecars); - verify(blockGossipChannel).publishBlock(block); - verify(blockImportChannel).importBlock(block, NOT_REQUIRED); - assertThat(result).isCompletedWithValue(SendSignedBlockResult.success(block.getRoot())); - } - - @Test - public void sendSignedBlock_shouldGossipAndImportEmptyBlobSidecarsWhenBlobsDoNotExist() { - setupDeneb(); - final SignedBeaconBlock block = dataStructureUtil.randomSignedBeaconBlock(5); - - when(blockImportChannel.importBlock(block, NOT_REQUIRED)) - .thenReturn(prepareBlockImportResult(BlockImportResult.successful(block))); - final SafeFuture result = - validatorApiHandler.sendSignedBlock(block, NOT_REQUIRED); - safeJoin(result); - - verify(blockBlobSidecarsTrackersPool).onCompletedBlockAndBlobSidecars(block, List.of()); - verify(blobSidecarGossipChannel).publishBlobSidecars(List.of()); - verify(blockGossipChannel).publishBlock(block); - verify(blockImportChannel).importBlock(block, NOT_REQUIRED); - assertThat(result).isCompletedWithValue(SendSignedBlockResult.success(block.getRoot())); + verify(blockPublisher).sendSignedBlock(eq(block), eq(EQUIVOCATION), any()); } @Test @@ -1350,111 +1249,4 @@ private void setupValidatorsState( when(chainDataProvider.getStateValidators("head", validators, new HashSet<>())) .thenReturn(SafeFuture.completedFuture(Optional.of(stateValidators))); } - - private void setupDeneb() { - this.spec = TestSpecFactory.createMinimalDeneb(); - this.epochStartSlot = spec.computeStartSlotAtEpoch(EPOCH); - this.previousEpochStartSlot = spec.computeStartSlotAtEpoch(PREVIOUS_EPOCH); - this.dataStructureUtil = new DataStructureUtil(spec); - this.validatorApiHandler = - new ValidatorApiHandler( - chainDataProvider, - nodeDataProvider, - networkDataProvider, - chainDataClient, - syncStateProvider, - blockFactory, - blockImportChannel, - blockGossipChannel, - blockBlobSidecarsTrackersPool, - blobSidecarGossipChannel, - dataColumnSidecarGossipChannel, - attestationPool, - attestationManager, - attestationTopicSubscriptions, - activeValidatorTracker, - dutyMetrics, - performanceTracker, - spec, - forkChoiceTrigger, - proposersDataManager, - syncCommitteeMessagePool, - syncCommitteeContributionPool, - syncCommitteeSubscriptionManager, - blockProductionPerformanceFactory); - - // BlobSidecar builder - doAnswer( - invocation -> { - final SignedBlockContainer blockContainer = invocation.getArgument(0); - final MiscHelpersDeneb miscHelpersDeneb = - MiscHelpersDeneb.required(spec.forMilestone(SpecMilestone.DENEB).miscHelpers()); - if (blockContainer.getBlobs().isEmpty()) { - return List.of(); - } - final SszList blobs = blockContainer.getBlobs().orElseThrow(); - final SszList proofs = blockContainer.getKzgProofs().orElseThrow(); - return IntStream.range(0, blobs.size()) - .mapToObj( - index -> - miscHelpersDeneb.constructBlobSidecar( - blockContainer.getSignedBlock(), - UInt64.valueOf(index), - blobs.get(index), - proofs.get(index))) - .toList(); - }) - .when(blockFactory) - .createBlobSidecars(any(), any()); - } - - private SafeFuture prepareBlockImportResult( - final BlockImportResult blockImportResult) { - return SafeFuture.completedFuture( - new BlockImportAndBroadcastValidationResults( - SafeFuture.completedFuture(blockImportResult))); - } - - private record BlobSidecarSummary( - Blob blob, KZGProof kzgProof, KZGCommitment commitment, Bytes32 blockRoot) { - static List fromSignedBlockContents( - final SignedBlockContents signedBlockContents) { - final List blobs = signedBlockContents.getBlobs().orElseThrow().asList(); - final List proofs = - signedBlockContents.getKzgProofs().orElseThrow().stream() - .map(SszKZGProof::getKZGProof) - .toList(); - final List commitments = - signedBlockContents - .getSignedBlock() - .getMessage() - .getBody() - .getOptionalBlobKzgCommitments() - .orElseThrow() - .stream() - .map(SszKZGCommitment::getKZGCommitment) - .toList(); - return IntStream.range(0, blobs.size()) - .mapToObj( - index -> - new BlobSidecarSummary( - blobs.get(index), - proofs.get(index), - commitments.get(index), - signedBlockContents.getRoot())) - .toList(); - } - - static List fromBlobSidecars(final List blobSidecars) { - return blobSidecars.stream() - .map( - blobSidecar -> - new BlobSidecarSummary( - blobSidecar.getBlob(), - blobSidecar.getKZGProof(), - blobSidecar.getKZGCommitment(), - blobSidecar.getBlockRoot())) - .toList(); - } - } } diff --git a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/AbstractBlockPublisherTest.java b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/AbstractBlockPublisherTest.java index 8af4a2126d0..cbb8ecf6f87 100644 --- a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/AbstractBlockPublisherTest.java +++ b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/AbstractBlockPublisherTest.java @@ -13,6 +13,8 @@ package tech.pegasys.teku.validator.coordinator.publisher; +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; import static org.mockito.Mockito.spy; @@ -24,7 +26,10 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.async.StubAsyncRunner; +import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; @@ -32,6 +37,7 @@ import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.SignedBlockContents; import tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel; import tech.pegasys.teku.spec.logic.common.statetransition.results.BlockImportResult; +import tech.pegasys.teku.spec.logic.common.statetransition.results.BlockImportResult.FailureReason; import tech.pegasys.teku.spec.util.DataStructureUtil; import tech.pegasys.teku.statetransition.block.BlockImportChannel; import tech.pegasys.teku.statetransition.block.BlockImportChannel.BlockImportAndBroadcastValidationResults; @@ -42,9 +48,11 @@ import tech.pegasys.teku.validator.coordinator.performance.PerformanceTracker; public class AbstractBlockPublisherTest { + private final StubAsyncRunner asyncRunner = new StubAsyncRunner(); private final Spec spec = TestSpecFactory.createMinimalElectraEip7594(); private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); private final BlockFactory blockFactory = mock(BlockFactory.class); + private final BlockGossipChannel blockGossipChannel = mock(BlockGossipChannel.class); private final BlockImportChannel blockImportChannel = mock(BlockImportChannel.class); private final PerformanceTracker performanceTracker = mock(PerformanceTracker.class); private final DutyMetrics dutyMetrics = mock(DutyMetrics.class); @@ -52,7 +60,13 @@ public class AbstractBlockPublisherTest { private final AbstractBlockPublisher blockPublisher = spy( new BlockPublisherTest( - blockFactory, blockImportChannel, performanceTracker, dutyMetrics)); + asyncRunner, + blockFactory, + blockGossipChannel, + blockImportChannel, + performanceTracker, + dutyMetrics, + false)); final SignedBlockContents signedBlockContents = dataStructureUtil.randomSignedBlockContents(); final SignedBeaconBlock signedBlock = signedBlockContents.getSignedBlock(); @@ -60,25 +74,19 @@ public class AbstractBlockPublisherTest { @BeforeEach public void setUp() { + when(blockPublisher.publishBlock(any(), any())).thenReturn(SafeFuture.COMPLETE); when(blockFactory.unblindSignedBlockIfBlinded(signedBlock, BlockPublishingPerformance.NOOP)) .thenReturn(SafeFuture.completedFuture(signedBlock)); - when(blockFactory.createBlobSidecars(signedBlockContents, BlockPublishingPerformance.NOOP)) - .thenReturn(blobSidecars); + when(blockFactory.createBlobSidecars(signedBlockContents)).thenReturn(blobSidecars); } @Test public void sendSignedBlock_shouldPublishImmediatelyAndImportWhenBroadcastValidationIsNotRequired() { - when(blockPublisher.importBlockAndBlobSidecars( - signedBlock, - blobSidecars, - BroadcastValidationLevel.NOT_REQUIRED, - BlockPublishingPerformance.NOOP)) - .thenReturn( - SafeFuture.completedFuture( - new BlockImportAndBroadcastValidationResults( - SafeFuture.completedFuture(BlockImportResult.successful(signedBlock))))); + when(blockPublisher.importBlock( + signedBlock, BroadcastValidationLevel.NOT_REQUIRED, BlockPublishingPerformance.NOOP)) + .thenReturn(prepareBlockImportResult(BlockImportResult.successful(signedBlock))); assertThatSafeFuture( blockPublisher.sendSignedBlock( @@ -87,29 +95,24 @@ public void setUp() { BlockPublishingPerformance.NOOP)) .isCompletedWithValue(SendSignedBlockResult.success(signedBlockContents.getRoot())); + verify(blockPublisher).publishBlock(signedBlock, BlockPublishingPerformance.NOOP); verify(blockPublisher) - .publishBlockAndBlobSidecars(signedBlock, blobSidecars, BlockPublishingPerformance.NOOP); + .publishBlobSidecars(blobSidecars, signedBlock, BlockPublishingPerformance.NOOP); verify(blockPublisher) - .importBlockAndBlobSidecars( - signedBlock, - blobSidecars, - BroadcastValidationLevel.NOT_REQUIRED, - BlockPublishingPerformance.NOOP); + .importBlock( + signedBlock, BroadcastValidationLevel.NOT_REQUIRED, BlockPublishingPerformance.NOOP); + verify(blockPublisher).importBlobSidecars(blobSidecars, BlockPublishingPerformance.NOOP); } @Test public void sendSignedBlock_shouldWaitToPublishWhenBroadcastValidationIsSpecified() { final SafeFuture validationResult = new SafeFuture<>(); - when(blockPublisher.importBlockAndBlobSidecars( + when(blockPublisher.importBlock( signedBlock, - blobSidecars, BroadcastValidationLevel.CONSENSUS_AND_EQUIVOCATION, BlockPublishingPerformance.NOOP)) .thenReturn( - SafeFuture.completedFuture( - new BlockImportAndBroadcastValidationResults( - SafeFuture.completedFuture(BlockImportResult.successful(signedBlock)), - validationResult))); + prepareBlockImportResult(BlockImportResult.successful(signedBlock), validationResult)); final SafeFuture sendSignedBlockResult = blockPublisher.sendSignedBlock( @@ -118,21 +121,26 @@ public void sendSignedBlock_shouldWaitToPublishWhenBroadcastValidationIsSpecifie BlockPublishingPerformance.NOOP); assertThatSafeFuture(sendSignedBlockResult).isNotCompleted(); + assertThat(asyncRunner.hasDelayedActions()).isTrue(); + verify(blockPublisher, never()).importBlobSidecars(any(), any()); + asyncRunner.executeDueActions(); + verify(blockPublisher).importBlobSidecars(blobSidecars, BlockPublishingPerformance.NOOP); verify(blockPublisher) - .importBlockAndBlobSidecars( + .importBlock( signedBlock, - blobSidecars, BroadcastValidationLevel.CONSENSUS_AND_EQUIVOCATION, BlockPublishingPerformance.NOOP); + verify(blockPublisher, never()).publishBlock(signedBlock, BlockPublishingPerformance.NOOP); verify(blockPublisher, never()) - .publishBlockAndBlobSidecars(signedBlock, blobSidecars, BlockPublishingPerformance.NOOP); + .publishBlobSidecars(blobSidecars, signedBlock, BlockPublishingPerformance.NOOP); validationResult.complete(BroadcastValidationResult.SUCCESS); + verify(blockPublisher).publishBlock(signedBlock, BlockPublishingPerformance.NOOP); verify(blockPublisher) - .publishBlockAndBlobSidecars(signedBlock, blobSidecars, BlockPublishingPerformance.NOOP); + .publishBlobSidecars(blobSidecars, signedBlock, BlockPublishingPerformance.NOOP); assertThatSafeFuture(sendSignedBlockResult) .isCompletedWithValue(SendSignedBlockResult.success(signedBlockContents.getRoot())); } @@ -140,9 +148,8 @@ public void sendSignedBlock_shouldWaitToPublishWhenBroadcastValidationIsSpecifie @Test public void sendSignedBlock_shouldNotPublishWhenBroadcastValidationFails() { final SafeFuture validationResult = new SafeFuture<>(); - when(blockPublisher.importBlockAndBlobSidecars( + when(blockPublisher.importBlock( signedBlock, - blobSidecars, BroadcastValidationLevel.CONSENSUS_AND_EQUIVOCATION, BlockPublishingPerformance.NOOP)) .thenReturn( @@ -157,49 +164,156 @@ public void sendSignedBlock_shouldNotPublishWhenBroadcastValidationFails() { BroadcastValidationLevel.CONSENSUS_AND_EQUIVOCATION, BlockPublishingPerformance.NOOP); + assertThat(asyncRunner.hasDelayedActions()).isTrue(); assertThatSafeFuture(sendSignedBlockResult).isNotCompleted(); verify(blockPublisher) - .importBlockAndBlobSidecars( + .importBlock( signedBlock, - blobSidecars, BroadcastValidationLevel.CONSENSUS_AND_EQUIVOCATION, BlockPublishingPerformance.NOOP); + verify(blockPublisher, never()).publishBlock(signedBlock, BlockPublishingPerformance.NOOP); verify(blockPublisher, never()) - .publishBlockAndBlobSidecars(signedBlock, blobSidecars, BlockPublishingPerformance.NOOP); + .publishBlobSidecars(blobSidecars, signedBlock, BlockPublishingPerformance.NOOP); validationResult.complete(BroadcastValidationResult.CONSENSUS_FAILURE); + verify(blockPublisher, never()).publishBlock(signedBlock, BlockPublishingPerformance.NOOP); verify(blockPublisher, never()) - .publishBlockAndBlobSidecars(signedBlock, blobSidecars, BlockPublishingPerformance.NOOP); + .publishBlobSidecars(blobSidecars, signedBlock, BlockPublishingPerformance.NOOP); + assertThatSafeFuture(sendSignedBlockResult) .isCompletedWithValue( SendSignedBlockResult.rejected("FAILED_BROADCAST_VALIDATION: CONSENSUS_FAILURE")); } + @Test + public void sendSignedBlock_shouldPublishBlobsAfterBlockWhenOptionIsEnabled() { + final AbstractBlockPublisher blockPublisher = + spy( + new BlockPublisherTest( + asyncRunner, + blockFactory, + blockGossipChannel, + blockImportChannel, + performanceTracker, + dutyMetrics, + true)); + + SafeFuture publishBlockFuture = new SafeFuture<>(); + when(blockPublisher.publishBlock(any(), any())).thenReturn(publishBlockFuture); + + when(blockPublisher.importBlock( + signedBlock, BroadcastValidationLevel.NOT_REQUIRED, BlockPublishingPerformance.NOOP)) + .thenReturn(prepareBlockImportResult(BlockImportResult.successful(signedBlock))); + + assertThatSafeFuture( + blockPublisher.sendSignedBlock( + signedBlockContents, + BroadcastValidationLevel.NOT_REQUIRED, + BlockPublishingPerformance.NOOP)) + .isCompletedWithValue(SendSignedBlockResult.success(signedBlockContents.getRoot())); + + verify(blockPublisher).publishBlock(signedBlock, BlockPublishingPerformance.NOOP); + verify(blockPublisher, never()) + .publishBlobSidecars(blobSidecars, signedBlock, BlockPublishingPerformance.NOOP); + + // Complete block publishing + publishBlockFuture.complete(null); + + verify(blockPublisher) + .publishBlobSidecars(blobSidecars, signedBlock, BlockPublishingPerformance.NOOP); + + verify(blockPublisher) + .importBlock( + signedBlock, BroadcastValidationLevel.NOT_REQUIRED, BlockPublishingPerformance.NOOP); + verify(blockPublisher).importBlobSidecars(blobSidecars, BlockPublishingPerformance.NOOP); + } + + @Test + public void sendSignedBlock_shouldReturnNotImportedWhenBlockImportFails() { + when(blockPublisher.importBlock( + signedBlock, BroadcastValidationLevel.NOT_REQUIRED, BlockPublishingPerformance.NOOP)) + .thenReturn( + prepareBlockImportResult( + BlockImportResult.failedStateTransition(new RuntimeException("Failed")))); + + assertThatSafeFuture( + blockPublisher.sendSignedBlock( + signedBlockContents, + BroadcastValidationLevel.NOT_REQUIRED, + BlockPublishingPerformance.NOOP)) + .isCompletedWithValue( + SendSignedBlockResult.notImported(FailureReason.FAILED_STATE_TRANSITION.name())); + + verify(blockPublisher).publishBlock(signedBlock, BlockPublishingPerformance.NOOP); + verify(blockPublisher) + .publishBlobSidecars(blobSidecars, signedBlock, BlockPublishingPerformance.NOOP); + verify(blockPublisher) + .importBlock( + signedBlock, BroadcastValidationLevel.NOT_REQUIRED, BlockPublishingPerformance.NOOP); + verify(blockPublisher).importBlobSidecars(blobSidecars, BlockPublishingPerformance.NOOP); + } + + private SafeFuture prepareBlockImportResult( + final BlockImportResult blockImportResult) { + return SafeFuture.completedFuture( + new BlockImportAndBroadcastValidationResults( + SafeFuture.completedFuture(blockImportResult))); + } + + private SafeFuture prepareBlockImportResult( + final BlockImportResult blockImportResult, + final SafeFuture broadcastValidationResult) { + return SafeFuture.completedFuture( + new BlockImportAndBroadcastValidationResults( + SafeFuture.completedFuture(blockImportResult), broadcastValidationResult)); + } + private static class BlockPublisherTest extends AbstractBlockPublisher { public BlockPublisherTest( + final AsyncRunner asyncRunner, final BlockFactory blockFactory, + final BlockGossipChannel blockGossipChannel, final BlockImportChannel blockImportChannel, final PerformanceTracker performanceTracker, - final DutyMetrics dutyMetrics) { - super(blockFactory, blockImportChannel, performanceTracker, dutyMetrics); + final DutyMetrics dutyMetrics, + final boolean gossipBlobsAfterBlock) { + super( + asyncRunner, + blockFactory, + blockGossipChannel, + blockImportChannel, + performanceTracker, + dutyMetrics, + gossipBlobsAfterBlock); } @Override - SafeFuture importBlockAndBlobSidecars( + SafeFuture importBlock( final SignedBeaconBlock block, - final List blobSidecars, final BroadcastValidationLevel broadcastValidationLevel, final BlockPublishingPerformance blockPublishingPerformance) { return null; } @Override - void publishBlockAndBlobSidecars( + void importBlobSidecars( + final List blobSidecars, + final BlockPublishingPerformance blockPublishingPerformance) {} + + @Override + SafeFuture publishBlock( final SignedBeaconBlock block, + final BlockPublishingPerformance blockPublishingPerformance) { + return null; + } + + @Override + void publishBlobSidecars( final List blobSidecars, + final SignedBeaconBlock block, final BlockPublishingPerformance blockPublishingPerformance) {} } } diff --git a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherDenebTest.java b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherDenebTest.java new file mode 100644 index 00000000000..fd277f89e21 --- /dev/null +++ b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherDenebTest.java @@ -0,0 +1,78 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.coordinator.publisher; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import java.util.List; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.networking.eth2.gossip.BlobSidecarGossipChannel; +import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; +import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; +import tech.pegasys.teku.statetransition.blobs.BlobSidecarManager.RemoteOrigin; +import tech.pegasys.teku.statetransition.blobs.BlockBlobSidecarsTrackersPool; +import tech.pegasys.teku.statetransition.block.BlockImportChannel; +import tech.pegasys.teku.validator.coordinator.BlockFactory; +import tech.pegasys.teku.validator.coordinator.DutyMetrics; +import tech.pegasys.teku.validator.coordinator.performance.PerformanceTracker; + +class BlockPublisherDenebTest { + private final BlockBlobSidecarsTrackersPool blockBlobSidecarsTrackersPool = + mock(BlockBlobSidecarsTrackersPool.class); + private final BlobSidecarGossipChannel blobSidecarGossipChannel = + mock(BlobSidecarGossipChannel.class); + private final BlockPublisherDeneb blockPublisherDeneb = + new BlockPublisherDeneb( + mock(AsyncRunner.class), + mock(BlockFactory.class), + mock(BlockImportChannel.class), + mock(BlockGossipChannel.class), + blockBlobSidecarsTrackersPool, + blobSidecarGossipChannel, + mock(PerformanceTracker.class), + mock(DutyMetrics.class), + true); + + private final BlobSidecar blobSidecar = mock(BlobSidecar.class); + private final List blobSidecars = List.of(blobSidecar); + + @BeforeEach + void setUp() { + when(blobSidecarGossipChannel.publishBlobSidecars(any())).thenReturn(SafeFuture.COMPLETE); + } + + @Test + void importBlobSidecars_shouldTrackBlobSidecars() { + blockPublisherDeneb.importBlobSidecars(blobSidecars, BlockPublishingPerformance.NOOP); + + verify(blockBlobSidecarsTrackersPool) + .onNewBlobSidecar(blobSidecar, RemoteOrigin.LOCAL_PROPOSAL); + } + + @Test + void publishBlobSidecars_shouldPublishBlobSidecars() { + blockPublisherDeneb.publishBlobSidecars( + blobSidecars, mock(SignedBeaconBlock.class), BlockPublishingPerformance.NOOP); + + verify(blobSidecarGossipChannel).publishBlobSidecars(blobSidecars); + } +} diff --git a/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherPhase0Test.java b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherPhase0Test.java new file mode 100644 index 00000000000..a5c95d61471 --- /dev/null +++ b/beacon/validator/src/test/java/tech/pegasys/teku/validator/coordinator/publisher/BlockPublisherPhase0Test.java @@ -0,0 +1,72 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.coordinator.publisher; + +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; +import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.safeJoin; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import tech.pegasys.teku.ethereum.performance.trackers.BlockPublishingPerformance; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.networking.eth2.gossip.BlockGossipChannel; +import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; +import tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel; +import tech.pegasys.teku.statetransition.block.BlockImportChannel; +import tech.pegasys.teku.validator.coordinator.BlockFactory; +import tech.pegasys.teku.validator.coordinator.DutyMetrics; +import tech.pegasys.teku.validator.coordinator.performance.PerformanceTracker; + +class BlockPublisherPhase0Test { + private final BlockGossipChannel blockGossipChannel = mock(BlockGossipChannel.class); + private final BlockImportChannel blockImportChannel = mock(BlockImportChannel.class); + + private final BlockPublisherPhase0 blockPublisherPhase0 = + new BlockPublisherPhase0( + mock(AsyncRunner.class), + mock(BlockFactory.class), + blockGossipChannel, + blockImportChannel, + mock(PerformanceTracker.class), + mock(DutyMetrics.class), + false); + + private final SignedBeaconBlock signedBlock = mock(SignedBeaconBlock.class); + + @BeforeEach + void setUp() { + when(blockGossipChannel.publishBlock(signedBlock)).thenReturn(SafeFuture.COMPLETE); + when(blockImportChannel.importBlock(signedBlock, BroadcastValidationLevel.NOT_REQUIRED)) + .thenReturn(SafeFuture.completedFuture(null)); + } + + @Test + void importBlock_shouldImportBlock() { + safeJoin( + blockPublisherPhase0.importBlock( + signedBlock, BroadcastValidationLevel.NOT_REQUIRED, BlockPublishingPerformance.NOOP)); + + verify(blockImportChannel).importBlock(signedBlock, BroadcastValidationLevel.NOT_REQUIRED); + } + + @Test + void publishBlock_shouldPublishBlock() { + safeJoin(blockPublisherPhase0.publishBlock(signedBlock, BlockPublishingPerformance.NOOP)); + + verify(blockGossipChannel).publishBlock(signedBlock); + } +} diff --git a/build.gradle b/build.gradle index 7026207ea71..d6df0daff8e 100644 --- a/build.gradle +++ b/build.gradle @@ -26,9 +26,9 @@ plugins { id 'com.github.ben-manes.versions' version '0.51.0' id 'com.github.jk1.dependency-license-report' version '2.9' id 'io.spring.dependency-management' version '1.1.6' - id 'net.ltgt.errorprone' version '4.0.1' apply false + id 'net.ltgt.errorprone' version '4.1.0' apply false id 'de.undercouch.download' version '5.6.0' - id 'org.ajoberstar.grgit' version '5.2.2' + id 'org.ajoberstar.grgit' version '5.3.0' } rootProject.version = calculatePublishVersion() @@ -251,20 +251,24 @@ allprojects { check('ExperimentalCliOptionMustBeCorrectlyDisplayed', net.ltgt.gradle.errorprone.CheckSeverity.OFF) // These are experimental checks that we want enabled - check('MissingBraces', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - check('InsecureCryptoUsage', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - check('WildcardImport', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('ClassName', net.ltgt.gradle.errorprone.CheckSeverity.WARN) check('DeduplicateConstants', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - check('RedundantOverride', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - check('RedundantThrows', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - check('UnnecessarilyFullyQualified', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('FieldCanBeFinal', net.ltgt.gradle.errorprone.CheckSeverity.WARN) check('InitializeInline', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - check('ClassName', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('InsecureCryptoUsage', net.ltgt.gradle.errorprone.CheckSeverity.WARN) check('InterfaceWithOnlyStatics', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - check('PackageLocation', net.ltgt.gradle.errorprone.CheckSeverity.WARN) check('MethodInputParametersMustBeFinal', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - check('FieldCanBeFinal', net.ltgt.gradle.errorprone.CheckSeverity.WARN) - + check('MissingBraces', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('NonFinalStaticField', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('PackageLocation', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('RedundantOverride', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('RedundantThrows', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('StringFormatWithLiteral', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('TruthContainsExactlyElementsInUsage', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('UnnecessarilyFullyQualified', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('UnnecessaryTestMethodPrefix', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('UseCorrectAssertInTests', net.ltgt.gradle.errorprone.CheckSeverity.WARN) + check('WildcardImport', net.ltgt.gradle.errorprone.CheckSeverity.WARN) } options.encoding = 'UTF-8' @@ -570,11 +574,11 @@ task autocomplete(type: JavaExec) { } installDist { - dependsOn checkLicense, autocomplete + dependsOn checkLicense, startScripts, autocomplete } distTar { - dependsOn checkLicense, autocomplete + dependsOn checkLicense, startScripts, autocomplete doFirst { delete fileTree(dir: 'build/distributions', include: '*.tar.gz') } @@ -587,7 +591,7 @@ distTar { } distZip { - dependsOn checkLicense, autocomplete + dependsOn checkLicense, startScripts, autocomplete doFirst { delete fileTree(dir: 'build/distributions', include: '*.zip') } @@ -599,6 +603,8 @@ distZip { startScripts { + unixStartScriptGenerator.template = resources.text.fromFile("${projectDir}/teku/src/main/scripts/unixStartScript.txt") + def shortenWindowsClasspath = { line -> line = line.replaceAll(/^set CLASSPATH=.*$/, "set CLASSPATH=%APP_HOME%/lib/*") } diff --git a/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/validator/PostBlindedAndUnblindedBlockTest.java b/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/beacon/PostBlindedAndUnblindedBlockTest.java similarity index 80% rename from data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/validator/PostBlindedAndUnblindedBlockTest.java rename to data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/beacon/PostBlindedAndUnblindedBlockTest.java index 6b85496b015..e8609905565 100644 --- a/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/validator/PostBlindedAndUnblindedBlockTest.java +++ b/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/beacon/PostBlindedAndUnblindedBlockTest.java @@ -11,13 +11,12 @@ * specific language governing permissions and limitations under the License. */ -package tech.pegasys.teku.beaconrestapi.v1.validator; +package tech.pegasys.teku.beaconrestapi.beacon; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.when; -import static tech.pegasys.teku.beaconrestapi.v1.validator.PostBlindedAndUnblindedBlockTest.Version.V1; -import static tech.pegasys.teku.beaconrestapi.v1.validator.PostBlindedAndUnblindedBlockTest.Version.V2; -import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.beaconrestapi.beacon.PostBlindedAndUnblindedBlockTest.Version.V1; +import static tech.pegasys.teku.beaconrestapi.beacon.PostBlindedAndUnblindedBlockTest.Version.V2; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; import java.io.IOException; @@ -59,22 +58,30 @@ public static Stream postBlockCases() { .flatMap( route -> Stream.of( - // route, useSsz - Arguments.of(route, false), Arguments.of(route, true))) + // route, useSsz, set consensus header + Arguments.of(route, false, true), + Arguments.of(route, false, false), + Arguments.of(route, true, false), + Arguments.of(route, true, true))) .map( args -> { final String route = (String) args.get()[0]; final boolean isBlindedBlock = route.contains("blinded"); final Version version = route.contains("/v2/") ? V2 : V1; final boolean useSsz = (boolean) args.get()[1]; - return Arguments.of(version, isBlindedBlock, route, useSsz); + final boolean setConsensusHeader = (boolean) args.get()[2]; + return Arguments.of(version, isBlindedBlock, route, useSsz, setConsensusHeader); }); } - @ParameterizedTest(name = "version:{0}_blinded:{1}_ssz:{3}") + @ParameterizedTest(name = "version:{0}_blinded:{1}_ssz:{3}_setConsensusHeader:{4}") @MethodSource("postBlockCases") void preDeneb( - final Version version, final boolean isBlindedBlock, final String route, final boolean useSsz) + final Version version, + final boolean isBlindedBlock, + final String route, + final boolean useSsz, + final boolean setConsensusHeader) throws IOException { startRestAPIAtGenesis(SpecMilestone.BELLATRIX); @@ -97,21 +104,20 @@ void preDeneb( prepareResponse(request, version); - postRequestAndAssert( - route, - request, - signedBeaconBlockSchema, - Optional.of(SpecMilestone.BELLATRIX.name()), - useSsz, - version); - postRequestAndAssert( - route, request, signedBeaconBlockSchema, Optional.empty(), useSsz, version); + final Optional consensusHeader = + setConsensusHeader ? Optional.of(SpecMilestone.BELLATRIX.name()) : Optional.empty(); + + postRequestAndAssert(route, request, signedBeaconBlockSchema, consensusHeader, useSsz, version); } - @ParameterizedTest(name = "version:{0}_blinded:{1}_ssz:{3}") + @ParameterizedTest(name = "version:{0}_blinded:{1}_ssz:{3}_setConsensusHeader:{4}") @MethodSource("postBlockCases") void postDeneb( - final Version version, final boolean isBlindedBlock, final String route, final boolean useSsz) + final Version version, + final boolean isBlindedBlock, + final String route, + final boolean useSsz, + final boolean setConsensusHeader) throws IOException { startRestAPIAtGenesis(SpecMilestone.DENEB); dataStructureUtil = new DataStructureUtil(spec); @@ -133,15 +139,11 @@ void postDeneb( prepareResponse(request, version); + final Optional consensusHeader = + setConsensusHeader ? Optional.of(SpecMilestone.DENEB.name()) : Optional.empty(); + postRequestAndAssert( - route, - request, - signedBlockContainerSchema, - Optional.of(SpecMilestone.DENEB.name()), - useSsz, - version); - postRequestAndAssert( - route, request, signedBlockContainerSchema, Optional.empty(), useSsz, version); + route, request, signedBlockContainerSchema, consensusHeader, useSsz, version); } private void prepareResponse(final SignedBeaconBlock request, final Version version) { @@ -204,14 +206,7 @@ private void postRequestAndAssert( JsonUtil.serialize(request, signedBlockContainerSchema.getJsonTypeDefinition()), params, versionHeader)) { - if (version == V2 && versionHeader.isEmpty()) { - // the version header is required in V2 APIs - assertThat(response.code()).isEqualTo(SC_BAD_REQUEST); - } else { - // the version header is not required for V1 APIs, the header selector should fall back to - // the slot selector - assertThat(response.code()).isEqualTo(SC_OK); - } + assertThat(response.code()).isEqualTo(SC_OK); } } } diff --git a/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/node/GetIdentityIntegrationTest.java b/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/node/GetIdentityIntegrationTest.java index 105f55c701e..922ad62a986 100644 --- a/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/node/GetIdentityIntegrationTest.java +++ b/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/node/GetIdentityIntegrationTest.java @@ -106,7 +106,7 @@ private void checkResponseData(final Response response, final String metadata) throws IOException { final JsonNode data = getResponseData(response); - assertThat(data.get("peer_id").asText()).isEqualTo(node1.toBase58().toString()); + assertThat(data.get("peer_id").asText()).isEqualTo(node1.toBase58()); assertThat(data.get("enr").asText()).isEqualTo(enr); assertThat(data.get("p2p_addresses").get(0).asText()).isEqualTo(address); assertThat(data.get("discovery_addresses").get(0).asText()).isEqualTo(discoveryAddress); diff --git a/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/node/GetPeerByIdIntegrationTest.java b/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/node/GetPeerByIdIntegrationTest.java index d791f03d99e..511a45adef7 100644 --- a/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/node/GetPeerByIdIntegrationTest.java +++ b/data/beaconrestapi/src/integration-test/java/tech/pegasys/teku/beaconrestapi/v1/node/GetPeerByIdIntegrationTest.java @@ -49,7 +49,7 @@ public void shouldGetPeerById() throws IOException { assertThat(response.code()).isEqualTo(SC_OK); final JsonNode data = getResponseData(response); - assertThat(data.get("peer_id").asText()).isEqualTo(node1.toBase58().toString()); + assertThat(data.get("peer_id").asText()).isEqualTo(node1.toBase58()); assertThat(data.get("enr")).isNull(); assertThat(data.get("last_seen_p2p_address").asText()) .isEqualTo("/ip/1.2.3.4/tcp/4242/p2p/aeiou"); diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v1_beacon_blinded_blocks.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v1_beacon_blinded_blocks.json index d57306bae2a..56df6225beb 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v1_beacon_blinded_blocks.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v1_beacon_blinded_blocks.json @@ -31,13 +31,13 @@ }, { "$ref" : "#/components/schemas/SignedBeaconBlockAltair" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockBellatrix" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockBellatrix" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockCapella" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockCapella" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockDeneb" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockDeneb" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockElectra" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockElectra" } ] } } diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v2_beacon_blinded_blocks.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v2_beacon_blinded_blocks.json index 0d3ab2a43dd..1cb1edbd7d8 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v2_beacon_blinded_blocks.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v2_beacon_blinded_blocks.json @@ -41,13 +41,13 @@ }, { "$ref" : "#/components/schemas/SignedBeaconBlockAltair" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockBellatrix" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockBellatrix" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockCapella" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockCapella" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockDeneb" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockDeneb" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockElectra" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockElectra" } ] } } @@ -83,7 +83,7 @@ } }, "503" : { - "description" : "Beacon node is currently syncing.", + "description" : "Beacon node is currently syncing and not serving requests", "content" : { "application/json" : { "schema" : { diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v2_beacon_blocks.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v2_beacon_blocks.json index 998d4331504..91bea9a6f03 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v2_beacon_blocks.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/paths/_eth_v2_beacon_blocks.json @@ -83,7 +83,7 @@ } }, "503" : { - "description" : "Beacon node is currently syncing.", + "description" : "Beacon node is currently syncing and not serving requests", "content" : { "application/json" : { "schema" : { diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BeaconBlockBodyElectra.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BeaconBlockBodyElectra.json index 697ef267383..b81448f9d00 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BeaconBlockBodyElectra.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BeaconBlockBodyElectra.json @@ -70,7 +70,7 @@ } }, "execution_requests" : { - "$ref" : "#/components/schemas/ExecutionRequests" + "$ref" : "#/components/schemas/ExecutionRequestsElectra" } } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockCapella.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBellatrix.json similarity index 88% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockCapella.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBellatrix.json index 7f22389b7b8..44488aad10e 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockCapella.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBellatrix.json @@ -1,5 +1,5 @@ { - "title" : "BlindedBlockCapella", + "title" : "BlindedBeaconBlockBellatrix", "type" : "object", "required" : [ "slot", "proposer_index", "parent_root", "state_root", "body" ], "properties" : { @@ -28,7 +28,7 @@ "format" : "byte" }, "body" : { - "$ref" : "#/components/schemas/BlindedBlockBodyCapella" + "$ref" : "#/components/schemas/BlindedBeaconBlockBodyBellatrix" } } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyBellatrix.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyBellatrix.json similarity index 97% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyBellatrix.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyBellatrix.json index 46ef6b9a1eb..827dfd1f802 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyBellatrix.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyBellatrix.json @@ -1,5 +1,5 @@ { - "title" : "BlindedBlockBodyBellatrix", + "title" : "BlindedBeaconBlockBodyBellatrix", "type" : "object", "required" : [ "randao_reveal", "eth1_data", "graffiti", "proposer_slashings", "attester_slashings", "attestations", "deposits", "voluntary_exits", "sync_aggregate", "execution_payload_header" ], "properties" : { diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyCapella.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyCapella.json similarity index 97% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyCapella.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyCapella.json index 7cf76cacd12..99f839ff19d 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyCapella.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyCapella.json @@ -1,5 +1,5 @@ { - "title" : "BlindedBlockBodyCapella", + "title" : "BlindedBeaconBlockBodyCapella", "type" : "object", "required" : [ "randao_reveal", "eth1_data", "graffiti", "proposer_slashings", "attester_slashings", "attestations", "deposits", "voluntary_exits", "sync_aggregate", "execution_payload_header", "bls_to_execution_changes" ], "properties" : { diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyDeneb.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyDeneb.json similarity index 97% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyDeneb.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyDeneb.json index 9d26b2651a4..22165d4a0ed 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyDeneb.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyDeneb.json @@ -1,5 +1,5 @@ { - "title" : "BlindedBlockBodyDeneb", + "title" : "BlindedBeaconBlockBodyDeneb", "type" : "object", "required" : [ "randao_reveal", "eth1_data", "graffiti", "proposer_slashings", "attester_slashings", "attestations", "deposits", "voluntary_exits", "sync_aggregate", "execution_payload_header", "bls_to_execution_changes", "blob_kzg_commitments" ], "properties" : { diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyElectra.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyElectra.json similarity index 95% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyElectra.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyElectra.json index f04f55d2a0c..5b23a9f8683 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBodyElectra.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockBodyElectra.json @@ -1,5 +1,5 @@ { - "title" : "BlindedBlockBodyElectra", + "title" : "BlindedBeaconBlockBodyElectra", "type" : "object", "required" : [ "randao_reveal", "eth1_data", "graffiti", "proposer_slashings", "attester_slashings", "attestations", "deposits", "voluntary_exits", "sync_aggregate", "execution_payload_header", "bls_to_execution_changes", "blob_kzg_commitments", "execution_requests" ], "properties" : { @@ -70,7 +70,7 @@ } }, "execution_requests" : { - "$ref" : "#/components/schemas/ExecutionRequests" + "$ref" : "#/components/schemas/ExecutionRequestsElectra" } } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockElectra.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockCapella.json similarity index 88% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockElectra.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockCapella.json index e9f8fc4a9d7..b254a00efb4 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockElectra.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockCapella.json @@ -1,5 +1,5 @@ { - "title" : "BlindedBlockElectra", + "title" : "BlindedBeaconBlockCapella", "type" : "object", "required" : [ "slot", "proposer_index", "parent_root", "state_root", "body" ], "properties" : { @@ -28,7 +28,7 @@ "format" : "byte" }, "body" : { - "$ref" : "#/components/schemas/BlindedBlockBodyElectra" + "$ref" : "#/components/schemas/BlindedBeaconBlockBodyCapella" } } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBellatrix.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockDeneb.json similarity index 89% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBellatrix.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockDeneb.json index 532eeac0a87..d201f7cf56b 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockBellatrix.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockDeneb.json @@ -1,5 +1,5 @@ { - "title" : "BlindedBlockBellatrix", + "title" : "BlindedBeaconBlockDeneb", "type" : "object", "required" : [ "slot", "proposer_index", "parent_root", "state_root", "body" ], "properties" : { @@ -28,7 +28,7 @@ "format" : "byte" }, "body" : { - "$ref" : "#/components/schemas/BlindedBlockBodyBellatrix" + "$ref" : "#/components/schemas/BlindedBeaconBlockBodyDeneb" } } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockDeneb.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockElectra.json similarity index 88% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockDeneb.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockElectra.json index dfa1babf2a7..f3e4a22f90b 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBlockDeneb.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/BlindedBeaconBlockElectra.json @@ -1,5 +1,5 @@ { - "title" : "BlindedBlockDeneb", + "title" : "BlindedBeaconBlockElectra", "type" : "object", "required" : [ "slot", "proposer_index", "parent_root", "state_root", "body" ], "properties" : { @@ -28,7 +28,7 @@ "format" : "byte" }, "body" : { - "$ref" : "#/components/schemas/BlindedBlockBodyDeneb" + "$ref" : "#/components/schemas/BlindedBeaconBlockBodyElectra" } } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ExecutionRequests.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ExecutionRequestsElectra.json similarity index 92% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ExecutionRequests.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ExecutionRequestsElectra.json index 14efbcef0e5..68bf9caf123 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ExecutionRequests.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ExecutionRequestsElectra.json @@ -1,5 +1,5 @@ { - "title" : "ExecutionRequests", + "title" : "ExecutionRequestsElectra", "type" : "object", "required" : [ "deposits", "withdrawals", "consolidations" ], "properties" : { diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/GetBlindedBlockResponse.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/GetBlindedBlockResponse.json index b6bba539a51..36777047ed8 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/GetBlindedBlockResponse.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/GetBlindedBlockResponse.json @@ -21,13 +21,13 @@ }, { "$ref" : "#/components/schemas/SignedBeaconBlockAltair" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockBellatrix" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockBellatrix" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockCapella" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockCapella" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockDeneb" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockDeneb" }, { - "$ref" : "#/components/schemas/SignedBlindedBlockElectra" + "$ref" : "#/components/schemas/SignedBlindedBeaconBlockElectra" } ] } } diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ProduceBlockV3Response.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ProduceBlockV3Response.json index 3abeb040a5b..eede3e02bbf 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ProduceBlockV3Response.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/ProduceBlockV3Response.json @@ -32,20 +32,20 @@ }, { "$ref" : "#/components/schemas/BeaconBlockBellatrix" }, { - "$ref" : "#/components/schemas/BlindedBlockBellatrix" + "$ref" : "#/components/schemas/BlindedBeaconBlockBellatrix" }, { "$ref" : "#/components/schemas/BeaconBlockCapella" }, { - "$ref" : "#/components/schemas/BlindedBlockCapella" + "$ref" : "#/components/schemas/BlindedBeaconBlockCapella" }, { "$ref" : "#/components/schemas/BlockContentsDeneb" }, { - "$ref" : "#/components/schemas/BlindedBlockDeneb" + "$ref" : "#/components/schemas/BlindedBeaconBlockDeneb" }, { "$ref" : "#/components/schemas/BlockContentsElectra" }, { - "$ref" : "#/components/schemas/BlindedBlockElectra" - } ] + "$ref" : "#/components/schemas/BlindedBeaconBlockElectra" + } ] } } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockDeneb.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockBellatrix.json similarity index 70% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockDeneb.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockBellatrix.json index ddc21f20966..183df221bc2 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockDeneb.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockBellatrix.json @@ -1,10 +1,10 @@ { - "title" : "SignedBlindedBlockDeneb", + "title" : "SignedBlindedBeaconBlockBellatrix", "type" : "object", "required" : [ "message", "signature" ], "properties" : { "message" : { - "$ref" : "#/components/schemas/BlindedBlockDeneb" + "$ref" : "#/components/schemas/BlindedBeaconBlockBellatrix" }, "signature" : { "type" : "string", diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockBellatrix.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockCapella.json similarity index 71% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockBellatrix.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockCapella.json index ede21a3fed2..c84a847408a 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockBellatrix.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockCapella.json @@ -1,10 +1,10 @@ { - "title" : "SignedBlindedBlockBellatrix", + "title" : "SignedBlindedBeaconBlockCapella", "type" : "object", "required" : [ "message", "signature" ], "properties" : { "message" : { - "$ref" : "#/components/schemas/BlindedBlockBellatrix" + "$ref" : "#/components/schemas/BlindedBeaconBlockCapella" }, "signature" : { "type" : "string", diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockElectra.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockDeneb.json similarity index 71% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockElectra.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockDeneb.json index 89ca16c5a4e..99f7ca57520 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockElectra.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockDeneb.json @@ -1,10 +1,10 @@ { - "title" : "SignedBlindedBlockElectra", + "title" : "SignedBlindedBeaconBlockDeneb", "type" : "object", "required" : [ "message", "signature" ], "properties" : { "message" : { - "$ref" : "#/components/schemas/BlindedBlockElectra" + "$ref" : "#/components/schemas/BlindedBeaconBlockDeneb" }, "signature" : { "type" : "string", diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockCapella.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockElectra.json similarity index 71% rename from data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockCapella.json rename to data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockElectra.json index ae08a6b409f..47bf0ef75ab 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBlockCapella.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/beacon/schema/SignedBlindedBeaconBlockElectra.json @@ -1,10 +1,10 @@ { - "title" : "SignedBlindedBlockCapella", + "title" : "SignedBlindedBeaconBlockElectra", "type" : "object", "required" : [ "message", "signature" ], "properties" : { "message" : { - "$ref" : "#/components/schemas/BlindedBlockCapella" + "$ref" : "#/components/schemas/BlindedBeaconBlockElectra" }, "signature" : { "type" : "string", diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockBELLATRIX.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockBELLATRIX.json index bd6629653ea..64339eddd8a 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockBELLATRIX.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockBELLATRIX.json @@ -1,8 +1,8 @@ { "version": "bellatrix", "execution_payload_blinded": true, - "execution_payload_value": "82868883583976095934942218774802763456161238965616818389917973339530742580660", - "consensus_block_value": "81744492456258793280520536666094060462558404863190111969507816784424614128915", + "execution_payload_value": "73092283800700793286468708950267523415056945357667839430375913972420161943176", + "consensus_block_value": "110698795530499877737280254001850075711411497370695181962707136225646562110", "data": { "slot": "1", "proposer_index": "4666673844721362956", @@ -44,174 +44,174 @@ { "attestation_1": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" }, "attestation_2": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001", + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69dd01", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" - }, - "target": { "epoch": "529806126", "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc" + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef" }, { - "aggregation_bits": "0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101", + "aggregation_bits": "0xae44a59e9b57b7141da75dba9d385b795ba84317f41948621bf98a34f92168838b72a9678bc58de000cf466104613975fb1490c591f0ee9055cce4aaa2ff0eb5a26c8b9e20b6a386d9e9f7964a3ebb957e3c6b0124271c279496235101a29fbf18ac7be6749a8b1f230bb5131e97b28c06683ca9a6cb6129b2a25b4f539f7f5e41cc1997c5b4a57d51dbce5ad4ab746a403e5270c785b76d47475c0ee6c309e33dad08193c3f8e40e9414096276bfb5708c84359dd51eb54ca67dd7a6eb5645801fb83811b4c11eb5b240e9d0bc0847ae7abfa235c7d6cc5f7eca53bce62b1b987b7c11ef54592399882d7983eb3c6a58ff636f52b4007afbc0d66bfe9d9276a01", "data": { - "slot": "4544390030852162633", - "index": "4542737547635478505", - "beacon_block_root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "slot": "4532822644040406441", + "index": "4537780097985426121", + "beacon_block_root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", "source": { - "epoch": "527690007", - "root": "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8" + "epoch": "527112883", + "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" }, "target": { - "epoch": "528074756", - "root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8" + "epoch": "527497632", + "root": "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" } }, - "signature": "0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120" + "signature": "0xa3f0d1902ab93bc710c2af70da7699b79480ee062fc8add2cc1c6ddce56d54706ef91f581ec0f94cee95fc4be146005f174e2e77733d71ef59e53a12eb852e09e4334af2c27120e506ebab9c04e2b2f99045d40bd1372618173cf6df4ad21f86" }, { - "aggregation_bits": "0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301", + "aggregation_bits": "0xe2e8a45105213f0f211443b26e3a23df7f899eb9b3ddd40b5f51905f90441f98eaa0d2b9ed7dddf5b4089188c41388cb5702236640399f914245bc085459f40d628a99fd663a4429e9b46e61dc8beb6ae3757aaeffc6db49c374cc93d1e663989d84fa7b4aa499a8b5d34ec5fea94bcdb33af829c6260d2a88a6be97e89baa6215949a4ef124436f685d4ee683c0c27f0ac7aefd77f4b305842d1cf2d08d9b7f4e501a38b81014fcbcec2156d5abbd1010afe4a596164e4659c6dd794639199119b4a3f2ec4f3b4d6a084bdedf66dfdcc1be1c522d9bf72663b7cc1a8746c3737e20ef7ee1b7863f89ab600a35772b4eede0424b8b69bcd27a6b354252a0147701", "data": { - "slot": "4529517677607038185", - "index": "4574134745932346122", - "beacon_block_root": "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "slot": "4575787224854062954", + "index": "4567524808770642314", + "beacon_block_root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", "source": { - "epoch": "532884117", - "root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" + "epoch": "532114619", + "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" }, "target": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" } }, - "signature": "0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683" + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" } ], "deposits": [ { "proof": [ - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" ], "data": { - "pubkey": "0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d", - "withdrawal_credentials": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "pubkey": "0x83b9036200e9e907c86ede7f98b23297389e8af19d403466e00f1946867db735d8620019e28aa42739f49c65b78a2806", + "withdrawal_credentials": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", "amount": "32000000000", - "signature": "0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb" + "signature": "0x86e6ad7c26352727d310e10f7c745a0725636f63013f70c5a442489946dcd1c85665cd3539fe9d8fe6f6b49b5b7f13a50af2a2b98a7d385417c98e5d74273e67cc3bd8f8544dc3697124c8176835745659182eab37f3ebe0a881ff4e7f62bc31" } } ], "voluntary_exits": [ { "message": { - "epoch": "4562567354825622634", - "validator_index": "4564219838042306762" + "epoch": "4555957421958886121", + "validator_index": "4557609905175570249" }, - "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e" + "signature": "0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "sync_committee_signature": "0x86e947b46923b26125a7dab3240481ddc1b910c1e6393b90df6e2de3809b8b35e450dc8264ecedd8f6bfc736e7114d841428b2469441d2d1d501015eb99e0d7090f11a1185b566dc42f94b79d0a08b22718a39b57e912a304419361108434ec8" }, "execution_payload_header": { - "parent_hash": "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49", - "fee_recipient": "0xbf886c3ec849316e3b187793c3a4398b6097768d", - "state_root": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "receipts_root": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", - "logs_bloom": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d078748f9069c96e9d6a2801cf607000a52447e46e1bef4e056ee30d4bd3517aaf7bf65ba04dd28c3a4a14b8dc72a300f051722a6814fa3931d90a82d23285d4c1127b6c67bbc4f8682ddbf9b31eb3114c26dccc5330109d6f17799339c2d7ed7e4e3a7de5d515106aaec7be6d78be3e21806d6d30c39b77c75dcf354b63033fb200b3b9dc023d948278f0956c0ee99323da0162f2a84b6a95749d2fa1d4e089af416d412ccd992683f7e41f7b496ca04f9f463806e3643d1c07f39d2a65f84e97b7dfaafac740d1e03f30923a4270fcf651ad2ca3737859a524e86e02229a55abd1a7", - "prev_randao": "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", - "block_number": "4489858063226749928", - "gas_limit": "4481595642848361992", - "gas_used": "4479943159631677864", - "timestamp": "4484900609281730248", - "extra_data": "0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789", - "base_fee_per_gas": "91973405088222260025272995045243630915786868313949746451634391325697029602367", - "block_hash": "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", - "transactions_root": "0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a" + "parent_hash": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "fee_recipient": "0x0c0d553e4878ae811024144112c88bbf79a372d5", + "state_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "receipts_root": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "logs_bloom": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569fed0e82445821ecdf1e306d211dc4b3e042d5813f11ce16132211c523a92d723ffdaaf2175eaa77a1937f2e9f27b5e5b0f1bd3b77dbc94c7215fa1065d6066ea59bf2b95b8fe2ef820d9cf6a10c93f04f98db135751e1d8972d2427113953334f5634914e66e00af04d50d4de255bb0540ed3627a6f64073f81a28f777cba3a4ff145230e8103befc67e3ae2e8c72518ea18fa75495daac19c0f5c5094c84853de2b6ba4e2275c8a941cfb1a29f5a24ba911dd636080b0859abaa198dda14a860d4d29306b038ddd219c708ed837583079254b70c7095ac70984894735b79f7f9", + "prev_randao": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "block_number": "4483248126065046120", + "gas_limit": "4474985709981625479", + "gas_used": "4473333226764941351", + "timestamp": "4478290672120026440", + "extra_data": "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "base_fee_per_gas": "81744492456258793280520536666094060462558404863190111969507816784424614128915", + "block_hash": "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", + "transactions_root": "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd" } } } diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockCAPELLA.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockCAPELLA.json index b558556cb00..ffb467d49c7 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockCAPELLA.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockCAPELLA.json @@ -1,8 +1,8 @@ { "version": "capella", "execution_payload_blinded": true, - "execution_payload_value": "88677020700304810645440566841637878262529476175194619039964273754320504476000", - "consensus_block_value": "97329229382821934560616955555843179541672300274000903186674420273110117157099", + "execution_payload_value": "7495532986413849817267215758148158394038672421876771029699707700121804844683", + "consensus_block_value": "16147741642076749126162712127389114255573229005697131290860120949861914404374", "data": { "slot": "1", "proposer_index": "4666673844721362956", @@ -44,304 +44,304 @@ { "attestation_1": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" }, "attestation_2": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001", + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69dd01", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" - }, - "target": { "epoch": "529806126", "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc" + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef" }, { - "aggregation_bits": "0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101", + "aggregation_bits": "0xae44a59e9b57b7141da75dba9d385b795ba84317f41948621bf98a34f92168838b72a9678bc58de000cf466104613975fb1490c591f0ee9055cce4aaa2ff0eb5a26c8b9e20b6a386d9e9f7964a3ebb957e3c6b0124271c279496235101a29fbf18ac7be6749a8b1f230bb5131e97b28c06683ca9a6cb6129b2a25b4f539f7f5e41cc1997c5b4a57d51dbce5ad4ab746a403e5270c785b76d47475c0ee6c309e33dad08193c3f8e40e9414096276bfb5708c84359dd51eb54ca67dd7a6eb5645801fb83811b4c11eb5b240e9d0bc0847ae7abfa235c7d6cc5f7eca53bce62b1b987b7c11ef54592399882d7983eb3c6a58ff636f52b4007afbc0d66bfe9d9276a01", "data": { - "slot": "4544390030852162633", - "index": "4542737547635478505", - "beacon_block_root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "slot": "4532822644040406441", + "index": "4537780097985426121", + "beacon_block_root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", "source": { - "epoch": "527690007", - "root": "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8" + "epoch": "527112883", + "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" }, "target": { - "epoch": "528074756", - "root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8" + "epoch": "527497632", + "root": "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" } }, - "signature": "0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120" + "signature": "0xa3f0d1902ab93bc710c2af70da7699b79480ee062fc8add2cc1c6ddce56d54706ef91f581ec0f94cee95fc4be146005f174e2e77733d71ef59e53a12eb852e09e4334af2c27120e506ebab9c04e2b2f99045d40bd1372618173cf6df4ad21f86" }, { - "aggregation_bits": "0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301", + "aggregation_bits": "0xe2e8a45105213f0f211443b26e3a23df7f899eb9b3ddd40b5f51905f90441f98eaa0d2b9ed7dddf5b4089188c41388cb5702236640399f914245bc085459f40d628a99fd663a4429e9b46e61dc8beb6ae3757aaeffc6db49c374cc93d1e663989d84fa7b4aa499a8b5d34ec5fea94bcdb33af829c6260d2a88a6be97e89baa6215949a4ef124436f685d4ee683c0c27f0ac7aefd77f4b305842d1cf2d08d9b7f4e501a38b81014fcbcec2156d5abbd1010afe4a596164e4659c6dd794639199119b4a3f2ec4f3b4d6a084bdedf66dfdcc1be1c522d9bf72663b7cc1a8746c3737e20ef7ee1b7863f89ab600a35772b4eede0424b8b69bcd27a6b354252a0147701", "data": { - "slot": "4529517677607038185", - "index": "4574134745932346122", - "beacon_block_root": "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "slot": "4575787224854062954", + "index": "4567524808770642314", + "beacon_block_root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", "source": { - "epoch": "532884117", - "root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" + "epoch": "532114619", + "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" }, "target": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" } }, - "signature": "0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683" + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" } ], "deposits": [ { "proof": [ - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" ], "data": { - "pubkey": "0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d", - "withdrawal_credentials": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "pubkey": "0x83b9036200e9e907c86ede7f98b23297389e8af19d403466e00f1946867db735d8620019e28aa42739f49c65b78a2806", + "withdrawal_credentials": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", "amount": "32000000000", - "signature": "0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb" + "signature": "0x86e6ad7c26352727d310e10f7c745a0725636f63013f70c5a442489946dcd1c85665cd3539fe9d8fe6f6b49b5b7f13a50af2a2b98a7d385417c98e5d74273e67cc3bd8f8544dc3697124c8176835745659182eab37f3ebe0a881ff4e7f62bc31" } } ], "voluntary_exits": [ { "message": { - "epoch": "4562567354825622634", - "validator_index": "4564219838042306762" + "epoch": "4555957421958886121", + "validator_index": "4557609905175570249" }, - "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e" + "signature": "0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "sync_committee_signature": "0x86e947b46923b26125a7dab3240481ddc1b910c1e6393b90df6e2de3809b8b35e450dc8264ecedd8f6bfc736e7114d841428b2469441d2d1d501015eb99e0d7090f11a1185b566dc42f94b79d0a08b22718a39b57e912a304419361108434ec8" }, "execution_payload_header": { - "parent_hash": "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49", - "fee_recipient": "0xbf886c3ec849316e3b187793c3a4398b6097768d", - "state_root": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "receipts_root": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", - "logs_bloom": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d078748f9069c96e9d6a2801cf607000a52447e46e1bef4e056ee30d4bd3517aaf7bf65ba04dd28c3a4a14b8dc72a300f051722a6814fa3931d90a82d23285d4c1127b6c67bbc4f8682ddbf9b31eb3114c26dccc5330109d6f17799339c2d7ed7e4e3a7de5d515106aaec7be6d78be3e21806d6d30c39b77c75dcf354b63033fb200b3b9dc023d948278f0956c0ee99323da0162f2a84b6a95749d2fa1d4e089af416d412ccd992683f7e41f7b496ca04f9f463806e3643d1c07f39d2a65f84e97b7dfaafac740d1e03f30923a4270fcf651ad2ca3737859a524e86e02229a55abd1a7", - "prev_randao": "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", - "block_number": "4489858063226749928", - "gas_limit": "4481595642848361992", - "gas_used": "4479943159631677864", - "timestamp": "4484900609281730248", - "extra_data": "0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789", - "base_fee_per_gas": "91973405088222260025272995045243630915786868313949746451634391325697029602367", - "block_hash": "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", - "transactions_root": "0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a", - "withdrawals_root": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be" + "parent_hash": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "fee_recipient": "0x0c0d553e4878ae811024144112c88bbf79a372d5", + "state_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "receipts_root": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "logs_bloom": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569fed0e82445821ecdf1e306d211dc4b3e042d5813f11ce16132211c523a92d723ffdaaf2175eaa77a1937f2e9f27b5e5b0f1bd3b77dbc94c7215fa1065d6066ea59bf2b95b8fe2ef820d9cf6a10c93f04f98db135751e1d8972d2427113953334f5634914e66e00af04d50d4de255bb0540ed3627a6f64073f81a28f777cba3a4ff145230e8103befc67e3ae2e8c72518ea18fa75495daac19c0f5c5094c84853de2b6ba4e2275c8a941cfb1a29f5a24ba911dd636080b0859abaa198dda14a860d4d29306b038ddd219c708ed837583079254b70c7095ac70984894735b79f7f9", + "prev_randao": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "block_number": "4483248126065046120", + "gas_limit": "4474985709981625479", + "gas_used": "4473333226764941351", + "timestamp": "4478290672120026440", + "extra_data": "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "base_fee_per_gas": "81744492456258793280520536666094060462558404863190111969507816784424614128915", + "block_hash": "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", + "transactions_root": "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd", + "withdrawals_root": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9" }, "bls_to_execution_changes": [ { "message": { - "validator_index": "1728135", - "from_bls_pubkey": "0xb039b0181d6aa181417c62124db1c686d254153f7b6776cd37c10adc1debf0b71448548d1206f977f6eaa54f6d890ac2", - "to_execution_address": "0x003ea73e885578bda77a6ee17f4c6c88227980d9" + "validator_index": "958637", + "from_bls_pubkey": "0x89ca6fbbaafb3c27a42f70699f42e3f79d3b7681b103e5b393042efa90512aa9e590fccb0b654a5c1590bbe675aa584e", + "to_execution_address": "0x4dc28f3e0884f5d07b860b8fce6fbebc3b857c21" }, - "signature": "0xb1fb6d05f91d3f90fc29c037776e0b5746fc39adefdd86b51b8a3b269be3d02366c644dc9126cda52f99041c691034f91141ef5110d064e5d583c644f4813c1aabc250021df9fe591214db995eacb0a1cba0a2b43f88b4aef2930d04bb99be3e" + "signature": "0xa207b627176533d6fc3670d6c4a48afff107ef6bf9d7520b0f77162bf7df5505aa3a17c08ee53067daad827b75ef333015a61a81b421ec8888ff31dc50994121420862d11926782bf6983aab5f6f39c17264a77943dd6618d85444c56d469c19" }, { "message": { - "validator_index": "2804390", - "from_bls_pubkey": "0x912c280adf321fbdcd522490a5431a7c2e0e716841b1a3819edf322fd46ab90681663c156f382055a914732e156d85dd", - "to_execution_address": "0x26809b3ec8ec364791003d38265e95222e7f7efd" + "validator_index": "2034892", + "from_bls_pubkey": "0xb384518c8bde1118e66c725854a5919c4a5c0453e8eb822fed707aa5c636e6e2a2aa56c95966817ec67ebadf6c77b44a", + "to_execution_address": "0x7304843e481bb45a660cdae57581e756478b7a45" }, - "signature": "0xa969744aa463b0294e265f1fa92f9c9ef277afeb7ed667017e0a914bc57382d94c52f4411a135094e52636b63942e86e184ce0dd10e22ec86abbabe23396063fa873ecfc0ee3e16a5535f6422cf3f134e4d2de39464f038dd9521bb9d9a1ec80" + "signature": "0xaf85c50db6dad8c04b9a22611e3174fdc57a3cfe255164e0361897353984556c3e7b91b040ec3b59cc29d774aaacf4b204e4e1960b9dd5bf9b72f8c3e09bdd64753a65084567c10b229784fe46be3de016c8add60d84c970943d221882294028" }, { "message": { - "validator_index": "2419641", - "from_bls_pubkey": "0x98192fd09a845d194a35781b711d801c9ce08060445a81cdb38d45bfb82c776d0e9b6083eedc0a106c9c922ee3bc906c", - "to_execution_address": "0x2fda834311b58db49107ebef3efd6ab3f5f751f2" + "validator_index": "2742020", + "from_bls_pubkey": "0xb2bffd7d93c4b1e46b3f4511f97de3ac70e2f9b2e3428b26ad7864d9f71bbca34904c81dbcc1dc2ffd1c02bfa016b096", + "to_execution_address": "0x7b5e6c4391e30ac86613889d8c20bde70e044e3a" }, - "signature": "0xa864cf37cc41e0ea0c8cd4ae1d6d0bb833ddc583b3e389808da50acd9a3c49c59a2d4b038446feece5a6083d251e45530622aa80cc6bb57d7df907a39e1fa40885ab29ce25f3788860dab9a97050a48079c20176d6bd7e11720790679ade7638" + "signature": "0xa2a6993708f79d7b3db30c3968aaf4b706400145cf70fded02b06d54922e54a4c1db14d63860cc632d0b2a8c15efc5280bc57ceed454838f2a0848e03e610e130309d8012aa5eddc1fa84b509fc8178a685baaa0413ec58709e738aae430491d" }, { "message": { - "validator_index": "1587773", - "from_bls_pubkey": "0xa5234d7dc8fe8544bcad85f8ca6548172425616038825239877450fa6144ba23923065a1c3d3a8fbd687ac593e11b4d9", - "to_execution_address": "0x551c7843514c4c3e7c8db946e50e944d01fe4f16" + "validator_index": "818276", + "from_bls_pubkey": "0x94e2d4cf94fb757578c496885af2075c26e2483eeffa6e894ac791f7c1945b0fbf9a6f7860736db93e03d511c4b08516", + "to_execution_address": "0xa2a06043d17ac951519956f43432e6811a0a4c5e" }, - "signature": "0x92ddc8deeee37b1eeb83436e230c4dbfbda6a26fcd4b046c7556fba6391650f7824e0355adfbd38b0ee232030feca3780dcb2990998184ec505207f3d4123bdc38ea5a8de44474bbec65e619b8a853670fd3ae4a08a50ca1c3bd2c81739b92a1" + "signature": "0xa8b4b8e92e67565ec430f2fdda94ed0f6f06d8cb302770191d614b795d194e4728c11e72162f25e04d0f7dda1dcd54da0d8a7c39e71e945873168ffa294da70dd1acbc1902a2fb1598267df5d277a0f95592967ea222ab0706571001c315eb2b" }, { "message": { - "validator_index": "1203025", - "from_bls_pubkey": "0xaf01ad2d54129b76339febd98494d79dc8dbace659dbeb3aeae85f9a2a94b23da0170f08f5233cdb136991686441e54c", - "to_execution_address": "0x14673d43914005ef102bc2f829676150401c46ca" + "validator_index": "433527", + "from_bls_pubkey": "0xa5041469fc5f6a944fda64e7ab422c1479ab9d0de12a2f3ac7292dfe368408cbc6d2b0ff519b521427da731e7378806e", + "to_execution_address": "0xfdc8e14312fb98663ed87639047022e291c761d2" }, - "signature": "0xa34f07f9c38b8cf4781d0d1bc1d204860500aaa70a1ec6b1ca9a73d3fdbaace7c56c6bd9edc5eaf5898324494060496c016d716d51dec591c1854e84470529bd98a6fecdd74d012c8d8b677f32bd2febf0677c238361bcaa39e32056dafcaf67" + "signature": "0xb66c9d2c80f5a12930f0899b9ff3d1a6a37e0f9edb279ced767eca8ef0380227681b15bd3850a00a383491ed1d8e869310f10edea2b912278e1e2ec1cfaaba8c0981af2e40fd233a9fd2f67ec56540c66e062212ee2781593a4714914e15cb52" }, { "message": { - "validator_index": "2435262", - "from_bls_pubkey": "0xb508746a00c15709b84343dbc90c7033f121615b7ac2ebbb356adc69bc7dfdf1cc1607b1f5e577476b02a89043b0a6fb", - "to_execution_address": "0xd786ed43d263dadc5352a8e25d5ef94784c163ae" + "validator_index": "1665765", + "from_bls_pubkey": "0x9105e2e35c7861d3fee37cb3bf07e8fdf3e0911d251cb11b956d4edbbd62a951c7ac9854677ce19a7748a503c307028c", + "to_execution_address": "0x240bd643529257f0285e4590ab814b7c9dcd5ff6" }, - "signature": "0x92806dee8cfa7784e16b97ea6b32613fe6c41bbb7d0f03838a6dbebc90961bffb9f67ae8046ac1b3fc19e477d76e26ac0d5e613a0c87ff18649a50d75a8b09f8d72f0f056aa0078eb99c68f00b08535e242cd0db5639223f9c3adb71183bd0bb" + "signature": "0xb3b0b28bedcc6e28d433c2a577204a9f7ecfc2fd4e3067ddcb65caebf7fd32d0389dd1db836600b0ee19a2ac8b6d0a660788a42abfde02bd5bddfdbe8cdde83a890ce69ee178ea314cfd9c06e5507ffe5cc4a685004f955219fcbbbec6fdd144" }, { "message": { - "validator_index": "2050514", - "from_bls_pubkey": "0x802775e14fda679e4594ca8ccda68a706957fe82c10e66d258eafd21fe5b2877c226092004f82874fb4022d73b74eea6", - "to_execution_address": "0x96d1b2431158938de8efb094a1b6c64ac3df5962" + "validator_index": "1281016", + "from_bls_pubkey": "0xaae4f1779eb7e006a9d0195e39af1f14a05b017a4a351ee1f3c22929929fb510cae4ba8e01b6d2444a66e388e655d92c", + "to_execution_address": "0xe3559b43918610a1bdfb4d42efd9187fdceb55aa" }, - "signature": "0xa2695a1a43803793a6a1e80b15798147d8a63da5c8a6ee3e18dabd190255f48cbe36c33e3ffa372e11b19605cd2282a3136a2662cd3c8f9d3d0345ec1593b4241a0ee66c0d626da3db5cc6bd7d1119063922633c1c2987d69839af6ac37eb675" + "signature": "0xa3acdd589f44c5b4201ae54cd119add73b60bcaca91f9e5d028669dd9b52f3ce15c20bb0ec39ff9ddfe96d5c1ce979c10376d36f4840a04cd90ed9d4348fa4a53f0f00e35bfab055a102ce3b6306255ffba3ef9ce7e1548048139d574478ebbf" }, { "message": { - "validator_index": "126769", - "from_bls_pubkey": "0xa1b20c565a67fc79e0dc4d8a335d9d3c7cba0865cec80a8f7f49bf610e20ab39afac693fe60778de840444b3ead514a2", - "to_execution_address": "0xbc13a74351ef5117d2757feb48c8efe4cfe55786" + "validator_index": "2201289", + "from_bls_pubkey": "0x842bb38ef27bafce4e8aa9abd3e31286da4d36eb87ff6a2fc4de272e4878230a7ac7a723bf3f76101ab2c2a642550eff", + "to_execution_address": "0x6cbad342d091b8c64ee004060b06d3bbb052340e" }, - "signature": "0x9113b44632e0dac2168c83f2be8634d2eabe9b81ab5d426c31ffc119f3fc577c16edb82f50b13be7174eca9adbc2dc560f1ad4bd15a414e44a5ce7b330e8645f58cb50204f6e4ab4bd7c9315b355c97a5862e05f5140c61bd1a4de061855f0db" + "signature": "0xabd643eedb5dfcc8f2db27bcfd59f6359517cec81ab4d5ff08bd5fd246ba120883c047e0cffc1d215104169a335628180df5779f128772f899546fd260328d4a4368a044c3e2037f4284624728dc94e05467b1559aad3077cf9557bf62fc56e2" }, { "message": { - "validator_index": "2586038", - "from_bls_pubkey": "0x83b8e297b2e5b17d8b30acc4586741cbe2f1f9de15b53add4e41cf23fd6f9034de02c5159eb4212e575a3255d681220b", - "to_execution_address": "0xdf80b0429057f4630e72700a013b4e8ad6642e7a" + "validator_index": "1816540", + "from_bls_pubkey": "0x990cf4f3bf6ede0aaef3010026465f98f381860535ce007b87879afbf2c955c13d07d7c2d91e22fddd8ef5531f8bd22c", + "to_execution_address": "0x2b0599420f867177e37d0db84f5ea0beef702ac2" }, - "signature": "0x8ac01bb60be2b4f4ae1847cdd5f95d3af16fd4cff3fa9d0da17d72f31a2cce4251e51907a63cb8ab9842a784cda7c40e0a93c536c8321a8abd889e3ed438d8653b77d0d06d3fc61f38b235f0e4c57c9dca562593216d94bfaf903d109eeb3e84" + "signature": "0xac8ebc3beb6cfc97c27f286e0d2e582707cbcb972d0898a41831b2d1393a684ce54ce54dc9128dc3988930ae4d92b4ed0a51b2bf639d8fd8e62e40ceac222362d9bb67f9d1b8419f3123dac1bb2e4e0cccb5c7c0985c83bd0501ed610935aa96" }, { "message": { - "validator_index": "662293", - "from_bls_pubkey": "0xa9701b9f205890357cd0b75c121c25306bd409e007ad97323af8b41aa535a8227f82fa8537f8e1e9a89a216a53aeeab9", - "to_execution_address": "0x05c3a442cfeeb2edf8f73e61a84c7724e26a2c9e" + "validator_index": "2892795", + "from_bls_pubkey": "0xa0695f8f6f65e3d8401e144eb382eaed73f9ec56be6de71dadb917af79a08ff7b74967dd4f4766ed77f7bc2fc01cfa38", + "to_execution_address": "0x51478d424f1d3001cd03dc0ef66fc958fb7628e6" }, - "signature": "0xa3779a97b60b64b43f1249ac6e49af7a02d87608ccbcca01b26cb226baf3d0a135b6d98d008f4417e714a1512ce07fbb18c6e491fa2e6cad5e1d9e29f56aedb856073cfa6f90cc9b21db6b3ea9cb35f3c9ec47ad48996650941b4b8d5e6355b7" + "signature": "0xa18c2c70d886e11a592393a7bef6fb3a515100e1436763854eb96fca9c031a959e4c105be367a10ea87c3d1a8bce821303470a1d6053cd89139bbd86fd7bbdd3e377b331884bedb0f9b10eafcb3272561fc5d71b96b219d7fe3aacd6e1558c97" }, { "message": { - "validator_index": "277544", - "from_bls_pubkey": "0xae86d94e3803aa062745028c91f9eaeb957af12e0d1e1c479c3ee78dfa76d792c8778507bbe0f1aded55e48d10b94a8f", - "to_execution_address": "0x61eb2543106f8202e5365fa6788ab38459284212" + "validator_index": "2664029", + "from_bls_pubkey": "0x97e268878248299c9e4d2c86957935d6cddb83900dbb6d4e52a935bcda58978f6fd33e0dc891cea14da0feafd5173762", + "to_execution_address": "0xad6f0e43909dff15ba42fc53c6ad05b972343e5a" }, - "signature": "0x831796f518dd44cbddc77db8d223ab502edc7bab53c2795edb3879e4f79171f13e4b7d5c5f354e06314c6c1fec3988f703234fb99488ef541062ef7f8a89f77bd18b82f79db2328ec0cd6db498f5ab4412800e9e4a351fad3d609a192b0eae61" + "signature": "0xa2010187045aa6d63130c7ff23464438af57c3e42eaa90823205936a94c47713b68bd93d3b6837947e277ece630a6d200d428979548f340f6f71ca33e8731e059a8c20f75d71d36caebbbf6fde28f37a919353dedb7b7c7e4dbcda553e5bbee5" }, { "message": { - "validator_index": "1509782", - "from_bls_pubkey": "0x8c1cba560684965a1d17efcc10ac3e688808a44a655caef64fe19b0f11be06e324d48651b6d9663e33964737affaca25", - "to_execution_address": "0x872d1a435006418cd0bc2dfd1f9cdc1e652e4036" + "validator_index": "740284", + "from_bls_pubkey": "0x8aec1b1f595063af33939f3c3322ad38d2e1de1b11fbc8a9d04235dc7fc9792e1c88e51452d337855d254a71f42816e8", + "to_execution_address": "0xd3b10243d034be9fa5c8caaa6ebf2e537e3a3c7e" }, - "signature": "0x8b8974bfbed37e66501f80a64e0d81d27723e76fb46afb5e94398a6b956254aabd7e9af026d996dee341f804951284140ba20654abb8af117f23f4afa0144a7ea57076a4a0fbc727d1f1111edf829a8cdca542799d24a5021c103ba2a23c75de" + "signature": "0xa0ba14bb9ce5877d9f9d607da9b2fd2d629a1de42d6d3beb5a8f4c1661aa1d6863e01de14c548be8a9df222efc6373be1290581da81c76d71bfada1d07481d7b7de94290efd640aadca41d6b4d4f81091f4c459b454bd6e333eaa35c60faacf5" }, { "message": { - "validator_index": "1125033", - "from_bls_pubkey": "0xa127dd51be074dce1f11b15a9040d935aae14a0b073a7ab906edc1327f477e8213d96f738690b3f650a479dac373cbed", - "to_execution_address": "0x4678df4290faf93c645a36af63f4a921a44c36ea" + "validator_index": "355536", + "from_bls_pubkey": "0xa912f4ad989d87e777e45af7c265b430daf0b39345987506d4158cdee406847f294fc7745154eb52abf0934a5e1866ee", + "to_execution_address": "0xf51e0c420e9d60ece0c4bbc926328df885b91272" }, - "signature": "0x8657c885c3361cd4a58769798bf4baa0424238c9a2c5b20b79b6079ca67198cfdbc407cb9e4799663bc54543f1a74df8044006e589cfb7b5914cf77fb175cfb959b29861d42c3da17eb66102ad8afc8f20fb5e7f52934c385018e3db3bed9181" + "signature": "0xa7f77c7fc98b1c3a364dcac68b5cff112f7745e6dd41918ba56a6fa6945507e0ce245334e22d4581f49bda913baa2a6b1176b44d52168151b3aff9a625dcdebad1899747c42c4a43cf31f49124fc0d4543e4485592c243c5300b79214398b770" }, { "message": { - "validator_index": "2045306", - "from_bls_pubkey": "0xa67a1e9a2522bca1507faa25403c3ba020af65ffe839656e87f957438ceec07d5d8a91658e9fe6efe8703f1b5d24ffe3", - "to_execution_address": "0xcfdc1742cf05a262f63eed727f20645e78b3144e" + "validator_index": "1275809", + "from_bls_pubkey": "0xa77e90361be2a534a386cb689d6d763a98bea5f23f325b553a762648668e4adb4991fb5f41ad7ece1578f082a5c01b5e", + "to_execution_address": "0x1c6100424e341f76cb4a8a20cd43b69291bf1096" }, - "signature": "0x8dc84218c00f49ed40442f962e7afeb1a8c2ef5f4ed0aa8eda187ace69d22cd62b759e44754a66edf611383434b0d7bb18ca3eace8402fdeaeb7a5ee16639ac7133defc018719cfdf5a771449cab814076545f41f6662202d42deda5857c93f2" + "signature": "0xad188010cb0db88e067c2699030353a1c215ae9adf083916ee2069a805e0f2cd00c76db9250a859106dbbff4430b4dd114d6293c4b3c2e9cfd31f07949f04e53f63423a08b56d7247772d07959d5d92b17bd8c7c0b294b71d3db903d56509177" }, { "message": { - "validator_index": "1660558", - "from_bls_pubkey": "0xa2cd1e8619ea096ad3130c8f2dfa725c44cc8aa06de4f186d87ecaa92251bee9bc08ae465d6ea48b145a4f70f0729e42", - "to_execution_address": "0x8e27dd410efa5a138adcf524c3783161b7d10a02" + "validator_index": "891060", + "from_bls_pubkey": "0xb4582d56f8ad9dcc77eb5413558e63a6b562e42534c579a85384e7d7d6ff8974ff933d05a444c1d2784945f4cd1c952e", + "to_execution_address": "0xdbabc5418e28d8265fe892d2129c8395d0dd064a" }, - "signature": "0x97f8c4c02c4241858c09d9f2926670619f01a2e88fe50b3f3456c7db24c1c470a30eb58790400f29abdb9a9db63e075315d7e7b359848e76d4c637247b6a2ae492bb237e4aad36764ebbc93a0836cc4962e51681e15f00dfa1429311b1140e4d" + "signature": "0xa7f07c5a20159b029b2dac119315a0d439c541e63b0d1f6d377fd2867e5559d6b6302eb609d5796fab97cbca121ddf400c840b9ffa60dbcd89c6d441f84aff2cca1f68fd9e258a969b0d511ad1d90c0c783dde3c093ee8cd56cf6f70a61fd77a" }, { "message": { - "validator_index": "2736813", - "from_bls_pubkey": "0x96057456506ff35b37222395a6cf87fec4386244d7ee0ecadd11c96e8f7975a312b6826bd69e069eed2e88fbae21439d", - "to_execution_address": "0xb469d1414e91199d7562c47b6a8a5afbc3d70826" + "validator_index": "2123298", + "from_bls_pubkey": "0xa5849044acc283563bd9b40fe9b01a8c079093829fc3837cddf20a8f9c13e59629251481406f415c8e2df65285ddb41f", + "to_execution_address": "0x9ecb7542cf4bad14a20f79bc45931b8d1483242e" }, - "signature": "0x8734759600f9bdcc5a05f0c70f90062f0d0056ed8af19e4777fe4d5b67267fb33d2617d4630fd75822d0f1b60c70650a17fe6d16ec4fe2d4fdd2fd3433c357470dd8276a069a5402372a83091f40217805da560122e3d9ba5a98034b21191439" + "signature": "0x81df97c3071aac41af79494001a1c4404b5121776a71d6cbe3b8eef000e803f59edd2fff33331d2ea037faa919ddd6a115e09bead88d7c8f23368628f306e3a244f2ce0a54e4472d29e4b79eced6da3e5ab40177e96fa0d94d97f5e07d2e6e95" } ] } diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockDENEB.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockDENEB.json index b19f6743bc6..28fc27d9620 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockDENEB.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockDENEB.json @@ -44,313 +44,309 @@ { "attestation_1": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" }, "attestation_2": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001", + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69dd01", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" - }, - "target": { "epoch": "529806126", "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc" + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef" }, { - "aggregation_bits": "0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101", + "aggregation_bits": "0xae44a59e9b57b7141da75dba9d385b795ba84317f41948621bf98a34f92168838b72a9678bc58de000cf466104613975fb1490c591f0ee9055cce4aaa2ff0eb5a26c8b9e20b6a386d9e9f7964a3ebb957e3c6b0124271c279496235101a29fbf18ac7be6749a8b1f230bb5131e97b28c06683ca9a6cb6129b2a25b4f539f7f5e41cc1997c5b4a57d51dbce5ad4ab746a403e5270c785b76d47475c0ee6c309e33dad08193c3f8e40e9414096276bfb5708c84359dd51eb54ca67dd7a6eb5645801fb83811b4c11eb5b240e9d0bc0847ae7abfa235c7d6cc5f7eca53bce62b1b987b7c11ef54592399882d7983eb3c6a58ff636f52b4007afbc0d66bfe9d9276a01", "data": { - "slot": "4544390030852162633", - "index": "4542737547635478505", - "beacon_block_root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "slot": "4532822644040406441", + "index": "4537780097985426121", + "beacon_block_root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", "source": { - "epoch": "527690007", - "root": "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8" + "epoch": "527112883", + "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" }, "target": { - "epoch": "528074756", - "root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8" + "epoch": "527497632", + "root": "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" } }, - "signature": "0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120" + "signature": "0xa3f0d1902ab93bc710c2af70da7699b79480ee062fc8add2cc1c6ddce56d54706ef91f581ec0f94cee95fc4be146005f174e2e77733d71ef59e53a12eb852e09e4334af2c27120e506ebab9c04e2b2f99045d40bd1372618173cf6df4ad21f86" }, { - "aggregation_bits": "0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301", + "aggregation_bits": "0xe2e8a45105213f0f211443b26e3a23df7f899eb9b3ddd40b5f51905f90441f98eaa0d2b9ed7dddf5b4089188c41388cb5702236640399f914245bc085459f40d628a99fd663a4429e9b46e61dc8beb6ae3757aaeffc6db49c374cc93d1e663989d84fa7b4aa499a8b5d34ec5fea94bcdb33af829c6260d2a88a6be97e89baa6215949a4ef124436f685d4ee683c0c27f0ac7aefd77f4b305842d1cf2d08d9b7f4e501a38b81014fcbcec2156d5abbd1010afe4a596164e4659c6dd794639199119b4a3f2ec4f3b4d6a084bdedf66dfdcc1be1c522d9bf72663b7cc1a8746c3737e20ef7ee1b7863f89ab600a35772b4eede0424b8b69bcd27a6b354252a0147701", "data": { - "slot": "4529517677607038185", - "index": "4574134745932346122", - "beacon_block_root": "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "slot": "4575787224854062954", + "index": "4567524808770642314", + "beacon_block_root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", "source": { - "epoch": "532884117", - "root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" + "epoch": "532114619", + "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" }, "target": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" } }, - "signature": "0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683" + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" } ], "deposits": [ { "proof": [ - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" ], "data": { - "pubkey": "0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d", - "withdrawal_credentials": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "pubkey": "0x83b9036200e9e907c86ede7f98b23297389e8af19d403466e00f1946867db735d8620019e28aa42739f49c65b78a2806", + "withdrawal_credentials": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", "amount": "32000000000", - "signature": "0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb" + "signature": "0x86e6ad7c26352727d310e10f7c745a0725636f63013f70c5a442489946dcd1c85665cd3539fe9d8fe6f6b49b5b7f13a50af2a2b98a7d385417c98e5d74273e67cc3bd8f8544dc3697124c8176835745659182eab37f3ebe0a881ff4e7f62bc31" } } ], "voluntary_exits": [ { "message": { - "epoch": "4562567354825622634", - "validator_index": "4564219838042306762" + "epoch": "4555957421958886121", + "validator_index": "4557609905175570249" }, - "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e" + "signature": "0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "sync_committee_signature": "0x86e947b46923b26125a7dab3240481ddc1b910c1e6393b90df6e2de3809b8b35e450dc8264ecedd8f6bfc736e7114d841428b2469441d2d1d501015eb99e0d7090f11a1185b566dc42f94b79d0a08b22718a39b57e912a304419361108434ec8" }, "execution_payload_header": { - "parent_hash": "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49", - "fee_recipient": "0xbf886c3ec849316e3b187793c3a4398b6097768d", - "state_root": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "receipts_root": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", - "logs_bloom": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d078748f9069c96e9d6a2801cf607000a52447e46e1bef4e056ee30d4bd3517aaf7bf65ba04dd28c3a4a14b8dc72a300f051722a6814fa3931d90a82d23285d4c1127b6c67bbc4f8682ddbf9b31eb3114c26dccc5330109d6f17799339c2d7ed7e4e3a7de5d515106aaec7be6d78be3e21806d6d30c39b77c75dcf354b63033fb200b3b9dc023d948278f0956c0ee99323da0162f2a84b6a95749d2fa1d4e089af416d412ccd992683f7e41f7b496ca04f9f463806e3643d1c07f39d2a65f84e97b7dfaafac740d1e03f30923a4270fcf651ad2ca3737859a524e86e02229a55abd1a7", - "prev_randao": "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", - "block_number": "4489858063226749928", - "gas_limit": "4481595642848361992", - "gas_used": "4479943159631677864", - "timestamp": "4484900609281730248", - "extra_data": "0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789", - "base_fee_per_gas": "91973405088222260025272995045243630915786868313949746451634391325697029602367", - "block_hash": "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", - "transactions_root": "0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a", - "withdrawals_root": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", - "blob_gas_used": "4476638188903342311", - "excess_blob_gas": "4521255257228650249" + "parent_hash": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "fee_recipient": "0x0c0d553e4878ae811024144112c88bbf79a372d5", + "state_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "receipts_root": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "logs_bloom": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569fed0e82445821ecdf1e306d211dc4b3e042d5813f11ce16132211c523a92d723ffdaaf2175eaa77a1937f2e9f27b5e5b0f1bd3b77dbc94c7215fa1065d6066ea59bf2b95b8fe2ef820d9cf6a10c93f04f98db135751e1d8972d2427113953334f5634914e66e00af04d50d4de255bb0540ed3627a6f64073f81a28f777cba3a4ff145230e8103befc67e3ae2e8c72518ea18fa75495daac19c0f5c5094c84853de2b6ba4e2275c8a941cfb1a29f5a24ba911dd636080b0859abaa198dda14a860d4d29306b038ddd219c708ed837583079254b70c7095ac70984894735b79f7f9", + "prev_randao": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "block_number": "4483248126065046120", + "gas_limit": "4474985709981625479", + "gas_used": "4473333226764941351", + "timestamp": "4478290672120026440", + "extra_data": "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "base_fee_per_gas": "81744492456258793280520536666094060462558404863190111969507816784424614128915", + "block_hash": "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", + "transactions_root": "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd", + "withdrawals_root": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", + "blob_gas_used": "4522907744740301673", + "excess_blob_gas": "4514645320066946440" }, "bls_to_execution_changes": [ { "message": { - "validator_index": "573888", - "from_bls_pubkey": "0xb8343e90edaecc9df1223293465ec067b3c9804f43e25817d27f1f4785bc5f554462032370781d9c65ab27bcc3d21415", - "to_execution_address": "0xdafbb23e48beb933bcf49f8ad83a43ee157382b5" + "validator_index": "2804390", + "from_bls_pubkey": "0x912c280adf321fbdcd522490a5431a7c2e0e716841b1a3819edf322fd46ab90681663c156f382055a914732e156d85dd", + "to_execution_address": "0x26809b3ec8ec364791003d38265e95222e7f7efd" }, - "signature": "0xa519e1354ad927358404a58bdc19113e5fd97d5cc19943888e22105ee943ca216a14898283fc3712500ba767de00022905e4198939b44a5f5a43fa0c87252969c56a26345135572101b257f87245a5e42fb2407a0ee67a6c2d039bf908b9aa8b" + "signature": "0xa969744aa463b0294e265f1fa92f9c9ef277afeb7ed667017e0a914bc57382d94c52f4411a135094e52636b63942e86e184ce0dd10e22ec86abbabe23396063fa873ecfc0ee3e16a5535f6422cf3f134e4d2de39464f038dd9521bb9d9a1ec80" }, { "message": { - "validator_index": "189139", - "from_bls_pubkey": "0xa9ddce0cab5b51d3d2c710396b85e3fd7a87f1738fb5cfd5a7b25dbb483c167a80e785cb4ca7250c14a60cc282b1d9b8", - "to_execution_address": "0x9946783e88b272e45092a83c1c9310f154917869" + "validator_index": "2419641", + "from_bls_pubkey": "0x98192fd09a845d194a35781b711d801c9ce08060445a81cdb38d45bfb82c776d0e9b6083eedc0a106c9c922ee3bc906c", + "to_execution_address": "0x2fda834311b58db49107ebef3efd6ab3f5f751f2" }, - "signature": "0x8edfb3b9ed80067d0626019a1be330bac43c7ecd813f7ce781d0e6e34fb583803e9d2b047ad3294d6d3a54d020c68231085f7d9085d0afefb047def063a4698277e66d4a560f4b5bbd16586976f0bcf90177c00abd4a1b4cbd0ac393e5b904b5" + "signature": "0xa864cf37cc41e0ea0c8cd4ae1d6d0bb833ddc583b3e389808da50acd9a3c49c59a2d4b038446feece5a6083d251e45530622aa80cc6bb57d7df907a39e1fa40885ab29ce25f3788860dab9a97050a48079c20176d6bd7e11720790679ade7638" }, { "message": { - "validator_index": "2357271", - "from_bls_pubkey": "0xa287d120292890ab1aa49bae1e3cd88bb160b5640f18c64f1aabae5990616e53099fe61698c3b812e2bc2ae6b6965960", - "to_execution_address": "0x09988f43d11dcf2aa7811c9997eb4119e8f153ce" + "validator_index": "1587773", + "from_bls_pubkey": "0xa5234d7dc8fe8544bcad85f8ca6548172425616038825239877450fa6144ba23923065a1c3d3a8fbd687ac593e11b4d9", + "to_execution_address": "0x551c7843514c4c3e7c8db946e50e944d01fe4f16" }, - "signature": "0x8ca190827c66ff26c1fa594eae169b7efbd84c9456304f2194df7b0c204b0a29ac53034c9b20e4977b8e8b46d6b246da03a9337d3bf5e6f7ac941407a2a3437d7e2c0dcacda29b7623141833e02b4b12350ccaf8b27dbf96b3c520078f49efe2" + "signature": "0x92ddc8deeee37b1eeb83436e230c4dbfbda6a26fcd4b046c7556fba6391650f7824e0355adfbd38b0ee232030feca3780dcb2990998184ec505207f3d4123bdc38ea5a8de44474bbec65e619b8a853670fd3ae4a08a50ca1c3bd2c81739b92a1" }, { "message": { - "validator_index": "1972522", - "from_bls_pubkey": "0x8db8ee645b614f990839e4d98fdbf921263bb62cd917fb4eff9084dff23d7cc453f6cc645ad8b869aa9d31a6b9560630", - "to_execution_address": "0xc8e25443111288db3b1f254bdb430f1c27104a82" + "validator_index": "1203025", + "from_bls_pubkey": "0xaf01ad2d54129b76339febd98494d79dc8dbace659dbeb3aeae85f9a2a94b23da0170f08f5233cdb136991686441e54c", + "to_execution_address": "0x14673d43914005ef102bc2f829676150401c46ca" }, - "signature": "0xb0c3172e9bab8d04faa5d27f9818c36ad61a71b114f5bd9dbe77306be3edef2bcb56c215511ba76145006daec95f24be0f1f0dd24377cf7b440b5cdc7d0b520d6b64c539eaacaf14875d49c293af5974751bb0ce2daafde3bd01e097a466e75f" + "signature": "0xa34f07f9c38b8cf4781d0d1bc1d204860500aaa70a1ec6b1ca9a73d3fdbaace7c56c6bd9edc5eaf5898324494060496c016d716d51dec591c1854e84470529bd98a6fecdd74d012c8d8b677f32bd2febf0677c238361bcaa39e32056dafcaf67" }, { "message": { - "validator_index": "48778", - "from_bls_pubkey": "0x8ba697cdd6f8c34a1fb96a4c88f03360d19515ccc4e1ea24aa5e80075d821059806a0047e6bbf5d908d312d1902aff5d", - "to_execution_address": "0xee24494351a9466526a5f3a1825538b6331648a6" + "validator_index": "2435262", + "from_bls_pubkey": "0xb508746a00c15709b84343dbc90c7033f121615b7ac2ebbb356adc69bc7dfdf1cc1607b1f5e577476b02a89043b0a6fb", + "to_execution_address": "0xd786ed43d263dadc5352a8e25d5ef94784c163ae" }, - "signature": "0x87fadfd11bc5612e06c59d576c91599bc21095531fcc27a177967de7b521c377ee7a2b10d0fadf38779089929cfe136518757803c369b4ce94873e28d7d9cdf54c31a53ed86b07f76ea6104ee65d76de02267a4b736c949785ef233cbb73ad4a" + "signature": "0x92806dee8cfa7784e16b97ea6b32613fe6c41bbb7d0f03838a6dbebc90961bffb9f67ae8046ac1b3fc19e477d76e26ac0d5e613a0c87ff18649a50d75a8b09f8d72f0f056aa0078eb99c68f00b08535e242cd0db5639223f9c3adb71183bd0bb" }, { "message": { - "validator_index": "2820011", - "from_bls_pubkey": "0xa32a5f28ae7d36f888820160335232fc42ef994b4f93acf6a8659762b2ec52ca79354cc07c73a229b529bfcebc705eff", - "to_execution_address": "0x4a4dca439229167a13e413e752937416aad35d1a" + "validator_index": "2050514", + "from_bls_pubkey": "0x802775e14fda679e4594ca8ccda68a706957fe82c10e66d258eafd21fe5b2877c226092004f82874fb4022d73b74eea6", + "to_execution_address": "0x96d1b2431158938de8efb094a1b6c64ac3df5962" }, - "signature": "0xa2089742415bdf32fa2dde853661a095ac24d273413687ae04fabb99ae2982700bcdb885d239e32543ffb95763a43e690cb1bf3a33df40d24e12c46d150e9c59dd63f960dec39712dabf74c08a55ba1bcb6db664ff9d5b2261da353e4374466c" + "signature": "0xa2695a1a43803793a6a1e80b15798147d8a63da5c8a6ee3e18dabd190255f48cbe36c33e3ffa372e11b19605cd2282a3136a2662cd3c8f9d3d0345ec1593b4241a0ee66c0d626da3db5cc6bd7d1119063922633c1c2987d69839af6ac37eb675" }, { "message": { - "validator_index": "896267", - "from_bls_pubkey": "0xb679b4b686530827b2a201eb2b18454e9a5758d7257737b29bb215b9f354c2ff57e912b19d4a051556187aa24c97371b", - "to_execution_address": "0x708fbe43d1c0d403fd69e23dfaa49db0b6d95b3e" + "validator_index": "126769", + "from_bls_pubkey": "0xa1b20c565a67fc79e0dc4d8a335d9d3c7cba0865cec80a8f7f49bf610e20ab39afac693fe60778de840444b3ead514a2", + "to_execution_address": "0xbc13a74351ef5117d2757feb48c8efe4cfe55786" }, - "signature": "0x8da9cee45a3046b209da332512a6b4e4d7c89768f55998eb79ee236b4fb1fbcea87e0bba7b05d19ea7b8c5ea6dc0081e17a7ad0ec41566a0c6d9e127b87691e1d5b823fd178069e3f30091dcdbb44c36408656941755177c45bc976bf270289d" + "signature": "0x9113b44632e0dac2168c83f2be8634d2eabe9b81ab5d426c31ffc119f3fc577c16edb82f50b13be7174eca9adbc2dc560f1ad4bd15a414e44a5ce7b330e8645f58cb50204f6e4ab4bd7c9315b355c97a5862e05f5140c61bd1a4de061855f0db" }, { "message": { - "validator_index": "511518", - "from_bls_pubkey": "0x83b8c61b63de768821cbd82ee3c67c81bb848163d6af0186ffe1ca3936d283bb4cab886f3fbc7f6336fec3da8d542c76", - "to_execution_address": "0x92fcc742102977503966d35cb217fc55bd583232" + "validator_index": "2586038", + "from_bls_pubkey": "0x83b8e297b2e5b17d8b30acc4586741cbe2f1f9de15b53add4e41cf23fd6f9034de02c5159eb4212e575a3255d681220b", + "to_execution_address": "0xdf80b0429057f4630e72700a013b4e8ad6642e7a" }, - "signature": "0x8c90298abaed4b5124cff46e41c9a4ed2b2baa0d2089add6b64c70dc7547f1a83bed76aba1fac6d36605beea72734b490b7b98994c7c65fdb436286b0df898731f6ad536e5a603da85ec8cc4488b94dc8c61e11363d1cc18733382dca51c7008" + "signature": "0x8ac01bb60be2b4f4ae1847cdd5f95d3af16fd4cff3fa9d0da17d72f31a2cce4251e51907a63cb8ab9842a784cda7c40e0a93c536c8321a8abd889e3ed438d8653b77d0d06d3fc61f38b235f0e4c57c9dca562593216d94bfaf903d109eeb3e84" }, { "message": { - "validator_index": "1431791", - "from_bls_pubkey": "0xa532ee397fdd9e388888d90f712e13b085ad5043402debe1caf3dabbb514ed0d06f7c897e4e2795fd018cd672bfa8948", - "to_execution_address": "0xb83ebc4250c035da23eca1b3592925f0c95e3056" + "validator_index": "662293", + "from_bls_pubkey": "0xa9701b9f205890357cd0b75c121c25306bd409e007ad97323af8b41aa535a8227f82fa8537f8e1e9a89a216a53aeeab9", + "to_execution_address": "0x05c3a442cfeeb2edf8f73e61a84c7724e26a2c9e" }, - "signature": "0x8fb8cb9373db269dd2a05fe0a07484db022a95b06c03807426a352499fcb65c55f8c388fd4cddbdd9936d5fe5ac5898e0d8b58ae09a73bdc7e584fe9940d3aa967607a0c4a1ad1ce5ccc0ad83f63a273e140ae0510f709cd0c214b645d68e3f4" + "signature": "0xa3779a97b60b64b43f1249ac6e49af7a02d87608ccbcca01b26cb226baf3d0a135b6d98d008f4417e714a1512ce07fbb18c6e491fa2e6cad5e1d9e29f56aedb856073cfa6f90cc9b21db6b3ea9cb35f3c9ec47ad48996650941b4b8d5e6355b7" }, { "message": { - "validator_index": "1047042", - "from_bls_pubkey": "0xb7d85608c3cf919ee72c0481283b468c2825850f6f6028c000cb19bff464556973909667d0353582d673e1049795f20c", - "to_execution_address": "0x778981428fb4ee8ab889aa659e81f2f2087d260a" + "validator_index": "277544", + "from_bls_pubkey": "0xae86d94e3803aa062745028c91f9eaeb957af12e0d1e1c479c3ee78dfa76d792c8778507bbe0f1aded55e48d10b94a8f", + "to_execution_address": "0x61eb2543106f8202e5365fa6788ab38459284212" }, - "signature": "0xa1079cff71763f60894927a0ac68cfff88642e5ec4e11d1f63ce7d7b15f2567842c80c0238a0f6e4d38ac2a9d09787c50c87daba460e05a0336332f1d37b65fed7526c5eb51a84d3a0169d09ddaf271d13710d22469e8dffde8859d50a2dd0a1" + "signature": "0x831796f518dd44cbddc77db8d223ab502edc7bab53c2795edb3879e4f79171f13e4b7d5c5f354e06314c6c1fec3988f703234fb99488ef541062ef7f8a89f77bd18b82f79db2328ec0cd6db498f5ab4412800e9e4a351fad3d609a192b0eae61" }, { "message": { - "validator_index": "2279280", - "from_bls_pubkey": "0xa46cb4c6f51759dd36e897cf8f5f8a774dbb5968defec8bcd85b9ec0f3d873a6569fabde6c6cf3fa5dc77e910bc39938", - "to_execution_address": "0x3aa93143d0d7c378fbb0904fd1788aea4c2244ee" + "validator_index": "1509782", + "from_bls_pubkey": "0x8c1cba560684965a1d17efcc10ac3e688808a44a655caef64fe19b0f11be06e324d48651b6d9663e33964737affaca25", + "to_execution_address": "0x872d1a435006418cd0bc2dfd1f9cdc1e652e4036" }, - "signature": "0x988ea703ce8fcbd5bc7811c49e1eede7061ce461966a9a52f03afdecb157f065a1993fd71ea29c6769121610fc9e3e190eff938fb8c2f77dcf5f511208ad23cf427c05dd207b6c6004ba2a1ee3b6a84949e39db4ef1ee254635d3527010f7794" + "signature": "0x8b8974bfbed37e66501f80a64e0d81d27723e76fb46afb5e94398a6b956254aabd7e9af026d996dee341f804951284140ba20654abb8af117f23f4afa0144a7ea57076a4a0fbc727d1f1111edf829a8cdca542799d24a5021c103ba2a23c75de" }, { "message": { - "validator_index": "1894531", - "from_bls_pubkey": "0xa18343c3306dae4ff3c78428069a4ae7876f0ad620219648b99b4bfaeea1d7898df50d508533e756f5903efbdf585076", - "to_execution_address": "0xf9f3f64210cc7c298f4e990115d157ed8b403aa2" + "validator_index": "1125033", + "from_bls_pubkey": "0xa127dd51be074dce1f11b15a9040d935aae14a0b073a7ab906edc1327f477e8213d96f738690b3f650a479dac373cbed", + "to_execution_address": "0x4678df4290faf93c645a36af63f4a921a44c36ea" }, - "signature": "0xa120e4f3144799db31e7487d25cbe6d8724f0076f23fdd7ff1f00b24b304a93a97862a3ebecb5e1b91018a0496a3c4020004b5d49571f4b9a3faf0f9d8f1f067d7005b5600db18872732313acf1350e1bec278384f3e0fe28d43f00203ae10e7" + "signature": "0x8657c885c3361cd4a58769798bf4baa0424238c9a2c5b20b79b6079ca67198cfdbc407cb9e4799663bc54543f1a74df8044006e589cfb7b5914cf77fb175cfb959b29861d42c3da17eb66102ad8afc8f20fb5e7f52934c385018e3db3bed9181" }, { "message": { - "validator_index": "2970787", - "from_bls_pubkey": "0xb23734206f673528ad12bad1b7815a9db722d7a5afffdfac97e17d453fcd2616a804619bd9f8db50b9547a357b1f5813", - "to_execution_address": "0x2036eb4250633bb379d46758bce28087974638c6" + "validator_index": "2045306", + "from_bls_pubkey": "0xa67a1e9a2522bca1507faa25403c3ba020af65ffe839656e87f957438ceec07d5d8a91658e9fe6efe8703f1b5d24ffe3", + "to_execution_address": "0xcfdc1742cf05a262f63eed727f20645e78b3144e" }, - "signature": "0x8de01f498b48fd1df0c20529228b7e8616c7bfc35457d392404110e394db4c884dad325363be1f2a83ac383486cdea460e78e89a728ac9464f71dfbc685ac8be3fb9ecb21d67a6c105354c58bfb78f2adf7ee65f5a4d7fbe5989e522b52daccf" + "signature": "0x8dc84218c00f49ed40442f962e7afeb1a8c2ef5f4ed0aa8eda187ace69d22cd62b759e44754a66edf611383434b0d7bb18ca3eace8402fdeaeb7a5ee16639ac7133defc018719cfdf5a771449cab814076545f41f6662202d42deda5857c93f2" }, { "message": { - "validator_index": "2430055", - "from_bls_pubkey": "0xb490d2df5759bb5115690df9aa805cddc1787b17fc3984ec400d03ccd5c6da6dbc54a724816ccf0c86b4b23e4daf0b17", - "to_execution_address": "0x42a3f4418ecbddffb5d058777555df2c9ec50eba" + "validator_index": "1660558", + "from_bls_pubkey": "0xa2cd1e8619ea096ad3130c8f2dfa725c44cc8aa06de4f186d87ecaa92251bee9bc08ae465d6ea48b145a4f70f0729e42", + "to_execution_address": "0x8e27dd410efa5a138adcf524c3783161b7d10a02" }, - "signature": "0x909ac7032213a33af76294ec19617f3fd9859bb22201e0502ae7187debe740c5cb0367ef03e944eab7fdc5ab23d303f916904a1ca5f7aadbcfbab89bdd82931dd7ff3e0efdd1135698f54774989ddd6d8ee07bebff863718c927072564a547bb" + "signature": "0x97f8c4c02c4241858c09d9f2926670619f01a2e88fe50b3f3456c7db24c1c470a30eb58790400f29abdb9a9db63e075315d7e7b359848e76d4c637247b6a2ae492bb237e4aad36764ebbc93a0836cc4962e51681e15f00dfa1429311b1140e4d" }, { "message": { - "validator_index": "506311", - "from_bls_pubkey": "0xa2810855686190fded08fbafafc427d3540a58c2b391c0d05a71be7a4d1aff2b4ea501c8e4c1ebb79cb49f1991ada976", - "to_execution_address": "0x68e5e841ce629c89a05627ce1c6708c7aacb0cde" + "validator_index": "2736813", + "from_bls_pubkey": "0x96057456506ff35b37222395a6cf87fec4386244d7ee0ecadd11c96e8f7975a312b6826bd69e069eed2e88fbae21439d", + "to_execution_address": "0xb469d1414e91199d7562c47b6a8a5afbc3d70826" }, - "signature": "0xa108770fd60463dfc982d8725440e47c54730329420bcf05a969e4937d06e468385b53c4a5f6c69e55a775f358fa0948171dedf3bb0ccc1679280251b7abe4cc644e10b46bcdaddd590951541bda68373c8a8dcbfb86d3cb97822a5dfc21f481" + "signature": "0x8734759600f9bdcc5a05f0c70f90062f0d0056ed8af19e4777fe4d5b67267fb33d2617d4630fd75822d0f1b60c70650a17fe6d16ec4fe2d4fdd2fd3433c357470dd8276a069a5402372a83091f40217805da560122e3d9ba5a98034b21191439" }, { "message": { - "validator_index": "121562", - "from_bls_pubkey": "0x8deafeba9f0184ffa1f3d1422b9d97d6975fc4d5a21df265b48b6e831d6aee5a6236b3d5fb9e03cab1e0795f3dd45206", - "to_execution_address": "0xc40d6a420fe36b9e8d954713eca4442721892252" + "validator_index": "2508047", + "from_bls_pubkey": "0xa22369476f4df72eaf9b15045c8986378cfe5dc68d31bffe0ba6095277b0e3320eefdff2756b96a81b49486a6f82d75f", + "to_execution_address": "0x109252428f11e9b162a1e4c03bc8965b3a951e9a" }, - "signature": "0xb489851f8a8fd535ee14505b9ae32ab27cd8d5e637236f491f71bfc987316491ef3f1b7670378875580eb247993d82511128502ea093d108730e070bb8c5919b39e78893139b3f1a499e885b15d385073e227d6a4e85ba0413ab9e2481d0b8da" + "signature": "0x81e23861cdfd31d1421bef1f77bbf68ca5579fd9d2790637fb395458e46477f9e53d0426e0b3d15ad7854fcd9206007e0ab75fe079579775fe8420250a31c2214c316f398e1bc319aa0c3130fa6d80902d7f68954aa3a7c663569aaa0d9731ca" } ], "blob_kzg_commitments": [ - "0xb1ec6f426f978c599752e0e7181c305a1b8623c06088b5480b9aad7fe5f419d6c81a8f6862abe50a5e8cadf8649d347c", - "0x109252428f11e9b162a1e4c03bc8965b3a951e9aef7381ebf01fff6828d9ae8bbeb86d42469047b0c205fd55488427fc", - "0x23b34c422f5dc8f657e44bec0e51ab2840981d2ca63caaa51da14231033a661656d833a140f1279e0a1e40020f4c8be2", - "0xea4f5e424f7a2a28771b166a93b66dc12d8f207683e22f77941d78d8741740768f79e18451ce86d434d576fdbaf45f2f", "0xfd705842efc5096d6c5e7d95673f828e34921f0839ab5831c29ebba04e78f7002799a7e34b2f67c27bedb9a981bcc315", "0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb61d3786bd2f14c967df66090765a3b695" ] diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockELECTRA.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockELECTRA.json index c67a2dc3883..3224d4c64ab 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockELECTRA.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlindedBlockELECTRA.json @@ -1,8 +1,8 @@ { "version": "electra", "execution_payload_blinded": true, - "execution_payload_value": "9074003755965027577898412849272089981780862548198517622930893380413065004589", - "consensus_block_value": "52335047088093692175629908587741169571103578927521980677976976500308305025762", + "execution_payload_value": "52335047088093692175629908587741169571103578927521980677976976500308305025762", + "consensus_block_value": "60987255743756591490802410911397502078420277537860810465656654307850393571949", "data": { "slot": "1", "proposer_index": "4666673844721362956", @@ -44,351 +44,348 @@ { "attestation_1": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" }, "attestation_2": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f40310f7a5dc3c37b4a75e71a5996b16901d5786f919a51909b5b915e3c2b95003a132d856993ac5125a2f5481397480870518ca46ec8ee226b1ca046cbda1f9f4fbdb299f7248aa0ccfb2cd8a33ef6e158dccbd82fb2cb444c2f837d9f30cfc13f58943ff17cf445bf069d6b4e89a253968f4e4be246d09869208450611f874a784dd8f8c5dc78c88807b5f48bea3bff44e72357d26ea2b626861cfe6fc48a32615a84553d238bc58f01866ecb1ce04e7f1032170efd9f616decd2957a92cf490844ecd3dc3ccf58330fc3d4dde008d7404ea662a2a3301106996409956e4e0678a99a8ba1457a1d2334f262059fd07a3c21d3f99a1e8edbc3225af6859558a58c47921d51a96031e0f011e8bd1f86e1be8636a34662b34a79356ea19ccc7d20320cfcf1c69e739a81c5fa70a340437ece96bc8be79670743dfbab24883274ebb453c6a2b0dc9d8a00402213795777a47d9487b55beb73cc49b57ac42863ce815d2175d026260d5bb46ffac18b3d70fbd061a84dabab51ba921c8228bf2b2186268c61e11cda62c6ff9ad4b69d216cb9a4ad62d51db79475ed8a5901625e2358ac37ab84a32034a250a4a9bfd2486e08c69e8573a80e3705d8b6f4bccb1584067f8a2e380abf0f440d0af5d8a64d99d62d9b4731e84fffbef4c1f1a57a67f3359cdfaf04c4e044a11c8bf05472f758a4c7cda3388a33fa3e7806cd5be45b9eea5794a17dc7f353282272ff43a63cccd8eff76f4ab7162edf4a0eb4820585430ce9480f2abab7fca54cfb14ca83b3e3602a49393ed03ffe99f3cdefd158b00f2239a69598c404609fce8d8ff15d11a662a2505281bb914d6c863b3a44490848bb27c5e4776194debda4986a72c1e7f77eead6f0a301d2fec93bac89c370e4496e51edb76f919325a4cf951318a248a666d236f62fe6e9d359a5d5bf39f51747dbf05d8f1c1437f70bd929b9969514d75f3420022d54e955be3b9762f4bdcab28b915c83bd003dc82e41d5ad337c24ae4a0353a43212f60f60e5c2aaf41c63159e396b8ba5ff3a096f5a2e9c302f355a43af4eb751f969b14b619bc69b1cc9c134b76aa01", + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69ddb8d7fcc3929148c9c5995e8b893997b8d9362a715543e06361e29e0c194d3b2d59319837ab6dbd209d099fa04236c25d177a02c92c0a3c5135f246bf9fd884203bc47005fd46b235bf0b462dc754e99647a2302e0c032308b592b1f7453084e93eff658eb16115cf4d24f229ed8b13e073e1233b0bf4eb9ba69438b310735b100f5c49673995ae6958b9382a2070db0cf44b200ce7103375f72fa72c5a51a38760f68db7a789f68fa7bfb672ec0678c7c352dc9c5c1805fabb2b2e1dd89e2e748bba9f11681e33321784b89e8a3beb8600e4ccb4d72a05d067a96a9c39e5b10f379b95649134f15a22e6f181d1e44b46a122a8b375d43dc2f41517fbf2922ed696da5cc61c267e64317d467ed0d0464f06d2d82c110134401f612203c6f33984c615224478b3a1774ccf7c8b1cf3ef697296412c020f5a695f1e04fd7c963df5abec644f339e043bfc42d90ab6236cd0e9a4f7307063b65d447aee56bb116a0197ed4a9052ed97f11e5b989311b6d224ec284f94e02c864cdab368d6e00aae2405364ae9087f32f6ea4a6b80e83fe329db9c4c5eaefc0190847c1ad6087dced29d8ec7982cda88afe31468c8df32062746a2a07e8b537a93c3bfb5acfb111310516ecde7e0ccd7bb78fdc036de4ff5391a596df325e3d0a5ddab556052bab500dae358d641874703557f3f480596b0af14c56aab3e5ee6cf8f4c831d2dcf61f6e86a53eae177c3d917052448ca02e4f287d0f15ada519f3780d118377825c98f0ad02a05dafbda86c240aca3dde537dd9118a0baaef8a2d86a8c1dbdbb8f9ad3f034c592622a9341ce3ffae459d1bae3cab2a9dcf8f3bae9d707b01bdc8e0b3d7887c82e9d39312f2e5ef95017908b0fd0976b0216b1af40d5ad29e40271492e3d2befa613b2cbc0965ceb84c76ce4c8c26f231e5276a628dc5d641e0661b794bcc6b7669438a4155375913694480b2ebdb8b10cf35167e059e00cf353e11dbc7ed643cc8ea70edc14bf61d9c63c8b697fbde0b7af9fa92ebf0223662fca9a14bb4c614ed36e45ebd98f81725a11da173ff839ea8305dde22150214a80e4737a01", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" - }, - "target": { "epoch": "529806126", "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc", - "committee_bits": "0x0a" + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef", + "committee_bits": "0x0c" }, { - "aggregation_bits": "0x16ffdcef1985b63b0b86daf194945f6e5c79ff31d7f9e08dee15b8fc65e74f6026349b4d5581aed81b7b945f0311e8318ae875d01c887e25386494a4151a7674dc0d279e3a2e2cb766fab0b30149410e81047bf6716e4627426e31ffa8ee22ca74c2a8db72cc801a5e912011916389fe12b8a5aee2441475ce7eb8efed2750b3d42fa1c1160c759ef11a6c999dd4bbc975a5b74a5f235cb575ef86c17418c6573d2699ff130df86057d200f042949e6997925f96fd595654ade0dec66e5b0834fdfd10f4860899ee48b80944cc981f4558aad23743e7b51e9ba22d445a5dc3601569e23e0c2c50ee21f954b0d903c7f8455cc4c66334ffec5d2095a4177766bcf2f6756f3a1748e81400169c74256291a722cc8bbbf451e7457a587695c6720663570926ed9a42a45e5929f7316be3e361e0d1b9becdfbebe9f5704f808bb10678730e7b4e16270d78c4759e94aba38d20f6ebbcd7a8de9278c04a642686d891f295d062cf71ef341df3b45837e0664f4c546971cde1b610d5b8a344e4b107efbcb407c5fef45c80de819fcc251d0e2ae25a6c082db739eeb0d68aaf59baf9353c68578b418ccd2625431c903ffadf8945bd50656fdc1d1b6d65a177c3eb72c5d4233eb2165d19b10aaa1101bd9c81f3d9ebb20df467904b5b503f8c011abfe11c158e5b15c6ede1a6f49f76ebdc0db0b4d2beb6eb4fce947c421c004cdf48f3dd34398815700aea6dcb3f5c75a0340e0cbbea239b0d807b169ce65d2b00765bd92a362dd0710bc03518e0ba9b71a113246dd846e269b971cb3df0322483d54bf2ffa1deb49b3085ba41b9bebfc40f4574f061ce8d886f2344f5f2f01fb79d156e4591518fc4cd65b5fa3ca04233bd4c2e361afa53ee9b5c85b26756451f28d6a29c50d7d8de2aa7c81f09895e21d405a37081ea64127ecd1c954ff9cf5a71a7b484fc446ccff3c33622181e720c1a4b61bbeefc4db617b229a613ee0152f03c72f41b05ebd437d0d8e9e848b827600e8e52fe68061c795f5cd8d3f035e2025238c0669bb2acc1e03ddffa64a1e3d25a524e80f5daa858f83d3a8dc9bf5b28a129e7ceaaf298f78158a6d09b0077151f1966c977a21aacb9291068b1ee545db1b7ca84cb3bb56b353c3b974b52e375bb9a34505eaf39494809c878cf362dfb6682224514d3509c1a12bded30fbf4445fadb9a2691ac7ebff04a8d663877a362253bc179c1576c623197c1ecfd70783ccb8c33b1cdaa65379c36198b45396ec6047e8a8840b2580a8a3b9c08b4847c3ed2aed1ce1abab7323129e987531d03e5539026276bb274983dbee89af3196c962a062cb86934238976279ae11cca722135153764628a6a941784f55761745e1375ea80b330c783e644367f97c0250406751eed404da450961295e30ecfc63b6e3b19a0070637859fb6e79f0be9b6f762a01", + "aggregation_bits": "0x5af41da977c357436d6d5cb611972dd4dfe8f24fd986cc3f62b8b2cd6df1ec5d9fffb58969a144cf75aa90897ecee335edb4c087e9cf844a5ba6e2acffdbf07aca6115072cf6fd1e908678cac3bcf3c62d52094d87dcbe66db7b6dc0ef11c7f20a749a5a9cea6b85febb7bab94425c81a2ed6d53d42193e9dcfb3d415dc53b6f872f5aadb7d10201f85dde8eacbc9e87b72f9276e6c0dd3a244a3676c184eb46a216ccba47432d0215454f42d2777ba28c79e38f492e6d46d1b065553f901ed99d7375c5ded4343dfe42a0c6b83cdab8e223ad328b39f46d8a06e1ddfc6a3ce6cfba7a8091749b4de6a9308bf9b3a3c418702fa32bbda084033b12c09924304b14b96ec1369061fb13a3aa0f2233b2524c86f0ecaa7f282aa0ae59437049b8032f60be842d4e0a033509f61cfb418da0af682a173cb8c1cfbc4876d1eb14ab9a440068bcf38a31f4a9021a7129ca37b456c95f016272a17360123acabba0f54923fd5d1bef78786c92215fbdf2146838e8f752a20da1b2472d7ef6d80cbf0455253c9135ab6906022beff98c7d2f98c6e64b5b2fa0dcc78e46b76405edde55eae1e077e4fff69b5a892e10ed73d4767aee874d2d3e0c3fa226f35fa7ce21cd0480b839534220b3cdb7dca9d7dc4f3a3762f82e7bb54a57c2fbea1063637e01c5242b1e0bf51473233ca9bff61513432a56e34ae6ce73bd6225f3847815676c06bde9f686abde54e8930700f645dcc9ca8af8607bc0d1c490d281449bcf65fa22374631272eb06bc53e63c06082c648a356f3bfc450cd3636983d04903a36680c965f2af41323729233480b6f8e7640dc4d0a3c4cf619b86dcdc62410c3400c2004a2f157338766e3d2fe039e733042f3aea833abaafb5ef7dc4c1ed72ec4881b7c7c178bcfeade55329e93ac81842e6758136d73335774d66ff8c925f77e1d4b7a09ee44c6e30d506cf487c747ac10b92528e85f5702dac422013541228c6e0099e1df1e7018dcee8f3d36d5fa51394c95d1a18f51c6db2581a3f71cf21882713ac1c5cd58db94168db50c2017c2c8c81071d6cf68a1d0458b4965908d1fb6c4710c50b74b3cef02e77919acc9029d9f9b866e2a90dcab36cbbe84fd9e4b5b9036d9baba000eef655ffe64b9af0e79b28657fefdc30a107f896b81d64b92f01b71f3ccfc4f8cfcad286ac1e93f52d08b5c9b00b0853b64b4f2591cd55042ac5635ebd811f4934ec05a3ff82a80b8029779d09f1d6c3249037381d16363107158a53548d75a80fab67a4f7374855feb3ee3e8c7109afc0d58a9a5309a601ae0435dac5bf21f0d38d7c811dcc413781e7702f0580bfc9d4dd18639bacf84c7a2d197341bd53ddb1e7fe0ec44bba8c45a4ae2dfa564414fd91b436919f251619df1b0eb2899ce45720e7f542b437b902bbbfcdf1e778af073d08fd2e6504c9b9c8501", "data": { - "slot": "4542737547635478505", - "index": "4534475127257090569", - "beacon_block_root": "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48", + "slot": "4537780097985426121", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "source": { - "epoch": "528267130", - "root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32" + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" }, "target": { - "epoch": "527112883", - "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" } }, - "signature": "0x8b88a54eb155233ec6d52f2e549cacd5d9bc79e05bf0915d9278a94c9a3c75e0d75167129d10e728550df65875ecef551085599499b226b88d238a71dfdd199be5de9fde058fbaf60cf7765b0e614d3bfa76c1c47281283d7bb2ff9a30247fc5", - "committee_bits": "0x00" + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1", + "committee_bits": "0x02" }, { - "aggregation_bits": "0x8ceecc13e71bd807d2603596bef291f3c25ca9901cfc1198254a65db6a6868f4f5045bb63bd2e3df792510b43aab144522bf59a86e476aca6ae1d5d9040b72f68a375a637f08620479d59124e8e45177972f1d1b668e44ab783cae6a281f4726e1b62d6cd0a3dd2f9e6ef1e81a1f235cbf087fc68aa14361bb35a437d631e6bcb2837caaaa8aa52591439d5c0a5465efeda68aedc6bba727d75921ae989122e06bcc4f551be9261ed476de66d300991cd744717e98f74c2867976250989b4e53f4dee763ab2c077e7829ac025807fcdb86ed7ffb318f8a6f099308a51392cd3b71e3b5612a76312312a60919ea0a5ab5567399db53863dc496a38f0ecb4b7b9bdc50861f1c35bb00bb59f80ca7747ede80eb602de706cdfe93ec6536fea70c7fb2a4472336536bc8f3055dbfda57703775e2d7a4e1ae91a91f23f8b4e4b756a8e9a4f526f4e7d4e236e4775d848342574f9f054ccd5bc4177e5874346eb42703b5348b613a64395a0536450d44f29626f987efee39a51e87341a7753491a26fc468bb39533b998fe601eafe67d66a70a276262024d64b0597b9dccf866241f1fa906920815868ff2f81ce35c6da0a9da1bedeba7d2cd536022aa843717963cf759b178a9ab7656c04fad2b4d546e3ff82c021b7ac959492b6786bf93aff4dec812a023544421601d292b5d7255ad0116a3ddd9b818bd4f8ab850f2d83c3d8f726dbf8c49c8cf85ee1e97e2874793301768f95e3dcce284d6aee098db577aaa401a7e5f4668b9f329e1e114f31a752a6b93e5515c7ae3651891d04c680638a9b2fe9ef7c6f7cfc23d7feb283d5d53f207d02758462e92514c456611b9a159fec373d72c533bdee679dcd2fc29e6d06535150465c2028e764b06055aec5d258a9c57b11b34edac1ac4b8f6501a649a56e6ce7c7f94c62a157b0ff316c3c1e6241bc3406b3af7a25c03ae6a554e878c1c305ce5fd9bf4b36635e4449baf17b56f4ad61039f3aa44fdc7ecdcf7cd9a7b038f36652f4b9ff3fc2200640c6457bb561965a28026611d5f9e6b9a26c9bef611409f6ce9a33cf558a4d06b851d57d0db2a1258f145adb6b9bf286dad47d557a287faef77c026b830ae8d078bb39bb83a3dd297cfbc4d02bfac580e064cbc3ec95551fbc58abda5dec129f26e239b0d42280eceaefd335bfc8f6871388b1ebbb15e3e50bd387d12ba81c8070503d93b445da58eedd5d503fef7c8560a3d991427dd8476b52f9b60d1e6838b23e28e6aacbad15cff133d5c592ccac4eeb9e4d5085beac5106df19dfee5933519857d5b22c9569d59bf971c0849866900fe2a37a22723330b49c1f6044026e8eeaa13d3618013e2ad3545b95015817d4d5e40f64a1908d4492ad19e7694f7fa00ecb2dac6485a3b9e7dc92f3c55adf00d36cc90c00754bbdb80ea7a2b7d0530f71106b5ebd601", + "aggregation_bits": "0xf8d3f62925333e71c92b5989e48786f9ea8582ce5679c63ca0dae6a3948750814066f18bdb3cc2fded5d81f2ed6c784e8c2e8c42fa6b0c3d1670b4069c78cd8594c1547facc8fdb19696b11475dc3dd1c7499aea330b9953f0ccc4fd30f3de2c71ea6c42d470865d80771c74e3110239efcf4108a58bb05efef3d73a2363dfa582352640000c12f848be2c6d52be43d4fa5cab16a2d0145bb687d29ec894d64b389bd2fc97a558570aa151b89194980ea7b2684b935b51e49b71f6cd0641fdb62abb914bfa03b7502414b5c792be5472d6be3c130e030f194fd234650e4f1f3f1ee6c722096fa58c3091e5119eebba839baab03347552015fe40ec788f2b52815cac78de375b46ce120ce3eab28e05810094a1a8b461829a28c89c55abd7e8a0d0a42c23e127da6bff2b17fb7bf6c7cf4c4d5cb2dfe9030c3d2b01dd8cfbc0a387f8309c9ca604eb42aa8105a78199bec145010ec3e8e7b7948a10105c1885561045a3c4449b516d2734d8764320e3670187797901ee459ba0c22bf44cb7975134eb59de969155812ca98fbd1a37ed645720a1fa76f565291b3bdde819dbc89fc2e7376b8945ff35bc69dee5e2f99d9568dccce8933b85f8ff52ee4134ff55d319814b6c4b9a89fd9471fd16e4f90cf6ebb3db3051cd0a08021eb8bf3b56698876d79ed5af7054d75a0e3affc78f84e041dad2045805d90764e34244a32620a2cec1c7983f541e1c7eef01f57f8dd4ce9efbb685910b0bb79cafb313cd33bbf03eafb006911d75e1da95c6a84b34ad6f2af08a27bfd27af4b355161362a3e9735175eed49de10158098dc86767aa7e64b77a9dc2b597ff61131d32acd2471af3140229c8b80831be7ff99724684ed7a348f28e55e9ab05cf80a96779c510ce6ed83da51d98f4baede14ab484100f343e5575e94765738b54768ed2e723cdfed7bec02d4eec688946a82bd59a6d21f7e52eb81edcecd680e217ae57ec734138832305149e67992faf46c0835d4befa0b29c48a2a651f289aa3f32417adcfdff9ac79e272abbe61321e11a3f28d6f34c929b5990c3543573bc8d4f8c28b9d350fe2b3a8490c3e5c66849baaee592d4adc83330b17ea4494aff7af5b793c94df8fd58b4ce2012d08a60146d7f7904d1607c989b791650cf34d91b4710a9a953a628098c96026eb949e0778407d0bb2d13f1162d4d99f8db17cfec40ff447434ba34dadc4f4172e1c5490afc529acf3c5fb2965836307bb0db66c1f50a6e8d6dfc874f7391f6dab98d37fb1380e3cec43a338f523b3e7337730fbad50f1dc399e6f61c47b93f65ff7d841308b2b82b2d72b744761e3c68202699e2848abd5b5e598ae8d0e8dc78418f5741239d79a62389e6a61802fe83998583ee089555cc1207b61b26dddcb2fdff3912a6d85ed4671bc71fef7e1260b8e11aae5c343796d5f64f01", "data": { - "slot": "4572482262715661994", - "index": "4577439708070747082", - "beacon_block_root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", + "slot": "4565872325553958186", + "index": "4570829775204010570", + "beacon_block_root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", "source": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" }, "target": { - "epoch": "532114619", - "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "epoch": "531345121", + "root": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" } }, - "signature": "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72", - "committee_bits": "0x08" + "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e", + "committee_bits": "0x06" } ], "deposits": [ { "proof": [ - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc" + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27" ], "data": { - "pubkey": "0xa24847c92df6a839733b08528152e4a5151f881b48c91dfc0924dc66bb6e2c9db6cdb4319b1441469a719bcbe5a61180", - "withdrawal_credentials": "0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d", + "pubkey": "0xa56023832292eec3040299a0164c844769e854beba275c44e4960ab2da7ee11db36674e1e2fa2615bc5e247a2759a472", + "withdrawal_credentials": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", "amount": "32000000000", - "signature": "0xae339cf8032a0b888a1eca614148195270a6e46f9fc8372139f6777e779cd401498b22df1ca568e88025e3bb635ee234101b549487b1544bab13b7a06489a285f3cebb6a43084a1e82165739d4a8167f2f03fb4199b7dfa84a395cfbb228d2e5" + "signature": "0xa9900942897c434e743c2b0210ec3266920ec6a624ed13b3637c640c7f79ba57a240a7e6a48cf587f71b9007616972821680ff0ca62c4cd47d50145bac76df28d9fbf3f56c98a5e8bd61b8cb41bdc02e3179ea961c2949c0803c108425dfa29d" } } ], "voluntary_exits": [ { "message": { - "epoch": "4557609905175570249", - "validator_index": "4552652451230550569" + "epoch": "4498120483605137864", + "validator_index": "4493163029660118184" }, - "signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "signature": "0x86e947b46923b26125a7dab3240481ddc1b910c1e6393b90df6e2de3809b8b35e450dc8264ecedd8f6bfc736e7114d841428b2469441d2d1d501015eb99e0d7090f11a1185b566dc42f94b79d0a08b22718a39b57e912a304419361108434ec8" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0xa774e8ae3c67080cc333af2d9cedac9848978d30cea81cd86bd757448d8af577d85402cb167f8c2da650ab150772ef5805fb0897209b1acd7b068eba2dadabb0b5a2c06e97033f51a7c081da085a03b2da1e09e0962c04f0bafc181a2e60cf17" + "sync_committee_signature": "0xb2c1728d5efb4c0577aff84d84d5b0b2a89c22e1a97f2fb468442a8c2f84eb0912077b32ddd66ac5ce05168ab26168e40ddb8dadbed42b229c34e78cc757421908ab6159082952a43133f5333ad2f8382930bead6ab4f0e91c95ed9c66f634f1" }, "execution_payload_header": { - "parent_hash": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", - "fee_recipient": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b", - "state_root": "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", - "receipts_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", - "logs_bloom": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e1456efbbe55dc00bf2d7172a7556fc4ffaaa3b68abe09b2c879d9f482f1e8e34ad54688906694e2cbedc963fa0ddc340617fe8f157b2e36fd83070192d9535d7dad04ffa352a44ffd808a240264e01fe72a5f95ac5e484281086e9cd42261efa49a06062c0d1c2f325a957bd56ab4ce4da66eaba8231fd1ca3ae8c841a6c382c68a32bdb5946a3ac39b2c546ddcd9e336b51e867124bc99e3a9ca0893f1b8f74c93a547f61a33894f839ba1755e01743ddbb57594255cf87ffa78aece777f56bc0c9dc2095b8e2356af723d7cde215f7f03968a6676a998a8e0eb737fdda056ea5", - "prev_randao": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569f", - "block_number": "4484900609281730248", - "gas_limit": "4483248126065046120", - "gas_used": "4474985709981625479", - "timestamp": "4473333226764941351", - "extra_data": "0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a", - "base_fee_per_gas": "82868883583976095934942218774802763456161238965616818389917973339530742580660", - "block_hash": "0xb4b9be3e0927fba9d26ed13331291a54096d84910dc35b5cd4d721723cde6d13", - "transactions_root": "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", - "withdrawals_root": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "blob_gas_used": "4524560227956985801", - "excess_blob_gas": "4522907744740301673" + "parent_hash": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "fee_recipient": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3", + "state_root": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "receipts_root": "0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789", + "logs_bloom": "0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3fb46dd46047448da9f4783626721bdf9308a2cefba364d5b6b2653a014d0c2bf6f7722e4c3bbe594bb639fb9b0489d49f463e19d5547ce33fc497f70c977a3205fedaf8ccc0bdc1801c8a18154948c8e670813e0c98f6e92e20d4327c71f2de5e7aaf1df92739504e383a1977928614c2078d5a61289ac612f9e3b08ea9406604db94fb2a3424f245843ce722c6edaaf79085661b750ed7b62cf57a68de63b899dbde6c169f2a65bd5b0e808bdf22c850136f4c1421be8865b50aa17c03735c41f4b4ec5a973ad30c7db09d4a6894284b9f19eafb8189121738fda9d6e0d393f7", + "prev_randao": "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", + "block_number": "4478290672120026440", + "gas_limit": "4476638188903342311", + "gas_used": "4521255257228650249", + "timestamp": "4519602774011966121", + "extra_data": "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd", + "base_fee_per_gas": "73092283800700793286468708950267523415056945357667839430375913972420161943176", + "block_hash": "0x003ea73e885578bda77a6ee17f4c6c88227980d9e6e5fe448bdc2f93a5614b3e", + "transactions_root": "0x135fa13e28a157029cbdd50c53d58055287c7f6b9dae27ffb95d735b7fc202c9", + "withdrawals_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "blob_gas_used": "4517950290795281992", + "excess_blob_gas": "4516297807578597864" }, "bls_to_execution_changes": [ { "message": { - "validator_index": "766262", - "from_bls_pubkey": "0xa5625c5b5cc13cc8c7cc9284e6d2091a3fc81fd1ae0b76ffde470f118cef6155721dccbe1d5370edb4773d3343122d1e", - "to_execution_address": "0x60e3893ea8cfd41571c972baa1f8d28941887bb3" + "validator_index": "2996764", + "from_bls_pubkey": "0xa2cd8bc71b19dea2f97e5918a5ad8205b4937a07537f9d84206f15ad383c25e65249dbb53d559acb700bb4f59297896c", + "to_execution_address": "0xac67723e28fe512946d50f68f01b25be5a9477fb" }, - "signature": "0xa0c99dada83fb2711e947a201677e8ed2876f36ec4a25f674ad332c8da1c4af71357ffa8641e9fa8192c1ebadccf3fb802639284484c5cad7c17278cbd253b9be3769d6cb85ede5e5cc75ed97aadd438c1f56bd138e8349ff858901e3d2a64a7" + "signature": "0x99f5bc997861976d73013dd4c06f42a2318912e5e075a2746840bb34134e7f4765ba88dec12f4bd5d2fa24d7bc2c17ce105bfb796108064499faaa4d4b3e17db6e62bc88f8e0a6243105b01c00302c3d9f81f5e790d6a6951532ac94c19d1114" }, { "message": { - "validator_index": "1842518", - "from_bls_pubkey": "0xb00d5cb2ad0674c8b78c27ec23db002544bcf147430bdc9ad11061ac5db91371e6e45c71ca4b15191be86560b8b3c206", - "to_execution_address": "0x86257e3ee866939f5b4f4111490afc234d8e79d7" + "validator_index": "2164897", + "from_bls_pubkey": "0xaa4811100ca7dc5c90d84205000ffd9d70eaa3c650ff0391ce7c3f5eed59f12e4ac5e080f4ee6e30354294ebca28c93d", + "to_execution_address": "0x1cb989437169ae6f9cc483c46a7456e6eff45260" }, - "signature": "0x993a7f5baf6059c7bd5fd2f14057c16e65608794b56b74c418f6c0835ce2eff89ee6e5f5f6eb4603da9d44ee3fc2ae2f07605e56367056c0fe2793a45b7118f8adfd33b196278ac6ed99c527449394ddf4a6a1d9211a8d70923b4e4d919cbd02" + "signature": "0x833c3424606fa52c035536e38b8c677a1b922a8d35cc38b55e6f057725893ff621d9f49153fcda3af9d7cde737ee0c830e3189e94a62a8d655c328f7b3c77142c53a3e9f6029e16d22ace761f8e60f4b28f2b487821be3272e1905598649f1a0" }, { "message": { - "validator_index": "2549646", - "from_bls_pubkey": "0x961bb1c8f3c77df690ea39a9589e1e0f3ba3e2ec8e3f842d6b1810c361a69bf54b6aec172be7f3242663f8d43dfaa8bc", - "to_execution_address": "0x8e7f6643312fea0c5c56efc860a9d1b414074dcc" + "validator_index": "1780148", + "from_bls_pubkey": "0x98d6103215e3916a0cff3af6b6f29f22374a32d87d440a302e18a9e2daa80b32a2824798030f6a2e06ab612b07c41f74", + "to_execution_address": "0xdb034f43b15d672031628c76afcc23e92d134914" }, - "signature": "0x885b5febc60fe21d20b2da80b540f7b3c7fe2b3c95de0ae37d6f5582fa44a22cacbda12f50b594829febea6fd35fa0ca020eca21236c9d5bce90e41a6f824b60fe120743180d1a5da4b84a181f64c6333adf3cad9a862f1e31d556162563fb7a" + "signature": "0xa2f3dc0cbadf0807f2d864d0c98c2e474972419b1ef936d0c68976eb732a146c8bd86194e95381d1b9245530b1f138cc0de425bd6478bc56a394619e1192a114680c4e9f8b0278816bd4f5df9e24cc31ca73cf5eb26da54eebf958966d4a957f" }, { "message": { - "validator_index": "625901", - "from_bls_pubkey": "0x8b772ee4cbcc67f534f33102671346cc3d0ddecc1a81f0350f68dd3210681c9e4bf907b49211cbd390bfadc7f285214a", - "to_execution_address": "0xb5c15a4371c6a89646dcbd1f07bbfa4e210d4bf0" + "validator_index": "2856403", + "from_bls_pubkey": "0xac60d2ec631e27b37f4f5541319b94c8cf82299d71ae4139039cbc1d0c30c71a075cb62166801ccd0a56f0bc29edcdae", + "to_execution_address": "0x01464343f1f425aa1be85acd56de4c833a194738" }, - "signature": "0x85cc5356a9646f0ffd512b7d2e7d3242c81303a415e61b490d28635896aef1f2db03ae8a1439908d03cc131515ef83f003dd7b36ce480c43f4495ffd339b2b9d1e5461309a02ce193202f27d216a4f0e13f7b47295f3e1a44c8f0e8ae8e1e5a8" + "signature": "0x818852c88a6e16f2294cb51803a155dcac4f6ec5ee0d095e8890be8907201ee1c8790abb6d5f05faa2b3d8d9a03972800a04fc1666d877c7cbfb62c387d6e119f8f827ea2ba94d5b6429b33d6f3770b79999da3cb8ed17f2c8977234bd2a1cdc" }, { "message": { - "validator_index": "241152", - "from_bls_pubkey": "0x8183f3f5071394e20f83599fe297dfda37f77a040362da8f8fe926a451eb9cfd917e953c51b81619f8e4925fa6177b49", - "to_execution_address": "0x10eadb43b24678ab331bde64d7f836af97ca6064" + "validator_index": "2627637", + "from_bls_pubkey": "0x92f00f85478ad1224c1be3a9b9230444411e9a2beeb6304e5c1fba1b7b54c9ecc3965abeb3385e4916040260544b2580", + "to_execution_address": "0x5d6ec4433175f5be08277b12261c89e3b0d65cac" }, - "signature": "0xa19b99131e621d31846245039e99d6540418acc08844a3996544cca2d9965f8a24cc49cf695bd78959a784e1b5646b480b88aec749a62ea934ed3001af50bb8babfb15bb9df1f3d57abd738f65de02b77398c82302f500218675cd96ee3b2357" + "signature": "0x8b13ef837950d00a469eae427c1fea111ea85e0dfd63c09bdc02aec208523ec4c805595639d50e183dc893022f60abd8118d62c836b6d4de057967f80184532c1c3a25b26c51926a07e55d2ba264de6fd22eb0665668cc7280bbcdfdfdb3c0b6" }, { "message": { - "validator_index": "1473390", - "from_bls_pubkey": "0xa83cbdf40e5c4bdb4e9802d94d765c70150d9926521b0ec4d273e788b83a9f304694e75d2e381ce631b24121ffecc9d4", - "to_execution_address": "0x372cd043f2dd36351da1acbb7f0a6049a4d05e88" + "validator_index": "703892", + "from_bls_pubkey": "0x8939b0ed4fd0659427739e525d6990c02614d703d12c5adaa5f8aeedf64fb9ce66e769d83f9ec61ec05c6074d5095955", + "to_execution_address": "0x83b0b843710cb448f2ac4969cd2db27dbddc5ad0" }, - "signature": "0x998cb975f863e95fd53ee74c5beb85c19b8b3858773432a371e6a3f229f67b653165adf3bbaa6015dec12a1d13cc9d5c080915c55c921fb056fd32e9da643d96dcbe83ccd456b3072dce2610d7b96e69488468c83d26b7251a466571a5424351" + "signature": "0x8f65a298124021cf26323bea9328da795a7f2134f42c21e28617a1b663c568058fa3ddff9a71948362e7380cfb591ec9062f735067b1a32bd2b88e9c2d5c3404348a194098c30f55f8cc050b305bc4c2baeb2a6e4ab1d49833bd7ec4943367f0" }, { "message": { - "validator_index": "1088641", - "from_bls_pubkey": "0xa7f8aff7b912b6363efb810f2b661643624ab914b034e78d72397ef84fa04862dee94c9b2f46b872fe852f197f558fce", - "to_execution_address": "0xf676954331d2efe5b23eb56dc3622d4ce2ee543c" + "validator_index": "319143", + "from_bls_pubkey": "0x8f5f289f8ae538eca9f393fd7ed1a5432ba4c145b700075d1a8ea9530ec8cba3b91511e78662d0f2bed026a1b86d6d2b", + "to_execution_address": "0xa51dc242b07456952ea93a8886a01023c35b31c4" }, - "signature": "0x94773ae9e3d605ba2612dbea934955e7af438154f7572136c97bc3f858144ab833aa7bf6caee2a2c4ad066d36b1d0c3501359ff577de486f81a5210258cf63ff45bb0cf91526eca949dfee984c6757a957f9c7ddfb8b599d3cfbec0b778e9396" + "signature": "0xa23a1e6d9410ecb12fe95fbdb3b12962bd46855fa46ccd7b2fe75696cd4b1788302d6fc3bc1c1bc6f8080d0025b3fdc9139a3b141407213b8123563622773e9b385473bcd03f149b0ea21e52626382dba56b95a2204178c2c454001c79289afb" }, { "message": { - "validator_index": "2008914", - "from_bls_pubkey": "0xa6c59055cc0bed5baf1a815f59d9d1cbd7aba1a4fb8d83de7310ad85640524318110a6a16f5bc141a81c34e103d9b7be", - "to_execution_address": "0x7fdbcd4270dd970b44236c31de8ee788b75533a0" + "validator_index": "1239417", + "from_bls_pubkey": "0xace9988853ce03390f8d5c93fa51e3a5f5b056bef4ed1f437a86c59fb687be25d0e6f4be5beeec4bc04806e93c3eebf7", + "to_execution_address": "0xcb5fb642f00b151f192f09df2db239bdd0612fe8" }, - "signature": "0xa28a524424e49283f416545acfa1dc063866bfe9892c60370705cd8133fa949d724421b1ffff5a757d573391ab2cd9fb043022aa8354e4e93c91d126cb40f9ca7f7be8e8293be5a97b0eeb79df9c051f90e4d97c9157efd9b64125cddfc257f3" + "signature": "0xa0053dab17b7e0ba64416b1c95b6c56ecb7f39ccc272cd57a347054fab6781ab8d834eda1a4e57ac5b037d3b71945d1805216ba518aefad29922f57f1b3149151d4266ae944b579de5399a209e482a19d3fd7e9c02069e7a01ab2e9a59477326" }, { "message": { - "validator_index": "1624165", - "from_bls_pubkey": "0x83190d18858cb148b28aa89911959562dca6653f220f8b4878a5d580958dbb3ca184d97880f7c2bf0fa970cd41b70dce", - "to_execution_address": "0x3e269342afd150bcd8c074e323e7b48bf5732954" + "validator_index": "854668", + "from_bls_pubkey": "0x85a2763ffc316d21106869ce72f88e6e5aa3ffcb84689aea186a7de5056f0fa98f50ce3bcfb8a96d33585c472748b014", + "to_execution_address": "0x8aaa7b422f00cecfadcc1191710a07c00e80259c" }, - "signature": "0xb469d5c6626f1c42e7e914ecaf79388360d2ad196f2edc1f7b6088422b4f32f43f36b12898bcccc46c5ed15285ff0cd503f0ba5f6def9b4c1e523e941f1de95263bcdb014637c359464eb2cb974e06faa164827b21ee15dd68b2375b7e76a700" + "signature": "0x84ff1208ba8c36a14bcf8c5d3c9d9e22dd6d69f7053eaba3ce96cf7ca324ec3c3a2bd097053788b7dc64d7dbccc30ebd07fbaf41e95ae397751f8aadbc4d84219038b55e1fb3785a8f7ceebe05d629ce2c9c407bb9be6c66c0d26c14b3a7c3c2" }, { "message": { - "validator_index": "2700421", - "from_bls_pubkey": "0xb7ff61729743df75a8b0b7e5b95617b9aa407e2e6a30cd8101c6a4c851b2cc366cb80e68a19a23e19625a596fdd1ec61", - "to_execution_address": "0x64688742ef680f46c246433acaf8dd25027a2778" + "validator_index": "2086906", + "from_bls_pubkey": "0x8f220bb09673d250a17cdd562f33ca615e83e293a43e1313a9c3e9438c218cfa9a803426d29e9bffdd884daecf7e0ac6", + "to_execution_address": "0x4dca2b437023a3bdf0f3f77aa4019fb753254380" }, - "signature": "0xb29e4c2b22ba8da0947be521fd1710125a95d9465632c3d2b5cffafe6e7070f4a6bd71385760b2b1670add9981225a18060be73e5f486535919fd3577b7ed850b3108dfa0fcc9215cd9d526295616e09619e07977ac7208edc5a2af93835a18a" + "signature": "0x81d6211b8ee9652820795832982520799ba2eab947083a2c6e56d9cdf1e678b1c1a6c8a108ece8b1c23b234a208e6e281477d55c41fc3d04027032277fa0922a0370e76db742037a0688697f618b8b7780cbfb3725f78bf9c5f94876d9d1957a" }, { "message": { - "validator_index": "2471654", - "from_bls_pubkey": "0xab0a4039f2f00ce09018af228a696b7b87c7bfc111e7782bf7a3ffb423c681c04fe335152668abc7d20b6e9a9bc4933d", - "to_execution_address": "0xc090084330e9de5aaf85637f9a361a8678373dec" + "validator_index": "1702157", + "from_bls_pubkey": "0xb63a024e98bf28daf9bf8bdcb7c89d823f29e65e362a923afec6c78aef21559a12d2c5cdf81998630ac418034c0e58ed", + "to_execution_address": "0x0c15f142b0175c6e8491002de9596cba91433934" }, - "signature": "0x90f650befec00b055e261a38b4ea0bc65a0d71fd735b46f8387f565fb0d31494f90645c40dc07b0f3ee26d7807b82bd914d4d7c81b3ffeaf9a32730ab7cba7265dd09a0e0f94ccdf2ff3bc53d49fe99a488cf7238200ae12e6c59960e71d5877" + "signature": "0xa386f611424c8ec936f7ef72da9d526823e3bd03f3452131910b7c5ae646a989c276001faa9398ff3ce9050cc0282c5003ee9357b8485f4c52a4321e9c5150d39cebf18546badc0a22d7d881a08bfcd1e76c4a7c9c8cd7f85da5270877698c7a" }, { "message": { - "validator_index": "547910", - "from_bls_pubkey": "0x83e4d3825bf069cd0b19ca5072eda2f7d141de02c9e65f9c0733c18252c1552cda074eb613e1f435a880262de2a4672f", - "to_execution_address": "0xe6d2fc4270809de49a0b32d641484320853d3b10" + "validator_index": "2778412", + "from_bls_pubkey": "0x90961673ed2682e726960a035e0d1e050ff0754225f97fb7501110e474cee35f7ed1bdeb70eebc97a59abbd7217bc691", + "to_execution_address": "0x3357e542f0ae1af86f17cf83906b95549e493758" }, - "signature": "0xb9b292bb598db604142750cb641cc511a9081656efb8271132d7e0de30554dfed4b16e418100d9085951c1502d6ab657179da8804cb08f1c69b1210ce94bdf6a0b66976233a34a0acfb4b947cdc192cdbb8576a3453e50143e7afecc8cbd264e" + "signature": "0x9590d1d0c5216aeacaa19bb58a4a66a6430e554a0b020e2977be2421bcd089fb47bccbe10f2baac88dee33fc625dd5441217042918ac793c0aa2aba45a379decdb018b7bdd277f2a66b122a95aa1974cb05208e00801ed52f7f86b671c372e2f" }, { "message": { - "validator_index": "163161", - "from_bls_pubkey": "0x86c03ea323e3551ef39c8c4e5355c4d3a2cceea3c8acb3d947b39e245d2ffcab53b4479c670d8b268828fd4fee89eae7", - "to_execution_address": "0x08400642aee83f31d60723f5fabaa1c58bbc1104" + "validator_index": "2237681", + "from_bls_pubkey": "0xa63d491bd47a8f4caf987b7a22f228dc709f8f4a0d8ac25ed72a18cbe2b2da7662daafbe182b33c81e14eac70bc2f0d5", + "to_execution_address": "0x55c4ee412e17bd44aa13c0a248def3f9a4c80d4c" }, - "signature": "0xb58eaaba3ba51d7098d65fbec3829ace78576a2276fd9c97c293aabdb634a2c50f52611f48088da5d4a5b5fa2c5f4c0513d8dd91c8534b50a7b8ae0072583612610ada0c81a261641c66ac542428cedf20f1b954ad03505fc058b40ce0bf4182" + "signature": "0x8e4e43252f668d04559aa2ecf1ae7605a054c1fc2d5b0a9b77f9b091b8fd851ef5a02d54ed31a66053144d0319d8f4ac11185d05cd68099841cc554c99de314a291e83c4bd166b924240d4851d8ff63a05c62def40f8b839f087a60db6ef5172" }, { "message": { - "validator_index": "1083434", - "from_bls_pubkey": "0xb54bda7a570f90c2d38e836a3a256a6a2230a6384a29af7dacac3eff1a981d3f50918e2b546b3d78e72a545870b5ec9e", - "to_execution_address": "0x2f82fa41ee7ffebac08df14ba1ccca5f98c20f28" + "validator_index": "313936", + "from_bls_pubkey": "0x856c75ede282fb092c2c5ce1511945d4eb5026a095e7ebb8ab6a231ef8884390141d100ecc904fdd58b1f2f0e07b1630", + "to_execution_address": "0x7b06e3416eae7bce95998ef9f0ef1c94b1ce0b70" }, - "signature": "0xb851b39a32955a7f05acd7707c6859df4ee2b1472996d6a805a61e14415db550a92a7eaaff14a67e858a9d3633306efb12a62ed84f76387a84deefe726afcf2fb744f616f67d144411689343e6e0dea7a88b57449b2cdecb43cf0b5a80887550" + "signature": "0xa31249a2500d0428a2b38100b6db1191f1014087af8e58cdc025e28fc9e2aa5f08c74036c1c99b5e6b9f96c250700e2505201e2d4657bff1de53e01ac3c28f2f6624da4e953c9d08b0011e547902197fc5317daa051526f68684f16e1608ff33" }, { "message": { - "validator_index": "698685", - "from_bls_pubkey": "0xaa3588a5cb0b5d8eadd316046b661044c97559a4350464e338456c5b728880b4750b94af5fcaf478e3bbc86ac3e12d0b", - "to_execution_address": "0xeeccbf412e74b76b542bfafde5249862d6e005dc" + "validator_index": "2929187", + "from_bls_pubkey": "0xaa842a4b0acf1250c953110bfa6025bc646043fc268749af5274dd0197f06eafd7f5ec00e2d21a01b8a420e8178bf74d", + "to_execution_address": "0xd72e6442af2e4be382d8ae3ec02d59f4278c21e4" }, - "signature": "0xb99cdab802f2f2683fabc52c8ea095386730c43694a9a5f7a42033e6dea53f4896092b207f56b1402c5c69937a3e2fb41958e001895bb43c2ee1e360da601e1ac56ffa8bd5371b1dcfe85518f297f94c02cd4981a5961201d2c2fb4d2a15c888" + "signature": "0xa29e82672b9b023ec4496bc5ba26cd0e12ae4e168591a2412dc2c62cfbf0466710810999921e34e7249e3a4700c837ec115bb6bee111a50c55a1af9d2f996bb6600a4767e23781cf4eb177845372b39df6156906f9e24c5b908920161a44d8fa" }, { "message": { - "validator_index": "1930923", - "from_bls_pubkey": "0xa55017fe14158ad9caf1d11f971b71b1941799466d063c6c77d7e41e20d5b74fd7fbf969243f3f507f8c04a5f76c3722", - "to_execution_address": "0xb1ec6f426f978c599752e0e7181c305a1b8623c0" + "validator_index": "1161425", + "from_bls_pubkey": "0xaf50133072b8d7a0ab9318facb15087021cdde3205929004ecae6df99d4cc111517fb629146398eb345a028d413624ac", + "to_execution_address": "0xfd705842efc5096d6c5e7d95673f828e34921f08" }, - "signature": "0x917311e1a5f7a689ceee1af61f06519a3e4c6d68a4af6f4d24da0f57a2246c963c964d0e576607222856258c0e34b0b1014b68dfe481454ceaf521bc6f87c15e6a21f6db1c303b2042d5857ad4506f00dcfdfc5e65bbaf1b4ee9fe7ddf7b738e" + "signature": "0xa34048285c5a03bac9edfcf306e845a8cc0f8e7f7b4c5590dce0146b30b5a4d6340855b4384b53cc72b4ac5bb9b372590a7f7eca40e78ef3ae9b0e9dfe020abc94d161627ff642df1386143f221aee8ba432f4e7affa7736c65a01e6f342cd4d" } ], "blob_kzg_commitments": [ - "0xea4f5e424f7a2a28771b166a93b66dc12d8f207683e22f77941d78d8741740768f79e18451ce86d434d576fdbaf45f2f", - "0xfd705842efc5096d6c5e7d95673f828e34921f0839ab5831c29ebba04e78f7002799a7e34b2f67c27bedb9a981bcc315", - "0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb61d3786bd2f14c967df66090765a3b695", - "0x70373542af8b450a2cf0e8995d74fd5c59a419747f5f4d8ed5a550526cbd4341b4564c1c2a75a955277f4cb32c6b1a7c", "0x36d44642cfa8a73b4c27b317e2d9bff5469b1cbe5c05d35f4b2286f9dd9a1da1edf7f9ff3b52088c513683aed613efc8", - "0x49f540426ff48680416a1a43b562d4c24d9e1b5012cefb1979a3c9c1b8fbd42b8517c05e35b3e879984ec65a9ddb52af" + "0x49f540426ff48680416a1a43b562d4c24d9e1b5012cefb1979a3c9c1b8fbd42b8517c05e35b3e879984ec65a9ddb52af", + "0xa99a23428f6ee3d80bb91e1cd80e3bc46cad162aa2b9c7bc5e291babfcdf69e17bb59e3819984a1ffcc715b881c2452f" ], "execution_requests": { "deposits": [ { - "pubkey": "0x99c16f59ffb2e2138feb9b6f1804752cdbfe3796e20c52a3ae489f8348df4c1a9614cb6ce6860bed51544aaa1d22cc80", - "withdrawal_credentials": "0x01000000000000000000000096792942ef2204941676b7f0048626f766aa1798", - "amount": "4706333459101651213", - "signature": "0x819666da9089ad1a3879b16a3c7dbab04454cb7da5eb5737c18fd5be53b54c3b38dda74617a27683fe5620a3b213e55e083a85f6223d89e16ce7b93ceb55c5c7e227da6e03bd60f1845e66983d339937d5981e541dedb49d47c3f0573a9b6f41", - "index": "4709638425535019469" + "pubkey": "0x82265d267f8473b8b95581d5cff9b19c81ca410538259c96c7418ef433e3c0a89d8ce7f7b91dc0789ceddd7e5f8f1f45", + "withdrawal_credentials": "0x010000000000000000000000594150410d114a888823a4369a4c1e9b4d1af3b1", + "amount": "4704680975884967085", + "signature": "0xb710f44c80db8d91f996614df20b5e9293a578f28f55e4cd65f017063fa9e36eead8417ff871fda70f6f8238fa906376066788d928178215cf5b285a0630956453a2b53fd2ecdd614e247a7c89502de682385310134924ee896501d9a1a5265a", + "index": "4707985942318335341" }, { - "pubkey": "0x9786334738ef86988505249871273257e40b3e3c47995e751a40a52bc46f915fbaab7e2b1802ca3dcbf2db0567e8c9ae", - "withdrawal_credentials": "0x010000000000000000000000b8e632412d8ba6e05272a80fbcf8849c6c29ee8b", - "amount": "4703028492668282957", - "signature": "0xad2792e9c241d24ba5ff5f4ae1f7839009dae5f9de18e56a77510d695c4fcc4ffe40c5fa688e06476ae50dc93a7882d60630e2d4d8deb9ec43469ed6caf8067823e18f8c44de05433aaae7f39f7576c860e331e99681e7eebff012ddf1e3b0b4", - "index": "4693113584778243597" + "pubkey": "0xaacb0e7f3717c59e23c32cb07ce03be33c2bb8366da2d27a9954b77f2c9198a1b5f3aea585faffcdfa4800b592c4d5d8", + "withdrawal_credentials": "0x0100000000000000000000007f8344414da8081272a9728d415e47355920f1d5", + "amount": "4701376009451598829", + "signature": "0xa9bf2689fe47ca9ac1fb90da3b08259115adab480b4f387669f209ee7747f7451af8f61e4a9c057bc33ffc18f0b08c3407be0a59b8c61c741572f5d28e2a1f6af0fc17db7c3f48901c9267606c3d7831a3d3647b885946fc95fb5689d24f7b8d", + "index": "4691461101561559469" } ], "withdrawals": [ { - "source_address": "0xde2827416d22656a3cf87666640aae36792fecaf", - "validator_pubkey": "0xa52467f43393c040dbac590c4fa4fdf260f050357947fa261f2285f35c8381f256c8ab0584c940f30766a40ebc447340", - "amount": "4684851168694822957" + "source_address": "0x3ece09418d9cc1c206477b3f86b61438983ee789", + "validator_pubkey": "0xb7fbe0486f002e790bb3d674b4259c18c6bf66510576e381e128aee6c2de771d3d5c9dda65b4078b058b2667f30e1637", + "amount": "4689808622639842637" } ], "consolidations": [ { - "source_address": "0x2730ae410e57553a34f42f8060bfd5c9e9e90292", - "source_pubkey": "0xb8a7fcd7c58854073db5f088cddf200b04864b6980925343c0d0b3238d5ce3880197ba175c59b61aade73eb79a74cb28", - "target_pubkey": "0x88f8fa6c349ee56559e614799a5788c17fdcde24ea5922a7c7fe6bed8df5c0140aeebbb46d0cadc7a9107e98344194f1" + "source_address": "0x3a51a841aea2347f293797ab3448ea96efec0124", + "source_pubkey": "0x88f8fa6c349ee56559e614799a5788c17fdcde24ea5922a7c7fe6bed8df5c0140aeebbb46d0cadc7a9107e98344194f1", + "target_pubkey": "0x97995c0a4cf28bb77bfea20753ecd1e3b3469492921c9542d99a1e81355f6d09ea4cbcb35e3b8f1240e8261d20da657b" } ] } } } -} +} \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockALTAIR.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockALTAIR.json index 1775d571d18..4e122e4a0ad 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockALTAIR.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockALTAIR.json @@ -1,8 +1,8 @@ { "version": "altair", "execution_payload_blinded": false, - "execution_payload_value": "103937209672754665403787198569491094139065692110747940607714578099263077344190", - "consensus_block_value": "112589418355271787712050062579209845950498186500797149782960719646608166001481", + "execution_payload_value": "97018133078155618461019972296033033900313459619348511176420591618712941397383", + "consensus_block_value": "24488860921568589833674783643659563715590202190620421246032537774195917789757", "data": { "slot": "1", "proposer_index": "4666673844721362956", @@ -49,19 +49,19 @@ "4589007099177470570" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" }, "attestation_2": { "attesting_indices": [ @@ -70,132 +70,132 @@ "4589007099177470570" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001", + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" }, "target": { - "epoch": "529806126", - "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc" + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" }, { - "aggregation_bits": "0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101", + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", "data": { - "slot": "4544390030852162633", - "index": "4542737547635478505", - "beacon_block_root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", "source": { - "epoch": "527690007", - "root": "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8" + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" }, "target": { - "epoch": "528074756", - "root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8" + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" } }, - "signature": "0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120" + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" }, { - "aggregation_bits": "0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301", + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", "data": { - "slot": "4529517677607038185", - "index": "4574134745932346122", - "beacon_block_root": "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "source": { - "epoch": "532884117", - "root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" }, "target": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" } }, - "signature": "0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683" + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" } ], "deposits": [ { "proof": [ - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" ], "data": { - "pubkey": "0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d", - "withdrawal_credentials": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", "amount": "32000000000", - "signature": "0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb" + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" } } ], "voluntary_exits": [ { "message": { - "epoch": "4562567354825622634", - "validator_index": "4564219838042306762" + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" }, - "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e" + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "sync_committee_signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" } } } diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockBELLATRIX.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockBELLATRIX.json index bd42aac2d10..89eacd2fefe 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockBELLATRIX.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockBELLATRIX.json @@ -1,8 +1,8 @@ { "version": "bellatrix", "execution_payload_blinded": false, - "execution_payload_value": "52023957684963099890197642648275639090111315264223959376921672476998293165950", - "consensus_block_value": "60676166367585534490104448136534361130429539983797769693516783501557375651593", + "execution_payload_value": "77980583678911331500982012325662529031716803992400496249212189458466616229150", + "consensus_block_value": "52023957684963099890197642648275639090111315264223959376921672476998293165950", "data": { "slot": "1", "proposer_index": "4666673844721362956", @@ -49,19 +49,19 @@ "4589007099177470570" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" }, "attestation_2": { "attesting_indices": [ @@ -70,156 +70,158 @@ "4589007099177470570" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001", + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" }, "target": { - "epoch": "529806126", - "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc" + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" }, { - "aggregation_bits": "0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101", + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", "data": { - "slot": "4544390030852162633", - "index": "4542737547635478505", - "beacon_block_root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", "source": { - "epoch": "527690007", - "root": "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8" + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" }, "target": { - "epoch": "528074756", - "root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8" + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" } }, - "signature": "0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120" + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" }, { - "aggregation_bits": "0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301", + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", "data": { - "slot": "4529517677607038185", - "index": "4574134745932346122", - "beacon_block_root": "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "source": { - "epoch": "532884117", - "root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" }, "target": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" } }, - "signature": "0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683" + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" } ], "deposits": [ { "proof": [ - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" ], "data": { - "pubkey": "0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d", - "withdrawal_credentials": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", "amount": "32000000000", - "signature": "0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb" + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" } } ], "voluntary_exits": [ { "message": { - "epoch": "4562567354825622634", - "validator_index": "4564219838042306762" + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" }, - "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e" + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "sync_committee_signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" }, "execution_payload": { - "parent_hash": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", - "fee_recipient": "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343", - "state_root": "0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9", - "receipts_root": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "logs_bloom": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9f770a36a743c8a3abab61dc439ddc0604dd5015b1ed3835787d9565dee0f3e64b25de4c097defe3001f483a4b6feac22b992cada114bfc709d483b4d94f07bb0a1c4fb9e93ca3c31f4b9683753ba33ffd971777e301367f1edfe6809da491535c711a7877b4c97fd1a756136c412b4f3c4471ba439607333623558a63030f2cb6bc2ba885822672de14ea697d44fbcde134b6909208466be0b4c981658ba30f999c991aca746c3331766af1ee10cbe69624066708ae086999a0a3853eb777b3f9f0455cfd98a98c7719710515b97c596d2b662d353a90206e470c523d4374853", - "prev_randao": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", - "block_number": "4491510546443434056", - "gas_limit": "4489858063226749928", - "gas_used": "4481595642848361992", - "timestamp": "4479943159631677864", - "extra_data": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", - "base_fee_per_gas": "48712354854557871613352262057776104244427151172201944877932608112921551169417", - "block_hash": "0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f", + "parent_hash": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "fee_recipient": "0x3624343f893e8948a933c0cfa8787f4e8c309829", + "state_root": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "receipts_root": "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "logs_bloom": "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2b061e83c58b49a2152d35e2d52dec57a103ce8a251c901ef2fab683582825ff8b0b008f76d24edc9c1ae40d0e75942618263f7d7986e9bccf1329656466d543e00b24a93476cb3f928af4367c6625a9cf341db27bc452836499a1efdd2c9eb5e912927c2878fe39fe1a2b36a44c10572cd0437fa4fd7e83a9db691bfbf5b9fcaeb8b2ea9d2b89eeffc8cf98d5b66f53e527f376d29bf250544a9eeb288757962a5fc0eae509665d2b90702b12b5caa0913916a48e650fd430ceafdde0d71da95ee9ceba330c6cb0412771d5275464afa7adcac63634c91ceb521f22e12b844c9", + "prev_randao": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "block_number": "4493163029660118184", + "gas_limit": "4498120483605137864", + "gas_used": "4496467996093486440", + "timestamp": "4488205580010065800", + "extra_data": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "base_fee_per_gas": "5451311522429616772243425117521481983710813629341562216088296324789550535380", + "block_hash": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", "transactions": [ - "0xb736203ee72088", - "0xc7dab83ea972da", - "0xa198c43e69db1b", - "0x135fa13e28a157", - "0xed1cad3ee80999", - "0x60e3893ea8cfd4", - "0x39a1953e683816", - "0xac67723e28fe51" + "0x58913d3ec8a62b", + "0xcb571a3e876c67", + "0xa415263e48d5a8", + "0xb4b9be3e0927fb", + "0x8e77ca3ec98f3c", + "0x003ea73e885578", + "0xdafbb23e48beb9", + "0x4dc28f3e0884f5", + "0x26809b3ec8ec36", + "0x9946783e88b272" ] } } diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockCAPELLA.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockCAPELLA.json index 14fdd21891b..32180d55183 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockCAPELLA.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockCAPELLA.json @@ -1,8 +1,8 @@ { "version": "capella", "execution_payload_blinded": false, - "execution_payload_value": "83632285808730419317736499381296317955001824334926037771558613552994642479128", - "consensus_block_value": "57675659814887085414906793581496838358932359404946407426484785971220606657144", + "execution_payload_value": "74980077153067520008840907606684269865797132424920269178020536721452757553550", + "consensus_block_value": "83632285808730419317736499381296317955001824334926037771558613552994642479128", "data": { "slot": "1", "proposer_index": "4666673844721362956", @@ -49,19 +49,19 @@ "4589007099177470570" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" }, "attestation_2": { "attesting_indices": [ @@ -70,294 +70,296 @@ "4589007099177470570" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001", + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" }, "target": { - "epoch": "529806126", - "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc" + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" }, { - "aggregation_bits": "0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101", + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", "data": { - "slot": "4544390030852162633", - "index": "4542737547635478505", - "beacon_block_root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", "source": { - "epoch": "527690007", - "root": "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8" + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" }, "target": { - "epoch": "528074756", - "root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8" + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" } }, - "signature": "0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120" + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" }, { - "aggregation_bits": "0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301", + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", "data": { - "slot": "4529517677607038185", - "index": "4574134745932346122", - "beacon_block_root": "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "source": { - "epoch": "532884117", - "root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" }, "target": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" } }, - "signature": "0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683" + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" } ], "deposits": [ { "proof": [ - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" ], "data": { - "pubkey": "0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d", - "withdrawal_credentials": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", "amount": "32000000000", - "signature": "0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb" + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" } } ], "voluntary_exits": [ { "message": { - "epoch": "4562567354825622634", - "validator_index": "4564219838042306762" + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" }, - "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e" + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "sync_committee_signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" }, "execution_payload": { - "parent_hash": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", - "fee_recipient": "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343", - "state_root": "0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9", - "receipts_root": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "logs_bloom": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9f770a36a743c8a3abab61dc439ddc0604dd5015b1ed3835787d9565dee0f3e64b25de4c097defe3001f483a4b6feac22b992cada114bfc709d483b4d94f07bb0a1c4fb9e93ca3c31f4b9683753ba33ffd971777e301367f1edfe6809da491535c711a7877b4c97fd1a756136c412b4f3c4471ba439607333623558a63030f2cb6bc2ba885822672de14ea697d44fbcde134b6909208466be0b4c981658ba30f999c991aca746c3331766af1ee10cbe69624066708ae086999a0a3853eb777b3f9f0455cfd98a98c7719710515b97c596d2b662d353a90206e470c523d4374853", - "prev_randao": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", - "block_number": "4491510546443434056", - "gas_limit": "4489858063226749928", - "gas_used": "4481595642848361992", - "timestamp": "4479943159631677864", - "extra_data": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", - "base_fee_per_gas": "48712354854557871613352262057776104244427151172201944877932608112921551169417", - "block_hash": "0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f", + "parent_hash": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "fee_recipient": "0x3624343f893e8948a933c0cfa8787f4e8c309829", + "state_root": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "receipts_root": "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "logs_bloom": "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2b061e83c58b49a2152d35e2d52dec57a103ce8a251c901ef2fab683582825ff8b0b008f76d24edc9c1ae40d0e75942618263f7d7986e9bccf1329656466d543e00b24a93476cb3f928af4367c6625a9cf341db27bc452836499a1efdd2c9eb5e912927c2878fe39fe1a2b36a44c10572cd0437fa4fd7e83a9db691bfbf5b9fcaeb8b2ea9d2b89eeffc8cf98d5b66f53e527f376d29bf250544a9eeb288757962a5fc0eae509665d2b90702b12b5caa0913916a48e650fd430ceafdde0d71da95ee9ceba330c6cb0412771d5275464afa7adcac63634c91ceb521f22e12b844c9", + "prev_randao": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "block_number": "4493163029660118184", + "gas_limit": "4498120483605137864", + "gas_used": "4496467996093486440", + "timestamp": "4488205580010065800", + "extra_data": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "base_fee_per_gas": "5451311522429616772243425117521481983710813629341562216088296324789550535380", + "block_hash": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", "transactions": [ - "0xb736203ee72088", - "0xc7dab83ea972da", - "0xa198c43e69db1b", - "0x135fa13e28a157", - "0xed1cad3ee80999", - "0x60e3893ea8cfd4", - "0x39a1953e683816", - "0xac67723e28fe51" + "0x58913d3ec8a62b", + "0xcb571a3e876c67", + "0xa415263e48d5a8", + "0xb4b9be3e0927fb", + "0x8e77ca3ec98f3c", + "0x003ea73e885578", + "0xdafbb23e48beb9", + "0x4dc28f3e0884f5", + "0x26809b3ec8ec36", + "0x9946783e88b272" ], "withdrawals": [ { - "index": "4864971916622804241", - "validator_index": "2164897", - "address": "0x09988f43d11dcf2aa7811c9997eb4119e8f153ce", - "amount": "4866624404134455665" + "index": "4503077933255190248", + "validator_index": "2357271", + "address": "0x42fb7d43b1006df9874a521b12867f80fbfa5084", + "amount": "4868276887351139793" } ] }, "bls_to_execution_changes": [ { "message": { - "validator_index": "1780148", - "from_bls_pubkey": "0x98d6103215e3916a0cff3af6b6f29f22374a32d87d440a302e18a9e2daa80b32a2824798030f6a2e06ab612b07c41f74", - "to_execution_address": "0xdb034f43b15d672031628c76afcc23e92d134914" + "validator_index": "1972522", + "from_bls_pubkey": "0x8db8ee645b614f990839e4d98fdbf921263bb62cd917fb4eff9084dff23d7cc453f6cc645ad8b869aa9d31a6b9560630", + "to_execution_address": "0xc8e25443111288db3b1f254bdb430f1c27104a82" }, - "signature": "0xa2f3dc0cbadf0807f2d864d0c98c2e474972419b1ef936d0c68976eb732a146c8bd86194e95381d1b9245530b1f138cc0de425bd6478bc56a394619e1192a114680c4e9f8b0278816bd4f5df9e24cc31ca73cf5eb26da54eebf958966d4a957f" + "signature": "0xb0c3172e9bab8d04faa5d27f9818c36ad61a71b114f5bd9dbe77306be3edef2bcb56c215511ba76145006daec95f24be0f1f0dd24377cf7b440b5cdc7d0b520d6b64c539eaacaf14875d49c293af5974751bb0ce2daafde3bd01e097a466e75f" }, { "message": { - "validator_index": "2856403", - "from_bls_pubkey": "0xac60d2ec631e27b37f4f5541319b94c8cf82299d71ae4139039cbc1d0c30c71a075cb62166801ccd0a56f0bc29edcdae", - "to_execution_address": "0x01464343f1f425aa1be85acd56de4c833a194738" + "validator_index": "48778", + "from_bls_pubkey": "0x8ba697cdd6f8c34a1fb96a4c88f03360d19515ccc4e1ea24aa5e80075d821059806a0047e6bbf5d908d312d1902aff5d", + "to_execution_address": "0xee24494351a9466526a5f3a1825538b6331648a6" }, - "signature": "0x818852c88a6e16f2294cb51803a155dcac4f6ec5ee0d095e8890be8907201ee1c8790abb6d5f05faa2b3d8d9a03972800a04fc1666d877c7cbfb62c387d6e119f8f827ea2ba94d5b6429b33d6f3770b79999da3cb8ed17f2c8977234bd2a1cdc" + "signature": "0x87fadfd11bc5612e06c59d576c91599bc21095531fcc27a177967de7b521c377ee7a2b10d0fadf38779089929cfe136518757803c369b4ce94873e28d7d9cdf54c31a53ed86b07f76ea6104ee65d76de02267a4b736c949785ef233cbb73ad4a" }, { "message": { - "validator_index": "2627637", - "from_bls_pubkey": "0x92f00f85478ad1224c1be3a9b9230444411e9a2beeb6304e5c1fba1b7b54c9ecc3965abeb3385e4916040260544b2580", - "to_execution_address": "0x5d6ec4433175f5be08277b12261c89e3b0d65cac" + "validator_index": "2820011", + "from_bls_pubkey": "0xa32a5f28ae7d36f888820160335232fc42ef994b4f93acf6a8659762b2ec52ca79354cc07c73a229b529bfcebc705eff", + "to_execution_address": "0x4a4dca439229167a13e413e752937416aad35d1a" }, - "signature": "0x8b13ef837950d00a469eae427c1fea111ea85e0dfd63c09bdc02aec208523ec4c805595639d50e183dc893022f60abd8118d62c836b6d4de057967f80184532c1c3a25b26c51926a07e55d2ba264de6fd22eb0665668cc7280bbcdfdfdb3c0b6" + "signature": "0xa2089742415bdf32fa2dde853661a095ac24d273413687ae04fabb99ae2982700bcdb885d239e32543ffb95763a43e690cb1bf3a33df40d24e12c46d150e9c59dd63f960dec39712dabf74c08a55ba1bcb6db664ff9d5b2261da353e4374466c" }, { "message": { - "validator_index": "703892", - "from_bls_pubkey": "0x8939b0ed4fd0659427739e525d6990c02614d703d12c5adaa5f8aeedf64fb9ce66e769d83f9ec61ec05c6074d5095955", - "to_execution_address": "0x83b0b843710cb448f2ac4969cd2db27dbddc5ad0" + "validator_index": "896267", + "from_bls_pubkey": "0xb679b4b686530827b2a201eb2b18454e9a5758d7257737b29bb215b9f354c2ff57e912b19d4a051556187aa24c97371b", + "to_execution_address": "0x708fbe43d1c0d403fd69e23dfaa49db0b6d95b3e" }, - "signature": "0x8f65a298124021cf26323bea9328da795a7f2134f42c21e28617a1b663c568058fa3ddff9a71948362e7380cfb591ec9062f735067b1a32bd2b88e9c2d5c3404348a194098c30f55f8cc050b305bc4c2baeb2a6e4ab1d49833bd7ec4943367f0" + "signature": "0x8da9cee45a3046b209da332512a6b4e4d7c89768f55998eb79ee236b4fb1fbcea87e0bba7b05d19ea7b8c5ea6dc0081e17a7ad0ec41566a0c6d9e127b87691e1d5b823fd178069e3f30091dcdbb44c36408656941755177c45bc976bf270289d" }, { "message": { - "validator_index": "319143", - "from_bls_pubkey": "0x8f5f289f8ae538eca9f393fd7ed1a5432ba4c145b700075d1a8ea9530ec8cba3b91511e78662d0f2bed026a1b86d6d2b", - "to_execution_address": "0xa51dc242b07456952ea93a8886a01023c35b31c4" + "validator_index": "511518", + "from_bls_pubkey": "0x83b8c61b63de768821cbd82ee3c67c81bb848163d6af0186ffe1ca3936d283bb4cab886f3fbc7f6336fec3da8d542c76", + "to_execution_address": "0x92fcc742102977503966d35cb217fc55bd583232" }, - "signature": "0xa23a1e6d9410ecb12fe95fbdb3b12962bd46855fa46ccd7b2fe75696cd4b1788302d6fc3bc1c1bc6f8080d0025b3fdc9139a3b141407213b8123563622773e9b385473bcd03f149b0ea21e52626382dba56b95a2204178c2c454001c79289afb" + "signature": "0x8c90298abaed4b5124cff46e41c9a4ed2b2baa0d2089add6b64c70dc7547f1a83bed76aba1fac6d36605beea72734b490b7b98994c7c65fdb436286b0df898731f6ad536e5a603da85ec8cc4488b94dc8c61e11363d1cc18733382dca51c7008" }, { "message": { - "validator_index": "1239417", - "from_bls_pubkey": "0xace9988853ce03390f8d5c93fa51e3a5f5b056bef4ed1f437a86c59fb687be25d0e6f4be5beeec4bc04806e93c3eebf7", - "to_execution_address": "0xcb5fb642f00b151f192f09df2db239bdd0612fe8" + "validator_index": "1431791", + "from_bls_pubkey": "0xa532ee397fdd9e388888d90f712e13b085ad5043402debe1caf3dabbb514ed0d06f7c897e4e2795fd018cd672bfa8948", + "to_execution_address": "0xb83ebc4250c035da23eca1b3592925f0c95e3056" }, - "signature": "0xa0053dab17b7e0ba64416b1c95b6c56ecb7f39ccc272cd57a347054fab6781ab8d834eda1a4e57ac5b037d3b71945d1805216ba518aefad29922f57f1b3149151d4266ae944b579de5399a209e482a19d3fd7e9c02069e7a01ab2e9a59477326" + "signature": "0x8fb8cb9373db269dd2a05fe0a07484db022a95b06c03807426a352499fcb65c55f8c388fd4cddbdd9936d5fe5ac5898e0d8b58ae09a73bdc7e584fe9940d3aa967607a0c4a1ad1ce5ccc0ad83f63a273e140ae0510f709cd0c214b645d68e3f4" }, { "message": { - "validator_index": "854668", - "from_bls_pubkey": "0x85a2763ffc316d21106869ce72f88e6e5aa3ffcb84689aea186a7de5056f0fa98f50ce3bcfb8a96d33585c472748b014", - "to_execution_address": "0x8aaa7b422f00cecfadcc1191710a07c00e80259c" + "validator_index": "1047042", + "from_bls_pubkey": "0xb7d85608c3cf919ee72c0481283b468c2825850f6f6028c000cb19bff464556973909667d0353582d673e1049795f20c", + "to_execution_address": "0x778981428fb4ee8ab889aa659e81f2f2087d260a" }, - "signature": "0x84ff1208ba8c36a14bcf8c5d3c9d9e22dd6d69f7053eaba3ce96cf7ca324ec3c3a2bd097053788b7dc64d7dbccc30ebd07fbaf41e95ae397751f8aadbc4d84219038b55e1fb3785a8f7ceebe05d629ce2c9c407bb9be6c66c0d26c14b3a7c3c2" + "signature": "0xa1079cff71763f60894927a0ac68cfff88642e5ec4e11d1f63ce7d7b15f2567842c80c0238a0f6e4d38ac2a9d09787c50c87daba460e05a0336332f1d37b65fed7526c5eb51a84d3a0169d09ddaf271d13710d22469e8dffde8859d50a2dd0a1" }, { "message": { - "validator_index": "2086906", - "from_bls_pubkey": "0x8f220bb09673d250a17cdd562f33ca615e83e293a43e1313a9c3e9438c218cfa9a803426d29e9bffdd884daecf7e0ac6", - "to_execution_address": "0x4dca2b437023a3bdf0f3f77aa4019fb753254380" + "validator_index": "2279280", + "from_bls_pubkey": "0xa46cb4c6f51759dd36e897cf8f5f8a774dbb5968defec8bcd85b9ec0f3d873a6569fabde6c6cf3fa5dc77e910bc39938", + "to_execution_address": "0x3aa93143d0d7c378fbb0904fd1788aea4c2244ee" }, - "signature": "0x81d6211b8ee9652820795832982520799ba2eab947083a2c6e56d9cdf1e678b1c1a6c8a108ece8b1c23b234a208e6e281477d55c41fc3d04027032277fa0922a0370e76db742037a0688697f618b8b7780cbfb3725f78bf9c5f94876d9d1957a" + "signature": "0x988ea703ce8fcbd5bc7811c49e1eede7061ce461966a9a52f03afdecb157f065a1993fd71ea29c6769121610fc9e3e190eff938fb8c2f77dcf5f511208ad23cf427c05dd207b6c6004ba2a1ee3b6a84949e39db4ef1ee254635d3527010f7794" }, { "message": { - "validator_index": "1702157", - "from_bls_pubkey": "0xb63a024e98bf28daf9bf8bdcb7c89d823f29e65e362a923afec6c78aef21559a12d2c5cdf81998630ac418034c0e58ed", - "to_execution_address": "0x0c15f142b0175c6e8491002de9596cba91433934" + "validator_index": "1894531", + "from_bls_pubkey": "0xa18343c3306dae4ff3c78428069a4ae7876f0ad620219648b99b4bfaeea1d7898df50d508533e756f5903efbdf585076", + "to_execution_address": "0xf9f3f64210cc7c298f4e990115d157ed8b403aa2" }, - "signature": "0xa386f611424c8ec936f7ef72da9d526823e3bd03f3452131910b7c5ae646a989c276001faa9398ff3ce9050cc0282c5003ee9357b8485f4c52a4321e9c5150d39cebf18546badc0a22d7d881a08bfcd1e76c4a7c9c8cd7f85da5270877698c7a" + "signature": "0xa120e4f3144799db31e7487d25cbe6d8724f0076f23fdd7ff1f00b24b304a93a97862a3ebecb5e1b91018a0496a3c4020004b5d49571f4b9a3faf0f9d8f1f067d7005b5600db18872732313acf1350e1bec278384f3e0fe28d43f00203ae10e7" }, { "message": { - "validator_index": "2778412", - "from_bls_pubkey": "0x90961673ed2682e726960a035e0d1e050ff0754225f97fb7501110e474cee35f7ed1bdeb70eebc97a59abbd7217bc691", - "to_execution_address": "0x3357e542f0ae1af86f17cf83906b95549e493758" + "validator_index": "2970787", + "from_bls_pubkey": "0xb23734206f673528ad12bad1b7815a9db722d7a5afffdfac97e17d453fcd2616a804619bd9f8db50b9547a357b1f5813", + "to_execution_address": "0x2036eb4250633bb379d46758bce28087974638c6" }, - "signature": "0x9590d1d0c5216aeacaa19bb58a4a66a6430e554a0b020e2977be2421bcd089fb47bccbe10f2baac88dee33fc625dd5441217042918ac793c0aa2aba45a379decdb018b7bdd277f2a66b122a95aa1974cb05208e00801ed52f7f86b671c372e2f" + "signature": "0x8de01f498b48fd1df0c20529228b7e8616c7bfc35457d392404110e394db4c884dad325363be1f2a83ac383486cdea460e78e89a728ac9464f71dfbc685ac8be3fb9ecb21d67a6c105354c58bfb78f2adf7ee65f5a4d7fbe5989e522b52daccf" }, { "message": { - "validator_index": "2237681", - "from_bls_pubkey": "0xa63d491bd47a8f4caf987b7a22f228dc709f8f4a0d8ac25ed72a18cbe2b2da7662daafbe182b33c81e14eac70bc2f0d5", - "to_execution_address": "0x55c4ee412e17bd44aa13c0a248def3f9a4c80d4c" + "validator_index": "2430055", + "from_bls_pubkey": "0xb490d2df5759bb5115690df9aa805cddc1787b17fc3984ec400d03ccd5c6da6dbc54a724816ccf0c86b4b23e4daf0b17", + "to_execution_address": "0x42a3f4418ecbddffb5d058777555df2c9ec50eba" }, - "signature": "0x8e4e43252f668d04559aa2ecf1ae7605a054c1fc2d5b0a9b77f9b091b8fd851ef5a02d54ed31a66053144d0319d8f4ac11185d05cd68099841cc554c99de314a291e83c4bd166b924240d4851d8ff63a05c62def40f8b839f087a60db6ef5172" + "signature": "0x909ac7032213a33af76294ec19617f3fd9859bb22201e0502ae7187debe740c5cb0367ef03e944eab7fdc5ab23d303f916904a1ca5f7aadbcfbab89bdd82931dd7ff3e0efdd1135698f54774989ddd6d8ee07bebff863718c927072564a547bb" }, { "message": { - "validator_index": "313936", - "from_bls_pubkey": "0x856c75ede282fb092c2c5ce1511945d4eb5026a095e7ebb8ab6a231ef8884390141d100ecc904fdd58b1f2f0e07b1630", - "to_execution_address": "0x7b06e3416eae7bce95998ef9f0ef1c94b1ce0b70" + "validator_index": "506311", + "from_bls_pubkey": "0xa2810855686190fded08fbafafc427d3540a58c2b391c0d05a71be7a4d1aff2b4ea501c8e4c1ebb79cb49f1991ada976", + "to_execution_address": "0x68e5e841ce629c89a05627ce1c6708c7aacb0cde" }, - "signature": "0xa31249a2500d0428a2b38100b6db1191f1014087af8e58cdc025e28fc9e2aa5f08c74036c1c99b5e6b9f96c250700e2505201e2d4657bff1de53e01ac3c28f2f6624da4e953c9d08b0011e547902197fc5317daa051526f68684f16e1608ff33" + "signature": "0xa108770fd60463dfc982d8725440e47c54730329420bcf05a969e4937d06e468385b53c4a5f6c69e55a775f358fa0948171dedf3bb0ccc1679280251b7abe4cc644e10b46bcdaddd590951541bda68373c8a8dcbfb86d3cb97822a5dfc21f481" }, { "message": { - "validator_index": "2929187", - "from_bls_pubkey": "0xaa842a4b0acf1250c953110bfa6025bc646043fc268749af5274dd0197f06eafd7f5ec00e2d21a01b8a420e8178bf74d", - "to_execution_address": "0xd72e6442af2e4be382d8ae3ec02d59f4278c21e4" + "validator_index": "121562", + "from_bls_pubkey": "0x8deafeba9f0184ffa1f3d1422b9d97d6975fc4d5a21df265b48b6e831d6aee5a6236b3d5fb9e03cab1e0795f3dd45206", + "to_execution_address": "0xc40d6a420fe36b9e8d954713eca4442721892252" }, - "signature": "0xa29e82672b9b023ec4496bc5ba26cd0e12ae4e168591a2412dc2c62cfbf0466710810999921e34e7249e3a4700c837ec115bb6bee111a50c55a1af9d2f996bb6600a4767e23781cf4eb177845372b39df6156906f9e24c5b908920161a44d8fa" + "signature": "0xb489851f8a8fd535ee14505b9ae32ab27cd8d5e637236f491f71bfc987316491ef3f1b7670378875580eb247993d82511128502ea093d108730e070bb8c5919b39e78893139b3f1a499e885b15d385073e227d6a4e85ba0413ab9e2481d0b8da" }, { "message": { - "validator_index": "1161425", - "from_bls_pubkey": "0xaf50133072b8d7a0ab9318facb15087021cdde3205929004ecae6df99d4cc111517fb629146398eb345a028d413624ac", - "to_execution_address": "0xfd705842efc5096d6c5e7d95673f828e34921f08" + "validator_index": "1353800", + "from_bls_pubkey": "0x97e217a0c3c7827753099f05459884b90c0fcc97c4c7b8144b06a29c3787cb2672cc36437d19f5d1a07d175683d345ae", + "to_execution_address": "0xea4f5e424f7a2a28771b166a93b66dc12d8f2076" }, - "signature": "0xa34048285c5a03bac9edfcf306e845a8cc0f8e7f7b4c5590dce0146b30b5a4d6340855b4384b53cc72b4ac5bb9b372590a7f7eca40e78ef3ae9b0e9dfe020abc94d161627ff642df1386143f221aee8ba432f4e7affa7736c65a01e6f342cd4d" + "signature": "0x90261b9bbd447453cb0f85f40b0a16dd1f39c09f48b866601f7f7f01a3b5fb3ba84c04b6d6708930c9d174891b68d2bc187b888dba79f8f85ffab9f786bf8f2fe79315714da578940bfaf09e181e3a784c95a906591cf4d6091a7ad45909cf83" }, { "message": { - "validator_index": "776676", - "from_bls_pubkey": "0x8671285e05b25760c453c12261a1fe347a2cb3fface5eca837364a24da41645a547999b471acfac8f43989f4f1d7eaa4", - "to_execution_address": "0xbcbb1d422fbac21d01fc8547ab974f9172b015bc" + "validator_index": "969051", + "from_bls_pubkey": "0xb3520fa89ea41f471ce87dc8aed9b9f2c9999ea5c94f6ecbb925c4aa4d139883ddda3647424fdddacad7948e9015934e", + "to_execution_address": "0xa99a23428f6ee3d80bb91e1cd80e3bc46cad162a" }, - "signature": "0x91637965215d68f27949e164adb593958a4e7f451efdc129cf78dc59baba87086bfcd637a0490f2f6c556bb0ae2f39ec114f84c900cd874755732f64b889588ddb0fb445e031dbb708916fe0b23c38f3d465e3b55b0292d31096efe3ad6e556b" + "signature": "0x95365a7224ad80f38191cdc1b726ce0884b032e2acc86bb51019b70dbe7a2b176cb2938cfade8dc4d4e463f5ca125ff60a50f416e050c1dd4a7ddaabe5983052a12a0597bcf16adc1efb4091ebc57563389afd97af6b99bc5fbd805f59a8766f" }, { "message": { - "validator_index": "1696950", - "from_bls_pubkey": "0xb6deeb8bd3ab7aac208e55e1657b6379313f7e77897e6f6f3882c2d84548c94a20fd1b23f4f4bb8a66fd7f5780ca6985", - "to_execution_address": "0x452056416dc56a4392e03c0bc7c309ce4717f41f" + "validator_index": "1889324", + "from_bls_pubkey": "0x843c787e604d000e4415cf369a541fcf9b351327cbd0e56940ba071167c0bff9aaeb005105146152746a0ed76df62bff", + "to_execution_address": "0x32ff5b41cd798bfe9d9dd5dff33af5004014f58d" }, - "signature": "0xa6db392c592dfd0dbe1c60583888a00f93fe400e99d66c06c1b9aa7106f7ec1aeb1fcf6cdfd0cbe0fd22bc578ebe6a7b075676526dcdcd40118961c03b8721f92ca9d3123b21174d5f2d809b40d980593b4da522f95b9de9f4ff4856fb0f6d0e" + "signature": "0x8daefba6498ad8c68f592546366a9e21f0a3e7044297efa3162f7c171b46b73a03ba872e6c7801ab17f5a80f3bcaeaea0f1e0e11a7488603c9e40df1e2d56deb5d087c70e17a1bc626f113ed000514dc2a65857feec2e52539a00142ca88d0f7" } ] } diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockContentsDENEB.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockContentsDENEB.json index 2ab2a49733f..928500fd404 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockContentsDENEB.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockContentsDENEB.json @@ -1,8 +1,8 @@ { "version": "deneb", "execution_payload_blinded": false, - "execution_payload_value": "11103013652248291612222159278156471032005615587981889885338966324871092985294", - "consensus_block_value": "19755222334871137581966673778023884694586692954373005173000436914838007452761", + "execution_payload_value": "9074003755965027577898412849272089981780862548198517622930893380413065004589", + "consensus_block_value": "52335047088093692175629908587741169571103578927521980677976976500308305025762", "data": { "block": { "slot": "1", @@ -50,19 +50,19 @@ "4589007099177470570" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" }, "attestation_2": { "attesting_indices": [ @@ -71,311 +71,319 @@ "4589007099177470570" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001", + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" }, "target": { - "epoch": "529806126", - "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc" + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" }, { - "aggregation_bits": "0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101", + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", "data": { - "slot": "4544390030852162633", - "index": "4542737547635478505", - "beacon_block_root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", "source": { - "epoch": "527690007", - "root": "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8" + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" }, "target": { - "epoch": "528074756", - "root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8" + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" } }, - "signature": "0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120" + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" }, { - "aggregation_bits": "0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301", + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", "data": { - "slot": "4529517677607038185", - "index": "4574134745932346122", - "beacon_block_root": "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "source": { - "epoch": "532884117", - "root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" }, "target": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" } }, - "signature": "0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683" + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" } ], "deposits": [ { "proof": [ - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" ], "data": { - "pubkey": "0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d", - "withdrawal_credentials": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", "amount": "32000000000", - "signature": "0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb" + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" } } ], "voluntary_exits": [ { "message": { - "epoch": "4562567354825622634", - "validator_index": "4564219838042306762" + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" }, - "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e" + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "sync_committee_signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" }, "execution_payload": { - "parent_hash": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", - "fee_recipient": "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343", - "state_root": "0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9", - "receipts_root": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "logs_bloom": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9f770a36a743c8a3abab61dc439ddc0604dd5015b1ed3835787d9565dee0f3e64b25de4c097defe3001f483a4b6feac22b992cada114bfc709d483b4d94f07bb0a1c4fb9e93ca3c31f4b9683753ba33ffd971777e301367f1edfe6809da491535c711a7877b4c97fd1a756136c412b4f3c4471ba439607333623558a63030f2cb6bc2ba885822672de14ea697d44fbcde134b6909208466be0b4c981658ba30f999c991aca746c3331766af1ee10cbe69624066708ae086999a0a3853eb777b3f9f0455cfd98a98c7719710515b97c596d2b662d353a90206e470c523d4374853", - "prev_randao": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", - "block_number": "4491510546443434056", - "gas_limit": "4489858063226749928", - "gas_used": "4481595642848361992", - "timestamp": "4479943159631677864", - "extra_data": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", - "base_fee_per_gas": "48712354854557871613352262057776104244427151172201944877932608112921551169417", - "block_hash": "0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f", + "parent_hash": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "fee_recipient": "0x3624343f893e8948a933c0cfa8787f4e8c309829", + "state_root": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "receipts_root": "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "logs_bloom": "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2b061e83c58b49a2152d35e2d52dec57a103ce8a251c901ef2fab683582825ff8b0b008f76d24edc9c1ae40d0e75942618263f7d7986e9bccf1329656466d543e00b24a93476cb3f928af4367c6625a9cf341db27bc452836499a1efdd2c9eb5e912927c2878fe39fe1a2b36a44c10572cd0437fa4fd7e83a9db691bfbf5b9fcaeb8b2ea9d2b89eeffc8cf98d5b66f53e527f376d29bf250544a9eeb288757962a5fc0eae509665d2b90702b12b5caa0913916a48e650fd430ceafdde0d71da95ee9ceba330c6cb0412771d5275464afa7adcac63634c91ceb521f22e12b844c9", + "prev_randao": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "block_number": "4493163029660118184", + "gas_limit": "4498120483605137864", + "gas_used": "4496467996093486440", + "timestamp": "4488205580010065800", + "extra_data": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "base_fee_per_gas": "5451311522429616772243425117521481983710813629341562216088296324789550535380", + "block_hash": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", "transactions": [ - "0xb736203ee72088", - "0xc7dab83ea972da", - "0xa198c43e69db1b", - "0x135fa13e28a157", - "0xed1cad3ee80999", - "0x60e3893ea8cfd4", - "0x39a1953e683816", - "0xac67723e28fe51" + "0x58913d3ec8a62b", + "0xcb571a3e876c67", + "0xa415263e48d5a8", + "0xb4b9be3e0927fb", + "0x8e77ca3ec98f3c", + "0x003ea73e885578", + "0xdafbb23e48beb9", + "0x4dc28f3e0884f5", + "0x26809b3ec8ec36", + "0x9946783e88b272" ], "withdrawals": [ { - "index": "4864971916622804241", - "validator_index": "2164897", - "address": "0x09988f43d11dcf2aa7811c9997eb4119e8f153ce", - "amount": "4866624404134455665" + "index": "4503077933255190248", + "validator_index": "2357271", + "address": "0x42fb7d43b1006df9874a521b12867f80fbfa5084", + "amount": "4868276887351139793" } ], - "blob_gas_used": "4858361979461100433", - "excess_blob_gas": "4856709496244416305" + "blob_gas_used": "4866624404134455665", + "excess_blob_gas": "4858361979461100433" }, "bls_to_execution_changes": [ { "message": { - "validator_index": "625901", - "from_bls_pubkey": "0x8b772ee4cbcc67f534f33102671346cc3d0ddecc1a81f0350f68dd3210681c9e4bf907b49211cbd390bfadc7f285214a", - "to_execution_address": "0xb5c15a4371c6a89646dcbd1f07bbfa4e210d4bf0" + "validator_index": "818276", + "from_bls_pubkey": "0x94e2d4cf94fb757578c496885af2075c26e2483eeffa6e894ac791f7c1945b0fbf9a6f7860736db93e03d511c4b08516", + "to_execution_address": "0xa2a06043d17ac951519956f43432e6811a0a4c5e" }, - "signature": "0x85cc5356a9646f0ffd512b7d2e7d3242c81303a415e61b490d28635896aef1f2db03ae8a1439908d03cc131515ef83f003dd7b36ce480c43f4495ffd339b2b9d1e5461309a02ce193202f27d216a4f0e13f7b47295f3e1a44c8f0e8ae8e1e5a8" + "signature": "0xa8b4b8e92e67565ec430f2fdda94ed0f6f06d8cb302770191d614b795d194e4728c11e72162f25e04d0f7dda1dcd54da0d8a7c39e71e945873168ffa294da70dd1acbc1902a2fb1598267df5d277a0f95592967ea222ab0706571001c315eb2b" }, { "message": { - "validator_index": "241152", - "from_bls_pubkey": "0x8183f3f5071394e20f83599fe297dfda37f77a040362da8f8fe926a451eb9cfd917e953c51b81619f8e4925fa6177b49", - "to_execution_address": "0x10eadb43b24678ab331bde64d7f836af97ca6064" + "validator_index": "433527", + "from_bls_pubkey": "0xa5041469fc5f6a944fda64e7ab422c1479ab9d0de12a2f3ac7292dfe368408cbc6d2b0ff519b521427da731e7378806e", + "to_execution_address": "0xfdc8e14312fb98663ed87639047022e291c761d2" }, - "signature": "0xa19b99131e621d31846245039e99d6540418acc08844a3996544cca2d9965f8a24cc49cf695bd78959a784e1b5646b480b88aec749a62ea934ed3001af50bb8babfb15bb9df1f3d57abd738f65de02b77398c82302f500218675cd96ee3b2357" + "signature": "0xb66c9d2c80f5a12930f0899b9ff3d1a6a37e0f9edb279ced767eca8ef0380227681b15bd3850a00a383491ed1d8e869310f10edea2b912278e1e2ec1cfaaba8c0981af2e40fd233a9fd2f67ec56540c66e062212ee2781593a4714914e15cb52" }, { "message": { - "validator_index": "1473390", - "from_bls_pubkey": "0xa83cbdf40e5c4bdb4e9802d94d765c70150d9926521b0ec4d273e788b83a9f304694e75d2e381ce631b24121ffecc9d4", - "to_execution_address": "0x372cd043f2dd36351da1acbb7f0a6049a4d05e88" + "validator_index": "1665765", + "from_bls_pubkey": "0x9105e2e35c7861d3fee37cb3bf07e8fdf3e0911d251cb11b956d4edbbd62a951c7ac9854677ce19a7748a503c307028c", + "to_execution_address": "0x240bd643529257f0285e4590ab814b7c9dcd5ff6" }, - "signature": "0x998cb975f863e95fd53ee74c5beb85c19b8b3858773432a371e6a3f229f67b653165adf3bbaa6015dec12a1d13cc9d5c080915c55c921fb056fd32e9da643d96dcbe83ccd456b3072dce2610d7b96e69488468c83d26b7251a466571a5424351" + "signature": "0xb3b0b28bedcc6e28d433c2a577204a9f7ecfc2fd4e3067ddcb65caebf7fd32d0389dd1db836600b0ee19a2ac8b6d0a660788a42abfde02bd5bddfdbe8cdde83a890ce69ee178ea314cfd9c06e5507ffe5cc4a685004f955219fcbbbec6fdd144" }, { "message": { - "validator_index": "1088641", - "from_bls_pubkey": "0xa7f8aff7b912b6363efb810f2b661643624ab914b034e78d72397ef84fa04862dee94c9b2f46b872fe852f197f558fce", - "to_execution_address": "0xf676954331d2efe5b23eb56dc3622d4ce2ee543c" + "validator_index": "1281016", + "from_bls_pubkey": "0xaae4f1779eb7e006a9d0195e39af1f14a05b017a4a351ee1f3c22929929fb510cae4ba8e01b6d2444a66e388e655d92c", + "to_execution_address": "0xe3559b43918610a1bdfb4d42efd9187fdceb55aa" }, - "signature": "0x94773ae9e3d605ba2612dbea934955e7af438154f7572136c97bc3f858144ab833aa7bf6caee2a2c4ad066d36b1d0c3501359ff577de486f81a5210258cf63ff45bb0cf91526eca949dfee984c6757a957f9c7ddfb8b599d3cfbec0b778e9396" + "signature": "0xa3acdd589f44c5b4201ae54cd119add73b60bcaca91f9e5d028669dd9b52f3ce15c20bb0ec39ff9ddfe96d5c1ce979c10376d36f4840a04cd90ed9d4348fa4a53f0f00e35bfab055a102ce3b6306255ffba3ef9ce7e1548048139d574478ebbf" }, { "message": { - "validator_index": "2008914", - "from_bls_pubkey": "0xa6c59055cc0bed5baf1a815f59d9d1cbd7aba1a4fb8d83de7310ad85640524318110a6a16f5bc141a81c34e103d9b7be", - "to_execution_address": "0x7fdbcd4270dd970b44236c31de8ee788b75533a0" + "validator_index": "2201289", + "from_bls_pubkey": "0x842bb38ef27bafce4e8aa9abd3e31286da4d36eb87ff6a2fc4de272e4878230a7ac7a723bf3f76101ab2c2a642550eff", + "to_execution_address": "0x6cbad342d091b8c64ee004060b06d3bbb052340e" }, - "signature": "0xa28a524424e49283f416545acfa1dc063866bfe9892c60370705cd8133fa949d724421b1ffff5a757d573391ab2cd9fb043022aa8354e4e93c91d126cb40f9ca7f7be8e8293be5a97b0eeb79df9c051f90e4d97c9157efd9b64125cddfc257f3" + "signature": "0xabd643eedb5dfcc8f2db27bcfd59f6359517cec81ab4d5ff08bd5fd246ba120883c047e0cffc1d215104169a335628180df5779f128772f899546fd260328d4a4368a044c3e2037f4284624728dc94e05467b1559aad3077cf9557bf62fc56e2" }, { "message": { - "validator_index": "1624165", - "from_bls_pubkey": "0x83190d18858cb148b28aa89911959562dca6653f220f8b4878a5d580958dbb3ca184d97880f7c2bf0fa970cd41b70dce", - "to_execution_address": "0x3e269342afd150bcd8c074e323e7b48bf5732954" + "validator_index": "1816540", + "from_bls_pubkey": "0x990cf4f3bf6ede0aaef3010026465f98f381860535ce007b87879afbf2c955c13d07d7c2d91e22fddd8ef5531f8bd22c", + "to_execution_address": "0x2b0599420f867177e37d0db84f5ea0beef702ac2" }, - "signature": "0xb469d5c6626f1c42e7e914ecaf79388360d2ad196f2edc1f7b6088422b4f32f43f36b12898bcccc46c5ed15285ff0cd503f0ba5f6def9b4c1e523e941f1de95263bcdb014637c359464eb2cb974e06faa164827b21ee15dd68b2375b7e76a700" + "signature": "0xac8ebc3beb6cfc97c27f286e0d2e582707cbcb972d0898a41831b2d1393a684ce54ce54dc9128dc3988930ae4d92b4ed0a51b2bf639d8fd8e62e40ceac222362d9bb67f9d1b8419f3123dac1bb2e4e0cccb5c7c0985c83bd0501ed610935aa96" }, { "message": { - "validator_index": "2700421", - "from_bls_pubkey": "0xb7ff61729743df75a8b0b7e5b95617b9aa407e2e6a30cd8101c6a4c851b2cc366cb80e68a19a23e19625a596fdd1ec61", - "to_execution_address": "0x64688742ef680f46c246433acaf8dd25027a2778" + "validator_index": "2892795", + "from_bls_pubkey": "0xa0695f8f6f65e3d8401e144eb382eaed73f9ec56be6de71dadb917af79a08ff7b74967dd4f4766ed77f7bc2fc01cfa38", + "to_execution_address": "0x51478d424f1d3001cd03dc0ef66fc958fb7628e6" }, - "signature": "0xb29e4c2b22ba8da0947be521fd1710125a95d9465632c3d2b5cffafe6e7070f4a6bd71385760b2b1670add9981225a18060be73e5f486535919fd3577b7ed850b3108dfa0fcc9215cd9d526295616e09619e07977ac7208edc5a2af93835a18a" + "signature": "0xa18c2c70d886e11a592393a7bef6fb3a515100e1436763854eb96fca9c031a959e4c105be367a10ea87c3d1a8bce821303470a1d6053cd89139bbd86fd7bbdd3e377b331884bedb0f9b10eafcb3272561fc5d71b96b219d7fe3aacd6e1558c97" }, { "message": { - "validator_index": "2471654", - "from_bls_pubkey": "0xab0a4039f2f00ce09018af228a696b7b87c7bfc111e7782bf7a3ffb423c681c04fe335152668abc7d20b6e9a9bc4933d", - "to_execution_address": "0xc090084330e9de5aaf85637f9a361a8678373dec" + "validator_index": "2664029", + "from_bls_pubkey": "0x97e268878248299c9e4d2c86957935d6cddb83900dbb6d4e52a935bcda58978f6fd33e0dc891cea14da0feafd5173762", + "to_execution_address": "0xad6f0e43909dff15ba42fc53c6ad05b972343e5a" }, - "signature": "0x90f650befec00b055e261a38b4ea0bc65a0d71fd735b46f8387f565fb0d31494f90645c40dc07b0f3ee26d7807b82bd914d4d7c81b3ffeaf9a32730ab7cba7265dd09a0e0f94ccdf2ff3bc53d49fe99a488cf7238200ae12e6c59960e71d5877" + "signature": "0xa2010187045aa6d63130c7ff23464438af57c3e42eaa90823205936a94c47713b68bd93d3b6837947e277ece630a6d200d428979548f340f6f71ca33e8731e059a8c20f75d71d36caebbbf6fde28f37a919353dedb7b7c7e4dbcda553e5bbee5" }, { "message": { - "validator_index": "547910", - "from_bls_pubkey": "0x83e4d3825bf069cd0b19ca5072eda2f7d141de02c9e65f9c0733c18252c1552cda074eb613e1f435a880262de2a4672f", - "to_execution_address": "0xe6d2fc4270809de49a0b32d641484320853d3b10" + "validator_index": "740284", + "from_bls_pubkey": "0x8aec1b1f595063af33939f3c3322ad38d2e1de1b11fbc8a9d04235dc7fc9792e1c88e51452d337855d254a71f42816e8", + "to_execution_address": "0xd3b10243d034be9fa5c8caaa6ebf2e537e3a3c7e" }, - "signature": "0xb9b292bb598db604142750cb641cc511a9081656efb8271132d7e0de30554dfed4b16e418100d9085951c1502d6ab657179da8804cb08f1c69b1210ce94bdf6a0b66976233a34a0acfb4b947cdc192cdbb8576a3453e50143e7afecc8cbd264e" + "signature": "0xa0ba14bb9ce5877d9f9d607da9b2fd2d629a1de42d6d3beb5a8f4c1661aa1d6863e01de14c548be8a9df222efc6373be1290581da81c76d71bfada1d07481d7b7de94290efd640aadca41d6b4d4f81091f4c459b454bd6e333eaa35c60faacf5" }, { "message": { - "validator_index": "163161", - "from_bls_pubkey": "0x86c03ea323e3551ef39c8c4e5355c4d3a2cceea3c8acb3d947b39e245d2ffcab53b4479c670d8b268828fd4fee89eae7", - "to_execution_address": "0x08400642aee83f31d60723f5fabaa1c58bbc1104" + "validator_index": "355536", + "from_bls_pubkey": "0xa912f4ad989d87e777e45af7c265b430daf0b39345987506d4158cdee406847f294fc7745154eb52abf0934a5e1866ee", + "to_execution_address": "0xf51e0c420e9d60ece0c4bbc926328df885b91272" }, - "signature": "0xb58eaaba3ba51d7098d65fbec3829ace78576a2276fd9c97c293aabdb634a2c50f52611f48088da5d4a5b5fa2c5f4c0513d8dd91c8534b50a7b8ae0072583612610ada0c81a261641c66ac542428cedf20f1b954ad03505fc058b40ce0bf4182" + "signature": "0xa7f77c7fc98b1c3a364dcac68b5cff112f7745e6dd41918ba56a6fa6945507e0ce245334e22d4581f49bda913baa2a6b1176b44d52168151b3aff9a625dcdebad1899747c42c4a43cf31f49124fc0d4543e4485592c243c5300b79214398b770" }, { "message": { - "validator_index": "1083434", - "from_bls_pubkey": "0xb54bda7a570f90c2d38e836a3a256a6a2230a6384a29af7dacac3eff1a981d3f50918e2b546b3d78e72a545870b5ec9e", - "to_execution_address": "0x2f82fa41ee7ffebac08df14ba1ccca5f98c20f28" + "validator_index": "1275809", + "from_bls_pubkey": "0xa77e90361be2a534a386cb689d6d763a98bea5f23f325b553a762648668e4adb4991fb5f41ad7ece1578f082a5c01b5e", + "to_execution_address": "0x1c6100424e341f76cb4a8a20cd43b69291bf1096" }, - "signature": "0xb851b39a32955a7f05acd7707c6859df4ee2b1472996d6a805a61e14415db550a92a7eaaff14a67e858a9d3633306efb12a62ed84f76387a84deefe726afcf2fb744f616f67d144411689343e6e0dea7a88b57449b2cdecb43cf0b5a80887550" + "signature": "0xad188010cb0db88e067c2699030353a1c215ae9adf083916ee2069a805e0f2cd00c76db9250a859106dbbff4430b4dd114d6293c4b3c2e9cfd31f07949f04e53f63423a08b56d7247772d07959d5d92b17bd8c7c0b294b71d3db903d56509177" }, { "message": { - "validator_index": "698685", - "from_bls_pubkey": "0xaa3588a5cb0b5d8eadd316046b661044c97559a4350464e338456c5b728880b4750b94af5fcaf478e3bbc86ac3e12d0b", - "to_execution_address": "0xeeccbf412e74b76b542bfafde5249862d6e005dc" + "validator_index": "891060", + "from_bls_pubkey": "0xb4582d56f8ad9dcc77eb5413558e63a6b562e42534c579a85384e7d7d6ff8974ff933d05a444c1d2784945f4cd1c952e", + "to_execution_address": "0xdbabc5418e28d8265fe892d2129c8395d0dd064a" }, - "signature": "0xb99cdab802f2f2683fabc52c8ea095386730c43694a9a5f7a42033e6dea53f4896092b207f56b1402c5c69937a3e2fb41958e001895bb43c2ee1e360da601e1ac56ffa8bd5371b1dcfe85518f297f94c02cd4981a5961201d2c2fb4d2a15c888" + "signature": "0xa7f07c5a20159b029b2dac119315a0d439c541e63b0d1f6d377fd2867e5559d6b6302eb609d5796fab97cbca121ddf400c840b9ffa60dbcd89c6d441f84aff2cca1f68fd9e258a969b0d511ad1d90c0c783dde3c093ee8cd56cf6f70a61fd77a" }, { "message": { - "validator_index": "1930923", - "from_bls_pubkey": "0xa55017fe14158ad9caf1d11f971b71b1941799466d063c6c77d7e41e20d5b74fd7fbf969243f3f507f8c04a5f76c3722", - "to_execution_address": "0xb1ec6f426f978c599752e0e7181c305a1b8623c0" + "validator_index": "2123298", + "from_bls_pubkey": "0xa5849044acc283563bd9b40fe9b01a8c079093829fc3837cddf20a8f9c13e59629251481406f415c8e2df65285ddb41f", + "to_execution_address": "0x9ecb7542cf4bad14a20f79bc45931b8d1483242e" }, - "signature": "0x917311e1a5f7a689ceee1af61f06519a3e4c6d68a4af6f4d24da0f57a2246c963c964d0e576607222856258c0e34b0b1014b68dfe481454ceaf521bc6f87c15e6a21f6db1c303b2042d5857ad4506f00dcfdfc5e65bbaf1b4ee9fe7ddf7b738e" + "signature": "0x81df97c3071aac41af79494001a1c4404b5121776a71d6cbe3b8eef000e803f59edd2fff33331d2ea037faa919ddd6a115e09bead88d7c8f23368628f306e3a244f2ce0a54e4472d29e4b79eced6da3e5ab40177e96fa0d94d97f5e07d2e6e95" }, { "message": { - "validator_index": "1546174", - "from_bls_pubkey": "0xaa865744dac51436c21adc2a1373eb6b8d407fda20bc67492d80a43812dd2aedee636192b1fa742570ffc2833ec58b29", - "to_execution_address": "0x70373542af8b450a2cf0e8995d74fd5c59a41974" + "validator_index": "1738549", + "from_bls_pubkey": "0x9815cccaf23783a4b1bfa265d2d620e70c76b50b32e1975b909ddc3749fcca44d97e3e7e717a1f2979c3d1e4a70c1ccc", + "to_execution_address": "0x5d163b420f4066c536ad816e89ebe88f53a11ae2" }, - "signature": "0xb875609f4aa01bb03c08b4f13459fa7696b969fc5e8440c89f690478820b8b5b4ad75e7fbf03c4b0e919cdc80b07857604bd81f75128f2bbc61861d0b5a7744e21eb4ad008f05b46be2c2780900a7913abc2cd3591390f29e05e2d5b2dba570b" + "signature": "0xa4fb80ffdea501d608a5e79ed05fd3ff67d39963afeff1b2e0be94811c3497f8b615af4a16e438e23e8cc6c34376a514169ba117403d86a2ebeb85ca0bd638e63ca982ee45c8350d726f228ac03eb8fb584fcc56e8d3877a3756cbb06a7aad43" }, { "message": { - "validator_index": "2622430", - "from_bls_pubkey": "0x99c16f59ffb2e2138feb9b6f1804752cdbfe3796e20c52a3ae489f8348df4c1a9614cb6ce6860bed51544aaa1d22cc80", - "to_execution_address": "0x96792942ef2204941676b7f0048626f766aa1798" + "validator_index": "2814804", + "from_bls_pubkey": "0xa6e3b4975aa42a8e0f86af69da109dfc42eae539bc7bce0be20f733b1fb15107bc42eda74c8788c1feb0aae542a6fd17", + "to_execution_address": "0x83582f424fd7244f213350c530fd112a5fa71806" }, - "signature": "0xb9196e6383fe7a9eac1809c48fe10e45ddf57d6ee7946c22d48873b45064a39e66f861d7b36d82699f4b1858c3ef093f13fd758af1ff4deb2b7e1ffc7a7179306726cc556abddafee546ed2a6d7c4b17a1498494d994ff4188a2edf3c261a683" + "signature": "0x8d5a3a8aded5a58f952ac7bae812991f1b285e1704e87ef9fd8a743aeca8dd30ed7710a1b6c31a1860768704e6ac709316d5e7002605470c7fcf4b2c691f8a897c900cc60e9618daf83af929b7e8474e7f71bd996427c256691c9b90581b1264" }, { "message": { - "validator_index": "2081698", - "from_bls_pubkey": "0x9786334738ef86988505249871273257e40b3e3c47995e751a40a52bc46f915fbaab7e2b1802ca3dcbf2db0567e8c9ae", - "to_execution_address": "0xb8e632412d8ba6e05272a80fbcf8849c6c29ee8b" + "validator_index": "2274073", + "from_bls_pubkey": "0x8d2a58c4d8939845fbbdb04c560d5eb57cca82d7dfed86580867df9faffd4bf8139bffdd1dc92555e6325e18d57afaa3", + "to_execution_address": "0xa5c538418d3fc79b5d2f41e4e96f70cf6626eff9" }, - "signature": "0xafeb0dbcb7463673415ae2897857e5b13c4299ee60273bbc406c38f4e805cf7bc147ad40d7873740f3d261bd592574e618efe8f93cf439d13db8b86ff91918c57578b1080c6e51cf121d816eb3e5a2003ad57799d24f1ddbe495724d9e5a292d" + "signature": "0xaead124a78a24d0bf0a4a7d20c8c4f34e92899d925eb47750d683c474093f4d5a5af0ab36598838b149c0c348bab313e0079198921f7df6009c7e02db76b077b2541c12b71c70cc93b80ee4e150b2ad10ec6ecf6086bb8f70e9b49e4f708946c" } ], "blob_kzg_commitments": [ + "0x92a43e41edf3e75667ecd9b815e75b026023f067694dfe1857d7632d40a159039385cda8415e795cd67a4ef6da317948", "0xf14921410d6e44af323bde913793c2037f32eb41f938cabb3c5db5168485eeb88923ac822543db013af49d53be186cc8", - "0x046b1b41adb923f4277e45bd0b1cd7d08535ead3b001f37569def8de5fe6a543214372e11fa4bbef810ce1ff85e0cfae" + "0x046b1b41adb923f4277e45bd0b1cd7d08535ead3b001f37569def8de5fe6a543214372e11fa4bbef810ce1ff85e0cfae", + "0xcb072d41cdd6852547b50f3b90819969722ced1d8ca77847e05a2e86cfc37fa35ae41fc530811a26acc317fb2f89a4fb" ] } }, "kzg_proofs": [ - "0x3ece09418d9cc1c206477b3f86b61438983ee789d35b6da4f361c337ee08cce3e8a1c4fd0fc75cb95755aa04da37fb61", - "0x51ef03412de8a007fc89e26a593f29059e41e61b8924965e21e30600c869836e7fc18a5c09283da79e6dedb0a2ff5e48" + "0x2bad0f41ed50e27d11041414b22d006b923be8f71c9344eac5e07f6f13a814595082fe9e14667ccb103d67581370977b", + "0x2730ae410e57553a34f42f8060bfd5c9e9e90292e167f747f14061500b71bdb7532d19a0aa2bd2b48dad532d115e112f", + "0x3a51a841aea2347f293797ab3448ea96efec0124973020021fc2a418e5d17442ea4cdffea58cb2a2d4c596d9d8257515", + "0x01eeb941cebf96b04a6e6129b9adac2fdce3046e74d6a5d3963edabf56af4ea224ee8ce2b56911d9fe7ccdd483ce4962" ], "blobs": [ - "0xcb072d41cdd6852547b50f3b90819969722ced1d8ca77847e05a2e86cfc37fa35ae41fc530811a26acc317fb2f89a4fbd13c6876261f3f7aedf916080789e969b18e152f3c9ce7511d6aed2a6c3c7eefc18473742e0343b6ea6965c1e9f240fa5aa4a90a7fd4ce8c81abd7536ffecf3f4d3c78c58d9599280f217e798a2aeda204de9a8cdfbc36868414133bd5f24401e6c476bfc18f14769977e3dab02cce1200d03dcd13c5d92a14b067862f180e96e1f1146e5c017af54a64e68c550cd8d8c43a57e925800dfce50bd9ec8132dfb2f4e0fc1a847e698ce74802072805e4616cebbff8f63a3c45ee4ca2f6c485ae7dbd620e95729e48b9b9ce35e20b5ea1b7342c7494bae28ac5ea53f0c36460c10d3bf324a8f3c9d0850dd3eae4961bd0f6ffc4f077783be568d8f10b0ec275cf3b534274edea591837b4633f4693822f4ed38bffa38b66ea187c2ce69ab30847004c4cbd5acc05319183cbc1ad806aca5a5b85554b23b97383db9238a7ffe5fb945302debc22a2b56dd4aef14410608be16495a4bbc5e2aff1c3a1ab5fe32ecb2ef8827d980b2fe135043818c8aa97423960bf0268c7630cf04138b55d8ff3fd6aafe2d6c1b736098af35349e4e8af8733e6f6c833d5536794281c2141a99d747b5184e45aed7b950187fe9f581a4421f62f804b1f6f7843a5918e75ebc92ae5b398016ecd86f8ce77299f0741c14edc019be00d8268abf8c155f0a596fb36b659a6a3bac4ef2b20cb467524a9145cfd962a5f541069911af19576c5fc40d7407f7f6bea20abb9a04dcf142d067e8cb5c2041535046ca08fa733efab0a0d4483428aaa375ccf570667b9f2c67e1d6745a4f28d8ae4417612705695be23ca538efe142ba3e0850d55117e0138f8457cb7e3e2f8698e0c7f17d8eaf54ed153c537decce8cc5a89c1e8ea9b5d7fb8fbd75ce766e8fe57c5eb502c1de441d47b5adbc54859fb2caf18b291100a270d7b44751036a3ee5db6f84adce47df0f385c234b97f4493c35ba4c0dce3bce0ceb35cad2aa904a54e0184da1174407591a9549cb94e2d82b2076174529dbb3fcac56e5c4540ed2c5118f45726c92cd7fa959a3098f3495d31c184f0eacbc7210e892eac601c4376f7436ee02422fcc4b5e9aab65e950c37c2aa9da9c77e1b99e0083814b483822b861d5d17768264d27dba533bc1ba3b6d8d7800290acc7569a30262d3d65fde783e17472227316d697e1015bf81ce9af142f4865f5d4c376a4169e050bebef066c0f4f4d8fa3ad3e16467eb76cea322cf1f7d9e21169e8e5fd6e4368f5953fbaa0e4be86399eb7d704332ea6b6aecc9ed0c84a6a608e1b41c234dfb1a8cf3b70e370922c3bf5703e1e153a683dfc0dd56aa0e9f25523b3a010833681f6e1ab9d124ec38f745d73c4b05a5703b101dea7b803527e95e556223b059bf8a02645aa6ac09c0c62f85eb366c7360a03e6332427fa7cb7466dc90b94f357c6c0714412c7446fd59c1bf6cdfb8fd2d4e05d5b9d46825a5957001c694587256f71f906c0af1e1ef26beaa7e8947fadc7ece1cdc7ec4054778b7fa2abecf6e14d15ae2d60a5ee7a6e78dad141dfb1137750cc375117cb1fd1de47fae89ffbd2d9a0239a5d92ebde79400f23b755e5e16ccd5bc9c9454265dcb334db1af19a43dd7b966e8493d9b249fcfe80f1815f47f748fd9e84709761f4a0ea7c23f7d9f45a61e60ed41a50dc3dfc7c3be487a558e6cfd544c33ee465318f6d06c7e3cdbbfe995c01db10670b2fcbcfa9da579fc2b796a477ccaa551dade049211002fbc81d368457031af7b523804c94ec420d39d6c9635e964a3e337c957bad69254596ef912526936ffb3a9e739adf27d25bdddc3c180478cea5eaf98e899a2c98dfbf85d7a6babeb38f5eb0882ea6fdda00dc5a47cf0a763b9b9b28c5185283ab7a27716cebc1725c9f050b44908c6e18a0d0787d63220a992fca07ae35605c004804579f3927e0205a83a61cc5272861779fb112b5603146ac5d4ae46e9eb56127bb5fdbcdfdf2849f5ab394556e4c3f10139f90f51aa118cc6027198a1e15d80afd437a1ba3bb361020ff6c167027a75caffe1d679cc223844e84598e18a5519eafc994bddf23c24ce4bfb011ebe7675ee739bad0c685bcb9a49480193876b6f2f37e62b25b7a72fae2eb5a9d5b80acff7a733a6a93ac7c6b440339da4df6498346e791c160c7fd7c91e67572bf8dd086877b3d7d4c9b4f394dbf7f7857fb92ee370da5255571b5b9b24edd383aaf67e34318b5777fb2866d10af8dbacc4f206dcc436112c81e6aa724027af84fb232a4512fa025c3efd2313e040e8111a9f18f248b7fa09256428f41009159af83ee5f68ffaeeb4426ac5981c5ea3b1a46cf2aaa7d67fff51dfff97c9878d7485f32e9a727ddc9342017ab20fa1660f003db1bf99239343dbdff42879e0a6846003cbf3bffd3d71da557b47c5f45eae0a44daa1f818bab038c9bc45a0f03e82373552bb75b732aa71da1c508499a998c283a8f1a0f59844f7444de3179b3de9cb61b41f140b5bff32b1565a9d6144da3137560625be4ba1b95ad6c8477317792751ec3ef8d790139573df08894922056bfeaa6b4fd2398dc8577a11ad285db3e059a9ae86d75def7232a78e568536af95dd9f5e75c0947233e837aeb06cf1606ff47ef82543817fb430cc386a5db1f00a613a5399405ede8003e5e1cd4c3c0b91b43e17094ff513871af0e18b74fbe68178d8705d81a404ef8e8bc3083bd882bd5a7dfdc943acdf25bb2a7c455135314cdb060ec6309f3a44d7f2bfb43ec259abefe70fd440ac7b3273b58f91442277a207a43eccea7a792f44a3158b070c66e41bfaa49ef147639df1d0b3d9076fe1002f8241c0f7ebe038e73b5811dd6b466a2ddb89b7bff1781ef1541645ac359c93a1f20f7c84143142c883f14fa4cbd76a7da3809d4b8e7d3dfccff856b5795ab38aa5d265bee55397113b9ad87525bc042810bc6a363a9bea791b31dd7818ce71101168427de6ce8e7d52e31c7e91dd1b48b7664f862edda684ceaa2e1e5333362823e4d7643552baa7d9b0142266e43d29231cdc2fceb53c4e08dfb9d6a8c669b2590c60a8af30a723a7b834a2b0c09621d76c1c8eee750812a164e329314734af7cddcad960df2e7b7708b5b51926f505255e81d31bd7d0d7ee5d346e077d489e1e03d16ec3795776027f27d87e0bdf69e6e79bbdf1762f89f104d9c9a1afc05bb762d6e5e43bc44e504f5e43262bb61da177a715a052891be8266f541f2b0b0ca6909cb43308b6b06a82a2cf7885ec9c5a6ce4c7595097d006a62434b2c2e6e8a658c56a98e79bab5f733a349add485e629cc29bbcb87ecf44f925d04b4a6f01523825b27e8133f46e5140620d393b38a7d0dbd636b57998fda95c729a1b3a3f08e3e5169ea4391a249fc8f3cf65414bc043be540fd90f1571d37df2389382424cc178c1a5c2aa9312b758e9fc6f5b24ae2787ddfb96de4603a86844aa9266e7e46a598c697293bfe242ad2f142b90097d204dc520c5f1d67aefd4035cfe32864f2fa01fd2ee704261c1d0a779af81a25dc75a1eec23ac07648251577441c040f89164fc9c94215e4c0882ab9bd8116f7d2839087ecf3fcb2bcc92c4a0c6deee66c7efa1ec666527adbdea4776c416bee4448ae536ceb6007d5211d0747fd37b0f3dbf36c48aeebaa4dda5a8d5561f16e490b38293878b19e827f8812862e4c6bc10575fcdca01d4b738166dcfb6474227745877b648d1a9e375632ab0e7f4589d92e42c3214a766cdf00ce267ce1d7558cea44cddbfeca4c2fbeefe378c3281d1ccb04de8fb691f47febf593dce95335a6c67328781dc48538a946b0751d1aafaf762e98534aaead4ad101c61a80efa8295fc4c428611fa7787da30b13cd8fdb30213d39b1a7ce5e61d22a93a9466cdf18108e6ebabd791316d52a93ed7fd9c0c102cfb9b2b195aebc13f486f8e1f2a07dc010aaf2f4ee1404867d0b5ad941214f71e4b8689e0a9d8e2131d4dd393034a478c5c3436f06abb3a7ce4f2d087be49c1e454f17ae746dd192e3d26683ac584d7a22d4549ad94adf95abe4f566757482e518087e9191f72d9d97f5d93fb87b29492199bd491d42a4ff237fcd784d0563135a0bce2ea1a76e34402a46095ed68fbc4bdb4a7ff99fa99643c3cf11f37a06f5119531995916bcff5990b1d1054c77d5a4c4f7676f56649665bf9c4a258b4c318054364ebd46a8a92af1fde425398fe94089459ec409065ecf93677ee439bbd42fab83db936dfd2f63b2bfa67b63e5712f61f4cb64a0f052b7a01b1b7f7351e2e652d41b329aebc9ae12f8cc1633bd4d644cbb000c59dd8e3f46120f3cfde5d139a08b3f75ffa2f495cd7f24de495b627447dc8d7fbf2a0045eb9f651843c25070be3f91e094f6626c1d5528c7d35b135e6683dc01301b1952ea767cec902d5cc4b341edc91a1720649c810510f4570971ec59bdf524576f8ed482c48e9ebfe78cd2e4f2d8742b6139f9959aa27100d94a573d2b436ecec7534310331dd8ee9e37b995e1c7f8869c5edd99cd4fe63993dea0fb5605820251d01ee2c49c8d50feca6b3420f29ba182624460c3f4d639a5b3d8f7e7e61f9c7f17c57ed6bd7c09e88e19295a8e77e216a2def1fa02de887257ff2488c93268b6a8529106ce0d1fbabc0f5153896e738d6140f121a7d034ecdd98894e3a39ebe3f989b600050f53af6a33923bb5bf3e6f54f9f626f6be5cfd952eac541ee54c389fac32fc038fda837f2fc476dad4e0522a93054472d7f5f513d20a4e03f328e2f3594d32f95cb42c373faaae8e2ec4557845a6e82027a46b4d668dc1ebd552aa5402624dd0e193b91b4d59ad6fd06ab5c7854fc9e02b441c798a27fb8a3f035faf9e2008cdc5d7a3198e30a3087fc0d3a76f28c2d614f002e0ab37f8febe55f38bbc3c87289c2198e89750f0ea48d97fef84872551c85a9d5172c360408b5ef113192e086b726e77df0d0640ac4e748d7f7b3456947d8532f410adfdd4b1d3de0c79232d92e3ce726d7c7e72f8b08757594d8608b63fb8c3a21a51ac3b15539f24977ac02cc6ccf30e9da197bd90c46c5bf7e626278b5d45f1ed36c420babe32a89d0bda01fc28ac736e8a2ea111c34f44ecdaeddde58201b4bd0bc6ad8d4d0ef2d77dce1d04db76d65adcb1f03c292c73a88ec09f0e95876c1afd8f34957ac67058d012215a2279f38cf038f13b40143036e86f509e8d95303feeef62fd7b20869c92a97cec162439cab5b409330f99e71b62ca59cc7f38829c21337d75a367799bcd80d249023f09af609205561478f3202501831906bc8eb3abff916111cb426978fb5a32fd8fbe905e9def16c89d902c0ab5d9cbdfb5ccb8b4f6f115e5e9bbfcb5afd42f12360f5b9f762562cb43b6829b6b7d077ceb3ea0d82ab689b89b202934480cd6b5b6c9526d6c77fcc8fa2307e32d1fe7004b75b1ffd2dea2f40472af2df0195140c48d8784cef86fe35b03113a101f93d34f8ee1ac7faf260b8ddad66c17a743a7345891ac4a15dba9792021ecaa10ac9e5aacd99cd420e863bef32c203357894020460bfca3edf02f829aae43970b593136f683f5f9c9015a5f86613c1f8bcade26201db93fd168c6f7f7b1dbc0507d8b1eb8417b1cb3157ead89cb19c4858586c433cfa72bddd9e688b9ad8e759783e213974fd5b1be7678e7f47a23bae5bf9af1b2c9d64663117234ce341915789c9bd1bbc9ada4480a02bebab98c51645f0ee582b7b85d9e7e4342c2de755818acc520ebd4a0de9c85eef7764c1683f6e941f92bf8c99719f0801b924f412a6463fa01c1f98b89830a71b7e8f64d6314d436c8ae9d284130fa147a935026ba57e84db8d0f18046d3b138540c32ac3d097c2b6038396d2ce173f96333fb0484469c52d5f991efd2f3d07172b217a68749cc90d6194c5300e3a61d0b40c335311a958328ea226131521384d6122f2039761dd3919cc27f15750a9aea6cc747c596a477a3358cf9a014020bb9cf78555915ecb35f9815e8a9eb1193be6ff26762c9be70a6d13004a658720855b96162267dff6ae36f00715211d69574a9b5f37716faedb18011bbfa272b1e65ecdb6b4a3655d88528ce8d2db1147358a55f77c0aa3d25a5f1626fa079935a979faf4594698ae59cba9b0a288733cdd735be4430b2c12e60d1c79de56d2b5b3ae3b9fe1be9414ec9fd0cf8b2f9faeab72e4394ffb4ef356c1daceb4dd330d779f357821fab251c0a171ca3747516dce65614aa72b472570e0b18ea71f68d1804ac93b727e0ea98797e2b17465ff1dcac63fa7171bf538736623c3490d2392eb1953243298669fa72fccb1b57f87c9f61f7b5eadea44c68e7d1e790ccdb4e0ea414dda41962702bcc273218fbb56cbffd276e33de23e3766e91233ca13fdee426f6f598616afca14e68a2a3dcf6963632fda85de04f4dd944117b23e0d417bcdc5a5df68621d6431ce6ee21df2c836f7d868366bb5b8ae25fcab9689d4a52cf92e796b56db45924b8101a6315d611c627e119f036b5ff41848e541ae7c517a48f8c2a83f7790b8ccd986a39f5b5eae9fdfac408a756598e4b705ef15a974b5cec1c56b1a4dde87d2582fc131eb633a7f24275e26d24325efbbd3340cb6bed4b6bc05046031c32ab0c83a7ad6ec4cd525830dfac20f567d18ed33fd4171fe2dbd397ac18d62a6df6dafdcdf1fe54e898836ba108e43095d2e27d2884962f160b587f2ffa3459c9043914ca6c34ca5cff4c498867d0d45237673e3431da383540422c8eda6320b612103ac091b7126c989963cf7c5ac400729c34a089848024e222f380c20516d592a8dac61a6e463f3bbdb43af632436d7f379aae8fa5a02d81f4ffe189f84c151345d1f6e877f386ad0c340a0946fa59776c82cc7685efe641aba0aaa33697dfb4ac9d8c102f0e51f6503230b5dc619dfc5d60cca696bec57cbae6d45f15f12742ba2913403db23d8eaaadbf205f2a296e9be2a376ad74e63fa30d22872ab5719c855b0ef968cc21c214d352696b174db5f57345f3b6d81fd05182245549c6b71c9e1237d7038c3d4a3751ad55f2e5e1a98cd2c08913545ff5f6d2d2cb8cdddd70996ba3a65ca07a15b6fc43274800b2278105d3682cfcc5f0b1b6fcfc271344a16a79eb7ef46fca3085b8c9b2c4343d5d80af7490b59cb6725ea48f81dae1e1eb290e2ccaebbdbe3c0955812a239925a05aef5268de747a359d150537408e6a3554847b5e2bf7209686fe0ae360317233ecc03844c9037506a9389c1fae2f0b7a83fa603f38481d73c3140c309e05fe639c3738cef002006adada063e308680e0b37a91aea761f594e74971484858cbd9ef691b803a844d98b968b7ce94a519410e0b9b3f56cc26ffec7ab7fd10226dc8b1adc1e786d204a024c1edac82bb199fd4f5316e769cb1b87a8c9c760b55e010e4ee78722fb2de8253275ebc19c85984f421fdcb5ecba9472c55d1b644daca0ae05ff3d399540ad98414c0e1bcaab54322b8981fad06e082198000f54e2edece3c5c6e8d982efbc14869de59df702c1091ab18d74bf0ba3464aee6c6a17906599ad68c48306d661e9ec20bd166d5e8eec6be8cf852e745368ec243c27506141b2d01a2b9be6a9d877638716d6721889254e220cb2f26e9a65fca2cfcdf40717816205b7e8856ab7b4458b7e325e58f2b2100273285fdf94eb3b8083e4c64c6f4fb0d339168c2a85a91c30b103ae5dd2c748716d32f6b05bfdd6da0ab645ab81d9eb7966371e3665f5accbe5273762d949c3e796c4a958c674dad2d6d222da37d0c5f9503ea7978e4855b2d4ff60e5c45347cf3cf3ab0d977bfa0d2c8cc63db958d82fd783303da7e9bca0a9f0717267b528ad5c7bcf1b1a13a97df17ce4762b89e1f39c424a400031d23c9fe2eb336170aafbe53878f14b8d7c6120fb1f7f09f1cd15851b84121f0e194871c4f8e54f3b31ddf7ad1bcbab12e6bf02a9c0056f11930178937590f581495d2c06e7f9bc014613ee80511efb1e38cf1aea76fef9dbd913d892563da9203e53231db6fc586168e353fb73264c01fd08a3633094703b79e93ae42729d095329ffb02b392232db1d33e8dd034ec5d9de11382fcf12d8bc033deb86b43981c5250d3b3249af7eb4469264768a6e8ab565e01f40094741c92dbd5246e1c6409967e7cb1084793579652096040a127b68103f02d7e1229b44d7d209e1d570640f446ab81df499cdf78a793b242fb4f1d29d575e3e398240b8b87a684734debbbddaebc2b895350250329053aaeec05d5ef631993f57a424da486a7966ca92e080d096ebe31888a8141abc99b177054a64720e6fbfe99889b1067407691f4d0c8a4b575ca4db3867db812119cf97175a9f76d9a9e188c4e898eb8842f0f60ff329e576fe4a64e5357b78f37a5d5318dd0f231a9447cb713a11e3c1cab5f47a68d87d9f62678ae33827a017a46e476575e7ed40577e9d3c8dfcd46753c822f55b992db1eac9ae44b251eab45b1557a376ba8f1d6061a84ad3450c36314c444d1a7f364a817c22cd09a60a46d3b22a995610e32b98546f986046bdc73cc189991dc8ef2820ec9f399f034b0b3df6a9ff882f30531ccbad2e0a72f9a4ee102a5c6f3f73c25b90dcc746a25635dbb69ffd05fa73c47747aab3deb05fc4d320ccd7c18c04f4044dee0adfe85c30190f20582623cb2115df50799908659c584ceeddf8d14cc2762f5ba70d776cd564683feca458e8d162bcc9560cb251492fe8b30a428ad700bc7066844d4b6848966e4f8579998c80dc4a4ef16c4ade33fad57aa1ed30a41c7ad5b578c06467e969e5962ea411dfd81d30e57261889476b01ce87a60c06e6a0507f7d4836d80b2c4162643cf49aaf364978160657dde6134e5dc76d62ad21c272fb90705c1773dac4092b7cbe939207d6317db98775e93f4c1ec41efe7370a1d824722e29b6dab942c874fe7f237c297483a7db9f7c93a8983c133217b031d3caf70fec7e52d738f9f20d926ae60753ddd084df0d08ae2731ef751e7d69f1ee97045ca1f327c279cbbc19b0882f1f5810cecde731728644fb00e23a0f78ad4d0f6c1f0f51924380bec64a9f338fe130d0c3dc9edf848e8e3fe9e26845f22f6707ecc29b1860bb737c406d829ba9a73924e499c2e173e76a2974d563a7ebd87dd9fb5b57faf47066d498e434445d1ab7d9aeedac73a7619949fbbfdf53837119e1f890445e3cb56437befec98639984efb656bfdc556bbfc132ec9787b42e28a01632664de6b600a3cef3e7e0c456330609225ad7df227215f6a8fd2e5cae6531e294729c99555801c1b02ec561451261d98de41325f6a93e9a4e22c69d518d7a005daeca20bf68e36d21e5f3730f7960e5b078af2ff0b5ad2e1a2217780ec25f6ea75ae9f90ae658dc6623557cc8dd253f33d47bd907ac91d3dc5358eee771b1080c7f12b5c08d345dc0f54b1cd02accd713e7107d1167b3383c165c6342034e3ac79cf64ece7eb29cabadc1621f775a5b477473afe7d666059eadb479985bbe936f3609da8e38b284a2d76a961a0f8c64bb63b321e98fb53f6718dd02149fb9e6d7b86dd53dcabd3d92db062cfc8da5e6d97dcbf1935a3a26a1d913172850e04e797a75f4f4147e10a4f438b95674561fab54a26a7423b4479e8a0d1fa14df204cb57510adaa6bac63283046618b3e0693c36fa004e5fa15001c5e2877ff9a7a356de91512b319b2cf9a0b0448915548bbff22da82fca955f0989d46bca8a1a117fbaa42693bd114a002180ffee1bf660fbfa274dfe13e29d759384bd79a81a53fb2d6a36582fe1a1c7925015daff26388f44e826f63c419f66c9aec7b05219bdf8696f7d4b900aca187954b3a6c1b86d0ee5c0e1a4de190ebe890f5c24c941d2bfc5930c2032edb55ee48af8df895dba7bb509322057a60eb9da5c1384177c783098ef467010c566560b0c7e7bba4b158e36484c307ac3b8785adc43bdbd6bbb5c8961ff35deff5d457b37c38283c1b3c6eadc3984bd23b07330d02ab93da1e44ff743f15ff5732e262a28fe55ea86f4e66af2adad8585a52c69c95e4b36599c5d4f11667c5aaabf38cf41331f230c9d3465a06661de5fb6623032a1437dad85048631c9b065da219c521f0effca3890c0ccd969bc7bf5f6370d684d116000ef9361cfb7f2b417d1e648662900adfd1f9d4149105327c311e1ccef80e1dd5705a056311d31b67462734de797089010832491f9dd4a990fb4eefd8f05795b2b5363e5af1e261ee2be49b8f9784c1f159c5346fd9291af2ae46eaf7695f77c79d21b89ee201303bff50cfb1f54d894235320cbe5431e6cc1e38f15474dee45e673d147f5ec8b13ab80528731d213355cd694a99930cfc238410892ab8c214cc5807a898952753c6ef16074771bc6cc899e4da360f8d6a76fadf26b8eeac051e3b342456e84be7c06386e20ca32e0be2d3c60130b4be038b02d2d3ac64bf91eedc9c8a446e4fd93b764360343b0dfda6fc14748e6442d62800b627287bbcbdb98c3a457372bcd0cdaebba0bc15fbdcc157f8919b727887d2bb17dcaf29755d2ba033701cf2df734735fb1acfe07ede2d6913f52d287bd891e0e7793e788767baf2f7a8a222ec311e5a5daca0a0290fd97fe6c4c541e9df7f7fb4e3dd056d92ba5e6df489e7ea3e380ecdbd352c0d2616284483a46f80c2fd8c71be1682d914c6462c8e715d802b406895a0a0b0825bc3b7d54231d687f4805fd1fadb3469a3020fccb23c527dc24922c284532d410381c2af79668f0a4e6d352d0180759f054ea23fb788c841165d1910ab29f4c3e22fa6f6e1ba26e27bb6adfd41af3335dccfec41ff4677efe76fd06db4dd2f017e3400931af31d9197e94be32c626fb772c75ed2a4d1486cd270ee0b31bd5870d4a935f6f98d67edefcef83ed036c075b6ad6dc1e219db34e34abbfdd08bc06048c3ebeec409ed9a4c0b805aa3a8cec0acec134d949f02ff8a33a769d8b20aa0aa1a8e8dbb140d56360712213d2bd778027f4ccd5bb9442c1028c449b90bad70a48ccc18aed7150e0eeac467f9422cec8ec39b7042555b0ced3a47bcf4ce75d0f99219128cedcdcffca50dc6ce54b505e4b18208e3c1b6efc3340be4a572020f5ec12c4a1f47ea7f06e949fed60c69cb45660de67140f809d3170d59588e47b4d4268005652e9c65c94639f64be9d72ca3ac48c6331877241248f1280c2c0cb7d8dad43037d90185b415803ffbada1216acbc4ce35a4be2064757b6789486d03c4eaaca5377fafc9be4927307242fb175150169a585c0b4b86e8174f65a75a513131cd7e2fb32e01e90d198b64c330b36f0a5854002bd17ca77e53f15a89154b525ec47c54d47ba514fda8b80f5e1dda40aea7e7fb78370fd1725f77d945b603749d607a26c88777f9a1068f9ce2b51568d9a3387539989d8b0f94f2e942aabd2bd134f1d6d1b6e94355cdaac1d87b3f544df272fce702986986eabcce483001e654168e6c48615a26a8785728480b801941bd6500dbb7a561768069feb8db02d28fa3d51421541ee748e7075654919d1c9c30f04585aed7221d18455cc2135a636ab8d855bf505b35b6df5e1c42509a69c4ff7d304112abccca9866d0469307e4e4faf811418ab24e2588c7d17a1ca3cf6cdc93ed08c2dbb4f28a4fa1c8eccbd0a250bd8f882abb3fb6ed9dd4a7e04d1c78026cd50ed006251f9c1c316001cef93b63b6f79ace4cc9707fe71a0f1a281098ada29281021d3a212146006d8991a1892573fa85049ab48b939bd0ef5a95e6c79ff2e2e754a54f118ff0176f913d14f3478590e3d31aa02fdf7b46bcc6fd8a239d01036874cfa017ffcc3d38f73271f2c195063f33478f3d017db3b4994cd5e5f03c17ff45560980b089936ef0f2a0a74e89c7129021c7a0f8be8a94a0be6789e5c523255d32104f85d2832c8355b154edb496d24b91c15aa91568babb0008214d6e659a861ca66982e11e640b10120c61222c7a398d41c75b21d570629e8dfdfec41d2340e04164529f488eb88b6baeb2e464642216d28d3bf768c41dc0bfa0503224c73e7e4439c4535a180f0c0a93aa7c79c343013a55d95904a20b3abccda024cec2e51ecf7949e619f5662517db594deceecd92ae94a9812cce5ceac140d04c00b7d0d4740778ae28b069831b7d922022e063e8cecd8475c6a4d7677839c5ea7ace4e2f72088bd44b6598ff828b6cbbd6a2a033b21124f3b47655000f8ce829b37ee29c5493df413007c6071d16c182df328fc492f2abe71ac94407cd5ea68dcb42c29d3b8278218c739b54d34bb22fee3c31e4dfea1d7844b02574ed12f06d7d2f5ac61df97af0bfec13f0102f2194457cfb7ec0d1e19978fe0dd1df18bc830587c691bb6db11e59b3fe8b9344356f92fb559f502c443b350528794899828565845b042a6b0a3f18a47e28a121da515a531cb8230af5fb973532275aedbfd38c6d1e1e1fde18c85cf18b0adca33e93b21c20bfd5a28a75f502fcd362da75353a9c4b1d6a729064184972022fea55553133a717b519fa13e108ede4a565a9a4a895d090416dcdd3abfa52028cdb57994a0de84ccfa3227e279c7eaadddee42a5979cf3a517b4d5a4ffa9e0477253d648b66919ceacb408e7d9cbd2efe70b3cd8b0720c3b11c31c2e8f19e42972147f364b3425136b77bdae592cb531322278b3940cc3934b4c1eb70e9edbac8fe78007a5a10edbb1c59cd0ee75e4254ac5666a1239369abc2e6ed4a73fc0768df1817a07b0324db18464e2b3c4028c603d883ba6d67fa1c82afc62eb38e86d25b31f8062198a65a2514fa07d4ce4608ad4a561d3eef6304e8cd9b89083acc54fd130f38133fbcd74576eb5e2d79512343ceda357e05b01111168b759fed6d01d3d1f5df2cddad9ee78313acf0481c76ab89e5d07f380d0e3c050babad65162a37c20994f74c00360b392204a5559a1980247e56be4b31d0c438db0dabb7ec74390010068fd77e260df8feaf944b2c562a4c4c43e5b48b6a03f184b767c94ac8e6ece95744bf15caca03d18ebfef3e04003314b33e1e48fd8e966ba17bd8c386d5a859813fb87c2bef039880b79439f2770c430e75e720d626326d502ef47ad5f19bd6f9686cb140eb83545bc9a5bca932928b2c23a301c86ff112249f7fc9e682f171183af7410a7c75c02ce31f302e2682927e069779e4c6a7512ba9b23583c719cbdbae696761a8ab97ca3e13a28eb41cab10c73efe00a64adaa0b718b94a5545140c7847f07ecf5f70f3f529f564d6a6a37831c8fdb17974fa70821157689bed26e9b80bfb84b8ab23824b185f9ccbe9a1006f96c1a553e20c6b745103b2864ca8d60f9f80959212c675a32f3719f6b20fa140bf208997f779004f5ed86e4ae23db865e6ae3f7cf62fd0d9d0141c9b52979b818f02e09b3a48b379159e3dbef0d1ef0334134e781f168de6ef3d7a491f30c93e03b17b3bd33c964d25a0d596ffe72fbdd0943fad3ab233839765058cf13aed7f4dfb787f128c809792d49bfc59019489793ff56b57fbc4d465babc60a6ae9f785628f0dce919d77d345246a88e11b1d2dedd5ec16b6e08f30b45a1a69e54a03637b9c0fc6d4a0df1351708bbf10290d025643046cc667984ce9647553f15a50bbffb22a758623fd0971ffffc194bc4c4652aea76b806578c09c880da7254f5e0f16ce9378a7788f5accbde09618f10952bf7bd1dceaf98f6a8c6b46b245e645b82eb9bf384f1f56f9c96103967594b43f9d91a3f920bc963aef4c771c6e27c365fbad6b0eb993a4be21cc5bb90db7504c2d5e988eea30935af16a677ce83ef852553978c0b3d8367cf72af8083c53645705bc57bac0bc1de5692cc2c3470969ca70861cb51da0e0e06cb64eaaa282bbe5f94b564fd96b516e1fc6d1ef610a0306c79639cd0646c21fe6c9a4ab46cbfd6df7c3bc5f5a39688a0f908c394c5b2f42fd20c2fbd13800284fbbb61165482f9b5ceb4f60c73365a79688c5594b01b465de0b16ef342b285360b94d7851024299abb62ad9e8ff6ee67e462c6ff935ac09af435c370e3e99d080901bf7d679319bb779d7e6cc82808f691ffb9e2bd9c7e3c95dc68d67b34b5c370f0bbbde6ea4c3794feb419b86696c93dc625ce04f993ce00af4cebb83d0581531a50c9282038a5298c8caedd214e15cb689d59d47ecb8f801fde198ef8a3332e37286729a73f8bd22e681745ee5723f213cc9b496a11f18ad4f1efe51b631b10aa0022aa7b70e875fcb0a4bf4943d24e05e6b25f0fff1ab6c5a49ee254135211d9ddcba64236abe121d789ace1b812bf64183e2c4ee3667a142a7cae50364319aee1f2d975f33935755b5e5199476a117b1ee52ba249e3c44a9185dcffac2ef5f9fc7151cb4ceb1bfbdf9fc2d20d7203a02cd09e1e72d359e9ddd558b579a6beb318e2124b2d8dd7e8fc2d5cbcee5a9079522df5e9642e07703c2fe9024014924e1824d0c404e11aedfecbc9a479628f664fab4b0a4c1da749bc793d75c631959f43daab97861ab4c9c2a29f97a760a22e9501f8948680f245b93e909160904d0e3ceb0dfe3a61078899bd82c4193d7451de6725937869238b0a2ad7b6d11247099e03884f895459d27f8ee1729178478f4e1a812d739f6729209283c4eb6f0af9d411caea7d82e93bfa673c84f0a1d4848dddf6f0301c23ba73ead2a8e6b4632b75c7a6b972f0dc819702fec62fdf7874ac737d3e4a8f02b5134caf3830bff870a41e2881ed97f80e71fae39b5e6bb496f126f337b6dbdd649cf81ff33dc52f67b7cfb36f7be32b4c014ff7afed13f98bd4430abce4966aa6a4ce4992bccd65a82eda3f9b0d35eb874ee614cd3cb8c8c9909c45433e8bbeda7fd5ff8b5333755cac0397615e625a7eb8070603a2d0231db40405b0de39a2b739b8e3e314268ce34f50addc333347ccaddd28abe6e4479cf8d6a1633051b3dfdb4416f19b295395228c04dde7e3f3d62dfaa8088513bea18a6f9b2aa53b576c60ec77f9cf9663cee5c8201c7aa4b1f242d04787c78eb9aa94afd3d12a927dd32f4579c439160ec69fd40c99951a4bd28f38b5da481ac6328c7ddb7621a432d3ab8a7b87dd2a71e6b9caee505ede3e89a2ef77803a91c6e643404fe589f3014d1419c1cd94a6dfa06084acc590fcc9aafe146666456143c938664393dab6283b06f3ed3df63097f81921a0047975c24fb7acadb7ce0b0922e9e0c00e6a589829f040185ff3c5c63d35845c1f8bbe410d011e6d12e9a5165345a451eea5f8c8dc1ac968bf7635e5b2cbd58148f33f1f265bb8dba74059dcec732a9d965de85b10507c4b1e77a2571687fea10648d63a81ce280209dfe4c99b33f01467402f8e77bcec2f7c2605684a482e352fa551972e480303a2b9182dc91ef6b01f4f077b6965cfd9311ea98b95155a9e9bdaf744854441f3259c5a6009f643bc91685f2ee36d7e4171abaef9346db73fca05001c24d7bf426d262449b1df5eb1ed495987c9717804d2a987913b36429fdde118475f9bbcb4884384262d3cd5264053cdea9471df65cbab7c11f70e389bab55e09de43f5ce80ab69baff247bacbef20c5c5d023f9de3d8b299d55a59eaece4b6dcfa02f2871ca132082284520744e93ffdf1805b03f6edefd93051bba45ebacc75c2f518c7f9ed1dbe05c50a3358f2d6e7e7e2a135f1438bcb7493497229b686c635ff55819d8cd2ac2e554dd93b3cdb9557fadd35b5f8bfea2bb3586d1b0d5ca3797d440e2791e7f2ec4cef2bc419fbb4cf883c76c1187ae8f76e2982dc556c8cf206a5c7470c6dfee242905d6d5d2010fbeb96841153d8b6d640124f5401c3efda813a8484d5b648bd891c057e0144f6fc54c55f22ef6aa48a72d476e541178787b1a852f4693bd995c0bd17a23f61c9a0560d181aaa3f2ff587b5f1b8f7db7ba453336597b29a95b506067b4c17811187e1440ec29fb9e4b1ba7907f09a9b0a86a1064eec5847fad6e5cb942efbc8da00a1baec8f4eabf13321c3ff352dd0b0d315a9b389113aa4467587fc9985824bceefc47796bbfb816221a99889571e5e256bfcb5a805d253e31b777fe903d1b37432ce0eb7f04c0df0da80d00a22c4e70d3d7c799e26103fdb06ce1651732ee63af286dea55e8630d4bd1ceccd52bcc30d242c93438f8e958cb06041fcac7cb2d186889fb6ca602e8e9db52290daad78f30c0eccd498e921c40fba7c0546d14fb2e3ef1d2f54c4e4829c7d53b13765a730805b16294cd4ad4e52d98456eafe15f0ab109523500d1cd1065d74a42a4389611b27bd40b6874ec20bc2909f8fd7ca03204551817ba6565abcf9a01460bc5b2e3211301768a0520b01badd34f52e303ccc601a45166ba1f9ccfa5c43168497d63bc246be0380637288400f726e449f6c85c5a02be25d557070743165d9a816ee41bc072f2271515b96bfd7a70b295fb4d4e5310c5758b290a59050bb8431e5ec997d91d1e7ce4171699055a3806e171b123014b04f30a383a133cce893e43edadb7c970f135b9c59bed7ecd753dfc23c1371f308c7051c4e7d38036cbc50bc162a9cb560af9edcb0c9452aa2a1ce9ab37b58b2e5a27b3131c052c6a8fe1008d46137f1a6f496d4d80b16ccd619a5ea58be7c726f0d359268e09df932ca5a5edc5836a6e4d513c815b0f3f98dea546b08222797b2bb2bcbd07e6fca61611ee120c4e730562bfefa070763e7d8f963f4332c7ebb1bd692eb3f4462b349ef6c33a2edb68bb8a542f279d9c659c15251d4e58588ba2e827529e163fd64d051081fb5b56774d45453b5e8197af6ff38a65ac35236c396055a0cb9601ad7c9c9b785ede21b5a21caa633e2bc09d873414d36754bdc4c67391e382f02622c4d92c6ecaefb19ba446d88e9cced4b657a0d2d4cae37a6cdfe0ddba9d6dc1eeb69b121abeb64183a7f4a1b5a8e4ee0113ca520d43940c63cdf1301a6e2fa38a9b0aa6aa5aed552f63182c66bc4c958c988f2bd2131da74c90c9f5caf4fdbcb7a0c9113ebeff27437b9f3d427948cbe96fd900afd8d571eb6dff5ce567576af6216aa56a2eabe3c69767aa7e376d7eacd5ad1ae3d70d7dab12ecc15c097ad411fc5295b8126818a50d6dc266c4e41eeed7e801e0240b2c1b424ad3724d625390f18d1b24bf28df3017f67bd670977ecd822baccd92dbd16c170da03e51f7d8451f2d4a9e0e37fc9b9cbc65bf6f194de91cd4a00477613bf5d58d232ca1dfffc1803a848bcd3ab47e8c584ca88475a7e9731129943b4604b049736e7c4fb84cdc84637e45f4b22256c46ce42a022f3cf438630dc0c1bcdfbab7f413c25aa88d31b2d2dc96b16b9f028958b973181575396d199b7d943d71d65e5a1564648a099f5be9ff4145bb27468f6f16c473c1f167dea4acf8eaa6eceb87dd1f1fb7265dc964cb5579aa8fcf4b94fa9ef32adc5e35b3ca370e7b6a7881264a93839d377a9716ef92681297f51d8682cfeafd7e5fdb070d75d31bb3374909047272083239b3032388aa2e0d552c3c28b126e451cf979ada0b0c38acf5929a510da5850c540dfdbbe8cf4bf716ccbf0a9e39eb3a1d2a8857cfb41055a6d4300efb27867e6d5816dd37dc3bd9b3b524fe134865bbdf5818d17f7bcf895429ef25a4d8f471fd8aba0b40ca102dce83f114398d67540d6c9a2eb542692ca0cf357d85eb1ca19860d081ec06a7272d3718bee3d6988c74b151f18ea05097a2a7a2250f68e09a0ed7eeef17f0ff93a6b47e79ae04507128fa71950660f8c3eab9a102e8ab3ea746b4a1a1e85c6ccf15431765dd8d02ad971b2c66c90126cf45ae8d3f3ee32a4699febd359e148730750f8924a2fb028ded6dca164f3514c533546039b794b242a17ec65c4953ff62ceaa68e5986b8f902d4eddb27a6265df3b1ef3bd831574942446604fc24b3382fd8600822f0f305b339f77b77324e69ecea2cfc217136589c227d7ee56a09afc317da90406ac652462447b678dc91f6b071990f5060ce9f18939b2c115ec008aaf4ab30d3e1da8fe57a8f5ac02d3baa16ae2cfc791d537497757583e4f3990be900edddd1cceb48f6a368c19057ab13fb0ffabd88015141420a0c415e38aab0434cc5d075a412d140ce1f8d71d27528ec696d3dd06c7d1ef7df84a70335299078bec7c07f38d85c8789d96a027fa117e7b71286e83bcac0be1846c4e24fafdd8bbbcba4a62da421136e3fd0239462f99a67fef4f2b176f068f32bc7f6160265b62ea885da6e689fcfd31b196ae0f24b84051912ccdcf676a782fd3e1415322ba470b934b9c83fdf6aa88d9e42493e8e1919deacb2330b141bc6e55d90218affd9418976fce16edcd98ec121d9abe050281bf2c39695ac77c66280637c3e8f1fd5ceccd35ff1ad358b9e848e71fb4775e1c334e7328c16e25f356ecfa986f0245d9c7e392659b23644c07a3e47d4b60f7a41c0b8b9dabea97a53987a7594f45a7dcce8031c7bc6ab7c35c81b1e58e893ac2c175504eb5833cb0d31217319b969ccd8861985a31bb50ddfb887a613bb8b4060a17f2e74f5e7b7e6bdc04ef5c44a4f162ffcaa1c56c2f677dc076f646ceaa99079f2fd83ba1e42f0da7bc0710d93df22cc9263cd62a487180bcd88c54bdc4ac6925028b12ecc6780820a2a025b6404b9beb7e04d4527ceb25dc088f4149346007fadbafbf1daea96e6382a5837e9cc1c5a9b8aec6a2aece91953ada9a9a01db5b05e26b016b84949790e1cfff50cc18a7456a7ec4374ff96cd2ae0a24a167a802b9c0e8edc44f639e6eb6bde9d286fca2783e9e7edcf8d8655c356653466ade4090fe416b8fc539e22046b17f0a757bfa7b1e16b3a7f9d3ab59bfa7d46f102d7a20ee6cb4a72ea887eb11587709fa7e56a1645cbbeae02675d914b703d2ebb8b9b9a159daba558bf307090379675563437b9904fe6f6c937c70ffe77592d88e2e97823540ec79f25189700ea38caa32b1957d1c7b096fcf7ce57bb470ba1e92a89f6d6a1ecc7f09115133d404ccb60c74be615e426f8a1bb7edc4056e795f011fb677affe9ddad266138c67214e40f4c4dd0f7efa6dd6ca71f948089e37f8112d9abb4242efe7b1c76b3b8572cb8792bd5ec67b5c65cfcd7510dd366378c5ac9058d32d9c7db7636e01bc97e6164780e0270817b51626848ebebec1d38c6f0aaa4bdf48936d7909dcbb266b5b78064b9123433168c34a320f1037b63916abc801ac3c8a05d10c555307b93027d7d2bc97588f2e6a9bcd784c9ef05393581715bfb04d139f7d68bd5a292fbe92b49ee39e920829c57bee141fac52cd145da4b53240f5546733d8dd3da5648959f6d7f4b89a841915fdf50264527348a3e4aa094d30a898331348c88bb0ecbc2d81fc70d8ffa7ee0ed231d47cbc72565b2a209a261736352f65182096b794e632a337da566f9be9f475aeabce74513f09768f7276ababb85baf3348f6f1022d804e52e86e9de37d212b08de42c19370b17ec3471cb5f05a0b1c61cc0607e3ada6238063c0bd1d608249eda1c40f44150a9d49649a8d031f65300d7366c252a2224cd3b6d18ba2651add2b98c772265efdcd386e9730f422e6d2021277d8802bea2461da89e351557f946433bf2d2f492985e65c5bdc00c1dea1ce55e2baaf35e6b8616cb4e908d058ffbc30a6518ec7624f73605642764eef99c628127d0eb4730bd4af81c48405e51c2b647869e2f92e45591099473577920cf04bb5c81994e13271ae06e4b300773a3414b63664da474d66f15b55006f92e63d013fe2762bf642f8eab9dab7f4f3213902e77d1d151c2fcc467539f2738e46e15b66bd7a8f6a071de8f8c5191a5398a90513e37cfe4f75302de796c0677b63a6e8a721cf39698ea3478346f359252cb9d146d6d8903820e63151e6ab9720c397e5c0dee7991483726cfc080e3b0a546f161390b3196028bbf37a063f2599c0612d34113ab70058a6596ede3b4338dd2caf0e1ed2c707d103decd5c40e4d5623050ca7667d4b541efffc3646945f9a900fa517f789ba0cacdb9d78576ec188301110ed3cf173001c4494d3f2de32ac065c4f8d05c524f2565a4cb9522907a43a5a3cf633a9a617e33fe3edfd5debda74473a58a23c9721395f5fee851e265d5e6949f6589e0ae325f012fdc37b93719522dfcca76f4157c4ec36a84697a1a90973b56a8a9b16e63e8909ddcbe7c32fc24d828b40a047c5d9efb2f068dac2d5776ee9033306e6f2cdad9670e8385dcb59da955d8207a9dff1d810e26c30005512d002afb578b715adaac522f658c77c778e833b65c02a3f64651ecc5f94c5deddfafc9a35197a915ab2485257339d7bc26387a45fb9a6df5547f55924b78c63b03d2535717393f5c47ca0d281708e76a43756093bf330c709fb9f732299823927af273a936f2d04c24215a77d355247e46b9246f263e480e9522220b48ca2b833216198c4205ec40618dc0a58c0a205947958726b3ca1ceec2814f8a78e8ea24b40ff853dfc799b7f034f76fa4670043eef44e5267b736b69134960cc6f540a76a8f07cd9ad3ce0f04d49c256731ffe5ec63c2b2b7237878a2d1364b82ee603a95b5015f02fdf912447caea18d94e91d98a12f1c90d67a64f524115d1e7753451ff1e541a9b47a4fa0dd11d3d5dfa0167d8768733883054a44062d47f3bf73ecd86376c2107a2543bf060ed5f3679bba0b4941ba2ce299eb3a8e341d5cd6f0e7c9d9bb96a454c4555982d1975db26271b0fb142c3a63e820775af5b1c3854eaa989e80423ddb93a30856ea18b351132ef7273d6a73d659c97ae3e1d787dde5d63f21d48bda2ec29757aecd2bc5b4e0cd91dd9eb8cdc9868ef9628e31d46a60088c6389ff8771f75618f352d27c878fc65b651c4a7981be762c6c3892d6373fe71ba8b8859daec9f94e963525252bf924b5351f9d4661844715233beeeeab5590dcae3a06cedd4697382f97ccd9398bdbce3e16e8aa550db8dbf29adbbc7a4a4b3c152f1db6a66e1f395a7b081cffc860c2fdf195354bc673aebe7ba22cea19918d1c7bdfdcceb505ba654a49d04dc49d8e06a5d2880bcdecd1cba9dde5d99362542e44af58c885bb430b50582622ab2c54deac2727e773fec60e11abbd20dbee77f376208aabbafa5b533c102e0c38e76a108228a86bc05fb318456c0e07e98992b83fed9e0224e0f249a4a51a763ec52a62292f2606efe5759dfc1617df07f3d92693face3108d668587f7f7677230b82eaa628f7d9ed96106e9015c4fe56eb590ea96c85f3a04e77f1a99fc90c60c8b29b82710244de8b52ce7eb783a84a1c7b1b7bcbe753964e86ba629b743902a6d17e49c2457b99a3eb3fea3108c32a4e10d74a376dd38dc73885cf23c2cf2c05e0790e2c5b7f270554381830199a91ee633d19ad77dc98c2393b781e7159936d9bfae524120e477231baf4f3d644f0e6ff8d2d5b2184c15a9455c84d39e1004c5c4968a46da9ed6924768b0611b809c329b39305b0a28487209891890c2cd2009e98335099cfbf1a27ea907892fd75274dc59a7a60ac51b7ce9085871647793e0a1f68b8a7669725e8f1d8b285832098cebb54177c570d3adcc9be33bd2dfcb721ab2ca42b060430cb5dded651f9c88e00521a5cea08917b3ab5369923b1741fdc28286efe38c846797140af93b981e134840591b0342a0eb316505af1b88f74d9820971c5095b102b9e3f301453337924ce767a115c178592194eb9606b0ea3fe210084082d67cf16684388de5c1a5827818e1d3f170f1fe44dd830d5c84771970f4287ebe34a35ac2955c0d76346f0f61db794d0a4b84088807b9c7ccda3be57678900dd4297048852a4ec796a19caf49a19f46dcd31bfafc027f1bc392112d65791c7cbdf958349d301ed9425cc7a2fe5253e648689fa85ecb18570b8d27859699cc2b50bbebeb3a262bd36dbe9ea9fb70e6813a245c813ce4feb32385bb41424efb2a1a3419bc4ab62561d8bd2ec58194b6e6809de2da5281e5640f376b928785311563581b9abffbf1d54d23923a3701779d56d41eb3b16a095a9cf717e087b94fa5eac9427cbd9dbe6decda6373f1ef1107a1f4dd5d8bb369dde77ad191827052c35fcc5e32bdf3d83941af56048011c636db75800a6aaaa9cd1c92030a1cbfb0f9844132f10060de38af2d539711920965c92abba4b3ba8a83401d3b376c44dda6cbdb0af8dbd9bc5b6524ae794ba472eefab0157facf40f3934f65f2e1e1dbb4b44f82635940d8f9a0052b8fd6692182a3470cc7f23066944e6b87f3b2a204fc6b21a5622f79db2e536aa41ec989013f15f8f005982672e2affc7e278e032e8b6482e67180825d54ded0b66059707dfddf01c652530ba15aabb6a565d12f41196d984a654f963d8b1c50b264745ef1e58fcb1b3bd54e9219fd56e83aaad12ca557e185526836fea5900ac234a416fd6452086e757dcbc9e3b0bf498837185ff2b02184935b70443985f260dc1c7d03f0588fb58bf35d2fbe51da5e71d0cb50153b9fe498e6635b3ccd3fddbef3c0aad91f5ed8553a66901644fbd19acaf1f60f7d96788cb49db039c8f3db3d7b0b5e360b183544c8b81b7c0c0adfb85992517ef9b2c6c3a06b550f8cfad3affc97cdd00b721b7a6e0de6e784c9da6d622ce052def18b02e50a813f56b291a64a636b2e3e5d4fb8182968954239a7785a4429a33fbf338ddd730ed1a6e4b385e557efa3b56f8a17b0d6fd6aae2f4133904434842f4e610b4d92fabfa6862d69acf8d479e5fef892aa4266f291fa3461739610f744246d3a4aece6fdbbe8c75b5411d9205a9bba62117446e11a0a224eb9754de56391e16f41159a026d579ddd1fe18176b4216526086da6319768423c767f812dd854fcebb3cd7fecf5919eba90899419196181df1ef471ca6b07dc228668c4bf15012ffc9e5b233131e50f310e489cce856b0cbcf826f9b707b8cebcde9733caafc7a2edb47ab9ddb52b0568b92669f4be00f4b011be70f4d5fd0ae7a49a70f55837b0cfd13e96674d6eee35ea5d8e08c728a0e4ac5870c06fc4154f1f8920b1fe1d66065666b50c236209370e95e13b12ff68e9353f748b916b8a71e07c6c90513108ad50e534c44e8ce933e48eff16e8e318c89ec95c6c948895e8c12981b64c588dc8a3e5d5be9d64f6d74d92c52ea5c572da84feed296e33790a8b8410538e701e4a8c137e77ba6bebb7310ed8e8cef7a875260f4fd379b30bd85c23ce2e93329be137d1b95316cb59a8278c1e502b1ae664730b8de88ae6343b3dadf547276816a052d735d436bf2364e90243f94ee6c633c28818130dcb72955b3fc27e9d00556ab6db435548bf0083c1fe35f75256d948f4fc456e322c579ee827f551a0ae543ba612595f180ffdbf72e3a9dfa47b25d0123fca5f728d09929bb754abada3c1363fc29387d92af88f51c094df2289a275aef54500db18c1af3e3427bc8fad7f8b09ab2de0524626088accb2dff507bcef8bbab513f7814c08dd27bde964722326d3bb0af95ceb8d14cca602b9dbead4596762ff914a858d9c6b61e6c908c87a333e623070ce9d8bfed7e04779d337bf5ed8266abfa7eaf9cb07fd782ff02b0173adcc4a123a4d4d43a53489b75d4c4533a16723d5deb6191325b3cb46ca306b59789d258b204759ba1dfe92f8c254a360f257ba398a870b1a447f3cc2784f1f0391e233a6774e050ca7397223126b0a5f6d33a349f9e902130d68ad1631e9b8f605a00b1fa977fd77f454fc05c9f61e00f085b7af7bdcc268e7d303c8d87083b709dfe7016b6ac1ebda9446e9585277a972a8b04d8f8f24bd685ea7c5eea104286afe249c13b5246921b02d36f96f235f83d4b0b4b2ea9837359406d7936371bca1f4c5fc4aefcebc8784cf297a33229e2717bb2dde4e9e232b5411188476357dec4ef1043c84bb847d780e9a097be9062ffb3852e58e4cdff3d5be8513556fd90afc7108a71ebb86433114ca1b5de0d740fa7434431ccb19547f859a7fbc70499c5c33fe77dbf05671c2ca4eeaf5e4372ea31f1813f5da61d5c2e3fa272f41c13ba6c940c299524e19615f033b3bc55053ebccba37f64a04a33bda31805f1bf3c761ebde43f92ed104f2c70d61b1c9391150752cf3d2803ab41b6f7dccdbec6181b0f07bd2daa3e5c27f39f3a98827b2aa44f6377119f6a89dca2babfb82d943e80e59c05380241a83c2b0bca89e8dab0de88d5b065ab92da4449b043043b634847f475a23bcf9bbf6686c2b111b9ba45325615125bdecfeea62d14bc96290b8ff62008e08fabd5db2be6efd14e466d30231f8274d124419d7b6e0c7011d248e41c66e561d4ee1adc9a1ff4175f2f61f5accbeea71a88bfe010c636170ab65d16d9a9f154920289d9f7629beb9a1c8ee31d785daa10e1ec455f5f7ce01eef9edf81d46d5307d29d524ee3c6140754cbb3b800036e9316f712c03bcd13ac3bd6136b93917bf8fd17efeff4bc9166f6882aad24692b62b83ae8c61d881d5ca3d4f0db4f135a548de584f6fadd7cf01f3fc8d7755c3417a74c2dda6f4aa0bbd3de0bc750d5578c3641e1d8e7c55c7da3baa6a408d54b74af0e1ac8cbd3820b93378da72cfe14b8b4c3d8cb819a8853e80aad87731912af3b8cd5d2564b3f9edc9b6f3889da3eb7ad0dc6b2ea695357576693304ea1c90b822c1e0e21fccdfc7604a7e4a815c17970134cc868a195ed1c718a41f431c438398b0c76ba5f9ad5e8892ffa8aaf961eb413099f6f148522f8ffa10c82eedd63217d854cdb6240d388912967ee9539624c96b73084a470968de7bbb107d6f37d8b1995c1291648691deb34eb33580c35d24744131c74a50163a1f972e6add593b0bac14a87ccb804eb5d8ef1d27b05257b26033e2e0b088391a37a36f0f3400b8e0982a4340437c56703e24cb7fa2c81926b93256d02264b56c70d14cef2b51ab7c8bbb28aa791ba826b02f099da314d809acf85d16ca506a0f2d436d6cc14662416f07d80cddcea522899771081e8fbf359544dbf69487a65aaee7c04e4d35b7255ef912b9a832296307692debba09465ad4ec70f68aeefb940fc5cf422ded52325fdf2c8c0172ba1b6e07dc931293707cf3c32a6131411b791076fa58fc38d40575eb57622241e131f8abd7f2eccf7f731d8c85c7ff3031bbafa6af855bbaf650fc57639b9840e5bf9a010e1f120c6969e4724c7be46f667f9599891f4a6730595a49fd9d90db7b94978646d4aa64856058cf3614d9d68fdc4d00de640e2a2378fbc6145132f3d1b2df9d7bef30aeeaaa6d1c0eec861ad06053b089f3ad65ae9da16569a40de917d1457adef1eff7f36fb36969a4fbbfe88ae9fea850f66062c7027daf0897da36db804d398215cf992a5abcb89e6d433c51c7cd7c6515da958eb702f1f0b31f9e6efe64a6eb51a35c2c8a1a708210a30f9b9192f3fcc144649a7964fc57575e285d851efe9a08efad180a3b9fbaf9bf6dc725e32c46f4746929b2fbc33a2ec5ef2fa8def0a21005f765351328f514472b24b450d5572eb8258d58f489195c3f899e07737d3805a696e042bd13a72814ee77aa9b67a7549f93ac20c1957a47b3861a658a573726bf7027db703a88ea40c7796e8a379216fb9e7ff976f966769e5044852cdd9dc8f4f52eff8790112452e357e8eca9d9e6ccda93dba99eea7aa05f73e25b6d0c57dadabe3ecaef02e7341030dd96241f842e0a8be7a46b98efc69e322f4b4d4ae2f910f13e7821dfd1fd5c9b195b106d1172ce9bd417d30384ac47c0a8d0ccc1410df6b890d1426e649ce31e6c51beafbefc120faf93894619bdd98e390106ffc30a1855d70e5b3a64f4e0b86ff12035019e9dc2e6706d7eee30e6c56b1d67376fe75ee13e0a1f13510f9c5826cc10335c6580a7adf8e64bdd904abe2b3a31bfd130e7c742106c8ce957416363ee4341b9380844a6eb2754a6d51b875a4f399062e05a47c492f87cbf11c332063636db50ad2932e2bfbac04d74f465309684c9710a20f470b8167edc7e0491042400e222e55b9e3030c3bd87e98f4c6f61cc2ca94a473679022a707665114245f58019ff7247cbbcf62afc34969e6965d990a01c10bec996829ef8b3e7e7784a0c50a91d87ad8efcccb633effe8499bf4525adea2aeb3c635bc5fa80df665cacf5a09d47e671d1ee0aa99aa5c049ef2bcf0b036d3d8674fe84f7237330478c6391a4678f6dc010aa7f286f49cc4d32cce209f3f8f22c260510c562bec1a297e32af9599924dddf3a5d1b728abb8a5c78a199f42f1ef360d760c46939127082058a6a2d74204c61d2518769a350fb1cd104c020e020ed002f1dca3072988546c2469a7e01b9a4d24428d19d3673825522a4dab4743f7e3b06c6ef73d2602c4fbde9274ceed291ffd789675b3a3c1d9d1543ab94f6c10618ce37d42fd49b05fe9ea3977c3b4037c961bb7d75f5e26cbf3494c2c49c0468f3f48aee29460e0b293fa58556567972a6b66f7cbe0b9dad393cd96ef0ecd9b6fbbc0ea167a095be969f62ab05c13033206809b8929ac3ffbf3d4b7ee56be05eb36258f7b468323183b64adb1b4b837654d3e5cc4b65cf80b692747815deadeb7493a09f20a74a662109be5e0adac645737f8bbbcd11fe11ba9ee66c1818f2a6ea33e9bc7e6a16bc14164e11abc1397844ccd57ffb74b2d21862f518255ff33c9376a5a4e55c686ef58f8f2bbbac14dda0f077673fefe14454dc62f19d5906a34442de77306844fdd06709ef5915c1e1f54871dd06d920caa53e2490818fe38da3e80ccd7e6af63ca6a70a4c8a4d36bec4f54cb942ff1fa874eeaa21f77afcdfad2c264db2fa9a19ec1c7129b617bfaf24ca4662e62fad0be1575bb0c928329a32998f3bf33c4ca40bd3aa2d28cfa9d03c8aaf3f6ed688913e901b98e5688f035427f95d2ec764d4de5d7cc79120a5a9cc792a0154a8a2b491c823ffde8ee8ee0c35559e8f958a8337f455bc8552cbafa53a9e429c618f2116907aec69c2823fa5cb680e0c0f748f595a41b1fc1d9e802cfbf2f049914957bbe6c677e1df24103f36aea9da1999b87f9cb2fad31675d3dbf4f79de5758f2da31f6299c4e8332a4de8834ff53f42c95499c57e49a420c6c03a0aa3fde96fd1a493d3543404bdcc17b4e1f49de3a7cc7a5cb29c8289c360fdd7568ba360d888c9232053770f8f1d39510efad38313a2034982db07fe24eb463ed2bfebf13516d08b978578bec50022330fe6e1103504fb1350994456fdf366043fd86e777be5ac840915434c687d96afcc86cf501e31dc8e9c13093cffb8baf4dd45cab81e4404b78cb48cbbfd472d75249aee5396bb174282e80a779ff4b46ba1451fa8dec5b37d416a29a73886d25164b151f9b6b292d7d19f5f45ddf45906fe2893ae64a04678ba0394a21c614449e7f54f830639255561e204448d44c4a0b20dd008133881edf4b66a2a3f8598fbced2033c7fd81c2718c55ae7e81ea1a4210e81339250dafd0ae4ee240643b55b134dcc29375db8fa81f4a583645bb2a715cdd867ef53fca5098787f2059bd6b56200cdd399c4ae68f29c8be50d7e4e5a0b010b285eeb469194ac3d0ee1240c068c4c6e1666dba66f83a29b7af51eddc55a4cd2dbeeb44abc4127403e4b69ba9e6d3cd907e278bdbe781bc40964e95ddbd940eb7ccc394ee7d6d6615412fa171fa2147eecf6e103d0d106dafbde09e051d2e69753d368ced8d20d977e4e4dafb965458f3b27c3fed214e814343d000cd564801ac392c1f86fec047c271c23e2ca6db085b3905c26679c4890784e719983b38b3e260c0c2e8771d7ce66810764bfacd0997e6cef6726f21dce6ad7c1d7bd6d37d0bbc0f188a6af36ee016154bb4a3c574c67bf38a2ffffbb3110e4fa2544979622a3e00c4f86d0dd64fc9cf1c5ede73ddf1c2cc92b61224982eab2b57ba5a4e188e8ac0a8361d4d259b8caf32fcd1125dc8719564c3365a16ca0ba93e1fd46fcdba15e4e561894ac1ba71a24fed7eb0f8b2e9fb4c1a2753501368c15f6048148f91a251aaf22f5689d89556e0a3e3f377da9e90a3bbb12b933d593796a6cdf8842120da4a952b9d9f440112c7e363cb8052809e9ddd106645c26faa9838eee341d05e3a411679451db2e7f465a160c5aba045c66c2bff31fb73828279c6c472c718c62dfeb6d710630267632f1b61f82f769071575ec7b3ce4faaf4aa2fdcd252cc944d6edf6119174eb99dc6b2c74b45b0630997728922a68439b3496ccfa91c0e0ff670216710d4f45c2b544cc47aa4ad1e4f5bc57fa4e2a6963330de749e8a189494fc83594a20b9d0332cb83f91e69dfed2d2eec4433f86b137db31b2981c8a7ae9713bab3a3142ffb36a47e0cf02647f1aa2930cf3b00ad569ec388ff2e33f9d1ed6872e50f7ecb4028471d8a122d15a0f9fd6092905737761a917a28c262d2235382dcb2f07f26207b7f3b3c2df450ddcd7099cb1576988655009afb84dcea2425d13645fbf0b8fbfcebc6795c301111ee398cc628b74848080c6b3c86a8398698f66211e3d030fb4180a57fc15ea01999860e5554dca37c2b421b8b39d4e1b7c049982d00c171e70305ec8f043bb18c367772bd578971b17e43a0b08ef22eb9fc53e6ba4689255693956451de4ca33aa5a0b129aac5fdc48c4526e02196a13b2a54870c1093dc86df2165291257d725488b67e11b7dc1a45691ce4790d90b6b50be0277e16bbe9303ecf58900e8136006349cd855019b089b06be8a4dd9bdec8bb71ff12f46cad7b90d486e1dcdf97fce8b5e5dbf85962c08957bfe8f37c2e7e59ca7f01a77a7ac90f07b7f249b88a0d2f52eeec0a246cb82c39ec50a972a286879f82c3cfb05e23dd5b79bd927b31c9ecc398372d2acda132ace2136236caf30916731f5ee8e90f8508eb9810d04795ada61d482f7b1cdfcf80d97d709cc437fdc73e91614652a53c7b461052c522d15e21a668cd42e5ce86e5eba54f8dbd0b784c8905a5135eba9f70939db2785409c1814671c9284132c62aac51ca706ab1c670fb1e631d709dc70ec546ee669e893a3b2a8663dc53195bd054b1e4f2c089498931706617d4db014e153b113979fbb225c3c01456c8d49fe3ba1cf2c4f3f24deb3ec493476e8f79c8974f49e6163f524917f09fea68bdbb6aee3c9ff4fa1f23425578b1f7cba3c13eb24e23ae10b86aed7a0c3202d67ce0a849f578fbafc78470555a43d965c8a5904c4badd04f031ba75e71c47a9496e342588a123a21e56fbbcb442cb8898aba1b48f8544b7474db2fb477874b1f90d020dcd54098ee295e7b257ebadd52d08f3f1f8f16c13fe93f99e0fd48a4f1f7256e6eab71376a38dd4cd281fe84c0629ab4fd8111aa9e5a06264b0a6d2196170a4fa112415cf1f7241c77096262d3ccbf8d43cea54d18028b71af8c777dbdb8e77f07bc268a7229ce24d72b235d493545e23cf15e612d0af33253c5b0bcdb6beecd94a3e6ad383091df8779888ff4a6e34ed0259df96d853081644f6005dd6223493cbd4fc2951088b06bee4b49c5f8527bc901511add45adb18fd2f3088ef31177135cf03d132227df6e186f429b0f1b507f2ff946040b4432d405956c27d696c3f41fae7995c4e75e4c124a6a6978fb39bd956431c34414d313561936e5d35a28f3121166e9e28a8bef553cc13e7a9c84ee2213d5fbfbafbbb1cceeae70ca63b5726eb82cb656c83474c158c845e2cef08eea965813550c0c78a42c319d60d4bded5ba1f51c23a23e8f540b0be0739f919ef72e3879ea3052d5c3e6ca862a3fdfd045a665bbfc2db5247fd276b146509e0157ca109be9ea8ecf0a993a97cd60eaf584bd5b0a4bbb2f53ded82d6211416be9c70cf2362b7784a7541cdecfd1950e85a966d3ef0c0e23c307f784104a36c62acc0607eec9dbab7432513d42f8429cdccc233e41a085ba553a762c17b552b5d124f8b6047fda78da9ab40bc1dcd112ca081af517a183d9f025dc0b07444c706c47d4ad5b8e7eb97980f94f59be0184d323370f2d1256240ec64b2afb5dc86b667e8dedf45c8286f0fbf344c05705d10a21385ea646ed2c6974d7f341dd805495e0949c0973471a342dba720f1ad985c5b5705239b854cebe50612acd0fdb4f6065bd24795c7cfb6d0f35a1064a491dd31eb89668bc4c4037a28772aff5f557a3744853d2241c0e78a251d2e3d64a612a5dcad8dfc31dff534ce63ab194081872244b1d2b683b3cb9c8ca5cae1a249ad27a892bbaf1378f92bedaae2a23c2391265f6827c1ac8db91c6908cd6939803f84cc5faa05031f2bc526c69cf8edfadf3ec302df027127044f6c439bce5e643ab90bbb0751cf95eee36a57afb8a11bf910f89ac45c1acd042664b792de64a23ce6b255e167b052214f2d9e79a3766e54d0b38f7fba00c0f5c8e1a810f735fdb0241c5d21464cff1cbb8d00f51db52c63729b0558101cb59c2b87bd0ac7cfcabc655e081bd3dafc8921958955b5e267e6ecc9620b9d5955c5005f83379c7d727eafc80f271c43db015196663a46b9829578f7d1b0e1b2bb8b9101eac6fca2f39b535730509665e381ded26a6ea9dcb514127fc2ad01a1f9764350c6aa8f7d6021f9caac0f39e78eade2c08a3808e48a3bb34d68ba7c6b9363d7404f6f95635caf936ac71984b90be12cb1613c3a0e63abfefb39f674fd013eab88a1a373aaa3f9a1c24c3ac24bbd13d620adeacec2f1b557f0720cf360328d88f73dd2148f82954de507411bcab98a5db4d081a4d3be93a06c9168dabb04cdc9f887091f305a1846c848fe460f4c5bb9b54f9e2e4da5ea18d8d97a7faecd98e00046f442e82186715e664ff3f573bd04f2575bce8554a4166bd10c1240d5a586a42682251de00fccf43a3b2f87622eb6fe3303de06d114939fc5a54d19d98d23b63920a6e53622112ba01e6d1bfe628741d74f52dcf270c66e44ff21aa8a69310d728183c0d3c3079afae8ede3620a7991583b13d2e3944b71a08945fb0c3baa8a29f7a0f2fe438cdaac68a77a5e609cea72606e28a41a866c7100e4587828c8849a596e0a1039b129a1a7f706f38f8c7901eb445389c044b5120fdbb75a86a20365803474f7ce9157c457b73dd8e5c1368818d769b81fda14230537b333b2711f0f4b4801b465af07884f7d03f8d22865ad484f07aeb2258b059be143f8bc8360803966c2dd7ff48a611625c0f2bea68aba9d6e7ebb2b475d61c6b4e091e52b388494b89b1c01b7c44981ea8298aa76e41e2dfd6c811bf65da19e63895be336894a264a87adbc539d3c5facee70a287eceabfdfed79e7b7417651eb5aa700aebde882e790e4533d7ebc352886360147405523f5e26e106e1e50277eb03805f316d4e0b034a56498344d0d41585882801c39091d12ffc8f6eae9971a80c9f07ebc6c81deefea07bf60fa4da33c79243ead93780a1b21dcd9f0bb6e40968585cd8c70a9798141a0454acfab57c9eedbd1a306cec39d9be33ba785ff75908da23fdb82290c8f4bf85a895c2317ea441573e0594cf24389ce915bca6a8ffa766efe14ad76881f3eb19d773806728ab8071a80f53c63c1dab7ce6151f2e9bec85129bedb52eca46401c1c37c171c14bdd7824a68a05c4ad20c0643a65d0d2e80c1d8575e05601b9ac29ad444b8ef9a7a89824fe46ea7708803bc86986e653e8ed9bf866823d41ad2d074e132247a7049c3177ec06871d269615e40b965054958c7764192e85f9691b8bbc6ebbd22813a60e122f6766888b3919f7fe196a7743504b8e4591fe26a72b564a7976b3f4d8ed2e486a49bb1cafb0bae1fab0d5b34f35f1acb9c99a6cca100a55c6503a8883c56ce5a8b729dd6a80a8236f74191bb52db116d2039121a606fd48e05c89a6b6ff3143693413cb97591bb9266dc7d0d8752411d0c889797856195132cf503880551ac3445993345f3c3ca4be18afa59baf7662c6de1751ffaff9bd6145c7a8612572ea94f857724048c5c6513e560ae889d6d9fb32905de3ccbae23f90f83865ba1a6ec044dc9a8629045ecea600c9d81d16ca9321790c9dd79baa19d22eefddcc16990d9c31db8167b65c01a577662abc6a1caa20affa2032713b0c4705edb4253a299e9294df401903c749a171e3bfd0fabcca077d5f2e6d03c20b97e4e6072db7df9729cae0756932d48240eaf11e52a91d32bdd43a45527d577c864249f007e2328561681d21e00a64cb9f61669c3d96562274e509632aa78ffc1cb26cab97edea39b00440fb38ea6231c227e6a6c4e8481dd8957b9f117bde47cf964881a942619ec5261e6450b66af52ca534ba724bc2b79a468151d2c9b9e4fede355d60970231544cbd3587c08392877e0d3b32cf1c68b3f3d64d4ade194998ca28c53b3ede98a8a6f334499a43fad7210abc005fab38752d0bf46ce8bc43bdf46142daeae56e12ca2c3b490112db34d68307188c7f04583d54439d714bc1a5c86deb2f4c14953e2e16e271f37a35274551960011f5f810e936e882923d49f459b4665c049f53f0398b872f5d9f166d24cbb9a3b71815c40e05f9f8b24fa361659227cbca882a809b63a3d6f1e8a0c8869e81f5b9866d97c4a4301c8b5bbd2fcb1d36208333cb2a152bc81993bf229ae7d886387860c61d8a26ac39bef826869bff1350a0dba284aa88b108918d1e32ac7a4d0652fb9404076dc0ef5f21c6fa99f30491122fcf98417f00d01ce262596ba70426436a82533328ca0814eb56694ba07a3c85ceeb7970ebb706946ac202e96f689d32bf3a609f88f4c8d176a4e483f367e798b8f16dcf838831576a1c5dbae72ebd162c9bace60457530d07d2cf6ecadca1d9ad673a0970567dae5064b47a9149f05aae33da8b37c97ce74f589be789ca8420c7d4b98669190f5895caffc10d25227719f6fcf5070bfe44a22f29d2244efbae008bfdced7745431f852fa0ff31a65c2554751953840d284b3078694b14aa2149cb177d232121c5885ace32c67daf62ce44d70faa8839f4405330db1dfb982cdf0c3b9f3e8a9578e7d4d466ca8e7488360700992e7e0c0af995b3ae9c39abce414b3c309e7c637d66634b040a8674792759c23074ade29d19a0a0cda71b892a443fc924a5eb248cf53a835df6151ed88523cfb058342fb67d00168ccad50e55185eba49aeacc4bc6bec8ed399ab57a855da41a9940df7d92dab3af5e472c8e71fab89a4793e019dcc88c56a39b0f889f17f1249cefb530f5063b727022c7a634cfbd463b5dfef96a9f7416fe4504ec3fe50a5d6f0aff329a9ba39c2edbc9a62393edd5f84c676a7d9e86229a4b5991be8853cb8caf897698929f15f5a48d29b6afc0a2b24e5d26401f84ca23d568d85e9a57f0c34c895683e831425ab2682b457fd65b2144a1355a52d6578b726d399f69efbd23f60575a64b45c5bb28a3ce32ff31c6e63d49b94c006d9c315aa89e10535a0a43909d999b049851ef73f47627f1d0222fca6a2cc1991160bfe95bef08a6243fc71472f880fb7d11854e61eb2200f0d2e2180b579d0f750473596f75029f31a0f1ba6fdba2fb8854f01f7eeab2327d66e6ddc3382dc10fef829ebad3beaf84335b8d2fd7ad46c6aff5a8f1b6494d71cae0197cf1c7a195b4cfc12cd247fbb3de2e1f27d9289044d89f775bbdc4b8841a3bf8a1107bcd4e64db66836155b686c2d60d4de6b92e67f6ede0e198834bfcb83b492d50bbeace22ea6a93ed5ac1999eaddd516802e44555df2fb349bac3ae423152acad9314cd7990c9d2ee783c17052b62c2f158deca94de0f63d30f0d5dba66dd6f32940630f1791aec151aa25013b9f7ac64c0a0b57ad250a1d39b562a1bfe6782a36f8ef1a812e28a93afd5f40e0317c8d828f31c19cffaeec41631e4d81c29d987fc76f4a8989dc0a514e46853c94f7c9fa30b24c3b557e7b03910c99bf72e33fe5b3d4384ce37efd0718b40df1c4f8d4e062d4e103ef12cbc5b14b62ffea9c700a52f63df6199a0fa18eef77be4bd79c955fe36c398d7394921c6c2bf70fe5550db27bfa776914bf06d84a478d5077224e996c6163afdbbf37d7ec9b9f6673688dbce8d14ade71037774b166065bb6fd01514632da1e02ec19cf44fad364a4fa01ba8e6945ac93c4fd2109a0bb3cfad4a9ac1fda638e0cedd6694ab8820552ad60fe9c2d80db865dbfc42c24e0e766e7cde66c55e0e03749b8975ee76d824bfa13f373ce49fd1020131ecf089134568764717b2506e9dcbaf5d17bbc7b5575ad41f9a9bd2bdb0dd16d5cc2c3add64a9a00265bcf2eb4e1afc7ae2c1297e3dc6361dee6b2fe515d291ccef8b14006be1850dd125c33b2d7cb49f578e61f73551323ddd7280fcb1454cd401293779cd590ea0748d9584cff642d5b0bdceb4f8682a56403de5105e473edd7700c2ca746a46f221ad74cbd29053c562db9d63eaccdfc1f3157a820211bd0639f25fcb46688f51e74eb313cfaeca9abb9e6e2a2b2e308f86f5b351dbcd5aa834ac9f25bb487c71d7f2fbccc578d38a7d1f4e9f5b2099c098174c1406e9c5f1c2d4ac0bced7e740f33bf5d46f90d2924f412dd765b54f1c993722f14d66217ee17da8204225f2d1a3b3d8364d5c7fed11099952f383273d3cce700ebd48bac52ab131f2f09b073dc844ee0f1e8cb115f558135b45be2d11406acea266f6fe56e7170288c530918e7da1bcc60355af172bde9173e6ff7695c945a79a9a4dc7e60c6d159c8909a8808dcd1ad62126b96a2e1935104c4d9fa79a3d2c5253393063363fb9d7dc4a26f437a217950ed2a66c81c65c1f39943ad70e7b63944f8c785a56f16a88bbcf9a18aedc13a765973046ae2e9b02872c66973f6ed63cab5a1fb0ab62d1cbbc3875d9cafe8b493e45bf6150ccd04cced457fa59c23dd384ebea7cff3b1476d59cad796a7d60b247ba814e3f664fd356c7799d9df463c912caf246d48f7695a2d551c20254a823e4854ce7b85248778556907c9360a1b366e7752d773b58ca0bc4b3b3bac0a4622e50e3b5f7e261bb3c0f9517dac662a17921111acec89eca493e8c724dc5f4cbf5cb8fd4149a92fd2ef5c22e64515579be4e8caafd572f18966f8a6d0ec963eceffeaf6b8c190389cec9878d50417fefa9b5dcf608155b73be85e2de357807649466ec797b0df372e6d0b32dc502d31fc9c457dab81792655868f8e3f43f20a5903c222ad8041de4908e2dfc063600b432c683d09390b9c5ff6149b852c46ec030199f1c6ee853b17aca3ed8a947a15a864034d94819b222fcf0ccf1826d91038b15a4428c81dff3b3ca4175c018bba46274758da459d3a5d3fa7b08aaf8bb1fb019f15db459d486a369131922566cc355ed8e477d6ea322450ac7e82d44296d98ab8dc87364208c93eea3ceb5e21181cd74e8cc65e3c111d0af42e7cc66772da3926f0bcf369efd77f82cfa541990a13afb706281ab50aa23fecbcf89667519d5e20b8cf1213f1b0db01cad7e0eb6489451305b8d2598cd7b617c8f9103313617211b1c1dc6752c906635e75ddfc0018f0d7db6ec18fd39deb8a82e2f1c0f81044173ed3db304b94c67766c223f3a57a356bfdfe1ea416eda76fef17eb8840a63f864bae385b36a9b8620a28bcb9ec1e2aac44f793483d5e3f8271fae608d3706063c152347b524f3919b7a8f98034fba46a0ff43d0e29e25097a9120540ff18feeac52ec74512913aea646c9d39a79f67eb28e92ef08de98f12a58ba236476c0c09d00c5114fd381ff42d1f3c1c4eb3006784ce22ca5a7f3c6d5c548d733c4796e289c150661f5af7aa341c4f24364f2489c739a7dab117a0b6818231846c2e344d83c34d5c0b46ce53da9ee090a4e971f4a4ae174771151b0e9fd0297a5d68ff53b416793e6912148d4574af645bc323bc06b0a0974b480d2b85511d6a9aaa0ab4cf350ef517108fc638e7fbe6ed08f0e908dcf23670e529d709b33deecfabb96265e32790ddd5abc238e0ec21251a78f8c39c6ef6c3bc956e16aa0aa3f82c6904d50c90c0a7c074180374a16574a9fe59e737588aa9ac8464066238a9994bb97410290d5b5c0bf4b5545a90c57da5c1f2234713095a96e9bd5509b8260f2f74412ebdd2dc39e045570007cc97a61e419a66e37b72cd5432939fd5eac3e8627b2eccf005e1c7052a12555f1ff8bb9af09fe20c33223378f794ec18f92d56705eb1415cbaac570977cfd445bc46a7884c41ec191b5ffac7fd8251422095a3883d75a27a66a314096bc83a7662a432c61134a33650d16acde5b1dde38b31c65263d8906992d1a47f780ed26b7a79dd6961226d3fa003cde86b8bd917f7b9f82d916ee0e06e6259b3d7031c4c9df1c042ef274080e4e722b3290f55dfe4ea677b517c088c152befaad7e0c60f687a84c0f553bd22a74f70ae5f4e0654b707efc0c37e662f6f1fdfc9a330f463454962358e2c1b552d7593866cee77c74e53e4b63ea150431fdb3e76f553cffd0ed33ba43829e0735674ad643da787292398f592d449f8ee5f1b316af3fc735a0454be8cd2386dc0bfcc1a1731c83450fba314223e8d1c8d6c42e69252b424259a4b9767f839586e43e2fb0f9eb2befa7ec57383f1b68c24f4d72c9fa655d1bd12fcb8c4d1809611397d4d7c695c13aae153929631c47a7e1002929fb28fed99a5edae3d945777b7d44a91f5e3ce8da8cd27596eb3e99dc46913125a74669779386902ae9d796e34a15a06906ea604db871e475b0f0b25d181fc583397b20dab5200af63e299ae70599f714741962835fe98ad5e9346799a9dd292cff59d76d6ff05a73990d993bd5372760c0ae332eb13fbfc183568d064664fccccd329f60bcd0e68ce3353de7d49107ff401e8e3ba0730218551748fa32753e33883a8140ee8789f486194bcaa8418354e8491d1e54125ee12a1207db4815f07a53b427512aee1de5bde1ba6ff630e8a9c29e105b730499cf24656c4de8418caf80272dc72a4ac607f8fdf05d7b5dc4fbae66cedad1b1255a32ab6c63f6bcabf66aa898608eb80dc88f6c6b401a14c61a8b6dd95a8fe7acf16db13bf8f93e2af240c2ace2bb5c96b1de52f4423b28f5ac8e3723ca78f7efcfb12f233e8f17355c9e8cc22923b367eaa2169185d2bb9e1851b7b2c038b9ec302960e3af6e6b2af71fd3c4f84e639ded821395352e3427fb015deed324361cf2a87d78642517ae20f2e181027258ac5aba9588eced7860608bf96c3753ace696f88ed5279b7c9a685e954facf83a501be12f3659917468ebd842f7a003ef36862ecaa0cdc9d414b6c3fb9b1a01847284f3b2ad340ce25f9ea944c868513612b880296da4674a844ac79616fe24af5db12a19156e40b2d0e43a62273324baea4860ff0ed730d684e466e3dd8db4e7520f4f7b1f24a5a47217c1ffaa07c31f27979d22ca5663b101bf0278f231b6d52bf3ea188f6cd4fc64b3745b253572d4a2efd906f7e2800d19466f670916e515cbce0c30598e217dd34666b3d11ad10595fc38315da41bd01ae97714b31052b26dab56a8d5e4c58246a71051e503602c211c2252c8d98ef9cc1057d60f8715c872e0ffa795d42f11748a1d6f17507b1af0d5058f6439e50be8306e342288bd719c7e881963e11d697728b72e32570734d4bc0866bb4f8a82a82bfb159056006bd5d7feea31c04a367dd86b335df05cc4d6f4ef4b5a00d3cc634021e61ddbe4f151d38ddd62d9ea4b06468cbbdebf39065576e27b2a91c771d9e6952e95d05db09750ce8583e6fbb7df50919649eea9acdb6d0f575f1d079db7b5b3bd53a353443ffeb8dc4fa0ce740465efba9e14772c3c2ae0cc48d74215507cf12dd2487d6b273c67aac0afb494b1f13711c1653ea07ef2ef19cca2f7bff45fb280c10f6700bad2fd614fb8b2758330472e440a6fb5fbaf45ca93cfee4f3e94e2941ca7ced43bdcf6bf5f804b4028800963a8a1e78158b2d8bcfa343b071c253e5b1e1ffe0161211f5bb5b8e8e496ea4caec0bee63749bac82a49d2acc59bc5f8163db1d0f84a9be87c8ffba63120b4a90dbefa8d84ef6e7a9f32737d9b37235b9b3b95f1a4e568431ef70b086a56f52747dde67587983e8f93af3b60a274ff6d4cfd2834e7d148314f9e439462d4249455bbd59604d247ff52c85f965853a08d13df7dcafdc6d6bed230650623cf6a4cb94bd5edb28e05022312b7a423fddd02d53e8ff1f79eecfc79e8ddf4d449525a859ba86ceea208c21e1bc6569ea6f68d6be1e397528a9a1c90eaed8d71e1714576fe78c3a79ff58ae8d2e26d6c11ba68ffce084d700cc086b0c4ed16d874ae43db0cfaab63ea056b8b6f3dde422eb276be1a90393dc440b24a412c4699e4dfb168aa35cbaa79fb7889331fdae0e4a38cc16df24d5db75b395d839b6c368969c057ed7f0e4a38ecf6090c15a71ad16b3a695d70177e0f9a8781b454e0f4d8b3f1aa212fdd2297f2349ca037b1ac8414cc22f32a30c12796d27d673a5e498abcf15206d123bb1a04fd89381ee8a4dffd9f6067c2aee5d8daf6ee60ddeb2fa4799c8b5fe4a1cb9ec5391f45ff2a4cf86848813271ad5f0b6656a1c7e488207cbe47f32bd8ac241e3191926a2bc030464fd04a1d035f5bd60a39abc3c215bb7918293ffaa8d454f5745eb183c1e1645572045d0d7b42dfdf45907fe8931dde753c94a93551df16c4ba266edf4646311c69f801344c10ca901783e91f8dc13d61cc9fefda307b626dec1017b19a7f48abb9eb3b2fb7ce4026d183413c865b9a8d3b4955ef5b05c8c469838ccfee237f6785af0494a071e09bab3909a0f72ebe653c4316c8f5bb3b5e02d4ca0549c353f96459947b73c4c075d85c52eb81bcafc151134f15c7e5b394ab53dea47e19c74b236ea702c2b3d072097534c47159aba672f824afcc42ab68e98864f75e1fc46b48ca95c6c746e5797240e6579adc9d4348653e91d934d4c644fefaaab807e8c9a6a54f5d818d60ba648c55cacbba7625fa7a9d432257a2278108f8b7e8f93bfdc6c9bfd8964e67a1227b20c1abfb261a82afd236ba88cdfcaaf6eb3a8935c7e5b7a8f86b3f810bf2a0432c0e2ba252f28cd968504e4d5311d3c81993e4af90ce19270785c2bd23979fcd9b9e798cf1357d782bce84d3f4a6c2da5e8b04d93cd31bdaa0e65377b0b894eb1ac751d51b3a50b0b1c9ca4285d7e3629ff9e89b5cdac762f59ddf6869dba686c41bfb5949ba59f29107c688c267f0be06f79666e397c4604bcab214219282dd79527abb2bdc10176964dce895facaf2681f4d6cde35556916e834af5ef991d39b95c857bec866da2be1b05ec4c121c61ae4ab18bc2cb32f5fb2a148c518b61623042a5915f7c90bf2e66e9a730585159244ffe05702c1565c31259eab73ed83c75ab6252358cc121a19f7f92d59c269d48502852aaf3586b7a3b3fbd5de2a83073e636ceebfb8cf163fccfc30963676f2eca33cfd4cafea7a66c729bc0c402680b16beb6e7f49627d790fd321b8e122123e96b8272195f9125bbfeb42599ff01915c9978f19c16f2f1bfb219626eccaf24dc2c8bb0256e95a45f852812ccd9904fd67baeb4be6b48bdf93c96b6ddd55664f7b525dbc433e628ddc550d3e7e8d30164ecb9420291bfd6c9f1d4f56b1a58caa62d08e69b582e8977b502f608167a584586958db56c88ef35b7c2809b27a370304160e6efea64f2f99ec1cf62badd7783c2e3ef2442df4e6cc9ebbb2d1f2825470a5b9606bdf963cd0464f5d31917792b94d4a383c5194cc217b3907ff694ec6c24ecd416ff9d2f5f3f81c38aeb76e95861bb496494efd602d37fedf594f37b251c7c22c9f6fe7ed71145d8b9a2764810231666c1148fef0c07d8417aa31fbdf8a1412648f6e2cc1faff3975c69708ae9b555e195fc8e2cc259a003071f5351452b4c2ae1f43a6839e97da80bfffc998aa5ee880504d3364549e22b44001908e3eab19d346be5f6e3840275e1eda9d1f1fc18891584084c88838bb7338acd6a954be690f65411ee93ebfeae6ec7d68290e52cf9f40376be2b319228ee1174324e56f9393f7a6a1ab9b53ec6be5bec72351fb951d5f67673ac4dcb026f5112ce3fae63736b627a1c55c74e736c1ccd58c79a47eb522c2364e266894f7197f1e0bf0c0e3c8d92f3e6e1f85532c61d5262cfc143896db54f1ecf5dcb1d5c661ebff96676376cf9ee408886bac00268e4b0d3349dcf10404d44bc025cfb3e543ff77027302816ab7d45a6bfe8a2858ac6d6810a91c42c2b860baaa6c480de3d64c55325807aff4d53e6a5b0e49e33a36e5ea9d97a555ed564bd0dfc5dc5d01ebf9b9d4380bcb3dbb76523c10d40d74b65440618aed227e8b837e0e01be5a92050a209e2091f169761dc6380a056951f7a78db971f6fb9a1286afcebe98438b36e33d589a1fa315a52b41b1a107471cac2605d2e16c5495f19ddcdd78f45d2bfc15d5280c1479b9d552e852d4671e2d4c553eccc304efee9e0294f241e53b049a9634a292c235fdb46dec60035e8769d661f1f97cfec6348ff7c588ad4d95b0d543b30636251842fda2aaa4aedb88932a4839dbf5462771697173e1a4d8a2af1bb0f2347f5b81b583bcfa10c968506fe00b6ca35c1d93da658d0be1f781acb588cc0c0f62de1e076795d20373a353e7575de3f6ee85ded6a9a9142259ec2e1ad855ec861717a6a3660b63e125d73cb3e249a16d0d55ea57067d768b02ec0b4af49b18c2dd9d5ea341193b2a4ab2f8780a27903910530b7e2e233e7919bd5e85b9cb43628b66980d66aff1493ee1b8d478b81400ac28b7ee27dccb7e2e1c54d820d14d8f1135016e10bd978319530503c41a947d04d0bca3023dc9708abdaba55afb54dc5e0c8d4838d5751c1cf27bf14365e5d1782b1d36baa2fd65b2162fb8bf62df28a0fb221ac5f7ea81534017976cb02eb2e3060c9e39aa77148ad2ccbde2047209fe51631ca8daba5175580113be568a91de461e54784ba8704d10fe3ff868285f6a89d2567940d64e58aab6548915a9ba89ddf16aef9f21236426415520f90448a0e15c12e5a281985664e006fbd13d84eb46c3ab7896cf92132877af98ed7e7351cf1a44e51538b66f1778e00d0c52504627ae2d1e45a6b3e6e59ad1447f32371acc7224dc03bd82ce6fa63101c1564b45fe3afddc0819142a4c11731d4326a8f65d09cb9335e8b7a85ef0f90969ac6d995623ab1efbc8b0d9e264f4cd6164b6fc16b7658249104ba862f01bae561dfaf221889448c77bffebaf780f44fd7a8c3b59a94acef7b2e1ceada3a7ce06c79cdde081b82183476994523ef593bdfb960a8836e005b1785471ed318d5d72e432f189a7f00e40acc8d85a17c631c4cdb369ef0ad50fb366c7101422454901149fd721c7f261a20ee8097ea4918677133e5fed05fba06fbd5dbc211f830a6f03f95be3cd37b6437a92e257a61f06955240edab4b44e465d39f18e7035aa329d9fa3148f6f28241e48be115274de0b328ed75652516e19a8d8783d52889eed5c8d55c70e5ae4e33bc2640f79a62416f7e140d9062f0ebefc579deeedbb91b26696ed7a9413dac9093aaedc766b46f2c70339744c0c885bcca3bfa03edf8f44683a454661903d7f94cb0899d872a9bc78fd9d72476dd89f6127504e8379a068014605dd9ac09939ffaa6a39aea4b74c1581901c3e2c6c1955532810bfcebbf247fd9e95c6a81650fe922da70f2e945b5d3bc561199adfd918741e163934742d43165094520a3a0d5c83797c949db54241f6bdbce82e51586fd8cd04fd74c5187083bb830e9ce43b77cfd8a2d90ff7e3698b14765cca29fcf047cd6c5946bc58400ee10aafd28d44bf7ccf51006cf22cb0a6416a4c847c3386c9cd9c62cce75097c17d9f4b39008e3af18f0c2db0b54fa4588997320d607af3b95b056d2ec7d54e241f6be059183b03f226470b4e253b0779f704ac9ee34249323cc2963ba511b14373b8cd35484dc6f1b84c45979d1551d99506fb7b813f70bea0a23c1f94b6018e9fc5564ee1a946afaad90e3aa57c2b47467e8702312ca463ab3683257b5bf37ca8e7243d677ed823cf9d9acdc214f55eea7b584a7ad4f4f6fcfdd08f68ee301034a2c3dc6c06e5c1f483a26ec784412ec38a9f562dbfc4c347d05179997ad31731b62301bec36c036c2de46b205055a6320d2bd69e9a4c8220fe73cbe91cee4e2d3118c0d7cf7d486189a1020224adde4843f5738c3e169e87756a429ee505466436da49f10bbf0524d11e2b7d137827c7fb95b70adb84cce46aac81ba92911dd1918651179beb42b57b2375d2ee16ec827ac9751eb647f36ea4763855827e10cd249a051c404e6937ec7ff4935aa06552d2f5d0e3abe95e3a8b46569cf8adce04e37d985def4b6219b8823d688b601dedcb9ec9647f454967925f4f7bd973a7ce65f558a522d705176381718093543f6a76ee5e81ec09b02a5a4871154218842b13ae5aa143fbd86858555b13ffb0bc46a9343f8b553b7bab314d47860259b2fc74baaebacf561cbdb9dc9b6f15593e1d13600877d9b1f3ed3ffc0e9ad4e77e38a40c2c4aae992ad45577e676746ae779eb8b18c599978947a9aa3c7050e69f279bfcc76d900827dab98b4d94e4b3e773016dee83f9edea147cec0f3a0c6f6ff5d8c67e001800fcd7d9009f7f3335def6abe5190ea9076aac0c1e3887080ef61c000acc76f16ba9d53dc5d05f9ca70be61375bc65640bb4c6addf88d28644c57c004db3a1024de387fa497d1ec4f454836bc4994f6476d7d75f93be40ac06a21bed77589a4e3b00a3fd0470fe98bb15c4e91ab88fa4989a1227e052c3de3cffe7d454285835df372d5fec41c774cec27dcbe790e94b132210353161119f4348fcd41391b34376316a7a000618b9b35c942f3cd1c5b460e755f8369b28be6cfb3122ca4ad7de51e2398ac105b3bd26b2945e50aa9fcf49ff3371624d48317a940df7ef2f62b457bc0466b48dd450957264f1fcb19bda70b0b5e06c73987328474d2ae0a5bbfe822c8fc5e1c9e639a210f2554053eab3c7599e03cfdcee58a189a4b15d955c5b5e694e2357b22427a5740e64bcced75e16a9ac9049616471066f6e7b09f30e278d9118eea607fe2e287fda0f37cbabad79219e9e5f25aca1ecd160d9ecd76512451a4a3c635f4e96695b72ca1c76ba64dff1acebd8ee5e60db4e8a2df329f0e6d08dba9ba740b9dcdba1c0ccf83349958c1b82bd3e89ac1cd00e25aa6fd4e7430b9a1aeb9050bd28a54aa35bfee0286197e8d535603a25afbb6108bc92905f6fe76e9562bf8e500d2170cc0f83a127d26db23885d3468d590229c326f53d3137ec6ccf12d9a1174b5ee1084f8142bcf24cf8bd5a6c86ecc6fd11a9f015cb2e43b1239c2a07348a9f9f84d66f182a8ddfc9c5834cc7084cb178a05cfcd1ad572865a00545755f96ecda89747309d8b41b4b6950bac4c9d34e3409a094eeeb1403490c7fdad62a95033a6dd7dd39f6e50b8d7ac0d804763a6c65dc763e93b3bd5c349b5cb1de15a2269ec92af634f9d01e2031bf28703fb9263580e2dccd83e6a60ecaead2c7b5a7e317fbcaa5a8506dd3e60a439cb3c1f58b407bc3900ce53ca555edbe1bcd61b3446e91e03ee527088098c2880ebbf69302168fa9c6a4b1f1b49b0f1bf7b2ef61719b9207af64b63a77429646833c3b6242bda29c934eeef3fe05207f363b8077c54f8dac053d202aeac2dd91d52d6351cf2d7d28d9a4327e48ce70c13fb05bf4106b7b09c1afe6b2b14cf1701c48deaa5ed14f35a8a8a1b843c28548fd60de382e8774ec079ce861fae85f53108eec364a0c1177013d7271f8c33240151b750a5b6c30b2d10af35ca9f375ea29c1e24439b2a67d61ac072e1b480ae4edb6a98bc99a591e01a3e19c329a131c08e97ec7738be0af7d219a16efd91b39ee8b3f79aec3affba1364f1b8362d309e8d04cf7e7d342bb362c6f7e9d9402d13bf65f3eaa4efaadcc34d6d593a380669f861a2dc7bda0420c41a20ac4ab4370efd9d6b1cad5ca1f2e33e1c83408de9396dd7ce6c2eb86d54c387db958e4fcb15b185f8e8ba70fb6d56f0b44a110bc42b5ed63265ff8757ad4cd604ce917e3028a1efff72b477633b644113a79905f8f1192bfa383eeec556b213dd6a9b4908d835775a067eb9db539b5506ecd2f38d476e9337871d04338bd379a70bc3a24f254b4b45c22fe193664e8d9a106e9e6ac86d7dd408712561c727830599ac12ee3fc2a713ddd9e443943a80f22928d94e34b8227e3c91bfde0263011fa8c71f2019f33bc7cdc1ee194d4e2d75a683f984294d5ac67fcca5ac7e40e5f9eb309f193654bb1d2bd858e7821285c4eb4f66d844b00309d2deef37f3da896d52859caeb75743203df0e0a2206315a141dfffcdb5ef69d7506cd9ad060f566c778c86a9f3cb2b4b65ca641e7015704c374782ecf65ee224fd09e291d58d119fabfcf89e51f901cf0a172368076177263dad6d35d6ae34e9b1e0f0d5d137c8c4d787b78b4579aaab17846afbaf095a0d3ae60ddaeaf144a9643bf9e471a1bb82c30ef3f7c44e1f7a24c2ebb01701503b816b1e0bd438419003cc54fc18336ca3726e00f961e7a02cad8e903632583a3de253aefc27d7bf3098a27a3d34c38cde80917fdc241ff49a9c969f0fbcdecd2b53abdbc4e4803a4e98b64f8b947f3e0f4eff30f54a90cfc54f55497f89f036ab882d315553b6c01c536eb25cda219036cdfe4a2d56ac33051ab86818ebc9d99f11a67a69f17c870e7c2a1e35776c467d93af110581e49374b468d3c9d3c354bfac13910632a6f7a73c260059edfef61e6ae33b4af2c46f2ff992bbdde386911129b5d51f07c7d6e02507285a0eefadb413e583446ed6944e10fd891d1a17aa83514b97abc794f19e47e1a5f68132a60ce7821255756e28c4c453ee5c656d006559b8ab638dd0a88f0fa0b39e2c626b158eae4f4b1c3e73364c6bb50beae74fd0a71df9e345e14dd1dd2efdf94e27bf258530a2b5b012f47de10e27ef990956878911de4c47699344cb6e190bc791961804c92f6a6587a265a62fa9d714e04f0245e7943e81b0799f9a1f313950dd59b158c8c0ca7d707400ff67da298a8b757076e81cd64ff9207d0aea9a6dca5e57b61229fd6056c1bdde63d9b5910d5496017ab947c972cb1843f197cb6d9ad677daea885f1a8b381fe5253b54b41d978370baf651b306e9f4096e0596b6d75dab79c8c89fbb49605497454e26efb4ba67822237c7b13f0dbcb482f1f02fddca266cc570fb3ccd7f80161a26da98a665abd20c1b5fbddfda85b5cbb25f73b02880121120d65a5c8af1b9ffd5424e951bcbdd975be5ec0938e1e259bb10021bb38e51ea38aab4a3a0452234ecb6df9c71c01f10f9df1b0b4d7a0ca9e81d98f4bc28b2565267cab91d356677cb76bf2736b1eafd729022b1e1341441b46db81091a5588f392864aa27e0e6921341e67f8c08c0e678ca5f6fe94b4bf372569b79298dfc79a13e32b926adca4fb10329424d403621bc7ceb2cbf39ba33a342a3cce79f06db803115a9380ff5c074d63ddad866c36842eb51b298927a007031448335cec4dc650459cb0adfebfd0a3afa4b559615245e88a4729f7cb7ffc104547b6c5df2bc3fc0838446225c016fb58e57ef13ef5fb708353c69e06aa9e51af124c9d170c299b27d8f01410ae1df5b73cfa9ac4b7d9172a3b9a28328a17af92a32ab049ada7d8edf21dbd48e82063de4a3ac144b0d17f08d450fd6a4c5285c7cbcd2d4def67f0b7490a59f3312bcc0995757865bc66219d2736cf83a2a925d9bc4d2a6328b335d05b806a8a823deae553f6f6701264c8a1a5900f0a837853f067c41e0fab778c9de61975ab60142c9fd73b15367c0b14a2e82b755a148dc88d0056657ffe49ef21cdc883f3190c35c56b9cd378dd8ef9e106967bc53571b0142cf0c0858b30edc8000da1eb699c5bfde4e9d1f2e7fc3d94a916e3c358b82c25a8fad21fc0bd258645d8600562a4298542f6d7e31e23fd6064542d3b9c06d1c67103a48febbace43eba155a7a447dd840d594e328c49283c07f222d25b512863b7e7210455ec32a1d6959a49456eea316081c41bc916028ce42a4c55a5ed2c901f1a9bd14e452f01731b4ca2df1077c1bef36c753c5da39f459a7b2b465dcfaa2e6e443a4839b5e8672a0be2b75adf2a2c8e9b7cb00c767587e741da626f7541d53fb6c61fb54aad2b047d00f65330ba24d04c37a205bbd19905779aca35764e71e56c2e38b28973cdf2ca184e36ac72686f9d64ec1505a5da11b6fc7884a142cc1946d011439e7d909e21d6a7c64a41bff550fdaff8bcc287a3df9df72cb4dfdf7209bb6a6fccc9326532f0960e35ff20bf4b449ccd9be7408a94eb91ebe5e26b09dd452734e700f9deb3b7b6984c44eb721867f81d3310548fbcf88c085c7fa62ccd388581dab4d966dcb23ae3a1090ffe66ae1030671fceca0362d503b6a8915c4b855b2023ef610cea494614fa1b6027863ee91beed489825742d53d842dbfcca98e68fd520f2dcf9f83dd1b535e7012ee6758ced513b7566c376474caa18d60a002f1778ef90965c0d180575adca068ba87eae9fa7894b43976031780192869cd4131f70f95271596edc57bf2ac526b2678313f9241552579efd7e914b3d26c2f586338a59ae2636ec47f00b1a461e515916168a3816d142b84142be7f14de6ab855b7d30b30e641974478c61d852cd8d385eee8baabe15134ac672cbe85a3a8856fd0125e6d4836c5778e482efe06c3903983f77615e8937e034d18b34aa18f34b0be510588194c122f1b6c746d00de6645eabeda5f1b762d3484463c6bf1c7c1413ff0c59da9d75102c2b95e2347f06f186864348d627a412aa78847e95ca985478f84dc3dac6681d808887319441302b8c9825b094f8cf7388ef929606f21dffdf4d96a9e93e80559d67ec9e8ccb9ee785f213f35387fc47400e25dc4d1bc83d7ed8c355e99b263096d547f5ec23ad3b9d5be03a4a7c04004d514bbb20debae908de4197b792c7fc0787ce90650160fedd90347c63a608e13bd8041931ecf79350a29161f948545f34baed613dbbded887b00b7d98b7eac890c4c5fd1f27e61dc2f2c9ba4bc0c2dc1dafc0bfb499f0e6404b342bb009d102cf71f60f2b51d4e1522a12fa33048b77f9ac9c0a008084e7cbbfd3426510a92b186174de1ec7716b99ba2b5669d52c5c8764861e047d2cfd23b8e0442a03a12613cf10fb573950c0145de4c35186a59d241fba953e8ba0fe1fd9a6bd0596ab210d4f0de5dc886b38e4ada424cc9dfc01a89226db83ab3857fff744db404effa98672a6c3dac49ee67117e4c4a19ebade5b62ec0c7d91727782732f54e21c98d09e7886f00ec42891d1a4b22a39036c05a74de4ae0f4c72d570a0ae9d2f6eb55e0e3d4e52e7fc2d3ad6862f34641623c036cd172d19af7d7dae935d72aeca5a1aa5221287630e363820d6118663d3f5ddbb67452e28c77d3243f6aba8607bcc1a7b81dcde00e3aedea562224a79607acf8c5760b61d4b801ef5f95c593460192d483528263b7667b6782fbf3da5084fd3be320f19e0d2391359f70756e24c8e48934466406c0c1446c98f591064d2963288272cbc89957e5a7ab898efb4cd3e13ac3d7c92141ccc6a6bb8f8118cf2748dfd0646aabd94c8167cf5d00cf12a8276a0d2413dd63e8e405dffb331a16392377cc820f50b66b633d612c090dbde7443a0710328ad3fb79a12f1394c3adb9da4536830e88f3e8ae60fc35211957772e7801302db2dc38d0c87d94bca5130c7e47f04210b3280aabe19c8c0dd450ba130533ef329d515b881585d3f8f9b06433187e251f437cb2046a9b21b5554fa68223d467daeb263c3666c457f373a3ccc88cc9954eb0b821b323828c58c9fb8f1d9092bbf12f8fba061e1ad08a76d281f5ce9f56f5b66c06c2389eaf746f8bbab82210dc82b374a219a4f5fece714337c4ae0441d1643020af7d3953c39527bca5adb181ee458de80929937d0581dae29ee3aad8e654c1a8ea6fbccf4a2679fc6c75bf338f69633d88fcf2d6e2b3923efb864d823efa5a2b8b86f55d233c922d87a7028047702e6a992e7aa143377799be0d4b5f36541c6e8419b765f42942480a51cd5623061ad58df4ba72403966f7e5bd95b4a0d271ca57403cb7552499e013ec7cea6cb6bc3ac16823b925d2ce9eeec1413240b5c511ac27793c4eb7c02e3533dd31accb65252de6c1869f10076c341026ab68a5089948af58650c05c077174fae17959d02a5b19eaa946692b4cda1c0ec6e6aeffaf055e210cf0224385391f69bb76da5c3db9b0cf7cdbc9d8a696931a48ce542b7484cc77c3d1cdd25e8f4a0da7335f3c57c5eb88df6e20cd1c5a5a7d023da65d43cbc6974bf2f854dd09f8ca0dcadb0220bc58d69a5781fc0a1021cb6e357c9a6cb88e4833a6c053c904d9ba29c8324da93d45720e8556d5a0a5ff01ca6e91ea81cc371d1f15dcaacc1e033f09ad0fbdbeccc69bf3fafd15758af2e47dd2842a2cafb7d742baa38858bab449676d91a5b65353ca854bb847cb35679a06ffabc7e7aa86ed70e667195f7f290867f2c4b2ba9ce90bd821e738db9ed8dfd3c8b5548c2bd0cf2c3c17d7add97e631597ef155fd8c9cfabba9b107dc27b647db41c20144533d95e3335b79a77a809afaea900e61bbe1f346875d59524fc1c427e6936d42d1303839720b103cb74f00dfcc878bcddf289ce11d081814748a23293457a38be77c46d09aa56558da1844d381bcf947a5f3de1ad42ff80356eed96975dbc22f67dbc0c7afa786a3800f7a88ff04202b3be1abccc6da3e3fb870218e013fd3e77580adbb4c9139c8caa59d323769ca02c17bc900d1a083d2ab85cf6f90242fa07e0741bd1e4f8450a477f8d87e0c7a1ecd3b453a8a6587958362d1e2150a94c10b4c34cc204f6597b5dce094566bb12df6c8c9fe5c76e0b9d6bbf3acacda43220ebebb6c9f46e586abb7ac2580a3248579f3580a39558c1171f94021aee86846a53f261ff08a62aa5e8d6c2b23605ab87360464d2e9210566b205d66d85cbd64443a541cfe42ce8c0abaf08b7262f8b0764634df90efb70306e8772d15cc630a7f98fe379913786919ee38ec021c0b753a8cec6b1be16a79eded1ec8894a1b2b28ec97690e4cbccb5d2a8c69a8550594c4bcf082770d94edd3f8e5c8ad6d5b6287481977c3607b30a8632c104a1b9f3b56400389ef633f29ffa52a400598696ed856be2f968f47033e7a80f345e1f83b7745b9feb6f433797300389cab06afb8caa6df6963dac2a18eaa46b53bd945f5d8c4f51f782909b0059e3dbfa733095b403313537fcb915632ca28efc1ee5f1190665a841ee876717edf4d257ac7e1bb6ae78459469fe5e03ea183bc15e4c4b3dce6fb65966060a9c246bcbdb1905c109156014b80d8be4ad01325ea6bd2761833b92cf66c4116d56c24a9a3545419fc7cce2d482ca2f0c5609475da49ce90486779204a184191e8cf0863f4862e32d2d09504727c2b49cba72a0162707daaf4677448ed89458558c2d2d48aa02fd8b1f9b8b64ae8dfa84d9bf23d9910d6ee1a8830ae2ec7232012748726c2698633ca1813e6372c37ae974c7e39ab5ef3f1ef451ae65539ba5fb336cb2fe3bc7f0f95f0a59efa4cde2a59409c5025c17f29455ac147f97472d79083fb6909a898a7326828856c710c3ad0414a86dc4e2860d5daa8d0ad47cac91040ccfccab201d136875825e32628c5cd2f6cbf31b3ff70e7e79c3183e6a3c7d07019ce009d8f06dbd80477492ce55d2d2c85a970813121692b589339917f8bff77a8aff019805a05cb1bfe565b024f01b3c52312379ee4f53510f4fbf631f093e62637318485e9fa67552e17f16b16387423a6678ca7a89e30e35fb1e532bfb47977769820166879c1d5c09897ae07737c25be80979f2ec46880a5f37aead6b046f3d2bab11d9f764eba2837dc7700c0d5a699149ba44b5e4c7b30620f015eb6b3f71b9b2ccdbe5c8b32d8f2cb08d2c3136cc69a101b636087139920385b58df4fb0ad1e92f29a9b60e1ed5b8554a398df40688ee4a467b637805e29d589d001de29a39575483a2c11770db1a3e39825199e0ce0135a638896c0e74c0b42eeee635dfdc36b1cf939ebec13a9d9a9c736f9349f51eecc414724ef342d16f7997560ea58f752e89a5a8a7837a61dee83620d12cef7ee44005fbf9899e4a6bc150f43146a4360772205d9c35c1d9a493bf5de49ec2cd644515631ea2233962c5404e035657517caf15df8b90d84de868c366371d11ace09e04cec6fe2ec007a15b757d4fe7d056b98a741bc05f5988e00a3f51cf2030231002c572c8e5937564137f4056b0713ac74107c70d686c202edb2e2afcfd6149323ab4bef9337deabaa104ae5cf527c8a5e2a4919f224a2e05f93f902561bc8c69136b9c88efdbd83a1fa215411899901d1b00462cb88b884be8c09b7b62b2ddb8b69e1b4ea51f4539d67af1b3e2a2d65549ee46c7dd1925349ac5339aa7274e7ef465c2ee724e743a60b032f929cf21dd65ebef253cb62f7cb0a5a2c2a4f34b62abbd7545b783ea5926ee9dd687e4a0412e938500497470c4d97b3a03bf64ab039704f212516ab943cee137411b585c630429b670c43b024190a609ff98ba812ad381d3f399c51e99f6bbc19b43d438ea9114aa6fa6465939b1499f4798aacf8b6fda2edf49eb72da66b0459811b7c989025ca4d5eaa69912f9cbdf7abddcfb67279bb9aff54467308079b30eb995f3fc9231337d54be3dde6c59e9963d6d1d8eafb68279e9ce94ae4dd48c5aa7b35ee34564f06bf2c50ca71f5f0836e76e168e14fe3aaeb59b5ae90b01a211028db9eacaecd122ec4761f68e13bca442627e2352aa0d52e4510cf96046de253a51cbed07630a78dca4bf4b07eaca0388c45c23a4d908c3f1a87044c76d24c40f6156f33e87799ccc90bc801e2167e8fa7fb376100816d5d2f08facde413b82dbd5ca367fb9ac2eb39133535735632cf774d9eb509d82440888d2f37015caad31f7c8a4ea816f7d3584cd8f6e6b76e0fef8a4e8926018c17d686f7af73c65cefcc573755c08ec5b4b19d796a7499192655366477afcc51339982aaa5992aaacfc7293ce289c5b2950526735ab1b425ac942b2e87383d7202cb663ab6cf16d702fe58797003047eefd08d60c316f295d6675fcc3abe7bec85275743d76bdf5a70a380be97fd957b1c9668202b9997ebd75120281e9826ce9a3185fcc9559474a923ac4c29052b7651a6ce9710f30a424353004e42d8f370243fbcc1d80b083064ceea8f096790015de6d0c1b348fcc5be85dd2962aae563cce0b5d2f6bad5372c50a314a4dd0bf26139127078155aea42219a5189564e8d99a48422061c264e9e37958b557fc83e7f554b8dd9be548c4e958c8dee4988b4d304a32407265f52f7dd97197d04a7eb1a405d463d1e7b8f1d00416f04318887c58b9a39d678f712ac8fec89d8325b3583748ce1ff8c51c1bfe794085581287eda9d45cada83b1f3c0d6d15081ba1babc78952f5bdc2f89322808ed77159bdbe586eb51e5ffedda1e9ee2bcde3ff410a2abb6fbfc84970d7501749e8aee2c5bb72ae5d364cb28e44585cae5be90f7f634064d48f655b6c8dd2c776fd3a41fc6c084bb0e04f0f7b91d8dca59265ea9e2d7d94c233b32050d37d23e9dd35e36c0e24efbd764966507bb373638694eac7f1faf7ac9814445957b20e9e105e715596b0346cdde5205a0caff9a78bb66c63f1ef8f52c4203f8c879920d9fedbac324ba14d2c260da6a8cd4c3353df879627b615dabcbaf59e510eb9531d8f00b2de41e0fe881a1cfb026248d79f510a90c224214dfd5a79c983b714954fd86f2a3bdb41b67d73985f246e7fb8d504e74f9fa6a1faba4cd17dff12b62658586db59053cb13ff281cad17f5682cbffccd77d75b6d478804f8c4e3bd8edca589ba6e895341ef7114cfaf46af8404249e0109209c68587b70df0bc12ac92da0b3004cab8bafd2985d68b820552c6346a44f55828f5b26b041e19c40a602263e95360e19ee89600f88e57a91c962c99c94a388fbc89c28d44e5c6450219d224cd670ff068be9cc012819a1bca25109bfa69951e3b44d0a77e41a7e3e8232d54ce9b8020c0d2c23f688a848c00f4a1188fdb9a9043b1cb4a397e8b8393b5e41aba87f17dfe4d2164b4adc635281ea924ba31ba92d0dec558210dfed3a020f3125e687d77e7f170af6a1f2854cb4b9f84c20e5877f856018a003dcfbf6d3325cea2cb6962f02fbeb194e5a1aa52a733334568cfb43d8211eb0369fcfd19b0005376b541f61890508f0025e2fbd18168e14700c0646fd3185a525a8a839c102b988687a7cf53ea2983bf756192e4f32f6f1bfe8ac4195fff0df3d5880be808e80acc35c5ee7e34af5bf4d865ba990de4740ed193b886c04d0904917a961f79030be491e936ece6c2f8f1296846716737bbefc6b6454e6e32aa4005cae6dac17e6e3bb730f07939d7d1a924520a682643c360006a1577e01922d8dfc8027baca5fd08e20c473bbb446d6a5bf45f14c5273df8ac28f6262a2cf29304f5b68e59c3f4173b24cdb00680ecedb5e4a3d2334e9234b91b5be3e8f4724e5fe31047e78b8362623ff590949f7fb853afb70122b75b3e586ed961ab744fb9fd3de4fbc1734f7cc2f39620ef00ecc6ebe47f4f82eee77a1360abe831dd07742bb849c0d099f1ccf64b6e1bc8c20b8d031b65159c29b8ee49f12f3f2a446f728ab81a07f09d759aceef9d2cb3374b449763d7c43bce067049fa672e49aa2eb361be77576cb9dde3b63426f7866b2e8a0d1bc563d4213aa96b987991e3ce3f469c3441116fb39c0b950e71aea653c84e902c2419a42774ebe01f30f6686a73a3327aa1418fd71c525c10cc3eb648441325166dc92dc507d1122c78cd6194ec50f8648187f8e83820e88ae5057bf65f781e071ec3991cf7afc8fbe52bd34ba4d907691108da28c221e55f511beb04eb1cc16c387bcfac82dc77012d1a2a53e41347dc44730febfe2fd34d0929ad5b4ecc3522bf595a2f94bb6973a97510d3cdb7bd82501836e0250c6a51e8d38a0700fd22423e966b5c51a5a1b2d960cd81d245b8ad320aa030e4e9ea372eb49777109f874940248bb58f97ac92dd43135f3c3df1bc2854d7bfdac928a500de0efea03ab1d4d8afc93759b8c4e7fc5c5d6ea5a23abe343ea3741da4519fe5f9283f645e67c01aaa855e6da8f24321e13e3c7dd6613da0a1c12db662c2294aed6c7e285ea6e29f651530bfa5167759ac456589bb4713754dc61f20ac6f9700133d89476183df0543e825f47d0339568252c75e2d6728027bd2b4cd7dad04b903a35334c113d86dedf0a1e8501560efde8880eac643ac5b5216aba1965fd78eee9b3af5b771d2fba66a4b2823ee299e563861ecf87a38d77e4e1b75b1dc3b7c816745a25e38c35aa54b1d7940426700876100777071b392d3af44958f0e54e2619badebfb1012357ef6284f6edece5997b83473cdd68be9fff27743d398350435fd6b90a22b4cbfa3fc0f57ee51570d49474e1ca979130054723f32aa10e38b386586e61fbd782cf10300ed50e6392898100f81ec25553f958bee0b488f23036b2b61593adc2c3647218ca617cf2cd7eb570b067787bed1e2b716eb30297b5c44e164e43f580d99383a17c827bb75edd66dcce3144b5c24aa0bfde353148e6afe59df9ae462e696c63fa3cd0c32b15f6824cba2c5f7336bab100f77f586e7656d4325217127e2742d54c1e40a678ec80b4d19a4523a7c1f0e2c82206a99746a68d19f3241a9b0fbc02d0f70016c4ae6f9e15b9d359d117a8502bdcaa0b402f7c13da01b9283a4f7d84826871dee681b39bd8914cfe68afa848ce6567d57b873d01e893da164e1bbcdba21745ce603ed2dffbce4ec97bde484ccfa19033dcea486d61b8d1a5eba9b04b8e735dee70e86bb8647bea04458bf5659115b4f2dc6361c9c7e17d76447700c1f34fd07f61534f41c25a566c175d5892e16da6303fc3b46e2dd76eb990a18ca9af9b3760c53ea5936d8709b5eb1b5df741144c1b1b4a6ff1b625e063737f4b42d0f72c1c270beae6bb84b43ac51b3d0343fc0d14fbecfe12191131f38cd69233848070cb6f369550cbc36208094672025a466237a4bf20cba18ef731c465fa74b057669a20fca416cd0851838042a820781c2728ff3afa0046ee0d85800c57a5d04760e56a06379cfe65eed72039c4d4502558594a88bc4cea3e75555f00bfc29b7f053e819da2315f63e41b9692143becd14d4c8026e400e589a15105fa63adbae8389de86792b845374eed0205f60fb9ce705367924a5079fa2a3bfa78f9344bc03982816af6d5befa5adb42fc1c437e62b3ac4fddc04e1603e7b0ef7c55d453cf6731f4e8d7b0734460c6a85f7a5f1b231239dfaac3ba3b4bfe5c907c6a624a81660efb44aea1f8125b32f237454f526bdf0e7dd0ac8eb610a291eba1afff7e9d1ff17a2c0338e7de1fcbdfaef4f14e7870a28385433d1d81906ba2bc8566725cc39ecf7ec2680c66ddc93f2e26bfa82bd9ac8f04a0abc9d7a8773a8dfe95f9d5cea3bb771e807d391138a070e04d3417fe89e3b8f65365dce1f4864ef3c881f0b6691ba16838b3e69b92670f540b03562826dc92b02f4994b18d2708d2987e619ccac694408660ee4106bfb5f6ce645ee38b2240bea942d3b4f8dc9d3fa6f34f92827e189405cf146af15a2d655cdf420e9484b80ace4a27b4685a3dd99e5fecf6867dd17ecc6e9a6f2926629c79901e916ad5cbc2698c6fd8146664dcac6e6f91953b34593944d71c8152ded0841abac57e4a358dccba946362dd5c776755d83ff64c40de78489e5c3922af7769845c48c5b5bd1dfc4b7f0466bf9760d0b4ab17313278db13f9f978497e6e3242306fced4048064bb66e29955f4e85ec0bb9799ab0af865629e8ee6c389190923f6a15e424b2bc478dc1339e188ba7de6b2106642e21e0e31641a5a88e9ba270a75c43b3eb4a1aa80527e2691c2590a7f591365f701024b243654d838016ff74734cb0f559522d0f89e021c9cf517aa067aa1d5c15f000952ae9c80ece58533f15bcf8e5c59f65a99a116de416dda164d79b80dee2cdc79b24f8cf199cd28c4df96aac79b7431675d1d6581a09a5c78d2e8c5b603c86ee61efb16e76f7c15e00c320cf4b8122f91aa3a9082ed2ebb180d2a05c64509590ef7cc783900ab1bfaf544d5c571c40a8568104b5c51afaa749c9a46558e538eb29afc04254ff436ccf1525bd81d07425ef0b692e3992bdf888edb60e48f048e1d3e026b364c7e16323299d55f573e9533f59a055b07328746f03ad205f5f08781e5eaa32a24430670485aff84b4b097c4e974b9e912018f0cac0e01b3cc2325bc92e3bef008c3180b41f9b6e89d48ec97887a194402a72c6221aecb112bab656d3d3f76caf3c0d78c3a168f4e506f0cda79683552c65f852e46672499e5be0ddbadac6028d25365e8350d8ba68d1b5fb1a94eb112edf0d769f2e747de4ec31864e686a5cf0b2a9078d22026552e2392bc048118e37d3471753b1d39cc7a8cc8a0d1ddff9bdde7b8854305d8f5701dd191c718da751f42e9dc97ca0296972164818f5e1aece9cbfbdcdf29742ab8607e6c2db2dc8eaa9067705a178595ca23cc3b0058b22a6fd20c62002a781d9b82c9560ae24747517c995bd55ce99a8574f1f4b3a0551798133846e46b4c0711b998f5113bbc05609c8ece92229079cf6f3272e738d0a85558c20a5cc246781f80a20cbd1b5d524218cf65fde89f46dbf18caa3a70d71b4753d8564b1bf52deaef3f79392287135db9c2f7f10f168b1a6a69ab9edda7d97ec2be1f2d31c53418fc7aa4cd38a667c47d599ed91a79e97d9e94c9189577ba9ab08284143e6af3052f13048ca7f1aba8fca396474518302984c3a41667c89e7b56891ff96239dba70d565f4bce806faa492978b88033b674e0be4449a971cb7969617c2a6bacbffe9d089d28a873761aeea42e8128c9d8019bc6a7dd9df7b1c5f3cf934518dd88d3f46c1ff6eadd04c13564ad781dfb2d11ddf14c2f6d64141a3f23a614520db89b29a954d3a3086c03a50c49a362239f85c30cb00d7d7df4a321622010083dbaa0b7d70ea872622255a144a76b31826cff21e9dee779617818203bbe46e45540478ee249aaeb90357edcf78dbc0df1f61e4a03c48ecca82c40bfc5466eca3b8a0444d637e70b29904b24d70a65baefeaaea9580a26fba0b550a8702ef84b6eceb8210476fab43eb5c4048576a7e0b522ee30ee0caf3d372e863141a8bb85cc7eddffacbe38bfc120e9b9cd6cd1752dd53d01afdb7c91fcb10a905b98e2ad39654384a4f6a04babc9350869af7bf95179e932d180a48d4fcf26c063c4af15c9b4fb3d018b18be5aad507e8d30afffaa9abcbcf971b91fb424d6dcac8ce772e89396ef3cd1e634d32169264b9b3365ef409800a84a1dab8accd44ddc3c223d40a130342fbfae768bd30dcb503c480b488d784ec0ddcd8659fb8a12c584631a339cd73b99226b1e94a2859406edf14eaad36c09a05572f7350df3a5bf8e7765f286444cc67647b10ea05c05a3c380722dd8fbb97623a09b14de6fcb7d4a803255cc9cdf8b031265b42073723b25b722347a42a52bd2a3b67f5db29ea6411c9d04c9e130e8b2e43c70c1d4604980e5e704e705295d5b9906efb1e6500e355c397e5bea63e7716fa1296b92a3dbd39f5fa08de79290c67274fe794e595d08a5138099c5ec8d848431c41ef66da71e6dcadc047cecde82ff9419430482e6ee9af350b66f34677e1babc03dfa58c094bbe0475ca65b894b0f8d5b3c8bcbd4424c6d93407c3be00618e46e6764fb55fe755c2596849f45cd460e3473e87909fcbbb4d42ee4a0c83e54615878065d150b1996952fbb04834161a6a28f30e6a0bc204f6e4a820acf4f2717b97ff83243c51c87f7cf7dacf325157f28090f6c0dec0d7623f4e73beabcb6ab45ee01e27886e73c5a4fd29071021cc08501df672adec40926cb95fc0e558c66733f656c41f0cd784cf3d72edabd21e7aec647128d57942f5f793a1b441a323ba054a00e5edf40fccb1a9a0b786e477037bad04e5f360b5a561306b5c43db62ddd5b8b31e633803ea37f725bf4817514878be81ef6c23dc7ea0346eb0d4f1849039e2059ff6b608cdfe72cf90390ee6ff34371751e69fd9569a145f01c0c0b505db663d94a0beaaf2d9a2f76dc97fe87651359ca8cdf67d6bad5c7d0636c34233f87622665eb70c704eb838250af659b4484b3af4cf7e1b312acceaa74c5e80aae2b0c10ab0dfca3a1ad30ae3311fadcae4c6ef4060c95516d53fdb8179b9dfad7e4f3ca41b196542a913f87d19ae9020c547a4e437b71c7c676ce7f41927b765c7a8ff5daac4861a9e7d50cdbfca05c7dfa5c904cf9c45150c690c17ed1c7fc149fcfd3069afbdee51aa87ccc712a444f827c3b0e776741de609220098bc85c9a691c2cfe90e72384c4ba6a8f6292d982d0a8dc4032f475b880ad2bb23ec5ae315277b7cc08d3138ce7c7958b5dad1966d545e1de8eff4ad7b085aa279fe76d1deaf50f405689f8348e8690b95c6ca34fc003f67248ad3fabc4da2f8ecebdd04df62a9ecd8979b11e2b6248ec5a626b9f272ccef83e874ab3c6b737fae1ac12d0a192ed8d811730ef75380bf9e1cf057ba3ca6779b944e915fa3d40859b761d6e5fbaccaab112b6a94ff465318120d3093363df1424b1df07e24dd41689db5390884335c7a763983fd30d16b52aa793412e5fe7812a176a46513829ebbcf9075a3c7f95c722f3c8829c999060ec2c01a9e2f1798ecb63ad8d5652bbc178155aef518f90444b8812b411536d33200d402f366421071fed77a038d199fa4ac6cb8d6f4470ba5a5740b25a15bcf4876a52ea09b69048b0e93bf17f0e5e56d3e09622e4195bacf413cc3e6d9ddedfed024ca8944034fe2874438ae36a86de4cbf7857bdb5ca9fe3824ef4d80cd21a71882766535723c68093fbf59638ae85bdc7ca64f77af35f4559d9053eb2362b901d80541e5dcacce344f471cbed5978bc183edd0cca745764ee925a71aa49d4dcd9f96fb0437d60cc307d5ef8ec2b11100a0153717e716cd9fc3792b99db21a3b99008c765777cdda8cb5841a894faec47a3ed51e3b218467b99a7772f6dab9b02cd96ae2f347b404b48dd70c1cebf01fdc9de012e8ee5b2c2221155660f313c727e3d0a681fe9f9c3518251a186b3974fc01bbcd26772e7146e0a43d9e87d308144730cc81df30d365308af18241ddbe401e50b4ab8723deab1d1f45834db460716a936e3f1c94a32c544c4cc14745d0f569d0db828c211c17400cfdd565cf07b78f5e19db5a2bc2b5cb4c1d13ec092976a3ff24a9d5d455ade036f4ad1dbc2c62e4ab9f39bd739fce0834c153c0b5014cf2381e9bc16be05445221feb75af99fc1953b0eb5abd778e5d4fd98a8c454d3d2ec933150b6e5fe410469379a3ff280833c3eabae117016c7b7e07c0d3bbf5107dc95c611b327d9f32f7d4603e5ae24f26667d3ca1a259eb150f6d93232954469cb0af0c9fb75fc1de5c88fff02559897bdb3e08660d8f193e1b36ce22e3d3172820788cf94c5315af1695e4fc2afdbcc4cf1d4acd0b0e038ff810f654704969425b63948f28f3f99a3b18631b3ac1100754500c9c0990bf60b3c0545279aa2e40cd30fc20950968b9ea9d8ef74de4060fea7f73d13c1d9a22eb5131f7c9280ef643253000f0a0dc36989629796faa310a162db70851d7dc9602f6e8c30e72b039b37b915b1c2ad9fd94283861c5b8a459595edc7f3e20644dbe56f6fb172db68bc5ce2257601925996f6ccba217fc8ec08b578757d0c8cb71c82262df975f9539eaf28688554cfb9027ab7083f88b8c3aa090649f7da599f01a7ac9d4313ac87da51be45c8cc735483db22a7bdbbcafcd42de4000a4f3adae96854bd1cd5edf46af81badcc7f9255afd6a9b81d04a6d64390fdd5adb3c8ebb3cfa168f32636d3f46dbff43b056033445ec4bc2471d8c6aef6fe3b7211d6636a5815ad78d8b1f5a10f3ae70afb5ed7cd19ba127bb3171a0df6cd0f26b7dd1ddc74c678db9e0b5fbd4f8fd2c0849c10d5e464f8daa0112cc97c4fae01b8894afc06ceb25f8fc4552632e3b454c3fc600e4bc3aef6b3cc98a7497ead696d4775d3e88006e7aa1c7b13d278e02862977773125bae868a9809b26ed131beefebf7fe677aebc04c8ba68ddd00b19e0e24ea69af6b1564678e7f07d5f219709f688e38c376b47ebbc7878014382c95f876ff19ccf0b92eb0a13d0eb8c57ac29f8ffc23b1fdae979f61513dced5a7e6550d9de0ca7489c17040b42528bd253457e8f7acd9dc9d6083e9edd172cacea2dfa9a95739b320a3d38310a18782338af093c7935772183959a981a500ce9f53530177c8610bc5b3aef050850eecccd9dc414c633ec798d8f3ec3a61893e3f15f17604fcbdc22995f4c701404843acbc4c3462ef107a42548bdab24ab24eb6a9ffe82c457b17abab42e7024e95db1011b854cfa64779accd3cdb60db3684f9fa468d1151fd22e9235439f993a8f81e435b582f78d08d37ba8693e28e6186d0ae93dd53c25a8cec1a8db64dfc0905e622b5f48fc58bb5bb59ce6b1a98953c79893794f0dbdd0a3fe274f5dbc8941887b70724afe6cc4d9642dba8666bc93c205d88b8cd8885b8a15c314bb2e8f9ce3555da790d06dd0d63e05a1473d2058a882d5ebb4ddd84344b9b147c858c3a6e0d79798746b97ad1e9615c35678ce7a27c0097a379c8c195d7360ffcb9262f5df4927250619153330bdad318735321e0e28c934a940a562d545a37bf24fe05ea07f318cf0a048df7b54618aafc7ef8228f9bb8a828af1219111a479ae57cbb604a850489ec7a41462fc8689bef5fc7d32b76ef31e538f7a5227b1c33fd6ea4718de39033910afcb5379262def1e27a30d4312542d665bd82bc833a818076e7e7d28a5b68894e3e26d7078aac7efa13eb39fccb99d1f24ec2d0c745de8b1502b09daec869c22cfb69d901ca1f2ad1291870d357ea240d48ae9c2889a657d0432eed397ef740ce1dc24577ec5a8fca646db539c172d9317e690de9736910144ee5dc0ae932b2efff275b9e2142abe702d0d78707ac1e12776226cc16aa54c19a6c225bb79384c8f367db237dc3a53955330b7aa905aeb4ed95d3ada82f7a73f3b6e3945dec7a2bbe0baf4578af4bac43c74d742db2397450a1d1e902e6fcdff9a89f88907eeb2f17152c756e21bb97c576b3c49c8338ab41a595ef224eb9f3a0ff2216cc1f1da72b8889a42078043768b632db03d8a0d517f85e95ac7ed4a5af86c3dfd16d74dd1cc6498a32dec157cfa2cc07f49564b15da8dc1765b473d2419f5b8c201363ab7db7a5f4ab62e7542e6f2ad10239c06e52cf1037b772a5d14616c071821b4ba6d8c642be77a14db5d1230a5f48eeae5167b35b8c31341ee9034baa3e8258c85528abbd14e8fbb89493ac14c5e3c0153ec5bad80804abaa298ea55060eed511ae5f02d48831615f546837f73373d67788c52d7786869179c3535d276d595e65b4e1bb36cfeaa62eeed3e2d9379ebb450d75c97879b30a9f5e928f83d39c0faf1e07534f308f7155ac70bc8d348dc019011a22401ba792738fdea51a6851ffdef39ed9816401add0f46c0f0c416e657324a8d598da257fb0109f0c983557ef9eae65d2b5010395ff4e0703215df0d6c3054c8ee37813106c079139c31b51125a2892db2faebe4d80c719895bbdca7addc4e3d4cffefc0f57374302f06126e0c89e4e2906043d0cd75c8b9c9c92348c185b80b38d9e8d04deb79942b35d82fa727a34d0b96ff2cea12dd9cfdf436bc8bec3ea27a1ac18ef0f6d4bd315b45421d918d6dfbe5b2fa65ab7972b178a322b90801b66c113149d6c4164d0bf884e3739c1384dfda9ae8cea92e95c343f4cbb72dec2ea6d0b9a88fcdfc32fd62369561e1753ad94d30ad08ec20934b9fa03679f0ec25d2364ea4854789da784345ef42ed294bf6c064309d3d2c47269c7a4f0dda0b1445a6fe49265e8f9e46ddb2d17eb3e5ac85c3f3ea5a1c6fdeaf75601eba12b5a85b96490c93f8232127c159a994c107bbbf3ae43fdac0429edc819edc51af73bb82629961e228679adcbf4ab7f7b56bf362bae7dffb242d206248ac3ea8850084b9e87c642815351afaa522c5b0803644c8f277e675db915116fcbe0e869c32673fd3e92a6e2451101e64a2bc05e3f991da5a0b886c0c1238f4c7725b24dd631f027c38f4aaf2c6643dfdd7cc961fe03459afe059dba5bc35cb71376e76611769e3333f81f604fcee4248c35ad649e3a1187b81fc1b502cfac75363d35280579d983d12bf9a5f91d88869b3361f1244d8fcd6829598ea4b2577dcbe7bf80bf71aefe3d290a6f9dfcbadffa944f0f9a3a655f962423a084f179234d66a0899ec7dec5cd1af9ebb265fc12673b1bfc4c777cf41d7bcd3b539f6231fead70b6b79bb21d9fc77ef6a02913ef88507488586c7c7cda781f07c8e6d1385f37e8da1a3f9b6b731f977b226ab4f840bdfc8a91f614550bccb1099c8587c12981889710b9a576ecb241cbcf217a523bb23c1b26e6180f7e0b3768d64d212a158c59ff1345bd538539d2efac99293d3321a786988068ccb02d5410fda349568a5cb688afd1bda7820cd16ee0f249ea0242ae316dfdab80f90f09d7e0023684347b299b9580562921aa6b15009f0a9bb911e8d6d609de9e3df0a8cb6a7675e30e76594c4528bc8c7c3575b2b3e8794577cb42d6e845a6fdecf462c106210fc7275f051e4cd42b4304f3f6dfc7690b3aba7549865bc683fcc1a45a5105b9f08cd34911cfbd423db8d6ce503e2d916e83205578b9ba94c733406c50d79508ad9472d0a291cb6505f706d5e9c2ca24b5fa5b77a1e9ea2c5f390a1cda2ac76b8adf3e8e4d387ce408e1a3b970fc7bbac9493d2961bb4dff6e44ee682b175454e133cfa74f2c679afe605351ac6e0e3d3656477fa2cb72f1bcb9f8686ed3dec9cadd1e3ede3efc1462437716dc67936f3ace31d033f92ddaeaeaf219acfda4e21e67f2fd81a75216d69e1ca7a8f1e56232d21e366b9c2008819273d944daa34ec3e0629283c1b11657f66947a4bfd6fe4cf40c12db5e3fbbc8d60deff8d99acf4997322c685a06bf3d7fdb5a5b3d0a7e92083c8716a5a2a876dd3a0181a858b9de4c4f027ea33f70113560ecf41d37f33a7fd0fa85bcfb77253a519bb645457787528fcc78181fbb2aa5552a630f1ebf5443fe984b3f5d45a0c13caf4ceb2906b11a48481eed5ee6259c73e62373451cbb5769d03760a123fd8bb01018c1cd780e1fd6b602d4326d251ff417913e3e935cac37d5cd109d95872f3cf5e7a11c73c7338f5d55300f7ee45aa757c164f985d1e5841d58337b137b7e047dee7233b0f6a1e104bd04537b99722e63f86b7fa6421186e40c4b0f8b8d51df25b9cfdb7c78a393794431e97ca8584b9fa7102e7c9f7eb0aa425cabdd49293953b90cb73a091a300e57d235ca251b0f8ffe177ae4243ba4b1b4ee085e3ab07acf5cd296deb39bae17cdd2ac65284eb35f0bb4158e33e66f80d7632156e3679b44b6d24773902e4e6d08033f7fec7d165c6b1b467c76da00623d1366828d0a2ec4b55b6197d24d6bee204763ffc5d226798b36258759e537e80adfa492e06b7a41f1c782fa2712d3fa20aee100e35001cb788486dacf0628637b320aac4de22715fd0fc6e36697b6f85184ae4fde5d2f0d419938756af3796b759c1de74983927b54fe14aa8cf9eacf98b213f02176371de3d766abbe52cc5b2f784ad158bc2413d2c77c3f0c83936de2fc1e99193ca97dcf49f1a41cf42dd2e35582eae612f662b80a92a26ce6ac44a0f1cb35354be8d3f8b5aadc95737c339615cb27f4147f504a767569379d31c8549ca862bb783c6974598fa253098726e7e5166f8ec469a8f39c0f3d37c6b8f22f4dc4f36b6c19aeaae3309a3d7d5215f99898211c08659b01b3a85c061d82c0bb079070f2ba22b31798c63cf078c0b06401e38d76e9683deb3b1719ede4dab2986af89128ec2cae9bb78a5203b229693d498676d4ad08072ae85e5810e1a84f4a2269c728175f7a5b93507ea0a62ff925758a9784104753a225bf13f0b3b19e13399ab330fea31631eb88b269e627d974851a1a782ae0e39b24dfd73540e6ade3d5ffad53d4cc22ac793cb5af2108ca68e7ef229dd0235b4a53fb47d3e4920e523c753efd162365a2cfdea5f878a74e6d28924309734ac2e591b69870aed655ab1f44a64325aa4950e13d70d6c67e2c6f1d4b04f4c6a50553a177142bd82c9b0d9bf9570a7ffc5d09e73c590ddeceef40f0c36481c52d745c8e0997a33525fe94609277f4d583d278737b790af638680fc59b525cc9b1437a1b8c155d60a11f98f16762275ac6ff71e1833caabf6228e6e9ec3421d5640b2b6b9f126bc20da2f4f1f027ddeca6de507b9ee04edc340744c2a161984c9346dc6c1c2870d816b16be8d606c722c18ceafdf0f946b19fa0bfe0aea7c0aa0fd662ce9985ec444c7a0efe1bf83f407dcc0d5924f083d197d2bb00c4c6a9fe4a7e0374736adc8efcacba8e0b274f99138593cf647fa07728402cd2c9f21e391d670bb908ada6a555fea69c78717aff7940ffd8323637ca0fd269c98e552195f89df8fa6b385b847fa9ff785de9682721abaf6625fa88e455321765598a32a5a2903231cc87418ef7e89233485655307b189f6e708173ddb450159cb2246fcf94945293772eb77eec7f8da31fb350b77ffeb3ddbcd7b74675df87659f257942d561fc8f74515e06bc32471bb5ad5420c577a153a1db90de97d5e98cac8732ad70934696542b9c6ffc491f19472826ff51c1574ad5c2996dc2ef3144a4b74743bc2bb373128767e4ad12698791bb07cafcbd048b0a94040b6b2b072681148ad82e0cb848844a672f485f685d482f3c400b73a41233aa20412a4b059a36751a1def7fd75527e760125b045eb3e103592ec68c21c8db3631ccf15911cd32a063442caf4823d2e9f68b605aa49b64eb687ae1d705a62ebb93ed221dbeaf12d4e4a0f52e30c5276db7a631bfdb528a4ddea1ebc4ba392191368d24a9c0acdc40ccfe8c6f683e7da57aab47142799dfc2551373ec599a4e635fa326ce74093b8961c71e49da43405611d1943d7846bc9b280e33870d39feb0c1a435a471229b484037627a65e2d45a43c348a5ec6bd75acff164f4002de34de5ea9d062ef6ca8a6231e32259c94d201e9b46b73994f63414274635e1dc31e1dc52e413b5afaa4efb789e447c3b592793226b6629f5b696150dfe70ed27c4674c8c46af6a23cc0a215c2848a6e83a86667d03a626a4b79d1894526f977026b0bfd2ca00e06f66274819cd7ce731b1676d91fdf0d91f7c9c2b700521b42a92de500b64f1b734d8808d89f98e419a32871cc86cc2d5c0369a980d47173ccf0cea9e8094b29b110fe7d0d9c113f06506b86603f71d53e34ad127b167079c571c2014b746353f5f8fa19f5c8b0441aa5960ebdf9e05fedbbe31326ed24d95a2c49e7c1349b3755483e4eebeb53cfd4f98f8749e2905d20906da83dc6865ae64cbd8ec4df62656092d60a6299ffb60caff8dc74e10a8069783a60eb8897233869217f8ea19cc6f0a53b3fa198666a4849741bf1585010cbbe69c6cd467bbc61033f536350daa0e6ec3f397fa9a04144879cbbea89624978f097e320eda28810ee5e21d715e07909dd5299cc70a42b91c9af36d58e5aabeca4b3c122478c9a2fc2aa3234511ecc644e7d06147ebf192661217c844ae3227f07a7fcda1ab4fd3b3a9cd3790acab70192d5a1aa2b8c35d413aaa7a942ada3fcb391ff8465791f2e70f4e8928d755b96cd4ab386283d1ec5ccdaf93c961ca8e4481ad8a93da0979a1f2e59c3c3a42d0b85e9cab27051812dcaf42808d97a90de444ea4464825568520ea5b350bd8d8c9c5479e89791f716f8db0f5b8e6e2696927d4ee0c8eab6cb68ee768112f59621f7e984c55440b2c46a76d98a47b3705e6cdd82127e7194c8809794337dcb7ee315f1702404bcf2fce005f5b0cf82be85b637e65fb59bf83e98720ec707fdae1b2687e66cb2d943e2f74fcce7052bc9b049380cbe143d10fae56148afd70350ed5c3803d7197b9590866c5d51b8b24db6035e3b061841ae70369a79cc316fd44987f6d8859845bc653636b8f59d718c5b124ced373e33ca15f0952eb2a3726df5f320e971df66f0d9ab5d84f13d81ca20296e518bac05fc382139c53d9fad929be908af23a4f74ee8c10a79f41d19d21df49bca53312102773908f37c82c97df31ad2163edf8b54079a25e70fd2196fee59e06db2d07c40ba50253fe44591aff4ca4affd8612769b182172ed5c723f4ae5ec9871845563bcb1da284d54a936a1b935bbfabcb1c537df61144c4e697b508baad159a1d281d71fe967376043336bdfdfa9f072c54bec635b0320a60c98c4e72254b1064a53522b3590fd7744d5c6d66255aa2d715bce63c16978f477955a90e8b0e0cf5d57444b0202f68b8386e71d235a1303dbd40fc18862357d06d725432bb7998f3e9f0fd265affc119f4bd45b3209ad0c2a6a244ddc21d2c469847eab2705ccd02fe649527007fba67d3e131c57d5d44f6421e04bb7edea01ec6bfc07b8bb8312fd5ae627f3d02cc87cd36ed7b0276fc997854fefd7f545dbb4ac555d04844eeb180504f34c9b1cb7edb5953af0a66f25866ca7eef1e80bdb768cccbbff3ebcff708f1e6bf7806f06982ae287a1122532b2465f1e13cf8bfdb824876dbdc4c1a966ed9f76bab512722b8ddee7c8892f9b55bf40ae7da66440e4633768278392a17c578c3725b37be83cf51c9f64f13b92e6ea581f204079ae00e8966545b38e8c8bcdfbec4d32d5694feb871662ef6778f658e556bdc2c5e8dc6cc189d6c050bf7ab45e39543012c015e863ca50aff19221e25a96d2bbcaa84548061cb0e0e2a3b0b838e14ab52aeaff6712dae57e63aafecc8293f10b094df8ab0f4442ef69fcc6399f3ebe613645a8ff61b8315d9b8d9843708b8fe96fa54256752291f123dfae1271b74f20c237471d3e7e106f80e710a1581a28b10a3890b38c3d5f2efc93719f473b1d25996cb498bbdbb3fd87fc4076af5523452abd588b7643c76ca59690a6bf385fee914a99ee56aa0fc0110417a2393fa9aa645d994fe45605a166d562819c6b58200c860126dc38fc77050e445918d767eebc77a9929948820fae36ee93190a192b52193cef214e34a16f94d27e6e59d0a120a285cdad6fc43d0c04b71083ed8b075a3950106ac40d756537aabbbc34ffca01475d1b63c5cc3a8ba95ff9964e21c7ef4bd4c8268cb8d8b746fcb8d5dc47a301f72abe5f7e19bc39f3b1d0132e9bd6548895fff610054804867893b71e275eede526496aa2801188822f404ee1a549115dac05d9cf432f66b40548a4c9bcf1c25416079e33e1cd2d7b9d8870aef54bd1bc6f440cce48722d73f05a1658f9491cd748243aa1ee5cf111dd013c4ab787abaaec28e2b49782b586d038d837d0e34fdea3a2d1cda39237aadc85952cfa9aa979d5cf25ddf6fb0dd1477be763e8986b056a376180faf93884d4ea9a83eb906961f8e5c655c0b4191367f88614f39169a24bbdcfc73b51b2ba8be79c65bf49a1b18e67fa6b8b6e1c1ef09a4902cd10a51ac3327728f9868d82d65e497657c44a8460452fd47728b9e2648ace3fef89ccfe8869f48ed8a5f72b1712866c30838bc78d090e10fa6aac002b4a2c55d0a9b4152449064626c94f8ce6f27d81d907e0ea266389b0da79f86fc4869b52728e622b398cdba3137d40a86c0e782672e721355f00d875e963e3e8ddb4b5eb308f5ad12172a5d24099c3bb29a120a378044d35579166b7c8e511fca757140db8e509a0eb20197e68d9f324b4277d014967610410a1fdbffa61416743d6ee9a59c152b3ea6ae193c28439f967987389e9461be81f937ad9a33b75d46afb5bc8c60768d78cf1339dd9724fbb5aad874a010b0c70e70307e3cc7e0ea8dea1e4ca3bc3987188415380f02901c3aeba6e88c38e224ab94234693f026a6535f6540214d3675979a1da549330a99a6c64d18e9e6cc42a2ade9fc59599776a370abd11002dd9919af97c67aa8c8f70eb0d0299ccb15b93acea24e27ee321cba83f3cf2336adbbc5177617bd6e35b4371655f53bf4b95059523260aef86eda2384a63bf1aabe130238aed38f306f10e558a7a5bb1d875a0e80bfa3a3a2b2f2151c106e1dd9388cf00bb994e4d7cab74149b3e81d64a355072435bdb72bdaee8cbfe0d12e91da4ec4d613fe93044b3187720bb00c1704e61ee3c2765a39b9bbf92fac2b110074a3cad7be790b372d225223668178b4f71a85485ac5370b9193874d6b7289c86d1e41cbbf0446f760604c131e57a14c9a053a4d34dda00b9cb844e2f9371c093d1f53c59f0b627005d5168cb0102bdd629fd4324b56532787ffb79296a128d4f49ed8a6ea5666f1f32e9d2f40731f839500d010de605094f229ad4667f039d6b24eb004b307088435653dd112baffbdd1e6d860f009b633f110422cf499d1a42d06cfdb0fa483528a096d5a12b74760838bd52bc88fcc868e9f7eeea8f02b762e825ed59533dbe5e46ac65e4d83043471caa13672c6b943449d01d8555cc1d01373852fe56b0b5ee987a7d676bf60cc3198b9b23d8c8cf285488c61ad2286174fdbb2981eed09a675d1cc7262644877afc84b843c4e929f36c1761bcabf2ab6e6bd866c658e9e4d16bd911e8c2386c4ab256f24c59c289c2e4357f8a7cede16f21cb2ca65ba69238f27c1919257fca139d57383f4cf7c7bba3066bea4815879204868f1cadba9e156871f46b684db9e3f108b1429bcebf41ced68cc06ab2239337b3b1ec5d9914015ef18c05d69f881fa283f598676f31907872d6e7455730f80cc7ef98ba442892ce03cdd939ea30179e175d87229e9592533e1b37bec0c63716b8739d6d1b9542ded71c686c8a4152012f76918f9e4219196cb1e0bf5ebc6032f67bc6249477a5f2c0b3707573b0e27a0b124e9f795835de1387df955c35e4774facf71015c513d7a29050cd6465519c4380b162bf0310eb99cfe7b3089fee44c63c148cbc352f48b123b30cef88056a033c7169fe64e1bf337e0af48968093fd4b16b02f9cd5e8d1679c3235b2299127b961268ca3f9711fcb1114fe19fca2cc8a03755b9a1c2f2a6725726eeec65253d2ebc48af048f2e21fd90ed4e43b722001ceea1b722814639fed77db5db174aa9c7734d8c061f12173ca668acb13f9edcfc364eb6fcc968dc2da6bfc914aa817c797fbaa0fa6b7fa0963c8c524f941773b65bb0d9852e61f80bb9d20dd34f10f63d86697848c02907b3244482391e759d825ccbcdc94ede790b5fea64778260944490404908d81a379c6ceb90ebe9deddbe7f9643dd1c3cd5e6da5cebc6b7440673f28aef1b65900227cbe009d12a8f2a9f4a7f1e0a63966f2f04b17d13bd9d01de8683edbe2a3b522f1512aee786290f9bebe297d9a5055103bd031c4f2aa19f32521ed2044eb203b0e26e3ec48b9a32b2c2d1c9d38c080b016b480a0f70e758974f0362af5b3c8e38bc17f1500ae5dac7b649c986c721239469e289a14803ee73d3aa1947bee0627610b95e54ad8317a24d9ce4eeb064b2715d9b00f375129ee20a58ebabe8583f4c3d0207616df142c2a84c5f5a04e2410e6d233ce4523e7f6259d2390c3d57e7941404202ef010b117c622c91e9d1c322e29b1f7b9c6f1ecbc3d03a889c2fec47fc6e825c06900643eaf505e2fb49bd96aa6b8645f500b177e4b2697360575c564dd4ac94db7116c71dc277e1562525b0cf1cff40cc7652b1cefa148ba706b822dccd3750a39ee414cad2a61832087343dcac150c92c56ec5f523951a0268ca81c11a3d973ea5849fff31a467e94834e3f7bc4ba455b3605137ec6a78189f9be56f5e0218c42892392073690d1d708e217d14a989e75df839fbd88341a83e9b24eba211235e5b9f6e772ae502c7be918f641ddc93dab2519dffaf8e085fce9a0b51d1e1e18589f32be27117fbd6a65b641065ea1a31f6fab857fb5feba64c9844d33d0f8a7290995242643e9afe4d09f6d71f7155f7416bfe498c66c0d5a9585c0a18248fe960be0cb4a512b6370e7a6eada0750e86fec8cf46f52fced349d2f0f8fcf0147b7f5f009cd913b136f9e1655be3c514ab6c009f260cfd3e3b8567522d6475249c8849b9ae29e5426b4f2c4d2306e9057f202a693b6e66c22529f1212f305865fea766e402c2b93f6a072ed2f8cb9f56428141c886f8100f5af698b5cd25f05dfb1f5d361955d1309b4da8a73118f5ba354b2b15934f72364f21844ef36bdc7be7c47d17869704d0ccfd1a5b4477de4f040d0c540359a5fc87d24d69580d2d67a781026f92c261b8e32c67221c976c2800abeee4eac24ea61ca651b3d17d1b62f0d49c27ba13d9dd2ea041cb9ac98b2024dcba32637991eee52ec66efa0d53b7324d5447684af99d0d5375361d84541788ac7bdaa2301317a06ea74fac76c9784b13b5b4b12dbc7b7bf4f5083ae1ebf2b6fcf5040fdf1044895f711b0d552711c15e4e03190563d8c565c27c7d1ff40f20fd8eec5c418396726daa95f9a9c0697cfe80e1961e633b283e977b98208dfeafb982c9de5553b6f7f93d833c571da7a6d29d013c4c62fb4b49716d54ebe4ae768a6a9e84de9ebe94d8a6ce4fa611be91525498c261435ab004e064a028586f23a1139feee40cbe9ed2e9165dc36663580771ca4eb84266d022289337a7225e0980a52b2c31323db7246033d23e1318300deca36ead2232740a362eb4d99f305180189a67d5057d2ffe5176258c03543e97477223236836fb5660325d551b72f74cfc47cca3655ff40661b854837211206b3e9c5ffca6ed9556faa9a055319c38648eae69b1aa2b08d4c27641e0d13a3962c250eda4defd548bb664f736bfaa169c2073b3dc4da143744b8e4bc442bd4fea4aa72387e680ac2cd948e2fc630db69acfad83429c0a14e7475d73339e41ec84730b2997ea3d8aa43aa8cccb90186a5b89e031c67b4130a12856db940dce7846ea0dc3c7f7e565111a43e26f29586bae6358668f3fd8ca0cfc4cb83433d21b59aef4dc9298a5c2c7bfe252d5b4655cb742f3ce898cd89b04b9099fc3e25fdc7c9ea4ff74819d71cbefb510901d24f46ecf83bfe24dca385a59e9a4d56992b27f57beee704d1485592cd9d15502835e1ebe4d158eb9f49552c497f8626866c5c9620880894a734c5fc8b4007f962b27e664546ac4640b3824892c6f4639843dd3b4808b485660e1ffc91a528b12b9cb3ba275c28068b9917e693401c2eabec2ab7baf833cca86c6119d4eeb9db45e6564138b61ff95bc4400b4715af9c649f0723d15df7678e1d89e95605dfa501d34fd9a0b6745bb8282bf6e5d6e746ce6c9de46cefc09b8975c6642873e8c72ea377537e7209af77a94c251b37a9e768d82b969c5979081bf3e5b8f60d5610b6b6e8f2997c408208da88891920049b653b3600b102da89b96bd24b8441d2cb523bee56a9c62df33695a8179fd0328fa8d7744834df371d704899b0a1566c38140126074e67532e1a01690d6c150536775c16cc92322115d79154f7930f59f5b56acc154dc655819bd609031149bc661cea0f27433523108754b03fe77585ff6bf3b1c1702af6bb5c139cbd96711e1045423810a1daf7ed453f62dcc8c8f454f78dc5879742bcc2ad16084bf4d5ce92beaecde9a718e295a27557853b2cab7bd94b9b0f2b4219d4fe2eb6f1e6418860ad8a35cb1a8bf685ab4f84212fe41bf93c0b1340a8055452fbac234f8a08d43558dd366927592f35be5a91f38bf928c4e5c0649fda753f0ee9bdaef5e81c612fab3f6f9c915228757446c54184824ef5622d025b62d970dc260adb38fe730c56890ef270a73ed66744dd05d6c8350df5173ae541212f3ceeee94a02ddb1a1966bf25395593225d5d4acb16766ff6ff500ace8367999e1abe21e90576954eba08f3898fd910a629d72b92dd6935874f1b226037ec2fbf6df56e9829cb1ff36631d2853ad2efca68c0bbf16c18f2e6f3344ca9bb46cbabaea84e18eb4e71df744a19b8a076b44acf11de96871850c3f42af483cb42317980d6b9c62f21c31990a044a37ffb0257122f5e04de682ef9e492d6fb22e97646bd120ce79a03c5c14623328f4a057dffbf9c5700c529b540095e6296924a12b6f803bb2f47ad620115d5a271c87b16e0053dbbdd99bd9f8ea18331d2f6ebc5ef1aa426c3930b91baeeda9516f666bf3df90d2ebe1dd02b518e96af6d139cb1546a2345200e75ccad46bb187b6833ad11316e83a06e6281f27c246d6f7842d8ce2ff1a53d8b91da3a8144760c336dbe8a0ce53f3beb90cdc8381d076aaa1275b681bafebe430460ada8700ed976e5f82a0a5b5af470c51ca2ba7e3ee19ba982aae970e5b93cfe9ed8d493b65782dcdc2450d92d8bcc97c71f0dc3d35374a015280d57f0949898f121a41b5f926070dc70779de621990cd5e3a691fc5e8a0d923e97d46539948ac5a0d3cb55290a728bec1e49d231434da59aabc7b06c66038dd4df987296567ed92da6ac37abd4bd99cab4b8d4ab43a059b8ee8b95b7801c97392f83f3b6339538d03dff137f6436644072ee0d5145dbf6ddc2205f71a4f12bcc3ef4498f3801b95d113b5159d75d3363f130d11370c9ae841452dd934ea0ca27c935c00cef67b857f624ca174dc5f32fd03aa70f4ea29a5ee4f179c32c6096e586060500ec72c0d398dba9aab05544e700c595d184eb9a1e5e2bdea97aae84f491572bf5e15c3e879384e1c4490207393bdc4bf6ac1cab605c4c1c87ab19eaa973640de8373db1d276abafa27b5cc47c6acac5ffc826b4a795f8a0b3dcb0cdaa3895a8a5a6b1481330fbfdf82bcb4ee73f401685605562be941f6a6e23d266d419996476cf8d810c07961e1c884982bd4af13a2466fe4bda19d9bafd51d670ea83684b19a0cfbee6fdbb49726fdf9cc0c81cb39e21cd3e4d4c9983463d79a9483f3f1f6060c1e0317cd32f3f5aecb721a0dfa1c011ad34f46bef452beabf2f5a1a78191464ff18f01cba355392f6f0cf17db347e4abec19fb9b8f24e12c6c171bed4cab2aa23a45d2b697af0cb003a835febb8ff1c7b1e1f823a36c35c287b293a499e4dbc6b0985b516ea47271046dcc4104c16f9840c5bb3ad32389294fcb696f9e6bd0f1a56fe8c5eff6e14837dc36fc351df6fb15eccd6bce4575f0ab702e3557982e4982631f1d75c07d1eebae67675090d206b088d6657e8207fb0dc1cda2697e826c0e2b0bcba034f17286ef42c0542c027c007c8979c8b43102626d2ba5192749eb8df2d921a7f37dd465257ac702be775baf041c1ede403c0f5834c7f04d65b8caa9ac94d9262dea6b0aaed542a58c544f2d24466e1dbc3a04fa0f327ba47556022ba6668e9115a270989d457aee96673c96a363a681804c13920fba0297dc680085e60c4124708eb1a5c045bde4debfb863e2faaaa30d4544e117b882af34fe233027acd46f2fd80f589939dade965e8defd8ca7e4a5932f2a50358c0ccde5a41d46b9b92716e0f00d47166a890411e3cc6f884ce8b71194e72de88c276c6dc234385a8a53b44f20dfbdd1a7f2717b475c9d482677c122cdbd233005343acfe044309fb9f2d345e557a4664bc764149a122bb1abb7011acf0c4ace0834aa8ff16298901f2bc3ccd0929576c4234c1895805abb162cdbfab397d75a125abd6d7fd4311c478cdc61deeb66a39f4440e2feb41504c9467a7dc377e2549501f608f51163b8eeb99f74adeaa4d163c19c5fcdba7ee2baf7542a8bbfe23ecdfa050c121615c226e2c272947b1f2568719f3dd5f3867f7b70f91e06fa0c2a3f11dee0f6bfe9c8e02677d30aa3af288c722d451e328c10bd13fae704d7688e0693d8194a58bfd4b129cf7dd1d6aef5ff012139f84b5e0d2c7a2c697255b670f6f33c2e037e49886e8b65839ca533cd77b65df5494c3556a879812631c98d506eda55bfcfe6baa4d35f4c59c6e8b5713e5df69791c546c77a404b64d28db059612a135e5cb2923f18d2a12f1db021d87314e9a6555c6e8c0d39ea727957db7ddd39b7a7de2b1d701e8a2f92f7638c4c1624f10b62eea190a70d301a7831a59cf658c887e7ce090402381d023b9b505140232c1e9cae22ab6f7335f516575774cc40c40fc456489477dbc650ab2dd01ec9fe0c43effd8deed8a7724bd83b0b2e5308f6340de1822e11aa81cf7820bc36048de231ed77d205d720bda8479d3b325aba2f8495c31d7cd840b7f8ee00075e71453b8ef125d0f219633f7a8b6a1dca97c47dd08c732c03224cbc9fb94a4ab959b28747fa3ff742a05bbc086fec0ab07ae5303829cbe2409cd2036cffc1053a57b369e352fdecb2b73341dfde92f0fa392e703654c2df0ae326401ca8af22228d47ed84391234225b3ca80d2610c1f2738f2fc3fbbf80d276b63757b4336aff9cc7a0191593f62c442a152f128aafa47fac5ea6ac1f6f8af754b73f8410870080d77429e48484b18bcc46d9a50f9c1d1f2bceff7ac630716ae2043e533225bff4200ddd7d52ea38e64ab9f3fc03ce5cd7fed3b72bdbc3d8e5dc7a97fd869e8329d5f89c4abbfacc8a1454652b61045b5c4ee86f9a66ab2f5289c875588df9b755427784e29762b9b7b9e6ff440c1dc3a29ad4d54123ccc089b9c81daabdc6e211fcf48f1e01eff76220c1d25c1f0f037d84e46e71db0e584a81f771d3fa2b234bc6087f0194aa18b68f08bb2738efca74128bc1cd8101f2e221ec674563746da6c3483da4d8eee2f4209a6f7df1cd66f96c0c5aac75d6962400ba0169597391673bd9083aa9ae5804a51fb2b6648c7e050e686536206143a213df138b73138999b660856951946b14070e7d7bccd9085a8d3f02e9774673542e59c8208b654eeb27e944b2263393884bbc4d067b094cc1f63b2494667161e09990f4eeb3410500735a0249eff6ee89ec64efb44c1a08ff6534a69c41c90123e6a6a7b558db672f1a5f97a06fa56fcb78396f40375134fb79e6d11594d7da88c8fc8564f2b6a7b48f7f81c8d02644f1df429aca60a5533aad9337bc2f5f1b2059d61657716792cea84beb61a617f4fc36851ec0602df8c61adbb0aaff11d809b4c8ac27f50d508381d5a2fc7b718adbe5284c74ee24b982d5939f446668651a8d6d513ad83cad1964ded4763957b73c9a377e47e5029c1a647a12d9efc116967dad9015a014b4beebe1afbf1d754fec2be67ace975867b26b3607e45ec714478d6569173106ea42da254d327df91342bf87f71b7b678114e5ad67abbd5b1876031c7aefb8bf93ac52cdceef08e038caaa681bd64b8106f81447d7df56cf8a607d296bc87d110b22a2584b0eb216f9c89c30c1b3fb8790c6496fb3bdbf3c296384885fac0ff627d557f882ce9cbf673361b2cd6ec313d936576876ac98425a92485f42ae584721344090d39722c0472c40d0763e3d5e4c0300154fc122dda45df2326f146fdcff2782715aa41911e2969dfda53eecf74563b4ef8f378d7285ae241a901ca61628775a106a9c40857abfe989d09af5d78993b840263b606f23487e77a646a8616c6457e09489d4434b08278ec9417b59a08adfd282cf75f660290009bb6b4e88f06f6f0d669234c483697f1278ff03a066b4f7dcb575b053542a1e4178f49ceb43b1755c9d6e2fed99d033edf0d5509044fa372b64e79c03a62c16fd2e95fb32f2d3f3b3fe016674cbd317eed3435c69561734e5a1bd8fcfb1eddaa7cc03f0940bd8685a34334dc2d1bae69ea55d3c903c647e7e8e57492736a450495c8c84474970a94ac1662f5184dac8fd0fd489599b9f1ed0a3c406000612d1860a3ea3c27de6c81a466fa4bd1758227fbcb00990a5d02721f599eb67b432e0923ab2cd9da8d506fccdc0b0e46002971dd6f394b397252763790e891c284c26820ef2710ca56e1e22c2ad8606400c1a515b5878e5a3a7c953f2deba43bb8cbaf19de09364c9e4a3165355793e3150a78bd175368af655fb6099f673324960c475795139be3323efc4b05b2207548eb241af557074f339ed0288090bcad59ae1f79c81b7a11ff70be722bca820218ef130e0f231abb7421c1d02090753674bddb91bc0b3749b01c68de01afd4e2e6c307eec29c753826922e2c88029426f0a9864edf60ed9cd87d0b8767294532f7bade9b06770b26b2e17dda7f79683ce5c6dd2c19ac4efd8a549970c73359b56f49e308f9c230ccc2c1d68720f748510fcc28021814d126d368ad6e1e7afef13f8bac81955c345ebb2838d182764be1ef57a25475d22d96b3006be563e26d6846bd8e65e37845288ed39ce6ab63d0dfe1687049cab42f1e856b69193201de15cfc39b2bce1eaa23abbf2f9d891ddda22ee22c29799bd1f8ac78b0e0caa205ab5ba233d7abaa456b2fb190e3d57b46ef810efebc32fdac6d9ffec4c69d446e20aa04253e5a4b6f4a53af28ca0543ab6f12173f060464b8670e56c5f54499969219b75dc2c58518e051858e91fcb43e20738fb81207ed5594f4dc95768607e58fe02e2b619eb04390aa42fb7017fd627949e968efa7cab1e5e6711d9a472a6a4203fe0a3afa76cabda9b8ce064bc3136313fcdcfbccc07092b7fc919d8850731f9b620befa65974869bff23a5779f203bbf86182018aaaeecfee4d4db6efbec06cdb8bb80f52b5d7be8f275eccd9e377817a70ea7e4f44caa8f97df1d1c6395fcbd02ad87de93ab8fa1b0536619bfbfb3ea62aabf9b209178350740dc91f2fee4f16682ed768f97b7ad1d25120b798324681f67e6774513f55d28a58327c662f0c2af9187cfedc0f1e05eff152a322bd45f2c79b9d58bfc6575747b0e2b32439d0bc9133584d0d5b4c1618905e5c88719f53786f9beb095cbd16799851b3dde7cb048e562713189fba653f0705a0cad21d9d6edb8728625250002fc398d21702372e2d616415cd9682627ecadd343dc9152ffa1fb4b721f03294c93c92fcd45ee52f08de4c26fa63e7f16d40c99a43e8c2e908f498eefa1c00acc1e419e649f89e7f2f46d4cde9820cc19c3ebbadc6fa136c896f54d0945feb8111aed99bc62601c083c51b2f257dd4a71cc59a78cd878eecc131be0e33838ea2ab9ab10e09d5f557969a6c34510b8f620403ce8cad8392b23f793fc31b4911d2ef5d1d78fd9b750307a6e94474aec066dff27329cc2ff8d3a6e6902beb22f4cb6a8f554ba3b86e03a12964dbc1066a064e1600080a4e209e21b819de803bd2a5ebc2e66097a8f6249bd6dab3c67e82e5427b156e7e35e65cde088621fa9f1384763a1bb579c76d834bfb9cdb2101c674f010be6b5a72516143463d46a8437fe9867637c328f19a67574bb7edea540e8ad2226bdc312a0edb40b96ace156c6dbf8860e815c86fd46a942d6a0d3fb79d189668be25e4eafcb0c557e2e340fd1cd16df91a64d2ff5be1419b20479daf3634284c0b1c56473f460fd49c322689e4e226a14bcaeb36a251a81fd830c0356f8fcd38599aeeb22b5598afa1a03d7a64f518bfa56df8bf76dc73e31df9b8642231d2358e5c17e3dbb8342f2943fca11e65cab60687221347c4881f7868a6cd8e1d098a8901c0aa3e0cee5cdc0d5372cd901e59cc7ad41e9a370a3182c10a9740c85aa7cbecde459360ef68c5ed57bb2ba81c199050c600df2347c0fabba632b1b6f2068545bbb0dc77b8f4a63e686079221051cc5bea837fe2f3fa7aae68db37c042a13643e4a91e132d1082ec15cb36ca98b458423e3728f1fed440f49c9be5d8182be8262e8ecbab1d55046b3e2c257e834e73b54249a126654be366a9ef7c364a577eaa9e1c3de5f3ba9b41ffee25e2de173799b51a9bb8aa1e0ca2403204df012ef4465a11a34023d2543fa02512fcf7da6a0f672ab2eb57f08db28310ab8aca4224ce2acc753465a8eba4e72fae5a7212dd298d530b835c96dd779cc659ae4f14d01da6d198d3d90ea7eb70866619139eb8c69fe7670fdc704fbee599b4b27c4d216ffcc7a3cda2161c4e91c4029efc4a47f816cac1f230617abb305301ac79b0b4e749c200775f0bff3284ea49e25a22429b12bfa5c60aef555c8b96b565c443af654d209264a6423bcce827eb11eeb2fd5fa363d2d937c676480843b9a4179046e2a93dc29f9e482bdc8369dc8c661d83c13ab99593e3eb4e3044f8afb169a3085770c6a8808e223ae1a1a4fe38decff90e7c851d107e36fa8cee389833c6f94e0301fe3d35c6b355b57ffa53cea221ffe15c88aad391d67cc2e45a65a5cfe670e3dda07b3c45916eb291ab9e1d6e9a0c86f79e9d840924f94c8531d96e16e6ecdfcc4db906e070856cf8d80bd4d2065f97bb930f0309b1dfc14c5747979fea625bbf9a88170984f209a4b2496d15b3c32f5b24bac3f952163dd69484b9705785541105c0a40d307ff6f41d858e6b46eaa4bf16d0947c24e13c3c42a92f40b864246d8824e3c89253748d89fda97a39f831f43336a45b94da9b9f091ab0aeda811f6e377a8248f7034b3c292e5f0eba09fc96ce928dd663cb587d70a34980cb1c572e284d69b45730c511b7d03819a06e0d3aa6d64d39d3d4649b82ca5219bee484eca05b7a9b1a25f58d3f4f7e2108e407b04485993373a75eefd06e36ceaac1114d4d6043b25415112713e452922aa8d346eee42aac4756dba65033005d213a6c04497a4a277bd1c5c1e9b68753fc69025bc59944acdd8e3c4757623bb2321a043088bda10ce90252807dab367b4126ca8645652caa11268794358cc2030ac76011c25301ef4dc3cfb0747cba4f3eb87cc123b7d24bbf47c178adf1e0c5ba53c52c984e749444d3e6fac50d854f32ee4d408efc276aba9ef3311f9281bc003bc04b06f9a7020fc13b27d7f72a6990cd8b6526a25819ea9773363d54e2ae712ced7a0920958fa5ea706a198194a392e4b9dc819dd2d6a8e43d5d306fede8812970048133028ec7a433fc605ddf51d3d3b68e1d081032f29b9a7d6e9da1d635a57a7a7bc66ede0e3724866dc75e1281ff128553370b1887b598ca55169921d74d8696250c1174d48729e511eaa4a7d7aa1a68fc0748a4e766b3d37b3962d3edd18d6d5c6d7fa768be6d38e0d49f23c5254daf2ea0003e49fcac5854859a12d63bdf40488dc4f4fb0a30c89ad719d54ced775e9e491381904f90425e6cce54b4bfbba52e737b0d916f8848ecb1d9658803258c90d7c649b0f5e2e297dd3b414b922960c6ce01f25ce1d079f281d2971b7811b8628016cf5386e495d83440c5404ade8c4b04e7fd4fc29788a9ec52757b5708733c67255209951b2c9bb23b36af1b6847de33a1a37a2104b5f5a9e6560d67d1c588e25caa3d581998a192dada2fd1a34a2304919f131190b2986353c9cfe128c0f4f259746fec180f6b640c79331f434d3a2690f34cc6ed5fefb200b00de0e3efdfeec304f40c5c0141bdf10982b2eb47f41f76f87144ddb61dce3b0a3ddbccc0e1be12b5491d3036447f35a5054eb5a5078911121e9a8e3eb2114130ec861850e0aeec19cb3bdcbf0479dbe386ff6bd611142b1cd7c1ac64d8ca49c917e73ec0570775211367ceabb3f8d154df928eb4e4cc17069953cf19d7ca8b8b84d4a37709bb8debb51e708712bc47fbd07ace40bdc9051e8f0aae7f69c4057c2b29ad13c76d18cd8c60f216dd43ce0b2983d1c90d535bdee1248bc656da0712ea44ed8a1a4fe26761be30415ae145e238830fd50d91000fafc789c2810467c5aaf659fbebbe69ba6ddefd57b9749e5b69ab1638c0133c9189393423def8ef82d7d5b2d0eba797d3fcb508b59bb06a3bb50f81e635f15ae33afd2813f15cde4d68f34bda92b9b812a0100735108c88c2a736e73c31048a6e524c1bf9753e245964bb93c5ba4b201469415ab88fb50d7bb8c859b2339058de4373375f98f2fa69c9c97ce7f79497dd535bfa88cb7907e0bc1e5430c6713a3f94694b031d35793f6cb1b4abae50f1582c510b089a112c2cdb3dd0b73308a0d8aad849345f3ef1d8955f1b97500ff11ebf22761d1fe87a613727f07e50fdb53af1d82d3e0f2b4591ed1e4db3733d05ac6507f28b14c4c6f9f8fa24181ccf7e0dff49a3914704ce18140f0a2c316aefe907bb7cb984c832a49ea1734c3f68e86274dfb2464bce351ad54f3b40be2d5afcf358fe090fe942673c5b7531d441ef7efcc780427783bcb047c59edf4d4db45df9b3d53010459758e2f978063d3094d597720e033cbce74a3cb97dbe848683855d1e3e4c7243870afe39d9505a4fe8322ff2fd1e094cef4b715dd4038518e26f0c955a69ef0e7303219eadf19caa5f9215ed285512d9afaf0be86944d15505318100c82d2b629166ff3eb9d372915f44db36dbd159238b6f924ed81af4e8024f0aaaab2494e23437f83e68521c0791b55a94ecf1718165d06a8e265d394f3a3f4852b46da677d20118e904040cf2efbc6e70324dbfcf3a970a9d0d3bf60dffe2dfc64a2f06470d84c87e3eaec63d484cc50cabb0a7188566411b6127ff25708f06857fe85ec4dd9c876c3938b12ff8b700d01a557f6c6a69b2d6b9c618219b72ae066e566b8e2578eb50ec075e9c94678aaba87a72a2ade2bfb76a110682ca44a7068b7c95441c92db8d0eab4e6ead3cbc7261b935aa1c7612d728270217f8ea98f342735cc236ae356c7fd8c7ae9b16e1cbeaf3475f52eae836c56536344d78e9742bdb67917b9cb4526dbd6e0bd4408d1d0a4463b9264a2400968fb9dbe05c06eab54697b13f927af88d72a5b6f55fc7255f091c3a1befcd30fb66d9f2543a1c5d39d4b7fefb2b2214d3bdb953e9013029d9dacae5116c509fe74943d7edde585e89b66e46d2e04452cc2bec18805b4dade4708a4ea487950c18731328fc7d0574a25446a31fd0606b71ecb2cd7a8a97e65a250f21bb649e81c0ba1929917055fff68b5e803717c2d8d737f637ed17e7e83f2196d7ec5650d6bce6b8d1e87e6904462e9c94823919289da1e25c7bd64055e92dfe1da5e586f57d2a957c7f489466268d340536c815bd5dfbab4da0bacc9086e52be316e7487e9cf347477e135ecf9a1e1759ded4dfecf040e51933fcd636588f7c1da6651a0b5aeaabeacf572f01c8803248b0880f3fd3c26dde042014eb67616d554bb57a0530f40e49378ac549f6d00607764fe4cbc70df03a9e0690edce2f75e87675de94ac46234a3da608142f51d844a6df1a24bfe2d60e949ca4dc10974b5476652df7a542cf3202de23f8796167abad1b708e13439746990cfdc903dd17fee3afde7a779a497b5a6a6fb2f1c60dda404ebfbcfd94579792fe9e9ee63f226aa68c7f53ca2d39f0d2029adbe27c2afa7bd737f8ca570521281b1e99476d5ac04f999ef8172a5e49998591084aa3c9a3a77aed438c5382c2a47e6f35d026285c4fac9877f3f9b97b0b29d08286e3ef40ff19f84ae58da923824f19607a9874ae9fc145489944e54ac336154ed8d2b0b72ae39ab76f47809b4210064a9a2ac650694ad38efafc3ef298536f254f73364a676aeb6f1211a6cca29aeb52b356c08a7dc5778a7038cef303687d92ff079f21dd3d60c03dc6fa6b48e3b73d440a50eb8f095fbdab7b8d2e579d4e89f90887b5e95a548f1167389cd8256d256b5d8a32d72e4a01d269d9660a3872b03421aa41e4fac01d033cec9029f7359b119d8c53b0707a8c45d612165af52d946452f5f03d7af4fb48c17714e60b6a48b07c4fe81d8648a3da1647c06bb20b1a92e74b9caca4c7c29eddb4ba6a669afb3ab5af07b1275d27fe66f08b18996918764f83a7505ac94d717791e363308a4d048968a61663bc4b458b815b3ff227162a334592c2d47cd113fc8aac832d5745fb39b07638ad4e8f7d6b1891ea79f17ff7a61b33928bde90e8d98d0faad04bf93d5f806d6b512cfa372b17cc92f813b16cd1d1360a2b61ae29ff952331674bac52c33627a272a93f6f25ff946ea97e4cc53656b4c89da03e703560c61bff237ac4aa694769f6dfff952fc47ec4e6036e118d74fa292d2db37c05d9b30611af0bf55b2d00ce31a5883406e6f5a74e3033bfd4b9e5cb25fd8f0cec0d2c199b7a4cb863a1c533c3724cf9f28d68e9c27cf5933bd54d8a57e587899b975e466c2d6daaa730e6af77b85b505dc2c31a63016ecc47acde46a9c7ebf82670b8bade6126fa40209c7e552f1b33cf90cb099900fb60ab2dba1c4da2c735ef9d271b59c1622e96a0628dbe25c11c403f5c0208838d0364482c9bb649561f5a722efabd14fa102cd57b0332c2e3250b48c0307b75630caec3e4019d3d0ec8480bb812020793d0df5eb7e4a3584c945eb5adbc35ccf611fb8236ceea02c3f3cffdbf88698541f3db9f9c70047a8f53e73570ee828764ce0c938e00db0231ac0791b01b619c79056a8271d3b39ba7d8a93025ab09b35eb8d73e05e8cdd3285ab5958786c39d6af32088b1864cfe956ac72ecfb7bf632defa9a371348a6fb550827432ac9bc4a4f3e241810e824cf4fda48d61d49bc4fd6cd70ac265edb6687d862507ed1a0f9befdeb5dd0b829b4407f62d73042c22af203774585b366b99990311b2febb2f5b384e1a69ec92ee167baf22f862ed002476bd752b86e1fcdc198d5825a64b92b8ffc57d9eb95823ea9ddb5b3dffdd01cfa290a843c79aedf81cdf90c19ec2b2bcf2402b132991ddd40ee63f64441938f8135cc9b9d0383a962ffcb5652177c1d90cdd02b75d55e381829f3a325af1997ddda653cef00d7aee774e79eb3dded2d9b5c2144ae4fd842567caaaeb4a27bd1dd374186efa7c3fc85630fb2841a00e4ac4b3c5256902b90f209043d73985507d0c1d0823df365c4587ab9c4960f653248a723afc925f62d0ca85f8115b3c96148bfc595922313868b596803b0df8a3ca293b172fa1fcefd846285e5463810300dcd966edb3b9dbef515d6e3a513b414f1c5066757934ea2eaf7f7335613989e925a56346281a74830b6ee80cf16a0f4ad04498b3b1b3451065917a97d52b701dd29d9e5f8000be480b89a8b98bac3b229b0b1bf8a54891c852f13164ea6eb9512d42c2838084b95548e599ac4b21176283aec74595ee3840a53ad7fbfe5aad77f445efd73ac19cfa51aace1611653ea17a7c4789e5fae66a754cce28c8ac3d4533a901dfd42ec9797374f9f81e20f77d911263af7008a941ff5dd08cc334d19e4ca61eca2e79f1dc33046c28b76073b0826691e78eeb5b0a0ac09962522291adadba4442ff92d693145b5996a1739ce18a7f2c15b5a8e178d2433bbacbe123f46a86494c29b7024bf2d8c94da6d7c0cafea213e257a18edc5bbcc35190f40ee36413c038c34f7a3b48f005ce103aa6a0c598fce72069f9f6f057a871145923b1c0bfd9c56f0eaa6b088d8d2cecb539887f19a6f4fbb5e718447828f4631561df33ca5bac93d037fa02885c331970d7094c44a504bdc42dba8fc12f05cc99448ed60a62308508a9264f40c47d9a145780177793104acb1da9d5452e903a9f3160dd77ba18e9e716aec66c62e5304ad76b6c5540c10f5687c5db04194248d2518f75491ffcf6376be0968e2fa564030d86dfa2b9a6d846a36662770a7c7d8ea300d5f79b1111e5631f6ddc62734ba7fef98788e97b7aaf8e2f9057d2f2b11a269c1d47399791313af8b1939dca939284cdd35badc58bda26e1d466ae5846068cef06244a912c8489f7b635842856a3bac5f3b5aa5e895618bf61fbf0c1915ca02010e5957cb88905d657a6815035e884a5f2895a1a70fc4fabc767a03a122036b6dad402216e3f5a9880d6c2e3807648b7aab6baacf8d2b41d565d5ed779ccf0c6b6d719ce12c7b03f5428f19b4be014a540d6733097518d4d2bbd527a73ecc894c4c5fba12faad1e833062fe27c05b4837a597d3e2ae8615107ab066b7e566d5599fe25c89a74bea9964e3641bacab83c363e37f98265aae425afcb31e155f88e18dee51fcd4f5d3bc605aa19f07736fa746a450d14edb19f345b4ac3e72d6f363929745a7e3f63e251702f181b81359e5e696ec3b9c437406d909ae2948f155dafd695dda7c165f35738391b38cf8752beb18f31a085ade99e907dad00507d246711078f8087ee966d03f5d7eb34d5e5393b7ffe38f1f0847fc041ed0b9620eec684a4b5639ad4d747e6bb6a34149f633300e210db48bb489cde5a4c89d9399c5ab32dab9807e68df42f8cab2ae03088fa8f4dc05fa584866c92f5f1d894d791cdbd5fdee963be3a4d54f7bba56e00f0af4fd1b226be1b5a194eb8af07bd9845dec18fa02f4c1b0df64de6dfafa85fdcfa14696ee140b58d38457657417166da9a4ef583e5ab75a5c0e6d195e3e67ebaf52939bff86448e59246a70fc220894f021e385e14cce10a0694cd05b29db0e4b3bbf50cc57912bc2b324f6bf06fb15cf50e8e3fd901aacb3fe4e1649a7c5622aa87abc919fa60a88a3b5b3e95231a6c777865782b1751817c893cb540ad0ce6274593d8a7b17591f1a6bd663372521eeac4d7fb77ff3d59db920f61e8531cdc4923143ff8e916b2a7475b4ca0c59f68c5b9d14f58d668499364d3455b007d17288c965dc7b292d59bf79eb13cab7cbd2c3ba2e4fb2f4aaa396fc21d2073fef1fefd632746cb77be53df4cec29085fc1f7a37625789bb2d8ca6a83a7d6b0b8c26f44c4d188e4303d7e66a50f620e0d51de5a7f6d2f084236e283c02909ff00e1ddafab7ff93826a39e36fcb3760cfb263c1a9ac748c8bfdb04fbd7ef4cc5adf8c767a65b72e62e23714745fb5dbe559109d3ace3d444f33c844c84c28fdc62bf6b26e67029aa56aa18b69c17d3e713e685d5e8327c279e4d7a5d9d86ea47b3d590a1257a014925db10f36af66db3a873bb915a51af6d222010169872413d15a141215d1e95cab14189af56e8229d8fc90bba488099245d6fc5dd3d5b3040a7a03eecc1e943980b827db0c046c418b41d545297d348ef36cd8b215be0412bc4675d8b16636f2868db9b50b043d63b3f4978981f53ea55ac91b6c57e73d3ec83bb79d2dfe5bd50950d8be5f35b36fcda3b28f8298c0d788205cec446d566ae3d3b020bab608b323717cc1d661e76d04ab8fb27eb16ae660ba43073a4846e1ae1244d64f409562cc46af3df106fa05526729231cbbafd9eec562863ca09acd60e8ef4924fbb23af5803ae304ce45072f5c44657bfe177bccb3b1a4c694d2c0fc317f96b8d23799b575a11b2ff6fae5d32e59cfad8013dc95c889936143302c1c5865ee37fc0b5f87168280171a823409999d0d7cb826cf6dd9fcf70f1799eb46cec71826b2347293a0a35f82fba72f88b59da07cc6c46b9264e16988aab7b7dbf419ed5d47803b0e5ae93db33e5f34eb47e1597a29078b01789cf53fc7d0b3881f9fdb5f2bc928a4ee174e9f3fd8442ee22ae22a29b84e2d18af9c444ba4e053c21c63f0b91e28f63cdcfeef6aca87bf09f9353571d297c01851d3e7ff41a93307859c06f0633226a7ca6cd5c40dc61fbe13228896ad8d7399ef0239abf158374e68ad0a601dbe73381eeaa8870ef012031bce00818c1cf098390750e62c9e3f5a8a5664ff384ae831d77f5f04389560503d2f61f32773c64f81b06782300f472c0e6859a793d613d07865cc2e2f6e2409779196ab1c8571459d44c886daa33acf49483c63e168d95b0e8bb37f98d3ae5cfe1350d5d9886b5120fb8111613762967970eae5668a4bd84f13ac163043f532c92be5c8c97852fab381f7a4ed0a599038ee9ac0a3c798dfb6d5d2452ee092066d1e8c50f4951ce59c7738ac4f409630dae4fc34a631088114db4cf14df058cef289e0ed46e05c46f5f22b40c86385717f06a6bc42de0532c1e3996c4d5d6f589bdbb9d904a29787f5fa8a7768dc2ef1071fd19fd2663f24d0e0b6bf6d3605b9fad851b89de6a692b70cabcb9a7e70cacd8c6c356e67d092c779107e472c91ae4317bb3b4ffa2e753d99185c37fcc52c71bf78a6d0017fd83f8945994716a21d1685a72e83f2224e2885011bf26ea1f4d6bdb64e345b0861739db9d9496d3f06a6e17ea1d02559b778a96f2c09d153c6e3a1a614801c7dc73979f7e611d1d9949a3dc533e4ae2f1de6515302d983856d6b17d6520ff2adb32094e309d782cb309783d1b358ec40b6d6be5dff62cb3e8342e17e2c370fa8485597be12b2e768aafaeed38eb602280dc6a5abaae24f809c5e5675676da64136d9e1f70c800ba1ea028d2ccb6558554ef4ae3fbe449b6b8377de66259e73b6bf0e06d0aab71b2ec62dc311875b18f3cb8cf64c9ab2a1fb3caa776816cf315449ff4bcb92c2e955d661ca8635b1b2d9690e8d51e76b344ddd3433d5fea721373fe02cf4f8a66c3a79242ba213215894e3a4f90071d78c776c80b87caad989166742d7ed2d313eba5be44724909883751e4eb1fe830bc5f45d54be21a7a53321ef07aed60d581ce12e2ad15d9fae6cbbf91aa368580d5f9a5c3d954860faeae9cbb5c9fa784a6ae86a53526635d193c44e97af3153aebf216de79c5576b0006437f57256406facc74155a4a2606a3c5413692a4c283dad40a969cbfb6a77cbef6222a7e82fa40e5523e8789bbe12ede6cf825ca42738d45115482afbfce82377ae959bd52034def57466d0234524f216dcd902eb3ecd468d523e582fcd0be699f6ec35593d4f0cdf5e9b85cf99a5d910136dcc2f7a3bf5d02fbc05ee264775eacbfa8f89e04bb0e5d0b8c2b97193f617f28ce04b0d193bf95a5b78b5056b343aa52978e9bb9984df20ae879bb302e01a53c2561c301853c9b47b092bb2f80df65e11f3ca2c1c6693e42227325673f2573565b98c5724dd6309a2a8699049ee9299b5b681eb93d839e96bcaf534f1cb1146f18c7195985e532f2b55a0f98a460ac963ac657edb808d6aeaec1f554dcf531b6ac33229dfbe22cf63a5003bc78c66077073a51afda86beb67dc0155cfa3c652ad46468b01c885551b44fd135db85ffc1fdfe8dc93bf04522b3eabff3bb4940665727a7d8fad11d2566dd84d58c8076ceb75c3837dd69c29b689e03ef3b15e4a699710eaca8185c4de748246173d873edaf1f6159d23dc2b538a61e5340d40a2c37ba79b35bda21a013cc8888a9be91230c0851e5281af73e1e07f0b517ee3a533d5f51775bb95e006c1d1cb24edf9aec587956853efb8fb917d05f8a581a74108d35427003dee658b90f0f3423e2fde689a2165cf0d504a9f2b6bcfd2d3d2475d941ad330e727d9184abeee6c20a9915b857da40fa2126d61055f8373f9d84351afc4e424c0c29b2c258b8451293c539387a70d601805a682f99abc0fb9aec193abf22f4eb5ebd00b6a1c79c8728e5daa126bbda5fe426c834d0bb9a39f2e7bc0853031b316b5e89ef8ba95771744eb8b4d53b7e4853fa22e1745584f798d1d582d91cba717df29e1c09176f0b93b8fc5926dd2ee04962319c44cd044dbde98cb08192f3551307c4f475c353effdaa70ff0db8b99756a0cca92acc4059ca92bfb6ff8317f3e5ef52727654be3106b3f0fa937a923f5595cb315dbb95a578c9cbe2f96a634c085ea398ed444391a85eb8bb5c3d4e647fbd6b4b6f11e36ecf15388086a787f9a33887cbd4e1ffdcf8e7d543e6f9d0c52ef437d2fb367e1fcd547f92ea799f8f6fc32a08ae26d94e34696d522a884c19f8170c010e2f0677099eb47cbb60bdbdda73255de479c408f616ef575fd034cdcd894e23ee7a830f2e695b07b828c10c2e36910386eeb0611356620fc91b4805bb7fe6b6ec8b61c72a70ec2ce8eb2b9f8911cad295b018d2a762e92b25e024893cb2352ae6e994ea206373dc9e58182379e0669d658268b9e049ccf4745154d9e907de5dd3c79f27b87fd6a65d1c36b1b67455e797489beb7c778f59cf2d978babed0fd2ef6a5fdb62810400f66abb0a5b6d5cce04c2677c39ae3f84891548fc94bc2d0a9f47ae05499fe6127dd9017b84aa83bed3026f692491136164ca720d0fbdbb8aaaf2393177dbe2581bfcd4b9ded8eb7148ed6d2f89c80b285a076027b8162156092fa3a06c1c3ebe6df03d67f1e843ce0ae8e855177f347468195b1982e9f554f227ce3edff1ed2942559e7f0490fa46ec91e09f800bf85c248234f97347f34cf75086bdaf65391ba2672736392c749f05da23ccee44476927b85671175aa238afaecd0a209da7cfd923504af2837f52be5cf50ba9ca79e055be7543ee273e7028c70875ad7780cf66da2499234a17ef9ce1f1523ce0b7f9d4729da7d6f456f09dadb49dedef207b21943a72c4d6c12c8d0646a78b6f89192f36986d0916908461fb83b4d33b06a303107e8808133ed1a84af79a8a7a9494d65938c5d505423b727bec38a405b59e7328ed0f6f0bfe80355978faa9462d2eec995fdeee4cd052aa72faabd9fa10f3dfb2c7fdcf36c38aec042a5f7ad1971c7173abf72eca0eec2df947fd0fb8a80110f3868e0d3b841d8e3c8b10b0e082edf80b62c7a27ae6178981836f305188032b65c44981404945359c6d7e775f31a71b56e09bdca878d9863fc24197a1bb1e5e51276fa4bc1a085683f64921943ed6af68951945ff6fd4035df6279337f1e63fb7142e48a97fbe683295d937c31d4eef7487f7e340919e449d0800d51675b5846f2b8955539988617360f795ead6bd393450f9d5d9436cd5c6835166ae5416663e54c322cf2b184a7b8a354b7bb6c244c066938453e7c952e637496d22deca066aff242a32cc7983ec24839c46c449f9d8fd437cc7e0aac5b73c4d4ef80500fd60a0a320c73598a2cccdec123b60a3822ddd0aafa3171d6824a62dc9c3afc3174e17dd3adacf0b8148c708a02c46a94836cf24340a0d4abbb0fe5fc9eb9c674da8349d78c9936944ccbf2b55793ee8f3d446cd6441ea6165dbea5492a11f9c0e3490257c4cedd248a5beb6631e7c7b6302089e048a655d71327201876b653eae6e51b506eb56d81e282a74811eba0ce04aea5fe150dec01498de185619c8f42c1f45c211c4efb5818799b065914374b5b03b0717fb40f7cd81a5eef276f7406b194600edfba4c6c3ad05dd3c61483dad1b7cba172dd8f8417a4337a25e261ecff0c11c0e0d1e31292e272e301f0f8d7d44c7d9797fb34282b76f58cab41369c7dd0bec38b3af2b3e19fc5f03686fbd741cdaa8181ac3eccae299a50e5bad034ca64d60744d7474df3533cb6c425f720daced2316f34aaa7aab30936cc0b0ac270f83e60af7de2f376405176f8f5b62c853f169f9ba21646da2e17712c8de2cdd1b11a068e3fe4483124f877da4c712a63a814631effdd0743176777b9c8d0cddd00f91623c65b087a0963800a42b77dafd0253b5c24c59f1af25f85320d90ae9f7d8a0e2d8278800af66960ac10ec3b73ea2e8b07267695fd9b481997b28a52971d8d556eb27a111c567267641a29af07b32cd8b067d3c475b724766b00000ce4c9f6b1c582edb1d63cb4ea639d7bd768318f4ce7c413ddd0f5b4230de851253fa05bced6c57f690fd4a4c2856f39e657fcae36e96c82e246343e6c17057b5ac6682cbe420b1ed856951ecd7a50c2c34d32f787e453afad70a75fe0d795895c960ab1747014c7ae5726996c06a563893d8dda55c75bd7670e8f4dd1d25d204f35099248e5e9f13285f263044bad3c05273c4d5ba0964d111e2c3bd757a46a4bcd545b762d1343bd19dc5f7d2688f13b796c48778f44b9fe41f39b4d26c1a4de36f7a19e54b3bc3d659e25c69e95b3e244adcf2c466f0e57773529d221e95689d3675d46ee8b8bb36bbbdf4f5e0aa6e33e960b1e184541961cb946ca162da43e38909453ae2811b5d30e608d40c6eddd925c50989b95d60b48fd75db8edc9be9a7cbb59491b5d1ed24602279eebfcba4853f5209da119e5a6e210570b5be4fe45d6bd03796417a97568efe118b97f9bee7f65c82103215fb58ab0b394cd38d80a8896d5204704a07ae2e46d66f2220e5578d1e3a00e32bb96ca514a9af8d8083d335f55b46daca21edb8ea4df901a8875550790acf5c663440cf8a77ebbb24a5e24264b051a4dfdfd09a127e6397544923c0dbf277c5a15f82da181edf8b78121c4396119f05f5cfdfcc3478b6e6118079a9d092cb80130231eeb45c726083eb627a8e21b3c8399288c26bcbc23a1eb608d3d4b2005075391feafbb7d968dac561d1f9e836039a5f90cf310c2e9c402bcce802bad4a2b2f3cb24d6f3ea2b122885139b53a088727dd15c22548f6d0d522c8fd13a3cbcd574889d1c9d8179a111c60172b36ad9c3cc4986acc29bbe524ff1c7f264a38c65d3eedc1a84f37316704404353adf90013d79fcdcf46228a68005135f8dbe63df7da8fd563a95a322abb18424816d937955104386929b44b6f107f5b9b0eadb79b08497fe974e46ef198b3b5605947fb4afeea617c4ff1172e6aecd88ea1da1e801df86b4363f4d5f8824fa55a558231f77718564b6b9d75055fa2728ff67f56ad655ca40f772ba60b882bb602651f8c2ef11bf761be059056936ee06d4021509edd0f0d07ba65033de05068eaf3be8d1ed536f48a70271af00ce2b72f3f2db86d3d7d10cab1bc79622e4e7f24d27dc4f5b0444ea94c6562f2eed46270a384f3c6e388a40327ef32621741829702cd832b6c70d2d1e933996b8f3dbf56c8debb674fdf641fed79bc86b4708ac6cb5a5e890f8635e074ee9cf9ab7a4f58ebadbc0f1b42885c395e2ed0615ea2cfa564e4f0fd675091428af89829715388b73782dc5068908789b7ea5e973fe55b438e9d36b0263f68d79a20a525d9a68a1c9b394249bac5ed76831dc8265ac749c0d7d997351b5d3c1ae0c2aa2f09c81b22b52f914510b21e14d2df431b03029969cf83f09e7d50e8044aed03bd9bf97c4f61230f2c4188458af5ddaca09ee89e9d88321a1a597619fd4f6799d91f6bf81962ac0ed26779a445bc30d1712a81fc18aaba2c6ec3084783282fa7aa96540b835b0df8a613e126fed56a1541d33bfb087298096a73e4467976c6939b8348fdafee0201e9091dce943231db1ce628c297b4bdb41abaafa4edf4f6a741fbc1d7dec5a5f57c5fc3c84038a47d4824161043f3a248d658ffb11d5fb3d7a9db891dd29b17eb4215533582ce44b548ada6bfdc3a3e755db72241b8f3bf0cdaf6ed95603fc95083a151041bef0673f342114358a89f305f7721ed8db39b1a5c5e77aeb664636fbcd6f485c6dc34595a8be22afa9353d20273d4339be56e96c42b399c3f4fa9389ce924c8e66256cca92d0b0d46a9870bb4ceb5433fa7fde4150d571a69fb27d81b4d437fd239abb489ce29ff06e9017fff91f6240b15ed27582cd7184dd06350727c6af94517ac2ebb6ac38b268dfd5aa00fc40dc0eec581048dfb0ee67497012f2612c84c1d6ce83376016b064cd4c8f50c70409053f474d2e063a9b8c4306ef4cd530bd70150955c08db3e1a1bcd7112667b3cc18a50219f33f87e50d5f07bc709ab1799b7a8e9bfbedc421fa2f79ac88fb48ad3e5828986716944993da51ee7edf01b2e10f77ff25970db0da05fe6d193ec93bc7637ea0229321eba9eb00cbb77327a77b9bee2469697fb3cce99275317cb7865b8ade3d0307210f55f070f100b5615b7e990c1d06bc49b28d3ec6795046cfa3093f542b834fbea12e12f5cdbb3705163069e3f44f95ef18b8023745db2e412c6103f75fd9832dae17fdc425ec228be26c20532576f79db7fb71ff342a3208bd9fbc227fec3333e9788b1b8fae7ad80f1bb788201f0cc241e66440bae7a12578edd18f6515a35927138af9f7fed24eafaf7cb6cad2384ed03bb110dbbeadb282a92575a0b1a8e8e35ff5811dcf242d1bc3097ffc3466345fdf0c7ab159e3bf84c63b4ef2852001bb81526f146dbf246cb51fc00310045b4e4b351be9af3fec2a371f18d3f014b0f1c405b4c53990cb026328e71e2f94b9e2995d7d46a5ab76a76ad8d7ecec0c69eaafc8f16aaf3ac201e947bd0409c658c21d25291df8fd4d30d986059ee3271ab2a3a11613b8baf9cf7932a55b3a6da97b8a980dd87fdc4c7ca06f07794ff1f7770cff1724548b819841389942d0dc04feacffd973bb16604b309340c52e16320a22d876d5908bacca5a39d4c86271301db4798102b053cfdc069c56fc4566fd6138f5f1b1ce1b2899d273f472ff536d1109aa3d29172d41747d383b4d32cbc218a0c18d17582dd67cbd5d93b9e3bff4f7b7f70ba2dd115ddea431351b4c1fceeb1649e3bc473ed8ae5bfdc1890755c04e6821cfbbf1891ee631d19d7c590e8b3dc8427a27bf7b3eae4d7195c47741257ae527f5d561b506dd796847bb106a3994dd4bcc346d843bbfd89af3bd804b184437d1bfe6ca205a187f0a8ad76a9c051a9fb37192648592693b1c1cbea806e8594a4614f8164982710dcbc302c6219d1e247be24542ab32f6111dfe827abdd9c6288d04a88b687bc4e614b222d834aa91936a2824a42198f6ca8647bb1fda5c82c2e11ba82867f073ffe8695371161d8af45dd95cef1a98bb2bab3e8dcbd777e5452fd53d560848e3ca18dd620e9bccc28e2bb3eb669ab2dee486e311f506a929082c89c1e3af6ffd97cdca543be8c219dbc53c2692fae1b836128ad361aeb4f0fdd98f225658a1aefdeeb1ddc58b7e0f047be233f36925eaa5511b550053c1bdc36d47618694bb67573adceabf568b4bf6731d900dd8b0d5bf186f8a9230b27936de301590b6039d511de11852a6191801d5588abc0cc223efb0bc5b282de7f09b9e58e50f76534a86a50f3a5e04a6e3062271c7d9e3973c60d6f4266ad168525b45d011b2afc46a291707d6f14956be3dc8dcbd33e7edd2f5bcf33ab30f0eb2452114ea1018e77fc5fc65a988ad6ce07fefc638d4c0ab564d0fde5cfce3588a6effd556e3fb6c0e08c2df1f1f6714232cf5a7d8963f2d80d319a84496169e3594a3cc4d7b6705209e2b39db14d4d685963231900fe8a4cbe893ba21b4ab8b7418b5d55e944fcbc2203ea435df443ba708f1b329c14ba0f615b9e411c6c948ea8822ee2b72954a851166b4b78bde6e5152ad85bda3a0a28450a44faaa32039a0b73d43e84e009dfee6f2ab9f123a55ece90c463cfb521f3d4f1ff374861be5826312e5e019868a472937346179ab0d069d2655ea7d8bdbabee57206dd467a7df70b970f0857de97d9edfa922c55accd2d0003bdfcae3e29ea52d1383ba9a87edb1aa5f0a6893b4408753073ebd98e1a552673b8630c3c8a809091f1d97ff18423f4f87b4659d6d36eb2f1fc27d19ed7ab87ad31ec31de5a2636ff89334d94b5c6056ba86f3a36d87f52f49f2d9fe856f519b683cc38f982554c4d0b1d39fde1b048f6bb0a3bdb3626114dcc58edc1346a6910247540f691288eb753806068441c947a871c4959d77f65bcf64452030e5891685fb82aef50b7dbc6b5d59cee1f99677bea14eb8b57c15dfa7af6587aad6b91c7fe79b2755f7557a0149d0bb434dc530692824fd6ca954a062b7b88c36c80e7e50efd12d7082bfc1b9972e273dafd5206c849eac253b2c646945dbf7da0c3dee18ca34bc4d9ae49ef7d812037b71bb1e1d486d3770f4b2e1bc5280f8771925559d84f7dc14f372bdc712e158b74cb4097997c49bba996a9e688d83771b08b4f212fe06a3bc84afe4c83d7d8816ddb07a07addbd1fc731cc704d8cb87661854ee8969f04f00089b31abc5d5d435234d0aff57bbd91dcfc59782cbfd20fa2bed3383cf17e0327e26c1790b3e07da03592dd2755c44e67e9424c030fe8dbc4875c0178a3e77faaa77bce6e498337cc4f0e98a7f16525656f39568854439cc1711c0f9cb5967d1923df91d1853e7e99425e721fd5d001faea629767dfdc01f68c41f8214b9cb670115a036e42d4dcd0136994b0ed3a0cee6f88a437ffd7c26acb274efbe7cf2a507fd8a3879d90f3980568c0ce29fd3faddf6537a2683e0377aef5af5745c0e1d76db4dce7a5f0543e90910c44027ff5279bcc954bfc961430cdfadbdb6bdea2867111b29825ded4ff809c54201039f0f23d12599ce6bd1fdbf263c87571a9ce2b41ff64f9c0fccf1cebfcff0935204a44894fe6c89954bbc972dd91f00b766497b5be60fc92aac216f4cb1fd765961f1d9b9a09f5b072d48b82cee91aba955b4a1b21b077e87d12c42210912c26d3a7bccd66b5263e8b53aeecfec7f28303cb44c8037d1239ca6e49428c101a036964698fd83f6f26844da266645d29b561b0b68712b2f95c7ee7f157e668bcc3a871ebd6a6a6f11355106f3a1c28efced254324796021a46b072359b7b0471abfe8f13a414fcaf8b6977a0aea6cea96d2dcbc72d5174f96d7413458bc798aeef468df15572e6298291495c63957e98882fdc08a2338c2a202a078ee2fa81cc2783a4ed7110979137bc1d5a491f72947043d406784f8f276167e745c68ce64a42007230d53cf463eff4082c8f7eccb1a1d097048d11b5bb2c9f2b2c5f77fcab51afeb9c874c93e26f2d532770855bc9dd7c96031e0ad4c6b8af065b2c49fdeab5b17d01e5695d488ca5e919b1613143f5a5dff68d87494a97871488fb22819505de6eea777085a575c363e42dcaa9ec30dc8b0f8968884e93038cb2bda32cb002d963f002889a739cb26a21fbb9012c31353dc3123c25f9b66ef5b3c52373a2fcae8e24bc0b0200b4dd86f088d11fe280d93452633f5c2a54eb205d987d4b7e1d4530dadf0484f59bc65ba760434eeb330110d2dc02595ded947c1fe2695ef308c942fcf1cf6bee6fa00d2089d35df78b1908b63ab2b3c94bf9a8a0b937b92ca1c55655ec820fc2a24d18a001c85985d752a012672764f075838b845ef53fe713fbd3c8c13f098cf8f742dc4a05c30a01bb93e99f2e2c6eb46e02054b70e7d792708ab8c4767e334a4d0135e455d954e534f052340d5afeaf56e52c3e7a53e4dc179ab1973f887ea7819e0fd4ecea6cd81b2d4f08708c720dfac7c84b64e3eea404d97f0161eb439493b4f72ee611653b913476e05c7f19da7ccb969dbf9d9610077be51e2cd6c9cb60fe3b490a1086cff80e5d2067c75e709a20dac6864015aae532a827fd6b441db08045cbf632b78e3c8959101d2f87590dbcb68333b888ccc9ebc4c707acf8a2c3cc52a91edc32a65ca5fe7b6cecd3520c9141dcc1255467e4a0e7cfad9638e2df7287eaaa1080a2b6b4d53689fc0065379bf300736dde9a6128b6324fe8598f1479fdfcd5ef4f408ae95191c07ab3fa2375768158d9b6c58e54757c196b2a76e237b78fcefa397d6a318bef1a0582661b5c9732c1ff7d7917afb308ebd9aed9f134696263038f795306f908668dc7a8767025fbff05bc84db551cb5d50355178972d2b6cc329ece9de761c6a3a54ea4be3f62147401ff1e0a78b8b55b4ebeda49e404eed87f5a1dc3b4fb6a23e3b9c8e4397119b632697a855ffd33914e0901fcbd6b92a200b15f67433f4416fd8a713e1ac6cd9c72d15098c938dca6b3b3c9162464af638f19da232783309ad0a998de7f0d1dfd5fb57bc6cc5a62ff229a984190182f36ca560e9e83a111e14b0f177918bc553bdc16070831e8f75b5acc168224b09a8e757da7218fdf1ce822aa6c114bc2f3b686ac4b58043be1979af22632a03281c2ac55adf397b7a67840f9e478aa0dc24199e2e3ef4ec2ba729e29ff22d5d4d0b939a836d4d8c181512e6381f5af4fce075cfdc6aa02cd36277adbf614f058ba48c84cff048bc7adbdbf0c3b0f622a3c900bd1e2b415b39086a3a3c0919db17db81bf0718dea012990b6804a2f03b499b4270da2ae0ebe095ffec8662d558cc46fd46cc03539d981bb431b490ad2c4add26ea0b51102bd22928e23eeae6c5a8949308122d67e788445e1c009d4b2367da4c5a3d8eaaa11ceeb0f9bbd249864d877bd29f9b7e249f3d66db07c47b2544294ff513fbe56b4f15f0b48886a9348187f50f916c8de361bd1a89600a5db5e8c4433cc246e55601e743bbe4fab3b7aec4e4c7d5a87d8d965bd03e9176a2d540b5f6cd937513004adcb62540d2942e62e53bbcb16b0923c9f55a6799db8ddd9b47a1a864efe98248cc5acbc54ec263d0471ffb3a594344c8239fcc677389542fd71f1928def97a9b282da8cc1486704ed2deacdf64478b27bc2d0560496a7c9325e87262dc5241e949962063bdeb5ed553296cdce7cd38bd681bd3dd74a54843434212aef3a0555bccd553cf38ffe285741b00c8079b8e244b8639aa2302402008861839eb9bd41efcede7040185b71e360ce2086d04f93db17b8a8974922ded1b5fc844e6a1b6e451e0b92f1c96c58704399359490756aad92f73ad21fd94d38e5966a552975260ff4ca52defc9014a56b3684aaea83d53c8b9183ffb6195dd0139084527664ace8bc72611e0d7d416dd311ebf339a2ce22ac5abdd3163457d5fdccba372b697688072f4a2c8daf83c46a73270ee5cd7464dec7516711d9a0524b0844f39bae8f224b4c8da38a0ef338bc0cb67b65cb9341eac47efc9189a2f36f10c70a426de2f4c16836889ad9915d2ac9f86bdbd28a143245a616d7cf4964f420e3f80b4046930a3732fbee4001fded02eff75d6d4493f152cd8360f143bf555438a0ac295ed5f511dc538f31c35104869dac88f9a2ca3ce9db506cf6c0100afea3211f0238cb950fcf53af4325bf754b6729c25070b56ff93cdec281230b5b960ad60d4591c794ae53d39f1743d712336f8aa01b7efe799b5e9221c9bf66ebf9d84821bdaf553e66251fd29b1a85a7e00efa8aafba3f63e6d44d7d1f8e1d476a2d6cbb32175a5260f96984e340fd05a15aebb01d935a2df3210c7732b66a432b4d4bbdb057cab6d46a826157d07fe5aaee13f487779118a46f1a84bb05e09f1a743aa2d09f1d23dbad45fd502cb81aaa208e0a79c860692718067751b8386cd61fdc5024c3b14075a9efb131cb859d698f7fa369e37838717c92bae8ef86d971c7063c74dc85f93c03de32705d26582d4555ab37daa7daddccd370aa6bee98e031d9b1a0e891ae4d41a3463223e781e881d396d96c5a4e26b01919b0240948a261a38d35d74aa929555126adcc6f5fcb41f9a1c51ac342e72ce7a53d2c8a007d791f6435901130616404ba1e058066dce80ee9ad34cdb62ba0fc1a8930794e60a3f125916aea10f8de1c7de228755ba86350cbb86d4ac896f96d2ccda918cd677f524698a7baac0f474cfc5b8086334678d74b999362807f1a6ab790d5e1bb1b81b55d38c6f548b23e719798a37639f16a4eafe5fab4bac4f7a90a2e14bac48f428d4c4a4117600775db28cdf90afb07bf1592f832cb9257fbd9791ea977e6b2b2badbf01ef81bc20aca9610236c7783bb90cbf88f9ea7a8310053ca7662d1d8a45e3bc971b8355e6df98558f6fdfdc6d9932881716788f668873d75342c848d62de003d9a8295cadb4f36f88250482c400b71abfc968d88d2ed0f937957b6d5caa3211f132e7c17c1e2b77f167c8cbcab267c0bf1e9bb71c7d24ce492fc907891c9d26b5531b36b5c49f978be686d057466b6f7763372f6ce63028c6c650b9b3f4735eb82f504c2280640643783265c5a90725a5ac34df444fd780cc7128717f384c5c12e9867d2ee2d0490499b6a20199b862a950ed7e74905525252dc5169900faf4702b9456f4abe311fae5e7861a2b96c7476ac3448cf54f23175873798cfbde67fea38c651f5275caa79f049375460b003359d5ed11bfabbb9a395f86ddeb88037f8041b88f823a51f02ec5897f26dc85d940c25731a3396644762d079224a04fcaf9ccfd7a9a9679db9afcae42da7cea7e877ede084930b0fb9b236bde1126166dc62e9d562c3e48d813c92afcc5b7a5aa5838f0fece767ff09ae05cb6b003e6d2a5f8522e7ea9104d6b54727b20a4a25a224c892b42bf844846a5269811e8e8ced60a282b0c57de819724d8d077ec04351a498ac42b71e6add72c2708da7626bda060d3f604ded35431fca5922865e029b5051aa801646e3f6915d9d7c6c68ebecaecd857c8d069b3f94a62cae7f2dc9230c48594b069c4617cd82e82213066c32286f7da706fb7864f2e236e3dc100e40867515919a97f987553459d4e6bec30fae3b79e452a2f9cbb01112404c91a6e82b5695190c818dd1ce0ae9f41ff58f0a5aa2e5e47f47817667f7af0eda6878824b0aac25fe806e11dfdd8fd0600879eff8743a8a86554259e701c59fac14ab53af52b53426d914787864ef2381dea64e35f0fc94faeacfa56ee7e7a04c2b5f7523505a1ea9a202b4f7ed8198a00a7bdb288234b565848a6a3318a86365618a3c0b77c2d7afe1631ce64bf6a42fce805d217cc1e8ddabede40f4b425904b325c1befd1380da97d063f21aff4b909cf4a2d3e9f65f5fa9dc10b616e3e65f361e5be1d16e02e3a0d5f427aff44dc178a2eaeb4eb984501e96b8694a5b8ddd9c892480ac5ca5dba5d775c1e6341aea9861cc838d84167b95b6f57ad90ed74cce0f01cc40ffa914547aa753c3fc9c4c4bb44ee1846c2fc451b6bc86c159679303b3de2770bd8b185bde058ac2d74c72f79ff1cd1c8bdd4c2be794767753490a964ce045436791afdaf8236a76b52f6004f4c4db7448a78b7d9b9e7c41f283010276d327d041f1c21b916231037aaa17ce81702b806b0a05972f1de91cad426b8a3eedf12676e7d44a6ed984c5c4baf43f4d5c12267e9bd9f0d30059f358810070014c1437f79f451220eefac763819d273c59486494270233b5e5bf23814e35a9ed15472efafaf560d14eb64a5136c4d0ce7869e0bf011d4cadc82c7006566401da558697c05cedc4ade2d14b7f24ba332462a4eb53a297916b1402099b5b5f9968e4fa0f022e51511b5bfde0dfdebf74cb714ae7b58f804093f00e52a67be54db96009073417ed5020a8e15be7b966423965d28e96cf0b6cd3c4f958ce9c7d19d89f716c764955b9e12e86ea9d229063a6123a53cf5370e515f5f880896e619d2af02ee1c051aefca4402cf982f955bee4706c7d1cb298cfd3987bd7ad788c5b0e3b52c76dd72488f2c74a0969a61f471e2ad37a494d4465eefc03c287deb721e4de7ddbe7ff7cb3a29babc0b79266ffc533f0440d57b4b919b2a07f29fa32c6f7233a4178473948b5fb5e4608312c8ce08eb09b13214d1b3d48597c5131920c00e786effa4a94d9b9528c926a366f7e11a60724350ca3ab238b9f26cf907a4614c5a3c4fdeccde9cbc3da3062ef8df5a29554027927bea25c34e4820a7fd8e0b97bef239b106e5b4a3fd5cfd77b28d1d1802ec48973ae32a91f4227bc8dfddd5365240c203f3fd76aedb49a3c511c419bea50ff195ce3b57ccfd28b74865aa2f4a039258ae23e2d1702a6f823da6dc2a02ff23fde632613eb1de6c4e549a714e82841793ae9b4f74c1a25cbd9599f5a447d44cc3f313292a09b24d67815eaacf3aced7312254c4f42adf9488e12170e9546f35f36a55b4f3f9b6e7abf8e4ab86229ad5e0a1bb0846a3e28538100dbf9c0f1bfd05198f2126c2ce146f4a34e4b0b0e9436a4f308a42188e11e6653e855783ab330f018a0fd5d2fffc4076aa5e0a0f7dca4aef878558af2ca6eb732a04eda8f3e5005bc5efd0bbf336558d759a7cf65ddad9b18a01a18de8e6bcdd5bdaa04d4cbab4ecf428238a78785c4219b16139551278e47499eb9c51e4da84ee11e64a141d4ccb7d09fc8b01d7b3abeecc955b73b3759f77178909dde4e68c157f81f82c7db9f2f9897ce823980b779eefd0a58b25a3a938dfde2362bd1507956e296478988449b9df051d1992e7cfab080397b48bbd364e280de89eb985fa49a4fc6263d81b973fdff83c411c9b44e65bac73c96829dac60832adb11439ed9da96a0258be44abc02e0fc49d8fa207f9376cf8ea53ad03a24f13659e01b707136c67374a607d75a948b8e653577c05dffc3fe2f8bc1ea0552f3964cd43956bc22b04ec2df56013174e248f2e91636966722c141cc1320448b8c3e18c576c5bd2b9c7b47a7161ed5da9e6a01a3e8e55b46e4b9f400fe51b5923853d892af86001076088af3368d182805ab0ab02d1c5bfcc77d794dc26f557ec2aa25a6467b4210287cdcdc02f9bc0f732169777cacdd4b211ec0be9c72087bc7fc8f53e1bc697c634f4d89068620744e12a370af8a511299531db93cb102225107838ef59f2de1a79985bebfa56778dba800b6d5645eafffc6501009c8fd429bce0629db514023f96dee1d3f76be9a1072733986f97a7062cbfbb48cda73f9bff0f98ed29e7260b37517d060bb26777685bf659f8b8e591d67f0cc662d87641fb93611832d7fe5dda0b430480cab07e35923f775f071152a6243b61c83d82d688d52b93594155dbcd64cc2f2c2cb5c5c8691b5cf039f07992f854f9f16be1d0e3d1c44809d289fa519bb6f9cf0b1fead8ef3c5c6b2d1a35a604a5d7521202feb0a3e16193200a65c147221dc199c6db4f9b798335857a6eafdc42349f26caec6eba9a9dbf77dea4d56c35ecefee3b6f47804cf681c7d0e68fbf83ca893f122899b6ec395a252023631297ac99733fc0158f52e216242f9b2adf817deffc264108a0366c87987c762643f7033ac24a649322cffe8fa77f7b27699c0c23d747aa5893bc69dd0cb5017d2084748d09056d05bd279d4037fc700717f7d74a732a6162122700877e20e2228075e9b6b8d03a559666491754b5b442a1fab402a778690bdb03bef029262e50318353dad03d1f8089b9fa244d0e766b6ed0d2b3a94c17ff8640abc2e7c683cf976a55be8f93cf6802f3d3a93c3ed18e3ce7ae548eb829143eb291284c10e7e7c46c0047474ca774c80974c9e4d2154e507219830440b56b7491d5aa8eabf03397cda0db1d97ba9ee596d64843285d6aeaea492a8c5cde9204fadd19e6504cc0b3589a0924d6b8ea7458c4f77df570bc61890327bbfb6331f56b0d4e324c870b5cd854f6a3219f61d6b1d3a79bc001d344cdc99bf0fbf90ee14b4abe83022fc13da03872cfc23a02a227f9d257642db153fb24e7d5b273794760172f4f673f4a5a04bbbef9b77b4fb6e4a75341925567f79af66d5968be5502573cfce184e18c0dde7a595a349766ea3682d03e4c46801af4ddab63daab65be3ffebef9f879750c0a6d5eee1efac63e109abd856bac7cea98ac3b63b98c8c990ee85238740723ede918536e900b36e38841150b1bdcd617dbeac9f0299b1cfa1b237b8b3dd1d06be2e46c765abf680b576b2a775ae7489f526c233842357749a25faa85ad65d728dd72a4ef7df85c575c9b36b07c044f0459f4d18793e7897b434daf13b1e85e0dc60c2880b0bb8c8719678521aa44202a8feaf8649a47f23384a347f14cb29cdd1021ff49de31655034865fff5e9a97a5581f64c54d9ed2e84abadbbc133db6c02fcff086a67aab63f87217eae82fc7775aa0fa9d9462a19a64b2e490b064a3af1d84ffa0da4eb931d19ad97cec0d309e009d07c8cc837d97002ebf9760f4a9cdd6a60b3f0073bb77d41e2287e211d8cafa5a0b5c4584d1473499ec2474854ca6db546f5dd4f95b6b3424fae99534b8e3bb3a0605c5634f317602057dd3adc62db32ea5f2c4568237ceb45e54a5203d9efacb6f7b045a8f342483db9b777e702a66344cd0734013899e2f73640519d4a831f24b4b2e61db88fe3797f6ec51a35e00b21a693663da1d484961057d2fbe59211910456490f120a7c9c26dd4eaf963143c92e49ae307a3909c083c29cba3c74c794a7d3b46c7f22785946165e205aa36bc8671dcb0ebb3e2cadff6f87ea2857a6c3d8b3b2397136c04f120e966d473808dca186fa7d874cb2ca9df2d30cff935d2e0ca61d4c3b8c466eab93d4adc000ea991697a8359197d12dd9fe28c666a4c84fbc29dad59f56419be8852602f4782e25d3957a321a04f94eb8280d2256b54db46745514397be42f93c0b02d09c680348659169a63323bf3b7e349e485492243ce42e0b933bec14c7b8feee51401331dab94f89177df5f89ef5ccfb1d27352dffc5e0ca6a696da19786d3bba0426c70aaa7ef47efbe07c4a1e4679ed589cc43f0b1099115be8f450879cd8775437ecd7e1a13521d72e7ad4a2a1051324871925bf05bc10b8e13654f7dd9c7651d85a58da5c99d7cdede20fe44100be06063a55afe39d0d8f1ead5686e76fd7c17f47f5a0533442882e62606a965050e7a3d27f7d8cd9120d59c9140e31cf12c567f2596cb0cbb43f864d65be43abe88ae5cf32b84f00e69a5ade1cbe494ed7c70a1c30598f5a797545194a2f631da958d3e5de560118f2b58da5a726021138a55e8aec51d98ee25f74dfa6e209864dcfb40aec012e18020ce9b800965e532b4f4885ab73824c2ef747def0cf801a12a783fbdd98136ecb63eb197f8a73e05898f3591d82982838cc75f77a8969dfe9d9a1b688a8c17a481c07ac0d3b049a38f9d3d9823cceeffb12a83206f5e532050ccbfe54c3c911e34c2bb84378f9f8806a14d9b9a5381ee88a5639e255bb42a80e0fdb94ed33fa6ed00f6a0d688d82e5ae25b35991c368002f74d89d4a53945177e017e88fff74f4c48851e4dd565625a6ebc3df077b33d0d7b48347a06f7d3085e7c1b0a155af4a4a6de3975135a66983c3ebeb53271b2d39a9d03d1d60abebce56ae97fdb44e82898cf7a5b67c38f4003e108dcae16ec9e592f88fa58b9db772f4f32012ceeb1f4fc34923b6a6e41debf19a9da038af96429d5bee5a2826bdc2e76c5060779326c283fa330d3d1aa59c3cf82f5f3014f8931bf92a9a10eecfa7a0395e7a2046f201080d1412a75a4c461f1a0bc9f108c58e87f949f8bcf17434db3c7b746d78e2b4f7ebafa102b9c81ba9f536433ba91b173f2622a18dfe3822d79ca5f93093d4d17fe0ccf7366200c087039912bd4b03176b6c8db9b739573358448d76cf736e2ebb9bc133fe13998a68c0a00060f3de960c6029a75d99afb2e964880c32e8389cd1b2be8bb89cd680ce2e043916dcaf81e8b6a75f936a0d8c2cef973ed4388a9e621ca7707a64c91be2528c723ef627bfedc8ae2152cdbdb6ac1c7c8a239a4003a8b57824ede4cc3589b5f1b4d1628c8dbc164a39a93376ecd7e6d85f5cbb4ce83bbd4485472956b9c6e3c84d8cf7674529c0eab1cbe68ae6348c6a274c3d0cf89459b80edb5612ebfaef7ec602c00df1ef0ef817f581759be7114a4ce43374e61a1135546f2055691eed65ed1b7ceb6151e9efab8172ab36e4bd417956a70b792c517975ec50d73a7b77d143b91dacadfd5f17a9007fc4c4ef9a317c8615b6a38fe8d84fa345c586b82943636f492a3d8322bb81793ef1cdb2f78381faed4d848b8b056ed86f1dd04625a72b10dc32d7740a0033979bc158afe9b19916140f475b5367f814d55ece5b90a0cc706417519c8f4312ef563b0fe1c5d7ba5c63d13dc03b05282790873db613e6fb45a410cfda4f0cb6228240802ba859b09e2713b438a3fdfda94e633f535baeea281171beca8e8adc2e0846b77fef97aa8b9fd349c8d08e4162d0292818992cccd758a7f3d2b1a871d3225aa4cfbfb360c7823ddf4d69af06bd6c6dd034021dff8cd610961dc2ab16a3e07a0e7b7e63f6c476215b1afb363f428b59c6ab50612cd81e9cc3d0ef63cdf2a63c0adf58d717f49a40d6da779618dc2c41f8fe3fadecbc773b16fa0beda894acc02e16bbadfd6afd66f5efaf20286a5f7db2781143c7fa5c2775d90cffa5027dfb02c5dbf74a1c24567cfbdce2a735cb9b0aea0bc09b4afaf0db9a8bce0c61784b5d032f4ef7d3887f63c41b0d46822add1101f5f8c80db564011a477dfe89525faf10f2f4b6aa168ffa90ebea48a5c703698a9ee6a263a33c08fea21a1026926c7886a310935badc5e1bdb06b09c307720f0b56a209da0fa3a356223415b014b6572985eaa3eba323e4a7343b0691dd988720737233f6f88459e7f2f57b248762794e20451f604163fcf5216a114153b6aafecce6fba28fb4cc785edbdc06efa25708bec02cd342c30ef087a65a0808e4c53341054a2abddb38db5bef9f5a23290af3ef4f321458a121d65c04588bad75da9431865fbf9a3e8ac0fc9cd92550ee9d8505bc8a24a7e41e1bf855cfd587a71bd5022123c8f74dbb37fe0fc11774492f439839d84d483868fd9514826cf09c03d59ce8b703d509625e3d2562f6e455c003040d6543c815c836d5d83d74d6ae9926eeb7f364ec3397d03ceb6c89c6a905d2e63e44bca69f89643b6353e03b0ac49d68ae86f72552a17aa2b244d2985ca388a3602438d84bc157b034b618b39ebe0480bce56e20810db3b7aeb083a75d946ee160062d475e10b500b7468ee95c11362d404a0eaf1620efeb25d0d5991ab68f0c704ab04e336d2a5bf508421ac59fee6fb158715914c7f650323405e475b273d2f4c4c93f5aba08d4e4495a98c5aba3c55e405dd86978381b124106540dc222a790cd03de7f363ee53cf57e48e9e589b539662a9b07a6c02708393889d0001d42347a77e4280f86e9df9ddc25d6e4c347b3ec8645c1b16371cc922d76e74e061e4478887d3ca020a1d3fa5bbb1b9e5f8aa8aa4a2c008bdc9d8c7df1e4e8f74dfacc35c0ca5e2a8fb0c9dad1ac51ba630e5f63d5db4560fd707cb48ced609a065ac84cbc601b0a9d1f38d0a92f86deae699151f8907e0e9354f603ee81a70978047162f0c8dfb977da0118d48cfc44d4b38b57bcbf233847d72b22c5e40624b283a7ec0ffdc528b630af7c8da13b3f720958666e8d2e2ea02c66bd502e32d78ca7668f50f12e30f7573638ee606c7bb80dfbed3b55da1439a8d6e19ac90bcd0e0248045a072d322ee553160b4e0827f564c068512737ee6f46f71821f7bb7a296d18bea49abe2acc587359da06d84809379753dd448c7412247be46f4a178c16817cba3c75d8bdb2902724fcb441ec95b37e2592a38aee0504cf76cb2a55e5671fa5335a5a400c464f3369fc9be7f78c89021842704f6781cc29cb995316b508e91324067c375901c021a4a28f96c9916ec7d2f78736f434062d7fe454bb5003c66fce0c04f5caa9ed6edc697c84f13e9c274c7ffd7cf2a3611510f3100bd5dc6269bbd48ff0cf994840b549dddea6f74fdf70aa98b3660b2e7b5db04129c5bcabafdf4caefcf2a623ad8b8f45a9cf644ac964bd5201e868e3a29348f0dc216455f4db08643128d33797e5a4daebb51e50ab6e56da35c1999b5ddf2efe26b32c570089ceaca6dc512113b346d431c44daa12e1d512ac311595798d849f287ee66cd8414cf1fe5268e06024df0358e33da74092c292fcf777b1c277adda59a16e93f19d6b94c116585974166a47ab53f91727b5e7248090f2f692e1b70a10114890758db86a8590d1d30d588a15571b01d07425f146a2d1ae0ff325206054ee53689709a13beb04647c62493cf92364222ab2781bab03d06cc84ad9625e0a7204e9f7cae5446888ffe25498e00e866239826d6625ba6c34ea96a140c25d66a60a201ab870b6e0b1e47a3d1b3088fb9f6bba7759100d906d220d6f409e08b4688ce0e7fde93512164d1c430c082abbc204b7303c66f49c671967fb24c0df6c6d65424604d159ced5ae844327e4d0b22caae2e3d1aaf0a1b3ad0450e605b59e40d31fbab0923005c9bcd34b6c4ae7d50b0ba8342f5738bf48e2e4b7c9ea33a27c31981ca912ba9f102c0da18862f0bbb58bfa9a233e3729492b2fd082855321b1188f5f88616c2a19d799582871018f68acceefa5800bfb748cad2836b6e56db4472b6237e6ae4f580dc480b2f5434acb149c09964908d934c34f74ff680d28593c58d5db145d224fbe3ed931b77548c73ee168656033636649a449dd03c334c24545300fea49389bb59b1b6c23672295b49ff47842c87754b9647324515104cf27e4b44fc5b894204dd3d3690180dd16b7dbc655dbb54585fee9d0dc79d9285a1c6d84dde9e26296d1c2c8f09e396ad9ea1e09eb231c2f48cab1c6a9edcd3c441cdbc375e172800055a9f4b24ea072575bf5e08ae9d57b2df6de3e2068751985df6dd09d380bd8dfd1ab0d3443d67857bd726c64bde9dbd1d9b639ac9d6d5dbdf027847090c18b2351519ea79091457f5aa8ce909518baa71c23ee677c234302864e8a1fce9cef243c07ae49669ba67679324c05f9545ea837337a86575dc7dd8df0c39a44195438239cf9f35d517d3367ac77fca744e016ae992334c6b21fbd845abc0f11a8a09c08c6bbf116241d497f396ea892c2e9beff2a280e790c8147349f2d33872fbed3ae9c05542f1cfa54b2fc2340985d49597a611e94cb2c3657731895867685d1ad801aa7481550a7e2129fc0b9f8d854005bdce5346126068f5adfd70b46f8459168a0a735186f2561e2cf0bc49ba91bde23dd27d9afe0eac52652f71860c8a7c953734e9b973a810371bde9d04f7b697ea5cb670df49817c32f96d53d2ca94ee72d3bbbfe2b07c2a6e49ee742ecac986efeaea32dad5b4f04ef120a6ee145d879d7830e5f2c402817a42cd80fd2d03415bfb684346a8f8b880ff0c5e0ceb872affa3d22f700e2bb4eb524806a9e2c6deb72b41f10626af2d8e49fc8585612f7a2a73bd24d4aff2a87d6c65245033c57820b9e459e0c781dca745364c6b6d9d36251b7d4d6013cf8387b583ec0a12d01fe0c1064b2b319b0af74839275f284c7fa1bcc22a65f53f9611fa388d3726354f0e6c6f5c6bd003efc376b183a90016b0a6bfaf0f77e9225ad9474bbc9c2f5c7bd9724833c46b581879388bb4bb32f8cb247a6378f715bb455061da15a042ce3f593ae32487114e3f4251e86c4096558e38397cb2cb0a28bdf71f15079c8089049ee90e9f3cbcc4df44ab51bf35dea5655787b06a19c72fefe3bcb4b27f8bb3d09e816fcd1f2e157573c981df32a7a33b7d960ff391868db495a88a8de052bd35465356e46ac2bb83489559f3d71c758da683b53900736cb8b438850652c7471673b01c4879dd50c94183fab232cf65ae830647df4fa22ffd779314c1bf96406a9f23562b9c3def15b62efd664351e32eb9d18c0fe18842fb20a6c1f1650feae6f61ae7ec1e49b677c66bfe75318cd4432f5f69c03d74beae8d226369bd0f8e99a77f0a0bc3d33898f2f4e873b5282425ea083dd6e017931fbacd160cb003c9a72ae9fb230cf22936a5bff07f5c134ce1d4ba62b4714a36923f2e06091ef6ad973d307a061c9b73959397939e394c9f8e40a2c3a5cea729861df4e85250c559af54f968869c5954ffd8a284dc3d3a08b29a7457de15724f31e811857b8ca821bcfa25c7ff6a936bc0cdabbca05ce0823ee9f0573775b0bbd44c1be55164eac296a7c92dbcf5463c267a2a494a106c618a6bfe47be52e0d76e014c6c356b64232ebd010198564bd9641459bfc92f1933ebcdc3e4306a72259af0f3983e7e4e725593fd548e8c7384655d71be878c59c6846eed4b7a800da2a2bd52402887ef22aef5f8211360b9aec6061e40402e101c8afbe4a94676ed457f2f7193705b4ec1f02e7df3f0db5013b6117770d1cc856156456a777b9794863a5d9abadc8e214ee230d55e797675a4e47609d1d1789248bc5afd88dbb8f7ea59306f5a28c6edeab6e58731288e4ead52245e1162f6e69b0f7642cc878e0555ad1591432c74d6f8f21b66a03ca84c989fa0311152d3c14f348cfd9a5af0dbdff90efa8909ea223b1f9ce91040e2f62f1cc0fc1f212e38a12457f768c58043d04da0c585b7862089ef0a3e1c88b5af57973bcc7dd0272245aba0b7fb06ec26ec5f62c4bf2757e60ba4acc795ca13516dd6132c0fbd453aeab3bf5d58dbdb87dde3356afe56f3723741f211ba52f9a2bd77b0b8a1e0d56ea59e9c23bf0b4eeadc6cab0357242487a45c53dad72d613f12d7b27c88822c00bd38a8cda8b850cd3bf111c930d7d594587cbffba1f72def706a0db62c24bcd3b1b43ddbd2508f6d8144b270103c7c197136c1cefc17c6d218ea59e027d402f15176a39564c31af3ba8ad64bd1f8bee34b89ef49eea34bf26ec34b79788a3dc2ba65499f79f13d98cd28086876fbcf01a79380c3ef7ab78138d5040d6d70652818d15da5aabb234f29065172509c691f5a2c0ebe8f11d8ac7b6710cb494bb981032817c1a4c283fa60327e8e0eaf704a9ade5bfdc0135e5756f528ded44e0da4423fe0938abde28763cac7e05e702c2cceebbbcfa6b1aa124b49deb80fe5e087f75ec1d97c5e01f435de5ea66a05555281c30264a2377c232ffffe631accd1494ecad617f8483238306ce67d6966cfb3e9e57e274e9c5bfcd1e52ec066262a24cf698c01e66e95dc015df17b14367acbeb288a549ff98c4795bd80ccbc16d82e47460b802b6224e16b489fd514674d5115f641b3865b5a88deecf268e6f0d508d59baf1a055ece3b9b495099aa0e65dcf323cebd9ab258ab5c8c49c2396088eeb0e4f3cd1144f0c6d437dba6f0306be49da7d196654a6fb71a8696ea17b081d97b33ba04f9aa1140ce31f513a2becdd00810e133dc10dc39580ec62e2259f939d24b1763ddcaeb704bc6610684c012b2b04c0a260b69135c72e013a070fcefdfed779629c28039fd63ab456eb8fe9d236f5492cf4690c5a05821c86f2e9fecd2f877090d7bda1a098fe38a1b69ff55a3d6c70cbc524a31b1c9199e7cb76a05599a931df38f3a407741788b2454368db95aa4261c17270013261c3dd7c67d9ef17bf916c70f18ac427950427120c23fe448d9b2c79e313123cdcfc47355403257b6aa28e13fb3078836502bb21128c8084cf4d46a35a49c4881781fee8bfdf71095c506d1945bfeaed82b46775c0be60441da63c9af0e91f35ea759fcd2cb909f90be4485f5f07a6df72424598b1590ea7f52c15dc62f87cb6d34acae040e2def944eff8242d171967149fd1179c7bef825dd22e8b149ba054329e885efa4479aa7e71568c6d02e1a7befad4044fc14ae261edd9ed9e2552a9c922914cf4f3a61f083d1321d4249153afea9d73be562f846ab9feecf193e425993f66f0baefde6102e7f74db15e9b36c99fb8fd1f6d445c5c3bd69704199b8c02640f56309242ed2acca0e02a0ec7ada2c6954017a8810f8cb88c9f15a34175404a51cc0052863376f4999004c7fb2ae4eace5cf253b2788029a0db7b77cccd2ca2d66627d0ae197adf2874f80a03b2f677d777f6764d278552f0c40648545257deaf7b82617b77a8832a899f844a6002b1f23bbc0f9ddd0c6cc1faee634e196c1dee2678868b99590a2b2dea869ee03c3a38539c126711e48465bd56e67209ea69e2c6aa02c9c0a61244a728d34af4870d4af12bf84a6e3308dc745a045d5e29cab77ebd8664a114855d9da3e70df35ff41f4bc9eece5352117a2ab1dc9326b2dab3b5281ebfe40d42249bc458d1451ae1f5193801a8516977990cdd6a54c7e2ec66981ed3eea62d356993cef627e873c1fb194ec420b1e4ba5feceb7f2777e6e379937f3a29f75997a25826c228ee6fa4de8caf5da2ecb63ee9c1c7e208c3fb4995dcded9425dae69f8222bf05bfd854da4b69bf54b306b77882517faa6090b5812e896999e5036739c0d9f8215cd208f9b61c9e534e207fa53d5ada10cfd8ce9c3f4edb45cbc774b2d999f33c7ae6c06555a53376e16c194f1358d0dd928c1962a7d4ada5482cd3b8b2b2eb889ff7512b1f3b44118197bdb67ca74dc0364346fd4c8776d6bf69101d58b489b5bb897201180d67ce9e81cd2c2bd02bc0d61970e7e5bfa1d1e6219bb396591335ae139a8a3da29d853b6b29e835f64406824e505c8827443b8827c89ecc888758718e06f93dfd6280e6a606d269f96d1d183d9d2f8cb1ab27b0733b1cda954a4851088f59beff780271e24f0849636d05caab7df508a38f92e147e434c611923100c58142671e681f2a168247ffce153db986045eb56c43deec4a29a9a2be2e8de689d41994c97fb06f667481faf272573a3b949038a0423d0a2f4328fa7195910111bfbfe6e076b50d35d2a613308d52ff062d4bbc54373ec2fb0aa725a92822b07a8406f49b829a0238a3be02d061483fcbd53336a957a965fa5f28a2c1f074be21d33fe513c6082850311f3e7c6aac51644ccc321aa45291cb2f96ae8bb2d074a97320c7fd30d25ca593c26d042b6f5e22c0ccc54b43698c20c5dedbf45e1437efe15ebd117b7f87a08a69bf9850921d7643d44b35ca212a15ee747c5c39d1dceeb55c4c7b98d5250b9d38e9800d724c2d34fadb0c6666d7faee8d4733f8ece21d4448de84c23c0ba56c421896703ae41f3f59f04a5aeb1131bb106232d5d8b7087ae9f3b24f9ec5aee4ba1c824c4af49b52d5d285e52248b65b8789864790549ff783ece3e7ff2876319a3f8576bd8a1ba8f47dd408955074c3c3973a9d1764d7d20e7334454abcdf1cfbadf6683e665d9de19a5c8dc4c1bb45f35bec348d9b2f928d2fe90d82a687fde06e71d9c2283f3910447f28fb151a5142966286432c1e1de6d485366cacdbffe809f606bac411d52994fa0ece3a5135b93b931f7a9592601f02fb7c055222686d1386a23bcb513a7908b0f2958077a9ef6ece7cc786a9a2e5454238cc0c1a7f25f099e20734b034c038f5bd727dd443c1c9759929a7ba1303e5b85e176b94e5d7e0ce85059449ee6a5321311bb7e0c7d2936848394262e7d406eae4ecb4d9cbcd85eadf62e31831af30fddd09eb79f8a13aacc9c9096108af8bbbfd53c73bb20c4c34ca94c7bf332f5052c2c1a4ade2c67b60753830f95cb4bf1a6bd4f558353a51f2fb565dfd9dc8db7035fd86b63576884121410677278d1c7aa457cd4498669fe673d23ea20abaf0dcddb094100d2441dfb116785086d1e76078e460086f7f60de6c0b881595ffab13ad1b26b068674f4b81a65e9eec7393a9b47eba142ba8e9e33e5445cb13090933dd87978623a695c757ed424d319fad4a2fc2cb160095428c7a88b86398bc76609bc2d6d86c85e0d6446cc5ba7426c0b8604b6e0a9d090c5e35e59df7c019220298e6544241474a32b3ed1c82056ae26b474330fb355dab30917a89a666a0e7ea3781267b84f341fde918a398621da7390a0c5d58e2aecd4f65173bf7865c17e2f009739e4575f648102928fce2cb4c46efaa2fd4fd4ea2d372600aa52bf5ce378a8fb8d982f0fbb27f325410f51d5ed9f67d2065ccfc26a4536428a8770d3b4742c252d10e74f5098d049d63a3eee478e59b2a28ddb83593b1af0e3c430b5bdc5bc84549a77deb287952f6e2f8a9530ea3d9a3727baeb6a121fcc0d49d8710c31f69634355e0a57606d9b3a1523ca89e617446195c7ce36747da0b2a90932752282aa72f8fea4159bb750000d3ff5368554d46e011bb0f51a6a7054eadd670f4193d3a54f1b81aaa7ed7d982e23c0a2f32b46e0b315a606c2a169c4e28c17b513b0a5da04e54336652d8b71d75b8338f721bbef468c9b6ba65234acf54b1d86b57d49131b7830bc2a6aa50d49406eeb6977ac05a9f3184a9785590717dd62669a7cc8c378c525a55f86de8097dbc6afc69e4540ef3b046d96689aa322880c7b63e9f45462383e3ca4d7c0f5e794cbfdc5053ff3f74231c3081d3da6827822b0c33328a1c4a05f328ad7c229ff30d1530ac66825dd0830dd76eb850626b9203574bd2e7c4f2c911cdd021eee1f0731b2dc0eb51037108172ddfecd0fc74825fd38d31b2960781cf07a292aaa39837c1ff959faa32e943bdb8d09ebe18100293ef5116de1bb06568cbcb084d5664f34226bbdd501607e3c979e75e5f0ba46cdf5cfa9d8501a9f682f6e8af97ebbbef2497aec0d008d4628c8eb024d8255c8cd5f68315e188067a6fe57e259c7635392a6a6b997ab1f26e5b5a7f4d5353ab212811afbb54c69bdb18056c42a65127a5a4db52be5c17c49b6467b304b762d25b5a2531e07f5c3194723033d5c21bfd4a5d8cc77783326e9cb8b36f14b0af6dd04ccf6a6e091ba8990b5ecb60759b5aec6e3a172cca9ad74ef3611efbd89d34bc34ed19cce8f4e86b2eb5f968a7ff273278fb34a84fe7639ee1c7b1f57de448f553c1fd587d4c234b1ddbf553099d445c603989d7cc04a2f88b77c6e24c91e1ba4ed1fc09d39d659e4886ea405bf180734e6583ac8b1b8d4f3a7a7137d5df2f1bb7cbaa4cb0ace89ef4b454a5ca1297930e7df22db484a457b2c97646482c3b90a4932fc7e88505f9b6a9dd1fdffbd44d636739e263185f351ae0047f6740f203c75ebdff6680fc3fb8ee839092ec7070b08426f31c9bdb0853654a41c42234854693fbb6453428e0643d934fe9aafc29016017dc7a3b9ecd8f2ec807650c23da04f61b3cc64f1111d791bb0863ee93ea71e97863405225767b4d1980bd51ca67a97527700ad0f4d12049dad252dcc48a561d9ac9d6bc64c317405a4215e1629b074e769f3b265dbe61c66ac100dc5d6522358e87503afba0dca67a44a49dc4c845ddb57d3ec4be7cade01241f97d377162f3bbcb930ff600d7525df8d4bccbdf48cf52bc54735a8f5c876d4e91959a339502eb81608a89f0dd6b8635febaa3cde823d53e1a409388941cfece9f436c4a0d95d9b63d6ea3614757a42f4042aad13813fc30f5850c9080f324aa61d3d19551e832ad698aba5107bc1d46347bffe4c1161d4afab2a88dedf8a51c3a0e8c427f9000b3481930fcb3794b8f0b6cae9107c45628c5a1eb00dc0c225181972a686461035d47903d51b9ae861c62a0dbb615142e47816b0a074a8883cc2392cd65467fccea698d64602ba746372cf6ea702e4e36f1803cefaf1eea9938e4732df39c06f83a1aff41fd4520fd162a31562a0cd81d7bb3a0a1157cefa08f69c6610643cd0a4debfb4ae8a41a05dbdfacbee0465e356f847a53451e9ce965826c17e2bc6abaf757f0fd82507a116f5fdb6eac34cf47f94ab68a95ac2017719e6ed925cd134fe93daa15e384b2ddf9e265dc579e68859ad5b514a53418f6ebc723b3c32d1cebea46f7f17f457a30c27c5fca3cdd932e2813f0a299834bcc32a73d92231c0aa7f6710d5f6779ad4c6347e32e9e290256927b436b250c9cea0d4286773269a73e1ac435b1eb525c60dbac9ef9accbb2a6f850b8d202f1657e579e2d11d86e10a4311c49857fb2f0187e971c120e2cda6015c07c148119207a8038683a1451955787501f5a3209173748d1666148a7dadc1c3633e08c6981debfd0ee1c0194d16de259c9acc424be07685abb41e2d4526098b4ab3e0baeb5945ef0819b6ae89de5c98ed291c55fddffd82f8d21a88e600e00fdd6a8a7c2d8981021542c30b5d062d6a7e3bac076f71877618bcf981e279b3bab17787c4669c76346bc937d460bb6dce8db2f018091a1182fc1620ff016f010a4eae014584519a7e54314581ab1ce1ee8ddf6acd5b965cafe75c38e9cdc36933b16f7d83d56b1045ad1f3d015a675fd8a572ae1c971aea1af14fb3c715d6d7baca432bda8e7c38a568bc12620f33d36c2f3e221e1223cabe84c170d26d02b604ff43e226473bfc1f0a60394e6fbed07c3ac92663c7d4a88ae2a84a5dad385dd4a8550dc67d6e60812d923a2ca24b1a9b09b28c37d3edb4009c897cd86ea032dc913415370f641ad5ff579da2d78ca37492e08434fa4544211c2a2167904d25017b4d112fc2f92baec2d2f81abe20e6770089742d21df57091d9a403ab7047eb79a68c9edbd35c8054a2e4ca00c1f995e32fe5641d285614a2d892874c90f33eb182452600d6f027c82dff51dfbb41dbd395497c6bb01edab32ed08557122323a913ecefb22060ad3e732e495c7d13213ded28bda2fd60ebae2f80ed7a04e52e395b11e4251adf4130b2bd95d32e3c1f91938fd98a392ba3d496278ad0609e0b02a9c8b91504159ea14afdbd400a2d6f19bca636332b3627e47f958cf9d3df55147fdaf37bc313d6a3a09304b7cee1309453cc42a1a1184f6108e0c541f740f0a5a3e32bf967916a24cb57108f2bc3700af5c56623de3fef6aa278f6c8b04965ac38d1317c227e4102c7fa874321280e0a29b5f1ca14e5f8f728a35b2a45b424e5709a08187779f564ef1726a141003f59e5bebd5f08677f3970e80d8724f9c5adeb849301279873b3d13a0a1ee114ced55144ba1f97eed809ec6010dbf83fc5f9458f810f24909791778d2f21fd9cf862e4588b22d299e79dcf595f59adec62cacf397989ddd46850c9d06ee88c9097bc33732cc2348f881ffd65d4ad80ccf0cc84ef045ea557e00e29716df0e365498639231ae14cfb0f486b2407e8e16195a83220f2f95ebd349741595e41abdcddb91ba8b735fd272274445e8c5980368b8e725cf2abf66402f2ea8992e18b5dd1a830740bf06086dcee176731216904ca1f7e8450f6b27a6a2936658d4fba8294ba4c4a8b330d8dec659605942e9f0a52a277f220d02be4edcb8d99ef0b8e40dc012040af3a5fd06b37ba236e03aa8c67ddef94667d0135359c63b90dec611ebc42041385355b615fc6a0c7f44f469af49fbb226a58523b0b27b063b81a4e3dad3d5d28081d183040120924dd4451012974d67b3e5b4410a60a9d1e17953d49d486c2e3e8fd07b7573e692cc6421a00ec91a21e32757f56017b6811112d8f0d3d7d2f9c142ac28fc25de6ff07fbf5ddc4199f21835496035a11bc6de67bcb5d2422bee7e13e2f971d979727e641af1d0167880fa58ca37e5a6e5e7e41b8cfba9b84e8a9ceb964438e901039a20719a777b565c7c39ff4c3c3737e8df5958f3291544955e240cd48910102f5213c776aa0f4a2f2ff170a57e7bc6eefb953833fcb6cd700ab6300a3ee51780e97663d4df085ab4170589236d5d5c0834c2c2d221f6db3b343f0f909f0ed921d25252971d4305839bee19bf06ad55355a109697685c14c59d5a5c9638b1ed589859e0ad44a2baa94cb9d54d08ab25c8a28ed331a9a1544d11b6eca5b6023f4935c42395a6d05e189ea3d6db6cbbcf13cd0d9e88e015291ae27f3a00487b8f0c843170ed1654cadacac8179470696f6a43c9a216769355d8fc0be48f14a4f018d3ede31eeb264b237a99f838d8d4b26bcc3a8b56414c50ceb1042c69b4144bf7cbcbdc0d9a7e2125ea4fbe2c7f1659a3a75c8a3f20c4c4dea21677dac5cbda492be57ddfed2d00bfab9b100a6e28ba772f5ed4d130140f5b7fcad20c05b1ad22032f2dcef91c92f538787bccfb633e685a7823b3ff21c4a5772a683487b928aa81ca170e46a5f23df080f088bbb6e49bb52033db3dce2aa592e40d51fbd883157660acc1e33c32983e1c41b63845bdbfb2524650cf3ebb054fd6b67e12a549ed0da31dfe5abfd6790287a705c4506e356308a1f34450a74c3a51ffd57152d9a38446e2dfa4cf578871203fcbd2dbb191fa440d5e13eb4fba67f3a4dccf7ce87bbf5e35afa342a2230b5688f6b2b6d46ab24457cc1871cafcf0a108861ffefdbe0f159714cb3d96c06136e69a95543877e97ed01b44b863b2ea0eb1c3eaf2f44395164b5deab98913c50023083207d3fb9728cdd66e0f18bc7637c9a53eec7c45fbf0d6cf4a66c40a17ffe9728305af8a73ce2851bc9a1d60de719f0bcb39998889d08610947c02995596482d63f069115c6fbdd40fed573cdef624e4172922d3c3b7e79528f2f54fa3c1366f015eb237ec38eedd6b24e2088e4c6ffef11044b211564f2dec97c1cad81a0baf7e53d20d47a920684cf78c2a8e9c396a7102fd902818538fa6257fe8e82a018a277a200b7d623c4a4e11571565ca62683b03a21e32ea500474e2bcd6a1fbba3c154c8b5c226d2ea3b5d5fb7e36126aebe1c65905e968e318f697f7eb94cbb9ab346a1483f0006956a51e61613e13f8a782f7a0f025ec716236c226522f54e7fbf5cb51428d2b629819d829cdb96c57b50740c4e396eaa0536d7a32814d4910bb267fecded0d6118bf765258c277ff4bdab746be09ab3dc201f6f7689d3986498b83c22ad25c173eac39cdc930a77e1bfa3680bdd7b61d3b44058442e1478f6ac762d45efdaf30ac9d2b408489881565d103a700b8133f9b456ba60d0107c4054ebd73a0485245b5c0208188dfcee2abd981f3a6f93340596c0778328dcd09d94f856fce5c4376fd9529aafaa1d115efb500d5cc46e3072c0a1a3d9d1a923ce17e5a617f810cd5361ed6523fe09d99329ced89eb5987effc41a4683a454fa76b3df0c2e26595498fd6b23fe7c79908edf89de1c63981730a1c44516e065029e813b5b7552a0afd3ac74cf81070d90bb5bf78cc63828beca13a0761b26e7583289e61a3714e5cb1e7ff97e1c8b357ea733eca3de145cc35b01ebe28d4489eb81f6dc7051c6f3ed95c2af2bf7f4ec7585943e697dbef511afe88dbe5ed0e9dac1e39aecb5e5fba8da3f90026df4aa6faa13bb8d0dac61ba5c67131af28f013588b1ce4ae9bf0296928672668b8d3f6a120fd4ffd019162e37ce5b56a1b5057654efcd9d85718dece6491549967b7d1cd89dac7358704eb6ddc57e8e3aea45fd05d48e3bb9341c0e03cd25b58263de6bc11061fa0dfb5c772c038da97b27d10a5e462847c4ff50ef9a5f18647bd68a7fb202af9cabee0c7fc60b248a9a62ebe987751aaa7e73db0a60eae3026024700a36f95e8fc1bfcef1950a06debf069ea38d01e2d7cf1984338f8bf25843fe4d52f994114232c9a86741b42764873fedf3e1b397c435f4f02b6443d9dceae8e58c4f52523bb84226efbc3be61b83137c43d5c79e0d425afd639fb0a862517fb667aed9116f5c87bef9b75657b4b74ea91622c3a3711c28bf9c06dde8772685ecf12fe0e97effab6eaa2a52e5be1b3d6fba65de6d5bfc3c937de21992b14cc973ab1198cc1dd5657f9cd036a99c1d3590f69dfd4471af49cb5580ec94a859d8512f36b101a3e540b13da8fd34da1df2d933af38eed018efd65fb10ac3a1177fb4caa5e992b28a26494475d4bfb1f0be89d4e2f380deac2c02dc4a672be6061d5e55062e8ac3f533b79e3f72e6b75e701b7464889652f41e2342a54e3ba1d9c659cb294aa336a8e0d177d07b714ba42f0d63c37c96820f0ed19a1f9336b2f538217b7f2953a2fc74df8f38f8d33cf31462fa744d21b42dccfec998c9d83ef5999e169fa746f39cd0e7374ad55346ef91ed514fc5dbaa15641236f69531fd280db498c3f0ba02088108b21d7c0e5a30acb17b10e61c86a017d4bfa2070e1b111533bc4872514e1328c5968b754b7fc407daa5d86040723baece7008068161e6c56db4325b418f66328e24b51ecff4abc11d6cab9e9fa76913fb9e1ccd5cb312c8cbf2a5ac0809fbddf70b7d6d1f925a1a9230f05873af3f45d185d079af4db42a0d086ddafe89a2905b600ac5eced39f0378bf4c11fede792187e9fa694411e06251b77fb6a427f7eddd148da10a4250acebe673dadf81d2b110f0618ee7656eed502568affc88aa0103b65a8d531ef31b2a8dda86f6db5fad00c0579d52798357acabfb5dddd0dfbb2d955757643da1edbd04e341e6e13dbedd8a227d92cd2fea14d0d4182bf2a343c3f50e60cfa2130351696cadd45b110cfa3661156a2262071a1bdf43d2f537a38234f245ca56ff7ebf2f609003c9d19403ede9f80676bd5e635f39e1b95d0baa9c692102ca965936a7b91cc78e6f8cb1ea41bb5eeb7ad4279f4f4a3550d3c28e9841c8926ca17da1c0af0404c0578c43eea32b8b4a8a9c6ae24aa1ebd8b0811c38335bd68ea8f533b017f927737e624dca2bdb167a2521d9f8a2391b4abf705c731e7913a5249042c2b0d2216a8a1a2371d597896094f5286061225a035a050066782169efdb5074209504ec5281ae5351e26ed8b277a83d3f74d7ceddcf0b9ba891909a90bb9fae5cf5fcc880c56341cd14a486c0d62735dc94d11153ca5a08f0d036bda582c3671e63690b17c6f77c4b86e75ff9bcaeba657b127379ed45f87015a25de815cd94580354589ef1383e25a3f80ba1228f05c55bb4c36b86305b7257fbd700889a4ed4ba156c4de03b83438ee10da8827c0786dd167710d9058522f9419551867a349442288fcd996f1b965b1f89f7b25aaafa5fd5a7f5e6830c27600558e76a0a71c67431eb69733c446c440ce052db5ad1a6f6e338e2a511abf48efa44f7950937a73f696b1b5da0b1465589a76e61fee3fe6f5e947fe8150aa78d04c54838773e6d90df28b6f9cca20233c946153dbf4e7fe89b35e0584009f9fd5a29161cb6a29b7c289efb01e5781da2feeb70f1ac468bbc3e12216b9e1f5a876247516936b2c0a307bd78e1bdbf5effbb1a7363db9501a6353c438d61b35eaee9a2012cdc25e54d79ea761df21620c6dad25365b3f9b18c974217e607da609bd4f56935972737b1c111b70ccb60009d66e186cc051d9017cd045d434020e64245107f18b5b7f12c64a4b59d9536b0a8b51361a68cef74aa72ffa6801aa3a77acc6b5d8ad39c22783c951320ea0d2b1669ae80d88988d5f974a0815cb9e6b149f551d227a6ca4536148469a093eff1c44a4c5f1068bdb1c3e09143d6aabc3c28d95d3b4a592b30c55889bdd7c2af626851c749efc3ae830b3532c8f090245c7c994d22050f4a733b7a81ca0ac6a5afc8f4f09e9398a6137b0727506a7520fbdea6c1ff795bdbc61c40f0d6bf40ae69f4b85345dbf092e3913008fa89931da854be7fea30109e5c21be32ceb406d946ca76dc909462cd8265d67978206cee59f8a316a8814baa72c4110a4a092e757fc129d7b06b8483d0136f6ee856af8db9b0ca2b554c227acb11de5154181b2741b0219dda1b36c2aa7e77c1c0713795b82788c9b32f49641297c385f12b527db9971f4f1360affd0a9de7e75cba7b6277638261d2108856b018e22c1126c501bdd5cfcea8144323d1d2ef36bc49cac36c5fb7aeb004dc23c3967457ad9f8c3cb0e4374d9eb1c4738150c95a3d1bf3117e836714a34885c8b907fa510b93fd67da4ace26dadff9e406253c43025ae8e69a49ede9f61735947d13212ced23a1699c7a1ed13d9919e812d01f6a22f5e6464a4afac20dc3841fe95411e3179761cb8d42d47fd542860f545b8b4bc4b95e29f5a280d4e72fa78551850a8547596a960c3e2a9ed8d4f361a4c3e31fbbb704ea1f68dbe34e64c6d856166f38f81cf1431c856e5d93345fee56cfd624feedfd8e083a460a01fb78c1fae704fd1916a0addeca1faaba17c42e10784b8aa6424c5430af8d8b43c3912a9f5bd517550459a93aae048bea91a2d946f0458411358df44ac5ac79f01c19fd44d839d9c8c5396a8ccb6c9df607b4aafeed3efa37fe642454c5a0a54ccb4a86450593c423517419b02c65df329ad1b9a5fec16136e0e71bf37d253811d6bac00c2bb8694e22d4cd4913a297cb4f27851ef6e3dae7463b756b45ccd39fcb34087778a9c52ddc226b5883f00a9d842c4bf17192d605e4ee6fc0fd7ccf7f54beca6de896d300a179cd2ad86e3b03bc6ebf878d419abe18957a802e698f54069d1c79de151831d01c27427c58c926f5e3c04fc2942b6d1a44454c5703d0993362890769d32b9016c37b680340b89d11c041e95c71f3f9a836d453f217076934d898df52f425c69d3b2dc421170c7c2c7049b0eff275089dd0ecd0fe884686a4008cd80ea44a51bcae0c4d21c8b4df759b6d780481cdf23bf280408777206d5131e6c068569dea875927ba31bb7e77e8159dd7ebceab484081539ddc7e65251bf636ce39eb118da0e3c5e1857b6abdc22daa68a981e418fea6d097a916b4a69b01c549a35eaf55d62c35ca21e9f84f9d2812f17c0e03a926f446259d59af1e0489165982d3489ea549e36bd3fd89ffe5c7ab539388831d0f2a6e0c35763458f5a397797ce1c904a5941cd729125cd2c3e20da2eacba6e46a2774c9d1d5d3ff6afb6b62146468692fbdde5f36cc423962c258a03e91cccf4029327adf22d6042849fe05b23a055085771f4a62e987e378b82d70462935edb6c468bf2e7fd71360a19b781da2fa51e9e22cac6b766a14ff73b2f15ac1219dd8916cea0cdfb74ace541c16f4469084397f1404ced2419fabdf194a80200c9b8dad5abd7bbf1e7c0ae6c9d2c1b1791241cb53e67395329046243cef4c1210e54330bea068ee9de71712a70a382d385869869a93c096a58aa1a02a8d5ed1f30a63aa8b23264e1997730253aa87a103fa990cf26f84c566d6d5133bf00ab94f3aaed0f1ffb20908d605eca1eee6eb06cd1175ac181f905f07526e37767c5acd0e7196dad5eea39108764c5e5cea82e467c576dcc5088047f0debc60b1129582d38e3589aacac941c4b1f4a41a2d957675d0feda1e677278c8da7afda496a0a7dc743d1580195bcdc16602fa3ea95925b59101b1375c64a52c394cc66c03d0b685a847fa2f49a38ef186bd9aaccd4b7194ebfc5a6157b1d1631a1bda60bfe565c4ac64edad5f00e984b78f4751d737bf2a097c6febf1ffe03c5f0759721290f2ae17c52bbf094e94f5436ff5dd3b164b337a4d0fede40e73c9659ee3778e17a8d14effc8dd9c34a630343a5eccbb25600b9088f8efded6be4f8e6a758e66c97c8fbb8a55dad82d193bfb5e910a900a925ae791311853dc441c255fee8dcb438aebb4a60e887178eedf59421dffe05d0e466c194ebf0c8e945e6994aac3cc8b9c00f6622432e8d6642ba5dbe652a9195fd4d3d7db52b2cc408b059d580df593d4609a43a6c12358bfd2081e860f15ae175b35fc9eb0389650fb77099a2e73d7e7417f116466120fb407fe3e9d6797711e2ef2db641c706576d5b6bd6930af02f16ee0b5bb4c1a5187faa5e68e73fe5e22f2abfbfe81c4af512030e7395580eef4b6a0747d5c8e14d02853d70576f02eab5f7c4ef692803ddda8acf2fd974dac14a27cc6d91ec32c114a1c14ea46d159b8984fe7bead76367285e5aa9d7cdbb283a0f96bbfbeabc19ba889f3ca770c4e25df0c1b4f5019d3629700b2b7428b9be93d673cc3b32e4532d447fd813b59b4e6c12784326a06dd20be27751d8bb046aa6fac992fcd1d7a5940d7e715b478cc52ae520b948058d54bd79e37c312f6e1c1f8ece4d99e404749dbcad21bf586ad0cf70cc6cd1664125002dcb13ba05ec23b9d80fd0822b9e55f2588fb89ac96d72e7291faabf72ccc7edec5d95b868180b7891ea1597cf1b29bd6e9f7532e9b1917a5fd52f48f4f8b6358efb7b5ecab2090d45132c65d3b738a734c8928d6ab6ef8a823afee0ba9351ab22bdefb08f1a054a4c136697caf26e094feb9e2735e1b1e5c6b1758810ecd6f458ed48e5cad820c490c4e4fdd60e9b3e005da88207fa798edb2ec5610d5a736d7f8962db1215df0740d66cf3c092c549e26637e4d8ad0e453fbca80000b55c8c97c4bc9faf1fd100784e8d163ec99442dac218c7860994e703f977fef2dbfe627f856f1fa7e9d776e90216911e44c139d224f8cba10354b3a99584b2112d380497e6ec77b088f4c2671ede6726549a87eaafca321df416a619d7c8274f0fa6e66fb6938cb7b7a81d5fa1da8ccd919ab63f7b09273b170c82ac18e6a93b6b019404f811cc6554e72835e184adfe560c7c1616bc684f0c42369a457383662f8b37af62974f18e19497a90391f73142be703b00531cd958afad23619bc702ca88dd95dfd7bdc60498146784f44deeb8c77ba82d52cb03e3ca4647010c41c7b3d0758b0dde9ba1077acb16b33ca8d0605d210e87cbdfd678b475d6ce33e02ae266eb74c0adf59958973473343596b6a4b527b36aa9243a48ed525106d142305529e3197db688970ae006097ede218e34fd433926c9147d67a01803fccf2eec8d8cf3e80016dadd5328718f5eb4899a825bc13981e5023e4e7bd07894791ad40e68679fb6aae2030c09fd0272448db247075459325164655716b491c8f11babe2d2ddf443f63aed3450bdf8af14461afc6a8a666781c86845ed01172506da9417105963fecff0666d01aaf1dcd9c61f62598e5240684730b9e748ff4e4c586f3c8b8ee470e770657de64bd014fefa8efa512858519f70c8be716c3f7890b815e8e48905d9162e64cfaf19f5487780668ed53671246205823e24e351ed934b97330ff501ab85f012f0a428f0bbed75f4a6ca0b4fb55807408afdf16a891b8bbf3b7a97b00d9bf64f12e51229843277a714f26166f431e67bd629e6a6404ed784a150deea59c051698c3735580f06426d696bdc43470ed6f6ba5b8f5d9663111509c47fc19ef328c3576ca62e9c2ebd6d7d49424a05ba9826b2b47c2c25a26d409e698b401e2acb4b934c8a14bfde5b4eeb36e82ffcb7432b9f3dbe371bae16f48ba679bdd182bb99001ba277de6b17ef922afa0ceb1bcd8245ef2c97b9277c4f832c0caae148212b86a43cbeb75479bf152c9790093569becb4a7be4d59966a03a8611af2cc64501ade0e794d7976f5f5c28f1fe7c0803353d82906459b82a3be9b35d62c6e509be252286f7235ae53c11d6e2eee39b590d0d31f054c1ee95b5ced7894374a67d7c40d7a80853dd594424aaad59cd0f8c018ea4307ca13e6e84aaf24ccb315d03d973da528472c6ef8748dcd173408a1eed78b4c13a1d6e9f5c41b07f41adc7a800d952845d60b4aef5737b32f233f1c18d672b86ff70866f02dd431dbec9ee9f2aaf2432e05026f1d26292f7d2137568de5cbf013266a25462cc54d3311cd90192d9f18a834ab238b8125ce07d42eb701b3a9a1d5ae10c46e8ddfaf292710d45e15caaab72aa8be2354888f71393f8f2cd4a72c58b57afa20be7cad45347e51104e2ac25b49f59761f0b90db12d00b7633b832dfe252d006ef43f301184faf5e7f3977f8c2ad5d89b8241a0d0434289df613345f2aef21abc44d68b435f2a1fdc2d4e6e05d2bea6fa3a56ff5ccf27f9174d1047b9f60202761e62080f1c99d06634809204cc628377f5f009758acde35bac8c13c206ac0b007f562378a23c0c6cad17c1bd9fc30a1976af719c0fce36cfbb6fef8fae76d3304e11f5c1b82c51fc6ca6079d2a26e1de7a1dfa6cbee0dfc85bb3e6902465ad8181961b0141e3c813138d699e65f58f7ef235841a18493d518dafc6c80061bda1d8cc4b7856086e53b4010905b2f76359fd4d894bb310fd3177c44b31f3e98bd7331093cc468ad7ce9adf4fc38e0b7e280d986e5ce5ff92a4becd9ceea184b4a1181ab26058803eff06b4c6d29981bbc0a20199716e9f22ab9dbf2760d52ccdb07f8914157c79661a00e841d8a4da47ca7d6ccfba1a1df00b0de7ef61abcb2e65197c9b00f6073a6324cfc445a4ba0417aee695d9bcbd09c44ebff0b3bbcc1caa06552372040b642e07fea4afdb23fc186a1577230a0bff562e0f2bbc4cd674ca8e9fb98ff8b6f340324c9860df67a4d08e9c0b0b7cd173b0bfcc7d77cfb8c4f17b251abc41755a2d75e586ecf5d49dd4604c931eaf111bd7e646b3be468b1ad06cf97e7d4ef44dfbe732e532f84279626f7cf168e22de95ee9f5d03c0cb5b412857d78f0fd1976b6d4ed81196dbed8f0309c7a2b9699e5db51b5c3d4cecd78069e3fab8aeb143de17fc89544b24f7cc28439579eb41317344a699d5572945420e0ffbcb2f34cedf852f5f4b8ef896a056f78bb7901ccca3b4f586c2def5f48281fd1a5075360fa1edbe2bfc0742e0fd5936ebd235de653b59202bb19553194c3bd13410fc44c3779d23dc8bbcc2bb68ab5876798b60f1c7cb240cb4405fc30e243616ed6d23ee8ac4fb65232b8b4e83697818dc9cee6719a660a7b69cc53111cfd7ecee14470db91e8a4852de85b071c8f6981a11caa34887187ab719486fc7bee7c267b15c1a22e3349d1049ecf28d3cf35fc115a70acf0ff5990aa23d4131a79a0b39fec15dff1705b8c26ecf76263cd84a8b9c2e08f93783dd26310d66974ba93f8ebe0811b3592a58e07e92934071cf90d9ea7c583dc3b294bf0ab7234226d2899e8878d139367668213f6c8d999948b79315a222439a56d12cf94b260382568347a18be26779de4f52d9eadb5f20769661e824e3a084a73f641870aeac0e7a00932470409c29fdd131646ac05eb2d06d71e37b269e12c28e0459df0fd04206ed79678a82d37f917ffa48a12c96aa90083c6f9313828626693515e57f5d0ec93876f7ef8d44d9fcb6797915f9783a37f2f8214dc6383437fd5dc7e533ff7a13d4b5dce917f17bc434d644a46b4b9e07bbb4f6fe79591dbe15f430d4cf49d839bc00cc79f8d30a1334687bfc0d5c83874c3ba2ee83d78667c2e505bb241cfb1418a4c5cf4c97b1371f457c20d41003034e48c6db1de8e441905f7f393fc8e88264f436d369fc6223d060b9e992023b0a99af9f7300e7c04252f10efec5dfffe4b03814a09e5f00ed60663983c6a097eebd6ff0ddcd432cc17953c951a8bd519feb108903c701e44e8caaa0eca8175c4798e052314cc2eafafe4e068b1c27699b3ea9cd00ae0113259ed954789872cf71f36fd7fb6f97bd8ed989219aee9d2bc77b4c674e402f4ff4f342614fce34bc093f9ecabc362d2000093a3e7f1e3edc9299279bd68e225c610de4dbee64e29c73532dc569519756382d016ed0ce4088743f502237a1400eb72c95ada2ae33e55746b3b4ea9e02e504af72a137837e4e6362603e451898256287f9c910dcec54204f035f9c76a96692780657f1ae8a045ef1382686a0bf8977061516b0f293267cbb1effd0c21642f83d7a134f9342b5e691bd62b43420372997a9764d137f39dff39ffe4aebc1e7ad55e34c386ee955806c9b1b3d305511550bbec18610f50bff8fd17ac28f4d1f0c21f397a5f82bd834096d84c6318cd9f789f09851555a77597be3386612f366d80430952435a570113ccd92a4cd0ebbb38f7684731ba4a5ab29f0e856f2e48fb3f12452578ebe82a7212be66110603b4d7fec0008f28ba478dbc31b27f6b191a57cc990724505248b2b71523dd197de31c2569401943d5087f2971b6126f3059c87a4adbf304f92d63cd1ceaad4e57bec78f668a10e790c645634ec0198cedce6796bab1dca4849a6d647a2cfbe6611b0bbd35e003863e8dee82813f80619a2b80820417d8d469d9c54a88707d6b4e1d46a1fff88757e56870a116da940201aab8feea564a773e25d39442b5f95dec8528fce3e7bd28597382f13416f5e681439f94e3c6df3b730128b7fd41b0fad01484b11886a6624548a820ef815d0e51144372a2cc44aefc5e73fe445311f6407775a8714bf0bc3a65d9c28595c367ec3904b0672ab224ce18fba86decc6d66dbc722543c3566e6035545adf1780dda7444e07ae7f97affb3be56cdcfca4167b9c15474005a39d704584b725a9327d12e6d70704f951c80acae05edca3f231430131cf7c0140f8f151166316149f7fbbb7b00ec7e00280bf39bfaace1f04d60a710e0fcc1192e236c702b8ab82baa33c1c3666951c9f3376747674376d9f3db982e949ddc75e0277d28149eb53c130bcbfb230636163bb9cf77485dfea84fc1218698187b080ac655309078ce77658a88c0cbfec8219ca5367342a30d3f87a121572af0c9050f7de1432bb50046beb76a13fd401bb966e19d8a8d4d94365edbcb8364d2d9750acb2660c115040c80b687d8ea1300bdba83508cf2987e56b8456d10d07148b25435f34ac3fa309d7c87ef567419f7a5f650174ed72eea1fecb72aa884afe8ec596b44088bef4ec1efb397bacd290ff975a47f2a5bd2f643e559a819d9b8cca7c07df966c0bc13b5496da293b8cb6cd79f63357c83e4cf2917e6dcd6a3fa063be063fc73cdb2f7a9c9eb0c574c4bf57145d429267891ec6b3f47cf750b0c715387492101631e2842e815c0dd4eb1fd8d5070e20cd0b8ac58f83ba02fe7f2c96f125f6e290d19cd1a92ba95e11c1dc303c210d499ede268721bea0c64af638762d2255cc4d7278c3b32e823842243e043000a20396bd5c3f1f38b8a14fedec7d4c272e3f2025a2da88c2a07c9e311eacc751362dd97988c3f41a136669fceedc190a1db97c7d98cd568b9f31995bfdbb67f147f7a0300c87a094e1a2532048ef7f0b140d92b218f290ce20cc043c20029ac308e891b0889f63bd1aa3d583b869c464976a4e744a2838435e16e8e7499e448ad0689d79a17b8233d0443778142a799d28126590773b2c245f1b6ed688db7418a5679758d85fca9db16eb08a57262dd36835389a5e0fc84fbd5928cad1c094fe8e65e46e939af68e8e28f7b0eb3ef86e768624090e69811cff2ddb082a75274965cc38ad12af58c8ae9afa2a4f6bf7335f94d2a832734c16d1fd7b34552a2ce6094345f9876a489382d6bb79ed11c202ed0550bac016f5996dba58a928119b3fa73c2b8d4ccc899ef760be9651fa02d79de7d04d4976037366fcfdedde86d1d9e2982718ba01d13e918787de8dfbc39f04a0ae8bc070d4a11d0c1b6092c676ebadd0e65bd6c9888b712c08100933304eb55099e241af5dc7e454aaeb6e2657a4c2b029dec6cdfbcf54d950ad0ca9ce57902c99820158732058a1fbf5322dae7b9ec808d6a0bcc64f1a5cf043528e39508d75d59c3fda9eedd9959992e92cadd490cad6181efeeb9fb8fe695b676c84223fc1b043e823251ad74f38b06734f0295103158ca0507dd4985780c8e275ef6575d1f05f0f96f40f6d74dfde3f116c9860ebb2f43158f088fc2c960adfd8d4d6e35c9c41665a223155fac733694e211ca837ba3f4732f93ba8c3e45e556927e6f9c3a6c0f1a7e8dcb84b72d7b890817bb5da6f73b3648c283ede1c68c207aaf3843dcb95cdaadb6a6b9fb4aee34f2ab381af69509c46a6cadc5e17d4c30aa9c9185d7e5e25d4ac8ca21698408509dcbee8027baa617dd6b2b260e4eef6b5a8f01619c960bff67f6ec93d374cb9c1a77f4ec7b2ed4091be1931c61b75ae515a4dcab5ee5c316886a862272711e3d10e4d67f371854f75345868272b610d23a61431d947286c326fe89cf63f2bd6a38fb6be024d430bce84cf2ea0035dd0f7e9d0e54798ae34a2ec5260a258b7f79e02606590fe35279f099687b6d0a91ba68b6e10f8c5939017f68613d1c73ecc36971e34149e637d9b63edf5a3f8cec30d416dd3c10318ea770508e05129e7460c9f3f1a527acdc9039109462a1ae1bc9710dab478ddbbe7b479ff699b164bc430a9443f9834c2caaabc8f6e8dfb4655f43f3e06c4d0173cbc3fb31970abdc6c2c913cb89395586bdf2f9c4d1ee71f2db21a2ee5be09c89b6932bff9d1003fe3db86e3c0cab062ea02ad0c189e118c7c6383b1693997feff1dc7da5291e515d1c1c892a483ea0b43520a4b337759d5c03863d264f0ee611c8b70529986d683c244f2ebc6fdbbcb002d95d913786a471d75fecefc69b1c5f48b0a4db9d9f2980ad3f5f92206fbf54d709a709e89804fa72ec05b4afe033879348e51445379d311fedf0b9646b4fb6689dedcded4fd64d49a7c9ffb43fc56e7674a51a2a1e8cbda8f07ac24b44e5d8f732364b53f714faade14eb4a35fc705121d9184da20a85e2df09554ddf466cd359bbeba56fdced4513d2b3285ac7274229e6ca41e6d4474e62b6ae13777d4786c5e70b44b73e6366f3269e3ccd4355094492fbd7a189ec757f38d45a74f04d4933723adb090617dae8cce9d074bbaca7ae2ed12659bb401cf2d3479600170b66395af0a7c2e4b340eeb729731c8f80c2622951d8552b2d3cdd3aaa75896107ea218d1b7af4a238d6442a6e7f4c65d300d357468cffbe4936c7329485f1b4b26e919d9617588df02625927ce9704fe877b3d97e8783c4651f9afef113c21ed9fd52231ca60ad7b4d574caa3a4f05db2b75cdf1d38b1d949fd5bbb3e5123d397c2c71add5f8231a07630baf4eff9137f8126e59435f8af99ddbe26006b989033dbb7aaf435378b4a415d8a7d33032fc72aa1d502952d246fa6002263bf822dedbe462183762df5ba40ccb6fdf27b82b4972cb9e67f12bbaf2440bd4b4f5a8555aa2850bfb8dad09138051112195b66756f8dcbf0d202b589854838cd013c13d6d69f080ad58ddffcb3fa9dc8f50028568aaa9190af050d4d3b605c011af950d95dbe7a7b9148db9132866ce76e9393031e7fe08d8987a09efffbd7ced07534c355861194c2a7f6b70a7f045169d38a217899cbbf4606c02a502ee0c4184ab0d7d8c87da2a039914e289020c5672a464dca0b8da245e4e92fa726ce58d34537e32e4392f9b77651edcdf2da941ce632641227a05d5a72d7d61f522e454328380b34e883c3f82928da281540c49d221a026997f1b1ff67a30e8428ede2afe7858bd233d7b151471c2ec612f817f3acd88d29958573eaf870b78a14080607df468cd1351fa031d78c9ef9cc8f6523f199a4f8309397c140e38640d5f795798bcff2cf873719940c33b32f300967533fda419578a40e096a912cb1723fddec31932fa068523ee398eafcb290ba8f33334b687dd49782c5b5a238cab5c9031f158c9bf671f91cea4bcb8f19bf0ccaf45bd4aa60aa7cff09b05a6d4a0ea276e794a3f6e650bfb99bd5379f4230a82bfa85b94739b7645bfe7f1a284454297a69ac4cac782c7b47eacfec10c6489f861ff16ceaf2f82e2ca304c97eec6f04edd05207c91860647fe1b89c29d61f23b8b23b8a0b3b805847b42a4adb3b70f6b8ccebb691b2d2f62e32d694acc579ba83d2b5197fef13076c0786e86bec2d21190c575ecf18cdda0135d32998da030b22b29b4a36fbca9de2b8482909efaff218eea34ecc9645d1ae77d1ebf8f9531fa5bacf7b259a107f7209d9df1c51a6f313528613cfa7833c5efd98d8d9d5471b6c9def751e67658179fc7ddfe6b7e90dbec00690814df95a95a577f17606599673b68d261781b9d9073b049451687e35fd12a3d506c96eee354b71cc29f58a2dfc9e76bdc00824857dc3b47220aab7e90145bd274a8145d771e3a2de5669b5f98d1ebe9a877d5c47de51424ec286a8a101eaaa2d49f7d33f0b462a0fba7e2f15948cd3880ea4ded7e0b6c90aaf8f5c6e2040b2a78241679d63f27076449c65031b1b886e1d36d9458ec9a1f5fdb6f02483c4a6ace842167f0a89619b1b85cc9b6287cc716acc2fc751192c9ddb63ea5ed8de86879d8c1ee540adf308a67ea7ba443673249e6ef606a1ccd6a358f23286cbbf0ad2a6aa3304edcabca1bd402d9bcb9a6c2a5cbbf6b7be00843a8d56299156197c68fd033020c0d060918ffca2b01170bb791e631befb321e77346e8e1914f40dc44e88e571266c3b334771670c38ed1612efef026d757c338facad3a5ed8f572bd1221893af013d632a83202edc33f861c7170f682a454eef75fd22e32d8b63249a84f155099ba571421553f91c9233edf00883e7941b36d7e53b96ff29c427d052a774f592115408cbff4688fa6ceb8ab318dbac29b7f9cda09d2d90f224faf133d7ba6321ab6e06f89cf15d4b78c8f93c57669430489db22dc92dd908349ad985ded39673a12a439ddd68f1e705ab9ee414159d307321952e2ef578ffcd9383d3be777bbbf94b886625cca82be1972d693c290c079582cca6b966eb835793aaf2524f4a6a1ed83998abc49e6c49d83acc49ded4a4e44afcf07efcdcde3f0d120892b1bd29303ded8a0a8f887de06d792be48b42645a7a6091e28a524b6e1c1c37a9e2c9ed833d64d6b728975f628caef20569cfb63f7f70317cb422795a8735355fa779be3c9b0275bfbab122ef6c1ef247577e840ae11af149e42d3303d628d65622f11ccd8dd374d291397d327d80192d92dfd1c372fdf3ad4d33adfe333b1a642447b8fe0e574da02ff90a89f4f57c2fdaebdce9551cd87cebc01cbcc2b058fdda90624e9ab7738d5c25a783bb069b7f0a1a27c105d943cef67e271fae552ec160a175bfdefffa90589acfe1408723ea214992766cbb4d541732b73098165d00d71c2932fb06f7f70680b1e68d5f124df2582055c099293f9f23eaeb3728f8d57b4533d92e14ba777b9546699892a7defa9b1ababe5f59208d50fb1284526c3ed62c929cefdbfce227b36eb166ba3f2081670099c6e8b75519aa9769564027a21db56b0400d1812f382b56a0dd9a72e07937b32cf3a629a35e8a97575f5005125bce19fcb28483d4c24a9c32b99c64c1cf482f90e616fe6814bc1fe866583b900498401c1e9669c95f63dbceee4535f6b72aa5a22520a1dfce337eb7c0aee43fe7a0dab94e12c5c746370182f61e503bf7a0cb6f55e70c81296639bc7aa2bfce67181a13dfe777ac1b09700ec07d607ce8e35da9ff440b271ce34450f3e27d69ca8954b71b3cb461d4cd9b78b51c71cc037a5de0d7fffeb7cd9ac92398c532ae6d4347422dccd724238b1a20c981a9de44b50ce5f729467f44e5f90149325427ca1fc1cee8ac6b27a9e709de0c37760cd5520224032cc1f4218f8eb00c495f4ae81c020606b27eed6b0b9a26ccf48a03fbf700bc06dd7d03426b582353ca0522fb607a639e9ffff0c3c03c266933cecac7e928e820dc9402901e63f7613c963d33a8b61230e87071d821b668c9bc72e266a4b6d40011a18e4fc714b58be93f264bdbca875e9974820399feb6a78a1c1fafe52e1ee10274a9eff51886d4a0869cded3b5400612e9ce3d38487342043927561d4261355ae0d067a1363f1eb35bd30705f72fc7ced702f8c907ddb756d566a94f3d60c215665366457f0d0edab6dc979b3c9919c9c5bdf00e0a6edfaa3d0846c421261f92538e7d1555b2896008e97a9762b9a83a5372b9c6448ea05ab248c8f4b7b50a708fa57f655a48ffa4ce334fe19968cdd94d7c3605e390c94103c0ce40901429a4ee4b63e36afd010ad1060e2c527baa49d45a52ee759c2f2a23a17326e79cc8e2dbe0680e8a1e081c3d3102ad3e046d81694c00a6a59500af402115ade0b69e23c35c513f29236e6345127825136880ef83ddf7627cd5108ddcab672b26b1812f7c5d324ed87d91b297108458474b3bc62176271b1961986f8bfd453b7e284a13f34655c06c4bf57cf4bb9de60f1058016cebd46719a270c23bc5b8fac2b6b0fd793f1948066596dd8a54beb120fd14ffaf9d6f820c62e01040ac99ec71c548be8e0723730596088f77cad02770e144399bd9fa2516765a87f3912173122e9d77d286c6dff8e473e67a42db5a2b18d7fa0f698e8e5d119d04104870985886d2408417d606c92e36d657147945aae6ffb61fe18399456c53639425b54559726afdc128556076426ddb177874399f01df653fa79596b89177a19eeca89a57bbcb1b0709497f7a808e612569b750eada36f8fbc917f48d8b398d9390a416e02de6f228033b17529facccf92de699c43c8715534150160719bac35b373181d23b13f32b2bbd84f9f738c3688f6f6d9f1edb0856ec974ba797d892a78a66c115ada0ac34bc8e466d483fa18614f6f905524e62726a4fbb29367577d7b86cc20d324161d7eff933011722e4b258cb43fbf1847e4e43d4a77b5901734d9507e126415d56e0fb69d36dbcff527d63b9f9a54ceab8ab337f58c4f383e1a3b36fe2557f22d44932f57970394f90a9b6578060348458b5a76754bc3d3313f4d2d3b87050ada14337d8e840519edd4fdbda21e428e437e3255535d29048d7642ef7adf41427db7063d9ac2b418c26b3797b932a6ba6c9d8432ea43680e76d668503ac5923aa7e8fcbb832b3cff65398cde5bc342f371467bf73fd19acf3b3ace6613463d8b2fc7533c9f2d6c2ffea9b8b89109dd7fc27ba27d7eadc667adc1f430af611feb4558a162dc495912f2ad6d8f3b6dee62b861f8f3b6d4e2144f4e97ae0c8c5a461e056c0b97954a0c533bdda1410f77203dc48da5b9162ef8a3097e9df32fce0f5818530bb73bf8b05bcb566a4b41a09c7092b6c3f695d5bf41dc624c3d2762571f42c79b7bf819d1d0dbf36a9e092f3c6f5cca158f4aeb6e48f6e535ba45216f8d175376659e453b086b543364a3c6b00fd874b0f580acbd254c9255dfcd2329fe8f73e050921d4a3a826bb1fffdfa1a54619616c65718cc4013f26812f849f8e587002af74ecf998ca75b1f4a3a336c5575b465bc42d6204847b38e6072c67d343e2560bde0e17ef568632088305c32a336fa6f0f896c2e6128dcf5a6dc784d76d8e836ec695418b1d6d9dea7ea6a376deac8e5c6c8c6d865b80f8fb94b18f3b7df466b2ba00c1782073b3de126af9e4f7bd8f0096e0cb5b13ee2f1dfc72d82a3bdd71f614d95946193446c21d7f56945f8e7e2cc3fc7fdbdc53de814cdde3a714209f6e3ce2c9392182278c3a47b901812fed9b6d35975f09dd651d1ce870d0b24e7e54495230147b7a99ef767af11a2a0397c9215c6b08ed9af51cfae2607327a7316d4a78a592594a880e3b0c4ad4f1b322d1fc4c384bcd0aff71e4595f08b418f386a1e323c07593f80f540162eb023e85ea2f5268fc99d44d819e193aa3ed87226eea9f7963ab34ede1d8e58673af845e02a8f9616d79f18443fc2a3102683b6c98407653a68d4f368a0459c5f1e01304b12cd92ba0cf9d611c79db16cc0ebea8957909ef303f014cdf9c42042b34925f4eac0cbad2713002cc51a90c5a49bc1c563aca185d3c0fddce39df60a00fd6ffdb2cbc7742d17ce540c564292b585c518d459d31bab020c5edc167214f0efe56fd725da62707529d29a62169c497ca36ffaa9de0ff7f66b2fb2ab6df0ff16397b4c5a694fe15fadf33fc28f1934b8022d2041e31c0ce2e4db848a5c37920cd83fc2cb853ddf4ebca455ee214cec55ede007dcf3598090b5e852152d37a78e5ec4c729d0ef527ba47cddd4ba2a14d3c8542ac6e49500cb8073ab64fbab650096f87ffeafa2e967d4fe0c541de34497deed6e626aee2ee549f157c093ecbde705e86624da66af531ffd58c30b3c576974a85da587bc18348120db29c534746c147e874b27d61ec9114e5c69422255f5742d8f984c30bb91208072d183f709e0b67d6c78ba1cf91156498a0342eae04aa8c46dd9e435dfd7d7dddf9fdb625132b28e09807790debc28bc7941ea10265d7c25301af67d4e6a49cda0adb27ff17b6b82d391c950ad1edd47b949e48456875d6855a14ec304ad561a62cb5b97c473483241aab9a820cb715c8a32ddc24e039f9acfc7e3a7898b7c886df9f8c8c5f89f99f81e552d09213541948a904e3a71f3b6787920c310ef3f7188f1adf8358e3a0dfe1664d2babe79dd9cd1a252f956750464ba83bb564baa133a9aa282bbda62b2550b706ffb065b3399fc4b71979a3f1e1c1f8f857315d6a6b896d55b83268697a9501a6fd19e91bef3f2d10f5b089625e451052203468b81ccb5be8ad5e16410b186c2a20ff45729bb12d3a6d3d19de0a08f787517d9ebe8d080c121221cd33748257d7460b45e0988ac60e1d409a6c7242929135f5230589aaf6f25470d09b960fa59f1df54d1964c83e9947b29004338063415ce34745372b39b08b390834237a3fa6509896a8fed52f4db308c689bdd1f115cdf8a9217892d3ba812a1744483157987dad098b77743aadd1ef2fe5efe0262cf355f12b9357519f16ce3c3dca8179e6293e6b2ab0179310cb2ffce3ce650107afe4623841d145a99e91c9f124fc4678b67503cf3cd88d7e390bde898ad3fbc9bf5d2a9afe34acb9703b69ac31e0de046cad439880df70b75eb16095bfc187b095a1f5cb552890843934062e4d83543a9bcfe9544b7c52a43235bd2b95bbae5776b48eee008f76c42efebf8f6645376e2a99d95e744e1164293c09404a415778849ee4ee891f0d5ba5e0e8ad8f2d3cd32eb435ca5cab1a4fcaedda6adf1b03ab42ab8f39e7f8235613aa3c948cdf5234202c88072ca8cd42dc72e4e17f324cb6debcd351684f0f45c65c7e4cc044d3fd3f5c7b17d5840dd56819437e54e9fa014e75bbebcc73027243a3e02d0ac41890d021f6a89a28d061c77d37fd45862af93e514034fb66d8bbba2ec5223ff8e14d7fa73b517b0a7537281124c5c494356c5a9acd2aa45855f04d75db23f5cc4f3f853ab049a3db8fde7ea5df298b22c9df6555cf1d7498b0202273ed7eac8c5df07c0711217e95bbe912326b243fb9ac3236d62c5d7c14667414ae113223c4a2e4bbcb5d7f88222ea6698c0fcb83e1f1fc8b07f130e29b156cce8bda66cca5e181c2d2a90f439125b16ffe34d4f0fe0495b7c77cb54c179825275ec9af77de1507763c6ce3e85222b9ebe2b94803e17a1d58895e40c7a826772fbac381d7506ebba8146a27d24c03e301c9929a8fc9213d633244abe9063004c38df053ab3d590ca3aa7c92a494b9f2d7b105c57583240437ff7d71848e547c72e8a56f1e9aa091454aef8570199a5424ed98582636de481ffe266681a878b386c596d4363b4102e28612c074873f4ed4e20b6080bcd9a9ad73ee9cd9cfd8d4c5d1a2c171f777b0ba58c0f89b31543fc2f74e957fb6fe9e8b36997cfe0ad7966663e5419294ab0fce53e6f9396aff7c2464bd22fc385a02d6d442c128230a3d9ed5b571326da6cf99649bf018de69123967b31c5c3d4881e9fb3314db6d71ba929acb71b1aa5dcecc3c5ae71d953e5a13dc3bec7633762cd06205dcca52414b74d8ff8417380fffd938dcc2dad0324178e40a10c691a3280eef9fb0f0b4c0e8eaa061f987612600eb6c03b1870f5b8cbecf877df52ffe1d4452e705e98bce02d6837c2bb47561ae9f0417887629ff2013d53f23b0dfd2d4a46b4bc58ea918886cbecab40e51d32dc5e382b477f6a7d3bbf9cf8715b3ce387ad0422e4de1ecc8a6014099f9e8a39b659900f2f5831aec3348464f6e67a6e00a89ccafaff6aad04f6402a87ba9447620176e601c4c69c489da04962f589bac57f7d873552afac951327d4bc3e873e9c94e07b86986d0e8d13e6cde266ce5eab04ab9c203fddda8c752220dc0c8362778804bb0c585f307d2534929bc4c41d106cb19dad8314bc7c25b0eca9d1fc3fb168dcd2d0ad49223083c9aabdd477b3e8171a5a54032dfabaf9f4ddd19638e20a10a96aeed0ca50a007ca2755600af4e54df9d9b42032e733a132ee3321d45922b56de6d569f89f24edbe2d0f95313ad068626accc4e2cf3be4558e23a84093869d6fbb7562dc65f476139e7ab3b7257277eeb90f8e2e1e486e6c563adc3e7dff05bbd4891df1344078974f8588faa9ac8d3b05fcb8bf4bba472946a0a6677f44f4a007c3eda976a9e8ffd637876a6c8e456a53f1336da426226195eb83a6409b333098b849e8d5222563dff1350e73880f9fc267f8c9d8c0bc8e14fadfbabd18b3c3cdd52587798393c012a908fe221afa85e4d1339460d8f1501d6662b9af7ed97497b511d20e571e7592ecafea8e8e8ac72abe0246ad8e71e71279ad8842ef27a2409e320ba4b465c6ffae5a9115a51998630981882c31c9bb72bdab631bf1b171350ff9e55226915d1419674b503fe82c4634baba1ae119d574922a5baf7d8647d7927b09bbeb65c3cae68480516ec93d0f2e956e2573cc633c632ad3e913234f6146b5944c21a4eb16115a2f3379d0872d262febddb0a3389863ff0323096ff9dcc982976296b4a82ec65068f5b6ea4bfe3639abfb65c94953f4177566928a78268a1c962d5c603262f253d2ac55aed099fbd4dd6ee3d5311511008b0940f2420197f90a6e57a2a684dbe5260169f0ddaf621ce342e25caed26903f791e514943c777adffe5ea283e4902ab1fbd9e5417450f9d550f03d21ce09a240ec277fece7ac77f62fb1902dd43136d62512ac4c9be131fdc1d0d11228aee544f22b2d8d97dbd3a4f0c9676dc24c2d8af77b175366619659627a11aaff2d88b1411f68feb8c27d32cae391efe2d88bd795328f2fc0440e1dc39dfe382396c58a6295d28bf77de25baaad0ec2668c3559e17a8ebe69bcd92e2ddde8ad50daa6a83df3ebc3b0bdacd07dfffcdc4491c8c4d4df1d6136b0bda76320a61f063e8c36e36260f878e9d1b79a975b9492da095c330c377d5835f85836ae7749e2d6c034a109f0c2af5e5a28fb2a6b266c9c287b87bb8ffabdd1cb42e4f5200a95caeaf6697a957c243d06af47525b336da8040e715cb9c77c1e281c4e32a8e25f2a3ea28a9ed8c6ca73eccdb11dd33eb9b09919443edc544f9b76d1f8505478268e72b5b18ee8017fff75779e59752f94b32f2ff763961621c5da00e0c6be160fd19d7f45162cd6da8da39520ceb7d48a11f7fa6156af06abc1447b183d3b2bb39140a20adb75af19f65f844303445b2b1045b9cb8f632220328ec8423f6ac8df5703971a63ee3d0d3abe9525549fda4dcbbbbdc95a03ebe9fe78a3cd558724e681dd292a7313f02101668ce25a07c8ecd646eb6d3e82e6742ed07a0836e6187c5ba1f71f7fe18273bf1d214eff46818d13fc3dc5515d1b0d191bf005f21da42c0033f6fa26596df1fa55827eb2c7c538779e41a610f099ca8b4b5a4e52946858eb01ee08fa17709360d5cf26a1493903cdb698cf8be8f08dac8f4562c3762cc657b7f86cfaa80e9e9b299dc1e67ce425adf478560e0db50cb1f8ee0c81b158c3d06d06f69a860ef7204d748b0b2db4a62fd02b6592ee02eebaf7c886e9207cd496305b453185fc896006514d57cff7901b338e499f74f3f66acafa67220ccaf5b9f30f451682a7bc0ee125f7c20be2bd944693d36a682a47fdd0de6a79f3976b0bb08ceeeec0a1f37746530a93470e2d8a60bf0358464ba5007084fe2ae0de2249d01461d755c226102636d4e44ff5ec6672ac092da681dbfa8f2ca978aebca124a738486a58a685b0d39978b8017993c74888929a7bf7238c05d03a393ef58707386292de602a2c353d3dcc41345e4636629567ee4960a5e32c98cf4c116e9fb7364c77b5fdf2e66c5d56ff8939cb532f21a75c0b2770ff96cb63a29ea2b17c3cc487ceb265e6078dde0e18ac00cd5af0a3a98e001361e72edc45af9eab6cafa819f6b519a7b14a9b32013d3644d503d49a18f2d9ba6fd4fa3e03265da1f282a803508867fa41c97f04c0cf793635493c0c863184365cbcfd6b99acb1edb84ef8cba12307ac4a00b1c84e57d4cca64f4d1318dcddb2eddf052ab47118ccd95624f0c97fb645c3e3ab60a63a3b22c4cefa4c09e44f426aa741ff390f2f3d933c34cffb94983d6703aa38334b946890092ad5256d873f228fe387bc3cfb36c8fe234a40922d7634bf4703551fa587ee56ea6b4feb2ac7e523a71f0a5265137e8a4c2df263ab47f08b0c3be33ca3d7253a0699fb90a4ce880f49539f9990415fdb1d1b418a70a09f4707dea413af5c620b6f6ab40d5c476535445f3073fb693aaccc9ab13f8b070e9ef06bd5c7c387343045b8979cf98ed8de65992346918880b7d5df9aef8ef14c7d850ba6cce5c811e47eafd6628c26c3f70a03124418fbc88778d9a7fc31e52b9a0be0bd4e9a2dd0906fc2371eae4b0b5b186a4cfba4254bd88b1b58d76d62c3043204b16ef1dd2eb7b1049323fe97182f006f54b9fd1968854d3c80641b5cf0ccbf53904bad894967356657ad8d3c5952667e60bd17a2210d1055c7b34559cfb6c22959dd4fbe27497537067a17c8bed7354ddb3a18299d9fe76d2806ad0045ff2f7d839f19ae303514dfb4ba1ca83c9339aee32b8341a4bfb8be742434e678302952750b4327b05c65af8d5141be4db689a8ccf381f226734adace0532ef5306574a0be3fa595702a1584c6081746d7c608e9bd16b89b4033e0a2ec6e18707630c3b184bf392b8c2c78ac4261ab49ee727748b22fa67054f0e5ddeec6a3185532314deb5873fcd6c76f85b314004e58cd2cf8c74d22a73a7782900033ca50424c60e979dc567716a2c128ad7fcdeca70d138bf68508f7b44f114057ab1e78184960ff00ee249e5b8c67f5e0acdfbdcf33839fb65b9b2414305fd37e242293abde4638903e6e94c713194fa72dbe82bcfe6e04b1b44a00937cc7d3071b04232f3e885768c9b372ee191b513e1efcccc20bb536ed29da6bf49cb3161d8eaedb17c3060c1cc05e4f9326bfa72096e95598836dc5692d79870eceb318c6baf9ac145b19ce5c3ed1e7ba67f0a7694fd246e530f24a911e5f1cf1768ce4b9712e3b24435e854e84d3c695970a88f7cb5502dba8f14437917cdb11ccef387a7723196fe0fb7f391a6b0dc9f5d27c4bce49abb2bcf88b2f63dc991047e3101de8c1ec61b5004993485eacfec09762e4fd2a3c1aa186cb91e56370d8242e1ccd8ae6b5b0cdfb8936ac84ea24a41577b7b0e3aeb391017cd1ff6686771e781d0483e42b5bc40e423cf6a049a6387d56c752fcd6c5869be9bc4da8d05e9eff049f8108ff859e5b4fca8de4b5e1a4efe574b13c7798e408e80464353f1d9cdd147214fe58a263f2ac86444d57cb23677a52401f9c9096a9d0ff0046359403d1b2c14da51975e0ecfa2df05e8e2881f8e55d043db1c4a473c8f8f80f310e4a475312e71ed8d2c95669c81a035655c00fb78a317d7b1ddf5427bb9e3d40ba99ecfe01f0fc9a0ada55b3b28a8e03d26d7a8b3a70534ce2de9ea00db5fcbe66f09509b8339054706bcecf6e04c9887822781c019068b3b5b4170821c41915d86469714c43c82bd869684ba73eda7c2a8ce63ed3704d3c72a712f17140f8fd3a78413d3528e9c81dffd6a69bd808152f42d2b9b609d33c20105340a482133ce8d3a06b42ecfd5d665affd56dadf9801fdeddac08035cc81f29c355a8151d5781033bb66ba282044689bedca203b5d793fdcdd66d2ba86ded86bd038eeb53e20d7cc5bede2fdbe1593e99083eb43bdcb55a58529ebb2deb686cd5e8d148d40b7984fbb20962a55d96475363034d5e9ebbf6dd5bd1a6b3e6900c6397194c54054ec78732b894bc6e2b2b48bf6fd24fa313c8bfe661966355cc97b4eb5bacb45b0a9a2aa0f4fc805c93d3a92ee8fc8abd9afe0dc7f0661547a40ffe65ae386d6abd924e71dbf99cbe7554656a47f15b8849f9e2ef4b689ecaf0cf13c18acb0f6c536d5657fab066cdd8f17949a8ba91fb5376a39c753c0486c99d9ecd8f6efa2a53dc683afe7d0bc0d89edbdc345235c55e52c0d8e48fe3826a343a93abc617396cda7edfe9e8c071ebcef60088e559f307e0e9bf3813cf1d7d3eb9c10ae797605596b710ffb1b867b656abbc6dc7f2676f95b6533fc724e7c6f97c3e1a964e905a60d81591a89cbd57713734e5d552f3ab85ca3a0a18b8d9510642167fb562ecb1ea8afa856b8c89da049be64d8dc4bf65d58521f796261a774a228116f704431b22bb49cdbacd18b5c7fffc16e73a906394fd3ab242d1ebd588ece82342010374467c7288d59251a1c44c691237c5e283b2763d0afe361e36575c7109132f67eae3b85143e38ff09789d65f63686f902824ff130ae843aaa2d1f234662f2a6cb501fd37c362127db75a2d38350f45b9c6f1c9702aa4e4ca836880a6270087a8a3153b0500a1d4958dc8a52c1796e61e2525e388ee248e3f41842b0d890026748ae6b3ed2bf2a1c0a98a477ade8a8f423a0f4a3b25ab52caeaa0a9dcd98ac7938bc0ec31a463484c12fe180389a49f995b95fe16037460e753c6c629c1fa59cb0b809de953bab681049ed8dc6bcf6e1ce4793361d6e3032efe578655511d8b7a9c920b1820488eecd3c043eb0ead7e04c228bd784c375e845e2f2e33911c96b42ce39417431a52194bbf167c2341460efc7641fc119006fa4fc738e3facd7253cdfc4ead335b1de4582f31dbdfc16d77a67ffa8170f680bbd0c6612935be7e47f5f845d5a6e30fc821e6df3d69fa5201578649b5bec80224583deb6115715c9959c16369a77494632c39f8635f10f2dcee17a0476e303237606afbfce3766742affe2f576d455de012dd8a47784054b13b6c62ae69df4a98c1e3da2906a955592cb4ccca5e470f4dd96c4fb2dc8d948397837553d1b99c049f2f2375172703143724d5e342b7f9e7abee42e5bf0405ff9f546a6a1df1e7572135b02c0fa67a25670d87b01e567c5cff84554fab0cf2dedafea4d4b724758505b3945bfba40d10ac0aa7c41ef7abe9756fd4f76c8c71017d21984082cb69b30d73233e6260e5d41d967d0fafd3c2cd2d81142305afbbe5bbce973bb55b9a5e3c4d6a9fff3e043024226288a22142f41b5c83efd18d16d001b837dd996a8f03f9f1a028869d3a0f5aecd811ea28ec3edaa85d5a541b3b0348f71fbebb332f59c3a9b4a34845d3feab3e8473c1c3e69a066b17e656573e885e70f060f9d34b057f134d96ae81a575204ccaa3a0161d26af757e56d046d5e68e8128678ccf30d52e0c481c4a46c3ec4433552c458d4691e53712563f87016b5a47445eaf4d525723325e892c4a0857a66c3885ad807f2d2ea0584dfaec3f9296642943f00f0ba2082b65355b289b7d1a1ea0ccf49ee5c634fa1daed33b83ce2250f85e45d06e7c93b0823446aafefcdec45c5cb412442eee5c4eb8e0cb2c7e7940cbb5ca1d82e5e24727eca7c8491921068b04a26c70558ac4c1a36e197fb9eb40c42bc70d27fd5e0b03005e148afec488e8a1c85b6d7c80df8894ff8006154ffedee2dc37bc0a693d79c4997841ac874d6cd63ba393027c78883b580a7b0b92034556e6f42ae4e8928a19b1b44abb9d6dae317e74354a7db291339ace92a613ecf74500a77bccff4a6d637a880067465d5998537d0b83999103c1f9a636344d053e1381597892ebc73050b485e0f54acac2acc7910d215ad89c89f11ec7c3e09254aa07c3e49f45447d639b9293ad73b8c7c5f0468f83648e4b1670c7e5190cf53f995665a32aeb09ac1991f402b1eaaea8186ec6c92db53ed571711d9285d4534153a51779a6d3951fd34874a6771231f08dc8c69a008b6ec43c35de26f2ee1eb2e458144e847def5b1ca36775db98ae89fd25b181b03a656ff75e2105a6f167aee7dc0a6f0d42fdd104dd29abf052a88b62b129454d710a39aa90b6e75ef8dfd7a426cf4a2b18cbefc644d63ef05f351687e21b6afd40dfddcd05cf50064ee379405d43422015e96d6e9ad0643924fd40fb87a5d8f0d63bcb9cdda5c44e5349230cbe77c8ae763e3a86b9e17072482f91697a45754d819db947b46903f6e9d23d9ae36c3aa0d12915badd0696e5a96c4192f22e69d5223d913242769c75f1b7deb5c3dc5ec20fc20d32530301476e18bfc69291ac6d90cc0b40ba56d8cfd613b5f9604d87d5152e5dd7ee4be4fde12d3317fa980c090c43829e433a097f07ca1abb20fbe8cd56d5e9a16249b5c9dd4260e82a1d816de6de57f570daa80c4f8bdef1a9bdc19666d0d9281d6c244dffb9bb2d4c6cdbcef45717a807beaff689bdc8dcb2a6a68c1e14d1c0407568e7849d4c8ae7bf1d83198080b72f33486b1ac4601d7687098268a08bd1b270ce95ebaaa059b156c6ed9c22ad8afff4733d8ce93d3e353bb52db20511bf3201f7b2b68e929fb7320085c4b08d2b1fa46dbf8660d3daabd0fb9a93741dcf03996f89cf9aa0282e63b23f602df586599c0ca9195e629781943fe5d24a22629c51a6314a349bdb6636c1c263b0630ab450ca008bf4a14af9a0e2348fd37d4e7a5c02b1ab7fdbc740f37d0300a9d7dd74808e024a4846145a3b755c0a5bf5d2aa26c73d6c68d026b1129f49a9f0c6333c682e3930ac0b64482e75b9deaf15e2485c2519852b2209fbbdc6bafa8d04e7b85d75963f527084a824c3fbdae1d28bb11c55d510a0faae8000d82ffc437045f8d8ce4896d63fb0748de2e80272b330bc5912e199ee3ff703b31fbdd0a0e7a048ef73e5ddab294c180df274c291a7ae268e22da71ed66a39435b6ce09b631d841b36fc1cea2f0cd2e0f6820a844d9d43763ee1dced787195d4511e6249e1b969b80225650af2162972f9f2a76f3580e44706c2383f6e72ac46210a04495d4536b030e6bd7019e6c53240dc94082b83af1cc2d763284ba2f9919c2928f9a110dec1d80f0bb3029c3e03a32c47dc8ec944ea5e8ba6419cafcda6886b75b5986b4b9a805c1cf024fe3ce57205b8857c0b76ff42956fd6ad79cb136c1857bb4a9fd81ec75620885cb8fd890d9ae559a54aca76647bd1a5f9786afc3c5a7d1e6a3cd7875f3b2b65a49cd330e49e4e242462fb78cbcf01335cb2775f67e659cd54210d4b6564b5d37fe8a4d50f8679f35bd1784f2a43daa5735090ade57ea3a5c34631d652a21beb96bf69afcc8f6ff53352e44675aa5a3bca48a9af651cd7989756701925661b8647b9affe76663d6442c39661a4492346aec48bbdb318b2e0764cece175c75ccb2c95192ce3967582b8ae17da0811fbbed95f5044e69db9432ce438049740e445dfe8db362bb7aaa7213fa675e0fd4c654bb1e99c03f4b269fa65de56f871a08d6fdf41734b77f75c47c3b7a6107aa56ff3fc98321c0428405575d97c625ddf7f5df1269928287989ccfa6f7f336a37cc155f76f9128deb6eb3e21b80d050d7070ed27d22d97ed0ae51452a74609458f1833cee348e138edc6925083cf2271f7701aeccf94b7ba2353476f6ed5a2d033e1045408eca8be842c30ef997a1a2336e4c3bac78a66218ca3a7f15ad10a557eadcdfff7a4a1993d3c57bbb91d44df454150c4ab6f3ae60c8c05c7ffb913e1488686b93f39b0570ec58470d18d6e325631809e925ffae29b932ae5dafed9a21137a55b879ae3c21dcbc8226b5cf17ef3874f85e8574522adeed2d8ffd9a2108924eb1fe6e73328eb686062c09ee775e07417b931b9f479bced4cb281c5b1c7846aa9c47bbc212613992c2bd14aa70e148b4fa04476221b9232b86ecb4bc6fc36daf764bc3bd818ac09bcf6a530183ce09d393455c45b547358a3cd927ab145d919ca517af2a00bb4a742937a6a66edbc0f42e7ad4ac4208e600a19b9db3da6367d46a8900823cec8d01251d0e7668a6b79896ddcb9a3d4680b01b16eae9851143d10ed679a836d81b7c298936b5742f03508f3bd090c84ea278ede03e970e4b15e68005548f217f969df0dacfeaa3590cbea877ff6c02f23a841ec3ad1ca415fdee6072c5345ba2f4b095e6b956406ca8f1bd06765c4e0596c9cd407bb3171b68534b4cd8bea84ad6b60775fe54f196c198e1720d3da5e278cf460741f57e2ac3fb291691aa2142e90f07c59b3579658fd0c0d86a08d1e64e49db81e05531b5ba1c3f2a6549da985d5fb3051f53f94e5f945d695d222cf2655cde4645f9be510bfa983101076b206a97d2da0e72972aed0c60ec8ca41fea3aa047a7f78e2239e202a0ac5f31e7f1e06166dc25b3f6b44b42243a78012538d62b74257f1d3bcacde97a6f2f3db3e6d356d91a5da2350c5df217c1c3988049384234f794e78d083e9a16208ac0ef1e49b30992c62c0a36db8df202d816440fd66fd48926d56b18952dbabcfa9ddb7cff81bbba3787239cf09dcf14d0b9687d252b19f7270ad9c4c7413113d419a527436888fac34f318860143a1eb8d5fa0e3a4a3496369500fa8d53c147d7d39e0bd288372f0774ceab3f48c5e01b32613f71df936c0b60914d23fe50512adfb257d02e842a40a615993ca1e62be51ac4112f4f0ab3bdcb1c739742627c9e723bfdcc32be2f3b6bd44a783361648a3e7988aab0375ad5a272c5ae38c3e846eb1d36d64b5b770c0b299beecdba068db3222ecacb4c842d4b01c252cb22085f1b22fb9dbe84ae9aeed6cb6e3de01d48bfe09010463806a761748c92620924811f058dae1ce975f933c4ff23c654cb0e388fc098d00eedaa292769339d0fd82c34b4edae059ee19383e2bead1507c69a9c88d1226907f67c7a8343d17b8f939d457164b71caafa26703c75c82f2cd8ca3ad25f3000b5155e1411298f9f7619f13360fdb5a3e33d8cebfff485174f5eb1ffe50431163fef7e87cccc577e52029e052106e36e2c1b549a25ee15371acaf2ca87e4be213b5fc2165802aeae29393a82a8934522b8783010c47d1ec83d21745f3522ebd070f54f40bc470dad377d91ef7dfb47ebf52c2f3f359da4be3c7e594bc9689a774372f6d5b837dabc2ae30bebe1595c28eb85c4a3f3ad84f8d78d5461da64f13cb34d5ecf1a15e3c615526499270cb1b048c4a5f77bf17ab34511439d3a45d1d9e8310c4026487057e205afa6b637f5ad489b73758f12bc8b615e1d8eb94264fa067c331be7d8e41db10db0d0c1422d3a6fb534f7e99c1d8587df349ff713ba948cc258af26f5ee8f41cd81f5ba5797339c2ea079de7ecee0da91c2daa87674c6eb49c403d77148922b7c8be0f2e69ff8781738ce538e9fc14f86c5ff1eab830b198ac4810041074970a6c74fa021e6fd30f433864a03dce0ec64310554f9f2dfbeb6c093a1ff7d71a9ac5aebbe805070903d3b606cf9b1d560e36c64f727c51e722f1b247b6bace7e83f7929d43f315518e0efc224f02ab1345320c53103e1afbb0ae42578e63f392ce99e58addb7ada53bd480e694db4f09b1354e4ebdf0d570c945b9139f523682284144a979904c9be29bccda6d83709201bdfd0660f00b6b7ca447e53c4a23ee4c0c65665ffde4ad96c3a15453dc40c2c7325d7dc6c75d3e3df0746f3a015d729a26cb8da59b8779943f892c58bc52ccbba26b6b3d461b9f2baa4d7f97c25397afffd70ae355159475e0920d9b8cd1ac3a0dcf781a72bfc4b7575a7106d9b2ecc057a3a6fe7005af4e3cad9aa1aed89916ce986ca4cf83c94dfc0e4e22ec1b111b3fd3802064a4f2be91d0e3cef9a52ba7696dbdaaa08f950fb1cdf6f9d5197315c2a6954ed7e922afe7184ead62dfb41ae225aa9af2538af7fa1c55e3cf9550529dc041c3b76d9f5a29fed2154e4a6261461bceacd1ceca356ea2957b1660d0b93305834534fc1d1ca9284c8517dad273da7a0d6784c13e51feaf0a446eb2e9eecdcc033dd463d475ec5292e98605d32d50b983ca940f04aab8c9bd969ab69b3d7d4d158439b5ba1ba8983245a57aa5817f54d9c5e5fe800822911b02d5fbc46cc40d5d0358112f43125ed6dabd4ca4c57f7a2ec17a5db8d5fc65533c8a2cee496c426a72628071f85ba3ee004ce05fb7903d59e5b710724b029d60b13d7f3fad4152062ccce80eb7104b86fc023330176e50e343163c6d817bd33e20d9279e37be2916fa4e7f9581fe097d59f99b071de12f96ca745bf5ceb3fbaf9589f23f6520703086b4d0168b2a72aad455fcd8551c925b44f0c558db849e97fbb90f73e7416301da6875d37be5c59b1bc28eea1057d72e5bddf69c0ba9cbb919edeb9dfd22d853d1b1fa413cba2033ceed6eb534397b8fd0a3ac7fb664896a29198be8aaf1d8c135602b72dd589ae472cb06ec2ea84678f5413bd61e29b09c4c5a5eff722df884d25fad908cf2852fbaa28485aeb14e2113c1ecafc88e8cd4891952aaf975abe461c2e52551b085037003b0d65cb26b94266145fbc6714a660eeff57054e7e15c112b9c1d8135cdcb1aa50739a24a91dd9fc120fe5c2fc1196fc75deb3dba4205ba24db139840f64f089ba31ac24e823bd2c07bf6e8fa8fa897b025304a44bb533abeaf9ff2e9eb9d261b969420c2cb2cda52aa6cbf84ac2e4533a892466199659d19f00e045bf12745916d7dcb2a734011e90315bde1562370cdd64d9b134e73afa61f672f3df20dd7e4b4b93ffb67056d0bf1c5c51dc7f7256050f7167ea6645d1ef8dd2d36dce613f3c35be726d119cf66351891985a5ac83e9708741a4a44d46c6d92a78f16a8cf27d37269c74c78e540560ad304d042c082c16ea4a2fb0200b254439e4f84f274e300f78a23a162fadd7a36046da6d0b00bcd8aa6252fbd81923d3db11d2484def654d60be7028794c9663d63c1d6d5da945f83abcb4672c29d32a486c154768d61ca5e0bed945da7c708115a904a963e4327f3a6014bbee3c78ff3d54002eade6c6cf268468c4d810068c3958fffa4bb93b1782aaccf37014cae98ca09fbef268624a6b84ae8e64dc734261c84ee3e7d186afcfc9ac373bb849cf9116caeeb888226d24499a992f3970ddbfab2945fefa599668411e57dcf4a550e4f5ea34d5d5a79f28f085e33e8577afde67ae942aa75ae8f5699b1e2fd62ff0486c9c927fc5c8ab30ab95d69da108ee7c98a5e0b76d5e77daee75f082335fe2202012686b2fea70893f6628bf71f1b5a38c14628988cb8a434eed608a2067bafcaa535a2ecfe779aa860b919f60ab9c74c59f7bed54891b405e95cecf79da64ab1747d676c58c37d5ee5ef32fd9c760f17bbd522bd3806d3cc50c31b55d60221b668bfa7a169ce1d6f99dd0e5cf6c8b7b18b86cb62ead285a7e0398b1af7874a60d23f2972a694085bb58219236e11413ba80f9362cbc533f5a91149497502ef375ee09514c00e1945fb0edc787295e6bb451b600bc3ed2207cdc0611ffa61b5e79f60abd2ddf75f5a2e53e2d40b411c60d219225716948ffdb0f0ac417c1ef09eb86a3f7623d66f75637440a6216bd23ffe27d0c01658647c3a1f81dd26e6e0c1019e95be1e4cd1be110c54bf1d735c2799c1258c62edd4954eac26b671f01e11f0e3d24889a6f96bb883af778501b119e45f7f33d09ff45020a1240d0052a3cc5391e8b96165c37f42e2ac08293073d447c3053897c4d1b1320f10e4e4d8797a33cb1af308d4fa8ab2b9c07226d41327606c444f0e6b60724d1f6b7e35d5852cfae0950ddc607a898adc60f6c6e0180f3245a475d9d8541a51da910d630b70e4f1a7ee20bc9143483a84897f9099cd5acb5c6efdd9bc2a25888153e33b5f707a1c590b6880ee65fcae38d6067c022eb4926a4c922c60d0fd68cd7d14844df7a364e378d095016eedf583663d75c4e87a5366a1403b80db70a66072c2a26a6dcf2128b87a6dc379fc8e19a866e41c4fc4e8baae2fa25d9deb324cb982e26f589ae6e2c625c82a38f9e37c9cdd4c308e906105d6ca4cdfb56e61584fd703751cbb6c2e2b28a060cec0e4191ceb899b037442a66d845f6f8698b79d2ae4f29a7884c514345742ed8badbb07d264955a36cb4bbc05c41816d9adb88e935ef6be9c923e868c2c45785765af4d161bef18000b3f4f557a48a3330e8cced60b5e4f12ee45a068704a194bbf471e771d06f7c2ad4f6ccf19b99293d15c557f7cfd219ddaccd5dea24a2c45aa71784613b823dcb5d475ce4f9607f749add94d0aac339fd8ccfe63ffab499b68639046f414a9b4cca11e749b30faae901b660d87a9703c90845ad8cbdcd767134c0711526244232493a30af6431628eacb790c1b595e8529922b3408ae3c8176da7e2d6b58396c73d402d35ca1e4d114dfc4bc59891fda72bf7de43e0e806a07eccb8cbb9e066cfbcf0424047fe33916b84e9d1a11e8fa79f46414d23548850c80c9d1385b33e5a11e9750e6154ea72e4bdeef913d557f04ab4baca1c3874d941b44f466d816cf03ae938914224468a655ae8c875a68a8f75fd4c9677ec4a37f23ba8eb4bf90c0d6af6c21238a0cbb0f4751761134223b2dbc3a0554346cc407a585ed3fb1fad7f894d1782366aeed6670d2dea7b892e752e288aa776603c99895876dedf8c55aaaf2529bc52640a97eac48de60215fd159134963267f4481e66d36a6d5bb610baac42c5cb451176537dfed7793dc8712f1f17eb3e524211cf6aa76d2f5a4e3ee884572be5ee8450f37440a6888876de65632c05c5d889129883485a80c7ae458beb3881d5cfe4ec63f5ebc7de829720dfded91ac27c12fb65b25e33dc1556793dcddf89b98e78fd1e7d436a368f0bf0288538313226c4a55f8db44530b8733da9c93b4a12764ae0175cc1eb0f55f091bb408f2b47a44fc02dbe754afbaa84c399b0d585b9f357af9c34be53c73f85611b6c9d5f5324e7ddc481bd223fe7ffecc70b423dcb1a52f6e97e67a839fd1fe1b75ab57865bc86f83c2a750640f112277b936398541eee2f6a05069d990231450bcea6b3c2e3cca2df9d8240ee4c6e517eb77de67bdcc56cdc689452c80558ab298079bd43f5626cbcd446d2a00322021919179ee050c8c5e79ca524a481886fe39ef7be17b2f53ac15d6c9878218ab8b511ac86251e3a7cf3689bbc44343e51da49085f98bfbd998ad905cb5c394bd19d293176f20a46e975e82ce508a3c15a6d13dac5a8239841de7ffcf202df5e4dbc9f654c3e801d9f4e0b3dd8af957cbc2b87ddea90ccae5b0896ceaedd2d30bea8e6f5155d0da95d2a15010175945e0e93a18fb76508b14022fe9de01e3fc8e853256e8121e3c8bc611e776c4a6f51a9395214c9d50c9cb69fa88e1f33b70af28fb6fc0f5c5925ae3d902c62dbbbbd0a2afea0daa17113ef5d1975863d39022656a804ac25698f380fac54dff54d1f7420fdb6221fb149c8d5ecd43924f03cac1c3e808fae31f10e12062fee56c1a938901d2e2de1ae7812014d2f3faf0839bbc66e33a4bd73cee4a305be139bf7fc6ad21e0ffc0f2ceadbf87ea17f1432e11cba63aec7a71455a2f464cd4d4190e9dca3353e79fe5290055155d30f0d2319166dfc1f9d49a0fdd9f5b4485b447545a3248af5824c2e2ea2bbbc351739145a03504af8d679c5bb21fad8e148cb51d08fdfb90f1d3f2e10e28c3091f028445f3c4e165b227dd3be312787077cd7122853fc55229100a7548d4e43e45ddb71e2104258621e4043c2ea97cd2bb6a36ccd38a36168872951c44eb01b92e9e16368f09fc130097f2deea5cd8a5aca9c5638afc5d57c624bc83a51c8f0e0cea5621d0f4d32d40c8ed04770daf11fff798afc0df31fe567330d9ff1c591c80379bac1190e43f855280eb213800bbf560009fe4b9d9f6b7f45046c87eee0103e383ea6ca3abd685e87ed7d0f5a32b8376995b59735294a939cf4c885fa51c00d44c2b8716b20641507178be20a969f2f3a368503d58724db950a3277af70da6680a0a0c1a51ebecfc65af8484fbb43ca98b61cb8b9f5d29b0bd5b095e1586e34db34eb73261ed2290a29644fccf923b7ca25ee5ebda3fc25cbcba401de3cf5ce9360489645ba4545981abd5d67fb36b79f55b2b60d37821dc1c31bd99ce100701e09d7921b419b0cfb66a29bf941010df85efd83dc48b853ee7abab100223afd079881457d3694664b6d54503a9efb68771ce34f70e471be760e3537d76bafc4af796ab09dcf63832a2f3520ceba498cb9acaba6fb0bdb55038557f0443f7304069f68212476b1ada3d3d8498390c01b0bf397c8e43123e33e479e6cc4b38a57bffe93dacd4c6b49f524a644e5f13c5dbe17b6feb3c0f7096da05e5ce7f02b629610e28fc2a168eaaa0f07637c004ad9b003c605b393ce16fa407f5596b44c574651d24b9b7ddcac0526295a40b5171b7ce72d41647d005c69bac046a2d28031e2c32a8dbb1b98396b204ed1fe5ac10819b6fea75cc0b327370896db18ad28b90d6bc4af04681d207756ac5ab910e48d72a7089eb796969c1a058d52f3c1efb166d267f21b8881705548df77484b859281b5ff2a50ac69f792f24688651b9bc91d84b9ab73521fbf4016e88be3524978111fb04127a25a0bd3f2003949dc27225894368008cf19fc5808bedc87c0f99739e84209e38c2effec8dacbadfb93991731741ab4bbfaec88b076f069b065c79ed58925a1f743c95973198b16a7ed9eeb0a43cad03135934f221d0818fe657bfc2798ee35bd5378805aca781ea86830d19dbbaf00474c30bdb09be20c4f96d02319bb1a2b022cbc60eb31c7ea7458635aadbb73884bb8a23b494eda1512b7e131dd084ac153d02985a5fef1909bfb03dfdc9e6e96c77d048283d4cbefb3ade607670346df70085f250abb69aa40e519b9a500e81956a9dc112a1f051053ac0770a9734d804b8a19058f720105bdf8203291c75c8e40c14875c049b823913e9db77a2f537a1a4278b4e88fc91d4f5cd77785e5e9e7a0773a372cbc5051601b7af56b6a88f277a11853305d006a5a514d82d4b965eb7b9e75dc80046e8a41478e6423914c139e3ffb1c1fc02f5ec59d2537c9d0e418db5301ec3d27b793eae10fb705778e8a9fa8341fe5b9620570daa54eb108b3fdf4210328111133c1e07f264db7e83a028d239f9dff76cf7e9d544bca0e65d54d1da8ede27b653fe6fac6045e4e25620c7edb207d408240e4255808f08643424d6ad0d67c859027c3cfc0a077cfa9a6588c5305a41ab7b2f7147ed68fc53f364f61c29f476b9d02b67aaefe97a01a4dcb0462fff295f4fc0ebf99d4cbe7fa393463e6b84e1385e1ac13e94b5e076a6384052bf5fb1881e7aa4cc44b7333b6ecbbf5ece50905cc8f40e948b0b1b9cfb6d053cb1599df024beb4b6a202cfdca9cfb87a0f4ffc50cba4c25b4c1448fb7500094d8f84df410303b6c145797e39f69a0cc6d0bbd360722013965780a8ddc5179e43682bd38cf71e3f8a97b3c932690594278cd61781584f0f1faf1719d2ed0b47cd69c523c5a570cec33b18ff26cb53f8b955393ac67827431f9c51792cc75bbe104bf73e447028c8b1be99f47be3c10c4a6e7603ec8e638898c5ae5984963fe1258767cc45603416ae930b6819d559cddca5e5d7cf0775a6db96cf2933b049ed9867efe4699e9065a863a87cef8aaad9278ecbe2f381937712f68063da2cc77eebdef2a9337bfef2a0aba32c6d342fc2147d44cbfcdd0b63b74a39dddaadd2011133e96c8c0764572dabe0c609d279c7435f9dd936df301f1bd4bf83dd314bd4f37760ce403d56caf6a228babad172ba865a04df0e5c8fd7e04ff8374bf9202beed9051b7fb78fdf3b637a0080bb3f856440bbc496fe47067ff00c73d67aaae953b87cb45cfb55da4d2a4d76daeda28497d035630595b089c4a370a0ef67f3fde68f0e8351500f5012d3e04a4e6ae6418ecbcd2435f29ec14da973d24ec1378160b57d44ba288bf98253f57fe5b1a34decd4f602245effc90e7964936efbfccfeedf840b551abf402c8b8320abb1faf307261ca07396983acff9761a0e337b09af83cd6ac866fa4eb261516f33bf09436910929bea5e1f2eac07ec18b17148ea39fc66951b14d21d48357bcf12a5b864535045c0f2a1fbb4944a33a91f0278c2148708363a95475339994c9260bf289d352f125a19216142cc5c01a7e2d49f5b3d0ea8dd7402ec7f626402273a285c573776edd092b59d14694194dccaf475ffa5c22fb1ffe101acb50f506242f4e589b43049a4b220bf13d92aa0fe690bf873b0865c6d7180dffeb864c2b41d7fb565b93e5f04746cf2235b919e6598f54eaeb7280fef48d913b2037c5930f4c74eb18bb74b92f6db3e73829979d0f067e031866d9a2d640f1070c60bf42ef4dd016b1e1c2143fa6b7edcb6cacd4152a3408ddeead7fb887557b440066644ce5cf34c9e5960fd66e3b513b2153c366039f62af4b10df4dc2678c1498854e837f90796ea9b7e4bc4732ef2072b860701e141b8f0c9eea96e2f4e47c91731ed691d050b14f06269c3e9f2e298216f4de15a5cb8707a409dac4453e23e32ee6aa195787be2b60506b46d92221c6d9a72ee65dc760266ee6eeb0dfd323b2b473d9f4c393650e79b4d0dd44a3fa024e380dcc33670ad749789e4fc6b6ae35ab596291893c10c21f833ea7dfc080299e55da24d8a73698eddc531b6eccf729c6c7288956fdbf98e0b8287c989ea773bb54dfb172a35a2250292d4090ef1b51cf9e008160e3ead99b0dcc712847805d4f896e6a797c5b99199cbb17b4de48c7858447d9b1ce6f26929d6b04348db0a08e7902737df6483395fc9105c9c446f2ba891b9e4439f483bfc1eedf4ec9cb330dd38c4088876c88d740a1c703f52e64dc397178a786c627e17164b1ea44d86818aaa88cd8aeec5d3949f662acbf310a4691bf329a3f9a5cb674b3c577263d97ee97a8318006caabf07aa62733e281dfcc9522fa571a4aca5490357a75db458c4810387e3785a1ddf5c3be8017ed9d4dc89ebb06b63d2c60b816cd5e675ec831bac20ad2333dfb6d33978b543b2e40e84a44fdfd8623a76dca00516af586b2de2d2c2ce6d9c0b815dc51fe8d5499c3935bb4e29a07d80f2070ca21adb1207fec0e8f70babd4ca7f357980858da2fdd5d7b0aa7f498e02a592fa990998814cf2b18fbf46dd224425b86472f50f9b52fae5aa47d7bde8fcae672cf4ac0595f7d956aa11a6f38df8db5f2a2684fb8efdd1aad1e8a9e35b3e5ffb33c3f1661688d59f51fc17af0bb67e0f4277e29f7fbc17d16974724b1a7bbebd82836ae2d309dec168a3c896f796de2c4af7a3466bc69d4121b335ec5bee075da102ced25361417d4939abfcc3a8418b7117bf0b15c4ca51a95ff5efca6227d83d3b77a771b01db442bdf8111781de2544ac1246bfcb1742f8243b900dea4361f99ce35486b0e550e369aa0bc6fc63aa6487dd7f9a35920cccda9602ff832f10206a3455fe31e17c4b42005760a070d3fc0943ffea545c8348e9177569b6f864b430b0387f4bac26fe1afedd3c961a93ee61cdde26e02bbfca3dd11a539e5b9a78e741c6fe24b7d8eccfe95b3b12690d109be7b58e18c9dd4ba45f4830544bc8dfe2f5ab6db5c5dfb716cfc1abf7d962fccc60d102909210eda95ea08c946fd610a97fbfd73b6dc15c81fdaa0dfadd4a4375eefb16c2fafa8666ee4ffd7ea13e65a7b4ce1bb79c02cdd287e19915577e017da8d6a693056156ac355b6ee5709f0def10009d21103e27bcc3f2c72822f22b808ac16c32cd252026dcf91c169f1ec6692fc38fc0dd8a8c76ced341ac89e117acf4535dbc009a66dd9003d142a49bc46a5451c468ec32cc720596f702cca809f22b65c98c601a8a7b826c27a82ab24a1be5bd103577b95f858d2b45a0a26fd459d7a4880b41feee59e8d1ff5f8f8c8505ec96bccc8f31718acd3b5c4eb2a3d4f784c3ae600ed6821e7a165f5a6686a5eb9815900296e4e57aef0764331943cf68212b8d7dc4f93a33f50e5950f79e572cbade6847c548a750625f01d0e7f67fbd83470382746766e09b3ed3a4babb0a3149537625a747a4e55aa43816a1fddf6ee35e5fa3c6f1ec32b1a3320fe0baaac5de707fbb9cd4442e4fe0dbe3c1e56f4b5cfa516071bed5200094469cca55bbc43842d4f957d349cd7ae8f69f31180e4d6edeb5fbc414af8f55a9020a8fd3fc35badfcc34614e53045b92eb76d43224ee7e932eee207cb1f902bed9c27b8b04d9e8fff77a94fd867136f82fb5fe3235e4537edf3c7c2ab86f5af9cbc58a377318ee175bffa01c11e090cde00cf66f161d9b88bd69e0c2689f38ec7998f116b38d190c66d2899179aeb7c399267b655d7b64593d00ea63245679bdcef896e067905b707c16276307f338fe45ba3c4ecc15a31d60974c069cb27d6613649385fac7cb5836d7a47fac936797da905f8ec7acb0e060804b2b22d8aaff7cb1b7c3ea5823babaac02d333fcda342d3cfbed1da0c874843f42db1380e91c88ee0488d012405ad55e93adabfaeeab58069da3adee8aebcd5a1df4f236273ab363322137f7a650aacd7f7a468f41b66196c72eb0b07b9e9900dfc70b6cd6376a282b42bc8cfa16298041c62b2a36b60d0c6c02b70c82c760861c0bc0bb69e734f58dd41cb58629a15a2a95f3e6748b1de176ffa2de6ca927c67f13d105dba77af32b9b1928b8371a2add09c6d267775eb241bf2027694858ef466643f229126d228ca45d48a2e451e3d15b592fbe11432f1dae73e18db20b76c196b580d3b5eb886b8dd0c27c1781aed31d48f2eb4cf6d2cff5990c50d8036ad674441f5fe572d43593fe4b1edc4a1b81d47975a68a1ab61038138c0ff5d7a4808b568fd69267358e7680da87d37622cfdc976a6ac0a6bc0d19d403888715ed4befe88f453c5241cc2d8df0593459ed86a2c8a8f7ab939fe59930fa62da5762da5c37de3ee8da637a671fe2595b0ab5c0262b59ce174bd62e43c759a31c984462a7d99e543298efd7dc5888f4ebcf6d6ed6cc5bb82f0b30711fb7e4380a386f2c77b0aaa367033055740d7eb580595dd2b0137c40e5af01a985aa49702489ae16583b8c45b323f61a34a0d4d0ebb22c05bed63034649428c8b38052817ad26c13183233dd5ac2f982049c2b9b070e8172d59e3128977ec73339a01302021712a7757b85110b3a119b42b2380f17c6a859b4c91ff2bbc68e41313c1a6f7f1ed86b1edbfd083433b2a72209194bb63e744d6489df2f082d95bf4d1657a9fe82c28ffdf079f075df659ee20338115b80e4b6f1f901bd5d0f436fb187ea73dbc4e053da63327a1d86dba9ccee324865b4f35072c7ce3f0ff195849ada05f659a7fe8d4651995cb0730ca80939e478bfe25daa5b1e119db4860e27dd3ecd3ecf576d26dd5c84ce899e74ad4326ac510f93faa929e0c8810fb8eff62de384ba59219e9dd0f8980e8792bb7f182220247633ea02555646daff49117f3cfd5ac029afdd82c9c16adcc37549185c1f8568e16694c399dd035d88226dca9dcacf065a1f9dfc14081dfe66382c272baddc37eb9c36ca8d43c6ffe258bacc86d4132a58685c4423e0a1bd7e41618fcdabd7ce4a958c4c87d0297ca583ddf55600b42cddd277285654e267ed2a10e668cbb410d5b0ee50d337c7d4f5f6b1a3f23692ef758ad0891f9234cb655e83f7823eec040d321c323ce888c8cee4b3acedac78bb9b8686dd6f2c86c077a5b340544a8d5344cfc920e0769e6154915fd985158dbe5c4ec0ad74cd899eacfe0b75ea9e5dcb4b38f7a0571eb96a380dae656d4a88869458cb18a7f108c2b349a3fb1aa11ddeb37100082c8ce1f12e28f4826532de88b40ab64f2a86330f9f9c896e4510d0239d275a059e7644ca728d8cd4a8f0f09d1c98e2177a8468682f54ef1be6b186d4185aea15bcb4c80c5a3c22f425a701800344f84a69e57b373131dc87f8ec004f1905f90dc9d21e91face24ee8955d051efc706567085efe9e814e5e6297f5c96f2a5c693f25c3f7ade40ecc31a9fc314bee0a5bc4bd4ed708f2ecfa4dbb533ce6ac0f0a4575afaaac82756e8618100333e445992ea6916c0deab57e0f5d4c7c35ac5ee105fb24f46899032c5a64511f856818702adda5552ae3e67ec89954163defc1bf95d76c53be2f1aa3839379a14c18ce0c9f26413a39f09d1cf44e6a43f1556f5588e49d6b87be7e90f8ce8211b4ffc26b8f951f8b6dac55cc3b157d00d733e6c785561dfafe8a6ae911f112206c632ed370c24768eda3344b74cdec328a0e27179dad7aa59bb6023f63b4e6daf45fefdbdffebf9b549297ccd64d4750eea7a28ceec4ad0afa9ff41ea7b507558416bd65903606cb9eecd19ddce65b0e143857abf3a01abf1c1f74e0e2740242508cecc2cbe8d37a9a8d9e4f167cfcce7d60e32e8d70f9223af1776775c62cb9ddd443fedbd418c9c7be5afc7671ca50b236f0cb8133a548b0d8e612d0d49202da2346a63357e0a2aad216052834bc059af16b1f39f85b635cf94b7adc61761a50b8255ef0a9b41f1f002a639df0590854a53e43107bdd96fb074c7684da77fb86d899dff36e9b511a5b84857d2519265db2bc95d735af84dbcd252420792a2801217bb9c72f33ab01e7e8e3978eb4c72c1b58736c494e326e1794c14367362f922e2d3dd35b67a780619bca3132d634cc58537d1f588031595129a2a02e3e8821f4c0b7106697314c516de0b41b17a33991e8015d7b963798a7a62c554f97d5fe866c11a16b38eb6ff9a0e1df9183e8ee97efb3d1060827574ae36998261203956832c2c3165b69424d13235639f9068fd30095a79442e71db776f51c6487b9c62ca3f12fd1274660753bbe87765f0eee67d6acfc01ebc9701516e078bb1ec77e0a2dfca8625baea8d164b7b739f18f243a6b2d361b24156d7300ccc86f555a0c4e5fa6421416e616cb4486a180e306b8e4250f2ea2352e3ff306526a5801f4efe223e8694182e0ff21946e3c16d33f3fc2cb78c9440ecb3e53f5c8cc10e309ddf78bceb9a0711bee5f7da4846c5d648f396fc5527b2e803df50a6ec31f6960d16c017dfb00e5a3c728006b1a9becbcb022c09d332593b5062bce82621495003330e68c5320a27d822466d68a07336047b645fe49347c8df4ac27a8fb9d7d847c4d06091cb3e2be9ef4dd06be1571d1c8a6956354b1562362d60a66f1f5d3f85fc02f84f33956c475ba6eaed482bcc61ed2c94cba389c4a1bbedd8833b61ffcceb3f229a3d1fccd09c157bd5ca1d75c53196837ea9d203ae3a31107b5599391248b30c2538c0dbe4deb09f3d358fd66084e77d79efc4f5b105def47d7ed1ccadc52a9c36991224ea8a6ed1f4c2144fea12bc60bca6dd8f4123af7fa0cba869dbffc9de26fee486c9a505befd7dae9442fc41549a040112b9e98fba7260aafa3bf1228ce279e8db6f3cacf60e725637e9d091973bf92e1bb8b3842b73498da152fcb4a56d336a3e4ee086ea12af533287a345431b36a872a1a445bb9826a519088414c85c5432c4da33dbeba71bfb1265a9b11489843d651c7dbd75c9a5cd8628143dc35847e27e0c87570fa117c8a6f26a607e296cc313937fde5663cd5a97e319d09ea0466cbae283018d85eef6b53f84b46c7329e4f4b6647f72b616d8664d2c4245843a7e64ddea9dea0f1a0b0b82f5d16732f4c919f75f322a8758a0bedfe438afebe7f969815fa39fac54ebea970331fe05965b7a0f3448d090819828f4479b8ece6ed4a0d8440a13007c7d2c7aa87cade15005ab7757710bfc2297c74cbd1627ba18f785f0a98bcb6243ec51ce939ed18d1548e3f028af8aebca42108b981a385277fbaf5846216b5bb6006159bb1a7c240a8929fc33871df42e714cbb318c9acbd2dc58a786d8962b8b39bb857b1c789760dbcd6285aa109e26514ac68db57a6fe8f8c9f5a84a3c44458ae1e147d729297dbe1aae0f83c3e575e9b7fd9630e51bf9f9c660e94bbecd27ece29feb1c6af16c0a48ae1f59c7bc67b67294e5d0b3c027844d89bea37220f82a30135a4bf95bac8449f6e0027d853870822318cec5e527c0201426e0824c9097b23a0ff4a6a73dd7075df24f129a50448d26bcb0d4233c1da12c0196b293418a4e3000dfd5690fe4ef7e0aa3f4c84e0b537ec6c325a884e461fc80a0c5ed06df6db91b4b9607b3ae8938ac6b4acfe24524ef9b0cceb59d77c737a331418487d5c9b95a8e2a3e6356f52feb71c9e377ea58a0a90b3d208e54ba90bec50a36e9fe6ebc60776c9e5adac14840264c2eaf4d829e8dc748d3053924431f4cf8177323e16fac1234097aa28e316e67dc4caaaf7258cfe4034becfe7d8bb316bdecff49582458b592383f064ed6757086cd25383c2428cc3c193f0c2e29c862bfb0404b4b536a6f6f360b4ccced9ae02ab6636bf8b95b21a3654070d8e4d48c4a13cf9adf13b647d4e3b8da536c780fb300e66180b3a00c3766f5070b03594142f60f3061a54be305728397e40d251f7f18f94c3d139918d4ebf443e1d5c73cf3f0e5b898ea787a51eb3caa79d1677ea15d0e12e0bcdaa65fd585695429856cdecc3380b1e7593d57aad421467afccc7fa6e6061ef7073d619a0d69eed6f18263092fb26348f98979de2d33a60fe853bdb98c1888f0772c91c4cea37e358850005882e842db0096030b460cc05cdd83e7d51fe730366f563870f73a41a10874722240286411fa6d8c88ab75746fb12b39296ea01d3fe80e12d0ffc1a2feb5336900a5bb09801e6c150244bc4c1ce058ed5a5fa36ce2eb5fbfa9586e6b30a2919d41aa91a663b88865f7629d887a201407012f36b4db792fc1d6691ea69f0aed1667680d561813262d3c302f4c64096c272b77d95a4a010a5dc3e0d108b9c4c21aaa496fd8a1fb3990785eff32fac57f07d70a0292346993c6f24e6dfd70ba5ec6730c423f24d1f6cea631e23a1dda7b707ca0432b01a9e0657a18e3aab8769099e29575b86b2556e797d52b0ef6f6ba17804c36b7fcf03b1983b21b880bc2b4494994115265ed26346e044e326fdf7c99c2cba03cd66215dfcb313713e54ea60caff1a923a341814022fd1385b85ce5e8119eb15d245a226b242902414776672b4f16ff05dcaec140ffc9f6bfc44235f0b2f050f0dc44edc7f3d7b7193804971416fb73e469166ee425d7436ec9846fc8de58d5e5dc0b584cb3a86bc13f140257280c44bfc91ea67e08d90fe0c459dce3415ea5dd630bd3da70ffb3dbebfde4e45bdba2a81f3401d5ee023029f3701cc37dd58fe5969b4a964d5870d34b51adc0baa22f62af18fc3e748db3285936be50a50ae5b9fc280df7feb5c41076e34ebc039766c3640558220a8d97ea3d2787cbc2bb9a4e03dd2b704e60a49005eb7d442a0afabc4d5a0d437218af72ab36e33b51e3048a79d617a49bf285a2942c6049d45d3da01cdfb3cf45bff924f1412ccdc352ede013f27d7d55ba1aca44378736ddc50b4da693828d6e50e28c2395bb07fc1c14f3e922a35f826523e43cb14594d2dad40b65104909acf01f3a997ff7d4d5d0625ef85ac3073d01bcb623b4b15c78fcb824f976043d148133c76cf8ce6a9b835cbe9f0335a73348b906a839e6464384dfb7a2f2f1ab8d55bbe2fc5255b88dab9434220653342441f124fb97554bdfc770f6c8c84091533b17626c0370b161ca36e62b646fee682d89a7510e3f6cabebdd9e74f9c55f75cf16f92473c8e3bfe7e8914460509767c7a2ac6361995d3985608ad46f537b5725ac2f4fe57313c5db92c05d36faf220d10295ef870400d00ddc2cbbc294c631bddc935b6b033a8169d41a4c64c7b4a3f28a9e366794c2ea248b231e85935a8dca6af37be9ed267a29341c4882111f97e8a0277d9f86e7b6a222529826457fcdcaf09d282b862c284451b46eabec40b502ddad8c683558977a5499e763c4c6a26b694d9c07efb877fca1653d76b7eb4af299cb327ed92ca36ddce46c4718ff96c15d585596bf76490a8918197d8130b9e83f91be1ced4c248d802aafb9aa8884ce333e98734995f1c4cb28cb768a73f7056598870d42951b8daff6d9a1d0811a585773ec14b324b81db32affde5bea0d171d1866c31cc1b8e6a64e399605225e0e37909b2d58065b6a6184c42e3fa79aa412133787e6ebe3ca4a03c01cbd91260250ab342322ce8bff263f10a5122b4f5143715cb448e1b7e4190b847beb859e6bc1b30c92ca156c9bdf633a9fbed4718879783905c39901ece61c4119a8e8c6c02217b8e1392f16a0a2cc7e81cd6b5a7cdd9fb9ef0e32c5074290d36d8be2f21b96da94e973d7171e50957d2fe871f774372cc811e263ba00bc7bbd82aaaa48f250943fa5c487f0aec43bba1439dd4b6ebd5bd6ade106c9436d24a503529d451a15601df91e47931fbe0f1ebdf75beb0686295a37d96891b46a15d5dee23b392254fed486df69eceabac974fd9e4781befad94def855ce64f12a1bc7572e2c6f6f6cacf91658255845effeeab8ffc4a84e392ab9089b64e9e59216b5d103265d9031ebef333e11f7224b39ee821619795e53af60c569083f6870719afd368e1a69cf514218c6710386c6cfef5660550ac8fbdb2582411f38f06afa0e81123d96d0f7e883db51be011281c69a11d6b6c7d4d9aea4748ad436530f2fd5c614b4255f329944061e2bb7db8919f3b9bb37a87dc55aa7a73c4c8e64bb3d3344951e3d28b91f929e2fcc296be6a4521ab271b311cff8259b9470c7d18e7e9fec018d831ec3d39462170893fef3762d3a6cb853753790a2266984fdb9931a7d0e176106995d91c838a449b1c3108e49f4878026d44a75803fb2003220bd19df66a7acf4188fd2cd45da3f15e8faa19dafabe6fc7ace38b4ae1414fd12366fd34fc302cce05f738a718327f5ecbbe36a3a536bdbe046d449fa60b8e8b18241c982714942f786fd568e9b0a804971bd4423dac74fb9e8b2850d4e8cda70116f5d4bccb45ad3dd5d8185fcdc406c2286d0f93182b557e425fafb3c950949172a539f07cd41a50c1ddeec64ea1f0e38ae3e62a2b11217d4c187f919c0d09456af02d3f70a88e025bc30eea3dfffe4ce5fa3617b067d09f00036e52dd2f0a7777bb4334727c684fe82e4d1d6e13ca4786d9951d1504dfac79d5a36acf94ba02fb90d76cf5e1a7704e0404d5d905c0f5888eeaa5d8d0116406c85d8a8550fe5cdb1d4182a6b992bc43f1f62e99726f5057872536bb4905ef78189b913228ed4fefb593b8d4beab0059e34724d5eaa1197e19897c22010c656587d99c5f1815c238cdee94ccf9f8d4cd8e7b55fe7346c473fc812a3b1d5d7cc0d9e13c8bce8c3357805ebd034b9aa158e88da2ba042ca04acc0f220dd892c29859a42b662cd6da240c4cc4bfe7af50a8ae1601710b8cd2458abdb7e3fe78f6d55325105aca908b24537ec1b3d690e66ade7d4217e864e5ef1a2a0b22712b5d039879234771fcd0415baadaea72517a113b40bce96fa4f7a0c320b8d9a8842c2bfdd2c86da14be667ce931d38eb99485fcd4304016a22d859b24162402bdc64b2db9c6a490cc6769f7bbd4d4ec5ccda0e5e3c334e156b9578763add6e1815b4f591a82eba19bb4fb6d3a98794587d7c7dfd1f5f62a0594c12858ef3aaa1fc3b21fd69533b62446eef6dabdbc64f36795a7fab3f8ab1823fadb6ef0ddb8cf8555e0744480c36d812dd824542742990dcccf9f62e33df6e81adc6263da9b205aefb17e5d22217acc451711c8c75bb97ae5f471af84238a5bb05d38b684980064fa59ab3d3743de76e483c762f8bad84e64989e12508bc85dca4e40ea3cc79617a1b804a7ba812a501bf0a4b156af8bf8d54a091c3acdff3b5a85ed0e869b1ef6418c1050382b4c740c2a3e5c7a16e3acdb6b5bcc1a10bd1d6949049c72a533b333ed39e3a76779aaa54f713a5f03213dfbcb326714d1c4729ac2905b2f81d0ecff736d97ca16044a06d97e7f5cc3b8e1ef4c8b9c563e2e21f13bce7051edf4f7030e83edd02aa0a3a093a060e24d65ab0e3e88a53b3a27e7b8f4308fdeb0035f3a6f1eca043456371243a8ad492212a7d0e4aee37de96fcf3919918155df9bc556bd96f548352d78a8c147358a591957818e99b606a68d14db5ff5daa39d780f6c52db01099a8b5e99beca552fd6d556e6e04e4e2d0bb5ea6059839c97abdd16e61feeec0fa5395b759077eb79950c7cfbc9ef354b8a21d0132ec4078656027221161d27b030fa809f54eedb9dbabc43bd7ff285b5227995f4169e6fc1e89dedcf7f08141a2d1dc6d3fd12ce24f40c9ba6f3178dbe8c638ee83ddb1dc4897471c2347d3b0923fd2099e42fd19b4a869e92183df8803efda0f40fd089d89fa04dae8888685213399b5e37677d02dcf198be30aecb832873f520ae28783c5b9b9f476d892f1263c47bca9e86c972572433fe11b4eb578674295ce87e9d830ed07900cdf8223511c592c083658dcc7a8ac522bd37dfb7edce5ee4f4c80705344df05474ce18b114be5e101a2dd9ebc562ee75b8f6f1c41252d164c763e768b7f1b43c54fb5b37f729eb49392db4642b9baeb8c74582e9bf9c65e7eac4ec59bf472a9251d0fb64cf1a57319100bfc79e1b39e89e8820236fe878f757c3c49580cb5d00b70a4ae725b2e99a64a30215e309294241733919f53b51d8fd4ac2b91c658c16c047dafa3f5eddf0313dbd48ddeda7c006f9b4dfa071f977189a6d0f3325b82d91baf0f9c3a61243e60b799d278661fe724e153929f0a450fd36ae3b6f76d14e1fa2b256459dd3b16cd6d88075df74bffad30a3d394ed5191cfddf58ccf7534ec6a9cbb3db572ab2c1614add34020b6cf45e2d590d2f7fb8afc7e748705597f26384dda71649f68779e2d727ba97af7016bae09463b6e9e7bbef1f049fe1dd121b52bab73b1d10d6beb3b3be7742d324662f2e90722d59bf5df15052cad59f9e136d294d59bba2c4427df90df50c30d8db1040e1bd1ea72b709b050ae1cee1ee895a4d95d5370a808a18680694051080ba5991dc4037288a34da253f5ea186da6aefc4d20c260412c4ab111201eed551dca376dbd6acc6fca9fb426d3c8d1e37de366f7e20114bd3e39bef2611374c83576bc04e32a65bcaa57ed5447fb78650999eea63bdebe53ad274dbf2c21a179683ef041125ceba560b1795742ddd55b02b97ae0c45ea54d6cf42e8289997331137f2b89ee8c5c09bf4e2676e85c658e7c303aa180354dfa5020e65480a5e5c25bd60ab6383cdf9032b1670e867af803906f20d7ff50806bff53b73ea3bff2d8efa8333eab5f6d0cdfc3f282e5cba209c9eb719b2d4c1f9e92d549b56238eeed859b2838d9de4e459e50e555bdfaf8b8df9e6082adfcc3fa9016d86088b229671c1b2eb8621764d666887e2f7b449f974984b89194e633585228f00567a6eb0ed9d63e35ed5940d3287f67d3c6fb272a311f9cb0e4c6a2e9b740c4b688dfb566b84010e8b26914485dac8b46b604429440f450a29a0bc5c2f9380baee6fddb8bf110275628ff68dc5c6e81a7d25a37a0750c1cde4e55b2db5810717500f469a810c1fb7a2b4aa9221182827bbb89bbc7e6742ed661fd97beb76997397a8a5a2a4f122f416c687d5ebb8ef4716c330a18fabda17f6c8d3b497708a66d44dc1d3b9e87ce3d42eff4cb5a9a81e0e78f550b107c842d36434d2c78596b20b1d96f312de5a8dfef6781b1b392c0794ee584b10dcbf610c1938a12cdea0ca545c67ef7f2bab28467cec0c617c56d003b1343c282c656f016a2b0997ceb477189b8619fe6d27a27031218bad76933f98e0b5d72610f7de75fcc3e87adb541538d1ddf9f20c3ae96439a1ddfb414029dbb5270265f4b0943751e09e3ba40e860683483731363af6898bed34fc144f98df883e95c1ea3bec892dc9ae1f8abe24272900694674c351d664ab30adcd9df10c8ca52693344f0fe00fd68c866b711bd9499040ccc5f051ffcff85d75d962ccd9e6af2daeedffd4493aad435254ca096a80a02193a3eb597f01211fd9aa39e558337b9a8992ae0ce9cc3fd764bf4a3437474c397bfd07f4764ac8f11950e66fbff1d817c785cc5d58f5965d5a15b4df28cbaf334e1c029d30468fd6f9745dcadcf979bb77cb5bd8fd2356006dad5a8dd0c931a9c0afff53940d7301c809dcce84438b00a03f477c0755059261ad8ee07cc0ce31e503eaa6500ffc51f26cf4cf38726ebba60df0df56059e4e9117d64be8a03b28efa75a30672d8d8a9a57525f16f997bee49bfe0bc3832a0ee5c03cc8847ad8c42f35ffa2dcece8f7b5992ca88e861629a4ce18571bb73e955a84c6566cc104f832bfbb757da42766bf007e41f8c5e90ebb416c35f91e65c13ed5f7e7a598a32d8870d1ad7d609a7095d1f66f05805554531339b6395092a9913e4938a3548a4edac9ae7d6dfebc6ae54043a782de21c2f75926a496b8f35cc80ab01f0d6d06b104970d55f5925cf7fb2477605071080cbeb901386d1df0b6a5f2543df497821771a9cfa16dbe8a7305a5c2761d3c3a0b2430d3b187c94a34af4e9c32673ecf4d3fff154a634d7928f251ba8da04bed9493fef94a46efbef27ef3140c7d0acc3e8d5885d01908d6523ff418a35feddbcf2bd9f401fbc9843d5745ab507648b7f17c23aadf76a1594668bed0e3cda8d61ab638a35944aa182109368e2e68231e528cf28b1c71d700b69a9232ff8084f03fa9da1bfe0b9812557e97f580c699a82c36e346fa3e813dce2a24c34d5ba39f03d06d90b70d4570b69956b1b9b82950d4d87855a590e66b4011bb4e02b1874c7bf4aacc44c01741c63dd19d28795470a303307389356462b7baa0b28fbd1bf071bd997be1907e1bc9ba41c875420a5c1bf3be8125d6e83daad9ee577cfaeeaedda7d9ab4c30fd60eab7329f9537ffd8734a71d41e6016349db803a901a555ca3640ebb14fe44440549bf9b7bd6ab6e537a66db77ae161da7c4e1e6eb7dba8ebc88fb83dcdc8d4d46eb24f066e2b26aa2cb4c1ef090215f5534652ab9c94d8e07565c7f851deec6dd4c8749195a533bb25200259b5f90c9423e302962b2277daa079ac001f1c7bcbf4950ee86b18d7c054b80f3660003701541ac6ca57e4c119228675bc858c9ec1ab8a0c85a95519c3a5d32d0923e3c5c25f2075f3e304f14304615eaf1689e497b29e2e6a625e05f322f26c713c2e60a47fefed11de974e389ccad0a65019a79bcbd01f824a6eb5c8662632609dfa6ea65093878328fcdef96e56bdb12d06659cc7196d706c6f77f4f7ba300412f96e2ee16f86bc1f09440ef75568343ae7a753d9458fb56e1ff893c69ceaecc2732c90aa501a64eeb95edc990c2abf2aa7690a9499b03e9ddf28bf8aced4aa51cfbeda8043589155737a54bfd77003c54d622e44aec31da85266fe1530f3260647d8e59b8ee5911b9502925a70ab3d71151d5fc4699eba1817e6f0e44bf8bf38d4260f8e32fbe95fde2cf8114bdfaa6a2180812939d3cb253a59ca69252bc8ada340d2717544477bd5701463be98d500fb04cf3116650a8f75f5887de3dee6a6d53b197fc76dac3cff7bc9d4f7e29eda36ee9937decfb0c07b7dc3ae91493e7e3315c27b8b3550b2ae012db659b11c4c2e25a4d7ce633a5856ab33ee89edc6647a293c8fd16ee3751daa8a401b08817a230ccf12b289252b7e73d9a48a041768b14d03d2b74c0f6dc233874ecd458014739a4ae0ce5d583a1c22dc5de97fdee09abfda3ee4c4bb0cf5e1065ed404e5f4fcef6be752d5f351a870cdebcb2902aafbffdcc43a2f410c59a92523cd6bbcf5c770eeefde1b781868fb43029a73b47c899246ad2d4822139a5b246cac6f5bd3256ebe9815905c2aa71d50c6ffc877ca560b906f7b1a3ef69957b38b936d47ed986bf65b221993e2e7c73ec8382bf7f82eb7bd2006a65c695d68a1a9d95357d58f1710c5495656fb4b165eaba6171f866eb193c6e73bdf697c9913960207a76d9e21a439b7e7eccada8d8880038f004f10fb95b324e03302675d6eae49e09c746ec8bbb4d9f9e2e42b9cbc7582ed5ce3b34722d4db1746830a2b18abef9c9c6b674c6d693c3a5bff6ec918b99ce7a2f5455d19b40ecaf55253012cb9bb5a835362681d7a3f7137bf13552539ba67e64ed0f585a2c2d39751d63f8513cbb17b8c3dba7e4b093903efc8d893f5a7344d447a7fa8f9aebf9a42e6cfba70b148c638effd6dbc714656aa9bf8768c1a373e27b23a15147efbc4b6a72c376bb6cff5ac958e1f3832400123cc6ef841a8077d49ae9a9ec6c49b21148f18e1777406d7ba6204f2fc5c474bc35e338e05b28ffc5574c62015f1eef287f57ae718a8858184ad6da9ed24ff6b4abc22ea1cee87dad2af8916d7e4ceb25906f092996ad46c8c9b1f27392e061ebc5497260c719a9701fcaef06d0d403688141971cab403e4188c638e3c1c1b36409f5f50e6bdcfe08c394a925c068f51190cbe834e7b34e4580dd03d756b68e3b50fe812cba8b3cb8e092defedca76892d7259b826de3079f50d0de717548b83091dc304e5ca6e44c01cc25cf916762bc3163e8acd3c0ff2d1bb60861a3cf9bcbd811f3f4e54abf76de7a04d52cd6d06fd1c717b05edc4e038983f2fe228ac60a16a60cb4921d582b3c9a7a1bba6901d259bc07eca8d8118e85d7c545a0f86aa49c1f94a7ad937d1ada1876147d522b16743aa8828b0eebd7828ed99199a6ddd67e44f63a222ec2326fd95d031398e5d5254e810665c87fd1585e3f342ead1bc92072723fef21fd35e18f8837881fabf969ad2b791785f7ae112d39d53c89407ba7e29b52764acb5d2ac1c316ea975e31ce55d39957a48054350dbca6fb500f4725cad994e1060a109fa7d0f71fb2c1fc1696bc8327b7ccd265caf56674f06ef0a5cfe8af19d15da38581e2cc1418fd432ce8bb9c96708ef35eb9c1328ed7e8457c08572d06f2ab3332dc229e7b4e1e80d085b9d320dc01d6aa0e33288f6f295173460a1d12b4a08618c22ed4b80b9373e4b0352f4710629b9d5712d93fc18617c53bb90b2fda2b00864e9552ba95b272393ebfab3b0d71236ad1588d1af072eaf8b16f49d0eefea6f50d5c62c867313c34107e6abad8f4d86142b45530920a480bd30b809833123930be7c6c99b8ae61c2d4ab2f6a31358eb1a909eead778a4b814ec299b3972050aa75618432782940648814315e657f692d92ed6f2a28d6ad49f69bf716202896d2f56cc25e0485884df69a3493f0a4e1fd142bd52937f2558d49f2f7219aee0942f0726ec7210a58deabb3fe81897aca3fa1414a7d948a79d145f5cc5846785300533cfaf6bee6e0f69be910212b5971e96de3506b286b4d0dc12aa3336692284e4405ccd0a5a7a2e7fc58b8ef7c9fc9861376b2c95e08469581e7173c3d4ac1a752ffd84787c23200c2346ce4b22ca99e2b954273bff6e7fd42d9fff222745cf181ce0f5ebc1095fe6f417c58a0e614d3fb9071c355702858d97e7d38b826d4ff4a0b93b6ae4c24e1f1590f4b42369d0e23e8ae0174d35d69aeaa6730303d42ef56c2c3441a960add81ea7195768aca50f7d59be65223c0c0e60600dde1d7b4f9bbf41be240f3497bb075b4eaeed199ebc2c00da5288579cc968cf9e904d7f2bfc516d9d4b7ca541e12109abcaf02094458c9e02096c34650920dcf6191655036df917691ae68367221e5d65f9495b36783429a3db4cba7df8aab6947b76b93a70840f8406d7d4b8973b19e0963087f09b931db6e9e30a03d645f174e4819e87f60f404d6509d8aa770468380f45b57b702d2a2f412a807c4df74d129bb61e5d1a9f3d0bab9c15cfe6209a39ad494fb5a9013616da48c6a34020ad331257ba1c76775d86139c305dbd27427e3893dda578717d9a7035b7a94e1947f4fa463d67119266a43cae59c09d695130164e1fdd79fb4d3de1b370ef8da5a9973385616a75da70112054b956e2e8e62b94992091ae1f4a1c81666b35a8af8c70bf95910e54a0d722f157cd618d21376a6806645d255986f24e1d2cdea40dd6e32e8b2e4651360e0aca5e5644ebdefd4fed1f5baf0e19065af738a486820cdd392626d89db211e8e5f1f569a55bd7f3905c1dd615e7b849cabf73fd6787460953b50d83e8337b573d45782eefc3835f0fbc03e5c83e74edf62d9c8c1135d8071d9c7071483b80cab2c40844f23da1686b5793f43a8c77e3d4ffe9e4e675fef5b14cb517bc33ffba92c3a550ac3613dc71c338783842ed56dd39f60a9d9fcbfe40820d0eeb6c7ce4c0879574341de560d4e71c4c98b31ca00adbe51680702d8ee1711e5a4c131c6b0b53acdfe03f223de1ba4287fcce808638abed59be1d975b68609b35433ba98ded0b560b990d6fbd9188ee6557118eeaf6e7cf76e4dd3a727a99a9f0a05f3ec445a4f9c90b54e46fa80b0bae5374f0e54cd1de657e7f1d1849072d60ccd33df02da0a70fb7ec802209c9a5e586e9dae7f87e974d8cb942a5d7832c7cf9a098102b22eb212fc8541f2737416264a284a6935b796ce87f83ed36be0a5faac1558e3a8c5996913c2a90cf77d25e2a9c5106065e4e654925b6d33dde4e67b33f6dcb4f7fd4176ea6cf27de3845617947c62aeba4a2433f2566bda2922c6ad8f48f88064652a8aa1496c9612857434053f584c1665b1def0cebe6b44b9c58ac49090a633a9b95a66ed760600c0d188de713b6233ad120bfdb94458ff7b25f208d6f503facfb6191f5e084da699c35008e00b9b613e73ca1edeaab4b1e26dfcad1072f199dacd1d30d52a760a7222d21886fa4647f5213e9f8ff55f3098e95fcb19c30bf5580d1b1e797a291184cc88123cef4dd5970fd7c56dfd79555427e563a999ce1cc66ceb0eb7ab08778b22630ba304f2d60b5226cd14ed2990ca7bebf31317ff0b6f40e76a43005e0695880ecfe40962c745a53d71bec5b436e77cfd9be458e6323ec7cd20afd51a64e5e853cec3fe1bd764e69fb9d4d8e3947385755925e75b6005a03d4eed17260e543084ed319d1f4b6497c1e08c4ebbf07d3532ff2244a0d1c650bd4e1bc6fa64d1cff40325cdf09fe55e197bbaa380ff8fef5ae0be6607730dbf53735b7a96da0f3c8c1ea8306a1ada85c03f2d261185d35b345fec34739b9bb8b0e498dcb7a0716f5ed738965fb03d7aa314167b8817c2e304d2cc0b9ecc966ce57199286d706d66595458881073a8504240221a3741e2370970f83b3542def0ac4dd8b1f24496a201bfd7be6ae5363d01e335cde87a61c97838e78ac35969ba44fc425de12353a73e47d0a91ce82c1a091af1367bb80f529a0519af6b1d6228d5f31725ad4c1d7f370367ea7725c2e6b76d7547c4815e4be83d90d8727b2ff969b1d4977369cc383f3e75d92327ba43a16d33c8c8d18a7545d56e259bf4c9d17a4457541a9b1161d108eeff9f7fc5f81e9ce2d4423606524190092a4ecb84ba03931592bd7ac3919e1b629c96b12c6d710b285c78e988a96cbb917197fdec9e2dd8929a6e6a06e1a85f5322ffbef032704edaa261e0f306bec889f6ee937ece861f0a4b42cfad6d70ad21b7108a6078ca9e43c01f074f37068595a9d30eb87ecbbe9a96af0e6cd62f953ab704721d96d75a3d1fc325bdd074d7daef35fd82463e1022003e6988c22842de30a9d5ac85f73c8200622734a82c3d1422b20500a290ef5323840cdb5b00cb3b65c365ff6583ee1ef77ebd255ae872aa0c9bec83735bbb912c76f6c0cc2b81df4c4271caf64dd87a6abf9909c5aefea670d460fa7d27dd755f048492c86c116e1041952a20b4520d16f2b7e78c978b15817d99f2e7051a088f09c5e8035e876f8fd97aca6b3d97758b657296979f4976696b0e51beb82d15a689efa6b60f867ddcc68cb387cc1556ab8e5a5d908dc337c473d500716b723223408c4e1fb44780bed7ce01c65f0f062fff0f1367e6dcca22876e0656fb968c977e369eff5b36c6303141ef9d6198e622ac8f99cff1e9c7889b080524d0a5be275b09dc1ac32faadf60790e278964ea6384b5d1bece13c8ef66899e7744de940d2f1476ba2cc62caf3f5b17a24afea92857eabbf1977a0ac4e9e115509e22cd176570d42d50105d37a41b5cefd74b30760a38816698c7b867c979429297fc9c2698d2514255daad40e5f6d716b18385aa213e8ddf8f21a3ac7abb3286767a03b101b150d0e0495c492c45ccc0c4f2e0f393c0b66607b5975d3c0bd358b666b33f38594c303147dd0698d60bbb203654d5f2cab1c4b5420eb5e1b28d973f9cb0f03d8f96be4a3ddfdd2ec1677a32cab4a7e0a1ab08f465bce66c8c1fb9307991f5de8f2b5b3403ce67a10a2c9397118316d7fcfd064285cb947975cc9536b2b3146090a7ee4300eff5dcd73d3f7e3590a03d425cd5da9ed55977d5b5e774089a257d15f2de7add1b096e0c38dd95812e1ad0bfba505963823fb4c054cffea31697b7bba49af255dad8b283d66f8f1dca2b551975966c509a4937820052df14dcecf44a8c1159f80fcfdd4d1b1b2e46e2cea467e68b9cbda9ea6a96f9d8b13c8d386d2fe43a7debd80bc89adcabe7677dd4fec1ba551e0dda8b9760a8accaa26aa6e9b1158eeb0719df933cd50d15bd5c60b12bbfdfb8727b0a2e259e7feff449f35289d5899ad836521fece4d5b25166690f20da59b902d636e2126ee69fb69af18f9f732ca754109e46b9e8b6b18ef63bb73624b6f7fa3c549564a3d7ed60d906b423127e2164a1b2f650770dd7ae0cf6289acd2ceb770b9d10e6f030e674f8aa7d434206e98104b10f03d8562dbf8f0dad4a9ab8ce0726bd8f6535308942f5ec24263653990c6e7117b2beb4040d3cc98a674497d5cdd8561bdc17fc526604ee79025175861883fdbb16b26d832323c48ef800ce6f276e7bb356cd1c543f8065536a5f81c9d4f4142601856cc6ba0a6ee1f1b8a49e05a6354aea11fbd9df091a4d252b105dd599a71b82f6be913a618c2d6c4522596c4a028e3c7d6aa73a1b6bd6346fc049d4565ff225601591b2f0b3164b239a00ca7951846b221dbd8e9fca90db69b2e2bb081452ab5448286af3d1ffcb9f1de518e407f45dda2cb253053dfec16b0a120c4a57c7df34d1d369afa521b77403dafc23fc9fc6ae949c28a3dd7f92cc73b5ec5de9258c0b4d19a04842f12c2867da4e917f51649bb489873757a4a69e980a7fc342bb9a740008840b90d64949a9bdc866ceb24842d0863fc16ec69f54ac2b40f40b51e1ee4f49570ccb321ad0eafbc2d89ff92f3f9239f7ec76fb044de39b8e98a4ff38bb43c1699902b7987c938236c79a61337d84083adadb5140e1f7e3a40d9fd0cd560dbf00a9990ab10dce987409dd76605196d3d108985f9526a43e9b704331d0b17cbdc31dc8c1808e0bd446ee7730ff239e3c6fd5c020eb082b5542820a35f27e88b3d07619a450c57d1c696fedda9021d37fe20af92583c8d30be99f23a85a5bcbf4d942ee4200059bc18fc3b7d2d1c352dc66b3fc12f82c635e5fbdf0f1f71903a2ef77f8dfdd3e9f9e6b6ec40e48029a8cc283176d1df1aa4cc8c489c75c3092a9d6a3c1a324380a4f5eaaf27a28a10f4f3df0abb99a04f8d60c0138ae901efe570fc324249b331e73d00b97229d647a7eaf39adec5b41a20a0240fb4d7eae7178ed6ecf3a0c3563045c8afb2ab6e587ba2b872927311c811e94290694e912390564fdc82b944122ba3cb0db9d8f654520056fbbc537a9739f88e13ea517414968661fe51bfca4ed7db88ce8037642aa12342814bfe605d9aca969bea0925bb74b018552d79d5115f0712a46cf13a20d935bfb7b52d8db18456c625632b3a73cfa8c100fe889e532fcd6b60d96f17aaa29f1704906ab3818a263b807f5d952b74f9b2c70fce9bca07d1d3ccc1cd366225e49286cf69368c8a5138588a5823faa3983ea9b9dd9befcf37fcb0131bb8ef8bf8a39e5727cda9856f4e9c4249b2dbbc7aba90d362f3faa47ac39a253a090157fc9824aeec455fd6bb8f45a4ac8d435ccf8291668ef64529e961b97331c764494cd46443c07f3f0ea28ac1c8782f2850cfb1558b464025f3f22863df89fb2b77945121220725a6fd2273d905734e1bd01c6434c7015b17f88522fe45bf7a6807367f2052b98c3fbd7abdf7286c40814298d25bc0c125126f2f5f352962457196843a602ebcb131934c773303f365c63e46a254aac55c00a24fd703f17dfd6dd48479a03696341d17e0b076df04823a9eaf2f1e80933bca819f053d7103f708c0ab82b96f77cd3329cdc6a7efe4182894872135eaf0764be5633423bd25fafcb2d21e85c511fefccb884c4f0454a8dc7f0fe7bc87bafc1cf2b0fbb00f2024da1d7fc3a8b07cfe334561b88006e0938cfdcb826157a7211a20aab24ae487e69fc7916426d40f3928367919f210b691d2ebdde4489076740c3ea6e4842bb7ea82a0c6a4fdfc5a35ed87d74977a91a9ee163a98e93b4a823d01be7cdfacd5698560d381f5d363ba85d1043b8b65173354dfc3979f98f7d046eef43374523568a737bb9459ce9641f4168f2b33f2e7cb2d80f3f5d5de6a92516313f1c98bc36213293ee7ec6a8a9a98cf3231e661e51e6b1a7be89ba20b3009f9547b3025c07cd918de309dd567f43e28f62e9aacbbbb286ea636b54b044ba69061d2a4e09bd442c82c080251f4eecdd44ba4edfbe2fa58616b8dab94485a0ccc114e65f1a295936064970bb27f8280879fb40d2d726f037f0a15230eec9231934342ab8077a42cee8f1b3de32287627bf2e3db56c1d010763fea629bc814d290be98902a5c7037e043f08b614e75e6ec871a0f3bdc85ac96015db4f47495d4b32813c47f4eb30d8be62992bea839e49ca1c12bd8c43c8058d416f6258b0394af0a279385f12a3ea78800e2203d36b2504c0b17da853771d4a78a820c3fdc767be4a5fc33489466d04d8dedbff9ca52503cb7b92615391249495053dd442ddad251a3f3f73f741a07659c246a7effe1ebb9e69e50063cb099634d1da0077d5bb33e4bb6310b77b5309195a0033b2888f19dd1bb250d5dbbca0fcefbb22f13fae12b9a20b64b70479241bdf4fedda037375e6e952150a35086f5ee2240795b5d6383292f4d0d46bf5a3a507fe612f664172a5fc9f98a90d49bfbfafbcfda5ccb05fd817a3590501918cd3be6d99018baed16b6971301a3e17d889e00b7fb7effd612a64f9de3f89c3fa174400779737e9b5c626b09403349bf5212a4a3fa171fa985c62e2b50a024a90c2ecb3605000f05a258872ab257889ec19f9b12847c7e94f152e576921a0212fc73f04186b04a9659c8eef900b8dd76dd20e2d9388cc67372d82c8ce54451986be9d294b2cc48ba2df056ac477a204ad05de49f64f44f665860b46ddd8371426fad88b2441908627d6371ae15b49340f6695e6004a3364eec40be8d1132ee75cba8adb0e9e40683e8d2251d410935237e6294eb1c24bd5444920856974955801dc6fbb77f54dd97eca9624d896270e09930bb6461e3146328b98aa44cd25a1294d62585a488041a9113044309e6b5093f3198c2298c85a906baae47f2de2ebe372548ec9376ee0e2438f13a7a9b2a5577e49852b9013b1af845118416231b7ec3fadf52568e737806c6f72246668f1e4106e632d5a9b6edd4b37f95cf6b542d0d9461303f8864e088171e1c6a3f85e1ffb23fd7aa03fe1d5957df2446856b0cfe4c3294bbf3bfd5d7871cff28d988c17c79c28806c525e958e8e5d40f57f03e1b02039e7061a467f8c86ed68d165b05777c0fe0d9f7c55405ec0eb85941a94b9eea4406aa4299abd44cf660be000f96c405b45012d238a5405206dae20438a11d6db99518d8313b5813778f1d24a182022d179abf4143e802b9d4b6c6bf240ec5b0eba7e0c95eb39c6f50093e7fcf7cd573a6578a67eb6cce0776bc17c90e471eedb8b0f842fc352696b3aaa46de459ba7974727a79ce44345527d14975326569baeab3d7a94be62f0642005b384a946629ffab0dc83cc66848a5ce6c0d8a6385e44ccc7350116f08206ece513608cbb8015d169edfbf0ee868c80037838fa1688296a890b5ff7c7e7a308993a6bd3f395ca3991800747c2a0e69a6dfab0b642954f4085e31f3405dc9a4de46ae49582ad3f1710365cb3269e13877c90b6f5396a90042662742f0f866e92a8124131f292931add417e79772234c19fd7ce7fc5e537bc0cc170f43cbd22c00e915cec35d543eb29846aed68e2861ab733ac54dcc60227edc291bf91fb72ca7282ab0153c8fecb5e858326074bc903c311ac91b09aca290e6091151d1478a9a3055400bd4900344313dbb664c60f6512f00a59efa76b59a7034a190140c40064a7e5140b24e21be48a80c5fc7940b6317d44ef3a89a2656b30812815665354ff906437250ea30d65541128841a2e55fcd83c599370bad12693c17f02765648bb05b550316acfa1406f4255ff7904124cadc8ef46db2352fec8add2e3ac4460552f8bb79e82d2b5414e390284a434e08464684cecfe27ea3a5b938906b0c47bc828a19ff4b1712441fb5bc6814e4705433a67bd145e5a878cb4bcbf0e347c3e1cc1b3ee2130d43eacf35c86c0e1bd4c308fbf80e5663ae4b6f7fd02a41c7c65d926d5214a3b6351d5085d7c342b96e075c745c79ecaf8dcddc6deaa0d3d00048cff016abbcfafb07115085c092cf52444c14f06ab3304a464869f7b7ea4aa673ac038063e4d527a9e1c84ff94a618293bc23cf1dfc69d30dcdf17a5831b3dcdfe15ec4184f6c0457555fb9cbc7243b815e03e133376f4d11bcdb97701af50444e9dce54e633958387a6c1ad32904a78d8c23082ffdb92c533a81f2705df1bc8b0005d8a9c97e00c7df4fce761a5023adf42c35faa6a915692f1913cd82c8b654fc03ab750d55d855edb67b5aa0d6dcc912a44560762d76fd838d0981803a9571eafc8c1fcdff87848808b5eb0350533f7b9174914e5b5e4cb06a258866add46984db06b97a670bcd0b2f13d7c3d3725ef5f8aaa1fcf432a89ac28d641bad68f67112957aacdaf8fb8c3a3a92994756eb65292d07101e73f7c51c669a28f61d875bef9f3cfd78d3ae7395ecd38dfa719f892ff92243c4f031d0cdf633975d01bfcc6ee2fd7ce9feda5fc56e151dded9a67ff5a9af737c89e54050003cdc2704f4e6b9815eb13e3c4560f202176c0f932124d9d9542bd6a3b5a778fa46d5a0d6b1e3b77227262af20c79ae305c8ca264a53ac3ce19b86773d50a9f81e6d4067a34675d4ec18de1e41e7ab7e2acd0e167ba6809b1ead4144c90a5179d36bf1a5bf1a2a360ba71576cbf25ad21913173ac5e00a5ad16e2511bc3f694db5336e7de0d4851914573a9a907a7f557dbc115a17f9a882bd3ad6574601f4d7bddd6902be349ffc0b71be6b661584a981d33e99584811eabb7cceb7aed90fcf47a84419f837003580b3d8c4e0cdaa6552d6a7199c5eb39fe4082195d020c204a52c680d72ebb2a105fe265f29d789458a823c8250e0605464e3987fdcfeeff6794338b63db926d7575d0a02b7be30b836ba8ae8f21ceb58ba48c80e293d366caf0ef7a3cb5cc073533964618623367211b9271ed30bd13d86adf1c7f267f1d4a1c3853e69b7c9e15232d761ce1401e1c9f9fd03767421865ae85a270701f86ac50fe40ad9f975d5ef4290138dc4a475ba0995cbb600d34e4de7cf658efd9f01ac996a2ca88663786f77c4e330aed15121047fd8cac2803db4fb41a9536aa83214974a85d50c8af3fa2c2a4907866d275a071919851e479c7bae5fc2c6890cf3695f4a00ba644dd5811243ef10430039948fada0c4790d413b9fd1700c10f6d16f63c41cc6cee897280c7c767e3e2c2c0c3fd285cfa06d4e14f14aa600dfd396ab9267dde3a169e44d2d02e041b6f7c8f100972c5cb07115c5df580052f9d1257af3bc022d9cc3e010df2dcbe09a287cdf25dd05d8f61708b2e399f789c132083aec2991fca354a6bdc8bc6cbddfc5f6d714792de0eed01a6ecec3befdd2016150ddc2dc6bda91b600c5eec471adb6fa6577e50108557d46b28cbdec51131fafc2caefda31aa9c1e70fc8322617e9a9a6b49dbc8725bd876d56049bb168ba4d90eaa1d88f7b9e0f5a7c99b03a80ea6a685ba7198d9213a9074e97aa15a9ebb5242daf0808307135ca8c72d745d5d05daf6398907364642075cd39ecd2adaa7add5eb90b68b9e7c6b59fb417ebe9215c0ca60dd359a9d73b9af2d00555e1e27651eafb6bd450da5ce7b502e29064ae840d45f8bd49618e2111c1792d97c8235408c286893b5d353a98f65128424298026d2262eef0014db28fa321db58778f2b0fdcca6612ffcb9e1f2b8ac0cb52a93e2664427ab8f1f526f6e4aee4c01819e60daf36ca848afab1e942b64a7ab8f974d6f7613fd60ed4f23434b9c63b6713f657bbe246a803192f03cdc47c0f6ce6e8b209507a0e28b5b4bf27d21b78380f446cff4dfee1a6bd3d4283d8f5bfb95731ac8e66974085d44072b55d8402ef096939812a2d1761cf1ff8be28fb4cbe57570bbdde6f865c950da4bafa802806ec8f44ca39d57056689f22fc71c097f0f8c0f292f564a15b0d8da5777b01788b579882673916735d8866475ff61d5e968c22b24a200bad225f3d0a0f6eaa679fc6544c69df07e97f97aa7e2d0ed62a4c29f0c9e9505793c6e479f10b351372f8f9fd57e6e626ae7cb8d5b55048cce5818109d0b74a808a4f2a57f7d7af7e345fb7350b762ca7ae46eb17ded61ad0daf9099a24be0606f93ab813964273d0ef33d832cab6da3c9084ff098e7223dd7f4b70678b4e289178f7ade7870292c020e5a7f021c8a62e551057cc98f9f7f2bd6361084b7a819c546c2c3d282ef58fc27a927bccd11cc3f379784b40e786e60102a0bd6899a71ace70909beac244bf350c23b5977afc5a4c827194f3d807cfe4396be7f4c59789a1517dcfbc1e608ab24952292870a5ca20a10963fd0f7cf0cdf23451215f6b26c94fb7199187662aa5f224cf6ae593c4af81c45322f2be458a67a8cd07891c33391ece6e5ca54f20505e9ace490ced665f80b463f18b260c78a900dd9caa5a80606897118c04140a97f4eaa5e1a01b3e72321da87409b4f28e1aaf5747ee6ead8b497912559365c4e2b41648055e7c4e1adce567033dd4ce3ff35157fbc430d0e5d1847d4727f8daa5afc30e59861af75dfadb00321eb0f8e0bffad7835e0a77b58660413ef95989268a6c99ad5e7cbf2ab9c5423f450db11edec4cbdb340d37a1df02191c245cced900dff38caf7f62a27d442aea71be32b103bc9a148116383bca3c02c5280b54c95d0a9e1d4646a8265d87254e05a4516cb712494dc50371cf26140b6b6a372e34031e4f987432e1e8a2cd4c3f853cc996d3a8bdaa41f785744aee7f94b18db1d8e9f78d8e8ff313ca4cb938a31dc59c590ae2e2167eac7aab7d8ac438ab3fe51b17e378296fa230298d71606e1aea2a025dcc9bc9c6dcaa6e7bcc61f0663c51912ba65659f1eddad44b9529416e07d7c3a496c743a9b3ba6cf656127cd7f82a3cd7e1caa778579db6a2fd131b30f969a00c57cd717a53715013f6d7d556c8224160bfc7ff677f97f56050ab3d1a7c8c2094216a20d069af62e9d9639620c553a621ef9647a881f93e88622824091efd8f8f6ebbcb06d4f38706a15bb8d448182d06f7931a2862de9ad06aec6781be638325d1bf15ba532097e93245aaf7f4c44711d17149588957b422044085279fe487d1fdc7de5153704b896a232f704b8cabd9d92509ae50bbc31e0000b74504d5fee420920f72bad39fcc900dc50cd70c05060fd2e1229f885a9709228b49653352018509a287d21f3611a74b28fbe34be4d69d4880b195712812173b65462dc5e09f89e45a3f3bc888a781c11051c81e0b9cc10286de4b5f714aad71df710bfc3a8ae99af30fef110a53b2b27686bc44e73bf2a4542c9c8054aef185dda5d3048c63516e29ac57f2ffce422983f743b327af626a9ba500b634e18cd930e0eea1541b467f4392720ce0453f89cf6225d70a84cf111e567fec8a3a5da1dfc45bb3ef7c5b282780057e2bd7101bbf6ef3cb395d9d25c6d0a6392b42f9aa7c173f8eb2a0ba19fffae26e4e1ba8968c2125ccc26f47b990a99aca8d38026080430486dd77f8eecec63e94d39777f91c68be5b0b031ef653f92ff8fc9046f13ed60d49fb463c390a6f121a504a3e31c89288ef60f75411a9de1912a26fb4d3ea03f6f2bf23b6376bc591a4c823a2650fd5da12253e628580f825b34a311cf90d205ff6f27a65b8d25baf5bf4879aeaa7c8f24d705baca807ed88b068e4c26e07265440718b2fdbef08b132afcfaa2559e7dc4e6dea88fb8fe63af63ecac44b66343937dfe945b1cb67d4dd20c7ecefea13ed169c188bc7191064e265db47196e0c4c7734fcdcf2195703289a31eb3ec90fc72ea32622eafc1dd9f1d1407e1eac95b46ee58032455d7b989aee404c1e1104f72253e987e4ebc0a7cf4fd9783a4857253b1104e4ca82ba33a91c1d4c4472fe19cb064dff8a3635b319f9b8c935a7020c6bc46c95f895c09ed36a6607cbaf6c961d99cd62edc2b6606c7da4f6b507e751841370e7e7927cc16fbcaa95d891a4e491bffd0253ac0754873b97bb3cfe7dac728a1bbea22aa0a60dc5eef33fc95c6753b601d563d9eb3b9d0e411ddd17de7d3f304cd720822490a7ed2bbf649d32d4c6d113f1d823acae2064824b90764745b52838b1f191c41b1033cdbeeb3b262c24b700614edd9716a0a6f45354ed9b9fd0cfe6c0ccd17d775001363f02291b4427b4ab3e10967dae824a5ea47efde1d72005b1f8814814a6e813393c469e59dd18ec8922fd0b348eb8d1425dec19c2077a3fca9e04ee8fd323af9f5b999d0e4eb2d624e2d71014c7afeb5074fabf0cc89aebb4738a8ab9b9f21aa5b7681cc8b99ddb999ea2087b90206ff1a66f493171a78ac628f9e2a214fe237c7933f3fcd994ab1923dd594984824bbd3cc2d5c8eb9cffad261c101d27e38bc8435a2c835660566b93c0ca65eb3cb8059a634c0b111d7de7a35c53414fccbd226d81e418ae3903696ad24f361ae4d74aa2fb44589b368f480bf698e9aad7d0960a102edbae519f7ec868412add15bec3eabd95b1a60acf79b2e01c34ccfddd25ca9550d17e7dcc2f12fa4632f5c646dcbc42633bc171e874e0ec54057e6af3449d214c61344cd88fde518844a41376b1e88dd0c38b02bc0a24c8578498797b5c33d3bfd8fe068ac93505ded849e52797672dd934ea1b925dfae6759be5c9c148443132e6de5d24991fc0cb6c0fffae94ce997222c4d48566c58c9e7915185ddaaa0e411fefc20dd381460800a543a3e29042cd4255f38870126c7813c3d3a8564f086e7c3cb630db4e42389b0d46877012f070ef0d4ea49b3099ca9e88a025f4e1e513d72e844b2c04394ac47b771d618a65fba70338625a17c9ef1624358c6265679072813815d2784293093e843d8ab56c7b8cf1daa2f59c1693bbab4a9a418949d571cbc753effb5a657cbbb1baf858b5bde4c8a07408fdc7e28fd28d25a3d48a625b98b1bd39c36a5930804f74689432649ad10eed02afcebad93cc4cc94a03b239d109dc77aa95cf0c0598df9ce04e04bba5ab468a78cfb05a4e497b38ee262c50732b24c0f3dde7fc9834842cfb61898f8fa0e0b8f4821ba418eba1102c7c1ec4c98b1566a1ea3986ce4a1de46e9e9b52a6186d1a4349f60c14c5302d61b800f87d50c2991ae4535cd586fa7c29f0bcdcab4e10ea8580e127b16e8ece28a0be3b15a81189c0d1f0a9611da690705695f7586d8aeadd80a298c69351572a4b3fe2cf0f7a63a69b03f74ffbb40899d624b6e50a1339bab53b55200a65bc7b9ccc03bbeaad12d9b77ba994f8e4ef44934001b879ff9ada1bae5f0955cfc9687639287e5d37dc91749d439f8fa52a6192977873993eff4ba9e34ceba012787b0cb5c9ca76676792c89140d55632733ed866fdf41ec9bd3cdea1f16b9c79db7079363691f957b3a8ede05d3d3ed85e1e85b7ef50523fa817dd29a3889562636aba3bcc489247b1f3838c1cbb0ec9e29b797bec0c738758a80c73466d6917b8aee9e4fe41dd226cb9940273cc3afe83c9b1a51da85c1064e37612619136b9b2b15bb9ce5754ac4fa15980aed5913467c53a467016c194c819230128a9d31c005ddad8a47877540f8d070beac275e18fecbcc4896d3a735a949ba4c3af41211f9d86d226f2b194628cf6596cb3f40110fa1709621d451cea36111ec6bfabc195b9bd46e253814567e63a7e59d2205a2ac713b23cb637e7b1f03ccb4a44c546575b06bad1528b4a505eed6f4fed94ab508023acfe2074e001fa14c3730a5302d0369ee9c4e53e7d55bea2b37c925d0f80a2e9e365815e8807c6f9915a05011e8b6744afdc6b74d6c304ebcc05fb82b5dccab1e794581ffbc61293c7745b2bbaab14c2944d3516a55cb3702a126837e991d9e9c036141f1bace27e425b7d835b70f6e4c20b304779d85ecf84d0813737100f7f8108b3c1e2716c8c4aa50220f4c5b6446a505139dfb4b276bbdf0fc1b342baa438a44cb62bd6122ea09b2f168c116a45ae04e2794c120b74c23515a836a89afae0934c8cd2c2b10fe653d72b14534358e2676ece93f996d398d9e55fdf4b9d5ee06a430f907c38237ec996c42189f2d33a3483674b55f5d73bcd3c68fe68c64f49e0355a67ecd296ee5332b56f4b3fb788df5b9af6eb068fab0ebdf00468a8f25fc62997fcfc1698caeb76e047bc080cbf292560dd0df1f975167e95e7c6eb8841ff7c5219b69a2d9a79b7239cf8cfb0a3395ed6fa4d0eff27dcd0e13a1a6816cae9ee7ce8367c5d6df9501d942cec2e6225ccb5c2f7da017a1273bd103d4b0cb7353c06ccfad3ca75b1f9a7fe8b4cfe447a69fa0307323f08b8005f74c4fe10a77b9c7b01302214064faa293195e18e0c817066b3d55b2a4f86bad2b4da30606e696bb9b4e84c0d72ca7af988460ba077db99e2291583dec987c27531d0cbfc39255c0a62f21754f7cf0d4f62344f5a8fa76b673bec629adfacc392680ff75d470821144c01ccb91c05d0da89106f54da69f7f5b777b6087df79a8018fa25683515242950c8ff71e18c0ad7d88966cfb8968da31f96bac21dd2372be9b4f0e4319180e79e7e39e416baae9ef075900972b69adf3871a69543d711ca5d9155f00ccd1b8526759eba5a3f367a97ba980c0b01ece4fca22818b1e8a10cecf3782441999ff2c4384f34c6e36e7407c50f4a75d687938c6b1bcf9c59d0781cfab5a518434991acacd7016b952f2d23a1173aae30b5cfbb3086077ee598765a99b77a1df8646f6c8eec55a4aeaa46d6d20d0bf032e2b22dcfd1926a0756e96a4e8e675961b73e45477554f66e67f809ea41403c0decc9d3a7a4234c62991ea4aa2d75b2aa065381b4d282f73f04dc2153ccadfb68a10feaffc685949b36504f6910cd45d67009f8926e461f2f8173f2d7715ae4988f7b71f1433e6eed4c0fa28af1e86c0e811b1db0e121bf2b12980c95aa0c7df8f8dbcf8e98a819d50a2acaaac8fa9b43a354fdde4b42b50112600d8df545fee3b51e24bb51dedf17211120569ac8e909e4269fbdd2f00c4d52b5d2b70e7a56c8d2ce3c1442a6b3f85091c867d3f7132f54f130f017d04abfa09fbc87031050368fdf078789f9f305c76f51eb313ff3745410a29a9b3e8ff458407c0b25b7c9315ae2210c78a063fcb40b7868a463c0e38e9098608df7fbabda712ee00d966b0c0dd3bedbbd659202b6be1d5b46aaf399cb996be9e2433132b2fada995303836f81891177159801ada3d2b68977aff89e4031d37c63a43caa1f7be27a398f68333a20ad91b33e0e7b9837c32cf9a6d67a5c987cf2a2f52a0f0848794cf607ebd48ca87b47e7c2e77acd621e3aaacd40b1a1db1d3497defa230967a45b02cd819f3d824277445165b1efc8d12aab01844a1114e38f87420cd3cca6a1d53fe2b7f548525186ce3502f7a513a8307f92f4a3c3c3842def01ec13354b438ba101b9570fe85d1e58f0992b34878ef2b2c306311c436d0f65cc80df9bf593b58828a05af8374d9f656a691bdf4452c34170930ea02a9a1110d7787b3c6442796cf28db5c8d350bc955509811a677787550d70ab6b5b41e51e33fb94f331d75521d38cc288534dc1c49d5ef2d97c8a7f5a9f85d06bdd958b046ce58fad667465b5367c7a80e43d0bf6bbcf112a9a479ee734c9d916d0d35776958f4a78ddfebf606c447d2df48be18a5a8d8c42fbdd34f8f496db070bff2c7df65c78f523aa75c350fcc8429e6aca20762f1cecebac83b50d48ee2346a8d138662c0ab64cc8339cefe4cfd8fcabc699f209bbb659e4b8830fe594aee90c8a4b737463c7bbb5d2f0e36b562b3c2cc8f90f21f9e0ca330415219ed2c274d1014d5653a440ab4b351a9fe2c3b48be41cb8557ef8b20b3a424d2c9b874e0cdbad31a58090a9752aba8c50c83f3bf50a3e56e6b2e1b60c29425eafebc2e426aa1a6c7ec579a1cb3c4b2c5d71a5b816e8b3b8f3ae2ec179f96e9e3fd9d0fdc297a22936b024380d815dee2519027b168be40dc18321f5f0cc54cdbe8b3eb75e4d4357464ae1716de8a119808b06f8a691ef7ab1661d96337a9dc506b5a3c705b219eb730266e35259424dcf7793047f3937cb3ec26c2c7d9bb5b8c7611a2b4eead7066101263ddf0df632c9aa4c99823f37b55f901890c9b4040cf37735d36cf2093fc1d68556921390f67ff7c7eb0bd5bb74029f55d10833e3757b29ed502d187436f921968550269dd75f40ff9d73c90855ee5e5759a8f209d30a77913e23ebd8f83131902135c0676c8853fc49971464e1160778af7be1905d9b4174587518adb7406d34eed3b70f59e66c7d0796b8211c3dbd158a621c0b5b1d8a73e512ca25eeb2096bcfd23cf6c24073af03db1a2dec3c43d2114c5722942bc84f39a814aa542b2377f3095db5f5963af5fc609e35c78b8db296989068f4a7867ff9b40490e205f740e59255546ced435367657c144d8d30b3b6534e64aa6b74720d9ee784e59492ba3569389102e7114f72b48dee33ce347224c534a70fe6327b7248f37ec2ade96bf488b079b98bf9505cadba99c7f4d4d31e2bd6d4c4c46e34c2f38bec3bec413a4d30c9d3dcdce60294f036a6468d474bc78ccabdc2b452508a8bc518402a7dbd974a50d3e25f65d0f7fdaef446c84ff9d0a934553fe2ac03aed062732cece56aae7f0805b5ecbc3c61a3e9edbbb6df1b068b32399dc1d10d34c0ac8a45ad14ca69911864535173044a9c03ad9a100cc5676984ac6593376e9d46bc00608c3491f2f13ad20d0d29fe0cf3f608531271bf6752cdfaa15caa838b4445b5874ad02ad17692305f977b0d63a9c503845765177655c8a491f935d9c2aa045eee14161ab32fb7480282ed4c7155651e0cc0fe1c86afac1572775c5980997fbeeed0124b983728f12609e09361410b57e6c10d85950d1fdc082b36dd2c42a00d59658ad38f7b769b0d477370c0a3b32a86aa2889f11fb2723fd025d94124202f2925db1d136d73d4269ef8214146c2d08ef0fee9377cca7517b76ae4d1c693beaf63cefef8db71725f9c3d780501f2cdb906e9134c5e73ed36d6d7f0e3f3787322c7d0840de5c97aa72915f6227e9ba7235bea9007448906213eec00e5c7cec98379dd538a4a22994c17cd5342358b0b43e95147f005a916d8b156027b99793bb4fc54c8d0ba3a69e89827a515909dc9a09b48db9c66b5596b8874456719a6f8ec3832cbc133c39f3b0f2ed7962b1dfb2bc193dbaee139c35f308d73e751732d930d02183c464afb4bae25451e31b269e66744c1569534bd38bab1da61bc37bb80acf0d657244d776f1a00ae0a463aa926c06b65efb8c86b11d3bfef641449e1a700f6529133e59c161728b143de587d9485be8af5ca1633fb1cfe2befcd8ad43523d5f5ba2619392a4256a3b47ae194f99652b2462c257a5aeb2cf30d8b0134aeb81d3ca95f556d97944e88a2c6bc6e87de0ec5f3bcf553da0fff4a1a81e4c9c840c2b08620a0dfc32ee379a7c157429470e3b04bf4b4016c5aae90ceb03fe778d7dc8ed0e4ab353eda485e5d5e404aa742ebe3ec744c17373d7088fb5172370012ea015dc7556a99c97a74e5e442d9a034572399eb3d24a4ba8ddeb37eb8aee1e8d825df5432cc1e532b796cbce683a0d0d3ca57a3242c638f32408cccd9cac6d0ec76a378f32cfc802e9e8fb92d261b530353a0c1443c64683af6f96f2de3b15629b22040b46fb1b2fae4e1e232bf66820352e1830b25b41d25aceb679737d83f1373027edf6e2d51c8a396b30657a6c23adc025f7064e28646978083f6e2b63da9f84ca3ffe1428fe0dfd6cb5a77cba7b67b13a9f0d97712ebfe27290a051e2e15fd17acd1a97695b1b52d8f0d22232b71ac6a77b6ee71bb5e927ca2d3acd481af50e3cd94862d1dee5d4f4b23ba615880b48e5d1b61f91c766853f3469d3de3421f6ad14bce300ed2b8495bf7ed7d8be28837fbd0fd7580750de61d7f46b23ba77884086bf7a5ed4c446a14604943f3f264a13f50fd89aa26c38ae09a9f152a2dc877851a3fc3f9df2612bb50955cc0a1d715a821da271ecad3db0764b953d0882fa43932c31e5c4dc021c61cea27eba1f5248bfa4e70cbd46bcb270bcd96df02fad5ec48f55426d38b968d1cd99e1010449362a020ea4c3e02600b4d8169f5e46afc653da9b9acb69f9dca4c86c6a155b3820e35cb13834ee12b321abf78333f7d2406bd4a5eadf599c7259bbe1260e3404f1e3d71f297bb9b916d47ffbdc8caa2fed0fd00d23bfd25e3a76c8d0bba4cc15df4570db92e09f7a972e74f7dea15d9feb108fe032fa735dd4d989a9b3ddc5dad825971b8545d75743cb3192e95511421076651ee2eb37a0782f33eb1c81cb4301fa154903653a77da679cc88dfb0afca760023b7cf7118c8fcc6dae7877de453c6a1486d742daa26f345d68e401bff34c90d5a14a026570da78dc1af9659b5acbfd262235b27ec8982560963486ba13cbfddb2cdfb1f0fb2be3c3ee0f24e8fef92f26252b1ed37a2f2c8a49ea03c68a143ebaac2e395bc0b0c46afa4ce46b33dabd2dcae6fdb76fa17429cedc9cc84c469f6f677bbeacb9c7f462a58c2a17fe103f8cfec59e1401d10fe343e5b3a890bc3199940fa4e8c16aef126776e9c9e7b25b9be5392e90ae85a72b1dc5d38350372f30e0c73d7019279085504b61d77d30317156792dcc976c20aba35c1c1dcd0e72ebed6dbd01e4a503bc80049ac0d052b81b5a03b91504a94b457031b04e0a78eeefcfe25ff5aac4317cadc192fff5473e9fb1f14d06ddf409e4f544dc9f4cd95f488d1925d2d93d22dca087802686bf42414c1bf73733518289f43af4dea02e9cb0a6e19c723fe11d99b84eb6e71f174dc1d4060c04b5464ea306d01cc3557e3f9d898192b9925c8e9f656110d4e2968a0122adeb3e3bb6bd1116a07e277d5da10c1b21a145e893de06ae0afdbef4bd4749c50b5d063f3994d8e43c9b667184469a3504fba93f8add2aac947cc0fe9e96bb7f877f035f12e2f88494beb94a7340822495ed71f6d9657a0c97b2bead4cb4d4c81e75f4ddadda85dca7c64569262dbe283fec9b52bd4b099195e2413256ffc04a6c30ed1fb2caa02991bbabefdac829f5182c48faa6d3f190eef116c2539128637910822fa08faa7adaf18845e343a9345f1a0e7c6a33187319c9ed1783cd9aa66034fa3b0433a33424b14f968bce9f03bf37cbc6f4dff037352eb2ed73761d5ac0b0ba16368b628c1b9946500e0da1717022c5ad94a980ede6f2d686c41c83f9fc1057b6a9030f10c13e4aa798652c0321d9a769d3e8eb3c888f2c27eef814b353ce16b4cfeef91fffbb21125f5a6d32ae804017dd3d90dda58525982182cce9bca64acf8503d36c902bd4ccc16170ebaf36d43679a4d21ece239ca83354d1b29efd7f6917e8f67f364b725481eef70dd3ba992b93de8160af8446a7993630594fb07b08ceec763340be34ed029a21ee03f92bbd5277eb9986e306eb7556c8dc6708e9d611585a3960aaa41fa5a257d768bec299c4e087d3dd9f2f4bb4053c6fe6b5d4221ae68394d3a8c13424309f832c239ecf126e70ab9a8aa3a736914af720fb5edd2d5e981cd845bdbc0e1030a4187358534d2ca8d35c56745e1100599087748b1e745f3dfb7288f10a4adc665e009fc17dc2db9e902c4542d6d7cd17083726b89f54c70932873c2db4a6bd8ecafa807e89e78b3b3c796d29f7f8f123615bb9103d68538b153cf94d16853cb4756d7de518d19b2ac567307ab02bc639526213467bf960d7cbb31d65d089d1aedee64a79ad3b21212d71bbd371eb9d10c7fdb0ed0015ec36cf113e52446228d3fbc8eaf13124f8450851af78b004213e5df66e2f142a30a072d1bad21999464cb5c31cfb70f0fcf6014446df6431bb90e7cdaad3273b8cda566c7c83bb7a08ee671fd7ae9a2733af5596938f8dc5b228ec31e5564b9e8c5bf4500d37d809a66f63d78d59c3badae85682b65baa6bb837263e5063b54d3c2617298c4fe40332616d84524562ddb574e95e1adf41f101b7048ff3f33fc81f385f70308196f544db3e171720d66d01e6081e1efb5a23429429245070e9817b59c05a5b7f695f46dc02639d10dcede160411bbdb804bb0fceeb12ae4254e4c778000b6f9b1cea0583da77ddb41a0b474f363a1390cf598db8d4087ec645df74133c19e64932ab96da5bcdec1398b7873e1b55d6975196642b259e78ef28095f90636965d773799eb70e3db00442d2386e3bfb1e88a21866aa4e7865b58b4f98dab951c25469518b3beecce2a9675f0067747f1acddfc660b2773cb4239e3766fd561137e6e4c960eeed493b6b3d516746b656801faa010234fb5151e7baae97fca5963f2f77980f046fb2ba425ae0eb4a87c6e439a8f0d0eee7746058d76a94a6e595d889f825894ecc706d4c3c74d69182e3424b02df96ce8018c748", - "0xde2827416d22656a3cf87666640aae36792fecaf4370a1010edc714eaa24372ef203e6232ae2fa13f3db5aa7f65008e269d6810a57512906736b93fc932827fc5ad17e4030f83235d352dc29b62d233f325abd9356e91f50cff35cf92ac4d7c426476930e572bf3686a58dcf2e90c21c401e3157faf149b0b55bd7479d5f26a8bab1c91a75da4d50270d2ac34f01117b8fad1eb7fff6fe116c8dee37bfaedcf94eea85814e25ebedc8cdcfd7edeb2bb9309954b0a71288d46eb922578601e94c6d9d92d6a4bc41adee20733a4175c08fcaa6790f37bae9e5ea682fac8b24200276e1326aee90e3ad10f0d31565e53a94164f1f3a789a6a9b436092588dd12a0c1e1d24e0673e12641b5f80c8db9f4a2e628c355f368469bc90511c6eeeaf806cec3df05e8e41b7d9f126aef307acbc9f0ff9b9fbc46854741a5ff5a134e592c7bc3ee019a63b7e4de5bff4f8b0cdeefc143ebca17766d2e8e06dbf89893588503dfe48ab3747436c405c3274832d5dba78d111d927e572011648c03a3cb42c3773652cf28b5c47f5c0b225de90910cc2db0453c2b1c27386a18f3d763e04f7b435de68cb32c6dc75149986cbcb25d3d9ee63fbdd778f701c9d807409a62845d0b019f10b7ea57ded616ea72b8cd4c181f662c7fadeda0ccbd783d7aa2de532efe226c69608877e97c055e980102f30584d5da9d7cf8febac54917b69b3aeab5d20d9ad462907cfcbbd408d4cf5e52c7fe1e3ef763661851fc862dfb6b82b9afc907edfa882867ae4d9c9abcec2d15475b45b77798646b0492076762ee444576ab0e6203374eeda590adf5dca5d8b52525aec001a3408ea17f9dfa1817fc5ba16cdb80db5a985afd3363c60359394885d7ebe088a38dcb7dd26ee005af98b6fdf8d1a834189d489c1bbb5bb999310a8835d8ab5828f12ada32d9a4397644a6d0366a669b2c6994229ea523c77730c36464976bbd5bbd1eac9cbcbe808f5d6b97624b25736d1ce68be8738c121aa57415e27454cab41e32a0f6c6b92a7860cd4e167e5c50c62bcdc014b63af7094ecca71f1d46ee32a90a73cb344d95c173b6ae22220d0b2f41e091d62321113f2e8a2e936ed57c2828d72aff8b8ca9b49283e751eb1bc47465b6c68eec12c836716bc2b955d9ea8ddf80cb8c5417a67e19f58cb74dcc3dddbc2631182159b63fc02383c456c6419cd64525159c350e84b94ee2e17b2d1c07be86a1fa7122a879ca9ad0d9094d0b96df5080025af035c15cf990648343c7ab004412d5a4b130499aa6c9754956f46d98ca8c451f65dff6f31c77720cea77d4a6aa6868c98517a2514bf1e81cf59b4b3072be938cc448cb2847ca3091a94f8db0aa4ffa1841f24daba6bfe9df435d5a089f71ce738a209d6dad7fa45f84a333c0b8fc6f285e85e3322fb9d430573dec9d93ac1a27b1ff6fa7eeab266f52b4f06683aa64b09371a10f580389f9f53255bcf3e80603dd949df75d1f1d4008ef31aaa08aa6d4c6901360eec88f49da43a07ce924a4a9377666d8e2de94b73b1a71aabcfd98d083744cd101f70160539528252179d40d153d02e025db45a657c2ded69c0cfd3ec5199e090532ff042858b068f3e83542c9676cea5187be455fb2d3fefc43edce8aa75e0cb89df00bdf341d01714214c2d7563a1a9560ba320e0edfe41061c3947267a22f10665d6aecc04a09fddb024f300e91dea94d7a044798dde6b8c02ee97c8c85cfa233c9958cb373cc466c88a4524c25bd0ec08bc7adb8cd68d2a94f46aa6492c14ef22817dbaa6edea496a6177c52a9ac2921e2b9c37eaa104290fb7da20e7919661d15e32b287002dc8df3e1931a5bd24a366f4d896353e9d5f0c98e63870708d2ca810fcd08046540298ee7b38fec8e85e76723e776271d9b15d6c9d031f10d15d7c0c3e8a4794e7a451ee02ae2466af39aad68d02f540441f51fb1789b89eae5f6cdef8e358444759a4f146299466785ba0a262d96576d6d930824398daaa2015f9a1d83d1bb2d98d975e083d6639e377922fa9ac3c236b14b5317c5953a897147489937b73c1476754d0f1889876ff1c6e28651f6f19447b40aef7a94d715243325998ac7854c9ec28942a51b957addb8c0dc8aa06719e882c91ff89b4bf4653d8ed0c8b7ad481c1022eb985f7398eebf7b1977eed0557271fe6fb276fb499e584b21c6c00b0ecfc3fd4b5638620852c35bde49707f39e555fae4d52fe54a8539229977bbfd959f434f14c1a6030c7a7b52b11886a20c0b9625df9599306a0602868de5cc8427a070ea4911db6357cf21fcb26a69bb2f15a5a5d21b0ef17a755dc98258b5566fcc1c43e2011c91cef13dbc17da439953cf0588a50c83b36954a2c78ff12b5c138e4b7c8907475784ed17005b3c45bf86f77c9b594098bf93b9db8d83c7fc156ee24167bb97b7dfefc8098e1ee233ecd2506512169d8f1573fd9bc1f1b133f280fbeb345c1bc7b0972c7fd777bd9874cd706e3097103ea2d7e926fc6c2ab3bc19c16134b029e7517aadf2039abe194700154c318021d41b90af49edb15e340ae941b6161bcad37492751006f0f0fb37859e36def7e8bf322b305167fce4dc100ed19e694974d01e7813596b4fe7b2e6811f3dfa2815a26ee19ea1468edeeaacca02bf4a1f65b88da886f95796b365f862ceb8a3bd616e9895e976c60783a72accc89ac7b19c50831f2753d810a20a7dde3644d36453f88c555cc9cc488413a3ddb550dc90f26e79c9b938d63c93c74bd1a0a2b042e1400545244a905aae1f79fc1ab99657beb68f45abf9a0c95e9e839e33e2088f1cf8e507d6b392b88118ff84b0f96de229627b15e6d4d3a70b5c0a712c75a9d2c927cb4be15fc4deea4f2f1798643f7530f30721efc5602dad66524e6d9548dc287eee135fa361a15224037ebf2bb2616373279db9ec04a8477f00eb755cc9bb719021a42f5df534182aafb5b7c12152d16c02cb1e70f505a50f688bf05547bdb2c7c081b539c4eb2f7c773311e2325eb5d5f9635539f21d74fa6f9ee2b49d543bc0f36f9a48875e012805716aa0ce6d31f1be3a9777323ac44a98dcec04bc596589e95cee2b9c50be16864a7d1a8a00ee756e7bab9878cb7c6a5b2751bf45e2556dcfa8edbfe501adedadc2f0976cea89ddf98d1a847e84ad8129d8ef36422d6b3719c083687bbc6d3640476554f9ea8e79990f364ac97c1f939c36aef848bdf0408964c84bbc01e0092a59756fe72efddb88c33b03f4c67a9e66027301f8652e7b46ba72bc0ad511d268df6212c61ec521befb18d188fae8946f3e18de6f374d1d77c2923d3e4ce240c0b35bd75b61e0b49402d90bf3cb7a7eac0fc755b26ec3fd194bfcaf259b4e73575424c717068938ca7223acb02259caf4c739de069b78ef05ddb5c02178dd693a5774441c1309fd1747e11efe545808fe53ef9de78fa0695e8abbceebb5f921d78c336eb9056184399dc482abd88f10518cbaeb50398ebc52ae6a22cf70c219d4ee70208f7f24a1f2b5920bdb5439dbb397aee562f9c8e74791d6b4711fede8f8dc3858bc5ebd6dbe4f05f8eccca0ea4de39eade1677b93213ac031e612388f91eb41452fc55517ea4718db457d6b99564275a264207f266972bc2d9d642f276eefc57da54a8bf01ecfabfe87d397ba96944414e367466ef897d1ea1729652376f465612b7bd56bc610e33c3bae8095c503be486e5d889b3d3639686c9ba28c4142ac366c3a727fc4f30fbc35c501281c03324e039beabdb3fa93b3a87ed28a9d8cee2534b51a47c23187e5409fbf59425b7afc58d651445fed9ae92e79bbf1eb895948fd6f025eaf0709020378869df2ea5bbe533e36f50248c88183c4108d334d656841f4bdf63eb295b60b3f26a264d3836a5f00892572938735d6c9551ced2aa553d93c5e4cfef566aee1b274a663a1aa6f07b20ddee69a1770e6f0b89399bcdd613d64834e0faa0874f64eabd207188272d0176d595a5ce3d5fd59f277e9d8494663ef3e6daae46422454103f5aaf883949a4b2aba1809244a23df779d0679ed963569bf692d1ac46d60802244a782d4d71f706c8fb03a451a0dfcc5db6907e70775d224182cd7ee7b57094361794ea48b88425a0c51a479c8703b1ce85303ab73dc496b3a0315f7a26ce2ebeb78ef97118460d6212158574198817dc2764c46af5b426c7672e286aea3b41383134ce6d8d2fa43dae28f568135eb6e2a5cf2afb4986e2b96c1abc201a220b39011a9b4daca321575aeb142daf0c34232814e27af8484f2d1ff1652ad3c3b12e6e17e6d50afb48acfbda30c27a2b2610165d227b413fc91485cfc93437b1a600dcc52c74fb047476fad6dca4b8e85fedf9d75367525fb61d407765cbe4555ec5050599949f7d6dd376a2fc00ee86909aa2338b31d1d588fbc3cfa0f3ad6956082b79c549169d1bbf06665c2e43da31a3bf2716627d7e914168626e0af37d6c5ad4099278998afaa76830d9f7e0cdc6eddceb17dc696da2b4ebdc7b85b2758426d05f08faafe26628f56f196f83de69a434bd35e9aa69813e1292f27910087f046e6a50653736b8aea176d54e119dab30475d535e746c2aed41f7c70ad3438004ccdfb473ec8a2b1e15ffaf2d2531c1648a915feb8b25e2a766289e20130586ac3eb3b73045d79db2a6a59e031cd3022ccaa230e8a3771884ef62340d2b814ea279a23668e48a16b11e68e2c36a51ba5c06de7030abf81ae46b8667fcbebe8e3b24ac9f04aa0222afb72d900db38c4185b2149be05e7397c9299bc254951a796ef292354f6815fc7a2e3ca9344dfa70ce3d1b07067366ee053a4c9f69d7c393dc2f5d6444928b8aeea5c0c325c4255e4db24b0694778555326a66d6203d3ddff1e7d8256ecba22737c34b43e60d296a5e0c0110303735ca99175c006e98df4c527b1176f61d893c5cae4f21b3213aa0e3a320fea6ad12d47e39c345c52f55850f80dcd7e3bfe5ab0e92a54500eb1c6480a28b591ddc691767a4d6bfe7581fff603f50e9b1bc4e0c0bcd0a6fda7ea9702c0bacb64cb1beb75653f368abcf1165d8004708b88cd3b298469dab6de74f26b848f02160f4488a25771b9da056d14c4c98e20610a0728def3e6361b2cf8f291c92499c41a170185827762ab7495d3df35804f0ee26a1cd8e83c3e682d77f51aeb4aba76a6d567226d3cdf144ed820569a5d2dba1edc862ce260bab9b5e49e695fd8fe3893c4cd19afc0e17106e656298d139d4a0f6c44435b9e9ee4723aa2f190d72b98f24580af25accc13eb9fef5c2f068c96999668e5e8af20cbd2774539e575719f440b6d0a73cbd6d4e8d988d217751961551f26777a61e5266ef0c8479f9414647fd54c8d8e43acb746753b8d64b2d15d911a1c19f1c4a66a34bec7ee24bbab25faf5568e4aac22f0c3ba2ad2d05f543e4f01fdeb799b544bb9d225bab5a50edb6518fad78d67796ed32ce835f8ee97851260dad648a83c405aad0a792f3129dc7ee0d9d718d9f30da1670b658630da716f580f554c63db18dd6aada4a89178e7ed68d9636ac24865651fbfc38e4a7b22ad18050113e4f73adf57b0e918df7cd100702777f0c152699fc307187ffc3d550308af3e0438948688ba011ed3650d8c84a138bab9123e76ecfa7055597af143cce0f4b8dcf9f0c82d28bc4f4df42d39c6c9b51144d25b8363d4d4cc7927fc2fcd0f3640e8ca99197a441c82c4ff3db9f8d270e06309400579ee08cc5828a15ea260e2b6a95a388b9cedd7ce03f0d63a0157b2b480c0f91cec0752bc21debcb79abae6d508ceef94b4a0b508b753b9985f10d6e5f17d923c3d2f35eda9b01e0b71c14be3d0ccd4d2c488d5bad7cafeb3dd288f6f3bf566d2f339637c629ef4c50aff2182fa0e9e45ffaba5325fd9f9050e74b14056891bc12576cf5523e1de35c1bf3603009ce40cd8efac5692bc3236420e8e7d481b92bc49bdbae619bb52c695033a94f096cbcc1db4ba73b77d9524c59a5d5b5a0a0604b911947a42826625e9bc34fbfec96d445d5bf32ac0f229a70f4fec7234a3bdde001b3b492a3a56e49ed27e830ba86008200fc179035e2109e4f2142d3b625e0f7bd07985255a7042d1ed7f5b24a571ab6c0baf9b99ee345962f7042a03e1bd573fec9218b9c69c2517bc1769b888a578587493c965df32bedb603f586dd8155eb0082495f1e6866c6acc53d49bc82d198a8082402da611608bd2336101bdbb81a5c0c5408dfe9130202381dc61c089edaceef43786984c54f62d0e4dba05535e86c17aaca5772a7da8162e193d1c777cbd7063cecfd3483e78e3c0533f83c909b26a8fe3edd4f1b41ae001b2e32d1f6b427ebc7ef334f4f7ba14eb3cb39835e2b8395c5294e0efc75c8c2b90a571859ba5f511dfbc1361cf7f321e528f63fd5c1ca0afa5a1003eda786ce7623fff6da09bd7b9af2eb4d1b390482fd3f402b2adbeb063550d6c53c2e983b0f5264a69fb04ec5c443277e1911ff752e4e8f25849f27df139385af89d109974e09d8c829d39d1c97338db6eb1e24b0ab0720af7b5a68baee0ddb6076d49762e934e9e1634c5a8020381267eb61f91ead8a986f2b32b214dfd0173b6eae3f91274a63d838f51b897277ba05838b8d5d41c0f5afd07f403c160116e879aaef0c5fd3ad7bbc164fdfdfc52c89ca661841f01434ddfb6b0cd683eca2d123dc062f3e00f3f8e3c8f0c18abd16f133e7204f2db3b80c51b0ab59cc7be0a66c1c744de604fb64ce3fd67f43c9cdbe47b0f0429aa93b72d8a0b0928f7cbddacf00a728d651d9379d49d800b73c7a747128858a19a7d6e8dedef61fff7d492358fe317ba4ee5fcedc7e623dedd3e21ddc685ec8b036e76d665792f5c439c6fdc32af1708a81cce87ce793c41734a0c75e9c84543ba5a6a3266f68db39c3dd28ba4dc52abecd492a59165536b0471901799fdcb7ecfab4511d7ed5ecebf651260e34773d9db2af9b51fd85c9e68f2a625ff36c31a3b257dfaefc221975e4cebe14772331a7f56228f3fbabc660c5c302185684340a19d8dd5604fda5a12c477c082aa30248615521b0ea560c476218ffa691cbe78c7d407ce80588a7e68d662e7e1fc2a37202eebaa824ca8ba4ef38fa4a542ca4189fb2135fd7318b28193468e9b8b7760b8f108b03d254ca14300c97c9231f7aaffeb49b3e7bdb91d1c8f201317243d5223f9211d6f42a63c281a801ccbd62abca0120348443834d3874ac94539b028dffa2292b9dfa7e81b511ff634b77572f8d0ec79e26322925565998001cf2105ef93f4e9d45d4116872baa3700d6d3930c60b95c126b941d7cdb6bbe9e50dca7c23fe8b90c4d66dede7a73ddc30973c8cc3ee9625303cadf04130b83472cf8d11c7b0851040e686faad1ad6e0c9111e56f4405a7ac9f5d455fbf6b88fcb46beb8ad43418dc7ad880c94e4cbba8e2c16555bc71812152240bedff0d4e73ac1c9043c575f5b9ce531b57f78ab2a94133784d1b565622191ae36b85709ef4bf1f7f75b558f320aea391a9ba78cf719232c9018187485c902889dc78a25a0e162dd8b3749e8aecf24e475d365e0686738fe5dbd5a99b925ee3926b10c9eb35aadcc2dc303ced0160b1394a72fcaccb791f982ca1d62df8b96efd9aee74129c615593c1857b17bfdb1e25846eb39f2360f12c84abb6aff1f90ea1218f23ac42793028f9f7249f8ad3b1138fd5efcb10de72aae9b2b30c2f415a40038ad968bcc666fec0baadb72079f41bbf696e1627e1e77e88f3139f6bbd3c92774b8d24aafba2b922431c67bd68b730149d4e961115ac0dc61f84a0e07051bdec2128d0fedf7c3b05f96c9859d6de13b54df228fd1d6c124768dd7a0170c25d271a485ae49c732eb4c067c6aedced32f71d780d3989eed0eeedf77e53fe2e0813ccb933ec4ed07dccfa1e8e54d9fdfb5efd986946c49e21f0a300e3cd3033dc0b2e20f9a3b7761902a719c17b61d733c651a0541eadd8f8b5c1821a7a6b9b136ef0276e222e1cc06d8bd490395698b454b468bc9c3a28abfcb9a1a4c21e217df9d6fb4f745376ab436ddb9116afceae7ed4d6f234cf352d864db59f5dc9b1c895271ad029e54370303b6fc8fed8d2f4aaaec71c813696929fe727191d673d65a2f93f1ed35ba3dcea18aa42bc924b42c7d8a1b3495ecdeb9a9837fb12ef93248db7e9ce81eae79e73ad2637ae055425fe150e568f17eb0c2f7f8470b7ad82d9fc8f08be67494b593a32a927529f43349fe8c236bbccea634099e9cfba1e0047fcb7edd1d73b4400919adf4f714b3cc6226b96fc4d9e9a12f72f3a9fd5493e65c002bbd8a98db5cf6ca2fa540877d41b9a5c70102699e318deceef2340723eb7c02fd136bdc907afb353e1b7560831970e0880134c25c1b56da0e21e68200827c721b93c3f2c9df2e4ed2281d953f533bc1465a7182acf649986b51fe085ae0cccc1fedd9a0542195791834a5d6f8fde677ef0352a886595aa0b03289012e672e909eccb92166ebae5ac816ddcb7ec6cc87690673c026262e7c271b393cd3693bb41d3cb19a02f2ea6adcd279d9254c6026ebb4f621256ca1873e39e5c01838de6ff3c0d59f2e862d65b2bb927a43f1a8e96ec0ff3aecf64083352407305fd1d74fc75f7dc81c395080dec92229ad40bcc69fc939edda13cff6d95d3cb34d30399daf1ec253c92a9f793b8f8bd6fbef4c60d60b4ffaa552c5637dc9c87d04b1ec13255e04ddb51d5c6f01a811f495fc18a501947480ca02cb478fb710ddeead2ce9468f6620b72d3a8bed945b0bc25f75be9437dc8623f941ef84e81dd996110822296350cf0614e27cc4a1f6e6435ccf4ed428409af4b8b917f9d420651c46e439278ced740b3771c4b9dad24a467621001d975e79fb737a622d9ce81f329df718758fab6a8860f8cc851ac33c93bc7e62fd4277d15a75fe9657356da4c105ce5a68f2bddc27d9fbd634ea01dd5c288c1a3d4fd00a707374b564e3496a99a6c7e433449cde90d4f3b2f842a8ce187f04602be13125e6f43fd91b763a36c6bf97cc0f22828f7b8dcc4b87413930305034ccce5369a4976d74ebca96a21a7a06c58e0759ed4e752d6701d0811824865e7d78d0dac78c11f86025e7390708a3892c95e8b5220147a019d311290be91604d46c3c73a36fc99801634b5293ed920f7d0d0be9a8632fbf2b5a9c9bc18231e4455e71e9d38758c88845fe0d94695bc7ba0fef20c97163d45894c57a49f20d8f6bbdd98c36e64d9add25aa37fd09bf1abc14e8a314d98653527edece97fec18ffa1448e32dae69361ad730d3e41cda67afbc50bede7d0ec83c7e3030028dd6bb36b8104f1c6253820f3905af0211e56b91e500d0bc0fbf66319e4d59c989ff8179c13a24ee3f1dcabd9a346f3666b232b61100210aaeb963bc963dcc8960b863b160621a8fad26eedbec498a022eca70461eae6a679cc82a5ea9511bc804c7bbdf7926626fb52f1d55c474cb0c1c4548be49dcaf3707dedb0c4ba9f56e8ae77199933be60593af69c72c9e309f26c99a6b8a901320d8f6f9ae9eb14e474e224288157e694a4fc099064b556628b74935f2346ddb8d9ad30ea1bf29d782ae8eccebd69d443a6d316997cfbdb6b96a6d54cbf2f6af2e70392236dc7585355384b813fd3c7f57a693153639eafb8962bb3ac108337a7615ad4731204b1ad6067dd4e5299ce126b74f7451e74b097124f2d374ed57f31cf6d9314a6ffe65c31e29425bfa2d65af3b1a038bfc220b700b2aabd72f8a189a5117afafefff91bb73786c03d5ab1b019c565b3911188e2948a5cbb2addf39b16fbd2e81644dd963ea99bb7e08863dac083b31e8b5693c60716f7e201a2349e3e43cf35258e5e9c38b33b9023ac9914587c78fd5c557e181a42e3912d41162f8e62961ad1785a0c62d559dd923d3cae50ee2527389b6ee1936c87ccb0c0e437ab1adef8e7b3befbdabe70ae0a370c4aab429f9e9a8d3935af2bad4633e7f9238fa0f9be6839a86ddae9a18091a3fc935e852c791ee16709ced50a244f25a5ac7754a5e19c29148bc0693a1d9166b262bc01edf7bd9080fd6e40ae1b0d78f18fc6bd8247f933ba3d8915b3fea59265eb4563f5ce8ffa8a6292ee79b382a4d20735c34dae62b27b110b6da3c6a206f3aff35bbc1cf413e045639665d466860cd0cb3b5b80e70e96329694e489bc302dbbcd4a1025bcb0a2f42a06e7e95592338688cc0bd2ca0fe0c4ac990a851a7959aa02223396ae78d0b79c772dab365b4ad708a793568d24650804527407778aa50e5245caf10a23d35a90e7a19863a732dcfb86fa45e3da7ea3b56deb68abba206c7a26a35123be2572291ef72c4c2fb917381eef1a1529abecfc5f3b81cabe2af08e299e06c68fd8c5d765886796c19d910b1e99933a9b847f4881159526622d66c73ba37cc68e7a472d253a985bf6c339c8bb5d90fb884ed47279b48676f46743e0ff78014e68bcea01686d41b44bd21d4f0fc3ea06003adc7b30fc8277a596bca81b85ddba7f0c3c911522b44b931ebb690a7bc4749eb37585582e7758a8116e1a76a21ed15f07cf38081f45a9be8240530a26dd80775f7435f6bedc5620a84587b3458c78ad16cc82f3fbc8dfaaad8c9fcba791d1c1658b4f95380a242dfc2882ff5c21c76a97a16a9044261a1b315ccf2032552bab0623b5a1e7e2af50d85d05d18a6524fab3751775dc72e8bc45b1d506deea76502ef4c8cec418d2f2d110f4213a90558d7510cf5a14e9faa045e91198ac6c25a5baabfc9e777913fc01d2a079dac842eaee484ad0b5b340060103dafb0d33acae8c450636a84110af2ba8c23f4ed4f30d414154dc5cdc00064cffd70e9ec1de31b5720394ef2795941e0a1c5c2859facce56c221d88deb4bd2b7f1725df16badf77732c361524c7cf88c5a5074d1dee644dcb12b19c3b1b263f0fa41376698b44f8cefa945749e338aabace70d9e2ae96ee6adbd778ee18d75bd42b827510e82418ea3ee34e79bf12d11100ddcfbd7269c27a3ad4f549e649bb3b1e1001aa8e772ebfda3793ffe675504054c877aeaeefbf02515a1dfe2e24e4378f0185a391adf1f933690b39a66d5ad8af6612d9eae11a5eaa14fdff61f38258a4167e4039c3c625c453b42d509dcb9a4f10040e3037fca4c76cb80fc34c8e31e718dfd40f7458e340a0ab928390e37de917113da9f0d26c899c535652320dc2f7f3eaf9d486ff85b5213a1a0756673c4879ed45af9227682f9d1047b0b7e95fc03b65eba99d2fdf606e74d60f8ae2f67dcb53c6ecf07c5bef8181fd8b2aa3b88743152ab0b5df28d45f8081d21b103dcfda1b4d57badca68917ad7ed5a215e1b779d9d7ad186868b08029aa0347436bddbe7648115db818d04c5817de7ebd2bf47e902a2fa1fddc25f283b486b259fa6137cd31963ece7e01ae1321f556dc1c32cb2ae950dfc50e438d85d854f835cb92d6191769d8cd936f515d5bf7f94663cfb385e387286590bb8a7835e6ce6511be92022290217220a6dc6851d3931197fabd36762ac89143120b9d4ec4b4162749872b7f435871efa044abc4caf6572a9fd4c536066b3bab94b620bddc5b152738ea0934d7723c84769c34b35236e43172ee42b744b9fabe4b41ac3f29d7d17489a7ee5dea04a96598016ec12ef382feeb9de7951b272cd5d0ef2368172940f289403b907fc0f6a390b6098f3dc88539433dedda11753b3ae6b1102f3faf05bcdf9d7275be38ea116d690bb3ccd9b6a35276c9c7f68415dc8f9088347967311f39a6b4d1e352084c1780ed625ad8f333f0f6e04fe1c246b7f47ec188e29107ddc5564a2ce95db7330a77b0139bdffbce658737fa0220a4c0c1e7f8f6d4e6913cde3774b97820eb4fe110a7ad7279462a1780f47df96f04989e9f4b59ed132ee8fb50298dd33931fe9d6f71eb4e77debab0eb22ea751955178b1044a6f81f5eaefdfed64b64f31dd53811aae57fe183d831bafadda3f20fd3da15317414c0e983e18b6586d6c72fbc39a99589cfa2e826c446959cb8dadb79f2078690aaf021ed1c0a5f5016394e061cb3a3132cf937cee27d04bc3a102c74b7c17b5d473843c8205944fa37183a67d8ae1de1df916f453c2a48680e6f7a7511ee0aa3cc0be432d08bbca3c2e06ce085f24f034f602db2ae23540b1656171a55662bdf373c6ab341d77a9e448852f19b01927a40ba5cdc8ac862a7b3280e09fb3098140d7478dfc1701576c1e19b36925be166b5c9707c2321132f7a346497ceab8337d99cbc76ea7754dd51ac724d7979675de4fc7c6751497e5b15ff9e3da4fca27961f2d1377c2bb2dd7eb186de6916f9b234872597e36b2b42b34f7d840e076c48d221c9388241c205b8377913a605cbab8a892c14286177758c3b1fa94d8e54bf89dc3c416da9bdc01eaf3221fb25785ea2c77ed67cebd3a21fd2055a3de669d810ef0c71bdd6bca9be1672d02ca27215f8e7e02599b5a2be3693b999cb998b865004f1693c1ff7db057184cf53d686e8d7b311cc62fe781ef443df2959a7edcf6eda1b400729d7dfaa743442f48dbf540de342f22891fcf0967c80105f5c5bb196efecae7fb779ce8ae45698aa764021872ce7424742da0ea00279748e7be65c9b2755a516ca76c1dac3b19041050be08abf5e047b1f170be253b351f33c9319257bd774bbc8f40eff451d43e2bc57bd8eb2aaa4a299d1ba725e5a12dc637311680b30b66cd88f4e97625cc00298baaa40c8fd7b1318c7938b8ea887bd2ec698c46d89b3776d941490ae34bb3df7d5f5c31f51e41e195b5faf6a8b3f47630623c7a1606d89e57ac83940e05e57c56bc42f0e819887441e4ea271b76eaf7835404ae756c656d3f34bcfa1b20c9c5a9f86ec8e2fd53c293d2f95700b98f8773b8d6968fc6818213d64fe443ebb4e73d474de8249135c066a08bc529787d9ea8ab38bae2afce45988a4c4d3e25a1d819551e44fa0a07177da7f91a3ca32fe4be2cc26c5c1378423ce9f4e8cc2cae47f0a974fc51eb62c7c3640f796d0e85a79d07a320b445ab937fc73e543fd19d1dc8c3b714f19a27de73958e510a8844e757c91d0472f918612c3056185b1b548d0462a379b4d2f838067eab11cb3694ead40f05f0ba38756b72d5187d51295db42e16c6579d5dbc5a2b5d8e9c441c8069c30f44a63b3afaa837b1992bad2367cb22db06c2a1c61f503961d495fdf5794599395860cd77e4f12fdf9fa06164c3e682251aa87be80fa4c1120e7cf2bed4d1a17cd3adade6f5bc8ddc246f6624e746919a0c1df0224064410b409392c247ac5cc5dba26392f2eb5d41d7528867ef38d45cbded482ea9351dfb639f7f897025affaa956ac2424a8e0b79a125a69178725a86187fa2205795b76e36e9ae74e39aaeb0ab20816d84e716e05336f8142790f49ff2db050537fcebb2135261ac617e755e18dc65bdf6dcf80e2784a5076659955f28238ed57cea0aef2b40c341f3dbc6aa3219f690ed0daddaf3baa095ed0e56f6a5b0c79167575861e3b8d0d861acdffd9c14446bf9914ff1f881cdcc71d44c5ece669f45e708e4ee268e08b8b4eb6e5a2ee79434f75775f991205c923d197eece253ea53c1fab286ece9a5ca26dd8b52eb28ba39ecf78ffb7f97ebb095e37d1bcaf563b83c7906c6855d82fa45a83c6444f49179224456cc958c44fb288a4a136ca95954c2a6f29687b7a134b2f04dbbd3fd388945b89b050aa05887e56c0330fcf2248702893427a5c03d1b9b457930683db1811345b4d83fada9e6d8e5cd6f0e2d0481077195d9f8dd716f26b8395a23c318dfac112dacde9b842a7c94c12d3fb35d40e6493184cc7f0c45d26d7e8a6a2b1b044fa26324c7f13c9f51359c788372cb391aacf98e95f4bec472e99013c3cf84d694f5f2854cb1853451cb44b3382b7858557393b529698ef5fffde892070687fe65dec8eea592d7129f5d664cc8c899d18be7e6e5aacffba3b8f940a26636a08bba839044a75948d5965e42a9d139e3f3f7c720744d1f737d225f435b226f54cee658a5c6238ee492cc8f529c874a9d92f8f581a48dc84f901c6f0ba3e37c045085bb3b054717506237ef35ebf9653d5e477115414d7609c06265537d84ab68096c98312f85327fd5feddaffca1e79389d6fd50a4858dc7d08389914a16f83d6a96bafa757fc3eb62612945984f7ec2e5dac71c2f9ad7f3b8d42b0d94f7a58ff57804b7431c1ae1e629fb86f5e2774ef6cb539ac2fd8b6e4018951c2abc43d9a37e8306e7856813421afee741bf7f52ad5c71ebf665312e736847d3a143c8f8be951d58ad3bf4c101603b9a452681a5ae64a9f6011b3e684dfaa4133fbbf7bd08c766d591c13210e16d5de81f0fbd0cab254803b120c551513cafc2365d0a10646666a63e20a9dfb9d37cdfeb3c87944923e83cd442f0664d0eda5f16c8c23f0c0e4a3fde868127c4706949fb0e1aa76a0498969f2b3224676d9d7e3be00cc2da7d5c16ca428e44657666037cd0ccc2b3a53d7e75cd251e14810a3451cc61f422cb9b63fc181887f33d7967d48c9026685996b02390ec930ef6d684edcef72b185385d8b9dbad829e5d2ee582ea62822e88f976730b1b60bf64e3e75684a5ebc6ac28a42ccca98a89cfe3169e4e8c5798dc34fe15d15914f4f49a25fbde92dc39837293e93cd604729eb800aa2834a42e3cfe38bd3bf14d8cc747932ed0723da52a729a96e44520c83653fc7f45bff141e6310fb144bfb9da743a12a9d33a377db1b626c8a29437143570af037e169e0b5529d589b21b5acfaea920888ceae6efd76a8e64bd2482f283759db22f31bc1e4bff9fb5208b09e485bdb08fadb3899855ebcb5c8a1ccfa9509ad203a182ae5284c88b61c79f4f6f3c869d9551f3aafc438d2944a8b94e90ef16efd5c04c2aac55d8d144ccd23fec3c4f639908a99c81039d15dd164693fbf4ee0f3376f9bff4374f11e2c3821c065e405bcb3fc43f1417c960a8f094589f572be9ecf3a3d44ed8c49be7891ef66e9fa43655c500d083435cf2b6a4c3242a2dd7ba6fce9509b5197d7bbe0ef8d7644e143cd3dba34da4ce93bab7eba48b8dd0e31bfe9667e9ac2f974818913dd5ccccedbad9b77a60eecbc6ed7992d6e8b60e7a69895198ac7d92599258da0d75fbf41a5c3d1cc54fdfecf56a7be2ec8ea08991cb4554eaf29f03cee047629a733bc77614acb5342006faa2adca32807a95927ab2550ec707ca6c42527c7096069477644578b9a1725b0b88328326af55af8776861027c5a3e5e6bfff073106e764aa368d1a8115e6737d8bccb0bf9f3f62ff3ab56b97d6bebbfdcb33164fafb4b8fedecceca4abac4fcf3e52001344fd76cb416461b10273035a6356ef5bcdf5447857fab2f87bf8dfcb0de7899459594c24a41f19ee681c76f2bfa6879a0d537862457432996364fba2a6a378e6658e8660931fd0f902803dfaa3c49b22a14ebc4e7dc5b9e03f290b9bf4d9350f006ac33e8f6a20c0dd8b23d52ed705ad9827d5db688698796897003eecc89803fc31227f419148ab6c23c0463be049eac1d79123bb290711f97cfa53f148e75666570e44faf4a4f743b3ef46601669d814fe9866c58f5ff964e663047653dbaaf103b30c44157784321f98e744662ed3c4ddfc2a5212c658c8b8c3aac15e98df0067875e0eaa0f50cc5279b83efa817c5bbc5b24e16e5efe3adf4db47b31762aba36f41ab3ff608cc438ea6d1292b16cd2af4a614d8b678e5dfe43151df365f02a957c7e2f2bfca048fc57d56ff66dc6e2ebad2b25747f39a9fb4dc99b297dd79489e5dcd4e20a68a9d49b4487242ce952189ce4a4bede67ea57582dabc77ed8a91a3fc99e84cdc967ec921b2d4074339dbfa164de74bea7a82b84c0ff148d00530fac3502ffaff2e49156114ce480867e0328bf19b582d368f4e67e410a37e44a4bb7453b84278db21cb521dc1e9df1ddd7ef03fd9b0efb306c485326949212d5f17f66d6b0e01aed011976b835bfbf76d2a6ea81b240842660e598bf17797046c07d176f09f2a98a1441863991585a58431102cc3dc61b76c941ed6203bf3109200b57f0099d71189717f1168b71b37f1db481577a07602534611fc08eefb0b1887f3957c78bf0fc7efbb220fd34b38da5368401837db0718f6f2a48b1aac6593cc02136c4fef49822281e5dc481d9a2df82af48325b4d0f9808803badfb2566ddefc7c442c46d215b0c65f8e46866d5483294aa98f3b0976a41ab2b1b2f1c207781ef71c86f6fa0a144673cd71f66db31d6527b3433dcf6b8af69e88c6ffebab3e4b42afc3098df97600129f81cb5bc21ac3c448a69dd03831ed081aa8a7f3ac088a4d48d4da4ec824b882b38edb26c46e8bc72676d0b9ebd5d58bc6a2672e68d484560ab398da07cf74b5caaeefe869e2e8e9922360f4e56f063d7953f2450d3f079a2297c6c4610600a89e0342b0eaa86c336cc66ab5861eded78367b02b589e8594d485be1256fb6ada0542061a5a4489c1d9931f5cb9223dfa23e539dba65b95d27cf52901c1a386d33fdadfbc47931820da124620819f0971c383deec14d27151ed32881ae3d76ab59d566663f179d6313535b910dce5ac94458a20f886bc776fc544af9de5d6f3e1f839a71692d8e2a892e8e361978191b5f36136c6cf33a96ca71a443415e83fafa9a3a3f89767410fb7a9490cef95aa98da8c8c5459582d7b6df044f94c7b312cf042cfeecaa15a5f2922feba125aed03abf63fa7fb05cd5fc0ef7fcf4b40f1f400b0931cae1b7b2cc3de2c0aeaaed25a6fa7a16beb5b77a2b1441708ee2969172815cd2da686525bedbb9215b2d8d74aa8b7bb6aea75be4e3b0c05598537c907b42e4b71ae25746a8bba01574e60fc87a205c6cb236f5744c7bd9423c92b03a59a0c54c3a6a8d94ad78eded4660147991794b1265eaa9d1720f3e40a190e4f4d0aad2048843a5ec8af60a4a0ad5342b56baa9f666d660e826dbc68da0b70a902597b5bf6ee0d42821be35fa5e58e78ae1ac7667c0ed9cc621e0069bc84f64e9f03fba6f115dba973021f31c68462fbef253510e196651d4fe2c080c0c892431aaf6a16b5c4901c0c600bd04c0b5be189959d5de82108ecb2148620b24e2dcedb5df7b30d03f207d86f5306a86ab8c24d5e3e40e325b945813b8d0a3f4341fb214b2cfae4c9f83ab99679307a15ea3cfb3e885e129b60dc747bddd66dfb0c18751ea85cdb969d69af0adcc0f7921e6f7c66c592681eeb87e023d07164cf88392c69c4bdb2e812ac307bfebc95af758232f5126c1dba36c00fb423997e174bb501a0c8f688ee9aff113ce23c08a56d1c52ab67ad0f3ed82437fc3863b445dda7b7027653e2f3dcc3ffb424ef90d314eb4f569accf7512df6f43bacb65055cb6dcc2336158453073b861712979de662215dcf5a746aabca9c616016cdf70ae42d3f02faf01efb1910aa9dd888b67eddf2f39cd804ab111921b0c364b9fdbeb54b64e7e38fc9c96cce10d38e2dbdba55177489620d4e19dfb25e10e0dd0cac50f4c97a2a0c4b53e465b9aacd837a3a1d4ecfc0a2d8abc18821f729ad701cfcbc972cbe3f7835d24ea84463359c7d748ad745473bde225e39655f3d4dffb60d60677be32a59d05212d1cd7b521e4a7905f832db6e4d2a751718ba5a64e890abc1daec2e3026d360acfb523bfec2d67d1f7be993328a347fcdf8d63ad8df6e30bf2d235756cdefc182a7ad8c84d55bc7682ba0cf7ca961afed6633122b6d5cd13fdd6015152e2d072c381b318fba71d2d15a6e42e6f70130c2ea8a93d06c3288ea2fcdd77c9e11ffa577558b14657fcf655e5838ba71e87c16adf7831d8c6d5833a9c8c773659d52e70f3b854ee178ce150f6c5c634a8dc5b1fda2825cd254e852975196384015d7d81208520ccced331d4bed96ba6900818dcd05e6841470a8608778c037df9c5e0a721e0f88d66751417392d41de8ab9d4e32b9d00a7e4e03d5cde43d6468a11166895e854746193bcfebd0c85c96e6f62ae7d6df410f9d4f2e0069cbb0f2139bbc920f8d7574db34c49d39fd797656fa2fcae914d61c8d7e507ba743fb0b74b1432d58d68f507d50fe77e5bff63e23a7d25c6eddf0cd8ac07cddc6b7b733aac607df46183bda6117ace8f1c2e0d9f850cc45e359ba9b439a6b89363aed5fb2e8e08f6ae88da76e5973670d7f20e6d9d08ace694609d9fc232927838da277161db20bfbbc28634a7bf0ec13ab9736c20de666f6263e283a6dd0213b29add838c1998191dbff49ebdd4075bb5a77511907601e11997800b43e2827e346f1d26eb940067136d2ad753944835096d5f2f4caef2c26ed8f2e9eb470abfae8852aeb78a5125f7ae6736a05229a827df2872b023b6c66697a503e6b6666100edc9a782c97020ccfcd95254869c54047cdb236fc2cda37d8185bd2379dd1e681fc4d049294950b0c9aa0ac67d20fa6b0a1cae5640d193644ae16c7a7d9ada8fe2b63f846e9705d642b37cdd5430af6aca65be00d94efc203a69c3ec0fd7c2d90c9736697b39a85caf78f8bb13b4ca968efa2f875fac72676acdee6b772054e6b07040218f400358ff4f2e0b729ee89f19f114ef8b62d4114891f20a5b6d448ab3212eb94e7f281fc183cca1d960ce015bfd13fcd6056c9b69a76735adab736a79a90481fb3a4b0ef4661a62d2b47ae4ccf3b2f4737951e34514f59eb48428fd1cce0b243d9ae8bb344e5e4c1d846feb8005e12f5e9e7a8b781ea4f93274cbd53c65c6eb3068d4c9dd96204f751303d9a3e7dd6948a68c974fddb41f9f970c3d7f0d175ea8320142e0d06e1ae1633a8bb928e92ff04dc5a9764883c09fc8df0313cff549c002bf3bafe1253bf1301c9b459bb89791427c293c9ae76decf46a4dc6a1ad3f17cd782ddc95c1de6a54e020d8be5fd0f71d58e385bdda677b3832378b34c6de1cb300d2f72ce2bdc74532c94e81cd2eeda93ab23f6f7a92f6fee7cc02d31a12c89a64510dfe421222d4e41824028fdd7bcb41e7d30b5793493777dab1d5907cc648d917f8632396098001a300e04cc265aad5a192d22737667d1b4a013c93dd4549de03f84dc6f73f52d3a7bad5df408e0981e65451eedc926f289fd047aa21d967215d2801d0782ba1fad26051777d73cb5e6bc63dc1e35bb975f57f4d9dd38630dfe02fac051b11c24f2ca04c852b953e5ec11ba6456a436bec82d7d453d7af051dc0f35aad256d20cf926933b06fafd2eb9fe5a127f7eb02acdfe9a95dd258b877ea3604eabbe85ac2ee491efe2bd4e3a42ad1d15f8d305e23def4f8fa506b1dae72d33375ae1575d991f6c962ffeb8d79d301ff1ba2137b21979637210fa94dc8858a082c9a2a37d054a3d961af70a78413426fdd1e2c3a801d24d6dc83accff07991661ad74ebec4131fe8b7c71adb2d22228e61e6a7198bdfb88251174cf1d9a24149932767c916c444ec36a9238c08726312a71be5f99d0b0ec3302e891f1eac5c804fd6adbd34e655fc0991a3b0018a5fa9eec722c861d9f6ea49132b09c9557e81076238121cad842ba8f3f04743c198ee9bfb5287e9ba29c776e739f212de5c73f6b30c56a5428561ba7885b42c06b6c062b0f55651af26a23abe8d4e8d4b45da5fcfb16a58406d701e1595534212ed4c6d58aea6117707c0e3844153f69bbc26ddba1ce4baf88b5bf8716de39c058eb4c7645b65da191df172e46fad4373d6254d820f0d89247945ca10529e2a16ec38fc79871894d8d560de965443c489d1a2cc2bf344e143986123262ebe6be2869dbcf5f8ed83bc4a535f293bd70349d305b94bf8fb10b5582d04e412f9ee40a7350770da4802b970fc8ba5e494b918f1c59f5b42c8b2057b5b9ff3795892584cc626e8fc77e9f19197226043e0de73ee7360523976ab62fd2a3f2ea0ecad97ccd5764379d0f1355efd5e53949db398b02117c31545ee9f54199fdf177a52f7408cc8d24e1383e0e4904a1b6f23c220048a21898b87c9a6c9c5a71b9f5064c8f9b317be777406a3e6d08f2c5459d75e50db15e192e5d8c6c22d73b4bb2f9fa3b3b483f5ad631d6b21a5e2f714ace7e8c119ca5266d9f8fc50bb8da295933f0489faae5e6b45a2b8469770607be84c6db4bd676876863bf685ad81da7b8889795754239b68fcf01586337e60bead56b5ba3623c1ecacdcded8cc5b9600d7275bb7fcfda806ae7749efb7739dd8fbe0c44d55c3f24e98860c5fa41aaccc89117530b67a7fcabbdc73d458471919ea03e52dd70f676133f7daadcc464ff162595b686ef6e20aab1195e3f9de0decfbf96609a61a4d0dc25062504f7da1503969f638ea3fab7ade42a475778641358c2420a6c844606e86e462f0d3a4deddced225f71956302c9bf3082c9bde0668c3631d80b42d3a447d48e50651fed126e58763cd525b954da6cbab1608a8932c20bcabaf299c8872413e2bedbec4f159faa1caad48ef7fa785ba5d1acedfdd6b01537d2319c0a43d26cb1598e1eb1a169d814a6ad594ed157bf21d1b16d325b4f8c3cc7c3ef117ada26a98fefe10417577dbabbd6e8b64fde0fc7b838822b0e7e8ca136024b6a7ed1088d815198da78565736ed1cedda015685b8ce621888b5cb9628f1180081cff7e124f4da5b0fec67c87e2a3eef4aa50fa2d96ada11dc124d0e1812076ec355c50139e30a7450277755e8774ecc046850a8126d01c0dac9ccbb522efc8b0d737cbd9ec7f7e16d81c12b462618324a01ad1fa587c96e51f19049001ea6606842ccee54e247d67c874f959abe9124c79eb55190cf76d8f1d892cac522528c18a15a72b01e7838ca445d875783767b08e07acd054569afeccd4c318e6c9abffcdac7aa985d67229da607162fa90862425a81e7ed452e175ce830d6e23eb7403c145ffbd33b4464c9a538fe73a906da665e2e377c1c87287e2b73f5d338716845ca2f4d64a5ebff1120971b0a50e7348cfb9516d41bc670bf82102e718120251c06be8ff3c77eaa5b8b32f0e6668299a377d724bdfcdf709565e306d2da1a78f819d03150367750afecbd23222166857fb8e2c5676cd31a292c2665aedd70f7340422a8f94ec8900cbd70fe95a73b482a57969e41ff945ad15efa1787dfe04c8dd1efedbc37ad3c0ca60ff00f69c7848c57a31ddaf9818a5d8a6b4b5e4574b3ac9859fe60009bda5240320a111044b263be88efd6a178fb2f63eb17004552800ce99c5c63be6e26d33d96831e40119d887f4688f8081973284174f1da56f19722c7008cc4b3578ee0a93335a27cf1e4857e1c9e2e845daa5e3e563768daf6f2df8f1a96e4d22db41129d11d5bdb5c7c7e9bc7aebc40aeccac8232a924afc21f7f5dc3896f31ddf0f2620ade5d64c02d640634766ea9cffa0986cfe918c4dabfa2c7aef5593c4fcc88ff153fa541dc107e528979dc8d8fc8b4534002f2df2809c418156fedbec286a2e21ba83220d5173f04ca7fc03de1c02d1850dea9234344f1524c11e50ed491fc8e97a9be64f7856c93fd125a0a2dde018442cfbf09c650dc9d7cf799ef8e1433db1574f9159d72941b0101e3dff31365cdc00701e41c1e39f8d5c23ffec3698462985e5b9e2148d434a8e013e98bc39c5a3a1fe119f4336c46ce1931b9839f635b0c6285c75049efaecc87b86ea7463a5f179462a9f62a8918f8244c7411f9dabd8d9e31914806b528498f54658b6a25f6da458fac662fa1c1f30f5fccd86dbee3a2d3b3c557e9b7bd9fd8d75a57ef7682b9f780e59684619ad58da46bf026ae0c38e9096efdac53443b0663b6840a236137d1f99249ff01891d5250317d03e96fe5697c87cfe003d6ceff1b7ccfe373351be08c0f7f8a832805982b0ed915efc5f501cf9cb9680a9c546e12070f17545a5e9456fd4ca33e297b9b4128b925f473b6040125b6fb651a9244346b21366942cd414500edd9c1c49b1d9c17af2b22c3d5e79dc9dfa51873d5315271f046fed0b89ff1485055005fd7e30f4e49d8abcdf6c59df67946be5bd42f345fc33ebef5704b07722b4ed0ae413519fcc60daf0b2edcd5555a1173bf32f8bdfd848c3e1540443d729c94b907b562c804cc62e7a9cc0ef917ef0f0a473c8b238f61905908466edea44206149f8e3abed2c1a03014bc61282df89a9341c9ab2da7241e59bce012e22adf1c76e6c99238209a47d95dae7f13cfebe233a71c5f8e170b00f1bd475c94265a5e73552ac42e047909c5719337a9fee86b4930c6744562517209399fdcce9357eaaa3cf42c7ed6634d5f3416fa57d70c8de3ba38f61464a3a459370e06c1be5cf2257c6eac26bd72ad5d01605fded9f9f38878d2bb0529b63cd22753b2489be53c0637082997f42a78522f049fab90621d4e9e89d8fb1cc1d1d7f8e89cda7eafa084de860b0a2598310f83c019d02f73de3b914d295b0a40714d4f0ee5fafeec8e3f2e12c1f156730ed7bcb2d07d1208de05c971cebb98631c6fa4e79045f60c85d9f34c3b7558267a61a9bee81838b91811e324a8ae3dda467c54840607f23c9de7bbea6efca5c293ac60232cd822e55dca9f0be091d1275932e8c593648ad5fe2fbe5bd4cc2713ac9f9ca98bf5b90fd04cc49461753a9631172308e614676d6738a339e9b556c8cc7d5168966e111c69581a80590fdfe59e93a0ef95a8f265a824fd18afcd995e2e28f2d70455392272980860bcc0d348e5dd09f49762fe6228e58d442b3defc6bf300ad02faf76e40d3a7d92c1a9f3df3fb42e12c8a0d8445fb5b4b0e51c320aa4bc171695e88731abd2244b63ce57e559e78a9168d497ea5dea9c266c618f17b136cf5757d2d6d3969627cee14adeebd3b402f09c0a9c3842110840d0d7fbaef2d132c6bd33ba0768dfe6e73e98b31fc1f1dfd5ec04899dc35dcd4d2632bde026dc270aafea28d592027503c1e00f402d055a6bc3e13a96ac6868ac082458eb3fe073f63e9c8013d677c1fe76649a1e92b23288f354777f583e315b128f7559e3984b2e19f54150ce4fb300aced24cd63b431fd2e705d5a3bbd17e466bf9021eeb2ddf2187ae44b63faab227655b146822689a68efbd5065944fcc229b88031ee5f836db5e82342565d2cb42a18f34cc9c06c0d0d5e86ddccb1ff8404902e40a5b880178e2769bdba3a963ce4f9be6785e1651e0e16088141b164c9a3dd0af88bef7e53e5c6304777e7432404bb1a70f5672ee1d2c166347b5adc263934148d4a532ae8201191e1c951701bacdcded4d05e1c2e04b82603cf1f58b9fbaf809940219ece49ab41d8c057a9ea43751cd3bc7668142e30568da70cbbc5a0925cac002888b28ec5c621be6dc655f414b930d850d90341fb6a5800540472e8efaf4dd1392e95c2dba13bfc949d1f30baf2a333999dd311ccee1beb2ecd09126afd5b2d6fbf3fdb05aa2604a2f00928d6bdf652f15e6fd70f3c9f0f0b34a863fe2b8f44399b9472d8edea38d34ce254612f21aeaad74aad56cd6325098f69a6e12d9d7744785a46d5c0d44ab7d649eeff640a335175bb154ce1857bcb7f78a76cf6f4dd2a95cfb96bd66ec2633ceb77369d5bc305d2fe733f75f372944263b7189144c1f65c2e51898c177cfb473f32ae71d5b1a80e048e3cd85700b552272b8c6b072175295038bac7f12785ccd5a48965e347d4570513b458e02f4bbe4addb6242a31580dc6bdd902dcc711e7551ac939be40a71f9e12b4ce4c9c50c32ba9fe7269d629d012d152740a3333ce0d23bfb9494e5fd6517fb00495f9f88f68f17bf3712c0e862c8bf06adb97c2a9f71295f1fe95c32b66b2db40ca8b6040e21a46f4ee01566d0fa53e447ff4f62c8e7ddf00a02e5f238be80e71c2ac8a73670dd08ba657e1fbf6fc799e179bcbeca8c142fb26a58b850ac042bb884ab01184b7548f79e65146c51311a803b6b6acdd7b27895d7c4b771fbe97748566de1d4d89533a9e970d2b3c91b4ae29bfaf1b91107f3acfa6f442a6cbeec0cd97e4ac40f81c99b40a11ebeebef74f300786bbf62698bd540cab9b8bb3115d1185935b7bfe6e086411921a3e0a81edc33187ecbc29036c4a0cabe541a56b552b6e4bde9597215c093372134387ca4637b4755707c786dfa0f4634d0ab751ab70a3da837646e37e9d2a81534b6a725a085ccf2fa77424815a8c62b70e60db2a760cacc5438d059d64658f70678e1bf114c9630836e72c44b5890bd320fc4af32ca0453f6e78592c2687508c9cf0dd7394ee3a34d59b64ff331b26da714c0674e3ee16a779131c63a6e60d727a3447f03e93cbedd84f3816f76036c7bdf31ee0ee9897a2c5eff2efd90d29c8331eeb6b63d481be9387016458eea70c34fa6a5a7fd2b58f18a1f804d53a6effd81a84e911a195e0cb085b9b8a4dc816df4c2d5c67e7949d1743d907c7e036ea01b6a3c1e73c3195215f858b107a91226b3b4e186db49bce28f2fe786c265c250522f3307fbde7a8d25bdbfd3c664433f4f923dd122cd3bd744ecee34067f9bcd7b7033efd917ba0d48f561d9075d330f220cbb6a1d29441dffdf2e962b1feb6d26daf58bbf7f44734d1239ab3001d79712b0fd4a7428945d728bcbb8c46936de76309559482089e06be47fb0ad3f56d85fae26f0aa8f675cffb888fbb1d48e33e5bdea3ee9acd55fc3353d049af03ca4952694141475f960a2a45ea20611a7bdb3bc5ea37fac468d6d527b545c967c6d65b8db44ff36f9d2767f5cac0f145be978dbf5d28332f738f8bcc594649395b43202b6d96973ef082ed530bb0dfe719c8ff697cce28b3d40afe51006acdcf243012c8d6a5b1d85613f87c873ef170bed8e4bc14169054cf7f20c72251e3ddb75c86dbc2d0d12184e24aabde7823e80a7cb25cad3778ba1ea4a23d3328925b6e7832a7575c1d024ba2a804df5523fd2d61827ab93fbec5c1ce7cdea752d240f7b6b49fd1d0d0e4da285b76ee93d4eae6f5934438a79777f0e8690ec56e0f1033b00b65d91cb7869dcfb0a102c3cc299069c8e6a1c90a28780868a2d725aa3027ba1c4b70f3b21490c978d8f937d5f2dd02251b44de720cf8fb3c24d1407819123b2e72b50a399a3187892967ae6f91fadc554a70fdff0db8e6ed2678c5414bea686e6f05a8d4bf60273b7d232e4d86ea4b273c1da436f0134745ab9e74421bd28a6c853634a2d9c2c5ebc13562d479627b0c58de1a6dc7b467549410deac4d4a189c6cf368d3458e307b28e4ee9ffe78569b75521f50bf1249ed2b2c6322802d01d7ab76062e1bd230d070007dfd23de690e3d6c315f31f98527b756ed3f64be00d78028e78c2795195346c12071d8823dc21736f06d0b0793dc1abfd10eca521dbe58e1b45b3e66c371acba7a311cda95bbb0f303228665fe2d902058907a655d90d8d2791cd737731b7bc771a9031e281d05c32d7a2b2f02fc68779e3ae2184ab47559c5e4fba06c47ebf5acf5894290b4041f37452d41d170e4d91f748b740e779e3823df87dd186d33c9046a3380c26dc2e5a5a50b71837513e7f81b69e7e188720332c9b527bd0a3462fb0d80a0c5db34c44b928b606b39cd7d20fff0d8f37d0bb4bb73fe44b4203461eb1a2e763eb386290259fd69edb0b3ad2f6606533d4d55b3d144476000b4ad92057f4c2b3850f7232619d35ea41248140087b40e75d576d313b5608bd34f2ab9655e1d4fa0304bc9b1458712be580f185c10b96de153cafef7d4d4815e7e2f067f8fc8cd2074cc0c2325d3ebfec2c6b338a1de2aebee659d1ec20587ce523b14e11bde3b5d64db24ba5435f6c853a8c3744f27cb222c34f37d359c79e4e1d073dec2a81f1ce90ee2fb43c82dd853bf06e622c719e2799cf874f74576f8c3941dee7650229012e599ceb568ff22cc4c469097ee38d2a7bb6fa465c4a38e95795bb9decc52c8900387fa412c37730e3c553f1e651166692c38c3f04a02db79fcfaa7d4a7e4493908c150d427d7d82ca7d9609cf32ac8d65f23819f2d58b39471da64e78f14f988e92d3e2c86900d7d6b12e7eb9e37d2ec85cbf18cdf95778f602345daba1cc21be70e1a5eeed83c1bce0a3256b2db630b062fe762414b6a17f1c3b4231863e6340a0b12503ad6696730ee781e9a7cd57687121ae63f08cc5e67f9ca6d534b6d3936d92f3f7d9ad983d46df1f78d2053d6896bfc6bc2c2cd97b0fdf116a756fb35c9eb963b5a6a7dd6b16aff8b0ba9a2b68d55985ce99b177dff291db27e7b3d54ccbfc2a6aa07568c59550bf620f23708cd53ecb69c9e32cd78206186e9de296ab4b140b9743a2e14ebf5394887a0809e83e1cb8a6a519dc7efcee10ddd59926db2791aff3112d8a0188e24068da800b2c7926980b535b4b1b25cf2774774e8f793b1e8d865994da83b87dcaad0d72f5ef247564f338ee0546755f325f2bf9dc533064ff883f5b267791efa1ecbeb07259835ef46bb06b17df7a2f32e34bd3e3a7af675e5262d3d5df7c031452affd96911c3eac76417997d8d2859de74b341dded41f07c960e6ecb1f0af073fb5751f29281f2c6f53c15aaa010de327e2786d6d3685c6c9ef0ea3af695c8efa5e0806dd6bdfe4ea160dbdc1120005c9fd9ac75e0dffcb9b44771f47b191878b5d577ea526e76fc150990f157a097459f75c3ac77d9733b70491189247316bd7472215e0580ec82dc2e3249bcb2ab067f5e3a907dc6c91c4f18e44c5aa5b9e457a6221fc9c3b12506ce104aa71ec26e0c40bedbb6f0e75ecd31e8d412ed3604371d006b40fe58402b8fa6ddfcecd88044505a6db9d0ba53cb188c7c7366a3aa582416e14cdcb8bfb92129ef8862f0f1856a3bc76c0142234476b4e285f131584c36d30518ceeda59321f3f17b2b8cae936e878e1af3ed49542ab86bfc48d001953735c1ab0a5c86fda13059f7c9da54678dff0e0fc0cd169007e2be067d718f23aec0df1a3eb80dddb75f1faa9942b6d36d8fb4c9c4392daa3285453644285ea17d089039a4ab78479d47417dfaeb5bf7527e93bdddd9056a6096af72d44fbe8af263e8e591be176048023f507480fe7eaeb2e0a16c206bf26b0971fe3566741926a05fe0aed2d0868f959fc5e5be0cb8c85b76528795fd57ffe7408b42e739ff04515134629c9ed634626a1f10b5297368605340f297af874833985ec26b3af082e57f3033390df47260ad2b1267abb6a4241972c88b4a7df4273886598c96fdc4c98cef2037c02be5baf940a46d1d414a948e14f3c8e8c9ea68a41c378ce4bf4cb18170321fece0e4d9e44a279cbedb7ee21c9bd2fd7a6a83eaa29db89baa516e9a4a3fc1dbda4bb65a86e6d80f007d8c1a5270bb2442ee3035bd4a7397e7199b3b37ad402169881ebffd8ebe21093bfe706136289d59edd8bbc69f55848a664b527c99835689f43cdbe9d91995350e793f9f97c3732acf548f4dd7d2adf8d690bab1c9c257c1dec128f0c377049263fab808a7ab66f5e0d4ad2c7f4a378a969b4d52d2e5d5a984dc2f3b0dadff627f66afb8d090bd4dbc1f8afd1c1e260c67bc44408fd00171617a27f8a551859daf9036725a929f9bfde72b9fe22666407bad453e2cb7a959ccb1c7d62a8d826c4e278c1c74fa2a984ab277b5727d0e59212c4c75bdbaec37e7710a8c7146ccaf942d6f41d83b35d7a805c226b5c538803d2d5cf067502ff4dcd13f52250895783cedfc8dfcd2433924e0ce9ebb701153943647211a35090f70996c65732cbb8ef3893c55d2ec0076c5a9c30cb6a66361e5a6d65ad4ef7b18d9dc6288c7216beb9da0bd0d17f5289bd81f5f22f7cac7afd5f65b558124df36f5c5657e98da793e689c11cf346eb08683f2ffd908ccc736aa3cffad5e3996a2c4e4729144ba8b6aaaab72dbb2b4ab6cac0ea0ead0b1c062d27c2362f510d12a39a17c0efe9094059a7e9e113690545430ceef55c51b05944291df59a2da4faf54a8fac7c7787ddacc39c67811b4639a698829de30a1c8a19eb1d9daae3b60a7976e368f81a5c5688b4678bb6691d66d063d0b8b8745a85234e6ca10f952109bbf21a3c1047ac360f3ea93a7d61c24502f53a127cb7238e2c5ef8e8d2c59e2aad5a361ba5074c32aead3a9afc169d59dfda632c3ff2bdd83246eecc38adf21058d69ca5ac7c2a261dffaa768183d71fd415fab2fb06955d99a4f308b43ef5971f15578887994ab535f91520dbcf9abf19a45598582d2ce7d27d34ea25d8b51c865edd8ab8376698275dcd6fc6e88d74ddb9aa99fdc410b7b87a77b272f576278f279b7317a50e425df29b836551da1b7c0a1dd9c98ce1dd410f1111f6663f302e4fa910be6d130a70d4972e304fd442cfa59585fc94389fd5c4034f1a063607cb9f9c72fd1628d27f93170cc26a3827c7e253d108f3d165ec3c3c3eb96ce9b10639edc1563e952f7c2c360dfa6ecc5c932529499fb5b8bd5a33d2dbbd0aa687bd09c163b8df6d81e28c586af74272c0ce1c10f29073e8e30818911f6f0091f8fcfd5c1a1c72b0dd6c3905cf2d32946907e2ad7b5943658b6ebb9fe948c748cb13ac5374eddebe50e2217c7013dd3ba75c2a8787286ed959f3b19467293c8a75b77179dc9c8a808e8a1201f5bcd98372e0c9f375de25ebd971b977acf484c7e9b4400f4a0a060f43c28f98a2248ff6e039a1a79b306ea613fe36c4acfcbf7f592d92cbce5931bc114a2ef7d9ca6243f900f39fa79ee6292acc10236fb2f37bff7536bdaabf67c0d2e5753b6b338bb7c444c48d2f5855719e6b75f1dbf25a716927661eb8e5eb9037d0cd9bd76551849e3919aff320ffb8b6b63aebceb328ec5c1b7ec7528cf8377a8f691c3969b384c05fb486381966970a998a0f7337b1426f69f05ab9df6c3fe8a7cdea1eac1dba595415e9df376356887cdbb42af187cce36784082107a278fb0c90606ebf719eb52d52330dfee7038dd53d8905b04dcec9b48450b2b52e09ade3063fa38d6141051428bae62c4a5bcf7635dea988e1f4bd426d9bd9c3722df8b5e3e8714dfa5af79e7ed7edaf96c4e16f7033ba9674c69a0d4526b921f3117605bdbb9e38e2cbd05fd9ce86b9298efef712af23738511a56ae943544c8128fbc5e4924b1fcdd4e06ebfbb77a6621912a1f03c9cec9de9561e9e5986a5535213371efd3aa0a38d9dfef1ec234084b25e47927615ebf0d00bc224527c2fc9c820adff9cfa3267ae6c71628f608b8afc72d485a75baddd2fd7a3d0e0d8cc26ae1bd7a136c909a450f4a7edc772969262a8b8582051ce4830b40910dd80f46cec17aaf141f0c6dc7bbc9ee2b740dd6b4a1761d293e9ff4eef0c9685a43129eb4b5a3639218d4d10dfff5c0a4fdf0a4ffa2d97503dbc48cc6dc61d092fb6345c60350ab76834c2a6bb058140e44529cea3997c9546bee0d64676bb4526854178692cb4a0d3ff89508c1cc55a2e775e75a0c0453302ee6d522fbdc4f0089385ca37412092edb04130aae0116a4fde06a4dc46846e63357e7d5e6bdea47dcebe5d04358d26ecfbd2ee6d9fc2f4799de28b351809c251153221aadace8e01a483cb30f84aa87381646d389923f285100b6c550fdac9cb7cc0c87f95b277647b0d9b706b06f52e224566c3ef167cc4697bdc505029922f71c2b000310adcb368977e726ab6c1008a25cef20186ae3aa3b9655cbaa85b3c17ee8a80824a77b3cbd6a053578bbdfff6e48b7485a0b469647e6e1847fa6c98b920f3d0584b8e41937108ef0cd778af90a7ad3aee0cbea545a58caa20418dd09ddd2cfaa339823a66a4966fb95c119141cd4debf23ed4aedd75f3c8a2d8a141b46653337c6ff31e7c9084e346e8fd650ee5b789e75c8f1c3660df2bee2ba70e89b228bb7e6e9847d50ee67532c51a255ee69ff52797530b871f3460180c0fc1e0a48cadfd220c454faf367705462d1832f6a7557a7c02ffca81a55af5724cdb2a83c21b1da1c7585482a3bbaa24cf1a3e72ca728ca71da377d060c1c2dcdd7c7ee699bc8e532b334c1843a1083da244aefc6ffc781e2593ba9c9733bb9b9ee3436a46f55ec124f086cb63a5d9cf9ff214602a763c1e41ea3a52a8ef7298b67944223c5647d96ef76571e0b8d416d0d848f5ecdac51f9b05432d887bd9ddf39fdb60aef6639df0dd514c435b5fe5068128ea147be4cd6bda8d1ad2b57a97c9e4e9982609055c5e68037641292126b139daef7dbd7a33d236c4c08caf0d749796fd85fdbfe1d96bbf8d98c7ec9ef4ef8397ea4e29c9923ed9e2b2a0640231b1802c35c9b596d22fcf718cacc7cbc4fb84f2f431cf7452582fd40b03b1c7d4b10d48ee17ff9361d34f194e2bc93d342b94d1897df38134f78ed1c166e7d4a2745c1d15c7684ffc9d55bf4238fd2431218ef33ec009c4333cc5c974af4c2e42661d8092ca74d61fb3b565fbf843d4f1f6b319d0715c56950747f4c54525715f94b4e151427ba8a617d0d04365f84ec747e9b19a8f184ebc78a1c1a06f342a05d6735b9492f60bb28eb3592d5b03047ca730b8e968dac86648749a4c3b303b8cf9cfc1e0a1e95cae754a0c044101a3d55f0068446a269caf04307d255740b8700867150c3c1a4a1de6ba1c61f8133e26c4273ac06b14c99ddc4314ecf1c9ca9213a60bfccb0fabd84df91e2a4a31dfbfba8ae55c14dcbac3800990881cb53aeff89f2bfafaf1cb0670d27d5707d0983c3263ff74cd1cb0ef31ce6b3fe1ca09becb49f080068739f595ec5634bed5f2a6d8baeac4cd5899f77e4254533c07b697ae0d436c4f184c4efaa36d7031c52d16d9cb6b2a01bed9291606e7b85c84d8505dd7d4a6ef172ed5041607c5d7cef0fb88793ea66c33eefa2df1a520c707e4f0f013d27644c44fb5366ad250c2c9eaf3e0a2e5c8bed02122bd9868fd33b599b6825701618b6c064ee6be4a6c0c7da3047f4d1b1e8329f2a9d6c053930b420332c0c1842b1976ab2f2b605584504f5448cf550b7f88d60bb867410192523cc5289bc563d441472021f4ea599aa9e165130dbc4e1149a651c06684f41d70ac42a5e9d80799b2b52867bcce84a837542f37fa99fc5464aecfa908423821246165fa258abd08f3d270309d1f44f31dd2178843b5b9ca87984d30afadbf4dd04078ba1d13cfdf06fb454bf451e13428166626652e5c555f7b27c2b139272201798b805b83b21feb87be5db17a501db643fe99f3ed842ebefa29c3594f21b55379ce9b1810a3f6e904238803b170c36d4df76ff8cab3998d69d2efdc9e6d34f4730916cd5c4bf0889db64a014bc282e595f297a614b74be2f24033e0325bf11b100195ab0aeefcd541391419f91cedb044a55ce69f0e222dfab3e426e2dcdad5d955f47d0037daff52d7d08f1757c41a010fef591a514aedb3ad6d8941d2a3df4fa32c42cfdfed81c77fa17ee10330896286269e4a3c0bc6a4f179cf011c9e35284d70d89116b88fa066d3f4bf3f74ba7136d314090420045c921885182e3e4730b87c9684d9f760003517937295378bdb743caceb116ef46d168e1102371c7300dee8ef11ddacf5850b2b94630d2346b67bad5636b5fc58e0f326b4a5ab48a9537ae42831141bc13e4b30c78d98761eebbdd9d309d64152ada1cee9545aeeab586da4011e05b784d9b080571218623c5e96a6775170de8b468960efba1a6b436d87b57868495fdcecb7c7a48726801288955941af26a6d8c83627319a5a82bfdf10f91bd4fbf3aeb8b6d987a13cb0ffbe343965b702c3d7797193cbffb037db65404cfd9a48edc9a064b3ce0c5d02d08bb10b1ed122a27e590a6c767afc94429d74234067e18a6180f1da4c3aa9c51941c498d4c9ede932864c8ca5ca9522283f39e5fe9ef5a59808dfb6c6c9ed7e4a156b39a1626e5744bb294b673e7b95c14e4687655a1b52f324c95e1bc1f30317247c242a3a183c5618cf26ea13b5d972b29defefe936de2fc23aa98bab7d6dc174f23eb3c291d9b7bf11b51de9c629603d6b68a44aa2943508392631c9500772ced32c8a8bebcc59845218a14a52e13f50e9831510d7664fad2b58c37b96714fba5847fe66e910040aa67bd12d5eca05e77a2db23f6445231491266e6a4c7fbb1225f9a51ae6bb29bd325fbbc9c0ca1f4e9e35b4563675aeb51b92742ed62626da03dc88e0b423e3eafe506f6f2c1476bbae05a37f417e5c7d1511e4a817c382daa4df1eeb8b0e3eff309eefa7d82b0aceb1111e67a70dd0a2f9329d2b2e00508caf21832f7732f287c43ee2aea89020d3a65d1a6d2f3a96c3acc8a524659d62c564210d41fedfb141f1aac751257a52e95ba638d3304b5c0c75f0373e63a3686be88f84ce8a40151966cb9e90a2e8588a9662f22886a85b40441436b59d73e10c8c295ef7ac2f7abe0e66b1df39567c065b135c342d16629627ca792bf0ab333f323714f2d9544a67c8e036cb3d84f4bfc58dc39cf4ba2ea32ac48b9f3af2bb8e292cb58ef103e82c73a21416d86f305be0c884f04cb46c2f8855924df27541ff92a60840949fa0cc8168dec73f13eb74ef1066be8a9812eb74bd54734d9367b8ab8f6d063f9af80ae224db818b1e9ae201fcb80b321873989587e978cad9911f140c66c5affa6225db20b3b72211bf2d825f5df37d30a3626992c09578f6a5e8b79a73818ddb87e5feccd208ce11ea839812ea6c2444862f7116c225ef23b472a4c178f8a3a6162d04dfae3195229b9742954e4135c9bb3de566babed4ad191be5809f9445e5ef9d025af30dc1d2cd15405f1bd45e7a84cd50f3a61c991bbef24718aba16b9e1ad5d1669ec65adba387f72880d59141760167c574137c30531c81d3361a75c50ae7f99f91bd3b0fe352dc0b057a5f9d581a1ee90485961f16f71166abe2a7e933a1479cd21519abce71fb5fd16990cf8a87d4a30bff3f2c24706cb76f71ff8f81aa555830e0d2168cc3d09bbaa0eab1a644c8a7a6c867e9e6825de63951acaa3e21722d2fd39c248673de87672f9965e026b3c7e4b5011741a8aa7b1bec7948cdf4ba7bfb9663baeb5fc735ce0556ff0b21501329b6e3efc80dfafd804bd1d12da1800271e470f3566a93f5e8c164121ddbe0fe363c999c4b234369c6f21d01906831c8ff66a051b04aad430923ff60e3313b0f3cbe83c4cf592af2cb0ec3ac0c7623f515019a9a3884c2f15c480e0dc40f1c1e9d51f4330b04f3e1aa64b8e992d31810f7bacca8c049b40737c66317c7af134cd61b25068e9934117a0b4218242244c7b3158fa92535b6d4418a882040afa8ed68bbd07935c3bc48a0259edfe9848e16ba43811060c2b0d4e6432509ce0bf696dc2b293527f9d0bf33ded122eb2cfd44462e6ab6d1cddee2b874b7af1cb04f3762d2720b9040b0c183f335147225d8cac5490a53dc9bad02a3295c54192d86ef440925ec5b1caf20dc34e8fac94b6c4924ecaa49afc0de8f222c158f35621aef1945705ef94289c0739ae588a11dd0d87e4d38e2e1a675e02408340bdc9359ec35c214bc3f2ba1bf91b3e5a0827404a5f89180e0dc964cff7d9abed5fe261bb9617226f917958370aeeafe509d86d322e290f14a86560cbacdb5bb3ed2ac5974d544d32278e5bebd83fd9727e725cd189bc6c53d40d465820f3f34aa3da1757afa2f8599dc3b6e58b6d921942af2d07228ed2c2dd780b6d31fdb64f50438a36e60b9f2d34d00e07b5fb07198ebd1407a72cbe1cac0dad78293e17c14f5320004eacb2fa3f9186e903be2454f91bdbdaff428660f7e854d916314d84102ea1979248819325f02954c83196d008615adad0d09c518cc55364f7f725e12d1d71721ef831cc66baecc844b6ef3750552337527d24f6a0f8dfe3b2b6ee04185c7219d93ecbffbebe02f7d08c9c582201757576fe231b39f42292e562017d4c8057aa353002884fc1ee48cccaa3a4d18f98ec60ce47cf9a01faa17ad2bec01e80a85791754c49dc18065560a7bcb1802ab1472ca92fe4d225f3b61613b1a5109a19e6e151502718074f6d13cfd4bb822c1106018dba7349627b68525428e8ba9eb930b4fc568a011e90132ba7f51e4c5330fc7b36a15566c3e7c5c4eee3aa455feba27aeed6e14e441f7cdeaa68ddf2cb70d16453f4aa45effecddd5140ee704214bf2bf8841ceb2a7f15594c161e3f40fb80b4e5c0567c26edf490e2f11d2d42689b30409c30824522fc8c035eac4b451cdaeb90327fece818a4cf148c83c3d34162a37e36971d98ba82d5741174b6cdb702bacb0811aab022b9d349f3cf8e7c02cfdd129fcdd0eb55af69d9cf08618199f0f22f193aef7476033a3d5f9743158fb557cc84d4753c26be9e13ba1fc11ca3eed562e6ee20e739c7ec0ac3d2c8fd187ad580cfb179713e9cfa185b13c1391c1da44f0864e39b0e3fde17475ca0c30b97e6c9a7edb8b3bb6d169cab613024b1f186ae3f963e92131593670075dffca419b483f0146cf2cb0851204b2dc49b00b1c61194c5d2cacdec7c283842b759f2231fe70a392469c27651e163bba7a5f2f850f3c8f41ce123d72481654b8d2eb06a2f593f70d738f376593832f79ccf74378f7ccb68cbd864e025e872fba3f8c8b7d1498e53fd655ffc6769d3eeac86a2308d02782e22916683f7900724539f0469e6bbfd7ebbcd52ae2b02d3536863d27c6f703b956f90243088b75478d073ccf09f50b11322e4f566c534e9fbb78d7b073a1aa2af9019eccca7d455118831c75331f03b37784d7db35ad87f613d9a688fe6b1dad585bd0e3042058ae9048176abcc69a39398a4115778f9de2343833728cb58912017db48a9692eec6369bfeda6f1a47fd45d00c2ca442455823d9fb8ba50074cf188be857631a856c1770c30050c3e782b1f0ad4b682d24ae6dab65881f9c49e6960536f4e58798eab2ae1c11e62a824cd3cb78c7963a7f358a49c648db76a23f2379a43d7c26de9aeddb0805a532ffc74bcf71ca629633b072ee89e4093e91db4a354be30c691e1ba0557e1b8e67094dcf5ebb5849bb89fc4d7b652d3a14f1b202699816842dcefa479534c49a92be6474f73e88d456ee3851d94c8d04b05a76934414c048d11b7a24a176db2dc79b1fa09265cf08c75eae577ebc499e3fc66064b63797d2b29dfd12ce4efadf5d363be1e0c9a1092e199a2cca581e08bce8c32124bb8c05dc000b36f0058886a74135f2aa31f03e3e7491e6fd4662d6efa8e6c92a1a8ac7863a7a986414ea4d1f63c306a052f14fe5433e0b08ba05c41cb8af778b70a9710b8c07d212f06f74f4cf186c843d942a41e4510024f921c2093845b6c2380caf3d1c5dbd4401e8a575f0b38f94490bffbfdf9fea1b01271af3cf9e270266d00f53c8bd352f8adfcb500d626a6bb2571823b199bdf064c32956ad91c5d8867eb8585eb5933da0afef2f743afab057d74d016c9fee958198b3e9f135c5edec3af214a6fc54c872bd5fe507d3965065e952a74fce030e5b87df62648388d6d3e65871fad549c7876dc30410eac094ec7d9e4b9102055e3b7594cbe1e0c921b719ac4d15aa5be1f38ff953d75f71720d6f494076441a9630d49ca2efb78591fc4cd0fccf03cf86df2408f1c278ad32adbd31431c7e7416e74c7fb5b7bded863cbf472b14f02ce033635c05c61dbd0017b135527f25e96c33724c47a3ee5e2ce8ef745700fc32d8bbb884deb4be191adc987ffb88c13b1e0cb02056df2f90bde0f34795afeae26fe01766b03fd9c32e228b5e9d4f018f028c6da947b89c89e4b7bfaaf0cded931dccc513c01eb8b25af505a57b886a45557fa7885e8c7c6a0add90e2b2e9bbb0a907bfefe41393400ba52e20cb37e916899c97aba130eaae640be29835314b0178859788d6b169f575698f0316bb7dda4f5f8d4cf2b61ef38526777338e037962c3b44b2bb513dbac0cd4dc03cbd2297cdfb64e50a5395488f7ff19f472c5b920d5be19a40bf67869629f305802d73de61ad2043cf28b5c320b37a4e4a08779cca0fa19ba2a030cecf4052bef453c82815186e5de33d5cf559b2ba08613e0a4cc503f93e40536afa4398f3e9636f38643fbac36f7e0b237373fc30b88c9ed8cad4927655e1a177e417570911a1ac37cb97c930c2c9ab164b504dbd35d8aea63e91b188184842e1bebbb707f0b505ab9d89c31d5d3a68ce9cde7675faed484c340b6ee6c84f2262b910cb1154dac8e385fb4fdd00ad40c9c310688078c3f7027a35ac1c15acec1d746d9fa977aa19617c438269019b0121ae900ba977fd8596fa71717ac2139ae4caf8e6ffc18657718b8848a7d2b5c1d40093eecd16248d56094c86a70afb12d3b7aec736d99777f2136006752556eccb377fcd9e70ac9e622f9ddcde284803259f0407aca2b3a68bc230a4ba0eb9d7059bf6b3805c33585c0d57005eb0b434de08fd9de25617ca4988145994a2934bcdef4398ac596c0ceab53628a092630500db93a62449e2b75062c2c8507267b0930ab490cb86c16b2380e8a6bce0af007a06af0ec235e8e987c2b093be41ca57a04f88112e4f0fb7c1deb342f607621cb5f0e0a317044b5cb1695bca1bf02e66b4f88ea57414fad18f8827677f827e6ea9255936d0e000ce110fbeaefcd6cb94dcdc485393bbe8abbc8190f5b63b0104088259c1092fd33e24d6d7a2014c78e027d069b8f33d9db7e7227e81a8490cd291194a134c9e9928ed3097f2cf2da554822db62ddfecab3963d70691ad0a7e15303f469fe30043f8b4d1df9d294a5a58bc45947db644840e156ad28c7d0f2d783b6f1a5b07a4133c488d306a1807e77bf2d872af4a25a0d224dc5b56aa299b87d87bfe8e20e3ef5d1f6776bdf0c8eb0796dca642ae9f90785969485b7794e23ca5852c9a9870017b22e468e04e493f3a157716dfddd7749f40a463d4019fce6c80eae3ea6328c3ec46aca524c88fd747501455f5516baf562633be0ee5bc47004124289e293439dc807d26c21cb4ccb7f482ecb2da244b66ec385a2ffaf4eac2bd1553b1be01a019008ec111655cef56d4aea8ab581149ca02eee61f995662f713c853293849ae92894792a4422a0134ee9ce85dd284a72250b8e079c23eaca4f494d94d99eb14a98744e640f020885e34f9f99dcffa3cb0ca7f753c38208dbdd70a81ff97f58e79796e1c86d171a713465701903e3c854fdb2eed7ca71d0f0e92ebb656030036e678c0db90d59afe95a5a9d9454a46235d4bfb01b16c10eaf148590bb72eae3c0780e6170ea15ac27f122ccd7c288088ad4c8cd36fed77cf4fc7ae6f6199bfd13a373ff71226a969925f4015a91c6f940e3a9905a8c2d3fad5c960a48e16806cb933c11812dcb7cbea0cbc7875c0ca8e3caa0f71017d0b3e5a566c6c219251a41678ac406e2802c07ece75e9e7cfa1117aad43c320ee390f848fc5b6849df3ce4aea3dd071424b837f649050900a5eddc7ecbeed2ff1b53f24d6b92c4ad53ad4ead71d70bfa284e03a73a4a724515a3df37f198ac2642fc83544ed26feb7407483c029497ee4f5fdc30c472fb51c71653d418fcc2a0b5211f5f4252081ce836d8a3099d1d97301533f537ee4b5c2b4434e2f3d647c3e64a15076753744c8c39d6a45cf485f3b8189c5ca6da6aa927a8f119993effdeda9fd4d8e36d7f25ecb19c1c7474af5ba5a899f9689994c4927bc6ed0887a62eabe79ba05fed24e9cc49cef2f0c08cfa0b0001aa97737e4fbabd52a2a0bb1f9707d73f61883d1927a2e4537512c7bee8d30c3630944eba24df0e3aeda4a76357afaedb878f66648b18a2fee140cecea23776b7ea81702c4ab55ad325bd6e7cc4f92987b0aa991ff28fb077a084186a3948f3b4e5c554c53de65233cb76b50ab44fbd6bf990cda77b97ef679a0d13414468f1a97f8c90f17a8eb91b82c1591746ae24d372016bd7b478620133ac166c52d08a363f45c771b3bd7b99b470bb3355284209b43c091907ad72549a58b8774d0bcdb04522af8c1af99b5bacbd942af2624c2bfe873a658c64021b9caaa97a06794f28ff9b25cd4db9ec0c58c262c3f6174d3e9fab687d13ff4ee3946229d7eecd19d64deb53bedaeb9a3aeb025e5ae993ef267975c1f59895a3c4ebe0038ad090da327491e3571d6e88912fdf024f21389f5ca93733e0b971db074aab2329349c6d2d6ed1420c3799767cad212a8b5afcf5714f44792aad92b46dcdeeb1f304a1b23b3f31f9aa2ab3006dc975b1a4ace97acc59773801212af2fc9cf6c695eda3b33ff8fc0b89bd78665992ebb35b289cb02511ad2bcaf1204f829bb5aa81da7a1b7bddc272a19a9a26394578527734c773afd4466087108e402c6e42a5000950fc0a22d69b9f583e698a78720c4321b0a9f519a882b5164388ecb0575f5d0c27e6a523cf0006707b3a2a7a17a82e50af3ed74cbc3af7f5419789fdd2d2c93c514d96ee07cbe2e2df9409a906ab52bbb474309d6f981fea40c0895d34cbe215f6402b171f88c453e93b897bc362db9ebe81102133906d542a3a62da25f6f224917119a379eee08d90668672387d9c84657e94f37b870a6f9df29322ee835749738786d2bdb19f0cba3962702f314ff851a4c12142f11dd86c30a0a5fd57a8333fc9b8155567fbe4c6128ecad9f63cb9c0dcf84785fa07cc1e06ff1b65c985426c12a561f07a6a8f03a266f34ad05854049fddbbc44695866d94812b5bf32d16c719d5620233427536d567c9fa2109b0031fcaff85bc3dabc91ccabbba953b76ee0760c343c5c5d018920370451b2439b6cb2a06d161c0c4d3e3c3998085306fd55defd52c7b5363d640a515ecaee00eaa1d5b7cb548aee4e2e3443c4fadaddf452b0a7d7de661c18f26ac31921bbec182b5ddedc38bb62b814f43d7ed9d7a0758952013ba253f78da8f66944004a4f772ca09128e5ac58befe3486ec4aebe0cffac116da938c41d3dcb571ae218bd8dc6e887ff311648659d0b0e4262ae0dd67c9525ced5646e6eb7f352f3c84ece9e59003852c97d28b9b4d066c8fa222a0ae8fab5c90eaa90fa378b343526a90c2b1ec35a89f6ea50898d9feb58e21a9f80aed8fe9be7468f8722e544e19491b3fc9b5318055f9ecba936d907dc138d93f00e90d178374d5736d1608d9a8ec0ddca6943be132b1ccfb4f4355815ac4979359b4e24ac994684b41074aa0af5b5628ab5e14e708898490cbbf782956f7a7913bdc4b72debe8e539a185e4598cc1ba52c2d93b6d2774bdd3b8ecf3fa43b3c0ff302c4d76d3da57d8b797992e7c9b2b3b652166c7bec88095c84126ecb0920c13839e26fa35881db07bc2415fd08cbf1a8837bdc68505b2d6fe24662166f21cf79bbbcba9be0634ef8b7e98e1fa27c923a7b217e3ba9b7335213834e7b6a7ea512da04c3f5d0a4c1e76bfb4884c91f5e9561f1f9d1dbb40cd2bd3b4bd17d4c5eb472c7debc4e95d2241de19d380572f80b82e699c741e6d85cb16d51ca3c5bd8fc799e22bebb20986e5530b6131dcd3010935186d08e8219ee4ce0ff09767f46fe2624d2f8e4f3512ce43adaa5f4cfd0816f89c68268e69480c25fc0fd742bfa99f785934aab99a795dd6bb34ef28e349c0cd736ea0d71c560e2310db670eb85f5ac94eba044038df6863e3d1295f93c97d0af71249e8c21668054112f3cf1ec242171c32a2dad44bb56c037638f185ecd7bfa0d37d5db646ce5d6b49488c2f48da1e661a4f8f0abb8268e6bfae2ecde7ebca55b1967a218ea505ad8ed8874d4f7b0de5161be68844005c38a5fd7ce4f5ea32944a7865a36d89e01a673b17264fd1478aa0d96d810ad345c69bfeaf5f0e9bd79e300673b09ec76e7ce2a8ff2cd45a802861a0507002945850326ef2fcc5d76f00bcaa83ffdde32ff7528067147ceb1d982a4bf8b2614f05794a6c3edb6a0cd8ff15d16f96ce14d5d328c45622422af291bef9c29e7305d69a0cfd65d766bbb0df856d844724c343c78d9ac785831440ba498dc709e32b188f3d89ab5170fb4c0352710fb28c1068699ecc460d46791296892eaa770d2a57afd55beadd17f3f052ae59fc17de4dd7c38b4824e1757be26412c9805ccadda69b97244fa0cf636079429f809aeb80422282a1332301138e180f8ac7272d16be8fec78a0589f1cbdd4cb47d8affee5b88eed8c1c96f28c9ee5226765092d18e1507b4f175e5683b534405412e45d6abaa397643baeee06df25c995c0a2c91e9cfec586c70d331203c09f50ed3679321a9e25a711aec0f44287ad10e31538d34d509a5c986da5d7389b55c8c3a84c13b1d8b07746b0f79e1cc1fb18af24e0d9810947f5cc0509f4e12aa0ce88c84918e01b8f1a37c1eda0a34993ae235275421baf58da1c33f01df00afb76d454a1ffe26ae37b176af569cbc5601cb137441a4fc716775c73e11d7a15ee59004216bbf2383ba6a24fd4bd692ddc6a9d80e0db6e2e1a9cb56e3551ca12f61554b79bf337304f4f5bc62334adddcfe9783dbcf6824a1cfd6fbf1a2bbdec74ca41d5df828df4f94c5c7eaab9e3131aaca281d551b5278eb249baa2b06f7fb89eb2568df5128c9a17b9a8440b918a0f0add7c93c48bc79db75fb920fb3d61303b635f7e108f57634d6e387a3fd532831ef282209bf22c0f6da6ab13b8113cdc4c50095349a2c48931e220753c23443c4768b30a1717efb518f2ea47a90092d5033383de4bc923e62af5b3a33d471cd1a84633b9ed115d6b5e8f9add253b0799960dd2a5752f4c5640a281f553bda972a9e92a50c5617c14ce6b1066944a8b5cbdc7873b5951f720a32f5b4be1575a3174e7f9f1bc356caa57ce0a59f49ffb5036db009c3d6ffeaa24ef5b651e36c8a9790453e8e287f73ecd9fb4b8577219274210fbcd9dcfe30aba8e1954960a9fd4ea373224bd0760a66743bad963edec90254a97f3a7d1516afff85d34a9b173ea40c0deafc5d4abc643fff0ead0afefc1a96318a8bdcf79b0b1c50cc70b1888e9b4476b22e608008ce1f45206ee9998219b1bf1fef7d17ca3313a16494271b550c71866e00113d228a4a9514b1cec227d4d11f3b89e10488a07da99c92cbef60fba62abf96ae1f997551fc1c052b5aa0613d1b04cb2468f5b5c879a1e76a34d84178e8bc06bdcee4d9f7cdd829891f858c6f0642f65d4ceb17e33e6822590fb9126a1b7cac0b0b9a594452d108db89688443cf0639eb17f0f601f13da1134499578b4a5e81aea64dd2624425ee15b0904edf1c0b57830e77917acb491654656ef60775fc49c5df664af409abdda5544a6280fb52dc08f2c145ebb2919219cab6975c4ec4461643bda6a2a247ad327b8e7dcac493f7a5d9e2f13a0a6f3988e89881246cc87f4e5f14af74f2794b948908bf76ba9e45ca95139b79e5c7af2b12c29d62a2c3ed632183edb0793e38dc3fc7febf16b6051078508f2fde07eabdb827625ead47ffbae6d94fd28f675e425a1e92c7518a4f76171540ea7352012790a54a418f8b14d4c6e872b33a1fd6abe827bb359bd6a229d72837756154fcb35d6dbc14c55f428d552ed9307b5b65a2b104e7edd2eef5708b298415c65b04ef2ee71281367a3dc06e06f4a31203d08391c610dd5bec551a1bcc0a2eceec6660a8e3c4ff389e22f7c0e93c9bdcc6c5710e6d5e7777fc98026afe07300c28fb2ebe985eb834fcdd867d53f6aa5808b43b588b7133d633d85f9e196b3c5e30627fc8ea9798f6fe3051fa206efc332aa59d56bd99fc7cb39b8d13e4f04a02a5c8cd07eb4b648097fd6734674fc60d6613ae68fec1de3593fa23eaa682cb969fafcb28fcc278f26a9dfdf67a39848dfcd1c94cf6d2190105083fa2aec96214ee56879c6c89243b36caa7eb9abb07300ed48807078c4201d40cd0cb901ce808f5c13aca42183ac5adc33d88aaf9440e75e9d4f9dd92465d607a6bcde210956562514fca485c8eafc5b6a7b750f783bf5cb0c09a3fae2e7c4c06b5395fe9ac8f954d70960ebf67dae62b46833bbf5763a221ac40b59a23ac69f28af07417e0877fa9c7b13f0e2d873d66b4ce8ad8574323961a7f04c8e529dae20a52485d13e448ef76385ae28062b57598967630a9d055c0f371dcfd4f4813f4b342b6f570e61a24ef87dffa75c554a4113417b474951b065f3ddc923338115d3879a52f4a3c6e65e9751420244b33d57199fcd655ab86d3947944032f8c00496c92fa534579938b71f35612109e442c2803eed7062be6074c669433aa4f85da7c4db63c4dabd1c3b9656c2aec27b3a212f0c71d85caf4195bcbc3577b9b0d0cd57daa2f7fcb3b8a31cf43b994541a103253167f1f695fe2d0b2067aa981b9003b855bd42f8d816fa37ebee952986566d68970273688235615808609a4d996ef6823ffcc053734520677a2098ddcafe59bf31ebfadba3c26b8d808c8e6b38548aa14917ae532aaa48092fc95fcc201a313a90988767f67319a57f20d4f9c5ec56fa28a6f0f9cab57a943994e790fca1588e8bc5fd9487aa4dcab92a3e703eaa23f48b738b967cfe121ca277f53a6a06a140115ba57a93ef7bc606cca0c3b14070c86ea629e8c6a83f2717e38fa3d5aed69f5a27aa63fc492ec0b7725382ec90f1a5b7e198cc0bf285d750c081d1d8b6328f18569e08df6e834976cab500788f0ca344cd4b8156a13b5f4225da6dc27be7205ee5f35745beabbe86caa795c3155a80d5f6d773a21d0ec893a56c48c6b39a00544283ce395b6ef487ed0ee788b32c3b7b9c77a2fbea7c091ea64fec0934e2adfecf0960bd94a3360a275246bd86047077bd898c1a5a5a6f63f25e44ff3ecc86a159a6ef6143b996979ce11ca2d8178db5c10fb35d484f503e19b84fbf305aa288595d588bb5328a0781ad68c6bed2d447232fa942e8561440c340e656a3ff7a438c9605994222d937b2aa480b47523092c8b3b4c0ac408b7a4a1e8d37b124699a7f9f1b7aa3b4dc84e25199fdc5ead10c298afe269c3093ad583c5b3ed0a7edc8ab26306ebda50d9b2820a116b7a1a7c8e9455360811d0f1336caed02dc57ccc62cc092f4a1c7e27bc918cdb53eb19d1f5a9b73beac532d43c0bb6c604a79f6a96066252c2580ffcff13e7de5c50ab13a1ce5f4ae37f2fdeab5469f6a3146456b87f3c4259248b2e0dc1ae13c58ccd15750a3b1fb086e594f21651041ba6a0498ffa741ebb22fc3d2983be47064d195f9ccf5c978290d17d630594372d8874cbae2a7e73c985492fc30b02a664021bb6a49223442536c930fba24f8e0a1b02d82937a97474b6f867188901dd6597b7a3fe315ddea07fb86faf80d805d6feea9f9468d6ed5d948cb1c987407d94cd3a9be12da583fe47c2c7cda20226502bf7f4db1b0ffbafb3d600515f840e731ceae5cf526237e5a88b74646ac8fb94892c4f4c5981b83e6c07695bc3d6d23554741b2d0cd6f27760a1ba869c368c2fa4c4f41ea5b299bc2d720ffa56ac6ff30cefd98d3498bc6cec11ffbf9bdd0ea3dc6f2a210f60e829b9b4f1801267a90f624c857663acb5659c2cab4c2b5126da84c8827f2caa9bb92b921489c20161d26c1fd08cee10e265af51348980a563e801fca01031bd78a93f4815f648804c3ba4e78a482a3cf565393ec59f6e0620cd3f4fd20ce900cb4c3a11577d293183b342b60575a8cc1636eae95ff249d767f11746f231bb680ca73297b2ce5fa2a145aeace1398c9034789a94601be6c28322cbaba2da17de3c95f8ad8d8d37bc6f4ebd24182fe2de126c2bc235bd0bd5d11cdd8e67010b9a6fea6d7b99a2357e4b5925ddcbe43ad20aa16718476adc34e162c525069eba2d67e00b33f4d27d2b8684eba7a8ca5e4e5556e2a8ad5a0f49a8c2aa06320005482b557da9dc63cb78f994d4c94e7e89021973198062b708d6d56d4b127fb5050b4c22a99e9f74ad2b8619228ee22c31392596145b218870cb2e0226398dfe3fafab1ba5138c81d73841a0a9b1df885f2534efd0cb30d1fb458b9e10cd1ba3d1981c95bf80dc53df14fc3c4a2da35eb5a0244699b72ff880cabf9e0f406b24759b673fa971b02cb25a26cc97122f6079667326cf8c4f6fb60b0f635d85388facc878537cd4dc2b3eb573a9ded2986c29abddb55f95eabf03fa2e926695003746528e3544a2bc458a5e0cef231206aa17b7e25d2ca9ca71ffb708282cb7e58097c69c58955834b52b78a31200dc1266df5c48af36b98aeac2c5896901785ed804da3213c476c42920ce081e982b7bae9e43c4a0830905ee72d835c7dd937f5dc782df60a0e920b918f120ae747d0f1dfcba331e03f9d494e9ec1ea1c9274b30782677d8babd4df8bb378824d47fcfbc950d9284315bafe2ee04be42837cc714153518919b436d11cec1998272123f2b9bd7fde7a0219bd529c978ca6b0fd6e67b7b38921d31bcd9d344b0820a7c5327c812c38fca8cacba43c3cb0f75a40530addd8fed844d737d9875be3d35f70c08aad28686f80b4afa471e71535865ef3d1dbd45a705b8afb836750c84405fe0b2278c1ca8f55d7b9c3ab6169d5f79f6cdb275e9367fc5224de58b22b6b07aad4aabc28ed9ec6e5a782a4a2d24f6884e3951f36e6d421ca63a06569fb1808f307b876e55f70c82a5141d6f5aa5d044e6f218321921b58d2150e9aa931555d4dcb0a49d4366622c09937002f02bbec5bfc5af57086c642b6a09c87ef281993a5196afcb75810f01426fca5eee5c9b5542f8f80194bf915974a22c30cc3e0e7b29e9ef859008321c488528cf69c48e72093450e5da32f1b2bdee76744b5cecc19ba8ecb3a11e3f9bae4b7418e485f7fb59bb4f102add231ccb8498f778b3e695ed449a7d221198faf3d4a93f79da56dae47365b207e8049d61bcedd61347e18a76fcde3615d1650e7f03314f3a96517b96a84e57083c1e855dbb7f6e52811e94e9e7179519f987a4d10ba9c54d04cd4ceea9a0c3f214da906c425026a804f1d48c93587236ae5a2d99969c6a779f0723f7addafdc58edb8a152c03044846bab4ef099cef39b852f46c5a472e42008b18b988593ab7487577c96d0303794e8beeacd4b368802a6dc16e2fe4133b302c60fe46cdfb5fccd5c76595cb7fe6d56344389b248f130633aef7f6a1cc273a9d97d06ffa0d675a6b138e78cffeb29b421c0df4eb2ba38f12b39db3aaea8d5d68728c67d4672ad5bd3c30d3744927e364a7df0f8c7ab2842691bc85ee5dcfde3601d06c925bf934b544e31d448831d4dab8c1340fc177388fdbf95087537df536a0fbf8bf59de6dd5a738d9dcf1b3babf10867946cbf9db4c8eaa32b5588226f9c113b0653022f371db1fdc3246093c701f8fb6c553fddd7fddfa4d53fbb4cf864211ead3eebd2496c37e7ef93e87dc06ffdcc5099127e27a59ac56e340cd5db2281057c9aeb3d9d29061e4eecdde2d008dde8833e223d371a533659f74b1dc4abe2c729b0426261c85bdf6f0706238b49cd7a1defe5f1e28c55cd3d8d347ec5c661a063ac84142bd4733b2d3ae044dfe5999a7678142c4a7f28be90c3cdd9eab24eced31ed303046b95888ae4d1f88942960e354de4a6324b039f7ea8e165479fc873ff7aa5504fbd71b95ae66246eafc5f69b004dcb3209b94367f0e81a0563028bdf69821046290d2b0f9258af46361712d13d632ff76ee18cc400d98a0dfff399b693404ea94bf98ec020a0aff64f483e06422c14ff919c1f37b8192344519499af26f198f03b60a225a01ddaadcebc2389deb802420c4681185871081287ef99f504c456622f872a534fdb10b73b1cdcdfb559e51c5e89c0b1e04ab1188a2f299d7341c56d49a0eb713f3780c18648af7222b18ffd357f2e81f1ec88d11ef596797730b31aec54b0fc95aff4c9158c8c4df5cf0aad034ac5111c07f8330411d8797b811daa4375844b0b19c668692b2331c7aec104077b22fa41b90fa80680d550d99071879c3ffe240f9ee692b4d12163439e6192e6ad8e6612062c1b0aac8dfa10d7859d2ccda54fe37a7a71179614bc8f6ab34582e73df82061ea6863e75a1b3f008eb1fcecced93f46516d737ad3a372e71bac837405d0bcacf0dbbd14ba5ff82736206d6d2ba9cbda7e7645e48b61402cf4003cc9bdcccaa9b9b8905f2e344e80c40550422ec2fa3c11d2ef94db356ba54fb3b880770d8a902da67eea4e043aade083f1096f4cbbbed3467c7f37e6f3ea88e76dc00d8430f3718199333d1f3334f5bd4c36fb8a39e673180baac5b399f36f7d28a274fe0e680ed6b73c9dae5555ac090796365a2eb98a442781bb06a8c7465c12bb444a77eb2144afd882d96c2593b1ea6f7cdb3c1557bd5ddd43145ddae3150ab3e7f2ee9ac916716f608da945dda524e3362004529a79077f2b5550c6b4949c8d4616a80f452ca9730f3b0c514c9d18a9c1fd522b2f4fa09759165b757b85e96604d625c55c197cdfeac7eb845a8a70a8712e1040fa1840977b33120cd2e38fd5e5840dd97ef11f8a7ac1aafd62bb08eb2424b1c5b8091212fe316addda7cd39e6d65227455c72cc9e2931526641916c3925e59f3ac72db1c2cba568f6901d5afc6c2ba07b775cf2fb02292e74419e0ecfed664777c9584be8bffc7f0f15f7c23da50474d35ef688c80a213319ed03704e5934d0ac3f29365a5fd8c56c6d43a9d345fc115381529d18809e36503a34a698cba17c05e62eed18888730ee59f39cbadd7dab731db9b6f5c1356dce30a754c3da129006865d9d7d3d5259f02278fa58446eb935cb8c4c1985cdf66b59ac3497a194d56cbd7daa1c6f6effbcc67976650546764584f94c77161c501c8236945e73c7181914982a78c950848b344e981df34d612fdc59959874a5df76d841d503cb04aa0c330f6882fa026e11b78f3ccc589ebda45a427dc549d06ccf9cb2ed7f8fafe0754e2663f0132ce7a2f01211a0875612d0296f4d00119fa3deef50e698078694cc14814c5cf5a23ee30a671ad2b7bfaab98a64c0cfef3994fa7cd45df0169ea2feb4c20c38e8b56405fcfc311c78b315bcc16e88d90ebd33df02c904629e6d6caccdd1bb8fd7cd709c030d7f7f25aba5086dd2c94c7baed806fd7220b219e25775576f2a9ccdb61cfcc053065b2553f33b776a9c1cdb15c092efc10b8cd4134c54dcbe5a25a1a2452985ca17d2db59580218a58e0a7e6f8ac317ccb3d05092370c8e1603b5fced6e5ac290dc82987775cc94cd1e81959bba0183451935b8a08ca40dee0e9929cb3e08bb56cf8cf359ac93b3d4423e9d793976cee2d43073fabdf5f50a1bb64839fd8dd2bb41e75432a4ae1156e3cd3e17d332119e8b3c3fe1c5457b1afc29e3191b5a213dd407a024c8b5d06c5cd43939b7eab2627e605e47a0f4b1bf38befcc9aaae2e8301d93db8c9774b06ff281b8cfb3a31bbfe12bae1d0384ebe892a125fdff1f1179400ffba18fec4c590c0ccf9168315baf16613cfdaebee515e27ad8b958e7dd02a7690ba6da14338c8674878644d9d7d4f8a9a4ac76645f25a50783ac964f57fba697c56432e0a0cd34df724a647d75ba7948791a46eacbcd3d6fc211fcab2db097af1315919613bd25e88a77fcb36fb9ba58ebc0231007c540474ee5c1ab8d2343bca3932c4a19e5a6e47a6f8f6df595f5349cf7650c9cf1b8d5622e9d7d5fc2a0d8f4896d1b525f4313f8dfc542e0c3e69efa81a010d449cb29379575c233030426cef0f8a7c0d9b0bb008dd1538c915f6f8d20a355443fc359a6ed518adbd5b9556506d50c8c141a4a55acdd74fb2d6aa8363e8d8bbac961a9d7bbc667a5019f1d7824226e6c04a56b52266ffc6a00789954a592020807a38bed504e84ceca9853ef26740e1c10e682f4623a0722b40e1966a86e2b482e99e08abcc77bb139e2f288175abf4925b164d66e4f4b403b1a19dcd9c069df6dac6645fd6aa8aaf602ea4034d00dda1f26e25b96e680dc099f463224c0053807995f0df08e064ebaa2a65ce9128fce306fb7229e92d7128d02e046d4c5cf41ca22e65e7ece053de0d8dbdae283381e0c03974586069ee9e3e0ed480d35cc29c6a9774f930129e7f6c24609cbe3806f3bdea707c44e85b4d6148f96921a6696d972849ee2734e91a7e1c1fdb415056798e28ae1dea691757cc689166f5fae29f23d1902247b3c4305044231065934d833653db620878146ca2ff86701509fffdbd28bec3a988fd72c0a45503213305c8b0ca41f53ccfbdc01f206ea2ca45efb34752693b8caa5d560367f562309cbd176779418485576b9c0f2f02f361da5d8a59aefa6fd30cb9851f0b94e492ab383ebc2ee496c8ac6e6655011fdcaba0e6edbd5d096c82316a5c72eef18b08f3754d84c991a94c37f857664a4f837d2f0309f19317014449a070292275b59b0d039587322f8d3ed456bfcb5a4ae331f7bb05a8b99625e8e32020ca9134bf1504521e0227329c2e0e540fa32efb46246eb024495f5d21e0305f04ab79d1d086c1c76226d373a190e5aecb1eccea1f364d48b76efff816c0cf0a2d782d994fc1977414973ccc3b3d29f7c103f227e34ddc1f336791851bc5307802b12ea901dcd3a83eed7cc020ef5e4be42b160621d24e0185b5ebf4d94c8584bb29930fc0b462d7b736cccddfc83bbb8903b44d7d3230fd818ff6efb15640d76488bb21dd668578da725b1bafccac50ce0eebb7865ee073d560aebb5d0a27a391ca598311d795debe16ff9c59626f014b616dcfad4b20221346f6cb6d33f148f0bec797d72edb2ebc8aa9f09dd7390b6426be90c473ae82a4953aee53be797d2789ad579a546ef0caabb5802cdb737cfa19c0638153f3162152e3354b3e7fd59220f8c4017b2ee37f4901b5fa017feb630e944879ebbd6841b996142568f4d8afd11f77f494c510baaad73cd0438f9e2969c751e64110d704b84b48e797e0ff4ebbbef99ad7bc49cb06acbbca7d13a636a4d2c558defb7fd2712c893149d03ae65177f7ce3fa180d608a46213edadabcacde781224f8ed955bc4821959fd5e8b4da2a6be50b38b55b53f24029babc77bd051178e5a5cdcb97a218d863e1185dc3f47f51b03fc3616dfb0055f26a726f5d029f622ff5c45d5de3cedbfef8f8552a0db994e921569cd7086ca83c697e8d798ee70676d9a04725717b9259f3bb0779e9da2cf6bc395e95f7cb0078894597f50554a118eedbfb35f3fd7c3783cf9c821f23ae156061a34c3850ef377daa909ddbbf5444547bf90d43c895a77e994d569ccebf9f20ef532eb129497d5c66b0cb1427b7ba315b7930f070d5625fd871a71e3035e652c8298339c552dd25f156dacaa4d5822e8bc8b8bd15c7fec4932d75b916c3af133a04631ed6275c35fac949abc1497ef8bae156208e5658ef9c9b5356848b04c1ad5b90a0302a37d270b6f779123ab5c0b61758c46d4236469f97522fb4f9327f6dc735737481eba41cbbc4882660edbcf3e22607d7dbe5d4c089205571a888b478c74f4187f57b36c67d8a42c66dc9a42c243d7d1dfe7fc5d2d5b12abd4c388c6844e126dfad587aef0c53a6816b3f350e6edc6b386897ee11d067e7c5de4a756477ad329d9f52421c9058c58eeaadb2f327004d05e24c4277596c172d7b47a4262c16eb77b4b3c8aa887245f823395eb39be5505ad7285e9885b91a9eb6728e108fe9c875f4eb273c253cde1b5f62037b4036d8e852a5fe17ec0ea3b45d236f4ff95eb7773c43dfac696ddf7839fd6ebcd458fcef820685a687e83b33dbafc6106d3e98934ba6559d2d97a9cea9bff02919ae05bf31fb7a924465bc89bee4d7c6b332bf3e31f5508a33b0338bd8aadec23e86f307dc8105e9a0edd6ab1cca287d5092764866307d75daa78589277412f0596cf8014fba762600558d37c5ba043db87f78a41a81ed1d2c813d2003e769b06cfdfa5bf89ebf769422b9eb8575fb81821d7805826092c8494f0d8056f143d5d9e015ff511cf585ffa8846ef6dd60be83b798472911c59879ca3a62bdad064f53a017a113a0d2e00c96f0638697c9ef032ef2aa9e34c378561b1f07cd479b89950d0327140536e527ae4fd4c782934383a413def6862b92e4e7a8840e08f0d8819c8fd704b4a2426f79c9e22f6a5ccbbe717ad8f8b081568ca4d864842e74f56998a55d70ecbb0a88c2d9d3c7d88741e7921e85fab0af173ea94394d5839d889e63e59aa76ccd5192e9d063882abbdd3b70e53cb8917f30409194a077b265c99200224a861a455fe137516d596364397b952e11b10522bd69fa0947728ac92827fce17139e2366e5993d3dfef3e3144dc1c48e6d104ace3cbcef252964b490eed70dda671bbd5fd942a23060439944881eff85d79b995ac0be235cc41f36ca47543861eaba8fdb133f5df1c9a02450097aaf7911ee1396beed1cd750b5439b5fde77c91758facc3f42dfb3857f6c0b891ec729e244459b6dac7469cef6ebe9608fa19eee5fb84017f3e407e1ca3c2873a0a89fca40f98f04fef4334d81e8c27bcaee5da9b3c4b60f8eec8a56271d08f7eafd0ac3aab00619633f9489aa839db0fb31f0905c86b1bcf0d84d40fbdb05432bcd031181c7adb291db1bac22addd620573b57c8867365562eb6c1c17aed1f3bc1875af22559f9a075494dcc39951d3d005ec3827294a8188f772dc6a45775d0dee4dc8921d0e112afb406992e04cd77bbe42d40f3245701b332a73b398197c7684cc0ddef77a23dea75dd48cecd69d872dbeb59891f4cc0ba27a41488421c1ba218985088ca17efdc28b7c7fb1a3c77b78529a59ca1bb0816e9e5f6ec34912015158e4a5faa6572c8fab6ac1418bc184bda1c1bbd6db38db6e03031d638301e8a023d224adaff03262cdc4474780e1a940408653c692bde88c8524127f0a33262155b569483428ead94f0e258f090c0eee10bf6ca20a682993079a49a44dcc028773462b1b09a30e11bc7ce10b8763e5f84ca9cae3e61fef6fcd7ebc3def2d181c3f5b655d33e535640ca6de50e75fe7fb3d9b63b18169613e49f4fb8ad1f1f388bc6a3c83e77498b93da7eb4b27f08a86b057075224afe23f3443a3166bdb511d3b336f0ab76c4363b7d83886a95912d5862b71c762f53ba08158631fe5d673e946a60efb5c298a4715ab0ca809c08595e30d4005415fca6581e67d331ef77a73ac2e42d5c2c98e1030cffd93f4f3215138dc4179c685cfbea653beaffee3b242717e2488558822ed23b3bec793826a942f6cfbf564474e41a6ebb9029b0989b2e75f9b978d84d705412251f04c03ed1699cf78e2a92d2f5160d4591b8ae9866189261fa60d24b1a12f5028938474e5c3b852e40e8ba7a6764933ad377f485dc22986e86cf39e85c2b953ce97355ab0a207e83a102e79fbb5a42b09d748d3ccd7dc0586d3798083ad04dd95295d4e5ccb0dea6e10dcf573ba512e28c830ca7d2cdbd4b0871654b7ec6d2fbcb845d37a83c1b763e441ca7bbc3ca2b8dbb1f97ceabf6080b3af0a984e72eb566a9940077452777e10559892688657d0bf7346c9e2390a65fb1d63e18a112c9c87296e57302a86daa5171d6559dc885d0562e3a0a37483526db0e33be75723d71ce735bfedff673c350c327e8fcca0da9bb2662395a2057c0207f13307975cf4bb4beb84ff9f3411dcbbf1eda768b3d134d46cf82f5d71008cb2611d5d7b3a74b9c261be8a2a88b5db01aafd82d17c6a5f8a64943e53660b08dd6ed964cc5e7d70425b452e3b9a15c928b4e731a6029cbeb489180fb276155fa789785a91febcdecb94e81f5aabd0a271e2c8f88839ab8181733847ba30bf10aebb35a564555be5a382067c7efa378c812d1be9760303db8fb49459d69d4409a649f14ca4347d3d72236ab7ccf85caf44ecd6bba7e6423c4049e6c108dba27e9709f8e1482567ff1171343ea164d0fcd5d5112394418647d98d3fa72cd8b3f1b774c3255df1eaeb7ce4c861b9bbb519900d828b07c9a57e4b99c1cd9c1699bb9d2739c43218ab040233dd4cf8b08bc424f41b08e2f6766425d1e854dd3d9342f7cf455a8b2268824331835f995e551d76801d397c69b78a2ccfbba4b07ea9b4d41588fe1b12786018af9773ed6159809b4446c63845988521cba20449a344ac78d2b24604fe86bf75dba2f799b007cafaf2bcadc4a904866af6d251b6acc67b5c355092b7c0c5c2ddca2983af9e9f042538080c4b1ebc635cce3f6ab305ce81424f4af5ae898f44a8548e1422abb0361ff86ab2d6ddc4cda40ba423f8e02a6424779d49c519cdbfc992b8908c384994ffecc94ff03f888b417171018e4b486862513a8b32144e17597e58737b424a87094164675d62837e65bf27febfe32c886af9940f35c769be8c3fab72e1dba7bd0a0ce38a0746813d8ed234e6091d545cef687c1c7e04a0811cba0907eeed0869ccd99fae344fedfb467a741947ec1ea50e6c1be2df2fd55aa6a0c92705c6f4ea650ef51757a7cadea11c85698f4498adf8a28f0351c3668f72e18e87d216f3ee53bd927e25bf55face72652ef568b07b2eb3e6b855eb7133b3f56afd390cc95f35d3e3e8ad922a272abcc9714f9880ce872613ed8abdd52403adff8d778d5258db2578421747a14780bba95f2a85790fee551777ab878e6d42270219dd56152176333ad2d73678b3bd6a7cd6a091f135aee1955ce18e3ef465ca9507253809c155767868c6b259d003fe98dd0bcfbc5c43186a3c8af6e12edb680fd53a14004b354556feb15f5944d32a2b56e5f0ccce7fabb04746d8093a18c3825739385b93eb1a23b4f75a51e6ebac37400523361d571ab3b6d5df5c140ed6d7ab91509e7a991c5bd904daba2f17380d4375457fa806460606605aba62bdb0f323feefbdd09bbc930d9e940582a122bf936ef2c62429f7345a51345a1c697513cd44feb8b19f3aeba2a334888b0f3b07a18b0d26c56d51e3c835d8a1dfbffe9a77b3cd6efb7f0024bd616e958dec622e56832ca1b5c19b5d2ed2df3feb8f831a6eab79c3665dc982b053d26bf533efd6ea7fa17f3d9e5811fe6e342b96cebf3260cca3242c96080b3330fe2e072d52337c92094cfb4b550a803e1464e8e52fe4a805141a22d4b9eaeaf0e0e47e3a4bfe8b8cab5c5bb2c1ffdedc714921656cbfc17a61e7000bc88361d7bfebc10477477d076636f1cd0bbaae30a62280278cfd6590b491353e788ebf5481c9fa9cc9cc261169296ec4e534035cacea6d350411f01f3ccae5c65e4b601686fa821c1825231f8bc59a45a2ec1ca023e290d5c6c097d0f41dbf612d081e359bb032e3fc10ef78280be9e0f22029b0c956ebad4e09c6f36425c1f82ae968d1828824d1546c1e1bfe1259ced742035697c45e8a1129b2e1399b37afa7bb4c74cb15e3bfaa2750fb50c3d42603a763be2fba92653397c46a973cfcb098a36acd4d5e27dd1a048159093d497d7662ee2f70b760b2d8324f4a65c947da4ec142d9a4196d9ff46087da0787f88701ee1749f76f0b045ed42aa87daae1fd63aec8cb96b60dbcfc81843228dfa652d006fce51a1d630b152639186e0ebe20185ade3f7622851e60a6f57d8ee2362be6fa8e1691ab72fbe849d02617b521db3a2119b89420ccfc6b2151f77aeb918da1f2c34d3039450427e730ce9635ccafd396df528093f2c68f29df2dee82d01265f4e6008b5cdbef603e1f26761f6066f220d857cccf803d981119e26dd9dffaee9c893612e47a4e443d7aad0a564948d05d5b1cd82aa33f47877e275c960d5f140690eb3378fb5e1455f5ec28dc25bea5e74360fddd36025fbc1f5af98b2ac73ccf1a73b449aa51c3f66ef5a6e98e4c03d28a433eb6e703de706fdedaab590ea44e848e37542adb91ac76dd95aeddd276aaaddd384e20e57fd3999c94266f1f52b1a6ec959540b7fc97ca0100c4e98d1cfa09a25b0d12acb2c3b5877612123675236aa23386880912a0983a9537d8c5c509ae64181eb7635fcef40b11b10de19aff8236c1129d0409f04c335c5e5d3335f68a0bb2b14eb883d4b4871b11fbe5c080c13e0a2f345e49b7a44127f6fabff086ffe8540dd4234809add7bf22dc4e931f3464e0ce92dc7c72f9c193d10f5a54857052b52487c56f32c61bab9b8d36ee1019e35f1a957257e2e96261f47b9dacb691252793c5b03aa6ba76589ae34a65bab91332ff09a37c2feb166cdb8a04089ba549673ece69773c7790092f512ff7b33a9c283264f50f8be9f7ce44b7819ca374fad56a8e91eba741222aeddffd5d81c0349bbeed207f6eac672d378b48689a15add113b72c518caa4101df96d3d0685d176434004793bffc27d95fbea594b6822c43701555f9c3ad42b06c7365639fed8f43a6acc8d674ee18ef1b85375cc74256dca5baafbdf5039270f321538ce5bf36258cd915b394fa5b629744ebc2ee438b803ff4a8977c4e0148f242b6a72558ea64293c28fb061465744e5dd9382d6021054e2558b5abfcb3f285b7bebf5da2b8934024eec1e8a2e2759db26f3cf877e701144aedd40ad6dd6d22d6dcb0471e1a6054d2cd43ce97b038c59f303010e7dbd90487d89237b3065a23e4f524bf5d7acf2e8d5e792c880929f08335350402269a339aca95301ef20d0dccfb9c6b6cee7be83c5b1caea44b649ea77911c7f646ab3506b5fd96e7c01d471827544e5952209aefd62b86f01cfb3f675e3434d8f83f742add60cf11bac967d610b52f992d4ed2e849f2f04a6cdd02f89c268eec3d8797ca85a9b7e052e067e477c1fdc40a050bfe15af545561673c12f6dc28773d6ea13597a6aa1e786979d743c1645ab21679ca3c4603ce7324cf88ae75a93e8677a06fe3c0b5760037f2b0dbc26f9f60c5ffad9447d8664554035e18bdccfbc7d31389a66afa38667a9af997f0e56d59c39e19a88bf678caab7851c2b51395fe4850a74ccd23f62e9bfe385c818da135136677f9e9f2c507cd7344bbd7401966a221898b90add6ffbc0f9a1cd1b270efd668d2423aa785824cd7c1fa27df0f7571dca5463adda1fe7f75fa283b4553626473cab7ddaef7fce947a6f717c116d331708bd6d43e756375da19ef5024c91b270ff382c5055530be6a9b55bb50fbad9fb392880f5f7edf2a918932d69313ae7c7287620b1a99632307a8f1a9534f0e35f2fb1e9673330a7a7ebe0ac0e07ddb6b8f4102ccb0bc095d0003e712388f75db445b755b6e96042872bc9742ae33d605f22397d461e7a82ec672a3d15300bcdca535e90817732be4806f79e554baf5cb633252b7b7d2415997c5b16e0cb3b8663760b5b41fe4f9a7dacf68568b09c9e23338dd2bb6050db3aaa02807136eb54c0d6ec504c30d226f0edb67da41c0320ff6c2f42a7da444647c4eea86bc8537175e96edb470bcd9ef9960b1c2cbbf4c0ec044c37534c7cedd13a18bc09f0fdc6f270c536f23fc41291472d110cfe167623b0292a628727a18fb918c10db64b8b7fc46786783230235dd4399056ce22c7fb268e2a56cba54c39bcac0c5a91ee23a27991f9caf2fd8a5241ad471360659d5f114accb2420fa97856384118bd705d2e93c1ffa0480c7aa90cf0e905fa4262f54aad23c0e4afbfc84841df8f1facf173c63a8d1ff3b2bf33d0c8458d3fae6d205d0cd200a9833cf47ef1650eb2505e473c836f538837c55d36e1ee1c51b2c430f64022adc9bf901b4097038344620bdf70e8b1f1f4585864df4d761366ed275cf62735c56a48e56cab23d6af69b8c1be7af7111079c645891aff32ef5810725a64223e8c5b39ddf797aebb12537e712b0e0584c722a5c350464f9a23fd5f46bf3c96cf7ed062284791f0b2e765b448e107a7c7f2330eac1142792811fc370f6b986b3716e4c4e5a975c8cbe65cae190627390c7b948d87629a1dd9e164824cad1790ebea6416d6562eb8a79fdc921192e35aa5e46ea3672d01c02f4c114432f2d8740608f8435ed314678a947addbea8fb6ecf0d59459174314ad07e7f129715838fd381deea5948dc1dfa7659df679c671b8451f75bf7119687a7b6c79632b514d76ba1bdddbdae404af027a73ab195e1cc5e80dc4285fbe9a6a341e20d2c1c3b4b6237a1a20afe50ff995d7b67941913319161854b39d68fbdfcef88c8f8a1ec6c80e70ff58ec6e473a810d030a6e7c7bde7adb2390fe28d420d369dae8a96e3bf927f71447ae1b07f31138f37adea3a27deb610c7ba88f293ba8022b9ce15604c45ab3731bf207a232073fa6e8835afeac32b10203219e5706d7e8a757b5c482210973114c62818ff348a079d65460cc4f0ae0f65087acd7c9a5e47842f7858d133543377efdd55da96dd9ee0470a223a092d7a2b98dcccbfda49561ce06c93eec50fc298e60f401ff32e1526de5a8e1353284afafdba38269494ba8797299192cd6ec6eac34c1e5b2e619cb3a9f0fad9196a76cfe2aae802326eb0a283e695db6fa15e94ff0525c1a412dd9e7403905b23cc289a16cfee85ed0eb45e54c6986a2cffc9f03371eba6fa0e64541813052e340c44c1faf1c14826a65843ead480e4293e100db0ced2047dfa10139492ae27a4dba99cbc92f7c84a8b50e854bde8729297762edaffd7fb11d93d70736f44e2029de6f75f6f6be45073f67c21d1aa40006b0d496297bb4cb952e9d284afe23fcc81649399551961beac1d40f93a5001fa32a18944cd07dc9cd7c7f4df9ef2df2cfa0ba47944fd6641a4ed0b90763f697fdc21cd9b003f37b105c2673c4840abd6a84354e6280500d93313c5e2672fb2a5d3232644b1680be6f1100d98317d4ee54c963fe6be7e9f8d7ea0ecc5abf5184457765d4d1b46a8e636db9f2d97d6b6d253e1f5ba617397b95a8a12c4fb3f5db0e5ea6a3ddeb2876aebef29bb9e12977b05d37ccbd412a1e18cd05c4cbf29468bd451fe225a19c015e2fe89183ddde8337cabcc5e4fa5571d5504053124e81b9d6560fa77ac6d92e9d477f31dc88a63ebdaa75026557cbb0f110fd97558f82bc2eaacf6d376d5df445e0c6fda6e9b0962733b6b982501b06ff4d0ba6ebf5446e7ca2dbb6ed9fdad74e1aa5a1a12b89c6cce3ef11acc4e7f201a6e1f2e3c3741167ab0c9724b24a6d4c4aae13d37b62449c888aafd1abd54da6fe69043ebd77692b68dd21f3b02997f9fcc895f0f6e6b0333fad2441b61bf623ee32bcae56841059d783dbd9f1ef78f3ca3aacaccd281e9b0e09c43bbce3455507b22c7e74884ba65a6a45ce78356f095f4efc1c0ca3810b9b9aa06c6568b7bf90c3bd8f30723eddcb4566cea7bf2bb28a4d795fbb9a8e7f7ca978e6d9380b680334e324e628923e8a5d619cfbe272f45c2370b698faddf7db96ddaf1543476ae4bcbef68c7229caafe5a840675f8273c6eb611a369641c6e452fc22ee7aac281f131af9b5bdfc91a994dbfcd878b368c5350caf495b23a1f9451a11a384bd44d5f9881c0a4b5e01affcda4dcfeab3d70acd4dd47c1bd24e0fe3ad17f9e633cc29c2829103b1e7266362d782c9545a371de6623f6af70f6d230c9f37adfa19d9ffaa0a7d7e89619e7bc74580042eb10e0f7fd96b9b6fbf18f7acd0d88989bf41a6ed01ce19c1f394215dd82992e54c4508fe69f347c518482a68c712863487031fd1ff5a974bdc5b1ab55654174da6f87c83fa7cc3fa95932453d796bde84da6e930668c0ecfb237a0b01819309faaa6a8c7dfed0fffe81ea5c8e11e4498f90e8449246e2f665148f55b51c3179d8f2e553e715285e8fa570a41e14d5848e0b6f3be619b74e0cb039a97dc74857b83adb3f1803fd0f5f49bef404729e1309f93748b7913fe70575d1b718ab9bee860c869a815727fab623ee69462eb5446be3825ace4254b4ea62da0c78aeea484f39f248e44647d99e80cfbf6328b0ad866afae98ab5cd6457271aac4368f589c6196825da1dd07967b6d1d2cab633000c0cd4b95bc42fdb6e5a768755e1748fc05ef0b54e087b1123aa39d26011c6a5177cf037484af25354cbadf63c27bcebb87151340028dc402a64d39cff8bd6a8a28d7e216a21c131b1dc3ecbbaaee89b4c65286704fb13a198b491f5f1a081300dabe2046f714d5934f10cd34786cc4dbd75ff5d4012d786cae7cdb979cbdb3b9ddee4ae184e8adf0de8969c8d58fca4731984bcf11746d1e58a19074a32cd58f96a678fbba56e8e72a9d017ea3eabb177a13ee3262650304f40d44a0e22c8c9aef327a8c17f966d1ac3f13ef1633eb7f8696dee446d994b34a4f789e057e4ecac354da6298b5d0dc514cb4ae975c273c79ae535802a20980241cbcbd21b29bec84fc35d03fd4cccb28c75164ce9ac54da771bb368ee1978ed937276682b10fe389ba8fbf6bef6af26f46b3e4a0b9368cc41b4745b33c3756c2187981b748bdc1a144debbced97b3eccb613744e4c0685ba643110c441b07ba99308fd89d1708ed518697a0a71ca0d038691151ead9e8e9c016dd0372c64d560d6d347e65a5a715105ae8062b5f9a23003adcbc83ed95fdaa2e811c9c90b383317bc564c763155b46419be444bc953a94aba98359a971bf9ccc7305054a19c9b498fdd0f9b4276bd1855a410f57c2ef30b4fbda7993217f9d31bdc479f88a72a386758037d87455ab7cc6bdffa5df1e087f03a64a76bd2ec4736530c896110edc8534255a12450db49e7909462315297e6b77034c6803e3078be27385dc47ef93bd83e4445fd6eb09c26e6a7a3a94757607eebfaa197b57a0f7df8e24c8ccaeeb3d81d31ef62b2cf2f5163a9ccdcfebaf569cdca251dd69f6a3c3d55ce58ba49310a4825d2ae36f51c3da6760eb867831f90d12b2c5079c24e4656fe089187280095f6f9f736e38b4d3b8f3cf90398dc602ee4a9ab4e09407b58cd762820679af49549056a6a670e74032723690df9f8b953f2434efd09dde9cdc5eefe93f63fba517ce42a7d9e3200fbb8f60f7e2a88a9175721139e6247ccf1ba68f25d59800645284bc235dc0b79373872a8f70a467ebb0bbef2a433b0678d628423ea9ca11ff3604cf18331d6dca05ac5e4e2a151d7c0db9fa003d19474aadaf4013aa6a3ce7971223337d7144db1fe3e3d92880c85b4ddbdefe6a988dbdd9db961ef9305d6ca067b9515318ec522b263c6c02ee861963c4ab53f6b61d93bda008c686964447232f75b510d3b5cf8e0453be3e6c616253ca86a7ac14318aa5c44872275eeb72ae8b76a752451f25fe1c9ccb388b49e9a6782dbdb27a876341647fe61608b747181045a0b277ea371ba5818bf0e025a22d0c48d137518796b56f2092335dce0a0647ca39bd54c614f0e922fab785eea124f98ba13527ee59952912d7f8e77d63002b1c76c62e870399c6620af897d935e866ae451c2f11e285aa237e6476ac6806ae17250337ef98cb2c465b83b697033cae264444beadf6c55dd3d3809c5f383434cb72be090709c6a1a2ca0d88a044dbdfc08c24cf4942578265274232504bfe15b1e8991f063c98c01c3f69358f6e733b0043958024fd10ac4aa6c3d18ef6b620ba6b8559cb67a6b5764319ec8eda63b95182db93b6d57543d6cdb45a38cd8f132801847ce52fbbc32e4da85dd73d9d840e86d5eec238c10245edf56f3ad40c24386461b02b8efdbe6dc8ea3e3905c47b4edf611bf75a427a1372f7f727baeb7b9db63300e605a591454305c7bae548b08aa207c91ba6c58ea4f86c9e1d85d5b5cbd5e3de85e354ba3f529c35443483e90fb7f849d56b7ff5375b4a52b668cd63111ffe9cee8a9dc93b080e4a5cd6f82241b2c211f4ffa4bc3039cec70fb6338982acbcf34d1641e59d1bf6cbf4dde709aae8653d559ca3c1abb092f4de17601fb354938084c77e46cd1287014722d681e19e150953b0ae3966443a94948c4a9341f784421e0ed7bc02127439c06763203c849758c57d312af42754a691d0764631e0301edb23702767244044fee8dab04ee1133092258af2466c80ee6b2a5a0a154cd65bc78181fc811ac9f7db5209b140242b3cce8556be83c6b17242cbbfaa09578326e4aff2c7f757cdac8d85acd6eeb450496d8b85142aeba7fd2135446280e0430f6031a8a3982afdc0cdac6a84dd3abec982d9514a8ab7629f7959dc63d92d6c8b5f8fcfc4be84e11319819e56fbbecd5312e8440c8ca35b2a9f618151ce550a7055c4d9edfc34838bfbc36e9b33532c2170fc63dac435c8b7635386c4acbe207beb89b9fa1cf546916c4997d6d0292290319db287de73051fb803d1ca60398bcd7a4b69586eeae3923b20023daf4620a3ad6348bb4d89918361092c634f83576a14bfb2886471b37f8cabcf3c3f34df810d4d5272581ea6c5bda12b040139e9b91967b0a0854eda4d64bfb4ef57669df3ecec797b6c199b0c98b9ab159c837807657e87c9a89ef4764512a6abd93477e78a2357fac5c4b6440d8cc1732f0b5a04021167c28420ff77dc95a075209865ef8939c3e76592f59c808917efccf705437643ef5b8eb13150bc88fe8946112cc340831e8d58f8a006a0780ecc730b03be990ac2fb261860072b5331d5366861bb9aeddb0b4c1f42ba7803ab45cb1eb251ffd5241b1b753f25fe80e87b8f29ca558816f0d6765d9ab39b224b05ad8a753bedee48c970f69f37876aa653540e6fb5ffd21335ceb7d03052185bad7f48d7a0e58d062686a5434e905e836671b734208d4424c48ce3f035e2edc55161d31f09bfe894e87f6a7c80685f68740d673d8073e04cf208822d07e3a4a9fb211447e14cbb0fd9079f246500c55a6faca108e35c0a1283db9014b4a18eeb270ee247fa970c69565bcad69a16568afe21e117fc9a24c50e56480a89957ba54589e2a507a732bcd0a960824174aab3fb53c3daa1f737657f49e2eb99e4b4083b78d1641fd756d54fc39f9c7f39e810f5cc5ec84b159571971c03b13df8f13fe07b7cc741c4fc26ea16e335fd392e83af1ea7d6995f11be6732bf3f8f21bc0d82fbfaebcac14d555001092d68693dd79f140bf4cd8bc1ead9a0766ced4df26061ffecc100e32af5426bc393f257330870b6b6c24da953bb2737014c7ccb5edd32dbcae68b93471b16b8ed17cebe672b801a239823c26a2c62d4e493a31d91629ca88fabf6bfcedd360442efb71cbf406308deae7e0b9ecfec0d90c18ce16defbe9148e6338e54f99fb307546a62047b5e6bb38b2fa6fda8fe25d326a6c226dda7eb523914a616606350951a27af1bb4ec94a2d22def3e83235211c7257f8c50dd205329d309cd9827b9bf48341d20a93d4f492b1160f271bb51e42581fcececd76b2eb28b7e8d78a59f90e15a9ebe4ab2bfae5f9bff640379542cc5f36bef478361910abc8483f12b57de4866e85fe6621998932b620f76e630c615fb7e205ac14bcdeccbe07e661bf39ebba971f32c991fd14d483ab41fdcea610bdcab202ce553160b7fb39a3169b5105b797d6d24537812101d7990160b8a33591e82a64c397d6c4c85227fd220cd1132ae384ae1c5ce6f65f7fe3e177740789a0c0fc72f786fb90eee90ff86dd64416d25e6a77dd5c577a2c8db3194f7e0094f345236745511edf1ac6717e75201c4b7411bca239dba6f0da71fe3d5b8a57aa1eac1712ff2f2229f186e877bc52fc54f650c182aec5655c84e3b1f15b9467361c4df06ce69881a966fb2952c8e8410ef7be9e72ec4f38fa19bf00a834d604d7a1fdd67c947348c4a5002b2d49ce95b15704aa9daddcb7be30fd3c6449c292473994f00710c2225c23ff30039f13c1d9bb5ab406f21fe38565258d282217bd53295f57b48acf03373267b0f28223f05b5c0faa5932e6068eaad7890ce2d25ad57ba8a7109112d505bcf183185d8d179b9893218dbd720c0ee8edf8f4a6396b4ef74ace32a969c86246b8c4a955186a90a0d08785fa33aa24508ac78343ad2e04372ce49ed8d57d4b60e200bf8df7b1281cfa69b664db61ecb50c1c1a97eb798b5263f134ebbb3fac23080d656688e9693527dad7242bd0bff41a78fc2d0964d63483cd6f1d7fef5aa2d24e1f8e4d47643a019e84d267c1d12d9fa5e682119206653179d080e09a1abc646411ae36fd083c615419a4fd527a8ba6e5ca03b76cbff076a036c827f4f529f6ef61904a8746d5514d52d48e3f3fcaa5b8c5b38fb50fde55a15bbc6166918bf8629517f5c3611e3cc260d504b539c13e1234109e11de8b6f1220464854f76128727ac9cc1062488288324d95f5b898395b551f072a55c057cf9a0574e19deeaacd8eb3a6f7b11626e1cfa0913f2832dc713b40685a902a0013546915bebd57a43b6cc49bf973a1180ae723cb91617674c0a77b63aab301bc99bea7668fbd85afc802e507cf3473b26be6a809b903d2ae45195401d3e394cecb5175f3c85bd06d839bee8df987f096dc556175aedb595265f13378237bed0fc126919b53c1d5f9e1f923ee13300a810df54f91ef9916b05efa00342f42a85b8ef7b63a106a528e7b29d95d36c9ccaf9c21a4fa01a2990dc72c260be2ea40ece2d55736b02408ab202e2c25488d222ca25f3f9f23c588f12be28dd381f5153b1cf4f72932ec99091c3c4ae8ba605eb78cd8d092d31e5174997875e79e0defe7f6afafbf9314eac5ef306d8b63baf62ffecbd46d8b1ee791d0fee9bc45284fef53fe6a0fa13f530860b6ad00a9cb847159962aa34728d2c79be5d9f22f7990872f24e6556ed45d6de0331bde0b48d61fd679de44ae32d4a724e2049f57c0e110a05ae43eedbf03912a850d8344dc3f7618e2bd7ce98b510bceb24cedefb9dd5af99c1a64dc32759950151ef74675c57410b2e19d2773a62a7878135f813b754651f4af004a44a1b31d897e39e9ed352eab4ed754619ed44b3080ed9576e664f81e2c6f4d393f4c71a8b122aaf980ebe0839306a500adb62adccf1ebe75776cf03b1c57ba4a06e889cc4fb4e5fe84af3c16183a969d45889621ee6ee8c702d9ffa04eec354282df04dcac76b34f8e44fe1317c9a53f7362bdf80e2399ca8bccdf566ccfa516f4371dc6b18b5ddd892b214aa47d8d93e60e03ff2e179a2067a2d8cfa86c70280a8e563d2f7f0e20c4e02394913b0641e23df1188722c7aef7ad6ef6610c2019dbf0657b27ff6a2abb0a9b699c3a75bfc32894307cb26b2eafda2928d22f727d0d5f6f7a18035a275fb12ee5d27f1579761dfa4593410441d59b2dac0466867602db96096b32e29b4532fb42d56fa26ef2b07f802afe49af4cfe8e66c75887538bfb71bc97df732fe08f6de9631e19c5b79cb91f7de73e9bbc76c636463c04588113b4c8855baab3cdcdfe11210f836bb56198a7672dfd01550286e4367ed532b62f666b36434ff8752687a6371468ee30a847cc96a215794d94c8b9afde0be9dea7c7ae61b37f7b817916c283c059abd9cc1d80be8842de941caa9d356dd328a32c507960728eac655614fc06c24c2b7c62bc35b5b28476812db3703061da43a3dae6a9d5e81394daf5f69c64dc5c1775e4085164d80bfd6ea784717dc4cd975dd76d201705020d23c199dbf4ac059f66a228e0237d410c097e1c216370bc693a241caeb4bb7d1a885a065c82d1fd36e7e1703894cc09acb401ab162916fb5d2a0985119c26ae788ee0ae35521a051cc6c0ae0606db378cc70698a2be9804437cee7844a1634203581eff65b1f36f67e2207a84de971a88576da9c8cacbb2c81ccfed56a99726ecb41ed706a8f88d1e232c3a5d32d92805cc2bb80ff3291defebf91d478ac9656987f254b93b571a6a2b011bc03f100777372209d1971e6eb4942b8866e90a59d87b0bbf62b3c7e7cc0056ec6c0ee7d37e73360bcc57f924236977051acccba478c6f59b8bb9273022ecc768920d81b0a28fd96b06bc4e3367e091771a8e381e69927ac14a914c7c01e1b6c33caa6c289a9ea2108b803195ef5bbf401e583bc3709cee64c78ea231c7e58b76c7420adaa62b424d2f56ce9384c4bad986e61c21382d03bebac60e62733615ff8e4f8ed10d8c706732cb8fbadae53ce6a656afbabc403645fa0ffa4481cc694e413abe5b6aa0ff48873c56c54c74c490753176519ecf11fabdf07a2a6ecee274b54d4cce3e4d65ae02ec84d8ef135f19e4e2e123b0460ac1ee2165c70552f0fa2a4962e727f036e7824ed2173a43bfddc316ea8e40c4451252ba000ed243ee69b88496b66d918a5979e96638a60d68c4f603ddf5cc4add8212997f05e45096a980e8b37d51b103cf00bbefe55aae21b60e3a5072cd3550c5b631e44b6c594fca4e294181ac419b0d4cfc6d3acdbd810dcdc9e7f3a33a040f8c8504613566e240d9193eb5dcec8467c341237e5d59a330d92e13f3fecdfc70d3342f418e2410b7b5aa0606d3afd8457b1f072cfde442f62914e4f7e7f937db96b24810f3347ffa73be879dfe420b674f7204180320e16a7b4354dd79c223c4f4c16d4d6c393f39c0a7d0f8ceeee6af475e954eb138ddacd01aaec23fb5e6895c48207a930d7fc82cb474d522c0bf48d48fdd14d66a1d546ac686fe66dab6411dd1de9acecabd5039f95332f5924eb23c2c9cf6819e042e9b8c0324892351b64067e7d5827715c3aecc214a40439aa68057edc8bf298c16b06572268ad1f78b6470879a30b961333a89a186d77dcd0925d1a786f7c77d76cbc983ff995d1ed351e66c809c3599ffcdc19bb870806c021491997df274f6b0b632c2131c3e8f0a01f04085ee6464d48d2694c899c0a22b268d02336e7d94b0f25b87006db687ae3b1280d6c461c889a790d6f4549dd60e2c37b78a5ce0fa5a1fee16bbf59df86c3690a5c6b3668640b00719cc457992a471602e75283458e95da8462d02c26989de2edb141c2d61797a7449d8a1ea5f26f16e53341836e7f40e0b33c0a5b52333121bb79957a167afe494e142d6e7271fbe87c160b90b7d2e2734bf2181425627dd3aa59b0c0428c3727a7f3398afe20bc3192bd6dc62c49a0ab7d1252c10630adffa3a531bcf5ef6de1ad016ee8b8c0ec74a648a32c4688083bfe3dd3f12c3014f4a2e990647f6993c84e5c3b3065d374babe4c8dc104962f1730a9f03b0df53a8a0a647048426580d7a6f29f34e2203da55050af56c1605655fd9ff36da89bfb0e1188bffce16fa40470064ce27c3394700653f9beed362306d0fe28a88a3dae61927cad5dc2bc46c817b2185c9bdaa2856a44621cd04c6a0f79b63f3a967c651c719a6b0b52a056fada5fcebf19a9f09a2f895256af3b8646b04ef75dd0ff3ad758f1bfccbd15cc69c44e3b4da777f88fb679de02ff7d404d3f601e2970edabd823c367c1f53b98cff5129ae9cfdfcc76a7e2d04cd8f449f3d617e150617405c55e084a8e60d225ff3414483923c0cc7def8385a07463431e05b767984546e11e65ea79ed33c16976510eccc917be67ab399393296ef3557abf16c504c117b2aa5947094c2d9383af98912c06debef29d0439486b41b05b757d1b353086206007ce33ab5f50f5edd5397f96ef536e8cc1cb11f17dea0a9846ea46ab56299ff50d457326de643a3fc12b9153d4afba11ae56adf6ba7f550005ce28b1f539555bcadb0298c027d77957e2d2107f4558229f2512c7e15a49140eebe694198406251f4d9085bc87e7ecb8e2217598fe3e35381e3790ffb882463f33bae7b1a3fd6d6634febfdccfa7a4d70fb40735bc26bd061089caa3b801f5c3e6724c874585c5a1ebe3156456fb6a5c5b9066c9dc115d74646a932b45a9f179e4ef95ac8a712b0ba20ad66321e857fb6011cdfe8ec12c1b52add72dcdc39a2eb2a8358504951c1950f221b0f518f2995469ea216f3d0dae371c4e52997a83368924fabaa84aaf47fe4c101c7059dfe8951908262a510de756f3411d3860ac2102831dbdedeebf386c819f271c1e25532e798076860bde2d04622d7abae84b8ed0f6a3a2f9622dfd852a7889f6fcf86478368510403f57e8830e240f6ce9265c5e430a8a6e8a25993d967f3e6d2e210c32ce359f9a040ca73a900da3492179c2fb4244d0e8d081154f473a09ba12e553451606946935ef9f89f4af20b7b06d0ac8620bb9b4a233b02d75fe8a67aa8d7ea5b5747593f20729ad3c8a00de9927f06c257d629af0c0fdd889f660ec1c769eb8a611dec21c362537db7e23ac445aec449f091ee0afd00da1a3f3ee8a33ac10e8bad4e50cdc06954b3b4e68a2ff71e88afbb188cc58c7e4f01610c20fdb207b1c13c4efd11c99bd9937e18581784c1fc0f696fc026973dc0ee621b59ba868301cabea15030c929728a163f46a44812c8b62d7350ee3c9bd6251fd4062500c1bfdcb9ead439f217871bd2eef3a5c3a8cf1a5be444ecab2a5394387a2272c69921d94189e130b1726f0c483d9b79b9c0df337432748a9e50630e097c055bc21bb617958834c4d05cd43631690b241c0f93c27d5a3060bd65a62feacfbb1201e55c5c35dd7c0a37780383967715a7339f1e0977c3fd503b05345a86c51199f1c19ac0cad9bb90f3641955cee26d7b830c2b93b48691fa564a18e9cf77d2b24d207bdc4263d64db99b656d51579b17d0bb96edf0b35a78ac69be7ce0b0579bc9a4c7fb02dacff10f20d131f04b8b393a42dd4de6e3f9850b6633be3f64c9b19ba9561651de3bcfdf7b19fac3683b1ac144fbeab4a9534185f4d52b7583599122c044fd11055d4b653ccb560ecf915e10a70394c59b8fa0683a514d7b5d31d21051577b3f8fe469230c33e14609e2e2fb55581d9331b2dc5d7233f08da3f52e36226781e02151fade1242614d375e8f5384bff02a1ae9400739c8bbe0a9a9e9cec79aefa4c86c96496b30aa2672f1c77bbfb0c87335a31ea46c250a609b531b0e3d60383f2d04edb1e83ec71cb5b955efa5438bd387a4cb7ae0c641ce70df22bc42d3ec85be0c67ac05a022ab2ffb73674f44a10f7bc0a210b1299b5a4fb653a75df752de8ef606c1acd34ea1f0b07ef20e1657b3cf92be46ee991b7a74034b0098a0eeae3abbd1f1ab859c2837fd55dba9318113dd820415b65b49cfb671982107d4789ce0a27c6ff1e2f36a24e1bb8948f7878c16cff7f8c3900936498914b75373b6bf19866da729040bf4f3cbe1d070ee569a5112966d65d32ff41c701c9f090ef4446309895a68a5649fb4c9e0a647e5032a629a5c210401af64075de5e0971ea9bad565c758e8fcbb5088b5ce681dc9f34819a4de6139745c3de5e2990a335994b75bc3abf22db2658fb2c2277d31fee64621deb26c5e82f64bbcaa289222bbb052f95dafab4eda87a7066a569104548cea2be485b3315f30cbc5f369718b8e9ccd6c4f370545c0ad9e96d48ce6db4c40dd7261763c3780ea2fdac7ead871e4b77491b81b042998923688176996606afd52d87319f6c773a4197cdb5e1b1f476320b18c90e78a6887fd5f351221469df6a1e437774058366b62cd20cec79b795fd5df0472238e46705408d5da516283b2667b1f6ca9feeef0551da2ead5318cf2ca8d16245b66dff41e4c70ac20d19caf75b8e9690f520d8e5b807a8a6c4e82ce52a9a1117cab514b407b4fdfea0eec2de84f9c436e5f7403f3db5037d74c532a5088259fcb3556e53a38c664118b46e718c18f431fe6ebeb2ad9bb87ccde28cbb9b6e889af13fb406de46085784f3c9597eb9d57a1ddb1c1273ce64122d9d62cc1cea9d5c22c91e2a57a6626f774858d5558e58101a4d13e501ba6e50a4ae0b4d99f933f2fb38131041a0fd9f4d61b536dcdb627181edf9e51c8edb6d482c210c3a4b87cf4ed5307c4b17035d05b10c61d7b5272564630480e7bd0e4313ad25a8d976f3aa1a99fd265e3a2b07a853c7508822bd333298b05bc87f31cf533c4a14eb4a55fdb209563c23107f5d42e76d9179bf4aaaa76a12cb1b7734b4aef92718b05f4a89f3dbffde61f99b026d5bf2c59dc1c11ac922655ab6f1b8b9ae88a0d0bf6a32d0845b43a12834f2fe64f95322be6a9018f0b8d3483763b247e5b1792bdd0c2c9a30c63b0dc8a9ef3eb426d6f2384e2cbee741b9082b083cec9ad7b26d1d140471460da31f9d9127136aa4d01210ff9f281912b3befddaf1da0f2005ad5e6c332410af39c8abb24eafe34c7674470182f8c769bec8bd4417684c7779580e389548569a8f6b094e53ab2492cd9d9318dcd25ebc4332ae33f99081ca81ac3fcb73b2f44ddf6317fcee84bf3e7c27584e93e1cbe46140a9814470f91e8d3e1283e8fe7ea6e07b8d06d0194e3bf640f648d250edd803e852d47cc99766a07568b34f0bf50bf5745409df2f7a5a152a6bced0d20dae4b551b615b83ea33180cee24bf7d87f1d28230e434ed956d1eb93e8c141b7100a665113fa027caaf59946edd023a6cd9e2cf3b470c60c423bed8c17ef065f00f692c8530cc638a72e3ef7b2ca1eec24ed4f7306459f8b17596049d9199eca6233b6f7a0e4c8aba22e1d66436cc8789878d8b858eb909dd9f8bcfae53a072ae069c2aeb3fda1176fb1e557b77f4b9a0a07c8e54d41b4c6eed1d5f3ad800bcebafd50bdae63d13459cfc4aabf9e47ae0a57dfb18dada5ba1d5c3ec651f4312eb6648f434ad1ace8cc4c8e96036ef873cd8fc3c3883ff38bd2d664509a057c3ccf77e7d875b372490dcc13abfdeb1def8e3b8b45c310bc69c71d64cccccf49f41c8b76f7da37c1b006ed19926047342eef88c37a0a4f74fc764557595ae3b7b97df974a35c8f05e1ceefa360b5bdbbbdef6f68d86c611fc188e064b48ee52b1d5338dc0620e20b9637b60931b921d13da1fa2f3c7e9f360fb4f7becd3e7789de9cdfd38411eb5a0d470b209b7f73959b2021b99eb482bee2d9f568891a0c621e396c14c56c17fa9bdf0d843b4e71b62808ff524b2cd037e1e9a68e5f2ba7e2241e08c4b04a6cb0d1ec9a8c077bbc34338881a2e506b8cccd18287de80c14c084ef9e1b8ec12b42b96537f555a368dd84dbfa5c1789525f95bddd9df29634a428c63d8c822b41406e832b3a95fa8e74169d6bae0379ed208e9b43b6be07af9c0327888e82decd2c20710e2b83c41825f2b6ffaff9c0416625549e79789fca277b9903236dc527e2abcb84551ae4d045b0200ce8635fe575356a78f8c3b21b4e175044903e54bb22dcf4165981f59e6200ebf945157c5b58a32eda908cc6cc47a478d5c575bdf355dce0ea984a06de6dc1455d8323b769f9d0a3eb8ddae66e84454e58a6df03d926f5be192622cecde83874a146ee784d983b1a507712420d644d5af7732069bbbbd0c529d5040b77c4c9660473cea154e18156f783db8e12902f3fe07ca914673c7dd5410c3c1a96e3255487a4ae4c3999c36af964e0f9aca0db208110cce303dad2fab6a0235942d74f069a337e39b6634b3067fc706e80675efdcea01be411eb759655aa8433a6915f1add31a8c5a7768dcdbc95d22da844f6d2e60687f2edccec9d5a026930a7c5d917a64fa1534bca3608ffdd94abd8735ef80c4356db62200b597a83eeb8a04562157f35314b1e9b7836dd69adc9460c3664e120e1272c5ff578b0689acb2e84f7be75397116ad156e75d09100616171b30f5d2cdea9d50a3c7e998f296ad945d883145abf9ab2b9ae393044276407a625e813a01f98a3e6351d27939e0c03bd5d45ea366544f987e6fc197495beed04118a3516c259f72e06bf384729a4c3fd4346c0315504c5c62998e5bd3b0f5536504644086720f0e5b3731c2836a23a5b7787922fa9bd5c88b8f5726a1deb474fec56dccf8febd4d3a8e6ba1a98eb2b3a331ab56c8120448a03873da09a724b44489f3e523d8e5e387a5c595f334b45ffe85d03b29355dc22e5c84607465c977ee9f90ae979c7e2b703d1149c6216634f3153f2a3874be6f255b97aee19c1ddbb92daebd9cee81a6c8613f5257a67ec4f3ef96a2074c772d5a780e5361d64ff5e7e44186acb67c7385baf81334e7597f2f9560bd1b2e9c2203b19e1899cf6d6cbdd2f7a9f63516ca406cbf2abc7219fb1f0eb7d9eb3bdcd23e25dffe43f95678033c19b6dde87619b8883c9ca227b061fe0e703a64d163bf8a102df1ad4510a98889c23e7739b9164f0f9bcb6e6b14b44b2c74fd68df955c4b52e65b384753dd9c443a8d0f02cee48b7d1211fbb01204491f39dd4a16a6724a863cfeda9e72d794237b1ea4df7e8297ef02b5fa4e7a9a7f1a907853e05df633ad221d9dbaedc74a2643ff685478d6bfd044f96ea69e3c3a2e3a71412c96061665178a1ee44df69bc239ab41ba8504f71b8ecd2f99666906bdf48dc3073002e7b1cdc60e9f266ae720ff744b056932552c0fc6675064733900f030fe099699fe55f6ecb5575317936836a55356f885931da9ed1753afd2689ce1df0b8e105698baabe76a61cc998a1cdd6e5e5d6bf18ebc5f1793ec7ae6f045254f76bd7650546842fa1c45adfeb887818f208c0256c907e96402e3a2a36e759d5dc06a06b8b60f8086cc5f46718e392af2861872a0eb3f7cd2df7da85a472c46b3dfbb6c59a7217b8210d153e4819200f42dcfbac53c8842ba7bdcd9d421c9ab40b9a4498df3f7a41492b9b3f88b6010fae8b55af22c170b6c789c9d8568ecb7b1ac31b8d4c98dc05a8fc93574a98baedf3d7effd0cdf624284fd01c72ca6c860209a2a5f13fc8c776591f5e945bd25865e9c7248954558006cb45c5bebb5b34c994520178cc4e019bd575356a26962030583348f99c6579958c1c5e87f219db7306780facccf3c8f4fea2803515b8f2192d449dbba2cfee4586aca8c3ea7b29ae8ba9680100adcc036066f96634854e8bc0136bb70ab1850c7fbcc77f62fe4c5e453b70b50b1cc0219d87628a14b33d579bd37d5c992d3dfa9408e79cde0a1d2dc7684bcff6a6c8bcec4491da4b6c9f1afd1f5629b88fb3f0b418dda3234cba599a4fa346ac20240d9511c6aaf06c1870572200c8f8f8be002367c1f0bf1214adbbb9bb317f01ccdc76a4ee21232f3a62d183bce088a23b74f9d6b0a37ec905be1bb8a8a2a12f174e8156abfd8327b365c62fe5bcc1ad31fea17a3a50f679fe5a1e0dad4aac579c6c3cd13134b6119acd43e6b7f79b84b40e5aaa2e5afd6064da1d670b121bd5d6b93f0d6755e54c261c8c9ef0c535ca1dd2b96aca4b2d932647e46ad491ce2a50d5baa0ca7c3d4867ca98b95dd051db85f52523793667b12edb348e7bc48a0b50d6ec5d0d7f6fffcc219004d838d5de9be45aa4a65c4cada4fd42c23c5177f254ebad416dbf3087938a548b48244b663fd7e77e5bf8c69d360736ee9c8da04bd759e5b130c2baa96342f53aa60f619e7dafb0a99def7da3d662ad398faf772c1907120cdb224993bac63c5415496a0fd45a6c78cfac63dda03d382709b24e9c0449c683f40d9f8eea5e22ae9221dcedda2328e2861e296ddbdcdb7e0f1dde6c5adc27517fbf81d1c61956c8d4ced0fab823c2179717c78b42dd8e088639c4a2b3836e2f74d038594c43baad4c8086f402cd6e6a46e5f8ad1213c0164c38ff6d1701682be04e11d7d9cee6a670ddde96e85b3582eaf6bbb8827ecfe06f7b74b227d2f8c17db5ddacc872a4bcbafedf2bd1d171e464dfd445a0cc90ad827f6a202655934ee3d872f9783a720a05f633acc90453ca39ce48f8bf28cecd57da0edd53c3c2c9a0c928b5222403e12d26a96f66355d473bdbe5e0f3b6c366b863f0ba6dbba4d7e67b5cdefdf7beb82dfdb36dfa8fe8bf0225b7f239eca00cd6e3850247ed692691bef0b593e63ef4081fe50d46f8a0afb2cf9487541d0b2d8692a3cac4d5d81caeacc90b4ba4d07247b37c88ff8002c0ba6692f47e099c49904907e1bb60cad8dd4d509b81a8f8f2db51d5d6d6fae52e98018b2e70da5f02998bd24273b4ac7d228bf277c4eeec44a5fff133d718ee84ccd0a07e5d0f55f073680825cd6001d3fbf6a089f918174df3c5f82c48c21a9c8465b346ef0cf24fe6d6108d58aade32e82850198c1998d6b9b3b241704c38f6a91bebd55998a07b24533779cdaf6dc8a4957a6dee9cc0355b820f15db806c63588b344d0c583b3694702d99b5b66a1ec7de9b76024298ba34aba12d0587aef8f1cbbc93a79094c59d9485964302a9fd898db58b3b5158f356761d468f0249564ba0785b2fb9eedc953f3aed9a358e9be70dcd368b0af1be136ede2d5bf95c3eaa589d35a72d84570a2025540a6993185b886c116bd2852f4cae6239345f5c7b905427b78d3b01c3fbab88b5fac7c64ee3e91fb1957ee93ca8b9cb42e57690168d9355ade7ff06bacd2286b794c348f02003f7a340c32a4722da5e3ade9294de8db12a62cd12a70ef8a9a8d45ea4cff5a9280a7de949056990950747cb21d73d6b00eef0abc8eec4c2ad5904568b245dec27f0f0074b6d9a156ad476bf5d1d61a82dacaaace557dd96ce6bf342c1a6373ab54602379c08a3a4d976ffd466fdada108b28af4fb53efad6a91cc4d89c608d9b02f3ea704b3dcfec6c30e650c6389a38a13bbad51c5932a43e290128a89742ec2ce08ec51fac5d849362b390a106ea33728290d18879fe3d25d00b846093e64d1cdf97517a1640e6b6d2458091553954b0a2ac6f0e62d6cac5f12cb0ff4951dd9d9484c3b1e7811adaa9350465c6297ed1a2f9e3b227b229c2efee0490bb91763234ad7721b7cfbdf53ec22591fff6dcf7a8a126af08e4f5a72d341e6a5decfc3e0facd9af97aed83731c2d3d6f1c0a35924342a3f8b6a150b6a21d70297788d2ca9d986548b0a7e736bdb961aee3135d8bfb8d5656d18b55ec350e1f97ba476c9e67ba3350fb824471d3143e15abb3a8d7e19ff71d675347e658e7f50087a9899c3b140a8c2136541720489e2f3c13aea7b8cd02cf96d71fdeb11713098f9e100a7812822ae11040c500e19f5c6a519673e90695e6ce5a71ef291cfe6dd872d4b1d217408cd3965437e061204ff9e1c476a9c0564f58d93b99e5c7eb788ab5675e45b7f4c91fa497d036413190d393cb302e9235eab0b6b141cd62a98c0cdc7c620a8f2d2cfd853a171b98fffb90b71be2f1726c0bb6cbd1aea5e01ca074ba9313a9d642b405b1e43462e27f404d20ba1508cda6fc9e1fb48db8b20ebc452b9b4912f27e9358fffe7750721861cef8781482d59e79c7d505ef0cf63f7e7e80ffe2cc9b35b08ca07ad2d9797736fba6df6de3dc73324a1a78c62f00a698f797573e3278e02573250a5a72cbbbeca137f673a689194c6b17d56b8c8c024f12ad83c3ba237fc1a95166ca6eb419828e0c9fbfd02eade0d23d051b550cf6feb6419a5a5a0e6986fd9c03fff4922f4bf1c606ab97b0327b97698e75fbda1791a3b870f0ecb5772c9d8e907d7c09506e15a8f7d614a9369d18aefdfd3859960a0a7be6f6b211f09d1b5cb0e8def1216967e28aa30abf173aa9d23b9da7305f007fc35ae2dd40da774276a88cf871188acb94c7b9b860453c0aca031fea41d61b3868deac2cce868db4ed22d6d8d36f75446a3c84c05496feb4ae91b464ffaf999a3ec452981ad96660d9bad982038ea1e91786b219d3f5d2f50d287085369acc19f22b5410c18ebcc228c3cb3dd4dfda2d3302b816180a7dd68b38cb9c89fc9a65680438470524fff88b9b85756f8ec0751aa34b79a323b6d829d421461c40fce80ccc078f9f25d0a35bf2052b8fb247fee9f6e79695b8aa80ba86336034bc7f989d06cec577b88699aa85eff465fd3613b7f84c8ddceb7baf4be8a595d19bc61053f91f5221e0ac68eb5008905629a8958b30fb862324bccd91fe7e757dce05057ebf8d2f2a9581aad397baffdce68dd2dbfbbd0fb682f7c59dffaa1bd65c88fdf332330b8f0c762567ea943e4b642aa970951d79c91e27cf67267b6995472a66e5742e70e6a9b4bf5411c77e3b0195010099e94ede453e07f91024ce166edfecf61c1e0415f694410fcda9fad9383a93ed4bb4db2ba6a0dd3d8f3d9f9dd72a30b835a9d39c9c24e84b753655685059fbede957bd4734a64dcbe04201de20a7bdd136f8aed9e1a9c7d0d18a8a9ce1852386916c897bd11de9201f14608abd8360841e3996bc3c17febcf86870bdea26f8a031d2817a34c4b231f97677e733febf53a51b36d8be9bb5b499b6c69ea8f86eb5062c59695ad1c83df491eba876f04df6475574d0bd12f79ae0ffd7de208add36cb61076ad26ddf461d707198074285e48c1f0c7fc18f4cc305f0a907edc09f49bc1dae1d8a338ba9758587c99b7078217cb63a5f12d933c5b4dbbd7589520ef6f84f8dce5db55ba56c22be5b900eb016b9dd7b1264ea605bae376126254bc5538fa9073493f7c5dd6601900d9d40599d0f5756100071d0f86c1d8ecfb18a3a67c024b70292f2de1dacbdca21d840c48e8e6e38d38451aafd1ecd5be3bd44a4aba07991baa113e6e8125687594ddb32767b6f6414c620f4b5fc27ff6074802f8340a81c6530b99fa168b1b20420f4f63d842cede89aa9138cdb335b95f8998607f575b3352aba7f52e416266b6e00e1f19478c2d16e6a2119e399212d36c0a7f42ee6d93d36dea360e9b04f10f389fef0a0aecd103b170bfd7329833a28780ba88ac7a1a740639eb3fe116b93aeaca828802b1ed5251586a8a35570108c181b6e69261f289778101c26ab492ebb9ae232bad025106500d2822bb26915ef4df79771d7ec9b00c21403af58ab14c91a0872ba8105062b254b154d7be0ef08958e13c8f0c0ffa4d979ac36d22636a906cc8371a8e9ea5208cd26f80e27ae5dc40380b34e11374fcccc95c73ca224bac986a5d9b2761f3ce0e4f0726cf1cb358364f89d0fc8528e9933bcf0975b2101e8d4e32c9145dec216d4d8dfbd653714ccaf0e1816084a80b617d33c4e81923776852fdd38706c8dca62563fcabcb7f4702cb1948b01579c8ba0b5a8ab5a631b9dd8b187222e1ff54e82f2f7827257c7910ff41258d669a7f5fd9c975f0011df1c0efa2dcc80c8aaa8bf87817506b4cf2873f9cfad8e6319c582e54afea465acc443def837f05cd614862e8c5c4c55c9809c71687c1d0b9e3f8f6c12806d24cbfaa329aa6757e4d980317fde8f4c6ef4b9926d86fd74ee089c4bd141c2d9272339e471abe6c007100ff113328db4a97846057e552caba1078832227603bdb47f8d13ae594153ced69779748878d7e3dd6f82587c462e0e1aa46bc1de67c6033018b968c68a4d5bf72388d5cd963ef4b4d0fd7c485009c4dc05f6890b7799435f9042a7a8d413bf0371345622d1c9e8ecd8a6950d90387f7db3a27f399f7695c4bfc2e0a0bb4b2d947413a5cd386054bb4b0f8b77120e53462bdf9336af73c61902009e44d9082a65d32937b47c309370c1a186b324a62d88de4f49bc5b44c71dcbd29c9f5209803869ae7a207481260b24685de1da6ba5d1b03a4090bb9224c620d490f949021203c39cafd599128adf36221d348bad424b79c1f5d0cce701a9195cdbb868fcd861a51750ad8a0c253409acb5855141b74687ec3f94ec23599765d0d42b5dc0a188859b32738a81384385b4f8e68d39b68a1a855064628780d5c64281db57535bdd0e01d04ffd7dedaee5c369e262a95da9e7bf4837d44a395e905fcacb8d83083b9f4f57d3efa8e4153a9298bd357964bb96b7a734cec7c8222eac98b6b784a667ca5f799f8d74e920e6adff01334b7e2e44b71dfb4231de489d1566e0939c9aa0d54d16c1a9deaa142372a1fbcb6fa7f102558e2003dc46fdefce239e61df78413cbc36063ac19bac7a4ddda830ea4a2e545c4b554817b390ca7f8d0568fc35712de6faffdab25cc64c5837ccd88474e9b288d2ea30950d3ae7c2438a6f1a16720a8269eb4677512f4d3b0c6efff5805c0a10987d3863270893f4477b44c4eaa8eb73486fe2ff43b803666b212514fe903cfda728c672ba423151b36d39e571b0195069f832fc368d4b9591cc8c1aadcf9d5a28f9a2b104b9b563c3a2a2d5e7d594ad138162fac9b1d5a9bd8abbfdd8be752c064f77b27d422ac4956058771e2c8e4877bbbf17d16ca3ce597afdcf72a0813b577757e568042e262d063962abfaeef44fea3c4102608eefb2efe335a6fc71af3a14346046e571b7995ca520ffaecf60252eee03da02c17fb891beead7296b7942d5683764f53ace5e48037c779dfea6d0b090ed193a3c907e5b2655408f868eaf9a2e66127ae1e76f873ad9bed07fb131e4007d82cf52367c5a762b943350f20a5d26473bb756f75e9938a50ade086c3efcc0a2aa9f2b42c0464d286d254991e519d59c6289990396486fd10a3584c6d5e776d1166e434596bf0ecf648f66ebc895232a4d604016b68c53609caa9187004f6c9ef171e9e8550c614013d68e8ea2fadbdad230f47975a7dd01910d02ef898811f207d8c19456beb01e64f2206134392e7c9d82f348976e0bc01d6d5f281a0c76c8eaa843654176ab82f3566cbc539b3005d6d4904bd6ae5dbbc258608d3ca1d18158bc39723b5cc4ff6413355701245a6f0233af26dd745af7bdc976b8fb6efdc24fa54565a28fb4b8e6943600a431061f96f94adaa5d209375b964267fd1af9e56dcc596055f0f48352579928f055f6dbf677ee8fda6878e9b2471c2d485a65fa7a403c34c42845209f16813e467ece59f8533eb911953926aaea8df51cb10856451f0ce73ecd2979939482d79156955010516f7effa6e0b945fdd5568ea24cb52edbb78a3fba67fbedd223abf3473825c563cb7cf6e78642a2e966b4bf3bc0eb0c0c8063a8988af971b6635dc093072219c82ed55191495c23986631f6b9952440ec805e309463208d6331199ed2363ff4278c8aa207caddab823173e50522b3201d23d877dd83fb8649f3faca8e5e7bcebc6930bad1ad24f15ad633e2e1617326d0a7b27f86c2896cbd004bd6c7f9c31cbe5fe9eccb1c723bc695a4e4f36fba6bfca0bc7ca5bbe1293a268856ede96d425c9cb52409455725e967a084470fd76dda7767416f4de683d725426645f13d09fe6111a0acd7312c7e76ae597f28222d7ae6cdb7271b0be44d31c4f1c23a01e27484e375c889b823faa0d468b0439f0eea7d0a265c0d2928e9748f1f07d0b56f62efbb38f69497ded1f8398acd0e2d210f21de36d8cd62e82089a55da823431f181e6253f0331d9e4c4599f09bdb45a80188a6002c4b19e52803a3dde087c2cdcfa5b3f8eb2af61a6f82833c6521500e7bbea484663af08eb0e4a98975b457bf3aa8d2c0d43dfa38735c72c5fefa7ea0a4a29360dd90e2da34261cbcfd4699680a62a44dd4b408b8f0b7aa0249a442b660698eac770a67d4bb362644b33e89cc449e9f90c1ddf473532aef3dfd004926fa1b473ff7a6a49f8d731981997f1d71ec41eb8b2c8a82057c7e02fa7a160e2b00118dd22826b7dd82b4969e1952582cc2becca8bc8f72d66f32fab6498ffc18f77d23c2b89403a5ccbf883b29e2f04bada066fd80459ffacdfa60fe2e3a1e8870e2e75ea7b89c7faed3ee05b0c18bd9a404c71ba30a2960563c29e10b875cd30f984810fda4b7217f1f7715286283fdca1c4644a6bfb22831916f51300f510ffa4a0bbe6b2930ca6848e90e649c40c2c9ad3415fe48ae3dcc4a0d02760aa6da3277633c005f1d7fcee7605afd2d23ba6691da115110b97115e9fab53fd706aa71f458b4e3217698ef0958f62b35fa49b137c59a2c8208c18fa382296d78a0710d687e42728ec54a5fad81b1b0b70c9a251e66314991e68242e542ff6e1332ceb6cef745998aef232a4974d5091bb26f9c5d0121bf313e9ec9cc005be972ad0fdbf7d019853b05ac0f46248c61af7a71e61eece6b4db3713deab4a14bf8467c7b405a432238c299c0a7f2e8a8421e8977f1e1bf4210de66b8689eaaaf2dad8bb40f18fdae2ad855d7ec6f2c7b606b6ccdd2f01a239c801e6bea02867852aee6388077f056c904dc2c4607e536b57b2fa7bb7bd74f310b767d1e0dd4f60d0e84bf565bdf7b86ed42a83834685bbef2510e92f9b04ef708191c56956e05d48cf05ab7fdfb81c41b18822dfb221f90ecdb5d0a4dd28a373187f491504a8beb56d87379ef88c4547f3f101127831ded95fbc2938e13d612c6c0934eb003eae5ee617445c21ee378566b67f32c29aacd7aa8274a288a036afb19b49ad6132012bd22e53294ec09342e828c1482fc5067537d639aafbb81f957fed3c4b58e7ff2cf1e601ca75b93287cb8e35cf99d269848410c9aeb52e517dfa33fd6e267ce5126be6b5d4073854a64de72c39b336f9b6ce728a21e41f9585119c43eedf33b5b49fde1a35b30118b01a7d7f6a6eb7ba24690219061576dbd5ca1ffa5cfd012c8c870555ac7ca4fefde1732f3b3a2079cba567bd7935b22514a0088679be26df38a42a584c257483a8fac321f80b32430a4e91d126e0c9e7f1eab038bd5c050cf9804965fde05da911185688e3399ae325ab1e0bd0fbefd09b615629d10d9e3837c3bb4afb5c0c81590e315baf25fabdc51ed2a8cca962b049a30f8315d65587fbca6ca555161644e9a6eb4a05b74934764b8e05838498d3b4d436e21b2bf68b73e3b00b6f00309eeb84d4ea02a61e1728cd9f21f42d67cc984cdbb42a660e837103a2bc807b9e22cf19826db795a2aaaf8155492f2efd0637500cb2bc062108ed1d2429159b5eb9c8a9bc32a8fe41794361291edb21c9f8d5df0e6400c546ca7f02f36d8cbcc1044d60f4914ee95d8401e7fbedb038a8fa3d93d0715974314ae5cd5ba09a6d755d9874b5c095788a6267092472fe03f6113a8629ccdcb5b85f83ea83a1c6a231082a5ecc705e442482dcc255c6259557051f55bf23d67a5a20dea05f06eb3d87b545190cc6fe834616262aa1a51bec5b1b40299b14445759c32038ba84bae48831717be88fbe086c2bf11a0cc2e9b54bca77d5c4445aa4624b98a6f13f36274866f7975647590845004f6e88592e5bc271a002754bfd72e61037d2474236f660796934a52d80b78b0633c348019a5eeaef1d6cb096484e8bc31361eb69e6690dda184d3f0d59b4e1def5d6b5fe740b7785522c5ead0bce671ce7191a1346d87b8a9ca98a89fc40003ad16d866b1574b5042a192b1c47f9eb4591d4fed2a93b61cc5181549ff54dc5c867cbbbd06bc04eb99030cc13b378a4f193fa2ca938e9019ed42f7ef3c554e74b3dbb84da77cc95cff714723f3a99412f9497db276d972a2289f9dbd161025a6338294945cf167a43d3997fa27b1e8c5bdcf9413598b4d32218e0774ab1b1adf4274a602a1dff79881e60d55c48e531e9dbe2b7325e0d695bec86aaaf12b6f3de385433619e542e2dd482440d27569458a2477b8834c3ef1cb327bcd3d575f13981c7cebfa33449b67753fa29d4a7026f68a13dcfe892842be196ffc8be54ac8d784624a4133922ce8b26f70ebdf109a106ceda12196bec692c589993856e98467bfe7e55e7f629af1b30e2b2850ec5ae7c80dbf3ba52310511c364305821f4294aa0ec7badccde603270ccea814e56a46a41a5bf939f85574e37a99057681ab588e89c2107011df863afb4e53efaf4cb97ff79f1c07ce7a6666191ae1706d6213db879702931e48c428bde10f9a438a26e30a9f030c13e39208f96aa207fff4056bd79a45d0fec00e9924ee6254f8c887c80944a2716eff4081452f66fe4ef7b24ab6f798271a2037473fd3ee958f3c4f4136a19bc6d18eaedbd66edf56d9214d90258b189af6cf9853494a29f448a592b57b6c25cc9ffad615974e115e51e2b0e6c672ef751468dc184c3b657496d611c5f2fbb45505a673d46478a2adfc627409d5b82671017bd5016886052b5eeebe4d95b870cb674c71a1cb6ffffc7dfe54ed4d0c205205a22610bee61872047c2478ff7c218f170f1d85edfde55bc5365fdde9de813d2f011a472253f216f291f2a7137932441147e1b43b900613463d674b378fe68823aefced3f9fdfea3e422163c4f8ac185df5fc98225344a7e018bc09865e9ebd5cbb718ccfee23283fdb9bca7daacd1e46b688d41fbc1af0856b851dfb2a31d495f5ec1ba03a882046abf6c270cfc0dc145955701b91d207d2cfa7b2983598d0ed904877da0c7ea95d85e9c3ac3a18100c017daa6d009a0aa5d39f74328f4613d7886323ded61172ead1e674dec9d0ba379400d8ebfa22a407bed5f8ed047d34f8f0c0a4ab7eeee2e9e840b29cc9edfa88f14abae6438295748b1b5f34845b2f15d995b08c56903181bfb6af418800549b557b3d04699fecdc8c8dc72d547dd1ee68df8ecfae52309e7788ac402c7d977ac43e8d0bc777d72f1861e3762d5cc91d630b589737ccb14916f15bd8d538bbdd8fa51f529dd70fc4278a4408fed0782e425eca9dc5cae62b4b0dac0df699d5ce600ba51c03313d8d9d6019d5852acb22e96f97eab5c32222a4d4ab2632868c8bfa9323c7b4b96c0bc13a82f5d0bedd08383bedcf9c2f34c97ecfb43e479976b4b7c8bd143e39f2a7430710a06c39022a66120861e373f3900bf29590095a9beabfbde8971abc57e343b185610836d84e699888952a899fc4bf530f69a2473aefb2604dd186b1624257fbeca3bc4f4b8b00e62adf5bc379ee1a013c128479c52c1441df7d9ed915a8ee166b81fbba406e30da1ec43d88419c9f5f811fdac20f4903c0d7d21a4ade5f773799f684a95260b6239038e0d9e30fa2daa93f83fce639ad6fa600d6cd186827a43590009ef82e25ba40a4768d90ec3b716743be9caa01ab6d0c667cdd947060573d0e25871c5a3be5e2679c83abb70ecce24bd3b0bcfebc8bdf8690f9895bfc09f49a1a1ebb5137369407333fc5aa34789abeb04de7dad33b56b39f3502a95d7be3bd65fc46857c6cad5c1e00f44f8faa182b406613e3f77efd3508a3bc84089acb80be174bdf1c20ad3c47b94dff3c493099968098a87a96649479406c4e4a9a965d6310b2d82e3b580740a625c55258385b0bf1cf9c020597ca70b515fd858da0327faa9e81ef8de7f27aa84313e64b5b1b9e738c9c7ddcbf9c80d30f3b411c78814c2044864989ad66bdbb970d76415e09d49cab321570380dd15adeaedb0dbc6a05fe58793e5800c4566f3e85ee7b0a907969814ba030d63a497438d7d24e8a5391caad85ab1305761f8d818c6b1392fef6c38608c293801766264997048a0ebf876c6bc2057c9d6177f44f14c1185e93de596eab601974799d9f5ae5ade1d94e4463db7ecb670e241e7c567c24a0f0aec6972fdaf38804615fbcd89fda55abab166294a47cad064415d1ed954da756b39ece03e972e0fd67062390cad5cb710cc013745ab3c9548c65fc53b1cd7f911e4fcc667dd20a44a12f17b193ad079e9a3102a64624af0f424f86422c869003c7ef8614abc936139318a46406e4147cf8490573de7e916da4f335b8e1b0996024615c02839e7ad4c8c5c44356209aead7689288026edc10dc6863c92201ae98920cb475bab00b3285588901d39d49e89eb029a833959adf708254ec43da5cac19ac02e470157e45f048c3ca90acbecc93b9ebe2474ac1c0e6b650c81970c2fb6112200a53d7d717707c7cdfd05b6ce0f33ac3bf5df2b53a2494ba3fd6613b36f640a1d17e77bd1fb7a8dba701777629f2f39cab97e9a1bbd03e9772a31111564d16e381064e741a562bcf0119b3c275896b9b938eeed400b40d39e6507dfb576e1d1d9097da63f8c117a5106e672813d9db6695847ad15da531963fd3be81a8982dbdb0a7fc90f6eb4d230b2b0ca398fae19d08d52a8ef23dd3fc58234cb6e9bb3d6ef7db8a73601302dd6b3aba1fb71e67af89a6b9ea6ace18af5eb4322007d64ff18584ab6015ac52801aec9b9d7276d257e9dae3d172e057ddc86b65fc10c6b7d2d8f8730ff5e2e5060e20773c1d8af5a146d489ca494a8d192bb7923c809b0e35be05cb7834d2433189cbfaa11ebb9bbff4904efb24b0460e89e0914ce73f50ca0e67a82234e82e3426acafa04ec30a699db70c9299a8f45df548e0fb37bd83951813c9b3c1976876a2a03523908b5c0d07e36a5f80e476e2f43537df703f165958a83de6bab70ae12e3edc63414a8e8a5e478c78ffda311c11302a341b130e4e7dd0530150ac95a2d6e9014de249d31af005edc640a570335874b24dc8ae37498aec45ee017433ea4f3c56803b8f2ac964714ca6fc717c75d17e83e352bf4314a2ea8b73879ec7bd433970ad36c593e983df24dad601b2fc0691ae85e8055e076837928cb88015e0ea261e6614c49d8075589efa05804ed18921dac8e1cb46fe70fb5220d5cccd2164fd73c27a2a719c81cc6b6cd545de5d42429139f16d1b33d07ef22b5d7af2fa5a3218980641f6cd5be77db3dfaf0459719f55a8f7a28ad6c55c4de3ed4d0ade7eab0312d2dee70bcced855fcd99057b77de786ff49c5083ad591a067520f50feac82bed1c127c01f68f3d09e6d1dc4bff65524b70c65d9c4d66b45b3bf41667dd9e81e752cb2bc329dfa00b523e191ed1485a320f14ceef9f50fa7ea4ae4adedc11b0004647c854035f3c85c7c9065b5754fd1c87c72961d41cbf89648ae244be42055d084b1da27bb45ecaf3581b43cb69ed0e2ccd91048af8ec387a7bffd8885d0f70b99ea23d7db13425088ea70dd3520eec3664b65e5e6abba507558ce081c04ba4ff1a0a2d6146b81e4734062a8a8dfcb6698c3e23354f497c7724cf3248a3755170d6342bfb2aec6941bfccbde79b1ade9683d0bc78f348b89b8a464a828276643138e66be1fd3e38d32633d76fe96220e19bb460815468e736b21a955a1340998da8d8b16824466807820659c7786e2bb33ae51b248311c2a818d5f60999cbb3e82e58f9baa92fe2246bf8b2ce5407b7a2e21fd54cf195f949416e0f12bc7dc409a82ff38533c9fad295ce83ba81f52fa994481d233efe55dca1acca5343d8a10dc1cca6bad33395e931c5b8ff503948ce24155e3dd1b5874c51eff0d6a0c980073a463c440f675f5913f392218d2e7a7a075399358ac6a8babdd372d48a416c9d4006c6a195230389fd9bea383221b647973e3c3e8a88f9a39a5fcfeca752e082aa2a1954632b6707c8d6af4b6128c028f7585a4739b755ce86fb2ecf8df18bc46a71015a90c0fe91ed4ffadee5fc66381193d40b57b72d0206f9a583d33a5ca329a26c911cb9b77aca52c98a735a58efe8c4ff1c67b62b980f76d1793d5077942059129b04966ec8795d733f1594e2be38bfbe8f56e581f2f019df17ed1a8f6be6293bed0c45fa36db3eb3190a1860aebd193a7e9c4bacc40aec723da5946d11e29cfa4ebcf9ef89fc30ff9f0d5329cf1e186871a530dd02c89e7dd6c0c077fcef54e0e03b066ce23a01625ea765378c244f3339866b5fe506dc1c558fd06d6881804c2513363070dd51e054f026dd879a1692b20d87a6c864ba57353d581933f01cc9949600d0fdbc9471a52ab191975518843841c66f7c53c35f3b08cfbd793528101e2959e52e5099b9bb7ab743fd3512e21618be0bddc94e9463e8db0a6de9a927b36f750c2d77d48f3d7982a6e85b41dc22456a9a130e74be0eb442567c9f5161d753ced523fa89c4072663d72eff207f564e946ca942f6f2b4873e46776185f101d43cf7d263728d64e01f63818c428de85b219242e91ff03cabb5a56398a8f138df79bbfc17c68bab1ab10536a58c675b0831add675d6039eb4645c8df0be7f6e171dc1b2ca1e0289d85ec78041d280519109ce9f754b311137c58b5896ff22025609394339ffb0ee4ea69029a68d7ad953a1c7ff35450c3501e9bf91163150acb17abb3355e3f8e0c912e6ee3b347e284304f9bf3e128fde55571d506ef7dc281e8cb070c7b5180028f39e09e3f56eb038b137a4943cf5fa1707a6c32acce694f8ac3a108920eed99b80c9d204a6b6475f0eb2043205dfe08633347b3f189b500c12794021c7d95e1f7338f733669bc57f0efd57fd141e15454c7d1a47d8e70e78e477b7230b56a458e9ec4094700b66b13e3a354d8148739bf96dc575ac4f7e890cff39ebeee13816711effccd6fec2a5a46da402ee56082f1c41b1b026fbbdc5dbf1cd90fc86a62e8f4e6def437478ea3c58d725e224f7cf48aa6930378c33a036f1cc9a47efe5be3e3221a7ec18824b657135b9b282f30282679a5a86b291af96c9ccabf4492e79cac42e2218bc378e5c4865342ad4a6d1bf8f4eb61cf987f27ee49592e169cb809e888b468fedfc88d0d47517fc5e3a36ad45cc2f8efd5fbd662548d236fc7beb0e65a6825a8170ce05678aa0205ae8faf8859dcc943339aa684f3a7351071f8da75c2cff0327b49b89980eafa3e53b2cb61766e8a031d1fe1dadeafd08a2e15fbeaefe7482c703e784c8bb6c4c7ee9d17d1a5e659aa9096cb43d21db0a943e876f6b299354f2c5520a608c202b2920f415bb83422a49e32c78a119931e92cab3cfa020a95c93beb20e629d30f66c1d9e1a9e9a2888fec796074e0c3921b1610ce03787a71b3fde79d4166d7fc1ef69e19f0533ef11e34c6a5f208186c056524ab14d4b902ba25a31eb4fa078d4c1b5cb4d176cf56d2c4125f6557d3fa363003471776243dd23b1be4f6651ee29513c3a7a3b762f979fe1a01e31cf40ba7c057f0b9e53410a11b7c5f4fe898ca3c3165f12bdd6025b0d6c87588ad459a9c15b0576c4ca4b62975f582ba0c0fe4edbfad1ffe9537953e57f313b7e47c7144619f9de7f81aba3c4be1e6371b96039e79ac0f31f0912fb21e6d60f99e6468e88ab012fcdb708c14753afd9ca53596f10fb0a971e0202436dd6272003b1a041eac2813db0c7ed8862063cd65fd6bebcea6b0a665bef3a82dda0915cd215a966a9599a8b6457bec334b3bf26dbac29b28588aa8e8c760dae96d9e00a139dc28cb4844db5b64f2df274887d45936737dc1af072fed9a7d7f4785b2c4c570c0c7467b4bdd5fea3e577341a65bbd121bd9a72ebc33b2bc27b5f624cc3d90380bfd3118b679937f9e065cb1988ebab080d069c8ae768d149dc1acde53b04804328f12bf4171b36cd156e7e756dfe7b867299167d4c5c16fa492865ed3e2c8cfb7d4224305afb71f4bcdab87771acb9475eec8665ac9b7fd45a870e283d1b296d92e4c29e37eb6abf219080826351bf325982b18c11e77d2136e7fba2cd51bd94a7d102ccc2f0c4573ec18366973484acfaf9c3fc6cc6c660245c1cc5157691e029d42bbd1cb5ac81cf308b1b9a07f4eb71ebd951f5a6315d1bf3913b26de56e15449e7908d0003254a5a06de8547a7b379bfd46051110a002d4631c16f742d7a6cc47bd3a0ed92594bb4d31557ff390f1e58e748c39c0ab6501cf876e13e2e8e0c0fc106b227167fd76341875b2841114c973b2d154803d2db2298c42112737033a46b126266762771a3f12a9e905c4ae0bc58af3a28e42995551736e2a9fdf7e644e14a88b4aa460378a6464c3463417cb4bf7dc7d090c2ff7ce1b32aafffa22bb125ec94a2f60cfaffe24a3691d315decf2ebdf5291ce81547d748f56452c59cb8cebc6c91dec619064beb0a2544ecf9734cb1f4505208bb3f305f9365b18729413c9d12bad419f23bc723ec4f7628ff094eecbc2987e93fbb6665012b9e801d4a73a72ef607ee7e034d3c982d808377a6f212a973fc9aad220c7343e5bc94cd11536ba06d666f418ac4953d7ef1f8cded8257143d5c4b0c16268a1994e6cc379d7e747d366dde98137906475684a45051b3073a87398eda0091fdccccc878fe0692a18b0b06ef604e237678bb670deaf5d68184b24503acfebd5b3288e523073591529f350c8836f6b224bc71d3d7d0b626ba9bd765eb9f57a090fbf870b2775a06bec90423cf7e98d097dd96ba0e5ead3cae9f78d141f5a084bca8ec572b394132a8acb8041025606f62cf07a4b7e9a978902a8e52c8a01a9c2e6dc714da0aa80fef297f6f182f65ecbe4e444366580a7a13cc66741ec250da7081564e51ff7d3cbc2a24d89f40246ba6e16ed1d94fa887f8bf5695402c0ccc845cbc288b86d1027f31ee3ed6f080ccb0b292cfd142d1c82e77ad147dd27610644b95d0541e227dc5dc803213c3ac059fa26f69b46b28e8078d5eb65fa0d42d7a7d06533ed28c86b0fc493d1ee1343954cbb08fd305f8542904181d8eb4e62c4d2bc126a6a7b0284694872ca1cef91020f814ceee98d250375b04532916397ecf16d96070cb54a9015373c7e9a6e80f7bea0997e09a082f5fbfe13e5df6f4c805c8778ed0738ac27c7128c854ce10e2011367d802eab18bcf3744ecb3b32404542cb14ffc28d3a9acefa781788fe8efe0738120b938169f05ed7569e5f55f315aadd80a72d14b46a7b96e192039ed2625addddfab08885a07e974f81d5e6da5ec0f88e52304a05ce4e1a03fa564db2f629b7e46cf60f46caace83e75fff360a1756cfcf2278ddb32fed0f7740ce553b409fcda448a1943e406c73be5af8f3bf46c031c7b7259beb345d2fbca407fbb6c54bd67aa20c71a56e838841b52c2a8813aa775660b6036a38ad1c1ead3715b43d300f088dfdc74fd34553bc8a226ac05f2dde5303803620b4e2eb567292e8a2fb4f8430d530c49aa73d81480f834815205fbc0dc440cf7246fb0c1f67828ff7cd0d3d52e72f952a1b852633b1c7f13cd721d5f6d50ac19dd3d9a1cf3ae28ba4a43e0d620b32b4b1b6038d5d6b15e74f043553f6d291aa1595dfa95dadca6020c50fab4df2f5d70c4985fac9030d8f3c95b8aa16a3a5f5a6e76672ccd39157f0a9981f7abdad9283dbeb4628d6bb4b87995fe0f7386259a26ba8ff815b339bee0a54e6886c2e0079b832f7e57aa1272b73285d29fb598f641344609990cf9eefdb962cab767394fe6ed52cd5751f5024b9ac9ae8631ac52b2edf773689135ed25fb4b1d49206f199b1ec264601a8bd693663faac651587c1edfb2b03654a33cf0e777918d8c64b52beeb37d25dd36e201c495bb7f98a07f60b32854d6ffb304481eeede931b31607a564fc4bee797389a1fc87ad7fe7478085a575dc537fca2ef712da5b59f7a7660ad3abc28e71477782526e87851c01dd769c1979f88b4f3f75225d80df3bc6a2bafe7a0c15fab454a0fed530d9d357844536006a7e8370247848503faab314a1c59668ed0b50597cf424c49c8aaae37fa62bae644c8a16d1d22de5a9fe1495ee593c8cefbc519555f40ef20df8c2de25894c69e7eb2ed6f87f849226400ec8431ae60dfce0dd2ac62e166880a3bd3a7ef3388d3857d3a20e8299df873aee72d1ca764203b648339d6e60bdd073f5dff08528cf92b0b133b7a2552f13cc05188b748c028154231e7cdd734b21771fc4e1c05b3eb6599de75c6edae39f13cba4e86122067939ae280ec2fd93b7ec496cd597cee77cda2da242dafdc390b736ecd01f47e10d4438986eeddfb9f0624c67824e2e15c234f40c563a6ebbfc31c393216d7c05b55ef3d141f1277627d5e2674910e8ae6c77377cfee56fdc79a9452f1a5fa23b17cb2d25ae25c03383223c466ed095a334124790fab110fe2d119730f031d93c3111ffe672c1d948e7c0ebf73355f752ebad2c3a34acb1e0bf224396d78762281bfeba0c2063f630233c6703b9c3ef276800083adcd42a40c45cc55c4c1834167982ce8ad0e4a46c83526abea09704dbf867eccae0d78981a5c3831e38ea06b0e8e1b4ebcf6bf26cfe37cdfbd96157aabe13d158e357285758828f9d7057261b0fb70bbb904cbb7fba1d74086123e37d74cb03f384556584b61874b283d2135031a4c4bda913cc36a595f33af80479579a5b8e5e490cdefee410fefe6c465b3028bab73898adba717f8c49afa9611d50d6e2bc0123ebca0c3c9fe4b751a60f328d375942bf202e39df0bdd9aa3f000b854ddf4d6ccb472be75cdd960234441726da112fa25e90bf0db59094191ace2fc78c4d1ce7862ddab99f4fdf66fad3875e6b8f4869772284f540b188caf82e89b599c2539a1369c6e100fc74ccc8a93456b75fb8b27ca7bad18f6d0be261429473871e69fbea2a794b2b7f54b6f152a3b6d29d65fabd3b6b1023aa018710d6db768c25176ad51e66f796708e56373ad7cc35e7b42c215864b480ae6220737864c1816001377602f818f676dad355625c333ac4a89ea150ea6eb001988e2c5b98b5658da29abe8b2929c86cc81176f0fedba3a076c5cb2268b7c1564c799205dd25da9f6864779fe413ca9441cbba86f9d3145492d14094fb0142897b8a31d73c9da6512084bcd7a1947ede4b53b86ea4ec943a720f36a1f6b6caa9d5f7455ace61344312f27c5a022cae3a411cf793efe910dd8d36f63ab0f6711ac70b4366c35c11ac73e4faff5dd5e2ffec39734e31f7d829599d5f563e8655bbb77751124ae76f9b0cb34fc97fc8ec5e416f1ffd13ea203d3e9f614af37a17275319c977a976a5c83544e7a60a215de796fc5d70ac4a81b9d75f837eb85b5bffeb84ba444445acf38f60008f403a0d1ca84f8724032f75b0ed7c5e69a0784c494c17671e6b61a4d516d52ee425eb9717bbea6a4c9ab7de1af72e20df492a15da8489c6d328fe4da171ddda2b3b94da40ab54c6abba617fe121ce0ab0ee8369d38d010160727d8e13a3eabe14471d790fc5a7cf419173817523b0f29637c4fb2fca62f9bc646ef2137b7c6acdea965ce0a561afc3677df0f853d9c2772f7a0760c031be857aa526e56b6ec3aafa302dda916a01e7814a3cf7d509f7edefe4c8f599b61869e3a77de5a4ca7e1ed59bdce1f1e6587c69a3b9adcc45232be18dff613c2a026c67de6cdf94f0a9fd31b81c9feb49b659b3f21fe4e2156b25a77e73c00ca229fc7f670eea359e231724aee390454c151587340a55a463091616bd6bb4b01e71d290eba0d9c4351f1a4721ee3109dfe28e73987ba66b03cb47c8e836555e9a70a56a890640c66ba5cc533d3a2d95ed7c4c5ae455f2e6b392352fefa32a8d33f1ab81cc45fd7a63119294c38ca211c7baa27bf6e1de7499d4f839cc89391a9973ef81a1076026229241f416ea7a785362b0edbb4a47dc011b08eb36412031ada86e2b691ad6c72bac4ca18120cda3ccb32808902274208b844577ea27438cecf60fa09cf12c2a0eb7357f943d521490dced8e40dce3739e415dc8f51c09de87f9638df121626a995d56e08d13ea61c2827ba5e14fa38b8e17747c1c07287545ff37dc8fe503588720f6412aba2f88e93e21d5333936d58ee125bddd4f016e318af8cfb59b21515dd2b0041f0d1e81571d0db09dba0f51270bd48726620e03dbd2e3bf1a45cc7b661a2d5bc42bc4df3a1e26dba1d59a13bf1744410e325dce5d410cd47b09277fbef622e920f8095d6fb8b68849f2d2ae551c8eae3db31c0ebef52a7001b2071e8734b2cc9e998488b451e7ad325f6c068a425badc95f393e2f414236972c27558df7080c2ffc5a0fc5c7087dd0ca8c509b4774455cb20999b42c10cbe30be2ded4385aa1854e3a4be5ebaeeef3c9134527fd9fed7fad0a512bf050c64805893ebb43249f65825a0be4029b63e15273bd06c9d11dc257ac95367cd178367341b5a536c726aad192c9344376a90f431847d026a8882b372eb5b5f351722ad575c277856b2bd6347ebdbe5b5cec2bdb626a36203b963ddc8bed642b38f1e24bd6116279383b7aecaf7f38eb355f253f2fa8adda3afa3d5579be092f12a6ac1ce9f8f3acdac8acfbf72e6c09e3a4d2f6ed6f84085e7f1ab96fce13bee87433332be6bb8e5aaf26a8b7498cbb35443a6d4c90dd75206298a1c9b4ebc9611eea9dc0632de342ea52ff45add57fbcb0a6756de4cb7fd1d4d3a9ef3a41f8b2faef0cb58ff54317bcc54f646d17c65cb275c0b13f2496f2864df294e68a2664305757cc2b61991abd1caac2755d74bd35026710da78c1e549e5a303df90e1e110d1f8e2a6f9a5658c3e689427e76281cf1e67ffbe1718ec2c2a63797f4debdf84118cdec1087a4d1d4ea43465c7dd517c561fec00d44b74aa59e19328a6bc8bb2ad572eb244001adb6abddabd0724b96790d343b3d719b9c0404dcd227ffd8e47d5bddbe380730c1d84d75eabecedccc3c22c0cedbadaaf0ff3dc08a4750ee21009ca2abde1e2b5a41b580e1405e0a8fb17b60b56a2f64656f5472f4a1b816ecadcabca05bcb19d20d06b9082031bb9ca48618200366cf4e8094cdb9ce69c8150e53396d3fa1738eded80dac5fbacd402f5017291d74c94fb462c16682cdb0e9d2f57e41ea1a12c8e11ca34eb831a280b74ce76f99c3d97d87f2c24025e6dc23a00b26860beadec991cbf4ec463ddef61ede52f403bf8805f531461ce78b2e3172602a4daf7f099115b9c636bf2e102ab88c437243bcab66463b32c8f0bc307e3dea9e4709af13c5fbcdf6e77fd082d152cd2ac9187169ecc5158e75876ea935b262dd72d038b4b7470cb70d219a459208fd54931a4d10a7c215afe37122510404db8a6db0e6f7fc20ee7c2638a018e0e5f790e92a005fe77829208dcbda749c4df98ad4f2ba0fc08aa7f7c007dd9b389d1d077af2a4eb4ce61dcf2d9e45845b936c0b54b97f5c72fd922e7533ade334849cd48d6f9600424cf9a3c57775002d18946c916589a8dabca2203b2093360ba9fc8e229297f0dfbea30443070600ca8fce3922f6e8fb723ed171c06f6f3ae0a3efd2d4cff0536171a89a3eb7789de7eeb764ebadc27d454955c6d4f55a9c4fa6e0c12ea0edf798e2b919c0ceb8215cdaf81498c298b4c694e91d65df0d64e673a7b7e2e9211096778b895960a36721830aaf3f615356b422f17a0c0ec6fae7caa2f035e612e36da4475a6d36544acb9d13c7fb47275b26ba4974f19275c72e691f7f81cebe0b496d4c133b09c7e1479cea311981bef82b29b7c8c4480fba183c9013a222366289cb4989c3d726a072d83f383e3591b129ce374140bbc9ad76963636a587211028ab67cf62dc7c42fc40762b36426c4b033def2bf4cf4002b418093d0af51c6af7bfaf1d95a7cfa986544ca61bc068a61eb5baf96d74fe5eb424befbd225f7f1acc2d023fa96dae9190c228a6708b60bf889025f45ca0752c65203787ae6aca745ad6bb69dcad385e66ac20edacc60e34589913bc36c7d11b7d070e0d432f48592a1bace629ec22bb87c77689d16db07e20f9fc9eee448d30627e7cd4ea292f3979fc6d97a074aa2f30bc96d434ba358a90c3a76eb92333235c036eafad47c91aa35614cfb48c433079a40ddfb787e19321efa0825881bfb865f035f5eff0f3a7705cc07e83051411efb20db110a2cba1a769b62c1359225d0eff034b504f9f8ca86e12729ebd77c8e1baed1aecab60490a197b3dbad2c08d043c71fc45895225fe57af9b73747b811b88a715498ddec5dfe6c798e747f1139348fce30115a67db7fdbf71a1c163fee63e59b3afe0da5ee45236daeb64830f9b8783e35332c99ea486715aca3a25cb8f70c49f2569ba1e88cda5091c4736d1d43acbec9611fd2d42d37528b9d2ec3fc62bd03002353cd90c49b95f713e3f8561a4fb99e52b165b21e380a7e84497539113060704b4ee81ee04581aade4c6adf7f7205619d7ff1eef6ccc38c0f0373eb872143e4ab1b3d28f942d617290686d3446aa15562e35cab47f957f17e095ebcd544d2d13d444426587283a08c7b5a1db93ed9e24fe4ae32b7d9d1dd3d4a93d48e926b86204ac4a18e6fc8db533b3cd10fea2625d8163553f1ea87fac21241f4dd8bb2ef2d2cbff5ceda03ce9d759d4d22363e46562bbee137c01ba76c2e7651fbc47be0bced5f5730ccf41a09b1583440c32b382a21e2f3249f47472a08a8555a5af71337fd077923287e9bb2147ec8b68f2f13fbf6f66ab7f52e9822fd611446bf8c1bfa7190eabe38e143ac8c391525fed6f32ac222354caf0ec55994b11468dcdb6c334e0545062e88c8108535f30074c5193fdc2f06dd8270fd17b9b1fcd94fa96ec4ca722ac79626a340033758b54a24778ee6c665a9c56c555d82d60633bf32835cdc7fec4170b873ac793c2b686625aaac35285312f5ba7ae319b4009134e839083eae78bf5b503f65b1970590f643f5d6a3a6755b41ebcb7fe340b9912446dee78926a6cff79dcd35a5c1a698664434918fd3c5d2107d613887b491a33354f3ba69107590e308daa6a6adc407c83c2e920089df13f83ff80ffa6f62e3e21b33d828fea8dc6fac59843432a9fe2c430e229de21749882f79d1f208204092f5573f088f0831ebb2f567a5b7b945490b2cb6693588c35fcbd32eb07a2729a29c44f3b4bfecd25994028c61cc5acbc3345ed8a53fff35967304e33aef53126fe917eeefca6da208020ed4b62c5ddb75c77a0add9931c5343b6ca631c78545a40140b989222d4f39e9dee94fd1c049ba1b16474f831888c8ffd0bb68cc26937a4b48fb15a941824e7306f3c323af92ff90ee37316c2efe850c70752eb1ef98e84d1ce3472a1046d9212230b3a138c1640c564dfac77902f11c4eb155d6a3b4f602e57a94f570a02995e072cc2b0e634b61d7e4cc79f3a0d5e80f2b4b9c73ef658f415cb37624e1d3d4949626a882aca80fdef868abffbc14861399e0822dee1b442f843c893456781632fac46a74d8526fe012faa027e15e4b0a9a40a7f36b55d4ffe546fb90c19aaef368b60ac82791316d722f0f97695ccba46b1b12184b7611762b5f2c27478c545d73d3393b5e819d17e81bba9bf729cf872e1a37c91e3729fb360e738fd7121489d93324ee7a3ea18c56c7be8ef8a764efe52bcf4215a68c40c873a0337a2d0e790a83f317230a08d028d370d974d7f570f888a73020dbb9bbe54ab7f49152bb916c1342c81f8366e6fc008ee6b355fc239bdcfc9a9c309641ad14de893604b98bfb35ed5438c0c11bb4d9c2e0e7fc5bd53c403e2920d960538a6090aa57f915db8cafc43a96067ece967b4de32a0e174dcf6d0c2ba51c722dc3d194b030b1ea2cbcac4baab87ee2ebccfa66856c3e89b059b9461eceda6b8df418d017ff45b9427da5f2277952ee81ee5dbcf4d35940cb2a6e244c443614fbb38c91909f273dc5955e953f44417c16989523f5143a172fb2301f795a4cbba17a9050d4825d490333d723383757e446bc91ce859815108119b6b489d48da6a86e9cc27655bb23a87cc7f9aedca99b78564de2fedd1e96281cd506225e1274cc3837e20cc7584eaf2f08912dd8f86825eec522fafd1324f41bf11a98fe0713822ddcefdd629855c28d67c5f5d7ac428e266c680567af9bd0182c56e64461af709a8444da04a342d656f3ada3599b7d19e129b5edbe98fc0a677b775d798a8cd9e7cbba9753dd41d0def169b23002861b72bc711fc3b4995f1c8e5426ab846a0fed8e491a40eed6898685a743ec0c31ff15554b0704d01c4af9d8340966540a2b0b3c28e9bd9c926486dc1bc125998f39d9ede2b6811934a013c76b0a8a38a962abd2caa99dcf8c15250fde939169b2865df19b028db61d98794da6e3a9f3aa08d674f35669dcc7b7ae332fb7bbc24c92ca94951ed9ed01f91e97d84ed610aa3fccd29dfcaf9de0040e979b3c3807086a5c4c90a5bb6c9288e2f61895a68d7332e9f0f1bcadb870d232e5ea46f821e313bc4850d272639c7697d3ed7572224191c4128d7cb8e6822a3366308cae9b2c16b197f5ec8bb91129063fd8b0481985bf27def823a60e348f2b37b6db15a15f1c69d4dc54e9b46f3b8483e5c41f97be69f2cb4654a4b9fe78b7d8f2fbca213611886990ab9fe52bfc7fbd33581cc3db8aa711c45e5ec08a721a2fdc26069dc547e44a08664f9b1e6518243b21bfdf0a229679d5bf4e1cc65903e13cfec2f83f96ef4b4ff6f0be5af9ecb48598b0ec99c0535039f82ff5f3dcf2d9818551e823eee89bad82b327304325851b34195a3a0e4e4ee56718978960a51443c28f1343e7623ad8ff1eb644d3416012cfba47b1e60875103b9a9924d5d2344392edc5a36548c198cfc56c55f49abaec4bc5ff5fb6892f59270ef6ce7d988b7cb7e5c97107c33a03d1e2c2779a824e396e542d624fbbaf4e9148a89d5d54c339718c4f47a1499798a67d71f4c878ede26fe5288ab82ee3eb8ca4ab1caa88f402143c05c903d7bec8d215ac71c2a4412862ff29979947a17a094326e1f5278db9b453b2111d4d8d7a6aff23bed2ae2a6458c003c90dce397acb7799046b6daf57f3cc1752b33372cd634c01dbac9a4f53895e0c6d863672918c889aa516627f2f717fff2d33676706d16b912c757a40c08a41d32858fa30c631859928523e62b1a0d0a13ae00e43e0db65443fb0fd2309225bd9e007c70d5b984f3e5fe90306cf303ddb9844130c2f3fc39dd4deecf5520ceb6cc6f9581ebabd4c18066c51e7661cce0a65209553f9b921d914258bea76731aba2c18f040a322d4e08b6aedb7ebd236305db5f898aa8d8bb1576a8e2055c68b3aa4f2014c1044dd9630c7a23ac56d597e0d127d88c290684a03aef9981d2ae0f920e1b7ff4428d113d9271429ebc7f1ea9940e04c323fc1a72447a63e1f3228ead4ed5165a68e0a1846e0247e2d9c80eb2728af7c172ad554a66f5ee217f10be710cf071ff93491cedcadcfd7fde0a3cb485291eacf633acee5d3602efdb7167f7d0ebd2c41e86f86de85f7b6dfac3b84c1ab3aabd12ed6fa7b005bb2efd90497f2228acda81e3fcc043c46918e852a179a8ddfbc17b3740c29776297413f2d6e984300d4b8d7b6ce5c9b50fe146cadc205c9b079b56ac5210fd9f7f8b0ff27f3c0a791f71ee50c39f1c50079dc5e4d1882d3ff3c0a6ed246687c81bf3f4c2202373ecba7d06069ef6e6aee9141d6405de89fcc4b90c64171eb757825ffcaf526adfed04f11028a8b44184c783da6436b38b8369a4d4854195121ef53486d3b3860eb0fe269a4811e92767231bfa70d479c3bb1eb4548189ab62c6b50ddda8b30b3004e2c7455f1668fbcb467f515b9a0990dfb2ad9b64aa46ff812939c823163344022e54e52da24719d9364aca2db01f077aed696f1c5dcf2b42043bee372a5e0c2d4fa1dea0e4637e8942876cb4f5dc6d09e6559be449b383105a4907faa38c8bf3e054e26506d97bcf1f37396ffe44414802f48e03c1e37658f5cedfc425e516b2a06af232cb8e7ba9d1cfd4f4d6bece5ed45b4ceb7a54d63399e92a0cc731f6944cb2b8770aa9d45a1db70110e3975c7f17b3a619c980700ce7ec24c7526094fed2502d736314b03a29ccea21037fe2ae97bbd051b2e4bd2477dd059d8a044053693c8de776fefccafbde3d93b60a52bce7443b096e809dd953f8433d77d27b4c5bc1a0e63d5b7509f633165e20306fa866b3c321945a21af6f2ba68db125df35a6fe5170ca62b22c1002b7faa9cd38003c82324b1ffb6a7ade9826989b7b86b5bd6893dddb0e513f94f915398022e1eba0be09a611f0973a9217a562b3f613022a469651369e264b4eb835d14c5256f4018aa381244abe721cb1691a85db3fa8093451ab99168506ae5450b45ee65ac1439ca04f6d1ef9167d26773d4516f941e3a156b189bc8f3522d5d168ea492e52bbbba6264b06855e5868adabc6b515c19d50fb71d69b9f310ab722fb2a4dc57238476f6e419fec0c051ebcc95369932fe8dbcc11f903b848f66d424df3a5926fd7b1258f9d094504c522e51fed086807d42b5882e6070be793d931cfae69df492dfe15bee66a7a3222038f1e930de283e70140dbeefd8dbc8ed62deae795b3eec748ab41206bac2bda84a7f28b16998e7771a34f9d029e50e4afb9a829894e32ea3dbec6d7b99a03fb1bd6930965ee29ab62d4f95174b4b5a3a47965798a2f92e19e33a1d2852138d4737e762f611d7b240f5ef77b762b4fd76cdd8ab440aeff51c1ea11ee05c6be26ea928b3a12dcd5ed885b8fef6f12db62ae9aadd53623355a10fceb6ff152878f14377879a88b6bf3321e5dd18b1232f487f78b835ea05781884733960685058036322fd6f4f87f044324b9f438636fc107e5bb538a39e7f43b538ead87c79338cb3156edecac4511475fda58abce72b3b3e911daf4dc3fbcce79a557b700c12003dc20132ccdc31c9eca69a559c6eec705dc0af5b7bb2c2dfc68c9f3606edb893fb28b30708c6724fb5182247e8774eae76cc2c65342501b11f07a4d4f924a6096c320171b2b2311e60757bd994f30403c8240712da162f26f1eaecdd52e8a90542fb0c4b4873ca03bacf9dfeea047e6586127fc0ce588290cb2e26c4853d8ec7577a613633f2d14a982fb2703970b6f82a90cc19d9f4644f2d56b8d8078e8302ea3ea7f785e36683579e2b8234b71fe791e075bf11fcce3bf3081b65aad2d5965316efbe5a089b3b49eacfcde4882c2ec423b5dfa3aa3412243f3e138d38de334dbd848bf422a6354e9db798712b7a801c3700311a4fcca64169daf80ea8fb76a26faf5c160e7f3134dc4ebb5b56d9dcfaefaa673d51f7adc3aed5a196f576409c8eadac8e811e0462216a5c26fee56e3847c01bf88bff97a1620c0f1c4fe1ac9d607f6581ad08614dcde894f62b0a9bf0c562e7abf34943d83051879b4224c94cd3198159730edf90e7a9bbe57d0a75601c0ea8b5be26ebdbd6b5227f7b017085ef9174b035f5b44c72c26b797eb59928be3cbbf474398a2a38920f3d34bcef812a4ad68369c02982f651da3cbd0b3cf8c7601463065fd2a4202d2dacbd49bebc232ad7cfbdb0a6f87d81834f3b8835db9a6c234cbd171a7b45b205f56f0129cd2d30ec0612aa19269f9b1db68fa7e01835db201b12893ff5203e605ae94b978476b190c9d3ae2a26280b651f6673b74d3265f09c5eb772b303987d6acf5e623aa1a0e5e76c1c693d700c20ff9cdd8e39644820d2e40c7b8e87c84dfb85f3bf3b8f2e65a4c7d892b3cc455d5963f5a6d16b9c8b1dea50d49c15547b1c0d3ba73ea3896c5a30d598899657327022633a82252c0fcade7e0121590bbe247761be2bfeab60948fc899764e713cbce43581d0efff9daffc5ab5f144ab08a832329b2e7684ab5fb99e79ea43d924c561e39c777fb919dfd1dc80bd3694dc686ba37093074f2fab89034b36986457a2c7f6298e59815785e8fe409a75623397ff17d4349e6112f824d6642936a14e8a3ff2ef52eb12d03c0e290dfd60f7c8601c5da6e58d0614dc2a3a88ae660c06d62d0d635b70b8cba8eb2322698fa9dd765d4f7cc59e9d3733d4cc12175cd04a4052f6425783f597e7e18920b5e01a259343df35553760e639121fd6c53376b6bd73b8e87dcdbc7129361a4d177de57bea1c7bb3257166903463c6b289f0ee3679221408e6ae2809fb80a394dffab74b91b761243561c15de6d50cce4d5bcc07f36c19e633edb5430ec87b3691713f185e5c9b49ac26007a1d6ee46847bf9c45ded53b3a4540efc37f4970aa17ab40d5fc44e8bfe01b54c9ec98ba3c0109d32f1feb47de0a4abb706a926dc8959a4ed07bc3fd869b062ad4c5c6d8da2596cc6edd545151c0cec5457cdff824589131844db564a8ab260e7c450e3170cf4959949149eab5107756ac576d4c10f02807b5d181a884418285246866a91303edc94c0b779b8eb3d89a7510655c5b4ad06bea03d37402dcf5272b2f99d80168da51f524e97524bdccfb3ddb061f51786b0bfdee5c00b10256ede1056178119b36c23c13a78bd46bebc6db497934bad03d534ed885e776c1aabd90815a1986ad64b5114093580a569e34c0071a0ab00dceb272598c158f28456346a2f5c878c979bd416d3d7eda3d8be4c53c05a082d106803e4aaf12d0a024355a85dbb87d687e042d7b4eee37214b80b1f9f50f6654b767d0abb41a44fb98eca57e875edf4ef80a62a5148a8b69f75b93e154bab6f91b8607d71008d0eef6e63b208d41467e6fcf626660c3b08b1bd066a013050243d59b6a6823576cc66eb9f17d9f61d00b6a22ea671a226743d7588c69108f9f24e0f47f31afed5bd95b33687d5fd016994f972c96518d3fbd285e6534c2e8d5a0beec1535b5a374da5778c2aec2baa9ca85c72726dfba61243b4be7ca7e06773e91919bde57d1f9b456f3bc91d6ed36961802ec8c0d4cb211db25a8b32c57f64d1bccda979f572f94ff83453aee5b2f51bdce8b789bc4006f9f337314e1472edaad3f595a033fa6e39779a58e55782361a32cb6ed8b4018f9116e7027574e4df3bafbf816a56453455e325915ea55578c9af33e0a7be6e03afdcf7f613c64e9f564218733a38973ae7a8dd56eaaadcda58604143f2dac99ae10f7eeaf26164a75897e2f5a21db0a206cbda26fe2dffd29feb5a93d56997000cce3a1d2d8c0205f906e09252924844506f1b23b5b692a554dbee10c899e8d6bd0d9db3b91dc0db660a025c1047cd2a693db7936079c4f092e099bbdcd81b315e639b3684a6f8ddb7c25f69c8027512513c4e60a8b13322b2d334dd177a6b192651e00f158a73d6a68f7251a8f819ef841736993b1123ff6b680981d300b70bebabe111cad89523a24f8eb24b155868f1f5bcef10249a1e53d091f533c44f78b9de42ef9ee763362a23c3acf8145258b54cd43937ccc96c99c5b44dacdc35443f1751c185e8751480cd7766ec74274cb45799f0353789a826b864e0928d1e4806a57f844f0569d8a30c1587b7919508f9217cb4fdee4ae4fe16e6c9c59cd1d07e158a9624bf442ea3820bbdaa847603e84739c568e87b0af9efc5675f4ae71ddad6483e8d94c2d8370a573a5392d0e641dd758a4bb1d855c55fb7dd7adab4e4b46b54220a30642db6906331073cf110f620900e1520e7d4438c239308e341cd91794ace3ca1ca954bcfe05e82469f15c5e8227eff266dea2a2335b3b2cf74f5233ce734a062cf0e8d7da37c9247c73ab3eeccacd0ac6fd1fd968dadd14d416c69272d27d12d76aa55d72bccd38c26fb4a6a088f2a8dfe1253949fb3709287b895c283df66e0ec0ff58fca947d6d6086af9f42c16b22d50e6b69df3e62ac7f50cc050e785bf374f5ad8ca69e3e599a3d7f4eeeff1ffba078165a978764540022abc47772044740ac840017b529363338862affad009d92d9ec19330e56edac0ea5ef20329b4501935dc3de2bb2df6ac140c8174f8577b60bd3e642177aa61a692cb6dc80559e2ca26bfed656b8d8d6d62da7b611046876bfd1fd4b28cdf1487badd371070e1bb1e1ee87800ea68251aaf143da4162718ef73b64b98d69c05d015991a8d97c5238ef4288c4319b6ba924485ce7cf5489b18c253fe5d4fb3672abbe46fae8ff38d97c3d42e620aa85b65ec7ce17d3309d15a92933405147cc609f3763e58ef3d183cfdc18493f2459a32772c05b074c30204e8186119bba03f2f5204a80069b835340462c3778f68328821af26149ed3577ce69ff270d14367938e68b24f098cf63bf142846b915183125946f6f1bcd08cc51dbb81846161aefebdb45f3d1f771b94cf71c5171fbaadefbb602ca2326a2d0538f6756aa4cffdb02eab28291c228507c9f7f3f1732282ca23114bcab5572e92357c980dedfecef6506373cfb2ca663fbffa6faa3f1b87eee2be4a3220c7d5865c238c94f7a16fb717f6fd1404c6f9804db630413cc524c64b94413990d9bd090159f2eac3c5915761612b6745fa9bfeba08b1ae869bf9fc01b40c04682039a71903ea068c2b2273aeaa4bb10a8178f939e9034a6562faa6fd554ea04d77eb3a7040fcc3936e4b6743159c36ed2cbccf87b81f158dda9c2168c31e3d22de5a524bca67a9c76b3c252c592f950ee4a1ca70a0a3e09f5eb2b09bb1a9d505eca11b2afe9df4e4a7cc9f37be6355af728d141644f934b3d88b9d435647c458679596c0df934d4a40384ee5299e993ed5ce9fc58c1b0b40a5af5b67aa82c1b2aa22b400f1d45f4fabeb9ca69ea7de87dcf97212e3b1c5d839db621d5a7e561e5581d7421a3543aa701a284ccb122a93ae6958fac0d0562cb3e343c50f95e48ab4df41e59eaed745ec2a20c0e1ed50a640dc9377fcc5f6441327c6179f7ac279759bcab3a18ae36b4eae1c7b29ad5a44082a79ee1f8310acbe7e19ff29264f84cc64559d02f2057af620a0e6b29dbf105e02d5e9ee30d7b312b6638d5f4aed8e9f033bc108512726e4adaae1db811d3503125a55d60b0e58d035324e41a698a842a563d95c69767dc138c67c23d580d2e88efb443248bfac563468d8ed706f53df89e96a01712d7746ef06d0ca842c9b25e0f61dfe9c76e18beae51c2dfb3a2e114b05775f43bab18371beae4e31a102542249568b4f97ab9cc4c848ed0183f16d69b65fcda1f8df2ddd97ab58a7b55b48a25cf4ecc425c7f21a6eb95563d1e1ed72e75bbf1546d6bf4c5ad82fe25ebc1213aa0174f2fd59e4e748151e13bb6270bcf951b27a4fd2ed5aa88d6fe648ab998aa2d8d6ce5a977ba04f6228cde212e99bfa4ff826e36409821047b00a4ce791211b03cab952271702d2b3727c89d692363d5aaa4cad11dc5ba8e04d2e2b84cc118f744ce468ee680f3b7388a7f0c505ce830f7a654cff674c9862c57542b70fbd4e4743632bd23c23f65d29a8e73250ba711dce418f2eed6e7c0fb64c6702e28f6ebb9d8e683710407b401b1e97e1ce255a74458d74173489905c50868b28607e997de23523c320b1b553943fffb06c82b76368d1a889e730293efc3228365163b05996f9f430edd71b15304235a9677f1d6476342d5ad258c99918602566d117567e9ce9779303d116155dd82342c9602716617b0fd84cf69bcda7217024fd8fa82c85fcdc5925ff4b4ff6c77c13aa43fc9ed4fb61543e268954eb3d345b23366302672668e5a2a322c33f7cc603569fcb00d25cdf9e6792231cfed263fae3f40df3720ce434596620122ee941311bd08cd805fcfc80308a58f771d80f3d17cf3111732e9d32400c29c527f2b0055d10b1e9367b36585f0ef2646dd6dc9bcc94edaaf66af356c7dd91d72ce5ff1ba5b8c71789e47f8844a275c976dcc0f47c7f765ff7b32e2cb8583d6f6c718d55f442ae9f21bf76b2d373a1070fe4f733a69b96fa2902d56de83fcce92b5633d84b9c07f490a81eeaf80d2119808c18b9ab5b1cab3b83092e41e4f4076fe94e0dcca617f8e1ada744873c8a484bf6f4d7df4ffdcfadf5d9d924fd41962bd061773ee5e0736cb24345222020213e63a9773d2ba1d6a5375feeb91af7d8a160c611511dc8bfc7aca286c8b99d7129005a88137a49ded8ba14430c627424977e3e05714bd541d824491ad4961c5a09a9ea5a7d4467b89140b7fd7927d73a029cddb24dc17fcd8cb1171eaca63df50e5eb15faa9e76fc8a5bec49e5968ce8ce5ee3add4db7f34baaaa0f0839c52e2996a2654a07fc417ad0d8aca411b347284a580d09e3a5fd94de0177618984306cf2f4665fc9a24fc2d13bd595988a839c684f0698b128b24b0f47f73b64f453339665cabdd5f50b766a4d60e94cef5ee5ca07f9b10b0efd46272ca44bd6687fd9145faa0017e77bcbd35b712d03646563a009631719b59eb356e4d347fe8289354c4603c27bc2b8572b52b363a8645d3efad9e1110cbea87ab070a08f28b8c1a4f47c3413ba5c6f5df055d16d2367ba9741e8b4f4d3e403f89d936ade0a2e65e537318185d96c636b6cc0fe894729298d5160442d6f22eb00a3f1551012ca2bc158e693c2c58ce94a21a86edfe9d6060bdf439ae33ed36f3a2c7bc7f6f35dbb87b559f6b46be36a3e96d7db1a6c23e66e1819e42afe4af3bf6138eb3cf72f3359afc69a402389e48f1ea0011b4eca0ffaa68ff4c13ef1ae1938f5315ca3b9a1404093538b674d6a6f737021ad980afb137cb8c2638dbb2d833919cca0ca5b8c1e4a1e59d51fa39f213b7882593399d95c14d0e6a79f9cce81c12b323e20f36c63e8bfc9e1fa1e3f7ed7eaeb3f77360c901a261e732d4a46cba422a073ccac2d9a4e0b21ef9e2197be15a52b04918baa369460cef7578d1c7c7f9e94c0b036b1c2fd08c83fb0fd089c991292ca8334fe2902347b46c02b2b9e23a551294e6b4b7c5a6f8432f02788be1d317544dfe306e61ead4f6eaf5924ffe13f5e8b7fe54400eed601ebf6c5207be378adcc7a5df5ab2454992df28f0957a7a007027a7c59ecdb86518a493e6fe2eb421894c79db274c5c44a324a92b4be2716db5ac5843bdd56bd67f7ce42251fd4fe17de8be358b33ed178ea966d4e7692242c9a1ed70ed91d479b37e52c89246f2b0f4d197ab4e732eadee41737d8fb878d928f760aea894cd029579968f4ac768ee83e5012ca0033505ac16a60a5714cef687a7e025d480898b1e1c31a5488ed9891390231518f21876fb12686de5470e84dbe74f0e8f5d317b9ea0b24aa3a0d3f7a6785b932c8d99ec18837b9fd83695aa5a723287da794be26a612218cead8cb18248be30c57c4279b5d5a655295d67a164044b708209116c790490ea49faf6164988bfbb30044156cb95d21817d66e00b33b781e31af68cca2835c42ed177ea5c675825ad152463455907e802869e9d34c245c15f66a99845361e977e443e33816aa8f8b4b4720e5d7ec172a093f8c804cadc2b42ce752daea37303783b62d0587eae3736dd70d58dce71b1fbbc138732d673af44d6d93f63e65e7616f3a830e95e0d10d851823dd5c41ba50631f1c8394612a79144039d24f74cf0e671d2f64394ba4eef4a4791d5b13035896d7775d781a4a84a7cc18194da6d7589a6894af66ea2af05f949e4554caff1a0c5b5a2923d938f04a8782abbb96cfe36d6c95297141ffa5ad7e9acbdd174163a38a2d82ecf4e3447b45f0d868ae2e1345b13753f9c94eb61ce6e309db6618e9b964b1438924055101a938f4648457d63b309460d3bc4093e266ed027e73327dafab9677f5cd4914f79c6cc2dbc553ab4de54519f80a8564f49eb43b09738a1648ef79f95028cfc6a039f78d4d54decac0de0ff9da3ec87a056dee933a537c877a0fb4f52ec4eb5b8b500f8b89351e6e69fcfec2fde50d475840aaecd853a4da80c72fc51b967310764d88fb87be41a8e72c8ea81da8da1c4524e6c42c910ab5df198e972f5e15217932cee99a3650ae67e62d4462f895db88dd7597729b4f954b6ae3956dd39351d237f618249d444c4c8e00332ecec952f20e5bef62aee361a63aa9fe63290a141cac9c980fc5ec9129d88f77f3674f13db600376d4de134954538e7cd21d470205f9fad03557f9c4d20323969f57e06a72fdac02fcc57117be834f8f93395be4af33be55f3da483072dec18b28ebe2a69e22e22b1eef9d2d85920c91e566fb3c5bd8dfc4dcaacf36682cd2b1fb30d4031ad66870ee9cd8b8cc143e933ec42da88d580c467a3b5e5a2424dc9f83ac532e1d9d0d1844ca32acb4783e8f2f5aa6701bc178baffbfa738ac1bcf28c12205611d0aabaf5074cf79b4b16e85c43639790b71a19091ad1d600a3bc29ab36800b8a975acc67f8c48f59e99f0c33b9904709fe67e3bc71f5977849c7bb2ac1a629cc2a87368409b01e34d1615f7fa51d4636af2ed5f44aba987d942af2630531698999f8ac1be6c16db16d83e90a249c58539f9eb743fbced52def0a67b2bcecb328fb69d49d380569255aa779e49260e390f1d6821caea6a9b8ae4979f942d5944331b73ba07b15a23e294991df16c63893821dd357bdbface4c0687a1ce3cb2e297a1083605ab3647b7b9d6c1330cf05f322a954b0994d398caac5ba86335d105cd31d1e39a154f8af65eef45c5e9405bea18837484307061cd6c509a38225f3142c3c112ebe91bc8227aeb2d7d53221f4a670a422521c421732ce986453a6f5bb673e2566d192e8f031ba8169432d66095e7abaa78e921a921f2071bee99e2670305c50a94dded7c87d88df38a170c967f01cd5231a8e97b6b0f5d52be739498499387ee7282bf92e3239282f1b6f81eacfebb84527464e413777fd27f7a191ff912a74b19c18a6199bc6fc7f0303de62d1e3cca342a87a06236484b48bcfb91c27314abe76ed64d66fcd5918d70be9141751b5342becb1683089e1d7a9a136c8963dd468f9c0578369a79b3452f7c63acb977cd43a9a85e3e65de718c693852732bd622c4cafe69529d2c9cd94a8c27eaa69f5c35ec61c8467631306b1a2830f108d742e7cfb045270dc0822576f2c835e322926a081ff6c8b1e04b193327e8c8fc14fb20c41cb58a353ff362e01b85ca8c474853cc40e5052c7ef2efc07375aaaebf9a417178314a46b4f51e0a6d1135b926c4b4e52e9fca0075f17faa5646e17c6b311fec6aa4cf65a047dc90f772426f9c04a055dcccb4f63c0084ba3506e3d74efaca8f8e99636a5f70a507d7cff2f6e22346fe254318923a22397c81534f5bcb34a58766adee0cdbf0a6938cb8980929423d00d653278df818dbd09a84f1ceb8166066a8ae4662dafd62c83129b3b7ab6128b1ad7e846fc29ef30ac4081f73d1f9e55b667bb96e2c6877b789882abb045619a7b95006dbe86f5632c014265131634124d564c511a477db18b547d1bc388559849263d4ec6b5d245b49f3be0355e8d42a5edd19027b3dc6b9a4143825c5d955739b6f42812d4bbce34b8cd51f85eb5c7b2fb5abf25b50a5dc2e17afc3b5dae0b9d358f54dfb7679c74ed88b40969da8d01564b5d1f4a33316d42411790ec910132280ad00455969ea55db4862ad9cd4cd633dcf7f204c582446ba7ea800b10e8bc5e7920a10387d3530ecb0c2e5084d87676986f7003f4deff063104f37364a8b6ef807f35427f14bfdbfc63f1cf9b01fc06de8e686637da3e415821cde3aace8b6ad95988d549f2f127aa643218ce054f3b63f0a8bac934e14808ba4a736182306fd21de959b1a127feeb54705180903406ae351ec6290f8fa2235b257eed0e0b8acc59af7208f8529f0a6b40ef374b87909b8d96999a2e637bfcd09ef517fc7672bd2a0fc6a377d8740620c0b61dfe03bcd98ade9ca451e977dd21b6e88cb66290affa9cdc5c6ccd3611520f01814049fa6c4a32889194e20f815811af59c8c9fb3f8f1acd0f184eab1137fca454b9ecd42bea3ce3f1e581639a1e666a75a10dff1f6867561eefbcc4221f4b6eadefc77d434f20af168b129b4c276b8138f06e83946daeaaeee4fc0c110744ac45abdec0b23c3f5699b43a4eb0699c4edc8929b5f8ee2ab868c8f83be3fa6f2cfce480bbcdb9c3d9d3224c24522b5c7c03e3f49a39f11e2d79b009904c48b0e952478acebac81b7a65da54dbb4da3a6f3018eb5258cdd4cd92780eff398119d3ee3ee15bf76ce6c4b0e8e127c9b96fae4c861825ec1ec6f4284d469f474e3c511b9b9701d1010b085e38a66b7a58cc7123f335a29c02423e354840b74911c69b46be4e2feee0f4a6d775771525dfb45be5454f93a8a42c72b51d72bcc557a384815ec124c4582db4cd0353991929e7eca5cf5895611fb2b72ad84728781d0e1903d694a21ff3cd7eb1ff5c531baf1a6fdd23f5d9ada9060019a5be73cede315ca603d4d89f0b85783b560b55e341c3eae880edac84158e5e8bb1dcb96a7b4f6a68bbb56837b626f6e6e7ee0fa094803b87c81e0c759e04b68d169879a4e88a86eac690a1b0f503d271bdcc0d7097047e5d08ddd5220883bbb0d5feaf06b4ccf0f4751f7b244282e45f4cf969e9a17ae173920fd0bf0c78d189e5b10bce5561e4efbe7431835fad9c78cb278c936db95db5a58710971bf1a5324e054b705340cb69ef44d11184bdbf46971fb96ce0c9ee72a6531d8767ccd0c85557ee1132258595ec6375e6cecb7b99a6096a62a78cbde0e610728145aee7ebbc70480d39e49cc8039b706d0e2f87030f48ffdca0880c95ff7df50bdbd39e410b009f7104a569fd4a3821e5d63afb5d99095032172cd70fb8cf50bd1c1d97f2eb817d81e7ec645291f9b5e3e85af640660bcc30cb0ad12e7f8a08c71ce86a2d9a2895341fa37189df34becee7c4d68da23a6197cee2d9b473e2ac68a99764a25d9484b3d4786b888860f962603a0ce64b281b9c2e720accfce375783bdf0a07176faadeef5e19d9c95c7c2e1f95143205817e686e673580f2e625df342e5894dc3cb6c6b9f3882bfc20ed16d717341dfbfaf696d1f61642560e1b1b6fd40386a6f302344f12eccf53ae47d117bddf95d86b4ab776de74649bd60ebf19babc9f0b2ce721e3ed4c3c316a596b94fe9c4ecbf8e7d141e31f9f7ff420eee8c496a40dfd0e3cd162d08b0142e2c5b9ce4f3f989216dc96101f90730671e4934435def5d4a3678067c9fbae3a151095be8c23c02f7a44e4444c3693dab86ea3006e9a41e17e3a15c7936ea14d04560a8a8af9b376236afdd450762e4b0f6c90c139a99ed7e27ff48f07eb4eb55df15a84bb8519ca612345504097e1f33956326fc8e1f73142b415e0591a5c0bc312fc9eeccd1fe9db37a8af06c73d41bab47d1e7899912f678c25f96acb4cdaec3bbd04059ce39507e367797e94019d10a592a83f31362deb6e78c6d46fc484bfc53e832602e4f3f458b4a34a73e1b886591ba5d68872264bf5cc3e889d56a4705bb83cfcd18690863917407f3ce0393097fae18584e2710f6ede4b6b8fe741de7d0f5c7a22ad479b21ae39bbab3746b7384ab2148e8d0a6d5dc72134a29c8943fe3dc52ecf5776631b35b094e1d0b7f8aaa9aeb81353f87ef83330b2da5cdc888708fc87f65b2d1728e1b920e24cf5696ddcc0460467a9b6aa6417d05be160871205bb247c275687bd0a96ee159db3c099b8942557de4e6a92004bddf15576ba6ff1f4538795fb8f42a89a05c72b225b5765c8aa834b8e7801b84c198989aa03c2593a6a03d3284694986654a894437563e9759d086b1ad100b7a80db6ae1558038fbd761f5310d883bd22874ced744e9109f091e5df0452c7e71dff2dac3d687ded6e2fcdd36c7a55e6db69ab9d65004577ccb32000dbd147059ca149fde2954f73eba045724e6a418a3fd3a1c801eff94e955c42b1df5ea27d0146872259d5eea6374c82cfc5fef55245936f441167bbe6bb86d854f4b3ad24c3eb0ba24c6aa1cd80e1c3441f0211778f0838238d37aceca6c5f3c402a475b6e7fb1a9818ca04725eb40c28a00eaae48bce85cbedcf82d5f5eca960fac4b72901f69ed70d50863a4e5ba320f876c83ba06dc2a0f3b3079b53fa9228b2f366d20d03a59a4ddaea0f64a9938bd856e898ea15be3bace397ca72264beb416228546b35e2c219d8ca9368562cf063c47a2f61342f33b62ca6e30c3bf681a4c2da6445382baabccc0fe7df36818467bf64b45a212c7405383806ff6cb81cb5c7085f2a54f9826acc7ac0b2dae8c190677d98c93eb12aaa8d67f1dd023a9fd9a675a4aff9eb48be021fd373c67e0911371313b49b1e3a5cb6e1519b01290dec7c99d04f764341b4e4e4847b40a158617b66fcb299b845cd18686016f2b70635791ebbec12670b444a07f553d8740d180a2a7881202749032f50d0b19317558979634a9f9e6141fc4d95522f645ebb023c0970e7a2f6c03d36040e49f90487dc52f915bf5360a8417bf482622d8b0ff68c1fde88971763278a81cd1e1f3b9dda5928d94b1835f113865a181e6a69c505db7ce7630f5c675672d8e89e81fcc65adf6bb52256d7087a815398dfef2dab1624a6c607c3ff5f5d47b18e0d9e8d2ebd3cf044a90adff8f74b3f12553f4cb6fccc1486ce461ba2ee7ac3c07d8fb7d585bc197dd8380d58b0b3d105ada7022897f1b48aa315303ed43c5d22a92b4782c623fd60d19bc14a13a691998c44cec19cf965ee20c9a388be2ce016831c8eba29e1e783655382133d995b212607f4090ab27eaa0d253b322bc74330a174e2d1b0eed65b3d477b33663fdef429d0f99f637745928693a6f0e6018eedd2251b057743fc638628f91a077f1e968bdd2ba13e91791d5c4ef2b6ebda5fc9829216a70b4b400f534dee69919cf3275574171dc1bbc9026fb9147e9d726898ba2b365d3538bc8a161c71c0e07c883403bc119a0c005ba21561649da7a8ee37e5aede6b30313f50e6603c1fc5e9dcc32236afa9c4684640d4a61fb3fc184c8ca71ff812ba43cb886bb12dd848cc44c22b1a4e8d23d4180ff265e41cbbc46ecf6a0b71fa7ac7183faef7c50e9462e7b6d1228cea4e21500ab5c03800f8a8572f72fdbaaea25510622457acc88f9141ca4407cc8fde3ae5a04ed602e3b2039bbc954b492dc6c45197aee22b8eaa94a11c1df0b548c70cbd2fc3580fd4730de5a8fc8c168153a8aedd6c05b09a6078aa6ceab4b3c21b48374c56d98f23567c73d5701d1e6f2cabaeff94134e9d69fed60da294758155f3a2de452996ab813b95b12509e4323abd0bd6b4333a09aec4ee2e65686de3172ac30cde5b9ca8546031690c9eeb4a0c74355a0ab44ff665ca9370590553369f1b53f42fcefd21c08c42630fa93d55d42ecd88dbea8b9103b9b9cb8d9fa3db4d4b7f35f5177ae2989c5410cf16e7fb50862a14f8f3901dcba826c825851a7d0953664d6af0b700dfb10a09ba487af17951d7e6cef824833a73f80245763c515aeb9fc029e1bbf73d72997c9af08cfdfe0f1376c133b171a2071c057533d16f7ec9b0155218734f478e4aeff2ad3519ecdb4fe49e8ac50f93a0d8697f996436e3f7989f80ca2ed52979fb48c4f9939b041cb4f3706f933bfe2a4155f6c6c3bcb6a946186b5c2264e78d9f3397264676a7109bc804b2715b31aac63ae5548259832e1f0b22fbe63d4bbdb9c9e25bf4814efd127cd90f58be08e6a3f363a1783607977c0f4661f6f22246e5942a7dc6dafa205e7e5e9b688cfe3a6f2506883ff5b9d029d3b94633db7be750dc6ddee94c20e873c9ab866147f7f58ff860a9b863b279e8f49a5f601ee7723b43c2800fd1e1c27ee31d792adbed3fc01e21908540de72ecae8bdea64c06a37cb73353eb18b1d25cb17f5a4d3ee13f91296b978e0fbe425e5197251087e2a0fcaf439db92ba3322019ac6979a2a5c3e63080737dfe16afdc8c3bb01038d0b03abba149b3120cf69174d187ff347b7277c9e0a241d94c90f58c6048f85be115c65df7409d953319a9d3c0dc566f8c464e4b68db8f0e56c5aee2494782592859c740e1653a073588170ff35b98f7b5cc4d681abc5cc47b5b003fcafa496a4dc876b06f0cd4215c10beaa2d3d02113a74a6129da964fc577157fd43464e93382da16ac8f8b8f390883488f12e789c410a61b398c0a7c8c318147e403e742dd27629bdc309b7dba4bd44691de4fea84c57d9b07836e68fa77f0c51a8cc03fe1b4984f49eb5a79592b76c426ea14094f4b63f4546562a62dff30830e66229df24313b1a1e68e05603bd605dc79a0bbba16c16a597843e5da5ea43c97e5e74f898876d03b7a2c0faaa12854b6c43d2b9166ab575cd5a30213410ef59e70b5987f0e24baf9f78273f4dd477a8962f2a3df336c89318f7d4549388b018a522b1377f589af5d9a1fc107e6d83ac11c94e6290aacf290214413ac0f61f70ff2c360ce6b1348596e9a6e86e282d8fc5e39ba7d8339e1670575253a4934809cf8c0bd7a92a8732892d93365b01acb95c32156dfd7cdca35f8e25168c9a2ca633b63142f03f1496087db4df656d69c96cb6e1042c53848cd037a0b10f9540cc3ac81368a59af1fa1228ffc9f90b8462cd8ac953a4dc66539ad6e7e19f9ced3ec1e2fbfb8b22489d92b7ec78ff494fd206d2bb01d351a7e925ffe7d4287c0e4a19789a02fad6d6387bd9f9b979d6d08102264a3a51a03ca545fbcf1e7db875dc3f60841a44206ce79a4426615b68433867a12bfdeb987487a52b91be7aea6572aaa2b15419eb724f38797a15a8bd962d4b7ebafe148c6bd38d0366321c8219d0f7c2fe9c51055f22d80c7c2d32ececec255173185f8298f4f198479ce7fd3c8c0ddcaab2f0e142ebc3e0ba9b87141b072c1a7949e89040b5054874f66dde6f6a6cfcd9b05f203c2d2c3c46ebdf472e957ec21247d32300c5d2d6f157cc21c785c50515271ff104d2ff43334c1dfae38ad81d289d327b478f88da044961df4d4b1ac9c8c173b861e8d2b31db032a92dd9a334ca5e0701d96180ddb92728b07c44f137c282cf1db3b26e0c9ef6807bb360a06da96635914de32fea5e9c6cecc5b1694ab989f90c6b05e5a5da29fd764fb486299b278f4690d983ac071ec86b0ef537a9c46c360c8ff54034f4ca319b91ab50861c0d5be260405d500b879b602fccd441e020f3b037d72e57962e6d983ac5114bc86bf46dd2af2aa185b9761c745b69aa6b72b4ea128c35be6ee9ae16c1598970e2016a48cd12d8b3d45320071e0842a2ac0d4d52e2215b44ab4c267fd19dd855d1073c6c8dad8e911b752fd6e222d20a49179ca9fbc04e2784f25303c97406749dd09b5b2174ffeec291691f6862926cce54563ec8ea7127b15a202d3b133b4e76facecbecb031f9f35756b4cd2d447a2de59bf047085beff096799b6d71dd6f2e2f98da27fb0fa61da4bbd121b7630c39895c348848ab9a81074aafdb8dfc84ba74c7525e7d2dc47585f311eae5d2bd2a7ccc8231cf5195ab27dad4b37faefcb40d5447ef8b7d3a70524e3da01107aa1cdc6b57fd329655356aefc557594f30dce9a1168e8bf7854bcdf2872f8c43cc8fa26202384c84a4ed253a99dfdac9bd92a6d4b9c42761888358ee8878fcaa26e82c3350455393412592e4b394f4539e5e1f521e6bd9b8285d3b673acf883127ef540545184fa2af30d354ba76194986698ed62934bdfa1a5ff6229f7ed1b9b750190cf0bdd3a3e2ea16746db7610c46013dbcf321ba3962d5a7d23d41bbe6051ad6c7a9cf1093562ec10cfa3e7d1c3719c458b00bf846c54d80d77ec9096c56420d27e601308cd15da811a02576c33bc6dc91c51da6617b1b47711d39cae72621bfc721990322b4dd61e0bf3c430c7bc3c00b825711a9cbd6ee8849ac8d8e78f252db57f0044b44989ed04b842ae8cdee1a93fa0c0b4b37d93989cbad73345d550f6fdcf3a27fd07997a254b4f3adc5c987a4a3649fa80bc36ef777bc047dc7cf221b6da5e0e3e1f3899ee7b6ea5c4ffaa53357db1bebe6f71cbe84d0dc3b2e483c5ac89b4396f5794477bd2bb24d3acbb61399c065c3ce1df15bded02550ca8bb30b227e127e5e07c34149e3e53a54aacea316b7a04df69f99686f19e28415c941e2598de3320298db138f678dcb5faa95a090372553352dbb2169fb0640b8164ac1ee187bd79cadfa1bca6f5e09e601983d980dc764803af5f1ff3c670a43ebb14a4806fa0119ccef43526ccf6cc68826e8cad76b87667cf623bb936d3ae8a2491f16505c0b52ffc9b061fff968743ec755828af16cb66fa1336b2ea74be9fec493328347604851c4b152804da104c535c040ed6473f2d3406f162d1ead92a043dcac4229ad685542f0ae78113387e3f3707b1c88e4272accdaaf248410709269f05cc2a5ff079fdcf2f027b8bcaf036afec705a92f133b3c87389d2c84dac107aaa94d5637a0487d4529ff000d77b297dcdaeec7173892efcfff94d7e1207b54e0f7c0d75fa96e8cd8d026eba33522542338ed0d10bafd1e3013f94b5c52f5b3818f0c29ce25b12c69f2f8776fb1aa1eacf16f93404e1062a29231c23522c710eea1b8591b18b887047d833d6ebc437fe94fb276ed95a243bc8a961ee9726dc413835d885623aa2af8010ac9214d0df719cd4a423a8d4ee6f729f2fb4fd6c80f111529310887b672c15883d1fa6cc880b85ca0a3837ff3b8dda208868fb79b235cdc5dcce0818b09cea3193a29f45ca14c936e71c91f353b00d10b24d6f210b9b330cfbc2ce7e0711ff9aae479cd5108fce44402e3f8f9d1fbc225f33356303a5a85698e675ceda3238249542c6857c07fdb06d37766edabec9ff21018e66e7a5dd1a8848845f0b9543ebd1fea10c0ef5ed66c7df6acfeb50cfb02b63cc71dffecb61d79e2dfaaac71b401344a26012991a281fe0394df9f6b8c5a200c5ff5d70027f009b16cdf1f62c6c2e68980354beaf8254d1d1c89f0f271f34dc8929207d3e45818ad95da3e178ce4d865ef99f2f1bc8b406585b52a28903a87ff0cf57bed7a24974267e6a8fb91fea83c64117908a8bbc6d8e264015f668fb917180197cee935a94155d66dc417d975e539a286fbe6116b63e2589c4daec6a1faebff466696011025c07e1ab5f4f430e40ef6316c12bc2c8e4798ec346ba9c62c441bafedc412ea475a37d5a89603c1e5d1dbb0a8d440a5c2d3f0100fa17343d9b2e45fdb3a85c1a49d5f8a72296cf4adf3c498db81f57e5cfc6eca75c856629c6cd01ff6788ceaf73bd7286654c843e12c46afb2e1853b03dce6003338f7061738b543c85cec315f1483ee1c24686454e99c4adf6b724a06426f57ad29ede894c35197f5de80dbd0c2cec4c6a6ceaacb35244212438d6fb59fe4d0a2b1459e4fe2c4d53512b4f0034f23ad9a792f3d5400e06e554c8079efd86584e3020176181a11b2f57c0adfa3d9753d3806f815a196f6bbe4da464861aad361fe9494227379a06fe0659966e967b82c0c7746d6159131c7e88aad232f6d5706125567346be5bf0ad4b189d8f21665ef097a6c6869c47d11b50fdb61027ddba033db5864aeed1cf1018098a57511fa634cc171720a676ebf6becc65db56a8fe61dbb36aeb5bc4d4a3ec7983ca39b788f6fd18f98af52bae92848bbbd177366171a6b463b07e948d0bfd5ee385b6ae369b515b68fbd2dba7d1751d8098566961255e8c11cdbc3eb37d2ba15e10444c6ba476206006d53eead11ec9192474b1c7b123453d6ac4075293d5019f5a99aac0529055837da8476f2aec02ea7018a36ec6f019eb883b80bc961cf1dcd2c68a886a646b6ab68c89999e10b4c1c9760e73daa6fb50bfc9a34cf509cd5c7b316ce3e5dc2df4d246042e88505582251ad76d91679a1095b965e315b370c09a4a8b7102452c4ab0a6b7eca840f176c36e1ef1d43d3e0a837df575adf132088c5a401ed6c5c0ee36598ff136c5721a5d10da0d4eb58e1368207d4f25469816e6a84cd0eef379563a34f9c509e0d6138e08f9db5beba89c2f443ed39d9f135c6b3824048acfeea8150d2cf247cd79766a3cd3efc1720b15636169fedbdef57784db5025fa39aced92629353e29acd6accddc9c0b2e95a5043b1149c3dcc1939b3b48c278c10eb980522012d4cedd067b46a917235da0a6beaad42f70b1c4ac12938faf97e4fe54085c32cab77dab633a3e63d222851c6902596bfa417c3cf77a376300270142ff50600469f5115afca34c903560ab82975317f03647ef8add6af8e16e97bcd94c2c80011c04ba7c356793186b8a52214b866cbbd30728015d00a84ab50b0f0382cfb1b6b68603c845201f0ee29e3a5c97d9fa63a5cdf73487bf04131715be331b165ecb2c9c8f84b99e00bacded7af3ffe19e8ae47cbcde02c190c5d87fc2c0469473d619c0d078ef7bd8afa52e287dfb4391c2adfc4beb8730b078c32feb996579d9da3b3b74eb9c01cf45a4a4f8b07a3e15e57e2fb49b631ba9e2a30c4fff90426ce9f4235932476032d4485398e15a057ec7be7bd142f98e5e27cbfe5f55113dee41caee361ccb35358dd6429f03f1eb949933e4fd6e3e07e17d8ffbb044e6d8954fe78e5565d9638792d5d45bee875faa298ab05a143b2d2eb5c921c12243cb23099926f9517336c32b8f28e316d9b1dbead2a5769a8fe5b97055e65d390d01ab8fd347637b72dae8a5938f19e298b357e101cf5286ebae9aae94506ee25f617462abc48bd6022462713612a5cee81eac876ed507d8945073caed4639960960a821da0ff3fd21a548890d04fc23e1d1655755e98d19e4d873b948eb78fa0c60a8a43f2d30d22314e80b74a8018812d98dde563a698ac8eb0bad9107cdb81fe6411c5c321c973102b7310ae7e2d8f949cd32f7ff3cca436128a33b8a5e632d9b2514d756bdcdc5e13f7d331025ed8ced41221d1287e2ea3316acba12c6f6d51e4c6afb94532d2f5db41395b11868b3ba4db99711069667bf64d7088e8798e9a932be34da284813fd24ab9b7a22a5cb20eb9393208c6af74e61ca21e3b409ef80196d97c7069be91e9760f5308cd8242250f8272b40f8ebfb05fc86af89e5a336aeeb570274007c3b731516b5cfe8843eeae7c9bf8fa72adc7573be13122c73becb3051141bc36c7d05a9b5168e2fa32dfd2ad777532dae8060afd18f2ec9024f3af081dcfcd4aca70a804cb9a445ad696eda11f0e7c203c4e60dcbef86c0a51499978b8f5003044c83519c88123ac38987121a513d4ecbe8daa53f483e67e9b3db5a334833599051471d273d9f177a6cb948fa671f6c3c087603c1027a9c0b9c0521e52789453fcb1386b5b076695a32aa359f4e3895a0d0dca36bfa0d427e290dcd2e07b282541e0d86d0422a836008186457a48f64d4930d5c59a8df4e6998103240b6f330e978ef99474dcaac7cc25a3c5756885cc9a511112d60d2b426c746fd72cdbb0e6798670cafa809f814468ed337f89e65070b8c488b9c4efcc5c85503be0d1b3c10e04d00dd409d6f7fc4afdc74ac6aa82577ff219e5bb6e78747f9a942511c8176bfbd356db949868bc537d9ed9ca252529b653a928b58a963b7229abf0bd9a00069434b3f225127f801fb0d67032a4dcfc4f1d41787b5368458fd811d5b6ddd6cd89969f4bb328efb0d5cd009c264e773cb1865e5a1260cc8098071e5a72d734729b3dd75ccee17bcd31777e08b56022650383f32c53a4443eb7647c5d5bf7b773d05226d834094d8dd36995c9d4e54664b77c63d1c5a3ebad02eb81004fa5bb2b3543dcaee7f39df71ed4cd10422f4c5ebb9e7c7d0823029842cb23cdea899042e782a40ff1d42d77a74c7f87a367968c4c21295d730e83dd89948627c9fb84de8cd31c59cec66b74325166bcbdfa38a4bdb2bf0ccc2aedb8a52d6c1d3b288c19e5dba16cba4dded0162a82ccdd1aff7a89d2124e1edbd97f7babf3ab7822066c4e01d31de5c3fd92f15091feba82891d4b9eb04d512f13e9aca14d567329b99092b78d9bee0be50b7d1758b3ccb56cf04d0b8640686684d61f4573cb572918932ad3f163f1e6319ecddf89d2d2421396dbafa9e8c1ca477d0d6d93bae7f30bb3d0cb2b27e178e7356b34ae4b77c8eed4ce0d10e65903222f3dd6c46e1f3c384da06c5bc5f0df58e4dbd06d62a72e71d4d6c1196af8d73ea1e41aff32c9381922f2359090bd4520d6260ae4a844dd88f2f80b71bfb7a121d8606cd7b206f6864f1dee0ae8483898a98948cfc583dd81bcdbf3d05a24ed03e9af6663eec060fcdc85b8c8750f69c12749ccb0d4db4893164cd97c33603eb833ea93e3ce2444e7509c24eb426c8eba5d0a2f5801ceebd5137910e45007df157ca16639c867bd158b8d3bf17b8c650b78d49a8be33dd43907b66688086f21ad8db56dc2930c4b545e269f1d7820663b208737a13d802b1199787f7ee2e2a495afa7640cf38618d6042d6cddfb60ddf7267d0f22ee0f3e0aaaf53390be91eb5e208932e23be054ea03863795f2ac75fc7b2fef4a5fc8bfe138947aad9eadde5ab889968d9f124eb51106c7e4a5e2ff2f7c03c3a6f901188bbb3c3535d7daff9a5ab65274bfaaa9f9496c740d792edba39f003426819cce51b0bfa6120d9dc79f1361950f962c134da007f5201ec4ad93ab10da6d028cfd840849cc1ae12a5e96635e064031d81e56d230bc907a639ef9ce18fe4ccebfb3d4d4c275e1a1733010f7a8866b10fb4d9e8f7919fec595e3a72f6b982e4437b5ff736e01a78b8a60dabf2965fec380894b973de87f8514df6c6f6bce0846f3255077de50962ca823f2ccac4fcc25d561aa6ae0c4935ee6dd41446e8377b42f4c2dccae5b5744e12c9385b0e6ae54ade10455924f0f21836b2cc3ea5027eee7099e69e5b8cd0b0968eabf2bda62da59a7b82831ba444cbaf5ad39c5b7da65b265d2cf865979b1451d213621ca6124a0e5b1db3fbe380a17a0c02b88806ee10d3dcc75498bf7eb0b8b63362b1dd32402de4294a2353c37fbbb1a68e93e3b6ac2d2f65005cbf263b70a980c53d55d13743a58f3dddfc6a46ac33fe9f275743ede245c7b2bccac467ccc9a77ad9e7549bf983891bc9259a96bd17c19620053c491c62437ebaaf8d72fd25055fdf28c52fdf222762cd56b9a67ca095c350572e18113d420e7bdc3bbd2d3a2de1904a524513e7cd258e4af326af009967acf50a4b64c5c335f4498a7b277566739b77ce77f688b307a2cbb63557cbdccea36ba2b450e8d6cde9c2bc6f53a62bcee94b2fff02d5647cff5e366491afe33ab6c32fe2e5fb22e4586016b72221a9026b7c0e902e043f625ccbeaca7ebb279d8739ce83d7056139aa5d60a63512445db9482acc77ddf9e7792b0d2eadd595210322fe64a148de0f469869b6d1fa1218cb04e54281a419c3963e1e32afd80c8954d023f50137fe496327818078875edd16e4c5015cb37bb6811760a0d6c0e253c28d07600d2cb4d82b7afecab1fe271ad632f5b4e37fce6806205bbb42a860bcb2b154365b0c0a7a9053b7a55a559e204f55c1574eb7168baea359a3b4e1418165861aa610439fc765cc8c960b8eac1a51381e75d10c2a4f11baeacadb5e37802cee4f43c9632495a43ddcd5676969cc4b591ff87e52372e2b76607b0cb366202dac4b60a018de9ee7950d9b6795a626ad2f818cbb753bff77b55369926fe78cf4ca48f6dce9278880260779ef7964a96e8c208ff0028b5dc9c61f59114b47bf68dae81d02dbed29be65b9ca46795b96fc777f8e5be64d5f136661d3a581055ae0a5ae1746cf32313e7d932f3ffb74f3e031455b1d3aff9ba9377ee9b71f17536b9283e4b1258a0d64bc0b181fe24f5ddc38baa8ea13ee82a6021c0ab275666e960c336e6b03a02f4f301862a118bea956ad4e3d006fc0017767a7e50dc74d88334cee3fec50b197eab3ba059cc0485a51f313b33c81eb7ac4b4cd6269631eb0f03bc7ce26850fb4efc370d11f2aa7de45343ec881043b0c37ca02a395bc9d12c8813852dcf79f8ff643c03623234aa79944aa3fbf3f5025caadfd16d2b883b4927c9c2ca59a5c50ed2ab2260a60d407927b545149e51d6ead9539a3a574fcfc478ab4e36da6d20591be55fe9cb59be9f13fe0aa5c2e6bfdebad75d407e42910b41123a96a01a3c7c19e3983409d2a4eab661300f2f554df53ce3524cc469ff9ae99f272c3df0624cc62f4ef8004bfa14e04572b43f7c8eb57aa3f4d8130e7a61eaf0da47a6743de01f49e1042b9cedd21fd3adea3be0bede5c11eb036f8fcb14d7ac34450ee38fd3b22546f26dc7c7b0973efe18f4d35166b7fa2c7d9c0d0fb60ab4acba3bed7292028b890ffa22436ad2bcbe710edb0c9807c5dad1defc616f6d43874962ea55d43f66f40595dd69d822cc9e9dd2bbeaffbdb28ae1ece398134630b2bf03a3de18325a2ed711dd379a715071bd68ff11c57059cee3358f4afdb1ca30289c5cb9a34627e1732a012fbb5374768b914b1c8b6d29a1fa195b9e81783c23d390d92acf3fab4c9f40ebfbefcfb6f88402cbad3f86fc4421ac7bbec277493e791f3666346fff92833feb6a0c4f9099df6959b1e92be017f4b9e23731d2c20fcdf2a33755403870f659c0c5e8efec462760f37f02e0ffd04d71a8e73421edb203c75748f5c2f9ab9a85c87077262f1f1ec8f48ec5167a6037b3e8d40ed2816eda8b3bc35bcbaf581038921440a3d060f047cd7596b56b0ac51af2372cd548ac281a231f0a4535bae4d10896395721e0b9601c5b9229312495d8b4ba0fba7d435bcc60bcad83d154c1b94a140361c7834cd9446adcc36875dd22470ed5594f306be3d1a200824721c343301f47e81f4d6905a612c47720edfd11af360f32fcca9c9d73ebfaab042916ccd7356afb499cc6126710cb6046b778546a911b8b5a65e4323ec526e045bd9f185755351e6129e0894a7d6d991a3d9cf405a2054c3afda50d5b023940915fd5a19ba0b1db02b33b7af85eefa32842603d9438237697580954aa525d874cd0a1135a9c74eea591380916408a3421b614fb1959b44686d280db1ff56bbfd6553e05ddcb9d8193036454befef9e703bf3da59f4a94be86f7947ca816e4bf9c2b6c41ba3911a29ea63808aa69e02a1fd41b7aff8fe988937d1851b07dac10b4d0043117fdd08e8e72587595ca229f63a5223f9af0a20f3e6bc7dcffe0c94167353e15ca73deec327472c7ebad3edaa137dce3419360de68001c283e71ecfe125a8902386663042d2e4e00dba5c8e0f6a340d56ab8dc86e6c3414bad8b9d8405957196b3af3c20cb00eb7f12c0f011166d731b4cd3bb302f7e320acfa58ef9b87b7dc7b170832cab2f7e73e340ba82ff3967bc75cd32939d14f68ce0cd703d92cc97dd922c56e8e67b6bf7acab5a5af406a4d6a286a95558eb15565de4cc6974af342829788c76c8795101b38ff481a3f139f39778395072615c72dd73f0096e6cf428d6401b6966cf48fd6a0f94bdd2833da5b81ca8c9d75c18740702096da8908ae6fab116d7e94b7bea274bfdef1f66e95e9f19c1a65bc307f06b718caf6c042c829448150a721493f8ffca9b8fae8a3df6f6a654b1c1e999649cd2a9a469d1c625c3880c0295929bb08d4d7a935022c0d8800c689252405972c689f539a3339e6cf47f9e272260fba6f6a0367f28932394dbb929aa73afc811a52c4b51c1d5d4b4663b4547496980c5a84a989fd8b18ed8b189c2de22fbb268ce8fa3d9af79a7d893349ec4a5c8bac47b97ffe9355e99fe48749cdc6b9fcf5d89b167787e48f108891e1f85e4da5340ef33a5c00fadeffbdee033755ef515626730b664507b04cfa0ccca623e4fc51c0f3a5dcf8d3f637d024706651cd0afbee87ec6d2c0aa3e97967de73e6bff1d060cd07f231fa95a3467779dda8b3aeff89863a45d79ab0072f18a8dd9220ad274367dab25ecd3da2f1272cf343e604ca8f3182d600e83c3a35ca74b3e96e32a095ffd0950571507dc6e85f330f0eadf4f8de4a26092955b5a3db1eb66eb1ff8333a22e38254de591f7643219c0b647c459f75498de174cf0b3dfb16f3a193eeb87b66c28a28bad3043b751ae37d02ee9aa79282e9a6f664fda1bdd6cf1778211fc7131efdb9ae8e5b3f116d96c2ebe8fa676f398967197a6c40b36425dc11d52265f96d094ae681bf1987063770a2c01df93b8382b634da71adc4a078793fd2db1e0beff8c3ea7466b239d04ac7ff1565a8acd627d0e4e8b8cf28431bea91cfdbba7be3ecf86e9142380b5f7b80dc302ada9a9890b3fa38e3464dbf8a967832d493cd024b2037547878e07e95919192d43520420af48970a907b55b05e51d831287bdb84fef9d331e9a44044896a482cc7794351d37cc1435d375dbc73938081ab134cae80f0290c5409682d0cae2a9659293ae987b6223d7bcae1104279504c650838828733988b2779a9aed5f356ae9dff3605e9d35122811a4a61c6f8cbc31732d6967950b272b2a6efe4042eea3273ad62680d33b81a2343376c1d24f71b00bc44e3b59a020c2eb54e3531b7dfc994796e8d4e3cde97a213170d34b8b6a5a5a59fad6aaa9ec0e7bd3ed54ecbf99038bb92cf46d7c770788d86fd0f91c0a4604267b5eadacb3c1a4ca62fb5093a923e62dd4453f1605c1f67847009331cc3deba36d44dc9b3d4f3e1b4f0b7f6e91e6f70d023c0fcf99c658b73f1684233440589ca8ed7da281b8c738dc2d2793353c97a50ce076bd4eef499ed30200a7259b3fe5650b3b47adc16e8c0049f5f4944e829e3dbb539bf0bd06465a9bff9773a11bc2e4a13c35aef769f9808aad81f9b13bb3dbd9063c3555d7199455e1fd8e24a3db931a4b6d08d6fe7309cc9f8b49da68223d3a569e07a367bd672e3b56997cf4ab95695ff3e28178563eebb37e9e816649412b5d1d8235df10949079328957184e3cb295677e4da328215b7f1e75c0a594b9042a40e00a576a4b267b8a58b0bdfc49be436df3a561be1c20be71ffe99f18c8d45ef6fc01b614cbe44c507c5a321f943e75fa4637e6031ed25bdcbcc15cb45e0054473d3f73b6084d1829b1d5f68b1f0065201862595ab7b057a0ad55b1f79d0393624f41e43494a8a58f42cf8a18a3272d891dba5430a3cc00b88f91a35ffc4dfe03fdea5ed9dcdabd69c42d911b4287e7cb739996854adbdbfb53a28ec9359a05f61b9c25e14e1ba2d57186ad06559570c0eb3ddf3776924cc927c633435b8be533e0d8cf244c506b4ed5b9c49a7b2df1cf042cc49b43760c9040d8794d14fbe63f35086b73ce73364937244bc656df8820bb572c3d411bf32c06ca3a54642eeb6606772efdfee275cd41756bddaccd3db053bd62d3ba6e2e8c01cf794af23fc7a969a07921c47235e16baaeb242f4af053162c049ba202bae527248a403e5886051e843c9ec896f50a9b6b158e34c89a34f5b5c4a40444fada9b3e5aa04047c1e87b1c574297acdbd67d79c3e6236e89d69c6f65a511f0df00afff58f7d5a7aec021f32a62c75b852e7b325486bfbea9db074861452e53de984bed3d2d026770812cd03234486a86139d8a22da744129274d2400aa2b69eea37aabf03d727cf3240903de9f385b7613bd3bdfa0184233128eb604086614fad2e9b59490de6be30246565a408ef706b778e6d8e4112aa6f753974afe3655fcdc6b0f2dd13844e4b3cdddb387a531fbf9491c21cecf83c0862b5f4c3c9c5c04ba98afa8d7cb0fed0da9a1c3b1e9b9d3d5813e1ab7ea2b4fb83d2b3decc6c9f0a53997f3ae9929b9122aeb4772a768ded34fa5e99f3eae80c46609ed330386b522dc7f85a7ace9b6113e5c36d87add7776c2e1e14994a65413c7ead6be3e9d95136fc54778df35a9ca660aecdf23a86acbfdfa5a03715be6688166de34690c595393e9badcbfa4f9cfb003c00f2525bfbaea0ef948807d7894e905c6ccc2c1393986f3c3088a31945947ac39e94ca03fc4a79979cfc9c787e39ac92aa5ea3bc24a3ee95c46ecfdb7aa12627f8068366e994536038d2e7065c0fbd79369c3cb00280970a438235f2a55fe0598ff4c45d206f63083c7ce509fd55ae2d1ce2447750a5ea851b6b066e338381da9abab51aa31d6c7b4e58897c82078b015d26927c0fe15933cd155c2d16b5cf14856a508e9756058b6cb5f784cd5676f66ea2fa5aaaf1fdb16fa18e9c411fedde6c9c8c76c8e24177632aab4d0684487ab84d06d36bae36132b9ec85a30099e5aa4119d1924ce59bc593c7e3417c14198162865e603c0f780be9b740c5d84f5593327704c3c283acc4355d369302685e25a54f41e06e9c37efa075e9fcc283b075318dc1cc6541c956f0a556743b64dbfc8025c366cde9856445d9f2580e11bf8f310215b1dec86f8fcb2085b88730f71982b902a12b04d6916a1b73503c977043610ab49bf2b5aa05d4eadc0fb83f6247819be4a37c125c87e32616fe2155f31f19a3dedcef6c9f1dbbaa0e8d965768f09c470efff509ab39ee8035e2f1710c1313ef3d290666738103cc5182734db225efaf55ff4929c592a81dc72fe400801b3e1baa4efea9b856c5121492bfb0eb8805d4ede8057d273ed5e333ae8487abf6bea3c90fafa372bb3dc333bf11c0596ec2a32f273448f3444983c408b52bb69fe2c52576255f7297c9836d0c7c57d2012d7f4d2839d8c47a1557b53072c79b547b076dcfed01c67b4dec80fc170131bd877513fc79ca1890980c2f3829acb5ed63fe22047bd87fe19bfbc45367cc45916ff69293c5bfe8097bf2cc6a6b672f56cce30f5ddd2e490c06500fb41ce6aec1845835c4049ab8df7c9a5d71e59d4eb80a8c41000b4dcff90d1dd524189d34e1fe347a91a374f40eb00df501c978a1abd764cdf17fd61a4c5da0a8359d068ebe0dd9b3470ed7d43ca60c9ffd64e95b3821017172de580ad6d8943b2f09b9f4a03204b3cce5511cafcbeeec304c48030601e1f166f6e5200eebb6886339e9b9da5c41c0426334f837f58447c644c131fa08cf816af26f5a37e1d5d108e37bbeed63115a54b6addab65b0508e370c54d0bbcd098ae477ad7eaa6c1a91377bfd261c03f12775dac6f054bebe7fc1c2fcd5dfecba42a8888febd011b9c8a3437443efc322abc0c51280046db864cca6a8ea717084b3b8ac547aa405641d0f57348a3b7add53acc9b0d0c568a21625535259850c082778653efdaf0773edf89b754ae100f6709e67bb61f63d13401ec3f23868259dbf6df228e3cb2425cda35dd5b73532a5855e1d53ef8fc71f4c0b5f53d91722fb09c0712fbea88db54596a0ecbc81e274e9980d946198ed5630c518658ec58eeb1ac29083c14bbdc4e81d87ac3581aae1495b386808afb306da2a98ae9f590f2e8362cc5af38aef4f30c6c532dee6817ba19c43388d8797a4c09a77a381ed21f8dfb94113ca91e7b0b0e5270867d3298f27b4d3bc61633f73c07c90f6a650b1ba717f0ef2ed5f0660971124fb8b6367a252de7372599f78bfe9b7573928857717ee92411de34ab1724ea58008bf210e4d47ba0e728928864e62394a5a38423030b5765bb37177081062400804f58eda38f4cdf6af80febed7cf7469d4dc729bb9add05e22bc63ed5572454ef3659e1c52abff7ee368b97ca303dcc7a1a8b44f7c4eea7020165d5968115c834c9f3b32733f1b2399a6015aa9c86a254349d95c2dc7330ae8d80904a5eaef598b1ac1d1148d5240311d15c1c7c61c9c6e8d69bec8cdbcb699a3de593575aefacda68024cddbb85dcd5145caee66725c372d1f9ed750bb66e5b0a9c278c10b096c583eb1a7b5c6046e46786a5885f379c00369664c320c4f5d2d083801a6bfb7b95db216a0a8d629c30ca7f12788a6c7cc9ae9a4de39ab5914c4f02b1cae43ed680c0a96c9e5ab2471be60d90a2299c4bde0f6bc10a13b266ae928bf21b158783ab7666dedd8e638ccbe44e3b4a15e98d3a11c6a49f6829a26c6cc4704e78054f15f5a02aaa291ae4ce889875130891fc0e59712ab97ea024707ca27daa382feb92570dc5cd6997a3d8e78b344ca3308dfa2dce992b102c31e4168f35ba1ead87764a46f61fc4c776709f0d7d40e7afea45011e3e97ffb95ad06bce790e286a0aad5e6b66e20df2cbbdce147983cffe817c39073b18c2c5f4d5032b123cbeaf0dda79c9e1d23ea293b5dd2e6bfd166356261682576c98f8a194f0b8219f9edd8d46d1d3fe29ce9eba82e5d279950d934d339dcf991ac41fdb154d878e5cc2a7fe3fa36e701e0bd57b6d4ad59e1998688deade29b68ee06963b090257125180d628bea9f64f0e29c2bd0e064ac4271c9eec70a462071ec23dc0c34687fc5f92629af2aa88bb46578842b23e2fa035523c0e5d0324d3070188507b3174567b480c140660eef7a55038bc3e3ce9e889611fe5300fd72dd470e38871a82e71c64c06deed6af9c93487496e73808fc42885a553a290063ed7615a5c69636483f98ec15abb5716c4e54f654ec69b4f3baf7f8bc551801342464be346f76da668f1c1f1cea72c377b73603f3bb9b29b147816b923128f47196a4841493aa6ff92b4dba175fae38d7e4756fe05b1ffa8bbf4911dc5a99eb7ec719674501741db2863995852a0e6169c9132341020503ec5d53e9ceea844f621bc17bbeae2463b898df94c730998f33b5ed766808c86d2f0b7ef08b4324c960147d0206c3f113fb0d9beaa95e3cc94dcc98e284f3818fbbe0b78344c9d357dbbfd6da0e4d7d1f935b5efe65d964cb5f96683c0aef78d2af7d632092a9fb105b3c1bcd3898a0a99e10e582496f95324e88a45638f1005bfb6c07bb76c5626f23c632d34768714db0ab807a8249a1360707d4afb41d4b160e39134f278d8302f393859ebdfe299d5431bd05dac063100327668817b0257b01af5413bcd1f1d6632a27833291c1b0c056bca6c090944f019ea5de53aebcf4579ca0d40631e6f5feda0e9476c256bd65548d0db1b66597a75ea498653b388fed2d4034630735e359281aee564893317ab26014692b972216c3e2f3b9e15049c36df16a796c15456d9d5ed5bd9676e42765f419fa647024cea6e78eb127957b2d6ba3a5edaf16f57e621702ce522eab31efdb608ff2a73be46346fb74c3aace6b19ee8a3eab10297ba1a263cc7c1cd555fc24bb52419a0e52c94c5b03a95c07d94839e9a126614af69e2a09315400d9742d830de42145bf195850f23ffb1653a4d105d0b6359dfb7796a95af783af6b136da58c71fc5e8beda1f436c3ff6018c2f8b2a32e765525a19085e6150aca842f4acf9d381e4809328313f6566e20c0d3d0f8d9af67c90b215517a3fe4bb972d31aa10ab720fcfa6e297425a9b70955190f4140c36706f02ba8b0ba601e509d65930da6b129e777dbae171936f21be05e3f4d186191cfa3303575847292c9ca4ca925cf2ec988b138982536d84a03c5c4916d84ff99cf02bd1b3494cae66bddd43bcdd2b03b514d7326c5601ac31d8cc7ccfc30d0c8842ecff42ee04690e31c89192677bfa52907220f0485e46e5f022502a2ef5d7399886925ff928df899023a34f492e24da6e67169ade50dde8f6db26e23a05ed2bcdde59b73fa8034cc5ee879197004f6c9378752330bc4027f0d5899d0e54faeb6f3dc1273a0bf0b0907e12d8a8b194dbd8e42db53b82a5d1f64d336b516b90be40b2aaef8a63390704e4148497a895ff8971ef6d5efc8859b82e2c9cb2b42230b74685ba6fccc2c709a37431c4a8d403e7446089dd035bd9f6aed4ed61f619d7800007a4517b2f98dbb88e725096240da7906494618a30e80540f2b793df0952f8b334173960565689f2a588a44a5aa0720cc1d176c2005b51cc1c7c01a55b1db2a6a15655565915779355b2ea78b4886340a2510cd82e84d54525c569adff33f401118f77e441a7dc4b420e92a2ab988c9fd245f7386218a4844fbe0c4ef88e3a15e390978d4508457f83ddcf1b1c847172a9cb6f6deffd6475794b2e97cf7fb268f8af4db113c310db7e261820fc3e8b91fcbb918053f2ce9789b49a304a92bf9ff4d458fcce2ff23c3056a7f60fc0c6ef9e10dbf8831f30cdbe271b46e919772b0b7e1969944172e91783fd264ec303f53516b4601571eb76bb6f04840dd025cdbf4818d0b1706b1249625cbde52b97a86ff0e25e7ab7f4e4653ba923cdefc7e844a17e08ee318ead52d44c9f18f2caabe3ed125fdd6d5714f83ee407cf0c90a7615f9a988455dd9afc2c17f05b1d590429c853ca5645b0bdd84691e9bc7a68ea096c5df6b69a311b13fe4c857027f5b6ea339bcf816eb0b3170e12941e7b670c1206dd5715bfb696ba3a3f6b6549c231051441bcb1f89e91a74bcb31b08f5e75a8dfd513e1526ab305fe8879b69fd986f63981e44984d3b9aef2a7a8853f4efc7e1924922aa6a1bbc71c80f7f8c6c6762bddfc1bfaf33da4891391068d55ee19ce134acc8c348454ddefc750c88e0a4bf3d935bee1bedd7c5824fcfd411f29eb9b28ee5da80f8d846571c1d9e4a49a8024581447db03491232b95c72a47a9e03f1a55a25c0ea0c0aa5dc14a4b6a65e42bcb0677b72842a1456ddab14c4921f10e5c9fd731994a5018e7d2b63a6dbb3b302495c21473cbfa1f84fe50f73023249ad15e8ce01dbd0dc2542b660fef6ea0afea00949de5f592881e08cc5f1b493b51608523f9c1b58a843ed288145a4c67b3e02e524242cdd915607249aa544b03c16331433d8ebdda2607f3858464d02f24c134b72201645c392a1b8d12cc82b8958ab2eed33af52237587604d347dc99b4613fe719f981f6b3767547c61f65cbbfb0340862c297fcf1b9361d0a0803c446fa8a070d1130c20be4c88721d4acdebdc63127d7d807f2275e2bd9d3266f07dc4fb39df22f142cf1d82eb61d156bc7d23c50cd79187434385d93c1351506d9ddb52b7fbce830b7b9f2a96e940cf9c41f41abed0c8880e2b06666894351cb08394786809efec44491c3aa5c6f5d7946776ec5a1e7047f81be8b510ff14bfa9386b0c811908a0dfe17e1dba103c1ffe4194ef35bc95606b67fa27c82f535ebe55723f9a635903611da2f57a86b9dce9d721514a4f13b9a98476556896f2134740409d302e6d0d6403e7340deaf14a984753a3b61575304377677089dab1841034593e2247aeaf16191c61a26d4a6501f9acde3d679e62a38527f80b9089e9da1de028350c0454b9ff8f94e92f5eb54fa0d77cc4c54ddc843f6ef292fb7bf2d94598b39003b7b12163691a97c8b5c261100278d57de2c874d4a86c04e7e8f437ca8176400420c439389e2be6e4334848ddbae41ed705ca59ba96060c86d72b90e99ab3b5eee3bb7e4b246312f4c8aacdce6beff2d4195ce9a364ac9b6ae86c741d902944f5bd59821f35f9dde33f4de822e141c6868fe430c7bf736189e198e90465f1a3741a406b1bbf360bed35454aa08638b5e886490e749bc4584e063be61e605f6f5c046f71095edbe76f8fa5d47844dafd535abcb7faa2933ac1ad3ed954c3dea927274c63e57461bde0fb0a1efc2539807ff73231e2917906bac85e22551b673565e74e23fb42255dc45a57f11934bd441028e6d96eecdf7f254af796bd2f795ad0d3a625550e759fbc1391cdb42ddef3b92b0dde78d250ad59a32cfd15de8845f9f0f8f47abd79d9a4b3ab64c407fc5cef45f9c592e6345a7ac6f1939a6958857da19eae7f7ab86abe60971d485f59f02221a6e37f83ef95ed60518bd6091190d02ca7836039a733edf754920947b6469729cee6fab95633e03f83870ec2d33d94263b39b33b6f1904e5f4122f1bad97bf41944dccd0f949da10c3227bcb14488138e7aba4eb8185210857209e44be423072deeb304186b363f09166531c53d2df10c24547a815e31b3a3af22d16eb491f778f689069e091b8780856a7d5a4de8f77578a315df926fe41aaf3a92ddbd3744de7c0837032c48d4223660aa220d5a1cbc08f6cff6e43944d2341a402cba86b2175c22b124975e50980fd0d4f63037f6b597db249e6b1073fd22f188dedb8c1402f91d751138ff3e8d5fa8b2b5018a2c90b12fd5182ef8b6131c4dc2d7e9478f27727fb49ff40125b8f2cc1f4b1a7df2f4a2064d24dfe1a57e13be7427bf3255610cd75943b7cc6f950d9375c91aa3e73640d4c3fe3e3415106815d11e52fd4ac3ca528059a7ad425e4388270edfc601a1252e4041727fde6a1ba78ef67c572ada720ddb0ed35640ef1f7c47201dd7bb8b6fcf585e357a5195abd37d88bd9d6c6e4887b7a43ec35c82fb511e36a72e07e1c2e02b66f83eb5ade93e1d2deaf4b71cb7791a041a2e6663c8991cd514314471f9db0688ac3e5a5a3fc57d81233b3f1475e2805509e444a06797fa22cbc799708138eb05dad2bfd00ea3920b3723630a800ec29e8edb311e704f322d8ac88642bec1ae76ee102e0cd03d6ffe71f8684ddf4a01a91dba2e7c9997a2c83c89690a49c2938397e9b888423edc4bb0fab99a626ebbf987e0e17701d866d5d29306c03268dcad1a95c0592d8443676bd66cb16566454912b171dcc69a14c0fcaffb803a617e00d0d417feee409a4efc7239f7a9702f6f6fea4a8a0ca7e8cc00b48f170c9e8869456433f50bf02b22f6f763a2bd2ce8d26571c3a0d80d176da31ebd5c0500cb61eb5da444c139245471a2df97c41eb87fc582255763ff897c1e30385f19168efe95f877f7f3e894118d5f08497f4e9150768717643b177557aae0d9bbdf5fcc00a0e6ffd6bd3caf9a8cb7510b04f73f534b2bd3f41f144e98a839d20477b70bfdd7e09a10d19bd88b4d03b98d08a3cf54ea7a98b1211e08b7434aa46f034f0d34ef1dc2f4a8a8c7064d9de4a11304eb25778ca5bff953ed7ccfa643337c55df70fac4acc48563e328382f77aeba09a47229dbcd29cf685ac57f2a16110e8cdb421786b2c6dde92c402878bbc178fe4e90d5048ac3d219626819bd05469eb560d4122fc1f2b39b814654b0e103b84f5a9d91296e5d6f563633e5984a3332f2f97e7fb593727b2ccfa6f54f13c815b24d7f026738708c8232eabf68c9a96aa1bf28b588f9d2147314c99ccc4bd24c32bbc6511a6c446e343d4b11c9ffaab662eebb9137077f82cacf5c202e8dfcec050b00d2153deb30137afa9db8c927a00d5e96a08c659a7465b4732e7c9f8ac29d9b6d6e2708017d40e2d20290eb8b7293780c0998da889b176dc2892b9d2112bd2267caa4c888480e661ef5e19e13629e538e42b42f14d3be3c828bc46b37cc42615350e1f67aa1e1d6c5cb4cbdfd457d6fb58a73a92f8e694f6b845329de949067bd46bb092833b603537cde1821aa2b7a47bf915410c6ac1dc71adeeaf60e09a52185e0db60e56865adc2cc09cc80b8aa4499437426fb0e2fa359bb0c6d4071024924c4b940465394489ba0bb3fd2891c8c5ed5363ec5889c1bc5a0fb9830be9bca8db5ccf085171baa943d2d8aba391807cfc0c0b3f34ffd2015735df3492a70bb077f604a875be7ca5f74275a3b95f3ebabe9eef71cbb9c5bda4a0bbe412c259f9ce82f3912364a93be9f6f88dbcbdc8ffb59b46f8d79cd2c87973eca657ea5d0b542799e21f43fda893c9c3d1918a9b2166b97f51c70c192bad54c6c901a4e0e6c0d87ef9229436ad5041bd7e3340af48daacdc373ed162a941e03a91032bed598d7fa15258722403e18761112ec241bc1e17785292c791d0d6a7ec3025aac8e87a2cab10e2352d06e9f24410257c7af5c3818d234d6521dd31c3920783c129c10b5d6e6c559e550f711c50464cd003ff5e6b1474b00a665fbef00d800d5d6a810550d5093acd128b658b36a2eed5f38b096400ce2b2574280a46d16605dbad5af669b7468c1071e814ece991e8679e82e039b8aee621d9de487080f48482353aaaa946f43d7d5949b4d80b072c832af1853596fb3c309095cd84e548f4495d33b72c0790b159004bdb31a02f40f504839d6683ea3ad4dce29561a09397edfa58f2c382fd4058c65407078254bc5a8a97510000012549f53fbb9d31b2ff551992f8972af6b9a1169b180f5d3dd06d820bcec52a04f1b3a6ed040a439d944e4abba7dd18e1daaf0b6bd1b02df0bba446a0c58699b4ca255d3555c14f99128c0893a19aa488d9f7e4625a9b89a05520aeacebab14f98f6e39a139c90dc10803e484d079f92fde6497f2c0ee322986ea186d7ad387ab52bf1eb15c423b2a598e7264dcaf25df86a202df74f4b778cc8434d9af7db993d91ce2a51229b197bfe53e8eb7ef4f5862379589c86721f0b9c6535f4ac99b3b20a20537d1a5dd6543e42fb2126f070d766f696d754ef1d0730c744611404831d592a96ab2ed0721c61e22c0e5fadf96ba16259a1861f47d33b549c14db3f8fadb3d9d52f4b2fffe7ccaad0ceb1bccaa9c0326f4b003a880c6f1eded4b288f79c8afb92479251a486cf352c9234be73a7c71c5a822ce36fb0fe30717dcd47eb66635f0ff48839e95f10286585036a27e2f2bbc94b5a44d6d83088b8cd52b282235aeb6b2093904ae3c9656db7a1483e57d85f15197604b78abfe645390f9f917e8aebb028c92a4b1cfa4aa936b0aec8ca3293f4156088d9da68db4bc6a90e915e4730c4942fbc13c03f7475b339f99add2aff32b6798d8c7a40764ae43051475c4a316b1c2ce061e83ec257da540cb99ae091e08a25b28cf6cf74008017c9a99d7e12f0c46b9dd42cf92c1b3d8d74751cfbceb01c3d3580cd71eeb190d840b80a0308df62ba84585ba0b6eeca66db06443eda32beb317b8052c5348fd384eb465524d4fd754a0319ed43dbb430dfd2dd0a38091d1e5fce096056ce91473a2ed361e5af944821527062f94ce558a2ee26995d2c5ac394a09e165057205b41b3f6e30214e270207792e9113c2f459a1d7758bcf99027859b8c9e812ec48ab417902d1517e6daded608a6415cb5e3fb521e249b0b9cfa133d49b4999be051d86ef345308f01195771b9910140b76042a227ce438bc0d09e7e762c052ccfb0d7b38b6726daa8e237e53ff4d514a8b033c02c99ed2acca1d5ec5c6a1d5ddead90060d819a7bed90c45c98f1e431bd0bf5efe1c077828f4923b242e8a6ed10d17005c0b5e27a95a045063afadc721e6a2fced5eef358b009a655b5b49f702da961d666dabaaaaa3609fa10572b99670d44ac1cc400a5f604b83012ef5dfb4646c5b0fcfcc644c797f3af21a3822d17f7906d2356f44d06c307dd574ffe0869bd82fa18d8e582e8ad9f66024fb19bdc70c518b2aed6f7eeb2401d919d22ed79a8224a0f6153203b860f1ec11ec8827482468f3a482c641aa04302f8380070b8a4fbdffd3e9bec28d5ec073fa79073e77da31cec949031e943ef4e4691be6d72d16e68dc495bdae970598f84d753978c741ad0a8782004bdb2785c86ad2593b35534194511d633fed04f5a136cf0f826be2cd2e5cbb46046e953011ea69c91b4d9b77b225955df429493e6c57b416ad1754328b4dbecc4ab48ac3cbb2a7864c40a8576a4975cddc3fe31a45eead43f32fa6398abe808c686146da840fa98813e19c467df76ab6a0c7492af82f7f15c9d6ff49e35a69440c3f5d9f3cd6d5a0fe23cc662405410707700178d7eafef49603b90a8c2bfe1e22376b7e886ead079872ba2e291c40a2aeed14c88dd78db4e718aec01c84f529c8e8903bdc9715801c3a3e083a40e3e3296b8ac988e886fcc1fcbcc2f016673bb4a003eb31b13731c7ce73897cfaab3542bacebed0b6b594d313007a1538ae7c40915414b3175f7c6e23a5d9f65c9edda2446db85bc80d0090c3199ecdf32214debe3a9851d528f187566d70be9ccc9365146da6d917d7cd72c09cc0d404ced5eabead0fbe1f685bcf838f5c245ca3237460cd591b2e7abbf2b386950aeb8cd38d28f52ce4fc3e6246501c54c940fa430df1fd63ae99bdab5fffffeded4ca236b0b9927ac67b0eb92bc1622b1f3977bc305aa269f5848882807e7342552cc2aa1c1b64d742dc5bb4ebb51d15ad7971c2a2dfafe25fff25e66983a30789279c29ebbf4ff3332a079a8158fad91bef5e1383b01c7406d71a911828808b77b84093dbe487f83edf3a19cb630e45dabcbe07915d6e6fb18f0191cf1244cd58b0fc86f260a6b835d03ba35129a41e6d6e87a0eac3327a9b76ee004a7a594817734aa9d0577a9fc4a2b4e0528b68d9b114ec14027f6a1451140115348662b5a0a804ad5892ee064fd57404e4372f8c2f5b5a6eecfa0427dd38d5b86d005be6106730ca962b47cc9208966badf3d96319307023966d9d66d04d10ff8e5e722a60401c7bb62f04ce31d5879b55a8dec4a83e26020ddeaae8bd75a7666ddb32d4be5133f48d5afa7d42a6c52c7425c8e946419aaf9dc41ce49d1ce7524bad3936b3107722dde212554e9037b8727a7c870953390e401f1ab6758a389275df6e081ed2cb049c25ae7457d6f0a04c6ee5ed2a5ebd3ad862f83060ea6086e62917b4bbf47872e25d27205a596d4b54eb757fb5fae56c7efd633e88775bb77e159b957f6127d7720e516e28271e85b4b0cd9987820fd3f55e4b2795205c3ca62ca03b5fab7994d9854e68f758d5e585cf814ceee9761e51dfb0a8b721ccfbee1a30c6ee159c2e157c33f8f938d77689e0d4600e59e56f958e1ecd6f8d7a4089f6812c96a8be3e74f39e6cc1ba60ad20ae1bb75437439256700d0bb9b26f5bfdddf347b7ad6eb5cc8a3a9fc732144608d8cf719c68b14954ee7a2c8b54b83d96193d9412e38962176509f701bdcb3c9dc2bd8f82e099264e9c70bff795f9b4fac55209413a004342c76ea6e4fcaab595b61d742374abec718f638eda8cdd8727eb5675ea1732a924fac1448fc6eeef666d155ec805c9a994a6f410194d53c1d238de1f9060a070f4c6ef6affc64ade188a5f7393b817e3aea5115b8c60a95c1597737d29532b0a4079d2f1b97d9d7c2e60a11cc64b14ce8c85cfe893fd5319184523f6b87aa2c0db9fc2f239f0eb9e62fb122fb951573fa2477b0b6bcf0ec31e8c1bfb8a5a81eac95b4cf329fd8e6bc02506697068dbeabba2cea5243eb7fbe60ab44fa67553e1382d077fdf42380f76f1f6b5d122bfd5b342aa539b1aa2a0bedbc038d6a4ca4ab4fc2da82d96abbe3d15cc2b1d7b6707363c2d6c2dce4a968d6e3d065c41fe44d19dd3ca1e341c5d5a7c7bb75ac281152e66bc0617fa67d5f08d22225a1d2f6d2ffd84c78b2cceec1862632070d309ff4423fd08ceacf7f1d618227f7b25ef5e7de518c1e13452c5d79c267bd59b18639097b11915091ca8f60ace8b1832fa3ae9148486b2379e35e5be9f2742f4191ef42032d333df6ee62a15080e368a7c8f405a021d7a94b0abed46abafc67ab681853dbf93fb4597b63f4325dc2e2995d0caca125b5183095039b1c0276d76de90869af9d6e4ee9d1f8cb5897317ace838ec879764679b2350c885787f9ab3b4551d74c3d3697294fb4e28d544bc6835193ccb6836ac9ee68d3e679ad13ed7af596f1253d79e073c02eade23c231ee96b2820cdd2ed2c15d6211062bae9f8c67dca8fcf1128bb702aae3428ffb29fa47110ba9757b9b1eefc3812f8221a056cfe62f885a03d46a1df4d6d76e522a14d351577ce5c644c5334d6a7a4e7a999f19689bea42fb78fdae6a2f7a979e055f0c7766295fcea20aff82634d40091b489985e1430e76955c1b11683df39356d8f534108ed288b21878a88d277dbb7c4a088c22c4ee1d78d542372b3fb5c4fb49dc5937941440a8ceedc2cca84e577f355f34c8bc8ca664360e6528125a7ee51834921e2db49e5d30ed4fede732af143fa0d5b8c8c139a760a14858a474e27061e93776d6c862d16a6d35f0ac2ffc6e7962960022daf32ee4a2a7bac90eeecf43ff9d3c188e0134a879d981f71c115c963f5e180606556166b525e90f58e57e62a60918527b164ff168017c1869eb3b15091cad081b220528df77085abb5d49317f4783b262c76a2ced4d5d48a750ea87f70fa140c383f6d23adbd23af8cb68db5b37f41c4584bebbbce7e570bc13812c80b445924bd7b2d76654cb63e16d380a2cabae4259aed53ff9831071894f7ef35643ba10fbf555e1ff857595d712528f4bb944cd3c73e3050c5f8dfc8a6e3048455830fb7910d1391f83d0e522ea302b35c8d7638d6c547780a51cdb372ef1ba8b882692b10c3458ddc22c428b3b7f95c9e0e9b240f38a0d4525945775fe4a54856ab0e1cdd896cab72847930b017816029201b4ddac07dd61a86bb34ffa8d43fa9bc7560339517d8a834287ba4de5ca2c70386ca154a7c841ff2f9115b62fd1a71ac657346dd2dd2a2762260722827fd9e045d98fe460bf65ca679b54fc27b9d141f6bf132e0e7ae2038e5fc0399e2bc3b03fb15a9c383db5c73c3cef914893ed4997e1d7f603a5335a128adff8363206b886c8809bb86f5d435bc8e32df79a9ccd86a5e2b43fdfd4c7425978ca61ddee56814978cf54f9895a080281c209d3ac9f245bc52efbcba83f89a1f27a5f09eca43b0ce3ff22f2fc8e51d58be878886e6343b675bd1cef04b681e7285bfe17de865af1f8a9c6db77dd905d8b234f5d204e0f631b7e3f3d5641ea2ff8b6c4d8cd9dbd55d74d066438d6796ece1ca709a0a32400f345f8ef620fbeff951d0ff4eedbcd4c081efe476c2766dd74ef50e0cf764b19bdcf431b1fcbb07d6353ecf3ee3f8d7641808410c5c938b63f4a4f78ac48d0895683320ba843fefd20139c847753209c979512151dafa785eb19e262c1b853f5d3dfa149a8cef876d20a3b64ab270ae544bfe4fa81de3b917452af13cd343747bfe1ba12bb5cb69e9e010dc9c28b1dacdaea76905d516e0e55bf4eeb8475dae18ae92331d43ce99cdcb6eef85e0a49de0ead2e7733c4171a0ab75b3d37881b9825de7db7545a52e64076e16c126223f9ca3535a902b83aa2620715d74fe30a0ac6dafc2090cfa9b3fcc68650327155af6a28c780c742be3d8175b62b5ca0ccdab5f414f05eec069afe9b0966e56f9994731d1112e90acf11ab0bb2365bc6b7c3a3503f468604b924c5a7a161aae2575cafd68ca4fa1297fd621decc870120f33761f4a4885c169f71e8d33495b5757d1f97f8005cbe34a7fa2d5fafd14996e22448550e8a168fe1bde25f4b5f5d19c8cb73502e5892989af5996cd52ec9b87da7508ebbeb0348d293e0bee86ca9957cb68ae48fd84a473d3ebcc7c83c0a40050a84b880fa3158b69b96de9fa62b40d2ab7b6ef385d6c8e0cd18dd9dcf905bfdbbbe69a35becde273fbb9eed694ebfa2db477c089d73c24da00d832a6c4cdcd1cd70a67185b3e5032ffb7dc3056f593f5a9aedb2738e7148388f31f0cfda4a6976ee1a3045831a8dddfd40aa40c81c66a1a0a177ebef339d19f5c4a9659a930a8f50fe8a39691c48027ac51bd12c2a0b0a73d742ff3b778b4dd61d9dd28c320417e540ff566b5433175a73a7e691ac29580d03763cc0a916e2f52fc96d0909b7b02fe80363be9481ddf0fdb09f6947f72cd718614592065e673f52c9bf3f4702207aba157b4cf8ebd53d671d90cd05a491bc91094ffe569d73d3e1ce088a1391d2f49b298f8bbc04c941770e4379144871d6a967a44503e21e248a62ba8fd93553673f74e2a30fb2416319e1b494d0bf1da39b1020ad0cd18621c4b6fc376b52d5700ce88be60c1d0fe351ffd34ef5fdc9ced99ab7dbca134c765e35286c5d47af585d44f69361eec460bdba0648f2ca0d8c89e7ed88862214d4209a4daa4a08da6e761363f253a7386fcc50a4ccb4ff657cbfe25c7b4b2d0950dc5cad67e53d76fcd87e66b4264306392d6e7bdf6d09b228413a32d78bd456cf7a65404304d243c4d37365af12120d3515034a141febb809cd00b0bc6e3cae83df043008125d2913732c1ee250ecf0ea5cfe483af8009e202b32ac36e4c6c577aaf55b808bafb06032d31ecbee7097c79f919bd6cf80701f88921079d869d42b31b8d516759d887f11a24a0f6701ac01d2f4e26e4012a021dd71586f202819423ef5634af244035eef8f5a7038901f8efe3baca334e081f46572189bf9ac553b6ab300f0684496564c595913f525a3241fb6ff1aec34cbef678f7442376b4c431f135c45dab75c10d673271784352e544078d23ac3081a5ecb47a7ee76ea480d9af558d35b6092ef5e46f77a8f757da7632c92b347eb6f7549fe7d3af61d97c0796b8b20da0b1c1623d1d15458fa8dd9d1f7a1da6355addf3057d8f0e3b908f5b007c0338f2efff37ccc11586bb8231acf50d2d4aac21dd3029a2e7b467d72bfe93b76e6d6a2e5676b26e6abef6d4662e3e7ef900fe7ebba6ae309a0d14f2eceaeb35e074baf9c6f8bb1d4118a2dbfd8285d339290f5a66f5242869145e49895eb3be14c51c6976867ca325c0e6ba0465256d18aa233c4ff14b1d74b3149918c9524981785ed6be03db2ad347977ba9b5bae6bc663041b08123ac143327300799032d204a75e54f5a160c332ecce258316e49b64e22d699c237d1e650b554ccc1f281151fcbead4697974942a678bc0705a16d63ff59cebfb8395d612d8be40f77a28d0a483d7b750b18e65932fe9e48342ee379b8bb4d6d9677fd4d8af9b7613b8baf13c801e334cfee9681462caf3d09f170c2e2504f3081661593cefbbc0008a597f5df9eb0ea70f427290de5148c31967e35a06f1f4d5113cf2959f16ce947ca97825b9ccedf9ac4bfced2c8bb6a2a65e8f3192e6e79339fe92a8dff4382f64db64873cad100d7a354f5515fd1960f53806149bad12418bc33ad56de4258198e2fd4fcc46f2eda04326b17b94958a4cf8a0fdae63e5193cf13f4fc6370eb0430efc170f2021eb9a079e0b8355c96c8f33f776e0993fbae4304ee9b4e548bbeae1aa2b05507caa85f9dcdd73804fccbac4c84d1c50f14723b1203df7a7d430ddc86aab6bca1722ca2e4a92a1d7f2c51bc50efde88d7061e175f33d750fad70bb53e399931162ed3d4eb7106a2d207b3e861682c4572d464f2a28506b1e2d14d7300278c165109e79a227e226544ff1d868891bd7a4eba198da3c5fa14ce9be913c0e9c9005fb8af464ba990b7de79cf9440c94cb2396b1eddc09211e85aaef9a523878e39f2d62ac8ffc62342f2482d0dfbc4f25be8d78ede6cbe3f56a8cc669205578ec7e1b85bb5296abe7a912ca7969dfb367073876d15aafaf5efdc500db7f3959206a6ca949189fb43e1136894d2ffdfd249d77f529a96d87c8ba1888f9fb2c7251ede815c033220265893667f986debb1ed73bede79dc1662bda221675eb6e9791bcdddcf3a0c70c8b1716f91fd2978f85d8b40f6a43f40d11a12a60789ab75f20dd777a464537c34b9ce6a10c5e66b1ba4c89b02ae149af139250924a2f033fc4808242ca81626d89113b620e44db252f5b626c015c462a30d944369cd17de1cd98d21fcd8b94448476a083d177b87f0b345b157f84e6036cb1d0040006791644d39db19b7739c41cb436716248192671749cdc681c2bef301015867035a11ab310138cf52d124626dd12ace46e3cf09f4faa6d8aec73e95ed859f7a811fda42f9807b88eb319f540d8b12bc751a4cca72756d318616b403567142b40e19030ca574b65d6b487d68e5ab69329b12ae8b88394b2e23fcd3f67f94b07f8e5ef110233fc729739c17d0d0b23bf2a0ac91c5a3aaee9ba2dc5350cb3e5aac9b38da164167ea50c50b34ff5de298412d3db28a5691a2853fab574c9dc4bc53a0a815cc0e16db98bf43dce3d2c2ead53d0de539ba9af69eb47230e11dff7ec41ade407eb79a83b47e4784f3859e580461dae363e9d4f70945d06ae820cd9d0425c230822ee63d6538f0804694053cea2952e7af3335f97ba5752deb4c8fa8bcb46fb4b78410a453536ace3b0a49a57fa09c11c99e14ec025da8e7ab32aa0d9e31b227d360d1f001c6b3265f0902f0c5dad0a89edead48ed1ac24fc791067796f08fd556df08f079501f688b538c6784a07a21812ea18696edb1b10678923662dabd2a6612377f9836d64b83e884fb44f71bf9e55b73251a3c768d3d42bdc24f0425b8dc74049e183b556c7a104e0483b8a860dce20b452fe3a785ccc6ff42464a660553e7ba0ec0bde99b484392173ee009b77c3337ceaedbee9d231b4e2c61095433fb38c5864f09378b41d9bbec62169bd3dc16252b865f88c9dd76a9edb2f2756e7fd13a6f1810b7bfea577751bc11af2053b1eb8f1898c6c94fb091ac008e83314ccc4c355a1034da097a3a2e5ed7098612cf00d3507f8f5ca4af8b11896cec57f0b8d82ac9db4d2dc5c7ba9abc85612369ffbfd5e5c2dcbadffe9f24283c55007d3fdaf6e0c7f8a3d0b07402e14ee5da2b82eb7c93273b67644edc396ae3133f0f1bf695e49efaf7e09f26596f81b5ab183226394a204e4cd35ed2ed5f8fb0a0ed37f0eaad436f38df6b535f6d0466dc3966781f970b492b6142163245246c7ce34534dfae1c48a096e0c2f6fd7580f5933bcf91c6cf765afb50c1694dd2b916c4ba4f13c6c4c8bcd6d5ff868231008ca8d77977835cb4d3d57bf19526a8be933f14731fc9f207e44371d971d4ddd7db97fbab05f5eef4923ce6479205ddd6b97323f763e6026ffb4fbce29788c86832ebaefe179dd3bb44c2ca68614d340e84e24fd569400f428e15adf3ec6e3f0e2952e0ec1879c7a44426bd7d89234daa84b80a2bd3640f11340f1ea51cc04d94afdc99577a2708dbeb8b4ab28083e8a0178d1ebadb80084647e5f5d83eabbebbe67bcd03be1399a22fddd2ba29a3301b6506236a6975f29cebcbed309c350bb7cad3cd170eeb41d08f72374960bad4f9330b1fc4ac2c98a1642bfa93829ee5b2ada73ea065db504c555aa499957f5c4e8c6c4f7651d3633bbc8c56ac29b96848826ba70e495f399720d94ae67ceb6edf29311bd33ed7b920b9049b6ba7ee8d0af6c3d9b60e98be40c8fd5cf2c715e8a8beec7951e8cd3f5c25970e83f4d970fb5bff0c4eb778766d8762fb82f33c825705cd73092ea42ecf644c9feb00b0131667d1e673564319587c750fde234b86cea346ee3acdb999ac5bf3855ed8e5cbc5b4dba8260b1b3fd076e23d55116a70a5dd8babc660ca66fca4c9a0dbd6c63a6b27cd614b88ace3b416f835b70478b5a516373eb3f1c58c191984fd25edecb9dc102250292d2f467c3a22a4d9e36fde4e25d3b5ab17fb1133a471e043f5cc6fe02ccf9bedad4082b0bdd3f6154e16ff52752bf47ca9342cce6cb2d30117c9d4b46b612b264c5d8c6e8779f6c7c87d2518fa8dee99fdacd7424abdee6e3c7b4d888c5ca04a9ff612e8e850ead1fb33c03af1689998baf8333a8bad935c9629a30188e27530ed6a23e44b3ba517fe29210775eedfb2374bf8360c1355e430978fb9caedd394125f583a31e95e04b2a93301dfa7d4476db65a099e3e94df97a245ba3fa8e897fb3cc55a7ff6ae0432ea3360fa223b577548d85bbc44ad6d8b64dc072ba9803cacd8c8c320d258084d15b78e0623a6099c28662894303372c4c0c614d42326ecd87d6f8df28ad80513d09aa989ffa8280016b63e5a21d414c99a0d48005146f30ee812e002dcc97471988305f31a06a0c3e962c3f14bfa3fd120d7823d9dbb016de7747b1f1254d4df8969a70d9b5706ccfe0baee21a2421bbdee191fc65a2a9ebb3a72eb4a4be241c5b53cb42cd6a0e13a1a049a0e63aae0f8bfebb7b4f8de53531b560f99b3369f7a6c75eace0691287e65eb61f00e51d17c03f37817d059011a51c89721e7e2e32d2ac84f7dffa927b935366be07ed68fd128bb3e538c2ea57a2ecb9bcbf44ff682048131715aeaea9ec7aa378ca5dd0063b73ceeecb2a187e2a7510ad6ad8ed10cacc17c64071aec098fc07701fdf58d43ac79f799f84a2ad474c44bf00320d8425744cda4f407b86f35e03c27f3545b8bd0e2cf5e2a6f46ca1a51ed40822f91d3568a76678f7238874f85aae5283a41a1b40f42c492cddd7cdcbfc3f07074d682ce2ceade8fd585a0b58a30d2810c4edb15866e3a3e2126861e0512959982b57bebe9be4717bf26993d7ca175be7b8328e24683c68a7ac4dffe52137ad74b89546729dc4d8ee695cc10d8f7ad794d68d8a6ed1f765f7a657ec7d868f732c9ce21fb796eeb5455b002c5f05c0faa33aeb5f06ee7b3b37606ce6b02d26df71867cb988fe1c100a0cce52801405cc494433558601b050211f924291d95a52f1a69e3dfe7e261ad5e1f7c354f9ff03d1150f8186bda662d58a879382dfe75016310ddb5f77d0bef9e40ac439c1569ff317bdcff7cc18eabc2eec5a79a92051aae1b103627971e444441f1975d145f54a72f53eb549afe6d6fcf88693348006cc724832cacc6392c4d198db3261968c6497de01f6461ed904c6c8be009187ff36261b09e1ea4762c284776e37fce428d7b9117f2f470ff6a1c530bf4f67ecb03442cfdbfd0217e780f537012d0138cae84faf5a22c5dbdb0416294adc6f1748d98f41f6277705f4d6e3433d3e25e698f39483fe41ad17558b38c56a47f7f2de5fda7232425f35ed76b0f20082efccf7bc073b5262deebf1768fbc0f9a6009eb927484af7505398c8be2194a963bd7365feba6959baf408230e5823ef0a0f3012fb2c4bb986865c256a42db2aab8d39f3bc8118fa066b8ba7fe4f06051c1174d176ecb431fbaf4a2aa42f11d256a9bd7a7e8a37f57c2798ee39d7c6fa860b7460484a658bae1f87e67b1b782fd2888cdaedbd78f6272ca077f0302faa42f4e9a0e56169f2cf91d9da50434e3e71f3bb34af4fea5689b79a9fd711b51ac7340421949dab901cf3c37d4f8d9e5654db3b6f2c9d5d85b561aa369200a52e886d93ca7460d01c768bda7e269cea6e306b47834b628f0ae2f0e622db22e97ef569a721a3a92181c78c9f07bdb67a715737b79565b88a567a75f4961aa110f79e4d7a7b296903772ec4e0778f23efde70ec9f5ad1a0e973fb36c9a15f1fb3b0bc7a993e4cf00339961d28be9face22712834ee679a301e923c61d87f531f9e9da72876cadf489d49aa11db9960a60b8564d2520247a87ca99d8130d2004f0ab1c2fcc780c2e88cb34d76a05836275eb7392e8d97cf63111a2845b10a0b48ef796a3cdd3afa36dcb90658543fb3d7f4d5738de26ba68c873ea1405a37ee89cb55849a95bc0c2df4e9440f50ecb1420927b28768e1839b3194c1e04e8305bf55eb0ae573af01447470a7d761c42d68aa00e9ec8514e17c02abb4f4b5e00eb519038ad3b6fae660494388820a7dcbbd60a1e0fb39e87fc5d6989c08104aafe58b5ca6254ddf4cd1057a71f9ce8c50bf218cb3e8a336e0f6ff630c900e65f08ed5819211bf19c8578c55a09047a2260ff50b52b3842fccd343a58de035c8bd5bdbe2990267b5744860c88929d7eddb26ededff4db5abcdc4c1b51cfcd343659c404e99a7938d6db52c69512534dda29755f2d213cb61b34c7019aa2b16561e0f693582516db253ab549954272de3d0da38f0388f6475118d247b9b6947617e38bb06daa1b808cc7d9e519fa7530960b29f287090d8cfbdda557b489c8152034ca54f3c89d08400244c777655765470192cd10d94410e54620fc77da05b268da42646d49571521ea532d4d0491578c2c4f16f77791f96b3dcc168fb235e20dfccdfcfe5913014d694a2ccd6093af03c33ae3c6989098f7f53e708f74f49992118eb1a4372b626de9f33b668595d5c684ec25d74cc2a159ef5aae0994375ff60caff62d9941b7d6e28c54297dd44e1f59a8f817bb182f5bcfb06757e5ed7030dd1a18b254ffc3cc3f245cb2c8f026b34f91a07360424aac89c0acd375b76f57a0b60ceb7cc20ba9fe1146620fd7fe39bf516a3af33ec1974123abac83957fc612363dab63dd2d2c7c20c9d225f3fd546a9b730c7e86cd4b8ad3af629fa2c3c5cf5ce685a5537f7842b8d4714783c7d712af227b2ec01204ffb3c4dc82655e66d89b87773185257236512858e481702ff8c0905775f4d3538f8d6c8062febe9789bb213e1fb78cc75692e155a91f261f6728bc7713e9470365640d3b591fc3fc4b332d6195365144feff451f625b0ab012d1e91d03ab51651d02297a1d727c97fcf5005a70e31dd0b872ce2150f7543ec6ac25619e0b388538f7074045e30513799a38fa6caddf206c7d6d01e7d9f452c7c6a89a20a12664c9ef23e0ff1509461313bf5492d3f982088e117ac8a98965520099517ae712b0f6f811f68365711d586fc8c569562b63f3213d40ccf2bd1a1e77917f8eb3850b26e195da6e7d10a503fdf7ba618ce16cc188448c2c04e107023e5ba187a32c312aa3d07d7dcdb58f02fd021a7d2304e34e7369004e88184c26681b1205964eb4d825a77fce64d94bc653ab6da825e56681da25c3de135e0bf96d4ea09db96ff46711ae3877a61b31abe784c557bb0175d9c3c688c2fdee9308bd63ca6f9459c24dedec5e3290e67570fb27e41df254b8d425f5442df9bed033f97e518fdf6fcd301cfbbecefab6723e1e18b5d31dd2f75980d8268f8a95bca904afc57722c2381db2e85734aa46612b50fcc7932c187158d771536c1f59b3c93dba2b07172822235f04cbb243c8a1cdff6fbfc0f8330734246bc9dd08c02b36d690b42353d7eedb7aff9ff91c02f1deea0075fe23b7718ea05ffbff0cadbadcc4faf80ff9323dd109044ea57a02f56a4b4a9b07b4ff691b13ede71d171ba4ce29c67b251c20d3225a58d1d493c06ea7f7b6b10866a66efbe0e3cc08a148dd6f6167173728952ed56e1e9ac6f781362d3df4f35f2b54c483d571b69ef8083358933c834448ca757d9b6b2a107589a2a6ee5b9e9b599d93479ce0d5faf107877ffa1b3b86befaf7a15dff378492e4911d55eed89daa89c500d8942484a0c644fe74bc696c66786a61efa6fa1042edacd0ae1de86db90ebbe1ecc8601d2896192c6ec1bbb313125ee36f898020a62cb75e837e6e75426fba3a93a33167d71e0bc7ba315e59fa742a9637fc5726658440506dd4cc601e9b2a8ddaf6f4a0992ff692e1f6629807c96f111bf203f6d0affdd3233a0cf0a99347a8a587015eeee6ddccf49cf6d74c24027cb634ea992cb70427e8825c4a4b7ea4b9cdd4e215fb2d37b2b928dee5749396df99c806516497fdccf20ccfbfe0cb24ea8b1eacd1e6d855087370fbc9504432abc66ca1a7ee4c43610cb7fde818d5b3e89d3cbaa208e2f8ad4384039cf75dc8acc89cce7dff2c642e1c2cc6a5d3855d80b985b00fc3b3bfa6fc9659ed2550bfc710378dcfcaa87d2e6e05bb167c9c15cab4ce74a2efae897726d3e77e1f5aeb286c7847c2bcc8c209f5bec584b58a8105ec5c8b52dc480fa911fde2147133a248c0e68411248cb47cb9a1619063f2ebd7127c1a64b8882e2902288533f17528dcfa109183279e7c767df5142b7e1fe3078830a31672c75b23f609a922cfdd66c9ed733e140b0e00535c26c35be311eba4310e5a26f86cdee0c7878bb1e5944058b31bef053228ec8cfcae6e6280664b1f3186df8b6f269c225df467da93831dec0cebe8fda814abe59a15f6072a3c7ed10f0566514724a7b26b430dc0ad8f1426924a37a68cccaf5b19c9e40910c744bba79c6d0d679800b5b28e5b0a16503c11faeec61501764623daf8b3856f7562ee11ed85387dfcc898fa0f324b44df7ae768872690e65f35d3ff4d08e1a7e7df9953b99bc7b8a05af70efaf3786c808a08b2775ab82cd3123c25fc29abee81a96645a1e1039d5275a7c4b523ec0a464f1ab9b85b4fb827e530f53974bf82687f2c0ce1d04a6c8ef0e82e218602588704209163e04117e0f72b817f8a3f1d5db7e8380f5830d9be770b32c4b189a200cf57d9f0d8f4dda08672f835f3637eb17b075fa4a2bf11c26c9446121b77affdbb26133e53faa2d32ffee44d7aff65edb80ee0d85cfabfd5d8a9daebce041192be36db0686fd864e06a33a1234c8d6fddeb7e9d36f6e31173c218188f0a7f23d537b25162715cee31bc429a895d66583974ae60325ace0586aa551bcc021d4bf92299a19b0a783eea6d45caf8c829968e9ec7b2676b40254a1a187fbd66f8fce95cfc18ebf1e4f510daae6f88883a12bb73b4bed8ca92238411b9ed212bc6baeb5e49dc39535f35f8c1356ee52a85cfa600eb99f2ce530dc430273d0d174a36dae8b548815200e874c95c46854e9ef231d669205002cacdc73f77861c47dd2cb87e84434481680ee3f88a45302c313fd78bc4a378a546f276a8046f32ab44bd83e6587dd46aba54073bb470bb0cbe64fe3740bf7b28489513f721455a85d73166ab9c1bc808657dfee191eb98cda8b44af8ffe263b46c9b0f6059d2e2eef5787b9df379604dbe6a32206bde3b5f971b6c6e416859a234acf0393d053c51cfc5fa4fc0f5469d6dd1bb8f6d1c2b492078193fa940f8009590d07bc8d4a4ee78137f98b8f5f051a6ddaeaa950c0424c9a8e4949f92ca135ae152454fff405854848b138a9f30363255905227979d1d55eb899abcd412cf592f5c59ff86c0f8c5d72c9e8eedf30b4c00984ab619f17763673503453a1061760f729df00d5d873b70c6df9016f8064a6374bbbea36d075efefa82b682b0a670b46e9cc573939882a3aebaa07943501813fbb0cdfddfb6b7ba6552647e32b18a001e03dc56aa0c6f4f3bdcf77f8c84832e909b393d28037b7895b023da9449fa386d240d5bc89bd1ec4434ee26503453c616cf6ae68b7e28a1da5c0804cd682bc51176fe571752be9af374fe233f64343eeb03b4df914ee514211d313baabdd2a3ee1202d1330f23dcde94dad4d40d74f0bfd5bab6fbacf99ac43aa41cf92bd07f0b388758f207ae012650906d5f9c899e334570fa9d669f739a013c3ff448e18ea3c81ac15641047a2ca5bd167d707178a03699ab8f5d20e51443a3b04edf23a4adcaf73d731948821258d5ed155fd7c4f1f0e605670745de66d661652d6e682042e727d5c7beeff0d76f73192731117445a19f2300ed12087712f9ed34a954aa6eed33c5a4b3eb1454b5c1634724e927bed7d63d982edbe04255100369f555d85a4e64c004521de3d23aec0caa66387a3107368bdefb98ba0b7fb1bafbed63361ca1911f4e441dec34d1a5c7889e518c4d0a55fff919a0b64876957852e192513b20856e6c0a52d4e491bc114a643b29689ba26c69629b18e2a480eb765276b3b629e9f3bd785648d255be5a6dc5ba0469dadcca1144db8aab74afa9e27853f743bec9166334b0a7e73cadaa42c02de127cb19a4c440f42d6cd8523e14bc2363aa04a5c3973bd6df1c29c4bab7cb35a626d85fea066cad8d04c61cbaa43e67ae55c70b33e15d87315f444bb2104e32b2c64bceb7e6f23ed56bb6dc18a550c7e0aaf5d1b304bc70da02777cf936268bf0f7d555bb3c8fe0dc4e262c0ee3f888723c1fcf5aee5124dd58f177d46424cb7ee70a0154cc15a8ea14162b0b5572cf18b6fb2ebae8675f6150a748b8588c8aea62e2cc9c53e9b740ef8d4c8f55acaee73be45102c91ea166c0cef88be79729527c3a11ebc285bdd26112331686c90db403583d2efde910c31362b647b9f15af27a51798181f7bfbc64339d342a9f59df22799c1dbc10b5a896a307a4373b7eea4a4b8c79db603e55d70162b68b3907f7e58d50bef12ff92a92930fcb3a8aca416eb2c52573779ef47e927dcf8055e6d18a7e91a7e3b5847eb779e23dcce64877e8f03d6ed604ebcb347e2db27de64315e15b9ec8f46661ed1960ea5f6ccc9e26bdd5e2e92665e26437631d1cb393dc4b28d5fd0c61da71b91b985b5aa3ada88b611740b6190c55a5cd62a3ac9b369ff87dc34e1844fc37673f34b9494a6de4eeefcdd74f72fed36f8a9f0c16025f3f4f519ea87bc08beb2ac48b69e7e5e4ab4403f40aed8155af3b89c4f97bfacf977c9d068c06a79ce07151b85a21a0603f89e0eb911d23c0443eed7ecb9081fddca81e3b631590163ec2ba1ab751ea21a0a3faf684b01ffe9dffc5ff1e4474949f1d51a492fff234046b12d4a90896dc3ad9ecbef422ed675f743d7b5a145bf39e39cd4c19076a0763bed64e339a3e39621cbfce1219326306f79cab495514ac6b1c7e60c16bfbf260d002b20de2315599bfa618eaa395f077ba474dcafdc005da3344b2e083f22cd1f33070a1efa241ae577d6fa755ef20df8f42a188ce777a4415d039a9fc8d419a6fcaba098cd581a4d6d60b72660d98db1942edcbe32a399e4ce58f09a48a924c26750929cc1d8d6f29f708d46bec1300c781fb5204dca4550bc0711d5e5cd0082a8d96cd2003537de2e6e6b2646adda02dd796403fb4d306e10b432e28b985b6767de2e59692b310bb8d0ad81b3559f2a28e1018abd30ffee7b48a434bf48b8a4c382ec539f0026cf5083c0923f27c77279fbfc957b6588a0fe06f43208a92dde4e40478c98388cbe96a28b1e8644fc002ad7ccfc5dbe01f6e8243a307279f527b15ac2837b1023048b0dd17aaa57078a823225974f68e4ac562f5a77666874de57db79399e920f9d8fe502b445291c5c068158958497c70a1cb9e363c8178b93130798c8b050850c630dad72400f8f56dcbb8c04f017a64bfd7f6345f24711f0bda86912646d161b846b6f0de1cfe7e295cf6fcde4888c8a10ddb7938b4c50cd65a3c710b0e096a4e9a84a822d9904bd24aba42d18c604080f2d14daa519dc9c54f39fe2a60308dbe91c9991cb0b15ac6c1761b87e8e973fa577d7b9711725f61e0e1d340763b83a6246d5f7d9bf6ad2176a02109f9c5e1386b29f0fbf897ef322bd92a324d111257b93bbdab0a08887c4e319d2f66c48165f744ec487aad599b2f8fbdc2d9115824c16458e34126fbc292243071496f37a6e0dfc3e6622c3204f7afbc51b48be68401fcff41dca0c7ff10fd922a3a7e140398302ffe61e108ea0cafd3906e42ac09a77c8505ca5d8a34843f61712f626be22b132beb936aff780a443d6772f1af78163f257c4a563b9953f5f5c397bcb104a48469fbc7bcafb517ebe7723dc29a94ef057f690f19fcdc712a5828ffe4322a8b26525a889e626cc961aad908d8125bdc721ee2ed473642bd71378c5c6392cce3bf924c462b9660b02b885c71c7e5c3969093df3e160ab0c25df877a7791e9648b93f1d6f54d476430f06df7f16034b06491b0f58cf0c132f0ad166a798f280a4a3845e985cd9d28b998ed486c446cf75eed79c535157a78b93f55506e6e9c7c1aee45f645a0a241f98e645a5c01390a9b399fdb38ce4051b99d45c90bf6113ea310bfc39ba3b9a819eb1606470be530c3037f94e07400fcec363603231cc8bf5262c206dbcc73cfe8306c3d02bc70042e17577515b840d51387c33ba7f12bc71aaf4aefff4f49d61e213f5a4bfe4332da782d11bb6a9a7222647b6929fc76dfc810ba1b4c8ac24c89ad4c296ecde9cdc46faa92c5924807f3fbac6b6bc2ae9898f2185c9f58166de4ed4679de6382ce4e5818d4e1ad398ae372414deb4f942116092c14c0b074c87e603bf12d7ab5b5d90efddc2e33dd6e347c927779a13a204a19439b1ec74f9d80c9ee8e55a711b29b902ca3231243c7fad8f345a35eba60ea4fa37f251a1b5c6b01b18b2015e2e15b3ac53c5965bbde82abc7f4080c95ec9e082c1544545499b85387c70d1cbfe3536e9a6d737feb8a982be74f428e06c866fb8b095a893909c810773a8c154361dde26437b4ee97eae000eb6de112c53cb8f633d1ead1f39ce61177c753f5da294ac3fb90ba98b75cbef15bd0cd22705d8228ad1aa5c13e6ce22a79a76aa6e2f2c830100e42904bbba2232db0d344e2e692d004eaa11b6343889ea19bfd8610539ac46a17944905bc86dbbad0bb66cd6ea5c88207efb425bbf9c5ee52c92590edb539e41ea844a774c292457530cc64d7b7d84cdad9e0f5c91272ee71c148d723d078544560639f1e3b4240f1d9c048b710136cf125102070b39a61e528ee2d28d3e2d8f39fcab8111eff7dbbffffc64957e8eecfbc15843faa4ba6008a5594c15ced7ab512bec4592bea786a7864052db2f9069496cbe5b0b809af497f2458e7576bccf866e39273a8b691c53b37f9840723eb38d27b346e2a8547ec382598d4b538285bb3119b39dc40a8f5abbbc1558491e6950994125a53b8ce9c5547f9d606b48fe5cf6f43e28596d46fa0b4e0d33da46e6abbd05726a1c3d467ade85fc21263e4b0cd408717e3f14b5ebc0b0a294ef01ac9f64839a127390c9838999174ecfcb01bff3a18836efbf41622d2becc977fc4f9cb1ccfc912bc16430308f15a6174b0c4411adff00e71a18dc593fc7130307d0ff9b7883957110a4eca5fe6ff9934fa92f00955f552876b2167eedd84a4a666d736ee959b93bcac7832c2da510397fdbcf25716398b6952edf8cc66349a5b3715e4ae3723ebf594913fec74cd3e7facbf0fb83c1791c8dbfa6a3ceddb1934d7feba372db48f76d3e8dc86e1985dc56e1e68e0936f9e5abcebb9c2f70dc37584f70bf221436242e4ce1290e911c3d238d8a0156a91b247a9dc881bbca10d54dff613b84ea87487e1c68370a86859104129008448bdaedc47ac0113ff5b4581f506287038d35aa5387f9fb389b18465cc4eb6ef3bd40d9badcb43da408c5cfe4785c650fd3f15619e229f0ac5cb02a8187c191d7a9f98618f223aee4f9baec1d6f1a6e8ff31a9b242787884fb78bf28789b4e11555d015657c323ccce0088482c6358daa23958b39e752a74bd99cb69b7f4a653498bdaa3e05eb788b646b11638ac981ddd7c67e1f37222648c5fa73e6e47b3518ca2df0b6c00c231a38a53399b2d46061a14a8f450b01517222eb8809fe7801547d1792bfae2cb569d0a72a0816cf0fe2e1af1d77b3326a5813613926a32188c62856c3a6cdebd767bec85eadfc8cca84cfd04ca0686d24941ddd307612ac2289d57cb7a36fcde9d05666d840b32fa23e83d982a21e7b28456c51f6734d7d372e2cfe287305c97dd29149c665c28bfa7a0b19ea380c7e935bf70c7e93c243c64f7b18d203f00ada7d4c26fb6aab1f0a12bd1af4ec9ab376b259b79b8a45fbdf6d916df6322b787a0a56d66c9b4c705c8f3c53d31ab17455fa5f168529989f291d848fdb98e3708ce8f24eb41e4f6252c8f9e1fd05885ea9739aad59c305f95d85be14486549fe72a3bfdb916940f29ec21785affd7f035e797b479626d31cc82ff1f60c4c321044941ddd643e397fc7eafae26791a43f55dbcc1ea02585f1cd25bd1977815caf4c649323b53d34b6ab9af7b968d5d250e30886ae40af3f45615f34d7dec66411885fcb04ad06760ef8efda5b39b7b31e510b4d252277bfca8e8189591a87c14b2c9719729be7a8b1b1f247182662fcb25a502c19552eb09ff0ec885a090355fb1dd4b3ab701e8e9caf0b23debeb3a6beaf44475fcf4b61d53b1cb59a0c8e6896765905a742a966bf1dcb856953c0132d76be97dae7641bd3b352200388da22470777c8e1cca675e7fbfef4c87d674a32c737feabd915984fb29a5dee6556cb1cd1ebcf26ed463e459d19d3e197f8c3f52ed92e6d467a5e0d2514238692976c1a8b18aabc254b5f7529e848e141e778f72c544507b135067c1093777c7fd8a729200288911b172e0c1c991e34dc8f1f91b68d0945020ca3de068e85a8a184cb402f24123b195173c6c6123fb5110ccf81b4182f78070adb9db15c6d38f1d47e1b8a13150c8e12ebabc999df3f4a17784683801968ee3d69fa50c6b03a6d7c94bdb7f02f158ba86aa29ec785b73803e61d7463ef47cdff0e6b34e0113b9664d69772aaeea047e4cd2a10d165e54bbc39fb4b5d06a11bca358f423cff8ff179dc8e2910fa9e9bfb0d43be1cd33f3dde1056c0c1f1f534a2c3c57467e7be868840547fb4477d87f923b39d29bdcd88d8cabb0127be61d810e42558b80d0f6428c17ac99f7321abbe985c75c572ddeb229e412ec0239eacaac7cd8f6dbafb1bba256e94d2ad0fcf91e47e5f932533e9816f7bdc87b9aab7289c394f1ce0b74073f5ff1d98e54f5b4000454de2e7a8495b9d67933a73c6e7103f9be26e905eed7a538ad7a81c4ddfcec95a82d31ef7971a31d45021f48b8aee6cf92533dabc3e1692c2e91c0cbe8db91ebb16d1a281a2a5281e04ac80c8d51a6f330ab9eadad5e44e35ad2e85a1bac4cd6173540893fce0c9cf12dc981461158ae416818c8b562d2a0e33cd377c615dc20edbfcca647d44328fd57e854ca86cae88e33a5d52ec396b3dbbfec8509f890bd2dff554b0c17f9402183862c68c362e329f1355e2c2c423463f13633e3869a0aae9ad1c4aa52ed6cb9c5c6e8ad11879968c54794f8b74a4ffe7a6294d1146041cb3dc5275cd9d7f81959caee19ee120367e51d4cffb68545d92743bb3b4342c41ced9da33219f2f972d7e294600b0a8ea60a70c914cd73de054f82bc8cf44488d1d4387d34c6e057c00a8481f68ace032afca35b9bab6e1adf2e11ef0b541521d57f3d45e3ca5b2d19ffb28bc2851d02cfde5b322077d24686857ef02db02843788489e64a54027830d80e3acf942714a6f084dc4f8ea65ca63070d175c4c175890ba80bf7eb409ae451c19f377b9bc7440a4c1ffd5e815c0c80bf922763ff1f4a2c1eea282106dc6b2214b81a377cd7e3c5d8642ed7258212b9c8c9b0b5b1bf4c70c2839af347718b4a6ca27615418814627797d10968a8259907310210c2cab5908928acb15e9cf22b1485df852fdf2d2b4abf9137cba8bceb284cb62ce002088b42a3cda11bbf9c3305148954b331f6b359df95088641d3fe3e1a29ddc6b2dd8cb0ff0a9543f88d4c93a0ec723d0dd2e647d672384072012090a814371b720a13954b8474c7c3e856f55b30497ef544de6528a6edb613ce1d546a1eb96205f8ee09d19862db18b7cce61c7238f3adf8ef91e5d16e969e2fb572022ce88aba41fb145907e8836cc50879bb0e10cd11dca7258ac835353f5e35cc05a4ba3f3772710f4670bed2c190f39e0a65ca058a96e0c588f2479332bcfa36f5364e4d8804e8df3fa4a9fabccb85bbd579a7131ccfd04902ce9ec16af2ae096dc40fc2c8a8fe9b31b205c6124c2ea6ebb03d9132e8b0da9f8c7029adc128ced02a7edc118bb6d3780b32dd9f894df18dae387985f4488dec9386c56fcdb8ac00a893e7cacf5906484ee4fd5530a7cc51fea406dc2e316342ab8e4b7c08a9b7aaf77b84af235ef757d022572ccf764f264ab2038613b795e4c49ee09e35a9bd81f28b92568c58f0226e03903f49d8cb60020766be8b2bb79e8f09dd0a83b987312f6127836c77b585fbf5adcca36edca10242b8c17c1b5e60e3578be494eb38a595e7d934caca423a29cb778286f1300a3f8bcacb075d8e9b0a75dd9266ad3369084951220be1a9bfdb518b23ee878ea92bfc41e22f14ce5375687a0839a2772d6ac6e4ac99793ae710d23fae3b5aecfbd01109de4ea624805579345fa9d799d14c2b22d99a840eec5ecacc71ce0571ea62c4970ce294f8e1e44a14a3465506dead35243afb3f526bc5c22aa70e4f3fabe0e30506a0d3ae699b97e178998e2684092c79288529feca2adf9b4f33379ab5f5c6203b7069e5e99d8e3570412d9646ed4e1a7fa6e098dd9f1373591b2bfebcd2fb4ff921bf6adc3c6bf34fe61e1a30c142b1090c8f524cc8105e31038bb74e582188d7d65bcf2322c95badf481087d0f0d5f3c57382d14b76520184128640a2b5192d4592b804c3b6e6fee53c14f848aa3eac3c57e037ec308b1d44823b553a0de248b1639e318297b3d6b6ea37f7e9a8fb7987b059dd3cd35c61713ba2208331d467332efc7ec804043062af34f799f47dbce98ea8094ac589a8eae7a6ae15afb370325c79cb22b48560fb1ed5f0debc414dfa539d2dce32cecc0da1a64404755db790ec6469d06738fb4d7e6758dcd38ee0d7381508e288d4d92a7b892bfb5810d9a3ef930c0b5c2aff514a005f8e2ec98d53c74003c7fb391b79faacb2559045a9f30a9025b2d94471ebaf8c29126951e138623a849c02a33689959eb5073a19b1bbf715043ca628b33111b5e75540f519a5bbec266ed8dfc3a339a62e3bd542035904e45a00921a29f3868ff43e16f073315a49200efc201540c820a028c59d668492d8fe08edff006a59226b2f717ba38e1bcf409cb13b21c395aa5e00d44119779760fb960c6b2c1f89b6d8d77befe011ad60516f7ffec102e91906b2ac2baede1d365673c9b7dfc847faf66c8373289e146bc453b095b89d8249a3fe5e75c7d2c06e1cf40138288a7cf397ac7a3e8f46275cf5b7d4ff29150fb35c89de1eafd534da925714706b5940c22d987767d0001269706b3d9285b8b5d9a38984661047bdb0a3b86763e17b6433986e334673c1d6a4fc0b848d07e18d8439598cb15396b691e368e5f05bf4e922223a8e632d65c466621802c249ae23c98e5797045ff00bd2c7ed7a3fed7b87aed83a08fa61dd060128e658449471f9e54c83280cbd1abe1ae837973a3f1b2738a6904806e12f16c7be64e831e03902ed0dba28b56cac655765ecb11eaec36938dbcb99e747fc4564daad5985be7e273e90c56355dbdaaaf4cfc1c21578571fe10e766890a5633682ecdf16fb94bcc5d1ee3c0964cb9fca6e2703c7e39368d08f8138c846446160bffea4d005e3f02d53a8c72dc229131730cd4440a3009636106b00eef4badd8ff56415f8d28049230b7f7f4993137276bf8438b291a0d7c0aede64b409a80763d0015b465f0a06609a7b05b9a58e72e23edb5628ecf038111b2f9d1ae9b7c7cfb31797359be87e10849c5d3b6bb631e73990c5aedb307b7f1afc89c1ecd8779bf2df11849faa815588fccb75815f4027c4d97bd571c9d7950a54ae6ef4be5fe35462a8b6f1a0b6c2ce79bd6fca7310d9e79d2633b508a4913393798d8618db97ee46c293d8ec8fe0e0273d1515894b4564fbb7dfbd81e7e7eaeaedab801778f9459cd6a5c07556ac741697b655746949bcbbdef9e1a30ebc85ba82fb572fcf21cacbabbcb0764517073790886edb33d79488db20f25ac36b1b241dd3e92a4f7c99360c6bce954985466b0a218807c27463fe4afa85ca9d0418871c2cdcfbba4998349e88f2b7e44f4d0603fff979debb6cf684b05876cfc89ecac3258ee5a01bd76febaf4d02ec41ac4a9902c305b6d812a2226fb56923aebca1bb7f98e5a45a49d668c01cbc511c45af31ed916f260e745116e8f32faee26a330522de7b12c1cb9b7d5d6d02f115f5f4d9e85dd6003259ff80d004b0504061d077982c34cce17a061d6df27f5d540f57c9018f661a2d74fc1a610e3dc1ddb8a0cf8d6c93599d59ff839ce89a0d76a76037a6b619147dee5396d7186e267f5e736655624a86ac47a110d80acbd10cac30cb2cd88458b447c3daf4ca8e6f205519eb66fecfbf1b4840f7d59609701ad136944c41f7ecf8835f5c7d36bb7e6fc8f6ced93dc520c817a3cd8a618d66994ab3d4a0f26b5982aa4117bbb4f8e84eefb3aced9ac4e3e8136982b2fb444df55683e52a980f191f94d4ebfbd2dd8855be379e840d7fc98170d65b4de6c0098f990422ce115dbbb2099e300e4f9b604e6a5653a59b48d8f1be80061cd77f0d3c45191ad38b121cb0329d4fca237850b7baddbdf87976bd65c49591280dcf22c416973f672781dea253982e87a512f7432ce9524dbc300363a0b6733bb5b0e0641fabe31833f9a6a6dcf3f2a2aef8a859e3a7341596993f4143a158655e7aba4c5ffc9f5bf35463efc7ec6afddb68cd936efe12e72a6c5cab342285797e1dc42230973608fbe351414850077dd94e164159ae34fdee741821aa08148d064cb07e7feb8adc13395c76c70ada8bbeccf9e48dede5b49785ee76ed162c7e07eb416cd96795f5b69cc9fb34287f947ae38bb388977c109cc69f5213299469668566ed427b1a5a15264353a41f2f89510c57195a623d354588b9b1010cb833a1b07375e4077d71b0bca1933b847a6068d51a3479c1b0ef4ef59063c6be4503a3958d6e84903b87828404e47175589161d367586660612b1849598a3d1808c2a80f11b4d1aa864cb7763c059e684299097ae88a1d5f917c636b2b1e080b89a23513f8187e80e654f428b0c7d425117a13aec60659ba2e97a713106cd2015394174f93de286914973105798f17123039e52106baa38932d7efd55f93ea0d5ed07b39a03e19e704f12174a1d7d220855f74cfdbc83bfda1ba4cbb160627e2525113fbb6e6c8909da32bbc19acac061d7932210308c5459b61d4470b0d1dd4d25647ea47763eb1b9d0f0962f31a3874498099cd183cbcf331433105343a75de1e37d88e40238a9ef0168bf121c7bfa38d2681c52f9157d70bccb408119bcd8e03e6e335c94255b00a284fa36347e5b03bf60f8005cc8c54b6868b8d552946f517285fc48a8f32bf9826f5c32d9898862fccf98da5356eb90c87a98e585217ba6cf5a5805afa562d8574fcc0c7c6d80e2ac9f5b4eb845a74eb5ec6cc09fd4c913683498a78cc0f0f238a108d42299bf5ff20fd14f1ac1ffc6a7804d175eb48829939b5f8c1a85ed712121aeade51b143f7814a6303cfa2b0d3dc29a75d6c3c8726d01882da3fa4dfd7242038f73f28293ebc0cd25945cb2f5b986382df0b8da0f5473247f6ac9a31070388a388da518457cc5bb5acd8f2a9881fd6732e602fb726b5f97d023e5ec85c38e9b118938bf0c60fbc13d454a4d65a050a3c5c92008fb1969ec3b7607be99f7518b06d16773c25101e34090f33bbf42d51c74fb473d258a4de8017ffa510bfbc71a9a6237730c0ce8aba2f3162a153bccc3a9b55a2b742cd880cd51b34702a4b838f14ed13ff7d1eee6f2eaa5d2be81b2f0c9822e6af734e7aebd6e3c19132b4652be3ab48c5fe64f39efa20a6337ae211b86c222bc941780cc4050709512ab55b697e1317660141dfe037f0ac6e27f403bf429079ed011f4f040e483e667a487cd728f3d9929282cf0359878783b57c3b8b83d527dd9a114fddc0a61ef337bc028b4a68ae6b97313757936b85122bd7c0972dba70e060b7849ee16d109f4f740a8821cfb4afd4b369b84590fea0cd97d6176b2af7eccd5cd28e752776f3dc64e3dd2fb5d87b488e11cf933c988fafbc616dec63b77754a43b02a7a9bd7cdf66c08e9e17dd15f0878fa5baa28c46a14889ac7efbe3273faf777da3ec413757c24d6f77e7f181e2baf7db0da2a3d0c3cf129bc571318523882453bc321b54ab05c3cbd1890061457dbb7b49119217d2a93981e009198ad9b83d23d23c8043acf43da1009e41977754ccdadd2ed5a42bf4fd6973c744a717d4d216de8b9d82d78c77ca240056fca72ba9f6a53829e0d7bda1287339479f37f95118095c20f0d309d292fbc711634bfc1a9a3fe95b78506c9a0956069a823033a27101d21be47deda52ec158a0f13d26f1d27739ec607a933fab01464bb1cb016b5836a0255ec4f1fb5eff3cf4227a3df9750856a5543d2e588d7f292c8e7f2e8dd0dd7cb4e1bb34aa2e8947415ae30e6fb23b9946d26941e14577199c52178441dc3b6352a371ec7ba954a3770cff9ce4503cac51a4a24e1f5555ef68d83b4974a25cc35be5d08615700fb93539884286a5f27c702f35dd579c2579afb005e404836d0b9308fceaf25ada0415389daa091f47365fdc43db8070e50ce0b51f2afd014ef311a662e0eb99fc600937008f2431a0523d67b665cfb6b126a4a362da013634beb9f6bcf22124510ba1ee0a0de537066baa1569e3a4ca6b75afdcb9457153b773a8fe1b7f85e17b2ecb712353e9eb9d57051664f9266fc3079ca71edfd0141fd75c353d3a77513f86c727ae219ee05c6386e9b081ad8eabfb0d1acc300e777d8c06061728dcbe6bd72ba85c4d897645ea42542fa3fb22c7d75757ae68784d9faa4adf5ca14eb12f4f79d607b7c9d39f9a712977bfac3c1d58a4b1ee9f92856c77d9597720faa2123677399aded6df7a52c6c4286280d47071af069a390c8cd98b21d8ee69da26be39937998358916fa47283d23a820d79a618b5daaefdc2c73ac1575707a8b0e061273dd12b99d424ee43bcc15719d1491aff67aeeb1e092b6c189a5698e575b8e002075954b8c509acf6682fc469dc8e1fcfa73dfcc294fc65c209aec27626ef356a6878b57793debe3f34360bfa59ed456a857fc97d64364bdfbeee910c20f94a24444386eea1f137d502b6db8b2b556e386897fc8c6d1dbcef0daa74a10d269b0f85fd0436665edbe0767a86dcc00d521e71b385cc351949efbff5c1c199c2bc002a77f2255b06a8427fe280f5d511fec3d54e16bb07f4f63e43a42e64f125d1f07ef1132121684aa39c90e60c7b39502bee20a78ef296bc5f1f495952997e147cdd67b1f11a29a556c636f4f5077c7d96ee9ef35808c9087d35214221586052b08e4719b6199e4f0e19448e21dd658cbe87fbfa3b8c3539c7979dccb936cb6e2ba8bb1ddde9df125cb915b82e14b8d959e7fc7dae0201259e019f3f71d9a1dd89feb29032d3006f04944f1e0b820a93f2d2d685d05581948b3a67c9b1b34b292587afcdfb5dc81621e62c8da3ac323d0dd773ddcf7f41c40deee4f832d88d6f22c33f3124eff27013b7eb78249624319fc43d935c6d55e431c24541c2677be0d00dbc9d790d531547aef174ca7ffc18d5f6827b2d0a2799feb6a97d9be0bc4358e882f5f8615a56c4eeebbc4206e373291b0bac94a9517bae186a6751d05371b79c78a32ac580b492e2f6ad9b398716cb754b01243dd599ba8ea51f46aa6ed812d2ff148febb766eb1fce4bc592fca753dcef99610be7f1b411aaa9b3c4d6f952ecf93a1b839ad83bd21fbba1e8e423cee01a578cd8e9f9f2d1646f44be00eb12519f08c5d34d26f85062c7a5c6f05a0de7d46270b3a319085937bb3bcecdd5deeb28f91f351da53dcef55d09c7ea6e521e9fa64bd89b2e1070703e2ec19a77c28b558a09ebae5b4547ef1088d2b45843990452c25ba709ca942e8c4aa44fa227f4cebc653b5282a620a596b167d86331fe5058e38f0fee8107a19d3161c1bb04bb5393ebce4e096918f948ca4b8dafaf8949f13c556916ccbb734e5fccdc3d5b4e549901af4d13e87766a53b4764af795de21601ca282d0fb6b1de22e8c03406bb625baa72ec7584af0ecf94cf15aba9556f083a0939d4de9f9072275e24c2d80e6eeb806c4b3c27c6590c1bc14e3f3fdebcc80eec6320269d67918c71209d0c70435cc5ebef2594464346ea89b7daf582d29f17ff211922ac8aa88eebc18f0044384a79e2a3248c94178ca568dc406b33de98c21d7f3c2c1ae387bfc48ef546ff314f8c8214debfd3388fb7a00f099675ec01c8651cfa54d7e4e1ce8c85410479798f18a4d12e92ca7d2523c6d8208c009feeae74fc37ceb2efd0e2d2f9789ddbe82daf06f8a4aa6ae0cae3820644997908b66121b3cb25ca4250801017b5b68c0cd3b4bf400158e97c1ade77028aa54d3174d223c60450b567c003d9c1a481a6c02fce6768bcc2915558601b99d9ebe08e87af5c882382396264a94f05085cdcad705cd9e080efbaeaeb32b7016c008fe31228af7ddadc8c00e525263935bee4c9cd099288ab918b79db38e894542735937dc09e61d4e6745fcfcea5929679c2a8fe6509b3d1ad759f58a0414af4fa4075f236233f2dd7c914115385e1284787fdc1928e25380c943334a3f5c783627d92e17764a4f6af287a81038dcffda5692256007fcc597b536264d7a5898dd8170a7ca250e1b328de4056ab4b18bb0948e1043ae8d465e2117b820fbd657301988e3b1d3e6cdc6854cfacf85dd41a59f3fe92c2e686be239d6a4ecbf482e691c3885aba0bfc5f928de703750a226abcda3cce0054b579cfbb902938e8a17085a8f356ec70a31c1c75bdc00d342b0abcf29d0a3c95d7e3a5297a98c1d678eba44772740a703d68fc11f3ab2ce5c6f2aef1bc9aa89deaf9e9b10bc731f8c1075d99f43aa51cc78ba3e3e77060f5ba2a793beb57847506ee8351d603620487c9e4e67ef4ea27d742c6f3671e958bf0519a16a11f43d82da9f38a9f3f7bd02606b4b14b301ce53f3df8660eabdc7ec4178c048152cbbb3d441356a490c6238cec49a38d4210b80ca216969e6dc7d7fac37057d157c2d20a8ea955c0b10d260f7a433f8cc1c91f788882fa2da24cf4c2ad115fd815e95bab8acc3c6e808b098503c251b3081bcf2b7d2b7738e94210a8c52dc7f87a88d0a3ee138e897f6cd213b0215472b65a8518016ac89fc76834400b1801c5f8ed432da59b1ed554df5d7afaff41762e28997709aa242624fdcde914a6d28103f885144ed6068d49b50a9f339298dd184067147de5572bcbe770ee8c6e64b994b25ac1ba2febb5cc92a561fe4b7a83de6017d0b9eee352ed7186efae576991a90359cd717fc66ef0af7adfd3d53064303f696e108bef409e8eea97ce753990c26742322e4ba045eb28af927d53876a818a7b1e445d0ecb57b3b92bd039fa5d66bee57f5fd9d87296de43f89bfab6aa8701bfde10a02bd17340d1b5adef2dd89c26dfb9a613f5e9f0e663b222f9df2cbf9687cf9eb02172b279c440f58c447f72ebc6755a3914629b8de06ed9ab48eee6a4edc31169c876b80e48bf48cf07df7a80a192076279d35ee4fc33db24ddad8133f1e4fd4a849d8f335606dcaafc13488ea26ae9cfd26aa1e3ea171902a96d564b1107ea79a0e721498d81fa0814f9f50e95b07512299ef41a9cd1d6934550f15ac966d485fd28bf158b1881d644da9f7a7a42d1f89fe288f1c7032953769e20aba6dcae05dfe19d8d46126262e9c1e703331b5754737db476499d7ea86d4e77e3e73dda01e2d9532baaa1220cfa9771e44035168bd90d71c2362c1502745bcd9ed88ab22e660a5dd8f02c5b427f5367b9f8a051fab5b8dfe5538b823aeb99bd0f5bc003f7f3259c65874f3bd1d46ff7efb048fe284552be6bc3e32b4fe87826b5519e8d566971d493740c038198b0d041c2dd47ca2c7df6681697cd66dd4fac1edb788484f7b22cac89a589045e00a9416b310d9099790f1d1e48f8270e6c35c19136126e3bb2b1a8dd11b63782dfbbf7e8cc60cd544ab92221e38e5fc80e6cdb41f2d200fb23d2ec541c09aeb769418e56f408e9fbe84630563848f79af2416ac752574551e3e58d37c913912672ff0d2660ff9fc37d2b68c675313c05bb662d0690a3495309a12b18c0f9ce3997b82a44e1f51771f28339f98f297558e7d4bb2d48b0db77cba2588d1df5987378b71f39d4cbc172c38cd00b7363c9c57e44a8bbbceb134c08e9927f3ed531e369479cd8bf180c43a5271716a8e776d2b0b7b5edcab3af3e1159cc0dcd7b0c161a3bc052bca7e57e6f5c45fff41159ac12ef1b96f7df3b8c8f3b834a955b3a9ea06728b847f70f5ac2d401245f10bf18f7f3db8332350f9659bb6a536e002a8854240b43fdba415b065d1270e36892f79b8f24f189f4142ead68a385d287b5599bd064f73c56198ab96a9ccd2870cd948dd1c6a9e24b67a18ab883d0972281749a4c346c3167df787890f50b6cd54142ad8ebadbeddfb98bdb82f0689796a9f5557cc7cfc93b19d4d40b04a0e615aff3bddbb2c3014994bda782455ffabdc26c51cb17792e54eb61d6372fe0fb0529d73694c2a72e965cbfd9d8cdd94e05260438a43698eeea4b9bf616e09d8a4cce2361d810d2e5c531bbfb89ccf57ff090f46afac9d7a567054982d1913edbe5ce98738a9d7dcc4c96d7e4fd14914892135e96c1980121e988ce8f2f72b6c4a1c26673d215e7e094ea4c867f337ebf164fe0957227f818c3900c241f9206cda34f7d1f9ab8f3eb78b7bfe6c025e52939048c038b649773fc9205b334a6203ce2207710124b2056cac8a9e155a3d256cdf107c50d654e9ace03aee424575252aa2c9e842d1daadacf17dc6f34f63765380303ccfc3084de2868926949229a151b4bc204221e2440be8563153b63ddfbf2ce4d08e39f19142d383db620ca8773a91cdc2beb00ea3144665a90a92209a90b65353b4d459a82b39186afcc568ac79a40b660c970239202da700ba3e8dc55a26df9f44d6dee0dc5ba37ad93a6cd2f8bdb163ebe5549200ef935e6b0fdab776f977786f728a0ff2274acbb608e097dec6d23bb11295f1c6ecd6b9c3ee7cbef3a56661ae46a052abb1b5cb0408ae4f37ffaf8e2ce5952a3a01df0741ba0a15861f1b87ab233e136389f7478e5fdcb88dd7cb20f43c131dd15070468fc60edd456e2064082ce4dd3743ef103260564b9f1af572a85272fbab168fc1bf9f896541f83104a791d0213fd1dd7527dd4f0a87a246e66e9d79ce74d1da5ee0fb67ca8d50cbb693ff643d595a9817587a95baf8da7264d8b4559da3506e1c09ddd06ad25e61d16838e192eb3c628c4884bb51c12f960b1cabf5a48abe550a1e7b48149d2417bdf74f88bd603d70a2de41b588d42d2ff52ca364d2f62090b8297198000310d3e1449af0c6fe28ae43ba7b60bcd2f3c478df00f749203c5addc37aac853ab2e57b5bb3350efe383a068fe22ccf13c363f696a0a426eabbc5687b77e8f4c3e14946886b82ff74cc7684ebc931609a1ac54d2a53359fc6bff4804ed70fe0efd91c890ecde63d4990084a7d6b7dd6ce8beb278d5ebe446c7f14b4510f54d7e8b10e61431832af9f893a84de79a879773560e2270fa7f3638080d333d82f09ca40b5aa820992950cc80af09ad159718f40cdec6b3b218baaa510e48f38a928295e04d98841821522b14d1b08acee21df26238df1c288564fed1eb359605f177bfeca13ab0f93d02606bd5e804ca7bdf4b46d2afee72b9df89ac01dbef84c80618fcbd1cf84120fe69c6e2ef458ba51eace8d73cb004d2e1941ebdc5aae05e92a90791f93620e69e79aad3ef9bc481d21be699c5ae0c64e4da492222d66d695b11445a4f4619cec078d43eb8f997510f6ebb485176ecc5ba0dcf503569c751a8008015278a4442277efb9a3575676e2fd18c38e25dbc41485038117aba261b29bdd2a44066985e9b5b63289fc8355c47443c675af8df6303be33b508054c6a94a19a1160c54644d3133f8a20d19697f81bd03ef9a3aad7a7e29dd433ebf671e99acb7ee99229cce85ae339b7123001c97c29ce9ffd1384743d5cb12aefeec5b8a98da652403f6aa61cc93d1731c9083fe40af2b56a7cda97c4074c01f99b5654642bfd3143375439f85fcead79ecf924a36e28a0908189f85f6773b5d72e17cd7550d3dc950e3de8bfb0d24356170c805b2d0833dae2055d6bba58a7b75910331898119732bc3746facf5e55dd7a18fa85f49676f8759b1039d37283af98e1a2a16b67509ced92f962209eee414c17b7ec8cf7585d2bf8888d01baca360af349f43007cc57d3bf966665d3c15fa5c6d12f712aa5c022633b1fcd86fda8d7d9b00bc949d96efd953fa8a5583533f51c0543b4daaf9ccf11c51d809decc52db149745ed3f4ec4786af80ddc85b6100695aef3771b1af2d4dc6a88130db32c56976d083134364d78e1d7881bd23ad71410e4f33e8b17e0559545280e3ebf6fa51f956a23a566a2502e5ced0c98f83faa54052091940d0404fb2a66c19caff7858084db8fe9a181d7336f5f79d727003f46e3c6f7eeb2f4f6115a04317a09b6ecb099567c9988a47582a14037cfea6ec902825e3a49c6a9a319531a9c531ff5896571f54296b6208386f85a068727cde6be97772c375160b370dbd521b63c45b404470d2a0fb44ea6f7557b3c152ec29b98773d036da089d5ca09c417a8864292d0323e62b8c5bfbe86acdb524e61439892cadbcd898dc034fc49ccd899ec17be20364901714d3394b91ddebce22b60f1d618cb96dfa725f2a367d7f57ee9f1c54c6756e04ca5d108279b265e1d3b75b1a55cb12a3a26b007afe74bbc8b1257e782c2ca82ef7aee2a3772bd23281a3150124fb3357c7b03cbcb6a93ba70361e3a7d3732e55d9ffa98e325921998f28b1848aff4e263fec53dc96b85ad2c5c118880ec749dae98fa1cb8a05f7d42296ddaa2e8e52754d0d64546d342e5f2f9abc86aeba78f7591c038c3427ed888566d6d157b43075dfc76de9882071b163a41724ea729e1ef56ed3d04870a6e63eb04300b65175d822116933c7743ed7ca7b8590532781e2e3cdbe0fc2c1b0fb88b3aa20a2982c35fca569636f9e9bb1e2206d5e01a89800fb8505e750b237c88d516e0a1392194de884d3f93cfed2b3e777c94ac1d72c665b6978b2350c8789ac905f7a5d993cb640709f5e02689e4303c7415e6b28c44a294d8513d44f5de20b1ade5cb7dda99db171af8d97a62104a53dd2e83127e2b9098b53be852d0ecbe8bd880b61e2af9eeb5133495df4b4954b68041a19ef1526e77ff01dca0d757365ec7d6049004ee841201d8479827f9448beb73797b358df360b8ca15089b780163d2cc1fbe2fa2af2b0a5f615f6e1dffa167ab5bc38bc869a14c5c483f0d75030e9b282a908bb084919e10e56e7b074912d70ae295969d9410306252bc5172e0150d2492a458701b33763af6d633f64a821ce838482ee6ce244f135733e2a9c58726c48e14103160f27f46d3e6a39b2f8f8dfa11b36de3674cadd6629c536299776957a8ff7839a45ce544425704e23e31aa2adda8abdf9228963cb437bab6c652734453d3866f43a5213e52edfab46d5d3e99cc1a742f10dfbf798dbb0df1d7c7232189027b53bb39e6f26bd92474467d31d7b9a4be357809c9a0b9a6c866c7ae93df612bc20fba0e24f35c45cfa3998ad7edcc049b39f466e918337eaf0048343180433414488a61145822a7f6a31be5bff416c049378a57635ee1417216a3bd97781f3d73cae46629f9a8235c6f895b8adef14f8adfd403dcfcb2717ac8fd42b78cda6f28fa45ed0925f4a2b4e685e05abf7383249a4f34f836469c16cddf6599a584cd9618c089a6b4d1701b0de1165b47bfdd3e1c52dbf4efeb91e0607c7ab55a68d27fcedf2c3d2c49bcb30fe9f603b67e6909bdff7a21326b1ee3561bc0a38c0b64da4f08e9322883d93a7f480640e242535ffe01a8fb55d2422f79eac8496bc700dc2463414cbde09d447d81a3f910bcd1d0924432646c14563742044cccd3a770056087f96c61030013ce338a6859692bc87e82b8641751c8aca3d1db712f7fb12c0f5b82b1e2ccffc0f9843b2638d9816ca6c02d4daefc0269b37ccc0d2d7ed01d6dc142b7e46d09feb18005e42bb34459efd38bb586f37f96eb78084a416e3e1491ae0b2daacba379d3b5c0a50e583f69f97f3e7812ffb7be8095147c866f89a6071931d24b3eb03742434fbda081becd6f3108919304d56c67cde6e383b9168f8b3d9910b1660b9ea710dd8e921227ca51994d66b9e21e8b58ac5034a8e875bdff43774d720490222437b2f64fcaa1007d0db88ea3317c4f5be3735ddcc03d5793e00f24709fcf92aa33deecad124a41e88a65bd91b3c31c87a30d41dc7e70eb9079d798b3366b1212336ea80b5634c159b5a910a3284a9b506f1d9d3c8719361e1103d435015ac17adfa5ba311d1ac48f56b6fabacbc5c9f99d3dc433b7fc3a115bbb597860e64ced9265e72b6007ec98801be208379aba13f109c9f72a051f8330f1c5d1c24c541538b72493e14102a212e4af323f1adc6cac17b068901c56ac3f2f1474e35b1020e02fb27c80cc39c722966cc4bfbad883754ff156906fb0b95e177314ac87b6163fdc3c94a698d627ef767820f70a9242f89530a6a5aa2d270ce366c7dba6c6856df744f02367889a6d524356bf4d5bc916ac36e1f1ebdbf16f37828a95742a68dc51f77baff21fb0a967d7ae8d9164b32d6445e3ed02655ce67cde86e04acc8cbbdb864f7f33adb09cbd19a2d1788632ec9e953ba88065cfe67870647cdcf06f14597fa3ed50836fd4586dd8787f9c68b346f8b7b1f5ffb869e3f461397c45bcf91f8c10451e5fe8ff584e5c28f6bc505f0b2f150e2821ed8b14e7cbf6217915b507c63fab2bf5e44a1ba1ddffe9670345336a5ff8f992bfe8c5541a2114a190591a6afc6e79752055998357981639e77189f0692681e0a1f90b5b68f5c50ba3ef95f37653f049addb094adf44672bb4f7039594845627921e8185bd03b120882b17374b065adf52d0aa573bb87956d0e9771f3ccd407b778cae6ee6dd2edae57501282d895d2b5fc3ccb8f2474530609d259ff8d4a86754e37d168880b328e2e914f65c823c49838ed85e0d3b366c5b67428cb5e0aab2285314afaa47ca5a20bd4a4e5bb1469f908b959e7a4053deb6471b8a9c21b147e4c11092429ccffc05c3a6df587a6b94d853650a572c07b9b6a040763837ab57f42b389da73cf6d2078b468aa575343f56d6876874eed768f063cb63475ac568e5acb89ba46d00eb5927a3bc6df15a957c0ea5e63f873b898507a8d628a5e130605908c4d71ed785a373beece4a701f5340999d83a95a82f3e891f556982ddb0e51475a5ef05633ce88c06db75ffef0fa50db4bc4846a44694fc97c537029f3c202fd7d5df3393c7ad8ec0718a529f9a5b61185bf3da226430ce455b12d1370a5d7cdc5d5798d840f5cb6f2f682ec2c4d1cdced09c9c0830c154cd5b1dbd1c06873c1c4f07a946ff00b39c420a56f0f3a760d287f27da68251799f7ded41a2205af21530bc9d6566bf40cfb1020b33a059c2f5f9e9e581a2592fed9fb7dd5291f449b0b5a238605c583ce776a1a63dde4b367bff6ef048d0cec9c3d853e543dbe0e39cd9d27c13d139f2dfbfffc6d374b4966f9a361b0ed48e94c09c2d81619535f783be815ea33e787e7af6c6bf020d528cfc2daa9e319863240c763836c4e0e174a3c7098530fc8dcc6a13c879180885b2e54850f862351d2bc26b766f6bf8688d17c7601da6f7d3e243fa53f78d562db20ecef51c8d18ad44c77645fbd23b05617e939b19be1296469decdaf98b237dbd04a8529bf1faa71f630c028488721ccb337fc95e76c35a8c737a8cd363adfbb46349b7301bbce6f746dab50e1c9ab64a95d16f8a4080858aae458eb21a9b40859f34e5b4e88a3a3f16a0497061e408345161d04ec2194506ce72fcd5acc641537d37111b81c11bb7d0aa79acd8c268ee26115c54218b1b17f2431568c830c17a3a885e50f41c0bb4c53fdf5e37184ebd302b980f6c245b285e32c0dfd46a7d2f144c9d158776cdfd5f01f2db3fa329899ffcaa755e742dfcb4f68fc659dcd3acf0255ccd57106b811ae860f1bade552b6237ccc22c46d4f43f9d5ad69a7c396983e476fe194a6c56aff486f27e0a095287edf507589fa954d55de453c94d70cd6da00ca1c7b4fe86e7aee4f203f80d793e26ebf60dcf67daa3bb8fe6b2b10aafebb716dab758057f358cfee554acdd09c689fff275584d8686851869f452b413b4a75052305980928f9044714d465bbd8e985d87500e3e7fbfbc6008e50ecba4df43e118d6106b50a5deaf23b8572c9f4868b7310de4b317ef86db16accbab11baad68c59f44fd5c4ac2c8d18596d4c682132d1c1649bbfb9c86b8c7cd190729c62a59d69dddf5dc3af6bf32e20784619e1e861bbfacb20c5b7de32a08839bd13941194696eaa04c2546a0ce8fc0260d8b2f0348f7d40a8e375961b01aedfdd93bd2bd489ad9f4e972dcff32ee5c27b7ec3506ff5bddebfde965cea6c14ecf9bae06a7746d6edc749f174ad5328f862c306dbfcf800fa513d12cd37422134aa800079b955d61312dafa4ac2c5e404449ab340add27d0d9695c5be4b224e783cb2a60f8205d2c3b138c6c568848c53fdfdc5362faee246cab4f03b8c3ba932366d61e49d489e95c61177df1a74688d6e9c7baa9bd0cfe0a37fb60aa33853b5f28042a578744789167453a8bb2313214abdd905831c594d803da0c59b9e029976215c056a388a5917dc4467aeedfe1821162484aebb8830a1771a847caa807bd2be4ad9e7a75a9edfd6584a81cbec41a3fa6a9607cbd82afdb4f3121b8d290eaf25a9432f495ebf294442a70da574a14d7df8575741bc736f22e1bc303a7174dc4699f136fa70b6d239d7cb2f5e833c01a2e212d0ed164450a6fba2eedd5cf2fe244067fc251fa27eae935e7868d72d3cb97ed49257c110c0f53da5947204ebb270475c7e342e284d5c124f7928840cef57e911a37b08952f0107dbccdd172fc24c5b28f65713a8c7bf9756901073a22825805cfae22badee749e9bcd73579b448dad3f22da793d73b2880851eddef211e46826ae4ee100cc19aa1684bc1807c68573bfb3d4be92b0e3ef72f081d690f4b508975944d17d0f99b77c49ddc582cb23650a31d07583d35dfb4e543dbd45458d8a6f3d1918a25986b4b7e4175be651a44075df1ce68e9c587dc1a782cc07ed2f5dffc7b6c696319976b3da65ebaf1fac460386d9891a7ed56cab97ba8e404af4b5287737601a4caf36364f551d3204ecbc321b848f8457e5618a98246363a4990a7546a7603bd5870f49f8f2a8125ec36bd9afa0590690021be9d729fed30b3a95391ba7b0e246278130e6badb1883842011297bfe66bb9dfd5fbbc5e81ce058d6cbe06e332e967af1f42140174ce3172d349b48ca7d32d68b250f72fb75767e11c646ae3d9bc11f267b6479536201bce5e957f5b984495bf12e46e7e79a9aa6cb5b531815010a31ce2c6867977e9a89234301bd003b0e9e7ce06debb0f1e30452be3bfa7a5b608ff7309717813f9734c4e6334285d7b7ce1e4eb75c2e0119473391341a1b65d26f963418dcc31da03b284e9a3b62cb329cee0bb89e8b371b8bc26e2c3f1e0200df03c37bf0a21a6f59b5117bf46654724fa68ec493c90015b3957ca22e9a7ae3847b2e8ca879be3894544514cf93df71a7231c06563a2de49f09100ba21c8576329d0802b53467c6b8f2e455afa13b10cee94b2ef606a8fa1ebc6274b12621fea9ee2a1f00d6e61b680151cdb47a9b2ed99d17ea9fa87d2f0611575d75ab4107a2554f7222f371c21ff4dad3f2bc68bd8e897b76a671323a0daf4cf02d95475e3a9f38457636de12cec66152e63ae6a08d1ba7f8250469d27102051412404c8bf9fc6a775edd30199574feab407ba2979065bd7b18d8d8ad58b9970405fc3b9df08074c76b387deb577ec0a13f3aba8c3b9f25b6f7ba94d62a467766d58ec04dd2a3c5cca92d138e8f6a7a4132e4eaffc6a16bf84648a113e461850555affbc7a1c2192483b7fdbead419e31fb1d756de86ab0e7aa76db5d648537b28c8c119c1c9b6f905a62d14205102aec583bcfdf899caae5860d2f9b5b72cbee8b4483a92ad591122dd1ca8cc869a4ba7cc927153efc364872271d1a54a98b5ed86d590a6e762f394f393ddc30df28850106b8e2e1f778c239b59287b5f323294d901e49846b842b9ee35029498e84c6a364e6bf86188ba18bf90e5957db05c44ea8a96ba90392304bad117b29906237340939a39593bfbedf0c1ae55e2fddd393a7b89c3474e7b4be8acd80a88888021f51189b14be7049a6590ba4b283141868f25a7ed555fa10eefec288aa1c2394894a61cc1c9261ca4a20205341ad69923ae02b6f90220f92e5a21f2e3e7322567936c8c0d92eae0223f4e1f3b84a925c7c3e5d4c37bcb18736a64e58a8bba6ebad0d0b2fde544c88f33ddde10e38f0dd51ce917a83e6bd576f4a97655aa57cbdd9f8f3a635eb1b424eb7a778671a56535cc3873f05c9f7dac1640b9b8ee7a9e9abd72bcb5d7b8725b1f1360481d8dbdaed4693b6d371348482ddc533f0b909e8aebcdc023db4b4d7f5d086f5c21cc3754ef5e8e9474d1214393479a94559f975576e24cd3fe744145509909577d56bb2545eb8da14b341db91f94d108d87149bbfe75620018ba5fbfaaa8eb083b858f078891682bd595dcd9c5311a05b0902d971d6107f45baf0aaeb9198f324ba4370b66bb814c1dd52e66d7bb3c49a2850d8581e1aad9bb15dbfc1f383f6dc9742a201747d13d53f5ba4603f1650ee3261246055182ea95341a7a2d71d2cb44ffb63d702caf22b628398f6802ba728f667c8924611f803a79ee29e99b0326da3e8206debb162168ec44f87b46304334b74df8c6fbd037e5647959667da3e169cae0656f8f28144f1ac16be646c29b9898f69e584aaa4f22e8c0ca5c7b39aa3057fbf0564bf858b19985930af3e1ab90de9f7cdea2dd3f8a17d1a080f4673e3ec8d64756158a05b7b77a32dc67dbbd0ba1202863d27d25846bc6872ec516e2825969a5393783001f02a7d486e256ec4734df667ca92dac657d924badc65c27dc76d0a95938e83633369affd81880243a2e5564616ecb62f3247a8dfb444cb14acaaa7ee6dc7b4326438a94d6d9f9c5cb49f7687556078d7d9d9fd791a9c54e1f55677bf22e9725d87f60c12b3a6637b9b34a6eef3d0afa571d766b10b0b150785b5c83327fdb63606f2a557690d17ee4bdee4490fa6d43dc6984112577813d0811612f8e4cab5ea2b92480bb9b3e23d3df4654bfb70c3edc6b9f3ac20b9f060d6bbe3a5372296c1a70f5fd660790c9aee977daebe5e7e0f02dab9295f874f45b3cda231eef5b5350ebd241e2f1c559d6171c667927a993630ed7eb15fc8d43b0a5ffe035046881259dfd1b68e662692997b920866c0fc64ab1b1dcf40237a5e1482501695db55a862163a02f4ade82320e1f8ad5cffe58df132aab675e72ce1ca6c5d5d69d06aa06b559fdf70a1191d84e812cc4c8c54e124a6b1b24643f3256cad220a6dec7a24986bbb082368fe6ad4f039e640c448b58a1e7ed14fca11d3fe6ea8acb6ce46db701c4236c40f0b21277e58cdf65e81650e9cd44eff4bebecc6cd06114ce8cbb360c85dac1a4b599f1556a04d6191a02dbc25c3a01afa94b2d03b11c3ac46899738a5e89d8680c8503cac374d2800e3d4480a658038df58216af55981472ea3e3ab86642b7628a1aebc5eaf3d2682d2fd88b0bec144a5a090a8857f8c0185eff7d336f3a0f37bd558bb42546ae8b29e0ff5f71250fdab02cde15af6abb30c3542ac5ed1fc1473391be380ad1d325505fa2f29542e786f6b76306bc0f5a96d27eb95fe15b688134ca9df01bad07a85f487767692ed9c3e9d2af4e8c4e22411eab1d276b831110f6cb3e1eabe966cbc5090310c8aa5a44180325007bafdd8cb23920c201f5203b291b91f2ab9c064a188176bb1b21da1d0fcfdacced2867058ed87cf73b813c921e8a85113c443f7ace05f51f8727ff6195ab73201a3ba06a224240ac5603761ebdfe2350c07c66a9ba0f9b5fe589cda185b9c510feb06abdeeeaa93889691dbe194c50c49fc5539af8c1f8ebe7a8dd9db93983e1c3e5ce5797325a12dbfb3dd4ca12e1a9922b892c3540f76ee5f33531bb1d16e12b4f72bcf19275086fe4a2267b8ba29436ce7d72ee3982b7217e8fc1fac731ec819746bb4d30520c062bef62ca2b507f2fcdc2075b5d20e5b5a875af92410cb3351ae85d43eec76ec664cbc7a72c703b108f4b7caa8bca778deca4b045d51bab0d30cced9a67b1a190e26687b156d74f8e5469a66e49d1f793adb7cc18b96715388068e6832abb8f818cc06678b3332caa432fca4cb15c499fddff2fb874c3c4e605982e9c4305f1b184131916d7e1bdebcc6c4f9212b88e7dc4b853fff7aa9656b3d5a245f0705b75c799cc7965b8fdea4460cb3ca1f830f189c609fb50b0c7556053caa089600000ad08d000987f5b4640ba38bce726dbf774483cc87c6fc0286093f108c918e11c92e5d596a4b34e674038c0d91452596878b417c29dad4e53e6ff1f98ff24e66e103f964b35c3aff7cc77dc45f4c2ca4ed2cc21eda0e33f88e59d2f3d640c5e0b71864cae8237911c3ba6140c58d2a7c01b282e5896d7cdde755d71db003db63f6d83333fa33653f5ef6d6e7497768d30493d019293b57d69d62e8a5e25e5bfbdda00f8a20c9f7587eceb09a8c3955b29f5d50c31ba52ea5bcc162129ec276948537378955452d885a997424ddf00235824f7a9e0b61b182e4e6955c391c404607b0fb98be95880d99ffde7ec2daa5db4d0e196392cf5222213346dbca24322ade8a42fe244e8c0c42865be416bc1a6b2868cc5a76e6cac6ecdd2ffde241a7c4f6160559d51043688f328fb2a3a65d5d9a52884773449266d15e7bd3f3eb5ffd33c0d172808abbaf2b20d11c678011e29aaf149ac9556be059e74a6c2fb5fea76a2f495df7e2831ab2a2aaaeed09fc6eebba8bf80d5ed73f450133fde6da8e9c15dea2e0dc04329581135a9e69a488e02464de14f3909d112e31bdddb4c2f95f4406263aa687e0dd34bd53ef71c3442a184450d3072149c81792e451fbe3905c86a5b22a8558abb0516ebc6493c96297644ef8c0a350a93094ba9b24826587aad49f375515783404011def431d0a369b65da42da7b1e51f672e044123d267668bced3cede6431f56e2adfbe6d3cdbd31da206ea1991c18382d1c390385ffd9a34b275ab540cc97074c60221f738313d0e7d51085ae5d992c7fe147164ece91d182abbf4db3a7c7c98a9a5c672ab8fce45a198e96fd29b3d6e13e2e7b243862d64c1aacd2578f621af2d0d3e67c0f5ce94691a590555a0acad639221dfa2f739f3fd5f7cad3cf1bd0cf0a65432f35bf006825e52dd5cc83ff37aa4d1d0ff6d14aa7c18a667c442eb7941826442dafd229e87b30cf7364ccb9fd4a4b1d7fadebdf9d94e20c3323d63dc4e6db439188e7fe690a3f728869d1792c53ac593da917983188903bd558d4307d797f73370a76067b481df8c8ee4803ddcd759489410cb7db76bcb45997ef87ad04c2ec86189693cf52aabb7b13277190149fcf275a66f3c9009dfdf47f6e42434585945a598836ea181978d598285a424397d7e4c0266fbc8c022ddf84a053ecb75fcd33f82dbd1001727fbd454c05eb39bc9d31332f407aaccc099537549f378a1bfa20ba8ac3b0c81141720155ae63c3e562df28ca881eab7179aeb96106292b38d001164bd495492520c8624adadec5d8b146792320c0d17b3ea4ef20839230677a13313e1993b6329afcaef7bb66f5d429638fc9ca353d07071fe6ec55c4de118beef2d49b82d48fbd57e86aa8135d0819ae283203f9f547cba993a9416600cfbe60dfa315bcaee9ef159a779bec3719e7c18935526959007ce1c13bd88be4f08ecc07e6506548be04548435cca3fea04f10ab8e37f2c90d017c720ad75549f693f830fb183ed6e3a3f7277f51a143aa6c351f5da2d509da87c0858493b2b119b8783de4bac91effffcd7775d60df33691b15ba7f99c9ae9214bc19b770f25c2391b08c715f8b80ddd5aa1f85ecfd0bbf3139cd4b472f951b33597438e0da0117e031d6e3bb003dee611f5311caa9a9f28e0ce2f84e6963a310037f61f8b8d58b35c2bc8a0deda9557f4720a51f708c16cb8da6909def66230d282305f94779e43ce9c66dee84029eecc65b346a404f0bf96111720b47b9bc3ef7cf2240dc01e171c7bff00a96de63484c41f516bcd71cf1ed72fb6c8fd4aaa7ba243bd2599c5a69cafec6952f6ec1747c684e378777db052568f340377eacee071aac3eca5b7de6eb3ac3fe20bafcb7933dfb4ee1bc06a34a2767709b887157d0cb60f90a3cad099fa626efd1f7503b1826ef4f653dc521ec409572d53447a677c76b11e3c093780bf52385e9adb772bbe348e591ae434dc09cfbf52a7d57f6ba801feddab32c65157675633ab51bd8583787fc5fbe14ecf5c365b503b05ee9369f0ab8332395064e3b0a812b1996aa22c463b4092501ba78a0cc88c6832e0de86dfffe661c3b69e06df76611b4c8f0056ec1e6da4a2eb782f0663daa9cc23f594ef08fb3bacad5f41c940542c557afa837ef69ee5bb5240603c9fd3c1d9e6fed847ed23ba814d8ab9e81ee87f73d0a69d5491e53f745f124cabee395274b6ef568e4639c80776a27fdcb277c7bbf25551876689c51aa78dc9b23a196c4acde324738ec7f5b20023d5e5a7cdbb14b5e53b7749a7e3ec1f512d95ecb1161bb268f6269b62202ec377936bc3d6e1ba6465d9472ede33a0cb83d5fe856bc93f26cb93dc2b1b22da61459677855560bc1ec4da5ffe4057de31b78d77c9515b1e64c49a4e85691f48f2e8f6375939cf7e768379ea7cfe98c4aaae4df072def8b7ad20773a1e1f68bf6d59fa7e557b9b386ca8c7563b71b36079d5dc3f8011471a2b39fbe15b31ffb9f3d4cd418da25474b364c7d69d89f639b66d939b091af9ee185b61885e6fc565dc03921bf051fb9449324be3efc33ac709c2c921aa11c4ec4676c8f7dd74f3269b7bbfcaba8132495c5b3cb7881c80f636e48450788cca61e6ac6ffd156c071271cba2af7746071d8028ebd0ffb3d4a875c2978c8eff4fb0a89e0de9c2708b73ef7c89528f47ddeb362f7973711523309d9dbe9e2340c2ce2d89a1122ea6214a4ab23cdc6847f061c67a4327d350d4d71e2a3232339dedc4c29705514a5213c77a4c919c1a5fc5855e896f36585bc65ad0e5ce57b6557e3170fc5a82e08f38d231c32883aacfd82d9057632fe667f36a866c34036c6dc8c658ac2107cc696e869a18f9a7de8acf8513f4fd6799294b2b7fd52f8d31222dc867d96e444771f9b0ec92d5c49dd5758dde55db735932abb59c635b31eb835b914f833e2448212354cf25fdb6dfa5de998b6ecbaf7ddf97966f121d90fcf0170ed8b94d93eca018298bb5a6002e9e09cf0fb3e9ba8186534f11ca142d51792c427d6a4401f7b691180d9e9e48b4c88facc1946ff8c9d335d2ce439af1f469a2c25dd336e55a000fc0b8274cd8e073f980afa4710f788db10ba3e921a73c836b3879f5af38d9bb8ef50ad4e01f95d289ed455b346a4f2c4b54813a3f817e9b2fe13ea087f6acbc6f3d0cac062ee6417f6c46beaab9a9fcdefe6f7d82915ab0090e6cf0bfa14756da5293fa1d3c6d5601c80d5ffe6f7bb9f9cf72cd9e5193a89da73a5c87bd1d536fa2571cfe23281338a02a6bb54368d3b27f45c81c1c764816a3dfa6455583482dd2d34f38e0e9eb51e943c928afe7d56b3ae6695db2d31a499159554b7598d97437f8ae0e165b75906a4f7c8174799c1421f0ded7b8885074128f7e54ad45bbd45badbcac8c8ae4cd3f18c76114ea4918c8c5574c3596d8c85cbd109195488bce7e2630b2aa0dc04f5715cab357a733e3ba8b261d17ca3239b936e64d4350cc151204e8cb00b16425f68f95d4c7243306f0f2b11eacf7bed3067143abd62999e23e462feac0b83fc3331aea7733500f585ed306f629c08a4534649806effce0d15d0fbe9e3fb1e0057b55212e3016f0196796128d27ebdf00cb389fde33983e757c36205078cf444a0c09f96a93f60d106371d03a204f15e962463202cacdbc24dfa96b3b88e1fdd27b883a49f8a80fb42070f3fcf6496453286273cbe3df19dd7ca170b033cf16442f6a780c3ed1c7225e4fd7876dc9c4a25e7d1e022efd5bf57ea1cd8f5eaad799e38d5c8f09c4442b5227c200ace311c3db9321c160cdc83ec34c91d5934fcba0287340623f5b64f124e6c0edc1fff84d87ead364b30d92b25f0754e68096a89fe0df095b8cda5dea719aa8451a8e7532e09d6618633dc9281769f36778120196c5d685bcdee3f395c98d06920c51db4d78806812325a6cb4e77f59aaf062d72ce0ddbbe8e97b403b322f09c44f35b183744977f1e4ac9d287de2f90703147f381295f3c6a31e4d1ca3cdabb47fbade870f1378f3c4a558fbbb92ee30ef0e68758e9c66a3c9e3e8078a22af479debedbc1529f1f21ec9353239b0de06969ab7fb5dcbd85359b36eed47ac28d08de7633e68275f2fc3ab0f46c0fa188bfeebd0bfd9b590d9168a6d1aaed8b2a496f9716d7f689fe688ff9af2d0248c63d1462f5832846a8e08ce641689ff87c8e541811ce2c3c9aec6af43b71bf686a6dead332bec18ff27f9b206a5142d122e09ee5ac4af9c1351dc0de166083e6af09623c8195f871981f8aeb2537fbcb95e7801ef031840969fa80d13843196b641907afab536daf426dafe191b70c2fc4209aefb09e393126112925a50e5f41fc705b6f016f029fc1cb43a400a7e47195d793c176ee9140cf782c93e64a60f917854fad8656203072762fa49a4b752d407e684de6c9725d5d3659a115fac8d486f7f0db751341e4c2f048acb961bc4273257f7497170ac662fab1f25bd610a7aeead6731b25f63840a7bae89b21effe09f31346b5388021dab4c35842be3e71c5da6d3bfc3b543f8f1f079de9c2a657aeec33415bb0a32b4bdbe1480c086f1d2da5a9fdd91595e71884e3034841ba0b97cbc0331a3b4841dd28101a5584fce10ad5a5c215642774a24c33b483ec1bcdcdaaf05c110566208fd9305e8f77943f27c5d305ccdbdbd17664331289b6115609896d1d4ae577f380efcbd1f77f4466441bdb522c6e862a1d805e51a64350ca71b4c99ef26305b038c44371af6e1e18ebcf76b617638802a74048fe771e79511af1222a3bbee0e8fd8f8d9e18217e3a8a62fb8de77f44d3e647fff2c821a9448160b4d61e1b46bac5929670327a2619ffbaa75cca5b7a97d5c79e3baf7e1ffcacdbf2fc64f376966fdec04e7133e0f3b645116cb77f2ec261e3a191f7e46e4058e9cbcdc4b40e4a0dedb5a8ef7e05aad5e345300e16713528dcc14d99cc52881ca70fb1fba2ead601e92be499b2e63af9d056d232caf311bda7e54e5a2ce2bebacf0d13add71e6963f337036ce02b99c1099fca0c7b63b35cf65e592f7462d0d7b355cc88410b38974e3e69745ebf1332a6b533877391b9f4cd6f7d4c90689f26d3ad596d5243534564a2d5e8dab0ae746196cb4ea4f167552ee83824b5bc1ccbf5f0f2fc35bdc376f174e6b5bba99e586e56aa24bdd8518c50afe352284595e1de97ca2c8760439dd7ad06998c1d14a0b35ae27ee20dc27414f1bbf7b3880f6b67fc8e16ccbe3c00ca844463920541949136f59f328fb00eb23a658401d8a47e4affd1da5c3c9fe3c5be09d946ad3ee0fadf1b75557dbc722b2621431523ca2ad6741f6355dad020a4f2bb437e48599f5d645af8ae5812b6b6a032f5de6e65f947c1a74caa90b4bb5c6bbc15e0968f91283973f9e5f47639e7f2d3e3d5e4f85a3264a18964e16c0450503ae1c084fd761500f2f70246e1ec2688d6aef336be82882347afd063276e1d52986ee44cb9b96f9426784e708606860fb278451ea62760fd93bef1cc5d1f403fd42efd3da0f04e13560aa30318190e6af1d079a91dbb1315b544df555e6d3e0e9af20006c91f28ee9ba99db8dd3683d8830f46165300ab21af30484f92a84c10a8546caaf65d72a7e6d8497299e26ec5ae114f0a34b9e3c5c7d39d311de45804306a1623c130404e3228967996e67405c71560290ed02e0816835815cb245f96db96cb1ffedb80d17b0e22573f833c5927e05490bf59a92d3f2a93f519f988e96056dd0013f015cf9c0abfa13fdc9d15b0a00e90031e5aad7fc2452d0ee44a448cdef8df7b162aaa91e10e8b6f5c7f9ff1bdbfb9f047a643b858a1421e2a424eb55a8eda4f234d77831cf40db79329a5771ad0b6668b2614b89cd734088e0fb2c0e78a40fa4696369a0052cfb9b10517fef2c9bf911d924fc4b1a717f9f959a8105bc9f811ba8f63f304e2692b609839cc5109ed4cc5596824522a2719c0576ad26fe7b5b89e3d823446c7f736384d6b17336fdbe4d7a837c3d40b12b304b896287f90bb779fd79cfa1dcd9709743b68327dc16190b771ba951b9dbd1e729cfec5eb9d5d9d699eb505bdbad501c64d18c215f38f6e3857231eb757276bf03caee753a9577d704635a00a8c614e3e99b0214512807a087ff80e42b5b48c261ff2d215fbac482eebb227913c490e8c1cbe9ad639e54922821ae611991111246776f1936e458b4caf3d52cad9b50a63adc3ac49dc9c9e81f95721d1ea005f02e3f64c28c6ce1c9d7ac95553711cf497a8d16cb89c78e724401b42c372ae0a04be8a5b285dca36429ab09a46443fc2b67620a91912e33e7006d9c7a1f665346e507c38e7472d0e8975c809443201443cc20656e8786a8f828c5427f1d9cc60767b65b8990a2a4a4204d9f1726edc48840559b5a71cd0cba4f58e3f2d4aa6424c2114e1a27915dc915aea37046bfa58e7dcdbb9906f14425875ca87f49827ac823baf2bed89bfa9f78d8326be404fdba5e1ef4f3f45967c9df6702b41da925c0135669d511cdcfa3fbc3ba4a18fbd6e7b71e25a9ee5df6eb16f790b77fba52611c0ef5e4616be86c758e621523376c5e8f678792b6c9eaa6a0ec9a8423e10b470d0f69e58b6c399400fa8a1c9620d8680cda5f24dc5e8ecda20917a8206117b8c30aa5572af9a3fb9fefdee445711ff49819c4419d5126a2847644ca870ee6d224b521418af2c72302f7f3cf9ebb86fc490b6f1470cb6da66e41d3810ad4d1d89e478d5cf068a679e9be7a299ce138be9f5ba55a0b67e01075d89c331e2eac3218007811d42414c6d298ff79549a3de413fa29dd5fb6d4b02e90ec0099af9c08ac9f1005bc1ffc28aefb3a41c8f3bf2fb99942ffd9be664b29225806e67d4f87f5eaf0555008724ae200f27962caa4516530cc9a6e7732bb0328286d94d0732cf42afad4e6c194ab5ce66689645471f07a7a5f9a6a4dde5cf5a5501133788ab4c4ac41cd45e24041258f597c499781146f768503b9a17592317af9bd2055048483410d2d9a3593c2c60298b306f18e7492e8fb6257489367e5f2964237dcb0a5aebedf21a6383b55e0e71e62f28f865c7cd509cdfc0a5ca0843792e2fd997cb8467d9579fd9e9d81600eca7e02f7af28b20be4e38b2449bdbada81e15da77f66bfdb905abdcec6983ce8940b097f238fcb972196c4c7c2bd9b4ff22daa3a5c3f89b8f6248d632df6f20c6bd48cd39031614c4087ce968aab9f6ebe6c2915ed0fa0fafa8edeaa44c7c9b48807e073553188433954a12cf6388bf4f7e637144411120a3d4e5327df42873d6b492032e3bf7a5525260494f9fba600601c85a4f888e55534e0e610617a53ab5126deb876e552a3f144dacf01108e966ffce646c6b41bccac43fbd0c22e8f224d0344011ef8690f249cb6529f286c1ff007bb107b1bd16453b5af866353ae6ee1f0b6dc0e7d04c0af633c85005fbae723ddd32b369da49752c1f883ab28907c3501166e4d6e6fa2d95ea7453c44699e7ef07f56f6dc9fe2fe3bc9d07e1862dfd303efaca21e99e32c63f2626c02eed8ed734c6178ddd44593f33ba57fbed54cfbc839e4e2357d787f1977229896d78db1aec5b365ebc5c6fd2c16f320c6551e7f4e6d35847f7096062b8ebc6e6d6899c4479cc5d22e76eebb3d2bdc8888f0d337780c11858576397b4cabded1ec2f3dd54445a50d7eb24ac7d421354394e28c03361ac2a23150a04ed9ac2830b4c69ccdbf6074bc4bbbeb91c4db0bc488069156393fe3dfeedfceeef09aafaf9d9f3fec94f1e84bcaf9e61260491bbaeff2cb5b9ccde35a05d50b1b48de7b28ca56926c8bb6cbad9ed3d5e2bcc15831fe3949a51c3986742a4d6248200b09ef410764bfbac37a67bc0155686c1168856712bb6ccb0c63467f40211617b9c96ef4f66b532ed166f0440886147e512824acabfa6355e1666977195bd2bf84a1942058beed09929760848e8eafdc4024208e937e154459500c62cf690e3944680970f65992b0cd246f655f16b5584a1f9395dde6d4dab2325a8f37654330ac6c3c4f659cfcafe2bcc0f6cbcbc0f19991d0ce30743f7111f6304c06ad86051fed3d4caccca772d12086db02de0a31a424682c7b8e4c6d3ad6272e26664e01249f69867d9167faeaa66ac1b085f4a64a37f836cd3fee3e24e3e569a1f745ce102ce178b9779025c6b8d235e778a4dd585bd0f4cbb341ff5f7fc82d568932a9c3b0d6a9626db0402c536a74d874b3526dd863333abe4f9518e3d93a148ee7f8e83ba7082b48d7e64389030970bce84982298c9c55565d821c9a17368f374b402b52c50474416f725fffc45e3193068b327b9b412715ccb72904096cc6fc6a9cd86f73a7f173a5807a6fa8960ec3a65c86333f8672b88a187dd4a5002018a040fd7c4e3a205e6249a027493f1b19274e8d653295a0a2158879938cc57a0bc4a2ae5ca8446367d2cd2a8902c817e6a5a2495dc0c8e15a07a9141b8930e71675494763b2e9f3557e1f09895ec9d3800e6f7a1a17b1c10839ad991c6b2c8dc26a6e9fd877f1bbd6f3410132d47c4ebf35bda1ce69a295fc72d93c9a2cbe815adae6e27aa806daf8fd683021d6fd4d8006463c60e3f48028ad9eec6c68b8f46ceb0381f832f3d2b06d95e208312edf25be9480e9686045a1df6ac7bf20f72b4b3c5dd778afe5625672d2382dba57d11439a5233a2c1eb92163939f92d5dd369076b7a4119a0979278295fbe84de5c9344f4f91550eba8788e1fa0038eb112295f37805505dfc26c2d20265291ecdfd734011bff0d1bdd556d6543ed960abb8f9705eb7b72ce934ac6118a5ef5086f742310b40f61da07a339f2826f0d6558d1fd561a639af559acc8c0160d2eea31117b73d890550a1c7681cf621cee51b1bae030551c079e952ef3a156d7a216f77ea745d65f01e803d63e11dac16c4d64a12c27266a859bae5459440ab25c21a8eb8c7cd6f3e0d302637f56e3b3f3d7c8ffaab271d416fe77ce24ae0d525386aa20383940ea9abfbc219237cfd15f8c418d837152550188d9a3e734ae360a7e59751bd58cba1abbca2e4da1afb390de55064cb70c48eaa5b4fb6ec8a9cce6ef51fa9acbe1bc7c113bf96a1ad8c9ced50f719e0a0a228fe5a56085a14ccfff67eb01993b2a17258ca32d1111c560899c8afb737fa003dc8a4a0dba9679792d0dc0a32bb74ac2d12c8b65b6c9a5c972423cabf203fa564c51fab352ff455bf224ca58a84784b371c46969eb8a22a3a91945cfaca128623b4856f034ab27dce6929b23980689401512a762975c16033f26787f3abd25d791f3ee1949f3a0c9e8596d15c9de1d5b42ab41e2dd817849be367de78f387a455f9d7ad1ee35b291f1864b39665b750a885e57100a0b555dd506f811d10e3151c052c68382e719ed83358108a49d3b9ee3251dc9e732c80398bdc62b84373d42712725c5ee9fa23625a2c6b62fd0037c85a39d923d3fef242b0e097e6478c6f4206d30a71443c75eacadcfa4be539c12baf27965298ccd56060e55385028c8d2fb841ad343fdf8fb32023f9f79141d7446e695d11075f974fc5825d384a72c0219aa43cd041e18392413651194da533f0341932eb6df63e9ee8bf60e6bafc1641349a2051454abe709c2954ecb570c942a1a0f38c567bd0315a977f3b9ab8502d6f6214268c70c7ccb785a9ad6d29a301c5db7149467546c026fae626ccbc3774aeb6d2a5eaca033610f42b1cd4e35f27684816950ee95e561ecbfb59d7fd861bbb9ac9849f9324d54618c3ffd382f2631beb298dad803ad26a8ce8cdf96df01b7e706e61bcbd9be29ff094a0bf74f7981ad44a6dbe9e976976b9f13b4d5b4ae08ad8c93c1eff942bd1571a4a3d7f6d5cff6d57197a3f45222207fca3fbbda7cb79297af8f5f0ab912082bbcf436cde7a4300f19547c943594c041dc9836823b11288badde088d58ad28f9a0527aa0c70930fba8ddc2eec3ca7d4e3b30d4c725b47eaf319916cb9a0e88e1b44b4300bf2f085a0ceed046051dfff442dcf42e504fe8efc3a06e205ef2f868aea5e3d3d65a5ccd6cb6f6d77ee118fb94580125fdeabb471b5555e1fab9f63f9d77cb81b6404429a1967fa5bc093f22ecfdf98e78dbf98866303f5ea9807e810f19255c63ffeb488f348ea0145076adae14754f1aadb093bffe92959900eea18a1b1c0567782d011b6eb5fbb51c3e8df5852ba1a41e1162ba9b3e7c401818aed55e16aa444b2a084660778338d89b001528d0e3153caa41066e29c306cef33f0fc9ec7a70fe39b5428465e39f38c1c3bb23fab7e5554f59e9d68c1e9e79c7f448d680df4f870d974c6e4c3e554c8563ea03deefab07a68979bd146219cbd59d28059cbce516160132ee359cfd2a4f14906cd3bc63fc102d610fab4954805ff9753d7e54420d5b791f3c4303566f09fb0149ac978d34e829b9058f581bd85adcf064ecc3ca14b2353cbe11f405b2485babcbb232fb2d70c8a14d60ea260dd224e9ffcf9edc2b434dc0f4696bed1fbd73c36c89deb1458c0a076365445abb54148a8d11356a6539eca3e2377083b5ad1617ef921d8a59eb001f810c713ac91785fac57353c23716e5f7ad0e30ae18121a0d161103006a71b75be58b16285ecc36dbdb13e1343de1eb1095b15d65f9a65ce3430201e4cc4de6b4f75b7b2eaa7650bf1a73594c746221ed5a6a76924875794ed0475a67f9b76ba18ebe437a6caab31e0c30b3a9f53d943ed1ef8e5f40db23808565ac91dee1365e993751a168f60af287d5be0739d199102f679bb674d03f0d3e3566794348f9c75675d75acc1bd5ce975eea61d6fb086ebf621eb6783e75d623d8a13cb08457bd7d3d0f56d6ffd1d4ac71ee42d588bdb21e54bedb62366ef0c5586ed9a60252808a64f6574e4e1ccf25d6560648f7005436dbb5e663e6b12eb2417d04d987fc56a82f4556dface128f66a74d3925711a94a59a255f3697136063aa9e254d55f840ed0a9f1ab74e1653ca146d57067f9a781e985adcc7de988e47493fd7073ee433e32d56d23a1ba071bba99e1dced073fa8286e4ee5eb544da5d56db0bb7252fcf017177fdfe0705a551a5a51d69fd7f49c91f5ff8bdbb0a716c8155def96fff0340567d996464b3a93687459d87f9ca37f3cd9731f42c24c267a37f603a4aeea53692bfb892b1bbc16266fb19e06030b95e9ba525a4835f0077747f17983697ecf8e08d00a5c50d30e9b27fbf41b53e69a6ac63349a11bca1084efd7ba219c5f47c6da2292ab66cc1d4b4ecf1767ddb0712e6df12b383dfe1f66a2c77e3543c3d948db583f2234d3f145adec7f76dd6f4969e2145128cf840bc5778ef39b8c82c74d4b26d2ec2eafc7625208a6c0575b5688286aba82c0f00b884a73404548589cebd4ddfdc32e34eb950863a004703761907d6f10a5c98a8822c8f911a764b007a737ae189928d0da1735f09837ca1844a13161c98fe5f84520009c2995bd5a0aa6f9d115d4d17172a4284de5c2adad2ecbb1d04f06d8122704cb7787d61685fbafd1a22781728cdc2336bd34f9f06751139ddd4b90834d6ba8648d60abec99381db4d57a52270939825ceb80aca2b284a74548cba84a6373d7957f70a0dd87a3f7dd20c56eb0c53f449608d8b3ec4c999d23b7f3bfd00a0d17ab966d53863b312b6822ef13622fba6f6ca0c5295dfdaf41b75d5c0f7eab0d66708a32a8ac3c301c773bd711d5efa8524a81c628e1a0152a2740a10d99fcaf34c7aa5dee83f929316c751553860c7f7b1795f16a236884a0af56d8684b196edf5a45353978aebf7122493da50255a90baaca5c2e982dd4a5772a2bf1f167e8ad29f0ac3f27affbf0040bf8f27aab1bd959077268adb13531d1b218c34033287e3121a5b02b2e326b8ee28312ff14d844ec98daf09c06047fa20b437ab65249ba1254926df060dea92d5b4d75478b24ba62d588c3ce49dd0b893fd1f577b0d8d10ed4ec73e6fdbb10c005c772ff5eabaf430798eb0aac9ccbe3cee9a0f30665770ec5703ab970c0ad843aead30df03a576f148ddc22a864fa9424f2d8f65f05c3e78841c308644ea69984be0b0e88c05dec34e78c9bf9b3238b73b11933a2dad784f69fc8b718dce3d4469abf0081c0d359dcb89faa17036eb93a30cf5bae458558b902e286ed15f540851a06922cc3d660c3189fbb495b2f213c997b91fa1d6df19f5aa68b161acae40e25308a2b897fb8ca62d428b3bd655ccc7534ceb32772e54887019f371f0c7460dbd29ad81d5e6dc8630b198b978705d06d164bb2bea21e5aeef04e499ee4f4157e37595cdb864a7dfdf1ab2087a2a1bc7a54d9f63d2e021c144fdc755d8a7f25addf152c6664d47f480934248b38a939ed4871e756a81298b42e20086c6e305431fe3b597d4639bbb82bd123977876df18204e14039939dcf4c6ebff0c152d056195edbf34376e75f807919c3a236b47dff6e1767d67a89c002d41dba5bcf7b66269a308ecf6185be13a4906e3dbf44d2184157d2bed11a88b9769ff1d55a145dca64faa1074bb9eb77cb73eaa9aebfd2c39b9b2b393c21c3c6477004dcc401ba404ee76a9e9d54adfb06a28966931036121e81624a67e8019b92c549cb610c0e5b69acaa24a5f3ff435a17c05dff58097934a02aba20e347ac4171778b112a7eafb80d25d6d0898e5e4e15aac653ce2a679a1e7927bbca8e30e60f2af718f74417a3fc2576f4a03ea4aa9d8595f8e3cf2b082e0c2d304a43a80c3963d48fec2e7d09a8f83b1828a66b7755327ce1edfd2c4733e195b208c638a8c0055d651c1dfcd7726dcfa9ee8f8bb4c1b97a8241116e26bebaa1a2ebebd69e6759573d79884d2cc75b5520f178ad6dd2c3ff95bd3a660950a15916b47c41c0508bbea776f6876ba51b8c656c157016dc1e99568bfc260b2c5ff467b0b4cbb12e2afb741c872de19f09f89545cc5958723d340edeaed2ef10034b7c16c5f79866acab287e6c8ac1ac0620eab3369bbc12b6ee1c70fd625eca615db3bf53e18e52e8fccce56b63a9d9f9d9da42a4a1db30c276d97e67bf1cfc90e6b46bf87726669a92a8e75cf4f47449a7d2329879fc00c0fbec10c12348676b018b63be898f36e2ff9802ae3e88b26521fef647014e51b2ae0c65b2d6c32e11ddbc52a89d204fc5cf1367e3a7e22a3c760d0f1eeb23ddbed232813530584d66815b70299e514aab1d10fd0fe897d4c5f4f8c33a90e1c8ae5db9fc1bf03b8590a3329eaa5371dedfbd5ac75d48884179a91a5fee927c607028f84987e4018e7a8a8ff809af9f6c12f616518a3172fad40a2f4b4151c1c598af48f670e0242b5403506d15e4d627d9c56de8680ab7ccd7b50e2f6d27c3f6d96391912202ac2211662b5513540d192abfad075d666dbf893a337a61822278908aba30bd49a1c0e7a967b63c48ba1ce36e5d74e1831a2e71f8580b40c212fa39aeaec8b47f54b1d3896ccc3c7c47754355024a031bad381e0bd091e0ec4982f79ec8f1506ba48112b9e6abb57839b56f6e9e5ce57b9351a0464e0a4c3044001003d1fd2b59c801a9276d5fbabd1893ef4a261d3cfd06340c445440433585b46f77edacb5f1531cdf56daa454bd65b02eb87170d1bae6f5fb7d778db641c17e21402338b35f6f70bdbdcb8701a6217cfdf868b702a4bb390b7d23284e2b18fad8884fdabac67d23953df97130fdb520108e709d41dabfbe5d14a433e319cc496b35b77ab809aceb78a656eec60945dc7f8e5520945f03ae15ae8a6b061a1e9c5442909e6ce1214abe4b31489b0ead3947903cab1415080ddea7c0b4787f3ab430b52651e942cf4882a8bb63fe54c85fc720550c6e096faf63bfd816b1175f3f431d7f44171610d52414b9a92d07b41343cd5383651791dad78e71a05a2ca554f2a39806323ca0fdc5863ba4deda271a65bbf4244dd41c8f6e19bb81d355194246adb0c949e699efce6da5f6b98b285bb7d1085692ce1316e2677138ae1d0bb570082ae8c03b788b699061afdc259f8a2970cf2e2f1cc1ffef34de003271be5e3fb0f9fecf5058d00604038e56209f1f91b89e2d3739833cd6a9b3dfd9e3e871ab1bbb33006df228d830bfbcac47651326671cbe50368358de2ad280d2c1a4b84e1ecefdb5a105db56e673a856785938053b89c03337b32cce334bd77ff2c38de65820949fb02f77ba7fab1643299df8adeee06a2e41ae88754433e3f8aaacb7d53984f348426b2c8518515551c6f0f282c0d093a259537223dd144287f029fea18db74b8b6cae4ff9d00664d6daf93b4d8bc6b584f435992d8b16372aebd957749f7b831689633d9e2250431a0c3401ba6e9abee0b23d856c0526a8150824b79ce9606eef5bb6f7bd44022adae316ead807950e52710fd9be58ba252dece0d10c562841ec89ef89e8a0ac3dc76a3adb9d39d4df8ba619ba8424ff728d361ebada0edccb395f58467057eb8e059384ae608550add2115e1123e77a2c0513a8c1bfde0103d6e56069edd3d586ac72a90a5df3041780b952e1835a821b969c42ed9a21896b174c028abb71fba64b4e88c3358bfb2e8339745e93e00a7df70fbd2fed44560f229b97847730a07960732f146b5c4011dc6163d1c3ffad0213ce48c05ed88dba74bda63a85782bd4e1e29092e816fd262125a88a88efef9c892ebe22382e01645dd553978deffa19b6cb31f477333f7bfbd67359db341b2e2b22b9e3e88b5ecd7fe378c5fa5c0b023cd55e9a4aac2a16a9bafc07ba4e431d7fa5b79d80ea069a53bd9b697a9e297ec339af6373459b697ce14c59a67240614103a4973747ab55a3533cff81ac9dc611b1e06f6c65767859599ee52459b603dfe67430e68313261149352ec5ae8139de2a565a907d2f883aab9efb3c1a784cfc3ecd568cd7b02d8fd8280ac32037b15659c3ee9f0241daada9335efd19dbbdedefc57eccceddf6e50b34b33906ac319a0bcf823ef59b21538f9b4ff704cbca3f564be36adced992f4262bcaa2f62503f58b6ee74fa4f26626d02dcbfdcb0b72f99b863d2796eb25c069b11dd8e6a87cd973a962f04ee4f24eae6be6e147f6730cd9af991d73ba2b03504d45e9bc6b7412f6412bd89679d764fe88f23bd74ee69e6c595d91d4b13427612c9fcc6e17b8b2ae4d353506ce74ae9d71c7cc269a4347b252f023d4c237ffdc1854902158f11a71e858ac3882825b427f82137b618a156f3f0034e8526a5a6b1741e51667b2a0e280adcdd86eca15b104c3ab106baf0da3dc1fd82897949591a33146ff6f2a41f3fbc2ba1d3f6ec8808f4f3b6af3c1b34e8cbb1a7ad6bd2bfdc850b84ceb63fcc8de53b1feba5488167b7ff3a52ca4a5a8e5904325ce6fb4d1f55a7e8ffb030e03a9133120d9889144d411229e3cd5ce4f6fc82e2aa17559736b2cefa47f49f7d167b2105bc9b9adb281b660268bf65aafc0cd9f4d310c2f5d1e82b02aaa729676b49730cc904f8c67a80378afaaa2a381a7459e074fbfb7fa601ae24b1805e1abf427e0eee1435fda65b4782e54ea70f011a7ba8b4420c5012ea0a6b4c5344ba8a60fa9b38457709f71c5b77ec9489bbe68e57bdb3cfd31972a936d5766ad2c936f78358c7e3f6592266bb9d10dbb5b1712b2c6ce742841123aaed7e1dd176b6e32a1af39ba7810ef8b5b6bd64f8bf05708bdcdf42e627226b212ed4f56e9032c90fa3ae8392fa1604591c30c22a74ebc1246db14fee1974c10ebcd535e1f55f36a4657a58b7d5a149e5c2ea7022500922bf89089882874331209e6d60436cca7cc98d9a1c419dda6c70029d1431089bb5bcfe4b04f0f606d106a0d397b034325000abe0b26570f8e58038dc703902648e7640620e5abee5876bd10128227c2665f4327435c57e9c17744660d65dd871886be281ec398a7e9bc104393b74ea6f58d2fc2a2d158d8062b410504b93d9ae2da3219215fdd9fdbfa94f95eac5154b29fac5712bdd787590a3019ec02f88448971591bc11e8084a4758eb21c1e0b73d0dfabc48878abb1308f8574e6411bce14bc8dc7442a26de35a1e160e43accfbbdd2b5b74987a96fbf5d8db27101fd5a29fbe372712ec78711c4296951b5ccfc47f4488f6c7687dcb2e40e78e4ee4c419e7626cc514c3206e3928f61e52f750b54dcb36821ce6e56c70082c22b4a5cc07fa74385ec358b8ca505fe911e1aa385c54aa5f2ae821cfb249b6519a45f3273073ccc13eca3c9f2039da4e8caaf26ac7acbb1b5059b638638bfb94a57cb099340f678014e0339fc500e75fe143f438de261d1ec431ea98059c68337853ad1090281a1cc7bdef9edd152a82b7d6c34bf7528e0edab5f67bd97674bb0c963ab542862c4586fcf7e75553438ac3020a3ea9b4f1f22cf6eab294a2ba06171e66e36396404efc41a0fdf50f664d470043325c80eb18eefa795ea385b92d0cf81253adb2ca8cedc6d479cfda72f55fc00f71bd6e91eedd91eddcb7c093667a89d8f05cb38994d6e9c971a3101e090acebf90df223d453bae44cfe6d312691fc6c9e7b3821e5882ea4c1e9e86883ffb8bab5969558a16eadf73e263c47fee7d00cf8aeb5e13fa56caf5e32c5e967a352e19b4863fa3a47100127ba09c4e06fbbe079a421d17c9fc549597ceb659f8d89239017ebe6b89dd0e50ab1a45df1e34c17afe5382317ad517c72c50b518172ae1a6d93a15516d13f92038136a2da12a7b05de3b513ae2ced10" + "0xde2827416d22656a3cf87666640aae36792fecaf4370a1010edc714eaa24372ef203e6232ae2fa13f3db5aa7f65008e269d6810a57512906736b93fc932827fc5ad17e4030f83235d352dc29b62d233f325abd9356e91f50cff35cf92ac4d7c426476930e572bf3686a58dcf2e90c21c401e3157faf149b0b55bd7479d5f26a8bab1c91a75da4d50270d2ac34f01117b8fad1eb7fff6fe116c8dee37bfaedcf94eea85814e25ebedc8cdcfd7edeb2bb9309954b0a71288d46eb922578601e94c6d9d92d6a4bc41adee20733a4175c08fcaa6790f37bae9e5ea682fac8b24200276e1326aee90e3ad10f0d31565e53a94164f1f3a789a6a9b436092588dd12a0c1e1d24e0673e12641b5f80c8db9f4a2e628c355f368469bc90511c6eeeaf806cec3df05e8e41b7d9f126aef307acbc9f0ff9b9fbc46854741a5ff5a134e592c7bc3ee019a63b7e4de5bff4f8b0cdeefc143ebca17766d2e8e06dbf89893588503dfe48ab3747436c405c3274832d5dba78d111d927e572011648c03a3cb42c3773652cf28b5c47f5c0b225de90910cc2db0453c2b1c27386a18f3d763e04f7b435de68cb32c6dc75149986cbcb25d3d9ee63fbdd778f701c9d807409a62845d0b019f10b7ea57ded616ea72b8cd4c181f662c7fadeda0ccbd783d7aa2de532efe226c69608877e97c055e980102f30584d5da9d7cf8febac54917b69b3aeab5d20d9ad462907cfcbbd408d4cf5e52c7fe1e3ef763661851fc862dfb6b82b9afc907edfa882867ae4d9c9abcec2d15475b45b77798646b0492076762ee444576ab0e6203374eeda590adf5dca5d8b52525aec001a3408ea17f9dfa1817fc5ba16cdb80db5a985afd3363c60359394885d7ebe088a38dcb7dd26ee005af98b6fdf8d1a834189d489c1bbb5bb999310a8835d8ab5828f12ada32d9a4397644a6d0366a669b2c6994229ea523c77730c36464976bbd5bbd1eac9cbcbe808f5d6b97624b25736d1ce68be8738c121aa57415e27454cab41e32a0f6c6b92a7860cd4e167e5c50c62bcdc014b63af7094ecca71f1d46ee32a90a73cb344d95c173b6ae22220d0b2f41e091d62321113f2e8a2e936ed57c2828d72aff8b8ca9b49283e751eb1bc47465b6c68eec12c836716bc2b955d9ea8ddf80cb8c5417a67e19f58cb74dcc3dddbc2631182159b63fc02383c456c6419cd64525159c350e84b94ee2e17b2d1c07be86a1fa7122a879ca9ad0d9094d0b96df5080025af035c15cf990648343c7ab004412d5a4b130499aa6c9754956f46d98ca8c451f65dff6f31c77720cea77d4a6aa6868c98517a2514bf1e81cf59b4b3072be938cc448cb2847ca3091a94f8db0aa4ffa1841f24daba6bfe9df435d5a089f71ce738a209d6dad7fa45f84a333c0b8fc6f285e85e3322fb9d430573dec9d93ac1a27b1ff6fa7eeab266f52b4f06683aa64b09371a10f580389f9f53255bcf3e80603dd949df75d1f1d4008ef31aaa08aa6d4c6901360eec88f49da43a07ce924a4a9377666d8e2de94b73b1a71aabcfd98d083744cd101f70160539528252179d40d153d02e025db45a657c2ded69c0cfd3ec5199e090532ff042858b068f3e83542c9676cea5187be455fb2d3fefc43edce8aa75e0cb89df00bdf341d01714214c2d7563a1a9560ba320e0edfe41061c3947267a22f10665d6aecc04a09fddb024f300e91dea94d7a044798dde6b8c02ee97c8c85cfa233c9958cb373cc466c88a4524c25bd0ec08bc7adb8cd68d2a94f46aa6492c14ef22817dbaa6edea496a6177c52a9ac2921e2b9c37eaa104290fb7da20e7919661d15e32b287002dc8df3e1931a5bd24a366f4d896353e9d5f0c98e63870708d2ca810fcd08046540298ee7b38fec8e85e76723e776271d9b15d6c9d031f10d15d7c0c3e8a4794e7a451ee02ae2466af39aad68d02f540441f51fb1789b89eae5f6cdef8e358444759a4f146299466785ba0a262d96576d6d930824398daaa2015f9a1d83d1bb2d98d975e083d6639e377922fa9ac3c236b14b5317c5953a897147489937b73c1476754d0f1889876ff1c6e28651f6f19447b40aef7a94d715243325998ac7854c9ec28942a51b957addb8c0dc8aa06719e882c91ff89b4bf4653d8ed0c8b7ad481c1022eb985f7398eebf7b1977eed0557271fe6fb276fb499e584b21c6c00b0ecfc3fd4b5638620852c35bde49707f39e555fae4d52fe54a8539229977bbfd959f434f14c1a6030c7a7b52b11886a20c0b9625df9599306a0602868de5cc8427a070ea4911db6357cf21fcb26a69bb2f15a5a5d21b0ef17a755dc98258b5566fcc1c43e2011c91cef13dbc17da439953cf0588a50c83b36954a2c78ff12b5c138e4b7c8907475784ed17005b3c45bf86f77c9b594098bf93b9db8d83c7fc156ee24167bb97b7dfefc8098e1ee233ecd2506512169d8f1573fd9bc1f1b133f280fbeb345c1bc7b0972c7fd777bd9874cd706e3097103ea2d7e926fc6c2ab3bc19c16134b029e7517aadf2039abe194700154c318021d41b90af49edb15e340ae941b6161bcad37492751006f0f0fb37859e36def7e8bf322b305167fce4dc100ed19e694974d01e7813596b4fe7b2e6811f3dfa2815a26ee19ea1468edeeaacca02bf4a1f65b88da886f95796b365f862ceb8a3bd616e9895e976c60783a72accc89ac7b19c50831f2753d810a20a7dde3644d36453f88c555cc9cc488413a3ddb550dc90f26e79c9b938d63c93c74bd1a0a2b042e1400545244a905aae1f79fc1ab99657beb68f45abf9a0c95e9e839e33e2088f1cf8e507d6b392b88118ff84b0f96de229627b15e6d4d3a70b5c0a712c75a9d2c927cb4be15fc4deea4f2f1798643f7530f30721efc5602dad66524e6d9548dc287eee135fa361a15224037ebf2bb2616373279db9ec04a8477f00eb755cc9bb719021a42f5df534182aafb5b7c12152d16c02cb1e70f505a50f688bf05547bdb2c7c081b539c4eb2f7c773311e2325eb5d5f9635539f21d74fa6f9ee2b49d543bc0f36f9a48875e012805716aa0ce6d31f1be3a9777323ac44a98dcec04bc596589e95cee2b9c50be16864a7d1a8a00ee756e7bab9878cb7c6a5b2751bf45e2556dcfa8edbfe501adedadc2f0976cea89ddf98d1a847e84ad8129d8ef36422d6b3719c083687bbc6d3640476554f9ea8e79990f364ac97c1f939c36aef848bdf0408964c84bbc01e0092a59756fe72efddb88c33b03f4c67a9e66027301f8652e7b46ba72bc0ad511d268df6212c61ec521befb18d188fae8946f3e18de6f374d1d77c2923d3e4ce240c0b35bd75b61e0b49402d90bf3cb7a7eac0fc755b26ec3fd194bfcaf259b4e73575424c717068938ca7223acb02259caf4c739de069b78ef05ddb5c02178dd693a5774441c1309fd1747e11efe545808fe53ef9de78fa0695e8abbceebb5f921d78c336eb9056184399dc482abd88f10518cbaeb50398ebc52ae6a22cf70c219d4ee70208f7f24a1f2b5920bdb5439dbb397aee562f9c8e74791d6b4711fede8f8dc3858bc5ebd6dbe4f05f8eccca0ea4de39eade1677b93213ac031e612388f91eb41452fc55517ea4718db457d6b99564275a264207f266972bc2d9d642f276eefc57da54a8bf01ecfabfe87d397ba96944414e367466ef897d1ea1729652376f465612b7bd56bc610e33c3bae8095c503be486e5d889b3d3639686c9ba28c4142ac366c3a727fc4f30fbc35c501281c03324e039beabdb3fa93b3a87ed28a9d8cee2534b51a47c23187e5409fbf59425b7afc58d651445fed9ae92e79bbf1eb895948fd6f025eaf0709020378869df2ea5bbe533e36f50248c88183c4108d334d656841f4bdf63eb295b60b3f26a264d3836a5f00892572938735d6c9551ced2aa553d93c5e4cfef566aee1b274a663a1aa6f07b20ddee69a1770e6f0b89399bcdd613d64834e0faa0874f64eabd207188272d0176d595a5ce3d5fd59f277e9d8494663ef3e6daae46422454103f5aaf883949a4b2aba1809244a23df779d0679ed963569bf692d1ac46d60802244a782d4d71f706c8fb03a451a0dfcc5db6907e70775d224182cd7ee7b57094361794ea48b88425a0c51a479c8703b1ce85303ab73dc496b3a0315f7a26ce2ebeb78ef97118460d6212158574198817dc2764c46af5b426c7672e286aea3b41383134ce6d8d2fa43dae28f568135eb6e2a5cf2afb4986e2b96c1abc201a220b39011a9b4daca321575aeb142daf0c34232814e27af8484f2d1ff1652ad3c3b12e6e17e6d50afb48acfbda30c27a2b2610165d227b413fc91485cfc93437b1a600dcc52c74fb047476fad6dca4b8e85fedf9d75367525fb61d407765cbe4555ec5050599949f7d6dd376a2fc00ee86909aa2338b31d1d588fbc3cfa0f3ad6956082b79c549169d1bbf06665c2e43da31a3bf2716627d7e914168626e0af37d6c5ad4099278998afaa76830d9f7e0cdc6eddceb17dc696da2b4ebdc7b85b2758426d05f08faafe26628f56f196f83de69a434bd35e9aa69813e1292f27910087f046e6a50653736b8aea176d54e119dab30475d535e746c2aed41f7c70ad3438004ccdfb473ec8a2b1e15ffaf2d2531c1648a915feb8b25e2a766289e20130586ac3eb3b73045d79db2a6a59e031cd3022ccaa230e8a3771884ef62340d2b814ea279a23668e48a16b11e68e2c36a51ba5c06de7030abf81ae46b8667fcbebe8e3b24ac9f04aa0222afb72d900db38c4185b2149be05e7397c9299bc254951a796ef292354f6815fc7a2e3ca9344dfa70ce3d1b07067366ee053a4c9f69d7c393dc2f5d6444928b8aeea5c0c325c4255e4db24b0694778555326a66d6203d3ddff1e7d8256ecba22737c34b43e60d296a5e0c0110303735ca99175c006e98df4c527b1176f61d893c5cae4f21b3213aa0e3a320fea6ad12d47e39c345c52f55850f80dcd7e3bfe5ab0e92a54500eb1c6480a28b591ddc691767a4d6bfe7581fff603f50e9b1bc4e0c0bcd0a6fda7ea9702c0bacb64cb1beb75653f368abcf1165d8004708b88cd3b298469dab6de74f26b848f02160f4488a25771b9da056d14c4c98e20610a0728def3e6361b2cf8f291c92499c41a170185827762ab7495d3df35804f0ee26a1cd8e83c3e682d77f51aeb4aba76a6d567226d3cdf144ed820569a5d2dba1edc862ce260bab9b5e49e695fd8fe3893c4cd19afc0e17106e656298d139d4a0f6c44435b9e9ee4723aa2f190d72b98f24580af25accc13eb9fef5c2f068c96999668e5e8af20cbd2774539e575719f440b6d0a73cbd6d4e8d988d217751961551f26777a61e5266ef0c8479f9414647fd54c8d8e43acb746753b8d64b2d15d911a1c19f1c4a66a34bec7ee24bbab25faf5568e4aac22f0c3ba2ad2d05f543e4f01fdeb799b544bb9d225bab5a50edb6518fad78d67796ed32ce835f8ee97851260dad648a83c405aad0a792f3129dc7ee0d9d718d9f30da1670b658630da716f580f554c63db18dd6aada4a89178e7ed68d9636ac24865651fbfc38e4a7b22ad18050113e4f73adf57b0e918df7cd100702777f0c152699fc307187ffc3d550308af3e0438948688ba011ed3650d8c84a138bab9123e76ecfa7055597af143cce0f4b8dcf9f0c82d28bc4f4df42d39c6c9b51144d25b8363d4d4cc7927fc2fcd0f3640e8ca99197a441c82c4ff3db9f8d270e06309400579ee08cc5828a15ea260e2b6a95a388b9cedd7ce03f0d63a0157b2b480c0f91cec0752bc21debcb79abae6d508ceef94b4a0b508b753b9985f10d6e5f17d923c3d2f35eda9b01e0b71c14be3d0ccd4d2c488d5bad7cafeb3dd288f6f3bf566d2f339637c629ef4c50aff2182fa0e9e45ffaba5325fd9f9050e74b14056891bc12576cf5523e1de35c1bf3603009ce40cd8efac5692bc3236420e8e7d481b92bc49bdbae619bb52c695033a94f096cbcc1db4ba73b77d9524c59a5d5b5a0a0604b911947a42826625e9bc34fbfec96d445d5bf32ac0f229a70f4fec7234a3bdde001b3b492a3a56e49ed27e830ba86008200fc179035e2109e4f2142d3b625e0f7bd07985255a7042d1ed7f5b24a571ab6c0baf9b99ee345962f7042a03e1bd573fec9218b9c69c2517bc1769b888a578587493c965df32bedb603f586dd8155eb0082495f1e6866c6acc53d49bc82d198a8082402da611608bd2336101bdbb81a5c0c5408dfe9130202381dc61c089edaceef43786984c54f62d0e4dba05535e86c17aaca5772a7da8162e193d1c777cbd7063cecfd3483e78e3c0533f83c909b26a8fe3edd4f1b41ae001b2e32d1f6b427ebc7ef334f4f7ba14eb3cb39835e2b8395c5294e0efc75c8c2b90a571859ba5f511dfbc1361cf7f321e528f63fd5c1ca0afa5a1003eda786ce7623fff6da09bd7b9af2eb4d1b390482fd3f402b2adbeb063550d6c53c2e983b0f5264a69fb04ec5c443277e1911ff752e4e8f25849f27df139385af89d109974e09d8c829d39d1c97338db6eb1e24b0ab0720af7b5a68baee0ddb6076d49762e934e9e1634c5a8020381267eb61f91ead8a986f2b32b214dfd0173b6eae3f91274a63d838f51b897277ba05838b8d5d41c0f5afd07f403c160116e879aaef0c5fd3ad7bbc164fdfdfc52c89ca661841f01434ddfb6b0cd683eca2d123dc062f3e00f3f8e3c8f0c18abd16f133e7204f2db3b80c51b0ab59cc7be0a66c1c744de604fb64ce3fd67f43c9cdbe47b0f0429aa93b72d8a0b0928f7cbddacf00a728d651d9379d49d800b73c7a747128858a19a7d6e8dedef61fff7d492358fe317ba4ee5fcedc7e623dedd3e21ddc685ec8b036e76d665792f5c439c6fdc32af1708a81cce87ce793c41734a0c75e9c84543ba5a6a3266f68db39c3dd28ba4dc52abecd492a59165536b0471901799fdcb7ecfab4511d7ed5ecebf651260e34773d9db2af9b51fd85c9e68f2a625ff36c31a3b257dfaefc221975e4cebe14772331a7f56228f3fbabc660c5c302185684340a19d8dd5604fda5a12c477c082aa30248615521b0ea560c476218ffa691cbe78c7d407ce80588a7e68d662e7e1fc2a37202eebaa824ca8ba4ef38fa4a542ca4189fb2135fd7318b28193468e9b8b7760b8f108b03d254ca14300c97c9231f7aaffeb49b3e7bdb91d1c8f201317243d5223f9211d6f42a63c281a801ccbd62abca0120348443834d3874ac94539b028dffa2292b9dfa7e81b511ff634b77572f8d0ec79e26322925565998001cf2105ef93f4e9d45d4116872baa3700d6d3930c60b95c126b941d7cdb6bbe9e50dca7c23fe8b90c4d66dede7a73ddc30973c8cc3ee9625303cadf04130b83472cf8d11c7b0851040e686faad1ad6e0c9111e56f4405a7ac9f5d455fbf6b88fcb46beb8ad43418dc7ad880c94e4cbba8e2c16555bc71812152240bedff0d4e73ac1c9043c575f5b9ce531b57f78ab2a94133784d1b565622191ae36b85709ef4bf1f7f75b558f320aea391a9ba78cf719232c9018187485c902889dc78a25a0e162dd8b3749e8aecf24e475d365e0686738fe5dbd5a99b925ee3926b10c9eb35aadcc2dc303ced0160b1394a72fcaccb791f982ca1d62df8b96efd9aee74129c615593c1857b17bfdb1e25846eb39f2360f12c84abb6aff1f90ea1218f23ac42793028f9f7249f8ad3b1138fd5efcb10de72aae9b2b30c2f415a40038ad968bcc666fec0baadb72079f41bbf696e1627e1e77e88f3139f6bbd3c92774b8d24aafba2b922431c67bd68b730149d4e961115ac0dc61f84a0e07051bdec2128d0fedf7c3b05f96c9859d6de13b54df228fd1d6c124768dd7a0170c25d271a485ae49c732eb4c067c6aedced32f71d780d3989eed0eeedf77e53fe2e0813ccb933ec4ed07dccfa1e8e54d9fdfb5efd986946c49e21f0a300e3cd3033dc0b2e20f9a3b7761902a719c17b61d733c651a0541eadd8f8b5c1821a7a6b9b136ef0276e222e1cc06d8bd490395698b454b468bc9c3a28abfcb9a1a4c21e217df9d6fb4f745376ab436ddb9116afceae7ed4d6f234cf352d864db59f5dc9b1c895271ad029e54370303b6fc8fed8d2f4aaaec71c813696929fe727191d673d65a2f93f1ed35ba3dcea18aa42bc924b42c7d8a1b3495ecdeb9a9837fb12ef93248db7e9ce81eae79e73ad2637ae055425fe150e568f17eb0c2f7f8470b7ad82d9fc8f08be67494b593a32a927529f43349fe8c236bbccea634099e9cfba1e0047fcb7edd1d73b4400919adf4f714b3cc6226b96fc4d9e9a12f72f3a9fd5493e65c002bbd8a98db5cf6ca2fa540877d41b9a5c70102699e318deceef2340723eb7c02fd136bdc907afb353e1b7560831970e0880134c25c1b56da0e21e68200827c721b93c3f2c9df2e4ed2281d953f533bc1465a7182acf649986b51fe085ae0cccc1fedd9a0542195791834a5d6f8fde677ef0352a886595aa0b03289012e672e909eccb92166ebae5ac816ddcb7ec6cc87690673c026262e7c271b393cd3693bb41d3cb19a02f2ea6adcd279d9254c6026ebb4f621256ca1873e39e5c01838de6ff3c0d59f2e862d65b2bb927a43f1a8e96ec0ff3aecf64083352407305fd1d74fc75f7dc81c395080dec92229ad40bcc69fc939edda13cff6d95d3cb34d30399daf1ec253c92a9f793b8f8bd6fbef4c60d60b4ffaa552c5637dc9c87d04b1ec13255e04ddb51d5c6f01a811f495fc18a501947480ca02cb478fb710ddeead2ce9468f6620b72d3a8bed945b0bc25f75be9437dc8623f941ef84e81dd996110822296350cf0614e27cc4a1f6e6435ccf4ed428409af4b8b917f9d420651c46e439278ced740b3771c4b9dad24a467621001d975e79fb737a622d9ce81f329df718758fab6a8860f8cc851ac33c93bc7e62fd4277d15a75fe9657356da4c105ce5a68f2bddc27d9fbd634ea01dd5c288c1a3d4fd00a707374b564e3496a99a6c7e433449cde90d4f3b2f842a8ce187f04602be13125e6f43fd91b763a36c6bf97cc0f22828f7b8dcc4b87413930305034ccce5369a4976d74ebca96a21a7a06c58e0759ed4e752d6701d0811824865e7d78d0dac78c11f86025e7390708a3892c95e8b5220147a019d311290be91604d46c3c73a36fc99801634b5293ed920f7d0d0be9a8632fbf2b5a9c9bc18231e4455e71e9d38758c88845fe0d94695bc7ba0fef20c97163d45894c57a49f20d8f6bbdd98c36e64d9add25aa37fd09bf1abc14e8a314d98653527edece97fec18ffa1448e32dae69361ad730d3e41cda67afbc50bede7d0ec83c7e3030028dd6bb36b8104f1c6253820f3905af0211e56b91e500d0bc0fbf66319e4d59c989ff8179c13a24ee3f1dcabd9a346f3666b232b61100210aaeb963bc963dcc8960b863b160621a8fad26eedbec498a022eca70461eae6a679cc82a5ea9511bc804c7bbdf7926626fb52f1d55c474cb0c1c4548be49dcaf3707dedb0c4ba9f56e8ae77199933be60593af69c72c9e309f26c99a6b8a901320d8f6f9ae9eb14e474e224288157e694a4fc099064b556628b74935f2346ddb8d9ad30ea1bf29d782ae8eccebd69d443a6d316997cfbdb6b96a6d54cbf2f6af2e70392236dc7585355384b813fd3c7f57a693153639eafb8962bb3ac108337a7615ad4731204b1ad6067dd4e5299ce126b74f7451e74b097124f2d374ed57f31cf6d9314a6ffe65c31e29425bfa2d65af3b1a038bfc220b700b2aabd72f8a189a5117afafefff91bb73786c03d5ab1b019c565b3911188e2948a5cbb2addf39b16fbd2e81644dd963ea99bb7e08863dac083b31e8b5693c60716f7e201a2349e3e43cf35258e5e9c38b33b9023ac9914587c78fd5c557e181a42e3912d41162f8e62961ad1785a0c62d559dd923d3cae50ee2527389b6ee1936c87ccb0c0e437ab1adef8e7b3befbdabe70ae0a370c4aab429f9e9a8d3935af2bad4633e7f9238fa0f9be6839a86ddae9a18091a3fc935e852c791ee16709ced50a244f25a5ac7754a5e19c29148bc0693a1d9166b262bc01edf7bd9080fd6e40ae1b0d78f18fc6bd8247f933ba3d8915b3fea59265eb4563f5ce8ffa8a6292ee79b382a4d20735c34dae62b27b110b6da3c6a206f3aff35bbc1cf413e045639665d466860cd0cb3b5b80e70e96329694e489bc302dbbcd4a1025bcb0a2f42a06e7e95592338688cc0bd2ca0fe0c4ac990a851a7959aa02223396ae78d0b79c772dab365b4ad708a793568d24650804527407778aa50e5245caf10a23d35a90e7a19863a732dcfb86fa45e3da7ea3b56deb68abba206c7a26a35123be2572291ef72c4c2fb917381eef1a1529abecfc5f3b81cabe2af08e299e06c68fd8c5d765886796c19d910b1e99933a9b847f4881159526622d66c73ba37cc68e7a472d253a985bf6c339c8bb5d90fb884ed47279b48676f46743e0ff78014e68bcea01686d41b44bd21d4f0fc3ea06003adc7b30fc8277a596bca81b85ddba7f0c3c911522b44b931ebb690a7bc4749eb37585582e7758a8116e1a76a21ed15f07cf38081f45a9be8240530a26dd80775f7435f6bedc5620a84587b3458c78ad16cc82f3fbc8dfaaad8c9fcba791d1c1658b4f95380a242dfc2882ff5c21c76a97a16a9044261a1b315ccf2032552bab0623b5a1e7e2af50d85d05d18a6524fab3751775dc72e8bc45b1d506deea76502ef4c8cec418d2f2d110f4213a90558d7510cf5a14e9faa045e91198ac6c25a5baabfc9e777913fc01d2a079dac842eaee484ad0b5b340060103dafb0d33acae8c450636a84110af2ba8c23f4ed4f30d414154dc5cdc00064cffd70e9ec1de31b5720394ef2795941e0a1c5c2859facce56c221d88deb4bd2b7f1725df16badf77732c361524c7cf88c5a5074d1dee644dcb12b19c3b1b263f0fa41376698b44f8cefa945749e338aabace70d9e2ae96ee6adbd778ee18d75bd42b827510e82418ea3ee34e79bf12d11100ddcfbd7269c27a3ad4f549e649bb3b1e1001aa8e772ebfda3793ffe675504054c877aeaeefbf02515a1dfe2e24e4378f0185a391adf1f933690b39a66d5ad8af6612d9eae11a5eaa14fdff61f38258a4167e4039c3c625c453b42d509dcb9a4f10040e3037fca4c76cb80fc34c8e31e718dfd40f7458e340a0ab928390e37de917113da9f0d26c899c535652320dc2f7f3eaf9d486ff85b5213a1a0756673c4879ed45af9227682f9d1047b0b7e95fc03b65eba99d2fdf606e74d60f8ae2f67dcb53c6ecf07c5bef8181fd8b2aa3b88743152ab0b5df28d45f8081d21b103dcfda1b4d57badca68917ad7ed5a215e1b779d9d7ad186868b08029aa0347436bddbe7648115db818d04c5817de7ebd2bf47e902a2fa1fddc25f283b486b259fa6137cd31963ece7e01ae1321f556dc1c32cb2ae950dfc50e438d85d854f835cb92d6191769d8cd936f515d5bf7f94663cfb385e387286590bb8a7835e6ce6511be92022290217220a6dc6851d3931197fabd36762ac89143120b9d4ec4b4162749872b7f435871efa044abc4caf6572a9fd4c536066b3bab94b620bddc5b152738ea0934d7723c84769c34b35236e43172ee42b744b9fabe4b41ac3f29d7d17489a7ee5dea04a96598016ec12ef382feeb9de7951b272cd5d0ef2368172940f289403b907fc0f6a390b6098f3dc88539433dedda11753b3ae6b1102f3faf05bcdf9d7275be38ea116d690bb3ccd9b6a35276c9c7f68415dc8f9088347967311f39a6b4d1e352084c1780ed625ad8f333f0f6e04fe1c246b7f47ec188e29107ddc5564a2ce95db7330a77b0139bdffbce658737fa0220a4c0c1e7f8f6d4e6913cde3774b97820eb4fe110a7ad7279462a1780f47df96f04989e9f4b59ed132ee8fb50298dd33931fe9d6f71eb4e77debab0eb22ea751955178b1044a6f81f5eaefdfed64b64f31dd53811aae57fe183d831bafadda3f20fd3da15317414c0e983e18b6586d6c72fbc39a99589cfa2e826c446959cb8dadb79f2078690aaf021ed1c0a5f5016394e061cb3a3132cf937cee27d04bc3a102c74b7c17b5d473843c8205944fa37183a67d8ae1de1df916f453c2a48680e6f7a7511ee0aa3cc0be432d08bbca3c2e06ce085f24f034f602db2ae23540b1656171a55662bdf373c6ab341d77a9e448852f19b01927a40ba5cdc8ac862a7b3280e09fb3098140d7478dfc1701576c1e19b36925be166b5c9707c2321132f7a346497ceab8337d99cbc76ea7754dd51ac724d7979675de4fc7c6751497e5b15ff9e3da4fca27961f2d1377c2bb2dd7eb186de6916f9b234872597e36b2b42b34f7d840e076c48d221c9388241c205b8377913a605cbab8a892c14286177758c3b1fa94d8e54bf89dc3c416da9bdc01eaf3221fb25785ea2c77ed67cebd3a21fd2055a3de669d810ef0c71bdd6bca9be1672d02ca27215f8e7e02599b5a2be3693b999cb998b865004f1693c1ff7db057184cf53d686e8d7b311cc62fe781ef443df2959a7edcf6eda1b400729d7dfaa743442f48dbf540de342f22891fcf0967c80105f5c5bb196efecae7fb779ce8ae45698aa764021872ce7424742da0ea00279748e7be65c9b2755a516ca76c1dac3b19041050be08abf5e047b1f170be253b351f33c9319257bd774bbc8f40eff451d43e2bc57bd8eb2aaa4a299d1ba725e5a12dc637311680b30b66cd88f4e97625cc00298baaa40c8fd7b1318c7938b8ea887bd2ec698c46d89b3776d941490ae34bb3df7d5f5c31f51e41e195b5faf6a8b3f47630623c7a1606d89e57ac83940e05e57c56bc42f0e819887441e4ea271b76eaf7835404ae756c656d3f34bcfa1b20c9c5a9f86ec8e2fd53c293d2f95700b98f8773b8d6968fc6818213d64fe443ebb4e73d474de8249135c066a08bc529787d9ea8ab38bae2afce45988a4c4d3e25a1d819551e44fa0a07177da7f91a3ca32fe4be2cc26c5c1378423ce9f4e8cc2cae47f0a974fc51eb62c7c3640f796d0e85a79d07a320b445ab937fc73e543fd19d1dc8c3b714f19a27de73958e510a8844e757c91d0472f918612c3056185b1b548d0462a379b4d2f838067eab11cb3694ead40f05f0ba38756b72d5187d51295db42e16c6579d5dbc5a2b5d8e9c441c8069c30f44a63b3afaa837b1992bad2367cb22db06c2a1c61f503961d495fdf5794599395860cd77e4f12fdf9fa06164c3e682251aa87be80fa4c1120e7cf2bed4d1a17cd3adade6f5bc8ddc246f6624e746919a0c1df0224064410b409392c247ac5cc5dba26392f2eb5d41d7528867ef38d45cbded482ea9351dfb639f7f897025affaa956ac2424a8e0b79a125a69178725a86187fa2205795b76e36e9ae74e39aaeb0ab20816d84e716e05336f8142790f49ff2db050537fcebb2135261ac617e755e18dc65bdf6dcf80e2784a5076659955f28238ed57cea0aef2b40c341f3dbc6aa3219f690ed0daddaf3baa095ed0e56f6a5b0c79167575861e3b8d0d861acdffd9c14446bf9914ff1f881cdcc71d44c5ece669f45e708e4ee268e08b8b4eb6e5a2ee79434f75775f991205c923d197eece253ea53c1fab286ece9a5ca26dd8b52eb28ba39ecf78ffb7f97ebb095e37d1bcaf563b83c7906c6855d82fa45a83c6444f49179224456cc958c44fb288a4a136ca95954c2a6f29687b7a134b2f04dbbd3fd388945b89b050aa05887e56c0330fcf2248702893427a5c03d1b9b457930683db1811345b4d83fada9e6d8e5cd6f0e2d0481077195d9f8dd716f26b8395a23c318dfac112dacde9b842a7c94c12d3fb35d40e6493184cc7f0c45d26d7e8a6a2b1b044fa26324c7f13c9f51359c788372cb391aacf98e95f4bec472e99013c3cf84d694f5f2854cb1853451cb44b3382b7858557393b529698ef5fffde892070687fe65dec8eea592d7129f5d664cc8c899d18be7e6e5aacffba3b8f940a26636a08bba839044a75948d5965e42a9d139e3f3f7c720744d1f737d225f435b226f54cee658a5c6238ee492cc8f529c874a9d92f8f581a48dc84f901c6f0ba3e37c045085bb3b054717506237ef35ebf9653d5e477115414d7609c06265537d84ab68096c98312f85327fd5feddaffca1e79389d6fd50a4858dc7d08389914a16f83d6a96bafa757fc3eb62612945984f7ec2e5dac71c2f9ad7f3b8d42b0d94f7a58ff57804b7431c1ae1e629fb86f5e2774ef6cb539ac2fd8b6e4018951c2abc43d9a37e8306e7856813421afee741bf7f52ad5c71ebf665312e736847d3a143c8f8be951d58ad3bf4c101603b9a452681a5ae64a9f6011b3e684dfaa4133fbbf7bd08c766d591c13210e16d5de81f0fbd0cab254803b120c551513cafc2365d0a10646666a63e20a9dfb9d37cdfeb3c87944923e83cd442f0664d0eda5f16c8c23f0c0e4a3fde868127c4706949fb0e1aa76a0498969f2b3224676d9d7e3be00cc2da7d5c16ca428e44657666037cd0ccc2b3a53d7e75cd251e14810a3451cc61f422cb9b63fc181887f33d7967d48c9026685996b02390ec930ef6d684edcef72b185385d8b9dbad829e5d2ee582ea62822e88f976730b1b60bf64e3e75684a5ebc6ac28a42ccca98a89cfe3169e4e8c5798dc34fe15d15914f4f49a25fbde92dc39837293e93cd604729eb800aa2834a42e3cfe38bd3bf14d8cc747932ed0723da52a729a96e44520c83653fc7f45bff141e6310fb144bfb9da743a12a9d33a377db1b626c8a29437143570af037e169e0b5529d589b21b5acfaea920888ceae6efd76a8e64bd2482f283759db22f31bc1e4bff9fb5208b09e485bdb08fadb3899855ebcb5c8a1ccfa9509ad203a182ae5284c88b61c79f4f6f3c869d9551f3aafc438d2944a8b94e90ef16efd5c04c2aac55d8d144ccd23fec3c4f639908a99c81039d15dd164693fbf4ee0f3376f9bff4374f11e2c3821c065e405bcb3fc43f1417c960a8f094589f572be9ecf3a3d44ed8c49be7891ef66e9fa43655c500d083435cf2b6a4c3242a2dd7ba6fce9509b5197d7bbe0ef8d7644e143cd3dba34da4ce93bab7eba48b8dd0e31bfe9667e9ac2f974818913dd5ccccedbad9b77a60eecbc6ed7992d6e8b60e7a69895198ac7d92599258da0d75fbf41a5c3d1cc54fdfecf56a7be2ec8ea08991cb4554eaf29f03cee047629a733bc77614acb5342006faa2adca32807a95927ab2550ec707ca6c42527c7096069477644578b9a1725b0b88328326af55af8776861027c5a3e5e6bfff073106e764aa368d1a8115e6737d8bccb0bf9f3f62ff3ab56b97d6bebbfdcb33164fafb4b8fedecceca4abac4fcf3e52001344fd76cb416461b10273035a6356ef5bcdf5447857fab2f87bf8dfcb0de7899459594c24a41f19ee681c76f2bfa6879a0d537862457432996364fba2a6a378e6658e8660931fd0f902803dfaa3c49b22a14ebc4e7dc5b9e03f290b9bf4d9350f006ac33e8f6a20c0dd8b23d52ed705ad9827d5db688698796897003eecc89803fc31227f419148ab6c23c0463be049eac1d79123bb290711f97cfa53f148e75666570e44faf4a4f743b3ef46601669d814fe9866c58f5ff964e663047653dbaaf103b30c44157784321f98e744662ed3c4ddfc2a5212c658c8b8c3aac15e98df0067875e0eaa0f50cc5279b83efa817c5bbc5b24e16e5efe3adf4db47b31762aba36f41ab3ff608cc438ea6d1292b16cd2af4a614d8b678e5dfe43151df365f02a957c7e2f2bfca048fc57d56ff66dc6e2ebad2b25747f39a9fb4dc99b297dd79489e5dcd4e20a68a9d49b4487242ce952189ce4a4bede67ea57582dabc77ed8a91a3fc99e84cdc967ec921b2d4074339dbfa164de74bea7a82b84c0ff148d00530fac3502ffaff2e49156114ce480867e0328bf19b582d368f4e67e410a37e44a4bb7453b84278db21cb521dc1e9df1ddd7ef03fd9b0efb306c485326949212d5f17f66d6b0e01aed011976b835bfbf76d2a6ea81b240842660e598bf17797046c07d176f09f2a98a1441863991585a58431102cc3dc61b76c941ed6203bf3109200b57f0099d71189717f1168b71b37f1db481577a07602534611fc08eefb0b1887f3957c78bf0fc7efbb220fd34b38da5368401837db0718f6f2a48b1aac6593cc02136c4fef49822281e5dc481d9a2df82af48325b4d0f9808803badfb2566ddefc7c442c46d215b0c65f8e46866d5483294aa98f3b0976a41ab2b1b2f1c207781ef71c86f6fa0a144673cd71f66db31d6527b3433dcf6b8af69e88c6ffebab3e4b42afc3098df97600129f81cb5bc21ac3c448a69dd03831ed081aa8a7f3ac088a4d48d4da4ec824b882b38edb26c46e8bc72676d0b9ebd5d58bc6a2672e68d484560ab398da07cf74b5caaeefe869e2e8e9922360f4e56f063d7953f2450d3f079a2297c6c4610600a89e0342b0eaa86c336cc66ab5861eded78367b02b589e8594d485be1256fb6ada0542061a5a4489c1d9931f5cb9223dfa23e539dba65b95d27cf52901c1a386d33fdadfbc47931820da124620819f0971c383deec14d27151ed32881ae3d76ab59d566663f179d6313535b910dce5ac94458a20f886bc776fc544af9de5d6f3e1f839a71692d8e2a892e8e361978191b5f36136c6cf33a96ca71a443415e83fafa9a3a3f89767410fb7a9490cef95aa98da8c8c5459582d7b6df044f94c7b312cf042cfeecaa15a5f2922feba125aed03abf63fa7fb05cd5fc0ef7fcf4b40f1f400b0931cae1b7b2cc3de2c0aeaaed25a6fa7a16beb5b77a2b1441708ee2969172815cd2da686525bedbb9215b2d8d74aa8b7bb6aea75be4e3b0c05598537c907b42e4b71ae25746a8bba01574e60fc87a205c6cb236f5744c7bd9423c92b03a59a0c54c3a6a8d94ad78eded4660147991794b1265eaa9d1720f3e40a190e4f4d0aad2048843a5ec8af60a4a0ad5342b56baa9f666d660e826dbc68da0b70a902597b5bf6ee0d42821be35fa5e58e78ae1ac7667c0ed9cc621e0069bc84f64e9f03fba6f115dba973021f31c68462fbef253510e196651d4fe2c080c0c892431aaf6a16b5c4901c0c600bd04c0b5be189959d5de82108ecb2148620b24e2dcedb5df7b30d03f207d86f5306a86ab8c24d5e3e40e325b945813b8d0a3f4341fb214b2cfae4c9f83ab99679307a15ea3cfb3e885e129b60dc747bddd66dfb0c18751ea85cdb969d69af0adcc0f7921e6f7c66c592681eeb87e023d07164cf88392c69c4bdb2e812ac307bfebc95af758232f5126c1dba36c00fb423997e174bb501a0c8f688ee9aff113ce23c08a56d1c52ab67ad0f3ed82437fc3863b445dda7b7027653e2f3dcc3ffb424ef90d314eb4f569accf7512df6f43bacb65055cb6dcc2336158453073b861712979de662215dcf5a746aabca9c616016cdf70ae42d3f02faf01efb1910aa9dd888b67eddf2f39cd804ab111921b0c364b9fdbeb54b64e7e38fc9c96cce10d38e2dbdba55177489620d4e19dfb25e10e0dd0cac50f4c97a2a0c4b53e465b9aacd837a3a1d4ecfc0a2d8abc18821f729ad701cfcbc972cbe3f7835d24ea84463359c7d748ad745473bde225e39655f3d4dffb60d60677be32a59d05212d1cd7b521e4a7905f832db6e4d2a751718ba5a64e890abc1daec2e3026d360acfb523bfec2d67d1f7be993328a347fcdf8d63ad8df6e30bf2d235756cdefc182a7ad8c84d55bc7682ba0cf7ca961afed6633122b6d5cd13fdd6015152e2d072c381b318fba71d2d15a6e42e6f70130c2ea8a93d06c3288ea2fcdd77c9e11ffa577558b14657fcf655e5838ba71e87c16adf7831d8c6d5833a9c8c773659d52e70f3b854ee178ce150f6c5c634a8dc5b1fda2825cd254e852975196384015d7d81208520ccced331d4bed96ba6900818dcd05e6841470a8608778c037df9c5e0a721e0f88d66751417392d41de8ab9d4e32b9d00a7e4e03d5cde43d6468a11166895e854746193bcfebd0c85c96e6f62ae7d6df410f9d4f2e0069cbb0f2139bbc920f8d7574db34c49d39fd797656fa2fcae914d61c8d7e507ba743fb0b74b1432d58d68f507d50fe77e5bff63e23a7d25c6eddf0cd8ac07cddc6b7b733aac607df46183bda6117ace8f1c2e0d9f850cc45e359ba9b439a6b89363aed5fb2e8e08f6ae88da76e5973670d7f20e6d9d08ace694609d9fc232927838da277161db20bfbbc28634a7bf0ec13ab9736c20de666f6263e283a6dd0213b29add838c1998191dbff49ebdd4075bb5a77511907601e11997800b43e2827e346f1d26eb940067136d2ad753944835096d5f2f4caef2c26ed8f2e9eb470abfae8852aeb78a5125f7ae6736a05229a827df2872b023b6c66697a503e6b6666100edc9a782c97020ccfcd95254869c54047cdb236fc2cda37d8185bd2379dd1e681fc4d049294950b0c9aa0ac67d20fa6b0a1cae5640d193644ae16c7a7d9ada8fe2b63f846e9705d642b37cdd5430af6aca65be00d94efc203a69c3ec0fd7c2d90c9736697b39a85caf78f8bb13b4ca968efa2f875fac72676acdee6b772054e6b07040218f400358ff4f2e0b729ee89f19f114ef8b62d4114891f20a5b6d448ab3212eb94e7f281fc183cca1d960ce015bfd13fcd6056c9b69a76735adab736a79a90481fb3a4b0ef4661a62d2b47ae4ccf3b2f4737951e34514f59eb48428fd1cce0b243d9ae8bb344e5e4c1d846feb8005e12f5e9e7a8b781ea4f93274cbd53c65c6eb3068d4c9dd96204f751303d9a3e7dd6948a68c974fddb41f9f970c3d7f0d175ea8320142e0d06e1ae1633a8bb928e92ff04dc5a9764883c09fc8df0313cff549c002bf3bafe1253bf1301c9b459bb89791427c293c9ae76decf46a4dc6a1ad3f17cd782ddc95c1de6a54e020d8be5fd0f71d58e385bdda677b3832378b34c6de1cb300d2f72ce2bdc74532c94e81cd2eeda93ab23f6f7a92f6fee7cc02d31a12c89a64510dfe421222d4e41824028fdd7bcb41e7d30b5793493777dab1d5907cc648d917f8632396098001a300e04cc265aad5a192d22737667d1b4a013c93dd4549de03f84dc6f73f52d3a7bad5df408e0981e65451eedc926f289fd047aa21d967215d2801d0782ba1fad26051777d73cb5e6bc63dc1e35bb975f57f4d9dd38630dfe02fac051b11c24f2ca04c852b953e5ec11ba6456a436bec82d7d453d7af051dc0f35aad256d20cf926933b06fafd2eb9fe5a127f7eb02acdfe9a95dd258b877ea3604eabbe85ac2ee491efe2bd4e3a42ad1d15f8d305e23def4f8fa506b1dae72d33375ae1575d991f6c962ffeb8d79d301ff1ba2137b21979637210fa94dc8858a082c9a2a37d054a3d961af70a78413426fdd1e2c3a801d24d6dc83accff07991661ad74ebec4131fe8b7c71adb2d22228e61e6a7198bdfb88251174cf1d9a24149932767c916c444ec36a9238c08726312a71be5f99d0b0ec3302e891f1eac5c804fd6adbd34e655fc0991a3b0018a5fa9eec722c861d9f6ea49132b09c9557e81076238121cad842ba8f3f04743c198ee9bfb5287e9ba29c776e739f212de5c73f6b30c56a5428561ba7885b42c06b6c062b0f55651af26a23abe8d4e8d4b45da5fcfb16a58406d701e1595534212ed4c6d58aea6117707c0e3844153f69bbc26ddba1ce4baf88b5bf8716de39c058eb4c7645b65da191df172e46fad4373d6254d820f0d89247945ca10529e2a16ec38fc79871894d8d560de965443c489d1a2cc2bf344e143986123262ebe6be2869dbcf5f8ed83bc4a535f293bd70349d305b94bf8fb10b5582d04e412f9ee40a7350770da4802b970fc8ba5e494b918f1c59f5b42c8b2057b5b9ff3795892584cc626e8fc77e9f19197226043e0de73ee7360523976ab62fd2a3f2ea0ecad97ccd5764379d0f1355efd5e53949db398b02117c31545ee9f54199fdf177a52f7408cc8d24e1383e0e4904a1b6f23c220048a21898b87c9a6c9c5a71b9f5064c8f9b317be777406a3e6d08f2c5459d75e50db15e192e5d8c6c22d73b4bb2f9fa3b3b483f5ad631d6b21a5e2f714ace7e8c119ca5266d9f8fc50bb8da295933f0489faae5e6b45a2b8469770607be84c6db4bd676876863bf685ad81da7b8889795754239b68fcf01586337e60bead56b5ba3623c1ecacdcded8cc5b9600d7275bb7fcfda806ae7749efb7739dd8fbe0c44d55c3f24e98860c5fa41aaccc89117530b67a7fcabbdc73d458471919ea03e52dd70f676133f7daadcc464ff162595b686ef6e20aab1195e3f9de0decfbf96609a61a4d0dc25062504f7da1503969f638ea3fab7ade42a475778641358c2420a6c844606e86e462f0d3a4deddced225f71956302c9bf3082c9bde0668c3631d80b42d3a447d48e50651fed126e58763cd525b954da6cbab1608a8932c20bcabaf299c8872413e2bedbec4f159faa1caad48ef7fa785ba5d1acedfdd6b01537d2319c0a43d26cb1598e1eb1a169d814a6ad594ed157bf21d1b16d325b4f8c3cc7c3ef117ada26a98fefe10417577dbabbd6e8b64fde0fc7b838822b0e7e8ca136024b6a7ed1088d815198da78565736ed1cedda015685b8ce621888b5cb9628f1180081cff7e124f4da5b0fec67c87e2a3eef4aa50fa2d96ada11dc124d0e1812076ec355c50139e30a7450277755e8774ecc046850a8126d01c0dac9ccbb522efc8b0d737cbd9ec7f7e16d81c12b462618324a01ad1fa587c96e51f19049001ea6606842ccee54e247d67c874f959abe9124c79eb55190cf76d8f1d892cac522528c18a15a72b01e7838ca445d875783767b08e07acd054569afeccd4c318e6c9abffcdac7aa985d67229da607162fa90862425a81e7ed452e175ce830d6e23eb7403c145ffbd33b4464c9a538fe73a906da665e2e377c1c87287e2b73f5d338716845ca2f4d64a5ebff1120971b0a50e7348cfb9516d41bc670bf82102e718120251c06be8ff3c77eaa5b8b32f0e6668299a377d724bdfcdf709565e306d2da1a78f819d03150367750afecbd23222166857fb8e2c5676cd31a292c2665aedd70f7340422a8f94ec8900cbd70fe95a73b482a57969e41ff945ad15efa1787dfe04c8dd1efedbc37ad3c0ca60ff00f69c7848c57a31ddaf9818a5d8a6b4b5e4574b3ac9859fe60009bda5240320a111044b263be88efd6a178fb2f63eb17004552800ce99c5c63be6e26d33d96831e40119d887f4688f8081973284174f1da56f19722c7008cc4b3578ee0a93335a27cf1e4857e1c9e2e845daa5e3e563768daf6f2df8f1a96e4d22db41129d11d5bdb5c7c7e9bc7aebc40aeccac8232a924afc21f7f5dc3896f31ddf0f2620ade5d64c02d640634766ea9cffa0986cfe918c4dabfa2c7aef5593c4fcc88ff153fa541dc107e528979dc8d8fc8b4534002f2df2809c418156fedbec286a2e21ba83220d5173f04ca7fc03de1c02d1850dea9234344f1524c11e50ed491fc8e97a9be64f7856c93fd125a0a2dde018442cfbf09c650dc9d7cf799ef8e1433db1574f9159d72941b0101e3dff31365cdc00701e41c1e39f8d5c23ffec3698462985e5b9e2148d434a8e013e98bc39c5a3a1fe119f4336c46ce1931b9839f635b0c6285c75049efaecc87b86ea7463a5f179462a9f62a8918f8244c7411f9dabd8d9e31914806b528498f54658b6a25f6da458fac662fa1c1f30f5fccd86dbee3a2d3b3c557e9b7bd9fd8d75a57ef7682b9f780e59684619ad58da46bf026ae0c38e9096efdac53443b0663b6840a236137d1f99249ff01891d5250317d03e96fe5697c87cfe003d6ceff1b7ccfe373351be08c0f7f8a832805982b0ed915efc5f501cf9cb9680a9c546e12070f17545a5e9456fd4ca33e297b9b4128b925f473b6040125b6fb651a9244346b21366942cd414500edd9c1c49b1d9c17af2b22c3d5e79dc9dfa51873d5315271f046fed0b89ff1485055005fd7e30f4e49d8abcdf6c59df67946be5bd42f345fc33ebef5704b07722b4ed0ae413519fcc60daf0b2edcd5555a1173bf32f8bdfd848c3e1540443d729c94b907b562c804cc62e7a9cc0ef917ef0f0a473c8b238f61905908466edea44206149f8e3abed2c1a03014bc61282df89a9341c9ab2da7241e59bce012e22adf1c76e6c99238209a47d95dae7f13cfebe233a71c5f8e170b00f1bd475c94265a5e73552ac42e047909c5719337a9fee86b4930c6744562517209399fdcce9357eaaa3cf42c7ed6634d5f3416fa57d70c8de3ba38f61464a3a459370e06c1be5cf2257c6eac26bd72ad5d01605fded9f9f38878d2bb0529b63cd22753b2489be53c0637082997f42a78522f049fab90621d4e9e89d8fb1cc1d1d7f8e89cda7eafa084de860b0a2598310f83c019d02f73de3b914d295b0a40714d4f0ee5fafeec8e3f2e12c1f156730ed7bcb2d07d1208de05c971cebb98631c6fa4e79045f60c85d9f34c3b7558267a61a9bee81838b91811e324a8ae3dda467c54840607f23c9de7bbea6efca5c293ac60232cd822e55dca9f0be091d1275932e8c593648ad5fe2fbe5bd4cc2713ac9f9ca98bf5b90fd04cc49461753a9631172308e614676d6738a339e9b556c8cc7d5168966e111c69581a80590fdfe59e93a0ef95a8f265a824fd18afcd995e2e28f2d70455392272980860bcc0d348e5dd09f49762fe6228e58d442b3defc6bf300ad02faf76e40d3a7d92c1a9f3df3fb42e12c8a0d8445fb5b4b0e51c320aa4bc171695e88731abd2244b63ce57e559e78a9168d497ea5dea9c266c618f17b136cf5757d2d6d3969627cee14adeebd3b402f09c0a9c3842110840d0d7fbaef2d132c6bd33ba0768dfe6e73e98b31fc1f1dfd5ec04899dc35dcd4d2632bde026dc270aafea28d592027503c1e00f402d055a6bc3e13a96ac6868ac082458eb3fe073f63e9c8013d677c1fe76649a1e92b23288f354777f583e315b128f7559e3984b2e19f54150ce4fb300aced24cd63b431fd2e705d5a3bbd17e466bf9021eeb2ddf2187ae44b63faab227655b146822689a68efbd5065944fcc229b88031ee5f836db5e82342565d2cb42a18f34cc9c06c0d0d5e86ddccb1ff8404902e40a5b880178e2769bdba3a963ce4f9be6785e1651e0e16088141b164c9a3dd0af88bef7e53e5c6304777e7432404bb1a70f5672ee1d2c166347b5adc263934148d4a532ae8201191e1c951701bacdcded4d05e1c2e04b82603cf1f58b9fbaf809940219ece49ab41d8c057a9ea43751cd3bc7668142e30568da70cbbc5a0925cac002888b28ec5c621be6dc655f414b930d850d90341fb6a5800540472e8efaf4dd1392e95c2dba13bfc949d1f30baf2a333999dd311ccee1beb2ecd09126afd5b2d6fbf3fdb05aa2604a2f00928d6bdf652f15e6fd70f3c9f0f0b34a863fe2b8f44399b9472d8edea38d34ce254612f21aeaad74aad56cd6325098f69a6e12d9d7744785a46d5c0d44ab7d649eeff640a335175bb154ce1857bcb7f78a76cf6f4dd2a95cfb96bd66ec2633ceb77369d5bc305d2fe733f75f372944263b7189144c1f65c2e51898c177cfb473f32ae71d5b1a80e048e3cd85700b552272b8c6b072175295038bac7f12785ccd5a48965e347d4570513b458e02f4bbe4addb6242a31580dc6bdd902dcc711e7551ac939be40a71f9e12b4ce4c9c50c32ba9fe7269d629d012d152740a3333ce0d23bfb9494e5fd6517fb00495f9f88f68f17bf3712c0e862c8bf06adb97c2a9f71295f1fe95c32b66b2db40ca8b6040e21a46f4ee01566d0fa53e447ff4f62c8e7ddf00a02e5f238be80e71c2ac8a73670dd08ba657e1fbf6fc799e179bcbeca8c142fb26a58b850ac042bb884ab01184b7548f79e65146c51311a803b6b6acdd7b27895d7c4b771fbe97748566de1d4d89533a9e970d2b3c91b4ae29bfaf1b91107f3acfa6f442a6cbeec0cd97e4ac40f81c99b40a11ebeebef74f300786bbf62698bd540cab9b8bb3115d1185935b7bfe6e086411921a3e0a81edc33187ecbc29036c4a0cabe541a56b552b6e4bde9597215c093372134387ca4637b4755707c786dfa0f4634d0ab751ab70a3da837646e37e9d2a81534b6a725a085ccf2fa77424815a8c62b70e60db2a760cacc5438d059d64658f70678e1bf114c9630836e72c44b5890bd320fc4af32ca0453f6e78592c2687508c9cf0dd7394ee3a34d59b64ff331b26da714c0674e3ee16a779131c63a6e60d727a3447f03e93cbedd84f3816f76036c7bdf31ee0ee9897a2c5eff2efd90d29c8331eeb6b63d481be9387016458eea70c34fa6a5a7fd2b58f18a1f804d53a6effd81a84e911a195e0cb085b9b8a4dc816df4c2d5c67e7949d1743d907c7e036ea01b6a3c1e73c3195215f858b107a91226b3b4e186db49bce28f2fe786c265c250522f3307fbde7a8d25bdbfd3c664433f4f923dd122cd3bd744ecee34067f9bcd7b7033efd917ba0d48f561d9075d330f220cbb6a1d29441dffdf2e962b1feb6d26daf58bbf7f44734d1239ab3001d79712b0fd4a7428945d728bcbb8c46936de76309559482089e06be47fb0ad3f56d85fae26f0aa8f675cffb888fbb1d48e33e5bdea3ee9acd55fc3353d049af03ca4952694141475f960a2a45ea20611a7bdb3bc5ea37fac468d6d527b545c967c6d65b8db44ff36f9d2767f5cac0f145be978dbf5d28332f738f8bcc594649395b43202b6d96973ef082ed530bb0dfe719c8ff697cce28b3d40afe51006acdcf243012c8d6a5b1d85613f87c873ef170bed8e4bc14169054cf7f20c72251e3ddb75c86dbc2d0d12184e24aabde7823e80a7cb25cad3778ba1ea4a23d3328925b6e7832a7575c1d024ba2a804df5523fd2d61827ab93fbec5c1ce7cdea752d240f7b6b49fd1d0d0e4da285b76ee93d4eae6f5934438a79777f0e8690ec56e0f1033b00b65d91cb7869dcfb0a102c3cc299069c8e6a1c90a28780868a2d725aa3027ba1c4b70f3b21490c978d8f937d5f2dd02251b44de720cf8fb3c24d1407819123b2e72b50a399a3187892967ae6f91fadc554a70fdff0db8e6ed2678c5414bea686e6f05a8d4bf60273b7d232e4d86ea4b273c1da436f0134745ab9e74421bd28a6c853634a2d9c2c5ebc13562d479627b0c58de1a6dc7b467549410deac4d4a189c6cf368d3458e307b28e4ee9ffe78569b75521f50bf1249ed2b2c6322802d01d7ab76062e1bd230d070007dfd23de690e3d6c315f31f98527b756ed3f64be00d78028e78c2795195346c12071d8823dc21736f06d0b0793dc1abfd10eca521dbe58e1b45b3e66c371acba7a311cda95bbb0f303228665fe2d902058907a655d90d8d2791cd737731b7bc771a9031e281d05c32d7a2b2f02fc68779e3ae2184ab47559c5e4fba06c47ebf5acf5894290b4041f37452d41d170e4d91f748b740e779e3823df87dd186d33c9046a3380c26dc2e5a5a50b71837513e7f81b69e7e188720332c9b527bd0a3462fb0d80a0c5db34c44b928b606b39cd7d20fff0d8f37d0bb4bb73fe44b4203461eb1a2e763eb386290259fd69edb0b3ad2f6606533d4d55b3d144476000b4ad92057f4c2b3850f7232619d35ea41248140087b40e75d576d313b5608bd34f2ab9655e1d4fa0304bc9b1458712be580f185c10b96de153cafef7d4d4815e7e2f067f8fc8cd2074cc0c2325d3ebfec2c6b338a1de2aebee659d1ec20587ce523b14e11bde3b5d64db24ba5435f6c853a8c3744f27cb222c34f37d359c79e4e1d073dec2a81f1ce90ee2fb43c82dd853bf06e622c719e2799cf874f74576f8c3941dee7650229012e599ceb568ff22cc4c469097ee38d2a7bb6fa465c4a38e95795bb9decc52c8900387fa412c37730e3c553f1e651166692c38c3f04a02db79fcfaa7d4a7e4493908c150d427d7d82ca7d9609cf32ac8d65f23819f2d58b39471da64e78f14f988e92d3e2c86900d7d6b12e7eb9e37d2ec85cbf18cdf95778f602345daba1cc21be70e1a5eeed83c1bce0a3256b2db630b062fe762414b6a17f1c3b4231863e6340a0b12503ad6696730ee781e9a7cd57687121ae63f08cc5e67f9ca6d534b6d3936d92f3f7d9ad983d46df1f78d2053d6896bfc6bc2c2cd97b0fdf116a756fb35c9eb963b5a6a7dd6b16aff8b0ba9a2b68d55985ce99b177dff291db27e7b3d54ccbfc2a6aa07568c59550bf620f23708cd53ecb69c9e32cd78206186e9de296ab4b140b9743a2e14ebf5394887a0809e83e1cb8a6a519dc7efcee10ddd59926db2791aff3112d8a0188e24068da800b2c7926980b535b4b1b25cf2774774e8f793b1e8d865994da83b87dcaad0d72f5ef247564f338ee0546755f325f2bf9dc533064ff883f5b267791efa1ecbeb07259835ef46bb06b17df7a2f32e34bd3e3a7af675e5262d3d5df7c031452affd96911c3eac76417997d8d2859de74b341dded41f07c960e6ecb1f0af073fb5751f29281f2c6f53c15aaa010de327e2786d6d3685c6c9ef0ea3af695c8efa5e0806dd6bdfe4ea160dbdc1120005c9fd9ac75e0dffcb9b44771f47b191878b5d577ea526e76fc150990f157a097459f75c3ac77d9733b70491189247316bd7472215e0580ec82dc2e3249bcb2ab067f5e3a907dc6c91c4f18e44c5aa5b9e457a6221fc9c3b12506ce104aa71ec26e0c40bedbb6f0e75ecd31e8d412ed3604371d006b40fe58402b8fa6ddfcecd88044505a6db9d0ba53cb188c7c7366a3aa582416e14cdcb8bfb92129ef8862f0f1856a3bc76c0142234476b4e285f131584c36d30518ceeda59321f3f17b2b8cae936e878e1af3ed49542ab86bfc48d001953735c1ab0a5c86fda13059f7c9da54678dff0e0fc0cd169007e2be067d718f23aec0df1a3eb80dddb75f1faa9942b6d36d8fb4c9c4392daa3285453644285ea17d089039a4ab78479d47417dfaeb5bf7527e93bdddd9056a6096af72d44fbe8af263e8e591be176048023f507480fe7eaeb2e0a16c206bf26b0971fe3566741926a05fe0aed2d0868f959fc5e5be0cb8c85b76528795fd57ffe7408b42e739ff04515134629c9ed634626a1f10b5297368605340f297af874833985ec26b3af082e57f3033390df47260ad2b1267abb6a4241972c88b4a7df4273886598c96fdc4c98cef2037c02be5baf940a46d1d414a948e14f3c8e8c9ea68a41c378ce4bf4cb18170321fece0e4d9e44a279cbedb7ee21c9bd2fd7a6a83eaa29db89baa516e9a4a3fc1dbda4bb65a86e6d80f007d8c1a5270bb2442ee3035bd4a7397e7199b3b37ad402169881ebffd8ebe21093bfe706136289d59edd8bbc69f55848a664b527c99835689f43cdbe9d91995350e793f9f97c3732acf548f4dd7d2adf8d690bab1c9c257c1dec128f0c377049263fab808a7ab66f5e0d4ad2c7f4a378a969b4d52d2e5d5a984dc2f3b0dadff627f66afb8d090bd4dbc1f8afd1c1e260c67bc44408fd00171617a27f8a551859daf9036725a929f9bfde72b9fe22666407bad453e2cb7a959ccb1c7d62a8d826c4e278c1c74fa2a984ab277b5727d0e59212c4c75bdbaec37e7710a8c7146ccaf942d6f41d83b35d7a805c226b5c538803d2d5cf067502ff4dcd13f52250895783cedfc8dfcd2433924e0ce9ebb701153943647211a35090f70996c65732cbb8ef3893c55d2ec0076c5a9c30cb6a66361e5a6d65ad4ef7b18d9dc6288c7216beb9da0bd0d17f5289bd81f5f22f7cac7afd5f65b558124df36f5c5657e98da793e689c11cf346eb08683f2ffd908ccc736aa3cffad5e3996a2c4e4729144ba8b6aaaab72dbb2b4ab6cac0ea0ead0b1c062d27c2362f510d12a39a17c0efe9094059a7e9e113690545430ceef55c51b05944291df59a2da4faf54a8fac7c7787ddacc39c67811b4639a698829de30a1c8a19eb1d9daae3b60a7976e368f81a5c5688b4678bb6691d66d063d0b8b8745a85234e6ca10f952109bbf21a3c1047ac360f3ea93a7d61c24502f53a127cb7238e2c5ef8e8d2c59e2aad5a361ba5074c32aead3a9afc169d59dfda632c3ff2bdd83246eecc38adf21058d69ca5ac7c2a261dffaa768183d71fd415fab2fb06955d99a4f308b43ef5971f15578887994ab535f91520dbcf9abf19a45598582d2ce7d27d34ea25d8b51c865edd8ab8376698275dcd6fc6e88d74ddb9aa99fdc410b7b87a77b272f576278f279b7317a50e425df29b836551da1b7c0a1dd9c98ce1dd410f1111f6663f302e4fa910be6d130a70d4972e304fd442cfa59585fc94389fd5c4034f1a063607cb9f9c72fd1628d27f93170cc26a3827c7e253d108f3d165ec3c3c3eb96ce9b10639edc1563e952f7c2c360dfa6ecc5c932529499fb5b8bd5a33d2dbbd0aa687bd09c163b8df6d81e28c586af74272c0ce1c10f29073e8e30818911f6f0091f8fcfd5c1a1c72b0dd6c3905cf2d32946907e2ad7b5943658b6ebb9fe948c748cb13ac5374eddebe50e2217c7013dd3ba75c2a8787286ed959f3b19467293c8a75b77179dc9c8a808e8a1201f5bcd98372e0c9f375de25ebd971b977acf484c7e9b4400f4a0a060f43c28f98a2248ff6e039a1a79b306ea613fe36c4acfcbf7f592d92cbce5931bc114a2ef7d9ca6243f900f39fa79ee6292acc10236fb2f37bff7536bdaabf67c0d2e5753b6b338bb7c444c48d2f5855719e6b75f1dbf25a716927661eb8e5eb9037d0cd9bd76551849e3919aff320ffb8b6b63aebceb328ec5c1b7ec7528cf8377a8f691c3969b384c05fb486381966970a998a0f7337b1426f69f05ab9df6c3fe8a7cdea1eac1dba595415e9df376356887cdbb42af187cce36784082107a278fb0c90606ebf719eb52d52330dfee7038dd53d8905b04dcec9b48450b2b52e09ade3063fa38d6141051428bae62c4a5bcf7635dea988e1f4bd426d9bd9c3722df8b5e3e8714dfa5af79e7ed7edaf96c4e16f7033ba9674c69a0d4526b921f3117605bdbb9e38e2cbd05fd9ce86b9298efef712af23738511a56ae943544c8128fbc5e4924b1fcdd4e06ebfbb77a6621912a1f03c9cec9de9561e9e5986a5535213371efd3aa0a38d9dfef1ec234084b25e47927615ebf0d00bc224527c2fc9c820adff9cfa3267ae6c71628f608b8afc72d485a75baddd2fd7a3d0e0d8cc26ae1bd7a136c909a450f4a7edc772969262a8b8582051ce4830b40910dd80f46cec17aaf141f0c6dc7bbc9ee2b740dd6b4a1761d293e9ff4eef0c9685a43129eb4b5a3639218d4d10dfff5c0a4fdf0a4ffa2d97503dbc48cc6dc61d092fb6345c60350ab76834c2a6bb058140e44529cea3997c9546bee0d64676bb4526854178692cb4a0d3ff89508c1cc55a2e775e75a0c0453302ee6d522fbdc4f0089385ca37412092edb04130aae0116a4fde06a4dc46846e63357e7d5e6bdea47dcebe5d04358d26ecfbd2ee6d9fc2f4799de28b351809c251153221aadace8e01a483cb30f84aa87381646d389923f285100b6c550fdac9cb7cc0c87f95b277647b0d9b706b06f52e224566c3ef167cc4697bdc505029922f71c2b000310adcb368977e726ab6c1008a25cef20186ae3aa3b9655cbaa85b3c17ee8a80824a77b3cbd6a053578bbdfff6e48b7485a0b469647e6e1847fa6c98b920f3d0584b8e41937108ef0cd778af90a7ad3aee0cbea545a58caa20418dd09ddd2cfaa339823a66a4966fb95c119141cd4debf23ed4aedd75f3c8a2d8a141b46653337c6ff31e7c9084e346e8fd650ee5b789e75c8f1c3660df2bee2ba70e89b228bb7e6e9847d50ee67532c51a255ee69ff52797530b871f3460180c0fc1e0a48cadfd220c454faf367705462d1832f6a7557a7c02ffca81a55af5724cdb2a83c21b1da1c7585482a3bbaa24cf1a3e72ca728ca71da377d060c1c2dcdd7c7ee699bc8e532b334c1843a1083da244aefc6ffc781e2593ba9c9733bb9b9ee3436a46f55ec124f086cb63a5d9cf9ff214602a763c1e41ea3a52a8ef7298b67944223c5647d96ef76571e0b8d416d0d848f5ecdac51f9b05432d887bd9ddf39fdb60aef6639df0dd514c435b5fe5068128ea147be4cd6bda8d1ad2b57a97c9e4e9982609055c5e68037641292126b139daef7dbd7a33d236c4c08caf0d749796fd85fdbfe1d96bbf8d98c7ec9ef4ef8397ea4e29c9923ed9e2b2a0640231b1802c35c9b596d22fcf718cacc7cbc4fb84f2f431cf7452582fd40b03b1c7d4b10d48ee17ff9361d34f194e2bc93d342b94d1897df38134f78ed1c166e7d4a2745c1d15c7684ffc9d55bf4238fd2431218ef33ec009c4333cc5c974af4c2e42661d8092ca74d61fb3b565fbf843d4f1f6b319d0715c56950747f4c54525715f94b4e151427ba8a617d0d04365f84ec747e9b19a8f184ebc78a1c1a06f342a05d6735b9492f60bb28eb3592d5b03047ca730b8e968dac86648749a4c3b303b8cf9cfc1e0a1e95cae754a0c044101a3d55f0068446a269caf04307d255740b8700867150c3c1a4a1de6ba1c61f8133e26c4273ac06b14c99ddc4314ecf1c9ca9213a60bfccb0fabd84df91e2a4a31dfbfba8ae55c14dcbac3800990881cb53aeff89f2bfafaf1cb0670d27d5707d0983c3263ff74cd1cb0ef31ce6b3fe1ca09becb49f080068739f595ec5634bed5f2a6d8baeac4cd5899f77e4254533c07b697ae0d436c4f184c4efaa36d7031c52d16d9cb6b2a01bed9291606e7b85c84d8505dd7d4a6ef172ed5041607c5d7cef0fb88793ea66c33eefa2df1a520c707e4f0f013d27644c44fb5366ad250c2c9eaf3e0a2e5c8bed02122bd9868fd33b599b6825701618b6c064ee6be4a6c0c7da3047f4d1b1e8329f2a9d6c053930b420332c0c1842b1976ab2f2b605584504f5448cf550b7f88d60bb867410192523cc5289bc563d441472021f4ea599aa9e165130dbc4e1149a651c06684f41d70ac42a5e9d80799b2b52867bcce84a837542f37fa99fc5464aecfa908423821246165fa258abd08f3d270309d1f44f31dd2178843b5b9ca87984d30afadbf4dd04078ba1d13cfdf06fb454bf451e13428166626652e5c555f7b27c2b139272201798b805b83b21feb87be5db17a501db643fe99f3ed842ebefa29c3594f21b55379ce9b1810a3f6e904238803b170c36d4df76ff8cab3998d69d2efdc9e6d34f4730916cd5c4bf0889db64a014bc282e595f297a614b74be2f24033e0325bf11b100195ab0aeefcd541391419f91cedb044a55ce69f0e222dfab3e426e2dcdad5d955f47d0037daff52d7d08f1757c41a010fef591a514aedb3ad6d8941d2a3df4fa32c42cfdfed81c77fa17ee10330896286269e4a3c0bc6a4f179cf011c9e35284d70d89116b88fa066d3f4bf3f74ba7136d314090420045c921885182e3e4730b87c9684d9f760003517937295378bdb743caceb116ef46d168e1102371c7300dee8ef11ddacf5850b2b94630d2346b67bad5636b5fc58e0f326b4a5ab48a9537ae42831141bc13e4b30c78d98761eebbdd9d309d64152ada1cee9545aeeab586da4011e05b784d9b080571218623c5e96a6775170de8b468960efba1a6b436d87b57868495fdcecb7c7a48726801288955941af26a6d8c83627319a5a82bfdf10f91bd4fbf3aeb8b6d987a13cb0ffbe343965b702c3d7797193cbffb037db65404cfd9a48edc9a064b3ce0c5d02d08bb10b1ed122a27e590a6c767afc94429d74234067e18a6180f1da4c3aa9c51941c498d4c9ede932864c8ca5ca9522283f39e5fe9ef5a59808dfb6c6c9ed7e4a156b39a1626e5744bb294b673e7b95c14e4687655a1b52f324c95e1bc1f30317247c242a3a183c5618cf26ea13b5d972b29defefe936de2fc23aa98bab7d6dc174f23eb3c291d9b7bf11b51de9c629603d6b68a44aa2943508392631c9500772ced32c8a8bebcc59845218a14a52e13f50e9831510d7664fad2b58c37b96714fba5847fe66e910040aa67bd12d5eca05e77a2db23f6445231491266e6a4c7fbb1225f9a51ae6bb29bd325fbbc9c0ca1f4e9e35b4563675aeb51b92742ed62626da03dc88e0b423e3eafe506f6f2c1476bbae05a37f417e5c7d1511e4a817c382daa4df1eeb8b0e3eff309eefa7d82b0aceb1111e67a70dd0a2f9329d2b2e00508caf21832f7732f287c43ee2aea89020d3a65d1a6d2f3a96c3acc8a524659d62c564210d41fedfb141f1aac751257a52e95ba638d3304b5c0c75f0373e63a3686be88f84ce8a40151966cb9e90a2e8588a9662f22886a85b40441436b59d73e10c8c295ef7ac2f7abe0e66b1df39567c065b135c342d16629627ca792bf0ab333f323714f2d9544a67c8e036cb3d84f4bfc58dc39cf4ba2ea32ac48b9f3af2bb8e292cb58ef103e82c73a21416d86f305be0c884f04cb46c2f8855924df27541ff92a60840949fa0cc8168dec73f13eb74ef1066be8a9812eb74bd54734d9367b8ab8f6d063f9af80ae224db818b1e9ae201fcb80b321873989587e978cad9911f140c66c5affa6225db20b3b72211bf2d825f5df37d30a3626992c09578f6a5e8b79a73818ddb87e5feccd208ce11ea839812ea6c2444862f7116c225ef23b472a4c178f8a3a6162d04dfae3195229b9742954e4135c9bb3de566babed4ad191be5809f9445e5ef9d025af30dc1d2cd15405f1bd45e7a84cd50f3a61c991bbef24718aba16b9e1ad5d1669ec65adba387f72880d59141760167c574137c30531c81d3361a75c50ae7f99f91bd3b0fe352dc0b057a5f9d581a1ee90485961f16f71166abe2a7e933a1479cd21519abce71fb5fd16990cf8a87d4a30bff3f2c24706cb76f71ff8f81aa555830e0d2168cc3d09bbaa0eab1a644c8a7a6c867e9e6825de63951acaa3e21722d2fd39c248673de87672f9965e026b3c7e4b5011741a8aa7b1bec7948cdf4ba7bfb9663baeb5fc735ce0556ff0b21501329b6e3efc80dfafd804bd1d12da1800271e470f3566a93f5e8c164121ddbe0fe363c999c4b234369c6f21d01906831c8ff66a051b04aad430923ff60e3313b0f3cbe83c4cf592af2cb0ec3ac0c7623f515019a9a3884c2f15c480e0dc40f1c1e9d51f4330b04f3e1aa64b8e992d31810f7bacca8c049b40737c66317c7af134cd61b25068e9934117a0b4218242244c7b3158fa92535b6d4418a882040afa8ed68bbd07935c3bc48a0259edfe9848e16ba43811060c2b0d4e6432509ce0bf696dc2b293527f9d0bf33ded122eb2cfd44462e6ab6d1cddee2b874b7af1cb04f3762d2720b9040b0c183f335147225d8cac5490a53dc9bad02a3295c54192d86ef440925ec5b1caf20dc34e8fac94b6c4924ecaa49afc0de8f222c158f35621aef1945705ef94289c0739ae588a11dd0d87e4d38e2e1a675e02408340bdc9359ec35c214bc3f2ba1bf91b3e5a0827404a5f89180e0dc964cff7d9abed5fe261bb9617226f917958370aeeafe509d86d322e290f14a86560cbacdb5bb3ed2ac5974d544d32278e5bebd83fd9727e725cd189bc6c53d40d465820f3f34aa3da1757afa2f8599dc3b6e58b6d921942af2d07228ed2c2dd780b6d31fdb64f50438a36e60b9f2d34d00e07b5fb07198ebd1407a72cbe1cac0dad78293e17c14f5320004eacb2fa3f9186e903be2454f91bdbdaff428660f7e854d916314d84102ea1979248819325f02954c83196d008615adad0d09c518cc55364f7f725e12d1d71721ef831cc66baecc844b6ef3750552337527d24f6a0f8dfe3b2b6ee04185c7219d93ecbffbebe02f7d08c9c582201757576fe231b39f42292e562017d4c8057aa353002884fc1ee48cccaa3a4d18f98ec60ce47cf9a01faa17ad2bec01e80a85791754c49dc18065560a7bcb1802ab1472ca92fe4d225f3b61613b1a5109a19e6e151502718074f6d13cfd4bb822c1106018dba7349627b68525428e8ba9eb930b4fc568a011e90132ba7f51e4c5330fc7b36a15566c3e7c5c4eee3aa455feba27aeed6e14e441f7cdeaa68ddf2cb70d16453f4aa45effecddd5140ee704214bf2bf8841ceb2a7f15594c161e3f40fb80b4e5c0567c26edf490e2f11d2d42689b30409c30824522fc8c035eac4b451cdaeb90327fece818a4cf148c83c3d34162a37e36971d98ba82d5741174b6cdb702bacb0811aab022b9d349f3cf8e7c02cfdd129fcdd0eb55af69d9cf08618199f0f22f193aef7476033a3d5f9743158fb557cc84d4753c26be9e13ba1fc11ca3eed562e6ee20e739c7ec0ac3d2c8fd187ad580cfb179713e9cfa185b13c1391c1da44f0864e39b0e3fde17475ca0c30b97e6c9a7edb8b3bb6d169cab613024b1f186ae3f963e92131593670075dffca419b483f0146cf2cb0851204b2dc49b00b1c61194c5d2cacdec7c283842b759f2231fe70a392469c27651e163bba7a5f2f850f3c8f41ce123d72481654b8d2eb06a2f593f70d738f376593832f79ccf74378f7ccb68cbd864e025e872fba3f8c8b7d1498e53fd655ffc6769d3eeac86a2308d02782e22916683f7900724539f0469e6bbfd7ebbcd52ae2b02d3536863d27c6f703b956f90243088b75478d073ccf09f50b11322e4f566c534e9fbb78d7b073a1aa2af9019eccca7d455118831c75331f03b37784d7db35ad87f613d9a688fe6b1dad585bd0e3042058ae9048176abcc69a39398a4115778f9de2343833728cb58912017db48a9692eec6369bfeda6f1a47fd45d00c2ca442455823d9fb8ba50074cf188be857631a856c1770c30050c3e782b1f0ad4b682d24ae6dab65881f9c49e6960536f4e58798eab2ae1c11e62a824cd3cb78c7963a7f358a49c648db76a23f2379a43d7c26de9aeddb0805a532ffc74bcf71ca629633b072ee89e4093e91db4a354be30c691e1ba0557e1b8e67094dcf5ebb5849bb89fc4d7b652d3a14f1b202699816842dcefa479534c49a92be6474f73e88d456ee3851d94c8d04b05a76934414c048d11b7a24a176db2dc79b1fa09265cf08c75eae577ebc499e3fc66064b63797d2b29dfd12ce4efadf5d363be1e0c9a1092e199a2cca581e08bce8c32124bb8c05dc000b36f0058886a74135f2aa31f03e3e7491e6fd4662d6efa8e6c92a1a8ac7863a7a986414ea4d1f63c306a052f14fe5433e0b08ba05c41cb8af778b70a9710b8c07d212f06f74f4cf186c843d942a41e4510024f921c2093845b6c2380caf3d1c5dbd4401e8a575f0b38f94490bffbfdf9fea1b01271af3cf9e270266d00f53c8bd352f8adfcb500d626a6bb2571823b199bdf064c32956ad91c5d8867eb8585eb5933da0afef2f743afab057d74d016c9fee958198b3e9f135c5edec3af214a6fc54c872bd5fe507d3965065e952a74fce030e5b87df62648388d6d3e65871fad549c7876dc30410eac094ec7d9e4b9102055e3b7594cbe1e0c921b719ac4d15aa5be1f38ff953d75f71720d6f494076441a9630d49ca2efb78591fc4cd0fccf03cf86df2408f1c278ad32adbd31431c7e7416e74c7fb5b7bded863cbf472b14f02ce033635c05c61dbd0017b135527f25e96c33724c47a3ee5e2ce8ef745700fc32d8bbb884deb4be191adc987ffb88c13b1e0cb02056df2f90bde0f34795afeae26fe01766b03fd9c32e228b5e9d4f018f028c6da947b89c89e4b7bfaaf0cded931dccc513c01eb8b25af505a57b886a45557fa7885e8c7c6a0add90e2b2e9bbb0a907bfefe41393400ba52e20cb37e916899c97aba130eaae640be29835314b0178859788d6b169f575698f0316bb7dda4f5f8d4cf2b61ef38526777338e037962c3b44b2bb513dbac0cd4dc03cbd2297cdfb64e50a5395488f7ff19f472c5b920d5be19a40bf67869629f305802d73de61ad2043cf28b5c320b37a4e4a08779cca0fa19ba2a030cecf4052bef453c82815186e5de33d5cf559b2ba08613e0a4cc503f93e40536afa4398f3e9636f38643fbac36f7e0b237373fc30b88c9ed8cad4927655e1a177e417570911a1ac37cb97c930c2c9ab164b504dbd35d8aea63e91b188184842e1bebbb707f0b505ab9d89c31d5d3a68ce9cde7675faed484c340b6ee6c84f2262b910cb1154dac8e385fb4fdd00ad40c9c310688078c3f7027a35ac1c15acec1d746d9fa977aa19617c438269019b0121ae900ba977fd8596fa71717ac2139ae4caf8e6ffc18657718b8848a7d2b5c1d40093eecd16248d56094c86a70afb12d3b7aec736d99777f2136006752556eccb377fcd9e70ac9e622f9ddcde284803259f0407aca2b3a68bc230a4ba0eb9d7059bf6b3805c33585c0d57005eb0b434de08fd9de25617ca4988145994a2934bcdef4398ac596c0ceab53628a092630500db93a62449e2b75062c2c8507267b0930ab490cb86c16b2380e8a6bce0af007a06af0ec235e8e987c2b093be41ca57a04f88112e4f0fb7c1deb342f607621cb5f0e0a317044b5cb1695bca1bf02e66b4f88ea57414fad18f8827677f827e6ea9255936d0e000ce110fbeaefcd6cb94dcdc485393bbe8abbc8190f5b63b0104088259c1092fd33e24d6d7a2014c78e027d069b8f33d9db7e7227e81a8490cd291194a134c9e9928ed3097f2cf2da554822db62ddfecab3963d70691ad0a7e15303f469fe30043f8b4d1df9d294a5a58bc45947db644840e156ad28c7d0f2d783b6f1a5b07a4133c488d306a1807e77bf2d872af4a25a0d224dc5b56aa299b87d87bfe8e20e3ef5d1f6776bdf0c8eb0796dca642ae9f90785969485b7794e23ca5852c9a9870017b22e468e04e493f3a157716dfddd7749f40a463d4019fce6c80eae3ea6328c3ec46aca524c88fd747501455f5516baf562633be0ee5bc47004124289e293439dc807d26c21cb4ccb7f482ecb2da244b66ec385a2ffaf4eac2bd1553b1be01a019008ec111655cef56d4aea8ab581149ca02eee61f995662f713c853293849ae92894792a4422a0134ee9ce85dd284a72250b8e079c23eaca4f494d94d99eb14a98744e640f020885e34f9f99dcffa3cb0ca7f753c38208dbdd70a81ff97f58e79796e1c86d171a713465701903e3c854fdb2eed7ca71d0f0e92ebb656030036e678c0db90d59afe95a5a9d9454a46235d4bfb01b16c10eaf148590bb72eae3c0780e6170ea15ac27f122ccd7c288088ad4c8cd36fed77cf4fc7ae6f6199bfd13a373ff71226a969925f4015a91c6f940e3a9905a8c2d3fad5c960a48e16806cb933c11812dcb7cbea0cbc7875c0ca8e3caa0f71017d0b3e5a566c6c219251a41678ac406e2802c07ece75e9e7cfa1117aad43c320ee390f848fc5b6849df3ce4aea3dd071424b837f649050900a5eddc7ecbeed2ff1b53f24d6b92c4ad53ad4ead71d70bfa284e03a73a4a724515a3df37f198ac2642fc83544ed26feb7407483c029497ee4f5fdc30c472fb51c71653d418fcc2a0b5211f5f4252081ce836d8a3099d1d97301533f537ee4b5c2b4434e2f3d647c3e64a15076753744c8c39d6a45cf485f3b8189c5ca6da6aa927a8f119993effdeda9fd4d8e36d7f25ecb19c1c7474af5ba5a899f9689994c4927bc6ed0887a62eabe79ba05fed24e9cc49cef2f0c08cfa0b0001aa97737e4fbabd52a2a0bb1f9707d73f61883d1927a2e4537512c7bee8d30c3630944eba24df0e3aeda4a76357afaedb878f66648b18a2fee140cecea23776b7ea81702c4ab55ad325bd6e7cc4f92987b0aa991ff28fb077a084186a3948f3b4e5c554c53de65233cb76b50ab44fbd6bf990cda77b97ef679a0d13414468f1a97f8c90f17a8eb91b82c1591746ae24d372016bd7b478620133ac166c52d08a363f45c771b3bd7b99b470bb3355284209b43c091907ad72549a58b8774d0bcdb04522af8c1af99b5bacbd942af2624c2bfe873a658c64021b9caaa97a06794f28ff9b25cd4db9ec0c58c262c3f6174d3e9fab687d13ff4ee3946229d7eecd19d64deb53bedaeb9a3aeb025e5ae993ef267975c1f59895a3c4ebe0038ad090da327491e3571d6e88912fdf024f21389f5ca93733e0b971db074aab2329349c6d2d6ed1420c3799767cad212a8b5afcf5714f44792aad92b46dcdeeb1f304a1b23b3f31f9aa2ab3006dc975b1a4ace97acc59773801212af2fc9cf6c695eda3b33ff8fc0b89bd78665992ebb35b289cb02511ad2bcaf1204f829bb5aa81da7a1b7bddc272a19a9a26394578527734c773afd4466087108e402c6e42a5000950fc0a22d69b9f583e698a78720c4321b0a9f519a882b5164388ecb0575f5d0c27e6a523cf0006707b3a2a7a17a82e50af3ed74cbc3af7f5419789fdd2d2c93c514d96ee07cbe2e2df9409a906ab52bbb474309d6f981fea40c0895d34cbe215f6402b171f88c453e93b897bc362db9ebe81102133906d542a3a62da25f6f224917119a379eee08d90668672387d9c84657e94f37b870a6f9df29322ee835749738786d2bdb19f0cba3962702f314ff851a4c12142f11dd86c30a0a5fd57a8333fc9b8155567fbe4c6128ecad9f63cb9c0dcf84785fa07cc1e06ff1b65c985426c12a561f07a6a8f03a266f34ad05854049fddbbc44695866d94812b5bf32d16c719d5620233427536d567c9fa2109b0031fcaff85bc3dabc91ccabbba953b76ee0760c343c5c5d018920370451b2439b6cb2a06d161c0c4d3e3c3998085306fd55defd52c7b5363d640a515ecaee00eaa1d5b7cb548aee4e2e3443c4fadaddf452b0a7d7de661c18f26ac31921bbec182b5ddedc38bb62b814f43d7ed9d7a0758952013ba253f78da8f66944004a4f772ca09128e5ac58befe3486ec4aebe0cffac116da938c41d3dcb571ae218bd8dc6e887ff311648659d0b0e4262ae0dd67c9525ced5646e6eb7f352f3c84ece9e59003852c97d28b9b4d066c8fa222a0ae8fab5c90eaa90fa378b343526a90c2b1ec35a89f6ea50898d9feb58e21a9f80aed8fe9be7468f8722e544e19491b3fc9b5318055f9ecba936d907dc138d93f00e90d178374d5736d1608d9a8ec0ddca6943be132b1ccfb4f4355815ac4979359b4e24ac994684b41074aa0af5b5628ab5e14e708898490cbbf782956f7a7913bdc4b72debe8e539a185e4598cc1ba52c2d93b6d2774bdd3b8ecf3fa43b3c0ff302c4d76d3da57d8b797992e7c9b2b3b652166c7bec88095c84126ecb0920c13839e26fa35881db07bc2415fd08cbf1a8837bdc68505b2d6fe24662166f21cf79bbbcba9be0634ef8b7e98e1fa27c923a7b217e3ba9b7335213834e7b6a7ea512da04c3f5d0a4c1e76bfb4884c91f5e9561f1f9d1dbb40cd2bd3b4bd17d4c5eb472c7debc4e95d2241de19d380572f80b82e699c741e6d85cb16d51ca3c5bd8fc799e22bebb20986e5530b6131dcd3010935186d08e8219ee4ce0ff09767f46fe2624d2f8e4f3512ce43adaa5f4cfd0816f89c68268e69480c25fc0fd742bfa99f785934aab99a795dd6bb34ef28e349c0cd736ea0d71c560e2310db670eb85f5ac94eba044038df6863e3d1295f93c97d0af71249e8c21668054112f3cf1ec242171c32a2dad44bb56c037638f185ecd7bfa0d37d5db646ce5d6b49488c2f48da1e661a4f8f0abb8268e6bfae2ecde7ebca55b1967a218ea505ad8ed8874d4f7b0de5161be68844005c38a5fd7ce4f5ea32944a7865a36d89e01a673b17264fd1478aa0d96d810ad345c69bfeaf5f0e9bd79e300673b09ec76e7ce2a8ff2cd45a802861a0507002945850326ef2fcc5d76f00bcaa83ffdde32ff7528067147ceb1d982a4bf8b2614f05794a6c3edb6a0cd8ff15d16f96ce14d5d328c45622422af291bef9c29e7305d69a0cfd65d766bbb0df856d844724c343c78d9ac785831440ba498dc709e32b188f3d89ab5170fb4c0352710fb28c1068699ecc460d46791296892eaa770d2a57afd55beadd17f3f052ae59fc17de4dd7c38b4824e1757be26412c9805ccadda69b97244fa0cf636079429f809aeb80422282a1332301138e180f8ac7272d16be8fec78a0589f1cbdd4cb47d8affee5b88eed8c1c96f28c9ee5226765092d18e1507b4f175e5683b534405412e45d6abaa397643baeee06df25c995c0a2c91e9cfec586c70d331203c09f50ed3679321a9e25a711aec0f44287ad10e31538d34d509a5c986da5d7389b55c8c3a84c13b1d8b07746b0f79e1cc1fb18af24e0d9810947f5cc0509f4e12aa0ce88c84918e01b8f1a37c1eda0a34993ae235275421baf58da1c33f01df00afb76d454a1ffe26ae37b176af569cbc5601cb137441a4fc716775c73e11d7a15ee59004216bbf2383ba6a24fd4bd692ddc6a9d80e0db6e2e1a9cb56e3551ca12f61554b79bf337304f4f5bc62334adddcfe9783dbcf6824a1cfd6fbf1a2bbdec74ca41d5df828df4f94c5c7eaab9e3131aaca281d551b5278eb249baa2b06f7fb89eb2568df5128c9a17b9a8440b918a0f0add7c93c48bc79db75fb920fb3d61303b635f7e108f57634d6e387a3fd532831ef282209bf22c0f6da6ab13b8113cdc4c50095349a2c48931e220753c23443c4768b30a1717efb518f2ea47a90092d5033383de4bc923e62af5b3a33d471cd1a84633b9ed115d6b5e8f9add253b0799960dd2a5752f4c5640a281f553bda972a9e92a50c5617c14ce6b1066944a8b5cbdc7873b5951f720a32f5b4be1575a3174e7f9f1bc356caa57ce0a59f49ffb5036db009c3d6ffeaa24ef5b651e36c8a9790453e8e287f73ecd9fb4b8577219274210fbcd9dcfe30aba8e1954960a9fd4ea373224bd0760a66743bad963edec90254a97f3a7d1516afff85d34a9b173ea40c0deafc5d4abc643fff0ead0afefc1a96318a8bdcf79b0b1c50cc70b1888e9b4476b22e608008ce1f45206ee9998219b1bf1fef7d17ca3313a16494271b550c71866e00113d228a4a9514b1cec227d4d11f3b89e10488a07da99c92cbef60fba62abf96ae1f997551fc1c052b5aa0613d1b04cb2468f5b5c879a1e76a34d84178e8bc06bdcee4d9f7cdd829891f858c6f0642f65d4ceb17e33e6822590fb9126a1b7cac0b0b9a594452d108db89688443cf0639eb17f0f601f13da1134499578b4a5e81aea64dd2624425ee15b0904edf1c0b57830e77917acb491654656ef60775fc49c5df664af409abdda5544a6280fb52dc08f2c145ebb2919219cab6975c4ec4461643bda6a2a247ad327b8e7dcac493f7a5d9e2f13a0a6f3988e89881246cc87f4e5f14af74f2794b948908bf76ba9e45ca95139b79e5c7af2b12c29d62a2c3ed632183edb0793e38dc3fc7febf16b6051078508f2fde07eabdb827625ead47ffbae6d94fd28f675e425a1e92c7518a4f76171540ea7352012790a54a418f8b14d4c6e872b33a1fd6abe827bb359bd6a229d72837756154fcb35d6dbc14c55f428d552ed9307b5b65a2b104e7edd2eef5708b298415c65b04ef2ee71281367a3dc06e06f4a31203d08391c610dd5bec551a1bcc0a2eceec6660a8e3c4ff389e22f7c0e93c9bdcc6c5710e6d5e7777fc98026afe07300c28fb2ebe985eb834fcdd867d53f6aa5808b43b588b7133d633d85f9e196b3c5e30627fc8ea9798f6fe3051fa206efc332aa59d56bd99fc7cb39b8d13e4f04a02a5c8cd07eb4b648097fd6734674fc60d6613ae68fec1de3593fa23eaa682cb969fafcb28fcc278f26a9dfdf67a39848dfcd1c94cf6d2190105083fa2aec96214ee56879c6c89243b36caa7eb9abb07300ed48807078c4201d40cd0cb901ce808f5c13aca42183ac5adc33d88aaf9440e75e9d4f9dd92465d607a6bcde210956562514fca485c8eafc5b6a7b750f783bf5cb0c09a3fae2e7c4c06b5395fe9ac8f954d70960ebf67dae62b46833bbf5763a221ac40b59a23ac69f28af07417e0877fa9c7b13f0e2d873d66b4ce8ad8574323961a7f04c8e529dae20a52485d13e448ef76385ae28062b57598967630a9d055c0f371dcfd4f4813f4b342b6f570e61a24ef87dffa75c554a4113417b474951b065f3ddc923338115d3879a52f4a3c6e65e9751420244b33d57199fcd655ab86d3947944032f8c00496c92fa534579938b71f35612109e442c2803eed7062be6074c669433aa4f85da7c4db63c4dabd1c3b9656c2aec27b3a212f0c71d85caf4195bcbc3577b9b0d0cd57daa2f7fcb3b8a31cf43b994541a103253167f1f695fe2d0b2067aa981b9003b855bd42f8d816fa37ebee952986566d68970273688235615808609a4d996ef6823ffcc053734520677a2098ddcafe59bf31ebfadba3c26b8d808c8e6b38548aa14917ae532aaa48092fc95fcc201a313a90988767f67319a57f20d4f9c5ec56fa28a6f0f9cab57a943994e790fca1588e8bc5fd9487aa4dcab92a3e703eaa23f48b738b967cfe121ca277f53a6a06a140115ba57a93ef7bc606cca0c3b14070c86ea629e8c6a83f2717e38fa3d5aed69f5a27aa63fc492ec0b7725382ec90f1a5b7e198cc0bf285d750c081d1d8b6328f18569e08df6e834976cab500788f0ca344cd4b8156a13b5f4225da6dc27be7205ee5f35745beabbe86caa795c3155a80d5f6d773a21d0ec893a56c48c6b39a00544283ce395b6ef487ed0ee788b32c3b7b9c77a2fbea7c091ea64fec0934e2adfecf0960bd94a3360a275246bd86047077bd898c1a5a5a6f63f25e44ff3ecc86a159a6ef6143b996979ce11ca2d8178db5c10fb35d484f503e19b84fbf305aa288595d588bb5328a0781ad68c6bed2d447232fa942e8561440c340e656a3ff7a438c9605994222d937b2aa480b47523092c8b3b4c0ac408b7a4a1e8d37b124699a7f9f1b7aa3b4dc84e25199fdc5ead10c298afe269c3093ad583c5b3ed0a7edc8ab26306ebda50d9b2820a116b7a1a7c8e9455360811d0f1336caed02dc57ccc62cc092f4a1c7e27bc918cdb53eb19d1f5a9b73beac532d43c0bb6c604a79f6a96066252c2580ffcff13e7de5c50ab13a1ce5f4ae37f2fdeab5469f6a3146456b87f3c4259248b2e0dc1ae13c58ccd15750a3b1fb086e594f21651041ba6a0498ffa741ebb22fc3d2983be47064d195f9ccf5c978290d17d630594372d8874cbae2a7e73c985492fc30b02a664021bb6a49223442536c930fba24f8e0a1b02d82937a97474b6f867188901dd6597b7a3fe315ddea07fb86faf80d805d6feea9f9468d6ed5d948cb1c987407d94cd3a9be12da583fe47c2c7cda20226502bf7f4db1b0ffbafb3d600515f840e731ceae5cf526237e5a88b74646ac8fb94892c4f4c5981b83e6c07695bc3d6d23554741b2d0cd6f27760a1ba869c368c2fa4c4f41ea5b299bc2d720ffa56ac6ff30cefd98d3498bc6cec11ffbf9bdd0ea3dc6f2a210f60e829b9b4f1801267a90f624c857663acb5659c2cab4c2b5126da84c8827f2caa9bb92b921489c20161d26c1fd08cee10e265af51348980a563e801fca01031bd78a93f4815f648804c3ba4e78a482a3cf565393ec59f6e0620cd3f4fd20ce900cb4c3a11577d293183b342b60575a8cc1636eae95ff249d767f11746f231bb680ca73297b2ce5fa2a145aeace1398c9034789a94601be6c28322cbaba2da17de3c95f8ad8d8d37bc6f4ebd24182fe2de126c2bc235bd0bd5d11cdd8e67010b9a6fea6d7b99a2357e4b5925ddcbe43ad20aa16718476adc34e162c525069eba2d67e00b33f4d27d2b8684eba7a8ca5e4e5556e2a8ad5a0f49a8c2aa06320005482b557da9dc63cb78f994d4c94e7e89021973198062b708d6d56d4b127fb5050b4c22a99e9f74ad2b8619228ee22c31392596145b218870cb2e0226398dfe3fafab1ba5138c81d73841a0a9b1df885f2534efd0cb30d1fb458b9e10cd1ba3d1981c95bf80dc53df14fc3c4a2da35eb5a0244699b72ff880cabf9e0f406b24759b673fa971b02cb25a26cc97122f6079667326cf8c4f6fb60b0f635d85388facc878537cd4dc2b3eb573a9ded2986c29abddb55f95eabf03fa2e926695003746528e3544a2bc458a5e0cef231206aa17b7e25d2ca9ca71ffb708282cb7e58097c69c58955834b52b78a31200dc1266df5c48af36b98aeac2c5896901785ed804da3213c476c42920ce081e982b7bae9e43c4a0830905ee72d835c7dd937f5dc782df60a0e920b918f120ae747d0f1dfcba331e03f9d494e9ec1ea1c9274b30782677d8babd4df8bb378824d47fcfbc950d9284315bafe2ee04be42837cc714153518919b436d11cec1998272123f2b9bd7fde7a0219bd529c978ca6b0fd6e67b7b38921d31bcd9d344b0820a7c5327c812c38fca8cacba43c3cb0f75a40530addd8fed844d737d9875be3d35f70c08aad28686f80b4afa471e71535865ef3d1dbd45a705b8afb836750c84405fe0b2278c1ca8f55d7b9c3ab6169d5f79f6cdb275e9367fc5224de58b22b6b07aad4aabc28ed9ec6e5a782a4a2d24f6884e3951f36e6d421ca63a06569fb1808f307b876e55f70c82a5141d6f5aa5d044e6f218321921b58d2150e9aa931555d4dcb0a49d4366622c09937002f02bbec5bfc5af57086c642b6a09c87ef281993a5196afcb75810f01426fca5eee5c9b5542f8f80194bf915974a22c30cc3e0e7b29e9ef859008321c488528cf69c48e72093450e5da32f1b2bdee76744b5cecc19ba8ecb3a11e3f9bae4b7418e485f7fb59bb4f102add231ccb8498f778b3e695ed449a7d221198faf3d4a93f79da56dae47365b207e8049d61bcedd61347e18a76fcde3615d1650e7f03314f3a96517b96a84e57083c1e855dbb7f6e52811e94e9e7179519f987a4d10ba9c54d04cd4ceea9a0c3f214da906c425026a804f1d48c93587236ae5a2d99969c6a779f0723f7addafdc58edb8a152c03044846bab4ef099cef39b852f46c5a472e42008b18b988593ab7487577c96d0303794e8beeacd4b368802a6dc16e2fe4133b302c60fe46cdfb5fccd5c76595cb7fe6d56344389b248f130633aef7f6a1cc273a9d97d06ffa0d675a6b138e78cffeb29b421c0df4eb2ba38f12b39db3aaea8d5d68728c67d4672ad5bd3c30d3744927e364a7df0f8c7ab2842691bc85ee5dcfde3601d06c925bf934b544e31d448831d4dab8c1340fc177388fdbf95087537df536a0fbf8bf59de6dd5a738d9dcf1b3babf10867946cbf9db4c8eaa32b5588226f9c113b0653022f371db1fdc3246093c701f8fb6c553fddd7fddfa4d53fbb4cf864211ead3eebd2496c37e7ef93e87dc06ffdcc5099127e27a59ac56e340cd5db2281057c9aeb3d9d29061e4eecdde2d008dde8833e223d371a533659f74b1dc4abe2c729b0426261c85bdf6f0706238b49cd7a1defe5f1e28c55cd3d8d347ec5c661a063ac84142bd4733b2d3ae044dfe5999a7678142c4a7f28be90c3cdd9eab24eced31ed303046b95888ae4d1f88942960e354de4a6324b039f7ea8e165479fc873ff7aa5504fbd71b95ae66246eafc5f69b004dcb3209b94367f0e81a0563028bdf69821046290d2b0f9258af46361712d13d632ff76ee18cc400d98a0dfff399b693404ea94bf98ec020a0aff64f483e06422c14ff919c1f37b8192344519499af26f198f03b60a225a01ddaadcebc2389deb802420c4681185871081287ef99f504c456622f872a534fdb10b73b1cdcdfb559e51c5e89c0b1e04ab1188a2f299d7341c56d49a0eb713f3780c18648af7222b18ffd357f2e81f1ec88d11ef596797730b31aec54b0fc95aff4c9158c8c4df5cf0aad034ac5111c07f8330411d8797b811daa4375844b0b19c668692b2331c7aec104077b22fa41b90fa80680d550d99071879c3ffe240f9ee692b4d12163439e6192e6ad8e6612062c1b0aac8dfa10d7859d2ccda54fe37a7a71179614bc8f6ab34582e73df82061ea6863e75a1b3f008eb1fcecced93f46516d737ad3a372e71bac837405d0bcacf0dbbd14ba5ff82736206d6d2ba9cbda7e7645e48b61402cf4003cc9bdcccaa9b9b8905f2e344e80c40550422ec2fa3c11d2ef94db356ba54fb3b880770d8a902da67eea4e043aade083f1096f4cbbbed3467c7f37e6f3ea88e76dc00d8430f3718199333d1f3334f5bd4c36fb8a39e673180baac5b399f36f7d28a274fe0e680ed6b73c9dae5555ac090796365a2eb98a442781bb06a8c7465c12bb444a77eb2144afd882d96c2593b1ea6f7cdb3c1557bd5ddd43145ddae3150ab3e7f2ee9ac916716f608da945dda524e3362004529a79077f2b5550c6b4949c8d4616a80f452ca9730f3b0c514c9d18a9c1fd522b2f4fa09759165b757b85e96604d625c55c197cdfeac7eb845a8a70a8712e1040fa1840977b33120cd2e38fd5e5840dd97ef11f8a7ac1aafd62bb08eb2424b1c5b8091212fe316addda7cd39e6d65227455c72cc9e2931526641916c3925e59f3ac72db1c2cba568f6901d5afc6c2ba07b775cf2fb02292e74419e0ecfed664777c9584be8bffc7f0f15f7c23da50474d35ef688c80a213319ed03704e5934d0ac3f29365a5fd8c56c6d43a9d345fc115381529d18809e36503a34a698cba17c05e62eed18888730ee59f39cbadd7dab731db9b6f5c1356dce30a754c3da129006865d9d7d3d5259f02278fa58446eb935cb8c4c1985cdf66b59ac3497a194d56cbd7daa1c6f6effbcc67976650546764584f94c77161c501c8236945e73c7181914982a78c950848b344e981df34d612fdc59959874a5df76d841d503cb04aa0c330f6882fa026e11b78f3ccc589ebda45a427dc549d06ccf9cb2ed7f8fafe0754e2663f0132ce7a2f01211a0875612d0296f4d00119fa3deef50e698078694cc14814c5cf5a23ee30a671ad2b7bfaab98a64c0cfef3994fa7cd45df0169ea2feb4c20c38e8b56405fcfc311c78b315bcc16e88d90ebd33df02c904629e6d6caccdd1bb8fd7cd709c030d7f7f25aba5086dd2c94c7baed806fd7220b219e25775576f2a9ccdb61cfcc053065b2553f33b776a9c1cdb15c092efc10b8cd4134c54dcbe5a25a1a2452985ca17d2db59580218a58e0a7e6f8ac317ccb3d05092370c8e1603b5fced6e5ac290dc82987775cc94cd1e81959bba0183451935b8a08ca40dee0e9929cb3e08bb56cf8cf359ac93b3d4423e9d793976cee2d43073fabdf5f50a1bb64839fd8dd2bb41e75432a4ae1156e3cd3e17d332119e8b3c3fe1c5457b1afc29e3191b5a213dd407a024c8b5d06c5cd43939b7eab2627e605e47a0f4b1bf38befcc9aaae2e8301d93db8c9774b06ff281b8cfb3a31bbfe12bae1d0384ebe892a125fdff1f1179400ffba18fec4c590c0ccf9168315baf16613cfdaebee515e27ad8b958e7dd02a7690ba6da14338c8674878644d9d7d4f8a9a4ac76645f25a50783ac964f57fba697c56432e0a0cd34df724a647d75ba7948791a46eacbcd3d6fc211fcab2db097af1315919613bd25e88a77fcb36fb9ba58ebc0231007c540474ee5c1ab8d2343bca3932c4a19e5a6e47a6f8f6df595f5349cf7650c9cf1b8d5622e9d7d5fc2a0d8f4896d1b525f4313f8dfc542e0c3e69efa81a010d449cb29379575c233030426cef0f8a7c0d9b0bb008dd1538c915f6f8d20a355443fc359a6ed518adbd5b9556506d50c8c141a4a55acdd74fb2d6aa8363e8d8bbac961a9d7bbc667a5019f1d7824226e6c04a56b52266ffc6a00789954a592020807a38bed504e84ceca9853ef26740e1c10e682f4623a0722b40e1966a86e2b482e99e08abcc77bb139e2f288175abf4925b164d66e4f4b403b1a19dcd9c069df6dac6645fd6aa8aaf602ea4034d00dda1f26e25b96e680dc099f463224c0053807995f0df08e064ebaa2a65ce9128fce306fb7229e92d7128d02e046d4c5cf41ca22e65e7ece053de0d8dbdae283381e0c03974586069ee9e3e0ed480d35cc29c6a9774f930129e7f6c24609cbe3806f3bdea707c44e85b4d6148f96921a6696d972849ee2734e91a7e1c1fdb415056798e28ae1dea691757cc689166f5fae29f23d1902247b3c4305044231065934d833653db620878146ca2ff86701509fffdbd28bec3a988fd72c0a45503213305c8b0ca41f53ccfbdc01f206ea2ca45efb34752693b8caa5d560367f562309cbd176779418485576b9c0f2f02f361da5d8a59aefa6fd30cb9851f0b94e492ab383ebc2ee496c8ac6e6655011fdcaba0e6edbd5d096c82316a5c72eef18b08f3754d84c991a94c37f857664a4f837d2f0309f19317014449a070292275b59b0d039587322f8d3ed456bfcb5a4ae331f7bb05a8b99625e8e32020ca9134bf1504521e0227329c2e0e540fa32efb46246eb024495f5d21e0305f04ab79d1d086c1c76226d373a190e5aecb1eccea1f364d48b76efff816c0cf0a2d782d994fc1977414973ccc3b3d29f7c103f227e34ddc1f336791851bc5307802b12ea901dcd3a83eed7cc020ef5e4be42b160621d24e0185b5ebf4d94c8584bb29930fc0b462d7b736cccddfc83bbb8903b44d7d3230fd818ff6efb15640d76488bb21dd668578da725b1bafccac50ce0eebb7865ee073d560aebb5d0a27a391ca598311d795debe16ff9c59626f014b616dcfad4b20221346f6cb6d33f148f0bec797d72edb2ebc8aa9f09dd7390b6426be90c473ae82a4953aee53be797d2789ad579a546ef0caabb5802cdb737cfa19c0638153f3162152e3354b3e7fd59220f8c4017b2ee37f4901b5fa017feb630e944879ebbd6841b996142568f4d8afd11f77f494c510baaad73cd0438f9e2969c751e64110d704b84b48e797e0ff4ebbbef99ad7bc49cb06acbbca7d13a636a4d2c558defb7fd2712c893149d03ae65177f7ce3fa180d608a46213edadabcacde781224f8ed955bc4821959fd5e8b4da2a6be50b38b55b53f24029babc77bd051178e5a5cdcb97a218d863e1185dc3f47f51b03fc3616dfb0055f26a726f5d029f622ff5c45d5de3cedbfef8f8552a0db994e921569cd7086ca83c697e8d798ee70676d9a04725717b9259f3bb0779e9da2cf6bc395e95f7cb0078894597f50554a118eedbfb35f3fd7c3783cf9c821f23ae156061a34c3850ef377daa909ddbbf5444547bf90d43c895a77e994d569ccebf9f20ef532eb129497d5c66b0cb1427b7ba315b7930f070d5625fd871a71e3035e652c8298339c552dd25f156dacaa4d5822e8bc8b8bd15c7fec4932d75b916c3af133a04631ed6275c35fac949abc1497ef8bae156208e5658ef9c9b5356848b04c1ad5b90a0302a37d270b6f779123ab5c0b61758c46d4236469f97522fb4f9327f6dc735737481eba41cbbc4882660edbcf3e22607d7dbe5d4c089205571a888b478c74f4187f57b36c67d8a42c66dc9a42c243d7d1dfe7fc5d2d5b12abd4c388c6844e126dfad587aef0c53a6816b3f350e6edc6b386897ee11d067e7c5de4a756477ad329d9f52421c9058c58eeaadb2f327004d05e24c4277596c172d7b47a4262c16eb77b4b3c8aa887245f823395eb39be5505ad7285e9885b91a9eb6728e108fe9c875f4eb273c253cde1b5f62037b4036d8e852a5fe17ec0ea3b45d236f4ff95eb7773c43dfac696ddf7839fd6ebcd458fcef820685a687e83b33dbafc6106d3e98934ba6559d2d97a9cea9bff02919ae05bf31fb7a924465bc89bee4d7c6b332bf3e31f5508a33b0338bd8aadec23e86f307dc8105e9a0edd6ab1cca287d5092764866307d75daa78589277412f0596cf8014fba762600558d37c5ba043db87f78a41a81ed1d2c813d2003e769b06cfdfa5bf89ebf769422b9eb8575fb81821d7805826092c8494f0d8056f143d5d9e015ff511cf585ffa8846ef6dd60be83b798472911c59879ca3a62bdad064f53a017a113a0d2e00c96f0638697c9ef032ef2aa9e34c378561b1f07cd479b89950d0327140536e527ae4fd4c782934383a413def6862b92e4e7a8840e08f0d8819c8fd704b4a2426f79c9e22f6a5ccbbe717ad8f8b081568ca4d864842e74f56998a55d70ecbb0a88c2d9d3c7d88741e7921e85fab0af173ea94394d5839d889e63e59aa76ccd5192e9d063882abbdd3b70e53cb8917f30409194a077b265c99200224a861a455fe137516d596364397b952e11b10522bd69fa0947728ac92827fce17139e2366e5993d3dfef3e3144dc1c48e6d104ace3cbcef252964b490eed70dda671bbd5fd942a23060439944881eff85d79b995ac0be235cc41f36ca47543861eaba8fdb133f5df1c9a02450097aaf7911ee1396beed1cd750b5439b5fde77c91758facc3f42dfb3857f6c0b891ec729e244459b6dac7469cef6ebe9608fa19eee5fb84017f3e407e1ca3c2873a0a89fca40f98f04fef4334d81e8c27bcaee5da9b3c4b60f8eec8a56271d08f7eafd0ac3aab00619633f9489aa839db0fb31f0905c86b1bcf0d84d40fbdb05432bcd031181c7adb291db1bac22addd620573b57c8867365562eb6c1c17aed1f3bc1875af22559f9a075494dcc39951d3d005ec3827294a8188f772dc6a45775d0dee4dc8921d0e112afb406992e04cd77bbe42d40f3245701b332a73b398197c7684cc0ddef77a23dea75dd48cecd69d872dbeb59891f4cc0ba27a41488421c1ba218985088ca17efdc28b7c7fb1a3c77b78529a59ca1bb0816e9e5f6ec34912015158e4a5faa6572c8fab6ac1418bc184bda1c1bbd6db38db6e03031d638301e8a023d224adaff03262cdc4474780e1a940408653c692bde88c8524127f0a33262155b569483428ead94f0e258f090c0eee10bf6ca20a682993079a49a44dcc028773462b1b09a30e11bc7ce10b8763e5f84ca9cae3e61fef6fcd7ebc3def2d181c3f5b655d33e535640ca6de50e75fe7fb3d9b63b18169613e49f4fb8ad1f1f388bc6a3c83e77498b93da7eb4b27f08a86b057075224afe23f3443a3166bdb511d3b336f0ab76c4363b7d83886a95912d5862b71c762f53ba08158631fe5d673e946a60efb5c298a4715ab0ca809c08595e30d4005415fca6581e67d331ef77a73ac2e42d5c2c98e1030cffd93f4f3215138dc4179c685cfbea653beaffee3b242717e2488558822ed23b3bec793826a942f6cfbf564474e41a6ebb9029b0989b2e75f9b978d84d705412251f04c03ed1699cf78e2a92d2f5160d4591b8ae9866189261fa60d24b1a12f5028938474e5c3b852e40e8ba7a6764933ad377f485dc22986e86cf39e85c2b953ce97355ab0a207e83a102e79fbb5a42b09d748d3ccd7dc0586d3798083ad04dd95295d4e5ccb0dea6e10dcf573ba512e28c830ca7d2cdbd4b0871654b7ec6d2fbcb845d37a83c1b763e441ca7bbc3ca2b8dbb1f97ceabf6080b3af0a984e72eb566a9940077452777e10559892688657d0bf7346c9e2390a65fb1d63e18a112c9c87296e57302a86daa5171d6559dc885d0562e3a0a37483526db0e33be75723d71ce735bfedff673c350c327e8fcca0da9bb2662395a2057c0207f13307975cf4bb4beb84ff9f3411dcbbf1eda768b3d134d46cf82f5d71008cb2611d5d7b3a74b9c261be8a2a88b5db01aafd82d17c6a5f8a64943e53660b08dd6ed964cc5e7d70425b452e3b9a15c928b4e731a6029cbeb489180fb276155fa789785a91febcdecb94e81f5aabd0a271e2c8f88839ab8181733847ba30bf10aebb35a564555be5a382067c7efa378c812d1be9760303db8fb49459d69d4409a649f14ca4347d3d72236ab7ccf85caf44ecd6bba7e6423c4049e6c108dba27e9709f8e1482567ff1171343ea164d0fcd5d5112394418647d98d3fa72cd8b3f1b774c3255df1eaeb7ce4c861b9bbb519900d828b07c9a57e4b99c1cd9c1699bb9d2739c43218ab040233dd4cf8b08bc424f41b08e2f6766425d1e854dd3d9342f7cf455a8b2268824331835f995e551d76801d397c69b78a2ccfbba4b07ea9b4d41588fe1b12786018af9773ed6159809b4446c63845988521cba20449a344ac78d2b24604fe86bf75dba2f799b007cafaf2bcadc4a904866af6d251b6acc67b5c355092b7c0c5c2ddca2983af9e9f042538080c4b1ebc635cce3f6ab305ce81424f4af5ae898f44a8548e1422abb0361ff86ab2d6ddc4cda40ba423f8e02a6424779d49c519cdbfc992b8908c384994ffecc94ff03f888b417171018e4b486862513a8b32144e17597e58737b424a87094164675d62837e65bf27febfe32c886af9940f35c769be8c3fab72e1dba7bd0a0ce38a0746813d8ed234e6091d545cef687c1c7e04a0811cba0907eeed0869ccd99fae344fedfb467a741947ec1ea50e6c1be2df2fd55aa6a0c92705c6f4ea650ef51757a7cadea11c85698f4498adf8a28f0351c3668f72e18e87d216f3ee53bd927e25bf55face72652ef568b07b2eb3e6b855eb7133b3f56afd390cc95f35d3e3e8ad922a272abcc9714f9880ce872613ed8abdd52403adff8d778d5258db2578421747a14780bba95f2a85790fee551777ab878e6d42270219dd56152176333ad2d73678b3bd6a7cd6a091f135aee1955ce18e3ef465ca9507253809c155767868c6b259d003fe98dd0bcfbc5c43186a3c8af6e12edb680fd53a14004b354556feb15f5944d32a2b56e5f0ccce7fabb04746d8093a18c3825739385b93eb1a23b4f75a51e6ebac37400523361d571ab3b6d5df5c140ed6d7ab91509e7a991c5bd904daba2f17380d4375457fa806460606605aba62bdb0f323feefbdd09bbc930d9e940582a122bf936ef2c62429f7345a51345a1c697513cd44feb8b19f3aeba2a334888b0f3b07a18b0d26c56d51e3c835d8a1dfbffe9a77b3cd6efb7f0024bd616e958dec622e56832ca1b5c19b5d2ed2df3feb8f831a6eab79c3665dc982b053d26bf533efd6ea7fa17f3d9e5811fe6e342b96cebf3260cca3242c96080b3330fe2e072d52337c92094cfb4b550a803e1464e8e52fe4a805141a22d4b9eaeaf0e0e47e3a4bfe8b8cab5c5bb2c1ffdedc714921656cbfc17a61e7000bc88361d7bfebc10477477d076636f1cd0bbaae30a62280278cfd6590b491353e788ebf5481c9fa9cc9cc261169296ec4e534035cacea6d350411f01f3ccae5c65e4b601686fa821c1825231f8bc59a45a2ec1ca023e290d5c6c097d0f41dbf612d081e359bb032e3fc10ef78280be9e0f22029b0c956ebad4e09c6f36425c1f82ae968d1828824d1546c1e1bfe1259ced742035697c45e8a1129b2e1399b37afa7bb4c74cb15e3bfaa2750fb50c3d42603a763be2fba92653397c46a973cfcb098a36acd4d5e27dd1a048159093d497d7662ee2f70b760b2d8324f4a65c947da4ec142d9a4196d9ff46087da0787f88701ee1749f76f0b045ed42aa87daae1fd63aec8cb96b60dbcfc81843228dfa652d006fce51a1d630b152639186e0ebe20185ade3f7622851e60a6f57d8ee2362be6fa8e1691ab72fbe849d02617b521db3a2119b89420ccfc6b2151f77aeb918da1f2c34d3039450427e730ce9635ccafd396df528093f2c68f29df2dee82d01265f4e6008b5cdbef603e1f26761f6066f220d857cccf803d981119e26dd9dffaee9c893612e47a4e443d7aad0a564948d05d5b1cd82aa33f47877e275c960d5f140690eb3378fb5e1455f5ec28dc25bea5e74360fddd36025fbc1f5af98b2ac73ccf1a73b449aa51c3f66ef5a6e98e4c03d28a433eb6e703de706fdedaab590ea44e848e37542adb91ac76dd95aeddd276aaaddd384e20e57fd3999c94266f1f52b1a6ec959540b7fc97ca0100c4e98d1cfa09a25b0d12acb2c3b5877612123675236aa23386880912a0983a9537d8c5c509ae64181eb7635fcef40b11b10de19aff8236c1129d0409f04c335c5e5d3335f68a0bb2b14eb883d4b4871b11fbe5c080c13e0a2f345e49b7a44127f6fabff086ffe8540dd4234809add7bf22dc4e931f3464e0ce92dc7c72f9c193d10f5a54857052b52487c56f32c61bab9b8d36ee1019e35f1a957257e2e96261f47b9dacb691252793c5b03aa6ba76589ae34a65bab91332ff09a37c2feb166cdb8a04089ba549673ece69773c7790092f512ff7b33a9c283264f50f8be9f7ce44b7819ca374fad56a8e91eba741222aeddffd5d81c0349bbeed207f6eac672d378b48689a15add113b72c518caa4101df96d3d0685d176434004793bffc27d95fbea594b6822c43701555f9c3ad42b06c7365639fed8f43a6acc8d674ee18ef1b85375cc74256dca5baafbdf5039270f321538ce5bf36258cd915b394fa5b629744ebc2ee438b803ff4a8977c4e0148f242b6a72558ea64293c28fb061465744e5dd9382d6021054e2558b5abfcb3f285b7bebf5da2b8934024eec1e8a2e2759db26f3cf877e701144aedd40ad6dd6d22d6dcb0471e1a6054d2cd43ce97b038c59f303010e7dbd90487d89237b3065a23e4f524bf5d7acf2e8d5e792c880929f08335350402269a339aca95301ef20d0dccfb9c6b6cee7be83c5b1caea44b649ea77911c7f646ab3506b5fd96e7c01d471827544e5952209aefd62b86f01cfb3f675e3434d8f83f742add60cf11bac967d610b52f992d4ed2e849f2f04a6cdd02f89c268eec3d8797ca85a9b7e052e067e477c1fdc40a050bfe15af545561673c12f6dc28773d6ea13597a6aa1e786979d743c1645ab21679ca3c4603ce7324cf88ae75a93e8677a06fe3c0b5760037f2b0dbc26f9f60c5ffad9447d8664554035e18bdccfbc7d31389a66afa38667a9af997f0e56d59c39e19a88bf678caab7851c2b51395fe4850a74ccd23f62e9bfe385c818da135136677f9e9f2c507cd7344bbd7401966a221898b90add6ffbc0f9a1cd1b270efd668d2423aa785824cd7c1fa27df0f7571dca5463adda1fe7f75fa283b4553626473cab7ddaef7fce947a6f717c116d331708bd6d43e756375da19ef5024c91b270ff382c5055530be6a9b55bb50fbad9fb392880f5f7edf2a918932d69313ae7c7287620b1a99632307a8f1a9534f0e35f2fb1e9673330a7a7ebe0ac0e07ddb6b8f4102ccb0bc095d0003e712388f75db445b755b6e96042872bc9742ae33d605f22397d461e7a82ec672a3d15300bcdca535e90817732be4806f79e554baf5cb633252b7b7d2415997c5b16e0cb3b8663760b5b41fe4f9a7dacf68568b09c9e23338dd2bb6050db3aaa02807136eb54c0d6ec504c30d226f0edb67da41c0320ff6c2f42a7da444647c4eea86bc8537175e96edb470bcd9ef9960b1c2cbbf4c0ec044c37534c7cedd13a18bc09f0fdc6f270c536f23fc41291472d110cfe167623b0292a628727a18fb918c10db64b8b7fc46786783230235dd4399056ce22c7fb268e2a56cba54c39bcac0c5a91ee23a27991f9caf2fd8a5241ad471360659d5f114accb2420fa97856384118bd705d2e93c1ffa0480c7aa90cf0e905fa4262f54aad23c0e4afbfc84841df8f1facf173c63a8d1ff3b2bf33d0c8458d3fae6d205d0cd200a9833cf47ef1650eb2505e473c836f538837c55d36e1ee1c51b2c430f64022adc9bf901b4097038344620bdf70e8b1f1f4585864df4d761366ed275cf62735c56a48e56cab23d6af69b8c1be7af7111079c645891aff32ef5810725a64223e8c5b39ddf797aebb12537e712b0e0584c722a5c350464f9a23fd5f46bf3c96cf7ed062284791f0b2e765b448e107a7c7f2330eac1142792811fc370f6b986b3716e4c4e5a975c8cbe65cae190627390c7b948d87629a1dd9e164824cad1790ebea6416d6562eb8a79fdc921192e35aa5e46ea3672d01c02f4c114432f2d8740608f8435ed314678a947addbea8fb6ecf0d59459174314ad07e7f129715838fd381deea5948dc1dfa7659df679c671b8451f75bf7119687a7b6c79632b514d76ba1bdddbdae404af027a73ab195e1cc5e80dc4285fbe9a6a341e20d2c1c3b4b6237a1a20afe50ff995d7b67941913319161854b39d68fbdfcef88c8f8a1ec6c80e70ff58ec6e473a810d030a6e7c7bde7adb2390fe28d420d369dae8a96e3bf927f71447ae1b07f31138f37adea3a27deb610c7ba88f293ba8022b9ce15604c45ab3731bf207a232073fa6e8835afeac32b10203219e5706d7e8a757b5c482210973114c62818ff348a079d65460cc4f0ae0f65087acd7c9a5e47842f7858d133543377efdd55da96dd9ee0470a223a092d7a2b98dcccbfda49561ce06c93eec50fc298e60f401ff32e1526de5a8e1353284afafdba38269494ba8797299192cd6ec6eac34c1e5b2e619cb3a9f0fad9196a76cfe2aae802326eb0a283e695db6fa15e94ff0525c1a412dd9e7403905b23cc289a16cfee85ed0eb45e54c6986a2cffc9f03371eba6fa0e64541813052e340c44c1faf1c14826a65843ead480e4293e100db0ced2047dfa10139492ae27a4dba99cbc92f7c84a8b50e854bde8729297762edaffd7fb11d93d70736f44e2029de6f75f6f6be45073f67c21d1aa40006b0d496297bb4cb952e9d284afe23fcc81649399551961beac1d40f93a5001fa32a18944cd07dc9cd7c7f4df9ef2df2cfa0ba47944fd6641a4ed0b90763f697fdc21cd9b003f37b105c2673c4840abd6a84354e6280500d93313c5e2672fb2a5d3232644b1680be6f1100d98317d4ee54c963fe6be7e9f8d7ea0ecc5abf5184457765d4d1b46a8e636db9f2d97d6b6d253e1f5ba617397b95a8a12c4fb3f5db0e5ea6a3ddeb2876aebef29bb9e12977b05d37ccbd412a1e18cd05c4cbf29468bd451fe225a19c015e2fe89183ddde8337cabcc5e4fa5571d5504053124e81b9d6560fa77ac6d92e9d477f31dc88a63ebdaa75026557cbb0f110fd97558f82bc2eaacf6d376d5df445e0c6fda6e9b0962733b6b982501b06ff4d0ba6ebf5446e7ca2dbb6ed9fdad74e1aa5a1a12b89c6cce3ef11acc4e7f201a6e1f2e3c3741167ab0c9724b24a6d4c4aae13d37b62449c888aafd1abd54da6fe69043ebd77692b68dd21f3b02997f9fcc895f0f6e6b0333fad2441b61bf623ee32bcae56841059d783dbd9f1ef78f3ca3aacaccd281e9b0e09c43bbce3455507b22c7e74884ba65a6a45ce78356f095f4efc1c0ca3810b9b9aa06c6568b7bf90c3bd8f30723eddcb4566cea7bf2bb28a4d795fbb9a8e7f7ca978e6d9380b680334e324e628923e8a5d619cfbe272f45c2370b698faddf7db96ddaf1543476ae4bcbef68c7229caafe5a840675f8273c6eb611a369641c6e452fc22ee7aac281f131af9b5bdfc91a994dbfcd878b368c5350caf495b23a1f9451a11a384bd44d5f9881c0a4b5e01affcda4dcfeab3d70acd4dd47c1bd24e0fe3ad17f9e633cc29c2829103b1e7266362d782c9545a371de6623f6af70f6d230c9f37adfa19d9ffaa0a7d7e89619e7bc74580042eb10e0f7fd96b9b6fbf18f7acd0d88989bf41a6ed01ce19c1f394215dd82992e54c4508fe69f347c518482a68c712863487031fd1ff5a974bdc5b1ab55654174da6f87c83fa7cc3fa95932453d796bde84da6e930668c0ecfb237a0b01819309faaa6a8c7dfed0fffe81ea5c8e11e4498f90e8449246e2f665148f55b51c3179d8f2e553e715285e8fa570a41e14d5848e0b6f3be619b74e0cb039a97dc74857b83adb3f1803fd0f5f49bef404729e1309f93748b7913fe70575d1b718ab9bee860c869a815727fab623ee69462eb5446be3825ace4254b4ea62da0c78aeea484f39f248e44647d99e80cfbf6328b0ad866afae98ab5cd6457271aac4368f589c6196825da1dd07967b6d1d2cab633000c0cd4b95bc42fdb6e5a768755e1748fc05ef0b54e087b1123aa39d26011c6a5177cf037484af25354cbadf63c27bcebb87151340028dc402a64d39cff8bd6a8a28d7e216a21c131b1dc3ecbbaaee89b4c65286704fb13a198b491f5f1a081300dabe2046f714d5934f10cd34786cc4dbd75ff5d4012d786cae7cdb979cbdb3b9ddee4ae184e8adf0de8969c8d58fca4731984bcf11746d1e58a19074a32cd58f96a678fbba56e8e72a9d017ea3eabb177a13ee3262650304f40d44a0e22c8c9aef327a8c17f966d1ac3f13ef1633eb7f8696dee446d994b34a4f789e057e4ecac354da6298b5d0dc514cb4ae975c273c79ae535802a20980241cbcbd21b29bec84fc35d03fd4cccb28c75164ce9ac54da771bb368ee1978ed937276682b10fe389ba8fbf6bef6af26f46b3e4a0b9368cc41b4745b33c3756c2187981b748bdc1a144debbced97b3eccb613744e4c0685ba643110c441b07ba99308fd89d1708ed518697a0a71ca0d038691151ead9e8e9c016dd0372c64d560d6d347e65a5a715105ae8062b5f9a23003adcbc83ed95fdaa2e811c9c90b383317bc564c763155b46419be444bc953a94aba98359a971bf9ccc7305054a19c9b498fdd0f9b4276bd1855a410f57c2ef30b4fbda7993217f9d31bdc479f88a72a386758037d87455ab7cc6bdffa5df1e087f03a64a76bd2ec4736530c896110edc8534255a12450db49e7909462315297e6b77034c6803e3078be27385dc47ef93bd83e4445fd6eb09c26e6a7a3a94757607eebfaa197b57a0f7df8e24c8ccaeeb3d81d31ef62b2cf2f5163a9ccdcfebaf569cdca251dd69f6a3c3d55ce58ba49310a4825d2ae36f51c3da6760eb867831f90d12b2c5079c24e4656fe089187280095f6f9f736e38b4d3b8f3cf90398dc602ee4a9ab4e09407b58cd762820679af49549056a6a670e74032723690df9f8b953f2434efd09dde9cdc5eefe93f63fba517ce42a7d9e3200fbb8f60f7e2a88a9175721139e6247ccf1ba68f25d59800645284bc235dc0b79373872a8f70a467ebb0bbef2a433b0678d628423ea9ca11ff3604cf18331d6dca05ac5e4e2a151d7c0db9fa003d19474aadaf4013aa6a3ce7971223337d7144db1fe3e3d92880c85b4ddbdefe6a988dbdd9db961ef9305d6ca067b9515318ec522b263c6c02ee861963c4ab53f6b61d93bda008c686964447232f75b510d3b5cf8e0453be3e6c616253ca86a7ac14318aa5c44872275eeb72ae8b76a752451f25fe1c9ccb388b49e9a6782dbdb27a876341647fe61608b747181045a0b277ea371ba5818bf0e025a22d0c48d137518796b56f2092335dce0a0647ca39bd54c614f0e922fab785eea124f98ba13527ee59952912d7f8e77d63002b1c76c62e870399c6620af897d935e866ae451c2f11e285aa237e6476ac6806ae17250337ef98cb2c465b83b697033cae264444beadf6c55dd3d3809c5f383434cb72be090709c6a1a2ca0d88a044dbdfc08c24cf4942578265274232504bfe15b1e8991f063c98c01c3f69358f6e733b0043958024fd10ac4aa6c3d18ef6b620ba6b8559cb67a6b5764319ec8eda63b95182db93b6d57543d6cdb45a38cd8f132801847ce52fbbc32e4da85dd73d9d840e86d5eec238c10245edf56f3ad40c24386461b02b8efdbe6dc8ea3e3905c47b4edf611bf75a427a1372f7f727baeb7b9db63300e605a591454305c7bae548b08aa207c91ba6c58ea4f86c9e1d85d5b5cbd5e3de85e354ba3f529c35443483e90fb7f849d56b7ff5375b4a52b668cd63111ffe9cee8a9dc93b080e4a5cd6f82241b2c211f4ffa4bc3039cec70fb6338982acbcf34d1641e59d1bf6cbf4dde709aae8653d559ca3c1abb092f4de17601fb354938084c77e46cd1287014722d681e19e150953b0ae3966443a94948c4a9341f784421e0ed7bc02127439c06763203c849758c57d312af42754a691d0764631e0301edb23702767244044fee8dab04ee1133092258af2466c80ee6b2a5a0a154cd65bc78181fc811ac9f7db5209b140242b3cce8556be83c6b17242cbbfaa09578326e4aff2c7f757cdac8d85acd6eeb450496d8b85142aeba7fd2135446280e0430f6031a8a3982afdc0cdac6a84dd3abec982d9514a8ab7629f7959dc63d92d6c8b5f8fcfc4be84e11319819e56fbbecd5312e8440c8ca35b2a9f618151ce550a7055c4d9edfc34838bfbc36e9b33532c2170fc63dac435c8b7635386c4acbe207beb89b9fa1cf546916c4997d6d0292290319db287de73051fb803d1ca60398bcd7a4b69586eeae3923b20023daf4620a3ad6348bb4d89918361092c634f83576a14bfb2886471b37f8cabcf3c3f34df810d4d5272581ea6c5bda12b040139e9b91967b0a0854eda4d64bfb4ef57669df3ecec797b6c199b0c98b9ab159c837807657e87c9a89ef4764512a6abd93477e78a2357fac5c4b6440d8cc1732f0b5a04021167c28420ff77dc95a075209865ef8939c3e76592f59c808917efccf705437643ef5b8eb13150bc88fe8946112cc340831e8d58f8a006a0780ecc730b03be990ac2fb261860072b5331d5366861bb9aeddb0b4c1f42ba7803ab45cb1eb251ffd5241b1b753f25fe80e87b8f29ca558816f0d6765d9ab39b224b05ad8a753bedee48c970f69f37876aa653540e6fb5ffd21335ceb7d03052185bad7f48d7a0e58d062686a5434e905e836671b734208d4424c48ce3f035e2edc55161d31f09bfe894e87f6a7c80685f68740d673d8073e04cf208822d07e3a4a9fb211447e14cbb0fd9079f246500c55a6faca108e35c0a1283db9014b4a18eeb270ee247fa970c69565bcad69a16568afe21e117fc9a24c50e56480a89957ba54589e2a507a732bcd0a960824174aab3fb53c3daa1f737657f49e2eb99e4b4083b78d1641fd756d54fc39f9c7f39e810f5cc5ec84b159571971c03b13df8f13fe07b7cc741c4fc26ea16e335fd392e83af1ea7d6995f11be6732bf3f8f21bc0d82fbfaebcac14d555001092d68693dd79f140bf4cd8bc1ead9a0766ced4df26061ffecc100e32af5426bc393f257330870b6b6c24da953bb2737014c7ccb5edd32dbcae68b93471b16b8ed17cebe672b801a239823c26a2c62d4e493a31d91629ca88fabf6bfcedd360442efb71cbf406308deae7e0b9ecfec0d90c18ce16defbe9148e6338e54f99fb307546a62047b5e6bb38b2fa6fda8fe25d326a6c226dda7eb523914a616606350951a27af1bb4ec94a2d22def3e83235211c7257f8c50dd205329d309cd9827b9bf48341d20a93d4f492b1160f271bb51e42581fcececd76b2eb28b7e8d78a59f90e15a9ebe4ab2bfae5f9bff640379542cc5f36bef478361910abc8483f12b57de4866e85fe6621998932b620f76e630c615fb7e205ac14bcdeccbe07e661bf39ebba971f32c991fd14d483ab41fdcea610bdcab202ce553160b7fb39a3169b5105b797d6d24537812101d7990160b8a33591e82a64c397d6c4c85227fd220cd1132ae384ae1c5ce6f65f7fe3e177740789a0c0fc72f786fb90eee90ff86dd64416d25e6a77dd5c577a2c8db3194f7e0094f345236745511edf1ac6717e75201c4b7411bca239dba6f0da71fe3d5b8a57aa1eac1712ff2f2229f186e877bc52fc54f650c182aec5655c84e3b1f15b9467361c4df06ce69881a966fb2952c8e8410ef7be9e72ec4f38fa19bf00a834d604d7a1fdd67c947348c4a5002b2d49ce95b15704aa9daddcb7be30fd3c6449c292473994f00710c2225c23ff30039f13c1d9bb5ab406f21fe38565258d282217bd53295f57b48acf03373267b0f28223f05b5c0faa5932e6068eaad7890ce2d25ad57ba8a7109112d505bcf183185d8d179b9893218dbd720c0ee8edf8f4a6396b4ef74ace32a969c86246b8c4a955186a90a0d08785fa33aa24508ac78343ad2e04372ce49ed8d57d4b60e200bf8df7b1281cfa69b664db61ecb50c1c1a97eb798b5263f134ebbb3fac23080d656688e9693527dad7242bd0bff41a78fc2d0964d63483cd6f1d7fef5aa2d24e1f8e4d47643a019e84d267c1d12d9fa5e682119206653179d080e09a1abc646411ae36fd083c615419a4fd527a8ba6e5ca03b76cbff076a036c827f4f529f6ef61904a8746d5514d52d48e3f3fcaa5b8c5b38fb50fde55a15bbc6166918bf8629517f5c3611e3cc260d504b539c13e1234109e11de8b6f1220464854f76128727ac9cc1062488288324d95f5b898395b551f072a55c057cf9a0574e19deeaacd8eb3a6f7b11626e1cfa0913f2832dc713b40685a902a0013546915bebd57a43b6cc49bf973a1180ae723cb91617674c0a77b63aab301bc99bea7668fbd85afc802e507cf3473b26be6a809b903d2ae45195401d3e394cecb5175f3c85bd06d839bee8df987f096dc556175aedb595265f13378237bed0fc126919b53c1d5f9e1f923ee13300a810df54f91ef9916b05efa00342f42a85b8ef7b63a106a528e7b29d95d36c9ccaf9c21a4fa01a2990dc72c260be2ea40ece2d55736b02408ab202e2c25488d222ca25f3f9f23c588f12be28dd381f5153b1cf4f72932ec99091c3c4ae8ba605eb78cd8d092d31e5174997875e79e0defe7f6afafbf9314eac5ef306d8b63baf62ffecbd46d8b1ee791d0fee9bc45284fef53fe6a0fa13f530860b6ad00a9cb847159962aa34728d2c79be5d9f22f7990872f24e6556ed45d6de0331bde0b48d61fd679de44ae32d4a724e2049f57c0e110a05ae43eedbf03912a850d8344dc3f7618e2bd7ce98b510bceb24cedefb9dd5af99c1a64dc32759950151ef74675c57410b2e19d2773a62a7878135f813b754651f4af004a44a1b31d897e39e9ed352eab4ed754619ed44b3080ed9576e664f81e2c6f4d393f4c71a8b122aaf980ebe0839306a500adb62adccf1ebe75776cf03b1c57ba4a06e889cc4fb4e5fe84af3c16183a969d45889621ee6ee8c702d9ffa04eec354282df04dcac76b34f8e44fe1317c9a53f7362bdf80e2399ca8bccdf566ccfa516f4371dc6b18b5ddd892b214aa47d8d93e60e03ff2e179a2067a2d8cfa86c70280a8e563d2f7f0e20c4e02394913b0641e23df1188722c7aef7ad6ef6610c2019dbf0657b27ff6a2abb0a9b699c3a75bfc32894307cb26b2eafda2928d22f727d0d5f6f7a18035a275fb12ee5d27f1579761dfa4593410441d59b2dac0466867602db96096b32e29b4532fb42d56fa26ef2b07f802afe49af4cfe8e66c75887538bfb71bc97df732fe08f6de9631e19c5b79cb91f7de73e9bbc76c636463c04588113b4c8855baab3cdcdfe11210f836bb56198a7672dfd01550286e4367ed532b62f666b36434ff8752687a6371468ee30a847cc96a215794d94c8b9afde0be9dea7c7ae61b37f7b817916c283c059abd9cc1d80be8842de941caa9d356dd328a32c507960728eac655614fc06c24c2b7c62bc35b5b28476812db3703061da43a3dae6a9d5e81394daf5f69c64dc5c1775e4085164d80bfd6ea784717dc4cd975dd76d201705020d23c199dbf4ac059f66a228e0237d410c097e1c216370bc693a241caeb4bb7d1a885a065c82d1fd36e7e1703894cc09acb401ab162916fb5d2a0985119c26ae788ee0ae35521a051cc6c0ae0606db378cc70698a2be9804437cee7844a1634203581eff65b1f36f67e2207a84de971a88576da9c8cacbb2c81ccfed56a99726ecb41ed706a8f88d1e232c3a5d32d92805cc2bb80ff3291defebf91d478ac9656987f254b93b571a6a2b011bc03f100777372209d1971e6eb4942b8866e90a59d87b0bbf62b3c7e7cc0056ec6c0ee7d37e73360bcc57f924236977051acccba478c6f59b8bb9273022ecc768920d81b0a28fd96b06bc4e3367e091771a8e381e69927ac14a914c7c01e1b6c33caa6c289a9ea2108b803195ef5bbf401e583bc3709cee64c78ea231c7e58b76c7420adaa62b424d2f56ce9384c4bad986e61c21382d03bebac60e62733615ff8e4f8ed10d8c706732cb8fbadae53ce6a656afbabc403645fa0ffa4481cc694e413abe5b6aa0ff48873c56c54c74c490753176519ecf11fabdf07a2a6ecee274b54d4cce3e4d65ae02ec84d8ef135f19e4e2e123b0460ac1ee2165c70552f0fa2a4962e727f036e7824ed2173a43bfddc316ea8e40c4451252ba000ed243ee69b88496b66d918a5979e96638a60d68c4f603ddf5cc4add8212997f05e45096a980e8b37d51b103cf00bbefe55aae21b60e3a5072cd3550c5b631e44b6c594fca4e294181ac419b0d4cfc6d3acdbd810dcdc9e7f3a33a040f8c8504613566e240d9193eb5dcec8467c341237e5d59a330d92e13f3fecdfc70d3342f418e2410b7b5aa0606d3afd8457b1f072cfde442f62914e4f7e7f937db96b24810f3347ffa73be879dfe420b674f7204180320e16a7b4354dd79c223c4f4c16d4d6c393f39c0a7d0f8ceeee6af475e954eb138ddacd01aaec23fb5e6895c48207a930d7fc82cb474d522c0bf48d48fdd14d66a1d546ac686fe66dab6411dd1de9acecabd5039f95332f5924eb23c2c9cf6819e042e9b8c0324892351b64067e7d5827715c3aecc214a40439aa68057edc8bf298c16b06572268ad1f78b6470879a30b961333a89a186d77dcd0925d1a786f7c77d76cbc983ff995d1ed351e66c809c3599ffcdc19bb870806c021491997df274f6b0b632c2131c3e8f0a01f04085ee6464d48d2694c899c0a22b268d02336e7d94b0f25b87006db687ae3b1280d6c461c889a790d6f4549dd60e2c37b78a5ce0fa5a1fee16bbf59df86c3690a5c6b3668640b00719cc457992a471602e75283458e95da8462d02c26989de2edb141c2d61797a7449d8a1ea5f26f16e53341836e7f40e0b33c0a5b52333121bb79957a167afe494e142d6e7271fbe87c160b90b7d2e2734bf2181425627dd3aa59b0c0428c3727a7f3398afe20bc3192bd6dc62c49a0ab7d1252c10630adffa3a531bcf5ef6de1ad016ee8b8c0ec74a648a32c4688083bfe3dd3f12c3014f4a2e990647f6993c84e5c3b3065d374babe4c8dc104962f1730a9f03b0df53a8a0a647048426580d7a6f29f34e2203da55050af56c1605655fd9ff36da89bfb0e1188bffce16fa40470064ce27c3394700653f9beed362306d0fe28a88a3dae61927cad5dc2bc46c817b2185c9bdaa2856a44621cd04c6a0f79b63f3a967c651c719a6b0b52a056fada5fcebf19a9f09a2f895256af3b8646b04ef75dd0ff3ad758f1bfccbd15cc69c44e3b4da777f88fb679de02ff7d404d3f601e2970edabd823c367c1f53b98cff5129ae9cfdfcc76a7e2d04cd8f449f3d617e150617405c55e084a8e60d225ff3414483923c0cc7def8385a07463431e05b767984546e11e65ea79ed33c16976510eccc917be67ab399393296ef3557abf16c504c117b2aa5947094c2d9383af98912c06debef29d0439486b41b05b757d1b353086206007ce33ab5f50f5edd5397f96ef536e8cc1cb11f17dea0a9846ea46ab56299ff50d457326de643a3fc12b9153d4afba11ae56adf6ba7f550005ce28b1f539555bcadb0298c027d77957e2d2107f4558229f2512c7e15a49140eebe694198406251f4d9085bc87e7ecb8e2217598fe3e35381e3790ffb882463f33bae7b1a3fd6d6634febfdccfa7a4d70fb40735bc26bd061089caa3b801f5c3e6724c874585c5a1ebe3156456fb6a5c5b9066c9dc115d74646a932b45a9f179e4ef95ac8a712b0ba20ad66321e857fb6011cdfe8ec12c1b52add72dcdc39a2eb2a8358504951c1950f221b0f518f2995469ea216f3d0dae371c4e52997a83368924fabaa84aaf47fe4c101c7059dfe8951908262a510de756f3411d3860ac2102831dbdedeebf386c819f271c1e25532e798076860bde2d04622d7abae84b8ed0f6a3a2f9622dfd852a7889f6fcf86478368510403f57e8830e240f6ce9265c5e430a8a6e8a25993d967f3e6d2e210c32ce359f9a040ca73a900da3492179c2fb4244d0e8d081154f473a09ba12e553451606946935ef9f89f4af20b7b06d0ac8620bb9b4a233b02d75fe8a67aa8d7ea5b5747593f20729ad3c8a00de9927f06c257d629af0c0fdd889f660ec1c769eb8a611dec21c362537db7e23ac445aec449f091ee0afd00da1a3f3ee8a33ac10e8bad4e50cdc06954b3b4e68a2ff71e88afbb188cc58c7e4f01610c20fdb207b1c13c4efd11c99bd9937e18581784c1fc0f696fc026973dc0ee621b59ba868301cabea15030c929728a163f46a44812c8b62d7350ee3c9bd6251fd4062500c1bfdcb9ead439f217871bd2eef3a5c3a8cf1a5be444ecab2a5394387a2272c69921d94189e130b1726f0c483d9b79b9c0df337432748a9e50630e097c055bc21bb617958834c4d05cd43631690b241c0f93c27d5a3060bd65a62feacfbb1201e55c5c35dd7c0a37780383967715a7339f1e0977c3fd503b05345a86c51199f1c19ac0cad9bb90f3641955cee26d7b830c2b93b48691fa564a18e9cf77d2b24d207bdc4263d64db99b656d51579b17d0bb96edf0b35a78ac69be7ce0b0579bc9a4c7fb02dacff10f20d131f04b8b393a42dd4de6e3f9850b6633be3f64c9b19ba9561651de3bcfdf7b19fac3683b1ac144fbeab4a9534185f4d52b7583599122c044fd11055d4b653ccb560ecf915e10a70394c59b8fa0683a514d7b5d31d21051577b3f8fe469230c33e14609e2e2fb55581d9331b2dc5d7233f08da3f52e36226781e02151fade1242614d375e8f5384bff02a1ae9400739c8bbe0a9a9e9cec79aefa4c86c96496b30aa2672f1c77bbfb0c87335a31ea46c250a609b531b0e3d60383f2d04edb1e83ec71cb5b955efa5438bd387a4cb7ae0c641ce70df22bc42d3ec85be0c67ac05a022ab2ffb73674f44a10f7bc0a210b1299b5a4fb653a75df752de8ef606c1acd34ea1f0b07ef20e1657b3cf92be46ee991b7a74034b0098a0eeae3abbd1f1ab859c2837fd55dba9318113dd820415b65b49cfb671982107d4789ce0a27c6ff1e2f36a24e1bb8948f7878c16cff7f8c3900936498914b75373b6bf19866da729040bf4f3cbe1d070ee569a5112966d65d32ff41c701c9f090ef4446309895a68a5649fb4c9e0a647e5032a629a5c210401af64075de5e0971ea9bad565c758e8fcbb5088b5ce681dc9f34819a4de6139745c3de5e2990a335994b75bc3abf22db2658fb2c2277d31fee64621deb26c5e82f64bbcaa289222bbb052f95dafab4eda87a7066a569104548cea2be485b3315f30cbc5f369718b8e9ccd6c4f370545c0ad9e96d48ce6db4c40dd7261763c3780ea2fdac7ead871e4b77491b81b042998923688176996606afd52d87319f6c773a4197cdb5e1b1f476320b18c90e78a6887fd5f351221469df6a1e437774058366b62cd20cec79b795fd5df0472238e46705408d5da516283b2667b1f6ca9feeef0551da2ead5318cf2ca8d16245b66dff41e4c70ac20d19caf75b8e9690f520d8e5b807a8a6c4e82ce52a9a1117cab514b407b4fdfea0eec2de84f9c436e5f7403f3db5037d74c532a5088259fcb3556e53a38c664118b46e718c18f431fe6ebeb2ad9bb87ccde28cbb9b6e889af13fb406de46085784f3c9597eb9d57a1ddb1c1273ce64122d9d62cc1cea9d5c22c91e2a57a6626f774858d5558e58101a4d13e501ba6e50a4ae0b4d99f933f2fb38131041a0fd9f4d61b536dcdb627181edf9e51c8edb6d482c210c3a4b87cf4ed5307c4b17035d05b10c61d7b5272564630480e7bd0e4313ad25a8d976f3aa1a99fd265e3a2b07a853c7508822bd333298b05bc87f31cf533c4a14eb4a55fdb209563c23107f5d42e76d9179bf4aaaa76a12cb1b7734b4aef92718b05f4a89f3dbffde61f99b026d5bf2c59dc1c11ac922655ab6f1b8b9ae88a0d0bf6a32d0845b43a12834f2fe64f95322be6a9018f0b8d3483763b247e5b1792bdd0c2c9a30c63b0dc8a9ef3eb426d6f2384e2cbee741b9082b083cec9ad7b26d1d140471460da31f9d9127136aa4d01210ff9f281912b3befddaf1da0f2005ad5e6c332410af39c8abb24eafe34c7674470182f8c769bec8bd4417684c7779580e389548569a8f6b094e53ab2492cd9d9318dcd25ebc4332ae33f99081ca81ac3fcb73b2f44ddf6317fcee84bf3e7c27584e93e1cbe46140a9814470f91e8d3e1283e8fe7ea6e07b8d06d0194e3bf640f648d250edd803e852d47cc99766a07568b34f0bf50bf5745409df2f7a5a152a6bced0d20dae4b551b615b83ea33180cee24bf7d87f1d28230e434ed956d1eb93e8c141b7100a665113fa027caaf59946edd023a6cd9e2cf3b470c60c423bed8c17ef065f00f692c8530cc638a72e3ef7b2ca1eec24ed4f7306459f8b17596049d9199eca6233b6f7a0e4c8aba22e1d66436cc8789878d8b858eb909dd9f8bcfae53a072ae069c2aeb3fda1176fb1e557b77f4b9a0a07c8e54d41b4c6eed1d5f3ad800bcebafd50bdae63d13459cfc4aabf9e47ae0a57dfb18dada5ba1d5c3ec651f4312eb6648f434ad1ace8cc4c8e96036ef873cd8fc3c3883ff38bd2d664509a057c3ccf77e7d875b372490dcc13abfdeb1def8e3b8b45c310bc69c71d64cccccf49f41c8b76f7da37c1b006ed19926047342eef88c37a0a4f74fc764557595ae3b7b97df974a35c8f05e1ceefa360b5bdbbbdef6f68d86c611fc188e064b48ee52b1d5338dc0620e20b9637b60931b921d13da1fa2f3c7e9f360fb4f7becd3e7789de9cdfd38411eb5a0d470b209b7f73959b2021b99eb482bee2d9f568891a0c621e396c14c56c17fa9bdf0d843b4e71b62808ff524b2cd037e1e9a68e5f2ba7e2241e08c4b04a6cb0d1ec9a8c077bbc34338881a2e506b8cccd18287de80c14c084ef9e1b8ec12b42b96537f555a368dd84dbfa5c1789525f95bddd9df29634a428c63d8c822b41406e832b3a95fa8e74169d6bae0379ed208e9b43b6be07af9c0327888e82decd2c20710e2b83c41825f2b6ffaff9c0416625549e79789fca277b9903236dc527e2abcb84551ae4d045b0200ce8635fe575356a78f8c3b21b4e175044903e54bb22dcf4165981f59e6200ebf945157c5b58a32eda908cc6cc47a478d5c575bdf355dce0ea984a06de6dc1455d8323b769f9d0a3eb8ddae66e84454e58a6df03d926f5be192622cecde83874a146ee784d983b1a507712420d644d5af7732069bbbbd0c529d5040b77c4c9660473cea154e18156f783db8e12902f3fe07ca914673c7dd5410c3c1a96e3255487a4ae4c3999c36af964e0f9aca0db208110cce303dad2fab6a0235942d74f069a337e39b6634b3067fc706e80675efdcea01be411eb759655aa8433a6915f1add31a8c5a7768dcdbc95d22da844f6d2e60687f2edccec9d5a026930a7c5d917a64fa1534bca3608ffdd94abd8735ef80c4356db62200b597a83eeb8a04562157f35314b1e9b7836dd69adc9460c3664e120e1272c5ff578b0689acb2e84f7be75397116ad156e75d09100616171b30f5d2cdea9d50a3c7e998f296ad945d883145abf9ab2b9ae393044276407a625e813a01f98a3e6351d27939e0c03bd5d45ea366544f987e6fc197495beed04118a3516c259f72e06bf384729a4c3fd4346c0315504c5c62998e5bd3b0f5536504644086720f0e5b3731c2836a23a5b7787922fa9bd5c88b8f5726a1deb474fec56dccf8febd4d3a8e6ba1a98eb2b3a331ab56c8120448a03873da09a724b44489f3e523d8e5e387a5c595f334b45ffe85d03b29355dc22e5c84607465c977ee9f90ae979c7e2b703d1149c6216634f3153f2a3874be6f255b97aee19c1ddbb92daebd9cee81a6c8613f5257a67ec4f3ef96a2074c772d5a780e5361d64ff5e7e44186acb67c7385baf81334e7597f2f9560bd1b2e9c2203b19e1899cf6d6cbdd2f7a9f63516ca406cbf2abc7219fb1f0eb7d9eb3bdcd23e25dffe43f95678033c19b6dde87619b8883c9ca227b061fe0e703a64d163bf8a102df1ad4510a98889c23e7739b9164f0f9bcb6e6b14b44b2c74fd68df955c4b52e65b384753dd9c443a8d0f02cee48b7d1211fbb01204491f39dd4a16a6724a863cfeda9e72d794237b1ea4df7e8297ef02b5fa4e7a9a7f1a907853e05df633ad221d9dbaedc74a2643ff685478d6bfd044f96ea69e3c3a2e3a71412c96061665178a1ee44df69bc239ab41ba8504f71b8ecd2f99666906bdf48dc3073002e7b1cdc60e9f266ae720ff744b056932552c0fc6675064733900f030fe099699fe55f6ecb5575317936836a55356f885931da9ed1753afd2689ce1df0b8e105698baabe76a61cc998a1cdd6e5e5d6bf18ebc5f1793ec7ae6f045254f76bd7650546842fa1c45adfeb887818f208c0256c907e96402e3a2a36e759d5dc06a06b8b60f8086cc5f46718e392af2861872a0eb3f7cd2df7da85a472c46b3dfbb6c59a7217b8210d153e4819200f42dcfbac53c8842ba7bdcd9d421c9ab40b9a4498df3f7a41492b9b3f88b6010fae8b55af22c170b6c789c9d8568ecb7b1ac31b8d4c98dc05a8fc93574a98baedf3d7effd0cdf624284fd01c72ca6c860209a2a5f13fc8c776591f5e945bd25865e9c7248954558006cb45c5bebb5b34c994520178cc4e019bd575356a26962030583348f99c6579958c1c5e87f219db7306780facccf3c8f4fea2803515b8f2192d449dbba2cfee4586aca8c3ea7b29ae8ba9680100adcc036066f96634854e8bc0136bb70ab1850c7fbcc77f62fe4c5e453b70b50b1cc0219d87628a14b33d579bd37d5c992d3dfa9408e79cde0a1d2dc7684bcff6a6c8bcec4491da4b6c9f1afd1f5629b88fb3f0b418dda3234cba599a4fa346ac20240d9511c6aaf06c1870572200c8f8f8be002367c1f0bf1214adbbb9bb317f01ccdc76a4ee21232f3a62d183bce088a23b74f9d6b0a37ec905be1bb8a8a2a12f174e8156abfd8327b365c62fe5bcc1ad31fea17a3a50f679fe5a1e0dad4aac579c6c3cd13134b6119acd43e6b7f79b84b40e5aaa2e5afd6064da1d670b121bd5d6b93f0d6755e54c261c8c9ef0c535ca1dd2b96aca4b2d932647e46ad491ce2a50d5baa0ca7c3d4867ca98b95dd051db85f52523793667b12edb348e7bc48a0b50d6ec5d0d7f6fffcc219004d838d5de9be45aa4a65c4cada4fd42c23c5177f254ebad416dbf3087938a548b48244b663fd7e77e5bf8c69d360736ee9c8da04bd759e5b130c2baa96342f53aa60f619e7dafb0a99def7da3d662ad398faf772c1907120cdb224993bac63c5415496a0fd45a6c78cfac63dda03d382709b24e9c0449c683f40d9f8eea5e22ae9221dcedda2328e2861e296ddbdcdb7e0f1dde6c5adc27517fbf81d1c61956c8d4ced0fab823c2179717c78b42dd8e088639c4a2b3836e2f74d038594c43baad4c8086f402cd6e6a46e5f8ad1213c0164c38ff6d1701682be04e11d7d9cee6a670ddde96e85b3582eaf6bbb8827ecfe06f7b74b227d2f8c17db5ddacc872a4bcbafedf2bd1d171e464dfd445a0cc90ad827f6a202655934ee3d872f9783a720a05f633acc90453ca39ce48f8bf28cecd57da0edd53c3c2c9a0c928b5222403e12d26a96f66355d473bdbe5e0f3b6c366b863f0ba6dbba4d7e67b5cdefdf7beb82dfdb36dfa8fe8bf0225b7f239eca00cd6e3850247ed692691bef0b593e63ef4081fe50d46f8a0afb2cf9487541d0b2d8692a3cac4d5d81caeacc90b4ba4d07247b37c88ff8002c0ba6692f47e099c49904907e1bb60cad8dd4d509b81a8f8f2db51d5d6d6fae52e98018b2e70da5f02998bd24273b4ac7d228bf277c4eeec44a5fff133d718ee84ccd0a07e5d0f55f073680825cd6001d3fbf6a089f918174df3c5f82c48c21a9c8465b346ef0cf24fe6d6108d58aade32e82850198c1998d6b9b3b241704c38f6a91bebd55998a07b24533779cdaf6dc8a4957a6dee9cc0355b820f15db806c63588b344d0c583b3694702d99b5b66a1ec7de9b76024298ba34aba12d0587aef8f1cbbc93a79094c59d9485964302a9fd898db58b3b5158f356761d468f0249564ba0785b2fb9eedc953f3aed9a358e9be70dcd368b0af1be136ede2d5bf95c3eaa589d35a72d84570a2025540a6993185b886c116bd2852f4cae6239345f5c7b905427b78d3b01c3fbab88b5fac7c64ee3e91fb1957ee93ca8b9cb42e57690168d9355ade7ff06bacd2286b794c348f02003f7a340c32a4722da5e3ade9294de8db12a62cd12a70ef8a9a8d45ea4cff5a9280a7de949056990950747cb21d73d6b00eef0abc8eec4c2ad5904568b245dec27f0f0074b6d9a156ad476bf5d1d61a82dacaaace557dd96ce6bf342c1a6373ab54602379c08a3a4d976ffd466fdada108b28af4fb53efad6a91cc4d89c608d9b02f3ea704b3dcfec6c30e650c6389a38a13bbad51c5932a43e290128a89742ec2ce08ec51fac5d849362b390a106ea33728290d18879fe3d25d00b846093e64d1cdf97517a1640e6b6d2458091553954b0a2ac6f0e62d6cac5f12cb0ff4951dd9d9484c3b1e7811adaa9350465c6297ed1a2f9e3b227b229c2efee0490bb91763234ad7721b7cfbdf53ec22591fff6dcf7a8a126af08e4f5a72d341e6a5decfc3e0facd9af97aed83731c2d3d6f1c0a35924342a3f8b6a150b6a21d70297788d2ca9d986548b0a7e736bdb961aee3135d8bfb8d5656d18b55ec350e1f97ba476c9e67ba3350fb824471d3143e15abb3a8d7e19ff71d675347e658e7f50087a9899c3b140a8c2136541720489e2f3c13aea7b8cd02cf96d71fdeb11713098f9e100a7812822ae11040c500e19f5c6a519673e90695e6ce5a71ef291cfe6dd872d4b1d217408cd3965437e061204ff9e1c476a9c0564f58d93b99e5c7eb788ab5675e45b7f4c91fa497d036413190d393cb302e9235eab0b6b141cd62a98c0cdc7c620a8f2d2cfd853a171b98fffb90b71be2f1726c0bb6cbd1aea5e01ca074ba9313a9d642b405b1e43462e27f404d20ba1508cda6fc9e1fb48db8b20ebc452b9b4912f27e9358fffe7750721861cef8781482d59e79c7d505ef0cf63f7e7e80ffe2cc9b35b08ca07ad2d9797736fba6df6de3dc73324a1a78c62f00a698f797573e3278e02573250a5a72cbbbeca137f673a689194c6b17d56b8c8c024f12ad83c3ba237fc1a95166ca6eb419828e0c9fbfd02eade0d23d051b550cf6feb6419a5a5a0e6986fd9c03fff4922f4bf1c606ab97b0327b97698e75fbda1791a3b870f0ecb5772c9d8e907d7c09506e15a8f7d614a9369d18aefdfd3859960a0a7be6f6b211f09d1b5cb0e8def1216967e28aa30abf173aa9d23b9da7305f007fc35ae2dd40da774276a88cf871188acb94c7b9b860453c0aca031fea41d61b3868deac2cce868db4ed22d6d8d36f75446a3c84c05496feb4ae91b464ffaf999a3ec452981ad96660d9bad982038ea1e91786b219d3f5d2f50d287085369acc19f22b5410c18ebcc228c3cb3dd4dfda2d3302b816180a7dd68b38cb9c89fc9a65680438470524fff88b9b85756f8ec0751aa34b79a323b6d829d421461c40fce80ccc078f9f25d0a35bf2052b8fb247fee9f6e79695b8aa80ba86336034bc7f989d06cec577b88699aa85eff465fd3613b7f84c8ddceb7baf4be8a595d19bc61053f91f5221e0ac68eb5008905629a8958b30fb862324bccd91fe7e757dce05057ebf8d2f2a9581aad397baffdce68dd2dbfbbd0fb682f7c59dffaa1bd65c88fdf332330b8f0c762567ea943e4b642aa970951d79c91e27cf67267b6995472a66e5742e70e6a9b4bf5411c77e3b0195010099e94ede453e07f91024ce166edfecf61c1e0415f694410fcda9fad9383a93ed4bb4db2ba6a0dd3d8f3d9f9dd72a30b835a9d39c9c24e84b753655685059fbede957bd4734a64dcbe04201de20a7bdd136f8aed9e1a9c7d0d18a8a9ce1852386916c897bd11de9201f14608abd8360841e3996bc3c17febcf86870bdea26f8a031d2817a34c4b231f97677e733febf53a51b36d8be9bb5b499b6c69ea8f86eb5062c59695ad1c83df491eba876f04df6475574d0bd12f79ae0ffd7de208add36cb61076ad26ddf461d707198074285e48c1f0c7fc18f4cc305f0a907edc09f49bc1dae1d8a338ba9758587c99b7078217cb63a5f12d933c5b4dbbd7589520ef6f84f8dce5db55ba56c22be5b900eb016b9dd7b1264ea605bae376126254bc5538fa9073493f7c5dd6601900d9d40599d0f5756100071d0f86c1d8ecfb18a3a67c024b70292f2de1dacbdca21d840c48e8e6e38d38451aafd1ecd5be3bd44a4aba07991baa113e6e8125687594ddb32767b6f6414c620f4b5fc27ff6074802f8340a81c6530b99fa168b1b20420f4f63d842cede89aa9138cdb335b95f8998607f575b3352aba7f52e416266b6e00e1f19478c2d16e6a2119e399212d36c0a7f42ee6d93d36dea360e9b04f10f389fef0a0aecd103b170bfd7329833a28780ba88ac7a1a740639eb3fe116b93aeaca828802b1ed5251586a8a35570108c181b6e69261f289778101c26ab492ebb9ae232bad025106500d2822bb26915ef4df79771d7ec9b00c21403af58ab14c91a0872ba8105062b254b154d7be0ef08958e13c8f0c0ffa4d979ac36d22636a906cc8371a8e9ea5208cd26f80e27ae5dc40380b34e11374fcccc95c73ca224bac986a5d9b2761f3ce0e4f0726cf1cb358364f89d0fc8528e9933bcf0975b2101e8d4e32c9145dec216d4d8dfbd653714ccaf0e1816084a80b617d33c4e81923776852fdd38706c8dca62563fcabcb7f4702cb1948b01579c8ba0b5a8ab5a631b9dd8b187222e1ff54e82f2f7827257c7910ff41258d669a7f5fd9c975f0011df1c0efa2dcc80c8aaa8bf87817506b4cf2873f9cfad8e6319c582e54afea465acc443def837f05cd614862e8c5c4c55c9809c71687c1d0b9e3f8f6c12806d24cbfaa329aa6757e4d980317fde8f4c6ef4b9926d86fd74ee089c4bd141c2d9272339e471abe6c007100ff113328db4a97846057e552caba1078832227603bdb47f8d13ae594153ced69779748878d7e3dd6f82587c462e0e1aa46bc1de67c6033018b968c68a4d5bf72388d5cd963ef4b4d0fd7c485009c4dc05f6890b7799435f9042a7a8d413bf0371345622d1c9e8ecd8a6950d90387f7db3a27f399f7695c4bfc2e0a0bb4b2d947413a5cd386054bb4b0f8b77120e53462bdf9336af73c61902009e44d9082a65d32937b47c309370c1a186b324a62d88de4f49bc5b44c71dcbd29c9f5209803869ae7a207481260b24685de1da6ba5d1b03a4090bb9224c620d490f949021203c39cafd599128adf36221d348bad424b79c1f5d0cce701a9195cdbb868fcd861a51750ad8a0c253409acb5855141b74687ec3f94ec23599765d0d42b5dc0a188859b32738a81384385b4f8e68d39b68a1a855064628780d5c64281db57535bdd0e01d04ffd7dedaee5c369e262a95da9e7bf4837d44a395e905fcacb8d83083b9f4f57d3efa8e4153a9298bd357964bb96b7a734cec7c8222eac98b6b784a667ca5f799f8d74e920e6adff01334b7e2e44b71dfb4231de489d1566e0939c9aa0d54d16c1a9deaa142372a1fbcb6fa7f102558e2003dc46fdefce239e61df78413cbc36063ac19bac7a4ddda830ea4a2e545c4b554817b390ca7f8d0568fc35712de6faffdab25cc64c5837ccd88474e9b288d2ea30950d3ae7c2438a6f1a16720a8269eb4677512f4d3b0c6efff5805c0a10987d3863270893f4477b44c4eaa8eb73486fe2ff43b803666b212514fe903cfda728c672ba423151b36d39e571b0195069f832fc368d4b9591cc8c1aadcf9d5a28f9a2b104b9b563c3a2a2d5e7d594ad138162fac9b1d5a9bd8abbfdd8be752c064f77b27d422ac4956058771e2c8e4877bbbf17d16ca3ce597afdcf72a0813b577757e568042e262d063962abfaeef44fea3c4102608eefb2efe335a6fc71af3a14346046e571b7995ca520ffaecf60252eee03da02c17fb891beead7296b7942d5683764f53ace5e48037c779dfea6d0b090ed193a3c907e5b2655408f868eaf9a2e66127ae1e76f873ad9bed07fb131e4007d82cf52367c5a762b943350f20a5d26473bb756f75e9938a50ade086c3efcc0a2aa9f2b42c0464d286d254991e519d59c6289990396486fd10a3584c6d5e776d1166e434596bf0ecf648f66ebc895232a4d604016b68c53609caa9187004f6c9ef171e9e8550c614013d68e8ea2fadbdad230f47975a7dd01910d02ef898811f207d8c19456beb01e64f2206134392e7c9d82f348976e0bc01d6d5f281a0c76c8eaa843654176ab82f3566cbc539b3005d6d4904bd6ae5dbbc258608d3ca1d18158bc39723b5cc4ff6413355701245a6f0233af26dd745af7bdc976b8fb6efdc24fa54565a28fb4b8e6943600a431061f96f94adaa5d209375b964267fd1af9e56dcc596055f0f48352579928f055f6dbf677ee8fda6878e9b2471c2d485a65fa7a403c34c42845209f16813e467ece59f8533eb911953926aaea8df51cb10856451f0ce73ecd2979939482d79156955010516f7effa6e0b945fdd5568ea24cb52edbb78a3fba67fbedd223abf3473825c563cb7cf6e78642a2e966b4bf3bc0eb0c0c8063a8988af971b6635dc093072219c82ed55191495c23986631f6b9952440ec805e309463208d6331199ed2363ff4278c8aa207caddab823173e50522b3201d23d877dd83fb8649f3faca8e5e7bcebc6930bad1ad24f15ad633e2e1617326d0a7b27f86c2896cbd004bd6c7f9c31cbe5fe9eccb1c723bc695a4e4f36fba6bfca0bc7ca5bbe1293a268856ede96d425c9cb52409455725e967a084470fd76dda7767416f4de683d725426645f13d09fe6111a0acd7312c7e76ae597f28222d7ae6cdb7271b0be44d31c4f1c23a01e27484e375c889b823faa0d468b0439f0eea7d0a265c0d2928e9748f1f07d0b56f62efbb38f69497ded1f8398acd0e2d210f21de36d8cd62e82089a55da823431f181e6253f0331d9e4c4599f09bdb45a80188a6002c4b19e52803a3dde087c2cdcfa5b3f8eb2af61a6f82833c6521500e7bbea484663af08eb0e4a98975b457bf3aa8d2c0d43dfa38735c72c5fefa7ea0a4a29360dd90e2da34261cbcfd4699680a62a44dd4b408b8f0b7aa0249a442b660698eac770a67d4bb362644b33e89cc449e9f90c1ddf473532aef3dfd004926fa1b473ff7a6a49f8d731981997f1d71ec41eb8b2c8a82057c7e02fa7a160e2b00118dd22826b7dd82b4969e1952582cc2becca8bc8f72d66f32fab6498ffc18f77d23c2b89403a5ccbf883b29e2f04bada066fd80459ffacdfa60fe2e3a1e8870e2e75ea7b89c7faed3ee05b0c18bd9a404c71ba30a2960563c29e10b875cd30f984810fda4b7217f1f7715286283fdca1c4644a6bfb22831916f51300f510ffa4a0bbe6b2930ca6848e90e649c40c2c9ad3415fe48ae3dcc4a0d02760aa6da3277633c005f1d7fcee7605afd2d23ba6691da115110b97115e9fab53fd706aa71f458b4e3217698ef0958f62b35fa49b137c59a2c8208c18fa382296d78a0710d687e42728ec54a5fad81b1b0b70c9a251e66314991e68242e542ff6e1332ceb6cef745998aef232a4974d5091bb26f9c5d0121bf313e9ec9cc005be972ad0fdbf7d019853b05ac0f46248c61af7a71e61eece6b4db3713deab4a14bf8467c7b405a432238c299c0a7f2e8a8421e8977f1e1bf4210de66b8689eaaaf2dad8bb40f18fdae2ad855d7ec6f2c7b606b6ccdd2f01a239c801e6bea02867852aee6388077f056c904dc2c4607e536b57b2fa7bb7bd74f310b767d1e0dd4f60d0e84bf565bdf7b86ed42a83834685bbef2510e92f9b04ef708191c56956e05d48cf05ab7fdfb81c41b18822dfb221f90ecdb5d0a4dd28a373187f491504a8beb56d87379ef88c4547f3f101127831ded95fbc2938e13d612c6c0934eb003eae5ee617445c21ee378566b67f32c29aacd7aa8274a288a036afb19b49ad6132012bd22e53294ec09342e828c1482fc5067537d639aafbb81f957fed3c4b58e7ff2cf1e601ca75b93287cb8e35cf99d269848410c9aeb52e517dfa33fd6e267ce5126be6b5d4073854a64de72c39b336f9b6ce728a21e41f9585119c43eedf33b5b49fde1a35b30118b01a7d7f6a6eb7ba24690219061576dbd5ca1ffa5cfd012c8c870555ac7ca4fefde1732f3b3a2079cba567bd7935b22514a0088679be26df38a42a584c257483a8fac321f80b32430a4e91d126e0c9e7f1eab038bd5c050cf9804965fde05da911185688e3399ae325ab1e0bd0fbefd09b615629d10d9e3837c3bb4afb5c0c81590e315baf25fabdc51ed2a8cca962b049a30f8315d65587fbca6ca555161644e9a6eb4a05b74934764b8e05838498d3b4d436e21b2bf68b73e3b00b6f00309eeb84d4ea02a61e1728cd9f21f42d67cc984cdbb42a660e837103a2bc807b9e22cf19826db795a2aaaf8155492f2efd0637500cb2bc062108ed1d2429159b5eb9c8a9bc32a8fe41794361291edb21c9f8d5df0e6400c546ca7f02f36d8cbcc1044d60f4914ee95d8401e7fbedb038a8fa3d93d0715974314ae5cd5ba09a6d755d9874b5c095788a6267092472fe03f6113a8629ccdcb5b85f83ea83a1c6a231082a5ecc705e442482dcc255c6259557051f55bf23d67a5a20dea05f06eb3d87b545190cc6fe834616262aa1a51bec5b1b40299b14445759c32038ba84bae48831717be88fbe086c2bf11a0cc2e9b54bca77d5c4445aa4624b98a6f13f36274866f7975647590845004f6e88592e5bc271a002754bfd72e61037d2474236f660796934a52d80b78b0633c348019a5eeaef1d6cb096484e8bc31361eb69e6690dda184d3f0d59b4e1def5d6b5fe740b7785522c5ead0bce671ce7191a1346d87b8a9ca98a89fc40003ad16d866b1574b5042a192b1c47f9eb4591d4fed2a93b61cc5181549ff54dc5c867cbbbd06bc04eb99030cc13b378a4f193fa2ca938e9019ed42f7ef3c554e74b3dbb84da77cc95cff714723f3a99412f9497db276d972a2289f9dbd161025a6338294945cf167a43d3997fa27b1e8c5bdcf9413598b4d32218e0774ab1b1adf4274a602a1dff79881e60d55c48e531e9dbe2b7325e0d695bec86aaaf12b6f3de385433619e542e2dd482440d27569458a2477b8834c3ef1cb327bcd3d575f13981c7cebfa33449b67753fa29d4a7026f68a13dcfe892842be196ffc8be54ac8d784624a4133922ce8b26f70ebdf109a106ceda12196bec692c589993856e98467bfe7e55e7f629af1b30e2b2850ec5ae7c80dbf3ba52310511c364305821f4294aa0ec7badccde603270ccea814e56a46a41a5bf939f85574e37a99057681ab588e89c2107011df863afb4e53efaf4cb97ff79f1c07ce7a6666191ae1706d6213db879702931e48c428bde10f9a438a26e30a9f030c13e39208f96aa207fff4056bd79a45d0fec00e9924ee6254f8c887c80944a2716eff4081452f66fe4ef7b24ab6f798271a2037473fd3ee958f3c4f4136a19bc6d18eaedbd66edf56d9214d90258b189af6cf9853494a29f448a592b57b6c25cc9ffad615974e115e51e2b0e6c672ef751468dc184c3b657496d611c5f2fbb45505a673d46478a2adfc627409d5b82671017bd5016886052b5eeebe4d95b870cb674c71a1cb6ffffc7dfe54ed4d0c205205a22610bee61872047c2478ff7c218f170f1d85edfde55bc5365fdde9de813d2f011a472253f216f291f2a7137932441147e1b43b900613463d674b378fe68823aefced3f9fdfea3e422163c4f8ac185df5fc98225344a7e018bc09865e9ebd5cbb718ccfee23283fdb9bca7daacd1e46b688d41fbc1af0856b851dfb2a31d495f5ec1ba03a882046abf6c270cfc0dc145955701b91d207d2cfa7b2983598d0ed904877da0c7ea95d85e9c3ac3a18100c017daa6d009a0aa5d39f74328f4613d7886323ded61172ead1e674dec9d0ba379400d8ebfa22a407bed5f8ed047d34f8f0c0a4ab7eeee2e9e840b29cc9edfa88f14abae6438295748b1b5f34845b2f15d995b08c56903181bfb6af418800549b557b3d04699fecdc8c8dc72d547dd1ee68df8ecfae52309e7788ac402c7d977ac43e8d0bc777d72f1861e3762d5cc91d630b589737ccb14916f15bd8d538bbdd8fa51f529dd70fc4278a4408fed0782e425eca9dc5cae62b4b0dac0df699d5ce600ba51c03313d8d9d6019d5852acb22e96f97eab5c32222a4d4ab2632868c8bfa9323c7b4b96c0bc13a82f5d0bedd08383bedcf9c2f34c97ecfb43e479976b4b7c8bd143e39f2a7430710a06c39022a66120861e373f3900bf29590095a9beabfbde8971abc57e343b185610836d84e699888952a899fc4bf530f69a2473aefb2604dd186b1624257fbeca3bc4f4b8b00e62adf5bc379ee1a013c128479c52c1441df7d9ed915a8ee166b81fbba406e30da1ec43d88419c9f5f811fdac20f4903c0d7d21a4ade5f773799f684a95260b6239038e0d9e30fa2daa93f83fce639ad6fa600d6cd186827a43590009ef82e25ba40a4768d90ec3b716743be9caa01ab6d0c667cdd947060573d0e25871c5a3be5e2679c83abb70ecce24bd3b0bcfebc8bdf8690f9895bfc09f49a1a1ebb5137369407333fc5aa34789abeb04de7dad33b56b39f3502a95d7be3bd65fc46857c6cad5c1e00f44f8faa182b406613e3f77efd3508a3bc84089acb80be174bdf1c20ad3c47b94dff3c493099968098a87a96649479406c4e4a9a965d6310b2d82e3b580740a625c55258385b0bf1cf9c020597ca70b515fd858da0327faa9e81ef8de7f27aa84313e64b5b1b9e738c9c7ddcbf9c80d30f3b411c78814c2044864989ad66bdbb970d76415e09d49cab321570380dd15adeaedb0dbc6a05fe58793e5800c4566f3e85ee7b0a907969814ba030d63a497438d7d24e8a5391caad85ab1305761f8d818c6b1392fef6c38608c293801766264997048a0ebf876c6bc2057c9d6177f44f14c1185e93de596eab601974799d9f5ae5ade1d94e4463db7ecb670e241e7c567c24a0f0aec6972fdaf38804615fbcd89fda55abab166294a47cad064415d1ed954da756b39ece03e972e0fd67062390cad5cb710cc013745ab3c9548c65fc53b1cd7f911e4fcc667dd20a44a12f17b193ad079e9a3102a64624af0f424f86422c869003c7ef8614abc936139318a46406e4147cf8490573de7e916da4f335b8e1b0996024615c02839e7ad4c8c5c44356209aead7689288026edc10dc6863c92201ae98920cb475bab00b3285588901d39d49e89eb029a833959adf708254ec43da5cac19ac02e470157e45f048c3ca90acbecc93b9ebe2474ac1c0e6b650c81970c2fb6112200a53d7d717707c7cdfd05b6ce0f33ac3bf5df2b53a2494ba3fd6613b36f640a1d17e77bd1fb7a8dba701777629f2f39cab97e9a1bbd03e9772a31111564d16e381064e741a562bcf0119b3c275896b9b938eeed400b40d39e6507dfb576e1d1d9097da63f8c117a5106e672813d9db6695847ad15da531963fd3be81a8982dbdb0a7fc90f6eb4d230b2b0ca398fae19d08d52a8ef23dd3fc58234cb6e9bb3d6ef7db8a73601302dd6b3aba1fb71e67af89a6b9ea6ace18af5eb4322007d64ff18584ab6015ac52801aec9b9d7276d257e9dae3d172e057ddc86b65fc10c6b7d2d8f8730ff5e2e5060e20773c1d8af5a146d489ca494a8d192bb7923c809b0e35be05cb7834d2433189cbfaa11ebb9bbff4904efb24b0460e89e0914ce73f50ca0e67a82234e82e3426acafa04ec30a699db70c9299a8f45df548e0fb37bd83951813c9b3c1976876a2a03523908b5c0d07e36a5f80e476e2f43537df703f165958a83de6bab70ae12e3edc63414a8e8a5e478c78ffda311c11302a341b130e4e7dd0530150ac95a2d6e9014de249d31af005edc640a570335874b24dc8ae37498aec45ee017433ea4f3c56803b8f2ac964714ca6fc717c75d17e83e352bf4314a2ea8b73879ec7bd433970ad36c593e983df24dad601b2fc0691ae85e8055e076837928cb88015e0ea261e6614c49d8075589efa05804ed18921dac8e1cb46fe70fb5220d5cccd2164fd73c27a2a719c81cc6b6cd545de5d42429139f16d1b33d07ef22b5d7af2fa5a3218980641f6cd5be77db3dfaf0459719f55a8f7a28ad6c55c4de3ed4d0ade7eab0312d2dee70bcced855fcd99057b77de786ff49c5083ad591a067520f50feac82bed1c127c01f68f3d09e6d1dc4bff65524b70c65d9c4d66b45b3bf41667dd9e81e752cb2bc329dfa00b523e191ed1485a320f14ceef9f50fa7ea4ae4adedc11b0004647c854035f3c85c7c9065b5754fd1c87c72961d41cbf89648ae244be42055d084b1da27bb45ecaf3581b43cb69ed0e2ccd91048af8ec387a7bffd8885d0f70b99ea23d7db13425088ea70dd3520eec3664b65e5e6abba507558ce081c04ba4ff1a0a2d6146b81e4734062a8a8dfcb6698c3e23354f497c7724cf3248a3755170d6342bfb2aec6941bfccbde79b1ade9683d0bc78f348b89b8a464a828276643138e66be1fd3e38d32633d76fe96220e19bb460815468e736b21a955a1340998da8d8b16824466807820659c7786e2bb33ae51b248311c2a818d5f60999cbb3e82e58f9baa92fe2246bf8b2ce5407b7a2e21fd54cf195f949416e0f12bc7dc409a82ff38533c9fad295ce83ba81f52fa994481d233efe55dca1acca5343d8a10dc1cca6bad33395e931c5b8ff503948ce24155e3dd1b5874c51eff0d6a0c980073a463c440f675f5913f392218d2e7a7a075399358ac6a8babdd372d48a416c9d4006c6a195230389fd9bea383221b647973e3c3e8a88f9a39a5fcfeca752e082aa2a1954632b6707c8d6af4b6128c028f7585a4739b755ce86fb2ecf8df18bc46a71015a90c0fe91ed4ffadee5fc66381193d40b57b72d0206f9a583d33a5ca329a26c911cb9b77aca52c98a735a58efe8c4ff1c67b62b980f76d1793d5077942059129b04966ec8795d733f1594e2be38bfbe8f56e581f2f019df17ed1a8f6be6293bed0c45fa36db3eb3190a1860aebd193a7e9c4bacc40aec723da5946d11e29cfa4ebcf9ef89fc30ff9f0d5329cf1e186871a530dd02c89e7dd6c0c077fcef54e0e03b066ce23a01625ea765378c244f3339866b5fe506dc1c558fd06d6881804c2513363070dd51e054f026dd879a1692b20d87a6c864ba57353d581933f01cc9949600d0fdbc9471a52ab191975518843841c66f7c53c35f3b08cfbd793528101e2959e52e5099b9bb7ab743fd3512e21618be0bddc94e9463e8db0a6de9a927b36f750c2d77d48f3d7982a6e85b41dc22456a9a130e74be0eb442567c9f5161d753ced523fa89c4072663d72eff207f564e946ca942f6f2b4873e46776185f101d43cf7d263728d64e01f63818c428de85b219242e91ff03cabb5a56398a8f138df79bbfc17c68bab1ab10536a58c675b0831add675d6039eb4645c8df0be7f6e171dc1b2ca1e0289d85ec78041d280519109ce9f754b311137c58b5896ff22025609394339ffb0ee4ea69029a68d7ad953a1c7ff35450c3501e9bf91163150acb17abb3355e3f8e0c912e6ee3b347e284304f9bf3e128fde55571d506ef7dc281e8cb070c7b5180028f39e09e3f56eb038b137a4943cf5fa1707a6c32acce694f8ac3a108920eed99b80c9d204a6b6475f0eb2043205dfe08633347b3f189b500c12794021c7d95e1f7338f733669bc57f0efd57fd141e15454c7d1a47d8e70e78e477b7230b56a458e9ec4094700b66b13e3a354d8148739bf96dc575ac4f7e890cff39ebeee13816711effccd6fec2a5a46da402ee56082f1c41b1b026fbbdc5dbf1cd90fc86a62e8f4e6def437478ea3c58d725e224f7cf48aa6930378c33a036f1cc9a47efe5be3e3221a7ec18824b657135b9b282f30282679a5a86b291af96c9ccabf4492e79cac42e2218bc378e5c4865342ad4a6d1bf8f4eb61cf987f27ee49592e169cb809e888b468fedfc88d0d47517fc5e3a36ad45cc2f8efd5fbd662548d236fc7beb0e65a6825a8170ce05678aa0205ae8faf8859dcc943339aa684f3a7351071f8da75c2cff0327b49b89980eafa3e53b2cb61766e8a031d1fe1dadeafd08a2e15fbeaefe7482c703e784c8bb6c4c7ee9d17d1a5e659aa9096cb43d21db0a943e876f6b299354f2c5520a608c202b2920f415bb83422a49e32c78a119931e92cab3cfa020a95c93beb20e629d30f66c1d9e1a9e9a2888fec796074e0c3921b1610ce03787a71b3fde79d4166d7fc1ef69e19f0533ef11e34c6a5f208186c056524ab14d4b902ba25a31eb4fa078d4c1b5cb4d176cf56d2c4125f6557d3fa363003471776243dd23b1be4f6651ee29513c3a7a3b762f979fe1a01e31cf40ba7c057f0b9e53410a11b7c5f4fe898ca3c3165f12bdd6025b0d6c87588ad459a9c15b0576c4ca4b62975f582ba0c0fe4edbfad1ffe9537953e57f313b7e47c7144619f9de7f81aba3c4be1e6371b96039e79ac0f31f0912fb21e6d60f99e6468e88ab012fcdb708c14753afd9ca53596f10fb0a971e0202436dd6272003b1a041eac2813db0c7ed8862063cd65fd6bebcea6b0a665bef3a82dda0915cd215a966a9599a8b6457bec334b3bf26dbac29b28588aa8e8c760dae96d9e00a139dc28cb4844db5b64f2df274887d45936737dc1af072fed9a7d7f4785b2c4c570c0c7467b4bdd5fea3e577341a65bbd121bd9a72ebc33b2bc27b5f624cc3d90380bfd3118b679937f9e065cb1988ebab080d069c8ae768d149dc1acde53b04804328f12bf4171b36cd156e7e756dfe7b867299167d4c5c16fa492865ed3e2c8cfb7d4224305afb71f4bcdab87771acb9475eec8665ac9b7fd45a870e283d1b296d92e4c29e37eb6abf219080826351bf325982b18c11e77d2136e7fba2cd51bd94a7d102ccc2f0c4573ec18366973484acfaf9c3fc6cc6c660245c1cc5157691e029d42bbd1cb5ac81cf308b1b9a07f4eb71ebd951f5a6315d1bf3913b26de56e15449e7908d0003254a5a06de8547a7b379bfd46051110a002d4631c16f742d7a6cc47bd3a0ed92594bb4d31557ff390f1e58e748c39c0ab6501cf876e13e2e8e0c0fc106b227167fd76341875b2841114c973b2d154803d2db2298c42112737033a46b126266762771a3f12a9e905c4ae0bc58af3a28e42995551736e2a9fdf7e644e14a88b4aa460378a6464c3463417cb4bf7dc7d090c2ff7ce1b32aafffa22bb125ec94a2f60cfaffe24a3691d315decf2ebdf5291ce81547d748f56452c59cb8cebc6c91dec619064beb0a2544ecf9734cb1f4505208bb3f305f9365b18729413c9d12bad419f23bc723ec4f7628ff094eecbc2987e93fbb6665012b9e801d4a73a72ef607ee7e034d3c982d808377a6f212a973fc9aad220c7343e5bc94cd11536ba06d666f418ac4953d7ef1f8cded8257143d5c4b0c16268a1994e6cc379d7e747d366dde98137906475684a45051b3073a87398eda0091fdccccc878fe0692a18b0b06ef604e237678bb670deaf5d68184b24503acfebd5b3288e523073591529f350c8836f6b224bc71d3d7d0b626ba9bd765eb9f57a090fbf870b2775a06bec90423cf7e98d097dd96ba0e5ead3cae9f78d141f5a084bca8ec572b394132a8acb8041025606f62cf07a4b7e9a978902a8e52c8a01a9c2e6dc714da0aa80fef297f6f182f65ecbe4e444366580a7a13cc66741ec250da7081564e51ff7d3cbc2a24d89f40246ba6e16ed1d94fa887f8bf5695402c0ccc845cbc288b86d1027f31ee3ed6f080ccb0b292cfd142d1c82e77ad147dd27610644b95d0541e227dc5dc803213c3ac059fa26f69b46b28e8078d5eb65fa0d42d7a7d06533ed28c86b0fc493d1ee1343954cbb08fd305f8542904181d8eb4e62c4d2bc126a6a7b0284694872ca1cef91020f814ceee98d250375b04532916397ecf16d96070cb54a9015373c7e9a6e80f7bea0997e09a082f5fbfe13e5df6f4c805c8778ed0738ac27c7128c854ce10e2011367d802eab18bcf3744ecb3b32404542cb14ffc28d3a9acefa781788fe8efe0738120b938169f05ed7569e5f55f315aadd80a72d14b46a7b96e192039ed2625addddfab08885a07e974f81d5e6da5ec0f88e52304a05ce4e1a03fa564db2f629b7e46cf60f46caace83e75fff360a1756cfcf2278ddb32fed0f7740ce553b409fcda448a1943e406c73be5af8f3bf46c031c7b7259beb345d2fbca407fbb6c54bd67aa20c71a56e838841b52c2a8813aa775660b6036a38ad1c1ead3715b43d300f088dfdc74fd34553bc8a226ac05f2dde5303803620b4e2eb567292e8a2fb4f8430d530c49aa73d81480f834815205fbc0dc440cf7246fb0c1f67828ff7cd0d3d52e72f952a1b852633b1c7f13cd721d5f6d50ac19dd3d9a1cf3ae28ba4a43e0d620b32b4b1b6038d5d6b15e74f043553f6d291aa1595dfa95dadca6020c50fab4df2f5d70c4985fac9030d8f3c95b8aa16a3a5f5a6e76672ccd39157f0a9981f7abdad9283dbeb4628d6bb4b87995fe0f7386259a26ba8ff815b339bee0a54e6886c2e0079b832f7e57aa1272b73285d29fb598f641344609990cf9eefdb962cab767394fe6ed52cd5751f5024b9ac9ae8631ac52b2edf773689135ed25fb4b1d49206f199b1ec264601a8bd693663faac651587c1edfb2b03654a33cf0e777918d8c64b52beeb37d25dd36e201c495bb7f98a07f60b32854d6ffb304481eeede931b31607a564fc4bee797389a1fc87ad7fe7478085a575dc537fca2ef712da5b59f7a7660ad3abc28e71477782526e87851c01dd769c1979f88b4f3f75225d80df3bc6a2bafe7a0c15fab454a0fed530d9d357844536006a7e8370247848503faab314a1c59668ed0b50597cf424c49c8aaae37fa62bae644c8a16d1d22de5a9fe1495ee593c8cefbc519555f40ef20df8c2de25894c69e7eb2ed6f87f849226400ec8431ae60dfce0dd2ac62e166880a3bd3a7ef3388d3857d3a20e8299df873aee72d1ca764203b648339d6e60bdd073f5dff08528cf92b0b133b7a2552f13cc05188b748c028154231e7cdd734b21771fc4e1c05b3eb6599de75c6edae39f13cba4e86122067939ae280ec2fd93b7ec496cd597cee77cda2da242dafdc390b736ecd01f47e10d4438986eeddfb9f0624c67824e2e15c234f40c563a6ebbfc31c393216d7c05b55ef3d141f1277627d5e2674910e8ae6c77377cfee56fdc79a9452f1a5fa23b17cb2d25ae25c03383223c466ed095a334124790fab110fe2d119730f031d93c3111ffe672c1d948e7c0ebf73355f752ebad2c3a34acb1e0bf224396d78762281bfeba0c2063f630233c6703b9c3ef276800083adcd42a40c45cc55c4c1834167982ce8ad0e4a46c83526abea09704dbf867eccae0d78981a5c3831e38ea06b0e8e1b4ebcf6bf26cfe37cdfbd96157aabe13d158e357285758828f9d7057261b0fb70bbb904cbb7fba1d74086123e37d74cb03f384556584b61874b283d2135031a4c4bda913cc36a595f33af80479579a5b8e5e490cdefee410fefe6c465b3028bab73898adba717f8c49afa9611d50d6e2bc0123ebca0c3c9fe4b751a60f328d375942bf202e39df0bdd9aa3f000b854ddf4d6ccb472be75cdd960234441726da112fa25e90bf0db59094191ace2fc78c4d1ce7862ddab99f4fdf66fad3875e6b8f4869772284f540b188caf82e89b599c2539a1369c6e100fc74ccc8a93456b75fb8b27ca7bad18f6d0be261429473871e69fbea2a794b2b7f54b6f152a3b6d29d65fabd3b6b1023aa018710d6db768c25176ad51e66f796708e56373ad7cc35e7b42c215864b480ae6220737864c1816001377602f818f676dad355625c333ac4a89ea150ea6eb001988e2c5b98b5658da29abe8b2929c86cc81176f0fedba3a076c5cb2268b7c1564c799205dd25da9f6864779fe413ca9441cbba86f9d3145492d14094fb0142897b8a31d73c9da6512084bcd7a1947ede4b53b86ea4ec943a720f36a1f6b6caa9d5f7455ace61344312f27c5a022cae3a411cf793efe910dd8d36f63ab0f6711ac70b4366c35c11ac73e4faff5dd5e2ffec39734e31f7d829599d5f563e8655bbb77751124ae76f9b0cb34fc97fc8ec5e416f1ffd13ea203d3e9f614af37a17275319c977a976a5c83544e7a60a215de796fc5d70ac4a81b9d75f837eb85b5bffeb84ba444445acf38f60008f403a0d1ca84f8724032f75b0ed7c5e69a0784c494c17671e6b61a4d516d52ee425eb9717bbea6a4c9ab7de1af72e20df492a15da8489c6d328fe4da171ddda2b3b94da40ab54c6abba617fe121ce0ab0ee8369d38d010160727d8e13a3eabe14471d790fc5a7cf419173817523b0f29637c4fb2fca62f9bc646ef2137b7c6acdea965ce0a561afc3677df0f853d9c2772f7a0760c031be857aa526e56b6ec3aafa302dda916a01e7814a3cf7d509f7edefe4c8f599b61869e3a77de5a4ca7e1ed59bdce1f1e6587c69a3b9adcc45232be18dff613c2a026c67de6cdf94f0a9fd31b81c9feb49b659b3f21fe4e2156b25a77e73c00ca229fc7f670eea359e231724aee390454c151587340a55a463091616bd6bb4b01e71d290eba0d9c4351f1a4721ee3109dfe28e73987ba66b03cb47c8e836555e9a70a56a890640c66ba5cc533d3a2d95ed7c4c5ae455f2e6b392352fefa32a8d33f1ab81cc45fd7a63119294c38ca211c7baa27bf6e1de7499d4f839cc89391a9973ef81a1076026229241f416ea7a785362b0edbb4a47dc011b08eb36412031ada86e2b691ad6c72bac4ca18120cda3ccb32808902274208b844577ea27438cecf60fa09cf12c2a0eb7357f943d521490dced8e40dce3739e415dc8f51c09de87f9638df121626a995d56e08d13ea61c2827ba5e14fa38b8e17747c1c07287545ff37dc8fe503588720f6412aba2f88e93e21d5333936d58ee125bddd4f016e318af8cfb59b21515dd2b0041f0d1e81571d0db09dba0f51270bd48726620e03dbd2e3bf1a45cc7b661a2d5bc42bc4df3a1e26dba1d59a13bf1744410e325dce5d410cd47b09277fbef622e920f8095d6fb8b68849f2d2ae551c8eae3db31c0ebef52a7001b2071e8734b2cc9e998488b451e7ad325f6c068a425badc95f393e2f414236972c27558df7080c2ffc5a0fc5c7087dd0ca8c509b4774455cb20999b42c10cbe30be2ded4385aa1854e3a4be5ebaeeef3c9134527fd9fed7fad0a512bf050c64805893ebb43249f65825a0be4029b63e15273bd06c9d11dc257ac95367cd178367341b5a536c726aad192c9344376a90f431847d026a8882b372eb5b5f351722ad575c277856b2bd6347ebdbe5b5cec2bdb626a36203b963ddc8bed642b38f1e24bd6116279383b7aecaf7f38eb355f253f2fa8adda3afa3d5579be092f12a6ac1ce9f8f3acdac8acfbf72e6c09e3a4d2f6ed6f84085e7f1ab96fce13bee87433332be6bb8e5aaf26a8b7498cbb35443a6d4c90dd75206298a1c9b4ebc9611eea9dc0632de342ea52ff45add57fbcb0a6756de4cb7fd1d4d3a9ef3a41f8b2faef0cb58ff54317bcc54f646d17c65cb275c0b13f2496f2864df294e68a2664305757cc2b61991abd1caac2755d74bd35026710da78c1e549e5a303df90e1e110d1f8e2a6f9a5658c3e689427e76281cf1e67ffbe1718ec2c2a63797f4debdf84118cdec1087a4d1d4ea43465c7dd517c561fec00d44b74aa59e19328a6bc8bb2ad572eb244001adb6abddabd0724b96790d343b3d719b9c0404dcd227ffd8e47d5bddbe380730c1d84d75eabecedccc3c22c0cedbadaaf0ff3dc08a4750ee21009ca2abde1e2b5a41b580e1405e0a8fb17b60b56a2f64656f5472f4a1b816ecadcabca05bcb19d20d06b9082031bb9ca48618200366cf4e8094cdb9ce69c8150e53396d3fa1738eded80dac5fbacd402f5017291d74c94fb462c16682cdb0e9d2f57e41ea1a12c8e11ca34eb831a280b74ce76f99c3d97d87f2c24025e6dc23a00b26860beadec991cbf4ec463ddef61ede52f403bf8805f531461ce78b2e3172602a4daf7f099115b9c636bf2e102ab88c437243bcab66463b32c8f0bc307e3dea9e4709af13c5fbcdf6e77fd082d152cd2ac9187169ecc5158e75876ea935b262dd72d038b4b7470cb70d219a459208fd54931a4d10a7c215afe37122510404db8a6db0e6f7fc20ee7c2638a018e0e5f790e92a005fe77829208dcbda749c4df98ad4f2ba0fc08aa7f7c007dd9b389d1d077af2a4eb4ce61dcf2d9e45845b936c0b54b97f5c72fd922e7533ade334849cd48d6f9600424cf9a3c57775002d18946c916589a8dabca2203b2093360ba9fc8e229297f0dfbea30443070600ca8fce3922f6e8fb723ed171c06f6f3ae0a3efd2d4cff0536171a89a3eb7789de7eeb764ebadc27d454955c6d4f55a9c4fa6e0c12ea0edf798e2b919c0ceb8215cdaf81498c298b4c694e91d65df0d64e673a7b7e2e9211096778b895960a36721830aaf3f615356b422f17a0c0ec6fae7caa2f035e612e36da4475a6d36544acb9d13c7fb47275b26ba4974f19275c72e691f7f81cebe0b496d4c133b09c7e1479cea311981bef82b29b7c8c4480fba183c9013a222366289cb4989c3d726a072d83f383e3591b129ce374140bbc9ad76963636a587211028ab67cf62dc7c42fc40762b36426c4b033def2bf4cf4002b418093d0af51c6af7bfaf1d95a7cfa986544ca61bc068a61eb5baf96d74fe5eb424befbd225f7f1acc2d023fa96dae9190c228a6708b60bf889025f45ca0752c65203787ae6aca745ad6bb69dcad385e66ac20edacc60e34589913bc36c7d11b7d070e0d432f48592a1bace629ec22bb87c77689d16db07e20f9fc9eee448d30627e7cd4ea292f3979fc6d97a074aa2f30bc96d434ba358a90c3a76eb92333235c036eafad47c91aa35614cfb48c433079a40ddfb787e19321efa0825881bfb865f035f5eff0f3a7705cc07e83051411efb20db110a2cba1a769b62c1359225d0eff034b504f9f8ca86e12729ebd77c8e1baed1aecab60490a197b3dbad2c08d043c71fc45895225fe57af9b73747b811b88a715498ddec5dfe6c798e747f1139348fce30115a67db7fdbf71a1c163fee63e59b3afe0da5ee45236daeb64830f9b8783e35332c99ea486715aca3a25cb8f70c49f2569ba1e88cda5091c4736d1d43acbec9611fd2d42d37528b9d2ec3fc62bd03002353cd90c49b95f713e3f8561a4fb99e52b165b21e380a7e84497539113060704b4ee81ee04581aade4c6adf7f7205619d7ff1eef6ccc38c0f0373eb872143e4ab1b3d28f942d617290686d3446aa15562e35cab47f957f17e095ebcd544d2d13d444426587283a08c7b5a1db93ed9e24fe4ae32b7d9d1dd3d4a93d48e926b86204ac4a18e6fc8db533b3cd10fea2625d8163553f1ea87fac21241f4dd8bb2ef2d2cbff5ceda03ce9d759d4d22363e46562bbee137c01ba76c2e7651fbc47be0bced5f5730ccf41a09b1583440c32b382a21e2f3249f47472a08a8555a5af71337fd077923287e9bb2147ec8b68f2f13fbf6f66ab7f52e9822fd611446bf8c1bfa7190eabe38e143ac8c391525fed6f32ac222354caf0ec55994b11468dcdb6c334e0545062e88c8108535f30074c5193fdc2f06dd8270fd17b9b1fcd94fa96ec4ca722ac79626a340033758b54a24778ee6c665a9c56c555d82d60633bf32835cdc7fec4170b873ac793c2b686625aaac35285312f5ba7ae319b4009134e839083eae78bf5b503f65b1970590f643f5d6a3a6755b41ebcb7fe340b9912446dee78926a6cff79dcd35a5c1a698664434918fd3c5d2107d613887b491a33354f3ba69107590e308daa6a6adc407c83c2e920089df13f83ff80ffa6f62e3e21b33d828fea8dc6fac59843432a9fe2c430e229de21749882f79d1f208204092f5573f088f0831ebb2f567a5b7b945490b2cb6693588c35fcbd32eb07a2729a29c44f3b4bfecd25994028c61cc5acbc3345ed8a53fff35967304e33aef53126fe917eeefca6da208020ed4b62c5ddb75c77a0add9931c5343b6ca631c78545a40140b989222d4f39e9dee94fd1c049ba1b16474f831888c8ffd0bb68cc26937a4b48fb15a941824e7306f3c323af92ff90ee37316c2efe850c70752eb1ef98e84d1ce3472a1046d9212230b3a138c1640c564dfac77902f11c4eb155d6a3b4f602e57a94f570a02995e072cc2b0e634b61d7e4cc79f3a0d5e80f2b4b9c73ef658f415cb37624e1d3d4949626a882aca80fdef868abffbc14861399e0822dee1b442f843c893456781632fac46a74d8526fe012faa027e15e4b0a9a40a7f36b55d4ffe546fb90c19aaef368b60ac82791316d722f0f97695ccba46b1b12184b7611762b5f2c27478c545d73d3393b5e819d17e81bba9bf729cf872e1a37c91e3729fb360e738fd7121489d93324ee7a3ea18c56c7be8ef8a764efe52bcf4215a68c40c873a0337a2d0e790a83f317230a08d028d370d974d7f570f888a73020dbb9bbe54ab7f49152bb916c1342c81f8366e6fc008ee6b355fc239bdcfc9a9c309641ad14de893604b98bfb35ed5438c0c11bb4d9c2e0e7fc5bd53c403e2920d960538a6090aa57f915db8cafc43a96067ece967b4de32a0e174dcf6d0c2ba51c722dc3d194b030b1ea2cbcac4baab87ee2ebccfa66856c3e89b059b9461eceda6b8df418d017ff45b9427da5f2277952ee81ee5dbcf4d35940cb2a6e244c443614fbb38c91909f273dc5955e953f44417c16989523f5143a172fb2301f795a4cbba17a9050d4825d490333d723383757e446bc91ce859815108119b6b489d48da6a86e9cc27655bb23a87cc7f9aedca99b78564de2fedd1e96281cd506225e1274cc3837e20cc7584eaf2f08912dd8f86825eec522fafd1324f41bf11a98fe0713822ddcefdd629855c28d67c5f5d7ac428e266c680567af9bd0182c56e64461af709a8444da04a342d656f3ada3599b7d19e129b5edbe98fc0a677b775d798a8cd9e7cbba9753dd41d0def169b23002861b72bc711fc3b4995f1c8e5426ab846a0fed8e491a40eed6898685a743ec0c31ff15554b0704d01c4af9d8340966540a2b0b3c28e9bd9c926486dc1bc125998f39d9ede2b6811934a013c76b0a8a38a962abd2caa99dcf8c15250fde939169b2865df19b028db61d98794da6e3a9f3aa08d674f35669dcc7b7ae332fb7bbc24c92ca94951ed9ed01f91e97d84ed610aa3fccd29dfcaf9de0040e979b3c3807086a5c4c90a5bb6c9288e2f61895a68d7332e9f0f1bcadb870d232e5ea46f821e313bc4850d272639c7697d3ed7572224191c4128d7cb8e6822a3366308cae9b2c16b197f5ec8bb91129063fd8b0481985bf27def823a60e348f2b37b6db15a15f1c69d4dc54e9b46f3b8483e5c41f97be69f2cb4654a4b9fe78b7d8f2fbca213611886990ab9fe52bfc7fbd33581cc3db8aa711c45e5ec08a721a2fdc26069dc547e44a08664f9b1e6518243b21bfdf0a229679d5bf4e1cc65903e13cfec2f83f96ef4b4ff6f0be5af9ecb48598b0ec99c0535039f82ff5f3dcf2d9818551e823eee89bad82b327304325851b34195a3a0e4e4ee56718978960a51443c28f1343e7623ad8ff1eb644d3416012cfba47b1e60875103b9a9924d5d2344392edc5a36548c198cfc56c55f49abaec4bc5ff5fb6892f59270ef6ce7d988b7cb7e5c97107c33a03d1e2c2779a824e396e542d624fbbaf4e9148a89d5d54c339718c4f47a1499798a67d71f4c878ede26fe5288ab82ee3eb8ca4ab1caa88f402143c05c903d7bec8d215ac71c2a4412862ff29979947a17a094326e1f5278db9b453b2111d4d8d7a6aff23bed2ae2a6458c003c90dce397acb7799046b6daf57f3cc1752b33372cd634c01dbac9a4f53895e0c6d863672918c889aa516627f2f717fff2d33676706d16b912c757a40c08a41d32858fa30c631859928523e62b1a0d0a13ae00e43e0db65443fb0fd2309225bd9e007c70d5b984f3e5fe90306cf303ddb9844130c2f3fc39dd4deecf5520ceb6cc6f9581ebabd4c18066c51e7661cce0a65209553f9b921d914258bea76731aba2c18f040a322d4e08b6aedb7ebd236305db5f898aa8d8bb1576a8e2055c68b3aa4f2014c1044dd9630c7a23ac56d597e0d127d88c290684a03aef9981d2ae0f920e1b7ff4428d113d9271429ebc7f1ea9940e04c323fc1a72447a63e1f3228ead4ed5165a68e0a1846e0247e2d9c80eb2728af7c172ad554a66f5ee217f10be710cf071ff93491cedcadcfd7fde0a3cb485291eacf633acee5d3602efdb7167f7d0ebd2c41e86f86de85f7b6dfac3b84c1ab3aabd12ed6fa7b005bb2efd90497f2228acda81e3fcc043c46918e852a179a8ddfbc17b3740c29776297413f2d6e984300d4b8d7b6ce5c9b50fe146cadc205c9b079b56ac5210fd9f7f8b0ff27f3c0a791f71ee50c39f1c50079dc5e4d1882d3ff3c0a6ed246687c81bf3f4c2202373ecba7d06069ef6e6aee9141d6405de89fcc4b90c64171eb757825ffcaf526adfed04f11028a8b44184c783da6436b38b8369a4d4854195121ef53486d3b3860eb0fe269a4811e92767231bfa70d479c3bb1eb4548189ab62c6b50ddda8b30b3004e2c7455f1668fbcb467f515b9a0990dfb2ad9b64aa46ff812939c823163344022e54e52da24719d9364aca2db01f077aed696f1c5dcf2b42043bee372a5e0c2d4fa1dea0e4637e8942876cb4f5dc6d09e6559be449b383105a4907faa38c8bf3e054e26506d97bcf1f37396ffe44414802f48e03c1e37658f5cedfc425e516b2a06af232cb8e7ba9d1cfd4f4d6bece5ed45b4ceb7a54d63399e92a0cc731f6944cb2b8770aa9d45a1db70110e3975c7f17b3a619c980700ce7ec24c7526094fed2502d736314b03a29ccea21037fe2ae97bbd051b2e4bd2477dd059d8a044053693c8de776fefccafbde3d93b60a52bce7443b096e809dd953f8433d77d27b4c5bc1a0e63d5b7509f633165e20306fa866b3c321945a21af6f2ba68db125df35a6fe5170ca62b22c1002b7faa9cd38003c82324b1ffb6a7ade9826989b7b86b5bd6893dddb0e513f94f915398022e1eba0be09a611f0973a9217a562b3f613022a469651369e264b4eb835d14c5256f4018aa381244abe721cb1691a85db3fa8093451ab99168506ae5450b45ee65ac1439ca04f6d1ef9167d26773d4516f941e3a156b189bc8f3522d5d168ea492e52bbbba6264b06855e5868adabc6b515c19d50fb71d69b9f310ab722fb2a4dc57238476f6e419fec0c051ebcc95369932fe8dbcc11f903b848f66d424df3a5926fd7b1258f9d094504c522e51fed086807d42b5882e6070be793d931cfae69df492dfe15bee66a7a3222038f1e930de283e70140dbeefd8dbc8ed62deae795b3eec748ab41206bac2bda84a7f28b16998e7771a34f9d029e50e4afb9a829894e32ea3dbec6d7b99a03fb1bd6930965ee29ab62d4f95174b4b5a3a47965798a2f92e19e33a1d2852138d4737e762f611d7b240f5ef77b762b4fd76cdd8ab440aeff51c1ea11ee05c6be26ea928b3a12dcd5ed885b8fef6f12db62ae9aadd53623355a10fceb6ff152878f14377879a88b6bf3321e5dd18b1232f487f78b835ea05781884733960685058036322fd6f4f87f044324b9f438636fc107e5bb538a39e7f43b538ead87c79338cb3156edecac4511475fda58abce72b3b3e911daf4dc3fbcce79a557b700c12003dc20132ccdc31c9eca69a559c6eec705dc0af5b7bb2c2dfc68c9f3606edb893fb28b30708c6724fb5182247e8774eae76cc2c65342501b11f07a4d4f924a6096c320171b2b2311e60757bd994f30403c8240712da162f26f1eaecdd52e8a90542fb0c4b4873ca03bacf9dfeea047e6586127fc0ce588290cb2e26c4853d8ec7577a613633f2d14a982fb2703970b6f82a90cc19d9f4644f2d56b8d8078e8302ea3ea7f785e36683579e2b8234b71fe791e075bf11fcce3bf3081b65aad2d5965316efbe5a089b3b49eacfcde4882c2ec423b5dfa3aa3412243f3e138d38de334dbd848bf422a6354e9db798712b7a801c3700311a4fcca64169daf80ea8fb76a26faf5c160e7f3134dc4ebb5b56d9dcfaefaa673d51f7adc3aed5a196f576409c8eadac8e811e0462216a5c26fee56e3847c01bf88bff97a1620c0f1c4fe1ac9d607f6581ad08614dcde894f62b0a9bf0c562e7abf34943d83051879b4224c94cd3198159730edf90e7a9bbe57d0a75601c0ea8b5be26ebdbd6b5227f7b017085ef9174b035f5b44c72c26b797eb59928be3cbbf474398a2a38920f3d34bcef812a4ad68369c02982f651da3cbd0b3cf8c7601463065fd2a4202d2dacbd49bebc232ad7cfbdb0a6f87d81834f3b8835db9a6c234cbd171a7b45b205f56f0129cd2d30ec0612aa19269f9b1db68fa7e01835db201b12893ff5203e605ae94b978476b190c9d3ae2a26280b651f6673b74d3265f09c5eb772b303987d6acf5e623aa1a0e5e76c1c693d700c20ff9cdd8e39644820d2e40c7b8e87c84dfb85f3bf3b8f2e65a4c7d892b3cc455d5963f5a6d16b9c8b1dea50d49c15547b1c0d3ba73ea3896c5a30d598899657327022633a82252c0fcade7e0121590bbe247761be2bfeab60948fc899764e713cbce43581d0efff9daffc5ab5f144ab08a832329b2e7684ab5fb99e79ea43d924c561e39c777fb919dfd1dc80bd3694dc686ba37093074f2fab89034b36986457a2c7f6298e59815785e8fe409a75623397ff17d4349e6112f824d6642936a14e8a3ff2ef52eb12d03c0e290dfd60f7c8601c5da6e58d0614dc2a3a88ae660c06d62d0d635b70b8cba8eb2322698fa9dd765d4f7cc59e9d3733d4cc12175cd04a4052f6425783f597e7e18920b5e01a259343df35553760e639121fd6c53376b6bd73b8e87dcdbc7129361a4d177de57bea1c7bb3257166903463c6b289f0ee3679221408e6ae2809fb80a394dffab74b91b761243561c15de6d50cce4d5bcc07f36c19e633edb5430ec87b3691713f185e5c9b49ac26007a1d6ee46847bf9c45ded53b3a4540efc37f4970aa17ab40d5fc44e8bfe01b54c9ec98ba3c0109d32f1feb47de0a4abb706a926dc8959a4ed07bc3fd869b062ad4c5c6d8da2596cc6edd545151c0cec5457cdff824589131844db564a8ab260e7c450e3170cf4959949149eab5107756ac576d4c10f02807b5d181a884418285246866a91303edc94c0b779b8eb3d89a7510655c5b4ad06bea03d37402dcf5272b2f99d80168da51f524e97524bdccfb3ddb061f51786b0bfdee5c00b10256ede1056178119b36c23c13a78bd46bebc6db497934bad03d534ed885e776c1aabd90815a1986ad64b5114093580a569e34c0071a0ab00dceb272598c158f28456346a2f5c878c979bd416d3d7eda3d8be4c53c05a082d106803e4aaf12d0a024355a85dbb87d687e042d7b4eee37214b80b1f9f50f6654b767d0abb41a44fb98eca57e875edf4ef80a62a5148a8b69f75b93e154bab6f91b8607d71008d0eef6e63b208d41467e6fcf626660c3b08b1bd066a013050243d59b6a6823576cc66eb9f17d9f61d00b6a22ea671a226743d7588c69108f9f24e0f47f31afed5bd95b33687d5fd016994f972c96518d3fbd285e6534c2e8d5a0beec1535b5a374da5778c2aec2baa9ca85c72726dfba61243b4be7ca7e06773e91919bde57d1f9b456f3bc91d6ed36961802ec8c0d4cb211db25a8b32c57f64d1bccda979f572f94ff83453aee5b2f51bdce8b789bc4006f9f337314e1472edaad3f595a033fa6e39779a58e55782361a32cb6ed8b4018f9116e7027574e4df3bafbf816a56453455e325915ea55578c9af33e0a7be6e03afdcf7f613c64e9f564218733a38973ae7a8dd56eaaadcda58604143f2dac99ae10f7eeaf26164a75897e2f5a21db0a206cbda26fe2dffd29feb5a93d56997000cce3a1d2d8c0205f906e09252924844506f1b23b5b692a554dbee10c899e8d6bd0d9db3b91dc0db660a025c1047cd2a693db7936079c4f092e099bbdcd81b315e639b3684a6f8ddb7c25f69c8027512513c4e60a8b13322b2d334dd177a6b192651e00f158a73d6a68f7251a8f819ef841736993b1123ff6b680981d300b70bebabe111cad89523a24f8eb24b155868f1f5bcef10249a1e53d091f533c44f78b9de42ef9ee763362a23c3acf8145258b54cd43937ccc96c99c5b44dacdc35443f1751c185e8751480cd7766ec74274cb45799f0353789a826b864e0928d1e4806a57f844f0569d8a30c1587b7919508f9217cb4fdee4ae4fe16e6c9c59cd1d07e158a9624bf442ea3820bbdaa847603e84739c568e87b0af9efc5675f4ae71ddad6483e8d94c2d8370a573a5392d0e641dd758a4bb1d855c55fb7dd7adab4e4b46b54220a30642db6906331073cf110f620900e1520e7d4438c239308e341cd91794ace3ca1ca954bcfe05e82469f15c5e8227eff266dea2a2335b3b2cf74f5233ce734a062cf0e8d7da37c9247c73ab3eeccacd0ac6fd1fd968dadd14d416c69272d27d12d76aa55d72bccd38c26fb4a6a088f2a8dfe1253949fb3709287b895c283df66e0ec0ff58fca947d6d6086af9f42c16b22d50e6b69df3e62ac7f50cc050e785bf374f5ad8ca69e3e599a3d7f4eeeff1ffba078165a978764540022abc47772044740ac840017b529363338862affad009d92d9ec19330e56edac0ea5ef20329b4501935dc3de2bb2df6ac140c8174f8577b60bd3e642177aa61a692cb6dc80559e2ca26bfed656b8d8d6d62da7b611046876bfd1fd4b28cdf1487badd371070e1bb1e1ee87800ea68251aaf143da4162718ef73b64b98d69c05d015991a8d97c5238ef4288c4319b6ba924485ce7cf5489b18c253fe5d4fb3672abbe46fae8ff38d97c3d42e620aa85b65ec7ce17d3309d15a92933405147cc609f3763e58ef3d183cfdc18493f2459a32772c05b074c30204e8186119bba03f2f5204a80069b835340462c3778f68328821af26149ed3577ce69ff270d14367938e68b24f098cf63bf142846b915183125946f6f1bcd08cc51dbb81846161aefebdb45f3d1f771b94cf71c5171fbaadefbb602ca2326a2d0538f6756aa4cffdb02eab28291c228507c9f7f3f1732282ca23114bcab5572e92357c980dedfecef6506373cfb2ca663fbffa6faa3f1b87eee2be4a3220c7d5865c238c94f7a16fb717f6fd1404c6f9804db630413cc524c64b94413990d9bd090159f2eac3c5915761612b6745fa9bfeba08b1ae869bf9fc01b40c04682039a71903ea068c2b2273aeaa4bb10a8178f939e9034a6562faa6fd554ea04d77eb3a7040fcc3936e4b6743159c36ed2cbccf87b81f158dda9c2168c31e3d22de5a524bca67a9c76b3c252c592f950ee4a1ca70a0a3e09f5eb2b09bb1a9d505eca11b2afe9df4e4a7cc9f37be6355af728d141644f934b3d88b9d435647c458679596c0df934d4a40384ee5299e993ed5ce9fc58c1b0b40a5af5b67aa82c1b2aa22b400f1d45f4fabeb9ca69ea7de87dcf97212e3b1c5d839db621d5a7e561e5581d7421a3543aa701a284ccb122a93ae6958fac0d0562cb3e343c50f95e48ab4df41e59eaed745ec2a20c0e1ed50a640dc9377fcc5f6441327c6179f7ac279759bcab3a18ae36b4eae1c7b29ad5a44082a79ee1f8310acbe7e19ff29264f84cc64559d02f2057af620a0e6b29dbf105e02d5e9ee30d7b312b6638d5f4aed8e9f033bc108512726e4adaae1db811d3503125a55d60b0e58d035324e41a698a842a563d95c69767dc138c67c23d580d2e88efb443248bfac563468d8ed706f53df89e96a01712d7746ef06d0ca842c9b25e0f61dfe9c76e18beae51c2dfb3a2e114b05775f43bab18371beae4e31a102542249568b4f97ab9cc4c848ed0183f16d69b65fcda1f8df2ddd97ab58a7b55b48a25cf4ecc425c7f21a6eb95563d1e1ed72e75bbf1546d6bf4c5ad82fe25ebc1213aa0174f2fd59e4e748151e13bb6270bcf951b27a4fd2ed5aa88d6fe648ab998aa2d8d6ce5a977ba04f6228cde212e99bfa4ff826e36409821047b00a4ce791211b03cab952271702d2b3727c89d692363d5aaa4cad11dc5ba8e04d2e2b84cc118f744ce468ee680f3b7388a7f0c505ce830f7a654cff674c9862c57542b70fbd4e4743632bd23c23f65d29a8e73250ba711dce418f2eed6e7c0fb64c6702e28f6ebb9d8e683710407b401b1e97e1ce255a74458d74173489905c50868b28607e997de23523c320b1b553943fffb06c82b76368d1a889e730293efc3228365163b05996f9f430edd71b15304235a9677f1d6476342d5ad258c99918602566d117567e9ce9779303d116155dd82342c9602716617b0fd84cf69bcda7217024fd8fa82c85fcdc5925ff4b4ff6c77c13aa43fc9ed4fb61543e268954eb3d345b23366302672668e5a2a322c33f7cc603569fcb00d25cdf9e6792231cfed263fae3f40df3720ce434596620122ee941311bd08cd805fcfc80308a58f771d80f3d17cf3111732e9d32400c29c527f2b0055d10b1e9367b36585f0ef2646dd6dc9bcc94edaaf66af356c7dd91d72ce5ff1ba5b8c71789e47f8844a275c976dcc0f47c7f765ff7b32e2cb8583d6f6c718d55f442ae9f21bf76b2d373a1070fe4f733a69b96fa2902d56de83fcce92b5633d84b9c07f490a81eeaf80d2119808c18b9ab5b1cab3b83092e41e4f4076fe94e0dcca617f8e1ada744873c8a484bf6f4d7df4ffdcfadf5d9d924fd41962bd061773ee5e0736cb24345222020213e63a9773d2ba1d6a5375feeb91af7d8a160c611511dc8bfc7aca286c8b99d7129005a88137a49ded8ba14430c627424977e3e05714bd541d824491ad4961c5a09a9ea5a7d4467b89140b7fd7927d73a029cddb24dc17fcd8cb1171eaca63df50e5eb15faa9e76fc8a5bec49e5968ce8ce5ee3add4db7f34baaaa0f0839c52e2996a2654a07fc417ad0d8aca411b347284a580d09e3a5fd94de0177618984306cf2f4665fc9a24fc2d13bd595988a839c684f0698b128b24b0f47f73b64f453339665cabdd5f50b766a4d60e94cef5ee5ca07f9b10b0efd46272ca44bd6687fd9145faa0017e77bcbd35b712d03646563a009631719b59eb356e4d347fe8289354c4603c27bc2b8572b52b363a8645d3efad9e1110cbea87ab070a08f28b8c1a4f47c3413ba5c6f5df055d16d2367ba9741e8b4f4d3e403f89d936ade0a2e65e537318185d96c636b6cc0fe894729298d5160442d6f22eb00a3f1551012ca2bc158e693c2c58ce94a21a86edfe9d6060bdf439ae33ed36f3a2c7bc7f6f35dbb87b559f6b46be36a3e96d7db1a6c23e66e1819e42afe4af3bf6138eb3cf72f3359afc69a402389e48f1ea0011b4eca0ffaa68ff4c13ef1ae1938f5315ca3b9a1404093538b674d6a6f737021ad980afb137cb8c2638dbb2d833919cca0ca5b8c1e4a1e59d51fa39f213b7882593399d95c14d0e6a79f9cce81c12b323e20f36c63e8bfc9e1fa1e3f7ed7eaeb3f77360c901a261e732d4a46cba422a073ccac2d9a4e0b21ef9e2197be15a52b04918baa369460cef7578d1c7c7f9e94c0b036b1c2fd08c83fb0fd089c991292ca8334fe2902347b46c02b2b9e23a551294e6b4b7c5a6f8432f02788be1d317544dfe306e61ead4f6eaf5924ffe13f5e8b7fe54400eed601ebf6c5207be378adcc7a5df5ab2454992df28f0957a7a007027a7c59ecdb86518a493e6fe2eb421894c79db274c5c44a324a92b4be2716db5ac5843bdd56bd67f7ce42251fd4fe17de8be358b33ed178ea966d4e7692242c9a1ed70ed91d479b37e52c89246f2b0f4d197ab4e732eadee41737d8fb878d928f760aea894cd029579968f4ac768ee83e5012ca0033505ac16a60a5714cef687a7e025d480898b1e1c31a5488ed9891390231518f21876fb12686de5470e84dbe74f0e8f5d317b9ea0b24aa3a0d3f7a6785b932c8d99ec18837b9fd83695aa5a723287da794be26a612218cead8cb18248be30c57c4279b5d5a655295d67a164044b708209116c790490ea49faf6164988bfbb30044156cb95d21817d66e00b33b781e31af68cca2835c42ed177ea5c675825ad152463455907e802869e9d34c245c15f66a99845361e977e443e33816aa8f8b4b4720e5d7ec172a093f8c804cadc2b42ce752daea37303783b62d0587eae3736dd70d58dce71b1fbbc138732d673af44d6d93f63e65e7616f3a830e95e0d10d851823dd5c41ba50631f1c8394612a79144039d24f74cf0e671d2f64394ba4eef4a4791d5b13035896d7775d781a4a84a7cc18194da6d7589a6894af66ea2af05f949e4554caff1a0c5b5a2923d938f04a8782abbb96cfe36d6c95297141ffa5ad7e9acbdd174163a38a2d82ecf4e3447b45f0d868ae2e1345b13753f9c94eb61ce6e309db6618e9b964b1438924055101a938f4648457d63b309460d3bc4093e266ed027e73327dafab9677f5cd4914f79c6cc2dbc553ab4de54519f80a8564f49eb43b09738a1648ef79f95028cfc6a039f78d4d54decac0de0ff9da3ec87a056dee933a537c877a0fb4f52ec4eb5b8b500f8b89351e6e69fcfec2fde50d475840aaecd853a4da80c72fc51b967310764d88fb87be41a8e72c8ea81da8da1c4524e6c42c910ab5df198e972f5e15217932cee99a3650ae67e62d4462f895db88dd7597729b4f954b6ae3956dd39351d237f618249d444c4c8e00332ecec952f20e5bef62aee361a63aa9fe63290a141cac9c980fc5ec9129d88f77f3674f13db600376d4de134954538e7cd21d470205f9fad03557f9c4d20323969f57e06a72fdac02fcc57117be834f8f93395be4af33be55f3da483072dec18b28ebe2a69e22e22b1eef9d2d85920c91e566fb3c5bd8dfc4dcaacf36682cd2b1fb30d4031ad66870ee9cd8b8cc143e933ec42da88d580c467a3b5e5a2424dc9f83ac532e1d9d0d1844ca32acb4783e8f2f5aa6701bc178baffbfa738ac1bcf28c12205611d0aabaf5074cf79b4b16e85c43639790b71a19091ad1d600a3bc29ab36800b8a975acc67f8c48f59e99f0c33b9904709fe67e3bc71f5977849c7bb2ac1a629cc2a87368409b01e34d1615f7fa51d4636af2ed5f44aba987d942af2630531698999f8ac1be6c16db16d83e90a249c58539f9eb743fbced52def0a67b2bcecb328fb69d49d380569255aa779e49260e390f1d6821caea6a9b8ae4979f942d5944331b73ba07b15a23e294991df16c63893821dd357bdbface4c0687a1ce3cb2e297a1083605ab3647b7b9d6c1330cf05f322a954b0994d398caac5ba86335d105cd31d1e39a154f8af65eef45c5e9405bea18837484307061cd6c509a38225f3142c3c112ebe91bc8227aeb2d7d53221f4a670a422521c421732ce986453a6f5bb673e2566d192e8f031ba8169432d66095e7abaa78e921a921f2071bee99e2670305c50a94dded7c87d88df38a170c967f01cd5231a8e97b6b0f5d52be739498499387ee7282bf92e3239282f1b6f81eacfebb84527464e413777fd27f7a191ff912a74b19c18a6199bc6fc7f0303de62d1e3cca342a87a06236484b48bcfb91c27314abe76ed64d66fcd5918d70be9141751b5342becb1683089e1d7a9a136c8963dd468f9c0578369a79b3452f7c63acb977cd43a9a85e3e65de718c693852732bd622c4cafe69529d2c9cd94a8c27eaa69f5c35ec61c8467631306b1a2830f108d742e7cfb045270dc0822576f2c835e322926a081ff6c8b1e04b193327e8c8fc14fb20c41cb58a353ff362e01b85ca8c474853cc40e5052c7ef2efc07375aaaebf9a417178314a46b4f51e0a6d1135b926c4b4e52e9fca0075f17faa5646e17c6b311fec6aa4cf65a047dc90f772426f9c04a055dcccb4f63c0084ba3506e3d74efaca8f8e99636a5f70a507d7cff2f6e22346fe254318923a22397c81534f5bcb34a58766adee0cdbf0a6938cb8980929423d00d653278df818dbd09a84f1ceb8166066a8ae4662dafd62c83129b3b7ab6128b1ad7e846fc29ef30ac4081f73d1f9e55b667bb96e2c6877b789882abb045619a7b95006dbe86f5632c014265131634124d564c511a477db18b547d1bc388559849263d4ec6b5d245b49f3be0355e8d42a5edd19027b3dc6b9a4143825c5d955739b6f42812d4bbce34b8cd51f85eb5c7b2fb5abf25b50a5dc2e17afc3b5dae0b9d358f54dfb7679c74ed88b40969da8d01564b5d1f4a33316d42411790ec910132280ad00455969ea55db4862ad9cd4cd633dcf7f204c582446ba7ea800b10e8bc5e7920a10387d3530ecb0c2e5084d87676986f7003f4deff063104f37364a8b6ef807f35427f14bfdbfc63f1cf9b01fc06de8e686637da3e415821cde3aace8b6ad95988d549f2f127aa643218ce054f3b63f0a8bac934e14808ba4a736182306fd21de959b1a127feeb54705180903406ae351ec6290f8fa2235b257eed0e0b8acc59af7208f8529f0a6b40ef374b87909b8d96999a2e637bfcd09ef517fc7672bd2a0fc6a377d8740620c0b61dfe03bcd98ade9ca451e977dd21b6e88cb66290affa9cdc5c6ccd3611520f01814049fa6c4a32889194e20f815811af59c8c9fb3f8f1acd0f184eab1137fca454b9ecd42bea3ce3f1e581639a1e666a75a10dff1f6867561eefbcc4221f4b6eadefc77d434f20af168b129b4c276b8138f06e83946daeaaeee4fc0c110744ac45abdec0b23c3f5699b43a4eb0699c4edc8929b5f8ee2ab868c8f83be3fa6f2cfce480bbcdb9c3d9d3224c24522b5c7c03e3f49a39f11e2d79b009904c48b0e952478acebac81b7a65da54dbb4da3a6f3018eb5258cdd4cd92780eff398119d3ee3ee15bf76ce6c4b0e8e127c9b96fae4c861825ec1ec6f4284d469f474e3c511b9b9701d1010b085e38a66b7a58cc7123f335a29c02423e354840b74911c69b46be4e2feee0f4a6d775771525dfb45be5454f93a8a42c72b51d72bcc557a384815ec124c4582db4cd0353991929e7eca5cf5895611fb2b72ad84728781d0e1903d694a21ff3cd7eb1ff5c531baf1a6fdd23f5d9ada9060019a5be73cede315ca603d4d89f0b85783b560b55e341c3eae880edac84158e5e8bb1dcb96a7b4f6a68bbb56837b626f6e6e7ee0fa094803b87c81e0c759e04b68d169879a4e88a86eac690a1b0f503d271bdcc0d7097047e5d08ddd5220883bbb0d5feaf06b4ccf0f4751f7b244282e45f4cf969e9a17ae173920fd0bf0c78d189e5b10bce5561e4efbe7431835fad9c78cb278c936db95db5a58710971bf1a5324e054b705340cb69ef44d11184bdbf46971fb96ce0c9ee72a6531d8767ccd0c85557ee1132258595ec6375e6cecb7b99a6096a62a78cbde0e610728145aee7ebbc70480d39e49cc8039b706d0e2f87030f48ffdca0880c95ff7df50bdbd39e410b009f7104a569fd4a3821e5d63afb5d99095032172cd70fb8cf50bd1c1d97f2eb817d81e7ec645291f9b5e3e85af640660bcc30cb0ad12e7f8a08c71ce86a2d9a2895341fa37189df34becee7c4d68da23a6197cee2d9b473e2ac68a99764a25d9484b3d4786b888860f962603a0ce64b281b9c2e720accfce375783bdf0a07176faadeef5e19d9c95c7c2e1f95143205817e686e673580f2e625df342e5894dc3cb6c6b9f3882bfc20ed16d717341dfbfaf696d1f61642560e1b1b6fd40386a6f302344f12eccf53ae47d117bddf95d86b4ab776de74649bd60ebf19babc9f0b2ce721e3ed4c3c316a596b94fe9c4ecbf8e7d141e31f9f7ff420eee8c496a40dfd0e3cd162d08b0142e2c5b9ce4f3f989216dc96101f90730671e4934435def5d4a3678067c9fbae3a151095be8c23c02f7a44e4444c3693dab86ea3006e9a41e17e3a15c7936ea14d04560a8a8af9b376236afdd450762e4b0f6c90c139a99ed7e27ff48f07eb4eb55df15a84bb8519ca612345504097e1f33956326fc8e1f73142b415e0591a5c0bc312fc9eeccd1fe9db37a8af06c73d41bab47d1e7899912f678c25f96acb4cdaec3bbd04059ce39507e367797e94019d10a592a83f31362deb6e78c6d46fc484bfc53e832602e4f3f458b4a34a73e1b886591ba5d68872264bf5cc3e889d56a4705bb83cfcd18690863917407f3ce0393097fae18584e2710f6ede4b6b8fe741de7d0f5c7a22ad479b21ae39bbab3746b7384ab2148e8d0a6d5dc72134a29c8943fe3dc52ecf5776631b35b094e1d0b7f8aaa9aeb81353f87ef83330b2da5cdc888708fc87f65b2d1728e1b920e24cf5696ddcc0460467a9b6aa6417d05be160871205bb247c275687bd0a96ee159db3c099b8942557de4e6a92004bddf15576ba6ff1f4538795fb8f42a89a05c72b225b5765c8aa834b8e7801b84c198989aa03c2593a6a03d3284694986654a894437563e9759d086b1ad100b7a80db6ae1558038fbd761f5310d883bd22874ced744e9109f091e5df0452c7e71dff2dac3d687ded6e2fcdd36c7a55e6db69ab9d65004577ccb32000dbd147059ca149fde2954f73eba045724e6a418a3fd3a1c801eff94e955c42b1df5ea27d0146872259d5eea6374c82cfc5fef55245936f441167bbe6bb86d854f4b3ad24c3eb0ba24c6aa1cd80e1c3441f0211778f0838238d37aceca6c5f3c402a475b6e7fb1a9818ca04725eb40c28a00eaae48bce85cbedcf82d5f5eca960fac4b72901f69ed70d50863a4e5ba320f876c83ba06dc2a0f3b3079b53fa9228b2f366d20d03a59a4ddaea0f64a9938bd856e898ea15be3bace397ca72264beb416228546b35e2c219d8ca9368562cf063c47a2f61342f33b62ca6e30c3bf681a4c2da6445382baabccc0fe7df36818467bf64b45a212c7405383806ff6cb81cb5c7085f2a54f9826acc7ac0b2dae8c190677d98c93eb12aaa8d67f1dd023a9fd9a675a4aff9eb48be021fd373c67e0911371313b49b1e3a5cb6e1519b01290dec7c99d04f764341b4e4e4847b40a158617b66fcb299b845cd18686016f2b70635791ebbec12670b444a07f553d8740d180a2a7881202749032f50d0b19317558979634a9f9e6141fc4d95522f645ebb023c0970e7a2f6c03d36040e49f90487dc52f915bf5360a8417bf482622d8b0ff68c1fde88971763278a81cd1e1f3b9dda5928d94b1835f113865a181e6a69c505db7ce7630f5c675672d8e89e81fcc65adf6bb52256d7087a815398dfef2dab1624a6c607c3ff5f5d47b18e0d9e8d2ebd3cf044a90adff8f74b3f12553f4cb6fccc1486ce461ba2ee7ac3c07d8fb7d585bc197dd8380d58b0b3d105ada7022897f1b48aa315303ed43c5d22a92b4782c623fd60d19bc14a13a691998c44cec19cf965ee20c9a388be2ce016831c8eba29e1e783655382133d995b212607f4090ab27eaa0d253b322bc74330a174e2d1b0eed65b3d477b33663fdef429d0f99f637745928693a6f0e6018eedd2251b057743fc638628f91a077f1e968bdd2ba13e91791d5c4ef2b6ebda5fc9829216a70b4b400f534dee69919cf3275574171dc1bbc9026fb9147e9d726898ba2b365d3538bc8a161c71c0e07c883403bc119a0c005ba21561649da7a8ee37e5aede6b30313f50e6603c1fc5e9dcc32236afa9c4684640d4a61fb3fc184c8ca71ff812ba43cb886bb12dd848cc44c22b1a4e8d23d4180ff265e41cbbc46ecf6a0b71fa7ac7183faef7c50e9462e7b6d1228cea4e21500ab5c03800f8a8572f72fdbaaea25510622457acc88f9141ca4407cc8fde3ae5a04ed602e3b2039bbc954b492dc6c45197aee22b8eaa94a11c1df0b548c70cbd2fc3580fd4730de5a8fc8c168153a8aedd6c05b09a6078aa6ceab4b3c21b48374c56d98f23567c73d5701d1e6f2cabaeff94134e9d69fed60da294758155f3a2de452996ab813b95b12509e4323abd0bd6b4333a09aec4ee2e65686de3172ac30cde5b9ca8546031690c9eeb4a0c74355a0ab44ff665ca9370590553369f1b53f42fcefd21c08c42630fa93d55d42ecd88dbea8b9103b9b9cb8d9fa3db4d4b7f35f5177ae2989c5410cf16e7fb50862a14f8f3901dcba826c825851a7d0953664d6af0b700dfb10a09ba487af17951d7e6cef824833a73f80245763c515aeb9fc029e1bbf73d72997c9af08cfdfe0f1376c133b171a2071c057533d16f7ec9b0155218734f478e4aeff2ad3519ecdb4fe49e8ac50f93a0d8697f996436e3f7989f80ca2ed52979fb48c4f9939b041cb4f3706f933bfe2a4155f6c6c3bcb6a946186b5c2264e78d9f3397264676a7109bc804b2715b31aac63ae5548259832e1f0b22fbe63d4bbdb9c9e25bf4814efd127cd90f58be08e6a3f363a1783607977c0f4661f6f22246e5942a7dc6dafa205e7e5e9b688cfe3a6f2506883ff5b9d029d3b94633db7be750dc6ddee94c20e873c9ab866147f7f58ff860a9b863b279e8f49a5f601ee7723b43c2800fd1e1c27ee31d792adbed3fc01e21908540de72ecae8bdea64c06a37cb73353eb18b1d25cb17f5a4d3ee13f91296b978e0fbe425e5197251087e2a0fcaf439db92ba3322019ac6979a2a5c3e63080737dfe16afdc8c3bb01038d0b03abba149b3120cf69174d187ff347b7277c9e0a241d94c90f58c6048f85be115c65df7409d953319a9d3c0dc566f8c464e4b68db8f0e56c5aee2494782592859c740e1653a073588170ff35b98f7b5cc4d681abc5cc47b5b003fcafa496a4dc876b06f0cd4215c10beaa2d3d02113a74a6129da964fc577157fd43464e93382da16ac8f8b8f390883488f12e789c410a61b398c0a7c8c318147e403e742dd27629bdc309b7dba4bd44691de4fea84c57d9b07836e68fa77f0c51a8cc03fe1b4984f49eb5a79592b76c426ea14094f4b63f4546562a62dff30830e66229df24313b1a1e68e05603bd605dc79a0bbba16c16a597843e5da5ea43c97e5e74f898876d03b7a2c0faaa12854b6c43d2b9166ab575cd5a30213410ef59e70b5987f0e24baf9f78273f4dd477a8962f2a3df336c89318f7d4549388b018a522b1377f589af5d9a1fc107e6d83ac11c94e6290aacf290214413ac0f61f70ff2c360ce6b1348596e9a6e86e282d8fc5e39ba7d8339e1670575253a4934809cf8c0bd7a92a8732892d93365b01acb95c32156dfd7cdca35f8e25168c9a2ca633b63142f03f1496087db4df656d69c96cb6e1042c53848cd037a0b10f9540cc3ac81368a59af1fa1228ffc9f90b8462cd8ac953a4dc66539ad6e7e19f9ced3ec1e2fbfb8b22489d92b7ec78ff494fd206d2bb01d351a7e925ffe7d4287c0e4a19789a02fad6d6387bd9f9b979d6d08102264a3a51a03ca545fbcf1e7db875dc3f60841a44206ce79a4426615b68433867a12bfdeb987487a52b91be7aea6572aaa2b15419eb724f38797a15a8bd962d4b7ebafe148c6bd38d0366321c8219d0f7c2fe9c51055f22d80c7c2d32ececec255173185f8298f4f198479ce7fd3c8c0ddcaab2f0e142ebc3e0ba9b87141b072c1a7949e89040b5054874f66dde6f6a6cfcd9b05f203c2d2c3c46ebdf472e957ec21247d32300c5d2d6f157cc21c785c50515271ff104d2ff43334c1dfae38ad81d289d327b478f88da044961df4d4b1ac9c8c173b861e8d2b31db032a92dd9a334ca5e0701d96180ddb92728b07c44f137c282cf1db3b26e0c9ef6807bb360a06da96635914de32fea5e9c6cecc5b1694ab989f90c6b05e5a5da29fd764fb486299b278f4690d983ac071ec86b0ef537a9c46c360c8ff54034f4ca319b91ab50861c0d5be260405d500b879b602fccd441e020f3b037d72e57962e6d983ac5114bc86bf46dd2af2aa185b9761c745b69aa6b72b4ea128c35be6ee9ae16c1598970e2016a48cd12d8b3d45320071e0842a2ac0d4d52e2215b44ab4c267fd19dd855d1073c6c8dad8e911b752fd6e222d20a49179ca9fbc04e2784f25303c97406749dd09b5b2174ffeec291691f6862926cce54563ec8ea7127b15a202d3b133b4e76facecbecb031f9f35756b4cd2d447a2de59bf047085beff096799b6d71dd6f2e2f98da27fb0fa61da4bbd121b7630c39895c348848ab9a81074aafdb8dfc84ba74c7525e7d2dc47585f311eae5d2bd2a7ccc8231cf5195ab27dad4b37faefcb40d5447ef8b7d3a70524e3da01107aa1cdc6b57fd329655356aefc557594f30dce9a1168e8bf7854bcdf2872f8c43cc8fa26202384c84a4ed253a99dfdac9bd92a6d4b9c42761888358ee8878fcaa26e82c3350455393412592e4b394f4539e5e1f521e6bd9b8285d3b673acf883127ef540545184fa2af30d354ba76194986698ed62934bdfa1a5ff6229f7ed1b9b750190cf0bdd3a3e2ea16746db7610c46013dbcf321ba3962d5a7d23d41bbe6051ad6c7a9cf1093562ec10cfa3e7d1c3719c458b00bf846c54d80d77ec9096c56420d27e601308cd15da811a02576c33bc6dc91c51da6617b1b47711d39cae72621bfc721990322b4dd61e0bf3c430c7bc3c00b825711a9cbd6ee8849ac8d8e78f252db57f0044b44989ed04b842ae8cdee1a93fa0c0b4b37d93989cbad73345d550f6fdcf3a27fd07997a254b4f3adc5c987a4a3649fa80bc36ef777bc047dc7cf221b6da5e0e3e1f3899ee7b6ea5c4ffaa53357db1bebe6f71cbe84d0dc3b2e483c5ac89b4396f5794477bd2bb24d3acbb61399c065c3ce1df15bded02550ca8bb30b227e127e5e07c34149e3e53a54aacea316b7a04df69f99686f19e28415c941e2598de3320298db138f678dcb5faa95a090372553352dbb2169fb0640b8164ac1ee187bd79cadfa1bca6f5e09e601983d980dc764803af5f1ff3c670a43ebb14a4806fa0119ccef43526ccf6cc68826e8cad76b87667cf623bb936d3ae8a2491f16505c0b52ffc9b061fff968743ec755828af16cb66fa1336b2ea74be9fec493328347604851c4b152804da104c535c040ed6473f2d3406f162d1ead92a043dcac4229ad685542f0ae78113387e3f3707b1c88e4272accdaaf248410709269f05cc2a5ff079fdcf2f027b8bcaf036afec705a92f133b3c87389d2c84dac107aaa94d5637a0487d4529ff000d77b297dcdaeec7173892efcfff94d7e1207b54e0f7c0d75fa96e8cd8d026eba33522542338ed0d10bafd1e3013f94b5c52f5b3818f0c29ce25b12c69f2f8776fb1aa1eacf16f93404e1062a29231c23522c710eea1b8591b18b887047d833d6ebc437fe94fb276ed95a243bc8a961ee9726dc413835d885623aa2af8010ac9214d0df719cd4a423a8d4ee6f729f2fb4fd6c80f111529310887b672c15883d1fa6cc880b85ca0a3837ff3b8dda208868fb79b235cdc5dcce0818b09cea3193a29f45ca14c936e71c91f353b00d10b24d6f210b9b330cfbc2ce7e0711ff9aae479cd5108fce44402e3f8f9d1fbc225f33356303a5a85698e675ceda3238249542c6857c07fdb06d37766edabec9ff21018e66e7a5dd1a8848845f0b9543ebd1fea10c0ef5ed66c7df6acfeb50cfb02b63cc71dffecb61d79e2dfaaac71b401344a26012991a281fe0394df9f6b8c5a200c5ff5d70027f009b16cdf1f62c6c2e68980354beaf8254d1d1c89f0f271f34dc8929207d3e45818ad95da3e178ce4d865ef99f2f1bc8b406585b52a28903a87ff0cf57bed7a24974267e6a8fb91fea83c64117908a8bbc6d8e264015f668fb917180197cee935a94155d66dc417d975e539a286fbe6116b63e2589c4daec6a1faebff466696011025c07e1ab5f4f430e40ef6316c12bc2c8e4798ec346ba9c62c441bafedc412ea475a37d5a89603c1e5d1dbb0a8d440a5c2d3f0100fa17343d9b2e45fdb3a85c1a49d5f8a72296cf4adf3c498db81f57e5cfc6eca75c856629c6cd01ff6788ceaf73bd7286654c843e12c46afb2e1853b03dce6003338f7061738b543c85cec315f1483ee1c24686454e99c4adf6b724a06426f57ad29ede894c35197f5de80dbd0c2cec4c6a6ceaacb35244212438d6fb59fe4d0a2b1459e4fe2c4d53512b4f0034f23ad9a792f3d5400e06e554c8079efd86584e3020176181a11b2f57c0adfa3d9753d3806f815a196f6bbe4da464861aad361fe9494227379a06fe0659966e967b82c0c7746d6159131c7e88aad232f6d5706125567346be5bf0ad4b189d8f21665ef097a6c6869c47d11b50fdb61027ddba033db5864aeed1cf1018098a57511fa634cc171720a676ebf6becc65db56a8fe61dbb36aeb5bc4d4a3ec7983ca39b788f6fd18f98af52bae92848bbbd177366171a6b463b07e948d0bfd5ee385b6ae369b515b68fbd2dba7d1751d8098566961255e8c11cdbc3eb37d2ba15e10444c6ba476206006d53eead11ec9192474b1c7b123453d6ac4075293d5019f5a99aac0529055837da8476f2aec02ea7018a36ec6f019eb883b80bc961cf1dcd2c68a886a646b6ab68c89999e10b4c1c9760e73daa6fb50bfc9a34cf509cd5c7b316ce3e5dc2df4d246042e88505582251ad76d91679a1095b965e315b370c09a4a8b7102452c4ab0a6b7eca840f176c36e1ef1d43d3e0a837df575adf132088c5a401ed6c5c0ee36598ff136c5721a5d10da0d4eb58e1368207d4f25469816e6a84cd0eef379563a34f9c509e0d6138e08f9db5beba89c2f443ed39d9f135c6b3824048acfeea8150d2cf247cd79766a3cd3efc1720b15636169fedbdef57784db5025fa39aced92629353e29acd6accddc9c0b2e95a5043b1149c3dcc1939b3b48c278c10eb980522012d4cedd067b46a917235da0a6beaad42f70b1c4ac12938faf97e4fe54085c32cab77dab633a3e63d222851c6902596bfa417c3cf77a376300270142ff50600469f5115afca34c903560ab82975317f03647ef8add6af8e16e97bcd94c2c80011c04ba7c356793186b8a52214b866cbbd30728015d00a84ab50b0f0382cfb1b6b68603c845201f0ee29e3a5c97d9fa63a5cdf73487bf04131715be331b165ecb2c9c8f84b99e00bacded7af3ffe19e8ae47cbcde02c190c5d87fc2c0469473d619c0d078ef7bd8afa52e287dfb4391c2adfc4beb8730b078c32feb996579d9da3b3b74eb9c01cf45a4a4f8b07a3e15e57e2fb49b631ba9e2a30c4fff90426ce9f4235932476032d4485398e15a057ec7be7bd142f98e5e27cbfe5f55113dee41caee361ccb35358dd6429f03f1eb949933e4fd6e3e07e17d8ffbb044e6d8954fe78e5565d9638792d5d45bee875faa298ab05a143b2d2eb5c921c12243cb23099926f9517336c32b8f28e316d9b1dbead2a5769a8fe5b97055e65d390d01ab8fd347637b72dae8a5938f19e298b357e101cf5286ebae9aae94506ee25f617462abc48bd6022462713612a5cee81eac876ed507d8945073caed4639960960a821da0ff3fd21a548890d04fc23e1d1655755e98d19e4d873b948eb78fa0c60a8a43f2d30d22314e80b74a8018812d98dde563a698ac8eb0bad9107cdb81fe6411c5c321c973102b7310ae7e2d8f949cd32f7ff3cca436128a33b8a5e632d9b2514d756bdcdc5e13f7d331025ed8ced41221d1287e2ea3316acba12c6f6d51e4c6afb94532d2f5db41395b11868b3ba4db99711069667bf64d7088e8798e9a932be34da284813fd24ab9b7a22a5cb20eb9393208c6af74e61ca21e3b409ef80196d97c7069be91e9760f5308cd8242250f8272b40f8ebfb05fc86af89e5a336aeeb570274007c3b731516b5cfe8843eeae7c9bf8fa72adc7573be13122c73becb3051141bc36c7d05a9b5168e2fa32dfd2ad777532dae8060afd18f2ec9024f3af081dcfcd4aca70a804cb9a445ad696eda11f0e7c203c4e60dcbef86c0a51499978b8f5003044c83519c88123ac38987121a513d4ecbe8daa53f483e67e9b3db5a334833599051471d273d9f177a6cb948fa671f6c3c087603c1027a9c0b9c0521e52789453fcb1386b5b076695a32aa359f4e3895a0d0dca36bfa0d427e290dcd2e07b282541e0d86d0422a836008186457a48f64d4930d5c59a8df4e6998103240b6f330e978ef99474dcaac7cc25a3c5756885cc9a511112d60d2b426c746fd72cdbb0e6798670cafa809f814468ed337f89e65070b8c488b9c4efcc5c85503be0d1b3c10e04d00dd409d6f7fc4afdc74ac6aa82577ff219e5bb6e78747f9a942511c8176bfbd356db949868bc537d9ed9ca252529b653a928b58a963b7229abf0bd9a00069434b3f225127f801fb0d67032a4dcfc4f1d41787b5368458fd811d5b6ddd6cd89969f4bb328efb0d5cd009c264e773cb1865e5a1260cc8098071e5a72d734729b3dd75ccee17bcd31777e08b56022650383f32c53a4443eb7647c5d5bf7b773d05226d834094d8dd36995c9d4e54664b77c63d1c5a3ebad02eb81004fa5bb2b3543dcaee7f39df71ed4cd10422f4c5ebb9e7c7d0823029842cb23cdea899042e782a40ff1d42d77a74c7f87a367968c4c21295d730e83dd89948627c9fb84de8cd31c59cec66b74325166bcbdfa38a4bdb2bf0ccc2aedb8a52d6c1d3b288c19e5dba16cba4dded0162a82ccdd1aff7a89d2124e1edbd97f7babf3ab7822066c4e01d31de5c3fd92f15091feba82891d4b9eb04d512f13e9aca14d567329b99092b78d9bee0be50b7d1758b3ccb56cf04d0b8640686684d61f4573cb572918932ad3f163f1e6319ecddf89d2d2421396dbafa9e8c1ca477d0d6d93bae7f30bb3d0cb2b27e178e7356b34ae4b77c8eed4ce0d10e65903222f3dd6c46e1f3c384da06c5bc5f0df58e4dbd06d62a72e71d4d6c1196af8d73ea1e41aff32c9381922f2359090bd4520d6260ae4a844dd88f2f80b71bfb7a121d8606cd7b206f6864f1dee0ae8483898a98948cfc583dd81bcdbf3d05a24ed03e9af6663eec060fcdc85b8c8750f69c12749ccb0d4db4893164cd97c33603eb833ea93e3ce2444e7509c24eb426c8eba5d0a2f5801ceebd5137910e45007df157ca16639c867bd158b8d3bf17b8c650b78d49a8be33dd43907b66688086f21ad8db56dc2930c4b545e269f1d7820663b208737a13d802b1199787f7ee2e2a495afa7640cf38618d6042d6cddfb60ddf7267d0f22ee0f3e0aaaf53390be91eb5e208932e23be054ea03863795f2ac75fc7b2fef4a5fc8bfe138947aad9eadde5ab889968d9f124eb51106c7e4a5e2ff2f7c03c3a6f901188bbb3c3535d7daff9a5ab65274bfaaa9f9496c740d792edba39f003426819cce51b0bfa6120d9dc79f1361950f962c134da007f5201ec4ad93ab10da6d028cfd840849cc1ae12a5e96635e064031d81e56d230bc907a639ef9ce18fe4ccebfb3d4d4c275e1a1733010f7a8866b10fb4d9e8f7919fec595e3a72f6b982e4437b5ff736e01a78b8a60dabf2965fec380894b973de87f8514df6c6f6bce0846f3255077de50962ca823f2ccac4fcc25d561aa6ae0c4935ee6dd41446e8377b42f4c2dccae5b5744e12c9385b0e6ae54ade10455924f0f21836b2cc3ea5027eee7099e69e5b8cd0b0968eabf2bda62da59a7b82831ba444cbaf5ad39c5b7da65b265d2cf865979b1451d213621ca6124a0e5b1db3fbe380a17a0c02b88806ee10d3dcc75498bf7eb0b8b63362b1dd32402de4294a2353c37fbbb1a68e93e3b6ac2d2f65005cbf263b70a980c53d55d13743a58f3dddfc6a46ac33fe9f275743ede245c7b2bccac467ccc9a77ad9e7549bf983891bc9259a96bd17c19620053c491c62437ebaaf8d72fd25055fdf28c52fdf222762cd56b9a67ca095c350572e18113d420e7bdc3bbd2d3a2de1904a524513e7cd258e4af326af009967acf50a4b64c5c335f4498a7b277566739b77ce77f688b307a2cbb63557cbdccea36ba2b450e8d6cde9c2bc6f53a62bcee94b2fff02d5647cff5e366491afe33ab6c32fe2e5fb22e4586016b72221a9026b7c0e902e043f625ccbeaca7ebb279d8739ce83d7056139aa5d60a63512445db9482acc77ddf9e7792b0d2eadd595210322fe64a148de0f469869b6d1fa1218cb04e54281a419c3963e1e32afd80c8954d023f50137fe496327818078875edd16e4c5015cb37bb6811760a0d6c0e253c28d07600d2cb4d82b7afecab1fe271ad632f5b4e37fce6806205bbb42a860bcb2b154365b0c0a7a9053b7a55a559e204f55c1574eb7168baea359a3b4e1418165861aa610439fc765cc8c960b8eac1a51381e75d10c2a4f11baeacadb5e37802cee4f43c9632495a43ddcd5676969cc4b591ff87e52372e2b76607b0cb366202dac4b60a018de9ee7950d9b6795a626ad2f818cbb753bff77b55369926fe78cf4ca48f6dce9278880260779ef7964a96e8c208ff0028b5dc9c61f59114b47bf68dae81d02dbed29be65b9ca46795b96fc777f8e5be64d5f136661d3a581055ae0a5ae1746cf32313e7d932f3ffb74f3e031455b1d3aff9ba9377ee9b71f17536b9283e4b1258a0d64bc0b181fe24f5ddc38baa8ea13ee82a6021c0ab275666e960c336e6b03a02f4f301862a118bea956ad4e3d006fc0017767a7e50dc74d88334cee3fec50b197eab3ba059cc0485a51f313b33c81eb7ac4b4cd6269631eb0f03bc7ce26850fb4efc370d11f2aa7de45343ec881043b0c37ca02a395bc9d12c8813852dcf79f8ff643c03623234aa79944aa3fbf3f5025caadfd16d2b883b4927c9c2ca59a5c50ed2ab2260a60d407927b545149e51d6ead9539a3a574fcfc478ab4e36da6d20591be55fe9cb59be9f13fe0aa5c2e6bfdebad75d407e42910b41123a96a01a3c7c19e3983409d2a4eab661300f2f554df53ce3524cc469ff9ae99f272c3df0624cc62f4ef8004bfa14e04572b43f7c8eb57aa3f4d8130e7a61eaf0da47a6743de01f49e1042b9cedd21fd3adea3be0bede5c11eb036f8fcb14d7ac34450ee38fd3b22546f26dc7c7b0973efe18f4d35166b7fa2c7d9c0d0fb60ab4acba3bed7292028b890ffa22436ad2bcbe710edb0c9807c5dad1defc616f6d43874962ea55d43f66f40595dd69d822cc9e9dd2bbeaffbdb28ae1ece398134630b2bf03a3de18325a2ed711dd379a715071bd68ff11c57059cee3358f4afdb1ca30289c5cb9a34627e1732a012fbb5374768b914b1c8b6d29a1fa195b9e81783c23d390d92acf3fab4c9f40ebfbefcfb6f88402cbad3f86fc4421ac7bbec277493e791f3666346fff92833feb6a0c4f9099df6959b1e92be017f4b9e23731d2c20fcdf2a33755403870f659c0c5e8efec462760f37f02e0ffd04d71a8e73421edb203c75748f5c2f9ab9a85c87077262f1f1ec8f48ec5167a6037b3e8d40ed2816eda8b3bc35bcbaf581038921440a3d060f047cd7596b56b0ac51af2372cd548ac281a231f0a4535bae4d10896395721e0b9601c5b9229312495d8b4ba0fba7d435bcc60bcad83d154c1b94a140361c7834cd9446adcc36875dd22470ed5594f306be3d1a200824721c343301f47e81f4d6905a612c47720edfd11af360f32fcca9c9d73ebfaab042916ccd7356afb499cc6126710cb6046b778546a911b8b5a65e4323ec526e045bd9f185755351e6129e0894a7d6d991a3d9cf405a2054c3afda50d5b023940915fd5a19ba0b1db02b33b7af85eefa32842603d9438237697580954aa525d874cd0a1135a9c74eea591380916408a3421b614fb1959b44686d280db1ff56bbfd6553e05ddcb9d8193036454befef9e703bf3da59f4a94be86f7947ca816e4bf9c2b6c41ba3911a29ea63808aa69e02a1fd41b7aff8fe988937d1851b07dac10b4d0043117fdd08e8e72587595ca229f63a5223f9af0a20f3e6bc7dcffe0c94167353e15ca73deec327472c7ebad3edaa137dce3419360de68001c283e71ecfe125a8902386663042d2e4e00dba5c8e0f6a340d56ab8dc86e6c3414bad8b9d8405957196b3af3c20cb00eb7f12c0f011166d731b4cd3bb302f7e320acfa58ef9b87b7dc7b170832cab2f7e73e340ba82ff3967bc75cd32939d14f68ce0cd703d92cc97dd922c56e8e67b6bf7acab5a5af406a4d6a286a95558eb15565de4cc6974af342829788c76c8795101b38ff481a3f139f39778395072615c72dd73f0096e6cf428d6401b6966cf48fd6a0f94bdd2833da5b81ca8c9d75c18740702096da8908ae6fab116d7e94b7bea274bfdef1f66e95e9f19c1a65bc307f06b718caf6c042c829448150a721493f8ffca9b8fae8a3df6f6a654b1c1e999649cd2a9a469d1c625c3880c0295929bb08d4d7a935022c0d8800c689252405972c689f539a3339e6cf47f9e272260fba6f6a0367f28932394dbb929aa73afc811a52c4b51c1d5d4b4663b4547496980c5a84a989fd8b18ed8b189c2de22fbb268ce8fa3d9af79a7d893349ec4a5c8bac47b97ffe9355e99fe48749cdc6b9fcf5d89b167787e48f108891e1f85e4da5340ef33a5c00fadeffbdee033755ef515626730b664507b04cfa0ccca623e4fc51c0f3a5dcf8d3f637d024706651cd0afbee87ec6d2c0aa3e97967de73e6bff1d060cd07f231fa95a3467779dda8b3aeff89863a45d79ab0072f18a8dd9220ad274367dab25ecd3da2f1272cf343e604ca8f3182d600e83c3a35ca74b3e96e32a095ffd0950571507dc6e85f330f0eadf4f8de4a26092955b5a3db1eb66eb1ff8333a22e38254de591f7643219c0b647c459f75498de174cf0b3dfb16f3a193eeb87b66c28a28bad3043b751ae37d02ee9aa79282e9a6f664fda1bdd6cf1778211fc7131efdb9ae8e5b3f116d96c2ebe8fa676f398967197a6c40b36425dc11d52265f96d094ae681bf1987063770a2c01df93b8382b634da71adc4a078793fd2db1e0beff8c3ea7466b239d04ac7ff1565a8acd627d0e4e8b8cf28431bea91cfdbba7be3ecf86e9142380b5f7b80dc302ada9a9890b3fa38e3464dbf8a967832d493cd024b2037547878e07e95919192d43520420af48970a907b55b05e51d831287bdb84fef9d331e9a44044896a482cc7794351d37cc1435d375dbc73938081ab134cae80f0290c5409682d0cae2a9659293ae987b6223d7bcae1104279504c650838828733988b2779a9aed5f356ae9dff3605e9d35122811a4a61c6f8cbc31732d6967950b272b2a6efe4042eea3273ad62680d33b81a2343376c1d24f71b00bc44e3b59a020c2eb54e3531b7dfc994796e8d4e3cde97a213170d34b8b6a5a5a59fad6aaa9ec0e7bd3ed54ecbf99038bb92cf46d7c770788d86fd0f91c0a4604267b5eadacb3c1a4ca62fb5093a923e62dd4453f1605c1f67847009331cc3deba36d44dc9b3d4f3e1b4f0b7f6e91e6f70d023c0fcf99c658b73f1684233440589ca8ed7da281b8c738dc2d2793353c97a50ce076bd4eef499ed30200a7259b3fe5650b3b47adc16e8c0049f5f4944e829e3dbb539bf0bd06465a9bff9773a11bc2e4a13c35aef769f9808aad81f9b13bb3dbd9063c3555d7199455e1fd8e24a3db931a4b6d08d6fe7309cc9f8b49da68223d3a569e07a367bd672e3b56997cf4ab95695ff3e28178563eebb37e9e816649412b5d1d8235df10949079328957184e3cb295677e4da328215b7f1e75c0a594b9042a40e00a576a4b267b8a58b0bdfc49be436df3a561be1c20be71ffe99f18c8d45ef6fc01b614cbe44c507c5a321f943e75fa4637e6031ed25bdcbcc15cb45e0054473d3f73b6084d1829b1d5f68b1f0065201862595ab7b057a0ad55b1f79d0393624f41e43494a8a58f42cf8a18a3272d891dba5430a3cc00b88f91a35ffc4dfe03fdea5ed9dcdabd69c42d911b4287e7cb739996854adbdbfb53a28ec9359a05f61b9c25e14e1ba2d57186ad06559570c0eb3ddf3776924cc927c633435b8be533e0d8cf244c506b4ed5b9c49a7b2df1cf042cc49b43760c9040d8794d14fbe63f35086b73ce73364937244bc656df8820bb572c3d411bf32c06ca3a54642eeb6606772efdfee275cd41756bddaccd3db053bd62d3ba6e2e8c01cf794af23fc7a969a07921c47235e16baaeb242f4af053162c049ba202bae527248a403e5886051e843c9ec896f50a9b6b158e34c89a34f5b5c4a40444fada9b3e5aa04047c1e87b1c574297acdbd67d79c3e6236e89d69c6f65a511f0df00afff58f7d5a7aec021f32a62c75b852e7b325486bfbea9db074861452e53de984bed3d2d026770812cd03234486a86139d8a22da744129274d2400aa2b69eea37aabf03d727cf3240903de9f385b7613bd3bdfa0184233128eb604086614fad2e9b59490de6be30246565a408ef706b778e6d8e4112aa6f753974afe3655fcdc6b0f2dd13844e4b3cdddb387a531fbf9491c21cecf83c0862b5f4c3c9c5c04ba98afa8d7cb0fed0da9a1c3b1e9b9d3d5813e1ab7ea2b4fb83d2b3decc6c9f0a53997f3ae9929b9122aeb4772a768ded34fa5e99f3eae80c46609ed330386b522dc7f85a7ace9b6113e5c36d87add7776c2e1e14994a65413c7ead6be3e9d95136fc54778df35a9ca660aecdf23a86acbfdfa5a03715be6688166de34690c595393e9badcbfa4f9cfb003c00f2525bfbaea0ef948807d7894e905c6ccc2c1393986f3c3088a31945947ac39e94ca03fc4a79979cfc9c787e39ac92aa5ea3bc24a3ee95c46ecfdb7aa12627f8068366e994536038d2e7065c0fbd79369c3cb00280970a438235f2a55fe0598ff4c45d206f63083c7ce509fd55ae2d1ce2447750a5ea851b6b066e338381da9abab51aa31d6c7b4e58897c82078b015d26927c0fe15933cd155c2d16b5cf14856a508e9756058b6cb5f784cd5676f66ea2fa5aaaf1fdb16fa18e9c411fedde6c9c8c76c8e24177632aab4d0684487ab84d06d36bae36132b9ec85a30099e5aa4119d1924ce59bc593c7e3417c14198162865e603c0f780be9b740c5d84f5593327704c3c283acc4355d369302685e25a54f41e06e9c37efa075e9fcc283b075318dc1cc6541c956f0a556743b64dbfc8025c366cde9856445d9f2580e11bf8f310215b1dec86f8fcb2085b88730f71982b902a12b04d6916a1b73503c977043610ab49bf2b5aa05d4eadc0fb83f6247819be4a37c125c87e32616fe2155f31f19a3dedcef6c9f1dbbaa0e8d965768f09c470efff509ab39ee8035e2f1710c1313ef3d290666738103cc5182734db225efaf55ff4929c592a81dc72fe400801b3e1baa4efea9b856c5121492bfb0eb8805d4ede8057d273ed5e333ae8487abf6bea3c90fafa372bb3dc333bf11c0596ec2a32f273448f3444983c408b52bb69fe2c52576255f7297c9836d0c7c57d2012d7f4d2839d8c47a1557b53072c79b547b076dcfed01c67b4dec80fc170131bd877513fc79ca1890980c2f3829acb5ed63fe22047bd87fe19bfbc45367cc45916ff69293c5bfe8097bf2cc6a6b672f56cce30f5ddd2e490c06500fb41ce6aec1845835c4049ab8df7c9a5d71e59d4eb80a8c41000b4dcff90d1dd524189d34e1fe347a91a374f40eb00df501c978a1abd764cdf17fd61a4c5da0a8359d068ebe0dd9b3470ed7d43ca60c9ffd64e95b3821017172de580ad6d8943b2f09b9f4a03204b3cce5511cafcbeeec304c48030601e1f166f6e5200eebb6886339e9b9da5c41c0426334f837f58447c644c131fa08cf816af26f5a37e1d5d108e37bbeed63115a54b6addab65b0508e370c54d0bbcd098ae477ad7eaa6c1a91377bfd261c03f12775dac6f054bebe7fc1c2fcd5dfecba42a8888febd011b9c8a3437443efc322abc0c51280046db864cca6a8ea717084b3b8ac547aa405641d0f57348a3b7add53acc9b0d0c568a21625535259850c082778653efdaf0773edf89b754ae100f6709e67bb61f63d13401ec3f23868259dbf6df228e3cb2425cda35dd5b73532a5855e1d53ef8fc71f4c0b5f53d91722fb09c0712fbea88db54596a0ecbc81e274e9980d946198ed5630c518658ec58eeb1ac29083c14bbdc4e81d87ac3581aae1495b386808afb306da2a98ae9f590f2e8362cc5af38aef4f30c6c532dee6817ba19c43388d8797a4c09a77a381ed21f8dfb94113ca91e7b0b0e5270867d3298f27b4d3bc61633f73c07c90f6a650b1ba717f0ef2ed5f0660971124fb8b6367a252de7372599f78bfe9b7573928857717ee92411de34ab1724ea58008bf210e4d47ba0e728928864e62394a5a38423030b5765bb37177081062400804f58eda38f4cdf6af80febed7cf7469d4dc729bb9add05e22bc63ed5572454ef3659e1c52abff7ee368b97ca303dcc7a1a8b44f7c4eea7020165d5968115c834c9f3b32733f1b2399a6015aa9c86a254349d95c2dc7330ae8d80904a5eaef598b1ac1d1148d5240311d15c1c7c61c9c6e8d69bec8cdbcb699a3de593575aefacda68024cddbb85dcd5145caee66725c372d1f9ed750bb66e5b0a9c278c10b096c583eb1a7b5c6046e46786a5885f379c00369664c320c4f5d2d083801a6bfb7b95db216a0a8d629c30ca7f12788a6c7cc9ae9a4de39ab5914c4f02b1cae43ed680c0a96c9e5ab2471be60d90a2299c4bde0f6bc10a13b266ae928bf21b158783ab7666dedd8e638ccbe44e3b4a15e98d3a11c6a49f6829a26c6cc4704e78054f15f5a02aaa291ae4ce889875130891fc0e59712ab97ea024707ca27daa382feb92570dc5cd6997a3d8e78b344ca3308dfa2dce992b102c31e4168f35ba1ead87764a46f61fc4c776709f0d7d40e7afea45011e3e97ffb95ad06bce790e286a0aad5e6b66e20df2cbbdce147983cffe817c39073b18c2c5f4d5032b123cbeaf0dda79c9e1d23ea293b5dd2e6bfd166356261682576c98f8a194f0b8219f9edd8d46d1d3fe29ce9eba82e5d279950d934d339dcf991ac41fdb154d878e5cc2a7fe3fa36e701e0bd57b6d4ad59e1998688deade29b68ee06963b090257125180d628bea9f64f0e29c2bd0e064ac4271c9eec70a462071ec23dc0c34687fc5f92629af2aa88bb46578842b23e2fa035523c0e5d0324d3070188507b3174567b480c140660eef7a55038bc3e3ce9e889611fe5300fd72dd470e38871a82e71c64c06deed6af9c93487496e73808fc42885a553a290063ed7615a5c69636483f98ec15abb5716c4e54f654ec69b4f3baf7f8bc551801342464be346f76da668f1c1f1cea72c377b73603f3bb9b29b147816b923128f47196a4841493aa6ff92b4dba175fae38d7e4756fe05b1ffa8bbf4911dc5a99eb7ec719674501741db2863995852a0e6169c9132341020503ec5d53e9ceea844f621bc17bbeae2463b898df94c730998f33b5ed766808c86d2f0b7ef08b4324c960147d0206c3f113fb0d9beaa95e3cc94dcc98e284f3818fbbe0b78344c9d357dbbfd6da0e4d7d1f935b5efe65d964cb5f96683c0aef78d2af7d632092a9fb105b3c1bcd3898a0a99e10e582496f95324e88a45638f1005bfb6c07bb76c5626f23c632d34768714db0ab807a8249a1360707d4afb41d4b160e39134f278d8302f393859ebdfe299d5431bd05dac063100327668817b0257b01af5413bcd1f1d6632a27833291c1b0c056bca6c090944f019ea5de53aebcf4579ca0d40631e6f5feda0e9476c256bd65548d0db1b66597a75ea498653b388fed2d4034630735e359281aee564893317ab26014692b972216c3e2f3b9e15049c36df16a796c15456d9d5ed5bd9676e42765f419fa647024cea6e78eb127957b2d6ba3a5edaf16f57e621702ce522eab31efdb608ff2a73be46346fb74c3aace6b19ee8a3eab10297ba1a263cc7c1cd555fc24bb52419a0e52c94c5b03a95c07d94839e9a126614af69e2a09315400d9742d830de42145bf195850f23ffb1653a4d105d0b6359dfb7796a95af783af6b136da58c71fc5e8beda1f436c3ff6018c2f8b2a32e765525a19085e6150aca842f4acf9d381e4809328313f6566e20c0d3d0f8d9af67c90b215517a3fe4bb972d31aa10ab720fcfa6e297425a9b70955190f4140c36706f02ba8b0ba601e509d65930da6b129e777dbae171936f21be05e3f4d186191cfa3303575847292c9ca4ca925cf2ec988b138982536d84a03c5c4916d84ff99cf02bd1b3494cae66bddd43bcdd2b03b514d7326c5601ac31d8cc7ccfc30d0c8842ecff42ee04690e31c89192677bfa52907220f0485e46e5f022502a2ef5d7399886925ff928df899023a34f492e24da6e67169ade50dde8f6db26e23a05ed2bcdde59b73fa8034cc5ee879197004f6c9378752330bc4027f0d5899d0e54faeb6f3dc1273a0bf0b0907e12d8a8b194dbd8e42db53b82a5d1f64d336b516b90be40b2aaef8a63390704e4148497a895ff8971ef6d5efc8859b82e2c9cb2b42230b74685ba6fccc2c709a37431c4a8d403e7446089dd035bd9f6aed4ed61f619d7800007a4517b2f98dbb88e725096240da7906494618a30e80540f2b793df0952f8b334173960565689f2a588a44a5aa0720cc1d176c2005b51cc1c7c01a55b1db2a6a15655565915779355b2ea78b4886340a2510cd82e84d54525c569adff33f401118f77e441a7dc4b420e92a2ab988c9fd245f7386218a4844fbe0c4ef88e3a15e390978d4508457f83ddcf1b1c847172a9cb6f6deffd6475794b2e97cf7fb268f8af4db113c310db7e261820fc3e8b91fcbb918053f2ce9789b49a304a92bf9ff4d458fcce2ff23c3056a7f60fc0c6ef9e10dbf8831f30cdbe271b46e919772b0b7e1969944172e91783fd264ec303f53516b4601571eb76bb6f04840dd025cdbf4818d0b1706b1249625cbde52b97a86ff0e25e7ab7f4e4653ba923cdefc7e844a17e08ee318ead52d44c9f18f2caabe3ed125fdd6d5714f83ee407cf0c90a7615f9a988455dd9afc2c17f05b1d590429c853ca5645b0bdd84691e9bc7a68ea096c5df6b69a311b13fe4c857027f5b6ea339bcf816eb0b3170e12941e7b670c1206dd5715bfb696ba3a3f6b6549c231051441bcb1f89e91a74bcb31b08f5e75a8dfd513e1526ab305fe8879b69fd986f63981e44984d3b9aef2a7a8853f4efc7e1924922aa6a1bbc71c80f7f8c6c6762bddfc1bfaf33da4891391068d55ee19ce134acc8c348454ddefc750c88e0a4bf3d935bee1bedd7c5824fcfd411f29eb9b28ee5da80f8d846571c1d9e4a49a8024581447db03491232b95c72a47a9e03f1a55a25c0ea0c0aa5dc14a4b6a65e42bcb0677b72842a1456ddab14c4921f10e5c9fd731994a5018e7d2b63a6dbb3b302495c21473cbfa1f84fe50f73023249ad15e8ce01dbd0dc2542b660fef6ea0afea00949de5f592881e08cc5f1b493b51608523f9c1b58a843ed288145a4c67b3e02e524242cdd915607249aa544b03c16331433d8ebdda2607f3858464d02f24c134b72201645c392a1b8d12cc82b8958ab2eed33af52237587604d347dc99b4613fe719f981f6b3767547c61f65cbbfb0340862c297fcf1b9361d0a0803c446fa8a070d1130c20be4c88721d4acdebdc63127d7d807f2275e2bd9d3266f07dc4fb39df22f142cf1d82eb61d156bc7d23c50cd79187434385d93c1351506d9ddb52b7fbce830b7b9f2a96e940cf9c41f41abed0c8880e2b06666894351cb08394786809efec44491c3aa5c6f5d7946776ec5a1e7047f81be8b510ff14bfa9386b0c811908a0dfe17e1dba103c1ffe4194ef35bc95606b67fa27c82f535ebe55723f9a635903611da2f57a86b9dce9d721514a4f13b9a98476556896f2134740409d302e6d0d6403e7340deaf14a984753a3b61575304377677089dab1841034593e2247aeaf16191c61a26d4a6501f9acde3d679e62a38527f80b9089e9da1de028350c0454b9ff8f94e92f5eb54fa0d77cc4c54ddc843f6ef292fb7bf2d94598b39003b7b12163691a97c8b5c261100278d57de2c874d4a86c04e7e8f437ca8176400420c439389e2be6e4334848ddbae41ed705ca59ba96060c86d72b90e99ab3b5eee3bb7e4b246312f4c8aacdce6beff2d4195ce9a364ac9b6ae86c741d902944f5bd59821f35f9dde33f4de822e141c6868fe430c7bf736189e198e90465f1a3741a406b1bbf360bed35454aa08638b5e886490e749bc4584e063be61e605f6f5c046f71095edbe76f8fa5d47844dafd535abcb7faa2933ac1ad3ed954c3dea927274c63e57461bde0fb0a1efc2539807ff73231e2917906bac85e22551b673565e74e23fb42255dc45a57f11934bd441028e6d96eecdf7f254af796bd2f795ad0d3a625550e759fbc1391cdb42ddef3b92b0dde78d250ad59a32cfd15de8845f9f0f8f47abd79d9a4b3ab64c407fc5cef45f9c592e6345a7ac6f1939a6958857da19eae7f7ab86abe60971d485f59f02221a6e37f83ef95ed60518bd6091190d02ca7836039a733edf754920947b6469729cee6fab95633e03f83870ec2d33d94263b39b33b6f1904e5f4122f1bad97bf41944dccd0f949da10c3227bcb14488138e7aba4eb8185210857209e44be423072deeb304186b363f09166531c53d2df10c24547a815e31b3a3af22d16eb491f778f689069e091b8780856a7d5a4de8f77578a315df926fe41aaf3a92ddbd3744de7c0837032c48d4223660aa220d5a1cbc08f6cff6e43944d2341a402cba86b2175c22b124975e50980fd0d4f63037f6b597db249e6b1073fd22f188dedb8c1402f91d751138ff3e8d5fa8b2b5018a2c90b12fd5182ef8b6131c4dc2d7e9478f27727fb49ff40125b8f2cc1f4b1a7df2f4a2064d24dfe1a57e13be7427bf3255610cd75943b7cc6f950d9375c91aa3e73640d4c3fe3e3415106815d11e52fd4ac3ca528059a7ad425e4388270edfc601a1252e4041727fde6a1ba78ef67c572ada720ddb0ed35640ef1f7c47201dd7bb8b6fcf585e357a5195abd37d88bd9d6c6e4887b7a43ec35c82fb511e36a72e07e1c2e02b66f83eb5ade93e1d2deaf4b71cb7791a041a2e6663c8991cd514314471f9db0688ac3e5a5a3fc57d81233b3f1475e2805509e444a06797fa22cbc799708138eb05dad2bfd00ea3920b3723630a800ec29e8edb311e704f322d8ac88642bec1ae76ee102e0cd03d6ffe71f8684ddf4a01a91dba2e7c9997a2c83c89690a49c2938397e9b888423edc4bb0fab99a626ebbf987e0e17701d866d5d29306c03268dcad1a95c0592d8443676bd66cb16566454912b171dcc69a14c0fcaffb803a617e00d0d417feee409a4efc7239f7a9702f6f6fea4a8a0ca7e8cc00b48f170c9e8869456433f50bf02b22f6f763a2bd2ce8d26571c3a0d80d176da31ebd5c0500cb61eb5da444c139245471a2df97c41eb87fc582255763ff897c1e30385f19168efe95f877f7f3e894118d5f08497f4e9150768717643b177557aae0d9bbdf5fcc00a0e6ffd6bd3caf9a8cb7510b04f73f534b2bd3f41f144e98a839d20477b70bfdd7e09a10d19bd88b4d03b98d08a3cf54ea7a98b1211e08b7434aa46f034f0d34ef1dc2f4a8a8c7064d9de4a11304eb25778ca5bff953ed7ccfa643337c55df70fac4acc48563e328382f77aeba09a47229dbcd29cf685ac57f2a16110e8cdb421786b2c6dde92c402878bbc178fe4e90d5048ac3d219626819bd05469eb560d4122fc1f2b39b814654b0e103b84f5a9d91296e5d6f563633e5984a3332f2f97e7fb593727b2ccfa6f54f13c815b24d7f026738708c8232eabf68c9a96aa1bf28b588f9d2147314c99ccc4bd24c32bbc6511a6c446e343d4b11c9ffaab662eebb9137077f82cacf5c202e8dfcec050b00d2153deb30137afa9db8c927a00d5e96a08c659a7465b4732e7c9f8ac29d9b6d6e2708017d40e2d20290eb8b7293780c0998da889b176dc2892b9d2112bd2267caa4c888480e661ef5e19e13629e538e42b42f14d3be3c828bc46b37cc42615350e1f67aa1e1d6c5cb4cbdfd457d6fb58a73a92f8e694f6b845329de949067bd46bb092833b603537cde1821aa2b7a47bf915410c6ac1dc71adeeaf60e09a52185e0db60e56865adc2cc09cc80b8aa4499437426fb0e2fa359bb0c6d4071024924c4b940465394489ba0bb3fd2891c8c5ed5363ec5889c1bc5a0fb9830be9bca8db5ccf085171baa943d2d8aba391807cfc0c0b3f34ffd2015735df3492a70bb077f604a875be7ca5f74275a3b95f3ebabe9eef71cbb9c5bda4a0bbe412c259f9ce82f3912364a93be9f6f88dbcbdc8ffb59b46f8d79cd2c87973eca657ea5d0b542799e21f43fda893c9c3d1918a9b2166b97f51c70c192bad54c6c901a4e0e6c0d87ef9229436ad5041bd7e3340af48daacdc373ed162a941e03a91032bed598d7fa15258722403e18761112ec241bc1e17785292c791d0d6a7ec3025aac8e87a2cab10e2352d06e9f24410257c7af5c3818d234d6521dd31c3920783c129c10b5d6e6c559e550f711c50464cd003ff5e6b1474b00a665fbef00d800d5d6a810550d5093acd128b658b36a2eed5f38b096400ce2b2574280a46d16605dbad5af669b7468c1071e814ece991e8679e82e039b8aee621d9de487080f48482353aaaa946f43d7d5949b4d80b072c832af1853596fb3c309095cd84e548f4495d33b72c0790b159004bdb31a02f40f504839d6683ea3ad4dce29561a09397edfa58f2c382fd4058c65407078254bc5a8a97510000012549f53fbb9d31b2ff551992f8972af6b9a1169b180f5d3dd06d820bcec52a04f1b3a6ed040a439d944e4abba7dd18e1daaf0b6bd1b02df0bba446a0c58699b4ca255d3555c14f99128c0893a19aa488d9f7e4625a9b89a05520aeacebab14f98f6e39a139c90dc10803e484d079f92fde6497f2c0ee322986ea186d7ad387ab52bf1eb15c423b2a598e7264dcaf25df86a202df74f4b778cc8434d9af7db993d91ce2a51229b197bfe53e8eb7ef4f5862379589c86721f0b9c6535f4ac99b3b20a20537d1a5dd6543e42fb2126f070d766f696d754ef1d0730c744611404831d592a96ab2ed0721c61e22c0e5fadf96ba16259a1861f47d33b549c14db3f8fadb3d9d52f4b2fffe7ccaad0ceb1bccaa9c0326f4b003a880c6f1eded4b288f79c8afb92479251a486cf352c9234be73a7c71c5a822ce36fb0fe30717dcd47eb66635f0ff48839e95f10286585036a27e2f2bbc94b5a44d6d83088b8cd52b282235aeb6b2093904ae3c9656db7a1483e57d85f15197604b78abfe645390f9f917e8aebb028c92a4b1cfa4aa936b0aec8ca3293f4156088d9da68db4bc6a90e915e4730c4942fbc13c03f7475b339f99add2aff32b6798d8c7a40764ae43051475c4a316b1c2ce061e83ec257da540cb99ae091e08a25b28cf6cf74008017c9a99d7e12f0c46b9dd42cf92c1b3d8d74751cfbceb01c3d3580cd71eeb190d840b80a0308df62ba84585ba0b6eeca66db06443eda32beb317b8052c5348fd384eb465524d4fd754a0319ed43dbb430dfd2dd0a38091d1e5fce096056ce91473a2ed361e5af944821527062f94ce558a2ee26995d2c5ac394a09e165057205b41b3f6e30214e270207792e9113c2f459a1d7758bcf99027859b8c9e812ec48ab417902d1517e6daded608a6415cb5e3fb521e249b0b9cfa133d49b4999be051d86ef345308f01195771b9910140b76042a227ce438bc0d09e7e762c052ccfb0d7b38b6726daa8e237e53ff4d514a8b033c02c99ed2acca1d5ec5c6a1d5ddead90060d819a7bed90c45c98f1e431bd0bf5efe1c077828f4923b242e8a6ed10d17005c0b5e27a95a045063afadc721e6a2fced5eef358b009a655b5b49f702da961d666dabaaaaa3609fa10572b99670d44ac1cc400a5f604b83012ef5dfb4646c5b0fcfcc644c797f3af21a3822d17f7906d2356f44d06c307dd574ffe0869bd82fa18d8e582e8ad9f66024fb19bdc70c518b2aed6f7eeb2401d919d22ed79a8224a0f6153203b860f1ec11ec8827482468f3a482c641aa04302f8380070b8a4fbdffd3e9bec28d5ec073fa79073e77da31cec949031e943ef4e4691be6d72d16e68dc495bdae970598f84d753978c741ad0a8782004bdb2785c86ad2593b35534194511d633fed04f5a136cf0f826be2cd2e5cbb46046e953011ea69c91b4d9b77b225955df429493e6c57b416ad1754328b4dbecc4ab48ac3cbb2a7864c40a8576a4975cddc3fe31a45eead43f32fa6398abe808c686146da840fa98813e19c467df76ab6a0c7492af82f7f15c9d6ff49e35a69440c3f5d9f3cd6d5a0fe23cc662405410707700178d7eafef49603b90a8c2bfe1e22376b7e886ead079872ba2e291c40a2aeed14c88dd78db4e718aec01c84f529c8e8903bdc9715801c3a3e083a40e3e3296b8ac988e886fcc1fcbcc2f016673bb4a003eb31b13731c7ce73897cfaab3542bacebed0b6b594d313007a1538ae7c40915414b3175f7c6e23a5d9f65c9edda2446db85bc80d0090c3199ecdf32214debe3a9851d528f187566d70be9ccc9365146da6d917d7cd72c09cc0d404ced5eabead0fbe1f685bcf838f5c245ca3237460cd591b2e7abbf2b386950aeb8cd38d28f52ce4fc3e6246501c54c940fa430df1fd63ae99bdab5fffffeded4ca236b0b9927ac67b0eb92bc1622b1f3977bc305aa269f5848882807e7342552cc2aa1c1b64d742dc5bb4ebb51d15ad7971c2a2dfafe25fff25e66983a30789279c29ebbf4ff3332a079a8158fad91bef5e1383b01c7406d71a911828808b77b84093dbe487f83edf3a19cb630e45dabcbe07915d6e6fb18f0191cf1244cd58b0fc86f260a6b835d03ba35129a41e6d6e87a0eac3327a9b76ee004a7a594817734aa9d0577a9fc4a2b4e0528b68d9b114ec14027f6a1451140115348662b5a0a804ad5892ee064fd57404e4372f8c2f5b5a6eecfa0427dd38d5b86d005be6106730ca962b47cc9208966badf3d96319307023966d9d66d04d10ff8e5e722a60401c7bb62f04ce31d5879b55a8dec4a83e26020ddeaae8bd75a7666ddb32d4be5133f48d5afa7d42a6c52c7425c8e946419aaf9dc41ce49d1ce7524bad3936b3107722dde212554e9037b8727a7c870953390e401f1ab6758a389275df6e081ed2cb049c25ae7457d6f0a04c6ee5ed2a5ebd3ad862f83060ea6086e62917b4bbf47872e25d27205a596d4b54eb757fb5fae56c7efd633e88775bb77e159b957f6127d7720e516e28271e85b4b0cd9987820fd3f55e4b2795205c3ca62ca03b5fab7994d9854e68f758d5e585cf814ceee9761e51dfb0a8b721ccfbee1a30c6ee159c2e157c33f8f938d77689e0d4600e59e56f958e1ecd6f8d7a4089f6812c96a8be3e74f39e6cc1ba60ad20ae1bb75437439256700d0bb9b26f5bfdddf347b7ad6eb5cc8a3a9fc732144608d8cf719c68b14954ee7a2c8b54b83d96193d9412e38962176509f701bdcb3c9dc2bd8f82e099264e9c70bff795f9b4fac55209413a004342c76ea6e4fcaab595b61d742374abec718f638eda8cdd8727eb5675ea1732a924fac1448fc6eeef666d155ec805c9a994a6f410194d53c1d238de1f9060a070f4c6ef6affc64ade188a5f7393b817e3aea5115b8c60a95c1597737d29532b0a4079d2f1b97d9d7c2e60a11cc64b14ce8c85cfe893fd5319184523f6b87aa2c0db9fc2f239f0eb9e62fb122fb951573fa2477b0b6bcf0ec31e8c1bfb8a5a81eac95b4cf329fd8e6bc02506697068dbeabba2cea5243eb7fbe60ab44fa67553e1382d077fdf42380f76f1f6b5d122bfd5b342aa539b1aa2a0bedbc038d6a4ca4ab4fc2da82d96abbe3d15cc2b1d7b6707363c2d6c2dce4a968d6e3d065c41fe44d19dd3ca1e341c5d5a7c7bb75ac281152e66bc0617fa67d5f08d22225a1d2f6d2ffd84c78b2cceec1862632070d309ff4423fd08ceacf7f1d618227f7b25ef5e7de518c1e13452c5d79c267bd59b18639097b11915091ca8f60ace8b1832fa3ae9148486b2379e35e5be9f2742f4191ef42032d333df6ee62a15080e368a7c8f405a021d7a94b0abed46abafc67ab681853dbf93fb4597b63f4325dc2e2995d0caca125b5183095039b1c0276d76de90869af9d6e4ee9d1f8cb5897317ace838ec879764679b2350c885787f9ab3b4551d74c3d3697294fb4e28d544bc6835193ccb6836ac9ee68d3e679ad13ed7af596f1253d79e073c02eade23c231ee96b2820cdd2ed2c15d6211062bae9f8c67dca8fcf1128bb702aae3428ffb29fa47110ba9757b9b1eefc3812f8221a056cfe62f885a03d46a1df4d6d76e522a14d351577ce5c644c5334d6a7a4e7a999f19689bea42fb78fdae6a2f7a979e055f0c7766295fcea20aff82634d40091b489985e1430e76955c1b11683df39356d8f534108ed288b21878a88d277dbb7c4a088c22c4ee1d78d542372b3fb5c4fb49dc5937941440a8ceedc2cca84e577f355f34c8bc8ca664360e6528125a7ee51834921e2db49e5d30ed4fede732af143fa0d5b8c8c139a760a14858a474e27061e93776d6c862d16a6d35f0ac2ffc6e7962960022daf32ee4a2a7bac90eeecf43ff9d3c188e0134a879d981f71c115c963f5e180606556166b525e90f58e57e62a60918527b164ff168017c1869eb3b15091cad081b220528df77085abb5d49317f4783b262c76a2ced4d5d48a750ea87f70fa140c383f6d23adbd23af8cb68db5b37f41c4584bebbbce7e570bc13812c80b445924bd7b2d76654cb63e16d380a2cabae4259aed53ff9831071894f7ef35643ba10fbf555e1ff857595d712528f4bb944cd3c73e3050c5f8dfc8a6e3048455830fb7910d1391f83d0e522ea302b35c8d7638d6c547780a51cdb372ef1ba8b882692b10c3458ddc22c428b3b7f95c9e0e9b240f38a0d4525945775fe4a54856ab0e1cdd896cab72847930b017816029201b4ddac07dd61a86bb34ffa8d43fa9bc7560339517d8a834287ba4de5ca2c70386ca154a7c841ff2f9115b62fd1a71ac657346dd2dd2a2762260722827fd9e045d98fe460bf65ca679b54fc27b9d141f6bf132e0e7ae2038e5fc0399e2bc3b03fb15a9c383db5c73c3cef914893ed4997e1d7f603a5335a128adff8363206b886c8809bb86f5d435bc8e32df79a9ccd86a5e2b43fdfd4c7425978ca61ddee56814978cf54f9895a080281c209d3ac9f245bc52efbcba83f89a1f27a5f09eca43b0ce3ff22f2fc8e51d58be878886e6343b675bd1cef04b681e7285bfe17de865af1f8a9c6db77dd905d8b234f5d204e0f631b7e3f3d5641ea2ff8b6c4d8cd9dbd55d74d066438d6796ece1ca709a0a32400f345f8ef620fbeff951d0ff4eedbcd4c081efe476c2766dd74ef50e0cf764b19bdcf431b1fcbb07d6353ecf3ee3f8d7641808410c5c938b63f4a4f78ac48d0895683320ba843fefd20139c847753209c979512151dafa785eb19e262c1b853f5d3dfa149a8cef876d20a3b64ab270ae544bfe4fa81de3b917452af13cd343747bfe1ba12bb5cb69e9e010dc9c28b1dacdaea76905d516e0e55bf4eeb8475dae18ae92331d43ce99cdcb6eef85e0a49de0ead2e7733c4171a0ab75b3d37881b9825de7db7545a52e64076e16c126223f9ca3535a902b83aa2620715d74fe30a0ac6dafc2090cfa9b3fcc68650327155af6a28c780c742be3d8175b62b5ca0ccdab5f414f05eec069afe9b0966e56f9994731d1112e90acf11ab0bb2365bc6b7c3a3503f468604b924c5a7a161aae2575cafd68ca4fa1297fd621decc870120f33761f4a4885c169f71e8d33495b5757d1f97f8005cbe34a7fa2d5fafd14996e22448550e8a168fe1bde25f4b5f5d19c8cb73502e5892989af5996cd52ec9b87da7508ebbeb0348d293e0bee86ca9957cb68ae48fd84a473d3ebcc7c83c0a40050a84b880fa3158b69b96de9fa62b40d2ab7b6ef385d6c8e0cd18dd9dcf905bfdbbbe69a35becde273fbb9eed694ebfa2db477c089d73c24da00d832a6c4cdcd1cd70a67185b3e5032ffb7dc3056f593f5a9aedb2738e7148388f31f0cfda4a6976ee1a3045831a8dddfd40aa40c81c66a1a0a177ebef339d19f5c4a9659a930a8f50fe8a39691c48027ac51bd12c2a0b0a73d742ff3b778b4dd61d9dd28c320417e540ff566b5433175a73a7e691ac29580d03763cc0a916e2f52fc96d0909b7b02fe80363be9481ddf0fdb09f6947f72cd718614592065e673f52c9bf3f4702207aba157b4cf8ebd53d671d90cd05a491bc91094ffe569d73d3e1ce088a1391d2f49b298f8bbc04c941770e4379144871d6a967a44503e21e248a62ba8fd93553673f74e2a30fb2416319e1b494d0bf1da39b1020ad0cd18621c4b6fc376b52d5700ce88be60c1d0fe351ffd34ef5fdc9ced99ab7dbca134c765e35286c5d47af585d44f69361eec460bdba0648f2ca0d8c89e7ed88862214d4209a4daa4a08da6e761363f253a7386fcc50a4ccb4ff657cbfe25c7b4b2d0950dc5cad67e53d76fcd87e66b4264306392d6e7bdf6d09b228413a32d78bd456cf7a65404304d243c4d37365af12120d3515034a141febb809cd00b0bc6e3cae83df043008125d2913732c1ee250ecf0ea5cfe483af8009e202b32ac36e4c6c577aaf55b808bafb06032d31ecbee7097c79f919bd6cf80701f88921079d869d42b31b8d516759d887f11a24a0f6701ac01d2f4e26e4012a021dd71586f202819423ef5634af244035eef8f5a7038901f8efe3baca334e081f46572189bf9ac553b6ab300f0684496564c595913f525a3241fb6ff1aec34cbef678f7442376b4c431f135c45dab75c10d673271784352e544078d23ac3081a5ecb47a7ee76ea480d9af558d35b6092ef5e46f77a8f757da7632c92b347eb6f7549fe7d3af61d97c0796b8b20da0b1c1623d1d15458fa8dd9d1f7a1da6355addf3057d8f0e3b908f5b007c0338f2efff37ccc11586bb8231acf50d2d4aac21dd3029a2e7b467d72bfe93b76e6d6a2e5676b26e6abef6d4662e3e7ef900fe7ebba6ae309a0d14f2eceaeb35e074baf9c6f8bb1d4118a2dbfd8285d339290f5a66f5242869145e49895eb3be14c51c6976867ca325c0e6ba0465256d18aa233c4ff14b1d74b3149918c9524981785ed6be03db2ad347977ba9b5bae6bc663041b08123ac143327300799032d204a75e54f5a160c332ecce258316e49b64e22d699c237d1e650b554ccc1f281151fcbead4697974942a678bc0705a16d63ff59cebfb8395d612d8be40f77a28d0a483d7b750b18e65932fe9e48342ee379b8bb4d6d9677fd4d8af9b7613b8baf13c801e334cfee9681462caf3d09f170c2e2504f3081661593cefbbc0008a597f5df9eb0ea70f427290de5148c31967e35a06f1f4d5113cf2959f16ce947ca97825b9ccedf9ac4bfced2c8bb6a2a65e8f3192e6e79339fe92a8dff4382f64db64873cad100d7a354f5515fd1960f53806149bad12418bc33ad56de4258198e2fd4fcc46f2eda04326b17b94958a4cf8a0fdae63e5193cf13f4fc6370eb0430efc170f2021eb9a079e0b8355c96c8f33f776e0993fbae4304ee9b4e548bbeae1aa2b05507caa85f9dcdd73804fccbac4c84d1c50f14723b1203df7a7d430ddc86aab6bca1722ca2e4a92a1d7f2c51bc50efde88d7061e175f33d750fad70bb53e399931162ed3d4eb7106a2d207b3e861682c4572d464f2a28506b1e2d14d7300278c165109e79a227e226544ff1d868891bd7a4eba198da3c5fa14ce9be913c0e9c9005fb8af464ba990b7de79cf9440c94cb2396b1eddc09211e85aaef9a523878e39f2d62ac8ffc62342f2482d0dfbc4f25be8d78ede6cbe3f56a8cc669205578ec7e1b85bb5296abe7a912ca7969dfb367073876d15aafaf5efdc500db7f3959206a6ca949189fb43e1136894d2ffdfd249d77f529a96d87c8ba1888f9fb2c7251ede815c033220265893667f986debb1ed73bede79dc1662bda221675eb6e9791bcdddcf3a0c70c8b1716f91fd2978f85d8b40f6a43f40d11a12a60789ab75f20dd777a464537c34b9ce6a10c5e66b1ba4c89b02ae149af139250924a2f033fc4808242ca81626d89113b620e44db252f5b626c015c462a30d944369cd17de1cd98d21fcd8b94448476a083d177b87f0b345b157f84e6036cb1d0040006791644d39db19b7739c41cb436716248192671749cdc681c2bef301015867035a11ab310138cf52d124626dd12ace46e3cf09f4faa6d8aec73e95ed859f7a811fda42f9807b88eb319f540d8b12bc751a4cca72756d318616b403567142b40e19030ca574b65d6b487d68e5ab69329b12ae8b88394b2e23fcd3f67f94b07f8e5ef110233fc729739c17d0d0b23bf2a0ac91c5a3aaee9ba2dc5350cb3e5aac9b38da164167ea50c50b34ff5de298412d3db28a5691a2853fab574c9dc4bc53a0a815cc0e16db98bf43dce3d2c2ead53d0de539ba9af69eb47230e11dff7ec41ade407eb79a83b47e4784f3859e580461dae363e9d4f70945d06ae820cd9d0425c230822ee63d6538f0804694053cea2952e7af3335f97ba5752deb4c8fa8bcb46fb4b78410a453536ace3b0a49a57fa09c11c99e14ec025da8e7ab32aa0d9e31b227d360d1f001c6b3265f0902f0c5dad0a89edead48ed1ac24fc791067796f08fd556df08f079501f688b538c6784a07a21812ea18696edb1b10678923662dabd2a6612377f9836d64b83e884fb44f71bf9e55b73251a3c768d3d42bdc24f0425b8dc74049e183b556c7a104e0483b8a860dce20b452fe3a785ccc6ff42464a660553e7ba0ec0bde99b484392173ee009b77c3337ceaedbee9d231b4e2c61095433fb38c5864f09378b41d9bbec62169bd3dc16252b865f88c9dd76a9edb2f2756e7fd13a6f1810b7bfea577751bc11af2053b1eb8f1898c6c94fb091ac008e83314ccc4c355a1034da097a3a2e5ed7098612cf00d3507f8f5ca4af8b11896cec57f0b8d82ac9db4d2dc5c7ba9abc85612369ffbfd5e5c2dcbadffe9f24283c55007d3fdaf6e0c7f8a3d0b07402e14ee5da2b82eb7c93273b67644edc396ae3133f0f1bf695e49efaf7e09f26596f81b5ab183226394a204e4cd35ed2ed5f8fb0a0ed37f0eaad436f38df6b535f6d0466dc3966781f970b492b6142163245246c7ce34534dfae1c48a096e0c2f6fd7580f5933bcf91c6cf765afb50c1694dd2b916c4ba4f13c6c4c8bcd6d5ff868231008ca8d77977835cb4d3d57bf19526a8be933f14731fc9f207e44371d971d4ddd7db97fbab05f5eef4923ce6479205ddd6b97323f763e6026ffb4fbce29788c86832ebaefe179dd3bb44c2ca68614d340e84e24fd569400f428e15adf3ec6e3f0e2952e0ec1879c7a44426bd7d89234daa84b80a2bd3640f11340f1ea51cc04d94afdc99577a2708dbeb8b4ab28083e8a0178d1ebadb80084647e5f5d83eabbebbe67bcd03be1399a22fddd2ba29a3301b6506236a6975f29cebcbed309c350bb7cad3cd170eeb41d08f72374960bad4f9330b1fc4ac2c98a1642bfa93829ee5b2ada73ea065db504c555aa499957f5c4e8c6c4f7651d3633bbc8c56ac29b96848826ba70e495f399720d94ae67ceb6edf29311bd33ed7b920b9049b6ba7ee8d0af6c3d9b60e98be40c8fd5cf2c715e8a8beec7951e8cd3f5c25970e83f4d970fb5bff0c4eb778766d8762fb82f33c825705cd73092ea42ecf644c9feb00b0131667d1e673564319587c750fde234b86cea346ee3acdb999ac5bf3855ed8e5cbc5b4dba8260b1b3fd076e23d55116a70a5dd8babc660ca66fca4c9a0dbd6c63a6b27cd614b88ace3b416f835b70478b5a516373eb3f1c58c191984fd25edecb9dc102250292d2f467c3a22a4d9e36fde4e25d3b5ab17fb1133a471e043f5cc6fe02ccf9bedad4082b0bdd3f6154e16ff52752bf47ca9342cce6cb2d30117c9d4b46b612b264c5d8c6e8779f6c7c87d2518fa8dee99fdacd7424abdee6e3c7b4d888c5ca04a9ff612e8e850ead1fb33c03af1689998baf8333a8bad935c9629a30188e27530ed6a23e44b3ba517fe29210775eedfb2374bf8360c1355e430978fb9caedd394125f583a31e95e04b2a93301dfa7d4476db65a099e3e94df97a245ba3fa8e897fb3cc55a7ff6ae0432ea3360fa223b577548d85bbc44ad6d8b64dc072ba9803cacd8c8c320d258084d15b78e0623a6099c28662894303372c4c0c614d42326ecd87d6f8df28ad80513d09aa989ffa8280016b63e5a21d414c99a0d48005146f30ee812e002dcc97471988305f31a06a0c3e962c3f14bfa3fd120d7823d9dbb016de7747b1f1254d4df8969a70d9b5706ccfe0baee21a2421bbdee191fc65a2a9ebb3a72eb4a4be241c5b53cb42cd6a0e13a1a049a0e63aae0f8bfebb7b4f8de53531b560f99b3369f7a6c75eace0691287e65eb61f00e51d17c03f37817d059011a51c89721e7e2e32d2ac84f7dffa927b935366be07ed68fd128bb3e538c2ea57a2ecb9bcbf44ff682048131715aeaea9ec7aa378ca5dd0063b73ceeecb2a187e2a7510ad6ad8ed10cacc17c64071aec098fc07701fdf58d43ac79f799f84a2ad474c44bf00320d8425744cda4f407b86f35e03c27f3545b8bd0e2cf5e2a6f46ca1a51ed40822f91d3568a76678f7238874f85aae5283a41a1b40f42c492cddd7cdcbfc3f07074d682ce2ceade8fd585a0b58a30d2810c4edb15866e3a3e2126861e0512959982b57bebe9be4717bf26993d7ca175be7b8328e24683c68a7ac4dffe52137ad74b89546729dc4d8ee695cc10d8f7ad794d68d8a6ed1f765f7a657ec7d868f732c9ce21fb796eeb5455b002c5f05c0faa33aeb5f06ee7b3b37606ce6b02d26df71867cb988fe1c100a0cce52801405cc494433558601b050211f924291d95a52f1a69e3dfe7e261ad5e1f7c354f9ff03d1150f8186bda662d58a879382dfe75016310ddb5f77d0bef9e40ac439c1569ff317bdcff7cc18eabc2eec5a79a92051aae1b103627971e444441f1975d145f54a72f53eb549afe6d6fcf88693348006cc724832cacc6392c4d198db3261968c6497de01f6461ed904c6c8be009187ff36261b09e1ea4762c284776e37fce428d7b9117f2f470ff6a1c530bf4f67ecb03442cfdbfd0217e780f537012d0138cae84faf5a22c5dbdb0416294adc6f1748d98f41f6277705f4d6e3433d3e25e698f39483fe41ad17558b38c56a47f7f2de5fda7232425f35ed76b0f20082efccf7bc073b5262deebf1768fbc0f9a6009eb927484af7505398c8be2194a963bd7365feba6959baf408230e5823ef0a0f3012fb2c4bb986865c256a42db2aab8d39f3bc8118fa066b8ba7fe4f06051c1174d176ecb431fbaf4a2aa42f11d256a9bd7a7e8a37f57c2798ee39d7c6fa860b7460484a658bae1f87e67b1b782fd2888cdaedbd78f6272ca077f0302faa42f4e9a0e56169f2cf91d9da50434e3e71f3bb34af4fea5689b79a9fd711b51ac7340421949dab901cf3c37d4f8d9e5654db3b6f2c9d5d85b561aa369200a52e886d93ca7460d01c768bda7e269cea6e306b47834b628f0ae2f0e622db22e97ef569a721a3a92181c78c9f07bdb67a715737b79565b88a567a75f4961aa110f79e4d7a7b296903772ec4e0778f23efde70ec9f5ad1a0e973fb36c9a15f1fb3b0bc7a993e4cf00339961d28be9face22712834ee679a301e923c61d87f531f9e9da72876cadf489d49aa11db9960a60b8564d2520247a87ca99d8130d2004f0ab1c2fcc780c2e88cb34d76a05836275eb7392e8d97cf63111a2845b10a0b48ef796a3cdd3afa36dcb90658543fb3d7f4d5738de26ba68c873ea1405a37ee89cb55849a95bc0c2df4e9440f50ecb1420927b28768e1839b3194c1e04e8305bf55eb0ae573af01447470a7d761c42d68aa00e9ec8514e17c02abb4f4b5e00eb519038ad3b6fae660494388820a7dcbbd60a1e0fb39e87fc5d6989c08104aafe58b5ca6254ddf4cd1057a71f9ce8c50bf218cb3e8a336e0f6ff630c900e65f08ed5819211bf19c8578c55a09047a2260ff50b52b3842fccd343a58de035c8bd5bdbe2990267b5744860c88929d7eddb26ededff4db5abcdc4c1b51cfcd343659c404e99a7938d6db52c69512534dda29755f2d213cb61b34c7019aa2b16561e0f693582516db253ab549954272de3d0da38f0388f6475118d247b9b6947617e38bb06daa1b808cc7d9e519fa7530960b29f287090d8cfbdda557b489c8152034ca54f3c89d08400244c777655765470192cd10d94410e54620fc77da05b268da42646d49571521ea532d4d0491578c2c4f16f77791f96b3dcc168fb235e20dfccdfcfe5913014d694a2ccd6093af03c33ae3c6989098f7f53e708f74f49992118eb1a4372b626de9f33b668595d5c684ec25d74cc2a159ef5aae0994375ff60caff62d9941b7d6e28c54297dd44e1f59a8f817bb182f5bcfb06757e5ed7030dd1a18b254ffc3cc3f245cb2c8f026b34f91a07360424aac89c0acd375b76f57a0b60ceb7cc20ba9fe1146620fd7fe39bf516a3af33ec1974123abac83957fc612363dab63dd2d2c7c20c9d225f3fd546a9b730c7e86cd4b8ad3af629fa2c3c5cf5ce685a5537f7842b8d4714783c7d712af227b2ec01204ffb3c4dc82655e66d89b87773185257236512858e481702ff8c0905775f4d3538f8d6c8062febe9789bb213e1fb78cc75692e155a91f261f6728bc7713e9470365640d3b591fc3fc4b332d6195365144feff451f625b0ab012d1e91d03ab51651d02297a1d727c97fcf5005a70e31dd0b872ce2150f7543ec6ac25619e0b388538f7074045e30513799a38fa6caddf206c7d6d01e7d9f452c7c6a89a20a12664c9ef23e0ff1509461313bf5492d3f982088e117ac8a98965520099517ae712b0f6f811f68365711d586fc8c569562b63f3213d40ccf2bd1a1e77917f8eb3850b26e195da6e7d10a503fdf7ba618ce16cc188448c2c04e107023e5ba187a32c312aa3d07d7dcdb58f02fd021a7d2304e34e7369004e88184c26681b1205964eb4d825a77fce64d94bc653ab6da825e56681da25c3de135e0bf96d4ea09db96ff46711ae3877a61b31abe784c557bb0175d9c3c688c2fdee9308bd63ca6f9459c24dedec5e3290e67570fb27e41df254b8d425f5442df9bed033f97e518fdf6fcd301cfbbecefab6723e1e18b5d31dd2f75980d8268f8a95bca904afc57722c2381db2e85734aa46612b50fcc7932c187158d771536c1f59b3c93dba2b07172822235f04cbb243c8a1cdff6fbfc0f8330734246bc9dd08c02b36d690b42353d7eedb7aff9ff91c02f1deea0075fe23b7718ea05ffbff0cadbadcc4faf80ff9323dd109044ea57a02f56a4b4a9b07b4ff691b13ede71d171ba4ce29c67b251c20d3225a58d1d493c06ea7f7b6b10866a66efbe0e3cc08a148dd6f6167173728952ed56e1e9ac6f781362d3df4f35f2b54c483d571b69ef8083358933c834448ca757d9b6b2a107589a2a6ee5b9e9b599d93479ce0d5faf107877ffa1b3b86befaf7a15dff378492e4911d55eed89daa89c500d8942484a0c644fe74bc696c66786a61efa6fa1042edacd0ae1de86db90ebbe1ecc8601d2896192c6ec1bbb313125ee36f898020a62cb75e837e6e75426fba3a93a33167d71e0bc7ba315e59fa742a9637fc5726658440506dd4cc601e9b2a8ddaf6f4a0992ff692e1f6629807c96f111bf203f6d0affdd3233a0cf0a99347a8a587015eeee6ddccf49cf6d74c24027cb634ea992cb70427e8825c4a4b7ea4b9cdd4e215fb2d37b2b928dee5749396df99c806516497fdccf20ccfbfe0cb24ea8b1eacd1e6d855087370fbc9504432abc66ca1a7ee4c43610cb7fde818d5b3e89d3cbaa208e2f8ad4384039cf75dc8acc89cce7dff2c642e1c2cc6a5d3855d80b985b00fc3b3bfa6fc9659ed2550bfc710378dcfcaa87d2e6e05bb167c9c15cab4ce74a2efae897726d3e77e1f5aeb286c7847c2bcc8c209f5bec584b58a8105ec5c8b52dc480fa911fde2147133a248c0e68411248cb47cb9a1619063f2ebd7127c1a64b8882e2902288533f17528dcfa109183279e7c767df5142b7e1fe3078830a31672c75b23f609a922cfdd66c9ed733e140b0e00535c26c35be311eba4310e5a26f86cdee0c7878bb1e5944058b31bef053228ec8cfcae6e6280664b1f3186df8b6f269c225df467da93831dec0cebe8fda814abe59a15f6072a3c7ed10f0566514724a7b26b430dc0ad8f1426924a37a68cccaf5b19c9e40910c744bba79c6d0d679800b5b28e5b0a16503c11faeec61501764623daf8b3856f7562ee11ed85387dfcc898fa0f324b44df7ae768872690e65f35d3ff4d08e1a7e7df9953b99bc7b8a05af70efaf3786c808a08b2775ab82cd3123c25fc29abee81a96645a1e1039d5275a7c4b523ec0a464f1ab9b85b4fb827e530f53974bf82687f2c0ce1d04a6c8ef0e82e218602588704209163e04117e0f72b817f8a3f1d5db7e8380f5830d9be770b32c4b189a200cf57d9f0d8f4dda08672f835f3637eb17b075fa4a2bf11c26c9446121b77affdbb26133e53faa2d32ffee44d7aff65edb80ee0d85cfabfd5d8a9daebce041192be36db0686fd864e06a33a1234c8d6fddeb7e9d36f6e31173c218188f0a7f23d537b25162715cee31bc429a895d66583974ae60325ace0586aa551bcc021d4bf92299a19b0a783eea6d45caf8c829968e9ec7b2676b40254a1a187fbd66f8fce95cfc18ebf1e4f510daae6f88883a12bb73b4bed8ca92238411b9ed212bc6baeb5e49dc39535f35f8c1356ee52a85cfa600eb99f2ce530dc430273d0d174a36dae8b548815200e874c95c46854e9ef231d669205002cacdc73f77861c47dd2cb87e84434481680ee3f88a45302c313fd78bc4a378a546f276a8046f32ab44bd83e6587dd46aba54073bb470bb0cbe64fe3740bf7b28489513f721455a85d73166ab9c1bc808657dfee191eb98cda8b44af8ffe263b46c9b0f6059d2e2eef5787b9df379604dbe6a32206bde3b5f971b6c6e416859a234acf0393d053c51cfc5fa4fc0f5469d6dd1bb8f6d1c2b492078193fa940f8009590d07bc8d4a4ee78137f98b8f5f051a6ddaeaa950c0424c9a8e4949f92ca135ae152454fff405854848b138a9f30363255905227979d1d55eb899abcd412cf592f5c59ff86c0f8c5d72c9e8eedf30b4c00984ab619f17763673503453a1061760f729df00d5d873b70c6df9016f8064a6374bbbea36d075efefa82b682b0a670b46e9cc573939882a3aebaa07943501813fbb0cdfddfb6b7ba6552647e32b18a001e03dc56aa0c6f4f3bdcf77f8c84832e909b393d28037b7895b023da9449fa386d240d5bc89bd1ec4434ee26503453c616cf6ae68b7e28a1da5c0804cd682bc51176fe571752be9af374fe233f64343eeb03b4df914ee514211d313baabdd2a3ee1202d1330f23dcde94dad4d40d74f0bfd5bab6fbacf99ac43aa41cf92bd07f0b388758f207ae012650906d5f9c899e334570fa9d669f739a013c3ff448e18ea3c81ac15641047a2ca5bd167d707178a03699ab8f5d20e51443a3b04edf23a4adcaf73d731948821258d5ed155fd7c4f1f0e605670745de66d661652d6e682042e727d5c7beeff0d76f73192731117445a19f2300ed12087712f9ed34a954aa6eed33c5a4b3eb1454b5c1634724e927bed7d63d982edbe04255100369f555d85a4e64c004521de3d23aec0caa66387a3107368bdefb98ba0b7fb1bafbed63361ca1911f4e441dec34d1a5c7889e518c4d0a55fff919a0b64876957852e192513b20856e6c0a52d4e491bc114a643b29689ba26c69629b18e2a480eb765276b3b629e9f3bd785648d255be5a6dc5ba0469dadcca1144db8aab74afa9e27853f743bec9166334b0a7e73cadaa42c02de127cb19a4c440f42d6cd8523e14bc2363aa04a5c3973bd6df1c29c4bab7cb35a626d85fea066cad8d04c61cbaa43e67ae55c70b33e15d87315f444bb2104e32b2c64bceb7e6f23ed56bb6dc18a550c7e0aaf5d1b304bc70da02777cf936268bf0f7d555bb3c8fe0dc4e262c0ee3f888723c1fcf5aee5124dd58f177d46424cb7ee70a0154cc15a8ea14162b0b5572cf18b6fb2ebae8675f6150a748b8588c8aea62e2cc9c53e9b740ef8d4c8f55acaee73be45102c91ea166c0cef88be79729527c3a11ebc285bdd26112331686c90db403583d2efde910c31362b647b9f15af27a51798181f7bfbc64339d342a9f59df22799c1dbc10b5a896a307a4373b7eea4a4b8c79db603e55d70162b68b3907f7e58d50bef12ff92a92930fcb3a8aca416eb2c52573779ef47e927dcf8055e6d18a7e91a7e3b5847eb779e23dcce64877e8f03d6ed604ebcb347e2db27de64315e15b9ec8f46661ed1960ea5f6ccc9e26bdd5e2e92665e26437631d1cb393dc4b28d5fd0c61da71b91b985b5aa3ada88b611740b6190c55a5cd62a3ac9b369ff87dc34e1844fc37673f34b9494a6de4eeefcdd74f72fed36f8a9f0c16025f3f4f519ea87bc08beb2ac48b69e7e5e4ab4403f40aed8155af3b89c4f97bfacf977c9d068c06a79ce07151b85a21a0603f89e0eb911d23c0443eed7ecb9081fddca81e3b631590163ec2ba1ab751ea21a0a3faf684b01ffe9dffc5ff1e4474949f1d51a492fff234046b12d4a90896dc3ad9ecbef422ed675f743d7b5a145bf39e39cd4c19076a0763bed64e339a3e39621cbfce1219326306f79cab495514ac6b1c7e60c16bfbf260d002b20de2315599bfa618eaa395f077ba474dcafdc005da3344b2e083f22cd1f33070a1efa241ae577d6fa755ef20df8f42a188ce777a4415d039a9fc8d419a6fcaba098cd581a4d6d60b72660d98db1942edcbe32a399e4ce58f09a48a924c26750929cc1d8d6f29f708d46bec1300c781fb5204dca4550bc0711d5e5cd0082a8d96cd2003537de2e6e6b2646adda02dd796403fb4d306e10b432e28b985b6767de2e59692b310bb8d0ad81b3559f2a28e1018abd30ffee7b48a434bf48b8a4c382ec539f0026cf5083c0923f27c77279fbfc957b6588a0fe06f43208a92dde4e40478c98388cbe96a28b1e8644fc002ad7ccfc5dbe01f6e8243a307279f527b15ac2837b1023048b0dd17aaa57078a823225974f68e4ac562f5a77666874de57db79399e920f9d8fe502b445291c5c068158958497c70a1cb9e363c8178b93130798c8b050850c630dad72400f8f56dcbb8c04f017a64bfd7f6345f24711f0bda86912646d161b846b6f0de1cfe7e295cf6fcde4888c8a10ddb7938b4c50cd65a3c710b0e096a4e9a84a822d9904bd24aba42d18c604080f2d14daa519dc9c54f39fe2a60308dbe91c9991cb0b15ac6c1761b87e8e973fa577d7b9711725f61e0e1d340763b83a6246d5f7d9bf6ad2176a02109f9c5e1386b29f0fbf897ef322bd92a324d111257b93bbdab0a08887c4e319d2f66c48165f744ec487aad599b2f8fbdc2d9115824c16458e34126fbc292243071496f37a6e0dfc3e6622c3204f7afbc51b48be68401fcff41dca0c7ff10fd922a3a7e140398302ffe61e108ea0cafd3906e42ac09a77c8505ca5d8a34843f61712f626be22b132beb936aff780a443d6772f1af78163f257c4a563b9953f5f5c397bcb104a48469fbc7bcafb517ebe7723dc29a94ef057f690f19fcdc712a5828ffe4322a8b26525a889e626cc961aad908d8125bdc721ee2ed473642bd71378c5c6392cce3bf924c462b9660b02b885c71c7e5c3969093df3e160ab0c25df877a7791e9648b93f1d6f54d476430f06df7f16034b06491b0f58cf0c132f0ad166a798f280a4a3845e985cd9d28b998ed486c446cf75eed79c535157a78b93f55506e6e9c7c1aee45f645a0a241f98e645a5c01390a9b399fdb38ce4051b99d45c90bf6113ea310bfc39ba3b9a819eb1606470be530c3037f94e07400fcec363603231cc8bf5262c206dbcc73cfe8306c3d02bc70042e17577515b840d51387c33ba7f12bc71aaf4aefff4f49d61e213f5a4bfe4332da782d11bb6a9a7222647b6929fc76dfc810ba1b4c8ac24c89ad4c296ecde9cdc46faa92c5924807f3fbac6b6bc2ae9898f2185c9f58166de4ed4679de6382ce4e5818d4e1ad398ae372414deb4f942116092c14c0b074c87e603bf12d7ab5b5d90efddc2e33dd6e347c927779a13a204a19439b1ec74f9d80c9ee8e55a711b29b902ca3231243c7fad8f345a35eba60ea4fa37f251a1b5c6b01b18b2015e2e15b3ac53c5965bbde82abc7f4080c95ec9e082c1544545499b85387c70d1cbfe3536e9a6d737feb8a982be74f428e06c866fb8b095a893909c810773a8c154361dde26437b4ee97eae000eb6de112c53cb8f633d1ead1f39ce61177c753f5da294ac3fb90ba98b75cbef15bd0cd22705d8228ad1aa5c13e6ce22a79a76aa6e2f2c830100e42904bbba2232db0d344e2e692d004eaa11b6343889ea19bfd8610539ac46a17944905bc86dbbad0bb66cd6ea5c88207efb425bbf9c5ee52c92590edb539e41ea844a774c292457530cc64d7b7d84cdad9e0f5c91272ee71c148d723d078544560639f1e3b4240f1d9c048b710136cf125102070b39a61e528ee2d28d3e2d8f39fcab8111eff7dbbffffc64957e8eecfbc15843faa4ba6008a5594c15ced7ab512bec4592bea786a7864052db2f9069496cbe5b0b809af497f2458e7576bccf866e39273a8b691c53b37f9840723eb38d27b346e2a8547ec382598d4b538285bb3119b39dc40a8f5abbbc1558491e6950994125a53b8ce9c5547f9d606b48fe5cf6f43e28596d46fa0b4e0d33da46e6abbd05726a1c3d467ade85fc21263e4b0cd408717e3f14b5ebc0b0a294ef01ac9f64839a127390c9838999174ecfcb01bff3a18836efbf41622d2becc977fc4f9cb1ccfc912bc16430308f15a6174b0c4411adff00e71a18dc593fc7130307d0ff9b7883957110a4eca5fe6ff9934fa92f00955f552876b2167eedd84a4a666d736ee959b93bcac7832c2da510397fdbcf25716398b6952edf8cc66349a5b3715e4ae3723ebf594913fec74cd3e7facbf0fb83c1791c8dbfa6a3ceddb1934d7feba372db48f76d3e8dc86e1985dc56e1e68e0936f9e5abcebb9c2f70dc37584f70bf221436242e4ce1290e911c3d238d8a0156a91b247a9dc881bbca10d54dff613b84ea87487e1c68370a86859104129008448bdaedc47ac0113ff5b4581f506287038d35aa5387f9fb389b18465cc4eb6ef3bd40d9badcb43da408c5cfe4785c650fd3f15619e229f0ac5cb02a8187c191d7a9f98618f223aee4f9baec1d6f1a6e8ff31a9b242787884fb78bf28789b4e11555d015657c323ccce0088482c6358daa23958b39e752a74bd99cb69b7f4a653498bdaa3e05eb788b646b11638ac981ddd7c67e1f37222648c5fa73e6e47b3518ca2df0b6c00c231a38a53399b2d46061a14a8f450b01517222eb8809fe7801547d1792bfae2cb569d0a72a0816cf0fe2e1af1d77b3326a5813613926a32188c62856c3a6cdebd767bec85eadfc8cca84cfd04ca0686d24941ddd307612ac2289d57cb7a36fcde9d05666d840b32fa23e83d982a21e7b28456c51f6734d7d372e2cfe287305c97dd29149c665c28bfa7a0b19ea380c7e935bf70c7e93c243c64f7b18d203f00ada7d4c26fb6aab1f0a12bd1af4ec9ab376b259b79b8a45fbdf6d916df6322b787a0a56d66c9b4c705c8f3c53d31ab17455fa5f168529989f291d848fdb98e3708ce8f24eb41e4f6252c8f9e1fd05885ea9739aad59c305f95d85be14486549fe72a3bfdb916940f29ec21785affd7f035e797b479626d31cc82ff1f60c4c321044941ddd643e397fc7eafae26791a43f55dbcc1ea02585f1cd25bd1977815caf4c649323b53d34b6ab9af7b968d5d250e30886ae40af3f45615f34d7dec66411885fcb04ad06760ef8efda5b39b7b31e510b4d252277bfca8e8189591a87c14b2c9719729be7a8b1b1f247182662fcb25a502c19552eb09ff0ec885a090355fb1dd4b3ab701e8e9caf0b23debeb3a6beaf44475fcf4b61d53b1cb59a0c8e6896765905a742a966bf1dcb856953c0132d76be97dae7641bd3b352200388da22470777c8e1cca675e7fbfef4c87d674a32c737feabd915984fb29a5dee6556cb1cd1ebcf26ed463e459d19d3e197f8c3f52ed92e6d467a5e0d2514238692976c1a8b18aabc254b5f7529e848e141e778f72c544507b135067c1093777c7fd8a729200288911b172e0c1c991e34dc8f1f91b68d0945020ca3de068e85a8a184cb402f24123b195173c6c6123fb5110ccf81b4182f78070adb9db15c6d38f1d47e1b8a13150c8e12ebabc999df3f4a17784683801968ee3d69fa50c6b03a6d7c94bdb7f02f158ba86aa29ec785b73803e61d7463ef47cdff0e6b34e0113b9664d69772aaeea047e4cd2a10d165e54bbc39fb4b5d06a11bca358f423cff8ff179dc8e2910fa9e9bfb0d43be1cd33f3dde1056c0c1f1f534a2c3c57467e7be868840547fb4477d87f923b39d29bdcd88d8cabb0127be61d810e42558b80d0f6428c17ac99f7321abbe985c75c572ddeb229e412ec0239eacaac7cd8f6dbafb1bba256e94d2ad0fcf91e47e5f932533e9816f7bdc87b9aab7289c394f1ce0b74073f5ff1d98e54f5b4000454de2e7a8495b9d67933a73c6e7103f9be26e905eed7a538ad7a81c4ddfcec95a82d31ef7971a31d45021f48b8aee6cf92533dabc3e1692c2e91c0cbe8db91ebb16d1a281a2a5281e04ac80c8d51a6f330ab9eadad5e44e35ad2e85a1bac4cd6173540893fce0c9cf12dc981461158ae416818c8b562d2a0e33cd377c615dc20edbfcca647d44328fd57e854ca86cae88e33a5d52ec396b3dbbfec8509f890bd2dff554b0c17f9402183862c68c362e329f1355e2c2c423463f13633e3869a0aae9ad1c4aa52ed6cb9c5c6e8ad11879968c54794f8b74a4ffe7a6294d1146041cb3dc5275cd9d7f81959caee19ee120367e51d4cffb68545d92743bb3b4342c41ced9da33219f2f972d7e294600b0a8ea60a70c914cd73de054f82bc8cf44488d1d4387d34c6e057c00a8481f68ace032afca35b9bab6e1adf2e11ef0b541521d57f3d45e3ca5b2d19ffb28bc2851d02cfde5b322077d24686857ef02db02843788489e64a54027830d80e3acf942714a6f084dc4f8ea65ca63070d175c4c175890ba80bf7eb409ae451c19f377b9bc7440a4c1ffd5e815c0c80bf922763ff1f4a2c1eea282106dc6b2214b81a377cd7e3c5d8642ed7258212b9c8c9b0b5b1bf4c70c2839af347718b4a6ca27615418814627797d10968a8259907310210c2cab5908928acb15e9cf22b1485df852fdf2d2b4abf9137cba8bceb284cb62ce002088b42a3cda11bbf9c3305148954b331f6b359df95088641d3fe3e1a29ddc6b2dd8cb0ff0a9543f88d4c93a0ec723d0dd2e647d672384072012090a814371b720a13954b8474c7c3e856f55b30497ef544de6528a6edb613ce1d546a1eb96205f8ee09d19862db18b7cce61c7238f3adf8ef91e5d16e969e2fb572022ce88aba41fb145907e8836cc50879bb0e10cd11dca7258ac835353f5e35cc05a4ba3f3772710f4670bed2c190f39e0a65ca058a96e0c588f2479332bcfa36f5364e4d8804e8df3fa4a9fabccb85bbd579a7131ccfd04902ce9ec16af2ae096dc40fc2c8a8fe9b31b205c6124c2ea6ebb03d9132e8b0da9f8c7029adc128ced02a7edc118bb6d3780b32dd9f894df18dae387985f4488dec9386c56fcdb8ac00a893e7cacf5906484ee4fd5530a7cc51fea406dc2e316342ab8e4b7c08a9b7aaf77b84af235ef757d022572ccf764f264ab2038613b795e4c49ee09e35a9bd81f28b92568c58f0226e03903f49d8cb60020766be8b2bb79e8f09dd0a83b987312f6127836c77b585fbf5adcca36edca10242b8c17c1b5e60e3578be494eb38a595e7d934caca423a29cb778286f1300a3f8bcacb075d8e9b0a75dd9266ad3369084951220be1a9bfdb518b23ee878ea92bfc41e22f14ce5375687a0839a2772d6ac6e4ac99793ae710d23fae3b5aecfbd01109de4ea624805579345fa9d799d14c2b22d99a840eec5ecacc71ce0571ea62c4970ce294f8e1e44a14a3465506dead35243afb3f526bc5c22aa70e4f3fabe0e30506a0d3ae699b97e178998e2684092c79288529feca2adf9b4f33379ab5f5c6203b7069e5e99d8e3570412d9646ed4e1a7fa6e098dd9f1373591b2bfebcd2fb4ff921bf6adc3c6bf34fe61e1a30c142b1090c8f524cc8105e31038bb74e582188d7d65bcf2322c95badf481087d0f0d5f3c57382d14b76520184128640a2b5192d4592b804c3b6e6fee53c14f848aa3eac3c57e037ec308b1d44823b553a0de248b1639e318297b3d6b6ea37f7e9a8fb7987b059dd3cd35c61713ba2208331d467332efc7ec804043062af34f799f47dbce98ea8094ac589a8eae7a6ae15afb370325c79cb22b48560fb1ed5f0debc414dfa539d2dce32cecc0da1a64404755db790ec6469d06738fb4d7e6758dcd38ee0d7381508e288d4d92a7b892bfb5810d9a3ef930c0b5c2aff514a005f8e2ec98d53c74003c7fb391b79faacb2559045a9f30a9025b2d94471ebaf8c29126951e138623a849c02a33689959eb5073a19b1bbf715043ca628b33111b5e75540f519a5bbec266ed8dfc3a339a62e3bd542035904e45a00921a29f3868ff43e16f073315a49200efc201540c820a028c59d668492d8fe08edff006a59226b2f717ba38e1bcf409cb13b21c395aa5e00d44119779760fb960c6b2c1f89b6d8d77befe011ad60516f7ffec102e91906b2ac2baede1d365673c9b7dfc847faf66c8373289e146bc453b095b89d8249a3fe5e75c7d2c06e1cf40138288a7cf397ac7a3e8f46275cf5b7d4ff29150fb35c89de1eafd534da925714706b5940c22d987767d0001269706b3d9285b8b5d9a38984661047bdb0a3b86763e17b6433986e334673c1d6a4fc0b848d07e18d8439598cb15396b691e368e5f05bf4e922223a8e632d65c466621802c249ae23c98e5797045ff00bd2c7ed7a3fed7b87aed83a08fa61dd060128e658449471f9e54c83280cbd1abe1ae837973a3f1b2738a6904806e12f16c7be64e831e03902ed0dba28b56cac655765ecb11eaec36938dbcb99e747fc4564daad5985be7e273e90c56355dbdaaaf4cfc1c21578571fe10e766890a5633682ecdf16fb94bcc5d1ee3c0964cb9fca6e2703c7e39368d08f8138c846446160bffea4d005e3f02d53a8c72dc229131730cd4440a3009636106b00eef4badd8ff56415f8d28049230b7f7f4993137276bf8438b291a0d7c0aede64b409a80763d0015b465f0a06609a7b05b9a58e72e23edb5628ecf038111b2f9d1ae9b7c7cfb31797359be87e10849c5d3b6bb631e73990c5aedb307b7f1afc89c1ecd8779bf2df11849faa815588fccb75815f4027c4d97bd571c9d7950a54ae6ef4be5fe35462a8b6f1a0b6c2ce79bd6fca7310d9e79d2633b508a4913393798d8618db97ee46c293d8ec8fe0e0273d1515894b4564fbb7dfbd81e7e7eaeaedab801778f9459cd6a5c07556ac741697b655746949bcbbdef9e1a30ebc85ba82fb572fcf21cacbabbcb0764517073790886edb33d79488db20f25ac36b1b241dd3e92a4f7c99360c6bce954985466b0a218807c27463fe4afa85ca9d0418871c2cdcfbba4998349e88f2b7e44f4d0603fff979debb6cf684b05876cfc89ecac3258ee5a01bd76febaf4d02ec41ac4a9902c305b6d812a2226fb56923aebca1bb7f98e5a45a49d668c01cbc511c45af31ed916f260e745116e8f32faee26a330522de7b12c1cb9b7d5d6d02f115f5f4d9e85dd6003259ff80d004b0504061d077982c34cce17a061d6df27f5d540f57c9018f661a2d74fc1a610e3dc1ddb8a0cf8d6c93599d59ff839ce89a0d76a76037a6b619147dee5396d7186e267f5e736655624a86ac47a110d80acbd10cac30cb2cd88458b447c3daf4ca8e6f205519eb66fecfbf1b4840f7d59609701ad136944c41f7ecf8835f5c7d36bb7e6fc8f6ced93dc520c817a3cd8a618d66994ab3d4a0f26b5982aa4117bbb4f8e84eefb3aced9ac4e3e8136982b2fb444df55683e52a980f191f94d4ebfbd2dd8855be379e840d7fc98170d65b4de6c0098f990422ce115dbbb2099e300e4f9b604e6a5653a59b48d8f1be80061cd77f0d3c45191ad38b121cb0329d4fca237850b7baddbdf87976bd65c49591280dcf22c416973f672781dea253982e87a512f7432ce9524dbc300363a0b6733bb5b0e0641fabe31833f9a6a6dcf3f2a2aef8a859e3a7341596993f4143a158655e7aba4c5ffc9f5bf35463efc7ec6afddb68cd936efe12e72a6c5cab342285797e1dc42230973608fbe351414850077dd94e164159ae34fdee741821aa08148d064cb07e7feb8adc13395c76c70ada8bbeccf9e48dede5b49785ee76ed162c7e07eb416cd96795f5b69cc9fb34287f947ae38bb388977c109cc69f5213299469668566ed427b1a5a15264353a41f2f89510c57195a623d354588b9b1010cb833a1b07375e4077d71b0bca1933b847a6068d51a3479c1b0ef4ef59063c6be4503a3958d6e84903b87828404e47175589161d367586660612b1849598a3d1808c2a80f11b4d1aa864cb7763c059e684299097ae88a1d5f917c636b2b1e080b89a23513f8187e80e654f428b0c7d425117a13aec60659ba2e97a713106cd2015394174f93de286914973105798f17123039e52106baa38932d7efd55f93ea0d5ed07b39a03e19e704f12174a1d7d220855f74cfdbc83bfda1ba4cbb160627e2525113fbb6e6c8909da32bbc19acac061d7932210308c5459b61d4470b0d1dd4d25647ea47763eb1b9d0f0962f31a3874498099cd183cbcf331433105343a75de1e37d88e40238a9ef0168bf121c7bfa38d2681c52f9157d70bccb408119bcd8e03e6e335c94255b00a284fa36347e5b03bf60f8005cc8c54b6868b8d552946f517285fc48a8f32bf9826f5c32d9898862fccf98da5356eb90c87a98e585217ba6cf5a5805afa562d8574fcc0c7c6d80e2ac9f5b4eb845a74eb5ec6cc09fd4c913683498a78cc0f0f238a108d42299bf5ff20fd14f1ac1ffc6a7804d175eb48829939b5f8c1a85ed712121aeade51b143f7814a6303cfa2b0d3dc29a75d6c3c8726d01882da3fa4dfd7242038f73f28293ebc0cd25945cb2f5b986382df0b8da0f5473247f6ac9a31070388a388da518457cc5bb5acd8f2a9881fd6732e602fb726b5f97d023e5ec85c38e9b118938bf0c60fbc13d454a4d65a050a3c5c92008fb1969ec3b7607be99f7518b06d16773c25101e34090f33bbf42d51c74fb473d258a4de8017ffa510bfbc71a9a6237730c0ce8aba2f3162a153bccc3a9b55a2b742cd880cd51b34702a4b838f14ed13ff7d1eee6f2eaa5d2be81b2f0c9822e6af734e7aebd6e3c19132b4652be3ab48c5fe64f39efa20a6337ae211b86c222bc941780cc4050709512ab55b697e1317660141dfe037f0ac6e27f403bf429079ed011f4f040e483e667a487cd728f3d9929282cf0359878783b57c3b8b83d527dd9a114fddc0a61ef337bc028b4a68ae6b97313757936b85122bd7c0972dba70e060b7849ee16d109f4f740a8821cfb4afd4b369b84590fea0cd97d6176b2af7eccd5cd28e752776f3dc64e3dd2fb5d87b488e11cf933c988fafbc616dec63b77754a43b02a7a9bd7cdf66c08e9e17dd15f0878fa5baa28c46a14889ac7efbe3273faf777da3ec413757c24d6f77e7f181e2baf7db0da2a3d0c3cf129bc571318523882453bc321b54ab05c3cbd1890061457dbb7b49119217d2a93981e009198ad9b83d23d23c8043acf43da1009e41977754ccdadd2ed5a42bf4fd6973c744a717d4d216de8b9d82d78c77ca240056fca72ba9f6a53829e0d7bda1287339479f37f95118095c20f0d309d292fbc711634bfc1a9a3fe95b78506c9a0956069a823033a27101d21be47deda52ec158a0f13d26f1d27739ec607a933fab01464bb1cb016b5836a0255ec4f1fb5eff3cf4227a3df9750856a5543d2e588d7f292c8e7f2e8dd0dd7cb4e1bb34aa2e8947415ae30e6fb23b9946d26941e14577199c52178441dc3b6352a371ec7ba954a3770cff9ce4503cac51a4a24e1f5555ef68d83b4974a25cc35be5d08615700fb93539884286a5f27c702f35dd579c2579afb005e404836d0b9308fceaf25ada0415389daa091f47365fdc43db8070e50ce0b51f2afd014ef311a662e0eb99fc600937008f2431a0523d67b665cfb6b126a4a362da013634beb9f6bcf22124510ba1ee0a0de537066baa1569e3a4ca6b75afdcb9457153b773a8fe1b7f85e17b2ecb712353e9eb9d57051664f9266fc3079ca71edfd0141fd75c353d3a77513f86c727ae219ee05c6386e9b081ad8eabfb0d1acc300e777d8c06061728dcbe6bd72ba85c4d897645ea42542fa3fb22c7d75757ae68784d9faa4adf5ca14eb12f4f79d607b7c9d39f9a712977bfac3c1d58a4b1ee9f92856c77d9597720faa2123677399aded6df7a52c6c4286280d47071af069a390c8cd98b21d8ee69da26be39937998358916fa47283d23a820d79a618b5daaefdc2c73ac1575707a8b0e061273dd12b99d424ee43bcc15719d1491aff67aeeb1e092b6c189a5698e575b8e002075954b8c509acf6682fc469dc8e1fcfa73dfcc294fc65c209aec27626ef356a6878b57793debe3f34360bfa59ed456a857fc97d64364bdfbeee910c20f94a24444386eea1f137d502b6db8b2b556e386897fc8c6d1dbcef0daa74a10d269b0f85fd0436665edbe0767a86dcc00d521e71b385cc351949efbff5c1c199c2bc002a77f2255b06a8427fe280f5d511fec3d54e16bb07f4f63e43a42e64f125d1f07ef1132121684aa39c90e60c7b39502bee20a78ef296bc5f1f495952997e147cdd67b1f11a29a556c636f4f5077c7d96ee9ef35808c9087d35214221586052b08e4719b6199e4f0e19448e21dd658cbe87fbfa3b8c3539c7979dccb936cb6e2ba8bb1ddde9df125cb915b82e14b8d959e7fc7dae0201259e019f3f71d9a1dd89feb29032d3006f04944f1e0b820a93f2d2d685d05581948b3a67c9b1b34b292587afcdfb5dc81621e62c8da3ac323d0dd773ddcf7f41c40deee4f832d88d6f22c33f3124eff27013b7eb78249624319fc43d935c6d55e431c24541c2677be0d00dbc9d790d531547aef174ca7ffc18d5f6827b2d0a2799feb6a97d9be0bc4358e882f5f8615a56c4eeebbc4206e373291b0bac94a9517bae186a6751d05371b79c78a32ac580b492e2f6ad9b398716cb754b01243dd599ba8ea51f46aa6ed812d2ff148febb766eb1fce4bc592fca753dcef99610be7f1b411aaa9b3c4d6f952ecf93a1b839ad83bd21fbba1e8e423cee01a578cd8e9f9f2d1646f44be00eb12519f08c5d34d26f85062c7a5c6f05a0de7d46270b3a319085937bb3bcecdd5deeb28f91f351da53dcef55d09c7ea6e521e9fa64bd89b2e1070703e2ec19a77c28b558a09ebae5b4547ef1088d2b45843990452c25ba709ca942e8c4aa44fa227f4cebc653b5282a620a596b167d86331fe5058e38f0fee8107a19d3161c1bb04bb5393ebce4e096918f948ca4b8dafaf8949f13c556916ccbb734e5fccdc3d5b4e549901af4d13e87766a53b4764af795de21601ca282d0fb6b1de22e8c03406bb625baa72ec7584af0ecf94cf15aba9556f083a0939d4de9f9072275e24c2d80e6eeb806c4b3c27c6590c1bc14e3f3fdebcc80eec6320269d67918c71209d0c70435cc5ebef2594464346ea89b7daf582d29f17ff211922ac8aa88eebc18f0044384a79e2a3248c94178ca568dc406b33de98c21d7f3c2c1ae387bfc48ef546ff314f8c8214debfd3388fb7a00f099675ec01c8651cfa54d7e4e1ce8c85410479798f18a4d12e92ca7d2523c6d8208c009feeae74fc37ceb2efd0e2d2f9789ddbe82daf06f8a4aa6ae0cae3820644997908b66121b3cb25ca4250801017b5b68c0cd3b4bf400158e97c1ade77028aa54d3174d223c60450b567c003d9c1a481a6c02fce6768bcc2915558601b99d9ebe08e87af5c882382396264a94f05085cdcad705cd9e080efbaeaeb32b7016c008fe31228af7ddadc8c00e525263935bee4c9cd099288ab918b79db38e894542735937dc09e61d4e6745fcfcea5929679c2a8fe6509b3d1ad759f58a0414af4fa4075f236233f2dd7c914115385e1284787fdc1928e25380c943334a3f5c783627d92e17764a4f6af287a81038dcffda5692256007fcc597b536264d7a5898dd8170a7ca250e1b328de4056ab4b18bb0948e1043ae8d465e2117b820fbd657301988e3b1d3e6cdc6854cfacf85dd41a59f3fe92c2e686be239d6a4ecbf482e691c3885aba0bfc5f928de703750a226abcda3cce0054b579cfbb902938e8a17085a8f356ec70a31c1c75bdc00d342b0abcf29d0a3c95d7e3a5297a98c1d678eba44772740a703d68fc11f3ab2ce5c6f2aef1bc9aa89deaf9e9b10bc731f8c1075d99f43aa51cc78ba3e3e77060f5ba2a793beb57847506ee8351d603620487c9e4e67ef4ea27d742c6f3671e958bf0519a16a11f43d82da9f38a9f3f7bd02606b4b14b301ce53f3df8660eabdc7ec4178c048152cbbb3d441356a490c6238cec49a38d4210b80ca216969e6dc7d7fac37057d157c2d20a8ea955c0b10d260f7a433f8cc1c91f788882fa2da24cf4c2ad115fd815e95bab8acc3c6e808b098503c251b3081bcf2b7d2b7738e94210a8c52dc7f87a88d0a3ee138e897f6cd213b0215472b65a8518016ac89fc76834400b1801c5f8ed432da59b1ed554df5d7afaff41762e28997709aa242624fdcde914a6d28103f885144ed6068d49b50a9f339298dd184067147de5572bcbe770ee8c6e64b994b25ac1ba2febb5cc92a561fe4b7a83de6017d0b9eee352ed7186efae576991a90359cd717fc66ef0af7adfd3d53064303f696e108bef409e8eea97ce753990c26742322e4ba045eb28af927d53876a818a7b1e445d0ecb57b3b92bd039fa5d66bee57f5fd9d87296de43f89bfab6aa8701bfde10a02bd17340d1b5adef2dd89c26dfb9a613f5e9f0e663b222f9df2cbf9687cf9eb02172b279c440f58c447f72ebc6755a3914629b8de06ed9ab48eee6a4edc31169c876b80e48bf48cf07df7a80a192076279d35ee4fc33db24ddad8133f1e4fd4a849d8f335606dcaafc13488ea26ae9cfd26aa1e3ea171902a96d564b1107ea79a0e721498d81fa0814f9f50e95b07512299ef41a9cd1d6934550f15ac966d485fd28bf158b1881d644da9f7a7a42d1f89fe288f1c7032953769e20aba6dcae05dfe19d8d46126262e9c1e703331b5754737db476499d7ea86d4e77e3e73dda01e2d9532baaa1220cfa9771e44035168bd90d71c2362c1502745bcd9ed88ab22e660a5dd8f02c5b427f5367b9f8a051fab5b8dfe5538b823aeb99bd0f5bc003f7f3259c65874f3bd1d46ff7efb048fe284552be6bc3e32b4fe87826b5519e8d566971d493740c038198b0d041c2dd47ca2c7df6681697cd66dd4fac1edb788484f7b22cac89a589045e00a9416b310d9099790f1d1e48f8270e6c35c19136126e3bb2b1a8dd11b63782dfbbf7e8cc60cd544ab92221e38e5fc80e6cdb41f2d200fb23d2ec541c09aeb769418e56f408e9fbe84630563848f79af2416ac752574551e3e58d37c913912672ff0d2660ff9fc37d2b68c675313c05bb662d0690a3495309a12b18c0f9ce3997b82a44e1f51771f28339f98f297558e7d4bb2d48b0db77cba2588d1df5987378b71f39d4cbc172c38cd00b7363c9c57e44a8bbbceb134c08e9927f3ed531e369479cd8bf180c43a5271716a8e776d2b0b7b5edcab3af3e1159cc0dcd7b0c161a3bc052bca7e57e6f5c45fff41159ac12ef1b96f7df3b8c8f3b834a955b3a9ea06728b847f70f5ac2d401245f10bf18f7f3db8332350f9659bb6a536e002a8854240b43fdba415b065d1270e36892f79b8f24f189f4142ead68a385d287b5599bd064f73c56198ab96a9ccd2870cd948dd1c6a9e24b67a18ab883d0972281749a4c346c3167df787890f50b6cd54142ad8ebadbeddfb98bdb82f0689796a9f5557cc7cfc93b19d4d40b04a0e615aff3bddbb2c3014994bda782455ffabdc26c51cb17792e54eb61d6372fe0fb0529d73694c2a72e965cbfd9d8cdd94e05260438a43698eeea4b9bf616e09d8a4cce2361d810d2e5c531bbfb89ccf57ff090f46afac9d7a567054982d1913edbe5ce98738a9d7dcc4c96d7e4fd14914892135e96c1980121e988ce8f2f72b6c4a1c26673d215e7e094ea4c867f337ebf164fe0957227f818c3900c241f9206cda34f7d1f9ab8f3eb78b7bfe6c025e52939048c038b649773fc9205b334a6203ce2207710124b2056cac8a9e155a3d256cdf107c50d654e9ace03aee424575252aa2c9e842d1daadacf17dc6f34f63765380303ccfc3084de2868926949229a151b4bc204221e2440be8563153b63ddfbf2ce4d08e39f19142d383db620ca8773a91cdc2beb00ea3144665a90a92209a90b65353b4d459a82b39186afcc568ac79a40b660c970239202da700ba3e8dc55a26df9f44d6dee0dc5ba37ad93a6cd2f8bdb163ebe5549200ef935e6b0fdab776f977786f728a0ff2274acbb608e097dec6d23bb11295f1c6ecd6b9c3ee7cbef3a56661ae46a052abb1b5cb0408ae4f37ffaf8e2ce5952a3a01df0741ba0a15861f1b87ab233e136389f7478e5fdcb88dd7cb20f43c131dd15070468fc60edd456e2064082ce4dd3743ef103260564b9f1af572a85272fbab168fc1bf9f896541f83104a791d0213fd1dd7527dd4f0a87a246e66e9d79ce74d1da5ee0fb67ca8d50cbb693ff643d595a9817587a95baf8da7264d8b4559da3506e1c09ddd06ad25e61d16838e192eb3c628c4884bb51c12f960b1cabf5a48abe550a1e7b48149d2417bdf74f88bd603d70a2de41b588d42d2ff52ca364d2f62090b8297198000310d3e1449af0c6fe28ae43ba7b60bcd2f3c478df00f749203c5addc37aac853ab2e57b5bb3350efe383a068fe22ccf13c363f696a0a426eabbc5687b77e8f4c3e14946886b82ff74cc7684ebc931609a1ac54d2a53359fc6bff4804ed70fe0efd91c890ecde63d4990084a7d6b7dd6ce8beb278d5ebe446c7f14b4510f54d7e8b10e61431832af9f893a84de79a879773560e2270fa7f3638080d333d82f09ca40b5aa820992950cc80af09ad159718f40cdec6b3b218baaa510e48f38a928295e04d98841821522b14d1b08acee21df26238df1c288564fed1eb359605f177bfeca13ab0f93d02606bd5e804ca7bdf4b46d2afee72b9df89ac01dbef84c80618fcbd1cf84120fe69c6e2ef458ba51eace8d73cb004d2e1941ebdc5aae05e92a90791f93620e69e79aad3ef9bc481d21be699c5ae0c64e4da492222d66d695b11445a4f4619cec078d43eb8f997510f6ebb485176ecc5ba0dcf503569c751a8008015278a4442277efb9a3575676e2fd18c38e25dbc41485038117aba261b29bdd2a44066985e9b5b63289fc8355c47443c675af8df6303be33b508054c6a94a19a1160c54644d3133f8a20d19697f81bd03ef9a3aad7a7e29dd433ebf671e99acb7ee99229cce85ae339b7123001c97c29ce9ffd1384743d5cb12aefeec5b8a98da652403f6aa61cc93d1731c9083fe40af2b56a7cda97c4074c01f99b5654642bfd3143375439f85fcead79ecf924a36e28a0908189f85f6773b5d72e17cd7550d3dc950e3de8bfb0d24356170c805b2d0833dae2055d6bba58a7b75910331898119732bc3746facf5e55dd7a18fa85f49676f8759b1039d37283af98e1a2a16b67509ced92f962209eee414c17b7ec8cf7585d2bf8888d01baca360af349f43007cc57d3bf966665d3c15fa5c6d12f712aa5c022633b1fcd86fda8d7d9b00bc949d96efd953fa8a5583533f51c0543b4daaf9ccf11c51d809decc52db149745ed3f4ec4786af80ddc85b6100695aef3771b1af2d4dc6a88130db32c56976d083134364d78e1d7881bd23ad71410e4f33e8b17e0559545280e3ebf6fa51f956a23a566a2502e5ced0c98f83faa54052091940d0404fb2a66c19caff7858084db8fe9a181d7336f5f79d727003f46e3c6f7eeb2f4f6115a04317a09b6ecb099567c9988a47582a14037cfea6ec902825e3a49c6a9a319531a9c531ff5896571f54296b6208386f85a068727cde6be97772c375160b370dbd521b63c45b404470d2a0fb44ea6f7557b3c152ec29b98773d036da089d5ca09c417a8864292d0323e62b8c5bfbe86acdb524e61439892cadbcd898dc034fc49ccd899ec17be20364901714d3394b91ddebce22b60f1d618cb96dfa725f2a367d7f57ee9f1c54c6756e04ca5d108279b265e1d3b75b1a55cb12a3a26b007afe74bbc8b1257e782c2ca82ef7aee2a3772bd23281a3150124fb3357c7b03cbcb6a93ba70361e3a7d3732e55d9ffa98e325921998f28b1848aff4e263fec53dc96b85ad2c5c118880ec749dae98fa1cb8a05f7d42296ddaa2e8e52754d0d64546d342e5f2f9abc86aeba78f7591c038c3427ed888566d6d157b43075dfc76de9882071b163a41724ea729e1ef56ed3d04870a6e63eb04300b65175d822116933c7743ed7ca7b8590532781e2e3cdbe0fc2c1b0fb88b3aa20a2982c35fca569636f9e9bb1e2206d5e01a89800fb8505e750b237c88d516e0a1392194de884d3f93cfed2b3e777c94ac1d72c665b6978b2350c8789ac905f7a5d993cb640709f5e02689e4303c7415e6b28c44a294d8513d44f5de20b1ade5cb7dda99db171af8d97a62104a53dd2e83127e2b9098b53be852d0ecbe8bd880b61e2af9eeb5133495df4b4954b68041a19ef1526e77ff01dca0d757365ec7d6049004ee841201d8479827f9448beb73797b358df360b8ca15089b780163d2cc1fbe2fa2af2b0a5f615f6e1dffa167ab5bc38bc869a14c5c483f0d75030e9b282a908bb084919e10e56e7b074912d70ae295969d9410306252bc5172e0150d2492a458701b33763af6d633f64a821ce838482ee6ce244f135733e2a9c58726c48e14103160f27f46d3e6a39b2f8f8dfa11b36de3674cadd6629c536299776957a8ff7839a45ce544425704e23e31aa2adda8abdf9228963cb437bab6c652734453d3866f43a5213e52edfab46d5d3e99cc1a742f10dfbf798dbb0df1d7c7232189027b53bb39e6f26bd92474467d31d7b9a4be357809c9a0b9a6c866c7ae93df612bc20fba0e24f35c45cfa3998ad7edcc049b39f466e918337eaf0048343180433414488a61145822a7f6a31be5bff416c049378a57635ee1417216a3bd97781f3d73cae46629f9a8235c6f895b8adef14f8adfd403dcfcb2717ac8fd42b78cda6f28fa45ed0925f4a2b4e685e05abf7383249a4f34f836469c16cddf6599a584cd9618c089a6b4d1701b0de1165b47bfdd3e1c52dbf4efeb91e0607c7ab55a68d27fcedf2c3d2c49bcb30fe9f603b67e6909bdff7a21326b1ee3561bc0a38c0b64da4f08e9322883d93a7f480640e242535ffe01a8fb55d2422f79eac8496bc700dc2463414cbde09d447d81a3f910bcd1d0924432646c14563742044cccd3a770056087f96c61030013ce338a6859692bc87e82b8641751c8aca3d1db712f7fb12c0f5b82b1e2ccffc0f9843b2638d9816ca6c02d4daefc0269b37ccc0d2d7ed01d6dc142b7e46d09feb18005e42bb34459efd38bb586f37f96eb78084a416e3e1491ae0b2daacba379d3b5c0a50e583f69f97f3e7812ffb7be8095147c866f89a6071931d24b3eb03742434fbda081becd6f3108919304d56c67cde6e383b9168f8b3d9910b1660b9ea710dd8e921227ca51994d66b9e21e8b58ac5034a8e875bdff43774d720490222437b2f64fcaa1007d0db88ea3317c4f5be3735ddcc03d5793e00f24709fcf92aa33deecad124a41e88a65bd91b3c31c87a30d41dc7e70eb9079d798b3366b1212336ea80b5634c159b5a910a3284a9b506f1d9d3c8719361e1103d435015ac17adfa5ba311d1ac48f56b6fabacbc5c9f99d3dc433b7fc3a115bbb597860e64ced9265e72b6007ec98801be208379aba13f109c9f72a051f8330f1c5d1c24c541538b72493e14102a212e4af323f1adc6cac17b068901c56ac3f2f1474e35b1020e02fb27c80cc39c722966cc4bfbad883754ff156906fb0b95e177314ac87b6163fdc3c94a698d627ef767820f70a9242f89530a6a5aa2d270ce366c7dba6c6856df744f02367889a6d524356bf4d5bc916ac36e1f1ebdbf16f37828a95742a68dc51f77baff21fb0a967d7ae8d9164b32d6445e3ed02655ce67cde86e04acc8cbbdb864f7f33adb09cbd19a2d1788632ec9e953ba88065cfe67870647cdcf06f14597fa3ed50836fd4586dd8787f9c68b346f8b7b1f5ffb869e3f461397c45bcf91f8c10451e5fe8ff584e5c28f6bc505f0b2f150e2821ed8b14e7cbf6217915b507c63fab2bf5e44a1ba1ddffe9670345336a5ff8f992bfe8c5541a2114a190591a6afc6e79752055998357981639e77189f0692681e0a1f90b5b68f5c50ba3ef95f37653f049addb094adf44672bb4f7039594845627921e8185bd03b120882b17374b065adf52d0aa573bb87956d0e9771f3ccd407b778cae6ee6dd2edae57501282d895d2b5fc3ccb8f2474530609d259ff8d4a86754e37d168880b328e2e914f65c823c49838ed85e0d3b366c5b67428cb5e0aab2285314afaa47ca5a20bd4a4e5bb1469f908b959e7a4053deb6471b8a9c21b147e4c11092429ccffc05c3a6df587a6b94d853650a572c07b9b6a040763837ab57f42b389da73cf6d2078b468aa575343f56d6876874eed768f063cb63475ac568e5acb89ba46d00eb5927a3bc6df15a957c0ea5e63f873b898507a8d628a5e130605908c4d71ed785a373beece4a701f5340999d83a95a82f3e891f556982ddb0e51475a5ef05633ce88c06db75ffef0fa50db4bc4846a44694fc97c537029f3c202fd7d5df3393c7ad8ec0718a529f9a5b61185bf3da226430ce455b12d1370a5d7cdc5d5798d840f5cb6f2f682ec2c4d1cdced09c9c0830c154cd5b1dbd1c06873c1c4f07a946ff00b39c420a56f0f3a760d287f27da68251799f7ded41a2205af21530bc9d6566bf40cfb1020b33a059c2f5f9e9e581a2592fed9fb7dd5291f449b0b5a238605c583ce776a1a63dde4b367bff6ef048d0cec9c3d853e543dbe0e39cd9d27c13d139f2dfbfffc6d374b4966f9a361b0ed48e94c09c2d81619535f783be815ea33e787e7af6c6bf020d528cfc2daa9e319863240c763836c4e0e174a3c7098530fc8dcc6a13c879180885b2e54850f862351d2bc26b766f6bf8688d17c7601da6f7d3e243fa53f78d562db20ecef51c8d18ad44c77645fbd23b05617e939b19be1296469decdaf98b237dbd04a8529bf1faa71f630c028488721ccb337fc95e76c35a8c737a8cd363adfbb46349b7301bbce6f746dab50e1c9ab64a95d16f8a4080858aae458eb21a9b40859f34e5b4e88a3a3f16a0497061e408345161d04ec2194506ce72fcd5acc641537d37111b81c11bb7d0aa79acd8c268ee26115c54218b1b17f2431568c830c17a3a885e50f41c0bb4c53fdf5e37184ebd302b980f6c245b285e32c0dfd46a7d2f144c9d158776cdfd5f01f2db3fa329899ffcaa755e742dfcb4f68fc659dcd3acf0255ccd57106b811ae860f1bade552b6237ccc22c46d4f43f9d5ad69a7c396983e476fe194a6c56aff486f27e0a095287edf507589fa954d55de453c94d70cd6da00ca1c7b4fe86e7aee4f203f80d793e26ebf60dcf67daa3bb8fe6b2b10aafebb716dab758057f358cfee554acdd09c689fff275584d8686851869f452b413b4a75052305980928f9044714d465bbd8e985d87500e3e7fbfbc6008e50ecba4df43e118d6106b50a5deaf23b8572c9f4868b7310de4b317ef86db16accbab11baad68c59f44fd5c4ac2c8d18596d4c682132d1c1649bbfb9c86b8c7cd190729c62a59d69dddf5dc3af6bf32e20784619e1e861bbfacb20c5b7de32a08839bd13941194696eaa04c2546a0ce8fc0260d8b2f0348f7d40a8e375961b01aedfdd93bd2bd489ad9f4e972dcff32ee5c27b7ec3506ff5bddebfde965cea6c14ecf9bae06a7746d6edc749f174ad5328f862c306dbfcf800fa513d12cd37422134aa800079b955d61312dafa4ac2c5e404449ab340add27d0d9695c5be4b224e783cb2a60f8205d2c3b138c6c568848c53fdfdc5362faee246cab4f03b8c3ba932366d61e49d489e95c61177df1a74688d6e9c7baa9bd0cfe0a37fb60aa33853b5f28042a578744789167453a8bb2313214abdd905831c594d803da0c59b9e029976215c056a388a5917dc4467aeedfe1821162484aebb8830a1771a847caa807bd2be4ad9e7a75a9edfd6584a81cbec41a3fa6a9607cbd82afdb4f3121b8d290eaf25a9432f495ebf294442a70da574a14d7df8575741bc736f22e1bc303a7174dc4699f136fa70b6d239d7cb2f5e833c01a2e212d0ed164450a6fba2eedd5cf2fe244067fc251fa27eae935e7868d72d3cb97ed49257c110c0f53da5947204ebb270475c7e342e284d5c124f7928840cef57e911a37b08952f0107dbccdd172fc24c5b28f65713a8c7bf9756901073a22825805cfae22badee749e9bcd73579b448dad3f22da793d73b2880851eddef211e46826ae4ee100cc19aa1684bc1807c68573bfb3d4be92b0e3ef72f081d690f4b508975944d17d0f99b77c49ddc582cb23650a31d07583d35dfb4e543dbd45458d8a6f3d1918a25986b4b7e4175be651a44075df1ce68e9c587dc1a782cc07ed2f5dffc7b6c696319976b3da65ebaf1fac460386d9891a7ed56cab97ba8e404af4b5287737601a4caf36364f551d3204ecbc321b848f8457e5618a98246363a4990a7546a7603bd5870f49f8f2a8125ec36bd9afa0590690021be9d729fed30b3a95391ba7b0e246278130e6badb1883842011297bfe66bb9dfd5fbbc5e81ce058d6cbe06e332e967af1f42140174ce3172d349b48ca7d32d68b250f72fb75767e11c646ae3d9bc11f267b6479536201bce5e957f5b984495bf12e46e7e79a9aa6cb5b531815010a31ce2c6867977e9a89234301bd003b0e9e7ce06debb0f1e30452be3bfa7a5b608ff7309717813f9734c4e6334285d7b7ce1e4eb75c2e0119473391341a1b65d26f963418dcc31da03b284e9a3b62cb329cee0bb89e8b371b8bc26e2c3f1e0200df03c37bf0a21a6f59b5117bf46654724fa68ec493c90015b3957ca22e9a7ae3847b2e8ca879be3894544514cf93df71a7231c06563a2de49f09100ba21c8576329d0802b53467c6b8f2e455afa13b10cee94b2ef606a8fa1ebc6274b12621fea9ee2a1f00d6e61b680151cdb47a9b2ed99d17ea9fa87d2f0611575d75ab4107a2554f7222f371c21ff4dad3f2bc68bd8e897b76a671323a0daf4cf02d95475e3a9f38457636de12cec66152e63ae6a08d1ba7f8250469d27102051412404c8bf9fc6a775edd30199574feab407ba2979065bd7b18d8d8ad58b9970405fc3b9df08074c76b387deb577ec0a13f3aba8c3b9f25b6f7ba94d62a467766d58ec04dd2a3c5cca92d138e8f6a7a4132e4eaffc6a16bf84648a113e461850555affbc7a1c2192483b7fdbead419e31fb1d756de86ab0e7aa76db5d648537b28c8c119c1c9b6f905a62d14205102aec583bcfdf899caae5860d2f9b5b72cbee8b4483a92ad591122dd1ca8cc869a4ba7cc927153efc364872271d1a54a98b5ed86d590a6e762f394f393ddc30df28850106b8e2e1f778c239b59287b5f323294d901e49846b842b9ee35029498e84c6a364e6bf86188ba18bf90e5957db05c44ea8a96ba90392304bad117b29906237340939a39593bfbedf0c1ae55e2fddd393a7b89c3474e7b4be8acd80a88888021f51189b14be7049a6590ba4b283141868f25a7ed555fa10eefec288aa1c2394894a61cc1c9261ca4a20205341ad69923ae02b6f90220f92e5a21f2e3e7322567936c8c0d92eae0223f4e1f3b84a925c7c3e5d4c37bcb18736a64e58a8bba6ebad0d0b2fde544c88f33ddde10e38f0dd51ce917a83e6bd576f4a97655aa57cbdd9f8f3a635eb1b424eb7a778671a56535cc3873f05c9f7dac1640b9b8ee7a9e9abd72bcb5d7b8725b1f1360481d8dbdaed4693b6d371348482ddc533f0b909e8aebcdc023db4b4d7f5d086f5c21cc3754ef5e8e9474d1214393479a94559f975576e24cd3fe744145509909577d56bb2545eb8da14b341db91f94d108d87149bbfe75620018ba5fbfaaa8eb083b858f078891682bd595dcd9c5311a05b0902d971d6107f45baf0aaeb9198f324ba4370b66bb814c1dd52e66d7bb3c49a2850d8581e1aad9bb15dbfc1f383f6dc9742a201747d13d53f5ba4603f1650ee3261246055182ea95341a7a2d71d2cb44ffb63d702caf22b628398f6802ba728f667c8924611f803a79ee29e99b0326da3e8206debb162168ec44f87b46304334b74df8c6fbd037e5647959667da3e169cae0656f8f28144f1ac16be646c29b9898f69e584aaa4f22e8c0ca5c7b39aa3057fbf0564bf858b19985930af3e1ab90de9f7cdea2dd3f8a17d1a080f4673e3ec8d64756158a05b7b77a32dc67dbbd0ba1202863d27d25846bc6872ec516e2825969a5393783001f02a7d486e256ec4734df667ca92dac657d924badc65c27dc76d0a95938e83633369affd81880243a2e5564616ecb62f3247a8dfb444cb14acaaa7ee6dc7b4326438a94d6d9f9c5cb49f7687556078d7d9d9fd791a9c54e1f55677bf22e9725d87f60c12b3a6637b9b34a6eef3d0afa571d766b10b0b150785b5c83327fdb63606f2a557690d17ee4bdee4490fa6d43dc6984112577813d0811612f8e4cab5ea2b92480bb9b3e23d3df4654bfb70c3edc6b9f3ac20b9f060d6bbe3a5372296c1a70f5fd660790c9aee977daebe5e7e0f02dab9295f874f45b3cda231eef5b5350ebd241e2f1c559d6171c667927a993630ed7eb15fc8d43b0a5ffe035046881259dfd1b68e662692997b920866c0fc64ab1b1dcf40237a5e1482501695db55a862163a02f4ade82320e1f8ad5cffe58df132aab675e72ce1ca6c5d5d69d06aa06b559fdf70a1191d84e812cc4c8c54e124a6b1b24643f3256cad220a6dec7a24986bbb082368fe6ad4f039e640c448b58a1e7ed14fca11d3fe6ea8acb6ce46db701c4236c40f0b21277e58cdf65e81650e9cd44eff4bebecc6cd06114ce8cbb360c85dac1a4b599f1556a04d6191a02dbc25c3a01afa94b2d03b11c3ac46899738a5e89d8680c8503cac374d2800e3d4480a658038df58216af55981472ea3e3ab86642b7628a1aebc5eaf3d2682d2fd88b0bec144a5a090a8857f8c0185eff7d336f3a0f37bd558bb42546ae8b29e0ff5f71250fdab02cde15af6abb30c3542ac5ed1fc1473391be380ad1d325505fa2f29542e786f6b76306bc0f5a96d27eb95fe15b688134ca9df01bad07a85f487767692ed9c3e9d2af4e8c4e22411eab1d276b831110f6cb3e1eabe966cbc5090310c8aa5a44180325007bafdd8cb23920c201f5203b291b91f2ab9c064a188176bb1b21da1d0fcfdacced2867058ed87cf73b813c921e8a85113c443f7ace05f51f8727ff6195ab73201a3ba06a224240ac5603761ebdfe2350c07c66a9ba0f9b5fe589cda185b9c510feb06abdeeeaa93889691dbe194c50c49fc5539af8c1f8ebe7a8dd9db93983e1c3e5ce5797325a12dbfb3dd4ca12e1a9922b892c3540f76ee5f33531bb1d16e12b4f72bcf19275086fe4a2267b8ba29436ce7d72ee3982b7217e8fc1fac731ec819746bb4d30520c062bef62ca2b507f2fcdc2075b5d20e5b5a875af92410cb3351ae85d43eec76ec664cbc7a72c703b108f4b7caa8bca778deca4b045d51bab0d30cced9a67b1a190e26687b156d74f8e5469a66e49d1f793adb7cc18b96715388068e6832abb8f818cc06678b3332caa432fca4cb15c499fddff2fb874c3c4e605982e9c4305f1b184131916d7e1bdebcc6c4f9212b88e7dc4b853fff7aa9656b3d5a245f0705b75c799cc7965b8fdea4460cb3ca1f830f189c609fb50b0c7556053caa089600000ad08d000987f5b4640ba38bce726dbf774483cc87c6fc0286093f108c918e11c92e5d596a4b34e674038c0d91452596878b417c29dad4e53e6ff1f98ff24e66e103f964b35c3aff7cc77dc45f4c2ca4ed2cc21eda0e33f88e59d2f3d640c5e0b71864cae8237911c3ba6140c58d2a7c01b282e5896d7cdde755d71db003db63f6d83333fa33653f5ef6d6e7497768d30493d019293b57d69d62e8a5e25e5bfbdda00f8a20c9f7587eceb09a8c3955b29f5d50c31ba52ea5bcc162129ec276948537378955452d885a997424ddf00235824f7a9e0b61b182e4e6955c391c404607b0fb98be95880d99ffde7ec2daa5db4d0e196392cf5222213346dbca24322ade8a42fe244e8c0c42865be416bc1a6b2868cc5a76e6cac6ecdd2ffde241a7c4f6160559d51043688f328fb2a3a65d5d9a52884773449266d15e7bd3f3eb5ffd33c0d172808abbaf2b20d11c678011e29aaf149ac9556be059e74a6c2fb5fea76a2f495df7e2831ab2a2aaaeed09fc6eebba8bf80d5ed73f450133fde6da8e9c15dea2e0dc04329581135a9e69a488e02464de14f3909d112e31bdddb4c2f95f4406263aa687e0dd34bd53ef71c3442a184450d3072149c81792e451fbe3905c86a5b22a8558abb0516ebc6493c96297644ef8c0a350a93094ba9b24826587aad49f375515783404011def431d0a369b65da42da7b1e51f672e044123d267668bced3cede6431f56e2adfbe6d3cdbd31da206ea1991c18382d1c390385ffd9a34b275ab540cc97074c60221f738313d0e7d51085ae5d992c7fe147164ece91d182abbf4db3a7c7c98a9a5c672ab8fce45a198e96fd29b3d6e13e2e7b243862d64c1aacd2578f621af2d0d3e67c0f5ce94691a590555a0acad639221dfa2f739f3fd5f7cad3cf1bd0cf0a65432f35bf006825e52dd5cc83ff37aa4d1d0ff6d14aa7c18a667c442eb7941826442dafd229e87b30cf7364ccb9fd4a4b1d7fadebdf9d94e20c3323d63dc4e6db439188e7fe690a3f728869d1792c53ac593da917983188903bd558d4307d797f73370a76067b481df8c8ee4803ddcd759489410cb7db76bcb45997ef87ad04c2ec86189693cf52aabb7b13277190149fcf275a66f3c9009dfdf47f6e42434585945a598836ea181978d598285a424397d7e4c0266fbc8c022ddf84a053ecb75fcd33f82dbd1001727fbd454c05eb39bc9d31332f407aaccc099537549f378a1bfa20ba8ac3b0c81141720155ae63c3e562df28ca881eab7179aeb96106292b38d001164bd495492520c8624adadec5d8b146792320c0d17b3ea4ef20839230677a13313e1993b6329afcaef7bb66f5d429638fc9ca353d07071fe6ec55c4de118beef2d49b82d48fbd57e86aa8135d0819ae283203f9f547cba993a9416600cfbe60dfa315bcaee9ef159a779bec3719e7c18935526959007ce1c13bd88be4f08ecc07e6506548be04548435cca3fea04f10ab8e37f2c90d017c720ad75549f693f830fb183ed6e3a3f7277f51a143aa6c351f5da2d509da87c0858493b2b119b8783de4bac91effffcd7775d60df33691b15ba7f99c9ae9214bc19b770f25c2391b08c715f8b80ddd5aa1f85ecfd0bbf3139cd4b472f951b33597438e0da0117e031d6e3bb003dee611f5311caa9a9f28e0ce2f84e6963a310037f61f8b8d58b35c2bc8a0deda9557f4720a51f708c16cb8da6909def66230d282305f94779e43ce9c66dee84029eecc65b346a404f0bf96111720b47b9bc3ef7cf2240dc01e171c7bff00a96de63484c41f516bcd71cf1ed72fb6c8fd4aaa7ba243bd2599c5a69cafec6952f6ec1747c684e378777db052568f340377eacee071aac3eca5b7de6eb3ac3fe20bafcb7933dfb4ee1bc06a34a2767709b887157d0cb60f90a3cad099fa626efd1f7503b1826ef4f653dc521ec409572d53447a677c76b11e3c093780bf52385e9adb772bbe348e591ae434dc09cfbf52a7d57f6ba801feddab32c65157675633ab51bd8583787fc5fbe14ecf5c365b503b05ee9369f0ab8332395064e3b0a812b1996aa22c463b4092501ba78a0cc88c6832e0de86dfffe661c3b69e06df76611b4c8f0056ec1e6da4a2eb782f0663daa9cc23f594ef08fb3bacad5f41c940542c557afa837ef69ee5bb5240603c9fd3c1d9e6fed847ed23ba814d8ab9e81ee87f73d0a69d5491e53f745f124cabee395274b6ef568e4639c80776a27fdcb277c7bbf25551876689c51aa78dc9b23a196c4acde324738ec7f5b20023d5e5a7cdbb14b5e53b7749a7e3ec1f512d95ecb1161bb268f6269b62202ec377936bc3d6e1ba6465d9472ede33a0cb83d5fe856bc93f26cb93dc2b1b22da61459677855560bc1ec4da5ffe4057de31b78d77c9515b1e64c49a4e85691f48f2e8f6375939cf7e768379ea7cfe98c4aaae4df072def8b7ad20773a1e1f68bf6d59fa7e557b9b386ca8c7563b71b36079d5dc3f8011471a2b39fbe15b31ffb9f3d4cd418da25474b364c7d69d89f639b66d939b091af9ee185b61885e6fc565dc03921bf051fb9449324be3efc33ac709c2c921aa11c4ec4676c8f7dd74f3269b7bbfcaba8132495c5b3cb7881c80f636e48450788cca61e6ac6ffd156c071271cba2af7746071d8028ebd0ffb3d4a875c2978c8eff4fb0a89e0de9c2708b73ef7c89528f47ddeb362f7973711523309d9dbe9e2340c2ce2d89a1122ea6214a4ab23cdc6847f061c67a4327d350d4d71e2a3232339dedc4c29705514a5213c77a4c919c1a5fc5855e896f36585bc65ad0e5ce57b6557e3170fc5a82e08f38d231c32883aacfd82d9057632fe667f36a866c34036c6dc8c658ac2107cc696e869a18f9a7de8acf8513f4fd6799294b2b7fd52f8d31222dc867d96e444771f9b0ec92d5c49dd5758dde55db735932abb59c635b31eb835b914f833e2448212354cf25fdb6dfa5de998b6ecbaf7ddf97966f121d90fcf0170ed8b94d93eca018298bb5a6002e9e09cf0fb3e9ba8186534f11ca142d51792c427d6a4401f7b691180d9e9e48b4c88facc1946ff8c9d335d2ce439af1f469a2c25dd336e55a000fc0b8274cd8e073f980afa4710f788db10ba3e921a73c836b3879f5af38d9bb8ef50ad4e01f95d289ed455b346a4f2c4b54813a3f817e9b2fe13ea087f6acbc6f3d0cac062ee6417f6c46beaab9a9fcdefe6f7d82915ab0090e6cf0bfa14756da5293fa1d3c6d5601c80d5ffe6f7bb9f9cf72cd9e5193a89da73a5c87bd1d536fa2571cfe23281338a02a6bb54368d3b27f45c81c1c764816a3dfa6455583482dd2d34f38e0e9eb51e943c928afe7d56b3ae6695db2d31a499159554b7598d97437f8ae0e165b75906a4f7c8174799c1421f0ded7b8885074128f7e54ad45bbd45badbcac8c8ae4cd3f18c76114ea4918c8c5574c3596d8c85cbd109195488bce7e2630b2aa0dc04f5715cab357a733e3ba8b261d17ca3239b936e64d4350cc151204e8cb00b16425f68f95d4c7243306f0f2b11eacf7bed3067143abd62999e23e462feac0b83fc3331aea7733500f585ed306f629c08a4534649806effce0d15d0fbe9e3fb1e0057b55212e3016f0196796128d27ebdf00cb389fde33983e757c36205078cf444a0c09f96a93f60d106371d03a204f15e962463202cacdbc24dfa96b3b88e1fdd27b883a49f8a80fb42070f3fcf6496453286273cbe3df19dd7ca170b033cf16442f6a780c3ed1c7225e4fd7876dc9c4a25e7d1e022efd5bf57ea1cd8f5eaad799e38d5c8f09c4442b5227c200ace311c3db9321c160cdc83ec34c91d5934fcba0287340623f5b64f124e6c0edc1fff84d87ead364b30d92b25f0754e68096a89fe0df095b8cda5dea719aa8451a8e7532e09d6618633dc9281769f36778120196c5d685bcdee3f395c98d06920c51db4d78806812325a6cb4e77f59aaf062d72ce0ddbbe8e97b403b322f09c44f35b183744977f1e4ac9d287de2f90703147f381295f3c6a31e4d1ca3cdabb47fbade870f1378f3c4a558fbbb92ee30ef0e68758e9c66a3c9e3e8078a22af479debedbc1529f1f21ec9353239b0de06969ab7fb5dcbd85359b36eed47ac28d08de7633e68275f2fc3ab0f46c0fa188bfeebd0bfd9b590d9168a6d1aaed8b2a496f9716d7f689fe688ff9af2d0248c63d1462f5832846a8e08ce641689ff87c8e541811ce2c3c9aec6af43b71bf686a6dead332bec18ff27f9b206a5142d122e09ee5ac4af9c1351dc0de166083e6af09623c8195f871981f8aeb2537fbcb95e7801ef031840969fa80d13843196b641907afab536daf426dafe191b70c2fc4209aefb09e393126112925a50e5f41fc705b6f016f029fc1cb43a400a7e47195d793c176ee9140cf782c93e64a60f917854fad8656203072762fa49a4b752d407e684de6c9725d5d3659a115fac8d486f7f0db751341e4c2f048acb961bc4273257f7497170ac662fab1f25bd610a7aeead6731b25f63840a7bae89b21effe09f31346b5388021dab4c35842be3e71c5da6d3bfc3b543f8f1f079de9c2a657aeec33415bb0a32b4bdbe1480c086f1d2da5a9fdd91595e71884e3034841ba0b97cbc0331a3b4841dd28101a5584fce10ad5a5c215642774a24c33b483ec1bcdcdaaf05c110566208fd9305e8f77943f27c5d305ccdbdbd17664331289b6115609896d1d4ae577f380efcbd1f77f4466441bdb522c6e862a1d805e51a64350ca71b4c99ef26305b038c44371af6e1e18ebcf76b617638802a74048fe771e79511af1222a3bbee0e8fd8f8d9e18217e3a8a62fb8de77f44d3e647fff2c821a9448160b4d61e1b46bac5929670327a2619ffbaa75cca5b7a97d5c79e3baf7e1ffcacdbf2fc64f376966fdec04e7133e0f3b645116cb77f2ec261e3a191f7e46e4058e9cbcdc4b40e4a0dedb5a8ef7e05aad5e345300e16713528dcc14d99cc52881ca70fb1fba2ead601e92be499b2e63af9d056d232caf311bda7e54e5a2ce2bebacf0d13add71e6963f337036ce02b99c1099fca0c7b63b35cf65e592f7462d0d7b355cc88410b38974e3e69745ebf1332a6b533877391b9f4cd6f7d4c90689f26d3ad596d5243534564a2d5e8dab0ae746196cb4ea4f167552ee83824b5bc1ccbf5f0f2fc35bdc376f174e6b5bba99e586e56aa24bdd8518c50afe352284595e1de97ca2c8760439dd7ad06998c1d14a0b35ae27ee20dc27414f1bbf7b3880f6b67fc8e16ccbe3c00ca844463920541949136f59f328fb00eb23a658401d8a47e4affd1da5c3c9fe3c5be09d946ad3ee0fadf1b75557dbc722b2621431523ca2ad6741f6355dad020a4f2bb437e48599f5d645af8ae5812b6b6a032f5de6e65f947c1a74caa90b4bb5c6bbc15e0968f91283973f9e5f47639e7f2d3e3d5e4f85a3264a18964e16c0450503ae1c084fd761500f2f70246e1ec2688d6aef336be82882347afd063276e1d52986ee44cb9b96f9426784e708606860fb278451ea62760fd93bef1cc5d1f403fd42efd3da0f04e13560aa30318190e6af1d079a91dbb1315b544df555e6d3e0e9af20006c91f28ee9ba99db8dd3683d8830f46165300ab21af30484f92a84c10a8546caaf65d72a7e6d8497299e26ec5ae114f0a34b9e3c5c7d39d311de45804306a1623c130404e3228967996e67405c71560290ed02e0816835815cb245f96db96cb1ffedb80d17b0e22573f833c5927e05490bf59a92d3f2a93f519f988e96056dd0013f015cf9c0abfa13fdc9d15b0a00e90031e5aad7fc2452d0ee44a448cdef8df7b162aaa91e10e8b6f5c7f9ff1bdbfb9f047a643b858a1421e2a424eb55a8eda4f234d77831cf40db79329a5771ad0b6668b2614b89cd734088e0fb2c0e78a40fa4696369a0052cfb9b10517fef2c9bf911d924fc4b1a717f9f959a8105bc9f811ba8f63f304e2692b609839cc5109ed4cc5596824522a2719c0576ad26fe7b5b89e3d823446c7f736384d6b17336fdbe4d7a837c3d40b12b304b896287f90bb779fd79cfa1dcd9709743b68327dc16190b771ba951b9dbd1e729cfec5eb9d5d9d699eb505bdbad501c64d18c215f38f6e3857231eb757276bf03caee753a9577d704635a00a8c614e3e99b0214512807a087ff80e42b5b48c261ff2d215fbac482eebb227913c490e8c1cbe9ad639e54922821ae611991111246776f1936e458b4caf3d52cad9b50a63adc3ac49dc9c9e81f95721d1ea005f02e3f64c28c6ce1c9d7ac95553711cf497a8d16cb89c78e724401b42c372ae0a04be8a5b285dca36429ab09a46443fc2b67620a91912e33e7006d9c7a1f665346e507c38e7472d0e8975c809443201443cc20656e8786a8f828c5427f1d9cc60767b65b8990a2a4a4204d9f1726edc48840559b5a71cd0cba4f58e3f2d4aa6424c2114e1a27915dc915aea37046bfa58e7dcdbb9906f14425875ca87f49827ac823baf2bed89bfa9f78d8326be404fdba5e1ef4f3f45967c9df6702b41da925c0135669d511cdcfa3fbc3ba4a18fbd6e7b71e25a9ee5df6eb16f790b77fba52611c0ef5e4616be86c758e621523376c5e8f678792b6c9eaa6a0ec9a8423e10b470d0f69e58b6c399400fa8a1c9620d8680cda5f24dc5e8ecda20917a8206117b8c30aa5572af9a3fb9fefdee445711ff49819c4419d5126a2847644ca870ee6d224b521418af2c72302f7f3cf9ebb86fc490b6f1470cb6da66e41d3810ad4d1d89e478d5cf068a679e9be7a299ce138be9f5ba55a0b67e01075d89c331e2eac3218007811d42414c6d298ff79549a3de413fa29dd5fb6d4b02e90ec0099af9c08ac9f1005bc1ffc28aefb3a41c8f3bf2fb99942ffd9be664b29225806e67d4f87f5eaf0555008724ae200f27962caa4516530cc9a6e7732bb0328286d94d0732cf42afad4e6c194ab5ce66689645471f07a7a5f9a6a4dde5cf5a5501133788ab4c4ac41cd45e24041258f597c499781146f768503b9a17592317af9bd2055048483410d2d9a3593c2c60298b306f18e7492e8fb6257489367e5f2964237dcb0a5aebedf21a6383b55e0e71e62f28f865c7cd509cdfc0a5ca0843792e2fd997cb8467d9579fd9e9d81600eca7e02f7af28b20be4e38b2449bdbada81e15da77f66bfdb905abdcec6983ce8940b097f238fcb972196c4c7c2bd9b4ff22daa3a5c3f89b8f6248d632df6f20c6bd48cd39031614c4087ce968aab9f6ebe6c2915ed0fa0fafa8edeaa44c7c9b48807e073553188433954a12cf6388bf4f7e637144411120a3d4e5327df42873d6b492032e3bf7a5525260494f9fba600601c85a4f888e55534e0e610617a53ab5126deb876e552a3f144dacf01108e966ffce646c6b41bccac43fbd0c22e8f224d0344011ef8690f249cb6529f286c1ff007bb107b1bd16453b5af866353ae6ee1f0b6dc0e7d04c0af633c85005fbae723ddd32b369da49752c1f883ab28907c3501166e4d6e6fa2d95ea7453c44699e7ef07f56f6dc9fe2fe3bc9d07e1862dfd303efaca21e99e32c63f2626c02eed8ed734c6178ddd44593f33ba57fbed54cfbc839e4e2357d787f1977229896d78db1aec5b365ebc5c6fd2c16f320c6551e7f4e6d35847f7096062b8ebc6e6d6899c4479cc5d22e76eebb3d2bdc8888f0d337780c11858576397b4cabded1ec2f3dd54445a50d7eb24ac7d421354394e28c03361ac2a23150a04ed9ac2830b4c69ccdbf6074bc4bbbeb91c4db0bc488069156393fe3dfeedfceeef09aafaf9d9f3fec94f1e84bcaf9e61260491bbaeff2cb5b9ccde35a05d50b1b48de7b28ca56926c8bb6cbad9ed3d5e2bcc15831fe3949a51c3986742a4d6248200b09ef410764bfbac37a67bc0155686c1168856712bb6ccb0c63467f40211617b9c96ef4f66b532ed166f0440886147e512824acabfa6355e1666977195bd2bf84a1942058beed09929760848e8eafdc4024208e937e154459500c62cf690e3944680970f65992b0cd246f655f16b5584a1f9395dde6d4dab2325a8f37654330ac6c3c4f659cfcafe2bcc0f6cbcbc0f19991d0ce30743f7111f6304c06ad86051fed3d4caccca772d12086db02de0a31a424682c7b8e4c6d3ad6272e26664e01249f69867d9167faeaa66ac1b085f4a64a37f836cd3fee3e24e3e569a1f745ce102ce178b9779025c6b8d235e778a4dd585bd0f4cbb341ff5f7fc82d568932a9c3b0d6a9626db0402c536a74d874b3526dd863333abe4f9518e3d93a148ee7f8e83ba7082b48d7e64389030970bce84982298c9c55565d821c9a17368f374b402b52c50474416f725fffc45e3193068b327b9b412715ccb72904096cc6fc6a9cd86f73a7f173a5807a6fa8960ec3a65c86333f8672b88a187dd4a5002018a040fd7c4e3a205e6249a027493f1b19274e8d653295a0a2158879938cc57a0bc4a2ae5ca8446367d2cd2a8902c817e6a5a2495dc0c8e15a07a9141b8930e71675494763b2e9f3557e1f09895ec9d3800e6f7a1a17b1c10839ad991c6b2c8dc26a6e9fd877f1bbd6f3410132d47c4ebf35bda1ce69a295fc72d93c9a2cbe815adae6e27aa806daf8fd683021d6fd4d8006463c60e3f48028ad9eec6c68b8f46ceb0381f832f3d2b06d95e208312edf25be9480e9686045a1df6ac7bf20f72b4b3c5dd778afe5625672d2382dba57d11439a5233a2c1eb92163939f92d5dd369076b7a4119a0979278295fbe84de5c9344f4f91550eba8788e1fa0038eb112295f37805505dfc26c2d20265291ecdfd734011bff0d1bdd556d6543ed960abb8f9705eb7b72ce934ac6118a5ef5086f742310b40f61da07a339f2826f0d6558d1fd561a639af559acc8c0160d2eea31117b73d890550a1c7681cf621cee51b1bae030551c079e952ef3a156d7a216f77ea745d65f01e803d63e11dac16c4d64a12c27266a859bae5459440ab25c21a8eb8c7cd6f3e0d302637f56e3b3f3d7c8ffaab271d416fe77ce24ae0d525386aa20383940ea9abfbc219237cfd15f8c418d837152550188d9a3e734ae360a7e59751bd58cba1abbca2e4da1afb390de55064cb70c48eaa5b4fb6ec8a9cce6ef51fa9acbe1bc7c113bf96a1ad8c9ced50f719e0a0a228fe5a56085a14ccfff67eb01993b2a17258ca32d1111c560899c8afb737fa003dc8a4a0dba9679792d0dc0a32bb74ac2d12c8b65b6c9a5c972423cabf203fa564c51fab352ff455bf224ca58a84784b371c46969eb8a22a3a91945cfaca128623b4856f034ab27dce6929b23980689401512a762975c16033f26787f3abd25d791f3ee1949f3a0c9e8596d15c9de1d5b42ab41e2dd817849be367de78f387a455f9d7ad1ee35b291f1864b39665b750a885e57100a0b555dd506f811d10e3151c052c68382e719ed83358108a49d3b9ee3251dc9e732c80398bdc62b84373d42712725c5ee9fa23625a2c6b62fd0037c85a39d923d3fef242b0e097e6478c6f4206d30a71443c75eacadcfa4be539c12baf27965298ccd56060e55385028c8d2fb841ad343fdf8fb32023f9f79141d7446e695d11075f974fc5825d384a72c0219aa43cd041e18392413651194da533f0341932eb6df63e9ee8bf60e6bafc1641349a2051454abe709c2954ecb570c942a1a0f38c567bd0315a977f3b9ab8502d6f6214268c70c7ccb785a9ad6d29a301c5db7149467546c026fae626ccbc3774aeb6d2a5eaca033610f42b1cd4e35f27684816950ee95e561ecbfb59d7fd861bbb9ac9849f9324d54618c3ffd382f2631beb298dad803ad26a8ce8cdf96df01b7e706e61bcbd9be29ff094a0bf74f7981ad44a6dbe9e976976b9f13b4d5b4ae08ad8c93c1eff942bd1571a4a3d7f6d5cff6d57197a3f45222207fca3fbbda7cb79297af8f5f0ab912082bbcf436cde7a4300f19547c943594c041dc9836823b11288badde088d58ad28f9a0527aa0c70930fba8ddc2eec3ca7d4e3b30d4c725b47eaf319916cb9a0e88e1b44b4300bf2f085a0ceed046051dfff442dcf42e504fe8efc3a06e205ef2f868aea5e3d3d65a5ccd6cb6f6d77ee118fb94580125fdeabb471b5555e1fab9f63f9d77cb81b6404429a1967fa5bc093f22ecfdf98e78dbf98866303f5ea9807e810f19255c63ffeb488f348ea0145076adae14754f1aadb093bffe92959900eea18a1b1c0567782d011b6eb5fbb51c3e8df5852ba1a41e1162ba9b3e7c401818aed55e16aa444b2a084660778338d89b001528d0e3153caa41066e29c306cef33f0fc9ec7a70fe39b5428465e39f38c1c3bb23fab7e5554f59e9d68c1e9e79c7f448d680df4f870d974c6e4c3e554c8563ea03deefab07a68979bd146219cbd59d28059cbce516160132ee359cfd2a4f14906cd3bc63fc102d610fab4954805ff9753d7e54420d5b791f3c4303566f09fb0149ac978d34e829b9058f581bd85adcf064ecc3ca14b2353cbe11f405b2485babcbb232fb2d70c8a14d60ea260dd224e9ffcf9edc2b434dc0f4696bed1fbd73c36c89deb1458c0a076365445abb54148a8d11356a6539eca3e2377083b5ad1617ef921d8a59eb001f810c713ac91785fac57353c23716e5f7ad0e30ae18121a0d161103006a71b75be58b16285ecc36dbdb13e1343de1eb1095b15d65f9a65ce3430201e4cc4de6b4f75b7b2eaa7650bf1a73594c746221ed5a6a76924875794ed0475a67f9b76ba18ebe437a6caab31e0c30b3a9f53d943ed1ef8e5f40db23808565ac91dee1365e993751a168f60af287d5be0739d199102f679bb674d03f0d3e3566794348f9c75675d75acc1bd5ce975eea61d6fb086ebf621eb6783e75d623d8a13cb08457bd7d3d0f56d6ffd1d4ac71ee42d588bdb21e54bedb62366ef0c5586ed9a60252808a64f6574e4e1ccf25d6560648f7005436dbb5e663e6b12eb2417d04d987fc56a82f4556dface128f66a74d3925711a94a59a255f3697136063aa9e254d55f840ed0a9f1ab74e1653ca146d57067f9a781e985adcc7de988e47493fd7073ee433e32d56d23a1ba071bba99e1dced073fa8286e4ee5eb544da5d56db0bb7252fcf017177fdfe0705a551a5a51d69fd7f49c91f5ff8bdbb0a716c8155def96fff0340567d996464b3a93687459d87f9ca37f3cd9731f42c24c267a37f603a4aeea53692bfb892b1bbc16266fb19e06030b95e9ba525a4835f0077747f17983697ecf8e08d00a5c50d30e9b27fbf41b53e69a6ac63349a11bca1084efd7ba219c5f47c6da2292ab66cc1d4b4ecf1767ddb0712e6df12b383dfe1f66a2c77e3543c3d948db583f2234d3f145adec7f76dd6f4969e2145128cf840bc5778ef39b8c82c74d4b26d2ec2eafc7625208a6c0575b5688286aba82c0f00b884a73404548589cebd4ddfdc32e34eb950863a004703761907d6f10a5c98a8822c8f911a764b007a737ae189928d0da1735f09837ca1844a13161c98fe5f84520009c2995bd5a0aa6f9d115d4d17172a4284de5c2adad2ecbb1d04f06d8122704cb7787d61685fbafd1a22781728cdc2336bd34f9f06751139ddd4b90834d6ba8648d60abec99381db4d57a52270939825ceb80aca2b284a74548cba84a6373d7957f70a0dd87a3f7dd20c56eb0c53f449608d8b3ec4c999d23b7f3bfd00a0d17ab966d53863b312b6822ef13622fba6f6ca0c5295dfdaf41b75d5c0f7eab0d66708a32a8ac3c301c773bd711d5efa8524a81c628e1a0152a2740a10d99fcaf34c7aa5dee83f929316c751553860c7f7b1795f16a236884a0af56d8684b196edf5a45353978aebf7122493da50255a90baaca5c2e982dd4a5772a2bf1f167e8ad29f0ac3f27affbf0040bf8f27aab1bd959077268adb13531d1b218c34033287e3121a5b02b2e326b8ee28312ff14d844ec98daf09c06047fa20b437ab65249ba1254926df060dea92d5b4d75478b24ba62d588c3ce49dd0b893fd1f577b0d8d10ed4ec73e6fdbb10c005c772ff5eabaf430798eb0aac9ccbe3cee9a0f30665770ec5703ab970c0ad843aead30df03a576f148ddc22a864fa9424f2d8f65f05c3e78841c308644ea69984be0b0e88c05dec34e78c9bf9b3238b73b11933a2dad784f69fc8b718dce3d4469abf0081c0d359dcb89faa17036eb93a30cf5bae458558b902e286ed15f540851a06922cc3d660c3189fbb495b2f213c997b91fa1d6df19f5aa68b161acae40e25308a2b897fb8ca62d428b3bd655ccc7534ceb32772e54887019f371f0c7460dbd29ad81d5e6dc8630b198b978705d06d164bb2bea21e5aeef04e499ee4f4157e37595cdb864a7dfdf1ab2087a2a1bc7a54d9f63d2e021c144fdc755d8a7f25addf152c6664d47f480934248b38a939ed4871e756a81298b42e20086c6e305431fe3b597d4639bbb82bd123977876df18204e14039939dcf4c6ebff0c152d056195edbf34376e75f807919c3a236b47dff6e1767d67a89c002d41dba5bcf7b66269a308ecf6185be13a4906e3dbf44d2184157d2bed11a88b9769ff1d55a145dca64faa1074bb9eb77cb73eaa9aebfd2c39b9b2b393c21c3c6477004dcc401ba404ee76a9e9d54adfb06a28966931036121e81624a67e8019b92c549cb610c0e5b69acaa24a5f3ff435a17c05dff58097934a02aba20e347ac4171778b112a7eafb80d25d6d0898e5e4e15aac653ce2a679a1e7927bbca8e30e60f2af718f74417a3fc2576f4a03ea4aa9d8595f8e3cf2b082e0c2d304a43a80c3963d48fec2e7d09a8f83b1828a66b7755327ce1edfd2c4733e195b208c638a8c0055d651c1dfcd7726dcfa9ee8f8bb4c1b97a8241116e26bebaa1a2ebebd69e6759573d79884d2cc75b5520f178ad6dd2c3ff95bd3a660950a15916b47c41c0508bbea776f6876ba51b8c656c157016dc1e99568bfc260b2c5ff467b0b4cbb12e2afb741c872de19f09f89545cc5958723d340edeaed2ef10034b7c16c5f79866acab287e6c8ac1ac0620eab3369bbc12b6ee1c70fd625eca615db3bf53e18e52e8fccce56b63a9d9f9d9da42a4a1db30c276d97e67bf1cfc90e6b46bf87726669a92a8e75cf4f47449a7d2329879fc00c0fbec10c12348676b018b63be898f36e2ff9802ae3e88b26521fef647014e51b2ae0c65b2d6c32e11ddbc52a89d204fc5cf1367e3a7e22a3c760d0f1eeb23ddbed232813530584d66815b70299e514aab1d10fd0fe897d4c5f4f8c33a90e1c8ae5db9fc1bf03b8590a3329eaa5371dedfbd5ac75d48884179a91a5fee927c607028f84987e4018e7a8a8ff809af9f6c12f616518a3172fad40a2f4b4151c1c598af48f670e0242b5403506d15e4d627d9c56de8680ab7ccd7b50e2f6d27c3f6d96391912202ac2211662b5513540d192abfad075d666dbf893a337a61822278908aba30bd49a1c0e7a967b63c48ba1ce36e5d74e1831a2e71f8580b40c212fa39aeaec8b47f54b1d3896ccc3c7c47754355024a031bad381e0bd091e0ec4982f79ec8f1506ba48112b9e6abb57839b56f6e9e5ce57b9351a0464e0a4c3044001003d1fd2b59c801a9276d5fbabd1893ef4a261d3cfd06340c445440433585b46f77edacb5f1531cdf56daa454bd65b02eb87170d1bae6f5fb7d778db641c17e21402338b35f6f70bdbdcb8701a6217cfdf868b702a4bb390b7d23284e2b18fad8884fdabac67d23953df97130fdb520108e709d41dabfbe5d14a433e319cc496b35b77ab809aceb78a656eec60945dc7f8e5520945f03ae15ae8a6b061a1e9c5442909e6ce1214abe4b31489b0ead3947903cab1415080ddea7c0b4787f3ab430b52651e942cf4882a8bb63fe54c85fc720550c6e096faf63bfd816b1175f3f431d7f44171610d52414b9a92d07b41343cd5383651791dad78e71a05a2ca554f2a39806323ca0fdc5863ba4deda271a65bbf4244dd41c8f6e19bb81d355194246adb0c949e699efce6da5f6b98b285bb7d1085692ce1316e2677138ae1d0bb570082ae8c03b788b699061afdc259f8a2970cf2e2f1cc1ffef34de003271be5e3fb0f9fecf5058d00604038e56209f1f91b89e2d3739833cd6a9b3dfd9e3e871ab1bbb33006df228d830bfbcac47651326671cbe50368358de2ad280d2c1a4b84e1ecefdb5a105db56e673a856785938053b89c03337b32cce334bd77ff2c38de65820949fb02f77ba7fab1643299df8adeee06a2e41ae88754433e3f8aaacb7d53984f348426b2c8518515551c6f0f282c0d093a259537223dd144287f029fea18db74b8b6cae4ff9d00664d6daf93b4d8bc6b584f435992d8b16372aebd957749f7b831689633d9e2250431a0c3401ba6e9abee0b23d856c0526a8150824b79ce9606eef5bb6f7bd44022adae316ead807950e52710fd9be58ba252dece0d10c562841ec89ef89e8a0ac3dc76a3adb9d39d4df8ba619ba8424ff728d361ebada0edccb395f58467057eb8e059384ae608550add2115e1123e77a2c0513a8c1bfde0103d6e56069edd3d586ac72a90a5df3041780b952e1835a821b969c42ed9a21896b174c028abb71fba64b4e88c3358bfb2e8339745e93e00a7df70fbd2fed44560f229b97847730a07960732f146b5c4011dc6163d1c3ffad0213ce48c05ed88dba74bda63a85782bd4e1e29092e816fd262125a88a88efef9c892ebe22382e01645dd553978deffa19b6cb31f477333f7bfbd67359db341b2e2b22b9e3e88b5ecd7fe378c5fa5c0b023cd55e9a4aac2a16a9bafc07ba4e431d7fa5b79d80ea069a53bd9b697a9e297ec339af6373459b697ce14c59a67240614103a4973747ab55a3533cff81ac9dc611b1e06f6c65767859599ee52459b603dfe67430e68313261149352ec5ae8139de2a565a907d2f883aab9efb3c1a784cfc3ecd568cd7b02d8fd8280ac32037b15659c3ee9f0241daada9335efd19dbbdedefc57eccceddf6e50b34b33906ac319a0bcf823ef59b21538f9b4ff704cbca3f564be36adced992f4262bcaa2f62503f58b6ee74fa4f26626d02dcbfdcb0b72f99b863d2796eb25c069b11dd8e6a87cd973a962f04ee4f24eae6be6e147f6730cd9af991d73ba2b03504d45e9bc6b7412f6412bd89679d764fe88f23bd74ee69e6c595d91d4b13427612c9fcc6e17b8b2ae4d353506ce74ae9d71c7cc269a4347b252f023d4c237ffdc1854902158f11a71e858ac3882825b427f82137b618a156f3f0034e8526a5a6b1741e51667b2a0e280adcdd86eca15b104c3ab106baf0da3dc1fd82897949591a33146ff6f2a41f3fbc2ba1d3f6ec8808f4f3b6af3c1b34e8cbb1a7ad6bd2bfdc850b84ceb63fcc8de53b1feba5488167b7ff3a52ca4a5a8e5904325ce6fb4d1f55a7e8ffb030e03a9133120d9889144d411229e3cd5ce4f6fc82e2aa17559736b2cefa47f49f7d167b2105bc9b9adb281b660268bf65aafc0cd9f4d310c2f5d1e82b02aaa729676b49730cc904f8c67a80378afaaa2a381a7459e074fbfb7fa601ae24b1805e1abf427e0eee1435fda65b4782e54ea70f011a7ba8b4420c5012ea0a6b4c5344ba8a60fa9b38457709f71c5b77ec9489bbe68e57bdb3cfd31972a936d5766ad2c936f78358c7e3f6592266bb9d10dbb5b1712b2c6ce742841123aaed7e1dd176b6e32a1af39ba7810ef8b5b6bd64f8bf05708bdcdf42e627226b212ed4f56e9032c90fa3ae8392fa1604591c30c22a74ebc1246db14fee1974c10ebcd535e1f55f36a4657a58b7d5a149e5c2ea7022500922bf89089882874331209e6d60436cca7cc98d9a1c419dda6c70029d1431089bb5bcfe4b04f0f606d106a0d397b034325000abe0b26570f8e58038dc703902648e7640620e5abee5876bd10128227c2665f4327435c57e9c17744660d65dd871886be281ec398a7e9bc104393b74ea6f58d2fc2a2d158d8062b410504b93d9ae2da3219215fdd9fdbfa94f95eac5154b29fac5712bdd787590a3019ec02f88448971591bc11e8084a4758eb21c1e0b73d0dfabc48878abb1308f8574e6411bce14bc8dc7442a26de35a1e160e43accfbbdd2b5b74987a96fbf5d8db27101fd5a29fbe372712ec78711c4296951b5ccfc47f4488f6c7687dcb2e40e78e4ee4c419e7626cc514c3206e3928f61e52f750b54dcb36821ce6e56c70082c22b4a5cc07fa74385ec358b8ca505fe911e1aa385c54aa5f2ae821cfb249b6519a45f3273073ccc13eca3c9f2039da4e8caaf26ac7acbb1b5059b638638bfb94a57cb099340f678014e0339fc500e75fe143f438de261d1ec431ea98059c68337853ad1090281a1cc7bdef9edd152a82b7d6c34bf7528e0edab5f67bd97674bb0c963ab542862c4586fcf7e75553438ac3020a3ea9b4f1f22cf6eab294a2ba06171e66e36396404efc41a0fdf50f664d470043325c80eb18eefa795ea385b92d0cf81253adb2ca8cedc6d479cfda72f55fc00f71bd6e91eedd91eddcb7c093667a89d8f05cb38994d6e9c971a3101e090acebf90df223d453bae44cfe6d312691fc6c9e7b3821e5882ea4c1e9e86883ffb8bab5969558a16eadf73e263c47fee7d00cf8aeb5e13fa56caf5e32c5e967a352e19b4863fa3a47100127ba09c4e06fbbe079a421d17c9fc549597ceb659f8d89239017ebe6b89dd0e50ab1a45df1e34c17afe5382317ad517c72c50b518172ae1a6d93a15516d13f92038136a2da12a7b05de3b513ae2ced10", + "0x3ece09418d9cc1c206477b3f86b61438983ee789d35b6da4f361c337ee08cce3e8a1c4fd0fc75cb95755aa04da37fb615dd601ef4a4cbcc10da301c34f465bd7a51e8d97f7c3aba564de862427e45bcd6b852e302068705148a532116bdac9b9217527ede28a72889f871b3ae8687f6dfe87cd2f1bc0bb56f580954ffc6844c24ad4b3e1616ec1425ae89c6bb0490ddcd938668d35fb921d8afa25090b39257dd46dee06770642bd4e62d86ea50ec168bfdd92fb1d69ce2f2263504a79cb3d91b68abb781feb4623188a75beffc226e0f983e9d5b5e46aa5fc0811e67ac14c23abaf71a1c43e28b9b71fccb18ec3f804d6ec737395861406f83761a81513dab2b2d1935ac708b77c109750df32ddf8d0268a88f2872765cd1dca131ca595f3b88f9aede1fd5fd10d6a30d96f60bb5e93bf8a164309b380a61648836c5bd2832647bd43672e656154f3a03dcfa4a635ecf9f6b604ce49f99eaf99b3d5b92c3d1da85a0a8b970d51f8394b13751993437531dd14663d3425e45d46c907185953e3bf75d30269bd3c07b1078856f37e53a2498e7e93f0a45019b445f8dc23237d1f5f7867bc48b2ee12337d9df0f520fd0326eab16a374b75f8ee5f4cc35a84f8dfa1c7b944cc3dedaa7b0947c0fbe643a131bc351a93b561ba6b1eed45900a8bcc5e682bec03d0a552aa392c6c7244a78dd727d20a3b847ab62b4cbf336e8eb828b7b3cd1dedd1fefcc4d211dadb507e3a0925faf19a6b7fc5560686fbee39aaf88e1b97a3ff4f5aa5306a2be84cb6b843bd0c3834ce06fe35b45ce5f7e0de7fb00affbb1da17453d53b8ed788eeef5ea16b35efce2b7a5c8c3682e88f689d0553178f9dc7b0d2c0c5957e888d80d86b38909f04d9b6e5a5db6b8ded427eda07cae4c200c1fc7fc550d274db83d288d9be2eb2404aaba7823f0bc918f16c86bf8f635c7f76cbfffa19ea7c20a64b86fbc74a077c21f86e06e37094b1f354b31076ccfc647055fdfd28b9ddd406644180976d48e931bf1d3e0b18d40ae3a87b95751a496ac345d6e7b18011d2cc2be4b30a241b0ed8d87ba7cf25f2d839b038aff38c1e009b3ef57eee624e338cc170de80811d3d974cb9fc85dd6e1760080918dc26d71cd954fc27bae89e3386dc2fd72c97f2a228dbc0fd692a01e0091ea7ae3f2d9ebd938fbfe1197e8a86e0466f27a3015f38d5775a21b51a47d540b88f76e7afd48d4c6c0fd6f8f34dedb25c9056c95b752b0cc71d582d600603e16d780670f985661b5b534929fda30a208f663984c8d29107a5344b2dd1fc55cc2716df0e1eec97a842f4f228b31db78ce7e55ea46beb75f9a0edc04be8400d9aa733641877042fc0f896083f110b586f7b21f498ee6691ab7b1e11134332c711011872ba1e34a97bcb26864977f3fa1efa99b962fe8c46b4ac56d3ac24fa0b541b3dc92471fcc77bfbaf7cf62a9e378025dce319ccc1aa63dee13001f29b772c3356ca8595bf76703c0a7235d2aa1a6c526f011b8d12b4536f9a848cb595e5ab56a63cd7f194f43838531b64fab99a33eb134098fbd1db16f38b32199d1040d3eaa61874af2db43a0b39fc1894255ab0ed51abddd344c8d8af65e19e7ba1d4c925fe90d53ec9a329c514b5757249b7e96a573e10555ecfe41fbd7fc3459950d493c5d3a2d239cf60ecd4099ace5b6d730727e390c78c64ee7020bfdd97e5c60394203e74e2f88d16f7b7eb27c3d547517e16b975f295c3a706f9eee32d81615edb22fc47aa4baf2bd4d60fc8d16baa591d9d3cbda3836aabf83d61656b74a015f0064faba7775611627fdc455d96efc646722af82ca034fd8ff6c287d5654838afb4f3081d077945f85eb7282eaadfe5edfb3728e0822870cb8c120597ba6230c7976362941d3132dd7cfea7f280c2951d0dfb7a9a2c4b0edeef1d52fd46f1473cc6e9f657dc55d0cd043676b7b1cd9c73f49a5937340a38ae86b268fc8e3761e676c600f4d60b4a7ae134277259f1a9a1da24ff17030f9157f2e82ba896bb09f0c7dabdbe973ffe09275ae47b73453bed709d68a0218df8a7a03600bc42601159d5966e4e343cb2914d15b90fc29986afef29fbbb935dbba12e2ffc15493bd9761f24d3fef1cf72a03b4b01cd46eaefd664eaad554579e6fb9a1f0a37b108a06e4106f46dfab0a2b520626a3a4bba8f64525fdee086a4209f48ed6dc6e45d2cbdf7abb0fe1f14f8c71ffe863df997c9ee9c7437cf995dba2dd1e2650e50fe56b276aaa358b2a7b7bcc9b82ca3834af91dca8b3c1d4d60b378a754087d92f321f0109d69e762644ff3675db29cde6ccb2f8f1f1bc7a9504d058a4713233f4b3bf12de33c5a39e68fbb1674ac3c0877ec76afda5e4daf5e638fc5821e392d9c047e90b62523983f27d9af25f5fbe07757d82a3c053520f5268547b8839758b57a38ed53b3fa5078ac0685c2a3359401b44dbc2237885ec5118a80ac5b3c5218a313d12f505ac92a7f6fea7517ab900ae165a8d99f5358c2d5f5168822c9402177d5d771c8032ff1fa3491f05f0111c500bfdb80f22884dcd34f69bdf00671fe9e9c32308776bc9402e9b1131e3e34af179359eaaf9aed902ad7e02bb95c76d9b0557e25647c0d31b31707e76d4fa65d9729fa46a8c4519dbd01146ba85adbd31245eada98a083bd23bc97638a83d8c2fb60793c05c34b6bb0f2b867943162b91084ae8099b0baae71c751dda210caf4f728d53ee2379104ad0668bc6638d589307dd2ee1a400da2ff9d7415c98d60b38d08fc469ac73ea2f94b2e708f68673c5370438884262945b797cb3ff6765031d199cb40fb9a3429cf03f004d9e0a45eb9f13afa69ffb3eb5381b884e4ac95e108085fca80de82259b269bff6962f3709566f5116ea9ff84371d0ecae1f27b4b4f98ad1e9144e616d8dd29545bd4a222708cb8221dc7cee30f9ebacccf713727db1e794578825420ef08755f0ec18dcf44f229b6e241298a9e2e42d53c340d4598838ce286d0986c26bad65858d649e1e67cf5803bc1406b49680991dfad0b01ca464a3e4b6c00daf7b79c65ac65e8f5f2e1c3d5a9366555b7de6fdac72e534506f78a61541617bf4bfd4ab8a8e546ee482e8110c05509f69e94ba794571ee5cf6bdcb5e509473dafb38ae65ce6fef45ce42f3b3c913d7a91b83ce28dd113b19f1d1ac22a02f94bfb24cbed9b64389560250a033392cd48a4f17bb63a30fe20bb001c065ac34cb52b4cf5016cd41d968c05f05a4059f966ed6b214d0fb4e60d7172ea79960753b265c8b9b256c7152b565cd1ccb903089c691271f450b161fd849ce82eb31c5e4c92601876a477b36b673c8344b83e53f94a13fc8be21951ca8fb6bb0b50180c060ebe1d0b82c30466db1d415e2498adce3f23772c50059243f5f21d9fafb00ee0c8394fe5e83ff017fc04879f6832d837ea8408e142ad797b1bc2450c44b29ef047cb21f8c66807a4515d0cfedc0a2dec6c6fe068a51e8c6cf3c38c17d20def4639e8c60bbdcedb03c43ec57045f00b5f1f70a7ba8a446d8274a372fa808893b07f9a36c0f79a4876a997084a13b218c0cf2704736d914422c5c8f427e1797770ae52ea1c7a6a742a41c02b3622a265e84043162c3db53d280f6c1e763a4fa51b5ee990f39fa1b98d307a03256d5f15d1e97c20420866e47b024e33d3bb4a5f4ebda0050f525cc509d1c179a20beaacb94f08c260efdaf78ccc01fd5f84514a77410b823099ea8780b398d6e06953bd9496f6ac7b733c70ebb61323d11cdc17aa484c7e77c86401f1dd9f7191400d49ec27a2e0ab49a4acc30e4eee3991db00745eb67d780454aa85d65a331de39671fdcd81c1fa52f30669d1fb84337efe438c551871eeff421ace571b00c94a42c5decbd6cfeb8f956ec897e0a6232e5e728077e4abc0dfa4368675b91aa5e8b1f7e41e3ccf2967efbc12be0f29d4fbb460e5d618535ba3dd2bf28028fe945d17d00b12bddf383e243262e5f92ce40d0133887b0451769da14cc0cbd440d163a4bff28e2b2d0c735b84cf4579eb1ccc7621ac5394749a398f3fc0e012095ff4ecf86756a542a9de8c405d64ee1a90568cc6a4be27f30eb3d7ec9d1a3e762eb9d15f9ab50403e367e37f71825b8cd2926ef4cb14c92a1338566f022123031bd376b82eeffe680a05ec764a86195450611eb8e260a5ba352938248974de859fedee59d790d2c0891168b88cd307dfaf7e7e6f584e06a011add4b21a006cdecaa4ddaa92df1eac5636b807b6a248b94e3368a9a8e1f80aeffbf6133bcb2f4151b56658c06396c92d76804ae79ac6bc9be408255eb3714f77f810421a61044d44268e56733c1f30651f55ef0d3b5dffa845b003cb7c6d183a3049b86a226f9ffc1317d5fc03e3428ae88340b7fdb3e25b1213a2cb410162c5348319b4f6921a17ea4946b0477d7e0f45812e8061df01d9786e8697078749863acf36098632296c3ac573e45d2f94b66afea49a31af321366cc84af4d234b5820eb365adea328a1d4532384394aacfc01f8f152c6e59b45ed21bf3c89ecff4700b681325a3de3b70635b6c9fe97007bb0a392a1ed6c8cc451825226a0973623014ac90a55e8413fe6f47b54d25c37e012c04ca328ef855df12b00e755f858413923c31baa3d8095c9433d984fd8f3b41f370924b5f39fc99eb895326fc190fd6077c76b68363de8b359cbede53b518090fe204b5a6ea4b56d402ecf80c7c6629f9f19fc8bcff9db659c7b09a1889f08bdf229f01d30320b39e6f407886abf15e65c4cb9d085c79418f3ab4332555978d7edc83ff9a8c60092ea9429777d93c1acd46a739627feb362841ebbc7ed5a504a91fb38a812311b18c8e9a1e81edeb340e66afe3ff3e303e426a0ab64cba133b1ee0d23d0f7baf69267ee20397017d3edc3d014cb8c50a9b2009dd49f527a277f778874389d7e1ff4ae0f3bb59e4da413f83ba498c13dcefd2b5d9283c37167a12225ccad293758aa59b43da4599bfba4d16ead4187e09bc00c9c671f5754354e87e3bdd949cadd8c59d4e8fb0d6e6e4497a101ec72bb3d0f6e46e5ada62e669111178a2bef2e0eb325816d8078610cf655430e5aa97ba35c169658a51f24ea146c36443ee2d6996be40ad701548d3dbb4ee6e72211119393100db59890fdb0ee75f7dfe58f5e099fb4ed3db13ed3e9a3cb744d26d3d86a22c138266161541a5e8161f265789b2dec880a2113dfd4e20aac03d37c1926e45885283306554aab4a1fcd00dcf39f69edd564ba71a332d51ec3f4aa358dd396bfd2f82b1b1929d42088a1c2858eca09e2357e18147fd43b9d6109f3a9bbce1cf7e63b11fe486b984db1af6d6159b02cb758a376683fd20eafb2f26e26e24d82a4f67f74ea65e3f08ab6fb5b0f7d494db0afdccf7f08a2780213f7f0b4bdc3d7ec0fc2262413a6d50d62a9e3b433819ce6c42c9f81630133c0b0690d0eb0069a670a42fbe57aea8f56e55f86109fd07585fed08ddc52b4adaddeea4c0e97ebbe32c269a715b44798f5eddb820706c4ea780173a0253f0ff9105862101e59cc958630ec581b5f852f35010ba3287645d0cc1de081fb3a527665fffc0a36470d0b62e2a6dd0eeba3092aa2384bab4d5876707e35bbbdda436b25fb0665405667c92950e2e8bcff0fefe41aea52ca546b17379caa0c38bfcb69c13937ec014bfff1a8c91165756f1d5e7aa2d9cfc0f514c48e8bd2889d3f0a95926c5ed59410c792da44e4daa9c8a040ca0814cce9021a9acd2ea94c15c76ba66860a935798b6a9fe1c24c5053a7deaf8806d0b2e4bfa931648005357e7b83f2be2465715a67afcd430b601017cfea297e71b36110db2436eb8b6291da8970fa6f605ce352fe5db8c14eceb59d5347fd510945aa12a3098f16545d5b68e23211396f46527a3dc58e11970b67a3abe50f1324bf0135cf4a8d0bfe9b348e024ffb25f6529ef1a1721b3ca32d227be2b8437e393a0907c8fa35d656382c0b2940a1e5dcf0e5b71a1c5c7a0e5f247a5800b375c241f682726fae9f27a28c9bc238dcd1c4cd9fdc35a51bb327f23f854b718b9cc9a921dd7f3e1aa027595bb9eb29bc46c1a899676752f1e4cbdea5df23aa805d7f68c0458c4213ffda2ac1e41d8c8828b1b5cc5a4fa61f96b9d7fe9476cdb3e0f1b9475167a30b06ed341882560a7aa80545e30c845083392e20dfa872023dd96523adb0e8ca30896dc25f18ec91c0652718a793b85358d19930a16d1203a96eac7c619ec81edd9ce1643ce36c583d2f4407aa82c3e1739997c9829eca7ef3897096e132f796c4b45dfc980dcba9e7e2e31a7e983c86b386eabfc7c99e7c147d18e1a4b10a5c88c1e186def5c445a4413dd3ac53dcd48079af42255e585485cda2cc5e72acba2c5e0a5ae5a28b15f48747c6f2fbacf3148196e327069186f9db6a15d9ae6c392dc6ef13bbedc8377295a6d80148c9f7e6cb2f431d014ad7fd2f30d432804fc75af5d675a5183f2bb299cb22a4267e7119381a5bc850f46fddc2a734c9ca6f80d97c1fa63f86f689b5bbf71bdd0e4a25f173465c66c94564ea3733c6160b1cbee4fd49e53b90903ab7c8c74ba6df89ec38afb5a700d274737b63ab3a1c159a0bda2fccc6185d316496836aa062a1b012812bd6fed1260f4243bc7891fa15834bf65d202b1e9e4a80f4c7ea4aaad62c1fb61e7d4760aa72f47e5465326533f59b6b1b2410a79a2f31608fe1923f3f52a79d2a67c505c943c7b07650714ef10751264598ea900eee60765a46241ec925c3c46e49dddb0625406094983c19167006e48be711ada36a4fe097afe9bb222cb29dd9834c533cb2320c757067b541b095d83257824ecca033d5cf90f8f25acbda4ad857e2667e44b4dad3ab588fa96b28b18ecb5c72c890eadb29edccc174fd015fe4b80dd781fdf898e7e174797c4b02ca61a3c49b69e843387d94d7e6e5471c1b83781d74b4ce84389939acfaec2ccb7af31a74fc14756d28f3272f3d3c965ee13cb8b77a7a0e42580160c31936064f811f4920f16a62c9be94dfde3df91445ca83fed0a3f1b42b1f113223800b7ea6b7a2d1e88c69ee171bf6bc33fd74bf90970bebb4d833fe7a83863f4c7371064f0fb9372cf4359039f162d3e8f65f8444c67054cff6f13ac4b7f507fc220b9eac21aed356f206a5432abad0ee4f1ca3834ca8ebb86c77cdd5eef8a22812a432ccee98f16d111ec4b35067773597129bd45281368a76e97bb08e9b321ddf634ea48133745bb02ca94ad376cd524d9760f7ec86c7445da62fb7a4afb25c80c2679a4e6d6f7dc48458c6fde903d3692e63daa1778483ac130466d12ecba7415c845cbc5d4e56a4f53c6c06779d9689041ab0d1b8a0e398493b767e7ebd00e666e49af8b8ecdcb48c688cab0457b43ef379058217b36c3fd2660dd4df73b04d83a9828c699f054b9544edc73421b49369479ee2b11f32cac72c51697d333dd3135d823dd839216ed7b467e2bb151d9a667c47ccacabcb167505fecd246d5a4a238c22081257eb8aae9d35355c1dca0351126e162a8cb9816b71a514ee59fe111d1a400fbcc7f66b5910bce3e791d9a11d326601f97a1691185d7ac68abf81d46d8df24379ce8ccefd339aec5279c9dda849f2bfd8d803029eaeb06cae9a60024e168dda5780d2532205b58b6fb8282e9d24239b542f0d2815d9e00440156f587454b274bd4c8512555a4f5b1881ecf4b65116979993b74b29fad9fe70a17657cf924bb9768f50bb5affc66c65461f9543be5fbbf97f0e9dd25c9e819d0df7ece1ca46be5b4f61eeb807b0722056137e782ea5997af6340b56e164ab165059043a212d4b0b32fb54508f23e8d63d9dfd5341e293cae2c4f962eadd56554c5ecf049c756eac28bb4dac062e49341a85a03cad5b3eb75a45d38f41a4c1e78c068789ab16bf82cf52ada27827088314ea11c6f389f2cf06bd798e3def6e3a6795f2b7bd13e4519e0ca41833d00cb28724f1437c1f10753e5101a69ee5287bfd84c568fbd9e71ecc077d3773227fe615e43bfeec069ece8b81b0653328b3ff7abf536791e3b87498fe2a04d3392134181ce345ed92336084fabe79307c3ce1c20205fb93333c4f64936be9ac6795a8eec75d4f6849194cc5a096b0cbe30f50e4ddc85f54df4d9e170d4edaba7e4f918d64213278cbfc8714c1ab91f1a083dd3a95c09105168b9608821576b44ba80b418a372cf91ec75e4dc717e81d63469918f5ea39f397446959c619ab53fa57590b2d9429e866ffe3a847710a11de51037c222120593c68c8bb8a4d305f0c5101c44ff126a33eea64d059b625110e431aee4f5b79200f64f436cc35e21e13489039692f0fcb3e37992e198bdd144c4c360fd4873f8b6ef10574f6b6ef45055a0571099d824f776a5b6e0ce6a2741da953afb59316cffb5e25b7a3bc820b0f7549b424ffc4742a14d2c8ca0c5cc0407027a2c6cfdd5b86ea86609f137d8284ce8465e69bb2daca40c09b4eb64167d523e67c5908e9cd3c1965c9ea38b7c12a59e4ab9e375279fd29b1eec8c4e53125657795eff958dd58712d6de112b277d09e63e4e6397465da25e2c0cf466991b771d8774fe4fc358c84664f1fd9baaac97cc3a3a267ed77717ca65adc88e6364f18e61e65b19578a080cfb069a85d895b7f0bc41841feb5778e24eaf9e20a3aeb1889c79750b27ade9fa19cd0405d7631d55ae48ff8b53b854491db6bac0aa2d00c85954d1e0f29517c410fbd56418f59bc249d9e3b41928dc9561a8e6b0640bfb86a18446a49a2d872764caba89185cc7a19da279151d8d84f1b930561a9be4e03d3379b5ec57f20425ea7622a65b61677671f6c321409d0033b43f9bffb4482b53c08850a760761340adc1fa064afcb966934ad29c3e6486f1d285aac82e3d79c4316774b280df19f1076f7c0b6dde8578f5b9a0380dc2654adefcef9a41ba4912f1b310cbdd65e29db2cb079a41e8fc6d8d8188216cebee52465e73efa02d86f82b6da08e47d768b3af2111a44cb26e6c9d84405728e5a87062aa0c19f2f6dcbdb179b2932b17f9ba1a411d8b5e05cbd6e6c86df5610dd811c6a3a8aca5eaeb23581e02db83999d84e003ce78fa61f4054cf7c3cd0f925480b8519dfd26d13a42cd891f1bdce8ddc04fbdfefba678e2c890e0b5f5e2f9b0c81a7e0e20eae705d65a49a8a8d822cda342cef07c85b194d63cf4b5299f97b0efab396223bd5fd8d066d40ffd7f77686b5b17885aeea6d49b1eca0628f71a0ef0a857c576e5dbf62f6c01f81de6ad45e36e7d97c2f7a6c80e909b1b65fe01923a3bedbfa9fef69966be8c1967bf9f913fc1693d97bd3456726ac688bb4b1f79b205d7d9fa43baf8e4a896bc78ceb95ee92a4750f3f8865433894d84f9fa1c2b6065354f66ea2a23866322c14c177e4316940adb1ff6078f49d757f66dd5f44054a8e8d42675baaceee39937b43f03494577a7a90c40d597c625ac19d70b76db7492196dda7ad12626cb4789bf8b7129fb4395e59d68436a7c753cac5416c5492f05b34bbd254e6bf58ddc30d37286de578c53c2602d58dde5f098af3f81dbff4784e4caacd500b7d37deb026be014805fe1e23979d84fe6ba8e77b909a801dd429fa06fe4ae2d946c876e06ced18172102347d9da2515abda3833d485a159c21dfc1efea68c0c95085340dd342846e5a0d20b9d1e25ce64755e49ef3ceb547957dd599e45c34bde62f2a1bc243570a17da6bbdd87885112a00bdddfafb33cea7c82901037598981b56eb6f500bd2228e438674c0a92a7fabbfb33f1a8fdaba2b6afc6f130e3dda70659070e15ea1121322b27ff625790ff5b9f3705ff3812ac10fe421075fb4d8c00f6006899f007194481918d9666febf91b9f6446c5734b2765311d0c4605846debd707b74f260907d49453d66ec978acc0b23615ad6a8799e067f9fac256d6437b00c9eba07905954df623e8e5e3720b4829362c6b05aa65ac0a27b19fd7156b46aed5b2e2f9a4779370df8de536c46a979c10a9eae0ad20f21cf846a9d3da8f5080e6043509a2cf8adf16483a4f829d6f54bc43811cbf2458e22a370671e0c3893cfec65663d28e9bfba7f06255391f82c7323ce2e86119051fb3a0efb54357f2875e4886344468df399bfe94e27df4f479ef60b297550445f7cf1682793825120a7613c56056df0f2c3a4def1d2e4580fd9e62d8da841beb00c81dfb085784e17f2dfcee5e99b6a86f254f598e784412d4fa83856838d251bd69d35bb450c2a3947f43a45ef799aade24752a7ad253e9fd4ba3a7c3ee9f2f04beaa742e5bdd6217895e3532834b38ed5033d509ef32a5b5dbab4f5645dad899cfbd9f2e982e85ebef460c139ac375510ea9976eaf32269863f8bd254dc9900416ed0d6ca807af136e6dfafdcf67c625c132130f2e6f6510b5024e2c3285718740a69d1759721305fd9d57e5f2a8e63863ce420cdfaad6f4f5f9228380ca036b6f8028ac9bbb50f9d610b1e237d4bf9dfc2f523c64d7a89d8deee408fddadd84a06497d1c22fc28ba4e3f871eb4dea0bcb042bedb40cb27d05e46ad7757f5b5b5f94f2eb7387cc86055e4c25ae1de73f7d9f1a8409a6738863eb8fef4be370445f77a08557209f59f47bb2a7472bd286c08da58da77b9edebecabb2dd5922f586f5d75ea8e0cba06ddd4b731d8f56757d38e1c8c511b63f16b93d9c5f35f692ce41e619d49ed127220d7e639dc7be968fe556f5cf4c0b18c03245b3783cf296b214f910f20b73d6f8f3d5074b13a84a8b669b66fa1c7dfec91a972c7d9e79b18f36a8c08fd51371914e149d161ff8f75d5aa6e1feb79c0db1e364d19485300102b4000c2ad20a9e70813d64ffeb691d78243ed5c49743131fc2dba53b1d892370a267fab9abbaa17e3149109cbd545e5179f262ec4c7c035e4d6511bfe87a5e7ff460f0255a2514876cfc839758f2aee0fa2bf34821c34fdbaf2be5c6695ee09b5eacb5c96d8416bb61b0242d91be3222e5e21b5f8ac847a867c3cfc61627f8724b6ab7f729b0162daa071db029ca5899cace41eb6b1f64fd961c078ba1757578e03a59736f5f5d5721d48805011ba3ca6021c45b2a813eb1e41d34b58d3c15641289d4f6768a7b944dafa92791734fbe5c1eb3528d9106c5ec8af53717f1fcb1c97319ac5b7a2aa55807f2a2bd1bc9825f220a26724c75da4018a2d96882cb1e170761b6754f592d98a2ea19f28464a7f2ea25614e879cb5f8ce4bb72291b42f78b7a4a98408f235a6dbb4c090e366c29431b844823073c2d22169c130a16fa92b51fb0eaa5457a9091832e2b017c5edd5ebc93f7b36aa8ee455f239f13f821a96cdefe033babbd86e3ba75c2d7f564484c2757aa640294cdb203438ab58914eb6c0421137dc39f86f190920038b7169e891e45033a48d51cc9e12285531f3dba9502b05fae8049fed27fdb4ff3109011205becea53e29999501fa4babc9b09641e918142f7b1f4bf7f3ffb0bf9a6b35349eaf3939204a3fce9b44339696821ca61d2b0dff77c6dc431b1144fd96b33212bee4851230070847297048e1d3194b0c6a11aee3b324153accbaaf2ecad7a97b7c4ade423469d91a77164641e634c579c7c82d5268f31e890e49c97495034fd96342239ae78a3d4fcd3fbcaa8792749943b9b235c4620451568b7ad9228f5ec961f766490736e004bc4f8df8b7d400a00e0ada39210538db238940de297d13cc7ee06d55829616382e7f73e2abc95b40b19e36e5a77e0ce3b128ad5a47de2e002f1d34d934d85511e4907743345e36b05c14ca836c6a396ef4e4e7aa02db75ef4d3f6918d9e6b6c5b62f7ab057b289bc86428ee14e3d5c356a56272eda6e316b17c7ef61181378074830b05e18660fee4336f0d426ee749c82803a15f10faf78af0d5cc2e5127d06ffc1205aa039c7bd115c509907d2663b9a8b03813898c04d0b9b7a868caecc007575250c4e8974d9029083f9a36a79f6cfd1f7f02dc6395d4decc98d1c6f0d63b3e0f0115b031e787f18514a1ddcdba634eb9f0189947473e67ffc6c1ece1079e593036317328fbe0b24f734c75e1a5317b41a7b7279cee20d957860b9b946ae5f03b7c7f21ad733c63ea651aa48abf76f1e98af1e5727c0626cd80eb5bb465e1e06b79fce3fc94590580292cf3966dfaafde029e588652fc8ff6b1b01b54a351e8a83f851c57cdd1261a37b9e8d078c56e2cbab2f01f1bfce17b488aceaaf20302aeef3395eca0311339732d872af2e7689c67cdadd37d93c5de9ea761479cf2a63a17ee0e0d495ba84de53f9f262b07a595408e0312b378885756a6538ccc29b40965673197c09f1d6ed9f0cc1874a24e58acc6904bf7652017796056274ee597b9d619580e941b0e92c7538df6bafce729298a0ae6eb23aa4410748af5ee99b2eda5364fb07740d10781a9109bec2e914281bd6d2b52e9695d9d01cc01dae737a45a61caf041b7edaa2d9f95b14e2a0f620c1e1209416e2797bc53b5166ebd1a428ddd53fd4fc58f2ede91ed865bdf21ddee3cafc1148002d1588c2ad94e4728ca51e1187af3ec3ad942ad2478dbfbb0adc471ae6b5309195c96e92ae24e2568b2e1914ec8e897bd742ad5477cd06754828eb6c2f0dbafc116e3598313a32a8380b3a4a0db13e3562981057ea48eda93ee323222f2a46fcbf1080674e1bb930d4d73326571bbc7543aaaabafd8721664ac30e3f9321bcb7676c2dd410b111c18703d53d7a14b1257e82835ddff64e1e71914de1eb8ca4c7237579732d0a3e2b15522e9a6fa68248799c1f7be46456d5cbac15dbd00856aef7d2ef2ef7d9e7b2f95b0976df21c08b1b681a6c8e8716801f858e5240b5319a665d2e53d8f430158a0bafe44b98a7a0c8cc90cefc76c4e9f521807ef5b9ef82c4a577c4b4d4138a0c20fe1a5662ba91499f5b61a32dd49af09a51da7fbdfbf36b6d1543e618546160afd154d2996186dd2f1a1cd90c7184fd9e576bd46ee1153b2b8be9f602ff1c559eb790239ea2a62cbc0c4e3d5886728bee72f1ebfdc8c8ba8a984ed9f87b2b6d2bf79b8593e3109bfabecdfeb95786dae1fe1cc2a003e21ae80bf520042da36a63e72881dfbf1386938283c8baa93b0bde0f24b30fa8debed864f3a8559fa1aeac95e9c2aeec1d4aa3b9d8754d7aba9ce50151c6073f9d6ea246fd29bc4b30263cbce8f36f2d168c3af1d5b8444977a1075764edcb7ff05ebeba387c30e7d0399f089bfe54580d25decbf98ad9f0630fe9e5e3a19e1c1d2e5d4389a44a4313f734b26261d56a7c3b06bc1299270e33374658b1924a9f94a0e0bd3a58cabed675b1607fcc2dae8089a08ea5d9aef96f9c6af981459c557f625e1536551046194d9b62a44edcebc78b8cc5aa24d34f6d1eb7d411a9e54de75223c529c8a3e375c5cf33afc023b21e591ec2acf25d094ca024242c967a6396e52b2b50fdaee0b459fc5338f68ba8d22ea0bf9060fa239d24b90ee326355bf9f8abaabdc37e750f00266df8755ef45a52cd9d9434b8da5f9f14b7909cf30f9a15899e603e050a09a925ca3b222cadf8c4587b4be88c6e5e97e7997b4614af026ddf1b1d595a06005b241dde464861416a6320a3aace7e2b0e773c387cfe041c167c84aebb3733d853229688f749aac5ae08393ce4bbf1410c1f2b22489ad958f562e938df7aaa60a474492c868ad14570d45f9f07f26c099dcb4786cfd65c4077493db4dea45757cb41e6f21ea98426e547f8185ef85dc1fc7d6858df21a329c41b579bb55d082cf005bd1f440b9a178555d94511b4929438cc458e45f1313a5c76c488e3ee0ce57f0e169bf957e51e81e7c79ae8f361578760b979c8409cf91a2d6cabd6c568c71802d821edf71b792d5bc17011e563b22f774cbc9e0b2f0c7ac7003d12f592a4e3577e53cd9ac902dc001660cf9ebabbe66316ae43d2ade68aff4264c1b3c6efb3da5f184fb5541b0a9b53f42196ea40300aeb51651b1f8d8742142d4adae3fc8929451a16fd123471e6ff02442943437065d93072f0a8ae0a3459807f68df0a5d394f49d2ee6d7d7d0b232f6818d7680b01fab6fe5c7db0f72bac4544ffc3fb64d02da769471764ea2da2633d0705642a818debd2f1d679dbb2df18cd6542dc750ba6d2f28c4dd0c8df694e95fd8f93721a6b9ef24505131708513d3104d29c61da680d9a833059ffaa6826fee7475d4c15bf645b708969759f0ab9a66b619ebe7f39b647b725de688c5946401442051e5019ff848f42cbe59db6c198cb96f4e313647104f94c3812745e6677baa10338becb02ea45aaeaf45e61e5c27aa07f66018479a4d904f6bbc76a7eee70f01a0ee298e0ff35217e46f00b999e73953fe4899ad238317f52b1de7d9bfcb206b1be58b2a20e894bccc1950e17bcd56583753e7559229b65db3986ad31e061842cd84d07fc496e7db75b454bb712605bd5ad8964e967f68d76677e00b5fd40d958c202e3826695371a6929302bf0fb29c7b02442121ee5beb9c6fc1883f578dd12304cdb30a7b4b3862c218a47f13090ff809fc718444f84c68329af67bc14fabf83170f82080381bbe23f27465aae872b5ade343b77e0131ceaa0db454186e1511fdeb4cdbfc0305fe94a49a937c605b59898467442874111c2f331b03121d8d82e35f9b1beab12d5bb3ce82aecef4b616cda7c369ef683e8f226ab791e9c8ce69a402dad4b8a013d6ac4c4613343c8385583b1d9682609b0fc326089989580437639453e0aa63ff0dec54a062cff855a34c5feb43dd0da5f5183147bdd0c01b968eda626fe4d630dbfd54301b0072e9d8caaf51e16f412e8507b90d652e4aef14e3f48a72e4e53e5f2bf59ae1b5f971f698d24ce8c562021b0edcbe75d6597b285a41dd38f80535beb0169fca8b3e72a429ded5371fc1ad05ea2e8811dbddcee1ca6d850c13b218a894fa355aed04308235dadab96b1283195d7fc362a7aee777d62f62503dd1f40260e8279642910ac452731186d86f1b98dbdadcec811524ce2091e657a46952497da88b25153c15853a47dc9044c240694f89905ea5bfbc66462cfd9805cf6973700d8111c893c9b7b55e5048c1a0b207e2194dfe91235314147610b448843a1eb058f9a4f28c8429d0e6fc938cd2f975944ad1640591979672350316938757acb1dff8698348c36cf758c2ad383101712630f713a319a0e627bdcf2c45bf88da6b4ad110dd2a24ab18820dbc21fe46f1bf1a70769051a291b62f90b77e83af7d4e9266c65ccb8760f14d6a297c96e43b557a2c79b1f94f70e028b31e35748d8de0ea0cd6b103e108c3ec6b7816be6c73272b2b82f30557d071af5ce11267616592a6ac3813126ea37fe6e361434e752cd132fd2f1cc431d957bf976fc552050f777342dd3e4387c399ff931f919789eec7efc680cebb815158ae6212bea751d3be41e8fb285f273e641d116f44f1ffa7beb46804b6ae86e3dc21593d06e55ee58939ca3a590f450fd578959acd306dad7090d878388d91dd42fba7f456f3917e35c2657dc2806effe2a14ac3fe230761b767a4c0d69ef5d6df3fe505bfc34df8b49bd972793a41f025349338881bc6b1a48123519970183cbc4759b802c00a1d7183da208bb23b5bd45bc7658f639921e87a9fa127c04c6c06cd5a51a971451e8bc7eb71caf5ea1efc1e204ac4c0f7796b031816ee841ce41480899c8dbd9faa3dc4a63fc20f809ba5f8b05f1d4ec303d34538afd9121f9adca8a337e18e20658531cbfa0e42a74090ca4341c9f517de8f6d7515d8e81a230f8191a8575365ca3aeb25a84772a6a998650ff2d04205a16d1e55c22dc9eef84eab11f7d99b3aee1b174b40075133cb7e250bd2c20428d8710090628d98dde534fdc1e6532768c8ad2a26bdc216cbe7407b8405d515eccb0f40e90d0cc429cdae94e3e8f7257fcf6bd599699e234289731f235b0bb9b769032b0c9115b2a63850cdaba248c79bfc8ce64e5d6c08872306e1b0ef0c3761283720b8ce1125264b123a790863ce487be9ae07f01ebcddb7b24a66d3896a50105d1ef9df4e3207dd62bc79d693c31b61866adc0a835767048895159a5a30c1dec60f7c5c9a19fbbef37111806d04870d2aeb13f00934fbbf62a709bf51dc32a88a27115aa8451f317ea5070133b2e23dba0ecd07f9f64ffd0657e1b117a276045121eb69ea89ce4f500c5fc9247dcc12c9e58631c196d9d4fee082201f60362e09bb6c45b8dc2b8c1c5ed049dc2315313c09de94761ce86ad4ee3c2ed11c374f71e4a02c79868d4639cab087dfbeda03a5094b6c1ff2be00a5faee7200db4cec8f066661091b0426b79ad5c6b49bd191f4c97f7431c88353ed1aeb4e4715f3e3a5915dc4924e13a60672f761b8455384fe7a6364606f4e15ea9f3415088eb96da15a2b30a609e8245040980278aa20183085b0e60b0d08c05bdcce2bae3909469d73893f23ab2aef1000c131bbc026cefc9a579522f9fde393991759bd31e2b97c24ef0ce0b658447a2b22b807e93c163f96569613e61cf061cb6750ef08f7017eedc5bbd0e66fd3a431eb7daba8d4faf9bc98972bb8930b9bc34ca1a95ae95dce96a2be4e343b0fed06551f05eb2f48565806159287d54de3e418a1261c99e4433e948420f759fab4c340f13d9c6609a42be34d42ba2f5321f51321ab777ce4cc05b33a67af0b0334cb76c67a22117edd00d56000e02bfd4ae7103f63f6ef4687a547a13ef55507579ddbb46b146865fe3f2ce773f7918338fee86ba63631271bd3d3ebd9fa6fdd411e5abf00494c672005d8addd177186e394870e2d3030934d9747f439e8dcad7673ac4b71cfed1b9e3e96a58fa51bd0c797a579901f73ea294344610653808d85fa6ecb57ddc46eff9f7f6609320d035ed9205c0a6f3732fa54fed884ebfa713f3cc5cdf31c607cfe68884509b3113e18a974d4c3be431ff3abb19471c1e0f02b0fb8cfb467e4acc01f40e54b4089ec817bdab2b811b8eab73e928b470bc6415394802a54bf0e77cd36820c0a4ef883cafed24bdf9982cfae4f31f31558693c9c3fe0ff2d73cff1a9c417946d6164a5d439f204c6d5db79f1796656cb59489299860e8d102d63dcece255f39d74566ab16fa36b365cf3b4608f8d0a5e16573c194b2967aeaab5e8690fcbddbd91b574d3f4f2d73b32f2067a748d7680da6f54aab9bbc7d3069b2103caf84b833e0c8e62adf9a17e81da32d5a28e2b3d187a73e61d32c3b78bfc2bae1bbe71edee2915e17f0efb7dc2c178378e3189ba9ac4fdc5020bd71edc36244c197732cfa6c057b9a34d9c02a874c9acf7c2634769da529a6a6e99fba5bbe1bd4e11841474184ce198239f7b1a3dacb1e88c6fffcd299dda48623bf92b83ade44659c54adac6c0852d733d3140a3c599cd42215624e662c20cbe4a529e539e1efeb1468b426cc60d2b2ffe63b27eeb86fe74b0ab4c1e9ee04a8e305b8611316e9e060390c82747f7eb98102d0310762364656f464480faecc08ff8c7dd0d3f4f7c2bd7107ad56f10eade229c31ef4a98091e6e0c5af44b10c6fbe2839b295391467ebc31a0245f98db29e42c7a5502b536f36da8f4f414de8207fcdb0328528f00a85d160287f4bdbe8c68fd2550b59a645dcdd5e729f569ba7a86b2c05e1bc6c377a3a1684a90d2b4f6fb3a1b94755e6c4df2d334e0acaf19d82eefb508a9f1f73d1ec2037124785fb82f0318cb0df7542e50af18c0272ccce8539ecadf501d4c41ea683b165c745a178d547fd2b3326e37935e1647b90a2a3421ad6308f820a06589be9d1346c9a67a14dea0524f7c395ca8b2f41d258fde2360e1288e30f7205f1662096ee9708100c54e3ccd4fc87dd4fb86afae254fabe2c8dfc272058757969b09b5b2f9fe66c3628441b535da56c382d089f3aa6cb33fd417587bcb2acc2b67befaf87ebe12707f2dee03cb1bf8e9c97dfcbaa7235b6cf3c646c5e9a667e33b258b11c9577d8c937c9c845876f63c48cad94bfb1123231b330484bbd25e9fe4131ffc33e7d6a2766e0dd11f3c1e80a7392fcd9fed1589c5348a4f8622111f6237f3a7d129ad454ef423f100ab7d5278f91fef009f13f4d8b9b9e8d65c3d8b0b367166bd6ca1ef233d3e44768c444eaad13263bbf894f7a5e207667462bc92c08b4f8ad34dbb8537db8734863522eae1963b74244c3804c9c5027f3f4abb40f67522ac27af32030cedf22b1653cb3166a326826775dec3049a7186eb74a29ac7fd597434708daeb3375afff095437d74315a808b327a95d1326d75f4543b331d6f32139d766b2fd8f6d6199efde4b954d0279ef3a87faa386d4e2de8b83efb2aa067e49e62d5a2586002040f1136a2d76d7d796d2f8cee97d388bf2c32e6eebb28ba67b5fd1496e5928966558a07de427d3b4f7ba868ee401e1dba37b1a65ef30a5db646e98f8380723670ee5243f502b1b7c857e5339ef5dde988ff252322f4c9a33e6da1f63c4dcf6723706b55e00cc362e64b716d615b5464b0bb394ae781555bbdbfbd6e1f118e82aef6a5c7e3248920819409730b0cab25d2fa1d44fe049e3265ff77f4f3de902f6942894fc1ab4fdbd770d34e82503be4858d1b71bbcbbf6118079b37f233696a5f00ecf8e8c402c3fce4660ceb5da8ccff057196a1a4465d093845d057140b5f91367f1ab08443713910f1e955a31404c97ec87775e42aace7e803d493306b7353846d3c6827c1b400adc8acd26d4850cf0aac6c7ecfa6282993866f045c3b7c409d2c15860bf37c3cc185036b29d06beb6734a581199d1ea120ac092b6a615ee1350fdbb7fb4cf99ee62335a7260f6eae070bfa289335ba1f21e87c17803f2993e9e3ad64f488c594b8d887e188f8986e307846f5cf60c7a1c34ca5d24d8b72590be21934238fa585135b8e14e4078896d152b78e97f11b4f712ed3eb8868e48a574cf2e247c09681bb8c2496fbc819e29a6fbd95a923dba9b9927299bfae707918f555021568d18d9eeb6e20c3de5de58806e58e2758573a4e605145548f5bb165f37f48582be96c7373b6d6be7e99e58bab36f6ccb84231000e5c0ba072f2470ffee267f57b9113df70abd3d54554a654a2d37b31af8dac8167ca18546cf8b119b668f69a4fdb388ea70874528f8502cf4f213db194378bb5a500e92f656fe1d7e80c976c7ee2ba95cd081ae5a2223ff384c3b0388eb379e2d3fcd3d28068c7ddb9190b3bf55c41b8b1fd03ec7283eb9f73c0574771ad5c864f7e7a036669ec76fe1b9b8f8de0c464f66c3b693e348ab39f20e550f1e3ac0347bd29a48c25c73c22eff902c98123c6f44e8f9c031401d42562d1520eac05753a4e1ed2ea92000a226999dff7928e5ce6965dbf973b33956832fee6094038ad79e11e3b46dfa079cf0a983e9d83fc1181caaa7520e1174db46712ed0d53c6b60671c30eea6456e9ea4776c95f1d0d05bb66cc535ea02bc5aa33d327b8c38d71653e019eab04d1ca3ce7622236553618a25f9072bf6da0faf510137e63bd4bc2f8a160d792802fe43ef24d599b746c0bb6acf8c80a10f4026394d7267880f29af8959275f72bb3059fcb28d6ccfca16911b923e1d63c8f5a2faa8160cbeac734e9d7b6a63360f964fdd7f9e277bc8ef23e24457ee327a4edf6835300949612f926b2d9428dfb43cbaef62973de9a92a73fcda7b720d949ec7091f834d3e96bf4e6bf4d3a11b7a51bd83c688712fa35c59ba154bde753b2d8597e0d584d0b8b5146871d9425e478a555d929f8bc48ae2b503b37937ef18fb38805551c0dc1a584001f7f4bf5e343d2b35e663dc03422598d0ebd58c8334e696699ce0025e63f4b12c70445098ac959439a42492afadd2eaaf42cc2240e2bc89a7c9ba23fa8edf86ae9626e9caa399a689cb590b6a3e0d5342a24705b6be11c9c46980d474804585a3796ed777daf0b8baa207203c09d4b5bdcb06f17abbe2d100d4961b38212a4ffc5311706632a08c54b26cd31370251c6a15c1efa53b6503cd4cab3ed3113edbfcb2484f23132b5a548f84fe3d5a9e7c2879b453554089b952f887ec77ea6824bbec62c27ddecc67ab75294beffc9747e8f276f82ba5051fea9ca4707b0b2b7ba3e6bb850675bc6cbcb2de46c23306712f2f25d0cc6cff18a2351dded9fd3866f62b98f597caabf2e2df8d6b30699819988948cd611d9e1ebe54f86aaf63f2894554dc2dc98af51ae8ecc0bb1b0fdfe64f5b0e2b162d1f073456e7a7be7896a0fab9da597ccd2aa98ffa22f747a777909699aaee9e7e3ad92f62eadbee225827d080b1a254dbf2f80b05527bdb5b812644c4ff3dadede96e8d3f828ec892b30655ecf2bf37026f91865e4b9ce427dc1b4024e6d07debe55062f65936fa73a7266f06922bd079945c9cf9fc9ed28ff42c0b5aac534a2b698573429215d7adb391d4954d5f0f582e25de83c587fae91dd2343cab0ad65e0d2ebcd51888d5b3bf839064134fa79579e24f50ed9d1237bd0ae1050768e602d3b8eb6ab56b0d664a8483d615898f228d84ea1162dcb78ac6f44cd5f78dc23ba618e2a7b6d4be818575e0cf8d01820a006919663f87ea034fd2447a33e9b9c1f2f139d068f5caa13e54b0eb62957fa97f5b3f2feec48f5535d5a89452289bdd18e8b947c0f937cfb73e4d0234bc49f0470a30bfe468edde2247f0024bd63d75d540e2e4e19bafa1d13ae7ff79b7e7b8af22b4d151153154676aa4a059c7f927efe26613736100f0281e020bbfc9252b3bde08573c78eaf670bee254f5582b7bba4dacc6dbc49d100aedf6fa23a61231e6a45c0ee2af8e5ee328dc70a53eb51647874e3ce4081caa5bff6e1eae5580fb988d55f05ed1f4d08ee2585ed5367b1148279b8e5818b613e33cea5117458896f8f18d69e723d82acaed2e9eff8be84d099515179c9ecb4584cc3d661a0b038e05ff0e651fe25b58f149ce16cab768e60347f4a056795b5a5fa40fd775bc11a23a28db26583a805d0a0eb7b2edd6eca9e352a26ba5be8d9ded825cd11e50968b1da768f6bed5b0eed212014f03de69a80fe53dfd79d62c2e80fbf2895eabb8d073bd1c99c6653799b8dad4f98fa858cf074719c51091242ec26af7e3d36a63a98d44d69c5596c57b7df4ef80ea0c389629f43b8ea9b70a8320da62679362c5f358306572834aed8e8b2b2250d41808bbaddcdfc1eb4f922639137d87df1cd2382e110f58ee38a97d3877d49fdf7bcd0ef15ef279a0ad1607b4666a393354c1c0894b0b14f4d3d40d7cc07df3fced12525aaf9863ac79167827f49ada98828cb722b1077f57e9ae18db432de8c91163216f5fa7717308b232ea925767872574611263a2de1c8c5c13898b04537bebd1f1e9742b5f10b532e6f4d53b01c0427c5ffd68f30fa7aa662702bcb8af7c86711de309e0010a7a7f583507b7c5e50fe903713500825f2a38db9f3312df1ecdddff5ebfbb6c70aba716f5608ef4c95bc8b6e66348007381a14aea4b7035f0e6b122d36362e28b895cb5353e5766a67d686a1f593a4d6d8e56efa76145d997ab0f7a740faf97875e76a12475fe52c01bdc1fc912bc8cbddc70f9ed2695714ed91cb160a03146c2fc6d80089143682d107a7ba05fa57e6d9cea37b3a87a244ec78086f4f0aa8eaebedf204a2b3930b50f5e6980ed428995522491a75fa1e5d33dea38e15a922b6d9c10fb7a35c8c7087ce8d11117d59357af630b521acd148cf68a03d31992f38a8665417ba02de5caf7395e0d1f11b16a054e65b78c536c840995aabae80bac8cf8e880216f752e22e8bb4c4193a0998196723e0bd89d3ffd33c5170cc58dab32a1c8d105ed05e0cf0c9655cde59df61547c0cf2d6ba809b477d606841b604c9e11d597527415c304bd3b9f46e71a7c62530a34f832854b810a0ac246c2fe2ec39f08d3bce730746e24ddc2b5b09bd3954e8940992fdbba63efa6ee690c964cce0bf9ff05c8b5f93611f3e0a0b89956880c5aed842a63c052db73693bf38bd96c036788a99659aaf080b8c5934201997e15fc4db8766b4672393e33d7c9f3f71c51b4c39709a363a81fab1dd814b2c3c2ead319545b54d7813b586dde2f193af2606687206e6f1098590fba4f6403bf1eb2a9c4cf06140ca1e416666100fcf477c7a8476f7b6c7f33756ce5a2323a2d81d5282747afb54ac3e552b54ecace629ba2c6c73abf9e8989680cc834ef163557c361b7a4d2d4d46cf4e868f9f77595c7ffb55a8ac1dc8833c27fdc8f07461c65434751aa5f232693fd3a41882b0d399ded88b3b2f6531e4d0b18743c38efb127c3358f1aefe7a2ba37adfd5f7e6326f082fc45ec9801492e7d6d4b33db2a89089464b2841a7a96aba02ab9da417cc5f4efed36258d3acce1c2da2e5e258303ef54761b756cca8158e49e56de970c40c7a1dfdcf08827e691c3ffaed8407b2bf8a7ee520c5cd8b9cf037afd23ba0084b69b76d0b6c9425665203ee5e275075f5fe4b5a13e443b56525433a6420ff515fd6cfe8c83cfdcb386253e48b82010cae1ab97393e4d9b6fea97c3b6ce3cbeb3d194e4a01cb89814506b6b90bc06f1b0262ac4edd1cc36ae1a0226af203ee1c6f9b93a6e3a09ed02d54973acb0b9fc8af64b4f7b9ab85e2881f4dee594271aa747d6377b09f3a7c4448ecac5e11bf5ec4a6bb2618863f8908720705456a6d8acae59b552555666f1de96275584c4954381c4494b04e6feb57a84e573067dbb13d753b1f4fe231d5974170547adf7085e3a88d2058c3efe4ea36b4a29d4351cad5be6cfd6a0fd943aae4d23309b2170c8b084f30ac66e9a1b3a3230c2d30285621b9dd4748259e7c995590492414960f68f30b4984d970652510f2c01aa4d348848cd2a713dce060716c4702f48ba613d9658015ab95a8d5d0d90583adcc79dff1fc75f45b69433e471faf170f03a709f8bd0299f9e9e0dedc6c0d17f57e5e5297279a6824ac186bce8aa57d9927e7e65574f622693177651f03937de008b68aa672154a2562f6c1a037c358aa629ef893e0d42746feb4e2cd86730a9606333f92bc46466759c24ce418d61d884a81cf394d247bc531b306ea36de4d7babb8ac5677bf4c91afb4154298d78f05a4ed17d6be45159315548a518f5827126046428b510c6816c962b8ce3f5578bfbadcfd704a423d6da42d99b1616ba09760deaa677ffc00c7a3b9dbef12ea3b282e24b2a1bc5e585dc6ab746d041424d03e8fc04c2b76c54363e28f4a8e74295fd896d9440b6a4ac9f3dcd0328c7529eafd6abe733e879ddd4daaf9b72fbe06b8888d275e435d1379af79928c41627c1ab21c047f9a738886c26ea800b966c6d94460b89c715be068d97abe0b6668398d8b434b455951fe1017ce3123b1b98d347011ccee8dd25c312462a5cd3b62bf2d25db66465604a015b157bfabc8a5cef29f0fd443557a04901324e4e0a806863fc2d281cfec4f5fe3e49e60057b6734d8d771c78840531a25f13e7bb678a873513fd22dbd9a903ee02bb2b4655a5dcea695bdad6ab3fbc88f23cd5198c7e59622b496e6275f67a7086a1a5c7e6ed5a7999ea09e0b2e38885a1628dbbbac8b3a01ab98a854cb405d7012e843614a2f5b3a766751c729cc39536019b91d74cef80a956294d5e3b70d147054d1e4bab77c3a88058e9264dfb633aa21a38ee3b6a991b2eb2e9227d30af5cb0565bb714f0b2c79fe312c67ea510ef0c3d551c1504c3e060c0755dfcd92f85e34be1e4d133f47ecabc3e179a998aabd3ca47f97ca36581e1a08873a3a5e32e7dacd1630456f4ac777a26e350947719939a25d51fb0d417ffd6983476f41b54284ce268a036c0f6402ba2bed7b4ac17a71b0a694498bbe89e982e3b0fc66b3da0d413a495f1b82a6cd0823c790037430fceb4d20d4c9aec8251e651f443b8c2ad3db8c74e6a589585db3c909adef368bbc977f5acc1515c442043861034d96d185ac9796fc8057ad1b762eb809bb9617e35769aea71c092b95651d30d87c920f04c8fa935f7f9212f40ef1f06e70f1b74d132ea84d96ed556fc188edbce6721c60b9783c825343324476051f25678cebd6d6e19d4f94bd6b94ae0fd69c0c6aca6e4f87d0c467e412b0fa1bedfe046a9157056630bd77900f8313eca86b70d74e6f6ee36499181cb0cd3c4ee64610a67e15303ab34fc29e277d3fc28d131e9a421b4bb1f0b01eb15fe3e91cac01a85a01924475eb6f589451605ccf5ef508b5f1c66e02d30d69f967df1d86c6b2e35d19104cc73ccd3bfca17d4c31d8f5a3cbc8ea7a30cfc1102e26800a6b3bd266d55eba9829edeacf614f0fdb6082d397bc248e8e78865fb444c947534dc586efce2c3dd601007187bdc377355ea6bfbadf384ec51318c9ed1b040ccbcb316d5673e7efd6f666eb4e77743dc1e256e53624bb24abf646a4abb1128750e271211b22e5a7a2b985aa261aeab152529c0161ed778ef0c49651244017e56fa3ac739b4f16e5b2f04f007e5e4c2aa9e7875c0bf473e992d64514d71072d468db7604906b381ba36f4ac8ca1f8605e49bc69ed6e1efa5d90d1df15b075ce931a1009a177c79f436a3299de6658a8a99c110ae01c57bb21d74d2dcb895a567d16527b8617afdab8fe89fc2f212f6735ccfca5ff94b2db22dd925991688731b9c02420a0cd1f826f234d30b265b17f619aa80a541d027f700dbea2ce6bda9fee9e23ba7a829abed2403ac9220fe052befa5d160ea716a76d09bb7dae4c3e693bc71d0406d84c7dde865ae83cea518194845d05fe8e35d7529fec89a05212a8b0fa03ab16724134a5cbb3fa4072d6755eb584741bee34fcab108e0bd657ec47d08f8fbce4ce2024ccb9e790749d031649036979fe79a110d5a886cdc8dde603152decfa8baf04630d4f1a41a1b900a5babfd2ba66f58fbe87a3a9e8b131ed236c53ee848b10202ab6aab9b69458205dc5c9c127b630fc1246639cf310a1b7f4b5b8a0e949b23d96292c012d9e4c1b85b61066c6729ad730eff7dc8b29be69fa4472320d8c3157495ae1519215b5fecd8ce6b517c65f29d431f5a2fd82b4042a63ef8f3c02b0c6215445ba7bd11a1f9779228cb7ff1ce25f1099940d66ad1f0acec3306cb90cd589b44e47e1af9ca24d641378340f1e452364428a8c654498773542e4e5a6aca6b82ccef854122c747d6742a9950d2f097e5837da6ad20b2defbde6a69821d3c89b021d73075dd9b1515005a1a8b3fc928cebbbe675442134a97f91cad4678ae1068e1bc8767a30e83224e193fbde04eb0f7278e8c715d2df880891fb7d171c4435bf7ff11456a5ace998bca45c1217515714302f37e64fc3dcd87ceca3b6196c9f9773d68c6210692c97e263d1f4648f0b4cc752bf19758932e3dfb2012bf5a0a4aa83f68d143b6ac7bfd43b3dcd226fde6b9a0ef456990f0c13b31e1b4329448fa3dd1330647c839ee3edb5580eb8f04a1424c10a07765618c3a7968e2ef28b08c0de76114f65d99f8ad4c02ec67f29c5bef3c9ecdb1afbae454243b90096ac2651f2a44b587da55f6ebd62102e19e9f236f43f1246f229b15ec492fa313db2de3cc0a43b020f057dff7d81d21e4888c81a02ba9900d63d9fc5e75fbb1e5b8dc97cab29e457042520de6eaa34956583af5fd2232f82337da6a76845dc85a613da9ea0406164d35cda621e04833460c22ecb28d9d88c40a7a62660e8550da2f7d74234587eba7a0af116d3d3e0c34cb0e67b5e81afa23f43b3d56e43a5bcb4f831a011be00ef8d41a439de402cac8684155f3865da8ad4e3603eb73c157fd2cdff00b9eba11b529f523cbe3f177b605f42b90d39e7cf68d0425ca81016a5b48cda418e3c065cead5734811cfe464641c20a23e95b941a0c65921985b9a64a28f885337e7355294c043b657f034bd24fc3285fa96db73ddc5d8f12dcce053c91b58bd4a543fa3f412a09486066d7f9c8746a25663ee3cd61691259dc828ee254a6a184e2cb37873f50a276a8495c91f4f4b8cb486563738018b8aaf908f16fcf41d9104b79bfea820fd63d814f95ddc66c6ac786a05425de1ccdf9fa6ba8edfab406b0d666ae7d949b275b3a66c21eac296bb105b6e031090165ac488037f4cf0a97bd2a417e683f2623abc06eba0ebd4764c4ad84a5e604e6324090690f4cf3c6baac6475a36faec6ec534f119873e0d4b40f929cf0088a758d83ab7215fc098cd77f4346d14122854dd52c56128bc21004fee7255d8defa640821676e1386baeb72dc1f5340df936d7c82447cfa093c76863dbc5298df9f34b8687382c773fad5c2a372e98180315e517807c2167a71b8c3d4b29e383cd650e15e7005192f98d3a092be641efc9fbc3f149309bc7b268a3b6211b47402f42ff07a993809a91483dae24d02652cb80bdc13379ecc9b3f26f58af09449d083ba44b9d82d7aa6a25151deb0d327bc094df39420b04e1542e64d71776b7c18454db3c56e05b4d8efff7b4d608a3a334b8202684aa2ebf1c569728ba6d41377408c05f685f7e585c8b0e135cf12f6120f43bd3235c671badbc0e7c93600d91562ef78143a8e9bc1574ca2e8859fb90250248962916852b7470e060ec775de204ccd3afadebb4b3506d9ef60207e630ca60f01ef448d25c1b41078f0d15cf54a53cdf2f98f68ce7839c98df249b1dae836d075ec765c24a14004bed7259a3562d715381a52a9dffa7523564810d4885cb30b66ee8a0dad010458ac5ed9f279f46940192053129e79a5d8b8b2273cd8a3f3950c3a3610c2ee77c5e80af6a9e003751994690f7d0f0b849234c6faa9bcef048ed0c8184f88e6da716f5353bb4dcb53751f98682a9cb575c2e0499f162af2b9fbd21a84aacb79f7e311f75bebe8920ff1220bf75f8f9846bfe6750a599a7a10b564d95935797ceec2f0a2b7609b9432497a2a207f99a4974e03821e6d8a22fe2a8c492c5123c6e68405e9126295f0620df880bb1b4ee4f90c09846b20fa09765d868e0a827f82c46e9b867f1fcbb1b7dbe0a650c7a654fac55d9ebdc9f1a3b99e40bca2b5e8114a88d2fa262472e2f9fa6bfc371d7e4da0f3797ed279f69246feddb9a3c4dc7944721d6d492a86b0431f4534281b157a204b6b2bd0c49795f32b33f488287d65a55ec4e3c29047a2af600faefaf88f61c672542457dde5820e644de0393b11b6acc463ca909eb7da09f0dea0b081767f56bbebce493bf6568d7de94d27d982a383cd69c811161d6eb5e1ba15036734ec6afdf835a371624fa483fa89d0e9df6cebdf9ae7f95684c6377b20b2072899958c89d917f727c717535c2751da25d998e1238e0a35733c181ccc8152b4ea5b070b70004575654606bbdd4a92216d47c65b5130b3312858e620ffc1744b1791c3d443724e8a7c0368505cf3007422a20c7d9f3f194ea32f97e1bcb872fb9b382bd2e1498477efa8dd382ce377d84d8aece633d0906155dc186e2db48c3a7eaff684b434447c97e2c768c8912b91b93fd00704ca409cdebe9582a2f5c3a9c63a3eee61f2976a31e3c35152a8ac41d9281c89b468293749f83851b8308588e38212fdcfdb23c133df3734e587bae20d50cf3ea5bb7aae5ef20210c70d23035512a507f25765a47b8fef65c8c0e56dc4e4b33a02263b80e0d6adbcd3a920e6d5dc0011e0644151efb1c81fe499026b00b61fe564e03da9d214a2c8ca154c803ab352dd4e14e3e2ad856fa4fc8e6bc91ebd443d4a75695ad3defa9eb3d5a8bdeecfc1169e0cea85c5512bd21fcd13af009311a365464ea0b0ad9a36b8612ac5534cd8045807e972b2dfba7161b8692759f5a1cca1040df709ba4f2250a73ea33caa7b982c51344a1afa40d47a6709dc8b473fc973398d04d18608d19a8728cb704e75ce274d00ab50f4409222233f41660ef133febf03f3e95218f0f8562a796a008baa21f0cf1f3323ab7df9ec59e0ff739df76446c92501a88b21415c803f7e6c274d2c4333bad360f918baf4cda939c7b9469cd38042e9d08c7880562b4838a192e512e4d5f73a865b25f0222779a7f98aa8ef3b8ec8795bd86d13f48a150394ba82d285ddca42f9f319de90cb342a22f63d78acdcb0f39d413e085cc8cb1a9e8b04546c98df2d1c24965e0e8e3324fae09fbb25f5cf662a47e527a5104d67fad8af94f27b7927dae820809c10d2fc5f22f9b6f964f46f60b725b75d9fb21648d526d9047381491e47c751f4f6619bd5023eac5174fbecdd6452fd0499ecb80d1bc87ca57c9f1f5ac86bd7fde8dc9c014da321a62c56f105ebc8e28fb5922c3145b66d6a9a79df0407d9645965054b2deeb6a54bafb85a7d825085e5ba2fe47f170a6cfc0e72b7154be9aed863dfc6c826bc14e1dbede2b3e5ce7465c791ea2837f1b09aec7ea6883655ba03c8aa6be34a2d4ee0460971534505675f6ce9934073bbb894f3f448e181fb6f92a3c92ab4128583158071b9d34c47959698c1f8409d1889d1c05fe7a3c8b306f6483c84177bb18b1ea97cf1e8365ea3c5521a2f83f108f34a4cc1ddd965fea2d02d9dca0836d2f0f05b99780ff209e3164430b5c90f42fe8db7d2228e602385789dc6942aab24c052e13dde0555d203ac12bba8b6830ae23b6c2050556892de773b8c9a43883f7e5fb717994f631ac31b8cac3454ddcdad8a8a1b0dc1e195ef0d5632bdbde1ff0308683519b3a1a7fcea9fba168d59eb09c3a77a28ee02ab5eac088da727e3c97290af249cbd7a0f90182a3e3db21a8147c5dc83fcf7ff10d37a2ef144b20fffe00ef33e4f3cb3bceb948d3045f7f0354c80241af47d4761bcd3246149b512ccd9ee069ed9c2ee7eb2c41e520ff4b243c57b0aa82727cf42d9c55d9f282a20b04d7045735c2744d6dcff5dc3ba252644734fa941121c708a7f93c210252ee55f1b28f5ba5506e26ceb13029b126b77824e2af997508a535ae033e698928508e6ea7cff85963ec3703cc0d242e38a43d3b94d6e9734236f1283d007da04133b23af29f753ab7273bf593a53a5bba92f35f88ee7cbb99b1124fa48e582e364d80fc4bf6e37aa8ae31522ab3c7655d411bc9fd7ece30f2b7f1a65ae5d94ca2517614a209fbe57304eb603aec81f3f7da988d2a53ded81119e6aabc9e3c82fa8c97313055edaf8542c361bd5cb1e69f7e7ce9c8aaf24fa0eb3db7b94c0870164ae9e2a79643df5a93966ed25a0d7e7fac82cf5ab5c73c3e62d9b04bc250e5773504ecb5ce5eda22589869f95df2d9222bbd3824222f372e4854d082510b8d413788c5de173033185a9380593ee68247098467b1d6f14155326ae6c66fa921a262bd5e4103acbacc6d9e1977e562f36c72eae9f1d623fd3066b909f485fa46eb13d5b27457fcc89ad4d6f6f2cf0a2a1705806a0b8380a48d1ac53374a0c8ed760721eb6af7e67ea4082aea066dee7f097a4a5f0780d5fa10d5e1c0420447a07012b75e8d28d08244ba2abf96858a006cb8fe16c7ae62a811837645f30b179ca05a9ebcf0593299fddfac7f06244277d824cd1f7f0137046d372b3e71328bd2602de9a23f5cb9b40c87f7abff9a19327921b71aa9fded509221b95fe1a3a550033cc582420e4d3fe2460ec0dc6c4ceb6ba34a80462860f226f65184fc79761ddf67664855b5b3223ccaae348d65e47c4173ff304a590b475281f715b4f43da5a4d636f774d3c82fcdf02aeb7285b0b6baf59b500ea6664393d2a89901f935cfd5ea8260ef12228754064fdab32885227eab3719548454ffaa30995a65404a64cf38f9d5a1893bb1417f8e8b15d12c4eb13b66f11e7787efed37dfd2541dda693fbc63bbfe59e04724ff9837a84ce003bdbb98b4085ee75154b3130c0ed9f5632071e11344fdd97ff15a9bc5779543c9bd75236a0f41009ed0c7529cc924cb429ced9b06ca2b08a6a5f53758480e9eee8fd26e49b99f77cdf1a0dc99e20749c6da993f612fedcf97763630920d23aeae42b577099efe451f9000d44a7b71a5f9317aa5694d76e5c6b1b88b0b81ce85ad9a077334b02154ea649c44530306a3fa73b419c5173f1dc84c8e8717cfddd80588118d1f3f5dba30e08bb91669534474e59d3365b6ff532146c6999ac8b8028e755defd057c144dae51be38cea54618dd5c5179463be7b6f14effe0bbcfa52edc8a2ac0d062def519bdfcb29f518aa5b753d36c129935aaec7a15c093446099ddee53edb605ad1036ea32719e42f9fd20f0d8188522c8ede23f0193d95c990f2b366fe5c6d5a5ed5df9e7b6da505f939d081a63e4c1c5a0c3af868cb0fb7bb9547aa7cf65d94eef190ebacf780ceda62d15e7e86f35ab61b3226da361faaed314b726d927298d360dd4baf107379ac5f0b719748b94b12be6b323ee86a55f7fc14c8e38dd75f35fb4f6db5e2b49587e362e95ed1bc3840a88c1751ed43e1c99337dfff7517c602c68a76b9758eb14bc9be256ef32fe491e3b704f0f5a787ea00ef4b3c73c96ed2ed81ba1af357d8c6d97dc1658c756f6a9462692962ffca5fa0c3a265b5f2b2ddada0c391ab391ec64c44a7882e32ef525900ef90cbee782195342ca12e93ab9860136227a546e469949ffc90164be1e91dc980d3e8c4af051d3df55f4c2d3114dd8da394d3c8ed133fdf056061c90fe79a5f72bb246a99e6a7b4999338a9dcbcc1a3f18827620fe1242b846cbf6066a7a02a19784f07dce2d3c9de7cda4510e3b702ced4aae8657ad2a150eb077d2661fc5d39f379cb2da87fa5a0ffa093c635272706cbff3d8367e1f686fdfcc7b6177ea0bd438c82993fc20e4e26e0ec1d3fddb5bca1f7660456622390ba682dfb3c0f28c48077f37677dd70451c2c2d557d9bd42c8ca1f1ccfa9cbb180dac7ac7bf284ddea2da72560eade660d63388294e17ffed038d140e576481f1ef91de5c019014ae68383aeebc7ac19c9ee4f64eaec486d258e90b1501df67421d54163ecc449621865408376f3aa13fbe6892fd4c71df01896638a5462b0c6880114518ef7197795d48ecad6606eab3806b127950eabec5d39b29b409a8cd072534aaf7460b2213dbbba9b862a4f1d1eb81ba6371e364962c1ffe5d37186710f20bed111cc85bb5eb45d82ae7e0b0ac775b099dbb6a2f6bb7a811f6f91962920183ddd320dd2e56d1acc00003306f5d608cf045529d463a58899341784c69f08e3dc5006d6bf00c7459e0a600941c611f7be7a1a2af2058afb84c3478c181d6fdbf37a723bb9b5832f448861ef694b849849a583a342d5a27c9c9e955085126d8f03fdbbdc236e5fea65d78fc231b23c9ab4c457215bd1a2205f4b218ae48f4fe613527ce990dcaba3ef488963aa1193ef6728acaf657a73331f86d91e51cbe70d3844e87fc26f551e0c9fe92199df017428b612471655010f91bd8d517c9f6b913872661d9be1f7d9fc9404cb81788ebff6681820b76a184fac93d0f16e0be63ba8d1751b29ac0258b35570e5ad9cc1ef4fcc138863c850f4475daab56aaf37a8fb29e472858fed304b0260e39af02f67c483431122ff0a489aa81b27f953a7a09593543f2a0d7deb0830ce55097b92c596c33c3810a47c934db16fcfb85f02b01c0116bdbaed16c84d67776a5e2b6f9a5bd6a9d83ad1ccfb2aeb5e8a24634d86d8b649bbf3bb26f204a4a43e284e51946099580b10a24015757d012b6491041348ca59bca04692c96ad8c5d05c19922ef8fe984790b977ffebc191dc303eec769ba7bf3eff203e36b366dc9a5a25b11fa58aebe185bab81c1dc7fee8fa65712f3f8f1ae8ee21a23700a9b51fc9ec3c0a87d7ff4113d04db610cf4ecfc9239a1d3013968caae56d224e6cf5f436504b325813036ad926f11fa0d3d1d3c23c864a629da04c8b493d3e7770f013ba158239c2803ea9d16f492cbffb2374dd957f8b1ee7f14284f15cb534e9567be662af23cef20594b65f7604cc26006910b89a67dd82e17c9ac59e080f01af6b2644f225ba54f69a8130adb48868e21f2d53e7e0cf510d379a703e7984549fc8de2c73028e2384db131ee5ffb9867ad6b2b93003f90b5098afe0d51a48730969d16cacf25cf1d9039aeb934c877ceec11d5f4e5a75bc076556c9617f6061f45fdebd426242e306649c5c7abc9ff7eceb996004b24f44ac644922562f191947889cbb6dfccc347d86f5b980c1d8dc8faf8cfa73c10cd6b573b7a6c25f2e0653dd4067f0cdb9b0e0e91a51a3c172bf0e001b0f1ca4e97bd37b0953879856882e6af3a5a17d973a25b63cf4ee9b706d41e3ada56942a38d71ccf1ef983c5276dfd9ffbc84dd2746fd86c2778d207762f2c97966d80b7f3c908d527e5526f59755f246d971561c5f98a59434e2cd795301b03821a3a4370cea46c6cde8c932283584f58b4ef017a2b14b7287b66412a6552e9a47046962556ab53aebc08f11597199cc48d6f8b741eec94e527625c1f5a0e8676f06e8dcc2f3681baa12598ed0b6ec35e7f28ac2028cab507a7cc87b8ff10000d2e4b7d3d376e4fe226e60e524a6f3f625a57880be5f3197676f83e1f7147b92cffb45fe5b583aa62f63e86963de0594207d59b6e223be5b88adad2263cab981684984bd02285f64ee356a128cd76a5cdea2bfa6f1160e5ecdc9d52a3ec57f61c47d96e5c3a6acaf44a33623168d58a7c76ed505ffe953cb2b185ae4a67f1e53ab9be01c6f1d4fb557b5baed68f82c012792e5cc38ff94f91c4ad67cefdcbce80d2919e52903974312a8da6e5e5b6ce7aecf8f6a57f8de611c1bf8691e9cdf4c7bef4095e9f36845a6dd14b3cb5a4e39ef43ace22f95303d2d0d8d8e6e9a9d26ac4ca2c5f9f6455604e35e4bf1e8e3b1e43d1f0f26e22f095435db47cfe52996fa123af17b15a6ab6384eec90a00209868a71f59b5b607031918975b629f9db0e2f92b5ae0409fadc0f16032c32c4d50bcfdb1f0e98306580b9608b7fead2b15889e24917289121e59f3f184bce8b9a103da59bee572d8643ae830b0ae4028913014cb59cba4d99a312eb51009c5a552c50944095ed376ddbbac030231218e4bc604a4085cc4ae9c90780305b464b93370376b121dda26212803050d79d6eb9b576108e1e7bbc8d1803e8ece384793d3d22279b381af214f1db9defd2c97e28396a2116c067865d851f6ca28076333daa0696666facdbfe9bc86be5b260ca1bd58999d3ba2c4bcea15a5a87006904f7bf3df1af98fb041f72a5b8f28f5e2037518cfcb0e7c6315032573c1b10cc2da85c678909659d18f9810b95f2d5c30460c747696d7a772f65b9a507a1b6613495679be3abd06f88bff1a238745d0a26bc0aeeb68b30b23aff5d4a9c207569f5a5851dbb43057d8cd877b985c7bfe84ce9c2cc5d582e4beaef7f72b66818f2c77d4f531f8f2a200e5756821909143907bf0f873ce6e4200675969992244bba7e47bf3859dd750187a8a986b7924328f45634074fe5387b7b23b56aef384f56d628639b4ea51606ee927cb76ede612d0badbd70d2cbfecc1fac02c15476d4f67f33a9cfbaeb4e3d7304240516d9e5e6766a2b2a4c0dffb4f93ff1f6b0a184ef1e06c54d52f397ede4ab23de4bf6a434207926d99da97167c0bdfa654c50b699940cd7e5da8c8eb3e51cf8ad048952509a7afc4b98a9bef30694efca131a18da786f0994b1db278b70061f65aae9c1ad2ba381a411f630e608b46a08303829c78ef8e097b872c86267818d168a0716da3b710f5689e8e4f882c79d5ced36fe9a8c9d5980397c30bf94cbd708cd2e11dc6c47a7f89d23a618c3f6223525ecfbd0eeb96f0e1909311e94e26ad217bfe5be8753707ca89b248d9a0aed4398608d684dac222300987340c95e6657ae9e31010b7717e61ebd8dbdc55907884d2a7e38478e122ee7b9f2832ae50f81a05a8545d5461fb6604a446ccd4a5618754520992302c485a06b031930e13cb06c85df89cc72c3732ee008aba0e8f28832a096173fd83d0d9c2d7aace143ac91c060cfdaa355f124c3085f8fe3528264810ee773ecabc5b7189777f3940d5de83132e1ba5c53a0cef3f63baeb7aa7fceaafb6cd31fa9e6ccd1655b27c72d67b271cd53bedbb4acc173f324ad438880c89a440565f218fecdadb1bd983560315443ec9fdfb02dc9d255d3bf9634d43fd1c6144fb263803a7eff7719ebb46faa603ba1933030c6eec0a7b296a4494513a636df91981d3cbcd821f663ea04c5d2b2ac863646031c1cc0df5291414c1da74ceaa9a01192cbf717571110b9c132f24d2e9b74adf04e37218b4c7c3ac11c01c8c931d7737fe820deb7ce6ea35e94e1639c36d54cc337cb899e80b17ba9267ea98a51b347d8c09fdb1f94cd68f24ca0c9cd36625d7eaae9ef510ba03a0f0c959e56be1646d4fd5ff3bf5d75b358f6a12249c3813c5e307c5852dcf4fb10eca288ad7d229c81b3eb926769a1b3aa982b9e20777a9f3865ff22944c617b6decada0cdbd816b5c9c13354d8dc4da8e27997de26e025abca0b916895864bc232cd37b47958b4bda6e1599363bb393f2404c32f8e7afb40ba6e2f1f254a2d5c831cc9ecbc4700983c2d7ad8de04bd8141415d2cefcf500acfc0ffc2783dd5f2e3b660bd4151ebc036e2cc052206cb142e3a04a5b74d7f1e85f15731ad13b0a49f298f4b509bd9e670f8e543e8cde86d10535e31cd7d98e9d59b3010464cfd5538912c70afb32324788843ea64daafd18b52948cb539dc8e8257a9be58724f17c2c8d35ba6559509093ac6f75c104ca2db8fd301be32421b582383d5f42e0edcd499644bde3bf07854cf311bc75102fe99b2cce8f329f687d73fa637eca2f5808eeb814c16f4694f15f1ac4b3408a6ad4b30343200fbd48ceb949cb25c1e95225f841112dbb628e0c01645f1827d21630b5d4504382df14296a8112f9df6d1c399efc0d8b499ca3e5cc56a9d9eebf147ee753b6774161397c03f597170ed6044037d7c5b7d0ee059c06670534ec2a8dbfb84d80183bb348c95fdea699f564fa7d91df9d7cf866ee556aa106153c06c22d35fe1e54182034e13b9dd155deb7ca90d182e23c53e6d159ab7e4c65a237623574b9f6cb8796213bccb71ef15051ca8a825d6cd6da64928e179ee30836093b7fcff5f23bf74e9d0904f88ee8ccb35d7989bf158bc9d63c143f4127f798da6a793e3f2c7087462bbbf1d291968bc25c85da0407ad1ba90139edb97dd6de0241ba54e2e559ee44b9ab062fca38ed419404f50cc70dc1e98dbffabab6d63739656c19c6b1f200857ea58c7d1a2fa8d975e78ea5f6901f2b82a100edc7d9cc51aca569806015e74edcf01831949e0d6f51341c609f3f77a200130a89f52254ce36fec8be19618f8a7d9e9236bba4c21dfe75fdf9d8353eb76b86566cc7ebfc0b57ad9e3e18cfd5ad5926c80016b9eacd50fce3a310ca865523e5bdb20ccafc46a54d4d46ffa305ff8e5990d38107934aad5b744a29dfc76c01ef99bb9b330db6fecf2ecf8cef522474f67cb14211743064ea38c0d1d3e39c15e685e9e668bb54756f6cd6d4e47812ddfe411b9e61a7fe55e47f25708a498c92685343566194907b8fb90c49d7558c80c20cef31c416f1716cd6aa74a39c2423d0c71cbacb02dd888ec7c755f17ae6c589e28af229758be4f7503e620fb9508510da610663c51791f48cafd5fe27f1ebe992280ba160ed2acdcab460e4013ec136cb298378423bb9020285e523db11af868721b5bc9c2a0d9579fb8e0581a32257a035b1964fb03de64979d9c9ced4e91bdcadb0fd531472422fa74c59d8a12ccf30635bef69ccb73d2fa4334fc87dcc7a1c33ee914ba3a635824756d59b83a82e948678c747620f8276bdd8a08589c3f60cf65fd1e5dc12bfa41fa4144724a4e60e01426c95f256973f87c8ac8559784bf0098f8d9eb77586bc407a9815256eeb29cc5812167908b950236a2da3c8d5d3bebc03d040dcddf2f8fe25951e368d2fddce692f47a28a954bca3e296d070ee2591ec964e3486fadbde96c1e633fce61f1a468248904d9f98bd602aa872e7aada26cc75ec12399a7246737718d6832f1af39b76363a703daac29062ee9dcc186d6d39c4bb84d32faca48cc1d9e1e030d8fafcecee8596f38fd756cbbb7fae627d8aab44667f12c2dfe73729b087ee2bab9d65a1c054d9d0e1375c58bf5950ba1c8ec1821e130a5488d4911f97eff72702343607e45be7d1ae1c4f1d2e8f288beb4abd53da1ea49ba0c7f8b1039e3ecd28bfb4510d68817f4d8b60cafd3fe17cdbbf05e72cf41a084f9b8f4efa5c770f17dc870c0781fddc31f9c438421dd9453f16a46622c97d189c69bd9868b34aa89b2f3b44d70fc5a62242350700b2a44d1222c627bf802f022de6ae4d3549d3616beebf3e3138d6e067ff704606b4871fa2653f6b040569a73c6dd038b8322531df2ae8c3352c42b5ccc7b535a110feac03d505ae9c27b6dd4cb358388c02c2206b41eff5c35faea28e414a0f38513660fef8b28991c076044a36bb51edac240b1814efb9dc26d5fa9338f8e427a493fe569c0325ad8c5deb1a2e35d614bc38258ac468b0da7803b1831c8c8c6d4e2c5ba4e15b34691ff108d7bf45974511de585e43bfbd80489a789863579cf08a4ad9177b418a8d160f011da42f2b7a726a6fe85abb22211f90334950af7781e4edbee3c0dd37e09f667b43467941e770260c9cd20a255f6fefb020816c6bdce74757298e7f3d894bfa495e9f6e07c4c8ce76aae7ba474d6255bb5e836cda43a33ee5981f18cb0b18a3df51b59e9c0a3712369f9ec013eab772773c5a0f7a83c9ee652daac010f79e8b166fb35c9722e6177a056174703db28c12ee8dbb9e6e762523ae032e9fb04bb44651073f99a7fef75660f1138c98e8fdc0bbde59982b83e615e0814358fa8f70acf8c9a1f3bd9d3ccffffe3c54ba4eb40ccc29d61ede10e71891287fef151ce71e5b02235ca76e69ae7c8a747edab1b0737966a3ce827012ebe6598afaa73a9416e5fb27b189697133e5daa220dd6b89564de436b50dd707029c7fad91bc92c803a50054ce99c53e8be4fa93d93013e736fa1a87ed1d5d992c148f56808fbc26f51a4416711c012b1b6f947789197c0846ef6e944cd8a14d0573dd9805fa47258ee6b01c2deffd8a9bbd88629a69763e435f46dd1dbb08de341e74a824a80d924dcd98d8708b952002a1d1ccd8eb506faad4abe8ef7cf2bb8455f9618577e60b24d3fb029ab5b3a43c791012dcff519432ad84be70488187c1ca4bc1e4a12e845a5f38161a4afb43bb58aef2fe2a033a9c16136c5ae770996d63236a1595ccc6c8a77bd1aada341fcb1e9813e89f6304d06614846fae4b7a438e6422909acdeb5bdc36b8920d4bcbc092707ba2fed3264de94d99873ccd6988d6565394b00ce4eccc3291f9f064d1f2c9891746cfd3ece77bc3c6ab5e94da2e9f9a8cd836c2f3660399e74cb4c22c8462163630797731d894242843ab5df2c82f8dfeca504d313e8c6e8ab4795dcefe5cca0eccb8d3e8178c355f4fa6e00d4b7dc5ff611f020936e7890d9731ef1bbe9e9236ebd5799711421c11b98011399e58778a7c344abb77da02472eb2f36c2967212aae1c86d79e7d8067acc4f9b802edd5bed2e1eedaf82178d22b7d688ebe41cdcbfc5ab0d5569b618f0581928242b8015b7645f7ce31354c8f6de58c40ec3ea7dc8e6444d42c685c38cdc50ac0b366a948e3351e53249d2720c286a8b9bc7dbc8684dfe6a95e41dd19c583ad520b3d480fa06f86f9b194a46dbd41ea1f50502ed58edb903eb3d3636a04212a4bfff9d75f6ea6fda242ed04209d2dc61027852b38a8f53a0f09148f68a4545b6fb959df8a0b5cd106bb7138293d32d51d3d9fdc055d0a47b0344b21d67c1bc8bc19a50104819ef232c341473a1c3c1d4af30604f2a3b8d5452f4f8d77f0d702dec8f696ea0410e8045ddf684b703cd590ca7d6a9d4637db089543e795c9eebab91a2060786adad7b1cae8ad174b672c5cee5e2f06da3ef5c6737b447d2673cde3c0571c922270c540c5b8279ece61580d8f76bb10470aba626956af0176b3e1264d1ca23ccc3cf90d0367e6a1715232790c7a6403e3af76511233d5f483b9260384f41f2255a76a470ee3fa295405f768f06ac60d1855191dc8d07db1950f972a7ff75411aa07ef716b23e801a4965218b96e77bc9dfe51e3afbaac95965cc004a046e47cf771e2e50fa393371155bcb873e5018541ffcad41896068154a96c2952e361f87979f94c28a7d29f52ce4bed26c9ff413f47b8b72a6eb559cc60b3ea9d8a5ac0de4ced272f072750ba379c4f0da0c9ab2916e365e4569087865de8c88a80633134cebd4a53711b25daa407ed9f8b6ae362d1c54c6a01bc78039697fa5175324f6a88575b2e65f43d38be7fc5703e72ed240142eda41b531e383a3cec60eed83f63a48557cb5e187b13ea8d4dd5e2cc331ab6f85f2f95e66c1a54aaba2bdd81cb933f3a0efdeba606381991ed603c00ff85d953c99523cfdd3d3d32b9cf4d7be133c661a204a633cae3a923822f8e0c02fd29ddebe39f5aee7f7b5def8557e914ff32a80c88497ff6ba12b0ddff0fb7d0ade695968317d9a0c4d6c496e5b83a1a8556d197d866567ccc479f421efc3261396ba02f6baa6ef7c2b9e79df6c95a4c0a88876389647295a60b38ea1e80f5921b3eb3319c90587de12f1d2714aea729f861cee355ce563a7b9e3a81681a00a2a3537ba8f1e004bf2212af099fefe6d3dd6b995f582aaaac547d80a88e2e14b67c8749b63ef3f5cf2135f05080efcd9000d4607390ce76ec59236c747cda1155c68e2511bd77ebc01eaaa6b97bd2364a7c9af08eb970154323ffc0ed6e563becbce4a683cb9d342e1b65733852d6c510f4cf1874716a40bc1e0e9090bf69354bf273c269fce35fb306daf872b4389693d2c957bdaeebf3a504d041ce7ebe642516fe1135746bb673fb626242051a81a91a6e115487954c125c846a8bde1db7944e84f8ec97e811918a819638ec05b4cec7f868f846378b5a0fe4019f6cdffe9420326da90b8ba5b7184dce15b80b989ebedc5cbed5a7c19810c9cb581d15c684e88c2418017743934aa0845091907d5c4da2568d6ef5712b0e763bf7253ee6a8e2e945fcd5a9815481d7af947c451c6f3ce5faa0a56596363770df2ea78a40a9c36cd9a90264e2316732013f2debb9df6ed4a708bfff1d21101d70a827faa913e110a18a5872cde28b2a75e5a7cdb5dc12d5ba28559be6165796ef81dede7dd5e97e1d9c90f0b8251151d8ccb4214a38622b68374fada285f865e5cacd8f50c52eb115f1295f593a6785046d22ae8fe8f2caa9c1274de6a0131ca507ad53eb1a7ba8162f98261268199782f9d76a338697b08c27832cccdf0ef1bab0a3ce11f07cb3060ec2e12876aaa4ecd2b7ffd8d2cf67ee1a167b407ebce50db3d37c90c7bd0a16decf096f3281c9e50d524dd82dc99d8e24dcf004fa8e1303f0b303bb042bc30cfe49dd2eeee4ecbbf76669df1cefe3321f9e78ee98dd1ef2bc3a64d06f2e593466879c29fe09c4d08d39b905cb0b047dbbc834b2de38fd865fd857b2b45656e11e6c755e3b2e59b702b2130887f887fefd92d8d418cf8141964162fce28fd3efc577b82283c5a98b3d5015b943de5606ba748ff4d4e0611f110a62ceefebd95b0b2431cd36b62d6a58ee0f2c14068a9f20edecb26645a3a1f60eaa8d31fbe37c3793bbd7bba55915225340c4b539db3a2e999ef965ffa6ca5cb1ed76e6b40152a18e71e3f9546ec79e94331d04b44e86379ada312ce14166d1e0891aadef60ba39d5087dde0c27e7824a86b483a1fa08644cc44b5a4195e9d5f5f4c30b6a3c6cffb93cd8dc1a19d6b9906758d8300e332e4d412052bf997c5d5c5f5ce86273fa88125dfa675dd657e2d989a14d337ab4e7d1f8ccbc178e4b510ecf8f0fc24b3f80755cf578e02421ce916b2a504ddd16324e77270209bc120dde3fdbb1d0201122c9f7e50d8addf6059021c9f4b695c9876ab049d44745f3e49092b1e281003cc221d160a6d64364425a0dcc6f8c1a09b14a5987a583ea0398c954141b4b795944f097dbcaa5e878f336291d9aaefe4c4f24d5d02b7bfebce4c2abd4b78c1a46a180986880166a2eba0fd43a74333f325625aea5e320f752f2d9eb2f768a69a269c84cccd673a20eee2347289f66bf298daad43d8acf4e4fe5e8a6a2fcf34c033c85c88d5e3118731b8b1fd3e259148d0fc61e7ea58ea73b51713b9c53fd303450ab1a24acf7c03e7d87a5eea505021ecd15c2a1fa6662ffbe962e3465076633ee23fecbd9c0694389a8bbf078f94b5f0aeac13f15c71ca428e9da2183d87b5ff5db73e20305569c65bd9faf8c9cbba7ddbb8b78c4f7c59182ff3dfee1649ba2562220dacbf6e7276b97e71a38fe7d4ab2f33ba59ba03ef72ee2ee461727214796568502d5cf63f2aa9c63ad75363bb2c9ff44d7715cb400864587b0a108fa864fe775614b2d20d4652ad180635689d6b6ba72d4e15d2bb15794091660da84d5afa057d05b7cb5bd92c7865fc2e89c05df218400ca23e8b061ca0dba185dfa59f74a1268b476fe2c5b2784cb7a025996015cd5d2d03dab26d81ebf9df0d99d0efd98c3070daffb0da1fb8fb513e320b9ac0fd40bd920f1bde67ef468f54a387faa66926b9f2decda74974d8a3d250d48c20938db900ba85026d8edbd9613a02f7d473bdaa51c2d279c61744e4a7f6629fc333a8de5fa0d472b3380da29494f49076530e9e384b2e0131793beaf13889165db43228aaea8a4f79dba17658b4a4d6dad66381c1a2b7c89dd08ca87518b33dd46d06978bd89e584e64d30e66cda2de9512a509b1721f0df251e4c10655f3a979d7ad668ba50433f254135ad6bd961499594fcab2caadbac5e67992b382eb69b1d72465b689db58717bdbf9d7998396fea7c9b1f797875bb76db52e002310445a2ce6813ffe305334af83dff149cfbcf62ffd2cb995ee88b2f48f3d86b5699c47a7f3d977fd59a09148e30fff0b315f46cf20f08c59892ce3f0eb7e1385c829c90ce6ab318ce334860cacc2c2e2ffdfbe2e5fc34f76c35ea454fd16e8f3ede24deb1c8759bfba81f49b4bffc222f2f166985db302ff4827b8af75c14c51e920935658fb2ff2de93382e1bc46b45a200a1c784be0ba1ea0cf924d1b0fc00378c954060c7ff883da1d935c1bc63d74d1b18f1793af9345216883f1dcbbe7155439512d9bb8986577eae127029c0a942c791d98ef08cbdabf7e5276651aa538ee0049bbee7c077f7d998d278dcd5d0945e4827ccbde060b887bcafeb4557323c8196c5951ae44ad48a0187ce2c10a241206d06efb250e62857d5c88e633805c0a555262af76fd0e0068e39767c39d68430aa6d84a5665c405d7c2cd3ca3dcb66cd7a12faabe70ab0fcc7699248414f15aadc5d4b2effa4f629073eb8a383d3611960506e0b66361059e9eb4eb9926fc50c1ed538ff1e3f5dde2e22fe1a84a7a82de7319e05126104c2354b409f81deda1ac098f076028df91bc95c1494d821349cfc463f7c6a72cec9278df1b7f3f3ecee6af20a8c79fee8f4104056ca4a663d5dd9847200f9b346d985fca266dc327027ff05fdeb1ddf15b474cec20d0bfebcd4e8f39e46dabb12fd629df30e75dfdd09673d69d312e539cd9b39a5d17ac292cbfcce9ebe2c0be1b62efa672745784aee3e7ebf95ba25e6bb6fb055d644067f4a0d1a74fb554414c42ba1da68235c4162ec120e7c82c6c02cf817f9cc4f81cbfb3a0fa76f2d54873f4509b1ddff21323d54672a816ce8090cc334f12e938cabc9135a77be71d4610e9d01a1240c865a14af2c1a666d138ee8851ca00aa1c6557254b9f91a9f40c350519eb07bd8413a1931d5a91dd180d8991ff8feb81d8c3162e7292ea8da5d182210412405376adcec901eaaf237a4550a9a9d57f0baaa1f7c1771be9afa3943c8973eceb61e28de69905933fe72a2aa64735edb38c5821f7c61bc43c6e3eaec87f29d53f2b0e33fcc65be18d583d465817046ffd6845ef2e761759adee656cbfb673dc905bd7a152a5f1c945ad2ccd6976c6b140ab0c6580e37348f1947ff4b0d7a5da607bdc52089fad070c9f79750bf71d7a0782b55077703004e88e4adb20ff63679b7b356ce7b2fd7119ea565a74e00f0ca0c07241bf5539a3f649d424d23fbd7f4d31bc4941f1b526fbd065b66fad4708015af37b401cae3a12f97c9e621b16e5d0d4e495daff3ea1019582895b8c29bfb1eb42f8bb2778a938140cc5600ce37ebb812675939814193104a17b04e0b4e381313a0b882831d0b5d7d4a87bfe3249e2b7f385a50994c1b6e8b88e43bf36c88e8e7f9de1a6596f98c0ea8128d2099a66da42b707b31ac5ff94c2718274cc8eef881712207fdf25271266e61ddd8ac713b3a637c68c7415905cc38653fdb5f76449853efc60f449fb54b8d45068f3784aeef6fee29d9a6ba01aeaed1a8d78b7941f7b16054f3496a4d21004b42e652c569a88b4a185c1105caabb275e0cd17eabfd1aed4e221ce55d1ad12cd6e180bb50adf6f3f7f4b74a506e4f20b092761ebcf9c66d6405d0746881113ba0a4d0e8a67e7a323931958540ca9bb557efac70d5cc81ae82f8316d189c359de0920240e849d4c6fb95b7941ba9d20abf27a7f29355dffd334f48a27ac790200536f3d2cbafc3d5a20e13a53ff6cd3a72eeb937e716854e6f30f4ccc0a11a0e6111889d3a331025ef9dcfba93248c3bf4305ea0deb53a627c18f8b34e8e3379a1185a9abfbd211777d837d43ea7bc04f98c03ff937d8a16ff574eff573479f29d3330d2f41b2951ec69f70bee795c4ba4d3b214b6daf174b68fcfaf7bfeaa1088bf49f0637bd8cda38ca954ac966264448e800fc8e1a168ae392975af9c9e81980d7925d8f3ab5eeb95b7a747807c20a176cf74e6c5cf3bdd20245c1a814495bce10d644efac1dd556887c120bbdab25efa6221c563953e68e33a8f3364bc7473f38f3e88ec43924dfff9c40b520df524bc4149a5b761391577802397c07977fe7149f3c4895e89eae839609950f099331468a13565f98cc0a3d62b88537848447ca16e4b76cae540c4d94cb948a821cc8c4a1daa3107220a83748c04a280cd4aa6464e3fbae46719ca424528ceaea0626228eadb873c8acd06bd48a4747c02f87a292fb24357b04c4173c984fceeabd6092e92edf401f5637065453b53db3adef446d0015f51ffc7090d4d37eef1fb0da86771c2aab7d920d9ebb8590e077b340543d45a4350729813b4a893461b992a9983e693008679f4ab5dc4543ae8dbbf11d32ba788770238e4bce8baa8f5a23eeb64e911f0bd9aa1276eee75ac7a2a5f70f87246a879c5bd172bd3cd3f8f04d0e185f1c798c91f7ee1dc7a4d0072351ef00acbad85103381d8ffbef137e6a7b6712a56f2baac5b48402cd8e816ee7a325193fb73e305713669d896824165fadfc662928b3b154635ffa79ddb8f3f2807c8f5e35de9cbe787a0dc208e1270d44abfdd161ca7fbf0fdafbbd39e54bc9d8a7dec87b6a5a5a1b767fde55de3ff151f6d8b93c2acd3e15c339980c710a4e8430cd2409d855f36e13b835266f34f8a1c990fe3fd9a4c301e422fb3fab114e55208bcddfbde97450baeece96a009ae4bc3b0402fdeaa18c9fe86f8652eb0efa617465bc856897c155e61ca808d2e2e74c040cbc9cb47b8f5f05e7d61cb58aa1bc48e92478bfb98c381bdae920b1d60bf1d5b4f8c5375ff505cca0a479c99b2e32f24c72d3e4652bf41c9c76d0e9b53002462ad29255afa72046605b6428a68328d2dad16bbb968c0ccbaa85b74d51346f20b8df7b143db5abcd257b2094a2aa46bc4ca37f8bf32ae49c8cd858b1167ad8e31c5ed21e689c5c91055bd71573816b7ac6c378817808541bc5443f6f2db8ea41ac1ff741cf8893164e00727547ec3848a04d1d2caf466b63e3466ae3a29b16a1416e11f09066c7b4fe435fc4114058560197bb02775d57a7e0783befa615239d024984c11bed3b168ec003d40ad7c04a4a79ccda5d32d4acce05c078d8634084f1a703ed8e03d3bc004206bd4601b6bb4f2b1e718892694dd674bae7a12532d94faff6d4aa20d5794fb2885b59c3e5b76438d9e52ad129f6856542a8a510dfd2d0fcc67651889ef51dbca2cb0a150e3e355e983c918c9b2a701729ae3a1615d99b78d8fa9688392bc19d20f21b92d2c4705b5bdeb7dbf6fe19d792edf80b990f1f54282b621810ec95e69df61acff8b344f953177466e49b39aa5edf5529a9c4b120fdf69c79095ba71891c247c415e6a6d96b972c2a7bbf44d5060051ecf1000728a5edf4c09a70a568c2868800d33070d4e8f121ed4f3d4f149e52303795fe6f70fbc72b658b752b16f5356e9656d346edc41f47a2077839a16eda4cb94babee164fddf737718b5616400649f50409592c26fca93f04ec2e618921eff4d82b18e953af746a3126ac0ab0f44c20c87fe7e3e1c96bc971a674d344b33b740255c768f65d237f268d50be513ec6f543d59f2c1ea949932fc7879b44a32ffffa329fa3482f7b4be55b8da3b1e75d78e31fc7a2f324b5facf048cc02306ade4ba825d88400e0a6bfd01a80b32376e4c776734ae68a87c1b2f290afc447397a80e36fda3ab0825c67b410813573867db31281bdf3e030441ef91feb19d8a00a93df7a8708fd0280e68b4ae7b4c3a43cf29d5a529d2ea0c1680b0376c896a648c0a9e7da0283b4a51f046fbef764f0bd82f50600ab9760fd5338a04f3d438f68a77ba1c0edfc4f60778b5c367d7cf6bedb07372ddeba222fb4b39335d399ffce4280d0f3dcf08c53d4a15baa964d6587e928baaf2f8ce743fd56a5fb1704b3e18780ff793fd4bf5b7404e232344c1c24072d75728323f54d1a0e090f2e66d7ea64a6a93bae2f2813b4c9cdd8ff8b55a93770df516d09cc71ea7f029b2cb3a097f877c91c5c307c0546c0fb72c321867a3f0d6a217be73b6a5a6042681f16c505d96d82f1a34b98f424f09146ee916a8c8494d72af21b2a191df18a8da79bf97aeacc5b03332d81ce784c2e574d21d4cc989857f29b72eec276340d961c575b1d0cbbd9cb48b5d2fe0e9c7f0bb0461f4f76100dc69cc1fb3448c20178d81d3cabb3cf0d46d98e00b29b27763b7e759c95d0d384943faa2366adc727218f6a2486905bf7545e720e4e74485bc6012409f62ae19c3d9bb36d224a7847dd9e5aeb3894c4189272b7fd748ed7901e9d0952aa59685dadbaa3f85c5abb76ace6f4ab55be0c1896a918383883e2f450b719b44f5e8cfdf9c76870bb5fb017b825ecb23b61d3db451ae572490eb567eb94ada3fa25140dd59a3b885e1516cbc213d081f9744e92a97574745c5bcf1ad1db89c4c8f25966133bee3b1084e9518d65ae13ccadfaae727184801ef40da5529d571edbf14801aa6f9fcb3e0dc2eb3479eb5c577459c7e7b636dd352d03a3f2decab7b4ec1233f8c155b6e61747c985aacea00af5e8db0315273f76a7b139133eae3bbfef798caf10c3c6ab0b1d9bb836e68913dd47fcddf7c365ad888b63616137282defb6b8645434050715433464f761ee265772ae7377d3a1a72384d968b72f967a6521ee5b0d1eaf07c898b34f2147ca2463d77d3f3b82398949b5297a334d98dccc3a4aca02423dd40f57846013ff852056c06ff2d5d3d17127516f96e25bc727bc8e670c850b78e49f4a13ca77d89e10da9a90f12dcf5ed663d3bf9ca140ad7de7e41de2a66d620b9164667f43f2f56f96fe7560fd25d46139a3a4a8bc075b1784f06d4f08e9398acf1b88421d8698fed197a14f7f2ac6e3cd1df597c346e3370d7f94e19f768bdd1ffddefdf51bd0e8805d188b082bcb9f704c8e7f744addd0c57d3234c51b181af70ad1e111834d5a59f8fd76ce88befe04be9eb05e6ada4cfd7c189594c2cfb6274b7707f11da4f9a050aba841eba4dde0e0acd43a62d25dc79e27430747febd2c79d4d72754254a7b9cc016a1c1118346e47e70b82b0e8a3dcccc055c8b2d89b039393371a012dc86a16eb56dbf9b849d28f629798feb90563072b26c9b1b53676e455fc682fb62121583fa5410072c2362759140aa1095327901d6ddccb1a1c206deb8e73e989a938ba47f713599ccb30244eea6a6962edcf58491ab1360ee6be204de4e1d13cd673978f9c065979c22bf4f3a6c5e8ed6d19c31020b9885cb2b283c47a8e8caa6a18fc76dc2cfb9293d9d6424d1af70889d72ac2c4e73f8147ef2eeaf3b14352ae782e95104f5dac755e5ddf00a72fe81f6259a2f0a13b1fbe1851f47f6f23c3a48321ebb8234142e251f1d0470b714c32e011c742353f09b1612b55f46cdd1816f701e6f3028d9bed484d885c845f47a2a687c1f63973da35bf94a9a7e226887a96ad31046fcb69604002364a16e00ffcece318e5fae51e208d74f76c3838fb1a5a375bceb7aaf934e7f370cd72a0e6b36ec394285e030c51cb493c48d650bef8e1654378127bf3597cd72c33d48d0a8c2bb55732d022c915b3a64bb6482e3c4e98336194b9b4abdcacbb00b0cf5bbd145ec0c95662fb47d681aefda13998cabad74fd4820d7103dda17dbde957015878ebdc521da528ad96fc9dad6008d7866b199c47f237eed8ec375254adc53a6f050475e5dcc5ab480d5e400850fc3742d3a7b0a3aa880e08bd2b400d0bc205082968ec586f1e681e4f17772aef268c7ec39255910b9dd7fa39e2a50d535a26dccac9169405b5a7fe5409ba0f8d0ba87af8a90bcce866f4c97954ae2eac5ba3ae3d0ebb876621932edba39150e60be64e6a138544ae5232ed1d92e1233f5147b035c918f922ecbda05da41b314c6aa219f5aa2813f61f037c0a3f94f12f2522f476255d1c88c399bd320688ff2e6bbe3b2ab98f3afa7afefd946b73b3df7106f42d9430ff5ad1ffbb06139fc225c11fa55cb7093a8c085ccb8c28feb230060c25240829c3a613ac8939693938cdf72e313ac719707c617dfdbe4208cec6fc0d9c423654a827dabf43e13bc42318035813843cf54c9b6d61efd7a3392d7e0b2ac21451b2e71c713c3f7306c0ecea718e53b8170855bea9304ec4f08d4a925d45193df9b85d8b918ca1556c458d1c04c65abe9871f37227b3b9f31fd4472f6085100ea9ce043b66fb88db027cd0368d788fe820821c4980d8f41eec30956766d6e8b8b5d13ff9d339c56d5222e18f1e2102dd7341c0df8931a6733a99e7c7ee67a9c41c91f4e93ada1fe2710828976cc4293707ea0c1d5375a847c55c7f03a22a24bfb85476f115d634433d957a6f4464b0f4786a813cd6feeab59e98be72d7570a5a24514081b409db8a4f429930b08a4fff74e6cf9cd64ae2c668c00f5e89e9106687368051cab41c11951dfe6919c5bc654a329077947b8806731c1c4f281f255ec5a370d1b7fabfb18247fbc05226a615315bc2ec5bd7eda9474752e2a9fdb07409ad83583d645feabb7629c4f2c0be28c91e210c784859a694b2bcd284c8ef54785c5d62c25e12733874264ed32edb16ad6e44c6bddcf85bc720283a098e520ae42c9e5f79b7a513c89da311da0d1e5f08f293efb54622b623289a3fa99cf4bfba907de56f2564b72965c428687d347a048409bf685b23e399b717ae5306204a0d6a34460abf6e01c9d0ccc1efa4a22786b3c372f097a205208bbb2df722e2ab769537dc8081a5e39bf81f43382b20682542680444968f81dfb81c19a20db00ae25c4292b4cb1ffa878b8e80cabf04b782a756171e9ba3c61727052978241bc2a8ff307217e234ad2d4bf5dbd791c4541c8daa8a7f0c72ba32127870e48c95894635ab44756e145cf58c2b6bb0d77cb48e520e5910f30824298a086303ac46deeda59e8b1ffbee11c1b9417d8549905ebb895db08c7f21bbfff17fdf3daeef229b6c89615f78ae87b3cf0f19c7a453daa97a176b7f81e0bcd780d4787301e027e19a940717ba3e7413df134fe42aca70169da155c6f02628c8c26f77dfd9f90c8eb47e2c2cfa656d7091a078972072da8a235ae9bf6572037717c54c19aec6af73345636ab532ddbd49c5bbe304f212a8d6d7a678d9f4d4e343238732eb99b17130404199345d9bffe4f0c808284f186e992c97d870151802a9c53f4d87ace91a607a683e03572564f0bba772c113d875bde1edfde0fb3b7122f4f0f4335f96f0a91b96ebeeadcc95fc71ab20349ab3ee44db47965f568f9bc9be6b99d6f4f9a50e91555b9128386ef8b51b63e074d51ea144935a800d724a7e47ff50c7602685fceb6a171bb8be82ef5fc76de28c99dd9191463d422117dcfe2a13212d7b56fd8ef561c91daa3483fb795e6850c9950587686495f72abe9e9bfba3caae60342a872da5eb6c756a91f161d49931955724ffadd7509aa1a51217d3668c93912400c6e899da0bff686236d1b9dd7381143f5a787bda2a7a4ae986ee5fcbd2d360090701a4c2561158c7fa8eeb5b956c9f4bf355219e7ede0c5f1bab2164660a9f27ffa8c6960328c2c6eca68e1ebe5dd96a78e70c4e721c99539dcaa76d3354e3893ffd37c1f191569ec67be321c58a04466504c49b78d59edbc2552fe8c5384dd1a69508cbee3723d152ac5cc30aaefe8754e28667a9fc1c371384bcf1a260debd8941b9a8dc0297bb05182c5b2d8e428630f93f392692436d48c4d492f5d00ffbdd0216f5cc4c712a02c097d03628f47ad4ea9365523e94c50ee6b600c6ad05f30e20cbff967bd0d75a1a981d9cec114d37828499ba59bea93fcaa05fa055fbb2b83feee4906c6ba9bab6e5b4b25ee385d31518195ee5c866eaae79bbfa921047de01a09195fe0ce3cd6ecd85f741270aecf99036aa0e39336c10db3b716561e9a18e3a6f219d77c27c560b7b44db58522dd30e890800cbb065b9e8302cd464f19c15fdc193a59c5d6ad1dc04d43f2238d9a4f9e5dfbfa40876986e4b0979fa098641b6e32afa281ead74bb5077296c779785c77d19cc944622d45b57effd1a9f9fcecdb4bc7b4ea3a21f7a77bf44c6ba69ddd83a697cab1f3c062f6d8d38971327b920ac6b81e9f037e6d91586cdbbb12653b2c7d425809408d360a79a7315998461b96f61956698172ed495a806ee7a5de522f3a963566bfd4fdd7d351874476b422178d669f48c496a4360e57f659dd4ad8f0edb27e5b142842cbf86e406ff392dae47380867e651afe48871f93f82ea189411158299158f18fe941dcbea2cca2e51d522ae7a2473e4129fc8911aec90c310b7f6f154043eb7c78633ed5bd25170202e38d850085d87fa60b4b775a276b778a557fadef0fa5feedfe7c9bc0c51a84e60db536bc36d1d4c50c9d9f7773d08600d5381717b6041125da4053ce6349a04f09119988cda8f20a61bde70422027d0665ebf383b4bdac1041795cd7473286f8daf75ce84aed01d4386beb8b32fbadec240fb1a86dde0d67e5dc39dd65dd4ad4351d1d41c8c7cfe29a6d5150836ab6cfcebe6834d4454affc45ea502473fa3510e21c7405f6f4c6dc90ca8fc48325e4d40355296f12738db3cbbb4d987c86e6b3c039457b5b3594f5096515e37e94a03af57c24ea28ba41774f30da26fd611502aa690482274e93721da8002285a82416a2bbc2fbecdd93cb7c72b69283fa0a9dd52b612a8286ceb23af45c61303bd9a0e5a11efc41b76a93140b23e6cccd7d0a03593b4b8588ff5896da9ab0498883c3bb212ac11fb9111b029d3ee0fb8ea7430dd828c14234c640671db853d7e3a392ca5d04a8ac3364cbc90c2f4af351a8299bf7657e2ba4566c39e6d4e3551b22d18caebc6b92025e96f493b97e8e72051e2b44e1080e277e690d7a0352c5eececd25bf5df4690eb48d06b1361ee676d693177c1317275357f5086c1bf102a641b02b65fc1c2e84c3164d0e06710c12c606328d51c45e1765e1418948123e946e423ddfe87ddcef617f899ad12aaf6249ee8cbe7a52aa778f5bf7fd14d48077632c3f518c7283f889d33a9bc524e7b5f1653ca470a9cdda98d3aafb3e53ba3591778ca066fb20be8f2b7255e8082b8a337336f5cd04eadea1c6d21927ef50f8349be4a64b7ec54eb22fcfad34d338bc1a2c26b5e5459d41af355528eae53521fe53e06d1ee89134c7a015746822ac2ab6f6252a0037a23f81a76455092d4a639d8e5b440522d93ef87472ec86e30a4620b221d678812024d88bdfdd23d81facda4feafdb4d14f47c6f1cb86b4f3069aef85aa652688ee86e6de40441ca6470ab629f756fc925a9438883ee660aabbda9fdec2f56d79ae40c52d1e8e092dfe0262bdc286f6227fa7182711048ffff411c88cddc40c1cb174ec544b81173e7549d58980e84b532839b8c0a223ad8970aa5526c34d64b083840c5848b5717ce8ac6434e12ae19e7b38f33e46a598fc920b594e6a476535f0e96352bf977b37675d768d140f46e3e4e80f609f4171a66005a4721fc57a4b2fab5ff8ba0a6affcbc741ee24ca5e25dec77c9a80eb26c331bd848aaef4df2fd6a18b660a0c11ead3a7548650c28cb35782000d3ccb2c743551569af9722d1dc67f6d4881f9e0fdd7c74b035f95bfd45b1d95ac38588810287d3a871f07e2f590848fab6c7640b974635eecfb3893d66ac1f30635429be03fdba355a596316fafc12afd443fe52520ed4098d7ae3ad045041ec9c98c7c620f834ed3d1630af8005099cbfc58fade680c941bbb5955ce6d86661317496f32e2c16706bd03dd2bf777643c48307dab7f8bc9ea76f67531855e8a15b509e59ab441911d71306a080bd809ae335b9f5a30b273f96d5eaca692af45e8c56a1ae095a292817cedbe674d5b41b82990a6a98fec384bab93d637a8e8505ebf50f15f17f7c94ead73357cecfe52c98f02f33d14dd68d7b125a84210dab1318620dc295397e77b2657dc82f515bf2dc7ef891ae2639a4b47af647b6071d60e11284af8aff89729f948a10541650e9ad0dab7abdeb428c2caff68e8930244e36424accdabf75f151e4882ff46ac0e3a66bf25207b477dd31126c24b60ed027af6f565cf559ec4b54ba89d22cb0883ff7e7d9d0fdcb0bcf252b2610457f7d1868de037bfd2298c724de9a6ee1dcd37282d8d90c602e3622c223d37a8630ad81c51567f158621dc57cfc6e7661fad947c316f418461053141248b0c569262aa4f460b2d2eed6e4a12123966ce2a5ee613a7fe0ae1858d682698ccab7913980d7a04daa90622eb618d34946d43790dfe5e97349c79a200eab2007cfe2db94c2c962302a7abc90222bdac4b3429001a35f0159182c5337b52f7e716ba11437a281e4a0b8d55c13bfdd52d2f912e551563f6618d25794a0554e04a93e519b75d41c92f82b0acb452f518a12937e386d8c87369e033419117b6e493059aacc76c984f4d75e87eea6ff01b209621cb458ec86bc5dbe88ad75b5749fae4d5623b6b29380a0f460832b5039b89f490838a71fb78bc9242fa16a6b83106cd1282184d963bafb2dcd28bc4ef84c9f5535f103111ba8db0659d5c47c13a3d9ec9b3d8445c30952cdf93bb681e8f93a73ac1bab7ab6aa918e7f0b08b58e6a06bc71482eb30582550be9cd69e21abb84b9b92befc4f8ce6cfccabdf20dd6a429bf9de94ddaae2c769b48679ac79fb5f6414a37b63435b6f0730531efc15d081ebbd7298004af1b6ec074f903a04180eb90fc9ef969827727d86aa0a32ec971e1297a39bcf32ba5b6701950cf7cecf1238ea5a4452e9b431fb8e75b65873053153b8efdc81810b00f8b23931e6c8c90420d4cd33d939a7d674b9971be577aa280642745bf19dae5fb1af4ec87a36c8a52e6dcda1661adaa967ea003eed572878c8270eb92a866f341ad0735917a619b3d9e19c81ad51204c40f9abb67058bb5c8880c9584a9aebf6db483933835475e549f834f26b006c80fbb4de550a9693066c2ac29aca9b3a44dfd5b6e6f9e9f52cb0146382b956e9f1877669a0307b835baa2fea476a51444753302959872584d3ae45fd2b0b7648f83c145118f78d429c125535c221f0586bc75d18b0d9a04231d5491c94edaf9f67bfb439136cf54b097c0a1604485a0aebdfaa70c9b33121955c6cc94339dc80a2bd6efc6f085828c00e2c83642e9d33a57c5604e026fc712a61f2f38a01c341946cf1e33e7c33a81e0022ebad90558632e691f697637107e374dc00d6bdf6ba37fbde037f92edc2ac3461fa0999575b927df9f3921ae66bb156d7ecf7e158f00126da8d63a8e2cb956ac98bc64f98d4ef069fc799f74601baf86752b562689d13a4c3b8b6f3c6082ebcd4edbf32ea23c758a9b6280c7aa935bd3e5c0848f8105b8273acf936aada3fa3121ba511752336c04380ac9687ffcd096ba833013f98f53f754ba563215479a2b56745e0d0ee2cbf234e8735adcfeaa87d3299136ee3a52ba7be399784cb10c4b42784dcc74b54cecaf50eb6808dbeac7e2737610a33004649e1ff39feeed315e3df326a61763f037037e90852ed6736de1d9c067def138d8cdfa2f0b64cb0e01077a450a1f2c7911aabf39f1196d8e9a5c61e521c26ec5f7cfd0cc6f26db4fbefc95d95b8994eefdb8b2ac365d6167261d2a6f0191e104bd783a7bf84c56c2bfc3c96618fe891b305cfc28f56d558dd5eb8b7bb4fddb50685a1da5378a19d80e4892434e6f9a0efd0ddbdc7a7ff3762274763b33ddb08dbc9e0be3e90567276533e31d6303e89b6077076d2f268af9958722746e56059f4b1bca8488bcbfea8c3da0722a01fdd9912cca74ce0da1d2af430a014ee9ddeed2f2c20aac4ef17f51f89e174cb87fa3a7b7dffe714c47215fdc8b4effe6ece8a755e3ad3e6a68e8fff8ceb3fa9f0b194da3c00a6d1cc4eb0a0d91dd9335417f3433e3d67e37f34b77814041fa25221c8677270ff606e2982a7213c5ef78b5a783ee3da5d1736272c90ae492f6e73ad583da3a73a1c943736e4d5c2e08fba8dadd67336c6524e34c6b5307c92951782e89479615ac80112d78766cd671ed9c9475ed0032a40a7e6af5d2c6dd52d66a57df0d88c415e0d35b237a0f8f3fde49d623e521327644e58374b5e41afc499a43da893fc58b8582f35d2abbbe307aa2a73441d05954c29bf049c0b8a011034228edc9525123ada1d3902083de2ff6018e43122dcb2a7d8d309cc236e3c7cfc903cf11f714e4d2ca3a98f415fb20ba751a28c8715e0b96626657735b29d2ee0a12afed83b0220b234d4c2af0380027ab5af2f34a1db0c932d6bddea90fe9885d5879c75c38ab1b11939917af4950928b65f79c05c6cde1c16b88c5c505a164c01c2b3029b5bb9ffc7a2945b4f9d8d0f9d4ed7a884d360e1934978fa1cd90ce296a374f58a4cec0fed09a0b18a6b5ea75431aa72a57cb4f24e331b42800c8ef3590fb294876354e344a4a6f40c0b3d2a4d38b9659c0405ff64dd8b9c989950cf4a243b50d0f833dd000ab7c4f4d013bdbab686fa815afb978eca22fc5279e6589f8dee2c648c6dd24ef2ea702682be1d3724a0b531bf6bc98603342b1ef42b5bdab441d946e94479976bfec8abe6cebaad7aa387746effd75e934ce33c857834a1b48e3d2c0e3d3e7d9c5bf5b0f4c31110a600d47427042b1ef6c128fee29c9f36bdd75f7f4b5a311c2c3f9ecb38a896b40295c3f6e1dc9be7b5b633f70d69f0503eec96fb292822abb7b58f21263773b324b9ffd5c0cc909bb6b8292b2f0f2cf0e3d304e18d2ad7fb4a947992b17d1bf9e3ceaa8533653ca82b47ad3ec78711efa5b651634b74aa3834bf9f30ecf3935c562b401cdbaffa9c5482560a8223778faaefbeb8d5a95955f790ed762c7887fecdd8e14f9f110b71f18b7bf48ebe7278781518d9b64129c65ce5215e0cf774edb65173c3a4ff6b04e5ffa9b7d0038aadb2a85fa4a984d5614614c33d51933016136ba96a613596cb3a81551d1f61926744219647c2def46d04ba262a456a4a5cd0b155587d01ce8d65c02a21f500dff97e43a0184fb315762c59bd342269371762f0d4edeb9fdafe0e2140215524767cb06dcb9ab7304d276c93931b8d5f4fc3594ea15dbc8b654205138ceb92cb0145adc1325ae6b5ef31b51ad6aa56d0556e6020a6e66aed91487adbfc2e170eee0d34a77383eb8956f471b2cc3ba1004c1eb56f8429a95c24c2bbeeef4b9d6fa298b6e5b297f97bb455105667f3caaac96a8ca089744b651e7c8699c994154f63d172f346d89eb4cc775f31c6e85ecc83d0854b8a768b754d43aa890eccd833cfad3e3807aea44bffe5449a1f7829f72adf7107054bde1c97c0403809e835aec0a5e08f9e723bdb48571f23456363fe13ee5c3784d2c226748cca5c649e02e61e51c01ebcb26a1e06ab5fa961736eadcd6496031da54dc0e8bdcfe4490340f56adb3effec9dfebe6feebb6390e2ca030981ca7da15098d1c9ca3efffae2168adb18e97cf11a890c03e457de56655d0b5615ad3895ad13cb36c328d668620fb16135d520badd2956e19d5edc9ad0238d3538556143266c277adc0705f50fc240e7493140fe023ff05fe15cb3f2c1b11897a21a5068d36d5607727987f7f5474ea46e7812d0c53885ef66062bd2e979064823913f82fe6ef867664d60c8d1d90fc6bd31114778e2fee117684bf7005b5f40fd9c0cd3fcb021ec91ad4adcd1e6ef15618440097f58f9b0bfc0da92206659aea9196be956ff6022010a0e9be73d9f5df38e5b6071c0c91e4f9ffdabbd0ddcdacf9512a0c12fe8631aecfd8a10b49543afb626f188ec85aa55b288711ad71331527a2954526ba623a842faaa12a068747eb3025f74476d995705afff87a9619653a545d87d22afb1bc403dd36e7a2f8a2d73c01da32edd3036d37831228443a72d38ff221717262a2c3d852f2afc0ec4f5473cd2bbb96311feb86ce373fa3d9329723b2881068be9f7ce39a5dc0264be83754a4ac37a8278a641fea6f560b9c94aee1a8abf3f9fed50cf21828af2847881c974eac742de3faba5e01389c51ad5f470cd75d10600e1b37ece96ae35c1d78e2df000032e379b3b1323e67526713c112d2c492921ee5bee2e3a76717a361c22d836b19a6e12ba470b1edf14f4846d8c4da790657d82bfe97b56fc8dc7a977ae35a4eb1f81640c305426f567b39674d97e3297373f154370439ca1114aa0e75b0aa02ccc5910585de54b08c5457b186c76b28d0ab0158ab7c015ba979333e968214ad7a9d9bc36550ac36e76c74fd8c1671f535fb1679ce74ae768e149d17ad0d9d09a086a3a2261335fb72e8477310483c75eb11c8c59007cc02a4c6860c0147c0032c77f8d7b5c36e970903ecc147a83da5d0cf16329173434135c290c059ed958cb5de539eb96164877789ac799582f95fd3cd227fe19a5b69311192a14bfd0561161b34c55cd13482ce5c2561f8a704025bd4ab55dc824930740d1fe0013a0db2b00207e14a5a2b2b3af3b0df4cec1002a064643e92d550a353e65f8293ac11e1525d2466c129689d73d626d74eaa09ceb42f14627d6274f59520378b2e1d47c2416898383acd18943e23ea861c40407f9d9c8a3b7f9ab622e413b86f099c2317ce53be7a7bbc4031310c4852b48ca837344561a5a614ea8ac86aed5418fee332fec4aaa4c7cd11a5655726848876253ac0798eeddf0912e64aa4efcff85820fb4052662e80bdd4379bdd016acd66e50f16bac7d87bd8523445964b22648670b6d30bf856ccaa6178ba0b3d6097c9ce4ccf40b4bf6d83728b9fe8b82cbda8205b80ef3fd2bc9b2891a664bea9378ffcc4a875ef2f3c31e9e3ba932092fc9ff54f9e72a167f4f5c905c4fcde2c88b04a455e77dbbae2aa81477569f3c4529401d1cbfe7dcb14073f5ba3fea86fffa2f2206b9a43dc4ede89035c8dd0f85472886aaa6f7f3d0e80926ccc28666d77e53726efe3ce22b55e93c0d2f67b326f67f43b0595b2b5f7f3286ebd4a7e1f8b7724cc978d4204b7e1c3a130f124f0a267daf42bb571aa445a99e1cecba5d34f6055abd588940735c1b5cd169cfc234fa90ebef9091fb9049015fcd3245ca9f828d793d6f5cd2eb47be8028e6c1c7bdb28c980f33bafbb58d66241fd62bad0a35c12d2b4abbdca7033c119cba8bc2aa623da3d25ee0315704f6255b9a891642a0dc8740cb67a22942e1b96d4ebbabd809dee66ea35163e308329460eabd9f94c501ea6afd2b698855568aaa5a6709c5ddee46b991af1dd1fe0aad02b346f3e00bfbc6983f4e038fbb8614ed59bd9488df030ee1e197cf64d34ee61c5a22241eef6f851a6c217d64009484b3a630a890f22514cf1a215f0b434d9d61865163d7a1713fee216ec25281db45f7feaf6f909895277699afd8d08f9873c65846d02b6478273187ff380376ff7dc1ced88c46a7a65447ada8f15f57e3513fb184a56c12e51a4b2bf2a33f89d0c60b783066f1b1282acf3af4e329523b4d5fdcf1be4fc7b8ab4854e2886b8e917887591c804edae1cacfb58bd604b2d76c7646a3e9a535eb5d05ed51eefb0b977cc7854410e9473eab42a8c0aea3a43264bc73fe88b9e0c62a765b4af0a3f1765d447dc5213a0c7b5e3c5f18aba53f3cf4307b768b2d03fc6d7f97e8d50d43124f2a28bf5a157d6426ce5a6039d432b9842fad1b62729b369e70f78eea849dac4a3ed992e13c70e44edf1bac4a4a6c00583c89d4fb423aae290311dcf4d8407733b129356881da35e9ec7b293d07fead9f7d6c264ca4069a27d2d9c04a2bb54571187d8afdaa80c3f8afa0766305ac678eab7fa5a4807b9d1bc32581fe83a7d07e1e61b4d775e84bd462ba5eb1772d3e1eecb90989cd3673d898c671d032de5863460e44761e48a12dd176ee927ed75382ef3e9a32421c452307314edaadb12d7fe190f47d47a611bd418b563387776dc49edf891e1fb252c2c6f5ebfbece2e18c88d4b5541fc90ae8e06c4986d91801259ccc7c4db3164adc29b762a9f6388390dc29b07a0666400701756cb0180a43cc32df5f9cfac5db0bbae451cbac7113ab541d9f34d06691778231ddd8d0ad6a2f8c133a9ff157241000be49cb2bce0f8bda72e77f667f5504ade3db9da316ecb4b0ac6b23e8708ec344c2161ce2fae9582989ccc3cac9df5cf04cf8e8595a8636d1a085e98950817a1a9012d93795b613d0c747322b5bedde82f5fdb008325b84c99e7a725735f71f5463806be0d675ea7e0e0e563eaf525dcf96f45bc8e68bd5e3365e1ee3e7e6ec309b336fe7e7a51d7c15a9f45ffa7f37a68f2467d275aa88d2e169ef2dadad2b7d20f1f1efddc61c29c33738b397a49271ad1a732cbc71653d6a5f2abc96d50ea091fd983dffd4900f80d339436daeb30886ac8cc63dfc7be044f03b2a53333d44569aa3361ef17b5c161a5d31075553acd0cbce4d9b6e46b2366e24abfae1dc074a946be6ee77dc25bfacb2415bfbb97c27c333c1ac3d8a69dcfbe0b4d63d5c4584ee2c449bfb2a2f1787aaeec6f23daf3723760a265ba45e38562e0655b1f9d56f814fdd077e28e6dcf3c543d0085f8db1db3f8275943f5c9140114aca3acee8f008cde6eb02ed3b4c58ded473101c91b9bce8e154559fc501e56352acc16d201f08c640c2f3f722d775dbdf88625bcdd8219d4663126b889da13f0636becade806488de860627af1d4e7e333c4400c675a85b4e509c152ad90a135069acdb6fab6fa80e0d13dae7e21dbc4e479c7d2ea2130bde81c6676361e2a4ff37598a62225e28a87b20e632373ce9b7c71c8b50fc5fea17aa03fff2b76fab2a09ea57c44affd4d695c7ab6e33808b91942711f3dad07ec412bbeeda71d30b7ddba14593e61a1dff3c7ee7d14af942086c2a231b131cd1a973b811b0caeb77b23f228c5c77fd8b1d2129391736bac85998b95e7941d48c2f6b0cf7444559ba57f73b5fa09009877f6fec75417d46adc4f7e8e17c032c26f644da0b8ec55a1c504ee99fccb0dc16c2173389e29a5d4fb123da346a3a5805f623a32012e823a846c194f92d586f3ab92fb7961046f2e0a4baf8e80d99f3e4dd9853597aec8c0ec402b8378bc7c307c56423dbcf015a3ad467f95a538bb77e9aa9c83d1fca205727364c658a7b84cc0d49c0e497b4e3a3bf19e7ae0d28a82bdb0d4670374a33086c183475ab23333f2717fa6d90a271f5e9abd833640127b8898e677bbb8f1eddfa74ea05d899cf7537a04cafa287e36f147d48d63b34bfd5e666cfcd48fc4ecc6ee0eb2357cd5b8401a6abbe3b5880505a89e3174d1a1af176469e91d02ecad010b10926fc97653c7d9933ab3134be84bbe1af8cfff759dceecbe66937449a23ea825867b1c49e4f8ec86151c2f259866d50c9fa5e09c6189d2b6e8769b509912b322114944cc1a95adeb48e32d4302cb11796deb01de2046137bd8bdf48d7fe621610fa8f7b25bfebd92b0d1752b6e3f412f9865577854ff319ecc9dc41b6d6e8d3fe3001562b39fa8ec47fbb033f423273bb664f49b646ecf935137652e0484629cb1352b77982e4a90fa7d6e0744049370452e9eea12970d3242a118891f7e185eaebe413e7e72f8b8041a0127bb2b04e73e413c00b565e038b0d67208d15f60ee7853c63b377c22c1e3454766cb357a79bbe8dfe83eeaacc45c49df18b078b2b988b33ea427771aafd69f1a6cb1d45747a8ce18a31dfa7fdac01abc3a7850f9b0a95fdde4477ed4a6eede3e357b48ea338b8090a6e142b4e3a53d0384f7f759c88856601af71ea972afa5ca905e403d6457187359b917172b4e02801f4d19437b5026b1979d73950040d82ea25f2060c6517bff99bb837a622dcf1dca7761fd4655e595641f0006e32a58336047e5268705e1b536026b2a1c3108f355341df129d2e362b91ebaf4d0ae477a18ea20be9c4894ff7694c4e951996649272c23b62ab52805870ee705229f365de9bdc81e3a5020d7902137f4dd60430bb97365ccd27b0beef014ba5a57d4da4145c1d08b5dd55bec328ba2ff013696ab1959c48cae1f7d60c9bddb03902c36d676b1ccc8444904fcfc3f6060e002abd46882fc7acf12d2601f7d4559151c4cfe179111a6f219db96036644420306d0e75c5ccaa24a4c1f10af011b00cfcdc89f977e11d4af0677604fd5a95fd67a7e9ebfd89c13b9647c8c6c576b12cdd33be2badaebac86843be25de212bf28d2bfebee7c71dfb9c2bc87fcd903b0bf67c8ec17bf6bc8c532286b9df828c7af7ad1925ac0b33a6ad771a63cf7be3a7e3b6da49ac4eebb7f5f7219f5042568823949c60bbb397cf26a4861b8c1f8a382d94570041aee5c0d9c1a173cb0ea309d123c891824b8c5faf812933353137c6a95679366ea233a8961f046c06960e560c1297a30a0470e2f1d131625ff34e8780c3c3eaa1387c451c5b51bc141ce9210c1ae251460d521c20f54d33855aa3d12367b130a2d97ce8a3d5517f3934d2e55e53efd1a0f99e9e931286fcbf395c54304277f97ddb29d9b755b7c00829380bb826a94ac11eafa5caa1b4e6f2ad81637942ae8b38272c6ad322710043ea081312770d5c7130efbd811ee056c6c5887c2ee7e7797264172324881680f251d4e8ce21c747de7dadfa02f656e3d931a71da58f7e9cec6ad795b9c8e23a6a9738f051f3d0473b34576f7c50a6e0ff1c96a193417a4b8ea2ef4a03c4e95430ee786b70920bf637139e1a76e274f4733a41e3c6f9309088a527b3c8215ead0ef3aeb228bef319bbc4ef47d878ce1f914ee1da68661ec47439464af46bc7930a0b06fabcfdec47df03e67ca2effed71e15beade1476c14fe253a23a286b0bb750651a19607149fd962ce0e44f5688aec617720cf3942bd036a6d166de3d16ac0c5b871aca5c8426271bbca3bf9d9de2f74f6680e9d456ce3afa377e9e2b9fce83b6d4bcd8c6f59513304ee468d0b3f49f76272cf0b8912089cc181090e730cca4fb3bf45ce2f8fc2897070989fb30fda39d7d25ff008bf323e3d86f51ab8ecc07534b1a862cb2a13c249b78fcdca7ce3598f6256f949d468bcbd9348c1d2fe52822496bcacc29dc2a0cb9189b4e986936cc8e0cea279e6c2395d5b999c640a472808b865fd95d9d254f70d7a410ca8468dd3c5aeb80b08deb01c89d37c5f58b185374f042820ee352ae9c263ec5e80a739c13b7d078c42484a71f434cb5188dc1195290d2648446bb46097bfc2e5099b3e3f06c7a217d8285ba0652bbfa789402b69c33f589976e882b19ce82040804e14b1be77bad6e4a267e10364ae290fca8b7e409d3d0cb999399d81c2eebc6d27de2c33bdcfdd1f331927d9e944ae415d5f752261ec86d19449e52e7d16a74bd1a4c1c9d66f706494f9996fc10c7faa4e48cc502eb3739d4bd4be8b584ec093569fc94e88a0181ed96f15108256f84622d616efa18de38c25fd42f8d7c16e3db1d6ee21ace5003d07979963d4acb2c7c87f656cc4a1f3d739227937dfb168606a3849bd5cade64bcf79af25b4292db11a820541f6fae7d86e6e97e164cb0ac419b819edfc1316ecb25178ce35b28a7b84bc0c3f9d86cb83383e273eecd17dfcb3338eda2ba55c5ee044c629ec61289f730c9e547e80466c2e437b61d12fa411547685cad33a94667a8eeb917f8d0f8cde21cc15842016b12eb15a7c0073651484f6b4531635f9b4fac73ae1c20ceed2953044c629a62021338970e7a382121bc289d648407da5811fc9f7241ad5c6d704552fffc09f67c4cde0bbdee14676882a42a32a2c73c76ede8fbbe5ce1edb5fb887812a2f9edd6565ff7f34651d504dcea2f4ea723dc6f7690224a0a76f74c96031a5e35997f135efa5ff8af51a7e5bfad500c56f56902149327ec295139b1038ce34978e886c4a74a4909dba62246582b34c695800102831a8d3b5c4955377594b539944f7322063674b67d9a96eb84008f5fef137573523084078afaeaa215a568a595c7fe9e642bbe3cd0cb10aa56cba45110397fb8656471105faaa96281a6b665ea9271eb40b1b91e11dc58cb959d6ba74d75b95174c3efc4ca3c0af248fc12c8e98574012a445aa9002b05143b3fbb8e199a7a738a1dcc967d38a3c76f6f7baa48dfb3db4985cd7563a3ba0af740328691a5fe6c869cb2b071db4863efe88b37a5b0d431d6b8db428497e9d5acdebabaf1327aab9daa88725f3f6b8334fc5eda00d77eb99f9469b1aead997cf0b1d9da1d7bfbf4d628ad1f478e64459f4105a93c837d24855ef588b3dc16978e34308119e53a518df59897ed46a9f805819dd3a1523852fe5a292a697891840413dd5a9126bdf8f0c299c657910cb92fac579d5df706f1948bddbe284e030b064fa45952f4e88c853da1b951a38a7858a9ec03fe70211a63bd22884ed1ebdef9310995cf42f2cda28262e5e9344bfdb2ed5481f9d42e499fe73064bb57b5f0780fc4f89d16bdfdf4e6373ef304ce7ce1e7c74227a7b46e0cda52475566d585d3d73d82f7e41921f90c8b33856d73e97e3a4ec743c2e8c2843b29ec850dfa138b7afb993a84fd5a854bb97e7c08d3bb95c670176dd0a76c75d8de70b955d68cd81823096aac96af4164aefaf66392fd2786ceaeaa539206604128f0e0bb5f4923088526ac076397278aaf66d6c6ad9fa936a3bf613e928a5bb92866f1bd8e0b8ca4d219cad2a5ec08b8100c440565b284d388afdf1b4b329074965a6477f49d65f3ec7eb20de2e70657cebb2a653ee993e0fd8bd4c83669bc26b8dab74db770b4157546f73b3a121a35457eb892d1f1a7847abcd4bb7003b1e11547eaacc833b58a086c4fb5d74e8fcb829ce0a44c8806741e67d8dd718ad443f75903d465d65642d3fd1386bb5e85d5e75fda31e5e0e8aa41d4baf23e979ff608958cb13584ba7f61fcc2df9a8c6f361702a273a7f1f9f7719cbc91cbdf207dc3f510d09530b78bdbcc7e19a98095306bcc757c5564da56a79302ae93d379526d69a152e800573715538d40719693eb6a53587b487ca01ab93313afad615e58d2fa5501f56e5b2e1b4cd9382171d84afa0f9110860853e85dbf5c19d7c89a950a1dc465af4cb319282d716de8f428143e552cb27b8e71814076adc63d208a44eac78cf7f3ea07922b9e06114c3e1b666ec777201236685ef3f9b9ae079ea031f553cd580e8531e24ca26fee92aa9b7e110586ea0aa41f19cd729b3fdb7ee169ef24aea21abbc19913a425c9aa866ad15829b002dadb6ea7f71a4c46ead76839653bd6c1935578ef1fe6c74d29849a6e9a2b0f636d76a1653c952e67418be179c4b6f3e2a0c4cdf39c4c98924aa613b920e504c294f7f9f056dc84265e0c0e31e12a37eff3cd6b93d60efc270ff3106dcab3b256fbcf2bd2d8a6f7804da1467fff6cd5184ba4b1699da3feb8dbd6a2f634457eade5a5dff7e7d21314d552f1ddbc258977e73331636226cd3b3cd32c186b13958c25d3320162ccc7d668cc0dae72060db58ac7313034863bb2acc3e5e0518166e8f5a234582ee7e961ef02ac16ecf9a5c9cd492d87080b3d7a89bd59f34d5224e8b0be6b1cc956b0c896977433890994c8e24e5337fb206d2e8952e81bdb6d45fa91644fdd50c338013c921d9329f9a5bc13c3050b6de48b1662c74637107d05f9f577cb24a17b01dd263df70578cda39490925b7a2c9df8277da2f96849f5e45ecb36c3d143eb70911ca261bc7189e01f5edf9e2d12323996d8d0dfa17290248b24648842434a4dd00a6753b54271b21a7862ce4fbba17af37b81a576ac084c161e04654f27744470cd8ed57cd109f14a78651db14bb808e11fc25046452aa8368b591615a77264a5d0f0853a94dd7bac545a72b9618dd64febd9b8b040f4c6341ab24c8fd98fa3c99110161089c8b1ad0677e72aa6d0f9506859085de78cfaefe2b12a03efb257b5405ccbc76b2ef77b2de34cb4a18e2c7612d940101945db72913bcb39bd61bea703c000d382073760fdf5a153c2e24dc2206ab3135bc2c4979ec6ba8aa80077bf9fe9a2989d215f2b0ebba088bafede296dcf89ebdcac54bd48f177b6b3d10703888eb1131e4cdeb2da743057a40a85a39bae3e5dedebee8a3e60f990c0c256f99484c5c127672b5d031cf31992a48cc8e20b21c699903ac52d8a277c4b522fd2e68387e14d773ebea5eab92477316105188dd6c1710ba232a8e15eb22bb1c31eb4f633015bf015445bdb0b3792c4175ae132d520a92fd68f10ecee6022cf271a07521cdd0b6331f3b0a3a1bec31de4aa2e71e82e12d3489481389d92422fd181ab10288ed79a16332a1aece97922a1a05cd2b149aa8fb106e1d522ea7b381ffece8f50081f02ceaa20288d8a1c404d19a39a22c7b2488ae190dbab2cd235d01a16bb22e95dd4672d1360dcc7225a8a28b133032c909a948770d4589c0b6188cf27ac3f96363f70b6351162a13c411fa898826fb2e94951082060bd22e0215198f11fddab7314807654395f413a3474586bac5720c31b8874b72a644bf322151e26ea45bb5818b0ef5b06451f9b9619912b38fded8a3dc542646f490e23fd256fb85d5659dc481c2218b13af2eedb3f81f2ee7bbc5689d6c39e965c6af500b5c755f7017da5b365c8fc5a9a7372a23d006e553a1cc87f4fa7e92402d02e155dea1f75cb2de69131a4084173f1911a0cee171c7ba353c607904d1b955bdbb899082aed4e826d6aaada150608b13b24cc23c96dd254e45599b8021fdfdf54f64a3b7a62b7ee8aebfb60290f4f212cfe3df48996a555154be4a7fa39a3c00f7c348b91ce4ae39c07d77893ec73dd9dfe473cc216b1f47b768bf53bca149d381f7e89bc93daba64a0f23cf392527f079072032bd98600bc60761e42425cca6cc33578aed251f979b6853d6fb7ff41d1976eac23ec066e60734f69d3b0179e1702c802292c2eda76a3ce2cb5fa41742c808db54cd1ea4eb25c06dbfea2d5883ef38d86b20d022fb85e8e9b92ae13bb765944098a303d1808924e3b34d79b00c6283beb9cc6f28dca2d89c538ea2224d3eaaedece7dde3847091d29a864623b79446e0bdf4838d0de6a096e7d515208e314092a55eb030092df303f766e97b95e9027ad82a7a2e0df3c5cccaa6b3abec89c369d22d4b1d35ba8854833369aa023a8490aa91a11da03365188b0a6a31cde503d38fda445b75d8dde84e1653fe5a7911de9678ffc75f2cebfc6c72b0ccdc87bc769312cee21253d45fd78b55046f599cf440190eacada9dff45dc7a296ed6c5a2bfcb22302537e383e875a408172bebee85379ffb5a12fa6d8a4c5a6086caf7412728b462e3010aa71f1fdc99d92817f04ac0f760721776ea1ad3084a46888d3abef8c23156165485a276f3a7a901c2acc017ffdfd5103b5dcdaac7381b42aac63226ad1b65646f342c06bacc76822ede8a36a150c124da2d2340c3ac1119cb44b42b5af54b73828fd7f9e2120f55aea63cec3822364199c9b50119db075688b673d0716651d098b5d33ae67cf989de0961e09ed7992f9a20b3213932b0a6d042b460b369cd2d418a287c317d2093286f137c7783a40d7c296a5a2bce63084db26bc887cf7feca4348b6b4f7e4cf93623283ede519f85405de7074e02c54a07f4723113bb3609de9e42787f5d6e56ecd6e43b1bfef25f4f38a128ffd53154009c46073d24c5a835f81be254e9b95ef21d49d0255c06486cbb34173f8106921e5d57825f5649bc42356f025867900226eee6bb55d16cde53ed310fc5f5af3ec094ea1c9271c377958b330151103bf3fc274b37cad564727e55f8ce2d548e6748bd8a93cce8fb94b9f72368d79075148007f6b9bc77a6fc3782a3e8e474a7dc30fb07537204ba9cdeb6f345fe89c8a49db3e3772bd98135d68407942960297486940876305f4ab062cd92d3780eb42665b3a4d705b04de05670bd1318d7bc4b387329b47a69558dd18382cd5f28aa54367206634bc525a619df3ffff0caa7f14da5aee45de705c6a6e139f3d355d9a90bc14bf45b76f919ba6f1704f0e2bf9febdcc3f6d06e7f6747399a5e1604c749d054f5210e35eabf474117f0e3f72cf206ef4c8127eca488349c73a5531aba5020431a2bff08fa313b79a916629afbc3d158464ccb202f7b6d6219f74a6ff5d6e98b50e6f5080abc90c22b63df8c7f1b2cb4b575ec1d139955a606a82e52c230248b257520e2280962c75baa31458650e1472a146acb38e836c892dd97014b353a8726be6a5931bc31bbd30cfc6e59d60f76cd78cf66810ea8e9b54b2b324596d32979ef29c1b80dddd2967c51679153de4a0373e4fd1d50b172dd36998d6c9260fb038cdf864dc9d0c6adb768c2b7f18bf49a37f9f43592898dd02bf730cd8c2aed26c5e4a30544b053d34995c6b90efd438fcdc883dd9b29aaa41f0e2ade52b3d50323652b5d2616ba3067d9ed2aba202f572287345c0fc1fcc1e91b006c1bdcea56bd2dc4642378422ab24c6657a8ee52c6277269c3d54dfaf749b32a5388a449df867c2740f77fb23b3e44932685486a7d9d07d3d4f633dea1ecd9970a355171576d29a2f4465dd9e461a08ccdd0bcd9ea67d3fc3817b929db1e4025fe9b70c6fd4f3996873bad07a629e59b51b00425db96a4bf0517b41dc424722ab95c8411ad0e29f86cf295910c7ecabeda5b1978997dd9ca948a9642d6632feee02c0cfe843305d4451d9d50cf4ec129d614e920a07e5d23aa0733e148d3a72efffd4e9c22f9b0c6ee6a9222fb5483c1e8cd0610d96ce5a0ea80488c85643c9b1c2286e168af957fde939f682f3e23a1b1ee2a5e6ea4f16da229e894ac5583592b79fd24d9c05146d4233187ea523b995cddfec32a3d1f8adb9b409129a0bd8041f152a17bdae474d65af467e6e9c8aa0438781e6af85b4bc43a36df57f59e9fa3e33ef957f844f780bf97f7843afb8be6e7fbf199cca2d6650b761b37fb45349f1836af7d583ed0a33c55a74c60bc2763789ce2493001a8aa7d5da92fbb8635357cc5ac9c96fe9531e48dec74a1031dd25b0a3ccc86c711b5df2631e774358a94cdbebb2d72b1ef7db1e8bf824a103f2408386c6650f1b38575471e2547f49064d32c0e2b01241dcce4761ef5b084135615478411000407f26ed11ec7602297dfde8cb7585179702dd2598a012ff955b2c70ebbca98ddd7ea35f9a5c5abef65bda7fa301dba99cdaf3d4788602a0773e4af6fea73742ec512cf9269482444b2edcad2d4e9602c2edc9e12202a78fc10db4ab31044d6a3c3a44679e7ca4d1eaa2276cf6333b2982185e51261c2af5f817acb69d0c72a1b99aa6357dd5078486e2b0aca82fad0c347e599d5dbd53e2e531f7893ee71179063831b36ceaac7c8931ebe1b38e43efcd60d721123665045c3f04566d6bbbbd910ba7f8a81ca2e3ca1548d0e73e23ecc18a5b63352e6d8b644039cab15d6c5b5e42b203a8227d1609532faee816cb439eaf41035876759e4fd4a6885dde83c12f67e1b32a0337c705fc46f16974781503e499c9b60d52b19485ef06486e42201b3e857ba6ddf2a9065274cb54edfa3b2999e54b185426a063508082107e24f4359449ea3c22ec585fec4dd3a202e984f95a03cff1e45c3f204ab9764811329e27d7991cc38dd8d19f85cddf8ef35bd5260f8d40e5763cda8af729c21b54415e28632bc3eaf12f00413e02e077f08c1ce3cebbe4ce38fab2e5e570c5088ebd0b12fe32e52cb279f14841af37bf75f55aafd48a4a876b6141af0ef470386c8039d091f68db727a3a30732e34c365c7aed88eaabe374a5810e4791404cc5d17ba32f63f81644f52e74d7ddeb640375390f66c0098b09b38faf7be50d56f5d4fa342af5cd9d752d592f432a8ba6dc2e9e5fa2971de0f2b199f59bb26c73aff7338ce408fb8cf2e0cced398aeb253be1b2fc8eb876517bf8684a61d21a9925bf52b0d878ba5f3daf67524a674419cc78c3c12eab2aea19fb5ade6c9b5fbfeb020c56eb885676911b199f9ca67016edeeb013af51193f51a6e6f1953f8a68be0200954db68ee64d2a65065643ae4f4e77b7e77ee94e85e000925ab881ce547f18ed3184d5d9b4fe0d87259490e33c4292cfee7496a3c52267cd808e4c80aa68d9240e43b9fa3d442316578406f7937d14035dd91bdfc4ae6762f571c3917ac82920aa32aa5875dc4e76b9e881de5966f8bf817e4c5ab649c8e2fea963036384475bd807296d82e75f634c850a8e40a7633946f7224f6682a7bab7becbc9d176671e12ebe11c662289e8c1f3ed80e5ac00e03c50193c6ad74636b466dc87151256e7f4b8d432e74f3fa6d63e9e99c03098a88076ce2b0a7e539621c9c7c97d2ddf3a042b44c2aeab2a8e1945f9801886f216f7e1f494e86e9288246af74a29a91acad18daf850f985775ccea0f76698f968ed819d016589710f027d11c045a56774c8a5fbc4299d4d30906f201f1d750ca5734bfb38f5fe720d268fe0b4f20e2afa8dece6358ac13369e05349a443faf7f2e38b624d85036620dd6170928f5ec7efd660bf7ed790226aed9df7e437b969017704905c472fc9cfc5c4c6f36f71d0ca5f257d7766e14821e7befa219204f5584f755722f2539de96b3d1d12f941fc1478816de3730999279ac49769bb039534fdd21d276750e74ed15065d79ba4a54c1b12ad076f164cd568a5085266ba24ea74da5b3e80c82fd09303bfc00e2248551584b29190815c66a235f783746fe3e239c91f559e40041a42410291f148087814f7c3cdf700082feaad07151306f523c0358990d3b576b1b19b39d3442c2cf4ca837b2dc80153e0a02e4bb217abe26646c251bcc24c9a00685b232d5f479d1f82c14b1e01ad84dc8178cd9ae8af18c2aaaa40098e1a0a73682ab2814aab6917c191f52f0a16a79be626096a798b65e1fbfbb21b6f5c62a2f9ba8ce3b22c4300e9ea128b2d570b2062146fb226c17ecec89a1b6ad2abc49233ac8d57d14400d7e8d48db77aedc37aa636e4677adc7c49711b7eeb0fde55ff68964367fc7a1bd16a4d26b3cb9a2560e62a411a23c85ab1f8d5f7151b48beb6bd997183c877324d1d53f157e6714dcc24e0d3ffa785787c1d8d332dc40fab077c018c36e2558653f9e9d412f4759bb72449d9cfa3b21b41b776f3e0640d4f3dfb8e41270c607fa6a8840ceac96331dbeac30a6d9057ea4d9d718d3b1282df2b29c7edeaea2e26636de1a8d3bad0768503f10c606d3373d297bb6be0ad8f12cd082e23a88804aa312d130d5ceec7957efe08fe21cb16a4971d88899a70f1a8ecb7b32a89ba56dc058221709c7574fffcd25aef3605e85248e06efb3ac8ece0e4cdb67dfed1b4b26ff2645f819833e5a91d826418b599b54969c765c7a2d3ff6a25e849d14398c77bb386396115a0beb56a10d6efa7b3ea2349ad81f880bad06b630cf2052f3bd92396d5b1e24cc4c7fcfdd83221e10d707a9b969d08ea351ff8cc0f8e8eed424a4f02744f3394a67e3bcbca57a57304ab94e11c1ad21a0c3d413e2168cd18e8a06321bdef8d27d0275390489b343cba657675d6ee3d0ac97fa554917fe7ab4806659a213f117744479e433b4741c6f7488817e523021d0cbfcc1d0304e72dbcc9a681a645e6c79b2b5548af16c2e5d265d0582c56b02238d9d4dd13e0ad0d55db0b5e23d8b6639962021ba9bacccf92b0bae3f8381476e72f8ebeff2bb8993552d765562274d0a23f0768025700bc338171e53f11e25a2726c879f1b6ae3d02ea0c55e8246dcaf25830be8c06c0588414c6198438b5f206a7ad509b82c9ef857f617f8332b5fa3f0a5a4f6b543d9c160aa93bdc9c5e63779f31e26f4702f89095bbff3373daa3d4f2247191c052bc24e632dc8c3e8308d47f8bb251ee167b35d043276162ecbec175bacf97402e571a913ce225b48acaaabcc375d8175c73c87c058ed250d242ed39a184a6bccb16a9d787341aa8ddf48550506f5b945f0179061f675ddff18f38aaa18306923f592fe87750565774258a37c178c8ec5a3ee38082fa0888253ae176ba0f0911d1a7bed859cf7013b52fb4f37c81efd975fabe214666b31603ab8b11252a58fee4063f1e3d1caec2a20c64098d9952cad810aec38409822972561c326a2d6f12b86803195cdc365c5b32ab827ad9ba628f3b3964ce3ab3b5927ba1548606ef79e9cca28614cc8e70e6ec856b3ab9caf73a913da5282cb980f3ab14361ebebd54d5d6100b701290a05392c0552aa886149516684e9f1ee0a71893a85bc3436538bfe4bfb03c4ded2029accad51cf854f7c10de0c86447241952b8ac8b48adf1adccf10d61b5d7823b22702305766d461473edeba18208461ae234ce50265ca3b1cfcc5c6dba0d8ece3d225c0258069190d929300c1a5f9dc27398a17aefba2532e16dfd0a9a8d37cb1c3ae66cdfca06c66839225e34a9a77ce175ef9cd5849f97cb7485ce68babbb8b06504e96fb8fac6687f6d922325cd874b52328c3dc9dd38451a3d37ea00e32d3ac33ea1101a76d1580653c672cc65787ef011e7631d0fe1fa1d132509a1695a97ecabc3d8dfd8de213480bc666c97b6a9326d8a11ae00546a7beb5be0fd6c7ee2ad39ff6bc7ff1819e2735a0e1e41fd650cb11a602393c38cef2c0153b6f2716081e10b8767d35ed2824c2ae37fcadc0b3fd07e8e88295a519928253508241bbf2a5e1f9c70b3c2c23fc5dbf95257375ada2c5fe5a928b3e73e56350440e6faa30b89787fb4890bb3383bbec25d92c56cbb29afab9a395fda0167862f370fa18a0bffd823c77033024fcf495ab6fc930284e71f2b55e664f98bdfd1f0229333f32c0e04674ac2e9b7261c9869d6707f14c4e5a7c4a653ba14ff41b0b435afece0293645ee36110f674783e7961a53bebb4fde0215da4fcd8631cf2613d54298a8b1b7e812b40c3de086c719868fbb5668fb352f29d1a9fe8e018e1458663f1a0f22c7bede50883cb4278634692ebfa46738cbf1c281c8227cc996c59bf354e7b7d5f89d18b0ee8d865523e320ebe0d8ba4bc050ad05c701a73e98636b2bc888e36166dc60f933e02fe9e9f3ec359d753d191c1621b1edd83c452a7f017dac1c7e5ddddb5da1f59db09e71d6acd2f4d21bbdc15339e13cd8d982ca8d0e5393d37d8b2179f85ad55ef326da23b027d69b996d4cda7774e2a5f3b94d6511af1f749182ed9ca84345735fbf0c1317664650285fd2c2591fdfd7133828c43fa7d3d81e2ce6add19ceb5c3b390106c32d36c4cda46ee5fb0ed57ce2e02ec9fe88db6c91b426192fa47c53df9af6fcd68eff9fda46b764cf8bf59400a05978eba190b3f8c663d1505d69c0b7c4aa1dc88aa5ddf009f2215e8e4794b24b9f3a73f1ebc2f62de6cb275e0ac217c4df32fe760f4d5aa0ef431f780de45a423a5bfc4427c3fe33c67ea2f0fdaddbbde82904e3a413af3ff2b65b62e461c44c848b9e805972e35ce26a591b4986db9a8b9448e4e027ccd4e9a822b553db3c8f1f5e6b16f1a3b552058e4b636b892de03f2a6ee9add419509d0d4ef8e7987f9351cc46ee8dbaf21f90f0aa58fda4385db6452c779d3922c40d1c9710a0cf6fb54cb14f40e2310311c719b940a2f99699a063bf7059cb77507dd1ba5a682ea37ca34ed823f01609d79096b36e0d60c82ce2a6e9cdfed1eb120969ae569b55bcac48c6eed42f8afec51078d01d9ce2b469b15483e06be71499b2e8e3d4035995164ea275f2e843244806d54ade8c3fff07b0579b8bee7c258c0a969ed7a8423a740b4ecc364f0ac0e044457fe72d6927b5afbd270e295412916b7d579abf8db3d97599076dc13e2b58e96518e173077db7a939464376060997d9ed31717caaa0843739baa4df5031eb29574bf54af3e10c6ca00c7a907e360e27f97f721f7fa21487454de60b45be97c040243e9cbc5cafa16ee946c07dddc0f6f8561c86e39576d4b9e8e94e37dde0f7c9e2df71257be9263f94f06214bd488e043468bf249e0c21f5eb9288d406a4539f6662dca484e40d568e5a2a2dc75a327eb0fe9b82ffdc3f3ef6314addbfd9a8f4ab1b3ce47cda5219338f12022763f388467df8b1c9d1493c7fcfb6a9875b38fb57bd5943f6950292584baba4972b668925008c5b5253497bff004c9f16090a6f55574955b42981f07f2dfe750a86c1ad1662599c7fc77feaa80a84bfece6560d81616b5f1e0ab204966a0cae9d353f6371e47d84e2bfae5eaf4fd81a30104a15669effdd81f2fdc5432a99dae28f6bdd1f31fc99a1e07d102153c955db95c1cd0ae9a5fc244096ccceecb75975904493b3e84e5233ca6d1b4fcb372b3ca501fecc3fd92029ade0d8899c60dee058a6c0892e029de88fc7ffc58988e8c18f7d754e9ee9603d95a94cd52c1df2d75688e4ffe44f5947859f21d639c3ee1b8ef38371783905212e96acafe8be6eba8afb40b88bbedd346c5148ac371a34a858197e65e88b0ff65d5324d6d2eb056ca8af5deef10e70f04dd322fa0110c231ef003ec3e100b06319290175b93eb87a0c0285db2e59cedd88dbbd2e08bd36ff292ea0b9fbf4ce8873ed3568dfa65f95bf3e482b9215a91fdd1d0e3fd78e4231ee0e074aa45a85bec9cdd70b5dae275202c9f97f7ef2260282d26dfee6372b711f29d694ce4aa32ab507a19c9a500f451b562f0760c45c358e5117078a6d4cefa8daf7356e7b2b22ac76702886146a666142451e3191d9d73cccab32c27f91b137f957b15102d35b7dcec80e673060c9bc4dd9063fb51c51d914aea2fbccfc3180f867ef2d4b85f20e764e1171976ca217ba50ab20631cfc5bf50759f091244d297f9dc9ec6fe1370b394cf478f3df9d79db5173114dbfa101cc8360369cb180b67bf1a69032ba56657230af6cb75c86c7a64628221a64c3670452853af4e1790bdc60283fb095c5dfe40d2d71a95a3b61b1dee9f1655ab5f78a889da9a907f462036de544852d89fe31189dc77da5f717618e32e16d6689aa879d618a8b06e7d2fb9b382482f1460fc32c53dc5ddee736c10becf03a41c96f84eed489bbda05b829f41b01428427310347382181f610988ed193bf0b1801c1a2393e3cba0f8da2f88515fcea3d8986fc0bcb954fb786ff919f6f56fe0a1a2cab25b054c048619e92df334e21a582fac53eb01ee03bf2364df9d1b87dae84de90b82115f7ba7df033981a38befb3444b24ad30e077268a354a56e67c38a337b7adf167968aeb2a316c81e162cb3ee11dcbd168493a1904f6c2ebf49d19d65c580e9d8dc4d02b47e428d732b61f21d867eca9479ccde1aa4a46477afa4d640ea1a0c3f23baa9773dc78766f65214137084c76fb1b895864840da095c079a3c739fdf069c7a26e427085cac1f642793eadbad32d83e0639e621673cce4f425c2b58debc2c7015cf5fc935bd56bf6d3a4a679bc183b5c4e3c7dda6cc35969a398166ea347e90a34b80a03f41adc9deae85d753daef0c373b8f507624c95f64df2f1dc6923035114968432c8d43d7a3a28157bc249a561bfd7ac97a1e6d86d37338839be2575d34814af1af2e58159ca6eab25ed31f11ff46f76b99dae02e10b3766b7541c30bf8b65cdb04890c2ddbcc868ee9d3fe48c73c72697fa2dff3b9395aebc395d0fad844c0036581707a271b295bae8f1c512bffae191bdeea085d9f8e02dbd7ce7468fb7d82963ba7d37acdb0e7243c349036f210c51f18aefb01619cf473ea303ecc4faf815ae636c48468bed965bb8ea2c753992983122fe79e9bcc2c290313253eda2e8bfb97d5d0259c08e0ae0ca6d91322916003eb3b60a096d983fda2d4f78b246af3c63a45d0f7f57a24e24c96f5215219d09c4fc91e691e3666d21ec95a96c82e468c8910a6c163885f08477ece4c561b4113c3326cccaef5a8f0b74033d4de8c9b231c3bb405865bf1c9943186c5f453076ef18eaa926d9fd285446c24cfbc28a4e383362973d2ce90f34edec40f6e726678148addf8f4753c1f68dde8a403960d2a78aee774865673f84d887581f38504416878f92feefdb7335ca52984fe9598d812fe25a069464c6ffa7b71c86d33479caf92e1db7bcd539a4854d2365153dcd41c600b48601d2592ad1a8c62936deea0c88e6a9574ee710f2c5bc794f6f43a856a2c81edcdc0dbbfa1a27a234fa91c2851066b696d5da1b2549252098f22fd5948b426c6c7d106f872d425b476c841535b5ddf58946f938868e68f1aff53e341f78fd63f17861b622f980d0fd1340b04321b6bd75a2915f8fd6da2da5d06bd33396f74740caff3caf70389056de590632de70d4ff0cf2b4fc46980743330bfa7edbecaba20d83d1b3066d7b84748745a979bb69b8c3f533d3cf1b2a4078f641bbeb5171769a7f4e93f352921434a8b18a0207b8d8ad06356004e7c3e40a89b8fda9989c5d8e9b5e9e206028b6cf7fe926201a06952d5d4939d4776a64f97e70ac65152b353f5b47609f19616936d7afdf8ec466714fbe7cefbe1df573303e21333922a04914a0f0e49f616352e1b2455a1958f355317c9495650805d42d53d38f03a158dcda07dd3dc5f1d309484a0daf19f32743e2cd528c41e3bda4b8b038be4b4f35b4ec5b60b3627e8a380094b8e1d942236ddad0af250d42f84053f411f1c63042bb3f85ca11cd14efdea6426b848038b8708521c14a58f8525cabcd18fe478b4f118b4f9a15f5ce0022de1c363ed529ae135f5be5e3e60d11aa8432f78f9c646520c005fbf1526014a797a85e04fe0deb5115e9283385e5cd5bfc87ffbc051b1294cc7c0d16de55bbfa1692c40036ea4e9e9e9739ea5c26c5cf2d7293c98c2bb055ccffb510f217b232ed19ada7d0dab55e86b21a876821bc7df6b4ae52f06d9aae640cbdc0ac0ea88c2860ccbbdf6c4451dc9d103f42d2ec5355755a3f8a96e8cf0e920b55a98d3d6d532d071fdff64fa591bd0f2c516e3184e1903a89fca3c57daa36f42f31c9d48b840b7ef77a7eb29db64351e8dfe9b141d3870289ba5616933877a8e638dc3efe95808ad3de18c7ac31e94130bd0d9247079fbdcc61f04565cd726c60549bb2ec15fbdd5181bfd0a662cc8c0da240a457c95018210d30864f9cfe1bcbf276c3c61323bd78128b0e960fd24fbb8993d8abc3c0e5a3475550c35be666753fa89a5009c7ee5a308599d87e8eafb5c33fc96208b7bab89a90e7fd20f15613f94d1c97f3def7871b8859e9d0944dce05513258b42c23cdf8fec1f104291682f01fc5c4f61a6c9c882a6d8e02b081eba106783a066eedb67a23a015ada1eddfcc70be4a6f5fc59a8808c2c648b2e2642c18613e513c5dab6b45772ccd2fc483f5d723e0b27a16a733b6fee397723bcce4d03c92bac298ccc25936f862411d26c276e1a2555498346a3d5686e1e2f8c5a7b4bb054b239cd3297142bcc595bc98ab6eb7ae75b57ef5bcb5256d211baa5bd1f21665bef677829bb138df951f91f6e112737066b643f801ee369954483fd7532909bb5ba98eee20b06af44a104ec8b3a447cbce5bac496fddac4b095caeafffdae960180e295d07d9060503632e8594e1849e30439162efac382212c0aaabef354b004dc1e57ff7efba38e2fe9f23edd66f15735f48f241f3a2ef32f18dc74e463d6f9eae91f84d59f2e730a798b1363e99cb26c3ad15cf9d6491aaa71054d9f350b30a20660f82e43ec7596325b32fe90c64cee3b3c82527cc71e95fe0d72393ee4f84e608d0673a37ce5556aab18c894be973abd78ddcfdc929668d6bf3780f90ae7940aa2062b80af8936d6ea96710928c322aef238e7f40670a96b4cd357c8bb5c85b29aaa90490d16cc4b299104f17cb33a6856d5db42730c490cc9a308794a6aaaecf6ba153d516c769f9e4fedeb844823a41a6eb5f09f2addd3ac0abdd39bfc1ead3ce3761fe9ae1d48255fadf6e2f366eaf44d63cf41a1fa0353d4b1aaa85b0e00768eabf477236e76ba01dae9889fe2615e737df687e93c367d30db9bfef834caafd3440e52e5bd81002f48c43de4f46219c555189179c402ce3a00e8408e3cf27a720d89066806e8bd2488211f90ed23a6564b1ef3ee358550138f81a38b0dd56bdffcdacfc99ba15c8712a11c7d7728cfbc916d370984a1ed86abbb71d66f509b60cf6222f68b346912c96c77b7f6da1c72de4859740e09f6473ad086d79400283ad5022598cfc619d9ac7f4af414dc5f4bae1f4963dfc79fb6eac9d6d96486b2eacab032ddb669bf16ecc7fe57f62129fc14406cfa11918039813de5b8a9cde077cc8c58073cfc588fa9c1d48cd0f552ab484c1c8aab181526e4a34ddf7053d9cab581dacf254d00801fb25f29de3b75975b09239971883f39ad143c953e5ecc1c82a9ae9923997b1f003d0867e83671cbd59844bf8684c29f4197f39eecf268737cb0fe734d1cadae35a88928e125e9e220f3b34fd843c58eb23e482b4e12642d533aabecb131221964c4725047afc5def78497d3a6f7556ce8ca2512f374f89e60dcc5b2db668725ce1aa8674f0baf094d268f54b31ce187da970763a48b62beba98140979fc2e3680b3e1930a4397ec573d2a77db57bf62d5397f43740463e0dbe592088f888f99e28029de05a83053bdc46d652e2fa6881144b41d7b75bf84f636efb2e2d1c16a15405fc91bdd706003185289c44732f81c5de01e9c17c13246a90cd581870502b867b838726614b3c3dd4317e4cf641bd9f2cf05ebacb465eff280b9952a3cf5fd903ca6debb199a4d23a3683c641f500f9663418dc76b8940f016abe95b6ca833a144a92a464459aac14526420eac00de43125f30a7ba0666344d47cfc13f6e14dc03cdf2849c7d3570f342f6f0374c80a966c96fccfa5fe3d2d7a04ae6833894f1f9b619d8ea413b7de8c5a1d84f3f32bd7cd6c332895d632f1a32b0c0abd8fe0b819d090d40034f01566550296a9c33dd8626d4da484ab101b29f1e194cd08edd450e3edd6fc54b86e2f013975f342b04495247f01b40ede3ed4a7e97a1b1ddaec404d0008fc73087238c5aaaeace6c889fe9695f6d844db14db4f01a0810d079d350fe547b284ce226b9e1512ba3e349f7c14620a9f4feb30aaed9e98300df2e194decdb529b6553ed3210ab2760a328d0940ad6c282f6208e5eec65382ae15c91e51008f82bdb4feb97c0b846c5611c41eecca2acc1c5a8f712e632f166b5950cee0fdb9213e22a89e4c6f7d3ca5a4b746b1839e081c4f498e1e0299df37014acc8f7dc0e9d5d3ca5bdba9f7f5a610d2749cc45dc7d21c0781c6806cd30f35b6b5c1dd69919fee00e8bd0e5df971ede2a423146a116acdcd193b87538f300bf925b108326e5998e0962cbc6e9b8c1dfe3bd5bbf332069db92a8d6133764490542da612fee7af2e3cfbf51b47b6ea2b5cd4e35951dbe4441de2e64ed4972f6aaee343741ea99578f0c142f01d4dc972cf480c7f0ea4f73288b20605091d1aa8adf46e3445b79da23621b4c0f1924065d7af8a1bead6d53efa41f3a11538c0f1caff0fff4430d0379e4096811d278e4b016e0754f7af4e21de7c8e3ec7b2353d3ceeec110e95a39fd9b85dca96acc3d7e90a7400eea2219fb48d6c95b153f3c980100818f59dd54770571f6ceb205eeb44612a0909bc5b7636c11dffcd6eeb1bddd5baee5e2f903109185ad245ec99d74ab95297fae7365542f1623bb927adb5c5079b39c9684fd1f24bec46a86d23e3ec207dff448db22411fe54ef3c3c2397919257374cd542e2c97919db527db8adaa79d1afe111e6dc4fe45912a09315cdd4be866a2a2e954ad36fd47e7a01447fd063a8cd0b83d9f6843fa845aa4381332cebe9287741ebdbc425f994535304e23a20b222f6c98644e9abfca71fc66426cde1dc96367ef0d847021541990f7a227d07bf62d64754e3b6022f16b1a04b44f8a4af921e14d5b5a6933aaf93b750d92f96c9d3359a1de2b2820944e2c43906f360082560d05eecc4855a4c627ad04b01cc96aa6071b99dc389ade6c05035ac71967c2ed5bae736e1f32385c27e5e61e49608c2db0cfeedd0c98d78d9a1e93c1c05a63d6feb5882b724a17b7767dc28c271711cf986713afd25925f5864d6a43890013286d6fce0fb9ae809b2d59311b6f65377d8a22100ced3a30d98794141f29aeace4e239ffdae3899fcdced608fe6e249dd651c4a5137364cf84fe45b42027200777deb4b281ce7b4092bc58e0a587ad2af64091cf29af4fe93d7392efc35e00e37fa304c4b9d0c3e77dc05db004af48d330ab5af9839f18b20d0fa998827fbcb356b8268cfe313b928f86290c41efea84886c9b3a1c76a071b2216809978dac3ce16956620dae1fab331dfdb77ae644e16c5fa428611c80fb559a9d14ff5f893c0a458114b7f8ad00137bdf9d1944219a1be5d81158a9ca421f90d7ae862133a12c9ecb4907338cc180f7f5627e50138b9365fbb30fed9fb358bfc4b0a3d3c7fd3d0c25012f7804cdf1cd6c1fd26375ea96c689bf31ec8e3cb0032555f6c9093d60eaec9d53530fe0269eeffa206bb72baaf729ba395ac83109df4954542916cac7d8a63460452e699aedb1afe169fd6c566826125823217473f926bf5e706ba99037bf093b43160d52a307368af30d8a378efa7450e6e4851e9bf2fbc4ed3f3c32b05f744d352a266b8b8d1ad8b3902e8762efbab27478778a345686814528a8beae53972078c5c898d7e14001e69c81e7e3c7f9a556ccd5cbd52e558fed0d1d00dffca1ed5d56165199ec1418dd9744298f7d901d459f0473b5dd07d1b37573d3b7578b64a748e9964bb86c8c7f637faaee0c3eb8b090ae8aae283d253616ddd4ec0f799811c0232448da9cd8c5dc13b4085295b93903352cbdaab5ed69bea190fba444f5c6222b38506b81183daad2ede9f45f8638cf495c85d423a1148c22efa29ed05de7735a7508907d7e895aeb992466c2cc36c51c3dcd7ccb5953729d8064d11f17097e75077791b358ddd2d1c94deb32097400c726fd0053b515106ba208b360f0b4cd66c48b85f79e840df3277ebb95696209dee1a5f567c49ed6b0341abf5e2ce57bd21792873ed05a28d342d32b102828c85813f766193b0580c1bc69eb0b0d8cc84751c1808c3c53c36e7feeeb6457204730e448a9098db7d5a55d872c14860f851b5cb180a2b6f4aef9f97352ebc25945661293b9d922f2c687054c0aad87c64e35ffdca5ef0ed5ea54a58db973f416995be4f62d70604bcff98b544413877c995982259686a725f4d5ea68ebaaaa4d62a0ea32b6fdc529ad54427c866866f489bafd4d8719e7256439e5b49ece0a290da8172f2ce10f4768a5a4692de3a162a0d9a77fd73e4facdeda122903c5a089240b787634cddb36a8e56e011b82b4ee32042dc5358080a1508c04fd5de9d07ef440c1b56ed103d85a7857ef9ab6fa35b8f47a905af684857ea61f6fb61fb7d1fcfaff3f362992e6aa24152357b6f5c7e1627234507350e7e22c034092018f7a338cea89f2f1ea6c460924505c67b6aa868c9f694b7d83eddc1e8135c235a92a1706bfaef72a8b48f541f26d2e1863d55d0172cb139c24d12e5066973e45a2c291f51fecf6a086ae7f39ba35ed753fb6883b6b5bfcba3162cc627cb2137f07daaae91525ffa6c0a6e4e155a788725aadedce62fd6ba1a17ff9bb4a595ebdd63b0a2e375f0dbfb58ce04cc386050d0a8f62394ef8f5c3aba0b88e1c60581d4e654a63fa442d948e90c35ee8d9d12da924a79df17902f0f24d8955bb2175fc500a1bdf63a329e81e349895606c2909a0a82ff37d1007947da476551ef88dcc3f9133fe90edcc5665d1991ec54e8ab99b4ebf7468304fa63cd7750409c71e91809415d21fb9b1101b12fbb3ec513904feb8d257b6b3546c40ac146d337392171e629fd41440a3efe476fcfc158ed679fa80da168f55a8a4a0fb77e920649f3cd47e6e8babe18d86c1d2526accde01658ab345d826346ad58b34aacf3a09b4d0971e1245729eff0e62cdddc89c610f395d515cbcf95752c1e7d639e91d5273ed28ac0d5a2c9e38563663ae045cfbcb722fcee91be02349456bf927d04a3441ce8649ab9b39a9cb0b16635dd6d7d2511d7e94b701bbe78f2020c5268b9229df7d2c459edaacafce139cf1b15446d2ec6c617fd76857527969c9f92703aaad18ebd5a875afce419bbe7a0498a4ae290f22755fbe09aef7b1b0c1653b2c48c27f362daddeee84161f084ae96641d2cb55a6197a2ec0d4d018158270bdfb136d394b2841b773fa88bc4093be7797d3ef9c150507f2d3cdb827ca2992d5857036da140f88f028ee15bbc127f80bebf38f24a50fb365aee0f0ebd20bdb44dce6ac52e41a59417d43de478f22de83c547ecc41a6320d3c64e9b8ef37e6b848886dfebd55fbda8aac92b060a4f0be5622e093346b9629bcf06416d1beaf833bb16e4534a3974c07bb2e42f1211f0b0d9ad2b55ae2180316e6f50c2c94d4bd88a5b55bac4c26fdf78dc1a463e554f0bf7925fa7e4daf9e4078296dd2e59c3e9db03cefcbffe570ca7e77c510782c1300959f4af30283c7c6d35c9ec0b70d032cc0d71e34c2d05c04207e2b20cdd313d126bfc8385b02e9f6fa7ff5393e4797ebb90636d8b7c087820a6c683d1595f421d45d05bf3dfa811a68b3696cb0ed7964be54d2d51ad22199d3ec68695515faeaf59893707f9f7bdf324cdcd36d99793f114dcb58e7ecb21483a24a82b36170291648893caff5b8f917609b5c0d07c78f253411646b2adacb148460ef0ebc4d76201ee2c556c881caa68913e35c4db23e509b16624472643066036ba3f197539c3f124d6229f2722d053f3bdc1851e8d1396e6641012c97f628522b813648f47f37b555b9f6556cdd9c51da0426f4253558e9c20403bdd80088edddfa148472f3cb0ef769a7924d6ea59e4b35fe0589b3db015b8a742dc2ae1455d2525ee2b718c3026d695ca166ab72c8002b90b073fb61d9624d317f63af3ca3b792f219a77074b712d1f8ca5e649cd0e38a60e084b62c7e7167d818c29ba7836392765477d81d50b5da878be63d5890d9c4a7da9cd6118d7e37489b5dc8671b030d2e0bac3213d73a58f74400e5f9fe299ff424bf55010b680a5e1bc2a54af2f2910c4ce19a5aaeceb49c18152482254d957f5e47e9cf9da8f4f3f9f2cb988dd0a27a734b2faf0fe0ee13ccad6036d10e73c7e7e7485d31a7dc8799260e3c1098d424eef493539f34a38bed6457f81266de94fb63b6e5856aa50d27a9cc294a476092ed79e0a045baec87a57e90b118afbc12b3ef44a42edabd22a73d0d096c56e6a0816365b26899ec7867114d0cd94604ee35b264f1045959d194b991f06265d02fbad727cdb136ce9ec3d5e0b408091d56067c1321a46556cb804a395d2a45abe62f0fb3ee555f7318f48acb798ef225eb3506aa82edf224cc555db85abc2319b0a0674ebf6ef6485fe110d51e2645115d0181adf5380f9332c2a740a75276fa4356a7eaf5543e2eaba8e62ce7fc8995e39530c29829f255f5820b6cdcb1b0295366d1635aef879b3daa8dc1421e7e10dc2acfd215a33e1bcbc0aa32aa90e6dbb71b1355e9c7af8f6eaba437033f1308e3160baeee83c0007db6f68cfcc128603d8afca5e4777e018f81613da5bfaf7f6a3c1fc6f8639ad51b109a24b4c5cc7472432ffaec1636f4711806319b879ea511fb49b82bab03526de476c348cc62f4c66dace8f91f5b12646b1a5057bcd6693fd3309a7dfa9e67afbcc46c8f150b304b19bed1be4a8a81912d52c76f7b36e0779cc20aaea33f919a9eec63ccf9b3b09143bfe1e723b7cdb640d89a854d12f35df21462958de8e497f371a20686c385962d7182d0b31c25afceeb127f62f1c7bac66d30bc240bec6aae858786e2fc0d0aa5ea1b41052d1089001017e18b992e518e6d74b0871af654371a88a047240f1b0146e04e828260f6241fc3b43be17026d7f26a8498ec8e886fa2d742265bedf26113e808f83d71c27a0f01df8741db1cb21b4192239eae001ded0fe3961a7bae3c07f7d10f61abed9825c5a76715c38fc524626c617bca8582acd5b165e31a9d36067827c57d96ffa3f2a638033bc1726ad716a9b5109cdd22316ae407b4b46e98655e1814353e1f1a5baa3d19acb625e5ee8f4df142d7403bd888ea57a1e49ea998dea6897d515c775bf055969c9a05ca8184dcb118f96e924eef3d2401d8d8b553c2e78f87d581fe2e5465cc83c75ab5f1b3f55fd2f1aab37ce28e95aa5dbf249ce88534c0f348a1551695fc51d932f6ef2c6771246239e0812b944732f195f5996f3e63fd6e06fabe4c80ace8dbced5317b5528ce92bac5d7681fadf0fb8693cc453d3bf9dda94355f9f513820d18e9e59e6102ed1b43a32ce4a7a14c7920effaac12081b39009b74401cabcb22c3f760d29d0ba1ea1ad35159b0f2be28f698057022f7afc618929999d7ef4d5d82c138a29167c3b8f474952a683636bb1e3f3762d7a661957c0f96aca81e3c5521645f8ff8dc0c4c0a4034a89d69fea715b618db9ce449b4cab872da8306af2e711ec7039e35788634d300138e1e3f590ae247c68f5d7477f4aa8e36564d417ebf37d6b769017914de44d0fcab4da51b1ed6d58ceb4276eac2a241af0c64be74380847cf86058437e470ec10eb753a26a6cbe916c43fe4a38dd38b2941f603f1be21c64b9357789f68fd80a93cfbfaab0d270689bea6c7d0c54157c65b387f4a5ba786ce5575610ba3e464b8373b51eb24e2fb4bba7448b203a5fa163c4982950765e18d343da930b0da7dd12026f02910878fa6a0e9c75decdaedfbdd15038cb7da721d2606c3b36c67e7c53ae4a9b960322d5b38b515dd5761093ab7ace29c046c1c76b8b790676490174a6264af0c4aad2a8746f80376c4c8590aecc16bf283e2d6eeeb0f248d1529ba4314593dae76085ab76ce0e92860782d0455591099104018b5efccd37f5f16b550258f1a5878e0a3bef6422684d656fe95a868b93c37a66e5263e828567a6c3d6c7fa51415fd28583651ea6068ed5295af4dbb418a2ab1b2422498e0e9ff0a9f44f0f46ff372bee7536cdc900616b80a4f6b8a0ce2cb6f0abd7f8f395d5c759392f1d85e64c2c900e31e97f340b6bba37fe1f473dfa784cce0576b691a4ccc0ff3e446992978f8aeb04e2ffde4a7c0f2b9c4485a7a1e6a847d3176007bf400356dbf870a3a8c351337daf44c1827c2bc87f709b03da98120e42f17e785ac4f6af0af4bbbfed642ccbc1ce8e547528aee556dfac834f6eab6fbdb321df189aa669f91c922387ecb7dd18c9de0e8259af116f0341ae71bd2981dd105fba85bad01973b4dec10e4161b1e2b57db7965e358c611cc606bcec56dcb92ed02a785067b443b6aef4f23feecec9e675cb460dbd1154280a463b0f8fae6513111fec4f127daa37b3bd46c8f577611216f2ba83b77598ffc322517a45176f25459024b9abc94885c396294a626dacde73816a38090db5d908aaf8277fd67b008fce28c2c19436e659d22860f60546a2e212d1e08ae81f92d5270d1f574b5de699ddee9017e02635138c3c82c2942790802792ec88df36c28a9f550979c2350610e1c46823e7c5f333294274b01f4447abdcbcce436a3e2d6cd45695a71489ac2599cb2d9021bb171f6916acfa6574ec86b021136f4c710a23e22d40379552300def93e9bc15f993e205b18db1366d8a7856ec49b60f6b703b65f5a993507a1a8291318c3afb448ca8e4e3053717ba70ad9bf327344e7784a33377a5b89a439641a1547d522d203445d69fbec539f6af945b71d6f9cc8f1730a52ccab8ed8eb28a6d3cb17c6d7d95afe7e0e1e6c3bd9e5f8414518b66130a1b6ccf6d3818095da34095dde9f5ebde8042a422fa641188862b9fdd61c57f267ffdfc90f2bba149553c931afa5b2264759d898db43c264144b2821c69eeb722dc89ae78341ce3296d46dcb4c642132ff13c02759c11dc6918fa2bee839ba11e97858764603c05b13d05133599ddf5da7b832fa78ed7538846a9f16c0366234677c13c106a4ed6e218ec14aa6f42ec753b12d3fd3a866005547fd68733c1cd332a1396745d71d214d9573d137d8c31518179f242a23fcc4c8db9915ecec4b850be8dcc8ad6bf04da5dbb3f60a9cef9fa3f7910579ec6abf981878f5b87c760b5284a47ab87ae8bcb04dc6adc0dd66d188ad11d805b453a04838fdb2c80c98bfec1bff87eb6badac0341e670378bc6c791ca383cad863f75b2a832729d3ae8120c3acde60bb681394d6e1c1adec4afd8ad55fe96f67ae0136d0c35f620d4a2182d08e667b85920f00d7eed73b212c9940364b9849324ce79c161780a3ad369c906cabb8e31606f77ea8f1f0e501efbba7e48a9e6eb405677c5e6b9adbaa83e38b7ea82b7302747a51bf079ea02ad95f9c2bc713403c9bdb7850ac4104ea2d0f83d3b46225f4ad0d00145cad146f895280785b21506e6b4b5f56a7ca65cc6a4a579b40d84f2a35bbb8a5d34402576a8b6ade16b0c2c16956e01f0015389fc20e23ea45d71df4186be5f2c9f5069df4edfe928cdd0001657c951f35ce0228fbb7923821255a3925b73781dddb26aec121026ff49adace9d75050eb460cc21d2ba92e2f9ddb5f160a6305bcc18a92e6e6ac8739b177c1cad977965fe001bb4870837a7ba456aacdce9db8d603fd0734ca9d140e4d8eeb2ba80fbe4dd8a07043969e62b9a8f4909d1740fa96c7fb708e7f23f9cd7a138ab0383bf0fa92026a40ad7a37733de10400d8a0142d8a4252c536259f1448c8cf7b08a95ac97bed41d2324c7772efe1399b5987073bc3b77515314f1ce72f56cdbfd77b7462734946d7575957a789d29f35182e959906bd99d497466645f200f6dae2771ad8f356c835b5cf1b60c01153e2c24f294655bef6cfa44e50991afcb19d6a3ab744777ffc40099c9c24c7b8801ff3dffca3431a4cc1e0fb4b97658e91fee365a729805e1899ccf041ae92442d5f30f26253afe5bffc6dfa990587299123c5b2542444af09f7cba679f599ab2e7f1496bd0612aeefd8c805751d842905a88c074c23872fdc5dfa25a14e6bf137a3c266a7dc430d4ef96930be2012a3db324e226985425bc31a02a82a23eced36361c9cfe233bfbfb5693d9cceeb0f49ac42e7d9a83bc2160caeb0d655a429bf8b7741d037d78a5b618b46ccc1e7b5ab299ac7a69f3b9048f159da449ca1c56171adbe4bbad76b52baf5de341043cd5ae25fee946c4099c1726f0be9cd5217afa527dfd32b1d92d8ba586dd82f97f54fe28bd5d9c1d81dbb931fd7a69e3ed81d4e2f2822501ae5da102d14e638aa04650870532d964ad58f4dbbb334adbe1b0ba5b006da72a9e0a89f96d6c06bdf3950899e9418a7b76b5f0c3e7bb3faf778667809f1a1def88065fd168710a8373fdc6c20fc2af151f04032a8829068634b5fa82784b866870fccf50fea7df6e119520cfc636d39a0254c922952c03fe64b09abf7b52bdd30e3dd0516b6be005c6ced9a0b784185d2e50df51b4857ad7a04b50a2377c19f4a65dee1125cc19322ac1d99232518a0260d9098cdb0244068e006e41e5e7206d0ed9aee37c11b22f22c496089560f9a5c9cf9ac1b1d3c6d0cdbad6a8a3510f69e485cc8c0545b429723c19cb97b94463b05f0d5dc01480d330ff961dd875352c4f507bc852b782e4f0298cb7e909ebb24d34eac1bea17dbfea871a366821484d876e74f5e0b7844b8d015c157a1efd4ba217f3d21c61bf761fc0c9e9ac9e4f96b3b44b553904185526198272e0613b09393b48a4f21656626c280d3b11899a383fe865aa3d5ba199086c7f75ccd7a32feba9906cc48568f86bdc15897c6927525a7d15d914c92c975a9270107113481d626821afaac5ebf554cbb57278ac2ebf4fd1a100bab7b83cb633f6abd3027896a850ca3c50703a6b8a3dc8dbd176f7fdfc9ab7a191c3edadcffb6287629be796e8f3b72bd11f7d86dbb2ecc1372c335d9257dd5231cac84c9ff1287d285184401ad70cbfdcf3d4ea629447970080a10a921601002ab80da650eeda7b5a0a920c1865fe6eac41ce26d717a0e25fc429ac5ff064ddfbd285babfbd8fb2a343b09f0f40572bb8d2dd6a385b2995c27756041a20064ec1ab329b9a675cb9c6ed33fa8feef0dd3b6004e8382dc3b3abfb274c7f8765fe2087c8a64f783b35a08ebc320db93cdecd093d1bbdf70ab47ab4beaa78109fc547cad68594940227013b5df01275eba151154cc199d37b133ec105bf42f6d2ed5ac57d2caeaa4dcca7ff79bc9bf1a517705860fbf2b8cabe0abdd65ac48939ce33bb979b390ae79b18d184840f7c203f228b24eeb15a30bc3d0d328fa08f921b3574934a6e235e389a892f9fc105eb3875f25a154a734d68f2edbca7e276a4abb83397c2e8073dcef63f505fa3b8d3c96a5ab04101856263baefbf4ae82f0db1af16ff0c021ce761b95f787397a90e9e17b6ad809fc38aa46071c543f8ee34aca906ed33bb7249897c2e3de79280efb6fda27600ef9fe2160e48719a1510a439e493689f7a560804864d52dfa17ab2731b459456205cee34f8d617a8e098b221afcf81e6788be3cc2add2dc4e6c8d157c551113ebb0d7583770cc2fa7bef37c123e58be4811e62fefdccb1546af38e2572735b9e73a147e1f242ff61c63ff961ff8013e66f49b930647ee48dccccd9f96a1820d39760867d7be64107049dbecdf4eb792e5f692f1d29d86a740e99dcfbf7581463abe0bb8229816c13b0699ac0a822d552989a3aa4827e3abe9422bedca3ce880297e292c38d4c0d3120f293852abc344418c7b726ce1438db99227e4a931f23b200de80f904f15136ca8b2a81687bbc3ea24aacf89ccebce329cbb95a3c2ccdd9be0f4c402c689d39ef45d46e8b07e5621bec59eb9d5d3afbcdf67557e03932b9657f440374fdf67ef35ad10dafd7c293f9d4c8fb81b55b9f7a01a6b7a4a44d42da0798c618a5aa8ab955239a4de5b89ada9caa40d885d3722b3ab961c82c2e6de79794651133574570208a896f38169254ac1b680f666b78cbdca86c8f92b574bd66020d01a8a2be9f64e775b3c85de7f79c8f0e064768d1eea905f2bbfd37d939a5660503ca134163d2675898da5a3167562521be5dd50ea2f533976cab2963e03165febea0376affcb3a506364896b4a6052fa14b595bd2ab06a268876b41b36c3d0ab00f3bdf0daa9abd3afe5c3916acf2af1ed4624d3db9841a2b85e0034082e36441b36be18ea52fa811ebaf32fa9d864e81364a8adabc4095f956eec4b315c302c5cc4af0209e1204ce6e6ecbc1f8db5b4ee6adb776d38dfd9def0f4f8621548d21900905e008b5a5abf19172a1c8b67a49767341e0d666aeba0194d590b7b6448dd5ec1ec23f391052dc743a61fbea236b5a41d7db6ac7f8e42e916b56de6a776c743bbb5319b101178e9259adf9a5202782c9ec280409a18f0ff687dc9e6e0d80ab1063840b2ce510e955a8f6e946130385e936961b6360c55de98713c581ff63f0681d832b3560f95de526e33ebbee7c5bc23226ffa163b3cc2d2acf14fddb5dc070f7aa9c59c9dfa10e754e73a77841de6e9d43f363ca035764144ff5e0427b4cb6837f4010a9ab77cf5cda15fecfb285edfc0596b029080ed74f57d57d6a001b6055b9b9e3406f377c430f8609e1be23271586b68a0ab4b3edc5d8c95e9c26f8f386621410008afd2fba0c0557f10592b9744212316967a98cc72929edb72ad08a3403a5dd109bab05f2c9fb6318518e52e793aa1e3689fd6589ce249aabab4c8700def0e2ca43259442e69868c2583ff40332a47fd7f1a1b3a3d1a339ff584f068e3cb1ff3dba724ba309281d2ddb1b729cc7e2bba32515e991acdf9f4cf1a34908cc4353ab2bb39b35d5c4e1ed022ed25097d2ec685f08aa34c08581c090834e9c091aa90cef0842b8634b426b1ded03fe2f1290e56accba505d5f0c9c4fc39af9bef9d58a87e9b2145aa86a61a1278b4731ee8c514f8fae0c5dc2acb630c80cd68e204903777b5cd187eac15f85b7521420e1aed2c9b4ce75494cfaf85f9a236c919ca48be0eb66a017b88c4ae6fad70f4b890b0798d315fa15aad4dfc0b1c5f7006c88e7fae5abd04f092ad8fd4a4528bfc6667f922120f1676e4ffdcc550638f635dc125396d9d9e24a371569ebde114cf38b409758a2116f382a77c2aacaf634aecbbbdee318d5cf49abe0be2b5bc39866bf41445e4ff64dad388722c6787808f659c6dec81902d38ac16e76b55bf747b8dfef813814a112064cfb7f640c0c308ce8c791f51b4166ef61c71d4043ae2c728aacdd1839f53e34e6b49d1a0684db9d4e8ab626659a51ca8a44e02510aa8e249c4bb488453be1de3c28dd1babb4b7ca258eded999b6cbc525175d92b9f27e0eb0962c007d9f3cbad8e1fceff4f50aaec184904998632a3d9ac3cd45ca523cccd7c8017268b001fc6bfc26b261a5e1bedfd53adbc81423ec61a07c2699d8a7bd9f141e9628e416ee50ab4fb38ea54a597d1af668525f9b15df598b1a8d59c916991c05fd3b12f1e17fb3e39928d9a3026aa21711447d0984b56d09e44eea63cc0e7a0e36fbf67b06b2efc65845acf63a1cef937591cd6405f2b15af9a8679ace3e3a70924cb092e2d4cba297ad89646d07393195b151a6445ecced931aefa3436d5e194ff8450876e8c98466f463a3d131e989a8cb2fd92279b9426fd06590b46b595c2f951d4043e000cd567d2e8a50111fdfaca031bbf1ad4941f2caf11c5eba9569d23c8356c325986c53ba63adbdc62dbb86cb46ed318f9edfbc767d98173eed994d1628d906e94f74d2fb800bf8a61a64e684ffb3b60bb118d4e139d881a13389d54ca10f8582f7f2392786c9c3a1211e58d3124851cfce32e604183c70dcab008037e4d35bc7f52392887aff6e7e2f3e2af3dbb665421356614d51c3bd088eb1684ecffa8157c4eddebde4949316680c13cdd6520be6f47256b2de3000a089bfc208a14cae9b70b0ba6b522d88afa276c08526b49a1cba7862230040cb793b1ba1e67f0df55e1c640c04d6245253e892bb8b1149cbc8ffdb170eb9e87566baac7fb8f1155eae7c07f368849c2a92f8f1490c8276c28f336da20b50b4930e0f4ed7ad627bf5ee5b5e409ff696e865c6c136638648b6f41b7f9f85d12194d3b59546d3a3c818e917001d15c824e208f7bfadeccfb205f74c5d64468b1a3aca1e71197068c602de20b6af3a1ba1167267fc919b3461e855b4122d769076dd8b2e8f3922c9d3d79a7d2ae24b16feb3d0a36bfad92f18181f1280ed7b3891a887be9ad1aec3ceb4e246e69c33602149d17049be845da515b879c2be959eed43b11a452d3db58c82772ba01462a85037af424b3b460260eb23d1e922c221eba1e68320a018e3e28f7febda02491eae3415c5a2bf2f83398fe156ff98c0e589dc2aae4a7d25f73e3404ded3e3f1f7c4f19758d04134e95d4661175c3b85503f57e044e769ec7bcffccb6cc193cbec2534268d4550126564acb9784f62788dda9680606a947e603c26e19461e55dbb13f821abd7624ec60f40f7b01585400c7981ec14b39a7c79ef64ab66d80b0ba53f6bf62c02f819049f971b4c1ed3a1008bf853e4f5283901ed3da289def167ee95d2e63ff92767b9ad9ea3aaa23f34dfe7fedf49779b47113c7243b63fd8fd611aad82478c97f3a3a47f367f8cf94de6f2dcbe2f162dc62bdf3e273ba9d578c9d4a5a35ad8f4c824ba1af152ac898593cff4ed77a67c5ab25c73c278c8116079cd261ac2ca678cc2822c9cfe3f119c29a63821761b73266fd7a0a465b9d575c5199f358073a0f9a71186fd34c962752ff874747482d4f20eb7e3c60bc5cbc687f8cd25c4276d1121a9f85ef733ef00f104e1262ecd056c9ee009ce067008419bfea4ca767402d723fbd6571e4dc19bfe3da77d556cd194157f17f90ad9b664635393e8b1e05ef2c3f92de0d5880181a8cb570e0dba3482ca5b6cd35b67824143fd4bdf42807431ba3717b71c19bc538721771e6f34800af9c60ba853c9177d263e59f12d5602ade7d8c62f4654e3a9f6a29a79078854514310c921e0425790f7ff0ee328874749cc12378b7c6bc8c59457c51b566a46012b8f5a7a034c12c22951ae371f5cfa650f3d931e38718458c5aff651514433939a3b9518527f6ea730f1cb9bae142dd4fb71c4a8caaf0b3d2f591d7fe0ac903a5bd6528476d8471b06ed4b1caa890a94fdbec163d74fe5983d23e08760b340eda0a1c424ae422cafa74b84a1999f946f27e58590d44ec1b49ff3ee0322fab4847ba934544b77ca9195ca58c63589ce42b0a9cc768fc5662cc8cacdb7e9a06a25669c77f2322ceec754aa618becd9fca471b6f913a77eb4ca6fd84b8670ff08f1bc3391c55d92635eef8a6f966368e5b16a0acbfe0fddad830fa018fde22fad863d2c4da65a245cec7158fea6ef0039e53bfab8578f12ce83672d29dc60692cfc8ececeaccac42e576d4769a81ae89055abc025f843a61b39fa58df7b7f2a57cab607594fe32c8d4977e1f152242daa1f259fbe741a4bb68f8f1c25c2c733879da311d1abefaa8839a921ec9c7fccc87d368eb0f15806d958b2f7ed6a3552021ba3abbd02cb30002a1fa1a15552a26cda107e923914a68af83264d0c4b9f9fb72ebe2c4c069b2518d7bd3bd23f82cc2280b272702bb877603a15aa9a6b9af3f06146bea514ed468d0625355c97e1f79f01e6a58cc8baea76bd7e67b4f8d45ce7d9886106014ea841efc3edaff28c4eac56a410e57192a20386fccfe1501e3f7715a7f7d0ce94450df78a48f76ec2eba5ab040c32ecccc8688493b8a49d6e0bc251baf672a0fd2224a86fe4d7ef53f58eed5a5f87d5f3265d30694576a40737fea0618ca7e5a098a2adbc0aab5217615a965f9ebe46316b0e28f3c45eb69245077258d0390b52b709bb0f4d4988491ab570e3f30c9bafa930f8f849003ed1e5fdee96a029e9dd17c0f44e5b830e305691020b60c401d1ec0a3f49937b35d485cd2a6dffef1a4c9887656dc3c3d3a3d6886142ac37097c2a913728df500bc2bd09c14c405d3ef463fb1abeea81e37aa7c3202d31f0e08c481fa00670aa505b4b77dcf03d612b95f46cd8ed88b72bcaabf0429c6f450a47ed65d584a41c8a2b6ec2bd895d254cedb88b54aeaaed0603ae7046bf662af71051cc47babe63af64d25d513050be711537b1bb204eb54ef74d022cec41267cca894162b93a08bd503944bc7889c43f69b765f9ba5f0aae6e8e77bfc20bed2e5cc531c70f35ab207cc720621aded16088a81275c045521f8b95985c439ae6d3e105599140cba97c8ce023ab18b86f564fc2325543e76e18b9333de97bd0e5a30c2e1c127dfc49d4b03cb92ea9387c23d3c1d44649308ca3c6be2070bab383965a9bebf7bb5b972329a1f0fa6e3002656ab171d71b25e925713b6e65cb156275f1adc7b28b33ee318383c09a12fac588bc2b310e415bfcc5f9d54b7e62005b6f05d82bc0a7c601507007bc3f93bcbf8486084e0297058168c8c4719ac6bcfd3c06734ed3ee81092026e72afb5e42c921067d6f43328a74348d80cead435ada8cbdcc292a9c817c77d0104383ab69a01f7ab5dbff7e55da0b1be55ef29f6e091e069498371bba737dfb7a50dd71531e2293521d4ec2e236a1b675dba9826da91236a107781100966075770d33bfa63c161c840639112b6858b5481c1b304fdba8bdd8c6c0abe0c9dc487bc92f933b2ec72c96db7e7e64b0e3ca8856831e2715665aff8a6fd6439245cc0588a0b46494ac268313ef31439c71e342f936c055ecacf4c3dc49165e41506ffa1c54cce1bd4ca215a683ef536a8525d1d69e119288d3e8b2a84c303a90270540967fd7d2cfb97892a6255bcd8b4afce0d25b430aac5f8de3360d19befc9393ed0b841a20f6f4c6d233c4877011041fbf324295173929be12d00bee6769378d105e6a03ce5839e40839e2f186dc4c4708ef32c997a549428c6edd24e11a233b50eb588ab4db756dcd48aa0929e0b2dfa63afcaede5c3a96bafa5175408cce9ec41bcc7e21aa3d38c27003b08c5f422925206b63bc60770fbbb4add00d8c1097364501334c0028570ca8f1f056a2d7d251af8c547eb83d58760cc366e34f078a30ddc82a7c24e7326a51171ccfa55cc258db5720f3192983659477b588bb610763e6612e4abd7b6cc87b0dcb47ebcd4eb503d5bb9e8e6cd096bc4c5c373df1b89b5cd22a84138fc4e0c780c950c900aea57cac1153ff25a967b3e74b0bdc4dcfbc9a5f7d1036d0605e3663240d19f18af7fc30cafc22a7c0a7906acdf134d0619d7b038f832dd2aa1a4c98312b9805eb8fc9e456a6bcf4284cc30d3a761fd43d182ab7392e127d16e834bb98d0e856f147e179bb7c55910b850b515d96eacae05697b96b1d195fae075bb9005a04990d53224df52238b1ee70650e0b1630359a2f5da764821a7b670b4fd4a5c3ebc3c541b600794f3b9f72504fe68e326dac888774b4b040752aacba4022ccfa667a24150f0ae4fa5c6fbf2502724a6c7aa744ab66d32b5212e90528ce5ffd22981258a29849247b4e9dd1cb5234fde65cb4ab394e0aa461cf6b6e7a3869000a1acdb076fbd152bc45e25f9a9cd68504ada29248a6c1848a87f7d0d670d301186ab0f05fd29be27ebcaaeeaec43b2e520cc68bdfc9143051188db5438c134eb3c34c08e86fbb5098e1e29386ccfb50087584d59c687d82ee979da1bb58f76bee2fe1f975fd54aec6f9d99328820bbe15f1596566e56e712959e169c5269d23034ad15e8785b6e7ad7a9d5abe2bb541ba16df432e2036465b30443491e56aa9a5c93bbe5f7a838bfebe90abd367cd21689c48cf5b6b2a798a6c2a57fbbc56353c08fdf2014786186aa6036ddf283cea8718275693d2fecc5c0229782f826e60d141086b92490c84c1a1eae478fd6a1b5b07c3c28f3a3d425d4b405cb94441f45531a64910702f0c0993c99b2da16ece5382662741a16e2182a37f1a5123e81b867b0664e4cd67dd36efb7255b794106bec3adce382daffbf22c7f122ae3481f8932d282dcd13bb57f7e88a3f02eab7d3d32393dacc69f724ffcfaf52d3ed1703f34c80a39f7017341d3983fe9ee349f0aa26e2d4b1dafaf297bc68d5adbd40f09e60f1d28692a322f096d694e15878c7758f1b821bd01cbf02876eb9ab057eae50e138cb517f960187fa4ec0d0e0b59a0f6702af13d8d5e067dfa6a90d7456cf8ae6c49ccfc0cab38a4e8b90fa09b8fae5f55000d70f81da8ac90b6cdefad163a147353b43cb3d910cfb804dd5d6fceb5146317d9460e051c73e29b0eb25fce8301ee42f816890678abdf6ade6c5401b4116c6e9a3cf97988498a22d9a106844d6225b1c21458b0a4290075e2b9a0722212ca4f13c2caec46145ad12afbdaad039e5d80c6d40977436c5a3d5786d19db3ecf5422f9db11599c9192c268fcdc79bf30cf9af8ca427788e30e7fd35300c70b38d1b5aaa60f7e73192fe480571aea6d0765df0973bffb0448602df3fb8c80fb280d2d5229dec989d276c0f1c306c6de7cf6353eb963d30a0404e36f464f41eb846cba3c0714998777edf098e645f949638fce146b29182af839e850c2227645a4467c95072ff77f872c5e11d10013fe2c7410490c2f1d1fb29431f85a9e63535e6a87f30c0f17daf8628e5e0764b2d79c9ccc264b37ef0a287c16a448a4da6e3896c1ae3b775bc135d143437922038ae03040421727650b05ad570182d6fc05f1008c05b38fef5df64e6b5ddbef49ca7710e73db589c094ddb67587821b11a3a8d03d5df465ef5713c25a61750581b0db4d1e88150cde2e4c7b5799361f686a3fa36e277367206779ab5f0e0ca104df31b0963ac701f677a9b340a443d050c0190a1136cfea39f1fc9b9db606834f43773297851bdeec8ecc6a18b7afe21c0963095d88eaa7bdf8eab83c745171c78176820f5171bf33470381ff4b214c35b511988ada623860deda3be865c6b4995e8e827afd2be038c83b29373e8dc93e0b64255c82f6a001b772f19c8c1999a7b5c4ca906e8b24687a2b6c57262e594e624911796203c0353886bdc7245cf182d3e224cbc97691bb6319a4d5960dbd2dbe2f2e98fe9de35c7d3614b4942d917a41600eb5924ed2db55d402dbf23cfeaffff9477afab5334c277f7f4a4a99d3b656b13b0f0f06b4d08f47086bd918e6151b7799b48d5c418698eb1d1f22721366202712c21c17a941b5120fda5e978582068f524bb688810350051ed031b534f972ee2ea0e35e48463d84c2938eaeae7f527e191c34a4cb8aa46a49b40f1f197036e4dcf80c95cac6ba57a131ef5577929ee5851897c3dc99626377d9f1a72bb63fe5a0fa6ada8f6ca0a380e10283bddf5b26a450eaaad3dd0e3715533e0cd90e49f8b0e539cf97226274051cfec59de08f8276cdc5a7b43bcf7ea6d866e01492db30770e65bc0a2616ad2dab2ed9fc2689b9703bd1d8e8683c2b3fb429f0cfb83b7214b0799eb1a6f7e7c700cd8a0132b867fa6401b2bb139efc090192d285f9aa49d88e314c7af76c3bf7dc31e695521e44f17c1a6cdd9b53bac33951adb27490efcc6abf85f74e73fab544aa66ea9f047226394195e25a6b8c3e174c1b59b15a1f28424775e01792c14cc8634bf1fbec81dcbca427c27caa78dfbe740b7d692cdedd632c0c8cd1b763db192bd9e227ef684e538b625968872a20414c36a866a6780c521fb47c80a294d7f3f673b8e8f3a927fa4b21e8b7d8db0e68a579676e60f88d7415fed1aeb580874f79ffb23b802808bcfe9292c13a6acdd58203cb3ee3116a9b9454d1fc5fdc87eb30e3d49a02a105dbed04e0af6d6310732ab6e99a35146051fc39664172574622b5636451d48e28cb11e93e2a2e19a12dc8985b674eb365feb6469e3a0acb871036c06de0605cedfc21617b8d4a9bdf063a79bed6fd9e1cda7cee2ccef2eae40b6ba83f732516c477045e4db4f6cc3b72df1c32a61fb862ae120fe6d99bbd4669692ced637a7d9344a6d2cb4fa0a8ba03867fdd69285ec6692e6e45940ba06e931d3dcdcf584431a88690f1cfc52b766ecda868e95fbf08826b97e87c6b2570716031fc3b8e6fec2d7f231fdc91521dd39c91808c5a4ea12679fe11dd12b4331de388d8491059048292699a5b3d01705e836c56d7837f3b43ece426d8305cf2e96a53847b62902e1cccb20a0e7ab7c5371e6520f7cbb935525f46310c7806bdba1738670840e311ba7aecfbb3677086bfdd93965ecaf520ffc9f861c26dc3f9a8ae15adc1fb2ccca94fba5cc7d51fb01dc4747572e7de44993a4287af3eb6dcfa229ac40648276ee42c6702c4d3d35520f7a8ff455f6a1c565b609a443bd0f269d7fce1c9585b7df8ab462600d29f1a6a3f2c7a672fc0d5636de1338f5d549bb9513c79a4917e70c4a777e314d51cbaf0ce70adbc4102d4cba33911aa7ae48a9d5addc8fb31fa350153f7b9d67d7881cbe804666f66f62d2508b397bd01ac47f0c32e4d35b119ac9ca59b0ddee7c2d151447ff6e9eed72c1753b149906a16ae394f824cfbbc5f29e42adba79fa069a0894570b2e3fb9dd0ab624653a7b5616e856ea04b910bcef67e7a3f32153994f8e564ff747dd0d34b72383f02f79f478c89d9f995387480cf38e6febff53365775560ad196ebcb88371a92448236ceadd1c31bfbaa4ffd7649c2681427e52f8cda00f6d013f6fbd94ea29263c50632c8ffd2a140d80e296da5d108214ca81554019f6e59298c69c4ceb5e8898826f9ba0e7ff08240094ba4a959c1c6fbbea752a97eb3cb59e693eaeb05ffc3a90712465fb15e25c8a729541c9cd47f573e6e67ac87630575dc34970d9d037a3a034d40574217b5368a8a53fc93b362a5dd98c2fcfb2afea442ed07c6843417b3d2106fcad35406c8c42eb38585098f5c03686e12fda53e1b662bd739781270bf31183997d804c4e66ab0b16a77ef823f22e353810d14d37a27acd2579b345c180eb3c80d5a9bb65c7fb64349fff47e404ca0472c5486ae92f1ca01a6c85c9b099da8528bd112060d7d34fe4fcdc394c177194e1b256c8777f9d200c5dbaeb0d3559dc5d97665db118ae32eb395539d32928936b7898bf677333e36bd9d32eb36e5da7bfb84ddc107ddeb50048e29fd687fab909713f3cc28d7d47d8f1b902a0f75388424e1829f989af5b501b6d4e14c05b0348819d8896dc0029aaec8c5f7616c83aad93be94298d4ffcfd0478f4312d7f73cb350d1572f663a66cc80a45fb37db531b5a9b5c24e17f299add491f360ee883c6314f50ed067e105d8e328f990fee957cdea132b241384ab1ff63a20f2fb48a85edb60b1feb8a62ee740f3cde471df715f007bd5e30b0523d12cd090c216344e3c4c037255e16bd48d2d511fdc273ebfc669ec9f668805930a3fa8d60031cfdd355ebfea235703dc3debb8f4c6bf4fd9dea517e0e66ceeeee916370a5dbb3b4db2eee6539aebb3370473837c493dd4538088ec57df5b306d04905bf567ef6fe94cda7a114c8eb299190908684e8c7cf60997c92dddc547ca3cc653c5407f44f2ced5c4460b33e661b48e1704eef82a47d7a5b5e0f8e54af268ddc9062e254dae324233dce4c0a943b080abb0918d1b14b91626db5eb9d818f192cf9a963f62391d6906514aaeb05ce4927683d5d657b5923f4feb71daf070796b65d35f051fb1f6d0c036ab6ab94e706844b9a74c4248b7c118abf75db912907d71c75b6708609eb54320edf6a764d2d2de9718feb1699e54d8cbc633551876c29dabff66dbae3c81dadc0cfe589fae0900939abde3e8deab93e637a12bf25abcb53c9dbc9a8d123d8ba463fe5799d8ed3c70c7280a449f180b9a9835b1afc47e19531e30eb60d3c0367e9cb2acd19cec46d27ab55e3ff1f33ac4aa51ac278f2e3e3f7d58bfb64439e48f7e76c6f04159e236d3b16e1b793f5d54695f9f0fbde8a56fe5024ccb97b953f3fd633802939f554e5b52df8cce612d65edea16158f1527c8edd799281a5448e98b6a93c06c38caf387c8dae6f07a6c29b3431b058b7f141d599ef0446be689e5aa2afa94f10eccb346f72fb235e5930c8d933e139333d0761714afa250f1b92e3d8c93b6946e9e24b2f00113f4474fbf311d7522976520ca7e5efff4f8baf7a13fcb41aef148f6e14edd3986fcab02ff0a74581cf0a0552806605318b7e90b0d05cb6c631480838c9c9f05434cf93e1d6816073c32fe19fa73af2b3b28b71508357f9d5b02b7b1fc8c7a7205f6541a98045455911e24aa13cf805b232fb73539ac08b38a4bcfedd134b5d5f9a8a07b40c0d55e2bbb783f2448d45938c5916110461cbf176ac131dd0294e01df2d190f602bad14348aa18526d8a0c6d765093bb882567e46334b82c94cb668fe8533e3a00044fce5f0bffe2fd012653a50448c2e8dd12d66b205b9ecdffaa31cb827d6b9de1b5cab8bf6850f3e6e8c7548f275e4b11390dc267317cc12baa32fce82acdafd3da8571dde145a04d964595c130edaa88cb5e46b3f371e69e24d83fdcd92f5806ff32d76ae7409f837624ba6ea64167df56a6c4d94bd3d9b3391373d212b438ad227662e3ff9f6480d79c6cb932f21699ec8976a5b99a706cbe6c12c0299bd5fe5d5ae307584637a8bacd6cb596789c3eb653be8e9317eae9d01664ac94aa49f9121a614e78474ebde919d1da9165dfbd34162f37f5b08cc01c6c379072df9843dd96349c271b0efef22d11eb70db4a470f9cd13466a30efa90547daa549053c118fed0f3bbd84771f813cd238a22695f4356c4eb26702afb3e6b6edb991d346e2a0c1451156c048c0163beec2ee51109953e7177f4132eaab4ea70e48b6b1f1767750fff39718c74edc403bad3f5504542318179ec49697aa2407376e81b3d713ea7ef2cdf9a44ca9645042937c595669518fb7d059a826e8bf9516b1163077859f23b144e06012cbb9864bcc66043f296b0d8cd0c405706e62637965de43d6177a8db3f4b9ada8cb018eac747604b76db60981319af035c7315bfe6fa54b372e98fc3234f2ceff245a2b67e2f88bf3a80d2edf67bbcf34cab9b81dd5a76bdd6c3725d466566c008255b1179fd4ccf296bbdb1d9cebadc3eca7897fd3d10be1a6d4b0212c4113b4970e8b3341008318e4e1a185367bb704b51731a2828055140237bad6f23db2fdcad0b697be4a6ada5a4ec9a24c1bbfa5327bead02f70b9f702b154f9bade1fe2a4ed4467128dc57c6ac2cc875a25bc309fe43d6af35369be72c601c5102d91605774db3950bed7de1899d9dff10648ec87388b7638c7dd6251923c658a7624dbd426339a7eac6a57b16752d1480c214c239a888e30e751cb45bcf07f5234580f3c369cd4d24d4ca1c2ad4fb0d277a8f1b335ba116ee742fe3d89fe8f8974939e9a06751528b7ccd73de919814cb0653c1b67feac1e62f5663197bb0f887b9a264878b6d7cbc54183c86bb04ae751816afd1c0431a0f9f02937206f734b4a1cea5bfb67a3f97383b5931e46397a1a4a491943ceb8691e7f896235d7f397562709ffff271ca0a070364afac290e6fbb375b5f035208371305a173ea3289908b1499d2ca65f49cc69c0e7583e6f171bd12c451264ca04495787c82cf9720b81107036212bb440eed24c8b6f8a5f47255faca6475bb859518ba75246f03738c2822752750e874f0e9570962ea6bb75303b239dba6def3d2327a1640d16eb4e95a77a580c3fbbabc0a0c8ab7e4bdf354fe63168c3c22fb3ebca5ea8dfebe8e46c01dc50d2be47f1fa62765e51632a421b08fb9a4bd6fa65f0d7939d166321a6147bbe4971202641fa52aca4448dd37cbdebc39401f8e93cd0f690580a68928035dfbdea951191df1b684a5fa89a8a4865fb243d99cc540cdd912897285692d4945e57f3e7cc92eb9aa28a888d13eb62b44ccae588ca47a8d058a3dd6e7eea737c0d32a8f1a5e3091f81bddb26b0beaa5f14c473ebbccace6cbec48dfaa3c179e862f770cf80181de98916082be20f7c282c6732734477a44a79df290e7f5645efbbbb28a756216534c488c0184a0c8c5d93bdf1a2535fbd3b06fa35df3f8a2157d7f6e294b717a01340b33a3540b76e45eb8652d5b343ec23220369bc033b63745a0c27f1435d06ab8cddeedd4d6c3030fac861f47f1a5220521620a0606e083a4e64e492300a3c293f04ab4eb131ad702bf0e525a6e567255cd0450fdd4b22de9d13a1f5c7ab914a71f54a4ddeda8f290a80ff1a6bd9fcfaccb31f3979e793929814a5fae7522e83407da744fafa22adcc53ff23e7d262a2709db3a823dcef99730f245281f2fc254da28e3861a75d2ac46e94a3861e43c0dc48b77c41b67e6fc6b2a7771a0e77ff3cf2d6a4210ad684ef5cb3fe868ed598e7e43b072a2eb8d00d9c3c934cb8a6e438dedfc97dc483806923d9b07be1738a2cb887eaac32b93529d0237f45e1f9a76c2711216b217cddf6c08bbece78c3b78ad5cf4486c380addec30aa846f5c0be8b5b2bb41618129b7a3e3a5a395fefbfa5e0c340ef9bfd2153f40b7c25cb72a349617bda5c1e045d814fde314c9facf862e21d6d0ead36bf950ffaa2cbe20faadf14436f50cba1d8b8820186ece9029b6f2da8917f68189813adb748b7f33e8d8bf4e8ecb9491343720208ddce8c13b9b9526b54d4dab0aa23969d587acbfc730dddc0f8929a2cf524e5e2df00b958a0f325f6e51296e4147c9e31a7397cf9902cd67fd388a776dce90d8caf6119178116d2f117306ce6a1ba0cb0ad2edbfcc52fefacd27f2558dcfe9cedcc24b9fbd0dbfd73b59bf9fbd7de9229a9274fece6652ba17f0d4788f547f0167f513a20e44300c1b0b5ff5855cbd637a506ef4b519d7ee838fe3e35e5c933e17d445cefa4102570be518f1b9aca8a8a383ff0548eaed9153bce9288f02e8265892cd2a328490124423903b3540716cf7f5d65fb9ef1465cc6323d73bc4495e6808d695b1bbad74805a9ca3be511cdb4317d4c7d62c2167fae8fa0eb647e06107ebf80f8a3710d8b0cd1039a135eba0f7dd1ed5441021ceb0281490782711fad736ccd4b6d42aef70456e65ce3c5f65bc01e8aa8e798f80aa556819a6c583a39d1167340f74401f92dd1fdb407029223103e599163eb79289391b047df91b2ebb68f690430522da1594e3407b9350b09f09fd8d36c6a056d66679128041e6521587e33679a8cedf498cface69463597898c369e3f40415d30245327b1a25c14544e1e4e8f3d355286ec76d7fc0f48340a1be404b5fb0c31ac048c8fc2270689d708679336250a7ffeaa0dbbbbc33cb97efbba2d6ebe7691363c351dc6cee5f9407907bf8aced34c6f53503af3ad2604c54777412ed254acc16bd086f7030d07134f8f96ceeda578d0b58b40dc663b0235dc418025f6b4d7e3570a51020ed55935c0acfdd710a74a53a4d6cc04adf37aa7a089f2153c0cf4019cb70d9ba7ee29179e436162db30c83bc4d10d85123f0f5c1bb410f70ab7cdb5cf1261438622cf291fab5925ed2e8818a05786f516e451d40ed347674bb3b47edb8a99d95bcaf42a0954fba5fa547388514c84392e59f640bbdc41446ff2cb00c2b8398aed03ec9924f0c98a72f254c4a909c0dfd107c64fce3c3f7968eb50af009381ec38a22227098d0ce4fb78efca08203e5985a13aa3f274a4594019c8df0436ad884f6ca72173483c12a4907d17965473aa3949494bee7c23063f434a36282cbab4fc90f1285bb83299f33fc20daab892df172ec70b4954bf269899f23049edfde30d700c8fe1871950a8a4965b0382d4fb90c1e16a33762db83e411ea9b288f66829a46070d0b408a61a3ce857ae51013fc5f2b8440e6e3e248b03517d5e189422bb212c2b0a7a140219a1295dbfe998080ca8d47e54f5b4282989492984179130960a0bcd7d4b9386ccef8abbac58ee9c1913ea379359ffebecf149d27f10255a209457fabce251e586285d748edc0b13a5e4fc3ddedc075bc89858602519be503b9104af9a452b608beb14a581f88712fbb127a4fe04a4c007f3bd836f327c6979dfeab9bba23d3300d5146c3780cfd7c99d4495e0ccf53926fbd86081e723bd688b59f8047e983f7bd04693d09611af3cc22bd9484c5443e9a80fc094c69bbed6fd84fa1d8a6fe0c014159ce566ef0748ca54f1cebba652645b50f9fac3550e1ede6e402cba9fbef5261fb60d8ac786ff5876947fdce79b938233597a01a5b28c0adfea1d56f7d01eacca5467baf7d3588702f1b0783904f421682034029e18d4a47bbfc7ddd3e0a472b054a207ef077a80929a96ad890cab25a4fadd6c2cbe810ac6dc99ec44142afa8a2f11cc09e601e1a00471cbf9998e0498f9a60ebc6493fd3654ae9ba37c0a64a3edeb7b693cc962dda7826d4915fa2e628dd126ca76622636c996140bf7379546fc5af07aec21fcd0eb12770806ad709ea82d1c5825eadf1d337dd35af72b6bb3c65b257348aaf473cdecf058aaae09ee2dbb8f3e26cf5d4412a89a3ea6eb2ac9ff1e7b472b49d0afd1e65d0a9be22f03a7597fdbfc5b68390e965cf769f021f22e966d1aa03258abfd842d282fe8503d7166f5a299fcc856d7cc4a3cd44027a0bf2bb0de158e8b982dd5423e2f5f80659caf722c960baf4941fcf65a6355149cd5d675350b9691579429c8fcc17eacc54721a14ab0c268cccfc00bcae8e5301a2345fbf8e0b9138d407b08531b1d358c6c07761f1375a4a0093a704eeb4aed38f378b1cad632b083bb83a559d4ca97b1d6ce0576155c5a0229c68fccc57cd93411b482edb94696aacb476bd84c96b80705adbcff1a67834b26fbbb4fb0460ab675ae7ca5a465d8fd0f7b8cb03639ae8a71a2470c5e6aa2e071b6bdaaf2dda1e93622cc6cbf881c9fab9e4092ac3bb38b56b29c03a9b351dcaaa184cf531f2a1bc8acfab1a4030f65d85f4fc2d09d6d426c28d0afc141663366bb5000b2422bce936fe499cf52a7635f876f3215afaecaab4a50f3949f0380a370a3e067b2bfda1c8d90b204d14b6e4a80b24042db77953f8fe8774158a3d4647331f36d98f412680f5230387f5464f5eea1b4404a248ad1dd5768ffd4d961e581f6b016016079c3eda868e70bb86eb145a7d17b0d418fc8f9d4cfc1fc79fbf6112bb38c84ad19e2d85b52903b4d851173b0e38866bc72d707dd943ef2a2ec89523f1169bfa9de9ace7572c3a156e4ac77e16e534088c56c5cf0f463bcd5d9bccbffe6975bb690a8b63a758a6779e9b92a80e42f85045c824a396e037aaf3eb0f24fb9d3362c4517a54a9485d54d01af5549e6c026bd51664392ce579df4d237ae789a4428b7570e7853958a28ff1c157aeeae3d7888e9b1f8bd889562de485346e91f216163175d3b7e4d50de97fcb12f8341b3b57af49e0c1efbcac7c5837f877410ef8a45b1c171e9384068d2117d708c951038defe573bae406e355178018906967e41edfa381e402b81885cd5849c83b0ae4641cf39a8aebe3cf6688f6c69c1f744e2f0f9599a51296154284d4a7b5f9babb18c5e587f66bbf5502cf6df454b64bd9c59d3662f2db46ec1898a8e9612592796bf770cbfa43fbb69e1accebc3033a08949f986cce9d1ddebf85e8e4f2c5660b210cfe3143daac0955872a86c9f7040a92a06ca734770406d35c0aafa045310e8583a1c6b600fabd658ee0a19a82de657cc81bd58ff1b42a55b868993a40a52ce3f11ea8e7a63fddb0065d583ccb3c55500fcd4b3f5b877a2947dbe1a2a1c6300cfccd9ca35c6c833cb5ee480cb61203d1814da71bf2e21e96e4a76d4c1494ced563725a66a43817b36dde303abb22be07960c61eadd988cc9404eabc4bf201797245947e51527f1e4c27cf3480d6669bc8f9ed6e9fab3155219f0052557b754b19f4c1286507674404705278f0fc21afff4762348748788a401582ba277e0c902d931dfe3bd6e185e5d7935b91c86e5a512cd56ac2e069799bbe0c30057666e6fc360ee4b24b6837798d422489d6b43c390dcfaaf02ad58ed1fbf211ac2af4e639d0995410993a6eaac3c140e6e126c3517f4965cc78978be9670db5c6b0ca34a5d3915fbe349b4baf00ec6b39633301b0204d2b32c29881320503b4989cc0d152e4f64e41ffef60b6ced383350049b57269f1f2b66757f52ec93ecf6c43db0b9fbf4361aefc0bca8792d005d5b83b110a69f6d2ba5cfa8c78435548c78e7efaf0fedb9f0ecb70780f749c655a7aa2431d5e11c8f63ee1724848692c93da0d676bd46376e90853e25073bce1248bfb0ea2dc7ab297e4a51fbde734080cc56f10d1fcc87cc6e5dd54b5ed572e1bc39312e5573dd3e1f25f746bcb9991429a87279e1ba98fb4d6ecb4f2793e7e0860026342ff5d405797028e0dd89eb01239d2745211a7e1c078ce3ae7168c8840fef83f703ce8f2c5025bd0a9966cd5423297efd563f82063943b28932855813dfe22fb6b388675256cfb2e75e34e02e4b4476b2535463c4cac0f628d526aa2b23c97074fb52c68e545aebffd4c38d44e2bad7794df077153e3737735bdb4b398566fa79c9ca06e7256ad7c07d568962150c70ecfb15c4ebd1ab447b0ed8810351d3efcfa1718bd981c7c4f8f0df9fe304f26ca7c42820ec74551defbe45841febe561c5127876d696ab505da405bd3b236d21ccf7aa73f487f79fa795a4b57997055b7039d30ec374f4ec05441fe86ee36ca4801cd7ad9170e2a51d74a946d18f1f7f2556cecb77478c7eee9ab96296b76fc16b4d669686fb8364efe436473a6ab8a301718a343f618dda770b5e00605fb4a43ca515c9488fb16a5f9c53b69dcf5389610e1e3d5d15ed4ee597a0458f86d68523bbbc2e842e1629d38840bd3482ac0c6af3468f8462b772df7ab6da78b3f054552f070f974a6eb8557310e40fb476bb82fadf385e6d2531f34f176485859d178c47236614667b7b133063b892ada6b5d5f78c8e06cb18620fcceae1b2437234849bf7814287d94de05e2611f5c37529d1ad4ead8e9bc5490806454d13bbcc647fd1b10a9c7a202cb2bb7dd4c39f9f85aad1f0e97b749508164f73484c6d0e66c26ac0824fe5faa422ff34e75bd391b2d71f84a9441b8d5b569bdb5d170f9fcc16a089fabf271deeef4e5db773c1874093805692d60fbf0c477a3077c256508c484e712c0210462b7b3ef8a590d3cc7d5d3c1bc113e7941a4e9ffbecae1afde2a9f2ff75635cb3504c5fd26d8e009fd5784035b24e75f9eb32fac0ccd1bf7d538eb73c2be10db40d8c61ef871ea36bad6c7355dbd0c8addea05f3cba35f84b48d1908c91ad8a42578ac4297843a060338319df8557f4521ca8c17b1e77d16fc64e68a867af90d07d3717e8ded4dd8b364d49c45692a9f2e93ef8d72d49139052675a7c4002f8ae34aac80927fe08032e1c70cc14a6a31095ba190eacf0ed3fcb8102021f7445bb949d886da9bfaccd0988e676aaace18eb85863fb3bc6f8e38485d767b1070d3defed37b3296c988b45ed94eb1430b1eed2b9b1bd76b980c8646098174273241d391d691ba22c9611fae8a7abedb388b80e60893afcca26431283c86df5a1a5e0f1d470a66e7a717658de54f4802bb214ad36af4e2d90cef995633c343331c111ad5a06d509a64d4a0e75ae05ef7ec5deb907512846b2dca8e8fab5312bf56000d01f74acb7554cf28f1989bfaa0af3bd8f03be8d1d71c502044491603c749a04a93558e0adfd83622b786f46c4201e0c3a3eaf12e41beb8201c3809ea668f1acc0d1f443826a46b01207a7a2d284c795f130207edc99cc4db4fc59e756406a8228ce10e5ea3cb736437a448bfbefc77cc835b7e22ce28378f4f8f16cce9f6c4c962968722566b2474b4f50cf8c8ddac7180dbe2b9685945183c4091e1ddb75fe4d86accfadb102a37544fb0ed780f768705daa2016240a8509f14a6ea87f9bb937a915f94537e82dcfdde2b67d5b7ec4842d362136f3e63531145471ffc9dd8b02fe8198b3e8eea4d0e0656f3ca730032f69081c0f3de2664747d59a4d2c4ad7df1327ee0108154233d808723661fcb89160ed81d9df764c21a6bcb515d0ed8a3618d2ee88af41919c95ea76407a96aa4f489f3736cb41623bd472e4be0d9897a866b8b974480bed5aa9482c3a56e5bb2ab81ec83b87b05d297327bc25f46c4ae8f5d7c70a12ce5d61ed136a784e3b51792b9b59b9acff5777af2dcdd3c6477726e4e77674a212d50efa9493752e61ad9f84eb260f6789c90db4682ab87aed9c55f5d8d1685f44ff11b120d979b770162285967f72fa63300333c8c13b3b0f6d190ee6b8a905b825e8b4dc4bb11e7fcbf3566b90713c507c87e2d49754e81c62fdb934cbea2302db0aea93f5318b17155e05aa761115f8993ef94c38cb93e74c78a405b4629d9d6bddff9a66c89b85fa3900bc5fef047db7f0b5d0ed3d031404562275bdf92ae24cd0e1c46bfddfef653e9c7cb76399561cf0d89e928d325d9f5ba9cbcac2d64a04fe4467deab5b42c1d39211a7c4fa80aef527610c48cea6e85d525e1c2e820c41ba1f6fc0a907e955357c53668b62fb7e7eeb08c554bcdfec8c5cff7e2f5ffc21292d85167c525af9a75dc6214e9e96f7e571bbb29f91b4d66aaafec86377c6e1f96d4232c99a71d034162277368e1384918acec0bf17127dbf40bac61b247463cda3745e41b59933a6f26acadaaa91d0830bd5ab9dcf774fddc9bef814974259a6d4721f026bc7fd7b1b9af5267a4df7964ebba2f0691a8ab71478c59252c9fffdce81790cf943d02b22d6144f1daf376eb0f33efe4dd6db9c9271007dae70a7bd9e48ef428f4715497b3b719dc3a810e911b3a56b15f2e7e4da26e9225638866a17552a88d363cb1ffe34cc4a3365d882573de41511b14d8226640344cacd8b4652b07f035dbe63e468648d7646462b93eb41d9d7c1b51f36d3366b0adef231062883c244391b3ddad81a95c26a33ccd43a483ddc5f34f514e56d86b438348300baca16fd68b785b95261b50c2038d0f1352c9c9a53f5fe2880aa35c6d5efd16bea1cb6465ef38d2c3f91133e7d722f15d1aa51e6bc27ca3f7000e7bb84abd94edf7cd80185cdd573eb7cf42ead5115ab88feda86ee039b5da2262c6469bb444b853f33a1b92c5f1f0628b52b6c248a8ad78b0fa9ee3d89e3a937b6367c38d04b0b00c0dccbfa0e532410f2bd8bf74fbcbe9d1219f847c8303a02d9390847886d63a4bd25fe0e273b3d051ffb71c40cf44332109dfa64c56ab0e9f7492cadd630c5711d638de8222d2d9211c097ef1b9aefd616f9168b052389567ee05db95d1c2c31ce712339817035f53fef0b17a1f54f95a01c2416edc4e6b645cae278d980d7639720613f44d278a8b6fdee30b69f74ef9cba2d4adb100f0f8b97573e81faca8776e35bf132f57f7a06d9f6f9cee974ec0d15f1a5436ded19d6f12b78a3a14a6cb0461bf724c8b636ad76edb3ab4ae7348a156205af818ff9736e21d775996596083e1d75e3aaecddba2b2f3475366a3f36e42794ce62a67767e6d3c453d168b5d0c8d2a66891d76eb5413042dcff1f8d060f1a900a9208d6f0d62a2ae5596627c2071d4988e48e3efd1bf44556812bf65cfbcadb3636302f0fd0e785e7a4b88dd3cdd9d44af60de133a79546d156370653ccfa60573ebc669d801e53936378717ce95089859fb4a167bac1387961f068432020439e92eea9ec81b6bfd77c04f818e0c5467903c98b05883a9d682887666408e7e10d132c80fe9eeab2e6c181a75f99ec388285f102d43a546f5e6a32708565adab68e6816bc0f5ca23cb9c563b1b856d5122b4bbeb77617a63d3dda9bc416506c058871919ebfabbbf03f2ad889a196492f04b156446d9a97508aeaaf439333762f910c921671bf3e05bd3f5728825e428377cd50b657ff2c7e8bc75ef2612bc3b2c87845a5970fed47c6f62f01d546f574a4631dd7a0dfdd0d812507fd7f8c26e643ae7b438bd3c73f1de6b1ee06e7f30e2274795732d81dacc2e044e6b7fad78d1f1aeaf8fb96003960c4c665c5c0121014096ac17fecdcf401a5ec95c6194e4133a3c574b7af273aefc82b19497d54a31c583df7af8435ceb3daf1f2c19c0cde51118d6b9a8cee01c2351ae0de04faf22f3d6468364d75946f54d4cbd22313261316a959a17a369724e4124b12eb929f48c3a000b51948f46c81034bb411915ce5382ede1307558d4ea9d58f68fcf39b1b0c0665e5217c0dc03d5d191c15e71223f526612a91c98ef04f3820260419eceff5cdb182012081a23ff72d1041cfc9dbfef874ddfc37a74829751b38934bfaf0f671da289ca8c111cf1030de221b72b71133b7e5369d0d47a1f7ec5d5c1e87eac1b33ce1e9a7ad12c956c853c705373fb9eb93ea6634d3e78e871890b7555e2b71ae261586e530d36d8fc33ffbe63c458110f5ca8d8400bae90fad7a0d0085854e8b77d02498d530a2be90521f85e45db1129191a449b23df7a0e39fbc679429d6ca23129bf80e85904d75aa1bb7210e7ea7793dcf64408c44da16ed0410df0627318bbcd7ba7a00c5b79187cdb2528c3091feb8191c4823d7588d5089c6027412dd22f39bb2a54ec2d3de56cddca6d7681b5105b8f353386a16f4ea2296402eeae1197d7cfc1c57bfd055cf97cc2036187965a5cb98e76e243dda076ad4522ce6e7bb3249de016b74efa4aa2278ec525f6c14374b0385f0313478a74df2a86b2ca7eff59203623442a604f4c81b2bf82cc4cf63968f4b96e8c36ebceecbb8e23814e9e3be47a5d4a9e8960e8e169d1eaab61832ba71159c36e7dc4e1f67df8c3376943988c8f07c33bd11b25d026e20d59d1ea0d8bf51f9e3a7af61090fdd625f5b152ce4debdf9397a6e3798de654004033546301f18839b96cf4b044c9dae2a718bbee705a9e2fcaaa232d8c53a35def951b564f679f9e76dadd1d0d3c6ce89dd24de4d30cdac8f2dc4b0ff2b74a9597bf93e98b44a8633f03b081dd1765af0a23945c69f4325dafd654841bc0748c8efe9fbb21c4f281a865816e18f0728688b3650db673d8ffa718df1d150d06e2d089872450878bc18753f95d17646c2d927cc158535cc7d303673f782297fc6d7971a40caefbcb967996755ba72923bf093eab3e703d5917f0350a453ae047084c1fd061a01100135c24909a87e77c4eb0870f034d02ff7b2026f06d86f6843e2f67afb0e3429cb6d3e3f67feddfdcaab051f0ebc0e040c64691fd02e6464863ad27400806e9bd88c680c7ae026b287715255c02b2975d5b9d268f376c3fdf4c727a4af8ede3efd4df50e1006141f01d4ed4f1cea2fd22f362978d09dfc1b32cd374972d50906d550d48dfec9c968834b1c3f2a020dfd91d5553c24e3966bb2344780fe9390e5e5d05fdabc0b7031a8ef4c1250d532d5faf3d5557cc2a8d9c9bdf1222518ad7c1cbbcbde143ab41f596b5700cf8747cc46961ffd3ac924273f7e46f196775a60c2deeb368c9e5b3b38ff43c2dad51d211730f0829210af05fe233583b3c02aca5769a190574c4c2eee694e7733bcbc4023b18769d395cdf495dd4c2d9dc8c16c834847dc7751e06983fdd9dea8c58e8d87652adae0b078d7fb06ff5b44944e87dd8b217915ebb3f3ca9fda14d76818e9dc2158b350abcca1e91d43451c2ad1daf10f02d1e22d925bb2e82833b4965d46c48bf92620de3b16e1d750522951e247fbe4c88485aa7fd3d27e1e7034a3501a487302a63e8176695cee7fbaca443a072229af5736eca0577a4f3e256c8b6340df74ee6c192a6a75321651d06d39c841755f1df56b5dab073f073df5680c26562c683e7d3db1236b0824dd0478ffd7729fb2bf1905ae6af8b4c8117cf57c7b0c1743a46c5569202bd00a05ce8d20d8c6c6a69c7c1cdeccc360a229d908146f6ec4a658f16ae9232e05a86fc0ef7c743b8218db911c56295d3a5bdf2378f55c96e09fa509dd52ef24a50c87c4aecfbe9ec8bbfab5e69b0d4a8c29f33ddff1eaefe4371b659a2bb168876546d4b89ce37cd82e9f37e16b3deabc678cc70685ea8bef44835b3273f914c75bde183d7364bf6eb3b4e4c363caad55bdcc3c668e6192ccb7f49eed9f4b0f33fb9c1ce7e7fed6f17a7e168218fbb104cc492923e1ef1dd9b1d42edddc93551c8a1a980b3c8298f3c6654f09ce5de09040a8dd5ed7d276a1fa91d8e1ee132c3b1f45a84548733258f71f08680eab26d88f0d981a412900ce0b17637b811c1adbed4bc6439019d34ec08d8784c3f035dd09afc5335fef5e8ce4680660b6681ca0d876c660ad3dda60a2f4adbfbf9f221478fec2444f88a027b7e12504f9deff5bff7dd125f6c29bc712cf7e12a20f76fae3cbe3604c7a5424df1c6e6cdaa84644a330cd74990952f340b65dabd31a1b8b971db3d37ccd0287e3d25d80a32a9698cecb997e9d69049941a647f919d395f82e2cb28727528feb283df52f710783abbf9415d142ba95a426d939661482ad563a78de88acb09a651e71ea8fcd3505659d3f778b04ea258dc5bf509ff0a39e9e5bc7dbb78e51066a313e019183e3a7fba1918c6db51dc97b2ff93ef223192d31a82d0bcde72673fd0b45f687ac8146c080e49e8921e0adb9ab83531a8fda2c83d3c9abaee3463b395fc96f01d1a9d9e5716aba924f03733c8a921c6b923c41c6e936794507f740d5d1fc86d8e933e071f3d79da5fd6216a3339f4b08f4bb4421a1366a440be648cfed61ab0adc7b56050af39541433daf01c958333a992e22e0dab1cf525efe40410df48da98fc826d62417e023240c08c9629d4ea0e0989e91731b44577226cd7167a5af8f1ab2c81d9e734138b89c63cd02b1dc50b34975900dccf1ee4fd655356ed7201ba0552ff3d3c88b0006c09111910dd03f88b6c92b5c8f5795d3bb1e13c02ad96976c8dbafbfd4fe6ab9db5ee2115febb25fc622ec97687bdc7286e90a3840711dff5265d588e119566a53e7a15b70a86ba672980d4494a0fd6271dda2cc561b0f0ed96458a739094f25ee5a1853b72504621eea4bf09803fcd2c0dc2101b88fd8951d880fcd8ee67df798e820427dd85337259c1d7648fceb2431aa08d5f50b177548bccf70a5e2539f8e8a07bc791f9c01758f340683ccfba07bc35066cc6b2addde7ca3bfc5e73fdb4e4b0f9a9e84b12c0b5c2970b71a79d2b64e68ea668fe2a0680d28ec392bd4dd87865bc21d1b80793871a85a395f1dcf52c2d4d707488379ed203ee1a1b035864ba02b1c66582faa766159f6e7900e5bed7a995b4426c7aa8ad8ed2df8ae0f9ab42ac83f390692f8a7a26300ccbc766731b5f2660b4fa1eda6051f49466b733d5e5a99a47c1e6ccbc536965ff202b3c1743fc33e3ae79bf1fc03b0ddf34159c5eb91c0825ae1467329622f43292f5a63f1c4c42b4a8a61415f61f640a1fbc25956ade91352c7fbfd473bb7d6fdefbc0943523e9cc454e799026db508421efb41ee5846ce111482bfef6c1d8e7262b82556d67b826048b2915e1ff7e5dcce3327049c42bd92b542e031db8ecaf3686d7d2cf0a6746f87cc560636c6fce937b085833a9b78f41723ea5c0bbfd3d5b53e4f2c5135aaf998c07dfab769cafb0a62b755065cbbc29ae4d9f54511cefccfcacae930c5a6c9f8ace345c98afff901235b946a89fd9ee41af1b6edbec84a76519932674fe88ec3e94b66bc46a61d80546eeeabee7a703d7263c1f8921a072b57244340af0968c3829f1a9d04299f08be02fc7f235a88709769621c5d04d3adc3ef6a810a429c0f01621119d2b122a52366af1e330a39b5f88b1d06f49753751a2f365dc9b5d199359bbe8e2c15b6cd8dce531d7c024c6267289f46d256908ce3e18504f854da8fc3ae5b7d5d1a576d747b6793281f967e9d2115c56225d7908dc56ae15d29a37c4f8f907003547b0fee44aa9a14fb6406ed0ab4748b7e9dcac0534d8c07ceb985d8706f705253b896b36dfa69dc7320374cbb1a3347689f41a304b3419bc6701aa344f9a376c9e6a7cd309c54fd608fa9a23f01224061e69a7e3c98641563c768724ca301d503337e1c931790b5817bc2edc28c943eb6cd363e4ef8f851e1c4931a2a12567ade15b0b731162d8dd03f1c1b78d35c3609a54af4a93faede9bba48309b5e2eb7f31705f74399ec64eb125ce6c497dcc3fb5be11079f9af3ef5229749b16739dfcd166ca4a8e720716cfb0c9e9f7c5214e2c4d235a90fbeb1d1f9951e98cf5a076134e9c74c54004f449a7653b2a50295655ed825ff73e095de3949ca211dff1836ea0ca06eccded55d5e0e58be4617219e7161de9fc4a072c62688b79550d3b39fc24fc3ce2d87d4c690cc5de1f01fd857e34458ed648e036e7e68a8239a9cfdffb5f005eda00e5d7bfd416a0487ece951b9c6300547322c8bd574eeb54d9ed3b4c939420dcfb1e44d8145adbbece9ce7a1173a6d5735c108b77240267144b554f74e9896441d27be761cadf158b79a6e59fd00f555987b04a96c67af0f647bb2a5911387412cc71fa00496f3dcc6ae8e6fd8de00d8023252ec130e60e0a667332479b009578afa2c2214d15689209f9972a17c94fd46c510defcc3de4a6381e9e7828a28dea91f230a34d79c8e16fce8d886b88bf60059a260be8619e99999f0845c754780d471872c740ea39094d3bf7845b91388451331563e26e00b88bacd34441d12bf4185979f9fd6c1285a77b60e11e4948ea0b3912a0e36a5320a07b556f9a2bc6d7dbf9b3ee1e3936305e0b1ba0c77b174639b894ad71d2496ce3306ec3c9574311e06a12878993b40ed764f8153caf2bc4321d7a6d71a2ba157046b1ce269fa09cc1dcc417c564035cc503dcb90793d7d494a9c336e441071ce7546b06ed87dc396738eafb2e6a9ab3a232ee328f82adf0d42f56ab7e56859a5818e974bb801829c4a815d7289d47df97ef77bf151f5a0492c95c939be72600aa2bd628544be3f0088917b9840947d0c19f0257a1ab892b3293d51a2fb3ec0298244c71ce73246309773fc8c59a2f0a42cd3dae4cc671a2faac20691fe16684084c722e7eddab57c200c165762fc0ddc3f45774e1e07b34a662373753cc37b7e077feffecac200fe8b97c6c1fccf813dd5953bc70450690e9ad6237bd054cfb9974451c4c28d70cb8adf499041cbed21d4804bdb743c5f1a5b2429868dd26ff070328f6d29d69f8120bba4c2a52d66d9b1812fab1799491524cd993fa3b2199b003e91279234fd18e76a1eea93c1f5a5a5c152947b12f26aefb40c32285ac1cf4ee167c691a44e0c8720c18d2bfb158671c9856981fbb85a7b9620f61af40c3479bac205f76f2acf9d25dc9ed8d438cf89e67c3b08620b5691fcf66eacd1d6bfa90379599a437c948ca383fdb4a64298a5a24fb119e5f1ae6ae0b216e52dad4f33e9064e27930465e9020d0de6210cf401c4fbf0182685968c55ff5af79e5307be0e077981fbd5858c36965868cde2fbe10bdf17b69c746bb59c8809d1b73f84ad07bdf9a6e5d72e740b7b47fbdd06aa15504043a80b7e58b5d080ccbd5c1de02a22908932464691f8c3e0e11e072b84919bc52870d2fb424c211bb72c164a837ca7881cdff7312e0ada2da555effa1561b9fb3ea5de5309673913e2ea3c59c7959fd611afd9fc7c74c18c681c46903b7eecd2758f0d851156ff241865339069083949f4988bdee15ee86d514a16fe3b579e1e7f0f65a127d7568f92c2ff6bcdc131dacadb5e64f4850103d8cad3c8b30d7d17a717a94eac0cee9bc5ea82180f3e0020f95cd1ec15e7d8c5dbe3cf674fb8d9d93c37794513bc670f3dc838fae51a08dcafb1b52b58d890eec77933c7553116e58afa4fd3b16d66ba885ae6275734d86fedb5fba8b3c62afcc7035bc9023c999e5f21745bdd4715ec3869daea37b54b5f0ed3e73e8e14ac340c2274c2b10a0fcd25ee29d259bfccfaeae96d4180c56ad6ed57699e91d2041d1e0889fbd76fb31e8d0f394218775abd656b415f6dc0122396842acad14c1b01452dba2fcf4302a1c2e6294745e94413c6174d2b741cc136812be79c43a6046ffaf4420f70c97149392c7395a7b31c5dbb1f39c0036f5728690a913d83fc7fbb6e410ac17c1bca7002352f704ea18e00d4a09ceb173652b1a83ccbaeeacd3e7d1d22ec5ddbec4351b65ad63290cb72e4d958b1b09b51b7b02b695042f89b620e72109e6fa025d88dec47eac8586c86f83eb8c2c69b56f4a7ef8de9220504dd0e7c6c0b78e92611a7442b7435c83bd7ac99251f164926003d148bb5c84bc80ce1b32b4c6d87bf3d88fe12b60e2173287531849a40cb7256ba7bcfa3843e83072dcfebe336791b1dfb22f375fd06cfc24c9b4fc115e31bcf8efbc82efa2dff7c5da5dbcb303638fa323c18d73f0d2b322f66deb31e5d8de6ca1cfa94a23f6c0621242ce6acc8a7b43f9e08cd2595906c9fd79d41145489c7a56cd70947b4ee00ec53fbdd6eb8ac639c3f16d197fcd2bf21b858446643084af85cce99897e3fc8756ceb222ec5f817a42123aa8c1c13acbd2fdb6bb6e91826c3b417c75b29594336f9d7a31a7198bf17495ac49317c48282b285a25cfbe9cca6903737850e6b3af00d5b28525bd5569a46dfcc4d780b3b00fda0f3e1a467b568f34c2323dd8cda258b14ad6b6a1960354fb603f09f966dcc20856486dd166d74e6929f2470ec209d72e5f2edc61c14d3e466fcc6843fd300a1e581bb891869572ab538ccf46fa4e24b9185d5a5e8dac50e1b54acc01af3b89ed47aa86d7e664477dad73261065ac39877da14e378653f223d3a93efc8e596154f83a7ef5b24904d8658c33a207dd55957cc0d6c062fda1ad686035e25353e2864e0c7aa3c653556b4bdbdac0abbeda24ea51b7a444410832e809307ace8db7c49704bd1ea705353cf7db5ee261da73f881c099d1aeec4ec735f72e530c098a9eeb8295fafc2aba065ef11fb37f3e26749299895a544b7f9641ae18cc27728b1e1878c1c762b2244bd7a8f95402c42845151fdff88be14f445f6b71dd2b03f8f96f653707f72448ea9d6bca1ab21ad02be2460cedb87e5f69feedc80fac517d563368f028a6abf4a44417ec9b8d5ce3ae4ed5d9339cb9ba68c08cef60060ec55c6df092f9e84e3806c578b73670b9662d337879cc21e8a7990411ff6e81b80e3bda0b947e52429c42ce8ef095a6bb59270b2e0dc14f66a9045e7f45935f3981a550e50a73661a9146be38a906b1e25db5e2763a78751d71e59cb88e0b0607c3fa60daf93445ca24f844d908bf1e3a06725a77b3934e2d2639df5a7f9576d7b2aefc06ef09223f62fb5f30736e4ae25b445d2891595813f32322c33e53dea6544862556c1a1d1abde72774c08674277d13326612dc62a650906e8a321871d0f93c297e77cf5b86b1315298e8e6b1b9eb96282cddcaf9a71bd31127f2ad311d3d52842d32ee78705c57314528f683264b4d6ad09b4a65bf3aff034e586af880db26f15816a66a8ea695a94ed815fc5d8cbef8145124a485e9837a10728ee499fef2c478b0d179ab0c8f2bb0d55aa67cf505e832790ab808cdc2b68ab17f92a6ec53d7d40d274a8935889e731854b0a5e6f731e463a09643979fdedaa767db2e2353cbc23b2e629ef314dd02c83ba8c61d33f70b09ba460837ae54971cb07ae6a7b93e76a18ec67c78eed90a66a66abf85c32826498805271044b9d83a06b68f68405227fe4cd6b41db36239b0869ce04e52822d91710b969eb500af47210717b82b3a5833c7d2e28561101da312450ae11250d767f1f43b7dc4df8eff07d0d7381fbbac62f8a15694183bd8769c350e13a17f717fd820f0d17f1e23288c17f5a19bd4d50295c3a96a2989c99d7db10cb5e71168fa15388fdb215078d4487453228d7405c3216b46693526b5d8fa41a6026743e204bc5ed817b86de67feff54009ff007d704d1ff3322001bf1258136d7f9673f0460df7c7456348239d9ee254c5ede3fe5ed14ae7ac2a2edca98d8442b253438e858a29d173da1b810127806a52238f65d80bdaf5f4d40532e84729c9b0c06c16c1b64ab8dc481ac0f1e8bd41b81ee104817b1f7269244f2bba9d4792a71fa5aa4246db95e36d705eb1802b6c3f3f3ce662816aabb7654b7dec65a611fc5fa5c9a83202df83804666d83d0d237f64aaba866f0bc2ba834335dbb0213879040aac9a3382629089e15f451db6513320b04b7b44fc129dba5ffceff26d4aee530dba3e7e274a73dfc08f04a54b279bb2fc76ce77a878a9c585e1d6ca160aae581250d13c44c8829c93e68b5b28c8e5d400f5658c073c9b15ac70a4e10cad054dc3cde852ffbcaba14e27557a32ffbf6270a3748d6a48409a0a6a8cf37e93c3f6b9963461ba6ccf7ab87c5c489066ce6c9bc8711f57ffc3b891ae0adb9ca4ead0b0ededb9a80d306b75419fd6cf014872836f02a15d2999b891fec3e9dad28680e5c02f9eaf086c6dfdac75a693f28bd2e8dd0f9fa7864d54e37dcc861bf31cebd7e79f657db73f682fc38d101625f926e94ba74fa718c210c44142895be94b719bd5e1d89a488efad396b7beab479e26687f5959c3fe203cb02ccc52812c26a7b2cc3c1fa849aecea5c707a2675b5172215fb9d90d25c9ce3498fdefeb0eca013332d2db176e1e21d9dee23932b59f73f14fc2593859587fef2bc186a6a8a9a74c513596e5d7aeaf3ef9f803a342d7ebcdc580235474b4f4222086b99bdd6439a8e6279f408e436a776ce1a073500cd05bc29f5abbfe06a8e6efa522a73516922eefc561f58849f19a5e01cb37022253338b730171cdbcfe5486e5b5b993efca6bc347ade1221b88701c8bf0ce4e8f46edf01aae12b64126be313f3985822676c1253255a08687956219009ea042cf4e5303b3b2ca8cb1590c2ed925e534bf2d5e0171fcd9d6979bdd5d7db65cbcb50cdc44a9669d0014d5b15d334a6e94538520b2f4ddd4118b44f514e52406725eb51394a0796021d8be4ebf21960c566aab1d0c01e7d27cde3a46d3a717ca49fa282920907b598d8636b6548e1ac8a432519c2e3c69f42c469a51ef523958b24b287ab899d7e20111ca9f92aeed3633995023924474ac09ec63a8f6d8be33aa01cb90f819466f54b2a4013be1e3066e5aafd39054acb1adea26659a49c105084296612dd7967602a476b4b82d28c7aac9f22f679cd237a6d6702ca2e0fac7945f15f443a723ba4fa0d4eb9c340ad88340a69a9699dea471766a926b69b42f2ddf998766bdbecc7282d89f1271ff822e9c25468329e34bd0c928f7a798a8db749e36b51f7bee884c626f484249881d479d8aa8b25e74bb860c84685c991954909245b289814fd780ba19e078691ed80589420cd06ad3f578ba8b4048b04e39ea2d55b1abdd4ec9fd1467bebed42e4fa3d8f36d48efc96abe9fcbab9ba5015c41f91fdbe09db8323163856c44c1c1313a3d5b1e6e944b05a3ab35435e2cd7b4e8c5b0199d29854c47b0af9dc6cfcf3e6491c65ac39b29725236529b2a5db89627aa23147a2978978c8599e5f67b7d423b3043c7a11585e22ac70d9fc3a5040907f488df4bacb746166e816b62dedd847a671ba64fa2b3ce8c1a084b3e936e630b2c117d98ab6c6e3e34f42300230f0a7b0eb616ef1cf060fb1654df390deaa423340e0b43a5997817241bd71fe7afa269d15af82e72cc729b29ddae021380bf8a1f0110f25f7aa106856e7a18cf894170331a19240dd77d35bed195721851452a2461fab58a89c0ac070a2dbeb1849b7b7b2fd135567367c28a8c46d2b56de255f595a1618bcd8ff98ab6de4b0f8170f56e7c158f2477164f94869776bd9d5de04508c6859eb90a9b2dbbdc442179ccabea774b0d8ccdc9a937afb8c2479b42845de5d52475b14b2f49fb5755d5d3bc4911d4a093cbf38e11db02cbb2aca3b6dd4d0a25cc16f350ee8019f7a9073239ab9974bd346de3013a54d0f6c69ca10bbeca9dacbd96da7ad3da6c8e6be680a9dde6ef53b9329e2099960c6b55c6f503cc94d78f355ee7d5b448da802a1a8edcef2f9fc74b4fbcefd4ee843cd9684b7dc2dbfc2e4312038e37363667d42424975a692309dadf44b187dae57fa3dda7720ddeb604d1bdb01f2e6612fda837e81f7f2a9a30e77b4af3cc1af90108ac314762289e209f68114b7d9bef59295c6785f91ec98497e65cf101a14b39e4ae5e07e4900d86857b561f92fae7d3c82da8bd78277dc6f231792f36cb7c4bc6054f7e2236b4b5b0bd6f133eef1d9d1a4576eee881c80483be8a4df0142f29e4004ca4686a0acd78f57a04dc1fab92f2c8fa13eabb62b108e019a2f03d1ced976859fe1ca50828496e21fac75982bb29cac7f54b68e73ee5960fcd7032fb0921d149a054c327258874770b57c3ab2d94d2c1553b6cfe6c4cc7022f3759c29ad69f621a3ee3d723dfd40304e6dc0d5d6eaa142e5810bc8308d78c9693128e7641d2bcd7295fb34ed4506758682da8addf3cee07d2dcfa10434d1c31af4976ba915681efaaade222de3ad117218fa162c3b09e1c694472933cdf24323dde072ffbe68b5109ab272480d60781c32d251c36bf1a364d7f52021594e8ed0f02ffba1998ccae4561733272e599fa3f76766e87d7900e0d8732d984cf81b539682361bbcc50fbfd40d57a965bc93c830b375aa413bb59ebe48ce20112378821bcfe69350d750ef8c9417fd0436a4afcbcebcd0db1e3e4f75cdec5d816962e02fbde6a514e46c5cfb533c80116e4d1d5ab920c8435148122b21b32070e9ff9066eee094d84c832b235b1d5cc84a523895a54161c48a3ef9d52d9d4f212e252db8d6776e03df6dd309ec6f741603aabcd4da77727da5a726a8bcf567ccea022b012560b90e53e2ba3658307120012e9695255cbbe38351faa09a31551f85bf1882bb2f09071bd53037ed3aa4ba94310dfcd7bdb93d478238fcccda95ba6fc70b5e38e3020f81f7271df1654bf1756d0a4e5a287a27d6a908bfd5fd29b254de761e0e5c1cdc156b9ffeae2e388217e97a754b5ad00fb34dfd31084b930e103b102e2c59a7386f040c72934b3660c9cb877f3150cebb2229145ded5d434d7a38905d37ac868036b7661659b5a232ab3f291fbac4c2c2a2bbc290b8dc30df0265d86152ad42268705be0d45f984d26ed0962b8b48820eb0bfb0e0cb61f0a71afb8151762f102f9d8c497a73e624cfeaef3a1ca3534060dd43b7a34c619a806e0cea295b77c3b5d308080734e886ec7c8a1a9149f2c7cc396018f3c77cfbb4f1e9904af0f69666f36ae161769f719f3cd514cc8fef753807c2a831e7f60886b89209f764cf2303d1d81fb9468d9f93fdbffa33619ff0e2c087d17f343957aaa233c5d8c05be8e23bb3d3445ae0872622b540d023aa3bd77127e645ef9d5cc8d501be7b0c463f6d3cfb5fbcabb7b9eb3d91f8d2e87b707d5b5947acf0ef9efc07fa63ce09e9b7a1a2b0fdde276c1d2a88fcd40a2d39160aec403126a05286599a4e35a77c005790e4037eea69b38f5b1e90326f295bce0a054ee0e4f7837461838e1b3c03ea64df4c75f42688ad32af1671869ab355cddd9190ed5e99aaeb8f09cffdab7ef81448793b3b5bf02f8187624b1d4baee860366e7860cff12104cd4d62f7730b9c7f1a298b755654dfa8fa80d6c8e209ff979d9c3bf9b76ef62cfea5e449f989601fb45b9acc68a6eaef54014ef5e6543dfaeecc5ca457c2033775c7aa7005b7043f0dbf78a5e72579f391d587a382dca11fd8320cdd3838e7f67cc1dab242d42b8d2f6e1777ab7b1d5ce67492ef035dd8e25fac5c01a419385ecfc7b930c1e06b58b7ff193992e6df3d39ce041f5b4223db5b3887402c22b8c81ecdf8af7661bacc57e44a1dfc77b1b9a40a6aada178fcc4f7bcb6d820046e5e8eed095abab979e95515cde64f605a9ef61f73708fcccf82321e16cf1afddbd739a9c836c713a9cd091365bb744b35b73133d8b803dc706961a41a2a747ac4a5a9eefe6c3fd9f865633373bc58cd492f0dcb13487e962e9eabb244fbcccd2e7a61f59039a6bbc57e6240790e6cde97ef74d2610ea84da6668ccdd03287f19d7454e8591de34c3cba9e6645372668a627046bace7ca55b86c53f1124d4c5dabbf6c6003f9c32727f1bf731ce47ee1a63f908f50f952364023a338766685ea774204af61ad76a8291303657d3a72fbbf4b9f86e4e5536a72aaf6d25a28e1c8a4246ff81e5e103569b1bc4558cf825d51b8ec246ac702b101cd154b4c4ed582c6476f1ebfa30916e7fcd05dd2413472424fe4df96c33aee6df1a11d4a3816128485be7a46d1bede0c2837b0f13f9143aee62bb01b19f99a1e258e9f1c1c2004d47589690df1ee652dc981c9c96ca6677e0117c416b8e1c52ab9a234f0ecb2ae09bdefa38a433d4efc114ede033904fdc66a330219d3b8a3f042fbd5b0fd5074a465866a1edab41e3e6ed339dc3f41b7f55cbe5b6959e8afde3486e8dfb7c0181396d77f285f3feb32625bfcee2375fb25162aef6ff6ff5c10ae8963de7d8d25dd06ddf2f23b2e8d7d4fc4296e38be0c2cd39dfa72053055a0911947e5f4885ee4f98ab93b14b46b891dfe079b7cbc48290b739e0fe4d14ad270a56226804146b017431b67fe6bd4b0a090cd9c901574bb6dba6f1831db587655696bcfab92b2f5835feba4f6cfe3a50113a00e54f2161996b4dac3d06df32704fc62e9a31571ccaeab9392cabefddf54b4e2decf81e9ac9d5955540249684ae0c34d4e98a9fb44e4e8ee2322fed50f08b6d459e6715002b9d261a46e56efe4357b392f1cf13c50604cf3dc59b708dcc9ee7f790579e914d2ff6040da1c4bc04fb393e424d4642bb9fd2ca699f542681645f7d4c0d12755a3f234f8104bf9676a4fd00249feccc1c69908c6f227fb68a13ae5c8c9b600f42e72b312b434f3f0460760ed455eedb6c9b1edc856a3b9c56c5d6ab335eba7478e79e88ccf4efea7dae5f6619fa6600a794a2962e820f10b79d54b5d63335c5bfdb6280f7eb38c095bcb22b661cff887c95aa88f7e3a6734a3db71ea19d843fcb60cf4816ea02da5afeb31c1ac92e375b651828a31f12c7d713db6ebac2759d5ad11a86cd1f98dce254d69acb2efde320f8d534e702a275a47dc026c0af2666c6f9002880fc2083e1c4c8b2343aa7db651e467c16c2c27beb62ec012990c15128607742eaea7c7023f19ae9fd0c97b25e61fb5c7a325933e6bbd93b5b5d004177f2a4294f1757368d63762c61a1723eca379a5cae5a39ed379a56ef3709bfdd7525e7af11f9e74b29dfd28174ea5bf106524b27f8b1b1337b61aecb2e64e29734c3fb407c4bac3ce90173b61764424b090c4cdf77166a8230de0ff9d2acd6038b71aa4adf0004a6222059fbb960b3fd6f1f29e41f03fedf6c8d1f4f44d82882688747d4a52d1d1d0559b8ff996d7bd24e4ba8a2838c6bf77145bbb5274dafc07f281256bce2e87224b8032d57bc6c2f9db1d8fda7a0056c305ff873c46c60e0053ad35db8c3d08e9e4af9e4a0cbba8089490ed7eb954d6a2f9d3c196513c909b3217ceeb88c8058652f832dd1bded796b67ba507610f80cb0d01415911b470b6171138d234bd737573803cc12e19aaceacbbbec7afe163cb1646dd1c67ac69c8d5a258484caf497d3a3ced23129c5fda5a2164986a5eaca484744c5c4a25bb6a9104f3d8ae53d3e4717aa20b505923b9f3f1cd96967f765947f050825223f8282426bb81fd04911584597b8a1b881f00bc64fcc4c31e3aeaea34381f8a30e3eeb72a3895c240a847364d3f3d6f25a2f986264217f47dc288d04ea9dfaad95aa56ae876061e29e41b959c94509d6d51d4f5d89eb851c0b601a160c31e7b3056d08a6a8c884b054645ade386867d6570d4048fe98fb66eb29ed21e8c2d8748f13f866ee82bdbbf25a40c915df6ba5333b93e53cb4f7ef4ed026353aea9d9bd8926f4e777632063e274726ac280804224c802a1899b3b2277c4b35c887da729eb253c7c979b2ea5227487053832e8839730a6eaa00ab0acf9c3ceab8a631db08b253c08d6ccb55ba51af14fe00d1f2730b9dd122f15d6aa17853545e6069e75d803f71887b434ffa152950693fa238574e9c8f12d33e3185209c5458b1bc9229274c670259d412eb9486e3f44cc65ba72212cd67db8e75781ef255777079565399ec28685e01d2b753ae0e1baa349247551e3ffbf3719aaddd9b63d54f79d6d8b481205d88d635d5a641d28971ed0e7c6435b210176e3ba975cdd4e66788e710eae9e4c7cdd5fcc8771c622a911256888aaebe63339931301f72ff2caf12e29ae4236eda25c98a8e70ea03597c7e2d49363406a7b7bcda444d9f92707973a536801822ec0fa0bc2ef83e897d4fd369a71a49cbe45cd0c43af782fffe5ad912f0913518bce62fc11f27292d5e719e5ed5c00a76636f00d2788340920a741c204f8dfa632614a6f2ffd226c4d01515643587a99dae0f46b6c798d1f427d9d299913dfa78586a022da4cf504b3e1bb85d8511525085365ab9388b112b55c2822bc9eb3f99c7ac661734ae8f49010919b2c589414d06f469bff9e5e7dd8197ccabf3c6c6bc0293c05821d4a04be62ff7781de5cbe8719fa4178a25d31a3d7d1f3f6fdf4c2f1826ae930ccfc93eed062435e11ada1752c4c83ac1d18821ec61daf3a7c0e5d629a7554cbebed90229ecd560e3b981f5749344ca9780ab0e73074c169075ce5f79b401646e1a32f33ce1f7522387b1cdd6f165865c1145eb1dd9101e3e15accce8d0da9b6b102a74cec265aebfbda7a2d698c923604ec57bfbaa1410f8d5449b3e2623cd662aa236d21801a0125dfcc5e0202b05a342ed76ddd99f1d4259ea6aadc205f84eb9037e99a36acbfa1da4dfe16aed671a4dae2a8d0c91720d1b64e69bff0f042b4b91be8405835c46494318d6bb218fd0e315b7033749665381791dbd2771eb5a72c34e6bcfa6a7329429b00586c0fe92e39c25da78df61716c45d9e35f86e2ad38e6832d06a607448671a3f42401fffe774d7180ffb182fd2f546867f49550c97fe0d70fa7fa3319c0960a7e869ca70ff7eabdd1ce940ab2e67f0183453496f67155117704e685a75eefa887c9b00516498e6003117e30b041db41005732a891c3149f460b1d3619fd14da78c75881808669b64882f87d60db9acdbe4788e33d36620a58e6729ff74c89ebebf21772347612505bb86d113c7a9851de922ac6c5dc1051f33bcbfad044313f85e9a2931e1bc40708adc7cd056c9692dfd42c3d642adf12937f61f2c455da875b0685ae681c0bf4600f8a49f8c3d299464f83f3751b49edfb807a8fd5972bbcc21e4bd4cd9dcffbddc384414edaa37920da759fabcea7a2fe23757eae7238384423c064d44fa861e55782f48ce0c7499b39699abd1afc05f0fc12c7b7947ed998ed74f3a05c4ff4822d32c5984c4c3d0d163887f32a45785459da482f36bb2fe08d1bd470cf2212cdf36fbe79db16a9165acbccaaaf7980df9fa6b9019e91315a69e7d0c50d3f14fb7cc41993065b2eb80a2a8868e70943824145c7d22aba538862a8006b69a284b659b679635c2e220ad6ecfd2aacefd97ad6127e45c2cb93400e9f5138b30854d81fa440df69cc6281d8c7e71c66b7c941e65eaa4e34e7bc97bb502fa8b8a3b991fb179ad872bf72db088c247b23bb1e9a982fe6062089b2b1c802de17dccb602bfd9f32d5959f10dc4d211e0e98de92682a50200ea115b843a16c7d556b3687287e5dcc6ce4f88dcd77e13e9c3321f2f80a80a2ed50d4570b08fe246f60c6f68d858b3b3eec5a05ffe2efbb532e698bc19bd4bdabcd5507ff22a81876d3e6e75271bd1b81de9409120862eb9142238d8a74a69b77ce236b6faa14252d81a1ebe2e74ff98ebf0e82110d14b1015ba4363fdffbabb4700d10e03424243c58cac7d6b10039eefafd8f369cf34f71be348904d1182a3ccc0e0f40f50c8582ed44780eca63b15b5b35e9b48c673524f887e6762dc086c6a5d4fc74a841e77015bd8a8701a8cd0b7c58de5c6462c26a30ff144236d15db74fbfe5e2ca625e83862306cd52fc1a370dfbd505252cc1dfaef9e566b9cecf78884917f779341d78309be54d53396e771e30d8dcdc6dd05d6ba982130c36089f1841d69033cd0d37e731a7e162a48fa93adb305833cab51987b29fdf73b0ca31bc2a54b565ca7527c08a71b895f61bd314c4851e7bfe696528e0694a02ce5161b7b4cca0f01042bdd19c8f3157a0814757466bf2b11240f275088687552cdfa3e85a77f231dee1af96732dd9c5fa76ab383e1d4a053c31a394bf74a96ca9d2ab6b64e77e3bc513f974c2f48438e2f2ada9f93c5e856dcb92dc00be4ad1074c54351bab1da9ff69ff68bb1b612c09a47ebc841fcf9e3d5123cafd731f8adb2af035fcba477430ea2660e933be7f387b589ed5c99f1b797f0cdc275ff98523d0d3f33e4b686a847936f045a02ae35feed955477eeb516b13fb0bd01744253f5cd50814bc67c5d37248b3772c8f3bf6f6ddaed1d02691f6193d34e91862bc5601c9abbb0a3919769e76c89dd5fc3501136c85b6510ab4c29a29c6c1e8156b2b3ed86ac0c92aa64a3d5dae3fc2dd4cb7a4c43c8e205adca75c5c499968627202879a27bc5cc1440afcb151b39aa08844f3a7fd6f805138df27ccab58c064be2aebabb90f1fd0f949008d28401e53cc65d8beb4359e6a64e57e7f13a5d4aec7388ee1907d1c728f220b1bf45cc00657f3e52300a5cb3dae4cf4dd50befef3b51421ac1a2193d630ce94ea39782b0fb17ffa33a14552a1b91a99985329d62468bea85c6797d6835b97e4afe8909bec0dec81759d8613ff23999d83a3340681a900838b5c3e8c5518cd07647ff6588c79cca4c68694097f9b5c1bc94d4bf993f610f8502814fc541ce8e86b3e85080d52ce2630fd1a10e9d929c1c6b7f10e07cb28a7d92ec874cd0dc50928d02efac1030a5810cc51131ad000b722e9801fdeeaa3d784ce99a33443e2d971f93c525fe39714e9109fec5c1d01f5bd873cc036f42c791bfdd27c76af139f42aeef398d00d1d79af12a03e6ca9a61b6ccae5da48752528d7aff54772c4d1eef0be2fc806c7bd31d5b68b483ae1071607c92dbe41c89d5e9fd28e6994bc8a2ccb5a00095a07b4ad59046e4288a6eb5881253dbeeed6269c1998d2d590d8803b549e3bc7fc83dea6198c17be235fea0e9ed5373e5be66b0c2139baa9f7b7f70b2017d5fd288c60d823b34503be69ab0bcc4b4075ffb5e81e5f452cf343f15c70047ca6bffe62e48575ddbe8b2eab0e44765b60f006096905506d9d3ac62064a2f1b5f6b0b286a2f1c6833d8585916054e4267f0de7a16c3857d869f65efa4cbd5afb2a8c0c3fc0e767865654ee7623f9aab8c58145aa8df1e378461309e862422ec03ba0350dc9322c4fff0e628eac95ac2aa6d32ec10cb1a510e67334ff6c945e7c3d4dd7d61f25689498fd29c4adada97c93de9c2913bad0d6f169f056147cfa8a8b8889e64514fdce6a22323cc96e617c5a534dd3109372f2c13ee6083ea6d5a3e95d911bbfd975b551ad2b5876234261f634e837d988d63ad6af2367f522c1b13e68efe22b50334eec867f6fd3c0a9fdad5a7646c728faefeb6db530cae35307625abed3eadaa86a07c810a37a5bb6a740f127d73dc5115db19c11cf75434334d27ae10835dea89d2040cf7613ada63becf76a614ff71c97845452e6317d4bfd122103923144c1fecff2191b2695cad91fc051ee341a8bc95e2340c26932a838de3de395edf8a74c9f94f18fa8950342c175498181cbefc209892c6a57e51c9149cff5ff7f6db7405512fb0bd953d5ee04902071ac6ec7b3017b9c65ac7f8d71816d51d3e0177b25040852513c190652fb615d6ba2ab4b51f1e1c27b9dcb269bbfc0ed7c25f04b023b4b2bda0156cfd41f8ce41b8aed57ce8a19cbf787fb1628b20732bfe4f4fced90614707a31b9e7d6889efb2cee25d5c9c71f33bee21d6fc9d93d3107ea5975a620335ba4d9f635d8f2353c3cffe6926a3b077adb8b7fee925490489e187286c00a263058ebc752691fa15334bf737f8cb8e4b437f18b600c623f1b23ea59bacc2e005dcb56fff8ea6015738b34a57034537a5411f04a5dbc0af90e2b10aa9ae6313c4ebb45b01615000849c27b55f7400cc57ec072080de728ec1e4a049d171d1c53e0a6e47e2596813e0bfb6bb35ca8be1fd39787420aebdf6b824f9f66999223661e01a9c8f3b8b295a17e0235f216c00f4d15eeb2b638431c1a0ea2bbac8b1d883bdf9e82db19a85b31e0f7967e5832523dfacd64d39ff1c48480c0427b678d25ebc545d59e98741f6f8ea8c549a62419b81b369ffbc03a93d9d0f2370c7a47fcca3ec52f60712c63b39e4ee2ab003b8fde8923de0b93c5dc2b24a2cfc4807ec5b2df5c191d1a556c38d5f7882926de2b761d9cd9e6bb3d225e3684a3592735db39b1bc851321683584739c32a66d68d0ddf2ff970b3f93735d783a9f5a855c8c2ca8328768277b409f722afdf267079f3cb58851c54bbcbd9b8bffa0336cc58c62343c968aa01a72e9c89e00d17c2dbb92cd59b8f767a6507ab46f29fdc58eb181fa4345e887fe9be1c483ca7b381db865b3b4509f9c1effae028ca1e47ca95d63d681786397c60f801676e079e3116a1e9a9f4d14a26e6c8ee37c0977a5b1b4fa551c5cb2811c255b38f66e82d691c8a6fc8fc83d603dc3b2d6d95a043247948c678b32605f21bd5a9a6d7669d8bf3e8557715e43c08f7024bcc0e1acede5d11ba55fc7a01164b8e5535b81601e29244e1a6dc49e2396f3065fc740cbab6a9633ff0de0900288699afe9c4277e7f678e0acd4f98905f1308410313943f4ef416815c3b728bb9d245b276fa997013d27cee1855c62f60c51d81a7bedd33660aa310861941bf0e8c9f318e1d8273d1a7b5ddd134f7d670f9c3efff4933019e6872be4d2312823be346ce81345e7de3b0c857471923b8ad3aca389f0e18e490c1043a2a2540b3345c96fc550b7a826e29fa7a56944fa808a68bac9c6975ff2d7be1a3ce93252e6a4c195ab7b1634f0e42ddb2d01958464e6d4de6733cd71989335a7bd503edc4786152cb4ff86f8dd1a1beaffe7f46026155ed6f566cb8158a351d9211aef194851ad21b6ef94e232bdddef011853b87af39e0bc1362df76d10498eff1f3af56de4a9d1ad08db06302047d6b9648e7495a8580162d8aca86e0d829ce58d5458b8c99e36ca4d4f8bb0716b118ddcf913d72bcac5304d72cea131b261c617883a9a303069186b204d5b7871674e780b3f138f3b575553d7ab947eba62ad1a78bac3457edcb4c4dfe5703c1463593a71d9a50539e845436846e0c9c2f74645104a6fbb9b0fafc9141c965a023cea4f6b2c3589aa744da3e26392c331fa5a908d7350e208c8222ac502b52f4f177d6ffafb78a9b319f0357028de0ebf24fed8181090cd826d90c92d85b400244d940bc83cf86b9e8d888864dfa7fb458f78c16f6c494022a5f337ac55c5203b48e4908383baa7044efda54aca39caf115819470cf7100f2787185e67fb7ca46e20c3246afcf2cd55b7c64d1fe383b3a41ce23481fb2d49ce828b7fa6875b858d2e1133d317aef0e597f684ffefcfcce064e02588ecc64b75f014e0478d5aba41def2bd603fea91e4f82c0e0b9844b62fcb7803eb055783ed42b0c641c1b14dced10c30dd76ef7926c27a82815d8066b8d138dcba1b7cb7aaddb03e2095b9b952356b5a2875ca0474830680508c238251e186629006827d391fd7977922857165aafbf1ffc350a6e71f32265018efe44344376c5c276ac105d426e472604d577e1c6e0b58e0e0629c160e9c8f56051addc61b74c864644371cb057b54d5264531c802a643dd8754acc2128ab1e3e6e9d1e7ee18274439163a8986782e36af8838ff8a216d4b24297f2c099d5849fec670c26e9af4ffb623314d883b8da6dc5f4f7349c11e6794a26846e606a4348d5ba41c1760e7bdcda440eb82e53d8adc80dc116e2edbcefb1597ae1cfabb4f9608c642ad749046a9a9c22d6ae0221bfc946cbaa0f38544b3ec515092336e10ef60409bbb048ce0c09627bc11541835e9b7fc596d011c3b8323887ef86dda0dfda8011c2ee3413188a3ecbfdfb2e80936f914356b2cfc3260ceae61beea2eafc25bbe0b7c073645265be2c1692d51afeedfb26aa8acbf26fe91efd236ef7445c7a803b92e09e9215a1dc379cc3c16b93be203fa399ea28a3626a7fed3456de216f2191120a848837e9e198a2c1a285181eeefd4cf817ca06adb33688cb87c7e0e4fb7407f46b0a670657762d346d77f26e573c9d3ba4822c2111429969ba83fe90a82c884697945f84efbc1c8041996341acc4be9103f8564be5485a643a3f30b2263afc23b1c21310828949ed9dbeb4ad76e6b9b307c5791ec4f2fcd87e80edcc8a8bc280be0c260970a2262126c64f7d7d67ca52a3a7aca38bbd4d347eac287e5f8e327ca1b5195d2b0d14a3ee86a60cc1d428af2983a195306cfc3e24cfd8492134ddb8f069c64e6efedcbb0c55851da669c1ce0f68ad5850911d5be3362b59d65a1c01418c424d17a3024fe6478261a19103430d9de3c2504ac92c39d930d0b6b895436f91b02e848086384b615ca18eaa50683646b9422eb8572e0d1575690e183db78042868514cd620e2ee4ef056b8f2885c65ce887d071b7785db701e19cb80ba8156dd4d8a789ad47a4b9703c73550c4a4e85dfbcce464b32817373c4240ea05996e8217e018cbc6f3e61dc05462904a2764a273b98f40b2c0ce484ee0120559305fd3eaf976501eb99d8a505bd6b5cd156fbdf98124eed34de6e0827940d39a588e4b844bd1de697a02c3da2add7a69820abf3476ad83ad4e98a68dc734e2104606b7d6a2a12855aa62a9cf885fb15be6792b467e516d574942081c3adcae03d5556d009e33a3ee00db07fd2d9ec5bf9dab330291d2546147417348728689430201d86b328bd7fff77b195546bced60673162d23e5c0ad354defa84c898231071812643279b797f4e7e639bf219d0ddeac8bec627a2483b034b4036c6103140e7d651b997cbbf118887d0aac77eaa272b74aa17804e6e4ee9adadbfaad6c709cda7d10c72d0b4e06dfe3fd54d1444de1922f6a094c086001e3f5612e8df6677b4f1a492fccf7dd3876ffbf08130342902e7f5ac401b3c57bf740de8a521cf68cb49908a4dd9ce50a601c40454f047761cc592bc76a38c696e3f87b43c5318fa6badb3f7cfaa07465dfa69272aa210f4fe049dd7bc6e5d24d05693febd80ab4e8ce2d93ac4c8b221825220145c00e5b6241ee156aa6144740e96c543696d0d094d6823b6bee360cdb25afe28b63bdf356e2fc107707e236655681dc138c6a22b70f7ee53258f1a78ca6f6101f9d5a134a10755ff4d836fa956457e7b5324d8b9db922165b547e22f6fbf20a25a4ced3de4bd527119d93ba0c63d0bab9adf5734182830edfdc900de871cc5390192508a45da4165bcd165d2df97b73c1eb137f6d5bf8c1ce0b81537bee336cb8c5a7e8d320ebb32b436792ade7b9e75a825488c653e596c1894269503f093b58934116c007db643942728dc83b0f3e331e0ef5a3eb48188aefe257f089f1ff0ff73c84a68942aba7f48703594679fb168ac3c4a793ea0f78355add6c5e57efde6ec87bf05757d3cb140c7e4591ad71c2f6114bb56774c3acb95e241f574b20daa7da4abd7ea8a5af688e86f217645531e93afbbb576b8ed8d93c46c97ed8082ac69476ec2f540b3318a1eb0bd58932cff16c84c9d62bd572480572a6e25430ec183f2ac10e21441d70b212a00dd63495054258cb88fb9a4c1c06b53827b44f1b1286fe7ebf0d2f971f2e200457715ecc46770c4d531e209e614f97d9d3c296eb909b2abe4908a3c1e4ee913e821da78c2157ab5669ceaf0ec0c484dcf170d6a0ac77d856f26995e0eb90593cb99f8eae48c5ce3ff12234c7ed06328eba24b51475aceb46464150708068ef2d3aa48b57af8225edd2971341c358e9907ef24c60b51574d80341deee53e6bb4698c3c7405e3e03e5db6c3fc9924b076002db05261d79ea0e22fc80312f399ebfa4d0990bc68630a804fe4f89e530038f461ce534a927fbb8ea7c0f812d6f5b87753c06d0a3ae6446e5ec84f25485a8fc62b0f973b4a1b4fed3cc5a0faad6a41d6e16b160e6e76c5efbec353feafff679d95b9b19c6588944b0a95adf491e4c68fbb804b1925edc2f3ef3e054d07bef365fc6aeb4a33c499585b08cfbc78999e1fcd36d834fbab270cd4d2960a8fb24f4c03feb21505b4eda8f5575b261786b889e99a8f974a8574ef01ec037f9326984698abf8431a3fd033f1d440960e384dcf966bcf333e7a5ef7a4570dce023ef88a0898740b5acbe2d5209328866b3f107dea129029b4385ea2ed5b396953725f13253ed51bdea6d4cf0ac85f0474e1f61f764f0251f0829b12123ec798ba130c21776a0d134d28ae4471e05331c6e63bc7435e7bb41eebf98cde57e0f7b24a07b584b87d0805902cbd6a8e2bc3c69eca88e2b7f812a68c8ffcd51eb3f4d253041825c4810216f417a60a524d835f72a4fd82b2d45d4aad7970e2be8e55f3efd154e580fd7d0cc19bce993e72d00da025c3239b5d3c1f70d699952a88b0a542b2b97c69e3ec8b9971eb5efe391b41fb46facd17e1894a04a64df9c2abf2fa987a5a51795031b99e1d14f756136909c91bc8e1e465d496f97807f0f840d999d2518e0c22c727756b92453eb0b2d41514d4d6723fbeddd5a41c65258a2f7a2567416f3faf4619674c52dfc75f3e0a03127dd1b48ed51d13bee9a98e3b28bbf341925e17ca7847d77e8a25e7baceccf97392ea771e1c3e96a2f4397b33cdda13ee1b7d220ff3685980b4bf4731de719dbc3457b5fcbb9fb5e421203555b8e4a4cc413324e8962347b9003b16f2cb604af581d02b4cd2d178130d8a3140e83f7c4f57acf91b6e950a0c2d87b8dda199a45c1f120c9e401c0be4c24cd1d4ce211c7289578ec6fece3813717916c6e42d76e87b5fb524cafbfd268b59b160f616faea3866e0aaf5537c18d947723f54c1ddb4b4fc81d1189b5b33624e8bd4f47e15cfe5511511329e4f0ec00fd1832510cdba4db2a3aff66189b14ce7a5a52e0cdea16a539ea2b29987161850f32a7366d767224e100e8061faef6387d53cbd486a0b4aeb6cf69e27ae5fd86fddb8512550f10a227e4a53e7b12b54b50c15a70efeae3f5d37bfad9c2c633634f0443744b97cb481704fcbf2957609997ceb790de1db192fcdcd733f46ce474a91bb2acb81771346541722b49125738345a3414985121fac7b59bccfe29f49c2637c7d5814b8a84eacc6f01388f09865b7bec89afd97e7648240e7fb284510901057a89d35428bf94d2fe32b162eb8542290092bc491a0aa97326ee9e8be130d9f2843dfb2c8c9adadce9cca25d5c20b3784b9fbd06323157df71db0d61922735d9bf479604640533b99bdf34f2e6567f727e25f004b29ffa34345dd94c3016459cba55768486fd8ce24ad5c0f5faaec36cc8d7ec96d2809e2cc16f28e86346468d13b7ce8c33bae240453efc238733eabe8a7d444dd14953591c0e2a3369b5ac076977ce190bf486a652b4d80f535a98ca053af8240554b9a814697a058f1132093a10275e47ba1da453746b6cce89ac60a25b53124b895ed02036d8a4ef7bf87d7b84b746450b66acc1f629f898c24b81fdc5d95281c22e3f6cbb4b9d2a8728107ecaa3eae9207869d845b848d877c846e7a71cc87ca67093f1f31c4cb0ca4f9e20902f06a831adb39d5a1cee7e47df3fbce9267ae3819deeb659d37c302b2a742b64fdf4a27f837ba45d5ea6d9625e2ecddb44fe002b4f28951252489f15b0629621d6d823bae767a674efbfc0b1643dedb9dfc2377f7203f93e876ce6143dcc93a0f22a296ce7985ae975a4fcd16af0ccf6bfbedf466cfa9b07c24c05e7354cae15a1de4c7eb38d4b4efed0f478f85ad4a0bc546bbc745b4866a23ededd7a63b0747d3483020ddb15cc74715a7109d1b23c2e4647ca511ce1eae36010fbf5012ccb41b1d228aedd60b489aee76ca83b96ba86ef532d07a3dd738881e7b5edd1b2a9490c3ccc98b0d19ca792c9f1350ab8928c68c42db077b836d13e0ca4e3eb57c6a3cdbdb84c0702e5e6f0fa1e700caa882b4f9e19d12c915a6df4ec10bb4c3abd2981dbae2d798d2465b861f626e726a49cf742bb16c7997af0a54397346b268f9dc8d5911ce468377a7a64347ca1138e62ee6f3f61393b14aa3719a4ccd7563209cd33bc2cb60cc1e4a08247cb0913d1375bbb70ff7c9cbaa53ccc8be88d95b1cb4da36abb2518e1898af198cc705b260230881e3c9fad3f8dbcf3bd5499679d98b121b04ba1d3778e76ed823f13cbfb141eaa71eea9c14d25cf845002bf663d2a1e6f10b1bbe090502ea33960a180bbd546db3af53dc1cc7718a9f95d806289b6a4a0480cd95afb967a5b5593dc89f91a4656e48a54da1dc1b44f54b699c1a587f723a295411384361cb8b86df56b20cd3fd78e1346e680a7c5093bec6a689431c15af4f99c35a86e290e35de4189161c2f03c363462cabd5d0844eea59b3e29efcb813fdb9148183d6475bedcefd597cba92f44e5a20756914921c00ff789ee35710dcba8c098c4a24fe4b1877ad20c45c5bad0de8ebeaa166f667b7914ce042d92a8c7edf3e608783995def2960eee58abf8e0600e14821734484d6de245f8cd50ff8c0f74879876eccd152bd89bc12b3fb03fb9bdb719b20b77c4c23212e6dd4ee777194a4fd99f113fc87cd1f2dc52dc9ffdb74fc8a193b7375667a96eff4b7c476bf904ce66ff85978c445909eb9a1c35ed331ac1be6227edd9b68b4d0ae0e24e4bcc397f8f3db6629c4f25536e1e2044269ffe0509faea850b64f27fe138c9be813a116ad501ea3e56cc626839ac512e83ab20578e72c17e0bf11ffeef1ac77d7ae4735d7025a96bbbca2b20f27de12d23ff1c724efe0e13deb7fdd9b90ea50228dfa777c9b5a4cbf34cfc06973e7028e9f8b16abe9243c3eb8201e4524f21677f4071f000c7cdb8c7e7883bf560a480fd840cd146637c907fb5fd10e508f41bf8bb072d6716847426f398e631c6a3db49012b90c42bea2b4a049e3d2ee7ac48104f73fd047d0691a04ac6b443b4abb4fc31088b064bc6dfe0bd920201f443dbcafd218313328f6cee9d44f3761c41e60b46806353ade0263aa3aceac2c5772c299fc8a882ddc5b968511233ea31b305abeb2182e38610bf32506b82ecfd52e7b7b9e043747a711c8dee34a01250ea8ad8745d6a62de11820a34c0668b177393017055f0bf0994147f24e38c3731bd43d20bc4a271e79977e61908afc185eaba197d31776d145acd8458be0af274467f9bf748fd252dac624d417dcc4422d825134160193ffe87e886c67dceb676f4b27af0b6d7868c7a83ac06a43fdeeb0d0f88ddd36725284f0a9431ad0444744d187a84cb0012ff5966d31b7452ec1461861662a26ac7e2b4bc5f2461303404a2e7eb8baa4a3735965f7650405ce0617d6edd08ecb8ff30f53cbec102a773dc2761e0ad9b77dc002ec3adea9ef2c0d755a503839ccb5d5a8be82a2595bebfe836cbb0f4431ad98fc2fe748fd4d0a4ba8cef32555945a24dca4a4253164e2db1a2e97672cd367a76437b2cbb832d3bdc6c3015442f2245d32e3f49baddb1a4106a3791f5aeee008a219318caa2ac473a4e51ded0d0c1f18fd537a3421a20603b375924cd0545208b12f9e190fa191ced7ffcc3c5778705d7be7a5cefd1bb6f156ad4979db31582a0afa21385af9e256611f97cd2bb5a124dca13a10e057f37d9a6131445b2ad43a178a99d7597325ffe1486c738f0ac615a944c44fad6c6ee0d23270bd04f0f732f069c55d35da0ddd4358de588dac66b6d9fb63c68de0621ce2a7cae7d44d198a274687289b89142fdbae51a6ed40a5f0d7337234bffea2e5e98fc76d4d4b329c2516010662fbf4afe512a308baa879fbc9a11b64270f9c91238a49cc6717b145097d5b012388d41a03ad5f566cab043abae98599ccd987b87529fa1e6885c39637c77b59ca8168a0bae6fb86891509439d01990e35b381e25d772c6ab7648ed9127e5e78dc2e219379ba2d0e4ced1924a44858702dc3a62f8e08395c6ccb778ec8be3f494584bf9a612e01539cbcd6f6615918bf2922e4cd88f9156855e2297c7fa42eabdd0e5c87afb2d65f9656412ade75f8ffc66cfb2dc6f599a48c531fa5634c8bf3a051836cceb53202c1d4495986832a889344ac024e9abb5074fdfc717015cc9bb45608a5d3e4fad960f70c88f044d9183bc3a75ed71ab3be5881a160b9e5b4658fbbd1d98bf79f3194cc2ab48cc062845cee727f87cce8ad3d74972c08523d606b116dcda8b40e01e00e1f7fab3e9ef1a8f53fb405e814049d1f25e3060d5fba58269ca18f9a1e61257dd966296e78c5301d06e05a0f2c105461cce6623e9a09434217cc7a5ea79f41cfb2792a5ea49e02ceacf1a82a9b2e53088aafdae508fda75db9b1d075392ef75307b95337395858ba8c2949d0381c7fbb74f676cd4f9e00e8a66a110302f0a3dc51be4fc87819b9a4bbebbe69bda7fccc90d09bed6f3bafee82d07cf62d0e0db19bfa35ef9435eb4f9905387ea33decba1aa2547dbf3fdc8e2d75f1094fc72ad05d8ba22dbb6ce9201d6314b2241c1987edd975606572a76a25d977392baff3d6d07b3cb23d9221ea98524996d813b590cd45cfe47dea308c14c4379da19f2f9a8a46b8a934cc668d064283232b0c71b46afeea10d2d3a683247c16fe9a8dd1d15389c4760d6eafa0a8eef30f0538d7af9026f05244b41065483a5547dfe8af9ab03276ba7e1a8cf33f4b703a630b5b28c57a127eb253abcc54a79054d3314d8db773b4b51fcafa5ead9715a60d3cda1bbaab5701c0b0ba78378c9591565111fe2ba486de5588785db543643c20b405b5cebe2ff2a31c8000e0185001135d576d528c002ca4c5e9f2bd10defde6ad347e07fd121b52f0c3b4a69ab3a1247b90d31cfa74b8cd26ce2e89006d9b3c8420133c0d5399582e0db2e4a4bcd7ec67a4823f2fcc81a07e4efe3259b49efc0e05bcc78faa7df0836df39d2d0c45fdda6711a87e6684dae6e4beef6687074314c50476adb758288ed9e2742a4e38f3f173a0ab9b716b3ae41eb10c1368e3bbe34b793c94fd44a2870835e7018d6d49f7e1cad66c2585f90bc89f1134be9c14f2f09e5bfe4b3cbf5d7fe0946a985583905f694a1f9e55d029a5a47d112863a8e9a94d4e82702005fa894ed418a258948f5653631645d8556b005f2b317de156b93dbc9d4c1558ab916f08ef284d2df8d77c63a115f899d03420900c4460f4499f90ba088601323bde24a748027e06ecf5fd04ceeafd83023dee5b3e4863dca0e84c3abfd71551d07bfa6da25432d6255093c44ac67f7ebf4d0b561469f20e187e591b8a0ae20ea95499b75adba19cd6e43f10ce194b121572412d1f26df8d70101eb51d173af284d94ba80faa0f73ae94d98e659c689e4543067a9446e6164412e7baf64eedd21773dcea882a711789de59da1905dad2a94bb1a516b8fc3dc4d8e0fe9231501843f186f19cfdca0f2e360fc4e3bb1309ce6ab2592eb5a5518f16f84aa4973b2d33465b949feba4be416dc5b70bfffbcfeba4603491b6bed543cc46b7c08c35a4dcc9a1ff94186082e1a765b16b8311aada901185da8311c9000a35dda045885e2debd9d2b5dfb7c71d39c1583746c3e2cebe2f143110e483655df24bcd6594695264acfda2c4e357ca96931d77674cdbadf71045b28b4c5e716ac39eb8bce3db3c4aaa97f1d784c8a0a0e1308f3df31ab8737c27597e2265962503c7a23750159bd42dd8eafd65f3fe84ffddd5819ba7309cf3518596939011cec61f81270f73579051f80f919e87537163601c23163a32f867cf83c80705c6c4c0587c1bfebbf439fdcfe2583512e7005802d84833b55e88dc48b666db20a3dd0cdcb0e8deae4cd2d1d71f1726df8112c7b7ba524874fc5bab095cd7bc4f1bc5c1ed6c84329d1a98890172d48172b1bbfbe4f5f2910b77cd543ebbd41cfdbdf61be72347d088ed0190fa83f8e261f93e6bde7a1b64c22697bb5dc5637b5bedceeee148bba78161f460c6aa27b086c019ac9ac8ee444e3088fd2030c9d35f6add65d7079ef4bfcd665bd8a62c09ad5f48cc16dfc7062927c38cb8625b2154093e4a81ba0dc3de1174df794a1a421347b2b4660f641943f0c7690393e3bca3690206317133abdd56d6404b716777320ada67d523bb86f32a03c236ac7585b5ceb23cee1dbb1bf264251f5c6894bb3972311bec6bcd139cd4828778e82ad7c84b07db9d376aa2a43672e2ec45809351b798baeca221c02fab5bcca7c08d513922e273adf52e19a28905432ebf6c9640ad080b13b45773984be359751442aa70977082c6d57d59436d5b2f04e6687cb154ff3a9d2b6a76ee4dde779a8f6dd6eefe38caf025a01685e33b71251c41a8bb39dd86dc136b91a4fb030b957315d02c58d47158cabe64e6509c70f41bc8aeb6e698677e43d31a74a78f74670dd07dc3fd4a7e9a688e795559c4707e011aad3c5e32ea88b741118ac9dbd62de36372d7fdcbd1209a7f1d24a9336a38518064708406d2da53baa039d283f3da94b94bc1c0b0f322fb0f8777c7b5285283a25435739e2dba5243dc23847a33f7a80bec8718c7abcd0c1404ac944d3009b761596718ce090e2766fff61cc3cd8c60c4229cecf2d7a34e878880dc2b222e3dc4a88767a296d2eab8c17adafdaeeb17cde272d07a96064aca5c93c2d854ab313ce732748b9fa79f298ea9e88a8627c2e1dcc28aad3f86b85dbde8fa1e1d5aed4baa27abea38fdfad330f0b159f3326d7379389f520c3405fc941169f5aa0546c0e0f83ab008001f4498f0fba8439b4fe4eced566c44bb01c13daa18a065a1f3ec6ddc95ee8f0de11999807fc7d8a687ef020b140f6e0b30f7c23532b98f6a93f4eaf372e805e4c0201cbd1052ef31d08eed9b10a481dd681e1fe022e07b76c783f1f95f416270dfba60ef2246722e19e83208f1009b8ea2f05b866a3c88ff5886e0d7b8c51ad23e1e71b6a4a6b6ad419ce2f30e1ba4d35ca270a127d97ed541f4a8a445867e34dcf1a1f9f8dbc3965a5911a32cf95124076732d6a16cd1ad684898035bc6e51cc95232246a87daddc4050d1ee721da10f4b363734a949c700102b7692a3b9e88134d5251c7962df5e3eb064ed25c55615d7ec56a8d7ec744fb1c2fed6f8413633632415228230d17ec832bee888a4f03d9b1cbada239ecafc6818b9912e26c62b0d2afc2f6acf17a7583a4947fc3b5abe89fe20da76e50fc8cb16f2adb935cad8d1f52cf679e9a7b93e6146f32a49e0cc8df96d1b9b1353978409471c938d55f881303cee1f1c66731e20c3007dab394901edb9a8c4fafb6bd02be1dcb844bfd4a38eff506db85c5270c46f73a3581872364bb7110337cd3400872467aa28fea3f312f8e19a13b9f7ffb6cdc30f61342bf2036e4ad20696a6fb20ec4bed890f8bdf20d2437f67f2406b1270787a040303ed3e9a7c8cb3166bbb7aadb88c18bbf5095fe5941c43bc9da78948455ed68b1b53e6374ff189d9a3cb5e1d3393d045ebc969de45118ba67a7b9e3aa87af20d564501054fa66202f5d0ff2f7e92f6e5c8a955fc77250a8df202286fe7514167a558de04f2b3ba560afd668e1a21240a53e7018cb3c391385b2d2922abaacc6f37140e4e27035c00cf9d32db3d5664c55ef63a8b7278aad3ab3ff7e4291124bb39762dad83e795cc5e8da4606d5060f26cfdac9dce77d4142e50b08e0355d1715a6e80e6e29305ea0dbe000222b09bdf7056a6bd9c15584065ca01557408dd34ca625ca0c4a0ee66c2b83b8afc1bc196a411aa52644ca66398ef3ec77e02633d70a96240c38923f24012f9b11ab9fe10bd6ed297ea3c496cf750c7a508df362a36118b45422e7ea0fcfbd9760eb972ea0867037c7ea664fce457bdcfab7c982dcd5afee8d853e8b86fb41b9ed2cba7660424ed65cc70c61e89bf0cc1297ef88c12b9c00f0d22f4c80114867cd8a421d8b584de85c423873c7316c15a05cbcca445562cd7a9a504840503aa5df47ef9bcb59b679f09703af6bb42acefc30e75e295ce3b465c4d062f67ff6f247f958a221e2ecc7471a7afc2c9f95ccfbb372f662bb1a4ed476eb79a3a9af6fe7cab2e22bd39463e5b3e4275954765c923f91b3fb105c280f4c080ee75f9c047fa840a89ce6918d70350ba0d0e0cf1624c4b537394c14eb14ce0ddc5cc5635ee186beafc30a3708a8a1bbd73057bacb888e808469f53f0d765cc5562cd806b007aac2e30837b1aaa0c81cdffe19dfa4652cec06d541b91336f6b03f417564b30c818c8f6d5be01591988dcf32acc7b12a0c3932c72ed8ac97603ae3ac650fb6d2984444ea8e88433c2da6945e838e4ea3ecb837c5193a130a9c17101e0f69ef14649ebaab2ae97bfb846345bb86522c235b3e0c16949cdd05035f8360766654e6cc6e91b9f76b5ce3b3d7aa070abd551e68abcb51d3fd56120d340a45cd2e768f7d98f182cdaa33b1355ca0f18b51489a722707a1a1bbab24373f983fc00d86af46a9c08602905ae7bca63170d03847c0c932f0cfe74f00349d1667c58c8fe0d4ae199d963e6ba4daff826793268bcd2e7b9ae7fae586b7e340dddbd229a8ad84bab4a3353471890abe21508118c01e760b1d5c0c7c77691f62dc84774f5ad24e1b8251dd1b7e488efae6465f66b481c1d6085c3c93562410d97449656f18d0db100e32678542e6931271a1f3bd48d1a95ec6b583d0cfbb04f97473adfb6809becf917664d71ec15753a40d204ea7cf02a41e917da28d76fc2df571e9a039cc96123e4da351672008179a4320ba765537b8d0315d4596f57da01d67915a8933e7b7cad0d0e7bb0aa699b281a21548377b1c46b4adce40901c3f7d4b4000ce8d2b10cedf76b914981cffaa2018513933a5a1c92f30a03751e159c82be75a7643ebe5b0b8a437972f575134f854655ba9a5092ca43df60913fe8312098b289ee868af64c609e0aa6000e0aced66064bdb3e264812dbc9eacce52d98a16bfd2a20a7ceece78574f277c6923b73e84da85bc3b957f2bced0ab4d3a1c541c3938453f305893fc530754f6cf4ab80feb28f9be746d3f3e1200061ecd686acec784fe802fce9d6d0224c7efd88c46ad00111f046bf6508f4aaa8e5d1e8b518584156b8a6aec1fcc014c4baa029cde87132c986ea080ce6c093e10a2233beb7cfe5bf96f90d4b584b25b9df3374fd530c565643df71de18e9fa1b69dc38ecf845c5d98386cabb2391bdffe959a20b8e76d7cf9f00f2655d9a6ac49f6bb8235338634b66d82197db9fb9b985833ad3d433384a94c6db43e0b17ac37d9e3766b5c2c8d8e3c18cdfbb32004adb99b37c6d7236659ae4728ae0e4ee06f16b8afdfd0fe2bc902a7f711010bc79acc50266cfd435c873626a374da39ff0ccc2cd5b8a35b63686080cc2b8ac541afe52183a4171a76a17ae98ef817deafcfec7773fe7b4a9f07291006db285505c9fd187d6f00f318acbbf0141affc30f692be77a51b2a4dc69ceba61830c865acaf74de51879c97a38db67a3271a7f2e9514dbbe343de12b581ed01f1779fabbdb3151b188c27527ab88996fe2e355910562b077e5ad1933d06d6b85e3f046557e0c3d7c23bf8c7ed26056ef927149b11bd0b7c2c3bf83ad828b635c6d1b988c6e5109043b402034cdf91e5e2d9b2b7b73005c1e4b3cc9e7a1139e715dfbd67656a46eac0e6164d04015c43b86532fce3d333cf09a355e4200ff32157d45805e506783f85b11182ee0729dc9962263006be151ff8ed933b47e87ce9dc2ea6b4239bd3e137f3171fd41fd4c90d1f3d15aa5812ef8675fec47cbbba8e36d279256d393394c23e23641074b41da86aa9a971b02feeb03d202986f5c3bc334a9737fb8df589483e9a6d151aecf37592e2b691bc141cca6b82f592fdc979f7f9e2ad91c7487023b50bdda8a4ccbf9c1e1eff47b0e27f352e0b1cfb69de0dcb5c052326120494fa597775a79f8f3b9a5b43451d87ff39cb1c7085499c8f1639aabe68c75fdbb5bcf2bb7a6a8c874d0f844a90d9aa140688b6f1cd69f4fb721b813e99f0b1590a6f7f278e41ea4efdf73bff5a7d3cea7dad091c45767020787dead305499cc98d79e1c3292633f404858721215eb390edb32811f6b4fc4160aaed9f54b2bbede39289244fdd54336b24444a03f1470f8374b332fbdb842d0a43461d15607e983390aaba7cb539b0388198154839be12b1e5537c18a93c454519adfb3fc1e645fe98e0614722f1a017bedaea63000396ca4759bbc243eedfc93dda0fdf751fcf08024ad3bbe7601b9fc115d530bdf8a514194028f70b38c01ef9f0c47b6806830d83ddbd94f8913dcc3271ff3cdaca80b51c36c986809d7c36e02ee99dc6efdc6efc217b018ff34e34b4326d9a2402066943874239b3f9d5c1d922ad4bf750b76661178d8e1ded3a453212aa9ab2eb287b0d500aea85d61b38d44baacea0650c7058d332fc6248f125e6b94987df248b7aa40b404c6e15fdf5384f25b9bfe24a835c0e8f7b798d8a8340c201ba0e9bae7718c90f93f7fe8fd894d763845c6573b840c364df6f48ad75f945ecf121ee1ea53719b4cf12ca0fa4b5a5db21047d20025eb875b9c5caecfafaed5dbc1e0ccf3861580b3cc8386ff3b5f64f654ac7f6d6dbd3ee21322e5afb7a4a6911434267fa16571cb566dd863fe57382b22f61631572d8ef89ddd3afe4df3f1156306fdcf20fdce262a222afabde32eabbb5bb5b2011eb89dccd34fbb0def68077a3c97eee39e4e967478528fa5b1fdd4167e72c02d2c852e08ac1a20d778bf911b8c057eaf3dac437782014567fd420e5e6a5809c1be1c740d77ba444dc2ef24782689ccab942232077d1c34b91bf15a726c69bc47a79ea26905138456228212bd32143ae54f2e3f0f0e396cd216ef7c64b19d926e522048028e2d6d9ef94aa784186f6fcbc45dcc0dd3d1f6f25a80e7fbb9029d8788efde8fa4977813a750f45e9acce7b23a2fd1913f0efed87245f2319d666b09be3c701a803a85698ccb5d51c0d6fd53c33f32c2cb37984ad4e79fb41a39830df48e76849164559722723355927e0449a34ce1d872360291bcc2fc697d8ca9d228a3f9016affe1581e8309d6a218f3944ac977a381ae44fa1c1b92e54d60363a5899af98f12b5faca43f46356990d318dd0bb403b599585697b8aaf2d49f824b0c91c9a4edbe3a548fc75b476cbc701f4b527f6da875e17a8af12d116e7e85b07d17f456d7573259c18972d43c1dbad3f921e96d94617cc02e7ca6f2a91be1364409fe30020cdc858bbadc194091f1c5fbc3d21e5dc57485c296a2fd4099f14f97c98a8b12e0a1e8208287474ac7fe69d9dfdbb3f05b68a9c658fbccd50ced921ef12e12c4893d551bd5c201097a3397e9767ff2f5ba05124b3fb9ae87f7c53952d65845003437e20f2925e23dbe620c3ac236b4cab199294b463c26552d4da16b9170f7443fc76c337704f5c8ed6ce707b5e567d219915b1a21066b4e5603cee55dadd15a38c0100f3ffa3b83f9482cc825cb8c14f26d99e06305e6977325e48d7b38cd5b7fd3b3447b2c29e92b2344c0dfac392be0efd826b088b63c12c3af23f157bb0959987c63baa12795a6607b2e1ffe97817059927336112fd115181c8ad285bf74643a54cccdba128a243681023a4d65e2afcc44f71e1456e544f7be87ec8ad1f1ae996da6c008ba4dcb07ea25775b7356f8b2ee48ab5a674701ce4a17f8ed3b61e0f3b8e3081a65d314f7ae5456e028530b05963223195016d6ac1b48b74a1fc539e36d5524864a361cdba985ca1ffd38d311c58dde0433a4c5cbaeae9d6eef27609d87d013731744d75e1ce32829002266130830fea9e82881342765e66af3d22de14562660c6cd706282a53ceca5200247b70e7a5017844f497cb9b3926c6d403f0ab94c6e75e02e8b85c90bd04a90c0a5f1287c9d1a351ced784b9435ad9d75544ffc23b1ff508f0351ed2b70acf8495db8803dfaf5b88f377600ce053ef486a744c7e91fdae2b1d58400592b421bacf8e6f9f079847f0fffe120ab93e9fcd88d5e2019775f941a69b7594c89110705d8ae72782ea412346487020803fd60a1101d4b72841bc24132ad7c093b3a38aab3b16417849d8dff3ecf3151f2252bb335278cd3571cee80716618afea6f40c93d2a5c27841cf6b46353afa84eb281648d0ebd7336c7de94c3e7428c206af670ea0412431df9cc6f87587a6f0303e85f7be8b88b2d409a3dd945312e8829617dabf1bfa3755eaab555940cedab0d2abb93a7b710196265d0896a697743aff931a216981fa9c176697566f9fe14bf1bc5add22da19617ea5e872fb089cc9548d61abe33c1f8eb7707f8543f3572601228663aca33e382d9ac6d14070447d927bacce46a1ef3f0feb4f0f8d0e5a6d37718fb1873d04444304250e4bd9d5b2cb7c3646d5d19aa89ada90b944f289f422b4f362e8a9b21046428891522a9b89a4833737d36c6356883d4b6a013cd5a31efe4c454492337fad024035738c35b1d7d5ea1d0a680acf3aeda3108496e676e252b2bcd76bfe2866cebd9c2d64e44eb2da762c47fd089ac85000102dba24a2f3dcbd1420acb4b25063421fe5d9a3a9973990d8dba66b3a7bdf1e2783fd604b2e74b32e630d608dc2deeb2663f2638b7a48f2551c2c60655373cdcfb1759726427481d226e384f202b86ee25237da0b66ca06a5e2bdc892826b273f04a7623133e39525b47e7a7bcf8a03c6c3efafc7f8fd56ae0a23669dee9e85816ec504bad9e7c16f9da3bb90d8b1539faae80e5de2fb9f9cf6f46a88b31e8aa8068528d95f90a563340c211243b16eef60cdce646a65a4480bec89a89fc8f1a4867abb87c4e85d9510fe3705277112d51f10c505e8621513333cd15eb5a91531cc0b84845d616fa78bee26cb1248d0108962f9ad4bf22cfa5901e54baa30462459f0544f518526fb4637d25b83d5d89322bec0739585d311efbb6a626b306aa2d541009a1c01e95ea3da324871ac7899d1fc001f5af16ac66addb78795b28bde891c6cb10cf9304a495811d2c2cd8f8263011fe146ab987bc5641582fc993c92e3cf6a8bc7af2cb4a491963bd5f28d89087059509458a929fa8a2acc2515fddef69e3858c37c3c7763be648df9a7bdecd4f6915197ac67958c7f6085cbe00d0af710c1b0cd12c980f8702a76f336e85b3f26c7393597809f0135511f5d5a5866c1d10dbd83162cc21babe1927c619c4da6d9c09666c3cef1603d93987e6256cb522281f8da04a5f448022d63c1eba15fc82fb1bcba652702b7b6740d850f242b4cd9bd8b986994c73cd48469e1f6630d4913cc6cd05a82fb97477727fb2f253575f35e8eda6577fd7c8b267b732b5cd6325317a7e095979f962b9f7c1f9de87537b4e0e490865d51cef3f70ffdb3c8656f4bf5ff32df4b9ccc4fe73f655d331020565dd9fcead2bbbd9ed0767e07376c501d2ca0a5e28621567f6cbcf2965dfe634bffff37bb78d31958db2ee583ada208786b6c298e4cbdd79f21f522526bc6560e4b72aceec59275aa014b97d87dde31f192af45c033a5f2fd1e6b030c8baef281a2ee9b62aac1a87393b0ed400a3447ed3a099246949dd1a9de7cd718e4ca56e2a3f397400e9f4c899c36b38e07e6281842503d2c06a0a1e3f70896d6deb04545468109b5672b426d9a27ab0406469a6d618f89580c3c13982bff69af5037a3aad5c3abf5e0a22c12846b08014bbac5d108404b7d046eddecd35230ec356efb9c308f0d98c84af2af55acf37745d4b539066e6c55b65137dd0852fd56e3e3fc61e93a133846b33ea8921b0a3e27c2d963b97c6b331ca75fe60bbd97add960f7ba2c22746e8df3007b6f1bdc226d6d8720d6dcd8df3e9915c4cc19f8e3a47e633590c43d170934eaca95f26edb5f47762af71fdac73e981f3d99a7d03671e15a0b2a474de8380ff471b4ddb9bcd71b428f837daa7be460c7ff4907ff0d4067199494dfd6573befd9a54d462946cd41eba7a80a167d527d588e7e241eafe6528444bf84e2d23d93992c75a21f7c802856a16a9dff5db2a3a43bba2cf7bf40549f3faf1bcc434d55f5a070857112418fcb940d91db2ef758813774690999405216779138c3e8409ef6c66bb5e56621ad75305968333d0f2747ab6ca20568c706b65bc0764a7ab93267f0b2aeb94b1e2de5ef789826221f8754e6d84553226fcff11d9f5cbba16ea9567125d91ea2852a90e47a9de520a059889a38f48e47b0915f7e6cbabfbf44689724d2d8b8c4a5484c0eafd735d57b67c928e63504740d34372e6f75d702e5fa4100f0ce20c20f98d7436997f0317ff080fdb31037c32ef9dabf1dbbd7cdd1722fbaa4146267f63a50abe72a84cfbebc1bfd28ec5e0217fd492724aa656e31c6807c4bf57f1a74a1bcc25fb8728ac67f89002eb3e5b2dc2faaca68997f23c9cf17aa2d32ec84c1c582f8732cd071ae9dc1613e6ae8dc906cc7227347f273e2a71bb3dfa5120ea707efd3938bc8056f8b3b986d81bcb13db68eebd566e3d4148b78f9b331cc25b325b3ad088317c60e1575e5d30167fe263892e47e2e4aa02d695dc5f53bec5eff5962f8b02c8f1083cd6f113456236eb66188210ecf725bb083bd49de69b5598ecff518ac96954f5ecd2f37ecd6df9cbd59cbea96f07b4da938ceb875ec627e8c7c46cf78c6a378a5ae3fa18371bef9f70fd92d6ca6d865cc338c68d2ab9e87fdec972e489dc7da66652ab667bc9579f666d47dda98d2721ac5370768d80bdda0b00c268739233dec2d02f5a9877119df4b03a4f17e02a88609d0df58eebbbd16ee2c99e02f6b4da24add01d1830f31aa144ec0bf64db7456e7a02efb02ba3a901464083a3c6a5e0fb553c20ee86395c728c4f99fa41eab359db2850449820194c484c96cd97d767336028a6d19128b55cb19bf7eec63f538c854410d1484f6a1cf40d0bd8416aeeb950a57c634f78853d920973522979d48529a0c5e48a69fbf9db00656503ade32ab921e9205a1ca7a715681607c78a3adafdb753910c05e375fd0353dce049f592e4129e863d3b2a6c657e64eaf1b23bb2f329313e41e7c1430017e994b20960f0ec57f3b2c04fef6d06618f29f670bcee9feb6696f010126ba865f35ca501558ef5067a903ddc4152dea63eba898241dfd62342ca01e6292f108538e24eb08c43a15eeeae3bd4e4b3cebaf1b20bc66136fc633ec3a1dfa453f13f2ed4e59368bc4d0873bfa38b4498399ae567539a02ef154973fa21b54c6cb96af4fb698ca1eae3bbac6bc9451da58c59d1bf5456c9c3c7cef0c1c284634a467201554ba380f999ad96e3a4a09d730669775f46d790f7f707fb1c3cadb8622bdd3ca2b65685fa430d5fe908b561933167265ed0f208789a951338479104959b4bb7f8e51349ff6c7131926b92f4959933177dddf48030f605cf1e9215a6442cd2571adcd3867c82d6075b7e9b8b5013e07650a66a35e4615b68357a303c2176b430dbc3bf20ffcb1e53f9768c6a1c09fe2e92a7e2cc9af0cdabd2d5357cd8b56428e1f902bbe50aa3cab71332fae3cdf9125d4d7049d93cbfc04c37b99208f3cf5aff0d5bc1e28f08607c97def4b0e4c7234f67697870d9e706c9ad7d2e6ef2b0c4262a8996ba7619cf0ed2d1b60edd9b0dc243110411c131a4a27186bbc6619dd9875bc2f94b55e4765995da083f39b1a736334224c3b7ef4348e619318945cbc1ec45415a3f94b91d976dcd9885c4d7d592d7e1e788176a69f40cd80890832e5870bcc07bb85121f96dcadf130facd97b87e645a1f1c56268104e7764db13bf26a98103a454ca19df6a886133b839d9a57b30ee65b44bd6ebdf530a212eaf9e53fa123f32ad6673e59bb526f37016338b32bf692ac780f4340539cc2e70357c307229a7c34f2db43d1c7af0bc8e36946b6ca6c4ac4daf103fc7515a6a7481fb61ecf1e61e73ef59dee54716839ab1dedb58814b47d0ed0933e24f772696183cbfa43eefa7d81b3962c8b1df19caf9268938a652c2ddc5b4b0e9092c2bf8d953ad9a85a52d2b5968ed91d6f3fcf44fe5825662c0bcb2505fe80b3ac8bd048ce3c9ca8494c56a422c989fdd42d145f3aa34a7f073ab073840e3f6afcdc8fd08b765bb6b4287394614967b4f1b932e745e148b3eb1adf7a5593a49bb067a7828bef68502951ea6261bef0441ab73a20c16258da9fbe1284358b3205e8d9d429739bcc24497711ddb17ff923dc505edc74bd7f013e6b0e88a92142b93809c9254a7278b94a0304c3e899fc6e735d89c1c9ed20a1b972e72a77032c322aedd1cefd18b78075d2233c1feb14d05480a0894d07da7e5359437d2bc355eeba69d995dc199710a94583da714f2c99a51c92fd32759b5b234cc48f934dd7e5d8e982281bad548ad69f128382dd3380c017a365cfca150995e71d72436eaacee9c971505211041d83b4aab1f532770eb46ba14c1d24e103e94d8c2c126496104792025cfe73fef449e64e99f5d05c45c489e6be3c16003ab38da79f9b85497ebc01019efd69d3d756754092ad882533e68c53a1ec2fa0375958cdfbbdf552650be824f916f8c022eb1dbd20d0f77c32443cb157140a3a8e99089bae1c68ee4a67d05f7b6f2bf4dfde0683a01215ed57bedd1db53fe872ec00f9313a9ef5d3b7fa7b45c41542142d1900744aaccc862067d8721c1ae96107732a4067ee007ec9602c19517863da3b1911f2dadcac51cd0427ccc9f8c61a28aa3a07a8fc2a97db29be49d0ebe8b7cb7057cf9863a254f7909a9b794e28a0eab0aadb4f7a5782805a93664d2836cd194335ebdd05c549d0bbecf10437809f7d6575d67761c12e2ced4dd75dcb21b3eacccfd68b0c344f3466a2e715f07e987cfcf5b2066a1faa684c5ae075d2edd87fd9dd1a08c602272928be4fca5d1252507d1e135796d82228da49be3423d078004bc6f8740235d8a7cc421ef683f6bedb44fea364a7484ccc6afde1c5060b651c990ec1dc97cbc295d1852cba0cd6b31d8098dc3da41457c7c69f976ca7952f754a1919efdee078a2e951454fc6fa105ab50a51b5598fef4e2970a2ee95546ea87e34cac033d5ee577ad9a238248e414f3a03d4f2d42df475c55c97d946e21dac66f8f3b7778bd40a2079488cbb6932f7bc87e091ea0bd6253f6d008e91e7648cc8f5bb6f91b52981294ae2a2c6772255b90b0670b080d5dc2efd929232043a807cb4d4e7e8305f151785144ca3a3eedb06d7502b02c38cca9fc602f14947aeb8f10176c5eb7297d422b46497545abb0a4abce895ff9d7ae094bc3b45db37de44a88fa0c48905d896b3b5265dff9a1df8811f60118a357fb080b50cb7506dcbe2b8e1c6b9b9133e58eb8e17f66f9725a6794c6dd9cbda7c7fcce58c4df3b7a09b498d35adf405882a1a0e90fb90e4ec23581d08c3acf08ec6562ac6ea76d9229819c7d4aab62e86ee483d797df63a8ab314f125da5de08879ed226ec56bcd4fb0fa411dda008744a5afa46cd657c78c65f9f18d95d11dafcdd61cb865cca16ed7515d5a53d97aff903e5daa290c0b61dd27ac7f0d3f3cdce74acd890173df11ac99a393f0c8c5358e18f3cea1954c413c12f425bfa11284cdf5db9c93a382ce21de98b7095c5f6905131873ba12989382001d10ec38f04630793d57307d83a97043d9e1a4a57761963a261f3aca4fd7118e7f2b9206e10630e95d64ea8cee7d347c87d624b883ff254b723c05a84c845b2c50f74d5202b1fb4e1b59103a8dddec550b0de92e5af9473a6eee9db98e7d339cc5ec3528e72c4d2690ecab581e2edc2920e4a3a55f0a16ac9bfdf7af7df9ae778f55e3d60c2419e0ad8ff29a1e059b6b33d9643ec36d667d4e3e4361b901f3a89c0a6a715f936f61a76dc6182104932113dd751dcbb3fb3b3f1d72497aecd7ee31d5f54ece5876822b1f7ecfb7b7fa63ec1f34ed3044b8a8ed3b8d048271d15f506c2189f02e9b8f6f9ae81eec3adae199eefd598e1f183bd34658d69b3c1de06b48e081b9c896c9092aea4a47a1165b427b2894d9b133a0656f6723ad1fd4ad71c7015a3dff9ee59b741efa6a69802647abb1d2f1c75634e93388f755461cd81e5be9798543328c4ddfa2bb397a67ae82440bcc3bfac68a135f4b7f210d65c1a6bb140c75c63ad916d58b7d8f6c45eed613ee414e1eade87d69918e465e47a3a9586e80bd08e4dedabc8e148a23a5f90be79c6fae9135cae7a63519f8b55f087b823709e3c4611f52a819b861f58c75fe73609e9c6fe35e49e957bb4530394fb8058b1d51651314c5056985d1e6561b1e874e95f003c307b6834f328c422b2d2f3316f97e78e3ac96de2afc0fbb10393c13a023060da0db0ed705e07502de28148eab1b24d57ec59e6ce68057da332faafcf298b99ea42585d2514b8b1c031e899abfc67c6003b55410aedafe50c3f5a7b9d54974b8cde3ec11f19d53dcb3bd7386b5819ea812c4c9f198b62169a4942222e40f49e07248df83e62405e8ce08a4a61e98dcc4c8af73d62024d9a054a8c2088ec82055b63badc159d3c591a2d84a02b5993c2ef427c7f5c71704fff5e54a7759d5f6a913d721838dc07be02a59c066e6d9fa810f50a2d659e99f08098f46a8139b25dc6ae914d826a42db22c899abd3aed1e60ea43877fb1d5b0d811000818ed02c336d675cd11ca5ef39981bc139fbd3120d8a28ca6832e7cba1cd426f746eef90c95513234860570765bfa1ac15ad8449a158dacb9b6e961c8f7c70230078cf0e5d5b909d6969d800226581f99f0b68a113feb98ad91496d060ee82a716f635c6192f39ab6a590d925f1fe1b4ab467a9c7b8e3381d92cd6be93aff475acd4e36606918b6f2e194e7e19c2db0e094620ca03df8e99b1ec78de7b32a98fa30167c3d7262e6321665be6bb7ba57be420a6314805cfbcfb93de5c0995b6eaf6bf7af8aa82de3ede2ec947c0a8fdbdfad06213945ef345d8e6bed573a41ae529c2254dc62cf1c7b0e4843325259db73960dfdd12b454c9f9d16001a852b52b9a21173a6263433f5d493c87fbf404dc129cb727691286f341b8adef77323e88114521b296b2c80ec61c4c72d28aef65de5213ec6472ebe57bf1a2cee6aad11338df2dc6c1d118ce9dd0b046b069ef2b43ae6e7ad0b83ce0b1af0f21dd06703aa73454b4ff7f098bfb9e3ebeca94f32ddac8f31bbf0e1271531441b755efe08d98e14819ffbc714af217409a03c90f9bf6216a98132b8c6c4f269f8e6f4b8fdd503b29d4aa95a2858c2e890e87c525f8f67591e0f1ed79b9247b2bd34e442d438978c3d98b72e2e7d493dd7724fbece8c13f7227005b90c88ccb60346fd2512ca4b0e09776dc335954c2fd8938a65881f57768d446f4a707a80a84511e2da5181b89529d9e59b802e7f4eb1399dd51e3be2fcfa63f45c9515eeff63145b3ebfd3af4bc920d3e505216397236cf34ffa15629349927d653bb69c53215db3b19e5212709c9c9387ef90dc9f165d3a0dd62f4f261b44d3eb9714d228a9215d2ac299e6795614a9281dc153201309e61143a805075973b11dd1beee4905e960fb168e10103165e557a0b54e8fc8679a4424e521aeae83d14b8663ef8ca643593117ec4171692ede4a41a6ac98882c5a2930895be508379cb346ecdcfbe013fdef5726fe5ac08d79d2f840ed74c8169d5e73ba584c1bb275dc176835006b667a5efb93cbe0fbeba50876bc2d88a4d2afbbcdb83361de90d5fbf0c59789e4da23563eefebed62d98eeb9cbac53b5769ffb971c4acd20b0b9d473f5f3c27499c3235ec23365d44fae09202fbadb8c64132a5685442e7a3285dda645204b381e99eede86debab7103efeb71dd1a04f6b030e80c9da93168067fd134ad297cd22d51a6a6c7a14dbec6c9f169b4f402921a7faf8d6661a0622a80997667dad669a92d0bb1a89d90854f9d269ce7171466a18b036f3359335be8b4f0692d4895d6a9bcb6261435d3220fe5ab71e68644e667d16f0ab7e64763d642053dfaf6358d5271f638f71584771949b782eaf79ba860f345099c83784c5145379582548266f5d088aad789086871364a1e8a68a3e5ae308eec9a0d832e114e740b6fe2ef1dfbfcda58d2102d60658402c81aa112fc96d4c086e08285e5cdb3d5ac667d55d35b61b9aee9ed35cbfbb892b6e3d184f0fe83767fc474268ef3602778e98a6d8ba7895d2fa47efe9a6fbef05220b42fe57e8a57d2cfaaeb0e671441e3fa172dae9e5e41effa77d7c2bc1b92bdd2d8dba60189b45013b0168b5a46a8579c322f875a4e261a9862fdbd3c021d47660fc822f5275d1cce44dcf03123c5b0170853c805214d6b65f0910753c2cdf8210eb5eb0aaf7b2e64eeb06d774e11be19923204257cf1b56a05fca22979700b6bc611b688a476d0a41fb2f5df5f0bc79cdc46326f56ba5efc8d73927d09376dd70e24dd28d61b2461b3e8bf5f4c6602a32e663036def6df397c47627bb1e342108d14e08a6da29b52b33ec64e2de01cc19fc73e5f942d45dc861d9eabcfb8618409f8df33f2637f51a587499d1768b778e4de7feb9db9b354830457efa85ed3ea964b221f5b866adbd8e74b18f5bee6625b327b108ef0de3a75b3a28c4178589537dc92de9133cde96e3c14be918bb32aa5c4a0e02a918f0badb8194b9bf0e192eabd3d4b09656b1816e3ae224fee9a5751cabc83ee09253790ad58a0ea2117a24ac9d5c549bcdb1bb56569e42ffd0be8692b85ff467c1080e4bc81ec94d8d3f328123207955b09887d1b57302d35ebbbe7bf1190d63f57a9b8eab9c609dca4bdcdeccb800334b5e620c6d05608da13cf594d5e90360f13754496a959c9174c9cc862414dbdc8f21d228ff06f0a72d043490bcbf2fef5f2f2599ffdcf29b743c67a6bd5b030f9a8267d8e14106407623d24db9d49148eb51e4272e8d0ad86330ec5d7ed2968fe13131f31610c1f9d7d8ab96f7c5f7e18b2ce1efe9f0cfeb57ab583a39311e2694365e86a3d4fd451ca1f8f57f35f498452f22b43d9d8d7a5ab0ec24af5cb8b9e9ab5339dd4bc97fe67629d3cf38f338494207ab756dd82c50df0cfd3e688c2ee51a91a809427ccbc634239b35096296a8976fc3955d09fa31af6a27a5c947b44f338f329b154d1a1432537a14254d39dd6c503ad1b43623e02962d4df036f6fadf46bf85a210be2b80a0909de64db3293513819a737e874f250096936126995bca858826a253984e070417a8bba29a08f464a975296f9cc89dd276921186dd013bafe26a3076bdcdb7b4fc3f2696739374e1d4268ea264f4b29b9310867769440e0a0e518f756c91e6563f2feea7a4adab3db38ff75274ba632cab0ceb3abca3f24074314748a4f4ddc83c58c03c8e14a37b2f9f3e844f52e4ba513b8cdf0d29eb8879d2a242c89b57edfc71acd6e484f8f89c5d3f30a04b1ad5fc375d844492d017dced308bbc400646fae6a6dde93e5ecd07135c8355312123abcf74282122ceea1b4d439f6c050e5e73f906f8c4d01979c24afa28be35c7f9d16e8b0b06eee3dca41774e7ed4988048fe708f37ff484e38a0002a8ef450ebd7a877f9ef88c630db5ca1c5cb0b70157dd084d3b67bd8ba9e0b461cf0c9bad12bab7d303c11d77963998dc396f2ff89bffc559e5d04630bc667f88323d6090e4ea932e2049b499931b9715c6d38b63ed80da13468c94094f6a77ecb5674c5433573bd83a9d601a78b7447123fcb62bb32988471b7c5bc016e9f3872b021fccb83849412e302c9db5785458365865abed574227441df792d7b03555ff87c77f5a3b477b28459c99b2d3af7c998ee4355026dfc609fce6d1437207d8f3699f276ceb81bbfba082da1018d64ea25bd18d2b6c8b9cf759cd622ae1c095ee888633c2b902dcfee4270044d58086759c336c28e0950544860e40f53be395d48de246947f7edb7d3525fe77cb8e9f2bf873fed1e7a4c1c8aadef777d436e576b079b62fac3a5cba0d959cc7a2bc5805d9da64f0dd11768b0fc2290e74ea168fbfe10d7a8646247c639df6c2e29f34b0a7cc33b3d9f329d616420d0ab5b6bdcb7bc48c432ce99d317cb7fc45e4adfb9a7ac3f4ab40dbc9df73dfeb72ab70f4ec978aa36939d055a01584f09eb7d5375aab1aa298ad5ea4045e18a11377c8d8f0ef167ac9405e7f25c46cea043959b81c041d2ffef560f08ec2af21d998290950c91b6c0281737086a8cd575ecd1e1030776aff925867440fb740f18025d42d4a2e3c86087f2e2351dfe4765781aa189592b66a791e6e1c45ae8fa9972f4f6c42b69b0c87706db6cc4b4fdac8844a69a421153e4a3969589731f978c70246f52b4db7f512a04ceb79a06ceb6d3cc8e4c2ae863cefa705bd1c21d4a0760abb7806cc616a2d3579a823c79e64eb631c2b26d73a974dac4f7234bc9bf6b57d3cab6a74874b160af3777f0afbd625fa3925a9a20a78c01b9985aef43b637f2a70c626a1ebaa6e79c3065ea3ad24e8f1007eb051017c63545a6484cee86544fadc06eb3d6c4dab4d42a86b8b0206dae0ce241f5366342da1cf6421ce7f8ecc09522d06d87630573cbdd380b7c086c626f1cb5a549fa3d916c43e3bb79004646eac00325a43012697b9a0821b47853247716a609d6dc4a433528d3a1ed1005a0206c86fc518a3d61c934fd319a537436f51bce82a7e02d5cb6151338eec4fcfd288d2f47858abe513eec05240baa3f46154c09c3800be150d526e6d4559d4d4083cef26db4ce60f194efaee744324a044d93a5a2dfacda1a28d2e7dca1704da6720f5a875c0d1a44b26a7c4f39dead2052930881b61f73d44bebbebdb09686bbbdb3b77d6321fa9c1e296cfc0f27a7458d06d7b478b79033af4a66f7cdb1f41ce032114c81837c96dbe392b6f6f2a3d7d4601eb657284fa9e5d63b51d4f599dc4d286c4b2f5b41be1b325e35f2ba67c542ebe74845ebc846c18cab72b1cddfaf3af50dc3844e3b3927a9453da5a6e3072f4bd31cefeb997984198a87a75840b9281e81a60144804974de619a07b556a2e6ad85a9ea989c7d0a2ec6859bbbb06d52cbb17dafd1911f12b1b95de380307ec422dfd92792c219c47ca914ad305485f03babe3d85c172e75d5bf69fde74b40f06a1be914117d5edd19b0ca61d773d101edadc435b5f28074e6ee11d577848611d5ab2f0ddb2b1729dab3ba5073ba694ce95bc58ed453abe2f449d97d63167d124443d353dda6d23a0aab29bc60d21506268d21497792cb8806fd48d8c9779dd858e0a1b975fc3e57d2c7f5edfc10a7a6a53796e643741662da4e585ebf7f30bb62a10d5ac8759467429011cbbbbac879e5cbfb6bc6c8b5d043ec4b65a70ec3a2550a3ba998a7f959a7d5326b175bb3d370c42b37e3dd1742fbb68416f7501bb05fb9cd2af13b7f0716944729bfc240352f01a670e7e3ecc9c3dd1d61c4e90709d6a8eee17c50e03e810decc41742f4f8519dc5c953ce7289d0992eda7963b75bca1054871b44c86befb7e09a690e74c509d9c833e341a4e800bf6e885bec1f34ae6e1d178e8e8cec09682aa811adf0d791415f18659833ea351afd3c18923389d44b8afd4ded7ec4fb179c613713be6bd1bcc1ad5521e8f378c1790ee8e1a2e620b48857c06252b95fff22bb40614cc77d4525868f9f835069200a029badfc78d4eff8fdb465df8199ad3057fde20d4ec6491c05addc57e93de14e633cb410796638fbcb575c9819b7d3f82d213b9251b7423b4dfc13e0f550ec80230d60ba3b667912a0de1788baf09123e46532100b6b1c4a6211b57251e64d72e28c1bb82b4b73ad0c1ca1b4f3781e6763a5f2aabe74dcdf921963e7981465ab517c9888ac778213069e4ad6bac8db0451b8d1f6d2c7bbef9c590336dabbf626fd6feb971e6111153e8d9f02f0bbbe463fa4705e043f6de50cc9c257522fb2de3eec24c9dadacee77aec5b6c97cf9303d308a2740c77be780be0228e0eecfe4e8194eeb387fb8ad2b0bb8fc23eb1dc54f4b68f88d6c4abf35123ab46de62eecf6d42d3308486954bbfe38d57d575d2b1db3863e9d5fa948839675bc583bb5c5774abf4baa8937103210bc220424d7b02d0a9f936b63613d60f9148ec2f92080cb8db8cc49e85b5a55283222f87f0a5ee888ff32589f3f1bf0a92e84a7d1d2b7d6fe9ef4f27e552c512d79c52ccd5b7f41410818171594206e9c0f8ac766522741834e2f0aab6944061fe8dde42492bd8179b16c79bdb658cb7cb36d2c63c8c7c52577ec9cd41c7a2cc0c6165c195ac6a712014865337db851ad4f0238b4848136961dc686f6bc22bb6ccfbf8470c484263d99bc96a5c64ade06c91264ad786c15f718f7a44ed685499ab667c4dbc4e9019528370481f46c84b03b241e47b9a0e55f922192abbe6159a39d46b99fb3448c1cf42c00e76a1bac8c740869530297957d8d65a4420a80bdea9e7852b6cb2b4673581a728b124efda976402e4d3019a5c45bc727d6175a8e184608c534aef4a21440d1c008d964aadef92e695ac7c2e8ba24e60e3983cd5e2e14c927a6e0bcb360ae17481030a4eb34e71a96346b110df9630294eab1e0a274ff01c09a4802fbae3996731f8dc1bd17de010fee68053ba66954849948977acfede748e3b3cbeab18916d98ae87f353fb13a40f62c52805ad9b22fdcb4d652dd3de8bfce5161cfffdc11ecc13e5cfa33e7e7de51c71edd862a89364fa45a0e5e3ec37f48369528ac848f24a7124abae13b3a8bb7725619bc291eb09a8ab9a8c5b576b4e3da9bb37a6753b3b9e77fa8181a8388240589c36b742a63921e7985895bf871b89a74a75b7e5c1d97c753590e281775887e5bfb08ffbe0ac3db32ddab5dc0f77535e2e58e56b3580cbf278de6bb002c5a8188e9c0937be14381c8fa44db23eb344ff32202928844876066bc0c5e823a43d370075d4a15ed9091a83a4e697f9263f11a453c66a3963a408f76af50699392de3b9843152dc487d422febe90315b9d07d97f6e1e2098af7753e6fe03306ad23188f5f43676c85dd5cc04204e65345ee1f2ea11957e4bd223c20ce89df05fb0fdab91d6c62c0f8c62f6dd1592ac8849b23b98cebe00d6bde48485e67a276c629885d19630dc713a0f2e6407c16ae02b14ed69471f5946b0602ce62ea7452bd6fedb1ff7b47581a8b2d574f1340f77f5838f2bcc51a91296c08c0ae469137d434b4fdc53e5b65570e8c655adb71f4dabdd72afe182d0e78e312ae041b5e29c2e42d907d42ce072448f077b6b0c1381b3e8b6f205f209a4a665b582a8b5911d81c9ddd0c442bb3ff74a8e9ee866fbf8f0cce3891479db96be0f98bb3a495d73246bcb6047baf1c52f01175cefef00a7d99512d8350054604c6b9136538383f573d54b8d2175b3b62c5e07c30c42acf211b2a5d251039a0925b362fd6b2ab681ef59044f342baded5b506390faf100111f7991539516ca3004ab8b0c34385d2bd36ee61fd5e94eec598cd1022600685571a1343cb75d2562e0161713775ca9a09b2d10a3098d62072207b07ae6686ac55ec6c0ea501290f8663e77af2b79762f0ad63c386f4cf240d57d38586b953b79a5e832c4cb02601f2b7072bb7425fe93ee49c55c6a2d7f0883eeb4c924e91393b4ecdbd41b107bcf2c7d1f79a22b5afbd78e30fc138c875bcc1bc47b6f375bd7491a79c9bdb1c5e15d3bf2b24809d7e3d14d54123d985d000f0dae5d9748a32fe99ddcc2346fe190b402d8204f7316c57c560541cbd44dd5038fc8ebd95972a2520626c692673b042c3064a479ce01aa251b583ba39a156e60afebb1ec9bdd8962ca8acb6cca6abecca50c2e46b68c26fb3171285093a9791941f6f7b0b2f312b7bfaeadf95fdf087848765d2678475321d3e55f99404caa585c62ca2937f74f0da38c7b01ffdfb6ba80d12e0b98c1b8315fac214275f41916dae9d07d3669678795eeeeb018d9d95cbb4647f14dbc54a7d69c2b41d803658adc3aa5cab1e3a9f49a76095b2bfb40bdea72b29c002d23d260814ed8664df55b45bc9bd31ac498c319371ab14f29de4803f422fbd10fd530c6b66416ef6b377f3a623022dda5277d5fdbadffab376a877e0508b4120a9f7af75c4c789568b43ea8928902d4acc2871c602b8dff79e247d92c0a46cadc49368317c78f51b149c5be19c3e2d19fe377e55b1f4d1ca2b97014f6c0b133a7ee76235e61d16e5ff9d16e2ef3ff18d33f63b0d777b967eed5d836c0b3193cf9083a2f5dc3ec0cce0cf2f1861bf8e1e2d8825ab732c95ba8b657c699f7ef07b6c8ed26660d5d9e8083bb407d78ccda3d7aef24b240aa04f35aec522dfc416cc6cdd92af021316c5908079b43e01ba47f6d6b32db9e1a84e9c373ecbd5973759bb77f8128ff651220e715062924e1529b6ffb0bbae8fa910d2ce9a733b240e080328c15138a8fff57bce5c7eda5cdedd530881cf3e4faf5054e931e38f733a0bf6c9cf53a6df6f766d9b0ea27936cf290e9e03580ce0e0dad54d3ee62a7cb5c901defd2f2ecc3920b97bfbdb77897d1e4cd3e0a795cb24b6f4e833876d476efdd87138325d34ebb23103c544c2069700b6ad8b36bcadcb4f93df320ab0430e6d722cc81b6d41e31c3feae06f8e9c7a79a312b2c4563ef6338229d500e41f10555d2a56c7212c6099ab529eed413d5c28ecb60d6c950d604a58f9975ece273c205d937848f97422aab6fe66bb9a10a0225e59cf49db1095ae5b4b7c14ef2aec876ee9b30bef733cf527055a0fcd6951c86950f2fde371bb9b9e4dc6887274f76e322717bc96ed3099dad22f54a7488b8409c5f1348d2028c3bfff823cee1f35ed87aa792c723473becfebc948a2bcff393045f8ff2216bd06b546eb0eca454c6a56c6547da719b9cef094deccffb77de89f7037996bed49711da444ffbef922aa2a993917f5867b8e967d7326267b7fce1c64e08678b8587e8cee1472d7fe4b83cddfe0a7275e3f046bd7adbcfb547c8cb7a1d587a9edf591f25465fad4a72d2df4b8a6f192a05f583bd572413b4312d716ceceac17ce95a264e07658ad4c090a37ba1248bce01516455b68ac6a4ca0c51b72a2193ac87eccd414fabb397363bd050f2ad1a1478de787568526952b7b9698b18c5bfe02506b5da318405aa5dd330487c367af95f4cf6364002b475107e33aa1c843e3e54b007e28ecc65e34d8b35b92c0d6bf2cba0db54ace6fce158176b981d6c637e2b898d64895df01b4547e6499322fe2478af6833338cac29d235ac4eb273a8ef2041082b569b3353d325a5feb48d64de1ea7e4ef9148c2ace0fbdb72edef0597511fe26fc4e97cd228f1c08fa70850a18b87b432bab168439c8463641d1edbf3317b2c2c6d32359c04afd7ee6971e36f70a2c1bdc6229af65e5b3aa51aa06628fe45ee95e6614dba79150926624a3333132130f1433ad5781f01c169a5f8ce883c7dc2a9b2e8ba3d420ef9fa03395662037d65c0d65ce150a96a6b59e20ebbd222b8c6d9e03d04019f38a2ff6688054b2a095fd16130a3e850803bca3daf7a8fb4a2d93b8459dd7fd367f8fafda6cd9db26658c0452001f2959f0b01dc0cbf62ff7629d13037d45525205bd334a4ce1f760cc2c13edcd7d34217a9404437e347f08812c1ab5b0d36e71fd86475b80ca4dac8871cafd7fe10fcaebeb123a9c4ffdabc4da1db48106e7fd13dedf6bd50ae4938a736dbc75cdbde1b8f6ddcbf2b31f30b6f25cf09a4458adafdf7c6b29861b851162eb9280c45c28c7f351438c4fda405b4cf61a9bbcd3091dff3ad37189c07daf9377bba8fc1ea2172a19db9a50df14a227d9fbb72f08c7f82dcec13c9625eee2b40e9ff16e9836ef0cee5496c53ae10f6e688d319d47be4b0a154b08bfe027e1283f3bed2af00fd25db87d5e00adaa16073440a53e38f328236e39dd76ca1cdc51ba583598396caaab1c6ad31b4ecd996ef177e3e0cec904d72e50bfc0560f286c0c21c1c0064c51dfa7405bb0d81ac2f0dc1cfb608b2586c2d9851f07a9d598627ef1dea3078548f2e42755f4e789ed2bce3a49dc15599cc436669b48cb542facd235d868adbcebb247b7a70222d4936c04e24381f989553672c70411fb441851baa774b15f00116940bf2262d35db6e0dc87d9bd8234410ec5e290a8a70bcec1b864ae076faaca162f5a4ab10a7958cddeb612914c7d03df8887b0b4825701f49717afccd69069ec281b6af3ed94d8a806a841ceb0c1716c25fef6c693aed8b1f19ec3c928035006b2735951314ec8b509a1f25228a2c74c58f33b168a315c776524e08ea54d8bd74809127febff16c5ee47015a988d7461b7d997645e3a182d8578d8328bb7ee7a6b11de4b52eed9eb10b389eb3dd10d35c6b98c706849cd34ff65c9665912d933b5493d2c13c055835b03b1b7d9e87c6bce44afb0691e6c86ac1b4ff610fdc96674a8fedd1ae7311adb7c46f09181f1a40c3ed25ab6db25168044e7a2932f8122fe60f1bad5c05564a781ef374e66fc440f2631968340874cc2b2bf12417e3cc5071f9b4b5f19de0bd991c6da548403ca4d9b1f536a444d3d4cf0dc48e1e7059527495a14649af0adea292226ed512cb6f678349db849586875dfb1b7bf96917f7110ffc6a33c68a3c13d9f1788796afa4d7a7c29c547f3f5699c14fe65b09faab6bf74cb2bcff8245b94f7f86ad35108ead8d6e560459c08fdb6d587be78223b24ac05223ea8cdfc1aed571d7ac88bdeaccce8afd80d0a219f4d3550408794f1239445a8f383205d7064fbfd0abddc49c44a2e501cc626e2c180a23b7e6850da3cc3e27c814cbcfddc128092d2bb9d2c82768ce296ee4fe0b1aedfacf4db3cbab25ce6c7af0c5e0aa0ccb084d4c51658fc52296cb22fd3af66f9c2c2c5205b1ee89f9d5ae8da23d222a2b0c79030fcfc9aaf69f86b3a81ac23cf8dfd6dcee472394279e3399763e30a73c8225bd1309751cae01de1eb6fde8a12aeab9bad8f82ba7a3b970b26ccc81a277978c0daf55b42439b4564e4a52f41f1cb2e4ac9e5490331f8e688d41f095025ae22edaeab295df2854fbd25b8b89affe241b10122f06e52d3be7f1c7b0026ee61f0d0dfe1c02703172675935678e8ac3ba9e16788913fdc77222f9644107bb1f00ad49dba083e8b073bcc8f8851f52a18a633b094d13f7c7e14b119080c55490023b4ca23ecb7e2103224a1850535b956f238a72d526117028d8fc5bc6bcc5c4625b932a9c2094a710b4c8db2c0372dd3c0194524bde7ce3627c39e4026030ce147cb57e872578896200d4de08154e7c02ae6cbfcea1c9ab4124f9e32ce1ffc2d1b94a5c49974eafb57531912cff4cb96142d8c271259232b2621d20008c843934aaa4b8c7f72b296e66d3b66280bea0f13de6d602729549171f74f90b4a80d1e49ca537784850a8d7805ee66ec6387fb35e926da74c2ba41181cae0112ae1abd625e9b522416203f6dee00cd47cf56a9742a86b4607735cd85c49dbb30409ec930218bf73acb0b4e50fe0e7ea7d2eb9100513a9c203b36b21a2f40373980a3c9aacb11a5fd4ca59ccbc6d8d4820ce85ba4af67305741e339a8f1505feb6354ac72ace3a5228343359cb84e3745a8c2e0c6d6a0ad9209ef8efaccda4cf5d2545d5f35acb368792aad51f8b25f136bfd71db879239341486168cd0e351dd44364e7f31d2c45d779c7c56076648e52bae87cec08678faeeafb099dba211528626026075aefa6d5e2b8185ebc03145f968c1077a9f179f869b6547aba666da591f56c7b485be9476e4fe9fde93a36e49e310e11f0d3692ebf668a9e7617421fe765046bbbea3ff9d084ced07593dcb8710afeb9ce91cb5c0d4387d631d8432731f4700225cb962d28efbbaf2570b8ee1090cf3d9da41b0f9f692a4e7562368cf36d4e03f0617574814e720529832b2ac5fdfdb8eff8705e9b594e30e605bfb92b9b3c168ec2b005940580a5db537ea0b3cfc4cc166ed756e976511d952183d37ad1dbbde038ee118599d152ffbe6636784b6475295b7abd07892eba15ac96a55363d9fca9c4f5b09334d2571c71de78e9f875b4c4079f81963e25da72af3ac4b32a0c018296d457b4251cd2a372496a69205181412f6f62eea5f20462c9eb74c005a1656796cf00775db9936097ec5dcb527fb1fd8493936ab1995befaac03a595257de5fdf256f0ef2f3bbbd0cb45be4e340cb782a9e6af7bcbb1d399918205379cd5dc73ea338f29fb6696cd149c6506821f4713a455f10018151b8ef99179961dd08dcb7027f60427d29fc3a7c3dd73d9c6de8406de896211150029a800edff90889cd002183f75ed5000c6df4f61501d151dcbd0300d39f9b38e59b3c8aeeb1f68f1605ff7bba976e39d4e73c07d5184882f1a6a9577d64f08b3f8860ebd4fefd9d2f62945b1838bb4debf817556d28c7faa2e32d88ea3ba872f90be0af64d9c35dbaec716bf6b0209952422631319c35fa88d1d7c54d56dd6f14609e4e8c41e7261d2934eb5310b8ad093eddcba82491b350c181e390c77382dcdb4c86feb4bd7926d2c51ad78f9e71a1b7cd03c233f278687683ae6e08f2f6e360993989ba1f86b858725a7706d6658a4c3a46c880a0920fab6ced5374e96b99e9ac32415b450fad5dc84a8375b5b823f2fd7b168537346d8b8f8b0acbeecaf504fa675aa3b23e1a374c16757ce905e371c23cfa03db418e375bbb59b22238f6525b9c1d253438e170fa4e62e204e646e286c22c7c7bd7ad44861995314a3a540a8274ed75eb80f7489a095812a1afa83776579bb82ac4f83a091b8c33779d3473b45bb6ad6b8b2c31e0209f990e0c6cb30d38f641806b1016e94f6a0941d2536ddcd175e9e5fa445260cab7aa95417d6e9323a2e60dbfedc8d144e0e78ccb8ce9e5fcbecb656f250651e7d69a465589d2dc14363ce44169b6800d5c66e69c756c6d9743f71ded6e5a1dbbd2645a66dd2165dda31827489938ffc12f01685b3391be967198c4305f92c7f1b72523e564ecb39c8716b2e46b1aad78439833039584222227daff82ffa41b20b3a18c87d09d134edf15cd365e1d1b8757ef7a63fb877eb5576de2dcacbbb12796bd2c1d8aee97e698b9f009f775b513eb301853927042893e09786fccb5c0280403e4a4bb7074bdfae89af9b64c3e429265b6afe529a79963e461e00fa6c0eb39210e465a06a338e74e338b843e1885e6ff89e9ea2f3de7493d83cd0453ddec7b6a420fd867daf761d9ffef36db60dd4252991d2e14cbca16d5bd69cbb838736e53a49cd99fd4f7893d2961c629db132d169500f0fe7b76e371be44b883fd5dfff7c3070f8ee5677170cf47d51faa34a4e8401ca8255efeb259d98f5596419114940ec31967e12bd92f2ea3b92bdbd78bc76b218d58318238dcf671b088b82ce50ccf423b335344db78d15eeaadc000139778507b798552b2ca8f3c1f2536f6be65be95624c0397fc0eda8ab87a1c9e44a1763acffd282b20f8b993b5ea00a2fc49244f11e2cdd1f3f951a8885a1af5e611ca5c916de7dc03c044db6b8af4e21c8787647a79c961b003917b54891a816e7764599de79700ad7ee57a976b746c3d90eee02f69bdb8d13bb1161a3a4c1210478dcd459d7b8dc91474cbb12a2e50b8faaf8fae5de85acc76130e010f1835ed593a095455ec6c966737bf9313ac614501d30019d5166f6fc9f3086ba35a2ced69f82829e75a6594df41973ca9b789cc0100897da409cb5a100e20d9006f081498635434c39df616ebdd37f2248c3309fd001f15722cb63a6b52bc8b2909a510e92f23e8688f015c7b0aee09eed83d3a1bd238033a9cdc4bbba9e70692e09749c5c16ad7eefc541c8407b8f02594195d26420a41cd7d2cbf2aca4131a22a5ae87756f6a77de479ae80f2621a1d9d00de0b23c7884ea49712a01b0b9838e53641b1bceb17d30359e6eb720f57db2e6e3a5c0acb47b587f3584eacf77e23f1c77d069dde68c3b693d5c776efae9a2243ced0a1c8d84c8b71b82735bcc6a9fc0b9f6d52d421b025aa7119ff4e4c4a0240e7c18762893494691c622e8761013e5fc3c452ba3f16c448ee69fc392c0cebbe45acbfcf38e1ef7034faf3d700d9fde01b4b27119a021f574b463b5146b73fd764b5b26daf9a8af75f2efa65e4d0f10f2425f5cd7795fba12fc060a09c572b553f20c06129fa75e51201120a36fd66a77ddb95b40e84c53aaaecf6862ca8f32ecad95dacf072bff294bbbddb2a663c074ad83faced9b4de6dd6489060a9f1b6208edc84f4dc496b3ba6695f4358aadb0f9edbed02035d834ebc4d10707e255626f0f466c8489c4925c51bb8bf5d8eca151cf3c4234c67b1da72ef468284b47844e14f27319ad7034dd91605b27358e9ad59499f51852cf36cdc7cbe6d268190e0f7722d806ee38fb057b5982dd7bc192dd3a540755f3e8e6653847330afedcd76dd655d22d6097a9dd2cc25361f45cef5b200353d756ac240a2ed5ca5482bca54273b42acfeb9859e201b3c6ade3b73cc18b5c513c3e69a487dae05ad79efea504b3201e79cbe3443d1f05782ffb547a7923cf7e5000ca8929715ecb02b2d8bcfea2d7c578100e171cec267084e65c413673aacc220612f992ad673dc0511188116ea1a2871c44c45894001f4abfe84f986cd7de074dac21aa4ae8905ec07244f4e8912d20283f1efe85e83fa4981c43d2e2201885e6099c8b8a5a43a57a0dff200659909ebe8ba104f3a7970bf5118a8d0e0cb73878d034dfb293b958ae4abcfb6323e714402035d8558fbe1f4f92dbb10a41857abc587f308aa0462cbfce7e4fbe0aae846043d6d4e69a68ab93a1b8ae5883db9e007dc91ee1b18196c32b58ef77163c01a6c26aed25a7ddc6a0d8c58d5c3afc7ba5b74a510719bd3c0564ed2415cc6d19ee78331d55b59308cd8f0564dd890610a191a81d5254b0b2843c1999c24fe1c8e7249919fe3f1d0060d93caf88fa03ecfe602ab8992ba71b715f968ecd14661b958f4df76a9fddcb174c0dcc6db2d25659573696bcdcc7d2b54edb99271e829fcf02fb1a287e3576a39d8df8803deef064e0f1641a5842a06826927ce7ce2ebfc10ffcda8d5d19eb290d6b4619e6580064501f97188d7a295b2f566ec64a2f186ca5d5ac2e2a44c3bf9ddd76749d2772b3e29216a1c67f3a9041a1e7a466a2f721776d9668e077d6f520f9f93274720d3f08d916a117633fbcf612f70129b22e0ab336e0d8407e8249112532d7a2ab490906e85f89d73ec4ccac7b4484da8290a108cfb2e394dbd8b13cc5ab4a229fb8a8e3f6a8ce2e011b5c58552878a6c38b37ffc55f2f836571163f5d3057d49cfac3a9d3c46ab34b56412794a94acb827c6e9c889228f42f74d3ccb87b303c8fc19bf052725a15faa001f3f8c60c5b2785bf5aab8b7c0682893acde2e0e8c6007e7ebeb29c1edb219a56834f2cf58bb2f7f66f0cd69f13c5c20f45f55bf7a351ef55b60ab93c2e9dc5afa04257df98aa9ab163889a48c49f3b0b110c65b92da0f6179623b7bcb77251aff6af3ac831515fe4f53ad4f234af265a70e457eee125ba530550adad8cac68acc6a5a2517c07715755862c5c2a90351d5ff36a3cea0a5dabb320009f2a700c316a74f642a401e026a65a330a562ad0e9c0fcffa834f24d53c70d48288469f47ca57d7904fcab8b41d877fdc1aa6f5b475b758f211cc074969b6fa0601ddb4701caabd625ad635beacda3ef0fc101e432a0398ff5a05d5651cf605c6438e518e5a8ba95d8f8644639d20ea3c14b6fdd9c48637c5a317a9b76a36357d611d66b8355bc14720811269b5f605c6a9cfb4ae9be479fe7018e458ba9e4385b2d953cebb783c3ee4dedcf4f362684e33722937159e93718f69e4329c2f40a1cb27b645eefdea96a74fe7ee8c29fecc57a487303656580cd188a067d6bd47546d72b7bd484cbb4a8e06026ced41f76f14d4f055dff285acba4d32ac95f2acb8a6039cd766d0ee28ec140e1bca47ed009ebf68cb5c1f689399d3f4ce483ffcc9d2ab54b23ddd924a6b09356432b56adf4b046cf333b071e25f6b49db625dac5b9c7ede7efe86ac99fe2359146c702b45e086b0a743bcef8fd4c2deebe8a92181a2cf726a0f9c830cae74c7f7c34a2ed3558bb4009ed2e821631b3598ccebae7836acbd8300e11f99efc1106f2d18a2c2d0ada6df6bf283029fcb0034611b4d5b68016c74ecef60934ea65598638f5273d9f2069332447efd13a12de27f6ca27ff33ffdfdc6c6588cb76d0106d21d2a120d4c9ac2e145e720ea5f9aefc71f5c7aafd7ed9725a6a674566cd45ad9c06f2d5d58bf5476f5d18c4a60d3da5e90bba88071b8adac7d327a90a89e1a49788bf208694b2532445663d789dc89aa0979a6f38103c92f82c5b9f646e227fb3158506d0198a1a2c840aa3c620be637790a6b75044104d6502aaf7d3284cc46b7ebc550cf0cad9534cfe87ecd3dc1ffaa39cbd168e1e72ae97702258fb66c98cbf301a76d87fc1d7a4a05dba72e2febedf81639326619b5e7980b7608fed3afa630428af79fd76cd4596fdce532bc714d9f48e5e55a1187d9438f02d9d4a97c5e86e98543430905e86d02480669c5301ac43a7fba98b6af0bdf02ac10f12b3941d1143a345a31dd3e75cf152d59a10906bea1b4654cac8b0d3a8695d86f33658bb054a2cea361d6c078668044fcb7f70dd78dbed6d849dcae106d197557e1c52ab808f9972bf050e015ef22138d1b5e49a1fdd0347e90831f5f22ef869f1356cb8e439827c533dbb8c01db31474cdefff04d9996077f5a60868a6d29ae7ba3dea4b4344fc1e3a2de60c2d36b4de1b6341adb8c5e38c49cd0a5b821bad6835e26dea9ae2f2dd30566a3ee6e012e310e34ab2eb87a04540638547bff6cb5c8b34b49889c1d30aaa9ac731aa4f6453f4d1b4dbd223d4625899db0c16219766dc178e1fb33f27aacc935d7a7518ac6eeecf21ef85307b1ac463be6d9c71b674ffbdf22ea6f8a9a0c103793c8b62ec4ecf97c587ed836aaa21531049952562f55a9f27b268ffb22b51ff3bc5cf611fc92955308fac221a3edff0629c248c193c166e73e6696d75c230ae40ae09a36920d76570792272306bac4ffabb5938b2ef6a390cda5cc81a69bdbb5300f0e1c4a54666e7b449fb70819563b2e1c41cbb97c2383f9ed3c93fb130e11d00d22f7fb55c19183cec7a9f4975ca9bd1405becf9f7d8cd28d344f548d1335c89c897a480bfb2ce7fec24eba21b0cb7368b59942569e795d6ac727cf38d062ee5f5d2fcd0318cce272b3d2dd24e2483a69caec6dc6442dedfa4e52d6b11c177949995d5b67321a6cc544951168b24e9f6ce38e2331830618e6e36bb3ca4515a8009e84f352f72f872a22960f3099c4e346422116a6449783f8e42d43e58b417380af6387ef293287497ef18359414eadc54d1fe37dc1aa005c7632bb95a24b4a3a7492c49e1c4054ea8d6c1ad2091e06ed0e7f1e380b9cb18a00c9b35934292fc07ba969203bb210b30912016c829794a4b4e1010684fc3477abdae7815d60b558b2fae7a083a8b7c4afde715ff4c134961054a1fc658a0ec8e9de5c092d22b0e6efd9533805e98e7ebf7d15eeda8a5d3a199fc7a33977c8d1ebdfe4f82a35993d6875e57e690e86117f15518461d8fb716828dc5860fe8630298f2c22cbaffa523b3e8c826606ddd5b823d164ee6bad98bd6274c78e4b087fdf69c771fe8265bce7e056974be0ab86376ae362959485ad78ce728b49b14aae8aedebd3a3d4be90d1cdb1327aeb25a04eeb7170a2b1c50b208ad5ea6e2f53ee6edcd1ab0e2aee12c151be3fe725b21e50f6b0cc14853330e0729677ac49ceed1392e42989623683623e44219dfa32c61844d2701d56f73205d53e54072e8573c4673b61cf81c313c52200e4395017ea83234ff0a3e32bf181ac10c8572be1f90f290ad9934a3744de1350fa6de70e68f1b59b62c2268a5c6b75e7c9c677f7014798fb7af7a83ed7060581387e097c28c83b551448e5da0a7d8c322b5647d7480503a82b15ed792c77b03eafc786fc00f1703dae381418ea951fab16593214e7a3e6990e7ad54108d30fe86f3405a44659f99438480a68f134aea7a8f7ebc6a7c0a49273a66913ba9e64ca3cc89ec1b671dda6e162825cc2021a2f81ab487e91bf4701af8da4ac21bfd084a517d04a9eaf1697b6276e1f7148472d52c694dab04757ddab19ef234a037f1616ccb645510b2cc68d67987715744d6b96eb3acdb1c4bc57d9a56a84319a5b59ed25a0cc1483de5b3aaa17cf5999372dd091bab6b9e5b71333830bb9da985cebc572e7849797e5cac0aa90a5f8ec5497e885eedc411ce3d9867883d0f6755ac8ba9924a3f5cdbb5facd74818fc48193d8b65a3f3662148f7c63bfce3498e78169795aad60e2e7b2cd6d2086a9eab8d7ba3257eb13f6f84ba2cf9a12a6fa21de78ef255b6a5c7c9e3e5f2ceb4ddb75081738e32ab51c6fdc02ad4fd03c7557cee5453ab88592ad67495c2512f3032272617ba09ef28a72606b35f200329b0ab731fed45810cea637a488052b049861cf4a69ab81a6cdbd2e620239c446b9f4ffb740996cdb122e8ced8a0bf598e4133049a7086e583ed9b8a2b1e5099ef72d16e6786ef0ad0efb5d79148a795a196a5907755c35812ab5565a13f02502e5c28c23a54e8ff3df13a5934d1f9ce7bdbb55e63b48e3003a992c251ebc9a7a5f7315a52fa06b3c0ce4be6844c1c9094090f6292cded1ef4bd388d757b4a35acbf9ab5a610c1383bb0803c57fb4af1f93fb53b3f3332eb108425c51cbcbdc46392561af3c6c9d211c2a11f41d3cb80a1408676484eb0a744dce254a26dce827136a949415cb03a3bb623861f01f10edaf049a33cdac577ce686b39ecc442762fd3be7c77a8ce313c42b4286162eb0789da52b63a6730a0dd0fff2d4aea7694c275d42b139387b0f29ed6c699096d45c9adae48b7d7b3dbd57d074e197aa7fadf8bf061499cd54ea70790b239bd1b8294bae69ee9e2102e42a10c5fef060c16136b2b9f5b5329c0544024756578d3d85b7850975d954baf492db9b4f492c1c405cc878b0edf977c760ce29ed1e9b8f9d601eee1e9ce4109af1aefe03f1785b9a24a5bfcd57959f1f8b5ff1337f31bffdc92de2314c291a10021eca17a013eace9e5460e78ef97d2168887686c2c2a0ccd0f5fe8be78d0a9a4427ec0d3b25821f482bf559f228d680857541d715f711fe87c5a81d74c1090d94148d045fdf0d1f86926681288f1f16af51dd0bf0a32c300858a399c6db7899824160487abccfe12c5713f0daaba752fbe95b00ce1818510f7277afd5ea63285b741888af925383227653a87a7299eb10c93cc2d493e6296452bc68e78ae7aba08271558184664de045abb06b0297750c34f054bddce881c041dad7667585b52eba8ab22acef0e6b3298a7018afe2984c6b4bf9bedb727e76f7617cfa9fa0ffb76c5adf34e994bcc6f3e49b00f4310f57fb6a1e8fafc2799e3918ef11320cac9863ac5f30a78b47edaba55a6ad37b8895bc1eebf3c53028f642b623d4b3e1cc0393a4a57e25950db78d31a7ce560b4ba4c3655cb1c2418cb1771cdff4ebc9426722f1c38495069bfb03e1450cd7550bc45f73efeba5f3a92c6a37d48ec4843f459921e33a82a9ea7cfcb6bef8f9e8537c203f763681f48425f471c9f478122f8d8cccb73dcc0b83c851b2602e802c85c3d25362d2c180f8075e3bec058e79f5e1f2f90f4b60d13d867e8fdada9a88714baabe83c42ddd794bd535ec66a28bc7a20f4de1e7a1995b46bdf2fc13aa27ef23c3a3fdc98f247b793a8b7579db37d6f135633a260b495586e08b99c128d265a4da35c6e51af8306739738d864a0af73f4b26f4d17012844b1bec9c34060eff37ad532f443f0b931807bd9cd07e526ef00c14cf23dcf9f1658396f2ce58a112cd5d760f1789a832100e6061c22dd079e3cd3cadee8c5562deaa3b52bb86215f572d623cbb1edc07bddbefc0e2420c63bee2dd744205efc34d4c6c41d80e26971ea3ead0adea6de8526f5349ed1a7d8f4226b97fc62adfa45e63fb9b89eb8a478dbec6f04a7f2acbc8cbfcbbec1465c0326ef0c6a1f00baebd44a3c4f80a5452665663646e62f3274e56cfb18df6e1e680e6d02f33a44cde5b6191c262f2a17c1ae2814d62b8223f5adc411f6ea47caa6317b755e8e43518988bd6666c28686535f0484bc3734edd880f780c6f71532c9a937eeaa66ae0868ab9ec923e8088d3e268a458c81ea74d8a11fee31edefeeb2d7fc766503f6fe496285376563aa04ea3287cb9ab4a5ffdc77515f3d07c6d0fbde25264f1af7bb955632171c87ff8176ba914d642f95e5e50a3cebb556b8d81c23e36b2b537452fa13877c7cbf750dfe76a5ce2683b9fd408a598cb83dbdb7b8d31e96e5cb60d38d893e2e3709e2558224d0aa17f956eba6c9aff9e1f3970b2e5d713cd893faef998b357aac755f362005ee7db70a38b707bc20a76b041fd46ef42586e52eb5d4ff53431a4da97da9815d7675b0e5bf5e37fd4a4f3dd0d2da4d0e4f7c3b17f48673fca1ab0460bf83d0f6575f5beccc42354cfaa8c40bc40610e7ead91339954fce07e77ab7e6688f9d9de50780376ba07c09282a373ccad614ff170c7b754bfc5ed78ba6939e9ee348a4d2b8250f577da7bc8bfabb3e0a7cd69859542e20c9016e3406da337dd390795f3feb50744fb2b08ebb77dec1cc4e5739ec3eed82bac822cc7023588c87fc1ba7d57e5b9838fd4ccddcec93c9a4974f2e2adf2e5890af96adc3a5476956862f5af5072d620e45266ce45f112ee6e61305008407521a8b29cd9c29c4c6555065d8f006f9eca6793f806796a81b6c74391271d62f96f1af1a8298ced6e9c3443388591a510645b96ac4fbb3e590af4173ec2b948a3bb3ce000a3a5fa32b06b387515c7e49b0faa58616281431e02df8ffee2e583acf0a2dfa056409de79f71dbb212e6b26a3db142bf8e4414b331fbe45b77c2355d28c0556f6607d75d68615b76a882489c9ff808810ad2e13057d7be6aae0978738611807c57bb581d7a5358aa035cc5bc155ec80a81d0b29a55849ac6fc31686ebbdb6663f28e88d2587a4cabcad49cb5c45186c2e27632ab781052b700f36fe4731d3ae95bb66e2ff2caa39bcc2d8762322408cb5cd5f76b37c44d95d253dd79dbce018d9b46a89b5473b14205d119dce6dbff3737950a364c91bb0a8e09bf4b0be8abe849513682e64915d6f487a76ceea4d7f41d7dd1069797e160aac8d593aae8f30f34917eb636a2a3ab00ff91dc47ebb931e49884cb71626fafca55a8168a44837e521e774e26bc922f1e9b05f07e55581ace6535015da417d3fd5e8fb5ab7a757ff584bf14bc25250c4b62287233162cab10dc4fd9e31668d556d8fe2a424b786482fb7b0d67d9d42bd0aa0cd5521540d988288994397760d05235e85d04be3ecad91d7f3cc2394adf54b635a1041adfeee207e7647b783f9db904ac5da7899b97e521e5e0abd3e698adededd7adbadb1e51be570c1e6d710a5abf5ebb27e05cfeff14bdc8134903a1d6115b2efbd416ad4ceee541deaab1ff746fb75be21f87c98f6396ab805116c52f90c127dcad255b41d05ce9b0b3ef7a8a9fd3055524099f6d56789483bc13653b0af6a675aebd3a5656d06cf8145805332df4245370103e86c0c285fbdcbec4edfaaffa370d26a67fd28b11f26fc18d70bdc2b4d08cf053208ae2e3ef0e4b0f2ab1f1f5cbc8b1fe14535d2487b389dd7f17599a4b89c20fdfc82e8bba26e46f69436e7706be5ab9e4a8d3bda03520c3b0564ec7171c46b55d11c01c04cbb2f930ee830f2cc7df84bf28e5fb7e8c9bdadb0f8a750dcb438aaf41fe0ca9d0ae1052f8c8ba9c3ea533bbfa5cb98eff17a1d9daf9dd33d0d8d4f080ac26a5b19480d6b035590086d1be31f5d5888c10ba13eb6d58bff5f32cafeb7480bc88f5e4972628ae2543dd9ec5e4f3cde67819aa4063f7d12cb4ca629532223f91b08501d7bbc8a5ed9cea004e9c50d0968b2e0eb32f62f56a4d8acb54cd13702322348a97614fb77b5a7241e683974b5936ec4fbc04a1164ecfc060dcf4291eeeeefe60835f61f40b4b2bb07e02def1e44ed935f72a0626f7602cf8f240193edc59b087e8ceabf9b522d171ffb15b106aa59648952a49b4c0c7cbf8a774b41b64131abe6d4931c7d44caee158703e9e549f9042629b18822ea106f95584ea50c7fa65da96bda42b4efa31eb2f7e7613078a2c0040644212640174b9f3aec4fddb13b12c232298483effea0b7e06499a6e48267c0bd80085ab3fe5a16f7153d7e9c296e3a0dba2a4e92dc0dce7d2cb0b80b365bcc65c6e9b6dc8a162a4ab3998a1ba0f0e167f2baa75b5d8afe2cf2d505c22b9765d95323d6c7ddd86b531b2e3d9a148b8babcf53c27ff3515aefea1216b05eef2c38fc70347652baf5171d6f239be0846fcc6300bb6b654375ecdd9086d05affdc66eb88665c27dbcffe9777813530c491be610c8b3ca01ba3eec4c502f39383a3897adc25e3f8688353a46cc59040d635fab9ad75455a4851e1fc218f3c0c17238c14efefe60be9a9c84b0ef76aee507bfe4695a18d857c6a590624dca24a8f079f2af50e376891ceefd1762695946736cb89382e4e92706c0cd6f39271a17064b538ad461ac3ba26c28c4a7b763acdf96576e67c778178bb53b5e7cec9c434ca04daa40cc839b57d1b4ddaab88123e105750f9952bc7d9caaeb294411eb15d1c89ed5b27eedb892f3d57fa51d7484ad52c97b78a40fd0ae43da24cd1b6e18eb781caf7cb2b06733549eb8fc986213c76f702b674c16547b247ae2bdc2ed72664f18478d6958c1516ca5d1703496733a5cc90cc3b6d3d203bb77717acf6ed12e72042a28435b5c4022ac0a4faeb29d031459ff09b35def5979ac65112d084d7bf189d0c3086025b8a3a192152cacc06ccfe1a86fcc2b18297a2ca8093557306c8281b0ae0facd7111ae2dc6e35665f76e18bbf98aecf3e169a6eb4e0770d09df564b0593075b201af9fd81a009569e212ba4db6b24445bc9c202a0411e00809772354d4f5d0c6b52307f4f170a2ae944e8b14c77c8b0d84f8ad0fbb60ba45bebc80a5883e57a87b6148d12d492ab7e4813a31b99939aeeb42912f133fe622b2c9db9ff6c64c551a80a6414affed511bfcf7218ed8f784ff853037837f9db51b51555f5dc262d7d90ac82eef4e43886152f74dd19525be8d3e968eac97f1e242bd57f54ce042be854a3bc30de494dc8dc3f3a1223e55f7c5bff0885244450653380b4deecd096a548eef224ae0dfd8ea17a93cc857ceb13a2d1125d7d6d1e76b35e11fb30dc8257d7db8b3b3e134edd0e45a2b19a70a95aea7ee5d5f001f036bc50cfa5fe40312872acef50d503a9e2d7d4a36d3e9388157ac220b01b2911d2738034fa24633df9af84dec2b5caa03522144bdad55ba7181316b519c73d82c1828009ea42644586162b615204bd196a23113a4bb7ea82fbbbe2ba342657e8da51384a6523d17bd38596cf4425d125102410a4f6e8a4cd4f699e8504df95e899414d1ac3f6f01edca42382752df621a13e57daf4b9ca41b4826cca98557262e511b6fce60394a614e92c6112abacb87a50b4660a939e4862abc25ac0044dc730b51a8660d26b0f7fb992615dc23e9e9f16d41d2fef9f14e7996e645905656b3e2e80b83f726e18c83784b5823eb70ab7473d088a039e62683ea2525ec49c06c99b5ec670ed5046789f58f207a34a4ff87775766f6ac93cee3e49b18f42b1a5e8b4ee2247d03317076b72dba5166dfe014eec1087fa2f9740d102700ae42b8e9df6b493937c7f440257cc6f02e700e5ff554f935327acfeaab9c4b4de18bc0cc3267be48c510cefa35e5dd17ad8e343ee2387258145900a54b1fad1372d7af252d7ba6df433ab4f212f85ba3a92ce6e405d6a00b0d682b8fee9998a9dd9ed5cac871a647c6778e2bf0a80b501a88ce9a8e057db852fd22ae781378d87ae6d4f037ee2c6c8fecb9a04fa71fdc4f4f2917da3a0542fde76b921e92629d5fa72521ab64e5ced2438660d429a94fa781485f144cbac191b5c29a3f0989790e7b93806f1f458cef0fb9766ea623d5eb7c13f563a320549931950656aeca524d84bd651f66027057df0aa7293be821eb468155fd3e42f5948f86d8e63321e4c7da983fdff8991994eaa7f7280bb86efed021c7b7972b6de0a7ed889b9c32be5f11ebcbe096c8301c7bb00b99fa38008a299478fd1e6e4c56705488efb3c1d74bc9d29da63412aaeaaeba4da303703fb54d10ef30869ff8c661f9911bbd3aae69a63cf4c1db3f1b0a094deaabd54b62dd93dfc4e16ad8c894cb4fce28942af661636de004ebd81f8653669a648f1aa48475deb76a543532072f7dc55550c3db82367dbc6293afcd74b3f63d7e2b120ec0d5ff07d3285804279cdd2137725cd37132d6f1f8fa55390a74604603a7c9cf65bfc7250d60e6b535b27e423ecbeff916d0b90ffa64a30ae8f9fff0a4ffbd277efcd0b0ec4507c11156a39d8f979a056459ba31751a32211b849e5185e7cddbb8d648c66d8cea0f1a6942f352b61ec6d87e40b63395e24879dcfe2c4873bd41e9c6719f27493f7962cb864fe7876335e7fb0645279b57fe50dd53a37416b7d7cad71f80043abb4c4bbc4edda4bcf21799d09d25228e77439dbec7aa71f9c56c90063df598d697efcd3cac88164a792d1941e8e5d330ed832f71f659a71358d9fff94863b4441289106f6671d5cf4bf1017e9e504487a98981ea71028f7bc4471cffd2e404c0eabe120f782d70f0ddea9392cbb346465e8121283b1bbc0dc10ca1580079e865e78185088fdb07864b8e35f84f779f7a030feadd4ffb27e3ec0fcf940d82c59f51ea1fde90058d25d1acdef85d03d6ad5372783617644a0e44c44ecbc59384977424030f0f53c616517551dcfef6ecd34dbb92c9f6dbc8bdadb0285b0a92053b236dffe6d80b8bc2d30443b68cae7abab40e70f0c0d8c632708816ff531faa54331ecc2e6a6adb9b0187d58d371adc868ffa14ec3dba20f0b9d3aed4285b4f28fbca840177bec0b3a7e6058183e47b0eaada35e6aa941b2718282d41a7f050d5da6cfda4665f1f7b390eef78c8e86779144d51b137cb53ad01f1d87402756f77b19fbfa2d16ee4b04db804feb1f9aeaca0b6f450897af4b64cc84cacff15b4a165eec287076b391e1cd0a7bdbdf7406f64d75cbf3ab38127b55e20357798ab575f2f32a18b91a78d0662b65cc2374b193c6fe4195484bf8a5df4b6a9d7a6921a0bf1cfc49311555d0b1cf94465394be348f2f259dad57fae476134cea26f4df95cf6cbb38a0ec627525e9035a2ad5197694d5d0440136165dcaddaf6ec9344d346c31bef8e72cb41a6dbc2804acd2f7cc8ba6ac5eda5c731673b52e6e06581274339a8e4f2908937f3c9cf0b80ff88cf50a6efc3c03f9c779a7c9ea03c77a3dacf43e234be98c005cea2a6573cd002092fa2309288f5985a083ec1c5d0778957ec9490702ad7c087eb73a613c8360d6e596b7f078b292f9ea87e4ea50364c74f9f71e81627cab475a4bfc6fd452cfd3205fec3f9004650b358d872624e03442a718e43ccd6022b5a79edcb1d279273832eba63c29547a39f58782e2ebeb697dfeefb04ba0ed809198a4a69bbb5684a51139838b6e917f190cba7c6d37697069d29237fc8dae856fd1f9a72c98a5582b6b76c8a3c13b8d1be3ae4af912be52f0837d2ecebf96e7cc621367fe2177aea0b613e3cfd193be4b31088727fa6c4cc66af58cf0d5d61f6d89ebfa05d1e9a7c931da99fb27a901b371e034c8f464e183f31b44334ac669189485f0f743892a7ba3a53a087a51eead419a38e907becba3edccc2069c297a575f795edea511e0286cb71398f802d567717ec01764c0a5357d5c1f08a2d12f7fd239d853627f01fad265d67cee22041931681c589d211f508c74517a2b05a26456a57a296ce15834a6735078618836b30759c7826bbba3cc45e0bb78cc08fda8510d1e53d2eb0e3c8ee9656e664dfff787918a803c8a8c926cb4128d40a6c0f307a503f3083f947e4dd5e051a796cae8cca07c5214f5a419643211247eb183100b2f6e226dd9ba62a9b7f0ba30187a30af3dd25e8b966306780877983f6d0ef2de6ef64729e570d6553e5b45717fce224e527d415050d654e3ea456f47252f5e3e933da85fef985b7766a95eacd23d21674d428bc43129d54bfb583e6da21e66cb1d620908aa3331335dc56cca7cbfa87d90c79981bf0a0e548d516415b9c58e5d7e8b14aa15e62cb070f93621ff150bb2e9d55c8445326dda2d3781d59daabcd1ae89eeff60583bb29032c031f4c856af5ec1e020cea13a59a25cbf3ea61e889dcbf9c1a117b4d711919d4df89a92ed49287ef31d782009281e06e5059a914b9a3593e33ce2c833b1b56b811b315d4d2cc341f99987a07acacc6be0fa469a7509abdc0e0dced0bd3b4b87e41e3d621ca50a1e054597b4cfbf5634eedffc001940dc30af23e1b6791319d0afcd837d3d62e97bb7eb98ac840383a40cc4f251b53f050c216ce12abcc2132b9a041221bf55ac6e5ef69683abdd7fd847eb026c956592e99c0b5f98cfed7fc07fa438995c02c1dbc0eae3c544937e215f9f0014d8402633386f5d22ad1e96dd7fdf7a30b08e0b0def3e296808b41f67bd31103110dc827496bdfe59109b485bbe6e9f794ae1736b1a2f3bbd888e19036a9cbb7bff22e67e6839d743b8dd5880cd49a33df3a55094207e34426288acdd27307f21e43dbcde982a9c2f96cb1c4a962ffd8a60481c7d9e9460d0a7fb118c63c659a58b2176b25e6546b0ff5ee63a03c01b8aa276776b50ec771a2ea4ecc5d96b7529ba552e1c29c40086b3ff8522872fb38a442393dad46a3de4a065edc552384e83c539e26cd36e62741aa7d34a98a3f770e900aadc94b2cae4e8c6393e8148697c85830d501e712947ee2f165b9a0912bc615529909e34757a90de25e69ef2c1ca30ae30b4ce261e8cce60b144988aa66cc7f6d80dae2efeb2d37e4abbc1519962eccb4de8af2ca782385465f6bf2b61bb6b91c84056cb0e7af0b76d33e94a33a98f24757856412881e5a61906fbed77a928102f212d92c4e07142917ec6355d7b90f61052ed356ce9646e05c3c2ca01b52fe275c66a69a190a0792addbe66d24b9056c1f98b4854f33a5883b1f709af7f8da794195db42f9d4d4cbde5faf5ee74eeff63240f7e481ef46e6c8813cc23425874646ba4c0260fd51f0305dbb50e5dfbb32658a7088c4cf62c93b373209c0b404c4fcc660cce286f8a3a4aa2d9ba5d15975439857df253e32c4e953ccd3b793198a3d16e825e7b55589018d375004c56cba23d889287ac9e8addbc04879a6fdd31410c1f4a8a119c5cb329f54b094a0d81f15f0e0f6c140132172fd42c78cbb0e422378948164670a96b3b933b2d394dd6660e673b1e0642ffd19c1327ebc280ad9d5e3c1f33d01359b0baba7812a841c7598a93714a3aa7ae6106fc4d382083e01cfcce1d2e641f98f5bd3c2fcc0789ed63a5a15b015c78bc3398e0deea2763fc5268fa60a01e854acf9f4d0352012e537e0f736682b00483d01b7f36ca07cf5961e9a4216a63ae52f1ecc3af3a4141decfc53fdf3b37b2a4652a9b8ded9155ec869fe688945c1ced89f3f7f2fc284c768316ccc5ea206a18f9a7c824873acd414064db989d3a8776dc03c569a13f890c72a8e9d87a30e7710df1be3a210592215a448da4f47309f370990c11640069a4813e710a304c8e484e07fd65b606f9fcb9f2bb5a869b68d83374d4839ac0327cb92608ab8e9b9ddea4f596bd17521551b8984f977f34232223998d9cdfc6f88575fedbf24d42aa705131d4ed9f3435d4c3ceb4f31fca403e938e1db5369c210975da70114792794dd98a4ba3e077db58b8a10685fb8806432bbe5bd7bde7d175751616e0ee81d023c3ed4ec3a31685a6872ea5c1f88e61a59ca08f7adf0b65c0c1e8e396801475632c2f904fee178c657e8febfa4554d254133d4c4839e759b4a979f21ce3c58c992cad47830e3a5df302f0ffbb2430ad8cdd1b41b4ce39cbc4be13e38c0bf374473787b96689227f6b0c0a59d22ac9fb766ed43318b1942e76f61002811c4ac6daf0c8d52b2ebd2b5f6c5489a646e7df57ba5afbe772d9e9eb63e7535694e464e679c64970f64dbd20620536df88d0ccefd6d149a799f02394872bc53c434f29c7dd53d8ff39305ca4900b6a5f4202048df9bd98db0567c3eed67f5c6f174fedb18d37defc8b194430b11254e818e25ff9c01636570430ea9962e36f915db7eeb2402921f6adc7c87fc2d6f435e1daeb2b09ba9febed1ad93d238e75825f8509bcf151732aa35a4f8b0ac059b5cd22b4f1e4d8dd0d62b6ba059ada6516f6838140d0c3a0bcbcc3cbc1f35f4dadf9efb04e9abf1bda64c6f41854715b3126acda4154285bb08598189252acbea64df16cc9bddf73d50e2b91bd4c72e2381c3379ce3988b0a0cc45e1d03a23e53f5290664c183e7d9ac00c9ed68f40f8c04faef61b4a923697884d4f4dcee7b98b66cef786cb898c1c3a394bf86294ccf36d800e78c0a250760c815c039b777395c5cd917b11a71bf550288a41b7a346b884483e2b3a2d994ce6fb577869eb624b1327e052aeb452554b062033260b228bd674e08330f954c3ed7661c937d524112bd47dc7438b56367912b2b7ffd975a6c23168e5c17243d21721df1132b3e01f1ba4e0faf1bc8dd689b9ff7d7eb87b182d871e0413106725a35956e20d409d0538c77110105f032e668c66ab59dd629bd7d855e3916a382c3d18d46b5e4a997523006e91318b1a9a49b966cb74e0723310647505e67ee45a9be428c338002839c93436992988b9d180fd4541f84c642c7179a1011622be44c14ea7edd89399cf22e0e25af66f6d2edda917e541d845fb911bc9174a4c244613644825b3d11e3aaf56feea08b7c5c812502e85ef40e511863baf7ee015ce28f4e86883b57cdfd2e9493601dd64f4c68c67dcc6d0ed42f4631ed01ab67ae63f59629906bcd64b57bfeb282e386e2c5e7b8ed39525ca33d7c4eb0611ad1b7f3a37469dfc1170204a34ed90b340d5a23795e00de030b1c6d4580d4e96d4c4f381c627a567308149b4bf3913056d3ecca4e91d4aa1c64223f011683b71c0f43f2daa9c3889f34716c2d2edf2c101b7d00c786047e593e017863cf8d12629a74c6caf0a54cc4ec4ff098e211ee30ea0278fc813aa81efe1800f41265c8bfefa46bcc90981847c51498ebb35c59070797ad3656b90eef253e1e8e742e3274d5e27c34c3a7d3f0ae391c1d743cadea04311075b982a3f776291ce18bb5eb0a2bcd7c4c9b9db66a9fcf1938e20f65b3606adcea66051c85a19b4ff11a317ecb4d1b2ad0d05f7ac6c95cc2d9b878d73fadd81c7e117d218b851675968416e7478d1d22705a4c57f8661937b20c6081eecfd0a54a266eb11e034e43fa9275f0d1af27f251d89e48590ecd8609fbb790264da50a1d5fe707f95ab2201f8e96c5008717258cce289e239ece2b36a854cbd0a4b17afa247338f91eb6ee57a2d40b2f94698eaeafe625f8b3e855298e765fd9bec42c96c2e28da2b2b1f0ca96ee0cfcbc8d1037b73b1e5cb52442e11ae084b367bc7fde665de4985b86eef3d3472dcc0f6e601b94deb03668be60f69e9016d1dc633f6ff75c7427e262d523bad3fd469859d444e3c0ed531bc20f108c7e762e69e78c1db382f0bdc14b43fd47a5b6d443c5200d7a7b1ce35e173f6d03eb1dc7116fc26da46d6b6ae9489cf8105dcc25d69401c88009c2fa4cfa685fb428361c52b2491ae4fc35670c5b82e183ef9faeeddd323a5ddce7106225e8cc0af076b3e896c593aba7c98c829acb56817dfd241857c81a6d920882e52ddbacad9a5095b32c1f7b37d5ddd7b8215c4b42393c03f7e4e69590da850fe2d4728f4de019d09c98fe287a5efaec31a59b898e91560a74f71fcd844eb25bae4ebf15c3ee91f396c0f8269ea3349016db982a431d3fbd05a932550e4e496f05c3ce737df78895a9ca42b158df472d56144f1f29010ce203d2c2b7f324a637af8735f4408ceace0dc10c3e0ca2e45257a9ecaa1bca4f040c82aaeec7052b03b9d7e6763565b6bb5aedbcf2ba9ee630381c6be47ef51bf37591e6ec84a30f073e099be9446aadffc1bc2529c9331b1e9f12443806a2b642d83cc315f6733edabf83ded4c9199a3d5c3f78f18f5966151b8990e6ca2202c89cfcd9c2f2e4fefb0ef94ad08da6249f8594258cbfe05e3414e26981b26ef220a50aa6c0680eea47c3a25a0a186714524ad619f2912aee3d4cb2f67125a63129ff47f1ce36ab0e844486bbc54b70b907e355bb4ccdc41a16ef6c277215294286a9741f22d76238da620107d65675fa74413be17a9693e84a3351c91354f7011e68eb69e5d9ad05557f214826f0462cd1acd9848e137324868a3b40383955709da85372b22fdfd6644487c934e68b695c6e4b494fde7a041c623cea9999eefbf276fb2e1b441ca85deed83991fd8c9ad58d2615b7464dc1837316ea410df26ccf81cb1724e84d97f7230554611f2ebe029e5ce276651cb0d4a406d80f86deb32d2f07a7c60c542ece5ed8dee0d76e4e2c9997986cfe4ef04f7977a23836fd82c5c04ab56e4d0689e2e3a605db240ccca1cda53e3233ef72d41182bac3c6c19d978879f47b4acb15184c0dc233941d9630dac60f92054dfd6bbd5e820cde8a36672d8ed1c3d3d0feb89c094d5eb2c733b0baeb090baa7ecbbc1927d641f67c883bff7e510ee32e41edefee53e6c85d1f79e43b5a4eaaa8a298c38b71e8837118de5ba8119a667f1648adf5fbe7ec8cf3e97271a5c3d737766e975fe7576c34ad61236f7095dbb49c3e526a95955d6a94e063de89050e773ed6811ada3bcc891c943c0d07a6b83997a5cabc3db4327f8f44e42ce162c52a420ae0b526120eb67f9129ba0965a8a2bb3b59f2951e5b2b777eac2c385c751ce0687084bdb050823f32aca1d7df937d3b1f103c2141ebf96efb6c3fab2ac7bfd8f1d2e7f6be1df7ac967a5a00137d072456d9b3d59ebbc077ad4a36d638985b33cd99054c36704789a003cf487729d3bb470f82e74b57a54b886bb2cea2cc601dc5e9dd7de90aa6f47843cac5739caa3d3fa5eddc723a61c305935a30bdf1d88dc8aa655ff91effb808a89af6e461352feedf1888d0605fcfa2ce771a8fb0160a664886a95f42d0ca7f057de69ba82d19e99d6c9937248d085f32cb9e521012a45802257a66b69827d29ac1bfdc2c2e962630f41b0c6bf8bd42a5ae89f5881a2ef6cc93612efe9bee3626dde7e0f2628482c22b53c926952dd4bdd29b9ae5c8aabfc10d2c2ac5f0ada809d8af53d1a6a53e5403207c22c447a3ae2b4619f75a33d51f21e7a2151663657fcde0d6cbd7207e401849472175f6be42dfb87c16e3e97edc28fd32df889b72de6cf07e3d6c26c95667c0de4cfe613cea459e8177f50fa4c337a349cd137715efae7553d392718c83f9460cf40217b5d6502b1c4bbd0556281740ab6dd30a594f318ad256677e97084d9d2e990342c727e746f2b1a3c845253be5f0a628c98fe7e9206c4806159e457dc5b650716e92270c6ade7ef283486dce6c037f1320c86e24ff054a8938b9106bbaa96f5e583d97e0826fc91ce9d8ab3752a331b0745bfffbf0755936a0e49e6765228a26696f0bd194685097509575bae4e596d0ff65bbc2060adb6ba080fc238acdc1a768d658830840ac6a17bfc81506b0d9ebd444810925047413d0d015e7d66c64e7c5a310559ea051e948bd1d42413f7ede891bb039f518b5a5c67d4f4c4556da3b9b0c0d7dbee76333679a07b1a7a3b8348b52fcf250ee94080613af0c7ef3e4553bc90d2272a95772108364b08d3f13f92513549f96a3bad28282939400412dc3a59864f8a82c65f6514a1ed3f04a6541b5ced3eef14898bd449dfd67655222c4babab1388fe9ca9fb5e67a810d5019f42eb5ca2d87615550489e689730cc278f6773b001a011e03d79f1fc126bb1c37f8041cfa69c66890d22a032c74f67145b4d8d1377d006f7cdea28d4137021097fc9abe3825145c6ade224958b8d7300cb96d6712fa8dd0fc497efdd976226d5828774aad92ddef230638d2d1bfa4f6495c89d42c35be35ac7d8cb35bd929ee07c33deaae3db8675d06ea4159a87f386805b39ea8e06158b8c46e555c04f368884a670a580a6852e1c38148c7fde673c0ed782d6f9f0a6f8b7cf8ec74332f3f2efd875f883ed9842cc25ee2cd8bc4af470f556abd4687d93f17ab563ad38ad88fb337e14799c6fb5114b27ba66094c18a412167fa011b4a5945b7323bb2c8fb879bbdc00d2d430d46fce1674e521b3bac1c92627d1ba1a66a5e28080b1cb990f45ca27f0b168f26f6819f601ead1da94ef2c70945cbab25af680ba65c5341e9f6ef9b9e4c57743e884ea6aea2dceae557d75e23f2982328ba782a5afa33346b3620f3465dd7ba305864af49b3d862f400e63eba62da785836927e63c38178dd97d81f840355707a4c4f47c05d09cf519e8c102d852d949262e3ec78e16e74237cc27ae64a682562d0dfacfbe485da969c1b91f0f6c5b524f31f6b7f925f40930ed3fc0be2a4eefe37f441ec126138705a9974062d5622546832ac76573f35a5c55c1de336a4222fd3f2a7baf613ee3f1e0bee67d8b667e007f282d9f4a0c00d068527aa34116b28bfb6b5faff73da08fc64d9571cecdca34d6d4c536f9849ab027e34dfc75575a3a96d327d12d30ba1a22cd578ca19eae3c1d1e8bf2dc031d1c670fd06005da44d6802692084576be7877f13a49bac47ec700df22ce9fac505fd0efc45bc83d93a9874645b5a57f4d57320fcd4bb049c65c8fad508bc3bb4e7c20eeaa24555edba5212b47bbc33e9d9ac763a76c805fc5ae40987fd2dea4080162864cf4564da35e8ad4852b3df0f71b26bfe0d5b46eedbca47c3ee32d22c12d1b9c3269cb8bead330794f7cf5aa3ab8106a962fc47165c6e476bed45816906baa2f2efcd7929f0c45f5d9512f8657ae3b5f6adc79c7870c80e45666919be1124bcdd184296128816ef3bbd6e600d34d470e0046794e6265ee9700606a1df4817c04f3cd0faedc55f55c72a4eebb48f5f1e883392e0c399e1226d9820ae55d83c5932f3ac7978965e85edd3b9186e3601bec1e54bcd901aea6a9a5099d1182040eba6478a21eef1b0ab9c00db933e848732f847fbf91e7b70bf448b92191201c094c3548068342208e1a4413e1ab2a50ed47697eef01c8dd27e64e81fe4fc76069c18a4e69a8accff10775f64f36934254f20689f873b8e23b9764acf47f598fd96a0dfac9f3c8877924c3ca5f02a2a3960c99f91af97c9dda02dca05b898f81f366ae774cb828c11cc18155d48fe88ca65de20864c40f3b6c322d31c3f37474afb920b7f228d1f9ea4169e681b38adc060da89a91c72151e739717c5f55e89e051f597fa0f2ba6f334217c0c69bc2b35ff4321af37693c0a9eae65ee0221e18bcce1693dd1551abf95e891099665e45b426cf66d910fc679bd26e72960b1e0e9b6c54e50754f5d98036a6792b913ff413224ed0670527a604f90e9f0768444c81cdd8dde7877df8f77ab3296ac7dcc1e0218623d82393acc2cd723b5523bf11130fa9add88dafcd90eddf83d25fbd0c05f1d0c68302f2a1c3ea68bd15721338fdbc90b3f6f3cab48bb6b958671e009fb26c88e643afaa94f49a60fa839b97a906649ff00587fd3702d6b4aec3afd60c85a18fb1fa15573d0b95f3f72514f8276a00a78c02f5ed7a7a58aa1a8eab0763210ecca557b34791d5fb594c4d2bb462322ac06a8d2a33758d9156a8ced36a25ad1fa6ec281afc24f980f10e1397a05d92bfc5cda6c4dcfc29ded852e9b46e9db66d8cc7cb89ae5e4c7abd58b13c63277412d50c69ece7a03e57350d3fc0957868946d0c8e54c67833d5e3545cadf8dfb74bd457b536ca53d46cd55ab779f3b622cd40b2121d6454ab162de1fcf1300fddcbe78b04aeeee5e3980378b456b3e9d28e7e6d0b02db1bec018abe6e6a2e4b10cefc17ce002e5070387112347b92c1a590a35cd9a730b5cd128b5124b7e92ed77740f136eb5cceaf20b1911e9862edeb82b0c4e6af9e0458b4e7f251deada0d4cca697fa56bcc94db5bdef06cc89484cb3acddcb9514ff28fff7cf02209a685fb3672ac05887930f1c6f21dd8d7f599d9a1eaf901ab58c9ad63a5bb9362417e5537c8c4d266aef65a90a0f55575320000495fc9d5e573bd26ed24c7d14913b53a226994a5d046eb5c8af1c04fb2735161620422f8b05c124a1063379867eea00ce676886766b975f72e9427750b0366d08d6c057747d4e77f7be92898b5a94d2a986a3f00da8e5d6b822b7c326b78879b8509bececb3b188020a985f94ea2b92db8fe9b8bb368f47152b24543c9a62baa22a02e69d4c484c629c561956c49cb5c6d143469787219fe3b872f450cb2de1fd8670091324c2c0e2489a7152d3910db45eaaf8207febfcece2215e45503416d788f8ee56c9b3ec328b47e9bad98b16ad8e98e63bf737d5f6a32fc7a1429fb417db9fb3e8fdf8ea06024c8cdee847e6de7cb108153b58510c5d9135cb4ec5174e2accea0d37e730e9ee1e34e4e875ef1d877485518d7eb69e543c99a537c953eca8bfa0832350789ab7d1692d15bf1551d3010fa2a068dda82fbeee5e5188f370892580591e54f7a266b049607e1ccc1fc6ee84e51dda04b97b65eca508d9159786ae6c52bb04d0a229720ac1877d373c8b2a4c5921e7882328fafb9c5719843c5dbd247e40d7e102d2f9093668be8f0792f20ef2bd0e49a80a068370520d9c254f23bcdf29e766e259a6810babee381c0ed7d6db7525c78359adbb959c0d2728a1ec01dda40807815633444eb2e74e7e76cfb24cc20f493c3117a05df185788f1b3d23e314ab4af08729275f2e339dd0045f5b49904c877a1366aab59ec36dbd8c3c1d258f8b978a50dff932a9413df139c986b7c04fb2e462406ba6041429254313d0986037218936092c8dfef054ce5756df1da7acd841e7e8385e1933a2bd98f6c45f855e771563da8565db62af18e5a7cdbd8e10f8224ee7785ce60966f36145f99831f69b5e26b5939346232ab72f1d8947300d43eea74046a00abd1ff27db440314b2bcb8c706ba7cc159f3083c44720453eb36570e53f7693350bc5d74d8b10a8ee245fea570f91fb74eabfe3f66f6b7ddefcd20662ce3dc9aefb7f0435f0c5e6e796793b965371fb63d7ac515d291bfc2808650d595cf98dcedcaf432045b9383a245d090b7c47c9365c26ad54f75420a821da786b59d9b383929bfbfa93b02a9e91a09939de1c52134aae917b01900fdf9ef86e1b3d75fece34afea330b8398fcc7a564c4f1ef1d7753028333d8a32ec288633c521f870d45fe5e3a428aff77f4a6fe21f7f0c039b262afe225493bcf39166a3fdbe051ad918a09d9203e680057a7a9ec410962ed6640491bbc431d14a1f65b3ee8e37301f164731dc94d15a6ae4d5094b31bedfb0c8a8053a6cdfd2a4b6c2c278b542815b6e6b5afbf961002b26cf1eb840d01686ef890485707c95efb366e653e0139fac565bb948779bc25d237a1c98da828f72ef6c1a485409a31694ef2d25cc322c618b3a20229b6d70ab0254976ce0b0dfa3e86f343ad1cd1a1c36c93c6a5772e6b3de9a355b45870c8a4a2917fe7ab5531667a715d8dc7f6f92969f8ebbe8680a1d58a5016b8b597f537935f39a0e35701c2f98677a839650f3062575eaffd60d216f14883ca76e92aa9a68fbf6114f88841578c5ec58ce29f60b883f763363e3e4a0ac17903b737e46d79d9f3ba565e9a273869167060a292b6d8d0e32b102c644e686ee9812fee1ba88704c7ddba60068b0ac5e2784e5f3d23d793523cb8e107149fb939e573fed9b5efd8171f19c525dacb5f0f6f6f7e720ad94d8a2c02781121f34c27d43e6798a30476957b72bc0d521f4d172def6e09c64fc9be79506ae810585aaa76cea8cfb5b0f85d0ee1396788b40b274eb1b7c62203b4c6020d9cd90dbf3267fa50b835e1a79b859c180773e3fdb2baaf056505dfeb7f358bb1648e5ab508041061443a526abb4d0a77b85e1e37b146f56cc84731de946d3e60e498cd52f87f6d925c13e7166896e2a4e2b0cabbd36e066dbce142041df6250c23a05078ae504b0ece3db10d6f00d2c5333dc9ad934c8d75de42ae28f6beb131bcc4605e499de63fc7ac796206492d3952c3d5ebe0aa7ad4700306d19104361f196d8f734c6600919404371f84a368eaa215f757e5ea80bad6ba4d28ce346ccd7bc6038bc1cb5d3688249c56cb389e315967106e7a7a964fdcd27eb9118df0475ceef45ae1eb480c5ff48906597f0d44722b532a4b6277d73cff04fa3329c1a5dae5314bdd050d83b4e196ca1ad297347ec0c93fdc7622e618bd40a4fce1c39147279c93a4a57d9b57ba8c5e7987428458ffcc9ef4245aa44e4206e243a93f6305f4a9aabe9e6df39298ebf040cdb84232a58c4b20a72624e6902047fd0861c64337e303958536e2b966654551b9c8be8f7b8d8447af52c503f7ca9bb709b9f45728681ec62737a58c1761a73f52e3c61b1327399434eda9122034775b0cbb7db3ad68e35b3d4f9c451179ac54ce9f7972e005d01f23c93a190004aa32123f9fbbdfa954ff2d63966171fcc68fea38a6458ca63d2320ffbb694ed1788285012e03f1068b834ede2d75bf6da89a060abd7c52df6aa37268f120f9a9a642d4220ea92feb04626c2c35a15d0274d6a51850325e57ebd36524d324f78b4fbb15a53bddc9db4402d63e33788525c1ec108923b12a0a04aa2717529522ee921383f362ce7debbfe64f09f066e8f76d8e1625ced213c7015a3b672ce151390e1bc257098263441c19900611f21ac8414a55dce9616ab2dfb81400d2f0b94827d8e08345598da4bf6feab4c55acaa05fa50b3fd46193c23dbc56105919c0ee26a5670a084452dead86d112847c5cba88df2605ff5df344a7927c8b82c9c66d23e616e3f3e4b255b785b125d5f501032f0d2c88d022a956290e6aa8ce222cffbaa1bcecc6277185f70d737831ee729f5771a2451482656d395b7d61a1f0a5519e860d65520c207ba3e8a597ed0a87654d41d960fb0400d0eb3d41f776af6203eb27947103a8a7572851ec933665995e233c3e1dadadc21a7a4fcc6d2896db29567a9899fb9f77d199f4c0811e93314a07c0fd68672ac9bc19f62e0840d30fcd26dc5848b99de8b270001bfbb815bb1a6447504e2f1c3a7822110fd55d70f56a00320d4f50801b5699dac49d47be2c77d477ac82115393e78493b523ac8d48727de2f363324cfb31d25c738976dc613ae52c10d9f221bcf490865f0464e785ca99ba179a871be5465aadcce4a8478ff2a728b6cef02b135f0c2f99d161d7c949ed0495f21691dfb1ef0e97565595ae611554d9ff514d373c994ec7a3c944813cb65de3cabe8f391f1e42398e720ef2ff3fb999ae0682dd716cbbc7dbbb3356e5b30d11677d38de51dd518fbcf335547656a1b240b9eb9f3b54c8bf9a19e785f7d0f5eb710971aa9d7fe5d71555f21d24768074c26e5954a90e37c44959c6da1c9e55cb73fa74966df071275338acce9c4d99605fb7f22220f0ae03136b79d86f9cf60c5e813394bd42e45f3211f429258f82d7eb6ee847d5d9f18166adec440258865f06b17b99a18f9f24f4e1804e3933f8865b0d4d255680493f76f12e1d5a5229a3a456396bbd24e8a3de079aa2078ba2a64b87760c0202e7dcba8f5b31eebc908052624465cb021658b9173e12f222bd9e77be8bf08ccd2e6c6d8c0217ab031dd692df84a819ac281452ca98931175c76642821f067cd82a1c0eccc0dd7327d7c1c87d6dcf084396c8faf89926ad6ba9c53220fb2dae259de5e057faf599e84a5ebba80e878ef86f6e06aabf8cc5b3f59f71847aebd19b6c2b6bb2e80566c18b3f18314431b5ca3570502d65c68ddf33ac4eea1b91e82b6682f93b6ffd98b0ee5cef84bf021a93f3b8b44829fbea585c38ba1c2540cd478c781aa76795ded3425b3478f0e56e65814b94743dd3f823f026cc468052a9a86e41217d588b5dd2921a3f9d0ecaf93d01e55528b06f857156ed3d5432c87d6544a2a4b2c7562e17b9014c2dc5eb1200f4b6e036042093016a28ede10c5c9d59c255ff4b9bc9dddb50c1fc804313a8c47fb6223ba7abd955604f5cbe7df530dbe764d2113a09ec02ce2ed318b4b9bc78c1578c14198643b4742831fa9d47b1c13b9f7f555e924ec2c567b8355c86e4cb43cd9373d68c6ef900e6b788e28f71bc3372adc5cc85ec1db2a47701e699ca6ef50c317658fe2d3bee3d5b70109112f9bfdcc85261502332ba01424797acaba138ed6254bb31073ba7602f8b56190d1a35217e2324dd444e490b2cbc761ad912e6a5a81cde36b6a8f66f6ad7ae9c2d7d0e25439958e413df7e0badd7a1963a0d5de288800defa9347bf9e657e9ae12d24223ce64b8964929c1ec213c5565c6f6fa5a0bb18b5e83729b03a1840273b00025739aaa4cd812d4fc0449af69aa0c1f949d3e4b87ef998b236f3c4ba767cd5f0bab6637977a90435b44c8a24790aeddc745b254531f78c1f6ca7f9f0853863b3753b5c4fd6956c37911a64c93c9e0004a67fc47f2965ec07e3ad39b6072caabb6b24f4da98eed806b94d14f1336ed8b7b5536314600bcc1c2bac631cb7bddba3afdbe714b355256105198f49341b2c5ec447cda7701ba7e50e58b6a5473d7db1b4ed2ec7b3076648ab82ef1c8e92197a27c710867a8b3f2604b77375ece23b1066a1e18a087bd7ddcc82dc26f36c03939eeb7c63538b4ede2a686d2bfe201230b3678808e748060fbe81093345527363e157ac440bb0177556ad3ae402904c607307d8a60a58bc1dbeeb7b61b7986b25befe6c016f491ff9bab23f9506d9491abf9", + "0x51ef03412de8a007fc89e26a593f29059e41e61b8924965e21e30600c869836e7fc18a5c09283da79e6dedb0a2ff5e48f56f1b837b7ea64d92147eb7dbe598694d61f6a8eb1ff7881bc7752370d5001ddd5a784f494e4deb2c2f2a49acab6084ec17e71248296332a481d1b5a7fa714af16986c1881c6cde9bbbee1d0f9e7dc700a8e26ff68bd80cfee0b3f32a58d95581210e8573627db95d1031661abb3364228836bbb3665380038040c063e2de8b0e85d23d677adc0e47b88c14aac04e055eedf6659e277bd4219f0f0cbf0508bdd04966ca6820ebfeff283e8bdde088c3b6a5e412bc94cf21d9c2fdd03023851b30d984189b8236e882c9bd1e968663079dc243a674643e1b41a2e0e3a91c82f14e2399a9cae1fd03a04845a5fd29a42e7c13edc81366a37e83657b55a6f14bf77c415c51e3c1bce37b4339c8fc34e79f307024dd493af5885c344c2da16bdde8c0e8b54b79aa9af60c3cb1b1c3f7fa128ad3fdeaab9b20e19d140d429edaa49a56ac48824177e2779edf97fd44adf438ce455b392f37d40aae1802d5a0e194352c1054bd9738e369519d1d8bb78f319b3497cd1fb214bf9806de6e5e3153d272656bd686f7a3dc8a988c77e818fdb57c6beae11c758f0304b45bcdaade1d91a7d79a18ba8414d983bba32498a4ab9cc5110fa6639cdee044d900a001b948f2318c830d15841b97eb563e335c60ee87843cac6de2ae2dd5062c23f98fd6fff45f45652fa4e1a0e419d8f340099209475ef43a223c1845ba9874bd11baceb0cc39f2fcc48caa930d3205be2e2046972158b6d0a74caac29e87127e89483f372eb13b77b88c902a403d756fc392cafb7ac5f3b9209818e25d2974252a9f49196697fa326a8269b408a8137ab6a432eabfc58ee419747ad5373aa334484c12d44964bf532972b1f846f89e05ddcfd5f8cfab621aead0ccadec16b6eb1a49433856484b243cca04283f1b2b5673efcd4555dcba0bce486fd31b0b5c98a5348ad68c3c1549a219a55ca83da182bcbb7b2bbc2cd7298b81a60eeaa157340cac167ce2c2c8c2fa08fbaadab93b7b72cc0205bd906e51a3fc1a2030e5fb536da41ebf50d2c3c037280ec27e4a0a60c0edc702aaf02745632957e9b3fdb3649b535a9bdcf997430a0f0e1c615a7127c190f70ef3561ff855eb4d252eb57d3b4fc6881e241e8d8f2f61cdbe4afca794bc8501c2913f67a8e6cecfb01ef169f3adbbe92445551e6f0a83408c01d0387e9cfb18674fb882c93bd51763b15b1d1c3cbfc1252f4d7945322e0123d2db846454f5b210172debbe941740763516543898c3da0fb25800f1e1a0d04e452c3f5835030bbdc52f8d66b481cb7fe97e5a8c96b10136dcb7cb7d70d60d09e3ddf0306813a38a2a474973228a1bf91dca923c9878884b79f023a83d124009250f7213089abcfc28d574974d1ef857f06cf1bb372ec370c413082fbc0992e5fa1a75489726dd4f2f70567fd8ef10b7201e808aa4b48b4f9f9eacf6832551c38166fd62c8b952de72a0ac9b9bef710ec47fdd434830be47e039f6fa95a47097d1fee2b6d5d3a994a4cd26bc250a11fcd45abafd8e4ebcab890000123ce804f7013e4f1fe14036760f4eea79c528461ce5b35df6ec00ec0cfc199a7e2ed2c877c8b04415161e903153f40f7265114ef270e61f937bd835987566c452e9e99aa052801416886f12c52c2d2350c5fec9609862edaec79f858270b437a25bf1fc693db6e75907e45b33ffbaa6a8d9b13ab23d9fca38ab294e85b275dd845aac944eccca39da6511ce470e618ca35c4c8931cd504b224c8d046b1f3355e981e1acebc10f59a8e688136b9d5cbf76d97b83522ffb199e9a30a0aba00e70376d06b2317cb4eb93d1a09487645e9bb0bc5b596aa78373aee8132019b47ab7c2719cb9243652672165b501fe0cd3715233fc1df8a07da90375ca049c73efe20c45fef72c912998d0a0f0cca9a8ad04bbe2aa487dad8ba22a036dd3ff27cd62d8384245f7c77c1db3a15daef554930e61c3f137e63454570bdb9c94cfb8ccd80af7dfa2e52cbceb528b2920007c3bbc5da8bfa9829a3756b7c95e55428b569b5fe7fbb00fd68cc9e83679e3cf65142ec73d55438ed82b3f88fd2ea837a2d837eaa89535d3980bd2e2222879980bc0f8da87600c49d4df4a8ed72f214411bde968495a9cf4b610f7ba5c1aa90e5fc9a4f82c28f19fec8ec04e0cbfd9cd14f224672486724fdfa27b1d5f88ffcc77062e6c14c7426585bb7ed2ad0dee38610d0e309415e916643a755f1ed149c85878860824403319915d7504f99001247bf40391de7e58a6c8ef5145bdeb1bd43f1d129226a15c425bf02c600043b6b42a9c116c0753b8e108334f19a4874c37b11629f924833a5615313cf08db337f45be17b1a736e29263c330312f4467750b1b89964bcf5ac31e84dd39cd6dab23bfeb5379f82d56bca75b0d30891447b4ade93210c3b4a76218cbb32cad878d6b0b4dc70a993f4652f058c7c803b44fbe05b50f8e28d42c17aa9e52f47808d5ad2693604670ebea260770d8efb7480df34c33b451249df99c38374b48be91e7714183506276b0ccf44fc7ceba22807d1b088c0a44355676e6bb1f03e475e14698d595f3dcc59c13f5e11664c3c52fbc1fd8999a7bb0b4b9313e2235e3fe565f1b190f0a40f7556671b948fbc701ddf6207b6785344cb33c267f5b33c7e7f41d621bc89e8922bf762b79d781b63373faa1001049fe74fe89786e41b0fd16c105f844797edc2c8c66daacaf39c964cb556d81680f87957ad10fa3f54a6961178da746b88498ac7a86caacf4c4725ed3c64cd7c3cc0f45c7113404433e2dd578b197fee34c8d3d8bc643b7e3e78465143965316d9caa07461e8e2c6ca39d4a562f02b59d6e6dc47c3ffcf9ae15e25b8aff6173dc9e010937cbb217ed03584c339b81defc95858a6c90b7a26a77d075b5f4d75df0c3eecc8591c29656bf3e34904cf3cffe88360ead2fb2afe622cc32e35aae856f414893d9d7edb3e97a533752216f45ca5033a68a96484f1651886edeae195e8e70757f286bb2979ad10ac7481717d144026e651ac8138b3a8bfeb224609dc2198b019999d8efbf2880f7d91fb4b3eac606f85a635b0fa4413f6633431fdf982b01bf306b717a866280e1cc73d0f34850b138abb28f3ffc0fe64e99f7ddcc229224a3e0e875bfe7aa98fe2a6d1b0702c767fbac954700fa3290408ebc18a626e60b039c96cc2ddbcf4a9fca02b22a7af80d003289af222f378a733fcda2d32a475b7819f6d975e037984a70cc7dec746ab591c1e2c6597f30a706ed815b09c70aa3a5b902c8c8a00e3debf896a62ade43721f678dc5ded3452563fffeb43136a960bce8b3333a500d489a095a8afd880c762014b199019312aa5f8de89d911f1d46e8fe41386041a39ea506d91c93d2c2b0b3f82285765d0187d4e1b0ca83375459cbc24ba5f794f0a7c0397543b2043513f233e3832df793a523da07dad5798b24265cfd0014867e74be4ac4190ff4d2fd4470f0e415b91a86a40bb2525d5e1f7ffe5d8348db0783e7a374331db936349d5ee8a7acb03858462d8b4a215c0f341e912e04d8e077266bdc703e030da1d000155dc39bb79cc33aa61a4a2c43d74d1093272936e5e195edfa4582f2931741e49d43d951e857bc3043b78c93ce91cbddac5e3a7febb49ae3e32409062850c3956d683eca6554adc093c6c78cc47a28bce278838f2e46e444a852416fc8dd5500097234a2a53352aa47b68b8884d6522c9f2514263b481f80914d0d01e19fcd2d8b65f47247e169d9466027ec7f12072a43d26714b0407d896b3d9156f688d809f9d84d13160da71ee251adba4d3057faba56c0f0c26d33d9ee621539e9d5800cdac5ed4958c32869a554e777feef5dd2029a662eaea9334e17b3bdddb36e1dd0b425469b4b0e712d10ac0d5795ed284b6d114618c3c63a0b77cd9ed5b9b7480b989cded9a342d8ba52ae183fb340dd8162fbe637f45e431886b9cafd7b7b4356921d44e746b98097910474a2f5df1335da152d7b329ad3353d2d8c50dab29c3628a14eb15549d658584bbdd859052cc9c73c3f5fc4effd8282131383e82ac121e6caba772e9b2c65302065c305b97a157c69141923510d3aedc1c0bae05bd75cca668372603814c454f2715a7304f76074a20d391e064989e1cb717289514acce35721fefc5b92d0c6101bf2490c62498c991877ace01f8455a6ee6771408523ce270b72fa480813294a53628394b70eb84fec7b0817148068f6f69eee78a9b60c5b03e6cee80c19232c35ff56f1272555b0aeffc98e3c0d6a2e674e100e548389bdf22d0f315f5da49f0871352f30d1ec6254a0a78e650bf2a6ebc2afa6d92f8e452c0a9b2266010d2c6f0cc3a676f04a30353ea7f7d995d7748eea544df6085dbff36ea1897820a2410c9af37826bb5ce0d058fd7958064f33b3eb4630f88fa318f6aa9d4702ff4bf78ea108dd5c8588fe22153c41b3618d22c53bb3928e227a836e79fb42585ce638626864a6eda05cf24cf71923268d30dce13a564aa190d6d4230ab988d9aec71caca6def618f482629378a0d51d282b603405daacfa8635178f04ff281c674a78a49621f9b14a2b649bd218944492890d01d56751e1514cabe9f31d53882e3225aa1ca66d86a08d5eae51f795ce45a01e9c1046140b6bfc2b1749c97c10889ba5c334a0f0fdf62847a494f9a40eac25145a561d66d6736400fe4fc02450008a32e355004a4270dc0f4c8e3aa33b69d384d4a69b8005bffd225836614ebabd965aad089c72c055a96b6c1edb2c4e03cbb76ad9e2000e8d6d9aedd0d4d885fc72707516975aaa90d13aa2de7dc3095875b721e842bb7912994beb2ce927430713f0972a6d970d5def914742cdef72275963ee826d5a8b99a04b417a5a02d29cc1b3f03bd932b8dfb50942e7cef648995b2bcdf8fe5726481a352333607a7979f7a84966c4bb38884bb0e4d7c550ef188dea08952ed713a68e16f9e45bd696806ef45de36f5a4fe0ea4a7d234798dc5849fd709035238758d79defa3e40e5e2f0b73eb5e326ed3c2137fddc8f90f167d38fba77bc6a2abb639481fcae449485a1e6aa86fc7bb992ba2d3bc6ded6ae40526dae8399acd10211bab1f3c7f6d63231d527f3530a826cca67ccf956550c4ef37704943ce7b877f1945de3e0caa4590aedbc1b79e61c27b456b5828d3b522a3b2039a04a91e30212849050f3dd77476dbdc6f147b80d0bd337e17101c83aebc405ea1aeb243289b7fd48441ee6135bee61be47565f8315f21eecf991c0672abc451d2c4e8c452ad6c1c86b22b30a62f438172486a7b5b0d2d03385017bdefc6519b456239eb3ca9adcc8dee73e20053aeaac047b0d9541a76d391a7b75cc9d93c422651faa9efce2783bd6f64df0c951bd7b561b93fe7c9beb9d19097f161731d4c7227b1502eac0828589fd9f77da1c409d6211a4e5ca4a6143c01c707440bcac7cf87607463cfa195a7b4fb06275523dc3564d0a269a45205ddf08731b04c66839fcce25ec1c8cd4a1ba610644a4ff02abdc82f2ef6b8f9f78eb85dc38f67407e6644b61675323d117ff4f16149703f942e9a700008a2336c9da3094bff201ebb29c35d27034a499861455b19cce91877c09777415cf6ba5404a080d4aa339a7925dd8a46b8fa3d5ceba5506b211b24d0478f15d58a5ca733e08f1cd1285fe1faf5c0716aa06eccc21fc57325b03c0a75ab4d8e1a1621417e072348a4545c7f7f30a977fa547feb919fe05614c12eb850629338ed87611ef3b0ffdc92a101c4e08dadf747b688bec997d2b7d5464b792dcabcebed274fe0f115edc22f0bd1bce51463eef4148fabba0783d71a0527ca99448b81171da0bddb53945000f9ef60cdb9f958a0430e5497504d1f7f505e59c27d3c4ebe2a0dd724ff810fc93007338372dc9d17c1a9b14dbf120fc47c4714daf34080d470a0ee29b24f9c6c8826b15bdcc439bd7f89f5935ac8a8a468bf60fc34260351ad6a839d9de21a102934b4eb3a96f7519032748c4b30f51cca519648a36ecd82502ae6193de8b629795961148f44023f4a29e03662ed6af4b04d6faff858de4e08194c5629da0133b9360006eccaa281fd02276854daa599d42fe0c1ff76c9274e2c1cee569ab15485fd46cf8b8276785c506f320b37784d26fb401f541744ed7a5142f7f015edbb3b2b0e8901533cad9ce52a91293d2a9ecdef064d17bd3aaaf3b5cfba2d64c31b2cec42360dbd003658e3ee604096fd79c81fc2d0ed37d64f1e2df95bc586c1649d8771a840903591e83bb27bcfea88f6c90f9552ad8a977666bd468f7699c2457444294adbb557e61c7eafea009fd39f28d5bbe30ae524496c2e97074ae1c89ce5932f27eae5284d3f8a2c2b3d98e23f3046967a501b7c2bc73bd97b6870f8d26066a4d868a0dd448faee11542fa30f95bbbef67292dbc7c3c667de4f5efead45fe9fe5eccf9b3bbec88d2686d025580178cb8d9272055a70f6ed5719535446666c9adf35a6930ab7ec71f79fa1229e1bdd52f067d84115360acef37f90e2c5b739ba53a624953e9229402b88d84c0a2e58ecfa0b89de9f623c7918b03b5d7abe586fac30e1c0bfa8ecd6daf03c7b1dad928569ff6bef2e9379d40daa74dbe7b353c054fdb439ad46a6c123388b2711755ddbedffceca1aa672b63789eb5ab169c8c6b6eaaeabb9d1a6c48ad85aeec722950296f93d8b839aee6c208850391171692f8a9e1dc297ae52542e935c144e6a11e2824e989205108638538b4bbde18892bc720274af76b77f1ec9bd5ffee98c4bb7eeee39017e58b6cd063db78e35947cc3ee458ca78e55977f845e51b6bc500a9183fba33fdf4d46d597039337809ba3ad95bf7664bd8fa80a9bff526af21b0cd201ec0d77155e4b6bd35c7ea94e9aff79a64793a232a0ed06cb641aed82155ab23674ad1afb7eb9a1116897b88f1b4737e6e52ca32ce368ee988c0635826da9be42a150595dfc4cfb1fa9459d6ce6908fceec30acc43025ef61a7b9db002ff25530e91aab1052c9f3fb4dd172b13d50380cdce386cbf3556d3eee929e7c3d2d2ada26d34d1584fc735d81a6b9c573d5804da4a7feb58f0b7eb48316e0e05ffdc521bc35bdcba6b25d1194cbd634d532cb6026006599e7706d3ac82c27177be10276542b3f3989c90724076090c62ba40ca307041038188f3889cc259e275e7090a9019a585cb3e0b7dbc0f194275c5d4dbe3551d91db76413bfcb9891e9c1087219adc355912ab62c83f614f221e0f22db8b36d9ccc28b6e351d78af4435e52822317cac506ae1c150495f29e651f655d508a36bbf8df5cc4d11ec3ddfd36e7e9ecdefdfb415d9c97513270f0e0e83522aff59f9bd59703847b7dd6061f827ea9784c138db3fa3acba2d12b24a98ed5d6632a932572db2d259b373f4ce0c9fc130ed734d85b3c9d3d7d04c5db72662367b34b2745256c215fbe11c9322c2cdf51efa130797fdcae6e8f32d4999ab0b3d7366dcc6e0a59c81bb72bb55fafd991dd5f69abd56b5c43535b128045bd270bbac9b940158ed9eaf96d493c1b79366408fb9958924babadd5b09cd8abe0ba06bbc81951320a3d30cb847381d62b3ef7745a8cb41c0b23214ff804fefd2b343417a0f277c272812e18c9199aa2bd0d359a0c1fa3214d8dca134d80a14e30cef620aad965471263709a76210cb4c8b41a46db28a2156f22f4e567e59c16c1f9f0bb5d54614656f7c1c0498905e76bb0df15627df4af9db4337e596f35b15cd652e3ccff33c8ab24442d628d9c38bbb150fef47d476af978960a152d1de0241f5b2473b90cda6b89bf37f5749a4bc09185c6d670da05cb20faabcae76d46678e8e2054a3570dd8a36f69d073aee50a95748abf181c04c83447f4118aa7ebb5f9e70e6a1d0ef6264d0701ac496970d1604739b346082c67e40c6ee45133bd8fa88936640e6aafa0d9ff724d890d7aa143c01828604c0a45bb121668570c0a99a74676b5153954cb6f5ce479b11336a0b3703c7d135f6d98eed0dd8932f508641ab1c0f2804587a768ebafb8813cf95a24fc13c1b444e8b634642768c9114ec9cd3899811e6cedfccab7e4e5342fbe279624dcc7fcae51a9587e4d8d91d358d08c4b9c9647ffafb633cdc4948beca31581e82a92248445d0fb081bfacde50628fa56f583bb08fa4fbda84642d0d26a6dfd8b6503979ea19837ac5200942e1d2ff001e75726d57f50b8b195573f8af9c14b0148e8b2c30a40112f27eda008c58ca9f146cb6cf5f3d846dd90fc7cf4da901ec7644d576567a9f1b3c2834a91095934f5fe7f178b903f2d3049ba0225bb7247fd9c2534bf61419327c04714455ad5f17f8a8f774693bc692a87edae7bf0dba922a7401946eaf217d5b297b32c0cb524f27d695ef6bc2665484309e035ec6c95a99291bd2cb32b39f69c978c8bd8f5cf4cfd0183ead1bfcead2ea9c52dcbd2e9513bc5b8f6b4f0c34276ebf157594868944350eeb21b1175be2a74d10acc37a602d728a9afa802d3f6af41b1c48f081a541c1d09f8e7d7ade1cdce71d9cf43c6ae6ce0bf618e127983a5adb6ca5fc6a5696b21254006021fede15d80dbdbac8eab586d2dd42906cd212dd2d0f0105e1580a5749b784dbafabbe7580e669b57abc0c884286f814c8acc12dcdf86cfa0cb65534bda01168500488fac78ccdb07c124423689606042b7b88e4cf9282c8db0b89305fccebd6cd53141ededab10a1548b1c6232c1d6a60342d2934aa69b177c39988dc1e2253e85069719d065cef629630280c388b61fd163847bc456f482617526060a1531d53eb8e02c9c3a4f2d7c6674b54c9217ce17443c61d981f4489d5b16c921954a799db09f814142f3a9b1a8453cffd1d3f298090641d8b7ba92a7c2d8b5820edf49119b0b041372ba936d5f1d1914210ba31133e38faee64a410dd7eccfdfaee1ba38868d34bcfbcce320bff82163b2a18c5fe947e61a820d8631ec682d968d43213d4344fae393f1057d65a5546457bccac9529c7a9a4e4f0b7a2d7535dd1d804f84fa8445679a1a096af6497d953a48cadfc1be6b9b3dc0aca73cd22e5066144249c5528255b1d65f62c2d92c7e99733ea0b67edbbd50f4bf5de0501eabb102dcedbbeada180bdd305687a3ffcb553125da0c1fd92da9e3ec198453f5d44d4db317513a4a749b8937789fc63341eab9dbf95edc1b60bf69961e71581091b77fede901647e41625834963bb58f6f6d0743b498608dbb3ec7d2115669057242252cee5b408b183a6cedde98b89879d158f441f14ca4f92720f452e9aac2e7e550897e19d76c4bf00abf377c6a19547db0851c09b48e47acfda04830d0fc825915a4c29de959dfee1fbc839f3cf841b157de6fb3a22c72aaca7c293ca5edc7130ebd916968e66d6cb65e7e27f15d84e5579bb10792daa6d6576001fb86622a10d8e2cb3afbf517e983c80bab202c7977008410b4f50b935c5722f511e51a0d7a932efc677c7ef4ba5b9320cfb6c3a186650eae2daeb5ec3ae4ef0694c776de7b651056b27a1aa58fb931a3fc711b4cd8ddf3d3479788adaef934ddce4675ac7af7ab5f38b86bfa133bdfe83f6526d8f582d597effdfb8ac3f7144e551003caf7f644db6bac4dd2652321b0f37b8ad37eb5f09e45202875862173b1e5e6985f2b93bbc1ed01d8998fd8d6ba73eda665d598e3f313b57026661f8b3bc81e2a012c041960fb15311d1062da69b5cceac5e0928120aa63ff0d057f19e2c72263a320012ceaa77c308f5cf130fc4e7a7bb69ecfb7fd7d490e1f1f2f148ef6ef378a8b473514767bd1f25d56cb5328302b3da2be81eb8b77024f2d05f39b0397c20a3618a485058d75502687d661ca79bf146b91ed62557056cc1f3788ec09bf713aa6bae23670e2f6607d209c9c04b58790b6c0301489ae5438dfe36808612187e550f4320ca4db8a986fddf2206a9743ec8786cc02d41ea26d4488e5172b0ce666eb949a3f7d9074bbbd223f61faa85942ab63c25117a0989ddd8b92b10fdf313b5aebdf6ba64a8766e673038423c25da2e398d8b1428871ce26b460c1d1913c69ba4e964a4b09793586fb00d42e95e701caaeeea35f204004d3ae450a352cc519ed973a777bfe0471f609e8e31125b901a0ef6101ee24bc9e628a7404f64d86f8dda35fc9b212de6e658f9847914a35c1feeb817c8e44dcb58a3c261a6da6943876d2ea175d5e710d1fa2f2049c2e263a57f5140b1ca5407fe01df284d47d0d56cf8a607753b178f55efd361ec9d3d3deaea4ec6cc1606d06d367b64d0e2a15efc1b44045410e5d8bd17df7d7ea8b6a74e0538a404c02d5c13cbc1031369d254e5e3d7392972a69badba6979cbd7eb163eea0d357fb0bb3cebda0666a41d5ac7f3597c4be35f2cb03dd1c5d9fd22711faa0f0d63e4a6fb6dd9efa7da76c6afb0c9b35725736036b7be22b10a1f8d7e954c0ea9f26c8187c1a3497a5a63e0483b63012c78a5f31859cac412c788f313af1b6f81ba6dc61d99796a76d4174e164c71e2bc8c28e0125207d6ea03e65ac95194fc90e03799cf60a123ef0e5405350dc5400f138172e633fddeb1f47f6156bac8ad216f5188e39dfd3d4a9c0ec40b137101700957327790b7090023c2b0a9bf449c8c11422eeffec3fc6e11800a02efdad79d3e8da8fa3c5ef5bb509fb7f5e8e9327b168a5e9295dced3a2a1d90379ee8034559b41bcd460a8f0ba76a83d7d92d4aecec2c2a174837d9f43c1c3096983fbd777140f3a37971c143c8bad5ed4815de190df71a9a4b9b1337f115be76d7700f9423c5945803d0631282ac9d32cabb5864f79418b8085d47b1d9a5ee84b2695b2ef1ec75212be8dd6e57d0dde61051c28a8c1b0429b9323c72b88d0ea2a52821f15485486efe56734931a4098d7b7b197f2f223c0ee50e74bc563a4ddf42ca9e3e4a60e3d7c6d84a2d6f7566c41cb5766c5eb1869462db89e6b06164804bff3a1770d918511e71a193fa45f9ab8bc3e6c8a062d9679d0903fefd32ac42205d183299d6ca05ffd2eb83454a8b522ed8344239fb91476cc2a0be8f7cc7ed75f1eb606b2eb86a02b184179ae9425e826fecd9df848a21a968ac8bda966b9052e39eb471f99609a59349a387822a6fab387aaf874e976e1ceae9e40b9e14adbacb4d8decebe0e7205b04ea982c4c72bbea9c2f75071b95a290e99d1e5751a0f77d9b512169fa24de5390a3d7ce46cd3f389c1085619067772ee281bc2bea86f3da5c02c5184e3c62a8b2061870e4dc6aa6096373471efa189a6a159262885c1927ab93498e2cb2dd2e807cfb883759cfb8af332769478ac518cbb3373ded5ede41166bd9eaf0a9ba725d86cdfb2c3478f81d16041b39a87e4a612232716d480fd8510c110c580d2eb37d3bd37e16cfa189ae9025476c2ce933ca66c88ac4f78a387058efe99c6f5c228d8e2ec1e775db67e3b6bf3814f2280fb5ca965d9276238dd14c329e0a606d7feef2a897d4017b0b38b40bc5f1752d1ca7cde2ee8d2ca6a54145c459a9f39d848c033b860f5a15459dfd28663e257d9493126e9b4dafb57355dce7a106218c5171c9afcab1c72e7940280d1b3ee21aca10ce8bef75b0ab7174d35c6a05774248c723a3b820b6ddeb00528637a692df69482a12e408935e7b3c48efbc819299b945a013e466fafe711b8b11766faf01ba9693e1adf2895fbeaa80787f0f6ae871f0e4c908dc6a37193359f08133917ecda7f0139e512181eca62583a68707d8dccecd856c1e468afbb56b283a233896e90e3fcadc9b5d2e3be5f31b9cebe3d3a1ef547053b7288537c3aa181c8e7489a609a1ac542929d6c8b91b756884ccd2e47512b13c56afd7ae2c4da8ed8cb1bfcd80bb51859bf0368caec107641361076f1c9a7128a9d8a822d1c5b58e8470598a083bfa1c3668159fce900c082d193f3c94ca5caa62d61c0412c904ef238918f36b27e74294412b6280695bf362301142d6a8f36c613175c51234e10ff6fee56122dd12bfc2b10b51643e1b7a0665f290ddca58d689aedbee2f6d38fc030d9821aea07453c8061ee02a6ccc4ac89261d0efadcb3b8e2675611dadf23b6b455793ec64eee9ebdf71f80b8ed98b1ae2162dd434eb61d5e31a302ccd3f6e4a73a8f7e02a5093bf09db4e207776ab4ad215000d93835085654ce0e09ea856caa8b5cd5c26566193b17e62fa233e1ff907f53ae0292ddd566c03e09967922c3d2a351448d6073c2528d940aa0931767156f9acfa8255407fd20e96ab94aa7322730d7bcd081eb29004f2d8199c800de30212ae4da46346fdf0354dd7dfbd34126fa82be5b0b3f27a2de3af12bf2c52886b6856a49100473a44f8aca3374001340822b4ae25cbbffaa50786e765aec43f2015158cc3440f1370a7623ec6b1a65596ae4387d4cb3651dfa813ca1c256cf031b995adc5fe1e1576f5d83fffc1ed049b02d1d280f2ab6166f7df353bf73367cc0acde1926fd5019577c348949820a5eb8df9344b1c22c41d152d93a252b88d48aae57c38564e564ecf35ee82f3781d8279e51141ff63b606e51d287855cf1b4ee4ad041f761bf73b38ad83f0f49506c8fdb4841bdd135caae590d70ba00957b0f3c9b9e0df91d57e0f6a0f69b39b6c2e5b7fb5791c0f7e753e638ad83400dbd6185e007a749e373fdac1337c49470f7d1436c46fa205ab5068f9ffc321239c01d91d84eadf8c2fee16c3d72a46c0c1cc6f224e1f8a8ba4636de039e68301afd8199c16a66c09f84f80691d98baf19b5e945826208db1640469474d7df7b6fa5e507fff5548a5f65d5136ce5108a5c3ad4f9bde4860dd25b0db29b714b1a681a9bb35daca8b447551d9879cf35478c9917413be8adc670e7a3e43b3a42e44371a22a2bf33e65c5dabbce05189d60ebb29ad53ad11a6f4943822ca9813bf4f5f72b6ea94f330c60d26993c302ceb008dac3ea6c68e79c6867efd90a9d9b68e6a9eacc6be9ff7776ea8327591489f94559734ace585279ad5bbf381e66d0aac0ba36c554122e1d5127314b47992c3054eccd26ddb2f70271be618502ba7dcdd311001940b996730661d9e462222942b243d76a796b992ee140400550fab9d3eac8907ddff7328ba8c3ebb0260086435f84dc93b3da772897276d5c5d8a5af3aaae1f91f3847c3a354df5b397cb75395dc6ae5d643a3a38d6cea17a1f54502476c63200d63e5e88cc52076954ddfaf25597adcba62e67094f228db98146148f88c6d1043da9b433c3fa6de6abd89ba1af77a15835386d5a392372066dcf23ac879988a93b6a5e7a41c1b672471c2824a35b66573a403b5414691631f6668d2602dd397ac5cbdc8140f6064406528c35722a66ce5a13690c649d00ba54038dd36f66c18c673b8403e33dc26328e4b6f1af43e357a2e2eff350fb06ba54a4385119b9660b7ccb3c1e580e81f0ca828c62aaf612d17dbf723424d72dbdefca3c1eef921fabd8b1d26fb1345738059eec06680608e22123173e3a14d6aa99f9a83cc05ea2b7dbc9d6d7574e6a65abf1c585582e6da8916bed072bae3b15983bccb170c2489fc60f0f861451d8b6d8f43affcb980f0ff956e9c49532448a6b9e2175c812c22888267736f604ee7fe868d6ad8067399c35896a0f34419dbfebb14ca033da95bc73d4d0bcb482ad6772cecfc91a2fdcc0370b55cd96112bb4380b26f25459766ce683c44197bca4a233f05fe026778bf25dc9b94e35ebc6200cc4d7f69b0163a285c291d34bf513218c5625115b3e471a0a130f6945ae4dd247fa096728f99aa196c24f2c914464eb5bd298e327731622791df990294bfec6d64e1f90249b5f43e9dabdcf0d15ee269af591a64d7c71ab537fa23420472829186481d768f68699f304a4e231a80f7df497db8b17b07c3886b6a4d8453c2a811467fdaaaa4dde60075dc35d8b9193de2253d8f111dd1252aea180b9e957c0b8ae823070b1955c6dfda9567e863667dd6008378d8dc39f74d104a7f3aadca2c9db6804450cfb247a4ecc22962e54a116ab59b7640596cacd21081174d29e7431adcd3ba38b5c59075452179d257bd866f42efed08980f0144cb96833e4870185a3ea0e3952ccbc2f57e87e26b38dc9e283317af2a61c6f082987c17d7016cdbc4ffdd788a81026a026e0bf9b7d434ece1152584fd9fcbe59b4c5e048c4dcf014c3c6cf21df23c21a28b1acde3aa8a30b0744888b87255e12da2d16db35fe4a9aae0cda8373b526303d7564b5679c00bd77fdd06ca48e8abb025ba44471b6fcbe5c1662005ca734185e6ac3a1df527c120f3af59c90a5ccd2454db96d56d23890e033472ad790cad48072630601d2447e27f8e7db8fc95155d1eaf6bab0336267ef32d9a65b3b47083e922cbbe37825c9b7fc109429d1166c64778b8a4e507a30dbeae4714d27dc29a87675730a735dc1924da1021983e282b223da0bc5b1df9f0cb4d0e6ed06b001f5ecb397e147c67db4b4f765051e1054237db3337b745cf12decc820943ed196ec64bd74504b4a6ffd4315e416d129b3abf81dcf6cca840af073fc839b6bf8f88b7797e29b2cabbac8cb211ba14153206a6eaef6747b651af530e9819edb1a90ed5dd8c4db6898944064008e8807846e499a7064d55e8210f58ab8ea8310cddb537597064fd4159a30e9f35ebc3092062b9c5f6e1ee22485a1f0ab5d9d4275cc26c1edf3eb17325f5b79530a1abb0c9101796ea79189faec275199aa95da4d20cf670613a52c0dae05f84e13551ee610d49920699767033272a4773636f8376e9e31bfdefce42e307f8bc3d408c2eeb8d847b2c7e5a7d00b6f62fbb41aef5dc85d0ed904ad622d7ced2020e8ee821f06b635d1b2850613b1bc0743c942c4a520b08fb809589da3c183e459d45030b4e87ff5e444f95679bc0994935f11b2f3d8306bb67376e1778d9ecaf0f62f1016063681e78264fdde5e611025d2b1a83c291afbffdff24e7260f00b04d94a5b965d5fb3cd0ec073ca386102ff2a0bc968454abe07a33258231209a076621bbef8d9dece7f8ecbc73b7508f9e41462eb056db1d685d69a451a3a07ca239d25d8cd9943f361c9ab1bcbff6804534d8a19ca4e8e8a08f7fbb26b19308b23fa72bf9df8a6ad6cbede2417f0043a8aa91011e66961c21473b00e88be7f2a1f4be27ce2a2a166d53476ab83840b34ad0017c727572b8ed6cda41e625d00b3b5e1088ad23e00ef4689570e4846fa8eec8cb3e0ec235da06137f278e515dd75f086bd5bfb73a7fca9b995bfcd30606ac3958538e528ddcc81bc2e07bda2b182c73c0ad3ab5b86a67df1d8c45ef6a1ec4375d95da506a68f1b70188d69aa8d32b6fb2dcb2ea48de7bf182d3624bca7bf734a261109b2d0861c30cb1ca8ac7fa05fde8b8fd5f0602166277fc274e74d8eb8eae7cb65ba4df2fbe7429c28c6402b436de161d240df98653f872b73d64b8c54e4d7378d332d3bcb72864994c4c7f780fce1f4e266aef34bcfdbc5fc9d04edf2a350b29fed176ad67e7932e4441f6aae4d61f1cadbacbf673f70fce7265f6a440f36cfaee487add414febb07d6d7afbae78b759e758cec80ebcfcb924454c1ab2617d42f1261d6a8a4c01cdb59d436e3d64791dccddf4e216bfc46c19e5a33fa7f5c3d3e0ac7ddb1b9c3df6d1efc32b8c6bcc95960931d6d6af410cc8839053cac3f38ae0e6f5aabb882669969931a31a82e96faac22758b958ee51e2015ff94daf728ef81390b1e494d62e7709828d155cae43de6d8d79e588212074cb7f02c4a0023bee39054604c4f5dc8f787dddbe7bf9497f613a64d762ef8d17832272c5d9d74a8c1e7ba268493321a0e5a7b99aa0afb9ae6cfabdab6eb8d3b28fcfcc75ecd195e45b267a44a318ffea85c89abe89262f5edb792cd3180da2cb186455f4ea245d44a63aa3bfebf7a0110cf5371fbe98438b9996b2bf4957ecac832e1a6419adf37284874be021dc98f58c6687c53bd1275ae5e293f05ee29d3ae2a31e62fec02b09199db3e7a8ba8bd69f01a156b4132a53a9e26f20b67224e175a994338e77bf042bb9a6f1737175d424001cfd441fce671739db416d5c2892b3f0421b5724e9c586f8f94ab2d6a647b6b782dd837fc868c7f2ff64716f7693cc25e88ae75327883b53d0352f5c7a440661f584ec5b3da0aea5f2e69c6c206009b17a87d6c106d7f2948335bffabd039b857dfb03516eb89be1675a671b99a740ba65fb3bb885a78f7fb5e595a66d21d9ac9908c330def923f1fabf42c85c1c2e104dc935f6bb946e8c5b3f02f9a72ea48e05bcab4f595efa4ac32e4086506b9c32d44b96f420eae9ab7124dcdc04efae04a46803c1f224d43cf37e2e9aac2babfa375af8ec62b07ba08615f2fa21f73607b703cf54f53384a02892aef394c3c00ebd09ac5664500e69168444ee24fc625292afcd23d21bc1ca0ffebb70c7426480d163c7cc4d15c0a524877ad72e23d5cd11641e017462dc869786184b154bb8f1851e335383ddf18eb74b1081aa9cf4d3162f615fd98ec43025ce166c970d6b29cd6237c4b6cc67224499a4ff6cab07ecc0418a284382af473b725778a21a2a22e505be83d0e89d26526a884f59a63cc69184e4d3485f360a7e44e403e551cf6e7d85d8d81bfb8313e25d57d5bbe3987943ceec30aec1532efc26270c29d0406e529d91a3cfc36fae15509f83fa384a21c0b15e3f780a047807f4a26088f0dfac9d640f4c9e225cda3905ce80e47eea4939cc9ce5e690e36f0ed9019956d6b4e389a551d37c63e4d7fd69178064db4f7d11c5d829a166484bd70633d042d1a625ab2994ec99078a592416ea6bc64bf90726f78c07650c9c9c671976e81be748f5e4d44bc75f627f8a085cd0f9700d1b853e489c4b30f6a2fcf6ab6324eaff729f405861a6677037e8e00960f525c41dc19fc84db8528a8ea027e528c4117497dd16f30327b32b5dfe65aeef17ed307eaaa3c261616c5e7fa699e256f44d7df922fb412e9c587e43f56b856b0fd8707c2b1152d9b02b080d57548bd6cd427e4144a3e9df90d8be17e317887588958da981ed53dbcda6e9eb17acab4c88377231ee4779eb54b465c7cec8537fb2b279404a4ab5dd4a12c19d5301dc04177993128c1952a1830ccd17ea2392cc2c46f389b3ac13a235274919a344c0983e84311922c74001b9d1a997391c83497872edca89b59b24c58bb58e8856ea25fa5defd6a7183fdbb2acdb96d9b45f3977d16ae88c60847e014bcf076072f0eb090a1304661c4725fa09ff6a4c631956c00185f997ef778505aa02b9503e520e81d03bbddd1d46c447fc0b539bc9cdd794037a59aca37320ef4fb360fa53cbc41d776d0331a0c419079f3b02d4cd522d1c1b2d27e7629b9101e971b7d7d6f27a7dc7b19b39ba7f10ef5839754e7a921b3db79bb6091eedaee08097c84ff0c065e5cfbe98733073b268d070c7b2339c87439f3625bedef3fd258229c8803532fd21df7740dc7f95ba190f0a7a53c525a975a132c76a3711cfaa527fbda4516e8c5fa8757b3c219ebeb81f0ee148e6591ef13c385b58c37af36fddb0abee63a419b5f2c153190394b0a962a5cae1c059ac90b964da5c83940c35f5bcd72e9bc9c60cf665f3622e0901e3936f3850df510123ed1625f3b69912842c56319b7489bc85fac42086dd5ea908bf1fe8629cc61ae7bc123260b84f35d0db7d7639b63f43b38a392a4eabedf02dc23e8a560242959e661cf2724fa70339c96a9f94724fbc118b12f1618ccf20c34f04d98435b7c89765205e5b4e1c02bc2acedf14e7bd192d2d9ff9df6728166ce17cacb89e23826781ede01affbf350c10f02f9a70b8cc4c9edb435893cec7f970c0b378c20bd080ad355fe4cc80d3bd35d278e3093c8aa7908baba5ca15cc7b3d32dacc9e0ac9ca1e5027085abfb73a547864429e3782eef5ee2c0fbf5b9c8f9b781866454a33c846a53dc9b219ca0d7ea6b1ab568e4994b5eb3a577679f1972cc1fe9a1a2f4454e9bca3f9103c85a7dfcc6c85d452213451a64fee507658ade3e00476c09e13f70adf8a3acdb8f74a1c32f648cf78d45a60bece3dfea8d652e7a7798d28ddbdcacf826e3f9491f71bee304c81393f888ca1ebbf101522d9f0b194575863cc60e9b6df2ddc778f85b46f7660ba789982b2512f5046de914b64ea89e455dfa45e1285c4ef428a179cb1efa1caf5e03fa61ba244aeb4814deb08639e0dfd2e48f4f138aa988759fdec71d84ab4a36c771c6a514c7393a49201175c5cc33834252d570992fb1c797308490d3283e8eb3d43f936d3675f27e66cf935e8817b2039b0c25bf60007faad552b9a79755abc6759d4527ed8ea0a8b5728a33b6e5c4d2dd446fc9797bbeb8b2034bebd25935b7ac3411941c7a7942b61eb861645fc6b47ba15d76666aed3811e6f02e5442b71c6752619f034737eed203b097af2fe3396ef8541a38aa371bbbfcc3f35e1a22288661315c99c2961fdef4b9874882ef3df85b89965a900abefe8ed6c55ab34aec0a3d95e38a12d8d810064d2a4559df387ef48a9f013a9af28c25ae2666ed683653433183a626427774019bd0e7b14f1fe891b65388585e11632ec2476cb696f6e865bf3b0e229d8f092d06074613fbd22e26c021bd28911e33f7ff9447df5638a69f8d8fcb0fb6da3d57a547f9d44623f72c30ff5348b2fefb69470fbb8d0cab2ff1fca09e4fde31835ec17c4347b65d5cdee2eef88904bbc3fbed764c617fba074202a122296a9b1971595351e9756e4ced85d7bcbd0fd6a5893a4649585c37bc4aa98da1dc34675e12a15d8405d290177c1caad6a01db0a774ec7b8021b38ff0fa8e40315a185b328b7e05ef5ebe8f15e481d8f2ccbefb0429b2357bce789746a462cdf38078ef48cb0c4f6c16509682e7dd1b8b8c4542e661b11a3ec903e167916d309569b99b72e9196bfd904190f5e6318b00ef4878b3e60296dd8790a5b196064d60c8c4323461a71957f4711a12bed101725423a2743331e16eb7c03d45981c3c85e4864f3de46ddcc8c1600358fde4d588ee7688f279c0de1f7f172a7ff7b0ea6afb70d18f1657f9e732b55b3251e5deb560a37c89ada2c47f0b7cab165858082628f7686ad4024da83ebb16a80825cc98bf512de0d7c09642c9bbeb6733be456f10153448b141edcc98df3a50d846cb8bacec8af4c87771099606b6aa3e1fe3b2a9c66a87379b9bda9033a26b28c17e8d2f22bc305118a4f9b470bf17bfcd8e13628c1b8910ca07f670ee4a46776144033f67227a98679b2c84717f3e85ae937adaecf75ba53de257e0ea37429bc6cb0d9a726e6cd11d9c42c765980d6fba570f28ef3044f897be40d825e12dfae4fc69b7bec4327c664da2da0dd04ffe802ab044a263b26f2dc696ed4034c81d812e18100af2b0a864132f4a0c989fc7a26346ef96957b0b8c3a970c03259467baac43fad9afee2baa3980156a26133c54d10fbe60416405f2c74547d7cd5d087e8f249ef3f8f688c1ede262151e2396e176378e1a73502ed0a783024a2013ca11e1d54be26d9d61a609b1815cc78d80269b57cde0f4aa714e93f8a08f25d2ac8b145a9e76c9db9f4aaec6e372d838641527bf52558bd5c8c78537c6fbce4ed257cc47654265b92c11ae2025f1cd53283454949f1b42b490484fc96f8a56f2b4b5f0d8431cceeef554c7ed4f54d33c961bab2e665ec8a5a315f7066d572f563238165651a168b737dfae9c4a7b3bea80fa51422a4add7ad225eeed312786fc82483418ccae25837c73eab0c42b89da4510abb6a490cc3e57a111589cdf5168d3a0ab9a1de8467a88457b68068c07cd3b35434257e6fae2a4697d410609f4f6d4d19c5703353305737d587cbea9f2c4295110266584821f878f2e06eb54691d47be8e68ad415bca84b8b98548f32f19efe2ffa157a7df1aded975c178110aeb2b1e652509fa2dd40c8731d2edbe96921b7bd5fced11adaa61433a39a2b7daf314fea63b3b151dd143ee97b051c3c8da543f59397a87703fc07b0bffa85f6c04b83c15f88187b19f80e6c480919d9abd0c6ad6d2945277cd1d6404b1a2484d41c50d91bc550cb09875db1a10a04c0cff39c8e91a23bfc2446f937d842f540994ca7752dca2a34d49ea2ee10c0bb5d1c77b3ca012c59f046a6fd58f84738aba87cad86e58650f748f69b46e9aa81f6bea4d3be5d8c0c7ab22f2a7662e679229f70e5daf36c458164aa8352450a2b7cd82ba4e41086b9100862bbc6255bf3c7e2eaa8cb76c0748950ffdee362df20d9cb24394e89ddc5a5145187b0c79fff97f620bbb7b9968ef339c1d0f4b4bad95ee7b963d194480022f3d957fd6f6c460669f05960707cc209cea7a3ede596727acfcf510ca19a26fb941dc15b0c1fcab3991aa9d94aee4f172280113822c9180728c34e6a851b60afc770cc167898037c3c764a3f038233ffdf8b49ae6e5f3bf0e7f7e2c69427c405ace1cb9dd7b8b080e58cf5034351528d4b7a3d4b48951e8858d306562c27c020c661768060a924277fde2a0c9ff868ea9ade03539ffc264ad2772a67ee8a345aaffc4edbc5a4bb14e1c3362c213d09b1c69d527decea27f53305219798cdf83cbbcff996555264207481fbb7ec02e389eadff867624b3e9f7e5b27a6c20bd39b0c8bc75606ef788f72e10a0a37dfd9465aa532358e0b43614fa679db1bdfa67ffb97cba4b9f6738aa0d115f6157d9a3746bdd4246c1d45ef41888e60d7fe01393bf3a56163590adbe0b59170a2d869cacb6e81b2cf12a3d1f6419cf318200c654ea226ee25d3a645924a23af8bb7a7af2c6ea5ca77e08144fa1ee66872aad0d2a2650d6b7a06c81247c7d12c5b0837d6397a5a5628df506fa1fc1cc507f0ef9f0b3929b06a94b49e0462f3acf38daa699b0800a4047129c6a9751b716bf40a08c36c87af90fd7a6839efe2111ce5f3e00aadf9553d80342687fa0f066824f9901a59e66980db6a6eced4f8b47376e4f38d152c2adffb5c86fa51cd6e2073284a2b3b306bb3b1bfc20d1520f68f6cf298da9da02f6fe00e17b00fdda9d8326804c86e234cbd4c17e1e8d8699679f02df78351b38d5f2b2a75d05d901cc8bebb3b3bd397f57182aa53b81daea50d1d9c7383c483f30de9215a5fdf865c0fc5fc6bf3184aa75bf85101834ba13abcbf6fe71fdc76132f2b28c1923c6b43bee0266f8ea862bf5aa38011ddee6fe2fda4de2e50406e127ddce4fc28138af0a94a6c4012d17ad61356dde8d939ae5d21020963610b473282a82067fe21eadf4236a1629a4f38ed5d2feb1287013d916126581bb38c3bf91fbd93f3040a315fa1ab8140108dc619ce8e8a956664f3cb5d99dcf65d3b3e151aa24e86f897ce7e27b977c0ec5ba6ea5067b97ec93734794c56eefb4b876ec0114e9d7d9b0d4341de1178e847fd42dc6ecce727b3e14850d572c13bbe6fe62d0a19e42e44d08a2eb7b01901181d9cfcc0560d330d954568466bbb331afcebd3b52164748500be9e35a3b4bbb6365b562422f7a47b6a16d4cc3c20a9ee33fea9c4f8465fa876c58bd918b8ccb8bf1f6be7d91c707469753e079319785b102c981ddc001b303a8506f1c6ea4cc427fde28d6a141580585e2673a8a9eb22053aed7a6a6e30688b6c89f97c0e9958546694aa35413de7ddcca8e9939a58865b1e3e5b66bb60fa18ec86128ea3368d786cc52f4528aadf9c60fab257af768797d2418a7718ba4109aee432df85f1aac2fede8bf19988acc0e88338aee2427abb22199cb5056229bf8ecae92e1d0553b76e6ed2f5354b9548362863b277f8d1924ffbc68d170c474c70794e4c3e9e2ce96860fb303785e15019cff64be9ff14907d83b3b1d138dd18a9a6b77769405deefcf2abeefe26f8c51895f1392ded84c4e363cddb2e2bd594591834241bee9875d797e67921335a6285181d5e9ddac224f9c2dd28b5ee084bfef9d45ded81f3f3c6ead4518b357f09f6f614d02fe7f527afd724375715e1dff48df932d5829b8c14c913c150b84eeb134746b8ee9e1e46e43ddb7d2e7aa6ef5470d5e2d36156d6be6dc211789993262434c4e3b08c4348ec9f54fe1f0f9dff8291d96d86f2c481ac38e63ca406b1a71139100290a6e484ee2185119a089fdb44112068886ae47139e331a21651055b470458f976382a4ed5060097b707a32da722cf452fe9d2c85e4f830d0d3c4916ffb5d32bdcb12cbd7cd5d566bba37b5fcb866aeb5e19c8663398f8d818859fa52a5a781d7bbc4d8fd85a55843407068c09f4597753cd9ae5ff3dc614d26355b1738feef0ef305f2a29a281edea59eb2a5caf58d53a00984889d80116873e41a0aced206b1f75072a09f5f4d3ef2218e896ebacb9ea379f9a176235575d93a633d58021c9b8d810ff21e451bdd13e65331d4ab90235d26cb95ef9b859ce7021e7b18fc7b6c4039636e12201653589c0209dac53942eceae87631e0384dcd3ea78b2738423ce0538cec6d1e8fd2f583049173469a34f0bc6a7195c89a9ee4f856dbf0fd591c006cdabb94bfac5a81c2b5d6225cb2a80ff91fa929a22b5724a4440cb37a61a8776fb53ede0e70a17b4c2db983241de172bf0b793291cef5ad0ce68b0328693ce04333ae18ae3672c05d0aaac3facf7c466060bea4c351883fd86bd64882c934197b0d8803b083a516824810231605e13dd8cbd9ac73dab6c196fdab3e0f89c5c817e9ecd54219e6a52d5c7178786b010a5d27da27bade2ebd62371e74b40c8dd1612241b42aad2e79e5190bae2cf6ebe8f9dbd328319783e2118b06ce5d0c03e1ca8eb63e0cc24a01f8299740d5e40e143c8ec0766612ad81f5662804f4054ae7e2e60104876fac93c50a87c28adfa84eefe2620b1e548a112b44fc21a3a8b6955cca620a202398e698e325580a40345dea6e9296642a2eac7cfee20471f295e321905149fca3fe960faab33c34e2e788eb2304fa71a2498fd1174be223fa578d78549a2e6be35ca3125cbb3cda15991d85cc1bcd5b47ba9e2ec923c2789f4a9036f768184164a0f25e509c39de8b63ed196993da97941ddd4603d400aa9b7cb106fccddd01435ecb9ddf7ca9a0587dcee97fcd9f4e464ef89bc0cdca45ac36f6bc7e9046db28a2590de8a215bf6586182eb277d07d71dbbc2e4bc0a654d2b52abbadb58e6fb3392db9ed7c9c22ed73294628bbd2ea8ddc9cbf575eeacfdf765d657c02e76f1ba8bc42d97c6e5ed7f1e1f3a69841e5db002d9f18a74368cd7062a67fe0f50624dddc399743535e17b526a85f366ad9cf5baa0eaaa32f9c92105084267b50139d614b051a8322655dc362dfcdd5d1b26d3b70307a94821e7aa602c5c09e073202eb285b806a4a5bbb25008e33e0ad0ebe4883888e9ce58c2c3a97a205df1899002f784962664c6d14d5f29c86f8673ec74d080dc9125276eb67f28f0ccff9c1ed5ea2ce867d3efa71f02e76e1491f1ab43fc9c68ec39ab1b6fe3a0deaa012e478eaf30184984ad297762ca1c85927a31297b4017297df0356945c8c6257403f21081ccc0b912dc571cd6a6fd77d867654935c0dc2451a178129846565d054363b09af2fe7fbb880345be8b8a5b4760ffbc1768d22f496c09f45a8db415392398eaea521e23e52bf4b56aca8f809e6d919055e5a8ce67397dca6fd30c8f93381d589daf129aa75c66fba409990def814186090f159ad24db83c07fcbc83fe397adf78f43e0fa2d357c022f0126648485dc042f764191f1a9e8c66e69a34043b5b864e895e4e29c22e2df8b6f675e94f8cc7681415e5776874af5cb65d8ae68e803606c5c16f0788ccfa96a980ac2e6954b1c7003acd92233750fe00cce5d5a12f77388a791738b1566a76471421b6d029c420b73955ab9ce14deb5003c4a96b059de0c5da8d732149ba9175e2cbdd0525a6b038f78ecd354f8899badee698d773607ac009a29dff09aa2a46c069ceacdedb52e6e42c05a5fbc47a5ced42f23bda705800c4c7a98d4c9092fa2405c487fa15a08a084b0103e98ba2a02899d30b3d69884d9841f75a7bbe46257bb90ae994c782d1da6e8075d47d2456ec9ef0272b7ba19186bcd255fbd3eeaa4c45a92a9b4e8e0c7111a27fb48ad55758f6fdad24b5982d84bf66a9dc9b1f9dfa69e9f97136b887c844bab30f0357d7ab9b56a1a77d26823e9dc989e0265c326dac7347b6b372db2dcf0a445fec525b678bb5d73ac855722d34b1a780b8e01fd2aa8e33c92f8ffaa0da47558c119771af565cf38022e3fd88df2eea6da1371f86755f2081f3ed034188a5554f140e347d9d7d11074bef36985ff24eedf6a537d6809dd91a3b295f92a29d037c5089b91b8b7e7d65d29adf612ac62859723ed8a7ef0d222dbc5e85f4c3746abfa8f181281c6895679d3880014166397e4ed0998a5823382b90589fb2fb36be7c95293cf6b95a5d5e8710565d6f07310cd04727f007c18a48314d88d196bc5ebff018df01ce71b6f18ba87e55a4df5bc700f7a7c78c9ca2c5c055d96efef3205b9e54700e64b403d8099d73f30f8ddb7558577378fc649c3edeb4173dfd45fa475614a435cd55c5491a2a0d668b13729648d42e2b5f9c8331d97d21135065184836ce11bb5512c8d57fbf3e96cd19e542b20b664bb142b62edc1032f48f4e020f5769a7e9a5b601f9a61c55fabc3c5f749ef3799235f900cff80e927a149377da140c97669af1e0c85c76d1c6b1ef2f81335289979d8c35d56563f5ab7e5563ae69c05bb0ca37d5825a326eb3e057e65cf187319ef50c84f5020e314ebdf90fd25fba951e5510b18424a93f6ddf156c022c506d7da6e55def10b57189d680d273dd15445730a48475c9b36d162f57da08ea75013e8175509fbcd41a7857849d866b26a69b0cf2976dfc3f70d3302889f0c91c82009fd66a767a9eb26ad60934a4cf2902e4f4c9642cd2aa36811d520982d9966ff7e185c084835c34fa8778f75383133874f6aeba26d666b7e1ca2843451b6280988c5bc671b67dcedf952b505aa1302dc9bdd7b00ceaa6116bcc004cdd0f68fae87b9412f16226c31bc35cfa2bdb47010a0540822194efef9be2f879637281f43b98e5b09fe6e4c8ff39f7f862a1833970cae4de611d79f5d2bf10621e282e3d9bfc0abc3858b7b312d34b762cbfdc896378774ce3a8903d983eb0e269fa1e631a5f3890153339bf74a7b3f98edfdec1dceb2a0587489cfef823442a72ba6bbb2191e7ebe17e072079f6832bde0c22468c7ab652a1c850a2a8f67d75ca4ecf57807b8caa069416bedb8e2817380893632cce44b0bf73ca1bc69f017744619b072ca5edf1b41d8134d86ff6e8fb2cfae1e84e84eaf6f74e4c1d900de9d199d078c9f78e4624a759c21a914138e133d5a2a7b9b6151f48c0702563e206d5d079beb1c41332b72545d8e2537d95b4b5fcf309194e61d7d84a24bef126105d49a133fc550db3e58b34f3fc947016bc4c8e280256d376d8525325cfdf23b1944a7961708221edf910b9259ee331e1abf7d2f81701e21ce01f6965850d7dc38cc185256414ef4f6e58ce6fb7ba4996afb609564bdfd64e01cda92d5e8a18570e187f9a8893d871ded0e334f46ef2c07737eb7ee75ad34ffc46e4f7078210c3713d63f166accb568bf74012730c1689adda77d483265bbbb54d7d9f62cee5bacee0c5d9ac4fa910f9a680032b0a12f75f9d391e43e479427e018a0208868ef279bc591d3830fe3dca66882ba9b223a85d216e3734a1652eff024f7d645b959170ad99cbee3bca3714f59fcf65849949b81d625ea2d82f744bb64980d93cfc02cd479428365b98157c63489eada801c031e155092006f7d9a15ed1f2b17015edd1d22ce50c0f160e3affa66d5082e0867db451e33ea0d512cbd828a01921dff2f1df18b4a61f0d7e714b6773573d25d098e288d43655bd25bb13dc056107e85db1a2d4c844c57af37094bc156788378490f94622fe39ad7d9afe906fdf8d566b508a0e50e715168f8afc0ee733a5e887a3ceda3ab04b426a11b398b7b74522c70076eaf14c2b0b3c487e7cc66098b110a8a451c1bd8e9fec0d87ede46f1e2f4a975d60806a706f99e288fcee821556af664c1dc02d0408ef7e6ea7289c65bf04a6209d1d59464d3b3ddf98963e4d54095dcf3b58e630c7b1cc534217c3782e5337cdcee45e29a8fecc4df3851e5b411aa4e52bf258b895e5be735a64e59f7ae3cd9b3c94329bcb2515e1e392d7988b2cc0fc0d50e8b1f443eca3521a09d65b7822e64d054c763713db5248ef49d74ca1f4a771625bedc2c886c909787034b8207542df3124fbe365e8d475d3664c054578c41659c52098ddf39ef702c3138259f2d2d26b9fc9a21893d6c71b4393c210fc307ead52a36cd48b083f7eef762ca2e53d4e5bf7fdd845c22e4b693b77d5371963e8f445402ca704a92de2005f92f3b12f7ab89ab7f66b2d2e5c01cd627e42c66998461c6ed55c77823b74dc1b524c7a20e7a1fe1f201e37fcc450ca8b01dbc5dbbbcb05bf4b369b3df7c13a0dc0f82a91f56fd431945d72b299e73ff571ffb5a536ed536581bddeef2078b62df6b466184c9ee0b3f53eb9ebc4b299e4c5d0ea12c94b605f73a99fd529b400ea644e8058a61fb857402a147a46cc9d34f209991436fb3d4c1b162a8eb59bc9aa4bc535a6a2e6396695d226e5f4846ab810244e6da01e8637396758702cc9a97a88afb63ab45abcd73229465d5ca080a62739324e39181306def7fe69b5e354d8f7697b5583fba62b84538a530ffa0627d380e46c32b23a4b73a6c3dc9e0da19e3de32e3daba04a48b6b60f3359906ddade6b3ceb61e5a1c7ee8fb079106980db5358bf96ad7c9b1f770300cba6f6916546bc3cb827c22bc03dd31068fe98f06e67ebe1241ba5f9304e1306efbfb91da6c86d174389d7b39faf28c2f8383e4cf78d54962a60e90f9cb82b136f1dad178f34a2f69199c0c19587412e3c4362f0575e65752047e04409bcafb3713508496929fa0c376d8d80948a2281ef74689bc58745f8ce33dc37f666255b3bac11ea13fc1627e917504538f3241c4695a243915d411078f7fbbc497aad260fe39d141ffbf82e117d9a885d5cc53414bff7228196f9973b8fe61b8d534f9aed7e5b674bbfd83f5d82fb9e48b8d28112d25e12bf94428a40c765d53b547326472989625c6b35634ace7f634cf8672f564a01cb1dd63d6c51f2843686a5d0d0cc34733745d6b9ef25834f6e6823bbae483a8ed5afb73d0877a5b631973a552dae38d2c024987483b7e8c32cd102518fc72599f7c012dd689dad6a58bea82e5ed42286fec71b87217192c33d0ac30bffdc534f86998de08ace9687668a70a771d607a35522988a17c4c92bf52b83e57267a9cc29dbfe9091ac961c1008b8708b8b309988babd1465b7b012438e5a12763a75ae5f81943692bce1600236efa3de35affad71504498879a0086be04a51133a11a0c9cfcf56373b86055f6e893808151aa3d5ac3e4b576dddb489f02045bbca3ecdf1d639ef299791dba6ccb3af1c954fdfca88f88200a86218227697048e170c3cf1fc2ee27d860ae391e7c0a2bfc040e6218495c80e3ac247e3aef0c885d30f968830f2cdf311d783e9f9bd0d5d97f96031c9960bbfa4c7c5470fdf36b367dc93fc23db1bac69263eea33a9008d0787489fe84e85b70ba848cc2cbb0f407cad4672ad66b72d4f05e9782a9007cfac62a2d9d521a47d6f1dcd178b5c4abf82c9d7c01545b7244cfd92be7670c8d6a7c5ecae28b73c368dae5b847a5244e5e330d3ad06017c9de5b49cfc903500f5cdd5b7f64c342cff1aa4893d307b8465d94efa4581849667cc8a772fac6a1ef41f98dddc1e62cc7501e6f540987ddf80c7975c3f8082ea9d23cf180d3ea85a6d43a09aaaa1da65ce0090b86ffece4daea97b1e57bbb173fb287a89be5a9b57a8cff022eac6e7edc34358c4c51f19160a6901d7e9c2beb51d3ac5167aeefa293312a551728a553c5ec07ac7b25609cb58fcc148ab8c0a4068935f467ac96eedb6baffee8163e18ae8dbfe5ba53fe344833a7568a7a04cd4bf6dba0ed611deeb37c4ea1fb7773957ca764f6b959ca7723ecc9880b798b0bf89dc1e510197b2f748c03020e91d8e6ebb7a3627512befa197774b2be0e42913868e358bf7a45eebf35448d655f5bfa628803f08a610147c0d0e3bf21ed95aa4f77e613d84aa89ea738c2cf7edce9151b00b02c9e44925a37e82700b82bc333a365aa3258dbc8669b7f43fa4df86b4e96a435e5ccfcc224c7f07faad2d5e11d1bc7465797080fa12de019650f6b3d12664217ad33429309495cc453e9382ff0cf073b2694d0755ca541e80aa8c0d49f41781c5c82b3d56162c87c79827574430902a1ca50d775db6013ae07963fcf8a6c1e958da0f346fa8e68fffbab145a458ce5236e3f6a5414083d851d718d2b3a6dc4922062273894fbb65e9e03a4ee373a4a56c5bed4a1328ff21934fb32176a13bf46b64bc532643076f9894f9aa4f0fe87c383a6177a130916a7d5c06155abce80483867e907928b4d38c9a60692580faec1e2e355abcb49112dae499defdf54368551289f11ba8b8a63ce29cccaed77b39a1e26883d1f5951ac12d92993bf98e1feef60d3086fead082ec4a6c4441fbba1cf99a49f70bb5cd6777be62b857106d4ec645e0b6b486c3e7dba6a1d07940840238bbcf633d644597f6355a73854b7111cd82e5f5811ff05b386d4d62d05164ee23275f8e97d81b7cced864977ddaa609be5f5ee744de87e9025979fe126b5fe30993cf1fb0a1ff7ee09d72a947843eb99af4a7045db1aedd1d39707121183e41bac3f0ca54efc4d7346a57f73fcd99b4236e69b1a0766bf2d2082f1e74a3b7490b9be2fc00e41d447431650c95cd1db761621044d7f582854d98b00493d40b1e5634b29667b71a7d6ca6f9a5cb571ac61e35d30c3eabc7601ec5d5699cfea5f5f710ce0defa89b6e907be13c3a6fff516a8cebbf0562a8dfb942ec61c15ea307d05423b135c21eaf7633b3328d0e5b5317d5facbd29e072df6f215ddc8ca5642c612f6f885699359578183b4433e59d63dd7ca913cdaa5eb91ce12bb89af237541a9c6b762c41d369339956e317bc044b85adc26518ba8daab5d2fda745f4a02b02ed6ba04eaf3112ad2e63efe6ca403a5db7548110208ef47c0590b08b17f8703ee1be9d5e5be414373bf2ea6ec48a7e94e2469f011eee9ce469f535ded692d2ff3bd37f389298da9979d1df85aef14aaf6df4e588c4fab8b9a94e99b0e5d77aea75edbb211872d483d29b218478867d346478c258b4a5f30766aeb814ef07dfc7ed1f51794bb1cb5a50b58fd64835195d9a13b278b132c50eeb0e0df0447781bb308a05d46d0aca4a6ce4bf4d33703e1739dc6a3567b35e2490bb91cd6265910114e98748edd436f8a25f81bb59e52ee19f731d2bf57a2c46a561fb031350e63d5180d7de5342396804132e7115afeb9338258612b59cf36c603a7ab20f6a0a39812f54f8af453399e13359f12426b80c13fbdf0ea16025bedaa8f2d646612e04b1d25f6036f2ea06e9e95de84f22846a0772093675cbebca51399ece34a4b2f456cdd2e741075b413b9cc15b212df53de05d0541c0157c4913aa8b16c8fe42a5c02d7ecb9aba683f6e55c06865102b11f4ebfae60d572446912ccdbbe4edc6d1627f3d66359ffbf071f0d4a0550d5b01287cf14036e05f1c10387daec5d851ae4a48ec572529a4090b92bcc13f4c662f44f5568b3d8aae1676d20b5097520566ce2224aec704a7e91c34e4c8bdd342025c2d4843d836c1246a72785274f97cae9284f273d400a17b67c91dea1f7f503cd7021b593dfb4e3de4940f8a55bc32297a99cd26bc7574fd2cce068a060d66b90088c3aa98e9e9954bcc5cfd0da82912b1450f51a776b8bf4d98227e9215b7c54818bc91c1cdbdc014bd25fce7fa04c67d063f05be5fcd50520a82a4e72b99c13145c0bb3942437a248bc14def13a0ab02c56565141335bfaab7ed6b77ceaf7c166621ca1818c9b0afc29eae6c6ea8bbd13cf6ca1a872f0915cf2601be529fb41a0bd0ca71202dc715c73f255d15e0e561b41adb8c8f28aa84aff56c185fadc68565760fa80183349de26d34cdb87d91afe9148dc756ec216bb3d17dc1e02111388ec9100f56dbaa4d22c462029b6b464d286a00c22c757223c19566ef2a9d54815ff8bd97812f3331b3399265d3c6e309028cbb75d2aab7ed0f69b818677a772675b30bac1f542ca34c12dd69644571bb895143ccc2244dd4968c1ac077eca9d3be2d316dab16e77da92f933e785c46f2dbe7a3a36014d0e356d79ea051ec6d0c092bd9df6ff2430c39d049274718f4195562eb9a33512b1f9abc6bf8586e56f7c65ac0100c474063c75ee9de73f949acce81916a88388740f8080b29f0fb7b1a6644f949be252f2a09468bffb0035b7474753c94978c2e76ab4d10f28948e23f192cbb0bc04162af677b7c64c70d7526cd1adf72f2b7dda83c3ba021965033ee99d39f60803fc0a245035ebbbdb630439e728d5ff1f954d97808ffab84e6f09690d255299f2a591978ed01906d9c6aacba27cd713108df306207761b76c73d2c79d11dbe1b39562497a8a9365e171e9986e92b8f67f0c41f8aeeda2b93771eebcb6f07aca73b3626d7ef7db582bd9b466570a494c475b0d952c4282124c1090267dab6942c6cbdf4ce9c2f7e843f8ee5b09b612129de8c28fa118c19de6bbab26d2a077d8e00f490d6028fb08faca13b73f1dcb61cdc51fcdc4e815faf923ec47ae1d282203927765627be8e827d2f5fd0ef9951f79298655f67d729b0bb9b69cabe99bfb49cc8683d7a0de55c7928ab8d9b9173e23eedcef9b779a6fbd35400a3ebc4bea01193da5c39197818716c708f0005882da11000835ca090f0612b1310dc3922c0c3a0425f4dd36cbcb6a8cb1d22474f10136c1c2cd3c2bb49e0f5aa91f1d094011d271fda5236863941fa45ed2b0215295227861d3eade721baff8770b60aee80ae95f05e99acde552cbcc3f4ce2006cca3f2357aec3506a77ba0b042c14e402276d9566c88cbe411685d648152ebfee9a1b18b1f00b1feb9bba37e9f13638aa23adfe100fd7558cca6dcfa8bdb9092b96e943b559dad0cb8e7fbb65bdb7ff7e0cdc752cd56bd0958222404a36de4f0755fefbd7699b9c65819bf45158fbc014b0941bcbe1ce3b5ce24a786e0aad55da0d555e6bc48d7ef3eee7f3d3105b6ed33b503f5e529b74b5ca0eebb5cf679615110c42aa26459f4d56fc2141aaa370d52bf0d7afe7fe74ca579a9b27a70377e96ae5b7004e2a0a3be0bbf3dfd594818c23398c62ce3af33d1da29909aaad484d81c61ab4c1f8b3d370c6ae7ba963563753534b3ab72350184cd88d9ce5411b154939b04c163ed1ac37043efc95381a72c54975af99a4d5d21777560c19d45fff97edd862ebe07cc9cf211674b4b1b86b4f8c938e893b451c41bbb327c12c5be42c33d1b19695ae89650b2a56dc5cf889e571a1a69e78b630266604b11d43687142810192296a81112676efc5d9406586c5aee4c70b82c5de193d125ac4c80a1ae4f3de3c403dcae27059733347550b4e3ee15595289111940b89eebc059dd128c8c55b7cd442fea2e16f7eb50107012edd0999ea5f750b0bbc97dee3e05a091a25dae7a71f8269474db8c9d3ebb7c1166f0b86d8aa0e1474d338583282c93eaad33801117257b5213bf542b3b63a5800942e417a7ed1ea332f420ec152689142128a5441c8f2be86372f61d6b55859b9999fe324d94a6c91a60d0d7f6dead5ac699c6dacd0d5bd099b3089e3554eaeaaf2eeb3b36994a0ec56f6e6a9e7b6883986e3f7b60659ba8506088223ab4d2f5ae48feef2a1e3195941dff06eba6690c153f38e35822a546fe18af9a9b0f80db6f85a1e6be3faa2b5a4ad8ec7434ad02d4e061fc51cc6d8289dcc185a3dea0f73540c050fdcb53d9b08c98fe244e38a6ec37cd59e9801aa525dab2839682e990754c4138e968171bd5ea09bacfc68940cb755a1c98683f451ea4446c111c5860db886734db8dfe995f923ae497d4455be32b943cbc448b687807c27268c24d91439bc9d49e5e564755848a491a3959caa1270f03a8c1f15f2237aefbde8b32e3192af846248bcf153f287d8e127af4243c76b7ed7382c05329d271300454f0eccf0124cd4cc237ffa395dcfd517989be1193928031c673f2f2ab54dcc8dc801863f7891deabeab95f0fccf3b8a889b98ebc92dcc6ee1b88d43915a5eb93648030f1d944dc8f783b52b3d963c3ba737fa150d01ebfb567459e3f7f7efdf85aa92ac811114eb44608ca1b0dcd739577831c9b71779434c065f5c8eec2427058ceaa9561549918625e7b38f558985d6dc1f5d09774e1606d969083a113f90afecdbe13eca87d11edd38450a2a9d8855e1db240883aa89e0aca55d19c0e38cc613e0dcc3bfd82439dc552232ae6d2020ab6fe212ea4b9f2060f76db25a3828c8967a174ba3ce2563c1512e025d71d5c630732ff97f3afc125b6bdd347767e49f20d4c4b3988aa8327384c583013c2cb10dddeff76125f24fec852385257835a0f0d63bf6bfe246bcf95860b6d3bfc7deb14e356a062dc547dd05b7b59c4f4a6c2c1e9286a14b9913b36ffca02485aab84319c39901e803963eb4865b27e97e7e6446c63317ed33285c0e0bd95e485b79bbc2b11e549829dc134b9e57a2f5530c67517e221a7911659c9877fd7dc4db7a979f509df311539817a36cc0f1c207ca2d4d7397dba33877971b3eaf698c0c05868c1c0e57d1f45dd43410f94eae8b8312d892ded3b97823b54bbe528aa693007972b9001d0f7f8e62767dd7076d8dd1a1181ffff2f3cca09c6242d2767049f47c54bec62f5c3fafe735db1cfb43fea7a22fe2aa1d49682e06231abb098359b60d6be4dd9a65d7d5e225a071fa9ef47612e46afa9e9afa8d2ec406403361e5bcd137c685dd9de809120251f9569ebef54177dc54d8955c3847a20616631d981bb3f20ce879e376df7e59b6ba633a6dccd8f7e31ab905edbb0f5a049a25436c58e7798a616956f08435aa1ed8e903fc9b6a4445d4398c2f4a4e90e93842d44b85de656dd6de9749cfe0bb4bdcc896ff9f217a515777c88f8c2a1653f5d0a7b3f71477bfc10e69afa01b7a474a4ed14cad58a6f0e1276cd3dfe97572b83069b3bca3899f22b142aedff1a27f99ca39716a678364bbec266a6633386d2ce268fc89a5d062b0beca391f9213775ff10911324014d298cdddf918ed682421c86e705c750dab3a2159c08c7568cdb5d8d6c1bfe82c30e7047d7bf313e73aecd91bcbe6d670aa8073949e296ab957209e7f10d5a066db1c3dffb98922f73b647560d6f5a434bb7f45e2fb16590b74f99f7eb4f4f773780bfcc2c3c09770dff73dbea149135a27046e185368759c68a6a485d2c6ab060f807f47d1b853666263e9102f4c870d0e781eb3aae23f6f6361ac7f4542d5552971c0323eb0884f07d19cc59f2e90b02694a8bb6dab7f6bfdb0c8ab4838b7c2ea9e80783222658c9307a514c7d95d46a31ea50bf9291e3643de7a4fccb6e2b576b3799f6558bcc11a859f41ff69cf1ba8ed27f22be55e325c2170d6cfd329f7ad9398ff23d72aae20fb441bf7d8655955a11cf01e07ab14da64b8e49972768ee02024ca1562e49b3d80b3d6d970d017282e0b9e887cce4977ef5ce662f125463f50b942ca1a5bc4df2e42c8482a115962f17600b45ec85a93dcd64afdbac283c21aef63936cf53aa464877915be3b70b2eb5f65001cbf5950e4ff9d521222e119badc65b073c674cac448e600d2ac2c3645bc80bfc3324aadb387ed12c93892ac5aba278638b77fa2069ecc6da01474b8cd1c580f63e16f8450d721c8c9567fbbab18d6b90f49beb9e4d2143d2a6e3bed481a6a086dcbc5c279334e88cb1f6e74fab975e12bf40c44708eec0cc8de2e5d6f79894ee521bfa75586bb651e231e091e915a207cb35fcf1b87114b1dc2d9fff6783004ab6bd5f8529760a291a7b99879f6b0256080d885efd65fe95ec110aa027d41c5c747fdb2e9af32448be0571516562de44fdc8df7d7d6bcb04cecf14f030e209cccca1ac5f8255fbfa251141ebb712808543dbbc346166e00ec4ff5a9ca1ddfe26513213e97b85dd8e1cf3b28c755c7a9907732902d7eac520c3c37deb3c5036926bc1753366997bb965f2d70c65ef0cfd8c1bbbc18eb9847df8c95f22e72dbab0d66817a3e5973d0233f112bdace3d079a7aa12863d4c6515401fef912d7571e321221812e04c1fc0afe79ce659e22f8c417ffb301c7264fbaed166a4bb5f11b4306db9c0012e8292772e2e75dadd67d4d90fc4ff68fcee1409633253e322d4edbb462182374fa7d71a999660855a1d22ffc8a9bbe47ab6bf4b0bdda91c4017a1cd6e15b93767c3879d604e161147bec7da3b729f5308b11123cbb65d7f65431145ff68edf6e3de07f9dd497b1a653789a39c8b4cff269607744e190d4cde9f5658521660300ff4fb9a149a1da041bea728914e5b35ad6a6ed49e766c6393f34f0d393f09e542fddbe10ca4d488bdb1424a4f3b2bc7c1ed940ea69b82cc9b155abf818dd8d62de513a3fef85d1a26d3837f0b4c9988e8f8d9a080d0182f5dcf259fceade50c288bc2a94b197c81dd59d350b7b62bd31e25fd3da0c0ae5d3cb2ee30bcde7b52974dc02e4aacbb4e93a39edc0fb813050847af4dbe5495c5ddc247c957ce90b663cc7164dff64af60c831254fc411ffe299440689ee84efff51bad17e63f440c7cd50fefe99a3e4f7e6f887d3ca755a5398372dfa086f645aaea0b98f9337b6b6aad79687ce9351772164c31679e836177b9633325133bf580667c20d98c86aef8255bdbe751906d4212cdde38366ca01b97449cbc916e11e2a67b5836690af4e4346c4996b74c5621c746053295ad53d33403832cee44be27780d3a34af0820a6fcd327b5b83a39b1a866bc859ea9704ce4650841f320c83e925097bd810659407945ddaf2f5d632d6a7f2d58d6eb6fd2851b7d6f59391dd7d239912b9ac18b294340497a793c8522db65154d1f97cefa4421e84817734e245d5d213cc0cfe53d1afc39ab4a6e31b7722a46662b5f8e618e7d85bc5d89112ec1e69258dacf59c42aeaf4661dc86084cb802532ba72b37550b8422aeafec1b08c23042c508920833e63b2198288eefd91cc2c4afe84c755d9a84245985fdc8de74dea89b97333e44b0e1f02dd421c6ba7796921c4d557bce3295bc65d8c84cc1d978ca413a6d32915c7dc8b5a800e6f7b7bfe2234b175fca40497ee1927ff2939cc8693f61901b3c950fe7924d84b21de8d9f204a61340eeeebb7d9e2b6373a0c51472a85840650dbec8de121b840b6cc1717115cf430abb1b0aba0bac83b185198931e11c4eda6790206f4cb36bdb7fa5ec31e4a8d037b81f11b4cd623bca6bdb1027fad0604a8655fda99e10d76cd19111506322bd14fd466e196e02391602f017e79295b5f120f3feddc034d8315220612c4bff7bd7227968d80e26e33b950b4c9712d5355082e311823856ae00c1d85d594753471004d26e0afbb87420d5a16f56774ba01b44a2da738f517ee0735430a4285d09b55794751a55431fe22d073eaae5b2cc2fbe49cdb2a34a7f03a0bcb73c1148a6a8be1a18bbdf431ce3a62dae3f2427ebb462eea69f215dc8f5296f86723083f1504fd05ed0366c9bdaf49a3f18f768a5451872df9ede0bd579c0bbc4ed1aaba5407bca908d5d017f827cd6077389ee4b71134e8a82c315b38bf9464261cd2dee56e4516255179c65155c979acebe96554acf75686880a7a0504d449011b538008630d0abd9ec87ebf4561781c3c774c5d788acb199123ddf82d79c985d9e5af0427577bfefc4b1fdc4338d327e6a8de4a141ca8d845b31e2ce368346ad6cf71a0f573974da693296547d7c281b66a20578a530cb1a04b2022a53875ffd1ef17aaed5013bf821b97bef51f87b0c09b2d01857fff84f08ab63d5901f0a6ec048b740e26629eaaa71e6c32ef5a91e5183a8d93e8e7a603ae864661ca5954154bd15244586feab8bef6983f5136d4a9210d817e776b5f224d03e8430f0c12c8c6091d85e048d5ed2b4d936ee9697b5c110b29ac216a6cd9cd1435e521a77e1cdae4b3fcc9bf4621b3fe4c606f105f8da6851395cd9e7d9453411f4f6bac4b24fd5b7449996457856095dcd5634dabd352189348a197b8083917000acd17bc99b30bc6c8ae6dd7381e37fb105f525fe44c4b4001ed22356f5c341205a5e52dde191c93f3f505c9a979f987c49a2ecef85e9575c923027f8fc883f80e36e18a48a315c6ca733ae3c7c2020495997e2085ab19d12f94b0199a843234de760dd6c3e358d253863d1007effb17290e2cd13ee22bb70bd34ff7d2946baea98978a6bd7e312a25e7feef31ea990aca639030739fbacf510a58010c762233515e50a36495a5ca02c327510c3f704c948a76e1adef3c83f89d7e94ef9d12f415419d0c374e34ad8a7862bfc541d2ee37e9aa5caf31a583ecd861001bcaa103e3571d31e14faf54f1cf75f13b2643264996026bb3d028421594ec0b092882d925505af96b493c46cebd23580dacd8d0203b05b0079161766909116ccc9fc8d336bf385dbbe1548af802ec957b4affe84c42af1df2686a9c13456e519acbaab051f7eeeb5ca84c2e733bcbff1d06421191331479e71f1f71a6e6afd924663f151e538744a6e17dc4692ecf22645a1311775f03e2112e937a6124fc9bc5396b09c839d09e2348bfe03c71e13be8e017526f3c33462796297d8542901e78da9b79a85de242561d2e9b9eaf79bd91a01e638117e2e88fb37406b9f0bf5ea4b410b57df7330fc323a913bf2a01ce872ec6758cfa4ce2dc362ae37c3fe84eb93a3af1330086f5505c92e8884191caf30ac9df17ead79d8eca04a8b01f8b50973b26c53dabd67bf7a08ec1ed135fbf93e30e9bb3dc445a2b1a622c279eb4becaab07ae7ca3ea3abd7603c5429396f01ca6ebc6e80de1aca535c90a4b4dff65966ba78bb9ccec6006b10423ad919f536e8c6824ba8e22fc128b4a21d38e0905ced3f220ad8b1a2e33c03c8a9ea2c713938c0e99b435ca04b2f0d71587aff1d28013ec9698d6707a8ec51bb161de130e95d66cb18f504054417948cc13077bf673a8f7f96d90d42e8cc642d0b6da8d571f4a81195eb98cd1a50cb9f1ef8dd20d6d7ce1b988f03ec75799b125806ab7b5f00d3c234e31fd31e1fe5f74509b85a74c71fb2af6f80cd7b264b7717ef6f0231eb39246fa224780581fb7072dbd21c9f86566034e3daf8323cd06781d81864e258efa9c492eb49d6afa14a354dc206c17feede31a7c9d057329988550a7c71acf2fad63e01fb3bd56476b01921e39fd98b6dec7d2cc9f2b7c5835e37e30071de227cd7d2036f9e872bce522e038e4dc1211e5965f6435d64912a46580ff9e23a57b5cefb9d53977b2c391c8ae23f6dde9df539537321f7d85ce64dfa9761da8317af965cb0f5d9c7cc90cfa366367c94cfd26f305d8daa7359ae5aae9a0916196d881ad929b07dad21f7484df550bdefef6b63fe3bd2874cc76d924f4b183b3c93f0f38ad253989c7af7674b13ac74bf27859ec1d458e15861c1e2e80af873a6cb63b9ce816c05444f3759edce102b5b28019d4925b2350173a3bac935580445b903f14a33444ba20f118194c3978b59fa349b295f1e0fdab8b0f09e087985413ce45febbbcb390883591c14a273b58f7f1f1a66914148b3563b1b02ee2b19fe215475c14dff07db20017b33765cf9db04002b549af8f7b097ce194dd398792ebb0d6549fb6b77ce625cfd34a4c66fb25e4c0470135b5e4cf33b0a96b220a4af73590b00224d75ed454624969c6ead88f2525a714b472eec1821e6815c7921a18cc3f5fc72b01453ac70aff09d555134ffdab877917e357384d954f81ab51091c2f72f219baa92bdb8cc2252a60e27b07dcbc79df9553f189e8065f7c251351cfdfd4201beea459c5ef89ae513f1b558a8ce37788910f213aed6f9cc6a1cce10e2ab242c04e78f0e8aa72d0a7ae6ada9078fb5bb16a7a6277b03591ef059cdcaaeadfd7438b9c63feec398817a2c6b646dae7688a06adc0e9fe91c942c1d918193fab0126a93ffbbc61c01484a8518ba4a49bbfbf0c035ed1f2d457c45e9ea0f788a607bdc1715261bb9c770d514c6c9a2c03eb911dc2f074ffc64f3daaa4335f6fc2d155b108d883765af864447f620addd8567e824b42e08bde4a58bac1c205c8c56fe459f1523fd2b3a331845aea927f8dd1771b17aff2b64de6cd7144f630920b93445b1755a7363bc68482627529e43310af8a0caabd1e2644a1496ea7786d69120a6386cf8e8375765e0328e784f1ce2cebe0ad3933c5f1896c76df6659364466e175ea7f9e015c0842faf3195868781f724ced74246c295dbdba40f496b2232f80d41e78bbef9998dad584585ce3954b818c750b9002e26f8178adc96e7789ad255e0da2bde69e85afebb6e32bdeb8f4552ba3be40fde3ee82d3608e9a736a48ab92ba39768dccf2e8f5b570ecccd5c1c5c06ae2bbb42011f5f6f0a322c76d092596fc4c06579b4724d561a7c98e353f67bfeee37f22239110d0f39a00d3fe1e12d8053f85458faf5808e5a63fc5e35e4a8e95bc9297aa2ac0cf40ba91aa535a1d409e49f7ea3a98cb8c177b35da63f240f106806046171e5d85237dd950c4b26d02a0f793225c3515182dade7be2533b70196d5e9b9b1b17b24bb12946b32c1867d0fa75c3c53ff34de59b4a2ad8a3d1c3a437442941faec74773db1856cc45b9c3ef0e0395d230b6558d7c4d784991da55b0ab5f2e89e0f082faf00cbe299f23b2c7b31fd4a947e4ab1ee7c32da992e00716da36f30c9aa7955b9be5339b5742b7a571b84afd870fdb4a4801205809b9c989f92b901e30a951e6da3a59899610ab52f9162c0f77e194b0e81a959ca23345a811d054597cdc8565e1e996ebabb85a4e4eef9afd63c1728a840aad3b6d9d1a07beef5b1e5a7e80b79507853187d4a92247d6c47dd9481e44cd4846ba5d8905a7b4f157102b5efa3e11a36e75403e6b94100886a92ec8632be737eb8acc28a2fd37851c20562a7dca25589b719170533ba97e4f6af7da606aea5d1253f5335514a1a03f66c3cc9680d2b1487d5977a614665849e9900c412c646f3bb1796218a8e0cf6b775ed76b17cf5c7dc9187083b66d8eebb1988c3acad629b3d4db732d2cf5d23d3a9a007b1e072a2031759aefe33bfb86e173f3bc2232fe07c704c8f90f768cc786ebafa36919e1fc32baf802641fb178d3c71604c9648b797ebf878cae0c4012014b9ac1bcd7e2a0175680d828bea00137ffed808fc6e8ecaf3e5d91dcf6203ab1b66e6fafc79b39d85ada23058d8ffc60cb86ca0ba9c02fde93bcb11f8530fdd4ad92c260a5c6de16fdb38e695a5eecf89e090917d33a945338bca6389e6cd747b7ee11fbdf7ef25b189f3fe5c49f1cd62fce0cfafcb62f8a887d7dcf3b4e06a8dcca1938172381d7ab822c6fbe7ecefef87f83e8505746064325d0bfea970d1028bb0e0ea507cb18569b1ad010f5ab40ba52fdaaf05aadcd0e64f5b84c7497d52e9c716e13f96189e10b6edfd651fbc6f746b4db70482e76f18e68a497e4c93f829fb6879f8e84fcb4fd2aa7ff0f4d68777e47e65be8343cd747ec8a157f6b903e68114bbc4ca14e5f51caedcffc9d22c4a0dc0eab0f52b211b6297fa37d710c7e37f80f91972be414dfc3165dae2762ad4f5921513a5d61d44ece6a331cd1e9e428300f78752cd22847f0c4164a593cc7aba60db3f53e20b62d6a794a47ae29147f74178021399e9652242c389bb2bde7e830a2281bae0135fd9042829a416f39000b4eec6db9ce7be3a78958797bc6a9f214ca7eda6975306fffc209af0fd57f62d705b2f6a7f79b756acddd7e91b7ed20ae307594baa16c45c7aa21ba4b9b97c8bfb7fd23368bdb2e1718820fc65d54fc75f04285430910eac3849e7b7f4b364e74efacfcfd78c57f6a54d8ae861fc71268ff0d3f6f482998d9c16b7cd29695a4eb8fd1c8ab9107546bdcc1a6c96df1db5b5f73f400152714c1c0059d8ac5f2be262b328449b8f4d269cdf6fd78dec0ad06b5049394b15ef46181fef39f070e8f0d49cb20962501b0e56783bed523e8c097ccc6ad17b68679fdd07bfc7d57aed1766149991265490bbe9a468c8d495f4520bfb03785653cf7ab62b7144ce91bebacfd91d3ae3e0ae24ca3738b7c3de28639e0300e6ec87fccee757e4c5752a1d301ee37534073260f507e129755af6f219b57a653186b33ec5863b38377ad131444c007bc2c0da3dbc1bf7fc7aabfc945934ee6993feda1f58fa5cad8890245d226ac8024f2092b1f034aea4810ccf80d93e5badcbf88f5dc27bb4e675a2091edeefa5438774c8df0f846d58153e3c6e140ba5e4cb553bf231b8c5c5697e9532bf787ea2a4d1b3ae6ffb79989001242ebc2a202e8da4973a1e1d32737a7ce6d73dd57dc794de9c9e6d6ebe1eeafc4419b33674ce83118e9db676f72b37ccfc41c6b6c797f3dca7389e32b2cced6f2d83d72aed3f93b3dddef6854198cc1e9c0498aeb44d561c0970672fc4f3813a2e39ec107a547524f7009ed6588e7f248d054da6773862b0337b8d25df1e82e9782bee6f6c255e321a56cee4f42f048e7e44cb5997112697a7a2a77960e4d52b79795b92c9eaba111e50d67125bc3838ff181b81f5c3fa5ec28bc703075d921b149ea59a2a34eedf67bba48eaffaef758712122ee87bc9dca31cff2fe4ab1bf0283347a21ad0c021d19d121d5e9c072c8e0e295ecfa94fb142689ba32849ceb56759272e08c96b423528a7002eca4d5b940c41ae2ed71b794be237ebe704ebb8012cd0d3d856ac8e01dd1e6236ed3791796d6633751add38153cdc58e2cfca412916c424dd28e282d58ab20b4e80fbf2d6b1ab647473456bf6219d0622d43d6aaeddc49f11d1c8d0943328ff967375a1a4b6cfdf0a639ac060f016466ba5f119465a2c74e099857ad011b9ac10e5f3f704981e2d379b8e1b79e73b2066eb38a47fc9df220a91fb0e11bcf398e924241aa7af3f33c7fc65687fb76a9deba9b80b1fa61f21507622d82fc148c36bc02c06f755e3400aab6dcec33d85a01609887d76996e2859f6a911b754825c9eb330100d98b9fa8a00b650bf96b585bf9c1c4a4996d2e2ce13b65683b2320d58f3c0b52c7af783d3d3aacc322df275e7090902d9c283630b2397dda64152e1daf031e9864b573870f3c8ac7291730ab85f13bb1caab70b6eb63b077ee2d2a1e64ef22df599b0b30d9f1d2ceac22c2fd4caff1fd3f237b67d9604c0f3993f0c05c33ae7353e0974d1056f081edb91f26ab26ee9f58b7c8d6bb571035878b7c05586f6b8f83fff2ee617fa049524fa181df4d87723a51e476489bb87d83158f73ae9d0f931efdc301297381f6e5af5dfef70abfbe4b6f76d526246530b71060a3c7512abade02bd7efbc7541ed433f56257da5910b709812d74db64ff14f61b3fa24670c77f0c611f1e182520f27e624537c5b34fec8683fa41b52f626e203074503d59a143a422010c44b7fb34d1f2d522a8cd7b1ec0781b129b99d9fea4a7e9762b2b386fafed81f584f18b36e7c76578c94c95c415e140602688bedebb1af7ceb9cc57cc4a6e523a4f223fb46a855aecbf66e819944ad5172bb53a90b8f205a612f93826b7a632f204511b11f30b1306a9f3e89c27094c191248b2789204bd5f00afbed055a60d687802b8d395631ba1af204190e110c6b90350345dfdc3d4ef5bf54d1fb573319a3e1bda240738f06ee27c887d4c244941e2687fec11913860cb4e17eaac7b30bcd1c989534a887c705a5a56add0c8596c1415c73586e2674fd0767a118b1792b383a2cd51f26b6e7fb1bd07b028b3a4ec1f96ad2c764ee06d2642e6f34ffcd79b4057b135f20f7ac5c8559ed8e59d88e5134ed529bcb3b70172bc37f6faa4864221b5e1b8fd4ca443df3593be04bcbd70c3f30369d90574653edd2402e709cfaacdd1f2ba7979b84df84b55bb91390c19d023118a6e7d9c854c6eb0063737308baf9258bbfc581f0a92cd706f5d7cff628418c113442f766331fdfd725294e7cef4f734625f4b67f5ab140a3ec116c83e7e923beae24bdc9544f21dbc71ee4e1362d562fa5c1df05f1da76bce739e0a96293c06dbbc892ac5de2693db3a98572cf5e28ef0c31c57ea3b62e48b6dd92dc80a124918e57bbe30e89464cf6d302aa0574fc4573652720fd2041823ddf2d623d999aab458d7aa28b7f98617a1e19229213e8d647a02e4996591310b2caaa66c69f24027d7e8d5923e864b390e2d4a36eadbaaf15ad99128ce421cf712aef65b6806eccd4abde2698cf6493d6e925a6a2ef273fe176095b01b0d0565be954a1fe56bec67c1bef23998aaed32e6a6db1bff241c2c67a18df7cce4eb14032a64d6abbab198f4c783a4619a66a8036dfbd485448140041d941a5646f985a2f06e167063aa6962f06ce15e3f4035c9ffd6d3565c9fa6d16c7908f7b7a1819f2b8367c75156c5f59242383bcd49f1cae2f38b936a77eb883d5805e23f5e92a2bed4c7f3e2fcfe3e513887e553ccf95a894324dde80742fb7cff29b208e6886eac3e247efb2d463c15eec0eea444efc5e67af61691f101e2df2edf31ae62f5641e80e5a045a537b25373693816f8789f193012f90786213f21236671ec0db21a286c6282e23d4c1411321af37bc4bd1e84a0b9725749c04d9d79532dab0458fcb881673f186465fd6a6102edf37ceb8ae339e2dc6262a2022a050d859fe0c8026eddb5c5c6d94738a81563305cfeb3b73801b8fcbe11ac1c4fc85001fed6a477353b817eadb11a58110212f28ee7ca9193ba1ad6970969c53febabeaf6afd3c9f6c9f4c8cb1ce9e01387f8cfbd8a6abb13451a4e8e6c85c1372e02f0f6e70172b0e7a9446604250072b5935f863ed038b0f67f9db74c54311e0b0c1de6b01ce7bd7831ec7a7223d58085750c9aaebc2c98e3429328bf4ce18f73d620df56d8a2377192ffad799949b79fc446132df4a43ee514a7b6fb862ab3da3ee418c12c369f53c4bef9a4257a0fbab901d24ec07663e5d7dbd88b416377047870fc64d36d49dc33f4aaf6c6aefcbb2182794e6f2bab692172d23e5fdf21e68d25a106cc8638cd404f742561e3f790df7ce9cad2fc979cbc6a9174e7804abed740290fdb7258d2c08ea2153de0e4cf68854c77bce1f51828d9ea5381d8a96c87b3b816052d4fc27b7bbb8387e2d12345cc153c88aa0b8d18061facfdd55afc1f49007d181e5314aeb21175cfd4d3b0952d8819922d23e3f161cf94cc087245f81d97902191b93f8a40174a89170186888fa0d5bc833afd4e47d05a85700c85be659cd2f3372fdeb20a793d8dd9cc8be5907d20eb54f0397e8d80eb62dd37cdee815b59a7bfccd5c10a4db29800454485879e638834fde804eb90bbc0e056385f68ec3116757984c258ddf2c9a1f420d5ce93e1000ecc8d17286519a34de2ddb6590ae661f94de2b605dae8240a6d285866fa2444a1034f202179f62f49aaa0f0e79af86a06e9d412c6fbe61357b72323e0dcfe4a0f133a3e99737630ebf810dc4c9f405843e8793e6c61d3df9e3092609fd37d8a761312c5dcd0fd936e38c79e108a871729f702173332e13ba99230cb667e58819f9039ba334f0debf1fecd2e0033b5d6f625da6dd84e8fba372bf63837313f31b90ae7592487f2edc7a1ecd773e32087b67a2986871bd154de83090b7eee699f25433c90855939f457b2e5b8e534546251ee8c9993ac1de66bfc53be9308815456a60881611dd57e8e060746d8bba962b447aa5402e0a0aee2190a5e8a04b0ddb864f704a8b72bacdd2ebbc80cb9b6c60487a657e62df1d2008cb40f4c984b4cb30caa22b10688c6cd7b26da094b5c92e4d2f4b789397cda582b048409def4b4b0b7c89b8f4bfcb51df53bebf1d9b10bc719c77c686d5332fa710187f8168db03d1c6161337b688873e420bfa9b7b73f55d97c23fb2b21aaa930f67762979edd3417061b5ca12bef9cd527ed4e2ee67be2bdc81c515fd6f5a982c6c502b6185bfb7d01a35bbf02c35f2e2661fe763ad2f00bea4d7b710f2d14424c76b5d85d50cd4b9288a8d0ba7cdabf69dbea52589dc505438dc6f7464dc07eaea475f8ab651a7ca18d40dfa6b974f31d6fc340b4f60dbfc92ac69aabb6bdb99cfdab36d947f2239028db513ebc5f7582046a887f3b93104d642e05d6ab5be7cb42cd5d3727819cc104ecdde2eba67eefd5f9963c91ff9d4bef7ee3aad4c17911c94867323b9cd04c7f75c79050d02046f31d65775fb21f27757d3e6cbf18f6fefcc660e73b5effcf2dab58271a0d3515c0b7e11acfa462d21280ba5c5a42d6eed8b74a82e4d385ba5364bb0a1afad06d75d59a41505eb0b4d687855e7b22b9096f31caaa78b881806c5e9e1b47f0621c9df81e2d16f99061462bfea6587723e9661ec8a83c425f14a84f50643ae5d7bd98acd044993619f0dc505df70f42532378bc5733f9fea3b268c93a66b3db6cf2196d269a12a4363182b9ecc920bfe739f16a7e0d7cc08884c4eae6a512e40dc2a8dc907501cfabc01b5b948aedee5f1b33c9b6ad179934de05e3f5eedeac6420214b81dca989aef0fb8ac84041aeb1a53525492e1de8aae52b44b7cc42a3f860348c4ad6923f5adc69f82208c65e7b5efe39d3ad6976be3f672547df8ba30256e31dd672075a6881247730548d1f92e32f3e9918d8a29bf8a2155e08ab39d6c6069f673b96b4e09ddb993d438a95ee6c77427a0cca9ebb3df5dd3ce6b97102e5ca95e8c29321b432b41c2c3316443a171ce0a12aa5ba52a72f145eb66f388c692e86768094fe72f8c61f9b626c757f94793751b352c28bbf537dd784ab4be40d84582dfcf6d891c79e31eca72cb3bd4e7a3e59b9be69222e16409580eeba7a26f60f689b5722eef1be29ef2edace64fe215f20945bc92e6f65e7d867e0f7113fffd0f1061af584cf1ad33ebd5f7af83405664d789cea3344dd34a643ca7633bbee37e13ae6e88d4c9966983487705e62cec071487c64c31e51c307141adf67a767ff17cd27f76b1b9ad5b7e9822d9969ba0c4dc0f807489c497955a2e3cb141ae1f6a0dc8c6f26496ce482ed6437f1ef1bf58316909cc9ca7dcbe6695a1c22bd2849666987fc5b57d4148d95a6f6ce2fd761e411caacbb565dcfda6a5ad4c85bdc12fa88d0b7e1aa8b603e68a21ec73ee7f59058af6229f28c1de0c5e18c2d9af1486b0ae24e8012bec326101aa69b64d8ddad704c74d03d608426339174a84e2eef60a07d3781658c974821b14f33574dee68833320fd3c658ae4c130e0dc4eae9ef59522f4fdbd8cbc634a70c2c9ed7a127774f73939e5d7c01ad1286b02e5615c0d689a68239f44958b034332da23ab0a6149b34620ab2be67edd08a8018c8cbf1f5a703edb6bb3d091ea7a988612bb7a392d84a9ea0586d8b893016146034568b04272598deec80410c5497c7ddd9d4896960ae081c344585b9169686945f8c5ef58345ceb56e8181a8f484ba06ed74ae736ecce2faf739a42623bf9136fe52d3ec28c3cf8fe6c80e314f341ec4102478463511e3b7d55ab429396a7be2d9f418bfb17e8bd7c2045e1542ae467714c400c9a67a60226e2a04f263ae12de08ea5cbffb3f86202c6e1324fb30517a7f515f09adfeb69db439d894f0efecd2c6e07ff39037992d291ec5bf6b3623799d57142566faca88b58a1d6259ce05074ce7480e6efb8679baa9198ac39c8473bd50627904f7bcf74332ff4dc93262f3192019b84213250deafdd5618b3cc9bdc711f7bb3bd6d93a49bbc2a3244e9ee0672be9c5e887c95272fd89e2177187e033d7c91c279d732608af50cf0260e52fe79ffe1fbd95281bc2f6e73993c3e23f25d821bb749178558b0ceecd05327ce2d86f2928509a74d93a82c76639e23ef680bba99eb7673873eed67f09208e4efd7ce850dc4d4c652dc06cb57f99df9ce67149ded594d06f9c4dabef0c329118cdb589e35603a902520aa85dfc61ec5a9665bb5e693a0bad75b41318ca6ba29e02b7f9e2581fcb597fa6948932c697729bb550be55b4358d0faa1cf1695677704e9743cf9b32314ccc60ca94aeea9965ea88ce4eaac8fa0f31fab7f5272fdc2519bbaa8ac487a14d124ceb136726f7600e31dd2b7d2e17a42c0c7ee180bef949c06a8044af40f23731de17b287c30004c2b390fc7eb1c31e347905461c7d2056804ea28df95b63239cde9992000c20bc3fba72f4bd023bc11f054054cace11e72d601bcf5708651bdeb7f52713ee3474e32401e81e260201da195d41d7c79ca3b6dbe98870d594dd338afaafd9ab2b28307726bf4bd40da034f8a4755b49e546e30cb84a93250682fd57a405f8834a2139ebfeb8e14b55a813f9f974345757b40f12237661e4d1d7fd055f5fc6ed05c9ef23ba68d49b2939ef0f084d321c80f3dd193ae833278f425c3a9685cafd34174fa1013b583b3941767d2f8673185250d1243d82ccbbb67101e514238beee81024efda95e01323728844b78fcc03fd427f52886b9d946d74ef71e4d25e0b367eed1d3c0397233db91a29566f14bac87890c8eb50e2b0b8e6a7e5661d0391b302170f7b9d9fbb933ec229f172e5825e0d49f952551f643d6a6ef311f1fc103734618e4826b574e2393bf8bb2822c29237f13b03de46de71da0d15b79bd1aa91b7feda6622c287fa8c37831e4735bda3bea912744ef91372bfb84750fe29634f14abd5f187c435edab9a99b61da777e4b8e9096e4e270376116b29458534f2aafea99c549a424fff4e15f873a00ccffc9942d6c06b9572d14efecc19df7dff8adbcb8a241af2ffb756e5de9fb25976c3687cc6df3e83025eeacfb77c479526e1b568353fee7b7f048e54866a299287657f3ca31ce49766d63858827e9cc9c40c35a204a90ddf7fe03766bd95cc92af30b27a0a2585da71937e9abb7c99881866755978cc8034a4b342b08d11efc935fab653d820abd2a800f2ea8ffffd8b83ca9121934374bfa81ba48c611039afd56f6380ee377a3debd1a26644b0c3906c38040e4ee794afa4b3769e1107e2e961b97bf8aac07cc612fc357aedc2ff7495e4654b47ddad29adb872cd277608e7d15321be81bfa224bf973c716671758a8b64af9a6353d0a2f675289eaa5a9cb1d4c0660153ebfff1b826d85399455f59a57ff890a815f6426a7a213f12e2ae1fef01da8dd789de3b5f7a971a880ad701e31af55965e6615bc5996ca1e58f63fa6d30e2cba03a8f681c4d1e73e3b2d563617c7b423debcd7d3be193f039ca8a84eea4a83996805bd451f40458e4b1837b043ae2d1da7421ffd1ab425bb2b74faa7cf006ea30886bed57d177b3e28a24766d02e2c7f72ca13df3764a5956707e259428ccaca978a1a741b661eb2be7809413f6e0d748ce8ec80e28cf5bc653e92b7a37698d19b3a42ae765aa8f9ee1ecddef375824b581189fb6df11cb772a5f0ed7a072b3df10a53fad387d8250c171417b54b8bcbca075a222cc2e39b8bcbdff8f064ed9a4994cb29b83a6b5562dd1d87309a8c9fed9b009bf8b84aade36491d753445a60a5b9940471dd956eacb229f476e941f85fb931acaf451998613d0acb962a09a3de1e99048c6cfb509b36379779678e45d0c5bec5b1ca54021ffb41e5ce3cf3df1fef64375dfb0a7152d24f5593406e51874fdb6465e9b235ecb088d2b6a0510b68f387c07b48fa39ecf2a27eff878ae9dc0bfa80b2de58a4cb401c922c6db72c0cf9b3544162ce47f413ffed5db031b3bf25db1e86ef79be728e17c6b22a49dd3388d14a4e5b2487ea9971493294b6bb30dca50053e5a60fcc81255eeee3331859ea848d050fac8cc57c17b4650e78d5c47027ab8d9ae0e277d9a1a32ac6c5efcd80ddcc0ef686026cc26878c32213d8276691212d97bfbc47cd1119d451cae3336b29cdd30afddd3cc988117db68168940e51ca31bd42d3c1801e32ff1a0cc8037e279504be392c85626581a5d827045f6adae81905174ba1457ba4e1191e640789118b13fb02a90dbdae10b49a11a86c5680f96c4a6a6a54ae61f5538bce37e1ed3845b93c9cfe8b1ff26c0779e393b50ab40531289b217f708df25461e51982862ff06fb147822d7361985d533f56c7e845b877e557427617e2f8864310b9b4dbb6b1f66f177d139e11465bf59f86459a8192cd71fe7dc5862446b01f1e6192abef5cd0bb0095d1adb90c082fed4e647f3f24ca714fccab4c72163a4aecc80bc08321c45963b6f1d13c51517d4a2d6e6d4592865bc62b9ac460f9b42ea7176215c49c5ef476f26f2689e98642e2243fbd90071fa328c5b909ee9d4f9040c2b050f5d86c9050233b4e953fdb8eafeacba963e736f71d5c62b9ad4f625a3d5c61864454821172cabadd862be878887996fe2fb76f8de39ea485db82e6003df9b3501e1e77ce158b46954bd32a06ebde3a16b9c0f47e6c57c2973d18fb70dc463a36e276e635a8d5a96b2f9d80a34e00e528075ef33481b8b1c200756191d6185f602c23ae8221d6a66839aaae2dfc8ed8ea05ba1be5af019e85f825005384bbdca12fd17380317b704f595cdd89ae5ee97ae891231e207d66deec8860511e0341cdd9831a606f783119b02319ce7dd902a1ac2c44649b6a1decdfe1310362b8735bbcf4519cff79853f7d2dd2f9d6599f5c574fbadd5cc388617555c57a7cb52862f34204ee615cfcd67a965c3e82c954c3c46d460f7ae2a2c7e57c91b65cc06bda8412e950591f9b79b2716fd7f902452f25b9afa8f6051b9027abb081cff11e37f274f61720775b01154ca7739318acbd81f63c61d54cd4f7378660e40643734bf690e5115a53a9125fd4042d3ed3571de2383ce4b74e64b9ad4a82246fad7381a904b7bd766fe57614f66c11d77028adedb37ecddfa9968fffea1e56f3227760866a2e8f7504e3469c05243b56e893ea21ddd9b5a2ece987283fdd7b1387b163083f51433e006de5c7925b7956c02330f8faa54fa30f0f2594a48d376ebba420dfa1ec44ffbabec94e16a088b9d2f5c394124093614e6e517cc1a10aa0c4a8bdef120d2144ff081a09f666db6a2e3b36d9dd8bfbf38ba221239aae269a0667b89e58880bb65def15f34a87f282a6ba0ff4146bd2fb99f96692c9f0cdd29963fc1b327473b8310d51436bbe454d844cd0c7df488d26a8f511cb7ac343f1c46e49ab55aca753706cbd1d7a2bbcf23f5f3dc3b49039cedace648eb2294dd7b82fea22804f8b1f570f86ad25d3b4ca197500054435f98a87edf52a954b412ac7a4ba1a08415a205569b9af4b1e9f94eca295e44e2b8fc7de7282f796f0a9bd6d9b7e857ca87dc713e3c3b87357231c97118a3a75ebfbaad9b09065f1077481bb3788ae536f708a5a5bbabeed30db09ea7f0a0213f329e91bace2d54923b0d5c571aed594c6b3c1a3a074b2ea3b9ae21cbec12d4244aa4c19a1b89832fae2651f9593e3b3a0d3c19df77731147246776b3407caf5e3800b377ee3c311e6e5ed83c13bf08b337b607f99b19affb04047a3595dc6ec580139d166a7c80464578a3669f395827c99570b32011058355d97163d4000ec32bbe6042f6ef38a979b76e2d6854a63b995385a64932ec2256c3fa1ff4369488076c6dfe4493f1cc56c5a28a2c3386fec93e106420c884b0a5270295783624b59405f1e43472755d9fb88643d5954735fc9a625d58126af4eb0f44c0d5ea764568727f240905f0be0a0d3a46bf5a1731be1a1829b46a5d7c21daeb97f87616e13481661805ea0728c1bd236c4bfed9f6f70d9ff0384a8ce1aef50061f654081b1497db0dfbdec73b463c2b1331f6ad36f7b3290f2a4bdb86f8fa0bef3bcadf7576a3ef5eb1eff7cd20962e178d0f0d572095e384190ee93bb68aebc14b47948acfbad5366b9c55883276381a64ce0f294c934b33cb3912e605cddd62f1d98525f2fb4b1c7be18150be05e4ba57fcf3e32c732d324dc2033a2cbab600717c98ca093ff9dba5c1495ce706773b1ce9112702e057faee42035283086faf1fa464da49f5af79c8fc032d8d19b51d96e45d7b6205c33832c64627f4424b3569bd3062450766fffc4f0bd56e65ea1810b663c2f997248bee331db97bc328b34d2bee9ded3bb5c2c4e85391b3d1471e0bc1d564961fed571251cbb448e4b029e5fc0d01348f76e9ca278f31c618497834e4eef37157af420e28e8bbec97e723818bfc20785edc27e7262f7f4b94a46c8d50c907238fb46439a61302102eea5bb63df9b85fa2e8135895a6661fcee1a64988956345a062dc9e8f55dee453c40770b73a1599cb9acd77f65f2c52a8ce2de429ec5fb4913b890ddac4f88a7d44bcc58a4ddd3de3b06af3fd596a625271e116f7c190c5cb384ee27bdc4b8554979b083f6204ac30af1bb5447aa2ecc1638ae7a3688eebd8be32b11b4402a444d652c71f57097f41c172e102b92abac1f45b8ad1c11ebda955204472b2cee630a88dfc1ae7c96f39c21ef7af9b21045251e06b1282392d057232a767db9f86bd6467930ce68a953e43b191889b373d39299c454f16f37f3064fc1b483609f3188ff414077e63407f23e797727cd8db6ddadf2a6e0b57262c6e5e1bca55b2291efca903b361122bcad53139862ad3d5ec350e359a6299cad733a19f7c6cf1ee631225482a2015e488a929e1aac6105cc24f9c07a206c5588b3e8e754da2f19140d898e288c5b5b2659a7034440e08ba3a1c3037834a7018f301741fb26fcfb1e43ddd4e4ce5f8d0161c8e2cffa041acb545cfc775281461b3ee40fbd87348f53b0f1d04e2433ee5209600c9303441e9c54fa50ff9c148f2851bfae652fb40700cea9be6d8f1c7a0dada00aee7ce7aca3d8eb74e7eefb8c48018e6ed3bb3475bca3e0f2963b77b35a66da950f9e68f7f2266c36a539d5b0a783df15e2a1e553436904509ce8f41d67e5d21c07e357dcffaabe35dff54db221d21d5b253c5cfcd95a76d24a3e97c33ea48f41a73c535715d8d46454a0eb0c66f09f6c7306203049826c0639a177b1b909fb5c386abc0c54b9168b127d477f2c01bd693fd03d946576498de5620e77784d8df6fae63cbf425140c6fc1a628d791d84e7c3ef1b3028531c9e25672badf02eaa4f7a15a8dcee2aa804a25108fef21f896efdbf40ef566c4180e3983b6989d1b4daae9277f09cbead8963b3005c44d64afb74f3db22bd7cea132dc8c7cac74ff3bcf0daf02d098c806cebaddd76934a137eda85aafef353ab4892cb52718bd73b50baaafeea370ceb1af3d2dde10417d75d6f563c19bb4406a4d3fedd035b610da53ac5eb21d6dc4ed15903397250f584ef40b5b9f1e0d559c2e07864a8c05426feb70a78f029c789268b7696c565fc6a02336d0665bb777fce26938e8fb6abe351c208341993840d8035d82cb9203ed356da14873a3040e10a2f9cb8682367b3c9356eaa819b620e9a50f63af20db7bd2027b0dc974defca4c8dcf28e86666ad450d0da2b497284f0574b91c563fc2a988dfeca18972be407e1eedf949f6f3f5d60454ae5fd7e0baa37d613d903083b52bea83948007bcb41d9709d1c70899e5450c6a57d56567af2d88408d91bbf7f59968899cd0c6b589bb6172ee24540a128a89555e8c5ae095ae316eee091da4ced8a1b5d23195f3707ecdbe8a24d93f3c566bd9049db9772806322d41f2080b3cdfbcf0fd40ea44569e8c68ba12c009d88a0bf2cb47e40c8f6941fd5506cf63781c4babfffcc822bceb8285433a45b459bee11bcf6c99ab4edd4e9310448f401eefa2cd4d4948e81f44e47cea6cb58cb6bb05cebd1286f4e1bf0632746f7e16f12d0a48e870ab633c21a3d1bb807a598d0182d277e365d7b23fa91c278f3adabf9db08d2f9d0a42c70a2f5cc2cc37173c4276667cadb34018df301e386e2f226a7e7a84a0608b17941d838d6ab0f68cc0e5094cafe3e99cecf8c85e961b0b81ec009bb3c12d2906de8c84958c0a6389a1842e38721b53534c349401b96b420a7dc6feba7cdc0d45d71db186b8c217db466e3246b48e6a9a0d15c3446973a5322d6a865db6297a0a84a81dd1e840fb551626235b649ccc478d6dfa1d7f0f047f3af910a836353e9a549dc4ae30f0ab7764e2ffa2a645b77d7ee4098da55fe2b2337356ffd903c27ae87b245b55c5fc7cc70cbc9148b01a588576f21ee9443d715c4c921e93fc9d12e35a2e3082b481faa3c5111232a839fb86f23c5be8e75e8145eefd50fd6bc330c062840271342c4ada5d24ccfd1adaa5c37ca015fb33c32964351b701d0235412552085771c5f75f54dcf2ad759805a9010bf9dd8a560c538ff1ce7077544f3042fab94bb265a6d7d37d9a1f6cd959674aec8d0824440765ad674b89cd58a13e73c0e54d141c8d4dc82d698d4d36e9bdfc3da8087c34c00f8ad1ca39b5ed54477b1fa3f7907270542610c031d12fab7842737917c721a772bfd919c2ad50273b5c24a3aef8f4709a2ffdc54863e47cb448d451613c4ac453da22f2cd8aa7f1d109f04ede5eb3070fddfde9173e9db150f5fe263395b2fc5865bf2462d57ac1b4f03836e70ec4121c24d03573aa4333d2355e6ae2a8a0667553ba94543c3481a292c8cd1d4dc1f143a06770aa8be4325a6eba2f690421aefc558f01d94ca6305146fb7d727846b2b6426b10082e33699201a8a3f08181890e07aea1ec7285ad0d8045019d5a754cb089b5fe4b4a05e7b06414d2c371d63d4c75fc8caab0e70b5ce6aa12e59572efb169d428cc53d575f5b4bebc64db75330a8a52f7d292ca7e1adc446ce228e85de8828ae324724088424ebac1bdba7a9a6ff7fd3a0fa88ed0e817c015cef1835a51754f1da3fa8abab374ee51a9e2451f36d83cb3bc27756bd656e1023ff474247226cd60d2d818e353bd97f7495bf8aefbeec66648842af29836fc016ce5f003b19362a7d818f4b25484c4aceca7fa4b587f4182655c3768cdc97bfa4c2cb1e6a35ca1fb89b14de66969d9816f5d76f2290fcca2a89d8dea05875b7b3514730ce688d1eb5dbff3042a7d0e9466d7dd8cc8fa76f051b200f8a5c9ad99c26978c3462d6cccb09cdfb29684ee5379a760f813abc4085043c949cf39181f361b0535637ca1cafaa6a9902e7ad91bb28f77198e682fb9c56e023ce116550899bee341fd7ed3cee60b10ac2a3e8216ba755c00f33aa4899c522dc64c8eb2533f11df6ea128192f73ac7680c93971753bc2911d01010217ee71ae03bffe901f879d4ae16dbdbc3186ff6187c99381f7e30c568663f09f3d4ecb4c4ce445e518edb4796b0c86bb5fa0e0fc58757663bfc1ca3349f0f9c413406db4dc45fdbb39d0d546a9319f4aa79662935ce3d11a7af4f175d2ac222cb45ff5f60e04d9afd77e658d2c334a4e4e7e111b094bf77dd5ec2aa8604abe89d80aae06236f3173026760b0b98684e3b4348aa7b59164b946b43422890c9cff4392ed3c97c01e4c32844314943cd4d6e72cf1f4f97019cc20f79678cc4ba3a7fd3df1d5107774944664fba2dac6272c036d9dde9ed8d90bfbca99073b06110e5baead6fd4165839d45d1647f49f5f9964e53fe91e6ed39d676bc06c293084b3da63f591ce50253cc4d1d0740ca2980aae8beab9b64b36fdf966b10cf5b64a8cce77e5212cd2cf344292d39e9f21961c98e39d9a0561737c9df68b8dd867ed82d6cfbfec823ef9c9fac8a5bf171dbba294df6ef93d17fdbc3b79275bd02ccdf02a5639218a168039aaf6e4d37813da234143eae8e51a9936b34d9f248f51c028b700cad6628d62d5fae54e5c1d54c359a9f1159e276d8cb51d85da5c82c202ee03b1bb82708e6e85b3ab8adf82d9e1b359d153f5b11e2dd9662774bae67778fbf1368c81c1755e40360e6765260167d3413075ea2856af95320486b9ec7e357b4400b694073db0954eeef5fb70b27d1167d18021268455b2134a5d18ed527b8ffb3e1a5e201fbb26508b8532b4c6bdf7660e095fc9e6854a125e0d5bad78dfcc7e9016e82df4452785bcf99f36c4a0c4c9b6720ed9bea94d82ad2a47b48d1bba976fc71d3fc826e3ec79705c503e09e9249738bc72d824ff2974b46aae3d1b573cfb174f886e42374a4e6e85976c068e0dd20a9c4b492678b8b05990e2cf389129dc06b02b139915828c08bc1ccbdd0edb74a40381868d238cc1d24fb63e3dcf4d53f7da910deb034a62a4a6b7d50c7639f254ecf833a13fc963fe7c420ba56903bbfc485275e79a2622eb6c6330650a8c6c8675524fdf61c00eceb4f73edf2b1b05cedaab3bc407ba5e853babce9dc11ffafc606698c0f0a4e5d2d5524db8d7b6ff75558dcb958c62b107c426ecb3c42d4d26935759e3a893b96981a1c7e6a0f36ae4e12d72ba0029463dbd06e83ef3ad69949833f0b318e9d519a2d614bcaf64293b893512344bff86a55db1556a60f952a91e23bc5324e890b7e06e9f4fa15d1512be75e3d8ec4e808be46ed4a1d13cdb8c762a503183b0da402d652b17070d45f3d53141da73d7d8961126801a42bbfec0167a0d7f418544373a3746c3e466c70084f7c83e06dd7617aa280d4e61e0740c1a4f87773f633a70fff9026333df230c69074c93e0a62c96f80fe12b112361febe635229aee768f1377e74465ff42667834d5544ce4d066648a9ba3ce7b74d01e5ef215698868974e18497d3c989c55cb7e945c8b0da120b6bf2ba35b013dace953954cb57110f9bc0039f85461221904c484a00feb4c24c3626e17fe93dc71879b5507c1c8d6cafdc79d49a9e8af6766fcaa9fc406135b303d94b0945f34b675eb759916959f00e00547e890e4402c4b0fe329f958f10002f25d14d2b98da7fb6b2b38f97a66dfc39617e30c77e22dd8369c66c2d7abaec9ae7bfe436fbc222180b44ba513c2ea95d579adc6dd44268c1dd413dcf9311192a0cdc09b3e75991bd7409cc1790e6b68267a0a798725a9124654e5f5486fb9e48eae7872688901905e50f38bd2ba65282e2d96a562507ebceb8d2332a81653061b14c23c59825d7f012c22ce963fe4d7eed7d7aa7318fb2c2490c3bd2d78ffe66e5b323fb69daf5a687bab2985ed948584616a4000054cf6ad9900b61f0beea4ceba3e3e7b25503f03e76619969bb1337180876c996ff1c10a2bab10382aba98da5715dda339e4abcd78a4e10a168ef07e0b2aadfe4f66e640f418474234c94a6201985dd2857c69c54420ef5e52834f660d7ad12dcda42fc0600918529d2d9974fcfde298c28f2476cbed693242438f9a83897a85b2247cfc02f639dd5f3a766d85e2aac28fda6176a051909eb90014525a9a1d8ea16b2ba2f8f0a35d4dda79cf0a12b8b7c00398a9e9a2dcc4faf6ed6c6f5195043bee4fbf942f95b0b66dfc649ab909a6b8641c25f84042328ca02eb3661fdb0ab7afcb9016b8430b9599ff50d70b6e6c146da059ae122aa8eb874871ba1030d226cc5797db0916ae200a93eec04952c8696923df0709ad0b99970f26b8f9c6f56dcf6aaa04e42d310311e3b35c06c5f1c8912786cab115822c5bb37d5017e53753fc21bd4573ac86189208907d3e52638233369c05465dcf9280fa42e79ba29c293847f7e3979bae4b13d488c2b345b9f094ee515a3e645f190894cfe9afdd7012ad9f05cc096b049b8e79e43b2798dbc55aa686f60bb544f8f90880da77734b52064696b1f9ec4dfe341346134117f017a378e98a76f1d570254710d5b358e231c6a4b5dbbaea1e39a7bb7388da4a719603a9aa61e5b87fe6fed684bf61d253505b2d9a5bc000c1e33cc58bae0f0afec2a2cf208d115cdf4b1418f754f95ad1dd93cbc10aae958d2c7e34dfff8e3f87046cda0290bdbfff8ab604e6f2eccd0d6d3167fea8d03f0fc6e4e4ee6184e124eaf5ad39dd9628280061cce355c1daa6a7fe413b967a7d1e167d818c0d5bb464f9ce65ce60d6d8cad27f381d41a724b0e72d54d84ec810ceb1c7bee0bca2b0ca6f31032c0eaf2a995e43f9869f78c390cc55563aed72749d712bc1344333c95fc35bfee04dab639d8a4c48b3a2846eb7e8e2e735c4e353f381fb051bacc1c4258c9fe4f1bceb3ef84f25995d8e8384fdbe7c4fd6e17b23d418006758479092acccdefb8f730c05352b07e3655861d444b4bce630aaa2aa5e5af98d0788f5298fbe571adac8292412470fbaf860d1021d8512070af542c6b470cfdb83ad5ff8b6c9d4f5a8b093868e2a39e895ccd4f2d651c39cee3fe989a75af83055785eb35aa56d00cd435f8cd9ea2540f441f98247af1bc8e6a4795cf7a10d69470e8ca7d37ebebb5f69a91450cbc83cf9c270fb8ddd96ca50c01aabcbb472bc77c58fa7d5167d66c63a0b7fe44d4a11c3d80eb0e00460969f14f10a6a510a40310bf0a04828b3debea4bbaf6e0416e8f06ff5d3d35062b1887e905e8ace2ea31bae0fe1402fe5c0fafc74b825ce817828a0a01d3bf1f5c51fb38756e9bbba53f7307df65ec55015ca38569c9cec8dc93be2e0b4fab48a198436a333b2f75a09c17dec9e13f6aad779d228947f0825d28c1e3c6a8761434d6b59d94e308c0d7bef48ef126b28e58a9f56a4b4b7180f4e5adb85dc48e1b65d830c61c11ea1db6a06577040752a8a763b7222278a0c4dd378254d90299a77ccbd4f3a1034475e53c7f02590bfa4316b461738748619ae1cc11ff58b18daef7c64b0d4b0916181115cd7cd4ed921840d53721a084729a81190ba4de96a226ae41a23974091c58d5b11df3ec1a269f5e9e21ea63cd04c45cd30b82c26a05fd4696af7ca8fe4c02e3175f6e5636c0aa190e1cb0b117a1a19c76c5f7d05a6639dd870e488e74a95b0e558b1ee497232afdc6395107295fb4c2c1312152855218e1b7a502db0e5a799afca446e6c84a7d418e334fef1e6c9f1a38d736bf825e260f2fc0c81f011e0e93a2c3fbd508bb0817d088a898e6e0cd6aa11de1b5d720a6cedbb5e687960907705f300970c8a6f05018308577c6e88c3a88b2f1cd83fcca670b24d06fac94918f50928b7831e0251e9ad7983fd437d429bbfd345275bb9249f3b5951133f9644c182b15419c9b2e7bacb55c037cd13664cda54d8112f947062b7d1b62b2e168975a236db31702552a47e982c5fd1eb62d9724cce7b35cf7c42fda91a0c167130540e73b13e793254b8a6a4554ed5571e5b36bf49824a461a5dff4f20790621830f79236e1005b671d378b72d8b12e6b9f0099e387277e34fb01c586885f05442c306f9b4a8fedf7163407591c06ebdfa321bb0707ef349454baaaaf6d04ce9a85a17d1158714035370ca5f5307bace5b7fda51b80a62840f71997815a68c318f182153d9fb949df6d6c6604c2f41a511040d718cbe719dcde8dc4e5150a04aa6511909b922e739bfea648d71b295b1835d96ad1264444284e69ff4c357aa436cd0e0578abcadc8305319514a02455aee87a1f24bac14832b4677e32d3dfdddbde3f170b923c6f6ca426c2be28c74a105c1c6bfcb057e8c8fd224bf124728cacfceed0171867bec7ebc5e227a344be7f95789f907c728ebc6a9a3aaef101fe922066909752e1bb5545eea7b2fea3a822f58e1e907a74abb6a5b47558a26d102efd7904475f75390602a9f082653f000430229f334b30dfb12cb89102e12ca0c378fd38266ba13bb9af9fea7f97498f2eef3a81616a6ff35c0fd1381684c746a2914ab33d5f191cc7069ec2492a441adc7da13258346ea6f2a7906224d05d698c8cbe9e3a31427c7a9218e5046387d6f29668a3905a5e45503a6a1c54f11f9706073909b435b807e6b2a4ce1c59be304b6f60cacaf1e316555435e2b1ebd237a328a12f2bfac806c0397c6c60136ae3778fa03976ae9695d461af86e127508aa5b75fda181df6c02daffe0c1a5b5c5d0aed05c3e898837aa525f7abf42f07f39546e1c9995279afa83e2ce004133e788df8ad2c157fab9797b012cc6726789aa10916338c44ba7f67672b0842fa0a7fb0027bf5b3ad83825afe67d187ffb95bdf23f54b3045d9e5f4cec739afe590845c7097291007740e9f97443fc28bf402d465f6e79ddb283fdeffeeec40a4f509aeb2eb46ea615997fd7757eaa1efe6dbcf879724a109ae04a471311d42f52ff50cdda7312337041c6bfd35417a3c6090ffe3d825d0caa50d56f2469a9b318ad7dc00bd382109b92847d6d624037bca564a95bfe2ebb4fba1856d88e8848b25847f2b652a219cb0914cba1751679f9b7057a9d601ded1d55c771775b1401276f6a3009b78e50a97fdee393755878ce2f854c5a8c5e5c308dfbe362fc4c6f9c2881b709c6d75ff0f40ef165a1c7382c0025a364709c6049f51ae21fca57d00a67aaff36d70dedb2a84306809065c12ec077ee7c94c069958b84388c7b2652f91c7b0165459296bf4461842b08e81f82ea7ff20c6d198e026147ece9ccd579b474d3cc65cd6f5c6e72103bc1f88da0ae4b21445dcc77746b055440e2fa139405f426d0ed6df6d7a746598f20ae27cc1808f3df82b890b71d11f485356704989c6fcf775d33c838f81830616890206bc07e23544dae66b3d165a8ec68a76e39b3b08e71eab17a91fe64972aa98ae850d938edc4d9085ce3f439387ca6bd86204d08c743078a27b35efec22e09882ad06d306ad27fb49b4bbce33e27b392400f76f053ad39bcb0749dde13450ccfa46ac86e8a3234dd5a706628080a65b62cff0534630363702a5646589dd79dd0b320603eca8c8b9119f105e6c3c01dcb53f278bd339a8b10a930c2faa8913574b6ef9b522d838fbce515d543c636ee98cbede7a8731cf36e3cd5758bb60a22aa8f06d97854467cd6e17128af81212546160735a89b76a35b8c944f0fef6d129b34717bcd30df573a11ddc7cafe34a1409b198b49336dee1e808397d6c38b58e775055c9c0e3ee30320a5b588886fcc3960d18e98adbf2b01bbec6776bd67074e37d48797350edcee3596c80a544271eca291fad6379dfde62ec47ca5dc2ce5cc074631854644b1b5d0e2c0cd7877a8910a302865993a9eb70b79a57fa7ee1a93bfe79092b9d4066257dbf451dd76b8915c3325175076019ddd54e7277522d24ff928b418f22ac06b151072bfbf05e47e3d302be631385ef7757e06585a3c478d9004ec9a4b148d37d1426f198ed961493a7cdcf9bad3ab8af3130ec180b64b7f6ecca3f2bd2d1ab3fc9607bb692fbdf8d35f45dd56c6905054447b805e5e1d3a8343955dc2e5cef1c763fe76d4339c15c6f2d93cf7727278fc694ec68693426c06e99511a2bc403fba5fb01c635657209afa07167371ab6905445a3e398e8eb730f838cee0f9fd1da373bcd14d81ad00e614e4afec46a0d1c050468a58523c2daf0fdf3576a8c47450dce013290fa5fd9cb5c46304f2acbc74373bc46c32e30f3413a89e9741ed4c769a588793e8dc4d716f9e1daeeb053735bef937307201c3c1e77e3b8a6d1ef801584009e2ed3491bf39e6a73a6964d1be5b8d765456354dd4f6eaa9cc1b490bc94f63d4b60305d8887c385ad856323be8c79e42fcecd0660fe291dbbf973b5a006fbc49851fb11978212a9712bf98550de310ad73f6847f74b3f8c681073dfe97c60504cb5ae9ba373a6a3232005e5c10c030f3e4d4c8f582307de557c8392b7de4d51ecbea1d7cecde71239c280fc10e5f3aadfa8ca3b24b8940c0ff98cd868a89068a2ee35c16e3608e81fbf6043705fc409599c8c0ade7bd7a4c91730bf881a4ceded869cfc0e0162ef74521b7b7a801f4cc4168ca175898c4783ab03d6caa961692616b14e01fb5d428ac59926777cff07e33b8c075fc9612a702a8fb417c2731ccebde9217ee8e3cf3de97e0baf4ee4c418be33293b50f399b95e8d72a92eb478b42109045555c4dc1f8469b5d036917f358d095710ba19708c00542b38b9c7a4e82811282d9bfc7fe9eefef564ce612810a45bc5128456a07713768336d2e8fa7bfaf0e4553f30254359175c53a8eb25f1fe860bfda609b01a21d81d1e541b8914e08b32270a350cdb705ac276ac8dcdcc042fa6f8f3813924ab7624ccb3b3934ff8012ff27919c8cb64f8c241a1c2ed4dedb17516f6e769a06e10c3ed2fac10f4e2969f81739fc2527ff03b73958847b0ed8e3c575a79819752bfad7cd1422af5d02d662a52bfb4d6cf83d0da1bf30f6b36822444208957fc1b4c964b4f23bf44a215106cb9692e3e9f07692d8b0a6cab0bd23917153fd5ea40b2b7a226f0e275fbca4a21ca681596a848b0e9b36efd9e82a7eb735b1f783675da4eec7a565a2f7d6966409df31e085015954cbecf518ead548eaf01f9d148ca0b1c718ef8226e87c0dc2b264157215252cb5522346dc74019daa9e8f808507cf4e524e662e7973263c392de299f68a53248dceb2e4b58fa4d6b357d4454bdc674f3826af08d5d68965ce1ddb1294588c8c9b2bc9d559956de411006ae84135a87947a17faab6d46b388413e27fd34f52a4bdc3e42ee875b9f426c88ca79054dbc976b0def0af7346f4c2bf15a7753f7d793d0f88ee9f08461b40785efa9e4a2bcd33215fa29fb5a7e5485655cc62f99d1a8d0b54b106b1b93c3d50f659e5fc135a146e9a9bc705a306e55a10a6ef36730534bf4499e2180e70137046775906f5d5de3d5a929367efa0b01b1bfc7d8c48ba6510c3ec56e37bfe0c15766605b38f8e84782f80ad4c35dc11d8e557bf17ea5721b00f62a46bcfb3a9bcd59241d4a6d2902f532ad0f6b3acbd1dfc50c3d6f3bcf9b2893646f6681ca5e8cd39ca92dfc874b257a974df56d87c436b04c0f11bf982530208090ede8b09758ff349aee997175ab31fdc3be8bf79ea624e2c650f8ec1f0dd9800853c9f1c875a36eec8e54d6656256497d9b9b411cdf2accd30a46afcaeebed7993c92f50570bc61f0df5cad230c749b2a220d2faa26a0d80df54306134e9eeee40926081b505235871a006f734b5145c68e79b099d830295bec1adf779481a3b22e42d945fcb3a8b1d0eb988384414e06676155df4864b8a6e0a567fe0aa7c50e9c4bfd7dc75b8c6e121029a976acf09e4aced5632fecd126d9e291360375993242446d4d715e46e9df54292ca1c31b5599a489e4fcaa92f3cadc964f6c93583ff5850439186c51f842211f24c58df0e0d87bf063bb2e6fed3b58703c4646aec83e5e02b9e018b9eba9639a64166946a004082d2a5cb0b1f3eb115de8a4603d2fe6cd8cc15259a1ab5d64aa79ede42819317984559501f26afe4b627b35ac18cb397e29dbafdcbd262d2c64b40c5c544c2dbae0fab035a2135ebbc6ae776d48e6627546cbc335d810a8b26147ca08bed70b2250d6ef3b853055a492311dc14b874e32b3ccf19050f182583f73b1640be9bdff868b611433fd931a181d41eb900bf59f2458800c9581fe6b1fc36c8517002a62577654c297741fe669796955fc910abfb27c65a6ae5b6c9625590bd16f8168a23d0bbfa17167e283ddd184e4683562fc57c81519b3f82a1bfc4af3d3d7181081d8c7444fd4e2da158fd9558420178ee975c017ef54ffb2c14f0e133bc6ebbb1a68b3b8e4a8e61ddcdf1fff416539867450ea5d8b50e28f1d51f523f5e59b3593556f3fe6296c2bfdeed4a013ec2960ca8f63a9e2ffce5da836bb0f469419ed19a8d772de66bc4cf9259e3a775e7c61c8bf0a7728c9eb26cbb720cb276546a8d58f332952c316f721ae7a4367d614f73dd03739c0ade6b985929837ac9f679458ddf5c16677a76cd3f9b7a9bf66425b499604e059bbd3d3db0804de33bc682379870d1a500fce15fc39f62c1292a9f4c74925f23e9a5b37915e7f9435ebed5ecf28c6895de9b34cb2e53c4415d3feb72a0551b87b033a0b075c3e61038f369ba17e388e47ba329536371f024d159116fe4b3a3dbe430c1a3ed1782c71becfb3beea4a0032090b7bc5b0f0a84939a4431c7e17247bbd6fcd1a0d671382c2163c9ff441fbb0b16a90099209e1db949bdacf67bb97266670fe08654e6e499c8b4d2ac5e0d40063c346d3651bc3ea6ef42f24b23dd4154847f506b29ddbfc7cf3dda5ac19c98b22f19bf97295282c8410d73f6f330decff6832f0d219e2cc4a4bc7ad9a4e3bcac5b0d5eb4b19f4db87d026ed9277b24b3fe4da99261afc79218aeb87a521af847866c58941ff43b39bfec663728355e34c10e2f313d51dc4ce331ecf89d5da803b344e4deceac0ccd98890fd4e57b1d3808b4aeb81bc08c355bbbd39223e75ad616027ada86f7ad7cd8b4ac0c3f296dac889183b5feafded6cb52634f340a1f2130c15e612c503f6f82c0e8d575dc0a42773cfb21d9da119ffda6a22a2e518e7cb3911058e8bc2eb4f455b55f23ecc2632d294ba30c421fbaadbf55f79f679ccd9231f22c4a0a1c6badb27ed6008e4e393925206919cf1cf42000a7fe730565fe1e2c2381f049a07966f74f0d0abce96878f727a3e5daca14c9d3eddfd05e9395b6457f04dcbc36834132fba57e571c860720d3eb8f3f03d84556a5df2ea94c212b1bcf3c226e1c357566f996e13047d03e1a6d784d04862582ca3faa0398ae1a683182d34769548ba005549709f70476afcd0faaac36bcc6b683ef304a139030a2fa357206dba25889c132f1df6b0c0232f515e39e972d71246fa7dc125743f06d5bade44478505e2d0f4081a101c97cf4ba08bc1a5cc0eda79bb569eb25ad7b6ecb6ee230d6e405d8c5b886f8aee27a4fbdf19d7b203a8008388f303397f9e091936f184e80a7781ff11c8074f8ddbec7c9f2f943bab24f7cdacdd8061d94d434fe06bf38851574b676caf33cd444b84b1097817090276e6a62d7e47cc70317b4dd75d3f98f0adaba70a1a28c2868d5e7d56f1febe1edc27fcfaa7ade1de1b1e614fc5fa3eb38807b6420b7c91e8e3ff74991bf127b762caf0854dad320a0d6a7d0aecfdb8201bb7d37d4bad2d646c01dc47181892d44d103fa71a6469bd83f4a1af76e1f9c94a8698128d9a909d6592f30f3c9f3b0701f06aff1e96c9fb03229138f88661f74437cd659d08c42e0cf498db6d39cfeaeb95c43a50284135f6b2d6eff79080a843fe155c361e7a3c15fb33186f9af00dcfdd3ae36ea408bca5311eb9ede5ec17b4036d66bbe935d55092f59dd2fcd88e3cdcfda9c3b8d31dcf85d99db530263545e36cb38cd903dd0c3666d0f89b03ff8f57f1523eb79142e16437d860618ac6002e6b4fa242c287677944d2e039ea5fb94aefabba16be72ceda69d6172b5a2576ea623dd0dcf9a3de80b3e6ff9bd14a1f63da3993f040a70cc73cf0f585cdc5290eafd26b4446380f86b9599909a6958c8480853483dfc42e5ffcc8642a38fdf00895df09794e35c7570e8a42d2e70696444d3217b13ca552a8ab9782193eb89d389f6eb45f4d3e41d539ee57c6a7ea246fcc486280690f7aff8acf8b1518136273c724463f2acaa077022f29ba939adb82fc5e7a9a0502c794eee21525e805a081718c9045211f8bc52bb18b08134bd9307188edceeff07de9641a26151e976d9e35d59101fcea07dd8428540c73affadf45387f8d86d8a2562dbad4f4eb45f2fd7ad245e7d979aaf1460ef1a82347152be07e926e78480088feef3994ca9ee640e2428dcf88cd62c7c31401c00366d363824dd4aa24c869fe1c43d70e0e2ceb0280aa3d756d173c3864f249bfbd49c707aea9d2a08b36158bc1808d3b8a34204de749abfafb56bcb1f61de51134ce035056fa2052cf07f9d7cf5e743b47fa632404fce561c01e8fb54d56d1a7fd9209a8e2d8c4e7438237dedc4e96f2456be1fbc5047113f7c1a3582e0f5976f2a31f2d0110ea27105dc16f853ba886547625399a1a755cb56cedc58e1de7f8c7f63e3349b247025e6284ae142a52e3f275c5bdb6344beba1e881ba243df4a9bd4f90bfad7233091bf7ac927afa82374763bd5634e8c5563d10ea074449b18b595f1c0cc0a81bf348aabb6892bf967622c3104af95dce94ba3215130d43f3a2342bb60ac2aa031ade2d724eb969ccd7147fe5d0732bc18167ea8657eb7eaf79d71358da8867a9fb355be5b9b4bda455921c44962498765da52705e06393079ca60924532f6a2eba112554efe8d1492e2704e53bf919094d717242d133e37d1cdfc2f78098b1799b2899bd8edf8b0b68bccaf6d676123cd97ca4bedfbedc6c0ea3040e20c2050b8a485392031ed85247ecae956db416dc6cd69d5ed3cd48440c16517625e7b4a394060448144c962ad866bcc07f254c91d821b6090c9d4261b2898c443672e2fb6cffec0757aa73a26a6647f57b34a463cf60ecf1fa3ab38e22ba6b3a2cc0d1b6e7a7742bb8d82ddd1034b23d46ad00a06a4b170aa4366a5d811abd5498b2d6eb80ad33bcf7ecf79020bcae6cb9f78ae4a6389893239e2d8c7731df163c12d6e4d5e61db727d9fb1db6326e722122c8d9e396529b254d5ba9b305f6a68ec17f2628d4a8643122322432c87035bebb338563f4e9b36b8bf5f0659ab1cd38bfac71dfaf11b24fe609afb56de71c447f6b31d19788394bfb342bc37bb7b49af88a30040f251a91339ba2a9a9d9865ccd359fb7a8b0f12ed8f9f8845b01cf47ec80adc5112a565bae5d13367c81b824f7ec9106e8d9e71385b68c68bdc2ae831cf384f523d3c1e5879d96cd538f73ab5819d192f8ddfd0b6bad47aeb3a7accc5155fe894d5617bac42867a111483f76434468943775c5bb279c149bab7e2c4ead315c1d130feb39d3ee6e291eafa0feb84d45262546dedd0b2ea2fa499ffb6d8b0fbe6de64b1817728ce3a08d2ef130f5ce54ca5c4942bee9cfd09757a0bd3f3664e2dc262923dce6fd2885546f3febc853e3e41d84a0c233bfc0c3bd2e9c0f68f7f1f0b19b6d6184f11a1c8c53aa85c474593b645b24dc6a6eeed3921777dc9d6581d3030d00588174b2eac644f247321c607c9001ce16dd98b4a136d7a1d739aa20d4e72a90c41ef43a3c754891ece07f19b7a0c0ce0fb49f5c097f3fd4e975db23e4b8cc627c1ecdeea1598c8626be9962e0f8223278530a9f6df406542a2682cb1a3210a0ad89e3e06c0d5d26194129004fbb3c7b96074417321e53856b4b37962fcf0fb355c7fc8d3395b8abdea4873141b197c3c403f1b641df8f00ad75715003bdd458c902d64d5305effc02f3d86254c38357edb074b687e22504a8f6ab6a165a66142fe230216936031104de639f0f02cec1164c83d97517e29845e451390f4719d8058d5007da89bda7da6b1af4583e20b7d2d4d81f803e200824eb1605390780d69802a11a4cbea2926d709d29fc318b57cc4b6f23a2850a5317f1a73d01319f978ec082312bd440a118d8441c2a38fdca4141ce76d7348032a587ddb37a2e47a15db974a52502845f2dc2f67ff895a75383b34d4fa16a75c7882eda7bd98db53bd19a1630aeb90539706bd70cdd52948f773d66a885e8dd8b2f66befaf8e1df1d8a64bd827dbb87409ae81be935a1eec8189568d68cef74443d92dcaed7320a177b4e945a0d3c0dcfd7b089a3c1d6bfe2f2593630c32cf4ab08ac967417fe8a1d6dff83581d18446a48f86c3924f522a6a733d610bbb58b501bc54f657dc7de847a135ad1301930e682da0f7267c230f26e40fdf20915ada4b4591bf175396d7f92f2ea1f0e4a4a820e55fc50757126978fd3e7d1c7667b944773147f8cd5a17af9f627c0415b86d6e711937fa0da8873e8831b4c12857209f99a86b3f5343a56c7e3639f9917f0c0ff01c1551a4446c06b8aec3d8a4417a6259c527606d9ebf167ab3f9ba9e8d228bac7dd987dba18579d70e0aad5c0c2abdb1639f7b88bc30e1886f91d476b9d5870f1fc1e44f9aa24190f48d61bb9da6c5ce2f4382a50e00b6f5818241014f3e3f0033c444fe341e60bdcaa5c8bfc08e69f3f4f1f1de36b98d369adbce1e39d8bf854d786638becc8b689ddf8d5e64319d0db979779cbf20e006ba6425f2c5255beb50faea8cc7c7eeef4dd60afecb98dcba22a36c8fa7dd085cce922706476196aed2a972973cae29f63ce4f5138f2e7a561ed8eb6fd0fa046653700c00c611d9903192357f4025a4413aa63f855b4e52439efa197bc67b1fa68076b3ea4beecdc5a88c687b707a770178dee66f0882942e093f0e1cb2ad8adaee1309cac1189379b72ed6fee1c174988a93c609de529aeb6f432ad4cd9064047e77bd2be7e32a26c6cbaadfd6a86080144192fba55484aa761303a5d2d17e46388989baf56818b0142a9407514ef7a6e518e2058328daeda2bf16a19c8a7a38ca03cf6c310445271aa430d99e2ea822d90f30439bbc4a439245b442b4eb5d7267398a6f5a699cce21b665b79cacd95793663b1dba2c2aabf774d70eb5577b14b424fb347860cc1860a8a579bccc53c2b90937e985f61739dd37bbe11c9f3b3ee79b2e72a85066e621c2a9131f1ba95c625e6cbcdd36a662bfb9b9ff59bad3654a93f52f291d204ea1b9c7de46280d3d94636771c1ff81dac39f4aa5efccde5d7c46ec7570b85276bb3abf42aea45baab119268b4aafee8de59fc19e5592940036a535c10f58f6f473bd8b0324b1f233a529207b1c2b048620d8e49e2e98b1bf41f71ee707a7ceafe2457d35848e57e88d276c1854e1074e6ed143ef188cb1c13ce679b22713f980acde360324baa4b3ef685877a7a92d72f82491cff1b37401ae3ca46e7cde2ee86bdf4c124f67aa095bb6f4e3864fb8fe9f045afebd21d566be68a166e3dca54aeab25408e2029a6997b9d90651ca9f0474b2ee4b9ee5282b66dd6f73753ada723ba848d7eff6d1cb50369ca528f5dff7a99394e50edc4bcf0b03c178c007eb80ccaf83eff7cc6d390e22efcb62637f8f012a4a2c93c794f9a36296a7c45d6cafce4254aecff0a304202112c7c36f0c9682cf63b55d87f5a55528527fa4d3418af090c8e5c26eaadc9e907e39b86ad94d4651797a770bc52cc6f6949fa6c404d91e51b489a341c57e13f92ae0b8c9c310c02d7d7fa01b57ee8634d10aaa794091e45a49fab3a5b511b69eb9eb92262a94f12f0439ff9ef7a583e147db3c2016307454a186b32ea50505b33c998dae2bc997f11c41b4dceb56655a5d991031a62318eb5223098bb1e5e005bc7bd293e5cc2fb1d69de2438f21f86812ef617de837c26b98c0740161836c2f9358b15ee307104abe27cfce4cbc9e2e8cc3bd5c43660a008097c69edb03b1a6a35ee24dd12e061c108855a8229a949b2c6ecc1fa6155b3f8b3ee53ffebf23dacecaaadec926dcb0453dd817ecd189eeb73569ba2db1087e1857fd533e3fe429703b9ced570ff9bb362b5bec6cbef9db6ed2d4914f28d3b78e085b6a2467054d227b0a9872535c0627706315b0a388d9b9544f193e6e877dc0799d31fd563d3e88a44ad255b6a48f5f8a33634c53432b88d4c1dbf6b090a26a3284829e6f07c8d5fd3029170894812f0dbd6970cb9dbc63cad24fa2b1de1f53fa5239ae367efc961ff70f8f8adef468ba7d1a744ce6bf6ce674c7c42e2ececcc386b92c9e028694d5d4542389701169d6b34a3a3aaa0f1b20b4f35c0c1abf21f0f6a9baa19d96463301744acea1b711c499610b5f715411abb3eab2bba71e46e2e922d2ba5a07ee93675a48146717ba2fd5dc8da68b8687e3ff31bfa19b29dd7df6f6307699777a886d0f21b24e400ec53b3a0c5a1a5be192e76a11b0ad648daa771d38a6cb4896d7936fa918aabbf5d24fe4efe6cb2fe6a1c1fd56ee8698fd9ce864016f7f0df89a9ab932c91eb7d7ce514ed6142110bb5e451714772ab8f9f79d60fa1fe40cb52fe3945ecb1ebe771cc7c729d1dd31f80fa10bef0bec274d651113835e6ba5ba0c803cb03ecd45e8c7d5d5cb6a43cfc16cfd528240a302e8fbe1fad6f8c88d650efed3f57b62133bf4c0ab1849e292a07466144964e380abfac2e2101aa7b3ac52bb3fb04c229411f0e438632b9f898a639769168b05ae6bce75c5231805fa662567264d88c738966768e33bfa0b9368a0fb0ddb4b71840c4018b0257d761fd11c309e2d6c3b529740b50648065970f0d5de7b9075b9baf76cc0f25634d2d97bfadd1d9b475b20ec9a47b4f9c32b9c0d09bd685e0d9fe3c566153c454f48e22ddb687195c1556d20d7c08758f5413b935eef0d236674f904dba929fc240c122e16f7d606f4cc47c89cd8563a88fe2d7e4f39c6cefa3803328da4d875548b698c3f75bc6bd9d3c4aab0873328ac6cb7547ae45286ae9e9fc1485220d4b50fb7a80a70e97ced7002b86903d90aff0d9ca0d75f3bbf663114028891532f6ab0f989bcea6db5c57a76d4f0c067de060d4f0abfa5e3e58fdcf91dc968c5c3ceb4860977f4a30d71983e7e1478f0dbe5ba776d660b09f4a1718c48aa97a0515599edd7e6c80b7e09f0bfa3aa4f8db3dfed8960a5d5c5ef615e93cf4ff803a11caf5d05dd36af3ce9f6e07fc17261e237444a8066dd1f77fba39f3bda40649d0bacb85c57ac30d2c88b543edbff7b38e7e954d4e1be718784de32bee8688a487be506e4cbeaa9f38d2285377ffb2e16b4a3e3da853415e6a99d7877322a460823d56030aab9b5a6624dbd129313fd50097e1389fc7198953b52b149cb89e659c83a4b41d2c170cdc4486b334e71787622c6bf003632169229fc1d39d186bdcc81e94ef2547d855f3db2366eebb160200a2501a67d06b603ca69aa90ef86f2d8c8d0463c868a31cbc06ecc453b2769f1675b4ffa20d9752faa51ca26bdb9053813d0ab12fc1022078b9a3347f26b34e3b6f65184f10a1042910d458948e3b33d4d9edaf87b081651ff264b5354e2493d45cf4174d7a1d6f88c77c9f4f2d7c1bc8e9563582433922dbba4a515b497b7b9e135afa3f5ebd484dca5b9ac1bb599532bfbb27d3bfbf958afcaa127bc27f7928c9e7330c145b1ba1ac333df94efd2bfbb4703bb540cdd93f21c897441fb1aa56b97b25601dfc891fe35d7366c565e6a2bdf05165632702c086246d0841add4e01c345b2a1a7b0a59ddd2445b0faac1b84139eba403a6080ac1e1923bd57e12d06f1ae91ccdcb3953f02af992070c99614e537a360863e9c9acd5f4fa3535f20808816e2e300b1e0611e290a6db5d8fd91364b7653f6703e1513f2881da678cbafb0ce61c99cd1dde5e68ec97047c3bedb3de3a7e4b664ae8954575b45787f1ee57a66de3ed5c303d7ec99f4acfdd8f7e60b1c6529f5b16a9bea90d97f01d23ffa6c89e48e9d8cef6c2f4c007757eb302ca87a3b78a1a66a2c45755d6b661b11ec7ede4516f6b7ad22af0f5f9c3a0c803de7c610557233a8675be4c3e3bbaffce100d7dc9f102400e2880a7b1572fec9dd5d51c9a734f45bd66198042ce1b2566cd686ec0e4447edb3b0e84a461bb8e0494a02056b22691dfb7165a77505a5792fd23da0943aa56dd60d86da8015ca6fc544f622094efdb3da5825b1893d5d2d26f5a74bb22f89ead45b3867b2ef01e5fababda5fa5cc6658eae2848248213afa26b5d6b15986dc5757e94a3c2e855c9bcfba3181ea78a268f42b32b9848a7bb110b5a10a3206cfdd9b0094f09ee399313e6d8c775c75a9d6e4f9c3e2cd9c64f20b2e0fa92ebb54b25c71ebfe0e856b37a6338c3775b9bec263f7b4c7bc082e8d3facadb6df57fe3fa197ccb42574b5d727d3b939cc38187e425c25562d8e74a7c0bd791bc7f07c61796954c05bd9f0cee212a6fbc2cf1410eead7922ffcb4536895a6f074db730e917bc64b74336b4eed41c047d41699db4b12b65e165172286bee4fa6fc46e831bbd21709162910f9c08ace2c6826fd958c9909becc9bc16b6477b66887fcd652f71aafa2b981474521362f25df1d98e1f441671c2384c5e3cb4987d4ef43b3bd48e115bc417e08c1ee4dd78d0136a7edfb6dee28565d3465d72382601f1a3bba81d226f80f013a522e26d293089e9cca2be35dd7b392778b655fc9ba3e041d7c1fc5bc5e82552f5125b779d93157b1229534d188ef49e16b66d0c4f7b1faa7427dd233568583b79b941ed8f91be50f964e9628fcddde2a8212cab25945f74f5570c08fed0fda7bb743c7050c8f7586dfb657669e983b0198edbb7043e1d3fcac20ee44dd429a05eb503f21b59dfb43ec8dffc25b98db6a8ea6599108c23fd024b0aed7c8ce653028110f629688a09c15b323903b61aea1ff46a4b0dd520bfb4cd00f165f41c9694f39ac9469f61fe61756024df7fb3f72cbea687a1344b6b4293da52006d0d9c00b7e84cc4ab8d7a698dc60f4756cab15032a8450608151512de408dc83a5803ad8feb2764be7373164e1d6b05a2cb9e708bd70ad974f1e6fc6348469304966034d22f849f0c425e13174c58406bbe08b9d8ccc45ce028d0d3caeb3d1e5780d84ae81aa6594e8c96cd790bf726e17430287cf6277276bd68a73056a11123aa85d1cf79ff9b42f84b93bd57923ed64c86cdb08fccf5a65fbd1da6fd8c2b3bc8acae995f957328fac87b5cb3199c3f800a8200e783ffa272f504af8dc7fed9890120ec53d36846a12406843990b9b60537a1caf49fb3e320057ec6a1ff0418017ee280d125546674b10a9a805b22fb001514c24127f4a280dd8ed64f16c4799b8eb9a514f682535ebb13b34c9ce46fc35fd2711d2f4560c8cca7c082406d5faa9495ba39e13960aa66721912fb90975cd7d7b124d6a45e9300acd92409ac937b01d8b7ab44a2e010c26ccc4792959fba246e331899ec26365c59691a7e52c0018cf9a4e2791aafd35db2fe89e0ebd45af195f902fc8e002315802c0c122ff80c432520725bb1a7eaf9dc968cec64298a144cdcb0c1297e5ec756d501fd9f2d137e31db67ed4e2c401d23aedd045ab335f86107752b72f103f45b87cc2567b988eebd1bfa42ada1fda78a1578c52b2d4b97a27a40fb75f0d91ba25a41ded8d7c853243b86fbcdf1e7b2d9ce254dc475a9b70788083209d8f6e717dc43fcbe278e935728dff00907cc4d3c8fb2cc440da141d5597dc47d4775125a8da019312efb38c3e3ebf03155fbee1543eed9219b04d78a6910c06fa13801e161b70432d3329cbb01969c7851d8a5bd897f303569c90bbe074b9a858bc144e842f6ab19e48034152e08c606f47262f43286cab6e537e219d774a48173126d428c230eb28f12d707a53ce82c3935e4bcc60d7ba222ac6cf2508adde605a4e6678f78f974e93ee498badb911da49f21dd005074ca56e6b6153f839cc0b769d173118ca3876a5fa565506addfdb8153bb94ec763ba5aeb58c542e9ccd13ee6036ec90c64e86f385dcd63c850e280ba4a6852110e9a2d75550e4ebeb78d1750ac35e54b1cc2b7f1cc2880ffbdff075da3db63a1947171f325072ab392c1ffc5419c85971500e79e2ff34861fff0e07450b10d43cf8ced1b16d6f2ad4fc37b93b7c43d65600c0658ee86f1f5a8739f2ee9d28d6c633e090b51c494a0664f528524a7974cfe1901e28e56c43a09675d880852566183ee55f4410c56af93fc0d4e50ad8fd1607b28e79e58a030132a387efc0b8e247f3402632a844ea7c3517efad8b815ff064dafbf9db376ba0baed0467e7e913b91b5670a10c0e9c4a8173676e2878fd1432b2eca2695cb4b14b5cc9f85df6d4091a67d2664c865cab1740d208259547177c12254de8539e7ecbc532a89fa65447619646c060d56665dbf9e6e58e7323d45c06a12e379ed6c870793d7bd8d6f02d3b2dc8a85ce25ea23b8c8a40a46e8a4902fca29c6532b39460c3e6527e2b6e1b5fecd3abfd18c5071092e968e02add34a206bc74b8ec612005e08ea8b2118c8965fbfdf41d41b946981b87b7adea72a5b7959497647a86923bb2a729c7da8bc3c7d62b811e2b655717610d8cae1758b2cfa04f79df550e5928ee2abe4932d5ac52c089fb35f15d3b42c266cd014a672a994c04997a54f4315a1f1a3539aa2113806265a9f55432d27e0ad3b381940e2b0ef45c529bfca85721c1b926fc8b43c4f3fd77c7b4c20ffb34b9ba15f053a1c4e3a2f6059f3fb71984aabb58621470061ee59d7c4d3df439d23ad746659012d3d777e7c4426b05e60acec416f3cf1fe918b8d77c39e888d3ffee03bb1a1f745860f187098dccb52d01cb15aa8e57ddbbb617b39effd778bb693f972cd5eefe739ca439ddef2c073f1b6ce20ee806a8bb1a3cce7255ddbe01b12fedee916b3dd973e2b1b242b1ac4951d9cce92df6a79cb054eec5459384b5a81bbf254097e062b7562eebd6bf631a79579e42ed9e377e50e749078f2e618cfd63f43b3d883f0a3b35ad12b6085f5d91c46657a54718338cfd3cd12598fef33665c0ce0a464437c5eed8c5b8b8f3fdc47e72261966255ba4ea7ae7bd8b5e28ad22ac5a979bbfaac72d6e0cec0eb375d3cc61aa49d38c6eccf4c3ead6929da067f84c4dcab9470015936fc6568084c858c51e299092b0047f7c5096d8c95482ac589f54dbaf137d1bb0f86d0e668cdb9127823e08aa581a2023830f51ef43196e21c9cd78c45c72a97cc35e7021fe0c52d30291025c4ef557f6f037f0e148243a665297a77faf2b8f2b8fb6f2658b9c2e6f27bc898dbb8e758583851e51bb320624f20133ceb37ed9382b90ee7d02d599b3c8e9d25f18682ad87a7336dffc34d8b080a5c61ead5387ebf8a645a599036c00f79c37340829590af9d6ad70d7f70c0837a239a3bba5e46689d9f5659e0ce306fc882ddb7634ac72dbc9b1d6310dba2f924f2a3173a2815589afde64848c64ae757ca807957bb957d693e9975ec7e0c63008ef82b9d06b5cf9d02ea36ec9bc4023f70795caf12e7c2d179218c06e6b1027c0dea16786b2df2bf6605420870c8d3cdf3646b65fe75427792594257ac2cd8c36c45eed6e13d482dfcd9245fff5c6e99d2d8656e211ee852493c07b333c02c15d763bc3732823ecf0fa8a4f82d906c98c2c43bdc6c2ac184ce5a9ff08be70a2316a7fb541b28a48406632030bb276b4f63d296d08a477f9429b8a25fc9e0c18ad9b91dc069e62eea38890a13f9d58c0d38b44e3fc5bcf94139a4fb8e43f76358c890064c7854f5b24ff3680fa111f338fdfdf48012b1a9e5ac7b6a637643489b8e158f4763d8f390a23453f21fb94babaa9049b5318d2c6199bc027e7ff48b0a5999048878218aad5b147836f39a3f1eb5dcc5f500ffc69f8b71abf271fc8bb970a8a643ae8bfeb1611d9aa2f1d502a8603d115877bddba63a8fa14efa256cdce89c2bbc2ad8f65f4a410d3899c5c84736788dc0ecef77363b83f3ee0c2f949c905a39b9265effb9d7103d71bcd74b82eefbcb849906c7f956dc05a798812efd9af2eed2b43609bcc11a25d0283a470e63d211de77e59e4769a70eb77788aacfae895b8c37ede8a3ce97d9bc20c8fe905959dc2bf17df172e3d59b12196c3bb850bf043e90edd4c97ba9fcb3c200b46a39be580601575bab5ac50af79b375742d90162d05040e908b9164ac5b7183493fee8e820b80e9a6dc1c910d257043b0569ae61467a24a8b778a01062c36a4986fbfaa4fc489310842e6e34780acf65d88c98e21792bd743016beaf7b0ea446403cc6d66a08ad439753fa51ab2607181884993a5c185c16ead4cf1df2470a7f4a9caa7cdf0b765d4e05ad18f1fcbddbf95a13b1c4a8dd3a20fa9b6352f422cdd7e115ca934f87acff76068bb9b898faf04ae804675041f00b433920e586d40ff16f7ca5788ef623f10b6f84d56b4d04231343e457e2d32cacb95f040d1ed3a3b1610028f935bbd828e0812c3da2804bec3ab175155547451e2a7756f5fccbf1932025238d1fb484cd6a448426384e6774707cd0c1729f7a86baa06f901c4ce0cdc7dd971bfa520617dc9edf6b6ca5b35275e4812d661d688867673de66dcf5fbde6fc3b2d8de5e0ce187b664269e5cf424bd709b2ee3a954f67b9c1b2a7bfde64748cfaee3f90b860750a9340bdd41ce992095ddc4455e927b54a9154b96ad2f705dd73048e50d97a92d4b6b47e2343a74edd65e7f9de30a64787560b3d2234779a2b782a54c9b03efd5b734b1325af807b597e065ccf9960b3c94f8683c6035e8d958fa91e2e4f0175574206d6530e0f3291f97f298d3a373ca1cdc212f9bd5d82b27498e35ded9bf8b8ee81157ed386413d9a979cc1892c9790b53ab213ea2a5c9495eed220634cfdfd178d2431b7cb76f719491a58e4cdded401635eca9259901d94662688b025718eb00e77143495017ba4d20d6e0a2c7c723f7abd0fc1496a96c9301ba277106b42813c056c09a3a9895b0fbb1da06306fc10a7ef6c0a240f2abe757f0f7c5baa80a6216fe6b901c699d3a111deaeb55a45aa66d47e01e6547cb1a87d8b2bdc47ca0e759a300b5f283d94eecaa81f306f7b574b1fb4c07ebed915aa8f21119f3af2fdbfc4858b6e6e459be65c3744e6a1e7f40ad6b863fb2e9b11bac3a0602892b18ad44398085e6b06d9a18b6e52b986fb73dd11358cc32537ff3abdd66f4488c322946ebc145a9bbbb1c9a37fdfb07520592b1ea6dfe59522ee431b403868cc36030668348722d3017ed3a75d69e35b2c418c4e228774aa1321032f27d9a1aa2bc2bdc6d8fdae9d8a0b0bfae3cfee904b571526c9b0f109718ef02b9d1419f0c8c591521f53e3f9aa196d4d73d600b3a5ddf7a97a0acc6ab860d03b55ce1fafcbcaa152ae2e546a2bdc51e7d8a56fcb01a96ff9314deb8a6f7685202c93d244b85ead2540741b89cb7ee77b0b49e23d34a5018508af4cdcc2e1b34d121149425d67ba1e98d0bc913f9b7c2fa83209442f4e0a7f786faf784d6a33a42198561b0b9b0be0ae321a930ac49a8621b4e6f724369c5fee4e512ea60a5239e3a1dabc9d0667ae094d783b7cfcf04e4187a72e4883ae951a11bbb7356fe6d32c44a16c3788ac7665189370453e0ecbf5480ba65f6d9bbfbd009d708a7d320989c0d3945655bc7f7b4ec2258bf4ebaa61f65c468dc3ee04db6abb19d6cb9523d0f7f85cc273ad02abed2d221b81489bcd75fb7a6167846b551feb7d8222103d73ef8532a43f5423c0bb12a96ab9d175690e72e390cdf641fef41d0ad2029437fe52fea206e81803e6bc163653641f5cc2ed20df68805df903437faa511d297d80eea429dcf31de80ebdadbf15be7d4772a275b56d9e5b088268a07e79dadeb1df36bcd2a2b5b6b2c2cd8d3109fa87d7d4a1b35c63577eb1ab45b5363ad38ec192c056d6b3dc2d1b51be33117dba92697cc24c216071ebc6acbfe02b5d576ff3e6c6b78c50e7db71daa9777ec599e6c2b9c1c9af6ec75fc5e43e91858de975edbba5435e88a98ddb7e6731021aa1cad7c7bf4243b3c57de09131edfd98bf89d19660009125ca3a444918eddcecd55e7914bf67fafdee6bda5a884f17f74486de071da615e9460c8218a0afc7a4a946f4ad2a19953257c3c06738d4d4ed960d3fa1a73fb67fecb262de25cb582f8423ea144c901cf429cee8e2bbf447bb082bf028eb5a48c5e00d9d0993c37eb645dfef90d41738912216c5cc8d348503a1c5e9427bc9c41c1921e1d41843c3dfbbc6baad5854304415436e06b0ddd1629ce2f28b0ef166dee45b8082a81e48602c74e6b5cf1ce3776549f95729cd1c6ce6b7cb00fdab351f5f2f6841796ab05ccf899dd715e329e98ee8f400804f148ca48e9798c8b9975ffff46895889e6700523caf1e6aac742a9d79a812440d6b41aa75b02c8fbfd5000a2503a213cbf8f354addb96f3999b45b20dee6c85071edb04c44e239ad8abbb1edd34a41ddd67deec1561b8380129f685dcc1b758a4cd75716baed5d2b64cb4a8b6013deef2bee920c113b8a4149e3cdf02e11c57cb7b41e31a9c55455378326eedaeeb90c041576fd68a73091c74d91c9111d61e12413100319409a62e887606d6ed3b5304f98b48f42b79193ddc94b0e9edddcff8ca16a47edd91ca21939e5ca46eb9490b88a2909a1f1beed37f169f6f4d328f36b5d35dd9498c2cbe0a11308295afcb457e7b21657893825bc3760285a420071610bbee7d86176a3e746c95f54b19f2eb9679451617ff38e64da189d9f505e4e1a575cc42266ac5061f8e749728ea1fb298933f71155c5126d716f4082fc55761d1bba49acf6ca5b5fadb071a6707738dc729c2e4c1c778067e9a99890af89564f7ffd366380a13c4ee9f5e9f6adc57881a19780576ef37d229dde2ead0875861f5b4ec99d9d23eb655eddd5fc473f6a6a7da7cd8d1067feeb747cb6393ec5c1f173436aa84a5f7db7d3bbca0f862bedbf719e0ed259d2422f89a68b1b9cae37465662bd4444934a1519a86fa7ba4e30b3511284b165b5f6eb93a5d45fd073213603dfb2c3648906e89289aefa2b0dc236426cd25c0084a77699f64c42bba116374b707853ce6c919093dadd27dc3e43b1db9bc6dec3b677c0898cbd44a834f71c3a4661ac4c141e64a8746fdda427acc73ccd42719b51ae173bcf33cf7073ceb08a1631bf6877e15fa444156e9a4e1f2003d6c9863c12a4549aed251192e2e2bb5bffcf80a29ab071f8d4d28350da1c5417fca3d9dee442de48c72b548bbfc548c376589a42414ec7e9b6e48f91204b9bb76ad9a15fe783b384f706579bb86825cf383fa59d9ae0111f97b8cfec89a1399d2c3d0e249baf7898c7d19ccd12b009d4d7294df3d8c67ab58a191832cb572af80340bb3bf6228489be1f19b3650990865004c740d6b7d4901ded2e695ee5e223416b9702badba87d3f37523afe0f484682f257f3c27d48da9870f0da39ef013b1f69743cb393be430a2e2523cc701e9f0b765867d44ae61bac201be586684158b558eb80d8ddec685efc8b197767374ff8197eab96610d4080d6571e5a87f4a4828561aea8f1956f070fc65d6624e0a802d5b0fa5d9619a39b54c46850b256f6758f7447a0cca8f47cfd1b9b38584803e8d0adcfb0a9dd42a60ca1e84fb78359b40127e5c33ef4fc549adbb15dca19616282bbe950b10f7f284e419402636aaa932fa1beb1af2454830e1d057e78865c6b8b0972713adfb3deddce55b00d293c2f29f0587387e1a276adc55c82c3f5a33ac0f437cfcea3c143bc7a4054091fdcb394c5509e9e947b4efa8a58fb3c90d22a71f97f1c4359c60616f5d5461ac6018332aa8efee2e67404eba22e88b198c59ffcd143c0cefd5dd2890324322841d3602a2e4fdea72f39e290c1b284408dcea3fa0a8ce9cfe246daa59dabe06e6360c398381dfe61fc6efb490a19f7464dadda5062ac7ddf2973ad747108fd560814461ff97c9cd8ccdb53aefb6b5320ebad4a47e82eb5db1b97df348fba219a9b81777744a3ef135c01198925b019e23bb4f6485a6164fb76f171634c26ca20d2dec6c074ad98485ce4dc0076554573deb1a3d5aca6f08ea2fc8aa8fc88503fcfadba40e857c202c95c538ac30cf03bb001840917ce983f7ef3bf1a74dca1295fe23784c484b4009d29b98ac8d1dcb1fa306ae7590d1de4670b37df567786c51f5b0b4f95ca1c4a39d9d105378eedc7eb2257e3c02aedb78c4a4b6d396a3eeb57f7c19a0ed9a71322b29dfa58091e7f75f88db063f3e60783b475887647b3d18f52fdcc43bd16f3451ecdd55f665a14329c2a4b47a3bf71a09a1f294d2783f733b8f256370a7c9995cd5f2fc33714450091deb86fd5d4f51535767678a83a04b1582913611e2f07bf09e9caca3020cee6fe576929340b9e7843371460c854ea4972eb1d5e44a3966f4f56ecc56c5bb8bd277410288f6abd6070b199d56adfd02ba7b899c4fd25a2ed3568b484b001603e8a3fa29d68b4123c9784090bfe1a584327f116773f6f15c8c652f10b80f6675e1a984687a32b74f28a21ae5fa6bff0110ceb71b9c37fd255ab226e4fa52f837328e75da0c93f05b3413ae3786040b44c463dc05c30863f1ed92537501e49dd0b8c097dc0f92f25558985781f5c08c4890d7520033fa6a7385f62bd3476e2b025b1c6a5e9cde687ad9dd46efd9438a9684e4e46f97d33f555ae1372ac664fae86614a10456ca1fe5c887fd083dc9cfa287dccf0d00f2726d2e8a96d267a767274b7da11bd13d89d14a67d526ea4f6b44147b4182a3857788f6ea78aee561542278be055ad4173d6b556c7938002d3139a2b0e1ce6a3a27c1e5f3a4d81d8fa64d7c631c7320e9742e49f569db85cc37baea6b46898f6d3c695b76f3a24215c688adf26979a7c98ed8042878c1f93e5a207b1a7ee5d651d881754bd2e47ae0218bf1a723115ef78be856124f671979b79847968990334bffc34930c499cdbaa8607732b372100a93afee69e81a58d833e92f7adc5ad85918390750decf72e151f673dc383de5ca6ff12ee61352c093f544a863dfb205a47063827a4ae6e38094b63394061978290d158458f450393ee630f87b6fef1b0db6f6ed93c41b4552ee351326222ab65bffe41fda83206b643878c1bf5d6abc4f8020c2e0206d028e61ef3097c852e6f0fcdf3ca00ad5ba9ddc30c1dfec6a0340c560146fc2c3b948f210eaf8e64587835e194b4aab24191d0ad0fc4157e024b262f2e1042474cc182a58743d9e69edc0a3a9a8c7d84d9debbd4ecd9e49ecf50095c30ea9540c329496fe268ec889cab0edaec744d94d267c345e7af1633d2d5785fe1a13737266cf47b644646d5a098282dde3e94a677c3473ac57f8b93964adb721d10b37538d8753b6582d4dcaa6a54ca0a99799f8acddc038964c55f922e69aa86e0f69e0240b52d778945a2573ab59c970388ca29aaa26b83b2eb3108190fd43095068dfe145e1bffea13b07e5275cd2ecaebabefba8f509f27c432b25a193a2328da5078f8d23218ac3ca1d68e52aad74e50d2641fe40bca0faeb75ade076c91c1425b109ef3b035e7696bbd1c63f24440346471f475da002e182d9cae5a1fcc0a102d3b5c3d3216bbe623ae50b37cb5857798db3cd696fa907560599307537cbceea510349985899cca42d121c557fcc1a8c16800fc27e2154a749fd6335354c239e9edeccbb1f22370765d696ff77cfc6bdb9b7398b8427f22a4216a98a0974ee75a426c371180eefe9be6d2c3fe7a35c195e94d72b6c22de86500600ff48d784d60782c174a927aedecab9ac442a3da806a1b1ebce3a53a0dae6a2a085c10096c1b42df081abf4f02b3c8bcddf896438bacca512e2036db335a2d294f1c251e047bd9ef7d82589b04b2cb764078b8581c11e531a9ced86f51d35a46579f772a80e8811d4bf1a45f86e2da23555cf83627b5eabae71459aae0922680b3bccd7ffce4e6041ff63cf23f52c2bfd88853c0d9bc3df599da4fe2be7455750b7691614d6ecbaa2659fdf09f825201a036a9526a92c371b9f2496ac9732907c4f3c167787fd1963432ba998c0a3a60b4a573bcc81a50445bba39b5d6d597571ce0c578ed84a87ccec32f9704d14420289667210d23d782777194574b305b651dea8d21dd18b953d3bcb59ddd0ea61eb0da09966a02f444b1efbab0425278c72901b3b311073a1750d1fcc1a3292a1b2c83b446dc35550a440b0ad1273ecf899d975977c470db669c2abeb488c2f24efd1710a7d66f2f5313017b67dc22d0a7d0f2781abbb6f2eb5c08d8c7fad34b6d6e2da736588c57df78519a6d42ba7720870e583fcc7b66e42f0dc267898c29e1bd8609dcb7e73da14995048d33b03ff3c9b2662f457544e393f19a1f102dc4a4d37bf7cb06f3bd90c0dba054772b5b150142840eb6eae0d9a1ea74b75d8673c6fa493e3bed7fd42f3437ccc5cc4a48f54c587f7b3a00df12c035c1f6cb703e7bc69fea3230593a752e3ba5ae61ba667d6786c15a498dbda97e61a918372a664fcf4d278dc9c71cd16567b5ff9d2c61ed55e3e45d193317f7cc5808c3990122c555758939c16a5ffad4e9923673b674be58bef296fe4b60a7b20a16707cc18335bca99f09f3c14b4e03ccbacef1b25299377d4e7d66ecf56d67dd2e10b93aa26e22547d808af174494d9b68cbf29962fe67e0ce1e72d1a0540e58a7f4489bca237672527ad6360b1ca9e15cebb92d2d569617a661fad3f1c04654cd55e04f99396320f478b1e2eb1b64be9b15b78cf4c46c34c5ffb911000658fa193ea90422d014b85f678fed577a864c02e546e893ac3ad1629fa0ef4de79f629663d69061b321fcf4100f098feecaf0a6425fefebf050b7832d06da6ee4ab5b6f7a9045fde0039ab4fc939cabd76b77d73ae23fb53fa2d56123a8c471238e976adc386067a68cd8fe361f145154c4c897248cfaf3c2247a41d285eb9c3ef3234eb484b19db5a317bb7ad8337dd4401dc658d6620b26bf1bbbdde664e5a5d369ff2f561a8a7ae5e540fcd2f30d995adf778dc415cf352a745090d40c808ff1facaff20a1c5dc073db27d1898d0706ead5e3e02d89d84949b161c919a62c0518ff03c63e66e8d2322a6328f72f076f999c30dde9bdabca9d3e17da32c3c875d36863b9260522d782c4544636810d575c62d340abac528ac89555ae604545500673d35fa2d5d704eb380faed5ca26081b03461a9c1d13f5d9efdaf18fdbce56e9fc9f83c4b54e9b1d51552fb8dcba8580041a4c57397c803fcf3bb43b4cefb3b9e7561653f7653269d290d9960390267b8ab2076ea33e644d48b5b2f553392c39d3dcde49a2c64046ceb0e17c4fc666be5b98f4e564fdfabdd9cf71e4d321ed2ceaac895687c8dece82517a492a85ba41f69997b5a661632ad5547a41506053dcbe956f5a22f7583ecbcf67303e55c7bfb329014a3cfbf89457583bdabe7034963785dfee4c60d879202aec39ac606f38feab8606feb7e3e0d159c990a510502c8b35f8dcc016428629d180bf9213876e94a74ebcf3fb4b5621bdf0d988d18f714dcd26a36a92720edcc9b6f3e3d6e268de09c4354fa4b821381ed83eaa1aa4c18bc42ff48bd824df2cc37f588cdfa7f151f198af367fbbd25541bdde16345f76f9a03f37ae95286b50011545e94b7019e7afdd585f0258decfa12de90535e8742c5be107659305498b40ab668f09e0b39cf7d4d7774a7f1b6ae1792787ef809ee97ee0b2e033ceb392f1243b613dbdd60c639ac462ad93473f9a096f8133235e81580dba50ddad077d71fe98f5277c5d11cc642b416925813955a3300103ab213cc19156167fb347421fc2234ec0736778222a0e4d3a01ce1aa7b2ebd6919cd9d65c05f1c69a7398cc706cdadd7e9dd7c8b4aee083e1389515b614b6852ad6790f5ab8aafe7a60c698694a8adf12d8d4161d960a21e60424f5a9f9bb8152a77c4108bcd3028222bfe6140759fcfb214ae843e069e81b3e29d6c8f7b7bec7d75f12d4087334bacd147ae5ce3c42422668292b59ce40b8b4396f42837b8e3122232e7dc1c452128d7bea1caa816ac6c2213173e67d1e00da4ce9eb9b6fcf9e87cc1397fbb58def3e4f849c714770e4e4abd5cb49afbdd8083f486ea80a6b2baae4f1a6a56868ff890eb9c10b017762360291c3e3102dc5385163a9245b24670ef892701bb56b7324da1f30f1f800e69966b5a63e41a81a0ea66d4dff83b657bc1a5a44b9a6a81063f905ab53c6756963d8b160ad57c27509c70eed403843303a5e4f6047f90abda8568f60a3dbf86b8ea16691165a60ba0f200b0add441118445d3cb666a17b74fafd664899fb8fd5f0cc894818c78328a3817cde5b049b9af5b4d8a84046d3cfcea2ff775fbd99c98ea71b190d0fe54fed9e9ae461eaec9a528606929bc09c872b1b648eea0e94e1c046eb761f165eec288f135ff8fc53e43ef61e241e9fa79c46e1979919ac328ad3002b9084b424f51150f463e0525cb2fcae4ef8fba66a102c948717bcacc57c23f014152c37d568c142212c289b1fca3b5c02dc7d4c36575c7489f42ff5ef8e80759f9faedf4ca0c1a85ea9b099e3fe9b2f63afd83a37eef2e86da9e3c3ad52cdb241ad08615432372be9a44fa0083c475ee3e68dcf48bfa7fb1fdbaa24ab40670fc85cbc651ab2b1579ee8c01b486ef0a1da01219f973ce9dad51d7e7eea66e0b6386248087ed2961cb534a70843e615b6328845ef135e6057d1bdf007bbd5f817c8e27e5b29b8214d06047477600edfdd2361c93bb4ea6a69b0af614cff449364dd2a2be27b849f24e5602b0efc8d4e5d019567b187b77baa4d0aafabc3ab95162770a1154563e9bc874c9f88e433cbfd15cc5fb498c6dbd830acfdd824c44366bf1148e24ea51b96ff7aec312a42338b901c27599f6ffa548feef85c86b5a6d46008e629b8b13015c265b86c3df5c65980f9c6ed83fc55a6dc87c811195f02a4aa78863f1fd87502c1f6ee2d5d6038bbe154876db16309f7eaffdca7b1fc2d5c75990d6c9c4dc708134e848055f9178aba46510c380a37959b579d23ef1fe34837602f6d8cde1f392c640d008e6da6a446cbcfb1bfb7db721fc6f25bb137bbf678a554f22a1f5087a68ad860689acd69346ab4764a2610a6c7ada97bdf1fa1ba59b31f21fd24a04c9a0d8de6eec2a340f1d8ad2ac7d762e9652aa1827e73f12b2470ad110c13b6c386773febd25c651006ea8ed0731bbf1a3ddbccc6179b61a4f2966450ef025b8cca39565cbb0e43c7835bdc1e106d49ba81ca1e6c6fd10ac463b0205ea7149f2cacbb903ce3b9bad77f5678ffdf97b4716a9489f18a98a3ef5ebdca3048af6c8af211012008a973b4a0b16a117e47d688d02f6da4075907cae8c5fdad733cd2740de1ceb1a83ebf57ba48d5287ef0ac6e60faea29c125a9c207be2934a4e82818ce2b282e93bcf0be7afbfbc9df3a9c345aeacff7c7dd7386b872c3154732c68baf10dbe7c3feb7692625e8b050586010e207fedba726e789f2707413a7511545afb7b1c393438cdf649f974a3ff01bdee08f8073fef8f581bc18eae8a6c3cca3b5f2cfbb365bfd271da2d73cbd8bef9a7462c0b461b948eb504ed7c14b8173648e52005c8ad8724f6212e4da31abbce7f09ea06596170a84527bf8be17ae902d71b21449341d7ae96f12a4b0dcef118b6f8fa5a2162e53d110d26d7434c7af051a7c3cb7105b4589b6e4e4fd2703c1f1f045aa59e89ba098dc048c6a6d9ddad9712679f0f0e46648f8734433cb254aa50c8d13d0c39277656ce3579ffaa349f9c6b027d0a968254475129579bd901cdc310ee11d8a13870651903d021b5ed299951cec4b72ecfe1e28426429f811a6e977cf77ac0bd31e0f7a4038f97ef50a51e0272ae591a9117a1298f652098f4fc9fe6a83be1e81ca57cab68bdb8243319e18ca9c385f1e2b82990c7b377657cf98dfa1d5e4056c3d79bced647639d7a25f97358c728ef12e64f24a70cded70ad1aad2cbe8826ba7f5517a1338946c21a58a55f98d4cf8060cf9ed136414b47713384ebee640fb47b8cb2a9524b8936f9b213510c34be34db7af9f59270686ab36facd7a208cfd89e074b5da1e3963e907964c1347c1df42e9ed21c726ec043397bc85868589ab63f70676404ed041bd01d83be42296950a7771cba9e00e2ed53a996dfa10cc3c1deb74cb860fb830eb5f20c63d9ccb2453dc6a7e92e21b297f67141e8892ffea3258e02bb8712caa287b029dd838cd0a79452f0b261817e1d5cea3fc649a1fabdbdee679bb7294db057f3f347f7a3db96af62f9494f01e0c19e55c6db7c9547d5b3905777c7aecdb219bc711932ddfe9433443adf48386d305893c61e4c138b282475dcedd200b13475ee1c27411c951735ca9ad004f13c343baa800d28770864575f76133df52b5ba2d2fb82b0d697ad7fc87f4dbcab38cc9b44a37409f076304e556efa2e563dddab9349b374955d153a97e7bf2f183f87052ffca80b022856f6233b414a5f78ef09c3ae066776a8db9695968c1f9e165253deb81625057eaee9d7f55824409feed1d4090746ab045efba353fc26d92f2137e63648bda3b25da446de75439e0dd3a5a0c74c89f9764aa8a534600f173820c38264c6e15eed0e9585ef5bc212f3b625e2cb343e3b7bf67706fbc2a1da7b515110b174e507aa2c4770847974a95df9e4bbe93a91dd5227b83180b9b55a19c719928d4a48486f4f2c260c02606214c8cb2eecfa9d61a3257e193224bc0003e0e22e7d8cdf1cd55c378acefaa7b3411a5da32e1a9edd643615b29ff34cecd1327aaeb5e65851db1091c4c06b8c05ee659068c59b957b20d3507515424f7168101001500b5d0d90eb2abe6926fb334a9acd2b366129f97e3b9de049542b9364c822b808b6c84606bddaa8d6d4470fca282181c0d96227273aa2f4195316906219628a9037ad489c49f6759f4206dd0e27ed633622c26bec362db555d0ef540f77d6d06cea0b3392c01b5cfb11aed6a1d333ac641726404df0e0ae9c6859030b10a30968338a7bf0fef057e54ea3a77e07179c0b1dc0b24176da6a4a14a9739bbdec5892efad66bed828a750927bef6d5e4f58679b7fe4594014fc72f916af2e47cb01d2718c9288e20a4e6da7dbc42f202d6748751f8a2c79d178efd00f75ada3adef0372386c37750f93fce4152f76342c36bcf8456f15d9c4787a30e5b99d224531ac8fa5b935e6de82b5acc5abafab4395450cf6f143aaf798dc4b2d2015a7de79364a2a11e72d2869b9c200aaa1a6e038a59ae68019d0aef928ff03867b5e0c9cc690435f6e76505d186f5b10d3a6eb38327f3322d8ebacc2093407781d9da514994bbf63c44cf2b3659be8b6c6914e8fc27441f2a0f8399a1cf458bb8eca6d81f380fd301e6e80875c5e93e805f1309f23c99c9cc2f849305fba29c3dc872623a5f789aea36b253894a7abe8fa3887ac22d710e3578ef5b3abd54d3d91796c621779ea19769e26ea44fd43699b20a15d2589341c3699385b45ee2885845f8147ee1420800626a6021c7e0a14e3531a3f52662eb02b3494de7400cb308064110039080447bcea9cae20999b061e0bf04249ec809e8eabc2fb345e7284b1cf1460322a5ba5ebde4a5ba82de9500351853a6c3746f61a4725f3ee89c6fbeb812a5c910035271cf8283d5b0535769f010f5fb73b605f2101f50a47fc07c4bbe82a8f69dded2b9f9a9dca48da49f10ecc37cd2910c9920585880bf926214248513eb79ba8f5667671513f0c5b12ad08c1cb05be0e5ddc0c0f33c1c446fd8b06c57435d6364f5f8aec071a01df698b3838e26af2ca2ea07c07597f6ad6c9ea3bdab891255096f130df4b9e87bc06e069164cc5e120b3d308735899b7b4cf5d5022faf414c83ccd03f915525973aaf481be03c2ebded97e9292cce9a24f6117f11f97ad5e4999f50613d082ed1c58854a37fb71edcb7540364c854b7966f3ff02ef61ad2cb754421f8bbdbdedd42d410c50ecc6090c2dcaaa3744211a35d6306508160ae945bde0d827de55ba0ba24ff9cdbd1802268960ef67f2cf431a2d7783cbb8809ead88cd7d3ed6e2fef451c767eca7a61e2ba45e4a4c8b40f00ab3d8b8b729ebe817995d7c1544bf56844235dcb9810da7c35eb197426a5fc164920a827f1ace75ab6ab91dbd2f8b01aa711ae41b88d3ea21015ae7b4019f7df116f67f5fc2cf14d7e95b8cd8efaaa7c1d96bc0837ee0d91da7ef6bdc43749c2d493c4a63e33858be94932a11f3c22e659510e09d40002dfbdd1ab9832ed8e22392ad11822378c569f405392e5b3e9e15a6662a86bb621e9c68185262fcc70f705fd212bd4ea0959cac29cd0a3cce136cfcbe194bcc1cb222353a88eb77c3983a5f64d8a9d2e705729bca17e49de5c7c4c4dca5c9b0a48e422d67a9aacc50763f54d24d12a7273824c488fbb9173a2296a778fe2b8f5865c5b0997e86fd790032b2bea194e25da39e0a56f3bbf348dee5a0c0159517f7ea03385b1a86d749db0f2b80f86c6d2c14be17fc48fc54cd3f8e4ed4fac26a266055d252f7f0d153f33416a1eed29f5b3d6018969be3c24f5745194904b23feda9b7f2b166e4cd2b8a422261eb941c52d8a46b13b61ed492569868a7ca8ab937fa3143c34eb810eb522b133343dbe3a15502bfb6b5007023f54c26ebf2647e5508b4056539cd25af9ef6653c2a3d6d7a1d108999809342d1e4da3106c9a8667cd973df88b29d8d19990c94d77691933260284e258cd08c2e56ef085baa198c42190ccab4f62c41ce941d5813342540c476439c9cf3bb6f128d2cd64540d3962502dd4b80f12c1af667f6c63304420e4dd3ae358fde5b2e1885974b8f8ac3e504d671071b8c7521c0d8d3462d532e93918181746837c6a720a6652afab96b97a4e6ec27c64ba79edc1907702c5911927537f08ae2b1be77cb881c1ebadaf1862c2ebc2e58401385ff56fda90fed642683f5e2e68b219fc102cb359df94ecd08a977182db94242836251fce7e726dfda69376ea9492084a670f4b8d5531998918b1711826783b58b440c26417cd2fdb57ab411d5d204f8cc036b7d4859f7ce78263426ccf468ba266389953fc9b19d802bb0de8f3229962d6f77069a0e4c8ab8329eb3db85be6b3e8795a6aa7c8f47ee97dae7984981608dab592b4c6dda79e24c39ae1955323a5ff8a4ba4077211ddafcc09cda4b81c1ab716dfd87e14fad8173f475043024969802c00c4d52bb8f7e3ccef2d53e54742fc25e9edbca9ef3c78b52be1af8c39442787f6646d6d04a695ddb7d7c7f62cdca606ef8d3ff28dbb4dd82cfca2480aaee2f19c8ab8348fcef0950daf13d281de553c68aa647ba9cdb9509a2c23cc4d4b27e7c55240b9ee4150fd30a97fd5b275465debbb3df527b8c43f8964b5e07cdcfc47e1a80d5d45825e08aabb41465e855a6f06386f7c1626d5bb6ce32bc2a1f6ce21778977b3aa0bb13ee1c1330222308e87d81193510cf7cb559601d1c283dbfbdae4c2f4cf9d7a8e12308d2d0ff701043e2499930ba46110d8ff30d5610ea90be7529f8cb7ac6d0a9f4dedac75ece0493f90789f6baf1a684127f4fda59966251d726772e9ac82c6d4a395cbd4add69f5d37a33866617341db82def277f87f169f22927dfa6422a544132d6ae8058c94e7aa68f57148d4c4104ac6d55ede401fa26ad69ff363fe426c8266269c57078c4c24850d0995f933c5460568c42048c7eb25deedec92522d3d0770a118c0e23423564a8cd9441d9bd964ff98bdc8e76715c2011843ab398ec103239a0ec3116f9ff926b218688cd5a94b09a22b75a01d5324f4e2c029ea52852bd7e5feaea90d9fb13950ebcc2560ac86f09b89a10e6af564255c34a90a1e152f533700aa4181cc1c3ecce0c307fa9c725b4c69af9fc88d875716dd161ef95364ec5443ab9eabccb73750e61a760773c420259e48de5eca4defa0199bb226586e6c62506952af8af518c6e0eb3a2996b6ded94dc9ecbee80403e886c8ff399c1a84bae1fce58d35e50250202eeec974e62952c8f36e3a31697d6c1310d37197ede5b4d34fff4957ac55cd4baeb26dc3bc3ceea6c869ea211e4c0a00b00c2f518d7d1c81353e948bbacaa5f14357e3a1fab7b2d5a7ff28b4bf48bcb4cbdebdff68355b526ff833c63436015e123f26342fdd2650ded377d08eee51c3a0f64ac542caa0035265083c3edbcdb54a79471a5b59999bd2e589d43ba71229dc531d7a79a03697cdd1475d098d3883f3bc65ee7bbb7e220e7fd960b9b3e9f26d6fafe8e65a203174e9e2ec609ae69179c728dbefa7feeba3d7314ef80740ba1362a63523689b7b12cba0bddcd97c0d301bb3f01be797e7b8bb04879f1c710f3da226cf42eb7bf9201fe310ebc3e4097eb891f3e9977e7ac8cdf67be90100cf2807223d2d1f52bf0fa8206e83a63932ac643b7e4584e953272402bf89fed920434e2b6d30cf35f9643c0b672bc26d446f726f8fdbf8c84176cef503203bce994b255f82c4a1293de1712af2422a315b017f5b674142bc56c87821807a0418b531fa6dfada81952f5124925e7fa59db1f662e2aeebb47ff77f9d8c86b275aa749a80704a3bda2fb706ed28f2acd369dffbc7f6e326baceb3132be298d9ca1a0bb0d152646820043382ea7280bdf5348f394020425aa05d714503407bc2a918ddb324fa7be4e1eb1b872356f852e6dbe33de95504dae6c243bcf52b5691cc3b74b22ba0db204b6216d6be4a7ba8bf152b9bae519efcd21c9cd8da78834051b1d7130448264cb1d42b4a3a8584507ee4d3663af0cb30d1ccdc27ff15804715ff39525cf5569ffd718f7a35bcc9d26a46de1c06d39df8a60d0ebabdd0237aa6a1edc990677e337027a1f212f938e9077611086e2941fc4ea83544c28e8dc6878baffeca9ff5583ba955e34a1ffb823044ea2cfde75de024d2bf12b256f057d3e94e98393a6043e94674355cca929a9994d3a9945192d6716229d9b3b801bc66eb11136924ce42340452110cbeafc940eea498e811e3c587a56699853075209f9c5b1141d711b809d55c6b22c631387d7a6eb018f0b645babc93afd8a772079e3bdc7f504bd129c841582692575d67d95778d174ac6bd93d90fb9d9ca45cfffd836e86c8a7815d0bcd27b8639ca0cedd8436b66e81c4b6ccbd38c48fe69149f9c03e11baa1282d7ba3259eda0cabe2aac68d9a1643caf2e9552ee5ebde0bf7669aa2b85049d8a4af6ab34dd84272be493375f102a3c77880ade830f382c7844e7e82fca814e855fdf09e4928752cb8c1874a1db7c93f240235c901a0ed2866ec32956ffb4ffcc55c0ec8e7dba0368f997d81c83f39d9ba1b2c671658adbb4eb2e10eaff0db0312c204795ff44b53d99128fb0fbd41b10537fab6f536953379a79f5cceb1b02f9848ee3c5f5822731ffe3bbf84556b099b0ffaad9f9eaceabd7c362f8b87dba6ed91ad9e47e4fdc13addaef7885816546d4bcfa754973de246c4796d082a144055f1b1c82bd859cf852efb496e2072591dda4e53f87639e461a090247811e2e064052ed1f8e7ef197f4ef0764c15e429a34634976ae292a7366dcceccd148a8d209f265a96b77abc4a6cfd9391750eeefcb2b16fa95bb2407678355157c990bb4727cee38fc5b5cf0d6ef8e22e994c3e6a244d2fcf2d431a6af5ca4a85ca84f3cd9f8ca2e0061ddbf4ea47f143d283c820aff18ff92587a97a981ff45dfc093361f8a8b979d3cc7af656778fc07c039ed6ec0141f67262c32eb6f5d16b38d9827c2fd99e2418dfbc812b03a98e2407f82a73009b73a91f8596058e7aee2f2465e5388b0e8932d1b65d01ffa208f1036650fa2cb4b2f60930b56f77de3f9f02794b1855f4230c90e0384cae0c599e269a9e84d45cb57f137f9ba6831692357e71da6bd89ee2903802bdcae89f69df9890ccc0df51a0da4213727c4c948681ddaabc75fe84889e45f65d611867dfadeeb3d27d16bf6d52a11f87c6c41217b7b769ac4a3855043165f3a5f54db6afe4145b70b2cce1dfcc5cd5934e7473ab933d4d276bd413e639f774b3e0681ced8063525d00256d428b19e41a4bfbe664b15333b639e506b607d6275c06de442d58cba5f4684d3aea23fd148da723bb7906b76b786d0b987da711f05d2776547afdab9f2875a25b2063c37b9d3a08bfc3ceca1b99290d72036ce72fc7a08d96a06af79369b38c1c19621a59929c82b1ad5b85f62fb2fdb77d3da6166efef08463d6a27f872b1335e77ae75ca81a1ce2873337f3179b147a8d9b4b7bba55c2f464d6653b20a9396b3761f033257c8db68fcb97246e084741ed0228457257f7e4759987155a1d61ef8361f32f9eabeed0433d6cf306f410d5e80ed9afb7e389bff08475aa054958e1ad613e5d7708351a44d14d050f73f9218dabf1265a1181e38f737c8089f56c2c06cff8571c8dc8bcdfe7cd2c78000d693d36dc6f0fba513d9bcf5dd337a7c2796fe9881c1553dd11816a3d9f84b59826080c7d44f21e47bc362b79dfe27873eeab59cca97ca9a8e322550099952879060d8ca214c5c53ca7b44016f16e4681d9f84935325f3e1e1add21e2e50aa5ad01de91bd39c682f6aa4ad4ea0210028ed67847b9798d7bd1ba7c4bc35e96ae366706b28d6cac1873748bcf2df772c9c6d57b0cb12cac44145364d21b112fa354a75f74059253ae802f551e6c26aef296dbed146c7f80da698b142c157afde17c6d4503f4ec6cbac0ea61d68401e8dfd545abaf2b99699af02c0adab82b67da8fc588506eda6d5c7967e082b36f1e16c9bd3255272258b8aa83b3786b0a462635ed4d74631c436b645548f4ee275f1d5508cdcb07f229cd85ee47f93027cf52b3458b1745953f998bc09d3836bfa2b8694bef1eaf103f67331e2cb48c054c06c19bb12cf690680f00fb9699157a1acf41deb3699dd449fefde17ac7bd37da6b67e6f40a7a760674148ae3adf120af2dfb5973ef6dd81cd2e58458fdb4a2dafb626aaa2d81e1b8dffe331efd26e89d3adb95d88208ea5ae8446fa643ed5c045cba8d813851e99ef775123c28c1df2b4c29a48b09710257bae8258bc424d8e11fcf16717b7ba6c57167563b80339ed3a636084bbf3894ce3a19ba608ed2a44c799bfdab28048ebfc4f2a0f8c97bde2011a225cdcdea29b299a54b2f5300bda95552730e38ae5d19bb0ba89d4ed0a7219898f88474b08327c062303f6ca321111320f9ae8ceeff9a60368573557637a460568cef4b7ec4b5ffcb2dc74690585bb49b583e25f891d8e57e8c79d0871b34d5703ed641884ce3a99621156e88f4b920926e875c01aac47a5e270e32bbfd5c885cadcc69c88e45c4ec3a4ad4cfc253c28c8f8773dceae903a7278412a3e534898ba5d1629b5aa036b1d3ed9412041be54d113d72b13bd94a1abaf869ac39fc3dae5d50dc34dec3f58eb6a6514f185d851cd0a3cb51e01f0a40f7dfceb85099a46f07f05a095efc2e25bb1688a097a6bf51cb91d14644c3d3b1897503e9f21a65c95e919c55652e99ecf723e8425b0894d71ea40bd213ca299b38e0bd694b425ea22c2335d5ef694eb5e9ecb03a8c816ff5491def9d46d0b69c0295e44c55278e8f9f8ca01fcfda7585333b713190216cca14deae2c1c30a1e938d4fa8fd68f6e50e2c7f3486d8323ead93400ba0590a12074333836db989bf76399666e6e8622c6c66df30d65ea7219ea69dd68d3b0afb8a3f592326c8c1fc25d1a5549181b927b02efb0ec9ffa21e0dcb0a3fd2c3680e0232d06779db2c4f50b7bb9af3675b668ce596e8bffc21e9149af6a8848e16c89af06bf6bad55f091c78f47f62afdce946741d541eb62d278279f3615d181ce0514f2ece7f2401a0a303b4ea1c32f465364ba911cf0758d059fe58633dafcff57c86515925654d2e6fb8ea9ec00950794bb0be37bfb595f9511fbf61a5f2a86442e9c8864a19dc33033e012bd29750e2875d918660e849f45437bd1c3ae4d3221fecb1e5516b96cd522f75033c1eec2f7e6fefc925b994ef00d896254888e5ab617b6fd2e102123846957084c8e73c75dca32b5b09cf365b286cc0be3c165424aea1694266e9c13d3a31e66fa7007c14dce7a0e5090b9c2353aa650929b994147c7eaba08f7eaf4f8097fc05ed7e6accd136a989a544df7e3cd75b7144e00055988cd97ace7cad6bdd19d204125b6bd1a1c8215b6316d96a50d8292b681fe505a0383a73db0d379f0882e3b372d8cfe14490d6014cba8b2c331610a3939f5bb989c7ca0932ef6cea2e9c9f9ece7d18f34a0a6ff36ef67d193b2f3aef671fd446198d9a5390a6e2827191f1c8c99d2c4c525bb6575819d7b3f37984b2aa836b1a6d72e6a479c62dfa6412ccf76c6fca9e94be5829a1064eaa9a577f60c6f7743475ccae87b54269989151ff1ea3b6b1f85844708e61533d9da1569a7e4a9ed6777382c115cfd41e4ff3cde324befc4a337de07ab5b5726ea23125a15167d11b58808472f2957048057ceda3f3f158cddef3c893bc40f26d61a353f46173f35e7207927cad9bc85ba190672e3fd4c8248441240a4aa5c67a4a05e727646acf6c1e4850c44db8e29122887f1b7ee3181b7f0008af860ea862da9cbbf15e6889c38fd6b0f71f86bcdc4e310f0f53ff5c85a05dc7741ba87edd155cb7915a301f4fb01aa843aae6ff3cf74a61610bebf8773e9b9139ad24df396772cc1d81a8780579ce339ad37ac769980adc18e7cf38c3568f60d71238976cd1bbcb5b5a5b08c42e82b142e22a73fc29977b7e95b9793aee2237d32a1c4ad5fb4a0713b9f5fb10941a85aef2a08c92428f1cd7b018e287e5d3af45c70e1d4af2e6c4ff02cbfca1d24d0fcceccbbb975383960b0b3faa8e1232dbd69fce733c958980d2b75080ca9928f451cb60cba9a377a6494ce8f49d8b666ee79a22bd089ee2fee47ea1a833b18ab1bc3d54bdc8da64a9e7bbae37f6b7a8414108534fc3cbd42f8f8efbb47f09a685f84a63efc467b726150b913363e7c61ee998af541445f5e045f33f02bb2683a5f19f8d4f9dc2cf2a22a0767dece8a1dfebf805c8f47b1040ed17749bbc9a7fc384a293a0bf9382716730a596de56afdc40f12c815ee8a32d09f4455ad827c8e589367ece5c149860196e4995ae147aab1be17c5141bf625fb56f7f97840ee28cf35f195343904fd28f2ef45c7ac91e2d472f52304f63b2528fe0956bd5fa242a3c9272aaf1cdd6afccb4186727f8cfec630d917771ad2f0ffcfd1c7fef003ae69b8a5dd7d245d25b4bbb8e1b62b451ce23881c30f95226b9734e4f6bd419a4b7c007f1f7d67ddbec626f13b9ffd97e0cdd685d6edc9f1bf4bcda8caa2a9c36c9028f08ead9920038c5cfc6cd841ac4870edec1be9273451542e7d418e33e96304fb4c3ff89f53fabe4c6ac3fd22aa464af393aa262ef0d26ea8e4f04de4dc2f4420705c4c0a40ef84ae92ce53ad934fa6355bc1a328d93b61f5ec6cdf1da876430ddf3ce7fbbd58d2af794ad83da9e10f255c0472c662980ef772719f5df0abd08ad7aaa03fd71e4b41f925990aa9f6f8e98c312ce48d5d76862058eae7843206497c9c69e25b396ff8bbbc3bef309bddd8dc8eb2bded3f0a9521628cc957ddb2102d27e4e2bdf4c82e607b9328e41abc227d295828611ef41b4b31744ccd8fd5ae4ce2c3c452e77776b5361944ec17753486b0365c5b2c9d2b25b32c12ec73ea17cb64e9c854cd8a98dde37038a97b990512143190e8cfd1cc030f3fc709334c4b0caba9d0ddadf7862cc933f6be57fb78e037cf680aa0fdf6b780b29efd5da96430ee45a67edd41dd7a6c04cf35fc048b128fad5b2cadf32661d83ca9500696f62c82eff5d8dd07b28d8a60dc6d0152005284be9e7dfca52302e69a810d5785bc9045592c03788043632049eb195ce3350a16a8743909df0d25c14b019ec7c42e210db1bd85ce87b0f68346a35204bd88bb3fec24eb85688ec7ef3f03a328770d0009410fee07ea48c9289472c76aca0c684a4dbdfe4b9588d0dee11d9655f434f2b363cac9bb51ed5ac340f23b2d23687be4cdcdcd8b1eba1a854e2e59ae9f3a7acff9893dbdc047e17be7dd380abc4f90ca8f88b0a8358209261e82cb8dcb5c7e26ac7c3e1050e4a160e59b1a2d0c80aa0a37b2425cea9c72f490fc6fbc8a7acf0f217b15fad41a852051f766f767053b0f5581b886211048adad6dc716e4df53ee858f3003686c457a5be1d4faad064f4b9b336c5e0d375d2afa6a480638e5bf654daebe032945c15c91dd540e198902a1eeccb222d16acd9ee26055e0b734987f1591d108218935f6d6df154d618c7931e06ac1bb2f6df9499c04398dc19832629c9e414370faa6f898e2531b9b38373527b2ade729cdf9e6ea7b18cf79e16482e1f6e6455a1e4607709d18fac1a0a94c8c95acded25e4b4590f30ee0cf05f2a1fa934ee5a0fd0b3ec5972be94e867c4f3511900cfa1c03a746f2e4794c6f3493a8a1a929a72dacb8291fc1d3679c752a755b4c0727bb3b495f4a0715242b2ea225e27a5665f6d71cf920ea4a315a295232a120d3805274e74854f1c30de1693352f4a6f0bb2b9500d67d05bfdcf486532ef0119a30ad95555fac74d60b91890ec320fad9910017a547089e07ea80ca0535dfccb4f9434bc4d6a30dad66e936f54fe150f81eb70e1627ad8e6ddd507a7f97cfa3eb447249812b030ef0ef53d84902439bbfa0692dff4ebd4b0f84a2bded558303fb30c47a459882c8b2140aa666f71c4c843d7e6afad9a469ad4d3bc2f35fd69d2fee23bbec9eb11042ca0a5700f32cbc4a73992f18f039091ec63e3876c5681ad4a11ad687b86117f06169741933dac2f5b54c72a06eadc95cf6f385855c0e3bb4e18de48096fb1794a18263ce6af15fe25a752417b9fa53e0f6c9616da58669a9913c3a8307fcc41a982890991886619de96c30483759d347ecb85ba9267b81e337213f601f03a7b92a95b129e9f20dcb1fd9ca1921cb1b6be16bb42716c9bcc0e315d45a11b139e2accb5078ea2399a428a7a2d49f1cf1421f7112f7ea7a85f4e01d9cb9686ab77915ea25b5c0b7e158ff74720487ad935d24e5205a52bd4475404a361af92c9a478e6aac49343e508ae677ed79b982e125ab8d5ce90ce0d25a60707066d7db21a0a6463be7265aa9d586bdb11b42c14396a07d598988758519f6ac25c078c26a01e815a09204d39f744802c73ec314b4bfca4bef2bb0f7154f317792afc86a851c400c327efeb83aa50109904a592007ec0e07773afd4a46e003d1ed82fe7d51e152980dfb40f203e7b3b4cb1ea367d1bdc91d433f990ca11f2a8bcf69d56fe4a5d21fcbd2b10a2afb0f67ecaaf0fcd01f8a0e1501d1b6664b3fdddb599669bec917e548f681405f06349aa839420ea209f55d86bda3de1c1b11ccb6c9e9dc3701778f6e95ee29563f9b318743fcad6ffec80b12876ab6b376f790314b03e3616d87eb9a2756ac1620109251a46d778388cdf58b2195e8408e53b94cd4b6c2772aa30e4552b815cba42433454a50df5f6044d72343ef7662cb65c6b57e88886ea07e24ce1ca78762b9522dfe6c946c17d5ba27b6129f097cd31255e9a06f7123c1338f4ea2f8d8ce98b99cff92850a1a2fe59d7ed79ad92c925bd5d1ed29a35f5ee8c0d559b53001ef0558d996816494f0653f511c4c72c3381b03f9351bf3ffa631866d097a007650beed33618dd6c01c24d600b3e1b9ad2c696934b27416203d8168148ee95e851c27c1424f9849e4a97fbef9b7c701da14f463abbe1206a1b94688c70aaca38e47eb6731bd722754f30bcc0883fd0594d5d3dd6fedbde11225b6386412fbf0218ebc0ecb7f068224afa61db194ed4e8bafc2ab852ae42814b50d08a745b0f295a7b5740f9efa4c709f497a89d6387527fb8c19d982e70679e2d50420abe141b09c906ffc47254926dccc264e32ba6c3651b3e74d8006cf577ca9fdcc5daeaf2fcbc884c612392e6ed5077cac24f53e7eb024b53bbb771e105f276d3ac7e0761f9898bf1fb60dda3102ce01293919019c5c12d100f85bd85cc89fbf08b24d95d3f776df02478fedef6f3ac3cb2f90ec05912641c477aab1f230803ba70691d76fd7ab7184e6b0942d0886443001328f741d91ddef9584e2eb73a9c692f91e1aad8a46004534bc1a164c33492643712e9cbb73c545ef3dff1065d9b20df1a5f4a69582481ee1fde3d8a73998645eca1157c6ec3a2d51cad17e57e22c95b6526dbbd5775a74060f78fb1ae7448124f2a89880fdf17602a5fb0fb3a6073c363492fd39dd7c74cfb14835a6e7296ba914e815c01f4542503c5a844bdfe9df86178f92109abe67af0286c9c7ed1663487d64615d1588aeec07d1f8e19fdf123d942ca10d6b0b51878f3219fbceb65f93fd81306d5a81faae0261cfff1ec762e54ee2f7be9d5d9d4bb132121a5176d85b6c8b5369fd8b5ea02f05e8d6dce29496495cf34eb0bd3431f47bff432bd05d98b453bdf3f762b643cb639847e042e67a580b280303b0b5e18190f7e0db8edfcd3a965f157bf2e74f608a604791b85bed2ebae967697680098853b3707615b75f2bfc68cfb76f4965fba1581f95b574beba8c7236de13e690250d12eecd870d386226b8a64a5dded6bddcd411b645c4c66539ac8105fa2beb710a285a06ee725691eb2f374ab31bf6553f6e1fe40e0c47705789bd594ee862c3babf08e3a7d82b6277c86095495f70d4bead1a0c236fa64c190a2a109ca2e929eb13b67491883ed3329371ccd92a24c53c0d3ff032cfae800ae5b979f0f860f2310c12cf0e3c41a8bf8abb6b2597271e3728093612612a91c5537b04bcd4289c58ef59423e66715e23bbeb495d93e047b8cc312583b56b97dce1a2736f77bfa13f5ddb5ecab90cbcf77fd56a87c8025bbbc5c8a056e1e31cb7addb28d852b5dac71910455b5ea9eeffb2ca57a13d57e1b465ec346ab83cf8513cc909772b42280dec1a3633a20d142b5c2a0f0f581c31cc6b1f9aadce5afc3f0295fc6755a3cde5f2d0206bc6500a3fd6847dcf8e9c01a7491e2b798670efe31a7c7e167c4b385da2ac9fd94edb357f37e65e59a16ff1f950d03388c711c23b4eff988f37fd34243241b2e6871f820749638a9b639f15c8d89568db52ee55d131ef699947bdfd8d81622e2daaf0c492ff7e13b1b21b624aa3c4542f00c42469345a747f08c5d3aef13eee682e81d8f621ba975a7c6689179b3ea521c3edf6aace8cde83eeaed5111c1a392516114fdbd310eb6e7c20032474cace8613d50672a80bac9d7b1b3dde4d9fa120ee26ffa9a9cac06c1d3c2631fbc1f82af4334f839f9d78aee624d1f6aa90c9da23a342e2b71edc7675b41398d8a41c195ce6abf823406d638615d62e792725819b8e50184fd8951bbe0ec102191fb59112358aa6c86c4748274a29b0e89b41f27b495d7733ede30238c343db082fbdaa8c9392cfd382c112d4aa0a2b19a07700b04ff44de650bef35ad3660285fd94a810a8bbe4c05bb2b38f2d7c7a7605c225e87b2e5f45aea88c436015dc3018ed3b1757959719fed0fb56090c95d8fbdc71c9e53960237ce02613d6200639439f62b5f69d6de29aad179eb2e69e76bfec2eaade42aa7cc16c2197b48c3dd163a01035d8a6eaabe7a9d7dd21f23504eb979009f23f2511a9396eecfb34810db91c2bacb7bc7d2e997e587b24ecb56269e36b760f69781d8b39d77bb3579990b9eb08a480140aa2bc335c3112f10b6f41097f860e738d0f28d6951e5015e41231d033038c76ec579f1b753d754269a4e189e1916b2b81a04ad1525988e1d2d708576fe4137055cbbc5b348d09c1eeadd9bc6d27bdfad22e3b5338e41c5bb2c97abb35cce5c88de4edb921f2be5a899e0f2ae178b7274e214d9b9b3f2c27fa110b995be8fd9919f83e03396fe55454ea8c2378ac8a4396b53155d24e22821b6a672c87cf7e98ad31e8196b9bf3926411a2d3026b7b2128d0e4a016aeafc1ee4f9ce789ebd7913d6d7202af5cc65446d304fe98b60b870b9e81929d3091ae20bfcdc11c75b488798dc654966e43268c7780f4b01d29d8388369d8f24e2308db777fa3fff921d53594e93acdeac052974933c44da9d135e0a85e4554039589c7a855ab4fde40d0c48bfb3dccf2c6725aeb7fbaf7a569fec94124b6e537a2db6c217dc62e919cf7a86ba93f1d04fadf5542e870a8d16b8111050992fc5328550d87030344cbb1c0d0b3b8c248f66339bebd53c8f5afbf278d966f739f893ab0a40a8516612992c5f45331d02c1a6226e239efc996aa63ff339aeaf17e7f534df27294915004833cf0906584423a5cacbee0ed765b0bc346e0e38c143ca4f5e8f0d3546a6fb9df84c350c1aa09de189077dbf0b8397656cd8b645428040c2fde9555d040fe9347cd7ae13170f6d3946606fdf579e30d0f08495cc92a6e50f03d01e0b823397eda95ae8dbb360987275fc0cb0947399adb8df69f85e5bdf1b881830fa06d46d691edfc499b01b03b3b52e3a06a6057cb1338599a77150aa7271b691b87ac51f91fb3dd675a3fa2909f6847dccb8752a16e70e0bed56fe5dc29ec1f72b0b6ea210cdca380b438df3e42e646b7fd1136e181a278e8fceffaf5bab45e70923c010d47ca5efee80c80698aa3267b1aa82997992b5ec890e793bb63ef8305eb02ded9157a68820748fc8dddd52c787e308cffd6037a989d534f4ebec38210abb4d6b3d2116fb9c137f7850d0700f3c7e69b5efbd931e714d613839a7fc8e404b2e079539a428cdc086e4f014e4229caedd069bf5ff2dd8bd16a782bc86c509a08cb597d04c2414a217d2a15228078af8097fd264c4e78a0e12bdcc69111fbfb56d65062b216745cdf48aac5cae0c7a9e08ae6985f4a3041a4d3cc1fac708921cd160eaf623672a42eef23ddb87faf75fe31fb90a6cd0f9cf5e8e2f7ab412061f78570db0ab98ffb4102be483af271f881619210ea351cf27cda48af282a07338fb837e14fdbef428140e15e2ef42224cf7e1804b2bb422e3ba55653e3cca84dba76812a90f95af5a13c1a8afaae8c679173cbb6de89441209bd6fd685afeb988e016de4dae43c7fad52a59bd020ce67500263d6b5596acbcd4c1ae9ed800e534f9d0bee265ce4ab83763496b2aa7ee8adf8272f268f19c877f077bad20f5b0ffc91bd2fbf39c381b76137bb1d81c6187fd944be6ea307b44a5448a15f83a163a7202fba5278b052f6f4f58b8263353ac1b7bbdea4cee677db03fa6a9ce08e6bc0564633b66751bfd1aa72c015896f0eb0f0a41015877b425f3b3bcbf10d8438f1ea0f247460c55d7c90ea61e4f60f3773a6d5635411c670c6f295ef15eea27dd8cdcd97df2d58672f1c35cfdb0372fa0aef1fb58f785bb1e4a51436ccd68db3d9f6b0bba46a8f0d0928345bcf8370a01294135d1bbdca07a9842c5d28ce0814abd8fbf18d992cdfc823e3d15fef9fd012d1b8f7258b7375166fe61ac9e2a8a844ef6f0196124ca9220f78455b0c215a4e34b956d84c357992bd53b66771e408c27c9ddd52e33871c409b3fe6071475a09539584b4ad80b9213a397e3afc93da7f7228941a4d4183b597cf664709ad2d6dae2edf980ab1215c25b619e2849f29670083c83e2fb87a13e7f144c2db7f50bd990eee8a9b35eb98009a65740ca22bf22c500571d4c4fdfea3b6b2b7bb63df82bd2f735c6d796c5fd36195800ad649c47b024834607e2fa2b0dad706f161aa6508c2ae9f46e93f206b68f40603aa48af4eabd5c03a625dc377ff4bfd8219320ae12ac41ecb9e6fde9d8836a03e4a2db6f9e205c1e92ef8673a33adca188c171953b2512a070510c657f93d8118d713da29e6ac1e6b08d25f78ee21f798d52f1d25c442da7364adc50cb00b70eeefa70de19f84830e741e398b02d85bed607e3aaf239e231c97bc86eec326ccebf7750792cefefe484be9688bac63efaee36655b753989a381449a04363239eefbf825ecc3b5c85a92ae3cc69237e05d0748af7d8afe1f2158382c309c2f6a6f2be1517b3a76dfdf4d2c42fd1c7116129d3ca0e05044f6a6e99bdc1ccafa16586e6a419b79a02e2ec44b9f8eb748f05238239db6fe4d6a7725ebcf843d89737ba11eb58d3e67a3b9528dc1d3f4f5b69c9aa2bf306b5eb5f42d5403283777b0cbc95c57f15142320a0f6c46e47092566b577354e16540c837a93a2f23db826bd7b6d9a23d206cfb9382d48568a3a1564e01e4a97fefc037f635b379508f0cb054a01c196526647fbfe6a7ec4234866253cb562ee7802f3989f90af91b819c87db5c01c917136de3131138271aa9086209bdbfde6b8ee2ae27443e06763f5a1a32b2372560520f46b58bd01b0e39d4219e5d2905de5eb344a518805fcd80965fcc29c22a94f69423a9ea2db52133fa8bd8083147d71e7e9c48fdb91a3b80415e61c679d7d4968bca924afe7c23ab6e70f1f688042bd2a58a8adb01684ad872fdb7f189f095c849e0d90968061f1088dd8c5e750594668d62d0dc29240665e2640dfcf018e84e63f56c398428a1e6850856fe5279f9b31f537322323b368270edb69003387ff7362a92f6de08592003c6ffc90b45e5a748d3a6efd4daf6ed9fa1e195e82faf625fe377dbf8f5df718992ab6ca2a10533791e105cf87413b3134e91071de4d8a0438e77f8c511b296fd2af9d0ad0ad4d027c120ee3e92cfc118224180ef8f01a588753c542ecca1aa2cb540e5d67cbbaa4c35868c787407491be0c74b046d8e099aa540c5902d509f4578b9605a045869e48e400e2d89d2742e9e6113d2a95e8927e151133cf1735b5e258f648b9ba9bf7138325117ac11f38816016c25b0bddca3a510b4f66ff940eeaf27724e59549d78bf3a27a539938103884ad29dbbe75ec53f9b21775a45ae51b61b569eef47be02b12e9a7af1b6d49d26dae92dc01afe08f0d6beeb43248e487aa355077a68ff1c863effeca8bb58f71bb8279da06d7d2b1f097974fc303176697a222b9c127957a09e1286cd20abd9171c6a09b5e7fcb2a2b2daa5bbbb7ae4357bd741f094e1485682dc86b7c52cac70e26161a192116211df0f071b7ce27d7e768691c5f8220910bc7060ccb0b8fed3541ce77b8074c9275a7097e097eb930706aef92eb460b67394b23971a85e0287286eb3430075b43c7d804699c87858835e446b611fe3f2a1aa266ccd07fc0d37d47a32a77ae7b6c586fd7803aad466ea61e26d62c77f5f82ef84095d79b01a5a9f15a31ab13fa8ebad7686497b5c386474009706f81e29200e2d51538177471f0d44993e59e2232f64283c0cdd7aaebfd524184017f07c16d3d73bcd01a356ef84bb7c964e7f081d774b5b3d56078d7b815932bdabb7090d65e0f3d3228e2d7d5ace088fd472f91204ce18caa92efd5ed73dbad6286386446048552f48a3566697decbd4a2c1dd1370789b1547bf09a28e8e99ced9b72b33272a7608ffba80632817abfab54060acd5d481435f1422a6b50c4d5e86833531faa41c5c0dedfc0850de5f701edf70e79acb5b5269e19d3ec0426895aa2e6635a86e413d0d284017812ef1c847d5c15221cc2d061fcf3089e6c410085cf183a1ea1e94e73d47685b02c5425172b24a13c284f0a23c32795656307e4d3635d51ebef8f7a174e9b01ffedf86f658dec60988a110778d237722f95a7fcee8dfa98a4a6e027157fffb2bdf17c47c3d2a34075ac5ee350fe80f9dd0dbf6e33f5bd0f22bdc7f994be24f561dba5705d579581187f55f2236e788c22b525845c3301fa22e01ecf2c1c857a3dbed6fe5ce6137b7e6fb2b099c640f8436982ec743f8f03cd087fc09cb97e0f6f9d491ccefd69f75ffd78f0ba4d13400a65b9769f229a0ed178f16131d655c547cce133bfbad9d2be533bb39ddd26b4b836dc3b6da1d0fa19780d4acf57762af69f9a148e5b9049fc1f555fd2d048dc856787971da232353a8a98672813a2b4c8419bbba06cbed103973f553121e541136b292937028456b33fead5eb35817b07d09346b4daf31e21c80a7d9765de26e768e7b9cfdcbe2289b2380fdb53c262288f8b5fea298f1471e8e6ca3faf63be20569b72f4f2beb1f94626a6f603480bb67cb38eb03fc0f107357b9e9a1edc6bcaca35b0391d955c50167893b59ceee07651b8dce0011b2759e1af68243dcd0c8b9b3911efdb49a0b28c531f2d0685e36c377d814a496c605d041ff2d3b200802db2c1568e550370fc413679ffe7e62d99bc011eff56779938a6ca7ac2a5b04de24ecbb84f0a82cd3dd0a670dc8fdb23742ac829998b7c03c853631aed370bb248a24e705a4b27f0d657f1fd73fcba52c90ca4df2367fd07ef8c2d58954fd0a59463413e8952bb903eb43b14ae3b7bc98bea3e45fbfcca55ac90741c951bf2fb1fcd84d61dfb367770beff51bc2431862abe28f07a51c7e8944101583d698519f8d8eb6ffaadd9aa25648f4e6f9fcff04afd4e953a1dd5ec15bf36685f598f6e9e4a20418f85b6844cea46e822fc05bb463eb63cbaf8f8d0997053c5075f78a5442cf0084ede368bd47cc5522f0ce3a0a0057c0363ead161f2ce313e0100bdfd7bef509b155a53a3c4519504a24834f4827429717cbb247e9ed4a5e48170aa86a10f890fe1d78fdf917653990fe616f2851b2d56e6c2633fe0567ff1d74d4fc59ce7a9a6cf3fdd7865dfa9f2e1074163d2b9238d3f8753337aa0cd1b16a1dd931b8ce419a560071262a3845676d13e0e195f5d5d7ccdf615540b01f1b8e0a9f35c1273314c144783c72c8a1b50bd410bc1e3992c2665f1bb6a1472912c0c49168e2bf31f3b5e91dc9844c5ed1c3c50ccb1a39ad9252c486177118a69a40875826f58191cad72096f5a82ada80a112de08c27e335720af096db47c3d7e18707f4b185fbde65dc39bb030b8a93b6be7b59aeeeb89d55e2dcec324fc0a9768b4f8ed617fb2db82cfe95a9253109d8ba762916120e77fd4124437e6b420ea67e295a5df148263c656c3835b228ba6c6a8dc39af8dd9bb70fb9ff599f201921a8a906427b6d28c1cc66cb50e0f47d26416bcfd34f1bc78af165654fcfe28790bfd03e0facb5d3964baae513e53a8f5bd26c1d3bab54716697aa5f480ab7fe492d47188bfcb6fecbec4567e7652c5f34d814e40a290ff9a48c009f89ecfe9cd73953c12cdae6ae9a39bb521c8cae73fbd8ee7e5c488c13a621ec644bffbb90eda162c8ed45445a2c83621ef06680e30876fb8a564773c2da40064dafeec395a034aee11e2450876383d72830c976c1f28810e50cffd74d41b662e3637e225081d9f92f0ba9651bf35fe8591920ee760fdacdbe497dc413349eab2c7fece2daf208b0d839a88d232bee6bd1e76e39b01413736648793ceb3fa6f4375938d768fb9a1b5808fdbd08dcc067dcf7526565bcb67d92ea7331a3e6bd87a30e19c1acd7c4dc8e7fbb0a694b1c2af43bdf91b778431a1f606577a9e9c0eb19a16aca37afe6fe575f94940611e3e4083cfc4a03faff0123f2044153c28f487b9793194738d1a90b0a4e3a001ba67a17aa2adcf837873d16df95c671f006a5fbb6e8ee006a01fb37d90715d665ccd4887fdc548c973c3286b6a1cbe48dac4e0cbe2ce71713b74184ce4fc1fa1488a2d146d6cdeeeef9185d2240ec056407a76f88ce6a228e037f0cbe6fc247300b24d465d38169f4dbcfbb26160e37c7db8d024b76ac6f4c4c04f37f713be2b8b932bb92d69ab92c118bfdf56e8f4c9e4e8600f812b9fdb6a39ad2a373ad3d649124a4b50380da32c9facd0d5b491be29d1de65cfbbe7dad333660d67855cbbb21ab4fac49eddacf30cc012b694af33c525c5e958ebcb72e6153b0ab76be6298eea76d18416724201569d48ed481491a0e4d5a483726a00c869cf978e95149b8e7d21e2ada0572e5b9009bb7674dd5381bc8f2d04945ae837ec2b918c101a1e5ef04b5482e1cac5f58a6e796cbefae4ee1abcfb7044249135aa3bde41fc44177b150c818c733f0bafeb5a0af404adbf8c37e7cc3b7cc32d7b9e4fac68976d4e7ec8821f7aabdca09b8300ace0f10fe82299de18c3b4295897069b369aea884da4c54d8180e6fa8a0f84b6242dbc8bb1ce1d35966d35bb7baf16b71ec52b1b0fb4ec13df5b25aac20c627523af6361d51585c2ce01c2d00f35ca1f55e65bbffc9cdffdb43b262d9801815c30a63e24d9d5d722c4ab6f35a2174fb491c68ea23d66de382f2e687be500312d2d08433dc549cf33a462e2acb13df0395cbec20455499b76a6dc82be10de27cf65ad0f662ba089988da0f868584e73d7a4c22cbd1012836a2cab05d4ded65fca30be5b2f7ddb6f39649ef792c6159599ec3b63b6c71d9f4f288da1d015b531ce1f041d7cb2f62dc0b5859ec88c0eaff1fd69e06be893c7620321b978ef91932cc00068044088031cae4a2398b6d997313556eb70d7b15563e5e492c95ba5a05bebebc6d45d5d80021c20000ab5af7f13599614e91d44e7198196516f13cbf175a7fb86cb9dc7f56785b7a4131914e13203621a10e8a60dcbf00f874e7aa7d9b79797451bd29682074cbf92231e569d8e98bc35b2d3e7f3c7a233aefc51964a04fd59d9ce43f9a4e1e150299804a8030cd2b588b20ee320de55b918443ccd076346008d3f39bcaab90d4167483cd7d0f4d402a485c5757be625eee5a40d5cc67d31ad849dcca62d953f8438fc5eef2c71db71e0b5e11fa037a8b967cfeff40d207b1e106b12e90641f51877effa514b156dfa965f18af682f187af32d54a6fcbe1fb89e0390d9c9cb2e2aa4532d0d9952276c18b448cd3fae93897c56b6f08bee2b87040e027be307f35b82cc0c7b540116fea37b2a8c7b9a677e7e9b2ee298ea1c9ec10d7384f10be47326f3e37300df9b40828e4c48835d6c78ad7dd421bc10d16c07d4a1e5c0b4e3cfc7d43b9d640beb33d858637df662720d9b33f114f26208f64909b801a920c85c9670b69fb38a0d85bc5ee765639bbea6fe2902882e06750445a9501aa63220ff1f3cb94dffc37d3397b303805dfe9661987c8b853ac65bc17f84cea4aa1208a05ba0e7045a044f21da81d451ed03dfc4b57eba44a690c44e83bc02841caa0d50447a6dd4e3fbe54faf87f5066428c4dd3738d8592cf73a472b4a2360582a25320b981932893d41cb4f9660c1966d7a959ae38b929eb01e45b17911976284ad204b41484868c2d18554139cb766d80852e56eed27581684d35669f07ea2f0843e55ad9d26a967e3a67879397a44f325349dfc67303ca7a46adb8d0bf5a16a2de6a188905f146b950df3d4a3fa0d492484c9636c7b7a85df593e2e0d73502f01a9ad73c4dcdaf2620ac3463e2d40ecee1fdbadf340b0f649c1a6e58424364477500e8334f4d0853b910a85d260f6f215fccf9ad14e7de5cffcad25beb658ef771358c02d08d6902b66d65b4fa59af3ea093c1dd79d515ee422b3afe6dc503cc1717fa7193c41e394068325d7db7b8dad14f9dbc4780a15c278501b85c234795b67c0a91808f332f75043551e4ab7e0c7671faf0d9ff1e03bfe85563fe688ba1deab7aa6cb51a95482d2cf119cb04131b509129690dd4391d73ae1ef1165e5642e34883b30dd608deb78e11fef6fdcd5bcad30a365631bd1a78de88128d20680b171a80f1c690ece3b058648cdc69bc7ef026c9acb3f7af52addf7b6e5a614e77acf6e26b7670846632a9acb225f01235f8d011e23ddc755df0933229aa102e05471f5d53142979eaeec53d79c1570379d4564199ee211aee1b2fbe168b346c89e4a59c3e5a4d57957a2382416d1e482accedeae65c8dcb02eb5f82613e253512f142b974868d0ee660417854b7c79fba97c955a35a565aa5e132b58044bdf8db42aec5074e5e71fd08b131c154bb48ead70afbacdd23be3b5d34e47ea2b8e855f06a46bf0731ba76aabc538be4eb8994f7f90afbde8191682e196d9019b47b363221b3d259bd04d0d4c997297ac82c8ccaeae77f19cc917b5eff04fa4adaee9fc315fa73f4dbd0624bc14a54892cfc877b9da6dbd23b1f72022b32470252be54720afb29231981ec377ccf230d1b4b1f9b3194de17a2c3873dfdd1d01fee30fcd0d70bfb3e75e0a6f5741a7f04136fd661c8aedb165ba656d5c59193dd74ca763d5c72674bc098f0f6bf36da9db4403b77c327cb81321688f9f977566811d842adf0ed33489dbb85879fc144ac3f9c11d025e63c22440615214d59210728e8f0f16f2c0402813b486ddb6bc83f2de48f75fc051b095f8b161f2363034bd24ea8670155c56bef7298a9637b177bc77cab47dd533c04156026d1d4942901bea1bb3f447fe8cad19b3dddab498b002c4e750c7ad3c6436b634f094b4145e1063c4dd92c386d40ff56de109bc572909648865efe3b625914158e9585924232e8be03dae100bc78f82809e4e1efb0b22ad97b4c6f763afb361ee186be004fdfd08acef82acc508c66f8cc64075cab85b47884bb8b23d23408c7e919fcde2fb77948baac8f84355b2494e11183b8880c021dfcdebc13a5efea7f1ce30dcde8cf1a62d53118854ced782a60c9c83ebf9687c618577ece9afd595781202445b248c2882496bf1f6ba1b0cf0ba64142f31afbf4a6c8450f490f9d8504536a1340e41b2ca7c00917443572fb290dcba8259f732bd6ff594406402ce5568150d55735ae076ca4dc2722f0030beb6e7b6a3208637615f0390fcc21b1735ec67880b757af92b511b07a727a34be627b1a159fea71e0ff222cc7e972c7d2360d91db4b6f188e2ed763301f2cc2b910cef04cb936defb58684ff886e7fac8c11cbb01b7678c7d2e2590e0b9dbea03f951514405da7e5d19d90ddff5b002c0c75487e326aefb260e65f011767845894ce08447fcaff71f8b7f23eed5ace646a8bef0c47bdfab158cf69cbff3f8259ba1db8e311b5cfa5d7636824e06668d8f9a533bbbbea46f18418524ddd968936dbcc997f640e7a9b85d913c5868512dee7d9a0f34e83768c324e839cd401f4797e72da91a5d3a58d7cadf491b72f03e603affb06ff64a9fed21bd97e9ec674396dc25cc376ed0dde1aa9d65da90c3d801b185b600544b2531bb32effe58294f493c8b8a7bd039bd04bbe2848b5b36d1953cba3f4d8e3b256ebfb133cc90510b74979b4827dc4a1df204a35c5895ef9d00c2013a135c9d8c470e595987db1366400769eb11d40f665f6bd23b22002fabce50abece2f3257ba46c7da8593641e7b95595c62324e0f58446bd0cf9fe22d1ac5365ac9cb236ab2f699f1cde9e45b04fb619dad9ef2af59f1028a9a50860a0ed50f848fa115469d85089e1a62d9411560e1dffc7f0d6c8712208cd21eae379063b698207ef147e523387e5b6008c4686cd1ac111a54f04be7fe7db1ad94eca1151e594a32044a393f7eaa307f61f407b56dc46f2cd9905d0b3455d74563c4b4e8f19b5015e2eba58804ebf0636cb6536f706dd353e0997f5bd878cc5e0e5e09eafd728297556fe9fe045bf128e9cdb9a71406abff8710bfd0d4999d876798507ba2a8277d109dd2ba07349029b622bf0132c53039fee4abd901f3d2ceacdb633253d651a528fef0310317a9cc342266361c21a8c2f962f8ecc241c73015f06f086b22b9670ead2f3ae3c951f034573854ac5597714bb62ce0dd6fd136bbbbeb1d456aa42b76c3d099e2023ba839e86c8f5527ef6818da45da31d4ca87fce0c0b344558cb878fbf192543b41209c5ac0618d922ce243b09222b976e80d4afbe395be818af31d0123a47d3eec02a956bfadceab1d920e63f84ee60881d9ee274998176f4c35888b647670341d15e15bbc55fbb7a855f0d69f24e0cd7b7e22e162de0ca1caeabfcdf5ffc438d44d49f7e6ab33e50542e405b5b427f71b87c7e711bc2beb66bea1b706656706a901d7d36517b334b5a2d3776b6dfd86d3eed673c2d256402cb3ca8b682721f1e1bab3919c813974dc28dac4d7cfbaa859cfe500852eac3a6f1d8c4479edf8a4bc41540a37d4a467449a08d8629d41a28d936535b1b960118d4f9210eeab2bd6d5a39823205a7ccb9c1b35f3abfceba892f1a4cd53fa10649c0254111598cfd97221f3b735943a4ab9043f21542432faa8d3dc32c1759171cd5c48b1c21ab9fa355b8133a543468392e76b8313c59f077162990da2250f34f870736913f12bce69f6834e73682bb53abeb63533bf4ba32a00a6a7e835e63f91c1d2832f0bc70cba2600d9524b1e64626dc9ae14fb082ed3638cb617e3257f331ba67a639e3a62371c8df24a5d96d7b5786e3538deef6989782d201ff70f41136efbbc3614e8ce115ba51b22651218d06ee1e528ef1ec4fb4570c341266394fed4e857072bd32f10b0c971677e26a7791ea2c08f00941b735b54d4d6c45159aef640411bb59074cc4ebf8ea4d96d9eb6b85936bd4d20023f5ea0aade1fa176b277c8801503b14032448c6e9be0b2ec697a843525e7ef0da822dd432eb8a1bc454b5409488fd3de9040cf7a3c76069f7311dd5423932bd489ef8e16e2a0389ca8c6da9667e63efbab1280c41c9aaa02fe5d9d3d710746e12c141dbd1defa1abeb4f4cfa7920ce51c6a70f66508ff960476a1f86816a6e823947a3fbb6fa33fa80894e615e5380b90e5400e6f2b0b605139f1666e7f93927277631e09e6687cc29ae4e20ee09d9f84cafd65e0bf3d8d11973f4abb050d70d6fcad07b77122753cca75200dad4a090b375b014fb47ea7088e8a6c3e649543ac696f5c2de3d278bcd3c3414ebc9c183d3a78bb0cde77f71c3136a070dd1d89143b636c1d31f9b5af3e7ec92f4044a15e5ac9e58f756dde6a243b17fab7d25b8b9efd082af67078416d1e2602b058a0e00fd3e9e695a641bc20a50161b9f79845f54d7827f0e2129b12ce29b0467d60e645b47787bf65ca3d75610dc5b2d4d13758b1f17081c555e0b49d289e83154ea8de800b705771fc01835da1c4f2b1deeb11550ead2eedb536310b3791a9896d142d6cd3e1242c652040f5eda9cee424521e89d75d24ad840737d84244409ba5587bc340f0d23d6505b5b12ce71fece18bb3e25cc4ae87db97c930008e92c94f9785b8cdc273cb56d58157a9bac39c0d44b52efcf2c06e1d03c021e59f2ec6c0e2fcfbc1acfa3f129c54456e8c1b5ea58c3f34c5646f942f9f475fadf368f9bac00428002ebfa413607522ae388c76725e2147a31377cbcbd35f5b20f2d816fde2b5fa2587fe89c2163ddd4403fe679dc95caa36d2b4778e7859ac133bd7c15e769d6089ca577f9ee59af9e961605ca09da7c287a1a90ea2df5ec3e3bb05422d663d4fdc3a4f1c52128d2fee2322a26acfed18fed5fc272acdeaf2dc6ec647ba35876f8157ce98ee81ac599ebfb938c72ccd2c4522f71dd0bd4dc54eb3bfc04e9e6798db2da0f5d1ada1b3a5b61e6d58fc1917090a093e130929a343ab5ebcf3f337192266f4b4f982a86809144f86ba0157fcb4d143893e9ef7c916f15060c36f48d48309e022c4b6157297ffcd819ffd434f9dbbdc0426558292624409edb3e26029a32eda2d62baccc5e2431de0f5294be33f46ae9a0d0e690701833fd20e0037b0b49040cf7b9cc7d4266d47816c6211cf832ab6895b26a1cb18606fd30563f9c2ca94d203c9d69459acd85a91e5a1ed1e230c9766f819f25070d0573c18afc7d817683254a13bd47689a5e684aa3d6957a82918ac7e83755e81107a253aaf35b031b16bedc3f5be25d7f8802573cfc3c7a9dca1db9b0f1ce7067ea0c8ef23cd499fc56749dad299f4b57042ae910f6eac2c66c22d45622a30ff3b53e5ce048bb23b74786777df4515bcf248f8d5f891215a56add2a15eb7475cbd62351856609e373cd09495b1b3bba63b33b7f96f86e5efd9b7c2ccbc2dcbdcdf61f15a57b0d2c33708c5d49c68cc68b7aac5a7505ceb165bdb1ed05acefdc635286554bcd360ae189d7afb71ffdaf031d581703256bd892e37217c402b2f807a50947dd597b07c546e3f7c59a47840e2e0393d706aaf34798c9dfbdfae713af3b9eef809bc5acc0440ad01cf99d2ae2a7ea814fdc3e1b915c21148b711a132aa0715d2c877d304103a0643c2b4a0702a63814259401383046246df18e5b8380820adc123f0e4a3e5695da367df63bfe5c90d348bf2434bdc1a7f5c8c0d7b7c4daf46e799c4f9ae783d4f5d5198f4395becd89b57a2274ac43d3bd7e94066d8cfa54f2b358337132a0a4a3d006e6158568e6cae1448686bbc4086290d8afc14b2b2183b013369fe0388662c398a1d0d30741d8a5c95b83b5b3ed87fc0cb59defcd0e9500fcbb97afe54d00d13237fedf7e6e71b936ab675b47586d447361a669fb9263aaeb93ed7046dbeb0de098e7bb1335c13ac5f9d58cec7c338c9d490ebe26c834d3a5d52a71ab7fbd8c01b226b6a2b9bb7dd3dc932e73a310da8ff4da449ac4843ed8bbe624e7bff9f14d151fcefa362aff58408cacf78fe8bcbe7f5bea680a821620db7f01ee595b072b330c5d2f5290ed5e6be8bca509a46b310677a7ab522af151fa4a79885181f88dfdd84397d4e3831cad7aeb233f3782ed2308b4257f91c08f1bc8bb5cf36e0bd87e2d9bc1d507017ca88b1a9b8475485d859497c3cb5dbc82972d67b9b4e201071e0f526ba1d1fd935e4dc2c1887a3e5a276608b79bacba15ea810eda554fd5a7590a87bbc7129f78e3bb83fb2416bee0310fc94eaec3b4b9ec249170e4d65d003115c1e923ee45a0b52964b89296748a359aaa4af64688ee97c3581d9531b419a84dc442c2b7aab175fa66fc12287537d386f1da9326b80b3963ab96f352561520005277f1fd4d6d0e0324025e4cd136299c18e0135d18b664dbc061c97233653caab8405e156f5893ef85ea42733b275176d82a2fb4453dea6281c8faf566c5ce8672c3abf0788493bbde9cf6a6b18aef291bdbabc0194eb8b952f5e8f51653dfe09272050eab04b3897775d3fb76857563dbc3d590093d2b2f60e80f99d715d7ce20cbc3ca96d7c478440a82b1c5592ef53e46271104ccc59369cd1cbd2cc341e2fd3961ddc0c010e45162e1ba9a3d0d3c80924894f8e86d1ba9c91f7dea1d2b849113d677c0eae76a008105fa87f5bb75a63c23cb06da0d722efe5098b9357597256c1665b608f347bea963ee191cd7351fc3f8583f52ec142095544730378b34eaa374eab6f63156d70a8174b3c97def504e20c36d43a75ac174c45fc9701e078bb3951edd81c24be4c570fd4bf7befbd20b793b3cc3f374c379c4004504d6bb79063d1d697609bf57f52521d85133767f60d642216b041e408f7c752c9d0b3b8cad79aff780ba8641071e54e3b48a579d3f7d6e8766f30714d7723093d8e986ba5ba306b37abfb567e2e066502db9fec29cbe82ed4563bc151163a951ba1774ff1b5293f20022fd395271b9960df68e80ba5dd4d23b240c8ae370ae91fb67c552e749c384f88f414b29e34c8543cd5dd8ee5f5df26c29f7a4b1bb2f827903f2dcb2a9cb296e71a2b22f91cf9712e536e2cad3262253de3389c6d08c11e84b2164d0cc54fee7d5f632142f96392c540decc642a9ad3c93b16d3b7c458cafc6093cdd1d898d3dd106ec1a7799d5a63920b2435ed310185ca8313ea37ce5ef5fd90cc396b22604e816337fb99c77741c9226f91f93b3280bb2ac3da94d34c8042e7ce839e0bf94a49153834f2e93de9398c6ea94091343f30ffc0c0c87be1441c43a2f4efe763015a5573eb96d30dbda2cbacf53a3bec3bfad5a2b6e389f2fa2bd968571466bdd4df1cc9df8928b46f124cc0af0c5c06602507193e111501f09379c078e44546daf4bc8672ba7cc5871e523b58ba46fe9052e73ebc2083f28716df71a8596f3b5e2383d52a969ed5e1698e6a336db9e41ee221eef79d1bbeb58453163c9a3cf65eb87b873129734a2c7b0ad8c5c76ba554ee3d229c79b533847c030b0e1649620ee63b9ad6ce05756ce369c55b4a631bed15d818bb41414e91779bdafab2576e53b6dd1a0a72ad8d78b4b97584c7bf209b165b2248ea315b8e2908ff6209227e49cd9791e45d692a7c47482c93e8f1ea823741069b25069ec02e747eabb0220bbefb9abe1e9ed7c879533f3b1ec28d70bb832875f14c74fd810add6fbe9bac92b4a11f3d95ef660fc053fa5982782b4ad2d44342e9d8fab5bf75d9e48885e1a7e3e0cc94cc40a67b7b3e53c05cf4077c49adf204076ad7037bfd6a0f7a6d5980349fe35c6ac2d34d248b5f3111a757da13e389523461a6344cf1f4bb09248d9a4759d757b7870da40c895735475f7d46191a97f73c082d97daa1b2602fe7552deec43ed923b7c5e1d605a23f6a2d97d7b90e29774e4a104e63ef4615e80e14e8b043465bc04a5cb2f9433e632858131d41b0e69d80fc792038283fbeb7c94e2b47250ee4c360003041410685f5603f0e790bff2549b6ee014137a3991ee9de4922ba9ebe071c3bfa4e4d83b0881803e616053c40053ad6307522ed2229bef692e4355c168914c65113f04e515cc3391e48e4c155756d787963d901f6e40599dde3612437ed578fa158203a98304e5bfa2dad457d3ce27061ad5305f2e0e5500eaa1f808ff7f90c3739cab440889267955b4bc4ed63eedabd87ff235eb2f83c9877bb92151335424ea6a52f4029ab45335a8c0430d554b87c3c80ab3b746abf4abd0eb15acf1a1800e15c72a6a05809aa27ea6defe47d5438a9bc0c42432565d5a372ca6c5bd4eb130203201bbc75d013b325fe11c23fa681c13da13abf0dd64b84820da01073742f76dae3f1107c2a9e62b1672e0937f2ac07dd4d938e4fe09b6eae727ee65062627c6b00c472183c388deba28e34af2f5217c35c08d9b9f057a39d1666fc005a95a7ea3adb7fcf101500297cac231bf2a01db62837cc2b8a701a618ed214d02cf65fef5c7f14b2cc737c8fe87c9b1dd91d5cb873c41b118e77fe759fe814d570155f7ac664d621b0e336c02beec421c95da8f6828278ee67d02e98059f8691da0b384cca0faca51f46565218b4a9836ed9ec065aac1efe6dc0bc6430ca1822faa7cd8bcefd3fce21257a1df5dcbb48cd01a676afdc49dc08ab6ecc22641dff3d57d5bc6bca812a05913054d1b04f68df5466a974e0bb4374e54056dea40b4d5d375d060454234c209c7f6e510c1ba4834f52070be639da2a76e03104e3fbbc8b7f43c98c181ddcddb75fe43ebfbdf03ec0a57b80d30c0d4fc4311a96bf2cfd183bbc8684a02abf86aa3cb86476346e922c2c436dbf81fda2b3c90701d381b95d21cf164fd3494a7c9177d1825f65f0e7b0c70a4da1697de1e972b3dbecfe2b1831d72e727d3d87d467e526620597175701ee5d6d4f9a1b8a02ace802fb4e3d9a9704386c260e898ad54eb953d9f7f8c4f72965cbc96c4072462aa8fdd740356b56db751f9186d0b49fef5da47e1557206a97f47aa23c5aad14511ad39345fb3e0cb27c0be7b5c073eef958cf33656abcd968ea700dec199e8abc51bc45f4e6644035f8ce9b6e238ac10fc879a4c0390ceb63ddcac261bf4221badd5b1887201092e4c1ab8bc8bdd158ccdc8006e082407b611bee6704760ee6ce2c650d5b911b37924707b59df4fd093be7a4a3e7328a97d0f717a542c1e1ad2ebfdde874642b48e74121320e815ef95d309bd8d96e0390316a39660cf9f320462962cff6164e72dfba7ac5fd34946fa7a490211d2c81de99fc370758d6bfc632e61866ad187fc84a64a76091cf6912814e67030059cf9f340aee549e0f454947fa3cae86fcac994a3e838ab6e1421bc8a03880319519ecbe4d845d5b0531ff8a656a6914392562d78d066f9ac2d2c14c91e64c467a827108c0fe03917ec06c3766168f0c7987293e2332b031940d765383c52c36742b5279c6162c45756cd33c8bdd3ec97ba2e09ef0cdc4b35785301402a9afde292f6d8ab1bc1c00f3b318bb9691a6c985dc9c6af0f3ce1912a5143d4bdd0d7c7550e8498bda684ffd94448c3031862d6109e1ea5ba159a3007cdc6ea9d70437ed5f06d735324743928698b86833573deecf7db931c85954dd0a0abc9ea76695fb9914ead970c3f2b405c8ff09d19fe24301f6480c9b24743345a62fdf728502887f7f4ca5d19bf489072c53bc35a62b6083bd5a480dca0dc4386a441b86c3502febed5ad9e9efe683e2e25bf7c28ac968b11b867bc1676ffa0c8b6b9ac457320c65978529781eea9f80aef1c4cecb927b53f4b93ae095ad70cc0589a580c5bf0ff7e8d469515125b2ec0aa4538858010f903cb13091041e842a3478c1069ef5e903f2618dc43f40c28c673759eca3b4e2786b838410bedcf9b6a783b965e13482e200d7f40fa1e8779ba52045f39bed7f15c815909a4648b331c5eb793dbbbfff3f4dfb0cc2a14f97b2fe0a436304124a0d11a4e6a7008472f05d64ba9e673f628a8c203d1f70a88d783e530df0772e1f539c40ab33d1f7ae8891987845c33faae5d2b125e79cae0dc3ca8f8f923d6d8874b74b3706fdcd792f96a342b869b1916d31ab2e139f1ebcc04d03594233a37a6ec3fe103e9d757281a29551164b67d4c5181f66684238ecfbf52adf7a4ac6a62941e43191d621cba417f3739e529b083ba5b5aef629426c482834903676705a00c65d9d0034495df73637c8380e6707f69f243edfd80562ee2f82b549755ef0ef991d47f82228ceba224b478d464ee5032fbb6bfce44e37a4f12b264797f3d05793aa4915943ec370a5121f711eb27a34e4dcce44106e9629e67bc95875b602689ee16c0c31cc26d93fe0dcb49f5b7c11197bad0307bb7695a96fe9b59bcf4aa14071fc6a6d5b7cc449fc679d92f623704ca3ba406a0d39a93c3955a14b8edd08535eee2bf535452c8625cc911c93685f84f124f19e42d4baadc25319d1e59ef11f80595ba1ea7443670ad4c7e927c7748d17f5cb93ba11083f2366a362e9f27c0b013c4228cdf57063d173f994089bb94e5abcdb50dbd984482bdadd24541e35f0e391d433753d662891036d977406bb4f159327ad8e907603dd2cc1b60637636378bb5b663df1c32dd749da4a0a6b7efc34670df8c0816e26ee3cbb9e80a40227e833971ac39afe242556f66d4e725c29ba9a27bde25d75b84b4d0e0c67307429ae97cd596c6c75086e2bb02b2aa604d73bf2d70a6ac679ca91d71da307a752951bfb8797df15ed179c3a68dc68992b3d62d3d1cc50ea53d6932e9376cd070b9ed290f13f86a8e0e40badac9739a0a5b06dd33ddd9232f05ad8f083e2cc451ae84aa0150b108c5aad0b7f4434b118f00fac955068b0fe72ed1b4b04ba399812a650cc7554f28247a8616a938348436bff05fa6e1f3071675fc90acf1aef5acac582a9b26be1be7592c6a0a06c5aabc664739b39821b4c4bca8680ed45ec7e56d3d4a440f05905b2bf67564a0aa81f623f829e19357edd0949a832890fd28ab2890f3a63cf19e4b42f631c7017d53aa531d5cf28f6eafb37e8ba5f51d3672b38634d7ae868a5f5d1aa510b1ec3ea7b8fcda1128f42f51223defb501e5e155448de7fe25eb4c3359bb6b7bd027ed3ee02fd2f1faf27b73f056cdd7cbce86befc794e781bffdfe65ea46941aba71e0648bac5e91bc0c4e7df0e1867909139a1f52b79e70c6f52782026cd7efb619453da4351e47957a5ae1421f52bfccc9f80e42f70f96735fce44bbe2e55cd5e49abdbee3f60ef80881e8b5914f3bf6248150f66c7abf6d99cdbbe857170de0dd5bfa8a557ea672a1ecd25a25bfb12c9751d0ef917206429fbeec706439429218694f456ae608a139c91016d09af0d53a2b54aef86087b9e38089c1c30dafe00787680ae16e0d98ffc7be6b6309d202a4f58b6c06fd67bf92b6b4970ac62193f1ded973ceec5595b49d32af17ec0ee9613ab21d95dc2d915e47d64b308dfe786a7948ff92498d4e9b8397e7d355e1d445a6bc4e0ede6433f9df7f1391008ac225ca22020b04f679f0b69afb8d0b77bc988e1ccd41bb9564c06d61ebabae03496923e92b47ad486a5df927f63e0834dfa3660f35f5808c88efa34d1bc39c90cf273e06d93a6be2d7350f3676cffbc41a54487fc9eb0bef45e07a4e86b2c3f58619b637b8737743319b42a39b10c701e04a747337f09123d07fabc938c38f225e2a8b86841c9fdd0cd1df21034e02a0f162ca10273c1987172436b5e6ff618be93ca2cfd542c4329627b834a34577b5568a512abc73fff35959dfdb4b920e54eb8f43dc49965c4310e2a03b9c5aa50a2bd6b461684d7298cd15ac31a0fd5f4ac60b990a889df04cc768f28f4da83d3d37e0c0d7b0e8f51c60fe6838929e8fb0655c3686e1ab9fd80be70bb14133a7b27ad1e86cc9c8e21ac40c247479b5d0d763038c1090b89a19112fcb80c3d57e5a11f8c1912762e2e246f4b0efb263c68a797d7459d596a69bc85e19902eae10411f6a86a76e2c7693281826d159710a48802dabe77cf49d41154a5c7b4cc5dff1ab0295f05734727f70c360fecd64a84c91fe509182f2ed93ef1f0257515b22aa97f8ef10783b7ce477977dd1ba71a16e0b966884df21175f5519fc2b49ca445b146bbc1e048e91f1a4d360dd8f096ac7897d5adfbf2c31a21e4240840835647d4c82c542f8d8811d102e31c29d636b2e15e474d9a27a65cd11954607f249d4b1212ef8e841756ecd0d72da11492782831a75647b27ac7050d1b58c2623399b352d20e880cfce514bd6fe8a44057f7dc9ef4abfe787e124797c8c12dad99df3236c594bcea7c8750cc68d36bd093fa310f2317d33055de6a11de8df6c2583cb8841877ac96a41fa47f05c13def2762c3186487bcec53830b03f167a5934dc4543b876f40fde2553ddfdf71e2dc1b9c4558687f87be89510e3440f7136d1c039b82e18dbe466d1c88a925e9488e8a30c56e6e518dbcde0a7f15870d6b2e07eb154d6e875c193d6f573b2347a6b61ab19e19899647fda84ac7918fdbca2f2196be0b01aac7517ac49f8e1fe1642ee11f377ff6e489933b0e7bd47ccbf1b38225aa0f57e8fd8d72488d9f92873ce06e618386f4f942e3896b6b4329479a170e42549080acf08f20b4ab2e9bbe29c1b5bf67594d6fce2b8f58b6690c40e62a0d4a7c16bc3433dd6b77abce233748823667427bf45985030866b9c033da182a1bd6db55a176425dde9d7e7a4dd804fa5776a1e623b64f07d5570de9278dc7be2af3bf7efcad1d9f8d97640e87e2338af6024134f54c192e50d49c2b1f76d86e3e188b30847cd5c63e03ea51cd3bbc46eece37e7943f2675592b589b58b831745b5fd724a89bcaa6cc96acef9926c785a7c5c464afca098345d0b11cfe7556d79dbf9ecf6cdaa5aca810ba499529bab1f013734ce42576e3c94b60de4849b2b6b2510aa77f0c3ce0a7484e4167f7570c6fe91434954070c1ed2b19ce1761308abe18776cb93dcf40da20c1bea296987bde67abaf86183b6f63c0f21624bfd86f6ccdaa43f5fe996a53f2fe67e1daa63c0f678140e4705add49e7572c06aa0c7298137201fff853bbf554e8ebbebae3fc9f703bd2c3aa891cedb9e5bf2bdc360eefe004f41246d96b9bf1aec7444b14181ac069af439ed616f4fd668c48c344db9664dc5a2700589c7a61d9f08e733b0e07a6466639b37ff7851800651a145e8e93568c7711ad1b28279319497ef7636f1e071dc16704f473f6091efccbe49fa1b654f9c3812fd910f4006dc9a150139e49075b0b971e0bc1d3512ec02631cd5fe9435b00fa4d6337517a1d1ccae1f3aefa42d5b25bffcbfc955a1df189b9980430f018701df4f750a91d790a0ee614ea0374ab402ff9556838bf027786d21f773c1cd7e0a897dd31aadd6bcc1e718a19cd1ef5cf36a05856607454bf3fb1a72c57f68625e091bcc242a9d96564adc08fb8937fa8ddd87365fe1f9f6820a6ec637ced5cbdd7d07ce53ec7f63feb608acac6aac3fb73cbbb5810df94d340808d19326ca56e523c3b91753a523c6c33bb5a5a6d1c9218126b5c9d9488722115bf31a3232a3e057f5f1fb6c88988d7dd817b8739ac8fe2aafe781847bdc95a1da9ff9b5ab274bb2e7fb1f1c7a9b9645876452e6ef79292b2429d6813bc8a1db81f6ce0109d4083407b0f3671ec43868b2ad94012d745727b3365295c794dc514b71db87d183400768fa186bec5ef3ae097c6d4aa4c0178771f74efa6f3a0a43b9a0a8e6bf402215402b8d86afb3577dfed2b0901ac6aae6d75490741a8ed41352f83b144055439468d77bc5069c85bd4a455b4d4603fd633fa39548c1bfea9c1dab268bf92e7abedf485da7e66934fe661973e956994eb96b9a5ec9f2282295289804523e116410487f42d8161e82a9137e397d6aa65140ffdda65f4e6b72f805473c769b97fecf67c070b9b1ee0229d2ce9d1b1670c9c70216daac0adfe6cd48f4111b4f08ff1aa7b8aefea81dcb206de8248ae45df49c619742b27251df170aae5f8ecc76d168972be50e3e1f6da86c8db659d0c34a496c9c34b362133a0b698084ec39b6693f6834f5488a10268ea1da02b1ca7c5c4c570d38dfcb5741e305b25cbdf01b50d57116e6c7f87db23d9dcb71bd3755d788bad872af34e275c98510559c0012947eac9dccc3c87985d938cfceab7145003312dcd54836059151104deb6dac798e0d360f0e378e025c720d6c223e427c29ce3e5cce22fff057fbd5682ddde9dd9dc3d2a9e001b0b9660efbf46b906d39ef2d020e7ea8d0511a0583310adce475460967b62b60ebe9835ea54d2d622578457f87aebb887f3ef69ad1cd84a97af75fe87d282928cfdd4395f3befa469469a014d92b5eeff6763b18f7591d71bf393b2ec5ce6af23e86b1d08fdb807456bfc10f685d94f0b2f287a1339400ef78a7e92e8e1325fef17019ed6974b280fbc5f40a884c4b0545bf77d74699d0a4a081105e504de15ef30e4964349d1047884fc392f10ce595d42e02c3f4b01813e7f1f154259ff9c2244b0012e6c03e58f66d6d983f25c2369956de65882abe1b2eed95684b6980ecb7708f533cc654cbb2fdad0473875f6862dd888a4d49002a0ce63ca6a34975c8b461dbfd3344a1041c00963970190b63101ac5881641d9fc4c4f86e735ac69ea771d421290c6cd0908c688a17fcd70b41982b3b4b742d2f86deef4b2aaebf6142f9719f05a22974740eaa260cb4a823b0768d71789989cb621febac8d001a86160dcc2fd5ada8b41ff1b16dde6257b5df709a6e4ead2011cce20f88e1ac8388d618b8b69a293828077b9431a42a903251bf078cebb04fdac1023d30b1ec84ce7df99d7af039aba384c3aa0d1b92db45a389bfd10e00f0feb358e19bf159cff66586b4d099574d88c186aa9cb06037b8c29837c7bc4012089bf0a4f785edff06fa137fec0338a3007e572793a4ae8a6675a659145d27f7ff2e6925639fbaeade561c1c4b7fcd511dfb6b7c0be881498bf4de32eccfd43d62313751f5112ba9945935c5407d4ab02e4fe7e304f28cf59191971079739a91a1d6626001d6de2b9a10845b2cce08c2175266da0717898a69ae693b52fff47da4332e5a84afb6c0281e344139f0e0c1cbf0ccf781426e218c972703d65cda26ae57b2bd8074dc20adc1bab571d8bc26d977fb42bdec7578a9c8fa9c18fa4e2d2a87ff13a4819bf48a7fc919f494a54d9afc4dac6f754b7e305a28e854988a380282ac0222dbb94359ea675b11f84844d891467e82ea839df31269a96db04d1191ca093fba5af39fe4c8d1a2df0325aa8811b71a0ca038b7f7d2740b74da392fd72b78dab93186aa1a8f7c3c48f95540a947b5d09968a533d48c80c65a2784846807a7846143d389ddf81baf656afafabe74708a172c44f2d8ebd12144997975ee1a718bf1f062d8e6f9b220144c7b8651588bfac3b1ef9a07ad1a9f93999867b183250804983f861f607230a4ee9326220bc0d32e368be03f2627d00801caa8decc010184e65b2ffa75e5bb61d64cba27a51544e7857ccf667e0eabf2e41617b802d1e5e0f83aa87cb8baaa7ec4a9e52122f36f7350166ed3452b090e32d22b6bb06a1c0c457c98c254d459e42f3ca13512bd26dd063cdcb04d0ea18fa88d67c0e1089a0707e80e9beb91c36a47a18bb2a95cdeef6debb4ae60a65e98d01485dd4bfbfe71e3c4b120ab7947a0c3eaa2bd5ab2e6966b66a21f9bf35063cc79cc697c02a430cf6be0703808aca3763c44487230746f9922b38b747ae745811e4be416f7eaa98b52b4a8826abc65b4fa013a9a5ee8ad7ff90655b0a9928f598b20dd161e01fd3aacc70d50c1a44e52d51bb334f4de149ed2678f607c8eaa818cf6d8cdc59d17fa48846ba6a677d3a6db8c49b30764cb930bb8e594ef3127ed3ee97c35a1a06b59b428ee3cad6fb4c428ac884cd9198140036011b86e72ed20d82381b0a8a818e29bad04c8ef5f2fb2362a5a99e58cc2b79025ca16804f138919022104f2c46020cfcd5bc688108e54ae7b3d8929d27911c07304e410b00a62aa651d63f52e294a662ac00df9ec2463801ab9f87a878364d2eb998743d823a2bcf8cf8259db0867d265f73d15f16052f1c2647d360d24cd37e9d26f6ca7d14e8a4bc25ff50b616bb7ebe42eb99d0b5b67dff09be47ede35ac446b7d19068673b6a4669007709a3ae51dbcb330dd3d719a9f0080543bd65f4c79804a12781f60038fea30fd0e8c14975185c7fda5ffde7d32a5759370652941806921a42cbc29839827b4797efe9a27ff39dfb49edbe726ad9a0de72f98c926345c1805bc95f6af9101e75140fe37227e7faa7e13bc152a4c058ace7252b2a5d296a2db64deb5ebd2c299dfe370598340946d7cba8f6e2286a0e523645e4fc385da10eaafc1560f39db976aedd3c96004615b18df688c2c3918a4e88af3d8db2075026435a03e3ada62be920bde813875b49b20d06865329c493963a800cc5a596bc0b307d095b30795a95c991e75706f6662aea397f3ecb61c91258b5267037352b6400c181c28b433e4e35a297d22f908dbb1f7ec8eebc77d71fe4d3f9bd8dae4a71b311ed144b62a09a7c4e1d95e8f80adeff2de911a820620df5da44c218bf388396aaa7d22f8c3d33860a01d799a0c45e77521e1bd15f6ba29e8f62f56a16877f73624983fe081688196e18711110f2daa4f282c22ba8a296ac6b68b4a18bd05f0fdf982f5b45dc3bc144b963f22aee47bf7090837f8101152db9ddbf5d461cb1f849a9e2b5556aa47dc7684db51f376c4c2d2e1c9cfd5440cba4f5b84bde8216a660532f473ae74c476a94f638270f65a7ea74109eefd7acf95006aa3cb347c4e4f9bbaa1cf6cc7361e764c9e2759221d7aa9f264317cee1ec336e7fceffde05975a036d35cb508c7c7267534f0081e4b40161ea4eb224dc654a3889a46827b6c2f38994ae2dc7bba83d9cc792f56cc66215f92bff25798d4ce996fa2f0a74c9ef6370c1ff3f7d5e18ba747a0911793112c7f57b90b28a5a1a38bc6b0847e2c3d6d5199847ea2981b23e6f66b82554661abe7bb2d262089a149eae59d4d8dc3e5f168144a8de886875fe48ab3d85a9f95e4f546ccda9e01b57ac76a3c1e59b68eefb21f1b31cea09a978320a5124d051067bc1867460b49dae4e6b0e8e1ce88305f9114fe9c5808fe1cc0d68d49e1c29807a46a56c15d355434d70c11f19656330f4a316405504d9d19c8151747ddc12dc9828afdfe0326b1369b2c9ad932df343bf9c7cc58bc7f8ed659673d85eabef6f4f694f612e2a7c3d9dcb96781c9ab0ecc78ec048a4c0b4dd7ca71e64e68477cee05f75e32e4e181b4f417c1266a12c8ddb6ca317a01e08bf14accb8692b0b60dece5d4bae4bc452b77fd3338605f8c6c18c5eacabeefa238fc3f929cdc668c5db23f63b3fb45facc0cbb5839a5f60b35665ede22730d645cfa5eb25e44d92cee0886dd34df59a5c93e5deaf0fb2d75c20f24cbf366fae659f5780de428199f26315d4177c062a6af42d0cd4df0e1ac4058648422609ff1004d60a93191333f2b113152c77e2fd1fcc4614a6bc4a0279a2568ddb018dc05141397305b46ba3cb4860417dba364f01844768d393c8d6e361a5330da5bb1d46a0bab7133e1dc1a34ce1e5c36e67b3f20e01f26b605f39f08b80cd93ffa61c5e49da3dd8cad26314e3887309fe3b6ee7d696289b4bfcdeced66acba256748722b24000a0a85f02c9da74c65a2058ea356b8df8e36e1e11b5c7883b8be10472a453d68347e03988bc9900b1428c290f5c2963ef15403ed056082693b89c5a970f710fbb7ddb69721f076021618aa60f2d9c7ddd3b74fe117ecab60b2bbb80679f9ac1d96be2cae96581e4a8b0ef86c9a8bf54b379f1516d476c4000dc1f72db2f6e5c3f768ff5be57bef7357209158614b8f8c867bc7d550e9405941c5627e39616672a5774423df5a44e6a0afa980b18ae3680c16e3b7b7dd7723c8517a075f14d5a38d08ff1ca7249acb525080ee6603feeb784986c3c42db72f1efa93b72cc73dce417d77ab352de14e9bbce01a50d214af604ab26d4ad10cf145184876db4e250178cb9a4ad333652c6fd9604eb4618ecbbb7f7f24af0cddec42992a7359b1f3f78c5dc3c1a2f9075405cb8915cc23ea1e65ebc33e6cef9f9c9ed92021ca079e87fa828d441628c87657195f34421d160c9e22eed58e226001e591e64e0531ba81e67099627687cedea6e4f5c0b93ffb0c8bd616463807d5c12ad3938d1354668294d25c005d857bdef5290e9144944a36b4ec8ace1f25322d8113369eb332aea1f0e965f53c0b2f788917e0f2ed35d546842750130ce905e6844aceefd94b58ac0740b256d5a4c49d6f718fbd301cf9facd5e660e5eb3c149cf1d464f2bce445b8ce5fae5c1f6fd8bf605f7217db5ec234148c7558536c5e2841d2ecb835ac8fb54431899ec8455533032be48b951f371facf667988250754c81057757096ac1eda7adfae14c9f3947676eab6bd5cc4f7f200b6a28032b5364452981cb48ec02ebc561b514d99c0d7e11a5fa6d668af2c8c7d6a8d1b5d6553a53c5551c7e922433bcb82557fdeca9ed2e3fcfb4309479a0a888c671a91b2791ca7930753eaaf1cbf06cf49e69a80976ad65349bb7c9c71149b0d25d3945efade71b5f1b6413d0151125399924071cb130d1954e42756fb37926959af475371a522273f83b28d122002b744e55794bef59bd2f1dddf2a35636214b8ad301d1e2d9195c2018326d2fdb5b85618764ec881856ba2b5048cf66d62b6f2de5cb982b8a37ca3aabf70bede2914fbb583aec2eabea138f16b88a58b2379cae78dd0618b1b21a7ad4dd0585e56f5de1e539d60a744800b0a1b32dcdad9e6cf82b8b97e6f7147cd6dcd9a6f3ba1954c0587f918f33e57a0edd1105edc541e7bfdd2ddb230c23975004d183ad7dde645f2c8d9994d36e47879656b64f2875dfcb9f3560521cbee7fb1caf7afb9dd6dbcc14f6f24f8579cb504ea7197e6a22463acbfe47297f663ec7f87e1880991aee621b642077cca4a88d7ad920164ba7380df2890fd69787c3b9c29117c17b7cb9d1621c5a923127507ad0384e97c00e536f17c986c777af780eeae21abd41e3ca077b66f417d8537cf38ddccc6228da5c193c383de20594f67912f759e5777b7907063eb55ddd18b009c35d673aeb68ed90a6d6cf0caef93945270e2dc59b0bc8a02f3faaed98f2b9cf24bcf575dfae185b150e6c65df591ce364592f3b9ea53307e742124cde780eac7adee81ce7469d474fb14b6c868d9f4f1c336b6faf8ed260ef23e0b5946579e9a11da9685eafeaa554ecd9f7b0d75677046069bc06f83132c779db0df203ea461013f006b60bb62ea6cdc5fecf764b9503d2459574655482967285806cacf1c0455e6054c4451e3ddfbcdc7122a2e9e64d2615b2c07f180a723c8c43a564ed4e17ccc56572553836bafcbbced3f11da325b802c51905a3b1f031c28299048a6479c0810a2fc6808e6297003fc2bba9c779b5fbdfd637d775d970caa47fd38a0fb738c7ea405b6c0332aa726c5037b169fd7c1480a8947e8ff43f06c4bf25062b61c07b0b926f1d44d0af5af50dc63484db78fa376fb0fecf9243c10b0b7e131a4917466a2e9f1a0c08dbf98acb6c907d9f7c5fbe2ac2af41345fb3835be156de60a24290204b4162e007275697c0eeecdee76631615cc5d692486945de3eb9311283ffde26f13eecea3965c1d0cbc7568dc89087b529e20ea8e341ff0c5a6e6adea1bc72d14c3a9e86f3ff5e05544d61b0e22a59fdaa921dbc20336782a22aeb880e37435fd3f485a1f5869cf87f8470ed1d787b5ba736b51e76a1fc56fc09e20df57da2c25c3cd168fbb318c4a093a9c342d8e12687306bad2d7446a13e26a4c2cc294accc73b2a16c26d3bc0da2acd29ce88eb12042af55218e4b3d46198694fa536530635ca6963461ac88647151f4243ffdb0db2532b59be298db908b4ec452852f98ffe30a21813be71d72304df9d1f800d1c9d9c542ed0c932188334e9e8e3930a968cef785a832772c66fb740a95f8dafa65b659b7aa091db491f4095403b5118bad04a097abddd16a098daa071ed230b5159b6da5a846617ab8b2e0127cad37494ea870407478b6115aaf8a027e57c5b1593bb4efa113fc1f91e0d07284fffd54f43253fe6328eb5e3873f9c19948373f8eb1724c2e11fc912e35970583d2ab01bba4116332d44f11230138406c8e9ad53b794ac90818fc85267c7dd1a3358c060803fa951ba907f00315182d19ac238ff732dd44a652cff0a5b15cce927ff401f4a984cd5ea7c3430c77916bcf4fa8a9d3d383f21b83d58e95dcc96806fbfff14232efd80cd06959a103768f7b2d6b06602225d955af125ece5821001aaa6fbbeced739926ce6d02591441664a8d84ac3aa311579dad92235e83286b782a6ca6353d04850b353114065c076dfb373c463057ad996f4b76e5dbfa49715604dfdf563e322538aeaae7d4875c5703abd4a1ecec9925a408456ecce5044f3deeb7f6b699449754b064d877379c8b7ebe9a2f3b480651e3a0c3ce16f10336a5cfb95fb26c450e93999dc9631e64a4f3268887d780c2c96cdd9cd888f874ca5f8c5af3f3943b4e5e47f49f1c6035efe57c6ae3cdbab90d2e699fa26b8ba6a3d2e2d76c5ddea330588595c3917923f037b44ba06b7a7df028a1300928bfa4cf01e7e2ec7fd5ad24a8ed4fa28a492fdd5d2dccc1bf55a01a2a9bd92bfb018b4e6ae42a77a440b6aa99144d2d230a6d2160ca396dab25b887cfdc80eabadf8495acb09f746481f7d88a19705a584d5cdbadb1726d82180207df7cf870aaea030c07b97a30d2606ed72af782a1a44ee95cbfa80daf3b48cdbceca805a65e3a8590a054fd5b31088066082d6d7fac2b67ad8830d5c531b6029e51c9ebbbb2325df1a2255a883f280456709ca7f6fad57207bccd5d6773ce5bfa71bdd2a3cc84647525936eb10c91f40c9cb2020bcecf1658dc2663eca3d41aef53ea1495319c0d53e7a5c8b263bc2902303a9d47f305b8c51fe2a2d56bdc62f085159f8ceae95d39dad1f4c9c20c3a450a6e9b37b4584c22226d1f43792f9f45554611c8b8bf82c77c76361de4c2c7f86027c7edd2a51b7c6718107c1043c48954273d4a5aad3d1205209d34d6eb47d03041c37c9665d490ae30476a2c9f962d32a2f35bde9130225bd3df7aa4c99297fb8ae57fe72c0d511300821b2f598ef4deafd0050ad32574e3ee86c18f785caad6e41b937ca6646501e1e942220460750497d998cc6ccd78196ab4bcd6d20a7bc95e7ad816d551a9f6cc08b58738ae9dcb124f27c4ca0b14fa7d49820ed53b0f7c753174ceb05ea9151197edb915e92af31b0a09d29de31f3e0040110b05b68035c6b4106f71f7298812d389dc5eeb30364e1758bf1f38e764fbccc9579d6a7c2ad4cb59e417319fb14c87cb5c15779802240a75f17621ac8e4d49ed3f7fa7c41bb91f80b608eab531f37d1902b34d9c7f82ae822e2c51222758ec26672d95ae44db99bb96c96fccb6e1e47d8e65424de44f54e671e410f35f0a1cfff150a3a4990291c1fb336574a0c30f26efed4e0d1e0eeecdd0d0b93b7bd0746a3e8b94a356675352ceaefcf5719d19e5fc046615c7b3a0a66e861f0ae631b3392c9670bddd9315ad2541baca142222b1cc6778f06c3d30a381304de6222858a6f5f4c197e533af181490d921eb7d462390ede3fe26b1e93c674e2046847838cb97b72aecf72ad85c8319245cb28100fb05494ef27c8e48acc86fc018b79a262bcb128a08408cc946213e7c9235574a997a57bf559de49a72cfa0af3b1df68d288ccea24da94d3f285ceca10ed029c084581fa901e48854d269783306f87f258a33cd70b14dd0d8556ffebdcfbf6cfce748e06da6b02797529ffa22c06204d7fe1e2d223e3498bfa87f9d110748a9960fe4d6de488d29b23df5c0b9251da49794e9c6f6915fcd4cfec73bbf9da3fe7feef19520bfa4a60223e31aede725513541340a1f5c2c601fb7d5f702abc7bdf39b3a175c3589e2a8575718e42b25540c5bfe7a11e5ffeab539d57a5800f6cad5d0e6e5a5ac4a0afe704bb09f08a7242f208e51b48446ab286deea3fc9e1faf236b70048f76dd2e92c86875940c261eca2fe9fe2629c22b1140b192f13d178310ed2270e5bbd0b5bf00bd8af3b6e5db730cdd97edd3287a062492e22bc7931e7ffe2b6444f654ba8e7a7ecaa4fd9c45aaa19768be1a1302568c7629d8da0235d1e73bbe36789218b8dee05080c7f096f3b8cf3238a63a67ca73510bb8492b4a6d16b626d8e44f1d1596f9dc2973beebf9827dd855b508f962d6cf746e9b9fa8f09e71de13b1e813ae51b4b90c50361b7f1323758a997499d73515cf328a00c4bdb40954daac932ce783d7205b23c6eb35e3a4270f383231a616883ecb860fb17a33bee2e873f97400e4184aa0a5d3e9644eb20e128b300b3082ae3ede30919d1e19e45c09fa1add3aed41986803476bb615be39241f68b11e861a2da4dfff716008e643010a8882795e6496bf5ce589c0db86907a97f924e1b46695c11e0e07b4c6d4cfc2bde5bb23bb1eb7c7477b1e9fa92ff353279c8b939f42509b2cf99886bd8728d404c59e61caf0077c4ad706716be8141d1b5cac0c628fc7c57aab62167b4d724b21c9f98916a04ac0649440a97126d3b84ea9d51d1a8cf14831af8a14332c90302d1efdbd6fac264084b4a2ebef6c0baab3b5064b6712d552aaf0cb3b3bb2bd8f933f0b3c68d464420f0b409c7da531bad0237662f0e2a89af35084298c56620a930e6ce8d8a966815e77bc5f9708291e3e05d063dc01e026510813124569c03dc038dce75a364c4e3def1e8a1e9621092a29c5185923b560b8d8b05c289461e982ee32edccaf79c06e59eae0d51d7c13d7bac5991828076055102cce1ceb625995e99708d43c6f7724388724e5d7f6d91a3001bbcfa99822055c32ada98c023b88c3035c56c924818823488c598da4bfdd870507b69704f2db6912367fd210ac409c0416ffea5b4b381493bfa35070cb9cd8977d0be3f9939e5b1fc7ef11270872100179bed59922c37df9dd15c62f30eb2ea0c68e3b90004809206a70ecc5b02c8073824560bba52e3949d769fc852cedbb42ea05dcc742881374c21c30bdcf4ca5d7fa8c1855c1723fe0ab3ad51896de5380e8b96686d741c6d8f230487fdd077a44544f68513afb33cd2c88fdda918b3cf8bbf7d1a25709cbf7c0903d4287646fecc28bc97e8b2abf867a38766cb1d54ba56c9164d279abab29184047106bbff3fd67050b00ded5b843d092acd3eb3256b0d85ac28881a5241610ecea290247499e3cc3a4d030c2223e21c12211ae2cedb1c2ae081d00ab471cc761ad5bfc7facf8a7901ccf572ff36aac57a84f8ee06dfd85e7fac565226eacb311532941c0ca9b507c7aff564daf70f2c622b3027f5fcf8ae93e3f40a6fbfd8a94b0f0c5b6889fc65acdf7c2c0d5e668e7e507dbd021793597a9292d84f0ca7e210b666adf184d1941bfa83b211928dd779cd422acebe3945b9b7876404cfb5e19090c17106243480c3af4ca7c6a41b895c0907f81190586a26c7e0711406a1f7d32896befb551c5da1bc4ecd2d3c73c46a40115d0cb1d5b5eea69e960312f5d7301fd6479d782e98efb924a98229f66f2090078b0d5df5682e246be4d8c14c2c582b6867e5112554ffd98c03762fb4be44c283e48fbd1748ac0d3c12a6626906186ee39201d46af0ab70e178a2627becd19374758808d09f039beaffdef8232da5f674b58986620eb2438f663a6d86f41b714f3b106afbeb80a198f02b9d66be53614a871cc4e2de8ad290005a61f1638ded015b8bc944fe5c11ccb27c12e9edde729bc8b044f51363879a7ab3136d08f2211a1e7db4335019e85318f5b0ab340743b2219b45bd0d14d4d4e0028bea185ebb3a84c770f219979206710e1d65d300344a263adc2c0f9507c75a69435f23efca99e099adabebfc75823b5323fcef371c0da05a8e038afc0ad47afdaabd3438c4860d2b50fb987a0d90b3c0cf96a74743a506e1791e23d8daf9827af014a00f095f57261a7618add93599826fad8bf45e709625152f3ab7c718588e33deb45d152b14667d8b46646bb88702a3f6688e83b54790458ad4a9f583d4300c1f8c6f7c1b6c0234ba33bcd8c359f728eeaa5f798bc9efe051b2dd4dc213eaf61809ba170c8e533eab22fdbefefb29ee053900670db90438dabab5da25551f6bb2bc06b81a9d073aa0eecac44406df5585fe691840c6473a5b4df858108c8413d2396ca3b492d4de40e1dbff14f4697f772ea7f2ac701819ca228532e4ae43eb7d16112e266be55181df44a82a8e8806f270331a4e2a2b836cda94c72f15a868364c70f105ada3d3997a7d26744b25dcad4392002b55816197dca4e2a32d216829b57302432e90ed5ffeebdb0bc362ac45fbc1326a586ecb7aab56f7ad0699f7cdb003b756de9b9b759870646b7baa608995dddcb7a63da0365daf3e97b2f9ab87c9698561fecf5e006b3f481d9ba99bcba13abb9717b124f9b6b5259c1aa36c2fe502c2d7a986ee7e3b6eb316b64e2fcf378e779d72ef1243be149042f5214ba214cbc1659a54223a25a4655861a5b3d7d4aaa40c530e30d30750402ba13cdafe40aeae59263d239946c432b28f48bb163eab8de59079c79d8a84cf530ce4fd30fedba749631dee4393e0262b83b2d2915e016e4b1919c49f0bbd1de8bd70a8740beb08f0e07f50ed9248f78a3ef790ab9552654be7b09b6c6387c433578e69c642872fb11ed329f5bf7ffa5754252548e97588d04cad186d267d218fd6d0f48313d0357b2824f8e7a95a0d77b1b2ed2d9996e46445625db5cd96c294267918d69ef8ddc9276fc1ef85e2f985095dfeb6a7049c3fa4a3bf907e17ae30289c13db798ba428e0f94534cb929f2e27d25bb60d74aa3bca668e06c1657c3f2ee78c07073984059a817fbaf8d289f75d70d51a4ac45eb69bd8697e7d32bcc65211f3ee52016767d2e7eefe3c84c16cd5928558070fe2c52b7a971efb7a7c0dfa384efaf240abbfea2525f6bdcbb4b43ee8868d9cb3bee781027c30526c20d59688d9e2266cb167b99a23c313d2c33c0349af6cd0767b14c17ecc05ac58f99d75aaba10eb459e29bbf3c2bbae48157a6ffbf5def90bc414d702484c50227e8cdd528dc123c16d73c4f3f8815cf7a199bd4c999d97a0c255093306c91899448cf29438d1c130c0cc49df664b97e6b67b26e35daa9fb0a554c4bec58f0d0dffb8b1c15f8f7b2c823c48c0b8f56780b00ee3d41aeb7ec30a2d8374577968c1f88b465512ea573c42c281802007bc4519230e2ceb0ff4c2c62d24c219a213a9ea95732cd87a4185bf6d6ce074e8a70614cbdb515dee1bde04bf451955973970e948aa3da90954554dcf14f12f82c0e86ab1c3f25fd3005f8a27f616b721228d075af4c73795201fc4a91d14da7d832409fc7c037c7138f02157c6df91ffdb3436f7ab7324f2939cb7d279ddbbf7cf561514aaad4b6e3e727ea7cb8476a13c42f70e9e0208cf33da03a8092e0daaf753b25a823c3a80842676b4c5987a2652935adbfb74cc49341878baaa1e303f453d7bfaa88ccb8cbf367a058bcd8874077539fb9a1367cd0de12b9f74f7cd3c833472b6ee54e043ff7d9c63e2162cec5837dbf9af80a729a8e4407a13651c14b3f0067ec7d9f3ca36a66255d1cb6023de93d706a86ace38b3305f79384664718a547f782483d332710301ce5138a030e886bc7b10e8f9bd5902d0e5b7abcb0f214af456d70d3c978cde39481c3bc8b8303ee2950c461ceddce1e6817ee3dad8943a1e4f6d30bf0612d593448bcac86094292eb88cf89138cf9ea9005c9fe04446bfe07b984319997ddc2ef55e0de2898efee6440ce6c029d810d6d168aca04a1c8c8c48e4aa3d3f3306fe729e8f40662fa5831fb508b3e5fbab32fbbc2027e2b1be1e90b20166c8f9b18a98bdff3a4a816e886165a6bfcea5c95a12196cd73602bd3832ab3a7c69239c63b8ca5da37d0398bdadce652493c035d3ac44094cf333fb25d93e7c0d720473c97fb6d889368202d428e5ed29f97b0a0ce5f8ed1b60ea505115e53c86672a9fc687e3ff37ee6c8e84630251f9347466ad41662305c3c2fc57665c0a4041364d7484a77aee835f64d19fd0e3e9b110e5080c830fa65bbb1658b55ad0f6034220bbf7044c1b522b0b55996e3fd4bb7331d3d6883d5435384f51768ceb7e137b1f5bd8b2acd24d3c2a6e6b3dfc18078470a407078d40d9e0649b25d8933bae1845471908084ff333b4a63e3341c47d2bc853b6040d3c6701837e6a077c3cb2330158587f3701444edef6711873892a56c8c7297a3261cad9fe599a9e9e41912f0b545ec010ab3a1f0a28e016f1601881292aebf789afc100326ffa661b4a85d22363c7e7f1b249a1fcecd8ef9934140cff9d96c2ec0a009b2e1a32e1420f6a5c8962763147c584099f0d2892748da56a61e418b478ddee89e96732f6fea760c08eb7591bb1348bd41624f4f6c2d6533ffebbbb4d749e21cbbe3bbaf8f7cc1b8acf89e9d4532bb213f2869bc311c85752806428b09cfa633822586edc7885067a368022fd535787e7dd9c1fb54152018cf82abc59a15c7847122d8501e7d07b07e872b9362810fed2b93c5c1a45ca8748931a0b15c14835589c7ad3fcec5e26cf4959c2038c3bf803cfd33f366637e6b4f74f78bb5ee112ccff4bd4bc7df7d8c5ea9835c778b2ccce75e155dd382b5cdfca70a371d739bd0cb595c62293b59a73c1cfb209332e1c526c38d199786c5a3d01cbc84a4e9722b0c620a9fceed09e2ae8eb753d20fda5a3a2d40795407f313f09e348069326dc9a1318921be35bd01fb764517d1ff8deb25dd33cd1d95787ae38e99e124346c50a1b17ed0b8cbb91b0e4238c3003b32452ea46d39fbb1babc168a3d1c9d9a7997a5acff41b005c9f3f303ed59217c32666149afcc6c9c100059a30d4632e50a6749fb901b4bc9b1f05fb8c2a4cd7617820dfe0e76dfe9ebb3612b3d6d55c5481faec0711b644e2f892613ea99ef9d554644e2581539f1684e440972cf0ccd73a3fbb640a58bb10d2fc2e02e31463abe565e996ccf53059231ffa2f3cb706dc0f2d78b4e1c81565609d3f65c57e7d08c5576ee0804797fdfeef3559e582e4544c8f14c2f8ebe1ab6419ab42242bad94a90eb88b7beec99be85647f9d3709bfce7479e45c30eb5787447c139300f8c50398e1b0ca40611a2949f9142e2a5600c7e6a4a5fcfb68b629168547a9c6b35683a0be239f4e81cc97cf3fcdebe27e27697d2be91943c7cf91cbe2ef6f1c4e43987fadf8933e67ccd9af26d86a887fdafcd5ccb9e7724fa13a4766d7adcb0130958a1e956a6425a19ad48227202f6c25df3ac890db567acee29606453a2156f4895d44b100583f27a1df8b47dacfe8a879bd6322b31877b3bfb15ddc5ad9af31efcc956c96c22d4b116d5dc74ce6af18814d683ab7e9a94710e2290ecdd8bd39bedf4e7212d2de933a06793170110e0a1551a3a8cdb925d039d8cc185da60a452fb5ed2df62d307dbd3a4394b8c566129b5a643d2ca13862d840cb982c7371f997a6b50ff44d79a211a6829a645fad356f9a02d6bea9df356dba53a90a62a04024cb2de1595e01b9b69ee23367a9eca4c393567992754ec89432af947fa89d6e6340a129c172855a9aeb75cdad3bc2cc496d3c84d7d76aceee05d3146e163eb8e33fa0a2b7a3b69f7c232e1ac5e9dfb37eef16e64cd64ef721b9d4236c8baff955177cbc51d8b88a5d49656b1ed98aa9b4e3486d26b1ca7ea5c46e5c35e3f0ccf38dcd32d968a4413dd0569977bc1c443410bd23c07fdf8f3ab87dead8ec55f0211feeb0097c0619b96fa17b272083af0e7f60bbb0a844773fee840b851204fd88b77f868dfc5f6e4f1acbf150a9c04b7b16a40a0dfce4a54622291f12727a6d1e4fe16bac48a45254f5bc7b3ea8699bdacafd98ee7e5e839b81b647af4807f4d7cfbd565e4abd04e169406268642882b8db653b8f0784109f379a9a52be4d2103367d5e347a073c4845866fe71639d3679ed8c08ba1dc59260be6e0ce4fc55a7bbcd2b0c96bd342d966a437569ef02f1152d8ae1f5222ba445dd1e7b0503a2138342c96aee6e4e0fba710f1629531364f5ae90d6c3cc4ec2bbd356146404ba7ed5b4586ff3af515ef8228dd939bf6feb10616461b5665f00b500f5470f7edb7b929974c1a7531a4b47bac40004ecdecc3be6b0bf4d45ab91c7f021d2307e7ec167ee13c2350b96af3753eecffa357ca6903785a2d3e30b43bb9d5feb5f9553590a4a6774c4b2290daf1e9541322ca38b837d48495882418c798f142648b26acee5bad3e1112f47c4fa1973c869b706e988c984dde12a909a169e4e9a1589ebedbdc8259d77b2ca6f0e59aea8e092645d6bbe015a047e68c84dee0eb25f3d4a2317bf489a8c3ba27b78f24f4eb54de9871784e19e6a8354816c03c09ccc8351e740b9510f63c042f41a3ce9442cd1df64c9b87ba55a5a6165b83f22ab0c9ff9b2b2b3d4198b661350f061597bf6f7e98931cb3df42097a6a7e0020532545c7931ce887277cf19f0a3eaed8ccbc0c2db970db015f4316a87f12f6871d6a07f43f9507533bb10c7eaf875adc176dd26c2df20e217b134c5b5e34a00fd03c5c41a44b5c4225c98c330095e64802d1c0115530fcc86fddb571ad3d6e41fbb03c3fe4852e3d93bbb0e62eea0629e7751106591537300e361ffe54eecccbaae898d0e986b7ef1cc01a340ef896efaac1abc8b95d44956960ecc7f0370e00269360ae5b79164638d06fad2b1cabee03cd54e92dacecb993aa71c81215b3554053a7e2e352f2f63dc37457ba9947de520e688fd0caf16069f58dae5516bfe5396f044dc66931f67d365c294dd5f45c0b578cf29f7320d56eb9fc5e3f8f48ee2f6c1722c7b6cc0064b36c91615d6867ace506e14b3aea64bc1a4c6cf38c2b521d77ed6a61fdc915acc5e2efb98921e3488e043e5471ccddfadda3a5b500a1176bbddd7f4d54d5f8a6f3f61888bb2719a03b6f7d7724ca18705092863cc87ee81017559157c8c7ae8eca3bd367880f35c64aac297182286b1b75e4c2d37d109145a4f3248613a604eb701c5f295a0bc75c83ee6008506e35e20827bf4e3acc86bf40519090a24709067120ec6b4d13435bae9c526e3e6057cc2fce19cbb2a15d85eeb780a562e38f70adbd1d08591f81670dacc5ec3e55b650dd291e435c454f4e9a2573811135ae96b1ed8c4a08063dbe34b494e42dc7bbb1493d51f07ea4bb72dbf03ed509cb4264d06f46fe51d198ab09f02b1c6f75d2690648e87d63a2a46c917e89fcc55168f9c29d4b4756429593e7550d5e55c8eea7834f4e0b045a2ee880904d04935f056fb9fc0f4d0dcc9d8a2d6f4f676f6504dc1840a1feea62246452d75c012e583fab0f41fcb43084fc7db69d1a26140e8b53e24c35a729037562949cd9b6457d0146184feeece96861ecfd0b2c48c8f202e6050e0fb090cbb328a38bbc8c1a267c7dafdfb5450fe1622ef39a5819579f6ab1307d6a6294d6921098da4fd6b665a13a88d397ddf98bf64ebdbe01b2b884c8e65f5836b886c56f68a256b368791ca72565eccb5a3e4df973f161a3751fefa5a646a3943e11a3c7e36b215c81ec8e8bcaaf97fe75d2ffabd6fd944be1c6e78eede2f75bc81805bb9b6a3f91fc22218bcd1fb2d2546963314ccb0519aa5d1b9490131796f07423939f4271eddb15c3aa2f64b05bb410a6135ed7f9c52b255fcc4941b2046d251c37159934e11cbcef30a30065a0e35863bcf248cb182720d8cfd46cb79730ef48b8e9fa322fdfd6dd27f0d0af208e9111fe85c1b76ed0ea183c1b3481f55d8b5dc511b9d770dbaba6df68e4bf4a56e59c8bf1ec253b2e16c43271a02cfa09d200365adc3f902928b46a6ea33403405e5f7dc5116583c72062d6e1cffe34ce8ab685c892394d5725bd2105715724eb1cbcce3024505fa26623d38bcb34662bcd3a508bb892bbcecaf31d793adbfa9d4c63e1791d2c7f92a237d50d1dd006bc1ae3d97a5e88c28c45cfbe12a70bc51f9eabf8069a8fa3d7da3d0d03f5f2be369d34862970c39e27500728dbd9193963537dbbf6ff1f210cd310b08ff426ee4032a26184dbf05f2545edc170f740ff002602b748b07663635ddd78fdeb7928112f509803dcad67a2b54bb5ebe1d0358292acdc95048f65382501216820b4b3e105cffe6a4b33ee47be5a72d2dcc9ea7a5230ff581bb43beccca9ed79ea0b0a3337f9891a1ae5819294242c1e0b98a3740fb556c7b4038914798d2138c0a25ade3884d2ee50ad7f6806eb5a4ff9a9d9a898e3ff38a24109fa225f86dffbc707f83c5f98b13ed49b00e6bb3792a511798b256d79218ae509674cd2e9d0f175278202ae3d1ab3d95d189c6742f3b71b62256f5328980203eac5ee1a9b8d27be05ef1909475e69ada17a5a7abea3dcccea3eaa87d57044eaa28fbfd7f1c3bde1a07347b0e051048716d6a8ad334e72815a5aac6d2ce4f8253b0a243ec56b5fa3292aed8657183e88bfe34585eb7afe7f6d7ec56f3dc8e3c852576e30f3f247f88904a7059d642d4676dd966f76041a2bd5d01817fc586cd499d23da0dd79329ed88e82c7c949c25064441fcf269cc7a3b6007e0bc19046df55c01c40e81f4444e7817cfc959bdcd18bf7bac7945e6619298135f5c910bf09e04bb510fd5f43e5b7252ed6dede9d673c9a94871978b2b8bb93f979b3996bbb28d637c7087daea90084d4f627cad86fa14a120956d98527eb2236760314429c2e94cc637dfe8228ab6a1b061756c01434a832f8adfb4abfaf6c7122a22858b9897d2a90ce3cc825583e56d2f65d388d462a147bc5b55344f07c2f0c5c69cdcbe08aad87f6fd2efed99c10d034d0692d79c6a01a092086ac0978daa86009a2267344865bf12158c7b5cf205de36e7c1646e797ed2a8911a44cb579d0c4257ce693a0dc5e415f94cca60ea6e73820988e79b27075997a1de37da9419dff9d9d9c263200686b0f2f781b929cfc0ecf8f4caf9fce510ecda41355a146046d7c8cd424a7ff5c780b96e9b775f14c62dbd74cdf5e820c04cdeefa004cdcfacfee2f821c9741337598f070d06a40ebd81aaa17ce0e51c53a6f58d69f156c23c8ce639cb0a1f822f363f7e8f13aa55f356979ba99c3fb7133955f5fc751cccb61ba44e614dd8c5087901f70581a4bb2e2c816192f5d41bcb76122b70136627e85bcb62f939454974bd26a5279caa33870132aa5d5add444509dc48d48a498868685e8230a5736725b9b6e0d798c70c40e3ae0fca0f08037ce2a6d368ec575909633d5126b550e3859586438b3e306cf1516f16bfe8ff6a9c38bcdfc377459fa4fab06013c11f102eabc54c237287b5e7dc95ecc2e3cfa33087565fd9b762e872c801aaf155ba5a23720b06846e99aad65af90cec351f08c3673f4f5888998de0d6dcb3826a1efeb6de9e580d71fe1128fdcab422590febf2e9fcbffbf3ae9afb75c8161ae8d888f3d0ccd2f1631ce3de12f4b970f203eb59262f1e97393e55b5202aaa285f5d8645d95eff1dfc04da5e5f2f86312eab763494c49f5cd92a6c0e9015c969316d5bd04470be8475414ed490a0c80113d25fdfff431096a781e22eda80667562691ea724559b314c41e1b60b6cad8c3c4aec9a2f34a13dbde0c31b33630836130698c66d36ecd407fbdb1a0e3f4f335d02337e6e1542923a66be1f1b484f2d744d6b9a61ec92f7a9dd525220b18ce45e863d4c2705d303dae9e184560b74ff4f64a3d7b1c56cfa4c141b425a34e8e28b6f48ef18ca9409461f03aaea0f898842bb16a32768ce856cc7c4c8c1f4d5be439fe8d73930fba890f2547119202bf6a3763209c85e4585a5e00225b82de77d75027730996b300f1162f7eb51cfe181b4eba898e61c44a2e2b01793d7c32af2e8c0c9fbcaf572694e04d8cc79dc2a920408c2262fa3049851b736e011d9f036f574b545669b258afa921c8d71f32719889324c7546d668c63f7fce1914b884f06e5b39e72d7dc9731e7e635923b4dab3b0f47da77e38948b92d5871981dd2b5da6b0c642cf2ce984c4055926f710b838f4efbbde6a2031248b84ed3e54a4a036ffdea37d1a86397a35d878f8a02f1e004ad68883be9445128040c4e53ebad04e0fbbd3757c80b16329dd35f15578e778ad1ef80385f2fa8cd9440b0f3427594db7b0d447b628a83f5176bc1583dd9523be80df4f9ef6ddfd13398ce3780ed92f29ca87d8a175808301a26acb65cdcc16aed5675c4bca828392c3802c455168c33e21c64f0641dc97acd8f860348ea17b80b866a4ca64447241b407d7f3b4962e20b509957cd6f0582d2f8284d6c68e0e987ffba404d4aecf08f1b677c36e8a653ade73dc63cab396e18721ca2d36eea39569e35c483ec4d60e8e52c126370fb685dac815e60afb9794dc082ceeda799e8617dad217afb475cabb9410a546a9401c2cad780c5d579339ebce86060e7c7963ae248f0401d1cee574fde24ade097620c48e00e4b7643576cf2e1699510442de3917209c7679b9f015d458aa3d959ff33329ecb12f8820fd529c0384d6ac1a812afd9664d4883fe348e0ba6b280459bc5e814038639768b8feded379fa3ab71c094f06e90d452070eee2f16d5d8d123d658a420a9db115c4365df2a940abe386b9880ad6d72e4e27ef820c77a16d8efac562fdf01aa7a438ebdf32f98607faa8e6443f26b12170681e35bc743f1764b2eb3dc15f2da785c5a75e46ca79bc70de717bc55e3516602599a1d74c20cc8121a49ba1f820929e1b0cd34556880149a3ffe1c2dbc980ad744a2cd83ddce7a31a3964f3202438c627f7292e95db4c9f92fb76df2cf8b61af47f915dcf67a9deec25ddd4a59a024b1def275eb611bb20b5ad30c98107fe1dfbb7faa8523ede1b1aa32fa27091016d50907d1b29c0c88e1f3ba3b126a7e5619d138b1ff32b6b945d8267804b441be0e00c580d35feb93de1ab31cd10bc59447d1626cd5619515a021566d5b5e7274e340771bf227a9297425007d57aa3665a6e9e1edece7a76cf891642cdc82818d340510023f4da8e9b531fa886917c03e8e73c8f271845302ca2d5f2d62b15e17fa75af90bad70a65acae85f23304b566a475c589bab893ffc6c15f225195dccd89e57adb12b75ba7a317439efac05ce0de3da23d79e1cbb9f1561b52f7221f855ad6a4230915fbeb366e76fb4b5df1e35ec05599714e626c8b7cb7c30e4bf45e4335b6f083a0c5354690e7e3f3c64a5f9211e9f3e3dc1cc009656faa71c4fb365c8a2929e46bb04be785e08e17230f5a253d06753e70a4521a077c2d80dbd1f2c60db8ab9b3279ae882cedfefd8616030b34bfefe9f41ffdb497a4b4943c1c5834ad8ad060339a9dae2de4443570915d5f7dfc28f63598532b1b47e4546154e25fbf3da967311f4326f6a63ba6c350677504d8ef8dda426fe14cb835c12a535c5a45cec5bca7ae7a2d81ab9b46a6536322630b34e3b76b1699b7b7be199a96885a369baaeaaf3f16f589ab997c17721d4ae32b74b88d9e47568ac546a5adf5f7fb7437bcc7edf50f4aedc8c4c5d65f4604feea8cfa20a4e7404b6c354014bc1400f6a8854f09a5f1d721935c1115cf98ccea6ea5bba88578e1224a93d203e824722de7acaf0766aedab51c365170a1f425749659460e9693e5766e288f18dcc8b5b001e1852dc85f8c87a82ae972cca224b595ac629cd20d50e2c94dc2c2e75f29367f008ef19f0e9d6a82a9649b330ffe4b4765edd97c0f693637ba5eba1a6db5c3dc9cb639f12fe12d23e1a1e0b565eab5b5b6f36ce4b185618b7929df47d951ae9bf7556a64d87c805b1bafc6160fab2a08c2e343bd10820a9ca150d2dbde5ee13a37e4f8c576a7f30cafd8ff56643b1729b76fa3ece64ae104de6736c6284734f2342225f1fa27ac71bea21bf09d9dea3674542e9ca20963ad7819f2be79f44e95482e55dd0bb86f5f28f880e1b16aa5b8d3d5ac1a7057b9e48a3254827565bb553e17b70ca5818235e7d22e66382391c6b24b75d6f2d969b66d1a8d3733d38d9a269acd721aebaf3564ae329145cbe05b164142de0898c4e30d12cd721dddde15903cb977e06ce120c0e70f3bf189741158c24134d5b95dbfd2e7b7cf9349bae4f02f15f023e966997e64b9de3db41bf9ccdd1bae5bcf066a7b8974f4631a6fa3a99c5ef31499998a6751457c8011fade27d0ec0f117ae357d02458aed39868f2f60d63dbdaa4dcebc5ece544b980357ec9835130cacc2b0cfe3989bdba54e6af6d37fe067fd1855becb41eb79e29b54623afb37f60e704423f5a05d4e42a95d7ed3657b416f9e7267e9662b2dd79d317b26ed412da5fa55f11917abfdcfb0fa09237c33d4415d722969e2cecfa1cbf97e4283b0042db0c904f12547e8829bcaceec9e6bed499ff5a9019287411ec6528e19c08cad353ed315653d49978435237139bb4b2b70b7e2c9e928045b61af0d4357616a3aa1580a461ff77efe702b20277c87d48735908daa5fdc3bee309d5ad351a02e6329b0fd820e0b76bcd8248b5407cc81b0288af3a02320d33e88db079c7b82be85d838bea2e7532061c0aebc20943bbd1770aa2468fb72abd615ff7659efb9f6228dc01c439fe3438e21f6bfdebedba3534619342d313bf04abbc731e2ed158fe17dd59311f22729396752431f85fddf8b78f0494010b332fe10d348e95583cbf2affc1727e01e3911f49f1febcec5996ee759b04f6ae5662cdf1ee6292f9d1c8f7f3848902a9b7d139b6a80f4e145c06209fef51215bad395a65bbd6023cd11231bdfb8efd998359f25e8f683e9232d7467c27f35691248ee180f44a301fc3eaf09c15265b8a1eff3cfc2018678d364c420d82321c4f526ce9d86dbf73bd2f7cf9f9f008bd541dcddcab3d364005ef520651aa80206ce1c43cd99568d668802dc8af32464048c4a79baed62495abbb5befbbc3d0315b48f46f93c8593bd47a48b480392925cae806238570bf643ba67ffbc4a543b5acc1c50a2e3af819e1aa9a3ad49fe00b896625b50954dacda787e9516f45d5443b3b4f2ffb22c8b0a6d4932622c2f7837a7986c04e67476246d0b508a2d5f28bff928f37c84781d291d0f0661025441bc7a28ccc7ca2dbd89fd13572e9e63efc5b13c8f36b87d86c41b1c297b6a4b0d6eb9b15f0283574854a9d1a62c5e32b4cd0a8abc7fd7f24cc99c7455d2f1ccd539fdc08492569aa936c19e264185dbda55fecefe6007fb57cbd72e895f0ab1524cc6eae548b08c96c3af91ce3e09f97c5d0c7315124b72be8058aa1b6d51d1ea997fa087680871e7f3d108ed8becbc40eb07582884968ff941df30f71c263bbd5993f1e32a9fd6c6a3dfa8c39fbc261988f3474cd9b0c6418dd1a2e4df8fae7c858faae03d07a71d12e48f618960fa0ec2ed912fe7e61310863a1129fe74a35c5e5a84a73f806a6e64c6bed66a3752cba82da87fb88d1b19725b670f15214f3ce57655ec4621cd212262fb9af886e61d510fd1200c55c79a3bcc855a931b6491635977f95ad3aebdb82fad48fd39642255303da1d6694b80f02b71063c4e8651e3cbd1eef81b489ff67c769ad6ee6cf9529c1469bb68bdb342617631a87bad3eb3623efc91b72d9890358cf0f5551a4368094d099620a7ef086b6680c105f087e700360408043d3d9e3b0e8160e01eaabe245bb3f7243f86bbc04bd3490470a5d66cfaff383bbbcd1d50e2bc2fbeddd7fbee10549f3031dffa423baa52ab64b39bf4adb26c7d31586b8bd360112d141bcd283b04055820e008bc222cc4017a5595220bb5e5abcf29cf65f820c816eee366cfcf81d40b4d0f49f0b65bdae70059e781aea7581360a4ef4fa1daa8ff9ff9f9a8bf2c6beb0803c93ee3a8a56da9e1f97224666de6154e57db51bf1c45e0f642e1bc925b67e29bb5d15cb78879c1e9f50f2d694188c04df97286f922acd92bfbb588eded33b29adf5e3be5babe31444b21e822e5a62d8da8a348e2ca3f717d68339a179a8bf45e3e78b9d6c703b31b2d22db03dc25c46a9bf4d3fcba7ff93acc003063904118fd6c6c7e0e0fb9f51f13550304a1d8a13af14fcd93addeac2cf13c1f7034a4ad6726b7136446dfb52e39e865ff1f0dc6d627fbce01ef90894ea56af1949a2f9f19d00168fcf23df54b1c2ad0f137e61225a31f4b65e3aa68c4376d23b00f10de8aeeb38142f1e9d52901ceb9213d862fc92de306be7d8f6a95fe94973e90742cbcac13c340f01bcf556e407b967b09952f7010b038c9ae12a6d2bb8c6450b1ef5157f661a5f456365eaf0b4acaad5050be7e4f4fbb6294ac399171ac2e36323409e200f5aed5de56e8524cad64849b423f49ee989bfb45d4fc9c3802b15c3d4dcd62783838be7e91bcab355cee23f3ea862b395ec6daf13b3c57d2edd19185ba5792a26c1caf9f3e4351a6b8dba56402f25f63a18558ed0874ac9b627fd88c3d0f50b6ef37fbae4cca9fcc57ff950b759385ff0d81620362d589f905c5e7d648ce1e5cf55acad4d43034db4a7274ec81d32208d88afb1209b95dd5feb9a9eb3254a2be7d9e98fa1f4373cd1944369f0bd01d784349b8fd19379f298885bd29d767262beeadb421d626043ca2d0c5c96305447356d342e64845479e98c9f4688e1d1942edc1c20952b451414c6e7d6a1ba6c5fe77e5d8be39ce5335319bd66ca9458cb7643b3a27537f0a6e4743aef2a18fb549fd68ca27cb2d440725d01e27d7c3b5a3ca07e6e9879ea2cdc1741e31bdf88d85e7a7ff9d6e5f9e0f6cd23aca20736f63143a6853aaf6cffa4a8f840c24cea74e54ac70f9e7f46b095359ccab6545b808f58db2dd28eb0e44d5fb0e0ec630c5a462f9aa3b0e9db95b1a612bf78080335b49dd8cb195db1ce00691dcbb89b08b738e0150ae679b1716d679e32f8356a468d3e9112d56c27e32cdd482c38bad00abc47c9751bb121cfda00e3184a99976a5a73f32ba4c9efa1f644e8af428c111e8b106c99af16de1a6749687effcf7389ded5e31f5760e1c73435df00a5d2f0ead0d3cc382de8381a738b80e2dc3fd1b33d6cd2823baabb250a465a44940282b2ae4e376e4ce4ba0cdda4b1f7a2b197672e92d80f8573a50bc90c70ce5ad1001962090692bf319e16e82cac928e1fc43ef0df27aafc5c1cd2caf017f3d5d200a16da86355201646fc430304f026e0a9fb6ebdcaa6edff6c4303c95cbe9f762283725b40831a8ff75576089a77996e04dcf8c0176ffb1291423e4bcaf91f6901ef66bda231caea5a67d7567fbad19c5344a5d9a9bd4541561ef6ecc62984e4415588e355cd2d445b6e5113f2c3d7f64dde2ecaca9608e8591e66f1b0a973ac419934d4b9dbbdc60de339d434ae6dc4df62f141b82bc3cc34fa36bb146a7a7029ac6c3b16377412f5cae94ab1dfcbda3d1635f74df9dbc1d8bfe2586a57d116dec43ea2a3fbb89d4f1f97369a0a796b6e59ce094cb9dc8b4f7130a0d2d54d7e1c76670925881444061e6484d80fa6ca04cc6cbe025cf8adb8c56deeed5a45372c7fd64c1e8860da7f64a4433a1d1a18444087eb623a5da0a03b536490ab44099ed4274b9bb1a33affef2d95b998703caaec8d282ca29e15d5dce56872eeb33341c64bc1fb33bd785489a414a33779480923be8bd77849d015c3676ec14033ade9d9b7a4d4607a612abf96a8eee4daf279983b5f859d003d507ca983386fedd409bd81203fe777b6980e3b6af7c2e73349162140ef442b0b42a146d3dbff42490a8f73318f873926a2370070643a3a10bed79207c9fa26892d3c1e2a0f1ab48ad368b1a5a662b173b753af9aedf60589d431b0ee5070de685d6266b17c1033b5b1f3434270dc736e15dac57f59ed85074cca8dab8aa0da1794bd2152ac62f3c871e8aa53dc86606d8425b1e71029b8fd5e78578135d049af30b33fb380dc20de7549474a00370dbe0937499de438aad80969758edc7db57bf364ca7f298858c15c4d1596d402cefb03f3a772bcbdc24bcff5473d6e30f97ebaf797695da28bbe5d6d179fb96b7675b3d8fdc80b8ef4b9cec673396820463a39e4416e13db887dbd85c89a12c3f20810694ce215de9e7de4cdde334c7ab93e7ed479c729ce8d598782c1e10c38fca60165383cdc12b8148b0e58325a97ce912cc24e561c93198944b342e432af443db6e7d6bf51e97e32bce25228174b941602e872d5b08b901a14a7affabc76337611537077f639c74a70297218748069d5f493a171c920b1b9d507f0a5b1501678892f3d7f9b31f492fc8f709e0984ff2631a4d8c2f14a9432d9d37919f20e836b87462012ae42a252e43ccc572ad000879df4632002d5e6a7d5693ecc80b4d53f6ca6b6b880170cfe2baee6ff6218acd5d9b6b5fddf36e06df0297d2738aea8b5dab3c77e1c99b622215b012cd6438ef549510c45a6f911b8c0e04171468c03e32b063998b2d7886536488fa1d3b5a9e5ad9003a871cb8d2f74a91a8390322ecd875fd6ac7d5debac958577e983cb7c773b5f16bd36cac71dc6bb3cc65cb14ce2c1cf103bb9c7b1ea3c8345fc2525632583e0747254379bba587f5db23c6fe8cd5c93cb022105f5b6e2ed121373f9440aec96868817aa503ee9ce1007f0fa56b4427525241f360a329286603c8158a4d6c72e5f8e75d3e7e830979bbdc527a84f2e18204d3bd52e69ef7366cfebcc3e0b898a8a87e2db296d2123d2bba523df2522a7dcbc41702acbc03a1011d704632d05ffebce59f7a57a160c761c864e7fdac36d86b3c610b3c4e54bcb95d40e7b80a2c2862a25c972cbf7ff23f6af1eaabbbbeb0b40b2d7cfd601b8c92d590f1bc1d2d41b3dc7fd88aab5f929fa4f8c142818055d102c14538b827bfce18981d2914cf322a4c1af9453dd4bccb2789cca436bd0374b5997fa2eb7100da74e2d6134b46b96911b1899f0316a289374b7f979fbab3eb2ee479633091d73657d0d2baf208789368bdaa587142f533ddf7e151563ff576c102a076574519184313f7ea31521e9c932a9750e1d6e4aafdda5decd11bdc65950c2b983ff1e7878935900e0fa29b4f18d9fe792b39a31aa357dc8b049efcdcdc4ca425d41a443ed211d85baf3b64f7711f3131d0317fda086335626f1d784b99c0379cb5ea2c896555ccdd51a4c5d4a244173db76a8ce6bd07eedd737119e6af9cd69ed3b050e811075551a9294be1a505ff041ff6dbb580e246a37a7881b9a2c529ae935c4d3e7afdba10dd5832879d1335c59fc8446f4da59a2842936325a45654fc9a0781b993636e878686ef43c0926fcc1538bcbe75940c104827d2d2e21f8606f5696ad61c391de87548c266709b080cdd823ecd7f0c8798c91c9b77dc215ede1b61991de1d3191fe6fa595da0ba08850746471df8f709c04861b4f83d131d4d5a712f7faf57113b0d3b8a40a170015c1f09da4d585949f1dc65b8bd57e0a73a1b40f06d034212c6a36f0f93bdb2b79d94b31a06a3c79b56d7a0724775275a02fd16e21b83e4e2c8123c63648e689efe2d10768b5beb382c6c087c5b77baa89fea637e7a9fdfa772750da149cdef201fb34f5ac40d02c8ab239ce756e81f94dc0f3872e0d4acda9e80927ade8198bd1e8e867fa9b15d3e6bceddfe796212ebeb38ccee76451590b3af3e3cc0cd26f087512bc067d3e30d499a500e3f88015d1911f889d0a8bc0e92cbc8e1344654ecdee69c81b48f8ea33faefd410eff8e5c79bfbcae4bd693b593fdab3af0be4d285da999ac1622ea35ba64f391e0d411d2c293b89d22826232cd25a51ea9a532b7a3d7c53526f999e344d5c2bea379149ebcd0b3fd4a1f450812193bb2709298736e9628360403d121b2dfff5d71fdd5ebe82418fc863a2b6672c034bbfd7c07fa9135af938d2adc7a0f54c3f6ea94c753580d74fd490d584d2dd11a055e1b7c73ce87ab390acc979c03242c2e4d7d11cece31fadd5279e30751f9bcd5bf4ae72f41e54ee15a3ef3b66fc3db030c3a0d75a4c4ffc11d1839ef83eaaf714507ae107fdf316ae76b782a6eff751e0aceca170c147d768f8b9882afa1c8b0146429c3a1c5d1c2cfdcbd86089c2328bd028b9ca9c594617cc795cd87a7a3a2142924cbd1d50d612182f1d83efa113bd1074633a2a80503ed9d971e29cb20430b38605d1761aa4a1308554a3ae1f25d1db6265890a5b5044272590d4605e03e0d9f110a7c35cfad8a73c00ec5467a10fb880aa6051730db99996cd19fc7ccc7714a6137c75989096a551aa3619ce3e752f1037984c024f61999b2e8c2f98f79bc9cec6b5f8548e66cece15b9bb7693bf0fdda601bade180fd24e40d4249174e2fcf42691ac6601e9224a7436ae5cee0ed7487630c7ae0b28b7d0e7fe94018a2f6e1691606758ab656819149c419d7f84d62bb0f2af539b057890e94a4cf8949210f593a74f2604643a6dabfb575cccb0ed0575fd4812bfa6bd618a50f8524b4d6277d06d3a0e4f08d5f4e2a9b8ffcb54ed4f369bf6a986f437e3441f0ceea217dff38711c3df9ecd2c2cf5c56023724516258e7ed2186ddb1c2bfb40df09de7c10c5e60e602e89d253ed4e998c952a07653068289739f1f1e1ce6df233e45c3b5b4b7a35d01dd3bfc31e5e09ddaa7ed79edaff982dbb2d0af5b2e5dea71ac406f487fbfb5a5680cb80020ddec39923584c3ba152481308b5276eff76979e22de599e986d7c6fd2acc54b7630088f543ea2fc167fdd6afb9b087d4721a4ab91ff3309786586d74e1c4bc7092e99fb4d3a4cc13ded9806bf7879e5c9e82a54906ba95243f052a8990b1a2231e4b6c3aebd5403326a2ecc000f9ed5cbf54a06ed1ced99a2f880c5d28b31240a14588f348ed7157df59feb133b5117b4541014525e985fcaff732f330b1ba463a2f9bd0df3da7ea9ca04a64a02b2db5d1f939b31e0456be9b547ab462770b4d7a309fc66316770ab9609ea4a917d0d98c1ed2de2723ba47cc430feccebd697da3206c4fe6ae640af795fd5e3513b50bce0f99b1dc2ce676638c7d4a98ddeb95373bf1e7827deef1f555d6246d0ea14211ded85cff8d571ae62464643b343765d68881901bc46cfa7284e0ad0ecfe4cb3dd211d27c961b7926d922316777ae546c15784e256988125cdd05534cd943c43c487b4a81c2cdcafed2ad8d657b48dbb04d42ac846d425eb23eb9933d644ea2dfd5a3bf9c6139bbdb8f32b8132e1507f51d90367a917cb23c5c5791df3b8eac16f80f70f74dc6eb160d61d76ac8acfb41ac02fd9efab31a0a478691a5b2407d77c0a36096a55c712135fb729878836cc7c73316f1ec2655c4720c7f9904ba86133df9d7afb737537ed7c3f4a60662239a67591bf0e8ee55d22243680ccef8899e9482df0f9834108db5052fb635127fc2d219a8c9c0b0c04a691bffd677621fe5107cc88c0a8517246eb2d5c3e3a3f09a4b5edf95766472b621a8192abb1b3393913fa48bb8534dfb518800042a8e7d7e5813e5a3f55ef9a2914231ef9ef2854a2180cb94e2d28ce66ac5abc9ff553fc703cf62d6f837170599aae5b890592909a75159f8ff621ee03fad36ff2152e41cad460510b05e446b9cf676437b8505e0eda5ab82fefa46e31f8ee62e419a2d134657feaff62f2a0093c24c85fc5a56f97c15e64014c0b796fd01621bb82d70181424831e2d29275de2d0704f1d792beff95f705555c71bc725de37e84ce416b451794b690763ce2cf23a117e2c5ae9710f0d75dc7f4f8db15aa455d2bec91e15493116f0e2d7669da16200b99f35c53e12fc63e0af5d1f1e1e4f9178221b98f0c1d32321751969a3081133c41b084d66de7d6e5eed8b554a340221b44e3b2bb0dc08b745e501070c2f92456006e9e0e2a6c90d5bc604a8a3a97f2301dc9991f0b4c19d5ea39ca15fa328f4ba439f317fb13a7b06671b0552e540167778b61550652aa1108efb4e941be7a26f0139c80c39ca37f1e1ab4b9292ba5e5192201b8d469214a139ed599089d9d617b14481eaefa584509a73d1e06aa1c4079b9199f483784b026a91c07c4d6ab86b942b0adbdc98ea5202deddf32afdf4f6640696205fd420f01199b7e76f1b98f27c18692b8c39b3841f562d863c76fe985d0ab206bd816f1c699723b70dff6743a1c77529cf756f44870972f1de91d64da63d9e56d6739a6beb2920eb5fd53cd5a99658ea83217047c52dd198d87fd4b34d7d9f2825f1064153e57c30095ad05f572e13611fa34f2e5e456023fbb335902bfb0ffce9a49cdbe0e53943931502cc6429fac4f3b56529e095af8604c598472101dc05e2c349c280990f2146fb55b4862e34486d7f53adb3fc3ce1a6f181e6c01108cf08db7e40a3dae70bc3366d75aa0d3c1ebfe17a379e94fd24c13bd9b99c9627237f20b0f2d6ba615c0dd096ced69263d2ba0b8422292adb9112416c77c152e44ef147d962786c4f24eb373d1250eb4beecbc2d98a5e513100f3d769f61c5e7cae16edf5b4089338a1c76174e6e1ab6df051c92b438e0b51fbd9fde677d384418c24a08663fde1d67e81cb729570c19492d210ebd80c50ffabbed45a7fc583184f4e81110c1b5a98e9ceb611ee33d76060be1cd1a81e77f4929a43213bc8c1fbf8ac219f4bada5217121e34fb43d08c59dc1175703817a5c13994dfc7c52d379f527113dab2d0cc7ba334acda12d04897ddba23f61433b58cdbd5a8e42a04c3138391a7c9c2b361504abbc53f63429c9a7b55209a8e2807dc80b7ce0cd8e245aaba6adf1858782497576bf4a98cb777410f6247e7ed831546e772cdd4db3303eee8a69b6df52fed643d6b540c5b8aece1d85f428b1105ad8542d2fd7166e11bb6347f8e85fe728e3a4343768525150ef1e0219d7a6f6effbd8f7f2006bfc3ac19039bd2737078ecb8f3a6b177d0dcc4212e0ea1de50ced2189cd51f2d2caa6d6ca4de6195d18e89c50ca69484bd88907bce4dad3a4403ba25fd29a28068a1e9536c982e6ecccec98eac9e7197cba1ed10c042992766b2c4dcd55948263c8002a16e530bd91ca1eb64ae7ec4c08c38408d8d10b3bf7b4ade093978ac5f911d5d86715cd4e0323ff214ac0e9c7324fca67da03477094c62c91705d8f1920d90373d4144f4f92afc1b88018491429144f7f10bec4186103318896a3c5899ea98ce6ed0faaf8c4a1378de70682e2338c4f335da3c2dff935ff62f9f1f3876668a3afbd89168603dbfb664b45c48277a9313a80e488b379663ab067209f65dba1b35ea3d3a5bb54dd0c3f8f0b936a44f0bfa15cc76e487eca587675939edcaa28671a8332605c2a67e8c6be2006b6f75a42468f6025953c01f0ac363c72893587f31b440b78b23d0ceddef00bf4a26ba92e5e5579de55a50d50c0c9e4a16b870520319fb04d0a7c5d3e1dfa8efb11f8fdfbefc2dbea8799c0a013b2931467e0452c3c3dac18350372a84defd43d0903ea7f57497fd8ef2e85b97702109ec4ccb9fdb1259d0c082ee307ee77fe9d35214c1dc38d4fee9304c137b757d0f7afcd71c01c7d05b9ddb08d8bb3f0f58562c6a1f7b98f87203ea73aec0fa3def9b89109769893a13411c6a9bd015eb5830286ae4f8f1fdb3d00063894b0c47a2f54bdb2c35943225e846a0ca2732e688dace39a28f1a4e822abf646f73ef685d25943a0ae229f641d1caaa35f58cd125e9ab3ec565f35ad3658cae1ee510501d0844d54dccff0801942fc7fdb3305aa27290bfb24acfaf44fe0f16191f75d27b7f6b4925acd074bc963b0fc633a32c4ca5cc1bfca80e9016964b2f2b530e5f05bb30afae89dd71d1d706ad90ad9444edf5a7f2811d7c7e233c6e9754b71a304852230853c55660c425eaf56952c94ee1cec60499b808334b72de38c88223f6634907f77bb1e0bd227a781a7f98880ff1c0025137a9fd84798853b37cf204768f9ad8475beb7fc1b84c80d4a39f2e54b0328ee6ee12c48e59cfdd5b93a3c4dad410c45cc79f02f0607c1661908a65ef7551c93e10f725e293c87e0bf32b9d041cea71829503086e55598522a1892553c30347f18bc904933cb5be8e70ad2f818495a124476f04bb92ad626c512d8e8e906ee2202a6fbbf9fef74fe2eaa321f767664f83e7d3e07dea708b50e3f509ccb686ef4533bfa360a8711eceb717a2a0da5e9ccba8f3b96db883f47329703dc6480f9ff9f9929690e2036774c20beb8e3ce72e6e5eb9d9d685a91ac1e95b14eaa9f79085c9af72c847628b78636081a3d546a98046b2e47fd4c965528504cf8a2c9fc377cff289bef21f578307fd41a1b59a36b36b54b508f86eb80229d7b2c1b013560834953855fcaeab36ead929e1d95d0e6791665685111b277c1c21851d31efaca2a3a643c34c51a0eefb1280acbd408e730c884df8fa610da57fcb270d414c49a03891ca788f0de70dd4e6d7e8b824a88a7e8bfa4049eaefb40750c9dd4cf32bbb3d98ca8370150ad47a8afe2e04cf39d5f48c5943c3b39508a9f9c21d55a8661b0959ed6b73cce30a10a2ebfa56649bb22ab5718e86be3e7adc80d866484261d98e58c8047c57dc958e59fe75cedf4cb1c19cb1231cbdffb6f97bd602e081c788ea867052334c47ab203a9f5dbb87f3c81628b207067e88a31ae40f9c22a97273bf2917abf3acd6157626b93da36dcb27c069425db58bb054a05dbbac0c868cc4e4a43a2436907aa4d9cf49530fcdd567544f82b07b1980b3ab10977c9158643afa20832b905a6914acecae7cc64bcaadb3c5c9257acc536c9b0fa77edaa8a86adbb4069b014227e90fb6443aff294f30dad7a8ab4570bf9600f0f63760f341ce7779ef74f51b420cb73b0bd6e1be5311000a0e7220e378836205feb3b9ae418b573ab330bd8dcaa9b758e2017db14aa1a24303d174b9ada15d73654ec6421af4a0e41a178b4dd12c74d521567b2e8fc40d31e4d9e4f8ab3df4b90c3f20d1650e5f410c802583f68387f461fb9ad0ed0b3c375c6b401dfbf0c46a264e530105cb02a1c5a6d3c4d384914256621b197065f82d253683e76c2c745525aa5d001633e7a3caa689a95020216a2508a8d7589e690e7f99b90b2d070e0ba819a6900f5b9379d72ad296bbd444adfeed95101a043befac589dff69e9b6ea904b505c702303d3eeb5a55656a13c6f6346ae278d8849763cc5b312cdddaf921bc1e7734ce95147230912ce0ba649574055e207980723c1177760f41a3ea10da62c6d1c86a6c5561f9819c7ac438b6d90b9dd188ad19da06244e73a6ed0ba9be972e572bce2356869e712e96c5dfe8196780098fd57f8bd713e263d129a37b6bb02a4ba6709f7332706299dbf9a4631e247a0958f700672da83695bad26b5fb45b7393a77d7e5b085d64f4b57e4f4c4388417014531a0d46f2686c5e1dd3f420143d97419409f87fe8c23bd3472bf6da2b4e15d7b2a323749135c440b54b9d6a623a8fa917e8d663718b28a7238c47a8e4ab1d1943b9c69de10cafe388ac1dffefb359ba0fff2555c8250fe9cffc55648071ae36fbd71eb9790e3d51a6ec7b8369a0f172991bac4616f996141e8c3c3b4f6420ef95eef958fa85fd9727cea04c31e6da73e74a75001357a2e827ea6b4f7e92bfe819657b192cc38c462f4a06e5e1303183d201459d8b27abe69347383342eef028f25cb5346e6700f4f4cf438da0048a0cfa75420e390e2ed7e9283571d1330f9b96ab43f174826db9e1a899b63ff9859c74cabd95e6047b46f79f03042fa46f93c451cf2f581815b3bc13b5863147c06610f25e4be8a36701449d93dec45ec6434771b7def1eafc82e7e8c6594a10c7c02369899be192ec9c964b7d63ce6391435003fb858ca0dbccaad9ae3d530eeaa3ed2842c5dbdbaced88a703ec9289480f60d1e4bde1a148ba929c6d746c91f82e86766f5cac1ac3912cc5854670eecf88be72e9b368491179db9848f63ff87a245f6fdcc8abc2f566bf75a030b5b1117183509daaf43d6ebbede209ec030c8f69547504c5bbf4a00f703f06e04bfdb2f32ef2a677a3129533eb9b8f364dea51884cdc4ce29d9f397432d91f7f34aa8f19d21418031c86cb1c4b066ee6b166ad30697bfd039ae44a3fa49cdba8cf090755c74ea6cd1cfbb2b386e1bfc33b0e72b2c703fbe074fa335f01a0aeedf89d2bf9fa41d2655a04fcb8d5de60c7aa36e285d13e0084b608ba89286aae52f1c996bfc39e2af2ad1d13f2fa40b6a187c335c31c96d5ce40b5b6b2af72d6d019c6f8424b797ead93eca0a820f9d934068b29a9dc86d0f3355ec99608e000d37d607c8286b30064f9a1e928c5d27416b884601be2e2b6fa2e3af635b535d6bd2d54bd64be7d14f85c573043b780d4120f2c381d2c01fc3ec2d88b508ce4fb6169415f30a82fb9df3a8144cf229dd2a7afc0b45b084030f059bd7cf00def15889a904a110efc51a3ccd04824adeef186934e55a2c37a65935a0e98e0c713c4701fca33990741d460171f94a0a184af17fca7f264ea543d7e9992b12eca2f9f47e52c593ac2763d4a4a3b46232e7c65f534bb4739197d505e2377d6ae2bcb5fb4d28d51ced9fe8f256db6cb93af80456d26ee64585d49a0b1529721779e01c34f02ca5e0f41567ccb5e06155a0e59e104b8691b22254fce4b36419f6314397724cd55f51fba6b4aaa239ab6e32a1470ee027f6098c0d8e7d547b0f59373585635a5b21102df1c8d4384b980205aa67e975490c4e0715aad4972b834e95a7077f5bfd58320ba1ba8acfb495f07f209031e01285cc40d496078685b448df6072ecd90c98fc4eebe360ff6d27a10e634d9d50527e5322cf44b844b42e769e47fe19a1314229f717ef0295f5ba5b9737589c37b3585bde8457066a1552bad283dc32de7ab5d45d11ebecc80fa1602df07d822dade391a338aef699bed6f4b328ececa378678ae0ecd505d31365ff23ef705e10804f6a4af9f22adac54de7cef7b29aa7907b3b705adb256528839105a9bdb22438d73d9273481a570964e39f2f8f179f3e0b59f659cf6c59ea5a4ea92458dbdc985f3db8aeedd99e1d417c2a420bfd81825c98a392c63ccc95f3591e4ee4abc650b82f07da8d025df9d381b8e78a2dcb49c26010113331fed3c1f1beff8d3ddbabbd6037d198bb804fb988aa665418de4a6207058994b89471ed6201454b8136a8995208b95be16d035e51bbc47b368e12df6a731c317674b907d3ea39c0805042387fc72c1abd7178aa51ce7ec2cde9b7af35a9c370d2bfd9d93961601178ecb555b6a975eefe5d140c4a10e4f26d325f1eea11e293edaa141664c5f03933b4816abe7539021022aeda8017dcd931fedff47799dc0c18fbdcceb0a4267bad0a8183b0fed3ce740e8c56c5784540010c6cb4d40d5ccaaf661e1877dc3df91c4f522f325116ca787275571023325d2e6c5625a3d62b8bad1ccd61fd7a44d18c013839990e8c4b0125cf8cf25182fc856ed7ffe165908fd7756a3a24cf0a02f2396522558b68d3df2a9eaad27182eca08a32951576fe5fd50b0a5d19595af8681617265ad08cf6e8a8bd37d3551fe7919feb4d5f2b3715c5a73e7a8701693271f1e68cd60797c0911c8139dbb0fd8909ae0f771bad7ec0fa7feb23e1d435f6e797a877468fec47a13ba4a88efd265f70ee2b39de605e9d4dda59653e2064414bd3d11b75fcaec6af0e5cd174661e6b3f009844b954c12deb42f2f1589446cab4d2a327403bd52f05ce00cd2fdeccc3d2b5ad70a44954a127ca453c7ddc22b6041b00b97b5638346dd841b6791489182a029c289592d1cd8946c7c2031294e14e36f3074fd897bc7507cdcd5472ba2eba44eb0ec9cdec4acf4be7f27d80b99f1318c3e88045a7cc765138690a585ab017f194269b8975b8ba45ffd49ae08d3605ecd814f180d13de1e617b33f7e5a2ddee1ede30bfa4d27642ae13348df3e1ea5193c7412c2c361954bdb306cbec4b74a1d2c1fea377d84f810438abd912d2e92498ce7855609a9132872a8f75d126edbef19a8cbe00d97da4644c4ff56bd817a682fc2a4ed3a0d9b83b11eb8cf6faa15cbdf3c74b97a1d807784caecc1fa2fada4843eff51f81ca39dcbd906b8e6f180905fce1ea7169ae97dd2b8849d782e1766260b2ccd29045dda48f4db14f64434501793a20af40b854c8bf79de3f54ad65cbdf60787aca992013440fc139fc9d04fee5b5d4ed274dd6edcd86019818e145d68c8c4648f65f513c761743698c3e30d50f46d475522ac5c49a24ab4bb28aeace3abfa14016ca147442b6a1fce0d32539b54b4ef054b560139177d7a0426bd96c0fc09dfbf794e142488e8b088a9b34cff5fe57b042b3f7cddc6f09740167ce15b9cb70f50d0582ac84b1739c22c4201a9a3b688bfb0d71451352c404a0ac36f03aa3f36ef29999c6be9b12d7c35aa3347ee5db412c67c7a5420213d28834b6c5386025de356e189f802ce10a16d7ea5ba9987277c3e687c4021901878e30a2b5ec30a8ee5a8bc672d647a1f2b195154adc7fd13bdde8523f616321f7dbc486b73079421222d4c1334eb2d4f5c314b960a0fbff2267ed5eeac2ef062b37eba1ed45595ea18689f75ff111417d23935da3213be9edfe71f48e1433cc7ce9b165c74346888b0fd9ab2733bb745750c600825d07dfc2cd2cf3f9e4228ec4de1ff9f35833f5975555f7e30c163b2d08b8917370c815f661754b5a425aed94cde7b72448c6f935e1b344ddc2f42a06668076600c3c2462c98683ef748090877abcae9fca348eddc1add3610b2b18ddbd7d06dd616b86506eac3508f1319e99688820a2c2b3d4ff806a372c9211a044a6df0f34062e1df278598c501a9d45988803059367d48b87526fd9191267a11be2d65041a0eeac67b7a0cc70b2dd379db9218705d6c69ae9a4a673317f2dbf511c80001c66755c5a4e81cbfb0ce3289b2c9d848bad3c8cc572b696f9fab6dfbba7ab4691b5333924b40270ad625651fafc6f1058a6910e16f885241f8d13aff8b4f8be6e51ebb388b8283bf9dd87f0449068f0b148f373f1ac85d66bda751b65b056fa9c0d931efd9a5ebde83ae2c6e38e241f36307c30daa706b70c54f2d920bae3ff09f409328171161b4a14c697ea87a64dea849a609fc9b0a6289931df226a4bc4632c818b0762008f2e38f7aef4916a5b1f94a440cd54f1d9c6044ce75d523db6a230842a6e706be7b89df756117b56e023b331b4add20d5505a209f2f4f04e3764182ef206e317043cd6c462c05922a7c6d5a8c1d86761769f002fc27f04a11a15056a2cb07f015da9136ea6fe90de2fa982791155fa2c6ec4a3545e5f74ec29ecf813037d236e794f1ee27b62990c29620f9f7248cb4cbe3d050492223f2fa0b4a26e09ee76db78e8d3253f482158fe6f4e6157386618bee5667a6cfa200eaf68e8a9b1b9c03c8bf809ddd30e565e47fb18c155da07ac1b6eec7ec03ee423fb9b3a25d2241958787cedb01b64681953695ea2a774dedc5376b72ea5028ee31db6faaf2aeb7ff817e839a881a19d76a4bea390abcec5233bf2ff7ef6b8d86621fd7d49d9b79618d774e1f67338805572d11cee63b160dc7ae0627ad3e8ae7e097077c9e22d02203ac00024e12e01af264cc978f5f7b1500b51e1eb1df2979f4871d268ad80b3cb54ba37a6c0ab9cebe07f3f542c30972bbfbb493ffde148d04841485a889c9c5f50e4c13f8993d37ff3060f32f4cac616b8a605dc5d57cb94e4483a8121df904eebdee774ba348cbe6337e5c5e1dc337bf09c85246d77ececee339bdc0d60549bf748a47054042c716e65dd6da96ef994b074c59120f2e5e0aadbf06a45c91bd4daed958c5b6a7c2d00f6a6daa55d2f4e19e6a217ac1673c35101b923a4bffeaf0c44997a5a9eac913d416b8e55cc4a9e9e71001c0ef8c34490d8ba216adb1e049c3ba3bfdc930287fb449d3cd922ec7d8896eecf84a100ae06620f41bc3085fcac5cb7c8f4f60c6c45271d70789f3cd9715955a7105b4e21c995ea422168f842f0351364b638688fd98859601d773d4dc91ad800fcfd8886e25d6f0006674d04341be9d1bbab68b4aba75889d585aae655bdedcc515922e1cc6018553c88f492d33344f1a1b03b736051d36d528f528baa1c67285ea6d927f99b7f307564c5bb40d9ef4689f25126d4a5cbe56b0f0731b6d3dd6b370d3d5b4dce8eaeca2a4bc081457cbd97b324bf94a9497f9a9a85873853c52633392784a1b2622c38891350ae91ba067629a84c65a827c27ccefc44434818da6efdaa77410a6b0f1e25c2c877044a78d1e9fc35bb67189b55d20ed7bf52dc0b45091fba6f77915bc0a3ea7a9cb01016db66322c432951cd896773d4e80bf679dcac3b9fde277144c742f3af7263b93ec87b2c9e597d810d248a9b2dcd5c07c89bad7cd1374fe99cbf0082b365e390175209fe0992e5025453a1f8c4d2245201ad2a39bf9771946798553631707e5c6635a24adf34476a07e93fc9c92f30d9ac809123080f7eeed1267bb1cda6e80301b24781c6b92de5dbdb748dea6e7e39ff47a223ea23b93393a1452f00ad6a285c1036020950dd0ca7c4ab8436f0d8f5ea7b84bcd84c7742ff268c31d83e60030b17c181865c3519f3621dd74f69b92e6d56eb70de76a7091d33210089a706263493403a1cf3629dcf17d04c626080007a564ad723822d4eb72f5bff4a499bf417d70cbfa2606338396928b42cb0fb0159c01950fcc50cd1ade02c1f6119caf6c6378b82afa156e37482095a4d0a3d9d171b2b9024876220c4f2cde4d6236c570f8c4a6117e9a1c7e6b08535ec71c03cf4b10d717386309dca77f3d0d902962d7ab42fc4c71fe2c63fe61ea9cfbce2864a1183b91970f77f45629824676af668ea10b22bec5eae1e583a97fbe217a821968f03d0b16c21e6a40b5646659f847b100528367e732ad2b06551ea3782d2b896c35289cc923c32b8ae4c4a26fb7e1a6f7b23734e6269c3604641f7965148407d0624855c6e054946eb9b5ebf6cb9b01e61de954ce29fa6255f6c54c4aacaac4ff8ceca5d8141759b476b1e97f33b5cd627b7d855dc26396c56fa8eb90afc9c5dfd13985bc069fc6caa820d0b2631910242bda318ef4d666675d55b36c0b6acb5bbf093021325aea9e072be12ae24bcdaab4dc8aceffd43b12bdb273571b36c089d84d7c1d792f8ad184e6555ca917d7861bfe357622b11a0899c4d02927f384b53057f995d654bd968f0d83ccbc158ece21fbb950219a0fcc6ae12eff1c364ba50c3b49969ccd3b146d8442f96faef2cb6ffa1e43d6ad6f0bc8bcedb2ddb7f8f4b3e6841b32fdb9a108f0d3f25fd2787e44e3e06b8052dd86802dd1e39b89eddbe4923e069b952a186a1a94e06d4cce67b493b5dc8c759eb6d373ea0dd1cf08a6a41af5aabb055094b2871dcdaf191e80b74bdd0f7048d139235065c3520104cd14d7c360ea4ac1667e0a568d79f872729a8a92685dcecb5400efedf3005d6dabbb8fc9b1a649b01c7d335ae47bc5fa1ef301116e55a38f3058a18c31261965fb2516614cccd8328bc91fab407c91b5e79f7546b3b6cbcaa13699c87f291132985e28b231565275678f7761a094afec069bfd177e59e048bc13326d33d85965cc9b3c08258bf9163948855ccd273d909637327afefb5f19d099be36931cee93c5321f8adf0bdf5938d5729d6fc29159792816dc49d0b20090969aae4630c3104bf3e93a8a89807c8427e33d2b54d066a2148e6d1e5c3c72e8201cdab3aa2d611ec8b8e5b41b89d0d78262f033f5c7148c3910316f2ce80f65c72ce5a71bb095b7eb901b3ef60a21f5622661b6e5d52972c22ce98a2bb94c82014585399a386a15b7d23addc2ca021e914903b2d2244b49652029d095ac8b17cba12f0946ca3f12f7743e1a4567341a12a3ec2f9d220243dbe7318ec2dc738c374457a1be5da4de8246ca1d8d3e9f0d261d51a64ceb566e3fe898f47b19aa96ade5bbf3adf4f3b3ae79ebd7b3f5c18356359d994d7a4a04d79e897c866d7fe8cffb5e5cfc602181b16dc1b889489fa64ea8916c194cc95c33993f651bc691b67bd63ea0e88b3c0482569cc69b83f8161be142eba5dd29f94e022c67abd2cbbdddaad03ffc5a911bfd806fe81d59a510f3adeb6615aa765909ed9510c96b45bf4888efefe60dd3a4389093aa485e555b864a2cb2af1221a8c41ab5a87e4f66157877b8f3b4d39b5dc78859c9acc6362859a7080a0850cf1e2508a4b9ddcbaecd2d4237938b9f2e354370151a0e2923909c5c3afe1862e4bee398c7ab539fb16d9ef025e4e842e12ba166078e6cea77bb72339201dce4cd3928cb6f46901a4e802a7eb0b28056f8ae3aff6c011d256fc67a427621a4d1867b347877a081656d78679ec12452084fae476fb65bba02d91d5cb99aab30c7a30b9358a4315991a84c4872f837aaef733995fc5ffee6d0aaa222e6c5f547bcfc413598dd7c51d3056bf13b8bf6e33309e22928a8aadc579ec517792fe800bf278b16846cc85ab5bae9b911f6e1de4c35c602f914d6c37059acb03c5884c22245a885c7b7e739067b12348b4ad56fdb5417c2504d993d0bcc0dc08199ee1553d65120a00eee003ba1346819bea3d6a98206114de24fe668514334d4509fdfbafa6cbd01abcd4982de3964ad9d3c9bacbfc3d429cf77fb3f5d66671958c720842e7b55622ec8a809507c8c55f35476a57da04a0ab1f5b3ccc626cc8cd61a63b936ad554666eef9c9715360988b9d57514aeedddc1b6c90f48c721c0810412a1ca0db373b5ad2763c61a609096dfe8422407f38f949a774eee5ec5d99e8cc35d05c6de371250098e243d663c2dc7c7d5ed905562a082048686747d322e15dcce601766fe681b9ea07c6390e4ccca0d581b7a165ef29e87db57d8d19b8e6912f8b99e60095977a538369fc776c8452bef51227e3d25780706f1be2c44a9792e427c31669c6255123193bb19a84b4ce3e29d2d97d004dd0019056260efe2e38f89196814290c618b947e293835578ece13cd41b0718906e41e27a31fbfcb39a57c05a18c8bd039ea5f577afcb2d418d7c1313fde891dbf98836e5f838bcf82774a4eabf356e820be1461bfdcee232abea287bb76255f46f34e4e3a87cb68e61ea12c51f23140f5c91bc46e79dfc3d99748f5e29598cfde422f29658b0d985548fc24ec36432e9083f747e21425f9e448d863a89833236fc7536c50d4ffa181b6439405efadb8959546311f131a948c0e10a75ba407236535173b420909566cbeb9c1c7551e7f936096ed5980733812f89d2f511fbb5214367af585b7705f64c939d0ac1f6699d9740577938971c80d6bc64144346ecc1ee56d2347ce17634ed6c6286a0a29fdd019b699c101a0d5859c5aea8154af041354ee8e3123c1ebb1f669389058993cb3c910852ede26397019ff2bb8b07f684d08ed969fece9661fce609bb74e44b06fb3d6521fb9aa350241c21e7ac0670759780b05774732b42a189c0f5eb4ee5d3a3a046e5c51bdc401c702fc26bf9bbb7e9125f0d3b3550964228ec8c659812eb9748303ea08def11b33a650e72c3082ee35ac754894b32c6f4d49fe4a8d054504acaee619640a651e609fcfe04a5ef5f2b7cf53c7b36748978feed188a5b188b6e1a2932390de7ed4ffc47e96a0d81aeb607aae46bcf2d703f26be1c77b05b41b4562399ad845a83213f837a87b2ff85aee1a89c7bf727201138b24bcecf67a21bec6f56b30bbb76c749ab8c967459f3f103fbfb5b06b73a7a34fed88582e9a116844ad90ae198e8e4c55b9d6bad3a4f7ebfd8583e71fc481eaa525872453e142107c28320cfd4c309c2fc85e09ff327d9832c0faa17847cc3f6124db3b688adfbb9d61e227b2c8e9b8f4dee0b1fb2963a386affd7d7eaa3b918ab357893870971d9b2b6882b7173bc7eaef334fc200038d4ccc57ff619b45e1fe21857fd3f594232a9dc5c4cd61ba44d9e24648d4578d4c2acece1014a958c55d7ae49219b1536a97e95e35985079805fbc774210703bc6932fdb7c6e4d7ae74739b0bc582a08c568919345cdc3be1d9be93ea996f7b35915b64e72ece34f84ed1c6dfaf84220bacf14af06f7aa63941eead02bbeded1566ec9b608f38eadeeece796cc38150406ec91d1adc3265cb037d2a53c182760817ba377b5a94d640a813196b7f95ea715def85315e6533811865f8b9385de0993f1a274d562c42ed3ff9cf5c69cc9ab8aa9bf363b8661b2abe19903ab5ab8b1b8e74a992994794ad5a8127e05efa0ccbde73f5dc341d5b144913a374394f6a01232b9bd545f8981b2c3d37a0526cb0c384a28b372bc1e86f9d053b0df1b9581348c9d305faa1127a10e84e75cec13a83aedabdcb1c0dc7cb9a8f266441ce9e3a793fba735c8d8ceea7c82b3217e1c19347a59bd11f07562c812b566006626246892417928b1f0566b452b9774d5829d4e1ac4f4c103e7ed3e728e79dfe37ce068197ec06acb58301641dd30f4e61182e338686b1a9de892865934d1771fc0d40b6bbe8d9543e0b17199dc4047ee0c290016762d14a6ceb7dfa0ed9d9ed5cadcaab5df4624f5caa614c76ce496cae72ce9286c1cce41c3d6deccbddeee9a1013111e5d2bf7e2fa382fe0bba10e6bfe399552ab730a4d3fa4eac4267c48900f7d019ae44ed33fa0cc013779ef604b1d3a2de06eb7ae6ee2eebfd9faeb4d27947baf9abc6ee006b261624831a44100ed34915dd26844b80c8fec1bf931e7f60041438744bd2924b1953afac862ebd392d8d237cfc47ad6db6655022e0ebe9f0ce45a071a1e202d786e072ab2aa9a7218f6b92f5ce7a3d16d25b160528fc4c0a741851dad5417a919ad5b8bb3ab10a76c5d3f9c18e7355e8b3a0daea20caafbfcc4c8114d56c7e90e865cd65d5e12270f6d137d2de149bd1b2a479be8bf6809bd581b2cf847cd733942434688abe96fb959175d4e781f2d043993f9b0d5b9de2839ed3e78af28f7787add676e9ee2b296aae30404fd97e9543ffaf0e7ce9ce08b1a9c019606bdd7d7550d3849b6ced1dca641fdaa50b8bce545d686557cd528181cfd3a6d2ed345907048927d6d836bd879afe1cf972c1fc4775874b4b169da564bdbbb2b3897e66bd817efb9f559f8bda2e082d3fbc2e814da024d5d0b26869e107029c597990c40d999729df9adf6d1dd3bd9000fec904b2f2df5bfc6189f41b9ed97651c4e80882afe4ac2ed6127ba145bc77ee13effd864856825bb15ff6678f8f4acf98cd8626d0d5f451c5ada090c8dacc778f5ebb3ec87d073f5337bbea32942fdc310636cd09f4c251f014b5b7455c790266ed05c6e0aebee564c8883a58c9f6581fb9c441d21b712efc30c88bde9674b2faa673f4db3c02edc81ef7f192226f4d7513bb66916e68b059187d28ab4f2a94bd1be939c7fabc6deb49200cf5f9278f179c3c82493b35d52618412efd5b2d2d3abd5203b3dad56b90c41eef5adbe01e4c0b33c3ec2cae3edabc936a89d7c2ace28cf82fb111601b3759b7c91e8ed9f4dd63b34b55f36a282ecc7ad691520e1aedab1d6eff37a7efc1d092167e1e535594e850af13e3f1262265687e575aba95076b8ed292efc49d6f9bbc304dbd96291238c9be5c39abc195e7e61acae7d489257326a83e1db9fac3ec55c251125cfbd2e877e2a68e9fa261d5a722ce228e10ffbf3674b81644813e8396faf2ed56586b1e0f4da3b85fa18f0fe4010e6242ea284579209551f6910366714c5d30445bfcfbe8f4a5da0da09e87adffdc7510ca937cdc9e0f95ad6122b1789e114066f0f111cce5884b3ffd81be1b73f424a04aa00fcba7ddc019f450fe56eccfb5c861be26f3574793cf6f921663e304a86bb76ed7109e8c2c0ccafeda1333f048a1e7d14e7a62b9bcc7efc978c1a5a854d77e2afe4effe427d92b413c95075a0a46b965a2cf3825b679d2ba061991ed0791b091c0278e4481c631594045584b2c55ac1cbc0ee1dbe30c6c25fc97a5cb7094f4dafd0ab1c9598aa8cc9c1e94414425d7066e488bbde6b81417edb6b01fe82b07e06a062b03a692375cbd546ca13b57096880ea76869c92057aa4fc0a81b25440c63898b35213802b7fb31c6e1efda2d1377f6c648200660b914fa3c6ab8eb85c22c80173984e871617ba889d85d3be8eedb2ba9d05ad90afaf15705c43661c9576cf2e42874ed19ecb3c064d105a428ea3f3f86d57e330219fb2bfe1a2541d1f44ff94e8653f0a819cc9b7c4903730c43957a90e18ccc3a21ef2a37a5cdeac8faaa1942dc5ac79dd938e94f066ab1539aaf29c4d495028f980db82db2a9a309837094f8ad14bcc85428eb188cbcfd2791c77248f73e087eeb9bb1fa2ce7a955783e47c055e1213f85148bbb677346e60ff8bee24842633247624dbde4e91673b4d01c6c95743cbb57377eb10b7c547525c2b23e07edba69852f05d59fc6915040890d536c5576a259117aa6bbb725f3158ab60c1ba1f617e75393bc3ec9d11db0f0affea060e72b64e378b6067817c37e170f395a55acdf5b24ff973bf1f001982d59eb4e452b618a360e809c09e1466d1686bd5311dfb9fd7ab9c7a3708e594190cdfbb20688f3cc55cb7cdd265ecce498a2cfa7730d673933c912412dc1a61b0b8182637b641fbcceb351637f297a978f716dc52d9083d5af073a0842da9cdfb367021bd10e183df4c109e23907458554de8a44844859ab546d060b7ef7f1fd4356093f07d3b51d607b6c2f6d1f38cb249b61fad39ec86d0b6e241ce365e0be98f2c556706160fe6c95e2f1a8089a2c9e99a55306d1e24bc1655e0b29d4816a36343bb733856f5fb7a99a746aa2b8c64613a0761f910f96e71408e13a556eedc17433c5ce2a7c4ca4fadf62a7bf65ef0622732db5f3d7cdf32cadc7b43249b08510554f8fb65b35da47d5b849a16e75a8e8079f70aeb0b1ddec54636a8f25c4ef96faac1aabbf01c5b2050cab4098595d4b696b8ea65de7a3cdec2de3d9ec18128bb080e69fb35113b37d6a1f6aea9d39388dd661cfc8e0c53eac10d90e312e24b47a37bf87732a391b5e736aa753f8b47fce4acf586678c97283dabccb1492fefd42a045475404ec2c1bf843faef0c2a3d99a2d12d808bb83be7632d31338d9ee913416c9bb84ba8bdd969d7667c535ccf0b57f4c2028a9ff78b288395b18da88d0062fb4f4cec2d6b9c92484ec1f2ee608ee7db34a58c108de1df4907e53ee126dc1f0dc6ff6afcdf329e2999fdabe700a38cbab686039e776225be9f35beb338233b92ca7d68de271d4304b29c67334b708edd509b7864e4079253a52909ad3db8c1cfbc15235e14d5efd44fc11324a1c8651fef81327fde74c0317ec29300e85524da0454b44ab12f3d8b106f4cedf1af2474bf9dbd8f8baa95b17295f102f2d8c21fdac25335c9c88a8de35cb42613a2815fe08c823a7857d0e13f4a9faf7ec37cde598dddf879aa963344bafc4ba91b477c5f569aa9f41351067a6945230a9c5daaedfe382dd9a2154a4471593da027d7f887e9010a811dc614bfa44021ea090feb011900b3a8f9cd9166af86bf33f3e81381c8270c4a636538b902d78f5ed1545d0cb9f62d1b787a3e49bf93fa87aaa4a53cf88f66b5f5274ff19844f83111798fe2087582a8f4c77a207d5ef9d11fc897b58ff350fe2a8a6c71bdb509ea6339656033e65ef2d413e000f0092e10ff8c657e80d207e20a2c5637da571488c677975e97e1b0b8372e02fad1c1eb52909fa39f72e74e5cd3cd07774ce590d966ac30f9f2312adeb846e40011ccea944a9375c6cd4ee873a80c2eadf9739658bbd70f264153c57c01577faa9240c623b9e815c3497b1f17c1f3ae8184d9669c867e699b438d3a0a96d240b6c4be7f9875e65057a0434008a3ee1d7a4babe059a80b4506f3d5898c941f8668c41ffa5f383d09553a6e1dda3fe9467c9bbb0cf4ddcdfe904f1476de546027b526737fd341adb50cf22089fc0473a720c0f8929cd4a9c5b94b3107041d62eb39ab8b39e19da9de0b4584dfd8308af4d4dbbd42042f831d79cba1088f5b1910096400ba440444a12b8fba7cfefe4c92ceb1f88e9b60515db8f1b987131af0c5431cce744f57822fef2805415f7d2e1dcdcb020b6380cf3218362758ac994faf8407b44141039d4f328392129c1c75e2aca5aff44b75b81a07fd63918f4b3a661a04fedb30c08bdb279af959614db965c9c8dca7281e8be927acd40fb3977ff911faad658478b43ea859d883d3bcd2dd2f01c4252d57e448087583f080230f661121dde0f95586fdcfcc63820b0223b3a1166b96fffe963127501d179c8a35230237bdb73f37492bee32fa49a3ce740767b3cfc3585dcc754be2e7acb4bb18988bf1d8341d1070f2c253f05352f4b62bf162d99b348da1362a46e5996c6b9ea25d3412082bf64a110eade41d9ad1b2254dd2aeae92cce86d5df43f0e4c4f03124bd663c71bdc0b596d53dca882f77d3166bcc6b5c6d3ef65aa4366fdc512ce2c34ff9b69943daf2f8ba04ef8661acf3d182cf00859966e3e983bf29e4c387529c1681bcb943d800e9d080e97d19f8e6c12fe9826770f0c6b56b397ed755803b5ec0b252c70f99d0232b1ad12695bf39489cccc31f4fb3834f3f6d727307141715e0571b055121e2d51a39c7bec4c3cc0baaec16fd9a37a35e26c27510637737295ba84e068af2645e8b2b0e53f71a0ae3d764bca8615a2ddd2f586b1749a7dc0e289c9286a7aa0148a7544ec88f85d51275439516374d6f0d60050534df363d8338f7a58ef58eff77ce25c2a5b73ea50fc0f75b51d3dcb06d98d17852c84642bad4749242ce47660197684c3f4c82586733ab6cd7ca1f5096398195bfd47a19d141e08a44ae18d5578f22ada8a081a800806bf12c05d16bbb4a4932c8e3b2e060c2ac1d5533ceaee71176219a66742025eaf632390a9f72e2a69d212359592b41bac5e15a8477ddaebebc02e8fff8b82709f10437f26d14af2cd7b6e849c46e78c1072ab07422edb77721048cb1b43ab98b11ed619ee5d4a15bdcb630f147c541483b53d2b65df4542e3259ea82be8dc5d4708e88621533fcb7c0f563e678ba34c5d9b57ecfeaf8350c5f7e8daa877a718147da6b89c8f8b228ea874330eb4f100fa9debfd567c920f818ce42785085265ca65e22caf0f68f649452cbfd97a4f47b709cc346332843246dad223f1c459661524933dfc695f35b6cab16419d5416b31aa31608cb0ffe05e11f9fd8d29ead687be5301e55cd1774da0796ecd7b3fa8001b39b2058abc354a13205d5c2767ed6a33dfbb1dbe72e6b2abc012573637b4837b61b8783a080d380a154cfa3ce80d97e09bde50f0c8708c4f06a858a8091a81ec0fe407094623c02d2a3602dcb64cc0c90b99f1dcb053fd2d8de9b7320a64a98d0ba3e9186a83eec2b3f39c77d1c0e0895bf99f52daef7a44dc4bf4c3821644a800081eec7f45ff4e89e698696ba6aae7d89cc09248f0f5333e6143082e7a9153000301eb239d63c58a2698736b512c5875f029cbd3c0912d444e2546be36ab26fd29bb590638ea3216be2702ecef0f3647010933a65464093f4e635858bded7a5111d3826fec240994f6d17fbb1c211709dd5f84c13cf881c747aaa213833459373461c4b6b765b6ebb47df6dc4102759982bf95770e8b6c377133927d0b736b4f6da89bcb0ceda709e6acf505cb3bd179621feaf019420b2e052d3816c374331eff14c1ae72232d60fb6b3421280f984f6ff426a870cf430f07d5cfd3a9cd568c2ce4e4f572f8f3647704aece9fb74865bee982ee3b419a8217788e9bcd45076461f6a249d8c0ff0e8ac408dff102d52ab8dc696663f54cf158c6efcd94496ed7ea8dd2e83c2e0d5cbd6deedcc96bbdafd8fec48883ebd30c6430cdb9d82889f93ffc6c25e9394fceb11c9e7d01202a2a003f901e34ef52454c3ef322d02e1343da7fe4e4011d52ebeabb6733b39c2476535ca8ca9e544355b41294c3c9dcf10f9ed4ea1f07b09abaab53f19f1cca2092ac44077e6541b7b5f28beac6b6d1161fd3385563a2cb4949e3c81e1951c1371e9ba0f601d9bb1d2646b59d4e8528f217ade80153c584a42a29dd342abca5d1e1f4ae1a717ffa5b2a1a7af8ef4a575ffe63526124185ee3f1c9815812743cff45f6d199bceaad65885bcdd5303fd96dc1dc848b20b8c813b7e3cfdb435c2b6fd9f26f0f25df3e3bcbdcb63510862d86b0e19a9823468e289a9237e2e3170abece95096bc5c93a5ac4caf8cb7ecaf432ffea24492145fe8e3b2db8c54eccaedb7bb2a7560887683904313f7de0a837454777d3e99ec8f8bf3e91334f93b36063daa402422c793f5f638e0bac8de91f2202f4e3c33473304dcd7f2e44f27eda0f084205bac5eebafe7c79ce6a538baec71236125a11c53ddc160a9004648946e7c8588d463cd9c3cb2e55e124f29d387d3a82102876ba5d5ac80d32f313da9e5601c28ba24bd3aae51c1552149eecb433a325c89839baf5749ac1542cddf61a373c01e6c482776c4b2e12b3e681782451599ee46d44d4360cc551479dd58695a32775bbdac606ba4a0eef604736c39f01cc536be113507ae6848cd7e8c2c413971418f005cd5e00c0ac8cf0a150e9d22f50df61603a8b31649b9e5aa49fc1d8887ad01e6da340e7cabb0eb753d18cf2f59de4c4dbdd278355cedf60611977ae9d735155ec27e702d031f09dafb38f73af4f7a5153378bef5b65af66a814aa4e913d8b3b808eedb13dcb27b5ab639e0fd36722e36b13ac9673ae601481279d152eb9ab8857e085618f875c35cc408ae063c85268995631f9587b37df641b936804efaee75076ffb177272ae4e321749c17bb8dafa273e04e81a0741d816f217a16887fad8d829d35efb5750c8eccc63c476b0a8f0bf55bcc447672dffdd752565853a702ac87bdc322f9d17cda80019a5e6aed2840f93172ab5bd11f97b9996037c08f622ddd4d9ae105f43d806c52c6c62b114e32b13a3f0630b41c36ae92add7685292882f94c738aa37f30f35013136855e4178e246e01fd90cec600797e25883197168fc43965e0034170b74a9dce836b55de2661e3759c1f89c46461f853f701044a319e5f5ede25f8679364532825e6460ebacce5277532d78e6a0f5e31231e45f882d8a19b76fc609937a073b4100335a5d3349b341827431518238045becd3513c33d7c6178bcbd356b6064bbf84f888031252f25042391c4b092d3c6d6b51eafdfc570fe35c00217753b766a838c59b4773be2b970c24b5a688e165e19d31cb58aa266e5dcd076fd32c36edbbca9a23271303bf3c5ec7128706a0d31c136d5b7c36e283b70e8bfbd7136351ebcfb43204c4124465395c0f5abd30701b83704228ecf4eabe113e7d7d4dcbeb9b40616c72ec8ccd51a18e3dc29decb48249fdcce1ea2ade310ff4485010642fe8f8680748043cd21e215afad8c69f5f15e199dd6fa498ab3f02c454da0c15cb3b370885e819e4570d44f62d29123c12d26e924aed63d12d45283dcb07df1282cd22771ef54d6139e01dd38d83885b46623789cb1bc16dc5c186ab20a29f09c54840022b4d5716a257c0a57155ea923e022497d8032ee28cd6636cdcc955175670feb2008fffaa183ec6848d7b2894dfb545fc1c586fa5c05ec852886b7c9681a22d881118a31ab3cbce1423a2eb209b714b605f8519a795d5071c780886b8b5ee7f3e47d9b6124e5df6c47b240bcdd6d90da301d21a16f8ca31f45ad057f082db0da9df323ba1e19e661bbe051991785e053d7a723177ec9d9e0ac9f4c82c4f13d4994b714e334d51c511700dd62c83c3d12f6902710b8d9069363f5425e345ed335ad2729be334c5c281384aba59ec9ab2862a64c286dd0ef2aa3a16b0e94e2f6eb3fb73e518cafd8ca1b13d6ecd16cf106708a36016ef2e5abc66961c2216752e8702ff8174992f5a905ebc520c9a20f4b06e165ab70e060ab40e0912f46d5ffff7d180d810b8f8e5f2151df80b42658c2fc2ae14ddf76b2cb54597af97960ed1214f14e90fea40e99f73aba7a57069aa59bd06c567452a30b1764d043034717862f1aac4799c29a85c2371d9d84a9046a2748efaea9a63496c4e1b95b5fda02c32ebd7106bccd666a91652bddd5bb2f85864e711444033ee913150dbb06edd0a8c652985933523ee9df727b60798457e1a2a53bf80292359d9b073c2c405b490e68f29730462830bd66a01d977e98c3cd1cbe88b15a51b0b3aad152b09da8c25bc86d73a4f7574106ef2e9739fb068b745ae1e50642add46301e366b3591218fa352a6d0f3ccd4510f84a78192e264193f9d19bf9202ea9211ac30cb9a005c7af881d63e1fd06da80c24ab372aafccb133871bdbb0c502387190ac06ef02b9f8131f4d23ba88c7f18e170a7af7d8de7089ce5e7b2fe6fdca946eedcde64c93fc1405e12fc7df178ed17fb5650529b96c6652a5cba6c4cf99f8150646a04aa9de38d575a91197c0e36e704ec86ba834601191c4cbec050e3de460da89dd4fc8dac30e22ea2b5a58dbbcd2e4a4b189b72ae28582ce7b2516120fa191220fa5c690790b0ce0bd80ac6139a8a7b0ffebf44cc22429fd287e44b5544c17922e3bdd86a5e29f8c235c82e8067e0dd722e2ad6d3d9550d22a43568a79db8bce681001a1b3743e845b2a20e4782344b85e67cad5218f829d6f232639ff0c14be988f13b058218c724508cf4fb0f5c625102c8cf4b07a83034491702d09fe48bf9174a0e14aea1393307d98254852d3a41f6430db5f36407949e8311451cba7223aff664a8a040a38ba797be8110313f1430111c127a499cdbceb7d622bacc3ab757f1b61391a9748fce3351ce2b43c7a1403397f6660899e0c5765cd9bb9a912e083a58405bf3bbc0b0b89cc6ccb9ae2ebc66a154f4465dfbf7a9bd279d3d98557359e731fd98922c79b90033224617e9a81ca23ea955958ac1f132fa555742457a9f9d1c300a81cf5f05c547a9a7adbe84cba70a6078c257d2ab7674a8fc084213595a65318d1deb2d88253635eff36ea72f86779e9bb3589b9b841372efc2dbb0bdcdffc9e48b23229bc1afc70d5021fe1bb958f2d9eccf9b6a9493f10781cb5b0d2cdf27f0a77cabe05c571d7146667ed5d2d8d22a6014119c04eb02c6342c709a1a23660d31e52bde0f64b57a9bcc5d61b845e056641e04b2be2d68748023b1922f7efacfc2cd22e7e52b9cd5314f1ab9d9598cc34ca7e7a5ade926231b725ab174955ec0d3c8259a501ec739dafb7813b7d69cf503150b86fdbfb17912c737f5f772413d37a1767163286a2878431236d00192a49ddca3de1b9155b9c22c0baee46abe03d286337049516e6c2bec2a56b0319021289ae36771c95c671ce04a867dd5f83561d417801dfa476003bee8acf0fa60bcac65ada69eab3f085570f15d54909080640d65c66494e64810ff859e1d5f7f2e17675c860ce1575195cced375fa775593121f8ec512f20a5fff57db65a5018b0852e1e379b8bca61b6d6b2a8a44ceb64122ce2e80f8ed9e2807fc5feaf5c2e3f86604264b5b0ddcc08d353cc4e058369e967a0ceac3eae459d45abef8e027aa09905e2408aee3863fb75bb55368f74aafa81e58b8bbb866df4b56ef25a4797327047042916cb78a9b56774384de149a6827e67fa62c3cb75400ee74a1235fd6b5caefc93794d08223cbe6a48d2530d07af24c0456e96997e9c0c1f4c6636d73ad3e52636fe98bea47eaf7588387f4d1d5818d626fc6530ee30864b0360e484f2f909fa87a72af59c07de23a492de2c7f95c5f6ef31d45c67d8b7cc524f35120b0429acc5dfbce4687c0929111aa86c681a105b57d4aef408fafba5fe283ed71d0ad35900793c00111e3435e307145152982adc3f12fa6b4a31098461f544dbff07c5c00ae0c21d8468ceaf3fe5ab055eac51c6baeb1aca47efcea7005a2d4e7922e07b6d17fe8953b526f212221700dbe42b05aeb399186d4f648881bc9079fa498a29237c50ed44243b978c4e7bc54ec69aaac56339a06cc343986cecc0cbae061c6326efe3fc7105e887c3daf66abdbb9d13d619242bd552137d59dd1bb7c8f853b91210ea180cc1a20bf2de26d36c54a5feae94ac667b1db849f28a33f4810d35294941ba4d28adec13b4fcc2be8bc443d0a21d5bef587b6cd35c62f464dc16f8b7f1511ed4b7c86f774181c0b550a6695c68eafcffdd9b798b7e607c1230c508983271e46fa34e5ad21d868d036e580af2220da626ba2198b6734e2356a98c35be66836a4e7d83d1f731ea772e046f91fd2ff5b757775cc7a55511a9fcee7e6137ef2903b83a4c88d3d20b58324a8494636c9bb733e94f15048182cdc22e92eab770a27a4683c33ce8d3fd2287031801b1d55862685e55fbc117b3cb25e62e139a4893a0e376c1ea2750c23a31c19be501bf9cfae7e0421b4b5738e5cb16b9d7dc63fcc866a809de218e0306839aab9bd9b93ab92a51ef6c90f010ead0498cfaf9af8244c6933ba7a45ab64ca50b43a1ffe27b1d9f9a9d04ce0d2c9bc93d13dac92804e32373af03120b19131e9f29f255f1f81393615553b6b1c722c77637d67802d991781d9b146b0ad69e3c4515bd3e37b3a52ce7361061300def448237bb5a8fc1869f28fe2d85357065c22d1722ba26d01fbc7cf8223992988c74130f75ff84c21b706cf5a24674163367f33fe2f81c1819ec13b7b6fee770eff7147058d5599d059c9ef668ba8e5e0a49f8cac30aa9366a7b7f7c260bd0ab21ff83e8b75475c8525350d48712301c279dc3f3f696588e1fc5afb010a18a3d9e756d4c66b6e73622f2632b3e4ab80b0bff9f90cf07b8f278f0a0198ecf3098ff04c9cc53186eecea10f55511a35f037e207b97df478dff2f3c1bc199b5d1a02decf8cec9fec32f4a0e7ef3db78cbf476611038f4d6467fe128f42cb2b8e2003200d4c739be6c1453ffb9e89eb44b6b53297025358d06e8de260c0297b4c7a88429229e55c1dbdf2819c15ba5cd79fb7681d5e7026557de4334197603e44c82ccefe68a2060e7a7275dce347e04a906bcc4a469ffcd2ebcc8f4b90d4e53c8baeb8e14f5d8b65120252c3fc1d06e62050bd5c642e2116b31123f3619b4f5abb6e65a43a9ee482e420b0b8a81e73b8abcabef1087efab52406bb69fa004ad1c2f335a5d64099996410cd0d949d0b05dca2906c39857d493c00d2390c02e6b94867aae381f4932e7457dfdbf5e3edd6e084d771004dec4a20d7ab652ad299e9631912e0babd49e9b2427ba85fae3c4b2e805542b473e4443b68829d595933ff20facb907d7230f3e0600782a2adb959018ab2f3bba9bd220f15c25e5caf9a0ac221178f6440855f780441865a053026c9fad4c9ba3438be8543560e28a5647ac14773dd6725635518c4d0041ecfae24300dca32ef6e7b040bda0560e13c35396d4c91e91c7629f639fdeeaf0197939abe623e270145644c2ec9df9c762cf224e2b0d3ab6d5a323aec4c188d1fdf6446f77d86f171ba23b8e180b79a6e5ec5494b1a5f06d74cd93d0116d297129a7c385e47379d5d642dbcaf75b176cb72ef8a8bd5bac5609dd1b82c017f48e5b18226118c4e9144eb752568a0df64f03a6aa3e34e01e5abefcc9910794371c581b7c3777ceb16228d0139d7feed26523d5ba8b997a0f7a5bb71001a2cfa22ec5b0ee8192a97ce2a9cc2c61211dffb5935567762e7aadaaacca10f5e8e388c8c031890d8101d562cfdc749ca5ed81a4b916fbab018b70f20c210525b5663044932bdff9d89f3a0adaabb6fd0eefe0a2bf41e6c18285163df912aaba1ffd2b4a114c991185634c59d31b1a1c5cd636aa5b4f10469b8fac018ff490ee84808920ccb43fe3a1a253f95344468648f00f6a35c0dbd7b90bb56ad293f7604b4f096eaea9c210cde4fed6be706c571c6c3e4db2a828bb619426a68fe25d78f0b3b745afaa58ec78d2b472c9540dbbc8dade7e1926dcdefe19381e4c28c04bdd7bb25fdf85c756f7954903a1cfc81ea00fc606eb9ecbe111b4ec15d8deac50ee8e11f1dd586a8b7d4540add6c669902c167a45bfade2fd81c76a22cca659326d13a074df519cca038fd66300b7d3dd67570529065781e26dfd96126b8eab4da6807247fb178f631204dfdf9940c305f45b920783ba421bc8200cbaaec91bd1f4ae003cbd57b4e7e6ceb82b733ff132a5e75a1e57337cd8bc7aa40b9cd569d16546afb92224d708be12e4cc22bfb53b671e4db3739f3797f94e32401171ec3bd2b1b7a7fcd11a3bca7b6545a5051ce7733dfc76669571b5173a00284590c0959b50d62d2fe64291ec99292f38d3ba0cfde73fe2918450df613f21a0a772c65a19ee6d5e852a2364bb9fc552e606baae2af9231c50c710339c5c4375c28669832d5c82e5e5a0053b0c99fb77959e8a8ad66ca3c263fa684560031e6ef78c4557a0c5a0c271a7b389bb271577d9f3ef817c914e1e860d89bd3dd5b7a75480c9ca13bd7b0278b8e72e0111bee0d6afd610f21b37d845106a9519be77e81c9a23b861d391b3d19c14adee5ef729e8a858ae8ba1a5860aaec7bd51cf4715d05c4c2dfb168916c25fecb4b1378d8d5de27da5868f144cb358822d367aff1e556094a18ba838cf184c0e691e287a12fde93fb5ffd19c4db706815532476ba3eed3fdb364031392efe0c00647fe8d05313964960d4d0e10d0ed2abb02384180f4c8f6c760d06fe16d03c75ec7a90f5209926c67649d86e0c76b101c5d534afebccefa9c931f9b98d2a98de28486c5539a3c774dc3fb56173425db9ccd1d3b78c18f106997fe8ac45b2c01a01bfb67842f73332bc98fb7281c22843fa51fd1972b0d0d27d0d2d3c3500ec6c3b9ce197ec6e5d6371c0aa469f77c69471b28effa068e0489ab83f054f20ee37af000eae4576bb1595239ab45a987a7a5df826c638e63cd7739e6df037131420ffef1432d290e96a98b3f501f5901dece9473770b727d415e2a29c35f44dce9db2d01fb863d29569ec63ca1deb7dee0f326ba3f7e7fabb27baeb1f8511382b4bbef0d0fdab65bf8de0aea232efb335d59b51f2239f83d8805b659cc6a8b0217669fffb22190845b27210331fa337b750ae8c0ec69dbad249283efd1fae86abc10691ee109e8bc32d448c16a80345f5442bd1967b29ea5edc406a78366afeafdf249e4852a855c43cc9259b74dccb4280177bbe5b2f32d3118f20a3dba350beadb30265ddaadf3b1391649e28cdeba5fa6807be2f0e070e5e4b5c9698f52a983e19fe51935337582f36d8792d607d8add4499d31878b0acf0aa5b23c9062c8c9a59b55975b77e9fc71f92fffb738a44df1276d3c535c9915653211839e46ba04043b01ad37f6a5e6ebea586f9bfd2629c2e88489af7c1bb5585f6937580ee8cb2095a30f368c5664457ac073a8e47d1d8aadd2469cb5b6bfdade46b4478348695d6856bf830ec1d55c24449b9db90cbd26d2802a53f319a24323b9ff393add731a1e49a056c50dbf5b98d1cddf0879f11e93ff227b72cc1d0d50edc72223c4e5b0b8fe3e190f896427aada9522cbb3f5ad29bdff4f20def3e16b4136937bc720c1a82a99ff7fee711794dcc982aefa5b38edb7d9461e82e892a471fb80977943e5f1d0808720d53faef1a80c9ac9905a57341caef55a43e22242874202cb0a3c891a5dacc9beae842cb455d74a164ce179e331ccae17c95a1d579e8f61d1bdc4e9fc254c3fee834d95104259c7aae7e87e1bbc53cb280ba99bba1871ebe603f8dfbff2aa9ad727ba6830f5e298c0b46693d0844d6f615eb7220cc76b87e9bdf864f4e4b36068548debc23016486c077f559ebff3e0e7111841969e93bd4dff963b281257de1334e20a68235464049cdbcc85b9e856d200be4c8aa25e83eaee00845d283db97219387da711dbaedd378b328f1e074f9823fad840799c27983b6af605cf3fde309f100f6b9b2148ec2079cd86d1695d34a86ad21bbfc92ce48f80e889fbcb7de39e382ef28b35fd72d15fc952f1bbb6e005ebca4468a8f4ae0d7d6f1006cb10313a500bc0d9d44235dcc0442bee946998072310be93fab939e668fd246ea2f6d8ba03238bebbaaea523b190945bb730d7a7335b02d35b86acc8f21831e25763bac2c8e4015445a2d3e75dc5411b85b02f03ae7115cffcf7a26e394409947836a139c06b0ef8036bb0785f1431438912aba438f5e0626b4f25c2fcc88a9822f2f729b71b7ac0fe1b4c92fd7dd65936f8705705b3f7ea7188993ec4a07a765e9520fe0a8a0b22cd8c1528789dcbe82857ad01f5dcb5b8d0af9e5764d9cd0c695eb4226c399ea0f626aa54cd3b0fd0fbb886d97c36af790e4b7dc18be47c33b543bfa7ffe954159d7bb78227959a316155506b68cb7f3cf83a2fbe5d0a805222a7a39f335ab298d1edeb58fa8c05854387316fc2516b190aea3356550527d37d6c99368fc9315a16a89fcd1549665090ed4ece1b7d5d916dfe1740be56af8c24e9ab3e9b62700988e5b20806b0938292cb92c7e1525d587e4d61386e1efa64cac53d72f50abe72e78e4a6fc0a55e41ae34d4d7c8a0e54df0bd065d55d789be682304f825fd64a99a3e149b824d29e09133f1b6301facbf3c2b92c37ab854f05ecd101e5dc49af4d9a887844352141c52aed362b3ceaef8ae7c522e16a451ee8c23ce896bcfe1fe2cef0d635fc0acb32f21d922519c73c7e3470738bd128c991d59d91e00be4a8f867a5bad65deade4c0266f6311e8c71ef7ea041cbe1dbf4500c699c32697dd93bcc27ada9d8cc40b40cdc7d45c41f128db52e1f3da7f6a6d8c9254194f1d3486b01b4eebb38fa5bd0540a17413dede5e6d3d8977fbc39cbe80581c861fd74107830e8f1c7723fbd7ffc7c0918ae1775d23bcfa4fda546b586e40b105b468b4bb1e008db27d12b995806be6946174392df26583889cb8b97c5cb63090251589d00bc7b0898dc6a45792f0aa397657ccfdc21afb8c51a8b091f3a5f3a493375a936eeba86c9aa88bae8028cf73c65bf036cc4317b629cb9875bdf403b92124b9967717397c47cb91787c874f83391f6c9a6161f4e2586f5f20abae03cfcf2249a57d9b8331bd7b01f8e31dd0efdf81500d356abf2c493f70d8d3b317d02b2155df76f3984eb7d2fb6a1e4f1f5a1b61f4b2711ee9d93b03301aab484d46a46ae98f0b42567b2feb267704b923c0caf75919fbb3c75f93b54d9ba8c7d2a849f298342920ef2edb19ce1e34332c7ab96d97ee147d818bf72da076205a2feb4bd445ceed755e88f5e3975e196814e6d74e101315d701728c775ddd38c22e059de72e3b3d0ec4740e94d9a9a5616db001d74cc742ce376dd315315afe07ff7f3d47ededd0105bb6fb9306a6d861950706016d74a10cd2ea8c5fc4a6583647ca7ebf3961e6807283abe022255aebfdf05e46ede2c6befacfb0f617d3346333d0ae5d9597cc39e24193d4ea6ea3b299082e26bdea475324f50104190aae9821b42f968f64dc4e17966d42cfaf4d220bea44ce39c91ee09ed4dd092cec716fd8c73e85b44472bb2a8ae5b19ca89ef0f9afe035b1e7bdf504fc6e65d619d32dd19807c6f9b952e3661d38bbde3bd7b6ca71c2ae42ff7e644b07f6f36db8ace99e1141470580cb6e90dfe985eb7e53ad43cfcbd99df1dbb2542cf41c2ae05b719150911ef5e61402544622807de652c0505d20160010ed621a90370a3b4f1e2337a0c445b9079832057d04b30901348e4832063f7ac817ea57d9f59baa789c51feaa5afc058c51967c7176d762b2536ce871edf52bb729ed5cd63daf0aad7c4e9d3813ce523adce6dcb3953dab3b2e47fbb6d1d674dcf19fc972a60a7bebdd6f5b61039d1e30d5c77cf6bab294dc61cff1921bb54453e97ef5191f16b4e8e8618a975be138cc5aa3ff0e9bf6dc3fc780d711380e5cbf3ec0c63736fdaa434e5d4d6c4543c974fe8f4809946aa03b65fdae88d78d1c995a32caa349b6471ed25dcfa917014817103de887b71c9a0d5e2da743e2d266e30411bf7dbab47498fe901e7cea31c4df761ae41efaa4d4f13a7e8617e7377af3a4e7f8efd7b2424637a7602fa9bb2fe7fe1ee9ac4a7446cdb340bcfe88f36c1aa46c4a8759a86df8c7a3ec59c470e1e5a7514b61eb90273bf54993141a5a9a01ae995f1f2c725b903c78d3e1abdf53b70f3d46b268860867659b2cfa9a9828cfc95b30a51abd4d61a91e18ecdbca06445e20ac38ca590ee6d7969452a5c0287dfb06708c3c6dec099f0736c78e8c5b0015a017edd962592e9995f0286f4e8d8c335bbf3cdf70ee06470e9a0010a35b78e4a518fa14b8c81b42df2ca6287338a7ff49148130cb709b657e7888303b317c4b8919b5124126f61099835bf58caee32243878eb34d8eee4b19796aa4205f0a3c4fc7d18f5882f1b4f7f2db996d114cd408e67d063fba7bf56fecf63d13b68a78ad3c565aebe3e05d40174a4364356a064eced97d95f317375684ddb5d52291b32bb34509549382ca10f1c71eed5ce06900a587e72e5ea03642ebfcad331de8bba8541c8359d600672410c6284fadb1691b7e900797f1956b575e41761f5b9425ad9979a78f71d8452df8213efe5a0677dec5288090c64c6d79f14c3ff16f0d17ff19542877877b0bec98cd1ff3385e5efd63ee350235752be97b725dfd03bb1c844cc8c67a39ee1e5dd8d3e91abb4b67cc8c9902fd1e450563fcb80469258ea7e33850979986479f31fbf4974129d2f0d9604db0b33debacbd362dbcadf88d56f02394f3e96be357fb0ab7595cc72d715d673c1dca27c03de3d2131f2570fe62d4e160d1cb046118754b26e1437ac7cd8988eb3b76fdd80c7e9c3f09ddeb7860fd381edf735bcb3942188f1474d845924aa431b6b237e6479f094cad6224e067dde8e48e1fa8072f0b1b301e82a7b48462872b7effbc5432e12f7ced3cb23945ffe8aa62d841ae1031f1070d86bd2081b4070c6ba8e7a309540e1dc569b8d4cc38b7212b32db3f14de24fb14d3f1393752a85003b834861173d5b60b8bc6455fe7d793c0a7b99a58aa772044641867d4b1b6e620af1416afa1d03613c49860aef8b866c0221bf4df00c52e990d2bd7059afdbc79e35570561638be08ac3543a2301b344b1cd3a5ba4481ae7deb409ac3189f2558304e46a6ca3398965ed3272fad4cf53c858c5bfc9accaa29325029ae63acab5640c233a00bb66acf4e30a5b1582dd771ad13edeca0db545548f0275c34df11e7acab4f1eadeff9045e0c925a4d493107bcf270bc12003348c2faafbc435e731150d1cf874df0712d452e1076666dc016192269d1b02301362ba5d35c442a1a262354334986e138d3952c6c76bc75786f7a8858de8368b20d71cc046852d07b3a57ff435623fcc205b7e7159ef62d5d1865fb2a860a5b8d70afa41561cb3757d787860ee4263713bb18ae08ad207de835eb2c04e99332fe9dc658c805acd3e0fdb4c9bf849605279829b94c0969c2deaab47e5c37df5ba8067ac17dd347b24531bd21e72941956d32b8311c2dfee3013e6d3fa107215fbdb0bab979257b8e2cbdff943636dc9761dd0b56196d3be89b0b957fe7341ede3300b5d89fb5637a31edfe5ccb7e2fa40d5087b9270e91e8fc99ed993603a173ce4e5c2abda30ae876d0ef65dc7d0a65540727e33acf900ce3d82987f109a992110fb387f9f0f09258250fbfd6da656ebda2c61dbd9a05182172d382da4a9b0815a22a7cfba81a304c8ef2f99b463754b16ae57a2db475320ae53132ad32e269f1b3ab0230397bc20176db6810995c554677a30a6116302ce9876b2a82c129794d4e32d4d2996b66c4e6d26e9084d49f6a4a2598896ba2ce670ff61fee75c82ccf5e8d1de3c3c574abecf1e6ad55ec7b8b61e9cec8bcd8d776443052545f07e85f501bcae40b829146337eb7e005b7f33935f4dfd76a2b2c498558f3d7d987f53b6f92f58cfd45797ef900a0703118c958eb2a8e6ac969fc35cd3fd06435d9f9f3d675dbbcf01cc93a75fcbc84597ea1ff94fdb5acffe329e2b144d67d3318a23ba77577a3930323c0adb41eab91b1aa70d2f0f0c59aa07367f67a0eb9566386fda82f07de9b179bc4c27937901ffce1730f969383a9c2a9b724ac43f4d7e5d6873632a6e868fceaea432f0e527fc41ec7bb68619858a4f9534bf43b6d7489dc376ce513d75069da56201a282ea5e3ab8a20d6a702af74f1f4a3085c57f65548e3922a89ddd2016a3dc723808918a10a01a315204c6f3a8e6a089c687dc8e83a80a68b484be99d8a228c9431356538cde9cd30c1c7be25bce71715b39425237441982f1af127fd50fa77d00a45fecb040f4bdae07e1c50e6df3ca43bfc214986aabbf941b054444495d2c049e476c3ea71be0a194fff1888edcec0b1ebe87a876a451958d35357e2720a0494a342aef89acf7ff9a5b30b1b0b635eb0003ef9a975b59f20b0d81e56f8e49f1d380753d709d25197213a9028500e840337fda8f51c28b726122469060dbaaaacbf569cc79500dd7780b2306732078e22a803583fcdaa2bd9eae594c29698202a591e264d6f156668d2a6dbd1627b6297a83cd26427f17bd9411b8b46f33bec038e1ccd54c26af3198a60217bc617d545e97b26ba576dda65b66d17dcb09821842e85eedb6099ec200613c70e7bcd392344b1386f7dc1bf2ce2724d24a9acaabe399f12e807dcf8d3353a1e4cff6a213fe2f7649dfd81bbb0ce5d794eb4b774b1ee181df2cc7a609230b28a9dea1757be2e872d55ba2e7c8f9054aa425e9c4eb5b391a81d17e37afc4377bfa32f7e173abcb4cad39d9537cba9fbec25e1a837ce8d6a6db97cdfdae904593351e798c6d4511117f9c2b6d6d3d59a79f74b08e33735ff63f3cfcef33030b378aa965ec4144961a117d4c8461af5f329838bf5a5f9232e9c79251c3081e8535570df93b1d5e2b1d07283a5291036b132aef8792063b4211f5fe407e54e8a36aa839803efcec751a72bbd4eeeb72d2b8bfd0331e714c7b4435fbe8b1ece826e17e503bc6146e60e268aac49320f5b05e71885e143604bee38295e1f46cad89a383281024b3041b01393eb165becd19b292b87062918866d88cef5a79dc46000e86cc0ceb71f5ab3c1a11c7bda6fc5cf66876ca35935f658a90bd8bd82bca83b3aefbb9b1342c1004b1938ead63c95bde31c8bd6f32f6e75056ca6f6d3ed2ee27a0a63dbbf9b6eb71168812b7b140ed8bb72c59ae6a1e911f8f74d6d883fa2941d7754db26945cac48e8856f3b0b052670a1302b455894172282bc1885f6368a17c43f1df07b0ef6e917e1d21bf2bbcc09d61df379f5070b909f6115dbd34749c819e15880871b81f482a0056f109dd6df0ef1369c97013c914ed89c33b140bca5248ee551e258a68349fd34b816590d51e0ac9ae7748180c31c017e544b24ad7a2b92802031054df3dc55f84479e8d1b38f1086f5c1c6c7e9f2e76be493e2d69d09aee9c1a969fe004d865bd88d82c5ef45a69e6759594afd38f1a3e13ed1522324bb82554c33053f8e7f66ef2793b3876ed855afd3fd84f944b73c1c6786d1c245eef5a55c4360f57561a4e9face0f815c84a31cb0af7093461768bcc9d4e6c0a1961eb126c0ccbf75cc40d62e19143d1f90eb7f9ca72ab49e17f0e409d427a9cf8807331b088af6c861cd8614b170ade077f9d3fb767dd6c728023f3bd0d49b52a7bf0ee2bdff5d932143a4960a0120c6a577dd2eef4ef22cd7b8856c58bf8940f1793df9b1031a1154d7be55de87b140eefe4a0ed347a553f5740cb849c17f8c0691c7c62eb24d5b64f9c19c06af1b2d591bd5a1bc6d0622bf8adf9492097a987582e5b069c4c44f0117575cca7816811ab110e3ee3941686b284cc6b04703c62eb39f2b1cd72ca74cdad96087948140ec07d15020cde9e5a07e896c35f4e6a846ff5e5b15afd8345268cb6c0755f22863ad6b4793dc0e043b354be2d9fd32cd5698445f98cce6f3aa1ce6c8367c6ed2b03cc0796ba3065f50c2dfa0bc241076d59bb869feedd067f6a10bda3ce351620ec99d5b1648b75b4b302dcc1a6a11e1d4a29bd5caaea52146c6ff9b8760df780eb047406a43ae5da8df7dc3a67b6aee636d1500f7ce9174cb46ee21d1bd120d625392335e043745417d09d62c54f227f3cbd6c3a3110b6502c4fb1721be5b2a3c84d33c488baac26009160a9a7cd95d39bd57883b9a0849a9e586718407db7dcb479d398ad5b9be31ac20386a5e6d2818ca53535c7d5877a0dcdd1b88eef2f69f942a28027d4c9359bb0f0f2a303e55bdff77bbcff928e9459802fbd2edd53a81d33f5aa50736f5ba44a7fe981c23de77075352cbcbaf660384e4ad55de3a1e73bda552c4d4ce3a6276e4bedd47101e16bafdebb594b91a97ae8237374c6c4edeb2ae17ce307f9fb12c5d882b5977bb75b3fc6431aa6610fa3b70a50fa48fc72fd780df8e4e81754cf88abb39bd5eb0b0fe747c194a13d85ccc708e6ca20ada202a5da6026c5893f0fc7ad8c4bbbd3354ada75d9b549a6d3e0fb23f449bcf79eaa3e975708f5b55ded01529dd15aaebf499cfd4f506f8b151f01d4fda7c9b9faeba734e58f7bbae45a45657e8faf82e7141b998f3d690e3af2bc67c836b22a40ff829bf70ee91b1ede0bec45582a1220a0f207260ea9c286172fd1e1cd7b576c29f590de5cba12e8a08cb6119df47c91bf0160464a055d10150274173fc21e6f568884cc9e365334cf4c9283a9bc1594e9ba7f4642db3c45004420fcdabaf1ad83b50d5aa00d0b87450e2040f01cc738c9da8f206f6abc639401586805748b7efa61f705bc38367b8f755e7067f0dcc0a06ecdf2620bc0ff98bd5bf7d9c203b05ad976ac53e05a3e3601eb42f5253c227c54487d49248e7f98fe3e86e0901f03750e9314d94732125f2cd466ece41389339fdda9f8fc93a1e66c73bad17b84acf52cd0646602c3cbb9d698919814dbd43d8878ff90d45df3f63ace796bf981d3dec5eaa9e6f1f654bf4b9afdda98fd1453d98f2daedab25803d2086e55717615d320cd53ced2c52a4083d7e6d6d5f412dff7e88627ee778902fd228915ff7202307cf0b66356a3df4275410eae4ca7c643fce47f6043b691ee0bda7d14cea4a0f8450b8b970dfe98329b59394d63d3e1eb7eff342954e5505ba99d41b24137e68f97446c6da642905df814b248a9f9442d05b2e02ebb61fa5c5c08906a5bd642437e245bf43d0593c3432fc5c82bb387fb37a268fcdccc95bef0e6680911b514a5da1f3bcfc8a884340d334386aaa0736a4edcd18a80eb7e883f478fef84ff30b7e0ed564dd41ad7bef77c01d7bf27880056dec661b97be5d611dc096752ed60e582ccd5122200176e636958ca4d0378d942641348c5644c001841a307603ce0cf51784b51e0fc615920ada755c244aa98f1372c84bf950c0c2f4f6c2beab8e0e59ae32b908099e7010593cc9004c4b82b85c3a7ac4be2cf786ebe3673b79b06d0cfa74d056fa36f018279af021d24f15ccac7bd089a2e1753b8c81a5ba9f3e9aa80c36d7d2ccfd2088d74b8fdea82d8358b63ce806746b69bc55cf1de1a0497117376acd48ccf7d2e7d69540c79a2a331fc8bda1edbcc54fee8b6db2ebf7d10f89ff40dff1b0cf38cb253736dc2dabd3fad31081f63cdedd701e2bc73f2bbc8552238f9a0eb9e483123a20da1fb6a4496a8902290f397508d59b8baa3aebc29a06071bc374b48a85927c79804b0d18b54a995178448bda1316579c166965d0f15fb7305d22c95ce031f25947f46ab99f593d579d00d32d77ca5eeff0ac8844ad548066a58388b8dcbca7b0040bf36a9929a4ffd5e0eda3f121f6768896a401fcf6d28e265cfcb4b1972dbe186bc08a8f5b615fd0dcdfef7162586339a2694c778533f49b0834581a030ecc28428a5ba7b6402f920297f741870ff5ad9fd9fef5a0e8fdf00c2393c2e05092f460ab0b6c7c3d51141f0d7fc42bbdf1efb3108376b7a97c9bcb3929fc77b4739b05b26a544926f8d0d807f2de861ee82102e0ab33618b58ffd98435f180d06f58cf29747789f5e563cd9707455b709cbdba3766ddc74df9c391db445318d04fda7ceab8e25aaa97a4ac62c97fa121d06354fdde0d7a67dc27c6805b096435bedfa5e50203fcf88abbcf7e92ce0ca74827e11937f9ba910b330ef55109f86dee7e98fd9d9a9f4c1c1ef37271f6e96c1512957df2cfba1e2897542076c21f49d1090b4f647cfd97d3479185530821312cc49f989c16655013f0a636fdd73a137101c9dda2c00b8b6a217bbd672d667660c3c0d378bf45d8935c5584d11badca8963c6c2800a79cd44f33982bceb738477258547ac93be5aeb09c10cfc983591fd29cfd376d4ae7a6a0ee64ae7e0c73f61fb83d5031ffefff573fc3f45bbbe20ef970ef0cd15f95ad9fc67af792aa9d657c09acb66ca78413b73c66a430e4eb78c512a1ebbfed45907ac3629b6efeaf1ab474f173968d3638c0bde9cd47a99be4f2adb8cf7efe1eb4043966b04a01a7913590b3b6bf15e0bb47cd4497b1bb29ffc2fc012888e2fe1c33174740b17f52763365a91d6c999515823092a51301aa3d7a14b8230d43a329a0ca818d03b01447258465e216221b928fcfbf3e27129f22e3418c8d6e04b0450aadbaddf3188e8e46299e56a9f36622edad922d3b09eefacaf5fba8c2f8bf5fd305394d09c86fe71571a59f07e7fa9200730108b0a00dff80c1c7c65462e9cc819a910920d8ed6ad59c03a083941ec2918227b67ca18ac65a639d4d224660463fcfe233e9478cff0e67654b674e44624ca552dea9a13be532e346c4608e20d9595744956720403b0a6850356eeb22754141ed28d312be5ae4bef002f3fcc9f2c3754c4271eb1e31598a4f074a614ef364224725aea01636d2265911f7ed173293cdcc44347a16904d8f89af1f2f59030dd37ef67edf8e70614afa5f3aea9e4483c22865aefb66ed7fa3f3840698c8ba79840dd69e4a2a8c7ab481fabe09bae67069e7363463d9f2480392528bad65a24787b7e7fa924cf30ab8260a3b26d20ddd08639eed1eec6d49af7837302ab51efb53e3d0943d6b7082ecb17e9add68607129b81f541e70eae4307e8de81ba06c7e2399030292e45557ba47fd7b64916274365669b9285098c06ed2949c5e97199c17adb3eed8551783f74744b028c12856aed3b6c1837cb94991eb76aae6bbbd85f3d5fa95ea0a270294d40bc04322f629e3e7dae2e934ba2df77a4f60dbd5454c64b2c6490d61e35656d10a65bdd1e6224bacf9e8d02a63e0395c4e8581244a6bd9fec9ef23374104a86e300e9eb3a91c61873e7300364a1942b0b1d1f550c63ded7dd0822cc5a9157291525ed1c65814156323767895c3536c964b71b70d06835d55838e0e75339609aa89abd822b2aecc1031baa7f61a4dbd358384022dc1e093e1e1b5b996f6182ccc32804d094faff3fc7a59f2bcc88a260845a0fa37315dbe41712e9409c0300c1a191b34b5f9811c947a438843add2da99224da5d061e5771e6b413935cdf86dd497ef1dd2edb2b0fb58bc8b1319afb22ef688b4681cca006d02cc87eb8d8cd3a19e231cc5a275310028dc87488ef1a0ffba422117973e07312bc1000ea28eb9de61128231ba1f085b050e379db42b3702efdf95967ddbff7e30a575106aa3e30829c97763d0abe6b1a59199daee333a6cbfb8a8b6021c0e41ca1307b38af4b8971d8d5c8a3737b8f14efa5ba35da646657599e6c967e27c805237738db5aeb0d33452f9ec198521e7dbb08dd5e06185981443addaceefc6353054b445e182ce7e4f4483811a7b9136fd6fa7fcd5097098e1ebd5b03b6e2fe18b3fef8bdd262f6072426e934ea3e1158ec6e18de784a54692b92ff25e69ea6de8e1b135d8d1a4048b5e0f6156ab86697d99dbe83d7eceb13e4bcae72552d52149b88112fac363468c5e0fdb6de650277e9f9056c8e5911bc52f10b2107bbf9b2356ba53bbbbbe6dce3eadef89cabc206ce49f80216e9918386cb1f5ff9d42227be1bba1f07ff3fc86acd00bfa70d3961449e21ac80ea6fc19fa5d4b82552bc528926938db580779dc8becbb90189b39dcff50b90181b4049d4550fca8a271138236f8a4b793b3c19271b19609a217758e103c0cc3c631f1dbaea7d51269c16746b00cff5f0162ca8c2890db3d15db2d7cd6d0fc65a03f02030a931c2bf1920df9752ab7977739c668300c6fbc1c264ff282f063cb170988ad214bed9167d3c0940e7254804f3a194c3cde1e858398ccfa965655c3f526795030dd8e425c1d4ad399afbb87e66aa08cb1e657fabf71f94c6b0f393c4a14c16668c585534281391a49b9d9d91c1423452af0b7976461574cac3e2dc6e9b238386c596f1bf2dd017ce21dcb00d70dff0af641259face73ef7d9356a6de8df7a80d702f01c28c9f6223e23dbe7801b62eb980256b9f74503b1c6daa2cb241807efb4493e5b0508efe9ca14f4e68458a28e466af17945ff73e5195e9b75ba2c647604af14a08d978ddc09e25ad5d4b487e06bc5b4d2bee8dd9dcf4170978f0735a43c5714cb274573d7100dd063658198e4264746c42acaed41b7af47a7ca7f71c8c484e27920d7da8608e96f27b10cbb6dc9ab9f06798e16e9f51f6793553e358679e28a3728c56190b028eccf354fbe485aab3af63d045dd3814fe7b55fb2d6842b9ef0e8d380ffcad9bcf8fcf1a79b09153c69ce2b2eabdaa6868025dc15385c2053585b194e6d06e8020608eba88313e8a4831c9e230df0832f29b0038284838fc454b1d6ab80095743a2e0acf307a4f55fd662148179028dbc80e9cf13cbfd2668a0e94b4c3a1d33801ccbc125f4a114cd7915af6807ff0bdf403c7f202abc85c0ade29b9d8bb09f93426a3bd5a7b04eb47d76b412b4f4990d2fdb177a7c31c187f80c4fe2145f519e54fe2f9d03916398125a0fee19c8a65a48c3ddc3ba5fe2a96175d2d95deb10c6872c373a3b2945d99a86ce50bb4df59a21bedcd682bb640f20f0f6f84a8b3c44b2f3f0b61ea59ba6cd37a2b8c21320dcb5786436779eba3710f46e32d13b46c4faab7aa8ac003fc25547619b5a9e102b1d50889468a5c6a36c25524f2aaf3312a510fb7afff6c01296a086c7fe5b86aae56a9e667b43631039a69ed70bcf1d19565c1ccee7bfe1057ef0af54692196f90813c389bb07dc80ea01b28aa2bab23169718ae1c53e18c397f51e24fd8e27eab70955f7cf8e711916f1d367549eb3c030e176117445102eba6f3af1cf5b748776bb7789c0ded9c93041a9468bc176253c661663545627b908720bf2b5248d6c42d090cffff6bbc7a9e3bfff09ad65f8fc0e2221d3e0f1072bc5c107f107d76abd90ccf22ab334d9e98607258e5a7d9965e75788f04bb361e61a2d7f6508888096fe99aa31bb546f0123534ac0f4d00e5b69f883a342e8f3820f456176ed2c1fab4b2c41d81fa0900f93ddddb4cc0333145d487a279ec0e4a658a553eb1623c29a90faa7c56e9293ababc0907fd0d133c01b112987fa9c35910c0909828620d5c6403f9c8f7d14a9db3d7c4f9bfc86600e582092f6799375de9fd4410d33abeaf8de7adb76e70937621d76ca28f8844871a9c6f7cd7bf14341138d5c4393a04229e3ef67c53dc5026c90758e454ac129371859e93714b2a2d8cd5c769e30aea01f9724dd00378f2be98526adfd5c47afd1d1b15fe4e10b190ecc911bf0fcda72e8ec64d462bd26f51a8f9af599d0b4ffe6fdabe95277e2a5251e1e888a17f94758f73f594999396220e0c3bc4c78b71b0666a9e885ed5182e92c187821a9399617ba086e9198ee9e8b8afa357fb7998c184311dd305e27b41bde3a88c47f98d1f07b56a00d805c3b4abc7c5b41ddb162eb0ccac2b3f36670977d6126951e6bd25aa383ad8ac810366a0ce8669e89ef836999c27d75f5c64d4c4311121a07d98b796a303714258cd685c6c3d9d71e524a61326a566fb731477d69ee6c521c5e120f65bf876b14c357e0b4f415c9be7272ef893886fb9b458eed09445bea2149f216e8d866e24b9f627d204886f55af759e99e24d43867d52de563813433843dd605e0e4fd0b9e7c58bd9def5603ec1f8ee0b32b4195fb687c37c0b543c1c7b47de78795ccf51baa6d48c3fdbda4fb3caa9974d0c45137b95eb5e31918d1397703d5c05cadda93ee935218ead3314a3486104796191113355ab5e38565d6bc27747d7ef2e9813c0135825e12fc747f00b5638e8799c35180779b3bf774d6d6b8b4badad05fbc5010bd03db36dd6b842d534157b02a820af0f48a3513257079f0b86ce7b6b4b19a3af59369fae9fe595e25af7ea23b2a1510c9ab139e7ab355ed091543289bef72152e8bf36579f1fec70648e5f3cfccea1ff5adea02c12af09c9cecc9ec266d832a3a335c636f8c3db4a748aabb9c42db8fa774c9ce3ab71343f86d7a8d31f4b27438f2124675c507009c05bb17357791862e139d336223b4f8ac8dc9dbcea2f9e52e144341c2e45e9eb9a43caa463dc060ba853b88b98ccb271a1b3069d17683e2743d08ec73eba114c7337717e6bd792bf0cf22c62b07400f8503b00e5f1572c2edcf25c3763c84fb7976f288ebd423294c6bc50cfd1b69467f716d659540c35213cd7ea7fe49dc80c505662a5fec3352542fb01c4b065f319d023d4c3ead5d54d0fef25b8f49f0e6789af7aff528ddcf9a1d71dc1dcfd78d7c8d3568942a0afb2a7155089530e5022e9d03ca9cf9a38090bbe9d707abf8e91a32e9a0174e2b70bf86e7b98c7b7abe875555b6175c5a7727e4a2ba563b2c297caee69e71155a510a3223e0bc814b96c05245b0ab68607b453bcbd7d394c005a13189526a30aa2d831da6cf7d57651e89e7ad78dcf6248606adc4a5142eca87cd26ea6eece43c0987ccbe4012811e7a36d306d5386dca47cfa2883d5b178b911fb3fdea19bff5de12ff73ce0ff8c3e44072420e370e84a12fd8b5df061e685575df7f81707f98184ee2dd7a5745dd29121038712154b82a95f9cd6b94bd47dba3a85d33fef85318e5d74f269eb17f2c243480cf122e35adcd7604e92e00117efd6fb2c2a5d1c1", + "0x188c15414d0503391cc1ace8dfa4eb9d8b38e96566ca1b30975f3ca739475dceb86238401a059cddc92424ac4ca833952fa3cec6e9e7e7a902c008da3707e0b25499ba740e0c15dff70ca9269301122e88da9af1cf9bb61d7e9143a1eb379c24892fa8a1164e91349593af426a459ab319c45b0c41075b47a80be3b2d6fed1b7dd2c56c5353393ae13f76e5bbd2c75e88867169eb92cbee5e4ce0f4fed3408af38395e9e00461f37e62608cc286785221f8f13778746b271dab8d7b518e11ba966c5449e2172dec007604123803d64264df8efec4f6d6af2f5c8b69bb482d4e296c38bbed592d9e774d968734a04e0d723145229898ed041e314a8bb122cc709ddef33c36e51a83fae8030d6425ee68fd857678400b3336018cdb009f56c92cdb4a8ee13d1532d2c3ac694a4d64e84cb461d8b265495082c4a5117b5180dbd337657827bf8ba39eb207a2013a91ce6f26a13b9767888b6eff654b81da696c131e36823cb71f1b1266fb81fdb1004812ae73ead2d34aeaabcda132c1cc0b01038a0d5c395ddc90d00b7e5935998b9d07b848ad33fa47d2b787996ad80fb491428b53a9bf572ed4d078dbbfa147ebc5226a9e76832b799a6d39a06f678df927da60d8269947a9ac0f80a653aeb3579a994e6fe6fdab1f77227c9137ea169c867daf91a36fdd2b22f6e4dab4441e43b11456d705bf6a955414cd567d7e289ce1971aec28d946c1a52e9f431436ee5f290ef93a48f8d0c01b51c502b10e0a59a702dc2dc8072cd659abea7c35e4448c19057532c1e8318edde3d139a52a7156e3c61b35be4bf8fd8bc708eae73094e61c081cab15c536219952ab7a7328aa4e01a6e60399726e0b386fed530456aee56777abc7839865048e0421cb45b7f15bb97d28e7fce5a02d5e07d2ff501f353f2f8730e6f6ffaa005facde64f90339ca19e5764e0a9c1c9a31720509f2b605b2246c74acdfbcfdffc9472fb102efc618e87a9efde92bf2051c264726833ab1a17674d1e477762f39f69a60677a731011c48079f8728478465e3d1d1cb5d0e55b4569addcb3476921d41fbf7dfa5140ca093b9c8b8b9d7879f1c012f43bf5b08d4f9ddfcd64775c8a7f8fc818cc5448815f4b222fb8f384e221033511364ebe158cc929650d45b750a37899bb41dfc6cd725114aea8ce414f448e37f28f514c2102eade9fd49bdcd91ce2600ac06b7262b40373f2ddc47a5cc440808036ca1426779b1d7816d1ed64005e8af16d0ab169b74dfe5febba7e33379c4bcb3a7e12de84df266ed50baed573dd06b2d597a11216fd285469eca45f06d4e70e8f41e0092b83b40e09daa422bb88a3b12bdc7df20a1e94b40243d53c546bf7e08dbea6ef8235b3439d35557496d7deb34850ebc3201a1c7b5b65e2b8256484261c06bdd363a47b35658f884f12fe88ac713c8dbbd09c46dc6bc36ff5f95099e623724e9b2222654e7871776da9ccdea423838de6200b11540b37195b0146476eb06dbe1aec513504a14b0ac488ad824fb1f906036d0447b87a6cbc6dcc92c35a63f3a45acff54068067fbf974f44d11c414d26bcb00c1c010d19bffb24a954775f0734e9eee9778aae0b90543a060d1a5bbdb020e94e4e767602bc30555f99def4bbb66ecc2fccd1d110acc47eee848a1c54099edd4ff59c9a2ff269a3b012ced50a9ab44bee5cd005bf71d2098989c84442c97d76002624a1f46536692b26e2348b4713e4af8687d93141c17523fb9cf1553db01f661b1915a1f0820b419dfd1a8b9bdcc504c2f818aa9c01c8b9acda8151e3485d03fdc1f4a9b151bfb2f817e363aca804082d90d9a34560cc577cce00b97e847a061da27b8d8e177c78358c26950889c665bc0199f43fc423fa6ed07854f2eb8616a87f719dfe5a1acf0ef25769918f5887b6100fef12786ed512b92096db456a33e23f09a782e1e6067d20d7f4151a5e92de08294ab1d3af5e6c40b6542191102a7d30e5e88dfa9435e12b7cd233e901e638158bb2e7ce82a8abe5def61746ce6121f053817ada8a404c4431a789eb366a0304fb929b1164a885d220ae1cb7fccd472e1639761e30abc82d739d6634a6744fafb493a826ce1daae0944999dbea0509e47f4ad5a9630ace8c3c37134bf7a5892fb1988852a2d07004ed48f5993fb5b5539032708d07d7f18c57f4fea6efb20cdc25aada6f0592866386050e4c9457fb06ee297721f2177374eafde163b34c226ffcf22a5d4e9eb36b53cf417ca0fdeac3ece98b1921f0fede583d07aece09a3b87f8ee95c835a48cf89dc33fa2254ca917e56d7305f65be99254408c6568684edb34ea5f51455ac83267da9ce1297ce987656d79bfa5245b58643ff6a43ae4c5350d843d8d76f50b558cfee242c14317d6746f1963467d79c24b9f1898fc4caa2bf9973f8ab024bfe537e2ba2699a8bd29f019bc2b774ffa82576685bd6b392bdd4a8ac9ec19b20ce5266042ded2c8cc430ae9617c49cf9e1d6eb1819723261bb61f9813e68d4f63c1ecdc89c59db818c7b76b19be7e54a4a44ee78aeeae6a6fbe78ffa87a49b7f75b11dc142e0a1eda102c49898e337151853a09cce38ea5c37adc66e7188b313f1d3b045c195fab2ca1e84a6b3e526870645c9dabd3213ad35c24b6857f1e2d7619d7414ec37c97901321d50ca06657cd0a7e273d08942e02c457640af40e9e1b45f173c9fc15db6aa775edd025ad80b961df64cd3b4493d68db6184fc9f94272b92e132356ca488158462eaa507723897f40885aeb45a07936555f0636bbc600091c8fa5196b8d828720cba46e3f3a17c470831579ebe03a89ec1b327b6ff112a441b20a16f5c47d3209195da905473f05f503e71e82180ae1be57aa5a02c1374db0390439099866bda5e38664d00f63cb9628e8b0a90600f9b4019bddc64ec29df7f0b7f9edc4954a853664ec69cee89dee1de92ff2d4d54c143a036bd1dc499ab80f3c93638e47a30c285274b5dfb75f3bc0eb2ba9c2690971cd372e0e432957464a200fd5c91ab0c6a13b653570bdbb1819a6f600973c8dbd945dcd4d39ffac0603e21fb02d95811b1824fc9cfc6ba1e60f03a6fb7cf578998af36fc2a830fd844e78cbed0f9ee8afa1a03887be36d1f3eba2e6c32fdf4f42884615a74462066908cbe515fc029fefe45a1bad461879bd57559e5dc967a8c7c6fc3a0b2701c9c30b365b4767f0ff83e08f3435970de1d56ca35ed818a0ec64738bd3fc13bb7b64bd0b4b0f507e50b9a99182f609972744f046a76d20bfaa22e0bf8c8a520490277b0ef218c7239814da45a0c82f3b0e6f4fadf8343f9e75211c386658c093c6712ff86400353b099c8ba6433b9f02d6e41d7bb657953d553009e997c0e1e353493cf51ad2b087f99371400c4f5af92b92cc06daee643dc790569bc8ba35b314bf2d264801e2aa6ab2d1b5a1090cb1253a13d974f48c634f0a236894030286d299272008dfb7ad220be03c22ffdfbf4d410d3203f3be1b98af6a40633e21249875ce6c58dcb77b5436461de12a1f3dc01d5b858e5cbbf222f7ce678f0b1a1716c98005e320c366d8736c3675b10e4857feb1f79fb3b31b8909baf5db4ceb2f178310dd9840fba0f4cc71791766c680e77a23e302f0ecec4b6758553b1287ff0432d2581c1addc3b5769e6b512dd68b8c5f0f5957c9df5e354866c6e5e8ea5d7ce7c2cefb27c04ad7f681a7fb969a9105e5219a74d15f90485658ddbf8621e6f149ba0ebccea7153ccddc598c4912c121e8f89d9b88c54342a6f901110c3f7766861ad6b271bbe9f6a3ebc4b518dfcb3cf20a8e79d5b25fa90f33ee895596b52b14345cb158c9eee247a8bc54e1de65cb243349fa8acc6e6f4652339b18fb86b87c9fc87eb0ef2fcceb1a2daf8471c7f759d5e3eae5ae1c2158d1b41bc4e1968d9923b72230e61d2878e492029d122e4e0ce6226c2c76bda66e51283f5f93d429fa5abaff2c6a0d5ee9c07e62c5665c79d7410035d96fc794fa359bdce078f20e642fd5bd27feb59ffede17e78e3d160fa4a82ca5fceb530ca70fee04b9b6e8d59e6e00051c85b351bb90962b7d52a56cd06088a7bdb1a02bb9d052e986ee7153fe2fa9071d4106047d06c81ca4c856a3e8feac64244d900ebd96d11135028ccc5c7e30dd086493faa77c9017c175fa74bf0e62c598472a5fa2afc5e3f520fc3a77be6aac5cb0a1452c826357e9126760fa6228c5be5f1676aa625f78da3bc9a1dd951fa6739f5d6a65c4cab42752f4bd62a0b1949a00240bcaef21c3fd3cbd71e9aa8ccfba21579b161be3b3a3a901ec8d32648c268bc575602a64087e01e8fd6b72e29ca35403818565e1e22b5e6d8bae37dbeec480907d660ed3a3be231d000764c55b5f793a92f52788883df81ecca019667b3740bfba76b1ee1eac18722d615acd6dad0eb6fc05bfb1a2e3d77dc9837a86d006d2af8651fb8997fcffc4daa8980853462f991db46ccc34070df7f671d3729e8334647cbea34a76a6cc31b116eb7684ad3de689047959e60af37d9c2aa495a9cbb20289ed0d2e7507189c72629c8c1e747507a7941e6ef1cb4f0463be5a0d9d7c15558cb9bb04f675072cce5b86b25b363146d39601346162df06f1902a2eadfee64a896e3df0a83629cd441958c5dedd93531efb7d6aa03a47009741e2fd0991987466f5b4ea821013ad1d6f4896cdf2cac491c62fe1576264f20b4d70b6218210883e873d3d04f9d9c06aa0cf68bb054f9009dbb6fe9c22cae2397a2e47b33d0de1404acb08cf922f3d1d7caf76637c5e949cb1dd3b70410f591a643cd2b01ad4fd217a60c08d780f1f2a58856b334b6e0e95c9f8a58b8439e4a2b2292ff212d6fd1bfec7ac298e6ba6be9c5de7a5657325f9cd8a5f814f3094c1d4f067b7ce4f297f8e5f6851d233d384d144016defb65ea3b3f71e2a77a07f694dcb3afbad6d6ad2cbdd634f6a6beff75e9ec06c785e28eb5157ac63a4243dafe5b89a95b927cf83e96a6030e2b904c9751da185cdf052dd3746661fe0d66bf555ab2e2ea6dc0829ced4f939db0c6253ce98142f28e78f04c0e9bec022a92b293828d0fe52aeee4fcb2117b1a26b1c213296ffe1c6c9f9c1a43ab9cb0004a20e55db10666ec5f9de4e477bf06a13897f01573953386e8b35970f71e3ce33799d9e03ae492aedc805305439cf2050c3232763107ee3aca6b69a4f9418d71d5d6d69dd23492a6b9dbd79f03857174b2bdf2b0cc47e964a8ddc262ae38779908032b72c19c01593ded9d4aeb3cb0336e3635c26093d26e2e9165231b4485242154aa4d2ee98775896a8f34dbaff03ce5219334289e6685145d686b871abbe3dd7564ae936efd50cf122a1b2b2fca82fa40078046039158c924485e817c85b0783eda93936822b8bc3ad5515d1f83f5a48a9c8d79e9e50bea58db38fb85c584759516dff6af72c4d026a7398a39dd38d70357a16c914f657b4b7fed3f9fbb31e9f4096d6ffec034a48158c3e889e9fe4946e07f858eadff0dd0bce91958bc59a1ed1685f59dc6909527a5202339ff025efe97c013948bef5a00ecb61d812a3eaa35c259d8fcc4c09837119a42c6aaad5003d95744c8c44b45f0880f524d944137f7d6354ead4676f6271029b4f77eef00b42773de573b7ace51d0fb96fd47de0081b20b66a6f790317af3d7a4bc29c9d966c482b4e162606dcf8836ec36723ba1686d074419b019af2cefd0424f1a84fec2d05d442afd7a1550082c5bd71fed586a50cf955cfb16ae524011eb2ca7d8c9d6951607439b891452151c80fab5ff8bb32a2cbc2bcf8480585d2b920fde881fcf932a006d9cda402278b55ff5471961806237356e153580ca423fd6d34491ba044e83512160154caa3ebc3e537a0b6877340f314ea50a1da07e3baee80f81ce3de4c5825e7c1983c69043cb1f1b55cf5b685d4b2e568dfef87ef97ca0d2d1366427eaabe8b531edc90d84962947ea8d370431b1a471ffbf35d8b347d27ca8e8b91b2ead436c9cd9314a0a69094130f9732bedcedb70ee72fc6f0dd5692db3ffa6b73c64d89fdeb2ef73541e3072640391bf231fbbacd011130aa74f830b5fa1dd3aef688dc0ee0dafcf2199933e259b6837d1fcc1ed5b1acfe8f66ddfaf099a31e50e2d45c2a40aef3f69c046b460791bb84aa1a40d2ab35d98dd5ce42c5fc0101536af6f3aff1228c22c40a3e07064dd5a0ba551c0f37878b91466c4d6d16ec9b822ea803f90090c14370a3f75a5af4822b991e34dacea076457eab379e20e0a4568e14f04b54bad236175f6c462893027ad6cc3d18b322917883512d42889c99a0e55d7ac68443cafd1ade1845c3bb1ad91deaa76955d3f755197ceff318a404fb0816eb48f7349710dc5590660602275c09b6eb8d131d0ece6519abf440bed12cd2c80cacc679b567df103b3b708034d156a4afee5a8f2ed3e26e1f960475b2f2a071f6cb2f6266032fea642acf532e6cf7dab97c245aeb4b2b9014535d9992e01000a631f72379f171d69b0b841b1afb53b1b248b3d4dedcaeee21104ebd1c4dc9da6a65af54a313175a5e1d827e64b5c73ab781a3f90becd9c4c43eebb84e7938582034de716928540f1ab33ca53df8c3b6bbc3a2e5ce7fc9a9c6dcf2251e663f473871be5a97d8a8227a34a4bd0582471dbedf9d5b5ddb3402f48955e32c0a506695ffc2d548cb0bd605482d78c9fe5399c887cb41d7fad08c222e3f958dd943eb352b0f078202e6000f439e89cef7d408c488be21e75014d687e9c22298d13cffad9dcfff57028789f038082b3078fb7d1a7c95aaf267ebc45f494b36ce7a373d7277be2ca984caf09c43e29b8bf869be291b712edb48a10ee3fa54c0cf929037f25724e165bb3ec67cdfb69abc63acc8859e95214ec9f8be8d76c7725f50a5f1825e57d86863382f9d7434eca94660470bd3fea0a52336b6b55d74447773e164196e10acdf29e8672e67bbdb217d211fc2ceb9e7587aa2287184e3f26c9302fcd43dee5d4326b33b5249b5b4c6edc7e68f6f0adafc28e51ccde19679265d141b5a0025d0e06ac68c3a081a480b27c367ba0d3e7dd40469ed53e05e9e5eb3ad94fcaba84df1ed1bd0972e896d3fef68203a0c107cf1eee5cce3c82c67f9e24230ba2d17ff424ded915796467bac19dcc4dc30b0a4e459113cd5410e9f685df52c05114777712edfebb2233bd0c132c9bb37eecd68fea46a94711ca25620ab25b95e66a62aae3d06128d63d34c51d5969d6a09875d1f6f1280b9ea635f1b88307bc1f284ee180d45ca212737d6dbbacfbbb145bbbe18439e807b17a1d16f5c2c0bdcf1fb81a85668ed0377ded5edd87c96c8ff11e89c3fe468ba7ac787f38230751bf56402a362d5e96b77f9b78b1dde661ce3f1dfbf9cccdf63a402a0f00facbb85a93876a694943fd6177a6dae9c7094ce22c6c8073151e05657caffe9099650648ebd4441610005f2a7cfedcf40794087e02f6d0d58f53bbaee19cc6f46cd9dbee625ba1a2e6765dfab8daf87505bbc17ab2dbcacdc2a15a3a785f1035dd27fa46f9b86abde7c1cbe894831375bda0eed3ed648c5c84a640b09489d0e6222c748a53e3d860f8ffc8beaeb73c65e077252f2fec78a3c037418e4aec5e25bddb9eba04ed72f420d6a53e8af7c703801d68377099265af5d64b1a6049ed2a30f8d95d98531887b1ce0a9639bd39fb2e05d90de1f28633ccbaa65fa2f2454a5e9f2a051378ac2169c6c7e1a3306dbc120dd0c0159ab36dcf68ba3e9c89735ad6d8615fbde06eece3730385a8e26c1c2936096c19a61c9ae77a43e0550f9e1ba9f5fd25ca72e0e41e1e024678b4916cb7ea724c992345bb6df6446448991b5850f8588c2dd6ec368514737f34607e05fc4a22cacc93333a60d8f2c98b96a6228a97585816d9683d900c2153e4bfe912220f992a1a70fe0a61abc3b6fabd4642415a04d1c425a62b65bc378b8244f4a4755866e353d9f0832b7d85d9febe287af94e9064fdfd269aad44fd9442b1e1ee6d9d99aa1c55ccc674ca23273a5eb797d332bb34e95fa8263e0816f6f58157679f9b31ab623e5b37fc12c76d3e10a71775cb13ac57633ee51d1058137f4e17a1ba18b4a7b0d7c31375760b7c6b29edf135bbc46549dc04bae019dff43bbb49154080ce3f73588b15fa5795ec101ca38401701eca8584a3408b8a0779de2c2e88c3195cbc487113bee688603804cf6c40e6628256a9b5d61dfb8764e4706c41373cdb7bc586e47a02e7bea1466994c869a9d4e1d8c58e96509861d5152a178b8e964bbb2353ffc3efcfcdecd9a513c2dd3b6844ad28ac1f6e5e2a79242271e4b4ecd1a30620f2551227bee7c5e7cf81c232c4d588a4f1fc3a352ba9ae237fcda2ad30250d8a45ccd4593781a520cf97f21f024e2c9d41edd17ec0ee4ddafdceea4b7d8a8d4be61d7fa6a302fab8c786cc24bf4fdb8da3fb2e90cf3aabc8989713b95b1fe2ea395c0e71c9f0a8e81f618b72f9e96b32ee593152cc80b1b9c56aea500d7c526ba7d98171a9f49083cb420f08877964bd6d9cf074a85713543965de5424a754d05454dde5fe1ac65b73cd87374c7e17597c658d242325424ed25c1dd593ca978693a5cf04c673fd952d6b1fac24a216c2abefe3e956e476151ddd001859415e6164f1290d20acdb4df14b20319b35c0da9b337c007e9586fd52277eb836c48fbd5995cf2b8f5a8a88947f4521c2565c7beff7782f2e9bec04157ddedd4933c4ba2d3283db028c4c593063f0c8cb80f53b3dd1a20dcc9d6337367c8f4310cbccbc8db55c1f1f6133cc2aea8dbd4fa3fcda9eddab9847673c1263d0543428d9264b13334524787480f8edd4bdeae6bc2f654b4da7571f17b36564be5e1f7019042978196dc6857d33bedf70b3d97fff6a4f0193da788cfd912de07cbd357075b98b60f729fc2b53d068fa169ab83a04bad87ea4d2055bcb7e74d6ac65b7c7013b7e14b0fa8e045cf6ee949673c02aa86d56c553a7115f30fcfd56f41ec78c4c4a80248ca73ee7e84035a9b7d3f146de192546f5915d2c88ad63c9abc8e67bea8b6c93c63d9f32d558ae90da01777aff2a1acb004d1531ead77ad6e9bd64fcc3985ac00df9bbaf0ca3df754513eba2769c1a57500c2f9f15677eef600b1c79015b06493f74892bce7952dedc7e475039619e37d74e41cce91c64f3dbca32661af0f50971c457a585cd7a79522e53163c71aea6d740ee556af3e2cd6444de4cbd21270d3032794e00ee31cd1acf510db72dc3c4c18a431bfb7526255c737430bf6d548afc9c42242f1ff3868335020f52f47800725867e5228108fd34151b9945ce28bbba194c4c427990de3683f40ad82932eee44fd7bee0109286eb09a9f8c09bf4d2817430a7c7f2aa3145a44f6f375e71d35d0a366842701cac649e0924f82bd804ddda004d734d5468cf2c51d2d061d927425900a990c793382cb8c97eb60ac9223304ae7130a572223917c58b25bfba7289241c3c7b36f6bc9d6e982a3b65956cac4a967c4ad5d0a74ac0b5450d56ca730cb11b83bfdf585c95c5f646d3e0fd5024a3912537170345e877b76c6e27b3150f52c0b39456d51341b84a9745f723fb378216a7a4feab284f584474baf204eb13d52af94528bf8be28118096ff71f865b49b49c942be2ace2fe1f8059c29155f02df1e36957d4ea0910a89e6252ca0c83bb7a324ecff33e6b80fc4938ac80cca8ae63c9eb4c50b1804af482b6df5172ee9637a43896a3bbc51447084f78e5f4650583f5d6ea9bbe78c00df6046ecb30c83e495313b608803fe6e37dee4e2ba8bd6769f98c44f7bd163f87c320bc2317d9c0a4dce9c1b40b118906d989436fe351421b4897ce5f421c8b7ba85e0a397bf05de774da90ddc8378cac11f138de2446bb0c7feec623222ed476bef686dd1b3cc9178b6f2a18e76a4e5acd59115699e316d31d91ccdfca7f6baca3b478fbd61cde8206528e37e4f1832a58d91e72e89c9db388e310c7e8405c0ebe870535e72d26b1c89edb998149901fc11dd29bb314a644fa82db1c41254fc19a850690fb4451372a6ffbfec919925dd9c532e7c28b8167b44ff449aaf62bb7ee1b8e3f29a7046a214ade13fd5ae25c561834c6fe0cd8da393defad53c34c8b52fa61244b94c52e07d9b4778b21420e70214855e335432d05dfcdff69d9a8128e0d1e2e14de4b9e863de420a4042866719013836dc0a614d7980e2593c937bf57614ad2db2420200975d35655a8e2705b2a47734fc20351c56d849d187b33fe329989f4eebf4dbb7c38bb0a51fe43bc6cf91c29a953df90676557abc6ea5fe5c63db2a051e1acc32e26c447f72876083e33e2e1a12188132ed1b1e00e6b344c042831c7d1504b7c0c2ecb8657be9b8b658804c69bea0ed0ae6600d686867035319fe51f8be67eed88985ab7a258da5c909d3555248b99df81ef98f0d72328211eff52cbfad1da5a82d36cba99efbc237c876620f457d4d606737d255052e0824fe92337f9572eaa6fbc82cabd9c82242d958bcf9ae1aa60f271ba7fd25e65034358e8623d3078fe1116a71580fa8f09975ce93685e3ac05dd6cef1705d361e0bb713173ee3439500e38db9de3990f55d491fa11a95f85af58476505d383679d65a75c64be8520f50ba279edc98f0aa02f4df7cad786dc974504ee208c935743929add97828b78c7a3030aa682ef5cf408c1cb9748ec5d8cdf218437724ca7fcee3af6a0e8e697900b57b0e5242dbb2f21a53057a44ea309632de15d0e2e9a415798fc15c278a10e30de189aae055a0dc193ee78e6abaf1466ef9b8cba11936e0946dbfc9a5a0c46bd0afbfcd57022bb9fb6ed21fb4d28ec01878fd2382a8c92b0c3ec5a5df6c3f73e97676a7b9ec3c86a4b8a8e73be62b4636c8fb27a9fc8e067259c08c4f475b0d181b79ef5e2425fced69edb9f9a6fb89e1b65f9bc1ef508787df46649211b809703d146f6160134c22583559503e6352c6bec5fa753bb71bc3e9ed7aecb6cd4ad9f1692921b4b3bf84b99db68455e4b5a8a60318f8f5986fcf8d43e8c13c9e8f8fc5156dc253dc97c9cf53063cae0feadb6f76c27e1e72f80bb016101d6369eea115db6aaa687f94976277cc054b0228cb94afd8c1394ec009a6f6162dd503e973b557ea04f652e40c0ae264cf272f3773971bb27dfeb9630fa91429c4e9b3b53ce5f41a40cde0d639499d8f6e8277c5e7df7b48f4118e569a18f1afd7f3b5118998904c9192f08fa278113b1ab3d3d1caea4dea6ad4a46bd68c7ef60123cab4b80c99906dd17d27c080371cef940e15d8c77988aa3dcd4b26b9a44600f46d477eaf94e11121ac157f6457a46e7e55825ee8e1e27fc98c00a21e4d3e3631a38f62555074fb586b86c09b1d8bfac99eafbd3daef03c7482f7948e63f5298366623fc02d436ed5bd34d83d11735cee2834eba76ce235c77cebfa7c7491039137cac6754cb9f1cbd2b90ffcb425402794d1f1b3600543f594f00823d30e12b154bdf9e586a0d0af66d022ecdc83b6ad588a6eaa9ca04507e178a371715a49298cb0b2e17d1a9aa61be9c222038eb2809b9e12eebd9d99188f87e6d3d352beffc44d1a612c7aa10cbc90131ea5d78bbda3c624aa6670a7a37b70a1c1cae92a5ba197329abd487d0999952e00f44f808872e8fdd0ce3856de9472d521dc6b6c73dccd4d679f9d8934778d9f9961892e853ff48b6a068f95269d33397d86e50612467894fd0a376549bb59e743d4901bdfdb89cf32c3bdd47e1ea4b800c8b99ea27d1881f37d6d72ecc88bfb8b8bf42fe23d875f88d374881aa11af14f93c07fd3ce246497dd31597fc517c3acffd13623b7a6e4aa9024aafa7685b6271caf16c6d118e1953ec3850531989cd945a15f3897e19d49ea44399aae6a8dd0251f75cfb09a70f08aaea4180781d758c3fbc0013d62db61e5c3b3aafe0d3261bd45d3c835eedc4380f729ed5905386e39cbcf81d86e836da8b8a0e0bc7c13d1094d09f00031c55ec0ffcd66991e77157425ea455fdc8fe16e4108d03170d2da1b5016588b251e28eedd0a3df818c28c2598d05e75478dfcfd23f7d8dbeec7aee72a9de9d6a4afd5105c9f2fa14439afb8cf26e94c871ee57461002473557c75d2ab62f3ed289472b7c10f4baeef711f2453f425be8c7818926fb7aec0f82fa27d37d14a9444bcb596e3213d1499f241088625231a26e528c83236689ae15315ba9a77fccb466b289baf61b9f360b907a2410af479ee42ccbb25995d963c0f0fcd99868c0fbbb89ca9919eed0217b7885c1cd8798c05813a055482f646f7bdf170c755c763f110f4879a6a0601ec4f6e0be725bc240b27dc4eef954112ad6cd43b51de21a33bb135a8479dc365b7dc2d18fe6fd10a40cf482b4ffd50f6755fe555ba3faaa41730f5cf27d31cbff629132ccc9557d19ba5953c1de6a6cc618c9ca9f03a882010f308d65de9f56e28f71a21435c7cb11debf3864800b2de6a1ebef7c3b40d74b8b890f02f84e3bae77a9d431feb95af9c779f081c035add72f42c79893957a7c90c4c4d678aff5f3cdcc82e804f4b8ae1331df17d259c8d6d1f8df8a1777c5611d540ee40a6cd1ce4b9ebcdc1f84c36e39cc911eea537bc3468b68dabbe506095c9b10416c82fe3f8a28f4c873a9de89444b76153446a4aa1c8f6646387b37c09f46444afa36aa43a9a63ff98cd68f1d251ddae09c7bc656ded243c9fea701c76363ae96b2e3ae96f9cf68f8d4e6fe9a1fb95d6e976df3c14bb827f5126b234bac311690224f6a7c41242f535bcfbf321116d1f38a096c35bc96f303e1dfed763a1020ca683c60acb5f04036bfb6c174e753e8e7d15b75775e0ebffe1d5c9be352de1e4c911e817c657eb992a544eeedd9ba45052aa3259aa80e94610f89821929615e48ed2006e32c28ec2e9f3ff32660eb79608b934075a5b70c6f754ae86ed61c2fe2793848615dc3a3da068efe722ec1876f89e4e34a6d88f59915c4c655ee33aa42463293078d88a505927601eac6557b0e63bb4a38c912103f7a685c058cac9fb9e146c339558d3e00408c49d343f9876a175882153d55b01c56c9d1ba795c7a4c0bf2453b1f75c1adbc7a3edd755988477b439a81c2734d1710bf869bc1701f3ed3d2b1b46bf6e38e4851784eb13fa2c9f67ee2436bd914b7d869bdc8cf86de12cae0b2f25b328331d45cf1a3dfce330fc7e01ad29025046720340af353437350af6ca0a7e472e5e4170ab6ca625ef7cf4ee8e36ef141163f94df056de9a0d8b543bbb673ce220427852e5dd64b765252d311026a246e0f5a6513ab4674ed048826960b70963ea3a069ac7d03170d13b1ac30843fb9fa42dc1a1ef2ab04783ad7cae64665899d7a4a5def6a82e23da5745a6c2e56e5a63e8f6f475c16dd29579d7fe9cd943ca82a25d154abf553374ed0fdf1a70376452dde2a3a7a9e10d79e9318f1d57bc2d8ec5821b33c8471c5fca7ff65d63c4e2ba06422e44d5f26d86fc9a5e5e4d6a702e240d30b76efbebf354557a34a5fea8ab75f7b5f0778f38364258a96faaf03285a59679f7250bc04366447b9fc592c27bf95280c8988f0ca6a75b733e35ba8acb8e237e49731b5386d9a90e0558faef1c4593787d15b5566fff0904e91a4a7e4c9b4eaadf321a6dd82a81cd4cb14d213e7c47ab08b9cfdccd3db16623221c8d2f2991cf0199e56a4abfae540c9dfffe3d5207ccea477e3416a332e9ab367d261345279fd5f13fbe3eb0ecc5c3db8462ed24f4b0fca37f4a7c4ef29fcf3e692e779e7e34b761d36d1834c9452a7c91db21bd98d2cf6909de29f312e1fe6c677ff7ae368821286f9039fe2e7d8a61062c189f08d09ea92303a5a961c8717f9263569e77fe262796d75130e11a2f89e1caa61493ebcd9d9ba286171bb5dc9f761d57adccd779b1ec02fdb62d4ddfe08362405bf98bfb80b9f58067e0c934d532606831bebe04e11167b12bda4b6bc06751c69fdab9a0e5870cb6cbc76d843958d61e6b1e3d13f8f670fe95f8ce4858f32a2bb2f3a44131254b5e8471cccf65559a7fc15b450a8fd5191ba6e2923fa76a34e59ae31d2e1d4aeabea46f5409c6d8be1a2c32aab0907b76c44213d925c924e9307c611ad25eea7470101c3916c778c6f5d5c4a50747c22b6c84f7e8acb010792369333696d99648f56a2df2e2101d2b46438050b3faabf2b67719873d9e45458d1cc12f50fc121ba0f3f8ba873e18dafb83242df3e6d1194b413885e4e5d364acb9d067432c6174ca8754107dc69db21b3dfea02a848201ef7cfa324fd64a21af00d764b15f642f5b457937e004440aea92a470f96a2ea0f7f1e8e4d7d2707a06a14751fa4917fb9c871cb7c7998e28e53d894ae451880007f74872a2f27aa388937d7a4dbb43dc643832daa78d11cb8f54473e8de70abe1a1f3fbcc8b6a98163a626d4e91597a988af7030c7ed99a10b94e4407c8b6d8bea095c2197a99030dfa49872eefaea8fa59abb0bc3d2ecd2833128a87727efaf96715606d9f8767ef0c41911bb909b8c36a7100424031a74677ec1b36cab4481a6cf3e56355d2f6d9b44f18de004cff5fae86d7402a4131474e937ffe7ed66f05633eafd9ae07db52561086aa12ba4f0ac366ffcbaa93833902685131ef371fd3823ab6cbd55a23f1912ff4c025f58fb07f70cfeb2fac3c67587c9d583dc453e20a4b018a192e6ab1632db7f6aff96631f18fc212d769eb62ccfc112f702a05d61bf8cfb37c01fcb77ffe370d4374fce042bacd12d51e65e550a85f976fdf097602275120e51ea26c21ecf318ee79eb2beddc5bc6f7b9a10433698a06c964a3e70b1c9dd05710876e9881ff989d39bdb8e4d595668fe3c90e6c0947e83f15e38ff274ee22400b32a620f7aa23e8106e988eba0565c88eb97882b76ef1164b07d17204d29706adde50360be2a185d3ccf78ed5a3784956151545a22b411c2bf9c2c1b8cc1d8ee64fdbbb2e632780e1156198540b840e993e0b15ae770a8213d373a66913a3827e4fd0f8b0b82461b91989a570f5c5f4919d770aa782c4057fd8232f33d2a5de36b2370376c83113d128578efeeeb6ead60bfc2496dd32facbcc8bc8126a827a9b2e259f807c3be096061a122b9ef2354c99505225fb7f39185e643b168d4b56b64624af92675cbd14544eca6d138cd700d4a5e8b930af653e8ce54d6f14da04b1cfb80852dee1cd63098df4ec659d862144223fb8366e7090f064dad4eb946723abe912237296137289fc7a8e62866a92dd61625b546a74c1f26594424412c5a38ecc77a4244ff40e2eb1cfa5e42ef04ead271190a8abc6f495ec3b663126416567c58412a0198f150e43ad12784f87844f7bd2928f75d415bed919323dd0d6b7b99647a424616e3994666a74893d71f917a809e8fb50a93aaab7509cb57e2c8ef22ccd0349d4ff40fa0234d81558702b483b487c4cfb20cb2800832e4bacf7d1c29d0e3a1b534566fd5dd1a6b768c6676af153242b66f0cc9ea5b167c42a6ace47485b620df91de4e9fdc1f88e4e9436d8f3a0bfbbfcc94f57cd74670b1d4dd3eff16ab70915fc273078bc9835325d5c7277ffed5a09f8bf55967206bcc343ba478d8b315e7a21977ee0dbd1dbb5b73896fbf94f1f770cb42bdfa1899dce7c899c228a4211ddecef6882addd4d5653026d5e16074c374c9037452ad522e432d107324cba01611dc5ddc7cb66da10ce135ba318359e912d290611fca0f93ccd996552842fbd849f72945fecbdce24d89f5f0894df7b0ff1d74f970cafae146a767e823999f0ec51077f4db7df2a0b05c9b424f52f545e44191c573656270ce3620dfbbca76859e44836b9d8463a5a9c415ed3a68063897ba6ee47f251b9d05aa969f3ca2f4af1122d0039b3a6e01101faa1ff56c02fde497728677429a4a518497c35cfd12234a6a8067c42d6a87a1260c7f7fd0ea6de887417275f9345c25c7829acf93291ac4a89317b7b3044d9737f3a46f33fc42f3c45581cbbb783c619baea7a72e5ff43c47abe6247aca304ae2e69cf9a12e9e06a8512051cf0157bc192e21897964b133ff167d8a4de34de77df867ca356d85dbe187d2013a8f9e42041b71acd74379f9ca00d63590928934ad637ab2285d5e7b9cb1aceb125407e182c9b6b0e6541552b8b2c19c1b240b65079c3d20a2c3766807d1d86d92af0a02355d443e99cd73a43e1b6203866abcfd56228d6ac9787c5610cd12c77b86243a2a0f207913fe25bbfae6b17206d9cec920983bebe65d06734a692ef4b971570494148643b3ffe214f2c0f8fe709032df64ec8ae99dfb0b3e46db90de49d7a88e427e6450ee8204c5bf8c595e056c20b3cb28b554894468f2db64b2dacbcba0963e99dc05f07209e44cb846cf0938933eb15a674ec5775b7e2a09a276564ccc551251c62f21591390f614074f6cc1ca32c04f41852f460b0c4da8819864f93d7e93d42b8203c6687d43023820e45ac93d0f62575f682cfd19098c05edf8fc09474046cbeb0a88f2168b1647a14dc9d65ef25bb3f4de6aa023f7b5f7a5502fc888819198b85e24bf2e30dcfa723a46fc4af28fd1d97124c3d9e70db688bfde17ea63963984acd8823e51ace8eeef6c8be19b9d21ba6ef319eb87e5b34c8fd8191c9abd88fc76681038102afbed4d7396b0190089c2fab3bc5c8424f349fc71f126daae14748a1be5e5d363f4de57057389c96fe0db2d5aa772b1d69077a95949c6e753a044819e9ddb242ae72c5a773f25405474b56a693b28f6c338ba25ebced5dd8aa20182e97bf607bebaf5e5c758d96c00859fbd09bb38fe2fac825c97b1cd88eac57aa1ece56df892ab101d18e15bcf36c8354cc7d0b7f4dd43bc0bb6274fe4c3678e9284e573e382c76408d64198f17fe4d91fbf053ac9fa640b99bdeac00d1c1ccc8d25aa65c77c748ff2d1a4939731f8fdd45b4b8dc19e0f5ce06fb7fb3db229e79abd058cd868e8da00dd786157a1133ff9cb77015a2d55c0d503ce069c4509f9a58aed6b4db7af84845cf2278be1bb4f220bbf40b6f8dc9e14b575e4fa36ec930a04fba634d12954be728734cf9367b207ae41b824345c31b66b756ed45233a57e82ee6bf66c09810efb73207ed0054429a17d90766f245309609b421308f62787042977639ad7e9ca9c3505ddde7596ccb0d5352e8b959f05b739bf7d907ea7e04830a373346f9a35a511c1e97d0b1b5b001471c653a6e09315a20fd497cb91857b2f09164980a24d2e8d4bfdc9111d6b8ee40f94b85fcd0512b148f3be0e5a3cdd73b1b4f10e3c7455f419b45f438cfd81561d04e15e18573c43958ff0306bd720eed34d09f14120ead693ce385197ba445faa383955ce112fb87257dd4aea90b4b7a8442754f6190a8697fbe36016375d552646ed8904f0bb76fd911d2b492cd188c84b483619f9959b0ebf2489c58c937647933055d794d0664d8a66d6a8c7f33e1d0b99ec4edf456f92e6bc594fcf2961831d1da5b8f62075e259fa000c875a5d6263e89dd6a86ba3203e1d502728d99a17a4ec7c0e55fe1421e4f8965983378a357161c5900d1d99df76ff6234a3d30ba2fbcb6e21d302b9de1481352fa7900fb7b14fb3556c95f9f27177794bf6417e490c8f265b12635cfeb3a1b083632e5abaead90a9c3a1c2c6061def079cd9324763c1ae1d465c8fb1c60f18e19668e7d86b8d2446f52a2e402711619206680111a4a6cf235798f164e82458ac1bb8ab026e3f72ab698959291e909b9db82c4bd89d4d13ce2842833e84c68116d0849cb4add3b5dc9b51fefb1fff48742028284e418f2bb78691f5b6117dec710bf10cdb70effd159da21741dc1fdb06ca2a4270da312fba14c039b3ba9c2025783da5848cc704ca7cac4e1d5d1d9564fbbd64932f5259f2e91fe850146874e221fc6317d1faaec06aa61ba69ebc50ce7f95ff3e667f7dc854471ac528ce2e7dfb527c59dbf769eb940ddc54850df5c3266bf11cbc40cfb635b492b007a9342aa1f889f68de2aa712b64c8d28a50341fc3df1f3c35da4dae857251f3927b1843b96c7f353aa561feef8dfe278e2b7ad766e18cdc4a28c6cf6328728c70a2109b01d8d175ea8a27177509b57e84f3b04a5b6b23727787034dfa27eec5ad975df185350046e47a2dd3fcf5ec3f8bbd79f96bc95ad93cf99ce64193b95e851e948de8a96d9434ff4f7a4a217c0a361b44b719fb20f7a451a670613e74e14895b3cf2686f58f90c9b258778bc2f0f2eedc74bd004231ac5bf409f9107c9ae8542e4d25cd868125f10245075e3b251587449d83b200e1c75392e55dc5bbc41403d205dab71911d033c8349745531477d50fade0e8adfb86e571dd7dee25fac578d026ff0da83e4c61c26438cff5675b11d75889f660573015e89ebc13cefcf0c13515a42208f2c7fa7c489120911003b544c78450ed35e85fb034f97182f4c5787072761dc2c07e6186a2d96a114aee5bb83b72aca03fbfd8db2e232bfe24b2598d4a59b1774b2c2b9f7978d4f57fd229f136f5f5130990f0ccf2a8b155261183b98525476a409fdde9e73b025954768c56872ba9d5a560913281d3ba2cc725103ec0650fd9f857ec167e1374acef67cf8e499505766a305529e3fff3a22b71d879a7c388d6ccd02a4adff7ea8c4c9aadc5aed8c649c5d63c8a716480027c296ea21a0fc39b4d6399fa1c0bd7a7e280230939e332427771914cce33b3637a1877432b3f8cd4596dd56c610d896c7882419cdd3d975982fa75a2cb4c15bac0729ab353f101c91409dcc734d7b0eafe2460a36429cfc64dca22df7be6f996a8b86d6c5d7233f2f1a0080540b04c009355ee175981ef76141292af513774354f19eee30ad8c8859d8a10ce92ce6eaec19a85a22b91d9f4d79aff8fd99e6b2d48991ebf8ee87aa6d916a82064991b7336b019f49c51e42476ef9c07e5ddf2b579d6a2654febb9e6d3da4c551610be8fdf6bcb3ecf6042c54e2361cf92e94dfcfe860f9af7041e47ec60f5fc8e8bb932d44ecd57e4b980bdb07890d84912e5a2f2a961628e2d9f36ca95b46381a21e6ea664c5768fe46b02aaa728f49f9f2d5f2bcac1c11983e3425269e5bc79e695520e5486787d3abdfefe5f4d2055a3efe9546c4c871f3b04b3a00b5766a842cabfeaac64eac31a388bf715a63890537a61973afc582b3366761cfac2d6f84b986770fa9091b0df9c89276f3ff3dda4ad882c1748033082cf3f5df91b5f599bbb5c1e842d50da2f91145f8432398c1d46c5a606c9aa674154c74a34c8b6fe827ddd8b0253f2eff6e3717ce66dda97e83072e1a8d89b381db2100b16be426f2b271fcb9007c1f60d55b2c2ba7dd91cc5bf41052bab76440daa2df55fd41b41e46ec2e738252f557d07b0db7924506cd6fde141025fa779c6e07fcb5dae189912f7cb7bc6db2b8cb2ad226360626d2c6a5c3d31d128adf7eebc1637c063569500636a24c5524e5bceb6c47c2f654523428daea3297c044c0206ac81b01f4ebb97ce33d23af9aede349132493f9a0f82159557c3121b77eebdd76019f34e4fc4b9b259c0f32d1b41a880bd556cc45cadc6219ac72d5961dd01afb8709dae35aba1d901644af5312970467561a60ebe0f0bf75242320d1e4e4afe7fa47fa5b1a55ecc1c6fad97955f5043a08c22867e97754f092af01b44a7ac8c59ab06cca23bfeb430b2aaf21bd12098c2e12b3eda7b7f2032541edccf8bc7879ce13f5afb1f49c2408496fb6ffb7aedc7147c3606e106576144a4a554d88215fa15ce3d0d2a147dc25245c1ec31370d05d3f7eeca93b57931722eb73dd088c0140c1d660ecc8a8028cc1ac7d2605c7f7e2305f3456dab82aecb20a77ed2ee7b97d83866435b95fc4ad55695939367faad3f4fbe6855373aad334a34af9f010c64f41b24e3a5593d3ba472189800641a06aded9addc028d0c13fb2f572f5ed5c450d59b9f59a989c42c46ad9273459f46c223d51416b7139c73502ca5f2800d133ec7ac1846d22b643c6b6f7f00bd31d45cd6dc327f8068c4c163e1995711c8377a4c29e88a33b09b6a71c3f6078c86bf9b6b05947acfc6374f4455e2abf7e5688cd8120bfffde4e1faf7906ddd50f48f48d53323fbe220bb71ee6c29eb9ed4349d3d9c055506d50f72d73187ca2397f50e2ae3970e87abce006893064a175089fb5cd1fc91ebc0ab1e861e588b6102b5ffddc63a4e23b33bdaec772aaf0857a29867542e898da6628c8c1217d045713a0d8b4baa6e1994495f2bb52f3475bae78cae52bd69d3d075100a9bedbf558097924938a6b473f0fcf690739da84bf3628f0313ce30c22957414941056f9ab945c998f2cf79e37c4d86a6589a0eca274280a9bff334e3488c7a64c3a26eab7d4752d726bbaa0fffaffd7c55861cb08ad0e0d44d069afa77355afa0c1d3c891328b24bd7a04a3357abcd292632bd417e6757bca490df0d284345f2e1c1ce47e9ead0bc1385ee0baf706a5394b38f19251f2e39662952ba9079e0506d460b894f317a9adba53f182898cdcdcee566cb4a70d4f7fa3297db73df981c263652c739bddeb5ec977c26a334f446687dc756ce8c5a38c4b125823f1a1c52bceef36fcdfe118a808cf5327b6a5f03cf376e69f8eef61e9521c9390887dfe8ff1bb1cdc9898b143ad991964d9695aa4f16c87167838494d57521a0159597e7f35246c31227a93dc601498529da9d23f5c47a817bdc00b7f0b9224bfb03c1887f5fdf55e8b52ad1f030aadcc0988581d745d8ff6b110ddaf01993ff772c1a6f6f149c079537b3063045574274ffdfffabb96e2c714671176b759037956827eab8f112029d2f4b9ae852859254413f0fa8a67b71ab5e976f1c0107f9c004ae4a31c1c810b8f9df74ecc47e9e738ebe71096f7186b2030b7adae53efcdbe03b472b5ebd6b20d6bfe4f5111e3b1e247a67d5c07762f60102a6b93d4b22760d9c70ac38e05100341f662154599fd90b14eba0a8e7fe5bf4cf0a8b4a9a3bb33e65b62cc99773083197fba7edb3123e4030fe7399d0e9bf5c6fc813436c1e92e36dfb1116392d795ca4165cccc6eb08f8f8051a2c75a84892fef79f9e520d900d4fba59a09491288b2510abcbc0deffc89a377190cbe9b261402cd358b66de219ebb9228967444ff1de30252be29b7f2dc5148babff8801d71982d84152cec03ae2d10886e92426c6f849ce0d02becfb830f8afa5ee5f3b6b15415411b63d79941dbf844641c89e6c7fddb87c0a0996ef14b2973bace920bce10bb99cc6f0489f4608c2400bc4c07be3d6ad7577f8024bad34697efeb40307cfa0e2433a3933e44df29c78d9c8750878d3e224da9d9166bc5053cedfa629db572a18611dcc50f8e484bab7b08cce41f6fa00875acf74b90882d0c3ff0c66db901fd84b4f5851cf049fecd987850ac8f967fe5631a60b86d8cbe76b3f80d2f1bbb40f48036d291b661b5445cc73ec2582208c592b4df7da7aa5fcb33697d10bb9db9f8d41b026740b05f361debc257b749e1ace2a1fac9ac0f6ff21af68c54f90d4516e6565e471b5dba0e89395e2b518e8b60ba415987f7e2414fe29de23c1ea4d9d829e43dab26be8922db4fcc0b099384216238738fc0d2df6e256d6d2729515e2af709c7f0df9a1ea1e7d85bc298938c646c435b9a7cbd4bd429c17f6ba0459f7cc33d23ccb6d21fc8b1ef2d8cd5ac6e7f7b9adf6a099e2c6cd97129956cc7532a4911ea5da9ca63e6e3c9e9584e64eba85c7f3fdf25b6cd5d19574de0e285a47140ca9b25b9b2c195970b973bde8b575d6c983638f7c33c797188a9f3c7675a41b75edfec5460efde9c75119c181ced00f2b9f0be46711647e5871a57ab8382cac7672312ebcba800e402edbeeb46302136feb3d6b0f741f11be1ce6f114276e3f0ad01edde0796c3a5179b75ee9d0aad7ab601ed668eadca16a256fee5476c145ff055280da40eb33633b0b976e2a28c40988e59aebc009fdaf6de8d6673fe3b47b22fab8949651f051a58ce4f1f516b0470a72c116ae9da79193d833de3efa2c743876b33e882c18ed2a546a07730154358e0dc2ea8ed4b64e33152f7025226536a6f9becbad8a2d7b6dfe2ea9737f8739e77e2b6b33b3b9d2f908d77678e0d2e1ab0292723eb1fb34f63043b2c448d5ce93c38e243ba95c4187b97c6f0225cae9519d052d35afebc5c00b9d6226fc9a008c0ae0a001e2677121b7b67ed3b7a5949fac963d858015cd95516bded49c20f25fca15f29a16796d3660eee7d136e28021b4e9a45eb36962355172ada008d258a60c502ee0f261f3ae22e095da04781ac0dbe2a982c11b8d51d97b3c97e80afdba483bee8b5f64f710a5229771cc2a27e627a158a88f89c958c1025b3bdeb33fcd67b3ce66439e1e72019c9f0278f73ff71fd1fff0c4388810d109be4def458e3ecce4ef838dd6443a7cc782b1c1434d165d58b36cec26aeff107d7e2572a7f050764a788d9a85f6b560d1bababcf4113cbb50c9ae929514a9cd939598fcbb8025a0f110214763f978edd9e763fa1b9e9d26a75d72d1af0696d7686574176fea0a6b5c663c41fdc1907a23497c2c7ddc623f77ce4efbe2c630ca653286b877f11b7836a9b96ad8fb86438b486d67c807ad4d6a407c5988076f632da333c510ea2d86cf11dc5e6803347f6fedda65072eed3ff518a82d8a724c366845a31f693e0f6ff954ec6cb86e61af1066d46f66b58aad4e84d96902241542360875009cec151e7831e599f9823c528f8694c733d3d9175bf165d06d2e80380fc00a9f9804fe59abe92f7b49b9985fe242d2bdaa1562e39a93f56df2149a7c8aa5606a7e2d187c7bc070fced42023c8635a1cfe1d974c35ae0979f644f7f24dfd375549920c86edb816362f280a00b2f1de26ffdd413920415e8162acbe687ebcb44f2572a538d63f7c71c8a89e88e7c5b435e9b8d27ce73b0418ed6697c253bf04b724baefe3ea2755e39dea81ff38877d1ad44df053a9ef4041f627e0be9d00ba6ab7fa17e67c04ff489f2dbad402f9a17dd967b4854b668eb6b2552791c73c8b2c73f0cb406015f80cf1f5540511113d0a1be63f3a42a586c115ca38f8dd5374f48aa8ebba174814f7c38fdbb77b8d3244ad170eb188a53310eca1f97b2454c9e6c4dd84b4ff21741dfcdeeff43a7f07fd58bcebce562ab9a1545edc1d76b5e6136632e6481098513ca33f5770cd626ec26017bb1afa6f853fe4e25669f4bace0912aec4ae628b6c004d1167f27df5105f3cacb37ecfb95f8bea253085fedd3636249ffdbfaa795ea1f030892fe12f4784b63e798baa921c8aa91f8352301593a7519682728ba9557785cb45165c7b516ea6649ffac78006be0520930645b26549d40bd5f86932a7f7d4bba55de78de709da241cd3bf8d8c61cf36e65b562066a79faa8189f304e268d4aebceb7bfde0c79f87343dd1514e3636784bdf96428b6a60866d5c843fd0bf68fd0f929aec623ab5b5777fbd764dd31619cb2e651a23c625448e7f5c3b9a5f3d52261e1e7cdf2195cb899425c3bee25e77a3ce087eaa3daea359c107a06ecb43a50f09ea6cd9b2afd368d01ee507d5961d68a77375e9db42327bd3eb3ef36c068fcd5d7eac39553ddc4cc96261e46d5bcde8f1661bddd836fa95ca6ef7f2a46307e367f4a52ad5c062aa2238f638cd685b25aa297aca53a8260f58dfe49b3357a5fae632b41956e1884acff27a560d65ce7411e8233dad14b7fd8f179e1122306dfa4cab9f80654e4c1b6a68fa8f484f605de998d3dadab7751ece8fc61fc53b4716e339707738ef324de1a40f9ff2aeb09d4f35f1bd672f9b3ba72c1e5c082353a3f6c10a04120efc708f57e673423f6e46f3b63025a788496cf888b0f8c2ada95ed62a518a32e5013ac9d2984c25deaf90ebb3088e4d1a882678de884b06ee391845bd06af0dc474ae3677c28ee1f8da35af5b92bb0bab70e6e71d36c04ef2771a67645b39b0356fdd58850eeb271bcad521fcdcafef87e69cc2bbff64d1b172bbfb156b7b0a498966e2512b678ebc2d827e1f92a224a61d4075ce2d2bfd725ea06cbc35be53f78d060f0dc21d8d57e58e667ea7214175026303260b58584778d54b300293a68f7398012c3186fcd0e57f011fcafa0f3b0471ef693d860ba2625c077e8cf2a3d96b766573f46c55c0a71484042511baa47b502c8557a544ee97a15cde5a06ea96c006bd83899403ee937ac1625acaad5d30244748859626eeb8716a7d5114989d820e79fcbc5293820ac7e347d781f4d2f53ad74a13d57e9a5fa8d854b3d6a1adff7cefe3ec1c0c4a6cb82b064525de060e3ec78256ea7f323b531616a625f572bb9968e2f4761f80cff65e1f439532a457e621045385bfba450556238629320656c6919f858b75705a81abdcf11847925063e4fde6e0b5dc7946ccb2e43df54776dafe2d1b603904a9d02d9a2231f11d3f2ed8829e5ed0b71015ec1caafaa3b3debe409fa69704315a5e954c99ba844a3cadd7940f4f17e7b49a5db0e759ce2f96bc001673b755beafdcf3ad1093230f7ac847a80faec74c0d345a63806db50ee42a9553e3c4c9366d5841df0e1220fd0cac39581d8d66185398d7f68f9dcb15d1e7e37483e762cd0d3100062fb90734fea949cfd7316976bcaa57b9d87c9d9507eab8f13594fffa38ef0cf441329e0e8e408918b34de78fb09f937320f69c5743592895a69b35907141ffcc14aa7867828960285879852992c62c8fa93a5f781eb3dd67c8bb25d0464f0f23ea3df2c6935b735c45f649c329d30283f3a9bd6b49c6b1f92a455d2baf5bb90dc87567a9123d9302bb0a1c33a7dfad810cc386a0117e064acda72983b2e57c9c4426930771a9a080df48dc89e1c3f99e539701ed77f0e3e5f18923599eb5f16a583060f35d95705a4a7f0422f82d95cf412f76a7bce0e3a868fe126d4ff56743be0f66756300e7cb8cbd79fa0ea42f18c0e97823c4de4d7912f3aeeadac8af80a50b5a2998685747d6564aaa941a5f785870e6cff1e14d15732340b1a2cd14924afd732b154d17671fea6b1f8abbd1ee8fb8026f7b28bb080924b52f82c13866d3d07c3c8a71e1ac3228cddafff8ec6308b77bba453d7ef318e1454004ca65efc1f8996caa2d22e52e4d884d946e477e17f71609a9ca814812980c649a07775e4dd56631ffaf89de7593796cd3fa3d994bf040adefbac8891ab3022aa32064553e2c626e9780258a7185366d1deee0d7d5b8e123236b425fc1edee5337d2d1df200c5b6877bd3ec10c1057553c919a1020573d6fce326b044d2ca3180f3bffe4de99a118c7322a71c7393fb04da68743692ef6702eeccb9aed947ad0f79f15f74b748ae1d6726452453f755bba0a54eec7d79bca517e4a6b88b49e8fbe691230b646d4f3b7095a84f0c409973dd80fc9e64aff5f07186cfe0040cab6687174de953bf1a2f3cf3172f4afce80a09c52ab289d9a736e560f71da1c7e5909e793b9dc514f7038c2feb053eb75d3ece58644152fa3fb8adb995a187753247deda745c65fc72c8b594bd091d858e4d8a11de6ec96eeb5fd9c6a70f1ca41a5ef1034d90bde5b5f123067f83a19f0f2bd055fa0f1c1fa346cd5407558c5b934cf2adf091bed93d3fd28efe508612787ee78faea81e3f3c71c1bc7faa4512618ff39c9f2f3cc36b16d33fc8be0e78c0db497034e2c59ea0e9402b1b207bb15564798a1f447047206bcd5e70137ec50c7c2500b10caa8a901ba9366241a5a99a98fbdfb100742eebf079e4a56e9f273374de83bbc68c3c9026b1c58700fe16799966411689ca5b8f7e254ba6cf3def91dd8b2dee98cddbe2a8df45bb1b05f651b39ce76328d656dd4332adec2fab8d06a6759fea2ef30db5610f321b9dfd67b86ef0cac3b45f6326b0973336a03ea117c49b3e7cda2817d9eaf0e801eb6e07e047ab9d55af122acaad5bd4353fce11a45c3155c238bb8ab6b486d3a61ba24cd1908b96c94cfff0a0251e6191b2383da9ff1c058c249d8b4f61a8db4de42902162b3f0b79da1a64449391e50184de33f281780a509ce59c7d9583327f8955c9cfe9ecda07e3bbed78d1f955b1652505c221124e6ae54c02c859156701abbfae6ad9aba8d80c1f9f392cb08d2feaf61bcb94ef478901b2b0752eb3cc8fa3c0ce5d5e08e6ddebe4a82834a49d98ad3dab0556c331757e97cebc0883318779f909ac1884ad91e7916366c5d76ac6466d2a370a7b099bc3a3c4318903e5020bcbc916be156d1ee50ce81032dd9ca798fbe13c1ab46305441eded7dd800e2435e0d434a9a160029d2238ee8661dc1545df876bb2410ead66787975eca0537d33a033dfaf86dcb76202f7026fa061c51316ec952ea8824b8ac3c80d94d9cedc59bd24a6ef15682cacc2b11751ecd2271922b58c9aa62819453422a20ef755ee97a82140a312a810d6d9b76ee02a735c4a882c2957a76821e4a5e09cbe9a1070eb19f324c036194b79a3832c8054a087f4511b35244e8e163916d487fdb55ef3028bd5c60fad9a1725e1b23487f9a12b3f89b6c1c7f37acff82842f0d3110f64d8bdad1bb499c89d78368f7da8b8c75c7ac49bbf4b2028d947a0769adcc7e5cff7324d688b8d260866ab261c82c8d7ea7a94dde95214fac595eae366f7ca72287cb2c67fb3121a66e02bf48a9b73cdd9af1420565640e2249394d38ada5b38f988c7d2e88025b5e2540818ede997e7c3ed60c53bb5cc514ae1cea6fe0293214c2d41449b9ab7501a17742050472407ff251a2ac46013fc5416f1a643ffdc483629b28c478f2cf7985709622e28a05d9f60e7f1f595226918d3f565e391780ec704f3505a25dd9ecb5242e0b340a66bb159f0630d883d58d7f3f9ae4ab3f97e53449d0d2edb9634ee25ffc587b9624f451362d7d3155bf2f757be06e20cc709584b91cb1c891876c01e056e1c0a17632587ee2fc8a4a5cc1b582cbc85219e876aac71e463db989c0b6a7cfbc78c992b5264496a2a05fbba45c5cd88bff90d91f63924d70b663ed742bc6f822767d3969d6dad383cd26f72f7364dc163d4f724be28562c4669a795c8ee4fc08e6f438aff9f57af481ac7fb70810016740e169f58faf56af3f864a2a2937164864e79c17dc00701453afff57b685ce3692f73fe29b3b51c431e790da7308be89a399cfcc052834b1cc1c5a86c067a124ac9ef7b8c148de29fb6dfe66b2a3bf9fd4ae47eb1421474f8defce642ea998924a6be7026313899594702c98366806ebca721ddb4bc07141a5d39c114a39c2ce18ee78ca6b6b58dbfb94333d1533fd48a5c331c67c92d75115b49082d4a876d7cd1c55d60b5c8c19cf777b4fa56bf826a178f1fe9425b9e6a16a99f87a0056d158f89248383774048ac66e549902d47a9aac1671ea3eb6f1ed20ca0957fe5aa6fc4b5fce4968d82bb024d337f8f199cfd93e42074fb39d05a8bd94973b09846caf1a2529cd51ae360155c7a64d1f771c1982c810b2028e87389abc7f9b7b5cf2e41fba9e1eaf0238ce8397028d2a0878de65c7761b19b6f10ffcfc056c976a6990c40b4f3a22802cf347cdecc16ce52b70d50a9cd38fb09e3e2c9bb13dc38ec9daf44b7f72d9cda9bfa31ad31cfa378739975c272fdb7b282decf50b7d5ff0367a2b043106f6a5ee8d459bd869923d69eff4c127a90c03934b24c2c6ad2efa239f67e3b242a7757c24468932e7fb5187020eb7ab45009d0b6b45fe149dbd470d66d7e2810f8e97c08bcc8d15b7aa6e693947baffa4e0da46526598c53c49b386096d4e23b66ac57b9015583f3b2a5977596bbc2e60d488e40e74345107fd7a8a7777887ce8bef368aa6e0357e28487db6697b05c190bdcdadbf56626dea3da4feacb4befaaba434b8a4ace431ae86bb15c22235ba0e6fd406d4808a6a0b2822f5f9aa521d32034a45f2f4b25ef53cb14ad129facc68e823420be69787a5169fa1b8cc15a871077413c16376c8e1a8f093519eb6e031b5394c295c4a1c5d281d57d162191319efe78f649a11b78af1c7fc18a2a407b2e78be11defc903e9a6b4ea4507344e34bf57e058ad9ec71a9d599b7feb44f2ce9395fb905cf9455c79b4eabc2cd86cf0bd46c4b3a669c83718454929431df22c53f322069698a83bb05269e3943a860ff46d9c5b01bb29bb34df989107c7252dc48f3808443752e6fbec3ceed6c80321b4304abd2f72cd4aa3fa080fa84da8a606e087af40f7e8d333d9d7fddfefd71f1021d95d13703fd17f40b9e02edddd593f30347c191fd74dd0c519aa6d32570d5e94249188d1a0ebc3182140b0c03726180053ef927c9f9471aabc85958fad7cbb47ebd2d8f9cf22d0228b5eddb009fc3e6f458521976bd558483ffb3d392ac8851403bc466d972ce93d57ac76724a5de2b922b470b23defeb3a6f7fa39adbd6dfb49e51867bed80b72145c6d1c459013ac54559e0a070ca3598f4b7d4ae35ee3098d77840ba8e46c58649eb58a025d9febb4f9101666ff0622181de36a7bc08a4c7edac904f7df904dfafeb08c54842ebba314e1ba9ce244603855bffe1ed8fa9daefb2890c2f35499e8a18f398fcb0438d0f1fa9f731fcd7268b4dbb30e12474fbbce9ad5774bbcb12b4d8be56f8794b790d86d9d7a6d0af119f74ca6e5c587afb920176e76128a5cde12e238c97aecc1c5be80dab5ffe8b565ec3df6753d0f7779a5ad14cc7c25a9b8caa70e8e12e94590d9d5c60f806ce9597a9820e0e5e6a0e23069e4dfc7f4b0caff3075b4e2ef25199df11f7ae14ff0d99068f026ff517a1816a310f0fa1438d9c5fdc815b693c7502732bd1395a46bc9093b567144b83abc2d5d4109d46ec0f73c3fa6757334c9c0d93dcd525f7f30ca080f80b4d1cfca6a2df43f6e0f75743e906fe93f054ff350b690b64e65bf81b85f130de1bc90f7f7e572e22bf60795c7bd09a666a6db5830a9ad21401a46a85fb0088b4c3f510162e9fba20db79a86e380214c98e29d4e587ac004effff03c636f4ff62955e95d9fabf01e2ffe42254b2a4c42bb72c4538e8f397a40f14a32b1852ea21fae5fb66243b8dc464878626d24b99d486f9f53e53684f0f8123cb5502a47044f429e03fa593e16f9952584793f7957d30815622bf5112e981fc20466cc00d3f909ba78e29d3f07e22bc82f8e6f04c436141dbfb3ef57ec3ccdaee0096a10ffeff27f7fa69d8a4fa109bce8442296ae32a027f72e68366092de3a2bd00f51c8c5a003c8e5c1158a41e026df899312a4b87563f67d4625171056d4fa78cc2aa083af225a8ed5f5e1019347369c9f3df754ffb9bb13684fa3f420a2a2d5ec486eeb1102403334c7b90a5ff58d0aef76f9bbf1119ec58f1ce5a61210ee3ec4a4eaa5722f1c84a5366eea7a678707623d2aee2fbc25010d6712a7af8f9f1ddd2f780576608b758164cf6d5f494d0db94982c7f52a4a51656394d6f438d188cc447c6cfc7265353694fd141504f43616760395f054e392635b119b4a2903b5f2f5b63ec83cf2f93c50230e55db2ffbff962100e3857efe8e218f14f036c8655b523ad7c9ccb405670ef44774ba9c9128be6c164d6d75c0cccdf61097cb01b6045e18afd2da53fa9b9118f17ef842a7dd6cb41802debf40cea2f1ae3168d5575b5aeec51e52b2069145a7497b4773951aa01c6fa0e36458a6b61aa54f159967ac7f591a35ef1944e6c2eac6cbf1af4f5550f7582255b4236f78317e94010a967a6f61f262ccea3350be67996bfe92610308e64272b84a4b17bda3d2d15ceb145734488b6a05c4a13934fb7ffb6c5e5af64abe7faa2de53e7b65a03182356aeeb0b48bf903f7c324b0e28af2754719484b1a92dda901ae5b89f305a56818e869acfbcc295dfd07657dca8c71b96157f59b45d307e6bee250ea53913250001addac730f0db254077f44cf5fc0b25bf025df6b0f22a2e92b999458880a2b25b4f3d4688ab83f876bd4210ad2b042ade45f4ec210f980044c5e4dbe4e7c152f116e3b97b550af061f1903e612b9477c5801dbf4096ec64c4ac739a47c54a643679ea391692959ab6ddbf9e15b970842ed6a2bc343de83cd8de159c60dd8d5e4798270438dff0996a8472fec2315710b4bb9f1a36dc9340c9b1b29c1220baaf61b3c7f9147b374239437ce3d51cbe4a57f21ab7143d13b2e54f2567f35afb1f6527c2f5b19a646423083f9aad861cfafc0eb75baf397233fbb3f944cebbccf55aff38b36df0435de995eba8202bd271eb92bb357d2a87a4e2b51cc521232940eb142bdc76827c5694d8d5fbf66ffa1b4f94f8ff08a544d8f226d1fea04683d6e5c019c350d1afe4ef494fb36d2fb4fbbaf646a96c8a14c288fe7b0eb0a3aff1bb1b843c524ee7d20866b957b452a8d39e33a718dd651675879619eaed412abc02ce59072822caf8b32fc25c703cd98bd4b2400e1f1b5bf0d2f76dd3a44562dbf570c7355243556e07c5fc483903050919b3c3060ce5773cd336429e5952f5bef27efe11a4dc0f4dde03488b1e7c24e78cc2ef7412a40ad0f7df40b943bd0476fad3da0cc403f673593eb5031d15d16f32c7409bb27c098a30744368cb8f0ee635be875eb0bf93705bffe089ac7f9bb4729704ce02c6f7d172f522e7115af4816c9e8623355f0ac509dfef46332b9dec9a225bec2c485a9736835d3c67d5190b8d18b9ea781ffa3f5067a18d8f8fce135829e36cedca04fbf906235bd356c5792bd450db71228a005f082bf79147ec514186157117f41a66bef09ad491112ce5fcccc6d36bb5080e281dcdef7dfbf4dd4d0691f00f76deb3880375c08f29d42659333c2586e7dd1fe4ff538a8c1b8aea59d1d8334f8ea4dce13117b5f0953600c1dce6d83570ca4f8c2ef7656a6abda6a4624784e5d38c41578afa9f8ad3cabc56446bbfc1e5acf5607f48aeb85715865211382df355d351f933090f6867e6a55e1b46e4c34347d9646525c18b2ad2d1ec28a9a82d0ad8c3de7a0f0448311a21c369a761aec1be3bde44dcd2ebfbbdfcde91d8175e8b35059eec91bb1d8ef7fc943e61fb43f9cff7dad7f7fc55811152f8099df6e32781d6d7849ae88e4a674382f0cb591a5df11ca6a262803aa7375feeec7d4e2e408e40a9e94ec77665fce364eec13720ffddf65678d4a77efb79e7d88ccb8c44f54e323ab8611062a2ecabb31f155913a74268410fbca3f9e7df47b21a3a854027ac1f34e1b04716ec984c0ed51fa9083987dc82a516edf9bccaf0dd1ec118cec3eeea4215a3180887cfa4b8485373e66beed978b5e738bf8b18029c81c16eb064943b96411673e313321c15afe541e9cf856a46ba42cafdd0d7259823b4ac3d3ea926661cf1e3066269a330d701911f25a027540419fd5eefd57c5d06e39edd5d01b66ac1a934031211d7385b1a2fee01d4b0cc9d3d38fe7992cfdb04efd28e38eb6c605e53b5200885d6ff6042d58cc9b8bc1d3f5111ee4e613de51b243b6289356289ef04b5d9aefa9a7aeaad3c86f2dbbe7c538851b281c552b542de8fff7fa2e8290cab945c0990fe44b6bbb83a9da8535e0d7db6c2154fc766d3804a1d3f22080ac396900b963a2e1ab02a275c7a3b40008b7fbe0c8985227983c2430cab6e3bfa865bd5fe00c0f460f15cda75015dd9df0a168c702ea92e51ec4fb52b88e2fe482bceb47ea622289a51cafb5ff71b1240309ff04358556fb7a3069d72e9a5be4bf036d88be52b86f48604c7ca44c247a95748facd524dc956e44a46e9ee899bdb9f081d5742fe77bbd6eee7bb1c1e1e66fbc9f5cb2efe2740c6390c2ed42d4fd6b9ae61c958d987e2550b390873596405289cb0ed5b7f346707ba3df44e47319db044e8fc9e79cf7eb9ff18ddc2d907da0095ec59131c212564ad6a7e3d28019435481dbdf7bd484ab7b3903925e28f7c5423622692af23b57fc44728a5db9fa595988010157db524f6aa8d72b7f17946419762e2235e78b75cb7c4df007458bd255527abaab4c68e8e7c86ad511814d7e92a280dfd74adb065e4e6a3df64ad4ebf6ccd79707c462e1b8af9678dbb1f9239bd259ce57a88870598780cd301e3cc4cf0b518f5664b4e595858ef1b869c1fb9703477b3bb0b0ad07ea3c2ad7ca830667aa95c403ae75c592b1ce96c7b98e872a051fa94d802673a041b0412fd5178fd3d3aca452a566b3fc8f2cca469c79de7dcbb782b2704b3e39f912250ab0f251b8e151d27ff6eb1937e2c65e333f1b112e3a1b375e903666d53d20395c86ebbaaf092c546d1f70723dbd652daaefbda7ebf42668aa86ddde3dafda0682e3b44570ee1632a458e6c6fa63988b30972946a8f52bb223c37d7b65119877ccf88ce7711294f2d710582b010bece47fdf09ffc91b3d5f44888f9414e5259ca1346e80b46c11203d77610642da23fa53bcc7d887b1748de3f604ae5b51a4c022a3929c80c10ec091bc77e6e203dcce5d996f5e23ce99cde271cb7adcb84a949a8b3a93273104f6d630a5ccb9e02b855aef593c6b0f3cde1bcdc908d3b164f49169986cf028262188907dbcda4e61aeadc472548e195ce5aad940925249f2e8c3a8e615d99ad7f78841452f1833c5e070c3f3f5bd7f901ae00f6ba1a6180cd2d4548de215c51b50fc0a9ba39aaaec497fb75b86626afc06bf08c20049832c6d831fc284618b646d73a553324c576e07178712be9a53ed85abe151adec9cd4415fbdf6a43a2282a72a4297d272290180fe63c772d0bc9095351826c156bc78be77888575f06128b2fdd6080c46e382a92d800400f558687e7a2333f1f441b70be04b0a3389cb147dd83acc4263ab5a31d79876bcf3b087ce147a29fa19c99ddb13c9b87634f0c716a7b9af954dafe687aae9fa6f81676838a9d10fc2b73234f1180e24116affcd059928671f196a3310e44b5de53eb942fc765e8aa7fc3335842ffdf91e5966f5f04b6cda18a3bf0092289c1c6ec92528201dc1461681d331def78633e9182c1cbab5b5aa47b732dd07822ed572631b776e38c01bd240eb9d884fe958fe0dee0f85c092db85c918bb93508d94adf649478e17ae5bf5e1e0d57025a29d38ee9517da22837be03a428cc12ea89a0a6ea05e79459a94ab466ef7b16ef07d947f27023078db9be14fb7665e7735e1b00a1db9ae6e906a7cffceebb8e31bb78b40e586968585b61227d2cb37e2c4ec2b820515709c1760110bb5a9e150ba80997939d03192759755e71cd3abee8eb614b5b0b5d440421eac124274441ca11e8f7e4b857d3ad7f6dda9ed7511c0d4c0655f130db8de34cd4e768fadef1748df6616f3bff7b3320df57e38ca56617fc8519339676f5dcb99992c5ed320098301a2fdc3349b490d004a9a35eb4d82aaef517fd61c7de12e5f4c9cd79183cee4fbbe4d201ba3c9f933ba1b7055382981831afe244db0b3f7c06055471ffba781348a0d998862743fa8695b36429fe9dce59d25858b1770c27d232fbe46876e27eb09326b11adb77e80b6db16c3278d4844ecdd2ffbf00e25ec052b0476a3a49ceea9174ad93e40aed9441fb5e3c040a49391903b26ee367441e9d8e322de4c5306fab2c0d449aee85109039f06d447fb20441b264990452419a3bf0b46ff04dfbbbda761a348e4e3e10f90604bb5fc3f4dfd5dd71120c39ccc991ad33025ac867cfc003249dd0cf4e4a910bf27248a80cbd7311311e4f8cd3a415cd784cc86fd5b271a1fa6f02a74b1ac20188b25209f4d4d52b2cf48ae62b06b825bbc50ddc48eb50ed9aca376e77fcb94646ef1a5ee621fb01cb416f4fdd2fddb5137cf64c9b09feb4e388aae484136dd8a66fbc5345e25a928da6f8335244e5b00c936610621b51d8f9b13c02eda525e398cf57e6991a29ba70399b1f3acc4485b4bec81d183867be8204cb08829da440bd7fe9b48310ab9ee5003d8069342d5de5c9cc407df9beaf2e754f7d9308d28a5a41708925d09b3cd87900ff1e4cc5db3f0f766d6ffa64a724a9d332ca98fda371ae634fc3a8a0cf9d15df37dec8f118ae037a17bc5d306dc17c33d1de24afd6d5b17af2d2accd0348b813da7ec1ad1d22abeea688460f0bc47baf81702607efad0ac2dfb6343a23c63b557b2631f362a91f4964fa6063ef716a4fab8c3bafef4dcc0223b659a5b171eae0a7a27a3315dd0fac75b7566e4e75c014e9eba75a44ebdf785a8b7b2a28200755f9ffe05f1e2d3b86c7b35bce943826fda383cfd693477fd9fa10bd05c397455b3e4a0a823882f880fa7da30afd49fcd4facebcab9310bba99d26876893514d23fd1885e48a39b2beb0e9e72f9ae2d4d9e11c9f4c7f5df7e453e8045e47c73caddaea41cb938a6469d485e57c6904f52ca44447d814656af336b6a2bf592723e4b05912bc60fe2191b1c6de1e3dc3d915315dac693941a1f0b15794399c2e86885de0305757bd8f5afd2c17fe9134af14df7668f8a657fa413dbb535f4d12deea9342b7bf101f677d24fc589aa232dac48ee239c945c92a7d867019d02cda17763ba628940916f7127b4370f748976f8f5744816e131cb89e3e00646b3f46120a2515e77628c7a0b42717ae9981d3bb2d288bc658b92d7f9008b2799535602426216dba265ddb57eae3d66a92a1d0bcfb04ea32f7345f30004226df8ba52496e3c0bb5027dadf28e9eb497a9c91d8a31ace1a136833d4cd85a066e0c98b4423c04ba2b8f9aa57aea1b728bd48a0da5863b7855cb902932f1addb50b7dc3db7d38b4a5e6e4a8f79d1e5766943abdc2f528dc6323b93a4c82dde773b509691dc732953d314e10e439338c2c63742fc14acb989621567f93c42d5ee1739f58631c39820cd8a138addc79fb0615b41851581994b83590fe5c490d3d6aa1dd3ac2078434eb78cb303774a20e2b96df5784d683a2e0e1f88ba539d90965de87d13f09d55e57973e42ae0211622356819c9bb01feda9cbc37b451150ebe08e4a760d172132661d8f9c281cccd766cc54bd39827806583e679f101ee86c32578ffdb4190bdd91d699ab9b6bbba98cf1e2a3912133d758a7cc05900576e66ba4616ffa6c2e9098f13cda592e3615e0c12e5fc612808cf9181161d43e23c2d3256348516139d12a84a0c363b6e1790fbe712f55115ef2dec8d5331a94b41ab84dd03428bcd72656050f1576e8df05946de89cc98cace3b49020283ba7206cb4d39477fa356d6770d25da2e3be4d4938d6aeeb2b260eba936fcc31326a76509b31706f0afa9f34c7aae56ef9c6114bd508ad7e92349be7cd088a5e4aa51383bb282aece42cb36d7e320bade0a1faf8f69393fbfe436424331f7075ea732ba4243ad745515db1a2d77257f6b0852d0d9a0ce8413890c4d959201cc851c59c76e52f2d681e1867d29355203eabbce4c29e8c2187a28e84b52a9862d704de1892fa91e74351592dfd3f2cc14064237ef4dc31d5292f64cc8ebdb98fad1ad699c3c92f3c5895118456042c6371fbacd97cff9cf20d5e6ce60692db371016172996939e5f4674a47c1ffdeb55a859dc07f66d721094f2b6d18f51f597eb77e3f5bd39b319a1c56af4733be7f713d94d482f95dbc87d6e83a4c293288699c2cbbb5f160a6a6afc319f944bff2e2ea62d58f4cf0626519dcabe2f9135f2e53739796e65833cf173b9e17785f870b89fbe10000ba31e0d7bb6cc124c01f6f235e87599eebf2d01a2377cab7bf95b007ad4553400672241892599947918765eb966998433a75f9620d304d1930fdfee6f5a54718e8cb6d9352bb0846128524b3599114563e65d87d529323f33aaf2a3dacd10a6444e22344f8dd1b4fd812530a437495cb96a12d71accf591f11ee1a09ebf45f4af6f2b4ba1473360dd9c978d6e4c2eabbbe7c9a0aebe6633f2231fc37b5592015eb3e20ec0079448b4913cee86b8c817005348d05dfa7b27dd56b491f3caf8cfcd658039b3af1d73089f05d2e4ae20dfbf6bed17d1eb96a4eeb6339fa7eaacb7bad15033b0d617af24a841675a3775cd832de9d69ff2dd423c274402c898325c46c8b0d74e486a5051b22d339badc2d6a15c80e1d0e366cc9df2b8266848ccb6871f1a2dae82efc75767150c2c4099c91900615d3d8831f89e433a7956853990ee2f4062ce37970381950307df7443169ce30624de1df2997eaa7daf616dc503bc573ca2fdcd58c091b0023b70a13ce42a14305de8d2ab10879b0eafcc30a5e58976ca9195e0f537c34bed7bd272f7efd2686143c24d1bfefaeea6541094a6267c7195876fbf8cd459a3ce6ebd67f4ea6ef47a444525f190685f179ef0742e8f40b393d165eafad34614d3991853285845945cf07668dceb740fc0f8583c876b72a87399f09a0f0535a1c851f1deb21e96689a67de166573180199b6696f7f035141183a6d398e087c702fa7c304e54cda51413ce0a3960cd49ecaeb9e2158f7f8732518e7e500c0b84cdab4009497c58d79abf616797a969e32d636ff7e03dc79b79c4f49f25ad434221ff2e6b1d1d1d7c864b072736228296c4e35cf41b3b0328c89c8b8656b7eda84976af355bfd04c6f1f77066403df9fe21fa75c3db707d9f1bd8476791ffb2c2971fd6cc9f77f5061b869ce8e5f423c8b698212d8abfc6feb9e38121e9555a16b4e06cd2f149655d54bc1652b818ed543e5792d8bf8513d050181e575fd70bec7b61113f895a954c6593898e804691a4ae0b716639e4f7ccb1448c8554f7c9e61177f636e1d9e5973fa81f66574cd46c5c3cfa083563d274e632bafc9c939c77d5332ab2bf011f4df22c319b6703af83c2d2821a00092b1a3daf46c9046c4d107e5b664a0cf85ac52f93f0ee5ac69391a975fa6836132f664ea78209c5cbc050c8d7605901f395dd639af716db81cfe31916d5a8b3159ee2db06bf0945207df3f94e50b925cf472baaae52dc099c80e33898275287b02ff2034ff9651e18970759bc62192e23ba713a1cb5cc3382ad33a23e8046149f4cb62b55ce764c688b929fce7475003a5ba3695cece4d990d824022642f4fa6be889b064be78f26994ef9b8fc8adf6c471340c740e1abe5d1fba8e0df8ea0e94cb17afa934f48c04a2a26fe725328e084e88ef358ce1f4974fcb35856ad1557e2ec2fe0fa4539eef51418326afc6537a1d24517c4645c9a2b610cbd4ab1040d9c9fef0fd6ebc27957d6d8952a00a6bce429cb44fb200cd6def43da149ccd642d25774879dec763de44e9575c0b24fd0429e4c88cff64a69009637b2360c8ad7f2d57a9600909997fea920e99c3598dfbed536dcddb5294c988fcefe68c63130afe6439b54f3a9ac77156f245e090cab09adbd2dddd72bec86ae3bd0d7f1706697a814cf6ef6d27906ce1d5821650add10eb5871f8b3cae64af39812da6b01c77c1fb6223b1878b79edbe821004547f07ad542c7a686f293d3bf674d3a5132a03529f62aa2f7b18bd18b328d9bf34a664919faafb37985602a080c2ca14b64609c00251d906dc80ca29382a3d6acef4d1be8c35069dcd6f8fc5b4e9698f18d04e47c98db2e3dbc9377c5008d22dae519caff25c80e082e435296da58a91db7d69b242912a527bede1773fc40fe5230c75a8f6a922c014b2af49fc05d556f7f7cfcfcb462ecc8b703d3e667c68bfea7537d9121fe48c2dc3758f8f474f0fe965558b79ba19003bf324bda58045d2d778414429fb00e4106ff10a8ceac99ab432ac97f43226ae9a74882748822da049efc7fc9793a0fabe25612d78b3ad750e02975399513a5ff70311724d679e35f71a3a2150cbc930bfc645280c9f2969f593905667eeca774d21add9dc514919a165bdf1df5992d88d67791a30f52954cb091264f6fe8aa5eb6763663f9bf31d90b07867c9941f9a563b152e543156dc47bae314add931262bccddd76beaaeb7c9de26a5d9efdc4958c814fc43262d19b648c5017c268df2eb66106528197a0a27227a23e70da8d59aef0ef6a0b80b480a837be6e1a7bc41c2ba0febe549cf7ba00049ae5bd9a04b21aba91aae41f5d8799aaf9c76735b7cdd564bef96e73ae8413e20c38f9bb0c279436a8dd3435ac4c1cfc05482e250a27230c0b5aa95b94f44bfd855ddb8a672ad516ff44575e158d2cde118d78d76421b8551bd60389d0e09b4972abde47fd4709eea9f30edd0b7e556c20bf52c52ae8ea16e5df1d255697cba9f762c15b7693528c6a84fc1ee66d394a8de64d50238144bd7e7abfdfa7e1f7750c35089c1607432998a22ad679ec0f12860afece74bd04a13ee8520f4d5a0f5289d6789f0c54655ed1e783a1f2041f13d3027fa944859e2782fd64619a6255542fab9f22a7b8b5f102af5945a5df47608939ec858ea737b646f7281bb079e17bdcb34a7c22cd24708d44de73e178792e80d2e88404382a74feaff3e9cf2f207768790c2200dc1698934aac2504f83b83a3cf158e0a2d87dd4a30c0436c7351bae3a2be3c1a47e493bb3f3e824c9825337ed29fac1e608f2587e4ad57937f07e63243f94ce5ae5a04edd5745835036630950cb27b404b39694c337c8e9745aa7d40af9edf910d39dbd52d1327557240296ec9ffa229deb1b159cc139b17c6f6ed3edb4f5200bcb605401b43b506ed88765bbe3c63698ed3c689cafc1ac86f79e3b4d2f3a7b862f9e6814d0f3b5c7c275a67f5a132b555b4d1c0aee6c6a04419f14ddc366d582d9fa29396e8191f3e9b8df8b96b6900aa1acffb4c22334f388d86a93f06ad2833393793922325ded576200a675cfe2c9bffd1ebff262011f5df36a27017f5cdebcb68c1a0767a4cd9dea610583953672a1216c7da0e5b58f6f04ec798606a44b34e7b41767fea727b0cb8e6864b117f9f35e2391c162edab2f4bb02159ced99d42ebd25923df175e8cdbc5a92df15cf18003ba1d82161ec61f241a582ca4f184fcce19281953ef279040e3802c66e86d23d65f9ac35ca51c245025364ae96d18dfd2b0432cece312a2663e59ed56664aa6a382a4ffd6dd82a1d528a3c4d51c0958968fa861593bb72bc90f29b66a239353a419bfb46306b17ffe0be3875fcedc2adb89f07faa9ff10e5962f26d64bc05314b4391382147957412f432d33775109992c2ac0f1272202d1ff269f05509d94922f5ab8480ed4fc8f547aaf5a8757d2f32d0762d36f2665478e1571d9aa9cd9044f20dcd161692c69160c91036e47fc53ba19455a1bfdd8203cb9efbbc37aa6eb0c56f97d9475fca24e15dc078cf534c56d952ba873365ac988912b18dacc377ef5dcac4ced159ee3a18eb5871676e54a5d4091c1795b9ac5176bf6e181da00282923776685592a2686633865dbc12857c125de0c7f2f49299f50990b307a77072f463594e8338d3b99f370c8157fd35470030cd64d5cce1f263be510d742256f97cd4bc445f3324647f81d9c5260671d29fc2ccee14a8063931b596d93a4cd656e2710882f1c4f3fc108c10f65cbe885ad58c98ab02a7bc98b17112268ba18257e50b998eccccd704336d6166bbaf1cfac6139018269d9b5a01314350be79a9d6152034b580a43fbab7abfe6e10809337e9cf710d91d35a1cee45d2fc28e41ef6681bc225398755261f30d7bca9e395fabf466f5eb25089b4bc3b59d4e8025f341a4a63ec33f75bd88225814de2b21f34a9cafd72cfdb6c4a5d8f990eade83b28e6f71e524a486d78cb0b9b4d26432042bad243c628ad0d231030a1e559f26ec23ff1601ab0a9111f4676ea3aff4b29acbd41b904f68538ec928e5deeee9d59335378ea0efb4242e8765b7ec3194113129953fa5ed6a9757dab2dd70e6f3834e47379a7534b1a2c5c7b65edd40f98c3c57e42b2e3363d09ec30d03f37421c5f7ee487955334289c3b6e0ba897290c89dea3494426d63fd688545ff8d2a83ce1d67f458bc7e406ae6ea080949a032d82f343149df27067ecfbe19b1e74a00a583f124c04672179b43f7ba51378b48803d4bb33365a6797581fc22bcae39c05f9f09879336b33f40c02184d1b1900ee407e8c3c117ec51993f57e32113f7a4601c678af3f24059f09b69df0bdc6eea9f440eaa519e5463085f62dcb74cace82d58d0b1f6841547cde1dd2b441f19055a9b8755de85bc274c4b6a04f811483028e7bc1a2e1b56ee9bf743a715a49c9a27282eae8fbe3970b50003353a1f2ba5b00ec866f588137b15150ea748da14b2c1fe0692d81b6465db90e66cdeb9e4e77249f370cac29a4c67c7a189d0f5af2f689f2c8c7bd62d1822a023ff5022ffed6ec5b8784c6255eb986aee19136cc3727e86898e26094c25d4eb9b091b24dc1c0fe6edac0d273aaa59b5535f377bf0f1609d623855372f2d89bdd2cc628ca1330fc375401574cdd5892dd8133f9f5887afc7b173d0c28b2249780bbf58ab35d638a5c372cbcdb192adafaf3a1b1ce25e4c575073717272b11a13b8740fd74bcb028c2d360c5ec8cd59ea1191c17a8cb89b97f15bc5f4f840719637b825e8803ff0aa0e5e4874e1df95e260d38504d5f02443ed21ce5872513d9fe46a7bbb879f25e5b97ef001fdc61e6f9f109f482b81910bda656493373938e07309e3b365db08593ce9df1c1b1773bc3786ce9975ea2a14f859adfbff81629ea2ed6233bf24ebd4ef6c217f9c0491c811be9290a5bb64786bfaaecec968923435a72225347aaa59ddc83207332a5ae8f9e82e875c26b4c146224cab52425e8e45069276cc91f19eeff6de3862eca24357af131da0d3f2726547d91620c6a4aee1b0b09774f43c8df5bae2b78f9c0d5532f2e3b59eeace7e16e709f91782732bfa5d9efe895c14c6741fd2cea3bdf36c8b3665f6837b56cf96ed2d1ea9f811ada00fc5a377a9f71c4cca20eb390cca2e01b5284c5dc080c05ba295b6832b867296e6ff8362fa56142653c221612c9e11c7479f660ee6b3a42de379d5e194fdcc2a691a21e6c18d69bb0593a5ec1e87e2ebb097b6554faa3d12b8f5f35fd123a16957e500e1e4408be5b99c5254e0233ff0f2dbf4e083c645078a756c657c96ea9966e72a5136b01b81ab562625d38d1dadb5bf9b713dd9e98c867f011d0154340c7e61ac40e28370207c32c301d876428af1f66b1145994800fadf55fd613922394ff717c2995e158ec823ef323585cb045bf9e5561291f8c5aa1371e13861e82f63ce01fd9105481ffc5214c8af61a885488cd2b95e1282447f4141b1717cd254f75e824aa83f7dd64bd7c04778561b880ccabdf71ed4e1aef833159a810bbb6f4383b8613da5da55032726f0cccf3d10fe227488943b079f4c8a21d71cb5960a038b4394997ab8a18de89c8773897971a9618b2269f5598027c8fd09add5e91f5c3ac91aec5628b3e3f11bbd6cb60f65e3b0d84f06702eca610225230ac94d197da4737137ca6bda4a8fc21883fa9270b8fff8119bfc530a32a67ada375ef01d8cc36ec4bc6c79f18c9d537c979f6b9c72e4c99681d88abfa53fbfb7295b12b1c1886c6cb8c27c5e149fb533cd0a547a2f4deefcf62406046b331dabcff48ba0c8e0207b812752e695b67095f717dd7bc0e14f2857dff00735179f35eda54443bdd1c5575e830e4f325d3433ebabea98cff796a64e40e65b45b3b7217dddb9076669986ba0e776d239bd529a94803246825fb2a3b484760be4beb7cba3937e527fab59ded84c8760fbd541a4f6e7c2bb141c58eefe06a887d01859fa71f2b7ac3411cf623897edb149f01b577205798b27517d0c82bc7161f5933847fae59e42217441136cb58c2aa0761d56fac68987b94add5fef9d41d4e86f54177b9500b27170fd5d8926fa8b11f72ae213bafcf8078b775ac33e7620043c92239f7dc0280163d401db7302786af0496ac7b22d26cf360fc395dbe6b51b333a91162253d38b299c1aa13322c3310f23ace21c4b29a50dab097e735a2e2215779a0a13439b50b4ad3d16fa0d9770aa86642ebad916695917acfd140d184023dbc62d51ad35bc4965a64b362b656ca3e48f7982317400e561aa226331902a2ad8b36af1c281f715a472ae5814a9bc46d43a9c54fcfddc175d0bd47b6aadc275476d733f4937734150ef47c9197b667090e2d329bbbe04c921717ad451ba4720e555b3841ce5ca52d3f40a24bbf2e7ff76651b87427596398abd7656f23fa66ed19f6507a63f99119853c0e931595d9c888360fa374b04ecb6c618014ee0add21055d2cb6cbf177991506454e72b2ae4eceeb88b97db7eba881b089bda0038bb09f0f31f818fa38ab4310746faeecf666cecf82c32894aa428d85089fe4489910a8407000fcc81f979da8259bccfdc32f6834d5c2a25f946808a86b698d87722c175c9f0d5107dba5e7897f436171c551d41bc6078e5c1ddc026af90768a2039c3c36002a457367b633f41dba16c72619683aac167ab71eeda0be888dfb6346008df3a4de12643e68e36592cece70f01bc5fcedc179aad800618f72b0b022b966d135a60071073626914d3df3af4e18c0d0f2bc8fbfc81d940cd39dfa6e2dc3f3180d8c6227ed6ac7f2b2ad761026feeabf0faff5c7e773ac585a48951fc5acc78a0a10054d46046e266cf506b0b865cdc19a9bad3ada8109ab8c3f4214a024ccb63a40853dc3f2fa856aa1718e36b0c8b763c1fd3d69155054ef17d1e191cb496d6ffc8e98442d3694cff175b5a709bc479d6041d2795a0120430c4c5d292a7a95aecab73f0e85bc3874c1bd93115c83b5e275449256d8d0fe35e5b87978564b86f63ce63d3f7d5d672f04c6ddc300dc6f6f99d447707a910c2b63148a9c4e5db0bc837bf22a9b9c9eeaad1a711b7d4df0e39fcccf8810b6cdbc340e1a5805e0e8411e09f12d46d43b04b2c48301143235b10ddf62144233e714d579e91b6f5b2043b3cb264a64ff2ab1f62c770300fd5f90aeaa9bd6efae481dd45c0b1220e0a9af97eba06c9a10893efd1cfe7c3765b8351d720f01b6d848cda7bfb36c476bfc8fab90b010a87b95fa178bf583c21c0aa69896c8d295c8265652ffab73b975db62d9210b5e5d5bef1ceee28d887af316e19aaf0bf87e50b1b6d7ed77b8e0ad4e1d847c66b8923d5bae3c2533eafc980d74f77e3fe45108ee9aa93a3941822f76b7e693f3429de3e7b93f3b969bfb6a44c3551d254d8273e4078bee4c9b77900f0d0a62112c3af3f0ebc368851a8ee3770c54e1bf64e3791d5b0981153791d0aec3adf257ca9aba246046925e8fba0f79194ea72277ab2c4cb12ca186254c096b9bab5982a6ffa32dbc9faa4cdb6de45afa2ab6074346054e5ceb4d97dbb2a071615aadd350ed14163306f52d27cf0a9035e88bf354d0686c93a5ba9ac0e57263ba0f5e88464812563630a2c49f3654c2937a43f68cd2ce058d71ad06e38a99e872930c48b5f5bb6685d9c652a23967cc968f2e5d2908bae111d6d0b89ff4d81b7b70f0f5a71e7d237c6ede4050d9c2cddd43a877d6d5a7e84c0ba0a9fd715c1ac2b6c79f928bcda06bab4c3c5d855717d19f8517763c9a4d86072f39d3a0eb8c7010e491c08d232cb8b1fd1404b9006443f8842ed8e5bb760d2ffddf6d4b3a1cfb5b5d71bf0c1c495d4f3119d6b53c93ba333af90d6bc123f77f556a90ed71c6b8b371347c0cb7eff61f8398282383b61fe9fc04d90ef541a58b5de1dbb33ae28bd7dfd80ffdbcfa5d5e0341cddcc04b3ac5fee51965ce0e1ee2b6ad0f94b3e1754c12a2fab082eb7073aa1edfd476dd2956f8c6286655ea2d5bae2ca914d9aee295046788526938f7ee651722547e53359a03b832596386acb45a3ef51a8f0c7d7c48cd27c29fc648d92cc915cd37ddf9f1973ec21771e3ec170fd134083556693ab50e206fcea03ec27cde16ab26bc1b5600152ad51821de181b5eaa06d410f3d2d76a8885ae19bd9b0c2b862e68b8acc8d8379a9e81d17c10685be228011f31f80f8002609ec9b1c4b4d10ad4ad9208aa5ee206149686d345098fcb4a18425278c6371926b169f71c3c537bf70f89fc45e0935075b24cb6c140e8fd6ca3f2689665a47bd1ff1683b32b656e439aee98df6ef5776c1d3875d0b7e0765f149f92b07120773bd13f2857a5dbfc42e66c6f01691b7eafc3cfc92256f9936be8fcf43e0d5294e469584aedc2c119540ac95013f3234b06debe6ef11dde4084d613feece7f2c912293e842e64c2b1773b58e248de9d6fe07aee00223bb908efef30ccc3104eec3c0aea0e9e816efd6e9d490ab4622987f1119e1e5486bb5a5d3dd82dbd0e85d2e0f8d3665ca99d24cf606842dfa1d76333703d3d9c0471701e09c5a15a8c57a8a0f579704701843d00f674939a46edbb6a7073910501c31ce210f358e94c9a087b63a80124089d78311bb3b46d07b551ba304e2545baa0e2273faa21e5a3528f921e8fa15341653a5b5e63f044a019bd11e9dad89f125f7365986bdd375df53caf115eaf5bea077eb0874656d9590e25db1ba6026ebb7e7c42cbf4eaab7b18f1139faa5515a37a8db7b12173b0e0a89d0f6058a2e95fcddfe75158a56ac27ffdc0dd5a8a0e6a35b414b13dba04128083d046e764ffa84f2fe5ddc541a76d55b9237674beb29df5e3134eca36ecff53ca94da83518c15443abc6cc1eecd1df23fcdc74912ea198e742cbb7b0fce151fe2e97a9ae7dc265ae5df1814a70ac80185e5c4606bd88b276e859b4fd82166f034a272ec41cf0245cd89bfc2587d8830c2ba92ba92e78c38a12d8c444be81571a8c753589ecddf01951222073712fcd0236a4f3e9b12e96228673ed8d045765ae31fe81855247a0849d843680cda0d19c78e473b5cf34aa0f9119d94f2b9ac89e50b8190acb33fa02ca2369d0ee7e1ad9c84f0492f4c8b11806a35620e12e04659be9c99597f33d90a5ac4b5452a2c52118b404cc502411ecaa95d7f45c8a708bf2b79f49250998560ceb4e3231d504ab154b53b2e18566e281e9f1f28446b9733ee66f6d1d38b019fb304c1f74569c214eb3d8e2b599fe9099e3dfd0eed75d6d4b9f5004525f1e71b5930047892967a92273faa6bec25b2c4ce3ffc55bb2311ca20e1d71f876efd288808bc4de56d32b318b2860c085b5ba18f2530b9239dc2e96ccf52ae408226ef611f0aa033762f607f7510434d47616800101ecb5f6596505d0bc81b3bc2ed54d1d979db16028a93e3c6caa2b3ebcc08f05d36584ac79e780ad9872201e79780228cef840d850754e51f2268c22da830486b859110f5febda68748ce797e2f04553438a49ad97abc3365fb82dcdd7e52ed3414ceb1502ac520380e4f6b9381ab1d38bd97149cf9aa296b5c3b512ed6a03c725b6c619aeafd83daf1ad745c0fd05ba9f00af515ebe199ff8a03b620ba800debde41231835e25bc376e8028b38c54a95a147721bc3cdb16b2770a755425d57e886a1a89f5e89bd215e20d7dbd2a0c96fc1ca895f9b5b75a712b12bd9e10ef7aa91f91cb4a7e33ce867100f08008c4d0aa9e25133462548d4558d972f4bf5f2d64b2b1fa1fd3e0728f54045f0f4ec46eebb16e73258016c3435f02ac1504bd20a5c74c90e4f739c277546a5d73159a992cacaec794139e5d0483b533f24aeacf78ab6b165b7f4ed94830c7592935406e3d580ab1dff3691b261482f63392f3e8929168e21df5edd951116b7da2daa6dbd3be2b63792a7f99caad88b3b3296474c7659e1515a4d660a60fa302c2f4a35f047f4e4465a12d261482004d0046c366912c128902ad86ff9ec6f6aa626e9698cdb64e84bf214ccdafb66982dc62206d90f3b7d3fa6ca98d54f9d332cf3846618f7b7cf233a2857746d1fe16bf75d9380452352de2335beb28475a1c4826cb938ee235d084e591cf0c34376752f0042a55794389f64abdfa3bf038ef8394849f7199895c0769736135aa6c38f59229fb8cd512ea484b942cf6a9d01728e76bd5c50e645b25a314117b04f61d3a0f2efcd73d529238c4eaf883830be455d24bad7a2a09e9dc91de969ac54827677aaa7d09b5bb710132f20152da9cb81875a64d6496dc803f99222ad3def3aaf98f054917ba48e12c449c6c965e9b7df843544fbb96ba3cf2b171e26d7c85ea1cc407659c2870861b74a62fc627a76d6dc3250d9b7263f8aee73aa22fe2adfb3326cef156a90fff80eb11b71cd90de7631212cf856cbb32c3274b8ee85731db5613479aa7b2e2c9e2ba413f19d69e9abc44bcc7dd4ae13c915f082fe8257bcecfb8a2f41419a9b91f6039b8ff862178cb8d592a6a705d850eeb815984a1e3409c66612eca2f5f23e59cb5d656ad9f04d93a4296d884eb934353b0e79549fb19f1b1e98b147929e2379d193668c8f55aa37db7b439ada098cf5c7e18f9f26c22b367d096e6e6d53dee6d6a13c4895bf3da06a82c80547047626675291105496dfd4e3c5155ab14bb35c3d236be59d672a2707dff058451174317275d42c6cbe39fbb0f681d99cade0d0f6916eeebc72f13793cf904cc86e2cb5dae2a74b8f0019af0c1281a141ff8c7e7311aade30acdbb0c821d1dbcca53e8bde1c39605658aa55212f3cf9127178cbe982e9b884f491b2127e2d5eb62829bef107918fcaa78ab6afff9e2a95270d8e5d87f1c8baa24255f959714935b9d7acd67c26f9b80c04bb8ab6a9db6f48efbe7104ed5d887cac59d1696a6b26d8c2f9350e09430db7957541a7b6f0598e3972dfa4634817342552ca9a6bacc51fbf66b6f1585020af15563ed756997f26c25f47eb7e6a96a4626ed22a5662d815a23511176c30ed2b201589093c271a3747094a8345f93a641fe3fad8820c3a7fe9a38282ad3d59414c9057854547e199b1719a01055ad136795bce3d6468748ae55932ec8bd37d4e84f83621b1cfc45b80f25bb0d45bbe60217bd1f059876569be21b8c209060a508ebdcc0f9bd7ffc68202acf46ed080267a5b8ba72b819c4fce2f4556adcc4e41a2797b4fbfe83227b63ef4431d0ae1c56d36d5176b19d4b3a8c178443362e3d8a41014bc4478a10cdca67a6f2b6e6dd9d2bdd516f6d7cf1e22712f65fb8d753ebac57e0f528cbc69e98d8a00029705ea4a9135eec3eb503759316e1137e9aab2c8fb6d4b5d376d7c5e54fb527f804c2093ec54dbe56959754c158811f292a11ca44dcfc959d8528af1b6b11a2b7ddda224eb7d83e4e10c82b36bd28436061a2e5dabb78518118ef9b7c6d4add3e4609fe31fb3329a3a836568dd7042c4b9ec29894dfd9159d69861199a6f4ea2642c9d7b5f82b2234e890e7f238363b162f8e07689bc384b24c0406dc28515d4f41a0609a488574c6681c53a70e138274ce9ec1810f6f35a83fadedffcf8b7e5de45cfa155fae95806c8bb88210af0f193033c3befabc40080baa6f9397436636d1da1e4e060cbe6f069c606dbf02553f9d0bfa305dbf4d80f2a0327b41576e8597bc76e2a86a3f03d34302e6f34bf622a18d89a0eae4a7637514e46e4c30ed3ba5cdc2616c5e4b90406aff7cbc81d984c5002a064d3023269fa957783a06e9084bfe9ed11b9c8ace6773e6588cf5a22a5ff6e6133725f6e4e7b75d7927d4ace6d02b5229e2943d5a741d2cb1b97b1a5c6a2e31a846553cdba4c4baa4affac48f9a2652d7d4de9d339d723f574cb52469778bb05db7b687ed08cc7b0226c8ee025ca8df3b4e34df3dadd1cf291c551521a7e782fbe42ec220b579bded1a61f3025e2c222918147ec11b4f5b9f3f7a2059b7dc9c029efaa31ed9b2de9532c33b96d2db776b664c81ebb4f0e141ca799a6b1fd1d12446de2eb6e313017e4bdc288b3900423da1faf24bd285e82ddbb186b33cdca0c8c847f159c343ac00f5efdfedd4ad52cfffc91c55231ecc95fb3faf138f5344885bcc4f9eb63e63c635c548922d9844c7f27a02e10561c53fcdb420700513aab310acb6beacfafc50a256708fa74272bc5efd2cab6e47e103091f6e325ad2eacc3945601836079c71c3fe5fc026fff5bca6a717d461faa251cd0793c87f198f099aa150af040b33d1cc5abe45c36c18c78654785ffbd7f8a83c3aa2221da670d5688741a7fc409e6ba35d3cff8d68d751be712ab507e1ac206c70b1351a544f4e24b87dcbd4567c10344de61765a2bbc48a49bc222c117fe1a13f9b7b3cdb40c73347150a474f1be319a4ed78d84707fcf1107d559f63a6aae3dd4170d3f3fa475a3268f5d04900dc941166501e7764c9dc8471e471868b4bd59af61675b49709f9a5bf430452cb45d011bd93176c9e700120c4c6667e2e2be7258b72ca3adcfa2197914e67987a4079d8687864999c2a9e331dd75bbdcec2d4fb5a0c6cf1393f7a9d1594e5b65a3ea58768fa881fcba4036dce57426d1b2073954c73ce04bbacec360536d0e2438908edb4582154587eef91e46ba7f16765cf3163b73ed9ca4d2cdfbc7c6e2e1ebb7c3fae95264b33ccb67d019bcce11e469d55fbedee9353e106a5764e1e3c0945d796e8f84294839840a9575250fdf38ff55935af1209fa5a872702bd0405eee90f18768d369e665dd0c73f6266dd239b64a462990ba1595ee82431784e95b341b70ff3a34b721b8ea042a87da06466de486283cda50602c956052b5700e0c936bd74254ddbb9690d4d9d0dbd462f175c81e1037064b0a029840bfdd4570c4089878df6e1e13ffdb40d0dc21c40867d2f6ce0f12bde9630400915088dbbde254d58b1ea7ba360a3d0c0cc09fd8a960b04356fd3aa29aa4286981460c43b1f8a6a0460007b6019d4a0c5f7f8a145efe29e733c22205ad871a500b0ccdfa21f021cfa290d031aaab4dba6f50eb34688ea521a672fc20bb7ddfbfeabdde815c348739722447a66fbcd2795c042bd45d3488ab42fdd470022171be20f710d45a92dd1d0d68e0b563a05a3b19092b093992243f5222d6fcb60424cfc2a1c212c5fbf6f2702c727675c015e28b6306063a8158e95971a798fa55208e6e5231a63b755d7ef7bacff8a7d0cdd1aac1606a28d041283999aaac9f62a7f90091491feabe36be816a80b3a4aac995aae1ebc5fe76e885e9ce3cd2ed6201228669045006cc2dd1f6d098598e7a07ef35bc304c807c03e4a8f50ae9736d5d8c603ae985776f9b52bd272eeaa0bb66e86304c42aaefb395082c4c9efd92981cf7c6fd1072e4e1cfaee593899a37d6bc73de7c3d92e130836a9bb2f2863897dc053375d75b46e5da2f8028db09461cb2d5d3d4a2700fba120ec90084a315db4c25348d3c70b202da3ff46e3179bf330b4b740b81d324eedf6c007a3039a0c8515f1b42309aeab6a6f0dded1abba6347991d1bcceaeaf5a9c3aad2558e0a41c0758361bca24b9de6a9bfa6ee978af4b20f0ec29e1b4a94b8e135928613011993ce0ac03c41be72c27f7c28934c710ec1972cb86f73ea4240f7b4084341c0b7ff2578e89fb3b6ed72e7fc1f558ca65fcf0f0e68fafc5583f0d2a19bfbe5ee7ace1e0380bf273c831a929df21f26a4e6c27efc5078de99f4189ade34370f7d0b6f260847650f47e04126e203b671ac2e4b142c44c7a0b115b1a55e298bfb63399c5545b805dd05a94ba9b8ce25da746d1778f566e4275cce068710faba5da3bb42c72aba6892ed9754480394f40227dd4d79152081412324cb1e2ac811ebbfc97ae1ad8e1e608c57b275eb57ebed1b6d61f3906b206b786b746f7c6a5ad8610c9059e18a6a97d184a2f3349634b378441179227fe8ffbc9910f9ac46ad40ec30da04c6cb8adaf8758fc4ecdb49e2370a77481e7df0ba23e6903d15e0e9fa41904225a0e66ef36577a81390a2632db580b664eb1c83b90675ab18b99571a054ab9e18f93e01321605386e9df45c64a19370bfd60f9c2577be7bbc197f5d65572bb68cf1bdcdd81637c274bad40de4b7415f978fa50a94e90ba55e164606831a4a6f5644110b9930f7b5416b20b3ff973cfb88f2b5adb37031bca8d0d67eac3947efb29b0e73568581c4ff564417613af8145bb2278aa7bdaacf7ada1e779f7833ea1778e7d8128063230fbf71a527526ba91bc84da48f02767cfcaf966b5b02ce942e92103f6e59a2e646a85806698ac9300068b4f4f32ab8cd5bd595f441bd00aecee59cb8cfaf19c2acb9e1e88290930ebf594223a8d36d8a5af4a264f06ae0fe12f2a8562f93afb155238cd55ad4a861ee1b5f4e97398fc6b66463b02517c0918bddea03a2f32138d962a59aa34f8f65aed09e421890b0e6ae40daa1167af7ebc13d477fab2b8834d99c4ee2c2115dcd4bbdb650a386f697656c5ec2ecda5a6acef3c912c062ed2e61a28f9c2f92857b4e3e4eeafdcca337a522f6394bd0806faeddf497e452d043b426a47154fbdf3983c33e4817cdd9af465a1057fd4f3b66cfff63743e98f740393b2ad17b003510ef97c56d50ebc9574f48b73b1ccb5c8feaa9adff115d8504b34d22579ae95e91d91edb86155c0022066afdeef4b3c0b5e2063afa17c64eef1860da833f3803cbd7cb51bc3444aa633a6589d82bf7c4a6f1a29c892cb0ff12a0c12920063110f5abee671fafc15bc7af13e5fb7486c76c79110c6a7ae1d0ffd9b5277df520b3b553d6811eb512883d5f4dc195fb95874303f479ce45f9718c5eb43a393cc478183f009ebdde3936abc3b5fc250a0b45e2aee2098f4c779cab264336b24e3e424acd803f0fdc7984bb7ee81d4e265a8c8689f7bcba62e57e0494ab2aa5c177ca70dcb69b9dbc0e06be5e1f7767278fa324f7b95716b7b4ec9e030cf6a4bcc10dbd70b5ecdeb06dad876f334c7e28820407a94be5cda057a5f23c497c1c4cba8a2adb80ccd06a1720b31bab57717d78b5d387a901e2df6370392dd9c6cdedac0262a03ba6de64cb6a9ef831e757a8e82880c9b9567c135ee8500eb7286735e0ff7593b6d5eadf710aa1ea4cbb77832188d2c778a0e9aef2b6215a568fca40f478f3baa02235fc637123f12adc0021b179e04a3a24adca04ad9cd15ee1653c0cbf8453cae7c63aefa09675887810e01ed6cb0997bef53b9f0b0f8ee657ca72f8bcfdffb382f069e8000c2d1f399149becf8855fa7e4eccb1775b8305b938cee6bc4e65b83d1f734b0300c39bae39149762588f4f8a53a4f78550520550e305404d42a5216dfcc0cc7e716875d4287d3d9c6f596fc54f2ed7cef2c8dc3b887828bccf141cd6f7c91618f4721f68afb32033ebad545c76f671f984c6abd51c97a366a72b6e2d1e46975a21858b322767144ebf9727d082f005103d8b18b5eef4173455bede9c14270006397359ea38594ceb88a1659fa5382d078189d3a643915b40a4c317f23bd3a6e5ce59b7770399aabbd76d0e61723ce8f20a72aabe4aaaebcf75a04b9ecdb33f67cb8b3cba1a8854b827d6bd6e488fa0a53f6f4ded08a99a3668d1aa46d084374d6daaa941f6a7bf6bf918faa3c91053344c85878dfe396f9426224543c16057ee5a8c2060c1ceeb58c59b4fb88ef14ced1b4eba85b0512c9a1496953d5b894b69393ae5fdde0da86c5afe336e178466fb8a742088e03a55f5927327b6f05e3a208a242d3a5db15e730224c8239a71068f45f080dd634ad1362d6037f99fb9f80c2ef71ef11b6a60f4475a3b1111a33559ef16322e8b2ef77fda1a9b4f6fab2e15e259d11971e356ead1e5974881337292543af9369de4daf1dc90fe3d745430ef10931c72445852fc7c8982752f87fd661927dc850da89d24a02ee217c85506fc2ee94336d5e04eddcd11cf6d5d4ebfaa2eef18a050d1b9a50f641147d45db83df3f69d5812465cfbfcdd02f9fd3032f79b965523aa312be52c1990749779d22e2f9154513544cb87c01440364c9bcdabe2c5fccdc0b10be82732ec294ed520a002da9c61b2e0d4528e8eb021eacc7b110d2d71d497745039691ce095ee19102838305c91df875bc9cb2362014167239ae0bd396205f8c8e4795982d6f6d330f76b260ac687bac39b6c06d0641c416fa838b44d2c1fe89a4a469851c53144c788109126a07841aa6112968ff33191e3ef3d8467c65d4e329a0f0c2d25038b4a8a5eab0f715646a5493390dcc659c8e80c5cfa138502284a16c7ede2754a12025c349837f3b71934e02eda61afe752ded9b1fa1635f71eefe685abf47a1fcca1da4313cc8f083f6a8d577048531f42e9415cc3aa7730ba4be00437160cf59aa5c8a3f0a660b788a6ce9c06c40b30b7733d9ae859ee18098f6bbe8be4ecead3b921a25f68ebfb018ea30e160e930cf69b7a9ef7f011e23b650e06f9c53aa4eda42dc2891aceb918988a4a92e1572fa4bd5ae912513508b722170ef611c587aa8d66ba3f3040a044160991b5393806c336125e6d64b5213730c09f5d5a712d0078eea820b1596f68a3569ecac8831a68741bd160f7aee5941e91f0308d2bbd4a15c2ec83a760cd817a4d1097fce824d1222059c6ad3cfc20fda5b0cfb903f7000edb1094669ed20898db90f433f83ad9f4866c9fdafbaf58dc65efa1f2c316eb64e4bf0926053c60d1d1cd14bdbe7332f2d5d40fbe9165ccdac1d29a0f8b8ff17113ebbb623c0c80ef2b0d637ef02f2b3b7cd78aa1bbfa6357a07e97764703783cc53ba5466bca6eb4389d933a68d1f65458c3eae355448895e9dff605af98e385c44d34cecc6e6c61042470db297959ed776309b270af7f9cacb248d48f560c34add013a95d99162a99bc414f3fb52510ec442de94ff2f4d8f478530547f6ef23206d040e97bb40c2c3fa6d049ecf803d07f3df3cfb7af10c76e41dc83745b6017f6e32d01f4e09bc03a787ffc814d63c1873beb953bfbde88b1efa8eaa3308cf2ab6fe4e3a7ab7ba745796a5ac3bb62eebb2d4344bad9b3895215311e78d9810103bd1cb32a2dc96d2d1b08873ad1ec4682550a8342d4502664b25b81caa6128b89ac7241c2847fd8e584ee960cc023d12dcc589d4ebdb18442b5f62d58cb9d25972cc4eb6a50b458951096687bde31b354fd15026e2491bf6f832187bfe068bdfdc4dfcf8037e41aa0cdebe2df27aa76a2280fa74ae3fc4da37587be046188dd160c83ba3e624f0324fdb38375b778273ee05d48a694fa1812576ad65a2f58fddc34a96634ff65299098bc67c35163306e8e1ebeb0163cf170eb7cea550d84d4367c29e8aebd44a402c7df360adb1917beeb76e2450ce456f7648dc9ba24a0f798baa55bcf5341badf6ad69de1e0d6798c8aecc1365d5ac5b4ebff29d77f513fa8d7c835b5f986c5a593da3f1b0c90f0914c0b10bfb530f5de1e1903ad9006bc9552d5cbb2ecc25f59091a4a14b4b6b3a3e95b1aad0317c65b8c18d542a93f3883bb83effbefe0a605c6f812da4c882aaf6eaab38ff9dfc2ad3a23ea1984678b5d3931b89fc5d7acb479236fe9eeeec2adb99cd1729095719621fed922bc3b3f40055ed3e7b88564f40572a6dbdaf1b41aff98d650819de135ad98da8751c549a4ed7bf668159d9d74009a3207f0b5934647fcc163cced292b3f67a74b28e1dd51d20c4c29aea0e18a35b1b1f5370ecebeeda0c0ee3551c93dac8d090b8958944b2a11f64256f043712380b6935a9c80e120b5d7edc2bb1a64bdd94a269f896faf7ec6ff5168e576e57ba4602a26813ba063e1a3563eaf4f8fad8d1d37fc9f7bd8edb558ce41ffb765a583e6850e9d9d6610bf663abaafa281aefac2fe125d0de2a812b32bc11f65a93c0d7b27a760e713d09edc2606c8b31764eb7ae7ba70e10b74685f3acfd74c1b8e4d39042c2de7f8249f94983c1e41da68de85cbb1619e642b9a7fcdd2c30b0c1dd0ff1dfb44e1d5e012c52e3698ad61c61044f316067b8e3b302b1c38f8080b20d26536154c55e6aa37d695139007117f583b23ee8b0b6825f75eacf27de354024534f7a258c3227f3c1dcbb69881f208cf0d22a01177e1ffedd1d7f6de628ee2a00c2f6b93d2022f98817147528f0bc94bab557ace974cf3840924bcc23c131287272c5e687b34dcaf066cb04e1853a0ae47f62acbc704be2b47b8c29a41f8993455d20e4717ef7fcd73d8200673905bfadfdc452a5c6132302935085fc280b1c4a9c431f377c3636694d18cdb19ce413f5822c3001184b4ec1813955a412f49437fde2065680ca8b1ca1529314cb78a557c9b81bee7babe46e075f007c0c9838fb7425a3a396dc18eeecbf48c0d2ce2676dbdbe263adb5e7d0015a7fd3ba2370e687b01b63a1ef6bbb2252acd3493ea4d469d9ed80332b547a471ccea2c346f2c597f5b514621e35c0a8cd06c7df6b7b6008daa67a4637a43471472a315b0e9b103f652dcb9daf7d048572cd8ccc05123e54e4e049cdb75b36cf5353d7a5e98e3f5bdf52d86f5f6d9f5d149d11d0b36b10ff85ab4043b048eff85af3bcddb2376ca8cf56433eb7812906a78e4c3c0d4b4d361821bca8a99db350504cd250f65501b7b29b8fc0268b4b785caecf88712240879ded3e1d4396511f35716d165eb1d1a720ad7651d85af7b5796a8e647c8d086d16a56062efeb2d7775290104e79b1b8bb37daeb2be40fc387f95d9e59427368a38773b627975a1b8aa373972386378b69f3c3b3c66cb40c2b518fb0edc184c7be785b7b18c39d3076793599c0bb38cee1a29058ec5855ffc5c2bf56f4fae91312e636b7a6d958272b0b147bae776c3aa550d73a9ab9da83a7b14761e2956d41165d4f7e884441a45a11b37a814e5b904b29faf395f20264e24b395b01af0a5bd3cdc73c79ff73330a49c8db4285d105c802e7ce723a59a794ff5496955807453709e52afc1d54eeadf3d76eed9821ff41cf6768981d7c28f8000e110916dfb7274be6d1a043b98e45560183e8b536be312b03d9d1fcb31cedc49e687661fdbd0fae6d23252c6e493e39db941d3e77f1fbd36c0ab788d9874c872d496324483ea8b378e5fe24ff090d6a604cbd4b774cfa2b861a144b8cd655c9000e36427a5d62bde8748c8ed8e98d3bec9b08267b94bab7eeed4c1fb918f8ccc383f60f4ec029959b206b5fb5fc36ff46127bcdc9ca40a324549db470968c17dbfe35d377f82be6139f37a05dcc1592c2b18373cf5e443c355f000f0eb9d5f5c8378f4b70a6f1c2b1604befb41d60cf66de91ff0f92b375fdd07b05ad82baf7a19f0a280f1a5d1b7bc0dffe18d919172e359c8be9774363fabf86c4f00d446e911ed88df57b114b74555e131030f3d0515e6fe6263b76c1a9d5444b1ad0d7f26d6e3b95c8c95c8d88e68b87475a0be4a62c031362934c6d7ac859ed6e9786de5d833cca3b2ffe8102c3a947e283b53e0a9cccc83694cae94cf32ad3ee7f8dd18bb4a9afeb8509ac94819f5617c7b651dd8083f0444093db832c7f765b58d32eeb963d380806b8f5f167bd49204bb59092fa1a29038a218da43e8f288e31429d0cbc464dcf712d2af6fcadc977e2b9f749fbbb4761ac906d87a4c38c1e125a8802c7034bd74518795e87bb1568c2b6817d7669cf3a05798e186b8e1a59083f9f5589028229b89af7117ba47de92dffafbd08967d99db2126a85a0a9d8514d254091a35b82c90191dfa16d8e8d02d7d087e2a5bbec7bb2b0ecbc94ab47da51960b0181ca45f2165456bb51a4f4eb03b93f13f32373353e245cbbb915493a15b3c918e5974e3f22f311d913f40bba98c5ef717083c1ff6976ea82cf444c735d0a9da1f3c48d6dded85b300dc5cb910acfb16ac43592739c84da8ac4e9f4fe5c128e87e56b47dac0548d66a96d8a0cf41fe8c33e1cd9148424d77adce566e934483965303424184b667da74f9003f058e8067db120a72e746fdd822bfac97816a42a808caee74a43132fa2d82b0e42e5c9fb2b5f0379b40598ee858b9b8e87b03373a31f5a8f34330dd1d39f6d9c41513fbb4b1a1ae62f37c57e921d5e6edad7ff347784fd58997bc003437ed02a399583b3caf0f7e3206bf52a7bdf576b9d9844e404ce8cf2f4bfc181af4dec4d1b2c986f9fea8eaeba8329c671cdbfc49eb21e3a9b8f56014f889041518f64d8145380beee1e9e719f1fdf8685f31de40225291d71f654b77615288d95f5dde5da0b979e7d968a2f3f9ad4df4b872d9e84baefbacc670c35382f9cd249dbb4d7ec091870cdde8f82e12cd23fd0d127d8cc7bf0973649cf2dab582dfe4011984a2b4b06d79be84fda2e1a02b52fb0eac1c4f6665bc28cf74be84562ef1777600c2b90869ec5d5f76bab009b45d20c61f27be26ff59e9ddd94ae1c70e5307f653eaea7c3c8270645eb63bb73676d18ae11c51068a5f6abc2652dce9371e8d91a26d9e89aa82f48d65c0bb4acbbe9359d2e816cbfc37f2b854e61cde45d944032761ca10fe3ca2d26ccd0f89b19704bd25d68e1712ca9b99d0e3a4c33976e6b1b06b0ae683f4eb590a502f73c99e0ed1e2c6acdcc9ac182ffa4bac14f6da5a281ee420cf0cdd5ed20abb50f61b408e2a65babd0ae66bd5f4a66f9d91c5f948dfe73f0daf6d2777cfebd36de850d6c74bdda3e63e70dcb1a29ee97bced179fde495d1117bff1d39e45fd50f31365b5138ce9037683081bf281d694017acef6e3e45d7426a205121c8cc618d5140a851ad8f1f8d0438ffb769554cf3a6c8a560b229d97889b1d33d34ce4524fb0447377dcd45baa259a21d2dea0a901cfff4e50d0658c07e9687824eb30a9904bbd148900667b4ccabf1372e7670fbaf0c2dc8d7b7cba0d03a7aaa69fd5846dcc4e3b0150fbbbb5909545ee103a796e8100d91d6a8f1d47608513898e42ac686219ae7828f04ba6d92c442859411397e0ecc3bc35b6b4ed3f3c56711d1ce9e55f8a39b19819751182a972e5a9cf69a9c6eb1ce00e7ac9e73ef3322afe4b99dc413e37cceb6af569bf64c636584fa7af87e3d5f37743b1f24753348dc702aca57619c8a955117addde47811fb2a6a0805ece1423fc03b73ef0347e222799a19e77338c74a491dc47421b497655d555c1f4d4a6edf9d503c9e9a970a2a3d025080ff9373a8eadb2afca0a2fb6462790bb59a34458070c91c2c3ec1a15ba8eab5ea61e033fe54cff6279a07cfed72fb1a42aed95c1ab42061707aaf209ade4f8ee31514c0a6fbbbf61b08eaf28239f3e181c9e5f25675caeae9d9891967b553765d3eeb018c25e5eb162bc9eac159c5a15510011b0ed65236376eb0399b38c018682378c2636f93436e05e1b13de54ddfb20ae8e40c8bcc96444dc8de58255adfe8ac4349b149eb0a2cdd7e4490e6dac6622414fd535f8f00a40fd8903270038cf8e9fd8e027513175ebf654f9fdaf6247b2ef489cdb046fdd25274f396beade38c8bbee5518cab9b4afa42b76c2f03be40ddb447cfee4fa36c37fcff73eb1cd51069d538ef7992a94ba032ea6fcda20e924799249c2069aa66e3e59aab8479c5b0fd2a46d6fbfc4f0809542d6189f4be1069e3df7e5eaff781fe1ad6634eb3ec6be43073e127dc591f506e5894b39d52ffa44c6d0558ed3a0837657275bdb3eb6e62621fdbe593e11cd4a4b17c89a4df2f3c0e1f5bcd3977c9bdea713b7e6006d7dc5496096e0135c1b93bdbb7c11ad66fd879d8bd15e6900dc7bacdceed6dabc05b580374d4d1c334656c050a039822940522cb9098bc3ad70e6aa0499f01346f10a808c97a2812c2034ad6096d8435a8b392809d558fdc664ebf5705da24056fca2adc819895e91303b6b9d60e33b9c9b69932aa5c164d65c96fbfe718077dce81c30b97b85c42c398648b186bcc00ea461fb4aa541e797fc3ebf6ba881056edcf314bde3c0b9f3539f1ccb3fc087a057f8e6c77f6065285073ba43c8dc469ed7282edf2d65ed4692003da11b0bbab60e2cd27248f919d4f60e9f5083d74fd82cc0fec5c0d7c7756ce81cc98652c8b01d3c7bcc682ff80c9210346c6e3c002be63129d84bf746cea85d902f3714232eb1983ccbbc480e17b9e2170fe7deef56861c17be3991e4f95cc4f7a121c7f409960cb1b3e5ff2f3e1b1872ce33e0644c51403a4cca139b07aef676f7023c870d7ba694973efec959f364e02d30dc962c06fade319ade660187d57f6e537022e591aede2e628234a6b8ea0a2d40572043888568304e96d4635c88a7d9e7c7b3064d8021acb4e10f21e2009bf66f348118718b528735555706368396c110a266e78305f9c3cbbf69eebd4cdacf2db045160fe90741045c76a3db80a4fa470a2e71ec23550355c2e141e965c67e874feedeebc433e90df4807cc58ca44932c1a1cf01342f7cf34c3d43ad9c7c30aa7323c50f9c88ea3a0c0152fa92c9d0134ea2d720b60fafcd963d6791153e7ba13156ebdfd5ebd3dd8ccc7b854a3dba0701d02a676b4dfcef29f33d3380f53228c32212738b74ff7296ab828c44190303db7e4f983652d13bf7677df4a8716f398a3ec97bbb67f8d0cead198a7b1b835ebcd7bdf48e3ba0291355cc7c87cfb15f14e5b6ebdc688b74c398cfb71379bac407513723bc0b2724da6176039b4bc0606fcfb6117b51ecd88763dc0d8c64d24f4788c71ba19c715ed8d8e5aa5d199ce79357152c924b003b5d8764f59275ba733e7775585905a0bff7a091d1845da85a2fbaa12738e565a9ae5a796b22838111e6b29633ed19f3024e44478254711050a47b4bddcd095a653f881c766e77af44a77ca80f0acf1659296f6e960e534f7f15abea56f514d96cf17d6c43c2106023f40b8f685c1e54093742288e31edacdcae75399b9ac7ce5521de773c0999af5fa86b66f4fb2db710484d801ca102831b9fddd0dedf6bd78f42a6a4ec18e80686b33c14f80f00a7ad74c365bb73254651ccfe4b9608c97871f72af1ed13c3b8ff8be86e8b113512d9187c52b4ea3b9c7ff42b64c0c720784144aadc4c87378d3f86ed5295fc242e1cc1b922fba84ddf5a6575c3c1146eaf66796e73f423bae6f395f852b692a4119b66e91ec2769f26807550d1630c01f1b7f7d6dff1c8718ae7b5ca955940996f59101350745cfac504dcf7f584ec28e9b176f67a6fbfb0831f38e10fb0746d8a9316042a2ccae7a405779cca2f7f86a7ac07aef08c5c3bab6c9f462f1cf161bc5815f4acff21470d236c7c7edd90b5ed25df62d2225721c1f9aac62115cbca924feab59a6f6d07abbb260fd98445e76d4a574f4290bf94116f60f1c9102c951003aa8bc149930afecc663b74fb15ffd1fa40b51bd2aad70aae39d0ed979f97d9d5a9bf0d3a0ccbf452077bb2d386c97533aebd342795af74058b598cc5e9da3dc992f1c435465f20ca2aca716183d4f819a438150b36844d1c31f307db08fc402c340a90e01cf23d9e43319e633e96e01cd7ba9ded70fec09846b31e753bf07d7bafad9aa7aeeacdaafdc06fa8f7548fa2db82180a89c90076f1650a69047aa6af54773a793c53a788369f99bd6f54fd5eab096ad2dc5de914e88f1869318cba7fc8fd6cba68feb0412b20bf9d73c29c488d8f36e320d10675dddfc78ec2fd311edc524bc0fee42edc395dcab031d8b6a5fd21853c63aa5facc80e9af0f617cf8fac644a1b024c71830bedc56f0381abc1a3957b3bbda4a30419716abd4adb8bce908e7ee6e665966a831a270da639d1f39b572b52ad519085339b578f72efcac9398e0ebb1319b19aeb52b2f1d922df38f631d5cec11a6e5107ecfc4998cab6c65687712e8bcf2c777013e72bc59439fc48b2a3b212d8d177855362dbd06b1d0e2ee79b7037300d470c044a8dd02c480d3a6f111ad3b7789ff3260e2cc0d7a991e153ca8f77f97ceb76461ec4b2870148db59ba3b69fbb160f8882d4126bdf784575d3983e6d8b249dc99107f3e755f815e754a228ed1bc8840e708b3ef9b96012e92c4d54cee4582aa6189267a3288a638f9c6731de46632ee3054fe6ec252d5868d5603bfd4eab99cf912d5e50a023c16d2d81c55715175270317501adb65b7d379072f8e6d072d74b5cb332594238504338cf1b7eb3bb2a28d9816b3b1da7fa65144214e822a50834443e600d36e284b9ea0d2dd92712600f3244642d030ddc9c8bff1bb933fb036796290ca206bea4987c293c89eaaa97174c4411341cfa463daca5206baee3d10b087b7ac2744f4b4e3da94b8b7e9fe249dfa2fa34b016edce88b8377493fc31e41bb096b0b98beac35bd39f0d3f174bc1a3048af21f749abe6e2cfacb361d176fef926df5dd8f438562e845d4d2a34e75be41934426aaac6c6e890518351229db998db2a105fcef36a2fa8cadf7dd5bd40c59c7e0d7c8938b66997ae8310d41c986ee3a1ed4e6da5c047386f6974f572e599640b3a3e256ceac0f7e047172eede76b3808c49dec270004a8c2f5ca41befc1f1f8c6d5570ee7ada2bac69c1ef22810bc22b7bbf5bb48ad58b7a02a4ef4a8dd6d52be5efb69d51e01db894b77c54d28b86192cc72adcd28eb680e474721ef65a190dbe19e288599e512251699119032c1a54c8045d401d0eac07d0460590073a85a994b92a1bcbe4c947851be34a17b51f7eed4194057018c29093b92424192703dd372293d5b377b1b0abd89c1431d37868d7d7b53566368cbc4f328fb8641b2297e8668fbe72e1263b1b838ffbdd3332308a3364694e95317b3fc26933199f1f3f0498eec6f21eaae54d3e0681c1f36c45accdaa3f9110840c9563b8f162f8fd1bc6151b5b416cd41b5c4c42b445a7b047e5007cc5814f6bd03b0be683b7c49e015334c10aba472e54b247dabd5b175a1d7f3f27354fe2dc98a5ba90b604f8ea2cb17414b49535166356f29fede2404fd3a93722096f54de3e6792d575916a378d1e896c7a53bf2172f2f1e6f5ef9659f79fe9caf541ada4e4543a5a23b08fa2c5721ac7a65fc744da3548dfd944e56af83640ccf2ac43292cca5d135557a016a711c656d7a5ddbdfc51576da28b7e77d18f3a7843d139cf900aaf9cbf8e95942522fa83f323d85adc0e4c1ec17050bfa068cd2a5b20f6f13394f57161885a6a811a250a194a0fe16f04ed44f7ab1273dfeb1d55e77d1993322d2623aae3b1bf405c97fd81101e3802fd7fbd0148acfffed0e62b0566a09ef548ff950faa38263acc0193f813122d3351d2274bb8e621ff73509ec5f8c75a3f9f311e5893bb594218ea9c26f7464fe01e4d1ef83286b20ec82a63c9d264bef7c2eaa7813cf620b2aa6de63be9da47157c9292ec82496a66139c71a1a7220355491e3ff20139eb1ca1c54b8905958a24ac09acef81d6dfd4e4544d73929321cd2d9c8628ab7d15271ff576b8bf2a788dda061a23f3c65923e3f6a155ee3e6100bcd11ffbf7fa51dad9bf7b962314823ac5e8330f27767770e963e4dddce3abfc9dc5225e529e12877b4abf4b82f82f2a8b8b335d4c7b2e34000ab4b4943439d93c66b99ba2e8aea0ae89d014d38d67be973f61d2ae5dbb0dc969aad05e6ae61bd5eb41459a450bf4ec8a6db780e70c68273fb8b9b8fb9dcdd3b5e672e5b44868ff95ac2bbcdde68cc67d20e003754e2753f2ed7e57a3f08362e0041cebce6cb7a24a4c41a21c688395d6f3c2e1cc75faccc318b5e50a5fc5ced8857655294b35ca13faf15cf9328907f6a9c4527f0d3049809e6456eba2171ce9998bf422906d4d5b20bae140e33b7dcff763d2924566f668159e94ef205e8e42b491b3a6d4ea520edd611e2bafbbaac97a8d0ac93051a3c7d0c96c188dbce20b47f9f3e185b2fc776fe35a097b29543fc24dc0b5382ad5cbb5a5b5f18f89ac467a8222d08c0ef6c4fea401f59f28743f46f0d62d37299663a509de520578a94de034198d55317477df2c4f7a1360192b224e1b6ecfe70dbe532776046169461da23c30354b12e7e82e2cae85c5e18d17b6ff1f88a5357a763f7ed4e85f7e8d18d7054b64eb7ca6f6a7cacfccf2f945f579394a4e8227c79ddc8f22a33e0038956a5899b000a51c2e4f2be7e0cd18321a065cb2f0320a8ff688535ff655b4a11815337f05a90cc7cf070cd0b174f6793cfce7f959e87d9564240c7f448173d29575d18b32bf5d194ed906347821ae8e9eb4c139abe94f04264bf8c02f76538566b7ac4139a2774a487e3e7ff3d87214098713da3f5076cff29fe8028b0bbc4deceb7f6593cdb48bad06f86cb0b4c7916e4633a3d4aa635bb8eabc7e0a035778ea1f223ff3f067d750f2ceb67610708a49d5b49a7bdb97e114fa98fb0fe0f62e5346061f4b964f9df3786cc6680b791bc18267b01af8fac11a98dc502f02c1595ce079b4e3af496b8c2de45f131410e4d12a7d0f56ff854a8b72496b690922e6df0451ad32b79631f9b0902ace4ecc1b09653a9f660ca4a7b6eebc00b68ec7a19ee475c1e5dfbf5d526cf3506e2e5e56097b3816cd45dba8a0b95bad6cf07a6538393385f4e44d385016d6a7defbce0c02ae5016dc90e56296c899f2620557b6a0f7f57e08364e2bedf1418a0f7e50e09471c5cd547bf921d1362f6c6ed6db64015b7f8d92a2ef19f326810d945391b92271cfbe1c855f4fdd56d42474d896325a1bb0946d3b8485b9101b94d7772e70272be809da0396a1a182e6672d706d027405e8cb0dedf5109a2ed155982b204239f7214c1cdd8bb8431dbd55f1fe70ac946484d3e89c1497b372ca46d1dfdbb5321b801e0ee23050a21df99886553f52c3f75ea631f4006009e3304685dbaa6f140a6a6f85c10432ff059218a9613e32c79b529070886ca4c9d6a749c9a36d720ad65b2c49417f082409ae4800f15cbede02a9f04c87c2bfc89ae1b298b2191c54db4b36229b5b0d551abd72435eb07dc72cca35309510455ddcf2357080e92abf964f73274ec0f2c71c5ac11a64da82edee89b42fdf97a4b2e13a41424f7e91d52dab60117c14b7b28d6e6e4b3924f54299d8d8526ab14ee12b15bd10ab863712b9096d82ebd3183b703bc1bda3ba6eb755e0711b562dab065573c48ad8f7d4398937411c76d0b575620c8da1c695a29547356fb225e8d48a6a5c4ff54a3f16fe3068784b5e39a67823a8f099562b0cd6f770ddeaea0eb07b2b02a8b157acefe829ecaeb893227201f0ed06bf210a30bc3dbda71a57104f1db8056d683801f8d5425c1d5a3f59868838fa6a267819403e662af5e29db9cec8092ac063c8725f241f87fc1d3c9a69ea5637e3f47688eb383a3347a4d2ea4d99056a8ba85421f23c3890e3e25ce11d87767d552949b127f778b93eee27db86629b246b2d5c8a19790dd1427912af27f2e27ce20ec937bb098d88a03521fbbe74b7d402a031781b03f0eda58608613a19b6792e579efec95c39ed583312e7599eb051574c68f48e370ca9275f88f616f019d85d318f1d31b42c6e1f8150b4c050e8ae4947d7343acadd2ff95a57664e2be7347b563fff706508ad6363fd805777bc01af5426c1589127c5cffb471cd72014a86dd34231b3019fbeaf25ffc9db68951e96a1905e37d67329d38de37134d37b2a14e048c2a633a7b0c5eb8a32978df59922950300ae757f1fd1889881e8b55f31c44a50bffc37f43d5fd213ccc33abe8825f48bf6a9910cbe0a9f8a306472688e1871f97adda55ded23d78f9bb57ac843d8d75ec3e93a965fcf5c3cedd98ba9f513dc4c967a924ac1c73fe5256069aa414dfc8d183bf667ada1f4fd28dd1cc9a2a0c2961ec6d96603a4c018244d2e636b513b7f1f18d0956a659287cc484579037d567bf87f09d835ae7f608b02a9d1981b9afae8561235b4b98451ef033e6ccd35adc6aa482eaefd808ce28876914a4b9cc2bd09717977fe31b210b4cac2c4d3d879c8deb0e5a54152cf268d1b58a1e7a00710486293ecc75279c1efd694245b73a1375f5dce3b69968c713142c4443823cc65aeb2af4df048260343e92779b7ccb78148aea68ed906506b9c6feabc5d0191dc768a6216aed9a32ad9c56196982a15f8171fcd0238dd56dadd78018c90d6823a1fd9a3db3946b47ef44d3a37e0a982e76d4c8dd5a9e34b486404c3f66c5054726f01ba31267703ae35ebacfdc050f2ed12cdd27e4b8c2819eaaf61a2a729575f545d586772653b1767a5ea23b47d6bf13c621cbe96bf47f962306009457d94892cc76cee18820141a0cee2685855c75e4cd1c63e4e7d338d0e117e39b2cc0dfe7b1470ae826230242f9f1bf582eccfa8df4561926550c96f4186b5e25966cdbbeac64d734babd54e9346110870800397c9d83b2527a994c6cde41d99171c1d648b56a7f03acde920c6cdb5399a679a3c49f4eb9dfb25567e71dca4f2eef3c36994d90c0a7f3e6b02bc2dc9d48a9c3629a96f11f9a35e06fd99d809ec17c2c5d295a6f4706451edacc9dfcdf04d2e9eed9c1f2f321ab956afa1340e00380832c548a018a198f0ecaf88489c76ee5f0b87f76af09681495f7c3496e6221e1de2edb5091616dca60edbc09147bdd5d78b52e1f94d738010b70f450f9ee3a657ffc616ca1f7a517151baac6ba00dcedeff5accc2313ab163dc411c816b0e5d84431efff0c58f52d3038556b499eaad20a0163563104b2e50f34e02ef7bda80af4c5713be240a9193881d8d87cd4b8f65a46e10aecec8f1101b9ec4adf7a829551bd3794b9969c4a1a86504efeae2fe43ddc59f0a1575bc6cf1d059c593e627bdbdc758d8b3ac1f2541e5da5e702688785b221955995817f4d4dbee07174ad8f2b98c31047dc9eb47dbca69ee2dd71c186873270a53a411e1157eeaa2c42bcb14c6d9d56aacbcca17f91523e35d88fca7738abd152f22e5006063004adf45bd78cafe45e20b778892ae18f384d34b66448794e63d68fb04513aa6222bafc4ce795255bf9a4bee596edc20e6e9cb613de5d9b023998e583b84ee32a2c97fcc263d7ee2b5ef13ee83fd74a8578d8e883e3dccd4f718185364280d26c0d5f7ae6e48adb5f56733f6b8334c02c47ef0b19236b2de5656d3cae02e50fd55b561d5663ddc169f4d07bea77691841cb42549cbe920c156c60cba096722e544be5f8a15207629bdcfa97f929dd6584b4fd2b068e31195625a61b1a5e125f9bb22b4ccc8b5d1aaf1d0f2cbbca124cbb3d931f06329e66c25f39edfa128ffca21f6149d007a50340998efb6c2e4ad32f09bcc87ff66cef968617c975af2e6625fc72ec196a330d4efca6d9d99a41272d0d82840785fed4b6a261d392a4329421c292a4085ba657be479372e3e5f2e587902d016967427e26eb6cf3ad60b83e5b40a69873b23b5cd8e8547000e465a4103725b9235a57ba92e524aaf525b444d9eecb9a20721466c7614737ba26f238241e1340e96ef336c71661d9ed30003e665365734d90ec811d8250c52e0b8a2b1d09e1df20ffbded374310b1ee2ebac8127659082b9211504c2faf148d18e965df9d5d63646e05a77a3f5bf1a404692fb06581095ef6a1132dbdaac19eaebfde4db19c1402bd7a53c75021b38de4a47a57cc70377f6f5ff17dd6a4983a043684d1a364e57eeadcc97f1d70f27eb53bdee2930c0e9aee9d8f5bf54f20cf75601bd8cd3a700f28be68a32dd9281dc90bb7709aa198b07d1930cc6b0c2ade237f2354fce0001edbcc3759fbc65f67e20efce4766d7936eabceb38fcadf07ee1220d38fd551bcb6f4a676b9333452c8c4f1a654dcbba953fa3efea012c54d672913e003cab0868fb9977c7c562f78ebfc2b0e0b376d4a811de799329fe4ea61b0370266e41c9fbae10e600e6816e86da3f8681a6966b4197cadbc7b927d8bf7d93e3ae4f3e6cc01972f7cb1b4fa55fe610613e8c82b8a394fff67e6b330386c7ffdd9b6f4d34a53bc21b83432ae4392ed51c4c4b732909161e8195d2a15575328c8e770cfe21cd675772a65e31dc8725b078a76d92cd1efa0eda4b568cf79ad1aa45cf0050740ef7552856944a92919efe9c8f551950844c7767c4b97e9b17b03d73b5bf417073caffc6d9c13d74f3500c45058272cf4d706d378934c9b7a03f8e663d617148ba9d810a1a9b3f541cb083ce53e38ea8851ab923061bcdf10017543300bf224ed6292885255b9071d011922d813fe162a61c28ce0b17066a940065709ca03cad6e172726ae041027a724fae9e0a6b14521ffc1954cf0d1edce58e8bd31f80ed55dc15bb68b32ea528cb68ed683f8bac3dc6be413e1e438f2b3bc2722e52ef45730c7b5803678bb0c3ecbcf29c17644d6af6892c7c69138a15e08575562811f7cab6f2fa74c52d2c9d202a4fbb56b2995e66180545c6b53317ba5ed05536c2af044db7f1810a76da12f5068f1bedd80d5c204a722e7c56635cc296bf8ea283316a606f1b5e9d61afd90ffcf0eff53d75cf8e9663a0d6e0991a845a1a65d399e20309d03fcdf5c95a3060d4f37e0aa2c43301087f05dd1f4437702ddab6405cdcb749bca6b22ffc9b6f4ca08e98bf8277287269854c6b63a4d375189dcbd865bd8b8c12806838fdfef91d87c1f708133cc0da7865b1c87497dfae82461a905b78978d65965f93b671e69686c19c1bc726a48c1656f9625012c6675a58d6ce51f55e2b871641e6f16b2dcd6b1f2f768c48cb014bd6452585a6e3315a277d080689d5843bbcfb040ace09e9004a04bb0424b313be3d4d0c06295b128df7ea21603d0f2fd204c1076e4cb3549e3df3e5df3d4ac232f8473648f763f70151534c63078f9a0097fc6129ae57f811e21111f9a0b753c0aca04c5a73bd57a0e13da9b63e56d675283fb787bb2295ebd344edede98d66d2de82e89cb3e7b6470d26dad25d2803151e3fd19f2f538ce36de3d213a2d8be492dd03b554c5d0e4d214cb461711197708a3bfb61f44840139fa6f80597545ace6887572984284adf7795426d6a5530af760563013f1382f7901372bee76271a80ddde69c829dd1840e86fc9dfd7fba92d377de8965654ac45222c7c17724c072e8579aa763c3628bad303c9c0bd156494d112b23a742b52d408a99ddb183fdb5f88e6227eb17cd25ec1fe45237757c8892196517bffe53487b34d3e60ea8166757daaa95186b0a25bbdd2658eccacea4532b18d2914fea9a15d7c55d5c3068d3f4fac95f3ca67a681bcf3dee833b235abe4adcf72d7c59e27a0dbf74345b8c0fbe1bae617bf4dac330a5a9510493d0d6fc4f6532d8ade3ee165d83bb37cf34b54bd02fe32259dd26df5054719a2d240c4bba0ea49b9c1eabc341f2e5566076c2f6999e67646ab65c0e8744804872c4ef125e1478d75397e099c26d6ad34ba3b575af82d01c15a0e58fa2e51037dbb737ca492e4f2bde5e6424ca24ae6ffc36d4423794cbb5fa6506dca3a5898c52093d725b26e5b92ba0a6b7a10d6bd6f50d7951cde9dafe91c5ab537a68024eab3e3b5bfe3c968767ffe28b62d2bcb2f81cafedfcbe9d40c5d20ae0a0416b82cfd74755aeb9fa9864f8c28477ea9ff81ea40b6bf477c92469fcfdf39e898353f3e8146ae358176a41b0a747bc9b19e0f15d6b0db3fce7ef22b896dd26bdb19f2e88ffabd4d9522a72680c20d9a0a1b2dfe912f9503be1a76e0718fe1ab2d7ba42168a5ce68db61f3871ff4efbf548c2195836de8c7578bd6af10d0f4499a111f46d379d6d9fa0654aa083753cd8faea63f2b76a3242e94e31dfd26e8e9325a2c632f8c809da37a71cf618ebc99ae9dc256b56e8894425489c4dd4ac2b56c27b0bbd1642ed07e8ecf8abdb551bf3bbf50a404dc28f97d87c8d2b6d450db8c303946398cd336af8dcb41d19a4f1e0e8c0bec8cafae16b94e4b88880e0f0a2572072e117b22b3e1acaeb17be7c8590d2cad62fd24d71455c08abc3d87a3f99f714a51039845d3ed3b8b6a1b5660580616c92dbbba1aff63c3ff57eac5e9e1ddb5eac25a2d4a43063b454e35caafc58f2555ec2bcf5c4761f7e7d859b60efee0068a48768076567935d9166b677290fed8742ed0ac84407aaabdd0eda8bf118a4686de0a75ff810184aecdc120556c6aa9fdf82d0f11a26620a064ccffcce164f4b2313666f5dfa5588453387a864fc2ae57448b6a0e09d1ab8fce5ee3eab584ae2d25611fcbad2a3653dbad76bbf6f001d27c7880d7764f5c8fdc1f986bdb70412a51f21e8dcf11b54e6d18ec645e118f3e032b0bafcceb427470ba4fe8252119d37ed08cba4a2bb80d650bb83d4cb349adaca78990543c8f68fe778fce670a25632bb58eb4c8b572c1f28d8e2fc62ff56a41bd768d390c07ef11ff85b1fa3a816e0c4fe4e3170fe24d98415dc9980df3fbfdce74ab0d949a81c661ea0f3c8776e78734f507aaf49c08aed87c27d175c9a7126f387f424217bc4e7c3ef80ec6a3cd35a6ba9d16541adde1dc2a3b43b8534e25c93bafb2133b6271a38e96551d629d67212ff096abd197afc505d406e0ceabcddc8420187caa7606a30840795eb6859fc22d2f88fad623ed5e85abf55734e5178808cf95de8a067c0c0402e87261231278ebdcee41d498427fa9f72f9f94320562743a2c96c34355d5551394d8e1ff2d0474fdee948211a90e59b7970d64c10a6569df458e2706a54509c8712e785b0dd0d4b652b90465f35c2b0055a8eb748f69716c2e6b09d29736d8d0f8d080d9058edf7b0958c50743c89512530650ff727039419542fc10e8a0fca0a786b47e1cacae6ea4bdba8a90b3b7dec144e0e982bdda4d0fe4c23f6a7b35ce7f3c22118c965563da2a326a26cd3ef1920b9f8704c23c9795b1af7283e9182085d2f35145ca66ce04b5841f25a51d75fda1377931d7d97c0208f7b7abb90dcd41f84fb967b739f6a2b657b301940e14fc12d15db5c8705b9637b68df23386144219eb54cc731af1d4cf4a6000f11c05d0617188322f6d4f760cb1d7773856ff9759192a7c3dcd55e1763530bf98ae857bcee215bb9a10a929e7077ff2ad3e9057a2730436cd0f07b41856e0aec3c74e442a4d8b598da61b1c65682c2b4008181bbe61eaee78022e59c914c38f2c8355373cf5398a454dd01f997a5b806ec7b17f851b894926a34a85843bc8fb86f84aa335d400bd581d4ce7d38c5c63ea2325a41bf3c9220dc43c0cfec54edd450bdd9a36f9a8d71dba888afcbfb7da45bd8db13afa6a094a284b6802abe5f4b1dbae74e2e605b1e794b5057936cbfef106304d9054e5bf40b079396741ab5550d45c4c045f37970f6dd7b9a6076c7c8d35d5272ac923bccebff2c08b228de8988da581434ee6cacfd6e2eae2f9c7178317e16ff2648ca94d48e36269ac44e6fc01fe37e8c91affedd2fd3f2345c424f8f2155a3c40a8e66520ec2b34858e613dcc6cd4af5155df35c14b451ee09b0c0bc3a3a160b94405b19336488bc2c5bc116a8583b1c7e985c33706ec031a8ecd616eb1026ab6414d2c544d8c3996bd2f1ebdc1b452d036031e89ac08c682047a08d107bed1bf60387b3716ec85a26e443a44459a4b8c38dd2103c3d1f063b5b69fb3e7194c0651f5f969ac031458cf5d07c74aabbbde218bbb30f263134cee3ddb095ddea4a5e4e79f01668f54fff82bd76d1a244eb11bfc71a8553fb86e605c501293d9abb6d323b21a03f2854f8d38e27f6b836ee8050ec13171c9edda7e749431c65a3102b2f645e8dfb144b52a5fce41820b8df91917444b92c85ecabc7baba271b81267c45d936206f9abaa9f4e85ae2f4373559b5fb05b5be8fa8ac07ac65640cc5645338c177d271506c3770b5b041677a81856a39f17d53b2fc5ed10529e19725a80af68870ed7f90c4c6f6c84603a36e6b388942ae6a9b4ae2080ed54755b0c0deaff0c92d4e0babaa6549ddde2f8d29c7ef956534e1eabca89cd581e8df5fe3c291548733d3014aab9e09e0014e6e38765650240b7f05c5b992daa446da133f46c321d56e18fe3061f1ac3ab8705c45227292445058a6738e171d1f345e596e47e714287d578aa0ef0e83278f502154dd1023dc0ddcf51411fd1ce8b4de89ae40669a27743450f21509b68e041c8372f6e0d42c29b7802f698a5378fc360b37b1104dc8eed5c5c60193db59631e0d3ee18a51b8a3ff8469f2165b6e1f20cdb7e2baac2cd8b5d00e24ccfbb2bc19253a3e5b525cfe2fc4c078dc78756cd390ebda4afda402ad40c6f289ef3045b8d687a5214b1db7bf82ac29026fe8efad2cebbcba5e042f3d7b7d4032f28a3653682bc32e28277f964560656c0ff2874599f83348b428f0fbadbc45781f938e4805be145af53a201472e153eac843d09e78c7c5c0ca3248609754690a85b9123326db4ecf84f1eddf272339bff1b2f6316a15a3dfd58f7455d28b68c161546ad107789aee897ca593ec43160d665c865406e1aa1f4ee73c3b1bb56ef484346fb60fc8080b5c0cdad192f8508b298aa04018a0d497aa2d1d3aa97719eedd4aca569c3dc00d85290a5009def3ae7fe0be85e0ef73989e734b0b54a0719fd0ce70476586418564a87a6d460b8e8a074c67a421638bf3fe4a14ada061081bb022b82f38ad9b3c698ce5077aa74eb55ecb53b22440cf776f3be5e06224c7d0b233e10d3eb7c8752a293c9ec1460636ceb666ceb3dd6f9a32467e8bf98a45400ad8b864d53a20ee3bf4ff8e31b45582c0c157737297ceed4b80cea77861be526358bd8865d5539e5bdd240429ef55e117bf9a5cf37d49dd4a6ebac29ad4c588f22776351e90d7a815c1d84b7625345017ae9055a1721577f190ce58df57db73b2f53cc7f987425efd10b726e8ee806ecdf448ecb7e9e371cef1463ece73fc139ed4228c95337569544d075a42f108cdf9434e8e4a61d271e3cee3d82319ea2583e306940c5edc6ff523dc753b5aef5a716396f90cbb11b08c5339e8526e0751ddcc148c5dc0d544a8be06a21747a77abf7084571af6c76508677950b3bd9a853d0a12ba24cf0178af5ec2a7024d402cf5dbf9254162b8b072c54ab778bc9ac58fb13b7bf0ce552e787f5d2d0622f44d7805a517f4b71a5b59c4f0aa854ce910c90dc1274d657918faf7738072d0bb5e72f8a33049a571c5d6a8d76c478e26f23987611f9ab04c263cd35da82697ac4774cce8a66d38647cd63517871fd6ebf6d6d9ab8014e3c2e4ab66120795f3c58544be541d0ce44677b0452642c8e6b03903f14e4bcc4388658319787c63b65280ab78a460ae190d1e600db2bc0f70e678c92eafccfda81739e7da6405b8d96b763ae85fc376b50f625bdbf1e16ac0f3173bed4fe799f616335ca2e0f3fc9c7e97b6007940f4d8b0c9ad71d092143742e896e01461ce5687b5ebb087127c79e7b4493595dea6cb87aef9cef5644f5f37635212ddfdbc403eae3ea8058324358dc4522dd7391311a4c818f6e276421e72c12ac0854eb181e05a7646203975e402ccc79585a1c082b45eee6457abecac71a8eb7ef2d52fed7e84029d1b8051bbb61ab1b966290e419692e0c95e0c8144250a73befa8b45b4a88dfadf477fee3dcd6421d53fa30ba5602c01fc25b91cad420690a1c51b3555b62155a72e19d0293c16ea87d379a012f8093731c548cdb012602473984f7d7a24c260cb8e53e275c58a47ac33dd0387abb350d4fd14cd90e2779eaae11e7125f0678931602d7e890a58b667057676056745828a35e5f785508423dd07246f778853135ac16223c3c4b08cf9cdbc97ef41a41b412456315242436617255c6bd982fc0291f1f8aff83b9c831ac3b6a1b7535d6d22a05892d2eafbdcad27296614a71ee1c28583671a19921991bd260c4d4f4fb59be3ad0e18c0a4abfcdec9c21326573b0ec9bd4b7696f3127a04c8e8ae8cab0546854ba794f259bdb64abde00517d67f929ff7e5966b3069395cbdc826a13e382dec8aadd9b4fac8f9574fa465960d6fe2ef996c27de7c8a6bc10a345162249d513b4d81e5f218f9d7fb855fd126dba3ea7a08ec42b68b3bc49577e72d5479df32a0689eb8d56ed9edb4bbf75d0950a2835c75f114afc064943af3028fca07fb838ae431cf5c2647ec18ad9c0f28527a1dcfddfc36865f55130f6328c95bee7b2d66ad92b9abf72fbbe9d92377e43e1823dcc37d4b672f0ed16c7b249c07c80a4852a5bb6abb32e293edb4ef3bebe82189ea482a77a58b4cdcafba50b1b988004e02597ff019ba5f03b7f2e54fd01cda3c55e047e1a4edbb18b99760341d4927c9c1d4b6c2fac428c4e33057e42f38fd7a6437001b5b4c6eff3428b6656c5286c6066fe072180530dfc202fd72cda9a5ddaf374bd494830f1368999eea48e236662ac61fe4e5d60d560886c8bd41b1353e9b21fa2711dc4b3afb64057482816b1dc9825247d88c31c26155208c0dedbc867e1b085a76dba49bfece4e3eafd84c84fc3746f0bbda46fc86ba982e8889d41dfaf2a9c20748657fbae23d791f86ed89498a078d62e402d2ea95270ce49283789543a0535dd5597ac3584fc79451c45c0211cfea7b72a098eced40d9e226197d94d1b3f588a4a579d21371f046ca725d4d492633712178ba553d0d8631ea540d97bbbaea1ac0ef8376bd291b184f5c342d9c42dba447a8f3f59f41451ac9288501ab61be577a170f5a6f7a730a3da1e416ad586049d4fc40a36ec49104e75b8c1e5b2325bf000c91bf9bb3b79c5f767e940e3bd39e0262dc057f8c1290c248b33f55503da94a3a0cc527a29f9d977872d3016c30c9099a499b28a0c7862ffb3cb1234829de78aa763d271d3d0ae3196995cc8af90673e5218394c7cac96df54399d2e07a01716232561339e1fdcdc65e6b9143b997134391b1666aae3aa3087ef3b31cf824ca26e3ce86a7360fbf7f55bb8df44ab5a69aa45a3c6ef495e2dd92ff08a79065774760ab7013ed6bdb6fe034c624d7de0d0cfb5555feccfed26c9e44c038913c85d3cc4f4f07308b4ce69acb75afd0781dd220b1b0603ef860b4d4cdf5be852b00d5761375c844fd841d6b9c5499c26cbacf4bce0b9db7d9ee94e72122562568a036eda99b56c712e5617ca588e9ac7f283e7c03f87df949d02277b17ad265111a9c1b7ebbd274e0ac2b3267ec409ad8a6b7481862fc082961b2abe9c564a60062ea1efd32c379ccfb464076c881ebd85f367249b01efd0f31e1bb05dd44563265ff41401ae21b53ccc99a415a1b4e2e16a5d217009245853ceb39dd59d7364d2d7b2d5c0a9ee719236f5193fa1c87d9e204d2805d8da64ff371e369f7095912c9c6ac99800ab172b3ace183b41fe63e095fc572eabd0ebb7df7de54ad94ec4ab5fbe8fba7ae953521baf6abc0e1b7165e387c49ba989cebd0e65ffb58da79a677ae23e6d2d3d4970e1d643659388a7a9f6dd4ddb3ccd2f528b5fb92cda8b1f9fd52122c681c1abd9ccb765febdd6e05fb543c64e5026d81b0c66f5e0814c033ce658c84ad991edd6667711802d340e2088ce68506164aa24186cdc7f3a1c645422796256064f7bb4f571ca56f8fb086d47ec9fffd9192861a8d548f0599526ed3c0a725cefa008eec6b5e88dad23f37308dc1b70251e06f4cbf900846432de7ed9a3c762bdadecc63184fbc998cb2727d1313935490cd19fc4a6c125e9d345ff5674d14ce7a38ee16cd5fb3cc5b5bb96cd53b78395c4a1188d9d184e803d4871c8bc39d24433e2a751d44efed6c78da83afdbe632ae8e1277f110fc9d198983d2f53d53a1513f496f05d9870958be791dcc038ada55f20d4db2ba4963cefdad59121e2398f7a86bf69855d9fecafadb4817f73c84ad5f5fe4b8817701bb35c6497a4958220a8bd0dd51277be3e8620c2c4f11a6d5a38f92a0cb903bca7395d8ae76ffbeffc5cdc2926fe53351a862c45fb237ed91d3cc45b5ac148fb2b37e66eaba5235afe5c1004e0f80be0cbc84af6fff3253c5ed80742e99bc6f88d4b34a03382a1721ff14e5d1ce24170d08bf17a5296bb499ec7b02590b2e7453874af89f4d259420d6841dfe354d617dbb29472d8123f3971091c402b67fbcd11977380c178a1226492419513186ae7024136f365c58da0b75f5b78a48f608a81fb68a86ce9ab4b2e4466d814acb08aabe386d715dc38eb5fd289b368f27fa173cdec33b8ae495223d89f007dc3924ce967968064ddab65852c302b22cd967af49d09c0d3e6f62ef9abe46c42c4208d733f14edf11ea3166e7db97b6c5151903ddf3fcf76c139a8d09d6db494495513b4ff1f48ca4bf2e0f498f75c5b22350cff6cdea40706513a689402138ea2a7e424e4a95116e49aa76293b73619d8db7448feea02248e32d649f95662e4506e8cf94b63421fbc326e964b66039781fdf8b1b79a8c4fc6d91199397632788a11fd03353f0da47b9aafa1ddc432431d4b214f9b5acf8131e6a3804540d320bb0d75e0c98220981d0465ab2ead7e012119f382116834cce489447f12f6605c01c611b7d26508867149770165e6e329f5d9cd0466f95c5609c84dfd1ad6259bb026fa4c3d4395fa9c9294bd6b09312976688d444af6aa7d5c03b5a5dac8e2b5cd174bb29d59678f934ca4477275dd797422bbe35040f8fab1dc37f6521dd1be94bf2f95a71b0266a46f534d6b541a1035d3d728728bbe8f6c61d65b88556fc5f394cf25b610c926ee15737b8eaf4f00f16d08298cc631e2078af4f905036b550c42fc81484588e1e4612363d693771b5398afe3dc130fde9008bdeb56b33971b756c9d27e4b6a7fcdb4047a82460979fe04beb28951222628679f688cec3289fdca77a1a0cb7dd04735e9119689666a069ec3411932c4e0857603b6bc393d789e515f6c97a42ca1c0a5c07958f0fc1f737f0bb5f8e4d26f710c8c39804760df8c7abf2f729c46aefc8ab836d3438d5cc2c14cc9f84ee772481283507510ce516ea5a269e2a081c092a2ca6957f74aef6314ba7bccd2c8c87ee348cabb1935a31ec43c1bbd9791b26fa93303f7acc5513c287a398ba9612317fce00478bf6d522bed6f6d7ebf39a751728c5a09caceb224ead2ac34cbb5272df7f5b35591d47a58be60e9c39ff93e4c4c7f1faa1bcdeb698d91fd24679e016eddee4bffbee3ee1b8f44a9ce89372f49b9535c388b305a4b6679c1a1ec4bc99cc3efe3a794dd1e1f73d38005a90a378274ca70d6e2f75a7e94c3e853a3d0160bb9df2283079a36c20c08e073a3061008c90381eba17a32ac7df9a9c5d335a62506ce744b52c96d982f171e44caaaa33d386ad1a3e1e87ef117b4cfe97fddfce9ba5057bca13ddee652c9ed4dda56805a70dbed6c4933f05d040ad291ab3297688db60419d10d5428d49ff7814ce742ea9289477b134de47679b6d4f734ea4348082627a536a3738b0970f97d365b6c4dcb4e2a4521fab2b3fd42fa363d56f8410904862a80044273245e56fdba25e536356d8706209be802f2bd7bce208e97a28f3bd1759fef93f7e361b5640a0d422e13f5183dbda96b43ecc79b24006ddcccda40c7d7c694286017bf2739f3b8b80f554bce2eebd68ccae101dbffd7a8d4b6d8e9f3a575043daef01b54a4025394896e8a475f35fd4de12126cb0c2a842168e4752fb994a23513271f4ef534dae4a07db7621b2559c04320567d5c35dc8080d45ed6f0a2309375e9bf151e360c162cc10583f2b5b936a30f67cfe1be95f7b059cd6baaf140c9f0a0b13434320615575fa24737da9a2c234c37cbf469aa543dadcaf94df124b452839593f135ffad237cc2dc800f5c2fdd9556e2d2a058aa828f890bc28da85c9ef5db6b351fbed5e29fedee2a0305cb5e1b8b0f1a0d38c96b96608ff79a2c708abe7f2e811dada4bc6dbe8dd3464a782554fdce50a034bffbcb4f475b51f253000905537ac2ace32caa93f8de14c4cd29ab146d5e2cb2dac69c2bb064daa902a03666456ca2082d8391eb64f22489c250f94e630e8c5ab87716c7700ced95f33d82d814c4842fce647e634b7b909fa4f9cf9c59915b58704c76b773507ad6225c729218952411c946e095ad28c7f58173930ceafb40000e95078bc7b069acf2b81bfe7a1481438ef68150146b93d5268365ce73c4c42a1b38528d42b365c805c133017f1cbe514b1220ddbafc2e0381e2dfda2148bac02e309972b060b8f66217f3445eab94d6f28e4f56795767fa2abd9ec6c848383c1c09a98401c537ba2a14c8a7d26353447633b4428539d2fb1e349b8c666721209866f62a8c7342a8e740d942b80a6f7c031b87f00c2712dc15db5559deaf3ca8e37c0ce8f200cc970ada57adb80aa3987a376d4b07e72ac7e13bd1a00109de3358944b26aa8479f57356a2679bf2a187bac99d264f04e66929525c0917c81e2d798cf76d6a1ccece03d93698aaf3555fd5ea5835464e4733440f2df5d61fa66e895796de146b67660abf75849663b186b705ae2bc95811a09cd7cab444a6016a7f789e05b1144a631b16346f653e0f194f5a92c133f959c2e90349ace2d98d90998b756c34413eed35201ec748a02325cb7c479290cb2e77c56051f57e99eec0c2bdbe77b51f3c486cd5e9cea34c7ca91cd31112d6af49fca0adfe473da917bb6c4ff971845fe8c0355f59292b2891707d1b3f143f47d5d7dd2087349232e5dc84176fdb66b720fc5d9c0df3c7bf642e63e37c9b627b4144dde2b6f79a3f44a9adfe7259da5f98fb149f2854d4bdb481ef0f7feeabf527922c8e3a749c42ebdbf583efded5958469fb2ec0b35a77baba9f57f62a39a4403291b6b91a7b8da20bdc3645e8f81959fd264620f73b617b89b9c6d6d0f33d66599b5ec1caacda1c1d8c3e79e479b1940b0393dd768495a9f5b33beeffebb5aa70927f7ef67cc45f08ead4b3256ea79d92a1f9b793c2531442a6ebca619cc87bc3028548937a4bbcb22bc60ef33646ae56890e4d15e57ba89d98ddf1f9c176d71df0d2fba08e5457df79f5b395f860d1de4d9d9abc021501c46c6d6556e080904cb5392452892742784ed74b7b01cbee64462451b46fc987eff6c97bda5fefa2b1e483f71eebef22b20cf5bbc7f0dfe70a8956f6c8b06725bfc977051e718e985e12ed1f4d4e3e6dcc9d6e35f03cfac3e6e79bd7922f6182f129cdc39a856bfd664ca856b61c862a70b373933974fcecb70d8bccfb0d4cd71799782f223b5ae45c2a58ced72ca052efaec9093432cb7b570077c9ca1a634da268f68ed50c727b29c9966d747849b4e6124a238e4ed094353fe0411fb404efe7d01b5d9af98eb0b3bc6ed9535ea06d04d36410d93a79d4756cfd5a065830280c1a90ff4495cde506fde24fe8c7aaf4f4cb984518deb5cb7cef3aee93be0fd7e37e4fcdf3a612b6eb186552e51acfafb82bfc69367e7b8c0048b45b299c6aec3b942965548c84c92484602011165a1ee498ba95b9704346eed8bd2cd4952f9c23294054cd160fbac1abb001db97fc908c758fe0505d8bf2b6ca5e86ee84f11d1cc78d0cc67ce2073a97266180d44972e3b04c4015d65311d544d06b6be266fd4f335b2b8746ef1d424106b7cab0391fc23859b797eaa1759da602d17815e7fa3394ca0f6dd36f668c7f8843b0cda94fa8422dd31624fe21ad97177d616cf37b33294dc166315b6fe8445b996150d80eef51d77a750af83486c0e5bcd8b9ac8b4ad42c26fb85f41e72451df88d99ea433217780dcdea9ee52dbc76e519ec586baf0f038a4e353bf8c288e476e8ed68ca3203c6d0b4190790dd5b8aa68576e1b2ed4b4174e248796f5742b8fe3789be1ab3ad8baf9854cbd118a6142da7115601151daace0955b94e9a5c16157cb4bc8210ff2448b93688b6ba12b915cb28683ddd0fd65b4b41492a487f6f76f03e16ee9a61034bafef5ef4cb65542f9247ee65e279af7d2ce53de51cfea680f928e43eed1d2e298c8a74383433750d2afd61f2591af74b1e60ec45fd08966d43672336c86bbd12f21d71839885dd6a15f660c3e3eac0fa8670719a0eab8a5d9e6331ec31af5f45bd2e0396f85a035cae802ea35812f29021d32b6d6ea2c331614855d9dbcfd6aa18685c6ddda99251cc4b2f56b885c8ee2de13d497cdef6365d32356e119776c7178dafcf2a6ae9ea37f26f3b998553242b390f8fe77ecb9fac1c5d3cb186aaf82f31b8e8e5ac9998d6d01b7dbbd0f617163bcb58f3815fcfe5b8bfaef2a970032b5631f68226eb0eb8b805d1a116e87c6686e16ea2ecc3737d6d2e52fa76d8f26c875e048caf58886f4924c951efb5194475834cbd1b7a706163e1ad7ef68846a76b82bab2270ed8622312b49d5fbd5eaec52934e418ff9816e3f7abff0c3b71530f67379fd7724cf9ac8c0d9abbb44c903e0f541f433d3be340ed9152ef3da78e5bdbfd0de69861d4d8f67e208b20abfa23b2fa9e56157ad03e29898482f1fc30462df10eb5cd437c36d46f82eedf8efeba57db9de3db778c1a73b755a54bd53949b46177040e222a9a5226cde39e30e2f284629790d950777476e7ce2757a0eb984829d9868e509ad3bd7741b76213aa86851a4418cbe564dc44c1b383b0e93061c7d7902e343b103f0809e1db037b308fe81f0ed06276dd17cf92d33e09b7240c92efbcd81a28f676481f3363ac32458b01a6efa7c10be72471a87a3ea836d8340d3230240fcac20f3800a34d5da38f58678bed0003b3a19365358639e6bdaf7222fcb03216a30e13b6e219f7693a2d7575fe9f6bb38740104bccdce4b017f19abfb217cbe53603e2446fb6f5f81f4627ca317b5c528e29dea8674d6c09235d6f533f1ed3670d8e4288d0c3da863d12d5c920ca27d45e46946302174886c1eef1559cf25f3b85019ecc535268629408ed1a648d23239fcfa14ac09a85d01519bfbd71deac32760de37f9913f830e4323b2716b0a19b4d1d028ba6fa2726121fe189c1951fd4a33910b2555c0268a1df6da0c744918cdb450d3be4a65bd8565e883aa4fe21dcff4b279ba06deed43b2cd9f883bcf9bc179682d3aa1bd6cd60a7f554158401b8bc442d15d7679716b5213ee5e5492fe2e82bc1ad9651e1fe07fdace1cf45340a30dae51e0b893b20875d77e43be2932cd83da28ba7a240f84d55b8ef3ab75c29859e2c590499ddbada8072b2bc8ef4ba6bd98f11c925535e7c355b0d667f24a13f39298ad0a47aff0de0cad4cbff162051224246ebc29565934319d215ac8faf8d5e1f1ce46bd8e08a2caf104e94d7e8575c0417ab81ed5708275b57e089b9c56a6e469eca201b9fed1279f20d474c0e3c4a82d48ad4f011d4524eb759b3040c92e5e741675fc3567b0783483034bd8240abe5b1bae2bc84d192d5965029a8dd400aff5cc57a2f6ee8ba55a6b8a8e7aa99e17a477112c2376c7681971a862b47c97eb7e978843d286ff13be31deeecdda70b2b10d45559c39ef290e5f09dd48df4a373058faf351836b6a89aee4382e9011ad9ee6ffce15641d5ebab5c1e41a535f576730ef1b6a40625a1aa85b9738d4fac16a4410b9e31a8e3e19cb3fe66b9abc8eb1a0800fa89534488b7ced94f00f4beb45b4e5d812a92be3a6ca4d3feaaf41cbf83371761578fa940a71a5b1e6888736b1fcc0eae2b67e5cb54d357eb88cf5eb85c331af5f0d2e1942504455864267e3360daf466b1c6725b9286bb891b8f5046f72d00230dd4d83c21643ef4838201f372ca23d74d666c0fe7628df65e5c7db5cb45a6c6b92bb8a34d56f53dcbd6e3ce0df8c52b2640c00a17384e3bfe48e2e7f2656b52d3ecf8c6a24dd35b339de6c8cd31c523761149226cdd0109df31b730aab637ad918aa124d9386fda281a0b52b3b10867092974c5341e4f1c977181aad49dd132f80eeab3f3b66f510cb70d20a2a549adc185624f3eb600a8f162da38784fa21c65a1c050b25bcf39b22c02e4e347c0fa14459ff6615ef92a6cb3936a3fee4b7b075de8d71d04b559e47d5a77a1872bff8c61c57af6e8ece6ba85239cf73bb3d36277ac6e003b52beddc1e2b36e41f5f146c1ae80596e70c54164820d13da5e64cdb6611669ad7918cfbe7b72bc07751c749406476b8933d99d03e519291a4e12f53830b92cafdf745f549e1b657b93a1db0359fe13a474d11cd5fb62725ea9fe5889df5261cf36b524b6f1cb243450f8562ffa98b85302a64069a28c4d0aeed0cb079fb5e17c9ae32b767e4e1a39ecfc517c5e58c9c55b7a41a22819bc0278d3f59e04b0ccbaf975765f48154a09bb724e34beb6353cc23689b69f11e5be8a1ad1cabb0605e573db782059e81c34dc4e64731e8df3994d9e3603d56892e83b1030ef9ec9b484d9399bc5853ade815f2aba66197f7cff55b99baee472b28ce1e935fe3409c334c315ba0379f23eac95c811dbffc64c77c443bf1a8e5ed6dbe5bdd76ecdd66296f0bba752ccfdd1a68fb4381b2e7664b21c6fdc27b458b47a222b6283b4c68455e1a6a6d7393390770e97951eae1ecbd451b0e146b3e5a86225c5f6df39e15f3ddac7f01f31e0569f650ca30781a40852b881f15b77072e5201c30671830cf05cc88e32ab58dd631212706ef229a6aad9a6f9e2707bfa69cd8bc0dba1667e753bb4c80b46c62cdcc0074a19135485c05398d6bf371dafa0ae2abc0fe3c1b2f11cb7f09134f8f348aff7c75824ae9961ede029475deea7bb4693dd128110b8ab56a45bcd2cd91a149f10f3f62555812635481a6babed90ca0d1dfca9ca3261afb3d8ba3a2159f81047fc20516b68d3ab471a50d3fbd1b67ee3894d6a87a4104be9e1ce4adb643cf11b1b75d9f9a0b2120c827c5afad080aedf652040be9b5e941bf0c6e16546b6cda84025943706df7f803e168eb78b32d4b26007edcbc9d0df7143b6d847b8ada277729b9de919ef9d1605d6310b0b878e96426583c9b83748bb07bd7b8e3544cf896b7ca082154a172023b5bbc6f5281dce5edbea42ff0a2e2350fe0ba850bb9860e61060c11256204b3031d5b76aa7e9b6a5b65e3dc44ab5f524413d0e1b8ca695ef8d329f390eec2ee45fdf7a284afa68b819ee8d4d024274d526bac0e7f28503c33e7f8e4dde34e860ee6b1ded1281e79f4cfe7f928403baff349d8ff2f1257ef5a046093432b6c5847fbf90374d4de1094dc6cb0ce165b0008ef835b6d45a1bed19976f4ea1b30415fd57ecd44857012d74d0dc41dc9c13be164f44fbec5c0bea0a1936c1fe709dd3576280e33e37cfb6c97e68beec1e87fcf41bdbe999480122af856402e1b51fd2e240b835ecab1f656581547e5a28bab3c54835a8a89c2bb05d28644964519f93ee0acd3e1f17152d1363edfaa3389c12a7b70250c5bfbc5b7f651eba0494b0cf880a48f35200b01148ff6c59b991a12536bd924402770377c6316b656ed374e84d3e55477390ef0b5803d17373ba1751eca2ce3373701359fd95cf780ae7b66509dae534131682a6c77501b6e9ff8911dd23044c78bcfd330e308c37e2ae17077bc3a273af82052f862b4709efee35b4b0f17f709d4e9949bdb3fb9629894a3ff614af4c14edd79ed75112480bdc8ff9dc30f876e07edbc0ec62419864dd612aba9d3a34a00f789db7e710f4bb5ed7d388f9c6b7c888c09d279a47b9a3922b51d05fe412e8c7753e89419528a4d0bbb33cd8f47af90cc49d9f450e17c5979dcbf811ed683597f25cf9854c0399d110157d4e130cd08fe9fabf67491b015b5294aa9e39b57126b2b6133045fd24c5923db150e77e2df95457f5954fcf4a56151f77a525ca55bcba28ad9245ee3152bb5f44c6e36ec31673535179582e357e7f8430f825fa1ec985af6f4d72b406e3a593c30d74431a15b2903e500b1120d2a3d4091d3b469f5ec00c07da44baaa280458d77616c30e0cca22906b5d8c68d3cb6289d033f838b29b342703d2d40e94228d5bc446ffb37195b1d5b1c0dd3906441c8d7fbf52399eade4676a603410defc1b85b238e35da279cd031ca23e6573383cd1cc5041112261063b014f61878162bbf86b62ef175f5f382e3838395829a1ee610fd0311edef6be95904b7f1a3b2b85f210d7ebf24b3b2548a7a158e2b83eb420d21d821099154f3e33d95077917b4d2236719b636e26b09c9f534efcb5a6990e53652b80beea2313d926b5ee4a19eeac65cdb963b50611f86ad8e62b3960935c053f95ebdadabb09c6359a28f0cff7d69a14ce2571c74a48e5dd67716210915b0fa3ba2f20c2401611509dcc52e57b39c5969cf3d42159d2019431e4d1b61946cbab0a84e5c4f9a627cfd388059edf054c35413e77f51ef7465bbd452bfa82854828af2723b0f6e0463276d5ded1ebc9879d3cfed73097e94bc353db99841585c9fe2239fae996550385673179908a594253fe40d3490aa63fd913d04770b05d445f42a42bf2cd7ac515d358b6d5e4ff3e8bb52830464af063c6253ae8c3bda4e4c53eae9b7247ca477c5a24364ed2ddafd572b21554371d8ebe329f30ff897188cd206ad6dfcc0d1af08d54e22bcd67bf98e44d8ff20ef2a83e7c7d59b7503c41d2c14b8aa98e0920efa88a650adc490a5b38b10eaa47f22f9b2cf09f439092d863672207fb32671234cd14ade3239420deea5ae654fb0ab5debafec47976bc45886affc60bcc7efcfc35016e1414f7070991e2d0f721a95ff87b888d7a785739ce94f0dfff175dbca11d219f705e02b7a2e390662a1fee683abb06428e679a952f1d019158ac30867a4f41fa672dce9bdc97b6aa0f64e49c28f4903211956ff1c36ea7bef4ee196216a0e3803a4a3216adcee07fde274cdd9607a82d70d7d1164323a16ca1fe33adc1c531f33c25b3fcf924592efa78d6a217864e083582e18457db41453aed8e945c4bb75b2df2981593ae56e39a286b73ba69dd1d23a3f6edc0de64185aedbd9c8197ad82974a399dfc65e42e0653646e1ad9d5c863168eb846ae84569b558e1dfc414a78490858c709dbc883578680c5bccda9ebc2434f7f7af1f695689b76c28e318d0fd849a835472aaabad8c9aa3ebfb7166afb9690914a6aee115da74e0a0a3c815f33d3e2823587408fea079eb1d67836b01305b17164d8af263525edcab242bf444b3c9bb853e3a8237d9cd78e9d50dc29ca30555567f659d74eb157a9f80449dbc39ff9daf97bd079180a435432942cc6110017a8e6fabb4aba054ea37c237e09babbc25c035981fa7417871b264b9f7c9eb47e883c47f94ada881a87670d03f497b6a4a54906cff2a3d7e20bbb0bc7c581d92c482c2e24c494dfbc7910d2ee87f9f99294ee118210c85e17e372b0461dd797f4ef54fc8c4a1365b570f3107af2a0d517f87619a8ea5d25f173edc05986804446b873ac3d9313aaf2b9f781b6287bdce617b56f9d77145ca22217a83404f338b29076f1fdf9c75da47206d08b60b42da72883a5bc9335b24569a7114b2213497c9c5e8046f947420110f1bf5395dc1be1d94d7f5f7e9e508f55ef083c6c216830b0f2c3bdb7900e60daa7ddf4061ce436c96e21045d480be809f8b2bcf3b64ee9d84164337715605d6bc02948b67767940f577d38b8600bed3af1bd5bccd13382d3f54b9325e01d2b344c81ebed2518ceb1894965faf17394b1efdf6091f1ea3c937515f4ce41ef8ff7feb95fb5f28c3b2e660eb1f51bc305cdfbfe5cde43f97dbed709b82513a88f4da5ac765eb46c36f5c211fb5bdcf18afe6fdc38d5e0732030a51bb3ff84cc2f21eba7a2facfa30aeb572b5d466794dd4ba75db19b17b98b776b876bd7808e4d337205aee1cd15d1eaf8cbbab10f7d79cdfbcb39d8ca5625551f04d64b99e6049738dbbe2ffe3ce23ca0c1a2fcbfa38c3215a62d3bddaff1424fad619c8aaaba334f0350412d6a0a244982306c0254923b87dc14f4ad3236e82511c3324bc37544e0f3f53c68966d559a07a9a899e3a53ec0937e39a532b8a53c0cb116ace4d5d985215b86d1f814796085463da9731fa447c59fc1d0b6c30c3e5db1778968a057f0e5dc4b85d274abd884051b6e7e1b6c4c5a744c90cf7d64581a26268b2f8ef3dc2497f98d22d5fdca2e4d17873324a683999a19524526278072081975a9bf3b5c297ac4e8336cf374cefb67cde451f95602826d5fb2d485826420eb0767fe8e68753b239a37260644d7b729bd05de1f63efcf13b959eddfe755145a71d7bd9fcc7d8f51d25c892360f764dc6d7f5263469a0dd7034d024ca6b35ec84c139ff6598c1fcd2119e229060144e41a5b3529bf5acc0a85b31517a40613bc33d7156f6f421cdabd92e76fb2b4930a3c054f671a3b6e012f443a3e0a265f5ede0fafb8cf752200d55e543b1bb67ffa2dab6f24f23baa96bd445ff56671e0fed39963d7c7616589f305844bfb35cac46a75e6003ce1b4a5e29fad21a03c388dab1654a3a566b60578000250ac1ae45c52a0b3aca7e2ae9082e43bdeb5d7c522dcf944467ed10fc6171d1b6f91b1161a83b5dc6d4d199dbc004007fa54dc0f761d2f34c14466bd657383eebe5133f93bc267309dac04b6129cc50f7739ab316858fc6b6830a61a3bbbc42fcde2a4ab5e74d3352afa80427fdb942e0d6143957b27018962730c24e963acc71a63df3707a625f916bf88a8740ab1bca50ddd5c53e775032a41bbc5d0eac2c59bc4c8081fa4ebe5f5c61b7866c59b69df97f2223c570cee112553e79aaab4a03947079f72248de5725ea57b4f9604b18d11a122a3c913c7b9a8eeb1afbf0e984fc3b9892ffeb286cae17bde2ba11f3736b88a6d9ae4c26a9b4a7c72c1fc03262fc4fe306c729c084f9b53757c6075f39437a58f58f2c86f82c4f0c741ef2bd49d72542fa004a5c3e6f1be15c7713d7a16bc9de4b7c188790ea20b82e7f36d72524f1bce27e37c8e89e715b3157296e45fd5bcedb5169f553327a8b22d5b8aa37abdc5b8c2dfd56dc7e75ea873ea2cd0c528742af3aa960cb786d4f8d59df3ee365d7e2114f886123fe61230724c23afd3f3ff5039beeb67b76829fa5fa1e90b1b364f61266e686828cdd68ba7fe4c29c75ec647f036c1d122c11b54940c09e6b2b11395e3706abecc3b84c72c790ea0149f5eeba652e9dc3cf6420cfeabc0eff665bfd79d54a8de09951b541e7274fee1e969808ee623361d57cdab6de65eb3d9afc381865b7ac3cf5d79f01d1a54df8936a8abfd2fb43930e29cbf7341a937bf1d9e44380ec874a4ebe876cf6886bb1ad1f2edee34b0eab55bc66be9f52fb900aad9102e241dff2363ee2f5c799042d6bc06ed7fb4ab933fb46c1e6894cf6d6bc50c7448fc42647806e23bf3f64a38b4e6484572a7a0ea36bf3233d1b91284be319e834ba560dbe6d3367e44995a32df27ee3bad50372c5539bd85c6d365542fac5a785f76e3b44174863605b18b583618316cbaddcf442d1fff862ef54ec6e66725d68f37b2bc7479bc1c6ec462dbcbb07f754897efc7a1534a66b5ba1b4080584d5a4dda6c03fdecfa66bc3b742c64becac3a8a1f32868965e44493fb7138e4c51f2ebc1ba8d6c2e1299b11d5524fd2361c6504d2b628fcaf0339e209a3f14d81cac229ce986e821a65e12dc362a44ed004d5cf7bbf9f48c6400ab9306870a0f08e88fc95e3aa9ae5afa283080211c31084e087af01dcc1ab2502b890259de0f241431569d457f8da1054007f5591bc4ef0b372dd6641d88b2c11de2c1b9f15d9edfed81e22a4a6703562b7f3fff0bbb796bef76499545464c0045b47266150c45240ad99aaa7f43feddbef2eb8c6cbd3d4fdbebd3c171fa39c1a99e9db715b775bbb5dc3110aa46d34853162a9cf1277df8c8fffde727a465b1142e8c5a2d5001137e3bfeece6c0dde14724e5f8fffe68c02846f638bd13121f965167d68eb7ce9dda994c92678c4d117a19054c31b143f89242b02adfb04c2901dffff5dc26462b9feacaf9f0bb5e59d201ebd0d6a9086240c9dc720d9161b86e27739baf6bcfc78a57d6b15d996848b8547a7c71b3837e8fef5d171ade4b5fb69b1d3715f2ec07bcb96dd11bf45d45996141b4382a02e1828c18d2ae8c5c8bfa808d170e9fbd8639a2caedabbf987566cc923497fe07d440494520c56291141cb5670c0f7befef68f2e28923020b3c141aa20caa87b2dd9241a3772e4e565643837062802c6d249604557eac122ffb1d4df5a7c625b31d66342e460d0bab755b882a133e4250e873648066052851d4fe91bdb4f0b40b124e443a935a1ae75e93a7bd1e1a4ee20f9217cd35fe360c18b7fbe85664cff60a0248175360089652dd0e186b57cfb650ed7563b6fe2014fd4e50ff7f10e0a579daaa9dc03e03268e714b7b2f30ed27b36092d6d87e32a7fb4ce51b741605bf5054dd465a69c162ba4a6ee7e75001c01f2a33836a8cf140dd3e8c967c4ec2c4e09455b37228b8f64ea740160858f259ab6f5aa5fe493c6829358f2d89c183d1f5df1fc09e17a26c078c88f8295c5e0214b85e66946bb7b21947bdc2082ff0507f1fff8dada5556bdb3e5de73f6695e357709365cabc8c57a80c87fd928a0ba1b5621d1c4196eb25a9cb8bfb66f263c66e69817d3e9979eb9d212b64147929c5845b4c589081353ae6800b3d5270adf1f556afc70e732d20bca8f2bd0ed6af94fee0d5c6555284773870829cebc6d6720d4efa204f52f8a044c67dd02730a90fba6adc2370cabe47cdf4d9e8b3cb0019bd507eb0ac4dc966242420cab04a27c350984ba044fac7b4a326e3329fcd12adf6b90e3367137d1dfd6f4deb089a75679eac589c84cc3544c2640b51a70c9530b2cf3e0d3e657c741fd91541becb1b22020c9301937a57237fd32075123d5b2db03afa65ed99aa744a95b282173bb015a4c2849e67158c5d96da26067807ff5f2585adcb5d19a435ad5e2264427e7a29adfde22579ffe816c7a33a30e2892a47f2a2fe25b7e24c8c39f1d5efb9d9e532728e4eb3e8713005169d87dc06d2b261106315f61d06af8ccf8e6cb998c7c3eace6ca4f7e3f617a1a0fc4b03776882258e027427002a29f92a7b80fb72785e585030de6ef5eedec92138ed89cfc253f9c99a5ff37c08edf8c48183f2044d5b9c599a8241c40c35d5e58a1c1f6bce3bbb9babd898a1eecdaf0d6dab067a5d6d45210aa6b397d97045f1720bc7d06c049ec39a23ebea3e5f917a90ee9651f4d79840077b43cc2f16a08a33b0091ff05667442ee1f8b9ec6289e7401077ee0ec17891bc72d94abeac1e2d551af5ffa4b6584614b74d30038853b255bd72aee053d24276edabfc8ae6332723d76546434b4dbf5d88903620799cc8acb867ff50b3bd5e277bb8286a161fcd2b664731807bd663fb3d8046f53ac69aa817c94778bcb978e6abf4a18bf60735c1bdbe757d576154471f91efc8da6986ac8e9da02799addd6d7098afecbe5ce77bdf709d54d3ae907ebaacf3f16cf0d4a2cd4a4f5f229a6a9a0a24a3e08b6ccbb67c57fa92d1287b3f5dd6475f5bdddb77ecbfa5d8122522ee8d03228f1478dd10abd56db7fddd9c0e1db63a1404a4259ce7d06f7c0968b411f0f14274b1b2e8eca8fe84b7762e6ad56f4c81a5a722cb872cd55ce95bad6f4ca97dc1e0b2ed94f1b140f87c4973ff5e5450f0bba71c4f3036dbe4f2b8047c0de550b47607e8948be3e57061bb2aacda0afa3694154e5e943903011e9bd9d667421f65ad327ca769311d93b86473aa5d5d3c068290f2cf36e2d2ae288bf53e8f245b235193266bfd697daf461be08f5f78aead6b74d923991e949e7d3298246093142d03fa9db8ff4a342bc2aceedb3c53a85d47586184c7fc109dc13d8fbcd8aba313b48f7856eaa553a25969ab87b5a853eca6dcf403cd963e414a0f788899a000542e0c175d7e94ee032d7e4ba16e7fb33127cae2663c0fa926a3419501694aeb348b3c508f3cbdf86bd11fc8cd6e42e4cc0280ab4baa9db2850bfae196b248445fbcd99641eda7194bcf84c401a169166b7fb21ded2fabf74af40a4dda02b2390f03af93261c22e68022b048e259b205777d79dc0ae9fe69e784e6458c8c54292f79106e7d97b33169bc0b1b05c9e7ee6decae28be78faf4f217610530a6865a2789a13cabf2226a8101d3c2b7893b46f5539d072282e6bc63bb433cf64987f1af736b583e030a2f374a4d7d0b152eb0324bfe20bf304f4b8cb2ae1117946ebe7cca438cb7677a97a564d8afa34e07ffd50149ee9caf703a4bf44b9b274aaec92cf6825a3afcb1d7820ec3a02bf7de36bbb85015b3b1b331d7aa5139924f22c081b30ad37265df38447ef780673935da0845330837e939455ab454801c2eb1a085909cb3948af6948add75108c1f1b0135919744eb927a0a2024eb9a50967c4def7180cc541595c83dc69e67e71bebfc691b3ccc26e9eef371c11e4db3d8a1e2c80e7be322f5f6cc59cb4dafec7f918a5973d5b0c4aecec55d85af03eb6b8af41472148fb7dffa6b54f0c3d1630565d5abc03ccd8ca8dc358a1f26995f69cc17f27c2ec43ec836c02e2e626ed5488fccdd3bee05f01e4308ee72b6ba650f9b548661eb0f056c1cf3b9f1339a4a48058d90b2d7aa235e803bb614f216bc41c767ce28e4b792cb2deb529b49371fea0fe2010677d4c0396315e8d04ac0fb0350f3462caf3a8da641dc5cffe2ecf476641ea4ad48d60d8517235425656da0018300489eb6ea8c06d8eb0ee6690acc17cdcf91318620019a427e3fc43a817808ad75d5015f9d51b67e5bbd8e3cdfe65f610fe8ae342bded62fe9c0150d05a08a5a6199ac7da866c445eba225485163c04e70e858834406190d942fb327fea41f283db74c1fa853044466535273bc651431cf21f3795c3849379d29eb72c916fe228a295f9ec6ec8d2b8b6cadd8644715fb83c559f72704d0969ea842d6668d88b96865b909813239eec2ce42d1057ae56eb8bcf8ff34a6190cda52ec6ade28be3b0e1203db2176297257a313cf47b98826e507515ccadb16ecd6b7557e29a4c6eb39bc37fd6b253f561cba930727b2662cb7707a87ac7ebd8c826f9c64495a6a9e0b90262330b5a3c6bb542bee947fca23e09c9ded21e286e12523131b760798ebdd4df26dc69f3f61194ab87ede3a6501931e777ad0fbef27c25fc1ba8ea3e3ee05e19463a651432a7d880b58a165cb53af35da774e5cf8a3a6b1e0ba356e00989a395735972ba190786168a65922f41bdd922bbc80dca86c51f15f0343284a8ba54c5b5632779282b7b608ded207bd351b94e42820ae8648edd960cf75813f925f681362b2470f922f13974505db655082201379002f209afef9bb5f90f4019c5a5cc75248c658295ff8b6502aa210773e7fda5ff277875c11cf7a7d47a7d64dbb4f1308715671cf8e2b7aca115347290144edf65a21d12f7a655bccaf66a923e481661d0554a07c469bebcf01d676036eb1177dda2096757c2551ed12848620349c8410fde9f1fe6889869aab356df743c0b5649cf4747d678f03715629220fbbad05b823a6b26ea702bc1aff9be014455039b22a8a8cc17c884c9a5eb750520564d30931fbf7b23e507162e72ae7e11ee6a8aade6f0233b182b9f016e48d456196b03107d8171631fd7ddf39d77f43d5bf1dd248e980969b390ea30a99752d40c3aef70bd82dea6d3c2e66622b06f671f7443a2a70b3f021f7c2b9b6064bb894b1b576d855983d99f9c40b963ec395fae1df20d904cd02b8527e1900fc760e51020023b9d67b9f65a2f4d0963c5c37efd645de2a7202d74026a1557754fe726620a020b8da3df4b1c2661c52915d90d312de233d520b5de503bf52543b1374e8a7f8e92b1a0b5adde13705e42ab8af8475a88ab832a61672d01db9531486ab350f3f46049f511d03ac786dc94b40465d73b57166b013d40d463737e0164e0f481701904ff545bd1056acec4a162c7f6aaeab2c34c398805b0b3b94310b05d28e4a9e4bb2e35c00e8574e8a6a519b6833534282fdbcfffe58bb8b924b2469d3f39bca0dcbb9d318ff0b4948dee60aecd482ca7ab8ae13168db23fa206a5dba0ee090bb2bc4727d930807e7de140df5674caa27edc00276d56b6a1638cd9e305c7033ee158ff9df8aec74200e7fde2724ae6c2c41e0d8e986d93aff9f1f1aa2c693113e8a494bb67486add207667be2ec9d43211de702436eca09c2cda757e4e6d288cddb2b0cdb475210c74bcb885d69d8c90c3d7a0c3196bad4f5c495c52f4348b821909ef6180ddef7f6d9e8829dc917e8f350000cf89093ce242154e3bc73f0920fb116bcb0143c45cca509a04308c6a7269985cab8b6f1f24879a3cf4f019ba66ff4d98a29b1045bacbc4ee512935f59508db3f42401d71181fa2415b0c8656a72742fd4180f01527417130b0fefed9e5b1daed7f50999b7482a0b0f2a5c4e50bb05cae476625e52363427aa6ce948b62986b4cd46950ae23adb85c5e4c1b8f0e164a13174d95d2a27dba091a38f292a4713229b7ca377ac3f12c5aec30fd61ff6e74965951b84e8e6a8da3da82a50353b4328021df8406289c27ed07587711820ea75b7791dd6343dc40511458fee9ae2676750ded0bc5d76305ebc359c2d10f7d10002122787812789ba5dd0a2bae05bda7adffd0178e8cae8b8e56b21bc170be1cb3c91266fdbec0ece4ae7086053fc8bb927acaccd3b4a2b4a299a2488747e8e1ac2882632701d17745e14998315574ffda895868adf409fbf28ba0642186081924b7c21bc708e68afb383a8afad596295a3726f052a0035023ce57dd21f45bdd6a378f8a8ff3b90dec5751130960cd46bd170722624487246d283abe06afd4abc62a4f9f9e57ae90af45231c022cec9a53bc03b7cd1fb7304204a0adaaa5f05ced576b54e8bbc62607ef709d0c82bcd16f42764ba8a302e380ee783d3f19e012ce4ab2ac381e739403a5607b38410b193ec4367e14f718a1b91b8c71b125fc5572d1cc48dd6f2a9de69b465f935907fe24e3d7188475ab44ffdf489dd3328dd95080c286ab14d579356afdd19651f027e846f352182c007ee03427fb2981e1a2602e8e5d046407c28a8cce1801c3144acd148682655e5406733a989fc1a5b38c9876c266ab2d0c5275e3ea9618da20e7f47b5dcb14030fccccb186a90b07e1604c373ec8c22ebff7183273b5cfdabcbff12d939fde45c382e28067d2506170020615f1ef019e37f054a210943d997b066bde1923210203418632dabff344e8610ef5af5349a44280eb3f1d0466fe18b33ec759c4e54e01162c74d9b86292f535d78519a709dcad3185795c905989088f2a26dd9b81ee04c12d997ba04b0462b2dbb18a3991d8617f71a443934ccb53d57bbc0c651cddaaf4811643585fa55ab75b2f236e369d4cfab578d29d62e9c87fa64dfc2152cbf8cf3e06ffebb35406338af5d97f82221c315491fbb0911d799bee2447bcd3993f77caa63b299f476caf64bda103f4d4c8e4adf09c0b2f35873e7f8cfc3463decdf64fda4284b583aa466f889ddaac15f0539678088f6d1246f963589c35c86572d9e9a7ac6c73647c77fd18658663b8fea6ee721cfc532ba7dcda5c231462adce1cf7b77f73f91c1194857459113c872bc7a209ec8a7707f96f5ef1279ccc67796d3ad8e1e42d2c32c5b96809fdc0be412a7bcff79e15c6f52f9875062fa5fcf0d4b67d58b788ecb9dbc602a6e8108d3b5d7f37f699fd99217125c91d0dde055e43b83b99f2c8095a6a261687e17999ac5794182c0f1a4679bfb9d11bda35d1259f194deaefd401b2e1e6bbbf8f277bfce1983055d94ea57015b3f759ae59e24c44a511131611a9b5a829ccc2b03d3f7198819f1cd5cf254184a5a94947f070a91d6089dcf28aa8636bdc691792b4e70955dd6825420a488827bdd7f0284de4e5c1aadb21d470f9cb1960731d7e91e6280abaf3a20cb922367e167676c2d25e533e67d27042706d6651e513e24ca1a60e58198e8181c2decb8256ffbee71a318c79bd5a3affbf26b92ac333048baf02246703e71e2f0c39ea1cddf01832d561e657ab079368cc1e4fa5f203a9e850cc14d1cd9392f4870530c6e54af919eb2cb60b498f8364b79efe2b267680e2bb48baa25b8b86815ba8687ccb11c8dbe17e603b8d4be9351fc77feba9c2d9d6d6afd5c0f2aa9fc8299a0a5b6ed0bc79a27b3de767bbe6dce90c53f556e4c7f896ae9a39c230762634ea05766a12cb6cc8f94a393effe3e424b6f768681a56d307e4094d5c421e3f3fbae2cf68ea9ed65703afa82c5e1fc2635f721def66cc4ed7671b36366740d4e5be2f85546ca94644570a1bf8c3cd2069772385f512046a0e40b9feb60cc2154ac24087a7313d6481e99aed413bcbc751c3edc52227cc19b3ea89e87d02fe2ee4213d8053d7ba0f6f5e2e106678dbf0e9d8ac3fd1f45d006cd78a3450fb8c12834e7eba047fcdcc5292e49b65517a3850a4fbfa198de1eee2eb7a538d109ec6724f3e259e4db7873812c28f63403c878be64aba4b4902638fff14c91f3edfb3213c96d0d6ecad0705a3129d84e2be9643b147a7a1449372c65f1a4ca0e4f5b88cc5cc7ad20747a0bcb99b2d767b29f45ded91d6d2db43d7694d2dedc746870430aaf40868d1f4f300019f0d7c6f3da2dbd6c21b4132640c547c7b4e5d0dd1f73840db048a7e92d990d7ac63a7caf6bcf57bc3e722b1b9b0ab95383680c5d1933bf3467aeec800b725d046e0c4b9bcc02140732b0183639e9cb5e805965e0133bcbe85cda46bd2e26132524fa30f2257585d9e784716cf6a91ed7ae020ac999174b44b65c1a808dfa3775af58ec135cbb35c44db719dbc40ecc133897ae76e66597be141a8c6df7e7acea362416a63873d9e2e25999153466aaa6745c32c580e0ccca2dbc88dab49269a0da610c8e33e8cd7d6a5bb2c4701d194054b54f9270c92f5cce2cec9c3ac0cf1c409dc3dbda4a68e9d8825ec0a6b4160f185acb5345fe2579dba64cd80ce411ec7c30f4f54d2789e5053c91617a790632ebe1d2671f216e7bfc9a5ed4714561f34441c288cbf0cb8013f2e313d8d52e5d96877f814a6d6b10dfa4702a8ad6427710be916776ea0df2c65d7870c7ad6a4f5ad8b3dd5b5da509b0155ea85b6f81d1b321e0c97aca6ea2efbaba74617334e026db2e8ac7d4878174f050659c2be1cc90c9b20ae8bb9050c16f6e5630ea20a6a4a5d5135dff66d79b3efbb77e220f19e95130b1ff4873086b002d927d7d8f0ba0f67b48ec99c89ff224af17379dba0af8599acddf2d1bf83ed4adc4514c08cb1e807b1d8a554ba7d276997876d51e02f48c985efa499d8c5d0538e1530e75f13473fcd3aaad601fcdd041d118ce69a78316e3c7ce2c8f8eee71e53572b565e597713f07c554af4a4990bf81f30ef6dd9a3b41b6e0bae6ed99d1bd108d0eb712a303ee62f95953c0486f321117ed42d3b0c6c91a297dcdf3d32067349ba4af5a5a6bcde65589e1895e28d973bc6e46092e06dafaa4c30c0a98f06e94ee9733b7ef140eefa9009d9a0b157d8ace0e7c0210afaac1b3becdfc579aea669ca9107e3c4b18c6de5a0646df4246cf593f7bb8c65bc626fe530dbeccd2b6119f022113cd1bc164795aeb3bbcecc5a05594cf6b9423ace74324fa711d0209431e7a787b34eff4c14524d54962b2eb1180ea7c6850e9a93500dd00bf6bd19000edc3389907f6fd1ed0ee0e86fbd7d01b46ac0b5449012780dd56223b1228427d701c4ac613381ad9008a4a591734fdfb046af031665d2e6bcfd46de85a461d1d6ed0d78f794f6cd068895d5d9be36655a06872306a3db6b27852f800947ad88dc5889ea2ecd6d82df21ae55ca3f2aaf99bd873901ce22390d1d11209a5b8f1bb2f8d5f38b4483fef773d917e7b7105f32dc19a395883ba7f62cc62b259a091fa06342f6a38dcfdad3a3dba06458fe190f75776d86aa00af940df6df3d1cba690230254e58421f93851fcb8a26c8b2089e7255db2da7f06fb11f37d18334b195ecc1edc6e05d02082763ad030e7bd9573d4a17e3af6d6aa8b0a0f568595c1b82de784e1fa6dd37fee1c43c4d983467b9b70018b0fc2c9242a05e435feab1add4882fa68decb2899c8889db3ccdcf30e2d0915b20a3a568c6d8ad564782c05871a13fdb3a4e4f64efbdc33ebb7da6800ce20c8c4773f38ae22d422902338dc205c87b2ec20556d467aebf6947d231017386f87deaf0f823e9aecd5949cb216e7e7ad128b6083c9c5858fd287229beccd957cf970596d6d350f7862d281d1044901985aa19f2e0c27b64fb5962464cd303bba76046e517b5320ff9507d94a76431fd394fe6bc6a536a8e54f34fcff91039bc582a8f4c8032cddbbec17c1dd7c91e9938ce874eee05279df1ee081c8b40cafbad4378d7a11303200c1d2d5bf54355b1a4ba5fd1ae2f95eb51ee6f54f0ce86aa7c5fcab1a701da0c2669ec2de9c9999e950b42dffda8fe802caff8dedfd54296abe5057afec8fd612d52e9896ceaf2a24220f87b064e8bb9eb2c2e1fe0cc584680b3db63c4c7381edcbca69d63692a4eb588bedf0c5fcf7ec5992f845a712428c368b32a2b4cffbf18847c4882b950f2b3b7c411ed4b3d1072302be7911f88cb8cbf27d43521e815813016e1b90f3928d6e6af52e265ad5bc33de8399677692fce9486427c2b2c9f4e7bf34b2943fa63f5e11957e189dbe59ea741858fb22f1ee6375397dec22a7c3678e86189896f996b230c520f15e8421ca5a237fa7d499ad54fc3655269e5ee26549ca64f65b8f0d1a68bcf1f5cd71eca518ec3ae8ba75ae52443b5339a816b04b10b4f01c8b68a311c0a5fa36d11d65b441a8ece463e57ce65f1d3c3b0c938c8c8049870809255d8b1f10d911ee29d41576f2df0468865b78f1ef9bf4faca0a2acab6cde8937f1437f1cb2943ff93ced5f4bf7242c01e599f8d2b73947bcb00227f75c3ab6d3a3d4b75d04ec60ec53c5a780dfb187ab7bdf1b48411bb1ae8aa50135e4fa7a5a5e3a30f98adcb9b235099874a695568be24a316d7701e0dc440fb383ff475d03d1cd6d27540ca027502730a057365c29c27d4665cf55c7c65a0fc156147297c98f476b9580477a8b24488c1118d05c149fad0b0704d2b68cad3278f526ef16eb46877ae29d7c4103d00ff8ea447fd05cd659445c98d79e761445f2fb6058df6cff5c2f25d1f9711724d8c7e0e1ff2816aa1455232a45966d7d44c8d9e721349473860b65d134c6324fe578bc577c2ddc5db1b75094b3057f9d6736510307a86d7352b81eb2a73326155767dd8205414a63693789e144af5e311aebfc93645646599cf6c27d8c69a597d8beb3118ea18296cab6a80e6fc5e2cd1034c5d9fb17348e111236a08180c9ae5029453383cea98a80e93c9d6c668240d6be6c8ad7798c1ef390512161a18dd11425ac955c4f68e64adc07f63c1ddf7f74ac05384d9a6b5ec50d60afd428518e60da96b4bd036cd0b25d819b5e7c3a2c1b4a760755d52e9e9fa4a57970345a9313bec4770200e56b515a532cad81f99fe55afcb6b156faee0d22d3da5e954f47f84d8c2151ba0b65b907de350d3626902281a6f4a23d35f7b62d94d3e6dbbdf114b9578d8bf5958d5549b2d6cfe6ef3cbfffd9041cfb0ad737ff0355578e9473c95424beb9684089ce121731f8692732b8becab8b8f8ea1ce8c7325b21a5a98fbb5504bdc79a4e8ac9ab87adcc19c497b13707b5ea6306ca77e0a6d72a1532c3d3619cc7b0cb041e12a1310d5e975f1219b2ef07192ed66699f5d66ba4884daecc36a6ce710d2a0981df784ceeeeb73373003510acef95272ae3aff3eb65790c17cf70445de08f3432ed7255616c2e7bb6c261b33f61c2208aa913e045eb1a3d14255b3baabf83a9db756a8221494ae6d50b4ee4758ba08b16ed55617775f95be9f25dd4580c5b9e57675ff021603611dd2aad7923a3b61af8bbbe618bfec2e96c9380fdc5adf192b3ab83a1e83f3ee73f428154d1c4515eb7ea0c504c818504f17661808890227d5626bc6fca4556e33f4aa2d6cb67fd384934eeb93c353630ec74b16071e54e0510fa26cfc2e894e088153aa93a6e1064856e89b618862dafc2a1b88ac9a3dad222468e6091fdb27a67f14ad3fa2c1f043990f6202a41a76a3236cdd1265bb1e89b78f95307898dfe3a85262035a3874d47fac1a2f9b1436b2384df3e72d2bf11890c1b9baea8a8ea04a7f5d5ea5ee5388a716b8e264f85e1deeaefaef94a755de00ae1eb3435aaff37f532bcf2389e47657bea896f2756beee3a93c1a67f48ac2aede8924405dbe028282e72202858583c5b2409367682db27007517b5a1324c43910316b522ab44c2378b1590e87f8b40c3779806a638b4a0b6d2e081a530a5bec5b8a63dd72cb55ea4c2385019c137456734f7ef8e8ead9605fcbb4e2bc2f5c996c464133193e0e96b9e29e4bf92ee8e041f02b3edfbee83b9d8e311316d1f96eb93701d83bb79ab76bf8758d6a990ce1df16d15e8dbcae75c61aead833c839f34c8cda86fa1a85d91192be4a58172ba9ed651e1f1efb683fd235b29973bee64e3bb15c63fe90a715c725a4f35d990f7d6f0815b8ddad40ee2c031c506fb955f24f6f9baa45844a0f2e7519bff35d544c0d2b93a31a50aa2b26ff0037f12254edcb8963184571f356b6719a47c5a6a1a50059769153bab5edc788a033d97d7243a72950f1b773da1c636abb6c2d6202fa986631dc7eeae11c7b936bf9faaa734474c1f1f96e7574c466c6a55ad75e3955d46b00b2cf07bd5c924ce1481ea895bbfa19ff33a0010baaa74e9a482cd3b6596a9bfc80bdb3ef4a93f7aa72dfdb94f237e56b45eba4f69558d003b06b4e61ae208c0984d2ad38cd5a2b3f9db0c17586727bbb6b3343a0fd64c344a45c4782d9f2fd63dd8bd3bbc797d905874449003d993ae12ea30ac0ffd186c632dde127e74dff78c6859ab4d0a0f63725456a1b1d6eb7d9a3a944c5527adf8472ca3269c0d4d96d3c2261d33cf30a8b27af7defdbb0fb5e036ea2ceb199aea85acfd4a0d5da118585a2f7d4892c845bd2e619360f610c13524e0f9f96dc3b8d83f94200bfb78267fe9e66023965519a3cdd06a968db762c73ac9bb0a40df3688ad5a4669d363c25f7c9d4ff19469d6a9d90630a18bfdf04b5d1b27b18ffbdb3fe8005e95396634d01e0d9ba6a42a35c1cec8987398916be340ef7cff7ef55818247e20e3a579c435b6d3c7ff83d170ff855f229acd555d188885fb656b017fcde28f8296d30b45a18eee8517022b16bf2318fe723ee18e2a07bddedfab28765ad132e95db37a6d02ca433993e81b2238a5c40dc7f1ff880d439ef08f9ac44376bf2b6e2eaa9b047c2f1912a80e1670ae2339f0d5112de7c43fd2a92e7206a1aace7f34b4e039db22d09db57a01a5788fcccf1d27e81e7a08de28e2eb717021ff33fcccc8fb8e96b1955f769bfce75f195fe314b2d2393a5a5b1211a6ac5ba9728caeaaa172cb4afb16d41ca1c30c5465b957962fc0190af802241e99e27334bdd16ba7a8db96e526fdd23f244cdb3bef9f10f2a5e90b4953c19bc1e6c635ec1372499830f58768fddb162d9d0d2db5f4737763826f9335f816d4749a1c788ee9ea22f277e3aaf3d49ec161e63a6f6345fef97dd138e71f0fdbd0f20a29e123e58b177eab1900a0e292d792651f248e5ecd87a968f3726ce158b748bb136d0689b40a1edba7fd29fda6bf451d58610fece617af125c53660c9751761deeeb3744f422a112340b6c1ab0c6f828a7509208b621551106dbe14b028e9ed8477f08e8f14ba808b906a911619cdb65aead21d730220c86b113af064900c87466210dbce4b39a1541bfa66c2bd4174af44c0650291cab93e033dc06f05c2d8e711c66aab64faa64387998516e69a92c3491f55a9e143c4bc32cc8070cfd1df2268f553e9c54e8909d6fd9cf2f34c77f21f68f90ab93d8b5c220050497616e47f4ef256f0cbe69204c4c77191c77dbbf73892f3d6726968debe40a6d0baa7824a683607187cc7b8fd8b18c73ad550c19476b067f97de82773985b9b64a1dadb436e753088981e8ddf9b26be72e5754059c528d99a8d1b1d04bc0abe057a6b24fa88aea1158254bd0485998fec2e82a65060742d8b79757605d8859e7195317a44230d14622c3745731229313b7dabcd46ae9b59ad7cdf68070830a472dd59057fb70ed68f8a9e0cf4e7e730133e0b43fff69ec63ea969c92818e98fac602cd3e4d36245accea380b1050523cc41194f5a18c090794152dc8393502a0ce55d28e434370d587dfea556c72849c5a6c9ac0006c504bc9f4bfa10c3ccdaca06cf0a908a848c4afa1cbeaa631a5660c4e3fc1f7b771a177e00ca6e21939dc5c89406ada4f576acd91cc869acd705a5efd3910062e2ac4970ae82c747641414012b60be0727fe103d1bf0ecbfb6ed2db211a69b428315ebfa7ce4c3fb470a64d12bf17002234a0cdc92c7987636d3e8245705f500c770fef71833d9463822572b574f47ec11e04dba2346eba21ca82e25b86e06cdab36beb25bbc18bcbd52067d05bf9e088151b70ce864fa4488e06e235a8032fa345cce803d969db67b008ce56b52b450262246d7e659a9d5a587ab40dfc6a8c0c5f0fb351bbc16365509665e45e04308f5784622abad52cd116a2fefeeab646d0859ec3d897bb0427cf66c33643e187e23924ae0d3a7e2f9a92ab118819ce9d3b6156e965e8e9bcc4d31fb0af5a0457837378a5a79aa29195c9dbd510f0fb68afd8293f49675a588715881fd63b42c14e1ca73c39d6211416199d4a5db3278523829a2fda1b24fc6fae3dc1d33bc27df3cf88704c80bded673838791c2da64c9f60602cf076faabae3df451f61e720f74d47df62b2a72a74403c2565ee4671bc1f2da92697f577f2bda642831590fe9a990515a64d7c7705d14085915e685b83b9125efa50e0f9c00d559f499dee7a3bf52a6bf4a820c4dd72f86719a1d6fdc521de9700a1d5d34fc4b8049e983b472b566a3f176b0aae6cb7daeb82a3d38f161ff44ee811ec1b6218ce95afeee2e04de7cdf4842170e8ac6940e536436d09854756942f76e38162744663f5c17451b6160c1344d50c8c548541b01cc421b7b2d31bd2eddcea991f8862532a7560c3dbcfdd0e2fa9de771458fad594c7c365c8347a826a9ef93a9329e41862b09d6f63db9b293f0bfb16ca78679e6ae056681fe6d5e9753105103a8ac246f55be07698815c7aa9bd7342fc9330b3923c36ff9dc89424ed9a981d1e120ef5238f998f514aaa86aa95c6078fd621196bfa264736f8ebd99bb2b70f997f749170a81582bad69029e8f2198b1089e0104fa741aed9daba2a17fc87f953ace4ebca4415b49f33878210268f35ba1e65e613055d8a85fcc7a3d2e52f8a46bc56fa404bc3600dad49b607e059ac9f5402da622a2f78742655140d526c1b18133891bce06e9682909285dc397f1a2260e5c9b74867b1ee992dcca062dddf40727870ac75e9083fb36fcc452c98c3bc73631222d11e19188881ab654e0b90a3cb94848594754f2402b92f0f4a50e876225ff9c39dea99b6b4ebe91da6da3989130aba3133b220f3d45e86034ff7392f290af29ea4e63d66dd00503b5e0ef5c2ff3e69526ec1fed08ed1979e0e074c26917ed2573522cd2823cd389855eb3036f49a887e814f5500d5a20bd8b15f0bb2ba8f5e36cbefb4b2db123d3f0730fc25ff08db655d84e2d8ca975d40ebb92c791be5f8e513729490a3c3dc91f716f2a447cf71389b23ebb184594ec03e72db6686c5cf803a9fac646282e8340d643e4128b4de947f956d819998cdc495b6cc76f34407f454f3824219d770e02d00ef2f6c62da975eca6ee4b1b2b98834adad8dcb45c31404e0969738cfdce1cc4d3f8cdb824189e56f84c3da16816982c712fd8217525ffda9a1725f195dac6ed3b8caa6adfe26fbdf07fd3061fcc34a31982fe8f574df4f3533eb35dd1463d0a02db54dafeca3a22f8eec5243c41466ed587e00e651571a9971ab1dad6d844157737c53bf7ce765207ba1e17ed1380708330829312d230f657b943156de89e1532e0ac0ba5143cc8bf97bdd37bf2dbc36fdbddb2ac53cc27fba8a3dd8a9095f93c1decf181e9cc1a6f3dd710d9b110de21535e2ce8f745d755fe9ef508797683503e1b74a3de06ffdfac737b0cac1fc51a12644409388071bba4172f4f9e1346f1460478ede1f2d71a9eec3d05ffcc537558c5eeab01c54f672f83da167d3fb17f1d2596223938d7771d73d684191d8e9ae649c9761f3f60c0286c859cf1552e8de2323cbc6ea8ada4608b3d1e41de057cc52ee64296805e392aef08dbeab24c08ae909fb493b4cb7fc78b5c83611d4f0661a3668222fa9bcfdd3de8a9cb37fe1150db7facb4f131ebf720d49a82ae84bd5d4de5eff087586a681dffd8f4c8e38ddb60b916049ad1f805c81218b8a7dcb5fec4b0d044e1aa9ca26980a37ccfa9bfb0a3a753060d7d12a457bb8f3ae54c5aa517d653fd2bf98bf38c441489b9748776db57e6ff4b68ff68765b429f863fb3f044fbd7d26601fd970b68351c785d0ff1718b2d017c39e9531f7217d16d571f46c10922b4fd71c99df9392562fffdfbec858a4a2e69a9c2d823c68282c244b019f6a8cee23a1240e2807a6abac90d728669c61f4d01b4b1e9a40c4e4d6fa99d20c088884dce7a31f05fe921c7530e83eb234c9136d4585fa49bdf809aa40d80b4f07bcd2d4d5eabb06724dfc59e07d359ef0671839beb4e845304e1b953e44512ca624c1eaf61a47ffdd55a57ae54897fbbd2c0b0aef49e3dec01c545b49f14cc87e525b6d1841a5c9c3348a40d80de97aa5e34028ca1d5add907330dc3d587b9d3fe9934f21a669950cceb7e4830d99392df1c9d57c59aa262248643bd7400ee4f56ecef3653c3ad3ba74dba71240c607e9228b15569819023cb13a2a707f6c0106b89092651547813b220719b4067e02c0fa00770ed42b68bab8b7dc70a7cc01e8eb6602ed51d9fa27fb95f62aa6d8b8f6a0bfdb7b80d935ed70b8e29506d7af6ac56dc1e75c0734556aec560f562a64e2969bcdb79c9083439234e1b74ef6409ec8debaa64f0236e8efa7cb95f41044402618eb3f772fdf75a3c62b16140d33b114e8ceacdedd82341bf15901e8bd1fe701c32b871f1d0697c2a6f42e7ffcf64be153edbb97fcf7c46fbce8fba48674018af80899007879cf9d223e85a67ead27b6c06db8833602884d435647cc65780f4380f69e6411778012dff044f2180c592e51331fbe265e98b4c0e3ee9e2e7695e2c1fbcff04ef389c1189b956b3d1f2b7b39b83c9c26e138a7ae9544f00f05add61ef8e031d54ed0196496cdaab3b018617455dcd7baa1184a4765e62ebafe5c9e36b0ce47000f940eac74afc05430fc832d5b1b91096e0e6d12d1ae8487950c09b4d081fbb019634f63ec28c75bf2d940ad5526392fc9265b16bc8745c3417e34bf6790e6aa24dcb2e83070f8d52df35c29a7799e401cd27ec77af373aab68ed7db8f9c809e37f9d5dca8fcdef869de858763f8e15934a48403896d7b537a51552c64592d9d5e0d354a396fe0167556274c127cf09c656a3fc834b5fa0e8e6bf57b5c1db6e00f65dc9709cf8c816e72d023995cd7e6854f5b724203a27737400da60f1d487c19e78cd27e376ed00a8d5b95651f7a53c38495d926940664d4fee49f7018c6f9b8884a5e7f2ed1173e0ddc957065fda270db7e761ffd37e1fa9c5b02a3e9e952db62cf13d14f0ee194c8f393dc6f432e67172672fc00cc65069da53cf9b783b9a01dd628fdaa1e7a99c91c959834ef3ab14292a850cf5dbd6aa5af4ae2d28590f94887f2a953e0825f6555df097001d7c3db120e34ad6bd9439e154faafba1b2c6fc020ffddaca09b715137fd3d86a3e14408dc92619525881ad8ee8dff2e9f06e519b3d20d23edf89b07928315ba042719a1bb653f1fc8bb03ab01329ff5c5a71ee56a0ec4db7e69f4e45fa0a4de471ebc0227d456e54475dfc96519350150ed9633e9f165da562d71e93b32d236a509c3b6ec351a6ad85d4c7bcd250b6793e49c2e0b0a98bfe433f922d51d6a2e583bd78720f584dd23751d7f5de3908f78dad4bddd48c7ad5bb4ebf75e159d125e91361013ae92c99b75da80c7c0d5f69b8fb67def00a23d0f119741d0507f5a230833983c28c4ce6ff23b5a50c4107db7390c067b539b82cab8c036fbd3897f613db24435f5a170fddeb1256ce11c47b53d788023566b1f53652126c8b61566afe2ad95144c30f21f60dd20da1df82e0ed8ec8e3d528b6a8a0ae4001d63e55586cdb134d2687f42efbf175f6ae844c4553b2f82de04bca2de052cb53be39d82bd886113825020f9bf1ce84bd75ec7dc15075fe02bb48033fea18d58a12a4424be09f2d9855ca76276f490fd5cc3ebb45b5b6a3ba5439e09ffce8e22b0bac71ff271aea50d582d9d7efd8157f80d3fa098379357622ea1f76b032e37ae23763f2f937117824cd0c4fbd6e1fc7758f449b845f3a17f735a2aea965c41e3a985fb20442fb2b152313000fa0c13c9df61858eacf6f6320e5aad688b7edddec58dd2f26f6c89dbdff4bce0fd11d4297880aefe06dab8428879ff0ba6ebd3314e0832bd32c23ff10e432cf5b130f12b9d6e9a7e273336d99252b747ed712324d8d8ee76425f55aa574c8f57c762c5b0b9ee17d7e16a60ee56c437d81dd0db3144c04d6d5a84c642febec374c5d15749dfe7ff43af39d2c15b72748e6c3cc8587ae99b845d07fafe47500080cc5b2ea4e7e2d555a330261f7744c61ff7dfe980115f57c369d2ffce293b711b3913f0f2e58df836d2349d6638e4cf6b9a54c289fc92e7e925611fabb7bae4c794c0d771e13a6236fbfb1494a44272ea802e6ec65ed6e5182848b683149187ed5e5df67a0d60f9b904914ebee611d133a06f8ff258e3f5c772ab66de0384b18f229745cf161971fa98d584c8cd4767d4881108eaf6552e8fabc5957a87dbc1fdfc528affa8a3b92afdfc52408da12bdf5f8184ad652d1185dd613a9724e40b133225071f02df00ed0e0eeba13c1dc5ef951ed67d404e14334f64fbb38571d3d7aad9fe2946d542372e649c7cfd7dcf8ef3bf1d181301ba6232419ee72e56599543ed06ca462e6a09bc30aa3186cb2f2adf2ac65c26713945ba83c525e4ecf7ae9e152a629fb90097c0f571470ccf7813559e4eeb4b30b7b77247ff0d32914fd2c9b7da8c58e66fc63d0be28a2e9b5f36e64ae57ca4b10da689bf231e43268350636cb575c14ed127ad1d40798c00407936d3d1074ccb25ce19b00362cc8f84b2158513b9d0294fc52aaa3fac2d16b1f9dfd2aff56d3cdf656cf466fa653771da2f846db329d6146fd8876842b9b82997545479f68224896595fa5a151589fe43d89e8d6ad657cf64175bcd7dc205b57d5358613a6186ea78c441d1312678f635da40927ae1d2bd7e502112131de1b6a2cc547e1c57cadad822e08dc8b7f8c3f65387c0b03e11523825aac2e24072c06598b14488bf3e6a8f1c0166b47e820f569dc6263edc03613e0e18f91642a374c73d4ad1a35e909ae88161cef35e946b1d96040fac4939e3629e6454dfc7a47ce81df103895c55a71104d2b99d6c2f113a2c7b41fc1c694518dbda3e45b9678cc2bfeb6917e386de282ebac723ca57acb1511b179f21ef48d65d9884d20c25774da36ef8283bfe08402292c23ba29738b4ca045c296847740a3c123a0445d85382f72a97b3c4fd621310676e0a2d7aed5c341002f4809413760591f2c3a8beb1eecabd7aa14ca82477915ba76949133bf46446a30f871dc91b83af466134dcdcc9d23d4f6a12869abdd625d063b476d6c4ce68d43524caad1e43dcaac5947932beb0b332b74604ce97d38d903e523cd6d5de6647a261ab013568dd95dc3b9e85d8b39a7f9bebf3bd326bf1e3ae4d04df1b69e9bdfdec716c90a547f769c29d934f6d64672cc6052793f0c477100bec5ff313c9cbc473f3cd5dca08fec85887881516f55c818053dc712e095aba0e1cdff55c9769d4daab9e3ec2df2e4dfdb49365ae264f6732daaf1a90dcf7cafe3b567c411457066337e05d7adfca3f8c3f8cbff443b35046f9ea0ff3e96b05daf89e60cdb84d073fd89d02adf085b38288a503ce8e5f4c17f456741ff31c9a5682efcfd22c03d1b9f6fcc12f4e8da87ab033a07cba350db474d57de34facf41c106740d6d0fb71d09addb20208de3afc20800311709d4cea058972546634e93b5baadbc9362d0d0df20a450982ebd43c02aec3d1cdce111d978df2c537d7dac41f90f08ba5703b84d0fb9d07f395a0cac6ae2ef6e2eca76ffe40909ed29cb5f79edd3d3c97c538112c239d39e870b0ef9f4634f233f04c7e721bf94edea1d5c71c1328643b6487509ed0e99abf599bcd0421dcbe3961e33410183157139635cc64482c9ef49ff263e4a0acc12d5e84cf2ff5b9fee0e2305356ada273c18a7ede411922e1d7991b3e627ed6ffb9f2c815a1ba119a098d73d5ab5505c24811d3c506a21ed431c3f90e9d3117593e79cfeb9ced9d72091758c7d5a75cec9ea96f4b078c0a98ff2ff96dbf81e5bd6d17b02da8e3291b29d29afe80ff912ecc807a001e2a3d4475b9a00917e53ae649ddb1c00e3072132474ddd9beb56a59717f9ccd27a5aeeb78f0e9f796c1e418a93bd6e66018fde4abb17b6782e9dccb3da83d1e8438936023e0b43d523d8d26b9caec42ef18dda1e4a8684724d804ba77c67e1a997e711446a001c7069fdde17960e9d753798fb2e71b5f32e0c53cff786c4aec51cd0563e2b7d9d4903e5c683c77762be8f06894407bee4f567619272e42177d97a2844eae4f13d97205e8a12be4fdf84b5b422670c02e6c0c354d4f9aa33573de200e34953458d3537ff376c0dda18fe07c57656c1825ade76db302528fc2769a9b644736aa1a867b7ae15f4b52e00a4fd789081c5e239fb6d5063400e599efc53338b5630d62455a38251a718eda12038e793cdd64ac4ea722040de1f3e17e5b849923a24699b4012e0882a7337bb6aa5a26df0013a7add054fb5c46590a70de5e65e8af0cc983a75437cabb7ef43eb8910afe494ceab0a78e1110162f583ed297bbb5f8f6e71f250a7a8c4cde5091e336e20570ac6b6a8a7db53e4a8a591542e3d2ac20602a557b8134794dd90fd0a8219007a3119be3395208137049dae339c1bbbf7c187c1549c397bd86450974c531d3b102f7b4a257493df82a3334324a7ae40a99e88df0563ea19213ce1001bd93bd23229f1595ecc33146ac64146e092c7057b4e3204e0de84bc9e3c913d0571520888b0ed78fe5efbfe1401010c790e5b247408a7926fbec94923a62ab251f8a5b7e3ad643b793008e18c58ba208fbd364c764bc24c853f135342f095df1e43f4ab120aee8e428f75b552caf6e17ec7e5e397a7c78356ae136d52f40031f388333a1a0df4e933dfb1128fa82ddd80815f08492817ac73b52b90f78ae1859f433fb911580a9ed4f431183ca3e745577c82595ed99160fe3719f7f9f87df77b169ffc24a7bff603d8d89fdc8977bd7683b8b1482ddce602688f0170b429f9e4f285692006e9c73cc26d560365fd2a08bfc3f307cb04f12e9061da3779d723572245df16c50d2b623861dc5eb70059495136ff5b9959134b52a847474f95f830098cd9cb5f0555e4f72ca07cef106d6bf9d7b6c4dd172803b2bddfbe4fbb5a9a426c6de7a3dc067c0bb7d7460de1eff487a74edfddaf23ecbfb659d8087e6264ed27c3d4b60fe43ca849d0f30e9eeeaee06a149c5a07931db9bf9eb54025ad4b1ff8a5d2ba8baa3261aaf0f64a9a39879ec384e5299d4e186f76f243eecf487c48a058b1544085f6e5b04b93619add531fb98d489a6d34c0a58e99372c5491f42ebd2d074cddb6fa4b37dfd7564989e6217870cfec7af8d4964e764f844b1bf2a69f141a9a21a9eaba162f80007e53adf3557ed7e9da50b49b155292cdfc2833f619f1c88114bcbcdd0929c4f3bef197c6803c386b96daeb4e2e3593e9ce7a3889997bbdb512fc333c191b1eab8496093fa889cc9c37cc9595b53edb03e0165d1a5d3ddde4fd51570002f8aefc220e6809d1cf9ad6b35c1a97d9a1cdbb95fbd295c86a9c146e5c6f7f1ccb59086802025a50772ce2a76e83a7cff626af87ead625940f32a2b398da027884b93c99810675440477ad72cb848ba8ccbdcf246bf959570beb0e506f5274ac154d0e857ddaf390fa53407da4d2fbc80a70616c8fb9b08b3a0615d27f6ad91cb4ab726f72c699b533132412e11f2a79bdb8ff9adec945e9fad3c52447735cec191c74952ad88f438efdf002b7cb7556c0c7366e2eb64bc09d5b807f7c52800c458188b247b00816fd05988714449f0fe1381ad1a193194e7293cbf2143d2801f4ed2d484414bda395bf482a98f95258f55dd4d49cae7894a5ca4020e62e2ba2324b4503bfce5a3e1a4b57729702de71fb67eeb2d31b46723cdc3be19a0ee72a5f98e46ca40d0476580d70b4ba2c8ba1a3bb1957d3d8c22bf06db2dfd49ed9f7257c74a44d311c370294a151566c09a5892945d5d78a6ee2f112692f3babbd3389ad7bc49153182f3e32f7d255c926636119c3c29b3fd63140e51c050419833a04ece95c78ebc4de5005df2048062e3960a0f4bc1e8d0b26ec3fc794dfba9009d3bcc865169c5460c79df6b4eb5744cf4b58b46d79d22e87d413b9814ce76b039958767313861f3d5d6747b54e0b473e3437d68f6613a42cb9b18065b106a955b18c8f485d0275b95780e702e2e2f72aa26ab8c3fd02495ddc10e8b0ca15717449eedde0a46b733b84c5348570398e8cc07aba713942fbf44e08f65d7e9ef7bd00c6928645a301dc5091f754803c4cfaf5d698d26836e2def5680b5a0bc4c3fba6640d406ceb7ee348c006cbac62ed9b616a507b4d33770fb3db8b62b1269fc59258ce4180bf7127974b9097521745f7d59733cd1d2a6df77a684cb7d6fa6e5aef3faa8e2939cf4c057c0c4d94bd8e60cecb96414441b50c2402657c91e48cdac584d5dab77d77a50d6bfaf91dfbf2d336eb4d20cc1b8d679d65168e977f6bd12ddda171bd2dd9579b2164c095a35cd593573484504e49d3412af33b82b3d234cbf0b087c0268db8a93572ca4c2686981425a9eca08cac96b635b5ecae40d821e56dd0475d934334578c966d2252972427da1b9704cdb6c4f69671859973bc125d9616b17758393aafce7d771d16e73f518d3d24f50488c743358076589fd0161643e4d5ae49acd377fde3425a2d2f564cb500c34a888348fd3a5005c73710852b22def5cf4426adbe112ee8a3c14efaa46cb58f986d89daa2f3b94cb18163471367c970abb47963b1b99e17dc094c21b3accb10dbbb66091c0fc66ea5f5008f8f78cacf98bfc1e1d0dbeddc95fd9d160f82e9e937b66ba57ec3b5d023ee84444cb5323a005b67efd1c80f3fd440d9d24c3a208df3b6de139f9419505c68a8e554edb3d37ce4df931dc109946627f73f2a62b6646f8186a4029cc31d84546a7275bc199e8689ec81da5579c791320b42bc4a02c8214f6ba5c6b8bf418a61037eb78b78e1e450b5951736de5bdf9079e34dc2e9914f15a91ef32a3a8722f40245f3302dd11cbf995a4642309791aedb03afcd3c673d2da95eb722d5dc06f137ccc25fcabeeb150469e417aab6c16b29d3629e414f091d300066eb56f8e3828eb66f593d82a5dff78ba232ab22d41d6c60b0388dd90d5e24ea709bd66c29703c6136dc893e757760162d01c475f7c0051e76e3a7c61396c058e95389c733a8da1d96a325178462b04a5a7f0aa5bfd7bc3407b4ba4e8e9178755860fb83ee1927b7a55790569cf16930a1678d7348fb4381eda5d07c4ac4ff852759ffa9d6c4273fa5edbb49d0e345a07513bf23676bd1e7e80e94ba239c2337ad43957108fb01115efaa51651e075cedc5f38e56d5cd870834ba531513e4ce3c29a15e19625622e32ecbea992314be660b0fc23459be0a6a1270d2f6c36c2e954d90f963f28f1b33d5382a281364a5cd553203a3f78e33fa67ff335983d5aaaf2a32f391561c1756017f2398180323f366b2dfd0c5de838f7d2dd33ec6dec4e39ca953820ba05a63284272711e853027b21a7d8d427603a35f178091330a6aefb4888a1820247034d7b5a8947a7cbc93f5a8eb46f5bf602503ac5614c42149a6565869ce3193ce9b51230ee42903c73cdad048b1ed47a1a79630e54995ad36874916ee9a5a3f1298e56aadd557368e3744b7b13f834162b940bba2881b7ea1e92bb3ddf7f75ac5851f7ab3c827b7caeadcb805d9ae02a99e06b8b5b7ec2717b55d932e10a27eb891ead91d38d72bfc6909e378727c8543bf18660a6e527ed8d4e30f4361c126ebed0e22b92459bbc53def79f6795de8b8714c5ab96d2f207ed979f3f358f032048b6d816f507c945a2b6271533a98edc9031dfbbdb589eaac7a83006bbabd675a58cf39e7248767facc95f750a3ab7a81222805fda33781daea536bcdd373ed8c4c1c1e715ff5e97d0d36e76e1f4219d503bc079be1c3cb212f4d5cb6ce3fcfabb8541b47dcac54f3d819568e613979d5f3b7e5a213997427edad7081a5737ff0a7b5ae1a1b90e54a941b0a645458eb6e27b256fc89eb6b0e6180386587a44f064e0767f356ce5c132ec3fdba9587e6b9f60f66b266a4627c6d01b85db516f8e2c5326d5d4bb27f46da55de8627c483dbe07ff689f7c651aef702e9e6213f172fa3e2f8e700fa9725cb8f8fc6408f0176fb0e37e83b66f39c014137875d22ab3e1820d8f33af3f02579c4a836685142a9afe53309d1454731345d032a9aff9999b294ecd160b15eed4b62f3d342024da3e6914486beae1089cb38224acf052814f056ac31fcb2b35eb6deee2dc069cac007a79b2cddd5564b17b15cec48c885772eeea1df26364ab617e04c898e7a893d6a66ba23d26ee30c0157ee692bc740bab788e7d3814c7fb6f31274d20099fb741c15fa63d8abc7c44a96080bb6a7cec8ec34b1908f7835e453780060d01cb7b2229e067dd2f7d55077e550714ea705ded04cc5d08b3f4ed36323408564fff7928f225eac5e2d230a8f035ed29e6ba26b7729fc851aa436839a4cb5f4897318f31723d643e7ea8e6932fd3e025191c69216a2c42768ef59cb025996f2c3161e7204011460e9e834bcacaef14d3042752cc0d09e519587a9d774f44e57a1872d81a2ae15efebe4f8e7f8bceb25bcaa16620315a0b187d319b5d2a5fb61bf6f11049789a806e1c80140ea8b9698755ef6d5f852f3467a5524ee9954f15a647bb781b483f18aeb333b69eb8bce9c7199c55b7bfb56f0e63646375c0f3506dc4bb2e436f1e824c36ed44e0556642cfad417418f80994aa379822bf10203e6ff2cb7cb868dd8883023c02620719c2e4854e4253a7723df4ae3db1873fa494d9539216ae689e00c5ce33686b047ae32a02508654dce6da25081dadc58f029426ba56df8a9c3758fe8aa328642c948fa5b93c40ce52f85c251550ed13e317b306217bfb4dd91dead1409f1f7946f0ad4aa273b679dd98cc5835288c73051486cc7585c737bf4b74a5c9077a936e309c61235f612c1f538f857565b1787bc5084ae222ebf91516f64547d0cbad7474c88fc4c60abf1c5532cae2f22b9a8fd8564327d438afe56c93bbb43bafec04c524fd42c4b010dbe3ac730197a7344e98e48c8f74e6e9f095fcaf6d5d176237a8b6689716ae350045e20b4448317d3c2457e0efd257d19851a897b0864d031d8da9a76d0d576ffa9c62fb33663cd741339f8c0a741a19a71bb86d567cafc35f91a75fdab881f06568c8c43bac3707b5d2db0bdc9418e36bf56ce4d351dd514a495445e99e3f868095bbb1a2750fd330f97d942496741c1c8d21d6603becef1d88ef996d42bde741bf8cc7e8c3b0bc11722e4d0931912499a6aeca498cfbfe4adb9cf52ae0803fa89b64c3c15ba5b18492c4e5aa9615292b92ec16b54b7b3f38dbec834b7051c1140007ffba1857575424947ab2d6e7f367983d9d14ea2cfc2b8b9f606cb14172d04d3ef8e285951d3f6be223301110249919f1fbdd1ff46ac7dbd96982507647b54415115e078163f03079a991d417fa3720e71b396006032914cfb545a18cdd496efa908a327e715f151dfc9d597b83b8c30351e6a1d88fd07e146dd5e62dfc0a797d394392fbd7f3000805d24d3fc2484b843fa719178d8f666f62ed865e34d028749cf6f5e56b90f2b17916655281f382e1b2e5bdc6a5c73be3b21818665bf702147aaf40331ff331bd02cbda435d5336e67001e3f5d3fb53c2843d08c4e55745936bdff74982b21d0b80a50eb5d2d2d28d868df436776642aa764fa248cad583a6e3ca58bc1592d7ce424dc77c94c015e4735b2321e9eb44448540e5f4982356141ba9025f71fd6055e55473ad0309fe82f3da09c095bca3ada9b2d2fb7c6f7805c8b98a2d632cd87ea31704bcaff46f3731d71d427a40b31d545d5ed6464e9dd74e83c689c833ad09bad13647073877e733619718229684395f5c0d6281b15d04627af60802ba2e3326a6d63ccfe6cdb72e698cdd2485bfa64dc318998455248e4a46e7722b6947652e32ac9b9916834513a5989364265d957554a8b1184ba47533be21f079dd07381dd643ef61b8e048f8ec007f49efdd3f431bec35190c9617c5c96cb2306c47afdc2950bc231ed9aa4daceef4efc8cd2b0014ffe9fbb6d41692cf1767b176e5e5dd8ee9e1074f09aa8a00eab6cacd03139de6a6c84d9dd25d3343f1dcb7177a40373010a499ee27b46bb0cea48df26438e86cb2111991f5d018cf44046a4f907619b6c84965bf2090584d621ba45a6caedd22295ba8ec7cff788df6563abd5f606c522e7c84550e4dc0bb305866090808dcbb824c070a276f55ed395b8cca9148a86e631c5af4c001f60691286eda19125ec5e8f2448a5df423a02dee7616fb8347bd004861dad24ab15eb07dc24011f4b5e437a3698b8aa50b8d7cf9b64896b89b80b26ac8bcb6b7694276836b80dbd9a34feeca8beb00f26d5a5fe93cd946c958179019fe873c561dd21fb24c622f5b2f0a9d13b0e0c561fa8df86c1189c2f132298233d61de7760c41f4b7d336fc2feddf77bf465dd5efc89ee81738067d95c1bdcbf1c639797eed8ee28cf1c6516500bf81de646a0173f7ee79393c183c62e0da62b5c76a091d776c825e951e5564aedbb4f8aaa9108daf9875ff27a41043a042360025197a54cb953196d0d38d99cf3118da91b8fc92e61ea0fa4795fd58618b07defc53a664b4aa19f745a186c0d9b57b8d3d36b8a5cd753d06c844a31a785cd455d71373c5448c29645da93d052c6c69368df218bde3856533d78dd42b9a6489cef44c0e370bcc8a116dc443bbf67b247308a43a27a5b424ebfc754e53980070d555519ea8a5a95a7e3f878d3bac5dddf839697b87fed8ff9f1afb830a7c1cb47778be5351286d35452a52a360ee478cd0501d94c548e7192d6b359e6f268569b3b1bba7cf3d4e997a66b50f5fcdb5363ea5229ee54fa44d92c311b05c5719080d3e134c9de8a7222c7bfe814302d8a5bd0c4e2c50264f0943f2030398e3ac0109d0d95feddc604ed519f558c70513e5029b41d0a8254870cc1509e666a895e8893b19f4d3b5db4b4c06f0fca311dfd43322d6b8b68adc28fb7b55422d35ad1cc4f266cbeb797b3749dcc722decb607167c8bfc29dca5f0ec7992e13722e42de0985a8eac1156eff2c637718b472f12140473ae5a01dd02fabb9add26e47326708475f748db485334c5dd38ad1504fc67dca333a7b9db4911ab57f19ffa197449276ccf15a140a1052ee07bce1c18a7a1646aea2fb29f3e8e1a64f20b8f415fddd56c7c6a60cb6b7519d8db20b2e9583412aebd23c2097454c051f602d5a685c4f44107f34d9ad157a6822247241201fac8e0d04899496b46814961d59c529f36590e0e31ec690cc28ec95cdbf55757adc3509c78bea08fcecdb8e605b685cf91390581f57166c391cc99a1ebe7dd02700c9f8d21de160f590e9e2ac921be01d9adff76e9804656e34d3a4a75d438e344855c36c468f99ed91f46328d1540ee33c01182072c96039bb914a6ef58762394800f917781407c42e08c1b6ecdcca4690d810e1f4eece1e14322c0c1505ef6aae923eb643c33210dcbf2a1be2e71e769f5be80563004219f926ea0c81f79ba37fd8790482de53ab7a519d1863a9632c65b48f9a280f5ec04b26290d5cca4cbcf91f76bf5456762433c7ae4ff4fbd0a35f88cdf4f98049b0519ca4c2cec42776af0376dd004c6feb42d65bc183f920b123740977d12c57cd7bdc3bc065a495fe53cc6ac53f32e7e94c8a080f42a3d3fd9a9b50d9fb288d3763a11b90fc5bf177f6ebaf28c74d7c571f73501693c1e78ac072b1ffd9a54e3220176abe80874f15cd8e07c9ce37e515a3d3e2681245dc2d4bd212e33d3d611dda01852a658efb306424c9e3a02a6fc66c2c447fc6ef68538102aa9b01e1653ee1918bf5139f67fe68fe2182eb7d5d82d700c97cda4309de7c9c1a53823d6e26042c7c0664c1d33cffba5dfd61c8fc54d1ecdda993ea376957d282963dfe96e843a403b56ea3c6c74ddbc46a4dfbeb7e6ce39a03b67395515564b321b71ee636af141a0058dcdbfed027a849deccdbf1efbe1aa438edae3e4762a1a222c28036cb9899e4b0a77c23799e7ccdb6fa9e69fefbfdd72caa29d9eec596a8a007c45a4ec1a56769e5c4fb0a4963f0d235ceb143906103f0cd5fe862d80db3a31bf5471a126dbc7c6efd69f09b555f2eb12c4af207e405520f10d032af4c7705ad791f66e8595f0eb5392aa24ac7ce2caa686a63889621382978f1deddc003ac864b39b41f5169cdc9c2e5df3c90f45190606b1f817900afe242304cd749efb1cf1858a3f8d56e71772e2aaccb6f1191817038e6a27c4832430998a2b5216ed47dc3b33bd19dce2e7e0e764a9b99c70ceed487ee69761f78b5210a4c6d79c99cb8108c841524a114c6703c2fc0c9fef376f6dc5df6eb294e3e7c7ec982e99605450f7c29b1be3ecb38118e31cc61e51c3bb382dc1d53bbfd5ac23224a6bbdf69ecd8c5a054815618945cb443b112fe220fbe684d9673b8cba670ea62fc126e1aec0c4115987df508bd2d54bedc376056163911958a1e2481a05c500dde4c3fe54fc6d285679d80ef8a407c04488e6af62950c435981edf0ffd11659440022fd0584b929f513f8e38712dc4e782203e991a873da02b101b71bbe52ff66daaae00005105ccccfd28c377c34071c939651f67f68bcb0c1db84b5cf6ce595145180c5dde553844cd3b9e2fe09dde91771999142cb4a3154b0716f336220429fa108db2d535f5c5f2390aeacd92a1a4d41070e114ce8113b4f4dd891856b5dc83378e6a7aa18bfbd6128449925294cf170f4bc52c380fbe9861bce9428a44a857b23112027d8e6b5f50fdb42a47afe0d624de533aeff1ec4fe91b0c60a4d5eda1331bf100d4092a7cec513229fa297865e15622f86d7b11b3f9a6335110cef81b11e968f4ab3c82ea13fa26a9089fe4f0ae190bdeb7c7af4e5d521830d2bf6341039d36cb5d6ae324065c84647fac2d22e5a9082c5e76cdb17131f4fc61840375726f27684176b4a8493a017b926d63944bfce958616576514dcfa1f06e62c09a45da31c86221a2a501c38842d21d3af3360e8bcc78a9d2676eb023a31cb0061a4a812e7e36dd309a5c27961a264d7cc6b24d6b340c707360eae450bc6a0c4cd6aa97d86f7adbd386640e8bc1b49ebb686046cdcf7d79c8c7bc774173764b6a5f3511a6bd35f334e5fc128941392fab66f8e27ef2fc88fd4968d978dc0b94922226a4d24a641f7aa5c655d0364e35c442c634e8734293c798b8c8df13665b8cb570f31000dd5783caac34ff4d543eec82ab95ca4a791320aff0061834fd322962a2f6ba5bfe528b418626b98f59fb79f3fd9c37a5b185543f85e694e8e904052280d54a1bbf9dda4bd3e8837ed47271047a2f82d15dc034c4fcc3d0ad9cea05308c26c243ce34838ff4a851dee6fd947b904d24dce7e59ff50a47737a9e47a6e26ba25675734796e20e8b2b01eb0f0945b8637312ca2774fe7f54422fbcb0eafa433f57010c471196f720dfb1b84fe62a0c11f88ed73e3150902cbb462a3956c1bc1bd3b092ecd0669b54730dccd7bbc35e3debeff1cf2e26bc15843222cc29951cd846dc6517209aa71a5fa264ed152b82dc50cc750459e725c69bcba4dd17411117922a3d058d538daa598e730f04e7f750d48e5c2570a1cb476e62f912af9cf1d498128935ddfd41a7e15547f7a6cfba51bd974ae197d44d99b9526a590b487d6c9137a4427b33bcc632644ab7b21323a0b673e4f9d5fe693070316dce1e1d9f1ec1dedd31a71f883a7761908b1d473c68d17e966d34625dd3eb000ab68eb427c076daef35f6634419f6c4a4e62648a6e197c86ba57b7d7642f808c2dbcb6f15668598f9af5f02b0061b1f719ca7f436c678624924de6f30c12f0dc9f305c9bb23ef4af85d6215f2d4d05f46a0e95688e421e413d4c09bc6b1d9a45e5d72b7798d09bc1b12dcf5127692b4d24c955ecb5a532148a5b07c74c086cc6041222696401700ae39a08b3c589f5b390201454572a60a650009d0a2e5c3b46a6ad2d434528612721871f10cd4dbb18d96f7a29fec68693e85845dcc397a1ab9998e9efbf36d3c73789b5cb7ee8c570917f5f8fc7dde829ae497a7671214a475020ac4b2a2f0f4334da82ed07bc7ae02b4eb9eae49aad4f83b91df0d4091c7e60c20d6b30ebfcf4ead9c6830dc44e757e68f0ee1aa3e0394ede1dbc3a9ee944048d49105332dfc471a394bb29d0cc3148d21543441249897699a6b725cb8fca9a0f191b65200c16a4b16d89688e386da97ebd63cec9b1d269e47185cd4eafa024dbedd00ddcdba7a293dcb7c965986fa4587f5b3a0f7df1194d09759cbb69cec892aaf5499d47974fb10176c32030c2a1db606a9f7a9dc47a820a7db04acc7b518c3dcfe703f3c9d01f440cbc67b6e3ee3ba9ba25354e1f06f1c0df5c7ed24fab00bf580abe998713869831920bcfee391fe2cf8a8724c8396fa6e9a7942a2e6accf41bab7e1bec451110981620944818e50673a0b8545a14fa9cd9cbc925bd44c05d621644a0295979a1ab8de6379c817f247dcc3b44be9e81f36ab76a7eff928126b169ee8e4788155e2a2e88094052dbeb07892fc3b75ec587a98eb7dd58d4faa9cd18265028cb008531a6a0669fcad8f839e32b87b9e34097b026964b872a5c5fda6c921725634e26979698636c0ed4cf1afd60c1c63c2811b58a14f276dbab5776ff5f2d7c524e48ec14d0342ba5bdd3988b05eaac80747b4479bbde58d2e6ac2b41177223dfe1c04f2699a220fcc2b63158151b494800bdf1e4b0ab101cb184e3f6c2164e16e0344e4a0212cce486277cc25f94dd30b45ec173aa3ae06b968888b666c319468aef67f170ecdc0feabc2739e642b559c3158701b0eb3396daf57a6cc5a56481108479ff0b7002966362e6c48a6574eaf7a80e1caef99417daa6fbd87722c31f266b304df6320c76e9c6187b0ea97e8a0f835a86d8e6128bfab73d0d5322e93ba60ee92859e3900e6990050e6055cce827847ab7dc22e8362baa60f31e36a03448f5cfcf3e0eb8a2cf55d93c3a6661343be47d58e454b97cf5242fc69c0a912e6400e4f83cf7d2dba2a1ab5d12a95aa3ac38cbc967f391691dba2095dde6bb8fc7ed834befca2745297f4bd9563a2eeee4eeb99cd013ac2ad24cc7c4e82e7982998f85e641b6b1d02254a4affdfb4dd3fecda017ec9b24926efe828ab22440774f6c71d78bac9f50110922ef62dfd3938351adb62d3ff896c9c2117462613fa1b1b861a579e60afd10c29940771c417337efbfa8c1f108d116fe51e0e9c00776efdd2fc8c763b5f440aae25b3eb0a23bf699394d6fbb760157ce5983eab92733c4fd0f2ccdf99fb3bb93788d9dbc9eba9f131fbe4b144a8858e2d6e4ec5b9a56ab2676b3d5b8eea11f6e38397aa3073f14e036453c3549ec470085dee66d5a22252a25af4cb2e184a7d5845428f7922141ebcee04806d557d09d6b2212673f1e0b47936cb7699f08d33ce7e8289a3b393d34a7c2be94d517cc2b7db3123c8796f41965a47f7a2d3f9f72909138a8a763750f17d3223b111f85f724686d3a1519ab859b098e3c3b1c4f87f103ae02a401e9d1e22bf4e4c48585c34a6d4e6c7bf9ae8535beb47151f7c3510482289a687776f75f9b3e18f702f87955c29f3e59cecb1c73dee945910c6617c1688ecfe1b037167624fdaeca75989ac0ba6f6377f3bcd19af4512c6cfb9c18ada25b86ac98ee30c37d4c6a09603446ea7ea72a4e08e26b1f811a63a54ad803643440c2cb9f813aaa916dc93969bb09da8811cb506e03e2477a24287dde27917cb10eea5f3c88dc5aff97ced6dbdfcae228b0556dce26ad07c77ee81c8664c82ec3fa09d168e7d2f1999c9bab2247782c02644dae9373f189c6b0f43a70e8b3b0a927afee1f7e6ea9e55710e8524a5f648ee21cd06b272f0ec5d48373b2d78154b4863681e3e110b29ff4d43ea146490d97fce4e9c99a6d198b820f04c2f85511c905a9a9382bb3b235fe7940e97dc22abd345dfe665512abd089526dfe1c4e46e20d7f3629d2c9214943983227872c4df3a5c066bc32d618c07c74ff26197b358d51e5c4c29a179f33881ad5ff4e7e56013a018f8a968a717c0a2c7bdd4dd0ea6beb5c1f939141377d091be335a8d3a90330bb6753b1a0ca9829e2c12bc04b01b2ccd0cb3418360265cefe9f356c2edae8f2a247ded4a4a89e122006fdc1d8feac7b7a24bb01b9dd5ecbb86c8c2b0b57f43f67b3b7d81fc78a0ad20ca42aafcd362230a847bfa61d8fd45e346c6eab073e9d41a8ad8e90e04dfd28d7521f313042ecf567799cc0eb52607a7a2c8537403320af9252476fbb4be8247ca06b89ea55b6ec98f60b14b9b619bff8c6e819fe11840b107e666daddc1412100b6a8cc3090cf85ae6034f93fe421105582b36e36d9008f7cd0763face228337727c9d6c8c76b5b5786a936820e8056ca378ddf9adcf3be81cb39cf0e1e2916a9a149bd6201b9fa65c929b4447e146078fa6a2e58f953cd510217b684a0171fcaa4c137899a973dc47c7415a52a5841aa5d56fc7a1550c828f0f9759318098b2af0f438fe29a3d6573eabc3c52ecdf6c93a17fc5c649c3014426db8b3302171619d2a17878bf93251c1f24041022f527ace11bdab768bb941feb4507e0e4d1b03cdafbc8ed1ded6804870b3984a8f3c065f943467facb31bd3c645c93e2bbe17d1185df86621223cef0e4c4b5fea6a93dab89cc7fea8a5885719e17244385cfa72914e111e18758c284b4808823db76046cd4b7b68724753665e1c176059006f21532806e101bc36fb6340fd8595389a8ec1a029c3d373fcfe61500df220b25ac1007a0492ae854b391287f23106bd37b78ead906cd5f218e58462afce90ac229ce9cb5ca52c54ceb7aba9b40616c9de6cbc302693935c311f111138be14c9ccdbb13a5ba587461fce3fdd30b6e0a74a791173b3ba641002799ec589fe4c5f53118bafbbafd6cb0fddc34282a8096d3852d4fa1f3a507a4b02879f82bea86338b1fcb63af59a395cc24fd4ed767e52958d9b36babdd420708c6ba8a6a4d0ce52933c38223d6e5fe5656a0df36f091c5163ae814fc5fe349330c8645547e1976873178f976001728e2e66a08716b46a0134f5236f24cf9ec7c7983274b575cb667269cadecb6ae7148acdca4ca1f92976007a2f4682f1bf24710d2873ee8189f0932611bd01c51e9169df1a0d7bc9807aee785d9cdbc26643124f64d666fdf38c3ff36fa2161ded8fc31bb819c259f040c8004d9cfea7abbad05304fa875d58f3c24c914936b169de0ee0802ec9c98a647d23c53b0fb4b2b197c32d9b2de01dd4cb41220a1c7f9332ca138f5c97946bfc9fb6dc4a059f8b8095ece1cc28a64204f0bae5309b22aad4f6e4f51a67d3dbf9e3a3296b2d0caaa7bec78a63bd9d71202853b84e1904544e9794ca052650cceca3c95972a520b01a490d748e253dfb934fc006960fd7ebed3853ca03f8678f555f6bd705e26985f83059a24a0d0d3b6fa5cb780c8a688f9d652d2f83b4bdfcdd37325b8f2a14f44fb45fba96150334a04fdad28cadbdc9262f08863e63bc682f73bd8d041b71467dd831ead351ac6defd50550532d82f27cabad9782c5e9199efcc21a5e22ce9e02e191068ccb275c9aa2c4f614d3c69c1173e9b63ecc08268ee0bfd704059b037adc574ee9fef0dc838822aa70fe0faf8723b505411e0ce148d138e0ed5ae0596518e685885d7a92ba3989f9de1eb4fe52dd7483e097d847f5a78ac9980d06c82da7ad5cf2ca972884cf18f1233a8a88f3c643f6fec5d71089da4a50a5dee93a99e2c24ef51fb9cb3345906cac6be8a084865001bd6a5a4cd308382140e045075ae281744da9f45cd1fbc5ae2e5ff2b449cc49fa72fecabe3475ba9f38fc66e1210843f283a7e12cfe36b03f5cd73777bbc8da4f812bb05e3586f4cb2b6c33a5ce751ffab3cf4247939dfd527129a39159af3793534f7fa0e94563aad24081a8dc92c591efca80992cbd3d39f4beb7362e3bba7681fd3e7a05e00ecf2cdcbc91478a5d8e52b4f47d3386999d0595202c82288e53517cf9488e2a4beef178dfec67cb7d786e9d027602cd1b9238bf8e28b9b86d080046ff01581908956f9fb5f828892f4a9e0a041d6bc889ac07e1e79eaf306e431a8bf959dd46b26abab17566273b0339fd74029e3e95cbb5a2b5c4503c59dc88e3accccb8d70a39ee461a605e71c35fe2fc7413678b3e4adfe893f42a90029893fc04aa95ff92263bd37559652abe14eece59a8e50867c26c8be12e91076e597d212b69f4f67f697770e9d3b262b4a762e21a6f5cfd7f635164a07b18d10d05516a0135a7ae5810678977c48ba24294459c5b5c46c521c858237b32f13a8f0dfef9e4d2ba8bf78d175d5fc60e1e016c1108ca079e2075339992188a1991ac515edf125ea75e91dfa099fa72932effd5a7c285c4fb5ea66bd69bc318afdc87dc8aeb5f868c179141dc5224eff21a39f7bc1bd675fc553e2aa5f4c449296174ae52db84e33a329c0c8e45c1f71cb9528bbf3640696eb7ff655712c3bfc11f0b4ec79fc3f7b0ad6350fcca20e77181ed5206ca94903da0df4bd1f48c74a8e4011494739a6600303bc35751b8a9e4ddfa523750eec52608153e4b9a26df24e78f65524581ffcca57dba32c4281a7a03a245d7d86fb74c4c44dccd3d07530a00dcd2a74f9dfd7171aff730767bb4b9ad636208ffa53c116a204a5e77c2861acf96a7a5eee55c068bca547b22f7e2a801f06669fc8e91f484b3be0a5e35d6f1538c019bcbe9a16bf4f214167108412e9c3f0c2623ee4ff4fd29e378f575c371e4c93ffa723b60ee508e84414d64224eb369055bb238827dfb19ee211bd06f710ba4dcfc48cb08343c274e4fc218286082fcde17e2ff2a6f343d57e89105b25598bd840779c754b567ab7946de441a71c29048a488fa1772149006d2fdc404b78cc88f74da9863401d4151268e8f04211e339d84562d2928a6689a43fc3a7b7960e1c9a8f3e7d176395fb138b47f3ab0fe05f09733ea88850a39e3f54fcf528f2e6c43d70995da64727fbb1d9f1780c38e8a8cc86ab28e2c0ebda4140cfc6c5d56e4776bf2db9e303187e1c712aa49ca585ede8e1a605d89c907e5b801af9fe17c2259df821a16b5c9b058bad0a0007ac87207a33203828a4c437abaecf0d355484dc217fd068f80f05fb81b9fc4675c781d3b8267d6a14fa217bc04473d63a37592ff5784738cdc35110d2043f79ffad49cb7d5b1633d312226c605da1730f3f6a856129cb6ef05a9d30f3aa6843774e7ca4f31eb71efe96a855cf1585a3693fe455e2e650d55f34ab009d62deb4c94df78728d6218bc61175b2a0a46260eed578a4ccc602a1a86761efbe2a5d4671c15fef71d08951fb4db4c54f3a0dcf2cbadc8ddae1c0458dda49d6398b7430b27a9a79d443174129fd6fc322466f7db97e47e4eba49c18a3f5112afde907129b3354cfe189696960a318891ac806f102eaf9db8df95cc211d10cbb6927cde603547b97be4f0d3568c901e6f0ee6485b986b1c71b32fc81deedb0051c6fd24d05d2c47b42500a546c26e373675faf9ae46c35e58a8d2a3f6df3161380ecf71fa2e6243d645b58766cc95bff68282014ff8dce3933d7c96c21747ee9d0dc6d569dec57d863e263d6f8496880bf958426b5ffc97e271f6fbb486fc88c654a3e41b6c45cba64fc8c9305afefa260c9be761ddaf71deec7e69bb921fb8e6d97c40dc587f6046adba8dcde0937df92414388873f2d3ead2eae91cfb9c2307fe0309d71242de3e6f57fea87ba6d226d389c7b390dc5df1b037a55afaee911992904ab7ec3cbed54bd4eca0ef222077317e71cb7851c09cafcafc7fccde571793a9943e372e09f829646f89e4ec89d4f1057426cfe120392fbe8b26c8e4a006d099a8a2ca53fdb8bec0aca5c5c38c5f049b07ad43b8da544c9745edcd8523df79587d1e187fe7caea335a9535d2e1385f7cc0b7ab0f6b3e2a2d6f0d8445d6af61e34fee410fa016de5d21d01facb4c1e1d18416644ba49f56744a2c0b86b0a25b2474109e8503bb13be2a84663136ffabb170adda3ca56d7ce29bfe778a4f21a2dbd1c5affe512e134da6eccfd6d47b59edee87d551b2c0245a47a6bf4d0ea2fea65baccc1e05f175722b21ee6269ce403963024012718af3207919c09dfdde17d6392553d2bcbf2fc971d107ceee4e0f3fe9320626b13603158ba2b0f639aa01baf619c92f5c3acd209df2aab5993bc24e703a658e77c2165d3ec81aa112321739470c84132846a0ebe913ad55febabedb6dd836fa1e69690666fee5e448f9a1931291fa11925fa2aedf8381bdc6b5ff1e56987f422f224ac33bc94cc7a7b8edcfbfd6ee7a5c36de0448a274011c712d581aa1e73f73ccac0123344c9d509ffad39a080b915b5465263c89f88216b5290ad7916fa315d79870c9ca3d89a723434878608176dcb22ef5f6d24c9959ab99f1ff88d16e5ed05d6e1795a0cb524746954c3d2d8f3a91d4a40657d4cd8142bab9e4b79d7adabf632832c220034764b22632b23afb229584a8298a85abc4e46fe8aad4d7e26a1ce0199e3e878c8e44fc34ecc83b4facd5769988629f0f43a1b8854c9b0ba70639f99fd60702947e676e9feb27b36de48305d64b0c1a498a25ef5016b4570b15ef63f3e8b12422c49674a3402e84ab40fa977c1d2dbd7a40da1deab7def0e923277721fd095bc1525669c0459f12599ffd037faf033f8783b4af2005a2977c01eb52116573bc8445bc1e75589d7e9eb11b2074f2f8623592b5b78c164443d6c7f1d80ce03715520a7d93d629e0dd7cd2017e4777d4e6aefb4388c44fdaedfcc5905d0a548d183b13e2e743b336058a6bb95b81911e3bac5b000eff3bb992d98f82b2c2fc95aa027030c2c45192064a20b4e8e52b073d6cdb02b63cb0096ac8d98449eb1cc09755341c221b64e8b102fc8124832ccb7b9d9487d18ded10745ee2459f7a6803de62b027f781a45ee06823beb8a3e6b559223e784cdd10985defe0318c63e0b933d4beb347ad17737b61057219ef0e34ab1c63c31f25fd67bde87f35e77da6d200d6faf2c0d8e52f7c215d84d823267e5e942363845d486baac56f5942591373949fa0e24f3d9670638107c143be75a0e74fc83551c92aab27abc4ba5dbaf07271273681cc08ef74b684545824b6384f9b7bbb2a1c58f7f918b0f86ad1830e07faa02d93a595cc55e473acf3fb1ed027e602cd48336d5b08724279db03149480442f7ec5bb6483ffa3b3ab3093f441aa4b060b7ff8a0265da1de11fe1c6e03e2f9044e03c9327f48114d5fc201317cd316049b162aec59c97c69f6f54e20ffde1b4fe6e5cb7275a0dd35eaea50a8c47403240f590e467e1076ec70c317ea588d578e035f57d46e5b57b6c550d7fba192410827d75d13f43376f40f3a920a416bcd2c7a2b351d96d21ed59af274f2e4232b2ae83560a3da82f0cf80659f4c43d3c89377509e207e78210c65d63316a082cc749891033606abebf6090ca43eff82fe5d4ce40f24c658b5b15ab449161a75b1a3af079274046dfedeec84b87c379d1aaead3b0c4f77405b4ee5e40c6fdc7ab6f4e2371b7859926049a774e4413cbbffbe7dbb54eabc01442baa26c469acb43acb54e570a6df1c42c619df3d566430557db314f94e20754a32bf6b99388e6726983a8f9d44ae9fdafc6318fd677c789a7ff6484c465654b3eb233a6068c0af43e30492b2b02592c014cef364ab3dc9a342b29f4f1d5e5f82a08a59b455fa1d4e8189491dc8ed3ad3dfd2faedabe8b73535dc72e8d266e6542a6276e2c2e1788ecfc2f65fa7b754f95e6d9406dee12eeeb391ebe181ef27f6c4c61a8231835f287808f295a6c0316ad985b5f1bce68c93d8432fde8dbfab8307e049b6bb34b7284ab099da795587b8ea9b80d1f9d8e2cd7a84f21244a7d18e3022560ab882d39ff698263de42257b1e31a67794cdb2515834b816a1b100c884639c442892f973570ca32dd24efd08694db73b0a8423837359e612b626154b94717e4966c3b5153ac7a25ec2acb6c946a0993fba1e11d4936e5cfe81151ae096bf9daf9680b94932329f72d4e2172a04cd611feda9203fb86c0518bebd54c3192420bf2520e8d83cc984a7b689d62cbafee7897a67ce145c722574afb4564e473b233ded70bb0b9c6d87aa9acee589fa60341c9150a0e3b842da38625fb42df1e270410d321ed390e12a4c2ef414f949a5fb8df08d284449c22bbaf27b0b271ebe435e31991642ad4edb7c36d0fdc1a4802b4189fed732377dacd74a975929bfb61b4c14ce40a22bbf1514f74c43ebf22c878604b5a0e14b20aa3d6497a2a12c74a28b686f19ad14a62024a0e41fa3e2e653291179682b0afded6bd233e74d72e89fafe80b18b4065554dc8f2c44bb186e151470444b13d88b0da411756b083dc4fe4036a799c11e86f33b56480552088b5a20a5c5adf97ee34a21da3f4d457300e16e5a3c9bfcdbd493170e72db020c849963e0df1f71d545053c81c36a3c1e57c4fc2f3644d9d4401633cd7730388ca71c8b2c280fdd1891b95a440999f94ec9b620baf640e0bcac2f72a33a7e7817c5fe182f6b494458cf92d2336c2acd17189b437051ed1689638161df30bdc852b43794cf274f0155a78a19561dc5d6874b7dd5d2104f52788f419a14e3227e91ccb8fdea0d763a69e919ec859f89a4d32df7a7316ee0fe63c273c2ae703019b56b991cd185db4b57077948804989207bcea480689d2a27056eb12bb2081104af715373a92a278d6096706191c78c464a01a9d57a4130c3c86d8252a972484e9fc40ff005491d1da5d1b9ea519a2a5c87dd41e663f3a79a657945c0a487b1bf14cd02aad967019d9916ef60f0932da57e3d6da124bf0644a5b5a811a1b5ccdc63fad83dc2b8c80553660c2f945c4bcee0409d0c15a65a0ab922b2239d7d5eb6633a339b12a81c0184e97fd382ef2a8816c97c1cc31df5c3022b58a928f65d9e2084335556562d704a68ca66d11cbb0cc1ffc331358ce5e3701aaaab3947331c3e5019c81414540a57d2af259708d9881cce1cac3ad143506ca088b6a53046bad21ceea573e9853d8cb7f7e0c7a946a4de65174591ba4ac7dd51eeb3b182dc8681e841bcf80f96baecd0bd74174bf1a178b72e250a8e42ddff25c8b7c9a2486276baf70413754857957552a9890d88d259fadce485853bdd89f95d3e980a6874b31c2254433d34308925ab1f9c656253ec2ac0eb924b98163f0c4b9f62c87163cf99ef34b53f76344a02632b4a98b6538b87cedfb5816861158206b7c6fe1426dd43a7c7d885338593524bbc8443205a9f129b16e83c93e3f4e5fb08b460e78ab730b5b216cdeb520eff8bb91ad576446214aa3aa484d1608a9e33dcc0b923cf53f8c678070a9c22851854707812f4fb8998d596edd6789fc4808b14ca66b8de0f39f8c5afe3b0a4ec4e1af81691aa173eecc1b91aa315ac5c3e7fca22d9a5172a130f862333c98794786daeee3f4ce749246263d0cfd50538f080e37617adaab1adc8d5998748f1f50f552cc2db40a071978cee8533c3fd8a93e12cea3b4ef347ae35216ca3b985e0b34157a1770ca72e609fa8201bced2608549bbebf11661fcc42601b3fe002b3aa48d6f96fd052fdcde34c9afc8a754960dc190abfb40cc6521a9a933415fee20498d3e09a85daa8a34e8fb16ef6c1763d148cb1eb0a04fddf892fb18cb43b801ad2fc6068773c445ca29ae81382082445d02de0478e3016805208b8330efb721fd2e1446fd7de095ca2393cdc0f4417da3e8966e511e286e039e2d54b5e5b02b0bd11a754480566ba4ae0fb79768ec627618f3dd4dacbbd73329e0b4d631948dce37b112e590e86e8a558076432fda620ea90334125d5d87db7819ccc1760fd6e0411ddd41702ae8f56a8ba93bec84fe8714654858f30f76c5bbd8b6d8d2fbccfefac8a60b6fd5071e2df1d76dbdf1fe61300b346ff353e3bc84035e3392d6b48c9c0535cca4426985fa8b9fb995f2c501b6630fb6c17e2612c7e4fb1cb1adfe0e1efea65e76850b6e967297746748f32f5b1122251167af1de3de2e912e2abdb0553bc5726ce0d75f7d6e46e61ef08a967ac148c4a1c0adb5c2a246c52ea24ec0a85b840a5a8e08a449381dcc6c2469484cdea3324fc1a7b8057e119fed5c092e4ce0f7ffd21968cb272c41d660de1737ae1f781f6fe901873e92cf39817230121532ec7cf2bc6e285b68182ad4de08bd7c3c88d27f091b863e071a626cf11a26d93f61817183b852d287f4e0a38ace157b3e15a326df289f728a7c1d013442485f5829610d292ca4cb6aed83bb232ddfcb3a21827ee372c04fad3720938fdffadf2102443eee6fbd89bff996ef28c5a0f970866fb624e258cff422567ac7dce215d197a63dddf601183d970da8e6a6408f12f3ffff441edefbabed5de5ed1d4ade0105d65c3906151fc2e0d05a82568a4035e0decdf8984a8dcb0d097c9c96a169d38b78ab129066c9c9c43cd60aa7afa2b12847629efa9a958884dfd1ae2ff8fb297703ee37a5a3b7e82aa15b575ac374f0fa8eadc85b4f3d5c409ba8e83d853d384d44e4008e3f05443bc589bfa23f78e87e967cd798ed8f964caa02322d231bb2bedadfaa4ef05c34a75f17f67a7dd9ceaf5bf7f6d57f58ce2eb105530fd1364b08b7aa4179331d87c69d5d90473f283c976a6f20fb100ec0ca04ad59f02fe862cea5bd4eb4c58c0f999eb2045d29e0c74d647ef68832d06de52f4c132e04cdffd4bfc6c84a2b1f7a40f99329d442815ce37f7496a87b7392e871e14393bae97c58f37ffd6e2bc9935235a17f8e7738c6970417b9c1049eb9d73c3885a2e0598a3587d56f97516577784f66d06a18183e9ad2aebc33e9f38e80b7dbf74fa7906381915ce4816b28532b37f6eb7159e0f3dcda667207cb5336d03cd92f6466295dad7e1916f60d26b80352558f32d357d867a1fac8905123bfdfda5207e617482cd38c96cd560ee5a5fcf9b3bd9a00342afcc1b4ae00a2ab04bad3e14034d78989514f4a546d0904c43ff978165cc29187c868bdc4d8ec858d151fc923eb69851173304e7ea0deed7b8c121cf24fdcfd8563d7b8bd0be1173c3de8f77b4db4db8473e964c4f52e9ee40f78d04f5f780d1341e4b581563520e22a0cdca7ab41d8c9d90a5128d0e275b28f55ffdd299f861f5d786c7107215309679f049e2ebea151c7787bdd5da41f9d1e4592a706c41857e412cc62fae3068399669414807dfac28fe8e9ef0a6484ed2cd80d30003aa5e63943da30093cf090d65c843404f5900ca66885631cd4cf25ac137c081db91793d730e1f891f0eeb89c31b682bc40e040aed7b085cced84f528ef26279dddcea22b13ee5efd49ea9527c6d6e8769ca0dd4d682f6bde68a2eb32d9228cd3a7945bc6ba9f736095bd3734b210089febc76026235bd4a346d7982531a9fceafa2617df0745156fa434e493c08e3fe3321a4d4064abf1dd49c7136bcb42df331f5030776e4be6f44a184bf26fce10e21d4a000f5a8bc2b6785f119c70c28290418f4a277afd32f4e34a7f0470c2cb3f7aa9fc1f8980084e9f3a03765e0f5a34f250b6f14891605bcaf446ee2cc5acd7b969887a49a108facc15ee7bc4bff631a5b7f34a0a87bffae0c0940b3c5bd636736cc4ae445b9569d454ea3a4783cc4231f495e78557db050c293c74efc5d032e0a39c95fc891a4acc968097805d07cb542e09c59372a1f4b5d23280c76579385f0334cd43dda5f1905a543d7cb0fe5a2efdfc50a28df9094afbf04afcec8be3f2ffad0fc08f25d23fb3ce463a170fd7c26f75893442a91ebaf4c2b4f7612f8abfa0779c716d5728bc0cbb763110e5fd78a5c46d5dfc9c90fcb11da9d8f130ab901f720e242a226e2f0008eac777823c9ef6ee1e4839f05f89634881f192d6985419a123fc07539582381efcdbd2889ee2ac3b9cb2154f94dd23ed324977734d9c4e3e2df2cdf9f4e5667f343c699230da4bf41e6d2c8bfef9b3629a1b4f28121ff45419520edd204b479f782f30a4597c6994b6dfc47d4be447c198545b7983369346493abdc097ebb42869ed840288a616ecec80519126256314ee1850a48a607adbb21e177952bfce20c622b7f20c97d7f6e7603e8cdb4bc53bb03d07e015bfbdc01b47d703c3082c9af17063332a742c69b59e0f778066664dffce02f0b49ac795994fbe21c0c820ea2cea9d3523c4a9362af2cfb7318b838a2089bfb5c2d978ebe2a6682a2f461292f899ec609bf4a0920624cfbc5353bb397962d7a96f8cd9d667107514fb8edb4e13fb11eca9d5582ddd92b0d01e5c3af8fafef366d46559f99a25fbeb0cee4100f17ea714d319d6af92aec9f1f2c7f753733991b02e38a0204ed05131877b795a260a88bf85d933b8287ed0c612b801c1d8a08f9f8e82eedf87d125da7a8ab99332740accd3128cd8ed1bda0a6edad93b1ff896de84e00dc5c13be0eea937e17f440c0ca4da23705a1a32a90a15d8e12a57b54820d693d10a11f65cfeb0e12bcc1410cbd2b850f1c857864c0dc8e5d750d9844239d30327eb553ef1e11dacf54cb33691acfc423983af6c0dc2d63563e20ac1f087b839b6f22f22c28b8ffe8f8f31262e512f85b2d9e24dae0d2d82b010d5013194626312f81f066bd9f702262269fe41937e09c1773d27f9d0fb881e9b438ac410b9537a98f221f4a47d28b143b8cc578e8fa20a1c890d9e82e588fa39ded692a86c01295c4800198e4aa3fded7317d0f532884fe1e7a261b6f7c94cf43814bc41070536e4d201df35c5e9be6bfa579b660bd8d29900a29beb0312b5b2e7a77ba0d91d06c4a8d97be65537b4ecc578c445351053ff165a053d1b3257a179a5da9304ad4be8e30f8ce1d80bddc99a5ccbf5a69792b95f2bd8cb0979d73261593216b73a97ad987e99ce4ea8bd6bf156cf6c4f33707d1e0b3c00b03c67d6b5c17e0bbeee770816d7f1033195b30408af8975f0908fc6e20306f90054e1b28c108187ad182c61491ccda30c1e5a919c24182551c091ed85b2c6c43e9ff6f83d2db2c53ea9e1041327c4c7acd2fed02b66974facb6dd9c63c8283ec67e6a9e4c33053df9b7864e5221973429032628b6998d052ecaf8e5a38c9fa55d565f94ceef7979e0fd29e9720b4450a4491f9f77d52464ea386f7954576552820fb3ca23657fa5ab59ebcd4e386d5460ffa96eb4a83542f7a04cc37c17ca14a3986b92824c26edfe4e7cdf4ad10ff718c4a9ccb7932184398824ee4ecdd1238e613331608d23253a803045ae508a033cfceaea66887d2006d5aa0e160f23b09adfe5b704c7a25fb33a9ee75605f39db04df75956738c1fee56dcf9878745763f0b2c6ea9cee8589febceb01794be2a5a22fa4124ae891fec39b787af7130ead8e328655928c6e57ca4ff713f75b614692bb523f68ac327b1948344ba2129d65ae835036c8fd9cd939cf19001733febd8db84135dcd85d4fdddabd2927bf1868a9faf9ad971a2bbfaaccadebb2ef09230e974a08f2fd425cc72257f577946df2710d25dda73632ca3d4853a5f997782b6d064d9dcdcf47a8d1369ca6aa9aeec1c4aa54138ead4891db4f3e0927cd345d04e3c2278f5ca84e763fbe711ac98d764ddf9a17c60a7d722144b8c84f3d6c131e92fcb410f01392a6a857653b9c948dc5e75b8aa15d69e745c49c5b9ed00f2d565159cfcb2031030157df20e171c9e96e6ae38887cc9004f1ce307a1aea21a784fc8c574dbcb1779b55da513a68d88a4945ba38db9491c7c86849d134d56a969769eeb787a79a5187c701354579eed71068b22782a412e13efe14e7337c53d2e6cec362af5bdaf7c03252a31affe2502e4f3001fdb4e181152584f91aabe943c099aa614a3161c2dc7f9b03e498ef35a56500e9f10293743ccdd03163b9e4fa0e8c60cb552d78860a7f4bed051aac85f88ca8226bfcfb270218287b35002d2fde97e6c8ec2045eab68ab361809cc3a382d7933ac138fb249367f0f07a7d2afa6ad7ea9b428ff2e1d31dc8a924777ba1df9eb29a5ead11e6795d990afcd9665021d08bcbeacfcb6d70f964d17f578ea1526c8f05b58c4da90ec9049caa81c558ce4c6da66eb53fa8972f14bdc907530b0f07427e522c69f938e600fb8ee6e400df0c44cbb75965641ae58385faac7585619d82ecd44ade42af00f86c8ab1bbd83f56ed5a6507b8bb17c60254269ae6721662201836cd87ae62d539f2abfca5964eaa8ecc37399066c763053ce05ccf16c1fac86347c11cb7e833b064c5e24707789f234e24cf2fb7d9e7b11ff4df4959493e1f9480c40dcbdd43758a38e07dd9fd39be1613b4c1594d808b8ac234b7260923f2ce6e5eb8dfe26a54dbbac1019438a09ff8c145dc2116bcbf7adfbb2aea6f15fbef5878fb04623ef3337e76f6be0b609cf62a1c47381838b068c608b76910a169defa4bae52b9a405b73c40f31a22138abdd1ed74a62b21e67b470bffbc9399b5547a3047206fcc35956980b7259db721f98bb37089f6b3050e95b245d8260cb12ba1ecf6a70df7346e211763f61b65e2eda1e4343e9869af30fe7278af9637155e364d8e9b27f7b4d17ae6f935ccafbf183de4934cbbf4d2862efce7d9dada3b96ef79d308e382740c3428dad9ef3490aff099b9b8137ca3877df036b61aa305bf50f8fe5bc0d6502ec758e25534efd8b5c9f5e8f96f127d88d3a35b4364b1bab15160fd5ad25d5f79c43642e28c042610914403ac556af7fff1544c8d88527c89c2b48e032486ad2017b87c3526f944e0fd2e8d4e5b201b7cb99c23e45d276aca89fcd034f669a64e3419fba41469e0dadb54a6480b4d108b88482cd4aae34c2827a0ea0e0101f59cd8c77f3397632302c8dba062cf22ba697a973f1921b53b192f7976da0fd45f25da9472063ef4dbd3f9fdad90f634ffaeb6bd2646b1e5778310328c7d087d13283b648e081eb2cbae22555c3b1e315b13546a6bc5d3f352255c28f33042b6912b3289c26b9646f11a2c966a6beb2ecf1fb4790c7540d3eab050a6659950d9a9f7e45822732994d8a792e39d09ef55cd1c58fe987a8981ae74be789c6c57167313aabe045778ddcc1ef670da57834243b00d331e3eaf5d879d3157535fc436b0ad7c718bba3886258e97e36d8badadcd610dfcd60b8be0836c9895e3a4690860f755f2ef34694bbc4bfefe3b866b936a9a40e1692218fe77197e92c82140b2274a5093ed7ff01ce7f842abc5d1a83bf739fd4b4fd7a8a9d25020f390d2489fe7dd1b1438061e10e7afd1447b949523b15ef3555a882d489e4cc8ae00faa8595c2ba17310ca88d160dd48628e12c218d6cec4ba194d3169f03851ce862239d0980944e548f211e45dba3cd2a12a9502f80e1c390d490fccf7e423daead9b13a7f3c73f0e5cf4f4764f1328193be1243cecc26007060bb98b6f32962db4db4cf4cf0f24d91a1933c9aee34e6a182a4406d92877c354e4824a268688cf72b1545234390d9f6cf4416eeef2e5ba2ad53d41fc19729c5be00e2a39f2a30ef26f592dc8825e6011f94a92bf7d0c1812a500ba66494d117f1e1d9a19412fe9fbd72cbddb444f2acd20bc4f838cd21918c55f9f20fe1c279bf6ee18039da6231dd6c355b0476b5d85d7cbb3185abccdf2cc935ad6f983971e11c6ff541d375b9ce5ba474aef11445029eed2b6af43710ab1b9f7175a3c4fed9c705fa9d345e85073cd506e2ef6f870a160ed44a553fccb7e501eed9d953ca4b6b8ec3a0de690834e5f9cac04a19d794da0a3e2f1ce7bd26bbc99bfafef6d182eeffc6bbd650b4311f6539b25eee00dc5f13a92fc073cf10dc671de1140802bd86a92800ec150d66cbcbfa2498cd5ffebdbf1362948c368891b931b12925d4f840379dde52cbf367200f7fc927f18c161a86459724c9cd021c8074637824b537e96725ec18c0cbc41b320cb639e476236e801643cc5f07fe1c4bf82f1c249543e857395b3fd086408ec4362fc16c89a8aed8e4973d7f37efa67e9c5f497c0ea8935ef046d4c3160d464a8313be5dc923550bcc76f9b1c4b1bebd9ee8a5b7fefd28f34a7307e11d395fbc6e4e1600d6a686acab7d59d30f830f2854899fc0a721180da544a4777e79331caa2d5addbb38cdc3d1f995f1e78f7ff89700b7b3cbaaf793cdc1d9474abb9ad9e8dea4acb644807a4f29bd4a71348fbc2e6d36f2f6f60ef06dc2d02325961ba93e2ec84b7e9a69567bce2e5dc5d4db276c7b87f803de0dcd3b2896491f7afc58b5ec4017a63e4eeb49932f0652ca3540c72b1ebdb96b53cd715ea40a07c26e0bcc7c037e1403dc46e3f07449e5ef0f4541eb004dc64fa919b206453dadbc84201bf58f2f6b0718832f933a67e7db70c64a250b037c91c60ceef02093caa1ec5b73ae6d296a761f26cd42ece577ef2f7f7ea0be740454db21c19c80525425c67344d36ca546e437d7e69f9eb5c328d7672e83d38b3e201941f928b9f0a9136c9c01814a3b3fb7be8eff4d61bfe2cf92c61f28145d2378f9758d8f361faf83eb32c135177ab8a0db6b6b283f4122be52296e3a742d86059503e6c4789ecef278eeefa2e36802ce6af89ad6dfed4449944d070ca7ab44888d958f1288be646fee8d31f7a24e84e155d45748337aa7498e1f37bddca19db7b4f6e85678ced4236f441e11459827014906067898dbf3cef2fd3656124ddf97552bf20ede8c8f1660706842f409d7ddcda70908a67737506c486a0c60ea44f118853117dac9464b11cb6c1e9184d8f7614bf35e61d908ee81e56047320e359251956e3641c24ba1c51a1b3a576d20614d7eb9baf7b56cda61d30a9488a2c44a93482487a2f3423a36850fbe5c1503f7f04a4a791425851f383b346048bce6e00899fd0c00e6e4a4747964a2bb5d44fe33d65512ca722ea137bc75cc7fbc1badcce0e85da9939ca4c7830ade7e1aa977e69521deed3b807090fc4a6a8c2e8f48b3b66b9f6e15f9a99aaf7354829060fd1341809c061de4f23b12a9b335e9cfa160d1ea34aaf7d9f592ea0f14744f6953c8ce1a176e231a249b3eef955628c7112064d8a3ffc45c6387b0a41393eaebbda255c34df5c1795e0ce4dab58f1ec2c62eb74a56a779454ebaa23fdb4f81ab880f6cc486cc772b59b9f38712747f59979055ff21202505a47fa5506a9a3c99187ba34ddf88f321380254b2d5931aecdd4a1089e81351d6ce54d892112491eaaf370840fd615aae4064555bd208f100e7f909fcd99dae0111aaab344c744da2904dce1295b2ebc4a9e4673b08cd973f07ca88eda3c6f12931cb9f9b49ec5f2070804fc427ca2d57fbd56b65642974c67d9409a53d0a7de0a5b4a5f981f4eb7a493b36fe47faeb7fb60035ded2ee83a59e6b80c55d3e919ee4ece07dde4384833d7f93b69c88312560ac29be97ffc689bfaeff209d1d0026da0dc0698d02e5d6be3a84606cac4eff14e6bf5a3919a396998cb686826a9d45a0aaec03d31b05b3d1fd9f0aeb20cedbb97ba23e6699b46b370b5f57a01f829853ba1da550491bd820e66bb47fd664685f3d08f1dc26dafdf281af9c8b8f32ea5e5b9bb8c947ac7e4ce6dfbd825d3b0c5c4b15a349b90b7d521eb26b01905a454451a9d44cb658f735dd39eb3f8c804cea2c4f552d31cb56ec01e14c1944db0b0b1902a08b02253a7ccbe00ba82adb8b5fd564b0c3c3a4fa6e02ad3703f1c84942d08b380bad51ec60f1ace3e7d5f2b8df31777b63da60c242e8fa0b17a7bcb958715e9d1cd76c3e7e516fa2b2caebe9e4c9b0ef22a3432f8154c9f44aea2f02c516c337dee501d12bca4c26309e0c1c8c3daf9a10548f1a5e667a5d6f0822eb3d8688d2e0682aa2713fcc48d442c2c3a97b0dbd59c5ce6d47c69183aa53d73205d86f714538171a2131922c21240271cdd5e0a69997ee7438cdfd94f0da812b3e5ea77a8729437557e3ab3c405bc69f23e07185845cf22d72dda437193d048eb82d9aaff515707ad16634ec226b561bc8d34eb0e98058ddbdc70356d13728c84413de316b039072df8da1ac25c332f211851673158ea9fd976392f6abc81b156c324dbaa48fd9f1e06aaf53cbbb36e30cb2da5a0f1da689122d27f3f3da3db484541f488303df3afc923e68cb1a5d381ed7ebbbef449e7f93b5d8017cdb540c0d46a087766e2a1fa9f58a226b8ef92bdb35b1733123bbb5d84ffe06c4a43bb349a18ca141eade2ac0e9f23cf04689dd704c064b1ccca23efde6105b51a102dd569eab458d4b2e84e73154b3f035eaa87830d078508a44d6dd3307149ad94b1653e228e8acfd7995e061896e7cb1112c8598721e3168bf1b4e99e44628479a0c1dd2675dd465a95bb58cbe2c59635786552d62f45d9d34256b2dec8336f1e60aba900840b10488a1d0795447f347446e983852e4e1fe72d8af9ab0c81301408d48adfff945b07de8e5ca2e82feceaf6682f8653fc6fc4e62033c2903525a3d344f7941985bacda22502600aa3b8a72e047dab5629057bc743a76304d89e46649450163ede6226de74a704f8e4c331a81b6f2e4a9bdeb47e2449d411e88d2bd49139fef60f6a721f70c40327612cffed8abc2a032878268ef369de3a79c8b4984f0e0c5b18776466bb329958fe92ffe46e411f12addc2019b8ab4ec59cb1f834b85ca00e33408459a16145ceeaad1027435d724bde850303e3b075b76c4642bc161741d43702aecc29554b8e0a20892d60e4eadf2cb7c65db706a9e4c99d91243d3d1aad0a0291970a7630b83921b04b2442350549c87128e2b1c2091fb8176932e47889bf1231bc6c7542e9d41744795108612e0022a25ddb959df9ba14bb7c92d74d89530d66ddbf2c0eb13920f4ec696f63d479860b52eaa89dd993e2970c0a8bb0cc1d215b05166fe81531a3e686153b93ce149cf162e787256e85ca7a1298b55bd459e60fbcc13666297688310bda0c2e3b6798aff414861f775c4166377fbb2c726d26d76d3077e5acca46632cb06ed3f7225731c1a9c6781c4108130611ffa449cc5fda213b2003c64b0ffb653fc607aae01e7a76e646a16a52026bedbc4b6be09a259480678d23c3f895f0a6caf0b15713d41ea5d00010df84ce0c130dd2ca3e739d542ad3b0ecef9d8528cc177f9e8fa660c8feec77bd0416a5c9f57a962f20ed87bd5dc3c6ca79958102ebdb67fe2109a5b6e49212a52027d029e045c8adb3cb7249ee12446c6410b4cd6b768ee568a65d3846b39b4bee50b7e62ab53079ecf2edc18af8fe448ed94b4ef404abcb20100634cf2c2a326c42de704f70ce6e6286dec653df460ac5c4f83e221af80cd15ae9a566077464b8bc6668cad6bb8ac2d3554cc24bbd3aea3b6aca15a18969c46e3d17fd3045eefc7d9e25ce81b26fcfeaa319de064791279c0f11ccb75786914f5d2dab956a616cede132c559d9e3f104b84bc4095a933355deaa498ad76a339cf41c20ade3534e9aa4cea4e90d50591e43cf7de34108a6fcad1b95787302b2c9342d60d795dc1be0c06a0fda8444ac627beb2593b17b5cc7ce638111539d5adafa3ed3220e1aac41482f47be70f2484fd1b460101fbaee1adb7148acaa7188932242a35517ad704dee76f09c59b015ad619921fcf159332969aaf5aa3915fd7322bc6a540b3bc21cd04da4def277e1c371d6c133842fd4c72d67a0afb505c9ec71483340d0ed3cc0caf9528c88675469cd02674050d6f2f55574764ea022c49e2913c4e562f02c2bcb6e7607904070cd7082b9dc6e2fddc1589396066c2f969ec35e4058a9f60a7082d914a683e9a0268213eb0ab2dcd18047f7ba8be4554f01e0ff15d109b20860b11793dcf3ec5c9f41440d7541c5d48aaec9b3aa859f903378df3b2feb60addfce3b57dfa3f8552740f9b711999493ec6ca7b152cb7f44ddf97dc0afd53a8282240c3be69a5e390ae0eaff4630385ac18520608d8c47e7535869a8b96304cf3f9d84ce7b4e95006edc21bd05dd661727d239d06f22b15fdd41ca1cd7938166526a526a826db7d11a578021973b1371fea6eb324e735867454cd9e93556fb8295525912d95e01702eb6399f1601fbe8e8f5a263bcf93d83871a644d4961bfb2f0f82f28ca39573c9d6d541fd2231e11372dbf422586438c8f334c1567729ed4a4a69fedadd9bdc5a2aa2c880a323dd0b81e17e002c9b2c75280070e7a206e248c2e27d76ab1dfe983b9f293ce0461b6a181737501abb88fc32d1ec1235087579f4e7baebd2e8a8544e829f7e9395561f3370e319717e38b61fdb083e72947c9518d008573d031b5329b28d7228527f11f5c1ad0da25a87968e5eed4382c8eb796f05276ff8d69a569429b903ff6ab8cd63f3b09a37ae084df3f9d0c8794438fa114be3a16d26df3ade102ce8ec6f8f52bf10ac7385645300bae9759a0e3cd48b318c88939159a9d45e631eeeb1de92e918f933226fffacd03444a1006b39ad48690a74c5d18f483ad18cfba79849c2d4ab6d78dec220088728637490c6a9b972e29c4a010dba0784e92d76e8d63f7a056864bdeaa54c2f8b64274cfdea2c6f774f83faad4ab68e093c1190d840d1ec5fe655867ff088a53f74f2b5fc53893f8117e6a368b1c3ae305b1ba067c41fe477660d9f4ad4d091dddd51934410a80e747364b2e2738a92c49f8af312d05c63d472ca0f5d402d37300cc0fe8dd728d18b93d1ed908126a3c26f8470f59fc68257743f065bb8ae0e8430375a1cf61c1b288eed1eeafaad946fa449e628d1a1dfd9724048a81bc0de8a230c291b8bba38c188f877aad3072a5336d2b1733a9de6637c887783e6599b0341f05c42f67c118f622168dffd758d7bb9b33772321ebdc5d921a7554caa8dd65655f3be3fc2d62c82e89bf40ddd11171f053b23d4448f60f8cd21a066fc47eaab787616f95fa1851c89e8555cdc76011cbfab3b6383bbb037db85696d657c02a3944c54598c4aed29b485081d5495739afec491d25d009fc9147327d1b31242cf9f6283dc025836da82e800db3085058dac09a4cf1550a7c98f06d7bfb084a39220ee1a4c3412046552a28ecd4da3dbc1e63ecc65ddeb3c47c99eb9667f3474a3e9282f52e3b878629cc9f00653b0c171993ba3298c2604ea31ae949beef926f599ae1780abd8c8ce1d5e5f739c78f1f60651df4d01c7330ebbf0a6f955a77c1bad55f83d47545d7d3bcd2da25c10630e0c07f1c1b4b0929a3c935b4607b219661058b1833928285982c1bc4b09029042fe0a52a0d72c2367fed3a9e50f83540737e0b15814b5e77ae842264123ccbf845d403552ef992f6a8d350677d5dfad74babe2370458d86469569d3c28f5096fbbff6358390aa93759985e42d09c0dd1f28af9a42a77827bcce803be398d0f35469add04a3146177054c16cd2488b05e4a2bffbaa7e83c5515b6d4b096f9611610311b03a04c4a371075dfbacb599ee86e349756a9f2025aa3eea6947fd3c3f51e22f18b1a273b5f178b9102ef2b75126260d8dca75cc7de97f20cdf52dba412e621440ca6e2751d707afe18577eae174bfb1aa784f4609303da4644ad71225ce3b73fef83fadcf61b234d02b8b7277e4c6817aac30c8711b6efc473061d98f306bedc083ab437f986da2344fc9e3a612d9b5472aef7dd9ecc317af25608c04085e7b75a10968641abe9a202fbdf65d7daa0e6cf17911374edd2fefc7e8063399e34382d09ec6748ca0c2fd2a589853414127dcb48b50b1bb5b9829b79789bbed67e05b78b448ca6c8f40b0802919b2a6ba4c1be58c41cb63b009051e205a1311bf0cecc06f23a435dc4c6933050280b1f9c06aad3245c42c0779d13f7e22da2448a6153468de61eb19770ab5e0113ab405345211bbffa26781f716c0bed6c38849f0e6e1370d12bc1f8a8d4b84422abfab66c6a5f80b1a339af52fc54a87abc4a5762a3fc3ac2e6cf677814619e0427d0c8ffa667da3df037110ebc14b9755d5c2e2a72d04ec8a178dbfa4ff8f7e80c221e0423a140ee1e50e6c5ad636a1f1ae373cb106a5410b3823bda27821aa79f5161402317ae3e1476fe95e554290c6d7ccae950edb6c8f966e498d8493878e564d0cacc051f8525a9e20514b209641e71aa5de17324166b9626ace9f5653f0528bbe7ffb314ae30784a4bfc5240335d80e07a687b111899f4c766b5271a62d4640938402113093f85a75c80f3a74a82e90aa7301933fd65a57eb313dbb13017f0b33704de262505a99ad32c773db01eaa1d40611506285541799fb139edde35fa460c061658bdd14e7b9f6ebca49f3738e0d2fd944a632cc0d8b4dfbc6f0c684765a36f6d3cb5bd61d387dc7ca21ad25a6fa125e78126d7ed2f25e14741dd98b14521fcd266252face27e3e3ba2093025b8794d5f72eabd0908c4055c50a2859c309f68d2ef7701db1ac43ceb31ec608301dc6de3a98d03455fd118a7ea11d9d2033ace43f594e46da1d6e0d18119083960715ffaf4c85a302494eef344104599af70bf6d181fc5bed3375219e9907aad42d2dfb3e7b365cebcc41af4f607dda2bbd242d1ffbf4ff2befd78b5625a9662e59cf8b85959d1eb81c719717cd232f8c0fe04e0d184e113a53570820c77f57ddddbc230e55b9f923db77632b730f8d0ecf05bcebd4a77d77e16f2f8a7615e5e93bcc0ea6aaa4feab33fb84d6ad326d680a1f58b723b6e7c740328701b1f94d1c195476d8c44dc9a16481ea4bff3f04052f34bafa7592714655e88a7f0dee720f73db41b300fb9d4906d7a09bf7bfcd04cf237c9941de0ff642aac3ed62b2ed519b263a504b94974bd4dadeeddbeaaa2eb613e27772152d1387e46d41facf9c4df0baa53f5ae7f532da192716cc26e84c09b6f8411deebd9dcc6a7c040723dba54c8419ab62092c0e525666324167488f3bdf4892677b49cfdd976c354ddb8be585eed824015023dde59eb2da13c1836bb29a44901982c077fd889879809cfe81e25452a4c8f5c1c8505e27ee4a3f8ece751370eed5fbecdf9e00893f0d0ab54ae8aeb88dbc16c563a969148d02d97c158d9fbf5bd5e8e8834924415615bd8cf649aa131af54d0e4d14875f5ae48d75984011ace45a1bf35af5dea06953fa19f6fd3f581cfb81f50142453a4aa97d515f568ca8ddecd7c961eaa803c5a33f0b4534f8700078d1ca53ec347e1532bdc1fc81915a2e6505874e7c5545e234c7b9268381749651298e681f090971f4a75d42fe8f3f33e99d53ca3a9443485cf6b245890e2f3bdb00335820f21e7e4c8de51ef20f233ca642d89a38a0e57bb93decaa546fe5a268bdd50d857452060f35fe4e387a37ff51c9f18693d102423f0dfe2209faffd7b246bd190dfe866b304447377a68ce62a43e17b2a68a0c3bf3dc52b73e8fa86dc137465ac753e66e02f7b082d6a56ad5ced823053856b2db5e705819982e2292ac9eeb79f4cdb0c4f38240b1c13676f7f52503301b67e59d00bf6826035101b8e61d11ed2748c804e9a80cb6c723a680c670c218764ea37fcaa04f3eed6e26cf28b780e232771588b43158ddb78133f818911d5ecb6269ccd695fba39421a78867d566861df23b39cdbf9513b15e1a8df3eab156ad1a304f9e01dcc8e9d9b483df6db1fd146fced779c9848f16270152aff3a46f1e82f0ad97d56560bf1073b4d55cd5caceeb399faba60e378284666ed117a47a1251d4eedf2beff240d1f15b3bd75369edaf7c7645f2d50dca5b95eb37a6aa6535551f15538ba4121c12868ad4a6a5f49dbb0f4da2d633b40b32a168ff5c8fa116ea9f9581cf6489f61def93e54cf9dc0b80c9de35e0689582f6d36950312de9ae05a8ee163fa280b9f8e45adc351b80c2d920ded674bf4efbdc3395e076c34dfba3c9ffd7a4b992aac75e406784694abaec90fc633645463d6032d88710899899a225e5eb502e594b483d197baa19d0c0b45e723eb8b9b2422bdb334fdcd9f706fb3ecdb1efe2f34a30b0a74c3b83514d10f7d1c4d9383382b7e2d87fc5d46250e66c4eedb09b7ca381402f54dffd19c8bd2afae976f41ba5a90e429b5c65e69928da9341aa53a697245c0333d33a8f0cb327e38008e875647c51fc9cc74f6b4919f6df1904456f93fac3a8e50a84151043a28febbed94cf532fca96c535bcaf1d1e6089913420b68aceba29e8a5137432cd73a998420d7a9ddf24c78a5d30ba96cf1008a87c10af8bc9a46cd90847025a7ff7c524a2dcc03a03a0150d61fa674e2ef19bcb66d7487274fa82539b2d16cf48ae42687d77a0c9f9893cef7717fdf93976151f8c7eb85ac158d9d3d47fc250ed1df42ce95d2a4e3fbc7e4217b6f6f414976b4189e98c94d6faa42af4618af31a0913d776e7056143cf1f53577a815317e8382ebc8d22399a835c8fa55be6db8bfdbccd1f03eaad87a7ea84969700c5411d3aaead022f12aaeb3bc5a6e1c5c8b40d6d7305c526c29f5faa3feba38b463a72d35708df3ad0f9f6bf4f1bcd056ecaac8dae07521c2becabb2eb364a6ca53c51891f3f301e9191022db78220fc9e27f3e20174f7c1e42ad656feeb07a1d1a895867845bd8cb626d00cdd82c6f2485e8819354f031e1837587016d9f35e0019f21805fb2e860c8932a660f88aa43d7d0f418dfb3fd22992eedc288b23889e295532d72c2be53f1e238a13ff6ac3cd543950953dcc8e1890b4fbbc18a53a135da3ea404e69d5a4e5d50d7ee47c7333c48f9d76e166972b417d3439682b4452c5bff9344bca544dbed6c473361dcccc59a464e1822b47f172256f3f437ba73e5da83e371687b66fe9170bb85fc25d26d08b4585392c8b8d620c9819c95f1add3b5e3bddd39b241d031f81b284d4a4d53177c6192c4a6658fa392236126d88560b6d96dec5af1848eb2a8a33922b9723aecaccf64b2d6dccb4fa81b4162090ca6d289ab557dce21a5942cc48b0611e876849263dbb414ac57ee2af012afb04f23921b3cfeedf269e1298b2218bfc96efcccc028f9f2f3a0e3339a8849d166a91b9e7f64d607b5caf0297ec03248c4fdf3285765863588e4089cced5a5c3d7ebb53eb96552ef34f47a735ed4f1c420f56d9f0f8a7a7822df2910405259215aee34c2b70f0eeef9f1092e56c95ac308e8b858de696680411341ae1f8e2ae059dc08677807d7e433f4ef590e3b7b954f8794ec800421669c6609037d2e0597ea0fe69336ab1df6af711779d1323baca6e385fd6e951a4c7ee3a442226b3251244c263e8f226ebfee3c2c4d87e0f5d128525baf0a913d2babf5b1c138843174cc6faa078847f30a8f2f3a088ecd62511c5e146e42e212d3483f11a6512ed51869984f16dad13ab94678a6595e7586d982b1ab506c699903017ce4b99e0a87a1ae41bfdb39f332ce05c3434eb3e6f7b8fa722fe67a6ea22ab6cc5f5a4944aa425011f3408b1f79cda3a2f4fbb8672aa869f608f876627140a0a5c29d8d2ccd6c10021268ddda07999435e543c94cec6646a8567eb83f29ea688c506edc5ad8307224c283a418928cc09b154e504a71c14d698b0b6dcf50d00153355c1995b79615e9475539ea40e5df3d901e5b68be590a3d3a0c436ebc79ff2714515feb027bedfb932b2dc908303bf546cc34b3d087f064aacdbb834a4b2f6d9796bac8147f1831b00678436078dfabc0bb2ac815c79276651446f050ae2098cadcfd93637295e59032d44f95a4e8a740b0b8408e5a0a3320a6ecb199c05a90095dac47b9eb335c792366f7860df259a15e6c15fb18e0a752c54200073dc68e6d1c22efa2a6d04afec177bdfdffed74f167617f859af6298c20327f1271b6b5014acdc2678207863a4f781c6973d8051b1187c39483ba267a7fa7a3832c2ed34c3ae171e74c87622afb7c0a238da54db639dada73c7338986e171b2d59deba3bc6432b90d32292c73a7d19c72d0a59e08c4fa816c5848424e478eeb93c8bb4dc4ad9ebbd663f994eb8d894f455c5ec90d5bb30ef947e5b762cfb3a76364e52ce9e562b8561c10826c4d2db7a0d0d3c31b4fe4d83f1088461cff72c4e15a61cc4793e457de8579251d64dbae82b91ce3f03a7c972a42a3eee378d53bb75fa307d50f09523758b9d5ce47fa54cd787f7ebe6dcb31f263fb9f372f9258db8ebc0228b42fd17e35dc51c5fc232054f8765dc7a8ae032f266988236837941da6292f6b850626938635844369a9a211033974502b965303827751f7c030bedaca67e511be22cf27ae9d9c4cba43d52f597605094321e1c5aa25dcd3761fcb3362af4f1213ecac4247e7e01010a1b69342568d07ebd2b2eebce50e8f5374fd236be749ab29d2ca809a0b2d1c72e5b6a5b4aab4ad9f36e972057c2cf69716d34134e130056a947a4bfb49353e1a6c82cafe4f84b02cf0e56e6561d6137d1a29fb056fc08a49d959edc68758eb4cf4e8a8dd0730f017cf6190a033d4281519d6af7d3ed5a89c092069b7a5de566118220b525137505f356392e60f2fb05b6f4c50678b63940cb4092b78e8659a07e18a194df2448801921b5769482e4d5ea9e94589dbeb516cea40a9a17e09ca56e6ab203f5c7d58deb8e4d220b24daeb9a77d4578b7e2a5cdc47281b878cf4b1b8f85f072d6dd3ac4698a6819585cd32eabf962b53030d1080b57f79fb61ebba6ae21a84506095fb747e7cfef0471cc2659b88b8c0700a2c8e017e4f586ad40731704affb23b95758543e8249e7dbb5a0c930b1b9a7a76a3753f759c44661d47278b6cd26e6c48ebd22fb4e0c031326fc813de1baeea09728c09b932d747710b7741c6711bb946aed84cc060d6df6340d4ea5361001ff1532ffbca1cd3b3aadafa44a4a836b8c02b99e9765269f72ad947cd1e5fb8892a01c23797cb35869638186c2bedf35546ef671b5167915ec3f27fd5a646562f3506bfe2c01f814e86572631b92da750ddc7dd376b56f7ed040c24fdf279172a0f940fa5fe9f9bceb2580231d4b98abc67091b5a29cc4af16d3d51a52143622884e1d42d876e597b6e46e5b0ac2832825a2441e1ebf993a9fd93d61271d286eacbf7a5ab8dcfc00228322b132d5f96dcc30d3af1d3b78eccdefc7eebd7c421c678040654ce52e5c03c207e649a1749daa13179f0976a4900e20b1cbd2db5f225b68a80e22af2c4489babc2d1c48c08e088e95e0a681f9664c8266479e3990706d70d6a1157b7eae1358b372dc82a9e269ab14cade28f78075edfbdf14bf1b379340fbd2395baba064563746e5c67ad37ca95450d1900a06e6486c15e74fee8255c79ec5d828c33e4598c572db623da7277912ba1a32828124d4191dd8c982ac48ed2cd87f35ca1df40ba7d29f739788c50db47a4c69e50e0c32c27ede04e8aa18ed0ee70e170370db4ac91c42e18c80c8b57d195a66c96b7095660f25fe3c821be27c36865b9c4b9dd539d84ea8a9ece69aa91b78ccb9fed1e95dab6b55dfc378eaf18c5c59dc0e2aa1289945619388113a59e923b32b6cbbd91b2e3f238dfed3c36295e924abdb9ed082140ee94e229b9065b7053291f0c257dce89c56d3be2e39d7213d117e527508f4b7dbcbe199d0ccc96e1c6978062b24aa99e415bbac7d61c37433ad88844164f975e2c24ae0a0787b4375f79a1f14c71817a39d0c0e151bb28548523ede1b09feaa069958f6eff782e0a513144d29f7f655726b7e48a78684c2ec5ed74ff1f14e91f51d7de1e1169b3b6e0ea8b92240dd8d7a026f8b0a34092c0d4fdff562562975ef172fc40d27058d816ba5ab0fdd1ab7d69d89b5500dff97ad314d4cf460de1049bc464525a390ad5846e5a22a1ef47320149c90d7ed45ad2b1d8af0aa17fe65981ac4ba198627d53194aeed152b4bbc2d101cb830d9e12bfcdd3b6d9897a65cdea8214d3fa0e5bbe040e20186f63e85de6cfa7f42eb4ea419f1bbec302092172f131f55e63cd4bc4ad0fb74985cc8e1634e91bb2d08d82d774702182fb5de97dd3964d0e705bd0d9b5470c2842bb3d677242d9a27db06a0740e8b0856448c7c9d38c7e8310fa8cb40d8dda6e2a8af5ab8397eebfdb27e7d97176776f1127da53aa4356b06c4ec9d0196e3e472562d4a36de8e2957afe005ce7e212966b86aabf84c3795e1b096cece65955d4d6f045f2e16c49c6f1912720e6011685f4d10ed296c08da7a8cda68c6e0b70aaca9f00a1564050894fdc23bb283f767a98c342f63a20437b6c14dc76eb6898526e96919cae481226d70c8945fbcd55e9d07a7db9a2d1d51eb10006353e493fc7db1058327219437b0f0a1fdb671094f79665254e17dcfea829650a9961d142fb73d5979997d5217a21b7fc1f73076eff2565bc0acac4d483b870f534ef5b225149d3b967db517ea8861629b668de20118ed8c1e834ae97f185bd09dfb31c21245a33e91aa9f901a007a4a3c937e3f06e167713060bd3f08466bcf13354f24c3f9b66fa929338dc8e0a80a585df7d2f0d7024c926b93ebfa491b623110118db64d2faf0915d6a68b53146c69bebf8da1ab828232e76e5250da8dfb61b3ca910c640408842929361e949a970c0002d3b714a76e5a8e37d314e0a327d38ac29f98e1d0adaafad64be16892ebc2e79616e2764e765433ebe164a7f0f331402838159e0139e4ad5495eb71ca2522111f43102969da6501edfbbbb2ae0fa9dec2a2ab85bd583652089465f081f815ca39952fc06ed1045c885faaad32928871d6367aea7cfd7b970b14c3454c4f5a2f54918c4867dc83d0d78c9f87ad992c95dc5f236dc9cfce3dadbb16e8b71f43c9528b23c708b1977bbbb47d941b9481eb28dc5bb9b4c3fe29e8160dd8a24fe79c3fc1efc5b7238d39e037554a04c78858f542f9e6dd7359bb0e834619fd2ff29720a4fcea2eb6358118c3dc4eb8cddc21f2b81b4e8b22555d068f66ff4d61e22505e4430b0aa7eb11bc9615a2d40ceda954b11c5add0e73e330b6e93525022bce5dec6d5244160aa2588ac9848e4409b92cfef0e32925ee4bb4655e82d084a54c1b4d924c97470b83667dcd77168ce12991e81c0597bd9bcc2daada204bd1cccb3db7fb74f719b6fc6c39fc2f42ebc129306577fe2adb19e6e0a72840dea58091def85dee77f50091d8304d94a1191b465b00de39d7701469dba726a3666bc744883f71aa02e08e64356c7ef816095d195e2a5fa7b7d98d55b34a7c17274c87ad99d9ea29811c206865b00adf21be38afc43d2c4654d354fef8d280a5a1f010c481f6ce105880591803fc50d47d858c18b90f1b6e7609c1b6dfc905b16fa67206d2ff0f5022f344fc33f7bdfd010d79d22f2fb38acda5b86e38f7ddda2a01b2e1fff193234ec673101b1bd4730ddac0a72ef7d27c688ea40121c7f4f5a9116b3de704e9d39baa9c6d0eaef3d4a45fe37f1a2d753cbf557ddb24fdd81d53901b1927a8572f1a009c6fcbacb0b8fad3b16e22b5b02bf92f255513c2dda1951ec2d5552869f8a83038b64c27fd3901577df658b916ccc432084b4d0e2d317d991b04fb88a4667aea7936c5d3b07ea22818da15fe13cd1d924abd607b37a79616cc7a7ef893fcf4e3100fff957ef73323d5ff22e0f15b842b9ed6dced2f0c0658d847b382c93723e10181cfda927cde988593235930ba37a25d304e1dcebb6e09cfaeddcef02bccceec5fa99e51d300369c00ce58c26e68706c9a2246f35296fd5c44323597ef36fe715b93c6e97994deaa2628f30e3d10b099e043c5e2bf99b217e0fb71eae3088f1bb9c6a592c3f1b4b4cbfe2e7b24d32a808655bb43e7a2fb84b6e5b246c1d9e878ce339e8c655988ed1dc340279420a701ed59c8e76209cb64e54f8bd4788c7ac0324c33c2628c4908a38c8bd0fd59059dc245752ea7ee24131e9542502c71bc2be3d2e9b607d060f91b77fa7c270f995a25b39a2499686a7a1f4104513e96110ffd93c185a4f9bde445bb2cad2a1fc85b5c02cf1547370d1cf5aaffb25ba62852d7c743152d14eb7c80511eff3bf37a9bd733f8f611dd220f0a8c3c1969488e750224a6d55c6438e844ed02ecf68e70845951993dad46c6dbeb1942efa03b7ad9875f1cbc927be79a266888382ca86003fffbe10bca1cf77f639c62e963784bcd68ab183e41b2c7c910d7d841cbe1d4e7d8d9fa419326996d8b4dbe0e6443e850033e13d323ce76185953f7523b2470339f63778960887c6aa10a6f3173a6666b2dbeccb132c6812f5f7dcef0e653d478e32c58bedfa9b933593ee128d008bb8a8ff07163a7fe6521dfa09eacb6f6bd9fc76cc3e6c00687846c6f0665f0faea546276cd72ff09efd7a61ff9039a05febe8bb79c77550db762f74756bd6ed9bc410794796cee6391e5038f87baf23173819d61687fcd0cea443b4a06bf285e27432dabc27c64e0c39272284017481f7353d1f1df00cd5eb545d07c5bfe5464f23f89e97fa1bbe2c404ac01f104465fcdf62aea300422b5d545a84cd8295171ff257cb9455a5eb965e4726c5c6d139e4d97d202c2a507c236f9a1411d51e194abb63e363b08f75d7ce715e662e409365a2e6f00fde7cf9260e83c0a0ea4e399506d74bc150d8f7f96761fe83e1a869b71dda6110dc1e5b604bfe0b631328955358903a4c5fd572b36871cb51239723f601f8f4cace252fb349f8628ea362ab01311237fab9ad01034e406f1be48c702f96c57314b8937753f7e3955423e65e2431012b4ae4dce0c22f313cdb747ef31ec428887c2dfd98d0a23266d17454c91518a9029997b1c4e332eb01353853bde5b3eee47b6b0c991ff4e0228eaf7fdda9bf78dd39a0cf7f4c1edaf146736a97460847fe0ed4feac3eecea542c49ecd9d4c97ece33e6b0f99704ad93027d121e31594752bf8325184c87d07b09c3568bbd70f42cc7ba1d752b42d6c9ffee10aba5b966415d46675a2a7e18daed7c2c5fe5ccb2741cc6b7265fc40de6fb261d103ced0077ec5abcae0b6ecb51187d114650f0b7b6be3a721bb3abcdcd765c6621d770d6e18424b4d97e5df65039f65c66d668a499c346146f4ae0d62e20ca0b104fa18c3c2a1cee47d72f2bce2e14969e091741eac214bbd2261da9c306efa0941c1a2926dc15a27c0a19fd549320fed758caf7bbff105463de4b0fa8bbb7aee94edd9aca603118d05c8d8722726008295bbe5519659124d0c5c793bddb73339656f52e1b8c9d2f7e7779e651b224d9c76ce88c44387143d1c8440320b1d81e086f081b9705abd704c2c8ba180b67cdcc0700f387a2ab1cee6aa3f3a9def5d4feb0c4f8a3ce8997d21861aa1393f5f2c4824f83967482ef93aaf0398947edaec5172341760b7308453bc4dda23c9f8a141fa65b7cc548507cc02d72e3a473783e033fd789d0ee57f78a788156d10b8d2991373d1f4f7ba563f5407c8a7b9bf4bb00e77daaf65bc760f633476b3eea247e6cd00f4faa6aab0f089efac0633055ace41a5c8c37de2dc32885e55644e82f6b1d8a5c66cc5df1a5ddc9d40ed5f4c5137f627ff4145d726959609364db76c1ca5a14d17a68bd5b5276dab425e868dfd6744758714c4c153654868f61dfb69e6a39bdc01d168ba03d607989d5c05c35d5074439a3d98ca68195359959d409c44e4b9ca0ac5f21cdd322bc08119275cbd3d727dc14c9d34c4993f67763d6aadfc374a88a311afcc15a5c5b26026ef89a37e64adca35daa40ad8d9d727d0664d341610bbed3a812afd88b6e9f2e54a20e9066e63a794a4950bf80cdd77906ed361ec2b81cd80d209e4ac1d772ac2f1189f12592d99103475da1116178fb55bfd20ec12aac31eb0eec2aaef76366b745de1f933401d7664fddf3901f2882a235287c502816a2d4a1c747d01778706212d688b1aae0c63fe15a946c0d43875c9be8a343a52b6a955ab3e9b0357d6ce2dfae0e810c04ad675cf0abaa7823aa236a7b8b581f5a8a4b95074a727f80fed50b97a2a4b9e26a8481d30d489bacecdb5279c29d563b937ac66f5925df5551a54a35af514953d0a7e2c7e5934ec1ff7dd833f5dde2080678cd6bd6a16713abbae12153d20f118451aaa6b6e2d3cc9ff4322a4ffbf21f45d356cfb3da5294118943676b242b3f7c958cdea832283a0199e895ad647682149b5c41cfe886f9fe1293086e7fefde0669acf0289bb1fd4c200de0a10e0c56aaa2ecbff745442426e3d87914cb1b596258bdf2d5a156082d0c5d27449a55674f287f1644f2b43d47a93f23d65075fae526b00ec0ce38d768f07cbfd593b8a38f7f526cb97d912e14ed82e132324972ba1bc701f7195de4911f7cae33f32a9bfaa072b64130f6272589d685cd6dd95522fd049d680c8633c0905a2e1948630574c14d42f2c9cf1afddff153567dea9b52fc87470fae64c75e10ba2e323ca83c1453f92fa295fc3f1efd958345d67d21db138879709b0e2a080e13d1fd5486be981195f0d0c75b922e14dac365d744269f9a5e416bdc58e97299bdec801fe6ad64fc8bcedc638a502c10c6b42eed7ece5d0d33c1565650166e60df8cc82f584f1160cd638921fa7eb2244769eff6c4a3ca50a7ad70f389c5edbfd76e3c9eef8e8e517a1fd60c64624d9356ebc836bb0f36ee23d09bd96d8f273a1386c1ecae79d33ceec624da5508df163fb77856c2e2c50c33876e4af212bfe34779ac7d5ec11e697befaf28bebe13a7493df34a87d23d29af449106746e029afc2284069f3dc794ae87512de998e685be63ce20c1f657ce680c6d4e7bc93614e51194a82d669c0a6f4c997f54ed35c913017cfb824badcf4cfa29da45cdf4210d074f999adcd6d2da5333031ed867d2566354d1472f2ec902bafd62df2595a8057b818426df98e150839e2797b81e665aca70ae44e92ae5710eca976b03ad314618541216d6fe64b51833f8b2b0fd55f7eb55889d1fec2a984d0b97059d9a1cbe3d1e3b8eccbf949e2079b69a277deeb96e6eeccf5ddbd7a6df164842ab21c5207b0853f7ee5da5c201cff8b14acf9aaa70551306953b8564c2a92df4eb1731d01b7ff7f70ee7c0b1f15f87b885d4707c01f1220c9a711c6c08c78b489e21176a96744854234527a17d6a71850e209750a75ca950a4dcdbfd57e6fab6087e50e31a741761c71ed8ce03d7140c5a0cb769daa39ab0cf3eeebd6772c285f3e307ce0c84f645b74768cf371e12f9a6dfec9e864c5bce9bb556ea889794d62c6e37df80d850fc57c1e4e9a27f663a6f00e8198cb1a15a6d4233481962854805984708c355f7d42c4be57f1e882633fa392df0402d38050de39746122d573dd249e181d2e2ca505f8330625be89230cd10ad73ec13eac2273a849b7b6076b96cf544f5e08b6e44419793dc5e9b81f3342720ab4c7e25b5cac7b5edf27f3ea7b1c2b889d4742b92c183cf35fd5c55c6bdb1db3e11e41b47ebb158f42a8962ff01ccdffbc89b7040f8e5bd5a6470fda4bcfb0f4b5e866b03e31cd9d366a292f9c36a0c0d8b6b98569e5b0f6e92b6b771c8fba2f44eaa9b3ced1357650219b9f1de93df88201edeb491734500dd148f0e3cf818526ca3f5e1a9017f84ebaf681f4044c7d73defac0f552ecac56a2bd078b73b3d3639ae84c19cb8c875213e56965bfd2d95cd1eb3518f0e47bbb65beeb09cd97caea99a4607ae0b5ff53c9df747a3516de86fc362eb89b99dca101f934e93822593a646d700aaf63185e4e7a1e71181d56ff46cca01b227242d1cadd11d0669fa5b8ce8200cc156f51e5808c1a3a3255c65e496ef011b6506fa51f2b807a535d187ab29db1e07330e85e89602a0d9efc344faea14d9fae1ef897cd6bdd5e20b294ac910e383f594b00b7b088efd3a734fa3a45396f52b535e9b3bd3b714769eeddd9dbcb542e5f0afd90a2da407cd02511984de443faa22406d83da6979da53d8d055ee97249a1ec44e23fe3fcca09d2916f16e6c691a70c0571b8dd1adcf7a21d711643472b5e1447367bd920145eb88377740ed5b41a162c51fc1b65bd78e733b6503bb5340029e130c63759a50480045523913f48982cfd07d58359eb98c52cbdbd3ca3428f5fd6f5b5c29d5dae23a41f70c150981f7f5357b673bc1015769346fc9b0acbb140137339a02e101e76c1a8c2e65735a3b61b72fab355b7d2a6f23115fc5322e695bd884efd47066bbcb636b933ed16bb1e6920550645ac12297192701f3551901c31ad5bf3eb1ad4d212aa34517e6ae450d233e089294a4cebbd90848af45f8d99c46c0fd2a23006fcc6577c6e2bd405dd0546b7227c5c1d4b8828102f139ac582e25707924cc8d40c0c4dd404e30e556a02bf5cfd4aaf7a7a4e85410edaef851558a297f540703b05487ff8b60fb819bc227990b4c23e94bdc82b50ca47806a3081dc1c546031904faf2befd2770a03e7305e40fc5b87f291351cbc88a69df5923991fadcca10879216e2a0d6097ef2e6af5bb6d461263f3d86d3596d7a6f66d3cd3c3cc99000cedecb00bc538c7c0f6a521d652ec1c859a47a182613ecc9e088d5d3ed2736ae69c77965b06aade8a0c9e0b40d0a7919852cb2ab79c25b08f5d27cbb5af0fd25df0c902ca9afcbd67b33e13d97030b092a63625cef99df065130035621af640b856ca013917731f956b5040d41f22a5309d945c31f5a670213c8cd2135909d64533bdbb3f8e3ca6f6f22c3a395f811670ed6a2943308a94a6ddf52da9628608d6d9251ca7121bd58fd5e33364ce1fbf15435ee9d79b575b3d0a29ba9b4c9be53f9b1a10f00968a10c8e307584009bd626936af9b772cc6a12893b577009ede7d9e15d11cc4e60823b36e4121da3ef406f8021aa1e042fc2b40ef19f4877a6d9025ece4ba123e22f8cc7a45b87f4da25fecfa0823e4ee90f99055eb154beeaea9b42000b0bf506bf98eb23786c8a849da7ed324bbc68ec9497e6ea7b5affc4c78891114658ec426e975c2fc04e682a958180cbc42fbf26186c213a933252ef0134780b100a52f43de8d53c50fe65c9eb670fd2a6a41b97ab3895b2e04b140b940abc626b59c08c658d94537d26e6fb0b78b5ec781d81c6ebfe98b0922787249dfd36697faf25bed0ac6775dfc1dc88f598e6bc220dd6b2f127949f20dabe9bb40164c2762a9755130f51e9cc9d255dbeed43c097de5e7466fe267e428fe0cc5f8ffb2c5e1df3adada5b5094be02ae90f6280c7d96b08280734e38e4803b1114425a033338f53e40eff1d78ab80db1c0b2755b5a88682e86e5e9437560873f6a8c49a96f2ba50387dd486d846c9f17b4a2f86779a732ae02b721851a10416bcbf71a780de8d1342f07d417608db89046fb0f66b026bc5bdfb4ec869fd6fb481eeb4d1d8642b38e8f3796474c82a08e2c1a7cda3031a0b168b3170bca85862af0e1b6143066a803fdeeacb6bc4fc4f26fa51aab66522007c3a40d8dd86e14b7c27b8d5a35e5556befd17aa98e0ef490323b3e8174896205a3b02dd62b3bf23aaae9ff431f8ab1e6ee8e8a7f9bd70ba3ef414f61f9c7f5ad6cde517019dbbe1cfc26ae473e25d5b04c06d95021c4468daab7eb53b625bd84a88b717eca733d1cd23b559af1e139e0d1258aac46e03932a9d40f4f302999b1d582d2971ac99ef44e7a1d3a3d3a84a94f67e56ae0c98b9d4366eeebec01ee7005b5faf1385f39a2b0855e89fe2aa29ed3259a244d9c3b070365fe3cd2bc379e6c64a0cac455990d9f978a143e8dbca9371891f78dc9709c61d2eba48b5d4982fd64d194ba37b3a2558b9e881ebb2b740134e6977c8fcc7dfc23bb6a9fb92eae314ac2fe48a19506ca74804b3fddb75a3b81035210a2e697001a73b2b2eb220f97a10c1ffe288c2a1d85a23cad6b3596a67d8f277a23c3a4029dba379f1dd72f5760580f8fa34fcbaeea8faff08cd288218d4fdb8b18afe9fc201221b842ee9766b7b188538186f16b4f07084bf6f8cb790d65cf94e4fe619a789b73f7db77669294678902a4773b5e7735b091c155424a0d6126a0118d5da39a638eb64fce3f59f9ea7a246677563ab754a382fed8712486cffa5f243f88dc0cf60ab9076897352a0315c3c31752445c16565385a4b3fd2574fabbb85ada47a3ef74b2411dae623ca1cc6f8f3d3847722591151728fa797f87c628065b9441a74033bd2aebdd6ae837378290e73a4cdeb500ce980954810d7e0d4e7becd56afb3118ffba2bb82af915cd94d7722173970064c8082417ec81dd2746141606fea8387e11b35f5c3fda1c3f62a3a5ff4488bdcc6dbab3ce90319571912f0d08bda2e086f0124f02233c291bcc4f361b012180ce68ae3e70629bc658fb5a4e0dded43e92f2e2031ec60ea7589d5537d989e79e060f3421ee58b1cb4e2bb89771f0b16b7dae24da64d29703d641ba1cc0c4b1204934199c79bd1f418c0eb9dbb280e3fc902c1c4e1c62590bc53b83632d122cedc9f8be93a76f1237c93dd3477c2cf17e7c4a5112476c4eb469b5100a60f9498f8f42de970f6cb295743b577cfee253efcb35ab5360cad04b8dd8f00d4e54ee389fde784061c6badc5ab9ae04a22f718ddf7fea516714dc30b6920cc0a985323f41888590f9942f9253b93bf2727904b1bd096c96e6365f6862c5e0d7ac361526826063ab8de317c495289b802a5e942eaec037ee29c47cb6f1b5702c1290b6c9137c4adb92b9d47354a8043cd866fad1350c51528450e5856fef8fcccefa5f3503c4d6e9a06ae9172412e2b14b929fffba74151f3bd2f14edf4cee0076a3b6b8bb951ebc1cdae33ef12771096fadaefb6560bedaf11b85a712adfa8d6cf59df04ddd2c65a47802d6e188ee529b9c7f72b9781140c8feaeda37ee6e26770605b4d806457055b5b1f889ad672f5345cd84a726ee7525b366f5125662fd242776fbdec2e285a5f6cd13b10f5d2f363d6145076c5fb960538e86a7eb5c582ebe3b28272e1773ca558ab0e90e5f6cb4f6d73196273d8ac64f946aea890eefb90d73dbc2417b7fc2a6a3dbd145621f7e72c7f8a36437bf549c0d7de906a87e319222ca74cc70f4ba1f0b97b77f56b3782e207016039d4f8d283d08d7f1f8261ae7021db653bd9f92b6274c641e23e5e83039fd9e96949d0638fc972678364ce96dec196b5ac249088e969c2b8e6dc62ea6c1f04ee3a326194f13f5476adc7b1d1a8341ccf1b33ac845ab52dc4b9d6c8b73720a8b2385b679a141180aad0d910fbc5a91d972cfc35eef81ce0920e96566ba382d9271d854ffa4404d46ee7dc0c5ffdd03998d1aa61671983db1ed7d71b1245e95cb770e4e188fa3f567f76a4d151d95e88ba591c82c86674ecf2bf27c89e3e3b7c9836a2bc076fcf5d98311cd4267a8d36b00363abf9819ddad3956c51863f23eb196b5b9ee66c244bb25ac16061e09933a99248256ec551292ff85ceada7492bb93b69f80f34793d0cb4a257af8bd44ed1f80c3adab300568717503495f5c3862f39b748203a1d2ca84b16e07c83f521cd14e858b87e3d412a6f0413d4ca30fcb1396d1a2deec7ea90bbfd45289890ea130336f70031cfc0203fa4a97c2d6d17d530b244bf8b598671f9a26d8eccfc46fedbd192cf45c5f6f4196245e23b17dd21abbcda9be370414283a4663af15448d56754c2edc3e037de6ca2c56c83cd635444da1dc8a4109eaa7fba87ec491661bb35288d9a36f925fdd2791d7d6d9e47d98f768eb7b46d4f9860bd731f0ad8075dfe87fa51991db090571d8f42672714ed1c15e92c61ef460fb13f10f6a5ef15cc191981164f94f6e937c56f178cb8c8dd3ccb6dc4346df12106c2696634c9a3565606d67cfd3854f7055b90773f50ae81326128f48536c310c693cda8bee6052d6bd4d4da1c3b6a0e9b2808021460066571c0d620ff857f53c570e89ea33ac510487bb28dcf5417663e17e18f3344a0f42bfb10c4020c126e40d0835acd6ea89473aed501c822886e5495bb76ba908a0652f011f5da3ad254d08adf4b9c50d8656434e11f9159238a8e0137607001b4dc2a871ac229484824a6c125136550a92bebcfc7b9329474803e575f5071dac98ebbd68c61f6c92269e6c6084390f5857310e4a0c3d6737f35f87a4042662a636430ec5c61432870c0e045508670f768939a73f196083f3ba103c9a9761413701fcdd576ae040f688271cc37436cd65a228b61618147d32b530bca00d6a7453fdd65a64bb0584d922f3d010ae091a2aaf4f23bcae07234e6cecf7d8c75895316fcc0423cc14d60bfc1aa9b5636ae14e2cd5485596aac3c44fd687b30fb8f2ccfe12a6424180acccc94548bfde08eb5ef2b9d7b84dc122b8b4287d7b4d10fe63ec368260aca963415da857512056776a32df1aee9bcc296e6617cbca8e75a1f95433e894b62e4df2bb0f1f2050d3108a821f51b7e2ee4bd2c692e5115dcf1dd586bf1fe41ac1194bc8e58ef67a705554facc2705413941f17e1e9c13e4d4d0046642becf7013571b7af2492fa194cc685f26777e858a907ebf9da96768f766d2e01dccc4c6a48117a7db933f15a917e5619542fef0695a4e1137ecf90db58a557444c7a80c7599585ba5e7292a42ecf0e8c7a613c987fadcb5b1ba89ee0d18e2c04a7c544eec3fd9c1b45f09323f50346ff6cf7fbacd60c697ee562a801538952e67e315be7e24fa9c17078ccc7b815d6fe94aba0b29764ecb5e0fc54bda8dcea111ab2b8fd7ec004f12a27385eccb9ce08f036e9f787cd99e993b94f31dcbaf3f35de4aa094d49272367a14c3405226c3380cf9c6481c743b74e2a78997989f4226201cf6dcf73d038440d8046476b5bcc1d8eee446be4ad53c826236babac9decd4cbc055c9bf2155726be71782005c54cf194df96e12f6cfb25fd2e3ac19e36bee73ccf6bcb832124e4d7b6249c58e24e406563745b181cdaac03fcc95c4f5f20a920c8775b29d74483c8354f25f3f5090891f5c9cfa1fd16ebd30fcaab5475aea3e195e2a5018b57664b83a0869f98c33b79d6a73d8696211622ade46be7c02bf36c98f86b8a2cf339ae35675d29074b7134b4c42d2adac5bf771dd00389ea0c9fa044b9dc28cfb12d5203b7afe21ea0df0d2d72ec13ba867eae37b1c57d3f4261d34e8118a5c2d3132d31dd821f6acde70222af3b6b468a437636d89f4806564d4ea5df7eab3bfdcb49518409ba3c477547d94115815eb948d3ded1ae38e350e8cc3a1fb34a8cd0ab435121d28fe0611bc1f0036846f1f4739cf606c9d94c161effa04f8b78ec666eccd8831700d2b0358c20ca36d1cd8206fe0a642981102ba50b73d60c8dd2e9912cf8a3f6720c617976cd9122db031472f786c3d3c5e617ce0990d330c3dbcef0ba2607d6ce66e055816bde3444d40637dc19142b0218da6f8625e269bc4478d2659156bc0000643b65b070b28c31c6c1d36d7576d530149f018a00ccfbf13ba52eb900ad7bbb1f5e0b96c1d95ad068575a2ec5bfa3c6f02170e7a84669081312ab610063b4cd40d5132debb3f9c7f143be5e568b124ce91ebcb56498d215742086cf22eba358fd044f3fe989d6c2d4a6a500cd658ef5e2584005658266c919affc5667b045184b1b46c25b2303bf9f6c850a582ac5ad53674e99e949383cb89c5f3a52861c1f0f07b21935afb85eec3e2aaec3302b1a61bdaad280c4c2c9e29994d84c1eada2d8b9022afe19ccc8fa7534ef1d4877af2bff0d6a6a035f78a4c3962b6d1e01d878b4d93a9aa0401998619689e77f24d6b718a3faa631d0f18cd4f1963ec125e009d78da9b4a1b561329118280b47f11e27c68d5c7e5fb80b34f04806667faac4362da86b420bf0393c1dd6ea1455628733c160cf86c520e075cbcf5b3bc52584d6f76b61c1445de04156c03d64273cce1e94a5f47680f475e939d12eb21fb02e2c8546781f2289ea51a818ff51990dd88726579a4ce683f953f72bda2b9d67125e81619d733ea7859bf3f7f58443a123d8746855925c03851adacfda0c58ecf7f5481780f2180c476415c798eedb8e4e3b873ceccd060a79f479437e2f42e46e7c6f7524c971b48cb7deca232ac5a9a952a92b9161bb166560bc1fe18d51782a811cc045c7afba6d714092ff37598fdd161804ed696c07809da6933dbd1fd56da219ec88038be33a87068777cf401e9f99d785f96299a0b02b4bde8914e7ac88656c257fe3d3148faf1665c0c055f8739926e4ab9d6d092614a7d8669889b263f21e4a7831f1d8efcbc8bb4e212407871912496fd0e64f807cc9695e06f7211d046b6d252a9bdbfdb5996c7d3c1bf38c6fff516f4cbee38846ae0f7299d836b5a0d2540bac6c7135522b328482e4aeb8799f8db2a1d6177bbeca5cf961e2b1ca69d2fbc4f21e103f0a3f16beef23e9bfeea10105bc9ea4dc996976d04a8b586798c1101688a7d1cf101af93fa61a9ceff9aba5b2c23227e6c89996d6253674dcf52376cd54fbf319118d0fbfb34182509589e71145029f7bdca189bc590752af632ac377fbec58cd2bab5fc73df89adb534d27de7d6af1b402a032230bbcc395c45ec1e1e67707a8631644428ecda7be8d163a62b70264f6db3c060adbd89c825880f06ab6cca896dba9ef4cbac4b1b02082e8721a502699aa1d8e8d946f37c2dd650328f29e0b658834e25edd2c8256365e6e397235c5239f10e9f5638cf12609535fd53087a1fe37e976c0224e2ab7c215fdcdaebab61243c447157114aa45278f9f9919c8013f1023565117397cc0ac6c39a230b7d13044396ff6f68048c2f8321298eb676552e71f029ffd7a8fdbd291babb2681d27f22043adb326b34ac1b143b53755b2aa6175c4d4b1e573d915d408ebe8903dab082e2158bc44edaea936c50dfa5725469b14de0c24e6aa73e12a6b5c77d83ed2c271e83f159412eba445dbce421d2079d2b57b543284bafd99708a41725ed72add1b5990cc09f22376db29e7286080fb5f6eb9c33a9ce7cc5dfafc38c2db7b6648f4a812bb3d931fc796148a1433959c8920bb9c63a16fab62470efeda24b69b6315ef77c0897d8cdbd0fc004396a78510b6a04f6547157a9314af904d06b1f80f585cfed0a6a1757e39142ef7dbc217ffad6c7c53a6a87e2e2fc24893834d0f19ad26d572524f4f529bcbc83ff3baf1476b624dc880ac207130fabd9f53c58f66fd54bfe33abf897bf0b5098defc9fda87a98d679081014266cd398800d2f82b0f58776017dfb0a6c9a9d568b770159f13d64a55b8db8472a5f36fb33066d36cd512125462b82d04ef0857193d3956c64c98f6d75e674e779b3d6131ff3272e74f6cd2753d4a841775e69308d3404c6b1dca023ef5b8a77fa6e7198a516e41c7249280e7d9ba4fe941c87cf20d8d05102137311850fd99706f3b13c2da9e0f6d380a7b5e0d972b505529b9e2461234de14461ab0656e745979a1bff4da5e923711313482f11e382d8b6624f7a9caaf77df5aaacef44b4bf87a5403bf474ce1dbbbf8b09aa04a9cb8b8254cf26a76ef5692f69fd2cdae754eb4bfb679a7fcf84db2a1098f694f00de7661f49d09b693bf06250e17b8ea0c45b2c52644298a37398715ed33155f11a92b7c92fdcfa2dd3ef859dda92df8716132a993dec3b6e30858011dea163400c224bdd150f4a433bcbe794a52678cc6891816b15465b1a48047ccf08cc2be03fad4620fe6080a9f190a6c62e7721b72d9a8d42a787d4005e5820ccdb0e1f0d2e78605dfbca3c9506441418bf64dfda18577051a2b6d74f8b3932bb43142362a94165e89f867f9179567a5fbb93e54c2d1c060917aa40b4fedff80b61118a24e3684a48522dbacebe0a7153e5fe51f07141bd81589796144eb7a4878a74c3a810072a2043db0606599eb0fb39dbf1de8c9b4251d490218f2ca287fb51c15138dfcde4567a5729c459d1b3e109d18b5a0bc904897077bacd964b6e1b93c6a1e3ff8b0f8c5c6ba28eb58ef70da2b9f31af3572a963c603cd5ed547fbe6923bace881df416a9c5613de566b18ee451cfd56436ba8d566be9548957f7333d97799ddf4513d520410be496071cafbea035e1e0d3f9f37a497d245222090a8b64415f895c247b2e1fa5f792d04520545da7d51380af944de440263370a2de3cdffb416c038d4700f75b460a620b4e41ea71f7f5ce3dbafb3401e97959943961be3489720ecc0a622420e15b34e91c3aaf17bfb8765059a6cd01a395ca27806a56684e103a3a923fd6ca8529c4b4da198fe2c5cd456e71f355ca986f1900e8e76b916ddb1dda5e92fd9d9f5fb6f70d37c4af3fd0addc5cb27a4061d7b6e071af2eb4079da6099b02daec37f3db3c880867a5f7c59f2941e289c8583e6cb38ac6da5502412f1bd624d062e98ae6eea24863d1c3e160c970c8df8169f81d591db217fa7545e51559d9c8b89891f42d30d44d7a7ea94254b7e9bb5443e2311da4f685e2003d2d6823482ec77c013bc9be12650caea0aa10cd2d023f890e388bd464a68b52e3a2324ae3052d05082a756162a83faed83b0e357fd42e8a9646411125f684255dad820c6e842d06e2621777924843168e63869d22e76bd01ab32da99fac420fe385911e90b9a0cf55fd658a85e18611008614dfd6adacef48566c3d4ab5a2333fce04cbbfe7fc1e3a30fd098793bdf61d23e04023acadc4388c765500bd929ffd5926792db8b53da7c68f90fa5ea9d1a775458040158539290d9f0b0d97a1cf48043e9f9f4782fa01b57db2a26b0f3bfb4cf26962cc96ee8e17c89296e33a2a8cc188e2f281ab99f77e5cdd92da90e162bbd55412b5c1332cc48f60475ab4c33ba4db2a6ff74a566ff3d075effffe8aabfa1280338e348bfe462001ffea646b2a8ada284a52eef26d9ed1dd26614bb4c122c74cbf4fd11c5ced4456ddbaecac891986b25a6b48f35b3fecba07fcc748c01f0d5fed4fbc5db93a218714f17c91856a2689782cb4a8e244ac008cbc7bc443f5e01f557b12b7d8c236cc70bbe2dcc191f471c136d25509da8d59d966e510ef569677d13ca528cd85fc09c7f192711b12e66acb920943be7dd99c8b2176dc9788efa558e6190cb677471317673a9981c197f70643708363665a84379befb18112795b3eaec1263923fcf5b05692a17160e4948609546cbc87eff9e230306e2c94a94c060bf385f41d8e706cc093ac6ac995b46fbf3dda9182120bd716fb2d3589e8d1789b33331a791fdad803030e3f15feb31f7c425219baf7b57a039a3da11cea24a77c38b2c888d37e4cfee9d2eb5f11c03cc216aaa11996c79afff43a9eba1d95da499c107131f3acf8a26946d51cc916bba704c5e6a3fb902f934d03994dd0b49a964a9604980faa825aa19e988d6834caea9eb7a30cb6a24173c7843955e767ac9771537f89b4f3c867e5cf071ec3b3cf1641ae28ccc93e91a6710c7882aab524d820f6f40ee776e22184351734cf006ad1dc49ad6cb7cac125822895d5faea4ac672e50afbd0ab36ead03e350f71f283e52a64eb32b8f9ce07b0e8fab37523989028e08e72e91959cf850fe47555056566cadcbc7fe403c619928a418957a4e795c8d25d7f45131a9027d003cb2aaf5ee9a9884f8b236e6e1ae5fd9ccc2cc14a224bf1c859fb0b8bbd1abc9f26257a10b08030e3ab4c943e7970efff661742f226f67c664cbdff1d314d13f61a59ca74c1494a4f16825d44335082d61b212384c0779dd40b38bb6c826bdcb078eb78c5182e3a3e529366d7e11cf4015a9a13bb1de4384b3e690729602efdb5e941d84ebbb910fbe17b8b488bb2d561187103afb62edbc2e27c9aafd023a5e539055fb1f9b2f0d15f0cda7c55112520ce2a3a897c45af094ad767171878f4bd33adf10fb60d4671744aa1360f7a45c4a51afee31786c6a615adcf155d8651a6a83b01532c4ab0bb5b2ff1df12d0e5e813013e9fd7c49db60921fe98ee44649ed4ca8119641598c61081fbd764d4787cd2a056ad23100d7f9c9a62a5eb20ad83863f63e5618c99f6466e43e9a949cccb57f0eb513c3f1560501c619929d22cdfbbbe08b129ceaa0bad3d6c0468b3d624034d7026e7b543537b1b03104bd23b194547e1abec6da0b85d927b68fb1554617a24900608198b316f1567e67097012fe3ef8c3513439030b0d9369e7b4acb5bc16d64d95cba1f486cd0922671f77ffcaafa1904ef2bcce49a97772a5a5bab4cf7422ff10569982df1b81d314b7888f331fc03f10cda156159ae844dde6718960093e1e28e28ec79446235ba72a9c5a31cf2cc3ef0432aac89ad9a084d2bd3f550786274ccb439370d63d1789a6c1feab4811c33595837b864a021eea4bda27de5ac38ba5ba3e9c5aba3379b6dc2a9bb5a1e01add767b9f09588aab7bba3552fac6ae2d7e43b7f9b08f84876c55da58d79e575525894c9205271405dd2684170c7ff4e87bb2ffa7306df65927b711dc6d01be38f509f3f0169145414e7407937dae0407ab99d2046ef2199ef09f88d51595db390dc8a0fc43a4804662f0d52475a07acb58e35057dd9dd618fee94e7528ce13040a79a91d0d81185005b315ee9979a8e9bd758c466babab1ba075feef470be3f536dd415b0dbaf06dd388b856e8b5e10979b1325da5fdd71280d289fffbcb88a1309b4fe62ad71f03bf61418996dc7248d954498e72d3a9fa2e62865f5e6e024d57fd9a9057dedf48077e81f6081cd1b7f88df7ac5b4ccde603ce4953d7459a7511fbee4ee103d2c97ed308d0d6bf70d9a64504ef63fd8e794aea931eea1c3747de3717ba52e45ce421653a8ddeb2dd2923ed09737118ae6fc160c78a1174482538e23694e3e9b64dfd8692696a7f2592a7585fb845e8871469bce465ac0fa427479ca63c79bf008d6448b2e4647f5ef5c2705c2306a31ccba1b094fef9a6e99763d8623a37f3ad7e787e30409d2e1ca783c4f07c54d5ab889ab58fac26c60973685317b79f2a5cd0fd2806041cd1ecf07146796ff7e76c560f549a4768355deed596ff01448a2388832ba97b87df908c5abe610b138236d357ba1ead2a7752efc3ac270b05335d7cd9948d3698eb782ee9b96545f1c9bdafc574253f4c2f1790a46f13eae3f6d6d8d6eed2869dee3af9120634765ac67431536310616a85cba0d61f765962a76d9b7050580312341c0551fbced97d62f5b2a14604fd3dd4bd2208296f36739f111b202c4f08405281e0aa26430e6ad6541f487e5e010838e5cc6841b403fb6a4b7d9914aa34f6e2110a9119359a1576b17b71d2eddc0dce5189ac4c2c66e0ad703ed2f171ea4beea177876a5665f728cb5bcb62e60526b791f7ddacc1a9acacdbad576021d275397f11a030093a2f0c7d68c414b274542f1aea00eb9d3abc18a26ef534a356aaeb9434c583584a3e017de01a1bd027774c9ce784e1932cff017af8ab5e7626163bf430d4cbf3a94f2bdc16bb70ef9f0236cdaa87d238b54910b618f7a0c6b4e013b5cb87e809d0109d61eeed605160cee791a0e71310ae3466846c64e0feb940ebcdbc327cb8191ab9fe62d7764a74f1d1ae6d263b38168ecfe5e979fb76aea03076314ae34247e7064bff446e69e9aee713681bf33b8f591d2556ec696454d30ee34ac0a26bfb5f7e2b68ccff644e72ef9d1a76e503df60d1f0ce251c222c586fb29b2e571a40f08b87d239a2723adc25aec310626a71547b9b421c553900b07124aed06eef00314f34874e9b11c5de8549d512ae9cd27b6971f577785258c1c8577f4e38868c20d60c63cff9a60dea478977e3244934f68e84fe09075a064db019fe5610ed18eb56845ae35280b3286a0603ec9494ee8ac1c9c99243b39b726c7e910ab84a3c43aaddf0c15cf45bcc5392882a82f4f909b1e496d83947ef4485638f351ebf744a8899bfb1c061306ae5fe48943857753c3a8af90d229c9d6e3031c65a254da1094a9bf556bebd5d6788f03b48d8752265f7f258885ae684e69aacf58d3002877931fad3517a3d95750fb58b91c5c7e850307271c6713147b40471531e819f4d1b7a732f2d12668c1f7ae216ba26524ff78be7d1c6fa54cec4e0b10611afc0ff20b4f7f39ccf787b65ed10f0ac597907ab256c5dae2566c3ce6a3cad6bc6d90f262cdc9b0c15c2a069735bde688b0d62dae74dcdbe56bc1647654bd74ed36ed07761cfbb7dddcabc2c5473db42db06d55f4e262c9d356c7a65f1a38ae0e695faedcccd77b6e9cd935a19fa97f8b3c87b62f29b5ae8ee51e538b39ebd06df2b29537afa0ac0f41a6f268f86f392444f91c681288a1fa26014ccb334ddf17a235e5d366d40b589439e3754318618435dfb2d040fc4d835f2045ab3e34c7786fd7c3653befbe05406efa5cac51b10639bbe888f8864470c407a92dd41dd3b26c8cc944556b12c0aef39067cbc31d3299e8435ce0f991252027dee11655aae8efa7a639c4decde3a8ad58642f479b00af21bb2f89de77be170d61432d6fed1af2115fb14f8c9a9b4dd1f1cc9b75cdef4a0f6db249ea5d5f385974e28a5fcd89f9913eacd0b7a09448ff8bc34fd733dbd1faac00c5680491b70910b9856f68ece7e4a4ddab3c4f2f3c447af08f60deb0d3573feae85f6ee3e96dc766ad086934b9978b8b7c381d1245373e497f5aca3c536acb46a09dc31936d531ba91eb864a943bdae68af20d7143eeb65956c88f5f0ed5a04795cd988c8a6159858e68e3947361cab35e22099b3ed9ed195380a43c78ca220e6f3e97beae4066545a07bac0baffeb8568c98ffdab383e693ce529555654fef6b8cdafaa8454ba7f441e935daa4ae9c0706b283476e1321cad7b23ec17a4d39d0afd2030680d2152bcfb3764d95dd8bc8742cbee91eca6773b0314d4c9a306ba8e8c799a143c8edbb6aab5280022076cd75d6456b4ea9c744d80acd8564aee5a455050b1ed020f791e115dbefe56ddddd2e16de00eeb740b2cc2adb4f9221dec58fac875671139924572a09c034a23e274d67f5e3367ba250f5b587a5cc06cf1b21300862aa9bfecaae9748ed10fe09c427d5730db78478e64281884aa18078f51bd7839c5ef64a9f89fbd1346aa62bf97182d90b54e106fee199bbce79d5709dbc3e77303529dee3346cd5bda021246ca725ad0e8ea9560aeabb798ffdf0440962d5badac87ba91cb1f374cd32ddb0d3a2863a81b675527142dbb8a0f2de281c945ea9e2f2f5934e0e0b8f0f9ea804e59d03a1ce1ee1f20c0f9efec78451385f40729680a5e9ee16b626593e6437907f2f0f32297d0f7bf5d5e022f3d4204751d0fc942c5768fa8ce028ca3292a25a59bbad1f6fe623c5a6382ee2d4d6c541b03ebc8d8ff5ca791f5dead4a73fe6e9ad2cf97a86c5c89ed28a4d4091cddd1d5edbc5a510b42a58e00cb8723a3d62bbb1c39f82ca29a93572c9b1baa32bac5ac3fffff438cfe85cf0e7d47d708d5a4ccc336241649ff993e874064b69359611d18fa68c678b25f0fc2bf15bd05477b2da4e977ca885ec2c4899ab39f888a79604c6c9cd8f4a4aef015eb87853a445c4fcffa7f2d4803b790de032c02f990ca90e73cc0ffc918191c11d4690bde0b4d1ae6691e9c635a4a3e0dee27b293d9833008ce6964e3e3a5ca465acc9a29098ec3179650d85f7684530f735b076b0409d1e9ca4da3af1a827f3b56ea1260a29c184b3ca9eb66fcc32b7025a59d3c39fa9c171641cb1f942339dd605a4bdd084fe6efe79f1619498573fb9b40e398973e9dc27db4d7694424afc4e5df87b72284f6128bf3a8c6e9ba3333459b57b791ebb16808f47626829f8486f57baba5b79e12b00ffaf944e2507d3349302daec26db8e5b5e4fbe8e39cdb0cb48251e674080cd5f2ef5640c8b7f16da63ce2bc3b584b602f6ee7d4df9b24055788e46e7293bdd3b55dbd0daa6339c43f93598431922dcd65a1a4ce6b55015d1a52fb686439f501a136fbf0654a029373d8efd8e458d4cfa63a6a682fc7f834a7dc1b5a1847fa0291857f7b3f6d4963e4a26757b4fe02b763d0f825220d12a4127e641ad434d8e8fab82a84af1bf34dcedd99c52f0d56767e68e2f68b91f24c0bb634bd5bc000c6d25280dd22d8b00642a7490b707ba65c6b2837fb92337be3fc52ed43b909108837413bce5990836c0b8e1bcec16ea4d6fc9265af3fb867a2fc644b32942ff225a9944864ca42e13e88033f7ccc3e5162ba892487aa5e73b4ab3560911bae9854d2adef978c6a4de172171810e59efb19b9c19a807c96ed9627443b078c6b96ddfd163e464f55f83e96f3be7d1443cfb174aec81d0d253872b66622fc794591b4ccb486e4a304f5345f03edc1199b54fb62a1041086ee4c796da9dfe6a3a7d356669cea9b6f817c3c25e7686448b48eafe07a6c0de1189d6d4945d220d2f7bda659232af52d2e23079273dde61f7c66a0180806cce71d9be9c4c416a52ceb4e4793f2ea089c6370871f0310e8ed95728d38b0a6e2c0bc1916430abdc2eda8e2399fec32ce3e3ead4dd0ee9fcd9d57731ceed7d1f729db36a68601a19f6f5f98a47715e7383b918170a0b6f6ae7af891b43c2693fa4aaf136e47155bb22278b9bc1cc3e56c2dd32ea65279b4bc1d3f603b2fb889e91f9dc70b0eb6409465e248546593ba035681cd179d4314de4cedf6409dbe84160165d4186cb5d76b0e82cc607f7cd92da7856399739d7a846d25c9fdb7a5f3305d053b98b02fcc32afa59499b9772b744ae3c8700b1d1b529364e5df642527ad0b921156df30ccd862d0744abbe550ed9af51bdea499cdfa2f4bc2c4975ccf62baa3a3c34f9a942e6fb1e57050753f425a49b102b4549ec142acbf692a4e518093ccaee43df42e6544693b4189e435a59b910fc9a9bb4bc45993434e03978ae3e4f68535866780abbd2654b69c59c27b0a113a53d7686f057295f017eef27414587ddd632c2c6643cc6403c7c535ee27a1000a3f9b40518b363fb73a854b8be55caf78fa31d007ace2f9f18482f51f6fc40c77b4a69ba5dd0f534d4e44eb365ebc36e99f613972f317d85ae41da9535fd6d9c67a55ae0d1f432739baa935f300f62d8136835b94b7b05ca62b4e3826c5759b12d6d83a9c11d90a95ab82f0738a05aadc1258639ee1b7ded5b3370d32240c9022c399250c4c62838ea33028eca01a25d6f91014b4c898283ff96bb25e4340535dce369fb67bc395c857f3f582c35f57499eb100b39d4152b842893c9a9c45c80674da06da8e1a530b37fef80406a52cf024a16dc44ff1a179a53d7de3f759ead1bff008b99a9723e1fe86c60917f7cdd2cc2e78f7d47d8266c74ffc3bf0ba022d3e409aaef094a9dc307e66273bf7af9e3fb4b6219847c8e7b1e93d47967bcfea1216db64fd6fba30677e12e3c6518cb51f47fc39661950f1887b177e8ef4e475a9d932391c7f828aefcb51bc81a65bc4796b3f21a8499c176948b7e864f3824b94815af5bedd752caf80df8c7ab337eb3f08c68198c5f6aa970e7d2a2d65e2c4f3e42f3caebd1f8f9a6692091a19b9c6f40a4118e8fa366f8659d758b6a2bc275d69cc901324693aa939ce569577623e2b6055954d9862261381dcda9560b80e37c5b7dd74936bc35b24e438c5ce4521be3b20265a70b223b26e6436aaeefb4b196e9cd087cc83ffe9b7be658a6c96366e71fd604309b99453810370930ccf0e40f64c19647c7bceea2f183742a4b5c7e31b3182e6d82969f8fc3349fc11ba1ca3720473d961fd5fb8bd67ec9f556f4d83f4dd8be0c70b76ceebe8a06b35bbdbd6b22aa2b2b65ee8bf821dfa7ba188ab91abc05366bf87428ced12474e88b8324b0a6d368844d82e6bf1c987d1d8526fe8b465f09ae14fae9f463bbddf2b044b9bf995d8d4a31ff0cbce91ee1bcd491d8cc222bdee99f8c1aa1ec5187e4554170491f75bd7591389fd7f950e80eff77e554fec12ec0d98560117c05526106968c0d0e8d0c828d67ad7c96aa05b3479d53b279e92607e7dac064332ba603d437b64a72e0b4686dbb99de5acde5c4af220dd7aafec0dd5135398dc7be12b0d400237407c5cc961a7a6bfbb65607127cda141397f06d05839b54550121fcdaa0cc247ac2cd63c5a2b0359b6d0607d1bbac8908bf0ad2794ca97c473f26f414d4a4ae0649bd316ab77373061635da9ebb0b0242918f60066158099cf474956b92fda2ef7648417331b07ba69d9a71138f7831b8f322e008db5851312434fc4dff01fdc8d8a84023888b6e45c2647e348d170a80bc0422a7b5f93cf7e90936adc3f026f131ff612f5a543e2d989d536ad154cc0e391b767d4fa11d26f06943028d880faaf985f5b2eb02b6f707e21d60bb98b6fdaccda532eed5cb0efc3384bc8d84d0d1d9932728a0499f7b4c68eb656c0c47fbc8ae7f6d39d64d5062a2a95cf828f895326e8c5883356ae574563e804e6e41a437f73d5fbdc188c58c88872988dfc70c94eb6323c35ef8b3e468234e89f6ea5214d051756b51be8b77e15efdf9e3f9f747e6be0a30a96d04d4e806548e4b2e8f716d5dcc1520d91834ae7b238d00e014c57ef0b3c3942852cff2c106908699aed2f866adf482c9766a24409f895aed453d2ef5ea141e4492340d9a270648685fb04b8eb525f2745fd22cf77eb64efd9112a9b943e22e455cb80e2d9f2bdc0b4ef879cf472701fa22ba31080ee15de96d5a916b278f9ed5a3e254830a7e6fe3d0892c9c8f5ee74af8833d66d35b29400560f93df7a1c2ae618e4ac29a4253168abacb55aa949860962369544a797f2f3f23b64bf1438f156c6b3e39bdff51c23bd179f284736d88baa49ad92c1578f30cd58181afc1478aa97d89c23eff13f09e8ddd569a0c5c8e8ea3937df80ba15c275ceeb96b10bf8dba9b05b342d293ffe99dbc2e0652c0c5b7d24f290fbd3a3fc1d42775af43289e31f2d3d172cba27ed726664e4fa0b4323676b344779084dddc0a87d6b81777cd7280731243807d9b6a41ede6e32ffa5521e9896bc76d199fe203f4d1a96850935e99270b014d70a5627a331781a1715dbe19d4533b415ca7cf7318b389ba8abcfd66ae61acd28b4d4b52c3a3a67923bb610767bf487df41cd34762683cb13e9a7e6147a8427169995bbe7adfc6a0d8640c4ada924c965a34791cd63bd69967d2f5db09653ed1ffb9e1a7050f1ae2423ebb8ac66b1186744f93c5b1e31ddf13747f778b3d865e8738ce6828d1db6fb56fed055450024942c4e4c8de14a29525318facd680eec66e2b0d53da55405a6dabfc0d1952d5619a1c3ce1340183f2a2df7846b189bc7d5f65c02c306e9e1d6aa38087483e5b53f6e0087f8c6bf3d096a47ce532b3503a52d019ac16bf2214d6311d6d30b5ea284f40ae42a13b802c816aec7cabd93878b36689ffdca0dffdfef5c84d08438eed0927cb83c4bb60aa578552d3d9a172f6977c2e478f75347ede67d0c90f54b633f49670cc5fea6c0f16a6db0672009237014b00172180569f32a49715fd1db18f5052c75b4789dac5de7fa805f4bbd50332efedf867863c4c2673637cbbd8931bf32bf6a4dcd48c5aabc01512d2e2f0e412504ae7e5c74dd4894b40dc79e091f46d8e32cc000d96018d3f7b45e76f75aaa69b34d56313fc6d9b547425099bf7ba4d0cc52fd739850f7d825d0b3e9759e88e4e52265c05e0ad5fa8c7dd8a3a2013660b74da57d63d7fbdfd8ea326750674a0f71b3335b905128a58549f6fb7c6272edd3611b24a626fc9ae48a09d19bceb872932c84b77d77cf5f77d97c59b03252dd64bcb7e60cda1d5f4d36a022adc2a7e4caca6cd297baeacaa2608d77922bd7636cc31c31a32fbe0c8f9bc1d93d9d60c42170264a286d082fe35c618283ba537f5a023c39bbc0755b70d27780521d5e20ce604aefaa5ef3b0e0cbc681c241552c14bb2a3027a74363d158e00364bd3b8ee6a498b992e7c45b189689c80e44a0ac94fa7dd6a6093e56a3ea9021d4fbf45ae0b6236a7a0c9feb9ec5a5fda4506c31a26fb7f770bda6eee92826dad374b43f747532ffac7909184ddb96160860ecab0915d4214a5656be796fa69be156f82065514f6c6846b5a58b1bdd65676ab347ad7af6756fd7071264d45412184e60f148613959c435ce15d1336430d7c2accf2d68970a787de14baec6a931d19af682d75b1fb77d347622bfc049c57135c0a1c40b59da3ceb577eb6dc4ddcd8d8dbe71e4c028f89773e5291e9cb49c5e1626e92bb14256f3a06a0cf783511639884ce29b0c25fd0c0ee854b38afdd348b22f702c30e8bdf76b1db91b2cfa2fb96abb381ccfcd3b30a69416e7e9920c898d3d7282993ec2e78b5f6fd31534024c439675db3a6f90acb08b42edec9a579187a80c8687e0056f94709d06ea72c463e6ce18e4f32e1a92043c713559f42f148658a57847e53d0dc0608a932b58a27a6952361c914669fd5fcb3d100935b954f32064e65d43f9e56f01bab6ab195c05a9add82d220e4a4fdf8e288a6af86fe73b2dcb75ff02021ca165aed413381daac4c16306a7d6f67d8b132036fd7d25e24f7d40849840c2c37ef228bd5c85038e9d88e9269294ba97c9b6f21fd89760bb24729a3647ff56bbcfff4ca2597b10a15be9a28b4e5a4ec6e6ce2a2524e97d42346a01b55dcb3a22820846282be27e4dea9cfec4b7a27b0192631781a074292bfc6db821e32cb2bd296b5324cac6b6d47822f8f89e6bcd266176036f1c7b0ba07cec9e7a11ea63527bba5bdc83c159f1f9c3a8e746205a5b4bdbdd63ffa9c231ba877dfdd819c7ded29d69da758c210ba4aa44baea53f0732ca1d386c29985403ff16fd75a0651adac41b4b113ea8a667403f657354c309f450a9fbe739c05b098d6fddf6cdf8c682b581565a5db863fa9334838c85b5cb4b9148ddf33dc6c4ed6ddb4e01b3d87b695a90e79c627acab441d152fb70cea5811937b44b8c991d80fb2557224723764d434c11de730a3758e73267a0c1b1ea6b9d45163ccdab9eedb1fe6c87aaed0d4f6df7747cb1bc6e0911ffd6c433f3d1780deb5bbcc98859ed7413ae0c3f1243caeb8a7fe09462f699db47073ccc81b501c3300d529ffdf5f25bdc65adccd8326d1c487aa8e0cb021c5f418c88d0816bba42bb0deea290b84ea0dce0c51f9bef3db62a29b18e269466065b3275d8bbb1414e0e2ec2954241fcfe33a9ee5b13e36683a02a6bcb503f888f3f6fe8a24b7bacc9f8eb89226b965818eb9e510ef4f5abbbcdc2c60a9b5d89ea8870c54c8bdfa11fa8441e7554851327ae29f7c6416953a35dc9b4118a571c46efc3470368ead8b567dae7e91c71f15bc87ed8854ccddef696bec6fed4adc61e5285385744b21c51daa4dc1c188ebe5ae7794c5323a9f09cca47f4c4ade28a1451d23b218bcb5b1719aa6ad96182a5f9f46567b1690e25938c747117dfd5ff3568e020764389421766a245466f059c388f1d025fd0af0d64752f64a470fcb89739725072d519c4f2984fd5b5b158857e16b45f0dc0fc519302ca654741664db9c080b2c9a79f556cc72a47cf3fe9fe4766a504187a64ae1337343e6bff1ea24a0b26f63ac3db5b6db8a3b05ce5ea9375bfd192c5b7eea91a3dcc4850c4223e34a63bc8c99cfb0d497683b58caa330a1e0cac0fdc7e6fbad6dc3240eea702b5caf83eefbf6f5df771d87ba6976521878a6fdcdb39f6585613f48ea306c91b215798a47fab3a4ae4d0e728a43cd8cfa94b5374f8039d5fafa3425fdef5015105951b4a345e4ca3964c953ad83456313d2ac1ccc4b6434f36a1a1771237790e5b853b4348c5a1fbbb133e27cdb2fc96595fd44ad2e29924cc83bfeeff7a4040085924e81f412f6568c10ec399165466e4038acd2f75dbfd7cec5186c6a9e6fa357ab0ef7966d681632ea08a2fd46c03fbd68ec07ab07b07059b6f8cdd18b9548886b8c0fff385a17428a2d970e0af457f982d8bcff8cb65bed5c176453b0411ab984f006af8c25e3410227dbc6587cd265df47e9deb802db2f6b28f46b70772c4c51ab659a73f76b16443e5fb93f7ce277c7244be68c0e3368958e706aa84d7de9a88f2baa6627688e4a86ae926c49a42712103eeae3e2bf09c3937ef3526e4cfac4c33e3a9713a2d9d196878fbcaf6972d02b4471e45d5021cf462c7d7f743b2e353add9c094c5a0ba0b5d0001ba89cdb09dff73543e5b7e9d8206fd598a2f6f9e3a433957f16099c5db0afcbaf9c35e588a486a6552e6a3924d44699fbaada132b14e9dc3295a3e9fde8b4eb5d948b9ab7360565f40500108ae6a9bedc8429f5f7b3629e5f1a08b0b756b7ed91dff5078caae5c92d42b70f79f9b30a8087e55f0059bffd9e725c988d7d3571602050bd844b985dc8475bfe85e1e79abe4557d506d00e8c1130f8a7669ecdaff4c7f252b54ae86095cd86478cefb95edde3971d2f2115d55940eccab6a1a5ef4e631bdee292f54393c7da765e0d0198b3e136c26239fed366575850b77e69105351117fb053c52fe0a399bf06905f6121933794c5abc2780ef9856f2f21dd0227bc8cd5db15437d7c43117897e12e24d6c02f263a7da228782b30becc0fdd4ce1ef0686896a343bdd58619a8b64fb21672b464ff62b073c571c76b90b550f878768a4bba18711ae4e167744b73228ebb5ea2caa27655281f542b641b06c74e05c315aa13c63edca26568a38c899e4eba6e3f815a81a9bb60dc9f619ce377e9a806fc9ea1e2098bcc7a6035c567737da27cee436c2ea1e1176448f6a6139518adc310d4946ddee6172e4753b84d6864b8685a3f1050c3abb9a0b7f3f779d5a9963e05ff9853adccce84a41822f71ac1f169de2f32c2f0c4fc8ae3a0ae6cc7346a0e40e373324e5c4e0288983b1f6590e2873032b0f098d5f4660c21e968f62219365acc3e1b73d43469f60b52f3a4a25503cde4ba776b7ef415582325affa251e130d06430544af84d1676317caa7e42fcc0974b276d9ef88769d5e457cd0e0f532b0261a52521c65752103786b5929a5ac72fe71c28b3e70f900134009c2329a2e299089bc21843a152e3a75af900349063731ca647401b56da2c05986f6080981a782a3ca8b03ac8631e89b464106c3fa86bafb5d0216a8620199f5077708a7e6f809d90aa28291d1018861da901715e7136a667410e9c76946b30f0b09fd0d967a2b999a9ecc4c5d7276c9ea0ffc65d4374cc652b59ef70c9e4460a2964717b8f12dc7e1d9270afda90adff8847c59e781b315c06f491cefa3456c8d99c9ede750de6c94b85c851dedbe09936f8173a378ea87d2c9629629b0739426a851cd7a91fbdb337ac1c4159a23fb6a0f93d16e945481833614fb27778aa665044c58f0c77cb809f35ed906e97287f69780b4e3044ec39110b1004f563c973176707d915337bed98827306038f9d80438327e791beb364c6936b3537eb9affcc9663c7e302bfaa9e99171b565ec3b856728ed85027805373d0d66737148790d64cefa12fa18dea20daf9cec8b4663807e3106133cb7bce16a2b97a15a5dac5b156d52082e75dfceab76b4bbc767453bf3ccfad2cb98e8f6082f1552e3944106185d2fb4043adf9ef1d7355b2b77e619fe5c4d0248ee8364c2d4f04c11559fa86fbb8c86f507d8250b84d90192c3a0e35883a07590c7e4f7692179e2c731101722bec293e3fd489abcde78f6fce033a9c0d51500e1b85635de5820311c749fc9abce84cbd7239320c8064bba27e576aab397c5390e8f92001983c67dc1a4017583ebab856783aba06469affdd9558ca0d290397b66d1a8e9147e6a88fa11a59c6c3836cde10e878d62c945128c44cbb6c4b82066a7fea4d2027957fc38e61bd2b43fa4d5a8559ea8efc100182101df50ad668c9e4efb0f48540517438a87fdc53d9e7e7d8ea25ccb1a701db697fda3673157969a6fe776cedf797ac7b2a4424a9dfa878f149ea49bc870e1cf4b634871c774d49567b8f69b79ad8846a6066a00c1aaf50c7d7c9397dc81133ddf20205269ecf6a0e8d0befa766f8fa9ebcfc52ae1f0181aa8fe668460c9a5342bebd478c58be85c80442e38f62cfe80e5b031d6888b8d9af85ebf74ac36ad8e93305507ad42f6ee77e4fb4e495ab0e6890da365d568338da3b85c7bce8f87545f91a08980709cb165d910cf8a8ccedf293c538e0892127af1ce6f47ad8ef3c98c3635478d4871cfbce2b97c1bbe77206606db3e1cbeac950ff426663b8ae6ceaf9ebb3881cba126cb585d46c4da470569c5d5869a1461e774252679980c715b5f1df70249705343329c9fe1c6320eaa6c487b2dba83389e29cd4555306808c6f571161adf89fd388d367fe98b86c2daec5be6e0ef8c3b5213b085e018d55ab688f7836ccae1458c913916ed1a90cbe2ff93a346dd09bc3c4233447df4974e5953eae5f3a39c5d11c23c0b172b0780f9ac1170db18476c55724225043f63f2942b67078b7f063e10a042d16f5c49e0fb104d55eec99a08fbeba9d1b3c05ce92c6b0224a0ce078ee3411590addae5e810f6cd972ede37cd6cb87f7ac4f516aeeb6a8495c3d2ddeadb06b85611d540d2789a1eb8e399bff9c2dd986746d1f130b2c170e154f7345f8bc5e3ba8cd63f3bcb7b4b79d223132f308c2236c6524fbdc1511c2693d57b2f0ca0bc388a64ccdc33c764c67b9f4b304df0aa94376d20970bf0e541f0995fa7a1557ae3ff64b4b1b82dc9f599e71347795fa7c9dc49457aaee23dd9afcbb4b02411a5020ff85936c037509e1f2cffb18bc9bff5acdc6b5de499215428ad3a48fbd173d29f284bc646a7cc550ed6261df69aa1df92426232fed6ada6b662c5830e506d3a8f72f54bf0777735bd10153354bc8c1fc15355bbf59e7b0e0beb390ac1056b0f1f747db20730a981b4fbdd499bbed5d6ff08444b7283d3cebb138c58d1ced381f16bc46c15b681cac8a01798e0450676b1c2780152cf3c8f866364a75185010ea0eb47ce6d3d1ca504e3bebd51b1ed8b84194df51e729c3c96adfc0c21affa68ced02dc2ea199d32e29a569027b86ab791631eacf89dc3e3231599f8a72d5a6b7c8d0b6ab5b934b957cf74354ea7164e6a6385921d5da6f6ade50b4dcb177869679aecdcb650cabd5b95460e85840861a283c9d18991f32efb9549d5a4a95fbe37ef2dc1507434eac52f1b9361c9e1cf1a79857abaf3283f2eca74f1eb6df820e7e320db333cff4381ea5dce0303931f12b3bdfa4a278055c6e9891f0661ed86c14e983c9ca97418734ca6ad056b7584a11ccbe2865ad7e593eb97ecff5b38282eadbd2a655be3fa7828b99a522cf24e1bfe23405cb4a587f53c507c54c3e46543ba281ba9162d855990bb2755ecfb16b0233b3d5a7462279db596f0dc5b8b0cc41c08f604f3e5d35789a94d953311a9e95bd61f5bf670d4ab128cd8d73ac8f303e28eb7b6fe1029657872f4cd90b0067c0ed9a41f56b701d2bbe8d9a1d8875a30596fbe009c55fceb2f90ad93c5e0a3c07366cac595d45a7a177ef0d902e3abc4d2616900684f02315a3be1a66335f764c2e1a9f11bfa91453d287ae5227792926bf0ac0b34696436b097989c98e2dbfef6d9a2c30ae608c83ccbbe5f1a21166525b97b822d6154adb9f7c1907ee268cbe5c1714f7ad4e3ffdac48c658b1a57d750ef17c55db945c65e29d294eebfeabc7fd6f93249aff085227be62f59d1de141a4424687851fd1ce2ec6c1e035eee26347b509392520a0807dff73a162234b1f1125ce193228e79923742150a7349705f4b069de5b0357dff1c44f8987a7b4f8862c69f1b702100ce4399e4cb5918da1d75b7cdbe11f6c6e96182f8b935c5924e55cf149a765c784be3ad222e1c9b5c2ad63f33c008eeaf348dbc4c86538cc9766ac804e26edfba658b11a400f27079b04ac4b9e278e1a83754024656ef81bdae58afbfd119b0717b36c6658e2f66ca361cd7fbc3c0182510b4ff7a8c1990766ca556b26b25238cf0c4c54074f09c39cfc8f8abce0ec74fbe96405076ee0426eb7e328819e5be84cecc7a1069e34e2037671b9cfe9fb359aefae09bb52d3ca3560fdd6396ae226185b67e953fcd0bc4abe27cf1f6cfca64dbab1d9fcf13e4a6e7adf2c6a4a76f067ae49b1df893b8b68fb17f62c0660891b22c4db015f308e4ea3b99054338df7e40d9fc99f905608939ada82079fbd4e466a94cd46757b0a5330308267d7fdfccc472efb1e2f05be32e4c1860f684e797d2b9fdadbfb376eda50ddd4538a85b8f867d105e44ab26164584e3224bf718c8902ba02ad343f48109acdbabf49425186f5f4ee4910cb4099d2b6076d81288d55218cd0009db2bbd712ff9e60143a662ab119a0a39e40bd28f366dd267a991278fa1060a7517344a819e9cf8547d5a6692c57d5c4c006dae4957bb01edc8ee69d6117b5939eaa8b8e0af4f95df25efb3c98d65b4abb96d7032d4847c41ff63578a5c461d9be424cc35ffb7181ed863de2b754a03b4b6ee0f0afd4a3fe326251105a0e7d48b768478a23d04f8b0ce280dbfaa38ddfe88fc5d56d59462ca389fda2c441e9218312494beeb758cbee68eb5e5f28bbde43fdcaef7bc73ff94cc453651c7dea9d7f763c1758e9b95acbf61db9e45eeb0cb7438401a83e14f5289232d51d360d3f208e500bb913931d14cb2c640351da7323ecc073cf976d12ff163e77c0b25c2b7b9b2c4450d4507bf20c28d5d6245c793b0b89f73bdc9d7a26947024398ee9052a9f34536d42d7d76f403442638bcb3ac8b429bb2eccf15efaf73a49d53aa00251e1dd6704667c1793d532e3a751c877dc8051841358d3b1574e35b8a5786f2e5b6d139f29bbd2b7db99fa6efcd445a6390d3d41ed29bcf14a4b5ff261e1be252092aa2a4cb343474a4120d78e84e909657cf3e26d17f86f10c3f006676035b3b462e742ae327a4595e54e84b468b9e80bf19292d3b337bdac30ba6c37b4cf101d35111483119db64082309528981a375f17ad9315bef225ae3215776bf346c57426171a509c59f30d77e6e13ec41f550099b36523b09a681b0965489402c757e594449cab15be7fa00812c689ab27b7f1aa74f6f8329d0f2f1d27642d1df553f2a3053b362fe4f243df6cf36ea5cb93bf7ea7f712a43619427793425b55465836b9bbc1b9936b397685f1cead1a1ef1bdcf88a95e9814d73345cd87df0da628aa01a2aeab5ec4bc38ed931ae80939abca5987ac1855c82fb05aa3c05d7d6cfff3ebc122eea1493932ea89edd3821c4e7b5d00ac2e5509acf0abe0c6c52fa5960aaaf72b8ee02b4d5ab4233ddc2cdddcff220cf49fc7c7f9f7d32c2f7b85a5a3acb4069b6a942b0a3f6834789bc022e04c6f5a44090d0fcfd2907c629b31f3beca46bed722a92314f4850af7c98bf65550131f72003fb8561c43124596ba7af206de2d6569006416626ff841f0f0e15c0e5e0eab24a7ec90df740e8d27fe1568dabfe907daeedb99fcef6c706be45cb483a5696bd0437851f24c902aa1ab62f2c6705fc0bfbc1486dbb19b2218718c6c15c11b792a47ecc5111a666361c4e869373d3a0bcb25fcd6d4c4b5d74633515f2690e575eb9891ad5bcf4d844122911857b5d71995da7e517a1eb2a272dea54c24739ada8d512bad3a81c549c4f06bad352accf4f001f340ce16a67f91b64db4ffcf6c6dc64289687feb6b62cd2ec772023477ba77b2528719e8adcbbb15d3c68a8c4a85136cea4b2becf0acb53095c0062ea86b7179468a8c3565a156e8d507ad9949ace9862f2f65049613a21c23e54cb852f837d7ffc63b80ef1be333aa7bb2662473847bdd3c2bda3e271d6f1ffe8d33537e76c1e31698b190c21289467a3e68c687aaeaefc698b811dc1579f07b164843ec321f05efb996d59ec79482819398e860c4a57bf3010da80990dc5a49ce615e7a644e6f24b65d4cbf3493a5a0f2f4bd107d32216bbaeace90851178d1762f76abf59f40ffb91ccd286ad74457cefdaf10c54d4f731786d748b1e3fc5d7e22f7c774d694a6db4a5278354572016e382b187764551e21ba77163ff1cf877df4fc0462ab3f2f634361b766d73a2b68ad7b500f1a467b71863acea630f0b3901f77c9fe4c57d7cfc70225371b75650b6bb977ddc4a9eff38a80c44968abd644625dc3bdd98e38047b4bf5c5b2df756602c5c4daef0025928e102dc5b224f7bb40f4bef7e7607bd36674495dd28ffc2107549ed4d816345ffa37ac4d002b2d0380217255fe09d5a07683e277c5afe8c6940d77edf223f87c5e7bbbd2955f1351aed0ad721b53dae1f983504e688d565ec5b6608d64c0b3caecd6c31a89ace7089967a79b2f2c711b244fa008adf8b0903c6f28bc88a67167f98e0f83460bd4ebd34a4c299d166b6090e4c98f19f22f8b9dfd0d876e45cb358090f5900e9b19d73472d1edc05f1270b752616046a90efc132c68845623ffd99e61e00b720718cb580df156632b34527b2f4cae62cb1267c934c8bf3a10811e17a212eadc3e6bbc1c388867474e71b5a0a07d9faf213fed723e6e5942286e46d01b4bf4067999dd24bf866ea0f8df634df4fa610180cb63c2e820ec4da68e985363aaa6818d0ba558f4626d983048d98fc9aa674303bc3ff3e8b95c6f86cf584e087c7f309a49d063938374cb1c8565d7c8b020f29fb16c41b6f90e6df85d791456c59ecaf9b50a33b651d8ca1ed54c77ec5723a000ce9e6e46749b43a2ce871aa4bb535b8a40ab7cd9e40598bd22072859cdce72b4c4103fdaa80a9eb2fabd7b3684f7c343cc3135f17aea3060901686c62d1ca3ad73e8fcd9964963c37ca975aedf3e351e41ca198d2e55fdd7d0ec9277a77fff0f9dadf4c16104268cf78fea0aa3feba488420260d9d765fbb16fe30c3b271694f9c57f71ed653b4649091e0382039acafd03d22e66ea62d90a46fa72ca376559e3078da9ae1b28997478e0134e02c3bd329fd11f6f3e22ec647c7240c13414eacb6f2f71850815a8418fe1cb75007ebede2e1c0e845139f8148a036c7ebd971b46b80aae25ff18d920b3fa27c47d0146b74c03eaca2f0b03598b153990c8ff0db93fbd5e3fe9dbcf3a3572a0f7d1d61ad19b75df5f09f070f496052ecd1c791e09d0c5df7c22f363653cfed29611f5225f16835d4a0703b2e98b0f040ffc42d179e5daa43ef667ea7dc094aa9eaa2bab7984ba2585aea5ab214a74ba7cdbf31babae92ba71899ca86d285430b45b64174801cc1462c4f6393ad1269c720d220886357d0343b3185079779ff7f7db8e29b6d4077db2cfccd4cb047b27924900eb26e8d8ec05209cd238b8d468a91be6ef7e7e4eaa0be9eff57028b72efd441271a75dcdf7bc884f63e55dd08308162087e8b380553eb08d5761fcc596b333926e207273fa2472b059869fdd6ba4643a84b78f4f9d3868b22cea6d3fa8929d8de49996cb035cb23358c3e7d6708d6b698e75abeb7300c2128d0803b4f1a5d77b5dd32fc37cbf65776a9d641156b8571fadac69f76b5666021f7e75c3386768524f5525d5c670c38e9908a1f5d1a82303f97ddec33121923ba4fdedfe7ca9be438818baeae6a111065a93c4d633332c7b1ac7b792c8f740693d3d9be8e0122c2142bbcd23d8ef49ef5a160a66b49a649ea5066e96451d273c093b160b077b7e26dc201471ef0c62858c4803461867c705b35333d23af00a84bb315e2bb5788a30cfcb4e4eb2f5a8d80172b24525bd7bcc6ade47a73945646af311cc77de11fbf50801224409bd5041352701cf1c04955c5267476a4f71e605e85ac14ab32083ba94966ad3f6a1404ed9c5eeb1308db0e41ecc44bc85d4e7d3d06d4405e9f6ac11e53d4270d0cdf729c25229d333a8497fb3fb910386fb41f23284d80919a3210c896183e538351cee380b55eef09c94106c063a30d9c1b6e5d85c3b6a42e7515555cd8c2bdd2000a37dd4b0089534e834a1d8f3da7d008312db99eb6dc051fc786d75eb77e79b1024505df86672d90d2032216a42a3a0d0f460a5e8ce0022bc2b116dfb8cbffb01d6a328bff938819324108c65dfc1adc0252e5ce483e69e3433f4195015b93244039afa2b23b61df616620c55a49af96596c27a81ce495ef1d2f2661bceeb3dea1f949a3e7327fa161abc7b7da7f210024a638549fa74730dc921ab4e2c3ef8d1f259777a66dc672a99aae1d2dd28e8be985f6f3c9bf77ac710d28ec3d20b05698ea03ae458817cb3f956fa11cb91b7698806ee48649c210685a8b766ecd152a93acb88f203fc0c49e4e7554736f185f22846851b5c45e83bbc782530c99e56be0814b4183f57b672c4d31110b733510f173c19e2794a8ce42b56cd50dd484b92cb44257b6300423e46ea27d4a08c86763a095b272833724c21a36b5a2d305e481446788161a31dbb1602b68c4b61e97ce543b6a5b3b88fa8c0019d69a70446f8362e7675002aa27e927b978ecc7e526144d0dc44ecd34c7e903ab5241881228ccf748512bd925a9359a397079cb9b73b93a0588982dbd9740d73bad4d7b74a3321b2cf0c9b63b965be561701a14169491402679fbb3dfca7bc0833d2eaeedb8e29fdd0dea52c3e12109c5059a3b15dc7678b759e59b816ce819a235780cdd492a84b98e788dc59cc9573aee6699e96c456e4e4cb88627f651ce6bd8ba81e9e78f825dc9c1e7fc7588f993d5bfcf278644a4a95b8af7fd750be109bb4c7e7e2c4a82aba1a107e6789669a5826c3f6d88700d5b334bd7715e16e8e72beb7858d376249c115a38606e81f8992e049034dca392425377f258809d8df2182d6921ea803ae10922e7dd80a2499b003e2dba2e7190d8475f78aaf1880d260fdc4e1da7fd4b58d411272506c5d3c7e7adc7f0b69d5848b1907cc7e205ba6c2d3fa7e6b8e7114d62cd2da0904762794d9dcf85748eae5a231e7853a47b79cd2445f93a2189fb8b3030d33daa4296db5964fdf59aa74b30285ac89c5f8d45ea9f434fd7ec93ac44ab4919e2da8a62d2c4c5ccb19a915bccef182a954376aaceabb3b5645ae27abc3b2ca066dcb58e306d54fb517a93006f76b3445a28444a0efcebbc744217f0d0696c2d2b1ea5363e30d70ddc71b6cdbf2bd61e4eeb325c33245bfa8dd2df4c4abbb02c36fa794a8fbbf4ca16fa324bc8649ca4bf05b1287d202d8648ede702fe3a5e2ae53d420c2a532ebceec1bb77be2299252320648ceec798807ac1aa37c1d1405a2de81d94fdc555b3ea3b97429ff834d7daa3da7aac014b87746a29462bdb09126c3f194fa80a3842b0b51c10991938508f8d7577acd786414eab393f28a0a24bc7a0787c8e3e2b3f982b163a46da6e0e18027c1eb3c09ad742178f635ba19b241eabbdae40018c46534abc8cb72e16f1f367389ba2bb3c761d39d9a951db745e89a73f4d3266fb379e507ec74eef24bc51077531191638cfb58b513d846e16e16b51cb14c0f65bb406c38b2069ee9597a872acb55ff898977c55dcfb2a55943713606094867e21a4bf2322bfd9288e90e039c810a8102b0818b96ff8de10430ce873cdb0089c84b38520f541349b99150baa56c09bf7b15e108dccfa0c7a36b42e499d1fa64f90cf93e8a337e785407bab9bb6573a28bb5b8cccb4fb371b7fa5575282eee102cdaca79c12a5262ae67b8f91d6fb07a54ac41db3b3aa0bc2ddf8df1b30fbf8c18141160bab84a64939af37aacae58ba4ece29dd53be93e3030ecc11b5c7bc8a12149f029fc4025f37d19d025abe21edfe7021aca575046168d6375ce7174048c80c43601ec3ac6659f9db882e3d5095865f5cf306aa9d6c1e06480436044beebd7731ff7b3473c1548829d725833f4bb63913a308272372adf97977bc9183bf4785f69b02b2fc41835f61f2a9185a2ae352e2eb6995e65444bcc4e3ac6761a7c4752c1f67a2fef8e99870ecd5ee904a21b290510abd404c9e674592d63b4cca6bd5c365727773dc0adaa2df9529295104364dcabeb6e24d6d8265b8bf67e59d64550be6a96ad880a753790b1b444073516c4df14a27ccf16fd1c488c6f54769f2d44cafa89693edf5ceb7f2c89d9439950b2a67cfd7f705a58b3555dcb09edb95115eb73cfb76a5e96e4f545b4beba16be9ba0630dae03c6e2ef7a72ed455227e8e0855858989258f329a3982a76ff21e370913278741909f3f4805733040c0a7b8a98a535805ec19e20897fad16b87b0e271ed7d7efa840d98ea3623e16a8e63b3a8e5b7cd914dd3f1622828fc7dba07d3869b5b373b271a3aac1ea979d824954d9239ded7fe4b2f6bb19ed8d4841944e20bf80e705b2c598db1de30691bc0abe995c165943ff8d27a39599e26a7ddbf2e152cde6e1e1f2b3d6aefea73f82aa7a6b869d146984973ac60d254f9211c9b8800a6db5f54c7a48f6ffbc1bc6a17fb6874e4090293bd34b00b51b093aea6dc9865be99c63b1a509b9a102689971b281e8e52e02311d09479271d71c6f2dccaa8037ac9f03336fdd402a1f7d00073e4ecd35376221b165129f651513545925ef7f08aa6adeddbc40d3c562a896bc714f3a24c2700d35db39b00784639fb27d3b99bd9e0eb4f899855b57a5a0cc08ad2c75e88451ff988d0431cbcb841703af3866e72f1a772758dfe728614365a44f36896f58567349d3fcf158d4381ca8a45383e485c6ce5dc203272c438bf8001871c6d0e8f2dac994baa657480a1ff19a6a131e2ec893a1cb23f4ca52c3720f6a593fd22e76171f152f67c499ce25ce7ba6395458fe559d6321c647137c915638354a7de512050a6dc830db086648ceb2c89ffac0aad7025b333cae40526959892804c36df4ee114382618f6fe1366e1227f2a4da148fbd819b98530a29e34dd305cb30d299155f8a603f94d3abb0b6a4686383087b28f568ae40e7ec133923a800c2b4dc742e6552e072f500540c2b81d727effbfc00e0722f3f138ece7cd86bfe507270d7e15df1a1863faf18b40702c5f80687baab651aefc1ac3b4b0e230f3ea1a6998d4a9313ef6a38f367a5d0f20e935b76ba6e919cac9a74f09228650875239d051f7c7a79c6f327ff18f12f924d38ac434dc5d46d77c06700ec55f4044d0bb4d496f99d6ec65ab073453d2481932db3b387dd192530cd9fcefef5af0c63ce70f8dc3b5843a6ba36c34d447ff9f13b02b1211aa6c6537ec32e7abce71186a8a48f202f5e53ee93db69c252b4e5242feff57d93cc98ef3607548b309227f818a1f28eb51963454a03fca1c9f6b3e35a9057df9170ec767cbd6f572ed3d7e2627c619721d45df9a66e4d9a9fa8fe5412c9c3d8145883377877618765d254040c668647bdb0be6055e332c1de18640c2f6644d54e4e7e547ab51ae0d9e17dd8610b3ee145772e516564a087249227cb8f4a992d2516fd82732798d462f4f225f10b58a6692e202fcbfa258021b975f592ab3ba1b52cda3e7b7d92f82a64b0e40f7e41fb4e867609df0d0df01b3b664f9e5ddc30cc5b2cd149c8483d3309ede85283cb6d0e137ccbde4b98086ccc141e9c30af486d1c784dbe6906eccf9f349a14ed7fe13357b8ce6722281403776b3a795c15e14ec9ba9d5a954664267ff843f6f0351f409e6bfdffc645d9df3878fca6fd78bc59a1b9d0c56097bdb39f103a5aedd84928a7bb458dcfd6f398f2672799a16b312e9a3e2148649e8fc7f1e620e73d9346d51edb54de5afbead6a580274ae35900a0022d9851ebe04c050447260920cffaa2eab57022c95858d703b504b717668c34f597bef3b431cfe4f90bdd6fa7bf5ee142eccd6d04d38bed4bab65600a3c6fa59a44906344e6ee31d226bb8bc263c7579d26ef3759f6b4fe7951e0cbc9efc7623c42c27cc135408afdb6ee154f3577bb670c72ddde93c103c5589e018439d50e27827c3c69635ce3442f5c893ef6783a92672d1d7052cf896d320d0f73a063005d99d8458e966e0500c11ca4ca4d04f6e93eab9e33364433dc67ea87d96658c11816d35d2982160a9c87c1ebb927308243f1d866b460603510687efc0e492a901f13e0eef93d15e3712ef524b4078368759b3e628a8b61db5d2441899c6169e1e3f2fe8736f3a2d2ec0ad3daa6c205a322532ee192ff1e007d16754b69c48fd9776cfc59cd3ebef000e56fdd3950d92555002319b90a5b97e7897ee2f6a234d44f548dba346b40a8f1e79dc053a6f452e8dff5a14e36e5268842def4ad0b64e0d4ca0fa5cbe3033a6875ea5aaed09b83c3f8a8f5f3bf0e46b8dabfaa3a964d3fc7ba0b39ca83f439dad431457bb65585e40d44f61017e1248f72fd32f98eb4e970d1fe36c2a2730d40f9e9621840a2173ad7a867dd60fc03808a533b72738c07a85a9b83af0014721bd77253d4ce76704e8b5271f94402b84823417ce7d1f479a1aa64aa98f353f8cd045000c33893b6c103ac209684f72d307db92df0dd575293ff7e5abf78a6813f9f2c13a2ba1587940607e32d1e15de94105e8b254cc75627059ce5600bcec5d4acef7ccd915074427e4610cdff175fcb997059df46d383bd6328bf066346d1b578f4ed4330c881acaafc5dea893cd44c520e5a008eff857e054205677b3c8364a0af5ebb3c6da7d3941568cf64b97735b18ed8d213ab403efb89f3d4875e10a3cda68ac5d09953634f2531916abb15134d1120f5a8b64a2e2b986d41b49f7faa56a67104a715e40bce189b98a79a9103b95f045689776d6033b277cbd5e52cb13e8dd46e2b6930ad5d57eebab33e602377495741dc8a2a192a6abde06c7946c150ddbca49f13ff50075a58e2e56e0c4c5a89747c79ef31f225f50cee9afa50df4e7af453c5cc8ff5675d67462419b222f114b8728563ebccb75cd79fed8fa4806fa88aacc0d60f28c719903453708376d46f0472b663f094c029b3b221feeb51a36752e52489246f765cac68a42146eff23d3cf7545291d24ccadb533f5aa64d5dbe63d05caa6685c3f476f548c6d40b34d9ca0a493c4f0d60bfac11b211a922d763987fe1e0e46307a60ebd47259b700c201badc66a61fed9922a5c3e169aea0b7f10f9f0819c1c9cb778797acf1c86dd0b21536b703393dfb07a95f6157630e3dcaefbb6470485c34a1e55f31d6e673adfcf72dea8e1bf718366b291c90d47461599d3190584b0c8d54a134da1b8206ce5a01f4732c0211c9adc6ac58d81ef1994bd3e9d41f93ae602adc8a79eba3dcfcd11b72840d671e53a6ffa85aecb4f566049610dc43463bbb8db23544d45a8e4a6239d78475dc7eb74d5704d053639b7c82fcae37679f55941cc456f26bed62f5eda08ffeb44aa56b06792cccde2bebed2a88798bd0106375c5d2af1bda04a3c73c0e054c7aef588c2a448a7de421c0466ad4b5146787b8886cda0ef4af75e643d62a7101a708abcc0aea21ec69eeb08b37fa0a09f7f69d9ec41d4173be56633bdd277f43797d17126cb65caa492ac0e421f2d475e2b3bdf474064a0eb201c7d7323122f08e00e5d68e52dc4028d9aa66bd609296b84add95d370d36e8725d8421f1f701433f83bbb70b1ee64553d3f5b9af24e925079a0701f6e0a4de383dcba6d6985e2e595f3a8dee20ffe17ccde7d6f8b5dc642591fa2a300f40cce45f666af68e4c7b0986d98d64b91ed6f31ec938c5c448ffc244d343ff3d4ac87baaedde74eb2a8edf1e747fe9625a8c779304b46dbb1b7bb6c2b0bb5f72e034184164b9fa921eec9cf8d84d1982aebb1d93fc750b0c95ab4f7fdcdbaf88290e67d5b16436aa3fc0b7bb9c9437e5dc7dccd83ab2fee48c8ace2f7d1c333dcc852b4587145712586bdbec0fbdaad46a65bf78707869f54d5ae574da5a94c4ed16b888c89b94f544d966bf02837ab32002073700bfb441332a3f557b035ef43ac579f1d5d3a5634de7ecb7409ed72fadec072e0dab09087c2cf887a9a280fbbd476bb84ef348feff7eb31eee6193034e24f6c44784d8b407e8218f2355d0aa8276a0dc26acbdb569293442315ea344a04360f6f28f53e7eb343ea20742854d4b70be512a4a4b95b7c6a089d173a145fad3a6e6db43f285161fc768419ebb11d8937d7e4754b99f95c65957b6544d06f1d079ca3ddff1e26d3eaa8404b9f20083962d0b3b64d5bbdcb574bb6f1f0834eb3f631dcc7ccdf020d0c7ec1d388f8832b82d007701f1b061363ef6329f57bae3993e285d1ecb8619e1731726fa5a92e45275345f4d6133f77db4caf4bc66e3bda7bad7ee0771b5c225f6f4dd0bff2c54ca0d0c3538fe00f54909a18bd98208cd5bdce2fffc0b2b95af0dba40bd8dc47b2e94864cc7a60dd6cc2479031c9ed271257941779827a81b8d687a142afaeaf5b9ba9d64aeb9bfbf7b1fad8d3acf0aef35bff29304198461852d9303799cb07eb3c6f33c1f9e3c04cac983b6e7d0fad72fad139fcd7841fd8b73e588abb18c172010d2c23b3cc5f1d02593cad87f5dbac496455a679f32293fc8e03818d8d58f2188776f088122819ae9f2954d5edfe5d6a36464422d2e9cbdac5d319096ca73d32eb7b115df21b545003fe71c132f73cf4d8e0efc855314661448babfd329a4f697e67c58ca21bd83096a808ce89decfae6775b484fdfc59ee81961915a5b18c26f1c57d33bae2cfdd55f5fa64b503ae9111523b3f50f20978425193a5c288dbdf1be80c2302dda06ec7788504ffeb3ff468e943a271a9a123bb02a1ced0322a171620ff7299b36ae09b8bc272a447aa650879012582d7aafcfdcfadd86e326d3d3f715eead57308d9ae6c500b58279bcceb595953e88c8c8fb65f6e882a79c43104b34fac301f305416d42ffef4fb847b5c73985569de006e9282904a1132a13b8d127877964167f550b1b647a77d3a9cc9968415d4752eebc7f4ce5875787a96bc9371861730ef962580c911d8bc9fa2ebee38ad80d0541086c56623e27a29d5fa696230f57eedda416ee414003788ecc52bcba8d79cfd15591d364b063fc17ddd112569c89d03c9055a2a773ef6b13e927c1150879f47e9fff95df2e530726c4b8b01b260376ba4c64d6e3e736e82b9c361b0817d53864d9cd82ceec697dcb052a08834e76ee603294ff5ff36843dc516792a24eb582f9658488b782a2fc7c25057fb2b89c5b2051cb3d9d901dffab48a834a8843435bf9d57083b6c666315be38bb2f8e932143ece60d66dee53ae1155459d85405ba4d4e323c018b06b245fe10e62afe471650f9edf5bd9dcc64d01ee83ae69d26eb19389063b9a3c372f526d69ad8b7f381d5a2139586b56649d4200ba1bc03a84e048f28c1eedb66ea070cbb9aa670a90260c889c194ae73e524abe354416c7e56d57d68b32e406a9380991ba0c062f1a4707b239edb380e9b6da1be59c98368161d9dbd715a41b1a50f4c0bebebc875c39d83c7d166a56cacb5bb0524d438e3218982b0380634d1aca5b633613966bf7f2adab24a186a311ee8048648713d2e84a72ecfee76d0e96ecbfc025b6fff01e648308b3781a24b630a5c065ee98b60043a9b678c26b10da621582a7855def80deb664120b98b6774fbf62d0be0db8c27b13612d0b6d83a4e9a986c153e4ed3ca7f13c448c906ef3467daba7a2a2ef6a2225e0c0ae128e389b39ebc3d422231bc370282c71d1b9a47746408b00246543013ea620841ea045f3adeab30a62e2fd277b2bcf970738fb494c3e575152a28f6b7a0ec6dd04ad3cee1e328d8c5cb8396eed5aa3fd1dc1403cc7bbce125a620f6e7bf14fe86d7ee0949ca8dc7b957abcc59d16a2ab4c9cfa8afe306a5a6c88e33d27675a7db072ec3e1c5fe9d9eb3243b6a42c58585cf95f060a816a7b665ea83b16a4257d1b1f5e2859918e609c3bdaf5b76bfe7c32acdbac1482ba16392663b233483dfd191211d7220efccc0f2ef90c7effdaf87365db92f98d8b6f22b96277ae11d7ad8c77c2bc9c85b4a36ab4c8ef0e5f6a044f52e09243fbd44344f208a6370b1b25458caaeb9139c94afe1f94146c2f47cb1903d4b2f38895f95e18405785740c1bdac5df8de1540f92e883ed527a4e85004ce369fec5454bdb609f1addeffaa9f050e433e7bf968756e191ffafcde0c571d9eab21b0b64403ceb123b0fc43fa63fa2ff8fbb77c57a744120acc9477579bcd93d0cfe75585b1fb09624048f579a92ba4b4812f704af3c77494695aa9bccb2163cef25f7d8c270d047cc3b95aa312196342f4a03badf564434659576341de7c68a274de4eb27ad7d9e06302a9d72d464a663fd655969ce60a770b2cc8dd76591f8fc0d23c17197582c384a38fea464f98d8bc71ce95821f543a0b1fae2f37bcab1c112a8dda7235404fc53ead7cef4172cd918fc5d3647d345cb02320fd61bc52a94db2dea023fb15ec85fa1926484b5f0d05e5f27ece50be6d6441dd867c0bff89d9d79f6a561a489321a3d9705445cd9d4f4e1d8b53fc8be1cc14d6aad70fbfbaf6f492ba5d86e5334d456ba3e3cb8af9a989a4bff48f39386c3cb3d62af9441f9edb500cba423a274f5a405bd8484bd99734f915878ee93c8c624fcaaa316553efbcc49a08995cb500433cf7d8d6288cb4fe226838bcc051833e382a46b19c0b9a13ad76948aa0a9cbba38d2b2f01ee0816b386f8bde66cca65730e2f1038605e3c020ed835122f71520804dfaa28c9afb6ae81165478a627c8cae572f476788261e053edc8a416dcdeb56abb15cb680f186f50205de5ba6fc605e6c36fea375fa5e95a2d5cf217c05766db9008b46f06961b4af031a1093f8de9d506d5f46e95142e2a3391a2709d9316e4b47e3c6078fc68e7eaf0d6229f463fe2518a97d6a44bb4fc1c54c815302df7685149e265fe8a2815d632e0d1c0810c7716a1e1bac5aec1467cc9d9ce8dacb96f6ccec3c50e3c4a0a0b002538c9ca9745f648915dd828abb348e6faca8b526528309a33fcfeb6e8e30763f78d60eb233d3258106890e7fa693055727dbc4892320f9634cd3976507093f26476e9417674ca13fac085c6a879d1eaf4a53fe60f55b4fa3e24ea753580782288bcbec682698d88469820d7be552951b93a4af85a9ba897065b8da13e2089dec9766b4afbb530de1c37aefe79e21f4cb4567b46f94df95529e22e2ae9b59a5d2bfc46a1e243f8fc2e4f4f03c5fbb6c24e78c80a8ff87227139e5e6a18c726700dd947d8f945f12cf1a23cf952e3c85afc5c470c0a55525e845d57150540830cdcddbea6af3f1b66358a756d3e1a0d3e06df012e338695f69" ] } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockContentsELECTRA.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockContentsELECTRA.json index 475ab1edd0b..845045854af 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockContentsELECTRA.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockContentsELECTRA.json @@ -1,8 +1,8 @@ { "version": "electra", "execution_payload_blinded": false, - "execution_payload_value": "64764616170445709787610131753811220942506704783918057780517121542437107271544", - "consensus_block_value": "108477972351052331695947002912406997250600692969108946699443471459098753735725", + "execution_payload_value": "108477972351052331695947002912406997250600692969108946699443471459098753735725", + "consensus_block_value": "1339858616463813965601097196322078011440769170848634627274135136300100178872", "data": { "block": { "slot": "1", @@ -50,19 +50,19 @@ "4589007099177470570" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" }, "attestation_2": { "attesting_indices": [ @@ -71,342 +71,351 @@ "4589007099177470570" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f40310f7a5dc3c37b4a75e71a5996b16901d5786f919a51909b5b915e3c2b95003a132d856993ac5125a2f5481397480870518ca46ec8ee226b1ca046cbda1f9f4fbdb299f7248aa0ccfb2cd8a33ef6e158dccbd82fb2cb444c2f837d9f30cfc13f58943ff17cf445bf069d6b4e89a253968f4e4be246d09869208450611f874a784dd8f8c5dc78c88807b5f48bea3bff44e72357d26ea2b626861cfe6fc48a32615a84553d238bc58f01866ecb1ce04e7f1032170efd9f616decd2957a92cf490844ecd3dc3ccf58330fc3d4dde008d7404ea662a2a3301106996409956e4e0678a99a8ba1457a1d2334f262059fd07a3c21d3f99a1e8edbc3225af6859558a58c47921d51a96031e0f011e8bd1f86e1be8636a34662b34a79356ea19ccc7d20320cfcf1c69e739a81c5fa70a340437ece96bc8be79670743dfbab24883274ebb453c6a2b0dc9d8a00402213795777a47d9487b55beb73cc49b57ac42863ce815d2175d026260d5bb46ffac18b3d70fbd061a84dabab51ba921c8228bf2b2186268c61e11cda62c6ff9ad4b69d216cb9a4ad62d51db79475ed8a5901625e2358ac37ab84a32034a250a4a9bfd2486e08c69e8573a80e3705d8b6f4bccb1584067f8a2e380abf0f440d0af5d8a64d99d62d9b4731e84fffbef4c1f1a57a67f3359cdfaf04c4e044a11c8bf05472f758a4c7cda3388a33fa3e7806cd5be45b9eea5794a17dc7f353282272ff43a63cccd8eff76f4ab7162edf4a0eb4820585430ce9480f2abab7fca54cfb14ca83b3e3602a49393ed03ffe99f3cdefd158b00f2239a69598c404609fce8d8ff15d11a662a2505281bb914d6c863b3a44490848bb27c5e4776194debda4986a72c1e7f77eead6f0a301d2fec93bac89c370e4496e51edb76f919325a4cf951318a248a666d236f62fe6e9d359a5d5bf39f51747dbf05d8f1c1437f70bd929b9969514d75f3420022d54e955be3b9762f4bdcab28b915c83bd003dc82e41d5ad337c24ae4a0353a43212f60f60e5c2aaf41c63159e396b8ba5ff3a096f5a2e9c302f355a43af4eb751f969b14b619bc69b1cc9c134b76aa01", + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c68c23274f6823e00a776cf24cd4a2e4f71b6bebb58a01260798a8796d4b7af980315e35b8f0972907a4230ac6548fe53526e689dd107cfce096ba37d3b7c44a0455c0b9b91438772c83163954ac65667fe06e542696b01ee07a901c63648476bdd98c6c6f2a0e399a6f665f52e03908ad32ab30aff1b9311778645415ce6eea979da08bb81cfb630e182488c2a11b91eae07f6565fc214f5d1e4b1c0503a250a326b669a4086e9e84a703915977674e887149f71bc51cce3832db04fbdffa54d0cd93dc9586c1f9e58c9a47d6182e598cc16181b0573e46db02d9fe9c67cf8ebd732f30e4244405daf5d33bf5c1e5cb3a8b669284f83ce44668812eb3afa0840d35d418b3e3ff522f7d6fe70740d4b4eefa59b793e0e8b32b606c8f59187b387cc603d78083d2591f47bb5e0049352a4dfa1d962c817775887693bb8e38086cf7c507795662d237d8aa34b910e9fbe4bc8e5b7ab44ca62e71936918435b4e90c9107d5ba3d83f43bdbff6fc028f100025b118ac2849a1f5f8d6870f4050162783c2ab7ee69c4f50c89474010aeccb0df10375b21e9d059bfac0064be1686f3c1fee2f31a52aac5a3af5762c3c5f8ccc7138685331831fd53ca19f61e7f0616aed8e7b60b66244a7734233b4d607ba4540910c742f522e9dacea4e30c7adf86b826295f93e1fac0b201fa3e69c709add5810e1bbc857af6378182e8ef0db4e9a82610c29890734f1d9d2fe91f68c85fffc0c397de09540abe76303a56715e183698d770b190df0eb1a3fba85d2619abac01f717c2061b6ede95c0b69ce21d13b1784f6f86128d015269aced183dc083c68aa2f932d5d7a13e75444c00671e3594287c5631cbed286a1ea25aee7613d09b0cbd7265df0bf07e0cfba012f834615d2a9ec8440611d065ba1e391ffe9f85f60a7cbd945057c2dea25dc1385380573b1725cb6866eebd2594e02b020f45caf16c8f87cb9e11309991c8d24664f7e725e96e2c646874ffdeeb6ba938a92b94e574077ab719d8d2e7cfcd6ecff73913bf27c3c82e868ee829741fcd85b0ec6a1f2a18c887a1121f384a32bf6e4d182da0301", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" }, "target": { - "epoch": "529806126", - "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc", + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c", "committee_bits": "0x0a" }, { - "aggregation_bits": "0x16ffdcef1985b63b0b86daf194945f6e5c79ff31d7f9e08dee15b8fc65e74f6026349b4d5581aed81b7b945f0311e8318ae875d01c887e25386494a4151a7674dc0d279e3a2e2cb766fab0b30149410e81047bf6716e4627426e31ffa8ee22ca74c2a8db72cc801a5e912011916389fe12b8a5aee2441475ce7eb8efed2750b3d42fa1c1160c759ef11a6c999dd4bbc975a5b74a5f235cb575ef86c17418c6573d2699ff130df86057d200f042949e6997925f96fd595654ade0dec66e5b0834fdfd10f4860899ee48b80944cc981f4558aad23743e7b51e9ba22d445a5dc3601569e23e0c2c50ee21f954b0d903c7f8455cc4c66334ffec5d2095a4177766bcf2f6756f3a1748e81400169c74256291a722cc8bbbf451e7457a587695c6720663570926ed9a42a45e5929f7316be3e361e0d1b9becdfbebe9f5704f808bb10678730e7b4e16270d78c4759e94aba38d20f6ebbcd7a8de9278c04a642686d891f295d062cf71ef341df3b45837e0664f4c546971cde1b610d5b8a344e4b107efbcb407c5fef45c80de819fcc251d0e2ae25a6c082db739eeb0d68aaf59baf9353c68578b418ccd2625431c903ffadf8945bd50656fdc1d1b6d65a177c3eb72c5d4233eb2165d19b10aaa1101bd9c81f3d9ebb20df467904b5b503f8c011abfe11c158e5b15c6ede1a6f49f76ebdc0db0b4d2beb6eb4fce947c421c004cdf48f3dd34398815700aea6dcb3f5c75a0340e0cbbea239b0d807b169ce65d2b00765bd92a362dd0710bc03518e0ba9b71a113246dd846e269b971cb3df0322483d54bf2ffa1deb49b3085ba41b9bebfc40f4574f061ce8d886f2344f5f2f01fb79d156e4591518fc4cd65b5fa3ca04233bd4c2e361afa53ee9b5c85b26756451f28d6a29c50d7d8de2aa7c81f09895e21d405a37081ea64127ecd1c954ff9cf5a71a7b484fc446ccff3c33622181e720c1a4b61bbeefc4db617b229a613ee0152f03c72f41b05ebd437d0d8e9e848b827600e8e52fe68061c795f5cd8d3f035e2025238c0669bb2acc1e03ddffa64a1e3d25a524e80f5daa858f83d3a8dc9bf5b28a129e7ceaaf298f78158a6d09b0077151f1966c977a21aacb9291068b1ee545db1b7ca84cb3bb56b353c3b974b52e375bb9a34505eaf39494809c878cf362dfb6682224514d3509c1a12bded30fbf4445fadb9a2691ac7ebff04a8d663877a362253bc179c1576c623197c1ecfd70783ccb8c33b1cdaa65379c36198b45396ec6047e8a8840b2580a8a3b9c08b4847c3ed2aed1ce1abab7323129e987531d03e5539026276bb274983dbee89af3196c962a062cb86934238976279ae11cca722135153764628a6a941784f55761745e1375ea80b330c783e644367f97c0250406751eed404da450961295e30ecfc63b6e3b19a0070637859fb6e79f0be9b6f762a01", + "aggregation_bits": "0xb8170c02376e2616e3bf89fd01dddeaf95362e5081d185fa9adb69f5bec17e22840f28947369dcdf2269436a8ffdfe7b90995dac664172d05e4992d1d40e8c59a5fc24b8bcdcd436af3f4fa98c1d3ce3a706e03f3c56085c1cc79dbbb84081cff70d85f6acbc292291bd8a96de104b9eb8d9d2235f6299a563224628dd3650ce817ca853e56f60ebc3ab6b0b3de977a673e84a07a823aa64628753bf0345297e7bcb6830e95c8e42b77896fab98d0b7e82217680a3aece1b571fd3c9beb57795ad8cb4f084da376677f2a65ae2c54b0a3ff1e02d0be7e8fac52df9b5ea009d5304e3f8a8c09dd9ae7c61a5e6f82c52b1db4395c1bf2ecbb3fb1fcf9a3eea17837e47e2a0bbe84bb1371d9794f0790339553ad1b34e3b129430543bacfe84810ce4f6318dd6b342ba6a036de629acddc0f3b7cf33459afe859f98518dc5fd957054ac06bdb00cc850df69af9da00165b4c033d0ec5f7ef59eb9350d2874a994d87fde6d5ae3ffd02a0d6cd5adf641d4c0d4eb91963be74207b6a0caceba9ad8d89c1eee8185f8a80f0b996d7291e63fd901fefc1885d47ff8a9e1d4dc14088747cf81390dd611b5034aed4f4acdd1de69b8bedbc61ae7b4923f5dc2c8fc38502710b3df2b698d8df9af14d1d84ead26198297827219b4291a8c607f2909d6b040092f8b2fdbb355e07eeeb9ad18717f4242df7e32dd6ae4e60d590726aba4cc07eb9a1d815a0cba65c01fe307b637d599001347461813883100b7044acf4479342221008109a9c157ee03412e36248817dc01cb6f9fde03baf9402091ef049b2262aad08b6f15a52c43a54139cd8b7bf9170bced776ecf26464571698fca1194a0ae8667d397ecef7f032041615b38cd3057cd4d88fe194359dd1dca27113070a02a1625ac9288ff91623d42a9e501f92d17af6c792417aa84e11e8d87230afcaa14822bf5da46f24c8d73a5b90117a15ee1193406ae76a740f8a5d03457dffebb9177f352f44f25b398e6700e19c1a34489fd4a74bbcb73506dc2e33650b28beeac3bbf01bab493c1c957662111cdcdb72a0747e91790b6f07b0b702445e3625b4ac5026bd8877f3754edb6cce9ba0493bdff31cef986a94b742bf6bd8f7c64c169c9a3fde5a2e188ee7bbe05d3069dc70410c0f821b219e6be67df002b9d007aed308a53bf7885d2605718f30e2e66658fb582c4b2aad2ab00b2478b44d82b367325ad781dcb7a5a55ec9709c424cfd2a052dc169c8a52123424ec478d52b3db0adde4e94920eae0368bbe1295390690b69d99952626204d60150612e3780c62bf30b0fa3afef3bca3087f7d04c712142dcbe0cf9892ea2733627c7b7eef4c0a1b68be0decc608c759725c80307633b0fb5fa877c98da3e995af305add93948a2d6764a527b9020849e933be3f1bddecfe2f98cd9714f3fbd649896327afdf001", "data": { - "slot": "4542737547635478505", - "index": "4534475127257090569", - "beacon_block_root": "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48", + "slot": "1", + "index": "4541085068713761673", + "beacon_block_root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d", "source": { - "epoch": "528267130", - "root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32" + "epoch": "529036628", + "root": "0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08" }, "target": { - "epoch": "527112883", - "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + "epoch": "527882381", + "root": "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48" } }, - "signature": "0x8b88a54eb155233ec6d52f2e549cacd5d9bc79e05bf0915d9278a94c9a3c75e0d75167129d10e728550df65875ecef551085599499b226b88d238a71dfdd199be5de9fde058fbaf60cf7765b0e614d3bfa76c1c47281283d7bb2ff9a30247fc5", - "committee_bits": "0x00" + "signature": "0x958ab38cce5390fd750e87806f32ed8993a175bc3ccdab7ce2a40c23ac6117b603d5ae98d44a9780cca1f32d28bf5176058ef667b17fd95f13e047cd9cdebbf19f5270ec5a154e2ce2283da513c9ad05c26f10b0a65755eab4b1ed6f42175027", + "committee_bits": "0x04" }, { - "aggregation_bits": "0x8ceecc13e71bd807d2603596bef291f3c25ca9901cfc1198254a65db6a6868f4f5045bb63bd2e3df792510b43aab144522bf59a86e476aca6ae1d5d9040b72f68a375a637f08620479d59124e8e45177972f1d1b668e44ab783cae6a281f4726e1b62d6cd0a3dd2f9e6ef1e81a1f235cbf087fc68aa14361bb35a437d631e6bcb2837caaaa8aa52591439d5c0a5465efeda68aedc6bba727d75921ae989122e06bcc4f551be9261ed476de66d300991cd744717e98f74c2867976250989b4e53f4dee763ab2c077e7829ac025807fcdb86ed7ffb318f8a6f099308a51392cd3b71e3b5612a76312312a60919ea0a5ab5567399db53863dc496a38f0ecb4b7b9bdc50861f1c35bb00bb59f80ca7747ede80eb602de706cdfe93ec6536fea70c7fb2a4472336536bc8f3055dbfda57703775e2d7a4e1ae91a91f23f8b4e4b756a8e9a4f526f4e7d4e236e4775d848342574f9f054ccd5bc4177e5874346eb42703b5348b613a64395a0536450d44f29626f987efee39a51e87341a7753491a26fc468bb39533b998fe601eafe67d66a70a276262024d64b0597b9dccf866241f1fa906920815868ff2f81ce35c6da0a9da1bedeba7d2cd536022aa843717963cf759b178a9ab7656c04fad2b4d546e3ff82c021b7ac959492b6786bf93aff4dec812a023544421601d292b5d7255ad0116a3ddd9b818bd4f8ab850f2d83c3d8f726dbf8c49c8cf85ee1e97e2874793301768f95e3dcce284d6aee098db577aaa401a7e5f4668b9f329e1e114f31a752a6b93e5515c7ae3651891d04c680638a9b2fe9ef7c6f7cfc23d7feb283d5d53f207d02758462e92514c456611b9a159fec373d72c533bdee679dcd2fc29e6d06535150465c2028e764b06055aec5d258a9c57b11b34edac1ac4b8f6501a649a56e6ce7c7f94c62a157b0ff316c3c1e6241bc3406b3af7a25c03ae6a554e878c1c305ce5fd9bf4b36635e4449baf17b56f4ad61039f3aa44fdc7ecdcf7cd9a7b038f36652f4b9ff3fc2200640c6457bb561965a28026611d5f9e6b9a26c9bef611409f6ce9a33cf558a4d06b851d57d0db2a1258f145adb6b9bf286dad47d557a287faef77c026b830ae8d078bb39bb83a3dd297cfbc4d02bfac580e064cbc3ec95551fbc58abda5dec129f26e239b0d42280eceaefd335bfc8f6871388b1ebbb15e3e50bd387d12ba81c8070503d93b445da58eedd5d503fef7c8560a3d991427dd8476b52f9b60d1e6838b23e28e6aacbad15cff133d5c592ccac4eeb9e4d5085beac5106df19dfee5933519857d5b22c9569d59bf971c0849866900fe2a37a22723330b49c1f6044026e8eeaa13d3618013e2ad3545b95015817d4d5e40f64a1908d4492ad19e7694f7fa00ecb2dac6485a3b9e7dc92f3c55adf00d36cc90c00754bbdb80ea7a2b7d0530f71106b5ebd601", + "aggregation_bits": "0x868f9ed4683f5e22d7f519918cf80cb113af7b692fae23a694f588d43d90507f7c44071a3fa92c8830bd85bcc71e557e95c6ff3fa09d88a7371fa035cc9609c4ad9193d7bb76bc321428c79447829a3b275a75f146e1f20f1c2a0cca8d860475c19337d97b5dd3653cde512f97b986b147b32a524a01904c7724ec100dda5b03615d462d4732b4a58ac6fb1d0c935642316e3bdd31f285f937e40c3cf291604ae7f3a5b8b1937e71739649662d99639774b653aa12d7fa990e0d48d7dc7ee51cef5ee98b7a420bd18719971894792effa5f6fb49f3218005b08b00fa513fe2f5ced76657341c32b69e00885d685028194e2d5e6c76b4185f776000dceb810c56992ef14c7bed46f600876655a7ede2fea688c7d538f8cd0dd5b61fd5bbeb2353e891ae362063cab720d1030dfb8605821bbfaf8d71e744d1e12cd713e64e220c20c670f36de2d6f865d900c335612fbe9300e151eaa0aa37e0da6a7653bf5826cad00a21e7efccc06bb6be8a63b520a77059efe58b8e4e2e1ab86bbf4384d076ccfff6625014eaa83d724b7743e3083d55e7ca0787f6c5a05f850ad4006e2bbc7fc851f2be69c7ea652c91fd40774e92358986ca6ffe9b9f5d43005b9abccf3ac6b4d9895fb0a6954ae2f8485b2b846e33061f85529dc6f34adb6ffe68a42e7ca9d53f7e0fc6fd236ab3992dbeb8b1f2906a820ecc42135a51d8dff9f654e8d68b27849e2562ee4c7df7cddbbe43e855a933edb42b86965a96e4b6388ff9f4da8d4fd1a3b63ee253e5d855f88faba1ef8d8a24cd35589c9a8bcad8f87ab20e6f83ea5fa2e2c990080cad4bc8b90fe46247f902563ffd31306b242c34293e3c49fcd42789adaa6462457e621c8435513bd566a65f76b44088203143735e78a1d3f6e93704df14f36b1cbb8607ebf1e701ae19983b073db1417d5f75c52a3d95761f871516d76901f6b402e4dacdf9585b78d1843d7019cb5ba4257b42f6a331d734d6bc0ca38d882dce58989d7de27e0631759acdd9543d4fdfb10adea96300bde9461e8851d8dd6baef39961a7a3c73930bf6abed670a19ebf82127de6e1a861d083c582983cabf0ca51842b16ab6859f12472f355126f6c32cde777a0efad8397cf240cedcf0ee04d64d210e8dd09d4ee9af1a46e68eabdfb6264ca1f6642425a488548bc0f6984a93a9f40a44671abb9d1daf85020325586b3f94f671c8ff365d5efdb7db5b847a6856ff427fd8e362f92a9c3eb7c9555908a22a34872375ccc47b31fa7e7a189c2968a7ec16888bf026926f82d27ccc6a4bbe81a6bfb2cec4c61f589048779351a96b2acb1b4162ba942dc85a486a39816ec0708d0cf40536ed3e26f82b7aeb3cd3cb1150b8fbf64904a548414ecb707c10c5309dc9ae4cb07e1cacd32abee77c0864eb02c0a828e14bfbb190429e51d48c71832e4cb3f9001", "data": { - "slot": "4572482262715661994", - "index": "4577439708070747082", - "beacon_block_root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", + "slot": "1", + "index": "4526212706878702633", + "beacon_block_root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3", "source": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" }, "target": { - "epoch": "532114619", - "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "epoch": "532306994", + "root": "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" } }, - "signature": "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72", + "signature": "0x8ce27ee66d80548b04b029a68bf714f7918fe9b91c706050317b117786daa0dde1ea1ef9a8cc79bb41d6b7a4d661e30d0023df755b5f24daddfe6eda547945d49ab8796bdc3e63d75fcefabc8dda7f9b4d78292e8827948a5ebfa1f662db6ed9", "committee_bits": "0x08" } ], "deposits": [ { "proof": [ - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc" + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" ], "data": { - "pubkey": "0xa24847c92df6a839733b08528152e4a5151f881b48c91dfc0924dc66bb6e2c9db6cdb4319b1441469a719bcbe5a61180", - "withdrawal_credentials": "0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d", + "pubkey": "0xb94235fc2765496162b52009ab14fa6d0d0ed1debc25fbbd1fa6da8c64b58e5edaf39419489b556cb563cdd1d08c2eb0", + "withdrawal_credentials": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", "amount": "32000000000", - "signature": "0xae339cf8032a0b888a1eca614148195270a6e46f9fc8372139f6777e779cd401498b22df1ca568e88025e3bb635ee234101b549487b1544bab13b7a06489a285f3cebb6a43084a1e82165739d4a8167f2f03fb4199b7dfa84a395cfbb228d2e5" + "signature": "0xa8d1b8a3f2e7d1f9cacf864d93be09c810406e24e9074c43a1a4323b16b045d428d23fa0762b8bbf203b452d9c8495340e065df1fabb6d1b56b3435d227afb2470f722aeba88fe4542eb8abc2329a6bbb965502fc5ee6ed7837ef9c938573fc3" } } ], "voluntary_exits": [ { "message": { - "epoch": "4557609905175570249", - "validator_index": "4552652451230550569" + "epoch": "4559262388392254378", + "validator_index": "4560914871608938506" }, - "signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0xa774e8ae3c67080cc333af2d9cedac9848978d30cea81cd86bd757448d8af577d85402cb167f8c2da650ab150772ef5805fb0897209b1acd7b068eba2dadabb0b5a2c06e97033f51a7c081da085a03b2da1e09e0962c04f0bafc181a2e60cf17" + "sync_committee_signature": "0x8077d47ad0fe431af45ca6ed24efda0fa9c84364ee8af5f9e83f53b3e5934961197cb31b062dcc3d5dc793ec6de565960924b65d0535f3833ecc51567572959e2849e470be8b6a1f21e2c735552595e9765e66a599d645d33fa3746d409fa122" }, "execution_payload": { - "parent_hash": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "fee_recipient": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f9", - "state_root": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", - "receipts_root": "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", - "logs_bloom": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f6051dd0b79dba94c739eda1772155d7ab63be8c6eda099cb0268da68627000d2091b7bafa382b34d4b0b95a56c0d08d347bd80bbe8641fd7b8be4315541fe5e5d5213c792d2c4c87efbfb2bb94284122e68fbeecc3b6b66947c40f3bc714dc2f103e78f9e52e8033777c4aae4a04e8791c5f73acfbf88897901f4d4920aee3e41da872d41dc2556a2c313e46167c9ebbc3a329c7d57258dfe7f65b4c27c51f85f06656bf280a8f820e5115d121cadc8c8c7ae97bd7a4064096ea0aae88583f9f950ee25de234f15e4ff4de31b937398079ca512e4dade02359df68ad52c4befe", - "prev_randao": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", - "block_number": "4479943159631677864", - "gas_limit": "4484900609281730248", - "gas_used": "4483248126065046120", - "timestamp": "4474985709981625479", - "extra_data": "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", - "base_fee_per_gas": "74216674901564284311434387247289671301043547391444359105748166500686922779946", - "block_hash": "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "parent_hash": "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "fee_recipient": "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997", + "state_root": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "receipts_root": "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49", + "logs_bloom": "0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a96ab3fe3195f647a70f258bba8e2e6afac13b68e2faa5061068306ca2a652ccf6becd6c58dcb63addb97feaaafc56cf440e920f1f1ee6ced53f0d6efd1209f3f0daf37dbc30149935d6dd2451da4f84d128262214a2e844c3079f5133690bbe15801b8e32f99a0c4144a1d705eabbeb18d2d32bd6c6f4f48b71b21578d4239b6197240a4ff3e0fe9aa69c35af5f59090c355feb7b601c1284334d2e5933fbca40a7792d1daddb890ce4e7124d627c763c5d9d79b5597a8580854a297498bb127e6040a3260c87ac53a8c4e69591597b0fb92cfdf430c136b9a5079a5dca820f58", + "prev_randao": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", + "block_number": "4488205580010065800", + "gas_limit": "4486553096793381672", + "gas_used": "4491510546443434056", + "timestamp": "4489858063226749928", + "extra_data": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "base_fee_per_gas": "66016772192738304600348427229332912155053403334447944293225380805794998736543", + "block_hash": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", "transactions": [ - "0x8e77ca3ec98f3c", - "0x003ea73e885578", - "0xdafbb23e48beb9", - "0x4dc28f3e0884f5", - "0x26809b3ec8ec36", - "0x9946783e88b272", - "0x7304843e481bb4" + "0xde78143e27b846", + "0xb736203ee72088", + "0xc7dab83ea972da", + "0xa198c43e69db1b" ], "withdrawals": [ { - "index": "4863319433406120113", - "validator_index": "2742020", - "address": "0x1cb989437169ae6f9cc483c46a7456e6eff45260", - "amount": "4858361979461100433" + "index": "4517950290795281992", + "validator_index": "766262", + "address": "0x4dc28f3e0884f5d07b860b8fce6fbebc3b857c21", + "amount": "4506382903983525800" } ], - "blob_gas_used": "4856709496244416305", - "excess_blob_gas": "4861666950189435985" + "blob_gas_used": "4511340353633578184", + "excess_blob_gas": "4509687866121926760" }, "bls_to_execution_changes": [ { "message": { - "validator_index": "1203025", - "from_bls_pubkey": "0xaf01ad2d54129b76339febd98494d79dc8dbace659dbeb3aeae85f9a2a94b23da0170f08f5233cdb136991686441e54c", - "to_execution_address": "0x14673d43914005ef102bc2f829676150401c46ca" + "validator_index": "2227267", + "from_bls_pubkey": "0xaf8e9748b8dae2368d451ff7e57388b5a9de96c48d5421573713a104bd1d7d19a8fedc6c40cc0c63f030cd788d4b79c7", + "to_execution_address": "0x42fb7d43b1006df9874a521b12867f80fbfa5084" }, - "signature": "0xa34f07f9c38b8cf4781d0d1bc1d204860500aaa70a1ec6b1ca9a73d3fdbaace7c56c6bd9edc5eaf5898324494060496c016d716d51dec591c1854e84470529bd98a6fecdd74d012c8d8b677f32bd2febf0677c238361bcaa39e32056dafcaf67" + "signature": "0xa8709cb09f500debf2bbb6855e09542e63ef41d16f12fd72cffe162f228a3bd53079d54205623296544d6a4e803d7cbd03b452f30def23fd44a939ec651d16f8b2380c6c05ed8de42f6332456e214a3327bf9081373cd174c5fd88c73f7067be" }, { "message": { - "validator_index": "2435262", - "from_bls_pubkey": "0xb508746a00c15709b84343dbc90c7033f121615b7ac2ebbb356adc69bc7dfdf1cc1607b1f5e577476b02a89043b0a6fb", - "to_execution_address": "0xd786ed43d263dadc5352a8e25d5ef94784c163ae" + "validator_index": "1395399", + "from_bls_pubkey": "0x849eaedbe546193c419188b4aa3f2d222b377a136c5defe659dfa84b5ff83153490a330f25a7ca39243bcd11ebace030", + "to_execution_address": "0x683d7243f1972b8371d02072b997a81a08014fa8" }, - "signature": "0x92806dee8cfa7784e16b97ea6b32613fe6c41bbb7d0f03838a6dbebc90961bffb9f67ae8046ac1b3fc19e477d76e26ac0d5e613a0c87ff18649a50d75a8b09f8d72f0f056aa0078eb99c68f00b08535e242cd0db5639223f9c3adb71183bd0bb" + "signature": "0x860ddd021623b0457093e3e33cec56fe571fbbe8a52a68ec6660579165513eeea8dc706ba31cdd09c5c7ab60765182cd084061dcb29dde1dd5d5956b404b389f599a34da02cd3a50385a148dd804110335507c0f05bdfdc495e4a4953dafac94" }, { "message": { - "validator_index": "2050514", - "from_bls_pubkey": "0x802775e14fda679e4594ca8ccda68a706957fe82c10e66d258eafd21fe5b2877c226092004f82874fb4022d73b74eea6", - "to_execution_address": "0x96d1b2431158938de8efb094a1b6c64ac3df5962" + "validator_index": "1010650", + "from_bls_pubkey": "0x8485b34d0bf20fc4d60d681351091329d0897bac95042cb32b979891d0d5f7f752df602f71f63b1d466017ad2a09b8a0", + "to_execution_address": "0x27883743308ce433056e2924fdef751d461f455c" }, - "signature": "0xa2695a1a43803793a6a1e80b15798147d8a63da5c8a6ee3e18dabd190255f48cbe36c33e3ffa372e11b19605cd2282a3136a2662cd3c8f9d3d0345ec1593b4241a0ee66c0d626da3db5cc6bd7d1119063922633c1c2987d69839af6ac37eb675" + "signature": "0x98536cd2647e9ae4add0f9ee0897f9c2bc423061a913bb3f1d5b79d2e3ac3090728c5023a892b7440c6cfc2fff73dd4210b61a2c7ad48282924dfe7c6c6f4884353d98d629b374df14b429a91ee58d18a80defab79fdf5cb71224fec86c022f9" }, { "message": { - "validator_index": "126769", - "from_bls_pubkey": "0xa1b20c565a67fc79e0dc4d8a335d9d3c7cba0865cec80a8f7f49bf610e20ab39afac693fe60778de840444b3ead514a2", - "to_execution_address": "0xbc13a74351ef5117d2757feb48c8efe4cfe55786" + "validator_index": "2242888", + "from_bls_pubkey": "0xb62392bd8fa27ebbf0cf05be5bda4d08cc63c65e26ee59edc9a002682513972e9e5810163d19e720b078ad5e45dea8ad", + "to_execution_address": "0xeaa7e74372afb92149950f0e30e70d158bc46240" }, - "signature": "0x9113b44632e0dac2168c83f2be8634d2eabe9b81ab5d426c31ffc119f3fc577c16edb82f50b13be7174eca9adbc2dc560f1ad4bd15a414e44a5ce7b330e8645f58cb50204f6e4ab4bd7c9315b355c97a5862e05f5140c61bd1a4de061855f0db" + "signature": "0x895d52f7e0948110bfcd91fa281928e1c76841a86ae348b51e1c0bb9d10bce59917d950c415ac89c1099eecf840f62f0015790d194a97cabb85ba45d5ca678a2c7acfb4d86f22f430c7292bec30f1f0a24125aedf3132afd0a76b6ae0abef7a7" }, { "message": { - "validator_index": "2586038", - "from_bls_pubkey": "0x83b8e297b2e5b17d8b30acc4586741cbe2f1f9de15b53add4e41cf23fd6f9034de02c5159eb4212e575a3255d681220b", - "to_execution_address": "0xdf80b0429057f4630e72700a013b4e8ad6642e7a" + "validator_index": "1858139", + "from_bls_pubkey": "0xae7908cd2718d6801bc1045d733f3c8367e3125c163784df4d34f356f899dad12024a9219f126e63dacb03ac068101ea", + "to_execution_address": "0xa9f2ac43b1a372d2dd3218c0743fdb17c9e258f4" }, - "signature": "0x8ac01bb60be2b4f4ae1847cdd5f95d3af16fd4cff3fa9d0da17d72f31a2cce4251e51907a63cb8ab9842a784cda7c40e0a93c536c8321a8abd889e3ed438d8653b77d0d06d3fc61f38b235f0e4c57c9dca562593216d94bfaf903d109eeb3e84" + "signature": "0x9846a460e26f9b19bc8a79f50838489e2764fcceed280b9f8729d38d13b6154bb69a8ab360a7cbe0c80a3bc7e92f5fee0212311895f198f7ca04e838530bd79c2814c2d0b4417c3f760727b92d279c91ccd6c94a08924d7402dbda81a2872ba2" }, { "message": { - "validator_index": "662293", - "from_bls_pubkey": "0xa9701b9f205890357cd0b75c121c25306bd409e007ad97323af8b41aa535a8227f82fa8537f8e1e9a89a216a53aeeab9", - "to_execution_address": "0x05c3a442cfeeb2edf8f73e61a84c7724e26a2c9e" + "validator_index": "2934395", + "from_bls_pubkey": "0xaa7ec4a37dae722143cee2fabacc1e11964fda925d7dc00efc1c3b3a537f414237ee98b5af27a6231ae5097e4a133529", + "to_execution_address": "0xcf34a143f13a315cc7b8e6161c5104b2d6e85618" }, - "signature": "0xa3779a97b60b64b43f1249ac6e49af7a02d87608ccbcca01b26cb226baf3d0a135b6d98d008f4417e714a1512ce07fbb18c6e491fa2e6cad5e1d9e29f56aedb856073cfa6f90cc9b21db6b3ea9cb35f3c9ec47ad48996650941b4b8d5e6355b7" + "signature": "0x86c8e92840bfb3b3ab773a6c3f4bbdc36416746bc710630dec288404296db89f63eb25d648a0795e30e6870ea5a6f5b70bf684cbe96b72671398e89a8510991dca3110bff970cf1abec6c3bb3bfd7ba1b37ac1b973ac024bcbad0287d47aa65d" }, { "message": { - "validator_index": "277544", - "from_bls_pubkey": "0xae86d94e3803aa062745028c91f9eaeb957af12e0d1e1c479c3ee78dfa76d792c8778507bbe0f1aded55e48d10b94a8f", - "to_execution_address": "0x61eb2543106f8202e5365fa6788ab38459284212" + "validator_index": "2393663", + "from_bls_pubkey": "0xb4de3568fdbb0af339856e6106dfd7808879d0564325ec1deab8e8932c4d173a8d7b04a546a9de867619730b512748b1", + "to_execution_address": "0xf2a1aa4230a3d3a803b5d735d4c36257dc672d0c" }, - "signature": "0x831796f518dd44cbddc77db8d223ab502edc7bab53c2795edb3879e4f79171f13e4b7d5c5f354e06314c6c1fec3988f703234fb99488ef541062ef7f8a89f77bd18b82f79db2328ec0cd6db498f5ab4412800e9e4a351fad3d609a192b0eae61" + "signature": "0x8a5025a2a1543e6fa0fd574add3bcb06f96df170dbd82f51995a261559948009eefc0c8fc2c474c387cf52a8c5a698940eeb1fff88b70b5331be065192f46e47c765cbb3678d19a6a84f713e9c9464730649720a6182ea2964188a8dec26c2b4" }, { "message": { - "validator_index": "1509782", - "from_bls_pubkey": "0x8c1cba560684965a1d17efcc10ac3e688808a44a655caef64fe19b0f11be06e324d48651b6d9663e33964737affaca25", - "to_execution_address": "0x872d1a435006418cd0bc2dfd1f9cdc1e652e4036" + "validator_index": "469919", + "from_bls_pubkey": "0x8678ff3eff860e3ea75396d0bb0d548326928ecc62c8c9b30b58f8f3be02e3099ef80f47a13c7fd828412ba9f990c25d", + "to_execution_address": "0x18e49e426f3a9232ed3aa68c7bd58bf1e96d2b30" }, - "signature": "0x8b8974bfbed37e66501f80a64e0d81d27723e76fb46afb5e94398a6b956254aabd7e9af026d996dee341f804951284140ba20654abb8af117f23f4afa0144a7ea57076a4a0fbc727d1f1111edf829a8cdca542799d24a5021c103ba2a23c75de" + "signature": "0xb47bdd50d8e3ee31806068b3555ea1fc6771e2caf4b06d07394444468feec69e9d153e52ced5b5cbb5f8d44f2e981a060a691dd8cd0d86c4d7928bb908eabca9c2520e9033cfb4e5f13a80d30d4e8de24eb5a09a0e0b734a55811f13edd2fe6a" }, { "message": { - "validator_index": "1125033", - "from_bls_pubkey": "0xa127dd51be074dce1f11b15a9040d935aae14a0b073a7ab906edc1327f477e8213d96f738690b3f650a479dac373cbed", - "to_execution_address": "0x4678df4290faf93c645a36af63f4a921a44c36ea" + "validator_index": "85170", + "from_bls_pubkey": "0x82b07707a61c37b860d0d290ec1c330ad73d0f5970b72c198aaa567ecbd2d2d08e884f2322519c2e17ab2cc3e9bb26de", + "to_execution_address": "0x740c2043b0ba6147da79c6d14c13c8515f2b41a4" }, - "signature": "0x8657c885c3361cd4a58769798bf4baa0424238c9a2c5b20b79b6079ca67198cfdbc407cb9e4799663bc54543f1a74df8044006e589cfb7b5914cf77fb175cfb959b29861d42c3da17eb66102ad8afc8f20fb5e7f52934c385018e3db3bed9181" + "signature": "0x8008c559949fc9cab7b9b663aeecf3583273f07c7081afc5327ea39297f5adc1f1d8bb8d9485f1fb157a8bcc291625fd087e435b653ef0020f3fb8e4dc7ba04b6ebc64368aed53b868638cc39a536c0c077d6a08a4831f06e9145d328a52774e" }, { "message": { - "validator_index": "2045306", - "from_bls_pubkey": "0xa67a1e9a2522bca1507faa25403c3ba020af65ffe839656e87f957438ceec07d5d8a91658e9fe6efe8703f1b5d24ffe3", - "to_execution_address": "0xcfdc1742cf05a262f63eed727f20645e78b3144e" + "validator_index": "1317408", + "from_bls_pubkey": "0x8a5997a79613125f1de5bd526981865c391f914492bf08bea98d89e0b212f554bab770783c094dc2ef1229e5cf6febc0", + "to_execution_address": "0x9a4e1443f05120d1c5ff9428f324f1eb6c313fc8" }, - "signature": "0x8dc84218c00f49ed40442f962e7afeb1a8c2ef5f4ed0aa8eda187ace69d22cd62b759e44754a66edf611383434b0d7bb18ca3eace8402fdeaeb7a5ee16639ac7133defc018719cfdf5a771449cab814076545f41f6662202d42deda5857c93f2" + "signature": "0x877005ef02509214e9ede55f546c2b003c0209b7d885ea680d76369fc415180ef4fbbce332fce18608d3533b8d6d284603e52bc79193b0b2128c624332fe1bb1d1e1956361333e0ab171f1bdeee927a169d2ab78498189a9e8f4036cb47b77cf" }, { "message": { - "validator_index": "1660558", - "from_bls_pubkey": "0xa2cd1e8619ea096ad3130c8f2dfa725c44cc8aa06de4f186d87ecaa92251bee9bc08ae465d6ea48b145a4f70f0729e42", - "to_execution_address": "0x8e27dd410efa5a138adcf524c3783161b7d10a02" + "validator_index": "932659", + "from_bls_pubkey": "0x8af5874a9623513bbb3200f80c2679f001ca294967e33f1e201f6720e30f3c8ab69492f3dab696b485436280bd5da4b3", + "to_execution_address": "0x5999d9423046d981599d9dda377dbeeeaa4f357c" }, - "signature": "0x97f8c4c02c4241858c09d9f2926670619f01a2e88fe50b3f3456c7db24c1c470a30eb58790400f29abdb9a9db63e075315d7e7b359848e76d4c637247b6a2ae492bb237e4aad36764ebbc93a0836cc4962e51681e15f00dfa1429311b1140e4d" + "signature": "0xb21c09e06746c9cafbb504cf0aced08a807b87f62d57b526d28277802395a420321c8510b91b5e835a9fa47e6cc27d240d0991f1a05798ec502acd18dd8566ae675a05579e71bc8ba327ffb5f92c66c1f58ed89bf2804863cf50b958e79add78" }, { "message": { - "validator_index": "2736813", - "from_bls_pubkey": "0x96057456506ff35b37222395a6cf87fec4386244d7ee0ecadd11c96e8f7975a312b6826bd69e069eed2e88fbae21439d", - "to_execution_address": "0xb469d1414e91199d7562c47b6a8a5afbc3d70826" + "validator_index": "1852932", + "from_bls_pubkey": "0x95e6bd6d5246d58b9d56e43c1490b8dfabe87ffc399721bd63de8a38a7a6bcab8399085f3ed777a668f857f591154b73", + "to_execution_address": "0xe2fd11426e5181a7eb81549e52a9782b7fb613e0" }, - "signature": "0x8734759600f9bdcc5a05f0c70f90062f0d0056ed8af19e4777fe4d5b67267fb33d2617d4630fd75822d0f1b60c70650a17fe6d16ec4fe2d4fdd2fd3433c357470dd8276a069a5402372a83091f40217805da560122e3d9ba5a98034b21191439" + "signature": "0xb33229dc7bb509bee6290ece9d436db0477fc49ec3cc26e1e298eb72d62d0b4d28e72b271c0c3a9b9f86c44c883086680dc51747dd535a7b0b693302eadd8bf44f802fac281dc91025509a5c6df8bbe7455a3f30d32b2cc27c2322c7f00212d0" }, { "message": { - "validator_index": "2508047", - "from_bls_pubkey": "0xa22369476f4df72eaf9b15045c8986378cfe5dc68d31bffe0ba6095277b0e3320eefdff2756b96a81b49486a6f82d75f", - "to_execution_address": "0x109252428f11e9b162a1e4c03bc8965b3a951e9a" + "validator_index": "1468183", + "from_bls_pubkey": "0x98b245d4ae533c7648fd14a7858d17a792e7919a81c31f1db0dd1c0beedaf0fe7c7fc60be0b446238fd5e5c94220a538", + "to_execution_address": "0xa148d741ae453a587f1f5d509701462ebdd40994" }, - "signature": "0x81e23861cdfd31d1421bef1f77bbf68ca5579fd9d2790637fb395458e46477f9e53d0426e0b3d15ad7854fcd9206007e0ab75fe079579775fe8420250a31c2214c316f398e1bc319aa0c3130fa6d80902d7f68954aa3a7c663569aaa0d9731ca" + "signature": "0xb6df5347cf18c72adf3ee1e2e5e942d8b3b7ab160b1f66d4991bab95e7050f302d723406d3410b9275700b3b998f2cd517c4da35e0294235f656d5c53cabc553f02b6a8f0e14a74571029f380c52a935c0230f4507ac486e4cf01ede4d04270f" }, { "message": { - "validator_index": "584302", - "from_bls_pubkey": "0x8c1c920e634d6f5ca930914c21631fdd182ae5a382e6b7951604535c6df5b54d210f41e76b2bd387fa037361b88ca784", - "to_execution_address": "0x36d44642cfa8a73b4c27b317e2d9bff5469b1cbe" + "validator_index": "2544439", + "from_bls_pubkey": "0x9866c028838d222cfed5b1ff8215618a8d6a81c3e96a34759e78172fd2d18521fdf686d1601a860a38d3c1fd8c9e22af", + "to_execution_address": "0xc78acb41eedcf8e16aa52ba73e136fc8cada07b8" }, - "signature": "0xa0336de2a8c46dafa7b3d9951e87ab2ad43714a28f6fae05a351016c3b0d9fe7410a094d36dba32abc4d268e937035b8011bde5c38ccc3498f1569d9c431a2b9127f7dc10094d4c715aa258a5fc6bdc84997306cf9be117a04a037de9209ba60" + "signature": "0x98ffde69b4d92a4510b5d42ae9bcc05315ed0a20fab2ff6fc8e416678f150d7bfb961da6774e86213ee711a2b065c3d300a13fcf630d7f303c59d848ec47905d2b439e7bb4f3348b6ddc448aa00f7c6eb6f64513182a3d335e2753f66cbec83e" }, { "message": { - "validator_index": "199553", - "from_bls_pubkey": "0x82265d267f8473b8b95581d5cff9b19c81ca410538259c96c7418ef433e3c0a89d8ce7f7b91dc0789ceddd7e5f8f1f45", - "to_execution_address": "0x594150410d114a888823a4369a4c1e9b4d1af3b1" + "validator_index": "2315672", + "from_bls_pubkey": "0x84768946243cfa8d15223bd7222c94a5ce4a610b7aea979ac29d5b6f30e721213ed5b3cef3b4d2e700251be6a3d4dbfa", + "to_execution_address": "0x23b34c422f5dc8f657e44bec0e51ab2840981d2c" }, - "signature": "0x819666da9089ad1a3879b16a3c7dbab04454cb7da5eb5737c18fd5be53b54c3b38dda74617a27683fe5620a3b213e55e083a85f6223d89e16ce7b93ceb55c5c7e227da6e03bd60f1845e66983d339937d5981e541dedb49d47c3f0573a9b6f41" + "signature": "0xb9014738ce2ebfe44a8255a53e34b604f223702435a966b81276bd7967cc1e172a4dbace09be70a1f73b300d83a7a8ec161cdc911b167a8a6489def11edca95a3587eab704e98325ce29eb4f86a477755421b480ca39020c82f07e4977d9e859" }, { "message": { - "validator_index": "1119826", - "from_bls_pubkey": "0xaacb0e7f3717c59e23c32cb07ce03be33c2bb8366da2d27a9954b77f2c9198a1b5f3aea585faffcdfa4800b592c4d5d8", - "to_execution_address": "0x7f8344414da8081272a9728d415e47355920f1d5" + "validator_index": "391928", + "from_bls_pubkey": "0x8b37bcb9abb306bad986453fe618bd0161b29c9f5f1eee2aa91f44ad2ecf75604c38975532425ca87de0e7cdf3cbe44e", + "to_execution_address": "0x49f540426ff48680416a1a43b562d4c24d9e1b50" }, - "signature": "0xad2792e9c241d24ba5ff5f4ae1f7839009dae5f9de18e56a77510d695c4fcc4ffe40c5fa688e06476ae50dc93a7882d60630e2d4d8deb9ec43469ed6caf8067823e18f8c44de05433aaae7f39f7576c860e331e99681e7eebff012ddf1e3b0b4" + "signature": "0x954da68af7adf486693e9213a63a082fcf1b1ed99c320314b73e64c322470329df27c891348c17b92dc7972dbc7d9b4215c7746c756c1aa2194c7217ab902459290981a0905683fa8563a2a7241f2bc3a3d6e4fca48d9fce1c6c322c4835dc1b" } ], "blob_kzg_commitments": [ - "0x046b1b41adb923f4277e45bd0b1cd7d08535ead3b001f37569def8de5fe6a543214372e11fa4bbef810ce1ff85e0cfae" + "0x83582f424fd7244f213350c530fd112a5fa71806352876480227941a471efbcb4c76127b24d689436e978f5ff3327e62", + "0x96792942ef2204941676b7f0048626f766aa1798ecf09e0230a8d7e2217fb256e395d8d91f376a31b5afd20bbafae148", + "0x594150410d114a888823a4369a4c1e9b4d1af3b146f383eace5399d4b17e3363cc267b8c513bd892003285f184da4d95", + "0x6c624a41ad5c29cd7d660b626ed53268531df243fdbbaca4fbd4dc9c8cdfeaed644641eb4c9cb880484ac89d4ba2b17b", + "0x32ff5b41cd798bfe9d9dd5dff33af5004014f58dda61327672511244fcbcc44d9de7eece5c7917b77201ff98f64a86c8" ], "execution_requests": { "deposits": [ { - "pubkey": "0xa52467f43393c040dbac590c4fa4fdf260f050357947fa261f2285f35c8381f256c8ab0584c940f30766a40ebc447340", - "withdrawal_credentials": "0x01000000000000000000000051ef03412de8a007fc89e26a593f29059e41e61b", - "amount": "4689808622639842637", - "signature": "0xa5a7a618f31d3615a5427ddf0b2ad0afaeb551b354da0e39b933680435f6377d16fff1e0fea2d5619dda0b9b339a536102bd9b26296240ca5fead531b0f6cef92d8ca5467d96e77574bc4a2a7921cf4dd96c564a6f6348ffd6e1b1cd56a99089", - "index": "4732773203453499150" + "pubkey": "0xaacb0e7f3717c59e23c32cb07ce03be33c2bb8366da2d27a9954b77f2c9198a1b5f3aea585faffcdfa4800b592c4d5d8", + "withdrawal_credentials": "0x0100000000000000000000007f8344414da8081272a9728d415e47355920f1d5", + "amount": "4701376009451598829", + "signature": "0xa9bf2689fe47ca9ac1fb90da3b08259115adab480b4f387669f209ee7747f7451af8f61e4a9c057bc33ffc18f0b08c3407be0a59b8c61c741572f5d28e2a1f6af0fc17db7c3f48901c9267606c3d7831a3d3647b885946fc95fb5689d24f7b8d", + "index": "4691461101561559469" }, { - "pubkey": "0x88f8fa6c349ee56559e614799a5788c17fdcde24ea5922a7c7fe6bed8df5c0140aeebbb46d0cadc7a9107e98344194f1", - "withdrawal_credentials": "0x010000000000000000000000140fb4416e0b76f53fb1c8548d36c1fce3e60300", - "amount": "4726163266291795342", - "signature": "0x875c267709787d570a0f641eed77c149d209a3d7478c6d4a430c68993a3f47ce398c7497d0088a54fe2a784884520fae0e5b35414b35027255773031140f4803fc59f5d28c3d43c545e2e8394fc3dd2ed25e451cb0a35ee10c7e9305781ff3f8", - "index": "4729468232725163598" + "pubkey": "0xb8fa03e47468016f15b89212a91f203194684e0cbbac07b6cd428fc7e10cb7d8a363985b46972eedd7bc434fc701c4b3", + "withdrawal_credentials": "0x0100000000000000000000003ece09418d9cc1c206477b3f86b61438983ee789", + "amount": "4684851168694822957", + "signature": "0xa529495633ab9ab138c0756646074fc7753fafbb44389490ddd46048f29267f6b85e46abbc1fe71c42fc98513ed0f6f800ebc9eaa04b484e29af7d7bb0c38b5e088435aee8583a812545b3057c184a4634957604ec0647d1fa81da2d15a5f198", + "index": "4688156139423158509" } ], "withdrawals": [ { - "source_address": "0xd3597941adff2ea6d34ed106d18e8eff2105fab3", - "validator_pubkey": "0xb022d189bf382a8a1e829f7a39e584c5868780d387a68e166e92b4bd06ec197f58e6ff8b16a8ba39da49aa5ab3fefb9e", - "amount": "4721205816641742957" + "source_address": "0x01eeb941cebf96b04a6e6129b9adac2fdce3046e", + "validator_pubkey": "0x97995c0a4cf28bb77bfea20753ecd1e3b3469492921c9542d99a1e81355f6d09ea4cbcb35e3b8f1240e8261d20da657b", + "amount": "4726163266291795342" } ], "consolidations": [ { - "source_address": "0xe67a73414d4b0eebc8913832a417a3cc2708f945", - "source_pubkey": "0x85808a97e324987cd03bfc33e49aaa6cbc8a5cb66fb44111b0d8bc8c6b7c810638e6a6ac88d640b3492a684c19053f61", - "target_pubkey": "0x80e72169819ea12b0aca8160fad8f1192e227806df31b13256cabf9c2dc9c598a3600a7f5f61a91c603e17d16381fb96" + "source_address": "0x60939c41ee39f30814bd6502db591331fcf2ff47", + "source_pubkey": "0xa4a90125ab79fbbe706de307f1de84a6b0dc21adef413c6a5e91ab58e575164bd13c0517a318394a56adab9326607e82", + "target_pubkey": "0x83feea64397a7a9d3fbac0b9a16ccbfd63c4d4fa5d0fd8bbfa13739148e752ce1e9b1e01654b56cb56a196fd8d64db3f" } ] } } }, "kzg_proofs": [ - "0x7c0e7f46d64d29bb09077be5c681fd8ec96ed2ce4dc2829266490109e8fd4fedf74293e1399ec2921fc349deac7c3731" + "0xf99b6d41ed96ed2fbed49f5d78a0b7992e0bf8d7b707b847e9cd47eb6d9a9eadd6889cb26d5676ed9cb83594a0f35a15", + "0xa250734616e5e744f48c493c6d932629d574d0f2b953d406c14b88999cbfbe0227821f9f2e60836eaef3cf363a0cfffd", + "0xb5716d46b630c789e9cfb067411c3bf6db77cf84701cfdc0efcccb617720768dbea1e5fd28c1635cf50b13e301d462e4", + "0x7c0e7f46d64d29bb09077be5c681fd8ec96ed2ce4dc2829266490109e8fd4fedf74293e1399ec2921fc349deac7c3731", + "0x8f2f794676990800ff49e2109a0a125ccf71d160038bab4c93ca44d1c25e07788f62594033ffa28067db8c8a73449b17" ], "blobs": [ - "0xb5716d46b630c789e9cfb067411c3bf6db77cf84701cfdc0efcccb617720768dbea1e5fd28c1635cf50b13e301d462e472d881fb9739c051b36dc554cdd0c998d6edec9b7d5a7effbc3e371f7865f2b0099667770921a9131610f7b05cc457c11b043d467d2391880d050faacc9ed39a071e166b12e8d6c743aaace39eb0c0f6e17bb75c184689bf0caa867ee9ffbb0d4ba64336613566fdf8f1f89f0fd5d3622d48be88dfaf4eacb01d45b4fdae5f2ca447242b8c89e46d053beea4b1b7ac053afa37b389625378463b0482fc7c5e1d58e85f678a17b47cd1a5a44588f11b0cf8d3e97c70548ca7ec5f3b0f1dfa1c529ef6eaec372de270d59d67011f0bad1888aa11e011e175f6175116af5b9afbf224f34be6d32b32af1ea8a42b0269dbafc19869d590c9057d0d73f2a3f4e99dd889cb172983105f70cf81753c424848b8ae81ff3131c5ac106c4fdc77eed133fee404afd8cf8cd52d9d8edfe3f4ca03880e638a76e0a1c941a16bc74b8decf6243bb6858222af684551972263b2143b48d37727f4aaf42fbb726f7a3cdee94d750d53802c4e1bc3224ad8b0001877dd90a42aa97d425aa43c759b692130044846c9452f9505d39693f85faaa448ae0afe5ad8e1d77d4770e3968ff976968462d8545af354608ecdc962bdf5cc672d5c298662943ed6696ff69561e43a6657cabc87f854a65ca43bf5a1fe4f111d7b5be1ea91f49eeb9738f58503bbdebcb08bd6af2e185b5983974c63ffed60199eb7b1fc48e19bfe51443c4ffabc39f8c0615f0c8cd7ea99b9b7d3690789fc8b990bcf6686420b75d2322a2d6480903b79181e52cb2f97c78d592b09b9f0f0a9f947418837355f5aae93542f4f245eef5fb2082a4dc6586d27f23cac4f7c7f2a7011b8f5daee58db05d104b95f07883c75c4e0b262b4a77c474ca3512ef572ce80a6ccf1f28276cb4420e803c73c0a9327baf4f9672139c890f44609bed4d8d43d1e95fa47f4c71f739a97988939f82758f31484ae157b8a60b6c3799ceff7811412553cfb3b3b7315de5fd71574e26f6feef7cc37d0eedc36abd25b1ae8a6a0a904c81b6930fa839ddc79752af04ea681f0bcbe3f298140af9e22fc090256fdc517faaddb7528b26ab5b8fa0cf1f74b83ddf83997cba71a09c9bec0dd3139e952e3e33d0de32a865ac08a3f104cf1a28d32bd93ce4e59314022629a168100b9667f06ca7a03a529e9290ef66a15aa3033545515307ced32b5cfdb94022276476113158586a184eae1c2e3225ea1fd42e4a20a7a8a48922d666ef74dcbcc2a6f187c51576a82c6ba9fe55c9aab132c6763071c74cb4c4916b73b3276d43f129314dba158fabd1ab0dd929b8b5cf79ff249e939276ac75045ca5ee4546afd9218dd208d59375c328517283ef3d798db799cc143aca17072f768d46b42c0a015e754e43c5bb1224b197a513a27491cc6596fbbb8907babf1ca7bbf542b3f6491ed26195b16babb81ec63199d4d568ad52f9b144952aaddb9451320711424b3ec9b4277227367a18da5753700e3264d406081303ae833f8fc4e003350906ee0496668a540126676cd8f3201a736bad77592e08edb3bec7aa9b2fcfb8b4a1f5d8148c67839c59bb6f517319e5fec8d719b31b9181fa6bf7cfea063bcf17fc6071c3da4dbd2139ae94650db61777b9460afeb4175837bcd820b2e7a58a081626f19c7202db1b6e0c0eb6fbf6c4baf7beb4134ec58e37e523019d347edd5358e23af6bfd2bb41df0cb024e70f7402843ee68c3780069686319cfebfe184c96ff6bf7327bbed4eb2bace2edf5e83ad922fbaf131c4ad96577426a37f5b7b0305601372947293c768df25aedcd9af48bc1414ce3b21ea696c2167f5a2c18ffa539a1fae176870d4926110f137cec0358bbb6c8b6061dbc9060df905d6ae53b2cc897ceef9495e2a2720a8ccbaa08a7307835b45422b9cbdc4e05402be24f5c0d5598bb6dbd214df57bc864a2db7dec5752969847b641e27537a8ef166c2fef26777f0578cab2c667cb4574cba78c36e50cf3a65f8d7d834d0b548a504e25756967d8e1b0903858532cf25f9c90cd94459a93122f11d318c86cdf7c7395fe325baf3ffdbb2bd7ebc93efd970e6090f1b6323d098dde2b773eeabc15fafcd8af9727fdafc15a1fab0ada705e4019979acdbadd94166a06717e084936c567ccfe49466fb3f1ec45040d3f45d1f3780e3ff179cd77a7b467e6461ddfaa99e81a6ab4bd2103fb3d2cf1fe1ad98e0f06e616de202142e50f9f88ccf9be8d9e5a2914ac6aa95595c24be3b959774f1eb2e9892320c673b6f20d9438650dd0df89c2a81d939f42f7a4d64753c8d4b9cc093f57a44e637cc6dd651627677963cdeb6647827456bc5e719fef9287afcb6df527f018e037cf04500ef42a625086bde7aa656e2221fd8cd299c6704efa6a77092d738bab720e22cba4c345fe0a6365afe58607b54869465e062f9c7c3d1703671177dec1bb8618e8c8c270e39c8b63a7b24c86c70830d5719b04f8fc173e502c329f4254ead0a17ba69b194411d8b65f0792b8462da7861e3dc41cf80969407533c5c1ea2075bccaef6ea0373ed7431ce0f8808f2b762a261695d256f355daeb1c5eb5eac9d72ccf399adae4984f51edc49053ddd0a6970724f89814f00ec6e847a34f6d2e8ef98becfe8f7c74450d58a902ba08e09a241b88b321627c41d423c1f11166a175ed713922fc03369b078fe8fcd39538b731bf2f27d4970a6875f4ffc45419798d18d4c95a52ef46a7b33a6070d112614e9d94a5984bf874d4402215acc3e250a14d6c1765358cd00aead1eb8d78c68ef54ecb1d2cd642f54c6f45b39ade4b4d46a2efa0233d3c8aab6682c259a1ae84f8ad7e0f31f6158cb85fb7b20179725c8bf4b26c04787f24f249a97918bccee3112722ed20e221024b1413f32c3abfac01615f8b81e6ce1a5696dbadcf49cec6e6adfdcd2e052bedbbb245bc7e1eecd36fccb68c76fc46f6ceb77e94925ee7c20534ba1a8f7ddc6257052f0143f45a60975c68189122224bfaf6f0f7582425a85236fe8eae9e6a4322fad125ffe0bbcef1fdf41cf73503fba4034260ad5af29ad9301a22686d0546df24152b55da031e2fdda34659061086ed747b6a95d1f760fd22c5a8e9261b317d381362cb2db37b8df086b00cd8db7464407990b5ee4afbd512e9415fb76ae85991fb080cf86bc2d66d8f0173e62125674452e3d72bece75d897fe0ad42e63ad1ad82737ab0d8c4ed4fb267ecdb4f8370be507aab9595a4bd147e847d9f659ac1ade2a04d9ce29e5ad61c23cb57e07a42d57a98c84fd94c9ec4d2f493d728270cd96b61ba58388732037993447185279a0eabcac30e906dedaf700c09aa2ab9981aa56d195324db0c1f42f92730231198d83880609c9767e56d6cec2d0a43d1117ffc106050b35e7434295d37119afc240231e0c156e1fb7e9b28a5189e199c5fb8074ab4e92aeb6892894f5b84611b633f1eddceaed0daa95b9228a640e870e49e54825f07d005134ced718e6ff2a3aaa961c9dca9e950cbd26d976c800d76a0a9c93fe56bfd18c0b9a1fc49a9011da83b1bee1961cf6a0ba9b23b881e6f55ad7896718d298a499bf35bb270808ae5f156a2e61f84922aea8df8c16593ac2af64db43a442880225c5bedf33134a9c3d13d8ec28bd34fa86fb0f383ac892115ab8ef65b4ba32291511308e6227945840e994e3078a41e380b4501f6335eb817b346ab9fdbaa44ebc48213dbd7f98cf538f553323c614fefde07c4897fa68c304aa1cbe87ea2eff9add410739cd03dc65e42c820df07fa22c6b3d09794a65dd20c73bcc79dc1594216788f23850ec1130d55d7f948a8dcb9de896a221edad029edb29eb675932c0757a0b119f93915b13b64874254e9896bbecf4f83ba6f84d8f1f82f5f6f781bbc92c440a8ffc88870118d21fa8c85e746c64e9656ffc9f10f29023b8c9623cae5671fd2b310a944fa70502a6296c8fc1938d3973438ff1f36ee3398a8c71c03a0e030fbcee3bca6f9e40fea9ce7141195caafee0c255a267e7b12beed003f3e440f3b96f8bd556cabd1958564cd5f1a437a38823405da7e1ec4c7e1a3273b77ea9dc6162e0abeac16c98ca65c65b37bb13e46a3780cb1280fbfa2a7157c1454bed31cee439db2a37a7e05b4c095ad13611cb638c9f7c59a799d956319e9a29b6238cdffb5e1e44bbb1cf59a70daff9a5ac5ebfb4bd7328644e3b5e9515610fcdc0a2c26624c76c9d6b2b2269e1eef52809b48c5ea4bc66865fbbcee88265d21c436d0c65ee782a4ad007ae99cc0d503f770b7e8ae6684efe1ac8af8c415de1baa4f13775f7495d3a72decb4964ba14b40d425a27b102229abc89fdefcbcba16fd5f96b059a42e9600da8ca22669523ce00e0392f9608a88bc83a3da8a1b6d5ed805bb955b26441fc38a43ac1c0b804aa83ec749c5935db72834df28c1a846b77f6d2ac6c6dbbd0fc2a7ded4ebd3d38b011b69e8325b6b38fe92c138429ae8037f364d436154f8c013228ae084528945d008e6c638283cda2d385c6dfe3dcd3ba835d364eed0445fdd605e9d9fbcf4caca18c134539f8af9dcc0e56df980beb1695331dd416f66d47641d2bbb470faab5d6d7d4473dac593cdf3370639fe5caa367b1ccefece188231cf40372aaf9333774e24a84a488e29c64250977f3b9b42fcad10ed747284cc4bd66a4e74a84f36d4e2c39d86f13c71233bd217b40b41a6dcceccb74d5bcd74db9cf30b2d34ce30a81febebcbac5ad9fdd283a419696c96aaaed4b8fbe686c3b8dbe45e644345b6ba0032ee855226db8c03cda0b87b0940df2feedb1dbb3883b48829c3aa66002f5484b0b1da51141db2cc3f679bea5e62041aa5d248a6e1caa222127a988edae69337832156204a65d6900a8ac00880c5cc58c988e8b5709804f7d352d383c66b09594b431ede215c82b384a3e4e8de0055f0eda82b664a3b5a480403d5714a3cabb8ae83c230aa1e5d88a9b685e5b49146e5e8302bbdc88e6853210ff445ffc58485d512f8c626a17aeb951fc2b49941d7b45516c056b704fbf00a43719212b4b52aed50d52f8de1234f0b14f5b1f2dcdebd13fbb8e2d67fecf885ba8b1bc68d9c36a84a5eb009ea82a6f1b332a17c397d29c5f1615b5bfe809ab779dd32f0a44608b945748a78a3dc57d1a905d3c68c0a77525290466f145a95af95828b79547fa85b5d7ab8ed77424c5a5b1039b4124ccc669ea4a7ad36909ddceccc3fe08e18c5cb2e41792ec5e545dea973aefe032790f07534e5a7d4ba3c916f8657b6bc463eca950b28381f77e1d1421d71aedc4ba3a29b4ec96143f13088f8033c1feb29171c79bec4b7623b0a50805f8ba6f293bf74098befd4770ea25cb58a2d574adee30ba78d408f97c03397d974b7185c0b24221559686c91c1840d1fcafb2bfcad00e4c1b71b56a35c5f8ae3d0180c26e1b8a9a43d158b34352a80826cf97c323ef7783c2321d7cbdfce2de16001dddab743ce72f34504b5574afd180061c09dd1779d66ee14900925492ce41ddbbc58101a97639f6aa0100eceafb0ba27812bfa35ab8944fb342a6a00547d92382cf8c8fccfe88a439cb9db3d27e5d988db1454c900150a352bc3997d18fd35018402eb6c867616d32931c900dae7a16a023d246c7cda31100df4f06e0d44bfa8707840d78f07d67aeb7193869ed83c1cbadff312065bcd912bf9aadb6e23d16270286c6901b209197b2a6e0f31aefcd1dd8f83e105232a30068e9c09984da24e58157e40b74be4afe5c7e202b2aec1b3d985af72e7368eebd61fe9548fd682a8cf2c3ee6d01e521c2b5096ae267887472f3e1fc29d8f65b404d03b5578446129d04da7bf2fae31a6c00c00d5f4985a80f567dac71da7f255b0462eef1d30b1de2b9f4c24fc8930c00d055bab6ab838c055231dffdf14d42c2c55c75b6c7555ef0536a3532134be21ef485cc5364f9da90c900523613af1c87e683bc3f8f36ff4540c6a62cd14c781370b78f4edefbcb3ecabf464a3ff9f3ae2cb58c377df38c76447aa87f57e299d298cbf4f871fb1125a81bc41ac9f153346bb491d42a03fe754ce09e6cec416e0fdd3a170e1bd16abd0a5f5e303857450cd4596d1d843b7e69a306a0b545cd2fd623d19703afee0765c0816b3363609e64d0090245b7db09c7bdc0de6c71381fef6cf0f57b6ef62f72010234856528851d08791601136633794a5bddb2956facecf6a0484de95d10ed00a1982799d5f7617d4bbaee4ade9aa549ba804c17fcd2af5be3aff1e91c0e137eb61dd371d6c48125a1b0ae32b0f637f2ff8489a42edcce51900d646575b2fb257f5822e45a76769fe5e24bf3e1491acac5245041bb32f1000cf5c0afc5ce5b308fcbc7f339daef6d78a0e4f8d8ae8c8fcc56712d42cc959975ba7828908933f7710a04efdbd3d49c2509b0c37aa2092bfd4ab1b1ce69c9be1d29caae8a3c471db76c1450bdcfd23c0f8bb95c4c2191cb19fb93a29a03021c7d6cde359373ff57ae6c3118669ccfb2d038c2ca8a918506065f1ce6da96d2cf10099707d938a8d47be5de4d246847cc4ee5a384e48246935d219fa5cc7bc7174f639faebdf3590cdbe3cf21f34de056bccc6c1bdab3376c8dafc263fe4b6984b56160d5f34c96672a3d4f40038b427da8ae5f7c83785da871a3c7c16f318bea10cfb9969fe640d0335b7a81b8d8b2b0e248eaccddf29ceaef00a6c93bb45f4ecd40371c035a69792af8d4ee4e8688a89160ed5058789de8bd54928198084bdd8f495cf12a184aaa8952c2c6a2ddb7267d4fa0c68ea676817a2b329d2af5794007a2ece72ad86febf4a840c34d8d8483e125a1118b6bb20dac36aa8d416bb647a84c3ef4d9ad4e3140f62b92cc08421d21f0f4567a87b8f23973926573ed50e31681f95f5fb6ab8c3360e869ff42e4797b4562d65e45f8f906146e4f4eeabe70eafeb89b7d6ea7537b6d5c644cfeeba04da1df5ffd577d1e1a6d06c0207b837f845197686d44b22e85d76555e8b03acb6dd2beab4495f5722d2ca06f216c9ba955ef26e3257035e695f360de4f3c00461756affd099cffa1d6dc844c8758523efcf6963316909d9c8f52852c0fa2ddc917e1249411344e52760c677a0bff795d5ff2aaff7ce82d93c4bc3871c4ba30344042783f3f36a1831f4c73641f006281e9f848de0babdb922f66d97bd28a87c4174738bc6a426e62e9120dec08b6a6aacc2879da6e59c664da7306d702e04fd552e35e30a11f577d172870d3a87a8db4c239c646c0d83e1a3e3ee7b86bd7c7151d7b331933dad478acdbf2790e3ee6f5f8e59c9541d4fbf0fe3ed376230fd77da194fbf5481a5a5e21db5d1432c271052d1ad9aab7fffacbbee849a1322f9e010bff3fb97017f35229c6879574c761aeba935059e5c21e3a1d8ea9f045db03400497df8b853056e450ef2cb436b77dd6385361f83c746b86a660ccab5429c2ee27844ec7766cb1d4472233dfcc3e41f5318d660b41c5d0e9bc9389e8abeb63c316bfeb0d91471e0a73a148403a80d9767190425f611e3e1127f3a26a6157b008b331b439804c7ac7217f61d90206d73f2a8092d703bacbedb2f246dd72579d16222064723b2584855851ac5c0dff0d3412fd91d36071646476db20696e5133b841e058330cc3ed0359dfd01e173044bcbbb08fc5f7150af5d62a4850e378c7b65bcf75fdc407e3206de7f98bdee4065262fd8b7b2f2a2429cd4d6033f60c9044afde16b5a9ea2b4eaea35130973b51dd7b9c39ed86b64de030e3e9e23ba68fc34e001d835a9b46cb077da44d0591963e879eae5290fb374778a14f6f2687ebfab2e2afd214a28c793dd7bbcfee1dc9d56410024058bd7896a82b5b26a2f195b482f40d35a35df035712f453f39bf9224acf98d8b7f6a4b7dfaca3f92baf0b131c28057a95ede7b4a8fb96a4240398c021065ae0f643152bb7d22df927a8b5dde1dac7b280043343da58c88ed5f71b364de80900e736d8294d0dfc641c0988e400653563d5ba126ae6bc57b4d90aeebbf7657c61b526898468ca91ee1fe3c6065f2d4415f761fbb9c75216fe69cd637582451c0fc008c62679ef79d03e929c5603ca1e782421a5141f66171609977d03cfb0297a4e88708e26b6634827ade99b880708de370062332aea71ec7773ccf45931d0f6d92cf84d2e1cf017e68d5dd05f7c6cbcf75935210a792633ba2ab74e2525e53be6d0aa8892005101b3854ba2e251b92df717fcbe598502e12a95810873f676e569ebae7918482451cd0d61f5352d1b6f065abf3d14b8f6b3a0aded8f4fa054f4c66d79ee16a326526887d95ffc61fb63336b1da6cbb45ba6a2130a45ec495c4e533847c994ce72d7a75c0cabd8d8ec115a268f552fbe0d7facefc5fdc902af397167607eb76a03b4ac943a58c053bd22452c3279e2f41c44836b2e81b3e9dee137fbb19881c01642b12c51181efa8a645e8daa96a22a0dc19930ce0c8848ccd8ab9b9834e110e5df35c8ed51c456114aefc8a004be834505859e83d1d56e2d90877b8d830e47d36c3d8a539faf31dc69f1435b6dda605de280ab46724455ace3939bc44d3a28edcd9929265099efb1fd6e99f4530b4b697004a1c389cf531c8c90f0b1698c5afb6c4892b1e6596152627366ba8738dc478a66266422d17489acac2dd94672ddfab7dea53c991b2d9a9b8b7352b3d4dd334f924b5c3fdc2eca458f3542663dcd149e06ed65d35c3b36ced65d5ed2e3178ea2cb859553678fcbc2ef736add118c76160b4cd1b2c2d155c5a62178b2518ae6ab83d0ddc84620076ebea191d624aa9398740c7e89bb45356eb0288c79980aca553d649579f71171f8dcb5ce0e4b276ca2b5cdf45ff170ee5dccbdc71db77fbece81b53138b974b4f566047057d7e76a35e72e1d6e8c51b74547088deb77362509e5ad5049798ac25e8acec717c97651559543f3a545809a83c2f01f010708703f1a51c3e58c7b910ef0c4acc64a6f6f8d9b2585274966c093a49109d3d84c33691840ebb93bf86545b43ea47480271568113699cae85c9398191582aae0d523c84ecc02641a912a28ef26e240a676caf946df1d991e2164d8a3228b201766fd5ee98c6bfc34d0263ecde208e27eb05354d1e90b53df44b73e3c3ec7a55066a37225a8eb8a095ddff437b2d9221230f812a7b6b4e93c880fd702bb84fd63cd8a10b642d68952b5071a0e4dd45ebb0bcfd14cf08d045944dc557f23e5c0a076a18738c7776ba1443564ecbe1a0888cc0fb211856c7c27522e8f713984d9956074e9b8f7c214c9e472eb85c3cc26e64286d95bfcc8e20017f9ff31ef8308288e4b8e46fb275d1811eba98c2574d1a2d251f1047917f704a1f042a2fc6c60f8834f9198d9b29264569e002ae209b638d009a5c6fa75334dfd889cadf1e5c91a9c9151c2160bf4e3c98234071392986ec93928b7b0f33fef31367159e8dc7f1caafdf2f760b239d89078ece5e04acb45d3e9aed56e7c7bcf85cfcd653862915aa9d0da6282ec0709c336b5c800f1bb383790f1a69803794300e4dd7dce1c63a86f2d3406090f7c0e32b37fab7daa63c9195bade112e27f844ae174f808f32c469ecd70b35693a96bdf8e1eccd0bed75ff439242b0e7b0af25c2987283c3d79274b9ac10e0b2a12792bc0ca828a61ba78fc6f9ae3bc234624a296b13d4099a8891c2d9da3f93a301f070b9faa0d7bc823d2c1da0246fa96ce7979b0b4aa406edad0d741091eb1ef60b2d61e9a1f894ed20f82af0487d0127245cde657959552ee6cd52b1740ae30b6d197aaab4e67ad7595d96ce5768f04e0683ed9cf14742f878ab59e293ac64836e4540c56710ddbeda8a9652e3c806a8ce89db3c3c0b8b62a81e7217613ae7f9264c2f0d4bf18e1c7454f731248b878b08f8ac289ef56e9486388007060df92e01e1366614a425e4c3660759a087e133dc86af967874ba2b2093cca3c9b8c323585e062facdbb02decf33c9e103dc569d8e4d6e6487b30a60a7e6d1386667830e0d7e3bbd29ca14a86caad7626ec011492becdaa5a94f22879f91ad8bea259e8edfa130cef6daed9cfc2f86538ef745279cd11c64c1c83d0298a3b9ccc4680f86668cded004c17bc44767c5117e07a9c0d79fb668b61a840602d995b7319f574e80bfcbf0bcb9bfdabb4404a01f74284254864e1f40a6712a9317a2f06ccb6b7464e5df79ad5b4f3edfa0b831533a614f7c402f36c28b54bc684c89d97395333383bee600c094d42ec373dac7c26126a5fb5dc6ceec1bd168cf01b5759eee0cbee9cc0f1cdc6c8d5b0ffc69ddd45cfd8b0d2a253e025d6031e93ed45ec0a4475bf5fa70abf857cbc1800de323988ea21a3742835de4ddccb2ab9059c9c3a7a84e5faa7fb1dd8073dbf5a3d04fbab6834817d0b96a4b52b5bbf0d0fd98f070e793eb6f9abb189c7f1d62a138f5db3342d03665c678c8bd0e33935d3a8551ef3269443f80dae5807dc6424e2774d30437e201ab4d7075459f4ed2f6cf4de998a9a9ccf1d62a0ffc0efd6ecd30f5b031eca6557412a0741a841975693fffa9c4e1f772e2a4ed040f683e5d35e77595cd9f914b4181dda151ac4a687e5147603d62b8cfcfd530b013d51c386a66e5ae12c3822cf1273517e75b6bd06691d9041229dc1755ba07c20b324e5c25c950eb317fbab531362b679ea84dca00cee32504277bae11885381b8710a1ad0b21f35502d9b1936058caeea00d353de9a925a99bf3e5f06d51b59f617bad3f8c5604ad3dc3b66638eccdf8ba10217edcda5f2c04c9c8bc61f77a93dbff4d3322d268190cfca3bebeffae918207011fb0315543399dfd4da45039d1895cf742216f20aa8fcbffcc0ea3e9d40e3f1511919c4b82c67050d1a0cee04d4db7b7250303389d78edfe1f064ea6e25a8a7460bb4473ee9ea6578cc9b8d7daf6735832033d104d7640c9c23e9197fdafc505586bab979544c2faa24ff885d5723818ef055c99ae38fea6d0427e581b2c5f3b702d69d01b329b085f8a89031818cbb1df7d5da6ff3d851e7526e1f6ec3b9d2d743f8d59fa812722eaceaa6c61934f7dff07443bd2e3890aca437a813bce4b3a08bd3a61de20a24f1ef7df80492412b5b0ef78b08325d7cf33e9a4bfbea267786a15eccdbd50c556f49fe441d7eebb124dca664d84d2b58a0fad6323220b3fc3673549ea88282fe975f6cd7cae801173b11d091787039832cd9cde4e2e5915b321ab34486d0cfde36a8ab0eac7265365b4845e89ea650fdc0cb85d6dd651d68c37e41fc523bc7a324650476f3938baa6aaada590328f0b82e31a88b7334868a12a6026b85bb32e561d6a36df31cfe8a5179e9113db5cbbdaeba0447422351e54cf6c3046f754cefa62518634660dc7add3bcea176a4481b94ba0c4bd930d3cb1961937fb693485d32d7d7999547550788046b3dcb5a01ab595b56aa53a4ba88d8714458fcd5c883e07ab88340f22f563aeea5075f1845a3b5e01ca84c66857460b2ef66dbc867abd5ef77a9666345246873e46e84ed97f99cdfbba8cfb2075c3db66d83b7502f1b45cc3523163303141cb5979980672d95604d36b22552e836a261de390c2d23f31e62f5a0a02cec4bcf20aee2c00372514e61b37ca2a0242e8cae268f2d5eb7d6ae6820035942156526251e6693c084d07f87fd12d3cf8af2cf476bd5ace35267758a02833b45a7a9edce619db432b61dc10e0103b0f53e630bcf9990d31dd38ec6f54a6b425d60a3ee38f30b445f0f20b9ce511eb5b03784b587de6ae638099af6958e60695513fa78b2d6fbf139cadcbdbea4ca0062c2c4c66e2e39226d3a2320cac539a16c23a2b8610f4a780fd489fe5853e2dc40fd95b37bbf0fa58a9dcccc45cb6836830c5b33f02643b0545270edb0de2453d55d51b3e48e66b53ce0ca0a47e0f26b2adb7d0781aa8fd74a189f13576537afb9286f8dc5d94d19aca23fb97429f94c52b01bc6c9ab30d6a9326db87f303510ddfc0c6775a3b26facfa6315872ed1f60f436c02a83e8c97095fcc066528d06be346c44a2d34b3bd6cee82d2535aaddd3c5d8cf0f6fd89c813916b9a885b01a5a9ccd0645e9603a2b7fdc346f67fd5cd7d5a8cadb984bf8c9f6ea99e4b7c49986624872d3c1962e02b96c576934f6fab96aece0ae8f5acfcb8d256e94f60813f5c3a1bfc8bcf1b377a9e070aa9e4d632ce5db6f64c75097f3e4b49bb37823a4f8eceb6bbc011a1b0a1ef2572ed38873b8b80a5dceead1f4f2e9cbd10a580afef7df3dfbcc6f829e357d3e2ce86ae923f43c74b966b4a3ac2f63a8aabcc9b44737c922fdda8e56ad0468d0159c587ab2948f244c88a7d201e1cd221418c3b982cc1e5577f65f958578ed0f05d9d6ebcab015707c40a7ba2124fc16576b66923c610fc7a0ddf9dfe6903464516d4ed10a0a460224955fe35289f9a489332546abd6e3bd1ffd0fc5f79fb0a04e131f50d378909cdbf5ac2a2b5cca44018a1cdbce303da9fa117846fc90e2ebdad135a7af3d666c4c64b09bf2ede598a9f71ca86061f647f0e6669129f2036769f645557b75b1b7a2e4a183cde04e93ab4b9e63021f738f221bb22357a289b64326000496309e292bb73b7825c8db52289a7df90baa00b4b5383eaefcdab4a786e7cdd8ecac309b54adab59f5510d47fb91e17ea4f7a64e3b75a40bbe89322b6f082508cfddef1a62f166240705891807de8147eef2d1fa2a5cf67b4fe0f7a62d52e20e12cec90bde92014bf677aea95fce301ad6448ebd1af5be7f1877f98fbcc9cfa11a739f09a870fa23fab6c1396a7ce2aa69750cc47f8050ae864f53b04e679eec0b2b8ae3c5415ecdb1304f1aec48f84a8023c99d90ec760dd7ac0119ed524f07547d27b5aa7f051e0839ba028976d22d35e177f24d9d33b6fba8a42f4c8e458f7e6119f14f384361881d4eef7cc35c185eabc7ca33c6a3426c20be47509f06332197471f268ee862a1ccfdd201c2e3d51eb7be5158597a41a8f0084e0fd3bafb34c94e030d0cc2d06b7ef25e939951a784da7e035c1b52ca9ed15a31a52f7c3af1deced6067dc9c5e7cc9afda9597fcfe821bebbe8f0a2e379cb736de4f1e859b45d42e56eb3448389a0c1b9682de2f4d04ee53c41607510752422633b2d0c254b5fd4d651db02b8591673b75b64b205d14a3be571f26011e1cebceb97defa9da9ba787f2620a42d12c2396fd4d06e17caa78a27f8f4aec35c2ca80c5a71050965bed2e5058490dffefe0e622bab9a99ea38fcb7dbccd86c425e0004796052e33b02528ed70d51214134c9a5944ca52399dfed9654f22860ecd880787c2089f0787726dd3fe7c59155abd5579124edab81b24bf03b60d674c0ce3c1b00826640d4c4f8c763b48f1f35bca6d6fd4cce27ededf46125affe8de7ec9502c6e98206aad2127d22b9f6a890a796dc18523327383b588c118fa8c93c29b47c968a7dc87178f72d879c35aa48d5893dfec6c3324dc3c758db4d91bf9a6d42fb9f00483bd6b9fb8309d09d824c3105247c27a737796ae51643b7b1fc44282055ae7cc6787b383d645ed8d0429f611d275a93e25ea1ace341d9b746843a110bad09c0dba4fd22dbea4765b7d499fee6baa657d9e61c2eb883ede9489e4f97bb2737e3016c777c4f6aaad1be9e53f912e79f449d98bc53c8f14cb5b58c8a3eb460538b1f6ccd4641685586f7181aaf05c2d7811f4cf8750db17dff4726737eb42bed1503ae8d4914e7d4a02422f4a1decfb1b74b1ce1ffdd4a3e006b44690f367289559a74fde26dd99ca440d0f3b8209065cc2f6723fb736fd80d6c3bba0b9eac8c29765825aa29b8bbf7687d945fd922b5bb94d92ddeb90a8c8cf85c149c5f39a62627f70892270ecfa59ea7c100199ad3004651d439cc5104887a6dca8261f5ab96e6633617ddacd3d7272c9154de4a0571b8fe05d2f8f7d46a914108ebcff9c2c306f567c726c97d032e12d36e76f30aa5641d47a25f759691a83e10b6397bf9f3550af58144935c8dafc83f3eae8af926997fdc91ddeca8dc2eb6d538ddf9d934ca7c6682cad96520a0ceda972327e5c0ccdde4d677895ce17058e4e42451e933173d0b98b647ca44c5ebe5757e3b7ce48c6771829cc55f084d10aaa2f2a8cb63c993430f0519762ebc37dc6c3c5b97abb88d6f7073505ae3312e2418b60c247c860a79c64e9f69f6111ee26a05873681ebe37f411e4d09f98d09a21c7b225d106f5d12bc8b5c7cbada02b72ab4f890a9d35b741a25b40b65bd5a98ab05d6f219de88af277d4612893cdd821b00f48a4c45f9087e2f3ab83dd31e6b26e8f470e9cad9e98eb76a7a5947a5a11a233668b5fd3ee9e885703cea6b70d2dfaefafff641d28647462b338148c249a9b0a97ef2cca4e2b7207e422857d592d12143e8e9bf278273471d70a8b6c163da017ed1132a46daec9d6ff67f460221c690c26be854e92d3cf10eb194087e76ac3910c165561caf9726dd3a1ba7d9528bed714a123352db157c2e9233ccea33dd2e12dd70c29b61f97c6ac6a48b978cdddeada68d60e53825d9ce1f77a373835e726f06a34c5f4454ab101d4853bff790fade634a626860e37c83186833a0f495fb4fb3b7c23edfb6f5216ac30ecadd04afd8e24152c7adbf902194aa154bde07f9074e685d569f634a1f361d6fe4f2eabab2d78f5b65c14d31e94e6f287bd85bdf63c407392e952afe8ad01c162fb6afcfa09cbe7bbade1fc808c1063d83d60fbd4073794b47fc47849fb02e4502507e82513b0fd18a8b3b8a256206ad0fbd04b4c3b6eeab9444c60361ae4f2c3c6363ed76a3b7c0b3a41649280e427fc30bab236a3c66cc3565fa3f707cb50fa907c12b1bf42e1bb8d3df571f08ffe6d8f492a9bf33950186a9c782807a775f931c7e7c7775e1dad2106e6f552dd58394e55b33b1bb41ea2e9721837768cba06a942f423abf56b5071cbe3e7d9c1aef8459e8a0866d40f6fa75ddaeaf5443c2cab4f9941eede51732df65ca64a492d471d89b4a96fc0ea321d936fd8df4da8bb17538891ec5f12c904cb64a35c759f498520f1f8e572b3c03c4dbeeb0cbf55c67c4fb1f9d295596cfc8e3fe3673a57218672d2841b308995d00a63e4ebd300a3ab7a04508a90f25758ae508063f3de79db9a1f106a0a674d6c6c67d7e710dd6f5d4144e4c1aa1eeb13a8122834e72cfe600ce71265a0ea2bed8e50aa1e3f7788e76aa1f5c9e88a6beabf369c4ab9ebe18eeba235dc7ee0958a05419b67b80d11004f9f383e68ef80efb8083392df2b57068c9ad7add0189576d58cb7a9bd9a71924fca54802a1cb5b71ab954af777b1a2e633c8c6946f25a0e15c86482d1c9d4a3081f6802c495fb10c33eff8d15f3e7de018499c25f1cb59a100bd83b5176a847e89c8361baeb274bc6164540653ffe1fe79f79d2804d9da016e19f13c61e22a420632b509ba16f10e047cc2cba10a5f33df35c2b7d0cabc14d1919d1a8edb70626e3d75016dbf1cdf6b44c8de5a2a533d83fa3ba82389e2c367bf9ab9195a3082b287540a3fa2dac73f8143dee40cb7df83c667b8eadd99db832c7820e4465c34cefe5b07f09851771b885d783c16930bd1feef8d43ee0efe4a15f61995b411561507b130d0fc4d801a2962647fad2763ea23ba1c843df3bc2287057697abdf5980381b3d97494bd12004fe14111e165b1e67ee7a71f238ad25dfe9e179124da68e4b380de3306d1a8304eba27657328222ca036bd7e9e122c24e1125371062a692ec1a9bbce0f247e1145be3a7ee83b97aabab3ba7f670d4a0644f51b4ab6c32015d006fe0b05263fdb7902ed1aa6bcaf149bd0dba23813f73e260642fccb90ebc3f953b7fa268deac845a399f496c20e2d46aeb623ee0df3e3dce91e0f9f2a6f87c93bf30a11cf15579512ef49a5cd2596704fe7550db936b88ddfc652d38e4fdec031d3ea4a2918dd6cb6e49544423083069bfeb73ab2f645b5c729eac9e31573d21c5b68bb395ec05ed7551be9f57139a52e5fb3bf19c802a37ade8c294d7b8de9d138cf2e27688816df9b168ccb0a612001f26a0ac3886afa6e924d5cd0895d605e1019d45934a8d1e6c1772b60f1fcfed4dc8d2df5ec2f34b057171449459f892217cec1c318e8e2952b0146c7e681fa7aa4de60bbd4db1a254b61c26dce7929bc07a36db94cf92c50c987635775ec81e464027bc5ca764d264d4d1fe43129f7c0b8b8345aa5e2abb433db8b864ce6370609377dd84e22c164c683a46555f62049e0e0d78846a4eb6b488dcbd68b03728aacc208cfcdd93c20b3a311f4b43cc649ce72f9734aa68f46226ab5d2cee0be539149e12969eddcad6e0bea1de2c17cbf270aa3aea144ccab86f2dc190c7357cf52bb7530f02a8e4ef913f552f76ecca8ec00c1d8ad10eb5722945b7d992ab21741334fa1ac139755b295bd487190b1d05295a3d7582fca6a2fac4f2ce7a2f4e60dfba3f2e4ef0f9fc0b2126f201d1d693f737d9eaa905cc65e9a58f0c378795935dac722360b6156a37087742429747569c8e7861f9c24bd1e4b1c7a3c894f80ccffb41827e7cd0ca59ff3da23960f056f215d394153be1099a9c5bd674bb8c39f1f899497bbe71f2becf09b3146bb3d670dbf2544da5740025b7e5fb22fac15cbce08b0ec2e15701bbb5fdd12933736bbecd38babcc302714fef92f7bef54f435c718ef1cca1467d29fe2b5d68fb9a04f5fbe1336c21eebcdeaecb81280903c9d7c41e0fd4e734e63cf6101f2a66a45497d8ff694ee0d3bd3178fd96fec72cc1459334d75c116f61cf28645517be54cf664b5b6afd479dd045c1f732bb1c1f52a0a3ffb6fa6b4aa8c1941a6128fbc5aa6af8368769cf38e2cbc5f25955677c01783dcfbbfb55a7c796e44ead916f3777b0eb38a84b8a230d6d5121bf3ec44fda1bb248d44fee7d4915f878ff08c83cd7da7e06e162fbf46b0c182e63ebf0828a4be548afd458e5ec5b6c5efa30bd82e7cca0a32130818c70df9fc6df1085c1a5b4e4f6cec41573a8500fe7493325474833c16452d188e3763e352e8afbb0a8ee83f1cdae41b9d86641df4dde05ecaa5f6a74c855b9f971cd9b157e9eb69916fb3b264c9ae9e9135d3abae92744a03f591b6d7e42cf7bcb74d18677ec83ba2009073f52e1c4bb633ed34f708c8ba3d88e2f948a3b8db1c166044dc5ad66ba5cad92e413ff48a63de97acdf38e8c3a614fd0d14162db0e76e5e2c9a1479293561e98fdf3ed63044ca67e23921a248e5487d5111013f7ee5d131f1847007e7a0f48f0f09e37576d9d908f61c5c0bcd92071825fd7efb55ed25a19704bff80968b482fe1d42d3b4f6a322bf63c3d864b9714ae4f779be216e7785ce8748b1abc401e04b1d545024412af35d2d2535835cc1efaf04b44ff8e996c9d0ffc9bf991f7238a32e03c60cb8df19d75d080ab6eef3c7b28b5f687574074fb35f019e0c98a1c5c01cccfaef28ff4cb21a81ece2d84439bfda4723a7393d1298224a469c81d5b845d5ee1c63b731f31050152070f777d6049f8919adf52b2851c54930d2e16ecbe9ea2e227e5a85db962eb161e01cf473236fdb2d3c79256ff749ac8658f22c7ba211242f025fb38dcca7ab6ccc8badd510426648d82d080ddab2f0a72ea33f9c3ba51a689ae5b6ec57f1da6bd17de03f1df52d85bb88bd14f58a45447b162a2be82484cde45fb3258508b9c8ff9e9b74e2c70997109908edce5e75aa8c23758885b0f70543162b251f2c980a928f1ae80fdc2c615c81a4523540e31558d43188a68fc237cda4850c845ee7b73765f035d6bd3e09b1f6b20fd444970f51e74bfffeac08542379e66137e7866b0c2802212bd603048bc27ac208035b34c24facb873137575435953f4f0d22c90675551a83ef795de0642764da81ae6f1e8b42bfce5787a34fedb2aae4c6dd9730d5d96fa40d42cc674e8b1caa3ac1a0df6ee5411cdb123131ceceacfcccc5ba5ee24ab52088576102dba7a1c9cdc5103bd8df767d3377462c94a474dd546e6cd8e82c5063d068046efd05c757c54b8984c548a50f8aa5843680a9046a4f6b27860c5815471b82d7403d9717125c2ba25e3ba5d6e2a4a27a57a1368d8103bb87adf2dbdb3f1de43becb97ff9a0b558275b1689e4dea7eb063f0a1cbbb06386decf76f40ba2921ff80725e66746d448147a7bd27c74751dfe6c7c266704a559ee753333ada300d3d79e7995f616e470fc6144d261c78f0e9e599dc3beb0ebc517b7e968985719234ba6c468c09f51c1684445d8af3552d12305b259a034bddbb8766a9d87f6483be718a75530ea503ced351694aa357fff59c592a64188aea4374b0f08669091a2ebd5ecc102ead438a88679f756feb0070863b49a6a7285c98f171e363cd1c72b910e506932e6ca39575436216a9b4ee076e93367dd28a6cd3396770393b0b0c72f3fe6fea2820f11e3c53c7e4d6d72af3af6b7a4c07e09aaf806d772639484bcd11be6a8710ed7f353aff1bc9515f3ca56508ef444c742acc85124dc915fff8bce8adeba88f88a1d5acc05b2effc44df0d9ff453be464a2017b553a3ae50abe578ba1fe1a93c230055770ba2413d9abb530b481ce47cb4ec6b049fbd532c2af1145d83e451ff30a0040d31f5404914826242b79deac16bca2ba2740d8316abd841a225e89480f8f745acba4be1bc53c93f93a5952965940b6fd7d2fc6761442c96a0ba4f168c826d026ba18534a863fce0f06202f26c6714bdb9ddfa88341795e33fd692feda1b69ba2937e4f2e81301aa9c824fe2b71aa7ce916de17b1e102a3b8ad9ae9525b2de816d88c7372d690abd20e8a8329b98ae8eb0dac133e3562dd94333a5b3265fdca972b2d03f1eb07b98b82cfc4c75b75767e813eb0909b80d46f8bde416d599aea468aff9844fdde1b8ea4425f7659102ba41a7b8ff1982af8e0662f1cdd97fd1aab28d6c8b09d84805aec872e2f44c80cacfbc22b4c398e193ea96cb81a3a240aafe737928cf00a276afe1543987b4c181e1c63f2bd7dc1b3580de512398a8ffc18e4dea29818a633a8e1b928fe250f45a224212efeb13bc46b0d81848d09c5998d113869eb41348f945f117de06ac799136ab6c1e85d5933bc4c3941dfddcdc86f01eaf65cb5b057b20412d60a91f150319b4fb2b506daccad709a26982cb59c2fee48b39c97bde0238983f873274a0da0f00c82a71a63c84e8d47dad0840f51dae3dedd5a51214496c3805e5d4d571e2d33825a3a31fbe19b07753852fa6f56fd66ebe02f214782deaaf70d6d83ded485b838071e418f02ff156e12e6fcee6e2e4be1732b03bb32ea542ebfbb2c6be7d48a2dc0848c6f78cad50e3d9148aadaca82e78d35edb2c4e5533b53110ccce6f74b50c490cbcfbfb24249ef90844494bf915728ab5a7f4fba4c8a9ac99695c23e0907c4ea8b47db883ba3703548609d6cf540d1e0441ff344245c6b1bec9d5de720a91bcbd3543cb725b617f445285bf543e50d75f1aec8e9aa4208bc9c7f32c78e04deffd5d53b43afb0984a4eca0290fd3b8d9c72f0626440a6d618341b08d571d7aeb9eb8e2255a5d2a34db5f515a60a6f2ad250c9def7834265a1a112b68460596d2918a8c188d3f2d3fc6660efd7a95ebf9498c58360c7a6c2db354df9262eb1ae38112f9b8866faecb59f445f35211cc71c7291f428a5b6233de47658bf177b08e727939ab55a676a61cfdd573dde6ed0337c7fef44cd2ada00e07d1802eb492b1672285ddd15ca5d32a7eca976d04fc0975e079f13d50d9b777714416c9e20cdce46a60a41694a9d13b338d1b3b26fe4936b407a2b9a3f15894634b1a7fdf7634875a9bd6edf21421c2908d153a7afd5b9b36bb59191f3d761769643ad813cb03d9e327caf671b77a5caaa201204a62ae4a169423f2f318987c53b0357284e1758be24c00b271a97dbcbf0a7376a1ffaec104061156c556ccd80e56f542303cebb47c88f2875949be4b7aecb3e50992dc2cf9ac0a3528e38e36a9bd2b28224d3fe1f49267fd113dbf5303d8a3cf2c6a3c1b3452e6265603f78cd29a26b93edb91477392cb1ebb417f33cfba7a0360c2387acb4d73fa323e32c949df7aa868e44f9b20a80fbafa9dd7088c9eb1e75071c96c77c1aaae9815dcc5ecc12c01aacce239b968e09a7b73134ab8b6bd335053c89b5d8e46c75fcd588edcbeee96ae0870d86983babdeb98f8902ace8f3ee88cfb12d26a60e4e65c8332776e671bf377e548a315a2fff1b390d27973ca07fc8f4508068cf897966bbac3eec68c633b078459c64b564275fd3be5c3fd5a3a62e9ed4c2c4e385f0fa46002a10be874cc1a1d60f99a883a79b567a9d98413afcda64c2440419726def6af1b20adbb823d3015d2e1e4882b9f94b30071bce28061f2b3a671788235b6b35e7e5c44686a5c1c9866ea11995e3375c77884631bfd5018f3a848eedd85964b978896e0e55745d6d6464b75cdec7252e519f1a48913fbe2c114e20fac50b26551196fbc90b6feb8d8aae59e38dc229953cdf9be2fb2442b1a0f22633881cd148675aa2b0c780a4b496fc627af3ddbe0fefbc54a0c677b1bc66591f6327c1d99cbe165dbd6f5535dda0ca12e24552f0954fcfd0dc7498e1946b062e9a83408458325e6de3d7ca3dd063948e5620fde2b78c4e22ac1770dda7858797be526e70087e7ad452667ad24d26125da8f8fa480c681b5ee7b22e63de9ad445ad0f650a950164d9cc6c83fd07af88ece40fd3edee10021e4987e767bec9b647ea7c351769f99c8808a8d2396dcd540b8f9f742f8f283dfe99d35c8e5da41d4fe19cb42fe824642f27977ff84241a26e67459a7e4ec9761fedde2cb423e74432b6410b3d355540e3389d7c1e100bad2ec5ef06e06eaba6a8ec5d3a665d55b06aa5962c01499edbf9d01ec384576f03457ecc757011c1354036859a699ea54e97f444e38e5824828daa0d5976a236fe1560fc04da84e3c096c75a8b31f4a787f97216b7cc8bbf5dfe5c9409365bf40be2370d59e1e36badd97a18f56be80f95f8893787f703f0b47020d46e77775e7b536b7cb5da03d1834193b1c173538c489ddd7a571e32dc0848a2e6f6e2f2ff27f520c4cc2eb3a4ad8459cde5defe164d167d4079a57d53ebb4e995e29419d0cbb8f8b418dc478ac561c8c84ef217a60436a3e2eac33a0fcb214c7cd89ea278bf70541e22f47d0021194991092972a95ef206ca8205f1abc1c3717e8b849a54a25530073d1da6189df07f6adeb299fd66e5bb8b3dc9f114a4106ad11fbf1d72ba838bf9e410247500b128f14df0b53ed8cda2b2d0c43e5c3345d0fe6d3be320dc7b6022131a3d29762703ed53f93ba5af0b6a16767dc03851e0ff98ffd996d74fa02d489e9e3654bea5cfc3941871d69b271ee2bdcfcca488245991a5ee037a7cbb0ddaf291c491b27f5b9fa24bbd52234a4aac176bfd5610989562d4c20f4a1378609937fcc799a58f9d98d7c5cd6b8ac3a842ad53560faa882c818613840d1ae702a0417e5da9f6b1e279da6d87ecd383630b1c60bcf26683c7c3418fa93277fc17c590c83b8fea470aea435ec9dcb2a0e41d94bebb6e66dbc6b5005db2fd920e61a2eb1e62757db5d2120265ff0ae7d63675e66b9e5f1a28d6052d95f408385c26bc18dc16c269e63514098684454901f6dd15bbd27278c590828cc3f4a11c83af8da0ef35aa11c5d5d69678d56dbfa4cf8110d7a1ffc5513657fe6840cd65094c7c7a58cf4e52c5780fd12493cf6b659332523936d058306f7a2a7918fb03d6ebf204ad1580885a9685cc2a5565ae8ed3d65131f294bc082181d1deebb600b64728af989c7f387ef3ee1c5b4cf5f98e159ac66316fc294453473ff4a1dbb3d899514956e75bdb2d4ff2e440b52f127692c20347b8a7219423217f0cb5165e52e643063847bf4de91e23fe921a39037d874ee4a8087c4a6bca8554ea1cc4d59ad3c5d7250a4c3d365b0839c0674a067d16bb0126eaff6780af66a746096dca0e1314f517f9dfba1f5c80e56ccb509273b6963bb4d7c95a4e8ea4074e6c73a26d595a09992659c9afc513ccee69b70a0234c1e71a1b33a293aa54272255b41d5ce722be500db65979840981cfdfc4d9f1417b5d7453cbc3d514c8af571a2bb7e3a1fe136ffeaaa611da4d824f943647a899a7efb14b4652d8fe86a17554df36edbae74141e0064b91797ee1e1db0307b7abdfd41421de0a2920b28379a8a704cbe920a2a33c81bf15b4ad53aaea724f50e03deeb7b963a5972a7c0354628b93b2339389869fcb253fb5ae600597e940c867ffd7038b7780b44ead4869dfccac3844ecc472450068b4cffc1301ec238d1a9b5f313ab0a44858d0623013c9e678db55ffdcfe19c8bc9cd98f01e18bba9663ec4e93ed5058161eab7cd31d1f06e47aaa2a325906d29126992fa99be222b56767e73f8657ef43e6466b3a4812cb62da93c374c48f75b7024118435a2893e40bc2c02ec077546a513c4fe4c8ae5a2b220ccbfe16c69a69e5fc01c9fd3374ecd9fc85bc2985e88748299dd3c7560bae5fde6c193782417b088edd9e951d4bf27f936eeea719af527695b726e10c3678015f0b47a5f4417baaf7d796eab04482503d7decf08bf91bc9e630dfa78ef6b25cb4d940f2832022893b772cf7afcc51c13da60f10360a79f565a75e1c3fe41e28af467543fb0eba6d26e2ba6ae5da63ed443fa3e70b6a19f1526d4c3be10dc50233ba7ad308757b9e2ca5222507e0c112e05a43a981ead077096f0b6f22c294e92e67186e0c9a09685686cbc0687caf127af1935cc28de0883509a418f5eeccc125343df6354a549e3c3a2f047e6a1af3ebf9e65d36cff6e617c1090dbb215fd346fc7ae2f3902415150c22712d470b5f9dd349db59063599da10f1154072714b16ab62bab1e28324cfcadeb9f221072535a45c5be3ddc46bf5b9fd6d84e2c3b9a5f46b9ce64ffe2a408d7343d1fea4b6d98a48323a192e6ca24fee4557fd04915cace9ba739b7908601f8da916b415a901cb230e3d22aa6e62eb8d43c1bd10ab50fce9da524efca3952ac73aedcdff37d450156e58192889913da1fe3e09acc32effc7d494224964136b9779be61dcbf19319325ed6191990b6cb884cb468efab27ea218b05fa4b74384a29c65fbf443bc062adb06e523bbe070cbd4badc7153b1d8e1251f02728f4546c90d320e3eead74f558c628464d419ebca65649f7337ae4c75134fc89ce0787685edb9938c7c5b2c1307c577410a8d93db9e9d7a40f20634760ade7edf241b6d3d8c7cc210e93820086fa18e7948c2c7c65b04e06f33aae66dc929261bd7f3190ef2540693c225bb39be0f9042bfe7dc466f19c4f090604e91202ecbddfb10422b5abca4abbeeb47a13d1333765fd62c3a1c2b349e00a56ae376b32d1f9593085eb1dcb6103749e5190e31694262260f749c0fcfe75f0d475644cd8d012e8c145a1b736321ab61aa77a256f576c25330d79cafaaf9ed4226b097a83a1652e7e5996f8282083bbeb8e74310890fbef2f8a0bc6070f6cf8ae33092aabc3e146a2b33b6d5142c2fde5d138c0fe28659f4f6511010baa58ddeccb1eadeb4c489be2b9caf5239226f57a6e2eb01a2d4dbfa7a6ba23cfa6f9294774068b6cbab489093ab4e1c8a0f0b87042526b7dab44ebedb4eedc178a0b09851036b154992f1b83a3439850b26b5d1ecd8d39788fd028111e763722ead9934f18c63b22faea37cb27e4ad216f742748945de6b755309949b69e98189b3676865a157c4f59583d6ae8a10cdea6d2de4e79b07713d85bbebe16756c0647014d308d76001358d3cd59c724d26cc9314c0415f61c1703034c4849ef7a3bbb8032b996a2cedebfe7a07f88379a8dfb139504366d5090b1ad1554c6c0e24e5df754695147c772aa86ef8309f3e3a2800029771e19d90bbd0b799aa9e4e635f8715b423aca5ea43b74dbc363afab052d479f11175c98bb7c44c1e014e612a760b6de303ea132ae0ccd18cf5f04073392ecc47351fbdc710febceb1cd862324e1f6edd4bacc240865db6755ce757eb4993cecdc854b19dcaff75789aa3633f1f32ec8cf4b1c33f7a6b3e11bc60b9c935657553ce7a303a2733abad233be90aa7e6209776e3bd6c08f2ae5490d895179a435a251ea39933e76bd5fbb97b6bfe1e3d24c4f9e369c097a4cf6c07994e1986933c7d543ea17075b32e7f7e05d6bd3e0f7af7d8d415b51dd56daad743fb000cfb7d82cc46cf5e398e3534aada0c82152586b87ceb2265cd6edb7e3602e570457aa3daca42ff78895b2d3ca81c6043c4780f4bceb787f91bf36e8802190bce75ced8c9395ee01df8459e3184231bb46236c257c5bf4b687450feae726ea16234f76be398c676b6f476d28c1ec0fb0a99a4af24d2620e83343b6850dc268c50c8084d4a0266982cfbe55918d955af9db869ca5d26ce8155cd6a0e7d62dee85320f29581671473b1cb288575ad9c5c4b5d906b6d1e29e9d320be5544a02d82551080fccc675805d4641fefb0df481bb7e145cf644d07a0d976d32611a0175fcdbeb2622162dba3e7b933f0e6be897852308c9474ed9b9477a3116d16b2b733f56b6d47a5a4c673ba5f2a29f8254df437bbff41f5b620c79238799dcbf305ebcafca353c1db59f39ba92efb4dae7985d5a461bcff5f60cdd2dcd52b799ad124e3f36ccec0222d70b3f0d910afc6dd116763cdd295465b51e021110fd55220b10bc2c9280258bb90a6ff72d0232066f6406960b25a078b90f3737946af47fa18be988a73b79603c98fdc87edea224a85ea9ba172db0260dcb2fcc852aea14a1662286ee436f84ae7446b51d87d5d418208a425896713321a619399b81b92e41760f48055dbfe498aeda10549a51f81a61760c45379f503445c14bc81c03aedbe0327cbc6744c5ba5e9495abb9db3351df7033391ae2427e9ebb99ab9d104e3632e0f8fd8488693010887ffed4be7660943affde6502f04a85f5067f4ec383b90d9b1b550a38804b70c9fc66281d7bbfd7e84aa5b6ec209b87d5f57c424ea168469198a9af64bd0ba87bb7ee2502f5e82108b47db81f00a6341a399441d86e0b0cf4c8f448c1d1a4bfb9f4ef7724d519509e6c3b8ab742387e96d0190389cbb3c7d18107ec50d5783528e7771ba01ee27c3293c247af48e1457cd9d4ad3ad9083251303a1ebb5f8cca7d3fae298d4d79c47dad0b94182be90bb8d931791192792508800a590b7ef685bb79023b30aad4d8d5cb5f205e25d9697739a20b9732fadbd3253a97f970de979c6bccd85d6e60681e4e4aff152e85209476f92a2dd58cb95f09f6e3dd6dfb772b590c1196adb88e02952b55fdfe2076b8a651e312e8c156edb3bdc1868388e1e52dca1c8da9708e5ed752c7375d08941f6047961fd2f6b1a6e0b7dcbee39fd15401e54110954aebd9bd71f404a7ac37a1448dde5e4e8df4fa2b0fda95668e7577986867cfe9617da8d8aff83493533fc94a287d287a1371730e1b064b9f00640cdc0259173bed404c2a121ee93636981356f375a33c66f0f59f90c58a81563cdd70ae5d86f80e94d064b3bf84d8f8cca56c6b39a2a883580e9422a6d406fdf382b4ebdf4352a4fc5e899eb4e4122d41a99074479efac6c3c59f3498aa978aedba59468c1edd37205f40930ca12ec11071a92378f1ae6a95436974c93e3b6d7652e32e58bbe7cb38d0267eff50e5f23942d405d2694eeb999437c37fa029fb564506cf8554b07e7ecb2196f2acfa97fa5ac3c8b4540b219eff4aeb5df3e447919733da72ac35ad6bb46cddd34399ab1bb32b11bcd6f957c6d334b95c372c0a59fa40ebd82f780bd677603c98f9b84d402e59d69a3a8894955933348c5f53b926333e84ab92a76cccc0372a72be83f1cb19ce458f196fd1bd165bd6574e973ebe88fa620908883a9a015f550c74fa64cb58e32cb6e39de3f885083263162a030e1303658c47a69ecaca5787ed8bfef40b5cafc2bbf9acf3901555be81c0ba6349273b6ccb24b53a1d98b7a530405aa655c2b35e7dda97b3fd47160af9a2791a08cb2a89a0cc989c907f0add32794083cfa91b6f09a0356bcad471b9f5f14726eb20cfea79bd81ed8bb2cd865f03bc4db7087a83927bf7bcf206c188413aad56e8d96eb1917315838986c36560441c96b739c433db18f66c94954a64b81233ec4f5efe9dc07a973c5a78c9a55bba680ab1423717811cd02b3400108875769336808782a1fbdcd7b50780df5f866a6976ba51bbaed863558c65bd824ed78e5bba46d9919d450b4471c051d31362b97c612e36eda9f837a5df04151a1d8dc3f519aefe83a33bc366d6471031fec66c83e1976cf161889eabe56cd6357c6ffa6aebc6010c937fc0ee1d3927ca858ac10158ec0dc24e514ca58ccbddf58d8e3852852d2bf081f46823c0a4cc8b1a149133592fc600e179d2de65f3b180156a1c997f71a1f2bef4b8e241db77bd94d617e27dbaac4f9c39c66edcc288d1e298718451cad79f1ed90ca1a16205dc0c892c33b3351112b83b0554306467ce860cb9caa84bd1e0124ce6f1471cfd4a1e4320d74f7881de2f4c23397b4228447abcb4455c6b9affbe46637909fa4bccc531472e8985dbcf33649a458b0e0c2f3e3dd9aa8cf0e57fd40ed0488838098fb2fe0a9341efb091d6f8f22f289c61a0e80b096ca5d3fa1178eb68b87f87f81a273fec3e9a0ac2f1948151cc202a28625213b0a87854af2bceb7f626548064e08800ea3ebcd2a39736efa497591faa70c083f8c8c2d62d1d5b5223798b697c06799ef3e18663ad5e6127b1b65e013f97e9b5702ff93f184660f5914e6f683c7646759ef94c19a1be46a7c436550c04c58e59a2cfec4f3b8406092eb37b06017d9750441a44844b2732e29bbfb7103860c12cad468269a293ad4d7d4af0054aa5ab46217f5f8f6eb491b9ecb568b84b120f61183d7ef428cc6d9c0b6bcf92eeee5f9e71cf2e318ba5073a6f07419d1eaa1875bda83abbf30a0a47748ca1d58abc47be2c3b6aee48b517b88a6da496fb7f95f2cfe93baeb1460aacd9f58e685ee2155e359f513e874b1fce174e27dc0c10a3b17a40bcf9264832760bdba41497fba0ab7ef4760d23463c494c82bccb31d347ebcb27672a79f619accc8770e68adc0fbed171cf792fa4b22c36eed814881b4af5a903b7fc9e00347f5ee4ea1077f59f3f4bda7ccc7fc586cdcc2f89be01aeaf6ee8265a51cfea2b355142a44a789109cbd971bea7b416d7cb9e10a4c63ef16a3e5c3a1e86e7ecf2c67cddfb3eaff3e07f7f395ee352f202fc973a17b2feaa4a85a291c20af9ceb3f154f819e34bea929d6e62e8a56c1fee54ce0e842de08601aea86e278b3d3ac404249152a116089586e17d504c779a204a5fb8170d54cc0b3102878ef4faccfc55bdd0c7170a8c6d299af98b4f7697a75ad82cd07aa5c28531c064ddabcc7052bff2274fdb0c67436723070892eed93252af523bf52fff07bac9bde604d606b10aeecdb517a427a08592d798525ee098643a1e0822adb34d0c27762fd75ba7ed792be3e606798e832902f353cf9d1020b13f26eeec222939e63f2fcff2240a9275529af1481d1b97e6244495a67624eaf3f5399d686198b52c6a4b00c5f40e76cfefa71c8889f8a1ddcf7d41a5d51c66faa3b31c12c9aa5ff1587659a498d0055eef742ce12c86e2313be8bcfd52f8dcb2a31c86af9085ddac1d5a0765d721154df0de7eb70e82c08000d5a5f09f228495bd7993ed25b97be5d20c93e07bdd821fb32dbd66cdc0528e6a885c2ea5a3ff2755bf7e11f2291a912241ce78bd15c38ff62e3bcd251ab444ce5e688f6e86bd440cf7ca980b64b3d9f53ce373f06ff56716c79bfcb5230ff84dc0e50511e407e0a4519214b04ec40e82e264b0abf01ffe37f9f7208d18d62c7dfec52363e0087b6be7a88e08afa1c19ccc7134203dbfb4ab3665fbb7bcc59d7a1cbd6b5d91707da41bf4fcf8820605434cfd1cd876ad55feb8d81636a04343ede4cbbc3c5921be8a2649fc578d13df475ca9e9d674f5b16ddf9ca66662a27137f60f1955420666ed950d1534a4b095b8e1ee57004272121196b9e7cdd11ca538312ff52ec478b61ef74f37e007bc0538de4e6ecc973fe8553c356e8c62199cc27717e10557fb479ddfc4a23a09e7e0294d63403cd478c42595fbf8305fa759114bb9b2158c40e9fe636ca2698f00665917638a88194ac006687989910ae2106917b99b58a344a66445da07b0d443e63de32acd9002e00dbcbbb1890ed48c57600394dc65ddf1e9d3635a9f2b43cb16f1bef20f5982570311fb06563c4056f4029e0a056cdb7c2e6c706f8dd24b80bb8f101785ea21ca68d581b1df098078e8908251101491c7468d9c85483c811a1e5996a6b76d29591979e1fd10df361758a34a830d6afe4f485477db75edf25e66d4abb06e18618e619aaf085797ff3de650fce248b794708ae39a1d034325bf772eff7281cc32e9a16f68b3290f3ea64914cdb26f86630f936ef4582f567861134ce720466dae369eb2dca45d9bdcd07ce8a1804e753d4154b9bde636e242d150ef682a1f3ff6e53868bcd1d614d7facb004759f3104672be521103ecd5a8a0a0ca1ca5d77372219aa17d590e3f9169bba995e6d3006d912ddc7d791f27db89b07e6a566f75f8bc442fec866c6d649ff01b24bf878046d2204282e1094789195595e4440f452f21fca6868dde3facc6a6abec15cec20c5b851ffe3202f97276b1aa1e242df510438bc90dd2425075c4e6d5779cd1533c2b71fa2d65dcbcd35b2f2b59218e13b8ae31bfca0e0ecf5fe84723c9f0fd9033002772cc2148d0389a57be10442f0457c37071601a9517dc1c9b8b517fc70e0c2036cbfe7c9174e2fa22f6dcc94372fa30e5c95578e288e4d3cce1a1802be1e5c278b5d76b3c0462daaea4caeb4cc2b3c896c63f28ddfb9c1e2987f60a2e46ce4605538253b91e394e5fac3a1a0b6ffc18bc3f4f91c2889ab22efc9ddf23b064ca2cc80b681197e1c1cc16b4d2544041339f9452ba3710d454ac0b1821c8c276a66100d2ad712f2bf3de13df568b211a98097ee0fff3337f408cd6db4dd9c5c86290a653f43d2fd88db0284006123877d8f0efc7a010abb91f1ef0ebe0714814fee290887018b4e57ac21cf785be4ea8058b98675ed9b8f2cfdf5cb5bffa38ee5b832feaaff60e263096e58257604dd4214f23272fc594ed60907c0953f8a9264111705c7604baa4671bd6d30253b5684bc361093da060184549eddcfd55d641087e5eda0fac69578068bcb96b11e6df3905d8809281226360213182be32df8d929c5fa51d85872a70e8806fbb3aa1b3d94d9501cfbc2f5699cb005121df065780e02507ab8e048b473bc66d99e16bff60e0f902b5b32324d8e5f7c114e3f00b9ce29ca678dbb22e04437d68233fc4b9e0ab8a81fc5150c4da8ddeaebd36914fb0738cbb1feb5607e324fc5b70ace7015d6585d0baa59e65f9e86702c1ed02d05d9d2d0abe6ce0d7f14732636109e208986c43d6eee8b02d988acf55c3493f6826a97e5b8d2c9d746638ae30f033440ac71b19070691660ac6280c66830930f8464763ffa86919795bee56e29f8736f89b25d2ba6694958c88d8a72a3bebd794572209d0b786a93af68bf51d2d61429f5a843e9612f36c1914cb3f261a0ac6a68c682348053f5e498c54bda03d9a6b2d676deb5676d59a19e48db57122d94a67a9653449b7601adf5e0594b740fea9613847e5ad7ce15be820d048444cd81b95d9aae9a4f732fff0ce8832f57de74a4e6fc2d827e6efe8ee08b08b0247eeaa9ab90c1a2e99063af7fafefb1557caaaad04da5a55c5ef15ff895e5bf7e5289feb0b988cbe749086b7f2a9f1e0476016f1eac4fd1072202ac9e6592a77fef8d31f5599b596dcc20c8b5f450ecdb2a9a94348e5f77cd3234fbd9166962100d1beb933a08f66b7b2b3496caf0f18b4c25706f30f3bfde7c05cd67291f3fd4fc149dda2a428c186ed4ec881098a942651a026a0f490994e0c8590f014e828a1b405ab7781c4980ee776c384a1ea3704f3e91ec70048ad7b3d034f8678ba1d162af02877bd7cc1afb74f44da4398863ba799f98d98147133d69193206129910d9821fba0b3de206c74f1f156b2f5404abff32a5963bd2923ba36c3af0f91d991ef6079906cd4c3739a4a4d19214a1f5f8c3ada3353e7a255dee3d931701afebe4be2929cdf97f356ce8b80d2e9e2c49cd41ad520aadedf1c983d06ed5e3c5646ebb8ed6c47451482dffb2cafa81f6052992acf9ac5673d896a0f7096545ab8018f1f90dd58af8bc809ae148d4669ac262d262a5765933755290cf8e6728af51cfda3565ed90ecc81b6eba0e3e65c7a99dda17e207d83fd07d879d4060f7c7ba93076e487e6074fbe931cdf2de17f7585744693ec2bd4f0d0c4ee040371dda7efc08ae64fce3f87d8874242ffe3bc62bdfc039f64f935df9e7b9db74ba2d2a3bb2b1df3060b36c72cc3dfeef0ce290b0d9bfc4a218639c286af928f2179ebbf1f4a3e207a8c05a973a8106631b2e3435bc6510b2cdad7473e8ad15e0630d9ede1230973f55146ef98d607d0761a8179555d237b5e16e7b0523d6dbea161d6bf1f382f689eb9984e2353ef3e2b71de0b342b7474a0a3195ddd688fc3c8dd9766a902492b674fc9e66d39f84491c106e5a783ea783c432b7922b7f477287b274c977c6149cfe923fe7bfe0bf1b32b7097ebe404734cf9af86c456f591fa903937149629e8a185d0aa682b49eb7c090de532fcc1175adbce566b8369b57fa2c4f253ca81529590fb8075c793d5d2e8128f5bcfa530d256d47770cd50b13673b84c299bdc808d92fae78bf5a3a730c84b4c2a8181c25c366d0973d365f74402176753f4bf78bb642cefcd243e6e98bec96280a1bc6cd55be62593ecd3bb7b97edbef1edc1ff591064e54efa1b1f7023639dd4e66307a6f67df7a71fea0fd6afa270fbd8b2a960ec1aa4725f77e8c6a642139b4e45275e8c8b1e3305ac04ad02999c3b604cb1f589b091db63cc524e3f414cfd06c32c35b61899748a7d3b8ca09c8f734cfb3029a0e97719a15ac182d5e79fe08786a9da77bf3b479bdb95e1c07c1ae7bef74ad8760b7b1fbd08b1e302114d41a29c7e970f3c654f72f6469ef96e48c60d41f33d32f1a33b73c7b7b74698c2f93a2a99e9b09942cecc75fa44f5f1286cd950a90b7100384e147d547a93d50ce58ad3006d6488a2af3ce010cacefe0793f834c53713959db4075e0402140bf8e21af5f360e7a86dd9f29040b5a09e41c4802ceecc13e50b5cf1d02dc51ffbcf8f9f0bde1f6a83a60f2419ab4117843ac0dbd05416ee0bb903b8327b354d60cdbc03528d98738a2aae6c148a36d7a248fc820bd6cbfe5607168b24eed685d1997a9a0ce347a0734a1e81d0a246fbaa737472c76d4030ad543ed3559f96e6a0987bceb981fd0a484f557ef89fcfad57d4b6b8e4cb409f9bf7f939892cc6ea144c455ee6aad4b944af00a1f816a5777545aab146c66a85b8f6dd9b794d91195c976a37303faf2a2f688c7df7cf1b1fd9d2e8e69767f39f4ef4473e6731f2577f7bf2a616f0b914b52c3cd789a2b9ab57513342372b118cb9df1c7de5c041d59ad45412d4b98362bd6274be0011984a1a240ce211d1f266b5dac6f850e2a8ffce05c95a54cdfb585aa4fe625295949d2fafb223ebc6a4a2e30beb97bd90db4330fd5a405cf3225da83e937ad2a50a44fa9e50848c254eb9915b42a820f11ebd12770435d5bb86187cd504b38b879b6901853ef54e82f78cbeb01f6aa0c7a362cd724194767218980d4cc21c2741282848392585e91c9e0f440938a5c4419bb294f6322efc3cf7e11e4d12f29bfcf702a6f6f5a3093a61ae927110324fc8044e4f1b62c6977ed69b3862adea93795ceba8e561da8be9d9fb861b4b4579e29c0d87f495d57fa7c34f15cc309298af64a5fd4055f42c1eaeb5d6e53a489ce6fc0a7abfeabe0134c0f5c3cf0824e47db797bb0cbf2f939cdff7956fc0dcaa914fa65351962f7cd00ed8f88658e6fd6c95485c1f63c761ba9e22040d2dfb9dccbca7cef9ca2ef3b2d0448f8cc6449ca35b66d763db589b5661bb620173a6d796eac1a4febdf650d74518338d1b18b22addf9865936c00008239d91d42f81db79cc3336a6a5f75274d12b91fb8163344e7f4665a1883be00d24b626fc321ae05f455128560bf3ebee64a1d6327a9b3b2877c4c5b8bae2e6792686ed49e74fa1e824d7791906fbea8f440f5ff7b70f3d3dde47a2af2b900b7a2297ced55e5fcffc8b84a418e31f3e8fc00fcca30e914490afc1803f4ff379c3f2a980db419bff37a48dc8e329e54a2d5d8d6d72c8511a6b9780b95bcf38942b48d9954edec1c1a11d4b3dc13a199f895dc99aa7628249213714d811a9b0ccaa2766e242beb561482d6f10e67face9030645c65b5ab039b94e1d8d8f20f35338c90784310da74c1a9eb3f4039bcbdae4b89dd631d5aed44482a1f6011ff255c3186f93df7307834665751f483cfa128b0ab38f7e1777f2140901199d32b4ee93f8b8fd8ad965e4e097ff3e9376f30abd5eda9330ab563f733bab9d52ae856337fd3c1a5386cf4a5816caeeefcabee07a8b7620293bdc944ee3562d5f7a262945a179d10ba4477a7884ff5550fe7d7879e346ee91cacb1a687f14eaed0549bae3715606ef065081637f7e6f5555a547ca3d2a53b009306ef7ac20506d8111186800e38e9de49ef589c5c9ecb85917f8817c4b5a286f688f34ae026da6a7fe887aa470d561d1fac3e581813a9eaeabe5c71833135354e895fca67d55b1057d9d8cc885f47fb4ada1fc2e9898e361aa8de9749b88a8687721215d8af9f45e7fc8489a032ef1adfe28bdb3195918ba837f719942980308224d5f19758247590ec6a26de0aa2682b7fe92776a573ce6f5781d4a9e99d15941e70a26a8e71a84730fcb39af90c5c2c0bb585e2294a3220b5126c0f36524e067a6c1f00d5514818fd2c09aab9704013a84651c340dad7bde8983d108a714a93b4095c68ad688e9e432d2deddb73d9c82e4a6c0cf8894d1feb040e3b13afe7ed4a3276965e27218d0ec580c4035e1a65f25240d31d09b772dc7ecee535ff7d372379a5e14d62b129316e9a9333cecdba523576d1a01366b41adc3fa321164f8cc7695388e70857cc45855145293efcc81e10e7e580efb739a8511dd175747a7770b5062817c2d864fc2be6c6cae49746c72f3f914f881d29e29cbb0ef6b39379df06b247506f00f2b8b68c86a2c974206135e67b404a4e01871cb7be4e063d87098786cd26d89c0c82bfe4fc6b1bdcf2772b03eec91ec80e0d946087e917b489915ca1867700d75b3f380d21b01b1a91b072de57d52ce9f5489315d4d1c813dc12b0caa120eb0f1e481618f171313e823bb076c87f3e222e64bc9655a96d29d13bff03344acb91a6417199eeeaf4e4811728d9786aeefa842362bb7dac8a202cb8c8d2b53ee6fdd84d2fef9d57464cfc232db1409bfee2977d389703c73af4a5ebda0b82d3a786ae8998a706d4c1219603918d1fed7a165a81114461b8b4896a7ccf625a61abb3b6db6b1e38482274a4ce3d8eb810892c958ce0065848a0939cad7d28e24cbba391124f01c36465f0b3956387cf1c084363d27d746a8b2de2cd896d72221f097f7553b4ed3cafc21b00b4e32ad0ae611bb531e48f5f37209088dd955c052e2012acd88ec3bc9ec78bfef1e373489b2ee7ce5be398c1074191c901ef35dcd454581300719961c82a36d477b363692e91f5c64a80675f32e7828176a42fdc3cb2129ca9ed77cc1b28d2dc8f6b1a8bfc66ec07087ebdceeb8b43144def959bb5a866cce55623a22f78ed2639f678a542b4bad3c2c8ece3fb99c2da62e3b0979dfee53df433440b9e34c7f38964c5d8d6eafbbb36bd8e3a62ebada16bb92aafdac54f1d92083036713b3b3ae2be3de5a8ee15296286cdb30aa71e29cc5f40a8e257d0ae98476dd39fe30826eeb820b1d2f9f5d88c0beeef91702ba7445c10a9539a84c4eb8ace979914889578f376c838c2f2569e285ed7191c52436b4813bf1c0e8b4ab86aaabce312709b0db6d2d8ba820489c42a88162e58ff99f672285a366bfbbd028e467ec593abfd6c4a4f31f4c935276acb119ab8ff163cd86fa8ceeacab3af85ce059f04ea55b7cc63544c8c30ea3c7d23fa170606442e27a19ed3aea20845e0894ae3b15de577eb3b054117595aa805513f83da2e036ada02a2068a110bba147a47950501371ff34fce4f86db6e9e0bc9519b9504d05b53c3c4660f4247da56af2a014c94a8462be7375828fef527ce8fa05d67be9762b872b9d7e5e292882a8527f8e14aadb87bcdfe623a5e0a9d49d1f68c94089a531fd39ba2e0f7c138d2ace54f418352f2beeb771708ea62300e943830cbe02bf88793c2f3a785de750da7c45f1dc4f9a7e4a76e459cce2e646680491387f8648da67f9e5af1d9cd5d274734878f90253de4360160013b1291cdf58d44864f9c427eeef24b4872242055191ca653e596507f4a79fb111bd362b6e883984df8bcbdcb79a29e66c3478464c6eca11471212fd4c4c253d92b4757a1426624bd38e8953f48e20f1d63e364bace7fe3c8d98c5ac05bedc4830b1f4383beaac4b4788ed88874e5bfcb56252ca1365bd81ea1910a13561951df263cce7b7b6f98c8b024862f5bf9b16a882b5fe7fd4771f97980a98fcc4a206ca659f4dbbf9a81054be0133fd99a4e22a48a11ce7c6ba3fc206b55c018e2fcfcbcf2847ca684a9c5a76fe9c0c543e273e0dc6e47003de7290ab662985be3d2e7f97aa164b07ff894b879e306308f1cf272d531853fc2bc8c75d2d5e645ca34c6802f45c0747a9f2563cbd4c52cda9289b36b2dd7847621f7bc80e9988c62d9c54802b926e94191549e7dfeff3bb63b59304fc8d9a3211bceec628eccb2001b89c5621f31fca0053e7b0b9bbf9159f31a34fc7bf416ad35e6f9d7e5b2138277979bf1e8607cb7f6618c4358a1cbb8fa1b81765328deb6fb6f2610c54256ae115e427f5e568567a3d85c3cd52edd1c75c542e6732ef93a7ef4670b39bbb4ef2dc0b50f1b57eda50f97e9f726093dd7ecb4771190e6962dd361e0ba00f6c1dab73799ff90246dcf82c34e2e55e39c2dca6456f2731554499427bcce0c8a96a9bc856ed180227ce1061a1bccdd4cb6b5e1646e797b7323a65d6307d204be8fa1eff2c19b82cd1a9bea60fb0c304cf620e32288e0180bb9e6501d4c16c14a0a5625206e8b8281051743edafbf33c911e7ea4285d151e792eb92940b99d4edc2ddd966596f4090096666377e2cbdc7cc55f087c30a3f12f903cb9b647dffcbc65ba9c94ecdcfa7760d707f904b1b727e4b584cc41890e38e86aa0579ecb8a31db0d674d4911889e612be81f5748ff31b49638a1a33059f4f945f21642fa9cf97bfc8ce2107550ed56b753b3278cc22d497bc74e148f462108a1f47d49d32196a85881897619681c23cfbbe97157cfc85f5ed9e3dcfc666e14da474998ce65a810c459e58da3f43da507c18cf27baed9b9ae7b5aaf27a89e836aaf9babf09f3b781d077ef0288c0579866424d6899ee15737ec8176221308fc77334e603190657cb1fd911b7fcb92349ed29a19d9b6ccc13eb1f140960741dd3445e487b42918d75cdf2f4d3fad9637288c3cd2e3a05364c48a88eb4f1a21cf1e66725dae84cc74e9862caa6379bf670722f228b62103a3417e9e9cb220a1b5226e6bd47215f0dc2e2334bd63a7f15b82aee4192f5fad93cbc8d66fe5418ab22550e56d838dedad832707265df9497cef3244f2c4671bb19fe7d26037dcab7aac8c26f9d2c230fd1b03fc94fd54e8e3655f2688e9e59dd508a864a50a76a884059af89192eece75eac99e62920aa36329ad2ef3bbb9e01dd7091ecfb6f9e0df8e475f57c274f2d061785042397a478fe511442b14cca9596a46ef8cf86c551b0cbea96712f7cf97008e9ccbe67036f28cf5ce2c8766f24067e2c25f833a826c273619e631750c64d38edbfa08e69b118a93c3a58526599da3b009197d0756a1cc5089025e0b6aa0986ead5cc61be5acc3cd46a356cd1e27c79bec10149137e0bae572a8642def1ae75eb3ed306e405f92588ddd34602b921bfe30b49a0b9c6429f89fdee2638764ba9bc6177fbbd3a86c9c586e9d3199749f32ca2526be454000d2bc66a2c4d6a856e8d7c848d87055cced70c1bfc872ed6e2bfcfa654900a4cf2b5dc82265f7970312089ac627ab203a0ca44811e55dfbbbbe31ec298c9da644a3e4c3b9bdb6948048b4680f0c4e77ced60b7f68a3cffdc94496ec2898afc67972e6215459eab711e888ac903d197f6291820800497f9cbe4e436e90cea2a1f5e14c96893037c0359563cd33bda85d00b3d18cf45159208075484921c9a4caca87c809328cb892ab3299b748bd456670e1060d2794ad4cbbed861ee45b61c7a82e043795aca42e6cd2bb207bba268b2f1f97783c2067a9dace0bd0029e2ae727da1328bb46e35fe6f0c1ccde79ce9a738d07ba5b381d2bcda1d062affb7e8fd2e16cb1874103090022278a1ff66eab0a82972f5d55474de332ffec00f874ab3afa68afb0e150843141a335345176434cfc28160254644df09d992143762a1fb1cf9c4c6a7e132fdd8398559d1ac6c657af2be3094e29ad48ecdab82697e7c18182e84859a9d9af9a32ec82710d6130e3c2e83c586e892505c053e2f2be17f28452d84b8f7c45838706e86da4107a205ee9e80585482cac8eea7204d155feec8cf019bb6ff8a40945d28e685f7e0335e29c50385ca5021cd248466d856ea04e6e24620caa90c63392cc551ff9ae6eb1ace2d15c3a9453d23c3183e18303101252fa425662153f7d3c3f77f96e684346d7f366dcc264ee0eaf32c9a3c788ced136c5a929643265092ac5d3dd46968cc0c23e26bed69cd58a6bff824f2173e8cf4d1df735e24afc9ff96af99ff0924973b66bd86980fe7966198dd3fd58bfffb889b8c15108aead8d1d2815adc7d276c6b36d3de2ea999b039d3ae114366e0efc18c57b1ca6feba6fbd694d5cfcf055e4947b1f0d43ba9de35268ae525ce74948f69a2cb3182ede1bfbeb5945be00b3427907c9056be593cba2f405c00fc537c5f7b168c22a537ae03c62e65a7e4261059cc15a4919ef9d3dbed4c32a9bde62d030f91a5a370cee0d8d1c7b4a6e21a7b22fa4d4d9b3c3cc28445609cdff4852cd4f61f9f8cadf6ed10e5565e3f3509513bde2a76d76d647aa67e767c1e16e996eb050e9069da8735adade047ba0d4748ca7d3bf186f93e75afc580f1daace4b42c96ffa0f0aa0e972cf64874b0ef830cf0a5fc9fe41dedd418aa9d03a9d5780eb3061fe4f684bf770932936a99314028a3634d51c6097fc727a1e16e97c12fe6ed355956320239a436f8b2141a7f9336aa8af349da635eb2ed83afce7137cc305409aa1b3f7416b80c81ec7735594317f73330a906c38870290aa1ab7e10486425eb78484e5b52f5e42dc5e88a92291f8337641b24359a2deb58ff2dbdb922b81c4805ca9cee78b591fc839cdfd3ea7e11b7c48c49baa7a7c371cb769cb5ffb05511e33f5198aadeff1642ba4b16fd59ea951fce22c7e9e1d6bc56e1a4199511e23b87d8a7776e0690448b4d852bfe47b6f8af5d58c4369261866baf910fea8aba40e48263df542c21748ebced365a3a1fcc02c6e28d4dd31f7e05e2e753e5c5c49d160754d569365a38dea3382f4200c13feb4440f5efe58a3a9a402db92ba0a25221d8609577997a48c139bd60f2e2404687ace73fcd0a13b1f1d080a54eb6df65bab0f00d19d7ddfb129bc5eb4814191654b0ffa33cbf51c08e417c914a95db5f274db65f9cbb68d2b3a37942ace9c1ab521056cfc7e6afa5a708f48b552d80cd29d4e263b5854aee893455ad411d68443c54ce6385ab2287ae3962b4fd5f6dc0fbc07e220062d795110974c7738f4ce4c6080474431f71ec695386c297c3c34e5c60325c53e4c4b17d7e5f01c9423fd3f9b0a80a82e7eb409d880a7efdf5210eac321703e368bc5068ee741e0a8c641c92dd39a13d7e9f554145cd479c18b9a019c543be32870a25137f6db5b8b0980d771c08ac89d1d0de4cf2c38ed34f9623ded3a367d8002e05388b0ab3d56d53b93eb22b0dfb4b03f20c3a4a58a35f60bd89c7568d0ed62b6c69036cd6f720e279c24ff09fe28fde8f0d4f17bfaabfd11760df3ef3166ad9f6026b2033b28d2c67c33575ad576f091592f7007176c028dec49aa30f6de1c0e6a95290b04a79fde19e78bb7712eb76c79d5f2a2f1f9ca043b833ca8cc823dfa25d72018bc096f50c135620b41642b14e8cf33a4f388cc77c633c2fc8ef2b3e3418c50fd1227de44f13cf4d0b2e5c66353ac5bf3b0e3f2f41b5b19c575a8f59cbfe4725e736a240d4acf7ff983219d86ebd3de8f03446864f0e15b07ea3674e38223f2b056f93dc0afbae996e294fdacbad1d65806658a2e9fd5e84b9cc071372cf216ab730e7c4252cb1670f2d81b786fd0d4f90b18064520edd1b355027561270904f5a6ba0679c95359df62799acb96143a0dbf794a954a14cd656036d30d7faf59ba57efec2abd88a890d5f2eabe74af6faadbc8daabcdcc4b733c9838624f4b64b1d71f35ecf16634237cc22b9726db12c68439949dba64185151523d57dfe0f6a9f76ba414c36c202c748a19322dab81c03fe03ca07b3e1c3fc3cb5230efb05dedac648e5aa36c0ca0788c632a4a60b9a864b505a189e29781a9c850524ba092cd2c3927034959160b3e17e6a0826c2cb8f8617a9eb1ade1a5585a0e4b13b31195f70df1c78c187af7bec622c43b1cadcd0638e76e32e4799c905cf4ccc7f2817ac36a4bcc9a1fba584e89cddabff46da8ea0c6b5637eee5e447758902fe73b62b8fea2cec027541fe8f920cb7e0f0ca22401085a55a92a57c9e273ebb7231ec5d8944465b7f49a1b3133c2055b9e062d7e9fda5da6b7098d0e33933ee8b84b083360696f4d0e5182e26feed6c63186779e899ceac7956c90fd36f292670c2e2d45692a9de5a275f2eefe1a8ea9afb0c71bb0bcc82ea1650f367413e07e0660b75cb0443026def0ad3f1d2c9ece86a0189d24f569d3442c238cc914f49b42b6701ed428857ccdd482304061e16667effe62a81ef0b3a537a884e105f4d1cfec460108e906965426b114309061858baf71bc8a778c515f5299d974aaa455811c1cd25a7f8de6312030adf2b831a38f158191d777743050b9cdfb5c528f02cf59a52f4d26db24132262b5853cbd1cdb542adad58c725a7697aa8b76b121d6451fbd0db8bd0acbb9bd3a59694070b198702624d655cadcdb7050e053e11a738865e1320376469b2f9416b8fa08c4053f03c812513cc147934e8d85bff6f29fdf8aefbbab3b0b150bf508689e548921a93ebad855819d31c4bd64b80ed56dc45a6c92981a9d9202c4712ff2ba01c2f1bea6b9c2481a57b2c7f34eed432935708052410bcb24baed17d7af5183897ac5ad482dabf1f686e854a9684a01b728d68e93202dc161e4a47e3e61779119dbd1b070dd86da8a5a73bd7ead284b610f4c4c0d8f695018ddbbae29c5c9505617ad6920e3d9fdb372f939fbfe981a9976cb67d8adff3155bf0832dae19e3810fbd5c8c7513dc5589ea346792adbbf1bd97269d7b982eb5c39280a57c3c3d675912a86020be05757529e0f9258e9142b99033303a15b85b14ff964d2e4faa98ccb6f295ca20239a0999cedd950ec7fa9f5651097d74491a8ed1e61618876ccfa19cda25c357b3696f950f2ffc4c2c5c3e420587e13cd804b277fe2370f606e6ba54f735fa234a70d70f584a2667eac12aae49ba53eda4b7c0dc676dab8562018306765f796a9f98441c80e6be3e66d5e11026911a32267985ae249f8cbe6ed40b267d5e0846e9270c789b74203f7f96d72f198dc0db20a140b882adf0f18489d72098ac4aaa7fab3cfff31b20c5d098c05cb31806869c8c72aad9ebba9e1bf0fb3e81c4d048e5ea2677198be43fcffab9bcdd606127972eabc0d0817e5b190260904f35023f05b201e2d59d5cf6a9f5880dac80d14ec51f1a9a7d8452be6fa322142c512aab020c1e1043399957289d626f976b5291dadd00b3fd7b771566e01faeab8da5c43d9f8a0cc41a29992922447d39ee3703b9e5606db735cb3ca847c9e27086a87336fbebbdd1a83517de4c33a36fd7888c9399a96472c8d9d7dccc4018b3a0bc19d97362795f9a4e09bf071bc948e5cd02105b96991003075a16287e988ed40f0b23142ddd4fbcc9e84323ea9845f7e7aecbc5cd88df7035dda5d9dc1f72c55cd39f509d3806e5c6e89c2a50440ed331eab6bc39951b34992c1083ecb955b4b090c71e13a032a9e582bb89e4c2616908932d0439eba153ae962ec4d5981abf6ac96591b47c8feb29ea15cbd1d389a989e271488c6e6f4fccebeaa94b2c026373a5c27a9fcc131efed572ddd429c2b7b2487d2f8d9b8df115b4aa9e3c1b9479f977105a0e5e408bbae6aaef78e1c0f2497226e123458f25c866e8b77f3ba2104d5ff0ffd9ca96748752c0d134ba64cd8291ab89e1db0ba4972087d1e7e7119ba65c5e2423e8e7baf73a6927295cd6fb56368e60cacf02cb6c6e64ceddd732d80839477cabc9378446d11e672ca46d838f757da614e0aa897914f578d75b8ce5b0bd154e107be6538135c1fbcf26c9a30b807b77ae4360a8cbf7b406d221d49e74bf70b0faa99f9d6e2aaa9b33dbdefb7ddebc79b5a70d5c838167f5e0fe1bbd4ea12081c43af86f395d1f557c25b3721104cb78548f5631aeac1b6693828a2a73d44acb3d512f856f6dbfcef1b8c86ef1cc3148b00ca2ce58591e2e3e17bebe62f43c2bb62d8dd406d889238fb3bc9418dc32b60d035185b958e4f0ebc46a44917d938bbb599894df8cb87f96f747251c50d2a9ff242e456863567cb8b592ea0a46332ea96f33a5345499d2c82ebbce6c539963ad53f998fbef74932f868097c765363c5d0065c0897dd4520ad767be422341658e6400e1661b8390b8c8b2bd8b0afc03e98f9cd84bc173940f28f794d44bc854d0e9c7d4e5f51d47e11bee943638f7ee5ef7345f0d5b8d56d84d36b6591e65cba5a6e29d8a20e1e822d62705275a25e9f8f22b7efd8375412808570cfb79966f7231410159a305cc987bacb5047aa4ecdb338d4a3c73fc954bf0b20ccda10c75623b4b043356bbf4bdb6f808433fb56f5f7e9964a552ff81d9d702df9185c52ee85b2df5c6e6adea1020db474a200d94b0aeeded54398f5d364e1963481e032e6043bab27ca4700c97284e5ff72b61db696051e091ec399f73f30668541d3df8571be4f35dd1337159ea735400d2f3420416e14f01129c30dae54012c95c26379f06e3cb7c3544a5c68b03f8095112040e86f9dc097f8687ef6e70a3cb90bf30855c12761a78171a32cba81c25a155820b3d28b7941957d538fa7d261f962d23caaf433c9e288ded9d346559dca88940b9d6296d08714a10127f555b5b8508d27fd8423f80d49186a23b7776deacdedb34c715441a9c2a3a4da59d0bc34af7cd0e8b69d1b441925acb9d6222194d84aaf04554a4fb89cd85925fcdb00a32f9d783910838c3e408582254eb51d7bb41fa364e6054dc6d537a2402c22d433d5b5333ade519b757bfdab2531eb014cff7bb983024b3ab05451f600dc9b307777ce0fe5ae9ad4537a31946371a64610696939a60a508b73330ff6b42162cc9a41f6443bd484afac630eadec6847005d399a5c71620aeb184148de30b60ec8fa325a2780e762d8134d059b44519542bac767bc09f48a4a3381222efb79ac98889fabd5ee42578966c615be29cc36e91e0321f0f9ae6acfa9a945a682eb370f9eb0d6ddc78408a3d44ea8e10c5ebac652eda83618ff467303a4dd0b61b4af9fecde085241106677fbda381dccee2e7c871a6545e35e4e66b3116d59f11db5495b7c0708f98e7c783052d12f784a4c7b7e367c96f7c3dc86f5c16f47eb95bcc4cf2bd6fc05685a3dee1354e0caa02bf5207c64d04f2c2880a23ccd56492dced11163ad16ab4e048f726d962c7c0590b78440c220fc1afd61033d1bc7791bd6d431f140bffab2796f00254b51d3f1be3af76696a4dd118bc31432b022be3b85171e735610704dc94ce5f5bcf4a7c1e861cee8bc37bc1c41c3d9bd854aa889c1575cdeab8c9f9835d2540859fe863421b06c53bb45be46ba755735eb2bd7a8a6832ff92d9fa65469096b7e09e5d5efe7f31c4adf75e321ba959126088a705e16c5cbdf7e5aee03bcbd28ee5f7e9ef940ab2702ad4ca443398769cd2e855816d93e9d81cc322b6c86530adf8f98243f5da2cac59d1c42c581ff909cfec9d25c4e1d1022f7ab401b8785ed4d39e98511d38e896f2ee0a3c35be4d9bc56920c65addcbad90736d5de56ba562b031b6ca366a9a4f43dd7d5de49340d8618e20984d5e64512f7b1ef49ede3cadb0504488d628860d8bb0163bdd5091b09baa993b6aeeaed0dc358ed33351bdfb7054fa44c80bc30b5a6d1c887ec0be688a8b80f171a8f085ed6fe7b37b169d38c7d21ddbf60f2c4b95aae366a4bdd24f97aa99e6b7263856bbeed093430730a1a7988f1aa949a6e253023a418fc5cd486f43177969c2ffff131ce49cd91f173953fb63236355a53cf69d30945e1c97d10d7803924a8059480675cfeea9a340c27ce5a4c6f0cc666a1738d322a531b24a78593e0c2ffb664fabbe03e35da17e76c22a180c54d2a341771172b05cc20041377ad0ac3298f4e18a9a6ca9e9c20d9f4549bf98cde6017c51b8fd097a43a734f785b8d9c18762ce50becced8f1b5b5c48327c17c2ef8a1cff1765ea4e0bd1008bfacac670bdcae41bb02b8d9c0a445d58c974731a02c9070b4ca26760b552e22cc8bd864fe10a45f6e9e435eec618d9498a560ac8176df7336b5cf5b24f0cb331e618674abe95c47f3880f6587bcb660747f45d094ae4ebd7ac18b239b15c406b469989d1ad4b355b5364db119f2f510bdf279e6270bcec122a1c2a35ca6cd1a5f6bc789c2bd1eb893f51749f4560e6ad9036a19be772b0a2de28934ef66c821e6b0ae06396d1ef407b028f99504afadc47934fb470996b5032e1e349fdf6181f7776d87733150609c7e47cf1f40bc08a9285efeeb9069f4daeb4683bb6580d6eb3a4ca1970861a9b281e89fd98abe204a0519fc5e8f118c5f602f08e25f0a6e5880778f5ba0234d9abdd680c68e1c8e3f4b61b0cc0ab957b5a4c92a5c1790cb711aadaff6d11421f7f2ac4d4959795fff3f723b5009ebc3c50e41588ba816253e00ac03a27baccc77ad2125d9958c92b85cfba0fcb13d52dee45a8165e4c2e6972a52b1a8d9f249dc02d9ecc5ba0e9efde80d477556a0189f76e59c01356b2c001f978308c1f4694cbc83c80c5adfe93e50f27e16e7ea4039f57e2234d7274a4112fd68a25ddb4ffee390a43c08605215bcf3f3ad93db87fda40e8f3bfbd047e1cca5f1fa559ef22cf19bb06a8b1aa85cbdb73bc39ac5bf3a4244e57c9efa5d64bbf3d58a76819e5e0c0fdf36442d301e0ee74f7089d24e6cb352285030667b5fd4826d9f46d173fb252667e002a5234bb6c30aca6dddacb862e4e2dc5312c45a3e5038cb289ce533d99c456abadf2d471dc8acd8bd9de9bfd8f8a10651090e84df1a59e6e8773a3755d6b6cfc34ff042d2915a20f50d24ba72f4756906cf64314162149fd9bd0fbac63bbf48a37b7f66152a9bb92ab815e64dac73666ed7853371ec559ae309d4ccfbe2a79e81e2e3cb6b35dcf921d98447c2a1344009bf62f8ca66282428334b023c4c7890cb819949c8b2edab9718cfb506f25647be16a37dd288427019670de68e2b8147a914120d13ba83d8cdeb693ad8b7fa16067523138b1b776a2a8a05c3eabed6db3fca32051a19b41e989555bf3ebe44e16f2670edf36a41177883f2b90528cee8ee1bd21c34c57d9c6a1daf0dc96cdfcbd3474c8894f240840ea3ea27c39d8431fca03f4521d73f672d85231cdac6765cc44c2fd94289b448abe4d25c770e58555f39b850f12d3e94d6fb74ade1303cf510f5c2518deb05961f6be6a17bf96b949fadf39cfbe421d10cc9f73e9a6f65616b7c65b272473cd8b3323890ccdb26a4f5ed988d3180758c54341547a6feab71825faaac515787e62ea328b7ac88b393236fc5d655112aae89b8ccc3266dcaa8236ad7553aadb9c3625cf192852c82c0b4bf8897e29f14e0a76a2f1925e803f835e269690b0bc7ee60521cd38085c6da97546844a8cc6b662399e23fea7b9d8b9f8b8c5b05074c43b8100bf19312f6f944b8dd616f014b88544f9e439dde5fa768f1a33bbdc7066a5ec67016f8964cc1e1bbd30e277c3588b796b311c3c71893add8c666995557d9268ed2534855499415062c5f6a2c8d2c0306819779f1189731023f0a42dbc465e9410f27c0d22fdb7f5f3b8666a91ad8576cfe3088e1b408a5670c76af317a62ba08d55154c88657026949d16b7d8832092d33679f81c566f0f1613fc03fc451d6ba2700a024988851fc1372b3a3e960c42ebffe615f2986163e2333810896252328de3ee0a6f41f7d534a19245c30ce14175256112641ce7f666d1891be0510694825c277a8ee85623812611f68b58389e93315f7847285c0ee0f434ad6cde3a45efdfbb41f1e6e3be98307a25ab411fd07bb29e63ea42d2ce00af69bdbca041623b782d4c3dd7bba132bf940e5cd07c2ffd8176d90c6f0c7dd1596bdc37fe8e9197cc7797fcbf667448b2bcdf285fdb5858b979373481d6e761bac258e9226a756c81c180c4c8f306c9547a8efc42a7d816a833d899fb23444bbb76e4b4d19ba0eeb0c06a6053358aa352414d75690680e1f178d99c4fd6878c7d1130c1f0ec5878700354664f1425dc510077c6ab0c8e6e67ddeadb545b24bc51e2fcc190696201535c7b316f0c59896ef4e0b16d7aec413b136c0f3872d6a7111a42c7206e46d6003fe0c8f6ff2846e200df4d0f25ee18aa63fdd034594db397d5fad04f935a607763a1c85df8cd4053bd53af6fcf3e245cf2b5fed5cc017bf789727cc1c95e2ff2f0aeb7503a2768799f8ba48f2f835d2e51a99c0fb1ef05b10357a6d06ed0b10a37a8a1d27ece215b3c800685bf806d20cdae30c96e4b697c8d1b5ae303ba753962cf50063fae44346da36616544ce7c3d197e66f51395b1f0f298f71cf014bafce144e6f04b969b5393171d8a79a61706701be854aa501cc56cd8d8032442881b80325990d14b19e88df3eec87d748398cb4eae8d82dcff6117838315813cd500c0fc28fb8697aeb799a4066ffe3db12820365953c1ebb4853fcb4d4a05940b4a075fe7691623be8766b4fe6faee9269b77ee9080dc6a4a237da331c3fdf76c3a23376e28b814a1692115534ec70a7d83b7607b738f3004c5d9e74dbadd068921e0d5563ac0e325c58e89e4938e47e272b8e8467a4e71d8be703f6203d3dacc11b7bb7f0f8cfe0a336b4176dae16097968831a44f0b80f130f37d581c3a77efe60bb08d48c26785271d3e30640bdf72a6f36249a75c2f2edab90fb8cd53dd839cb5b6668b167dbe6c01cb1f4461ee5d23aa656fca5ab6a0ba4ee6305bde386bf4ca64b567036e526ddcb3b3167104d6e5a1945244c3541086986e134474475e6ded7a6b4b2c85d14e3aeb404aba7c6cfc89abb49e351276e61155d693d2d768898c783887594b41dcc7017ef7387a48da6b235a2e9bdc838eb63f94c268006964db10166340b79940ee260a4a4301a1d5d3778cef0bfa181c90308b25d476949a7207bf42891147913b6ae3787b6b47f61a009972c23acdca0cf79def2844f27ed8ff32dac5f0ab28629ced4ed80d1914ac2151d8f0976bf689f1d0c12aecdda16938327249b599d0d87d714306278f455ea189de88f4726dbc63cecbd6ff85a75bfec63c1539dbbc65e09b22a3f2319e3ec39bfc48859493e0d1667ce1fd6e6ed4e5bbb94afcad551e00fb45160c1d3d63b9e38fa0fd3854dc2309c20956f0854f761d2bd6f23fd2a59f055d072285aba19b43183dfff8e4bcce4edb635eb6f4cb08c219433c37a3b46291c5b5592f8b42c3a084527223583ae66eb7fd0b404f7c0abfe9ec7a2cad32795b74b2a7f3940cef628ff05c3cff2ac3c8e67e4a611ef3b3f07efd332c536eec846dbed141e74005f82af787799d10df5f1ba6e0c195058a75f1eb9d37513ac70fcdcfc398a462a252fe7bc0456a29a05739c6e95b9adeaa2f526d87c166fce0655f7f6010e2e3e465f1b2ccbee3ae147bf7a40e0019fcfe477f098d34d1f64ad2c960fbd1e5110fabc9ab3b37712c07ba0f5dd2d3ac10e3a808c6a76c96563e0543073a9ab5daa9a0d6760fb7d51769a5ff257acc9503c58024993b399fd0f094dbb82e3bf545cc46ae82e1797215ccf358235135ff887bc3b39630e0a1d7e47656121e1b15bb0ca2f944896a599285fea19d4b30960cd5a856094e9adcb42187911d87b2d06e6a3c51807daf2f9e2344c646572e70e8f72a91e90214a00d3f077e9cb310fd912ea329b9201ce02e0de6166cf8794122b388ff6403eea99f561ba98a4c55a71b5ee7cfabe9bd1d38832cdb372eabe328ccc59a67a73c4f3ebe4b54172d368348d61d76d5e051b640bbfe7064fa352c4cab280d59c208775ae3021e9af47fa92997df4f623ccab45f776dfd0253d912e985bd1680c0cd649fc0123a44a68ba6dc10c9be12fcce53cb5228ad37b73128844ad301be32fe526e2d2d3a90fbced84681fd8ee94639c063f507850d1a265c4c207d2794957ddd42b66d66b2ec4c1f6e91a043b5f499abe38384c2c3587914c0401184a50c243c4ac4cca58b581fd8c86a5b73c61db0aea0ed3dcc36fc3d936e4fab5b2600404db799adf6e0a3f42e1f6eda3465c3f67b052c74b246975aad0f19abeeeb0510709d0f5177d99d8ebbd78e509bd7a315e22f238f3f5dae0cd16bd0333e0e444b2f5c1163fe04f64270c916f2420b156b9e5c96989875b6635cce74aae04d8797bbe5886d436d167ad8ec3f77ed33518bff0a8ebd6d4764c143fc0a3be6af9b13366ace6097734233a786a29f2ef1f8bc5702a1d1ba77365f08e9b657cd0112ceca31b5102d7d717e95a5efa928cdae783fa3ccca17f1dfc7fea3912f8737814d9baffeb6f1af7a02910dd1da582698efa72eec4199c5f95be5374c3b8cd57e097917546cf541cd783aea10fd73d63f82bdec69f5403c2ecdca764db500d9fdee6f00e6b4631d1f2eb4e25cde5228cf489a5d7848feebe0a544ecfd1ee9cf7fde20de78f20bdb3185c06811ceeeeed18cc8ddfcc03e0632bff56f62b96e13882cec5af4ed79550c73305d7b226ecfc24c956858870e331dca6412fb0b34560d22ecdc82529e56cd02a263e7b440106dbc326266ecc8a05eca225e1961b9f8397bbfbfed3107228acf8e7fa7604c7fc9c1aa935ce05829bb964127864ad1d5a7e9230d2a7ea8dd818caad4f08829415c77a1c2b27a09af425a1a635c192579689060bef891341b4d7e91a414916f9b41ace78edb74e612261764c27364c9f1968980d014a7040497ffc6e32064110c0862dd7f63abac66c41e9a079388e2b2e4605db5a85f91e95bfd030066eec93f2e51a46bfea24a3ca599b253e72259348f9779ebab3d7b3c9f79d5b1b8a098b99b6222a22600f134300225e3ea979e457021abc6582a232c090a8bf387ef4d3db335d485340db33114aa40f5fa8d814467e795b321f2d270e258757708d5274fae9c6f7c4039b7c77a34d3d7597012aa2d47f67f6cc4750273a17437c84e7e5ac91e5661b496f7d956171f513fee979fc58fbb71e1b6e0bdde36d7f7f5dd7f516875d7e32c59927a571f22e2e67b938d1587f2364b3fab3a39ff87d78904fed7c310447b2e5daa754aec2b9b40ced5d6efe47ff8dbbb9753b0f38c4745cf494bdf92cfda3c9fd7270471c47c0662a331bad6aa192beb8b235ba1d503324a20398051430f17c327823476e29e7df6e850247b776e6672197971ab59e7e006a717a0d880b0358dae5deb177298170e80cfe169d1f2005996026e4587b52a9878505965d4d02b69a680f0442be17d6f838f2728864ca08bc5b4e3ba01339e1ac1f0a06b179436e520f77d3fb8274ea6b3ffc0b50fa2295a0f2e9de7af2718a96a903611a3981a3147a15d202cd6f382ebf8ed012f9095f84918f3bf1a243be5594214b2129c69a62a19e554c93e9896a425de705648a2ff11cb24c51b249e74ba9f505cd6056e3c2552cd1a182b18b88b258b5be42192eab2b0e495db68927f5b40d55195414512ca936d054dc74a8525dfe68e2d28e4999f2f385b202452321c328488601325ea65b2737dff23abda82b1cfca576f5bd17a1a415aecce42416841672cb54f63aa0fa7cd3d30c8a25c05780044043ab9baafe884666c45b75ec4244c1c4fa19adc48e91ad69f0d49f233923e24ca39455f9a39cc6a360247c46addc06acb46322e2e2ca62b754168459f615c0881749e314064c3e4d71261aff7debbdc1af2a1f337619af333c3fe47d6ef427e5b98568598151b64b49f3ae125d05b6ec43306a18a22e03b039c3fa96aae198dd1c88811653f061034219a1f9bf612cef71bfd51d7e6d2e143484b630583cf2d5b2ef4739ad99823429c49b2c49f42df6ffb4d42cca0c71a77ad76308b91bccafad221aa5838b96a1b802be7c318c337256e925715ac30ed7476fb0f5176d0c59795c49b73f80bc56cff068f6a0715a0d019f294ec2905b5f24f5ac360e2c4f3283ed18d8bc480acc1fe21804736019a3dca05a43a2ff4a259bf8c54cdcb181caffcc3adb574eca742f2a712c3253cd86cd521564766d639ed8d618c17a42c7dffdc278bb44a6bd5c344aea24bf43abf86f19a1bfa05c3d04102047ba246b4475ef9bb9bc04c1c6623226012926fc7ea9de6138aaa4027130362bbf43791d71de97581b6e0002521f8be7c47d66009a841c685dd808c41820a76650e9dd8c69ad18e9496d20ad3df8f77dcaa4366ab7ce0927f7166676cf0c50a0ca336ab3cc96743f25d836e1f0e3e6022a85deb799cfa800d4a8678b605eea63ad4bd9362abf467330f1879cd2ffa2019327c125b74243cd38c5d3160bd8cf2668304ced2b56428d5138692dd574e367b3e58a1c620d9d927035c50f9e85388d3d7c91ffd4fc245deb6bb7912b295f10f44a842f5f51c646d9c14e702a8432bd2bc9e47095680988fa758add5fc8ad217c1ccaed6f8ef2571eafdc52cf5a09a2f60dab36d9a94a1557cf602de062714fcb78c8d7e6590235da2c26f7f1c3c7ee0b79e73d5616234602c01af9937cf86162be222202a8d68a61f22f6053c0725bcf9ec939ce274831c941f3f8308d41130a6d618e169a8156fdf6062d5c8fc0f2f1fca5a1ecb091a4df22b4937873f7605b56ff8c3fa89580603498ba1085683546973124dbc6b8ca26dbcd056d5f32cbb69ab23abe641b78bd3ba7a69971198d3daa2568fca1ce9868b3ba500a8197aaad88c62fded9a593e38cdc427e6c98731bae315abfdd03445b8903af2cade0f5b9a3855c5013d3aac417e72ddb8db2c0813f7b89ad2387bd5c658be2e9884dacd4c215d3dc99f69c89ff361c0a4dcf0b435482285b99b3e5d68ae6b6183becf761044cf991fcdccea284b3ed09761a3a1337177b5974250e3b5825f0e9260db640b75818b92f301df57fb70974f15f33d64cfe65b46b25bcdab856f0bdf5d4320e6bb0465e5c85473cac3ae67e11e831de227db1411b6ae7caa9ec5a815171db94ec01e058ebcec6bc32d02f433d8d6730e5c4fb0393a08c7f5f44167f9f8ad58754654a938fa9e59a89c75c482d48d540a2e347772f677173588e518de6ad1698ebb9693413c0e9784eebea1de36aab33d151a3966e898baf558c7cd2f0dbe1554d266fe3d6e029a83ac8ec1a958db1ed32291c0319eb038272156fee947c463842ffe32711f22da79cb642e1cc0068e3bf6f0e8e3507da79d9ce8f91d29e0c35e2652b558c577c95cfc0ca0c2668976a7c17a7401cfbc8c9161debe7393382d2885016222ce6cbec68c24bcfb4feb818f5e07ee0537b6411d49d307a2bce542ab717f0a3083243a74d74b807b6fffe52e72b355d98150c7c467a787f9fb9822b4550d9499bb60a9c944e569c8dfa96104a23b1460dd7fa1e8955d04dae8ff9994db55dea95e5a994cdb83c9bf68c64e52d8fab4eed613a05188123f39c9fc80a1fababe5db6375d25606b920f56e90ea198bc32ca553072ac788e5d21500ee0b313a92de7910a4ca407c4e0bc9df4553b64d537b365fb80095e33d82fac805ba81d815b30388012bbb563639e56bb7ab02e338e58d149d55db549c515e64115e0e1ebc2512aad0e7fce4ed0df7e2d0353e25720df8c54bbfed9edb8188f73d8c148a87619b69e4faa96528d8112c616bbf46f585ff0c06e2aee1f5793bf13eb34b626d98b589c9d1c245bc0d671355f430bf75e65c285588053b82372655753267683a45cf042e356de660d0618822489af9cb67312774f84b34212b8e28fb70839b2a979c0e36afd8e39628ca1191ff2135bf77ce382db209801d6f9fbb54050a0ecf57f42d1a65d023152b9228c8f25e8f1f66aa6e8b21e949cf8e016f410f6dab51d41c983a6e337ddae30ceeba88c3d37819984f587affb3a4cabc8c9f0f851054546f3bfeda2223e3c68eb0a40d67bf0de597a0fc5e72c0d64aab4a2ced6646a1c49ed281ecff9c8992e1d12ff786525ce6f4119043e68865cc3bafa8d16363b73b784e8c6451997bb20f82812272c1f3b940b79e51039c962f175696cc187202f340a57b90272609932e92a5f5f9585fdf50c4c6a1e6e0819c00a2ff4e4a790711604cd74a88a230b2d6ca2dfdf2e4c19b1d6901c0ba2de2bd3451c0d106d0b74e8b00897fd0f9d252b9284a12b9361875f81521fe053de2a5f0af03ddb42292ce959d1c16bf5f0ca1dd8664809be525685a71eb8898fdcfcad1084995d46cf188b75c2118125278e454d29a604715407223050025626b8169cf46224b4721ab2f499681570c25d7abc094f27eda7646825e9f8437b779ff11c94a1b880ddd3d5803f1a2f8ef6d2c8edf47e5c541d76d0f3f173cb90c8161cb4bd158f670380323d53366fd754281318dce6df13dfd78ee5f5ea53112e41a7fc2e449e92245b236d99b23f67c98119d0d87a32c4f24a93c73658aedf032ea024e39ff02fb1d4a708e023ad011a62c67e074bf2460a78d05b67cfd3bdf52cbb6cb1f4ecedc55b213701aab48bf666b4db8d69f83c48b79ed4551795d4976a55aa3b174d83b88e4adab569c19099461c7af11a828d145c715b66ded22f8f5777c72c342829b41f6b03387e6fbcf8b0bb3cbe4a86e500f7848edd1389404a9c9042c758071c66002479b58cbd6485f6f7d97c7ebd33bd3fc9fcfa2fff59499b3cabc30e741fbaa64f36926311fc7c96395ef9c0af291c992daae3741e34f7c37c297f25d2f5a67c5ae97a4fd79ec91640a9d93f51c02761a3915c72466c11387cf579029fe80acd277547100f8a72c7f7ef839553b1457f9d1d5556f701a1851edd2513624598bf0f70ad97cca09c532d3755f956fc6be290af41d450d8827751c2043ab3ded135c3a5c2fb8de71a4255dd27d0936565e1fd1c46adb339803e581a1751bd86179bea934f474b0a8fc77f102a576af225afd62d3023cb4ff7740c6e9a1b8c98c2f924ebf11150d6198c7b530463836e2f55ab1d42e0e2ac13bf5fdd1741467152e7a4150f0a42be9b461c00506dd2ea05e6df1ecd1db5c296093f98c22b2df1a81909ac96da3257854f94c05d6ad636b4d955d49b13cc6a30a9566426e4ddff56b736fe94163fdc378dd2144c21ec6c60c65dd82cfa286167dc1c1b2644d702f9b4eb8d951407abf55be0d06d006266f0e67a36bd2922c61172f62b4a1bbb68a3d17790d5e341c562534d9a00a84243be217eef2220519e5d963f155f1e19225f048b7246c5c552950bd16f33a578e65c81c2787777f850690881ef63bcd326b66c505260d2a41bb6436d1f7d1703776c51e1399217812a6c3a20e3c83258ec4f181d82c4bb670e310c85cc423a70e07e510810532c8dda6e1e67aefd7af4f29d2fd209b0c903be75d68f6fce0cb8500cb038cbbcaaa6f593a1d62250eb8e38985bb2213e88e4e1478c49539592debc77bf19b1df6ebe73f01755a41aa5e4c58976d2b97ac944d09f108398ce657a592397b6fa933c8831f41af0ae422a3d20edd97df344e71d0a1bcc00b15996592495127252042d3f6e629c974e07b432d758dbdea7016f27b1fc2627e6f40e045aabe0b85a0853854eda2f6ea51f25c8fc7b4afcdf1da1bc0bbe128fd3c3fac700e1947d274fa0e05aefcc086a29b186a22a02a559616e00022f05ffe725e5515ca2ec56c15955cefed18b3e656793c6657ade320811dd43a52607afe6dc8d8f79b1ba2ca64586850a881ef7f4cf6e97dfeea92693e1ff85a5c3b8306883abc1a89a2abc44677e4832b508bd896b31f634b6d37ed5b9e8dfd93c6dce5853162efa384ee082b40c948ef3d7b62903951f87f500535b4541d2ba41c0b6753c15d9c64a277838ff02931abcde10ee1e97d78225cbaee95673b5e7ea46d4d44ac70929169ff7b2ff71fb37df33cf8754826fd37e3ddef61a8b00a33a3ec35c5de322811d1e2d312f6ce2288df875b3e5622da976e35e2b1a3db6522d59f1482c4886f2e3b5896a72592296ee26f4c9ae00793b4b7a70e70bba0a005a1096a99f16cfe1c10e46059425a70d4d6bc33465b8db41a097d0be783a40d92215dce27550ab7bc98b121f8fd3527dcbc93def25ce71792bd784f52c6ccbb275ca462a3a35032fbb569dc8a93f34b9ae12c00d5413e5237161b7087b2b0c7f1ce5180d8bd7e9300a461d865f1a79fb35674e33c7f9698690dd91254e324adb9d9543ecb0a407f4f0ce3cd11b66db5e0351161c4a6e81692020b3ae0ca73083addd2f7884d8ccb795753494c4014a63142e58146914739a1b2954bb4ab5b6db2cf3853ba517bff93e6da0b2140a336d4af3f77e90bd8c6bdd4271964c9a3e67bbd2f00f00aaa2fc975aa17fc61b26458387334f7b35352f2e54543d59cfb753d763bea4a50f1547056a24438ec07b964139c390f1bdc9c25fb7ade3dc3bbcec8dd026fff0e96b25092cc3bbe4904e72e510f7dfd6d30eff7928016f5b99f325bcf2f7f5fd725027b8e98798a1d459cb74013aee8817b647779c8cfb32738313dff85bb46ffd9c9e3d6307fd65ac40fbf339c2038e721c009113f7562e6cf57174a4743b87367722702aad05d70d583d4e191c7793d4ec149cb80583e7b3c81debc38edd89247f0e760bcc3aa81c4d31ce86ab37bc21c56e75df4d38fad5d69923cac3c3771b30017a35001f76aae85c26b135463f2c54817eb45a60064dcf8b80a5f96612223e5e6f15b5a870e7bfa50976033956d3a8c029af05998283503d873853183381cfcde6142dbdd58dd9da53f432b97ba193279719d1b75e2c901d10164e7c7177efb8f2ae3dbb3b122e29c20a5d05fa830db1403fec3f761d183e0763fc0a1a4b7ccf1b8d0ef2aba270a73bc5c96dc9758fdfb61429edd215d8d6bcff038d74342084659e8e288dfebdcda9fa0cd8be3728386d6a932ebf19b0bec55a4ea45ada9990625afe145e71a5f5609d0a3f0a70e6c396fc89a7a84ea2f56b8f9e441e5bb66c59a2e2e43f7a7fe11880103005cbde8e12f231acd2800e1eafb19534c01be4d978f2efb850ea2c357591e94c51f7ae2b689cddc9d8bcb4fdd469078f76d732581cd50124d68328f81dd08cc84697df2ed48a873d01a7bffd8941e34683a9eab320cafeb237644c17687950f0b281f0b06442d37a5f7ac2ad9144619c5a0ba17248149d5ec9c2cbe28d3458a0e6eb2bcf252d1da7c6d9693e07d792a81901d867b01e591866cea88d773c4bc91457962b5e92031e8cdc99072ee3f2d64ceec023546c9245dab35db013ca3df2005b726bdba97aee1901d702d2c0126606cdb17ea243b03f1e1787c83f411fb4fda7d8b64e1cee5a51ef224c38780bec44c13813228863d060891db440e2ec3d3bdad53bb9822a57bd34e9a89f42edcea9427fc1257497bbe1c53238cb015fce65f858a9e8b6c912956433fd506a01c97f56db2b912467339cbf367d9c09c53d94b7feb70307a5688e451fd33fec546d11940239ad287a62c1c97f8fa2c34a7486de6e9d269e606d80f77cdb3a7dac9c4fed4f950c887ee4026530deb4b1eff0336292990fb47be6d53a8e64acd4b40fc875f22f80f01249ad7b9cbedc730f43aa15626cdb5571cecf431be6ea5efcd1eba1a8ba1bfe57969216ffe72d7f78923b076fdad1d95dd597c3747b19b905c2a5b8e02c4acf8bc4c4d4a8f52ea7b417fde48e2e42504ddc2211866198988c154171b442f256874020b0cee9d13b55a0950248b36f83cf7ae39bcd790500e9d29ff73af9aa1eb16aa6d8c7a6fcbdca0e5cdab13c8e58ae7a4c12edcbcce35655c1d01916006bfd16a8b0d875a16c8ed7c523809dcea3ab5b23e6850049a0cacd985912a0c6f3df0ec033a081672c2a8525d9d72f7bc1fbcfa21842e673e3e4be33da866081a2a78d9d52dc5ce38bf935b9c65e502486ca3c6d783cf026ec8a7f30679768d50899c59e0d81785fe65419097dafe1dc57783e4fbb76b4eb40a2bd840b84890e81405a3b580daf34e735f695c0fcc686826523d21daf6b5c4071f693f476dbb32ae1e63e0fa0bcb2ef4aa7d7d0386a2f19126d9e72b274142d30ff959ab6392c359a73d38b8ec09821dd988b2086387cf61054aecb3ad13097687f4d1f85c2722ad8045c9d25be1d10e34b5359102327aecc41502786a86045db710e5d9f5adb2bec0c1ff4cc1e895918d7a2c4ad1f8b816554f9ca13c385ffc6a614606326e7522ff4c046fc2e5babf864ff73d2a540a9ffe0e7356211e5dc94412a44231429a8ec9a8ebc509c05f30ab08dc26f33ca85b1e995d51a23e7f720399eb00e513a6268cd976698fd33bdff8df00954ca5089e1adfbe5d3af68a910da8a6c6ad0be5ebfd299d1d84aa405c46077a47f6e70ec4b18a22774119bade9446cc582ca790706e2b9fa2c5e8ff9cfa49c96adaa1480184e85554fc574d4e7eb06c2e238721502a90f31d679a16ea765d479ff09652e6125c78445eeb11fe1159e5bdf5b27e416c9ffad02c08210b8c6aa82559ec1fc49a831d88ad36470e25f7a377335d546805566ee9bbaef867f7b32bc5c7dcfa053958931405c16269139c09abc0dc911c4569116e6d461162a4fc3d2c63f95fae1e0b0cab0997651c86596922cefc5c9564a0bebd8de477da8a008087082a705082e99e0db3b9d5c5a7c9c8a9b2a792bcc9f3528e28dce0f92de5f2a716765138b5b06daec19da4a5a69b1cb04d0fe7c903db34230f73854061087a93c134560b7f4209467ad15f2d1eb099d9f3976db13f9a2dabb19c9a1274e9b22ef2e305610bed8be1994c1cf541797016a80a6f68423aa6b05543884b64867fdec67f00d1f2d17735512595b71d5bc4bfe04b3ecb4f9ce03e4ecbfe5cbbd01f5bfedabe1a1eec16c948c71f89c5e5801bae9df378231230bd188b141ae05bca5e8f77122285d8d92660b5bead8c416cad19566e034733e66d4b59f614488607a013ed742b50f9fb579c050ebf86a1b62eb335a648add887d93631667b645c192217ea2085f4a00b39b7a39492688f6ca3b339c07cc7e55f30c66e323644c967de7f98897fa88e060d331f8a9f4a8eb34f5c8e07d2edbcc123af6ee027644acdff4f3fa66d4f8a7f10f7f4cd91f2c885a0569c320e66ca741262fa403f4e66262ed3700751ffdd9b679224342d4c68948c250eb23cf20b8fe0b92e9897c7f7b833c90244840adc76d227c36f635fd14cc28fe3f7945d54637ae83a9046b723720ff51749258531280ae135f63b4af3b01bdb52d57cce13afd73c9eaac7cb4c6d56ece888780edfde19311f41c9b89d3bbf2fcf992718c15e8c31079dfc74f069116e1a437ebae9378b6c4db563a919cc4401f28416d93bcaabb6a1dd328df8ee7e866e181cb7d94317d1fecf6f39db724a7aded4d5aa714a8a7ca66ad1c1813140abe696f2f753b37f638bb5d74d96cf97df8b6ff88ec6b908d880238623e0eb0c050c8093063d0e943c8ff486045428ad798bb95587ab451b4e0a4b89dabc284890443fec34b0a8957ae8171cb35629b9de8a27439e08ee4527281adab4c880dbcc647a03be441b7f16c9ac6ddcf5136d7883893f59c24c076c3537044246b858609e91ced177440fca945692790f76231d9301921a4d2fec1bbf70111c9199a49416af1df8314cf93adc1c845c8f18afa84fd6121e0a37dd826928057e2231e8568dcf656fcaf7883e8bf82a6193d813df4b1d50cad9b803233490af4af8854987aca94f0085f4c876b25e966fc2a688ed7f749c25bd0a592f88c0e698195af91f8f5ecb461084d666d5b4f893ca8ef68a113ddfab055318cebef4f703d141d2b692312d2767381d7c72f81fb78d3a5b408f97cc564f7fb5d6a8f189cddc939d9d5f69bf6e92a043179450534a5e35321896f8ccfa3c38ee5350c6346ef44068548e02933122f3d1323150d7e8a5ea192e246581a8e653595ee12fa4114fcf6205518a70b7a78af9d8c7d3466439f77bf969b4e41ba4f1127a074d07f82bc79cb90ac61e9614a043e1fe4721cbfacdf7e6c2b2a41afb6773e35cf132183684a9a139c466f3a553ed569e5df09426054f9f0b983c46a5b2448ffc5bb3cf405317bfa03d54929a93ec29d952d4be4dbc21af1847b56db250bb130ca97f5c71c03d0e75b9af48c78055c1051fa3a0f51b32e01c96c80688fd2fa61731d5c8165028d7ec249976faa5889bc1c5cb904175485f855ddc368dd404c0f6879fdbcc7f2a9ea59c08c163dba6ec19647685711615d72331b96a92b26db19d6a4efa6a881a757b4885e7778d89ee076b4a66f6621144c553affeb468df4447b81a08189d8c37550afffbdf0e1d4fe9ea1ae0786f5c92b60644263573d77b73d3eac21f6743afc25fad9c7586703a7bb5adcb07f2f3ff57dac01395bd64b7f54868571c39f942242d5d0a624b56d8974a1cf4da92faa5542d9a30a7112c50c003dc8ee9d1da1267486b522fcce94f42c9cc99595ffac3b9fd65e66f2f5d9b2d2c7a52ae8f222c9097ac836fd76fc6154ac64945ae55d5ae9c12d535ef8da298929f84ae954a8d09bbacb90ceea2fe8468e852a28a98ba9ecc125c813709a0e736f2f894b224484eae5da128240f9c8bd642f8a2e8703e3101d1133dccaff606b337bb3ea7c1531ca30b554478d71e3cf91b6bdd407a4078e3ff4f4455da403613448aaf25ea2aa1f4c661fee3f6b3f827fa81d3f3875d8b0a324dfced267406f4768e54d450bc3ec3c43f33859bb86e8b9a0da25fdd35d2fcee5bede88e143862301ec634907d66c790082ff6b1187d5fc2d78fb79fb628dd014cd915e339ca3c9acdd2744693f41dd3e33218f61b31b17dc4f63c6dcf69003473c53c309bf9a8b0cea76d4a7e0ad464da047ab5ea05dc5710af86b42ebc6ebe4b1470e84846df36dd9c662839ee5ee041879ce268a6ee673296266b25a177a36c3876857a7340d0783247c6ee166cf961e7b6f0ecd42ab097fbe9f5e1c6a1a0a802ad4bd4998d5bd55821ece1868a6d8e704cb6a6c70a46fb45423b9515b429ce81f1aaa6dd8ce64d256d08033546c20e0c1c4568d3fcf41c39d80eeddff71a96fdba8487c65fed40e8b9d5c27574c052724f6b0fb4a04077d9a189ee6b9d8207fcead0cc208d55335b9537d6efa716d0d07d5fca3b06992057a4fa5581d10c2f4b2f367ee9cc34102bb974d84d13d289a211c6417d2ca015390dcb761e49e0c9ea54fd396567e244888ae2e6b36b3f40949dfd00ea5f759b19cb2ccf5f3354cc210a7fcb19c30be6d6513842816313c4783f5fbe2938d0440603a1c4b70d9389a66d8c61b712309ea6135b144cdc7f978e9a25610eecbbc7484d9895de16796d0ab10471469989dcc26f6484b14be3e735aace9bce855cb94d1ffd76c67317b07d25712c135db3d3615c44750fc168541fd3e9f2a2f04cb3bb534f37bff906952e25dfdaabccb02ddb469b267fb2a89a19355f046032893da18dff5cfd7b934bbf7d2e73ac062e98a72ec5c2a09a6b3879c85991deee14d3388c14375b42abdbe09d44b4318f34f9cae14ee35cb7c3599465ece62006e33dfa76441bc6379edcb863611777a2948831b796daad1aad7b132c35deaa287ddcafbe9b8b6426804c7bebc93f0d20c81466c27cbaee3cb285e06ed5c30f746a8b2fd00f3bcd177258b1d7de2a82c81f2fe5244d9ea5be22262cef939d2c71920ab83f8e7e758665d643506fe022a0f6259cf3c210b95dc9b3531378a1109ba0e9d7626b2989c4fc491990942400df24e18cd62d74266abd38171908355e94353c4d81f98f0a15e2bc98897360a51aed191120ff1c4affb3aa440cad3a771cd53301c7b9a598343d0b26735bcedd0b2812d7fa20a4bf7e41d3161767336b6218143c9166efb54dfe46b0b59e5d981c681eb99005c93141f366f19c925d396811736751e314719d85503d412d7a3ba446adc6f5d73deed9048d875ba91740f8c01930848f670c5061fff96f0b9810c6ae6a5c278cf71444ada9b5b1d44b418b084bc550377ed55f1a8d859631b90ab33800087a0bb15913ab91b6b96755118ca2863ff95daf9f2c21e7bdc311f526793443bb3140196f0368d6eb29c22ade1ce1e10af5d8513257468c7f3c1872833fa9fb75da61a472021e6df2feede4f46a6449f9bb2507e19157912b442ebdc3e7b116a2bac987d8a41446d2422d15f3697c6bf5f2461c2f66beda56b01631a9f09195d0ea64c0f6326684a36436e2d71e74874200b0e2941598b3b6d73a1f28592132f542aa5ddd399cf5c639be0aac590769503a7f2434fb40e86aabea2580bf68d9104f65b463981a5bfc31b80ede22dcc4ef6474e63ce91d4aa1ecb1aa48520f6c88f3a39b06eb792401c0a66afb88078a0c3374e1f572662c008275b1372c6772fcd8238032b34cee440def0cf673436dc7a60b9d311b77855f647aa44ed8440b249c9cc2e6d12835f477900d0c2bc142c26e9ba1f6b4a64e89df2ecbbbb685d53e6995aa1f847239e8920ce565e75400ad1423665d80a776f89d31161e21de2a8c65840d2e11f863e78e686ad3162fcc7de5f244cac8d2fd29092e602cf49105b8f08eeb82acac1123d6b3a42c7332a05b10ff740fb6f5c6f24ebdccd10d2c3a9f4299f536f9287a02d1f4327fd70ef3d9eb8e4ef8ffbab956793cdd8a0117fe4988e4222a28f6aa50d71089355e8403b38ea4bcdefc57a091bfcf59aba3e10f13a39fdabd8dee08d2192de60d7ca5f9de28113916f7b60845733456f4483efcb34a57ef627bbfffb10bad28c7e129e57b95b09b65748ee3218748b18c88923fe490f0e129104eb47991466b83c161231c7c9c6fb18924e34952c4738fb80b02cc699d18ffd07b1fb0fc394ac896d3b478c4b8fe390f2f91f6e8599d8d7d7538ceb6551034c9ad356b59b09d18385fd88d43ff3365ea7817ba4b363e344349566b1fca1866cd80fc9d6900ab5a089be39de8abd7e45e78346669fadab4e660398d2a0f2358d1e0e7cc1e97c8bed81eb6fd06ad88ba5cf3a6ea8a93d62ef59ca142c6475b2560884ca84b75ba8dfc89c9881f462f0fbdbba5a919ab8a26749ad5f6b1ab8a2388cfac0842f1e07b53a98f38df225837919e262b302b8e626b2d6140d838e2ec683daa2dcd5d6c664c07813be20f4e1a6882d521799040e44cedd5fab449f8322339a6791a147a71f185560bdfd46e7185f26ec166089df8594d7839c937e527da1e6389484c29060fdd99520ad963a351bdd62079ba381fb804755e19d02509fd46bf59401710b8d126e43bca380c0069cf4e0b3de2aff24a84abe631627b786416fb0a4b988c7252ea04d4b18ce2522af1300a8c6ebcaabd6653c857966c41304c82fa81b061587edd26a6572d0579ac62f534a195737abbff561fde4e837c5afe06e9a9fc16b39afd2a7c531570b05c907dfc664d6fc887b5e53089d49d684cb561b9f3717e5d156c5e2e007b8368f2d529cc95e8eb75dd9bd4be598fde9834a7c19e5e0e2bf627cad50cc1dff9421d695f608915667ed441216a5b096bf279477fd587e48dc7be98cf773c062249559614ea01c55f12f437e974846382806edfe9427679842bb850c3521ed82a9f7af98793a9efc9c69c78e432f8493faf152b45b1053a59ced1472375178d22be072dd3f0c7d2195d3e230a3d58aaa8d171ef705888e0bb7be689683dbc8c474d323aadd9e2e7b6cd49051d5e3276b3e29f998f9aaa03c05fae7806f68610094b82a95846a392d95c8a1f80c8cf0eaef9b0244d2ffcc9d1d5b8d47a737b2e35e5d7e54d84000e3e95a060e0c39d9af85f32888dd091bab39eebfd4ab36ed1ee80a29877187a0a0226dfddeae8ca4f9691f14769eabcddbb600a73e4e67d6020f2a1bfe5d426daa6290e6e662aec37108e72d664b5974f897a1db6d3896ca69f1f7fd399ceed0cbad0dbb55a8e9810053669b0a4f1b00ae03b299eb656176cd704af817a32ca0d56a7e6f4c969c95c7409a3933c960866cc385d2d1a58ef730b6649733da3a2763e6f4bfcd5576706b47fdeeba0aa29b0bc513c3011ab26204acdb4d581e407cd4d1b428f0a405e9e5e533e4ed1bd36f419bb6eff7bc24e70b818a3a793f66e0f3be7b0df4549717161cc9755835a616b5fd7ca7ced84a0ba22997290a83c439eba759517fca648022f1faf056469ea557420a71428d2abb61db860141211af0056819e1658012e58bed966dee73f111bbeb0603d64e52236292620ebbc758b63a3f39f214837e57809de6566f903bf8501921aa85630f92b38eebdc3d15ff0aa05373f8ecf6de679713ac7522aa00b8d6129d3ed467f4d8b9d0df97cf204379bd2ad693948e3088a1622e8dc97eff8cb7c0750b5ecbafe855a14e192ff00ce522306df99415f5fe9d2556dd0cff5390d8310d49885232a18d0bfd21c802c16bce3779985ee841033cf9d91b07d369cb15186d0d56932510865eda689cc6daa3b0f238fe2a791edc84fe7ab601d7bec6b24b17d4e57bb29731ad84743e2257450e78413a0fcd321d6e5a51701b97753e244366ff9cc897b7084fdd70e7edee8495c76645f8fec55a1cb628ac03d7b7e6e39f7df5908e9072815ead72e57521acbc3f342d39ba0cef8fbfecf52c0de96972a1caba4fb60a8abe3b5adb1bfa0eb86623f505c9c2c7aa4ea6259dd9e3a80a47af142cc47a2d0a1d08aace13302309da1c4de54c6c328b5ea184722dbaa5932fd31d3a94eb2fe0db2c98ec26c18f6dccb56067902241cf8e6780faff223f7f8e3cd3c8016bff7416d339c1a2c99610a7e08d801de12f069eb801a78263f880f8bb0d1409333686b06cb29c5f58a5182c6fb49d3abb60f144d31feaeef8badaed47e2bb31ce61b79e2938c529f43dfe569c0e55b4558a538ffeec33580fe927cf7982da499c99952c8228358814b3e5a78199297e6a36073502532d6e0a4088b811adc50c5065077eb22c57e0a6b18509a10d23644690f6d6acffc173008b54a16fae5d8973f3628f386e72b2899b64285e673cbd4b83ce1c4e61cbef3c25c7f91af10bf6df9fa46458dbb8ae14b2766180ffea4c6f2987b13bb36ea4bd4c42033d1ed38244ca7fed987b29af8e106765b4334048bc891b064e1a802ab5441e4b25ce12a4a6fc436143d4b836b376154d0a9f67c1cfa60a9364d17c260b482903c4c8e042dd61d07ae95c71f235e3122377e283925add7b0add65ee6cd94b436e31d6193a138c0f0add037edd39fe26d551fd2b3fa392208e1f044994ee91bf3a261f8c894a8bb5c5b6c25015d6532818d6350b2a02332d8513d496624c0b766f811dddb2d4533a25ce42571f9a5eb107a59165ea67800320a665823dab8aae83c31c0dc6d9744a50c691ef5d04627c3242de8283d13068f04a2d9243f5c64f55944ababdd41e28de00e68eb60b157053974942bed8dc5d3e7210a7fdc82dfcf33d5785ed167ab63424734cf7951ca72e6e8a58eb243effea190210a8f78506a32ca6396f424d29d49c4e425e0156fce8f898fae2f3bdf2c33cafc4ea09626807740e9badcff392c1176476c19ef1e5b749f7f62c975351235b3b9978b86224324a2bfb658aa4ca8f097a3d3a315da9f6d9897fdaf6b21a99fc0c7d757449be1a893cf8bb1108653b2a464ae373fe3185040026c109cb902428aa16b4dedab2282f970745581fb92bf391da2c91bd14d48bcccc745d941435eca44ed34d91199edea5ad43287a2b30246fb486aa5f8a2811ae8e94952f5e43da979b044c1fda105c7985a49bbd393e417ce5a355b16a729fc7debce5532a55853221cc1ac21fa313e979b1a27a000a1039766818817285214963b7990db7260856f45b2864f4569143d2d97f5435501c6b83a5f2695ea6e7a74c4f8ccca906804116449f8f2dac098ff45f4b77cfcd35926f24d26da42325672b87b1c238aa8dcef810d83015b3d159ff37715ed86eee6c1e261d60d620737086cb8e92b160d6bd9d1ae12878e1e21a9de431eb1e331e8d6c672c20f7d24dfcb323bc4db7168213a336ffaf04435b22b3a91ecbc6a460fc54f0cba34c2b940ab75068c3d18abf83ce3726882211fe19cefea02eee8192f0766fbcd178550b6b2340d51e28ee3eefe92583ffae59b2156ec573cfe3675a90eda7322ce37cdb554a37d8d580edb5ef02e1f3c2461fff3394692647a7e39cc7ab83564bbd040f9431a15be7e0c75c745f738980074995ce33bd9eb5ad48052cceb0c6272cbd19381778da6964a9716eb9ad0c5af3cac53a691190b7241484f1944c113560a74be683d9e9692afab48d93c9762760ab061a98ca0aad2d70cbeef7023c4ca6895fad2d72ab186eb2eb0cb9b576891ced723ad36eea4fcb9fd2b106364066bbebf06e2d155c4a270e5f8e3a61efcb34f1460730f8659a7bb955a486348926ed12fed74800c944cc2b5d087ad1779881966689e70682fdb71b514081437835d13c6ee95205d3dd0e3bb7c11710d9786a38d6f766699de7d5738b54b442e36a9da68810e50ef0e9aee1405ed205932986b142d8b152e59a01050959160090c86ae677cff23caafabb6554fbab2759bc02b277afb781dd534d1a96d3e0e2bd44edbacdf5f9231e6de0fd4d5ce673908aff0ce7417f8edebf0e3442ccd2729b646abdfc68d18f7dc88f610f27a89cd4f7421b2a64498c94c3048ee0519d64cea6f850dd7c58898e6c32547d305d667204f6f4775b0d327d91ff10870eac40efbd51c12ddc88442a90a86f01d92330eeaf4f0f2fcef0c46e1005a012ecbb6d0a9bc1c20b01ad0abf8fbee30879d9547f2b5abe53449d120d922bf6a0c8f1642048fc6b7c3dbd2ace8b6c3984dd97938edc3b36093895e357d9a4f7143b6319a692e451e85325786e57fb6968d4b5f63b2faeea1bb6ea6f1c71b36d9567432905868da49a9f74e6c6b668c330c99cc0d8388c96778ef98a7e5284a210e4254318b6000c43cdba5e96eda424567105be6b2aa3c8b014076d76db2637b1ac0946b159938a77239301af9d8315de886dfd30932e8e7b70e93b4f151ddb6e281e071335d4d92e5b20a776f5791fcb9ed8531573aab6337e18b6294b3e427c3d745479545c8e45087b94652e8495a7f12d473d1de537563fcaad77f0e5d2d7750dc08e960ccefb91540c8a5bccaaff5bc5ee7eea7a6c06dbfc5381d7a80bbf33fbfaf406828b74bbd0960788ec50e550f51ae3bb2542892e90ade3b70a8d35f67f0cbd08cb0839bcd79a9025e6d76de8b39c2a4d8af0caedd0ee0c05ee0883ad647df550a7dab6e86229f0ca28b330fc9cd646576d7cd55317e4c014b816b11ff4a316b1dcc4bbea85a984424218cc53efd8de827a1e5e635b0097956310105d4e9991b16a8ffc89366abee8116561e1522acd2a07a03bb7e0247c55fba9b34406054cfca663910415fda35a995c150e7a07a0ee7ae3e6e25bb72e5837eaf1183bd81f978c5776f7b6a34e74c4529216f0531b154819fc623326c23d3688e523a04556eec78c0cd736076b9fc2508377a6aeb4be9d95c01dbe8c1ff98c77ee6b24c032af49b097f709e8bc71cb141a6a131d16e83dd69973a1c380d626992f782c8e68726ab6bd255f72989b68918d70f387a03c210b8fdfb0cbf6d1af1c1025908ba036e9660dcf876967269f3994f2ffd4e4b8d25fd227f12be43d831bbb88ce08f7aa4eab76ba2d6b270392f8ede92cc1281dad56331ea18d81b9585ba0e729527d497f99cc505721eae8772cd99e3fbfe82f64c2a9f0699b597729f4f1b89d4db84186e346757c585683fe5d9c74d00652d0834dce0919ebccd307ca27bbe0ca2033e3ac02ee2d9523f174b600c609b0c8d8ce0a608185838e3be3687b18e594a1b7e4c4805c11f3a1925768d2d1b53062d1a73cc01c8362256272d56e9b88101cbed9ec23c633cd2f28175764b76dcf6972ed5c76df04416fc8bd5341f36638e5b42320b4acf4edc540354c0a83fba9ddf6f471ab2bd1b5199304f97e080012468473cbdeb60bcb6bf80ff19d4a41bcf03e8ce8ad7269c128b1f51b6d61a44cfb58bb7fb3e86aa0c006f795fb5937ed89c22d7e6f7507c07452775b9f96d996b53e9ff4256cff12741d6488846fd387c353d0410615d2b828ae760167d7285b978a6e1d8ee99262cd96705b9f08ebad6bb1fc542db3ab0344197afc5c7e8901bc15f0aa29704f182674e20e33be624385e912e2c2223c491b6def87d9b5d986af478b9396eea78d6cac6a722eb13c88c78be9af462818f3d5bd70e07d2c1738f1f097225a3ba79da0caee7b020758181cac30d6618a283cee60790eacd949a376f5de9e5cade75057dcf7882376f34f22b542595db2b233b54345e70bd2525c28c795cf6a44b55a3db0a0ac8ae24424ad0a4ddfa6dca42fce91d4e0082c110863b05e86b2611ccc8d649d3c350ab857427cfa4350d9075db1ab4d3b4ff48e3c77ee17dc4910e7779b4536c9a441a6919c87098b915cb857296d374f563228292a9c83fda8ddca204afc4f8d5e4099492b6b789542dfc9f4d5c34585d2fcdda5336c123c294249b1960cdb2c6afd6aa690083108620f35b5aa95b299409e473dc0335b968e99046b0ca44449d69bd46923975e0693d0b3a86ff75c525dc9d300f14409137bab8b314db8c20c34673ec16d26d7bc9bccece23fb328bcaedd4b7b5a994b18f7c3ddd28f75954e18e0e25caef0423fe59350070b1f5859f93bcbe185cc0e61ef5b29761bfd975b9bd8967e587debe2fd4d4ada1643da67caaa9cb76ee68b50b3518727d073babfdba0c8c991935c1618faa5387750c78befcaaf7505f6f52b77b1b4cd9f603fa67943887eb6fc40b0893f4e509a6785b7fd9b986aaf7b5031d40d0db50d5bd68719d2aa71d31625d34dcec377bfae4f20c9104bf4c6a3b89944684741b409eee6e5c15a842b3709cf804ff08b7ab8196befb304691451ab54a9a9b745c270d7cb0b58a795b6dceddce6e5364e313a09034e5c16815cf711b1c6aa16fa7890948b3a26e5e89eb2c32b633ee4d6a11200b889f17fd7d2452038c4cc1280ac536c252997f1c3c1626979833060d25aa0f058884090239da14cb5af212b7447ce9d2c118bab983238a15df3eec2e93e68f6faf5dffa215c70edc5f7249712c8cbccc42e043365b891288006c8af69060c6d03c02416c09e324552f0033d0fc0ad01b141e3c1164e245b2e317697f4bd907fd89c263300686e07015276f85d549a56d611b42fa3a10d0c288f00c4cf43f5e9507fd4413ab469a00db926b4cebefaabdce589723d95b67e065d2bd024cb18e798261933d0ecb4c9e826ab178fcc49fec80becae81c185a9537f786c635df184478e0fcb29738535b27c0dcc596032378655d2a8b5ee612c43fab793c95512d9cc7c47d5cf1ce05ae904e49859eefd935297b1a7429b04a501782891fae282cf36f619edcab193acaae9f9db8c0153fbf02a981f5e7c1c4bbac7277a7788e48d87c80d4cfe6d03c56dbd871dc4b643dc4e6c5ab16ef73ffec55a73fdbd9ee9a47d014c501382c15080f2fbc22c3eac70083ecf531ba5af2ff2c6f8a9ccd11b8abb7324adae95f9c168625322b761e17cd6851cb81ad7e8517146360fce9ff213b136a277143dab16f3c801788df6aee679a9133bc90f08b8d1382b59b6dd39f2862530811487b43be9456a813f6ca6bd2a189ef54382fb0e4b9ed849b132c85c915f4db21475acd65fdce7bd3c45bd8ee9c439be479d85dacd9e51b2589985727cc75157537a8d800ff56598b5953b1d53a1852d5b7d0fa083025ccdcde3c1027a85429107ff2fbb69de88fb0187fadabf28def7da754ba9d9b9a01dfa33dbba3583b65cdae2942bf84566123ad8f2b989d7092e588ca788c3546cb16e8034f239f1cae04ef2ffe21bbfcd37c45a1b314caff53658fc8fc99d8affed92167c8ebcc227f81474e2c0714521563973978ed3b58194eeb58176fcb46f44161542ba802d1426eda19537f8b2bd39279b35f139715dc5d8d7ec5ebc521772e2f1de67972c9b69b925e5fd9146f397e6e23d836172f4d5bc3ce746e184962e1ef0a9da4d00c0a092a26977a8268eccf06790d094c76a72ebecae6a269163692aaf7fb086abc26d3e2bb3dd7fd9ee8fdfe213529787a98b8ea6fcffa964eb78e69e98250f7474d02dc9437446ccb227871b7488d94b7be17d5e269fc70942ddf17faf8c3f679ce540fa595107cfecd369703040d5afb8030bb911be0835637814eb77355bd36b7ee82d8b857097ed7a1953fad8cfd4849cf692f6a60dbc025e70cd643bb1ca0282e2472eaccb3a9cd5faca63aa61e199156979f1947418ed9ca2e4bef674a4044bba21962e9fb55e9e43eedddf2a7da5ea382f66e00fe9f7a382450b0aa27c3c736a071cc42d699284fb6c07660f57b53a012c32652f708224c2d8c14505b151bff93afaf8709a94e63d074bc32c9fb36a8b19af8c5c12869449d653dcb0678c1cb16ff6c53aef5a94f814cef57d8af3ead65685a5abdb36b2cf5182a0b704aae2944fdc82e1f59b1ceafcaeb0cad1cd719a754e73b0f833abd4ac044808b3c1cb1ff5c7bd389c8766b0bd939210324d3d72bd0720373c48c9db1f7feca6e43854da7340c1a0b80f9a4e6a882f0eeeea2d0fa854f91d9cbac67834c94450cac7744d4d22d3a581c098afa62d08f9495bcca26591a30fb32e2c884d8450c7db8de8fbfb5976ff132989502d37c8b00e6a8c7457b5ac683f155ab41b0270ab543671816c6e39bfefd3366d4c3a66f309e7de049305a946a2ac1f3b287b22bab32ccbb37edbdb2579cf48be64ccfe2e8aa2e4626697439a619101c24f95e4cc3be143a5873cd4e478c690176bf1848fe879d461cda2ec18a9de91e93e3ae9b8731d24b5cf46818998a8f4fa6adaa1cffc73662bfca40f16c5de7b3afbbda673a768606e13948f6eebe2b48200f45d25a2edd544d852fb9ea94b25f95c557284667c41d1043d5ed7642811dcdd446d5c3cd64c7c7c5be5af6a1f07678ddca3d802c9f6c8c6436cc85bca8de9481c39d12efcc95cb8fab3fbc4f41ffb8eedfb84130a45fa72ce18c70ca15b8a9a1001896369d4b68d5b778b93f72125b34646dcf4eac2cc943140ea1784a472c14dad14c6cf8d84b2cabc6d5a653e412281728845bb558cadca7f8c0153be76be332c45ca05f6ef12b925c9bf9db07c58179d006733e0c4b2aa2a80b28d86a9274575f9e392718a4c8eece80cc36a8da5bbc2cb034955868b1039dcf67c68b4a6658b770b4ce5d4324b4145b0ea8549abfe177d8313a11395b3bc58fceacf5d776818d33e00f90f4afca71cbcdd575de3453f3c98c0199b21dea3b8da6b0a49eeee7bddfe3453ec50fcc2ee676950991812d7f8b2986afbf257d5ed0636d998ef9667fccff2df1ab206330c8b3f0093e9951a1e8b132b44c320ef7bde8a35447479620dbca174ed131a777a2567eb9e4b9c8eb89dfc9395bffa311d22af099b0bf9cd2dd1f56230c82af69dd83c097b05bff484a7a7043f07c563d47473e0ae55e045d89eebcc255ea59c776b03145c33edfe4c2c354a8030a6b265df4ccd1188d07549bad4cb1312c1b7c647040a72c4417d4bf3e6da1dc206e3a74dfd0ea4eeffbd873e74bc2657a2f80afa3f8262fc29000f8884770cba5b523e10cc2ef7644841ba462b4281544dc935b6aeb6a9f2db2877bacfe4d408c198135a4e9e23dc8536b57435d33363685dd5d210664d131d22f61b09aff41264d35bc4bf15ccdb4497c26df5df7d94ce28a7484fefce9d58fb348384296d2fbee1fccbea3470fcc085b75951e72a28f2a5ca366c48d42506e0968d4d1ce62d9f1ffa4ea1281e6b330458671f0a16160f96405d03b391126065dc19dcd145cc0766e812c556096a71d7e347a2efde892d25fea55a50981f6a6855c8d8766441d45c7e3ee0528acfdaae68ae150da35ff49b9e9702f74fdd4736a583f1fd8cb436670cdf4d9d928498eb1ed64aa21eac4b89a9e106ec0c2ee3f819f5bdf9d1c201b50665f2eeac062ba1a7fb54fdf035cf8d76d6ae6164cce2a1fd0cb41ed9fbc242d324841339e748a97bdf45d7dff61033f3ebcddd1cc0f0cd137c2c5fa465add2bcd46394b04d0de53c46fadbdd9cab78f23ba4e9d9eb505aad3c77d30bf75328431205b667707605e47bf6ae480c250139044fad6c80c7a6570600e00f1f341100dde6896c1f3475f6ca52ff4adaa0082c28c9588588cfbd32db824be73d100400191c17dc3cc63d0903b87c8fd3628fe4ad7b7c5b5d21dd667e5037b1261a61bc0f64db433beb01d7fe6bbf797421626b3e5eb3c52f891807f4a22bffa1ed9cdcebd2266ca75e6718116e75ea7028ea0da7a74023820d11ec0a02aaffed5ae0823d0a14369ee7891f9ba3662c2d4bef0e5c0e836cae65fab6cfb7f7ed3a01e72f79011f0e50b751f07d14220847a7b571f3985fb95ec0683a155512902bb92639775e9cd28317c7309c3766240c372141a5fe058f11daa0fbf44500f85acf8963f35d93f31269bdd5614f96c9ff33c97fd197b0509c63645c4876ef71d40e46740e4cbcff69726fe138d6ced6564925e17ade4141a7b874422e06d484999b9a70cb8ca5c80bfee6e214fb6a377c963e87c47ee19d2be645bf8b0e792f1d9d7ed4933441c60dc94926ea2d0d708f818e437af7fa7bfa009c4f85753518cab88a3fb2305d6898c165af31bc7ceae359f5448bca3f3f37cc0cc807d3b6397c5ca7f6d7ffc7926a951629687dea7f7dcaf2af893d8faedaaf9fe8426594b303d9492098fa239756905eed908f6e61981c8a5928aae5e82dff05df27159cc9a54c4ad0ec2bab9dbfca4c2bae23d1e6244a7cc0c55eb5bd518f25b4ed8a0bc9995d9ccfafb9659421a80af94b5af0fb42e0c16bdd0e4b36ba9defbe9152277f8cc4748b21dd946a89a5aad1f42f55ddc9b16e0891d31f70af06bebb5110e22820a7a5be676b549417789297ba79c994c45969fc29bc3a42cbcbb01430c5854769c23b3709eeb490837b9ab5b2f1002ff28da0a68dee038a7feac53c762391926e65a691724bd07296703c627553a7f34541a830ce572b668d82a5bc2df33a53ae3bf4e174ff9a3cac8b6b59a28865016396e8a89bec84188e4c5cb5a5864dd298e7ee0ac1e3733039d3ef9a58e5af8f28a2c817cc79fcc16e607e2af03e4c25116d1ff27388b41c41ce5edcbc746fc022fe7e65db0403aeeb4b6c5a67201594f26b05d7841cc40add820b677955d85b142b723166bc176d1979b4c823777004882a0bd357e66ea9bdc4870b3b26ff0874c3522faf784e90e0e4ca63848b4055137000ef2e4c8440a1d390ad3382ff95ec7d59391cccf5717c25915cae664357472f264ab16cfdf9df4981ac968dc5aadcff520ab7a3be19fdc068db07a7981dcd0015866d472ed3e15aa2151e92ccd1d67f637dae7707f5c5d3c9bbbb647db4c36d080a5275c396a361f61e87ab641a2138ac44d40b2dce0c0798dc3826f0e8380a59b735718ed639bf56e2138451b838a93c431fc002285fd7af60b2e42eb0b15f2f584c7062fa4709ffb10721d4ec48acf9192871d4e41d2b6670a02041eaa7a7b968b5ca831f8788dfa82cbf7135b5556402aee893eaf938f4a93d0600af07566edaeff36bb24707514a4fbf093595a76ac513de13487bbe097408a24e11b07325185e03e462e8ef031ec1a20c0c3314ac77dd8672397f86ffd244257448f8c812e1cbccb75060bb4436d717e6dc8ed0dba736b7154cb43f6436793aca7b28d8ea87e2888315b9afef776b16ec09d7f62ad76d92dacc1da3ddf1f1693101fba7bcc2b30d5e9e90eead4c590c6552f778e46673cb5a9d94ea97b93c8efdba235e4a7f3297619e97d35521031a775406e3a4a15f7569874297bd87ac584c66c4a9ea1eb71f55c113a388b3ce5e1222d5edd729eb6329282988b1c5dae5f716f7fd3c147f48f8ab5e88e7baa355288765e165e2f41b5f969a6005711f6297d2499c3a1c29d2b34566e479eb6e41c2576ec7ba59fd53e0f9bf3e66391cbe3f38396f6e3339a5b0bd2cec1ea8a3a9c89cd96d91daad04436412c2f9413373f666bdb45df7986a973b479724fdb4e68dbe46392c894c092e5de461e5450b5808e1be786b5b12b47a325ede5da49cbe6ddc87c7e55e4a50edbed713fa5c0f85b6fe97dfc077d6b4addab14952e55711145923624369b99b2bb26442be82f048eb9e9a4004c0fa89896d91cf601d67953c43d440f36cced1f3d15713504f1f2de9288b10e91ef512635ce402f09c51a4fdaa099c60f064dd5bc34dfed906540a269e239ce24a235a33e2a29105501e17f023658fc7bc781e7bd63db393410a2dc46f8e928327458db4fd5a13df59db32c6ac3eccf217ae6a8e98ec5089f3008a5b07ed5f542efe85f517ae27666419a523f51f1c0d54cb9d6b9977eba288b9020577d5572aa957e2a559d2e499e56d90c88246b330d638baa608cd62a61efdb9d990cfaf49ff3bad9cf711964706f1a8618727539e5f86990a3933892da4567858bad649dc75fc965b8d48caac26c1608f50e73cc638e42c478bbe99cac89420632cdc4e878bccbd90f269b2dc367f24f61be1f38cd8ab4df7badcfed4374934c6f4459929864506d9d6facf023ad0a769c125d075c5d31d600bcc68988c4e687cfa69ef0ce1e20345d593f3dc54dd418515f4609db97bf88b5b2134e0cb3c49207a160e14098371629f648b06b9d359431f459fad8565f2a2bb432019f4f4ef3dec0d83af3bed39cc55ac41ef9763e3653b44f035ca77eaa2b7ed55836218c6760b8157a36c4810832243eb960943ebc110cdf710623b2ad92db0bd2e618f5aa9bc9b8ae7cd9f9890af11c6687caa33c0c8f53ac2435f96bf316fa6bb2e05468feff85b2df46320b7229407d0d4d8e0a4578292f5b2366f1f2ee1bb1936681f832a2966d399e9e62fdd5fbb5fdc8c3570c06e6d8ad636a19b33134dbff96c806058318952b1e7f5b95c95f1a7018c5f6a2868e3d42a78a50423e3e2126b081ab09b0ba56dcffb897b41723d12b32154ac3e5297fed23bf2172d86260104f7d8915e2224aef4240b78aac2835fd098bc37f4c469b17f62fb8cf30218f9fd391a1793d755f76447959cd06819a1c7c2f26fc188fb757cf1c29171b594c86e8feffe1bff983a8bab10a506d931c7f3740d06be1c00707893f918b4cc2d13e9027406a2625696de7dda5b0a9e9d1ebc08fda9a0336062ca17af9b54cd4e5d7b5c303fae3dcb695d4dfdf5e1d6d857c5dbb71254342c2543ef92309b0eb4e58dad8f1dbec1a3277a8ff98d56b169f13dcd762f2fb95ef71cafc41a273b31c72cc863312a9265f1441c1eff7af68e1ff1c4019406126f5639943432ffd4c71cc1c379ba2448aa4534ae70a3947e3e8b54290c723dc0b345aafb93c7f5ac0d22197b3e8bc9f1294b2e6726b629b673823669a1b1b4fa942f77e5d5e55d6be389e40d73eb348d95825b4bac5cef21ce730b75a1faf62b8fcaa8793f132a0d7b85775ef16cdb9141e9dac13f98cfd47fcf1a424dc1487105acea8208f4ae61ae35bc9580e4e865a0d6a61617a245f98ba7f44ae3a75320e4727ced8b706e8ca580b79bb9f840e68c1ed9fa1974dd4c55a9aa0a4cc7fc3d13b4bf4d08418283cd85eba2fbf8d7e4644204002a80b9a17c4a4082d6b09504b9126b57f00077941e2a2f9b70ee7ea5f3ba8622fbd79f5c0f43a7b8043b00634c2e4e66cb2babdeb27647be2119ea612ca5943c7c4736f705af6635686b8d7c77509df8a5a58fd4acc3ac061c4badc3b45b338ccf23c3801271bc868e0f5827ca04ef2e12b179bd6de96ab2a4d3256e3fc78939d3d0fe18bfb0a1bcfdd69b6d3c047150b87410371cf2f8c67deccd76b66fb7c9393f4075dc8d9cec4000120e811e5d477772c2b07a053a883adb41e33598dba832e594614063b2b004ebacfc270b6222159219ec0d899603a4385332d6ef14a8a2f32238d4321fa5432124de904c87927fa1368293ae41872d10e3d346a1097cecc98a6ef314b0eb82a9a28ead8e0e6d9c6c375fc8ea4c2779c9dfac38cbf63b49eada071ac5bfa81eb4919b942bf82eaacecc417f0e2039ec0db09498ab5de4b0f00f1de3a5dd85a6f5e9c8e3bf1b73305fd03c07fc49da531c88d9990724d4524e085e57d6182f4a40ae8bf2f8387e809c3b39e2326368993ca3bb909a64519ecb498c8b32c2d7552e328fd40600b5c5b57c72cbabe80687451fee9c953b03db12f5fb8e5939b3beef97322c5cd423a656c7f80dbf8a1b9c66441c247a927551c5c915aa12027bbf8c8008cda5f7f47216aa2d2b0f69d3f1a757611cd94d9903dd2bd9ecabf0ec842f42562e24defde86ce34ad1b1199c2fd2b2cd26c14641f55cb1580d2cb549ea461898add0a831814e2bda211127ab8fb0c0e679e528a70492dd3896716ed54594a9fba0f8242d51d2683d483fe575f3dea8239cc7a5e6526655316599375a4576f0e339383cad7b83952660b61c360896ea72ee6d6c7e3c8906927946d3a5da020a6737ff72143140621eacbe0d6d7b27e2b30671fcd4e16d71bc12a5b10738c2b0d06809efe93fc88bff1bf5bc5e3f1c393ada69baaf3f6284a61e438fd5dc1c301e00758254355daf7923ac4e8fdf268d51b80aa3bcd7403c58f817d4e9b1ce6d83b46063a50d165a90e020744be55b2eb3146d990ce97e8d707655ab2036f13ee5b43b8bce74c8ff1c92be92224c62b113225e94913899eea049dc85daba6e9e606a3134e496a980475eea5a67068e36933cb4dda469213b2dab6d5a7db0f082c20a5b8ea18008e7136911f9b09116b34d24f72d82e6ed8c725bf47ff2029b020efba091e50fc410d23af3e85a9bdb3dce07e5adca582e175bf07e6f2786262bfa0176c431745e0aac7662b803b5695d955e9ece00b26605eb73c5148b722c75704ad6ea2a3fd0fb1ce1f5b30e193199999382780ec492deb652549594f1b401103634d41c057da973b6638d227f201cc07f0748be69f4f2679ab69f3cba5ae1adff3cea748debb554518188ab00160b69b4156f413f4ee93c88396580bd957ccc2d9fb545932303362121a1580dd84de395b358abea8c968567235ae0e2fed428d53c49c415d3cce6f048699b6f88edf345095c74f420e928c077b9e3d49ebf31ab7367cc389d56027d7a142c61c3d7525e07a3f82f8bd720d5a29290dd996887e864405bb534547e5a084287afdcc92d7b3ae8f8b3ddeff972a6d8f5d2ca6884fb66db13da2383232db19d69f0ec63a49595d61763335c560ea283a3131f76b00a0b99ba1b64480b2efb5a57c6a0e74b2e3da55f0460ee6c32d0563093c53f4a4760beba35278627020ae51735fcf2ab479d00b9eb5a0b843f5346b4f68257c60f5fa5a2da7348b9e0e8d93406849bc23054717832261d7c796bc94cc1bc2149e2a501a3f47759da09838d7e3d7faa7f1fbc38cf7f34884766f09e9b900da62f1ff2a31376b248f58cc4dd889d425f479b1d0a56618fff687c27ab446974c2869bfe49eeb956f24a5f9d16293cb80873b7d41e893340797b21529f711371b39003b25350748b1e6cc2e001fb2695fbd01df3e2499abdf2adf88c0c4f879f1b450dc7a9fc326762c3fa3a04df17efe61de928df59895fab3f81da5c8f69a4b5cf7a58bdd86dcc060b56b7557739244d904ffe93e2dc1b79070573eee7977ca30cedfa4a6f27875bd38190f9abfb46f3521da8b1ef810d62eed6b3368fc581de0f864e776d1d4e87ff31451625f87f6dfefe0077f22e88b373e14763c527b6a39e5b32ee2789899747172bb4d4e6178b269c71093dacba6526856369493229d8b6b903e91170014db625fab56da21b49ce81d1468aac21b92ec72dd4e1638749033593634584d5e42b2b0a14e53ccc1eefdc8ae974354da1c4cfb0ecd722275f698db952039560e7dbb53c00f8234debf5048bd6fb97babeb6b8eb0676a924487e60b6622b8fe9d8cd4acd9da655428842d6c91304f9c45fe5abdfd890025ff30dacc29ec50d44825dec8165b0a45009a9dc7135d769ee3ec751b2c1fb15682694208166797ac269b9f0f5231f0db2fcf34df3069f90037be58f3fd00fc5b9d8c643364117be1bff6728f9bcbe1850955dd48bd4eee0db935e97b4292a17c2900b63f271118126efbd543d849b53168318290d013664b80c63430e2a2c7698e0fb5517abfcfb8b0e68eecb088ad06e62c87eec82501283b3b9c79439fbfa6d48e710e4e21358d44ce63bfea5a2bd1a1806bce47af9b970723aafaedb00ca0ab55007f015b49f6e2b0bb8f109be08d922de85b5555079c7ff542aa5eca97fea886d5ec0b7e03e964680c8b226fd138de8521ac9d15ac6cbb588ad335de5acc99eaaefe0acbf1338983fc497b0427ad748d5facad07f07165becdffcfbab63b6fc241b2bed1a0f393f194a8661b4e3524bd06679140abcd2a9aad93e0673d3f5fe2d6a2458df64c0bf30e71cb63feae69320a63be5ac34aff27fb2604abbf5509ace019fd8a14c67e37d0dfbbe120ee36396234728f9db744e3c6033a0834a9af540e505b01652709a4b5aa1ed1fbad35276575d9ae90e956f49e5ff5bd1a47e027208ffa497356881ba2ca4799f584396f8816cbb5985274b1dcfbc2a2e07f3ed87324ddca35cd2f83d8c2a188b77d9a3cb359d76884a1d7fc70405772890d13855b01b565cd2c20e1c5ff34424fd89358db296b99a45aa9168e5a90fce767709e6d61d6508d887d4f3f05a496b6cc63b540f04fd185227e4b6b6fa49371776cffa552cf89105c51c31c91a83a939e3152835a4376ee8ee797b631b43fb0ea9a2845a4a3a06faa1089ad1bd29e92e237d86a96ed46c56f681148a0435b86943df29813ce0189cee3cc6cc02f779e01aebdf28970bc68725e8f3da060d8edda560c4981b769eea5e129f1ca7a36d315ee816117a6d945eaf111ec7eb92a4171065e5348d22115d4096e7d8531f1ce8a99c069cbb85d39bec4dad7e0d79a1187f944d108ca010d44abbb035a7c7a152fb2dfae9233ce1577b734f3f009f33a14add733feaa3de196face23994a75bfb47f833dc0100050ba597c6f2a6a98cae53d90233f777dff2c4cdb8c592f56d6dc76b66bf1edae5254dcc661dcdd4df06d636598af36a1fbefa9943e9599c3f09016c3bc68c380d3aea569a1ca08be8d52e3009b63c84cba5e834e68a1e97fbe80f5ecf53daa66fb24be160b5a1e661592a765b6a5a16b55f293ed85d904f11d5ceb0331674acde1b2ebbc8f2eda68e9daa10c8e157f9d47dda28a5280ff9b348de8deaf03fba91fddf617854eea7b249b9a17eef129dc24ee61fad5bd2195986b68e6fb7ba67a74179292b4dd409977c5627e2e16aae3c4e7948a4f7fc0f3fbc37c5adb7223f9d2d67112d1175880bb996d0083579bda625850610c4d765e2386a23851479ffd9ea4e84e1b4608b5de2e1ba3d153e2e843c73c1cfd5ab3587af60524bf0638a239f88013b9b4e7de44865747eb16ac002d968898e65f7b2b48c6e5449673bab2615b574473439e278c60af1fe5d33266dd0bee752f6f62bb55a24e33b5acb83f4f42f4ea00bc374f7ea8637a4865375b8c78e17f3cbbc7b1836c455d20894b27f8c6045f926bf4cc238506c8a71adb8f80378dd9cb150f231522001317c933521282b0c98b4f6b13d7191087fd12f8ce8cafd374d10922d978d156e73c1e1a315fb0421d60986c752f168fb8628eb776653212c5955d63aa516147823f4a997fb976c5ba0f16aadef1d072c55fa80b2f4451904e8a87d9efa1f6861c2184a0958f9c8c4f94a1e0f83e07d53d7ce560e38cd487076f4f78bf9a4342f44c7a3eb131af1cd76f752578533536dab0437187c36d81c5239f4ad4a3e522b93a5e790fa1ddef7c01934eaedbe280ea27349d92f2291782037b45b5706843e0bb2653e3b0a4a9416a4bcd8b9840ac844df8d416244e09b5862befdd08db4f1fc5d2cddeb0d3d59c83602796a9d36644c3942fb4bb51e79c42a68b128e02c492c7880e4835acb20bd4e8d308404702228b4de4ac5d184c10692f2ef1598f75852e777725d8c8554eec3188711752e5e7aa591aaceab68341012331b1404e2659c3441063ba35d32e89752491f563df299386503090baa60aad30257e25acda22ae6e176c18a024f4e14781c3db79b7311f178c13afd6d3aef34ee030400421e90a97590f632f4775539e764025dafe41ffdf883ccf68b49d09fde8440d87640584e3839c738d25d477cffca87dd1cd23558bdd44e834e9f8fb0b8b622ae3e4e7e90e41e841ea73d01d6ebfae7ccd6e27cbdba26f185693446ac28a678a68dc1f2b231b46114321674213075c6f935c54d6aaf550c0a48ca5e47179dd6c488ec1aea79b5f75071d427ca1367c7b92c0bb7b0b50499a313ed18bc8096138051484d96d382c0f9ee48b3ca438b1546e7f7fd59a684b55f173e0831a884ca66ff04594e275d9e9b92a546fb4504db276b7915d9745e234560c0946fe19adad379ecfdb90cfb5433f9b921b097fbccb40789294def38ca64bd7b79ea6af9e7b2236e703c78f90bc695221aa891919c9ba9f51a548c94337a816c471412afd7548bb5d86e8363cf891c251b4b6b538480632bf8ac30c30c1ca860e0059c0155549002d46adaeb109efa02a138f7fdc2a9bde38baa1695a77c4015fd742c53518ab115f3e497792254dc203d26f3cc17bc9ecace75416f7bba3fa1a9fa24c87d1275673b179a59bd078480160e05f84787df0b6e2026e3a2c01cfdc3a93606d25f1c0ea37b9abc7d8773b066adbf479ce2db6d4f87746a5ab7d74081f59f02096116a998569229630d2a83f95248de6499921507052a9d84044f04e8e7d0da23b5e1657c11363352c7f895b1fd77686e67265161f4571328dc032855a8ef1fe2ef50362265910e93efafed04cb91ed9105d2cddc024827ef60b02ef751f7d24dee629c54540ea05175a6b57cb5e85c2646a16e2a53e8f7a754513a521a6b8c303b21044df670331e35de7b36a30eca89418191b16fa95ec35885b1bdc7d7ef998336803f11925a6cc1461b64c466019b9279f00d0d3807d9be638ce5779d985c1b2fe2cf84e25d15bb60e3cb4135c043a320758c9cbc7a22e92c4a48b6bb229191959394840141d4b9c372463b8664e8089d44b0ae8abbfd3a769bbbe299cf11555d499ba2ef9ccac448284116865af9f0c502b1256a016c99b3dee5e7058cfc684da7e6a9a878fa5adb043e1c25e6659d34cbf937e441957b40a7c141e3c935295d2de8482ed8cc0b33565469202923f158a7a6423e73428b4aa9205444b5e41e35550b8c4df18e9ff788aa2aca6eac0ce3580b6c0ce462d53f8f2511e8c9f3e4459a2a28a9d4eecf110f012d2bd87cfa13282f168694868aa26fc7ef55b3921c27431795d2e081902a5d28bb577c946bc7054c21063a644f64d4523212afb471302716f87b8440e79aa085cc11f2fb8348b951fe6078581d2b87e67ca45d8faf7e5760de0cac06554ef59383120138b743026191fae7deb221a0f6bb6a0c20e5d686a2c723b613ce59915efc94eadab4678f52e4c5b2199435a7cb5a7207a59919487b80cef18c424992096bfc51f064876a2fa998ed509be4f1ffc9d16f211138bf014d8378f8b665d6488aaf4f91f44e03b78c7c566b19fcc902563c68dba0dd2c3de324adc4ec7592e65983a156f2dd51db58e8cb7a86eb53994dca26df133fd1aa359bc8c09abb22412d4f3ddb7ad8a243e70aa42ec28c9d5a782fa07b1fc2feba0dcba3a1352fecc90984c34275c17ecae391065ee483b830ddd90dc4e76ed95176f65d7d483c018455e170afdfafc6fe5e968e849d9845ddd8b2850f945d2c48f6cf95525d80a38dd5a037cd2bb190a13099c53e27ab6073847c3778f391f2eb9acaaa7f754eaa90fcb39947ab6a862b2ab97bcdc4266fda6b05a95e31f7ac7bd270e34812f94b5089ecb6500ccc8845198d9c99d313ed4e94ac77e5996d63ad16cc6456cd24c622752ac31ce6e4234f9a4be3aa6b2bf7ded2efba726e1c3b2a67279e3581a5e76f32e9c164552feedbba2abc31908efaee72fe2033ca79e00d94b62bd501a88c363bc6f5e6a8e1462f6c21b4fdef02a5b62c8a439596ba9f6858ec390a652ab487efdaebe31d1907c7c574130736d7eac06b5080cc8f9ceabf4489220cdb04f409c4036ca0acefa1d217bba2e7e9d0b96ee515d64e59bc368b79ad53f81605b775c06ee0e5e4cedfb0cd3e255be0c5ba717f0ee458a2e993b83177904c47dede184e0bf881da91d97a20ebc6c73bc3555386eb2e685a2b16271df8416f9eef195556b560c42148187a992c97b0fce306ef330a3cc1f565332d8b8bde276b237b21b1357703dcabc6ae646f2d402239f4f3857ce8eac1d5801265d76420c168a885e371b417d49cb14a7325bfc65a659f6564e69e2f4acfd093f801876cb18942202e6570deaa326d336e7e423244ce7f1b1869b41ecc778d6192e669fe1260ffa3ebbc4cb913385484783bb49d3c854c411117420cbc6751a0e852cb2edbaa4d523f323a0d2121400dc2483abfc249bfd7fda9458e59692b695597f9380606408a13fb94c2a0cec7cfe906a8776647a4313075b10054c5ae48e1f345bc0fc7ea3568ec45c788b08b81306edc4749711c7555ce58017fcfedbe1dac823ffbbf5657f1272f8b7319960e7b758dd62e9d12207c6653f596a5c0c0cfcbaca9ec2aa985056f6c862cd51e152567576c1dc005826a4d8782155246366ae618c650402769dc7418ae4c541168a30d52798eee743d4599861316c5627d585b59c595394a401dca5902e7fe8c8df6e1000e2f026cca85ecd2584a5518e618e99bbc73c22e5bbd3b730345803740eda52e623007eaf34054e6c4febaff3427996b21c51a49a12ebf7436b31da1ef3614284e28d31c5abd38160e2fb7cd22b74e9b52ef6a6d0cde45f3a35d6a2b3c4690d4d28167b7f1595a82b1aad8c9db3e829c0fdb0cea280212df593ceada7f03005f8e7d01fb80c414c76b49115680d1f3acfb7ccba797b96629e80f763c424f397c49c2f96423806217c12f0d2ba6495e151eee5a028f79ad6be56d720fc354addf6e7dd555c9bb5ab87a237eb9d543752a65148b515acc6a2b69dd2bb675ac3b1a8a132b70b678239520f0cc340ae9b7e021dbf6e9d55f9ca79203ea857f4e57f2d0603ce0010192c782dbe2273589e28a84fb31b2f1635a5501e08bf03b55e73f9589683717aef37e352afd18bc0509ca2755b7473639d6525b19bf29b88f8d79d35ad70836ffb8a30eb4bcadf70ba4cd87d619153b6f1021c959245a39e43c6caa3a00fff3fffcf3a988e3f4b21f1bc183f539a92f13e0e577bbf2aab4824909dba8eeb3b5fe221ae6a372f7ae7595abe0b78115534e25511845ec7454e75cd24b4f66303793046c66b219771f9e1b16c54b69177e5441016076b5a5f8acf72d86a248980af5699612e62acc2fff53833f30c65798a22dec89e4e1feb12f6bda3a12de3410a2c67595da84297a1f6423beeda6181f8dcce3cfe6472a48ff74c8b7c9e4bf025574c2dd89242990c0c035965ebd40a51e4dc5f4526dbfb521e6e17600878cec4be6039e50516877c9f639808799d14f46bc44bd491f3ea92500a48fda9aedacde8e73cf0295262701b7671600377c58561d8f721387b20505720041d9cd02766571152a10f24e0b99aee55aeb9e358cd2a32e620c4e2f61d71eab6edb9de8526f9a51b0b8090f8687f6dd2f80a063cd8ee8b55da1a28a865418d61cae41219d48f8c6235124246cb223dede21e277921d34b8385c30d3f4267760f52ce3ee84d14de58b974d5285e941e89308cd95638e387e4d005dc25d0efba7c8f2cc418ca43919b217f70d0db14339de79152e5e7cd4b7f8b65c0928d29c80069a6dcf0d8d8bfaa89fd23c37dcb0103391e150b56cb9241b4cefb6ef037c50458d52e1b24d62fa3fc4d616a5f79db46a98d0d52e7d0fcf9a7ad81b0192d2f1c1677c6dfab6cb838f759f9cf28336843ff0645fa16270fce0486584e129d8c7d6e5ae13ba0de15e74a39ccc2800642ad38892ad7eb7d36a597590d5c56abf6687659ead99c1996b0bf2c0bc4ac45be929ea73a9449a46c8f6f2979c18e8364afaf61c3a9373ce76397ea202ccab1d87aacc67120b9c8895ac751568f8fb1759fafca80d774c260124b23f6015902d9aa24119bbfbfee7ccf50eec51b8692d60745dff5c69a3e84cb729da7f049311d5c06b34d3d344f7b74dda9c795fd03b41fa41936860f4ecec22a799a568395f769ac7c9d0630df657b6b9d4ce28edb54e43680dcaa926235c5817e9a1875561322704a22a124507a6342245f400aec62fa90235a762236eda90a6bffb98c1a0c2436b043b59a38eb952f819330c149bb3a928e4d700bccae8c5e4473e49ead9c62edab15045794f949c7c9e6f20e6152e67d7e95ecae0fc4336fa9691392929ca0d4a162af9cf26ed2348e3cf483357532782fbef5b273d2ae6eb654a7fef770e68e8f2d42ad77ad3fc58774d43a5c10ad532189f24a1a00d1df0fee821c07437aabf0233a1a3b96ec12e86bb03a3675d7e3aff3fe7013592e5d2d0139efa9f0da5ef5b32bd3d816e0ef7ece22e430a77d5719c6e3d160bdc8e6a5a76657537590b768f1eeeff4af905ca1836a00e14acaf098cb3118aa9be2a1c60115be80a44f686c94d3b45b408cbf6bf46e792399a87eb17ba23ffa15411709d755a2783c8617574d3bd67be2b0860c897c5c4a9c4fba95017877342e35fb66496ac2c6673ac2b20d0220fa0986be8ec9db232f87f4c0124b423f89cb371bbde5d94f321251c34b06c2bcf015124eff3c158072b9de2e7928634b75fb76c8cdcf0c522a88e5851128d2e16c0dc69dc88ff15dc9606c62e69e8c94a3765b64b6d9ce98624ddeda6ffcc946b8cc8f1bd0a4c7c5b726c27b218844763b5357b15aabb1b5d1867cb718a675cfe07a77cf3e148d4b34b32d6199a82e3bdf58e29f469806d6da434c7507a40968331cc49eb2ee597d9c909c929755f2b6b7bbaf4e4cf6d63f50bec171db964e964405c9deee37af599630a9ba2528a7e6500b653ece47f7662ba02d95252fd0f3f479043fe9ba34f7df6a00ab2b9c78f77314d813ab06f93dc55128c09c7de53b0374407bfc079bc79676578f3da14e67290effd5f7f3f99a0a8d8947cb894197721fb3a76d13a8775b7bf6c008bac5fb6f6220a92503fdf2a6bb8ba232b0857e0c6873116dd47ae9935490e91ceada804724830ff9005ab313988aa5be4a41486e070c65a81516574b901ae2c9acec7aa75a6b933a16cbb6f3b1c749ea430f05daaf9d5f5001591eb0ec43d6aa77793f69950358ed181c03e503e0c4c405d9c179470c0cb42704efffddfd2c081a036fd6392f6c3c876df01bdb7ca02d97c5dcb2e07ec3fccba6a5c986326e82cc5b1b1cff7957586122e60b2a6eb87b9a58df8b1ff42910842e7beb66818c90659584b96eb6bd373d33d4f2d990e4096011ad4b16daf466f7f7d24d0ae2bfec62c52fc6a28195234f08aedfecdb73734fa06e7e020a4ab5b1f15cf94e403e4bd571af8a7e7006f28a90b2d058ccfbbb873e5fcf691965ca7374f17f747ec39b55601ca25cdca84d4e8a94ddeb62282234b626217d37fe3591dfd0e8cae5352143da9fb360ddfaf9d05bf27a1a7df61b5ddba7350965b64ff20a6f36d9b4ad329078b0b022ff1c28e939f4664d71c9c45743f7b0e56ac59781904710ac30807bd5672b3b31a714b17990dd39d1850b4c70bd6df9b8cf760540d86b3864067bc4825fe7e43d817a6f625c24da6f3d7d8831a79a308b145170a7bcf4aa3cb65b7814123b2c4805d23c53fea19e83972dbc39fb7311361a3059eb835dc4971a3b10ac0a77f7d69053ccd53a6d7850ac4b9f6012f7eecb8a29d8aa343a52eace9ea77e1a78f3e7d8fd526e28b8e8152d6b58cfd1873f15ad745fb6137ce2f3ea049045212d6b40dc49646e222a8ae4993fe0d2dbcafb3125c76ac46848c5cd6560b9a112cb9af232e4c737566baf88c4de82d81f996eb4f4ee502015115ce623e0511c50d88957a9d5cd3d74922c93d36b5dc55bfad2def4dc32b23f95fbce8ad74c4ab204180e0a34d04252f6e95fde8ed99af94497de7ff0758b08ab878e09e5fe2f6a5a8bca919586e717098e0b3de498992138f167d8cce64d54622385e2f8516ca2fafa543980cc6eddb1139ccf8270c5368c0098b23c28226248ad7c322de72bf262816b801086e462e9cfd00fb96e135d6db814e749aaebc4fc903535dadb76245d0ea1ff6b7aa349ff4f2d60fee0eb4318ad0df35a80c56a6776fba6a205dba1da44e985e2fda43564ef4a43ff5123d645d992e9e71792c3b8e00a4f87f009f9186cb4be50a2221f09c4862fd9d2560ed5eb6e7ec5ee18dd4d91f5d58f016545837598579654568feae667d9b4b86db5ceeaf24e17631626d3d94ed00c2078f7f99e490cedc94c4841832acd2ab1a2fd8efe125422bf3b2b4c493540c5210dce4490962dba52a697aedfafd3f1fe0f5994aa8a15835e5f88c86f42eb87a931abc85f7965bb1e4574e4cca76e1b1f1776fb72c647082236c8b57a7bce793b69c0d61c0724de0ceaa61b8c5229da3249d3adfaf145b30b0d37b4ce6169f036e50354d82d77548ef178544b3dfba807da66fc967f6ee996f59dc0cc16b8b5e5b3a61ef2f1ed988a633858de81165caffda9a9a4d648373e9b761f5f03e78181f751747ebe6442e168a9d842e192e2f9aa2d6a2749877f760af6f0a1f03d8c4ffd9ad242fa2c6273f84fe0964a18a53316057bcc408aa221610a1ba05da42e70872cfef40a0314bca314c57e9d94f2a0bbae0f931440201c2cf467118edf05303d1fdbda4e99ee9ac7c1f3a1e363add1ce64da5cbc4e809a090e1f89a9b3f20e9850ab98d00e6731b00851e7d986c45fdfd0b8e3c9cc98c96b8a8ad52ae3223b7de9ed584f02a2f7cb87ee91cb1e9f37d549ba79639962d50b707803bdcf005be57b5d9bfbe4cf94b067fa3a3e718ca2c4513f883c8447158621ac7ea2e42e4d4301eb3e262731d270af0f2f35f462240fc9cd636d34d5a8d5e36e38940167d0fcdfd1d25ed8b386834ae661f882388af43f579b3e12e15786660b092e0fef2d9b34a9b1664c32d0fff8a90672542017b78eed64ccae7b45eddd4c8b767b21c9c4450b77a310d2be22cc7ef57059de56269eece6e487eff20878097a2e68a6546702ea0f7aaa1bdfa94a0ab424f104892066eae0f387c4a326d863a7166043e6a16590c91607af63076c01daaf1daeefd777cfb62856e6742f1be351ea5441cc0f518712960d79e168ac82c61ce1fdc79663994a77965a067ce31f53b138f0c3d7a0789838abc7c7493cc766c176866c7015b1d2b8f77c4db519f1fae5bcfd11915952a7e6b6ea77bf0d64beec520e11d94acc0dc5f3c449e64fab84a6912966d35866e84c4fbeb1ccd6278a73319d5ef41893b0993515e8d17e9148db10b2b3e6a71266c1db04138eee0dfd6a606c9eeea633d1ae8d85bc8434699c48690da27b142a33c3da04e96b236e7810ffe998fff4216739df6dc6c79a05069571ac7fe76bacb976124fcddd23baf6f4c006491843db5c47b543501e7ba4c800b48dc0b5aea82bf68561bf89d3d1f610d69fa486c03f772bf9fd81d1c0ad939245c4fc74fbc5e71e7941993eb7cbf4fcf7ff0b2e35544e5f209d7278a3b7d33ddbcaf326a6aae125103c5b8c2ad63bd7eea318e2f8980dc8dc5692e6eabcf07527287341b05d1e6ed0a21a8be77a55e03352b013c094828d78e8f3d5fee171696ad8b977eefdb4958d34a6590f92eaa5752828b0fd27e551721b9b71449c1abbf3e5d8fe56191299fcd6db19742d516d6135f46e8f62e30a4be858818379df9221cd9e498e6a636f92cc85c72d8821215b243b5e81ab732aeab8f4201e8f57e5ce0f82b89de5b882968bf248d32f2fb014a75a9dff8483c02b1487a80bd70d4554a43a56efc5fac53ba0490353e38a9ea5bf4f9e4deb728239de6ef09cdc00023baccacacc9095d02a2c97a68dc1e45cc4a05123b2e972338c05f5a186429c171b7c7d8261fdd57916304459d604f8d8dde489823dca8d04d7077e51c7ed06f476ca52918ae610e0085c4d419144dbbc1c464b01bf39ba35185dab4f650e171f526c6ede67a492b705397deefb33fa2300d3c9942101b0100dc4bfe67c07e577fd7b93ae25ae725385bfc25a0f08dcba7abb7a983e52a03b7d8e08c5ee885172996101ed07bf55d7ff1e9a784ed479c87f71eee7ab8d8fac0dc4dbf0d972011871dbbe735dcab79ceab61e18ec461cd162e00e8f1e1380933d24253c8cf27bd344afb2f4ed02600dce614a49b02bec0e5efa832404fb569eda7d78f404856394a9ee47ab27f1d6a2240192b9a27087d72be2e0ed204ac47a4cc08a155ec4a17c4c16c9bd864e8227a1cad6108275f5acd85071395955d3919b74336dd595b1954fc0b38a6d0d73307210c8ed2eccfa9350e329011ab2bbad66003b6e86236c77cbded128766da9347bb53d278d19fe1848aee558584273ed0c47c98dd8e56046d17b1f7a49d7355f499773579286718c60d07ef6a72f0b842665bbb58984412cc3fb9701a41022db52d462661b6fbd8860fa88a765be2b112c98dc03ceda9a889100ea63bf356095b2f7daa95322b9945ecc8183837943faef721ca7b31330dd188cc075ba49ab8731aeeabd5c9455de165245b4096a6842afd312525ba4255714927a6c11e85d38daeb215b69d7852151ec1ecdc17e287ed6ce0b5ff13733b6819f758ed7be368716c71b3db41f869da1e0a823df2a581b6da6436827be932c062db1889ac6e23e71db204833ffb3e005177e31a6fa6f83f5f289b4a6478a29db2ea2bfef3f1e3644c4276fa9284d16d09c664c66dfb470819f22d4ef491712a3cf307ef69c1091cc7a9b30f2cfedf4179c1dadedc7e6806a82332dc870a510a564b0c677980e37222af021571a3e979399b51c6437b1732b20524352bab6925f931750c633802e833ecda0fbabb23dec5d3055a3baab4cf6024e5e822945ae244bf2a2cbabe68bb97722bd6d4a4ebaffeb2615cf1827161dfbb6766646fb15bfa644d09e66bd17e2c80005c7ead7fffa7500177a8d8abf8e134ab271a7346b8fffea174a32184db95437b37eebf089de92cffb835c98d6319b11bad24342691de733f5280a17671bab04d6d4ddc3e50cf580bfc81fb4c5cc2a7a60b9448f33a46e51f5e6133b1b045652cec36633261cb2e0fa90b2ea3701992162931bae9db88707732fe9b31f3259de8b93b3004842f9b5feb63155ad1dea787e2f548ee721b7ff24c6263c6ea0f3724b9608496e8b5f4bf7fb08a049bd8ab07418f7d535719a73d926c6b9cabf8c8d11a9ec08086f864b7f22b0a3f724ec8b290e28b3e44bf1b799951d678399cc4f20261f0cfbcf8e0fa4fa281117f8e7bdfa68405d6b5f1ad79db183dd982fbab45a40b245e049ab1edfaf66e4cec69942be4405ca439b35cf9bb1c367422d655d61a6f9bcac2268c7aa69d4efb10b53e7c879534d856b17519458e2bd4143642a29956c05c43c73ac728215a4653ca1f43b734884cdeb845d857f18106cde6fec213fef05b7a0fd584359e965da506839a3e859882c53a595c069c0e99b8f49bd065951aa67e7088dedf4833473649960a5c23b1f72acf4c37c73cde5f5034306e28c2238f94c4f04823e337ab9179b609285bba80c5ae2d02334f4bbd48bd6d32c11d27533cc500b4984983f6f200cc8909b29b95cb386af507a964665169465efbb27da5f5957ae1ebe8196f0149b724675c6eb6526e525e41f3a3dd1959a0136e8399265138f8e19a41c4138446cdb943c57f54427628142b27f41dfd6f1afe3903b0ca771684fa076afd60dded638ebd0c24e9381ac14e7b160830ccd3e09f349b347b877ac174ec8d315548b66e43778358242d48b480a7e200a4ac6f91b46b28237d0315a51bc9674c4ee11f2b32ca31365d28931d17db846429e573305c077b1a661e7bbd6607ca979a7e28dd01425034ae32b0ec40314764bfbfd12c00f6d846aad2a40b961c1bead63dd89b8849cf3a676cfac51f154b73375ec2742479781c0d966d6b4026d4247474b62d4921d084bf5bef7204f6032d047b3f9a969e07e27ef3158c16260303fe6250f51f302b53f1a8b1e298cfb78b8e958807aded260b317ec078dc38ca37fda3b7edf07eea6e29de86ba1960036f8bf6a1438814ea62eb5ff7b0dbe2dddc8ed001b768b8cb7bf4435976014956720b4ed046882d5b06ec3b26d14fd207310b3ec6b22256c11a149e3619c7c074133f6a21df6749f62edc3e1dcb8f46a5a65509a430c6bc73dce55fd26d92eef52829abe224b0462ccda3fb90aef5a02942b0ddbcaaece8bc03c6ea00d70783c3a8b96427ff75a3e1f225249701c78298482c063212e3f62918188c3db08da3a0be0a5647b893e2ed0d30442fa99f410d3e1262b02b983f7e48df3b253eadc79e32bab95da2d0519ef22564b661216a3434dbc5e3fb49fd329d1090fb2e71baa51f9938c8cba87a34b634e073c7e97ecf68952bfd43c46aeefa08f426abe38bf0f92b35abc3a64b645916d00cef10203534ced6320e421811f5d0f6aef50de190e5b47b6d6e8114d642b0120d8eb24dce475b393b4a44c12f70186ec39c1bbbe85cc25f3bea6fc3a789167068b34386983c9df7d679ef468d14143f363a83802f277cb58183656ee80fbe4bf00fb717a57115e4436dc292a790a6d9fec356cdf19e28e275b927171c6de70fdcceb1189b3a692bc80fb80dabab7fd5b56c1d528e48a4748c5270c5bea88cd24bfe5225325e2c332f442608fb271bac1914d9d2bab8c55303818d86b9c45bb3ba874f29bae40cdf43d1ebe6af75c93d8b47192afbcae7955717329eee1788198fb8643792363a09575ebf2a11352cab93d23d0e2e281482cdcc6738b2787c47925a63acb28a21fcbe7fb16e1f89d00f5adf4a39031d8810eb91d5384d37b8b16e5c55a222a5d9a454d3334b0c3ad1d52ea7f07d7cc08d7dfdf4cb577ce86025350a800680e5d706f32c37a3bfa7aaad02b3a846726ae3269196c999efff5212d9d5447b7fa5c832ffd23241528caab0ebab0af6107a2bf9fbad6952cc3abb3bb4af228d62e7a4a3dbca26d2948ea5d7a4bbbaa1566c1e28d29dee4f2ada82a901ef59a885545f6e7235eb3c88a4dcba0b7d93ab974279c97198da8097ad18f460caf4aad58bc221afbb5e0ce4453c83a27cedcefb38e22f7754486193ed60eb566036e552c05a8d040b4623936e5f100e492652fecc3d9047d1f5c112e6d528ca4fb2d894a784e7e761ee383371009a9c13c92eef132e91892b3307fe7023548ae08e0c43b8fbf3512ce5ad9899c17eb7e0fa2c7261b6e1a78127d2b340c7c0c4bbb3db9eb881dd3db05620479f778573480c21ff3d3dd951e81d2382fa7f928d34e737f59c796e2fcae5c7fce75f9106c752b460ad6670f96ecc672e2195c55e201cfb2fb68f35aab90e09249aecac499dab6437c580975834c79471cf414f913f72864530c9ecb9fd66e0647f105a3b414ab076937c0ce78a915d7842cc09e835ab1cc5e0942a67414cbe10b7344a7e5eb4b5e454ad57672dffda633414470713169c5065b7fd4758d42bb43842fbd8660dea9ffbc7835a83d773c706a2b3f56a33fa1c922c96ec4a101a8f26693ab4b213ea9505dd7a87f5eca72bbd80ab9ffe9329723058867273f40c13f08f389e3171d409a346af7a521a728ec76c4155f4b3e0310d2079f4a9776b674494afcbaa410e152dc5dc0143d851df9c21004ba0d40e4957c9721381bb1ee5d4c7928f8df0cc22ec433bb0ce5cb18425d0dc1add16aa414eb3d376924f529ce752e8e451d042712e00725ef07649d4f507e93cf457e8b340495d44dbe197ceb966b4ea680dd695ae0cf7a63a98589d589d11931693e2cadac56aab28eee873b2695261bdde5bf7496b4c678cbefe9e29569fe264c918cac4a1685d943e01b564873330c415ec510737b945d52fd40e80673d5288b24a8991c7560e114f5572624ebde21c7083346d98b225ea39dd14290e01efdab79feefce6caf706e677bede45ee24c24c5582287e25b56968514cf2cb4c2920fc26797a81795600741a5e20a58149caa65ff4025437e1b0e24848c4137154cd714ebb138ac5ec650cf44dc49686c6b7778e952932e15fdfe3460d8d6e9b28e2410ed996b2377d4b09c33bd0b1c2b659e37d44c33efe25ec7ec492fa62fc4151052c0d15c007544cac4d099592c2563ccfb437d73b03edc920534405aa0ba0f8922725b18013bc774ebe4e61bd2e8aa9c70373837b9ab89b82aa854a7a79282a641902be3cb8884df1f7d50335d65739548e5483b4cc48f9fdf92837f4aa22c4d1081b2dbd048cca42881d1e6fe367f21de70c067134a4437521f701f996b9d9ab06f74c41a3218566acd74690db88fa88911cd511f79809420a2e76f6777febeda6b6d7fdaba5d915766cfc195b2dd7a32ddcca9fe3327cdb34fd8d710ee7af914a8951ff49f926e97e756774feeb3d8e8df998e52446f326b409dd591fc86bc20836b789bd011bdcbf41edfd87fd74b9f5f1de8b69eb81a43bebca6f70e0daf2ec957c4fd0270f5f1352928a20c143a4d399903142fc9ae999af9d47c44fa897ad15db1941d97487a0e02c7d823973f44898acbaba99c51bf55754b33e187788f53870bc05075231ee5467e4fa8bde0f03e9424fe1a3615d6356519d29a37a49d8122c6e83a6cd23a5ce92456f821397f95dcbc402437c5e0516d59d493e9fbf0fce8fe1062fcc8a18a149ff010a8363d816cc6be163b4839d7248d5d097421130293cb6d6209c5784d1e16d82b741eb0b0ed07b10332f55ba3c57d585437cb514f5cf1d347ab25a919caf3b913f582ca18ead97eba69c27efb8daa2e33bf6f3679816ce7e41772817ee178744fba3816cb71c2457f24b31421f941acf5a55574c8a869a7a00221b44eb72c8226b470335fc9d6a9314507deb1eb742fde031d4ddda0f4f6642a6034c69bea17eafaa54f4a6b0c2f14ab46ebc5444534df29fa676aa3aa62c1ab05b7e732002990e0c02954f593b2896c0c50bd7337f2817482862ae9574799cb00a2dc739477273a0cffb67f87e55424e59ceb06fc870bc0f21eeb27463e661fa0f1d594846deeb439c92b370eb83572cf6985a9e68a7b251549911ffd4c307eea352ce19674228bab9fdc89d18a0249416a447bd98baaba64c743e8ecb3baf36a2ea02ce3a60017fdc1e941a4764bdad638e5b8bc159c03da8a73f5ceead7d164f5b826938b2f026050bd65771af792433876fc35ec6eec467792c82052d1cc3c9e61338892b924f0523a102f91b74cb72becf261fd794e10119b54687f737d2bd4129ff0e9f2b208210ddba2a6f0b52b473bd570b4af6383df09abc109e01b6257171000ead1f5a9603c61912a862084bc2ec83bd91bd08133530b1e34bae4930aa47cc24da7af9752f6b085809e1b3ad5405dff300754f1cffe3eac34ef86d9b8f40e47b5d6965b52e30662577b3738e7d25ed07970e854b31aeb7cd8c9bb51580a22d5747bf3016aa4dff43e746b55ad15d9d14b75ce3f41ea4cb1f10d82179c9e73373dc716afb564cd3f76ecd38153f3134d5c2973e67f16b6f7231f6eef07c3e3bd8651a7ee7248eab4aafc125bcd31a0687e9dc6d9779bcfef533bd705c500a230d4078a4a53bc701c4fd5c2fadc70402587aa943a047e5b61256f9fe80716118d4a7ede3003e7e36c7ac1cc9b931d00b2cb16516199847d5e373fdf1dc6f8e18db9dffa02a1f8e171244466bddbfd326c343d6d884e5d70588591daf2d6a8f430a3ed8be32bba8b6154f61e7c72155708aeca8c25bb2a121a1cc32c5fa7c97fe5912c64f334dcf8f23a4b7ccad6514eaa1cfed88716e403d9d251a19b8078de65a3cbcd511d0daffa8acd7dc1064be14e1dd9826ba306807a30a362251be8c92d9cbd012f850f50af3431590727b7a5ae4480135af5c5d773b7feb362fa56126483cbb69e63c2073343709aa224960496db264d4d73079cb120521e90c0610b5d7dd5cce01bdaf1ec84e0cde9bc0fc9d9f00612435aaaad76afbc772282450736be235467f47c8cee90dbe8320ffcf1de5a77d4c951ef1a318c44d32a7f60abacfe1ecf84ea5e8255f03835b897dce4182caa0140f6ee45a277628373c78ddd8deebcbd0e8ce5efeca9a016378cee1b025c5960d28b22c887a0f51de632b9db87daa41abdc2ccf10a5dba3b961eb658afc9e8e4967df08a70928c77ec64ad04d9aa85f1908fbb0ea0f6819951c2fab80155b9ea456e4c9008f22082694bd30db958e5cb093c7cf34075bd645ee8077c31c583c9d346f54dbc3b79c64eb4f2b04c50712ea1949cb49a05a914b41df81babac2c6bcd8a9a3f783828a2a9ddf66afef0f7e959911971c5750c4797a6df78f1f9efc8f8ce9446072e4e1b3df2536b9fa9a43d715f6fb6ea1be302c9e64f98a850d812fdb86d887f9333185c286257625e428ba055d13584298578bb7ca1c3ab4585d5899cf95b7c0a50f7875d773058535964ff507ce1a18d301e133a1e86dce9c7d14a84bc5cdf0cc95d7b45c9373a7a31b60fa56704c5eadb8fca34e5a03f53932f3335b454ce2dedf8cec5aa9ac880ce9abde76104b9ec14ba89564637e88d5aed1728b07b70e208f5be471133f43a457bb21651b04c8924f2c7786667413388a3322dd90425f01492e07a6dded267d5f3f3437cf0a2d2f99e4b622bec62765432b489e7ad2327e387397694b131fc41f028f9cc1fe57e6c5e490e336adb80ab8d2f866f347b53c8788623053d392dd586787255842fad2b2ac3c398f90bbccae53223f3d2062cbe938c518201e292af27c03734f016a2704ed6c23fdb419014c80a1f12c63cc17124813fd90821afe769b6f1537876ac0a15b536caab43c279ffb2017abe105e43c0fb4d0b7d0fa409296978bf2e5387f35989adb32cabfc517f2847137c43f91a32986845a8c243f997d458439ec1651ae20088426eb0f600862e5c662697e0f09315cce752f307100ecc73f186cce97c055b83289b204e52bf4588952947a23338aa417b63c2161e2e9c1b06dd1e6db618f2633561bbc4e1a64123f3feb097d69418e87ff2133607d5ce6c56c08874e4e41730ff70a432bd77892ccf8c5a849faf63c95e8ea6f73b30681181db43da6852f9ab0cfabd46c458df0785f4cff07b6dbddce3ac37ab88a19ef15dcb4294fc9b28a46b297ba2faea87bc2e8e47b6272bdaf8a75493887ad54699cd9fe3cbc220d54ac68d2171b3b2736e01ef35cc0882350074bb13ec0e8b6c1ed96c093e45aced7902e9428a17ff2ed1a1fe6c30d547bdf1823b6370bafbef6cc6cd9199d8048b48834e4c0aaed49f3fe1b97abf4b854cee0975d9e43983abe9506a0f88b691459521f0314295d1bb0c5d8f7db6199ae6536f68982f5dca9691fe3f886e82aa6770189a50ea08beba13c311135ba5f535c56c35c3c97da2cc646d8bcb5179ff1417b7cfecdfa984e78dd9251eb9579450b28336939209505da0c8c6f327ae81e29a9fb99fde287f059c17e2b8f30d73b13e7b3b64db831a8a152fb45ba6ee64e0e0c7a072663c12d92970a04fafd6e2e85486193327e795b2e5cf47c57a0c26f17e6615436d3923b29ce5f717afdb8f2df428e361dcf5c69c86f9bff823567219a058c56d2eda9e028a93bc9d97531e874784233970c6cdff617e75d645a03aace57cdc62f749cbd8f1b70ff14bedbb405e4b8ba02995edf8ec92513aaed8afa3cce692b8cf5622535d364d4e297bb11adcfddae74a68c7f2cf1731cb4cc33c315ce97928526d7851f0f9053616a59a7644ed584ce7e763bb7b546df0a59f997e954051de0b33b600f8601a2845c44fab96877f7411f3cf4d30fe55f5c561b25703a525882a3b3d140d9da1c21e88c6784edcc89a85c26816630ebc7792d9c73517b9569b225c7aba5cdd0c7aaff4631ae5f93d958491dd08492c93c0ff6c43d2345d507de2fe21c1accac0b044a0c9b62cac0c163402f967d7f410610669d530c908e467759d6e855f7cdc4f5487a16335df94c63cd0e90d43dec0411eb760fc06e3230b03a55319c7ca3a12a78b27f0592187845a39252569eb5780bbf64dac3e1a6301ffc79ce6ba235d1c793d969dd46acc4bcf732aba51c5c1742bfbcc030e7c14f96dd3d37b27e9c01fd3e987bd2a5779b40e48f90e452f57242299b1663b4d03bb73901fa422c86ae25349cdbc5edf17ec7e0eaa25a1266b03c275e2c4a8315240ef30ac595cdb4bf550115ada82ec30da507a93c3b0dec8d2b422a134a214363bd46fffe0ca97c776b153b9c65d44ed53595d612ed9f96b986656571e17904fa03b86def463147b1008bc57abf6b22f442019f6575f2c977791d3a6785ab73d9282744773bda1470d5af70ecb664878c4723d7c0e85cba99d71d1a8365d1a2fd942d59592832f4bc8dc07e2349b6f706020e744c03b4f7c34aed36c6099116582688e2128ed38cd5dcb134ad992fa124fbb10fad4ae5df0472c506b9fca6468a05b0fd43bf6b96aa77295a4ed9f2e8e1ece167745b1425bbed55c58ff3211f7088c129a8c43f60ae68fabfef7b0ee2283307de21443d51cc911df25e26b8837aeb77ca9e974f4bf39e91b39a8f69da53b0affab20f3a3e2b387ad05fcaa6c5d9eb53a943f5754d9ad2c08b854640cf7fcf21e6c3e1eb9daeed64e644e0d72e788cfa72174ca97091183f2130063ef3ae8e4eee3f46327137730d819ec89e7cc48f78353886d051a2bf0752908dda2cbbbacc06a2964d92274d2d2d4f50385e4c705ee629b274a1d050797e4e04009618c70344c596432a28dbf74010275ff926e297dd2eccf6a808cdb70a120528fe67eb4f6245abdf3a4032024f06f2b1662f277957302ad7bd1d825ee1ddf40d69d970b43d6f4bf2163bb35ab7656c5c310fc0bbf3364c0acf1811ffef7c39cd8b5e59a458c19085e55e974d15274871db18440b3573134ddfd67f44a5fe20c251adca845afc05d72273ed00cecbc0a65af2695206d6a1e883f76fd278438ccc5812e7cf8bc317091e17c127883212b4940f8b2f3239645c651bd5216299aea37313fe295bcdc8a87b686689af7b4562e7fc2bd7e81709f3c272c4ad606874c228e23e4edca38b56b2f923fff1fd057fa47953323ed7655dec9b37bcf2ee6214349e567343f5631b8e18b5d7c24a70448f62ba35ab9e8c0cc8d1dcef9d0e03f30368a4ab6b74b135af645e45d9420d75616c1e468bc0942a516a4e996c2829343843edcf5149467309b68e98b13a6b5f46ae41fd9fb2d7bf13a54b6f6b09ac012bc9b9b69911ab806253468e092f073960fc60ca8a96a4c8b0c9ccee2be75cf366abc7d50871b2efd778bee6650978c442122bb85552acbd5f960c25426c526c280639ee0732be19572e0bce8af40d03758d8219eb38a85768fee00ec7d4d88ce2826b0f27f6576c266eb15d06c157c6f6b794fd9e42fd24a938fd09da1a9922bc4aa10f9776ff205c9b6ba3a5594052b6220f13a0d55dde141ef70d1a33c9e011c9e594b05450db64489626fd47b6e419107e118b1eac452fd829842d5977d2ee3dd8eb6a7ae12a7d4dffdae4480fe478ae1dd7daf89ec092dfcf9e3c6c426997204635e40a80783c2f11cdf4f099a99f22a8286d67ebce6d4aee00745b11c30352bfe6e0e2a77808d594980e610f5a4f62ea67099df4f1ff6aeb6186a29bc15b1f8e3544a95bd79d8f83e8d30ad701bdde29a5d694449a20beea9827d6d4567f14bdc69a6fbe738a6fa3d32d854e3711ffa426df3a4f35b829482591408df9809e14ea90e2102cb3ebe7e6c47087d9e86ab8e096244284458bccda008ed98d277e3ab9790af4eccfd7d0138a6c2d1ed32473604dd9e2fa599675d13689132d6d0a5dafcb9b1371ebaa4186301a8605d674a359bdaabd031a03eb19f8e78521014314b19fd799e0e5158b9aae32bd77e9a2a660831d27adc10cfb008f27151ac5b2620735fc0e4af1e9a0c9bfaaeec27b8185579ee1d1701b40b8dd48797712512200846d4586c0184fb66662e7a0edeac727bdf35afb7d0b9a127ff4becdac6f1a58e04e7d3ac5b44aba765b02a1550b3da85cc9b9702c06f6054f6997afc19d36e66b821cfc84f6956ebfaf1e735fa9b113d24da3ee0495ccb72aff7afcbb8e47da49d8fa125c60c412692ccdc88efeca1cf90f6a9d19d7411ec013e803eea9452ed1c28f75054bbadd32de80af3c3b9d8ea184d6ab3ffc830afb879fd66d8913981dd4c277d46373bf479b136944061688d4827f4a19cb79b0ac40f1d22e7b1001834b4c535a25192536795a206cf736ca8cc6b289c51dc10522a718befe037b6d6084a52be36869b96a52caeb021a20a30371eddb795ffd91ce29a9fcc457a37dc280896f48d16c5bd3472cd02970ea3f9b87e43e3f14768a8ab70abce2e2edf2606705bab05d7dc5fc3a62b5816d526ffe6f1d4d8b5105532447061fdbc3a5e2c5011995f7db9c9e12523b7f847b321f457616ba734056be2e5162bf7a4b9f80d83ee7bfa16f1bf0a67b58bca376cd1ecc4cfffac89d73a706528f168e83aaab98b076da74118e390be3209d632fe9eff584011e7b3ca6be034c649fd6a3d5a5930c0299030c159d527fc6240de9b8b0391919124a81a3a3a944ebc2569c7fa27dadd8e0c17ff2ddc9845ac63edf9768bce47ce1e8e60ba777c33de23c903a146711cf707edf702bcfeef1df96bc9341302797a0697939cda656710fae547ee4375a3ff7717319f278fcd9c5ef21c778dc058e13fe5b5eecbe0e944771f52aff75cd99b76dd73a2d68b1dc4f2922840f80075c4cd742f3ff6c01b93f0430dbdbdf568521167abff27755951a48c94e87389878c334f7750b6ec71417f3f806ef0e0390fb7f205433b9f3d4eec692a732b58a10ad81d97726b3fd298064f3f52c29856f03f960dee84ed9160153eea5e4c690ce8cb559fc8b1cc60533acfe8108a4b2d1253f26432d4c1a05fbcfc06209cbc1334a0b7c27c74a458cba5da5a9973e05bdafeb337df3aa0f0d016de23271881c8047885c3c570e24d5eec9acf2c7a31c811b6298035dcfd10326c8a1b158d3fe2a3dbba7eb64ef1098ae09899ccc9839375b243f80e5d0c1dafe993d9b77b5adebdb901ef262203aa9a9b8e6a23037c2d2c20862d6deef016448276b7720e6d151771a1807b4efd7854e4b24903675c2c1f36f1279f732f926d1c2d313bb15f5ed3aa9fc1ab075a1f02c7bd31f702a651d6c43b111c525d24419fe91ce23ef0b0aacaecae5a2cd559e5f9d3bb1b7d1806a9b3778768d16fe6c5ac3b8b0b9b8e5f1796993c59da133f2ced6d789f58406ea9e86f2f0c7feaee1e977ca58252ebdcbde83fcec363281ca5e0ad5e75a129479071b7fd410775a8c267241b52283ae00136fc0e18f4c085d590d97e4fc95e6034becd26489b43d2265820a8fd77e383595752b4b3dd29523a9263427f9b55f81c320730cde92d7588c0a05e48046c0d148349f10ea8f79d8b31df7668e7a86885d633ee36c1b692a5324861181bd0d1bad6813c8cf200a83e825dfbdd2be836e58bde38446cf7c2a53a2d7ce1858ccdaaec88f745e86209452c41ecbf161a6f7b92e643703375bea604cb4f754dd0e98d6e6b194adec9912c4649ba51cb4e19757329961a6e0946ddc93cd26fbdbc55fd5fb2b8190cdd5d768b4709e951549439754af510a017aaeeb2047207f854a1db2cc421b68453adcd4ff6cd3816199ce4906a5538e63a632d1053b0c4b39da8219cb51cb0bf6b193dfc291916a89aedf40dfce17013072afd0193681e449148292fb44cf6345275ade50978798b90c6e8296516901547dbe53f9b85eb86c7c5499231dd98e1e0df00ffc68c8b27957d33b10ac344f0a2aa2406db57797d4fc13e33f73fdac9dd9064b6ba29d4b80db6bd6032ddec60f201ab587170d2e2e5ee34b49eef1a93783dd41dd182a455b05c7cfe678e80093cb47979839180095d3a631ddcc9ba00009edecf051dc37a2e86737fb04ebcfd0d9a2ae386d65b41e6f4c3d745feeb1aceba4ee2a07b14423ba15f49a9dd8169dbffd360e787eb8c9aaa4dc708d1969c8af3702d8aa45fd5d54bc321be395b1cc329a1f9a11658773e0caee744f08076f5e77c71cdbba4babb4dca0edcadf6992ae4d6851651d1dfad21d651c322f4f7605c27dfbf16684a47e8d54f719823266f3b54e82960861d324c8da70d9aaafa036fe7fd877580bb7770b846febdd22fb827d3d09370f9134ddd8642878aedee784a7938eaca8375509da6efa30c0ec1d24b0afa5d29bf75ae9eb1c085b42475b0aeb5c74019e5ee0c3731a1f2d88c612641f7ad3626576a69a6228915d52df5ee5d389cc9f9e303bd68ac4a8f89d032f10d72c69d909b0fd232c3e75720c4150b58786fadff2d1ee98d92cfffd38d5f7bba17ee09b78da621c1eed2d1d8f21b92093cc7dcf5759f0058318037c76ed043e9df419012d84b701dd2478fae77e3f4f461f26b4619e5f3903b18608c0fe4233df37a1d838d66cb354c36336621f757021472b82ae810bf7afa00b098251f77929cbf3df1e1d45f5c0281d11253c8132511ed366e8182325c90e0b3b32ea12b3ae12104c7da25af0451495632271604c3b00193d98683e4e19ddad2da6f9f8c8e6df9e48882157af184bb115554c20f61aee591ac895d41f26c985c3b991d96473f35d6e546026a437ccbea34f160d6dadfa60c475b948eaf0528ab545d8267614270e50f1b77521b39274a11aae4174eece4f35d5bff126478b560e663278b0ac310cf2539501e08528f43363926acee459c71c63fde4eca22b67ad1022640b5637e74d113d097cfd8bdb93f971d6c57efd645cc763d67c9b99e2c7fbcf76408697bccee85b40f5b229aa8e9fdd1fa67eca208b878014b6e5b74663d47b704f43abdcd41e2e3d3013ed700727f5d443779d597489af81a2e4a632dcc44c64fc67654035a747b17577a90373e029836fd82e6495652b6fe8c9d664634b3c254df806a4b91f47b2efcd5da85c597076850b6842a289e56958460df07b6015ac0e8659af9e9afdf630d2148fdf6a7b4ce29f8fc0002b505c64ca409c7bedc1c64da521701339d534aad563332d98da3567871e964b0984e3a1566b621093606ede70bb8fbd9580b83718ca260dbd1560f8625050d0006c594adcb6f4b8bfdc96d71e131934ff3cec91b072a9590c208dffdec0bc136de0e0bd2da54e4716032815a56b58878231bddb041be57c5ebc4de91fa8424b5bdcb3fb7e155b66244c15b66da55ab4c5b4b816d31f94fbcfacada83e8819e18c360f2c7649d80f69d7369d1bf7d531b28349adc9f25ce9afc7612fd55d94f549885a19cc4bc413ab509bf25e4ad266ef32b4eaaf7a3070be4bb1f99aa5c8d9032c96b17c5ac6949fb9879fd9ae3b302d65517e1e20884fbb0d658311c9b093c77dac8487363c8be0513fd41395a5603e900bfdc7887657445900ce40c4895f80c7fe4b407bcc433317fb8380c3e93a035b555f51431ced039f68de8316942b0a83695e2f5fa1dc1e982de49137faf723dea481bae5378c2f4aea3d6550901a14dc063c8280b9c9d2124df3dd6431439b51ffa25660374056573a788bd04702d39b29070c9f0e525d1ae3ed5284a8bf10f147e65487662b7f86ada1b58132ee83e86505d665ac13323c8ed77be59f800321d4d6d814950398425fcbc7abd29cbe82002040a6337b0060f7f7d473d18ec41e3edea2a5d49233986b92e729b0ff976ac867b1a6b04edadb795930e2996641c58ece4872bd3598d5b090a897f4be9416328bd8661d24aa76624b2a2e41799e309e5afec6fe5e1eaec6e948478ab46ba686637cfb62e7f9d236e1ad6d4faba14afa9aed7bde13dffaf9c0fd12486e98bb1c68dc632f5909fc6b728918c7d4ec89b98b1ff0b06cb27225bf4f5b24b0bde1db39a17a7f8c340f501813405242086e5f8bf44841187ef3309487c4a1f0d7b0be195de44e68aa3bb034dd66ec353d825fe12cf897d9d336da6e2a85a8d93f13a36c9c1d7a287392f1e97aea566240f1da3381ca8b03e00b2b848657c7ca7c597b3e860a81ddc660e89c5431b271acf3eb0dcb001001a870aa8e4f606755e705debc0caa82e9b30eb77a8c0eea7f4ca33161bd3540d09824e74a4b9cd6c01b7a05b8adce7c8615bc62f2f20d409d36fd55022d12c182658e73f80da72c873cf08b29c3fe943dda1599370b9a224fb61cf727e9112bbd350fccdfc6ecf5d8046a93a963def16f9a1d58bf1f2eac0d07f9b3ef23dbda3a241deac61c994115ab7f94f5d2c476d07eddc5c666069ac5de2f1cd76aeab0460dbf777b1ad526569338c271825f85e676428bcc36004657c8a6e9452f950044ad43b0502b2616e4d157cca1a184c38ebf9672134b9c33184e0d3a01dfa42c280f4efc99270054bf7dc6ccb13e97c578b956df2218550c50f48975b68c0c36fd4a91402f71dcc919d30558eef61e68a60f5af24430bb7bbc031c2f76287bcf6194d5a7f01f68f3d925d3fb4b377595f12d8bd20ab809380c247c923348cc5e0499206a3c3e9b0d1aa467f2dd0caa2e8407a79fc5ea24a866c685e2478099b32d2f1bb47a15cbd5a9e8fd735f8502d15f2dbf090daf3404e15f7322ed4b6e2034540e5b918a09178a5d87dbaf9fb23bd53478653d3b4d820b747743c5856012097b117b6f8a63fc736ebbc64fccb42b0e6e3e5af4c9d71c646f7c1754700f39ac2a44768686d09e4f8bea74e5fde09d86eaeaf4955eadc4e15115d9824e4bcfb3ec2c0d4a01e58dbcfa3eebbb49a5898cd392fec899155d6929e94f1a8ce79ac78b9771b42a9a228d7c55d040180251c4107bf4f79d1bb45b5c23784d7679c826a28c46c28cbc434abc578485e5ab54a63e6ae3d203ebc507c4b21a2f8405de23783c79f4c7d3e3ab9302b6c0917455fcf4d2b5cbde26fe309761f3392fdd9da232f7bfd15f95e8211d4298cc415e8e685d90399bd16cd6912410d9c55b2fd99d518c556097345c4d964de7a8cff9bcdc192f3fbb327625545d9cdb95510de0a17eab38af5d21c187126d1ff4caf29f1f7bfcb9ec4089ae9c2f40724d44e67251ab20d0504a082158fdd2a27709ebcd4f0756b5b0672c05fdb070a4f46bbbd7e27f0556d7a925f8006d330f9bc707295a50f348ce934da5fe18888e77ad8efb9e1942d55d9a3d6ef14403afef58d29d831a2473d1974f349e8bc4c226d3cd566119f7d50038cb66512889c5a4684e4ee3d23ce58aa0af3bccb365ce3555bca11f02ab0e61d938d27c3c2a7011ca67c4e655ab5b8ab93452ee2df3993db21d445ce75491245c335281bb9cfa30d91949ca056e10a961db945bc2f572b857a2d1b26b9ef473816ab3a056eace1e6bf2072331e733822fef84e16fad4c881ad9d24f0ff7ea7c5a50f7d2686c9d9e4ed2385ac9461df48504dd40468e2c703fa79074ce5292eec4a9a841f92bf4975c0d2429690411a258c4b2ac108ec699138996f70fae8880f701fecb8d4f4092184c7720ab23117400bc474fd08c040f151d26c2e3b07a6b1e53dd83cd801f3de1d00b24d03c281420a33fc406629342abbbe451910b73ea07762c30f373faeab002f1ebb583057298c98e9ed05897866f1da2387666aac1e02afacd0ffb1c106e5f48811d478d418d9f57dfcf2459930552359b34fff8b400cdf3071d4fe3c9cb3742c541a2367779891a81e6991305848913b5314d540bc7034cc2df781f53bad654ecbd5aacd153720ff1c0b009dd6c7272516447f4148702af959a038d8f67f699fec3242c4dc3cd3c8e30a2b3fe352e7e547325d5a18429214990630485cfa41854a3c78cad63fce32f562321b1611e693124b64b86001aad5d56ba22dedcf9a3209fdca8fb1944279a9c0ca621270ce27319a54b1c558f9685f7e245691941e1e5142229ff78ce610e83f585e0aa6ccb37e149d0c1228f5f27e6ef0f96ee78fafbf29c4ecb355f86ba378f9a61c7c3e4af53da91568cc24ddcbe8420fe75497c0d7f026a30acb4fd4302c8df7b656775a0411ad2bf830a46f5dab555d9d9d4e09a6c24234673c4e9427e0168ec6425eee472e2946726a1c4f4b257b18645035377435990e8014667c4a5e379d4148ee5eaf4180ab9295a700e11e8f207662c484b161b6335633d63c8ab9680363ce5c831b9f447a857d447b0137b11827a40a81189561c11fb77dec4a66d067ab2fb19d083a6b5281baeaff7ff5504c1f4d25e9a272450a25a2d05210b4c29ee877318f129c1afb21c0fb936e421b4b3a9a859080ce67dd3243655baf54fd740be30435120fb00c4ee18d0740ae081e991ab2b54d503e7d4028b2961468ba90591f834c25923c35fca10a2eb3a0a8c191a66c5caedbe1b97a8fd655b8ad561364e81fdaa75631d875b54738bce88bd9f0368f68821d9aa55e95daadeb600e8aebe743e823e291ec79d6b4d749168bdf7d436b50285077e08dc7c689ab3fa21ad1e2702577851a0aac8c96580757a0944daab7d81ab6bf2ee0fc0742db5a52958a604784bff6dc4434c0fdeb61447e1cdb5e16f9f2d8da90cd1362dad67713236a2f78015364108a6ddde86d803002a7a80133ccc7f8d64a97c631f23e9fee7b41b493c7dc4c86f6c93979ed6f4581f5b7a0f52cd1890f8cee52a290a94592ea311be93e1a571843412869d59a97278214b1f3d37e89090cdc99b6dd4998ef3b540f31bb4874f281cc95e0139b541a3a3d2878ff81c23feb754801a656dad31037c397cf977715c4c3e13b207111bdc5b890243cf3bd2cfe4b5ebe796fd7a578a9574f7cce3ad226b6b540a847c5032e770d2fdcf851f416fc4356fb3bf610da9d6be9dd9e57f94282a54c628b106fe8894563ee0ae55ddb8b316f3fe8968b3a408d324e3e4cf21b2b0971b9c64afe6a6193c093ee4acdbe0d7d4f62a3e3a04240d7f633f82c1ab401eed04401bd15c4ae0b158f82279d0507ab60ee0438800b506a1f256d8e0d88b17d65da6ca0655a2b33f3572de5c4c32be29a83dd351a547117184270949914f73f9c0154c6125800a2313e3f6b967f6945424520fdaf6ae8a1919c21c9e0acef66d3d079f94a1dc5753c9d8ffda05cfc2fe83a3f0569922ebdf55ce2ff42c4c22f0deabfb9af54eeb8f39afd68ed034f30710a9ffa287c02d60ea03f2fd62940d55b564b5b7499461198b1d89308a5fdddbdd50df7b7706c99c1db1741c197154cc7f47ed03ee12a5f8aba98b5559d17896cb79a717225b37e55238492a483613c360a114efa64d7ef5a62e409c1ecc41ca93790f1bf7850fd5948eef1b6a37f379076f3f5db76fb49e3e5dcc54bad88d1ae599683ab730adedfabc94cf1f4e47a08ce5464d70c7bd05283940fe643ef01bfe94680f136e698c0c6121a6a0573886d7e8bb306146001032990cd2e290ae2c2a1bc4edb132633f1a2d98bfc5b401b8c193a95fbf02a27fa0a9c9d7671f4537a05499c0f3d4d7bae467c4f423c93d1457b627523eb6e91504694d3b7783fb90b057aa3a58900bf1ce6838e8308142af8052bd895d402f71e32c12dfe5188966e3b067e3b406c20e471e9cc8e0c78d15211e935424225c889a1bed646d7bc968a5e0caca4abc465e088a4b9e830e42bf280576d45e03fce5f0b01427ea1081ab64dc00ee5b9705535642453eeacab2c671a6a9f3b22bdd04093b77db737f31e88b8ce4961766b33f57f0683c04f5003442d38a314f0a4170756161dbfd33fe969e4d49409457067943d10577398bc76f2c12027188b19c897297744911daa08fd47015c91480fee63336b915bb0ed8aea51fc6327757e9157eabed8f80e86d24f8b92c000657be46f9069d15e902076912686ee587d584f4c73c3bf1a81369e9f5e02ad3f83af39e8b3ac6bcb272082d39905535fd2ba2a1413de424f4d869998113eea95ce9cda84f60138f89695c6304ec4b8696f949666476be3ad1f54fcb6f72f1b8e4078b2fa61a4b9e177a4bd23b091a01e806eb572003753e49ed4769e8927754529c8ba8f79c8a4f6b39f3f46624d3de74bd7a89c8d35e55a9871f1c62fb848ed595fd85b43004f0b3c0627759b0f7db47ab25103b2aa550794faa1c6baaaaa95443140691b50db3fb2bc76903d467fd980390bdf51fbaed1a14361da090a02ab2d8d080991c7ff3841ca8fcfeea25110b1aa6b1421f1f3ffb680f3dd610b09298ed5a769aea60d2913834d8fd02e9942eebfc252a687bf7342416386985ee0c6affe8dfbdbaea8c66a79d60a85d7fec4293c214618f0291dfe16144d3ba4798b1ed38852db8d12348988679b9f20012a2d63e9dfefb2a8b0c7ff64f30705878da7c98580026e72d12bb7d9a21ecd129de99e3475c67b438a1a2889012dc18f701d37d1bb7db06f0bfc58a46c42975a45b65ed8b2764fed7d03052971a2557c16effafcd12be5514eeefca38f3bd2ed81deb933855d4aeeff7d4f65a19ea01689870ffa81d50d09aeb781dd8226d763c8f7bcaa35970a829ff7e78e91ebb42d0b07a8eabd52029dd691ee0c373353ab1498b90c0c244512639e13bb4bc9b689c50d6a9f20554f7bf3ca9bb8b95c2f07b4636d27e132e2902e4f41ca8ee85a2d73e1e31688226356be56180e436f97be468bad8168a62b0871472938392e4896e4b548f8427650e24d39212ecaf6edb9b09f94a224de89d47d65ae71c11197d3edb5b4327b6f0fe215f0f674ed3eeae5604f9bda4551c6611b96f758ae1f8c9c5137df8c7e13f417989ac8f5ddbf68845cc64d5654e2e1186d9b8035fda4ba8be8be32e82adda8c7466c3d76e383911553709f43e8ba061bfaf01266cd94e042f052074bd82df24f8fcb0f00e9e1df75f03597c3e2dcb4a459459b2bc263119b7fca72b74428036c80f552edf0c3eb4bc93eaa0c2825ab7cbf89245b91b9adb28c950e75af08387ccec97d32dbfea1ed108f8c4edb4cc9f72c7c5d7a8032034b29dd74f6a7dc074abe6df6e9bcea4cc959edf6c16def6708238cb60ffded10924005d9d8da5a740568e99465f21a2443332a2be14b77fc2deb3c48c2cafac1c202ce59f77cab7b1601bb8d5fcad4f0223ea67928f23635da9009480dc3428b0376bd857e03308013eb330587c6cc9477e3ff912ab077192cf1a61aedc96ac0545a1821ead23c218bd687b67785c64c0641245eebafbcde07b8317ba163c14a7892b925ec5baa4225ede15a792df25f3a406dd15daa46eeca5c6e46d533f33815bb89edc95c17e665b6f0081214847851021780f8ab3a1c43a3dbcbeb7474bce6aec9d8f8405b7787fa441f228e4ba4c268170d5bbcb847a97c8d6e02d3d96d0ea816b09d722c7b822836167f0fc9f32fc1d4247e4e38c0750612d6c2c44c15c270d486fcd40be1feaf5eca8c73bcde592a0122afefaff837cd800918da86c3451b95902f47bbc5e2128f5d7cca44f5dfdd024b99b5f7bad0618525c68e3ab308b1f2638ed78774dca2d917ac5e0e42a068f64c669246dbdb1836a0c1eb4883c82d11a6336e0b8a8bbbb57985cdf7e9d3cfadf6ac6c89b8fd6d954750d597e1f1a5007eba851dd206904e7e657f3c3b3934048474d8e9b180e185f759e50ff17f9ed9f15bab459b82e076006966a8fdefc8574547b6e592c44759e7997aff045fc8cfc5ebba8307239c1e7cde74b7093a87ade43cc259594ec776712ef0528e5de3c19629d3e7c5067b827a8165529afd6802470f3536377548cd6978bfff4579e805651f713eaa2b849ccffa98b30a860b6885d1243a90d4a444bdea26a96016567f8fe545d3da52cfe07bc3db32f9167d16fca0e82a4a99496e8faab11c1f005b5a6750d6cca6d23ea0dcd7bc486ebcf82e54f6a20630df709141815e31f5a530ded2024c2fb2b9fc498c80a10c74975fc18923d044a11b6b4fa592f35cbe2d974bd85f6d4cdb6fef46496031139c23f4cd9003985919add5e0bd30291d7baca80eb8ab835516b0b4fb32cc012573185781e28cd31c3e1bde27888fc52c8871e3fad5101f52e5b7496ca5c15b64e4c60ad8290dc6540095b1cb886a89c151f3b37219eeabc1dcb102c72af49128283e755c42f9924bb03c9550806ea86ab10a6e2c6cf844b6c01847877515ba609b56daf44696f79bccaad23e69e63406c018ea4006aa1ad7c641cc12c10678f2eaf3640899e207e1ee56312968e01c8abd53496982c36d843e90715e6654281f082499ebd4f6f06923d77599d0bd83fb1ab84753abcda04cbd137ea7d969ace80a64a1e2fccfedb1b49760848aac7683ca659a2f6da2284b1bb8dd2cedb2a66c7e78755d0724867907d51c526d199b3fb864a5ec030d78ea7fe2b6b3ba2db0add2ea0d5b782c89c1e18c3418a3d87781319fa71f0a34efdf25a034929d5dc349310712b9d7bc407c33379020a985a529d6b3bf2c3416ab2ecf7f72e803b0dfaea3034f6620e4dd6d42ffcef0319a14e25dc921ed8b6f5f583b2374b2fe440149a75f6de869d5ddc78668b6e123d9ba02df1dd39b3576ef0b8bb9b92a6a2389c8c08d353b04d3b9e2a336a679c89dfc8a8042ccd3db972f822872f925b9b5c58602a9c2d2ba675943b4957c34761e1af7fbe11fc42d95c686909373846e08b8ee8d4dbd164c12a064d5a28537fe8cd050f5f0171f2d6c840cb464e27641d9320ab2d56f66d0d7108d90cc408f2f97056a9d971ef603b0af39a317c1f37551c5b63c877e67d9c086caa42f4af142b14a411bfdec806d2d14cbbd852ea44ad29477fb9590e6e05b6a460afca0b9ce0890800f8ea483f1186a428e67600944a6d7ea278459a3ed4e8ffefbe915a0573d6cfa24f30accc1210146f6d28d0333e107b2293e22c8e8a8fd21dcc83c70e6329bc19ce855c501c1fc6320aa725b581ba1b8a2e780926303ba007a7c23e3a9e18a7f8e2c6fcd4b72418a54e8bb7ac03ee9c185bec926f73f49f9c6b496d51d34f80c85f6545435c8b9913826f4233c4069940366babf759646d20a8d273ddd625be864250d2efa5e9be5aaf81f0660172b827dddf53f1803227abd3ecf8ae17cab02350f9c90a1f34766a03d902e773ee9b282fa9e5b2edbab5a814b7d35723fccc037f83b42e982fa7c97ba8d35b9be73253603464356e7d775657007eae3a7fef7f3164f1d610a61112e5a851eb1a3e20e95b67af9889e81a4ab4c2d950f6bbce634001f9e22f20e971295406c4250f08e1f604d39d0062ffeb26359b1afb414c70d515ff174c250429efcb9197fb4ca167f2744a2adeae11f593edd5b1be1b1cdb15e8999d0444730e87854819753a2e57ce99d3c9171dbaf71fcdc0fb5b2644cc9c99c97f6965da0b2b154884a01b8fc66b9e5629be101dd5d5b0c1a477df49e0c51c1a2fb42cf59e8cb2e9156ead7a7a7fe57b9bbdd6a0469d20379b345b81a8c798a1ff8f654557b350f28c6c36886dd484c4962edf6556817643923854d4289e464ca8f2c2085d2b6341af95429f4e5ef65c3336c120e646381281c0878459c5103ec7847039e883aa08c72a5c11ff1be96cb176aa8f27539dad23c5cfe0a7c37f115b9a388bc81da2c820a1531a18ca5b5af20f1c9723e27a7f772fada07384bd6249bb400ddc4969668e9ee8c363656b51fd2f17ec348d1006401d349e9282b964d8bb9e569cb741b1e305e6315e7d7f657a331b148b216f1a86358cf2ccc2b735356548ea9133fd967a13032cbc56becb3956976daac67363130d770d5e9ed447f0ad1fcdd7b5f417af891b53e4ddf201abf3b1e5ea749135f79a8e3c785d47797e821d1fa1c062c465ed90cf70694e30675787faf6bbe22c05bd2d3bc0a16d67b51ddde6b50e3b2e7ed2e66eb04cb0b7a71d42ab4ed93d4453cc34d0cea0e91e52f10925ec91d9436638ec16253a5da9c823af01c61e4509be411c33ae2e5d8a761e72b3b4c122f989f6032d067650d8ce082ff304a9add2646a07ee61988be8257ebf698e39effdd9385e10bed8904fdd3d27710566368b282cc9365b4eec21c639198090a7dc81490c350e6ba1333cc1a654a3986b09b931da0c45065ff80ca6f32f2ee30ade2e54fb5d476118f7c467caa170e19d81e66b1915003ec1bc8f757f76134642259576bac2d6a5019fdc629362add8a58e7604d5c27ad46e7b14c72a890b89ea3f3cb2e4922873df7cd767a01780c837313cf042d6180c4f65f6949505b0138d816e0bc840dab904ce6fd1241bd0d0a9c9e166f89be41ef1b662b81a55ef5d1e159d0a429bab9977d9ef1d59d9db65da324a620e7890b816c2a974c82bce75cc4fec3eac9601eba3f76b6f7b7666ce66e39a215601dc7a0eae22ebe8bd9f7c1d1f11b8d8963bb8dded510c600447a7318f8ba79d9e9879def893a61aeebe285eac298b1e4ca4c0b34716de91a9855f3903ed3c04d855bc3e038a10f9f51843608fa452767517f5119873f3025c9db9be3516ea5eced1c2633124fb544ba82a892a9baaa6198efe33cc82fe4c11eb4fbbc40b01ad8aa6fb986aa81afdc3544e300a3db38009a3b567faeed58186cd0aa85cc3949c17514aab019c85163a8cb64d610b932cbdc9a99f56aaf18b017bab93c1d9fa1e979b8a2350383805334d7c78fdacf385de619dd536d5f11eae1c4689746f4d0dc6a705518ed093e44a4b4b354c148088120a073d51fb17387851c2462fa5eedc9f53fe23b225db8f664be8944b8a6bccd39492459e66c92e86d45a43b05eff63147629d85eb4b83aeed3a62280f2ea1270ca9c6d880a1155b4a51e069187e7ad017e2e6f2fc0b59992d3f0224a45b5e27ab3b9e453751e28b4bc73cc2013d2dfe35129fbe53ec49a5eefc32134cf8934477f2efee748c110b1018f807d552f2dedea2db949cdb7ad17bf31d1143da82f3a3a777364f7f1b39c00feff642130dc770abcfbbd86c89c2e5ddf371ede57f60870c1762ce347d3848e20b2784b4d5a049551e5dbef12f5c255872f34ce5f8233867095518d83bd9462a86eedd0c1603592d6f2982315ff7a2e773324ec8e914e139b6a8830054fa4761eb4e1e40c297c8d2e56c41936473277117f989833a2eeb78b211102548276dd5e2ed4946fb16617ac20e52c3cb6c091497ce03ba4ff450640c83d559b90099f188df4897311c2739a3dc3fcd4395c252a82e879bbdec7d5ec71800927a29a154eaa48aa62de0215b43c256a0ffd568051e3facc558a62f875292bfeea0e3f38d800e001cc9fa561aaec8cafdf303c01704c24f9d29f22a7f7b34bc2fb2e353ae3728f6904547964a1c5fc899d648dfecd72556b985b512440234d5a14bb4ee86e60efd5a1040675b32310fc866ea28ac0129c2090f55f01533849c013bd1638cb0d9616fd6a81996a51f07439e46ddf383e0d23a70d322fe69533b77910958e245ac812b9a403604962f00b3b23283437fb3a034f28997fe3c248a4ee72d15ef4c51a3e37f8ed3043ddd91073e9223d51324ff6fb3a1387eafc6a65bb2478e28ac9bc141fa9b5a842373468ae7d479c31ed256aa6481edeceda56864e1942d98a7b68ecdbdc845ba11d110a1c68011715e500f24d0eb39914bfd9c9bab7026e6b87304c1a8f6381b3902781d1ba977c4d61ae6770bfb872771a74b7342b7d9af973a64a5196da6d3ace477745ea36c6bf653dfe95d2837c667e11c1974363a5d439132735b84262f00b7233d4352d20663199ccc5ddb17a847fc09fe1e51fa0f029bc6f42ce313e01021a6d3fa01b3acf0ca6070e83f4de286894b9b40c4f1c14246e8c37fab7cd8f4561ff2a781d729a68b9bcff6c9d37dbba1abed65805ab5b1dc97198ea5ef92d7352d69c70282dff4b875e2e5bfd5fdc840e2ab131491ab5f605972b2f1de8652967e7814927f54613dfdfb63ee8139f80330ed3755fcf67a330057b9daf3732d3e2252b0891c34e7ed168b166f09f490883486fbbcd0e879f107c58c50acc8642cc2acdbf7e35070f1aecc3bc2a4836d8145adb20347d81b639365575d65ac61a90b7ffe98144f8b7e5038f118ea774a16d2710ad60a69519ffca494f25c4490b96513d4fbd85b9da50863f793fba456c1d3c2d403ee256c6420acf6cda7ddcd952f4687f02df7a96363300b85d7da1cad79df51381812c3d5b73c6136fd3403da13e43daf5177b662bb683be1d0fb2da6fd64ccc32c6d3878915d17a0a80ab876b8ff7277bab9210bdf87e364a025519629fbd1780ceda8fb93dd79d1d354321f03c8fc1ecc3a8e3516a291f7828a004d684f7df694225c586528422f5f3a6d22a717d49df5a3c464174c279826e568e41e94b0a3c476c14bfa4c74cf3bc65df2c3d13f4730bde94ffc909061f87755e180e30c8ebf5b92ddec7520364fb84f06d240b607b44b55077a6c40e9e07a9e53029c077bf53ee1a3b3b1de41c41fcce5fb800ffea2dfa9de9503c46274bd63fc9193814e2963d26e2c9e4685b593aeecedbf30d67c37b12f074bfb205e992e655037c36c452ae10550ca41b93769dc6d9ecc61de35b19d479f21cabd4caa73384ef90a56c029c98abe422db1d43fbff8863c42b9b144a07decb2ae39ff796b31a9c20771a493850cea2642f00e91d6c526a174ae75b978d5dc1418848f90f48a1c4f9bfda2b05c4c5bb35ae33b93ed1109551d8ab261f14aefabe6dc1597b1afb8a8dd4f3785af157a4a56f29f790843a22e44b6831137268d88449f415725e5c1d7419488ce30c6e6c87927671b7d46021aa88260c385774a87600620c45e4455be66312a22199fc2df2d0dcfc4b4442715dc9cc96684acb81fe02d05d757b700641ea9df3e5cc673fc124219b5b94f9c62018940111f82cfd89b9946e3925d2ff89c4dbebd9499e5e137c6213e59e13d7f456a55bb4d09ed9090155b7fd16272ce3fcf7dbf72264b7cb7de2055f01964844d81e3867f7d0dc72b744dcde8ca8de193050ba0f3388bc115e7211319740515a8704f85480c2683d583c922e6cdb1319be6da046c3fd48cfc2f57438c493b9e7a0dcd538ff3e51e7a835b1f6b5a059768ae5ee9281146334b8adb3458f658e7ffbfae5e5650f75737501746fc9f1fce54c3f383fc7484935b53d279c8c0ff51ae0bcdcc032f87fe45c484d8876f2f8c27146566d2f662507b09c1676987f6e9572379243efde03c4ad28ea64e0422e898a66578f7df6dfa64264dd7f61b5542faa1ae97cfeb0c8a15203f3d92fbb9c5c4ef543edd3361352df2feb58c376850cdacaf48cbbe5cb8ace49dbf115fbb4842a8c15233a0d0a0d15fee616f144fcb6c9f2f82ae8b5e996495f996c1e775ae862d39ca073b80c1ee4c50ec16fdc94965d10231e6b62935dadde6f3dd2edd997c2607c282634fa9022b2ffd6e0c94e7fcfbdacc65e24477dd1d70909aa6eeb45dc8bd153508b52b4f0b46fc69cdd312477b96b946fa0b716b8d50babd05cd2c5da599e0b1093639a3d6505751d88629d22eeb28d8af7b14edabfe3b3b517d194e1e28912b9c73e9c5b5867bb38690ce7fefdcdcbdbcedacf84e811e26f33714efdd2167a3b467cd4a469d0e62a9c886010124ffd1ce94b4444da5dafef6a9436a4e8012ada1b94a12fa2f237718a8c4f3bf0dce2332bf5df61b669c501b6ddb3c69214603166c42693b2b660744f3d5adc992dd2202665d66f36df83212dc5cd6f105a2a8dfd0fcbbb30720c03f7ba0df1f45f353d8046e1e5a2017a1ba594b4f5b34feb8fa3debacf0b83579c20165ad041f509cad770becd50c8f37f2c9e3aba2b5bdd28f02c6323e8da528ad1a914735f4160cef8e4ae7f78c567e5d438547bf28b89da7607f83d55e981cc7f82724c2047df45806df56e770504fb71739c33496f5051de41f2ed0f805cd29fd293b2319c419f46e65d06cfc22f6b38f8d28a5c88e649e4f78a6dc2c0d1053f74f4d6571ed28a2b5eb4947243fc8d664f56d677d0d1c7876b4197f4dfc025751efb4e00faf5181d6049493674b8eb608ab0a9677dee9bd340582a1e8d7e70b644702c6dc09f2874b1734071df608fec6309f76d2eed3a03ed591f0d1c539e508dfea5fa11d92500bd0aa0246c2729710dafbf698ad0e3fb6b8c0c1220fcab9c6bb74f41af41185cb3ecc339ebf4006d349554144c701654f4839aa4052975afb18de3169a890167227a7aa9d8e1b88446d02676b3f859636f8f08725b001f93dcda99af4df78bf96618519edebddfd89d1b28f555685314f048c107e898525375d91162fbe40833e5b0f0e3988b538b0a54bb9e50132c734008ff8b5d7f4766202acacf273dbff7642f8a35cf01749e21fd348ff2214832e370803679359e3cdc522974fa058a7a4907533ddd0a2598d4bceb980f0e4d9f93e34c7ba0af0a027f3916dc0fd1c6eb9bac11574745a19218dbd88c4d2978c2630689199ad5ced8baaa2008a54a94a70a17ba678b831ca5cec8c8c6e81645a215475b80d503051acfd639bb80af607d0f461a5c154c36ceb2961bdf9e4d64e53152e03bcf8cba6494d1fcb71550c8ea68ba9620df5b3ccad17b15a4a898014dab9d2f5c8532da85c014872ef714c463f3f7f623ac1e3d7fe950bfbcee995ac193dd6f089bb0e68216f9e0dcdef42702b90742b70037eae822145797ee41a5ea848ffbafbe318551b642f6a3327e7136bff8aadcedfd4aaec7695085175a4690e371958b22d5d705e7931e932d53e653b3598d578afc3ecbf015e526c2ff57381205ad605b33a88185f335ac8ea9021218c1790f7a70d0f7ae833588461f80c1fc15b3b8c5d261eeb84f45e2f5c9375dff48521835ce56b7d840f9911ffd16f123297efea5aedc8badf7ba14e692fa10ad0c77f1d73c69397d7ebfaf7cb29d2f7513bf3394baf79ddd1f3309b9f42175b8ae02ce2614a176f694bfcd1caa84edc764853068580383df60d0a5b076959863d216f815652c33b87b3910d023426acff4d39ec7e2fb3cc73424eeb6b14be3e8a338a1997230d1445366e687b1b8d7ac5e4524ab2594f7e87da7844cd39879704cbdb1b731fc1c24dcf85a6fbded131381c06bace10f5531fec2b29b1dcd4a38804669d6cc0a7d53fd2dc41f0110731a003d01b34aee8b57e06739a46523e53af24ee20a24d62f6a416d35a80dce5378c39731a28a649fe42f386cfa95ff684adec6caba49798197557954c8c6fc77cb747760fe3ca83c6a5b3f59a22a7d35267fc0e33c032323b48c307471e18d5b130341861cf309074bb83aff25b64d288b962c1a444d580edb5bdd165b6cd60336231cc852b1df5c25fe71d4235ee78a9feaa64ac9d4069e61dd163a3a462501adca075ccd703fdf48c91f20395c030765c25202d87c67c7914f310ef5a2a99c0fb5fe2a1f9d89469e1a6ae8597e6c3c0c6dc7ce1adbb09c3c953efbfe88a96c35e12be36197c34d10d4ea765ea51dd21eba0cef43bc998316b49e15e35408c919132f6cbd35c2bed340c8b5cc47b01c7680a777779eabc9d1562064e5351dda7d5171ef7a3d24e9e3895de7a9ee1ab4dd18b63bac3365801749b1998dafd93b846789e65bee1c0ea841737a6fb7bf9212de1c0d91e12ccbd1009f24e01a406f2664b0e1c9770e8bfddb07fd13d4ca9788b3c225e4441309b61067b504202a94711a46f8977df4ccd12ea86f770ae186017eddcb52aa6584a0b4179f1b435f25eda165157b999e560ef8577b68341edf89a64e83e79510921e4a40b30d55fbb06bd4899212d8ba63d8590a4ce6be6323e1990f5ec53dd24a77d4717b34fd24c7cad241d25639b0f20c54aa11392af76dac49ae3d6f0c3d489e784ff2d2391499d47ff5cc8733493f7151b369f98f706913aad91722208a0fbf012f1e79d768028b00bac1412c2ef8469e59332515f9089136fe8fd9cc3b147b5b492f97fad0f6a043367d320230b9d2e94290ee7ad999d269f2776e17907c871a7b03b79bff8dcc7597e805866294eac8ce13089058087944b309df3bc31113f494310d06f327e98995d284fd06b4d131ef62cfbce97171ce30ec3827220640423cfe54598b6396b887248d9e465f7d0291c6dd79ab5e638e2a55cdfeec7a08845bdc340871e11dfb88f57e16bdebde7a947234d3353c64131cda4f9609f017da225bbb5c4b0def93ac2df606d365f5be558370edb8f3b86c39c240fa85077f8b98a3deef4667ed8242ab2c84e8f93855c5f3307b6bb5efb07beb8be9ea46aa82b9e74a31ec07230f2c1c2d964f6869ac100e1f4849530578bd9495545ec0afcc296536e64558264640fd12ba160ee894da18d8b221c59a60e79e06e395cdda1b75dd63a65738a776c071f061a34c8dbf03434d29f6af78892c178a7199465846dfa5f65ce40d25b1dce4966f1c5a584603100db4a80ac01a571c568c55de08c7c4b03dc88475c44f48a76bbda4c46f26cfc64f6bfa3930ba2471caf6fd8eca3b8b3225fd0d90986bdefaa5986532a8be54a58efed93ddc18b34da7274040fde621c490e347267964563ed03f69282e5281dae32c02ca8164fc415fc84511a22c12257ab6f31cac5e082b2a6845e2fe8bda886f4de86376d3633bcf3987f0371920ff528522f33dbfc15696bb958493f5a65384c9fadfc71e52ff370c6e6b63da7a4dd2b4db44e2b2a96b115646348180a6386c9f2fd8be03e2acac87c7df82427d49087a138c9aa735c84d47aedcd7005bb82cdfe2f56ac39c174a2607798b46fefe4d64f1992ed12d79f2157aaeb8ade08ecf30052942a3460d731859a3ee8131ea67d06682b7a6c1bf283866a1f4a4567f5b4b9a26256bbbd8fdbd84ded2b11741fd7315f41a63ac95979cc9828263d7f3d67d87c84ceada93b72e9f1a9e387fca57d485365a8669e1a823f05a435101746429b228bd6f851ae2b58d08ab9c94643acead480552794cf81f4533db340f34c7446e91dc51a8b0595058080607039d7e12c7d9f74eb5ed17dc4d875bb8803e64d83c9db5695aaddf324c9f39c7a4fc13a37516c3c6b4396b1474ea1bef52fa2281da1f3d9308bd9f43ee9f85cfc3e8ed583e84cc4941ebb479a0ac64ccc80f66f39db2ad31b28c659bbd6d5735ea3b675d4d653729dbd5182ea5877ea7c3edb37226feaba735f0200bc6067db242f8a4b28c5e23fe4dd4be4e789f51bcab718c585a1b70e0acd5469402bd572589b58baa0a5aa8235545f8643e5ffdabe8735792b5a5a1c8d99755ed8fc946108baced6eb0df3c3850c8c5f124fdb9fae93a4e24e858edcfa2814301af239d193882b178485ee19e072cdfea0cafe38ebf16c0a1c4539c6c9f94e66f9745b98b4234d418d51e80fe80c1eb3705da463642a718b37e5a9e98b4e474091ac940d24fc952f236dc6ec3e3846d3695c6a320cc8e9c9939b2894fc11a155513061502b9a63a7e2339e49b6dcefd35d7a3e7628193e7a4e66f0c135bf0160fae1c5151dbad59876b8e80f9767ddefb62e3c7722871d5b973542c689ab6d3a575158599f88249ad91cbbe9687cf8e40083844ae92dda4d249907b59f73967b938016dd7a79fdbe3b0633fec7a55073059c112d69481d27d1b081af2359569a3bb4296afd5123ef1b28064bab4b87cec042e218d8fe85f5b03f5f3c362c592ed3a6cc0e554108bf3d6f6a38365420d0802df24db87a8f8a2f2f92f64df10b9d5bd5a4ae5feb1d7d887b2480edf56890e8955abadcf44ae9c6f0828eb7e93ebce3879a73c648c40e4829a1ae7f8569bfade753b543e8dd126a4ae9977b28182ff7f55ac1c0df9e42e4e2089dd8499efbdef68df02f97bc632bca8f3a9c5f4dec209f17cdc49383c23fff88182d36ea1bbb826de50cbd38d4594cfc7262b523c2681770a7693ccb10151b812ae48601e4c83f382bb0f0126f9b7be7116d99f656e284559087cb1005d0b4851fdff1de53eef59902228ffd27cb0cbf3a8b55759900b673b532f50579db875cc4c81cc0151cd6b634a8644d310a328e58c138ce6b702ffc63f8353e87fac10f34085a4edbac953db5a44f705893f4c0d773e6f16c28435935598bd2e915a5275bfc91684a1e681d05f4dec8cd2fef8f1a31790c5c249a3b1430ae1d5b6fc8aa174f6e513a3c6fc45c915338368b17d2e4cc25d2880bd5c6d5cb01fe8a7894c224f91e82e50c7a186ece32f77dd5d09e43460c416f441091415ee90a16ffb8d51030365bfaeeb5d0f81a88675566f2cf41fdef4e2cf41b0708a93f105eee5808987ab3916b496a97e226758180e34e1ff58d0a92ff212262bf64d7f23585d137996064319d015d1c0d12e953cd1abb5562b5f7bb2f5a842f23ea8a1beb32c58872ee0b17562fbd35771a264b582a6f01a6943140fa1174c32679b82fc5c5c4fbe159943be3e49e5ec4c11e7939532cce0e7d2590076e53e1c1caff8848308c98a4f7b8ea92e6bd6508b1fd15f955b1ff8fe1cd9d4262edeed29aa647eaa875cdca91ed4386e01f7afc1fea3eb9f3811610d170bdc1895b5bd02d364b82ae1add532dd0b6c2e7b330561368445e54aaf25f2d841c2e60777893dc07f54ad937b4abc57174c14817cc743fcf0a32d2c817395e95001df505ee813b9283eb5ab2ebe600a5380b72fc163231dde13508d73595e9b427c8679848ee4a5bfcd142ae772f7f0f458252206552275f21bbb84b47fba78ac1411fd4cc1b0906e0472ba3e5ea13beb335e4c639343f8ec7ef12c5b8899c07488ebca56f89eb506e9cbb93b8642132d66d6a5f2a1ef4a72c50693f408f3f21a2f32199b2978233fb0ee8c2e5e006eaf5ff7a3f9ba72eac43d26f54f363e6dd53d3907a4aa2decf684ff467338c7f36f949d84d7787be529ae0c51246dfa161612071005244fe55cf7f59f51c7c5f247d1986882e1a024fc0c8b4269bb261e48a2d74c7fcf93f81e541d3b75f4ee6379072d3e9de9d842b02f09327d6fc7c3d89c96877b1c53040367953db80b79ff2746957b705bfff54a88ffd2727b6838dded681dc4e10f4c8b76d2343a536061308d7da94f8d55070cb77af21f2c9588e75b24b1a876e77888981a4dfdafe43d0f6185bd357affdb4fec9d95c74c5f99dcacd3adf568232abbd90bd883e308a6ca8bc144a29e858de9d41d687951db34dd4b35996908ac15e71412232844115c0f433b5e017352927711c37a808ba32694b93c3692ab90b8f9bff59d288f0c38f4ff6e85287c38f67407ee517bbc53687b288e773b65819726684a51a298489c15b1cd2cb2b1e92209310e44f7950d5eea860742dadc570f1b10fda4f32ad7f9fa933a2842697f38d8ee2a28a9d4f622ffe035ff9c1f8ab5ab25ce76415c1265f8ee8fe7fc0cf5f555455b549dafb6e5b474daff0b8bb8489d4ed08018fe123afe181981bba2ab315ddd4fecf844fc54b90a6eae636525316bdeec0f659038d108b9178cc690e6e10d16c77f2687f81bd3269b91125336912d615c0a3b4ea54322eb3fcb211c4db533f419f987eedf6eeb6abf1e059cf5e5004a30462880c23f28053aa7b2d36d3bb741aedb07dd6ba70c186d5ca91e9037917dcc2f0b3dbaedc7092479cb7a369ddb3d85d2233258f1e7f0ec54d4e1dad9aa2368c0a727fbe361740da5e50c7de54ad5af8e4a07e806b4e1b658f371c9bcf2e48fc47484b92bc8ec7a84942378d93277d1f5a6ed60fd76b9fb103399f64c287ca1725b386b55089ee420fb5e4561f442a5a0b24f89210df11c62868d20e4924c515163de4c9db35f37be4e706380277879a929ca30e47ef4301eb762a9c97c81276e8427db1f579d5535300d36def5c8aeca3969a6d677a38287ea6917c3dd14fee319255b1e16ec911ee66187de0d6d3acd06b840b7f0c510a3432b953497fd87b1aef35453988a35ccc18f024ab0992747de79d88d5e020e5b8dd16fd1e3afc5df1e791057be9bfc143964b7869a5111aab4b54ad8f87a6171163399dcdc0c8ff8468e1f14cec898ee7ebc9a60cf55aca1c575f8c6e8972542291e29f936d812cdbbf9d34b091c2dd8a4f80362805e3cc2713e478973ac2856c932d98a98cd4c8c4416c52ae050d4148f782fbc99a91c87b3c820aa71156cc5a05e86a62b79922911dd4eed318b19b6455cbdbfb25a38a1c5fd707ca527a9694703b3924d090b13e7500f944d637e766ca831e5641e9295d48aa897c2c4c8e04dea07d87d693238bef46aa8a478f663eb7e74654b01c0abd5a43d6438b6695fb66dcae1ee185760880d061162496a5a125352622d716c2cddbd29b811fd5e53c5a66c2e5a591fd11cec4ff656e1384ec1dffb9e14edd3ef8dfe68837b1e2ed65308ff0ffa8400458261f3b6ef0eae665f2d82c852ff473c7c4f7c8cc41493ef0d85b8fcca94c63111cd66ec223193e8aa24614eb7baadf49d9fea3ce8f4fca74645726f7622115f28e95f7f8c5d9ff0ab02f3ca771a001722debb7df6880ceb4bfb2a58897bd4cc6d9859cc2692fffd5381f9fb8c52cc8a49cffca3ea17193a6418841cd8add8e9d57a13d853e2d24c94af164b8654b33f1b7d3e6dc353ae2ee07f452832cf371aebfe10942813ae00f54253e6158bec9b0d86160ceeee09cde9d8d70dc724e18d0ff918332ce71b1ff7a39b68d714bf3afff49e4456aa9da6fb4ac836df381a67b387b58dfd6d165acb15401213950afb189ff298adc591cc29444b24ca5ffa30b930b796900890aa272174917f07bf5d733db485bb9b4092a6e3b53f24a7eca582b1b1dff576edba45d9d15a44e26334999989cec8dcb71f2dc6013bd6ac2fc65ff0792dde30862154a9d291be37919f412d9ada77493bd43b3d4d017065583e5adbac1c4c7e276be4175881ca77755ddb8614219c08c078486d5b37c16bce1d97c527d6254291f51f5525a493e65268c39da8a5e2b27242586a114cd10d4dddc8018fd3982cf999cd77643d2dddfde440020c855df730a5a52df91899ed64b56b0dcab38117872772041f81756e5f61a07e7791444c0cf63d2ac11220b6f744c69d841f4aa3d9ad15b9c84c0519f662085029ff7c77ccddc059bc09df17bd87e844abbdeec67d97779fb16f2ec55445e196e120bada6c9babd5607a8af9c21c2332f4371fea7a94bb1693834a6c9f68eaff653449579a16da74c66da68ce7dcb0c6544faa4cc854d9dc0b55dc6c10b056f0fe3eda4d39c227702eea85bf5dc18c548700a8f2d312591f18dc45bd74508ab0f9f9d7b6df4e5ac478f397582e1aae628cb81309fced26429fc414e5aeee532a27cf2090562dc0e2ab1b24e1b414253f2699c8ba1815875ae78627e3330ebbd05de532e51ee12c4572a3d8672092d17c5dcd11baefc074531d102ded8ccfbd30f53c1d87ea223da5992acc0df44dae37fbed4057befef54fd2fa4043d7fe977b4cdcc7211fd30cea95f0d4428954ea9f1076fcd8b64a2e277857a62847726d14420c65bc58bcc85afaa457908ac94a596f4738ef7afa39c5e804e370a0b871ccbda41ddbe425c64702c8efd377fe8eb12e3f0a86a5771cd3de98bdf6bc17e70126694a6846360a270d9b93d524d9d08d2adaccf1424a4b477bd8dfc008db8e47ea74cc43b4256b141ba11537378a1b3480e9416a52f39f67c3c01f8e07f26493fab756d79940b5c054af25d5ad93b2c31557a70e4a97ba541d1fb101cedec0344b83ba5614ba7d1e808d33d4551fc34310faef3892781f6ed6b9c1ad86f435fb57258963774e8d868f26d5bd53a579ad5b7b92ba074299bd9e0842c9eee5cc089b969ca3c8b50ca1134992459fe2b53b254aa0b97921aa1f097ddc73d7a370c31736597a43e6dc1bc1f73786841fd79762a016492eb2150e0f5b5d09a68ba83ad195ba7cd626c519f44915cb21c65a3049979b835db7cdc88c210d2cd5e5f91f52577d68a3f160512adcc342eb484723d54b19e4b4a6cb18c182bfdb71b48a212718f85e82a6f70585d05d4b29599dab4513e9d3d302a10fd1ec98259dd1df0f616e75e47c0da85f4a5f4362776d49ee9dbf80eacf85c8f545a2ccb60f5ed0b815f520ad51a9912b65f7d12344984f5823f4d326b01b02118862d5e28e7f08cbdd68d990f3d9e5b7e4eeae3153ae2b7de289db7ef2ac430b6ca2ea7b7a6fb56656d4791709cf0a5378c387483ebd9f892a04f57d08b9088aa454b43244d93439a0cc6bef6d4a3af0f7ea6948eed16aec0e150c4fd4c00af548427f10f188e122e1bd9448ae324697dc331475240fa2cbe431c07b3181ac8254f373059b69576fc247f07d8ff56c90c5b5e3bdf413a63ac937f8dd6afda15f28279272f0d3c899f0a969b086ba67b0f4513e6f45b2eee91b2096bdbf599f2e09dd720db12c3f709c40c6f53e651cc4d0c39c4952f52637fdc43cd8e785182c9fec127a34d3e029fc10b38615689dde6141969c2b785319d6b5591d89b75bf9752e287de35f96adc86547e79f666137d7ab8fae350cfd61d21be53cc2b490717d34c3b7bb32a9d7bd7b8e5d21a8dc590350f06ba6af99315fae89c3a2ee66f289923f73ce5135061e3eea29165ae6a2db36fe120ad4ad4ab2b72663ae6b7c31d3b6c422c19788952e1361ddaea2936bfb05c453c1f45f244029de326082c70e7652d9e54f32c93eb7b828da4a8372cc1f70a2257e7d783a45c02026a2638dd3f251cb85c4707d7c86300083018b4e97aa356f66c900081e403a6ab65775aff4ac65ee1d82e2ce31ecbc2ade1f59e90023b543317ebe2d3775999fbfd37c59be6b1af3dc7fc5a2d23fed1d79a0ef5077b20b5dbd4c7ab8fd6a7941db5d995a46dc81d813c5c4e13357ba342ab9d5bd4ca7c5af7f38a29bab6a73e41ab40eb3a1106b3a15f20689fc11b3f9e5500a2332f41e113c17c572110593a1de87df20a1f92afe3db58c5e69cf38da3d7fc6d9f7aed317ad17598d428eda70a8fc37b547f0f49fde57df62b6f7cb5446151013ae9080166c36d23c439cd79f392aa8bcc532c3a2a22f0f5a0a7068f492141cf9097793d1ccc9085fc18947d6fb9e2e84015ecfe4812d02063228f2aaae3481aae7e7cbd272f7ef5e24f6cb5ab3da12c59ef99ada3d5012ecd190b15cf75f3a79dc844b7c803c9c25ef45af89bcd18fc104ea87f2ea30fcbff61ee0ae0b337917109a363d62e799b5831eb9afa26d4e5c1afe00a30c751dce15ca446b0a83489cfe97e489629b936ad5ea12bbb20ab0b44e6532e5585d03ff9f91e00abbd6fe89588ba07965d248177c5b3c7448f8e8110c33521e4e3a494e43f6aa3957e78040f1aff92b6555d47be7e20f31f9fcea26e2e078b964f2c6ced77c5e65152354858fdba3578ac542ce2738d7336bcf1ff98bc809f4cb7e0f96be2d55a9c42e810b7f0de8a40616794fddd66f289d9ef3f374acab9e4f6b3f292a1675a9c25e4625f5e9a4b5280e6b26667c7f719d882ff38730d1d43a5c1b4561c82c2e543e9a09b634dffc7bcba1fb4eaeb8373523244ee25bd1ecc9857e1b8ed97f93f10d7e57eb58e2c7283a120f60322f6dd7f8a32d7c199022043219601561235d683d20c1c7e4f01a33a143c25d93bc363802ceb6f6bcb6bea33e7fbec17daa81cbf4ce0867098543a916c6d0b8a1746d4d33a8d487777cbc099c869349d0c23e0c8ebab9541e21424d05f9b0f7ef292a1df089aa6ae2fe2f18d2f503d6fd8088bd198846471cb06dc6ad21d79754028dab9056f952792aef347982ca3b2ebd65f4d7b377e82276f2f2a4d1d4826b1b338de08701211d333fa4be1f5787907fcb6fc0c353f7f2900e834f9d8ef8123f0c20a208ac7a919c88e1e49c1957d57cc932fd49ebaa72082ea26b2202fdeea7823009df03fefed2539ac0931140b0a219846eb7b2002d6f4814875e56ede6d526dd3ea74a786f5310763ca7fd215cb464d625fe538cd01222d8875530dda47251dfdfdd31ec566468e3d411c4e116f7cd74e9032272adbc5211230886c218466dfb7bfa0239055e23ba1c84ee799eee97efb4e497703b0234b765ba6943f43adb3f175ac0e33683d89e385353b2bb29f42c35058e40932519482f8a872e3073a2e5acf988da8469f4bb62f74519b41e50b24ff50e1ff585728ab3554f44876c5e1aa600c909f0f1d29167dae809d717b1329822f60641a0be37f9f104fcf9341db7661b01425cd1ef552a767aa4f52ff1aedb5ac2fb7f9f6a475cb1305d48af1fecc1a52e3c13a96f9720c3b79ee45eef7c971e46ca577d04720d3a2adb7be7ad3580a51e823faf83a5d3f6adbbfc95045b7dc31fcf99b2606f8facb75d5d777182de94359f72e769826092958b9bec4f4df56623a6b7779564391afb46fefa07500dfd75451eeb0b04f8c090cda1dcab629ab020214695edf0b74b28543195bfa6b1e0cf011d427e216206676ef48e5ea7b964ae8781c4344b8ad7bcab0d84af4963f602b2294be252773d98a8fd37d77bd7c6e5ecc69fffea838834496dc59e242fb39d2d65b46c57a5e6603b2a840a3e28cc375b1623d14b4c14743b70cb6afd1625e37ad28392ab6dc689076a1440b4181ec6b199bc3f72df2164d8f940e0b28d9da177dbaf9e77e6d31ca2b40a63f0c6ece95118ed7bfd0ca0761d2fde37dffc2b4415ca4732c53777599680a627738491d2268278dab9f86b10f2fe4ca98841e8a826502c7158201882214cf1972e59016624672644db994711e6951dc6a62a0d86450158dd9f72fc5c2c187bd9a77f0fcd158012ad403b20f453e7ca8ea7fee26784d5b722cc92768227ea263ee0e57f5577258df563fda441832acf73cbf5799179a9935547fa63d2384c07f2ddade99322d58bd6e3552d4f855ac8b423bb344aaebc866571b8fbaad9c94ad8a4af69efc6b2a9bbe788ef830bb7accf3af12262a53208c7bdeeecba9e73386930f524018402b8acf733879e63420ff2f2ac2bf77a9583950c50cd8863603ca3873d9b717eafdea844c5cbb41b44749ef2f407c5964e01b05fa9d7097d280461547ac93df3c84c15c802f7e78cc8b5f70b460d8a09305f92da56fae1e769aba67f531c8e20fe782113811b07b11c78646713c84af5ee18ed51c93527a043f8b734a332895628f242212feb993454ae7cde3f667ecfa0a03d8e074bc271dda70955f76fcca5bfbf2a03cbcd0dacc72e73e0a3f16d634347e9ca2bbac699deca5fd7135f74ec6352d6c16747ff2f90576d6d8b5a503a35b59ce9e1105c82f431abc46ee4de7554049e6bedaed9690ec37a323852ed75bdf2f147eb8812bc51ea7785b14091fcf92963d798344747640c1f945ff5d03981009f23a0f6bc1828cafefa3be3eba05db23f4c77382b20faa39f81a8465a760d00afff68072a75350d2c6fa00c9652ad5759e6edf02018fab3873f30792e4853ec878b41d0565033012dbf2541cb3dbb5fba433461b8e9d41414f4070bdb2526e2be223dacf4c763c25644468bf4087eec51bed59feb16ba5179a4b3afb0c4bef8fc1a026b5cf30b0878e7318e371290dc7d3a316d86af25bd357eab0a21f537aa76bb48cf48dff500e87a4868e567ae3bc05bfb197a7b4e95e1bbdd3929b611ccb7e75f5df29dec3fe4efa365f3e93c4382c3bcbd575cb5382f3129309366b117c63da67966f842b80f3c8c82e7ddbeea06d84ebd6a269e6a0d8ee4df174adf42dca515d7334f4dca24cc01bee2416008ef7362a12d078fa71db55635ac8f46a83f18b435c621e55f2c31353cb3567001f1c8fa3c13ccd489f0153ce182a5f87ff2ab22710b85e818cc4d0f39182cde0aa6b2ef23de01fb3dbad746f38ceee7a744d70fdf3b8bb7877da9a9caa175c2f98eb06c7100f2580771c59a4483dc6dfc8429c2fddf3fb67dc0b7d273d691d6a3b2c071debdf882d4875850b2c208c54055ab93726d64cf679ad18d868878f8cf775e51280a8cd4e3b6f3f32785258f9762817258158bf0baf45790568538aab69cfb34c75d90ed77845b067a4188508b84635fde9d868870acf5c63b08c892126e6396f4fa45319c7fbe7d103c9df0a684f8ef3561670e936440cd649b2efac09f9ac6015d2e45f95e2b406192cb3a9e102dced1cb667ada6d077979507a51f268f868fecbc696b97527ac3a4b305f06992a37f4f333ca5855784f0d7b85a8eac567f3ae4edad37d303411de351e739e1ea97e8d240d7f36ece00be2564d355201fa34d3747a6f618c7635eaa17fef2730f5866a75f31d7fda3e1afa437dd315e735cabcb363200fba5fcf153a0e2dcf9a294bb3ca0eaffd0efd217b82dd81d742d9a7354faf63e55e2a0dba8bd4ef238fca5ab9d50940299e3774609887dfee8b1495b6083af52a263c0e2d0594d9a13c265416f1c66221e29e9ffdca1db4f9e0a2afed0e145b5394ff69ec7479f2c8259d6f1af24fabbaed9ae15056c66afcb482e394e7a35b534e96a597530127c6ae3af48a494c349ba4a0ac254c569012d07d77984de3810547d8bfba620cc8aba8d4c2b00d9a19670ac2270745eb57af8521818d3d429b9e8470a7686aec093adb3ecab6c7dffbfc9a63ac024d2e166e42426e78aa493d32708cc2a51fa08337cffd91581e0e81c2bda84a3ab69dc772d3a77ce3940c3e47e17e69a27d8cb0595b4ab1e0b7d1d200a6994347bb86875a090a3f457ed3397c57ec69c51bc172bdb5255877ede61c51323d8f6c1bcb19bc981720b772330e3c149282864a3c8cef0bb4c7c0291a11199de158991a2a64385adbd9fb22ef5e82067ee81801b32885e311d4cb0c81651710977c3b8f87f11a4c76fad5c89512b0ba99c5e5e5174f44c55e6850af2151006d6f0fe2e7966e8af7ce68aecfd0d46fc0beb5d6fb7b74dcf4c5023e9fce132add6ed6af52632d491b89d88a7bb694aa38274870beeaea2e37e4339a6f776c49fa38cc9d7069a505be5258540845048c7df183bcb6926927e90720aff58e203ea26ea18d3e5af03a0a56c76dfb5e1d97169a5f05d3e28d24e96e038a8d7179efc760362c1e2a4ca19569589aa13e98ca6ac3495f0b4457f014d4aac9ffe6c538d33422a428c29b2ef66a1334f35b76d5e25ea1031dbeaa485e54f7bce2f4d4e561d730203585e2a6c60954b2582d795b6d4f3b7b6625cff7b7f15ed190377abf7b22df1d3dddcdbc7c2b4a800901a84997e9e0982e67f17c5dc06a510ee113a88b6ce08f08312ac2b2fa7923ff69cf3aaa49ce43e028a24437193873784efac7af4d9cd04bf569e8c6a639b2b660fceb82543412053655715d02fab6d7dd10ca32c9ac64a1072311f2d2349a3a4504c1115cb7b30828e133fb5c75956f4f3c2840315f8d0925902e38b6ecb62e65fc58b7ccf02b0f4a04b4144e837ee586e587250b37abd9180f34d4f733b8d885c032effcecdc67fade88f1c59227d9f17a26b3f26c704534a2960166b0d85e376f61fa34aa6167b272c12d00242ac832ea558dfb67e3ebb96f5d45bf61e4b663ec507c48a138b26c287db3544df256f02c0981574831122c40c298e8148fffa05f9a3ba8373e42594e141fb838fd58d2b9702d19615076d704621715ec1a3e4cb2e878a64bf7b0ad92d04fd8a26732c70da794c2b972e3874cfd1296e24eba5615ed8dc4acab90e78a3527d85dcc6ca5296d65ef8b48f20ecfc8ae4442bd72fd7b63c6449f50de052cd9b84bcf72991e14f70fd3c4129f28e64d64b82a5a63571b27a5e75d43d61556cc6c3c70cddac155c8f77288859f5410db13c80e6298c4ef5607b092d3b5ee4793d6aa5048af7d7ba0547dad7aa26e6f848225379047cd388ad7c5e09d331f24ae423a8e67d7a99677945d3e74e32a4ab4673d3fa569edf81443135ab6b8de74b13c70e2357123bb8a50b7f9eebb1f894b6ce8963d8e1e765ca30409a3a44ba4ee8f381403a36e837827c1d2841cb03c52bde300f8e3aebe3b8de76b26265f85ac842c82726f228c6d0e116edf17fe1538147a15ecae191e78b8c1eed972c6c9ef5b729ed98c1cf760eb4ba97ae907e8a45640c070a722ab45b11c7a98674089d34be86eee591ce8608ad21037223532d92f4bc132fb6abadb852fe4b8db35c2717eb40bc6496d0aef3ff668bce4e4909e45cd2b9bea136719e2037c183102d35bd5412223613a086dca7725ac5b0143c8ea9fe6853cc8113a4bb080f5eac800a3732776149ffd15994413f4a3d337b34371d22e4802b3dc996d85a69955c4f27050775ce36a3f651a3ba431102338e9b87dfe1207667f2e8aae1896d488b0353054763d526183b21d37fd71ce494913bbfec9f65d7d7a3236746a6e464f55b944c2ce172b1bd1b80150e6fa9f72940389a9b111555a555897d5023c7abc385254f1e3fd1dc7c0b81396d6466cc0c2b15d1ef1f0a7d4d2d379a4c387d07b33381f940c92efb054f95b68e4845391edb5501620f15bc5e11991035bc73922f788e8141f92f70f32427a07191791216ccdc63ce6c9a6ae41679cfab5e8c00c96c06ec5e94aefb6fc6292f7cb152eb8bc5d7296f9ff240ad53b9bba8ecce595c34774e5e61b107fb2a94803ebc983c7a2eae397756e60b731d8118436c6c7abd2e3d7c1bafb8188e46ccef11b318eab969eaa4d7bc7a644d5c55d61071f201170403d6ed0f319aa9584fe4175800ef0cec80438f50c300ca04e1a277e940cd3b47045dbb7a268aa56cf897c239d7d487e5920bc4b17955fdf02956cd9d6a9bd7466574bbeb8181cf2ae33efb0a3cea35c67eb4cd111963b3c33526e3e097ed99b7af867987c9df79a861ee3cd5f010635ad74adaffb303e5979a10cd145b33b05e8b479db47314c1a3f28a067d58411fd09dcee292808d9c72f4258e01822b374509884710724a2e9c856cf94bc696aeefed20b19c118fa41f4175f45032c1c4438364b2abd79e88091540e5efd645d3530ad43a340c1a4c22cef2a56f86565e485427a09ffd807600ffdc5b137a2740bea009750f517352d7d51245be3128f8906ba7ef877c974853bf995e23e66e47f9bd707c9849147b0526a4b491e6e2f38e99ac81061425b14136ce7e79881f9c2546e7fbb65f77ef65bfbf89ffac545f2442d7cc911893de618af7838ff92f3844c867ba663aea2840b6119ad3d6666f08ddbd3f16b5f20a5cf1ef47ee119f5db5c45e57d1e4dcf5919a713279f5289ab229bb48769829ed440f7e398e358f32f84a6b3738982b30300adceff4cd105fbc3e4362899787de17a4095485a08d0de647a3b7b6c4c13de7e5a869065c584b1133d260e9cb09de80dcbbbc2d0d806a6c4f74e79e37d0b2219e462c27fd9f3f21a4db950a9ef5f678e3ce9c885c598620cdc8e75dd95cfbe951f04a4227ac3f4c58a045b0710da70162c2952ec361f63cc1b8f8b9ee5dbb27fe872f04ba0f9f86571e962960f7554c44e54db29f5305b3623b1cc3d07d6c1a6942a68ea6be31b2c4a84fc476ecedb36b4ec589aea82029fa6d5bd27a495f09c782c81658e6ffbb3845ac59fdcf6661413956c4bb66e8d0203489e9a8b0f26397c4fdf13857b56779fcb88393a6837862575f0800ec9777c2e852f2b191dad18bf3d3ac2a39d8157a0862d41e44c2bb8151d232ff3318ed138c04740eb5918194dd2d232ef35f6181d0632f953f2035dfab9be83b048bde65b461397e99136dde2c85d98c7cf4fe1d3547c370d81132963ad0e5ab16df1459c248bbd9b795b4dc2f1551c631ec3bfd39cc7e5dc53d756f5d9a6c821fc3c9cf9b05198cfaa3d14975bfc5b181e792235430880678895201837b89261258e3e2fd9d7de8f1f10206b25e9e57824405e6292b59a07a38d49b17d1eb446d878a00459689b6aa54a25abeaf3c03be9b32cf0340659fc5fad96f1ff2adc2f5efcdd2d3a78af0703ca1a3bfb66e3f7d154260603d3f5e70b044f31fee0ece697b733bc3f664e0fca8db99ad1e4bcae0a064e57e4013d9efd5fc3dc0ad07c5304b2841e1fa57e600f5f031a7923ab26351188aac81013430b9bc2704ff955fdfabad6b1a8269c978318ba1dd6a58415b91d1bf3f896ebb8141c2187c434f75ec463d3e141c0d7e4a51de67302e7111bff8033f94259505ffdfc3af3ae5b14087ac44ad9522bb4320bcc51b82f008e8b20ec6292c1db6021af1569eef3151390d88eacc28936889cf3560bc9c1ad2b0ad6c21b6a43324bd400e6905416888e586d6d8f9815b70135a88ae64a93bc8ef3ae56365a922ed7e599f993f0ee47d41fca502f863acb9e1c5b6afa3d96544e98dbd86f531df2df5a2deaddd871ee6763a817e8d7e10932e8837823a2424a79471414e7d5c656cf1da695dadb12557f9226f2bd7b074d6557f2be7e2b859c0f2967e7a1f9d9982a9d1e777bfc9a0d861089fbd51127df335b1159f006208984e8f6090607682a05babd52b5fe80eb9b0729c9f88c0af66b6c14589faeaf2d422ff4d6629f909e8906d38d020417860f0b7b1816639c8f3132095676cec57f25ef5bc0647576297454cc9dde371f73ea895759c04d9ff77c7807f2a638cc82fd7c448ea295e2479993def14b8c99996711ef8cad9a6d779976f9bc1feaa1060f7bc3bf133fd8bf5b007c9c4e86dc64735f14d5370c22f3a665b6d31b1f24e69593b639934b9b5136a2f1ca6f1a4bd03245c61adb49cc8118676980947715b13903f9ee6228eb1e371ac6ca3d99393c7a592366bde0926035bb7ec2c92b15e99ef3cf54a55e74047fc1b3f5c8abd3bc577b31dd21d4e4fa9b479189bd50987dd7a59745e4abbadfc317585e2560151c852423e2f3bd1c24b76d12c5b82c17ffee6cfb6a8aaafd01cf81f280ee452918f98b0475407f37094f31a627c49be0155f784268690adadefe57cc8cbf9abd7f5998facfbb8080d3f9ae6da2318445259a6e7bc43359a95bc4442414ba8622ae7fa27d303983556fa1e2b929115b0ea884d79003025be20225f3b61104694391fa073ae33500646c07bee049bdb86cbff6569074d1f2fbc43b0d3f3c4634cdd38c8d80f34d1a02773e8f2e704efddaa13db7aefa009b94deb38a86912cdb13fead917052c31d857c2fb72d9124059c1398c3d27dd46de0f1504fe3dbe9cc8860060f46e5fc90b72614b0be0263edccd6bef2b0bef4bd9f5f671939b6b281d462f86e75ad04d5d0fcfd63baf571e83a0d55e1c101ed3e207262c0da3b3e17e562132c7f28095690224ed318f87a226fda7c9c9d63b0bd0afb3dc3e4224dfd83a79f44a518dc4b5e603f0bd64decb5a23042bc85b00f69ff9a0c27eb781eb2440a167dec22730a94d95b6c0fbcfbaf8c972c4e284843aa420873a5149bf68edee4a77213126ae24d98014113971e253ce8b38fe5ed698dfc4f2c2bfd4ba0a4437eb57d69197d9168e0e6a35c819055706dc378226500bacc3b85a6f9fae8a706ac5664af250f438c0d91b6b54ed0e120943e1672606cfbb4bbdf2597691feee19cd5dc6b25a620679ade27faeb210f285c77b49f9976599c7230466fdd9a7971c931e05d356c7279d17c0a34010b1c4105b8d9e3dfcbc0ec4982f1abf5331672d89cccf6c8b04f15926ffb0c41d8a4cc08bc10ce88783b0d3f726dd40cc68517dcfc57063a63df73868e98cdfd18180d4d3583adf774b9ba73b2b9bdc8b5bc4bae6d5202a69c280222064765a91d3bcda2476482de176981e8873eb81b652ee959bc3894a2147347c1d549345b80bea20a0b2bc2729b9fd82e4bcb5483bf29426fee96561eab37074f502892539ae23ef30d9d780fa251a3ceece45ac2b04587dab73aecb5e1a080e49d644aba0c2c7f9ecfa88fa5af1b17116b64caaca9ddde520436dbe05d9bedf43a8289823728301f441048eaabda4b615f6502de1f9e3fc172b1d59c6a76a3b6745cf473c541b4ed55e32c6b62d4f5786f84675a0c21600ed48e5aa9751477a6f1cce3d51ea500e660ca0b8e04700c1edb6d232f6c9a4d9fb0dbd7f890ab463427a2fe1ef434a29db420bc0aa47e5f4cf4bbd71bc1947b68c313b9b7f215cbe1e2e5ab58b88ebc6416dfbe9bbc135d44a0255e3390bd5ee779330b2d75b2125fc273179b221f35f13e56017aa7ed891ed7fcef29e2c1e482759aa0c317d5477abadfc223ad467ca75bb94cb7266e6e3128fd4eb8c43a5bcb0fbedebd79c7a40a93acdc0d188ea6b08b782cb2dc22facd356ac914c7a997d2d1ab9f716359b75867d2d7a0e6eac791646b55add2dd9f94327e33048085725df95bd16c3e0156e82695fd7edf13c3c46ecbd70bf45daceb6a28306e0956e7fffbd3bc8e988ce8f214abf3ba8de5fee6a7fea5d2918799edba1b63b17fe16b4dfc181ff5a460e65249b37000c0d6b36efd313ad7df2c607c142d662d8268502758f27d97b74aac1b30fc98890a7dc37bd7c3647274660a05fe019c99b8f23adb1c7c628ecce00b9b089abd8f44214c458d7e8da5ce7b08e5100f3ac949ab0f348c89634f0172360c66cd774307646ad9eba2f15fcd5b0a517ae6236e644dd8d79fd7299a1887e5d5b1b95a1d34f2da60b2c2a8f833a55f137bd67145b9a07c4d7e0fd86df7f2e2c7a56bb5856d496edc176b7a012b3f2076ebd7bcd9fe055ecd099980212873526ed12f1f67998c805e439fce4dbf819f33b2cc89b06b132890513d93a55ae05e3b1939c83c6468e716d122436861eeeb554e0e6e493d4168a71f996c07deee2cfa3497c892bc0708245294afb863785d84524cc7ce36a6be8b6c5f718b2b7f35b82e7de7bb55180700cc57a24b7e5d745ce1ba20b91bc4b974e76b5f155a7e6914e8d794b526df448d3751a0834f8e8a1937919fef3564af3e72a5be21aa56c1ad93340fd0ea5c9739ff6eb1fbd5a619fd21d81021d183241ba5b09b46fdef193d39f7efb5a082f46b8504048af576979f7f88722ac05096884a72f60c5a4081c034e197db0c767e749ef4b0a0f61a2b90c9f91161d835b616df618ef7696c5400b5e7353434e6238312acea4106a4bc6f87a0997f70f76a4c17acf6b6fa77d1a03e5a6247e36f46bd1eec205cb3502102d81ca8c6e8df289d59251cde7e86fee42859886729121967f364e3a972556686ec98ca9a1ffc72bb400ca7e58cab08421e9c97d6d8b2a83934208d201b357c058a77f48afb6797be199ce2ef5e4b7ce4a088b81b09b3c06a7cbb02906aa9c42c8b52ce33e5aaf881686f148a510bf9528198fca996931da0d6720d55801b45b85d4976e54a24765c63b26d9b6952436c6a10453d9da99f0343fb1ce761ac7f66809f8b4a1b88c5ce752500cdca59d5185506daff03e36ff2382d7a9974cd34ee0cab9f904e6bcf0fbdef60f940cd512a12b86ba0ee9a484d1d7f341f06698f742a1366bb5ae0606e8c41e39db8fb790dc53178fd4a7e5444cf4f5440c79a7d90965e3eddbf23c457ebc694dac597892566444ff0468055951e011cb64bf837fe24d2f0e87c58127312ea65491c081ae240cc2e0fd4de059750e261538a6939c4389fb8b1975450a9f2e527d81848efe2724731f32c37e5189cea4c75609129b14c62f577997da822ada84adc365850c771bc08ac49aae312b043fe370ec67bc86ef11d120fb55339188684ca9a3ecd9884f0bf906a119d5c2ca4f111b799c469bf7ace5a0a55032340bacd578997941b47eefb8993421628257a1e48e4f207bdf5f20b0ea03cde99e2bb594cedb5bab029dc77470a652ec8a3e5232401b58134dad316a969ec621ef15e78fcd45314e1ed22b58fda55365f238309f5ddf8aac2ca2a673102b3c08313c7882ef1d286192de419fe531c606e15065faa2ed57db939f7ab008de97958252a68301a0df09bd2c0f710886ef8e25fa3c4480bb739262bd9e7d42f406165b3620602c8b4072a9def345ecf459c2ad84b268e704a2ae3ba0f056d911a44ed80520ac69a45dc79a2a391224583dc0bceb633dbbdf2328794c77aeb60fcd38f0415b01cd284cd15c7c2c32448a4017d813cdfde37d320d17bb9dd11ce05a1b2e9014ba8d69126e44aece212fb86e176a580ed8f8667052bc31876290e80371b8e7f15beb086b93438cfde15c53ef9cde4ecdfb735ac1b68d7d13416db79b2f584a538318fa81eddf7d0f953d2f83c705afbc3b136d7f9edb418a2a2f27355db13af35394428799ebd03828090f04f021751b1065ba011106b479f8c931dff8cb63d1bb0c672e3c9166d4264347416bba1a80041de19c182a40c163c042187fd9b6b3048ae11e5da629c667f33f9d3886f8c85a6da18767116eaee550e0059f824aeffe3bc1b94895491ca82c94047ff6fe15489cf2da6f11003e98e7e00de286888ebee503544a874f2f063758c764a8041e285222d9d42f33a2d3ba5288887b20db76ff120e5fa9e93193c7be21d66f9257e549a476488b6a3b618d94b90390134ac91cadf7218814c32f86062f12520e27ecbe5b24376613ceabbf226b9c087f6498c28621951211f9c1c72a9252fb46d9e4e11e2a0ab92fff7d6cd8ca9f02b48a424fdc7ed8556aefe843e47f0df64ff562f134e3b5cfb41df4dcda2af7f07d6df7e60315fd94b04a4151842f2455677487143ce093be16030aa552dff30ea9973990b1fc121ffa816c996abbeb0a199f0fcde803a859fc0e50a4fecbc86d63c1a97dc629111c708fc611545ef21d318408a83431779211bee1da80769a283499def54a05b1bca2a654e333479d86b70d673b7bbd07a6a1e420ad18b7a7adb2ee4ba1b5d5c3184b70ff753c73379608fee3261ef71a70e5b9f7240f63dd47c12f18c7aa145a3444f51ca1c4ac3e29852467b4e6d7e9cb88242e2edd148813973b5c4df28c786ad30a7cffae9598f72cf8acdae05fdc8a6f63a06d5631438999be8c25d22bc49392f24769caa00833d6e13de9512f1b228a6310f7b6791ff56e4493929812047b1f9369d746a5a29bed4f55c7b50843a243dbd7862dbc68de0c6f8a51edd2f7ab6b0828c3af71232aea0bc83bc46630a95a29d3c94ddcd29d8bfcc193ae34fb53ccdc3ac6a326c6f3af24a4c19400e1307c778291e98bc999501d79b1f56a8140957fb58c1459bf681c6b65b36d320251dc3f2ad913d5265a2f677d7939e8abe3b6b5a0cc3e7e7451a22247b1afbd17c0c463bea8315763e3e94b24500ec0a66bf12a88638b0bf008b0bebefb2bf2e571d546a430c99dbb0da7ca7adf4e46c6edb681b3eab7c2fe6d35592234d6ed1772e5546054a9f5d529ff261aba2e74500a411e49aeae47402e13a69d3216217dc32734dd8dd99e28de69960e760da76db8900db0589bf99c01ac6c96ec55c17b7ac481cf36be1dbcabd0b84cc278c5f33c68e15c95fb64b6dd70e4e62b56eda3738df8bf71d12b22369384dd517a5ed6cf2e1541e06eb61f0e44282cdd26f998903fe205d2078b015de9995fcf026692872a28b8c5fabc2fe0381dd87df0701f44ec8a623268c419549362b79997d209b0302f4e20c369bca67830b690547beffefab0e4ae27f8eb98772faae9c1f56df341270b5f58e1b44391ad17f4fced509cf9fef2e90dad3c2abb4af2ba8be118be96a2e3bc4632851177615422f8887be6db23e916a25fd967cd6fa970e08b790da20cdd56800b5fe9042dac7f7f0c08a59e81a6134a859f0f467dec145f58326110c75549653b792a9902cd261ef5f31ba6ac6f1b1357c62c2c1b44767ac5834705ea73b4303e8915b9158b6083dc857c90527672b089809c9e7d4f6b1f06a91298ab7f72b91c0401220ea44ed5e8d0b54f7676aefadec309f3b01a40723c72d44782be54e8f69e32f1d446bf32d33f93c0d974ace05137d0fff091f6dd2c01d1c0f7c876de48a048798d89d62ef464af71357af9e4b3d2f97a64de68fdcb45fe208f01b91203057e3cb4b1068fd52e70e9501edb734bce6ebfb006a3a1ebf1e191a8bf385e1325c7ee50b6093ff6e28a0e5d1da771c5bde70106902e1b3452718684ba45747ddcf8aa2279d58b36ed5de84f3c4be406503c2ff703719ca7b3c8b4f2f2fdb78b608abb96d8c9044f1b48dca8db5730e666c2e82459b1dfe3d00f27abdad2838abdc7a151f95f535d3cf87e526d9fd7df6a5384fe0444a4eea28214909f71987045603dfbd0baad9c4fc3a2af833ca7f29041750adeaa49a15d3bf836df1cc5bde7d4758c372b059073e27b10d37cb7869a734a2b3b850b540d7c76577f3276510c6bb8646d9725092f964454b05f6ced82baf69ec401803ef2d09f2bbab4edfba28c8adddb63af1231a1ba3b061c385870ada73b14feaabc096aa9991842e78e9e749994483b9c0fdb509067751b0ea0f8cbba96d01595b72e99f32e85df643fef310b891cf83dd4feeff07e275bd516ccc8e52f9311a91e4b1373eb9c498c1d663600604d690d8945865cfdd02f1e117b841264c4189818cfa8e7fca844defdc1574c8b34cbd1d6069b28dc400d371cc1af72f6f342286f0721be2bc8e0e6f7685f714b0c649ec6006f54de538f1736fd08680d86c081e127223b0a1b11bbb831c8a2f531658df9b9b4f13a6c55df3ffe8f9b09a8b817ee7ae43199094786ae1cc42b3d7f274061dce77475bc02aa097180e35129977b346ebea08f5b16b851d8a288d789a078ea42c34792ef0f4ebd01cb87dfa34f94fe437dc4c97d300ead24fb7c6a549e1f70f0de66aaeae553624d99eeb1466b8ae47eab00b8ab385c05cbd60201827b8e3811bfe70e26f71090ecc9a91cb9b8ac2d6d7538b87f30e00d4f3097ccdb3a3678afe8220fb7c6b6610273cc77997eb765beb83476e91f202894f8a1738e59ff8d1d98a4dfa79ed21e143458b443e77a0a4b45558da5c4c2b6bca2f972acf0ae30867c559ec3fa55057692cb6acc7717d2424b02815b77b97105139e04a2a2b531dd3f5d28c6ec2c3e9d29cfc445840c6ae3ed07cd513a2e64f185dc31513a8edf98b6e6170d97b95d0b5f4c135dbec4db837c4c88946290d9e0d4377bd140df84eb19b060e9e88c51b8fc6ba78d8a532ba0aefd626a53a39a2d008e36cf24c1128e97aab4141a7e5505e585ff6183d9e9a5e8abeb46e44c7b140bcb8b9a8387a50ef1bff21ac18d66190262eef24a9163d38212a14b17c46268de55f4fd009eec75424a5434122920e475ebe5a0c835e9cc312eeb51e578dbfe3fbaf1ce2db0aca8a50b4c38c8c0c045962a226748be50f4511ef3ee212de834cea7a8edc2e4a2a83eb84b342241c4adf4a1a7f9621c99e16a75852832a1bd0fe93e7a070678906e658cfbf583c78d2645f968bbfcd64826fae23fc5ce40b8a7f4a9cd12c4e22121b8b1a2d0927c53ad5a10949d3b8723a96d7ec75fbc6b0a62459b93c138f93fb2a907a8376c1b01318420c6c9430bcd407241b40f41ca8762e7ca36ea739b9aecb029f8378e51e3fde29ce74b7285a4a116e56c97074a26a83649eb4c7419575c094313fd4f465378770d95e48b5851452e04d1eb122e7413f3437f69400a839158c846ec2549b512ce7a4968c92f85aa17ace5b41bde8d4b2077f6143b1d867a243915d30efef4cd08ff61e569ddd5dd98f29dd79a0e9ed25681574edf4ed38b5a6460a99b01cc1691f1610b05851fd1e47eb60276ab0e1a8d7022b6a4e9660aeb8274ead0adf3dff81cfdae7697280551ee19de57e4cda874b6363b6a70065e70e3a2d4370852d545645f9391a02fe90637002cc84ea057eabe0b5b8ca0421355144a42dde8bccb56e93f7d3d9940884ba3c9889e6b81b9b54fd5606e8db32ecc05c90af4f48c84f5241fe70b95280179a1e46f254dce8e9962ec6d615695962abc7893544a75610ba844891f047ac95d069ea4c4174d74a37c75583ca110286f925cce343f8d88b175430305745fd13fa83076763afa1a1eeb1d5c66126894ba3f3854e56ca5b800a49bae7ed501c110dcbfc8f36f0a269e9fbea709ddaee5d3656296488d88591eb52cba354a6268fd0cb05237a017900482fde671fce02b7553b982a6c06c895433972625247394c5fc87934b15ae77a9f7deaa2f124488135c74571966ce05552eeee01521cae1da88e054ca2742ea478ba573e003014ec2013a7031f7502f08ab161c8e1a4acdcf19ed9d2d92d49dccf25e9e99aa5a968f33b8d382508362811024c243138f0c450a20602243fc2e594066bb9f469521d9fc042f448c8bfcf43614d2099d5e5a0323182aa17c013582c1569cea6e7b939ab3086542f5fa4152ee5c527128583a0d5e98d2589bbc257f1b557692cf8093eb02abc4601da9802159b4805bc477b42cdd67a1915d4a869ad03baaf675c8c34dcaaf239ed15f29aeeb907775798ab49832503849af81db323aa0edc1ac5d25370a98ff7a23c6521e4a4a450cb7bef52b12cb4a8bc28f4bc86908d9b6f6ba77d4209c56ed750abbdd5bd0de5a021b041e7c22217604977db005400156f3948953cd623e8c4ca595ad407545e8614da6309e5e3f93409e3b12d923f738d82aeb5dbd3e8a7a74482e5a899a2bccffa17e0cfac834425d500e49d031fd51c4ce5e6b05bdc7e4137eb3f4ce0c170f0e674bb4497f423e6dcdfec5566d233d425b00fe38bdf2a56c6f30e6db1d0e90438c885481b314a7027d93d4e38152851920487abc580b1319d7455ef2d1df9480a8d860e90094b7cb7513df5419f7594ff17d7d77b31101ddb2f30697447a2a03707169e6358450bc0ec78aaf0afeb804f04fa4851f7b6ed0fa252a42318c911e8d7a854a11681dfe81f634181ba785ef044967487b243754846e91fadb43145b263f65fc80a80ffa25b4084fa7c465a858e87e5bc53dd0e2b9f568e771b730a4cac8c43f20b3c378d397caef70b53031fc34eb8fb9a5f162497d857d111cfd3ca7f16584913f395e8627bf1429d42cf0305da1f183a416ea2098413b3ed5d35741f9348cf95eeed1c2123f23f1b1594082a74df5e74bffa63872c1352e59f6b1ec0c09573e028564dcabb4826cb0110791191d393956325d2a7bed982ce50d3208605107a7090abfc7b87000c90fa63909e9a6740da675a6e794b9aeb774e6fd4de34633182ee0cc2d5621cc0943f908159d81d52a3da8c4ee383c306067d65a459a989f94f235a0da6090f7566fbff0ff9090c090fa0afa909ab71f5fdd780ae624d509abb7fbefbba25423bca16feb756535c36519b3c740717f721e849acf38057dee95b81223c4922934bd7523b678fa6cbca645ab10c8f2f5cb2b4777d18fab029c3281bb6039bdad121203f4cc552ef2bb5f0970ff8437adaca4b68a9b5fd377e4c3f026d12f99e4167f4d0270ca3e0e1107ac85aaedfac61a0f3d38938ba50fb8d782b7dc7ffb61cad0538aa70876c68a43db11d7773ed115b76f29d53fd821458ccc3e345d27c0ef7f80b141b739bccaf4ab8e3555961c3c831d205ff4134117aba72dda8dd68b915af158aaf62af300bb936bf06a6eb81df7a9d08094ee88f4834a36e481eea30d14dc69366f23c48951497c50a2e840a10ffb69136c1d4fb73c0e4dd0d19b37ce353e59db5ee2adff157738ec46fe04f680d41adf337fe1a2fd33336d8fa371bc3411e7687215753981037b8a4f43ff985f1760e94e38784a5941dc7f08f767c3da1ddd3045ef5143286036466fb0de058ca3a8b23ba5824c28f40a48f05c584e1755cccec0c9c2849ffb4b75b7db295b5865d9ec69fbbba4503a12570a7500c3a60d05e7dbb57aa467df159cae05cd9b7f171e4aa2b2a592dcfa463750b2a60d8fd75e8eb6e0d46c1891af957eaca24f5f86ea187ea03e9683850be5e5d38c12e5092ae6dbee9bf1befd4c686bf0e1f7f960039ae408ea6e1fc89598cbc31e43a349759d0f5986a73769af7410c1f2ab6082ab8aa4d3b9fd071c29cd3ddc27200354e75a2c28ab0de0473457a9d8cd7eb41c74b7473e03865a656b263636486d3424cf2eb2d9290fbb1836cd202116dd5b98ec52d6337a8bbc46d09ba9cf8327319f8a476e4c81aceb19bae5b09ca66ce0a701b76d1be7c232bdcd4a6a030faf35e1cc3a60fbbf5ee2b484f6221def1ea048fe84834d212b6f7cc8c61f3e3567ac5556ce34087da095a411a4a01f670da20a6ea6e2c9a1f3d00906bad2afa35c5b9ac1d8f31cc16ac8734da7a1770fb997c4e837e7c492a6970efef0d4242758868513d9059f40c63cd07e25c9d72dcf6cb86396caff40e5888dd5d0b91976c9724c092699eadb12aa1b586655d0911e1e6d536abd0347c6b35203c87950062df778bc9e29c210e2c96c7a0337e4cce8ddf90c8ddd7af766f7fddd6200408143269a8f1404fd1c2cbe5480cbce425f869ca1fe215aa93d5100491baa9d06c33e0c060000f12cd7e089cc22b86ffaaaadca1979aa5d20ac5a3faff3daa206ae32356fe4d7649608729817464f80c29b4d9efa2a97f55b4443a7a36f4f559443c5bafd91427292e37bd1a879fb42ef21744277eee273d32a60afc753b50bf7ccd127fb5f5d0602b7be75d64c804dcb18a20d7bfeb33c6f414265442b1204d0914e0c737762bafd65600edbd5257858ff89721c0465b4a82087f9a67ba37c832070cb1e07c8e9d905d82fa08b1cb7aae00ca20b64a184d9ed23fbee8fca230478e0d5616d61ae6f83a492b61dfce67aa746f230d63d84bdc1671bd43e2910a2306d41abcb27246c62a2012d5d8c7f587da4ceb06a6bc335d4cf0ba5d1c4a2fb0bfe14e532602c1a37ea01e181dd46731ee74577b46ea9eb03fb66cb61d2c18dd7f3629d2a8d78e3c1d601977359441ff1e5b2469206b3b158f6d9c379cc7d53bfe096735960c44c6017087b528084bfd0db6ab16309efd9d2f59b4121300256c68561750b0bde806b62a8f2b027c83941032ceb41a380014e78a92a3434154b0de325d849993080bde5238155684d502b4f370d1a2d333c7d3691c3daec3ea90f5fd32df59dbfa7daf812185b80a9e9136ea386a341240e2e2884c191ce1433f35587888de2ee5dc73e504d6426a58cc09f26d1b5d4c384057cdb4631779907b9beed49776ad3a8b0750a6c7109c011154c72fba4fd205354ce5ae7a6e65f01e17153a2656c4b9255c9504adc47304b471c866a461bca9332a0eb510b6fe950e0f310de316872a4ffa39e83202ecc09970881a348d4bb8bf332b9dccc4b02549daf3448b33985f987871294ff58200989231180ff1d9afa1f92bb064349fc3f3466503608ca13b13056d47dac9a6e929ceb7127f4e5b0de8e3c2d7f5e65981c813be7621e65cbd96e2f92a2e2e3244014fdba6998c6d40d9af6b5c857ba11d0c76120b22682c54b8e66f2ee6dcf820c8f3faecc234f9e09ceac1ed30dc3b483d97cc36bd1f43ff04f9efc485096436f6ceb68200f461c80c7a27ef8db4d8db0313f76bdc7b5df91299f25a5cf41e84f5a56236a61f47f0d015bb421ef105c0827a57f83bd009f39a58264a765ed30ff27448be202bd438a3c79e0c8e47346513d258ded0d7801de65b9efacb0cf6cc98e8ba250631a1785a708e28a3accb0c9e12c6f0072a0e8884dd508b2947a301bae6f7d91e7023782644c64b64dd4f4f36a854bb95cb08926daae59b7a5b8bba3b02db80cdc9adba3849390d03d894925ff4fe01369e5b7362a4d4113f1bef1f0909600317440137f0dc174e8160036261cb2ee108ea9d1da942d4f2ee5bacbdb378f5758f8b6d61802ca6bcdf7dedda5ff4b7d832dcbbf7fb0c98aefc755a104c029fc89b6a8129f6be626be0f9f29e80aea24b04032f36d920df71f6c576e98e0de868cb554bcd6fe77cb60de375fe4029c63e34d5c6d132b0d25c002da17ce535a63f88e229a456559bf1c2101f4d46083360a929015fde82b4b68292e827dec88bb4fe4a2c436c87f297699572925de56da1e3bbf2470a6edd78705c2749b4498aa1eaed029d8650abf8fa4e740814cd79ee57acbf2a6ce40bcbfbfa6fb235ee0460e9cb7fffe85899991b5b5c1a4ec0b2cbf6ffa35ed264024be75c898fd422d3590c0ba710429b41cad29e5bd5863278e4a51d8ce140037639e4777bcefc0313c8aa784f2d79e83021f63e70fded8da7d4ab523d30c8ec4ce696c52b5dd4e5cb89dcfe52cb9f63a2dddd264a386fade6b6ec4d0ecbd2dd2cf6ebc209ce65cd603c9b324fc18d037667dc863f00c962be415da42f69bca6595b6270cb35d5f6d2ff41c8f595e9147767405151513ef2847d414e841c24aee31bcfd43954a750d490071aed38a0b7f2315ebe3f421a94185da3270ae8906e263fe9770d5a53fca9a219a840c7195d9e7d3ac8aefb30f569c3ec6fd28aaef3967c9de5dadd4fd1dea23392613dcb50cea0f5ae5abfc5b7d6bfb74b8a819e60e285c2310fd28bdac550e620b7381f2bfcce03735cf1c1ed530bb7439380976a5c06486ffc8dccd6ccd2483bbf2a125c9d10945f7e55f5a1681010c3abe853dabdb16339f63bbab79e3377f1be9f48a949ef447ca0f22b4ff8079f9a27f89d0f33fc902b7e3e7c23167115f4027bd8a831106b192d4e4267ddf4647db8ba9e79ba557167805ea7f6ff86091cb04a7845e536bb4b9df104ce5388ce85c6f9721fd302bc12a0d4e7bead1fc2e123154a406a6a1e670d6c945d33399aad58afef1a7bec75d5937f413e58d4aae1e44101aca236d48ae1413b61fa17e3558dbd6d187e019b5d92d9f8eb5127e2602380b5720344cc117a7c1f19a8293dc2a2eceada13033cdbce7e377209a2e0c3c9cc4ecc9abf4d21f8cbfd3c6753df9b8f71ccb6ced6d48405574730dcc083141dfa18ca664d9820126d287008218e6d2b7f1515dab7481218b4cfb8b896da81ed5ab7d0fb7e273af84458d44cf05929e7a3f2f688e18241baf7d751915225dd567363167b08a7dd48e57a77004b4aa115f61069348d33532e9273769e10b41e11d11b27d92d733d156a8cdee479bf0ec45056156a5d828d116ce35471a1b4dd506d2a627422b6d1f563b8826b9aaa8d222336b46a90d8b7380da94fd6308ad9373a347cfb54d0d42e40715040c1bb9d7c940c91f89316a09c12807d87f6fc74d5bdd5fca3e1bec5e4e0e927a4f34ca2c1fe9f1176d4a19856c57229af5a6b34b7dcaabeb0a4a0e76057615d970120669d01272754e1b8f5ace446523a3829440936827148a74fc265f2fc3bd48afc9320b0f7ddd040658e2ff54f29fb2665f046b366199ce041a09312817c99b8da39f99a52d2058d3343e4a64c979bf73e2d7b2d1c8d5d858911dd7615d244768e4e3bb992b746b49373832455b45fcb350e114aa6fa855fda670bf36561bd32d62ab97169d1cf766484c45d0851b871b75034f1725e6ce8ee3a53c2dc42ae744707ec46b47ac47bb65eba9e166fa5f565cfc1ffcb0e2c1f85e6f8e7670291cbd2876ce7e7a07d9744f03f0600c6e8849b0ec81646305b5570080550372088e77f2dfba40245281d78aa74ad5d3f081bd0b497aafc42116cea0509a2259209e291e2189476fdb35511024992547a209ac70964b38d913d3b6483f3f7094159017b722fd681731176b5ef1a97e149873bda7d73a1f1c34d1d92eef4ea0488d380e60d4ad0f9e4c0aeb471622986333e823c22e0767e4e24d956f473a8f7b90728a6c65d50a4a2b02e54076e617df23419e72de8289ffe5e647c091201b898a2ba801722e3d7926b33c9372fad09f55b47a279ceaa0a73ed37dfe4bfa340de288bb55b79dc42af9780db0917589bdf86e3c3034b4490a0f730ce00e2f610b781ba885369d46685c4d8d68c028288061ff2616f8b15e14e1438e61c85412c4451ee52a2a39a8cb689510c503757cff5a5561782c3ea1897cf289ebca216ac1a23885e519ee2b279f59ca5eb6f9be3ea0743fba64dc12a6b81b30ca67534a6c264a7534c3c2a40164ba2f575f8d9d859be4e17695ba0bf0e74332f65de493a37308013e2059d0e6b1100c30bdbcc5267c25f7bfe35a788985ab31dc9d753f86be6d0aa49f1f5be6a7151424f1ccd856f4fcf09ba0e737f73179a2564fb8474c199807217bba11d98e45097e6075e3981757439985f3e12e1d2b9b90f16e9c99448b08ccacea3cb903332bdf98c252fde7b7e56b6db5bc37461bb8363cc3601afe7c8ab42bfff4a7ec4cda7b5aae3887d13493ed6efee5594fa1fa8414f81cdd43c5078414fa904a5397748cbec3ac88a59942dded2033cfd3e537b4b20bcd436898ef9f2093ddcd95f99e2f0f75bcbe1a9cafb5826699c3e8f877b68e642c6fe034f1c5f6b036c066d71c55e26e6b997413e09f326edf03ab256604452d7d5c92445d2fa980012a78e831151348f2d72b18839006de0efabcb6076cd12c7cd28bee04b15aa128d4fc8a2a98cfc63026c20768ef53c002e9aa2634ab7d92bcf1ee89a7d698060072422a6d0d244b422345e265bed672aa8e83784dcf96f7703a6ba057993309b115e27253e6c9afb52acc54d9227bc7c2ec9acc4314edabdf62bd8282192fad340cdb4d5a5a93e597a6cefbf658305c27c4479e01eb58d6f0e0ec8f4684bd2e8d6511765c6592369243e34ae48089e4ea6b4f20895f2b375942421d7990578c91b5f7ae61552f78f01a0ff4369618eae5d4a223c8e0a80e21a3584b917ee2017d483a6300bec420cfb45f28ae15a3ec78a88eb2ff4cb92a7907e66f5b694afe08fd80fc5d484945e0894d4c03268b54e94c7820b82426f043c30ac06006c7c7d6292341a07fcbcda53275989191f6bbabbb23369ae42ff9ef3ef1207ac4eaec8f2744b636d391c74644eafa56cb9a707edc9775a20e427785b536c3c3cf6223fb95a422fb1a4fd16f38ae51b839674ff6ddf5c680f016e2e9f6aa843ce85e7c1afb10c79feaa0421ca121cf891b61cd8ea9d3bca33baaa401f34b0a235ff40ffacfa4103233ca9ca8d5187118d413d5678fdbd4c99f1cf42cb2610cbf2cb44c4234b0c19e950c4939465427d59ff65cf45cf35a3bccdbc366fa872d7d63601b904cd660e975e2c0507a2f1988be149b0e337431dd83a227b0e97ea8d02f035490f3fac198ee36159560d35d77d767f68352dcbfa2967770283c30d71768d9cbbf4717560fce14bdeb9e2eab74876d1dd5ffb3dd84b46fec3fb72dfe99805c1b94ecac751775d0422cb0f4296073b1fc947c32ded670fd898a1dc8ad4ee346aca90c393a71ce0b43c89b69c36e143cd9e7df7341736bd29f79dacedf9c15b9280ca6a83a989f782c903af423e7eb0c5e4c6df2ceb2f8f503dfb85f23f989def6046e0188b91b48c60ae03e4fef2c80818cf17b4465889267f5a7bbb9a2d830cc0cfdb1cff1c2af5a3e572eb3fa575cd83ec0d051c48f0560747969c081a79f01ab0255d5a06f400327feea0ef61c531ac4f871c72efd2c2fe0353e6226c4e58ac421bbbdf16ae420e561e1ce6a96b7b2e661c30d39e7cf5eb0c22800d48b87e40532e8a0f837bd753a5dc0624383ce838b4b674a37a01a9fc25e952cf09ce74895b663e14657eb342abb72f37e7b30efce916351a6fba5a4bc57f835d818c0a7618da6aa6bd61fef97e72ecae666eceb7845038d718c1ef92d2327de39d52474ddf39100275d17f713b834ccaa4afd045dd4a784edb7469023742cc114565729090443bc7aeff1b84a2951bca6bdd9843204228848bf8a9227b63c87d226dabe50451f3df8420601d2306b4907500253e4e450bd3aab44800bd3f0f5cf2f5128d56ca78c5e6ee1edcbd6aa17923481e810cb91ab72ad2760b9df2ce1f2aef822278acd3beeb261dbc9b0613931b86996bc1d47cd617c1f35f5c8ce0c8e82dd7ad1f09b2f25f08ce984a561ea347b0676c3122cbc257b511674b93b2eac7e9c5432b869666b5da1f9b7b87d1a21562f6079403a92cda25ca05d47e03b67d3e48b94add5645cb6558e4cffd15996458c089e22aaa833b4de2c8de3b6c8f3fac922be85cea062f760108b8cf62ff3bf64d43f41f893cdcaa1fc10ea9bafc7b989d5eff658853945fe526ab463f1a47c0c57ad6bead37dd808c01541f1cf3d1c93d34d2ec16bc41731bbd026295ef10e20c6bb0b603024757ccf1a0e417d022edccbd2efce8a1198d24759855d4c428a877f76d0b21eade7a80e622b459873b1262aa4932cde7b78a1792db05e34eaa070af55d95bc23d277bcb13a414ccfd82d9a1306406c46d6caddc2738ee2fd1f13482beb7f74736ca18a1d96b08356b996f0eae16cf75dcab37f70afbec00e5987966e99c8e41c859180823718f84b088aa789a40e27df792e81d9eb989a4c98402b767ac50d0d2aa163ecec0710c4a9a840255b15896592284e8cddd2eeab73c28d4f609d0a7b5670dd7eb4fc7ac4d975852a25831fdd2b13b7122056a029d8b1a7912dcc17792f61400cd0eedb001ed81fc1d0ed4e8d3d627de0bbc4c897e85965b1c5a1e92f561b5c10d6c34392c19ec2f94dfc1c237710f0d661ef5a42d928e6194abf52be5c0a6281e2da7b33f1f7e1688deebe54201a98eff35c95957d2e3dea82a03af74fddd928268220cc15f7fb2f751578f89a00f5df92c64430f8a4c17a8c0de4779506a67677808b543a1671b73557c8a8044849c8d09cd60be162ef0b25a783d0123d1800348d8e5c21b0ec9a6dacea4f3efb763fd9813ba44067d740406226b9affd151db6d6fdbe2d865d8a3aa4a3345126ec4d57cc9949f2542047d804e88cca064d55de7b0a4c693c7e218bde5f62c25b9f29a206d0055bf196ce4eab798523d9778fb4106d74c3d9edf7c392a286e62d1cc5416ec7bfe5a74e321244f870183fb234f11e603f194ad86b1008c49db1b79f832c78968660055275a51413dcc7c3ddb952a36a15b7de2ee9851f0009cf1645a43749732e2a3ce3f49b3382ead7331641008efa29cccb70af96c7d4e707ea4136143d76a91aa34cf2930ccd572a233645de44cf8db6a803582f87b0ce1eda32a8da622cc633334156bddf605abc696b81a61e343426f11b9f40f8f034510d784497faf93d730bcd4f0440f7624ea2db86c8e80a75d487353165473134a0b1a12c82fd4c3d92edd5b089954cf234ac58b29464a6d5f42d1c7fc9b7e872db77eca58d949fcf19bf2b2aad9b26ffe02a2574f7c57422930c84da791d59542a15cec8bd9f4ad9f60c29c98fe1aaa64304c91b17357a23ca2f325dc162cdc778c391e54c312889a381e3589f4b05212ee4f5997a4f9b751d08b55c52052851bebf0430f80e066c0f70ec886d905e3434b97beafba5b75248e9ac6c8796c1248fc93284f034e88baa50a1fbcfbd22a064384d18ad3b9452828ca4312a3c9770c8a73256d34f1b455b3a0c9e08b1973a6056940d030a966e928c7986d330c92c72a2021fc04317bbb16e54eb7f9fc3baf5cfd6a10d7e4cd207ea54b62640690d220775d816a631175fccbefd6c8ea3686da22a9840f9cb42978933cddf4d996f44a82c5aac4220fbd15c3e8fa1dcb12d1d937a7f554ed826ebb1fe40ebcdf95bb158a9a949984bd1dcc6944b92b7bcbfb2a8daa61a46df792b903475834a68f8dc73648f1b58f1e475db02169ea30ce0deadec97971ec33322b420db9ee00d03c453fd0250eb166cf40a892489f7dae8b1b054c9cb0775ef2792a4b0cfc3bd306edc75407fe94beda8ebb7121b5f182307853d7b70a55fdaf303909f14b7a38881f17e98a6a33cab52b8104ed15b839ed143edef9291a13601c189bfff964217ebfcd44d6b9a1400bfcff57da1bf0e86fac4697290d717fa7bef87bc07cec292126aac111405b1d2d2322bc9d931982ac6292dddf97838548d8ed823cde090ca672d2ef12750a38f5906e71a47afee3d6254ea9228e9bc247009ba199ce24bfc593804c6e9970350381772c9eb0629f8546d611bdb931cadecaa83f978fe0368f207f67bf72f13180f535840bb5c4c21025e44d60351d706ba225ea294f1c8bd5c1495bd2c1eaf57e54b299001a6423960572b7610f58f28cb058c721b8d883ea163f9d9889e92163ab5c80558322138454a993555c3f683bc4b4233f0373daab5f78df53f9e6976b3ec4e2b4a1fbfa0676f10f8f2f383866ed110770a696c55d35aedd74f41b374b46e79d418e09bdf4dc236c98333028758d6da2cde31f5ffb119cee8e85c7416535dab185bbe1530eb800a6c1524e9e9467e5f6968b12e47e046ff2dbcfcb96784ff7d5c9753f08196ae26ec7dd98786065352a93b9d56cdf3f5745cc7deebf8d63ee1cc500f2b195d921763e25bff96f6bf030e2cc04f70b4bf644e88f6eec3bf29cced6fb627e26f38bf635c270dbd999299560a77b029b742727099e917a350717d1e5fdf20b48feec9bd06ada5e50582d79732342172169eebf79892edc32aed4b35ae77f0fbe9c8328b5ed35e1582a677f491fc0a4217f915f4e481bbbfa2160795923c2689cc1dd8b9d171aa67b8fb12d82cea950993fd898c2677f443578ce75d23436e77f408208388d3e0caa1df99761daaf739f055a0fedeeb6474ee8f0f9cc373476e01e8ac83f33a1b43b8995c9278fe113a4c33ee2b2988357149869b95c6080ab1c3e021656c5bdebd0bcfa3ca843d61e03acdd1cbaaadbdaa407c429afc103eb9b057f74b43de94c08c0dd9f436cf3acc28db0e9240eb25ede69e86f680f14155c77a5f7be7e0d97b3f453f42f4b25b38ff1b7bdc488bda4d64be75ecd3e1408591b53ae17571930d114a3b3431f8c62021cebab99006ce64b5d3f9d3056d7990bf3e1c7cdc17ddfbb7542ca1a247f4d53a380d5bcf8a8b7bfe77b9c47af3d30c0d8a5ecded4ac232607fd44b5c574e57a62329434c7c199cad67886b9827c9d2bdd647c933f6c80ee24b51cf6678010f585c29c4c4f0aba9590768ed81929817069f3ef70dfc4b3eeb1da4e10c091ac96035899ee53327ed27dc17fadf0ecf271e2a0eb4aab0a583cfbdca2e5e02f3ff120231d3b54272bf840f3670954b1d7c97fd3ac8b75c2aa2aed7674e2c6bf4d7c29c92fa1f50993b27f1ef342b4e7e22c66467c43abcf2ff3b7afb9514e2a164e9e1d5b25f44c022ab714221b0edadb5b6edc7d5dd8176c6bb9babc9ff1af9102d3115f77838e55b87a8ca26c454ef5c36eca70422cef68bb8939cedde56204572f3a97107fb72b9ca4e260e8882238ee7f8fd0e54beb8cf8b9dd9b952f264a3a00e891ba490a3eed341e47035cd2f8c3b6c1051d5dc0fd31259cd7259db89763a70afbad7adb2de2c0505d1345ab4db6de7296e46a93899d04c4a281511662b3d8b9e11113de0afcc3f0bf0a1a612284ccc5dab651903184d5e239d3a2cd3ef02d3e8d15ddf424c47399cc75000c452aac35c2eff164de3b85a5459bfd4ebd00641cea3b5646a3adc62b0c58f0c00a7df36599221fc4cddbb71baa8eb489af27dd3e8d47e54d2f7e9cb532e1641b36b8fd5fb84e51bacb5dcb75c880bd876bab109e97f946a243f06aaf6c4c76cc54d4c12685d7b3971411ea544c4976bf607e86a623f7e144be4dedb4d1f392bb05c5ba650dfdd0dbbf54695e6c7d6fae8d36ffda7bdb9f45330125ac3432a736593f80a1c9c7dc54a0fc64a1ae3a21348d119d0b8b3ee6122e760ca76757f0b862704ff18a47481de305165a3053a5755e9fd753c29a6e7f160f7f1cd4f9a0fe818ed07c37956d55b8224f04933b9fc08adef808f07a6c2a8610e399593576d6dbb02e916797c4bca9a46d882322c4bd0156d0ae0516267fa97cf31b047606b2a351431f724c3df1dbf506ba837e8239c2f24315a940dfc59ee3c0a5a0fef1fdc2a6aada00c0981d13f03dec28e3e743f866596645cb2dbbc17d51bf6d7a4f5ae14b4f12e3b649751ff5cc9e08572c51d70faddeccb67132d02d35e70408a2e55f577d43063ef78366b04a8ff1944b02990df30c49923e72b1931f02d5ce55b6d6df0f14c3844f14e728f5c84284f60332955bd0b11e44de4810c958db31de538650a27f6a834c47a419fa84327f519871c9033b1e1ec6f2dbb9f31f8a38289a2c6601930ea182555d1d3b61aa585b1dbad1749fbd3992e5d4bcf5081816ad49401aaaf6387143baf8e528f1715e00f9166853826b1da9aea652e9f171ccbaba054089343e808a5daa7faa631a6d7b33eb2ed3c10f3c37be0b27470458a1ec6f31313b5c0fe87f2c3c8684e9229382e920eb116f60cc0cb1fa2993a815b21309f683cc80e0ffe27dd4f9b3f6d4969a57de8d68d3f5fd53a72f42c170e94b9c92d426cc2b8c3753ed8455f1569925352b6805ce85b2825a96c640f456c1420c48a744660c5ffcda131a2add19711590383711375ae0440af219961a6594e3829383c97a0eb20f5b38aa6c756ff88e999daafc4068bcf2c17a4cc5a3f6269dc54d5a2ce45d7a3c147d45a30edb17c788bd2214e6f42f7066059d0bbbc0039c674f57d48567d5c4c27497498c2769a61605d245a093f96e93c1c59beeb4ea6a70d46025c9f80b4448e38317164023e9638599a213231e374112fbdb33c466ff7770525d32ea6a193aea0f32149bf13c544ee5e62cb4bca9b7bfe8d0148905df15cc94577d75946c62c99a4cb47261c0b4a3d3555b890c18fc8b3b7cd47e7564b3e95dad5b1426e259f8d2a1c1ca79123225e8ff7642d2a917a9710779806e92aee40183d97e7581314487cf3e820737a3baec66e3ae7d022c94382ea3d2b33f9162fd135a86384458dcb1a83aeeab47b176f9fa32d985f9f1fa736005c244fcdb153046dc82a6ab47dfefb1fd76b5af7cab4317631bbd1779ad6724fbff39b478d8ad6141dde5fa74e253036ae44fa787fa49113bf083e728db0095355fe8be2d03df04192300e17db2cccace4066ffff302d10755238718ff4e904bafccd8ef705c79af57db2fbdf6c4e28f0e7eb697f81234a0f453c5262a4abe07845b3eb3b9a02da15fa28a8ce34a9605228841fcf4c3b312a1567b31fdcaa39e2dfc1f4ecb264350e06854f8db838d6afe7d36805f3027a9e436e8eb9b6d9f3229c5b8791a531d6dd75576668a2755f1e12b683c486caedf4b3c086fdaf33d079a92b95fec0806c581086064923a7847f05903aad1a338ffe8e616a2c5c76d8fc796763bdf306708e3dc5cba06395992b2e43495af893f3ecffba36d1b4eb09c987a06d0608f3e0344409d45ef10168d95654a98ab1512db9aa18db2cd0833831d0ef52934ebc556ae156695cbec00b0676b0f1e239348f4e58c71168389fad908896b95f38389e8702a18a409ce7711dd42694089ff3b1dd13c6797183489792e5bf02b88d866c89eba01a98ef7241f0f4f73b6e3b89acd854715811ad1ab7e098d20dfb3bd2d448f052cec3328f265faf19d6b497c74d4a8b673cd4bf0556239b0047087c4dd3c5ef296b944a5385efd0492476bb457e8e973cd33221bb8aafe5fe354ecf0b9966bc4940d0215f8985ce1da2409185a4778c5d2284bd7f954c051b3291ec0accad7df375822291ebac0f898f27898261b8adaceda237941da88f58ee92c7fb6340b9e04c24d192963b5fdbe8324a06afed86752c53dc6f39d84a6cbd97af15fb8313259b09eedae902b9c9b9c08a13c922054e5cfdf6755a6866b96c13f476bb9b99d3de4279993f4f6c1b16537f3558ba374910b852df8bb864738c308643d34d6b48d726ce4f7854e77218957033a00a559580b5d1f9e6f1c1a64ee3375b9f6ff32af00e6272bd7504723e621d1a40af12ae683ca607c110710306d75d888976edf452581d629c17a3858f4e3bddaff52941357e2e20758a8a39cff555209cfa4c197881ed8729b3355f0a6feaab39c1bc20870f0e6b54f872dcb53ae945b42e365936412b43d8641c4e9dd67687b83a06d13ddf2505a30cd0446ab31154ca6b331aa50a58b5b445171ea392a730153bbf981641bca0de0c92ffc27e033105d5ec8f0d994e44cc172457675e303726f489f156a53b3c53e6ca4d20d94b11157737f3744904356a79aef833c436dd24ea9a9dd5ab2e707d1cc18ed3f7976420c46e30cf5bd969d58203db2d991ca3abc42c38dfd094f6403a46310438da8b2d86f4bdc7534709a354002a0f626fe260efe51a1f559409e0bd36cc018241263e4477f9aae8110635a9b92281bf0ff78bdc8e3dd7f59b4af5fd9adfb5867d88d036e6ab2f62541a0e3b4c9868df07b062413ab06eff44710d65d42b60ad081dfa948e123de15ff315b73a3a0b3bcc0cb6a530bd3b7c90eeac5a98876ddaf4c5a207b75061d39f5ce23a664fd1bfdfd1dd982357aebaa3526e92c52b590a8d5ddaa725ae2ebeec6289a7b5328e3f2d276c79cd465d81d757b55f7a3e387330e8d2fdd599123852a5f2908008240ec2cb37123cadd28de53e89c410738c41b838c3f2fd899e7c1d3cbbfc41cc2a3d075dfc59bfabe3f5b394309e369a5bf00f3d2151fe9354a5d2e71e80ae7abf29812eb150f2a8fc33650caf1dd8e9deed534063e2774784d84e8954c9d1fb724d231dd438be87f40c738dd5ccf0e8100626e9e1a086942e1574d57881f93afb01fea64999f8e328a988b4a7b81e8de50c29ac96e4404fa016b6f3c0c98328dfeb5a8defce2494f0ee72bdb0d5ba1e55de660c965a32336e84823143df6bb0656deef289f6d394199276a0571edf5a782113ac54eafaacf4debc9a72287f2a0907765e28e5c9aa9267ff6f1dd691a17a65be84a6937f70a2944eb0cbd80673c2c7231ebd651045c3749a33c6b248bd4092e3df7abcf65cbe2b9a09f8779d2633954ac43eff1b5f5ce94f71a7b196d3de6cc2f01644fe602f9a2cfefc7eff9dc06b75da25064f161aba391d28f657e510bc643a1e950a0cf32cb332b06c12b3e5ac94a5becd968dd806c59a9f2cc965750863f8f6ab2a7f907f539ce73b4458a7bcc94722300bb4a051a83b93433b86136c73210f919c1c2a154aaa514ef4d15589467f4988effe95d8c61535424af12c417cd4ea36b363ae712236b357f9b33870c38ece4bd63c512d308d73c4d43474b5c04f85353bb865bcb62861ad48e7509b15295bec9d66403b8c02f6a01f8847b4c0b56a2c261d8300f63bdd843da713115ba9ead74c69af833475bb4b55c50def3976385689ef4d6e442ddf8825a60435e559cb382eb7b57f5e2a6aa84edcc9c317a91123f5d8e784101a6de2e7f07ffc46effa73e26d429df458c71ac8348383a82380e0126dc4e940783ea4843be7516823032f46aaa28893f58c90f5694b114b7f118ad501e6f3d84daf4b4b58444365ba46674bea5b5bc3f05bfb3894d751cdd4eb2064a07ba1195fd10b91175889884060d964265b8f8a8f38b42527745814cad1e14e837e1d841037d84670faac705d37eb0521d25eff269548ba20843c8171d7ba1ce410bce461843a4d4216ae171f9de21b00b8a089d06c8ff6c4f2c468296efbce3e17a26af0d588f4c4f7116466324cabe9461ddf08d2235744bdfa9c6f7fc3ad464c2823f30f21cf176012c98771290d11b0fbd94bdae66ab6231702d855930a867787db0b26a07fb7d4efe14f6c3dc86e85c2bee0fb8f12611386e73e5ab7a67661721b9343b71323e72f84ec3dd1a35ab095d5499cbd89c76304b80d4b938cecaad71e930905df79ae59d5c80d83d677274be1269434275e34d036d064d4b116d48e1545b7834dafee602c707113a6923be6c3b185bf76ac7d965daf425dcb2b88dd80c3bf042c4c33c50c8297988e4c7c7ba497077e7bba339949790d1d666e7d3356b88e837b0475045da41d3a68c424daf9453dea3e9e2a18a98111c67070419c72c1aeda6f2afb4b3947f5c95db3cfc869151d7e209b876903c5f288399a7a7d45b6b4189129dca00dcfcaa5ade5fcf2ce69010fea6679ec8e4cae86161a2df930a041fbb315158a55ffb4d7e112a26c54bf92e74309c52a3da16d3fc06038eb2dd4e417c050b9caf68e36f8e4df4092841c7a368fba7506b86032f93ca2d7cd066a511f15e979441f8dd529ac3f7d05e8df33c1ed3d6a2baf5dc4b29c9f561044f9d95a2435bfa10362402ba0967d8279218698219319f01b2c23e0551ea325451e0b8fb9558a9e62e5efb8437ec5e756ebfd2a177522203e7a38834464ad33f0519abcb4def0a1fe3aae498121ea1eef03eca2e1e367f57d9292802974f9d3479bed1c7405d642fa52b9d154bbe396e5a96f0fe951a17e9ac0a2985c0c4c3189dc83c087b3ecd19c82c1720c8d26f83f0edb88c20df0e797b7eb71263168bc47c97a4892790f7f99d45746404ec8cef5fa7a176a87c211abbd01bc5e65286854a97b6aa08f8e07cc609cd8d7a2a8e2aef2779fe417c21b5f447c7fe2fca819b396bddb08052fb63cd25e7cc21d582de80c69d893b8d5584caddc8df633f89ba28a9c0422ac958041901de56fa92b3696687eb24be9c7e974e8195cfbcde838c1c706fed00f4edc8283f6be5a9993d5e0290f5fafd100052a9dd0cf96e69342c8a6388a219c70aae23ba0d35286325043b7c3cdffa0955ed0fdf08ce9c4908ac71d5b833eb4ec1c7b6d0c6887bbc04d5bcff4dc8d0c9b7f30a70937f5b80049048299cd9267d0fb843218723853f60010d7d1d5198a6a2c30c291384c79f4b51b4b95bb12088473b5f0cadcfdd8960e96b7c7036d7279c1258ec5c1729432cdc14cb6e3ac89e609e9f982859c2c223a4872cedda8031926736a89db928b76310df5481d830f38f42bb91f11210421c7dfe5634c3865ee29e7eb97cad13c44443c7abd755aa5dc81df7fc7d4f516af972b172731bf9ec0f666ba8ac7830ccbebebb567c5b691a8539e53cd0ead90768b7e6bd0631b7dd11c3c1395d6823b0d53caf9824fabf639233737e85bff3c68f313c8a16f6af29168c470ea709632bf76f3379ff28e6ea5cbc484906301b9393fc69249681b22e91ee894a16b1bc9abe7be355923d5271af1c764d9ca24bf182e6d401ae8bceb572e7f300eff5e85e24799e465d73a104acaa72c8b9fe5ba71af1f01d66f4443564cc3458a332304dcaf691de406c109f3c556b1b30306b426bd573b1583c083006c3f6a738051fe01271141486ab832e2d1ee16c6cab5c4efc7b57ad500acdd43c4ae50506d34a1af5e04f59f81920449f9b976f12e464504b83aca3faa9aa3ebeae03fd4b42264d0b2cbc2fb98273ee8d76d3a876d3a5d695bf3c083a864bf93e955369a2bee5352fb069c053162d80a6ece8cf8a75db2eb6b6fdf247b3adaacb75cbb11ef5732212be1b431ee86545d14f1a21c84c18967a2253ce7b687304191a9dda615b7610a41a333e267279696384c6bd84dd91f34672219b817cc35ed524cc2973a761f8c87d68e9bb0f6e8f1986e773ea317d700149b0b4ccf0b99e5186145869549eb6cf13573d3080eddea8e1e0867655fb7e42fd5c3e4965684a290821886921bd445afdd6798068cd87ea389e5383da152281181da5a9a066ecebc6117e7092bb34ebd0272d79d027fe63bf01eadd55cb887cdbd0de300df3282cb052d1af6c58a01815eb0552a4037134c1a2f5d2e02b4e74b665518539a326c308c212063d78fe78c7eef9e2338d3d3e1bdc8f6f9785f0d8d1c88beb57a42c89e726213ed19990bad8c78b5ab3de60b9bf2ad5eb1ca151fe87a93a43bc8b983eb7f7254fbe5a5afaac3c39ccba582a3a33dc5756140e5202e50b034464b78de2ba70f4cbd90bd55b9b7f5c05c68ab09d0f0dcaa0a87fd98930ab2cc36a3e003f82fac40dbf55d11674390ad6b7abca3b83f7781f0539de2e5c2c463e9371fd0377e0866b4eed38adf563b66250a29034ce917366dc893d7a95202d82c4eb5366555742fc2858a2be54f4a922b99da3adc87c7630e25a770cbad723098832fdd7abd344f837c1e8fbb95593e6ff3dc1595942f7a451ca9e28dd02df958be6ea1a5cb011ca23dd3911c1b3bba1934c63b3ffe3e8e366d8112dc426b5a4218419a122255145dede4bf9fd14abb7c7046ee94cb91337e123caa56bde5987c0b30ae7068d3747197cad107145453f54ec2e9b669e1aaa88b6588c80edce62812a0938e9fc1e39cc01626c1591a903d73b2e2786728713a4e1def9e62275d2a31ad815ff294d8bb2783b6b574e5f0a4fd7947e79e678ca822a9607330b67a60834b04f4fa01f43cad9a4359738990da1d62825229bcb5df346b9da3173870eb734acae34491825d752cee3aa9a99a8149e2244f68fd8a2cc29e0e060baed8658090700df4184d8e19a6d4e584981ebd6865c7c7ee1225b671f211273f59905bb7dcd2fd201b79fb2568422de6d13ab75179f72d9d78e8121fa88a6cfe09a3c517de51866d113e55a8ddeac6d20382866cc0be73745fc08da4ebc0c0fa30f3fb1e38ca946905feaac2c3bf6a9d2479a8170e8865f345e7778c1d317825faf7a15ddb1fdf2cb145dbf9d50352a8a69be82054d8e2ae7a9516461c54aab98c0c2dad6c61a3d26b46f6d691f50feea8dcd8a3c76bd052537be0a16eddfc062aa1c0400f40ad00b4b5dd7ec44222512d1219d7ebe1b73d96b1c5e1b86ab2c668919b759c82fa5baaae9df1d408214404d6322857f808902cd91528e27400eb272cbbf57ccc68c980986ac5fda8b3353a84b66825ee071efceb5610996ccb85e4ed0091198c4a9d9083f2a67268a5f12e6ee19dac4ebe7cefe9608517c023000747f28004f5df476587e872fc7f7694749ffcf6987a1bf8d5f4d4710ddf5b2e87202d153a3cbb77473f7b7fe707094a94db18061fe165d05142f24a54f4d2c3bb0045fcfc22914792eccf279d61a1b9804bc08ac0fdd3b7ab08528fd594bc0cdc4b04f3bcf797db2121331ca7306a9a45e71a8e7ed17676acd53e081793145dcc4e5c565c44d3a0ebf6eb4d0e934dfed2b1183ee8d9502acb5535d15ad3dc78adbe906b3edd8e6bec9527e6bdb8ad149dd4822ef14edc2db49d9b41e920b0338e462fc3d4d97f212dce7d7c97eb089405049f114c1f7701b73aa7fa66672ec9feb08b5889621219b023ec9d054fe83d62ffbbfc00ec26b20bf325b83821129cec259e4bc9e360aa16ba1a48fb8ee2f27b4a142511c6a2492ffaf6896199d94e00d905f7c647d9aed0d737bc4383173cfcaaa917b8e3ea0b80617cc1759a5bc9978439f4111058fdff1dba570ed682628f282a83377d7f97adb7830f3310264c3fa6243509612fed1160f3c7d3bd396505102e72401d1ddadfea141346246026156ad8d35c75dcdd22e93a16fb8900309d76f93bae1450db29b8630838f9c41b23967e3d8137a3aa9aa3af62d200e215d692654b8d325e062becf33b184397f05afd14f1c44c9522cd005a2d38e179a1e709fb5629c0abd54e8860255e41e4f5ac4ce000dd7007be9d427d19570748a2f4405a8375d3ca4639f6e5a77e241f9d39435c7a3e7fceb1a37cdf2b7d986019d4d77ff36342ca691cf0f7e4fd749f5fb1d929b15b9552eeece0e3790384d8589dad8f4ba6cca68351ae5b10fbd0274d48a7015b44cefa31a52b2189c93518de7f85aa2e0c2c3a5786c56bdc1ea4fd7badedef55da38400c843f6d0a4c5850704ddf089807bdfa92677686f339ee3351a2a839b7f8c02cac48aacdff369c8d3e09e850eb7526ed6cae11c18f32640daedb27f8ea32460de0c285486976ad2455f5819f8fc82f8231f53810d5cc48fc213bb61f9926585eb9fc7b74eb76299a73aeee2f5cf661f98caa85428b388b0226fce8229066abaf5a725d481f846c7b4d20d3313eb76f5d36ff8fa4653d369e0dac29710e5460cd4ef816eaff205c41fc6291c470fa7e5860b3432c7e9332116ecd3a3c5179c0eb3a99bd02bb412f20a5d7fd2e95b63a1f6a28b9a11c3c88c9384842902e73e639185ef948c560b2b8fc36e4e3637b0727e42e6ae0d276ad15935303ea5ec9f7bc317324b2da3ed3d3b14b0facdc62ebe0a4c0c3ba9c53433207176182f94ce19708f4002acc78b2c8e322f1f33f807779c155db6543345ffd28ee9cc482b3c3114bd01726e1a332a7c7598484f1900c5cbd7292b8475b69d0d9cab2f3982a0e9fd68f1941aefb6e9ee21e023ee0035233fec0f7c339f35cba4ffe23c701ca2b0d1f94ffe1a7b519d42b54e2440c748cc365cece95e7dbcd11eec30fd00f12379066b301f1dca0c27c7ffdbd1590efb5e02bf42b68553453836a293961ebb5a816993def998c2a55c420fe3ccb1da72448968319f2ea889c959835e1da5da0b3b98bb5778403a1bee6de9786ba4fbba87c4e74cbb63211e022bf431c493c4973b8884cfb7911a5b727216f053f303337c40d5fcec2f717dee020f1d3d8a03b26bff1d7b204a95bf5974fb529f42d2f6c6a0f133be2452d4416926537950c8e8081acd1c0eef684e0a0605dfdd98a97e1d19949df6d893a0f69f171f784f0a5e6dc9c209234635ec35b1a1cacee2d9f951f4689aa76337751a166dfe80163854fc4e42a41cdadff58e730ce0bb6ff825140f80a6bae29b757ef4500ef8d6777004c21784257c08f25b3be7b63075a8a4235dab0248f8ba59e6954f34f7e577d4e2905ec72ebc8d4c0f6ea596348bf3118f612dbb1c48750df807eaacf93ecf7134f89745cf74214ef465c64b452d325d01b7b765e0fcee3c9e8cf8e93200ee386d8d119f843eedc136eddf79103c84260d8cb9303c41fc5fc81cddea9ceb9d05bfb89b62f7f946fb06c57834507bd922dc21fe1d3ec89d1673e0857865e6126bd43390c31048752d6023b3e83e138ac8a64b9b82f4478de8abb83fef247b8bc1858e289a451284470330c7e1cd0f7fc6def62f26e7f6d9b9d3b658803459811759ad24a8770329c68c874df228e1ea07059d729ba4139586bba192158dd169e84f47c15b330ab82d28ba590c19dc9146bad40fac135e8e3757736540d35a06bb3f69fe8addd9271e48cd64d286b7a26db7bfd8f1999d20a2aadb11df970e4509b5f235e199692633f6b9076bb5101f4f019841f771190e0545bc8361602ab1132a1402f94f733d22c2ea8521cde7d36dd92c3079bc206d9417ac04d8bc9273822dd9735c3af706c913c2279df41fe2dda35e1aa4f181a4e6b376be358d4ae3f5ee9c99e5d7b9711da81465b98600d77d38a374665813785407980d719afea5e8898c5539edbf15324da9df48eab8540adc857032132e259e78c6a36bd37b6085512c845681d498c085be2d4d30d54ace6b210bc922308f67e5657accd034f75152d67273650923ec9884746de4ccbef11ca86be878f97b5d5d119535bebe5ed23833a6a3e52fe32db79fd2b56a7624a98ee191f7d56fe015a117947f6a54fc84cec4f0ffb45da39d49a89ae9dc8d46c7d4a65409b6fb3cfd5afc16e50b5396da485dd94a05706d0835ab5df29834bf738e62b0d0020b0ae3c0f4ee4738bfd40bb8a4514bff863f87d6aac535996c0008139a6560998e34f7cc6b21faacbd51eefd97bc577e82d087c31840dc3ea0ec543d61e7cff37baa4a8580bab4c4173a2bd70345cb068c6479e35e78526d1affd263e1991f704af724d9856fa6e5bb7d79ab0d845f6c8eb18f4d59a28fb58b047f9ad960f6be79f0c0738111c4c43c90bd0bad77a482b7d34d71da94ead6876365711a7e12fe08724284aecfc4164fb930ff2ec9107ffc51cb7425b4870a06f51d0109c087e3fd2af7e2fb49742a50f5f182b06364699232e55f72aca965e56cba3c21002528e179342c8a7344f3bb65a2e9a65a5714761fcd9f70fc6e1e6352e92e6ef19a10425964613345493eb351ef1a5920cf9de59aa8aabd4fc6a5a4884ffe123f3e8e2f5c1361004008277eb62b0d620c1463e443320f6fa9a35832675a53c3fa7ef1bfba110fafbfc56406685b353432c1aab92a8f088e5ec00177620c004b5b6f918a6ef955331d3ab45ac15114908768036f35cac297e06f844344869807cbf31c2e5fab4333a1d8742be5c5790e5b257b5794a7d8fb5753d04cf44e0169467683cb9e95628a46128c4f8e7e909b1a97618246c2379d0ef6aca9d09bd6770a378488b6d419c54c3ec44270f748f569fe3a47ae258458aa9c0357961bf6499394fc0c03824ea89a1228a0272242318976e8c335d5487737d10cb4d905638eeae4fe0521c1b8a9f0d54eacba24e2360b85ce5403f4be3b03762e070f71320846ba94a5695e5f74ebb528cda937eb40dc79f01ebe7eb959466966f622312c0bf6acd01f7f107565d6ea9d0b90057b5d98598c8662c94f799f03d50da3c05202a4047d2fe9ae62114e933e96532e0df3314cc0b9263335b85dfb593e76f692eae0da458fc1ef21bdb2715440e6cfcb38e8c927266fc248279b763d5c258a72d60391b683707e2ce56af5e2fe953633b98d002c00d39acb4927568e9fb3a8b26958b3c34e797d2bb7f539856aed16d0d41e2bf8bd307fd99941033623071c825f9da3e3ba56c54395cde5a44424f3a93da8d59f99d2d13202244ac168e1c60804d3a4e995677253971a1338ec1f8ebd7d7d470a14a3c423655d0b85d36777ccbb5922f02eeb93b50735ac0fea038ec56ebf8da37071ab5817fccd142c3c52ad78604ca0dc0d0e29e3f7e5c26752b071c032e0a83446a2bb60887cf81f2558fe46a3630e770501485ee3c16fb19c311778665a23abc7f90bfcced62dbb46c88cc3794e33dd3d47955f0fc2dbbbc34ad76c2a434966ae1bbc9e7b6249f5ea603f9f3551c56f95dc8500ee38fb9ac8e532c8555c0bb649d9c66983e4f926dac05421d103d391a9401410dede88092dec048bddf40833145699755fad4889436b2ea2edde0c2d33265c928d9722e6e3d0e60b3bb702385800e350174230be3530040f22fa1a317301753c2c9153b3d137156d226e2964e449197a1b2c0a4aa7fbd16b99d5b50caf4742f96d270f16dddc042e8939531ad012c1e7eff9e3150f4d504b01497a35bd7138675d3463598f1cfa9dfced360250f81b81a6ba02ea8cd9cd58c8f199a4a113265afeb893ea44c01f5e48984a869af9aba4297ebbfaa11a4fd0acba9a573a9be857c00765dcedefcbe86c5fc756dc241ca056a44e5979cb6e069b5651cffb87941ac1da14655e6bdc08e63ea2e43c3e813be804a380c09618dedbc82390bd2d0110dfff655e2f6d555c4153fee9f292912c313a95c90f775d5293546aa49654d8dd9b842dc62ed9b8d904b3bade686a67a1a6980ef7e28b4fef8e6d7619ca4742d8ce8b033f6098dd46e50d438471c79dba3a9d3eab216509586484607ec325078a2737158f8d4469be4c8cb75c8c6b1b0b87dc20f03707c3c2dfc73e6a23838633804e98216785703231a9d5303a4eac1ec7bcf0b0be291d77c235d0f5dbb23645008f0c8234c12ce53a00c98861fa9defa2844b3cb4729953d194f83d5d4575e70ecc49e4140328ee3a4a3036c383ef6ec98888c844b08c4a3332a3e3d1905273154c559ecf38bab9f10130cb7e064a015b823eec2253b6e01f7cc38b6b54aaf8110b1ca9342a3586256b611fa7e2e2ff2358042470ab0eafddd33360bfc84bb8f9cc7a250dcca6e908f6c9cde6259d36a7e43a5135aa4be51031248d32af2babeb2970d29bd0ab48f138ccb434d53b65f88214376b2912c35970a3c576329bfb32feef98ad9766615dfa307798083bc3666c1efd92fcc71f43678fbc16aa468619e892ff39e050c14b05fcfefe0af276f73047afde4b81e38017e1ab12934f608abd47b793dd484de1c1bdf31ef0f41db0d4bcbfe9fb918b7e9bdbd08c4f2d4e842340122992ecbd5fcc77466d524847b15b04800124e2ab3da61dec857f204b5cb18c85d491101c6c04f8aa212bdefa20cf5baafdd4426784b0f6c3a904ed07d049402bbd8de14aa5cec2154bf6fe2de504cfd9a8b2a6fa5b2daa9f2b033f63e8937d41c74b0a7a8a824244f494b64d2eb4660eb9215030df5f7cceb27197f6abbd84ab94eb09b4b13ef734589f18bcd1a0802c580cbdeb58ac7d1f570add8ba1f2b26e159bc0544e9dcfaa2619344d74e7ae7c3c7f56a1b27e0a69adaeb6a122306834a81c1b890703a8add8b9daca84b4732a51a1b0dc3220df05e490a4e97d61f3cbcac0afd71e822b06153bf46e06f0cdc5eec775b98b16704fefb365cce9edf7a65ab51195e68bf6c7245ff26c2ba8d2c3a3a9ed6a39e6f028c69497e346223b5a65cc997088eae8c177a11e66bf447efa8cf16fb430521477ae0ea67db2206b23891c66e61bbd090c39c3e6f661cd7f283eb5f771dd721aa399cc111ce93f3c5ce51c5ccc0c703d83f3a5012891ccff6d3a8f7b10713e321b91d9cbf878042d0a9b1e0bc9d1eb5245462642fe83994bccfc5fa410815c8dce3222e57ac41d5c52dd4567d9f2739a36a9e831ebd412ddae90f7fa88f55ec6b33df918c2d4101fff916477ca5ff04d7b414a1a59fc136e5eba29aba247ba62432ef1c922fc7a73fd81583ac2169b8f02c6e7f5239b2fa68daf0e891c10174bfaea9ce0a14816f8e019cf3ab71a4ca9f8736ce11b957878d05f721bc6e5d60dd980099c7ac6e9d55eba9082f5b9dd8350139b0685fb63761d4db40c068ce6a0e7ef02cc9a924fe5d198b5e09c246303430bc3a89ac70d3452f4998957713721ab07761d25bdba65b62f66c020532b12cb8613ee07656a59aec5d5c3c57d7abfb4538119f1fb66d2303f0920c73ccaa926a97e3d6b0c2f2356ad44047231f6a211180738092d5cb9855d01932e5ea21659d21e8ddced7ae5d12b24771513920cd95dd2ee2ba96ffda0175c9ac58fa807abf34fc9632b8b998dfec222766e716da50fa1f64b662d978ea1140b4e2c5cb925f4ee907ba3039f58586e47f362b7751126a5170eead2bb0117ccaa62872db0192571df968b96a0e7a99dbdff414e593fe44eaf500cc64cd04b19a6ecb3cc0398c6c5e198da14fb52fa9ec59d3dcca9532472c99e893195752cd205ac9a1a32fa9b331f5a83311d96cf4522e966cf2df8b31817bd65b1a68daef0d2b560b6cd5a90a453287f811512a75e468ffc6a0fd9c09345211e39195c51f52aef1d6121186b11d544a882eb0afee8d25209809429559e3876ac9d8d462ee92096e3b10e5594ff216164b36f27ea59a287521b551ce4a2721b596d15579961e9b912d4037ae94243281f05e6f54169239796328d6be67586a25dff8dbc51277abc024ae1b1a175ffb694334d64552bd4811b5bb8d48617c65257e50f48426378d6f7ed0d6a42d87a1cecca0c48367944558d531f985e4e82a58928cff0d1720a9469abc4d8a38bc2dea1e682d990e924ba2c7b60fc412d17caf0fc2b4fc4c5e45499aadc720557ee7542f3413414dc8d694d9045c81cd6b12424d43e23aa67b3cb78e8e972326cf8cdf4fccdd86a59d8af24506acbde0b34c908faddcee116d47fe0749959b6db26c7d4545029c3c918efe7d150557865da035425f6d6270b2f4e16d1996921abe6b81d9707f0e7c3891e3bb781bbe63352d3dda51265b7cddee6a32835295dbf44e8245c31d9e876fb45ef8b3fd6506dbc69c31a1dc9fac4414a7d5e00e5100dc515241ecaf35270aa0311ef2584332fb3ad59daaff5cb5502537728a72c16c134edd31dc734f9c0b608475fc6269ea9c7baef75d1ff44bc9c2d0eb3ea50fd523897d64f5df34cc2d29b80c4f5217f85165d610393a020feebd67b875de9a1b3c22bf29c7f6c46fea615f410075d0018819a7916d6b7aa9851a21eae4453cf0957351bfffd40ddfbd6646d93a0c9f3f4d128259472c640cc1db92f474b2bf5aef2364f4596f210f28889ecd432d44fb293f074c90f7362a7f898c91363d5eb5dc1233f88d66a81a3d01a941b59f6bbeea8917070470952332e8c3ea941f9c8c549e4c999e87697e463c1e7ec94252dedc4dfb88c14f44464ea3abf486702c4f294d646f93c443d8e8dbb5a29e7609257bc60fa49234924afa31a5195819e2a3fef4aa01693ea26df69592e9bc22891fa45ce2f46523bdd662df714a2494165be45043eee0bdfaa8d1582a012b502528c2b97b4f198a741432d70dd12b2a10b54cfbcbf47cb7e2a0c9f2f6a69edf65cd01a6027ef918978b3f97b1549573b09e9a4a087212b8a0ac237ee8d07761386aa3f7e1c9d1b85fedd38ddf6d6a8cdd17028d01413aca53b3b596176c394e9e9f28f7ba033dc5f3670f2b210b330daa5b09ee12db09cd7529050bc6437420dfa1c3a978a1ffa83899f28eb1de6b129e7fa2b5bdb36e90e3289e8492fe613989903f8449f85047e18fe76cb2bad95467d50783b3212a498403cb9e74fc945a8496c1fa98217db82fb04a86a104a43004a9a9b72eefb9eaa332cfa874222c9de65132a217ba45fe61276ac3231fc8be9adec9663ddc6dbdd662692ae33a95fdf705317b90310dfa467f7e16599db49da1c078c69181cb3abc46386f7fe72d3d470b979b52e986ada1b8a20946090ad6cc281184f0fb54ef63eaed88e7d284de95b183b0bd895cd49ebbe982961207c7f365bb6d662dc7b82d78c5ab52469a3d194ed21e6a72067d93bca26df3e4dabb741d8c7328f3fea7638b8f943f4723f407728eb24e540f213bed96044bd3c60fab1e7008d665ba2dfdc59901fb569dc70f4a65bd9179932a59d4d513e666551f33e7c34835b0dde2dc9d751ca87d7f79d3ff904ca7bb18ee241b77f8380f9f1927e8e28a59b1375b5d32e83d3c24043898a3e99f3424fdc409ebfa51f564a9a8ae9b8f7f6f985be2d7d1d4c6021e5c7f9d12c9202a88106d812572ff2cadd15d2ef9fb371a9911f3259a114ab4108b735ba959fd9d04ec0e9dcd06f2f43309d251d986f80c7017fc506891083735b128c7bfac910812a2a5517cc47dfd95c46824d3c9786b65e7ccab81c51c7d66271cede0076709ca02b224b0cd25ce72565acf1e5785748ae98884e1ff3efc9ef29d049db7d7979dd45fa8fa38fd6d71728aa633938bbb81e762cfca9c583a80a0becdbf565dd03feceab3c1076d151c0fd484b38f1ef7726f34583a414a1d9e5aa7e9a7a4a03af51d9a8273034a5ac33f295128cb023c5e22c49fbdb177b2eb40168ad7e838538f88487772bfdfdb65a42636afa09fc18bf630f2afae5d7907cac8eabea25b23a851d8103b92a59cdc2d7cbde35821460af54536cdfb08d0145bc5bf76f770c8f9330f6435e128c40ea3ca67b7cb5750587d8362e217f0de72e673b2b1d24cb8072bde6d28c7b3e0c43df1481b62022cd3682bbf3ae8cd6ab5e4a1f96638459cf56b9787cbf3e6bdd6521f92707b78f7efb834bf1dffa00adc82cfcc79f8ad480b96677dff8b7e1682fd57b7601fa235fc75a32346b7eb3783d5c4b2e77ff9084ce69cf9d45e1c611c2328624f31ebd7c709e205b0c48ae5c4fcf8bc09c8c92253d17151d241c11e0a5464890f7e72cc86ddca8ded67ac144eb2fbbbcceb5164d8435fdd6f3ea0cc7801eb5c2c43bb6ff2c92c4e9792153e9bed3e0731f480995b44ce139ce1dd93b21b10484643392694b334fc2f6b9dc4dc6708526dbf78f2a6aab41196b40e91bd59b2f804b496e5e3ba789c18b1d6c8f9a0d36f19cdd7e80307b3daef26886e34654777b8091e9a320d197dcd5c023035c4604c96443e2d1b9991d28dfe14a345b5bdf96c5661a97ed8301bd6a06b7a451800488c0ba7774946fcacc4f8ba6abc852aca4f5c407270bbc33696da4f1d4970fd0095ac532fb47a852a96f3a5d096494eb8c079d2f9f1517fc7cdfeb2f6878a304587c71b928048367d2d1cf06a65a0febc169cb0142784911f2b016e4044687c2e6612ce6b14b6ee134e5378d39d5bcbfc4a7fd63b3f1c08b78d09f14d2d4662fe15db448d044c438f6e10ab2f1bcf2bdb98bc02c334bba655fbe0ed975ea4ef3853285a1a499c80a65d20b88d89c38010d2e24a9a7cccfff0c648ee0633f93bd9326516969127c9b799958f78ad907eb26a5df1c78376d9e07321dec7beb1cbdc5ab194975537550e618b73c3fb90d9c3047a2383752a5e98dc62252f857652860a842a20d69b133b8d80d641bf61a7ee8af4ca71d4f9c6dbf9ebd7cac100bb8ccb58b04090b3a7387d2c0d4dbd4e9b986fc1f845497191b55942967930e7f2947e632b741c292e037425dc4c9f948beb1ef8de10fc5dac5e9293624ae55c2bd99e3a435d8591973499eb9bf017606c082ef384279d6f0a4d2e7e15a32008db9e97806ad4546e9c4b81971240ac72b369a0fdf206ae3c7d5874bd6c2081181e693d993823eec5c926f516ca8b9c2b85b44995f68f6df78d79c0baeaa9ba73c1119374aca64f1fa3f4507fbd26da910aeadc3c6f9c635ac0e49b2a573f56e388b1a7890d0ca0079518f0cdd7e91d8b972278e4f2a443ea34480d094132f6260a966229c9345ad80f341be7a5b73d7e52f7cee974190e7f5239b4bd4942e403e4515ca1f458f5b0e71a0b4776d6cb8742f54c5d7fd510e31bc8f870493b5485e3bb49768cc395e95c07d88bc8b5608cc02aa4ac70d4f56c902ba6f7cc2bf1c50ed83b7704471ad8ff30cd00ee252c6e6fb4ee40596d68bc55034a0886631dc46c0c3c3947a8ee4c2c741b55070e01d79b07f983eb1fbd71adfbf3188d9d5dae49d0e7c8a73796f4f18c1c78b8942dddf7d888efbea9f51f4513dea6209ae863071c75befe3db11926a61ecfc5637e2d8027a4f16c24db50629b5d3caf78e5909ad95e145b72332fb613b8c7151fef6aea1edb8f62ee34da050f07b393a10f0b4c6f199808c559242494a6568cbaed99801dad35e170c585c92a05e9f7aca9f45b6c13e4a35af60c98f9c9e9267de67888e770156d88c6a401f193c4af5e526ad79057e12381aca8f451402849c97288cf63430e2c35cad910a975e9dfdf84e4791933987516e78dea2b77d9b36a0ae32adbb0aa29c90e9decd1910d577369d8983e5518aef83a6a780914e6fd50f8d146a0453071c15bc93c4cbc2345dec694e58f44de4b216b4aedc2177526c36d8c6a87bdbe46f3975e8adfaadad3d52f9e21d2572ecf37763b85a5e63dbc3d26cfd2636d03fb7096f292ea0e141b9a76f996345181f3c112b61bf42dcadf6987791673542d88779e41f4f7a122605a3ba20bf975a23cbb644ba75f1ac2cf508f77533bc26a9685e93ddfcb3a0ea6c2fca4d4bf0631114ca64790a649b210295316114b33cb4573ab34b841d9bc2cc7bb25224e1f6e23c2c435ab1ab96dc35185a17da1c8aca45d60aa51df5c05515599199eaf6fdd79f00604cbfc13cc5fb9cdccf189b63a696ac2e725d3fc468cde8509a430537414a3fae2a2fe819dc93730d24a4023098a32332b6c2af4e0d8f9ba10b57834b9381170e061f9a4333909834531b005a3b389855b92c218bf9877fc5c055f8e7dc3b22c17e510c31f85a6b2f6d5acc212516387b465e9e351df8de065fed77a4baa1644244ab3df342acb4222206f1404372ac6c3f80fa7388b62ef4d6d52ed0ab93222c96b7972e8117fdf68a051d92ac74943b239ff9f83eac4cbb3645ff713b2281158c241f78fd7e33993b03092ffab9cf46812c0934a0580e3efc7a2d10c917f991fd4334f8b599a33955ef6bb6dbd298ae5a79888fa34a1fba86361c11dd6b99bc1e8ae3746f723c031c7bffab7dc36f412340a1ff45a92f1ea93e19c7dccd19f94815c625b4ea2605c99f94248584d42b6a1bb0632cad7266a7db3979a21fbdd4f22072f33735ac48ee163830d883d1f4310c3d7cac266d9a1a5a47fbf5f903318d8e7b04ee5a6c4dc8df66b426215691a6f7837724f41346508cbba622252f22d76504baf5b4e46545bd52a82b3061982f238d56c78c3a88bb46cdc6ef21922b3d50dd7d677346ae60b836e5ea7cfbe1d3bed5acca7a5110f7e28cc910a0b5c3031b3604f41c9d97ab9abbfcc33f021b8356887c30d974a5a8bd10c8ba094a4a503bdee23a05454186736cc70eaac117216045313edcca1050b7b1376df7e9d99e4415a0b7dab11a94163b9d1a635fef1db47bfb0f493285acb657d623b7ac9fd670eb9a261b85876f99146ad501152afd0f510e9ef940deec23d62318cd88a2f91f326f4d9bf47f7cd9851014923a8c6d8f1a82f75a9250506b58faf06f86246051fcb624038167fff46fcc711721487a3b65dd6ced6565367fde17bf08c2078b2eaf4b7b4cfc934acdcc870002bda0ed798e86e2c88d5bde54c9aa6db73ee1db7fa2684d49e03eea8b835390be20473496ec9f8914ad473f6477335ecd88a3ec325151341bf5da331a4d762827c7fcef428710cc90c68d732cf14cbf53280bd4d9195d85ba470883a8a8c3680eae44ef1160bb4e0c1b8e2baca52ece81e3365f2b8f8af17370a0bb29e02ceeb6402d6ffb4a278bef579f7cea36f99a48d1152c8258fcb86529955dd41cbe815a127d63dc5619a8b215b02a6f562018ca3b959b5ca201d003359b94a48b79cda568cc00f5c5e3e663a6293cc8b18335dc52b8c5db1e8ca59594db32d991c28e389655eb69966b312334ee4006ef08888bae03f545963595b60e257374114bc22725863cc19a2613a82f8c363fb9c88694a1e6b184073771d70558b4bebdb4117cd19a08692294adbc0e015d0bdd20b7ea5b0c12a658f3fabb9e061dc17f58dfb353d02c3032f206bc5aa5a007753d3933ddbed25e97f792f936833bcdeae5a83cfbf2f5cc4c3168190f1c775526eb064cb7c5c081c992e37e2bd743f5c0cc1dfd18579e54cb685dda475f2e1a6dc4dec1a06a138b4d67cb08ef5b829087a232cd3984b9c4c54d52194044b6fff80b4655d78dab18cb9757ac70f0f6b82bf6aefa301d637c8b6eb282a010deb119c6438052f49a6bb3712f50d204d2ceb6432fc4f2ce6dc1ab34ebd71dfbd8623be377ecc539f3ea51b76d316ff6b9f412fa58e03e50de3b8eefab6e67b19d45738df9f873109f9f6ceb855f32765491dfc40af51abcb5759b6946b1653d5e151cebf735d0b8f3b974407e3c3df38cd1558ca7221dd16d61f5c9209dc8e3e68f82e870ebf1dabb09470d7901de4376233ddd367786df90d1bfc4bf44e6d52bf3a1da7195d62bb8867ce9423ad60673b9efaaf9772d7086fff85b0e4be9d0ae87f00c3e607488f5c94ad35c44f176850b6f9d3e9c38ee0406e2b22e6c4f04af143c8c67b19c70e391f400c4d6eaaa4454885db5d3a8dd9766f7b54df5b7d9466796c05e9cae0bc941ca3f8b75a57bfa1309913cfcb36851847999a9480278b4d151a83d6d1921125dba0234feb08ada8c03792a6bef4d0d2785703959bc1b0ba80dc69b23afaef011728297202123184523645c6a4a79a2fdbb5e2a33e19e74c4d21308f0c606fbaa0d911adfb3eedd891167edb5d8d1ff147d26b573e7c9fb02408d5ebb2fa0c11a5903d91348b9cfe8e90c51fc6c067861ad15a5cb1f4891c5c6228f9ef201d378a0d16fe7a3bccbb5bef1b26403636f3c1093478163599e70f7279467e574477e10520f5a8b2e16872d79e806fcf835e22fce61ed129b01eddd8e461b0d65b909a72e89c1260bf7b80313f66f25a417f2d55338fe6382c3296e82766fd09c829db3f81f43b95517e9f2bf251f97b692f11389aab60062299500322f4efac331dfe77bf85ba749987c55c8f00a5c5535c6db4ee2a9f5140fa7dedf54568ccc6e18f8322f5acd35f41903d78a1aedcfd83e28501e82f0a89857df84dc5a6137f0b9cb7fbee325fc352a35eab0aa7b7cd189b5bcab7fcea15ea2139bb4e19f5ab6d13d89946dc06ff95e7bcc7a0c0ce330bb49723af07ab0300b83e116a5fc137d996de071c5070bf429c00752056041674c8dd654bb1df76b15f82a6316cd9037e99e4f6c8958b87a435d84dd4cb1b1689973e3eadb9934abcadc89d3d5e91575c0aa743baee7a696254046a50e3c7ef96033288edd5b714837276b523961f1c0bfff08c7faf865c08f1efa6d6d996bec48cfc032617807c1ed55727bcdf9ff6aae32f9c88a65c04505bb44d0fce903ed572e86079f1a208e827c2858d08470a9f71eaeb74e7212b44d39065c45d02ce77ac4f83ddf42006d0e60d0b9b300afaf2697299788f6135ef28203ac433b923c00cba76800d5be63afa3f1299f8ba1296fa5d8c151d25039c4bba72ae800b0bf1f09176df2f63d0805056d4bed25a185285c3d3414b5c9dc56c6cfec984884db6e2c65e43cbf81b0b6a82b2eab44d89a4a36d2681134775f7fd8d1f3acc5346669b1342c7733be3ceb76bb871e34f184f407c95bdb30a932da1f335cf1c1305cf15b9957d096b61cd1876afb3a4a3e01e87e87e0db8f7cd94576bd7a26f89928c93f0ca68a08480b1aa0b39c2ce9c5340c33030dca3ee18b6626e7ad813efe2e1a59a8247a7239bc79bd0d9fd151dc85eb465f213b8bea6821c0beb52b01ac01efb431a489c7aa6129b370b63c46351f32986dfc0fc963d923fdccb8bf8c2b0fba29a93c3692bd7f67d62004347c97c53380f5dffe48e3285bb59eb8cf28a798ce9f6e2d11d350fef3ba938bb3df9be46524e201159fd5287be3e81c5f024c72e2e93307412feac994ff7f1368a5221ae156ba2932393be67bb9782868e6ed65942d42b3ff6e269e912a6a07362d6813e70604648a45121817c5619f57cc770fe4dbd319194c4bc538964066b3b4e341574175a724e9a6f14c241ca28b30f3b1b53985df7090d4b15a6dd80aaad959c939c114225cc64371dfc984c5da3e30d34f781df07a841658cdb75da399eccc0b3610acc661d3fc18d6d1f1bb0ccd5863e05d3253c0ad4f17e976087d341335631c372d9db6808e3cfce5cc775f25f8d4f67d681561ddc3d20cd2a8e1e03a2aec5dfeed4ab52f8bb461b2658c01a141d1060252e78e8eba941653dc2438dbe9bf90beda4107f950d4d869eeb59912a023e9012e710c957ab6ed32fea68c88629fefc002082dc381f5785ad4ddbf00d80e5a6c0a41b51b9d11fbb524045d562fdcd82f2013fba8f7c81c92e6a480b0467d797f0aa7f7f25130ab98bd5de309ad3f4d97fdc517b06fe2e392fc78dbff07654ad1d3c9532f6fcbef8b9b2d871c93cb73f5da377ecf64a1b0170f8046100d4837e863bbdf176626bdc18659698eba72165b34900046d5aeabe8f42e29c16def8a63d05cc56477028d89a24edb88fc53241c8cebbf40ecc4bebf353661fa7e60f4b3b36dc2cdc0f3ddfc39c4e3d052942e901af0b4d1c95a183da58bbfc677910964483aa8e8fddbadbbc565bd09a4b0ea6285732a36e31baeebb7bb873eaf92c1f074f9dc57163004b93c0c57c7e502b37400d5416db5c7b555c459f241bdb8f9314a12d848d3766917025fd4707e41074b7af96c1ec4332929a25aac0308d3f052b62eaa4256206a1502ad0af310f30811b629f3cf1eaf4a6c5961566388a1ca5a6e3773442b6f180ad08e04431c2cfc27756c726de6f31ac2d3890518cf8b11455013ea3310ad8971d76a80b0186fcd471259581e8d28e0bec109c1aa94122faabf4ad79bcb4e5509f2447108fd328a2f30c9696cca2fa74c261407415e94f4f7be7d98baacfb1afdf45a7e875567e4e55d423dba7dabbf1f3ac8483701c5163ac7f19fe08ea6f92207f0819c5648b289d26abf09f9a33b3b9998688b0fa7ac72a05af11e7a071648d2500a7b95f86db2a25eae126eba7285ec833f1777edb382bc67a8453bce1b8de18ada7d50a1b56011451fa9772a7f6c81ac1b9bdd6a8aa2d68d73328dd7b5d2be896859714dca7ede17f973f9a3c19a81583c98839b756ad9fa116fad871636a14c5f1eb34e13f1b42877f3cf335bbbbc2857fbb7651d6b4da0da1f762e729dbeaf1e0c96bf9b361a93aad70a07b54e3660149726e40d56d2c636425702825492d437330ba08f998173f5a6abd1f98ee96a906e8b6c37b664ab233bc9d004b9aa8cf0e7011ec1ef646e8fb422079764756edccf940c6e38723db3b512fc38f7cf4ac50441d628eb84cc046704e0c16aa2937c3efe65ea83fe328bd17bbf64d69506e4fc353d5efab233b5ceb05df003f5e3e82d2e2ac7a25a4e66a148fc5295aa2eafbea3ea20b9c6cd538ce7195d7ebd0a0e8ce07485fa30df90f91403cdd6743e3e665b36d2f0a081680782b589485805ce1ba8ec89d4e73e6c8e6be6279ed2cbdabf686ff9285ebccef4cd26b53590d27d9f50df9b769c46ef62b2e4b65b0bea839a5cfabec71a2b352d42fd6bd2547d63d36b8767cb38832287c6605309478f6bea9ece72c2eaafa2d387edf3c836733d389347fc9a653aa326e1b1d9561c4279bbf21d04dee6ceeacb119ede555cf3bbad28ef4f535b2924e79fccace607b5c7f3956c8d7f71ca3b81bcb980ccdf8603dd9f0bb960d344eb964a682f9ade1d25e6a603c50c15a894fc2fc36d2bcadf2c739ae075169ca7512bb0cc4dee8c0793b4b9728adc9d61484bfe0003c11b30c42b61e02327914b430f35e6f167b514cb82c7c860b751988035b81fe0df94064bab836548adfa1ec4c1ec968d1000aab478e147ece7663ab54472d468a33003b629a9fdccc3948669c4d87c97022dbff094519a78db1cad3a1a74df40c48341ececdbcc7aaec162dbd9a68e08063c264f4f13fb73521838b0150c4cd67c712b4c93d96f8392a83c59948801db3c3b705a0bce56ee20e5a08f4bc1afd67de882262e324bfbbe42563334fee394df8e37c95abb251f7fbf1fa4cb5d78b6f299d53d2c40645b8599f650d6aebab609c4ff0d1023a2e2e906198d378b0d2b96dc394c1443b8fea1b671a9f2a7354c96400bc720570a3393fc503fa9fba7b2d62d287d0f2785a434091acc2a9ec5610c627f4f5859d0b562afa181e95845080b0381f343c31ef148417f5a680972889bddef2eda94f42e8637956ef6730db2b6dc5242ff98baefeee31c894b36d2542873f2a474554c0892a3a8f7d96ed276decdc0f1b05d1388e319e1a2e9a674e16845ac23c3e61fd23139665fd0da12e06ce97dffb4d9e40dc97ac284db5c514a116962d120855fbd68ebf7bdbe040abfa647ae5beee507b2efd6f11f9ce61c30107df70a6b8aa92062284d7df9e9e7a5af95a26b3192650fae4113fa364a733adb5de8dc93807ff5d16071df5a8f3f6a1e61cf867ebe0fa049de4fae4627db8fcb45ca8a04045359e5ea3a77a9b417a9a191957a0cb18c466f31006943aa925d8aec840ad09f8610c3220cab4e1ecf41b4c2ed072373cac53bf9246c212bf1568d778387b50d1afe9beafa385def32d5616fcc61c5fe3d44d4cde28d3f91e92ea34ddfdff2837caf4bec54aee7cdba4d1b2221b22c8769cf8e0cbbb6a5d6e21e901f1825e7faead0883e21efa6cbdb539b1aa795126664d8aacf4a649344ad64bab744208594d3b3a54ff2b4f04cc8d7da1b5a9ccb7706b299f4ee295e43d4c1e662c8cb958ff2cfe0371508fe67c08c155446cc31f00715d772ca2aa0d7edf9040481d3ca70403e45d5edcb81764b68de90961c5ff2bd9d518552a1b626d2570c25121ca14b543e1b5319308fd35028443138fa37751b4b6368b25c909cd626e896693d135590b1e8fec23fd0ff0ac9058828c5c53e45025aae0e3ccc8c41397472daff1b2a4a9c018d71540ca63d10d79f83536100570b906ceeb727692c64898c33e1087423aba82e759efe39ec03b593b86dadddee9214c3d6573de7f3001aaf06979cd4f2acbf1b09a17c2b0c6e4aeddb4f61e8b326e480733993af266b5e29ee870144f01008722db4ece7526064bbec29e35a533db1e67d8ff96f9c861189fe4a8c4a536df38b38840c244dab765205a0b29b5fad3ccaf01e396b0035bd8eba314ec034fe0331218f0728626730e9dc4da35313353e9cffc111e0a3e216afcfbe77fc5021bd418daadd17436f2083b33de7203af2dc12b4e488e1ddfb6bb399268b9e3ad823c1c27c19728be269dbbd6fe9b067eab77a0c09887a97701e4becd65e5ba949cf5db300d73e05a388416b59f84a35857ef0f247cb36e43631a0e9ebef77d33e89dc7c071aa918da259a6b64c015750e19056cc61f6bb0c6e440bdb804dc2ba67e06e3b474fc6b72fcf52f6b96a12936618ee944f2d69f9e63f0ea449fe6711200fd79fefd409e98cd70bc40928197926aa6c4932d7930bf7e3081c93f6ebb39d214723198ef5342654a062779fdf5185b1b801869b2162d7a96e737f79604740e9b386d877882a6ae6bc55978261ba6d3d19a4e670e9173e93c31ae4968dc4293256b26589604bed8c99483afd8fe7be8db6741e44e231c9ce4d307e14cf8c60451eda215a706cb8a5979448b7317bca9469814b491c13b9a96644c0fe6d3445d0e4b7ed085c7cf28846bb2ef5262f03be0e07b31acf5e430d9823c21dd05a70de2f32a759e7f1128514bd63253618580786c41fc15f2b00eca6bc8809c9dfeadb64568f235fd9d73b5bb2be7e975494e5e99c407fdd63d70afc699a71ab1fb3d25d0d1af20aac2e0babd23769dc9f1391bd774f95ca7ac5cd21c87e1203d73f554b35054613c92b37188a28ae56295eeaf5758d7338d21f2b31623dfb79de0a4d47fa4dc69486533de06814bbe1c3216d3ad88062e1547c2ef082e18a42fe2a50f87e301f948564f54990c6678f627d2f45fb49963fbc93e5d9320fe1b1fb95b401ef2efcd75c452f33385e88f98b8c308ee9bef00fcda354215a2fe2103cd4302f00d4cacefd3a933b89fec93fa8fa458c695a1f4dbae5ea88114562ca82796e51a458b6a5de9b5b873031269cd356fe12b0ac2fc86fff527af08b20458f575a685fd98041331b2d802cec870ac9d17fd1ef96aadb1896ab996c5a309000ab2e9836dcdec401ba88c71116c5f1f9ad35aef729c4ae78d196015c5e23bd25b15a1a01f341577da73ba59502ccb2564f3873c1c6b8f4c521bc0ac375fc1608347792575226bfce4d80aea04cabd5c184a8bd0b07ebca99f1ff16e7d24c8be403df3c0211ebf1876a6bd341920d3cd352655ee7be0877f435a20baaf0bf3e4f3380b7faa1353740eec2de2707eae1e1fda0564e019c8038e7fd3a8173eba72245b8f22eedc881def3df8665ed4d0269fd44cefd4a2f4e3d5d0de23b38769e9fcc287cf9b176b9aa009f5292cab19e96149624861a0d594f1386053b779a6a8ca3e52e1b44b0aa96dfa789a95f07c8d74695d7623f3fcc7c07851c4085da8477f8c53b91262e8f6e56d8d134a91b73ece2be9e5ce95e258a36383f8c1f48b61312a604de06aec245af8128d71e30cbfc6a59919a64bbea4ff2b143fb2106d8e9bb63e3f1eb498e264f9ff8722e1561e98f363b1059f78c9bcbfb2a3dcef2f0e9ce1e55020307dc85e402d57e932f33ae5b0faf4d82f4db9c934417bf672249db4ec571b0c2c20dfe8c062e2470a579e300111032352f8699645a894eb1eed058abb3d085f56d76c6357964531cc53d56128c64579fc89a798dded5c5aef53476874a3b069154bba789d8e3a8f8b569b46b3bbd28406383cc8b5e05515f9f68fbdb078edcc2d9efa91ce5b0fbe532c0f0d3098eb83b7c92f2401eb16a2dcf6e49a3db61801b973695fbc58080f4315afcc76f8e9c7a476da2d29deafbd081104366c4b38d36b4dfe52d3a57046753009fa81118035e05268689ac9add4cccff46af2340ee12cfcc9242f50481bbe8ae4f3d6845dc776a233dda02e328a3bbac7365b5f5320fb1c304fbf9673bc335a26777e29f60b3fae0d9b54238534ddad353a0737b55824dcb3927bff8a498930de2b8dcb5ea2f7f3263296364b5f32cc2c3ebd0788a2cb78fc70a82ef057392eb3163c24f2c2b5cbc8371b27104806a6dbaaca8d82f0bf420bb02bb2976e80806326918cb6b5a3dc7bc48abf2762918e760eb45a4185a20c5adef0320c8b27b426a9972c4b580ffb87f5a969fed46b40c69c75efc2795d4cbec95dbe8b9f1ea78ad428a9799dc849f36c984ad3f84f3e8aa953ae8736ea637a03d719c40de722d24044926709d0b847cd1cfa7ddeac99dc303b0683fe67ccdb6454529f30ce69f367f813c936553b6f43012752c60809104eb2799562821d228805fac5d3f740142bdbab6452054fe8f97fba6baa3378f4c75863d9cc272b304c06c6f8b73841c85012e5ad9fa9ae6da2bf4caeb2497c0980f899a6f68fb3b554237e2710c17865fdeb5c3bf1154aedf25ffc8abd8555e9032656d37192571588ae70370897a77a3f0792623367dd532316fb2fdfe36822fe70fb62204dd7479363dcbf3be1a0d1870c4052e291c1437159611ddd935bc8c424a785ba1acd62635c029f3a019b6f27f6499a9040d0469e1f1b3bb33b3a41ca98a6854bd96036ac15d22e087e78b4d8e8742e6202756c6fa9ff730e0a56362b113702b380adaa6583610ca0be5311369c759793c9458e2c5f668ad398c11b252f31a12509d3224935a3d96d94d7cd42531234efb9bca624bdca52969f97749af18133aaa1ee30568b0c1dcf952efbe0645b225947edbe275051c1247675d5904593229c36735352fa1d679d48930257543ca745a44ef90ac23f3ff966d3a9b12606df2b489c494160ff319e1ccb34d479e7b03e80f52827f6b98dcad124eccc4f60f3db10f5c9f068a2830f36165fe63ade5e6116d735da355613fd1dea53527b8f4f04fc2d0b6e021d3720085eb103d39750e08bef47056d5ad22c7d1ef8da33645c516cba9c8de12df677bfac3002ac08da819e65548d76b46da67dab079d34666842d2f08165161d58ab7c3788a0468c231da30531da78ff92ee6ccc04fa59a409aa12a75fd2b06a4fca5e854afbb2f3a821d4adc35b5228d83a8a8be3f3216222313d85d1f174fd0bd35d7d9b1999ba8110f0853c0016839bf508c386afbcc450d29288a9a79fc3bb3df564cb62d1a45afe271c8bbe9763bd3de34b5af6ace1b35edc70f11abbf71f6f9e19a2228d460f175ec1670f098b1a667c4434b8f8d01af810120335837bc1451b0ff9090f396016b4be5b6fa5fc867513993a86e9a4e4984cc4f129dafaaa9290dcc9aaf3fd58ce693e2ce06e0ba9a5053845175d691288166ccce7ccc8f398706206ff09d396a50b02ed67fab27ce6e09b18c5a58c4eeaf7d4f4a6a7a8129135d366e3bbf8c714f13fc98c4c8d77594695df0dfb53f72f6258e6631af5e32aec28d997062d69280b4242dec5f73dd59c7e7e137a3d8ca1e50a4b5c6dd78a038ed1643e035dfd0403a03c6d1f399a659343b51bb67138dab7e92b94c580d9302c9c2460ffceb95da82eb64e77baeec873e68811d9a6964b8ac25d537997b8bbe930706b2547e7fcaffe671b6da5acf0446d1802541735b6b0cf09a3744a1a1fc69d6d2db5e80640c204e9704e797083bd60d4a11f6ed2b5974256d4adbc61ce37c20a5bccd51f99d9441f6f5369465d06470bc38ccac6318b36c0f8a9bacbad96a3cd0ebfcf780ef19aee3deb95400c4dc4e0e3a43d8eebccc5ad6811ec519356f40141005a67b8027b1d831873f953264b109f1a63f4f6fa3a1c3d54f3b5cd115889549a21cc45564259edddedd4a7c0864f39caf7f23ac69813d75e2dde9d632efb8c37ab4a761ff41caeba22d3b5e6e8bf17ca8feff3f8f1b55a5e0372b692eecf90ba8948a16c7bfefb36b78fdad105a2430bcea631cd4b562c9500b0c20b5e0bee669f462f65cc8f8b802899a9cca768eb89bfbd56930400793f1eccdcab2b3894992b351fd87e921e17a1a369a5c45ce20d3ca49ba8f83caf87f7c016dbb98e5711a7f9821abcb5f388273b95f0be3e1d7b6e2d8abddfb5028bd762f57621d06fc7b07bfd359a77503f38815a1b9db438b2e605856c9c7de96dd3aff08cb7b5f9578d344a673e0cfd5a1c321c4e20e0ef00d7f83e2078759f8062ccf4e49fd474fafa6ab7ec605ec9a08fa6f11ee52aa5225fc83d4a853da37326d8e35b367c440a5cfba5240c56047687c62414f831e0d006375ee9a191389cd5ca100e5965331f7aca0afcb09303ed2ceab4f687bdcae3c9c25060d4c8e64879d5c451ddffebb563c7f0aceab6a0e15b76d2f49fdcb202587c179cfc69f7257258bd81b9ca7d6826aff3cc8b19b825399a6794139089e469578a8a136efbb1f45aaa97ad6addb6679bc7abcea0abbdb1f38b7506eb66204e4bd5e072d544c2ef94b0967422635f1ec3b001c3e7de2cf5080fe5b932028e0f9df931dfaa6b178f88e8c5c8e64b47eeba09ee528f3cd23c75f43e8a523d36d7b647554e6cc901ccdcdebac48736f3e8f0be4579f1b154725ff22046ec97d36b02e91ca416ff15be2614346b50a78fb415d13183ceae1f8751f26c4968b7e2f056595cdfbe6ff19d937dc35f0c87895ba3d81d77cca8ef8ecf941b06ace84247ace83e71b8c00eac7102491a9ba2b646b87df6fac9996eef1daadee4889766b1f039eeb8c55daa6d6a003d1f17280e240bfdb753177ee0367ebb93a788d7139d0fc388ddb4f7b6f15cc8ca061f2cf1bbd2aa4c58a1d7df6bca8186b777ddb4b47252688018ffe10f2b1ebb5cfd2803f71a69bb71fb292ae8be6b8309f183389a8886b801812da8d378bb2ea3437892962635a602ff7f7c10731cba813ac982ed26525d51b8fc798551cb2802ecda90612b9a18d067e57f7b79ea6f01f4506d80ef7e2986072bf003e270e96d3cf41bc8ec3aa6456eecc559e060828876dd57da3a2665b57a3d105ffc3d184e75ce953f774cd9aee12ad530d3bcb91444dc486d6c3aa4c46cfaa0e7e4bbbeefcc544dd98418f1bfadb6453bef72eb2894da9d1efffcec2f62ec8e24fde7124c58d5b6d5e17cf00708b0edff73a7ec25dc0a4c050b842efe5ee360603db211ee488734367e6afc25bbb71df259b654df2dc2b07f7f3f075e7172bcc01180e90057006f8fb7670adc2671ed2c01af0f166afbf102cf6cdba41f6ffa191caa34d145be3d9ecc0edf589507989b9ad3c0c28fd4ee45549e3baac576cbf08ffc034b30a11f615a8b5c5377a6e820a619f559e40ec0a94a3d9bb9b267ec5b5a37b93eb26c43b8382121d1f1ffb68fe0ad25744c91c801ce04579406e4eab70b90b176124720ce0aa575b2e9c77386c46b8a83efe7551df8840b3ee1d4f95e852fc0e748409eca5d008c5d6238c57f5168bc812cbcd0b4dca03b8d76e3d5d6c1b178861bc5ce923eb00d23968e33aa246a28bff8647d9cd60f47bafbffb926aaa7498b932b3597c547fa35a88be5580f6b513efd55cc5e53deb06632dc6347cf15672fbc2b9ff235ebd55031f46c1f3f1ae3442aa83aa00cebb5d6897128df0af4842cf35f8d5bf3d527623112a3eabb59940c049cc2ee686b33576c7918bc7eb0618912c92baac0d248da213295a878c0d9bd9e13dcde8f64dd0954f434be26aa207d624ddaf46ec58174fd2581517319681e1b140d989734c591afa3b32335b774739132458563237a9513c1e16369e2869d78470a331408305a748f5369bd9f9a7be7a60d282175f698665e8b2576ce32a8bc7c678b3b66bd717982c130c69f23ac893702994fd9e6a82559d83b8844106fc224d866c2a4dd335b8c0cdfb6e78f45e95ae70d9282c5f78b94e56cfcde2d8881d6ff13926e983ab5802ae5391db99d69e7cf21dc34457810f4de9bd3ec96163dccd2e27744a352f5748ce418d90c1edf9b05a3dac94f6c5ae25b52eaefb561d8638618faf9c76be745c3214c2797dec894810574ae5465e0cbcb68501e8706819f114190359bbf5f1034f77208dda70dd9f47b5a66e78f70a0f29f5fe49a2cfaa43d0097f482a815badc392ff0866594d060f92706ae642257753d785fe868173e46c479060de3d66a28c26949db5347c63f9d82b79f185b6876fd5ae36f38615a0afcb68d9533b809d48a5aef0872f06b3d4c563893669f5042ebef75ad3c708bccb295813daacdc9e2174bb34103e5537f77465a1d8ce6110cf3e951dba3478683b39d2f31ff419ba2176ed9a428a5767d541982bf9303b0b93e1f650467daa6ba9525b63ec159b7c06fd399f9dd6bb06a07042a664683b6c0af9ed3e647f26902569489bc500c186e2874a139e32a422d826d5f375e0eb012088373a6b8e2f0f05b46f0bfe061fd93e78d91eb5c954fe719f444b1d4f8af1994444e4f17cd83b20f6086a3f8b26a18ee097d4d35ab600f15408f186628c9c467d22428e7be0b2a613abcdd2f3ba532c9776f4f88aee118b4730737a4e596a4800ce7d4f19d97a1e27f55271e2eb9cf2938e35da48ba1ac76d70c6a327cb3175f503e497aa9d70a5983e8f1b9a2f60694d04afc698356719fb70f0105c84387e8a9038beb52a4cfe3d2622e9f366f9ed804872f14571764384615ecbdee69b3a4e2c544ad5376321e8d8163f83f7a9f8a3f75b8b34be0c019bb38ba808dcf0fa81947280831ec3edc87591404c234fbe2065e1ee71a117bb5d926e8d7942230bdc6ff2044d2484a65ead376701dfb3ec4b78589994def45a97aa07e85e593449f0b98566a68f0034e77297a07a3f258d0849e6dd28c222d59b5fc00598257a657fe70ff54aaef1554646c1d65c4806cc2c35104e02b36bd14cca4ab64d4287410281b03f7527155dd48fe15b29bd1b67ee7ba97668e1abc880b95022c10c33eeecbde6c05e34a83fc5d18c69ce853838a21ec9c1e14a3717f64e1afa54368c5c2a935ae6ce2709c1d0545830a6e3b30de89699e4be30a8031a52db22af65dc2aad84db13b417dbabb4ce52c3bd1fe4243d8abf635426a4ca9dd34dbac8c6bc7e8058abbee022e84c2f4ac1259b8d88cb02e9f5a312f43f7faa8429eced55f2a8fdc03204412e62d7d46202bafeb485f56302534fa8dfae452cbb92eb63a8a01cb9a01c204f72c0a35ee1e9affa992d04ca591cc739056d61cd38feeb5124230e2e184676a2a28aae1e65587b4353c1016372d4711f80591c531ce2c24815f83369ebedb0df22a8e8c72c944e5dd91cb6666b56b736c1518d98e1434fc15bfdddf7c95e186fc23664a0c52c5696b21a2e6b6d940056b7b747fee11a92223c274afc425f627762be2eb3a1a6376e73faada31be76a1428f0d9aa20b396759ce1cae903ce37feff912c82d23f679268205eccc7ea18a258e9103e45c989dc9cca5675add218b3a6e5a4217bf3a385f44857cf6a343409b176eb45ff3d067d7a947957abe0cbf560aeced4a16885a5b265f3b85b0a8fa82afd8cdf9cfe08b04d61ef9c6c9e2589f75dd703fa3d6f07b8af1eb8c988fd7663d67cd8688a8eebcc9b87cbc9e999ab2f8c688b6b7169de11798902645a501178e386b41c6298e747ab0e4b41080dff301f4d277f5d6628539906b0e12cf5c63d2ace451c715157ae75aab7fa4b0b21da3233a3dd43a55f49fed8716514581511daeb5d1ddabe1d99083d4551554511413d92baa21419dadbb9ebcd0c77d0f5ce7880255eee7998efb38cc88d2b3420c2c3cf7687a5a92d745815b7f2be6a61f8d543429f300a70531a9a27c7e1cf023ec89f7d3d34fdf1db986fe4faa6e0959cdeb8926793732af3f0e3776709066c2f5146ce2f578ed0fd4e8242066e4353f4e759f2823f47ceab7aa2386314aac680dd61f6bfa4210441b6e928ff21b8313167c2e002536ae202cd67c61000f54269e8c4231d3062bd954bea2f0d8eb0539129888f6cb516f49b919b5495151388d376f159ac22fcbad0ac702bb13f7cb4391a68ec9f0fef1657b5c383d492388d3096c4d5ce0b1f0c80d3082819547b537c992265d87b739b81220908a44f98fce6af94cf498d0fefdf0dfee0fc2b8f69d51ae713d1666c29d24cd2288503ce8935576972a2a358fca8a902c42f3318f2fa59945733664defdda0fe0a2afacf3d9e91a2084295521ca7573fa59f5b03992a6bca91a14c9652d62446c2e5994d7a3e6785606fd28e0e092e618158724a60c174f5ba1f30791026bf39c6177c95760338c12536232f86b8338c189e016032621f19991a8de1895ac5e58b2e98040665a5bc2c2e8d2375b307da1db262822dcd0d3be531d94f5cf5d1d2a54c2f047a40a287bcd71f2f3144372ce2ff758c17a9371605fce86578bbbc81ef5c6c2916d952fd0c5b5f56a6aac735de2e424c325c0d604eb4f0bb35e89b8b8f4f3563e876ffb90a2c10420b01d8098e4f16c5fd70d7aa447c49af9bb8acf0f39f5d5affeb541d15673a1e8428e4dfe56173297ea18a57fbb67515a2e08586e76b0136fdba355dc01008ea65fba6d80e6c31f7549e16c08de05bd23c850f0fc35ba41da721d28f6126f03e838a182b13054e6e4fd4b3ae32c81fba0e434874f28dd7107ff27d80b571c38e8a20483d576a0652b339ee23fd050290c648768e5589ae8841d6dd3b5c83636aa83ec0e06346fa749ad08500d4bfc1ff070a459eea7a13fe105bc862de54002287224d4dcbeffa9d45a17bac921a28493afe8c5e6875b58259b879e183b9411d094ba0256fb7ffa0bed406ef1587326477134fbdc5c601eaaf663d74be2db10cbdc82d1dc45941f39515c284e0a36adb1266c767103011af4ad8b5ee78d96fac3309312b42cd6d3a17d26fba836c49772d5fa3fe4f5bfd27ee05cc26ef4997d2cf7c8d72c4154109743bec8a0678b8ab6c64b58c13dd101a20dda72be5b8ab337b540275d460ce76abf284ba7ab0cee96fd5134fee0a394facd2ad2003166270525debf4847742d578eceac66f45edd5e45ff499ac1517f01cf16d504b7fd2bb63ac9edadaaf4f69e29fab011e6a8640fd1d0ac14f7305fbada8c3398ff7182670ded6ee82e69df74a55d6c60b4aa0fbd7641ba488146eda3481f29c796bb50497e79679cd4a42570998b8d3bc035c8a08a53d683d4cd4054f085c5238126684fc55f661b23e9959a277c355847ae04f63e0a38e626b4e16a9917cd7670d2db33c0d879b5dd714461ee0d60469d90460037f0c560971eabc2ef54297c5c32e7c5fddd536835e817f2307ddcb313e7e8d1ac9202e23ee07d0d365ee98cff8e24bf04af7e9ebeef23d0a8f1d5e5edd53eae22020984fc07c3434c7bd25811821399424fa1f0f69bd3a842f0ebaa791002211a5399cd5550be91229580117c7def1c6406d41af3f4e3b37fe7da47ae621125b421355814afb0ac5cbb16a93243d6a796df0498e1772e2854a6b42080287ff46e064c6d62c9cab9bc9e7f06c16c3e5d56286c956a95438f22e0a8206ed4ef5b6f26786c0879ef30e8143e5129e3bdc1faf510309a32d501e3af5d22ac6b48abe4a4ca0c154f46653c99cdb623672078289d5d2eee26f1969c0fd8dab308ad9d1f2a28cbaa0c9e9db3c9924b600dce1aac3bc4a754bf0b90165ff408f457cfd2e566b517e5279fe64ee75be9fcbc816b072e734c653eda0b0ee36eebcb1b8db364875314c84bce08145a712dfbaf4f532799193fe355fd494c447c3fffa8dedbe7c42cf6f5d65e4c722a36f824f7fb6c4ee4bbb2a1af7bc9b00ef2495569156420d5505c755cd5f4cb87581078f7a0133d3998be39680ccca130ffac235b6aa35b78612d2c237a9ef54392cbe3e6a52f05081b1a9c9131085d80740c1c90dc4581ed4eced2a49be7b753f9dedd50053cc583e3b26dae229451359dc2d1ae5fcf117b24c40b10a10fc351e0b81596e33dbb22d84e4a378753036ba727136d5ae6a7e9e412fcc9ec750ffd4606586975a8bd214bac7c1a0172f7a29c2d601d75ffaf0577eb38e48e2259b8da45865336672dfd2ed2773787b4d03fea527e1db8442321a27a1faec7c23f07878a602e6f88e1fb5a8261e38fab110a7a2d6865fad113911aebb3245ac3971696cfc1aa0c4262a1dfff49660b10f2af5a109dfd9fa0c12e9eecf479ae72a4326180d9ccc54a063b6b9b417d2ed5533df88d2384a8bcc0d620522994c454464e9115df6992c12a57beb758d80cb92baae4d867aa0d9d72e908990d8ff612a47fefe9b6af711dcb493038bb9d035ea04c30457db671b9b5ce7b6bef398bb17780c5a8019d80df33a8438b84e3f336ba61526c30001eb7376cba6fb59518f5f42fcef71986600168cf4ac39d384dd0bd88a1b5c57851c747b18df68959b621310eb63e9693ed59165d1c6ff31ce83f31465c45361edf10600fc35a5f70007e0fc32baefe3d4572a9b5d7249584b0c51c8341943b871c3fdefab823cd79e943f99880e889d61c85117fb9f0dc5820e74d0ab931805f20908c6bfb3cd5455de912fbd8eddc0168a26525001a91f4898f430c8c72dae150fcad60f0d4f85cb3ea33ffec2dfd364f315e57e0ef0eab32fff09d2d0e8c614251395994b4a479f180a1da58e1dd40764af8888990f13f3d93b43693ec1fc3e559d0dd4622650adeed6f657d0c34be92a4466e3adc536b64b0b6329da6a500076ec9f3a6a181b1e247799ff0cd86a5520d92866506c159855a64510f7bb8a81b0353a97f2299c5beef0b2a7edac3bc92a8708de576232cfa42e03719baf55b61185291c47097d2091acecdb748fa1ee56f680842ed8578c45714ee6ee9444f4c981d3f9ef7e4148616d7f0150e40bc67ac06bd031847c5871d8560f1229acd4509a2cc86290200433faa23a8cf30d9ea6413381912740f545e27dee66fa9b4ba27ca56761fd8bc8fb9929755e8e68c67faac474b785a4940f73f9cc32258f57943427e1f41e8a2bd72daa3adc6c941c66ca57ec10807d5d4cec43282719715637acde83b082dc1b2027a4048040f38f50170b496fe510d463ecd1c8cd2b9ae642a6dbee830ee5c4c5e2a8eb6d855054f494b847d9b4ebe7e775f3b32de42eeca348c2e13e902699183344d03ca560e51b518cd74916fa8fab14f53b5b6a716deec38e7f4d0fc12b589f665c3bc3b10a24580338c3e76ff7028f58bde3874fcd0cb39a0a0de7e38e9bed85eb6c5d69b68fb939cb8ec4eed4e3130f02777cf89ff4372929e7693eb00be58e8f65e9891f11124b3b887500d02fc9bf17441683c7d4d9ef8984b2df3e2a5e355bbe2d7aba6355a68097bf2f212bdcde45abb68a6f385e49618d71e4accdc731aa66dbbf45433ff6deaa9ef9e0f533280f9422eecd0fd1f2f517dbca062094a52a68ace4cc3d903bb72b3f90b46ae7261632a2948c60c0c0efead0dd6962ba43b684a21e69807830bb5f493a64e8546889605768896c7ad7e4e94e98357ff08b655a89bca931f785ef4fa69ce662044d8048f788e34f16f52e2279c72131399cb265f0b540f5dd276e857795a9b458b9aac64fece3181675ed6b0b8220c3cda23028f54b3dac2625a120ab310c38f20fac01f36d37c1920fbe0108f4578529d8c2dd7176b5f9e5fd620eb4c2f49ba6d87e28815ba6f0521877e635141765ff1794ec512d317d9ddf864d6d7e6c7aba2b7e7ea9fb52e9c14e32dc757b2cea6927f3abc79985592ad95567953da7249a26135c6db8956201df3bc6118e68636e7da57b48c3858bb7cc22800e5a4515dbd41a7662d10fb766b22a5f1595f43e665e68d77b288b3afff5b6e108a514a19bd77081e3ab8f54f9ddb777edf557af037a5c53a782f0604257fcec31de0fb00a6081c256e038499c1115bfa4b32768f0040fab6ed2800050711c99449c768442b5c3565bd05365923b895e644142848f97ed923f844b9a062398b6f886f71d501be60ac3de92c4424492c4deb4ecaccfc4ef4b560a657b4d8e1d35836b31ec221df1b0ec76ca9b081428da19ae752a1ad437f82954506f82339e85cc365bc9d8b549e72dd60eaba57a44d5a7d19b6eba013a3ea4d6d3b03bb3498b884cac3025713b296c42b5bb71773f555efd3f81959185df0853e4f230b09536e4b199677a6fa1bfec545124c703adc5cd6381348e7cfef168e2c62fe95b24bb9dbff06409c48949a5ebe9fcbd6841552111ea38f3d5be3b03f7d933cc170ad109d1db7e592224f2940b52babfa646de5de906eab970296bdbfce87b11445e0ac5e893e81ab0f1589d0e2e42dedee74d8a44db698e2af5cb89c8f3fc0f878ddc0d849270e3b7deb8a170dbf9f30bb9e28d1465820b76f33fb7d823df3c31594d9a6dbb753bf3a4dffd99481b933696bb0a623c2714ef4fd960d40fd020c6a5d15d4b08d2ccbfbf201f7e92508f719a611a7bfb339d31558c33fb4b9c4bb8c8125b6ac0737c9d82bc6fa128671bbf0b0faf3a8d1de944cf6479d9d83bb64d0cb4bc0a880388bcec56540285b30a296e11872a007ceed369681c010a845a0522fc62bf059bd5b3c8674ead88be117baed49b01ebb0021177fe4c6f566a019717b5acfc6d5bfae66325a70e5ca7cbd8b67de95cecd260e53921e1385f93b075120f443ddc15f9df627b57ca4855243404affa20d701e5ff6eb3a5ed2e8196f57038680def1f40f7685475f7e2269539296881e6ec3a3bc2d1369c03fb42f8fb163a26be68906d9d6e23063718fd3393dffeae4374d62abcbba490c04c80728ccce7a7d0619f10aec9976f09020db7283a5e6abe438d2edc511e391abc31a35dc243a71c2834581ef9e1c7e7ebe16a8a8e53077a36a8baab6a39e2096109bd357adea3093be2aeefce85000f764c9ee773357aad761f8215cc9f2e977c8acb57a3b5a9b65584cbb926a6bac48f1214bbb06719c96eb927119a999b8d5eb4385c362ae7f19d51fb5159ac4a2d2403695c7d772d22ba514be73c777ca8ee8220775bb9a2e04d88ac64e8aa44c8b9fd3ddef2b340d944e45219427947d4f70b3a317376b4d6f1e3402e992cc027c867e5a0db27a2804ed50e3cafbc3ea1e9fb338f584542b154a09d6f5885ddf44aa3bb1fd6e9c6063bdcfda08e6eb7ad171f1bb9d86bcb5a87bc38c68871c749359fc3521fa8af4c9f6e94964c8f87d948c8e4464d46c4c4bbd74309947587cb02bc84cddc95942065d41329725f2cc67518685df51e122193d6878c409f187f4fefdac1c90916c1ea38ae48011c88a9e4670a16ad224909d57dfab8a0d450b4d4746b3c9a6e24ec59d0084a1b1be295fcdb884a4cdedaa5872754a6e9a0336bcac1049578c0809e7451b51a04d99f52728caa0f123edd33fa634da58982871d7f9b6293a70f0ae238b34d2c8efe68446d1dff7f7f2805c3a3aa57216b8a26a485a9f766ccf74bd4af6045c8595129e5e217ee6217a3d4ca6ed617bd62b66234be9f79ce92040cbe51b220fecef184fe845c8fc1f0ffe63d412fb9baeefed8a3490e5883392a88daddee81a30b40531af872e87642270e18879320a15a26dd1e7344003ced396b111827df92e7c9a1252e12e1ba7534a327a29da3a67ec35c05e3836e0c5f5c938b38ccb63e236c18fc6e5219a6396a1bad8ecdf78647b0d162745715623540a04eb7aafeff028ac6dd2f64da156660e0ec3aa4f0db187801be36d966f7b931df34341b4a51c7dc5ed92cbba4b050c947fcd91567255ee6861c99b3b0461ad8d8bf99e0e5fd264d0abf5467f7f37f17bb8811291823ed930e2204dac1eef0c95678040c0679fc8dd053f9e83bd7605971adba92db5baf7918cc8a317f141bbc1c6ffb10cb4b588f67e88cff18f9132970ecc7bae3efe46d394b2c301c5f99b217ad021aaf36b4d9d073a68ce401de17203b8bd535da36ac7c76381126bbbb9090e02f357f0bbe78999969b7377ef8c04d0f7f0782f23950d8176609bbbb2a2ca83d81fc5f0c341401e30a9e8b8a369585c57ed6e31600057d417e26ea90ad5e325486cf04b45df642a6f934f8c19175af498bb9ce71ef6b2ef8823e341743b88017d686cf426eef0b10e26e331f265d469ef3ff148846823bb9fcc19b6a5b9855856433186f2e6a77b9e4c3f70172cf53784b4ef34a01afc3f464ee732d6c8e1eee46ce64c57bd70c402b9edf83329c72ef3f3e09fe058ce70fa70f3dd4624bd6ff008cecba5a07435f1d9704a34fb53c9cf93f3269941e3804d33edc7b38550457231bc8b554c250a772147c3ce2260351bcf546d839d861865f8eb04e57114281b09c4567fe88c05749ba0cef817f33fcf408cfa3a48a4597a06586524156659cc9d8494627a89a01bd4c0b06c6e1dce596ea451bf287ad65b55f47abc2f3bf61d9b3f2de0e4d5ac750e477e2b0aaf451922ea9ff6b96052eaace3ae8012b70ed7cc2335ff780283dccad636f763cf4de3954cb12623ec629b13c32e44abb2377a7175a46916bfb3809ddad0d8dda99b816da8cf7ce0e7cdfa8c336062a1891bb85c7e8cecdb181fe5545b419827a0132f8187d187fbeece22286d5b3682be27f8e96f8cfb678d466370253047b3b4631d781fe4bdd3a245465eb5a6a2fd47d5d4bea0c42ca915a9a5e6b615b7391f60f132998bf576c22b2bc1d20d8b3299319b5dd029b83e8afa2b3caff5004f3dd74206ebebec89a498acf9d7f95a0bb73e" + "0x9af68a41ce1c91d7f3859b8456f450980efcfcfd271ceca40448f60129b609f8e0eabdd889711448383fe636bc0c68955ca3ce341bfc9bbb99e14fc047900f4627648118f3dc311db2defe3bd0272ff5a52dd67fa7a074189acbec41e4ded3509e77afae24eec4ed310b789883e2a6701f1deaa9bdce93ada976ea935bd9594f9ea2ada986e3c4e4488aa3b9390b8464613af844e31b6eb76b1a320abc0be6a11f2bbc885bc1c3f9cdd4e56f4bdc3064e77c1a4ab1ec9804091221e948b9c8974010a11535b8c9e85dbb37138506cbe4918330d357c365f4b04830b4f70e225ec38a90e17cdbc6bad51a8803a88be814249dff4314de289711b66c7cf2250a6f8e1d75d9ec2715dddaa0ef7ae9682d05c7601b37c025451ce1ead25119d6c69b2b36f90714dac45b52a0e8b37011fcfc88d61809436c57635aaddf8a7d58f9b7485df445d714adcfe9f5fcb9dbb8ca35d52fceea1bfb1a17b9a5e7ede7b9edfe38f71d4cefd77af68efc9bd7b86de73e0310a1f9db71e131be1a08e8501d768771942753654638b8f3910a780e04b5facb6425fba6f4b72c2fbec2e567cefb7d0cd2a0311a3d0693102b9f80d5cfaa7dc8ce8effb8aa9363548996910e24b06749ca46b142390203a0f8bb98792fa116fa99b65cdd8c1f6a7ca92735dd3207650815a1a7e48e9281a21b39945be6346f4546b829f8830526787cc8b99e4fe64450580e385bef9224d9e9303850474b02f39f66a17ed7cc841b9d75cdcf61303dcb68a287d83f1bbb4d4260de202f011e2e681b98f8eba78cc0ff968123069a4848fa7715ddbfda82c8f18c0f08cf8e45878da37f8551cb58c31e18510181ef7c39e057dcc37f41365a27a4093947ea0e72f4494a5522284b0637a9db0381362832ded75c3527f240d6f8824a56113387c7cf42dc2fb1a35e6e943bcc79b15526700853b1b30b365d52f79aa4fa3a30c04389f9a0ec87260e64ee0a51e41c2cac50b45dd710976dbaabd3e41630706b68053a0348f9b51cb655d4c5437b5f42b8d3f8966cf5fdb611ff12d39df9d5b23611b3b7a3d96e41af322aa7a0a9a97f7421bff9365c4645bb31d33677cab40b81d015b321a1f8cfa2f1b492338d928c1702630ff3159e21ec689f48df0bf35f8e8efcc15b7bea73c10ab7867278bacd3f66e3a50c440151c190544721995f7011fb32facd23bb9297fa9cf454733d2055dfa2eb18e13098a2d7155ff244ccd5c2abfe01d56d9fc832c4b9d297b6f5c13922b8122336f957d43151ca7152f81a3f96f7c7b5bdb8b22d6a137946328e0f768acedd1e65c83bc5d5d35ed5fa4a392598702d968d936000783f9b90086502169596b81ee094b4c1beeef8bdea5d02f1f26f65fcebf506a57a4ff1ed103e98a265c63d3def137a3c2cab766bc2574034c7370aa1f8fdcd3982cd615053c58efc3faa4c842e408cc8200f358c971697a0a05e2b1e6a90d4c9a3c8bead91e11c610f45107e0b306f36e3714130712a70cbe977d64b0a17c3d078f1677abcd6938ce3009a864c3c9b037fe0b07ccc9f7bb4714cdce8378f875d9ec663c67b3812c26ceff16687765b704492cf171b9a8fdeeea2d48462e814f235d1c18ea8acb27a809abe3ca96f941d456d1aeb40bef0397798a27e90b23f5f63f1577dd37de0a19a64e633704e2d09d99a34c4166d4d360889fb50db1c12e5d1ba2cc1bcfdbb8f5879cc21f135151d1a2c4b92e8cdf5110288b254f14331d12ce120e2dcb7b865fc4d0ba412fc1e4a69ce9879f6a81ae3a868ca9693d02daea5b4a972dd73df0cecb1cefe11302d55e88ffbbaf7111de7a256905e18e6d9d772aeae4a1e085ed8336f2f99fb706812feb3ce7992e2385b7efe4086e760fef14b0ddc8630fc4ebafd7a32a036147ac7d7977abee40414812a46fad600650950ed81fcdf5bfbe20b1fb64d0bf81b05d3e2a66cb0fd8dfc787c95fb2e743c90d59aeb2b0e1a1756258c3d94f7cd7dd784515f69e662a8df4aaaae7657e885be389724f5d39ad95a65e14aec1015b98d479c666ad88d4e43ced216731517b30cd9addeacfd4028e5d2daa4f08a83bda2d9fead7af268d5cc20730e862f4dd7d78da98f9b1920f67e37da9f5ffd9f212659f6a64284d6461e02f21961d8ecc5b4e9dd6dc8ed86c6906b68ae395245a99252c88736cd2b8c14bb171a792ceb8098709c7c77b871ff4791ac81f1d5241c7fd8fa9f98b1ae68b02d8df4473752f72f28c1a8ac18130c0526f6b94f64406c23e7d7bcc1381e44344a65ccea42bf1301bb29f54514524f7b253827ec9e712cecfbef9d61d12ac5406d93ca1e0be41a2f2034b77e114ae6ecf487995e14e25696d69579a97cf83bfa197076deca065afc5a48e3edc1c93a2c709e41894192638dce6091926d9fdc801a369e21028025636e4e6951edd2654d3d5aa19e60d6ae8504aad6b25dacc9455087cf813f3e27601233a1b8c21b62317f3f0cc50bd52f8dfd149f51d5a1ee0665e75fc52f43fdc71169c7dfd68e0e551af1b779d30b7f0ce20069aee871aa7b1c3d0593b32328c2786389ce3ecc008e02bc5c150bc62c72b016b0ab78064afc3d56fecfc1894943e51ca20b46a5279f730d661438ac678230c0d14fd9bc52aeec62cb6a6bb2b2205c9186f717a13dcf89f7b204c334f38459ad01cedce39cffcb7576946bf14297fe422220547a0beb6aafe63ac3286ecb2a524e09a6403e7a7d076caa4d29965fddb5a39feda07a5d131049b10029e949ab64b5c3518c443bdc75e352585683a9eff358d8e5b47747e61837b2912bcd3be25f48eb79f43f96d97ed78d1b04eb98e5099c1f6b0da5c152692330ccf4110f200261b7d2979daf05c68ebcb5d6d51d2789cf29a436ddb13bc926ed9ca2c40fdcd1e587a50bd2179e56b4e1a101e341d1066b49f96e85de52a220d4b822de8dc0929eb8b9d953b1731a009c27ce0645ed9b17d3fc26b0294383672587b969773cd098da4ffd656b18626f9d531b99236e65dc382c870f1e599d0959157ffba0165b9c053067b29b8c610da1b5dbb35fba045baea3e9b73754469dd8dfdf76360cc6af33707cb40013b14b21ff91e127a91f1c68865db2922e7aa1f2bc19250e79e8acd88395f3b6e9ceea5004d91b35e3ddebc74d255fe9f3556ea9c1c01bd8655ce5275a7e0dab659672188fe019fa886c46086a36a80c349ab53f8a3df3631d01d7b9ccf9905255cf3a1aeae7eefdd87dd4389fbd0340382f93a4ea4acd76977af0836439a8b59ea103ff07c3f87b52c6f79d51974623e69f2d21ad77abeb9cae655487679313c4181e8db1601ea3797f67c584d746142696e6e9afa81518864914447421f3ab59a3244c33395e0ef4e6dce1a8444e32b6691b75649410afd93a78d011f6e2767e9843b799e2ac502dbbcf3f72d85c6d8e8c75b96d48649cdf33b08f74ebe3d518ae1140a97f23ae14c442e5de423b4b5d19cbb5dca33292702c92b031f99687ef81f8a3654a7e5cce4aa0ae3e655d4c30508fe454d8dd42e8e1cfb8048c4768b6112d562a10ebe4639aa67a8ad7941a0e11d37c34ee3e81254f2b330c0546c9cd4338000cb5278198866437976393eb2364d5a2b6432cc1f03bbb3fe5391269c25e0f5b79abf08d07e245e2b9873dc12af123eae70550b2f6ab3f383af155569390bce2d77fbf6c9c0730cd41f7cc71d4884bcb2fb84eefc16a86daec68af4762679726274dd96e4452aebac618c3a1639b18ef23b33dfbc388dfaae0d04b327a590db88b46ada374a62ea3a885ab190dbf677154a269078bd8a1808ecd5129873cfaf9003183a4bee64d35478eae21642f867dc2056d3bb771bf6ef6f81bd071ce905257e879b7387c346367b4f3ccde4922e6bcb096791f2e6a7a395d43e98f2ed38112d6d5e3eed5028ff52fd45e720ecc9af049a0d9da2ec8d120fd79ccc2619b1eb2809fd1ebe34d28d368dd3363a6051d95ceb4539154b8741c4d35cdabce337c6cf9918ea99aabcca67fa3d8a6dae356bf0cc7558bc8a681cfb528dc55c27f7a6a6c5992e3734f3db6c66338a2993e750f28383d75747198141390ed92edb3022195219cd4ebb6bba943770da17371a7201aceeeb0875c0581354aeed2e39e327b487443e405669fb83295fd1e21ace65b2dfa065df616a6d162c351699d817826e96756a9c4b3362781e50bdefbd22611816f5ceef6ceba58d2af820df5772178f31d5fefb2a6442e53e34ad180ef92048909cf55835615783196c0e12d711c127291ea1e5ce1ad5c7e0ff815d230b7ef8e029d31dd57586f202a347369b8f3a288b56a01d49e26440c736b90377cbad0297ab876069a384ab47644f5300d3fdbebe3cd5a2ebff3c9bef18445998d0944cd4bd7534555f286f5d87671ef4b10f9659b253c03e410c5846c813407a8158f3b3537cda597642161ca63c476a61c18538ef643f19c4dab06b4614832d608750b4d50b576b9840b667b8a07796ca4cb27010c3a18a433ef1e4b4df3f1ba91682ac9ef33cbe11bc0eb3d0d7710645b65e778e8959e2ac8585cf99a29bdf1283056157502fb9a0089c8bfa0f937b2d3b2abb92d882d357a13812d69bd35ff719ca4392be121773e46491538304f532de9221596107008d0630430f08e9cd19982fb90f88e9cc4ddffaf93375a9b230ced0e09598399a5a5f79025f8a056d1d4c697cfdeb98f523d50af7b386ac4771623c32d15a2de560e8c84e11ce46f815ee5865905f4624530c1f173a75e56457e7bac749915f74b2b347188c97614b09c122ee947b63ffb518a92d3c75040db5679c6b627a7a24689e4a002162b173748bdc58583de960042bba2bce5b3582ab98c24930a112057d7068a3ef05e6f4cbdf7d8c91be59914bac0a706c1edd59df834699d989fb5a808c25e433b96b662d50fc579723ac13db05f18f97ac8d3836a0651dcfe242b5e33537e13ced1a999ec66406a4bda47eef6b5e3d5903dd30582dd28986cf3507ebe4b025f7c51acbef46dd2b65628ac380d8ce833adc038b1423f51797aaa73f0b0c93306934a43ddb78355485b96311411487c295a80ca8f4b25c0f6e6a5eb8833c7116c721f9a5fac5579abbb6960b1051ee746de0937d0fc39801402c59025986ece9830d0febefc4d43374f3381dedfade660ce5c8dfe79d72f72621340da77f8512c6daf62c4a48b8983c931257c0a1c292b1ec2c2cc8af27da9bd945b2dbaf9b420c1e1db58c6db772f2ae4a00155d5d6a2b9a92c6b9c78b1fcfd164864972fc75c74d124e6972d0cf8ee8686117e9b0549f1680971658e2455ef76eedfe7c78a16638b1b478e049e1e0214351ecc2b412d43f3f954ee8ac3911d353b8952dcb6053ded4248a47e521f9fa24b1e66cd0dc84a8e7e7500819125be91a14d2c57356688a83fb8e19ea5b7a7b12c515e595da5e11083b13da72306bfa794ab1ac1a6ca12615c0884aee63c23fc7d13a1da19dfba74d29062f522ea54280d4fcb86dabeb998087d6ab1b942e2f4acc339b89e6703619cfc74dbcdd7a2690abe521e5a3ab5ad54eea71c959180eb65b69f783c24d1dbf687e10d740355740b150414dee2cdeb76185c38476d3f2a1e3bfd90b9d76a7f5648c9fffefd489d97d3d36ed71e2994497c36d86d2b72118cb0a25fccdcb2671a3e02cb64339d01b5b8970ce6f794cacccf4460fc1977522ca91765a3b03e8b014d8cf333b9c1ec74afb58e63cd7d8a9ffeee5dbbb576f1bb1f7c0b5e4de55ab0c47caa0e6d64c963cb1330d7d6f72089ba4257c53063a2bebb2bd09154ce512e79a2f22a6352bf19555b658276862cf49bf0d40b49f26afb25d56fc6094c97686b644fd1a4a889aee6e078d65b8bce6fd29c15d06e8b30fe6c77c9f91c0af3ae019d74df3eee614098c36bf975878d2b65654b2b3b64fe9679f7881a455b1b34d073c448a0f115703c154647b697627f03c0be8836455d55933f4e8eaaafd492f177469048837fe2ac1da8cea2d78f656511b427efb00b13f51af2af217e7045ef7c2951c6679ec1260bdfd1b89328fa3ba07b9c5f67c26b713fbe47352af92b3afccfb9051b8638b7a1f7469f75a701b2c5a54da57f763c2737ea1901b1bf0b33fddc09ef3e2afab7bb495829148a617c7deff80692b729461c7358dc260f0bc3c5b51755cfd5ba5badbfe52891aca37ab71d2a4bac5d1ae358702ed44f813884d572cd3375c2b44addac00112f0b75e70ca8c85e0ab8b9dcdc5b37f6dcce027aed48a83e93d6234f245f706808a32919bbc58a4bcdd2f6cf7b60036b18fdbc59260939bfe509c811c6b6300c536636d2052a7b7e2a37841c65a597600a7a20635775a7c3cf516ae614f9ed41d99bb621637f7b5ecdbe59f9e7b9ecc4600fcac84fcc2c9daf3f50a812c28b9a928ce7d3127bbd3265b03299f5b86fd0a393b8a8a41f94aed4acc9a6a071a0a48615aa720335495999600c5f1378806081e8d09415bbc18af0e8a4a110b1f86e638f07d6264a7bcdddffac22af19f32139245aabc92329631de1b8d528b60fdb7180a744983182fee112188507a7928b73bb823fe7fb56c6d39e5e19edb89abfd1b859243617e2f593501c551aea98a80d20d711486565ae694ff108bfa9feda27cc8d3a9180f2cdf145c7034b9c37b3a390cf184c5488dff4bd5543a795d7952757dc7c53fb5f78232deb28b322137fe4c341d90ca28496aaca6eb6d94e7395a2227e718016a8d496daa0174f7dc5b3f7b1e94e7393338716f4a4fbc6df551e0801d21f31f29f161880c18278c25ad780fde764f2f8042bc37765c44c07b2467e36da90adc3ee7c204b6d31617cd228096540fee700765f2de9a356d77cf7f8fe56bcdf05c69057d59087c37f82a14ada345c8ee654a0541d5f5219860341c622c942da8c31535e714f3786207530bd93e886416920accbbe80eb30a563e38883875b31d6fe5d57124a68588cd55d29050b70b5b42d58a512cdec2b0e3ae4d6e04d98391a6ca40d25e9479f77d1f77a17eaac41e65b74c0937056bf412d7e44701aaf3b21767497e956ca4aab3c43cbcee333d0734f662829de2e934c80a07603cffc5418b8edecc90427ea19e07a1bafe8e2459e64a993bf29fc1ec92b6d05eec8fbe7f16f83ce7ce358d0d23948df0d4ff97a9899493224d44f96909dbb2ed579cf9c33b77cfb2e1d9e4885054f571a3a9ac3645c68ccfa5036e5ecff9558d366bff1535a75b82c0efbda8569a2bba6a65008abe6bd30e910c8bc5d71ba639976b35b091bdea5c58db6a087704a36fca6856e091810f351439eaf42e61bce7722bbf62c9479e66456dba87b8cc5ad43760a91a18dbf7a38d4545efc8561a579f188c61268df951781b96c483b815f4dd39348e40b3d6128640bb456356449fb9ff18679dcfb8efb9562544b8a664ac1813804de2d8d203a19ea324ea8b5fe6679700c74898d8250a82e4bd621496902e8f6b185b3cb118f31985082c5155101b5a334ee4aa85d255238641bb67abd4e7f2c37d0b6a3bbde30c4e2e65dfc45ef19cb66af363400dc28df8e38373729e6321f798a85d870ef5b9e9b863b135fe0c950a4fcf26d43fd70475b55de361a42da76f53bdcbf3e14f65b966852ba6c06d53b293c6c6250176dd6ce04421f04a8b1beea93c4c12b0a5eb4f3ea6e83304525ba9c3c927746a0a0b7485df010aba013e7102368ddc5ceb867862415b5cfc3619fd10178e33117c55a7678a9173e1ebdc5e163be23014a52b58f1f65ca154aa7e21639eb3352ddfcf2574d39bb415b959071531b3a66e53ce38bffbff18613551b18b75ac5b08104f554161c744abc4964d71c4adb906a02b90e649a8c4202b9084ea1ad4e0779c0a060b58c2e873e0dc225990d53fec26906b09a60b3b55b190dff247f55f67b8a712ec858cb1b3d720df3a596052c736e19087291b01d7975afcfdd0cb58b050fab765eda9e4b97a40e7294bee605eb8749bcbf3c81da155a18e34d081f19ac60d54a84c3f0738141711a339affa405486f9bebe25a912551978b0966955a4e243b7a12fc7ed68aa946e13348ef5d522967ca114b201f5cc81d8b7837f0ec4e5e6c0677aef933a2f08001f1b3661f011f93008e45ee5ad1c4c0e34e965c145876baa767c48536237f7954d263ab208c1957d4017994a86a5d3b381fabd7d2617cbd61b0803aac360e6c3ad55017e0783c9e172848135bf4c06cbca8e2b54ef496d0279097a6910fe9fa12f9329871caf25344079722e71480d5b5c2771f89e0c7939155234aecce43a64592a42f1dff68e9f854b6ace583ee1d8c07928f64e9e1679f2d171875180859dac5fc724db334d4841c0450e62eb28c69a15b55fb169ff58e565efc12a2aedea1afc70bce431b0e85fae0e0113602926bda9a1546ae44a8bf28aa5025489c67eef450375a09fa93907f71e29ceaaa4063528e471207272ea7a70d659e700006dcc5cb477b07cce5f48b43120a39a7cd25fc04b648baacfad58ce901eec66135298f4122b728aa8882b657de3c2903126d44ed0284e225c50bff57dcbb9add4f9fde96c20e626c8769103fe85b5ec60f4804e11ef768e9095c673b22726b9d140b3ca4b2cc5743ee25d8f58883c0d8641b2186d2a398af85621650f4976a2d29c5f89697a35d3b4d7cede34848ba2ed831fcf539e1710ebc87ab24e7fbfe2d96ca378ca41cec1a3c8618f46609b40dd6dc13c044327851755570a983ae92514665b09e2456e577d1ce75035513b7e4eb247886366cf4a33cdb191bc5cc35b78a64ed6df41143302b7f99023c9262084a0af5a4272de5a9e022a2699d1ae07996e50a7c051408aceb9a3b0275549c9c485514ce81a21731f3b42be0716d5bbb03ac349ddfd08e6fb64c7f0d105da719dff6580b869f22994d2d21bf98e620894c0a671a196c8f8eb44227244d468a252ff95518c7033eee8adf02aee0fdb2b8515a3417e2067781141b49df2674efedf9ff82a2ae713078878b9466095c3e40d60591407b5eeab786e0514bc316e9c92359f091f654cdabe9215dbf48858b9f051fe8c8bbba8d04bf966d4a03fd42ae369d3c212d39bd029698aa47c5538ba4e888fa3b8a2c6ca7f9d6a362fa364ceae3df6d3539708a3a39cf8bfb1d420836f0af4ac3661c984d707c3b336d8842b67a709018d0082ce1c2837232e08546d671d2160ae128dfd5e66037ed58abc957712a3d74fe1489e2e4566fcf14fa9c3e23d9230e2055ab0b1f29fe1268621804e355692ba340aeff96e039e6b0d950cca3bfdad05d876bd266217f73825bc5320e18227df2b7afb593d4767c224a3e76ef8c7a0a67571d6d072a66cd3ae25dc7d47315acf45d711fd936eecacab517aaeedb60b71d2dd2a6d3b330c75d6230533bda0a410353cfca2ea0a3667cf645bfe6f3aa95f7ae49a29fcc35f167baf4b3ed4aade04fcbe04e969202060250b3a40471b16f7d80fbffc43bf3560d5e3c7fb90449975c354faededd902a983a0b0ed87c205ecd502adba1ae31bdb548d4fd10c65e6f82b0fb351514d9d36efd38acd696ae021939dad714f5d10af9bf82f5889d2e226cd36c950d0e7f842a192fecd6ecb31a276bc41c054e558228e6ca225d4a9cb39ac2be63de7fb04e6382414e944324afcf2fa29ddcc37262c51ca00feb2c0fd5df960f21649d635127ac9ca7306fad958135698b06994b3c063733e735c72ffde313a209bcce150c7662a386b05bfcecbc2e531973c410ce567c430261cda43ca2ae30bdcb74fc32c4743d827aa56abc98c0ca061b7e2b79d37a9d2a3ac631faebe32ad2b7bdd9397b306173dac196e53dc1978774db3a7bd0a9b1ffad3bd9eae1ded6e96c89e79f77ab617782b7a8246ac6e434fe7b78e955dc6c794c7be4cc7e6f91bf185e8a2388decb20046745f2ef03f8aab745560e9a83bc41cee6f2a60b51a6faaf6cbe68f38fdc6b5a6372b8337ab958a731673190c168808dd4728eaac07a3f67a57049f20dd9e25f5aecf1ae7460cf5628e501584b2ec006002643cc63041a3ddc35fb2fb9d4dd540db2797058e29151ee65d4c91b42c75d8a933fbb7ec6e06ffd11724d5fadf05cd9c58699c2fcfca92091a4eef5a898d68a8938117bcf9c005241ec5f654869ffcf678edff6f4617341e95386b70c575d2f10683fbe705838d4355f6fc25a37ab5f4a8d0b9e66d749d4f9ee837bf96cff6c706a08d0aaf321943a92f9c945b62e8c83067cd4bb94c78a7cda8b8cac316f4030e603d187c20b2c6f0f6dc6d2983eb73c5da28828e60f8147aa7a27df3c827e26b21c41dec608450db8b063d7a5f1f8620c842943e8468a160cde0d37bfb33408af1316364c712b2ab59be90c0c4508daa53ba59443148d81a07ae84680a0991114fb21ca095f7366b27b46a4d299b3f37074b7b91128f0b1d4c37948968a8dac80bdc9dfb333ad3dcc8fe9605332e92df6f287efeeb216a9cf66a0fa86d9aa36bf930bef120e2ae85f8e6d44bab84f79c40a9925fce7ec294ec0294d4496e648c78dd5544c59d000f71e13153eb66e8a422606ef3e818497d86474c462f0c022380fac89053f0061dd5e0b49241d67f76c4312ed5d3cc15a1699e2befab8051b3651a016702e88e48b5d9220aac13b24f872068d315a15a122da1c06e1e41c3850de96c2195aa907f7a0d9f89bdaa93f6b5a603302204e86ae542456460feb51d515deb1913a2c91fca0c221bb8591d26fb4502e965770fb6c6b35c458f7415fcaab1472900985ba9f4a69c01141eea3bfce890963cca4fcbc357a2f35ffe0d08527602c564608887f7d7e88fb735ff3d0095e1d4fd034e8c6fd8c2552ab051cce65f3775f342f43f78f7256f9e2404c9f5b2e7371b896084ac1cae490268cd63b14e586665bec48a5c96ff45c3b5373b5ce2859275e8aa327b575664cbf9f068a3856a7e305109ea8e62494798ef430ebff563fa89e452051bea79a1167fb8771a8e852e5c2bcfbc1985fc74ccfe8f91fa0fcb7f9dab0161ff814402735baa8a691854625e4eb45a90377018356b2b899f645b5c677b3593f319e01afe2b75f92f1735cb504029e544086eb515f7a39955b465e265e904e586bb3c3f44e81be6a1dbf227c7b7383a2dc7615e28b89fa03bd4615d07c5223385e864b74f9d480603bed67feea78b4d456dbcde85d5063691e6489934249b6e6f30caa388ab3dbb1c90538a0b3d3c08da4992aa2beffa347127eed2c25954039cad3147c4c00ee9414e8039d7da2808fae658c927ab1bf924475aeb61fc41597b5a016daacb17416c2f1ec73b345e14cd20b2756c120832ef1b9420b2c7e0a773be541f9bc91a43b49f56e6a0654ba7d5f8b584ca7f269926b2aed62ce4154bd1601cf4cb38e4bf07580e214e79e9c471a01d91ba48eb44c97418d5a8a30f489b554d0716b9b9b8ce67291890e47cd3abc610de4148730446f95d65969ebfe37bb23e6b6e21f41088fe45700f6e0de567104076fb791754682a58900787f53467e479c90b9f9a642385c0b265ea99a865afdf9de331099a66ff987db486293a289b1db17b80c8a22fd552258c9c92b870c4834218d289a6e6d8fdd236e7e6d571abe193348633eb1ce195652ffacbefa0fc2dfe7b46d08ecc69a19b304508eefa4562fb6f7de47c0ede138958a63067b61f5180bf617a72e589290a92611c7f64fe40198f878281a7351faf13a185adcf0b224f989cd0e66138f617c76f63de373126858a01286b9ca3ad434a2945c76237dce4c04fb8fe97dfa5842997bb9582161f4d3ead5090434b6d9dc98d55f3352c239b8e3bbd71b318d0a20b8bf58289a878f0ef4259b904388222db8aff65b49e7af310653194a5b9dbca400f24aa7d5a60cf1801fd8925fd88ca8e2836690ca2135b73233be1c3ebdfec222ce57f7fd4b219174a9ed9f44378f36b803eb250723ee0c8e97de2daea905d1d4284ba4f1426b5e5a15312380f5d4c42106fe292c92a09128ac04e0968826a64d8c9589c3386e7ae14f1d83f9c99e36c96b15a2d356d8a36e46fc9d74770b7ccde4b34b3a2eb3945aa195a966c821d89e13893a8db37b19b52db142d8697bb3133d30d150ba73df3cfe8f5cd1a75e5954df927b6030d8fab6f35d86e957cffde58a4d0fb31c7b14a0e788961b592b89e2c79ac7445572090c5d8df4dfbc6eb58c8bb02e4820270dc5db62d878ed68a6030241daa534229ab759b01c8a65ed6055b09784a4cdb2238d569340efcc9f22b732d83be4c546f19b8d4a65ca8ea475111b741d91ed346ffe61bf0ddb3c7c1ebfb34121d60f1a9f0269f7271454e16f95aaf59d905bfceec3b629156d36e5bd24e85d7c4323705116d1c982f46d02403b17dc0f512834e5a96c949f278da7aeb0a0829568e56a2f6858c89985401fdd601f1fc83c8cf9f3223b78116265efe17390a96276aaec1a6c0788d9fa391287e4c33ff4eba94d0bc549b3bdc9fa098640d148f510a0d322fab4272a198100e3ad94d484ad208dd9cc901144dcb629c32d7807c4d1074808cfee2de8bbf3b8a6240da31b056f573b94c950e76e97269b173ac049c441a7f80a720be74e7584f8b600d85b2a25101b21ef815828e574911b20846feaa6d584af3344b7538d41025417317b85e7634b974eea8f043acc6d1e4c8f7bb833016e27f980e8e055e577f359293b35417b2bc227c66dd2d7388147cd61cb96021f17be800b061ebabbfa0dcf7a818e46c54e8fdd8e07b64e91527f846e736196ad49243a779acc0401541f27879f950784f591b6a6b8a8738a7cf81812fbe9f48583ed8e789dbabeae7a297979f886d284de7d2d8c47f2a6e3d4a3fcc3cf7491c53211bb2c4d4fdd9539310f331e4f46aeddaed1f6b2b66a65a9b880b3b639071b1c6c35549a04412014c04255ad12354eaea1b77f846649acfc32fa4278e6a3ffa63fa841fde78353b96369fa28a75651ab7a79b7d84a0cfa3150f6123d1bc2a7f2ad797fbf1918efed2bd1efd617cbce727ec7cba6fd418784167f8f98edf3b3653fe46d8450b6bf572dcd8225226d91fd97881e34f0140ffcca6f310964fdece1619f5b21561c82fd03d23274baf4885ed38a700ae6718f4d77d9e5cafd9e94e4e317dba3881bef9f4aa2da3086e94c31e5c38139767e773c6d774d34283015a3783856bb57f7ca49228b221b60651bbaa32149278d5fbe9dbf33c67bcb091aa33ac22299ca131296b1b04d28d7a6fddc86ea25b4e94f9c13c3bb70adbdc05a64243599c0fbf39c34a06ab4f1ae73fc5c2daeac029f06e0f59624a4cf4c30a3719748f02e9688d5269cb07dd05b4b8e47dac5f1c4956d1aa0969f81afb854e295d6f3deb85dce5707d69669c98969a90bf364738b09a81a8ce63e9a93b5f549018906477aa6bc977084dabe339698237f8239053408697434edc9d81eed20c9e13e516abadb83e63f5e7ead9616d44900b69c5f41f8990ab8d7a121027c746b51e35d6cb5f91b71032177b8904ebbd9f4605334960e51d89c12b65ab7723967844eb822521223125b1068f8bcb9d3c62277deeac8d91772ddd388cd64554ee4cfb5c675e9cb0b11756e6f4972879b75c2945b6607b581f9a18f4315349ce1c5793632d4eade9b28190503b6e8196c56b577f5764c59127da282db0adc35fc004150df7a5799ba6ee5a2dcb0c9872c0aff80e4d87a4a74fe352b4661d9ffdb4935687693c45e8ff77996f6ef6f1ad47a7a36ffe2cb65ff987ecebde3d5511e22c4467c6bd221f04d513798fa23d2bc91c7c4da46e2598f82f8f115880a71ba91d895fa45cded1f1bed5d72bc72e1c57599777b84bb2aaae0eedf1fc7fc1ecc148a66b8897a5fdd97cfe5cbaf532d467be04195f3acb0f6abfe281fedd3072e881ead024eeb29c1a07331be7034d2ce2fc6395c849316031cdd1f4e54a752e41e12c304888b91ec8716a681cb279ebd2b1519e5995f5b5b550c5b72bb921657aa6fe2b05a8bef07feaf2eca9766949f9371bf15a030d4ef530636812a12e15cbf02ac384b2e3291ace5b433f308696373baac253f46a8cb4bab51541723321582d4a5155c825c7a5b21aabeac5e0a5c5d0788ae4e27531bfa6d0e6ebcec009322f3b4a1507f0118bc31855cf3951413f7f89c4cea802383a0cd14ced33d315754bba63f9b94cd5f3307408c996f5beb5d7e56cf496abec5a42acfd52702249b4abaab13b83afb763d2fd506809864938dc4c9f93eec9aba0ee8ee3cacee286b03c6d74bf632de9044aac77bf9dfea4732c02ad37ae584945e19e31511070291eb18a2f8f1be5c1d05999c5d39eb5ce690a55487fca61a7875b166e2014c6b4e25156975403f6d47d9075bbe1f365dcf6ead45d74bee51628a44f3b782d590e7fbd2eb601157a1c385cf123cf429449923b99f196135ef5e65f447741dd990fd4dc5cc25c6e897ee611c52fde1d29a923ec328cb5caa110f5b0be701d19f02b9f88d1513c2fd873bf5adb1bd46459e146a8d4aaf7083a77fc21f99acf43b6cc48d93b204f5f1b9f2634a47ea2614c4a576a793809ccdf34fdf56e88581e3cd16de08f39be2090c40453231ce585231ecb7be363120470e287a83a4d9732f148e23de0b0828f07091bc9a12cf387841701d2089bbc550637fa16960b23625a659d382945ec2756c45f0548db9f82f022fb17a8582648332b34c66f36d4bdbdc3463760a84975699a937d3cc1ddc7ab6fc653b494240010e6ddb16f7619fbe82718b654ba403b224499aadfcbbf3d955b75f4e9890252d6059ab614d9041fa5ad2cff81d3b6d5d508b7aa0ce002a2508491fad56ed650be22d3e6e976b6a4797355988a8ac2135f2a185c1f891b283af7a3ce40e6315332400aab0bdab0778620f6aa0f86dfc15f3c74250b2ea2e895c9697a66fb72be00aec4d2969323e6259b4f7a07cbd9a38d2cfdb183a081ad3d6d92c97ca2b6b694b0a055f8bff936f0b7432ca8aeb1d3d1f02f9d850264da217b9f3ad96cd2e17f4b65167d535b4f67d8306b7d932be54014cca77ba8bafd4cff073ffed56821ae4273b853f2fffb2a8b7df9d0521b09cb1bd972bc2666353de68fa390c9f252e4d53d78484a15821f80f3aaf0e8f1eecfd5873d8b3b90182dde697ded79a5d3d3926bbfea4d2e545ce10c990d9293b0dc62fe60c5f57b77b9690531752edb446030bcb1b60ddad6200ee3f43ae8aa79782d2b2029cef54f3883e3b0f29080e93dabf2547c1054e73548504b8b8dfb868ba0e07f3c22ba45b649e3bdc29dca843417d2379921d34d6082957fb882458048dfdb6de2fdb93959225ea5dc419fe2b926ca36be1f810684d3ab91e93ea80ff2c625ba4c32f0dc2add3aaef920192e6766e211582f2747ac7939cfeafb1a0f35c586ddf640a84fd03c5db6fcac420166e314e3d8c80c87a0fc4a5959ad05860f752b9947b5794bb1695f0e8cd75c6ce4e9823dbdad812d331180bcf73ed644f6b6ac321767b3e311d91a71c9c880435bc70af318ba5408a2e76dab03f06a88439fbf63d44cf94bc84bac24c5de3c67ab6790e4e82c9dc6d7b0730466509a2827794bb1ddc2cec806799eedfda7eca8409ba519ee6346d1b81b3a7e832fecfb14f36c9f0b68be17e1bdfc0ec019707adda2648d6a3c9e5131b6a936756bdb8877ee0550650adc647a6d8f847656b0149219a663ce84fe31f1b3ec0126539a8a0d670f6daaad9470c42b16b6ebb8f1dd5291948c6a87aa0afc44fd4dd58575b5dbcd14c35caab5c2ede8446865ecc64e8126b802119fcd68d51878fa809571ebcaa78dd3f3aeed5ae9d4290becc8e4f5e4fffbae237aafe306d1f7937bacb1fd3ae34a63f85871ac7545f158727ea7f762924609a42b39c32baffc38f8f24fa87ea4c5020bd76e5bf10582776b6278b04398d3a7b3be294f84ae773380fc5b5de12ef1790f8df169e8e04da3461e7342cf229d7946bf3ae6829670d5aa7adc580f1edc2cece28ea8ec2b9a87537d0bd90154c9960ddf8c192d1ac5ad527b4c0eae4cf40a4dd242315513cadccecd027503a1ebd85dfce379ab31c0f31434cd9055d2dce2c455204d91683d23b53f0919d4e6ac24585a0dacbb5bc53ad13e055d0615fb5492d2620a5a049ad68e9ad0d500fb0f9f7267c1eb9af6e86e393b88b1e0b7e068f3c69578ab272e4bc4af28f45928b2d58ddf75866edfab51724761e6c07afe07720a4965dc33a5325b98fdf0bbe6ba23109e69815b0eaa4c80919862b17c426840b9c24c27c3a4fbf9d52a3dbcf98e61ccd1910fcad325d1aeb991d009229b9a330df93bb3c39bc86fea1f193d38a2c9c913b413c8cad9e6e56123cd5e0248ffc4b61a95297cfd7020cb0030f309029df7fad63d36a66b2dd39751ad3ff6249aa1628ca30d3d9e602983aeeda1cc4b2dc0780afc457b36c496ad787c801d7178fd507c23569ba2eb799db811b2455923d5b7683b1d91f68732048aebe8ce80cafcb6ff5f38a6ce4d5a9e9b41ca61b4fc9f41a97396827c3d677396a1258f237d8c24650af9866fb0686e838e75680e0a20be4aaf2f0bfea04f078f69cb410218b88d783f3a84cfe8491891dfbbdb288a82068688352b43beceeb7ee2b024080306ccd651607735bbc523ca32eb52f4fb777a26471e2ce84be39a4eac637cb49aac5408203b230cfb5f24e9f91ee97d5679647767eead3b3247f9033075c0a6a376bd3327edc01d643bf9e13206dd68017c929d205264c370cceac56140f71ca723cddcc9f6c7a503eacd8db00089730b69ead9fa5471fdfa11ccf95ae03ed79ef99a8b8b77c08c392ce499207eb0cffdd694ef7a570fe45fdbfcb780e7b941295e6be83dbdb86db92e03f0e331509c32fc1327dfabc9e0d97f55d0147d3a4b6680d4540658c9f26b6c0f91decdb604ecc01d10970b6c377e35ea04346f7d03ee0fc67c35645fe1ef7f0275eda65a4a207c8a31294df1926527c156586eadf733622d99418f152000f16fd503f2d2596207aeec4272be10a833a4044ff419b6d78f65aa1532e2408177cce16ea834ca3dcbc91047d8467d4b762cc4aefa50d712d705d02b5d0710e8190446a000b42dc64fbefc0ef46535d6826472ca05511e88b8eaa6c435c27a0ec651bc20b3ce23ca6e6e151cac1bdeb6798679362a12e4c27d122188e8e5e05193173baf3e304d5c4f0bace47bb1d493831e7ff9970ca1ee4bd893265d371dd17cdb027d19e1385e6cf5d9113eb01fdfe4eea56d8bba448c85c622ffcd0de3aef38ee74cf62f046b7006157997f9b3410aef8e7b610a77aefbcdb864ed9f8680d14fb2fa4f62b3d8e4043b3b59718212af685e85010036a846ccdb55f7b6bc54b27ede47e758c020814b0bfdac7ced64a2d0aa801f1a0012103c49077f28c57c1dc40abb5d0e3f33f42d446899935f78140aafe4efcdde2609a1d3cccb3800f51c08906dd4a366e8f56c2cf1209b1af3e7f70b8b6109bcfc24c365b23e429d7b205b3fc6bfa303bdf1ee743f5072cd7611e15ff6b1d9bd72ebda448d4dfeddeb102d083874cf0a5242e8e1ec5f88234cbb55604f0aa3163989086693db346d07db07ca9128016f2985d76588736be3730c1e26ed75041753cf0dced2ea325d0372fce15ab2a322f97467681908b1cb0c920ce4bfc3d8abeed08f98f05a5257b573fd3cbcbb074a2d1c830ba7abaed48cd999d86d2b2485cb98bf82430e38d451fc7a449ead0b840bd87d97f88f63cd7b652de299385235cf02d5210a33d24e91a52066a0417d9f2a669097cd6694bc21c584eea78a06a5f4b2772ec4cc6cfca8d8d96a9bf6a569ee319a3ca12afda102a1b95be5680a5f76eb766faf7430b82cacb8fb1ec814e2cf187c7670c5847e5dfee8b8567b77196909e9c2a24af27eca781184afc67c2082c65dab751697372ef8b16fd536ab12a5da0abd04dba5e75abca2316b5fc2cd4f1ac965b41dc80b3548e8b8b12d309c58b073354c545b5810be3e1ba43736941a71533c2641b5c70d9f5ac9d72c0b1ddb721c670b4e7ad1f60b0c05491d4e9591ca1962ba88916594fa6309bdb12901538bde8d62d6bcb6eb336fc5ba67b3da237129d0c08f910429fe9d8b30540aa8ca7b21b402c50e363a61fbf5ac297e7d8a56f6b079835f6cac2ea1c0739d1e227c159f947364840d58939d316bbac85498984d4e95b7885fa5c3861e8ede50760fd0e629cf4b994f89ef7e110281146eec85fcd6347f42c99ed49c0417fad31741cb2b856683fbdbc2dee447bd973aed9acd5f167dd4e74548af46257feef7019682c2f90972853a9c259660a1c50b2a2eafb1868541d37f59ff5686d1d83cd0101e3228376f60e2eb196b140557d19cd21adf9dfd86eaf327d6c611295d894d4fd4689cb8be1fa8beaa7131896a136680d0adfdf834350ec4f5e53105e6ff8717a446c984e5275c254b20b2bdcb8ed5d5df56c89df0f70d4cc335646985ffc9bf7d476e0856a032a10824bbfdb900a2c3f9674b05f3bc3d5f036baecfcd0b55e946f91ebff79f3a68503e853574fe7011bd7d81109a5a6bd2a19c1054980d9d1bb918ec3d187cf9daac919953beb627cefe882d29d1c3af5c26ee6fc22419a0ddb3be75deece9f13a38a8dd7f0b0277a03bc66380ae54a53862fb8b69c78d76c947487904d3dfda3cd9f447d95be41c25a8a97cf78390e5190363f9399a09b76aec3aa230bf7f336508805e61e890577774c6c6d69c4ab2b90c6f7240ec5ea08aeb7c892ded2b5a06f655ccdb057468f7743b4c3622898bc0b005a9e450ae19ea460914e0cd91c95577d2b38d5c5dccf8a71fb755a78bf12f26ff237172321cc3cd3f99179cafd987bbbcb53a1437dff121ddfe2bbbd7f16477d0a113cdc924778a9581cdc994adb642cbde83d93de4e7d5372130a7573c2d0fbe04cc490711fe480926217eb04209482e742bc4e302f0961b282750f0cbb759d726e00b2aaf040795609b99c00271a946ab19a5fe1103e5c0baf6270fc4e6c7bd23412488c3bbeb86aba2e3a7638acdcfeffdd85b6c4c699eca7ca71732a7092127abe6ac32ff1e808a7bf8765c145f7e58b2fd63079c6346d09935e2647f441bcd607c8aa89a0b44a498cfac729db296bd60137448e808c001877782be3adcdd80b9022e95a584fa636d73f934e3dd6f3b657e45db959c53aeedf74a488e4dd8975bccd5fd879ed7a15a2b38b49100aa08e6cefba33ce44a5ee15fb3870aafe3108203569872447ad073ae9e670a3f27a1f26b80eedf537a3eb892861c87f202d9abb556764e71c541ca727beb88b613be9ea7a79fc940b66b7900d80abea17197c3b40a2dca1aa749a12e950e01c4c942d32bfcec983f4f10dd02ecece3c1baea1779c76b55d39cf36205d1715414e15fee4e62ba96f68320bc8031434174827dd2122d43a3490bb86e6e6a4f5b9259bf571a4dee291a41e9f587b34683b1f3befbb200c4f827e1542ab9a5a1e8933507f477f9b610026eeb1de748718e103a46da5f6ef35c8533926c8c4e9a919fe3ccd42550481a8315dea8844040916bd38c24f9c3f359364108c2562a64fc7b068e083d47eb6d94c0148d0333cb5a5f994c46c1b6864b88a2d0388a7a9098b97894401ff5a0e83c3ad0395fe2426a5c751b03a0f9245f9a3f983867ac46ce8a6456128af49b7eb24e8673c56b3c6061ace79e62c0002e410f00a5ff6411cb2f30283d1102316bcc46c93505f4541894c87c35bb6bd636236ebae07e87903df3748fdd020fd1ba238c3578f32ddafeb9801f6bf079de6f3fd8084ca54333f7551ad08793392d8b8dce2a5095b2ba9909f403c440d867a00546fe072f1d6e082c35b3e7271f782204fe73af15b69f4a0e4cf66f0c914d10aab18cb92a871f537331fd36a56a372e1f5d47ef62704ee4d505bf786d18750ca7710b7af19877a78ec05f43e32c4c249746dc7a4a716e70aaed7d6a8cefe055eb1b7cc3515b42aa85a91e666a7e69972371471ff38b40974303b78edff0831db57e95ce925214c059176cea92eec4f7feec27fbe2a038c20e8c569bab5834273eab64c2e02c5eaa2c7ee3a4e9251ec750c0ebaed43273ccd50da9643d5c8684eef348ce51b7728f6d697dd4372c5b6454839705d3bfcae23c365bc43592d03016e57ead012d28cf5bbe40c0cc40ed4ad1d5c61483ea09be101d9d1aacfcf963376ded7653fe67efc1a1ef4784d43293b499670ce6dce2d4bafb068b6d8b61eae9752ebb72bbc5200b7f292b5294eff8152541c685d0959a2d58d44a6aa3fd178661138ac17a79427fe97ee6a49c6200dfca3e942969576d45edead858fdcb42dfc69caf673677c7f7c7a1641f0146c39d498358b1544b8ae9b15415064239ee778c9da7b671db25e637ede6c36ec135aa9c01e04ca0c3ab1c0743c0f1b2c717478f7898e4d0bcfff0ad07075850d080f0da878f21b79bc0766638e6a393fc091a462382f342844016b4419df1f6040acd86efb4b5fde51460858268f58d42104247dcadb5f8290c3a449ecf29557e4eda56c21506468884786504a3aa6e0d74a24296cbcc471f11176672b6d51aa88fa54e5642ceaf3daf0a4daf22f6575a28a5735a5f78e9af61cc94f89760d58fde186cdcf1126b972b18cac6f6069aed70b71e9d0c09cbfa391267fafee5a00665c249f0f2e40c6834648cdd6879df01a51aca24a44ff640a833b6da7b81b89968ad93d7f4ed549ceaf494d00207e784d5d4480e1ec804285ef5b4d096c0715eedd93ebd88f75ad0e46e38e10149e389238fb1f659e1786ffe5fb5e12882a4a2a1b064d826126806694ce1ed3c222087f25966a5d6975e6f1b237ce040864e8eca0297ea44fdf3008eda71c68834521d5405d703fec7b85ff074a247302e8afedb7b636827b0e99afb06c33060ed3ef5a779f55b10ec1a25cc4194859cfbf9712b8aefebd651357b1e70422d3e0af2fb1d62c4faf03101e69dfa90e250b4354e83ad37282b2c3f8aa1ab5d314f74d5b3d3fd9aea387e8c928faa55b10afa42d35692d99bedbe5f51d50ac083def386a83660000c41ffb8d8347d9d16e616626a0ae8645e859b87a7fb3798e910a8ddf88eafd3345b8b05977ceb913d112e171a6c3ee8df6a76c0287b1900873477f281bf0b2de385fa1e6a584db931ff7c03a590b374f86aba4c1c544c9488435d14a1367038325021d4be86278f50eec83b99db779c15a76fae0d0c4e03734095fe3f0985befab04a75cd260effc8f68fd9ae903901cac0a7b8788c9f64d6ce29574661726aacb3e75e24f3743101d23d6b6b51b994cf6c727b5459b0e9b6530f604b179556e9871f197c5e5984707b7091621ef79b6396a72edf837915fe69a960dd598ddb772893cff5f38b90d25b367497e4d560ce011c6b1832cca346adfa1b81a2438601515a6037af9955084a61310c51a1b32b79effcbd6606bc5f69ed26f6378e24a0a31376c450bbe4102f2054e225af831b4c4ed689f7c07169f2ffcba329edd2158c72a1e1f62e9a6ea5f87522015e04070a5d6028db9955df722856e84332d227b6b6c2f39bb70ba00c5bb6e21dc0ad39165f11b7acff36dfb58e629cacf5df8fa4a21c984f6d39b933812dc26ba71c09329ebc8012661ac29252c26aa21f9ac2fa320da052e325080c3d6f21dfb54799c21660b4c9e029ad4417a54599f12a107ed7299faffd55243c0a1b02d11b64a57d075fc1a175eecec0b85ccaa23bd9ae077d7d88004a5b57b88e48ebe3adfb2018522c76244e335c6c7168b2e3b94e1c57c4027a312b0d1817662a93648d9c51e15e972f6925f1e987d8c80f935336ba5cb56c3f7cba887f3b3b234a405f4a1823e3a7e1398882bbe5257eff04bbc174e14f25d3be1651058c8c044d05942f4a7befa48d6fb7419f8227e1ab34254fe4875a3ac91a55e5d3d5d4ce373211b8d8118024fe1e421c32c831a44770da4c9df6a2bcc55d1340971376976892a9b043a369f32c1aaee9a7145d9fb7ed05824e2700273a4c828d836f7ff76f4781f6f93901197d7fb20b3580c7cbdf28aa335fca9d2f30955a0c89ecb4a77f92acc21d9490ccbd6b25f56c77959df436bba2db0a7f90ffe84a6b35ce75a7940e9088795b63943184f3630d70bd9d06d7b54e244fe0a9a174f687dc32f91955bcbff027e22b6e45762960584c8fba8b0e3317b3ba84ce821aab9d5c55028f10bff1fe8463c921f9e4d53fd276fd0049f7b902e1e5d39177e068f881e1baa04bf4d9c7b517752d96256a5780805fd3599c2b60dbae7011c7a78835e02d47632fed0ed0966de6f273374a97b75383cc10fa26ee1153804a7876e548dfde741adcac34d0bec46d6d96336dea53d44db2c278d8416b8655cd67c8164b8de4492ae1f643b58529066d59ac8a9ba78b33b1f97aa49ba0d1751b848c83981d17845fd1445fa6d999f753e396cd1b9eaa352cddeb6128704cbe29dc51bfea70a9709c45b4712c331134c73f0b3038881eb2ab92836b9002a52433d93e2ffbba7cce2b70fabcd2ba03fa6d60b6e4f27afd35fc0775e1aa1e15c59a42250305ca482a78e1653bb4e9ae1356a3971a97fa2f3a57af7db9714846440fb5d7da70707e485c5875f2e298d161d39db6e69b7a01040e889329586795dc61696641e7ea7a17ab7d6b9bfa3bf9877922b85cb1b01d28b70ec08fdfda090edda9f9572b030d7da03b90ac73683f0d013be8a70998d8472300e1bbcc996b26c6d4b6a26414007ce4403d7e79e2448a78327f4dcc4491ff79871ea43fdabcf2f389f9ee194c53ed015f62d80a18ed4f27bd6c3f672e239b05db38407fda0ebd3bb8073eb720292316ab5683ce1d0509ae4662b8ae147ab47b390e1021b75442b32b5edb435cf4f9433e4f783c2fcdefa3dfa64ca6f3415f9dd066b3043ddffbe0064564e8b047a70589e2107600abd64bb5ed2c9e6a1b71810663b13b833ab46fb84ddeec52c4c91fa4adf398fb7a09c2d0f9fff516f858998717e30dff25d3276e4216fbcdedb970d01c0d1f492395bbd55f9c867b9994761e72b901d0d7f2529a76dce3a6428753d78d14a29a54ccd751b76e481a7dbdebd080340c4b32575e177a9af028e41f324c01663ed6919139f2e5af925afd4f089fe47d10c5fceac04c963d75bd7872dd437019f6e0b3cc2e809530c1e907bb4973245d82529a50be3d3ccb0343b6a13a77fb5c69b110d636466a00c218bfc726ef8fb6f4fcef602da3f33c8d25c70e76b5fa36289f792f14f22cf470b955508591fc1b307e471b9469b605213e6d1c1d9da1c43e658765eb046edf3a688f368c447bb444719c28b481030a33b3d560e57ee25fb7fa90d0ebc358ea704995b18ee155ac8cd91b78553ffdcb659f4b90d10aeab63d7a88159154c0ddf638652b0e29be6677eae9ceb9269d2a9349461515dc1ae14c503400dd57e3c7bab57e15fcc943e50ccd494b41b55373ecda4b3427a74b2ef2dd66deb64c01340729a0d67914ba5333707df09ef940f5b6e150e9b8bdaee96c7fecf262a360555976b199dc24656c6d7609fcacc9e8b8a4d66ededf5b959f0ec76abe7ff8851c86acaa5ead9132f41fcc56209d6580d79bb35861b043d97a9822074cb81da160766f81fccc8cb56e1d45be88cff087b7be412c4dddda048afebbbbc632629dc6774e778d5d62a43683099dc4f54d0b40621b85a3dce5cfcb60df8beb2292d0aa1cbf8432bd055dc9b48021a00085c6433d60e591cda7b38b565cefeb347f81950548e000784a6c9c39ee1b38259b6e942e69e77aea622b5672c9d00d146e24074a23080369319232de88f876a4561db13b14b2efaaf7be2cb8ab1c56d528c08f17d4b119b8e37dcaa0a1d518508256bada480775bcf8342a5de33c75c25059111fbc254ab65933e10296c4850723c04ba5d2f09011271f4fb0ea87366045832fe22e36aef2438b3b6bf141c7e07c9a2095841b671dfad0c98f073c7c88810d2492c6c728604a0ebfcd09ab776f4b8b70c2f5f9d0170a2f98cba1d75b33a7d886643bd2aa0c60e34c121d0a2d3cf88e7586e2fc45d93c642a98a3436cbfbba202de35fe80466695aeb8570f0e22c8b9527f26ec005c7b56408fa144aa841d3955bbd75f18b14e51de33c4ba227fe9ff8d9d7841acc9c3f6a83c1fbdb582077ee0f33cbc5a289278d165e8b21d8c785696efe73275a71ae27386e1806db2421c04d5d90cccca0b2117555f1e960a22eb60e174c32ab72beaa0c26926ba6ffa7317ea5fa5f1e48b528f56f0fcfde0cc38881457cef8ff6fe86257cb0ef21ff8b8ceeed5035c2be9bf21078db52a48f3c5cb750a95e282198236f559ae4295a894b4d4a24ae7423f9d34362275db82ec20b4263e9716edbae1419dd5c288e4a391c2f48b7b50853a45b8e09d34356ac30c5d75b870bae19e1d715892c0b96f7cb788cc7d56be2162283f7fbc87b6b9b780ad1adaf25077294009b2e12867930255640639f047ca3b6270757187b1c42bc78aed1a841ec0211fea626763de2f6e5e18c6906f3e366b84b4bb4bd4c3d4c573f9045798ea5a9a22a75823b0774d92c73936405aa3b27fe48d425ed16db4d3a8cbc1d1d91cd883ac00c505d30431e17a0de32cdfe3771829eb842ef5cb31544b61e25ad7ad5de4aa4b1ee3f8a57bd4ce1d9af6d7ca156966c8f43e315b8cf8299c48d19c3802cd7b96f73285c2d2b214c54ecbac7d87c3d04f62ef8c991f7866c5f315a1165abf28d961d8cb135f312b302f770884d7b8d270f16efc7181b3251c56136f4711427c039db29225522b4ebfd34d82a058a2abaff60f82cdc6cab067149067162b67d7daedd1f1d64814510404a6c331a803baa6f2b3ee9a026646d01dc0ff84ddc24c2123e6ff4b09f8e522c9247cc3a226fcb0cb1ad23dabb5501b75661e01884ebdac2b19f6279adbc5c042855aa26c1ec3608cad15f35dce309f9504b2700650dcde34e75087326524c707f8b6634284a849677d0900f460c02d25cdcd1154609e0dc60ea6c484c710afe8cb1edcedbe0d87180ddd4fb68cea66e3700f9b9a47b82d74cdf5d14710b249c7e70b7f1a71c5c561db4ec41d8f42ca289243b25ab37284386322ce711bf4b2004b40baf7e9d1885b5e9a2598daa5a61388508e476188d5493322247c16e5ec0279bbbada646b344ab2b3f74fa85a44845820156af44fd82219cbfabe1da1a9ab67b59a63995aa5c38bad1f3ecf3f8133fa1682f6cdee0062a96ba0130c8bb2d39ba29e6f2d7019a5ab29bed3f2c9825421c7cf56b59ce60265e81281e7d4bde7b78bccf4d22554fd0f818ae5e1a3205892065859af1d3d45496fc77fd9fd675a75c5e58f41454d124d8383297e386db8c1e4d8ee7fb7de70c689e35f9bf9b9de9f254887dd58af8cca322ae3cf5f1f7b5cd13146d0b5de723ec5e1ee112f467ad6b29007ccf31a153f27b089ac49a4b9cc512efe5247461618b22e5c331f9c763b81a6fdc18762f9640865ab4aa81ecd7ce5549747a04a903492bac59deda16dc482e1b94934d0511109273dd854295614db124b869a1555429a28d3e1b6f8e2ceb3c5f9f26730d3cd23555160b322383662ad235b654c24c26fa15fd20c6d12a90c72750a89834f7326fb841f16d1a58c4367b0c3ae08e4a64eac3e8f9726374f65575ec5335eb069455862660931ede18749afc86d71cd498018ec8cec82b077e9fe09ce498a8a0cb4c5d424d127b95c29980be3161136dd5605c512e84f669a6c410abaf14630778b7106cb07f9fb13491d0a8c1ecdf7a28008c70d936f464f96d4310581d19387a002646badb9ad904d401a77e0f2f39c6fb6d66de53394a64bbcb53f5404da669735a81767ca578c068e07f970775beabccc4b00ce93dce418d8eb9c7ae820813c419ef8330989eeb190b6c5a1a6910eefb4ac50bea5d7096d685c0d3d6c23454550764cc387170cbcc76fc791f864827d42c9c9e70587341563df1fe581a0de7477a6a66ebd428de2fea5098108cc8b3d08a0ade7cd265244b59fc87141b7ced19fdc40a2d86a82253819e9261fc7eb10ef8ec738fd43a83750d29f4a95b815028cfc0c771f196911e2c06473b9f3bf3cfff2121ef4af21efea513cc2af24d44b36258dca0a4126a052dbbce6f00145a349d54188a84d1cca9fcbbc103fe70831fdc25e50ad0f133c79d796624edd746aac196f72ab52b8c1605e419671f14130e9925c59ccb929989e74c7fbafa95153bd0cb6a2877ba5c9d46be729efb47a28ca648f49c913c7b184ba6b176fd2fd5c423e3c0cd468657da58ec41b4bb60d61048d71d8c3e0fdea35cc38cc193ffac6686e2fd79005fccca69cda3d68c62162974a33835958498e583647ca39a8aa2e1bbc033da6be465e7b91c56ae207ea7cd540b83947c80de3279d33e4ab547b173f50f2cb3af1e969e20e0f7a52a9d2c05c8cb0c007ef10ea0d139a5fbcc7266bf5e78ac65d8a6cd1987a6e8c6e6feda1fe2a2b8e7480165076c4798d689f172a69102e0b7555f3f466a1661628ee4f52469c2df952cd56e7502299b28db47e5992032af757cbc32b05dcc9e36e64d632e57120195a1de6b38a0ce46eb779cfdc60ff01029049d26de84893d21b1c56b565b4326c2c0bbf4912482773252cdcdb357459e8289b2467f19b217b9393ef78b58b1e89ec9a78ed4c3cd26f12894175364e5f2090b7af5eee91b485bcbfdd819e41540299c7b0c8984b22b80f9ba1a539888a4546fc46c45d72c2750389bfcedca0a855a413edf11c32e5bbf8660456fc616db51fdceb66b58495dae560a86b5885c51726045b824af14c37ed84cf8d8b7a1d32fe0eb816ff692648b7db836b3d22c285dc9e51e5dcb30f91aba55d15fa82fd8ffa9ba90a1cef613da0bb9a9cd0de50fdaeeb3db1c71c0b8dc3ad32ddeca557684cdf0c8df118c0d11e00139b3d5f8877d64545be94a3848b92c24d792c1a2fe8422b222ca86422a54e3b79d197778845366dc6a77d75a6186a7420b7d26d996986679fa8706e13c657b8b9d0f777359ad52c2efa0ec9e95918568538405fa689ab8908731ff53c6111625570f0c2bc09b295e7d922fe668d0e7c3da31601fb9df1d1a79e7f24b752ca5a1ffff9f1460b013fae9989d839c8bb03b3705a926ecd7fca7fb20f62b8b621e1f239e50ac85e5d97245190692647d0544d6fa4c2bc9f5a265a9be32488066f958bad17117f1f56a68d3678c9a81d7d3c27fae23d17fa0bfcf26ff667481fab454a7510997e60156feea64288b788b4904a1a0005f3d72e8fc6d8863e2a05e4f1e6b9452caea19562cde0025fd627c59bf518927a95a3913760a578e50d487d19426763bc1d42ac29e4a0aa3cb11f73c2a4550d0cb6c081d9fc78a62881a4ec146382ce6de1fd2192776f415fa7beaeb1e1935a9b5c22047af93b6eb2c6271ad5e09172b8ca7d47dbc9895c3eab3dfa64fb5ef538219aab539998f4bd90beea79fdbc214ba364d340c363749e5dc9d718bac14e1a491f9ee45d195388f219bc271aaf05f34952b289ae8b416eddabb9212d2d55ce22ea15ff88f967c759d7599fe70d0ffc3fc47687140d0eee7b61e15fb744b411c6da0d8cacdb774e6594dc95d67ae9b212022a56497526914f18848a5f3ce00ebb3d50d552f1192ce84c173d108350eb82d5eb6defc0f72d03bec3f4099937f08b33f16a50db6db5ab09bbb12f50de536783514439b60c8af5824515ef796968af1b4ef27017a6af7daa14baefe1be4f4ae5b5fde383080e2111f99992d3691ed1977f921b1a7eb9d08e9d070f8c08122d04cd766b65581eb893a7648d131b1eecc6e77b7e9572174478b7ce313a267cc3e93e30cad7e06a75bd00b4267aeab3605ec12853a1560ba396583d8e225f5ada6588e1b8e9d20a14479c0b2a1cb27d4557e56c89ffe130a7f289e074e77bdd3977f0529e67232bc5392bf00d4c042868dd73218f8a937e496a18bba1231050e04971ad7a57c7327d6f177c04e090dd788b27cad489dde8f16898a8999f549330834c42392506fa57c871db9950f0b063d676b3b1254ae484c99e227381fb732aba19d493e29872273d826f9a1f2b7c2452c1b58386c60bda9ea5a403065b1f67c61623031376c9b64e5cffaa174fcb67f050d753dc441de8fcac061fdc94f173fab776d181aa853a50d95d8e9debbe17906a467d50ab3fb555966fbc367da5c01f560d42ac0155cfdefbd9105ab48c1c7dea881107ead34a63d9f69f3b752125c9049971ccc6369cd1ecd5e1f0ded4d7e9dc739a15e373589a447126dc3ea27b29480f7468c97fa87ba11162c1066c465380f64fee9f044bb963891c2408625a5a1f585e57f86cfb8aa17a08fd06440aaaa76fa638488a52465d6f45c0644ed2480c0f38a615eaf143b337c2b860a27156e5275f41946418f8f840a9f5ef04dc54b9b722fb01e7f4b57fc54097b736119a9e1b37ca482a9f3112dbb54bc8e65439964a57aba19a8967dcda413c02a673cabc3749c312c65f775bc770106d4d364029d202b4278ce3dc5456a8e6db018a6387b5e55bb448f765fa3b5df2eadbc9a9aec7abde7b4d78b03c7ec4181f969e1b4f19742a35fc5328c587ba31cb79a12139bedb4b02041ee2efb9089f8efdc1774f2f0faa629660168d4fc51e9c6e11ec0198527255dc6389d4bbdb898eecb5159af9a5fb2dd1f13681248c0685f71214577e16fb3e357479f67ce87f44684856f3a70d90acfce2e5996018b793ed76167eb8626437f617849c21b7ba1bd307f5a0ccfc6ece3abf9ade3309911d061796b50bec422cf60b9ed120c763c0a94eb5382ff9bda12cba6a3041d7c26b9023f6ca50593c5c8cb1fe9d339ecd05b930fe85b2d788bece9a7c404393e8a50015d4d8a10c519314748ecc5a76272d090f6cc3cf0309d118e39ea762073951e7dfa46c658e598252df6d26a05335cfd9521fe2c6416ecb773e45eeea39aff63c0228bc33ef2969563ad748903c3b76c4e01be18d2f1b8284c4e2d85e528979162d43010bacebec4824095aeb8a13d19d2c43d50e8009440ccf3f75985c5a2cf3ae263de99e81cc94b8d41a7153d42f43f47730883ef59f30aa6ef0ade9395772210d484553693106fe171086a216363282614d804126ec52fe59f3f51966898871581fc6cee13d9a2c1c0a8f8f4f5bdc74ac43d3f62c3507172511fa47e5b74cf6f4c63599a8ab8090d62229ca18ed010704515eb0034c263b3b4d86b7d1703892e2d7c0d67ed13e9b64b557b5e6e5b876fdc27b13d1d5c97c05e1c8ae22e6f6f237d2e06d58aa7af90aee5cd8b7195ea5e3099c26734f48639659fb9a0bc963c209a02eb294a044cde72b7b0921ea4afc89e7801e90e73d6370e9a2a06778b4b2c01a6be453f0cd3ae69790a3bcc274c895f34b96de658e1fb1a4b2f3ce1160bdc1c6c9fbda47876334918802972ad501bda20e71ab834992cad73f85f672f40343bcb175e0953cb8e574779779a3c535c3df61215fc2cb4c427d66146198618c382ddfe76407d60d6dcff349717cba914c252b7d9d87a2b07b6bfce3c68fe0cd949e0e8926e29a54012f9edf595c7f4cbff323a2de4ec091554791659c42e940be6b6277c5e5f1fb949360f0edd9279b4627c759f39648afe4dd7802a36dfa46be5645bb1247bf254767878db97ff4cb72078cfe8ec5686692badd2dd1991081aa69692abf9acb56113c6d2e3c8d84deb0252e3a1a44d3427e7546a26f1f57d236c1afb971d769a08a5ecf444a258ef00f89ab91778663653232a6c7ed974abce686022678a30e3bfb2f8577b56b1d36cabc3903e01d3f8d5c310ff8f94a7e1c5a101c6533387a90429be9bd29a88365b4ca73505f2596064faea98d938dcadc64935344393f9f41685551bb2007427b64601ec8a62d2c85658235bdf90983cc1e75b3ca1555b21b20a989137ff8294c8eff1e6f97bac53f1eb267f7be7108c919c75af99f75495fb88a7cdd182b424480f7c51081a6986f7c7e6d21f80ae6ebcf2a970d159dfc821e16377cd1c7de2cfbc0ae7617b1d39a59557451a42925ddae6c115015dcd9b6596f5e3057947b61541e61b7c1ff3d466faf2822e2e0e1b9a42ac1713ce41fc872c47fa2b94edb06489c2d5967ea8e2eaab35a2160e292585f7fb92a71832ddd5fe892755494126264330b4eb5e0ee9660621e0bc6d1df8efe164981f71ec7c4c87ae63c431879783e42ae94d288b9b29daba6c4056da20c03f430d92698ffb8fc2ec451f7ef86d6bbe8aa1bcbd9758d4ee8b471773811ff231141c4c2f8f41ae7a40298164418582b393fda91242f8d56b1f2cdf41e91909d3fa34bf003236e8c7e8601efb0186cc566699f8e7abea00ef898eafad1d5ed2c73c9efec51546fb03e77c69db4e1015048ea5f1da8aa6569bdda7fefedbb426b3c2942e18a839a5c1849eecb531b663fb758fb536a76762d3b4926b59178493a09cfc866ead5b5c17cbdc481325c604a8ec39e9c6603dbda3ac77ff1876c1154d7ba1cb99bdef75b10ab90ddb9ce5f002a7c5a1402769951be6c9b740d4b4503036075c31c3f834ad55a35add7a7b9d6fbfe9d0b4020d53f287936bd4be8aea4b47ca3c177e4f7b33048f7c8898ea7f892edcb3e50a2ab4e237d25d68f9b6f8114c90bcc2040917273097f927429ccd1756ca0647eceef914a5e30e69f926a626868896933a2de6ff39b3bc86b9da42c47be1fee66b5601cb00021f9e6a447d5c5d7cb4095cbd4a19427b5392b27bfa4044e74c7cdc1561427fd05333abc7ff0dda6ff25f7b0aa94fb3fc6fa9d65aa0403e62aa5ba8dbe669dbf712234e5a76e22bd285b2fa5beac5b79e209440a488035952b325cddd0d99d0d2e3359a09221f223eea8b11e63d11bc1670c002ef754369790e945eb848f1a02acaea098939e1b7ca756d4a1092d6f56c5f42a02718f7a63326ebff9b38728f038c84ca445c0082ebf6aa070c801adb106c42934a8ebd2ce0f33b69cc2b1368793428404465e441e1fdbafabaa321a8fd13fac7ee74c17cd99fcfec6e7d65f6ab657181dcc74c58bab3efaae599c4daee091a1da04b8af9fdf7cce8a8b05c8cbb4b21d732e0e24ce36066f5c11e88b6a40b7aea093b826cc8fe65530e61da7ed54295438fe173474705de88c9069fc3388c3e76f185ed81f814a236606285a5508282f57e4cda9800a40f69e00b394b82a4347e002fb048cb7f27309ba944e0d95e0cd5c616f2309924156ecba826dd8afb00b35f9d85b4c34d3df155d96f8db0f5aafe25ef6d25dbeb65c3f67ce7ce1299e239214a3d1f03dc9cc06f8b6814f352803de8460732318ef2688cf2adb325d436297bc026c4317e90f60eb2d85cfb64aa96480b4e35973df3b1da20c0e8becf9f0fd27a1644f70a4b81efa94354cb4ed8bfa33850b11ad50ec40a25e30c7e37ab6c93665422034f5a6201d8f06c89ebe9a47ab16c4aeba39a1e276b2b836b2e1b35e0185447a5a8942f57ec77190d95a8e14403e84bfb59d50f72a1a1f3cca17f5207fe4d7ef64de892642460547b7fb84b1303452330b829390c50a9c70972a220d00db0f990ff00c78c26551cf33bba68026cf6e322e6b715eb4efbaf9f2365f094cee3cad829cf2201516def493434f17ce9b9c2708f9e6e1f94531e270a13852db1166bd4b69987ef95de55d83144574e37d0999b2abfe36b14a7cb671fd79aa90f893795126af0003f48565641493c854151687a0b03692bb0d3307df8f85adb5867ee2f2450eb273269fec785aef6256e0ecf392379c88766410e0b8bc0e6b1325835453d3219bf91b3e079ccbf0fad7ad095ec8ffe190049d9e781b464d3639db9141a429bb1f7d1af900df4f8c761974125ac5d864e3fe90b8373b534a96961fe76408c3ffa979d8a289678919078aa7f0c491b7faa423b5e6cf71241654852bcaccf49bfd409247ac4c4b61d9105e5257d8b244745d02519711f9024f72b30c3ea2c5b8330b9aae00625b8ff25bf1398cd03c41a893d3b45277c3132c5513203c963f16f93c27b3392699a095990557df76a8e69b885541163b17c3927438421c40e6f8e98f18bb693c8e32371fb21a31893990a63b00820c11a6646e9df3f58bbcf4dbe6b0f720e35685602634cc9f4f4e77059f4873afd20809e3ecc38aea672580af34e81898328db14f25a9bd8ce707fe9df25a0362a24da3202043ad9651303598317375a9224ad2994349f0bb916ba37d387ac1bc4b326b0c1bb25b80ca8fa2494b0e99f0e5fffc3e70550b67c9473e854fd2687c5794d3d908dde804ea2f31bb896a98aaf1835bb5f9259d0a03dc39f1a3e46c04964145dd40a02e8c45574c8725bbd125510b02bdfd75d0c90864cbfd95644db0428244a1e38d3590779ad7c6c25d079b70c9d3e618207a5108a1f569625f58e59bb1c1f170ef57567abe28fca2c70537b54d06ec075ecc9408729fcbedeacb612dab93cb0faf4578aea62b04d3fddaed537b2dc894740d6fd5f357bd18a76bacb8307a0765ca576bd1a114c8e40273c05853b8309c456bb77187c671e839a578079a61af209482435847c51eda49c86e6130260c469f648b55cc50924f9748391c4209f44c988f9595489cb95f4889ed23b55e065e97a3df9fa173de3709c62ca2e4e13d2d847b5e91aa9193a4e43ccc8596a25beaac7474b63fa218340588e95c6c85a9569345bf74aa3c60de48c269d4f99f1ce490a65e32d43c992146722a061718beb1e379bc5bced3fdb7c3f268702a9500d124d44d99479383a6c154d9d14047e0a92accb0d2c95effaee4b91f4da2b4dee88d99944f4c569b61ba45bbabbbc2c0ccf6f0085bbb57a5faa0857f646ec448de36a8cee5072298ec9fe7c98760b9274d8b408586c8326e12fd037f63669aeba8d30a6cfcefaf20771c2b44e2659f95b21b35de6a8e2a57095ef51a59f62610aa4a0f3d839ae2f8be493b80bf5dbf3f311204c3bba90d1df04e5ed3cfb75b4887c1a3af27ede78c145c6b16ccb7b63f18779e2a354dc0c7d3aee233cc6ca01961a5970aa2fa1bf7e8c511d83d9c64d8252206e4709ee58d40ae734c602cf6408b9b5e2d203207cb1031944d112f668dab84291d7d0a05887d777b0a6b403c31b493aad20547946decb81053aad01950df0963b4487eac6531d94c2c964d971e8eb8375fb9f307bf45859eefda5c5b2e3a8e50fdf6ed4210ee94842a8a19c0b1176758ed3082fcd9bf10bd66439368b8d7f640081a8038c8c5cdb5bc07b724518f6b9efb4d353e774312b7ca06ca4b8a68ce02b14bed1263c2b37f0b40765d8572717ab4fec947f298944e0c98612c4bcd5b8455b1bf5666122ad0317df7fcfe1fe8fc95960af7d92bb074e989198e8a7d9a812ef90b925d29c01d62d9ffcccad2157ba01e26717ad60bd5796dcd82e5e0763c431d2c8704e0dcb7d4b697f18546a91bd23475b0492640d39267c84d28d44fb3d67f7825a7b7920215d6263884067e8f4170a5f2b2485155c9cc6ef23386a218b38fde64ce9fa97256f331798b7ddec033ac9716bb6d7cffa13d7b657bac32b14a8430ba17d3d95f1ce89893d4041496abec63b627a42c916670c72f62d92f158e30e267d0d05e8184d95a54f053dc40105661f5224022841e08a7adece8a753c6e06263bf6a7ba0ee48cdf8f8931134a5bb5d989d22702edd1b7be092155602bdbb6dad9058dd0b6b028d1a899b07c6c0ce1b2eff01304463cbfa689e40e4ba7a20fad3a14b41470bb25e6b3bfff4a21b0bb3e9283ff66c50f10096b82c7d900b4e5e72d442d787289c518189c990ee1e439ad60fd7537ff67de2e748104a64a0871908f019f209acf4dbed36fadb00b05f6aa6c8ad7eb614fa0e8eebd3ef9ced7cdcef677c3e6f9e8856383d49e55eff1b1d1577fd74ae23991b2f093625792117be6b96be724cfe43cb9b716820fd9c2caa8ce71fda1cd6930e9d2e74fd9ac5bdfbe48156cd5b018c2906ce7a4609901c8353358254c3cdfc00dcdfc5c578432c0fb1fdd480114256de8b221038e2621d51cd9f0fe87de47c91ae355cf6331b4cba5d69c857e7f431408e031d0c146064051759b8c9e1da295e899716615994410630858c0fe088797add343f4fd6bcdfa55a3c1a659cbebb3a1230dd2a1057e833f1e36ab6df570554927be87de2b741a0ea2e578cad9417847f6bf38c847d17c0538e48b9f96dcb34a58b85a2cfdaf591daa700360d54b7946fe2cae0babcf3726b86cba4fc0ce9c7c3f0a6f3f250797d87f64984d1bab131bdfbac4bd465855323400266f6e26fc71674b7b31ff3354c622266141066be305f4c0f8d875c95ae2cb21d0c27685440214996be006f637afbcb1d86a8b1c4ed0025b40ab7fe62daf28274fd25f09e9d50c42dbc051b78b3e32aa4ed1015dfaa0d2a18550bb589afaa7024a26b795e5027d87a0805fd8bd32f7e065fa0d0553e018db22fdb792d3c771dc02d7808235b9797a40796c07df1d082596e0eb21072d6e4f69183463eb037e15c56a9a7a59ff019e75f2afc328b62b62ad3991288a603dd91e27edb45a5ecaed7c042b37d77e895dae34301072b6dd5b480d628793a3deebfa8592cf7cb1422d1ee27a8eb76060988e6b1665bb4e85995b9b71d89d9250c629f464ed11fb1ddd3a2bccfd083a8a7a6b58ac21a424d96bae92897b677241c1cced4c20bfe4b155720f0f6f5a08d69bd0d46d1cf5e3924d5d97714c75745a2c78d671508bdcfea2fa348b7c433e49e6fb24d871175fd4435819317f8c0bfffab6f39b9564bd76881d77d8dddbdf2f15601ae15d983fe04ce17a45693a50f2948137eb4b9807c03ab8f4c0fa3faf63b6240640bfab46085e108706244c75947bcbdaac0b5da9773cbd6ee6d911699c77a27bf2dea51df3eb5238b381554caa18f8c7591b4a5733a9b2f644c2f610db31eae2a63981b69b7ae6cee0c32edae0f760d5070adb7446a030edecef174e42953ddbf6535d3cac3c5f3746df70fb7ee0d2cfd7dff08c0b6f64508eada1d7ed8f936d9b15fb93165c25c11ddefc18f7c00c552ab94e5ab490905aaffd45f19a8a150f05c3416c0c20f324971f74ec4a22447ea5b01c60e2978b70a8bfb8f7335ea2730170b9deb8c65adb13c8bf5473e5a25a55b368128a9c3d60bfe534fd90754e3059b112a05d933dc327b3893a3e61c3397139a08ee2d625effbe2f575ffe6df2d8f669dc0b5435318989dc084549338c68fe519e463a6d3b88ff0bef462714feb2bb0d1fcbfd9a9b9d20a181d5afb05f053bb8cec15626d5deb2b51f700314d903e8ac79d52691dc0979e88045ae322a7dcf594b4b1f52e00dbd7fac24990bbcffd0dbee91a63e464cf40cb77f04cfd6581853174577de315443c05513071319ab2109824eaa80438c666e023e576f68ba5e34717dbc76c835eb9434be3cb79a056b15c207291dba6494a8b6a27f3e287ac3a2056e9e5410c83a48a18f90711a69069b25dd3e396d25eacd1b65e9189d258d7e65d87b2ea10e96d32f96025aca3f8616abc9ebdbbb68dfe80e180f628b91f782a09af8f869ded5f9833ab62b1b9cd1cf5bb2c48a09ffa72a5a52096f0f73b5660a8096845c8bd019e507a6ebaf28705ea4b6c1cf1f0c780132566e6852489b3605a0b65ee5f7ec829682f5a17d6ef16832c8b362e3c7adfe37ce3137fe8714fe7f4f0ae5aea4a4ba27d237449caa5941ddf19652aa758d9ee69b72eec0b7b64147d62faf7f2a59f76ecffe7874743c8bc268d318da2031a55fdafc6cc4f35b7eb2fbc9d46a934dd96e407843cda7fcd84183f5a53f0bbcbfa605f309418a0ced51a40665ccfdf08f8f6644a87f503bc41bc51184cfa13eb04ac5439ace846a51e44b26b65f8b3d014b2c885b995d3e8e03c15969a7805365fc7eae5f1aaa301766321af1d171b93674ef5f0dbb27a8cf4a8d32c3568a50039625fef34cd8f2b712ade67555c4925f36aff20258365d63243243b6a51f08687f6231db82acee3071de37f7465f7adbdd95aca888d0e59f56228a758de68087edd9a40b8c6f75914fa2ee7f3bac3b24e7c04a9258cecc5bae4536a72c182171a74b28edf56555cd9b3d313e09ed52733305bccd41e4a23a52aa3d600ec130c9a4f104fce9d6f2479f8bb3a5c2b9bea7dcb79c79e4d7101fbac609f9d1446750182be5c999560f27d4a698b1dc1bc91422924cf43dbd4b7a61adc11ba8dc2bc97ee8cc04a6a2f2051a92cffedc59fe51a46991eb567215eb409b5541a6c12ea67ae98c15d44c175c5c99b1a28b312a6a26cdc149b626008d8379bf654fd6c9abf84ab2442e3284d8cde44564274fc7afd71475ccfcd96c8e85aa68f558e6eceb26365f7df075f86c0f0e2c13f15290f4e027816e1cf891b5d81a7badb817124990062300bafad605cc894db39c18d5d3ffde976911693b1d6021636fab683738e78cca1141c580fc164d882de109e2a7de2d06e5809aff795007a8e9b3f3280ef0413383ab3494632054d65f0a88c7c394e020de0cb2e600076764ef866a5b1e1bfac4231a4d50a57c17d41c32891a6a88503fd8810b82d21d9d4522208c742cb782391a364d1cbbeb136e2c2688d2484138c20e1ba7c6e274b348b7b346d68d698d382acfa932355a826c3ea08ac158a740f973352d4e8e3583e223c2ac34a741714c45c17a4adf278cfe54c4fd29dfad31fa7f943a1f54c4b83c2f09a6a7dd67eb85739011f09cbd1067c9056ffd61ad8bbe560f62ba8fb07606ff7410fd774001fb8ba4e2278fea389b36d8cf244b37ed9a7cdaa5d2eb0818f3305cb66268a993c4fcd70c28b0a1c641c3280b3ee9209c04254308507cbb849b9a008d74795475941520d58f3542a30da4101d55a09fb02e041660f8bd34b12baa57a3c8cd94c6e8a9d292ed5a49b6c0e8e8d8dac6b2230b2938edd3bf3979816c3248b36de8458baf824db0da5c16eb02410ff0893b882277c70239078694b51feb44313efc850301e83ce5268abb055a0ef473d5e8c2d50e24af728543c82182efaf6d19a645c92c286dd7be1ed7d43b46c37572c3f0e0ee196fdef9e0c5e877daa51d6329aa761069cd82669fc4081a550bf836391dbcb479ada3410b7c3c6ed796aab5037fcf80493737f3a11f388ceeb7c0fecbe206a17ca53af88e911c2d0804c214e39c6f649aa0a35f6a570a11b64f3d6b4eb97c807fd4a3e87a374b54ef2f761cb81581055690e8f217cb4e48f5351cd2ca0b5d2016efd56b546f875e22253f82a9b63901c4b2020a2353b72beb6db81ca55773ea68e305b5b37be75dddec5d8128dd04e88382acf467d1154532b58b58613c73cc6a93678e70cf5b0e21079f8efc071c4f4d2facc3dbf4e2b8c7e10225e1a0633e955f5436c5276e268b874e570f63bf9b28e30949b71feceb98b4992d2a19035c9b757081fd72b993c30161f0748f96f879d7d40d8ecb9a6c06a474268a44c63d694d690db8e9e09fcc498a36c3fa8de2aa98e6151d474b09cee385429bc9572b13500599e0251c19c9baa441afaf876c85d1eedc50e3ecfd973a4cd220f18b8b1182a2e0a51c7b3e5e747dad15d9abe83c4ff1ad84ef7361aff2f2fe54b6cb06174b6b1e5be5e73f1725658125d497bee6d29c5932b458794abde3805b6869dff8997ac99d756cab171bb20a64bd402926c0b5de2c8396e90691dd69d424b19ffc7facfb41dae5267abe5a8184384536d1fbaa615107c79ed0c397ecac4d89687bc4552694bb41d2cf005af36979eb56eccb7315f78ed129bab178f2c2a5dacf0d7ced20e2374f66bdf6fc8945af04afa0a67f65a5f1084214c4f4969c784a74bfffb119ccf564c64fedc0708f395dd6afe6f9682f1b04117e4f31dabb4d65edaeeb05632d5a25daa1e8cd72fbe70738b60a27db5a292afada6b6ef1d3a906a926c37cd9391b8cba51477e8e7c5fca71c5c1e88b936240223a330c2714cd1efa04a0bc7a34c2e5d11be1845d38478925337cee1b6597ce24fb372135d192cf1e1393486edd82d547e587d2bdaba900a59ce7a8ab8c820ff1aba34c519a4e9a7686c172a20c4b569ce27974fa8510272c9dd04492e0a5ac203323e0ce27195c1fc07eb668d17a030b96c118c2c51e4c5351d8ddf6eb615fd9a0be2557b46a27d976835ecaba8905d4cab1bd518e48b9ea12995012f50997306dca774a7f0398fe83202c294f92c336541e775656c3cf1064063e40dad87df805b7caeb0268a57d236b76f85a93f1c394dd13ecca715dbd0c7324108eefa28d6330378e3722085eb21b3726275a94fcfe3724f4de4f17861adfb470508b54ee91ee4c112302765fe0120662fc8413483971195ac4426d48c8cda504cdca8b32f552dbe1096953b8997a34098db081d844e2aebef1457381aab631108e15d4e314c25ed39d6a4c74078d7376a684de055691009e22ed2da48c36abaca59f0840ec52512e7471cb28801b32c18e7a7be4f39db0c936e2198479e09aa0720b056f72a5a6afea44603fc1a51ff3760ed081ec71b81d636c7b0bb7eef4c95fb9fd2b1417b206156a2e6ecc8bbcb02cd7bf640e91430c10557da3d5b4361328b57c01624e2817ad09ef2d98ea7dcd60782278aaa6ff431195caed9e8a20cfdbc09cf94928ceab6fff8e2fba14814b74c2561a200a6fc4423c07c9175081efbd6b194ac91ecb607c58834bbebaba6ca49a62b85d29da3dd0ea4cbd892a163930fa92574589dcb6082915939dc3d44d9bfe71c034f2e1624d4dc5a1790e03312b62613168f576c3db7e74dc70c693ed2b2f8c33e93897a035d86552bc5522828eb6c2d4fddbe2c18ad7d2a6bb276c3482a845c2fa1c433aa795e78e5ac05906ae9a37cf0c8e2bef53329f861e01a0af08148ab21a6f7280be5d95789cf844ecedda58161e48c44d76eb469979a5628264af8a63491b0ac5e59259d4f7dbab331503df6194db69148b08b5530b8995c66b826dbdbf9b1be9fb48405e6583d58d41b98f2277abe7fd5669abf02964ec3d3a721c55e5638e70b2dc22becb1d430dbf7f093ac5a3d0a90192904179939ceb329dbc459823fd8a7959fa777af3ddbcd8fb1fe5fc48a6f8d74ce3c30815656f0a5449e3b958256b9b27bdb8f4a7b9d172c8fdc073255f86565c5483d8b1dcc998bbdf1c80830a94d9e9ddcb1183bb089ea634505d2e15ab6473afae6635add5f917784982f8cf4b13cd83e4ee61834d786c657c7e4cfe7a02161ca05eafee21886f2ab96fbfb70f9c077304921cba019b3a2a4566b79cf49f0661e2ac19b8c40b1f1b1811432657c41ab3f7d1382944b0054f7c9254bd85a04909716b4688a73c38c906e3e7827545cdc5635ed03a9ce5605f2cfe1adcf816e152140e7066af4563ef844104f2fe2eba6f9b29f4f5be5fe566c2a195bd8ed7b936e53db66752a00122c3efadd6d49cb6290a987d02139398d802ee0367ad5421b66ae3f7c261dee53e26d9cedb8eeaa719cc2e76c845667c9b946240901f13e3981e294a9adfd1a6402346d6611fef4c2031a33f9682cc40fe4703ab048fffd8288389f0d1c9c0c8fcacaaf8df3e8c13f3ec227dacd8eac1b95bcbda68e40dc7d2d29a91cfeef240ea3bbba7aacdfdc10143db9dfdbb67744a3d0bdf641f8d0f0eee4952f96908291a5678e7ee559d8f0c706cba28fbfdff465673df413f14af363cbc3f2713f71f5aa82bb77339232fcfc08bbef392afa76c9cd0059bdf81c4b82f6bedec85c6a058393994c7d0a8ab16324bc07be5ac016f665ac9b045f7aebb4aec324ed6fa56ed475cd057a03e2133eaf00c3c31728dd8824339c937a03a79ff310b91ba1384405d81f435c04f72017f1b4dd0a0fcc65221395ff1322e2663df70a652340c9b676c0a304fe59a30d9ea7c9f9ab5024915ed0edd4da35f6789ea12d0bae3fcce150052d02859053fa71818e1f5bd04e151e0dd35d251312c7ec0bcf8672b356d015d2160b85fd8a11cfa51cc7aee5672f691003148a2347098405b2d138577e1b35275a281b3778427a2a91b405cd72f718326346ca4c4245dc8f685965094ac4e357f47a59999909fd9e1731e528d218e3604ee7a17cb82cbd6286aeb34b322b8e8a9d10a1c271f93e81c46a907950f1599d33668c25e32cb168a3f7e3c33147543ccf2834154cf5cec73f0529a8b858f17e84aeb6bb0c41f7402ed261bb657e22bc1aa4603a1150ba5a3f25e082fe921eacf3a57f372dda42bb0e8b56a13ec223aecf971f9b2b41a496d1809e38f72e386603c4f997966d716218d92b8840d17b8af23fece87b61eccc773e11dca1d3d0fce39cd95bb17cfded4c833fa653c0721b83c9e1935d2217bf10ad38e7ff3de655a2791e0ac9275fcdee9c6bd4a42d7d0013afe455bb705729931e6db67df1636aa6578babe89dbaa36341121116bfd62eaca1b9a733f60c37986f4d08eb5c27c981e9b74cc7fb34c6e6f98eff3eceb66c0738714a4daa4609b60532820376e9120e731a7fc46b08c20b374b64fd6381d512de7cc0bba5dd33aa4e8e2b870d307ddb9aecd8f498f8d4108836ab95e5b85ac8be16d0b369883f540a22f0e25daf53ef8a36703ec7186f017a0e616315df3e54a26306500d5b2980e9fa2169965271d2fa9c658522edb9a848b5b81949e6988bfada30050385e1804b0ef2196578c8effcc758e816d10e54cbd10794f74dd4b2970ee22668c1cd9a24a2fbfbc0cedf42a959ed0cc4347c654716473600883294bfe0f37b10db443e57d3b904779f4f56ff744e7cddb346b612d798dd4dce46e6a094fee2bfd914120a470b913b4d469299c6a90f8a4062c92f0dba60b72276025deae20644eafccdc47bb56d423705db0bdaad6c149dfbcd4d7c94a03fcd7feb21a5422360d733e55d3ee06f9f37627f074811927e27ef71d676b128174ff1a30e6f06d9bcf5e000037e989df17647779ef20e744a8a5184f3a5be5f016baed4db0bd8124eb99f4ae6194de61a5e31f23f16e0a8093ee867b64e0e48ff956fc38230a8f9e0c602875a4a526b0605b135486f482586e7af55cbc816d061dd3f995c2329f9c3380e0068f66158bf9befcb3d150d099686536f623ef1b2a511fef8737d51d4baf9ba3f249e164c5af1220216f6767bec19b8a13858dce8bacfdfe50203ddc9b08d739a56816f50736a19b71a0dd19779d47457ea2bbba799d4eaf9568ecbc8da5b9b8933515263426fb5794b8af0692b4153fbf99d93f346e17bec9575ddb43b9205d6380b078f88976cf75320a7fa21bad14a346c0ebfaa57c1681ca91dbbbc067b927492ba92d7a0c8ba71984f6ca868a3785c40fa9bd9a24034710554b64b0e39e6c03bfb1af689e639e39c4627859b2e1f4a7ecafbb36f4fa506f991a3b11e6fa7bec83d8a6204f834ba636d1673a10e03e3fb1300fdb49b6944aba8261334c2c5983c5a5136cbc3642b85a8f3d57d91a59a7410db4a8ca29c9347b01e4d5fcb84da8c0dd8eb542279b5d162a4fbbd3aa761551fc072e7392e67ec844a9f969686e26f76f5c8c38167b96d06a67c6d3efa2e714264524007997a0343fd56de25a6bc719af8efee62095ed1878a8da80ae58c499f0e197b07e9c075d1e26b23eba16c07e14059dcdc0ad98cd9845393bbd4d3d9013972550a12be4254d440ae5296f38f9666370a172977da75058e8da4fffc3e54c033e733964480b7bcfae735489a116bf38774d1c0fd18d9662752ccd736292ca571eb797cd1ac2a8d1f49663f4a09f2aad259dcac3f4206aa7e526d4da5bf3f5c19c32897008ca0416fac29b1ffd0256359609d74ff5200437c0576e1f781e6ae7664601ad3794ff528edb73a9ef9de6c3ae38fca786252f5c3120a88bfbea12b44b59582c23e34072eacbd6bb273608c47ddbe5a2bd987c0953aff5aae689026291f0dcbd9f38c4eb553da20ea89cc81931d4de9c0cfb2dc2f9b601c2b70fa49c78865f44e735c5f80f524ae4d7fad21f82ff0c02820e7c6c37cec88e249cab6b93f0ddb5627ebdec46ba4d9831a6dfd16aa7271421cc05d501d947a40f60db527cac75d2dc643e83b39d5a5aa86dd9b965b31deb12ed90df30d01dbfab075f4cc082cd48bafb380090129ec8eb9b1419e369d9cb6e3530e82930b66186bd95c998c27d5072d4f1c6e1384c74cfe024ad2a3bca220f955ad8124433c1d55b36e4a85774d14cc6e327478bfcea25aca0e535ba945bc1d86acc68e6a45470aa033a03831e69e652be20b16261f82446b6180ca1188cff995ad5787f8620461e4be0f843dbb832ce6a6460bfb36a58429938384b4b882f3b2ae5f6796720c80e33d1585d4615149c01ca51ef19f3732ab0de239ea604ee3129743a1a420c99aa9988726083f171f22d5a829b169d86a7e7b9a391b83c8956ed32c09b48af5a263a28ffb3c2e3852363b1cc0587481c992808e8c46296b8984029b640db29f50e4d92483a8777b0f6c88c2edf78a1da6bb023b527b432ed095b1ced429bef51c21ba31a9d616d6def7c861c9124ed7d63102012461d60e5ee5281f98370f892fb59ac11c2851a6824ef058c822ee6a03100281eab179dd563f488d4e9920f1c85e20dadc4f9c5b01abfd333213b6049ad900cbbeb826ee1e6e732566673bf8687e3de22fd5d4c4fc8f30f0cfc665761cef006527d956830bc58e0294ebf8bbc99bc2b81395c47ee73c4de2f6905ccdcb1b216a3f09720e91980b044723956bccdf7edc163df93c7e3af1705bb99393af0945441c528d9fb6c10489d143118e9f98f04775d3eae627d3f714acff684595c94dc21450791e671c6bc29f3026fab9b985e2452d72c38496ee51d11039c6eb4ee28c62b72027f20b426e300507eac0586ca97f778f2c82d79998d313cadd4df2c73bf5cb36a3aff2eb0dae92f3d4122ef3f19fb18085bd2d8945d420860826f0ca8d34e6357b42bc86e9f6d89af87b1a7a67c52f286ddef4bb2d3bc3852415e93685ddf5adf8675458729a8e4dbc8c9ef2a62517c366d5c9556b367d6ac5ac60df6a1cfbe2b39a2d4bd6d29f00582560f099dde6ef729911635cee4309399d3eb8f9838dbb2611bb7ad6c9aa1f690dab49f33eec04531471ad055cfde486ae4efe348855ff3ec9f8cf3288812f5fd9eb476fe7cbb6706a57a04b840879f4bac2efaab190e58963e0ad3cc7aa40eaf23568b920fc0ea4b0703db3f6b553d868ac1426d48ff3d289f5ad627ce131d554bcab19424ab2516f30219dd2c800c69086170f323a2b507ebb6cc75e94c2f56d5d784b0f54779b074d972c42f9c35c14ab2d019c8889b5393d6635d765751caa1409205a0f4d9d2c44bf4c4e76234369db0f534a08d5c92f86e201c3ac422e53856ece7e4271f027d3c0852b5f421943bb8296645bbc566b29f2b032f31ad2d7741f13ad09f7ee8d7d1094a3490b6c96536f50e9b7448e33ba7a6cd578395c084d198152539d715b0ac4f30bbc2af3a58e8b6bee66883fd65353a012ae46e1859d90a66464f5013403f7d14db5d9a3eabd92270145c5748310714debbc4a9b729631e7bb54d9ba9c3a3f16e02578626e150e87c246bb54609323e69cfc6f0a6e8ff02d2a8d32519d403176386ff75ca02cad7dbbee5a61188161c5a77d957b0a826ad87a5010ff25eef4c424ee1458c1802e61cad7c36d3d0225934b82b1de348dd57d13310e4bf6dde9f0b16d6479c5f0d75e792f93e5b745d827c40104177b7181737f970ae685ed5b61c2ad2a58f0407ff70338823f62fad1c09125192fb816e830ca3d2d199ec247a639e2075f7f9a22c4cfc654b5abd6e197dfcd9b1a71054ef52eb43d7ee7422facaf3672c86d081105a3c4179bc712ed2fac0bf8ef17ecf2504edf49fcac18fee5f14500c0bcfba2bdf1afafef7fed9ae8aea5cdc37e1ed273cc759c427a34fe1e35a08372b1c7825e3019b7003b2511ab16973290fe10f363f582033c0949dce6be4af3162a2485403927ad3b2582c0c1258ec5d139de497dc6e66634274ebcc9f93e263a82af117278147486b94c412d5f6f90c4edc427dd86d4aeaad7fe5dc65be65dd77d671b99bfac1fb913cf3f0872ceba6af8a43b9bea55fa08005851b442a5a0075a30a9eb59d1131392de78cc4f770cc7948622f296c325bd541f3b8cee4fe4517153ee8036fa72c54b4ec68ae2e93ff5d11488b9bf4ea16b155a29c40dac08e6d8fcf27cc5afdceccb763b68a8d6240a751ad7d3807a973663d5f731e4f9a14cfbbbccd8720e7c9451b551f211a592e5c80c7a71889f6353a19fc425f16693557c0467c97f49669c8eec241ce1f02a605a80ab4ba16858685d8b74ae1d98794fa1afdb065a26499d8000c0f6ee06ec7e42afd638ae54d66cb2af473ae829e5d10f785b76767e6923885a7976ae6a93966bf987bcb239b205f6e77d05b72365a4f480a6f822bef1da53665fd77a52d088315eed7496bceb97c5530b097789618c8bca145fb96990878e17b57240294685d805e7876bd9b38b35d45c5bf1cfc50b90bf2ec91b9366e17f617e17570d5ff898b9a7712261c379fa932c35cd5c7b5a56aad5ec686746b1f9be1c387551ee916a66e5d6bf77013de17b660c090fb4242b3dfc0a65a341c6fbaafb7e7bfda28d4ba1993c5b137a22d0ba1c77d1b704d81f0bef922a17889e72274d9c78494aa77c1e52c7677fa4b1d8448cc8009a4f89980b2db6532a96dd553ad65ead26e2640d3711640adcf9c69650319a3eef7ebdc71bd06ef455b3e9346ccb6989b57ba01f6cbefc8a9edbfa36d9ebb2aa640f9fc37b85ba6aa5c04af149bd1991cded7b7cdd269a400cca8e031e34fe3a986a6a074e160c413d57a4ffe4946add79572870d28d95b2c1ea5a44225f8578a2111b031d80351dd236650952a0f06e78722b6534cd3b0b2edf75932cf39c138897a3d2539d4cfc2d0486322aaf36ddbcb50c631106846215eb9085480cb8dbc96b3a55c15d4ccaad57f1970c3f1304eb4794671be1bbd90f6b42aac5d09303d47485a41c8f74bac21b6fd417b8c630e1c1058d2a5f4bfb089bb875b6f5ac3e8f7aae5a7a35aaa3733b2d7b70b9f4f82cc10013b639f253beac8e9a71533131d160aa2dd9735a0ad9a03f80c275ca558f4af1aa5dd320c5452ebeb7128adfdfe7313d259804a26fa283b178b91fe4d57ffc39dc63b84ea285c0e603f9b5864913f98418fc41bbf38f0702758666c3b8a91182ef2daf7045ba1d66cc48341818086d152fadbef457f62a26fa5e02e98e6a33d193c558f068f46ffa3366777d63706aeed8366eb2f240056a46fb50e389551c635b5961c73f95f7e8997eeba3d4663ed70f885d3b366c55cba01902e4ffb10a5d41bc40a0f6d501e37701eb7013fcc0e8bb77fb55018a60a7eafad3aec6f902cfa4e48a1e03412f235220c38f4eb63f50c43cf1f40e4220d60ce35ff3f15ae2aa886ad0b068380a7d8a52c84bd80e3895acf18a76804bc18c229df6633138419b730d0f8ee46ded5884d47ae847eee1eb9d18b038acf371a175f58c1b83a925e4fd2fb2c0c4683ad68c24bb294b388a5e63156c83109e800a793cb8242ff885b7f65623610805e08d67860efe5742bdd72eaf060c893fcab2efc7ba3309239ba70dadea6149f330af357ff37cba524157f493ac92abe078fd5670a0e5c55e032118805f8fda350a71aa5c46ab0f27e1dbc7d1a75c7e2012937d136b16c98eb4165ec3e8a476a5491125acb5b7197006ccf15d288d91b0d551e8124f2033cfbe49d48ccd99d76c94dc55c246a1fe5224e75c8f9c9ee2d56b7b48d2ff151befded6cd9595878f8c6df88834ea796ee6f10998a3997ed7e9e379cf3c0c4ad4f0e0f379bbf9cb86569ce98e5f20b7e2b8744fe53a540e0dda02d69d3c4bb5d58ad2067681644895f4e21080e0ad422449db58b7d8a809abaae138e445580e5aa60581d78e02e1c6e00498451c603d8a8e27c68c64b4966deddb928ecc1fa417e4e227542a639dfd6b1d89e7b9e1a5ef70a92951aafcff9a4ecec17ac97b4d7f168cb59ac5a80cce37460a1d239f55324a49004adc285baa0aa5504d39e0ffc9c34efb807149cfa4bd8df78008bb052a6ea2781d0d4a1e76733a2af09e17dfbca5e6ef67635f687ec93d551adc124e6aa0ed12b0b5b3e5736e8559a87d0fd8732b9053197689b8bcf871549d5653d0ce99bb636d3064ec90f6173179dfb418b3f8ead36da75bc4ef41fee3e6f11c01c5857f830f3ffdf80097ed733cd1e0f63762acd93d9a5fa8b969a507ba6c38418386e9f41f854cc183f3895970e4541842f4216a7a14a5dc4f8d9f6fb34bdb38e12f110c3c0a6406634167873dadc7ed15ec83c6ce7fe2297e9c700abd53fca6510970209ebc42ebb1c9b459a04601d389bd17b3d66925f279db0e8b0811b8169211ac138ce90c4824696515f2cb0766c78f2290c80513af465f591dbd54c52c013832f712c7d4fb2a138edd47de5be74abaabae6da8b8c7e696dec211aff97e30e2a0dae6edf27ee04c14863e2445b5d24f0f8b664dec1f16bff21183f8dd273368020d55d7ee37b7afac9dd3c62e34618f60d703123d03d66d165130cc52885e96d75af665f754c9682949ddf113b6ab719c7f70b9734da408ad28310845e9ae2df212365ceb2b20ba18ca8b56fc325120ac118428a3f2d14b0365e25172efc5621fdcd1e4f1624779b3ca20aa88e4fb7b373358e9c8480fc7a582bd8e3d13855da2a52d08a36306911bc9b1278f162194470fa7aafdb4ee5f07ff4b68938e9abb7e3cb639c0da287dea3b5c0ac8be6a32b9e50bbf359ed0ca77a72cd1de72f30d934f94cb7c46d5d00f4acb138aadf64e7f267a9b91c765156a60ee7a0dd9e95783eca07756d50eb0ff2f500897697f99b5c2a25a3e74b71e0b1fb95ba45d329173bfe3d87d17a65631ac1732f80833f5829d8a3be6f66e1a280f5b2fe45a002a929fe2eece440a8fed0c38deea9874f8cb46481eb18ee80f651f55f5fd9294807232b19e5919233e6db96cdddce6046cb569ba0ad5b3775bc36def70573c6e6837b0fe2f7a8a99d84750550479bc17d2f6980baab635252b784e33a8dfa1a2ad8d1257ce81d6bbe631b5f7adc3e0aadafc6203ca99cc190513e7e56773c9738976386c0befb077860ba8153447700cecdbd777dfe100da3ff49743bd51d21a2de2c8825a368dbbeb3ebf9f7c505edea212ebad7de289728513ae497da0fdde3f1ade0d931a4aeed96edf30683b310d4b1c5b1ade3f86b6571617d1be0093fe57fcc31b7395bf1229758a0661cf4b206ad308c062df2fbb88b6119a5a3313a3810453751950f19a4bb19f5bd6ab550236a4e85b0968edcec07814ae72cd6a16be27b23889abe7e4bfa66764b8c494e0188ff7a9fb52e343fbb2642ae8fc16b3827e89472c5971d99beb046cfaee49082ffbdd51008c668808e3179be35c6e9537bfef174e834f2b0867a4bc177d62b9cf582a7509a2f2310c55798b4fda7fe8b9889c569f858e43c5df060d8beb10befd934d6ca58785d1fc190ed65aa839c5d97c2950b3350dfea3da3d27599d1e37f556c3fa8ce382a2264eb18bf844cafeda2a6c4682bb74f706c9b55d84a80875a51c102618f18067a9af82fe608d6de3f7c932aee8f922546b87e72c96b239e62f137fe6c7f0a012f884a19a8ee217eddbc3edd02687c995dc2b4b191cddf21a6bcec91bbb2855295bd3edbbbf5db199270f10755f35c34b7d24667227c2b59f62ca138b3975b62d6de5499df714d326ef5930ff1c2b622803a60e25cc8041f7d4bde32e2e69cbb99f2116d37e6f38b93d0435f5c98bb84b386a3e30a5d9744db3bc04cda5fe6263b430e17f5e8a568c8dea14ec36b09d6279be0ea14f5ba794a62a799952d764f143748697e7accb225000f7af16eff18e38e2b733ea9e4b9f877de9a80a0db9e539cd34122ccd981469babae583f562ec7ab5add89c94ec6fe5cf3818489229e154b217e684245704b249337c78af32eb59b733660ee0d7698343291aaa22dff0a8969cfb09d4db7878a59f0256c0c2a8835402b0ed440745d7333a8f72c35b671ea08e151c99fbd4fb652961608be6e3b985d7176a231ba88c382a6707d4147df0ad82d3df91606bf06e747f3ecc3d2951be0c6bbb04781300f8c6ce71ae0e972faf4d8ab911a4b8fe69891c7ebf195ab52a8c8a9837d958c7c9f417e0d71bbc3d497fabd6851e224411a57a0edbaebee23ebfebbe7cea322629185d25c1a17353ce1adaa5691f34d249b688c416956aea94507a6fc3bab098f74a1c36170503fc830898584b7f3e2b0e95e2d6c4d8d8721bdbc3f1f519114d8f076aafa31fc19839f9ac67e0bd5ac9283c5862fa1d4b3494e09f0bd6335aa6a533e64cbd6101da2eb6040d2a1e5b99be8fabe78798a57f62a1b78be9f971bbfdb451714881ea4b4a17c8caa972de7ba97adbca81da37b2a9af6ac2762ebcd5eaf97da247d866c59f19e1dfa58bc8c3a26ca2d358bb20c4bb578e0591224bf4a21f530afcd43ef846d0efd57d79abbb3d83c5ad82d9c1bfd7376f2e3579804961a0d4f8951d58e88129f3f60e15421fb2e77069b278054038a14d1a768193bd58b35f5e7549066d33c28dd22880f89f762b25fba0be0ff9719c4629b9f9d26976c8d951fa5154b1a541dcbc1190a360abada8bc6590523022ab3cc1024ea01cf4c9288ce51c30b6a0f7474b1b54f47b545307e65e92e13deda0dccb52a312d9ba0d1aec48c26bced0b69dda462ae97d641cea1baa0c5210cd2d4c341142e8559520d0f507709a217d25f607fa137ae6965f77df2cb668a8aff3686e8a31ed7d32d5ea4be80ce92a8efea937c33c02aa1ab77b192da8559d6541c0ec7b1646eef740e03a32fd343ae4fca1112ee574b30ce8d29679fc4497e0cc90a9b0a61e7ca4906830e1aacdf4fd6acfffa723405cc24ee78622d898d4c10639a2ad4313acc2de713d64b37fcfee907fb0742ddcf7e399a5fdc1e437a638e16d576e8e4d39eb75cc9aeedcc298a57a8999b2196a4957de7173547af9f33024774e3106b492d728a31f583526ed82d00a6f6f507109fa4d8245a1fb5eb3d1a877905404bd5a44aadeca8dfc5fc23fbc85aecc17bf642c1b8332332778764b16792b42a76de7a30ec63f923cb9e02314b71534f1a77c2b538edee05e06dcf6f98bae6c7ecdc5a0e189430e31e7618c4669289cb86ee43bb95152e527b11ac354ceb05b09a0307079ea4071e0c636c2bfddaddcb76126a4ecb37a8865647bf4f79349c85b859df471d5c5a188d9a120c4232f1320523d776369a65710bfdd324b3d96c978bb31b079a9033ec1d2bb8bf8d87e179b661b2f04b10aee6bcf30e855823a11379a4887daca516c7503ef36135d2d00e7ed241768df3d4dfd37fbee2519d837c08bf0526856a83b17ef7dbb6e7713b7adc2b1861077bec5c33ed790eda79a19fdb36b43bf0b2794aee2f87e79cacb9d0a068feb184b6a6f7636f1d472e4ad4281b1b112fcfa90b7a5f7c8693b36344270727da42f910732c8278c1eaa9bc26bc7e2eb06581dc9517586a9ed6b78f122e04cb1abdfd6bd5df49e7d1b961d8f06d162f9c452c35d1992af2a5cd2ede983a6065411758598d31508ad02c7324cda7a80edf253aef9ff3d4b2f8dea55c8520cf6014606ff07be0a139b22135237b018cc8eaaeebeeff21e4370d507df7d1bb1284a356c6660d9e62dd8bf624610102af7d6bb305cb62bbd12f84c708eba0c7f36333033d35a4c36438843a9d59d0c3aaa75bfa71b67104beea6652a4d780c6b28b5a7ce099110938fe7b9654327203c254bf905bd42a458d9afd1767f70dc72fa3db799cf05eb4e90c2a044bafc18f8f6f10a913f278854c91aba3012a24e8bfc2a7f6e999bf433c3fa05bdc1eb1557583176c4b21e8bfcc943458e56d289705a524fdea29bb29d2d05f6c2e5cb92a3c08aefd166cfca1ffc586dfbd9065e8a5e7da1547330bf6c676d3ae99ff4840e18ad80e94c0b645431df2609a509a95698e9e3ae75eb0197344e688c62c4870b86027b73aa41b382d92ed7aaf1ecca0bebc413138e4178568edc3ee15f1b195639243aa6bd092568f1f21a3c767f2a65adb5270f89088e385bdb550048dfe5b1af61b621959d9673a3a9dc08d8dcc9cb6f544a4bd6fe0590fb251c49c27926b8f33be77a275b469d5627bb51b5ddea4cb2aee4584042720b3e2826b6d7560b44ffe9f5e0aa44541cf915c006fca1c310d0c278683ad93c724665ccfcdc683950f1d73f464880d21b6f6d66b2ef0b4343aa064cf0eb2a40ca6ef21992aca356570e2129b788d865d12f00f14e5643e5a028e2e18d5982ef6731f90aef2980a689921cbfc8463b769745f01000c13398197a3346ace9910fabb8371bae187db66935ce2a498139efec1736dceaca0ab03b1cca27b90aecfe69c77e245c4b9a1aa2de71f39b278b907ca01d14a675bdeb5814ebc2f2ef898e4d4b338d160fdd392674f4106cdb89ce8deec5bbfc7f81899771cf9b1831456a9f10d0c65082cf2af0d979ce9daeb2428126a1fefcb0536b61232209899861114dbd631c5b36fe9fed33d87caa1728ac3a7df9668d96704be36b858e9592015f216f0ed1841479e4ed3a1bf5cfb131809a0969640224dd008eba0d071880aca27617858ef30057e8a2fd00ebbde1b70a69a860226ef2e0d3cb86c29f92a5cf48e3f493238a1e305d07b77b0fab22c91e5599a2aea4a184e25bd721a2648f3a13a359959278e8a2e2bb7b3103fc921857e8edc76f2efe1a95057f9b0ede8aa1e1be43fd6f4f8fcd422d60fd18e6527be6925dbaeba21db32296bb14073c431c0a352ad090b028d8be95616ee8b76a6bf830943ade2598a6255ad06409d8a8a741a4c82909f7496a6b2bcc47b0b13988a1ab9a5c9f006310408569d9f91308a3143ba1b47a7097319d0d11ff8897e11260978b07da91954fd03912b3fdcc9c53efed6233b301ab5e65c3fe3f6767be702cf25f76920d8f86b522cba7255ffe60b63560fd9a5076271e5d1766eedcbcad196342ba7cc7881d24d1db5de8837756efd8c87a73cded44078b4f0813ad4df6859d8136a3019e3e8a504df26c95bc25798167a865355b73f23ada6b8da3c61ddbc9ec215d79b75984a21877a5007aa0d4203a9960682ff5ff8ec4081c0c3e19df151f07952c96a0e114f87039f0e301fd645af347ac8c0e6b3f0e109611508494ce01485f116e8cb8a3f655407ac763d0bf516e72b70b8866b99ae5cdfcc81baba59698e0b91e568bd94c14ccda9c4708c3225a781c6f31098dcf9c437de2428004ee7d841e1d7f7cdfd68d4385c110c2d2071652f111584afcf482a7659d7eaf8e07d583088f4993af73158d1650879770259ac6cbdf540ebd75942c86c4f832363d4dbbd6ed3b109be9f40872035747a134ee296d8dfd4240eb05ab8e50011483c3ead196c3a0d19680e75b933191ed2e78b16bb79a310c107cbc92223888abf0bb84afacba09c8ff5e9e09df312accc9259375c55f51001772d3ad8832a672825046438245c77ac9d93fdffb7179a349cadad94008c174e21619b3a0961363f251309af998729c4855e12d7f13b99a9116e1d14ee96bda31d491a8084bade71adc95459b9164af0b0812d5f52b8db8d8f0958cae0f3d2a654ff1159caff85c7e969d11bb603fba73ed521d14a877eb589cf6cce23ca6619cb62407b78399210e41c40b0d8c630cff79966216625fa2a6479cd880cb1d0f9abec8dee60fda36935f59d964df7912782fc58e9c3212f5325830b6fe1b9aeebae0b1f8f2442a715a00005e996deb3a7a033e648aa2c15cba57eebb9a3c1b969440641c67159a3806cd31b2c6a269eafea65198b66b7efca17e2a6e367821320d419dbf090a60d9a7ceb76968b76580e421c1bd7225c2798574c7ad3e593052fe38c918e8f458648290312a0689986ba1e149ff3551ea647706c136fb7652c5b4e78d01e2b17e1f199794916cfa7b4e954e13aaf47ab531b640a56edf149586df413da9df1675866b73a76cac82cf33aa374288ee47c8bfd78f1483b63488b9bfef65171b9103db8014853d5a7f15d337e86a0bfe1d2a73ad4b44d8c43dc2b6ab5d447e27709245a55b1f12c83317e55a881247b284c8dc62547ec738c45b2837904c5da08ab185fa61b8aa331c5d88327c39bbbd80f2f29838a1ad844d71369205a473aabb91323e5067f02261b9b5b5d2ceee83f1dcd97fb19e497c27a5c3f1cda682b0b3898be72398bb68c4bcc4127937dacf671e3c3120fa6a4f899bb912ad61e005ba93d8fe3e8bea8b563e00cbd3cb21fd033533cd1d4ff0bb3e7e652a8718da5848cc5a502ad4c78aa0da4afc9258201ea900c01b1eca15110f79e4d593c0e61edcf8ccdc83d9c034b36fd38a139ec1e83943d3b49aaf13deea3fa0dad186a964f5fb73a9ad576c94baa0d91c63d12c74a327e6f03ad10c66ac84dbc9fe47c4abfd61bf5173dee0234955821a091b3f1131b82224f31a4d33e0814ed9e5177ac0bcd779fc86505bc58b38bc230b17d6c703661ce62309d8639c74d38231bb21b114af8996686635bafc3934ae3f57ea428f841868582f4789e61d23bd0b2e6851f9604175042b2c12f90b5abde5e07935adcce61b61b1f8358943a1dfc02063f3fa0440c2187ff64cd1a474e6a4a942822fda492d2ec98d91832d39834972734047d9e1523b952b288bc1c6128d204db0d8acef8ffb45b98e6e2a4af217bbf75bb6c140cd2b7579d38f5fc3b169a446764929faa316065e9c4c09a4f9c5c6ceb955c1c43cf87b2b05ef43524dc00cac66c19617b3c383fdeb39a1932c4812aa52e58544785cd600a9b47424b21e1ec40688222bc88f4476a75c4bffed1b513020e7dbb5fbae0a53230cbb181ef1196ada725c85a3a96712b0456393d07de9ef0a34336e17a06e8c62912ab026f52ca82e44b7accdb21de6c0abcafe1f167621b48426f3960aafee383d92924982fc21ad8d0db60ad82e7e0e0c673fa5b1463ac5ffec5a41174ba9b8cf0b23594d224f0259192db0e671debd44a1fef78cdb4eafaae43cd5fe17408c7870243700ab852018fb8c9f8255d0ccaee7fdee706d45048d103262c8ba4185c2e06d8ffb96d4e945b848e7965c8145962893015f65d8d37196e5217c2f4edb743faf84dc59ae4aafb8634c999a71d7305b35acd4e368b67540b53265476dd531b24581ec5d630f94469a3e3f3ab22f5cf9182abd3aa16ffbfde1d52625b5d71727209e757d6cfead141af9d0f973aa7e7edc15016fe752345e50139cc0400f8fcbb351128b8501b4b4cad15da9e537deeb44c343bd9fd3241ad9e4b2647636bb91005973cb97671e2026f9b2b0628ea2470a64c6133febf08a294bb6319e2bbeb2a50cc3767489c832a12c1c86f1038119b44999942d3f472d34eec49bc85315270694c1395f5b8b2da41da43a12a9c1f085d63b167930f525312b84e80404e1317da8f1b368b51332138fc0eedc7ee6db7bef8ba4573f09b92eb279b5e76ad2d2a2dab1fa985c06cc666b145770e2bef156016efc796c6cd13115d87161b4d151a08bea17ea16fb655455383eb0871acbb9eae6122e82867de6eaf4e1e4612bba940c0d851254f7ce06754801549da005555d798b516f546fe066119bdd10395c09967cb61f35d8bbe6834c1245f488c123887843141e537b6b89988a7629074976091e8ee0fc8a45f3586d774d441623b81caac88a70c41eec487870b02f6ed9d6aeb7e61f330a66aa77514916e8b9d6970102dc104d1ff5cf56c55fc8b073274e60fe0aaf04d5808163e83576aaba85a8437af67be4ee410e626b3fee068c92dbd5a93c40aafdd7edb962fe0f7f1163ac180ac21d9c006a38f9454c4b6d833e1f03ae2f11e0fa12fd5413f84040f0a4ce04879d964583791a6ea095581e6a912eb9c38c65b81fbe7df87b8f5fcc0f014075cb1a788ea59ceb5cc57e8576dcb678febe70d152fccbb74bd6be491c7438e361d67fb7d154a50eb9f83f2e55651dbbcecdec5342f10db5210099432dce8a09c8b748f0b4f88c6281f162e23586f905359e8441aceebc1952d0c325d8043c3f1006a3763b6be9227eaa49fbbb25c1d0f196b1fe69aff48ca47ff8dbefb61628b148f33939f87a58aa2ba582aac2af1e1fc25f8ab7bf36b190ff853341bae76ba13c4e774fe2a3d92ac0006982ce44b384c56fd83846e5acd4cecbf94db4feb26a17ff3bddc6e9daf4e6350c4100c2568e4836fc5fd5ca42241ac06addeab3b2eff504b88d3d760f862ef20df944b02a1674fd227e82917a72bd6defbb53dc49377490606e3b995950163d7a3f315a0e75cc7f5e091f4ad99708712c44bc58adce038ae2b614430bbb02ec3da77b4f138b826d3fe1b7e82957007c608b9a88a494f60de5ac738ab6db4a2bedc415e101b27ced3f9c6dc5d50233d5124bbbd0d5ff5be69b4d3e298e4869fad974eea8edcbc417fe27501ccd441ed511e2881b2332bf192aa72ffe55a663ad7a5d45ffd9dfbc774646278effca916ac1061955166b8c5dd40bdd8ce3d38e6a20e8bc866ef6778eeeb0f89e64da7095b90488ee5dab649b0389fa772ed5efaefd29059ebb28d9517feeab35940ab3ecb49f695d599bee73174cf50af1df9bc97c770ff00e13a7a8af21631eefab8a18cff5409bb506c4b608df65b4d82ba45de69b37e7d71d96f0ae5dff8b579a255813fb01a4197ff3eddb666f8646684ce357efb4319c4e687a3f49ce8e797e93fd5a6898fae2f72dd1e34ddcb79ff984250ac5f242fc92a50aa11a8ea1a3bffaec7b375122f26c20d1d303ac202e60e4c5e7eb24d0c7b71b584b36cc1f2fa86b1fc706cd2487e6a98fa2bdd0c1906aa5b5733b8a58227e499278fa21c8787e4f24d7fdd20f2e6c96633c5f0f3abc1582bdff665498b78014d87f81fa416994a79cae0df573bbb847d605f94e538b3c9df93291191300dbadbfff645b928d8f0ebd26a677e558c13c282e832874df780f58e059099095c455cfd8cba1a6bf6bb4d1ad3a587ea161b9ccd1c0322d51d8151e2d60dc9b9792c205f84c44ce5efa5bb555309f5ccebee7e7ec7459b07046536207739a0320d14b52f170713f18e0b65b320f6320f333add41d538a5296ce0f91ece9e05ac7669e196adcd18f3f535b480811046f4ad914a23756250e4317e3e9ffdf477839f4aab5536dcc3cb71cf5174b67307192f8a194a466e90111b9c1ff704be2f9d9e1b3f1f5d46925699d41f46bd23255790015a0987a89ef3353f73a322b9aba78cddc8ec9785c0e4fdadc217864e6cb19c92df1139ab1bd897f3155ff445760164a61c022a4c0210bd1e37407896b88873bbe66b57006f53a0862e1b32d74d1b823a5b1ab54e0681097f6d77aac63c66baef0105d579545eb00e9c0f19502b84f99a4fdae2ba5545b0533c78a1c0ac1b189fdb89eff3d007aa529ac1715c505a93ee735324e6a39baf256d625fcf93b4303ac56042bda9b522067ae87ec916b7578fc5ce03d8fcfa53e572a9f64d2f8d406e29b20184b314d9a88a73d7d07e15cc4b46dc4f483b3a92e5ffb2c0e3343c39a3768718f1f001f362ecab5691822233fbfd3d3cd05e45ce05918b719bd68fe53fa5512ba38ea5ad95220239efa2ddc1a0fef4804ec46ead1dd63f5d5dc3807ab4d2b3f2caff501e59003f6b871c530f77095cdd3312229c39050de992288fb431d6aa6cd3ccba33f02a3b28d42f1b24d048f7583e3a44571e06a650edab1b27b66c48b899b3b0f539e8417bcda7d4264e11989e5325cf9ee3acf89816012eacbf6a0baf09bb692dfeafe9395dc78817710631f163fbe539bc7afb41c748a81d81c98483732d2ccc6cebc0ecb4cb4580f1b1389820aa212f9ffd0671857fec737f2fb27385bcb0c30583dfc9c944a8cafecc08a83b1c48ae86d0d3c472bd9d747d44c8a6886fd42a85156c587681360566c7867143345200643d22f925b8703a35ac112e5246b811f94ae7da6e82f4c7b343abb7004284f2f73a2454042f951059ac4d802193c0ce61d41ea45fd82c17f137d25a337d643707a9272237c240bb5ca763a0e0538fa0a19ded7610732fec38aa8c34e349a03dcfccbdc04828154c079277f21e34f65be25a9c1067a2bf2d156977b3de1262511fd0b6aea328fdda144df493de3122b996f99c7d1d69b3350271d167da40d196d7c259e0ff34d9c1ebfd9db0c48383dec4efbf408d57603af117c2915cf460230f67cc9abe4c0996e8b022700de1b827979edd60530f361c1f5eed39fe0af1e134d8c87df8873ce02dd7eb0a5b338453810e462ecb60c33b4ff20464f8e88bf1371628d63c8f20e7a9624436eedb337072a272de8bc027315afb21d2aa0f4d174391ec8d2fc4e0897f3fd7144ead0006ed551ef69f6d87add4eb88f88867cf738ad78cba9149c4c4938c9eaa1717b5ed0edd35e1f25d354ac963c631c018b2e973a39905555766f1b2e79980c4fc1d5b48a6f539fb10021ad41b9bb0d50f20a2c2cbd82eb8f78329851b695259255f30042be3d0477ae89d1c3a1b3f62e667ee90078e164d6c4c1787159efb3a50c1c4df0abedee91ef4757ead9c6c748fd30072a6d6b77e07f00ae29f136559361edb13cf6a8abf91cb8c920380ddfeab5697518b85e655851e5961440e5bd14f22db197b39173074e7ef1470b45dc7ced86947106c75e39e9e6f5c4be8cb386014e1c07c85c04d5e63a648894adfba9ea0633b9181c4e427778779b15dc2a6df3771aab72580889054fa64e86b10138542014bd44302a413096db52a37033fbd530b08ac0c2083d14b110ab8b61013fb6ea8094f46e27a4ce6114aefb789bfcd2886ae01770e4253ed1eca3bebe87d40117a614246b624f0dcfeb0b64277592bedb0fd2acc1040df18d78a431d5f5430938c030e8bddd2e2f6002c458f4e76e8e2178380deccaf56138c41769a6139d079b58dbe434ed5d79f2381906b1f79fdeceeede998defff05a99c6adde325b915b014a4d2506806b49ad73dd1692b846a45c06b0395ce341864f3237a7910d6b502da7b00143e4bad91035ed0183e3795d4d4f5d377d9f219ce767f22e84f8e4bc248bfcf2044abb53056e54c2843a0e5497b25e5b8a9174b704cfa2870d3439edacee535285b4a21fea63c44c5e84d8411c5a0e8be6dde364d1f8ed50b020b5b9cd5f93ca84278cbc95a0dec01c278c1e6156edffaa9a52445f4eae73974c292f5cb4c81fab59d8fd9c9af29c8c2d68d14c9e9a45e8874a58a76dc0d982c4b373a0fb0b5b2ac71cf258fca179c5766ff450ee6602330250c27ae2b6c4d59c4a27cf4d9204dd8f9f0a5d250842ec3fad0e65f8e14e0df8eef8e52ba1d45e8440f767484192db962dbace0fd72bfab1ee01335b214f0c3e7aa462b49ac3878cc1fff3b418febe42c7d55a024985002d5af1bd12c8729c3dbdd9630579b8a700c561823f583f5578647ffba29e2a7addbe48e523ae8e3bb82ea505ecbddf049399b824c6b8b7aece7aeda8647ed21a356cae063ac884eeb7578a36aa75bef514bbae76f7651ab5038ac85064b8c545735ce972f1b091779c1f3fed2d5722273f5e59210a5124816c73db88fd14681b037020e7a61e45f6154090af1417359cc1f2fb9a2a3207fb56be300eb2ed5d7e4329dc102ede40637de2ea609cd228120e31052e105611b9df52391fe8ba888ee1979358faea93b78bf1904885f385e69d9e47fd656cd02aae3061a56fe62a77f58946141bf27666fce45c8d649e11717176c8858fdf304a00a99b8195158dd9f428fb31b23245dda37713f89643f92c6474b5dfdb875f97d6b6df245f817ec5db6329fd46abdecd1af20a3c6e3e598783889b4c639872ec7fb17c2362fddff3e90e6be5b59e1acab7c1a6e299e5cd9939014b1089b74271c8bb1b3d7931bd2553e3984b21bd427d0a2e9c0849ba1ad3b9a3b1b4d5819abbc4257110ba8f99b2b915e78fa13ae50bf9d5dd6411ca5b6c5c1312935a96822cd74ac1f1a83d2d8e4e4aa0cdbb2da49bd9f098847eecc4658e390d79b0fe7467992526a40a5b3d84be019fba05c987be146c3e29dd06f9cfb94d3d17a492e214e297520a44fe022ab52c636b9e17bfa811328cb3fdb5aeca75adaea53c66d5765b941814dfb50a8a12c766c69a4eb3d35b115b2cc5c4e3c1a196a252136e3cb3b0f6758ef892cc65a2b0e13e81fa326e4502f590c64800d7a2bab4c0dc6688b4d8d9d8a92935418d490180c36273455a6e75ca7763718d71937a81c7725e40bd17a1bb276c4da1b1b2f43d45bdc81d06223488d3151b350dc37d2fa007cd5ba2bfe1ecbb99684a1ac1fe043ec1241fc6e4be1f93612e28c08477d3eaf0fcedbf9e268f098d34e1060bb66dfee8a81dfa510dcde9443a9e3964d62095778f2b6c3acbe275c30e67788caeeb793331fbbb1852e45f9a801ad402a1cb0dfe37d17bac0693e3f0b2f733570b7db526f50f081159371fc5b56cbdcd2abb2181d3b1a14a2b6b5e9c4bedabd06a35659251a3727530a19db630906d39ff44426bd0f4ce85576bf47736047fefeb9c26546db2490eb56a59201ef33b03f3e67c62d6e189b047e4ad6b29264f5d6a168764dc002e0d67f899174d03525c8b68ef0e8e1873cd8281fb42b0713a8672bf0ea2e4ff459244fa66d90e9c0faf8ecdd91b0874e6fe8d10b0af8265b771dc8a0fb1ade6d1a61d6be52586af9c30c54ed674f902ab3bd59219c798a2f52290f32a87219fb18a7e7fc1af9f9dc5962c6233cd2c3922c97a6ff955480ff6c5c3a2c805080552cd7988543e72e7d69e1ff9e010ff9b443272132e4358c19692ba6d8e610e6ca0a5ec61d2f9a150a9f3b1eac97bd9fc4b4ec379cacc3e4dd154957c2b457f3f380298fde685aafac371327d0325c3899eba6d9f5b796f3c0356471c6582ba3ba5820d5f9d8dc7031049f8360ae97d99cc4a5fc57de63d81df1d6c0b4dadfc5b0aa84c28e1df1c282269b7eab48f6ac0a0dde1ad9c88ce4d8e081318061b67eb693253f8e795d81f31335c8b08b116d7d5cbdb0399a2720d2da9f57ff1e48c3f0882a7baf0b1f7e59a628f56964c2f0cd21b1bea0502dc527ea1ae73cc30de20fc48f6a743fa9fdf74573fda2aa409941fd354a68f2e6c1481dce3c58d996fae58120433eaa6b363a76d9bc629b5de208c20dddf9d7e139d7132bd3f5af4e7d4d0dd90172c6d9d73d4ffa73e307afd90db9eb04bba4ab015b76edd03faffeb55fd01fe4ac3e6c802daed3451b3bb79f12ff7fd009c15626c4c1e178763e983dfbe531ed08bb97456b2669bbd4d7d3ea1f184c5749675065bd1048b5109b32849ae57465716281308bfdb6415731048343121430fe9561b1cecc06956c43934e7ae31c5607824dbd1dbc39a79fe065c99ed110fbfa78ccb14f71b4cb0fd7093210dfba10960c415d4a1d1aa028989c2dc55f41d79c1b583f2aca7a2d788ee21cd119d5a617e492f339677c46437838b46a585aea1776c4ea6c58f9347cac34cd4710a06e491fb65a51768994ff65947862cddbddd3279175adc6977f3b8b5c567b0f4c8550bd1adc3b0587eba4269427ed3bc75dd87039563b972c509f2603a1a5a020496e79debcc5fbbb8eba412082576d489b493c08382276770d6b462fe83945ccddc4b0abae86ceec25a0eb3be0e85c65cdf44d6f79fcd8b1c0dca97e3c3b3de4a82b8c105a5c39f33eb67a17a8217d72abece45cac95d66398ddd64fffe2518dd613e0ecdcb4de53c7162990da49f699f3356563195d60be66c26e576a97deabd67c743147a995bb96dd2424874fb83de583daa638a847f7219c2ad6083292c6daf8a60f1de870fde100318055f5795dc704666c3ac5b8866218e1663996a2fc5ac198e4d86fc881c6b95872fc50ff72623ee9d780dd15b1e9f13726b0976c0d91db5a9f6519d015c47c773bcb99416883fa7fdc21a85b7b16f1e2c7f630ba74fe4cca1da4f284b2408297ef234752647b439ba469ec7903707c9207e509290ce55f0e00e968fb2002df68d3fb7e132da070cfbe54d4493922b9f3c52d4e6b77ccf7eabe7e435859b52c536b5bd41fc5ca42a72c170f0c20793b640cd2d35cdefef558651f6efe186ac2e33ee1557bbed6100e0998c3981367473b24ab91261d0bae162a7c93bb73157d9a293fece773270423dcf152ab0703a1cae8e565ea9f466a224aba87fd120f185770ba08f7fb206587daf1eaf35a07ed787d7f2cb194460051f1f3825a6d9215e9b8ada33232abf7793e9ae8d8a251a1979bcc2595fb657572b2b12bf67f4137846f048bf7a3b56751a1a40a12c86285d6bdf4ac626244b3b60c77718d7a9d861b1cc200db87afc527bcf97387e7e2c27689723e29c6454c44c03837335e90ede4a77ba9b5270f13c93e377e1eae1a869ff797ce762a10503340decd07c6e65e8799dacaad4ecdde367c315c5e51782e76eb067037f30f305e64c43e75f0cf8eb5dc1cdada5de6f152846e8c16da0f0fdc13364a73f3f1b3ba993d66baa65f3b37c0945a5ca3dd0b83e2a91b713114bff331f3df64702afe2c340bdececf0f05a373250cfe7035af5fa14fb71a4462facf1fdea5a10d72a00631e8b7e95239d74a74cb69c338f8fdbf6304906a9af711ee3ce8e84eb442c0a3ad0008356d9fe01c071278f4a633a6b45b1e0cb4f775ec5d38db049d0c5a4bd891753f78c5e41b7b139de3854a77de43a8284a2ceea296b98ad1ea020e3e3c1f72da56c35711684b71a16ff6dd5a72f82a61730dd8e8634e54bbf7f37fb4eebd79b9c864ca1231c20267b4fbabf4de95363adee151d69e19bedb1a0a0247844d410d5cb4dc37a8a9c0cd2d98dc637f8390dc0021259cc97a6e4a4cde57c7585cd2c8be7c67b48c2736c69974b047c9c01ea033888d936ebd1c73530942c78619bd4ff00dd6208443c7d5a696d1469974449443d9e6b380dcd096dd06231e7c3c11f97b4216fa02b08396f2cee9898f695ffdd4e81b1c4c21e746e4f40b679e9a3f938301bd1fc59735365878a03d7c0911cf9526a38ef67f81eb63699280ff1c66de99078455d671d2f68e62fa14dca9fd37400970f08fd3aa4162d8fd0f22084c106d0055c42a1e72ab1802d8c1643b75126d0804ccb25b12d74444f0f8cdc7604f413bcd78c7cc7641803ff77fa1ae0873360eb5d1b41df0917732abe8f4b063393b8484e07a719e33e87f6f8b9f9f6721aa8a5250670b5527631e77cea66bf75f7aec685225c64c15e9c017a5aa1a02160c938dc06711e4a4b3e4805c16f747c5038b3085911d7b0bc0e1a794198cd201e9b6eb3b006fb3e7eee0b58aad7916647c803915dd88614fcd73af9f2a2d64c5f87497fe97f9df255bb7c414324ff2a9b3c72f0271111baf62acad14f07fa2f8d07914edb32d2e6535056ef7f90623f3fd9c77318a093d0ce251afc44cac3e656712b90c872fef033871bdf82f44cb185f86aaea51b597dc2bbed88500d07f8a647cd107131d422d71d6981d28b218e184466c5886ce1ca85d502bafc493231b46fe7cabd853b46969835031c47ee98991447c0cb3a4368fe0e7a6a078978c7d51f1a76b188c350d9ac78044e80c2c42b6322f7bf9dbb0c1c742a1385e87dc4c562701dca2eb4ec63349a229ffd061b09dfd6b7b690cb2067f59ce5d66ecbfd540566c3939728e1235dd1bf78e891a6ba64edecae9c32b35c911fe798d09a29c7c733edf7d6122c5d0db8589dd45f182ed2a5087b0ac94bd0ee304f74758b7d8262984d27482b288242b14fea4ec90f3287903b74bdab61ffc459ec9fe75cdf210cfad37946a9f553f7ac939d8348a34527873c1397fda71700959e59b94170a93913fd86422f2fd77662b61774251ad20711df2118d9bddbbe6c6c326c03e722eb08fa3b2cf70a21385ac6374598d3b542ccffb3c0147202eef39e1708bd53100fe2f2b4d457f3d3c8be66ba75801afcff7806e3de0b20bf5ac533fd2f5ee81030e5b25589aac19470e0c6fd3eeb74d8344f044882122054b118be3f59b005124b5a0ed2b2b11564b96aea4babbca4e27270759ed0dec88f5899757b68568c321cc18ffc5a5ea6708fd120643cf0f5ec6459cee8fd24ca013d860260a23e7af405b967ec90336941c53d3d5aa38351e18fc3d276f4afb6f3c82ac62004a1e1fce99b0b00f9461798bc57a12cd9756a3abc08a8b7e40deabedfb4221cd47aed1716bfa7fc8759385943d1d0776e2e4f5e11410874eac811e4adcaffbe556dab850456cfa2a276b7cd9b4a9bcc7cfcc91b889c8eb44abba2528be118e2e0cb67bffa4d7d2b50997f6d477db82ae9b24e863a3186b65383f3270a3a7fb348dbdf5448336ddfffd10dda0d03b6c65144edeb9a5991faae4d44bcbf5ea667ea162b3ac6ccc97187957f30cd49ad10a24664b6c931803ec112088a17e0e79e3f08879e9295a9c78b5824a054bc3cc44480f7d13eaee785b720b9868f0abe1fc0024bd0722182f82e1a7ca48f2f2bcf5a920b508e541c188ce353d42db42d09fc3292a70e0c6b7916d96ae6f8acdc400c787a51051c487fc53d2cbea26ed7a6ac8d41fba68e83c9edb9d074272164c1ee0b6f8d53a4e5660eeedadf76b56986063c12e4e4220ee69b2b4385ec5797ec09c4eca3302fd1e376d1ae165c694e8975ac99dd865cb9f42760b782f3913ca07974d2c509c95b22578167778fbfaaaf4eca1e88b761c4452c9d05334322e62c7c1f4a2860e924ccb932715e70c5d24f643283d33f16b777f15ae2995cbefbf99dabba4226c9a072ab981765c93892093a2f8fe143bf7f8dd614eae0acb381a055a2520eae028649f4146e6447aeb6926e36443a5bafc27af35136814bb12f4af93fdf67792bfc66c295ac8ecf660516b161f550864fe8cf2aaf5357fa5688ea5f8947b666266f6cfea9110efd4552e8a55f5346563f750861274c23b28a171aaadd1f749db1d9fab7377caf37118d93419cc1308cf7cc1d7cb561485deece8a0e788277bd293d2bff73c91be02322dd3a79cd6548b14d2233209035758c181fdbf6cbbb188ad8472a145188dfb438ebf6c9d9b89ca889847c13dba341a06904b73ffd96e536a0c28630ba5c5b58d5f934ae22e51d2a1ce20d496393f5feeacc13b6998371939a52b6b0f91f5acc68a833ab39325f17a527e9e17d39b975730e639c2869f2a1af227fcf0c91fed6afdccca8f8082cd9aa6a04433b02addc9bb431d5e232342ce752facbc505b8cf027314e56e0e77812704a326a4c8dd8e4b12d7feb64d2b4e216554c04bbc1499e7f82ce4d51acf029fa601388f67cd018b79421c531cb1da2a2d4fa55b3adabe4fd4014e2a79ff68bb21c10bf5271dd083aeb83a7e6830ed04acb21377749372c9f4655b9677d6b76abc92e0fd8967bd8e9198019d6e58d9d208064de576d9b04e6835c6b4c2f952f1b18fda25215f5f33784e13ac33770739d3cbd853acee88156cc3c8ac6dffae3dbfce20c62a65e98da1c285868d8d1061eb54d54197c315efab2e0dc76dcc01bea21c19afa7b207d4f8ae996efc83eab6201a48d81b02927dd7609a4b448ae29eae6bc47e2764586535b824a7b0751fd0e2576ea15eda35892ff8e8209a04651a1f15b2e35ad0a546b4b0905a0b9cfcf292816bd0a6a02c6ace9f229b508a1e47a4e51bfe44069d95d97b644e62699bca0bf20caaad4f71d47a3983c2a76e74502219e6b318694e0b56131b24983e1d9c385288cd15d31a57e9834ef8f9ba78b6be4e7e2367aa68941277540bc8990dbc6c25fef7318c47df26f44d33eae5f820c3c26815c89f45c96434123a1e6c75741c5827014a877f24a57a2dc46f8f0e8de530a09e4a5c67f8985447d5272dcfcb1ca84f04e3f4846ad5f8524e93ae21001d1c15261ae6af7b6d376db9c3b4c46f577c17c4feeb97949ea80241fe19b7e3552f7283c24deabfce0520f3f627ba5d1e1b4c15841d750d0245524120208c1628032282f328808fef0e1bd6fc141226e257cdc3f2ff5a5f695a25da033407b10aff916cb02beaea4accb05566a932ed890a0c5ee5796bef4b9d2e8dc2c3386ef0c57d7f2660bab9806dcf28feecdc77f5bef9de29207e908afc7de8e386c235164a3c45dcc7903ca2fb111ad7a7407b6ee5fbcaccd8f22f3f1243bae776675ab6bb80a17844f42ec9b835ab2c064f437be4a7a733a4de7792a43f3ecf315d518a6ec45ff5801d6f7153ad698b2cebc9eb0726171ce1996e50721662b829027d5d37a854b7650bca5e43bd5cc0c7980e917a38d72101104822de3c10275000ac6f2369c009ecef3f4feb24badb01c7aff39e4c9583791f4232fb53b3a1f4b85f0ceb2857baf429ca95030eb12cfe0a52569882f9998d12b9c9d1dff532615fefd223488eb7da783ca0ee4ddc1e241fa8aac93d3bf6668bb4623178afea40e41bb481ea6d4f6be1a231cdc9bf97aede7bdf83f5de7bf59f97fb080c3a41db1de9d79b1e38d987371c37dfa2ee9d55c1c31f89f36430c8a4b28b8b679de3cd984389f41e0c33882e87cdf955e364b3872c063a26698acad92257c671ffa6be6a7c7b34644f41a26bb6628f6a77986cd9125ebf709c1f80f89e069f48c7d334a98a8b2e88ff556c1605c1f1f9dbf91220380ad9dce2a8ecbdac786f2449c6db114dd18e9e76d8fbb0b7d1f9b3f07b06f5ad6410ecc55ee4d16caec9b3ac14831848cf50b9957f81038acdc3731c8070ab78f4f5b90586d40d5dd5644610c1a2247808a622c84ad4b511138e720681d0904f6b6b1405d7030a77cbd225ccfff91f8a57c19111659e1f4962436aec51d3149bd490a3a22fc90582203027e1154790d8f94ac12072a2f3b6b9b0b1ab0f8ebe1761309b57793ef29d1b0aae80cef1afaf40ea20ca01a8ebe83a0a17f6e4b5b9f1b324d8ec265766c8dc21704b0393ae92d7d2f8f028739cd1557eafc361bcdb1863eb37a7ecd15c2e083c8b51e10111cba356a72a01302501b26d325b55f1db5fa444c9db71eeff0587cc1b82d742f3dbb54e5a7c3e30675d6ec175a8c5dce62984d0bab8fc5dad2056c0e37e80faf4b774cdff40520ef1a48479819d1d0e13beb746b86bdb4236bfc57d74d0d886447d90561a1d6cc5d4eb8e2603f8ae7bcf35d9490830924d295d6a65a75909ef871ee90f092fbf099e832e2da1f350ca184bf7aa453d19e1f15314d5ede162513cc6865b9bb090ca5830553d3e24380839dc5b472ec8862eefa2e0aeab67bbf01711e334c41eedc398543b14c1698c64d8888e5849f310d5e8df1b35cf04c7684968a42584069786df7447c4c630dded0be02af41fae89bd7ce25942e914d19aa414965009d8dafec4223db1682ef4bf523952ad0f659b92ac375d4f2d4f571e6349f76ade142c60fa43f518a077df6f13d85f1c17b475c966414fb695ded45cc36f06b80c8c4793e61bc828d696dcf93dd79b5c52607b6d6fc3677b77f9529159448f5c5ad22575e5e0009c1a4674ee055fe68e4e40271923f953d0c497f22e1aad4ad0dd4c06145a63657e74188bb9cc604f80ae9373fc114ed74582ef219586067dcc614d6096be8ceaeb415e14984035f90e227b6b8e57a7f32d67a681f179df6c38452ee7251b6fb23f9f9f6013751477a399e268a344a92467f79107b13501c844cc46a0a618133b256eb407c2b88d8807e4d40f302ebed18c0054d90dd0297898efbfb6d30f7b360f56aab6b2d2d93ea1008519516435f95f9a735906dbdc98ead582ba2725ff976e7bf19f832b6db0167ddbc91b0363828a4a212fce3d2382c357cd498050c48c12fb8dce89281792d4d3476f86d1bcdca255de5f7e7330ef92125a707dbc027e59bd5409fe5fc1999bf6788865764f71fad69de6c8d0e993bddd6a78eb536e2c5e466ffe01a18cb6d200991b4ba9f94a0a3fbe5fbecd6cc29ce93ab2ef48008f9c6e9cb728e68829accc04115a69805d8880415c0d74ebdb9a2f3df0fe62beb4a0537c782254f982c5124df03230fafb048553be150c62502b2de4398605e235387650ee3be0b4838c3bfc4a286037ad05e125bf6b699e32a1a422bd291260b1906062b1480e73351fcfdde297402550559812b38c7e579ed7b22bd22495f43c8f8549f1fc986dc92bd912e856a38b0c18ab69783e4848da5758d765030482c75b3445f42d9022c39fb7f4a43f75400a903f23b2c4cac6af13f0ca5d9ae006ff1e9cd53676ea2eec8d2f1dcd3e86e3e2c1b8bec9e22eb7ce20d64ef9a719276b008c9d871e9e754c8ed8221161a2c6836232230d481e0d8bd12a3c9c5d01df2bb15af3f58c132700753d76a37b168ffe81370c092f3b8b14c4fb301278e0753b80b054c0e4f61bc78e8e19ee1eb7a886842740d820167e4bc88ee36bda5bc53f9e0e0b73f3cb79399276bb7b9d2f90bb974f0b90cc5956d110b795b9f2abe6ca6acebafda1eccb56ac615402e6e9e97aae41b1913a187f022197b38336a2c5def9b80526a0b6dc7f85655de955670bcd50336ba6d8f6e31302cabe9b3cff5a950a90c3541282bd1741f89c49db9ef0fa8122ad93fac4e9cfe64fd5d08422317e8479fe2738bc8bedcacb33d082f58aa80dcc4e919e926be8ad0b6d8e9f57833d974b055a3edd3df33e21526bbf668a9dc2a1611ec11efc9486295715aeec7ccc1e07c7f97fb8a694b864a701e7a58ae93c177acc88df514f5c537956ba5d9743e23fdc4a9508af21a925da3ca2aba5d24f65bc776854a99f46a72825497d4037f2a697cff63e9f8a8c1c056871827e1103476a6d4593176456bc9cdd8a95514eb586d7594f21f5a8329edb899d86a654b00083f0a94046cff2fd9ddfea93f87d602b36f15b079ddc7d2f70a6398cf9cb24d1dbd8bb9936364f5116d165a6ffd453e229f8a48eca8bc9f5d234f75e53a9e344bfeebadc5e48090cc0e0fca175fc3364f2dd2fcdac8f8fad0eb1274ca797b5f14167f8c359d5c1869a21ef487584277d9b5ea63b2ad1c13e2e03ab1899579be6ecacc2393e1ba54dae2b7d77fd614dc1fca0d1b4eab1aa5f09409a5a15046540616d37ccb266b14bbdad08c088def1e906f9a6ec97a0f97f42ca694226fda2dc1a81818618529cdcc687909f874fe2e059ccf45b3b7aae550e39a8a1f3a56d7b8628fcae63d0f2789c0c193e64509c71bbf56db9c6127a61285a3705d00eedf55db4664432f935542eaf0196101a8f320389e0ca25cd41eb4f4cb244591e63e7adfee8a3f631a6028420beb906a877b42db034ad9f12c38baa7dea31ec2a1abafeb2972e28318bc6bf8a8896688bd5bf572cf71904c81c8482623a384edba3a1fb2af5b4d5bc0da9f8e1c9392252eca1a39fd1fdbfd2e7c188f6c33d16e33d2af9a3f09195f448c725de9f43c51ff6f4860d83c3e78695c0f147847fd27af460940638ab325a75ac7108aea77de1dcebc8d65d4339592361b7b9b370efdc03362f00010e0e61b3e4826877de1e4d1fdf4579d80d9102366d39cc39cb55847e1ee2dbeaf4502f74c8774dd81c33f633f8dcc76f05a0a23c3d5e7c21c39a7d8c77f2f3241ed792e49dfa1b448470cce0812ecc155918632b7c8dbef0111da3f865e60e8bea9726a2d5ba96583ff308786ab2bd2c3dfed21bb6a9013b8ede6085ac0de32d5a9b8a51b0f5bd11020d150c019f3f8c88b8a1abf1d2ea888fd451d6d35fdcc88dc375e4f77db06af38da1ed44b20d0ccb00f573feb7467305d73708a54c24d1f668455f5a3203acb2c7c0bf9f88254fd730f6c07143229289772bc0b83686ab31d53e10a33770aea6fa85b3c065ed0d44d8120e6dccf11bbf6474e1221df081feffecba65bfe18624395932a30ed95821543d6d36fc310443d7ae25c924822250805c54d982aef62cf409bd663dc89c0f995824d571eaf2cf99a914c947a7505eb886134d042358276e7f2f06ecb7ddfb99a36e64f002e8757b7ccea118109e4dbcfac9039e13849b08df7e032ce5a1441db3751ea1ff55dcae669022f1980aea1c3485d9178c37c0c7a371253ef1b503dc3a866be44511247c1c09d933738693e721e30afc94019beb8d6e76aa9982c6a23c1e4bdce826431e4d67b1981400e168e9e06ee6d353d32970308346f1fb80fb096ef8b2d1cff40719c4eddd01968f6ef91295d4f057cc4297bf1a923e029a48075919c68b09fd08d38d45db54992950d7a8a2e2f0a5397c71d0d249f26c99691c8bd4598d1360fe1651dc3f2bc096886813c6221fabaf48a93ad9330659109429298d96b5f997c19df92a0fdf976229efcea400b9e0f60d200af8f150f5da6d8740458a2259df468db8b8480239cd6ba796fd12ad8c7afc3caa89b0443a1cbfb4ab94392caba4c039b8770dbca105ee461e9178dfab71ac36be324a6450404365065ada70d8f31a1035ce5a192b5b04a29f996996dd821fe57840317cc581b7ad99a95dd55d582024deb8617a109d8bf0f013e83a6caa4e2f1a1ea6716c82a9b9d8c5c4590b5e565bd327bb8e2cb6b39718da9d96d963ca38e31161bda34a5d28dda14865e7fa61076c490b31c92e751a6465dfa75592db88a01b2acfc20c4393ef13459952c4ccb4ffee86bcf3fb4c6740e699941e3dc5c6e31e9061ea0b452debd500c0b457165c78f5af6e88673fa0f2bbd3e5a77c10e22da490bf3208b81c1b83b00b6fd8e2efa20019f47dcf673a9a14bc4d62f291133d82c0e7017548d7788312c1bad687bb22c77650c8a4e5c9122f7dc31ba0fed27ea1d58c3d18e2375bf69970cefae26845f0779bdc98801e7283a89706875ece494d4a71f02ff534c76c9e1b711430bf90dbbc438100c57d92f63a398d04f9e20802aaa56c7081175c43bbb04a63c8ccd938b5e76f5f271771f3d5477743955e83ca086433ebab5a559986a434d740e3dae24181b62730c1153fd9db72b7baa34a86d5405e63c7bbbb9e5482b1ee07a5e2396f3daec250427db5ad2484ae7f68d5bcfa00961a80433dd3243293b7fbd90480ba7ab91f5dcebdcc41a15bd43dac0dd3eece65c17d430383a5dfe73eb48f7391f1dc72c9b3b5431c8f00797adb8a285872b07ab6ed2196a7e2aae0ce99006d5acf57d63cb6ab7a5d6a564c87537e640364622d47dcabb179755bd03768f20c80901dae4a8d7ff7fccdb6cfa73c2ffb0b69b88b0ffee05b2f21bc071eb41414974c8102ca0946b28c30b57c9b10a1a508c783dcf8851512b68ce38dcbc29bb451b04c62e8dd8dc1afa0095d69d801a907aa4e1b5a06b39dd9153c69542c9031d91241ea1ee7dba81e15a6a6dabdcb5251bd76d431a98042111a4a285c52d9038a9cba0b9f580601c9c0dd3b3609994f1553ebdbf3e999c5c885071f0b361c112b94feb9e74852053a0dfb9a15a7687396af8e761861117864ff65d1c80f6e07ef53b33e90851d29a7aed7e38bbf6cb23bd9b6d576808ce5fa5cd8aea2a822d442dcd98e1624ef4891526ceb4cbe160a66daf2f96436c08ef651fcfbfe51cf75d72794969350a5c4156cec5b459c16a5cc2313c03818c32ef1ccac55688e4cb725b6472b22db8760a4efd6c8c7b66a8f3e11268b8d69ba643a1be2b55d079b45467e902354dad194dbc1e7a42f562f723ebb6b972033305aa44818ebe8181809cb4183f8923e4e23e1e7069ef6c8ee8626d76a37370cf1d2f09ae4a9e882523b2af322212b17b29ee1388e378fa8364c5771e0e5fe74f67283c71da822d911fd4912e91a12e347e8a74cd73e3632260c1ef6f33e0f07808b44c0d74a4477905f08b385d8091f5bb0c06fb8eb4840da1c1a59e481f80727001b256f8d0188ffd5d402c16846648a8a06ea1e91ef42b92bda9d3f85146487fe43b373177280e66d1be1fad1c8adc2372a0a31ef3fa282847b6acaff0686b3e75362e606b04327f108ed7e6835602ebbfb2b8a58e4ff2d5c024b7b35a5c3029be5fcb1c3f47bd27456f4e9e781c30e655d5ed1943db3d91adc1fb10f3534d05bbcc358346a574a9f86e33d72f1e820ad1cd20d0ef0100e74c0470530010604b2a81a4b2a40aa0950c8868a065cf34ca4e3885bdc781f61ff5a08211d9d0681ff3abe89bf9058eb1429585c6b7d029156a9725ae7d061f75dd29924627de4ad92130e11f8bd40ff3258e5456b4f767e9a7195acb50f83c544a76757d4c604d1dbd60047e0366f98c661453ef45b89973b5dc5572b3e456b44dd4f3ca30419e84f59bdd121f97a40bfb2635e6676f8bbf1961985a861b377a8d9d49980669cdd571c08766e3b36d81986861374c62b2f83cd37c0c22c1efecc1a3a83dcdf24ecdb94d368b390b36c353c771495dc0a23ae7c8ada7a8a2513ade0db36c9ce3f975015fadcb05ffe4b47d7bb57fc59995f19814a9f9598f730b15ab056b02878b11d795c8a91685e0a50c44ae9c6687ebca5e5a44e4e3d632292b75a91cffd123917578f42c857e97bd247f93f46ab4a43503242614e9d1ab30caf7a0de6515c59dbdbdb28060a4fa77913dcf6fda14e872bf4c4b073807c357c5965f31b0d7db30177f18e3be09ff3142b8805dddd77f36cebe82636c95a14182394e338be5aebcbd4e4fe38d5c1ec61b9ffa15978f5ad781a7ef9cf4052ee3f7b54aeba987f1e438bf16f0bb1fd438b190436dc21b0810c0788aecb5939c77f5712363a65337c703ff3d3695122375b5aa94f5791f414f05499e96c83cdc84a3151f92fb3c78d3a4c92bcf6dda1019388bde11d6ad5f9851654a8106ac26f070d6751762629034b815593ff3cc2452ff4a42d84ae4e0f3a032031b66247522ded5d3c41993c0c8ae95d544bf6aecc990f198c4ef5ce66fd1ce10915b1d083dd84bd9f8e9ae2baa4357c0f505b379a2bba3e93a1bbeb7b0183b0d56ba2ce35d96b89cc9e2d25a47ea8bd02e79fae182b555f5d9fb2f3d116b3c69f8d02f4cf42a2624ff28bcb90bb7cacf51bb58bcb31c1aae9d192c86537688e848b9624e253b96eddd56e9189884ea1a54fb10a74b713fbbd1e8ed45e1114821d1163a39408e146ac13bca2a8b57e9221d9493c46bd74df6d3d8c64f9c4672009abd602043678b7d8604bd09da4234ee34c9d7398c349fefa688bb1f3f50054642fb2f596fda6201c616afb0b84e0998c2fad5acd8f9bb66540b1b544d3aad04657c5601ee902841df28f78012249bccdaeadbce9c2ddfd41f66342e94faf9245008277684acf97dd26065bc927e144c1eee4dcdc08504e388b2e9143b2be1e00a8d35db58bd2c6ceb83950c3da7976ea82129df55a5abf21d8ea31064c6e949ac357e97c6fbc5b53b8146fe9579dc9c4d0044be32cf0b921ec212515c850ac101854fd642389475e5e0d9805bb51dd329f1db27a09fcb0bee4c41a85cc5f58185ae9506513371bc35e22468cd9e9c257fa9775a159f70d85537af0cda134814a5a7f25c874f040f8f526cec852f2037e47b879d04c0a22698df9a1666c4d0da57ab434da3cf92e82367bb2ae2597bc3c2ee75b9b719105952a41f851f32f686052ad215ae12dd318123c5a2fa20541726340c7b3c7235882f1989bcb28e09a1bc5f73333180c4cde81627b62b871b95d95c2734616990fc6a2f143fea603804b90a47eb7a167a107c7a33312e956431d760bc3ac156c8b522fc5a3acf14ac623afc9ac3f2cc414136fa5fbdbffb8ef605571265e12c2be57906d3fa593f52bcaa7db6067e3c6b1fb7b2156bdb1108814876eb935cf373728b471971b277baea14c4f544f43ffc59dd2de62f82313b84dbb90e2420aa30782c4642b600e87019ebebaad0a37eae153168186213b5a8450443457eb8a745c57ef80783cdf73e481d37af40e6124d6a1e29183e3517811c0fd2678aadc4fc5c53557ab5f2b1c5ca7f876cf1c4be33e5ff3791664df78ff89df08935efe5c6f35cbfcad01bc8f7c6814f6c81ad60ad08f937e75b890439db46a7a9f051b8567432b4e579d65513ba33732653369a33c6a0344a077711c75982d88b311baf03802169d1f932c5ddf49dd3df0ef3da1d097c29df362dd2531eea9a96f09d9774e7d03f33c1f4760e18677ee51e5941222d480e531804071d65c72c8c2be7536931b33cf1e05210079dcabb5632b40327821532b6c1dd153281f15a02627a8e1b1849e99f8f4890324fdf74fdbc2a5347cd31efacaafe530358fc74531b1e79160c344c50a6758ea6cf2dac6974d2ea9ac7e201da2d768282e2b6288f5fb8e895ae18e15c248f45ec0e9702a2d6d4bc439df00be60c173f32aff9dea23b3b60755551ba07aa5f4b29d68a82409fa36f816e000fafeaff6bb85ec5738a40a1dc778c7036170058183a418e2bc0543d9d0ed0bee7f9d0b3cf4527b163db04fa73399193f32190afc0b23f12f814ba8106d84cda1377aac26f6b52a9c8659f86196cd884eae5e6148124159a57655f962c32ddcd4c0bc80168c4befdbff72fe6181987aedbd936ee0079d93157e1105b020e757bc1135e5440315bc0138954521a81f7dc7723d6296caef734f24061eea7517996f8cc04040340b0734136b4ebc1dc39d1ee3fbf9ec6c1af6445682942626640dea51a36a995c25609387b78163cb08fa3cdf710fd1a1f944e9e0d02c040419728fcadd4a316837a30670fcee6489ceef556aa8b4e67810e03a102cdfd22a8403c46efa423417c5ff4f99d659d989783f6be97160769c6d91bfeee2c8210396e7bd01ecbc019fadaaa5656f4338b432b32f5943ca5aadc841273e0079914c64a5e6dd858a4658dd4323efab3f9a49ff936e67eaae2749cf3e60e11083810ec72bd1e84b940aecacc8224a0df3f4ab7b4065fd6b274850ede15f5a91ef3336775ecad45449ad36352879cd93b1694055659fc28cb5cad5d50df1816fe00148c58a43cacb01f6f498d51f14e8a1750338eafcf4e0ec9b87228ddaaad9d4f887814be18ba99128927b695462a16467d833f35a40fbb8442049be93220b7a8ca0315bd5cdcff7f62bf9b79dadd2cf8d7baff730d76b2f854b6b05590084ce68431bc292711c7c855561db342ea9ed4468f99d5a9f1fbbbfabfc26f5a831d37c1efdebb72ca39ba0fb0b2f6be4a3fdf3ab48bf6426d3eb4206f025a5b753373ee334455d9128036a3d0e3b5fa166a95546988c8b5a84cc66bcdf3301f6d59806a1f29cccb182d6d3911cf2dd8ba7c1ae008f884cc799416e49aec81d1af9dc644b0bf85088cb5a360e8a7c51ede5574fa73736f7412aed997cd9a11e30ed3b42aa7aae05a28ee8d3b2530bd26b7dcd771624a68f90dd4b497c77bf231991255b0b7836fed5f96361343442bdc0c7805b38cfe4e31d264aeee7e63ebad1735f166cc5603b956cc770de9514cb39d97b5555ec734c1c460ae77e5fb2db38a5bc773242486da4795030aa0d82068fa2a151a600e5fe6efed8eb2f83d5d958a67ce985462a5d9fc58fce746ef5ba324275269d0f3196df5d7bcfa03fae31483808ae1c1784c2a36621db6d3c0a1de6a0638abf1c85abf990c68c1c9549bb83e92f1650044ef72c364738f7e0816220c45dc026e933235c41d44ad7a44c1451ccc5fd59c94a46191f0a42689993a7527e55a44d09010118dc0d8c19b153fd095209cbb3baf101a22ffca4174d81d1d5ceaa2357aadd4d1d45062f03ee73f1d76c7ecb1a5cd1f86bc6dd9a89a3fd90149de526cb00db2c4eb4b42b43b2d175236ba3bee4b9a90131e7b9748d7dc5fd5ca4ea55a4c86e10004d3ff9c672f7729833a4be20cb74ea8a14d288c12d19cd5714c6d5d65222437832ed8e72889f728d648fadc84399dd79d6a232f51d2e14329eb22ddc9a215ffcc46df8a1faaeb90642d99df022811a2333f3d0a25aaa5eb73c7ffd371f64e8cc92ab0530b56890063f44d194e015c4ae69c7f9c2eb69252f27a2b4b2cc658f53f8badfb87255f08c2eb88bac435e6081c351253b468e56b2028f8a0a9ec6d761640d253b2011b251526891201a839a8162293d132c51ae959f42eaaacf80d5aaec211ea4baca0dc4afcf0281e333c540a5fffbc2fe8ee813d886c009dab5f71dcb148ca7c3870f739886a45e9223a26b84d2bcb867dabcd78928d0fed7c6346724dbd3ce58d5c10cd295c17cab6c037592fcb18df46c687df412bb4c616f671e7fd2fa44be691f4c202ad6fefa44846b6ae0b08f59acf5972cc277d39d8a2bf75cc7bddd454ec8d8f7b99be5a94b031ff56ba29ebe1b084a2eb4ae2b5534609e6e7c6c25f3a9e51e6be97c7b8a387df5417fef2e2193b03b15cee01f9d080f45e2043b44ecf266ddc3b4c3d92e1274dffc49f41b4540500815fbab7acc8f8fbc16e7e48c49f982b5e248e3743d4a0daf897e2f0b8389bb8963b721ee8696d6e866b43861a0a304de8f17bb554f37118cfabec00487dfb2745b7d0ce6c18994d8dd4094a26c4394b13de9f9d472c15a2d881bf12aa7266123ea1746df5eae3361c0df7b8aa5349c2836824ee9c5f59cf667cc03a07797c4cd14bdd592a29e6bf089b6ee33a94bf7c40d4180febe18c46e965d16b0c87ac5729097790d9d5baf020a732f9a937a1d743a8c5781cfa77b9f0e7f8fccca5f2adbcb4b711df2022c6088214b1143ebd7b5b301120886727579d149b0bb371e656fc2a4b60c3f173e5171b35c6808223a50efaf35a70d886bc4cde41bc279e19a001cb4fe8756262ec3d8bd5ac092eeb72505afd2e9973cb6d4a9ff59bfa6fc6129efda261b1428c06978ab7e0934249f938e7e73b1350ae22dd9125a47540ce00baaa3d7f8894dfb225f60d6f0a11f70fddfc3db40cfa766f4a5720a379fd07435fbda07d510ecce21953fd9d3cc3e816a2380e1676f4d59451731c0bf5a9de0227a95162a79b45dd2846acd38bd4532b18feaf958c328f802dcdd06985d93fa902e166fe7fda968fbc19e41ebc9305877af6976ce89cf44865329d0a1a36da4c81612406669c03362c3b410364a40904738a3c7e818f30ad91d34285fcffab39c424a8cfbe6a3b86c3bdf36aaa7fa0fea26a0a05395b6064c5c22c3bba84e16b4eaba68aa3fc9bc518d50fe03bee850fc1096939dbc67e457578480508ac0318bc7d37033ec34375155f6e6fa2938758d01dcf2438871e9294526e94df70769a38a1b141c960f47d20571dd775606b5d1323e712e7ccf4ed180f5a46c45e47683a2598994e2ac5050c6060e22b1c26a3e1d8c35284b433cd4054337153174cdba59b96f9f7ada559c4404115abe5618f74c1243abdd6b463c628a66702d190f3f8978d8e5826b0944061b00924a9544215a4ca9c4ab9f35ea0788bb732d516688b32af0b5d084cefe052352020abe664d20ddc290e59d8f4109421659302e3a03f8aab29ad7920e039442f66260529250aca5961e3a951118bb0d4241c485c743a3fed2e28d5d678468ea5d3d1201cdba16fa313590bc0ac646497d5cd2efac158f8e592ce2aada81f2aa842b63dc60fbad30b9d74d92f95642dcbbdc94d434423dc6a0edbbbd84ea13540c2fbef99e00a917d4fd4e06334f9eab84c3fd31b34f21a21ab057eb846d973f0262a9f2cf9d9882fbc02e0af1c4d5f996226016497cb61faa3eb9ed7d7b7c8c5fa38073d9da85c69cf900da3667db52d61baade6544868c1285ff9bf333cc0f72e9ab7097d4df357f098918229edf8e78630c197677567b656f2a29ceb42081931a094f74d2bf8f196a10894981098a35632ba22cb379c3bf86860ac872ff2d745525488619a5bec097202388f11e9ed0d3b2ac9fb32c891dddc2e84aae5f54e4b7c03a1b468cebe365084d4955ea2de6b1536912393afa4e048b9216ae92be54489802031894ab8d54a878fa98c62804a5d18c44e659ce7e5dee5cdc809d2be528200c61ba888234ca778d950f326c9cc169ebc4159da416c0548cf77abccbdf65d8b67e85f897bfe46b7c7c611d5222323a905cae13c0b7e19aeec4da51e12c9a57a78ee360fb004dc183f471bb4832899b0c8a4a99618151a93bf1ba3745afe5affdfb763217a721164eec5fff2165ace3a8c543c41d84332acd6c72e9c5461ec9d1fe4928bc0a55fd9189ae51e75eb2a674280939b7eb5af5ea8dcd2071ea202acc9d98e5b0c4d21a630e94fab6cf9b968a7b5f2854257534555f2444b041de2d747c0b6650d18a27041da1c735a1dc503f0a81ce3a93c12af3a9e29a3e57a239df17ba7c02e444cd02adc1d3112e3b010c84b7620e6104d1f55d2ce6d21cd8ed372a656483b77ced3aa884b0557e3bdfea0551da740a73cca72d62cab1807f72082bd241a129a0f7838ee7df4e384484e5017516b977cd21d364599833ef70d7fe701191a6ba50a36ae4a216604a69f17feb3cd60e93b9435e8b6dabfb8214bc1d2c08e70ab923873c48096a6bcb090816319e3fff29709651b04b74e901e2a0882011906cae2020e5cd2cd6682db554a595122c6da0b2cb41d4aa9c1715d374e38d1460c446dd5d698a931388598a944b60675b6ed54e85c3b1b28cffd709cdc83a73f752169ca10cc7a2616877560d47d5754d36bb7294cd184c7d1a9431fd3d49ce47709e297f52e093cda44ee10755e4e9da8646017a72fd58d4630d8d1a6636d400f670b5a316d98abc76ef3fe33809d32c0a37624434c4b05509177029e6782957b9d231266ffd4e5fe3028b731a374342eadac532b451af036a36e56559d7b46be4cd935a7557dc20a4c1884238e8c1806ca65971eb36a07e032bd5b3b1df32a1fa66477fdd1155b55bde82dd5ccc155e124c0870dcc43d95eb458481582759faad0c602e59231b9b0f74443a2bed8a75df615c0a15586ac6283e40f785fe8c4ad5de1c8d00d1a48cfab8a80fdf444299bc1c715b267634dc1b301735208d9f03dcd5715a279df68cb2076c8ece10da2c0a06182d1fef8c7f571982d62a56d45af226d9834091c9f9e1cd18787d62a7474a16d0bbf5efe619ef3bcf3bb9bf2c41f894f42d3f5f38baa5ce64b7e51f07e6631852af444aa97fcf7117f45433efaec0784c9be591c54339ebbc9919d682cc59a733819eb3c7b77d8ca883ced647c3947647aabdaf21ce036549215c0b19cc8907b268ed9d7991829af2eaf3a77296e64e0f94224f0033e3d7e3676b7ba8c28cc1161e5898d730de9c1eb02c344f1b6d6f6f9a132ff523d41ecaaaf09fa26a1b79e0f65d9d2a729436eff6c0a5d6e7f63947ad66c83bbb1949d53d3a2f765752c1905884bbc3261de5bd87ac8c858fc22ce15688f1711d223d73b8803c411e83e8c9d7d1cb17a50be4cda8a7e3513a694a702cf664f54bcdd2ea687bfb6aac51ada74a6237e79b4b3a6a0515e8d30b7c3d6edf75906ddf0ac6b4e1e4c0ec5d7ef4d5b1b86f2feee5c8ab1568035d5ae7b3884c2c4041bd1ff3b6dad1e4b7271eece2c263970e686b6996f746a6c44ce8ce68e832206b328e104cc2c1b6056e753c637c5541a1ca53bd0fa5ce682bf9e2022cd83086ab5a1a04bfda45212f013870ab12c368b799a960e9b1128e9196a1e844c7ff0194b4c0b7c1cb111226dd144614a40723cd556e13b416a444a0ac09f25dc28d36d7c1c340d4e073f171c82dc6a611c980a1bef751ea693f72f4ef574b25ba29219a56bcc4697ea09cb2e8d7c086590c37ee7204f4e908cbbe82a9eb9971305356dbf740c298bb4e8080ada8e8fff9dffc7eac8f8e2d4a92eaab31779c0f7dfee71f0d82b39b853e7e0cf55255c4cfa788e4b6710bfb810ca2982ff6292b2b1fdada51a6a34b9c845852b717694df92800a5da4559b723ee8253cba8f1c9a6d52992423a7eb48a966cda6a2692faf045e093fc94a33b0821b9955ee54aa3dff0b0da3be8bc9bf9f0db8fae23390fc22f2c9694565352b81d491fc062a2c0ec1c137df1d42c5efe9ed86dd2d0449367229dbba29ced88cb058e800b29c28c0049ee0b452bec369d8884dca04c0d669b03e6653acb23a19dd084dd76555276a8e48035dd796a9d5515c0d1feecf67454acd8e7ba724e5dda7f7688cd62bc80e17a10edc076d9f2c4e61b9b7f3fbffd9e2b3d2c91a8b216901d00a9a7f4bf835cb4950a2a2e54a535ddabadd1f588b46d0c69300a5a2f861b30b9a152168f774cb0157894d31fec71f72d1fc0541b2349e52356f100e02b3d9794a9c3e021f49abcf5528102520d7caa9680f396880988a6e7727c376655c6215cab69ebb9d75f6fbd1f0d6e24e0ea897bc1dd5f03074071ffa024e3daf6b922b632bcbbb9828a6db25a4f011ff7496f5677cf59bb1793c481248e3b95a0a80d2ccda94246588ac6aa27993a79967867f35b03b05af4383705ab8d70c340e99af23518e96cbed6eb659bc553f5ad0fda14efe4bef3b88eb52a9f6257ff3f81b0ec5298ec587fc4318dcbeb40370df957821b950a06517b741587dea72b4de9b4506c2301d76fff93f72c28f2623527c1c984b764e47b0dd5803d1eae3293d8070027c5475216a500e9ed6abe900cff4427bdd6e9c6eb788802d370a78b2678572f8ff9bd6a2257d3fecc42f3750dbd12b1a2ded25a3a1973f72fbd41faece3b4ff37fee4e055ba8e560d428ca5074fedf91e32c1c63761c5e2f39f646b71284d0b6fef8d59fc16eb3088f06e70665f8bf4d3a69f2a625dd57d032c394a186197d2a00a74117145f1679bb1da4950751629b41651abe8cd69e257bb03c607d06dfbcd6af4afa328121496b25c2693f2ec26b79e5d056eeb4ad7198d8de3583291a79f606a129a8cb47cd56bb14b71fcabd9bb632fa02525cea155479f8cf6bb6d2c85369107eb2abe69fbdde7a0ae0f1e45d80980eccb76258099d75e42ff1b5631cd9d6b45ebd81a0c0aa7267f27686979f2aea16a84c921b83bed26b83798265f36b103f392c218754cac0f9ff70fd7383f3fcb8e1d46bca82af3ae64e7c4d84ffce1f490eae551651f6f4a5a260e1154b532854c5519f90206b7cea8ae998a65beccdba83e159fe9b3e9e6da0914f244a7fca2d25809521cf94098f97e7bc6311b8293e2fee5dbe697832a82c817ab0bcd9c4ad862de77af926783a273764ca66e808c40adc070fe54f885bdff925e49aa9fbaa0a8ae476a68d0204838e0f77ae367f1845deee1c696e5c240f992c00c4fed7c7628d0f2f0c5a06a4ca4792fa93b86a87e07a2093d886cfae4ff1fbaa1a18c7de653d9e2e3daf86f411d094901e27e990d1749d75db00e4be1674158f6cfabb7e1525fc7459a3a9017e5f1126e495dead8fa2d9cb0d8b04c9c9ca8e493f28a87726934748ed1337aac3a4d8af263270244a673e1b69137a1ab64d92a8dc9308775e47d2d767d720d0a9380dd1d51e8aec3259a8b17284f891b5d5dc3938f657b4580ea5aed3c8f51871e0a7d1ae675ca491bbe7bff82c11e8813b3f2988ae97ad836bf8f53ae66d3e43e0f3e4f452d99490d7404468e7bc87f875216fab2fcdf369d9bc87619de2ee0be10fc07b0e38c6f5eaedc405edd7f6d06efb4eb7c98207985812d1be6dd13d5d377080fed174243a5898da92c0a2ce8753da25464f4245b1fdd184e1395ea441ab5de2fc15ccb3b0ffe48a2ac34044805ee18861af20e285ef041ea7fdcd911d3b71c7986b43d5af2de4725ed53a419ed2c5b3211e31f83bce6a32f1210a8c02b61d0d2ed7219bee55a2c1deddfb0bdb294f475ccf0ca3ddccf594c25122e0157423b39e4c702d88e89a02372e54809645de57fc97502cdede4b48ee87c8e2ece51c528d11803e57e93cb86985fad7a6c5e2cbdd031e48683b4841c207d1c0002ef3e1ff56638f9b966dc674df03036989620a468f9b6187207af95716b8df9b7968d0245171841b5806ad08586d9053c477f953bc70f77d30a4d174951bcee2588f673471c6c933645492fc259826cefdcf4c01ae4a08dbfb3b4424143cc4dae74e84a82abf078704961d491cc68b4fca2b248fcb5a8f204bece7758481b48f34e29c44da81a73f288321942ca23e040ae1f977b0d5100d8314420989f4ebbbf05a17a8fa72a715fec116971eb69e7fff5ae140567536da0e46695138c34293271af064cfbe7f8aa46f66ea0ef3a4399f9515c4f6f67b0214c977ba46c1dc93625ab0d414d3160d9b9c84ff4e2d2cdb0ea3d7ce9e9aeb5fd317ce1ac4e3797e62a5b42510e5c5f782cdda53ef9dc99a69299d2ccaa6eab50360251afcc556d8535bc35a906b6d9aeb7b8226945d352c85e18e79abe315f82105727894239d98302ff3360ea099c25892cf3a34ef4204a1195756f31d2ee02b1d965eb76064e3d2a9e14f1e03b7736ff4aa7108b769f39f3240d703a714a579f3e322f30242f416a439c0d5d756c138f4bc43427cdd58aa22a3487ed6d7e47385702b7c336a9a4cd1893497a483fdb6dc676616eb3670ddf3a5a20281cf13b30736d8a84260e822336b4cfbb425ad9d6792254814ac7bfa424a46c988c902ae5e069fd22037f92aa2f7892c9777f4d847423ca9ebd8ccdec0cbdd784a464e7da64dc342e461ed084890491c9f8a6db5a00636f1c817eeebb44e7a3b2dc5c861ada453744714816c26f47b6b65db9ae58b32a3e6e8696e6d78de489f192132ac753357c02933def490a61cbf42f6675694e7a913e9ef1178f8bb7840fdfccd5cb6e3547c0ad58b35ada59e7dd62b6ac03df0bd2652f268b436fc2c934940ab5159639eae91529d2cf870c99f8555d327796a89af097a0f05c876936573a3ae22fef608bf09e7829cc25fc054f5a948093142501fda7817ff58047bdb724cb2da771cfef5dfe01de6ad472eb692a10fc6c37b58d3f7815fb9230d03b6467b4c954bfd0d2f2662fa313273cfae0aeb42fe7e4e21777312d88d7b673eb36e460fa934b16ddf13b1d0f11ce8d382d26f01ec270f733bc669f9054586e3b27067536ea1500b748018b0050bfed31e9e68c97e76ea91364cf2eb517cf763165417e0e235d721166d58751af344516fec8171ea9a6f1dc1c6392558ac32058429fb016346d676187ba66e299abbfd877b107299b1ea66cad7797ba177b7d4cd7f20e3705ff7abaa6f3e4f5b1d56434fcc5570f6518f48ee88b0f123147c913eec09360bbe4e4ef3b582d4f26bd4c5b7a8d43d4d0273c78dc448be34cbabe4f788cb8564d67d8d5cdaacbe4dc8e8d84e99b5bd17c2570a4bdd524eb87ab5835e7037bde4cfa5c4b2110eff7c4cae240c6f3b62677f466f10054d47fd13aa15ca461ab73e012a3fafb0df3d6f626ff2dbbc4734c0a0f9c939d67bc98d1cebf5cfaf87e90b7d42e3acb0a3192b49bcdb5259ef96a67d17158ecbd274a82d292e89d4367ed0845eac8f2f15c22096d1d556df1e3955e23c2077c46cf20075b24125e2ee69820d571f5bf1a8d02cb04ed34e2f4fe78c90d7044c869404de3611a4f48a0355ae4371228fdb9d8080533c7697eb492f34bcd06b92395d5fa945faf4d681e1661d0531e325789da8450e638c90fafd07898f07eed1e8cacb8b8b8b5ba201ab466f65fbb3f874ec177fc5f14f940864effaa49b19f4048b57be86da9aaa47e4e2732a890b65232b39582f74a68e037330608c07e632e23c93cfc8d2b9071330d2304d291046fba51cd15919d8b79f24431d4d0ba146384a213a7764589d2b1c5f667fd358ba15364c76214a792bd3897801df669edba44f1750cc020c2dd7fd9018a20aceb8b0b10a9ebb8f80b15aef6410ae6434572515f4ac94725def66dec3184c8fd42aaeece07630cac2143312ba2b1b34cf9aa0162c16b2e84148a977a1cc47e22b1d16499a0ddab64fcf22648395fb1325c35c9c8ef09b78292d73408d7713972a9c90d71253eac668aa2c60f68e164dd5d886630537d8d2fcbb1f89d51b637642fbec077914e2450c2d1fef48eca9fcfb06aed6702d8853a45309a83ba19c70f69a9be9e4ca1bd04e5908dc3f52e5ae843348d6a2e0db60f2371336a54e5960acbb34fc66214119fd45ba5867f66dc945c42c11bae298190b6c225b08cde99c048ff18ff012d10240974e922727dcc52ef317ed5f999853a3f79f2ae5d9cf5ca1842fb6b78ba2023db69d5527953d3c135328ffaae148eab03cf70fde8742e887c2f2c1f88b59d9ececc8c3ae5391bddc0d6314a8c32b5d665c1b4b416cab9b85d45e5837e4f398a238b116fcc94d7e2df432cacb6d56be93eb017d956029ba42e13f1161c53ffbfcba7f75bc5bd9d0bdaddeb6ceb6f3f0c65f21447b8f1010ed1e82a7738961083c2e1ed91a631270fe381a22b6f2be37c5aff8e8755c6565a4d4bab9884b510d35a7bd001733c899c96f794d0bfe8b13389b881a6d5664c012f19c1a69205ae25e3c4e76163d41f92c76f34c8300be71a7eed6baf9ccfb77da2183b109039b81b0de09a3e120b46196cf656f998ed12a1be26bbbcfd04c16c462edea93d289ed4bcee9f37e62cf58ed550d37de7fd1d0fd61d409d75f2f0bd62efbb8db116b672f9a2d0e9ebd3271637511e2fc05e2cd1aab238cc53dad2ec0d8f5236572ddf56687d9138592f27405dff982b94eb7d2d1236b2d4c8286134513c46a5b974e3b789132f8b1b41760575b31a969411a95d9c547fa2836ac298b5d77b31be7829c02f346e4a1f71e2b85858999a9b66ade2bbd544db070c6b07fdabe4b35b410b7cd4a62ab70327765f2feb41650df18eaf419b20b9f47ae7ab51572790181e427c0fe994f421708a0321accb9e26d2914a09487f1478bf37d695b0bdb34a3bea178734496a827a8a7b413ccda0c7cb7d75b6c7cee6db95838979428580c17b253830c7dac7643a58faaad1509db13701daf593e925dc953e1460b0ba2f7e3a79f65aea2dbb4cb3f8cf86bea13bdba15daf967fe8817748f6c7f161a44e30ed820faa8d84da6172a9d34bcf3a2905afcfcfa49f2279e636a5c86705f4484b85602d78586e212061008010dbe5e366b8faeb566d209b844786457e5095447b083a5b833d61247c90da34b3739a9734dcbde4f6d5bbbb90efedb7d1ae98fc57698982a6d37e67ba831ef3ba33ae6225ec223c4b7cf7728f57700ba6cf6d0e06420dde805ddf698550103da41f753f46619e8802573f5475f13081c43c98ce96e7b7eb3ff408682a2f744b8cb8e7341b88be94e601042e5f133047fc2224670c55c788ee499a165d5fdf529b47f01b565640719af73aff02fef938d7f618da4674beda7e96856b497f68bd0e72c7ec9d506616f93eecfb8769066baa80d91639524ad5ecbf0f6c37f36dc89bc6046601268c4df6fd482d822168ed624513e58f1970b2328b96e3f8104160970c53bf30e916c7d5e00112a7bb2a12f4e7af1ce0da6062c5d0ea7df241f8da4316cfd2267221032304f5951974db05f457ab61e1129bd3a8d7dfb1b44365422fb49b0a3eeca3fb246210dafd7000339526819ca184d35e6865abec4296fa78d6bb557cac9cf142f9cdcfcceac9aaf776cfe86b904117329b53bcdb964e1265f6eebbd3cac8c2f1fd56974a35c1efb22d11a3d315ec7de2d227d352f4e19e181b88bec8549ed05b9a9b5a71f2c418cc87c3dcb642099fb8bd9bee83141992dff0b193591f9f481f84d322f03d4f06dfb7d0f23ca42026e7ca461815ec555575bc27ec94d1138f049c05394e86fc8e1c056d9388e075152b32f0d17fc7a3417ed5486e4fc75613e341013eee8269c02d50e0934cd3a2ae3df272e23ed6a95deb9796182ec7fad899cbf6f8d66a5f436f12bb22f70c104700abf73752879c7f1a0f223a9a0576efd7c5ae7b9d01f88737e80098bd210aba34a5a4e38ac1c8f52df5b4541ad968a012942017e72fec84d5da4e9c9906abf1a90dc77051d2ca67a361e217ec21bfab87872c6839e8257deadf650052302344a7720690a838239e63f2879d6adaf4bd075b84301caad8b73c13ae0eb2484d1b564b8e43cd77b676eb739f08c514f209c636b0ab56873f013a03d5f526dd1b17660f9699f52cdc773c65a8fc8d4acad873c3aaef29bc6c2d0cb7437545722c4116caac195b109dfd89990423d8ec03ed3fe084abf066576e82b32f703df304f9e4c6f7749dd35aeccccff59646b10aea2622afbfd585831b949dcd0ab737a683c032b591ead2e236572740845d6aaf05bd37b61ac63084f834995189ea1247bdb6d23fb36b244a309c8b6e7cc5bb08a55c60a232fc85fdefb48deca95f591c850caa433093f5f87adda2a72b894ad15d5c8f368ae94f520af0d1005a7bb3ee2bd15419e021d2c9bdaa8f8890b13f5bf5ddf1c5e825f660d332df589bf7b0f3147828c1a3da25da18b8b61f219569fc84e1046b6afb307ce29196d3db755d5711a7d654a4319bdccd6eff6d21f07d508d233ac2674e0e84314b9c2abf09e6e31c5fe6b16e5ace34568ab1d386a008e681a6323e6e27da47ef47b4c8289639455db1f49281c4ac0aacc75a8920fe1fd64f2a01f349138de46c00bff131bad1795ed2bcd6f002aad8a8b505b36382f7d909a959bd052b66895a30cd7d50ab10bfccfacb7a0ccf5bbea11e8d8dbf64adc10f8772e8006a6f71b139261e26a481c69302832b0f2b60bc36c37d21db1b3b31e137eeb8d724cf2b8ae3336776a531a117d89a35b40057081d3f84ffc17627387e56ed64431207305f4ebe87856ea99fb1a7287a113256d8502ad945db038a92e792fd277ad46c1ccc02ad5e9297e5882ece961439f0791a465436588ebcc34885665effa2e04998ca5c52676ae4a03d7272abd4a3f5f7da712ad7da8cf0ae51f4388ea26f77068f607b0b0ec2cbce07d7d7c5c81dd398bc993e4954e30754a1050fd79586d053e7215a574beadaad1cb8e6874f665d3cc3c8234a3ef76045f8c3815c6735bcf869b852d3a81c98c196db4a9c57d4b9256a4f0c6f061fbe5025a1008065a3a62e2bf2cab367009045fe414a7ed2d1c60249aa5c74162ec9d33534248c6778ed442605e5493e8d76460010b681ce025d0a42a26a36e11c84d51e5dec6cd37545c47b51f4991ed001cea6edc3ea5b72ac6ef55902cd6736421bc923a03f18c7c5c402a2a2c27a4c213b725c0a38c94258ff29045b48aef8724926edcff626979f593dbbde936d76d7a05f634fa4a9f1e9e674465595ad211035ca3bc763d4ada6a4a1d4496e574968cd406a83a79c20f5f444c1720b1cdb27505f0d2e60aa9f8ef61f6c18e320ed444f24b6bba012dd9d16379a696da72355d9426f554168ab4ad29a01a45a65b12133a11fc8bbcd245df98116b1358ba56ceafaa05da25f040134c0a2262d4b471fda778993114ea1f9aff4c85d5d7822e902ef771580e6500c460567f277898b7cc2df32a9c6c6e55de58d66792d80828cf921901f33f7671b4d65c5f3b25294f268aca76b08b9e2c007850323a2c738a068f32f21e04352b48c726f747e2add9b5bb99a8cc2f7e887d4ecfdbfc5b4991626ef86a6ba7b6e982cb72d618860e4fc80ccf270856543de3ed5c2dda66f7141d813536583292aa9e3c340a205b5baefa1d30be276f2c7558ec728c46734dc3967b46d2d5a567d99861110f8d60453edec8540e80e7542482f48295aed3ffe72e0d9dcf48e9558c88ebe4935f7ba25db42d255a40f3e08db0ed7286e32c25c51bd23f7f2ab982d0cfca3c0c200deee3a3c16599df8527d888151a79baa4bb7bc52947f1a0ee98067ad7dc1228b1c5110abd26e0a5b844b19c98c66d68be228465696143a869424f59ff3b9ca4546a11c9db4f158ca99603a2b3b72565f19db6ec58503fa7c0b207b5ac02f9bb784407b6fb1ef9eb0840ba3c2ba2cdde16d5e371e6684989991e569be090a881315bb288c7a17bba21a9958cf42f78088156fdaa82149fb7393ec6270c79fba15fdf9cee463b634625fe0ff13c7b68cdee10ce32a751e58b6bd0f5500c0386efb5a2dca3de2643b5e8ab51b59b962cb395d6429d9d3107165115510fcca7623c579963b305ebc1b80fe635961c0688f42ae2429cbc5a644f1d51dfeef89644293c5ee040b7eb2f36d5245f54fe432e1f2c4f18b7f6854f15f64e1f5ee6325ad41bb12e7e72da6dda3fa25bc474394dbea69e6856c4ffdc8472d9f34b3490ff9145f257ae6c3e23d495ddd90e7ac9e7db6532bd26292b01924244a0e60dfd4019b5a9235873f4442e501aed12bf470063bbd49b13d3fdfef38de3d48ddd762dceadff370adfaceb84a3df611c17fd92ac122f2f5d178026c1818fcb49232ef9135542ca52e1687a0ef17822604fa760c118557f8ae052e35355267459b30cf0d01665dfcc6a0115331873abf03ef6881a8e383a3a76231b53c808b1a9022a388e1a7d1c65e0a2662cae24901c000df5eac4320c14663adcf7bc9ca3474f5764ddb2452738d94bb86796220f69b007923b667e885cbbef5bea1ac908206396d6ed7b9b96ac284f57a453c8b69ac86f5b6457bca1ed20324550987da59d679df27bd10173aa8ad64b08afb5197e1ac535ac8071b2957f0357e65f2ac3f8c05720845f1d4712625c5fa5ff4c9362c6009919c584151f29f7523fcc44bc4930629e63d439c0d51b30732872351c7906070bbeb2c24e82a6ba3b8299c498b08b92245126c3de53f3f626ad2dda2e8982376a06525cc304ce87e34100a8ba23346c565771ceb6da0626cfef17ebbbadfae007da01640246dcb2ca4725709ab710ac053b2e90c070e58abb5748da2e0c7cc892927d539d7de91f4e6c2ba393713fbf44f765e2b84701c4cd93ee6082b7fea6d1160186906b3ac825d6fd48c1f7db4a49b990c3117bbcc55fc38ef6643140a82da2febc3bbd9a3a333b9a6eeaaf34a11e8602d5f2fb17577a65fa5d6d3beaee0c03019aeae82418a0fc3ba47e1f875028f422dfc9cc66955b885a175fea990cfd592427edc199974c384a81a29ee49674a230496beec96e4df3f4eb7e2d278cada306504047b0018e29541d4cb030e5de57fca3c2a0a325cc441365f73ba16aba973065c66e94323d73b8966f91426402f4da1e13d9a2d3fc3e98534d9ad09646a6be9a0fef211e152dcd8d3bd1136dfc9b0811c80f82e473bc5c49e4a9b375661e8187b249464961ce7fa665048e0fffccda75d5c716964b07631e93f456615ac7e1a934985b4dfc4f6d0b87e5f98db33e6a6aa871d97d8a8c4c6d48a69e2499769cdf82dd3b589e1f64ea88744adc6cbfd0b0a78b9f02da254315bfe61281aa6cbfedf9dd42ab7bbe1af220e77e292a74b22f4422dcdf8c73b4ba420585abd18277fcfebf721c3325a7da5d7c1e5169268d6f99115da4f500d34184a86fcc8773e31828f775950c47ecdb43856168c98933209eaa25360d2dce587e744880c6c788b1f43b4792874ec4317934f3337da3ed94e49db94b691117eb69d8955722330c1b1692dea7396d279d020758ad8dbdf240eb4de5ee82e1d5b0c2f67f56b5687e0e489f60f8fc58f0e60fd8ec86ec8f543ffdead2014d7ce89d5bd9bf76d9b2e526b9d4f3bf6ed02853d8f1229f5689fecfa2fa05b61a2a606c83634424b3d7ab63032d8dcabdc0f93387ad158f06621fd1a12ca916d6c0791e39b4a0c08b143fabb480bcfbc8e673553874d62137622e4d8e9f747a86a8787570ea5b1efc39844367b3bec68d0567900433d4d47506c1eceaf65414277aa278667d8608e732af5a6a3be2b6e60b673c1e94935ac5eb907cd9e4e567cd32d6f3059b8db94380b67ffac598e899c3efb7fd8e8519902d65705b09c5cb1f35dff45b3e2163b873dd250afa668eb7e350e29d212aad6a9f0d5d2249bcea1b93b14f1cf025aa0433c0269a9b416d48a0ada2c844d564a68c417ff0fdc4462d5a321b366317283ccee33da291cd5f4c11e45f736d5cc0b3e7fe3289a2efb193db0b33785ff5e7d0f20b8a899066d2080ba2872b2dabf95413fa7831dc4dd2192b53b645acd0ea6d057f122f6bc648a741460c93c3bd78a0afc97ac00317a71b4e71885aed51a4a1acf03d824ca5d523d26de2ecb2c85dd314bdff3f9061fedcd4d7cf9fa3207e58160256ab5bb1a48b8a3782b9a964fbf365b7f61c05f6fa2fd8857610c4e4562782260fc48cca728b8b576a63536e574465fcf2e745f2946b9547adad96b9fb65da41fa1fa085114e1d0f9bfbe1e9ac847497a9a5712e18b222e86783cf4cb219668611259297e7aad1fd1a0663a2e9056be875afa796a487f541dabc1391b4afdded2fb4fdf06ca44d8a6f56316d318c2bedd32358f7acb8353803c95cdfad876c29942133ffb036545229fc15f25a012412e6e6010c79901628208feb9e3f4e690b64bd05bfd275ecaa573fea986ff720aff43280faa55fb04e33b3bd0f7d27cf3c29ec910b8afcbcba10adccc52efb1ed9e8b849c7a05214f586eab69f70a9c1874dcf7dd9a0aaf621ed333bdd8bb603ddcf5043b92e9894f12260f04696a6a51fa17d76dd72b368748a50a4a12be3688a5b3a0816e7d77a325629e0c35ec89816d9cbeb7272fc9703084a415cea0ce37063edc919b6f8a69336ca4a34adf9519f0ea54c76a6cbf3978e7e4beb56246e55617a29905b37d03519ca30745ca1b4d13af3452c27c681c1c3bfde3f31e1e970f27aacfde98c62eb1b582ae0b7aca067bf17c63da23e9b5956bf1a0ef2f4cf7b5a92afdb4865321499ffe294ff69c94ee1f3c646dad395a8778b5572450d8e26fd7df802b4a5806eb76ca709e9329dfb47812074245f71635b1b711687a62d61e7b549033c0309f9dd4037f01ee787207efae532e932e55ebbeba5f24aae33c0459d99d044a914ff36f74c98b9361acc76930f0227a9666655ab541dd7f5e15fea42cfe00330cbcc30d98db1ccbcdff703c2720df101031f6af7b03da77444e2cbb1268f06e33b57fe02d42adbe9ed405d164b57eb91263f3e28571de95ab48783d19e5cab57d9581978041a5ebe75daa0a3d5dbce40abad9c2d1f8500f4baecd0d6126fa7536100bb47e30b4455e2c94df8c048ea57c84b507bbe0902597eab1444e18281036b5562c197d76b3e4e23c7a673989fa0bd46aa050bad3af321fad579425d148115e353b9d21529a9594cd75d6b1fe3d253cf014ef140a6cec4623dd7b0af11aa900e15ddc8a7c65eab4229913660bf538cfe2e7f6f4979bc07dd9a6a04477b467abcf217734eff8ca682cdb1ca48d2431a800d9a27b39a4545e4df312453297f498d7907c72e85601f72b7f63852ccdd7e5400b25a14246de5a022eb6e8e47a44206fe7fd9437c6f18223eb5035af424e39d6b395f56e44277de1c753d0ed543ad7119211d2cfcf3d2d1a14996f2a3e308f4395ee495de457a53acbf20902690461e23fa2e7394d6bbdc7d8fa156c7f9ec2c557694c0c99601b3544cbd2963162aebbc3ee375c288ffa358ea5e2161fbf4e0327ce8f68efa9a1bba3e665b06c5aaba480b84427cafce931adefb6b071fc232449b3e01cdac23ba29fdd9a75f42d67b6d397463aa9d9d9b8e37b0f6637c038c85cc8537570275e20d61c2fd13939cf79644a856a99ee84fe6c44092b19ae111f1821013b5db12737b77da719710d673733ea790c9104773349ef014454fdd8c0a686042a0e74514a6d1db02b9afa18b77d3054ed04fd7d3f2fd22c403ec3b615428fd7e87b54bc66b6595621897d551595f8d22766f4d417ba92f42e5bd5afeda4fa8950c98863dc6fdcd09a7057cef93118129e7c52edf8fe92bbe79db83dca83680098757d7be5b3bd42e2e899675e621b3f64446043ed312aa5960431eba4efde37a81b48a89ee24de90c984a186d4145cec22ab8d754f9eb176d14a534a64992a833aba845feb479a6c670792d12510e66509713ff1eed171e6135c83f000f27e0625e19367df6894584cf24715633f1e3cf6a095bf01f970bf06052475410c731567011679fcc34f3a8f6fae885d487e83d96a05fcbd2c3af89b55e1d9c8471c585b1559db99dd38ff9db80411a8cf7f091890975ab8accbc1578e1c943aabcaa410cc61a6b0e2d046b42c09a5190d2c020a9e75f370c74703d51e227ebf40add4c9eb013e5f99b4b569b700994c70598b7df8f32bc452aa4641f4b0c08682f5207c8468d368e1603b2387d4542055492731b4e20179b484dcdd17adcf3fd74b5354f29574b0c4d62e9d13c02239c897145b412f0db67a02fb7f9d17569f1ea7dc30b05df4c31781c86874495a7d5baf7523e620438884b82211e2a596e04dd97521fadfe04eaafd2966077e28970a338e2609bae55fba0022101a92573e1c6345f03fa5d1a407acd65067ad9b782f10f9f44b08118f56e4a50e307fe97bbf60a69567c5913bc7233a31b21c66d0862a9e93756d07d0bdd66531f3893a5bb8a194c1dfc40d2c6df49be91f6c009944d45afa2c2bb5bfe7c29db195e12f29af3d7255821178b6da50aaace8a8718d3884c49783bbe25b572db85e7b81b131603853e94649cabb4e8897807b4508ab027c29ca4fc03488a36cc01758e6ec4398063c46c5b4a441f66ea0c20472bcb65750f7685793678f8f3a73549ed854374106c8ec879f90f20c18b4a2448fc9b65585fb384ac12b9cb31f8a9d3da6cd637e3b7d8d2e78d59c8d83dfa2b5b54975e8b086798cf9a73fb57b2c10b1654627d9e4aa9060e263b27221121b038b43023ed5565bd13cecec0f2c47df5d1cb9617db8108f8f24d5ca864ccab7cfdfa7324be551818554917b6d13ead041e22cf985dcb4d9899b201dc51e3bf8cbcf311a60a5858509dd56a88e03b1bbf15cde5759ec3ef1dc1d740b4a4187b01c5ef996cc599674bc6cd194c3cbab10e82b24e7159de60d08798f94d399be8711c8cdc694f5c14ed6a12142f46d2f4e2320fe9c0ed384977e721edfd1f766792b081a8b35bbe18712213c1b39bc788d14597f6b573a9eb07af6cfb707237a5573432b0e798160892acf816a03e10ef5dda06ccb61b44ea89f5e5409bbeded3f201b2e3a5b0ef03020cf46e1d5936245e1a1793ca92cd5876cfaff67752c0d2e8e1c1d3dfe39e44c580f6e138dfc3c4d9ecf88bc6fa61f887e438a8854b5226f84c9270bafcb7e22856f6ef737872f73e11c33538a951f98a36745c5eac83920ccf2cedbf94223ec60c9ed6c802a5c3242d9a5893dd4dedbbc12359eaf8601b6165f10a8cefe5d5438669dafa3e29b97f14f96eb29c8452871a29e33004f337734f880b1b574e6fd44ab2ae6fa623fc3d801a48a48884388af2d08ccaf3436019bf821f9136a48fad706e6991340646b0795037bf71591bb010a1f5228e01bc13bd312c77f61ac555468393358141f5b72d3b55816fb98b2aeb8a9d31a867d7daacffe2825ae4b8af9cc2685486189ee0153dfbd32df2416ad657c02c0d331cb93944a683adf78097eabce44422f1898f0a00eccc4e552c0656262b4a8f24e97831a939d8475c9b779486d86d9ad7e5d790a60a97be7fc3f464612641e066ea1fbc0041cec14da6da03d5549c156c657d65c77ff99d82b55239f8daf13c4affdd97f6e0121a45a78ccbd2ced435534338f36397a62ee697a6b5bc0d9a40b94910f6fbaac4f0c8c17d95f1ab44b340ab417c4064b9455c6582958cf47289b509aa61ea23fe58a1d014d7a9d49fb142e2fbe0100a7f78b254dd6bc4803cf47f52719790a2164c763dcd4598536d6ef4c0eeadc7948faae09ecfc0e543cd558569cf729707d481f38c78ddcd96c79a2174eaace66ea5b51567cab2713c242e86731dfc232c4fcd96ad11f3c8fbfe3cbd10094c9e9cfeaa9b377b674a08e3b6b6f71c0185a27de36977fa8108e684eb987cbf094ac3c502d1d0ccb2f7a38e0c332bc7593a61e5187544a75d6ef8195e5e6683defdbfaece4d79e5175b57fbe7e16c5a9695ae3e5c6331f8e804f8c30cde225f811ddd6c5148544206507c5d11def140e032ff88c63b5dd0fe2b4edba180663bf70e92180024647fdb68d9013932384e1fa569ddb2767da56f8f06b0c608e18c0cdbe306eefeda6f16c430b9c4ca1c6c67c425a6079a65ff95f38b3e107374e74fd7addab970f956b8d398252740cddeaf5187c075d1727927e68d514fce5a2b1f38b044bc84bf9300fffea2d4589a07b54808f8ff3bce45a2babc5654843c607f4550790dea6ee21611e560598753c6e4f57e90d60c4ba96e01bdbd2d1a2ff6effd24b3e42d341cb373a83f0096caf95707d1f834a7fc2ccbfa85481b28da746d9f7b9f42c4ff7c88a1e4d385ef44e09dba08e7f70bf89d2f2a8ce35faa6aca33d1c3e9a50ecc4f8eb0d38d7fd5640db074fd3d7f5c08ea63389d05cd59d0fef22fd4bda2ed8957ca2aee889b623001ff33253696715c71a857e40a35c5d67d4203155b13384078d333ea96f1b1edf3f7380b4eea18d1d4f6666eb1e8fb05c8056105609e5dced1b431de83a296c7fa7b40962e40ef5ebfb0adb0007391f2c2f6a224a66b917ce46f658b7f10f1659b413610b7de98c838c620995fcc8de280b7c1eb3a267ff649941924d3e44203800cfb623a67d9aa909f80521e35550385b266a16bcc10e1e20cd86844f3acbbcf64bd7611c930716d4f434004957ab5301e5cd7caf6cda9e4a588a59496cced8bbe7cb40907608f62ed0d8f35fd22208497ec6f26507423c9ec77270458eb655628e257fda52f76a9a75029d85fd08f905477409b192a1823846d48ee311e94d7292e5a240cc1807feebec075c9c335a025caa56572cc4af2125ee1d6a5b31b0bf7e4e6ec90fca55a3c7451c72962976bd2a09f3306fa9346f6254ab764a26c290dca371a1c8ac5200f1022e7c8a702a7ae360fc530a47393602356b3ef8289b142805778fadc1ec518a2d6f1c60a7689daed113516150194ea313b25ecd37a6296d1d167998068a06fe78793b1af9b65cbf40dd7f47b6e1e2f9f87b3d51532274465623f7591984f87f94c7f06bd9adbc9dc2835b2801d5d7195fe4f954bca4c4389a3bfaba94a6788be439fbd1ea7adf418c32ef2ee0ecf9ba96afec5be593cea4773c7f5e59b22828b994c932645fa3dad59b523e484f02e1fcc2b8638bab2ec9a2c85375b8dba5ff240013474a339159db7436cd45de68911ba7eb6d0c7bc18e6ac9ea75824a038e5088ff4c57de1a1ed0f480f634ab0681bb0d2e6dbce74919b1e7404a509c14f7839de0c779df295a2c5bfa506b7c88e3ff450478aba667565e14d1a5f962884a2994794e69c6fd09346809607f4db1c6e0c51e630ac4dd04100199750f9fd240b823d8a9eeb95a99f8e17faf41cc6ca3bba93a251d2229eeffa62d9c5d4ee7bad3e8bcc622f307905f0f77ec2bdcb10e3d2d92a674f1664cb6bedf6bebdac48ee0e2933b16419edfe93f3c8d821235b49934ddddfb3b8b962348f090aea4ce6a04f6fc640983a6ac10424ddaa53beb04e8c4e15c3e5ae72c2a07d55d2881f7d9ca6be45a9b3108ad0ded646a17d45b436f8894ae307f00a075038dab7139bcb2a56e2b401cd3c775ce9a97638990c3d7eb4dc928ad2cb68bba0705c0cd09ee7a1d8fe0ae7d881552a3a67f13e5d606161c857313cabab8401f208cecb8224d8acd4208433280ab7df3f179b0964174df63c7764728d44fb69a2458d68b28f3f53660f585ab827cdce161f255941e57caf84c07a75bfa707e8c291a9b38b38d8e0ca331bc0b67b289565fc08d86f159b9d3749a11990026b6ad09a3435bd1687bd92df6570f9dfcd7525893f830f0b80c983f67b5e78c432cc0e59736d382493ccb01341228a52e9dce3d6fe7b98644d7bbd576e02d9b6f380e9f369d5f3b181cf7892cec41942ee39e0339f8b7d233c17fff44b393fc77fce25e2aec44645b5eaa0f9a9bb09633580f245307fd25c782b0abf056e0d3f809a00e7002d6da81b13343682352675418e91d4a08ee88ba20bf6bfc98a81853a6fadd4a90d76dfdaf1bbbfc9a09d865aa9aee9097d734885478f69e0e6016f32638c048b818632d7af16e0f665350294a169d4d5717177bca86a6a321a0ece61ff6ec561c48f318b3a739135fda48cbd9c4b335692256911ff7f9daa8420fc55e285de6c800cbf969fd5a2eb6a3ceb1149dbd7a9769c52ec927111bee3fc6e2eb7b5220b0468b96ba95f8c2869d039bdd07ccc6fedb719f50ea34d0439aadda8b3bce2aa72e486d2e309887651a9d0bc2bbf5484b51176a8c1e4c1d8c0333637b27197d173a0aae28eba92f690a660d0d23d2d1da74aa72c1bb678c53531b755f6f3e44d6024e05e798faa36f90bb3d0331000056e3d1ecd50e384f6156ffc1a3228bd7d32f8436e1f63ecba1e80d2c22c49f7c920c661e00f0940fdffac87ac1f8133d954f928691068fe2777363087dd4d547d013f8f19ad5f74f7a5e376628482fbea9214ff6efdde865c01ed7a190b64b15a4584a590af5fd5b21ce6047c45ff88b8e0c094d2a05aa886b5414b528acaeb8208bd27fd915e9c83d592a94583ccf73b2f900f362de183e1d0ddf8a30d62fa2112e3acd7c5621868e34d07b2cc0d6a38b95e89b80a3dbd1c7a28be6885b046b5832e3b761e5af7d03cb623dc128757ff1fd6bc1583d7e10d18583443d42e571bfe65d67369cc2c43c0545ce8c7bd5832c3da5edbe96f2ff8305c468b2098f87d3cff126937e2b5c8f02afd0f207683c6e8ca6d542150c28d1f25f3da88d45ab961b17a86f58e180b1382cdaf5e95f47a33cf443a790026b9f02fc00291b4ad71d4d00150e1c7d8c70b11c0a5bae326ad15006d35b79f26d2f7b52c5bfe968dd6b6c0df3452abe6512e832f039d61cb67349ca7783dd5c9153e6b03d905c6c531b7f55d558630781449af6c232fd9dbc865c1fdc51a3a2797e3878dd2988a78fa94e23dfbab9dc70baba44e6c4d2f6d3365a5c89c99e8f27ea1a9e46307b6fb57489761679036906de95cbc17fecb06b62cac8e22420cda059cd2d0833b19cd1be1b808627f2fb01332390e707b4167162631ff073376d283762c2ac4ee80b0748362832816c84535070688a2a59b6c3cad613f83831640711ee0f19714b1ecb51d888d623001beb900c814479bde3b91415c9ea0dbf08e5b6a1593a5b843a321ddb6f7d11c57a19de5ed92d28c436b56595589c9cd697af79acfb04bad1484c366ddfdfe1d77e8035d9c542284e09c7e3e24ecf7390b0145032e1c2f0ae36911ea49098cd82ab93cc0f6c1ab86ffa644aad2a0f8337d789e1970eb26ef4735d284b6c26fd48a6a8f3d34aede4196f2db1dee35a4749f5e4b9e416f3a998757e955e11bfc54ab8971a95aeebb5870cbcb6c45f9ff25dd7842702a4c7196337cf4ab252f1bde452ec98743be4fb3b3e8e812ffd0118cfaa09862bf620caf3b3e4aa1bb617d4fe83a51bab6b3aff41b3f748850cfba67a859df7fa5c7e627b6cca6916f89ad03b8486da18072d86b0e026582d51403f2fe0ccce1bbc1bba60e8ce6b448504ee1c2df7f61bb06ced237a39bd61857f272615ef2ad2117053da2e60015901e170387d74a6125a024d01fd60166bd5e8706ee61e8935e7fb58334cf811f8c27269d515910a41cc85e3d928172f8660891154f6c24b32e167f50cd31908d25334099abd85d82c21a441337f625f37bd75ff9c4ea67a2434f3206e595c90cdf32a367ddf5132e349f6ef4dc82adf9b72c496eddaa03d2429323eddf6887d60130946d7076c5307892789418f9d7f5d7e58d4c4eacfd3ea9f1c2010c7c66351dc200b416902f3faf76b82eaa2a27c49d07b2f48b25e098d866c53f86fd7bcfba7269deb5bcb7debff461cb39460582fcd491c86cade6d26654cc5129163a7d882c3873ed6658911e0a135363ed1f298cee980edae30cdf6d45521eb5757937eb2f748d5f94923fa3032fb173a664f219f99a7773efcac6103e080b4ee4e6d822b4d49688649dd435430ad3567bdbaab0288776940b9d0b5329e45b207131ba51adab7c863a0b9d3095ef57a686542812a7ffe9fd94706a1378e39ed58255b805c13f4d91b955828de5c874024b2b066415f95131819bdbafb364e5a195d5976046f6f5e5ba9091cb754051547a17e11e268299c6ce7299efd36952988938affd9d63081755aa2184cea6236c0ce6dfe9f57740828fff8a2cd224c6d6560a192d5ea6340e0713c7aa78540cf4179bc907c4c2d490617d16192b315aa76e6ad4aa7139e40b5e53da0aae8f840c396258d72887cc8a1b828d88545ba2a05b0ba1f3265c31b34494cf687155b60fff81e78edf63b05f938302d74a609235d9b78fe0c51b5f13dcd0d1146854a90f581071b4f88ce30f340d2cf4034b8c650d7cb4b002935dcd8d0d9d442aebf12696837786b5c98ddd7e50ce45f4b517ab4ef4b698c71a4eaae01bb7eacdae2bd618c24c20abd61c3d05125bc5a05992de1e908a064048d758d0c6552074f3b80a8db0c7e69e82e3e6ffc77685047f7bf3571276fed021bede7ddffa1aac02cc44fc6d8d6b9ab56732973e73e7220c6089013269cc398f2c05372eade411c3dd027c327499ecde1f7d4b12b9985789dbed88ddd8a338e0ba30b37d7644d9cdcb647e4b83db1487d6a2e0b84ef630ef60176288e53c1aa7c326dfae3ba9f2faa458c7ba1dbfe5589b256a18de37ac6bdc0d8238cc5a4e7600e7b6c8f18e12f6ea914cf035886470f7d516e40c54b49b781ed345d054572406c5a2fae160d684529c2dd374dbe32a81f86dc549aecf1be67ac1159bdc47ea790d677c196f36ab670be33982f0f6b9e4043ef93b6870c4f668d0d1fe873ead4f3dd3d5115b839ab5df2ce64ca54ccd38236fbd381d964ddb10ec6721459aeaa6f00fd2bce523a892c8e136ecb5fd536fbf4eea31eb324ec6f2fdf51a2b0214a8ff504ae530d7ee12984d079c87492d064752be7427d02e88bf6cf54e1660c06fc175a727c085873c60c5494d5cb57b5df96ece3b9aebf2d5fedbeac28a089940ee4250fd5b9437b072290bfb7124c6286964186b555f7d08b9f6e50f933baaabe7eb7bf15651b88d2034fb2fbeac2514c9995d94a933cfe021e3a2afb2a476c862b141e76a99e5081b47799bc6567d06728c8fa331f8912b18021592e43b45852d6174e1bf448437f7b620db38f365d00afd50438c1fbc1b25de6d6f97182a0418b253c470a78ca6f633dad38e2491efafe0fba67d7e6e747533815d95b220ccefe67d16182e27e81bd801249cf71347ec9e6ebb3d32edaf182f1634adcb6deed05a23f6f495ec21f9a730e2d3ca0f74e2840e340baf8594c1163324881a75ee5198fc6081ef77c2952c063690123660e17614b40a6a87b39a7b17d070e03eec8dad394771355f630ff186ebe6aae505cf7656109463020eaf241feedf9b1dc23887ea6231273050e02ec6982b8370d190b4b6a9d59add9252435e6b2ed785ed38a17c32256a510397e284e64a09fba28fc84b1c4365855f670f5426549cb4ee8eb41fd55eeef97fad8126ab1ca2c5fca5629927648c2a48392d253a39f6dac4dd8eb552e3dad43783d29398c53d66bf509a74c4d8a64008044ae67a635e8f604230f65e37d84b10d1c181f1f4b5e6e37e80eab5c0f7eddfacab813e787c9d704c3012aa137b0792ca8befdb9383cfc3a2decb5e07c4271d4673dd505c3b8c129525665f4cc9426345743d7f592572078f3acfbdf8c58fb53e57e70544b586f338d4c1e87f0a618506538ee6d4592d58dbb9a2c0b8ba8719412a49ed437f86b7dd8d1351129a2906e52d0155a3223586be8620ddadc7a67943db4dcc0d01810fcb811293b540f5ad16022245aadc057bf432f022474e649b7bda36dbc16bd9b0a56966513211bd08d167fb80e009b541a774eb4385c8f4b6f6a70e1973c8d58c203f9d0a092bc368fbfd4c7afe726b1d0966c94cb32b59998224eb32f26c9ede5ae22660f802ba253ec23a1ad13b842f0925b3bdba891b4c746e3d04af20a50e7701c0aee16a7e6a8ee035c8da7eb6a8cc56beb1b0407056e3a951c876cd9f6310170faf6548c4a245d37e39dbee2033b6a54b4529f9e0941e8e43c52980a42ae3f1877e68dbcf4ec94500dd7e34ca9db21acfb7c66d7b4c13edb4aa52cf63866ae018af5e95351b632667530974228aa6ff16b965cc4d61aab8531ba13780d4ff31a0ea9e4afe6749ad70502ceef1f2c3b238c4d16fbabcea682d039ebc20c7e58f557c7cdc5546d7421678c720e1dc153e981fd3dd2ebd4279e33728802e87a4cf5217148c978ba2ac2c49bdf30ba7be54cc0d110f0efdb2c7e71fc6fce7ef4e0129e8ccc22ef4c6c2e9a5365dc8e710601a50edf28cf58365f03da5b6c95d84a2acfeb26b66db3acd57996ca73f7de2e3b461891ad85f3c9e0a779bce220b266dc8bd9f578b0b0a3360029c5f1ff52ba1bf3f61f8a84a5efe1224433db123d30ffcc022b59f2c0ca0365a38473fb9669a628c717744292b66d6c491855cf514b9e290492732c36e2575c812793922ce04afdb81ae9a73aadb72067f427b6a57d8ba23d459a957f6dfa39244292520c26fd44015d9d702d6b2843c907566a61307f1ff1322b1c8632b488675f5407c628deef642c3adcbf097aa6f6c32ec138f3c83f1a9f36d4c4bcb3877c7a296a43367465d5636c48aba2e48bb24f418383f78f60e0a2f593e9dc01401d8368ef348473deeaf3428ea5da5a4bdd051f69d193a3fafda8903857230624cce0d9bc9faa16ffe763dd3c2b54d61626f4edfd96c1dbb9faef354dd8691b6bc1e8f1121b250734584c6a0bbc3bb42ad05ecb51dc9e09f09f0b800e2e49349b5b68dbb20ad4d59348dc751cbbba21fd053bfea549ee7745a1652c04eda28ff26422520b8b7b0347915488ecfd84983e35b5f97c8995fbc80db721ab45177da3434a4d36d34399b8a38a1406d64d6bbdb6aa2fb8ba1f94c1bf91c6e9ec90311437077a1188385111d868b6d40a4e627e952db3ad98399ce3abd8a74855b7ab9418f885fbdaca4ebf426bc131cac5679ca005ab5f12358acba2416f29cf7ca83cb2ac3900564d670cb1241f840f7344c1132d943f458b40e0d1da2976f392a7e3a228637de679fa048abb7d8d621c6c490a5254273352eefe1282de82f1efff64f266908a0eea5a31f767ce3e180ada64a1581c7216cb7f92e46c741bf65004a2edd099ad24a0c6e3e6f7132e718bfdc625d61a5fead79ef8b5a0e9f7e6b237f49dc9fca53081ef1c304c81870a6eb6b7e995fe27997b43560e7ad9101bda91013424065943d313495edce793178a6197681449754463d43df629538e8dcfd3240aabcc281fc2a6577131762ec338f5272d07711a485dd7c8f631004b465aecdb7699fb3fa5e088ef2c68c6c3e9d42d2d88d4d443eada3107f3ea9a25588d6cee83206d9cc39fd0c167b33cb4153fca3585157d802770f9e51afeb49ae2390c3ec3e594e28ed9223d2ad7b5334960d89fb318af51ac5ad4ef38efcd60f9763e73e67fba43ca499b2352af8500aa9e112a4a624f2ad9f6e988a68fb900321fd6f772fb03015f0f45c5dea7c58b946847a4e3281408a1466388448556a4dc53baf1e75b50552c3023e1ff41f36cf5addf9093d487102e707b51f0cf94959af6aa2ff012e2cf2714c96e7f94de3a096461c95986dbdb7a3e20ce0f3bcc271a2d153ac689d969fd0783d224c8e823cc0611780c9089577a9f22edf8ec62053de6f7f9c49e7fe03db80e3e3e9b92df730f9df8a7f9c76afb24f7852bdbc31bd34ed8a73b20601eb1bce33f93df5ad34780da7194fbcac6308406c48e54a59f6158c6f4ff5434bd910c0cc3a1f9ec840c60913ad986d78ca8188e7b25759fe3223d719fe5739dea4d838c012d649fb30036595b66bb25b48a5f100af7b212fb88f74be73629af39e9615d2bd42c42b31b9185bf94719359287c55a43c545e6312c4c18f85184a2b42cbf2c39c743de2d58122e7bdb3266341b3fb333df5662d2da97a65b05346774d4855f81af0ff54451b012c543f6021e9ef9726a4056d613aedaf77c5e36d60d045ca6f286bbd10c2f8d3eb34095ed89d3f66d089483397809990777d46479d42920c59e8437d6f96b65b2906b6cd5afa558a44d65675fc01ffb5ef68ebaf9f47e314b62de878877976a3765122af206406e0c4211aae43b730a8458cb746459e5172283761caafb25c4d3ab6dae6833bcc5b2bb8542e35a68472b71383a63a7dd632c019c66a7cce13efa1fda2a00c5f47fbeeee1783dca71648c7fc9b709b11d45b8f22c780cbbe467ed312f181f745b745a68f4b2c8c774638c70e4027993c8ff203ed23ffbd1828cd2fe270ac5f91845c29b32ca331d135f3764027d832bcae944aea3293b5e4ed16b8ea7f90b6b6b79bb50bc9b0b3fa4c9ee5b4f99647a2bea03b9c5ce3b11d4e9ce8dcb08f73517ecab44686145511b5b809ced1c78d5cafee94d4a01da78e09509afa4a6f25bdacdb09e19a7a55d9e00fc16fc1393997551882df0ed6a7355f93bd0bc79a4fd4363e058392c24a9b00c42a724d115af3e851b59e4d35fcb5950200a45636bd13b7bd62bbcc95eccf8c5c8d6eee823ee184d29240167780ab7351af255a0134ededf2f2bafd4d4cf8beec3a86905d61eeaacc306db6b8e4e2c8376b66e908b1c73944d284ac2bb3051748257f1465af7dbdf62d799017a893e46d781a4d2a990623764fe1b4dca021d9461496cf7c2d3086a3a06c991fe9b91cb9c63387658774d4cbe343c652a47b8c1ab0b209a2493bb16aa072db8965974908fc31c7ffa2999bb7debee5e9080079b2d13d7fb660894e612c94f24a433449a016f9f575a7d8691ba711e8de917f3230cbb6e21a43c851e26f7792f17c717d5878242c3f08a95419b4d8fb15bedd086c9a485619c27811e7a73aff540be04ae76cf4395fdae718749fe81e314e509389370cf41f90a9cdef2a6893932619983e7de420c96d04917ff3e7a4f606982f9c715948cbfd46227c556f3b6138c556f821b19791c0c042a1964db607ea5f795b0b84d3c05dd096135d04faa559d8f4d2a6138af13559d160f603cee65e9dd5e709a78a5919d311de4b47656c75cce73d51c395183b2a880854133c4e06e1eb9e67ac551cc0c25fcca69826206bca28f61b5b8dcfc355d6d5d4dfa4d6310526009d9391089ca4af5080907a1ccac4b5b2999bf7eac87dccb937ba7eed398c34a1b1158fb0948c16a7f9a2b38a00800fe1d0208f8d3264a1a952bc951b2c4e8932c72912246b180dae749bb6901765bb71220cc33ad8232f7fb92c899b8bcadb935099d5aa98edef4ef83d7dcf56c5c1b48d5236b980c1736930ef4d401e90a7f866c7034f5abd7c76890c963169e63046e3573dc50b0710edcbd9a9abffb1ab1cef0abd37b379599d7a64a209ddc7980ab93f65932ff6cd74e020b9d4742e6a88807f98d36f358ee0f3e5d78019148e3b31e5eb2274a31272236e6cde3981abe540fd1cd373a006aa355e7f5523182b84e6ba426056f56f0da0a1063e4458fa6325fc46f3dc3012e9573b77e9caee8e2d8fec9117bd96166761ad9e313387262d4c830698c4d0e7da87e6b1a01d45555b29fc32b729675c67f476a186e8e2c1e95fe9c236aa571b630640b28f343f2858c2bc35e24ed63c1f232c4db003a4a4553717d290d02d2cf468de147aba0d2ff22afddbd2f6e3d3b88b02372e394c68e4223201be1737f907dfa00521c3b596e72a6d1b8d63f0e5f7f4ebc542c0cfed759a0f12071e8a47287e9ac7e1cd651063054820e19224574a8263b5f950f1d71a3d983990b1873d87d65a2ea40d7451886017c83d10fdb368291a947e6c540ce9544c9ed3dc9de827521e251950cb9310e27127533e6da7860bf348c3e9c637e05070deeb1761b896207f29491e1d12f712f10285422486139472877600a848dee60389ae68ad0132b1d5cc72f0a890355cba552dfcb7c50a7f7d5d4a4c20f2a3cf8aa5967b307b02fe9533398fc9d2902edfceaeb1dd7fd42807aa8a82132ce94eda297fff14c323299d9922fcc22075a7884f575d63f2b5c918a203d451b181f992832dce86d8bc2e91ca667b7cc9e2445b6f12c44f00d27e6d4b38359480916baa13acab6e9e88ad2aa80d99eb9d6a7abffaebbf6aafb942b902e9063c5cd1e06cae74a6135eee077faa5d43f6713a39c46d626872a98c3793f7e9d8a34ce3e0aa1c6b624744aa5f27589a547b9f39bd207b89026dbda9e4e5ac49410c1cb7715b99a7d861e0052e6fd0122602833531738afce2da5cef49ba79c701d5dbfe81d758115698a6a07a8b4480064bff1dfc3936a1ab061d8cea2c0b9af5bf5bb37df7fbc8c22a6ec8f2397ab4ad9bf751c92dce398f55395f315ee1858170b5a83ec81d637c79f461630d4b98072cd6fb9d92d2c784440fe9d039ce438037c232cb40c8f24c555961571b247af088087e8dce7bbe94b2a1cb00037a37e580a2d9945effe348c2a0d2dcb488acbc1b7eefde143305aa3316dbbaade1758fe5391e295236a69df53272b2528b74a5462da8b53c18ca906a36be592fd21b07f9ad4e86f2d4269b8d5bd55fe3584875af8fdd8eea7e240dd4f11e3b1b71f41e68ea6a8681b81b82e2ca22fa37ad5d0d63204f260c6a873300d86a4712b56fb4e21e1912e8b11de1d5155b97625a889e75e202944617046df2a22381c6ebe807983daa0df505938ab53331b277c668afa4d911b55e755cd143a9bffd95313d67c27e2e32d6eb696d9e0073004a6aea4949908431d4a5e5c0ae6a1aea0afcb124dcdc9944f611a3da4abc017e665312ea99933fb1df7e3ae8dd09757ce0922b149d95f85ca816ac015f8c5aaecca41d08d5f3ff11c50bbe17b4ca06f68691b308cdafb32f8c118aad15f8ae569d12f0576ec567b0f20bee98c5991d1683664f0c4d6ee58a6308d48ca66b8d324066d217c2a31a16b77085eb6683cea06fd7264c76dfbd79257a7d8edeb719654fff80082329ea9e6ee16e14883b36dbd97afaf21251f7bf77d6701d2a8ed5a8ed4d8ae8507912e7ea3787e88e96491fac3bea6bc2d75a9f5b01fa44c009f97f0a57fd8c86b886147e0330fd850f36e95bda8bc78fc75419c7d40008b5255be77d3668f1578e4d4d8407b228414452009b6a513dde3d991e189c13757842ea4dd39826d989aaedec7db96fbc8b779e9dddd43f039599d85ecb994141afa2b4d2113e00dce53cea4acdc3e7e20f0ed5b1a152f5f5a0fc83aaa47fc5f360f0800bce7e17f8ce7a4f24f38587cb69130bad05f4ffca77d0a11883f77fec2eb6f6d557c12703041b4ffab4924d8ec4b4e069e71e84c7453db2626f1f42cfa6e556f5e40614958edfecf7f02e3cf171c4411e76083335d4b4a3280f06e81dca51c47e2f5ec5455605bb3003d79b792938b673dc3d910f0468d70e8c31430b94331c561d6e595831d2a64a88b90d73feac42296a1c8da3edd035e82919d5d09da55e3dacf0a02d9511d5e4f9386ed6a7dcd8e06e5a651b5327535e3bab59110129a7388c31ee173a8e8e4d196a873a682b58fac97fdf3019eca3c9e0c621123f23b5488895336a1f9a3c595d9a9338bf1f1e9e0d64ce7fe663c12b01c03dd5425a04be1b0f72dc5d8a756ca0c78fee10e22659f5bbe832df11be7d39e2775e8b7b75a658a9779f1f38190b1c225e899bc3bdecda87ef04b0438ac412e71ead2a9686179202eeb9e6807d7e5794b80066b3bd33c69f24d0c088689dab81a0348d9f1b5713cbb88803c4aa640f35f36e4ec9613faf3011267433723426d4f3ddeceed6248b49a47cbe69a83a44d68eae01bea50d8c389ca9ceda2bd797f9d3dbe9c001a6b8d7636f4158d9338e789b277172367bcd0c7125beda2995eb7dcadb02b304b65560e029be7e68f08cd3eaf64e65f25201d2b5987dd0c4a025df095e8d4e709d30e9d6f5a84cc5e4c9d012d9333efa9c690812b44021de61b915183e5e779571e505c7541f373084ac0f40835548518f7bfb04816673b46c300849b689fbad9ead5f3136bc3957802f62d8531ff00dc262518c2df032c8ce341309688109955e4a3426472c4e02b0de50ed8492491a89d7801a36de0cd0632d88f7325eb70f1e25d62335cef8cf6e45937e4a0e888495d154dd676375bd24ff2bd1e4527ca5125f2a45fe8bbc01885d9a8c8603875f40e26d54759224d1a232b52a0c1cb40883af2bc0a8e3a358febe08fbfc224633214cbe37174894bf20b152fb77c0200f849e65b4fbc6ba014349334331c866fdd13f10aef39884e5fb8823f72d1d633a2ce07a4913939292adbea6f657beacc102007dd3c5f7778c57adbdb9e18686d07f52a11deae1c01547539f11060084aa3e11f58f7f9d353f3c71a9c0364274849766220432615e273a80921d88bd7bb90404bcbd5f7a482e9d92e23557b37faec38bdb13162b89217a85a4230bc9c40716daea9f361c80a4f5055a8aa9ecd914ae89be05c056e15873e3306f0183b5961b82eaa85283708b705775e0aeb31c44bc9450e3ba970c69d6be46206d8447b00567fb90cfd4eeffcb628b46542ac377344e2c058dcc3291d090278efa8f99d7c69ab2bc413697f66a576bc1400aae12e7cf7e61234e822043beca7914c66c494cb676f3f7e348f0467ad326eac6a2a75e59892ae8aaacf2cbb05b105cb3a80cd62203664dc0a6beb3dbf9c77afac791d83221bd9e3966fcb0d4b6bd2e94d7921023e804c62f9758274305ecd138281d88e032df5e99e8e7006ff0ce2313a5e8919c0927ef12c7be77e7941a29c3363fe6ce374e49c56fc17a97cfe4abdb66769c541d803e1425f040263736289e46df0f37c39dcfdbbdb30ec24d363c959050490d3067694d63ee6451f266723b0eaf7418fc65a91a97d4092c19a3af3e3c187cb2236dee7c79d2d7d5bdd4f53e2c9358cb1bc2d0d946013f311596c76ca96b42902743cba122f12973063288e79f9be9dded1e208117cbbe05d9b7f6a1b9e6805e46f198d85d0f82f72d169a494c8ceca355596b8ddb73f0902f71dfd073b30fc8da5c88c2eda6f9f707280bda7af5411fc82c2ebb68fa1d2f953d301e7faaa8f5141ff993da3a8d495c1869be56dcc5adcff129561537c5eebecdc721ad03498f76aba425eebb1293696c23f770f34b3788ac8c7e4208407711fa4a3a6e96e89859c6970839fde72c5f187ebf3c63ba6c266b7bedce8e95262885960159aaa889684b74aa8e384ba7e2e94c6e932285076df419649f7a861c53aeb693a857dcfe2344b50c03a38fbc8ac2c1b92fdf0bdf36c669791e6726d913944e25b8778c765e4eef6e7511a02865a2d77f32769c17f1639aecb84794cd9f6699598d25598fbf52479102ad81db7382241c9ffc1ba51ef5a4fa5ee4a3bd626a6fe34bceda65438b99e18db7c84029ff1be3e05798d9d3334d7705668a197acaf83fbed1e4c9b9d90afb3d6031e2efd20c923f6644be39abe19227f3df863b3bf8c4d3b24b30456efe5cfea7ce7fa22063626cb7a0830f465547415c88a8aa6cd7cf1dd81078dfbda923fe5581d4138ef9f5fdd4d26b262d8c6053d854d5034ddf9d51dc15d4d2c8c0d931fca8a1852e8381e91a6d30e3f5f5f463d170d5341b4639ca6eb96c3db1f42fce0b4149333d58710d20290bc020cfecfac0ebee5f49fdf106c4ff9695a13e84d0f9db31c8a72f44a7ae5637cae7a3e7a51cf2815c2f690c269628d1210331a877732e6ce4688f7ede4c01f8245dee6875528735348d6cab72b5d40e7d04c942c4a21c969eb2fd6837550eed83d9e9b580d5d23da7dd717ed3281d4118707a7f00837bc3fde83cc2219fd5c7b1baf5375e3a5295a7785c6758de3d71b5d26f793545f8487e6c1cae6bb7f63d0b722188ac63821adb858b1fb1ebb536eef138f7b3c4d7a19134a8f0c8a86c6f03e3bb818cbed1631dbf58deb75effcbac9261988d0b804d1c3ac1f4525422d39e1100db238fedc3fd02bd26e29d4087b08faa8b1ae7fd6df6b16834045a8923f62039cc1a4dbc683bb7042dd15899060e40df41748cf8246d1748583f91f5b2b9a1f73e1e1097b750fbbdb8c608edf1ad2d8156fc4cc528c10640cb4611bf05a83032d8610c9409e6aa4a0227014dcec81bc414d45a8dcfa6e7078ec2c96c8e19656bf1161ff4b25b30c0ceff0f64016f5d9494639db7dac66728ce3eab69ee760f373ef86a05d14327fff77aae85cd077ca168d59508a13dc5da22ab5f062cbcc7b86cc4040db2e3ce2ca26cc142c1c62da73b99532ad21be99659de92c9e4fdcbf588baaf09cbb74cf89acbe9a5cf389c6e88e1788ef2e6515a6b0dcb50a1de2e144c20aa6117ecbe55c231657908bdfa41cd254fdcda15cef18a56d143161a56e1c9bf89cd6ee61e99e75b7e38b2086dcc38a0eb5cfa9606d03b39aa1c4cfdc83920642812d6bcf31a39ac8d8e59a13da0d3d16317d849d93a08181ec65de94e2ce560a05b0fb7d4d03fab8985446464dd96fc118f528283d9bcbed152bcd45df21109594bb7d7bb83638027c699005db2b5a7e9556a8b9ced06d5ee4eacc8d8171237230b0c4e288e1f7b8b8b76794db19c1ddce4f71fe0c0f16e5c6eff621e6c6fc765f71302114c638e892c20a77c33cfee4c6c89f1c811077e8799e35467964c1c5ab2390fa7a614ce755c78b51845d86d968ec923fb88c55bbb9afee47467819958b29b43e8654ef58485dda24dd3f9319e363ccf7e81b7430aeef36a8f42b528359d3da10132bfe3bcdeaac3ab16229479fcd282caadb3d5c575e0d6d43745b6ab0202df816e8118751f9e3fde73f43722cad6bb9d63b89587154e27d7a91cb4dc47d3e75b59df3c67f28292b14c607c3ab2e871ab98616cc9759ff58a98e898d9d5aa5ab917ba984f8aa60b6a7b550be22a688a14da30270e72fae885eb365a41dd35089d9ab59a1dfabf4d6a72a34e9a1e6165b2c8bdf399f3453e8d5524f7ec40af795585de55b4322cd2293af5f43a85405131e46ce7ba3ae64974ab34f2ab792667bf7f3afe3ac896637bc72972f676f213fbae797ba1d880ef4ac8d2ce1085d342589e9670fde06aa12364fd7d6eebb865f174f809c9db3728dc58be954d3148ab20caf2a9dcefb180bf231691d896fe71f83ef353f0f079847c285f54205847f94e521c4b4f1c58c6fa9e0a6d3297a55a51bdecfca17abba328c98e9ccfdacab7d111651cf2792891166fe79586e3d5b3c432e30d4de12abaf3b0ea0337714923a2d2e786a87135cebf230dcf40af1b059daa6472ed9db815c6262aa1e39d9db1e6d875184dfecbc335adfda69233ba4e7103657b44c1998f6b98449440590787e5bf1c03f29e8285c074d5eae790737dbf984d5ca1f9c11bf2336e7cd345a2fec6122f9db1206f83779db92e6bbaaaf756952dad3959b03f58de11ff887f5227284bdde20ea210f957277a499a9db015933809ea115f50948be1f84611589a437d1fb8eee571057eabee03d6eaf741a4659805f375049f47b7ebc17e4c92034a444be884ecab3677bec103b47e8cb76331aa958e01d1399be239a259c7eec666073b838ac2b4bda1e6064986e8ab2e88749cdce03837fc65df072d8a471b25752f46278a92f7698bd9ac0b330040fc3c43cb30f8b0bb558e889f864c6857748aa660f53342877719535f3667c7cd101a92d90945c8a8119550a1f9dc46603e6b4a6e11d73285b9030c3a3b115e1f90b450b9ab1aef50df0b20605efb3e75ea152fa20dea916f35530074c6e30688c30e54ac8f3180210814846a256db7875734b193088939b9eeeb05bdd7d53bf4b9211188e325290867ec2c9b1f7cfee77aac58f3d0f0204d6cfdb24768a3d2375d5927c676f6e2ece260bc4a4f75360190138b0915035ddf539194b9c84a314c8018bb2b14897a426451e47c272952f6a5340e697fc6b02d5102b57b4f8f92706e31a0119626a9ef7b35d5229f6e2132608d5a7fa5e5ad9161817225c5785a5ecf6d5497faf8bc12b896fccc679c6d3c8fd1bdecd72d65868691a5fb39d07a034909ca4a5c90d161f190136668112666df684dce3711a703d48917be94a7e7742336020ffb639829b2577dd155ad9c1e3beaa863ef26d4d0c915493d38d01b0b5898774b7047b12c36aff586e457d203a7a88cba0fa73d31e9b588729262addae0c858aec0fa92e568728f859776d3ff4d23344a60f1158c823d59144538f2fad1d2920b3d9b03edb50e0338a27824052c938ca86008f1f1c85428e1dc71b44cc2b8ab220b2f218775044d24ac4e3e3c466137c3d711d5a153f5541abaf0f6b24ded6c55be1dfa983d6a9c8086ee1ab4a7ad5c468fd6daef57f085e9e1ddc9ef06da5d999fb3b588656a91070dd0d1e769c94d1b45455e2f106a50aaed222f97035c0e2e239f4cca99c1cba57c7244abe8bbf72870f1be82f6592e5232ee0eca484431e29176d11a7241c9da83d4da50e1bf25c03090b0b2b409c57087363cabc3d686f11a3049ac9b4f14e731fd4f1aa5c3935da87b1b6fec997b82ca2f89c0244a97c55aaa13c44e65c221b3748e46b7ead0abff318d9b457f618f58d5ebb1e94f3d23e223e48d7591420f7ac79c4e270af2ee94d43889820065503d68b2181d83008f70bf492520f57b130e079a23b82d144428aa8740b4b9d954c4eac750d8fc3ff26307c817a0453cd9394aca7f6d14af5e5e9d393c0b194fe26da2087e5fc22ccb56677fe1eb4cf6c8bc28b39c68afb7ad9dbc15382be4b688069ba637c452947105af6526b967d028f43f48e015a692121db82af55ab1dba4c5259e8b571d7b3a5a930eaa120803c029b027538dd3d693f6689f15636d274be4533a4cd8068784ef2b04480d348717579fe6f1afc6dfb53345137271d7b954137ca9d936e839f76d73af6ea50615b235b66d2bfc40306314ee8e8ae001cf8894bba1d9fb0efc7eecccd0debc2a72d565a2651e4cb8a48e44a504f554d5751c806f158fdbb9f6cfde7988b1a66210bf4e95b367b0d975f94fd160eb3c8e9602edbbf7c3c39ebe792e23efe6ad05fc5d1cc3059462020bc7667a2a5b603b49c647071177be65ced5d1563eff887b1aece7e56f865ac49cc870d0b318da3f7ce9207de3bf572bd15a93028960bbc2b800aab917666a68a7aa80a5da1785d3ea01218d9f9ad101bd1ec3fa038b7bec69f60d7ff1e4e4672d6ef3ee58cca283630e9e69288e546abd913b78de5dd39f35be9f7d8cf1b9efc9d7eb45a51342ad5ebe828a285e78e1edbb7997aaee5593167a167def25a66593be646a634ab805e5a5d529363bf451e48788d855b5f418c978af4a858589decd64c8be646f5014c69733c70723029b0be4259eb10e348de96ca637195c3aa46d44d6c638762eb41ea0fda5b8620514cec4d7b28b573dea62f9d897e34f31b769f9a3ae4d2b47962f59d04d1d6d500490519ebf562213372ded8c46a6f83b49de33b1c3a04b37bc8394170728777a277ac68fd762497a135cc8211ed98dfb41ffdb59f8feb1b6ff669236655d8c913014d5f1eca5df002e7d642f83e67d55b9dad16c62d5bb5e8aac41cab8580d9a42af8d53581442eace46da34d877002480ebf250bc91477d5dc541009760ca3875a01bc25689cbad4e96fe8308d2f564997b4fede492eeb7cb26a1da5f0b2c19574bde71863fed239bbe1087fe41a5ddbad6b97c5ca95c55fc00927daef31b9d68fca81c6dd9ad73b62674d72c992caace4c1990ca27e71c6c458f51e87c9fa89c9333e5f2f9d05034388fdd08bab27774042bc67883c5de6afdabd9b2a756e7ddfe05c7e36c2921c19d29db8b34af387d9d9a2ad4848de19af0069b7af650be878468796edfd72d98d1e352b0f2d8fa71a39cc1f107d5a3739b9c57ec61ea38eadd2233a828781b0dfca1b8fbf48d260bd07480054d1b9bc275f12b7e5da2a3cc2114ec09227f8203220438ef1ec6d7b91d92d6e9d85bdb25894ed4e5eb1e34e47eed90ee0f4ba776a345279713e3301daa2af69ce5ecdc91578a7b9ec3cd1160c6991c169aa8fff3091e6efe21ef7f8e68813ec0628be8cd1198fa6683d54e60c61bb22654ce691b277dc1b7411dcf98a43f851c86b60bf51d575dc2f648e57874eda025d610b724833c16561f9c0178548c7f18ecbcd9f7ed5cd6796ace9832e829b50065d172571b2016f4380eeea13bcb3644481da81926b30814112db18a250c54072b699c9370c0b3af0a390039dd2d48d1a51c677113c4b3657772de70b78cac6e001361c9e53733274bbdcb9c3e80a91638b4b16c72ef5afd08a23b4a1a28b3cdc315c17e6ead1e0338eaa1d879dbd00cbb383248858177b4a420516ff617b7a142b1714c8d16a76af2fdac30202868d3635d03997a062125414e2cad2a891ec9b18f3b60a2cae28aeb644b9a6c9a282b617447c82334dd2fa1ff1dc3a6983e09b6bd8bfe89c1341561ca6541469215fceb0eca8ffbe3757518ca75e81521538afc6aebf98a97e8bfe90b4303138911cee75e227e7cd748df5f539c4259a3515863f5983b95b0b8c11162edf359f7b25113fc7679c74082177a174370d2d3b1e3b1008b43d0148559075094d8355c52d7c8eeb5389a49180da856fc017e964d7fe19cbca279e0fa48572c77ad97d085d54e22cec695122b746d1d72fbdd7329e4f5bcbf7d13614d52b954cc1f59d0a166b8a03903d5e4a142a5989f55b4d04dae6580390ee3396bc2ec5ec9121f2362c8553af222d38f7b34a627e47c8d72d8dd12111a23bf294be3a4d8681c0c0f91dcb47abc2ba22d4d4777de83d21a1b1557d317189e2e4c05888568ca08433f5eaa310d8f7a71c7d740146a2d2a5d44bb62890936f3d6ef6e852f62125539081adb16f3be3e64947225c288694e9f47662accceddad3a5cd8335d1f7eb5d9f3343d4e2d83fbb7cc44c273886c794079fc4120886de9c7205df00eb0fa8e76bfb643a1bb54093b4bef263e7d9ede4e030119c070e6d836c7f09dc7b3eb7c8c35db828913aa1213775323dd21531ff288bb8cf421cd423803f31ed96df8cd548d263691708f98d32f9ad1479496d6a5dcb755fdb830fe73b99fddc066a503283a0ebb43a0a76ce4b57a0b5560a80f44535f9589a13c7bd7772048942c3956b0544614ae2b333838c906f06f8abaccdf7d544ec006af3b34395e4f7d04eb30ec07df676f00d6f75278ee635c8cce806f54c9ebd82c0c522e8ef3e7469fa2af00aca07e59fbf577a059438c0b761695471b3fb743356deb7a85c889f922a026dc788047a1f6b6de1a29405680a414e6648dfe61620f57c36eedf2b3871b3c9ca8fa9a569f3dcb2241047fefc3c0d04587151e7ed0971cacdcc86e668a248f4b0eb2dc5e208889905dbe554aeaf8dcf61b201b073c28ed0c441124a60d5e3922468a64bc45dffb461c07c5a026a59232f8cfe2d7cd19d75b4f2078fe6cfeb144fc0eb7ecf50de5b8715d84eaefcae1a6e39fa52e22fcb3a9a25a5af93f937f87028c0c11dd7e0c2fd1083a6935304bf1f2baf831d1822a15faf554aa56c379f6d2805f71fda97a45b392db1fa3f02029b2159767876bb05798f4ab25c6a3bd50e21164f7cf73b26a6c7a8853f6c6f5571f928b3daedebc3705b0fd0305f24d86c2613cb0f41f5e62531dee11627c37f674b8ac83a40c2a131c8d29e217c5704115fc904e73b958c5370d69a803304d78c4ce19ed86091b5d6ab37ae3cd87bc594ebcafa88b12777e284fa52a676836c16059d8948829991bdee1352a0d4e6e5f46da763816bef54d8a3c74ef1b2194aa184ec872db5f8266c4bab2622fd713149d061d9b74a4fb457e00ec125946397f4184e4e9286250eb17211a366ecfcbf0ebc05a151216334e98eba9f2b150dc81912b2c3d9a92b66d1f81bcd95f225f9cc851140a747d15a4e5173eb3daf24766ca53a11571f212405c1eb47f83703e7897126786da12285643175cbb7c0b75d433cf7ffe2f9f34d0c8c030e2ddf9fe162eede7b6703312c804a669351b4d4ce9e5f92ee8529c0818675b5bbea58f4abc453df46d0d3e2831ea9b6991074e6ab6e32f78a797eb532c1f863955005f56e7bd7d31a08317c01e67950e0266f224bf05fc3a73d635c0afede459ebcda6dcc3ae6bbbea82b866ed380ff6fe41623d7db4492f686a86265d62d65b4b86aa45b34b890b090867d8534deea9c2b2fd1ddc722345072adb31836e039640257424cf952a585f5d7d6fd7f8ad0bcc0f0140bd38c8d8b3ef8a298283aa381d27376c61de750472abe097547dae395f35cb58759d214135b2c4f15001c049369566cb671902be6c1989b77be05dd402d9f73a4cd2e435392da916f6f43dc26422d0691500fd0f9b7dbde64e1235c601eebfebff6ce829cf19c10413273de586574edf50030387f29de4c4a763c356eb1952493f0279fdebf6d167577ab1a2facfe398330e13fc87000eb1af4c425e123915c33090b65be4615307099ae3782886510a8e184840134c94af67836be40ef30611ebb844adf9fe065e82f801d1f72f7afa6289422e75387b5022628b523a5fa88bfcccd7c9c7f17498b01d634456ab24f166696b192f0f6bfc099e09a636b92ac2e4a56879d4e54e9c94455391b57aef4c85657baee7bb6b28964de2bd6325ce309850196508a7fb38c44e8747895187d05ea1ef9be86cc112193fc9f26a85a4850088144f2f4acda7e9f88e5dcbb07286c35956c49fc38cd5369ff1a6b65c2ab679fff14778e5a3104273e0f17a9304b33a579d4f1e9510ce65efb35ff5c46744547d691ff9d8fedd203b5773142b482c7f30ccab9c3abf91714c8c489a728b7655c55e7d28a7be49684a404e21acf7d7005dd470f27171ecfa042bb45ec931f0345390e7635d19b214964d04a92ad03f5f1761261fce68adf37f914dbb00ca101fe57277698c83f4b2dc0a47b886d424f40fd11dc6b7ff5a247375307058cbb636d6032bdfd08f42e3c4ad45e16851ba49efc3edabfd283fa969640d005dac8b0e499c8acdeb06a3dd4b5be0b84eb4b99ca8e59f3af520a1719a61d3323ccec82f220fd51e6bba97ea833cdc57a787d0609ce14c002bf26ac00ef8159229ce7996d29b0223e2d32ee7a2fc84daff2502bc8aa7b52fa3afebad18fb8befd2ee9c34f27fb611b2a21cc6608a61e33ff6760a566c641eaa86e1a5196f90dbe48b266caa31a67e622a590ca636c316f642db59951003c7340a79e69854842e9fc9d899f08c14e889f322548a8aff9eb4fedfecf6d6df48d1597905aa4f4d8479f21486907dbe2e46e136caa26e16a77d07a8b972940c6327066768a365f2bad73448f406f0fd15450d83b0a07d5fe13fbbeceb4cc41ffd08d501cd244b8575ceb259172c13f7c45cec98dc3f9c9a0463ef6c61e82962a212c723c16dfc1b9bf7158c19ae345b48b43da93885306946649dc92c69ea1e00dc00b22a049a9bd7561999965bc2ab117c86e2414d92c6e682d64b152748df67b87902beaac37a194ebb691f3e3aef73361ca1892a8f8fa57cd02f15f06996500792d389a7eb6e14a209b2b78413792690fffd36941b8a485a1df9da1ad824d314f3b46b5a5c2dbf8eb9e3593eeabcc7c809f080648ba7174c6004486999262f8a5a8b9823ea05d5ebfd5e6fe4772455ab2e6136a7eb6c61961103f6ba19b2466e33ab169a8b2254614d855cb52287b416d54f3ab85786f68d234ead8f44891eb61ee0421252a402ac0a56f4de2d312d16885200b2638baba49a04ed597d416165cd994b747cabe3f14089ff78d45fec89829a132cf6e3da856abb68a15f12dd3ece60b6629e95c426e6b0b94fd9b6815fd7df91492b8edf422a1c85f5704e050531a8d8b01562b48055c5557e557b605a3878aa171b3f9c8f7130deaf2e046f4a210b5f29483a85fcf3a575d9cf4e616c9d37243c9df9f60ef13fc28621e955d2da07caa4639050f23083b429e7bc409e4ea0daf363bf55af9717b4efe07b14819953ec6f9a24eeb954db1c36192d1e8812563861087228175748ea51303dafdc66f56d0216867f5fcfafb09e70b1fe5983bec12ae2525f21596ccf08a0fb4c1de76f49051a52e767f9dce48623ba4974cc368a69c4d1ef69b8c981365c70b6cd87644fa911894ca5780a1f106ded4b90524dbce7f98352ea0dba536613d7dafbb144a34d81ce9a1bbb7e40a42b42b37808fc15af1a2e04a665164cff1ebe4af9e1d73c76164efff4393c16100e03175272f668e794c407676c87a7865707bdabc6976712504d6f867633e76d598f6e7399bc18050328608ae80151b23ef58c6dca25421379262064e300eadf918594ce724aa147a92b97dccfe76f4b692b377ea7674252ef860f862ba2cd1a9083c9e879e91088b4253b868c3ed5e052bcde02ea2aadc7f04f7a7c89ca2fc0cdce326382e0855714e25c08432b8f4905bac99681892111696664b420022789f2065713027cb86d0a520f492b6e5cf73d42e16bc4ab0b48791315cc8a88bb40ec7ba3ab552f7267c9bbeeaf4ee62e19fba934fb85ee3128b45497f70a076a8e1be0e8f3c15d0fd5bc7e95523d3fab8d9a3f754523e6298648a03a75197ba3905fd6d89133b0039954ba26318ccaafa5f41579a3a631df15942e101239664b470a4b8d61ffba52966d46c6822e2fc8b61c6ebb2665931381d8cf72be483c3cce079e015e251d15afb1751e12fc08b97db1a0d989b74ed8cd0cb27932c33dc067c2639719d830fc12890bdba9f6caf750e7da14b1b05c1715054086a29e671a578de990c64adbc7dd76a82e9120372f23b69ed4baf3a30a896a70ba83bee6fd8aa0b997cf0708cc05fbb04c18f686be55d5b822a00b02c1cb3d707e6029891318ef11360052e2759a535cef34dcef375b6f4a2d65e69ea095dd91fdbc74fb778362a05e3d52edbe52b729d32e1687e129b797c6d955b5dfabcbcea50b193d3bdd44dee3cd13b2bb6be3733a5c14a9367ec987e3e9b7b50927aaf7aab19f9ae3aae313fe3291d810d7163c69ee2df066ed83251f7e286a7d092be3831bdda8e8a1b564c990532777b9d48e28ce1777d2c73bfc38ecde8df025ec896be1a83037328d43c6a666133e3908164688aa9b91cb7ede90f7981be9557902e1fbc5b6afe0a1555958a340c69c6385134ac9b6eea64780ad6135714400efbd2808ed4fa7717a1a49c5929005b9148fe5ed7b46e74a5051ba0ae048b0eff63ac89c2abd65e301a643f26b2405b028f893178ed7b00d6c2f03a27172317919a20bae0361a83851595701ee0463ff3835fd6045942e9d13dc7de6e4299ef29c638102127a1e13f8cd79fa18f9d0de3bb1829600be7dc18c9b3b7703e224796dfc7cb70a34ef1dce160124077394ee91818703d27f6bef5707fa33ac5cc107c77c95d5608c314897102ceb68600636abd3f7ce6678faaacde8962d55f4cadd9b4825f5f5bb71cf04bc985c651a1572ddd1be67cd11e2b915e49326ab0c6535f1cecdf28ad3301add81cc2ce1a6c2b345164d01ed3d0c26e2d695a370ba104aaca2efb3e27c636254d1ae506efba34ecf031920c07618109811e88bfed418af897432fbc85ef32fe0bf0b2666f86217ba861c36a4f1d851d0fcf95908ce23f638eb024d6f763ba30f31122cf0603cf239cf534f50cdd3f05950dadb85dea7a5d63b0de4d1d48d8f3294d94bf72a83b109923ece44a2c36028bcc283e451707f3eb2c7b51693ad65d974d7b04f201d440b3c6338c6451796d7c68b48e2fa1e17f00de786187d54ee77f268318ff002344f4fca12b5bf72e8afb03316b427a4b87fb5e80f90e5aed4b4b24d475a81c1741dd182ced46b2ac5535d5bce59bdcb9ecd4789318d53dd00300929982781fc81d9491bc553ffca3181a1cbd8417cad797dff4d39323d74c2c9de050ebcfee7cddb582b45a6b3901e91d5ec439ed23a4568b2fc35e3cffccab459cc7fe10dcd7f9a47c9ae0628ef889e384c750d0bb66f02f4205c5bda72f8dc66d0e919508b82bb5815a02ca30f6e7f831e6a78183950f006897a5a49c7ef6c0c4336518e13e3e9c8ae310d3f488df905b78748ba2ded42d7ca7edc4b5f877cdcbf95cf6eeb7e88983a43b630abfadccb12fc5636d412172cb9090d20930132f6bf67eeb8ab029c3ee2d796ce7981ee924dae3770c0b9909cf31369be2f17e0c223b3518683388656d382c62fa9d6cbcd2abfc1b759bd6c9955a2c014f4d1ea03b02ea837b2a66c33bee31d3f669b338b8f99f7425be2a209848a0a4717377dd58ed93301107e6405583332e58f2f5bdc0693b0e9552dd28d66473c78c0c15901c8239d6985d8bde5dbdf857c36543c403e1ca6632a89717ba7dd97f18cad4f5ccfa6d2238f4708b18339801b219e04ad8881c6fb94bdfe0535d0211b0c111ff0f86df742c1b2aa0e122ffe5f4cb8100c5a3bef659cb5a5d9c424319c44c8d562f9cea1e53e8628674d1a8e5065761d60d0ce702623161aa04c784b272c2fef6370d2ec1b42316ed37d9ca8974fb79858263efec45d249d858623bfe832acc0e65c2c1efa99f4be40ef8a78d5a0173cc83f09ead651fc69d9726fad4bb70afd98a2c4e27f26011e1e74eb030522745b5021bed2c65a170252d3d976cd8da5585389cf633a5ee64ce9e200c8f9553c919577192122a9221453b169bbe37f6198393e76b64dca50b9da91671acbec94b27d0eb7f91ec025f7cfd613618dca7795de510f68e08918f4c0de41e19a4c4a354a585284fff8f8f30a522f52039c10000836e728bacb9f8bd5ab747485109371ddec96aaf1fc0bd77ef8f9e5219cadea9cc698d744578163f6ddf3b9b087a2691c0381b00c4c7c84b5de2c2590616468e1bbf56e05068fe337dd1ecf60340b012afd4d4818bb7b88abe1a05c5ef9e8c760377f981045209835182dd1b04ef1cd2bdafc03dbf206dea51e03b0d1646835cf3e6ee5f497b01de07faa960e3e0dee63c25e46c8ebeb650c7a999e561733cdba374cf01211ce71c808046ce0237e89ae7eb715087620c8f01c17ac207a37691b6f1be961dd5703122b2425cc516ceddcfced71fdb768b966ed809fd16a4cb3af950f4e2db70c1c46651f16efcd7b68fbce4c10a2a64ddfb71f220a9fb84b469d3fd6d26e73697d3cb8f0c4f6d30e534aabd29e488d63cccaa39008d1a7fce7f8646fb80575d74a2e294666725158ed95ed12f1988ee0cec9b1c16f2172ce25b3e1951733372b9bd1415d77e5693efda312a6b8e31b838b33442ed876c462dee4f4b7df70c7724b0d8def061cf30c56a13c2aab3d7cc89e049b0739b33ee8819ec47f8cef4614ed6d1e2f7f01f8f7b3d4b1d3372c4d73be96ba7b05d2f444132cd6ebd3c46a3ce9050ad302c3386e955f5b8d2e10fc611527e709fe5df010343799f7ce1bfc9c33cce933af56a53bfc8048a9fae44fb5d3b22de7275bae60c54fdcd35e855b7b26de58785599e67b40a12b21535ddd462dfedc729c1d9e5fe72a52afd0ddf80e62427ad17c14d55c5f69d96682e0906f402707bb222aa6ba6157150f021bd82fc9eb72c7bf2601b16f4bcec4a76d291e9f1b0411c5299ddabe3d20b787bc1555f5c4ea95d6b82d52262da64e94f4bc3d74a4f0add42dd1eea301d42299855de3bb7d8f98e0e1cf539458a46125462f6c7f8229670dfe82c72f41748dc29e71cb9ead92c7bedd920589722eb53e58c0006140d272cbee65806abea98a9f3ba878429f28449180d4c541f94efbc53b7c62f0f6523c85c921fb0fb6fe2e2067690f43c20bf5a9e229a451b9331142cdc9ae963cd548fba5d5293f0664c81aa7b4fb0252f8328658d6d3eab9aebfffdaddafe7ddc92bd02e9029d84eb0262cbe9acf4c392f85a1ea56eef35cb60bde354423f3ca638b7ab0d82c93e4187428f1c171e29bf66d3369d90593d2e41624e45e5008da1835c37d24361ac7ba9d9edbe19b53b816472ae8c087188bf78f0278deeee59d244241a962a2afc9164c300d49a9b5055c2ef5e723ef730552b3a25d4c5d9092064c86cf72832bc58e6bc05f5ab5168a1a02efaf4b479c3379dbe4ce8427485102b1ecb1a8ca59f9ed44ba340b0ac667a36d7c67387e96b198a130fd35dd5a519ee839ae4e4303bbdd25f38d64decb88d2052f4b1b870337fc8df8eb6338c8f825e886b3205d2b2b6f99e84403652a2184757ff3dd4c60fe9758d368e693f56427972031cec64cfb98305d799a2ac27919baf0029774615880b94c88e9b1e960f75352a07dd89e31aeda95ae6ec4f316f76faeb918f0144571c9cf106bd2ca732c884cb646cead77efcdb9f4dace58d7072ff8dc6360b3b747f24c47c11999cf204d99ffb6d2cfbcfaff16eaca3b2e1836f7eb182d484b1d866f7da312475f2d7420d1a24dd940dd532e4d5641f14946f5ac8183630eb0d9d35ee60bdaba53518aa8814cff48ef8de476a19fd3b7b583baa5c92fa2d056b17860fd5b68cda3060a8978d2b67643047780fc602b7949337d44c0d0bd050b82e3c710215f75e3df5d47e4f0cdef6bb03d3355f586cede4c3ca648433bf0a43f265cd5ac393e5bee353ffd9f9694f8e74a018ae337dff755775e2077d7e02be579a8bbd6bf8eaeef03a728e5d682ce8d16bfeab3218ff3bbb443de96fe480eeeb4dc6e07923f942680a4c7ae44d0be9bfd0bf5de40fd2816fc4b4e7f549d59f6d63d1f74a6819b302571243e0d154af1c04a0533205284875c79bc8e2f081c5481267ac1c11437b0b28e2fdf53c65af2022afe4464de7e1066d600951bec59d77a9771a001ce888fab0bff31a9600050ccbc283e41898c23ad825e35543641612e583559536ea7f5d6d74116996275cc0a23cf9f008f58374ccf875b4f8184ae28a7ffa2fcc858c5be28195d1e17faea0cc253637f8f6b63606b597d310708849c7a9799143a7aa133ee09c22a304e43060dc733b1ec144d89a01e4356644a68e050aa1b066d9100c856f84f2131d39f90dd3d5c1979b1cb6d9f70d8cc293337ed905f5f12733fce54645f435ca9a124265c6a6c5376a9b436dc0298d53f3129e27ac714cc299076719036afa83e1b7da87839838ce3bf300f7beefc6918d35981a807009af15ffc008137a6c487c374dcf276a5051c8dd5aacc4ec4b1b14275b11d678f39b451e9a3cc756ee6b6696fe7f2b98493c53e7fbdda40f28d684ff7fae89b93383b0f7b42cf7a513714edebd8311ca1220ff78f800498fd0f9bef510c54fcea7bd6cd6e878e57ef5248269c1eb27dbe2e3f65cb30abd9bdfe1a646438a475a2b952513162ae5e97c976bfa30c08573c4892717e90ee51d7547067e7f56a6ac9ff3fe7068575780da028053f5c325cfd9769160463795349c1eb12d65d66daf72c8814f4e8e1424fd006fa69a902723254c9c001f35df47225896366adf175507355efcc46cd6f60c564371ff315b88a4d27d2e68d02da5a19a288d7c8057f9adc485fd69f2113e2e19a646d1f5da90063891d54031ee64667706637b5c999e9c200bed1b51dd33cf7304ff1753595ba0cf4791128c4d6b88e60f6431db3ee2b56ef91208fa92c72d0d8ed392011f33ad128c42058822bb53f346fb8ce3640e11b815debf8ba3d3daa38d83ab1af526bd1b4e94eed8be1d1e2f45ea93a09d62f6893bcdb00cac707b385fd389de6eae23c4fd75ccbf6d8ea12b6200ef8ee5f86e93a4a077a555c5c92eea38cbaf90828da87647bd507f5811d285839421d32fc1eda081e7d77e5eadfd5fa2ac683e29182c5965e758f49c185fa5ccd762a7dabdb8746cce489fce8a6dcc928e0ee8bdea394d59d1856e7cd810ec0ac968e6353c6c53785cedac093e9bc064f0d7d1587be45ea6fb098199a7c795482c7b30eaadd86c2981e7120dd1bf45b69b4e0105ae9dbe412309526ae955766bfd59625e9ed85338cfbe0c4daa53dea2d236501eb4e4b40591327e56e1e6e095aaef746491cecd72a5130166164ddce7c08a778f3aa07e0e6d673b9411e9ea928e31969535f47b5a84fcb055129ba383df8dce1d8cee2c0a17aa7ca8dcf2647732a15412904d1d97ee88893833848164debaf3d28223b77bb03c1830220b80836deb513282a04ff5d52bf3eeaca43a6cfbea350ff1d7ad481fb6eb1bb33550d9c7ded9193448478b18968d56f8b3b75a6b00f0609cee24dd6effbced3e006a86c29d3a2489b53a9b1cd5653611ceb9107e5a609e956b0fec4f14a54b5315e6f8028343dd2c95979f21f79c3aa926502f3e690d9b06b845f3515e41604e4c6cad665b4b29c3e3a85afc82f5500f50fc4c01f12d33ed7250d18f4101048eca9e78fec7e0e6ebe7a02d5d3b01720c26be01f60c4fb35f78e38c62b091a9bf15f40e2718669bce0f991e98e7c0db56ab160a65d5f89933d4c9a80dd2e767bcbf31e1eca5556f591b57a8a0de28908d13a2a812e116ac5af2a031d2d5b2e8d0ab5c5f47070c64b8fe10621a7930a9bcfbd0deacf664f8b6536e4fac53aa384719a278403430b2cef4dfdd4774bfff1b25693c9a1c4fdd90e09684853bad9ac77745a1bc3a3d407981d7185dc7f3164ba624d51e76ee26e6c68f77a0683597cc5ef2c4717e34ec6c6cc61bef927be729c2abc6a4a2232c0d334439f1587ae73ba678a790a6cc2c68787e5363690d348005d0c8e563c127caea72dce389edf10ea889689c9f4560e41d0d760bd3ea55003593af3fb738ed7fbe12ca52d326cfb9ac3aa5d263fdceb2a7646f8fee74768b64864170c225d84caca001a34fba2ac468e9f4b1869ba16cfdb164e2b7367259d0b553fc319b442c13dd66294cc63c01c780b1f39cd6b108e8d9d3ebd0e09c330f191f73b11b0aa9b8931f514719eca7f0b62404773225a1b282262ed54cbc85d437591f59910f7a43e3acf8297200684801c2ba3107be2ff8e890a3b80563704a11f4454a94a513f4d425830cf8471783f563cd5985fe91473a00eebafee097a284ae721b1335d6074a226729454f7583387e6065e7b7a0a29c038833c5a29077243350748c788130046e2216daf0e57ec458284c1e288e6cfc76b4f1c8e80685aa1201862c9f2f3d77f4c1b1509da5c923b474174d0a87ec7a336dd57d2bf4d9d711146194791b3dd022fc0bad02981a7b37355479a5efe76dd9b818e507fdc3ff3cceb05389f999b1795774b13f1959a714c788c3ffc6563ed47d28a3ede2ccb22624227c23efe42693b27d06aaa9b29b669890633110996494e2be71670cb56a3b4eb5be2abcffa0394bed9cce349949eb9096a42820f536aca2bc291453963ce266b6a7b510f7e5e15aefd09a88a9e47bba06dbd79f41f3f6f36834f236b84f472a9990d91530a89cc6b6210c5fc625eb9976a3e82071ace24f1ae678448dc18fb73d99813449edb53ee5b43fe73f508365d8db648ec9cf750c9cb4ddb2f65b1b5f77a6b082188bd6035187a1274d5504d03969fb41a39984d6d56be9f700c36654a79dfcc3a446014c05b771dbb30798ebf28753f5efa82db50c6a51cce9c88f7e451481676ab871c164eec44b5f5eaaf6daed7b656fe0d1728a2339d03797fc1226d93ddce71b97a3e5658d107b6a08c09c5fadef75a2b9072a48b8c3c261dcac3165dfacff46d79460758cb05593c0d364041bd085548adebefc65799a63e806c067c911c5a1cf0c01c35f63b9e30fabab928ada5e66c6d18543766afa3ca0424784539eafd3b784087c988e86fa83700b2e6c3bc9555f3bfa11e480569abaad8d40bfc8331959edf8807567e05169794405971939a81006c0f4c509aae1d6dd8ea992fc3497b6dbbe1b82e24d6933dab542dbf40566facedad51295d331ee458b6ac6e9efdc9e5750c4726345b819998855c092f198131d6ec439bb42700aef0b9addf9814c01db18a9e0cbda205055873648da139449efe2e35a3f667765c1de72f5a4b6511c699417fdf02b2617e07b7d9b7277a1497006fdf31f18699b2be16f1eae523cac65be6cb2df8b73c52696338aa2bc05519bcf32d6364a8b468971162aca780dd7ea67aaa67cc0f542f6215140d671abe5ed31499c4862be3b9d128f7e7679679f231d987de5b1339de7e9409e56b176a942e0f864c7e25c9b6785ec3fa0fa97add355250c8b9bd06c36a0314cb1b6cb51677e91cf9e8abf0b7fc1d20861cb49730ee576ff1ab1d396278a0279b2fea11489e6846a956ef9551b184630b1f4922f91d3b68e92c98105d20163466b2c656e65514c4a6cd25ecd94f3ae72f3fbe731489f7195eecfa2abd795bf036843042f7954b9484444525ea72d9e18cb6ac61597910000acc5e3cf2c4241203d836270217691469298ec6411be8d41c50bf53133b7d021263da1198e2e3d2f4b6ff0152dcf79297dbe5131b2d60910eefd0d4c3a1a5a6ef7c0448f6d958e4127a4e6c68a6f7431130019c4ef1c71404095bb9207f6eb30c96465f2e53b2362f535a2c9f7c31c971f15e2f9b92dac0892834352e2e569a0563ff17381e3e32efc5f457332a9cc0bf5a12cc06a2c0afe0699e7a250ca137204975401fada946b22800469abed00ac69b5d489493d8260dfea5bc91fa95bbe4e4985e7195d2f1152636c80d0d8fbbae591cc6783f0f6a78accfaeaedccaceee8297df6c1127a0d8413e67b22c52e6042dfe389361c8715b4e17dc9c1d8143fda53db74e7f9608e74a149b97f7f4b8f6249189271a574596503e6f712812e6fe8529990ee111e671ebbe39178d6696ad3d1c1fc66d06fc8d346a4680f06b3e5b8bcd35f55d9c30041f5696c6d16e23d6ee49dad7c2b1a62910136c80699d54fed74225bbbdeb37b4b4590a41eb8277fea0a2ca7d67eda30c0e424f540c73cabebceb694af09841b4d057e390c5a9e3442ed728530abf20bbec1f55505723dc8d3ee6b4cf87e08cb969e3eee08f7001ee6adb5f2740e6c76b7ad39dd34b0b1a819b4ed68339f3ddeacbda1e6e3ceffbdc98d02ef502b5e1e71eb016e8ec7aed2dbf5103795fd6f24916feff6503dd4495f1bf2d332b78660153b43368c5913affce0fdcc278d483d5bed5fc7bdeb4276122253f19fb6fc5d42558ead9612bb1259e4e5b83a77db1f309e9a6840eeaec74ca48b89d97586242b7abc7c7d3db9e833afc19c23038020f95448053952c7f6aff6a4abc86820bcabdc53be22ffc537d60819076fe6051b2cf50ff6cbabdc43dcabdf60f357bea380282749c0fc76de704e43fd920fc51da7cf8c6db89d41e06a62f97e87445b168e48f61490f859764cbb9ece248f586a5341f4d9d5012c1050506c6cbf72106a5d3d0bbf650c9946491ea55dc4bf0d205e26769a72407d34bcb472ec0d7e76f2ad5062a65f9bda69ee3421104a3a90199464b867d5ac68d12d1f78ed90eed449805d3dc85b1809e5186d6779bf0e6ec57737e6ea90e8bc736631ffb3afe7e5e1d0f043cd7278f2eccee32cc1e72f71e5e51a9f0309f6c9fa2c3a8202cebea929db6347fd38a434dc0c861040891c414a61c6dd34e31233b49a409a0ed7c16380c4fba4b651261baac70bbe13e56728138e3bad34a29dcc85dafbdbeaf3ea830be43e3b1ff75b0f9377b894044ef8f35f70a7aa749b51e37c40191fe6d21c045849185238872ac54b02f79c9392fd88bdec87e3e5342c05456abba6379f93fcff449dd3dba4a3eb50406de6e220b827d52aad0bb9a04e94a7c31c7732afea3ec6912bb800e418a6b722fc45f1b1e21c0ce0e41e1487128a3c30c53378b4c6bd0dfa5024d7622cc30d40dd35ad826168f1ba951e7a6c6994b942895c8c86410e00c4f79c470b843f9f6b6ff8a61848f02fb026bfb8c81184bdf66b938e3a991aac373e4641556316799750f58ecc019161df462de64e58417a71b0bd661e489f7ec067878b250e2f0c248ead4ab03c0c00a30535de67918c08d8fef1cc9c1d8702e1195b58680cd0bf062bdb5a09cbcc0a2b8bf9ef089ca5d2980b0dd2e50dba8a033d8a7eec2bfee28aaedf7c37cb9fcb4650d7e88a4c47bbb9c16619085347fcd1d78bc177818bd783bdaa562b9a09c4363486f111ce7690c0ad4957db725268e13f40bec06162d63e26e60240ffd3bf3b03aa54b895dab97e2be904325774a4671123b735732fbe6a38698015aead73da0d2737f4643f3eab0dbe9ff6cf01f68242f0d56568fbc53351ea2611d965a0e5cd92883f2576115f537c0ed126154232dda818b7673e2b981560bb4fe4fe6845ef9d4f5f1c3f048a6946eccff382b9f22c697772bd600042747e11b472a42c6f614bf1ee9ec4a5cabe03a77ffb04326ad060fed6ffca9d8f8a0cc2e672a0ae3c8ec7b5e455a70af61838aa44183cb380b9fc4943e25713c7d20305d6f0985154c16e403b5a9e9111977654adb3320908d6081361a46e68b6fd0b253968441cf4d4262a4ac9372ad9733525543e920bd1a19564087d79ccd3d1ce089b63ddd516bd353cce1ff50a49368d435d7d4b230ac11dfb290b18f8c89b2c73ccc2b97d899c475f9cf29ca063b881848562b3a2ccedc084a40f87363ab37c7477b9b8faa9fdf975634d567ffaf21964065ad094e257530532a18cd212cc8e7a88abfd7c79943109d9692ff99840bb3970cc00a2ce4abb822e2d2d3fb4c4b790161d1b245763ba9d5b913ae55425eb165361520b556e76e84825b82867e95d50e90c1aad8796403702a9038c6e63e723f34e404e0583159d326835759e75a75ea49785a7dbc24a64cb83986e56179d76b3bb2aa84db95c79e70f5a20fe2f1c0dbe1a50faba87138e3f5c0235a16ebcd38e1aa571b67d1c2e305856c0b7ee546a95323a6fd7fe69ba3b9e902e460bd4a4ea4880783934f32eb0d8848ccfe5742a2bce23eced22ae40d9f2fe8540a70c59c630dd1de8e7953ceb744abe458359b0ce06fb4c40ba964c2877a38f6d5b3f8ebe30a521099545c7cb36d8d98b735ca3ea400ef05e5944ef812e31802f514f41d4bfb63538b7063ddb6ae73f8faaf4a7092157a45ee41995e298712e29475c8f1a8299b054c26e757f9482bdc323c843658aafdaa0cca2e68776eac394e5859706a6a52b25a268e8fbbbfcd78272656b749f67c2ef5039769ea7ead5fb4fa1c35e56345124757fbacba94dd6dd4afaed5dabc7cc8b5c99abb3681f8ccc93fd573d166fbcb3804cfdfbe148e0de723d8ff262e73952c8f994b52353434886a8bf3cbd68468685b2f150f34885442b865d26b5723d68e488b9ff876b1695ca85836d2224d1ea33c720ef97abe7d7d40ea758b23c688e1a0e858297241ffa56bc5acca4d03cacb57c21c4f02225f61b0e2788ceb22318280f3aea7e7ed7b3a96c922fc06dbab579bd9c7e67f4ac46e6e7eea1897f947a0e3192e7a81c563e273b78b9452a845cff22a8f156363cc56762fa6fe4c60b4c0006d476c372ed8da849bf122c29704515515c63b01f0e8804b2c13afb3f6a337bf66e08dc36f755218db931a3d85370f24fa4439d2387b86bb4d16c2c11011b37d7720af266836f0b61b3054593331cfd8504af4bc7336b770f297701e3b48b328162fea3c9c934b5dbd078c43e55b69041270d573f95c9654d2ca1812bbc80aa14c721a6216c771867173e3371d724d9d130b48e119a759c2eb53bc06eced6072fa225c26c51a6106b9bd5c8a8106fa9d30a340a461226a89f48e83989ce9b1d947b995124c6b92b4528c603f2a0388f35574b19c62a0eabff86d3536cdb9cc1b03c9eb7c78956be6e4573b34d9ce1fbcce111588515c296511dec25172eed42be262496dcc58c8b96b509cd7de547ed56956e8ad0a572fd45c2ebb201c46c3a1e2f4e091d1557c2f36941972ad4275bb52c52c9c4f893706a3b1d7eca562e20042f1a0432633c9157ccea9fe5c6c6bb6b760e6f34f742ea54fb670f44e19534ec838c39a76a0e9c2d6292893a16fd95997c49f45cfc838eeabfb04dbde2b87f75e624393d3e2899f2602d658f65acc524f05e3fd79d52c6482feb4a9b78ac8082e7f5f411ad24981afe8d814ff546786c66ac5613b2d135296d2c85ff799b1b3b9e71a165db33dd5755cb64062fe5f804ca25a9ba67eac1d99c128130b56b025baf3bc3381286f9a2610dbb29d8e7d31886a39d6c4e5eb698793e4a0559e8baea73b4fd281815a2c14b619d7977a20fe0f0e026cda1976099837aeedcb5ed836352823b40b1870dd11122277efc9b81c853ad420f5b827c126805bb6a8cb830633214aaa62029661388010134c1e4c444ce3d46f559b8dda44c766f099644cdb93a21c29c356a308dd36ddc930d6f5aa3de8ade704896a86d99c6dba09ff464f8edbb5ecb16ce4c84549ecd113a36154e6290b972be4360f7c12b2dc64a95a8f144172adeb059b19e4d77e81bc6051b0348e1f89f6da9bdb71d49bd980d3c2611caa78e4e60c7b9d20ea3ee729fa1a89aa391e52217cf7407a02328e83ca8e7c71212da019a32e9d0125b6f283ae28426eeac2ab7499dd2552a6a562ee40222c0c96bd68758dcf5136f1d72cd9167766d5f3c721ccbb947419b9c70aaf4db64926f89634cba970ff50aa7500abe3188742d26fce748c965d04e48ed65707d581881eec6c09fc96df3920c9928a67b26970b0ff26f7ff126a028c9392e1a2deeac9043602860eb8db240bed2b48aafe86848040d89d3e6b5e454395f898c786eb7b90af90c6d4c3179411632f77ee4ad9827cfeb24bbfb8ecd16ef6af199c54717c10d69478fc994c31a78fa44849f7fafcfa8ca87249423784c93cde78ea2477e816eeaf8b9c8df2875a384ffe2afc9416863fd73d9b082332719147019ca5db68237ffc9f7ee83bea1e0b58787c601d390cefa640413e7ad55544ff22b7db87d3d0d3723ad368df0abf18859f44c3e510d379f53cc5c9dee73546a878fc9de55ade7a5d71fdbcb215ec5302ae9ed679ad8e3f53d2b9c58c5aceae45043a18a6c579c6dd02470915514c14ba9828de4ddf9fa64f2851ffecd387359b056e4ad868a5508007ba68299283983d1bf735bd2c0697d5e51c7cf71cb6bb1d0cdd884fde7171e1b21165e10d6f7d3d288bc958f802fe97074ef065e871c0732651f859b108ca61d4af81d750b54a92c03a9c85b2c44e8e674b48b65d30ec8551d218c77b32bcea09c9b2f9675ae5d472fd426b30b2fc8007be21fd117f871f894a353e2d18f1c2d685de03843f1b8705936632821700a670424e8858b6011f1cb2f5e4767cd17210ab63caa1541bcc0d894593e206574dbac6555115076c362693ce55958f0eb95378925401cafbb074ba31b49939839d093df33f7b04fd3b51ed8ce6f2cc198f73cf2fc775be32052d820f58ed9d09609cb2943c60ad8e0a40c5cf3e5c07aa3d1464f31ed8be1cc39b00d95c7808f2ddb00bdb1211041ff244f58a3ec1e53c81e4a60abb26ea7a0875811e8a83304accdc9c2024cf7651b845278634bc978ebe265c96b71bb5ef9e0f467daf39b8a548a59aede961b6e928ef39dc64597623477c512a184417841471b62d13d18295e569e08148661b53369ab57fdfd89ac3ad24734fc2e162246494417830040435c7f4df4db145661daa845fb0a66432f82a239502482228212ead033cc67385a1cf41a37915ff7877653f6c8825f57a9211fca03482744bad80699f6935cc977bdb4eaa60a82ba5ba31744c71f6dde22353fc7c49fb06e662307495852fc806680e07170f72e94bde206591adf9bcb984143dee9a29b99ebbc0b9cb2bb56ab0912f9b09cab195d8027ec7f0cebbc53e4e52d5eaf37909e998dc31e487640a912316d94788108192e74ddc013c2ca39d6295eb4d152acafebe5e2f79dc17082fcf25544a72a3075d755fe8e7b3a3699862b799a335f3a67855ea7853fed34a524adb709268beb64036ec6dc0c23a533235b7d4ce7b84c5206813ac34d806db9cce68a5bc7c966a83d6c8c9554c7040ac879dca9f84cd0afa6817addee815372b9862811a74b48d28a92516490b2037894671680de118cf7daa252597be3c3bdc687b4ec04c37e4ed25df74a008c9591e263cfaa896f60ac1e437518481bbb64104515cdab2e68c3c635e2369242411671e1f170f9cf64689b47aa3e669550884b54849ce89152211a209fae6930a6273e9764b8d5f33d8581946f960461f5cb4c87bda2466542491c544399d5caca9cb861033f040ac3321f8a56737f89d64220eb4347916f418dfd001c656da163a92b96df571147062999872e0aaf434a94b5c7888b2165806c26ee137363e0b91008819560da397e02d26f9315ec6e4c3e30c29839d191938e06ee35ac00a25231bbe0ccb0d2a10711e323423ff895928467a2c179386f774a041a706c69750f51b6b224b91d935b0a53094ae4471494e5b892b6d3af89d10407e3c6d0c90917e21619cc6d4563e6ff5f9579db14123599c1c5e109cbc33834f5f83439575198c24b9b77b903973226a47750571d50c97699ce7a7ac56bf7092411d657219ae21154d51995d8e3cec963c116c109a3171597843cf2dfc584a3328edd522256090433b9ae11a56fb0eb3dc888ed11161a77ea1c1df43192df3553828439193913de868dc3e8a05b4cf808e0914cc50fdf0e50a13bd67cc4e13583df665ee334cd4b1fa4e7ced058913fd9fb9a91d80395db42ee6f66b665a027924a2e9cb29e8dabeddfa943c32054206be704bf560a80c618993d124f0e77336805ab70e6d02e74c40af4aac5d3636b08100bb5cc01a1e7e1eda07e3a3cd4f660682c98949c3e9b41506f79fc997482adf0c684107cee865f0ab57596d3260f91190e854df744e019478c8cdb1ccbbf3b5744a64aeeaddea890a2cb57370bf5d1f81f33ca169e587b883dd50c02a169a414a7186c352abd976f3f5aa89c72fab51d795fdd732d576c0dcefa097143264aa5b485e67c079b6c85c06f7bcdfc61eef2a8d4e1c270c31b0b581eb4a240f1c764bd69f5034609f9441fb5bc91b97eee24ae030e138ecabce11bf16e325aea0113975a848b466a774be1178a3bb402939eda952e91c2bbd252a85cadee181084df9c72cac59b24e053eefe2f1ce9428a4ef58d2cbc0206d05e24138acb73ee4dcdeed9dedafb4f567b5b3e58df7b319fc2788247411feee814b9dfe300813a1d81237d91363784ac0f066c706fc5240b9c4cf61a211a6d5ef3b1f72457092203c7ddb1b353e65b8b9ef12181f2a0fe67a3d32cc6a4023796cf042c835d3dd5b693d7622027a15d4ff511d9d4e89fc5981d306eeb24ff34556c2aa1e4335d24ea2b247d23b5b1696c3d3b1813dddd7ff34a2834eb82aa3dcd0eb651c23664877901480c83621aef83bda4f364d7886319e3f495a894c757d415c7af77d7bafebbe9b14b25d4401361f10cdfa0edecda0ebec91c88b660c39d59c24fd6d1b8c6b1d3ae15cad0431752c125f66c8356dfaef56e677f45654c4fac47f570697a6d382e3180938484d2ea42b7e61f68c02c7a0e67977506f239be57e87afcad4f10e246646a0a3c933eecc22b3edc6e965e998a190b4ff0a4e520b1ca676330b75f41ed35f1da896b66c6d15a2c79a2d64a5949a908db4752697a8b940172e4bc281f376ae9f95dea3185565e46789c703cdf7f1a05ef721a35f3b75f3079bdac38804628d58cc108956d3b48327de36bd8d4866f8f5a42fa53b08b16fc1ce5eea361c8140c2414b4bb03df32755985d515aaf743dc06a42198d94682ee311d705d3e5456654ff18ef1c6d794ad8e9a227997c099a674da8eca92d956867206753ae70dfc538a380295940360098b8e55d12a1c0649225d0109060a207a3abf1898cb2027c59df62940216eb2c3b1f3ff49333b681681d1007e181f27ff2d782efb50143c87ff928a0c855783100ed94bee5ece6dc8834bcae4f2673c760be8ac17d9bfafc2049c39c8fe639675a24fc05f2ac20a022bf8c4f88ac41da49eae779461fc353e5bef773d3b673fabb7ceb03fbf48206f8e5541ae0b15f7ff6dec1baf4117ea8ea5a00eff037cef572df3da1d0698fef2a22099ac698773f738d33eb505bed5c43b179a13ddce290c8eb04233d57ca93d5c415cf0808b1bf70e1c5ce0ec7dbe6376fa1d3ffa0d813a2732baf4a2bebfc9b7105ef726d95f2cf35baa11186d5ca5fcfe405698010e2bafee7d296f89c23959f7702437604d198db24840aac7005bd24bfe7aefce17d2f47ff74a4f3ced4241b67db2b95388d7e98d73dbeb12525a354e8db3f9a679779bbd6ddfff794c0a183c01d5d82db71c0231ca516f1b7965957d363d9635b782dfe56bf13029854edcc485422b92adf2aa93e32a32d2ee616bd7c0cf865035fc1669e66c1b6164475bcd34b30f72b18384ce88953085bf6282589b6b12f2e9a677e838129d975df7070ca2ea5c0f1d1d49f4908068bf570dcc7b3538c583f788c85e72196d5609d8ed8011b15dcefb6182c1597fba241f1fbeb8c734cf84b5bd9ecd8e821397a77b036e12bbad65f5057ee4958619d48ab8d708839082c4784b6dc85838b369cfcc7a3d832047cb5074ad7cdefe7b0a191cc465c9604973e6725aefee39f22a93a5d8a279851622332b84bd875cf73ca3b38f4aede03dca69a7570c8dfc8f9ebe1cd2bf31d905f2f58eea32c5ce6620f0ffd131619b625b8b3c6673f1e99d70844dc19ad7fe10d572b8aac24d0b85e046ce4d0649dec9fdaa18187c980a17f7d10b8bdc927254dc4db9c258b63952a8de2726e4adf0bfb225bf4fdd86e77d7b1f044d1c67575c111c0e94546061bee75aed8c2407ef7efdeeb02a6beaf966a986505e5814e3c511f811332d29abbb89bfedeb5caf45db3313b71954cbcb4e4de88badddef07fa7f63bde8a8baffdf7a4c80ac60281da85c016a19148b22e9aae937b70be486eb2bf4b49dec9264ffe492bc4857920dd256f57c094ae5376fffc4cc2ab443afa27c5ad2732cad7e9872da16f1964b9a9592c314b4dc3bbc5306cc1ab6d6f9f93fb88310a7f6972a22d45860cbb1acb086aceff769ff6b3ec6abbe676e9fcf19feae8e6c232af2f79f0d1b11a39e73f75a6ff22922096d2bd8ec70c1d26a2db5ef4527c85aa27196bb5e8263f74233aacdc3abba59b4fcd7ca31b3eba82912653da097facbd0ef151c48a1d5ee2a7f684e3d759ae8e83a9b25411f25d2b51c81da579af77334a0598484ee6a60d8a1ee01328f690ad67b4f76e81b2c6a5e100f6209cdbab4a347724d3966a5c112b224fc9a2b9895df96c966404977d4734c88e596df1d83136c22bd75d4bfb229677cde82175323ac0c965cbc2b7c0bdf1034724703b2f8d328b7f2d8be0bc042fd686532ed166916084dcded5f9ad87903ff79842f938f6bf029092dd9a5c91b0c92e745c8b3ce6fd542afb37d72979bbe08c8f42c6817b33649025638a73377b36dfb8b852fe706d471723450410390812e82a4280311a7b5b17eb810bb47733a9cc11441598983894847ecb1456c5fddd1e4c4ca0e449c85b234b90dccd67b08b607380d02b7e6fa7add5ab82eaea6a345d1a793798700a31a293fd1dc9313a9972570d3796744b3fb3160ab844cd0cd41681d201546c39567a710aff3492182c6c3a54bd8280a1cc8dd40dffcc66855225b04841590e70da9b7a11199d5c713e191f45df4ede247f3fc532797d00a2bcb999b652019ad6decda65fbb56f47638cc0923b1647c79a7014229805fbbf188be75f62e23495df7c4d29ca9ddd4e6e54282600de57d165934ca4612d30aacd6633d064acbc746f88d3dc40ea60ad82c6c188cf171b7f8750a7f862ce036e73215313c824db582fa7f0bada67fb8d95fc7da4cdca935258e47a719342cd81e5e05558b113d28d8a0b7c522606492614597df6e3e6db5fb3ce82c88d18f630accd1efd7b2a228e0e794d78df9d2638a2e8cbfff50572a59ee381d61dfb398c3d77c0b5c6ddd32d00ad4112c5aa48822b7d9187be2eb3b8a35b22b7b4e8e0f3de622f71bb8f6b71447a127d9a9a0730a09e60a07eddbc30d20ed2dc52112b508f15bc76ae7d69bbb8876316769f729e3bce1bbc0076b4f272e259ca6e3e7486e3330d27e16b3b6ae49a92b870d24c50cb2a0d5180570a341db0817f0368eddd1f3e33316ff4156be2d4e7641deb6f3f477fd034050a33521e00ce15b65d45b6aa3a3492b71c1bc7b257f55fe1cf075b522ea77a3dbedb0e698115e9e0d3bfe47ce4637b95c9a9ae32120711eb319a202a5126779b23373e138ed99065369d4aa95f565909f7d9bd8a2f55623eb11e269099e8b5d7fa51032b658c1ae308f43a9ae79fd3a0928db6daa3ff467f68733e0242da1fd99fccd3c97d0a83cd23f81261f696ef146986b01df121e694101a7a09caeead56d2526ec0b36433214091b193326ed9ea965cf26e6580e9ed8dce45a5901aafd4bc449c3fc5f2dce8dcf6f2164e5eff5f7127f6142b8dfe05f30a2b1c1a7ab03fab098c0f956237cc6c031702d87b194beac69af3da312675e88310956ffbbda8ffd2b1033aa89d5787feafc0519b039d0be6de3aa740a4ae14bf0a5878929d6765d4b8ee526e3310508740cfb3d3108e8b0e0cf87d0909fb6c1d71ae5d34cb69bc9f819e53e5dc775ad7f07a594badc9fe60a41ca754f22c37bee07f676fcc4250f64b72e96445bb67910a1706d97b12c93a8c7e14d596a343bd32860741702458e7682ac828b82e12dfd4c76c95613930d6a53b8cda0b5913639b32ff6fe5fe9ce497195c44772c51972065aa74ba54596769d3bab7e40ed0863055d12151075b9aae61261336002046e66ed180db65febe362b9812e2eb877ada4e9be46dfbb319d1416542d736466470a8e79f7e3edbc3f6f983e5001fbaa048c2e947ea2e18ad82e87c1b7435b54224a7a62a8d1f60e0a77381769a4f46968ca35542fb3e9ca466d386977ecb07b7c3f96a783ea35db39c202586002626c7171396fcd7b09fd85de4664b7aae2d1a41b5bbc3037bad0b4a6f593032ff0d6c7d3a1e6511410e2690ad39de50ebdaa3eceea5d1942dbe3d7d2349b801f9b87a9131d01b9ee742677643b0c14bd1d27c1fb8144ee0b367df5676826ecf2faec6701aa3b8693dfe56a8e426b7abdfc24fa43c2eb2210a47ad0e4f453bfcac1c1e849b0c43c6e3aacb26acb1af05c1f1c87d88e366b595ee123e055eb5633ec2b25f57f97e5a9a254f0fe14d1759d169d5d6375d045a6be14189325da701c666dac34d2ff8f1dc71e7c26a002ab366b7a433dddb3709d50a1d2339b85b261268a1e8225e6c9488813df14293d592619fe54f476296e122530e51f8a5a23e30206b10d0fc72a60eb5959a85e36e7d0bcef8122a6ea065a9902d9d62b7db02dbf22ae7cdba0ca69b26d5c8c41fae5b1139a0d94dfcdc4ae046baac43e99a9b317d5f4f71874c7692b410f2c5578849cb2700fbe358976a5fd124bdc439a4295cbfd738ae42cc29e0834cc740caa1b8c1371f3848da4b0b129841e02e58213f9e651b2cf14ec5fce5371a2681cb0a3045ddcf95235aa49bac8547d46ceb199f4cfc34bf29bb0c9a1ceb6d3809e8f3c038571b57ed801dcbd6e8d35f083a1b304d82c69faba522b1252c057e02caba67eb1e18d0109a748879d590657ff972516546d506ce09b38e5fe91585662afc977f8d23f7ed919317230d9248e1cca181e7d37d5364c07a43951a4b430686d2d9ae1675897417d7c3fccf4b9de222e98429b3fe2f1d260a82369857ede7b09826c4becbd9546d4d7f9c46b6012f29715933d9af46c5a0882591adb7d6296f61a1196fa265f22b42fea2beeac8d9ec0e35080a79d8de919f2ef94d1ac959f736a9635269ebce28e379cf7f99f3a868abac7a308027e651bbf26b9eab839d7a18dd70dfb05f13aefe8f2775e3343282a36b675c35d2b561a304568d285db5dd7c1ec39eb8e9f819bfb4c88bdd59b49db58464fe57c144c5594866454aa850784e72b21974102159b71b9311ee45d30710396a9ad4068c1a5ba1692d0f042e2d907b9fbb57a709f860c3cafa837f2ff5f80cf8a86207490e0791eab92d6701a6ecaa628c76835f660d32106f0940b80d4fad14dd7a362594c2ae0b84210e22632fea6f79e8fb68c739265a4c13a71d80e036a860ce949711e29e4e33b04d16678164bc8d346eab54e5724b74f58990b7c0d1a0406238a34a857356df74ca29b32a8d4a00a3a1e2e1bf6212baf93133af9f272357a177cd67f9bade2e13677e83bed959e24e90da7df865d890e84c3f8426dfc6dc49d6f08795c52e0e04790414b44e2e1582849503ae2b521bf38eb43d29fadd00124fa11b309c1f087b37f751eaf8ed7589eea95532a9e3526ae05d94f8bf5e0562d95345b91ab5e7be72b3a89540202b7479e8f7c3fe214f05c7101569953fcb5cf8c7403eb6409c800a2e756fdd6a3eaf1f7d9004a7b5e6babea177017803e85323e2197907d8e0751b8ca589909ee74c219d4303574d7c676d65226b324921014a6b607fc6f5a00e180398eb9ba93deb0aa7b8e30de89088f5c9d6b0225f0ca473ff2c5305d7211ea8bd30e137fe57e071d61542ed51df93b5289f2fd760f00313135fc33d908225cfa97420340d63fe7446e4365949eeab1f4a3c57f8b07be4ace8d488cc72ffd5760bbfe05ac8bdcc43e79c1d29a1d369e73b7fec846a76ca1620266ca4739fab57767513c375c6ae4a5ddd7b3dfe587a34bc39ffd8882be5852f7cdfcb199927ea2ce21eeab5c56e41a968e0b173196d670b55fa546f8652388cadb39a35c0e713d3d4d064bdf63341a9075210691aa3d492eb42d31b33ece33fe651a1a7fc082c21295917c86a2962234eb01e87e7a5677d98065ef666ab4d88c113ba3c06456bbcc844110cdc4a32b5cd4f9e1c2279274259c01e6cb3548ac40ddbe95bd10c9838d72ed0d26ba466c32071d88a5e5d5fb63c81a901b7990442884c75f64d268dcc8df0f1616f23f71b29fc5711dacf8439dd7aa678f8da496825f01e31786f74c00cb4452e837a183c6d10ade6a96470aa06f135ea4df3445bc6117e110a7ed56b9f6d0f5e0a8545f3b924c68d306046d184b99e4249c003f589d3c78d0dcf37717c5184e0fe19439049daecc6f6de295b7e3e3843bf45daddd8ba4afb5d069fcc30a2563211d701789f498bc3d9c8a34b6287e0910fbb73225f208140867e1a10d272828dbb94c74f9f235c3e7e619c93b445a36b12d09799fd0266409cfa2096ac2f03b132c5f38dd6bf339f5e8a0be74794b114d4c66106f473f4de0fd26fbc2cf7539574636ff5d29054d54b1a35561d489baf949749d6fb798376e109c7639d0519899632fae0246e40f703e9b5ea7bb30d590beec5784b2f92262c0679748e4421d8bd8ff5ad780caa144aa74c4f073c17f5f741cd9c77e31931a919c4672e8aada81df2d823baf356223220fe7a04ba0dcac61653a77098f8c289988bddfb60fc10f0d948dd0dc6a3519cac1c5ea74932a599cbc83b2276ba085d529d89faa9bbfaa3de5aa427ff0d828f8d3f9918b496d179c2d6a6cec9b09cfc3b0376dac9c7408d722f2e5601148cbc70081e062d1a5036e535e23acfed8179905352664056e0f2a24dc618a5c3068e2fa579bff1f9b9752e2ea3d00f53124cb42a360a5ecf97fbc1709e5802676b87de4e4ff908a32409d1e6324bde4961fca3762c3d00a87b643f9569ba304c944fdd93114d35158159361e17157b64520b9e5c00faf3e9529241e4860505248725864f7d383117876749995d6a557a409ac03b0043e0a36855baeb9e7bcaf37cf620677047c50858dd3c763854637bd9f717dc48502141d86d526ead61e7fc39158b425b98bf693fad781d24630cdcbdd38ef09b0b6a740f64dd3cf87d268d57a9d5626d371cf002a1670498b2012d9e1702ea5c695300a6d0c5abf70add5f88e70499405250a2a172fd39f16a90268ff1abf46211bc116b5f833626a8e764f5773de9d282cbdb77d83fbfa1e991f32cb665e6d86c49187f9c029fd4d8bbe959c47d96ee5f25e74bbe3cdfcf85eeef331d879789b4b79e21c0ddc06a6d06437ce32f2ea04df4bb5e44b4342abc87749ec67b38a54d57882db043f0e6b65e27387aa5738eb694353cd69eb31033bc99ae106613c8ec931989bc01af1068af992e4e9291a0aa9eb3208e1661a051074184cad101e3b6068ba0c97886218572b299a33fa1a547f4b5d1fffeaa0d14e0dc8afa6fd0acf748906f99b7ac1b095406c00315587fa284ea886d8c17f5a58ada0f61b9b4bd2db21d1e90e333f0688c29784f2363800f245ef0a95c894807572b743f51188c64962e681eacb55d47e806132728e2d6baf65dbbf08f13f756cfd7b4f0db98ac7d5a45aaf3fac8ee4a40f7e471dc1f81e02443cae94c1117964f3045f58a3d29145deea168a1899795f443503d627f7a98160f0c4b0d2c951687c6c281110f6d89b31ed5ab5a0b096ffbb0624138e5c8fac985dce6e52a511c9c73c3636f7d417d55ed11f1dae535d45545ec53eb60dd8e2b1796cbc83fd097c84ec9ba2839b445a4a31f06bfd49fb63b0588f3ad44af4bed2625d2839360350686b0dd592941274817162df1bfbe2c9b8976afb102a38d808888a755ffc137fadbeab0838ccabf4b1f12122ee1448ee17272a8306e27c59c361a45472d4b1b38fad189b3a820c612acdbd9e2c821acabb70dd1a49e4b0dd57ba4c3304f9d410d07da3db946c6a1e652b5fe8e1b0f96f5841bc94dbc760b37c86112e3a89492e34c0a047f4c9518b7a20c998ed28da6be4dcde88b70383ffcf4dbad84f078843062d3fe83c446277a81d44cd837257301c2334f4487910374f23aabe0f27afec92906bfe03a3d51fd1f1563eac4cecdcfec3675defce330ee02d58335dec780ea9c79569154e3ab2fb596fc8c2338b154d84aaa7809a194bcbc02049ad19455f20cc683eef9f0b5ad021dc1df537517911928e07c55babe13c04f18a8aee920450d1c7d2440812091ed4ba44c9234d8314e96922fa46bf5cc32d8f63123684859870a21c7afeb47d59fbba7596f2944565c7f03c4fdf86e0d44881f375a5430cd7e571a12dc4a88514f2d8ea0797237cd931fa816a614601478fd474798a6891f25b715cacf7a11e8c43722f9c1139ea8588a0d6e2fd9e40d8514732f9c9b1155449e3f177f6f8e11d9c558d28d736d2452b3065c5e3f542a8709785612eb27f69dcf53dc70f671bca49b0445387329d392e9604131bc2b5ba63f7463406480c227818ce06874706b94cfb5619f3b874421e41e6402fcb6e77d3eb958612fa817440d41b526606f0b5f749cf49737ba68ad5a580b6a9a2832bc113ea83c59380d8b67970ff20a769ab209c9c068fe126f95fda80505ce2f7853f9de8e6d09a57cd66353112068d452de115454af2b86cc0eff8a9e17bf9271bbb6891820478c752a25df3c682efd9f2e63ef35eb47d2dd2e13cedab8a9245e4d21cf5bd7c6df26c4e0b210b35a4e35454aba064eef43666d20bb2e812dc11bcc0accb1021b48ba6bf4f2602ce2870d030b06bcda113c077c15c3945313e81e35113f188725a048ca6991782c416698a690578e3ee6b1044472f4462ef461b7e6f440448aabe0e2f0c1b8296d76ab6c6617714409b9a4ad0d804a9536ed7b8153797220528be52a45e429ffd604a7070130a4255e86e7b631c8e5022e1dbb913a32a008830f495858d9874a977304495bf2f23e5b9c6cc074efe254a5718eb4ac3066c30fca1ec6e36968141e2ac04e82ef54b870c59e00bb4b6e33d57d41b6c85fca46d151ac181e1417d9ed91e563e82456627bce8e384233c49e0486fd2930d86c24607c9a0e34da94d519b158e1293a71f859a99e5c794a8330ab027a6b99e29dbd45b35c73cce87d31ccc402602e416e0b4d5614cf1c70a4608379f8341132180c5ea90503bb5ab5c75aa1a974f21da5b9daed11d5ff9654b1c89e5886ce5479cda77b5d610d2ec8f0611b609613179ac7a7fabe736a64340f9fc1335e5c791c269a1a6fcf0fcc56d2f495a1341d5343f5b1206b9dc6009fe490fc45e36ce8b7edb1ef31595b3e39083add6981ed9a191a447f3937db584d627adeac35025aa472f4f8fa8bbc53932461cb80ac9d449678d0ce525871e5f0aa64ee20c075c644e76170301a4117294f639ca66387c73dda1a14a622e096ce948e1adcb943b6278551105729550c662bf838ece068074843f3120d0e9e902988782be5711303b878609dd2157f3963f0532930df1fd2e701cb66af8f360d7e84f0ac66500418a9357ce2779b70e5137deead31d5b819c03bf31da68cb6e0177826560e2c59958bc294ed65f0658750c95448e93cb93881504330c2bb4b8273073c09de527a22029f20582769931d259291834dd69dddcee9aac286636ddfdca6b81b78cd3a6eb42bcbf70634ac74258cba3656f85d5208d851bd31d9bd8883a28137a26d9114c5724a1e11bf53a85ad647d1d4810030f869cfda9a67279db0a597f2d662d3336aedb897dcbfce0f9090c5578af21cd61e30c98ce7510e53cb823d906402799f97928c2049dc48c5d839487c2bf71db3950d30d2f660a2ceb7d9f776ca904f9dcee65f9933036edd08afd80b509df06c0fb46c68c6bbdeeebcd590097b662a71e3e7e941afd3ff9be14ffee0e9deed9e4a68b2379f0c6119d9fd3415976c8a05b26754cdc33506c740983c3ebd842a15f6d2089c2c98a82f70600de187c1c229f49e01c18fede527a5d290791aa270c4ffc52b20bbfaf0bb612c9c4413f2bd19c7f69822e16e3a60541c37b8c4c0a5d1d13c7588725a139d2c38b7ebe562475d7e84d09e1ce5bfc0daed80e572bfd298a5df52a12ef0e4f090d97463f1e1d3fb69dde2b8594c83ddd3c221ce34f37adfbefa81225dd6a495b2db1f559828da2ca72018144d5af782a8f1080c09392a579f180cb593c6cf5b56492bccc87d0bdc871b13ac40619ba11d2457ac0ed0cc7f34870c97baa8f133ef666ae6da1a752f4547af4cd3013fb7acf1760435946bbb575406f5fee928ce8a74f1b910fb54e0489fed1d3fd2e1dc2c7111f9a3508b22a150c95f9d5f9b55573e0baf05203e4bef774ed69d3fff6b1d4718f257ebb8152fac45e716489a620e8a2a65d347c31d02324160fdea07024e7ab961de7ed578a25aa622657d09a14d49224c701727b9dececdede4c2db0d988e4192abed1f98a5dd61fe52d9b69fa21a141606817f416a7befc06334956586c77c03769bc94bea4b5c4c36f7d08f083333ceec20514ca1620f519a696cae87c74863281a91e5048864561db4f207c6aa1be89cab782b638aa1c99b94098fd901c1f90d1b64696d0dcc2808eaab1cffdb7e95c570d8fa7bf8be54fe973da9a196627d4f8a5f5bbac1f403bf66fc9e74a362f2846cc371498057e5a5de0b88e297e2878015c5ec80d0baa41864045819a53fc97a61cc4c7c7edbef1333df48cf7406ae10d659e68072e2de9ca04a810f43634b50d08ecd4832c6a56a6c2827f8ec1954e1d6fee1cb76edcfb6667fe2f237c7afa460191956540b9756fac3c9eb7c727e702cb62abe482a787f357d33432b64dd8a55c06b93dbb3b2154bd981f4a4cb356e3ef3bfa4874a125858834e030e8f1b1e8cfe9a222c305f40dba7894f4fff39df0f7c6b36a259773cff1c65a4a0b2b9df5f88b9cfd912e3f23ec054144c2b003a71fce55cac9f5b97c4debeea18bc76eb8d6e89a08f29e9767a09d04272d6e4f814a998ee96701f8549bf2322ac9fadd104e309b64c92fdff9a7cda2640af1b7f57e7e09945a5bd03c9f6295ae9a87c80ea7ded72e8b18e395d6607f94d7902f9066020db2d2d80fea5e4a7d93c6bae1b10e655841c1ade9f8877b1fe5475af829cf888cd754a9c868a6a670658a35560113629d198a6fc9e917c801a3c101aa912b958fb436cd3b3184d6f22b16882e972a6a6b361668632e66b39fccdfa51372119b108624dc0a9ccb1f0d99109c7aaa2c60f69b2cda9a595ab9a929f161a3e9ba5eb5a89e1b6cf79443b39a10ef8f3ad35def13a53f24e65cc1d04b78b03d0f86e5027977e55a5db8227687229de43c412c372dee97c583d98aae97ab9dae9475f6eebe585efeaf5872361c473b51967a4c37f58a06e2d5c2299ff4f5c91ed2af2af1fc3b7cc0ce5680c9c4f481c337e58f23e38ec16a230c939d0a743c36c9fd8df51cf05ccf2bd907c23591c7abedcf40a67324508fa1313975057c05d7194dcfd21f9bec0267cd15cf31fa4aaf50e7dab8810819c713aeb8daac12b19975310126a634dc607860fd6271024e69cdc353ab7f0e410e7583943d41728975da61eab56305e8b841875c9407ecff44e85af39b519ad96f3fb60265f58aa93ec034e6bfd0306e131477306b4bf037bab989bce1b0265f37b0d0c8290d7cdfe36f2b55d0b62755ecd22cfa0b41bcff761e8e652baec08763185e28dfa1205f96ee679d0889324274e4e5f272baf0ed3f3e90e0541e896134e271db3ccd7f4445422ebbf4d1ec1f520ba550b1eba15091db1574357c37c1ee751f21dc8359e616586a615263c6f49e9bb49adefad7274b558963e80f93002f91ffd999b8a0f8c98029aa6b5e8309163a1d0e30280ef0f162be2752fafc0c65f5b1b46f7afb7e284a1e57e79dba5fb3792e12e886b93c4e5b6737e419e3c5538b546a969e448ff6771ea2308458783a39fabc0fe4ba2275449b5fe19b4dabad3a0e0b03310ae40602a59dd8b31b6a5f97da672c64ec72830358aca47354dc28be885a9155103f5f484f2593c118488cb1e85363959ac495c1fee0acdfa665a4ad6f3c6d7ccc9b96215f5eb18135d87c26825ebd2f0450c702d0806e9a04e038d1f4308dcce931d7023bc83b2db0992a83cdc57c81e19841fb77672e53c45e4e914de14f6fc5472e44eddc0d3d961bc35530fdb691d8e8a6657ef1669150ae110132bc8ef8f4d4136fa44195834ca3a29fd591a457059a617dd7b47933a5e2e29160a2b77ebbf45398318716c00a238dc42b1f59017b31a2c654c9af4fd53597f71aa3bf169628c4018b7a99a05c809fe26653d528bc4916fd2fa1ca5c8536a826a3c80050b26a6ea34b05dfe99f2ab3b3fd03a502434da2d98271a72d7046aa9ec5f454fc73101cc7309e02478a012eb62c527b05fa00a85ed02ab779e268a4644dcdff08f07c6a949d49a914a28b786070df7e46c4dea3017b014d623d61232a8cb8396d72a3d346162ae055c47c948f0d1238caf43f2b584b8605a37821221fd8e96d3bf95954cac7a00ce39f8c8d368b695356d45795e5ed4ec8e19b8821d6097e7db2b77b9aa6fdfd8fcd379dbe9135e3a9e420fed845712e26e144710973fca799c492dbe473aac100e5643125c6996e41b488496939ccfd152e2510ad1614ed86e9a606ff8fe56b1b4551333de20a72371931fa1a0554f4514083a20c1ab4715b3ac1d6026d68ddccd5fd0a1fab215fc79835b45c304790d7eab96cae35c6550ac5e6d4c99e1048f8b0bd04da7d3857df921e0a4ceb440f4c68b308a92237214ebecb6b38bf61afda73b80745d2eedff4b66f57714dcf7647457304399c7840c4b85aeacc5c00f92d9c6a9cbf99a6a70bc61b6b2c2dd22cc8e890d0fbe9ff904b5033561c6a378d6d3321439dc9075a20b00c021c8717205181b2fe2944c4fdf7c8290e27107487de34831a35de7d8469ef9d110a4ccf8074ab17d06a74c42b2df9c13caf58ca763d4d06d6cf08b78a202021e226f30e09cd3c11141b0f8236b276b61afbe06eae33cd7704ee0727abc4375af99c5d4cd5a73c86562182817cd0667801ada83b26f6e974a6a05e85130a6b02d5c76fe5cce0396f5ea9ffcb7bcf81a84d9b1b2febafb1f214eebc4c05e7c5467597439a9ab3db59fc60fc6dbe5fd29d11d2a8ec1f9a6bb7377df03c0a71b545b7eafe0e3583c1e7281092f8d6c679e2972894388de375e00b01a2d6387c47957fea274af7d9834d73a698026dde49b5b514337dc2c9155d7a1e79e3882eb0bfb4afc83a4924efd7bf17b1a35938568aeda57049c68518707ec6fdee37f9b9be09bed22ed8e75e6056a2cef9d3f9b58761d247cf56ee95329c3eb3c53daa2084981dfa5a5f7976db405804a4ad3f9005967fde65baf19f0ea75176fcd0877c764c1daf56007352cef9057e4a9f1d351504f10e0420492c44d8621d69fba74eeb1c08f59e2b6db4d26ad09414a58a75f87b8678cb8f071067355db6a93ef6f3b01757931319bc98153b24e12f6bcca4a657f4a37c6be676e046b9839a4899c0873b2a8678d0331cd76dd0044dca33ae497d5f62fe7e71da691e1307dfb7aa49a32212a2f6c13496f05066a921543c72bf310752d9a0741f92ad0afd60f072ef2d7d741698ee825149bb38d8e6ef602e1bbb665ebde24c2a3f6c682bc7ff9a0ec35b15d9d0a0a95c5e9b9462d986370b23d3f824fb51ffec274fc047039206dbf3498f0cf0b4ed80c3d50c8abac0a50cd4e906630a4837ac570e0d0ac9f547cbc538c422b271108d9c73f37950d04088da372ef4044b8efaaebbfdb30e31e0a72e3991d3b1f064c723215a6ce24f2af619a18474267ebfb35ea9eff28e25bdc59e064fffed16fa8825fc3386be2dfc682767874c53a2a81371a0ce0748c5a7af7361e93b4b1ddbb985b2728fb5a89539cfab3dc892a63adf4267558d005794868339971a13a9a824b8f038ad9d5cdb7b8fc338de8cc8bb770098680abcca06ad97a87d2b70740c5e48207c2dce5ebca11a585c760f45fd9a2ec785bb481efde5eabcc763f486c94a5276af44a66a0e4ad85a98538d98668526fa80a3b2d111ecae13fdd111fe6a2507525257051e139961c7fe3e9d4ff824916d0a01ce6bc8a98743a17ba065d3422eeb7b0ad145b8a00636dfb57967a80ef0abb6bbb20e36a80e1766d65ea02ebba150bedf743ae54e483ed2277f3ebaf117f482383b1c78fd4f977a8e6a60088bcbb6fa91594c67105ea9dec4b114f456acef0f4b87eaaa004be6c032c92f89b6311601c272404fd7b47422f7351cd493acb90ca67988524d77e9f4eee2081c77e61915c3b5dcd17b67a4a9e6d51927fce7348c423992672c3bc40db3037ffe81145eb2809a84fd7ec9e55cd17f95a2867fb23eb3b1157a4d75226406da767d047afe29889fe5d60ee3013294c69a644b6de8c93d11879cd6f352674cfc6ee008e974f339c4b3aecbee1f087e5f097b7dfc37b9e14bc50836fc31eb6f61584595c6c7ca070f76c236d9d7d967a575d4c24c44c029972eb1ccc8e358c1e6feeefb8c08f66d0a637ae2c7142f1916993c18d0d849c1f1c42f7d035f4c53ca01c88247224c07404dd6748ec7f832d45246c1d11f8d4d9662c5664ec76848315c1cbe19f8d6b4c39fdb4c386940362538451ee828a3f68bfe5a98be976d54a47dcbb8b8d32a53a96a1624854d55bff4b4b8a488bf56621601b7535b9dd6298ff2744aee23cde08a7f7f5568c561b94dbccaa07291a89f43a8588da2c190acc29c61ca188b444a049e598b86119221e408c4d83ea541a7607cabb104a58d89f17b2ba4a83dac4937b0d775ba2437ec8fed97a5d9204ea281d4845c6509404234066631a4b0e4e84a179ed494368fc1c8b5e99501607a1efd6a1d9c9e0c4bd28710c9a12498bb3ee407718dd5251e932c962d3bcb5a0cb3ef01f98cfb32eed44b47a0a9d735a5f0b3f6a1c2f4aabf7dfe2cc7521e5c5360b5176e98bd41f876c33681247ff7e0dbe9140edc9c5add07a49247173508e81f75abbf6398e94a9198e389d87065230abadcbf3d2c78728e29fa2c2821b376b19311fb89374139ff56f3a90c15611fbfdfad85f73598c79ebae1c52045070ead3cd80b8fb40f4ba3ed64b8b26bb388fd167a0f110013100e29d319a9d8fb2b49dfbbb71620e72e9430d9577c84eb695b9f816536064753db6db4f985671b0310afab744e010fe59a596beb4f068de75ec01fca7075ab4b4b20a899ef501ab2f422de4aa5ce3e6d8283191e39aa8ecae543a75848b2b22539007e564047bd67d675f53461752881b82fbdbe1ebd286c4bf34ef322d17c484a6eb388dfd50fad842534b05dd6d22566c093f23da2f3dc19222e52f51f5a928ef2038726d4ea4fc577c16e4346c41d76ff5600a94d56611426494563991db319b5893ae0f4caa7b1f1fd5dd50dfd85f697e535cec9449d52d7ad7b3c723f8e4d056ee6ed3af72efedfe77283e8c127e29a7baa59b44e09f513a061db91cfcee0d529058e7cf7a964cf8fee4f873649a5fa7adf9abefd8ab43bd6e74b103817283a565dbce65a5776159d0c3810c806a111c481f52e844a30b3c54548becf76cbef0cb02477cee19048e24dbd9a677f871a9ecdca5cbb1f6665ff080a9e3c0fddd2d8a22b84830e8ec301d1e0b3945daab52f57b7387230333f9c03a666a613396436c7a335e6610b25226bdedb37873c678739f7c20b9a13b0b9eb2901b98b324da4e1de03a434d4d1b27239074dfe161734ee408f6d40992f06befa0e7784d3d643d2ed4102f30d6f406e391f5e3cc8936d4f6d4b3e1c3bb45d35035edc98626e09c10b90848043695919c980cd929409cd86d13174a22f3d76e9197950fc72267d6f6368e3f9516f8271c67af059958e95ea4595331ffe4b9ce6a61ae9707f340bd29796524f86f33abd36d2f9f8539a8c0b735bfd1d54627fd0f8af7cd3f374e452bbb81771f0ae11bf7d42b410158a6275247d2d39758d0ee2e9da842794e26e60abc370080e19c986abf50c53871dabe30e88c9ea4cd7645c6df2d04c63214629187ecaf673f58b92300b6ed1b0f865edad1f9f38c3d2c5365e8308c986f7cba7da0447150bc43132cc1be9cbc42217699b77b2557614aa2170cafd4e28cf485f9d4694eec94d935e55ac314b03886f0b09dafc9264b6db2e7439d0ed00359c6c4687126d921cef7612ba670fe37a8502d3247b3963d4a2b03af9de110d5e7dcc03de4ab7ffff5d96b038b29d8d2c9d8ff8498c27780f02223c638bc1e39d4bf954b7b5b47d8a57738f88a976243681e125cd9f4b4d0e032adb86cbbf4eef6e42ef52d1f4f89446fb020492bf5d156bb1604a3456fef8120c82a58c7e0c70487fe44388f2d2b82d1c607966e8c5a87b64d7ee253d72fb6e1716b6e50a18e4b2ff05f0e7ed8bd55b6e26a7b2185bb3c3b348fa4c6a4bc9a0e73be3195d6e2f13dc171627d6c08e30b05cc23d6d465fdc1c78446caf3a160b88af0d6bb60bddf8060b45fcfdb0cbf04542f484502eb80f9da9b66f592a1b86cc8344bcf6c69b4ec21e5f44947c36ab2fccd90578fc2e11792dccfafc47160c7174500414c4bc1a5a7c1df91ab2bf2c2700015950f91546139b1a47d66cc875d2962c901d72b5cf469a8a77568e1905d824711ce2cd259e1278c452d6c5f546529d8515756ca02c197686166f873a9b63ea22ae7954fafb5baf055fb7e5e78ab7913f952722bdadd17e440d3f59df51a32281b69b1f952da069a8beb29cecc01e63f00d90d9ed8c85dbcca906ce06bcda5ced821046d974808f92f4b10ad4d84ae463fead81365273947ad700ec72e1cbbc3d3010520fa08b7b36221562743f69df17b8d9c542f4e8067df591052a935fb137a5d92862b295281fc668ba25fb9ab4be81c003df889df659fd0a67facf53c31a5d3e5f641c2c776acaa42345d8d490be89d2168085608165f93a02f038a2901502edb6878428fb49e3cee3b4a5e8aab3a88c67ba8f40344ecb4885e095902dcdd7846fa51fa420813d1a6a5981c91cebf34750c8dd8b8392428fbfe1699d90dbf5bbad7999cd5dec7cde0b9b345ddfe81f79b408274cf106837514ce97ba624c52227a248d6395f80a0011e9a06c27e2b2899a7c24204051bb7d01c61688891f9c4bc0a98dd5c327b5a3ee323c85e24307b5b34aa1942a6e2b046aadb68005cbe5694670be4d8f8d9b47d06d9ddd5a291e93003c1b5f392e7b6870a9f44a4ab61fa3ccc7fb2459556f9bb813198f19e7413b2c41f31b7db4609b21a5df9f0bbf62ab625c9383fd3c01b294a06db6f6847828cbea2d7222f7964a1dd10c7a95b50a6e89c48c30841420669516804de73ac64966eec3be11432425b2209c7e2adda0cfe5f881d1a343c70c047928d080f83fe81da682a90db8f0f19ac84cd28f7096d220d3071d1f419dce90530efe5ae1ed4cbb917c450ecaac72a6c6a1cce11acfa81095a6c1b11ec242ca32954b70cb7d503bd2099fe8bf074d1957163b097dfb7b6d63620379f9ed240726d9d35dc1c53e37ad58d9ac34367486806226adacc3f623c4d351828adf408c44bbddeb8216b8140e8e3d8799c8cc2f88cf4b49b0c1d8ce25d05870991aed2125fe4598ff5d7a900176dd5ab0d104be799cbc25064c1f0056a24df584f6ae9d677260f4e0193c0b3bc4abbe125dda43a27255481f108dc90cd37a37befce11d2b332288001a03fb90e42b80aa354a0e17eaff1cdf7c9a635d814c134a977cd695f2a694ed12a1067a5b1b5137fc60b82f1ef07d1ffd18e9464b5f94440f4c57505663806900409c99b6b6cfcf8da856055250f92c0213dd28c653ed58db4125076496efec5728472d0d7cab57ba6b53f9a40cae45deb297478768ac493eac59edfdcb8b1f0b2ba49e108d420b4b4ac22cd7b0dd206f3ac64abc1ce96c3574bb366f8245625a5997f5ac12b6fd58d786071e8a5d659855e1be535dad2ab7ba6f9c08456b4777f4506039441e8df33ba7b4087f65328e51dc93b5feea81416ff0dbcccd4914f7bec2b238f438f6161889a3744fd795ef02579d0b85e484b8b970342d002946151a62e0a9c4a7c1f21ba407922efd15b1644b141a7d0ed7945138eed5ce6109c6987685e864955080136b57f8e8ea2ad7398714a8e71433621cc8d08a5ef9c098f2bf5f1d7b6355695ec9cdca0821c0003c411e7879dee88dadcba913f8a5836a80f1d03e1bd5573e0e98eaeca9cdb9c1a0c096d0b11d568581f4c9389b629ce8ac5c5da1ed0334fd24dbf046f00a68cdff5c4394093e73240edd85cf44be09e30227331867509ae7ad6c671a52c716f1e313d1eabc41487402fbb6d639e4fe6ec3939da5b4678ca9aaf89966289880de90905279f17274b94f793aa3e9f260d92d3c8fbb3c6ce3cf0ed2155d379357c6c7c9b92a3ba1a7d2d58b721c39974a69e38c1e0cd847ca8e43362fe62070bfc294485e88c10228e7cc6fc308490a8cf2108206ea233142d8ed097f35f39ed0116fc27da287b6506546d5156a098027384867233990779cc2f0f65e6e45b5182036f0b68898530d515fdf57ea2bcdd21e3353f8ee0abc013fe6186c58948f1863d5728e521ae760e2fd41f957478b78af8a322b236bd6ed1f88120d24d1c8c2039925edb78941df73344570323e4ab8e9fb7806b0fdc9b06fc37be63e54b602597d759f39a07934c1a39fb5463a6e6466e4f9f862d555ec1670156538a6ea32320334d3d9a6199b75762ac65bcf3102ca10fe12bdc0df1ad3e61437b6d05da3f152e39f643782680ad06a24ef16e44e07e7668b4307b3057def26d07829be1b77b8a87948aeab7ff5c8cd5401d7e2b671a6923d6050ce4c9fc17ee66fc91852dac1e9bffece95da27523d5ef20501dc9fa7c025d255c6e45c1163f6de21fd74f58a1731045d6307dc9965516e3d02181ec6e7e6ad439595a76230be91617ba2bfff527161ab55a7b4cb9bbd69ee93f4f05d4c47eee78878c61cb5c1209ce170771f648ac3649af12a46d8372e68b5aee786a6b09413e47f2c1821c745e5e7689d8af566240e242c4d9f9fd97604d0b9be7754b159cf31ed9ea07f5a40d20f86bee5245703069438cd1207bf9c0ad93c123be87ced45bbdaab25d8494a1358bb0edb3f8f2d0293065f333a8ad31bb79120205b66c8850bb070139f281c17096bd3c4f4a7164ed31b67f908e1753acdc75c91546a8b7ceeb1b08d15cf81ea4bee9d4a551cc14b5e12f9880eec61befd21d13a3da6f0cde26e3b0794d7fec57012567bc8cd36f9bc172649f2d765c8af9551aa4adb4b688851a3ef802083fb4697142e717f917c016c9b261e55bc06624e7ed34af19af82f1444f1e14e2f36acb2cdb39c5993f8b5e7901b061a99dc1d2b9621ba7126a0514899790b47293e858bcb238568cf2b3b720757c660c53eae3d19019a09b28d5bd0e485efb680b2a6bff8cc111c629c2f8b579d6e634cd7d54d3b0b910c3d5cfb6325eef18c236bd0defa9547c939520ec10fbccae53742e053263d19ef5259bf0d5da8f579e274c2ee1c56ca27ef61523d232bd9ab5c75d2000de5e3cdeb14afae27be8b7785d99ee6097127d32dca123668356afd36a52e350d2f26e4dcdc4479a1eec940f0a53f34573fa1ccac65387c6642932ad738b88ae27b3416d90504779d3654d356e0e438df0ddaf6b6f325ee751bbb02de9ee4c868ebad690124c2022cb991f38160a2c6ebbd0c9a4379e8042d46055a8915ae6feec47c8705959b4a71c2daa723bc41a8305078e49e7ccc461fcecb8cd0b74d3157a71b3fd4fd75d3cbdeaabc3bb9e01a96e44264a2dd82d2eb17a8f49061fa750eabe202dc9de5f54a40873e8cf8704cd3f85f8e7d4cd6da9b974474ca3c2ad5c9df9a67db99445b75ec56031eca61e4d8eff43a0ea150245184d2f1eb09fda01bd039a741a0cd855f6c5f20d55d29790b2c4e24c994158844e387d32f756559d5f471211f89954612f9f57115c216194e46b66d32a1a6761484fb89080b60363a42b8d8a5d35146415e3a167762d2c4dc2b6818e6043a6d63c88d039d9d06a201397af03923f480510ddef08af836eef62c648e3031cd85c6504e36552d97bb29258334121e45c5af1a0f28af20b9015a46271b372221e603e9f79c76a695d49974fa93684fd338771f1ca9f30468d98b2f236eb0635d4fa14dadb1d00508f4944ff89e3aefbcd167394ba10ed0ad46f5f75c1d2dc42c90c2a41a7779b66c56fcdc680c9ab115da2ca3ab0461da5a8dcc3cc71ff0f8c41058c480f3993a73e761dcd9378dffeb75f39e5e090bc332e7cf41c45057b470479d9ff8ad4a71afccea7fd99d7f3b3b1351adf1ab10e72601d076bbf0d3f0e145e775ee34800b78d901b0c05f42f36afe794ae9298ee8a57b0a34d5247372c82ac39c6d980702e11ada221ec59c2155d0c7ab8886fc37ec6954b7be74f6c0e6ab64ff56ee921e4b4ec1f17ab76ce12ffa8f37380986d10dd514accf4b7c1c269464ad05d0d5e951674296dc465734213e4ab1a9be6aa0853a0fc8097bb82ef840cf1236dab190f90b18793b2109bfb5360754fef4743a730bfe4632b6bc7aab2383b33d2e7392de16ef7c2020079dedcb3655c0be7de5532afd4eb41651cd3541df83c2f11c4ad116f92ebfbd0eae14bebe8976720119f071c4871295dc2f5eb4c1382accc5a4b7cd4e872d9606ff25226127f62cc4ed6a2db26e6d96dd1f1e29d628eb6b0497c7b32263cded7e300cdf72dc5b4c862ddd9da5310b5af20c88633499c1016c232d72c3229728c2fcaa31e2b7c2f4c8f4a978a91add8c715f7fb74e8f8dc31804f7686e15b851753f40288d9b648ba218c7646ed6b5b69289148f308246684c49b528f29ce296c8205526e832cd3ca3c28780951f43c926e565e80c8503b01a7f8df92033c1ca37462a64f4a72d78c9f413dbca98e499e05f7cd31cc58fda252ca85513bb38e3da2a446c8690ac7086e79bfaafdf285f2d38b9f7cd74642b6bbbc36c3ac8897a46017fa0dccdc29cd2738256962211359d4c100d417e2a6e1f23699f42c5eb4efcc0dbb28558533652fb2ddb09c33a9ddbbf78631897176f9bdab605c624f0c16b410a2a973231bf8980eb6b2bcfb5fb37f3b35a968f937f58f1f6e9ce05d75982848ee433fa337a22e15359db5b9e16be19c9e80bf793f3fc583d492af60140cc92418f62d6d0ec3e64efefb309869bdee55917976f05a578b41b598abcdcc5248bd82f34b86a62df0e68e8d33e5a9aa7134384314b6b71313e10fe7854e7d9f6c70e9b3a2a326b567077f678dfba078dd1d1e10e4c97b93f97b5541a8607930d3c0aff4e287a5acdd8e03d6a8fa43ac14935734ba2fce2ba91e129bfc3ebadf468935ca8b9dcc5d82b35d632c6e8701dceb994ea80aad51548d17f47371404e990c403424767091dc1d14d2c402d489a68c93225e46b7f8b13390e55290a1b5906e61e92e84bc3020588245996134658d2a34e0863e3519b338fbf4d2c6999f5ba4727902042587bcb9f4e0f07b95338133e7f6326bbc0953830322eb5a0c651700a6f0bc5d66ed58672b472b9f53b044cc06d075f2ac638830c392c0cc012142cf599510a6871a1d4b1b4bf05a22d276da65654d5225f5c6b665b29bf318fb6d1a51c25ed6f0fa612889c658caf3ff6db9e8b186c720eafdfc852f5ff0672d703a6c403750cbce4ed2534f12513e88848e0f4beb005558290c68d6098569619af2f31bd886a2fae1dfc31c7f553842136d688cdd24140a7f741af1e5e3ef894e0b656594fd5e3c6bcd4c3ae2913d425f8b1d6b39c1ddb5acff60e7950493cd7c9a0fb4e57b1979bf23b082c30077ba725a480e9473ab742cabd35d1c957267414ea3c0afe97cf85de2b96aa6fb4827cc540ba5c46be69799e8b62f36eaa2226e7e009c3d11c5020f7bbf577c8a4d4e7b4d6cf305b1d0babb57c0839c65bbe7e3e81a4a3e783a7ab4fa8228e6bfec3d10a519ccc9c4aba4114574e7ba0672a277b74253f60d5a38275e10e2ed0218190798f14393a0a16a249cc8fd5bd5abfb0472ff9579447d79ed7f91d4ad265a840f100bacf1d3ac5777b6dd93758e875f5372b5ff6a3ee192dea31a8c04320b3ad04b22a39c7f1f011deb36ec97dee6b08c4c3eace61fd063278187b667ae882cad2ee90bbf64ac3cf2bb8451b65e563b680d002f9d4a87b3ed53057e1a468dab9760e2fd9037ef29ced33892a25514396b7b062f5caec1d34e1d47152f021e36640fcdb3ef9bd2f7ea62f19337b9095a9c01e9b043405d3191095f1d0c83ea8ad37997f02d0e9b52d34510752884e078dbfcb90cd436d4600e8ac75b4beed9a13ac1e993164b9c0c7f61519f8b0f0ec38a676f853909a68f6a6be8bafdac60e10d340b9affc85128791644b2c0895ba519febe03ea977ea0d03ed3aba6a6cbae4b6ee0565802f709156ca4b9ef0988a08421b266fe1d6c46f36967acc91ef3c06f832b8bcb2e823d4af68fc88dd2a9b8b3143ffe544b3b180c967b7682480931423e79f7311e678f0160ff4645d1dd0060af472fbf41ab015cd3e52f69b96a4639da19ab62d0440386e3efd6ad80c2d34bd9adae4640b84b8764c20ec2a16b6136a8421919a7b51baccda97e6acec5d7cc015678b305d35fc5043e9ca3bdcf6b94959bcabcaa1035f0f217558933b2fa7aec89eb2871a8de171e5eae7e4d1f498f6b58a5a7787b314c10dfc687472141c3f93d56e67409c4b692854071bdb24697fb9bbfb6afe430c2cc3c7aa1abca3b2b40ab8eb1bf83584d947cac6acee5fb1025216a6c8319805a6a4252d6aa716132657c782c4cb6fd0eb8be7d750395faf4ce074272b851bac69cd99de0751caa64120d521d4352415133db60a516d46d0197d435335e039038f4159bf9a74c3186f078a01c830758bce3a38289c4718b9ff1904a16de5e3e2f4b7d1e310f125667047e2ab8e1944855eefe29c48e23cdf3e36cc1a7fd40f842d241d47928ebc7ee433ad52594cb8419de61cf3d1a3ffb0fee5c79b3901351dc037926d0b4075754d7d0d76d160bdd16d22c31d9b79104eb678b15eebd9d28e51ea35d779ade3407c50fadaeccf810c7363a7927f9305d0c3215bdced70e81f86b84242648fbb0b84a2c1d1d91af89300010e357d05d52274a42cfa7f5e7c4aaeb1a7bd28475815973c81ccbd3f5ae977972f10c18b5d6dfd2a9d8847991798909c868b0a2b38226f65ad454066a09183c8b8e1a02cdb092e1ebc111495468ee273b7d329307c7c23588df61b330a4ae28449744b9b760ed209aaf7bc901aab423b4326cff76c848e12bc5d301f9b4cb4dbf7c9390db46511581de3347da971c5b5eacdb4c8f1d0a467ab95cd839ba47c17ca16abab017748f4df812c518b8667d79ef237a81ae05fac1d7b34cb149348053f8bb5e92f5f1db44d95deed5ddcf6e2068c9b9a98571ec8a92385595603af9ec6eeb5cef1b8d3bbd850dff241f04406fc23c70c41d59beb3ca4954f740f9af3440a28b45ef520f1870809005c16b4ee0f692b8d904fe2b394276b3ec5940c1d93e2310d744403f6742fe0ed57d671400291b6442306d708c6544f3f63d85536fec26b8d930d5d134aa60876df57f0124b8b02143c024599b805bca9af3b65d6c617af6bfef756f1ce59a69e26df7095950327d441278770a74d97cdcb0030479f18f68c5e83caf95331c3fc5f59b1c63e34d9fd3dd333c4a3cf79ad1e1f5bc53343961a3e3037c7444d148b45f90ebbda88c3e45c0f6cc20e65f9b1d4279b669ea55f66903804119e95b86395e3af44ae103fc87250b0db211432b45c3a7ce1f0f86a0626d8101c7298ca248feb85f135c1d83575c75cbd6756078be8088455ae8ba0c13a25d5d468b8df28795f3c3b9f884c9dff412ff440afd77bf0ecdf5e52fc413de678955e37abce051ce562754d30e080cd9a78f860929c8caf0b1135c6c3005bad676a112e4857f54566677e560f486042badb374d9ab0baa58a4850ed8f6bdef1491f97afa685e4450d3178068d7f57e526bc8ae40eb68613d465151b6ebc3f7a542915ae8ceae772516ed55a733f6ede25be65d4bb571b82ebc85497c55189f5403918362d03bca413e8d88411fcbf7d6bfa012117de913cd26afc20225cbc72862944e4366acab9ca6b3c6d2e95f7b45bc7a8a3b7d27cd1fbed3965ce8a80e6214ba16a32ace511c01e152ecb211598da394a841b2cee94d2986d8c3ec1d1a7ee52be0d31d98e125c4c3396b58117e3acbf87c6bebba31c4c6cbbac4a1ff6f38e69c428cb2d21a582012ca8ea9eee75687566bb81d8e1c48dc8bb5239e64569e41f09a76e6db1b7ff06f319c9880ecff419ef8b5f7fc92aa151c9009a04368d184aa08dfdc7c7b9030d6cd613d316969bc11bb17464a4b33806aea9ef52a5493503ee6ebc645c21b019a27cc4e24416a9aa957e55aeb60684bafd372bcba3674d5b3ff590eca7e7b38c64dead12d3bc9cd5ef95b455a38d14694006f644ca183572fe6090ad6a09f849e183eed9f99be9423d6d596355f7d10b2b66cc80c070ca002dffdd3146075cdd7326335e03e846f81bd36686adb9feee891ce88bbee7cd926eb8d963a66782a94934c91bc57e902f9065f1bce8884cb02be1fac6add94af311869e998032ad73ab51818dde5b37515517e608d2e0005c10e2b8190d07908d37f5d021e075aadeb4d361fe4e21429c9cb2406b5680295a5c3e331de314b8c468a8bd2bd1c1d0a6024529ef4f96dd9d8b50929fffece01d138c0247d809c283b2d4c724bcac0bb168e6a0b9e4247dda2ee2d7512feaa2c86952415f0ad239889bc227e5ac4ef83e1128bf5b3b5a8b4affaaa0c8b105b133968f56cb49bf70291d51f94552c511da7e319a94cd69aa8c8bc1843d640e87115b3290773804469e1b719afabbb1edc7ca5d2abd2ca784ef4f92eb5d38955f1936a08d6931397f03b9a959c7fdb8881922badc0686102db54a5d22aed374c86e01327a45f7dab0a44491746fe803a3a7f38af50938c00f3264b5c2c8664547b70db41750e7c8b649765966f4f9c02c8e79c5c2cd457a72a9540369b41de70d9036e898b7d5c6bc8a1b418600809ec2f848949eb40e2485094c00bbc9b7fdbe5537014c2dc7fdd66c5b1ff696a8543a525bd7c1f5754902e9413fbee36a6e42709228151a73782ac93adce062e61a3f2994a0e68e8f955f687ea17ed432e6a994b1fbb8f7d8a9a5401af708409f2dfe5b1fb6bad7fb5d8ed89ede0458135425af8109f7983ae248be7c00a7d69450e35c2313222156154c4913039dff9f6a0767b157746a7cddfec9831e9864d84665a22b66490a7ed70261d4ee6ccf5221da6ee5de75f64335052e358adc0d6459e2935f9288750ee33920dbd45a88d7328312aa0a6b352ceae4b0cb12664ea5d68c85122d154708199672b6bc43d8769d78b5a53c48750ee1fae50a9736675d8f67957902855792806aaf740282ea392605339449b1e1ad629056cc8fcee03d57527b5c902044b3c3d86bf9d5c31234d39c52dffaf3f60a988385c283eb7c9089269e6688050715af8140c2b8318c9d6f41c23c8ad2694315808fbc9296310b82e3ff5552198135b7c5640f05e5860f0bf748962b1e4e2a4bc7698bed8207aa22ebd2a589cb5fe27095415f65aefd3e774823a5812186b31389010859bcf509504eca7a7ba8088215d25d2e592c0e09cddbbb1525dbc4e42accbd9fb0a5144973297787aabb7476043e46f7b531cd80e71632bd2308ad3dafe6253b6047c2e1f91045574dc225da3efd52801f7cd1f3e4d360667cfed66fa786ae48eaed914fd38de7eecf2d9ff2eba56c9f94baee87a7255700a557c7ce794aef336418218ef7a94af94ff60cf7d4e032bee4e3da29582c7584066b201773e9c297f8b62babdd8c58c81f3d0235e799269331ddb701e1f99ebe7d98980b43ec130863b979b60328264946bf7930b7c0b9b67470bb877186373ed8627fed7ef5576677ed7f5369f358abfe178217fa9866f5f8926fa0fdb4d51a5e5adb051c9afb51992dce1116bad7e336d33fc5099b3082ddfb44ddba67e5e347d76a4bfac9406c43dfa47a9176186310502f9b63e43077960a721ba5a4a6063f8411b157c851d583c14b73683f9d4f6473d0aa2a3810646bfd5740fbc93c32e7b87ccf57b48a7e7a0b042dad4372553c2a2605a48f9004f877e8bfc1d2bfc554a4086c83a13bacdfdaaf5c73d7bea356bcb388bb3a889bac59c5ee3dab81208e4730d6474065477af288dd5690bb01a5eee1317e90f0d84be414df7a95f9c0134012347316326ea9c88033f0719ffcd0f5f5c49e2feaa36d3244acc99d077b5162d49dbb472e08dee5239b652a5610b23804a4f2ced89bfdfd31a73b1f82b22f24f05637ee7f011e931a76d85e1155d8e288c6f39df8a5bab67bc927583f7385d7b18be302a23683d8a0ecf30707ac0647901340350f67b9e8e633aa0e0d749fb474b820d66308bccb8f8d64deee9db31199d21c171a1be1f220412245488ebeb4654731182f06882ed28f5ad7101e884b9a82ebbf1cd76d0d4fe3b3fe06f8973cd700bf71d61a3e5d5e190cb1f62ce42bd729b94670e36ea02898c213069bd2966fa156ac6e2e498d0f99328f12e65bbb6a1cb28d368747ea953c7c16cd368c3ebc48e66af43da45bf8d18aa7ecdb3246b54aab02d34f2ff60c6e5047ba98d5f9f3794272c07f62ab08b054fea9c6e59e156498ef8a99b2e226f57199e81833c4f117a4810c4a28d4205fd732fe70a230987d145bafe0317827ea55c721b71e89b21c27bb0a17b120ec66da5bda7fcbe18577dc78f22c5d0f71e138774ea781aedfcb4c9c5130499d1cbf2bf46a2978c6fc0f54aacabac0c71e739a6f16d93f6f30c776869e415336e2e81cd73630f3a2fc6b000f05e1340e3fdebddba20aac05acba6ed73051c426b71b004d717f3a3e91e30ca5e9126973685d28a0b44210a6164edf913f62a5b6db7cb327d19580840409c5f992c964d2a2ff26bf8022284913a8db954b5494491b2a10ef7e84ac7942361e6a5b11fac6de7d48cd045ca546c4165469506843bdb499781deca7d8fbd8662cf3817259747592df75c5bdaabff460a4901533f8178072516ca568d3553dc8aa9268ee809b6acd830f29b152d914da067722aa0c87ab8885307242a0a1413576370ed5c2016bbd8f40e0bc27c792921ae716676cada91cffc65208f5fae3c41242a6484827c18aa2b30e99aca55ae565136a331b422bd3321130dcbd81e1af24956f5f8b4dbace1fdc25a7d5248732ce2ed26caefe3d1e91014e99962cb713f6352df6ddcd3587aecaa32b8a028dce2395d6d8ceddeaf81838d380546bfa84f67ce26fe1bf5883b911287c28556b0c92834e0cbaa9ede7c2aef7cf7c9933f637d6b4d10ff09f8bf0b99070ffa5aad03061cea1c2da5f2b1076ac87ca40a433ef1115e43226cad4c54611cad5db344a76974518cdc570ee8981ce15ab2ba317f7449244e9bb5402f1ca75ef61f54f45befa4e59d41a850b348436c0c44778a64e39f89d2983841aed0c0452d193450ccac2f59465b357ac1fdd37aa6958e273976e9b8eb9fc34537abbac0a455581f03e13f15621b1f5a6dc93600d2679b00f96aaf41eb4dee78b19b27ec351ff2f66211498773decaff9ff648cc63a7019bab619ee0c0bebce9e944d8ecd7f79a913609a10d105b25b31a1de9ca817d1ba4b86ff839a0116ca6f73d0c257cb972f554b607a6f55d37cd6e08c681ee4ee691037f79a00adfc93c588d73b1725b5cb7c16ce18491e0333375c36b385fb9e404f20c42d217bab968664de4056f21d55855952bd69e7840405bc2841556bcb8f5d3bb23496abb422e8dfd3ec4a8c4aea06914af4e2492be0462795579077d5a165a586e8c4d196027c94be07cbbde966fa9d7bb6c072a6f010ccfc3b4214c8767d2100432f5373a4cd6271c0ee48bba040411aa1b8a3221b4d5aad84bc6f5ae44496e7ded7ee14546dec4f38f8603a75f1a663f647b23643a0884d4c1b65c2c3058cb0992e32463fdd1a2313e22f18f22dd8c5e87a8922ae218e799a220a57173cb4a998a601783ed196fd7c4b518622904798f2a5a55d1f2baa6f93e02303527f5dbd93c814b89b975030581456514b5a47643cf0987588019dcc40a0ab872a01ffc1874e76f7514efb4e85e043cb9f3690bd53ac873c66772b5805a1528ea439b45a329807a17ebd8d4477e51186b9afbeaab422ac4725f39fe10db7f98b39e3ba67f991fa7fff4cc37785d92dde5c89d29de79fd5bd2775442c517137734b1df20620fa57f676909affad98f75454c8affc354ee3754652edebf0a1d7364b6664246bca7a833052d7e7b91643bb6c879e3937a14c65e7586ed10d2e581c3d22b99a976e929a9fda8185f582db2bdcaeca7bb8df9a5e030020a760da6cde848dbfe3435a23c9726f61dbee15fad59d42c5d7c0a6ea1fb510617d2a62799f234fe9582f83842d75aa890eecddd2978c430118b4166eb12bf412e74d861bacd158cd03f13e623db855caea0b030769460e5815d6b9eb131a711746a3eaa00d9e66a4fe87053bdcbfef3c774268339522ba859fb0193c3ffe2cdb27da878aecfd3acd6467a4e4c1aad7ba9aa34260c6c439a9f51d67cd70d9b6c9b1793011c375a74ad3df7f0431916663d0ad3c91df16e6c7cef98e20ca333ad41dd2279e5f468d4179089b96fd93e81bec86ff39a7b3ab47f2ba934c3f853af046f11151b7c7447cb889406be3557d07ef5c88c1410c4a7760770a79d55de09645ec937d885b45ea55eb50a62cd96415ec5c84077cd2f2050b15286531e772441c10d426cd217b1c3a486d3ea8fb2272fcf109dae5711f861da9e1e2759991fb73cba98afdd872c8c1896f7ff00a3111443e6a7fbca1a1f3d5474155723da3bf6863b5952294674a9e8ce389012baa2b0600822fa559cb27edc636392196b81b66c5c76bb830491e46d17ed01f897cb9c954e59637b309628f34da9a764bd29a1308fbe260b60567f599e69a0e952efc8d0c7e56588275c9e4044c9b7ef0124f516d9c05660abb6c3e986e8496ba34f60e7fb88263aeabe329381df0cb3ee74e44f790920ca1f9152a8cdcfe5b5529ee191527232796b61d58fb6f6436e1973073e22d7db616ec72e876a7ca05d9f5f0f1f798b7ad08f1475e85cf55e9670993f296966bd5da0a3411439b81b367214bc498fcacd89c9216e9321433c23fa898a1e29138ad56fe327404440ec45006112d020beaca7104a0bb228705ffc69f64768e7071e63975e679310630ec31a59acb25a54623a234e297d4dee33cd9849fdaa00fdbf0d6ffed137853fc9cb42901e797001007f4dd3db78c9c7dc66c8df817df38ea35b9748b3d10fe5aba21faa5226b3d86fc8f20f5d27dc892321b489ed45fa44b1bdffd250cae4683a14558aa421ec35e95c8d7b1bcfb087a52af87c89f40a65ad541b1c44f75e3897f5e2f7600cece40e93cd0fe8638979d7012e02f8ed023ac09958299c390e8cff70ea834ef1cf14ae0df60cc3d4ea2fade32a38fe6c1c38741686f73ce4e2d8d1a8f80547083d68b4daef0ef2e9747a1d5bdc52ade346d652c14024ad3e5824dab95f409b8f99888d91da29fc2966539a1c6744465ad1175b21dabb81142d471b7b335cae12d06b9bc8eb4f8e3f4347b21b56ea803466e1ad7f8fb7b167f10ab7c1c12d114b8b90d4a4a2b7bf94dc1b497156321c5b1e86a6b5581f5bbee93829f136d9fb8fea66249d8f08c6dd91147c523b60236dfecb0905fd6acbacf9dd4b17b9976b9bcb20e22b5fcf2c62810295a2b069f6f4e38ea0a9e8dcac915434e093f7cdddc5b4859d5b2f85951810164b317bad2346c504b6358b79d4fe538f6e58c992026956b00c98e82d35592b594e9ccb1771e84f9badaae2018a2a4c3a2e824d5ce4a09a3b461866d53e389636d2f24eaefd71be4522ccee151d7c4117ed92abb3937c33c996df4563127ca8c3380a587a16bc9eee01fe9740126a44b8abe3c9cf9a2d6d9c75e4178a955c122409e5844759fd64a68ece15a07d62bac1a42c5a469b58ce2cd55b0df5b22a69b816147ae5761438aa16acd45e5c00b085469c45c29bad08029fcd220ccc81a98f9558bfdba43f91d7417badc4262b543b59a88aa9ae5ce02d12eae1ce4a4f8393eaa008a120a421380e6646f6678785a8df411886529f713ad78d9b86f5bc652f76df8115945d3ef99e4c55bc13463c37ef31918f518d60e1a5d233c9c929a1e642084148b00016445aa9e7a64fcc7320169f9acf8dd75c66872848e813a6d56d68e347b297de92a3e9e74a386b88af1e1c1e6a0e23c398a5d4c6bc994651903320366b0baffabd8f307a13b00b79745bd9c469469a962d3b136ab5c33b191a072c2730846acfc8606f260cfd21a26b18ab008c40a6bb9ff90bf978b1e3e09cf24db6c15d972a748cfdc0ee79cdca7200f034baf83d1feb81b12172df7381306e9432416060cd40cd740f0a5255b8979686fbd305779252de720b568c9f2fa7bf749b63261051d235ee14043d87b225e847c7f854da07c077ca001a27e89d6b9984fdda104decbe1d7ee6519425b7b65a7837278f189412fd7d1c2e268201623a9daaf230b33cc0766f972da968dc677e9263a0e12f448ace81cc7dbb9a8910d1cf3a17718fc275469b36a7429efb27ab417659b429bb2b6157b5f030a3a57e576d1e394cfd71e75ec83e552f504f7fa492d782359cfd8e2b5b1cc6fd8fabb3d51dd77755b682ae133e907f71aedb70a3ccbd53cf317ee8e965c29cb0299719fdbfb9935e8bf816434abf25159dfad1ef497bb7aede8fa3378c89a254d52a259562e522226dded2d1ade16e9973d284e2c83d08bec662d00909dd279e08c559a96804c13cd3701eec4b4178f603453fc751cfdd0d63bad2c065a2b6fc8ff9e9886475015135d042c4323246762eb609bb239882d567b65d5779ce943756b5aa9a3aff0fb379c294c5f51f2fbed4578ec9aedb1365c9776b5733e6cd13be275ad7f9b50eafac2d9e213ddc66e7a338bd939ce46b69b64420f003f554bd2a00c673fd2134421ea2bd90ded3126219076c86f8be5a80a2f4433157df5b1d776d4e81e7ed7c0f551da962f136cef21950d116fd5f07d64de268d204285ef49bf9f81e8facb8dc24e46de11ff7c385cd9f21142936764a82acbda819cf33e0ce9f53b7ff449825b455d477c0096e4d8e1603a42691ddd99e02f350c8a56ca698f04485ad57c6d94b7704ef0594a3f3f4244419f8f0da03e366edf8bf245668c226b6c01857c6cc76053bc1f638fbe604d49acddf8c11f632f3c643a72abee0520a3e89276700950624dc5707bae96ac55bfbb54c8089b1712a76649f4d01048db060a3f07969d1180b99c7dcc929eb97d73caaf1872ba2cebf7ae5e1db83d2dd6b812ce2c4411ef6c5d6395dc1ca6c318e5326e12502cbb22f4681086041770a9edf71874469e5227cf463bf1652b269b75d56452338f9d20ec3c6dc502e8327d5aeb8a4f29aaa9657960a4411d4fe51a766d39a01d40f2004ae9754b96a37611ca99a7b55127e41211633df96803266034fde8f4e44e9e5892469c0b186fa5561a87830ffa2cf8da8d6d240af5b3b48569bb42d180f0c709092c4cf76ff90b9624f64a776e9f5fc7f76aaacf19117c29ac166ae43b4459286c7f6148f3bc572a5259b74622d395eb9b3ed780443b102dc8955802042682ee76d6ab9bd1d11fc8df5e9df5780e9c217a9ce6720b4727061e96566a521536c11e756fdb1a265a56114a62485caf79d6fdd5c42b98f51b9f6b2b855d66edac44bc1fe7f9a7c7e456d8707fcef982b5e653139544518869c7a0ae5905cc48de80922cbd7b706bfddeae6301b1418fdc8aef69301ceec93534a1db19aa69ef0d16667c94d21685ca1fa97b0bd10027015410019e595ec2c31016b860398d9b3c8116867f87b510d37eff485236b0a238385bfd9e3e2f0eff1eb1df9f1cb4b7b0706b6d883537a8833e93a29fcd53811bafd83c24ca587df667833c985f0774762888312b54c39cacb62fe55177020646dee904d6aa9c705b7c49a4e426c6b7ddf6b65bd8d10994001d8a47d865f19fdbd506a48e01e1670345cf4d6f761800f7b87e3b747e779899dd41063bcc1c8cffdc57b1dbf330576963cd93f74704331d6f34a9d8459da27183639193dce7285bce7b047f0e4da32b22e20490f17eca68e17a7c513a5461eb3030d38e164e659c840db8f277f5198af5875222dcd480395462601e6f686d49a82b1eede57f8ef356ba89def257d5ee8b2b4be989e1d4b14c1a73f6a2d42433e4b24e0691048095a5fbb2a1b04bbd606ec3adf5ecd1513a65672b7fbad82036409d324277bbe33c76c5e5cef344440f318b4fa80d6b83fc314f52d80a75994231aa57a09f56c0a420bc70ac822a11cc33c4be3b010fe56835ac7b107414102c8ebdf73197280e0f0bc3aeb5e976828df29d473830fae6b1e49b4cac4b6f4a2a682cd89a9f5f6bc276f6cd188e4f5aede5a70201ed725a4ebcf80a2517f1fd59739c97952d0852865c62aa38907b6eaaf36e5e485ae5327a64526568162b8b3bff371470b77063275908f12b7e64ea266f286895a1258fb4e5151f549e1dd0317f384a8cd3c875f8a906003cd68a8ce8a98cf1c479526b3fedd7503f43626705a30949dfa615124e39f2006a59184c1814439484fd1131a321f33872d380a163ff86a372a3d5f900bbb58ae72d7afe06ed817dd9d122992a87ec2ca821f9245b46160ee496ed1ceed887b099d12ce8a383c3de9a9c7bf664f44f18939fcb68e10fa0b3e608b921776fcac39cdc239f0607b3daf3ca7210a496f61957c88a2c4d32a928bde9574201dae436bd937748e8e6b2c7e5a7a8268086e93c0d5b3fa8dcaa0ecac49093cb744f6bff014b420628c49eabc1c2ad96546c52fe4265a96d2d1626c3e70af5fabf4e258e1c98d75d49f1aae6b1a59fe0c0342c4e751da8dbc4b844ed28b9e652521bc5f3fb54bf79ef82831d2fdc357526d5a5fc9c8dd2938a17ef381d3ffbbca34962113b721e6e66f00c958c49f9cc2d2069129f0d8b994b20335770c1b3fba95b09c4af9977111b44685c6acf9fc541aa3766dc8d17a136e2eee75e745ffe646df2d2dda0ed8e20dc1cd44244c62710be8fdea2b1889c61d60588397aeea253f1300882cb7192acba895be0b982840e614b32b6b979c343b8c6b8e611d252fc7cee430ade87d299660030e213894ff2676ba7d13ef32938ee03c0601544b167a5828a18008ac6e55b2bd33ceedb37379b80431fbcfa790182a04e33c88f42a3ebf905046f968b310ca2a0b6d343469ceb641dc1e9988a41a993f101f6358d40b9ddb358009155456fcc946cc40636a4b636044ce7605e01dea40f016106b7d46c4f005374e24c8a2378a94d0c9ad1171bc87b4836c28a2c87627c7b8088097776c8df6698df648e1ec1969e6948da7f5df422b384af28143115774d8f4d1a46841111b939028a84ed2f3974830627ac5c8df47b476436eb55b14269ea058de3be4211a7e75d82c1852f583db0ef333116d377072553c14bb6096254bf7386f315dff33d86fafd40a53c0a380c2551e43aa7e1af2f8746af41c4e9a90a95f09f9c5cc1bfb0fe9f1fc3707ef8df08fd62d3ee5b3ff00177f78ed34794e69ea114f6ab3624ecd33c20904a85e55610bb88f4d3247940e0f4e8e476565829a45003d290c095a9ae242907d6ccba85a5e5fb83d9fb8ff54fadaad2028fca5301042179dd55f2182415c40d966608c1d38ea10cf35ead5aa02a4858f4b6d3cfe74ea869e3634dcbb757a0a4d1d7b243b88026a3126e6d7bf798339f1070f17ea244d503ab586c258ba60ea826a76f25f1d378dadee7603e763fc04293aab6986d816846c4764ba298ab842084144ca1845f4cc882968c4fd5dea528ad1648d9fb09279bc28698e524521e23ee6a27acfa7a9719caafe9dac4bd80e9d558e0ff020c5ab3b5aa369e4fad1842ad2535dba2281537fb1fe316992a50c9b1f24b9d69bb50743110ba38eee9558dcbf47c9a40c3c5792173db9e0de1fa3f8e886c32f0a0d9f3b67df1611a9ddb2201875ab397b76a6fb914a69d2912c511b769b89e6fb0cb8490c058591ec4554f72e1fc2293a70c2ff1e90cc88ec3def72508b8de06667ed372d0a213a9f5903ee1f7e840009275bdeede4a27bddad5d84e5a8a1ad2fa4f127516362d7497fe3b352a7435183fb581cedb91b315701e910af86104057b203632a5afacc566368379464cc0513f9fc94bba85bea5f4924be22101878228d64225585a95774572a0b5b0f04e353f495e4541be2d054deb693dc843c44b1edaa792c0bb496f080f61415c33632d50902890df4a85d1424bfd33169763609a99ac907e08beaef710547654bd498d0b92e5c9db29c28f95b6ce07fa7d30eaac04ed0025ac7a69cb9cdae0ac8a20482231eb1df3d004ff8293f785a30b09ce4c11e68c0fc66ec7347cc852d36a2d120197fc2deda70b26d62f0ad3f66a1cfcfa3892f7a1a7923f6c9e9479687f84e6adad2e917f8b7da56b3aca63805979192ff6155640585ab4d29419daf5c1fe2ae9a2dc9af74c0419a14775248da9ec5cc14d7c01f012f8bb6d16e653127d80ece96aac5b8530379154509b10a8bf2fb966428353f9c36ebeea7b1d8ec8d28fedc13ca30eaf6e5570f03187bde41567ae1d5e7880129074d3df44e8ef5c333b8193134a6468b4d0337f2837990cb8f05c1b2e2520944d258a34927406e3e84f6c482fe25d85a2a7f4e95ce5dffacb82b361c4cb37f8078504f8ab867a6c8ce0466691a9aac44d90a85353208a31039ad2a83333d76c7bd2106d7999f7fd901b18f2822fb979bdf26dfa7973b5f72a38ffae16c49a939ca92ac00a8fa6e0b77126120cb9eef26fb36c27a09f49209df2be530ab5a49f10f68dae11f11d59980c36427fb5b614d3cd157d7b63dcedce50f71b2f47dfe3b4b5c56064c1e9462095af7bee425c46cfbecb6221d41567c27a2adeab129a8b148b60de7cda0cb20d4a69a8b0c2dfb93abf3d64904517d593372b5f2763d4a7f41fb5cbf8df1dd673660c14df7d3a4c62ceff1928c3a613ef3be29850a4c6f3ca57e0951abfe1cc3bd85055dc59c2b7878c29982c1821d197c8fe3d57de7cb3405267cc48bf85949f468955c99c9f965de5056f456874dae198acce724294d7b73d272b8c22dbcfb06839b20dc286bf8e8a1d01fe57a5153721a93b58c76d21bff97cc215563649d0abb0b1d45e28db363e265149c5a0db961d52a6c9d5675ba089cebeb4b2d3f2382ae3688d1609ad65eda071f80f5cf8107087450405f1d8d556e08b60cde3d973f1fa7d6a9fb36ea19a306f45f285b64a4f7ad84fe7855a8c43a073b257a143e1985b28e3d676c86118f4e54ae94902ffc4c35973e6eb21278d50636a9012f6352812ac33e6216793936c718a2de8dc7b7c5cd63d303b7bbd7e3c35e8435880f84deb93d97670ea16eebacd673b241120e14f65ffb2893f99f360b8b35cac3004e6a95a19f718ec41e93dd0a9ebcb56e48c443e0c2a49debaa9b2b2f603724809d0170979eeae2b5b20db54fd1bd9d9d10634d63f3aaa4a5264ec45fe51f9e80b16eb8b4462cb7f20d37cdc73e7ef6784d1ebba759e96c248de0e72bd8ed825e262b9290a4a2d0942808ee0006f3b5dafc9319f0e6414c5b68cfceb4a02fda3b8c8738e1e14c448e64f82cefa31ebc798d4a5aa703724b66b31db215f55d52e8fd72457173ad625234ea9359ff6d21f97debaa984c06c9e693d2512da8137b7b903ebe54fe5b5a58775e8f08e42ef5d9c29612b370f452d6803958d3c53e4415e5c698b67a3b512918914fd4b63d035a6eb3bf3fb17f0a352ba53972d77ca65f99128c0c12a4f9438c1fe3bc0062eb14d3d7c6843401b99c54f16daf61d6b1cdb4ca23d052faec662417c9bb76325743958bbd20afbf193940a1294052b02d1a7d3f0439d4511b46e67f2f661f2e37ea8256e474d75585646fdf2ee6df553cdd4015d3e38dab2aeabe33191d2b4c057ec1ccc238c521f4e95483e746398425d2f8e44464a332ceedea3aa33820f0627eb7143d04d79420df12dca31c2d38c4456a112b98b86847fc08d42d7cd31ee739e93d45399ef84d9fbf1352d887c586c3dbc4433741d5e0b7e09593a740e94e092faeeee7dc7fb5b0a8f8bf8577d6a00adeeb5c7c589f331375cc1ee1ae4da786a47a98e8b1b5a39a9377595f5662e8ec05daa3702ead6c082d2bd39c8558ee65ab16e6a561b10e417a9b057cc90ef19671a5545f13da5d2e5ba45976a133d23aec47b87f9278f49c54daa226ac9e588e447d2f71dcb1ffd5f3020d15012900e4171c42e91004514dc2f6a310297f7305092cfcc56915d0edfb49d61ae5520a606691d9bbefe1f1cb5bb3c93ea0754d916f55c612fcf067eca9bfa481c470d7a83cec2462763ae475e52c1aa1b1346f976d19f107f96cca37944b493169fd55f51339648f3b12a901cac4848b488e38c03556264e1708ef8b8245b8f7ddd34539de6ad22501f0713e30aad6b779279692530b9f83314e02349a3ab12145207ebaa930f3def0bca1be03c0e554bc4d895989c39a11b27e15b5fc2f74c04b576c64d30b00886914dd9f06e1b4fb8bce2ccebb379337d1599a9239a2b48584ff1dc703b13704d1fb40126cfd4886e55fbfa0316d55706f548f833a3f6a782b3ada98f4b23cc8226a40049ffee67be633f3995dfaf26a57965721ed1e337d405bdc13eed1d0de5d69c6b535742f81f09a383aff0b1250cfa2a93e97c6a8908d5ed81a0d1ac283ceb7560f3f7ef7fab9359292f83b46d3384fd7f8d1f423ab9820128f14c8627d0855c220cad26cb9fee28c14a115c5fd60107b176dc827ae73bf6d8fe242f5eee1cdfc134a0b175dfa28a3d078c9851f26cc5ac05dc5c11778167cca8afb7756877dadc36dbba536f67bc96c2e185124c147b9e1076706eb140471365418eea11b9598b909a6b1efb412263aad466e8eaefb2db5d2c114dc07b7136bfebc090457fbb5ef66f54b450379ca04221b4fd97054b012a75fd0d3682dc37d38b487e5e0daef0cd34c790e08bb1e3e3f479c863ddb62ca855553385b96757d22837754089d4dfb1cc8c984394b31b39b47d0a21066cfa7bccd95986f58a5a83a2e388ce472740efb7a0fdb0153a1dc211e67ce8a9aa5e3c0cbfa1f66068fcbfaf6c42722961750b76dcc688369b2e53745f1793321422f7859bb8f4f5029af42c2dfa99060c263cb8bc7bccfe40e492adf62741fec1c7adc33d9d85869b24a3bafb74352cfe75eb63aa8fa268feb47c00241ed523cee6d31273c5115576e2e3ab4f1539e85aff3865716bd400c6d0e177c0007647808dd2fe0885e33c8b8cdb44a519212668117551cf5e501764eee38cdf03117f9018859b9374ac6ae2e54b49bb72671bcb94a8d94357a97f1ef77b1dc798d2463205be9fc21d00a59fff04db83b50f04fe940d0d8df494e15bb1f4b27f9faf85d9a8c04f4f62d724fefa6ba8e28d1cef10d7926b79766c99b4cd6e18b716dda1eb65c637cde90efebe40fa6a92e0189b07165ac8f90aaf280f045c41efc358a5cee87bb6e761e417ccd3bfb5cb7b906266753bfc9c367f36aa40068033d3607208358157d6837db5119bdc1387cf9638c07a4068df6c2220363b080cce5af60760ceeafd11a1628ed03c057774a73eb557672748f87083196034d1d8b70464d63216c2de94f0ff76ea6b05f6014a2132251be3d40ec3aedd700025bcbcdcb2237009834b2ff52499eb5539db0bb1ddf6d3c21b37013157efe0f79ce48d673180ece79e4cbb1c853cd236130310ca92758872aa49279d546904e121a03cb4f44afff1f90b39273a1fd7f5988afecc669781771d2cbb301f5f30687372d70e52469c556c0f1efc3f5eb814e3cd01c20319e79a38a5d17a55cdfb45a77b2358663c5b9843436153f5ed4829a0b6d73f14f756c871550c70391a7ec5a42eaccb8fb31f48bfd40dffa0a2468f915a9645cbea038b73b96fda3226adf6a557a32af0b2528095dc66b1e6c8b8fe0deaf5d35ef6769c9dfc068c48ec3c7bbb724bd7f196e0dd6dd9e5d2564e59397cee799385014650819b3f92abb2a2864952e669bcf56cd064fa9d5adf79ca0fdcd81366fe85510065d626bb2ccb1d5c861562adc1936ed38a39cea255349b953fe0183c0a4c5bbdc5f3f2f8c2e3e74ffe6e3ebf326825fe6546ace2efe05b794b30a5e5ed360870cf52829307e7ee12113b644388b19c856d40b24dcbc5451cb867c6e271219f46e54dbaa2b96cbada7366e939fc192b408e41f9d769043733d666076663ca16c41fedefff39ba5ec9aa24fb090fec22f6a9b86a462c220571046e37d615d14405c668c4b70f539fd3947668c20257a44f1294d280dd2068f83a8c861ddbc13fd9da7b1f096419a345de0087655fc3c37b133c1c132727001a805d51fd8e32461a8d86312986fedbf08d326c536e377641685d446a1cb937317519366f0cefbc4cc680a7576843040079bbb48ac0cbf506c283c9a0ae800449c9f14cd5b53516eaa0bc7a491f495368cd525485a82f90804484a59d37a6c88fc2c09d5cf003b4e5e878069466f14bf189cd27ecbd3d112409b819e0f2b8d687bb072d7ea47217eaa2434d8d1b8fc6d6008543395aa03b329c06d8917f275a50a13d3afcbf22ef84842c9809bf66181b5a0d38a61e8601247ec052606348a658756d8912b3b9d6f879c7d979fabe7ab9133cc7706d666f8da3493d2d85f22d4ecc24d2d1f46dd9b31fff7e311681130b7a7ec395ecd57a14f59387ddb3a5a51b52b2adc77ba3097a4ab797057f6941db3380139f096b27eed0695e6d1b43125e42b49e254698bf2b7f3f810a49c80ddab621140770b2b3708488faf6d255c6caf0f60b93d52051af79957cf0aad1e555cebed2009733c0add78a488951eb8f9f3fa348b7af7454eea877da627b7efd671ac5d9293385a2b380a3b382f2fb985c2bbd0352db0ac006ad47a7d8bbfcfd088f9a89c7c1715609ad279da37763bcb541f2b869678679c8e0bc00790cb0e1d5f4d337b7fe2bbf347ee94a33846951df22b8fcb0e5b22558ca667f1034c21fa764bb8e256f932a9f8762566120daaf1804bbbdc4e9904b58abff5d989e43897ed026e776da8848f852aee68438aeee9c309cd54e8c721c4af58e487bd6db79ba7b9e9687cb52084cdb543ffa1c449ff085008369ec2773efce5bfd96110a3eef7cd36b9010120e5c12e56d26002887d9f4eea6d9aa3bdc5793af29f5a2f5d0413f66d3883e46b2715c5f20987d6c9a2b027fdfd66a3fb9ea50682c5986ce53a104fd5ed52a62bdc91370ee530d93b8fc49d7d9215628d130485ba80bd9bde0c65faaa86e707051ef017a9f199204eebef77b751a9cbbdf57738710c05f669b75b6a3cc71efc7b3d7e97037d7cf193c374ded9260eb0af66afb17980bfcf4200fc647f3384ad0e854ff83d48dedb329452196a74bfa00be02be3630a83cc1b9321f75a5af69d653816a98a7a3f8649ef55c0a712e02fef2c0cfae7da9cc7deec7a330e593f6f0cc1ac99391fd6028ca697d9561ed3f84a142f55ef0dcfff862870b9c44bae1f4de5fab762f4279ab1bb11519a0e772f4ff542b7c66c94a6d18cf623c7538dd791fe615475f57fb2587d3493bb593625af2201ea40526c86179518890098fe0eed20c01cb878282c29fef53e53f7a56498bb1b2bf332bb61ad1f8b0f76288a7be4e23d9122d930f97457e01124b6a9cc81bb27eb5d9d3f899102be2e705882f84cb1600d49b26852dea8335ec1edc0650a4804bec5900932f03747a74ce723d4f997f4993b5622d9cadb5633da77868d4b8b9989de46f319a547ea724bf2dd7f8e7317e9f277d322ed65e162cc9a41be4293319f813b0a0b70a2eed1964eec987950adadb9603269c64216b4a42c17dd304f33412fa7553c554a1a386043d22a5b48c8f5a8a207bd4c68293f4ea886ff9bc1082ac0a4fdf30d2d676741c96b420bd0842c71e080b54eb9356ff7598d6fb8f9654c48a3b7ff8b2bae4dad80d978598728aa1cc4e910e37ea8bb607b41a2c77692cf66f8f919b5366c2059035a6befcbf7447cb2b2ee71f8da12b3ed0a9f337f63fb0d969179b3670b74b70c800cbc6a402d0da8fe5b86d721ad4843d755065e2fa348e2e378a7d44be14df51888247c7a7b57e881eef63a10a78cd95726164487a6d25b0bbae43a0a8304215666ab412cc50f39e27ae551b9c7008361903c615128ccb2492317c74987d2dfc84992ea24f2268c1ae8b66368d36f61de87b87fbc97ec5924ddf35a785de2e3512ad11dbffed48cc48d7792daf402c0ae0380c00d931211da3786664bb81b27a03cd7cb121a59ff8ee7292466832677d069ae22a32a23b7ced929ff15a77b9ae8ec047beee20d94b7b3b2517305a8437e2cea5f2f4bf06f9ab084f42d6975c95ad12d6c112ad76a42f01201c1780bc4903c38e0df9203975fdf96cdc75ba55fda1467a6b2f6276262f10a7113c04fa90781a86054983d1652a5db9f7d43b09936c1c5bc158507c990249cb34574d64e0583ec978a31f98281d1feb2363d4c9ef55e50c51967906c215c9badf30877a8f3c797440fbcb87c8e2d3722ce4be503468e85065679c35de38232ebf25b15770c02384cef6ed48182ef7b262f02ea4a2f4d6acd93acef43520281436a8fcf96b05e11ef56f3d2805d5bccff17217e6380b51ccc8f4e5891de33ebe62bf7ba72332eb3af1f6563328517178612941c543057ade3e6eb6d8e07e4d0f9f831fcaffee6ff0024c1e65e6426a4cf72ab18a3cfd9c614df418e3cc52316f43a106dd05e8fc0a16e9f00be4e986bd385d5ffd0b52e10e5ac7c74ff4a3c784eadc1b45a850fcabfd76a8d32aab409269fb3c96f8280fd8469c08025b1886f87189042f845b41108e536d1d25944b6985168bbe1be563291d1c270cec3ea3c17a115fccaac2a4ca6f12598f7cd1c6e0dc11811237b476e13a62bf86fc05cfbf3972518aa443b105e0fae805fd35fd42312443e227052db19b80d81625417ba3ffbf671bd61f609eb1854051d8b5b5dae3d9286b040bbfd5bdface2ceb2ab466fd9bc26e509ae529cbe23b680aec135190925383233ccc5ecd480f460adc88d870c295ee5d7f8d380e7452fb289808b7330095b1ecd57f723559a0bb2cd803fd9281f69f509aa7670c5049919c1b521cd4ada5eb5354c541730b7ee78a82b3435839fafd2d3b84142fc3b5971cfa0cd67674ab7451fc8c9e0ab4c3aa36a1c2d650e024aad6b980c2feca4f114b62d4d6150310967b542066c89ca69ed0e1a084bd7f274c31ed2386079914cc779e72ba2e60a72c25a886311380407a03543b063cb5ee3ab1b34a0770153949e6a22167786126440987f9fde6112a7769edc4a3433201c94a6d64ecb859ecc06c835b664632e93a994369bf3c73e5be6e040f7a093d2e4e887fbfc04235eaebe5fd3a5723d309287874110f0bbf182b5bd571e2492f8c48fcd4e5a728aadd7cbaec6b1c3698c67d8b751d68c18198e2ec0045bfe2f6c62ebe570970b66f9373bad3aba717a738224ee65ca41b3a429dd40ae8ae2093becdf87b80d5406ffcb39958da84d97d5a78c02808ab6fdfa698f3db5a671f9c754bd2b452096f49008ba6c599861f6a5e1365e4948323588587723f66bca3bb4f291ffcd4cc14cf1f0bbc897f365910550e37849a3ece021506a8655412642ca0df624f56b49487e76a05b5d4ea59e823426cb9c666a22e205d4c63393fca4388ec992fdc62622d32cfe280e6a3c8bdcbd322f3e1eb249fee9da7afcb1cd8e425702a20efd0a42f3b2b23c4e612232effd4ceece3b9df1000613ea7cc4cfe0912b0212d77f028308120d27e5c6c593009f1591e186eb3ac96b1000b01f262402f1c9662a83fcd8578080c5124e85a8a03606c4852dca79411f0257db95f4c2ac8ae9e4fff1c4fbb0d92a504011145585d9a43ed32569f5d17b5af08eb0122fdfdc1d18b4deeea0ff89cf700bc454a89b186d0d47be61c8f90ff0496d7ffbb0387b4a62fd66c90f4db3ccbd3d50dce61ed1b948974f2612772373679465b8819bdf766577aa884913d0e35afc623a8f7c6b1d6db5ef3831558cf41e34c8e6231fc6094a5f5932b4043472aebce56f9b88379635cfb39bfbfef8e206da6e9d8d050d8cbbe2a2c5b11482ebd8157a67fe20ed9e6e41dee377c32d077949d35019176be34ca7f8c0a453ee0398fe238e10a60a26b0e52bc8e1a70398f378457eca026a47ef84a8267d3e190cfd68b10f897316138ba8fe32a5929be8e1bbcfd3e3fb62c48f84e715de6baae0d3e199fc24407397b89ff94df6ebaf018674f94734405368b7f479b605cf0943f509b9b3fa2840dc864cfd79e81d5ee0c281904d099bc9f53c7851ce149eab49cba9dbb259313ef69f61663402fcd729ace7dfe27bbdc4b970c9d2f2172c46156cfe7311ad1da05ee2dcc1fff08afd3d9adb3d71a3c9c327f101f8a4ad390a7c704cd14c36504751bbdc74434122efec87d9b319a4296a3d29768e486196ad86e740d0ed53054f0c09dd93e03445db0e5db28f92c05490e7fec7dfe8f2956b9e35d46f605650efe5d87edd61d0c3a829cc65a789054e4eb675bf7b3a397f878b0a1f23da00d2e1fb37c3f4884ca06856b22c47e0f1168a4c3b4fdf0083015dace46fb454d82eb57b13fa03829537583e638a4e225b012894bcf569a5a71e23b8ef7d7098ff492d216d5c9c4ad6ea12cc2348fdcccbc1f3e6e0282ba9d0d2c6ad2803fbd4be7aa96430bc412fe5adbb3aaa6a6ff1a53d62d85ace485c06a455fee55683fc0b36a8e76f0581c734742aff10262d0b8a5e7dec6ae06088024cc61d90cd98528038154b05699a342d82e3f0e20e73b09781d4851edde8bda893a2820dec8606f562a84ee55718372a76dc881bcf271cba7587b30d22f11251c4aecbe2a103b418197854fc94cce38c149cbf2f750e3699edf41b7c9f3609213269804f3a8b7ef2ca410f4cfcb6cae2667a136d4e56620e0fc83d8c5d9927ad96d77ba5dbf4eae50dddf204c872efe4a6d2c92bc45c7a182ed9571bbd115fa8c07160f33524cd2bfd74d3866e57ec69781bfb0fbdd3aebad1fc49e22a98d8f80c2362e6463d2ea9cd6d6a008fe2f38e991cdaf40ad88821fc1b84479b71738bac90b0382b8c0b7dfc1b892638f0d99106f2625218cdb71ab9d94f2c19ac82975e61a5d412ba440d26c2b1468022a3552b7cc34950586f2b44dd521ff0375b4a1927793fe890f8f962ceb204e7f1776e690aea278bf38deb6b462a2bc9317015fdb3ccd360800da9fbe0f1712127fcb7934cb4b0a736dacbecf5db285c66560861371490a3f2f42347f6908f2dec74cad478f99707508f8ecd38ada6bf165992156bd5bc2bd7499f0efde7cf166c07f9607725132d07247f89c7029834e1831efd8a256462a9911448e848757dc7b7c3b431d9abbe9ae17ab6b87d0661985f4e20e1847a7f13c19f2f968cd2e87d5ba1b26aa2eddbd29f961f41078b3bbc126a09ab7389488b41f936b4f42c6394c32a5d2bc7f4aa64ae38ebd73d78909bf940511ebb4e53bfc72137bd2ec31d52719becc88f11cb303c236ce33410d8ef2789f8bbb52149125ed3036a9f8c8dd1a7c3f34087d4d93e4a672ace2daeae72c89310b3278bf36e0b0fe8608bba41fd21b75cfefb9400d72f5f2aba02acc352fc131aa71e1288500c765ea5a122563247aa0e529be3707c458768c097de492d17c499ff51cb58e2509a176c8b76f31d4c474e9e14eda1fac4e5468a66767a3cc3cd90f9def70c0e067c23149aee8a815589af36a96b6d6e69af6f23e550f31780173b26e7e871201452ab83bf8bc614ae7300d8bf1bb4419035807a49a98d7107f5e413e2fcdc8e34c1133ba215962a5f6454af56dbe649d4a8e86cd0b44c1568f15bd9d6c38c3ecf3049f27fbf323a9345eb4fc42f5eb5e833c86656a5873972cc57ec4dc615e887f6262af1401a7b16ef404cae47eb24a6f1ccf1a509daa74f2d21a562607e4584cde33b128be97fc4ff42f9e51d8ab12dc7cab5468e047fa98521333118c8b71d5005153a8a982e1d63dbeebdf676f4899bd0522e6724cd51e905abdac760ac1daa404b50a05192c7025f85023f45010e7d5d67d24a8e6bd5f8ba53a28efb40de7797d7b545a85caf4f5dfbc752b09ef01cee442485c8e66a4748e3e35462e256082f4b28af2cf415a68fc48511cee73be45d1688c6a3182513487461f6ca9213e99233e695d539ac230f391eebbbbc1fdec77649a3470b33be39bf13e78b9e680e70b4ec2ed40b6bc71f3988a60ec3722089dc5f11fea764e52057e1224b2377d6e0c9c613b3544f244f0774e48a1be91f3eb6beb149a5a24828b76104d9809257f48602ba0dcbf3436ab7212121b77c19b45ed55ff4214e72bb8b93c76a2f280445e3e74bda732d7c68e2e1d42c2d23c015f070254ec484e36d944a34649d9aa376da23cf48fa686ea581b8fc1bf5298bcaf36d7856e17dc43d36c1f05e844bca96c480feceb7c5f8b9556615b25724673b0cc318d0fb88624c46e4123edf14c3cd2e7bf10541bd204e993be3fa67cd366691f5d682fc3d6607582b7b29a8b5069883d2c1197a005a72ad40383df5323e650acf59804f121b19ed85ae756ad5cfc34ee6e60be93cb384ff5e59e3065ead97948e0a26864f286f82ee49d8c8da292cffaa8b522bfe370236510ec2352c13712b84c8fb4d2da821ee456d11bf4312288c1a38b90a9437bd680102e670de18f3147eb6cad1af0fb41b564275a5e6d71fdc412a17c5f517a546b8807546ecb83f73d16ca801ce17cac8f6764a372f19cc3b3297a487e850271647380087de247fa49313ed1e42d43122012f1792594923a6a90de96b3b49ce1eabc840ff936260537eae2d27c4fc4b409a35f37328a98b4e87b57b022554308338b6599dca4fd269157d277f1b92455ef39dd4cc933c3ec77d8b5f76170e98dbc645544deaabe100a2bb0ac6382bef6b7e8c413968b81cd75fe8a6e0297f2cc10c8ee743348efc3bb4e21a5331ba271b93e0c2e7eb511878460af49d316b60bf4e3ab3e15922891a24d4e38990811d5b256d476bcb406f615ffbd9553e9038793dd6cdcc9a09966e8d8644d3ba8029ac0e3de8239e3c8598d3295eb034c9a4c7a79f6b834ea816edb9414589826a1a5b45410b1435e125b718ad9348ab8aee5560b71072f1eb8fda91914e55185ca1b7ce8f4ca083f756268157080d9fe68d1db47e8eb2a1f26d23dbd9b36ad2592017d793835731fd43ef96206e7cf9765cf44f3cc33e3bf49a1d04ce9f0daa2bfaf15d92fb04c1ee61b4af5897ffce236fa4a6e729e1985b4f61356bdd6d7e74b15a8cf4fa8c84fb8c857a6ad637fe6deb191d290b5a5c88a620601dd95f854e5c9da38b116d849284e5fb969c435545856d6a6c435564107f8cfc492a372796ff0f93e94f1e8456bd573ee780ea40b0fd26c320d076721f71b40732929745d81e9a16bdb2cf32387de7af3da1e500c64f4d21e50c58db33da3c62f73009d99e5d51d1f8a4af574dac608fb50877dd02c9c6465d4d8de9c4e4102e845c0ea8019e923034c7b4295919fd716e3e27d542fb27a7ec61e0db0b3463ecdf9d86972d08bd938f04e44c93254d2305d3a07a3aaf37e66b621c68c8baf791fecc03d00714e4955e8f491411321ee22ce78429bce8cbe5418e22c1c0682d153fe30d2f996abb4bac80c7fe5e0594c7b09f083c93f8305efc52eb559eb7c68411571478f8f9a6b80cd0684c519805eef24eddf9795f04c5c778de1bd131626899ab46bb4ddf113e65414222191a9065efc5c0dd0de0c06d850b3a50eebc8e6ddfa86d3a1b7998a425ea824fef036ee85ae8048641a09cc4e548d6f4ff6b4f72b2648e3d2888ec8791288626932da8c421fb227b9beb9861cead81809498cf7df13b9db276eb375483b6b609b26ed9937763894363211483b5f4c43280ed276b63b983be3bd74131fc62c7765f117e24f9c2c59ba536a6e11634fe13e0169f18e1b4e08127a3ae9d9468b5f7e8847bb59c36dfaa2f1a2d5948943ed0bf671fbb5b3a9cf8ee1aa1c5e7079457f39f49058dca5c58d520621a8cb5c91ca517abbfb09ad7437e0bc9f079ffec4a423b842d81f5e4f8fae07686e050a42f08cfa0bb5a669191e999adede51a772b1b9354fac8723cea1b0cccfd075ed8cafb524de7617edb775e45357c0a785d1a1424e050a53bb0541fb87db9842659ecbed02b8f46d3d3cbbca6085fbe9c1d83b5ca835da8767b4afa3a37d51f2a3bf06eae567ecbd6531240bf4ca7100bb6ae675861e74693bb42eb0bb3398f1584fbc76234772a19253ac991d42e9fbb65f9f51ed8bb0048042829f68b7a611e9f604ed24a642b63e99331bbd9f1a8b230659871a6669a8281f7ee0d90da505371e1ac3c53bf61c6f85fe6b4492fc86663a82044b2807685776f5594000c3e4fbdf8bfc01b218f9ffd492184a46f2673e78fe86d1f9b29af1c557e108472fadaf0043b2f4a929f600d95ae5ebfacdccb2875d217d63215b443178c6e6f1c1bd01aa369326d181c02110b24801d00bf794a7b4be4fdbae09b9f47848aed6965ae1ec33612ce2ee882ed1fdec1d38444e9057159784a0b4c799eb981bff10e42c164c137095aa9a849c183d2f64b898dcca2340bde6a191fce559ade9bedc0fbe68d13e2a2a707a6c26cb0aa527e0c8cd1514dc927768e0d4366c66ce635568025b6f798e7a4f15fd78ff65935fa2b0f6ada02d4f6540b8bdb31f19da0ee4e6ca70b16eadbc6de97aef20b475e97a2c4a8c4e027f511aa5ec1684ad937666185008fdaf2dfb17192660fd58789b09c36646554882e7de36d6c1897c70a1589aafc2e46ac6932952cbf80ff100270dff067ff0930bc32ea6b7e1cd5c5f708b9c677c5052c7055413362b9bb224cbe7178de63ea6a3a6c8110ea416da40f9317eddd57bea9110228cb8a963ba2dd7176282cbd0e3240210451f7b719767b14fecd84b0da61b22d055a6731e111bfd4d040d3b488b3ec96dcd707225281e68d1de05e0c7086d15542cdaf1e30620740b997eb1ac66f59985614c93eb3f2011db707551995225412ea031233a1a22ebf1b7c75a54a42133794243591ff7205f14d81ae5060cf5d5dd720bd987003d4b2fddfde2847eec3ab44ca836d903402efead4dbe3a2b228d12f1ce03038e3f4aafc8dad62d5b5855fae2112925359abe9a554bc7336f07a7f526630f6c2b2bcdfc393e945e17b78ab1bbdb5dc731bbbef286b329dafc9039243cb84f2840b71afde0aaca594431fea2dda4e64078222641f10957fa3fc0ce349e3c7d8d77cdddee76c38b683641f4abc6cf7d06e2c6dfcf7337a168902b53e2e1654170100df85636d5ebcee7382919cc035b1b788d44cfa40763cf217c54366c2dd347764a24c5534d3284dcb977a641ac17823bd665b23caab8e952f18f4c0691a3783b09699aac3e9a90653bcf5cd979a335a0f027da8334c82c87dad08977111a982c055b3b9cdda232dd8b7ac8fbdc489cdda02c990f1d9a21541d1f60233461bb9cae2f58cb05f02db747b6418d8dc1a6e39f8ddaf2c181f1f1b53dfa700143233ba49f34d8b4bae58a639741b2085b0db81a67f505e115e78c2e7968748615d7ba419919ea8cd1248fa841fda90a2b5d3b3132771020b9e54b2bc628ea54b700550dc35a9d5329b559306ec1c31854c7d978efee6e88b2199ee12f2417019c1bb747ce993873fd2817ec41c8c8f859e4777821034602d662a899967b88a5e8483e639931c77b8077d91e7483f13586ddff2f975c73e1bc3b7931bebdff5da05a798622f3879c1c4f0edfc494a29f5cae4f8c063034588e1f009cac6011cce067cb0c4a9e1a2c443fa89ac3eebac91f70edf47670e8ff57b0a35d58981c952efcb00365c0f927d21b088fe5d7318a65e1d2c07bf47052f61fb810a7e44ce2d1339aad9fe219a9fa3b3e51ecc9207cbb9bd5bd3e1866328d9d05e2bbf046e0425784023032fa75cb76cd489c671a805ba9adaa5aa6cb6290c90414969dfb40a6c77d2c580c0e713cffb330c302dd38f06c60bd8511f60b5c72757cff51ddb8594e070939182a28d08120988e6c048c690de21f0c490c385d1b7a03cbe95c809021d6ac74d88a46c425e464320a5c26e1d7136b1ab2f05bca10712863de24d6ff2fd2dba0de1d20d253644cdf67d7f58e49e233d80f63c6eb095a7ba882027a9b854c93890af22a7f64895b09c404aecdb3297b5264dc33f49bb523206cce3262db5180437f167efd97e970fe4c02462fac343c3614fd3d69ff71597263ee483aa4ad860e38bb5c9cf939c0cc0a9c79a1ba1be25ad764e41beaa6eb38763c07de28aa3b086719a4c810e15279af3d47a2f709cf1c40730db17f98ba1d043841d884da6aae07855e9d81618286c7d071848c6ed687e3be00ba9ab73c49e166cc90964391314f0c3204ff347eca047500c4476fc0516c08e85cf01bfa20e8b5006934096397e434f065309acc959d3dbf6ab784caa4220e578dd042135694793be8385d48ad0aba0aeb6ccac229fac3bc847b0425bab2ebbfd484b3b84381685df837ced8ca25aa154c6e060d7f2a6dcba4c28275443ca1f9aa8f88ae9de58a4c32ef3b646447e54c325deb2b5cdeb40379226053aaf4f3c25e4ec3cf6e66a3713ac3a76d6da9c90d28d98bf0bbd9ad3f6f3e8dcb10e619398ebfbd8967db063a2ddccf2a8b43ce5919deda05841f2d9e69ee89df359589632f70045d7cde31961bb3030717e4e65864a910648b4cc20383d7e9021b98d5a828d16061d440ac7c9722e921f176d0d37900d4def0dcb495e3a8349d7f67b3537977e2bf07bff364504cf9ca2264cfb80d7b1c95c155bb40a56ecc8d2bf52b15f2084434ae8e38ccbfe5540b5130fd9ad7b2f482ef8c0633c8aca0a309d17b827dd71e913d9fafb4e5bd2f1dffc8fd2fe37a7df0978988603734d92312e75792f86cfe3e38a81f22158e7befa026d8d07080d5ff99b61300dde34f45052023229b898bb2ab5e179fd067aaa47d2eb9fc65f7d2227d610c0cc7c7a4b8f56e2071f056b4fcfe6becb9b651591262fe9ad54d34cfa1a7bfebc55b48f41aa315d4a35fd1ed3d11003c7f7ee57343230c26a1e9551e18e5f3c02c9e5bbb81a429964144aa682ba81827080401eaf7f0c2a44a51602ff63cce318a82ea41f562a4cfb796245a902ed8edec64dc602178888ddfa36bbbff18403aea52dcf7f3e3877ad524ae47c9c285dec92c176166d553fa1148c8dccbbbbe0e9a237a8dec63e2444f5a379a489510c6bf918e63a1574060b7bc3a6144070e13ae571c34c3c0ba253d998b9c13973031f5c00ec76212c6fc4af9b02c2c932dcc7d35546053b42f4a9c222c6e42787ed6123b31296a4082b9695e130c95136211228b039be7de5300ca8e6f6284f61c73c440fad43076b9ba573613ea670f9585fc62146bc0a190ac0ed6e7b99b7bcd3c3d4f07fa5fa4fd6778c518f2dde6848f2ec8c22593c999e50ee950a2db0b8acdb0ac602756eaa181d8eab2cf082a7f9c209baa7f08093c8a56d989efaf84fe15d9044015a638e6c0a4502ae34b3f9f76fc750b0d3c439003d8915a0e152b7b7572155e2198c30494ae2c1af6dd59cbdc32a1f47b40a65ded671f08481d8a3a8fbf6a9901a5458bc2ed9030b54ac0e957f4174b379795b40d3a89f98b6da114d6032c0819fb11aa29fb4b78f6f262087eba9cdb4dbc640cdc7039ef9ac063f91008f8c68bfff6624b9559ce9d89c27071c0ddeaec9ae16dd786f58e9d6285cc4b9cd116a6c5f0c11e1fe364c39526e26e83a9f57912af7492e26646e6b69a7cc10e1c9c6b9aab896a1dd0759af4236cab4833935b786f31ab4c33c6dcb0866f4db5a7d02b7bd6fdf6bbe686785373a3979567abcd16bf36dc6fa597d75c399edb69cefac89b45b50e467ce147b7172bdbb65073b1a8fe5af35de58ef655bef91f08a03bf7e1e49d19b1b51fa2f8d4cb00398be125dfedf8c108c11be74e9bf396f31e8619677a9c981158f1c941f693d872ca8cd9de15b909ca04bbd98d7e43728e8c918afc38726b21297abd9264b90af86c2673c0032e00de630ad66b3d449ec3c51810a322d215bfdfeba43e0d3833262103221053cd42e4f04009d522827d80aff8ee123bd0ab6da43df36d9866239b9963644f880ffc61260ea1ce8d545134b3ff96348a1429d12123a99b6ffb93ba516f5571bbc0893c7f2143ebdf9c87564b8025a8ee7b393525a54c17143ca72b6213616012cc2b439fdc37d5bb044fde9ff80d3fc010e508cffd5185c5501858653710780b0c22a40bf2eccb9355e4ca326110814285245b539ae45d78f6d9f16bfabb0998e9267473f28a1d88c3049b9cf44429e7991e644a6439691c09346901ea5ad906d4632c880af7b29545d2d558826da56019b2fe90b4d54b33a024764065479fbedbd3266673c08314554082a29eec978454fb27b99180f5b6b7e695f79dd289c8f987248d57271d86aed0b06041bb56fe47b7820a1ce62f509f0583dde9b3b72ace67ca682ea123b4ed00ee22a6756ed1d5c1d312494f14dda951c5d555e8bd12dfd81f69d0fcca1e1f4bd32d7f201cacbc6f85c650329547d75f2145ad6225d0a22d10abc58e5cbba0047897cd97d209373027316ecaf4ab72fb23766700eb9ededced30919cb602ecb7f873f0b0b9256cb5eab5d5574bcfde15990d2d94ff412449eaaafa93c94f23cff711bdf92abd1cde25e0022303e60a4e178fe77ac76d784fa0cf98791c8e7c861847b2a634a235bed2c3bfe05daa491e74f18c1c9a026ceb89441e604838e32686cc98b21a1e326f0eee879eedc2841c4b4319ee461732fe87162ba87ba66b7a6cab226ad22378c49ce528f11979067e7b5f68068ad37cad5dc2a43ef6ac71457db95b9e8652189b633bc2b99ebf533da8b1e11b9d1a2bde34cdd60d8f8a7c506d25fd8017c89b3fec2a87770c89d0d5b80a28cda505110618eddd5b302742387513f6bd95c3c94fe5cae3c6456e288656853f6b412e65ef79c11fdf56a263cad349bbbdc8178f91a0cde76002a5b56f727adb1700c99c0fab1bd1e79231bd2e48ed2f1cab6d717394d118a84e4660b6be85c6eee88fc0c266d7cc1b0b4f637e984d3948eb56384edb410e9208e5aff9339a961df07c841346433de8fb37a7b20dc24ff06c30b60ab3c678876674091d8a261f418554acb74c19dafa2ebbbc07f5959e58c4d4da81fd4577a66d7e535ac449531c0900878f5b07bdca8657db071f0585f7be1e7ac8c1735bad7aaa7a07a3178ac04fb88a46bcc70e7779aaf47462488abdd93b709ba8f23fb6bc93904c2eed568b21005caa9ac90e08912e5a3017b2163ec7ce0d4c800412d6b7ef7e4531d567f2ba6ec9ec8769376deb49ec109ada8386eee1f5dfbccaf0a3c20489afbafc1bf24c4a864cf5b98069b9acac51ccdc55d1eaa9d792f21604a88a7015509d37c4177cf2ad8fbedb03fdc0ffcde394a2af6b0918ae8b5bcb2cb38d3e7ab7f294bf8ce11a5a529de680c1dbe29a7859415413cd3c6f6256cb302ba04ec5df9203e63b88d5d56ab361891d763bce888a66c7cb6e7a5506e57b44696a0bbb6c9d06f326736d378c034c512813d336f816d45ea956872cb02ed41363e67085fff679e24515116bdff5b46896c945c035f4ec5659a3404ccffbfdacf8e562cd25c56671d6d84cf881d7e4df0dbf403be19d513c3ea84c2b4b3b86ee6b8a5338e9f4e734d697550cb9571598ceb6107f118d8c3cd06c8db3067f1d5bb8cc3984e9b31ef97d2423932e0abac2b17d80be4ec5ce2f912963c24d7de874bcf7d7bb38f5365af9c35a69bde958d1217a072a364cbc6d4ccebe7eb8916002682b523de6f07bc941ad09f128cff257d228483985a948bf8a7e046f1b37c4de6cdb148d42a17c70f88f2f939bfcfba3ad93de35fc6ba3ff1a0fbe784e92173842500b2f6b4640a4560819f8ee95e409a4de7ee120a1343e508c1d34f0e9b45ca42426009be28adad02e8a009021312bc7bd63516b62a9731eb44f3dce246d7a1dc731ca10bc3153d40ab9c9470d23b761fb0c59d047101c8f789e6d465338f18dfefc0b1be07fe71b1718465229f1678af64d1eeeec05481f806326c827761b1d5fcf2ffd9caab174c7f034f22a903e071eacb05873f1f678a7ca179877bead75d52faaef05567e6ffecd8221260b3f34790dbea50051cca17b642d1cbd4110b322fbba7170293a6895b65c141b6c2f0722b7bedf3e167229be888a4097b953ef58caca80f973cd80d837800468341b38c59b32fad8123a1ae888c0f946e9a3f35fa99e0effe017a90840922151659d0c25fac9b90175d06ea2b2a88332ae5927731ddc3ca63cfe91dac886927f183342974b9344ed5311984c228cbf63a00e7ca37b97795348bc75f751632b7ea8181a84828837554c532e786583ff0a4354bf538fe695349fecf37a2be6d93e697397eb9815b0f72cb9416ced37a0f6c4f06cbb90b154b6aaf8db7590dcd293f0c996dc6e723114b35cdda451710d2051c3d6656b3cbd0da7e2a46c913139b5ee0c84fef8e9aef15664394f62183120efb139b35422b2afb79b7dd8ceff4ec196b21a0abf684d562856c8cd0a9ad7b4f3422156b2bdead90b5855a50330403597a6c94daaec9f12bb39c43704d4474001c44dd8503672091393f7b45f6e3d78a2100b2a24b03b75235b20d757f5274998202b14eaaf3c82c1b55b5ab280ed5087333e96842a82d402c1ccabb1fccbf937cac8b8fb5238cbe49094df64473269d9e6579ad03f6808a4a708e782be359f0e542dcaed297d30881d600045f3ddd5296d0cd5c839d3ef27931970f49c612b3aa4d220890ce43f6935346e1f3a3c87cfa8ebf84764ddeac1ca1c61a95bf6b698dc11e6bd135a4d7c35c94d2a9442d73ff14647f166f55e044fd18a51b911f8285d481cba4fbbef80bc8fb63fccd101f70a9e1f2fb654333d9d28ec0bb9b6d0fa81891650badc81a6f73235e86cb2a5f003bf6a81b5ba58e2d1243e99c555c0affec2faac9fb2a2402f454b35d4dc48b0f6ba2c1c65b33c0efc0a6b5e18026f8bf953455ff72db68b8578ed6bf82cd2d9f54ffad5b4f1570cb43812370e2b2514483947ad678063811952037f27d90f5aa26e7e66d66e9ff546fc0518541b52436f1ba23bedf314bdff19ea594be22e1f2e10f5f42811135d09a7ca811513074649bdcf0361687970c3e6f3fa7c3b4561cda7b0f69796340ca3b11dc3968d7bcd7284989a56d605686107e15df095ca7ad818965d875f87cf65326c0be52587efe1169fc60cec6f1fefba6f3683951b512041a116a78014530116594d86992b974853d6666af632e65f19c87a78b1f84c37d55dd84733ea0e26833cf1529b0785243c05a941cd0c141a4d0dbe2a2c04e3b0826c410b559943e9919f57e383e2df9ec748905367824d4ec1d35abf5b47ac990a04470929b606fc07c02b3b7027559de88ecbcd0f5bd842b5a26d24f5ae0eaa4c6ff3c4f55a5f071b12869c0a63c9a68f1bdc3cf4210005b9779fe3298a75f5098a748a6ca372bf52bcdeac0cc9987dd4068c2ce7a38a32f442c093300d1a187c467a100032c07f8418d05585ae6791f3bcb4f0c0763ccdbb6931f33ed05b25bc2be57671ac6e828a35a90b100c83aa4c7b5550bd6f6d4ae84420f51350a9d85ad0c4fce33aa804c956d0637603d1701ad8f90c922aad50919f904bef6cf8ca7964a607b90807eacb71f524a85451b02c3a7080bf8777d5503b37383be9ceae2b2833564fc911b147b1143b91e42d7d895cd0cac927f98cf34c24ae3ceedad4dff31e788131c8ca90f54839183f5b997bcfd14a9ef3e3dd88fc3d0ed5881b7b23ad66e5687a3fa72c4e6e537b13c9bd3e75725a669653cb18e78a08c02799a811d4de4e7ce04e09788594f954b022a92c07ed896dfec186e29d4c6cbf1fae9760fa110299254c737e92417fcc8f1f160891ffd28edf0b9cea24eaf0d529dff019446f7ae80ed8be06268478dac863fbc4f1817ed13085e9cb74aa4109df4358b1edc879dce3ba318922d6b6139af0b6f75b4cb67bab1dd632f83ed622437f0f5bc12242adf3d0a13b1ecf0f21e72407e7d76dfde551957726131e628e3848ae3aa2d0cade0e077aa0e3a657e5b54df316c2b208c8e4c09a4799ade4c30782334007e50a530967b20df1873956aec60505497bb18c6cdedf79523da4a2dce4f04f78efb2583e340d71fab1d737a1aa79b8f1e1fc77b3f95cff7ad19dc1473613a0130bf0f609182b2f656c5d3eff133ebb1232710fc96078eb44bd3301bc11c90c0a3d12704c5e485bccc8ec935eedf00a57ae33428028edf5520d259913414a8223233096eb41b5ad7e359264fa5133933fa7a843f0c02b233fc2177508a5418236f2211651495b8ffedf27dd2f7ef9cc9fe18fe8f599886b15db3ff1bcad5b38b3c46d4eeab2e14882e752fd0050b8301e4dd79bacd7ea86d72fedef3263fb871939ffa0a7f142e4755f04b893579243b80a9eadfa16ed46f91b0ad0d3fd57fb8060c46f7d39e597f5212821b377e6293cc321d40542a275e2f8d403eb0e858210fd891de61b88a255726bd24d16e2d3ce4d9033b874700371685ee62939277f8810b17d5e3499579c6f4544f3dcf80a65a6f72643f1b36a756f96f52379d7afb8ba9716e7e4c1bb0557ab935c0964e14e34ce5199241c943460f2c5d0fd762c0768cf7b8522c0797d961a10e24d0b47a760cd36f1baf432e594f5db0c91f5caee4f7acec351dc2729afe2f8024279d1e57c18ae46c4cc8436fa261717904cf27a436a232d338ecedde7d803e062bd164ff9e919d7e82d9cc6693d811674b017cecbda27d4df2261a5cfdfa2c0a35d5580eb4026a7ad55e2acd48c2391ea3ae09f98e0decdd575614090ec808e8eb985e9e44835fec82248ee3dfefbf37d8f27b63ee8bab2140f38a010745a57f4805b4c197657e686a8b20b851c4a0ece3cfa7246dea71f4a38e26be76928ce2d203042d58fd3af3d1a8c720000349458dce8438adad3360edb777d1d3b90c8eb4349b64423d06bd2000608e822329fd132f730e568251c303ab364c06eaec097d670688918a5724dec85a78f68c82a0cd3d05231c9577912d814e244d69c5444195e6c2164b9e07e13ea9971e1d1957205db5796c0a6fc171c766fb97788c52dba01a89d0e9612b393cf2109160c250ff6310028d6ccd51f89ddb5c89bc67bca0a6159a80c052d7742c8f27ce29d81246b9da3d414d83a12972f128ca91b7f6bb74e8e5ba1a7976d437ab6192d0d3656860fa9a3ac02e27c81e7192eba51006da2f9ace7446d7c32d4f7889c01763461524e11440d4e8d3f9d5b115d0e50cff6c4fce88949b94a50003a7a4ddbdc50641fffebea53187a480731748dcf1fe24c3755d0d2b8d235442f8d10ea2725c0b8ef68de812645ee60be8a720cc7add4afc265c33c236fb492beeac35f4d8ca25a77e9a42556dcb4097a306ce2f4a363cd9ef974125cc602ec19af8056bc8875e16f4688f4e2319867d06179853069f1c03c0a6ba55ba29e6003d8268bd9939d0843bbee2c3bc4eb3f7d4ae45b3d3005a441e684d4c14bcba5fdfa0cfac7b4e3c74de1cc9bcffe0205dc14ab0efd02c7ae123a6de2b208116a0a7078d95d99f3fb3d57295b57f8b7f2e66702aca9e187e894642c9c0821bab92ec12864cea9dd9e4c5aa5e05c15e63a4db6ce9941613668027598cf110056736f4bcd73d2ca9590565af15bee30f14172242b588fafeb24f728db115a1937cc37228ceb597173ef15f052658b8e3deb67f3e71377865f561744f6d533abf6e45bb27bf20f42b400fe8222fca961b3f5354f040974637165f1a43dd3fe56ec6d29562afe3bb6f7a87b5a4fd56c28406800173ab56f4ba46cfd8cd7bb64ccba5b380817adc926c0749cccdbf96470550edfb572da5c7e9c48dcab3f430672c1abeda63871812df8305eba5ab578dd6704786b4c5140c1a53838a0c674520bab38e2c6760abc836b13299077d449747054af739aab91502c0fe9ca0e5a82d8e09e9fe62cd11a654873368f6f33b53a6ca2fd54e3a61d2043f23d8390f1f292123165f2acd00e04a511e63a949c453adde83f3de16ed4c821ac8ef5177557f5b2fce66abab138cdf9f14363cbf6b3d1484512bd03b02d68a08b763743f07d3478de382e0f75eb0da0c2406c0ec4ce0bb6d40762ec790cc0bed45a670827a0eadea657d6d7fd5b115bd55e1fecef626334a051a8f2f14c191cc11eff2ccc7a7ca64e02dd336c47efcda7d58b04eefff45399a67ca0d565c6", + "0xad1785416d68701ce9c802b02a7d656515fffb8fdde4145f32c939ca0417c182780a843783d2f4357f5729e383d4cb7bf33ce8c84c2e86471e53ccb4d32f4dd8cfa6ea29e7387d0069c7ed3a1a19d4441703209fd08651b27f55e47924b06a1b6a1a6fd4898cb59736052e144274994d12ffa23b2a2b44354fb143626e0e93545476dc371c01dcaeeb82ba41b31950de0923a03c218358533e303d67cb8df4886d45043d9621d5bc82f24dc109b04e8736245a8cfcfda6e32d675db379aed90be872dc02b4f4fd9965d0d1604549acc16749adc709ffe54db3685d595a2e5efecd80035374316e23f7bdb9224aeb742b7d8910e91ada4a799b47c9f2739993c3780e252599839c7b0bac7f7f61a8b625eff92bee03e0dd52646904db706a771118aff8ee2ae096cc6bd58a99b647e960448d5e171d7b93a0c0a895e61fbb5c313110d5bbf3e9400452890b18d87d72329c21cd31c65bbc6e1548e5c9f084abf41b7011ac02664adff2c595a43db5486428dfd415dfb49ec5ffb3d6dd7c7117dd8064af892bc0cfbbf0a284f6bb66f68daee6fa244c884a7dcc15e893fb3ab0f9e2f00695859fd618e38b70ee100280ec0650b31b7803fbf5feb5c1b6cc9c6d0412ed6e89eb8a185cd84a42835c66ee1c9f7899fcceeb9633cd2e5f87f1d3185ebabb1b1f7c9dcd73d1e2ac29a2ea7f13fba1f333411b225ba36e3ce290afb5a0d550aefc1c4b692e413a18ee4bf6c1272ee09b53c50c32d99e8a30db7331cda231882d20f1347bae929546b0a22915146358a8f0d378b7881161e0a989be3bf0f4cb6344e60d26359fe13ecf58165e5557cf6c3de901af09030cf35363df64ef140bdbac2b8fde993ace451b0288e46ddc87aff308f18a17ae23723db890ee23ddfff00fb37c642aa7b8ef12965ca32c58712b043502681701d1ffaae12366426fc6bd0bb4b9275a1f669547f2ec8a4043a6b949f8405f461fb0cc4c5daf70123ec3c6af2b6d8b9c4e8eb5445505780dac3abc2fdff486e8de82771c4e0f696f90d9b72a5536b901d6350d7de46de1eeb55aa4d4fc9d749949b34033fb758d1103f29c983771f6b1cad8708f26037ed213b9adb2630152671fa63bc14c8c1e2c04d15543188bad2f3365b0ac895e655b8f4d2942ae45d7b151dd67f951221257583d3e6402679d5c8f051007db0e6d8c8763f159791fbcde87eadb99bc6f3bad9776449b44d2e09a4dbb1ffbd160c44e6df8e04be50d72d59c316cb262e40a82acfbe7dcf208c00652c9fb1083b71008476a68dc19a739dc1e7b776fbd88479457a1da8d634a7eb277ee3f0cee748cd92d76993dbcf4e4e0cf56c3f96dee632dabf83de0b27d9501087037007172ea0fcf8644277de0d86f264e92efb2b0502f9005b74b3fe611bd46f413c5500900c2ed5201ff8cb01f9ccfe65d96f484eeac4245d2262be8ff3ee62c353a34ab779adccb3cc41e949ee32775dea73cdb814bd00472fddfdc1d1f9151cb78a90a0e4f085ca61dec3fc0aac1be4a88b80eca559e07413d85f7431f626a5e799fd31b566c759676b49a2643e36cf9c63a269e1be37d63368d3934b26b6a04b6eaf36d011b704894b7793591094fce05ba2431f32c4be03b2a77c45b301a5002c273ae43bbb8016c396d884c616d1dc7d0e95ff3d79c7ce4d36b94552ad2422944dedf0b054f804c059da5874eebed2c3ba2aa4899d0030ac2dec1574505cbe0ee39ad5047944a9ee6b47fa3e6b9c6675cc8bbd8f9aa352a78d74c21629b99492791909be269ba972fe19813741a6f6ebbb49ec2d2ddd43937e21d60d61b5881b50a1222cb9fdd4234dbd85ff6f04c9b81be072cd5de8fcf8764e0e4e9a789c44592a1410eb3851ccf0568a19fe64af7fdeb4fb6040ebec9b20123a358c5a03ce610cd8047dc2065dc992150575c704d203306e8382c2b37470f70dad4f813de8e35d50e276e36f5bde26e96362d959d004a38d29d216b589a1950e981307ba994cde218f583a008d68a9d890d41db275807d53a31147004437868b778feff3934ad5e320a00ddfc12f80295ddeed7150753ca9f48ce5c989bf2275845a3aaca0f282e7c54da0f705cb87e1e5d2f97b98da6c0780b75cddf4274b38369e855c3a819d62cd4be908727fe2deb789fe275911d9637f48e10109cd104c8d9ca536de77dc69920fc1d66e72c6213cd5276a65d16fba9535a0a064f9c6de07df50ca79a9950e8e1c10e0396752c652e760d4a6062d288cc73bc73c607f075b20b254defb2091b56af1ea5308310ed21c270c3ab063734d7ccab8fb1dd1fa7c9c3ed96fc599c46d0b1ac3c3737b0fc62bdf0c1758c49d53ff29e2583827d1a85d132d338414a57343387ba2f76826f5fcff54497e12661a4a26e9df3097d0aa1a0a8c9fea5a0f67c989f492304e71dba2290b911c9aa42f9b4e2a97b5babae48df8784114921cf36103f031f712967cb57316483dbdfc2064fd5d6dc66a3a19bd81f6d13f7e1a103b1964eb315457b1c07faa3b5173fa2e66b161b9868c5672f9f69750ca1646019e8c49d761f7c95eb1345200f0321b78ab2c9e7773ee2068c07e67fea042ac3c237aaa381ad13a9abce5a9c215a02d0359c38ec03cc4cb3af725056fbe5c0a3db45276ff0fcc61983e775001d517e8affea52ea0b6f03f38868f04674d553b7563a9e1165a5c3f9cd3084225864204a527057852384e33b7d0294efed8af724b86dd19785e540ef98314dfccdb86ffc70235fe923fb18fee6257dd4e3cc3bd99b67792578ff03542788e847990cd6e1ea87c487a4fb3b408f8ecb2035e9c0662d2d2cf56da56359701caeee803744252a64a1e98699ce6e39a92d55a8bdd3b9b0df6fd714769cfb9e220a52673bb6a6ebc7dcc66d990cc5183ee2b8635052e3f8aa128d2289885790edde38d8e4f8febb6283253f453fc156eb541873f85ac5f0032202d10b0c8657915e1781fb526d802a6442a750076b8f6fdfbb4816887a15371b005dedc878bc55867ab502f411f0512b6996cd4ece53c47988375cbae6f9462f67889beb73b7f8a59be9894a92178f75afbc30d5f1a80863ebf6a6b3fec21ab45f16cf22a9f9c09c83380da406d5b195bb136687bc853b0d89226604faa8fc1c3e526814286360b6b0e065b8da5e8a065d55f515b158c6d5a6bc940dd17a681405885be1d08da651e5c3ca021db81fc3c181367b2381d754eea841191f1a2a918a88ad8a354003bba0e7600a934036ff805a966390d58c4d782da8cbbefccb00462a80495ffcd8e4c6f65bfcca2526fa88e8eaa90a1cee880478d86e3dab55e1b6c42e2c3d739fe726bfae394dec01e63af5d7594792b725e318f0da8f455a6424b57a8a190cd673e3b34bba02ea0c1da59043eaac6af4265b83e2fc49fa56f52fdec722d461c69f3b69f567dfcd811fd98edaa1ee46694b4990d13df89061bd552469f2c6c116bbd51a9fd2e114a913d004a55729c1ce7749fbf54c20e2267efff0fc1a2caf2c1279255de083923fc22dceaa012be5db3dfce5170edd5c395e3faed96693615fcb168ce55acaef2c49770ca8c38ab5204ae15197aeff81af80a1518a3e7642fa471d76a07c3b278afeff9fd16f7ba5b0c2cea804231e661282c4ce5a2141700fb354ab48df2609f83de4b0a9abce1c9de04436498ffd349c34929cf4f2393e1aa8ee1b1c6ed3b8451ae72ae42a73f93f4ebcab5f5b55a9c635033a0bb082b3711b06579c3d5a2e672ded3b5bb2d40b5614959a9cf6fd97293751a9185c180a8bee8716df6a2fb4bb001cd713d5e898e91f7bfd868b3c64a9145dee293a16300cda5fb26e649c6ca4c75a35529d5fd70cabecaf40260389f511d792bba2b549ae97d0a8ba3eb9c76a660e50be93637664120ef07e0fab1357d96822a6087b2cf075111c18f6c40f77ff6f6798d6901482e11de5125ee525cf15baae1affc0e298bfa65252c016ded680ca7dfd324fc80e20ab1602015c7485c2a94eaf525a2b0aa16d36cbcf44a513ec40d93b728798c52927ef2ec4c3ca86897f987b8754f96275ffd52b2a872759527c88374dc0033e9b8b3f9111ee83d3cb292c454efcf271a5e3e2a474cffbebbec5d6deb70b78861d94bbfe70bf13be2cd629bcc225f277820232bfd7880df0899dd9ae76d1dc8e1a7b7c8308ce7d99ba53b4c7846287bac6ee40bc5c751d7fcdd6e64730700863a43f7d4a9fd1ddb70eb778e2fe3f73e6a5e6aa8666a83e0ff79a19126de24935193a1e16e5fce0b8fea921876be02e4297e0b23228305929af7ed2f13611df384e2ca44800ce4728b9a9e0ac6b4162b04393bd0e3b9aa86f91fe330c4b427e4c4b09b67ca4e2686c6737ea53404b6d82412bd843b6213bf46e4fa39b0f1cd074e167e1ad33e2ac04afa8f921f953e21a884c2e066aff76df146b4dd4bf0df026a6f216f1ab9e1218acd6c90e2a1a0860c510935520079166d1a7a2d87f86f0621d2f27bd6323ab533f639c20fa5a59fefeeefc4d0577171231f6d3bd4a4a549e1ca54dc3d6861c19c9adb7389d0f057b29dc050899a06754ae1558a0ec5f957eb0c6a55705fb1ffdabd9e3ef8a0e6d169f7f6a09cddc36704dae6bc87a87a0630ff8ae6928c60296307aed820445a87ea0098e452f0f0baf5e428ddefbe454c262becc0cbc83269aa49026cfbbfd01524915f7ad44d6c2e7e0580130328f074f716bc990224c814ecf8ae35eadb17671a202cf5275690a553e164c03bafe02f873934f2a62271d4515d9fe857fb03b23bc6065132c0fe7bb5db6bcfceded00b09f396e2bbf7d976be584538ef8853505fa52aade0b0830e24100dd924316b3082ee71ccc340fa06949e944f45d6280cffa57b5835cc61255b1d80593115c3f9deecfb1820e59804fb35036b3cef3eae6c57b3f12114b8b7fa08ec9b5f265bd4cabbe67ec23378e9462c412a2ea0e75bf28ca28cb098cf010585986433651ba44e9c2e04579fcb965facac4df583dd90e6ec9f0a073d967b391c5d9c81031b5dbd0809f7346350244232dbf4fffc8ffced8e03e4867526e12057c27db7e4aa43b46938d9aa6c2fff251187826fd2287108dd15dd8299b52311fe116ed0b8b70dc7ca7764872065ab70d21e785ba95439dd0d3bafbb031b911de8a1233ef8c74ce8fd88a2c066450e54fb7092a9f09ba6acd7d67b04cef19aa0a6fc997309702d5e858dc5ff87033bfd69860254244a6dc3f549c9898803e2c4bf9afc0c76cde5080a6e63dfecee8a385ae71ad247276d7bac830db16dfc89bc7ed7b22e769c1fa3f5e03cd84ce6a8d2c8b45f749fbcda26b7424941622aab45a1aa825e562d76d1242f4b6bda745df5073e9233e9b019c879119d5c74eac21895df55a75f44182692c5cd1224e1c85d16eee3c5e759cb8cd10d4359f29ea02b977e6bf23799477457b4436b2a023618066e9407366dfd8c52bc1f46a6d54c46370401344a459ef06f498ec64ffa50a0bb9f43ff2243aeaa7ff6da7bb362c443c169139c7d68bb79540a720a21c7fdccc032b8873d9d5d914900b7b82e48b498346a5b1a89e1c65a6eda7ecb037a353641530e232b90b570b8cf0040729db4a04351219e67570be28412eb16acb97bd2521a8ddaad4e965c25218a396885e8474e3adc032c2dff52857bafdaf22f336c553bc2d9dbcb4c153019e6c8f0da65e2e541351d94a38b4adb22b096232e7f9d1da99151ad8600f60c547b2a88b1b2583c9227f7dd639f35cd744bae28eb2fcdc49f0e4584619e0164cf80e9b66790c1d907cd0af6618a8f18f2d405d512ce06409768473efbe834ce83c088a724f892b680b708593fd3dcc3cf33a59473d2ee124651257f761ab87f5bf3ed12e80f6539e7712a6dd85e027e507745ad563e8865efa8e7b1ec8db3011d52e174ec68ba04ab2ea81694196beccbb268f8b3066a0e8f59834bcefaf4dfef480c7382aa4e7f86daea17a352be6fec8d8ce89ca8392851c3aade684eb716b35ea56f98d546533a0aa423259eb6f97cbc26b766a20e918b8c3e00c6a5dd05dd79cf2cb2352810506e8b0881b2dd590c3c898f9ddec04e516bb22bf379295b7bc487d5df328fb919e5f1135dbab7a8695026665068a44ca07d607a3b556f62aebabfb9f58c2f6442b3f8e3b6eb2142988d495705af7c2dd6007c297640a9cee0cb3d2fc833ba3ffb53d17269c15761aca97ccb0625105977b9b41e0f7c158b3ef297997f60b76d806002880a2fe5385e9d2dcce3de031a5b564adc0d3394dae05fc7e450a7c34b02e8d460ab185c80c5a0232461b76aa35eef7035d9398ea05e5040cdb6a6b45e900d32b3e6d1c9e9ef5f09bdec31d24170cf9f7ce86017a93c970386d96670504933ac8286ec8ad4a76a0fcf50e1996ad787759592ff713b60eade035611217c0c14c9653c22dda80fec19a1d692f9a1c9e5a9e57c48d31e7b8e8d6d674d8e9a7ab66ed72696971fe91be1a85574c186772de5b08b06d41dceb2494d4c9f7f098337e46d3d8bbff42964f602bed6d5784e61fc39912a6ea4373d5ca4230d644f080f6a40b7703dd9b5aa7dad355e3cd9375b972ef3c4fe7983d117dc7cda7a8807e84954f2307ffb48d29fd4c4bdb4a6a9c6f2f7134fda017dc52784b98652e5c5b2375d7ad90da24c3b3e6aaa34253ac5bed55d23602f99e05c958e9db13f3c80b19f23958575d98f47579b7c1f2cb8ab890172a3081e627133776eeb858ad6dc60af93d5fba4a1bfc5a65ff1f304b003c47d4e44450d48a83655c0ba16208e0852180a06d4b85781c01e791cb78ab1e747a230f49abe87c7922b123de1e0544883ee28523290fd577423dbfe6a2b995710c5e3b4bb6a00a3ad2a9870ac0db98d23fbcd29529cb77964d17e0264b181d4864bbca07d06958b08f72c3969417a5ab547e74cdd44827e54d7d765493b2d4938a53b370b4221de9dc289b452de7301d6223b6472f25a633a4f5c6cf305800ef5598f42d6fae1d98e34b3caed3da627877c0197354ca9d36afe85e08cb5cbc7ca717cc181e03ec9345c427be508ba0cf52ded337e197b6052485db04aa546a60b79864c0835e4f537de5d93303e34979f5cef16a2ebeb39cf6a6aaddb4489e4471e629e8698a0677ce0ac022460303904871685a5b56285bd2826d41c0fb45d5e0d82306d45a0841c6b19d7127000675d114c5472881c28722181bf12c1b9d44ae6fbbc501d001174c341d5e6eec224a766ffee5a09638c8aaabfe44d67442c7aa0f1583418694034284eaf6f1efa97652d7efde96b09ba9afcc34a1508c6b166d35bbd3925dc334b58a609f3f6278259b325d4eec19321cafa657087829c5eefd2eadfd18830e7b9e0c848f9123c7c6934ffa45ae6c03f3a8a1a18a4eba089294ae05795d46fbcf3237c15215ae258b9296d449ff68ef68f792ebcc2aa2af4563485578626427c9c335a347829942ec1448aad1d1ce7f96b700928936d076d1732d7d5b85b2922930738724008bbf24e4b82ecb72c4a4fdc1397b0d3d37960394b54e3931537d4fe468206e5dcb53b3493ef717e493320233442ebac900a92c528a745e61de13c26a1d760296fdedda53bcd00907c9466c83e42887969544a1098532c6f32726ad8cb4f48fa9af5a222a088aeb96fab1e9303f697c4ad5253cff9159a6cb8d505d02b30319c2bf32d57190d378f3c72287f6d66d378817adda8d2a65e4c3f752c4b3d79278aacf7983c2fdb063bbd5153b95e9c46a4cd01adb6238189a71f3cbf988ac03d79440627f2abd1dce36d37d5d2c6da25a9cf19fa5ca731797b69531b6ca30d93531712160c3a6f1d391d2ad2a2230da628464de210d8fefdd230cadd9123fa1e713389c815632c7ffe67d4f419cdd096e6633e73ddac0ad242c0871e3cc909d146cd4f88011eca0d219f3152788e8b480983f1d68c67fb156266e3e7c4681cc380acfd0c24a1b504081506dc3339f922f539ca418d780a61120f20ded4ff213a1b685d2ee55cd2a32623c9ee275e95423f0e82f471f4ba628808c40a46cf47af5d75a1f6e68b673063af1bbb46673bc9a78440ef26bf2582279f04bb4931491aa69c398f18d9af20bd9983a4da846e5e683b4559900cb8cba4b6e935280715c8d42ad9becac30a0064d003b253f1455ed6519e7c26328255d59eb005992fa693cabf75e149bb1f4b19bee6f98fab07aa8ad09d2773b7970af06dafcc73e7ae5ac44f846e541855c364da800676d86fca4f32e50c33952ee066e5b973e104ef1a33e46051ed3bf92b8c669f33676fa6984f8fd2838193a4eede1f40f8437eecf3ede4549430d6125ca74e2790c580fa27d13e4cf6ca948f8a33f836c03aca6d36d542e1b1a908733f5c5faf0d662be87d8f043f877ebeac09a11567b4adc237372e483b82e410a8a37f56e84e32bcf6a73a0dbab763e5e81f8819c6f8aeeb453665a40ee50c0299f7fa4082e69562de241f46d290c9cb42e191d8e4219916594b4d1237a10ec4b9232478137ffebfeb2c52ec9f2dce473b10b64f926f25a51279ccbe7f14876f340a95c577d2145fdc59b01857a103d2230102f22a834bcd290b1954e0c928865b6b17a2070b081d21af0db11d3d57851b720e019809f7e6ff65c0049edcd78afb7092822396f917d1f0589f399dc98fb296465fbcc1ad6a4015765ac439c8dfef1e7863b7687ccfecfaf1e411bdb56422dbc0bb50f2f01f5bc32fe329ce6d27b5d74cf69b8031ccf88da3bc4520ac2e3523a214a4a8d79d83bd18ac04a57fe1dbb4b9a714f55b2e38401975101a7ebf51da567b6a685b47490eb4725b0de6323b0fefa76f4d0534096b8dc348672a3bb9df756dd4a8e733a4c8d35d96f2dfa25e6916a8e942b2f5ac623dec98d3144a442df2f2f61c2a4cd8a96ad695e3d6ffbc2fd8190d30446cd317c0f9def2d90c84140deede85ed3d850384a938ec74cd3bfae84bade5b6526a19056ad47b49d7653b0ab3b944628aeda7d1c42e8cb2c452306bbe5cd13aec3164229a9ef95d39ed9fac15dd57efad750c032f2210dfe40e6d89c5f2174ad0dc807fc40fea7f533839c7ddc3fb2effa3a306f2aca935813d8edcbace1ac058bbe6900e9db4241d0514a906b8dafacabf350ae0b4c28e2efa982dec08549a690ab8533a4cdc499317f69f3c3e9e8151a527a3d2e7fddc2b366c8f9740bc094904f8cbcb28f0dc55e2095aad9a3f21fb4b857a147608329d2ff633c479dea444934459b3dbb03b8878c1b561706083022ba68ac520531e09c04ecf8acb78181575f8aa6593b0ff3f27d809589e2870c3f9081e533bdc4f05a4d6fc081ffa8e4ec10c6dafb869fee899bf8392453735dedb2483e14905a59df5fee3c5de260e0ac987ef8b8aea297d699ef488b49f1bcecf6bb19ec02d6d09197dcdbd9a81457f2c8c5726a8e0fdc836a84ce09cdcb5710bfa7a2f815609b1ba7a24816da0ec4ff96c5ad129c5e47b3010980a030ef1d79f4317215f3e26e2ade1db7fbaefff3db043d8d9ade0dafb910852e561ef082b5ac518634a68b67fbb91efe12db7b4ddd87fe5242901cef14b63209341083cee89e52886e87500ca0abe981f21f7aa925bd6dcddfd191b6ac8affaf97b204fd5bcb546365b366632fabb6ee8ef7d9bb906305d6439df563b0a40e16c5b6ef2f1a03ca2af30bca16552334c3f820d70bd740d21f61d6d6f1a3203734e2cf67ae7a4ffd505fc0b9a8f0fc01ab5002987ce7cdf6550ef443f36d81848bc6efb275ba93862d944938b8b61633a9fca1a665b944278a7d3a53a078c0b377485cba590725d8d30e1c8d550641d21268706b3b19f02ff3c2ea9ef23737b751f2e08eb59e7fb439830ec36664ea5b59d83ab7c7316c6bfb041cc2d1a6a337624934dfabe1b1b2ad6e992b1c4f053fa5206740f2d3dc4d9f2f2cdf4f8d690ea410a383f78090bf9d12a1d6745b5461403e071d19bffcdb1b45d71cf6a1dac9563137f64b224999ad91701bd3ce359cd0276b4bf96b4f2deda50d2021d8bf2c6133dbd4452173551d29ea17a1263c3b62599628271cadf21cea92996d6d96ad836f6e60eb4d50da7fc0b52805405d7f42e765fb1630d7ece02548b93488f3f85a655901bdca8964c1496472a611461daa21436ab505c16f89b3c5b31879496932dff4bf556c57017eab135a81296dbd3713f60190e1bfe6bfdc9143a1f1d995a6cd01ca9b3caa17a82f1c0dcc60d27c3a648ab28da4e24e15fdd223e8c1f8c1170583f48003a5dc7eb0b5faea77f66bcc6c4050375048bae0f7d49755efe269ec46853253f767ddd4fd4f54758c790dbd7f3313909b6acd6d1b1be26c3656bba340c51e9df6f678a6348f91499bfbdd4bb8b5177e1af8437bcb00cea849c519b86aae7896edcb6100037aedb1804ec6b2d460dcc2b90768098d1c29685f7d9b51f1e0a02449792136126de89828c5a980e782c78391259f784db242eae0518bc810481e6b999a926811d4c4cde06fdbc3e9dca06250f7dcf7fe82705b4c6be7f78fcd1becc533645c1a7e0859ff61a40478a01326c1fc2a43e4308bf19ba6e25f42e2e53875899ca06aa0ffe04eb1c00f44392ff22c3f27b225417118c48a6318bc666f328a6f1005ab3f3a1ef3bbe29005b6e9109c988396897c83ae1a3a8493a1faced9d804ec603fc50a60b7652d7df3939a4a379a85ea69122551b9ed14303d5cbdb074d52fa958fb0721f969b94d10477dce4bff864f416a41b92c79169c444d1aaa3a672f57c3878caba093140ad31832abb308735c6901c527030d4007f86467aa7846111fac4238ced9a8be22f7dd3ed7a4124f3ce40b20e20bef7d2505534a98d4c252f6d4736ea07e1cab1b7d9389c92835af9c4bd0c9be59276b01d8590dfdd4ae416af415d6566623c506262adea1bec53cec3ee0b8c15a31de9e43321e35ad9e824639bdda270aa068cef3a66ee1e91e34e9ea5febc896985b6dac1d90302f558c8b2ca32a403273e44f78464db3af28ea7f8488e348e7089e8a1ea799c304482cb56ba738c79c24ff45fd7ff4c444bb42f9d07224193ac214d5f976128792660051f5c9bdf3d0827003cf9cbdae6d1b36791500b850319061ce1da8fa482699fde401c1323090cd65fd33176bec537e53cd0769ad32325edc4dbf40f30c53c0ea25a3d1584f973afe25db1b9f65d1b83c8b9a93922ab5400e0352ccc39c9c56e27da3ffb0d0a128cf16cb57648674fc267fbed1fed8e85437c82f97d5a8d438d6e25ffe0435e120620b1cb4a4e7beca5b6a73140930fa27c9c4e7b7b678cb8309fd9509dc625adbb3ab06c0b0876015b711c2efd19f936feb5f5fe5982b36e8929d60f20a1bdbd6b2a61151bc9271d82e9c7905f75265bdf7022f14d288ec4fdd84dc391f7d79b9c51c685060bbec594441ca8d1f7bc87ffcabe4f85d60e0312a792f08f39bcf9a43daa2c31823ec9f934717be74adcf113c5016d8597b707c0dadeb2b2122658dfa618edec5d26a9d49539abf214f56d5af0e6e80861cf98fec7509138806f938a9c7b7522bc38c0ba704b2c0d911e1517f321ae6cc10c45d8552f1dbcb509d1b875aca207175afe383e6f56c5080611b8a054b9ab34fba6165415032d2edd613ba1f08e7a31bc5f4c7ac69c1bf9a2ed4e472a844eb2b79d77167b0a84794332ae11c67073351bc1cefc269c36483c4f55279e957c613ad3d610610a51ab9072d8b721d077463f6448f2a2b1a003b1d2ccf6df775b9e1d3f440c3f0c3fe934695be46a6381e2a0e5fcba9e8eb576db4f70b0e475bdfbcc888ee3c99cae933a657717f8918cd6f7145de4917a9b34d88fae76251b47589bbfe9ef282de98a381b9114d70c482ea8e9194253ca16283a9ccfa7256f35fe97553587a2ebd081e2bfd0085509b20c49a2fcf873d5633262c750fc5d317a2cc0f307807d81cfe52a0bd11ccb864f0b22bb6055a4984fdca8baca5b2585ce89175bd2d41c63381bbd21d0e9187541ea2324ec0e2aabd19a0d4dd6d8aa2eaffb66169fb682da15afef58332d796df39ea0e461dd4294be3992374d0822a095a19ac6139d1e0979b648675b0d0269db719c1404eaaccba3caf4f62677c8fb08ec6108594a34c38155ef94c2a4911606e4d7e50185a18280b26cefa8194851ad75cd08a8af7717ce0154aee3ae00f4a1c192632554f27d2b7ef231ea08735a790fbcb2cf038dff5d716d453ec139fdae1ff5c4d74bb3105af15767efce33569bec3fe316ddedee219002ec9421b48e2c07c4d13f43361b6e2350b37fe0b88c386e87651fd6f56cd8a49f6edaf905bd2229b51d4eca00972470fd03ec60843c8b34f30086edd0ffb4f18c4269dec6618521f072b867ba165571e314da62cd67131c272a6e62467745623aef6e7cfee13013f90a9805c13608e49dba0a5850d6494ac950b5b49964bcca719d85f1e38bcc4e9028caada429ced9d35b8fe1f429d926f4bc11999191ca46dc38f49e9293b91a148d16ab9de0a7b1ba6739e1860638540d6694044e66e17dc34a1de29929946e3f0413b67da99bf91f349a97facc3ea99c8be44436dcd1f1e1780cb4b5718221fb89a29cc28a9488c562ff50a752fe43b33b06b8da4d2fa561656af8760f94a41c54656689275254f0b908d98131bb9bc628e529f9076ade646b9a00d3f4a45cadfd379c2c0c36de376472f81ef0754a98e8a695108267fbe3e7ba7ffe1b9817720915a26d97eb93331cdcfba660dc2351c4572feacf579c554cd3f3cdfa1cc7bde9657b3404fa53886e912cbc8c7b57d569206fa5064ed4cb852daf81a33db47dbcce3ba636753354023d489cd8f0455be18105746aeec94525d5c2cd824c6e2ee61016f9ae5e703cdc0a2b3310029a853ee50fe4fa8ce60a47e9ec97b5c8ad2b68ecde084330c7210a7414c631ac16c7ae4d9142f76ae9b11caecc98cc38694096bf34e78bc6dad759825d167ce10225dc493b20636ec0c4da28807bbe8fea5301436c4d72d3dc01157fa3b66457ae1ee57bae80fe7a91cd6af25e8f6179b1c2b60eb057235b01de9f41fd57e110bffeebd5d1858674ea8baaa6cd7e34ce9ce7ae07bd23e5b7f3eaa2d26d6da50f0399031e098836105e70ef67a912fc2d80c3e05e56f1525684d6ffd56dc1de5fc7ca5207aaece683e5ecda7603d98e73ce897c7398a362cace358c8292ba31b242f7625b8d0c64e2ce6107ca257ab374d0da9601e62c32d90d5134fcebe308603149c3bf84076f346beda5eb96c87bd282b9b384d4b7c68dc0e9c5ca82e0a4f57bc8c51eff0fb6dc6b1d6ab91a32a1a4cec8067137b60cb5f7fce91cd5f8d068286b02a23b9c9702d4ccfff0b1818801d7f0cd8d326099269179cf38707c3c30a2f296072df023abd1dc47b7c055e6b64ae5e5a82f2d9ec4fd4efe8d7fd8c7419f1a9308aedb435fd0fd4a52cc146d3cd8970bb29af603ceadc9925ed5f5c65fd3603ba6ed7e4b439ca6da8d9843e32679ed94367697e3818aed197b182995ba9da4329f771aac10026788c3109b80728bff4d6ecc733153a5721ce3eb5271933f691685139d425a4b3642f5bf01967675da549ffb92a58b5c6cb7361d3aec254441dd47a67cd2ebd4e5e226f00ffbd60713f6ef975579b712600721ea8946deb10cd89c65ac096a7c20554f92d533bb4f253c1c8c74aea5d486cfc2c20d00d7ab98bf95d4c2f40ff7e6e627a761728e6e063996daf0fc1e8220050744c0017a7bd5176bc567d1e295c4db7e78ad611dedbbb397e4faef48a5df43295347167bd5f52aa30cc21bbcd6f8b1c284a14de6a4cfa2ea52baef639ed65556379f87e28d5ebfa5edd7f4456f1ae4b9a0b42bdb81c02ea1fb731f6f4c0188a64c7d396fd063d1bbe8f9cf8722ecc168eb9017bde005ca43d33855a3c7e336f5219f3ea6fe282461b042d0b958ff02dc8bbc1d8534f4837e6dd3af4964d06879bca58685b399fdd140db7db75ac393000b2fb76726903b513702e0b0ab72ef1e47979ffbd326b6d9f15be6d8f700aac64fe9f50feb3fe4152ec0921a78eaaec82bbc50c394bb7758157369aa14f10ee142078f3991f10e245bd25d9fdf0ab0bff9bc7a493e51aa3d661b85e2e8a0a03a5dd896f4b41daab2024def7a14f408a9bf27d14376bf58f8fef2e04fd81851c9f3fc56e02fbee1a2df7b7d4ac8d1c89c883df91b2fc428bef0df9939a1efc9cff5a87050cb46e074bb0eeeb3c2c2006adf3afeb36b226560e93ba37d441116cb6ebbb939e2126206bcb4575f286614ca58810031a6c4c4356e454ad3d4cd3d727bfa77d519f6ca2127537077320d53dbdbd76fc583384a5090dc2edaeb13b34adeea59a9f174571db88da56e8fee14839a5f2600e2a3905b824cc82c09d5c9e13ea61f76a7c839bf2df19167d1875140f1befdbfd0ba626cd05dbcc53a8eec41a5258f076cff8d699ef16cbe5cf65ed6ac7d5dc0d3fe984035452a70b9a305cf6a2a8b8eabae774a7b7d13cd4803dc828f14027c7735a88e8d2396fce404befd1ae8118d3b943da030170ba841cb43a5d20a547d9d5c368620c2a6d4754ab1547e8b28da1d07c942eecbd1331d67328ce909cf596cc605e2747b708666a03afe97c2c00a9d5d9b9b7cfc1929ddff5fe77743ea8744bc47e43cdd4f8defbe7acba3f78eba149a362c4667da78d358a4406062c048cb208659682ead9a678371db563753526c0a0ae8f4f3640497cdcee5d6b3d561d3feb8e53cb962f796cc09c4406e1e939d8aaf8e7d9dff920ec876d1468f800090cb52a83c256dd56b3d715ca8975b9bec45390ab25806de24d8c95f4df3a9e56a213ec80c08e8e00bed0b21bc0aa6afc64e88f5391aae06407b6a27d29c399ae1943607a31ad5b7ee68938ffe4606120ed4b2b6778698800384b5461308034dfc82b24f5bb61379cd47e91b3680002b91e70220542315f12e58fc20768d3335c86555149b7225469f2122e678ad8fb3d116cd85fbfb6477c36f3ea098e2efbbb78d27021f27abfb7f00503c0c2c675838a73ee3bdac2d722c3f718b63cb77135778345fdc8d9e59f5b445b58fe70af47e7302871935daf6fed2842904ddae02afa57c9b08cdf8efa3e866639a89ce8aa9343cd7151eab1cf4faf23cf0bf9eb9a9b6bcbe2386027e8da6d6a66846c47af13e5b1ba7e0fd033395670dd369adcac2723b78f7a96db4d6818c0535a8f05bf9bf68e64788352903914a6d8d4c8c12b3dab2e850641194fed5254676fa9632639f95797cc18bf5fbe683214d58a4c037e7a4dea3fa48eda21e53481d182c1948ab2cb12c9a3821fbf2065968299e6c94fb999b52eaaa01c64a4d17071c4c09c088092a5599383cf7954519ac6c53b312cb1e530c69a9f09bd40fc7a0d4e8738de9adbb73657a2743fb0240d3bb2519581a5a47d7b26b7d8f4fd5dd6eb6e0d4351ce90c063edf599505aad130dcd547523b8800d2cbdb383b7ca0e32658be3fdba62e6d0fd3044cac907bf82afb374f14abb512a546b3c4bc967352d3ff9018b103f43075ac4ce18a012e8665d6a85512713ef6e95b70d334b911cded61c0575fb823b1b74b00e98ada26f7b6c119e7efe08b94a8d3a17800f5cf54b1b11af27821b9ed5ac1362e4cd3be6b66f029986dd312081fbea1a3ffe3893f35764a77040146493d87900980a43aabd297f2c1bd9cae3aa385892bf8950ca45cfb3380530a7a6c89db7c3d6d74ca26a4f5c4e15de2c3ab1fc4c2b133328bd2725303bff004d9f78236374c36046174c1a52b8ec11ba9856759422911ec452709954725902501bbd0f445207e4cb0825abdcad3ec3e65aacacdb2055b8b6426d125b63739aa3ba44d6548251203e8e6d3cd6974fea3f1a9b3fe902bf68d0a060f73611924f02c8d0562fe5d1d068d7cd2435a5843991236064a523f0586196fcda201a5d609476b6cbfe99bc39cc27a6a99763e7bd8c170841ac5352473f03ebf5fc6961eca0d76008511bccc4dbb788a1872da70f966ff89164a70d6c0115487126148fac0be9cb076174bdadc3bfbbe69f5f9412935168a0d4a9926d247f258169eeb93ba1b308cbb486d1be870fb999fd80a746e4d7e388af4f146508e3064f363618ef738ebe8728b94d1d8d80b133a7ee78a8e6b4c8d1543b0af3fa2264b456e0c93ecb42a626c1b2fa25e13c0669d324c621a1e3cc51bc7faf63bfcf2cc5b0324bbe67fa0e12e0f4a559cf50cedb3974f3897fe97666881582e3469c3d2ae0ee02a51d985754b2419f59983b549ed7cc85363d07a27ab8a2c6c38ac7ee4bb0a3b8e607597706f5bc3df45b3c9785d14aa71b6199ffdcb50a03cfbab8854cc1b217dcd562780e699e594188e8c94b5e5da57cedd291e6b47983ad319ec1d2e136307bf531f72d901ecfce5f31d082e2b2742c25ef2f71a443d659e1bb51a4e73ef61f9cb0a6608dff01dd685ec856a890275e88f1069e25fc4fa5293a5a1011c0c4e4ef1dca8a42b554abd7aa7e20dddf7b056b0d14ec45a284cc4ab2f529393ad38ad3d2bd7705b9b1d44524f7c7be044cc7c6d8ad9ef597d11be669aed26847c5f216606d28860605bc4821e7f622881e7a2a80fa737462d6a33e2b06958e371d250e78db71c018c108b9263b1bc2b69536e94b75ab2edef5fd2becf24e6768c4ead0939eeb12ff5a33bd5a9039f09cfdf7eae86f5cc4a5d520f1015bace14086f5a44a5e2ed54bca21e9b4b98fad30c3ccc0118b1c35e9e24469749c718696939854e0596207af0dd404f33c07390ff996de6640f669d7cad83c1f0796afcafe1074a5e11df508a5204cfad5778eeed65c1c7f5aaf9709018610b4602e981c415ed762db93e5a1178139b5f3b97ac63429e17b795f33153e45e05c60278f84b8aaba2f411233fd6cee2dae36892fc0107c99b690567386fc82f8b133d0d6eb21445fc0a1d0636fb1cd879ff736812e0e4b5b6f6753960afa533ff3fb34fbbb22241f719d0e1e3877ecfaf1c02c382cf391d9be1a0a6b7ebbb9bff84b49a98fc308391069821162538d3baacf3e20012973097099fad1ea07f7a81aace25046f01cd7ae501730145f844e9798cebf193ee81ad02697333668f433651b831bdbf830129030fccf50b86310ab40bde0306502a7f5d9ba2477aeb420c989f301271183f3a2f9019158feb7c546232e5545f3ba357a1f70b3616cd9bd9d5aae0a25d117b7d2314a1f08d754c6ed4e19a219e3537d233707163e7837acb5e719fb66b6a2d0de73452d916bb1954005ae79465348fd83b47cb6346f7bd07bfc920528a0fe745aeb013fe0e954fa5a3f852f5c05cdd62cfe2fd4802ede240a5a473ed25236aae9dcc920da0153e6af25a4902adfe004a5d0e935485ae95cf036e0e0daf41c20d01a12235d69d84246974ec9096bed55fcbb32a66bd94b8d6cb8fcb0909376536c90b8759b59c7f0c9a6a942ea58f7c87aa2f933a157be492c7d7cffd6a0b0bd47bc923cf50e64903c1b2ea204f75e309f3d8a718ec3f7ea48169a1ecf6d2a13fb2e4c37f24a11e231efea543ebe303c5a96d32b66cfb1ee1587d54e21b40dd2430d95165cd21cd26bd19750bac9054e358efe53c273bda384c8ae6eed0fb7a34e91a0d8c3ef9b815aa377f4985474b8de595415106a2794544730f76a80ae52688af3c6edee57de7cfd0a349d42104c67fe7451e9b36c5f0465490fe7eb2f57fdd882efb8a0ca9bdea992754899fb5357d8ddfc2311bff67af4f8bf1e97433c0ef0213318da2a9ff82562ce01040764a317c015358c596dadc04793eab2665f055e41439cf6883009240287084f629a7340272fc2eee4ce19031328d0cac3cc283dfd28df51fb82910d231145efdc36a2a96fcae147ecadcbeea6845554fb39b9c07b2fdbcbda65067b5fd98678b6a9d0fe0cf9976a615cc3272932e1287c612dad9b4bd84a0f31eabbce9e6024ff7bf4bfa000926d31000545d36a89036c40dfddf25a24376c3e7651673aa05388b347bf60fb002de9f54856fde4730320f9eebe1cd43bff1c82b2733100520565949aa7cdaeb8c86933435bf8044f2f255c15d158c2619321145a8c49245b62fae11e70b9126521ad9cbbc6b87ffcedd8599e2c7926e7e8dabc33bbb2cdf933a001e7ed9d42be5f9a7c3d0251b8bc8a91dec9f820178b78a7d69551f9c0e466d1a07d3f43d31f6eea93f8eb3b6209b656db5ff4523a6ec08f16a557a5cc578decc02c5eb6c6cd7c1c708a527732d5052a7d5af04f720dc0020e7e057d61155f844ac5978f987e7d7afcca7a6ea9156fdfd42753c5d7987ea277e14c97004936408afa09891c77a82d7f639eb43f53d085712a964b5bc58320a12b4e3e6941904c39af276529a2f86274eb698f7f7b695fafcec734a8e85c2a8457e0a1b02c8f5bf3e339254a93ad7ff9827c51d5575d6abdc007ab22c81a66608e0f5aad5b79353c51da8fef50c865ba66eb8420db35799b8d0c1f1b05d37ee84c98b9601538d976197b07dc1792c892c5c0e54fef5ddb923fa00691791f4154776ef047aeda2c7069dfb0c30615915534772c928ba495eb5420eb1e2a9bc7e9cd37febe6a123e5f509de95ac6a1526c7880a8e5a2c02ae0c5fdc7e9aa69b7cf13d074dfaeb5127d92a20e4dcf49cf4006c1aa10eac8f311ad3eb9adf6ae8c3ae2c50a85213f0996bbac92d5e4648ca27c11c04c8bb808008cfdf941c013f74692d9fd61b34cc93641d064f5b70c779a9abebb2e9df0b84213e6322e38454613e084454dee1fc45616f4a67e6ca2985ea908929599b5938dccbb182b1976e6e9e97095348c1e45a2ac55b470e648db5718a402aa20af00ba02d25aa88fd9ec8ef6fc2f5c185312c60103785e5b65de6b153913390b69685cca95e1b13929b402feb988d648ed9c5e016013d9a025dbfc3fe659f32ed5eca51b015dce0d23894b48efb65dd1bdc16c36a5d41816f7985131bb175b3ec5b194842823b1700767189619b8f8abba1972815e7d5ed40d7257793b236bdd73b5b418af5ed9221bc44e2f648216377dda964ae8d8c606df67f0dae0a2405bfa38f3e9508d78f8286ed5e335e70814c5467b71faa28ae7a8473f0797975180dab84684594e3a7ffb762e83a0450964f5ae960e19bee4e5e7dea3d34037fa8778752d9c2c81c7cee530b28ff10c31dd910146f422ba18e5e03f59ea2f176bab9b8b445ebdb31ec23c3b7dfa270f1034c5ebebbfc4aa535a1916e841ae26429bf19c799417e11bc1d89e638574a3ca81de89c435034e614cdd0adf3b797958e488089923d77fc91296fa7a00bf98e9a1cea74e94b7826fddbc39832740e28e8355b33a3aafe0546ad9bf0df922f845feac916c860b0f5a1409b56a09285da3dbb0604fe8e5dcbf01047f09986b97bae232749e5dfeb638105b1a33f54a4a59d7d69ad0bcd1d4a91e01443a5e9f7b853d3d4df847e5a229ae0c37c6fa33787e41662b557562fec94ebd02e524730b83a4516cb547e71592eebdbcdea463fe9643e5238cc19a03f502a9139349d211ad9213838bcc7f744f14d005bf4acee7398b3a76e09a0df1c7703bc020345a908714cc451ff1fe9a928dede94b035ead68cd321dc7b6667452cc6bdf6076de616585ed9b3c8907845f337ea2fddb6e806b3efdd47928e36a5afc3682e79ce5acae928560b45f113feb5132bf58125065fc1baf63205dd4bf12e51fb0cd6829269375cdb2013de93652397d2ae172c91dcb96c071aa3b1f9b5f46a93380921a23d2369dd618922dc860cb173eb9ac90e3a33f8df2db57bfdf01f4de76eb65597c82dbf4a401edd227689879e75e5dd2f2c29bd41c4ed641fa43dfcb6f96803d40048d738c1faf9e9959a263dc38d4b1e41eab3cf366d545ff0103019d7eba51358629e22149d7aef6a1ca59dfe511c0d9b3facb5c89ed031a27c41612c7cad42cc92dab401114f2837f4421148053897419546ecdffa0c34afac122948c8937250b945abbe3bcac18cc224664468e07a4ed3a747e63626475d46243c670c8a33c4417239cd7c2f594753d98f35d9c2c3ede2f1337822ed6bf19a31966ae9b71731f455cf5582438a81e38aaa49d7f5c6a5b20e2a40495a04090cd4a98c895af3e59ecfe410cf1b5e7a16853ad950bf0db3c815d4457715bfd6dcdff4427e8a2ea6dc028568d75ff3471b92e3b457cb5dce35165d997833439b8bb658432933ecdc17e9cdfebb87f740b69192830fb6a27a4acbd77898f6e13ce222e1bbfd0b048ad7c40760710ee9302b5babec6d845927d988e1bd1a5de7538340d07deabd59d16499f3c2d2ddfe04b14f58e514c6f897087e3d1fcc16d5319d63d1b6149c08e83f7661099bc33afd4a17752d3e08359f74b2e7117f69a36d4fefbaca6bc38d1ccbde74abc50a24f95bd2fe19251134a6e57c2e1caf2f51fca4e07507e643751ddc899116c1b39569cb7cf353f7d238874c256f652d9a5b4423928a338b46c432790953659b3d630cc8d4f82df42ace08ff788d4c2eae3bcdc56a52c34fdba07b97a1ba973efae0d45626b5401901b4b9dd758ed5ed67df21fadcc467945b7db1b5c0b761bb4c811b55520cad6a3cf43d8d6a9850d1f541f0ad06e1c37782e5d662a6d58416880df08de33d6368f9ef682e0c3ce1f4ede8bb1c361b533459ddc2c52ead9d8aa056d3687aa94b145503979c6d48ef56fa4bd566dfd1281d4b87f393850033ecbda2a1c4950af2a28235638a16a593da5c5857f34a05c090ce43336cc119d7079597aae4235d2abcd45a625ccfa57d369725ff52d2a1cc484bc70b28ac4ff461d2b74edb72c3061f35dfc1d195da28090701ec1cb818aa67590ca2ef0a374fa45d1fe5ca54c17f2e803df976d4e271dd999ed7d960feca0cae154182a0c26afad1f35f9187095a7824493e23aed24d6745b9d9de53ffd3a56e7d4ddc501a0d95ebb1ce1c5b72c13971ff74b2a3e319bc2374278e5036fa18c0bc48839a7e0a3a3a2ac31f5049827520a2c37e5abd2f30b4323417b5173367f6d228464caf8b389a423cb0b7f9ff5336d116e187ea8bf10a9f83ac0a159f7df5f197b92583cf6eee3aefa5912fd7e65258f37b16823a3be267ac5de713b49ace76d791de2024d3e586042cfec50512a03b0fcd9fdcd22878c3d1e15c1b8febe41c3b7871ef8473d4e75b9790226db994b8c866b3525af6540e5ee8298c4a8f15badbdc867fc448ee5ecbe6d8906ad7736041f5fed0023cdbc9e02307d8184a55893c3943b959cd4906ef8cf7da018f6704a1e4d648c76620ef1bc6bfe2d98840e627e98bcedbbba9780d7401efadf6a9a3eaf2abecea8a057db2b3e2c21d10b880ebffe30674e74960e1fd66eb6e681c997d44885c321404e43cf241dd734f784e88f1881b9d8b8fc3f2324b469174605dff80d23030f82bbb36fbe690d77f9f5bcb9abbea3679d8d9ebd95fbfdee6ccb39930268fb7c4efc6a9e5aaeef864082c8da3e982c3426e18c2f77932760ad8c04ab900ab82e6a83b9b89a0d54e528057a79b5e6725fe3e30c6da58fe9008f2c3d4445203b76e755b08873aa07d6290e05bdb1210e286e52d689c8462ab40a83bdfe79a7658f5b8c1fdde72f2bbe745ec4b57ce9fe3a2643bd425dd357418adf45720cfe6f3f50d7e4b2c5499f41fa6c6c5fa97e2f02219d68dd96951c8c508057113069f2badff589c9882a81f187e30dc741478412d79b58d84faf235e181bdf9c76917d14673e33bd4606b79d7922e8fe104f7c1bbe4e3d25d589edf4c358af72e201c3b5c11adeff31968c9b09bb0bca87c361faa7199de7544db4c54b54cb4035ab4da58e87ef4bd2985f93a3f4cc29cd750ad37133cbf11e6b6029b72081e7b462ca9a9697126a8a4c5ca7bd490637c75c285048282e7ab2158de2cd4054944f5ee02388ef666464f84905a4e82af14b122a6d8859d6c2c9c49caf5d2cb85f5fbb995be54aff8066666735533329ed3454ab6b0e7764ad31b1dd5a63d29af74cf95bf62cf4af9de46157b8f5421d0ec48675d6960c4075405dbefa2212bf20f87d70a4fe502dc75a3b1dc6d95ed3b1a22d10b4aff21d0a2c0912543f41e7181c0f1d0d39537a255f4a2940bc871afbc772e14a9ad9d6c4553f65902ca7cf23dd5b4ce4d506a7972267752816efe623bea6de1868c68d70de4762baee01f9cc4b70c6dc9607df98c86db12fb27d440112b8cce08f8e26e27ab245b2f0ff42a8f143f9786c08c84898c07f2c304b192333c110ef315f0c988ed4628ce4c7569b6a2d51fcdd4f30b1a9c3c18d4429b839ae7910f84438481c0741b88b0a70e1f9a46921ff9f350da33b61f419721743ab76be2232ef6ce7225057942af0889efea1971c67f5a7c9c44f859c8db4cfdd82e714108d6124b29efdb449e3b48f326b773c5dc66ca8e4ab83a1c3ea1238b0233f202329a5d9314676bcf3aa267ad558e240fe620acddf1b5f2b848b58f4b8699c2cc96fedde0743fe144b509430cd83f26e4369f5bf7dc4781ca64944d36f22efa7c26f2bd49305ff2a8a300810b89b34f7510a4dbd5019e46f4b4d555e3807e1a2e35ed133ea764eaa61f4b96aa76249ef7889e017991c54a8ac54fd4da4a377536463efc81a03850afd46ea010aa506cf097a23b47337404ae586681186d11296c1061531c73527ff16b90790665416f2c0afdd8d58792160d0233b4bd3b476672df4ac6309e384061e42f041e64e8718bea3c430e9d88ff5f4a29d535761c3698fe4da25aa16b5dc68115f37af9deae50c50623e0f50a09c8213b0b23594976215da3d92a74303067ba11a060f346763bdc36bed6aed65e85dcf05a83c2b1fbc530d5b9b0b6e774a593f43357579a57c8cf1ef861135e1f53cd31aa707447906f62de0831249e034ee7736c33d2893811c7b95e89b6afaded34dccd5f12cb571ffd85d61a183eb937e1dd89f4b4bc7a6bd7a7403859e5c441138be8ed891a0549b6695a10cbd65f92dd7b52f7364bd83c68df75ed89828ce6a0840e0ad8ec4a97d71f7832edcb03e936c66cab40536947ca1959230fb7fa339d3b20edb913a8dd3b97a9bcdc2dcfd5c3fba3e4767caba8c4424cd0534daf1266aab0e733875c4c345854f5397931506a5ce4b72c427b9137ff8504c1dee6aa84c0b0b358eb4327fe13b5cd21e38299a12da25398976b836730af16260bcc28c7b13e35e5ba063e1602e525de129218a4c93f6d49a28c34b48d69a51f9ef32988104a94f6a6e04a1440113ad1220a7900c6a59ff44c94c9222c3c857735bf830433724faee0d6710a567581779f1aba6cf63e00c9670a67b296f0dcbb8d2d51b67ba4f277a0c036e847a2cd5ccece007be5390d7332b8983de5d8e4590028d486a68d788224cf2c4ea3c6f99491a3c47df506079f3fe9198462c852421306baeb01aa09bcd2d725d6de654776c5c7c730cc2bed6bd33bf14a89cc05619fcba382516415ac28565bd0360e318186b9d4b521309f98a2ff645df81207b4e5e4dc33a0e83bfef8bd0384c39784599116483b52c17397e837f868bd01b4ff40ff8266023e51891fc5f12a23e42b845edd7178b0eb1396dbf86e596e23b6dc283145639121b291ac9e02ba7c2c546af27c2b3d68b13b25b409a5fda479d5ba35cff882f618b1a950cc44623a05857a54c342461f76d08b67531a7e05473eac60c9a7a2abace41dc71a1d45af3a8a77e69ffdc78bc64bc5408217d09ff82e231e8c9b484c635b059ddb2573f8c336365183b8d8e4891a192e529998f7ba503257ff6ec8cd3429636f755531b25ce899ff7c3c31f5f01eaff6f662233854853f5858f70263e2a7624268ccc9b7b20a60d52b6a3a1edb3007cfedeb78a22edba2fe984a15a245a262aa67d5a598424d4596bf7a85db91d34c061f9083d45abf621eeca82ed23efa31eaaf2c64213ab1791f7ae7c72cda830a55f02fea4a0aad32269da5447fd3cb5bbe1da3e8b7dd80221c3c6d96a632f4badf2aa70a2a4a8be3324324245ca485c7251c612feeba2ac73756c811c1d849b9da38674999f77a2d589d31bc3184d196b246d07da4e55f7a3a5963fc1caebe62f828c2fe2a87c162b89c125f0a03bfd5b04283696261127042e7aff7ba49d5a27199a422b1b32ddc17187f3c07f328c1e8e767d329f4ac870c812f0bbd247165239efc19014a5b29d36b05410d60b702fad7a81f5cd46e6a9829fb82f5d8886419eb0bd69a8f86a5e214f51416dd0fa8103783cba3ba2912c8723bd3a1c768fc33e645a0e2ddf609b7f7836748a407951065b1f2f48ceb6460ce5721e151a876692797918562534ce3dc4b2a0694c55da2332c2a85c8c445ff8f1c449bdefff9134bdf1e09928d866b4d10227f29d082519af246a5775a2acef968880fd6763fe14e5573bb758f2e224c02daa160bdf4c9aa77e84127477d30ce601cd71665c95d40957b20ebc880286b55145fa2789ec9294a0b06b48c0277b39786d4fc51105052699c6e86c0074475b006e65b27e9a8f16e4c3bc07368a86aada2f8ed03090c09b3ff2b0186c91a65dab154d24319f546daca24696041c7a9874ed6ec9c7e476aceb72a37f2a0907ee20dc2e260e4f410177d2aa31d142d427b2183d63f003db03571c6af9d48b83421865cd1852b2e2db7b0d32e910b7ebbdf48e35474a8495297cb5aaee7dd99313ce22688caa640329de794821af961e857720d19245b9bd114fa2975d3fc8361db127e2c9a8d699be6c664a1104b609ef43804d553d89238e05dc2956191e88a11ed16b49045b318ff2ae76431ba9132e368e331462fc22d8ef79c98020580be62e5d2b3bada9cd37172a9e194a3fccb8112dc64874ce110ce14cd094fcb83db391bd1001afc2d374cfc2f145166b3ecaa516b9dd4e8d56a9274f80dfb63833d77a3979b3e25a36a75d1f234e6cd057e201604bb4410ee01316ebbdc4d82f1ba29eb0879b713cff58e2f7e5122673f643ba9fe5223c4403131b5a1c38dad78a693e911eb7274552b07c7ec23fe13f02743ce8a770c7c0bc556a9e9045e0fa540545d3383b96ec31fefa7a13d8256935c13308e859d169f2e834d96d87cb6c8754738af70c067ca0331bfcfcb6dcd2dbb9fdc27c8e462e99c271ff23b29627e0b79ce119453a6234655bc022041606dfae2ef3d6357dc3913a362f980a0525ad93f390bdb6024dd94f5ab8e7c21f67e93826c955666fb5a68c9e27d4e9a04f93d0652136609ef242d0c7440a44eca748b2b397f7adc553555946a5383c0a252a5d098f81faedb48968e51183b0c8b07cbccae0848bb145f22451a5540795e3b2aa981c616f768884be96b2a68363790db7479497f597ce49d502d101dd375d732cff69655e33c9b61c025dac0d238c574cc4b26cd38b0d133ae8936c68cac965dcf51f4d9939e713f1c06ae6f0cb2d7ce57bc6428298c16c818f9e3ce7933200b8afc2eda629156e4ea07e2ba57763873340e42353dc5c21c0d0d728ab2951cf41967d7e417262206af17129f7da502ba67d265e0a73709f6ea6fedf999dfb81fc15fa84d862eb671e6a6b9d85dca825f84fd4995f30bb6ae7957e55abfc77cbf17a93d40e0e09eb6a95c1b6447b2a81a3a6a670802a6549eba738306f1d51342fdd790838fcaa20eed38a3cfc04646a6679dda58d1432981ff1424f86be868a461d96a1e3ad44a572ecfc67c69c363cc40c17a31b69b4ff8aaae01626f53223cbf040794ceef80d5e2cfec79411d4bd84461baab264cb3b1ada347e99ebfe88d8fe1e8ae6f5ec7542188aeca904314932120d404fd0f5c51d8b71a4bcef0084890cb428d85cedd450accb0a1d6025b69dd5b3b2e39b43fac896850a81d1dda080397fa57cddce29dd2c0f455a1db57357f5ce3cd148f0bdb4fc8a6c6d91477e614cb2fae2e634a6e486edc3a25b3b2e3869a53a7424f0c55bcb779c1a5f3331570fd6974affa7548240535886c671bedc6043149752fa5a9f98d3adb6e760018dbced95aef625257bf944f0704c8ee220f817fffba7d9df448a733883f40c99b67aeb9e36e995e7b47b83c21a25f16fa8fbe47cd4540e6e71ee7e765559e98386e9879bc111ca7eb75b71b715281d415cbd328a4c5f0a9433643e881733b48237bececa636cf9813229dc3f4473f420e7f8b9c2ffed929ffb937736467608ca0570f23ee128db95782f8b7c5e61735937c8755e7e6210e61b78572274cd41bcb2f438db37edcd01fec5b5536fd0635900a84fcecc43d72b4c352d70c6c78d0f038d13d712e8b468df30c3d357b8c219398c97ebe4f8b3a22a8377a07757849a40a1b37a57b374185911f60c4911d2889d04ba21315343f7b6a4067953a0e132b8adae419a063a164e66e55d4e0a11462a71e6b513e9e18bd4f034963d163b233b3f83d0a839f4e8c41ce508c08f9467a646975461403c4fcbea777aa9ebc9bd9eff1032fd96ad266530c0cacf217ad615632e59e2c8c993c8eacbb822d0a47b3bd255a24e7eabf4005c6615fffa6e0d447217d8d3a6bcec5a56bc24c5fe02e96e0002c4015780fd065a6f83a88685a942622250644d305cf7680ac9c49c62581976b57eb05279db0eb595137527d34ae1e7070c3be9a00d768c34c4e567acf7210ef8ebaaff119951288bbde64d90b739134aa9ef9af56e9441601001b5ae6beeee3ea972ab57b42e90c8fbcedeb41126f4e2ed8e81a7b96f9868aa85be8987eff6909d3e956605a76a3bf8d5e94a34c54e73121795cfe40d391382f442e70e14399cc179f06a03e3e7f223f6aff1fafb5fe3ea01512588d6fbad1b627317b352894ec141b7cf26aa8a2e2402fa4a4beeb1a7e3b32e386f161297d1fb316da42319435eea4c8592ec5870291cbf4c3589001c9e09f06d7b7dbe71327aa073220324975279f089c13a9c74f73c1bb164fd2da612d6b98ffa9e9d090fb2fed66ef4abf71329ff1db14b32311fac95fe6a3b4793835cfeefc6737e266909d91a68fb45fa3eea064ee3796d3e2e8eb7e21e7a98e037d537735dd7cad29af88677daa0f612a3dda8bca041854be153f2d86ab7d162e9ee7205950b80d6bb8cf97846721eb9dfd94bd613c79680b945d6576a303bfd0d47a946ca32b76881e8d9387681768d43e99ed8324f35f0aefe98fea1e8f9daa7f4eb7721d4bd5992c1f74dbbe21c9326cceb57f1c58a7a1cefeb7c742764dc14ff5df3f75fbe3790e007cb182fb1cd4874392cdd3608c46bda222fb3f765aa69e3feb8bda1f82fe4a4b2e6ed0481d6d6873ef01d55a6217a59aaa84ea8f521411245da364f8aaeb47df226ef83c43a96e1237cc9f7b59c2955cea6b84c98098d7188ce9382c7fe4672c2295dd1eab463101706a3974070138fd0257e3cf642e1d73cfae635236e769c1c657197f6929dd7acd2a5d3f8a1db1a4f92fd917feae691fcf23cc8a7b3d8a94878ea81eadb4cab139f2fedba9837defa50e2ab201721e1624a0480ff9d9d5a7ae87ac24506e039162f3a4b9dd253179e163cae062cf17ab6e980040d4a3605c0629e8f905112deeda8d6f7901ce7d572ca9d0074eed4066448bee21364561341dd029ff8142b2de5a8081f92edeb7ac9ecaccda4d12ca04807d3087135f083cc3144b2fd94186dca36329668c7aa3fffbbef83c32a755accba4f4be3806266b70b32072e320a1932077d51f8be7aaec4917556ed3ec1b9cced61e3636f2d610b4339e4f202165e89b210ec218e5f29b4322abd465d733457a78bed8e0f2a2e05ffd2116d2a26a0f8cb702333d17662380a42f31f77a1b833fdcee89b296e1be3390d5d617ee2f515021159e751f8e1c28c327729e851273f7dd438e669bc8903805918354e8ba867b30814f8816782523a178cb860c0d49577e2a705249f6e5304d097fa5cc2b8b6a0d27e3d8776f449fb38ba1b2427088e7372df763012d40c64feb48d600f5631a730e65e7b053b96d1aa4bff0c1d818259d1f1d3a6ee57c5b32a4cc097856b5dac9e3d13c19a2e251894cfe10975ee6c1b7ed19c7621abccafacbf9649500fdb253b9af190abf9abcacd989803b07450e6e9d78f201414db29a072943f1413f7e6aeb6d11f0e9dbd8fed3fe45f7e2c7426d43f921295ed0f0ebd50188d04780d1e6971bc00f96b317fb61d159282a26de8bbaa2868fb2240999245c93541f6bbab774b6ca4058dd9de2cd3bf6b8258fb60c79b7f1138b5949abcc212859676e43d5feb5d18c67d894f37c3811f7941afa511fb03a3043c79daea3cb128fc987fd8999c7067a08c6c24cd94d527884669e085968b4f6661da00bcad4e60432e3fb6cdcb163ecc5dacde2eb1f78399c4a1874e9c0dcf4961b4947e122fd43bbf00ab618b16b4816767078bcbdafca10c84656620eb33138ef1eee3ebece436051072cf11da5da276f7e1be532c64d6e2d877089cc7f09acd983a92bd4586396f3992f7375007682a88b0970169ffd2ffc0f2926cf19037194cdc4b93f6f65ca0acc1c5fd5cbaee76fd8416500191a88f3ff0f04e5ae521fe16db1379a8e7d6eeaef3a704daf2c1222ad8bdff8db1feb49496c5e81fa8b71e8d245000ede2e1e41d7ab5112722ef4a5661dd91146bff0168bf6242a4d8deb038c66bbe4a0847c0c1e4e6904ae481de15e825ce5b488cffc2690c48365212fc5876e4ca596c9af66f886a0ea288b8206f0a8c40504a51abdb8029494a5f6ee0f0050044f0af53abfdd7f4be22d0b1285131a6b77875a6f6aec1c97b424b6a4e25969fcb5ea0cc3a02f9e6f62903cf635a2d3fc67ae9d4446bc95774c734cacbebaac705bdf2d7b3693e49afddc08710ef35cc43afb440eeaa9665b2b0a2baf208757d1b466c1257d772e2081d2af7c29f44d2cac6d52cc07e0741157d9df5ef5eed8a3ac509491dd81c28c2004afce1df060c3b7e1d4b7b481e65605b4f47058c9b941312f84e31e5265fc5ebdd61280ce04e3863e20d546517ecbbc26cc609d921ad5b9d6f666f3695079b2bdf2328c1b5c2a8a8b8bd73a899dd349be79ae477e83b4c0dc5efec643399f0287093c48180fd370ba0a975a58b9339f6ae3b1412829d22ea406a6edd63aa18280fccb3addaf8d3c55964ebca57771f577da22ba7a35d9f5a90f2ef227bd5899930a702c807a53096d8e5d94ca9089f8bf7124fbbc94b88f0e0521ee150145cfaa21d8f0d2e1245d1fc9338dfeb7553149eb8b9d5e4f42685f968ddcef0d4d0445ed08f5bbcc5cd870eaa7440180e3d1d538d364fa73dc625e21ec46095bdc7f0a044086636d7c8baa732ee93977a410677b0a9704ef23910ed729d4b56f148847c39583ee1dcf79f00cc7b8c47ffa67bdd9487e1002255bf3214e6d634aafbb3335fac290a8663f6cfbae366e9f59a1e1d3259661c057207d3e852ff6f28b0130ca38ac7e1fdd66a316463b48559abbdfbb33def0cffed428d6b48694a4ad8567534488825d7600c44232bf58e7d4e1df9f866f68605a88e812e6223ac9a0a21a8629273114ed4d07293e102cdfb5b503a8f982e3f5888162df9f0384a4880661e74e83e5423482999d41d4b5b7b8fa057c5ad8179fdf671f3e773143e42975c87a31db4ff2f99a67502ebd943320807cfd2125f09e95f10c7ab22b236aa53fa1880d967af17e4ad1c154c3481eacd341d124a5a9d0cb4b5c28868a2ade7d808610918c05f2b0e3d5da4b40271e2442bbfc46a1970d1eb06c6fa63dcc9eaf2c3f700aa4aafa43ebf49948d8b0118ba649edf9b93b8a47c2667f76760da988e0ab616b16384de5df15685b3fd236ddf8ca9ec9c9f7351e460cb9c79aa92ef3f1f51c6252c51159dd6c2fef78a4d9b47c99b243ed260db25e938bdd5f47227baf87df753d06f86efbc35ae9d52111bea913482e6ac4c7044a5731f694a06015a22feb35a1e517b8b51cfc3dd1b1dfca41962b60e1c02ceca0a377c5769e0739d2c3891ad6c77ea6cc5116665e02229b6462093c3457d2c440b5f3977758529a4ad3dbd94d077ddd1015d75d52679ba433b0eb928a83955c31092a3d27aa589b7d160f9aaa47bb8beeceb5a412d7cc9d46dfc11f387b5115d0a7eef28c055a0bf7bbb2e605ffcd479bd856bb3e3f9add551f5e8ebae8484aa88fa9b6be931d2cbf549b379b9b39e0d61557aa7b632ae1590823e707a8c5147eaa1e642ea8e258b317bc88c24fa86caee98948e2939f14acf304ef33943b35798b3e487c829e3d898585686910db0c32c1b834b41baf28b0c941879dd0cbcfd52517ac92efc732a6ea7682587fa264e24a99ab9be78ced4834e2b1cf40e0ce38d69dacbce20ad20bda57d7d8821e088c6f598222905798528dcce8afa1535b6dce0710394f12dfcda444877cb926fcfa09dc7c9a87c62e3ad243884f965dfa76fcc201ca6c90f247703224d3fbaa346a13c6362b1580f961f165a60749083eb9fcf6c743b15eaa33bc90a10e315be54ebc750957c99ea2a0aca7988a7a9363c8ceee79f3b9918a5fd65bf226cf00225bc9d7f7e54d5f38e33f7b5f916779757c5675fe2b11c45fe7d9621bc3c5abe275ffdf230aef6f297e3b148c56c71647c0a6786b90fde70a4b9b0e669aadaa98f32d9512d14b38a7ebcbc6891a7b3a3f115a3b8513f7e1d31ca5944899493d3d2bb3408efe004da5e23ec551899318f7f7938210e864bc06256e71cd04ad1c42ccc807963c9315cb7385e4aa6b4cfa8f38a530a0737165e9a924effc4c340ab1cb5a77f6937285eee6089c09d2d36739e607b5a8535f90860d1c228422346b5e68cbb7655743dafca5c63bcf365794dd6dd8f4c8847c0fcdca36598f9902da71083786171a3962af9f1228cb2acf1d873cfcc3f4238d6415e8aaa2fed5e30ece5440d47798cc65589235ec3784cdc215318641599cae411d73450ccf67f880bf571dbc61d366a986ffa8609f5e99f7cd6ed80f1a97b90b45f5311433e4e0c77932022038250ce7f03de08b36f32ceaa6224c65d4015fa2dadf66e24c7a10c1e5672c46fc26fe718827c880240da3c64e08b99bb6110f0e3a280363fe3366f0c98389ec6671627aa8b43085e57ebcfd13d5cceacc2c7f951be24a5e6ba643fa3faa8185ff48ff7fda368f3b9b363cfe0eab180994d7aa6ffa9f84a1cc7232fa5de21f16a5c9be8fdb18151faec23e2965d1a34c2a21dca2fac940fe05b64c266ebfe632689e5d69582ada410aa2d08b88e30875d9400922a3544fa1219b51eef8d7d2dded65398b5464c342b2b322e217b490e19a83d9b9757c69f8b7839b9bb73b112ca951ef7ce1148c660c1703433a43027f599fd7418479e573545f05c260f89e41e8bbb055d5bed08e252e5828b8ff4d7dbd6893837e0f39a551e4a432219e22e676f9815d981532fe0d7c6841045c30a83022f21c820042f5df70f39220dae05266ea5da0041558206dd55a509d3d6b82274ef4d10a921fdfc9999097fa826a203aaaf85784219e89a07fba793cb71d647b505175f4145ba901e54aaa26f12c247b68bdfa28a2aa41789b57543c0eb11950437a14a522ec0537798e0912819fb311c10af000621d256afd9b932cdcdb792d5f5986b6b13ba3ee6d15b2b5e2874d4d7dff38705da5c36541fe8020fff4dc74d543f47bde206df84f47d98e1e7b671d904c02abd4074f16b00869c2601b832c8c632129e12f3f2bc434cf9443e8b02865aba34c5a6c34a7a67d191b83cf6ed54b69d1909022c18ce68424a5ee50e7537c8933d99acea081aae1e15ee5dd22133e3b4eb1de90e644dd901e0c90e7b6ab94bf92d1abafa3478eb8764f6c00abf5d97afcb9a59b54fa18d179a66184ab5cbd3cc3b0b07fb00d792c7657feece62fba8a398674fe1fb8607521bd750af9da4eaaed19533b53a0c6258ee40289f9aed4cef110ed12a738ca861eb04cc92fe6a30230dc4704cb501a034dd7105e14a46b91a4f3e20113b9558bd62974783a1bba5d9dd0739612232abcebc4f1fbb53ca975b54497ad136597c05a7801f50dc28c6e6d7b498c36933d81c1d9dcd09b0774824e8a3682599e53b5fcb71523d57b572f4798106f6ac28a0d2361ef37e32f9f3683169a14a641719825d6296030f5bacb5ff0ccc02ca4b1f21b21cda3eb5346e8431d777f6c124d671450e7d0e1a871e27d855fe655f69e3989ce4208c08bee8e6dfd1dc164f13ac1ee375a8aa749879667e3f060e09650a07b348b6542d6175f8885bef825140d165c2580f161c649d2ac312b9b4ccb4b067251be6b1709e58d914211dfdafda4f2c13c051a40cb393268cfc001372e0af47e4b875adcd252cea05f0d2286f642c8e50781d694bc35ae1ad8b15b1d106ad2f587cd0dd925fd145523bbd556838dc5b278ea21a00c37fcccb344455fb5777f21c4844aba9e43397b6979842e9ff0b60b9d6171ec85889a319d04853739ab6f8fb004e500505dcf4c33f9239ee3ab627d0674ff0d71a325e701a363eaca8e9e3e90ef6e6af4351acb5903828b2bd89466f1c5b5c3418733f6832eebe50efb4223ddf3c15a4d54c270f8efb94622ea0517b14413249505ecb101c2b91e7f08050ac65972a2227bc541d5e3d94df8a840ad832c06f6738c9ad6e4217e9d9c2687ae4937bc07755933fbacaf21e92a18974759d240d4138c7db1eee75c3ea8c78a3b0e4fc2f41b46fbd1cc0d36c8d9570ce40412ce04c2df4795dd15be2bb0e3c22bdd5786e044a0a5f11d31b34625f5faad34dfb4619e88e51367f777813199db1fa675323a5517a0cb5b9daf0444a279e08b3208df8ad63ded3f0e9c43312124f869ec3089ab847f7accbd4956a76db4552acaa3c1eb5863fb901af21bc741c40c404b0e9fba24dcce288f348c956b792ce314bcd38acde9432f19546394b17d90d269bce7ee46c4fff12460dbd3255a095838c63cf337f936ee5c9c2c0b955dfea16a02b268b0ecb38af917c6aa6348ab0a315922f5fd35a8364eaeeb17491a050e77e210d5476fd8d4972f21b2191fb79dafe4e833898d417dbb3d9fc46a919ca35b923ec33e56d31ef0acb3f678873e733368fbb3ba7298a1a38f11d8cafc6bd9abe951dcd8b53bc524697201091775ffcf33958d9901533d4a66a53b848f63e3a2931c3fd4c78bb48a768ea07412e4e493f66baf60623d523a6aa6fcf59baf9380a47565350c14b4da996120b641c9f7182149a6a171b5e033b3012ec06d0d13e462e5d906447c7fdb09fc13162fe9f8f2fd66c833631e0d341c4febb0119befa0171382b3229f79b8c077160f6f795027515078219b60fd776efc0ff2780439b1e8bfacf3d81d98e845589d334947bed01ef8519615ba1b80ef9c70c7263b358c64b05daba29cedefb936e9be14ff3b8dacf9bf313529c02dfefad4d31ddfae9082cb8e02d38e8bba0f3131b17a8778d3d49ae2ce9cd12a416806abf9e86610c882cd327df5a35f72c74e18a3ce736dc96cccfd562b7ba748697c874b98d0f01340c52281d820787b6b470744c2ad6d785418472b8968fa9791a94127538940f18ea6b144f7fb005904d683a6b588cf6f0a76b7b9101fe5f1e2b9b51382feffd36a4134dd783aa31b955878dcd06a3752a3862de8f1518167ec5cc81ab28d0997785cde8c5a9db6cdff5c4f7ee8270d124b3617baac9f93306b27401d7d0d935a114ef325bf07d3bee2a4252187d4b4fb7d473a75720d37ea010d3c99105b625681666285a5638ca2f1aae4e360dce75f21952aa878405a35bfe13e13fc2b2428a14f4fd2afc2066fd98a7f0ff0bfb8f844de3416fdb60b1a317fae8e054706afbfb6398cd77b30200ca980d6dfa7d2b2e8ca31c2215d49e0ad9648e6eb6e2fd21a49f139cc441b300f283d37cf14a9d46b32761fd45d4c0a0203a1a8b2089622351b33ddd78093449e63a414c54597c506b5927e2925455dd5120e47f3a48804083bd19272be26394b684aa7c3e11239e40bdfc3f7a68fc16dee4dc8b77c44542a5815d91316dc28e74c737eae84831067c1060ef43913a8c33610282807323f66bd4f4b724caf7e63ae661b27e5c09a8add048dca146f7fb542eebb7c2dc8ebaf8607d8dd0164ceed5257a8a1c0053c01bcb9c80cb81fecd9b7d43447eaa7f1b1156c9fd7c6c2fc9af142566f4e8798d87a6b82e9ef180cb66fb458ded3df47efd626060b89fb32fe2a4da6dcf4f2b44fa75ef2b8c059167b7b6452760726de1e00bfdba0dc30ebe8fe16445689cdc138cc7039b642caa97ffa62703631c71a29bc50ed4505019d5e6ea62a2573e423b574eaf363e7b263ca28fe4ec4f9b07618b7935156ae7d30a702ec9328dd5da2c093b1ddc0e70c518e8ae0c5ade843de8b909c93dccc4de2a8a2360d38e5161c3c39270e5b9aa2b5d6bdc3f888f0ba52b4d2e56e5fd6c01c7352e4216f89b5c8640583c549f4662bd3b79b3eb0f42d3534a8d18cee08da45792ac6019f4b791fe672709ccf5f5541a3ddab1ede7c6e0dafd3d8407a1c157ecae9dfdacabfd8c1acff7d35c791f52ba82a318fb15b5eab89a01c0e075b24b6c90c230cae13d1ba3cc168d1d39069011a9e1d9e26bef92a0e25a26ab9e19d7668f9465593827d2bf180e99968d72a61a708c7984c9fd7c4be956c54c4537f4736feedc48d73b888b281851fc816a103f188492ce8ebcd2d64449e0a230acc224d2cf29f36f03d8b8b7f782393a47afcf4309520ddf0fc22f3df66db470110184e734b2d5d6eaa1463284ecc91fdc470d5f25fa888fa5fb8fcca596b46e4599267e963497ad6f8744f000c364df73ffc0d0776074db91340a83623cd50a2912ccd4483f5ed7cb70a775613177811ee46475626d2b373ca6269f376fe9b1721c8fcf99b577b151072e28f1d16e272b65dc269ea0c1dca28c8fed99f7d7945009a672414f4d4a0f3c552d7136d437afd8bc52d68ae0eb74aacd4147cedd6bce4eb3c47118ac101cc15c62a3623503acf425e10850f636e4c3149ad0a4a06f5606a67a95f05ab5298f5ba0654fe02bbb552aee0d2cb41759222040b35a1172306f2a0f970a01398e5f64bef46a6d5a29fcc717d9ecdce463121f795d871e41956aaa275c6e5c600232ba03ab121a090ecc7062bc7263e36066b196bbf636bdc7ffdd68fb78c808bdca14fc911ef36f3e0e23f63232d9cc44f2f37af2269c4da8d7eb1c15571417692ef5df6b54cfdbf0ee113680b72c45f10f9de1bcc9849c62c0194da18fa9fab02a0a036df319fa84fbddf4bd1eb8d9411b290079450fc5282d0d31787702ffbfcca4fab92a6de32cab5dc7ca999f63bbf7164f5436045d6ab39b15d4bc70e526e93c6ee39efcee21d5f5b7e7ed7fe76887348e2bea6804998e2b1d0edc3381069605c404e8cf98a73582dcbaf46c4cfa36fb55a5e3e164571aa47be1acdf4f40af911bdf15cd045eebcd90da1c4084aa6ffcc7c559e5cae259ee0f93d31248b2538848462493e84cfc9b57fbe736ffcb255e30bab6bdc2a274057d754c7d58306569bf798b24e69ed03fa45869e1841b4c67aae3185c630d32972464e83651030d62a68fb361a13cb2c50ef7cd60cc225d1c1a38d2fa307a8234a5f9ca65313235317cec77531a5653abb4ecd0f56d05d6eb0ce9eb8fc110f711be78e93413c00d1c07dea94516704828c8f244df070cb86a53e09d0f8dbb4758ba98911a305688f27dd48eb1a1ba870690218f88b0220721660ad77e93eacc04c6a8e26eb786dd231d615df8f44cee0a5ade290810494e66e796bcd5c2fc035acec7505271f206e39915c3ed4562bced21b122eebaa3184ed44f22b2465a0fe0cf4021e46720445b259c613250da16e3eeed9962a87778a436e814da2ba536f5b375f2c810c499f4f1e34d5e9e0f83b329dc4694ddd982fa69ab518e01e963ee1f253301b1834ca86c0a8dfbdd8c71646d4cf176a846cfc24546caac625da3c7d741a60ff50d69659cbd9f50c849ae70945bf8d103a5fd7dbe7b27a39022a8649604e46ff7723e855930f4fa69dfef900478cd9efe732df7cf7643318a5a49617d5bd85c2f42e04f4f5d7059d3924c147b9c76b740018490c213acfb472400727e5c41e701e4a490f941ecc67b2cc2c8db190cd50691aa9f1deb24ee084a6a5460ea345cef02a63a10efb4a4e151b073c4373cde2f514edad820226ed8e6cb4f414e99fb969d451d13c80a35317e5adae669c98535ca9fd29efa525db8e28745b921a9fe0a88a5a8e70fa145fcc56a5a6bd608392a42d483320811ec18e8aa51fd8776ee2eb82bc2baec22aa4c496a12de6f625e162fa6ee4939f23b886061fba65e634a1ab605a99861aa869b964a9a68f3d5e34e67d1c56f943bd2c3197ff500c1a87eb9eea0ea6c584a6a7748e04b5ab2741d9f37972abe6268da956ff96efbf2cf2a277430675cbb8639e3d6631b412ce2f35fe83c79848ca738283a6af3298b3ab877ec2b66abc8d7e8b7ecf0ff1425db62d6838b252a935b6cb74b90db6c7d9b40f10ccebaa1402907939006ec3711ac4773e14fa7e00c9a42cffbcd4d287a79c4e90497f81ec95d181c1809564c67b67fce12db76f6c6af587b19a7ce2af0b2b1c5a8c9b7d0e6c8bfaa2bc25024a6ef5677508319ddbb986e15a14861a5e1f3b9d002ebe93c38b3ba9717dd334ba36046f46d213e34da88899bbdfe37d7a642f9ea2c493e1233d9aac24769d4eb04a8028cad91e96b3267e6b7f0bcf44eab756c44fb71967080ecb016115c4d15a077dab18535b3cf804dbce4b79879e32cb8b7a00db88a1b390fd717dc0d58a0d214652f8b71110d320acf55a84b49c6050b3ddd51b3fec8ae5d4bc35ab83437d6d880653c30b686f0a2d191c6b4775195c282b3dfbec5fd23616a4cb3fe224278b1a13edb5dfb0681c998e5d1552a73ed03eaf15a78572ad09c998070626aba98a06facdc6b5fa3356b1d1b57d4a8d8844bb5a4b64594f9d103f2db97ccf225503bb5cab5ce11e385274f1ea17cfd3ad0ea5ee948cb99033e7eba987c0a6d3da32c9e01f8808f7a6bceb67909b9256f4f823f669c75a7564c6ab243c64a0bff38af45c1be7d4f2efbe9e8d4bda0d21bcd8c84a051f31288c3182c9fa8a2c92f9e1895b06a477fae5131c8deca64b936cad376aaafb84c3f244cf7de7989468d3f4b72698762cf7d5415984d20e273ab50f610e4387bf46cc4be1b87ab5b2b326a423e1c82d94f35f737dfde4c16f1cdb2eae5c7b5b7fd9ffd9c6377a9d824ef4f8ba3b488b75cb7adef1981e4a4757a0f7657feac2ae42ace07b6ed49a56b9a43c7b459828f9a2374c73c11de502c05cdb61c312d59f00ad191418948c9dc971f2d5b6393f5029e5dfd0656b986465b9f991859220b8cc33cc57698bd32a21b0f04151f0803013beb042523e9d3acf7176380802dcaa69fad9fd23ba22e6be9c02c04fed2d59da2840323ced0693f8d302c52331b652a0bdc10792739f2349260964c06040dbd3c4c542f5f9f9fa688bb5e1b18a2717ff6037c9f0da317a37291c7c2a1c04f69f83006ad27766fb3cb273a0f6b08c32176ae3bc7fbfc17e8f30c5aea234cc63000905c96a893f74f448f546d55acf74410c31bc83426d43dd1737b44a1a29e91edf04caff2aef9ff409a13385b30ed886a42dcaa51b212ee63586ceef10088764d670188ea4a5af1a45b323b593a46be49d0b353b39bf8ea37860390f97539c387ec5a4f1a8ca69c5dec4262cd48ebba153fc8fc8e0194f76a112a9a8e42eaf07b956875fb068bf5bb36265f631f873e53a3b7801f9c546098c65ed59a5edaba64dff41de20f592b931495a0ffb008e7c5111375c5988d43532a31404ff3c7dad46ff662f45089f93e9d9b98c23a22352c0fdf14203ff7697155c93d85fb79d5de8b1f67d7cd3388f3421853be78cca0c7e413fb68172eafa8a15e14a78438d7b93a5038fc0796dcf8283f5c587ac0bd22811dad9c4933fa4048bfbbb93b50a075802182b6a994d9b3ee19f791a1ff6fc7485df53994eac5dccacefb610b94818f5d5b1087f933d09e0500a4b0c54b30d73ea70da2889a399a3cffdafe90d8687a487e21445a1da0938a24f70047ac60b739c59963b270d10e48de5c331876fd6ba63c8909482068098509bfad1eecb0436cf371faedfb96df1c8690799dcacc0061fca21a95afc62761077be59a1b933868613dce7ab1e9f7452aef9811b68689165814202560aad173c921c8840bc0c7e2b5dc794369d7a0c78f0a1ab91f4a138b9f5f6b086cb2095acf37d7e2d4cb88f086a4a56ee004fbca908b110c6e017df054462aa4331f520fec35e26752ca3722e267fe8934269d8a9980dceb0fcf2b54adfbb387b552eaa8c83fa9e3a203f4e7c95213886b07592a2dfca75df589300114275aaa19e10bbe5e2ab0b7a9b8f0e4af942459ed2469a26103de39144af0edaab667102a3189a77fd2fb678df7c969feda2c1e06d488ec5eccd169e604a25cbf813741d5ac6feb4ec3b3dc3980ef1f919bafd466fbb82fe24c455ee73933ae5bbb8c8bac818f5bc32ce2ceddb8d70c3b2f16e1a05bb3bdc018a26219af6507b93497d066f10aa8282acc276cb2ec773ebca50cae674e535b90ff51813d38d0c66f4d715c324f699e589ccf1d3d65ead4f057636bad53332f5f50fca8adec45a68106050ee018ef99bd5985eb0c7c74aa8d20dd18ce8a61494a513b1aa43c5030c57db39cfb657460fd64df15eeb69f60c069e5d806fb79ca4e1350ea9d8f8a6d5daa674e7c77b28ee1f5809e0930fa0a4ed1a23349a55e67103ba32dfd43fa1d8814940d70442f942f53e6ce3913f3b28d705897e3383cec974f6b7a255d3b31c092ece7ab000e34cfbee6af6ec1d4d3323959d2b98434b461b20d71a8280552b0984c8f0c999a0741503091224c05e0e730cd990da75333bc1a483182acc859f581fcda464743f964378f86de3a5abbb895f705d73d536d76ae51df65f0d2d5b082ab43489f35c89021c7e6cecc383e4d35c411ad19157cde112c261a74cd88eb27bf6727b85e88f6ba22cd672870b6f380211d3e35ad0d10094eb2e564afeac7910c8aa45220215b86a298192b37627b28146e58f348e39284aab40b6432a584d1aa113a1fa7cf1c85e16c15cb7bf8de4580ab82e53f534933d86158f0a5174f155106bd8570a289695baf213dbe21bf635b62249d20c7aef3c673bdc48cd3e58b9e988d9038fc854dbd8d7e5006f8ace859813e499a3b66be01a6febdc7200b2abd9757dd3a1583274f74dab21d9044b131ddb322bac318e4f43c6e193278c7bb0bfc62b56b7ac5775198560e1e6b17e33aae21e91103a4b8117ab91e7b0b7cebde5f74af108afbe75f709b338e0367428f1148f202b59805f229c586b93ac528f47f3d7deaf823d78637fdc1bd44af94c785028e972709dece159a31ad1c2d99e4be5dc6f34cc40bbf6cb0ffca1001da1d6ed0c00abaa7adb79161fde3fcad7cc1a2f23293626f06f0520ed4c2ba2c670a96ed965c64359df7f271d0fed804b00656b80701e99bae6e71e915978bbc2a69a7fa91172f40a6000f6b2824e4d3363b26baf58ae4ca532b13f29f3b41bfa6d3b235f3b9b831f004c862c0450595f7ea0793ff522dfe3c67c82add168b626923ab42e40bb1ad50207c21203f575c13200c3e9620ed7e40d7e26cbf168e5d0e00ea83c0095f400995916e26fba86a8325f2764fdd26f41d8efafc5127632b13f3ab0201f01c5d1c28ef6ce0befa8fe62795aad76029c994e6692f5a7c961508bb8fe78c64d6acd31a85074070055ea83c7977014220e470ead01cb81ba90ee87e198370af8eac5198c36d832fb22aec7242be147d85ac07619066795a8f5ca11132e63c73db9b48af1fa05fe2a1e2e5d43c42bfe1a961dfc4530bd08a311319ada60a925b64bb3019900c4060a4ab8aabd4d948652ec17add814b5fedec5e336ba58b95c669db9721163b2dc74257c3e91c2feda78dfd829fcc9d9014119faa4a42ee57843b3a64f9308a2c2135a58a5f4b107d369204ca42a5b3e24c6450bfbcf7796a65c0b224a364fb2aeaec55a1383b50a953db15df32c48d64499ec70a9020a12778f03ac86ebb0fc5360a0dc255ea36995e5ca92f9ca4a0ce47ecbbfe8b7bf96f825ab256ac41b47d34e5037f42f981ae3edda5eedc0409ec1b6da1db37aec4dd7ba00085d6893e367c078c33e530f598967ae73b0e67d04516b7d32717c108b18af6833ef72879f937b161b389f87a1be32216462f954142865290f11ca038f64ba7cf7d7136c06b6d53cea192dfd424141acc6039184d2aac3bc165369a6ca9fd90ba0eadd02d72d6159b9af018dc1da1770c4989c0fdc64b63978594e52ad877a3bd135a98d6e29152d39679f8518f93a70912971ffd88b42ef504cc17c003c066a268233316509e1757375e7a408185e93b74eb0e286c00f5a89bf9ae27466871813cb0caeb4081a93ddf45bcea351bd0c7789e2633097f847753d88a84fbd9f4107dc68a6668b5fc07c80d804d2212c434bb70485f87be9cf69c1e6e29f2212e43ed382422ae7a3ca379c2ac2f46998073bbbd163e606872373586823163d2f734010d4dd3196b483b502ecac245499534fa1a778627342e41269ad4a83515376cd9ed3fe4f3c732ddf94289d3e6bce68ed97417f9c8866e5b6cc5d2444e176c66f7923721adcac0e915b73a8ad37c2af67bdfe454eef0c0280a24d1aced8b2977853af5745f65ee57606c53bbc4ab6e811b1f925b7fa32b9195478a525f2591f64bb83fb5f9c66ac71296f0c775a29081932018e66d1da77c877797da7a86e0bfade35e7f68a7176365224d0e0475c5671638310940caa05dd8f4fa14ba5ee3ff45609e244ed88b93599d4dea9b2d13fc4901dc490a05778bb36f9785e5187a5301d6d3a61bd79081389ef6459562d8e34329dde1cbf7016d4b2db67c99c21d36ccaecfc49c25a6686fd4f3b961b0417820403a145f1b0673185382bf259954c03059ed1649fe80b9b3f3113eee89d4ec2dedbe916fb0c3e20c6c8cc089f63eb67de0893bec91830c9912c2695ac4e7c5e58579ed28666870878348688f2f0be650648513775c4ae4028a9d44273d269f2e153d218f879ba90e218e6d465282d69e9ac60e0c4724401c07dba63ffc1142a0552322b374f42f1f071b3e629a7cc59110b588983d94febe4cdc297c3d7b0cc4fe048535e17fc396d60e773cdf67f6d94fbf348d96d00f7514a0a884df0ca78b0a0133c94d3d1d869f6bed7d35c3504967d59a872b43787d9a4f5031d0c00b7845fc2da876a39973f79b46b07ca84ed496eda3fe490c237fa3b240cd3067dc2a911c652cfd19b35864ea203a973f3b52087f3644b37d84d335b7bcdc1623095cbe4d99fe667c4ce4ca08cc879945c1968f08e36dbb9c0c93d3f0ea4800ecc66dc8be518da99ccbcb15899162538bc9be658ba0f636a569cdbd1426134c0fd6188a61e0bddcbf03357b658db83478a9cab40b992b4f859a97ac7dddf14aab18ebb76e76095c1cf0829c781657b585a1df911106b68561d1d972a90579c53379920ae0487891613e0f3c03b75915c0abcab52c1dd4270d260738ba18b027ef202e08f6c42ce22ea99a6b29b54f824a9a9edc6d0c13329618294df6a637dc7afe1fc9b4d470b898227ee5732b5a6bd9858736e7069c2db9e3e825477760c3459c186a5f337773a7cee6b94db1c414378c2dbd356166e0699f80a9bb37d61c1347579a05d24219d7cda6988693da49c0de4092f4bde0c14d33bee205bebfac7b8458daf34b66039bd764c7d49cfa61e82009c5444ae3053f198211fad7765f6ad96c8c3d6b8d63d5a434434e6e2bacb31612fe4b0afdb7ceef634316ac39319ee0f1ed39bd0269602ae2a3f067b2ba3ba34f99b2356ed1bddc66e4f5a977a92bb1276d0437a30487a379161a216ff62e1753a826a4616c82bfe72bda0a9ccbfa94dc94fbe9f1c48a6cd62b1171fd574ecf6b2fd8493737c8332fe52be277f9450f69f443c83d0820ad42477d07e022ef22cdb1fec3f112ed6351d6f2bdade51d33b6ff43790bcff0d27130ea9435057ca213ca50f5185884ab45f35ed7c05ee44948e0253e35cd17dc5fab4783ba0cf2a5c31d8bb2a395d509609e40d3a96dd3c9879558e672f4a571dfff693e1978622b9b73f17ebabd586496728f1213fd759cc28f10d43b971fd2e009890ccb897405d115c758659c3e993b77e4929e002ab59f26c510356fff8bbbc2c2760b28df599bf2d6957624e8611a28fe5ed7dda5f7fee8b0719d462f0805339441a043f26f971eebcf44976d051a70408fb0aa6f6e7fc951cc69c092e4bd6364f577b50ecfec7558e105cc19dbd68f2edab3af62d12598ec3a03bf7c1ee034f9f660812aad451a70f1dce3e89cd8ecf4b4417e2e5cdd0e0671d935340d98f601305b324eadf6740e91ed870f8a50f1df0385d5d7f4ccf3ed1f3bc6792cb2418a47465318eeef350fe7056774598977e15afc8235a2ba792e6b2664fab607d3896aeedc3a685181d3ecb10831fc72b711ceba657252f7131d6d0364dd10f41c56a4b9d0f99cbc1ec0bac9331530f44f2952c2bd90f18c6850cb7abe39021dd92ec7771db094bd06bfe4cc1622e2ebd006ad19fbe1cfa8e8245bda0b9bc11724b0e4165a4b2de51bbde69c1810610c1e2cf67f528d587cdc37d6b9b485ceb49361563ed8cdb86e362ca168b8c95ffa1d40a7df770f180e5dec9ed119ea9bfc472856120fcaeb8aea7fe5da2bebc7596c8c3ce300b812b5cbea943501b40a272ed226a264ed1baa9ab112de7a495cb2307e654d1c2b6b38d49df9656b3fb4178c8fccc2ea74ce5f78bfc186b06a2b56cf28c5f67cdf58cdebb464e80edb042972735558baaf96b90f2982f75809d2b3e4c2429391a16e6d8ca1c85a1d4d2650e0f6b14f36844423da75a64fec938dbede24eaa0640f313f211c8732a14ebae342751dcba5ee62321fac20f7f6ac1e56934d5c22ca1dfd0ab6a09599b70b658f6aae1643437906f31adb6ed9c7aa7bd865dfcf06d3943ef600edb11b26a3273e4a48e89d14c8eb8ffa9497612d185347e99fa161d88ef6fe4a84a61550ac8a059549c17f9e10e66fc16a364952355eab6ffa74d3d2fc91f1102e9f185caf985bcd9e5d55cb9a9d229279988c1b73839fa27be4c61c2010d3f3768db36da7a82176963edb2c449eb627dbe81581f8c82d1456c262301379f9b42a9d543486f84ddd6773231501b65285336df13a201768b2e1e8536c40a44c87deb834b4b1173e67a8f15be255a32c0327d21cc5f9ca662b159bd06ce74e69f4681e7f1a7f21fc58d57dd73ed91337e9de87432cc518979a117577109b82a0f1650327a2bdc700dfcf231b05bdf220b9862efa4d7c3e834b97ecebd2c44b0d86b3491d0b2d2d3c75593ff2ed41078022d0124b3747867ef98e6152c11ec03a90f543d8e902906fe49c14cb2c3be3405d72baa5140619dfb67ebe0def385514cf138a5f2165c421c0a4f8dda49421b64fa48083b6cba0af9117a960fbf7861a4fb7dd4d2ef47eb8afe009e16fcbf4e076a44253065dbb021faa42d4ea10ce15c2d01e7b853d6f80d4a6784a057005cd00321c7ee7b63c5251ae78865191e6c1141350402d482aae4dac5f636faaa019ea143497e8854194613de5c18d58662bcb75ab87e40ae5a132902cada1b2360a39939808d9ad11f01d943f819c9aa3b949b2c61a9ff3fef75a52985b325629b8a1fd2bcfcfc4d23ca4965cc0e35eeb1e36cac7e0da615c30f3d52fe56e77ea3ff821a11770950ab4694abfbc280008a9887ea9fe552a91f62b616cec018b6a03d7d687ce409ef1817459b987caae17acbbd78f0bfa17db5449245c03271bd75bc8746975bc93951dd7911b8c43eeb201c4a02ccb6463ec5bf6acda0bb746a9541458f5ce56d9cb92d06476e9e61663d622e7332053408609096e59362e3d044a0c653d34160cf4277069eac6c8d3683f6e80e0285752e377d14338e12ac563844f7e02a586798a093eda88ffc2a3d252238288b7ae32f29fa6e6addacab89a2b0d0d11e5bca58ae5351544ca915be3bb71c74199c3ec5f38a27740c7ba84212bb97fad38d8c4a1a0531c703f16a1c805f670965cdb81727b64facdaec1aab4e102c61092f142318f0d14d3dde672a1160560498ac066b3dd47d924f2104043b61dd6f441af3e21dc5ac94571789ed49440bc2a82bb036affa35e2c2ba7702dec9428317dc40a83075029e4fc5347b730a971fc6d0536e6629e3a9db9a2f7d250f53967497cad03a7eec5cd8a0066830c49ae66fcfbcd9ab18e014afe76a6719c900cbfa20f612ed28053760382469ebcdd65fcd5c00f089a2bacf78695e553a07fa4b3ecee157fe4bb2e866e90072f9a9ecf4ffe9b3476908c15c6ac422b4f9cd18befff56eb447ff1d44a3ff51c056259e516936ce87ffc8b7e2867fb879255884f396782bb54f5c867b78ececdce59a4e75f9bafcc6c9d3c0b6e55081ac5c899ff6f9d878f8b8a562df564d2b69f75d2d9d5d828f55b2ff443da40989b7491b1b2975e7d252131e91184740e46c737ab0115cd056b3e9be4934d9902d1d360d500f65dce70caae921febe80a41f744a56b0f6567aba13b5ccb7daea01dc91d61873ef3bd17ac53410bf92aa93fbae6876581fc9a264a008d9ebea702ed4c880867cf90fff51cad3dab94bc912b3af6e40376abefc09d7a29265a7c234a187aadc6fd14eb9738de01781d8e86c456e9d19cdb0f0152de1c3e5f796ea54ba31ee34e724848c14188ab125c6f791f0cfca34b2805852834366ca89cca0e9f73bce7aa951be4e9d46cbcb9027ed82329b0386f0efc258388751345a4ed7408bbe9b70c0d7522bbea3379d4bdb31c0b561d812b41e4b71730fd05df68d301da45469faa46a38793aafff86ed4f548e86acb9be748da218f65511a02e4af4680b914543c16c3c4060db8e3b45848b21d1611c6cd670bab0594ab4d9de8545cf8224d3c8061ad2a594e38f078e8061ce1d230d34c8e81f58a717c30866b666852d502f4b7dc3d870831c86eb1fd44edc02faea4995fc9d5a4e92606f45b9f3c3498378e25d7045941108b8ff9ceb7061a6595542946a462cad73d58030ca96b592676529417b6f566c2ce9f0ec0cb8aa33baf5f3998380cea91cebc3329475d0dfccdead2c8e6b78f4b642c5162c7bbe142db2246cc7146e4428236e944daa1b3750a0f2e76ec8806606cd24a051eeeb2570a6c95bd82560d15a0e4edec7a033f3e3fbbff17ef23c9b6418b22d7536fc37a93b4ac00bc1fad2c3ab0eb532f99bd0d04e91d30803f0b2c6b6b2795152c19f7dcd7d747286081720f43f289fd6ec8b7f99366f64863b3b3bf1f4bcc65d28cd893bea4d7a0a9392eecdbf844dc2b138a728b3a95a18fdb1b26efa6a9012747b2eb83670b4c88fb7093835339c47ce4fa573400762305529f9aaaf05a5f474ab5a00fb7e9b7b3de4f7bbc410264f294a7a7e79f9d886a1b4864c008ffe79be816b6fcefc802dc70eee506619a386d10a3210b05196a47ec21a49a6f264f5049c72aeaae03c4a03159217a38640c2a5b14025ba479af4ab03ca88ccde32942e9771e0057bda6831630f842aec21eff0a25e01cf061c11b057facd56b6c277817f2208992b6e83407219d0e8e417660c63f0c1de221d185bf48f3aab8488d5e77bda5fcc9312f6c61329b48094e1f50ce9e07697863c7a463e55fcec514d9378116d6bcace7639c74dd9499337f5975722aefb233e7ab5badcefcf1c8d0a96a00353b17ad0b8c3505f9db43856ef53399a7f32a975098c40abf170c9dc1529893e2facc8560cbd3ce732cd25a2065c33c363965ae02887a1e94ddca40e1b9b12f61a084ad5c05affade130c72fc40f3e81fb893860c97954001a08954df63929ba1ab0ce65ecedaa9c8cf4a7156438140f6f8f4ae2582f2f9112f859fb1cf03f2c96043b2f29e6a72e6ac186186fca27901c6d9bdba79e6897cf08f8bb4836d250c92cdd8247b5adc0f317c2c91c1abddfe2b0dcb099ad062c49e31a75b6ee077cc5d83e4e77f30e3089a6f23619785492f64bbf64e9a12ab2cdaf125727c9eff171b9fa48808a87a1c7bcc7a8e1c0aaeb5812ddf0085dabe7af58759eb86b9296bee47ac325e5b03878362c9b7b3269345fcd02a1d8bcfaa88a8cd4043fae635c8c006d384234dd8b0b7078c6a701d9121720b02854424b1a7929df66ed92fb71d9311b435ee66c638a72fa49b8822d6693b4c9269efc8cbd2b6393f5dfeb615fd671e2ec8c07e8dce69fed5af4c0ca3baa8a68dc8807822b15b71ff06ba690ca13d9ce54f563961dd6cdb4614e8c9ce1a0701a6f897239468f980c20f36112c44d2c5be45722b6c065c3f04676cdb413ac38d1946a7cc35401f9235f639e557c72cff676ca6f04a6baed77e2fe913790046d5219fe340ca127bd4aad4357346a82354ccc4408a8bc8a2210a279284076b64107f50cd394e916c6499b1b46604485cbba392533d3460b44d5f11368e13bc7cf4fad1635b7155ce961960988271817cf6e27009533eb4d293192588bcd4f89a5bd9a2563314c4decc6bf0c0e4c08f88854376b7921611e61f3904fe3c19b83e646b36c5d5cebf72a670b00180f944a728c7695f091be86a65a2444479c3409cbd7ff05ff46a2bdc432dbc85927890c6d8300794b624fa2df89d888b9b48f872d6ec31fc54673c2e4c4e1e06c16c55daf48553f102f75173ff562730893221d38d0b75ed5c769dc997a18073695991af9e92019b78d30e12f85c657e2e9ee96cd6377ab5fe00615ab2976cf5b196d28de765e67212e7fe4ec1253d95ccbec942765484ddb79ec3b1e2c61b61d3d0fe207ad27df99ad80980df88b7a9585732d9ad46a50a759fbe250a69d88920856965e4f07e0a003f6bc27641d42ce2448b3d1b751a9f22856a6078deed0c568a3a90819a80e73429bd4dbf70029663f1817e9e4fb97a688831c9c327297bd086242e49f0ad423895d22d9c1a29d457e0a76f5ec66bac8f11d2f1d16ae90161746bf275d38a3b18fa616d8ca73fa7ec2861d24dcebc26d94031b17e71c0f59a253bf00b6cc87f5abe7ffb65627664b0f1223ebae174c99c67fdd5bb2ba3e09ebc4d38c3a5290203c0e8d528fceee627f901627f7b4652608d209b9629aaf59930e214c1ae77f98fcf1c42c00a05afcf129179729d8a06b6ed02484b22620c6bcd025ed77a8619a630491fb7822672a9a10f0f7b4e0d281b749da6726fac8520b31ba0b63f4938d41c039bbb423c9d9d21e8649715ea863e465c39608f2fbc4c56e10e9dfaf6d0c93fd2d24d89a28ba69e7e20bc8178c20f39d15afba557e280fc867e91e93e17983b8b2c1c7cb174f13b4f1018a1480bb85836b1b8f5e66f984245dd260f8d8c19237a6f5fa2d551dfac5c27c68c2f782561c09fdc6a1681e19830e719b35e4968005de8ff69383f16bcee0761db63402248c19fda1346c998c05f0ed8e1a66c5f4f2e226c9ff818a2c9a0b73c2aaa6c09b29aab78a23dfba15362d123e742638081bffdd0f9f2567943c056449a91d10a7b802559ecfcc8df3c07fa97d97ef9387a2332d28f1a699930fbf49a52c06498300be4b06b1cdd103a737ec00faa687313e97ff95e611654ab5edd27f94f3f07969a4e3abfbd6fa16287fedca2bbd28d992521d2c530a05561a5f3273e3adfa62188b3e9280c59739b971726f206de524b4f400d0872ac6112d6fcb651d579917d2942820e4dc3382171089c22006351dfe77f1bd12638c31632ed046760714009a352ee7a80de9f03b15ffa9a105efdfdf6dc5eaa9114f2d573959439a03f80578ae5289a913738a56aae69857b9758c354767783eeb0fe4e5d4972858b67b7ae588599411795ac3f1e79ed5152b37d3fc4023532bb32eb919659ca8c07409488adf3fe64a47ba65bffe05931799b4cf8ddff65ee8f1e3745dc7aa893b4a91d14614c689ea8bb725b8bbfd19ebb75a366cae314d4871389237e74f262ca01d3b5668847ade0aa48f06f2e6bd2f0970375ccdbc263395b90782db0e1c804e4ff817f8a5bf256ebe7a4c1b59d4b302c3e079ce1d6ff3e50eea71b855814a08da8c2bc1f0bf5f3e11a52829a8a4e1677c86f9031c7714fdd35a56858719d65f37b79d29dcddf9e3e8ea87707056218f2a3f69a6b7a65e696d57be1ec8e3cc8dc08d6390969ffed3758ac510a7dd1e9ab5a5911e9fcea7c310fc80e7c06cd10960bc123ed2046675c7c34219f952af0a06c494811eef65156f53d937235b29a0b0a553b4f6cca501bb36c1e443bc2c7fdaeeafdb6f8e0c218c71fdae9754f20609c5f38696c471167be54bfcf852ed87d8a5494c840e4338ee6c81539ee8f1750b0e34112299920139f401e838dcaf857ba151cddefa3884a16258e37a95e1ef4cd9820028b4388cf1056b092a035256b29ae2e68f1a02cc39f393f0abe2c77b4e467415827ebf3e3cc134c9ff3d3419dcf11999e7ec4abda8299c7968f70957f6fef871033db510c36c77fd9fc4af09dfd2ad65551dada16d5efa6f55423ba95cf04f14f608203193a1438c92605747f59535968341490430578cc7d2d41a07b952c05b3faf19d346873b6f36cb4a6d7eadda8682f84eb83ce857543fc4c39e60f211b08535f3af174afd7d9c1cafc5af98e48adbaa42f1444fe5b2428c879b1e0516a1f6ea6567fa767aa08d3fe99232d1e74ff3fcf293e85da34bb26c035348861ed9af5c345b0f5905536ddca751654b9a976abc52a4257a87ed469400d83cfa614e89c5930a6e6f14ea5c7ef8f186c80044bf72b8f361909a03ee0d86874baaa48cd872fa553aea6e147abef3406160767a86c08d81f4433560fbc20867732ad3c35c3adb92c569e045e3f92529e61d975ccca4a53c3ef7073b8992e9490eb2111228c63baab311d81876262dcd3f6ef61f9a43f54f6a29ded857421e00b1d2d46f2f3836b8b4f3a69841c2e4037fd3d83070f1cfc6b0cab3c5f0e9a11ba872c7e616c62d9d81262de1d028bea69c626c39f1f7a92431f2209e6913e77c7eb2b10efe8fbb83ea1d327f1d94edbcd2c02d768e6d36dd974992a4c3f356380806e6a948e6b582c5e221917be134ae3cb9f4ab133096c9cc33ff67ae5ae979438eb44f55d761fba3cb6c8e1bbb95a06b4bd5a60f6e0fae9b055dd65c259c3ab9dcda373df01a06d4c4a962a20e4e17eff919f37047fb03242b25ba226eb0d5dd6f2a9d19b96363f876f81ea337a3914bb4387afd7f473e9b73e369fe19eb4dbf96e3b4b17e33a839107d0162a272597e870a0f82dad35ffaa7709150daeb6ea2c067051183bc098cecc04fc64d9c613fea8b4eb76ff37eddbef278a47dd91e923b6d5513e13e67fe7c725910644a39d28f1b2f2b7a2e78f40cbc803cfef0e0c8e2c83335086b8b9a2d9527df45eb6e7c5426a34da3244548446863e362f1e0f9e4afa7335d2a013b735acc915e4971afc09148d5bb0d8795c2c2c08a0e9c3fc5ca8da0d40d9654015e4887995d4af9a13a6ae1d0100446bc85fd69485ee14d1b30f649348a1bc60fe40fd8262f17ab03aed277c7969516f94565fe90d13431221ffc82621d468dd1f79b1e1fa43df44a7a857ced318a1343b991eb5e5b1b9addf2a513a0f41ed34d71308becc9490239f13ca59509ce0f99046f73458274aacdcf74b424f59cc9eb26694e21df38475cb5e5a52566b9354798fb6f92253688f3900d3c220b358a63d1de1f976357965602f9df1495c6bd8463ac2ab1f1d776941945c637c88151f2bb7864e056f85200e1d1b21952c31214a20172668ed2403a7351ef26037a714f8099207437dc1a464365b4174f93c0184ae97820a30d89f9a1b3f8197c2539835bb3a1b7b7ff90f507abdd7ffca7ed66467aaf1bbd62b33c6b0da07ea50138ec1c6e9716b567260975d252d7b041748015f28773ad77b198712d3300ba930db58fc8ff35c2bbed9d349742727f67eee2ac19be636a981a5cc957341d9bd799817804c7986e9a07f2b1ad4e7b74f41a8694bceb8b1cc0015db3ee341391d002aae4963dd74be045935a0d1f712a2429de8cda794ae3e83bed24867d18280695e4ca483a37f9efe6cd220470f2be9993208ae5ca50307268a43a375505840d0f785af5ef306c0e2ab72d416bda5fff8706c67ec17d3af75074570974ad2da3340bedf8ddf541f69363166b57c7625a59f0d05f059eec35ab283861b4a1872798bfa7bc93281fae1b46f798402c27eff1507abb8f3fb54163974f1987fdc4dfcc8551e6f3da4547ab01c20fdc82b929d859e0ebe17ba774ed5656d41e7b254ae86b139585dfa7590209d65aa2827cff13e44f75c4121c62a0a7def03d6e797c807ab8e003a5767189e65c4f384040384321bc5e57c7bdd8059b81d7f184dc80b514db6fcee6c7910efabadb7573ae3b9b0ede8fa32bede10c200d1c30d70bc904c739dc09ef8c005dc3d05b625d9882f2a52673f9195eed118f09ae767ceee28674f00b627db91a88176a5caa530ed9f72295b55ea99b54e8f673a677ceafc4e4918f6a2f5810971907fdaf7a46b725d488e722ca718e211f94829594e9328a78d6c646029c985532c88e340714f5c5a22c46da0a3b3a522a2a51070bc4fd80f979987e090ad2a855e5f7754d55a52c186b1a26710db3391c87d4fcd7c9f1642e8936f8529ba5e504bec3c07ef37e21d6cf87a5134cf46130bbc79a3d0af10029f197ec7261a4df99d52519e6ad3fa1467cdf4d4a6689ab05e70d3a8193599dff429ec2bb79d65b2dc2dc5e9ec726fada64420efdd5e717f5d6ed859bb55a686e7b6468b01cddaa096321d2fb6d3792801eaa55129261071005bb70bf2f5d39f6a38eba7145a23f19db0d2e3c7b1356a931f3de174c7402e16e6d3ce893fdc40c5928e14c3df7bfbbfe5d037171722f2b4ec33846c45ce03096442219ff324edfc93b76aa5e06178adccf96f9679a463429dec40db3b0bdfc53c4f71d3ef3126702642d1bc6618c50418a0101ffe859e80cf5bac5f674c5ad6acf96f9f532d8c0239ded26f792738b0550fd8862d6f671a558aa8cfac6bd9ff257133addd678e7c478e84dbdcdb850acb0189690873a0fa991873e50844b6f934a029646cd0ab00602cfcb232c0347b76288571ad8511051ab603108a397d0c329fda10087f43b87ce11627a22c227dc7a83729b5fdc0efcca9ba8017af39ac2a3c7b52802df5190baf8f90a1b416410a9a4f9ffd17dcbe554b5fd0518fd25f627c4fb871ba916b84e765d659b56a5e388aca67df742fa5318a6ed54ac676878113ddb87ba69b610db393ca60ccba43dcfacec3ac972f4b1868b9852bc519d408eeed6c8a9957fe2c8d14f7345eac59f9dd56faea6991be3d7953fd1f010082e8aa62b85adb6c12cdc63b95fa11c209771caa2bedb6728c2c68d1040b745ba82a1ad5cacadc1501e1005ba97651401b6115a92957ae12c87c72d7b0931af82f78c40a221caee0a941b4b87c2acc21186c17e71e96651a00c3e9f7f41875f842e06437780786ff9987add6efbef61bac90e7940e8c527564b0b2e143f80aa247b2690f48663e29e7ee8b085fa486b32f3d3d3b7782d4b99e83c8de965de239b86a73aad040d609569a425a13e9f760d1904845a2f7a8211f98b7a276840af169abdb35c342ef42aedd98c679cd08c50e50265b6a017412e0172169dfea13e114f82b7704f44efc5d91aabd9a8a3ded6fc66d8c82cf4036e2913d641a7892182f78a11e2c965f04cfd367fb8b145ba8b695a54a884ef823e37d537be602a1b76c4fb1e9ab32b0800f0714aed65ff0eaf386cc336a0ceb97108441598af35c1c77368095c838712eb04bc6ec0bd6c84335ced0aced454f3cbab5f9caa9f7651faddd6aa1ce05fb32fa33eb7d01337960bcd5184c5d74ba0144c2006ef8de6160fe4b7ce12cd5467cdeecc2ed70f9d9a1f291fc13aac9aa07db99f1ae23c179a233dcfae05ee171b140a4def4f20a82c08a93487d89c8ff14afddf8178e7eda3836b3db14d1f13db37f86a72e91b455818289bd515a8d7ca0b2f358efb5863583288a48de282d92ac5d47d81f68aef479f6a89056da6b49692392e5256190407a616f215d9acafab2a9cc028d132246e5f97ceac6f63c749f5d1d8b95e898324c9db17712362821f74c3b0821dfc8f687e4f4669e41176b9cbb40c58f3c114b09f580135358df5b859d59a163f597f5a4c82395b3d533832b84c126bc7c984a606ff1ee89a4ab1e9618f4daff063ef40103087da2b370756229a9d4463d05f56a3cf3b74a365c836ee6b3915a24ebebfb16de1687e138db095a8a075fd3c7958aee845034f291c9d0c9a0fb78c37895ab48f6cc87d799b895a7d28f0543e1775442dc51a320c1d2fc5c5a1e372c0df119a7c0003003f5edadc2d04c2ba8c36c8e47828434bcc7a540beee58cec4c2c38478c7879a6b0bc5469055b31f3572493bfd6767171e6dea180e17d6abf8b010b33a9c296cc0186a49999c504f202068b7b2c8ad30f24a71e1608c1e97b3f1a659a94f239e5d526dcc96763e521b5f26e5bf47bd0c9df2ab15061a8628abe3928f7ce9a6180e6642dc1c87b14a2da76369661732a27d9d2f21470cba8ff0f6a752d178551d9783c1d3a5c46c930aa305f8ed1e59e4b45937c0ff9c3aaa84c6fe1b6ec2cb815613a74480504bbe433575b04d06b6255d7020f0b109d969e81e7084554613ba7d7b1370612abbe2e59b208af4c57f4a5bb5ee6ff7103f8be3d61ef958522eb3b33c094f9e393d3c6671f7d082d91fcb338cc5d072af689cfb0cea7f9d1b917d273ef22a4da4e718f38aefb1867cb5868db07116a21623535571fb8b4465a4c75d581ac6d172e21784dd82d78d6892654c3cdfe734029533fac03de2aa0e4428430d3114960cedb743a42d161e64bfcb6df8a24fc8c2b386bc7cde8defff41394de3cb82f130d8352cfcf028679274db10c16f0c2a8fcba03333d3e4b44fe181b408e0d180ad0abbf109d17dbfdba28754a8a17185effc778a6a519c4d295b3111bb4c7c7039fcdb938859123ef76b76f58eb6d71b60b88a1a5454edc7ee5da9e46e50b07b8bbc66305015600396a4b3d51ccf9c6a9b49160df91bc9884e87d8d9d90fd8a1f66b81f1fd165903f15a33d85e34b5e0554a9d7c7ca91d6988ee64c6d112b2d497bf183167717462824a24bad2cecb85972abed064462a87ea9aa6b669c5f92065829e2bebc0cab7036712d454acf2344aad594e9bfde33da208728ed5f79f133d1118dc07a042c6e257d9ec367ee34c056a0916f61c6af459a8b208645e935d6bdd7cdbcf31cd7e3ef76688c21dd0f7994de60aaeb68ab7c060d51f4e1119f8f5ee645d0099b25d26d34d5c8c01c36c65179f5b172457cf04070329320cb54b6c5b07a47f81ee7446ae27d449c98fccf8d9dea75080c8c27eeb2a2cd0afa21be0d38885fd969cb56200c8cf4cb7537c387d03fc6128747b464cdd42043fdd3726179adc4809754a04733e056531861faf3d241d7241507b30def5070b64b8377b7d66fead1059158466a9b0a9429993722a68df4d328856bd4b1662d3aa08bf2e6fd28f5b63efa12d6ad87b99162a8fa3a6ac807a2461e3d9aff0328000dc0f06ea09545cbf501f8ec7bec71181c1c642ea7b4171892ed2ea1a62b5433bc2ea9c005fce2d67c43223f8b5c1d97924b9d08153b66f92569f82115d946d94a5ff295678d15c9e8cb5852a90eee0983485efcb3a8b7db766114d0ea404dc263371b2a6cf55da2ec3afdcc27a15dc9b606b087ba9b3e53338b52ffb536bff71d32ce63e8031ece44522ddd4b0b49ee5a4dcc81abe406686240a5bbb3e5b47da32199580658bb611b371dbacfd696afd1b392582c457c7f149500ca215f31e285a5deb6089235c0b76847b490ff9700b1fa071630c035ffddf2a0cf763e69509574269e9e2ca9caae3e55cdd98d9f05ff6730bc10fd744f59b888a7959bb728b7471d9b864a4aacb6680b84f4577a7eb19730073e9a59d672584d4d76407b2a303915e7f5b09a8d0bcc045b8798dcfc401891aa61bbb74a69a2e85379eb465a9b3810f841c2be11f4234e5e9e74885a486b8b959a6590d4b25763eb0019a7eda7abe7f1f04cc5d9f4ef47ee4f018356bd2c1efdf6d7674b09e9aabcf79f049d50ea1ff40c4a9d83ea2703b5fd75aad99e0656360f1e85f7444e28a16ba6e531fed8c56e60273836de16abd45c24886d68e699b57518c15fa7c80c078e915ec9ff34237a948623fa221354c348fd6d66b3dba7315a60a2ae9abe000df1cf9cc2289dfb4313fd81bd58585edff746698c6ff55a93da64c64ad16c774a7a1892cd855458dbc3f8ffd03eb70462d767faefa5cd99b469dc7f7f5d8f9d520183224d58bf6339c31424aaea45ebb78a3ef423ca0d49dfcb1239533e963e70f5e4a7391bf9e26b7b8e0555c4907af502e040a67b94a6f007df4851f2de4d72d49ae836950cf3a05b4aa17148fd0f0564bc10d79adfbc743ef7d25349e3a13a73181131b61b042160ccd5ee4371863e1e443d214975c298f88bf8d327ec5409c4ce80e4e60a89c89d159575d0e40a27c1db700fe365f8afedd3f3d9a9b00b4a3d6c5f308213c0096abb5b115f28cfd66a28749a1146bd1817052cf35a6f85e420ebf903683a9208596d42724f42a6310cebed98c2e2a7b5ad3d19d8e93246b78fe161027acfe8b35f2df6ca783e8f8a39aaf92f03a0b3fa2228848731357f93419280611cfaf8396e01fcd41aa7afb77645f2e23789bfcc4c9bfab7814ba2ddba186aa8b85ed692ff441e595585c269d7c549e210d1abf009ab6c473580699c6e7157a11b83dc5992e57e1cdc29a56578bb43d06fae62ee930ed5f01196944c1509a3f841619ca014f23a516cd20539ac2dce29598af5ae7ae8c3200bcc9218e3392e7a7208fd0aa709718228853a593e0dd77b4ac7a5cb6bd5c2d1398616660825f93a3be321a69f99194a4bd11351f028684ee04f600e5e6036d21c9d76160450c178469d1d227d83d15d78c68eb5145e2ffefaaa741583a8c28d61453b82ce5336cb9e3b6446313ab68f8168ff7f03b62d20ca4e414c744666421df33825345dbab98817fcfada77a09c73bfb71f62d07adb841afd03d5664fdb42e68b8daae41d0d701bb4e2cb6b7b60a66a101122c493d1002df1f991868d488c18b80ba8af4d614f6e143190338230b68b1d727f29b50500034531076bc80563146605fecafda4fbb5f4542c41d48156862cecb99bd2d5cf537aaa9cf55f41e28991b2aecd5636b02b3ea88bf54fffadc9fb7c91c394538c80e0ac08372eaa4a41006f0d1867db0e8e6ab61b9248c909aa9f09fa7c65d90ae987a83c455ceee4e07db7a0fa4144ca0e6f0573333a12feef81f01bc738c31dd87ac78be1605c8dc70c5030b48c5cda86ddb867a8e4435cbfc9a5423bd9b8ec84bbdf50ebe2a4086dc1bbdb97c82a897962c22069cab82077f5133b104003cf5f367a78a2be02a8aa1794c0a3b73b6704a05ef2504cafca7c444eed50c1b76586cd40c547e3c9cc2674a491ffdf6b28e1227c700f5d70c3dbb800601645b9948b540f841f9d173497e91c0596d03bc1b0fc918e35685204fc545b3d3e9b7a9fdf8d114969d7bcd2cb2b2b233fcf3d919140b63ddcbe827dbf7915e23d822cba1a0f55a03f6d58d33974694ea667370fb2e8fbeb2947a18dfda8027ccf9d2c9f1cadc9b04cc5adbb17490cff9785ececb16c85317b5946bf6fe086053f9ac916dc6c6f982c194a16d48003e65925ea3e74819df3ef1029e06fa760f5af1a9b61871016dcc08c50f939147b2d3bc818345d4fb34bb7e26b1fb9ca570dfa8d3eeca9fc042dab4a217b9d5eb71795945674e15f9b7aa8212aa94745b715325529210ef2f98e75b90f1f511eeb3d2b15f2946e472e236b7cf1340e76535797c11219b9f6ce25706c299038a12242ef5130b44f8dec362d2a677088202921910babd41606768eda3524c74a79065076d0331bb80517c2988eae89046e792859d10ac912708c64f81350ff7da768b31f23d229337f1c1ec413b7c210cc3f6e8ca56d8ee7e506be2774528acb1da9ed1ecca4bd06d355d33e5a7cbc3455fae6c1cf05044e1a21bebd170a38990011c2969037cccd49cadb74360736fbfa462297b62c5440fc86e081d26cecfc70a73300bdd68ff05e223c60ee7944624a5ece9b7c40e3b7bc54ef864b3bd8df0478a01ebb42a570b91c4eb67d255e25f73dcbdb3d0a46a2e1a7dae903ec735c65c3912a440bb206a47abf468335daf2c05f35b181a2600ca810dbbdb5a0642ee73cc3e210b7d8072d6843a3dae5a5a6190a854ca5dd79185efe600a604dbe85f5284a4ef49b37ad5f51143a6257e4ccfd6a6147f791b304d0d43bc13fa69e15dd7164c22e7068cc332a9ae059efc37c49b4cb7205efd05612d35d937fc153834832aa4105302d2154eb47646a590b4800e2ca9e93aac8918471f9ac2810c332cf3ddcb791096c3434a307c3f1ef4eb354d8c1a6232fa3cab49388e6ec9bd4668dd3fadd6f4987927002f6669c76c565c44e841a925dcfd20ca0cd8a5075b1a9afbd6e7e4c53f87d22f57d001363b8775166e6eb485ece6cbd3fbc319a05c9cc47f1a8bb434a762f5a860c9f5472c098be880ea6da5eabfed6cb9ae46f9fc267c22f6a0c235505d9b549aa12d400a4bfc6736aeddba37fe6a33cc3b1e7dbbb456964e88ea5c9f2c3da0640914da279c6d9ed9e1c5985855ad4f12dc51c7db247e30731f38335c026c08b67f72a2d938eab069305d2d79d717de38a4f7d6e38f96e2b0bee473333597479810fdccf8668bf718ea10fee7a5aed9437383561fac6a36c10209bd3379aefba863278f62a23673cdf6782b9531d4840b694eb21d4210d85767cd8752a8a26b991a1dc278d94407a298e703980b3e47bbac26c331b1765f95b1232be61a0774ae7ff72e9eb9240567fe3eceab4583fa5383a147f2839176962a53432d90558843848a71be0b4a881ca6f641ac62e6a826b62944bb14912de5a9e117c6a69624450f63cfc620fcd87b8f7a141dd73cd45c4904a72b42db4a0270a38036e57001b49bd0b9254ed58c6b3e4e1fa41916757182c53aa533b6a8e4d0fb596552e0da282714f3527a05648e8d9de58b438404b43ef006d12dd73e72ae98cf1e9e18a04a700e7845b9a9f2b45025ab4041280dc999b9bb1977474a09c332a492d9537156850761fcf8cafd66c79de1d69263f228e42aab2d4c5122f9bb1c24d6bf8fe69fa269e5f8bdd5135cdf106d839cd1d69be91b1f7fe466ad0824ab9f608e7bb80b61898fbdef9c500747c62220876acdc487bf90c8863515ed1dbf218e6d180b9334d57655b5396d0850aff1acb0f1ca9594bc6381ad564dd6eefd951f69ce47c53a0608ce615a34b7a17c56c9ac911fd6140d4c6b3b513ce3587fb9b7f8f7aa42592c7cb770d2339dbbc7183ed5c79aa2c21d7308c0dcdaa8c5fcff6018266740acafa0a7927d0cfa47fad1736a01deeae3e7c51fcc9869af40cb0e04f19e860845a1fbb7c9c711403edd69f8438cccf070ff923c56aaf1f4412a8ef410d9817938f5a803966c0295d5f987fe10bd79ce8acfc42d2ff1a06748b1d86434f5d784fd7f862c323f84554736f4dc286d70ed417f918686c7366d44e67fec9d78d4ae1bd165d8df0db58e6158048beb31b18eac386f1e7f7da260d246b408ffc913912945043144f29283e9577f2bb2ef4e454dcc7890d302290a454e5e99f032465a1be97a62d4a0362aceaad27c4faa2378c9ea33bb8a70e32e80421d63fb67274de108b11e5289daae2af5106620b5b1e4ef6ed742bc642cffa2d16f8d30d99e3d56831d1958da71ed18c7f471aca4e7190f72c50d65629ea782ca0124524d83147e3dcc8cf6b922fa53520d4dd6a327f99b24eac64ba799c2f47979978b898a51144f2eb55f454f9caa414e4c9c0ea53d28a5155df529e4e0e976263cba0784856ac2b455a429f9ce411c77e36874e5f0a84f3485a9b1da0658e7a2ca45fd1bd59601973080e7333da7de292df363f4f10c3f7e34873ad62df587cfdd88340a7bf24a6f9036140acdb3b31368afa2a37623fb5327a917ddc2c1009276c97abe45e8c688c37e29b2153ef73d75cfb10384d28c835c5a85732563506478c1a452141319d49880b62fde9cec785cd3c21a789d721e955a9d632a4e58132cb76bc85fac8678e6e00386a7f9d2d4c6a97dc2817b2fdedc32dfa09bc1d301be25a55fad4a0ce106de7c712473414981603a7f23fe6d52fa99beffb39043e4bdf5961f1ef0fcf5547c6f35bb0ff5fd00659015b5c7f1b8fee8e955a4bd98319f456a84e36804edb1c2f56b05807a23d9545d9de451d16cbc9f3abc12e4a7733bc2fe9fc2f9a6ba04071aee53b15ded455ea5d32e04b24f4bf981179773af394d8fa0e3935e98b9b44a88da2730c90aa330ef76689a006d8690a3c13dba7aaef5bf6236c518848d30a75e79b65abfedf57cfd8b39db5f5c8c14b02807bfebba385f20f2da0d21a067caee3b6d63574c610608839c9ec795410df27d68ecf52c7e0866dfe675aad85083825f6923a88ab142d65762240effcbaf1e1bc98a53921210c64e141a1857645e75cafdbc4a27d38a5df1aebad57715c31c18080b8055a53b59fc21e3af0d1f523593300e9fd75bdbc43777b4180e4f9413a8f420c132cc0a6e80dfb7ca0c827bfc403cf33bbcfc24f09109b0cdd26cfbb338d2ad484a7d8fa8aeb4abe63594ea553e105935f9132df5bd842d5efba26fedfadb7ab9eb96d6146b187d60d4dc7ebf25cf1f22091cfe1b425b75e919ee2b8170bbc398b656e0ed2a1a646e4be9d3fa884fcd0b553ae84c06d7ce8dbb8d6325d6149176d2e2281b8ddc3036a2cb3ddf939b0fb2f6b3110e00920632a984862ac6f9e2d6d0c2c0a63413ba183897d5be73720fcc0d7297723dfc44895c1a96d43b73ab254261f5ad55889b8c54e695b0bcc59231bc843d9d05da344bf85889da3300993f2690898e33994422975687511e3def15b09bafb837c179da3790c1bd820fb15928037e5225b8568b8508fdce99b2ccbe1e8e51878b9f76d357d38eeb1d85ba5105d2699c93eb53bf9620e14b13b5b76035d79fecd833643dee79c4da003a78b192fa6296c94b9d97234911f38807840b511320121690b757069d5d970b7db3ee9bda76a56085c17c962ecb4872207fd0c186e1094e9ed83d999f316eb48c16b232b6b2e3845c1bff0c02298dcaa9728c78958d106c9928dba9a0b8aa2a1dd72e1e38bca24e24c0745ff9ad41110277ffc14908d1599058e9df09e09894d830d5cceaf978f349bef62bcde2231cbd951c1dd3a04b99e70ff37a04ef3c67dbafe98abc4b9b9fc6ab57133a022fee213cbb4d02d24235d6e294db017b7372354bcbc78453855eae84edcf81b576e7a87d1408ce924f9de79876ae336c6b206b4ff2e2794d3298a7d9482fe9e0ec898126b6f4d136ffc47cc3b6f91112ac93f518f250b878684e6a4e3341398064bf0e9ed557c9de9ca746a4c2ead54719c3c29e07e8c00fd97345688f3f4093630567992c5a18798824cf63d44700a9a76fb0ccfecaf5d0166d99acf3cb4e1a9623d69dc9cc44523d02f29791d5d4d5b2d315ae78b82017a5095b0f1b21b822f41959537e4477356ac85d1a84d6d9c727383968dc7bed81a10997b184bf57e3ecc324a7d594ff1cbd0b162f67075836f52fd9047ddc6b2eca92e9efdced09e928461cbebb05cf7244b8f3fa8220e30a7416a60cbeae907fe2cd02c1091f2f53b5bc5cb7411afde087e1204a90f1cbe5b991c4f1409ab376b8432964f4f02e20aac7b43e276242b2baa19da6dea2a8b207464b4a65bf109c4c77b75f6a00ee899d8425ef139b7dc2a99bbebeb683d64cc69bcadaa5a54877dea89acfaf3f5e72763b6685aa5930ff46c5a91b3313f233c375bf709cc3de97dfa3d3039dd6eedf6f8562e2df8d0178f43adb27099e60509ff9208db680bb2d0ff8f86e61d4138a5ffdb8dd3f793bfff0fda485fce0c8c7a118d5dee4c7aa314004b2e44524c67591983ae809194b5a88aaa6b5f69c95e1605b3b8dcf21dd1d8cc74028084805a2ca9f6e7e4f994302e9645a0dfdee75fbf28ea25259d46636f483f3caa95351c444e0106b7e215a74c1758afd7e8bdc8d9956d0667bb4bf61b3dbb05acc872f15b5148ed9002e69120752d8a8b6b1804018517d39c42e4391c23871e0f4b0a72cb0b68b38ddb56f93881336ca15c9de0e2a75d5fc028ab2b951fcc4ae5023c8eefc605cec7f8e0f042eba6cebf81fb47cc684f9ffe98eb15b372a4a80d5c32288a8ab8ed118db0d5708e896eb1a3085da28fb7ed9b18e479c980239e6d6104a7aedf25e8f36d8d585922ca3d58222189acba5ec61073a62ed4b42db066b8559b83fca3fba89fff440c65dd706e609f9b2c92c407eced85046b8900dac38046ed30ff558c6f9529c30e6ef49a5b86ff716582b6aba833a46ec32f8c1a1882f2737179f03ca759925c51fb76666665da436491dd0b34626ddca1d247c64b4b52c763f3650102b7b869766006ca56d00d995cc52c953d7288f5c4886d81f4ca2a5a676b87f7b0bb6e0592b79f0c956652f70dc4f23da0f5e3e23557303fd8db5bece02808ab7cd16f457d0ef59fec18a866d0b799eb7a53aaeb025bc3fc1089d2a612699993cd17da787fd906236053b8266a4b36f383b6a063f8f4860bc83a99dc927748b2190fa852936e89c8514b009394eabbefe0b8d54d9d9bd5107864751090e5774be88f33cf95194e9c5ae02c6aca5c3284dbeff0614cc498f1217118263a44a191fc9631ceebb52028e08cba9677f583d2123df71554541ac8492c8f219975e764586729e8b98bef3776f2665f2c3d3031eef284daea85fce68a9ed6639bb08383c690cdac135e39ab79f8af1cc174c7146b63136429a1a2dadeae62676d31344f97bb10f5e668b2b01c66c0893c1d3f587b4a72d40d1ab98f16ceb8118640a2e10e05d1f0bab09aebf67c7a930805bef142d01166b0029f1a573f147f9674ac334b94e10e24a0f809babf797264311348f6a8438321740ac7829e84d8ef8f67f8df5678c8abd0ace50bc3fd9def66e8b02aa0ec0595df45415ca6bed063bcd17d6dd2a61eb08701dd63f793b11d7c133af7a5e3e332b070733d5f48378247af1519780036bf43fc5d21c28cc37f9ce5ba45ced2566408df5f2243cf11ae76ea78e011705c0331d7165082b5f13015ea92aa8534f48fb8fe48e012f1b951a5a88f699b1a451eb40a03a96bc0a4031dfb4fe07c978c6f27faf578c576c59f15b17334f9b3c2830aa27f3c454a9d949168a5b1093bedcb4acc2031c0f50120dc48a5f6e59d06d65f6adda40405c30e7af2bd5bc1a289fabeba04d6429b81ec4a74c0b14db867e996a2eeed66f048d52eb0b03dff01bd26a165ee28208991eeae77b0ccba3298944d87932d217ca05f70e94fac740e612e80e25a04b336d8f6d4d6b2243dba6bf0a32b25a3d349962ec31a299b60f38905f86b3246e98b0785c3c216849bf8f1764d7d0be42ec9f114a0105a1d42ea452e7d9daab4ea26428221dd8966cb09b9a4bd820a2241cd02b348c029fccf42415f3f5003eac208eff0f048018f7f4244758b4c0c987026389d4cdd3a942ab93ad4a589e2e6ed6b64e834f3aea2859a780e16225630a2b53e6b1a022eab91b320535f6c2ea322b6b423aeddd4edb06471011c4963a6135df16170392f5b0ce24a1d9028c177a19bddfa9b77451f8494bb504f5ae4175050a4c7c1836f9fe5ef1ba1a50b40084f3c11067e4be17707a9c456163de653b3e1b68242018b4bbba07e9694a0357400211c1f4ccad0496ef485ef9e6e8b640a61e6360adb4413c4a3457595ed53ee652490a8973e7aa0fb402a4699a65dd243a62bf2aca7ab4eebc2d8febec9eae0f418b709b05488fbfac9f93cca540e17c3efa0d0d514f801eab0bd1e3d1611d726cfc2e4e465ebb55089ae2e7b03940d8973c8381b70cb5eb52c9fb98e53a818ed24594043bec1f7018916f753c6454e20c449b42b6fe08ff75c7050dd2d69df2b5126fb8ac67c77428c5c269b4a70adadb72ce3ab964b3c4c44a054b09f6a2e5d5968ae0107cd88f819e1e5aa73fe9d939e85506c5f5163853f9c84da9f01a9a3a063bfa3488687f8e252064313b66aae70d00398c573c8a4a6200f19f2e293f8319fa07981e1e17fd89ef3853008e18050c15dac2a91c2d6a73f4ae6fac188b348f1397b585a3a5ce9b002ea0c3f90ab1564bc85afabb0df201d02c8c7e3a99ffa7611ea638e9a583516375681216cfd11cccf737cf13073f4478d7634814355aa619c860643866f246a4df464cb95896d547bc17a1cdd7b959f512d2c4deec0a57a8f89a6d158fe3383dc9c3240a6edebe1a91da5dcd24b8bf6abee34054857c869e24ba69f2b3428995159122b6f9bc5581111ce28b5296da9f0e8e1dcfa8c584adc78ca3b1578cbf9259bd2278fdb4dedc120986413fa07418013651b8eb52a6b38e871af80e2605b9971ed2eede26de0713b092e0275637bde9ace645800ac6d80614ff4faa78a8db2f1f38c308a1a2ba6c9cc1df413a3414dd9479893392c0ba63163b1b92f79a5de4092b1f1a6cb9ff0369c5d4d39a5f09f9f5bbce8d19f6a92e30e655bebbf10117ecd5731eb876b85c1bc2ded6bb1047ce2bf44930abcdf5f06dd128f4fb694c9f27379087456f314d84d1e06a5a831e6c387b16ca912e492bfefd4b3377de71dcd7a507e44101c7be977f8ca7c35900d1f83f853ece06172c4822397dd9d4d8e43f46e88b55c9992ea94b3c949f1585c1ac41bbd6f5c6169739292e603eef29f59195c1bd8c2c53e0be2b9e5020a00548c217a09810e3d0afe9b2ffef377bf08082e3fae5dbd0f9f4b9072eb87cc6c35edb6b1c1d39573bb9c18fbb162ce5ca8643d2790a7c21d6d7e53d800a7db7a286927aa87fd01e66fc31471b676d3f2b0ab7db989441cd66b39d1c5c6267876f4c99962a4112ba37489b94c6da2fc0a7d4e1c96df35c4865e01a69a605c9adb9fe69a52538b5b039fc7ce565265d42dbe0e93c60d0a949da802bdd1bd870883b16ec9f37e80f0975f027dd848d57c3d510362810d0ce4b42b984a4db7a6ed5d2121913e8dae7d25ecc2ed24460ede41c1297538c19f50dc239a0dfc1e2103a09cfe5a3c6d3ac9cd49e8c4fdf8c1a6d3c91bbdad81dcc126b099923926faebf2c8c7283d9f961fc28c90292f8eeb8c7e61e94acc559e32290c547f8f1cd7750f838cafe5b50e00c408f7f0fc246eb80a568b50d150c21c729c7f25c332eb63cccb447f1cc186fe9bbde76ebec01e2cb19a73915f21942d14ae0423def999cb976110e4e4df8e733391ff7816c4094fdcc631c2fb79bdcd3a4a3d1027072435d8c15df9b4efabd909b1dece108bf2a1191f88d9a04cc53a31c689203ec617ca65081017091ca47286a64724cc1912525716a46eb265389de6e7a8b0c9049ec742ed8d6fd73c09e2a3c9355b9fed7b8fb31827189cd28dd61e42ed1df59f63f8ac0b0368190953d463587d45396d477796244683011863ad116c578aec2a65f106acda3d4abe14a3292668ef99b132929fc2a0e6fcaa18515c54f45a539ab3c147f7ff5def3b5242645e10bbd048889ba93c2522a3831bbd6b712255e6eab3304fd161e1d8ef1535fa238b06619cbd77d198d0a18f6e67706b608326a6b5a0535d3604d247629879f1ce0fdeeb8e73be8294c0c46436a6b568983cccf80a31660bb75cc16ac3d96ab11c902046b5b8317ee14429298806fbe12189385fe99001fa25b962fb3f5d8cca6ab708a423734468ccf27318f6399f96e486ff8beb577759f3bdf3b603e4c4fb5de5d18908aad5828040329177da0062b9eaa89812639437f2e721df8e21a05c790eb776481e6537417fad7fd0363a88826040d1548fcd4d9e10b4a9edb1fc422741628e3e060e2d058136bc43226e7d2820a4c52815d52bc979e4b138be1e3e82fc7db64cb0ed2fd830e68c6126d8dc2fe9283e617574ee142ba3fc38556c23f28d0f869f63e955a98fd25b015e6aaf25e02e3edc2233c79c1295624bc7d40906fe6195dbc1dc2b6277c4e45f7fc11655940105e0656f48278345765227543d2f2cb8e25b4fc92b27e666377a113d916ea9aa240a18633b4d1d91b6c2f4334e932d1d789b85d65af48fc37cc0c42dca4f592a7bd983b18f25dca0f24cdf880101d8d2e6289b13b50916c721457c23b00ec871ff6a990a7599ed8b61c942a1858d429fb9a70d53c8a45e310728adbd8325d7c7fae2cb949d8b51925786c01f2307eed5d07959e31459652e0aece32da33b2b92fc9b0aa4a5485f48629ee4b850964b6a803e52c088cde5c06e3fee72dcc7bed0c91e01e5a65f4eb95831a0b51fafbf9e1e7c252534deff57a6bddc7ff8a0977e6d371a20d9d6807261749ee5582aa76444add19c9abe28c8730602b44ca3a0003cd2f965b5fad5a9de1611397534f30bf11dd50c4ded8d14c3ccfd033c3bb289adf67de204bce5474cbbe29a02fef7f7458d318c2a240753ea1af18c8b220ff5921437c9d32a62bb9764ec7fdd30cf73b1e919ce5398d90a4b0b495400e913fe0b4d673f5a324f08d5dd258bff682971dcb527773fc7bc21a8131cc9fc7f4d344f4f430b1018c95a6405297fc52f168da8169d356794b6b0fc5c4522da2d5dd8d6b09143d2b2a7ccde51ed64cc50ec56442ccf49c2686df47f13843f49666a638a389ef68b54dde6126fecd4c7872cc62dcbab6f8a142da59b3d20f4449632db5bac405e8b279d4d34d5ac31e21a655aeb1dc7e3f81fbf131b8875e308bb9b3ead21b86d40c1a8428c88e06e74b9350d748854bedb2605590c2d7800ff22e8bae48ed9f286b3a727a20acd650b89d08a0af08ce9e6ec49f8711427cfb7a74a84fbfbc0044ad01e2774f4da006c6fce77fad49f595b505270017915c553f5af10dfb61fa6df2f39ce059586b3bf1255f1fc6ebe738631abf357e76b63f3915059c8b489d4b323d810c3fc40b225f5a5bde0bd33091cd9a91378231d62018c948a6460aca6a6586b86237be52767aa94750c2dbcbcff5f051689439132425c8564792ee9cb93d1788e242c80ef49ffaebbad0f3d3c3480dc901532727ba373b8b8f7f189d0d6f46419d07ab22dcdaef9d980400cf64efc26d8dcf553314ba234d04b56dc89f877af73800555c74b1b31f172437f74baf2d816c25f655aabde9de1d2980ec8a583d476efa00fe850104399bd0dc6c375bc3f051608f4cb71fe8f5c8ac04bc4eee23a88be53d1ddcec0b8f3b3986ee8bd3f211c5b224a7bbbda814e445a0b750198d79f1f0b114cad5de7f409d5291cb967225a1fc7b7cf7b9c2a7c85916505786783897fab246a56ba6ceaa9ec1f523e2a07298a13e65f4cf8c31bba7219f1167f812854d0e5845c7d5bdab6411a1e06197b5abafeec0fcb81565791382b38caaff5b59b099db8797f3cc298e4e76f471d48cb255eaec9fa014edb43f09b4bdc58e38c5c36720ce5dcdaf40f47fc576ee9b8ddaa9f72230a9c3bf91f8af0cfc0b813d0eb1b9757dba253dbe3c980a209471a822c0122a4680d64c276efe6f86977c9b8f2808c17ec92f03a63c1741cff04e91dd1078e13c03ff86043f51b6fac1c6e434b0bdb3be8e69e8ae2a85a407e476f1332f25f3b0f3b1c6a752c58bdd2cff6eff417c47ae72a7bfc0a131d16daf08439fcf49a807bc1dc80784d46c165a03d1873a0869c4ce62fe7c73e07b4b97b458721e63efe84385920a1ceda872d47c03749732e3f8899dd4b54a4e620f1334be4f66fb20bdd470eb0f1c8e0121e8db3804865cac47c5ecbdf01db7a9cc8d6750ad0648f5350e67146558b20337ebc0978a416eb234987c43e871c89bb7b63ba658ba1f6ac5ea1ff6d16294682c1616a1e9415b2242dd1e0f0c6ca995ab61b825f12d030e22d463880c4515a25dec5b311dba8df17b0eb79fffb40208a6f7daea69e63142c8c7083a430b50368834eabab266d320ec3195e7182b309a4a771ef88a77058b768bbf58951e24b55481278d4baca5c926d691dde06406de5d05d3826e0a0df3b0f1a2fc996fc0e1c749f9ba1d06e787bf1efd919603d684490da78f0534a3da3c2ebbc7d5707921ce91ee7871c46f3bcfe0b2a8aed596b19cf1037e941bf84aa53ae7dd48e17360b822e799251b046e74cfe5314dc964d7894c209331f1c908bb4aded5e166ee63bb5339272c808de34eb873bbcfaeb88e66c0e90f48b4453011513b0805f933f16e6298ef095ab1fb03d0d41c42cb06ef2c5828df194aca187e93c48d0d1b81474d5b3d4e58fe1e95bc0ef8efe83aad45fa777d7337e4879c9d4f6172c5e6652a3992145a46002f14a69c9ee1b9235c76925d20ff0ab735a54d6f6f1eefe66e21f5aaf12214cfad07734e0804deb761ecdb307ac94e00580c314d6bbcbec11ea1aa310ca197a4eba7d6310317370884c75da40309925dd07230891b6d5bb3828864c34681bbc36b150b2ab048d6a652dac8250652ba72b2b0f6ecb27064d8ebbd92c60207fb06cdcd4c9c8e4a82191a236d9e225d7ee096e372609a07684897bc8ab382d2ebbec5465d2ca1b6351ce3a3c3c3bfa2e98ae6ee56eed4b16c004f9402ed1c79afe04c000189bda89fb327e1e4f7c10ada2fd8769ad82fa0699d4d339828c18281844aa882485920a00f28da0dba2eba864d1afcfabcb09ecbe6eed14c67928e2eb4691b2dd56537d23d090121a79ddaf45863c373c9f37bf428f7fe017e97169989e527d3690d7bfcab2794270a99117f4462a1ca006cf5b75f7b1aff2dc488379d6bf84a1e63bba07a47bdc8fc4f405856c998058fb77cdd30b40474cddc3192c46df6ea0358776e9f8c06d2173c0e024f6d75ef2d7abea3b64565ee7ff6c4c7207dc4115287a2cfd76408b7b39cb3d4dfb23498996faf3a1ac636e2fe9520077d88aa9fa2abe25b6bcdae0eb9e9727b71c418d314a80846fe8c3129f2ae5019fd176f7b3ecf8a63be9e171101a032753a4ab9b7fd208860b915487ed805b3d71be0210c7a898a68b4c7d61e4609b396a59e411f722bff94607ea60180b691acf945cdc021db3fa1e2a26037a4e1ed8708b9512a045334e3a1ed8db70ee17d1dfbae5d88f67b9a7a92cf7581a9fc4742aa48a4bb7eb6e2c26ee9f3079bbf323db7b54e5a3aab470f9438afc9f64b5f9819bab1fab904ad9a76e8043e54a6cf37369ed7ae4cd5adb5e032b4fa6fe969abd32005d17f8fae4671a8880c3bb0c5c77fa3610257a057720dde37a8fc064d743a3fdd6f802671983913ae056a1aecc179f80b5609320e808d309688d8e5cc3edb2601c956ac72d4b7bcf322ee8fcc891696e2b166c04acec459ccf573377929052b65149d9711329c43b93d2fe85e9ad330369aa1bfd77fea63936de48943a8af1f5a4c11d2ab60e91e8598e8191a0088ef349f083f7268bb3f9712e5a1ff03b11e86b1c9a7f7ff4ea23157b16476dd82bd7cd20247fc96fca31f2a67e467d6444dd34579b822215443030115f3bae7f951e1461c4a59c6cd6a03a0b231a290e25bd64fc41c0fd2516921033c7737e8c746099622fb5deccb566a8016d4abf563baebdaa4311b8c3d520a2d2484d83d7bd8d65f511a55ad036ab47e2964859d7bba6f37dfbb3cc043d6613269a55b58b429cac28e0b7be4b338d9709ac471727b1a03778655dc543214ea2d9d77463fd423ace3b7477a20e0e1b4d090971d366bb2c2f19057ca20b3508c1731432a0afb4eda6cfdfa6225b397033b9dcf0efb6e3db6c27cb1da7056921752eddbab68563b7d0a5062d067b1e13ff4393e4ea97d797f48046131856dc4c121fac63d1bc055ccefdcb9ee92bb023361db41d77b671780a6e27b0d14b56a872d78e97877ac41434f9acedc04e12cca8d90f5fb822c354244a8fdecc5cf2f3d02a94186e7681256e3e3847451026daea533849621a35cec4c9fcb37b590d8858fa76c1a68aafdc26927e6ddbf4378307b2a81928f6e40ef2ec0a03cf41566e6aab0fa190d6c611921a18770c74fc55406b768135845b1e81cb6d32e08b370e18afbd31b791d376f52285c4f9a699b2fe0d7a93fdc8785ec8ff3280069ab055a4b2230a568214e87c30b43db9a4f014cc7b8db81cf266d01c0d6226603bd917d6d1ae228269ce7db42fee590dcedb58b1cb300e4b7d9eba430de8116b77aa21b55bdfa8916928d1a2113b826ade09cc967def80271a5f39621ede64ad97688a1cbe003202c563f9fb3ca27c80ac7488bd13086faadb2d9021aa0c9e7b33d24e77bff550173484d66d42e561b26658d39a82f84946d749f5866b134370120689974714aa689e47dbd5fffe456e89643abde2f35f88a1ecace966dfa0374cd5856ac344cce1e2056b6b5eead0d6a12a9488b26c7102f6c4292fb3753062fbf967d794509ee79199ffc3cee747e7bfa05b1670972e45cb6f61e2d1f18ff4d72ba4f19874654f315833dde8ae7251e41829751bfd11f645a391986810b9359720d362b3c18a179d0dbbc86597b0909da547fcaa05d2b6f701545a8c1e1f3d4336af3340f81210e188c0fa773fdb127bdb61a7a881f3bf9d113e6f30afca8b2be4c0e1cabb91f47befe32b403e51417b94353aa730ceb51702ae70f260756dd285efbaee3a23ecdd52463a9e1babbaa15b36dc9b2a0241bfbcfa7695df031b1e0046f1b6e2485de408d21813f28516806124ee8a9a13ccfd66d30ad71e2fc7ec7c3c378297ad4cd8f6fd9bd657e5b0cede99c3d2127723763aadd519e3ca80a1c72923bf7b1227e2fc46de37fc954046cfc70a4254e3af59145470baeb58f0c359670c223dcf8ebe7c3c7fd78c080f2487f2c1979370efbcc8144551f1d17b20b6d48cc5eb062a1aa682d16e823d92d1f02703f9333c3102d5375f0586cbc1c9668e5fd43a9b343b1c9c0c10c5e2941e26760dc313ecf5200cfa45dee1932def12e1f5f73d84306ec6c0a92db75fa6a309e005b792b3eafa095ae66f4e0e1825e6484dc39f58c34c0e7d9a21aa7401d75fc0a48a528866a9a304e93656e4c0408ca85c5c967dea91669190f8e31d480db7489d84872dc9d229f64b696a61654a17be94e03533559ba066a7934319fed1001675e1f6225b1dd8acd60bb7439d7ce55bd0fcddea3c806e87f8793911273d7f457d76c361de7f5ded2697a56b5e760cf1684fc441990e6a73e60146ee4556820c25fee34e1d281bbaa6c92155f4e5ecfad8ece624adf2188873370715289a6ecc0ba5a0b93db3aff30488e61d7cfde49c7f1efd0f0f6fc4f84af2c06233921dbfccc728f6abc83e13aa0893b839eb5adf3d415c494ab26f0fa8b286a6846e613d121a2402c05bf56785c056667e2eb6cdc4426389ce8f645dfff37f798c024eb24662f2da59bf538d426cc4a1d3a0b2abbb0f027682afd97e949d132e86f9f8872edfc1c7f34cd6ea9eee608b43538541c6e76d3de02dfa5712ac976ec4def1aaf2ed9237adcce8af067a19c34d81c3c3e35c356e09786652f661f45850a96402c405ffdda72fd9cbe879e53ac1da3ebb4a15513c923a1c7cb48db98a687e090156467d4a72bbc300b0bfdfe146e7f4afab317ae53726d1d5d1bf8c5255b996ee07b07581f0f05b1b8f08b952e2e8b59394ee7a3e266daf903b261bae4518b8edf8b2340b077efac47fb0e386230ef8ef2bbaeb67775f5a7dee100b2c0e8d3db2e3e8ea3999686b6723393c9123e1e9d0e260db56529a9907201d8af79d205a45762b9c146ecefd52d61d38d53939f2e941e8f5e179fcb297c702f4e60751b35606af6216bd4e1ca2997ac7fd961a9607c1977661c097d48cf0fd2b7f76d395775eb462adef8699608a6a251204d8b0611ee15d70b2cd6f092c259dce108414cff20bd8f37d70307e6a6744a28eee8ffd659b357b1e2e6fcacf48b315cc8323fbf676c423846ff40b472c16fe651c42b467a0617699a0435a310c6934be5604d85c2e9b61dec367d3129bcb07c7858c277563e5c84d368b390097a1756c971932a575caf17c41678e9aff00294d6c31f83559a000fa41fad0fd3baddd19232e8bdf01de63a9ff24aca2918a3bed4824978c29253543746fa20e7d83d6093392f3d7ceb3b759faca95185fdeb9c50bab8c64e912b104a99f72bc30ed6e4d3586dc88ca54b3abeabbe3cf071759b195233668e39254fad539b2a683d55288ce008f7d7a085d945221ff25d516d8574dfbd467841539fc65cd7f6dab80fdfadb1dfdab68634b155a4919205975cd29a5ff063ead9e05810c7a277a424b1fb59201d48a8c50dbc610ea1bae181ca8a37c2375723a76874979e441d51609d2e66a6f92bd0912f49b2bb358432c96fdbed43ce6b4849029b7d07bab5f483d232df65ce177275ae08e20caf44fae0ebf2cf987406e17448da79ac5123a1ec5d11827b26a97a7114f9613e37d9804e2e92e6e635aa599bd9ac537dd6e8f158b6d44321b822f4ad732cf48e4b10d00c06ccb090c002812315d669bde3cf82158d3dc7a06f5d95baeecd30b6b2e4390189cc9ccf1d240d3217e62e623c277539e8eaea15f633315fd84a03ab5bcbcd7f45258f1ed29e15023519a5c13f38eff2970f3a015eae42fccc042cbade4ae4df6f076274b01e96cd7bacea90d59b98e3583f79aadf7e687b677cbeec9a7099207e09614eea09ef45f4aea9326b081f8d35161e53cfd3e3cf7376a1bea97c4b9de391cd8a26fd649caccda555dc0bb3cdf87cd538371e1b07c1371125234b1ed2dec45b13a9109f1acb9633e360e58b6cc315fb67bf2f19e9f4951de56b9678308bdfb457d5892a4b2b36bc3dda5c60b616ec235ecdfd0b290346293a882b8403a93ef39795fbf6b147bc3fcf1906ee29e6db937c056bc4252a836cccac8eb264cdeb2aff70dfd6147296cce7fad777348243c74a98b3393a97e373f7875b3540ec6fdd8d5a6005549cfd0aec69603ffe6d7ced88057c059e14f29c60fde184696ed684d482679cd233c7b2d3b2271147724768123f0de6d562ee9cdd4d1dd9bf45400e7eb6fa1d6fd13111f8b006b8527fd04e9055fc3db41fe8faaae528b562b12259aa13a3eb0bc0fd8a32ba4c87e52f2feafb185792e95c4291f24ac35af6a351bb1820e2cfa79b5f124b5f93d250ff503af156720e25489012a2e6444ff8fd417c228ab275068b21b2b65b07738f840a71d1a0a100c586a58091a1ade0230e8459851eb1ece8d59509a64ebf467244a577b5c373591727a7b2f98f119ce6095303febcd12ad6d9d3c7631772acdcec9f64305c8a2f2a49e4d43a25bad5e46f3a9eb2557386739f163303ef7f0c110b7f08e22fc63e2ce13fe6f2a9c6238e863e436d393d3c6d92faa65e99ca4d0d8f7c67d9364d625d35ff3c64eef3e1c168a97ea6466fedee1dc60e66474a5ef7ad9c35c77ee21e8ff9e2fc2b7378af83529ad05fbd351cac2fdf6cbd04a6af99f52e5e00522318352a8ba348828feebf1fb92ecec320b278e30d56abca57b5efa20a81504c809a0509488070f26247202ffc80d4e5167a71d9327657920d69c28de56f9c4734132adda438b88e8025f01a43234e19f9a6b4f8a50959000aca543bfdb1544a0e94ff582b40895ced3611faa4682911b648aaa088609583405620eae900b8e19e5467c71866e83936eeff1ab51252e9b9dadc8af4626e01ca95a1a8dbcbe5913c2da76200490c8e9203e86aaddc6b757eb761df16084169188f34c9b1b4c0455e1cda76a0dc43064bf2c8fa61f15cbc7f9fd13df5e033c9005001455513a1e8fdc4f03182e72c991b79aa541d72a86aff37d1bcd08c55be4c6bf8df7e71d79310ec414356863a4a351be19209f49845d1862922d9400b5a0574df1f9a0ffff9a4fcaaac62a88b67d99f626b96ff3ae9e17a70d52847cfd612856d68c65d20fae3844067c091113c45912aa16090275b4861414fd07d3fb61dba77ce0f83a38402b68ebd99580670cac0ae8d7b971e3c7a7005070ed67b22d7b52d74d9db123c2fe7697d146ab3917dbe63b4a17a71a2a9404c21aed7d4acef1a66801b74ad7ba9124f6315058880d9635192bd913de76a4bb460f318cac30c14fb028791c9ad7a55546194be7fb4134bb71b70a776f07f74631b59c8587afecf3658da28071cbe71a9a3cbfcd89ba253c199b67fc1c10d7c0f37f4289a7a50fb4fddb06452a3fe4ea874257a1b89a4204cda954d1e5e908e966d370fb23d1250f607e124b6f5f47575626fc96eeb6a98b9e3bc39634498b4275c65640de35b04ef320c79fe53dc94304883cb40cb6a66d59e65e08610bc5ffb1e09a8f040a656c1b15b2c2be9a6feb41c49393cc5387ac92856d2ba0b30e39b7b646a5608860773fd8635b2319628eaa8ae1f8ffd038722bfc91556b524f8bddbe0d01d16bbdc540c274592181f2da487f45b81c53884e47734a08f8e643aa99a3614894bce1edf260b3d35b48c4b14117a215bed902caf3749e108b3a8aa30672c050c88a9199ecbbbb522cd8764c91304799bfcdc7ef29765382808c32c3bbc86826a9eaea02e7498768298847e407d54bf7eca3e3d33af8b7a430d0c07dcb1fd03275fd3874a4d05006f501b430554cb23d53063705fed5d6f9a967968fba8d51041123228e533ee0518947b8262a5b32729d385e3327e255321fd62df8e9305c743fa4edf57897cecb4b97daca248d1243634afa5abe3c7591b8d3edf61dbab5aa4ba0c8e9eb03d4f477c5058e099bec5ae93aa888ebab423853d93426e29f18f70bbea1aa446207d2daf64bf668eab89534ea6a5fbda404b4ffaf0c4c48f5e3e4de4b1eb9e679ef984e10340a2c4194559ba4ed5124798de680b018305d81ad7c44825707d9323f95c1bf2dda07143a01fba7838a8996cdc9962a78668f878d9e59fa59962033de7b81e96bd224ef596377f1eb208e7c9b92ddabc3256f1bf5c31a1f75b32826be462d666a83ae5c5f6b9378669ce4108df6dae21d68f951a88d9a086302e1a7e408edcc78e7ee6bee4ed9fe749c555a42aecbbc621e8fe2b1c50058e94a12935034a431200c85dbf573fb2ca80dfcae56a9d4cd3a68bb1dbe824708d899eb08d68c30842b584f2179c85efa6023a629ee5c37d3c5fd9af8a5334b44c14cae97c5c58e1a307979024d199f9ff0631fff8d2a988fa27cb0009d525f37dbd388014037a41ea74c61cf16b3d7a5986840e44de2b78873fee6a517e3a7cbd135bf4ff345fd1431dc01649b15090e1c38cfddeab13157acaeb65476e6b464826fa010cf886b4684aa74aec3e593d9ec07eb3f64d4213df50a184715bd81f430b4419f10f0b4f17e335f40483588d3fc2c03e89cbaac9693fc9d9f00e86ecd55ce83cea6ac27224f96cf56542f27275d64e283da41cffb4653319c4e66c8eafb544d7b9b2331e163bd5028a14e391cd4b2f1ff547de9593788d77bb53d750c038a1589ec057373b814fe7c6e4c671aa33f7edac991720e08ebb8a605c10f1190a7db060232cec55457541aa722fd3dae75eec18730ca751a5c0ac7b1a629eedd4eaf3169d15a33925895cffd20a21b580e65eb522272f9b1c37a3ce3a648b9143fdc26da612a53063f70690ea5938605f8a766fe6d2c28238598d127f9aea5088433f4be8bdeb986566884cf7360020a587e2d573260eaca0995a453e63708ad855a566c120bdea35571929082c8c11bb3026cb725ed589e2cb4bd9e135b44aed71dbffc455ff4601567ea982d9c2bfccd124080128d048ecdc406765310b218327873a38fb6dbe9cbaa8c59aecc25e46a595592fbbb38d931bd51adbfab566dc147cc097751bbefcf87e8cde6580495dd8516781c5758f0f118c2deaeb7b913db395371102e870ba812eacad2f5492889fae007024126e7de9906c4b910d746e334ec70799d8709532a9d1ba047814025b555de96f5da55c6ccaf24c79c87f3e6aa46290a077d6ef5630a38da6a8794acb4b7ecb54ae22118545f74e52b634fdcc22cbf76ea98f4e380ff401646814a3551edf6cbf67d3635b38ce4759e1ed017e194a3a9d9eeadc3ee7b1c7ef9b4495585ef315d6ad79fffb1f014118582121695ded8d29ce6ce8a12ff6e2867b596a90e68081c3cf33f590bab0d9747afc3d701eadd569216163a8ca982a671289b28b97c36251306a392ae049c10e6afeb4a7a6402ecebb036479d29ac995c6a2c02f7e6bdc52b7c623167cf43eeeb7d3eca21490667308d5a57cffc2c0f5a2972a4d96f208df1570efc9280aaa82a93fcdd062a17f85f768034b4acf63ae5dd04c449b7b735b67023e5a3050f3f0ae5046e84d97307295fa012fabb1d9e1548ec6b998679c56f9a59383f3a61bb2e476c764ecd865eb6527463519689db3fb41fa5a2d1479324434d742f95eb681ba54c61209c1bbb92c791acd2a22009f71d68fb2b1c0f39e5e92d6fd286a6f9c194b3aac9244055f0ed0edf8f990a41d3e6ff10cb56c65e47547c03bf12d834ea4d32385b2d7ca883252d10e2e70029e6aface6c829e21fe14dda9ed5cd144d2e8b400485c79c4525241fb084d91e5c974469a8f9f64eb8444c608475980977ea1fd57c268356259dcf94566b6f4ed1cd3000c0278917c69cd613c26ae4376455c7d30c18d9d479c986aaf9ae9c50ecb051f9f44a624007f282b020d6bbb6f8223229afdc4b1c930f686da0ffa620ef76db912008d1198d5e45400a9ca3f2419023c2519f47072c46c918bb552f10a39654ce8493217d9e48ed63eecceaac9e37c2867aae7d283ef9b9e2e222b64f1744fa9e9f88e294c86626fa8b51753a9715b517859f33c6c57125d514350430701a19e9f09c400ecbf513e8d09b68ea2155abb750cc99a55a1e600249e22f3641c1383da12e8beab5e2a5723dafd6aa4449f9a0024592599348c2d0020ecb873b5805d2dca5e41ed60e42b0060982435440e84bec7cd8945cd8ddbdd7eef38738025586e98ec9e0a3163b8a2025951f028d1dbd842f3929ede1783da29d3b5f95d398b3a3ef887d0af331ee9d0969b0125b4127b709faf98c57c47b9c949eb6c1122f06e88acba000f11c598890c65ab262c1d5838eab05fcb1c7b5f511af88847b57baf14ec80cd7b3a24d73381a5c2c62250241b49e3d2f75b96599ee96ddcec44f3e325493a6099e30fb447bbdf3187e17819cfdf3503b48fa752a967474cd46f0db688734856cb49c59d6680157661b69673ec977bb83c0e559e46c2378fadf0d41688ce50405038f7e7a3a33921a52b16f5a9d1f1ede4c9c5b3767f80b24be510b8f120aa222c05cc4b5d64bd5926edce61a9bf2050282228aa46213d933b48ab912a91f9f4e2501563a39f7c56bcb44e03d4bfd9c48dd419c24035de66aa96ab5d535f76240313093232967ae80fd82c27474390de5937e7de6cb15f349cdc601b7d0f081280bd6a99f94897efb9513b9e50178a6b11287302e1c0a05772a1c38eedf57693dc8062e335aea3e0b15f6b3e7b216ce8cb579cd9e1612500c26eedbe7357336f25fb373a184101470c11255fabe0780956df1f32937774b17aebc075cc8fcbe3bbdbc42fffad473f095da25e4b456e3324454c7e383137c35cc582c316f00520f045bb363f9d41fb729d971d88b25001155f535405e938e2bfe2307b5847b7ca6bfcca277bdeef414c8614819d3a99c203baacee7ddc688ba996dab31247db796c9f47bf8c7628eacef411f332682df92a71c5a96760099533d11948e635283bce87311dfd51d564ba2f92e0c7263fdc569f2d8949724aa54286125748a25310e6086a450d9ecc30f2729239309cb3d6e7d38eb27cc9a7b88cc40ac54607826d2c236ba04e0abb646ce04df42005f806a535faf0ccc9849def36c3b95c95e7bab7f1117acb749e2970307b89cce63bbe5e3d8830a9f9aa78170a351d579174d4865cea83bfc2dd3e24bb3f758f27e0046132d705e4dd814175703f2049fb838b9bd9f14fe0e720736db58bbaace08a14b6d2b024045d1143853e1cb6906fe725e546f6d6355eaa2f1dbb745d1afbb7db38d102e8240c229d65592816eb7357dafa268df4829019eb6f00ede75de9ce7e771361cf660719c4bcf1a93b99a24356a6ca1eea3df92bb5dbc4e6e57810bed165d97bfaef377fffefc4c36594653a393e31a8db18f848ae2ee18c68e5b1dce1df384fb17c297eeaa9deb195d233a49ad0a9a5501aa0628cfd8aba86a2685c6bfc9654dd7fd1fef4b094c1149b825a801d7f0fb54500fc1962a745d7508be3622f09aa8dd3e980e10db733eceadcb668613871d9d3a8f3b2094700f85e05026d3cc8f672f9c03348822e5d6de9d212c2ef38eb72fb6e07c893258f0c46791266f91ecf62eba153154f83e7aa6cb355749dc85d9749b1e46240465436d6bdc1dce07e7dd87b3551094b0608f98d411955fbce13448a9efe9aee07b6209308e79274a46172467fd2354996e1774ed822b360cb02d94041521c6b4afc7720578ffe6ff5897230582f83cf3b0a824bae6acec5d31c9bb051b6aa0e7fd66cbee91ecbca82c63e7988a52d1d155b3d832baf5a6ea440327510539aacbe5e34d6e033578b5838e15ae32244814cc60f29839e01640a0b2aabab6456d13e1789964f853569054b873a062e2a0113ec248a03f5dfc0322c72a8f078db50c0f028a05552ad3f841904699d28184fd98ceb01ce8a04caa8eadf444cef3b25d1e151c211153750f17a4e7350e0991041c496fee82ff6d90c2daab25ba01b9dfbf74ac77f150455b556ff02b8250d75802d9d15de612c1bcebaeee68f3835da3c15dc5093287563106bd44effea271c32af3b28565a941271632b92a5ffd79f5cbdd4c42160a19e2e64301b133e6f4ccbb1ef9765b20efa2c63c6a8f37c6371007084496db0d4b930fd9a4a804cc17932f1fd8a7adaeeeae9aa867bd2a6cd00940d3fd262980a4bd2e73afe6381cd1b30efeb401ff37ed8e9a819609d1120ed60aee03bdda978ed976260460fb895d4b34904770227795aa6ce8de910e1f9d06f2444797f670434afb8fe624070f1e627ddd8dcf7829247ad57d7b007150aa10c1acbcff74dc86bea61299413eb0efd4ca8ba98e26ceb1f86c450add728995a0860db23be06932e821c9b7a0d1aeb3e58dc41dcbb469e47ea13321dd2e2fe0112885d559fb267c586253408e153dab84d61c788277f3811da031ffea79f28f1c0583eaca7f2fc5a2ba87500d3d40512d15bede3484d3898588b9b15b55b19762a02ef543ed63cfe54970309dd2ae792e6ee155cc999956bd84c8d89733a65c11c3be6ec831dc57417682a4af2cfcf7b5e89e75c43233508a3f8c2089a52b72459981b1f464f6add098f579f075f61abe48bcd3383c07723c5756a83a6134da167808c501afab2229d359d57c1021495eef9760450bfaac5492f9973d7af77c6dd17b95c7118583dde573186e8f6b487013556cdaec29334ce12c7b5d5931ce032632862b6f7c9464e5eeee20938e1430b77257cd12fecadb8a451f1901b34757ba4e29eca32a95bba52d23ae0c68fe2c6dd5c12242ddff19b0df69010624f16a6acf45c70484e4e3d027f706c37850b685ebbd929738f9d912b5a4b3b400c7c1371f0ee76164329d5b9bb0cdd9dde7b06e6c6a81cb38f559581863bd74ca3f5a3b769bcb90ac78136cef05ea74d8adc83404337802368c02a56668944f65c2794147a5e442b4c9ac7caad2d7449cee8e51cbd821bd71851d87149a2b49c1619c3c640cc2d2ff854edf623f7c1b4c0e45eab04430adf8ee140b56501e0e9c1943b385b97fcc127f613dca8c15e12cc637edeab6ed8dc2f1de62d51887c81e4d41a0a7138a6b3e7b61d9a387c1b9d325f444e89cfd99554bbdd678967f68b18832e9cac6b7b477a272123efee5a92859c101939a72f4dca89037aee962d8b8a06e4f1379d930cd861a1ea903b5ed82d64a8e399632e26504772b143de395f7d2263afc46589aa2a0caa2f01ee7004e687cc464f6315951c4e4dd0b16d775fc6e4edaa09179ad5502b79cccd9c56673fb9198e3fca4af0570e258b44065ef24ee4df373e587a2d5cc5a061a0199c701c302da916668d889c58804f6bb2e41c94cfe6e1a1d271221554cac5cf31ae6b35a14795c3a2ce4a7d7854657c0e7418284b4ec8f2ed8f1c750786decefed7539584e852f88ea6d2fe1e762c2d21a91c3120792af79c0b092bd8cf69b7c68a3e1bac1bb0adf09300181d4d8e1cc46a30e8bae1fff93920221a6a34cbca6c91a5fc2973cd9e697a9b37ee54bb499c13041bf93ba74573f93dd8bebfa2e77111ad3f87e748c8ab1041bd1234f397a2b28cab4892d1ad47803130b81fcf15857b5b3f4a1867f0bd30ed7d3a74654e3ca4560e1678cf04131bdca06aa47fffa3cd9b2dcda6681c503cac403f25309ce3054ccd8aab4fa6aab241dc3f082672cbc8cc8c64a576172007a143eff4200f60c6f9079cc06fed898eb049e9296be137fc91b3d55436f16df962b7a785241c8f5434ed68afb8bd0eda50832222c5e135c8954f1daa217d805cdd40bf0d3f9cbc2e5b44e95f42f9c5e4a3d7435ff0ad82baedde855637d239034577c089804a8bd460e6eb8cc20bc86f69caa4b058a33ce6dc340e4c72cbbbc06d68740ba6466ddd2a416598bc60259a1990ce6b72c46319c2fa1ff8bd871c5fc515bdef0095ac35d4d60d2b61ea623ea2957e151f38ea111a2a96aec9e92a087ef13f05cc9e03c4d9bb50b9ed9c06d35ef878387cc85414a09413ff32184352fe65e0ed4daec5f93f1a8a4785f23320520b2b54e662eb85c15da9eefb003363814e0a450775970f4eb095078d66585c81d51d0d8d99796ccb7bcd4f27d02edbed7dcc54b287b7f0914fada990fce781f0903809b1239ff5723aa1b2a27bd5794e36c36309ddd6167e5c977a93b729f0272bd3218759b0679cba87a75a3745af03b1d2e51f5181d8185125a97c2114a95bc898d5c7ba261e8e6e0c4e7300408bb99db1199a2516ece23c024dfec739be443f3a242568a1730f9e196a241660bc699843dd357d5021513ed108f0bbc5be7d9af03d3ca975bb4de67e79a57a5c9135b8c3c2e6e05f93f30e9c6197118838bb97cfb01b67cfacc3b5c783eb765d2eb005bfb03ebb90d5aa749125c162129e8929e8fd21b161e1c9cf619eb712616845fcde96fbde84dc19ce137ce04ce42352f73ac0cb38a749e9cc135f9a9faff8c50e84015afdfba5d98e1779a1efa76648dc7acf03d3b2b88296c3b61d3060fac51e30963b302ce1d1b9d14d7e717eec8a659f08abfb8fe9e0ef8cee3b1cede36607c1c24773aa198069b670ef7b5cd3305647a6584f33a054e927c1a77ed86e5a147b29ec27e326e54dc756c0bb763e3725eb52c712fbc78c6b9fca2eb5601f6886e393898f22e246243298eb60be54417edf5efea8bfb1f6b357c8ace4445e83126b7629542d65f2463f9a22a16de2e5bd27c4091d74d394cf64639b7399568c60e84ecf026953b11b9018ce36a4efd57718e2fe9d56ab6422317f478cac092a8de267d88894efb2a1ad27e6dd13de7ff1c91a1ffdb0a81ee673461a9ffa4ac8aaabcae3bc100040eae68a79d7bcdff2a75abc2431293cd5a4777031de3296a83a4b6a6bd5b8c3ae9b7f771d68bad8aec701e029d4a171babdb078b7c24bf120b838d18eef4a79b26f2e1fc85a1ffebcb3f12824a3aab51de5a3c20984a74c980fe6db8e8a603b50b2eb9bc97ae2c3e5830a8da30281a885a21ce4bfa548138c201a4a210cf73279c70f17b01adbeb18815c915d75a020a4d1b38f146616ddee401b31123a886288a3c145e58ecdc724ab7aa41128e3bec422a6d9055031757cb6a998a0c3b28ba84fb594bcaf8700aa349d807e6832b64097fad0bfae57a63341cacca2b572f174693a9d7a5b0d74d10394bf7328c7a87409f9a6890e5a7f0291602ec606eaf8fda39abd97f2d4fca932890a867dfabcafa3f0de7ac49f01d6ca998c2d0cb9eab843c8ee20db13343c90938f8f22a64b95654e40b367bb6baa0427514805e756c8a25c31a3fd1a81522019a7f1f514ca74a20385ad520f92edcd4709fc905add78ade62b7f46c307ac9801d37f7883d12d823cfe892482f780a5a4152132e25cc46789d4db28ea47d1e3b88117513066508166a9db414398ed80f98ae2d3ccca2b65ea3fb017fe7f099f013f2bcafcdf4bee866f974e9f98e748908dc83e12353e5070ef850c9b2400a0973cf3519d16a96de18842b8e44914598bb113a40bb1b167d138a60537ff816ba25c88f959b37e76ee3e622e58372103002a971abc3809faf1a05e82dec559bcf727eaf85eca88d3a1867c23392d9f0ce1d06e16a9b860f01244e90a013ebc002e5ad3279d1d8f26012dae4dd66bc02bb951c5f642d01e4250a54fa44d3ce4db7eed4b853aab0f610a90f829b2780d8e35015e79dd06fa7e6f7f4f5e9f1377a479d01ab49269754bea1dee74b73f6055802bbd433877f545fe70e2caf9440ae485af947bc7527d02831452b37d76f9146be3985e9733b7cdc09d8a7c9582abdb357cc842e121ce74423b95ac9d735055699cb3b46be4e05f709fef8dfc579cfb689cb5997f6331e44891d6eb15ec51145b1961968b63e1dac95fa81b37098b6b3eeb0ab119bc4e6bdf29343ebf481e41277abd38fb550c2eecb547c7077b7285d7f5e8e1ce8544753eb1c53ad185fc4226720d324506a3e206e1e2353836f358ea1d4522c727fb40a4538fb376ce226e5cf1d5006301e08f583a528ff5d76726248cd69423c99a60bb00194772462a9384caf883353805637db85d033d812fe75b1ce9f77e411d3e51451bd5d2b37f70ea1f8b7f8da7e29f0d1ee0405817a9c594ad0d33fe6890945c35e0feb7fae63c15a1291bc4c849198cedacfd6967229ed07f62d0f0293ff253208cab269d331d42e34564e34c68bba47cae730a7f8e86b289197f01f6a13dd4097f86edb0acb2ae5e47c95ee41202bbc042def3cb2e42f1eff58ff680a92b9720657f99fd2e8ab3da61a05b159f80c8ae56ffbed47acd9908b57802e3b0c8b9ad59487a3404abae52b2a08962095a8b48219daf9c7ad62194ba54a48426f35236b5dab674920cbe9d8a658b44cbca04b1a8ff900478414a16e3611876c5e159c9bcee718d7b1a4a63d3f0eeb7f29e47e26c73a2ba63a2d178128058140b9adcb36d85feaf7f3760261324b661c3b796deaccb938b8ac5f661f0b9ac1d6f7786150e6124847b36dd71f84a6f8c678bd376bcdb91264029cbe846b5cb97c6aa760f008974d025e1676f3c8edd7ffda43c00cafc62a6f47f5591a3428b2924b6668792c9ad28c5733b73527f31f59b1f7c93448c9371c23084ba2dd320ca7af320b92f2f3154f21fc246a093d1a9be2e06afcc6cb243e2d5efe720fef1e7410c47105790865ea087ff3beaa1b252ea96c7563a809d719bbd6d91fcfcf4685c8068044501f1830f45cb53356540723d32240bcd33deba366a7262462ca1268e2469f1085e136c0465db00a1ffd5d2116e45310bf0153a32144413af906fc7dd9f37260ec6a46499e99e51a174c6a7c8ccb8c62faa7a467524fd45854eeb175becd3a3ca1c358e4344e88a912cf59659635e7a465563588bba5e11a5305245e4dca5465b88012d32e0677dce72fe2c435ba7843f6ae442fd2873237e25c59bae91235452f4d88f0298f61f67f7ef7d097224d955677c54b87500a65dbe08aa8904c8a6e290103fdf3eb038f95091f4857a648b1b4dd03013dcca4ee4b1d5ec0d8159f2de4f88658516de1e7f733c92e9d8228161217875684aa745745ab9632a2680dab968bfa55759b1dfaa3e46217907c6cbf86bdb7b6fe35dca6d3586b1ce67acd5d0d5f8cc99b4cd4feaf0f61bb9132e43fdb91dca737d5cc4446554aac18d4d16d1d76f162dc6a3d356ae124af51fd33bf21d1b054c2339a6d43012710e3258f4f2709cf0a8a59be8a200f256cedf33727bab74757993044fdb81a486d4c61c911de78776785a0fb98e512ae2bd1e9485e5fdac7129c16cd32e65976cb10e6eafc148310fb96015458c72c6cc4f3a0b9c02af543fea52af58158e5ebd6c9f17fa5fe201e5f2291bea02170fc525a3e20919e2463dc5225c6b21d325dc0967a4323cc7512768994f531158e352b8604416c3bdf56818bee77b18ae319ee4257502b44ffc47a489dd1cc432a1e62e893937a8e7c690f9eb0d6bb4bccf8f08ec26680d9504a72845f6b376049eac96cef85ee90f80c5251d04508441d7b684a449fb55f8495e900eac3d7b122f2736ee8434f365c3dc7f007ce2cba2b9f417896680199c4c1f49999c8e350642d1b9419b512a1e9c16e9f3753204e8226a34aa56874be701550b8f6b7d8c6a854b7c2ff2df8ef31a38cf88e3978b442a7e026be90dbd04b9fb8f0b0d1af42f21d63ab7c72f06a202ad23061a042685126bbe03db60dc630fe19e1fe0935a28ff181de9bf21726c84828fe7141f2aa39a7285ff1ab54a37f53d744f99d8f090a37c156c137e1f950c4da05a88da9a38de1b6abd623308f6c1dca814fd351f80959545f90d935de81e4b5ac2c364f802c61c71f21b7094dd583d3c5a6a88f57a576440dedcb442304357143564a5466308d1ea259789666a5d691c0235c00de1ef6bba7bad78bac0017bc2fdd6ada2e1b960773192668de0776a8b61d0c7267e01e175c81bc5fbecef34dc1bacc7c3a66df8e5c70ecf1dc6a9940ebfc914b5fd7373ffcef0116e8eccc3dbbfb80af000e6b409ea78595168b21628d9926d456dac741e293171d682ac08ecd109a53fe2542491711d66de558382f7601caed5c4555cb18d7b3b5e2a37d2ba6ca63e85622c7fe788f0a21edfc43f027840953659b9ed0d3eb779a6eaf2a28d5d2223d5397ffa282fa4d10e9e6a1ad13afde42068a77fe2961266a4ada144a7a8001b7046f1d53db90eca0fed575fc4327f5fe792ef280483519e745eadbac403e61eca0b3807424fe1f2956b14397ce1fb6a965a69d38b066ce1ab70a465f85a9b4e802e2ba5796baeaaa17c903e773c5c66e1a98c7722b57c72ed57c6697249e0d554fa6474345d405bf0c6f965152bb7f8744a9a026339ff7ab80da0aad5a50da9b2dc72372dca3f3153b49fcd010b9ce5246f54a9c6d15e066f8eb8ed90f48743cee695a423272ab27df6e70c222d2d30f32a47a9a6ced470925c4df653f001d2334f1323aa4298aaebff52ff8d540a971df5a0ba7c15976312fb1eac20078f7276f014b262bad42e3386903bbf3b0bb3352b9bb4b1a056b854764d9fa8de8574bfc9199b3082c2a73406a4a81b0dca42c78c7226f8fd0dde4dd8447b9fca32c22f7af6d136621326203e19e33aebfd6c37bdefe666cd1f999ab4b93a6b555ade60ca6524d576ce7534b14864ca6aa50357c57fdc4546c5380d9eb52e23bf8b1fd624299b38ad26ac7126ac9dc01201129992dc7fc5b2cc9b89b0b32a1f7a4313da15b9ae7d4ba1293629437aa3e05d3ffe7245dba7eea79e5c06cd6770addd3217cf8531d5678c4ae28907f802c4afd08c9a470838eccacc7442f5f07db3585436aac711976ec53f2cd871cbec24fc529ca3166ecb315a6f030947aaa699e780f09ddf54b09ecfc9c2ee0d3f0a589438530775426e572953168360453ba3541b4dc947ee638c3ad03a661fc14d2c20f373a92c0f4b8c09e0abdfcfb45ac7338038ef1354e89f580f092056d191617854fe4a173ed312685b9ccd8ff03b30e5893af401f30592455676bd92404f2b51403915b7edacbd3c707402941d38bc67a2d7641ae47cf63c0f1226bbf49cb4b4f86f145f90f078485606b7656a787ffb4c12ede085a2ad400c24069fa2ff984d8f0db8eb174fc0a332082bd032833e945196df14db59700fd2034bec2f2c688145c8550bb04f279d8b8f1d9d3c04f51bf451b301d1434a6bdb08a933afc3275be53da31649f2d2e7e99a52611f145285e1a4815fcfc61bb08efc17fd273cd0455db93e7975aafc190124155929f337aebcd788c3335717badf934fec9c9dcd9628d927aa5bd4717bf965b15453a43b127542aaa09a3c441cd87b52f5017781e84e7542b4be7b1424b51cf9b415152a4dd162edd717eaffa67ff1e2a01473c0440473d64e5f8b596a2a83c2773087816dd727fbd8c0e1783edfb207614841521f342b10863741cba12dc06354b8c1f316fde1a3522a06310118548bf5381b732081a880f35212872944423be8fa26e674499b5673bb2e83bec8a87ee0540b56bf8348998645ffc0ca5a442bf30b2df7fcd215aab9f8cd18bd3bffb2eab13d9dac513b35dd82b83967795618a40ddf72014352db54287b72d116603fb83d10e30c98f3102c18d8cef7cd4e6bf585fdda13494b4515f23a63c487e2016dbc4b3283d2d848b78ae4ebdaa8789019530c67372886ebecdc749309276a156147eb8d0b6974e4dadcc6137344307af7101d83e3c733f3ffcb9dfec50ad160e53d1c68a5bee149a3fbdb5a15725b1eb7016d4cd6f2e02845ddc17326c4950818daac2ace7a80c6f516d0ec478658f35dcbfd16b7ad1f77b64b42160641a2f8c8dbf3b2cb97c70a49a60084501e0e787b9c28e688cf267211374edee4cba5616efb57cfc6ff9ea8ed1b38f51299bfaee589cbf7ec4520d02773d7182ea4c934291702c7b5c2d49ae68834a53f5d2b9a8537193935afc1ebbfc006e2cee83ca8d94bf1d1162f1abb51b3900dd24641c5331e43cd4634d64005127db11ccf31ba436c9c9b7a57744c6061553adfd570bca4002f8a4ccc93f388bc01cb0b606ba8438888c4dece3270dfdaae4fb4f8278f6561287c3954f148d2ba97ceb53568751276c063d8a54eaf50e30001458b9c56e80b075f1b24b62b7f5f562730f38b699a8fe57e8ef28a7792aed919eae563a7a00294283d0ca7a9f41bcc9cb270668edb15a694846dcf96189212f66f15ad2230640e7d19e407759f3c24c30dd65c3460ecc11435edfcc2b474c30875962be6a21992381d15a464c4bcc288711d866dc19e6ae37bcaea11ef3e8c5618aee118bc5fcae739cbb3f1e0938bab83b881923be2b7dbd0775381eecd1df9f7b90263527dca4f48b53eba9b1e9540c6516cbc52051e4652d53571f12ada9f7f111773bc381fe53a7f10004585972d4ee4db4b87ff4f679f0b98265609da09875264794dde2b532070ee2be74105afc9a3f9631a13bbf182f7a74733cda38d40335eaae1e9adf9f5d58044e7275bd5d66e656ae232d68e6d70ec62809c669477338dc07aa5d26a4a294e7a358fe003aac58b8c2f9ed359c0f39965ce3c9a1d1fc7e977ec4ea2ebaf12399e0d85c271047f7c37c064df64e77e242590bf7a3930d423119996a4f7febb2da647242faa7ab51d9fc5c4f93344a2d7daf23ef58dd89dafd33d898abd68170e2d3877d80e0ba7cb3bf894a83fe81695a1462d41d3f876ba86cf365aa0590678f12085105004811346bc2c2f751f61d9f9f6f88f59f3d55af766a810b62b8ab354316d82f83b523c3f567cb8b4ca49cd471307f380caa368773df7ee4aa968f2dd16b166e1949dbe692f47e3538a387a526746d63e8fe06b5bb996af5b5fee0db41d11f3bcd546a04c2ab26c98b8b82ec723dd339d1ff7f87d8a23b11ac0b81a29e19bb08ccfd3e7320798494134b3bfb616b3f339355aa3b9d649bc7015b27d2d8cd35428d43bffabd8555bfffa269a1374dabfc6c344687176946a7643a9a8d7a90ab5bd7cbfeb09880111f7936a88362e19f588a7b7140a41375cfa5a2f48e0855a6d49c082b5e5693cb2404a40a55bde143ddaa30eb36d69265b01fca477271dd5de215ae33698e213c567374736233de3cda8b1c67d86ea0c423f88a1832f9ed43a6c80c5d0c31aa2fced1d930e112b0141f49d4f2ec803f4fda1251ede9c798a6ba5ea502ec7c36062c71375a90e49f27154f802c0a8c5ad49c3900e2bba0230cc1d28d8574eec5ff8defcbe64e6200bdb72519ae81eae54d27bbf51b7f69f7acd7646e4d1c0e4d2e68dd50b21c9dd27758bc9be982755724c4c53243f628b35d529c89e6acf33a56326cdd615cb945135f1ee8bd045299fa1f3db7ea4352323e201eb13a5ec9a09e76d306bd6641d94e189ec1ff5fd3badc6dfe9091949ca87bf9e3e0767cf2a35ec1b24f75bf079861c4e08939d581eb0fab0f0914a9c5800def38a54abf367b8715c2f4b682fd04735cc71f07e63cd7327bff92454cf1b8639c9061780177f28a9519610bcc6f1f27fa5600ab8afae34dc96264491aa67c20e3ade1085be890aca8f84806abd74cab81083433fd19caae37303d3f396b6138436090d74b0e232c89f07e60b005c9f3a55bca79de303b9c6caa9ae28215ae6d4017235fa778a0ac27cd974afde4f349f5233ee73010e56a5c0b216aa7ebb4200b36b974ee39b6c5718fb3e348d669fb6f9b03e7fcddf7aafb1f951da022cb375b778507f86d00dbed71e5320a37ceca0d04ed4f4ece42e30aa2e3964a845e3bd4c611d643915a05411e34d249e1d823b6f75d714872c008def38916a8edb9aa6079a4582952e24aa95dce7385efc0a02052b09c6cbd57ad477695f82767af60b4ffa1cf37b6d1b6b21714aaba6fbe5f8d4b119e5698c71766b7da10f4679fff2e0c2958b8d738b6aeb81357c9ec65e35b176c4b316152989ab70135f8899054c49f49c18b20706091be63f2d54f9301e854f0b7d0ceab88e4820edc2eb375c5d6ef53a8196fa26904eb5bc7636d9178dce092b1588e732060bbdc10bc00c5d89068ab204271b3ab515620f68999d6c901e4923554a086434ed0debf17d7cd2dc1d191898193bfb5974a47823364815aa9bb5eb12183240789d822a673e782b9594431b9c6343a2ce6334a6bda70d460f7e7ab0603b124b2ffd156a533fee1a989ccafcc0c058ad4c50548fc8ef4dd79a9414b00e000a90a6a500c7f263ca84a83fc6eaf330101b1e9c2b68b8ef1c32dac0709484382bfbd45f3b50e6b086dafed72b3d9e74b306e919f1b5a0f25a15db775a6108b84425a4a9d1220cd14b49cd95a44c549595d8e392e5cdbe225db526423a5272dafee45c3604ce5e93a15b22fbb3dd4e5d777c4a441e49e61026f8a44024411efa0737656d3b296f68aff08e622e5aafdcfb4f495d1f372b302ed0f8a13671a4fb504fdde9c90587e70cabee75ff529ce52cbbb6844619155abcf7442c48d684c059e5d1f77e6626492239b4b44004b98e0fa5605005f13c4bce8e2ebae63379b28d0daa1b092758ee181925f39fd557b4483667cfebea7722915d61b8a5ad9340b0312f8b283d4ed65bba02d815110d74d19b1a01837097e369bdcfa9bca2a85b59fa0db2b1fdd029a81e3960ec49f4b3bbbb155bf7aa56f78d6a66a2f5eec3f6813bf7af5f0f50b0ad5c4d5a152e1098060edc4593c044aa2bc0f2ccebea928c203698d376f5ce593fa670ead0bba90c830b159c09575aac222188e699c5bd99d5c07927375c7ab613b44e08a4157941c8e49b31902470914c8fc7c138112420a82976e31e916e7f15b9e8ff9e6eaf283873fe47ca99fb5155b30ac26d9dd124d2e2ddf8fcd01a0b443f10eef3c8aef91396b21983ee4dc823d79963c9f8492f9d4c9387d355b8db23905f4add8059afa06d3d52381b1137d294c2b195337ace4e2e5e688a4e7f10bf8adf5ad4dd68895b26c4937489e5c1363cdbd0f4bd391225b077a5712a9ff03509e5ba1724278b3e4602f0f984d2effb30fd734f7bc41063e8d7fb93e28265df3712d981e03efb14ae6d73bcb7b22d49c38664136501626d4d1e60d92a957df97fd27aaf680ee4dfc06498ac3ae54afb444302c256baa5f69e0677f9b48bebe9e7193776c913964a639fcf510553fc6c5d6ebe4edd22f93b183c1d3eef3b850e0babf9aa9d92242fc5bffe34c6475acfdda59dcd232d8451fd04e115e91ec41d0ba98138878ae42a27ccfc1a6eb460129843b9715735ef7ed5b0837647f547171dc5e3854472f3420e8f170ff8306e5dfa86c0db1c7de7abe4eb7c0f736f50c493e9062d9cf0af9897578f3d387ac917716c73b8f0c99ddcb51a764c6a5945c889de250199f93b2ede57199ebb371981d10e28af8d3a47bec8a8d027e18c30418d065065d04bfebaa4eb5c6e028dead94ef549a0b1109d43b4c51bcd98d740f8eefbecf2ac462490b565777c9f582b1cbcbed333dcbd5c5150649f0b1917462297892f70f7771b8daa9e7941060bb1431c31d8b7e0fac67ab86fd798350639b08134a516180c18240f64e8cb11aeb526c3d2fd4e651321ce3912f022099cb22f444dae29ca81906e0e133b7a8e0d52de88d8fd6ea9d734b17d9a4f335067703b3f4bfddc3b9fbf511f1e608550f008bfd16224af2dd8cdcd830308e14d04d67b5d051a8bd4ab24b360f9375ba1f83ce16cb9d4e616a83d0e3d646753a4a668378236e13b1b5f03bd97ed14c90d12b6398b74039c66e4d9a9d9936b14cbb35273099e017b77cae232029e41f6de4921425147bbc162a77b411c2046330d96e1a3fbf67f7ec6c00cd66ea17a2ec88e8e31c56e9ac6c6e0000c444bde36394307edd6f2309dfee311da4d6b6f7c931bf1c41b9e50f397c4c81260274fe06c6ddbf20f5f42155b8e4469abe54514d73fa397a59f2319b723397e1d0d67bda6f7173aac9eb322ca413b394689158efdd0de0bdfc76d90890a3cf2629c298b0713991898abd8659725532f34756cf02acd44c364c61d875373befa4a2d4b68ed5ce2359ae5d8998c5f2a15c703ca8ac8a059a7ce56329f1d3331884f18b7d752719a9b060f2f9b02c3235da39e23a0c10e0482b3d144dd3f89087cb8840e931ba80a5693f92cbe9c65e5f63a2061e1baf2122657a4fbe6ebe23e459f7c202d391fa0a4f08f7375a826dc331ee5dfb7cef3b327c54395915075d08c19de7584d1c66fba061b7b485b1bb7bbd4cbef5f98c5fb245a4664c0304a3ef25c61c705d1dfac0efbdb101a691fe89030c656d397c4629efdec4e93073c0ed8ed5386be9240323d5f56d2beac7e27254d4bcb833892455f8e8b4ce5132849402bd9533f88beff762bf0b5e3dcc9f07daced7be504d4637643eeeb1ae54dfdb8c978854e0b4fb58266df8044876d0069249588c9d06060be0310ce40436db9580f84a76ac3cc1a4d9db74e32cc8fdbc08d608588e4f545f6f533297a8cb414cbe262f81c49d298098c4b0f6a940e49c167fffcfc7205fe69cbba48bfe1fa266dff29e91bf1c5bde29a01083b3b35d56be167e84de44edb2a87da06ecbc120c7ae0f3a33de905bc3a102c4ffde6e54dfcfa293b89bfb80fd8c3b5561eca3a694735567e3a111feb7b1a7050d80980456db144590e3d5334f7b92dbe641ed4e091f0f58b3f391c437913c94bd9c4c2940c664e9bc8cb81c5dc8830d7bc258e9bd944ac0c51b046e35e9f3fd3592747d41ff4f5ce391309a3248433cf61e229c7ce1fe7f67c4c248d3289fe50b684f3e698265eb1543c2691ba87ffe66a57cf15cef6ef76dd561a28e47e097e545af66cda7f997a278be3b87294f3f4b938b13b6df68b696b05e03cee0e7cecf97f6c4e8c85985256939524323768e2393a647117e7f8e2a06cd6798689e17e729cd336800231d46591cb44a77cec2c6d98e0f5b958a2a8eb126f305ea7e8ec8618cf13a6f08092d5b2046e9273ab664cb49d8780e70ab5ef8f05d8f2177040430a939a10fdd3900a572b589e7f67b474dc98eda1ab4db899e1f38b6e59ab5c8dd27dc009d85ec709932ea0c8fe1e50a69d61703c264c9401613486187ce9720b67064137c397a3028211465a039c079334775e423d15df1c8197ac55b3598a5a822a1dcf0fb086a92c6f2d7024e7bcfcfa5b867618526441c16e0439d603ff9434f515dc7eb6436211c19d13a7d3e423eac4bf78f18da1777d9137a4310d02298e8b3292b536a33a97adc4e281a109868c3461e228fe4a9d86cb13f84d4c16ff5e6a3fb337bee4b4f5423049fdff48ecf821ca723208c457ac180a558a2092f043254a039a8b34625b4a5648f291d2c9b085da4b2a23aad6a28bb36baf7c228e7c0427cdded03a4d5dce0fd0e9726eea7b47773e25db4c66ee6148dddb1547364354ed762e5e8e34f98616a79e22f5709b910a278eac2bd2be91272c6cb2d27ba11577265e3e3c95b41c8be3a3aad525ee7e015a22267f97e411523cc0a66ddcfa05e375f6ca4685a21b73f331c88f15e0f24b205f40b1e74937ef6300a812c7c79f1738ac011f5e5afe35355c623a7f3fabdf437221e17a99c6c80b443f91f23acc374d7d71303729f01e20319bfd1251c535acff946132fdc3cbdfbb510f04cb7a3087e3e9563008c5defc86589880bd00cb0a4e57378b1e9e8b8fc1648285da38319ecf32628c212d092e7737dc553204a197acf39fe0d20cbd1eef7e362cf8302c355e78989bee589808ca7b2e2dd0c8bddd235e877e1ddfbcc59fc94a6f71ae5aee78c13176381a653cd5b2092cc01aa897c3a0128471ff06627c60346e315fb48fd5bcd986850db2cc8e6f79d18acef09b1fed16965d28bd76f50e392726137b37056c31e5bd7ea398d6bba0140ae4a4d9cd229d610b1f27bdcc15f6fda5a5b0a085b84e80108bbf73389934d31051db64f76368ee3ccc2f451075da918f129c7706cb3819637973cea831ff8f21972d934ea167c1b137e12529a1a9e41d764abe54116c0dd7618feefd265e81ce983828fc1e42cf1d3df1bddffbfad0aadb08419e3b5bf12c04c7b727c6c3ef9c5c1c9255d4d33e1ccd358477e4bad0d94cea1aff1de9fa101c330468c133e4858c00366e30aafbc7af276844b4a813e587474a8b4fee3b9a99cf8c0d7bc9266e8a8bccd53d8818e40964c25b87d6e506213a554694b8ac86e3fc6173d8318d2fe36bce1558e401be582fd542432e66399822feba9b8706feaffdf3460b2e990dc3d2f0bfa569803334eedcbce7eb8cc61922082562106ee50f7bab56bd1467afcff3b11f52768b86e9acb01ad81c826235a20b5f8efbed0d0002126b914eecf8748af5e0119cebe8ec96f2ad752444cad4cc5a067b65c1c732818aecf9d9855d4351b13dd624ade9327ed041163d9e202010f686355f6ea4cbce9957fcc7d685778ca984b287622ebe5b54bb1bf06e83cba09001a26cb0717620bfc196bef662247e3d0be0f4362211c74443b49e3e937ef4a43d1f0733b79993dcf02276f008c2f143dc7ccdd084be80959b94fb25e7a34899197a1b1c4164a72fc7403f90ea14b3f7b5192a040307e76782d08d04a7f319f42abc8966811cc2d905887882507a13f4286c5455434d849b44cf3107c679aca08065a60cd267a9f8a77f19c225a86841ea814b4b102d80eee13c977e97ad8743b9edba02e2360b4f581f2a5773d78a71aaa241928a2d29ae64c2c105b86df69edffc8201d7a3f67cc36d4a65252257cc03a61dee8c5972f74e4288f884588707bfa8ae20ee5560c8c8a4298af395308c51e3f9fcab8470873f50173a9c068ee8a1276441a5ed9f75cba20e8c861f792a8209a5c97ba6de1b309d6e4b1e22a258acd5bb48b793f1afa656515835fa1cbc361d212e05819a63ef1be0b1ac321ebe441e412a7504f6010642e251f3c1075ec193260695ba257fb8b395ad5e3ba1833cd776c24558305e2424c1ef499ea9b1d4019e314fae27110a71094026f58edcaadf4e8156598ab7335d83ab773e7969f61c28672f7aeade1e478b825f858d99ab60b3e4c66dce29efa0d43f0e886fe506df95d6613cda00aa9ebf4c840d080d74e201c3d8fc2db2191def36aaea89df6f736e9b1d050ba3b8201d2b3e56afff6f848965efbcbc77eb4e28c99d444828cc356bff6abdb355db666fa55025f5b4580b0e736787f1a3af60630ba92530731a72fd8c7f26abedf87b57d5158390ff77244aaa91262acb140f996d19064b33cdc6c5f19920f2f46c63c64c8751fd6589316a6c5a1126e5f1c35a89eab9a78749011bb1879b2aab532e864c0d1cf956eb2c8e17682f89d581ca4640c200d337a70d88a63eee19962581b24a8ef4096e12ba4b31ba8f5d84573f932ae29466c0c31a4c5834d62aa204ce39c97887f3c77042286113738c868ca48a556884786ffa63d9195d0ae9d25cf25e7cc14d43674313243bb82a6756ecd00a5279f12791132a55fefc208b83ba583ac10fe9c7a8f7cc2eda4c13221c1e4704932d8f14ac3c451c9bb4826337f8393964924313c81a19ac4adb6255060fe0fd1b5c52e3cd1b623c9a73486efa251b99b73602fe730588f5c44c987c321f1a8f7f9cd6bfe74f6cf81c3b2dc851cc2feef93b352373b5abd7b7df197825d34ce82d1ae9d33af0e046eed92f35bc6cdaa10c5df86158870111a364f70dd40b7749131384d2d4dcc351850c1c99c2611f6c7a0ae15c47c200dac14bd4623b075c88861b47701cf2baf7d7aaf580988080dfcd6eaef9c827b05985cdb48489ab298e878121e66d71624bfdcd2b974c1e62df3737ace6aff9782adfb7c8e2d5def0da4d697572c7304614a0178d31895acc21865a9e100d288adf5baa55d269edcefd267d73d485630b4d418531c3e4d115b36958d92a3499027d0dcb910b9940c51ca54ad0d3300e3fa34a79f168c219c7740dab5f2dd0bd45fb453e97292ae8e2711da73db65777edfaf0e38c5dc2a7d097fc647ad207e351c621eb972d4fb891ca76b543cc7d279fe8e6b55886c206ff245935481ab2f4ab40e25620fa2dfe8e0948672ee4164a9839df0624e86e7b7377624c2bc79aa1783c18a187d9f80c56a24693c5d593813f69df99092d627ac9bf4bdad3e0d613a7849eeaa1f69625892005fb6ef87e80612d62a90d23d6917b806222e23129afa55464b169e0dc7a33a001da2aa9a8f99eea4925bb3de4a80c12855cc0c87687f5dc07eb9b0d5554955404d894c963b9b23ca3cc6e1056b6741fe9de61794b8115c140e8315498918901ce78b43fd2f9657137cda1d705515229324a0a5b6e4eaa9c1a4b3b7136107a811663f1724144f90cefd250f0cebb6c02d8b11c4986b87c79ff99d9842eb64642db18f1d19671804204b18f5d0e4f2451ddfa3763ceebe35a92390692f72279c6fdfa7c4bcc9b3080050f7544b3618914d6ea928adab375b259d75a0319499d2132b2d0d77c12e7e3a7c3cc6fdf13f4193ea19fe76bdc62eb398f4b2253729d7e3d57daee80a440be69c76acd179d21831f757b645528bae0bf5521a157708e9a84f4060c9bd0701805e98bef04000e4b097195317090e8633b718a1212fc6e47ea3a2f3234afa82bb2ad6c8cc345fbbd55e74241a0bc31b8a90bc66e8085fbebfd83196728a745e6390722fdc4a259f7c0d8aecae8e88718702747921bf6ddfe797bcf32a33f306cd8c9cac13f278e6d4f27aec990a81e30e6802abdcf272f90120ab7220ca1cb93ef0b64fb2fdde76884cf877c5739509fb0260214851276c0935bf7460397966689d9e5efe7756d82e8a1ade6b858f17bebd2481f38f20e46501a34b56d2527a4aae5d08930e98f2be036b74e42cdfbcd244f4649a2e72aeadf39120892027a3e752301d5f9a73827d216aec0f6158c10276d4d6372d5660a2eeb4adb4488a7dd1a716c889b441c0e9e50df8ac3f18ab6935e0321157c4e18d8934a5025eeef599fbe6f76a5b2b4cb62f8f3c104b1ffa34d75cf9b0d16ff1adce27a8be9deb8436b5a70194080c81e954807ba1983f4b0b396a9ceddf68229975c6037bbba865cae4de2111dabee1a665fce9109320a29abeb3c197fee6df213f8a4ffa318341c92f2379ff7f210a779d2aaa537fe54507a97bbc06a73b838a9a702160a59aa2c3c2eda28a5cb8801ed92ae19288ce0d8727fcf6d32d5d550e8e6c1b03c5b26eca0f80bb8b5501537addb2c555416456a6c6dcbaaa8f987a3dba7298610a8a4ee251c877ca4dc92ad1d2471840f550c230f179f689966012f9539cf568ca368791457b34798250f9a0e519a147bce4014eed3177b129a7c070d022e61a597b207dc48940eb4018f8b039e65388b8066c1710ca71b3cf38dce4f2550ec0baaa0c724d5ed6cf7349ddec9f8e9691b1748a392ab3e64c1ad1b40fd739abf070fe71bb2e6a91fafea83485fc9e1e1122078a6631dd3d7c8b115aa163bffa9640b841b15bc3d8975bce4502860261e99ef21ab6ca4b9d77c3abd6d1dcff4f96e97d4112f28a82fc3683dd176846d665a26ca07d50f692d24958a7f81ec8d0700b576fb8370a53e0f9bc97c60dd2e3ddc0beb025e1c1a85ca7a85e95f47fba99aca360d5db3e00180671c54e52ed4f0e12eed5a2d0a64ee78c6324a91e48ebe9795dd2cbbff3d6c2b5cbe3066a5fc0de1fdd8bd6731395efe891052081613a7628514731989d394e749173c6ba9a8e9854942529b9f962c48c3f7488034e8c9c591beb2ffa0cb35ab26ed78baf5981948e35a31fa07d1944a34a1857b70e50c47de13ea6460342b7eabcb37bee908f90ecacde66490a837791ff9f791546a5f94bc86d2e12ab5f9f98fbaa23b523128e69600f244453498cfeae39f0fd3673100e0f855b3753d455a85c2335922ae0ac21b9d4a373e45a069eb9313e3f868fa0dd40f128d7c03591d53e33af5d6f6455466d1d686bd181aacdb96fddb9fccb00e0888db3bce94a434b7475b4c7e9644f09888f376d40f38fdbd4f9939ba7252cd013e3618db4d37c5ebb50ef09db5b77f4bfbf25d56aa0c0d2ea83b891119614b8945df48ef484978f4751e0d71d51187665a978f243210ae6262c7d49284628ddfce44d542b8b45b15292b023951093aaa039a171d5b9f3d629b3721825d5d7752ca088809aa7552155828469a5719a053a32944369b799c2bbb193d2f5661b9bf3280a1ac682f152ed0dd9e3f9302c991e26400912543b7d5460edf05cdfecbd8a7395a9804a9c2cb4066a73da74611bdc6e0fe8b42049fe7c64d14139cc9fc3989703547184c007eeeb2a6f0f8ad7682b125b42136aa316b3a1dff5931db8aa61398237582a6aabcb905b64efec1fc740630211b0583527c5d5ee5915c52d3fb19d874a4a5e915622a7637e86c5121b7d6f26de130c4b25660018f2778cf8dadd38a9b5eb76cdefcaa729c1033f260ae97ce53f8f0062a248a8bf49bb4f718dde2bebedacc29495ba1377ce91979cbf2d51f586b88c39e0da9973d9a56f2d65d24b41cf49d3e34f29b5afa494c82a8ec09b0d6b714de7e501f510f5fa9ef993814663d9a6a6c97015e417dbcc3ed2bd22f42dcfd9a18c85ad3fb2a4b409e208091fcf4240a9b94982eaab40cca5b3af78809d181279ca02f476b5cbbe3b4a28894553636ef5418db7023f01f53b53da1f82ff3c88a747f96a18bb87f2e6b6dd4fa85b513d6450a2b368fc511f0a609d1c250a1da9e11e5d681d82b8c72ff8f47e4515aa2e6c10d172da707cf811cd0b40ffd747006c7a3020de458bcf43298743db5826d4e3dd2300a760ca99ecb25b47a392d1f074eb810c2d5c6c4f0c85e14fb5e1564bad4f32c4adc439bd3a9164820ff68c27642b24a48e35fab1f0ce4fa3a316435a3c46beef60d1e3d87734a1112ba31b5b3a4acce99dd3f61ac4a3c1bf7c2de7712ef905feb0f429a492739ded4ca55a14658d627a2a5d2579b538c6c37de9403625ba83aec3f146bc9886f93900693ef1ba58a3fa7af422babfc15c2b701892a7ab20524cecd8c677c9ee327e63591223ab8f928998737bc9d9e54e8c6e0d2b83ec3bbb7cb3b5eae45335927f494aca679216189b348e452aa982999bce191e62dffdc6c20e26b7a0a56d66cee5390e00953d49eb12566a592c91819c49eafa5affd4b70f76c90a032dc2707d217a1847e28952734e372db7516958fe16672f536f61bd9bf5bb48f87da75792a7a3781b75cfcabde5d57e905ea5c6c08bcdf25224981d8018134cdc12ce8c99187aa05350df2ec1fff45dc34b1e66bd1d6ee343af951c7e28698275af25a10913e2a705042f6788f4cf5f1c85cdd0cdf1f8bafcc2a1633a0669919e10e2377cb166a2c6261b9a948598e9587e0ac8847b566c09ea7a84c6cf0771734a7e2dfe9761bcd13b6448cb14feb9bd0b61ea16beb9c56635f675a4048a3c065a86d9e913a38eafcf3b275aaec2559945d06d579c9248ef1e4f30f6c65af2f1341befbcc341d8e30aa78463903766988d4fdcd7d8713c433ea83ede2949be22d65f972b0a9743b90d53c9e61f75f47602032194416af00abcec1088bf368f5f64b83dab3d0f0d5904f41820144330998cc3f7d8a9750a16d0d3de11af700a905ee23eb2a57d6f79c595b3838f7d8df10641f7fede1166cbbc86a2266e66b70b88d3bd784dd567e67167c581331f23058f921e8c3ff68779c473675535e57fe5c2b07e47e79bb56500ec956fca74666f3a0fd5ea1b0488f837221c317ccec0cb110f53642325fd674af4408a72583cc73f3e96589e67402985af58cbdf6f7d91a4609497984792724c706e40f06481b678ecc4ff4475c011eae023771725d911d1c52b2c5e1b894370c05036fbe8780729375fea7afdff86f46f26c852ce11f1ba76c3fa32eadbd3d946b20e35135490727ec7b0eace4921e9c25ffa4e43c286a3c1983b14202fe7e5d851cfed9428129f2cac02401b846184ea7db31ad861424f8df55916a8a91a0c634c44a03f024b2a3ac39542340a32c9eab046370e77dd438c5f5ffe8183f1314fcde599268bd4f6aa8dd89bfffbcdaf2a0a64d67a16460210eb89d6f2c9489ee95c5e2dbb282497cdee7a532e8691d54d0afa7a266f21019157fdaa969fb68e21d030a48ee5cb2931486ef0ffc34d3f28d8bbc85ffc0aa4c2e66d6b1e53788dec8c2eed5e15e4a6b620e909dc133739ff9e2be4841dfdf289c55a199400f95b72d0c3696da93c646ee8d39578527fb514f855c76540e38e1937028e68f2c2aa51d10692fda3a9869b9c2046a6c9466a1c7d93b6e4bf1bfee518f4c0f1986f5c50c08a25a15c9959d7cd2423a57b8894e087dd4e608296d8a3e371101dccf4e960a6a3165c24d19af945077dd938bdeba24ece66376962a3422c38f9eedc4447d4a739bb1371141f0fe64ef9e6035ad6b2e5fb1c10a3ded2f6aad5e39a25177413c4b8c345a8900b56526737c3e9efc8b5535e2b1a07f07037d2e691b88e80b8f344127f85bfd98d83c795ea8130ae369999432369db12dfa1ea1c702328ca877a5e6639aca72e235ee05070a1ee421f6081f8627663644a4e65e059dd157a9ede60702ccedbd862e1618b5bdb526734993df66b128a91c53c1066511a290b3498fc5fbd375cff128d0789d8fdf08921c68d0b6d2efc6bc9f875f2077228a60c75b5043097a99430c13963a82afdbd34ce89c7adf0a15a7e4a148555b20e7f908a909085cc72501c71d891b4e7b41195c2681b3ffc37de2bfbc6a4d3e9201288f7b0ab5cd7eb79bcaf3cdbfdcdc28fbf3f66858ad665d2b958d9a121642830245185359f30312268ae9bd5ecc84355a5991b0a03996b9cd0ca71fcec947792af62c2530753b3fb901411f8af0dc80e2febf28fd48f49c25905d5145b5536c74d2884a8e94196f1b2bd65b73cf7adca8f4a0404e5017d1a7cfbb3be22bc94730ed644a8f9e80ca348adb303b236200c270f676201dd170a23e873e1befa8194cbf3ccf7b7c6f53bfa3a6e91b5b174f974d0775fa4fc50c9a9154d8b8ba4bf565a436bf0825802c687f8c776e1a8219c8880f7512d94f5c4546ac0f6db8ec82605c1cc93c28b6e1492bcef882b69f8c99c540d61284bbb4ae1b3f2c6c0b0406358ce36700279d8c4038958005ba05b352c85200f06ac8c0ef942ab23a4671e48c3cc69e1a56b7ed193b00323064343465fda3f8337b823251774dd1b0f275f82358ebefa2003cd50c4e3f005c27b9bbeef2e94a8efb6769554facba470c8037142f9f4fbf022675348dc0a5992b2132f2d77127e902e0465aece58d2185c477f2f71b16db4e9276059b6ca4dcc8bb31a305f1d8befb00ab0be0b7d0e0c1a95e1347e231626a6eecd31af360ea0f2d614174e5f3ec25a753d50493a2501902c2669aa11c72ef767d8a3627abaf41d09d4c4386e1cc15db17e0f13f1e1359160617d3b054e00a865fa41b6c45d755ea1f4e3444a8eb3288b9eb88939b0742804281b4165d6cfd31fe547a313d7c76ac020e2dda13553883c7836b33c3de09d5372a652286f19fbb66890980269b8306dacfb8ed9e08b6e049a3816aa65ed61f600bf49300f3d84cd31800968c758e49401c833fc0d8909b32d8760d4d2d462ca4f2cf54fdea2787ef0a9c9329735e9a85b0e16b7da77d8bcc5c386f6b94eaa07fb64bc0db5b1c62b0539f37b72ced33eb68483b65ad89aba26a7b653295c6e99daf217ca8c0dd59d9c5ceab6a34e979145dd182533a95b0993f365d6bcfd2f23940ebe06e20a5ed884672616de037db97f1bb94a029d2ef35eb247f52337db2ca30acf21e36416e667dd8fde4d36c84d954e9409e154a9547ff44e4e0312584c65045e909d5911c4b56d1565c4352e299b85f658430572a77ac5ada7823a0528719014937700d9880aa327f9ff96af4e19cc80e2f8b2a6c6ca86b3826e9b69299080a8b14713d9dee5055e35cf2646f37acf328507c4572897845c3e460a40d0006f15541584014d2a597751df8a8af42fc51bff6cc01257461f5a19e219a7b36722a467a79466fd753d8ea6513d07b500179cd8d490904e8484ee2d4173eeefc668d46e4811659b2c9fe0613c12c975926a59fb458dd3c8a4c690d2408280b364dd7783ade89b38c5072f942d63c247ac632c392435111baad1fcc16b16416622927aea0840de6e628a1c95db03ad70238248789ed0b8e97f7919bf841f3cc80e7816f1c9c237cc36c7cd30ed08ef88db49f0c65d30891baf1a1919a20490f647e4e96f6f9e01338b7f85341465737c22c6fe76e4c1720540776313c84d05bbdf9da748773709cbdba8f05726ae94bad81814e04325c0fb447fc4f0a4064197059d58e2f918fe4d900becce729496ae03068dc9144cff76c0a6208e633d6b1f2bbd3e17e450e79fc068574a5dfb384b83bd9df16dfbb7d908e9ac0653e697cc878ccbdcce954d3a8cdea7a260d155e7cf52f3c92cc3fe7bda1dc3d423758785ea79c2dc2e7dad747b876ed387c916c3a6fe8d9fa5cd002fd7823c9a16d4ed7d40d84ef9825aea43a4db655864aff8b906b25a7a529b55d9f6aae63f361ec577f9aa7fd1081f1af08ffbbb59d1f6880c71f2e283b538acaa125810b4cf74670265a8ea65e635936c3a89b9490568c48ec8aec979e65be374858e10f782466485354a53593beb0f9f7d0ee1a75345d40d1d66e98687814d6ed74dc753241c88430d6bb2b4293524fcd17513f5f5d8213210a6573d794268f4369bf6c3468dde0c97b86076573b37e216ee602a399d57fed4da7ea56e4ddcb76a99dd20e0b8899b4b61d9ebf55d76fc7d4d2bd71a5e5e7632caf9801adfa8afae5cfc8ffc0a4a76aa87c034773d8a93a6cbe7b243575b591791be1bdab91c7ec1f6f58368e7bcae2e503034dd664a1648e5768c590fb8b620a2d71d8ed892f5295db26365d50622f21f82772b93d574d85ce4baa29224b42f94b503ee61d2aa22b383a4d28d71a2ec50056a0d2b746d1325917325548e10cfb8080b81c5d2e5d94edcd4d5db8659246aaf18f2c3da4b6a6b081f7e701ee3532f82ecb7fae69a7642437fe590fc5d44ce498993fccebbb3191b30ac59234520188741a1446b621be4cd9f07befe5d0dc846bd69075bf79fd3c04049577de6c9923a67676b1e17af4992ab622da8a1c5ec0e3d03ce0153292f7c501c1dd8dd2636635f2674f4373d082c89a2f4a4661abb63e4879c4b8e6fc8b22e37d28403cf20d21a365d3a24cae439c63022c05435de574c84770135179c507522c6f0084d37bf5f11fc56ee0ba590fbaae60699d26b2c218494651959cf6236e92fb694d86375d987f0143d6ff08503a2a3af42168e5c0c2df3acccafe74f22a7cccfa4bc66941b1c836bfb4c4d8a5557f0401a118290d349657cbb34a17d8b21f1436119c617a7c5668adc60714d67aa57a8f87be8f823c0b3a913e6cbc4f613bb9968cea1110b85c6f780e774a98367b4cde5b7e0b02eb7d95baa94fc6262643d751a7b08e0ab11576f2c15ece1a3e839fd54231f6ca0a70adec654498c9631b3ce9a5d892d26dc67c6b0878369795718c41d80d8a63c3bcddd30ea01ca09acfeb8d393afd21940cd617f55fdff6444aa0dce3ac69111def117215af3f7a736b99526b675084ecfbabc6f7c367874ccf5b2ab51a17e26b9a4cbdf559720cfb9c332ecbf73067a5ab77e83dfe31bfcb3fb12130357b43e3f4228e11272b7c200f56ce8c48e9bab7f589e5bdf1e4118cf68ca7d4cd622cd4fa3ede8a6a62fcc87bd6397c13e8220f5584c4e672ecd4614a47d94ae6fcd457efde56b786147a0a4d3843f4d140b65701e2202e6ff833152f34273ee55dff6825522f0719c4585f4537cb409c265093a16c71f6527a35c579183f91d0fdcfad9a805b79d0f53ee50e42d316197570d830c39e87e22acff657aac6347139367413630af773b1f2f8c1fc5f0c1c2bacdcfadbe913d8830ac27c17e62ac4d0e4a215877430500546c16bbc2b3ac5eaad2ce87a22031e4539cfc381a2814366daa0568ffad4dd82137b5d0b29714f78c633acbe2dfe69f139168e7b084e61047a75eeb09340f2be4a989528d5ad3d3f0d75c994dc745250cc91e88f26f2059633a3e8338cf835d10c04e4875ab343ce1098ca421298b5edf558a1b8d737026cbc7e99f69391edd9d81d834d83f81856172b81de3a026e9676d0cbe85d0a2db9d70475ec1cd95a76c83dbfd67b50602def3c95d41188dedf4ce6d883ccd85317af700299095c1d4edcd3ee3065f9f14f4f303363b8ebd39e4a8954e242eb3b01bb14ee96aba4028a58746d9db7fa20d8c76a2f211c6c9870b9ce8dd2f634b2583b38291312caa7573163841575fd078b42c18973ad6ada330f78eb120f6d0edf3ffb7d50a82a276787702bc12b08854e13c4d41666a1348ab2ca72d84d789dbf4083fb23246cce6d34385581c8c84eac984ca7991fa3bb5dcfeb124d8b6d1e0447f22475c41a82a467160a67395679516ceee8e039a0f1563b329b0c00bfdc1da5eadbc5df8105495263ed3ae093d392232e7ca391a9e6646a20dfa75f52f9603fa195a3c297d61ce4c7e8f4d4a0c1e39f9f83ecc6eb183c73f86e22c391238364c08736de16afe497bda145f8fc9b5eef4d419dd39cddd3231c787663bf5a24369d20b7461e05e84f8b0d0dd64d2643bd0e5ae8f195b8e525abd41024164f43a1814cf481f316764251f0e557ed637252a318d5d2d30d7133110e4fed80a1c3e60cc0cea5bf265ff6f5539747acebf325c926bf2457053b5b761a09d7f28fecb3ecbdbbc6618c794f060ca2a172df6efd9b14d7691f4f495543e90623aa93ecca709444b6b02c1cabda2bb7b7a7d7b39debf0a01e3ab267e72b678407e815513bbb5d8811c6b6a60c93ec3e238c65340b6727713020f7a359717eb249e7a6902a8f63b89f2cc1f759bce0d287ef4a865abfd3f6c3dbcad1fa4ebc35a81b12822c00e699000c82f5a7b07bc125ec28e41024bbaf4bb0ad08b5c2b0a5150442e22b84ea05abab660a9704e38d3c9232ac14bb2770ee3edd22b223d211c31925d0e229276a3be73fa1bf93b86d3dad63df2df6f3e03d616f401039aa77faa5ac51e3f51349126e12ac2efe0bcdcd0cd7a516e82dfa3c348044a6c2564dc9888dcc2fa8aab842e8da21f2a8eac999fb1ac71bfbdc8eb60d6b56d8a5f3fb7a3aa28e636c63e1d05abf78b59315b6f6cdcd334dab9ec1e35583607c30595ee391ac476b368b814065382f6e953c9a55b25f7c3e260189627fa792ce23b5477919bd8bcdcd26697332b64618d2beaf852d925857f2bc327c9755de7579e9fa40fdb45383c93301d83626c4827b58e4c6ec3020b4ff30dbbb289e7d981448b086db2e7960fe3ec0e71588302c2f565cacd78a5396c4cefad4696f6800d1361569029a3f0c22f6b5f54871182f83deecce8b6513654776d4d9f237df4fa283ca33e47ac989a490014d61f88d3e94a2a14fac80a63d381c06c272cde645b5b4e489cc929e5002aa5b9fff01a5b2a6ce382aaf41f6137c76ff401fd9c312c56c6b6020282bf5106e8ac3da52f8a42c64a55712cc1263cbd583ecd8c882bc1610dcc8b2c7406108c6efc36f1b241dc33e8dc0229dab6d46c529b33d697193cc32a88bf89e919c4a8bf83c35eb4a4df8e5cbffbebd980e2183dea223daa4b683fdb39224fe36252ca3ae0b6c1a8edeecf5eef4bfbf5219c8e761ff358472a86da1d52377a82bd83e4d284ce7c29a4d2259b926f107784a22dbc4a8ae13f6f257295ceb4958d169e1db15a865511b5708c6a3f5c2584dc8ce09f1d165418fdc537188d6a2436b6e158537f5559243741bf3559e202d353383262307b260602cf0d20ebe577da2f2ddf7e22321de4667a6bc2e0c14363c46eba56984d23dd0fe362096e00cc602a4a8e8817d53b2ddd77807c27b21398e07ac8d26dcddd50caae1db3d2d98bf7a8983d512333f96c6ff248457ed84a000896ca193ed6ed680b27439145e937ce04b21d9a53bf2a2416796966667bb49863806f33c2b8aa062cf35549fe226156b0eee81e082996794b1138e20090282bbc03e9d7f3175bf27ff2d38569a574137d7b6487e67ab2c8979fd09e7ecb4ab5c79ad3a10ad7a610caca9cc275f61f8c587a570cb8973c9eb3ddcdfd0dab7bacd67ae7c7891d4658ee0e86bf25fe8bb786593d02aead9580c5e8f1728cb529192cf8420919f3600f28bf1f70c4b0b851832f4438f577f1b4226af9aec382c4ad7520f630c3cb3c7bed6b588bd48a04053d4db47062e89be66ec73044f444ba7e9a2affdeb95f4433e870064c2c526673790e0962a65b60f533cb49738a54b31bbc047a9071d04b10076d9cbcb0d3884bacfdb6caeee97e06d14ccc0c16d2d0d62cd6e1e8b481abf58125454feb58070327bcb79d864067c17327fb1b99c6a32996a3f8c77ad3089ddf6f9dd72d78c98dde1557101092f9a3b6e289523803c763eab61891e6550daea8d4306b519f1e95b32b2921612d230c729c893b5e73ad4d3933295a8c3d61e1ec6d0db478d9ae72e83f77a1a4b8cd62acac35a5a27bf77fe2a2b59915e2a0cdcd653e81d564ff5416b1412a20146b1db45682ab0e9b44c091ae9fc28639a1ecc14602e1f26aa215e2af16857442111d3c081778bd2c24963dd7a09113d628a58d68e8da9871a95b6617eed787181ea0d399a0870f1f4381c85d18ac38c0b223068ac1b0ef8b3535e5cb26f5515065b0d43b1161b04537f6d057a580b6ea801c611df6510d2d52ecce7b610d518934656d67e61fa880c472e1700b1880ea083d329fa386a08f69a5ebcc95bf13fc0e2f3299357afa1247b5ea89c9d2c940721d03a6f8446b0189dd375917636f849b8efa0e56a91c5c736a0dc11e6c153c1647e378f27c75bbe2acf1be98c47775d3bddc6a46a2c44b5a5b89dd6b66257dc055fbf0dfd814453265c3a645a5929da9c505c5943bc9766d611bcf37dfd34ee923a73f844fc456999648a0dfab66fe2df6473aed6b687dea93a9f34edd83461d59b5994a134a846ed382a22f33baf5590349c70b4401b4ae064868d8209c8f0385053d3371cba93a90c66cbcfd9ae0db06121965eb45bdd3ce658d971fd4ece10ed9f5328163c31b0781019691746f9919254626a21e795deba06514df22f288949721b827c9a8104f86abe798e5b6e63eeeaf540ca52cd36fd785e547c3d0d71ff9482041bf8aeeb6d9e53f76c334d15a369de79a55dc5797212ade2046de6cdee1efc81b308b89a9bc31d28f20dcf2f63a276cadcf2970000c0991344dd0057ba37b27978bb4db6a97b9f69f6151adde23f2a4d50fc34d730996450cc2ce28c48ec258a94b5cb9fa4187422629ff41f5962ee731105589cb010c6298120611d461345b3a29cd5e9fb553768b3b531bd064c8151e7ab9fecd2b4c98f189abcaaa041a8fa3531635604a17b787afab0d7aa1d4305cce530cd0d8010359fde2ad90ccfeae84f39456f76f11042dfd30ba009a3b9fd701090ed7bb9dcacf52c9bbb80ea4e83ea3a6d21ed311ee219eb49c26e2f1176b4d499235a65899d4da4a355b6be1fd9730682c26a38cf26f7fa366d248a2c0b2fd9c5378b454f33af7ad5edafa683f849118b8fd04e99df5aee33e8feea1585ac441df3166a79d97783f1582d72b02243a0bc02684b5801b84e9dadd006e3f9aa108f63a4516b22d405b73b37bab36327c2ae555e39c66a9b0221e9f32b5e3fdb2b8c76039a1ab14ae3467e99454146341a892441910f64205c9d0ac56e0639a56c155da640dee8310e55d1617d3938997aed6d870186ca797763d727e638f0a453a5a72373b5223350a23263f1d958fb4eab1a07c7b3376be9f604fdf7948c269e9fabb3ef6729d26078d3b6ecc9d5f3d685cf7d955159d1bda4f1b1b5ed32ada8308fb5f521c8e04b22a1351a75b08e30970a0910e11d17c68b80b1485a8971a1c64b2bc66d4904289bf4ff3866c1cb321a75b0d1ed4fbf37f077ed6e371fdc8a8e123bb4acde3c1ded9bf8e093132018a5e1da0537b8e09af4015a072c400c0e9fc1afc5710a56bbfa844657d13df6f81ea6d29043e5a208121971ae82c9541dbb8376e35f5275a0acced472d5342816fadf4ac82245c3b9e9bab06a6a71bb66d647219a6daf926fbdead290892c88f37cb8d4bb5b5415e549b51869f08f7b96c578666ab06df9169ec7339992835b4224ee690d4d43fded7fc2adc9c4e18369c440a1a9116fc8662caf2d134660d89b67bfe6597f99f6e25173fa7b1cedf68fbbaf4ef28e0e73f735a4bd497d9aac0b6bd28a31ac0c0c4c39168a2b42a9aa5f704e9024e8334360018e2080f8c9786a67dc7aa07bf76249b964703ca8c9aa560804aef6dc81d2bd576e5b3644d55188d39a3e473a9aac01ea40c0d78d95b46d8ab690155ceb9088c833b57d52294027982741030a96b560933613088985bc3a48ba46d5456641bb2177385d3ad6c0c5d8d054274fe1db2571c407e687f867e358f78171a4e47d4956983346cf2943391b642b445cca8e427aabbdd41a3291df8fa718de7b372fe64c3cba980205ad18d84bde809e7bd48845a359ce197cc88b99b285279300171a512224384115d7f6bdf56a83ccdac8a9e5db86c0f6b5ce8b27f96663d96248aa20a58d2f3f4f0d6d31b72ee9d98a1784d6a6eff84ed41afd5653fc3048b3aa4ecf005266e38491f5d3cc6f4fb14e81c2d579c7a18dd35879baa1afc9650679b8faa3976445b416961b21d4ebf6085ecac03f424eb168e5e8b11387a1c818c4e80868c427efb9455a453deab4551b16fad1941a97864b5425fab0b5973ebbefd66a890307d5643b9e2c27a11a19f6a837d71c0bc7e94deb6b9e4708b7799d31671d9ec4a7b5860929d1f5cd4e153f24cf3b9b5697e19326a0b51a7986640c17b1e2953a02d47f33179695a61d201531a1ffd542fca428335e95119fe97ffbff95ed04dc753df13295838c48569c9b88a1f5959601dedc75dd64b23b91ec7a9ea7f996e5ed0db5f269158e34c3d92776a5e34721b7bbd202a339e6aefb018e7b5e098ed31564f854516055cdb24b205e825ddb332da55c250428607e05953071a0449deb9df756ad26988bdc0fd8db357c757d21819fdbdc78f183d509503b3197b145b48f832446df40780d0ac19505049cb6c4f9b81a5abe3ad40293bec1bdd6c11778b276a4da5494d7704eebd86ac64844fa330b3d86c97343f59aee76efd3ede1c6ff9bcc1ae0e67af8cf829b180a47c0245f26b47b89db3dc75bc99ff0aad8e1f227ad532cc31446ff1f40a2535ebfc8a789f7dc067a49e630b0851cc135b68294260139286442b4c056d0a8759958e56bfd7bd12b06a7ca0f04d61cb572ed1005e7c8a69a57794ddc8b213b6b270ad75facd3b5a1ba4248e6d4b324f53a3110e5f88b0c033bec5dd6de952138a87959f3ac8447514867f35cc2ea21fb48898e9854d793585febce970f5fc071defd9d9cc601bedb56e098b92ec574178f05e4c42f509d8143d438eaa684d0c0eda0f1530ec61b102757db6d6f7cf8eddd15ccd4e19cc8dbde852401af566762e9bb10169397e77905b101898d4e4af5dabfaa78d8d525b7bb23faeefb4e57a8b205a4661ac3e5cf8cd94644965bc8fa462d1d239c7093d9e1314a2b04a3937a272f44c8ec62d181b8a2de777bac039c944caa8ce4d6f7f99053f513490866cfa0662a44b2024631c7a4ee228405abcece7d852dbd1bfa45cb3636664f6df436c15c65e95e320237ed47ede54c664658cf85dac7b98019ddaf76b8c927a9ca5093a403472fda6b1cd761348758597556c54107dc3abd8756a57eb6448763da53f88825f3b461c721fc1018733075c4b70bd57c34c239f63854b88fc26fb7a98966b15107f3fbe2b6c0bf7d3615b198bf4f4bbf5957b19a80718e6794685237cff72fb99f8aaa0f036979c2033f6f218507e91f1afcea0b1f590e25ee46127116c8d2505df7c92162dbfaba2fae5ebc7638a45b0c317d3b7878329a698663f8e6a3d2c6e5db38dbe23229bbb48b96b8d08d7f3c048acdbde6881fb17f31e255d6063965625e6c91c621d8ddb2198df028bfc1b99e52bec5349ade3c135affab156a97e2ff94031a04240a39ea33cc44e44643d8b942bcb523ed5d72e621ad6ee4e2e9fb6f02ac08c78114464160859bc2684cb9f9421eece89dc21d235353a41a11bf7366226911ee215188436f67ab4f88bddb4441097dab1e555fd4888eba9f5dffbb1e0691f28a2c48689eac578271cf7b9045154ae00882921a6ae77b07f188ed20d30010a2647d7b4ca29ff06ade245c08ed74d73592952c49396593a6a2893ac54764c59974e63d34c85be88da272062fecf8eda74bcc0213f9a2527ed7ba46203f4d0b076b42407c2861c06e9d3c8bbb3c31f89d2ef95de346543ae2cb5aeaf80380bb512a57beff010d612d0387a57c97c9b4e7a6d9f8b22138e0724a595f08e25443e74988757c359a8248da0ce3ebfcbd4cc414709f656ea117943676268aacb498769159cffacab105777fc62c802e9f4bad4c2e6f69748f720f06b001ff362522d282c1e9fe6a8b9d1021c0690d35e7ab1918f001bd60569d3f42025e52dae5e37cce4b6772e49d6d68454036bcdb5d6901b4c50d21c2d7566f0874c662f41b8480dc0b318aa9df7c6e403ee9c92f8d4bc6508e43810d4b07ed8a763aa7660ff889465f94664f9720e7c028624e0646da4a9262768f1b9637b28e93814c1577ec725b8066cf12bcc08944fc58ba7534ae6c11cf5523a8356b64ed6bd6ae69d53a4e9ee817394ee697629fa92a9e58848fcbdbde4430d2b51ee314068385d1e4fdc54583e13206d050e579cc5b8ecf9514c3eff5170aa0baec8c866c486f3d14171abaaf75796065a338ceb14ba8bbc1b2c0c47bc34078981be4579cabcfa21337561e14df2c276553656daed14e452e73acc1554592a67c1541b2c381167a70bb66c13f77134891323d7ac5be3358b3bdeec2315351dc258dcf55d0559c4142f38bab1d1f67556f0801ec9e7da822cfebb99aa09726ac2c5129104e8137f9e69c4b173723650599810610ce4a7d97aa95a28b00884110dc0f804a95128fa7cfae68f2c575bcb29c88e10468bf6bee2dcb3dcf371de5e3998d6d7c49daf9d35cbd9960972801d96daade3deaa7262225ab70133ff9bb66df0f30b3273a690ccb8fae38be507f9e6568ee017161ae72740a59f77bc386bcc1fe4e12258f78622fb6958315be2245d3997bee3d3776e15c1d3b8febc5866d0aff614edd503bea83323b019330acba1c3f09718e7a3cb6d054ace51c157ee7df06fb305140cd3ec48689a369f5170a6f68de50c24e34fed7e14774fbcc3df8fd2e8217f53ff9fa19baee12fc15ede8fe117921d2634505059195ae692c82567e4228730faf84401927a7279f822729d917fbd01519b3e1f8ef6f78ab994b17314ff34b6762ce350d25b8712ce3924843a3461d5bc271e7f7ee22a9a0d9fa3985b84eb84294798254def4b264f7b6e3abb3091b4c09ce338e70b08ecf03361b018f7668b565ced3cde59f6222b1e93b2ba58ab325a5cf25447924693ffd02024b2e8c1c3fcb525b545d3c2b5c72b6b893d6a11fbee2eddf62f1a6ed22849395c163202abafedf4f4cbfe96bf7188d6312d1ee6fdbb641c8c82a05c45216f662a49f85fb99d021663f9d35b56ac2966b5f930107da545e0bce9cc109983c3e57ccf24a8e7972fe6089e5a6503071a1a17ee2e21fa3835e19398854cec604be49f4dad6f3f994de7c148266b608fe4efb0fc22042f32a822343752c98a8b49970911f37d1f0f22e00266251170dff1614307646cff0d2eca1acbd29deb6ff55e93b41e1e2e6a3bdb43a4170d3918e36aae8b0717b1210b3cde194c48da5490033a73d4d71e6cfc667f3bc4904d91b5c1f31cd88cd55156a282f40c987bdbf37b32aaa0ae3999e9d69118cc3f294afb8fa7e3970a1c5e6d9f505719a1f0753ad30da662e2bba7bdf0f83e84f9c3a4e2363e6737fa650e647b950f3359e44dda7572e6cbd53cd0a0933807ef436246226aaca3960e0efb40cc2d721ccc2bcfab8383d7507fa346415b2b67250a5835722c01ecd74261da2cd9cb5d2963ad56216c78288bad18c7589ec8651270525d42bbc3571dca59923bf9ddbadc02b7dc9fa5c39a1d61d599fee4650f91e240135ef5723812f5b840fcb5aa61f9aae6793083342fb8e3805ea48abcdd14e04a03bae70acc1169dc092523082590d4f16e7e7ed9dc39410326c860782e2f65c4b15608ac7d0f391ac1d89bc9f123f90b3e4400d752f3da754bc3ecb349a351811261749add4eab527c11263b8fa8d64bd0ec27cb03b7391a4875a6c7e59dbd5954113f978ccbf56e9b5a5cbe210afb47f2d1a0622976b795aa864e464128b66b73b52075924241a2708ec60775079dd5e37acdb3c799f9c3e555730088f2f52fffa03854f6f43778ba1c7d004660f30f2074b0f5e67a94c8744b1d05e316d53e57602aa826898397c2b688f545e7a71eeef791aa52a3d6e07dc7f49023e20d8e14b51501d9e5500b18357547f817459e06786585c789afdacc8d4a60b04288450cfb375bf67f7bf19bdbe9a11cc1714b76f4e89f10e88854f97cef3ff73b7ad22cd9bba7e0ae73f15e7aa2040b85fc41e65ae527e491ba8ce28f5c1ccf723dd61590ee7762c719af714066a2c49f2fcaa5a60bbe06b4e9d801b2ca6d49db355825f9f65eaf9b3c0e05f4e3d398a7045d1398eb06329aeacf083e6b90be93b8585d94fc2f29d93f5e2dcd1276ff4a29cb3397780f72735b3ed8e981a24d87a95ecd8ed31c1f0355179c15bf4f06b32f2ba745061fa81c2a4e8e69c68caf5f3e07acb90076f7d003f4e30cc3a80c742ab01a7f7ea90887604a3f6e449f283c373c8a5ef3f5e4196fe516809ce111430208e5f26978e48a76e2d63d4e632144a93a4dd99f729c7dc232150164d7206e41d5d2e9348ee930c0e3657996b331fcb34485e8ff1267fa215bb97df95fa4cb5633c99d5c2da913927a7792c8c276d198258e04e1374771a9088ea7d4854b3862775e1f02c4717788d95a9e4fb5b61345cb94f35e79ad50323b2eb40504e4ae89146e42094174aa02c7fd933f3d27a49d42f29f41cc0b3fdb1c6f6d355c105513e30a0e368d950957fd9a3b3b0f09be5b0d4f9f70364433af4b1de3249848223bf0c2941fd0b11a619f07221f437eb41ec566ad312b3577ef50225f2dd70e61418fc14030cf93d2f2013564b84165f80360e80266566b91c9682639309780cb9421eace3301d3a82cd15de37a9c1465c71ddfd043834e666081ae23b88c66e6ba91d65bc69208d42ed1c9b04b022624b32e50e926ed01ddf5509932859f98088ae8978629b5ef02163bd15106ad35a4c4606a5620d7dde51d76defa73f626cef2601952f10003421a36a5d05ad2ab0a72a34353bc02a33dfbf186e37425c6010d92cfe2bf2a17e4239358648d15868b89197bbe8542975e68fb58e9f2db0e85f048aa06ed28ea9e740d9af143394186ae28031483b6863b9a040b38e0d09fce3d704e48e2487bbedec1c7055b555167ab82adf0a0c47b1f59dcd4140b878b4b3f86247f3c019c4f4007fbae63ca5e3b1604c336901f66e66069ec832440ce4aeff7d0e5f638c992958359f6f317628415e7c0ac17766ed58ae871ecd8b70f766f84d8d602c543b55617b7b7d0114cb15e862900f71cbff623eabb917aea6d82ee4c3d9281f1edbeb9c3075de9d9ef99069bc245216aabcb2b07ab65c8fc8c38b3774eee4a567ce531fc75b7bfb963640002cee1c2f7a2022d40f499655dd3fcd5c1188e70aa7eaa21382481a937bba51ffdd0421aad63373ced29210ecbdad662cb647d2fe030e9f37049884e274bc536cfa5eef193e974b9670168982091fc17b00e47315a0d6e45b2e1784ea11746e83e7e800346396c0772144630c2a67a08cfb7240476fcab5e64d7d0cb014e6b0315c73ef530d2587903fd83ebf6898e297da162070a07115519b8dafbd4ece389b4261d6f4886725562d065a97125f554a8397cfd195258baa087a2b9e8d38f6956a3f053ba8a8d5108ca9aed3acec9845e8b2358d6d96141260617c64979a8b2c0cb0896d53df245ac2f7a67639658c9d332edf2d1a49933fb2025b253781531d1a549974a925b9a2d26b9bc88b008c59c1f14a1d0b9045fb14007c795922e55b649c8f5eb0c316ae81e608d4ac51ddf8e9b9ce2c65c0a9a3b14a34fd3866898d8aac06de95afac15cd3c93e74f6602ea9c26a410cba580a9239260d49a39f28dbeb98dca7fa5ebc1b1ae751757b05012cb331de0b576821227d18e211b3b2eea568fa29bec38ad734200f8ba67eb144ba16416985dcbbff89651728e891543673123dff0a381ba3f0e2fdcea8e70c1df922b7c9931599609bcc19bc85519117ae563bf0b3746d40bd7fd7d08f6a9201134592026e1749706eb3448000ce722cec6aafe5211c6381598d08a36a7984995e49b2be7f39cbc457329db6be13cd4c1b77b4fcf1885456adc92cddc619e20134a5a2e6af28ecc30dded40c35039cbe6cb7c1bb1deba7d7065a287237ffd82a79a72339d1ea9e1c478ff07c5c6a41785bacf0cc95f47f05d21f8347de6c0d764b7a83e56bc9a98133c3c79b15e146c1621375d0e554fb2bd7109671b12fea4cc16cd4fcbe9a48cc2f10158cdaef7ccca95b14a1914e2e5f0c11b977523a3f45a7fe65a1a08ee6c8bb7943ce2a4e3c1028a749caaff4a8ea96d046ec60743c8f891e8a4c2b3a924bdcc66acbd72ac8dd5fc70d62188f04570f78e048eac91978924c19b284d1746b7b01b2daf8a20328ffdcb9405bce2c3218f030d0e4482d9606cc68f14119926709160900eac760c2cfef48b81687b016be887abcf9939e4c7f8cfab31c165e0f209f49fb2ffc0a7e1f543d5e2c9b1ba526154001b7746047a7d842890dc96bcda3077227944f7fa945349831acc03f6ae78f70b8317d287296da6fe2568955edaf6e1eac30b6aa85fc039f440db163baa9421a357adba9ef963694b4947276838d5b445f605b1fc11b21ffc0e4472214519b39c31f6c95c04621a3136249f334ccc41a0fb5e665baccdbccb6224f5ead4ce06426bdf79dfd4d5a43d8ee8f0af06b2a6b7bf2a4180e819456cbdebe9ef7e98b24ea33af994ec76be47d5c5ac6065d052f6b3e1607baf015ec3c76bd9bcbf7a387a3e8262e63ff0c342f2cd220201d431e84deddb979f260b56c9787fe4e6f1619be3ad5613b75a90c0b21b3158820ad6d68544e36b8b03736c311a83b296983ff2fc166ee1af87d9b7458b7e3c26f13bb059180d2afa5ea5cb124bd41d491e070b386d31de7a1bdbacbf0224173f130154499098eba78dcdf5a14ad193c88d49f90cbb8c56da775a89984a068bb3382844db96bc13ff847ac4b97c9577b4e33b602d7aeed289764d482d7662457ae4c47f18b6531ca6bde63b58da137b01f50bda17b884dbb4f3ad183ddc4e8e242328ff0d047714f2e569a920f2de4975a57bd5894a4a047a2844c26c9f326e51a968e24b1fdad96e647e7ad778c0572e6e3cee0714d6c471d571e6c3c675fa364260e4683bfa9d59aa04bde76982071934c51957581e6c223d482e2ee6eba11e8e780d7c3d72982556aee4deb78bc87c6e9cbf0421a29488ee7296fd56bb1fe710e1f2a5e805e0f825bb44ef8c323c6c9d50f9dfb1aad9955fc1d06300c31181900808831a36442eba71a8701be6ed581099c3780d9732ae575922faafc00d73c373a9bc1770a9d527fe975afe91ab7cfc58dfa98963452a2adc3c3e02ba76564f4b9179e829da2f5ba022cc29dd156fe37e7e0c74df35d6c008500ddb694257173b57e8c47df7344a547a886b26929649fa9d80c642f37376a4f82d6eb454b9da7c76b89116b40df75d48757b6062aebc411ba8eb15ca37c1b4c0c6d7631551232816a06c7f4c9a4263651b9c2f49462a23296b939d0c48ad539ce444af6a08842179d84828c0ed8efd8a2acbeaca4286d8c475973cf84427a92df6ab4e515d27438c9d9bb126cd31eda7f38162ce5ac19a31b5ef7d9abc16d3a152151de1e0ad9882b218511d34b758bbed058f1a980f2d4eddb6b85cb548c6a7af738babb85cc8d0da7e6130d1f3c17e324988f0de7e1acde63e8009252a7259a90c66071e9c03225f746fd587e79ab1ff5a69cb5edd9ff5893552937c52b1ee4071ae0be0c518128e735502ec6fa48c3868012220f07b98c6d834a018ded0b859068cb1df43809139c738aecbca80bee14b74e07ff91f51613b37e2cf98b8343b1d95d391fe7ed933977991a2e82356a6af2c32ac8ffa00609905916af8fdf8149cf286801bb8bfd704e849258f0b2b54bcc11e2ac3d6af8ebc03ed24e76be472362099c80bc8098257d0a0b94b69a65d5ab26e509589a1fc709f902f5ec938ca354bd39deac21a1539b010fa35a84b59021847cabe677e7b09cd782fd0e83cf5d19102c32bb0f57402a7d03582f8017f1db3ed18c63de122f4df19bd634a98ae19a5aa149a5d190918f39befe3caeb30f6f2300e66c47ace5e318ae5fddad9156b8fb6fea5232b41560e245cc0658c6d38db015344cb3f9deb46c8a81c9a822f7ca171020475bf0d8e3b9ce830fe165c02e9e7e2f793c472756b667b81307c63f3c790369b53d063119715b2d5fe05c78459198b5f17fd75e4eb71c6abc11afe8fcb1ac4c3049bbb4ffc720c7866849c33742c73482f1790126a40662382a8b0e23d8c69d59eaf93825294fd7c68c66e86ba888f64de08f3bff7e92c93dc000d9614aaf7054af6ec6912f9bf27b929f2481ff92d9130ba9097eb9a5cb32ff00e473514d3974e4fca18178241ac2fd9837ba7026c6d6d679f43a2942f046fe48ded73cf77584a3cb7d10b2ba511a8ba9fc316edc04097f51c929da8515830faccd4c5acf16e27b240f3088cc3e44ea1686c89bd6f31707844a9b335632ff098ef23aba9637aaecc77f431b4a5bac01924f71dbd16cb7f161c4c40337ae096a07df610248100ce9d6f7166760983a7a8be3b108824d5d2ccea2e8aa29e9488a1e3042e02162cf1bbc4475891e2aabfff4219e80b5d796f51b95bced24c11cab7f1dc1bbd7fdbff8310c39834d70e6f8064b69d4d58bab778daa6a340f55204695baa2e932effe13c77d96e44c3bd575efa51d54a023a340f5e33a87d7df77054398f4d052848a06b1c788866338b90d77ea394cb1950810e9c07ab79bc78f99a878ccd2888267cb0a9dfd851eb716d438dcb1384b2705871b1b1c3ba013713a5a6fa9045fa179976cc10361461c6012c6ad48b78b4e2efaffbfb098e8a532253d9916dae40461199b44887004039c6417cc2242f5bc62a1b9eb1dffe0c5b6db4c9021bc0b1758fe1988d96c0e7a90cbccb3465deb56b53e2ff72fe6e31c0eb17021f2c79b543c8ed304bd795e8c82ba48795c57028f9598c4b9abbfd152679a97391d42b4ab56c9a3affb32c898a8c9c81da48e8ea61d112f12f3489c97a37d5f2267d608215708bf6f53486466903f0b0d53c6788ac249a24ef52f8d1e1295ab6a6681e0324bbcaab1612644d781f19ae1584e56089bef75a5ae2a8a56e524cdb3aeb758593a6bf20c081530046597c39560b6426391dd4cfdf1c5133afdc45e268f65558d8d6f223b556eb778e4bc3b2804c4263c30c3c030e6d605b061fae2e9afb6cdb46532b06193f12fbbd5f22a13c0134f17c81e138d84fef72d67c4c873467130682f2721d7c362a8c4398d52f10673781decc21f5ea8a9ac07b73549b423604e139767941f87cce5db3624caa10b7d615ab26248510293a02175cb778ac68f60a3af09e505da56952b99bcf0523b3f18666c40879a5ee40e827accf1400520034c84aa7aa6d8c4989db2ee855cc6a46ff1bf92d221d38b598f7be68c5c90a0ca2520ebab62a4bffce0cfc6f559299f2807417061896742029d371bdc97c848ab06ebeda5b3176c9250fed01e3eb40315c1d10d6b67eae8629161d47c0eb01014b27687787263c7f44a6647181c15faabb7e06fa9b49d4731805b41d2c51f602739b3b04ac3335f3169a710cd47de9c419c255fa2a32b370eb771539f8e78ca8c0ec4adc3e93f50c39896faf29ae5e8dc528c0d00b11d6bd8a54d71aee135b98db7dc8c8362db5e8818bff1beb32a9ed63b2c23aa840ba0652d916473f1aff4800815ea192439e2473a482982e001e256a1347dbb1910cdc93b7177a006aad3583d67971d22e9523cb058098286ec6a9a7fb2d3b984fe02712febbb7a774ee5e473ba26f7d2a8b75f621a111b21953deb8ac6b6d1655127b89d31e2992160f9748c739dd9a31aec5988e2d2ccb545a5292e0b038a4304a072301dc3b808f05c813bc3d9637eb07a708b730311527c494fcffd92d03594b55004dce9d150bcd9649a3e2b1e6a65d58cf5eb3f356de85fa12a99effb471884bb7a44e7f5bb9798620bd25163b6963202df4b275f92e0f1ec2853bc5819f2ae5cf173efd3c778703e1bead494f08943394b2c0348ae40a465272108ff2ecfe0d44a264b30907258e6be194204058402d2b95725d3e225554d8f36cd9d9befb7309c7ee3ef6d87d90af3ff619ae67a7054c19102069334958c0fe04f7c75850c380fa13e89b63444c3285586540cc291706d1248405ecc8614b0dc881947130ae03dd2fc1750cffb08eec4f901dffe9349bc5e26331999fbc0a86143edbd7cd555f45d84862a0d9daf08df1cd74c96b0d03aa7eabb081224e677281a17b263226541bba03295cfd6f9cfdf1a2f4c0041468ddef9366f630691c85b85b1789eafa16024792f084b110653a898254d42ff4a83dbe53dff2f50eb9701ad59790b76ecfd27d7dc490c69435ec7591cde71522d7c9c7abc84d0d3d228e2794a517b38c1be7575515df0ddf8bf2b9559a81dd73ba1428c97479ee9b0fd3e6df31379eb58a33a5c23601e0a5f842ea927f8693cf4c87ab3058d4be9a8b18c5c2ee4a4970213261dde192f3ada1172cf43f06bfe13c7378cb8f89edc776b1a6c6d2054808d99cca6fb2a2069bc06d396e2518f2806ef5d7b756013b00035125609a9663521ff8c7cda7aa1ca823d406757cc7e9da76a8483491e10de03a41340443dc7caa52ed628fa618534fab89e43917100fc8202745d6459e37bd77e9a45092aad042497564ccf7668e27cfeb3428caea6aaaeb5e68411c9a8a51e9a445858e1ed028cad25b6ec6c48104173512c0ee695f0d88b2d9bee4d6e32814e994c80003fff7145d9acda24ed3b3a18b7dbfe1e5b7d360ec2a6810368ad750bc4258fa448a0f561aee1401d75e889e5ff1438439e2210c011214354905f8477cfad24d788843352a25d7ba3ed942d619712fbb0e635adaa1a8d68eb2cdf17bf42e3e116c166f4a00a4d8895d56cd201a70a5f13ad7724f9f1bb279157994bdc4e24721cfc100a26e984e8e7a73adeb052ae5912b14a0a01bf407f89643a5b717a7899ce4f3963c8093bcce542807b96646208e6239d8378d647631ee189764a94a3f66484e068f239428b1bb80889e98e12ddc02c5f134914310ef047fc7921df3f8a4c32bb001a5cc9482b7c09cc5085523f46cfd36e98d9e491e2804c567a69a4d4431b7e371f9ac8df341b5d3ebc358ed54eb411d5d250e8652c81256d9fa2b7873724a20aed8fb21968e3380e25458fdfd6e1470cb7736f141ca4c31349db61624730774fda708ca64e3082f10f31400f35beea720361d2d4467d09a997175f8903edddd9734409a3a01ddbded00ef5bc165325580843f6ddb9d086479a4a104b1236b8e283eae9c571cc98788da70e6f27bcd7fc1ac91c82632eb1d1de14bc9c5e9731f52d13554e064a55303f4f4d999c6589ceea0d2e76c3ec6a722d8b52ed114d35d28728a3b5d1f4f6e13488195cab2ce3fc54dddb89853ffa6f515e6201c3a260eb3163489394d69a18116321a1e0f250b3abde17ab72966de5b2970beaf649c2870f127a145e55985abf2cd8a33385e60f208b04a7be0fccdec19abc0dc899d64d00bc063359c850303225d2b2a55e352c91c7f51bbcf577e932ed05eb40d3c91b7b01bf9213d0cbc8f4ade7f28a439ed4c49d9dbf1e7f6dc1004bce28f57a223fea632cf0692876868717232d5d6645640a698e9baa23a9976f34b838876ee98f23b254043dc8e433b499a5ae07e889919451d3b5a83d603adc891ddffd52dc5d21d93bd1ddd00f3cbd05e98788a9ad28333277b3527e30cf1c8579315026bed5406036d3b6e56716c417f37d4d0384bdd4dfee757e6f11e5109af2a337cff962035a5d82aaa7ff88a4dfe37adaef3a2b9e1d1c9ed03c43f31158247839f9b4a54bafab6daa40dff20afa8aabfb29f765e207a17ca6e8791c8e465bd7595b625fe902bd31fb4aaee42066f494c5a801a466105e6e311bb09a32323c53c5a58f9a58915cf314823599307ad9498dd5de3a034bba2d3b41cf520c7b1d64fd16fe1c1045ecf2c548117cffab7076e0cd82acf457fa2586c42aaf4f4a045e8e926b43e7d10219146fcec43894e28993a88b3e90dbe44d49ac19ea63925c388d3e664fee2938fc391bffd50dcc34d6c3cc45138564dc3cc8005ed110f47567142fe7a54c500718bc4c9a7eb0b00fe3b7314c6bd8aeacb6d5d373be6b2eb2f2ac41b08894d22669532661220ddafa7e0e9ae86a8dc402b021fdadd274db2fdff230e1f5a09ac6af12c03178bd03d52378189cde134a1247fa3fb02ad66df037fdf7ca778856e1992ca66fcdd806e95a12cd5a083f6d58cfa881dada4afd053fcaa8a8f07b894f7d24084db5d51bacb853ef4b35b91bc612c8e37470a16b3e90e0694c81f3b3431eccb736b646cbefbcbc43def6de48e63f48275a5332c755911e07b304e57ba7081274f60e0115f665ff51f256f700628d4c8925848df2ff8a24c388514deff611497f47ed2357500b4aa73fb4d5ac33a7263f553c37d7f1c254891c466d40d018e7ef205d06e21603ef01258a33da1211899ea08f40d8725428c43e62ceddc0bba8a1d1283341ecff79e04b046cfe3863523a7437ff497756474f9b2c4d399cdca6993332a6eab44db09cf70bc4f655edaeeec48dceab77239f2cb967c463801d0132c7e1651ed026cbac35bbecd30963e6d78edd6457fec35923db21b015fb846a39bfe2c8fd8742e3d5613bd3832c63b7497a20d8c09fc0e90e1185977f60a87bdc6a366d505b32cfecf4a5b43e65dceae8bbd745cf28f41fb2021625fe4d2538b0b5a529a06c77135f300ee1534029a9d9a91d3a4985b8cebcfe4570cbede4f41814c913c155e90e35eee00d1da286627ed4e462822ce72c58496cc987bd5833870fe59713a1d1ddec5d8d1df1c829bb9a0fabc55f90aba8ee31b4be1757cda968435f402423232ec4accd31a936cc7f8ab3e786ebf9af0524f71d04e3930a5877d7b3fdf180eebf293542dba51821c01794294fcecb0e397b3b74c71f72718045b542c766e6eea3166af3a18c949f136573779999a6f25e25771236aa18acc2b4c244068b3fdd38fdd9a07440c3840a726c669042c888f49ef5ead26f5733c2de0261585cfd9d1f690d1d863677d27f8de15f688d7f4ba1d56a2b86a07c748be3bc7da19294310c1357fa3e76f8867e9d3b487b5434c869aaf4804ab1413b424551fce8fd78e413594f8938bf8c6e864d948da61b55d97acd521c6b7a2deaace7862c85a1b381913dfc9862a93ef331fa98c7c058859d3c54cd726373d64347b987db2377596d12fc0be90608a09f6c72bcb535eeac6e5c12d89c1ef562bc3f2264609bbf64ea722acdf76fd7c7c84ca87bb156719edbddab7d327e319efab4f82265f2fa6105c014f80344705ac529e175bce9d93230ead7c045e3830f4a4d62e55dac30f8db52c2463780c16077ba7a9245e9afeb1cf4c58725df6cf454b5f644ab20a5ee7fb2c8ba62487f7fd3da7abcef9f4b885bb69a75f928e93519e4cb055b6c793057a9eeba7cf0e0e057abc238ca57c5208d1836d8a5d37e9008415aeebc80ec148052eba49459bd4a538f498a6bfbd64cfd42f5d92921623be435d18825cb24d3270a570110317b5a2226a4d2976d885b3cb6bf4a8fb3b72ca089cb496fd01b3651508cb62bc81a85d04f96b404fa74f1982031f94d46b56e96357dbcbc9d83e4750bfdbb5d6e2c804527b0be19f35b5dc080511e84db94cadc8ea9edbf0fbb93103d7c805ee0b3f83a29b29491486205c2f454b810cf1c6a00ee0d28038c90bde134a44de502b36d82d35ffe82da9129610f4fbb3a8d3b51df4d7755b7c353521e95e115e7f2ebf4052445051bd23402984412d5a2f2030e597024044281b3d96f113293db3f4cd94146799d46ca5634cab1174e6a16e0070fe275879bfd8e7221e9c4f655651ba5297ed3ca3360f418069c110e572da23808f40718c563f548764eb2cf486deee17a67a114deac992d3e4fab3e10c7d83b2969dd20016d1d7513d533a8e979fafb03034f4bcac6cdb0d089a597c4bb872afc5a10c16bd4fb4a1252f17c28e73227cc78340f573b355fb03a1eb93ff50bc1fae095c521e9b801c1ea116dca657039d20674f0e8bc57c61c93c9fd16d5948bb4bc4fdfd9cdf5e5b2d5e18f2cf79ae529550603a15cce6d891d93d8cceeba49d775bf5e6b3145adedb8afe1f2a1b6ae1a6978ddc82d86be65547cceecfb4fb8b73ec077370cb8445b4a752e58e421aa47379ae121c1bd33256ee418a104e3eff62b0ed3bf34cb328cb8deb54073fc83c44a9486c7e6980ad971342fea5689394cc14fc2ff408eb67357ba64f51faa75c0271f3ea1615dcbb5d2d093198c74efd1f64ca773c54e137892f8553611b8547bb61ced2aa116f54b54700a3640afea629fe922f2777237f6718c380ddf8c1092194ed43d06bed09ee78a8c67c47541ba0205359290cc251ed8db3569f5b52530b79dd0f740fa9971b66d0e9c276fe869a3feb4a45ae997a431f7b5235115c0df339a0c056de267692d7452910acaaed15eec14197f7920a11eff509644e670b77a9c6508916d05b6f5d751cb321cc507056abb3cccf73d704205d95a1e148acd9c386a6f608fa521204aa62ea12e675f042176ba50a1cad4d517d1a963530da7fbff17dd71fbe3b9c18dfff6b6667083db6c77a785647b5212b9014a323839c73adab103c355c2577fd5583df28618ae213929baf7a2e433afb0a845b967159e3a9c673893921e8cb0e624662d7a1e6d0d8ec9446e6a1c15461f48903fc6af8a29ca356f6290cce09971cae047aff7ddbe34be7518e77fbb10b93121689df51a689fa870e57abe564d3f23e4a8eda383b4e8d0d741c66579683871bc34af7bb88716c6830fbebcf5308407dadc1237d0dd4f850696da7e9cc09a3d16d09290f07c2403c1121d67611a6650a197c6ee8d0cc93597e5ffc6e1f830d3b2afbda308556302038da6e201d7d132a703ada54e9b3cb5a14f1eb5de2748c624546770d8808603f81c53abebb02b2df05b9dcfe1f41b9fa21af573c6a11fd00bd539eee3ad0ecca9be51a2f70a5202022ee36991f117ed8af73bf508e545372c3f16045ea74ab1d8ac77d6689313a2882d49ebbf9dd7ee45b74ce972e30b05b4046ac5389cdfd6825f91e119545d1e4d705e85fa1477c93d6a00ba0a9c860c84d91519b2e91df4199cfce5ce7d6167d4525b5106f2ccc536851c78e65c1d8abb8bf539c93b78c67e47dfcfd15c69c7ce519fc039f9135926845a01a4a99f9a686cd6437956963275b7bfc6a7b8366ce4319e79ad21b310ac5f139b9471739a76bf8bcfcb781e3d3243a458ab9c3b9b6e181dca78b179013801ffe96ccc6787654c2b5caa09ceddebd2d1cbe3144a13db285b76ab311cc1d2fda03314f84a09addc3d26298b9a34973216d4d8a9f53089fa47b6a1600818f7cae7592c7194ef4db4e22070f6b8d46ecdec5a63032f07306f70c33e4f9d3cea438114834eb2b64d4e01fc51797e11c9e24b0dfd10e44e03548b7843180c84df9029a1515b3c05e826582cee5c7179655ece31fe102897df3008eb27556c61361b4595af04ecabe5549a023540c2381b1010c5d17ab509cf8e1eec30cebd163d48e07dbce9b7556ed5b53de6168f820a5e816e9ee970d73718eb16cb64f39cde13db158bb6205b8a382869fb0d542aefa134eda2582ec887de6cd1619c2b72a2af57ef54a55ba6e013bd7fc06d4666eca6bad413f8fef79b23183073ac451d2e3de6ce9101a0e6945edf44ecc8937440524357904a67d9498194a2108c56b7e57da5372256993a5e30ea8ec9374ff08efe22f91fed2d7e42c741be3d158dd46638adb3ba6380d4c0015abb18aa9be6ea037a708fdbc269f5fded50ccb010357f9b32fb535f98e3cf736bfab0aa6c0a68260808a9429127d9526ccbf8d8810ec9fec92eb77e2b7c6d800a7eb0bb0eb89d761fb5d999114902787c60993e4258ded98288a954f5babe4b5f0c2acc66b8a316c8e96a9c5fc3de1b00088bdb4e85c133b9090bc2b28c31383ba2aaf229b48f89257d4a1a24f9984a5ee36d047a4da50112c2b9d6e21a58e81daaafa464a3fe8d29e9326d67b0b4562d292f33432677c042dd9eda8f96f358914dc17a1c99d9068229f1eb311534c5a6ce434842d687fe6bdb5e6a0a36919d3478bb4b95610d37627363516712c37c150f4016732f2d700e84ac5fea980036cbe9624f5cee96bfd88dc5a5a9f9794a5ab66af802c7917f30ace4a0920dbec7608dadde3c9db611f3f983f5d37926adb7db0f7bef52362e101073b723d87833f0de0f8227d2c96b91895dc93a548b1b69cee74c2c706f4f24f6ce032f711aa1c3c9eb5cc0b243e49a1c4ec2e2236d595fee526d741b69920ee2f88782740f922072ff478233d60226d156e4f1b67373c1e1cf17c055b3453941104a116673aa7115dbccd087f57f6454a254b0116acfc7e451f802bac3ad297cc274777e9eb90bcd3b79f754954aaf14e1901a726fcb39b3fdaa113fd3402b9e04c5f272ebf7cfaf4b4a2eac4d97d8d25143ea8986493ca6ab3d050d941737a46cf6348fe1daf95a725aa561c3f81b72c263188e515bbdf7f1ef1b37f913fdb58929180989fd651ec9e79359f315c008c22f07963b2a498ecf335b7ebebb98edf7a3477ef959e93ab5c2588ed2f645f091e0c0532d65d1a59ef08cc02286c0baef003de79801178f8bc0249590c03a367f735f8e98c920c3831834de9b5650bbd618f99b297cb85f9bf283dbb716d17b3cbf25b46d5671b2abd75197915da57fdbebadae745fd61c28d80451358a9dd8e7d6057402626ea8cfc0112525d0ffa63fd4a3b40a93d33adee65916e91e4acaa340a39a4e7b3c0c43ac20903b79c2bd996822fed142d9c2dd2d754b8401bf805dccc15faf5df7daf2782dc57dff89fc406ce5e5a8fe777aacb38e44b5d0eb28aa3cbafb8207c98365787b6efa95801eb5080b5c95247c2a68e9f5759328a29d77d74971dae473925c269ccdc79ddba31769f41344ef7556576b71770e1fcb7c3a194b8b1d6a9b73e447c0535c9136aa704c12c78a4556a3e0131f6ccdc5c3c4e0a7dc575463c03111ec55a29a7c191e086f664d42c26fb1051c2b35b6b5f9c1af83632ee9e25c4257386ec6f340568510ecac672ef148495abb715b62affc5a46cc8b1caf3433c04cc56108b26c3d9ceaf4ada49ad08badafb13edcc8752eb95af8867b14d2733ed95c9d9bd46651dca042975ef58452ce04f41b15148b2f26bcb843eca28dc76599da7df4cf3e86e2baae3d30d975ef71558519069033055c710f41803f785bb0a9ab73f009e3dcfe9c103fc0c44faf383eccd16ada55ce54091bcc9a99cc9e3eda31623ba4cf3e09e6f69792aef620b7e8619d1f9ec5e389ea5070ae5f207fc24b420455b17393c5f5da8c8a958ea9b16c45f8825ed59ab9866e6dcc94468724e2ee93e1dad2bd41038740000f81b17f3e815fd348e233f3035061347d2b2558654439900cf734752311d8cdd79bf43c2580b41520d4bc4b03475e0e453fba4adce5ae7ead43436c77e1c09c13aabcd561f0a1361776f1125ca76b6626e1bfa3a2adc6b97234bf746d7b0994ecc660d546907deb932e63df12368d39140fd183756ad0a8bbcda46fcf98a3eff779d316e0be43d4674b11ab2aeb43a67d9b52d0f283689d2b02dc8fd268a09dcb660347af8bc2bf4c9c6634d9dda0624be6fc395d6385f70a4e27448a3883be1b63a46edcdcb333791a56353687f479f6925bee27e3a9a05536b534e39389f55dc1099f646d756197f3d03704a94dd30c42be1c19f7b956f09db0e7db50eb3da3cd6b411c633792f1b2580aec28a0779b28cac069e8088ca28054a396942743a220ec0cad453819f412043c014998f4487319b6b432a2e87a7ebc7cca8d6dcff8d1e667198e88748a0f6904cc60ece198add0b9a395e06088e7dc3ae4db866b7af7245a26292bb073c9a0f8c23b9f18e7af85e97913ff4887ba5105f35ea254d6e6d0fe22421da06ed9d5918bb5740660629131b3ff73aea20a8e0c5c0c14b5ee62bc400f36461fbdefb19e5e120419154bfea409c0c1b56c2d243ab5433257ce517b49e8a8ed93f0e2c6acd2c5603a87bef63a1e24d929ebc79c262da2ee64e6e4a31f8c61fdbbad28a6cfdf6e8f21508dc0d1ab348009ffa46a7383f0cd43e37be1a102b6cb299510f5dc5e02eed397d7084769352b1e37fd8d487f507a1ca2a52ab6c5da9c2fe075292104ca687fbcd0b1dba69219257dfae40a06fcf0afae89b36dda88f0ae642e328d0e2cabae3e2fa8d0102f48dbec56b6dcfa81d0e6c418abd2a798a6caca8f152260cfa629b18c31ad38e4a59516e607eed9d674158bdd78428e3789cd8b0408604796749cebf3c0f3b212fabe52d6cbecace98287b164d17551bfed4fe246f023c9e21a7d59c7d9341330e27ace52ab4bac1df934dbcd35d1ffc61b6daa58d69b5302654396893221e211f79b392731d437f8a5b175058b7ee8401f104270565a1ab86140b500e2e0caa5c670ec0266ca615f30a66297d3a40554f9dfc70cd90f9ce9cb55b735bb8cb720dd9b0124d9e9a157c4c30d21c8b86356463969ef326961d4fed8d67efefa782dc16d6bd858bfe129d28778a9cedfc8e1fd4459e7025725e652d17b5401555c681c5080ac501c927ff6986c20e8249efd7951fb54fe8741ceddc52599235168efa5cb3d7624bbe71a9b80da325d19d899b46e5fb24723d27aea968438e84620d521e761779f8b1903d3e2c85f51400b20036e6dbd3dcf812afe3ead8af5eb1ddf9c95d4d92053c2b44e5307987e78a6686580295a5ac42b4c914be717e3e2b7ab2987c15a8b9d169898541c13b41bcc18416a7bcafff6aa84f460fda972ebdc20339559c71d52378898f5352fcf05f86add82fb98ad343cdbea69ad58a82737b45d3fd2302ee7c09ed08e1593ff83c9b1c74ae4658dbc3c68581489581e00fcd3756df7fb70c9cd215ec8cb3d974708bf8d7c1f319a0627ad8ba3243bce585c42b8e7b9c78ee300bbb3c7a73a1024c02a39ecba457e50e959441797ddbef68cfbbc8b2f5437cb0f295637160e0bea05579648710168c05063629e8d2fad45c441407981e0e57b1471ea30f7496579bf82406c1441d6e9c7fdb5d56479b944adacb00013bf09061d056b7245e8cd0b8057c28a91f8feb49f85a24d0d55d4b712d4c79a586a6edefd6a9f2120136e8e6bcf1ab11d4cd24cf2d66d814e88df36a3dcaa9cfcc5e44f4a6d5697ef3644696fd96edad6ab21a701bbf9aabe17bbce3efcec155f1d6dcfb12e900d8ffcade5fd0aaf74c3f132f92877ce1d695a702128a4fc0d267cbe15fee4f6b59a34c31e2ddba03e6819abfee775e1cfbcdba32f43c5627dbbbb5427593ef70d7932352a6f453f039b4ecd4c4b632dfa0c45321f9933a4c3809db9ef65e530a6834d1e32f87428cbe2f1f201a54494417ac9fa1fe056a460b82aa134232e9253a21e16cd62b63d9829e7ec02824f978df29c5648168c0be16ed6b08a6f24d2825aa7bb3a91b03a9bd81a58b8c3d34a676d41e6c707a702155243e518108aa796650c8086eb5d033c2ace2d19f7a2ca7c7b94598555a7cf46e9265436ce11db2bb4b20aeb0fa5b8f28c5efd8bcfa07408ad9eb1e6c0dbe549bbcea94f96f3e37880411be0f12272312caf786c6a0a5c619a986f1ccfa7fdbf2b58821dfa6a15cfd9b2e4314c6467f9488edf76f94716fd991c95e106ea56e43a8ebee7fff7a594c62b666680593367f2432f737c049b0106ff078a31963bd01513f0ae2f747a5c15f01e1c65f679ee3968b97f253726b4611da0a978f876b0b840d1914918c8d49cec615bc8df395ff296b6308429ad485bef225ddc9532d8ba56cb7e7d09f16469d2e8634e71bb76efd83df47c2ef41a4aeee92c1a1e355762f7efdae3e8879ceefb382dfece992cf85b15943cf445b938d54afe859269ac92e3dc65c68e8d0689ad746a0be8cdb5c0a2e3ebaa9435907fcd7814715670ae1c49c910060fbc60ea8a2e8a2a3e99d5425196d7a52b3463d10840f575c658405a7f61b183aa156d6daf8c52d85bcec69494e4a7b11cc7579d1b53b3c9bfd1f90a1c9049a8f7bf1e720bb59f373489fe7378b81b1f19b9beabde6bcbca26158d20fc81eeefd199d8322baa27b1e98059d87e6b83f427b43fa4247f0a025e1f34763364341a436d9b6ba7886375d4eb4272696ab3517918cb7472996913c42ec75a399c2c3aa02610d78bed9f3a906caafd2056704c76763f5a43ac197e3a9d93fe7b5cc6ab98219f71dfaf8aca14550b6a03da42b6d91a9e9a58f82247b14a26bdedc69be7cfbbed520741a3788f9992777987769685cfd968b7d1ced475e6f814a8cdf16256e23a52c51c4cac28ac17d93cad0e2db97130f0b45c6f7f0db2d347f5c9a6dea2410f9a06410485b7ca861023885502e68d5a7cd8c4aec02831505e83ef78e834f1c9c0dd3a7ee809c1ae32a9bde398b2bb491eeab0a1b6ca2ffe2820c860baeaf0a73bc84a05b03c5f61241fbe7aa626ee5d97ec430b4042b8b1c60649fc0ac5580682668a6d9db2b7f84d4f2f2a1e5ef78c703ae1a580188511a25da6731c16c260d7a841a73a24333fd41460fa58db67aaef4af47817f07aefc8d749a32b71789481adc11c1152cd5643cca6e8d933493c83f0c5347ffd2d966e47bb49c5c5d45ef1e1f5e2598b27cd94e9aef9b787cd75ec459c5a1e4775e778d985cd1ff245853cf2d0af9afe2d9a5519f46577d85bb94d8aec6a0f6ff202c7c411fe2f742a0eb2d6bf43b862609baf56584892c805870c39bfb08e3998736bc7ada0f1c95e5ff6adf707d6af79a313f45eeefcd3a795042f5165fb9d17b92ebe3722b4c2ff7de6d2a1d094e1eb16305d565d5f1951edd056feab66e594b09b916ac19e797b284504650de478453f473b4d8dcec086ea3320600895861a9276d553e5d541406bee319d09b10935e6088a072b652363cfae13b0669b5805214608983137a0540c926dbb6548725ad879ada8b578190a5809d1f99b6252e15237f91554147543d29d241b2362e0860cbcede8d92170e6784e92932492ac840f6cde0f7a62dee48e2d1890605ab096570a16a489978eee8e1b9e648a7af2dbd7edf6c2693a051be9fc245ffae489b9f1862d37009498e2d7cf56fee8f7ee64c315eeca356992ac1517601b8b37401554fb5ac45a0f84b163ffab76d7dc8dbbb558965e10a16ff9baa76b466984014be5711bf9097317cb0ba18a4ba4ea2a0fc6ab00c995797eb97837a049271e28fe0a6434e81fb6a6e7cca15f7b974824a7639ba7276c4a36f5f99f357dd6235f511b4e9af18fe5881e067a80bacd7c6d90453a00326ed414a3e4082b8540438fac515f831236a78473abbff5e44282d326e6eefd4659f8066d0a87f8562cf8b8a8a323751f7dc87bb3fbb3aeb37775ca34d424ac4f183efd7f10d73f6d810f5575328c13f755b0a85a22eed514cbd5a01b841e6e5647425e701ad9e6db960e0fa76ee87bb002cc74c27b0a2d63175144d1ae30d436a093a2ecbb9729aa34bdba2ff20cc346f9c4a21a3695529b287daec14e89be8d63d4cc5a297156c16ad17573156a744248062eb9096f600fe91e07455738445873cfc7e9081e3d3ec34ebc667598473d6bfa1f23083ea8523fdbeffb0974cd91990ee349273ea57c0b551aaad28a34fb649df7164a98b8cf774f11601728d32e1f44d244c976d751b2566b2af1c98d3f10db73bb7c0a39ffb0b572b85cd753da7fe445ab8ae62d3a5a9ed09ed34c91cce78086f4913f5da0ac1b79dcac845e21b9d8630a7f7f444b4aecd65471cf471d108753b8b2db495d72a37575defd3f3084bc6d922cb019ce6b78fa5541ca699b734e6b5fc0a0add83c4e4f1c2c2096ea55d40fe07cc9c4bbd9ae10314e0c4802ad205bd633693bedeb52e7182bb6404a27a2f6865d08cda50d715d7e89806317993c2ed29f0df6210f9688a3a617500c9b454c074d1cc259504a2e1fcd27717c7ffd0a7d451f3f7be6e4c7d083763704b30765a3e160973d2a7a2326c08f79a6d7e2522c991c86bf6c8767cc1df68a51579dc113a7d27533e5a5396dcccb9028aab7e8fcefecbf65c34e4a5c00b5002c5e6d5357f41bc54ded29696623dc5acf130d85200075c767e4e7c8b4b78fd191983308655d894861e46730bd63a779406ccf84322a24f973847864bcf86e51dfae8c43f398c2bcac58f933bf8d6fe2826fee40389c36ed091022e3978b8929c6e7bea38a44a36f631c7c58c0d47de73ac226861080cf42c85af0315e6a821901a25fd0d2eb21ac9053179c4cca06e8fc54a93cd99d013e78c8f7bd5fef8c4bc218ae15dd5ce73abb2fc48d8c5a05b6d874c37e0acae6fd2f5996dff21f9405f87377a16841a8f4288df6a4ea2bb24ed0de86cec5353a196453d958e3ec86f2b65e430d12048f1d2336a3e2ee1c59b4293c20da5beceb6b93dc0136e8d0bc09a934a713fbf17ce72d9e8c680f08f6aacbe3c39d1b4c9ae7a45abec80f258b28a9d752fa7c1f2930c31b92861c6ee8c7aa3d6d3100337fd7b4432883a46ec5c2b19a85e6ffd565d3151452e9d5bcbcf642ae903b10ba70c3e38ce32c70946e83dc02077bc34287fbb113dc7e5a9fd5931dff9b490ed37b9690e159cc447e014a3e119f81c77d70041303b848f0fea20ab5cd31315f338d3ea8d65588aa33cb0390657e2453bf01a56a0be1be33a1270e8d0d9162e3bfc9fda582c5f02d92c220de3753adf4303bc9fb143e8fdfe0c69e153c8f36acefd563a515e8e112f5de5d3f2008860a11709b6f5536742b4a27f560a21a41e927ba47dea4325909ed605be50f35bfd62c2d7d60f97bb58061ef8064f1f6a94cbd52be531d846d2af64a493aef6c2a1c8c53168d8492bbf513b71375ce847542594fea897cd7cc0508979238025d4fe07a1d64a7e049feaf2825a882f0c827768b726f3c2c1318025ef4c01b6842aa7f6c9b7fc8f6327f72845751ca225270d5c1421aafa4836ac15197b94a1b9603b2b627d8b16fb74e86de05b0fef8d858e7cd05d0bed403f1d18647976dcb997a6671900572cf65d7a6675f73b22a5ae637dbdc215e04964427f4e49214d54f66a5e97d1a3b9e85c81cbad09532926fa77c63c25c4945ca209485e07eea27b24fe2437b1fd40a40fdbeec5a441815a84de5f88d617673258582dee5f63e32bd035e516186ae553b7eebd9ab0e7b9c6ab86fdba13f3749ccb13829f14d4e29d2ac49f7eaf6a14bfbcbd6318691e4a1693001db592c3d5f5a2b9132d7b4dc23c67c41169d6cf7d552784ec07de0e6ea2a2516709fbfc2c946a8897e1fdd5cc7a40570f8a1f5b439226e98ce473d809ed03d9c86e6c6321791338640299fb4d34734fe585d1318a578bbf6e135f87cacd2644f1d2f325838e71427a155fb23bc841ee932d661fd81e4e5625932f5bffdc3e932d0c17c92a66bcbb1c08f682cd6fefaff47b0da8e63d07592bfa415de5dcc12dce5550e1dacd10bb7ce117095ba745281dc028ebd50a74400c664a475f7fec068b368a9dae86ee5239db0fc21bac12ef90d9cf55e95df9521bcfd1b953eb3dd2972ca721df16b919b66f412ba22ba59c14ab4c2538ca1b35da0eb1c22bd2f7475a7ffab0e9fb3a428a2ca2302c4355d633f19db9fbe9040a71c99bb32bbba179f4e2cca8607a1d448add3beb22d6fb6acc79f6b765460324da549148a0678736152eda4af1e772142ef3abaf6314737f30523cfd27b60945a3aa6c1e1ad83880c03ed55768932cee55dda26c2cc21fcbb1e18a6018892c6f666b58793188060f024fe179bf5da5aaaf716759c57463e4a70eb0459a7a27455cfd535b8ceb89e6bb66167f7dae18aa3e5b53f441802a9d437cafffb72fd8faa9d9b1ea20141cfa024c0264f3ac264cc8fe5451f3c35f6fc1a73e0316f9c1d54c2e9b28eeae5fe1bb4f262e208f52f826366bb865dc75f9cc2b48e929ac893dc5148bf7a431b39c69987496455e85b6c5c22e940383e08a27b96c415faa785ce3bfd171fb28c1696019d88377c88a57c65d47b0b70c9ac0e3637c341498fe4f572d1190a414f4a7ce38ac55b075932d94daf3c7280a9f31c8bcfef697d82ce9e619c31f2623facc4d4341fe33deb254e5e683646805712babceae0b959f39fd6a31b209076d4669ed2f5ded4bcf618b6c91de0b2f3a947ed97ffa55914bfe45f6b57ee80f04913ceae3b8caa5a2fb9abde6febeffee135bda0784fc6dc87bd2c7231aef9748555a83197e00dfab405026a26ec8ccc6fa3c2222a41b11ec5007eba94e1f187c515e9f49d0150787d5037e26d3daf7fbd9e88666e447a31a442fa7a935d07e7508b1337c43d922c2c2b22db1607fc7f6487886b882e00a03c29b20d1c084fdb041dc9faf5f5bfad2f2a6f2ff60d4ab1a5d76b30ef1318fef5755cdcf32124bb288ef6e9b21b9bb69b6af1d70b09becf6370cd8eb5868cdf9365c9f15a31694d5acf430ef79b63cf842ea50f441999a40773da2c31152696cb47806887dbf93383f745ed2cd28e5b42f1afe1b9b41de1cc234eb2c2cf223c0cb9b2b9a02e08e5a190a785674318c77f89127ce55b8fd4b40a0eb33e9e241ed9bcf07c0c3572b6fd609d4c03c48d28d7dab25479e1eb4b6201eef5642886b3de5b738c62ac95d255333cc0de515c20b82d0725fb731b4b812b958b85f1271658fa2b432f29fe7d035773dd3a41ec22c3113c01f77397044cb740ad91f509c712228c074a9671f7a62cb8bb4a13c21109456d42cc64681a585ea81be96517afa4f5cc7543572fd54850f9cee79eac77b1c07f8a322c247387cf53bc089da462b668efcc64ccea6858e01761ebc5dd8561d63ef961d4a9fe6726f3158f4a4635edd99defdfa8df0e5304280497071473d4f53c574dce1bf9a2bfd7e3a84738577cfc6085c1f5d95b46269885a8c60b8e44fd3e852996fa622f2ea89a81ef480ae7a3aeeaeee6717b4df2a09bb7e50250a1bea5e38238b9e2f1319346c5672e130c0f762ee70918844a58a606ca6ab1e479a320b43599cc7365ff8f027f959b3dba76f1497fff9b2707a21e808d84bab7c12f450bdb349aff8ab96cdb083892c52d9a15398cbd55bbc62712161de741379b0ca8e00b9365b5f50bbbdf7a9741ce125cdd2b758939abe2a4a68fdf49e201d04e0364f89125c33ad13c09fd1164ef2fcaf3840fe517e38e13ddda84a119c8c82b385a755f6c3e1a06fabbe95b5454ef458abc968a87b6559257a4e864c16e5027319eee3131a2e110eb76e4473040e4987b4ed16bb5cb8aab482dd3f45418d40e3ebb50bb4a53468f90fc761b1bbe9579b21c2dba2ad14b01fc39e836e676e5cd870593d85aa9212740d8a22439a842117c1085f23dfd988ce4e605294c9505c3edb0ef83970e3ff74d657f26f1d71cdae1f1c9eb199c21722b1212086ed22a6b1ca1f54772f0227348a7cefc58fec26e9a6c367cafaaf8348c2765791272b86a7e37279133eaa00c73d816cbc9fbb1950bf43dd98b6f5b82192abd3cbe801ae26142426a414200acd607f712638253831d830faec57a1e4331bd0642e9cbab00f87fe2b5d0787432c5bd6367504c43aee76c607821884fbafaf364f7f1cd086f58749ef3ecc68b3dd754bacca4aca79ddafc526950b7c3386529cce0c0d410b86d97fea9428bde2c960ccf4db055f72baaa28c8cb9496898a6e268b379fc7808240372cc45f715db5e704e5a368ee49a6144b376a652b3ba99d9d29cd8e3f084845b4d5693d08353da8b88ae535a342b8a1810dda79fc4c2b72d1bb325f1c2be86d649bc9d46c7fe3da59a27e95c1491e007dbb80d1bc040b74dd4b5f234957d172bf478c4f7bd52b81a61f8a51476bcdde3e04e6da1c6d58c41b55a65aea5a0730de38ce6514d3c78a2da752a5085bc2e9d97f2acea0d7ad18ee4952ac41eaeb546cde7d59c99bd3c37d1615087ceed1ddaf18ce6f1254b4002a0c0f8c621d971478400a8f4f52229e68fa929d8a9f0916638fc6f5543db8a7e17724117ef1bf580977611df4a09a2733167536060ca0343bf7e508bfab4d8476d7808a4bc5343958303fef3834a3bfc7df7d0ad97675c94e39911ce4ff04a85f6b93997adee3b9f02ecb4f9e3e9f5dfb028c969e4524185e8fc696e35a2fa1d1eaf6dd2ae4731110c687fc5cf37a7ac1dc6c481882a15fed097482e925b32082faeb7b1c626cfa0d6290167e0d48efb9007fe2db5c6d45d70b1ec6898bf0d515baa307ac49eed0b2ff278d4f48ea5adcb524c1aca4534642cdd51804fab53263395a9fb36dfc7ef1ae97dbace6d3e02476066c2c50bc4e9eda7f2f4ca6440999fc403e1a0654799a165d34f52cd2520e70251df2fb8bdc11916adce6066536847c39923131d54e43f0a873d1e3e9175607be27a463944c88a7341b4a558bc9a3a65fde016d7b8ccc8a2d731dd84362fe51fa6861eb943565a3034373120c5d775964b44a1fe6f7a5453d99615c2986c399742ca417cbf2ba610ad9d380609077ebb78e4e0e71622f1739bd4ac4108441dd892ecb1213c0c4905fbd8a277bd674a5849576e7dc965a0a4fbb77eab917d7517ca6a02b98094f3424ac1c512c0aad4279187bba872301bb8851c5aa5adeebda65828a5315d1aa24fa4c848e967ac4746387047b350337dc2920fa66db659f94fa3e8aa1a54ac38dca4a7f30b361f35f9af3a782686641b25ee7558323370f4d1b05d6ce2413ef6ddc2d73d0e6f6241c3964b90b4a1fbf973a5c10ea752d520738f79fba1fa220193bf221c7a58f79382987adb72272fe79062f4588ddacff7a82d893e554d92bb76c94abb628809932fd88ab09634c725adf1c24cea989998ff077aef6c4d3f0c5780e07ff30ae8a009b1d7fea3b24b7cea4267d31fbb277e60e89553853565e903e7f3249dd07478ab6035226c7029e803747eaab5ff2e451a3d40118f68368be1b76d7ff8d50262e1c8d73edbf7a42ad0743e9387f52f4571feb60a877b742c5e29c05d2d9f5493bcbf5fb53cb8d46a7f36a315ad8fe36b2e2c28e1fc6a46571213af33392de9d76e09348d050c2ed53766c72968caee2d14decea57d4232d62b74568dad765ad98502a25c0e2ebf6ab258972f53cec2857a445184e0a47238bbc0996423ff47fcd72e8f5e33668c23e81cf3384f6cc779abf58e9a5459f60b4b789a22a05e9ec365be05cdfaed288ab102f61d42ee81c2591cc56246acfc3f9242a1c1553c55a6805fea4b970702429d281c57ad0a24b367594203482d1244a4c52dfcb93cba9eb4ec9b3600fd73502f9e4f790571fd84055c765636f8f12e96702b5d6d7841ebdc17c6222c38f3a14fcfab932fe64106b9a4852e42ab11bef1a9816064ade7ccc2e3be63532b9824ff4f0bd02f98ffd0ff0acfc0c96c21dc6373b10eeb3d0287f186e5e30c9e9d0394b61aba5c31cff3dd604b2d6da1298b0d6ac306412c40d2eed96b78fa3d4d56db96d43447da02236047738605cef893fbc72d2043a2142a5111dd0320473a71795aa750c5580d2f19ad4046c371cf6db0f99cfae8bc3d8a6bbe233de5db4c97a70b510ae067a76992791fae052acbf406284de04b93c16639caad2baebf65c6a08917ae0660f690d76c81046009b36fc038e6bed981c4c085b98ccd4d9ca8cd2822086d9ff26355f333c224d2cc954f5ab64c0150caff02fdf55cf9afdc16730fd5b0cd9bd736756607341461f405ee26d6baf6af1e125696ba785611e4edf146b18699fab755fec936525a8cddb51cd0091c6a02a45c6bc87784ae2cdefcca5c47c5cf1be2574cf0d5ca68cb8be5997555942aeb0563b20bcaba7b8d037801b857e1b18b59e70e498f2cd315e3135747d13974fb88cd4011b3728e3165d874679ff8a61ff54e5c03d62b0793acf676be0756b83e6cf12c09b57ac4744691a06de66ba9dbfaf0a2dc57f206a5723d4d7c31a4d0b9557603245e5bd2ec93dcfd0cecfb3a1d414faac0a1853af6d164ae920973cf0261af91f28125ac28af302300427a1c7f6b9d2ed1e94b11595d07b23cb256cfc6c435cc4291e45941b57b341e2d1166ce4ccf7583a0f6f0e85f0bddee620313f1a637b529ec9431884835936d7b80d709ec4f5877f48ee31653af2c5afc3358c4845006cb39085269bddb4d509cfb7b9b4edc4c98d1aaab82d20fe588fee6df90ca76eadaaf9217beef15bf75771e3b0a2830fa1e3621d0098c5386a83e72e631c399b20e47fca363bf7560aa53613c23be9d94611831a0d9f614ea4d4500fe77fa2edc6b8e5b95b76f7fd8f780bc9e027d26b21bbe51d03901f31001dd0e16a5975271425f7785365e1d29cecb2c4ff6f6fa1516c316aaeaae1d14e9e1f3213b847f6724307486ac604165aec061f991af1db2a391328fb518785b2e88329cb7c626bbd96b2db5009bb6188c2913c2bd8eea0b131cb567dcc982d24d1dfa4c44eb88fc524b0a299973eb0f6f75a8bb5bf899822a4e415e9947a75eeb7e093ef9f16afd060bbf93dadf2cc0b8201e13d1b59026b2fc4b39a3a8ab7321ffd6d84c1c2a115e6e08918c19d5840417d174c4474e9aea5f5f70dd2c66762913fa77e08f54f4202b88c6b7d5836a3cf21386f902b58c3be635366f5e633c6d717941c02e4e6f70f53d95948336d559fbc1db74d428cb39ae3fbea54fe62f980ac1862b851bb49a1f06b6b5cd4480c69e8f739cfbbb43e14be7b83d714616cb766d59606cda1407ab7910d7190c992eaef828f898d1256e320e93f4b51cde267b23fc3fd1899595b07010ff3bf4244f5d918563fc86da28fa1ccd1a599d3f2b72c3b39596cff049c28ee24cd525c93cc78f9ae3d0ab1fc323cb90fd5ca1489ccba540b037b2f2795649b66c0e48a86d49648bda84c25f30b78bb721feae265e042b68fa87b4e99dbd0fad04cd47737909a4a2cd85d384ae09b109914f2209baa0147e25e9b48a84a57b7c3291ec152f03b59a8c39af0772f1c0ac60d1da81115b6316257917594dec461824effee99f124e3627fb9302535ad9c5f3ecfae05431d3732a44423115fe98db58a9f7b628b978a90c8b6b6b2bba2dd6e54824f84e778c8b90cb650c9d91163eaae464f17ee7220eaa13851b2be879c22a954f8f4eb19e323f29f37d8ec67820f45de21b51132ca2d00f81e6add175a4c011e3e8a66290bde437edf4ee1ff2cfad8c1c84e94bd1a9c8603cc559d0419e3dd2b48d5e029911f84f0d8b1959f42e1d01f9687e82a477a53eda8a37c30e8805c07cc31eeea825bdca76c78388809e2d56c951ad4c2e991dc3528b5d44991e3a7e65a5512e945ce4153fd91d2ccae7cccab9e553ee9f6aedb85c6a38cef896cf8ab94c6f753def7a93b18dba1ff15145d8cf09a4ec0a0224b89a2b69bc920a22494ae61f634531a4f82b4ad4340de720ca23fdddaa0e743727d11ee5b3fe3b0c1f69dd5e96f75bd04336d4daff47941e435ef2926c27ee901c44d7dacb563e3d3b9212658988c2b9c9c167a00b7d592ab74761befaa7df1400df549e47edb2d0f5bd72ce8d411f458a1ebe311425259affbca65ce4510bd48eb6b6e94e69ea5a7b08212284bae6b75f1b3aee766c4ef1a06084de5b2f8b251e064ba1a03fd05b2c3b1d7a3cd2727b761b0f2e954c58ee0bc6f2bdc303fba0f3ab9300437f02b1466f0d04bc6c38213d0ce3defbedcd8316b52ee30b7ddc01e4c7a853f8cf7980566d1242b97ed1d6448a30e17a7f55188995d98d51b8e367fdba1a61f538cf41f812d4f6eeb9a5a2b5be85c74db1de03d5153bd1ede229122cd10302eafea88ff781a9fb9b2fde068d8d40d886dc752b50a300902f1fbcc87699bf7cdfb4ec273eb46bacfc0901b7e6069808baea2d7120854b7a41e3ae167c7ba80ad325db53fd09916884b71ba227df4048b7aae83841e5b1a3adf4c53722f1b8609be22966abe2e8015c1442f6934705e50dc4bce1a30ec1832bd57a8198ba778bf600640205b0a969cb09f32d34708471d54f91531d8efa9b7a0b5e76f30e2f92f1e05b121942c4d1abfff3f76910cec354bd917660c4c5d7f9c911e139d5360f14bce8bc587f86b9ae2ef133031cf6c3b7e4e7824b478d3e51526de29f297365237ac94883c440dbe5ddb33eb7b725e5668c841bb78ff435e62b4bd6f431cbaab08aa362e8ac42392356965f3de764831f9505e06503ff53034b0d3510bed6084ce12ff70d6f3efb51bf7345a29ed29c31f8c1fa7839ac88970eb3d1b560f4d82da38224387048ad106f0706bed8df0e9f3a0b7cc368cacd648c89e3176bedd2dda6ff59e4cea5f5cf347ac31ec9a02d588f3c08cac002876b198996153901e84554771e7a307aeb3865bbf0abd5bb83fb2adb6cbd0b1d5b58f5b583ba7f252597d5eb5d836970a818ecf434c233bde7b46d477b5c537e02039f9087fb8ab718b739d8408f87adc7096d119f8c306364ca70dc9c577f38c1e1efa5a996709a404773bc2f61eb5de380e48e3802d97f38e9b4dd4607af7aee0b97304309e31cb8d9dbcfaad6571a0eeb915899e63323eb8c351a4fbae992fa221913ebe7397f87005fddbf3292f06ae6691b532614fb51c3339a8d478668e35cdad464199f0f2eba872b609544fc78f1db8573d42fde70bf888363c7fc45be37272dcf4dd26b3723d0a02fd2403f0ef4e6d21e10715d9ba9c9e056d40b6bd9810c5c61fdfa9ebc1c866d9874e5b6004b0510b78288984feeae8b1f4f6cced657ca64ef034357ac1d5d67881f60049c3c456d0b75d9a54d67c3e3aac938eb94c1649bf68ae97f9367305c3de87f4b519503a70e66275aac6e3508540ce46025f75c5eb5b6e4832486648be427388ff712482ac1e95c15c03718ada4a8e793e2d2ad3a879fb9ea4cd3a70151f41b0568a0e668da4a7f4306ae89b64f92ef3f684f0d44e6b955300751b2a956497a63d9bd452de49ded3644da89eb4475fc1497fea583b006185aeb39b56b0c314df0ece8356ade27f67290e10f73fc7a03568dfbee64f6a3de44989dd33fe7c2333720386d3cec972c923872f12dbf7a67018c1b496708a54c41f12bddcb6c1253beae9394d587535a4eb4609b1463019dc33972676074db8d1b2e9eb6939a49dcf4a6407fe261ba5eb8d9af1b29f167966277ae62e82169fd2395d26f5889832c038402a2c576544550a68d437eba82f4b75c66dc0d03f1167206eecd9c984b6e8b23caddfce36f459d7d86b8291d502af330bf25ae8a219fd83a468d2c6618cee85604fb1b27f50175dd4b139dea3755f8b48b9954237cb40b7b16efa6d6b121bd6a04de7ef21233b774a168882ecd4913a7e474b5cbead27c2e2bb5551e1f1f99dd74afab4e59e3ff74d441e11a2f294128a3f5f36806357de62e3312757769c250ad0e9f47d54a320ff7f4e84a9d10678561193d6179a0ffa4d909f4a954ea58eff1e7de59c13742d46e74cb542c445e658cf57c64f98ef3993074a3809598a4b2751aa83182a78c95d1f20e600bf826a60c53c910efbe770a7132713c65dcca5cffce20e1fb37d962d39f53b53e21026b4aa3349537369ac07c4d42215d83e35acdaf2877be8dba674d6583b9d7c4cce81896404429769aa8baafd4d9631dc6eac257237eaa7fe05c4d94e53df06ba2d9cb5b45a4018275e8880c7a3f0100d1122af8a297d9ee82d492b6153efddcba0896c75e921f0ae6dc25d23d8129ebbb637e1f3ab10ccf48f685c85ef40ba1399e2f8e7d1645704b230ebd1bf03de054ab72997d1cf50c4112834283f3e28831d007366397e9675bc8e3b11d54288e48b208743f2c8b6318b696ec53f3083c447fa7809c83604184ebf3335b6b8f7a58e0f32342992295749f5373150b734a4c3f677942c17c39ddffeacdea53719af3af39cf3d5fd4d318c543120b5d33af853c7604b97e40fb818e6ba20098c798ecb13445119dfab2c097c028a177e36724ed8e1153c2d3301583cbfa6ea1cd50f4fe907b65ddedbf76846c93902d0844e1c6f80fdd7e467f9339a35d9781ccba82cc20b20cb5deb48c6beec3e65bc24e1bb382ba5221149faefdb60128448964998b95274d36da8e0333b1ff816586b973d2820d2618698240564442f053bed5620fe94a1a7d1c7fa354799214cb2c82348a53f7fd7b37034a62d932c954a6c5422680745c0131786445ed7a6233d1f2f940a273d4e8033d834af7e0af2fa2a9152600f1f57aa2cf44c7664f71cc66f197074acd29436c89ec48c8fe57dfd5efa39161dabec2b482c2e5a7b459afedb093edf952af881fad1a31af20dbec12e12b106269bc39354313ed48864659441ccf395a59cd17a0c9aceafe0e9de9515eb6ad279cc62963e57c6a8d8f42bdaefc098f05589f7c2cd9778c8159b2b577bf26964eb88150611788260f728faff3971cb62de1048b2c9ba88f86fb298b261478468888c6a47897523e392b8c8dbe7313fda5b6725935e7918ae31b83af54854e7115955b5d51578cce1e383eb41c79a376d36e9f2eecfb8f7c386f2cc6cae659131e2b78dd770c89811ea01a1eddf800f591e9c99eaa5a328e4399f2c58c600d79c63904dc348d5123605d38af90b8fb3503a3a08b3eb6461bac3c8dc6753d0e1e30cae9413a9f2bbfbb4b828e8f68e261b613eaef91e3f8df61dfa82cebd172958a2c2c60b15a587a289c2663cc5f2fd8178a90281e2bd4a1f045868e1cbbeff624c36888c86d660788fb70ea2e635e18f5362fcb8c5d16c348c11fc489e32072c8b3c47f8c227a223bfa252a6d439111faa229a6bb37d782141ad51c1d18ab88f886cb227b8ac9dbd3cf04400c0d9ddb703dd5d79d95d2a0029739d6ae89bdf65426c3c6ed3c617bd6fb85d696e8e2cbfaf68c9a51bb8ef2a6117b9a95ce21a1847f39bae847cc7b03dadfa05cb21f7f4240ae87363f66c1f3ad4a498ff7b5e88fe864c7f5fa1dbc9f19cda5deb1fcc42621fc8125f63f530fd55000785b77247b9d70c5f8c5e73369ba5a2e48ae94cda2ad1f85981c2170bc635930a5f1c711b009360f97b2f234cec0259123f0aada3372b0fd654e40e041a44c81f4b2f4cd6ddd40e7b0e337582e4d7ec0be6ba38fcb76626e573a84f3f278f2cda32a2467c1d1fa2f6a0c5653dcf74abdb1147ccc4bb8358e3b7f600a0d5e3f124421076bab6e2ead8b2b4e3676161ca39726259c06087496771197b8b13846e1355e148ade2347a6d150154deffe1e1e47e596642ddd59c8ebb8acf7b08f09c411f72fcf6923e2973d71012a978c66d8ae46e8c2dc2287c5a3cb73f6217eb9bc4ae282626455292c05e66e706b90f4c3f76a5f9410e93141ce470c1d9da582bab2caf2c6c6c5994f8616e96474a614588a5aceebbecdd17f17dcc7f298529330efd28cca3eb77d34eb4ba52769f427ef2c2a34142394a395023ed59174e503eb1a0d893a75959355c150c45d47deb043c89eedc24236cb3a5e4d0628ad8a9f932fa5666f80999650377e10b230ab6470cb5633ceb8967c3ff388a5ffdb9cbb7cdd82efdb3131b53656bdf34bf44589a3cabb4f332ed4c2acb06724bc18df1eda7ea6963dbd0f9b1e5ac46c58afeb5b7b06f0b26de09b8ac9f57c6d60f3e9fb6b4785e78e98fe0783ff2dcb8a790733abf6e820f927e1a931c09dae1ed6c1b4f248ed76fb9714961a9801f7702e170212adb477c85114e2dd50c7203de26989c646d8350bdad196d0a2e5365ac7dfb52a7a2f44e9f7123494d092d076349bba2b1746e7784b6845e3ec5095506d9d515f93addfce48ca3be056eda6c52473b0b36d4321392f8f33b6afe0011bbf0289696c9e80d39d6a2e5984c76e4f63470a5bbb76fa8832deed0607dd3d489e91464e467c9a16914171ae78817d502460ce3ebc50c8d877d9e2b1788d0d0e069dcf5fc8546e98e94593e53327edb5227aa5a2017c96f23e9a821296773aa47bd952009aea8abb9d920380f18184480de8245c30597cc4ab56ec76da25ff9990ae4a1282a3cbff123866f78ea419243196802407a5079c5d3c2f99b8b7bca11277a98ea4e4e948468dc52847b43fda61613938394611de68153d6fec8be1f22d00f0a566cffaba39577d03cf005ee0894f31e0dd521b49097bb413ad28e6b2156015f82a7c11b533bc4e04cf5ca86ee67ed6e8e27b60c914043621f910f17c40109e2bf3e630ca8f338fb9c483c15a6b4de6f1c71804b411ad5239198a20167be604550fa103c5724bc9dff2903a3b9dc5bb5ef83536780ef91b478a3ebf829d3211aafcbd37d93f311c7ed84b76a31a3c9f6b49adcacf88cba08ca4d1541dab4e75b6addaa343c8ac78053e55e59a621e18b6dbdf53ab6675c569839bd15ad3a92e28a9589dc5bfdd94f6c89e393247eb4f4dfb1de850d104b983a12e320cabf82f28c4c2f81f67808c3af22e4eedd8a7e519859acd3d1aa750f801f7204a6fbd6ace8ba044628865aeccd17fd75acb9e2e9789f98c1dbea94bdf45a81d42c9bf39b2a5fe9df9386e4dfbb5934e6640dc6a7da563fbfdf4483e935393299bce427299c5e211821bf3d35d01d8135f9f294983dae3e8f94574e9f56992ad1eff052277ca2624c0b8c6c8cef0e81076b2c9d6e891724ca29c2352d548c02eb37423a49c73356ee3f984605c9c74c388e371e00dec7085b0ee358a89ae6a2cc47c5b0a79017c1040d3264c422a805569bdad5c8f330c3010739ca6599cd7d4d4e84c43eea2deea61f17cf743657272392c019630c161dd294601c8067b3beba0097e86d5dd5e084d25186c01d85df166c4f0215731e10b3abe7415878720b5475197879f3544e5ecc01cadb4ebdaedb1e22c6428d07a5e0b871c611607b34d0cd33fe09ce4e5a89ee29e3f9285c5dcf6ed028f67ad8b36bf9e5fc10a8463ed7b17c66aa4fbd987193ddc4d390f9df8591eeca5e47b96db420a2bb83b37c82849940984cd43ce6111d6775289dda1e43a06e3c4da94f4bf64eeba4d7b38543e9e77706c3f9a33d7cd341a736533cb485dacdedb853c3b4bb5717c740ad73f18ad5756d47782cd05813014b4573899d79b8b77f3ad6cb7a62582895348b788bdf2a9a4ef48aae4b5ecc7e2c1c55cd8b82cd087c910d6a02a09ed4d5f0445afdd7ca8fb94be8b068dc4febde8ad4f5f7b67a5b361f242fd7fbde342cf2119714500de299af4a4f90326f9854df4db65f6071886d6a22333251bb924a7dae2bada0e9f20ee98839a858ea998070aa1d187e05c54a9c0f1de6509911b518b02d020ff19b4ba53e4dd9572e9549167d31f34350498603a2de0afbc82b370feaaba25a19041af3048c73cb635ae6af2e208e9622a8cc927f05b62bfb3dd4f0e1866732577467c63a70e868cd20769c3adc7d92c742fb5f0ec4060c089b08105433ebbb08352b785de23272768047427b32b80497826d23d513cf9c05e2a504c898700e30be9244f150ea433183ca8986ad87f057c25fbd6b932d2fae907228357edab77dc49ccbf9acacc9e5669b601ad8100d731160affb017eed160cfa1bb73651372bed3390024d810530eb6c3799b0ef44f53ae09f507a2052b699a74152807883a532697cb7f8548d4e44da83965fbc3562ba3fd878cfb9aeba025c40c8c6a3830744a55a0d9fb50a610d523d738356b156880fc6f5acb9a3b0db2a837c3c4b946469875cfa7882bbf6d35c630aa3ae41fbe8e47d7c5c25aa79aad1ba687b2006e3b6af94be9a5bf1ec167b766d99659e46a6cb334653e08e9264c85821a0859fa698e17cbc353a919dd2b7fbb00c023710604bc2f0e8edeea9ff7f14ea10d6178b01c36fe10cc1955df4d5fac841acaef2dbfe27efd971c0860e8169da62e49aaec6fb2d9edd828b4b4fb08275df585bfe7eef068a7787c93ea4a115120f4d49ccf19f5b6fbfb2146eecfc233f720bc73b5b422370a76125bdf7769efde9c1b966149f01f6bb706622d0257283c36133fe7a47ead61488c598817cc8aa8e3e72c2e5690aa0212bcbda8e52889155e90f0654a7e82a3570ec3a8e27202d302a71b0b51ec7e0525b202d4b0f84d696d883738c3d4f500223b2557e43751283c7a6287e546cf9133b5731f736041a9ea5e9887b2b76738c1a81aa2f8059e7b0f777b49d0b925199edf52ff3e7b0ca819c503d10d05769c5049b204811a4cb87413ba98462b45fd8fd94a06353b05a9c07fb9e079e10a027a3912b5d9af1165842c032df6bb221dd016278d82830ac4fb4e0059d3c629f1a91cd813169200d322ac62d06eb502526a9a1c81f39e38d199f2a161efa351937550923832cd2a275a982d2c0cab820497a25ad5dac7d470b5ab8920c5b128accc3d6ae23ebf051e6c11c2fa1d9f41a620ad98ac3d03836f6509bffb77ba7694a63170b55fc25feb441317285b675240f873a9e80185079df669c14790d47eb6e35835aa4275fe9314b510508df8f9ffa01dad9c55687ae8c88b3fff8f3674e5d022643bddf52b818308277e880fa18360bde14f7aca2be3bb891772eea23bffd04e084efc0f586a813bb37b70653b0e7cd818963e2e9b9d7c6179efa21b6c648a2e4df6019020dfa3a6a1f4e5798100c118fa31f12abc43c67ddb28f84054c60a73b4b25467ad245afefccdf66b0f84e34eb1edab3b8135d88ac950b15152498643f7bb71d1f740cda1fcea707e1533c7f0976c605e5f858eb0419f0f99132d0dd20b88b75f9f7520fc19a85df58e24bdf74a0f6c68cffdbba972463dd451ac2326204b70dd231658e145f0c07a571897f4921be0209195181cca760a7a57d24545d93e4d2ba37d05d4896d11d3ca5db7abb65f8663ed9bf3b3d5c481047cfc514bc8f137483e6868b0075048ff54e2b488d734c400fc3646f3958712d64b200a8ff31d7be457662c6d62398588c57ed659be7c7c0e7a456184371ade45beb2ba9f9261312dc1e71fad7c98ae62237d13851446ba63205cbff916ee6262fe0e7d952466e7c65ccc4950367137bbafd9507329081b0e19ecb888d0b3fed04a96bdf0599f5c8c5e3b35fce7ec02bbdeb477c5244dd93e9ed6e4a58ca6137a5b03369e3afa9d12217be58a292d1b2769a6819dd8a5447c4cbe5de4296e7b401e5b3550f4af0ec674a87ed5b6c553397b4c39f8ecd1693ee1bf02653360057aa77ef9b814b2430c4879ae3c938d795b33ef2773894b5c669888ae1c68fc6c2552e18fb8303be8e2c04e7ca3272a452c16fced041b3fa5a394ee7df88b8ea7f5c4397b337c3cd92d633296bcd9af5559f195a4a22cae50de919044ebdd99bca3fd621d70ec4c288bdeeb19847c783298da1d9b2e8116bb805f46e803ce2db221eecba0f525eb87d20a53d1842f954b6ae882592b67bcdb69e3d0c780e09a70e4100c5179d8fc35c02a4cdbdd149c9c08a8474fd411fae3dc9bcefd4f31f99079124857f60d1faccab69b5befee332b88f27207452f92a5f20b99a41dcb5fa371cb2b9c65e3f322f250a4e4345cf82928b19265448faa6d43f2831787209607e948926432e0ea63fc0a301a1168ad43334e067cb936415db48ea77e38ecb432ad1e338c7bc510d6d8ee3a0495674e250a037eb083a7be2906016ae85bfb147074ab2247ec813cfebe7993469de09add2cdfa9cd75680d34d3057933fc7d80498a08f1dfd65ba53e9e75ebd5ffbecde801a9c58ba9503785e64572dca1ef795d414408d1b7bbeac08eb4693c0edc0b71fcc2d3617b88006662f3e1eb66e5f455c0cc269be46b20c7f18a7574568d4873d8bfa60fe154ebe6ac63b9e8b15d308cd92ee0c65d697c9bbd4e9aa2e159c06a3e2adf89e15db283ae0256ab6a624b5ded4a92ff08d87e3844b7318e112fd0db9c20cbf8ab73ed4633d24394168aa13f3a5a3eacda4a649d6eb95ea286e67843dff3d947f0c1661821c6d8b84d5804307fba7de6fa66d579fe896d873aec07f50d1a2038cb9b2fdebc211e4d41d9d10566f7fe6b2f23e44afb9c2c07b4b1eeb39553f630a7899a82cfadabfeca0af2a86c05ff4a93d4d7fbe9991e051325039470ab3471c9750d4dd9035db4678d665f250ecfc0f0ed2318807dc3c76423beec755c14e06777e4688d52e99dded1f6f75a5c6117f41946154461f2cabd103097ffd69820a0e584c3e1e819dccfedc9e25eaae0d6d85be6d28ded13481280899d6af91d625665f9e8545b0eb21dfc3d2986b3474d8de05e01019c8b12b02ab07c27b3a83631b728df926361dc475e2799b1cf666822320cc9c87a8ee0a11eee082554c3d4fe12753c723bf80b3dc603cc11373d28c818a37b07a70ae7c79dc247395ed8f6dfc809fc7a1763414e213e9d80a6b3456f69f43488b084ef053c56b8f776bd887c7e4bd8189638d5f89df9218dece9d76d6ff13a913e9f4ef2c4667ba9cb2a6072e70ebd5c8d45dd388e907ca1241d2d34a44abb2b3ce85cc83258a9a885784933394b865cfddecb5cb9b0c5b4d26a7dccc0838c7cc7e41de4efde081222f649d6c04901213e3b04def7604f8d745041ead408cc2089c4dd876b5650736773c9983f5bc138e361f7cc7b4f24220fa278e90ddb8ffcf8a918156ce57d8f68e8d20b5ab8a363cc422c3dabafc4b3af1101decc5074fd3659b41407b63cf753fd75d545957d49fce0b1de25cd8ab5a7d2f538d1bce0b85027f54f88ca18e2b943eb9454db4eb3cbb0a774eefcf835b75c00913d2d0369d05e124372cbab07443e6e58371ed921cef87cec12946323aa57392719535979607a03f2964b42410a7bb1d9a1992ab4cbbeae991d9e3bd9bce3ff66f003a692fc9cd90ef7c3c6fa544ba8f2c21d9575d59a1654864d9544339864d29232b0feb77ea1d1e266b5b38e6e7c2705afa33e4f77b56271adec09cd3e7958f59578e9202943d3f71571cb8428bf6ae4cd7befbd6ac129e58d75b34e36dd4e371f45eae7d1b614d9cfdff73365f56c4428daebf74ffcad57c51e43e45e8c43d23343b0f98b2e03aac449b9f8bc42fa4a9ca26d0c9187e27a6348c0f3fa3d10ad40027471f23df6ad72cc6d3523433d4be01e8d495d277a1485fbfa2ded69089b01cdf2f94424635c070d68bcb7433ec8ed297f3bb03ff878f106b15eb718f4d119d3b60cf9311697f2346a7dc52c21b4446345caf470cd08f4c022a6522c3be31fcd6bbb5c898c77e155bec1ce280a3c4b59cbfef96e4a54aa416c797bd9797363b78e2fc155082230a73816b85f759a175dcd295c23ae67f0b2076b8692e6984ce53bcff8a80c3480850741842502654a18ccdef240ba550a6f9e5172b0f17664e34f5a2dfce278a4f1f339d1f5c88ce9f33ed2d19bda8b1b8ac67e2b63f590326017b496a033f5ebcfc13e595e211583b02f41e0c36ebad215e7270ad6c39a7bae602d92f6a0e01a563cd254c58e7bc66afa7fc37721c790c961f279e949856c59881ce3f4e8f2e7955fc47aac043cc097d4f485de71e52c1a4aee8766eaab6d8c4b362ce872dadaefda0dffeabf2266fa139b70a6e8635c09aff14419776434dd097bebed049a8c4419db43bfad75d2d6a362f46ae21608f25191a4e6d57d60d6af13f8f97b8da67fb3ddb8a486760a56e1cd3a8146ca1e7a5a69435617d7cfe4dc7cdd95442890192aa5c3eb62b3b7011421f40251a7e28ff7500476f6d9df7d4e43cdafb244d3b48756fdcfb422656610816c69992223ef3f8f850667d718f9158c4acfa8fae41d912404aa5dce3a8234d7c02196f256359c409e09a59c82b47f5813663278fcff05949579ec06e1b73f725677dfe196821130f57a8811f16fed40eea4184644ca0073d2b27c7f870e76f523991c3f26ae0452683ebc8088cd4cf23dadbb44287323b7c58b45e399dab2219dadef43328975a2e8d74d6e00572044ecc89b7b6d8a6f91f9534080c304101e6ffb3fcf54f7d7ad86a48a7d52daf58b33d2a0271b5abaa915cb4da5e26f10106f3befab788e06d4831ec0b3d411af1e68bb0fdbffb279ab3fb5dfe707a139c431fbd40020a912345eb5e243bd67cbbcdb32b85da85417999c96230610d684f938c8ad4d8f8e82ef9d4d8eab83f6de59258bb6afaca56dbd08e70440cc4b41ad01082f2fdef3643431fe1aaaa094361ac044ef2469990b8395df49e3bf1bd03884c8687045e37bd969c8d83a6477b67efd6af558f3288ec6e5a92b823677793d8c43bb832a3531a6cf909e8caafb6f2b40d653ed555fdb8be3ee89f32cafd575bacf4593419917c4162d621f5bb00410e220850a7ffbe3fb38ae6772eff8060222d8f779d6e75282bb987c9474bfc580965679f4bebb80a2bb5caf3a3cec9c4c4450fcf3c00a90af4bc3551017ee77d05516a33ba1e8f8501d40adda4176e1b7b8b0d543e1acb30cec32d7ca2c525bb1701db89670b508047815194d62b18024c632cad1d4bbf4b93ebf2e1646324627f808c11df0d8dae0bfffe89d02e7f9b4884a5b46832b63195e10e6d01cffa852ae4fab12d569829b3db82c1ca92cf0bd9d4a9f85175575dfea3b8dec6bf1d7a4a606e401c83beece19847569c0c4cfb18f5bd3c13c3bd6dc2dee04900d2d85ef8cbde0c3a7a1158f316d8f60999e018440876f61f1369a31ec6c594ab02088ee9445155b746c1b002c75c62646d3a94328ff3d12787e665aa90cafc7f7bb72f34e52dcf0f090f9c83e58cf076edb8a2e565502be99ab0bef7f2f0914469e5a823bd172485419daa6a3fb60ac60035fd2336b297d38bb5dac33efdb576d69e231d83257069ff3fc8e5438cad1d612d6226f1195d7a22058eb70700a140c4150f94abf5c339bf76cca46405eb6fbc5f11542223f5d64762cdb76fbae0bffb1ba00edbfca3880169ecb106ac6903c437500f2dcf905b10d834c67c14d29b51a34e3ae49987b8e49546da856ee2f182c6e891c7288fd526fd7f711aa72bec55815210c4ee5d864b6659a60c28a2f69525a6d944040920c14311d6a82d716faab92c0a4e3a04645a788ae242d20b8d1e43dba47f614aa6888f712e3b8d811179ff20667a72d3a255caa1b7148e145f8b14dd7e78fc4eb6204ec7f3e7010ac2c4f3b37b882b116e2ae249531478c403901784dcf8694aa3347a638eccec109b8ee33320676c7a952cae9320388bbc0de6d9ad48cdb524b837443796a6af6b57096e2d1b15edc127d3227390f7aaab69b1f9bba068d8f6f9409758a324fd45195588f5aaeb5f08dd7d884272084cd70ca2b1116102828fbaac5381ae5007a0807dc9211905d369518d033adc3e199bf32c8d990182a9f1fa6de48f01b6ffce11b4c60e5f31eb710f5820fda35160e36f76524062c905d49d39c706b8246ff7eb008d5ada2ab69f6ac6130f678508b1c7c78877473018226af5ba8acf340596cfe3f26811fd15ea299ff0572380539c23aa43b4e642b779dd148b67c8eaa1fc749f91df87cf533802cf48a25fc7ae4ccd0004ef821519accecdd90bd61f86cc3229b32ba3863ce8e0349120e4aa6affbdbc912519bf3442e04ede869f8fc97df4f666fb9eec454906bd25e5029e41077d03aad91ccdf2f6c261c71190ad6fdc80253dc191549f20f0d4fa697041394a4ee33e8e44c20c3548235684b7a3b68710b1dc3581e9bc261482e009ac9f8cc1b0eece4e66f2aba344bb4fdd3a1d867234bac6d2861be1886aa5ba84f85dfdf92c590c26644dd096423e98c054be35660c111e5804dd6366c835397ee4e31f95736fa4a728eb4799042324f2e56b3d7dcd803748e8a1fb540a7b6a0063bbf4c9cb847967b36a88ebd7f570dd95c4c3a898950c6b025318db0e94f8f673ab67e1d1af0a7e35760bfeb633e110836d6929a1d6674c68a774f980d102b05c4f1bb885f0150a3efee7f83b772abc83142219a3aec6b9e9955e9d72af4a61702c3e41a999baabf6fd413563610037f64966e3a97c7a4695d0db2cc777dba3688804026f17830770dad2c21de8497d21948bc7268787c94c7cbbff6dd76af24d82c894786dc647feae3ce4b3f479aa255e9a5857cb1ddf6996dae26cf06f2cf02fc0252506c398a5181390f77b17817ca48bfffbe24c6672ba5c97bab25517efc1aff52fadadac965284f0467a1ce8098172755e7ac101dd395f51e9853cdb52f0fbdc9ecfb036bbb555e45e7d966abcf8b74da810f098e5b7b83aa18d7684b43107c3005b817252ed767efda5deb4bdac396889fc0dd571bbabedea124981f67ed226fcd5bf9a9d72c785544bd2183351ce7e2eef9ea705e90efc49dc84288da570992d8cd5729c21caf34baab00d8e0b6d9c876f2ac3c7d6516ba77e3630576af94056e75ebdd9f8ea77944aa5ac6c1af7a0de07e21e96acf1330cf1063506ff4f55da4f7dc54756abf4890392350a696dbfbd1f9e742a0265c02bede337178c3ea58f2e9cd72c438100e6ca5e883ff02d0026bc9cc54ead4274bee62e1b5bd11e13dce94dc41fa1766642b7f0ad1307afbf15a0dad221726b22aca300290f1f861424f8e662144a9da46be0ec4cdc04112b5f87b4a46bc74a9306bf068c852931328961660978753d6e83079735eed6c8c7ce75bb060221d704d4a01fd55d79ba8af84a0c175ef43b29f3306fdadd6b98eda1544c063d72d6a6a9b420794d7a7c4d8964b86cbc1696712e9aacd04f1604464d5888787bda0f1d16e9214e786a5e422b55cbefb74bf99345b557525949765393e8c073b7ad7f02dcc1401259ac3142a57dcf0701cf6c13481490be70504de8ea0447d12a4b5761fc860ce4393db3bbe3ac9e2240f5bb28776e7e15eee420ab355fd3b303748e3c915ab4c93c523b2e979f133192e9cf3b48298e7f1bc3a799c6a669fc28141005783f9f28f45da3b22265972a15ee6f6c370fcdc5d5a0c782b8bdaed10eaf1828cc5a4d4e8b00f16eda0304858471ef0d6a1ebbd6bc27848894d2261f9be2307f31fa40eb7ea4e22292f666c0e58b292521996742f4d4b3a44898b5151ab24adcee283594e5c9909f7b5d27db44b4c9eefbc173c273e09b216e1608a5428bec83d8dd163f4842f54a55fcf4dd80c149570aee76aee78dd61fe0cb44084b3701ac0a0c0dc90adf4f9ee85fae4d28883d82afd64a8521893111a21d7c370d2ad80574205b7364540ea7d8c41db965a77c475455fa691830843f164cd8723be11d2f30b61061e8521387c0990533fc567bb0e9f267a079ecd745846879bda445183db28b481a9e19f7f4a1b676ce5348ab7b3bf54414c9fe9e92ef043f5e89403f38bf02300baa0222b8a3a3d32596ec0d9b12d49cd4115d20ea3d987e61fff65d9d38b52f0486cc6f30208935d5dab139b727400c912687b1e5add0ca14675dc5dcb6e854b9c9a160ce03a320ff6309f4aae525b6227272d16e9d4e7d8bef14bddbf3ea8a428321bb977b5197c7ea482a01fc552c0058efb944a081a91d2bc54b7205a14a9b1feae8a6f320a4d7fbb88380c1bdcccb242a877ce6a17ce5b363a4ed67d32525e36845a7656364dc6362ff9d665987c38e29a7fdf2ffd342e01b028dd800fb23f2ef0c5df7347608ac6c1003f8499c4fc66cdd02a224005787c8800700c2ad3ee954981ce9056e8fa61f741131b9a47a160bc99c7f7b408cd5318c03ed07f702069a174fd403a12a0bda8c591e75247115f7852e6e81800b3181d49e5ebf3f5edf630cf339fc2297238f6521906df5066547b4ef9cb144432e9d52e9dea27f28ae3d5b1a61924f16889da1e55c7d193003a7ea6bceaa8269945fcb67ad45c99725eee86a85e297eeeb1085d37329e2892a4f5b03ef4655f271d76c9379a183c7db5e5f9c55ec96e6f9a0f14dbf3fe9cec22c3d68fb9e1a1b41099558edb0503942d8e3fdc15ea0cc40ffac6bd77f086361135d2437358f611cdf8d9707e147502e943eef1a9f16f22f46857684b759ccd91f1511b3bfe609033b0ea446637ad4f1e831697f25d6ab239bf06e11fd4b355eaccadf234db8992d5d9cc9a2aaae73038f85739b88edd3815595866ef105ec2f78fd9308bed05d721082c2589ddf3b37c398acb6d2aa44e63cc0a22334a0e1dfe4e40221cca3e3b94edf4084455322874724c412fabf625fb02ee012733e2c1f6b925a341a217f834f8c668a0a0c7e6b8433029a96e190bac8ba0c0bc0b0871fa9929a270628c87932e84f54bdee8dc34c42bedd2eccb9e0c7672a2a1612d083ac10156437b21917b86586590137ef4d06dbe864b60dc8426705f00f39cc89e05991f48d2312115abaa38c7adcba27b13807804a174a2f56d72049e0578458cc1377b08a0350138a572355ab770d1d14c5621b2ce1f264218242d3151eb7878003a09cd7f2c4c70b013acb6d5ac89e4648a86568779360d8e28762241c368509a59b593033919745e0b14a1cab21db79691b99ad58e41e8904817bebb14b630779265f85ce6f339443a722043e7de688174c0bd859d122d879d9daf8e40557fefdd47b4211b70e4f059619507dd538d1f64b9f20ee7fefccdfbcec9acc0b3c3753194be5960adedc1e36e6c273b02e9b81954e9bd62b90ae3d1755c37d6c11302719c4e3e2601fd8d9bab74184d487129d92a805d36110f0d3c96cb9a009769cd31bade2bf8391435144ac2e9817e8cea4e64de52db9022d2cadba9c1a9b32f6c8b2213cdf1fb6ce34d75993ce7258ec2e5e73f63daefa357cc17fb774ccaf9dab2011d672cd552a00fb481bf6fbc4b30aad64ea36a9112dae3e2da1eb9f7c8ac4edc048bb38fa6c183375de5b857cd33bf1fc75e38d65b29f4deb305016ca8ba70a4555c4b6738781e3d0fbb86bb427f4472fb0226a96206a1413402416f018315c0cacc91f54c91dd6bf0349890413ce9f81c042fa4bd9c567b43c9dafe8b13d0e5503febd7475a9819932535ce966c9598cdd92c3aba1dae3108c7626cfcfbc94b47dae7c6e66e4672c7bb02e41dccc387e9bc676e40e0f671fbdbd9d686501d58f60fc4821c39b5c37611873d31bae95988a0425a802a9e90b8b02dd9aef718ba31aa7c231c3854bf1a33e9cc55602ccb025ba93ab375175b2af9469ee15faa3809aa0f08383211f80b80b69246f395aaf108fa426decb8f2786b91912dbdfe508f565aac5ea0cbf83147a0060b0c53d14a71158574878c4327d035b585dde05f45b56cce49d82b88948e23ecc1752aa70daf66affa66918cb5935a03727a8eb4f64821a9304f20798eabf45222d4959e86007efe2d52a1da2495bcec90f33baf99cadeacb5de3a6a75039b6fe6a2e55b633148a4b387f069ac5030c4cab6ff425757c4b45e499f5231bf4fd5e378c52a85d8c3685a5b29f4a44c208a24b4eeadb720864020326d46e8f00c5286c785ea0198e7a63654a3d7bbc65aed090337477b95434c499d9425bc2e5daa46ff1e812418d0bb93c29d0adf78c3082893ee528e05cb4925150aeb49218f8fedc95f7890ae9bde089780f91b4829a866302077218b88c38017e9fb4736748c6bc789b22180b713671e84690998b4e4cac95e3aca40a49c42175648d0725fa6f4d149b0fd6e9619c1919b743f70f656d21191d839ebff10a53d76ae4891bfdd35b9d9f152908eff6f83e9ef85a4b7d21111894750dc56f21f02171500a93b3ad2b391b0e6d4c62af3054ef34f16b5cc74a6428574d44fae4b34868de76f4961df0d78b68c348c632fa68762cb84bab619f4f72d0c49013736d50db9076d3b828d4b5b4a5b1ce257223e5a84a822d3e15f2646cdbebc647afc4dbf6d91369983693c4e6d90fe8d5639bcca8aec82795add8022849a2d5f4c10edcd62337c9fb92a17f762f478f937e0e5912aa4d27af18cc79d13dd6ebe09332d89449f15c5beee4ec0b64e0c04f41937a03458fb3dce7e88f7aae7a8449559d7bad1d966bf5dcfccb8f4a62c07dad66116db909dffad03f8c5ce8cd8a62fa465fb8e3a6bcce561b36174780aa98c6b8f225f6490d622fb62b850bf050f2b8c63e19d48c9cbc366d3055d398ae5e17890a681dd078df8076212c8bc952d48c770b469d23ce13bf12f3c7fe8389f12b932c5805c2a243e6f00441ae41ffb1b4ac8f79dd1333bf12a8e60de7b11ba5154b66f9b96d166ba86bcf1b11c5012e33f6932eaafd3450ba5d9a8c469934c6e9e9e374f79b2a2aae234b9c241cc6135075b88b0d73391221a134dae375ed0c408abaefb3b2aa2f08fd156fa99130da174174fc81c2aa49185520281c572dbfb854294092a791c567c319a13969c4edd6daec8f78915f8e539af843637e30c172bc23b470c24052a2fa9b24bfa5b2c3a1b2975ad6466ba0eb27f5a1be0d2df393cb36c3da2fdc9f333f476dfa1f8bacd0bbd7037445a12dda33594a46066f44c37f1bf69563b73ab836d0d200ed89ba7c1109dd9ef654bd82eba671a89685d5b1368886154bfbaa721018fcb614bbd405abac5b95a4205f277c99f9a7b95b5c8c2a133a0650f0e8c995ee2e58986e3d8e20a6940e25bdc870ab2717982456be8bfe37c3c72a962ec6cad502f7c8b6677f7fbd62b2533446eaff10e0e485d07d675bd283ea847334971e699ff6edeaf4032fd7369c5cf83e8579b79089139429dc9b9fe4b66bc7fa0e2c4a618d3b681888e4932cded6a91915da47f19a6921762c899995a592867b230ab57a46190b6d41a84ae2fcae96f7d27d725fbbb8e7099b273cf3e665ce046e2c1ee783b81a7da7e98ebf6fe13b18d8c336a8a544c34ef492087ddcecb786add37bd3f6faa0daf4a3b4c9230554b4a806830ba8325dcc02ebd6c19d7cb4d2440e1d6f26a968aba69204e2f9a53cc7a524ab7924a846a81850c966733adea5b84830f3f1f81bf90276924d466fbc8c9898f7580f39e9e98aeff1f55f6ee65a336e5b9104643deb8f67e7b2522674702d22cfe772a6a6093120fef191a58b4b049907e465cef44d973ef24dda7484cb74fe3c9eececc123ec8e7844f1a4c13c1c53426deafcea6da904f0f68f83321460b0d5c72da3ebe0197b747c9a2bf5ab916656abbf5bad5e1a7a3ebd956495124b593ced7ca88bc72003b47b598515771e3e7e4ce41454367faa4a43054e964470a1ca8a32232232e8809b2032ed4d24a1d55115ad7664a634910dbd6ba4cdda70301d003dcf599860f68333dbbf98019d3ad21f40aa299fd8cdc86e48d5069fceb5869a9e9ca531f8893e5e407e966fb69c34331abafd57cf68f5cd910175a47381ab1aeb9d83392513db3cfd9f52ee37eece168be83c2cbfa796f22e78e2d82aacc71bce46bf46e0b603a7e735e0ed8f14c8ec3556dd3913f262db7c00656d25d0615183fa4c3828947f29845cf8f7cfa86dd391f8e4937bc57423ccf4609476516ca65eea98337b80ae478d7e04832e4851466ae037286aba752ce12ce541973617e74344631161d40f8573673ea285748ffa5fd0782d9798756c76b8a972e390d4c42cb1835fe2472667d825d0d1d404e23b6523f60a7c7bdf82b6693bfd1a7551b2a7232ecf0adf4a9812be1d51bb2560224403dd31da063ff4c22f1e18e183654b55f692806ce64014abaca2d801ea0d5315ef2c4c33abc7f02f41f08e40023bbb6d5af41d9cff9ccfe3380dfc116b9d5fca91257b4ffacf558516d817228231d936168b21b43d519b2c97813478790344a6e8281cb80bb32ec134c759d81a3d839093d4f2d051f01daddb2e6269ddc1f2c1b94bb03df1c955d3c75bfb9631c4126c3e24c192c7799cc1bc9f8f3927095b855a0e10733b6f7a210d6b81f5d13da74f3392229e51c1f4752571e4e30f14d634c6f7092f8e3ebd038e7edb70961268d43da1871f26c39b0d98580084695e735f040de80d450248452ace3be72082cd27273685416b77aa7f60a46ae09f992d70df5e1dec2701c3a8f2803f1e238f768a54bacfb4b3f603f6969f5ddcc880ac21eb278a702f9e4d60d33e7b3ff73310d3b58383308b016850f283f80245eed903db345a7f597cac970e5d3754c86158ec03dcffeb123dd5a16ae3cd00f0d43af928917ec58d98b3e9862f86ce4a8c55524f412b24aeb6f6aeabb3d729e1feaeba0bb22830920b8fe6d948e60105c47197deb9709cbe807873576515f2bbb3f452bd997a740f6671944ab351a527a146e15c552718717a079e18b17b7690a80fa111add487a5d85aea7b6cf257f6808d6858355ee099947011850469f34bdb7cda5c35c726109a2056fbadb316c0d7d5fb10b73843a125cc63d0b8844bb93bef06aac8b24f5b3d98389bcc8ec66799597c96981f11801ee2604e7dca8411442b7f411290c527eace659db8c1b07cfa856037330d1fcc32fc85c59f86481ce379757fb52c90ffa880a5ad681400e30b95303f2524c7d4452b85911c3366e059156cfa44687aba359834acb9f1460cf3e20a05059165cfae9dc695a0784fe4eee4bcf987a192f2095c45488d5ff6bfc07f204af770db132604e5ffe61199fe98d6103c8891ad8891117a6a31d1e87328dd38e842180e696d2b2eda1cf380b60328e80d2247e038bb4b6e6f5a66d8349a5d2ad03b9d666105e1246e34e260348ffa17b010d3073f57ce2b323a68e71e81f866581ffd52c781f1ff7652a03cc22da0450eb179420bf6ebb4e67dbd1866a81d6bdbbb89c2194f8f2924bfdf3adc40296dc5f4ec720639887dc43c9dd4ee088051a6fd8fab18fbb8c0eb048525d1d7dd607a3f26c166c774ed802100667681764037bb5087615246182d271deaf2f176418028f5171459b3e399582e804b3b2ff6cb5a76d21be51b36a31a061b57a61e08cf5a3da59c89432e700d50b596bd0846402b2b8eb5c4a455a7e9816f275378ff490d2b5e39658714328015fc32f101933c8ad5c0af8c1a65432ed0408236344756cd5a79e2e1f5cc95fe623316975859b43148f07a08548714cc740beb12fc54c1950ef173b6c60464496c9a49f31ba5b446e6ad6308cb92fd1306f44ac1d86df76b0f05e2417f5bd230d25472aeaf988203d4078f374a92a9bb373f81d28a2d8afdc7b87d74cce8ad7124eae92ff9e70917ce1307053c43de525bd883a2b20507f8795249ede1b1551da1c766f2375e9b13ab6bd7f1e39a9e203acc0f7f0eb71d152ddd5cbdaa3585162abc34955758fb86dbab39d6e33d1d92ffcee9c387dc16151ca85a8374e3ee6c307efdabe049c09576f5d1ef4e067fa5e6b3ae0e42609a21f1c8f3d061a0a6a1c423218f8b350134826efbca34836dfa7ff633ec6101c65218927c0cdd465c1e12a99eaede3654552fbf2459fe797972b13578a1cad39350cc239140791f66694b6f8c2930f91caeb3953cc62f5d4d8b03b223f2a4be904a46d8c98b2a6e9be073ba20acd8412be043212edf21d9afdc6bd298061bfee2bfa7d67f2284e6fe0483324ad66363a92c72986d1b0e4d566487a194d357a3a0d1c983a114b63139a11462d8ac10c95a05dfb4949b584c8789224d5fa5820f76191b0b9749596ae354383b34d702702a17ba310faf5b1b8d0200a78cb0217b9c3e1adc3664b4a3a14efa91a8ab1b6909a80b51d7b21835f8050ba54cca087120c3c82aca8008600d3fee9d3a4c905b1d621f59425b1ac9b17184e24baabb5378c3a66c21ffa01a70ce5c791256f8ff3ee6b211ddba843aded1451d2458f5d36aa265ddb8cad5be4d1fb3a773e5bea3c8bfbb485898c79e8f71e8b65ca6d87945db84fcecd2eb2bbf277b8b45f095a8b493b14e85e5a74048df7934fbdc27216374790c3fa5c3b89ceb72ec2b39ca040ca54a7962695d1f4d8f6ac1a3f5c37a02ccd595a95b92ab78e14f772f5d1cc1a40882a037ef516cc8858eac490b9e886cb924e1045175c2690c5b3cf6bd117c302290a3c28ca710bc325be66fdf37226b3cd07f7b4d8daea594592f8c4a86e79a4437e173d10b23c4e90886f996ca740f3579c40e1d7294ebe824a8bb68a647b88f67bfbaf08576a99fe1458a102d7fc8dd9a452bc23b8abeb2ece3f5805ef64365c6286239de0bc4d7d10377769d94c901325f4db6122070275c81cbeebbe22e0f1708fd6bf5972deb434046eea3ddc02965afb5ea34d4fa7fc306f557b10c3e71dbd062c2e207c41369a3c0875ed4dd38d89a2d7ba19caca1f559ebab2e0bf9dfc4f53bbaf7f7fbe4567791cda8ca27346bc6db442961a141c146104e8386e876b6719ef4d83c831ccb297799bb61242ea19f28d3767e0d0dccff662c8fbe24882b41babcb35cb3f4facb030e1412ce90d1d3b254bc4558a01d97dcc45d0134ffcde595073811d4628e94edd7aaa9da3f93d6538a1a7a0657d786205b643839d1e9e3dafe66ca2debca5eef18c7c4514d865f34e27fd6743e6d280de1c25a72d43343b268762aecf4fc27399e0257733abee9f030b38562b5333da05395f606990b14b17e0187d0c761907044672aeefe9333ceba79a84b823c6b838e99ae261df9e6d405806cb49d2f6141abe759665094c1fd7e4cd4936a4db724d82bb67776a84f90b98417dc71dc037e9ad7d44be49358f2f6dc92809431105fa8e259d5ca0e67e75b94fc18786f04d0ba72dd00a6b086c4bbbddd033ec6c4b26be0745e32b54b9cfc7e40bc657c97f883f28c501b2c18a7c3dfa75692ea090e4548f9d35c5f9d6b49053e59f66211a1822e4e357198a16b29395463a8e9762510216e4714650259f93b065856906dbb574462efeac6fa16b0d63c00f40c875c26586c19f71ea30ba58fd9575dcbc972134f5b6bad43bc8574cd2efab3c41c3ea883204803b8ad3a9e83af61c207e7abcdc7a1f820f0c8207ffee8ee263bfa844d7acc0dcd8ed1299846b1eab3d7ad159ec3ef4f637ac0a12762a0f7903648b4fdd447cf7a12c4353300bea67d56a5c955e5d6e983058be77c9d7e235ce51440b3f4795ae0b0c070bd4aea2a26527e7c9c8339a58453d5da22f81fc2dd8ecc456b35e17453fc014fbaa4fb5f2e8d893e5336cfbd58278c625865147e8a2ac5d4238d0fba13a94a6303c6ebc4dc2c3dcc5eb8a5125c62646817376147a38eb8c62af429ca5f635d2b94ac6981becbb36e3bcd99bcfc9554ed803efe0da53e40283f9a6ac891c886ec52e5574848332a6cfca3e0f4905f172e0791594c05e15d31471a9f29ddfe11a0680d4d0ac17284089903804b93e9acd707e6d261050bf3cd9c94a8d28780cfeff9c81578e0e4c815a966d72dbf5ad74bc8843ebda6604cb632d6fd86b8b0964253742d55cbb89e14f30e12bdc7d09df5050765d709fe9217147926a734b9bed8d9a4489a57bed6e46d03b7f4a2c1ccad8cc884fdc1be56cc0039423fa701a4f85327cd67c288e10598dd1c21a343712f85b8ccebe73e0c25288d81654b4a2a2b5a8956c8417656674645eda5d8c95f9c6d65e137f5608c4044f6aae813153588036433431cce6fc94cfcaa147657af11ee885b8bb2ba93f49756964eaa912e131f8ee53e30f289ada1652693300a3a4cfb0c48aec28a40469117b322dfb182278c14a3331594a8d6df850992d620215df97fa86194bf977212d78294656522f58357d8ad40f9f05947954fd39650466ed031f009c5270187a3d41866f43c040de6f3a320d99c2d3fa05dc8c0b150d09625c088293e1bca890e5da12a26dea0fdd92f558820e94cb1a0c896128f01abbf29ac4dab97cba2322801d9d4b2c273ff577af7dca055e0beb835b1c571790598b0b010fd88f11d33c77a9195dcb67fb16a2dc15484f29eaa65686662448ed39981f314fa72bc330f2cc1300a2a6cc9e53b2ba476c34ce1cb6e22d49237294a1e15d994a54cc0c0855bf42fbbc73eda7d3e1ec1fc12a226ffadc76e092dce66822f363bb57c1d05892d759cea2afd3f57071df086bb8e91a645bb7cb72846665b0cd7aaeb694525c712b698b2cf1a0948a7323a1dc5ba673a6680995342494dbb0bd8f542cc8da9c2d20ed9732c384e2b98d45f82208f9269050b3630d1596385131826e7083cfd7ac42329943453a6fd8e9f5156b8a620ca28171662ccbfb3d21621b90023d1f1a4433fe48c0445ae09c5ccb7089482c419a6cfd03699b88b66753f1e4f0b26387364527e49916a89248ab16b9b7603540e7b8751fbc17cfe3225253b935857ecee2730fbd574775afa3143fd34a34e49b61ecb57124fb265edd761e7c9b29608e0b2fc755d327bcb6aae092d83b10e42696e99f65abc3fdab28e2d70367bb7ed4549b89a788b1289f5682374ed9b748148182617e7c438bbbc4d7f163d7bb3de5f10442cccc097c5362dfd7c9771f86c4fa521f4017fcb2d25e22d8d0da4738345d93c7ff7d7e5b4733629a433569c0df484259e8682a997bbebe47f1d29e06a0f768efed240ec1037b2507da5b95f9357bc8c7786136622e99c0c08737f9a818f5bb0a6fe73e196fd49934f74f1a3cf061bb4b83f8ba740a5e25e38bf0bcb9e99911288c0645c86f285c8950d9e7eb84a1757ec6379d7227ae6c89548891bf7db33604c33e0fd26bc1aff7cd78559e708b48073ae373240991c6496a5734eaa4705e3a9c4339c3f5874466913d0ca1c34125201cbe9b3d6ff4fc62947fde23609d881ee03b5149e0810477090c943b7cc8fb21c8c236661ab5ea42ed35cdc0011cc897dc00400954f776edd2d9d0f3f7196d7a171affe25de97c7f94e7b12d02ba6b04a78278777fced7baf2daa1edf7e7b743f7f2f95aa73eea1d4194d6951abc1846016cd801f48250b18576246e4c1134dfa6292723b4571617ab75feb949e5ecd5c0162cf6a018652fee8d9f040b6dcd7aaeb96a2669ebb3f9e6a660b8d9a4e34f079c3b1b8c9e3aa7d5c73b20a58dd9679cfd7fc7ec14fee629fcf3f951242f06149b1596f61ab9e63f750dffc83a0d069c219d01c7c0d6de025adc2e640380d0ac056a47804de2eb32e7605f4e7ea5cccdcd5379acb364ca53c797f229fd35ed7038542c0d66bb423d9c22373830e4bca513a699791b457316b821fcdee941ecbae78f7b860bf449d31329121b8fd41de751bf276588ded782c08b5ced13eb67abd44d6d61b8cc8c2a907cb47ea7f9c59158ff9de27c0cd646952bcf2f2e33c8fcd3c8f120f3204628cd3cb53b1296ede1a2c0f3b69f50550c34d0969be61bb48acf8ef6a7b48a9057079205898facfe48528fb3cdcb7b78eae76bf47aa4963f534cbb15e9821296579a2ab8b6ec20d38b1cf4e539b27dce35c1da1040f7b817c7fc69374605968f26d45ebc727b08f78e90a2a383059d406784cdafd8fef1bd85ea786b56dc1a34d962e9f0a4daca59853f6c766b8d28924acdceaf1137cd8952f42622ee63bcfcd70b1e2f6fc60ac6123bce99d19d91e5f027f7a844d880056f64a3571785777fd33ee26517c115eed2130245e467fb24a0bc8b0bfd3fe3350ce92c11168beb61b2155fe8556a3832d84e5697292a9886ed985228ecaf7a3cca7142029aaca209ba65155200e7ba46311b9e8641777fac9cbea84411be07ba9566bd9d611d19aa3524787555d0ec6a89909770229c3ef4a28571e0b3d1f76d7f08af8b88cf5fd8c954aba7a064ec667bc185ae0d9b0465686cb5b868d7d77dd7cd7be756f9a0367543f0f8834495ee0fe4d24d48f727a46094e092e39cd7253f0f2a937d2bc6e764b477f9e6bac64a63256c77ba8bf0ee76acc6ae1b397c4697edc6c29fdcf9cae40aab27f09fe79212c59bbb32daac1f8d544da65c1d1ac5f363b57fde4e9a83c06a2b80f56bae20dc9bf491f9ac649af903f9fe20dd88a0bf2ed6669b75214fd4cb44ad923b1f5fa46449fa6add7723577e36a6456360656943ae9a577c977044784318c00472fcae94646f45170bf25462f435a21fb5cbf973622eeaa0f19181a467479f57bac35f2a00ff88e3d5211b521af1a079aa6d6ec42ea07158e6033223e3717d8d98a48e46f3d648feac5fd60daa45b8a9ef8c228b592b38424130404f690802aac6ce11d93f831b5d0c6e286fd11b980b100bc0308ac3cb076e46e8f1129f18b232b35bdd5b618bee5b52c8ee4d5340bb3d592272d79ef21486e0772ed264eb946924bd7fe3c19f899583d6365acb11eeb77254edaf49e34b9d99ab971d19b1dd3dc7ffe4155f885989de8a13ad7789c92b6ebafeb4e1c20778fa526c24484f26e880019ca27bbb39bcaf68f564bb4fa36f76dc235b1c5153114dc4eb6cdd6f0ce04518758602e5bc7fba4e7aac6f67cbaa9ca4660ecf36ce4cea48f43ce0491b1b2cb9a32f15f583bb923722f7ab3fcf20933a8a4668adfd1d698d04289a3dbd1a11a5cd750220ed08b177231e3c141292e6daa89476dd62d0f08163cd7eec9337fbca137858dfa2ee619de3506deeafa475268f66406c6ddc675e3219142366c2f86766a2c7d5bb96b356bf87c29e6606b50a236e7c29ad4ca176e2671a35cc6a21ed017f810e3ee9a6d6751b0a779dc25e85ccaf29335e059579f144536eb688b819513be297c462534640c26bfdb0cae30cf1ae86cf8f9b055e7d690c5a2dcbf7ff5e255f01eabcaf3b0f901be5b2f7a52a16ef2c9626cf763df152b3e87963e3a0d26f84fb50e6387a5c4b8541a4c9a0b7bb7b024be5f2a87bc18f134a067f9abde1fba760fc5dcc1bc587a165211492ce212bc81da9f47fd91516a5c49f4c91d97d60c57e8985ae57edf08fa2f9fc41d6918b1e3daac5fb3633f1712139532b02586dc2afacc482b3ca188dd3bc6a6552d4f2ad4116967cc089032d23243d9d7215f0aeb227b344297525400517aa2e3a564cbe1edf5991edeabdebf8372fcda01cc7fd798036dc8df980887267cc2e8c1fe151cf691fbb34815151f17fb7b55a1b607f32e7efbd33ccfc8f9677b031b57434299d689164c084630dc547472b717886f85a95f486ba75636c35d336a43e06ebef17c8e5bd959f49305aca3c5c4dedc2e9922c5db0db5fab2b5254484c18b144ac24402a702eae9ca4bd3e086144927fa7d7e17012a32354e837bca98039ae1da2c340f4da197d66c849991769248ba3145f0f8baa58c5a2c4511f8ab120cfe99554898b64606c9412c461f80fd84f613488eae60590ef94df7772edf05a26452e6d15709b2003764df89078e6ac293f6a0f6777291e7f45cfa975ea58b29cc998de1bc8d5cabbf95e0feeaa7c0974090ae0387ae8e092b8c91b9aeb9661cfcd679c45985ef8611969639bbe63a7512899590893405d1a4a5651da9c4ea8ea609e190f5ecca429e0e09696a6de9fa7f1dba4df7919e80a61a02257522826e21e17dc292357e5f06916987be3e309fdf9c4aa595e5768b2248580bdd4a2c1099400be7fc5754a16639881a2a7b46a5a4f1b4afe3e49eaf5b293a2d22f2f80e96c8cc5aafc6c552f1c05b84cc4bb763d42e2b38607299e0bf61e2e1e1178c7af05e041527aa00577d307ce3fb81e3da6d5325d1db9fe20146de6be38cdfa3558af77d84f183670cf5edab83fabc7e9bbd11def8486c6471d84d5647333c89646b11047c0acd12ffce9248deb9b90ffdd76dd64dbc48006296570607a72fa14b1875eb2e5b644a6bfad4db2acd4a71a4b3734fd38e740b06f6c44318379be0fd3ec2863d6caa0f90e9ce8d7fed58545a9e1ad045d48ccd8911cdbb1585664f7b1244aed19cf793d1a31eac81b136bc3106a9a57f973f03dea84d7c77370f8cdfef5441cb70b2bdab09a72ba65a8481fed0905ced8eef5d52a2057c5b8a8a49c026539ffcc7aba774b4391f02dadace1bbcc949123b39010014d411de00c0ccdbfec92f77108f21ef1b1343ab6e77a3827e24031da1b6060420967902b9ca6e1755fbd8e7c5242badebdd75a87f2b5330a7eee58b1313fa892d7d542b249d1cce69678803d0dd7e42b2e5377293e606dd71848ee1ba7c5da6489e25232699d96eba49b103929e0447543c2f03874a38020c1b6169d0c52301b30ad4b4dc2c3a6b0043c732bd085c29edd8a77866dc38310423060cbd133650eff82ed4918ae875af91c388389357d107220d43898eaab9dd1fe7338ecef2a1d16464569a2022118d4ba357af977e1259e874e6d39206a002b7b4c1729fa8775e14883a238c386d3b04e707991d89ee6592124b419e17e48d05df1032b11bb0821e13822f601197d12d16e5cb92e9a7bf1cc09d15097c17a801210ccf110542eee762994840a6f6da4937faecd13fa4bf9d7dc05c812a4470c9f351c90893c69b093450a37c851d58b258fe4ecfe21eed2eeb4a9657e822ab461669ae71e5d3cebb2e62bb934ee59a5b0b5112055eab7679d01ab1c7d1a1b27b0c05edae8f27932f578fa7bb39de1771e406983ff08769a69774b802d6ba5f239c5a1c951ba106b89c44a8db8f0d8718fc059abb0bc0901ecdb3d4273a9ae80a528429c3850cf8c34dd4b22c2dfcedf771327a9fd51e2659a48b81cd1415edb1fcf61c38bdbca46f9e3efb0d04156d54e4aa9ab9aaf1bef373d71b36d06f2b4a2e066a9b29f69ee5278abe789b53eac0f914d115989a1e7133fb28cdae749725bf78fa98202927dd65accfe48b42f35cdaf9466ce2f2d84704d4f91442dacdfe4a2d68e670fc81433702a95d024a7095b53259a47e7dee5ca6388bbef2f91d4daece1603d8271585615804fe414e0332396548a69769cca1000ac63f7bd6a3028e981f898f1e55fa0c843b061e9e2b3b1d90cc7e0b655a509dd380de6d722ca8d22b41f1bc89cdb3448bf347833189ee9aa7dd67ed3e002b2afce4d0aa76dec724734500fb92ce3f795dd4afed37d987ec4143a2045acd39fa8519c6eb28e1fc74978fb0defe880bfe1b4f4cedf6851ed453bd2b4bef2bb9825f55e43bb27bcb7504c44e6a17a3b08df2b44eabf8e33819fdd7456f20ca51dd43bb0b7ab5669a1d7dbcac966690d7c27f202a5e8a76ff0265bc7154daa23c482ba1f7db354ac329403ac2cf4036569bcdf321d58ad52bdda690fd908750a9a74b25aa66cda1b5973c08cf771fa7d9fed9ec4ff1880ee87cce3880ef921398ffa832687733819429567f1661cbfeb833af126828329bd4b3e48aa8edb9365cfa35576e3d13f38ce9b99e985757a986660cfd4604114754db0b48953f2fbb2666840d713c32ec5fa0422ac195ea9e94279e38a5a29b9e0e52ac6c834a8d764cb6055cedcbe60c405ded80e14b5b5ee7e9c6c9203492c152f9b0a900aa980c767fdbeb4897deaa30f45d1d6e1e99b00286f70f2c7fadb2a5b4d318f8add26e8bfc37f9c21e35dd887c73f264a7e77e92b9978b575e9d7e50eef97ddfd6dbcbf78b4ebf4135da841ad0ec15f6f2e84531a27e48da3d57d43312a1a7035aa618d62ed4411a83488bc20f1d6b840178ef7446fbee329eb4e87f135bc072a6789db10b10960a038cd1d41db03f5847531dfa0d6dbd399861bf30e55aa34bd7bf30c9ed7b0dc1869889eb207f0cea2e972e5d426cec01531b33580111864940b2092fc0f4e3742ff0f31e0375cc7f91088aef97823f778d3e5750e5d7883be8c154b2187b5347f599bb8ff6829bf3422ff77e9e73c4ba18a60cea92b000b809dff33aab832f5e24686a7beca48fde854010b4511503e059d9e38c0c0f8cc3928a1423d2d769ebdc8eafc71bf6fd0e93d916648ab81fd2cb8aa606deb64454a6b885250d06239f918a720e80d59d25198ab5b18c21b2d67a66227a93a7a0911b83f7aa7c6228548956ecb9581a3c71b62e78ff7810535a89300f763e19d471fcab8e9b6697012161f340ada858f0a4801b0586d9592271ac332abef388c6dd08f0755db6c5ef59893d534bb73506d1801661d7198fc7bbaeffe0b94cd5ecd4302957547935807ac313cd6a8fcc0c1b3122c8b70937af2fed7725cde56a9a221d41e6086196945fa8cd95eb7f22be0d0518e57b5d968697d9314519df809b16a7f3e71a45d002b52302312f9babb0fde012728b2e08387f7823de4461652a5b5f615e439f632efcf39dbfaa3adf04ec9ba98bbe76e6e9a4e5a14af312da91720672c5f70c5a3d1b2d4a9d2677dc808482f9400b9702c2f6cdaf1e85a1800e9f140789b2d0c6caf6b922d404b21ecc50d7802a60d5ad6f9bf09b90943e57c1f732fe1e804fd73832d0bce0140c42bdfe4dc91198d751be81a6efe6611e45c535c0036f33957304d5847d8010eed7eba38de2f3292a99b27957ad450dfab6b9545035728fcf6ebc3d384084da824bf83cb4ace897be27f4e702df740c904b547a299434c7d0477e7d244de1fd38d63b43d3f2b8a667e385bab7747ac42190cbb8c547a2f08d791af1d29f7ab84384d2176e552d175dcc0e641d732190f1cc2c2853b0ca69a15b42afa47d5c121a49312ffe0460f1bc653549ed71c8c5cbe1ee82354983bbca92612d4b5c641ff723ba5c6f4c9b7105aecf39746a11807a3254ea835b94376a11054f51188f8e5b54005aa2eb8e4d9ba7e94515d64c0651a36db78780d96b07a8f1ed917b6717889eaea9ec41e6574771e47cc51cbab2a4a5d0453ff4ff86cb254ccbb9134f2b06a041429548897fb5ee2feb8e53f71d4d545275dfb7ccf6040975c4cf589b8d1f3408015b5d12c7f50061790c4b3a2828a059384c8414dba5bf7918a923c11a62e81bc2ecdc4218fa4ea625f3ed2c32978c9ae4a18ccf63c4773d85737408142381431e6f8d80c61e9edd6e87ef8678fe7b4c24ae10f3d31a80bb052d8982baf98df13bfcd8a52a9cbacbae22cabe0e488c2d5674bffaad863805052b443ce1400ed1d41fd8ae0115f0388fb10d6c666003e5e2aae94b828a92ddeb93e2e6639525928d592c0d1f0c12f4bb37fe34aab9cb968e3b84dcf2cc211409e202711c5de0e8019faaac926a14fe7149826174c700ba15c6fac7c297bc01f768fb49073d08f072d9d5f299fa33609291616d92848b84741dd2bb3357acc8cac78049c3a30862da64294392eeae6e6d4cd33398ecce7d10c61a6686216e3a8c789c757f3ce359419133d2aa580d7a91cb5c8efe81640a9c7db34f2e280385af46f320b67c348e9d2480d142b2f93086f6ff806ac7e802f4b05bcc2c49d1098cd05b1bca19483824d5523eb857a93484c4b94d83c9d7a7670196ea11801300160bc5eeb7903d19f6d231ddea07d5a1e6c450096f927984d3c85a8d5571dac472be6c62929f3c4f443b402cde6741904a97738ba6b5de12b88f9a1916e09cfa590566be6ec9b9ec91a56856b47fd7ca0e7327d452c6ec32fd949061cd3958da97cf6f89bad6ca8382985771b33a4d422ca28640cfdf7ac6634ae5b7370941586f601bbbb14f8b17ba11469025e95dfc2d01cf283d1c7e04bfd8a0547c8203fe0cd0429cd1069125af019475abc192816582c0c14e1f4655ef98ed75a1fb939cb589cfcfb18c70b9f3cb32ed08589b0b57aa4b5b908dc9c94099aae6796e8f37deccd03da2ba51bc66cadf19892c36f6be139056808e02803f1eced484f92bcce42de2dac92994f2f2c92e3fd81ca93480eb2a6db7515b864c1d9821ac5db9d5b313e28547b98359fd8964d297ecc9cd4174d5233c862a103ec194956882b1b13439f875030e1dd7683e21dc00c696a07f825382dde23f0d1ee96ea296f158451730ecf2740ee26d2112dbf49fb45ef35800b26a1a9e8076aaa7929c3158ef861fdbcb519d64be6675a1286695277a8f756bd529acf993e192c19f963e0a70ccdbf1e16fde00fc221f7cdb3acb73936bf055581b44b19f2d8f33ac486b7ce201617efc2520954788c6a6ea4742507f2655e3b97a6d8e145b53aa56ad48ca3a296c62036eed1ac538ed1a2d78ee5ba5d46350dcbbcdd88ae0140ba93e9430cac512d0de34cf4a3409ad42e4e49993f8e17c68d3042fdbae0eceeacafcb5903f15fed1ad12302425676c811685eddc7f0a4d0d03a3d96a3d55ac1384a874f2373807bf4c63816b3ca1b0abb97d0d7f6eab8fb68d95c25a107b1e058fdbe4005facecca2b792f2688438288ad5c2ea8ccee83eb1287fe023b1bc872bbe8c2861fbac37675e42f21e4f96b5586c827e7af93ffcabdd0b9c136f937c1e0adbaf8e3b7ba1b85089a6b6eaaf842276f50b00355e085a360af781ffe9e8ca0c19bece644bb64ad79c7d70bbab9f42c3ddedbe130fbe2719db90c00f1ed22f9a61b9b93dd7dd04eddee7bfcac4a0528289d247b128fba6da1a1e62e3cb006a8f09265766baa353e46093380957b7fa7150eac8fa0ae7ac166c272ba51b26e5c7e154abdb2b3387b47171f8b02c86513a9e67677320ba51bbf6ea3e58002c5b93d617148bf35d5363788208a60842b57027aebba2d094f9d304a6db44e23292a1962a54ab3c1dd295c9b5f37feb7385cb7c9563b4e0ca31812ee4a88a356ed80fe74d279992b733bff0fc77e276e6b5492dd69eb9a785f9f8045b6cc5fc1196d27278dcf1ca18f779b5e8672086593d4de87b71709fb53610804b3b329c7e5bb0dea8ad9470a7b55a602904f4a65f6be4feb373f104be6da1a7c46028666426bb517239aad77584eaa111c929c39cbfdc7eec77bb0bc9153ace3f8ec8d8d518c36aed8f89dab9ac3ad79251a9c31c00d904aa77aada861ac92c65504d457e9f5b05cc9c2471e883520c6ea5fca577458c201fa0400e7797e7fff70314ae615c713d73e3bea36bdc9c7376eb88606fe5ef8e94918c0558e89af115ec23a0a94b962e9203c78d6aa216951f8a93b5464b4825aff8e09ad6972a926b686a64c5844636e7de64eba118123b8945032e325c8b53bed589dae69d1a54418fc99f3078edb2007e3e1af8b44bb6b91d2bdfdb0801576c8434116fe907a8ba38a4b877d2fcd3996327f0c04a84ce802e5b08beba56930a653208e2f9c23677cd1140148c655f1a28e8c5e3add20b83d604f5aad1b056385abad5015dd42b04e03993e2b571f43c959e0d741729f595ee42d6443ecc905c405cc0f5e8b31a4c552aa8b9b808aca4f20188301089622c58db142ef22b485a8bc3b2fcbca7c77126fc015457dfc2599a80ef0b65850f794b921b76476f53dd962915eb299e7066a1012e486f6fa13b193d3a5708e3a4132da7d454cc3eb67e2eb36257c0f4cd48794a37ff1a6ff67c58dc65291e9078eca5b892fc2567c54b464390128ebf50d25abdccecdcc2d08a80eb86551b797a5cd98bfbad8089ec8233ce54fc67150d8861277c8956c536050aa31753d9812b26cde219012271c06681b7355fe9c0173ef63d8897663e01956f1479cb416fa4a1e811131ea2edc609d4e475f8799cc1b29f0280dd449bd7379e197be698d24d12001a8f04a58304044bd852aaf95d5c201acb933c5252c481be65177e45ddf8ef03e3f9d14f00013c172fc6edadf20bdc82c8b1994ed1caac26874510177b17cd2bf1b0a9e82d60cdbb6a6acfb5467a3d3b407af3fda9f0699f197c96f2b78604b026bf52ed60e793fb64a201c1f9a74fc4f4266fa895fe2ecd7ee833158d839a8e2075b83b5c610fdbaf311dcc3afe41f004d59aaf24c9eaf825a1321db3d94780fb7204c8a420709f54a86ec8294799ef977af6b24e729f838b8a86859e3630e8ecd2caec7df6fbbd210ba910458b9deef8b2f0bdcc82c8182c70308569c88004f7364c224d9374fe938b52558f235c87151dd8ce565fc27184c0952985beeabd2f3c214a7672d666d6ab196423ab44856f738a64e22a66d644d7470e2af88acddceb7257d0a75843be705e6dce604d1382a3742692d71fa939532dcf7b013683d7b3deaa8ff5c90701bc9a982b667d805ef50009eca7e1636d21ee7f3169a859c0da74c7a37b65692575e8a10157a5597921ab20ef29a316df8f433f0753d6f6735f7a6d94cb9084877b4c672dbc3456140a9df0873e25dafce8f39fbd7a2d4c041af4a624c05b9a27610af8302ee2a2e12af4148029fcf16beb8c55e2fb328862069fc4c5475e1f537dd2a3a639089ebaa9d4709de9c62424d1574365b142264893b752a5761dc3ffc1f3228de4c6b86ae4f94ebf14813c6e6073d56b8dc3dfbc6dbe16d8b5d6b2250df5349849fddd7a8b17ea4a419862bcdabe58078883814d0ac62c751b3316b6f002f219b6470a135a39081b91f80825e6e89ee392597e4a26f8b4e9c9d362c61ddfd299696b9997bd108bbef1f6b81092a182399fd1f631415e57c20ca68644e1c05935f2fd2884c9c59964941d5359611d714b7cb5dac85456df8ddbf1538d51e254f8a69d7747c2fab58252ff144a42cdba2ed9e2077318f142ec49273b95ab64f7347d76ade41da5609928914bc80a0925b2c2efb9803d03ebc80bb19419da808e538e6300db1566b048aa13971b5823b93b745c49a2c5c44adc001835609f6eb587b70526ca4232b5dfdc97ef3f37c69ca435c185de396f2816e26912893c124a181ecfdf6a34b8d10d6f9a50b3e1c8464a720d4cc062f090cb76208961630f64b9ba6e2b49df3bc07601694cc6d3f47ae9cfe9da791f5be18dfdf10c67f9335924030b64681d497eabe00d5337fbb43344e2e5a50125039eb3303b4503ebccd957ddab382105330c25b6c165a3df65b69a7dfb4b3989d1787a0c865f7c45939f016a2162177414e6b7497ab3335ea469da3779d3ccc80e9cab16d77ed17e90c91416d9f787b76ead8363a07e10fc1114315a3c6d81be6b35a135ea3b0abce6cec07dc144b5a4eb5261264468fb6f39a879f37270d3ac96d5acfa9847116df9279b635bea19fd9917b278aa7e8e1a91638dc787b1a573186f8da4c1a0c56c84b81e92eeab98ef614bc04bd0a15f7e48bf8e75cc131cb975cc8b9364a90ac837a3c165d6901ebd1080d13d7764a54dc57caced8bcb822f1c4ec41505b5a55369442a92d10233454ee25637896ed6ed3a7e29212749ebedc8912cbb47abb94ad224814203923a7d07673c1cf3642659c01d1c793b3bf7a13e53a52f33732e4f0422d65d3408c96e3080a3c84cbabe5ebbbf5fb3c895b0c0a09565c7306333d3b275c403108abebcd3e68848de97d8d9d81486ac7c9970ae09bada108bf80c40a957758a174dbe2c36709d76cca5c210ad36eae178a15d320331fcc571f1558dc6559bdb9ede4549506c85203ce2d419b84227581a695bc8fdd26d2ed4599c19607619c51e2661fce5210ea35f59779da3ce862613ead49359ab9b8d2356e8f9ffb114c3544557eedb4e257aa6714d553f715ab1f348a4d27deefc5ef5845d6115702bdfb0685689b4ba6c22bec8e4ec6842911c3afc7341213806ed8fa485d954419aaa6a34841d36bcbf6b07596c746086f4eb99b52e45d15098864cbd4f6e2811d22c8971c71d3193e6391911d642c78f7155f265ee0e4b52c8a115fbe0719df9344e1e563b74191a84131f8ca6dd722df301f4468ad98367ae84fae2d7fa1c2ed4b8f9034475cc185945004da20a625e46cb52c4e9d1ad328cfb89405c190a7073fe522340140cb03e533338b04b5f44c573fda707a4437a2cca752dc441398f7e30128845c4487b6ea10a724b15ad71efe498be9c2d803dd31db0b84ebb5b92bce8ab3bed02dfe198784a58225a969a431f943ce65164b87338d48234d13bfd8a136d802d37ff0e4be5a1a380ea11b4400ba4a8634b8190116ef75dd81b674b8e6f93111b8874f2b9b9c113fa02db0a666afaa2e7afce926ee0e620b27d2351804bb5b780dd2c2501cab3e39e971bf2d6e2db30e6bad2cecc0f7c203a3c0743740ab76d13b9c23cba8297640b76a35ba3324781c5ec7c5c50b4baf73e92036f6dc83a80c847c01b5a19d34477a6ad0c29051509102468ee4ffa9244742c995d3abef9acda9ea1f3007f41609c17ea4ba606d558e03d6d43ffa038221d5b73f3cb35af9d7dc8bf39756915e8b33619ac79c49e8d0cba4d76f02470c66fb9ef528bf3af68bb32428840c2b732d2d30ecc8c70c2b775b4c4c585afe6ad09aa90d0df7a4c77248dc1c9b746d5d4958cdabad644285d461e5daa268222a9d0a9af114d3ad24dbcc0b6334b15b4c64ed6a391b717a22560d9ea00988bc3a4245749eb40aa2ca85222e42cb246b11ef7782cf631e96717743d0ae71850870b7687a268656a0fb614ea33441a796a296422af8cc42ada4c6327687d5d66c024fc7602e781f7dfd59d6e369f030099b24cd8014263dad33f97008a5ffd4f90e1e0b45704c7522972f5c70428ee58ab8efedafd6ae446f59101745f514821f13f52d223b66e6cf97680742d7dda88e5ddc80dbc74d5f09968d8d1b57efa6f076e84731eee812b74e4b90c07132a7990eedc529c116788a2bb7fafc1f485199ff6876e58026157311ebfd4a10c27bc1f662d1f574215027a1ec841d97b2fca559ec5df7fb5d19c2ba446930e5c7de28646eaf26e4af431b420bdbc67b66f05795250843fcc9beb9266b578ed97605b64a6f1d98e9a41d259ee2b4b87bda9b8aa7cd201135ff1b68b5c37cea05bc1db9bdc5fa7bad4a739508b93db8bc2efc9ce8fbd2c2ec9a8074cd52fb8538d18fdc7832d39d3269425917e09adb57675469920ec9bd79414edc57186e58759fef8358c7247ccaaccb48265900d3d976c294472311e4ccec8259407c535971f1c7b1e167433d9d5ce347d389056dc2187b678b1fe8d9e48ace59facaa83e1976a9a7b7d9fb9f2661327283002cd8067cb6ed4549add959ec4daef8c1c81f0a9327b72665582ab69a21a3dd48caaf8fbd9758426f80dcd3024545352cdf7b1807ad259c052903f08769264bd0ccb6b8329975b2a14c6c906f7250ae8e83fbc85c5298292a31154b3c80437cdafe3ed383479aa97a418ae261d633e3e44ce5d52c203806061d5594a65fa3e585cd9fa59655919ff6fcb2afc5067a5a6d70a5ae3067a20b71a04569275e453be0b6cbe54853edf1dce72fefc16ad41c86bdf8f62418c43658611fbe7713d5fa0ad707c0fa90a45eb886933287f7de37998843037c45f22bbe8f545cdf83b8e16f450558e9f9008a5fc174186e48f83a19575d61e038edaf4b4d825dbb0b1b740534204059efbd7e0d633bd6652c00bc8d5ea24c87c6fe2c704644b254c58e79a3025502916ea5260a5516b7b20238d5af286c3953c80f31121fc99d06639b7b67b88f99a30b1dd2e2550299fc80d1a296ee2a4dc6ea63efcf947837b5b7b64a299556f70a8bdab6322f1e6cadbcf1c6f37c39e4c435a6bdcf7876eb9367b079ffac748012246769fbab67b79f910fe45fb32d0c28fb139420e34ff93b7b8fdfd3bf358d11b62f6a8dd162131dc09d26b7f0d7072015df93aa41aaf412cf3d1708bff8eb757a9f96001d1bad2c5ce2b985fe5bcd669e537caf245e44019922002ab35a599efd29b33cc764c83168b64e844dce87428ee835dbea01a5787efa3db8f3ff0d856838e991514239dab4a99b2495881558e22549e4ae8aa6caf4d0b5f6e20d303a65a544e1dcd8e95c60b0d82d28f9894d403665bc18542bcfe5fb14d39fbb5d2e28d233550d6c57088f1043699008aa3c390ddb50f491ecdad25f49d95ffc264d68660caa7c70142137c09c5e435172f5984622dbafe8f405f00f0638632a8fe74f7c8606fde144101ac4a920824d91106b4653c123ac22c2f19244d5b4c5916eb0503d642eb123e2446ab329b64fe7d19facae06460eabc186b2bc7228ce99fd028f3188284a7e14b26b0848dd910ddb7ae2134cab59962db8c06ee248fc06b5fff7478b3bec36b5e619779ad6e8cdad35638a60f72d3f2caaab1e4b2821aee4d570c7f208c9c1d0a4bed79ca2b0a6fe7f64bb619f96d4b7760dd27c444159064f80dc5877a7a9300d3d8044e85649d7c7ae776c9fbedbc41ca35555f192458866de17a542150a6acad4d02c51811e8973c82ddd05f6aab8bd3ab834fb64a0672002edd42a08183c1fa1a7d38e2dc06f7712752076b8ee2fa336cb817316119ba8883454032e973ef20eebe51a517d83f117891305662515c737a83ed9b4304d05e8aae5241161e0300e059c046fd7bbb41dc7f4106a2307d85f29ad0f8a0ae7e51e6e1b04a5e4b5233462265d520542eef130e4f69d910ff4df6d03d5df9eea58fa855feec4a1178e5df429159c73734e17ecf3c7cf69a993365730ab82629d7219568c2fadae10b3a0af4c5d1b3db45faac4c85f777c175f940fb0641abe822e0e2e15227d359d99880cd2dbf7b811f5caa7ca7eceec0ae85c7f70c7428fa615dabdbeeb5ef3382aa48947498deab4dae625e5c9b2b299819dd6c5f76aa6b7738c98e7e807babdff6c264146780d2532fef7d7d1f21985b0a1096f9de647f224f7b56008e3ef91056be9257cbc105a24dd751784e941d0ed814daaf447abda4646f1d5995c0c273d435b0c5b1c159fd3511e3da7959da6b5a69f593d0e7ec755c68dc650751fc844110aa706b3f444b798140845ad75921cbf3c373af0613c814bad0d7ef84ab87904054144a1b724cb949ded238765036597291ab28e6914417cd8fac16f41a1cfba63ca7b261cf23ceca339b216dc244f91ac4a25279e7c75b87bfab834cf51b73cbcf41dcf175e81cd35bf04a19e041d3dd0e628f37dbe9b7566ce64cf51ccaeceae5f017a4d09fbf30419cb43430985b7e6561a3d77dae1af4d56542639a5540659d588d699469d7ee7795be1b6b80cfeffd11cd770f2227f48e8cbe38cb118b2e496a4a58aad344e570d3887b6ce856072f2928d408416f6533970d96505e42bf6b80078e37c3fecf4e7afee58a3a7935c5a866235743c31cfd5351a704252a03d90f2db1bcd7f6efe877d4983e1fead1b68afdb8fe74fe2ff2997f86f3656adea2df7eddb92b166dce58426728dad85d2fa0e7103ef4ab48c1a5315b9c9637c33ecd40682710eb1991413dd365bb57ae9464c363901459b022d3631b63d7925d00ab2d2a45d89df627241973255c6b68aba482d4e45b6825140b08264bba1b97f5bb274870fec1209695ec69dd2cb5025f29b4c53ade9d34cd538e6d531cbcc81feed7aa445404e85be7d8603beb18fecbce928cce0a7fd2de7c35eaf8409b81a2fd34e2cd72eb470759238c42b1cbd5831445c31f7647d0f54c901aa0aa1161420457e81963ea9873db46494400b96a2d10b3b70027be973d5a098165c72313de809b2b8031d892e7472c8f967a56c4bc0ff2169693b23bc8834f75271a125e47e59661ecf5a78eab4564fd1daa17b950470ad7112e126b3074c465611929460c89f82b02b46dfe4f9f895c9750dc107dfc375d05dade60311f2452a90939489b2c3bda1f1cc456d4c4782e6df63f3ec2dc68143f0b93dbdc0b6da6dddd56a3d618554d890909b7405e36d000137c9d5e1697b7a4d494ed658d00ecfe28150dd6ac5f76fd39572129eb55942c8ded81382f8d79b42a08ea5995c0e96320f26cd24c70035703a56ff0f1fa4ac42ebca3ec1dc90bd20b25e65aa448c1d063181f7ffbfe92d6d5a3319c65fc591015377b0217bbe6ec72940b991856b518cf4f249f545c10d52cfb9e41c20a819d197ca0baaca622e7f99b1233edf7e3288eabc32026fcfc02ab3ba0573374ec0be5bfdafa99ff5f2a3db3c8b1e2caf583f766d29b5b3ebe45911cac6c91494d56f20be458ddad0a11fee7fbe4ae3de6cb89b0426cae6124d3befd596f56a0ffcc72a6a37c3ec6e9ab4d2d6ed3b876faa49e75327d7d3a48096d6f7865e0238addfc45735b0658a2d183ed42a15036466774845ad08575139e14b81cc50d243b34a5881b1b379911ddd1fe6ee7b38b98322fa953ceeff24e551da2644ddc361adae1a96643cb58c252e4d5a960040b4fd06d25bde56915529c29f38ea49c04890a94692c7ec4d8c6f58d876e1161e94618a915ca13df0665961820a6112ed6223081b869bcfc3eb1e26df80749eee4a50da11d814c6530101377a096f783737814c1a20619cc43fc608da5b56fbc8a0005b65e7ce48c8596075987e7ea491159b8444e4e30b838eee13b6e274bede68ba6548fce76f575ee89bb6ab1d568374b47045b7a93cf48695c7433b1ede963f5d577b5d7d6367efc069f7c07d24f0e0e3f9d0898527a5c7aaaac42b887ea79edaeedfb53106235042a08325f54e35db94f8a77d08241aea93b5a1e94a4a70f2b6fb73eda741fd9f7d952cb17f1d017f074bffd20a7deaf3a78c94efe15a17c28b5c838c0a63a19fb496debf38d1855dd03b434a26150a03b48acd282cb12aea864dabda8587e23bdc1a0d7be424ea835538716b3b1bf3867a9be025ef3dc85feb0689c4cb187c5922c58250675d194253d78151eccea11c2de6821f537a8ef08dab2d549059b52463373f514dea54e85a2f9d2d2155942ff74763426490d7f95687b1310d023ab8b3b44c1e4396295c4c7d13b3849c40d6739ea71e92130120c59d803280ecb946d793b71c9b47aa17e21a54020552b2fc33e2d81c3049c2a46b883a77a9d12113ca8111e5cc5012e027c55c7657e542d43c114889f800d3196da53ff94f157f6b3c942a46f0503143fb325bed709d9dab85e9351e86fd64d3059645b2b9a2e08a0e2ceabd45a442b591fb7ac20dbd81c67c7347f4d8ec31ac010d8db936d9c6bed7a771fead6412fbf1cc19b42bb7f488805c1168d5f01f6342ed92cb9588f46c62e6f2f02dfa916677f2db5e8f73d64d6821c4d2c2b7be183fb856b2adfdb29e2e99e4aa713b3e4e522b5bcb40a3098dfa0843ebce241f39804c90edd71edb86ed667ef5471ef91106d169c90725a28975ee2f448888c76c23f46ecb6f98351005dea65a1ff838f2ea4d2479f679cb9c08dcb5a26369c60159c3bbdb561904e21237bd25924eaff8abe34a6fde49595658751cd939dc259cea467948739fc57062e7e869d837c933c7c19d57d7f73318fe316e67c56c41e3ad825a282dd487a17703d9ea504bab90136c35d5bc4613860768bb632796c04f1140ab50f378573e89711db8fc218bb1367111a6ac0d391f7226c41264cb373498ac8385b4e3a1fa01ec8366026788382b7157bc8bfc1d9cb5df1229e40fb29856486128678b990effd322162c786721c373fc147e70423639e4d1e3f21fa58776247fae85a4ef80d6d3fbde6996cfee218fd290735895d4d9ace507402912f9b57187398acd740e8b5160d14aa6eea13cde34fa9729233367f5155d6013d59ee55e78a677cb723f59b181728680a4ad60c7cbaedde3fe8027a74f6a4c5864736c47d6475356d1a22f68d78076d29758ad92231a7e26979b5293490fde6c8312c2318549a5f5575730de44d7998ed64b97500f4b7354e90295fd151759b9a991f69de36dfcec9e033221297911ede35d64101273fdc844de8ff66a06de2120c42aa4006d6738811d4067c22c25fc5504b166480c1e1c90ed5686ab37f81e1795136307c0fd9821ea18618f8cbdc06438ed438cb71d77420ff3a6fbcd116637687abe390c57b1d4efae5c9823e9e60c05dd1acda106f98217e10ee927fa216f3fbd6d14b2113282aba737cafb5b02a8671757d664282b201192cb724167bbfdba4e5a763e4d164f3bdf21cd00e75e1ca68623fee4958551a5eaab79e4713100e7334ee59c2ff0a258e42f01bd0a6106c0ec8076a2a5037553c27ae39d1202003085f249f36245da6b78bd8a4161767d2a5bac3a5273c83a566609fb2caca246c6f11dbd0091fb37bc12a0987d2d965698bbd5d2575ed3f08f180ad7898388f72d3a7340b2efd4e7be5e294ee4d651062b482668e68ac4e09b8bbad1ae3ec132b8b44f7c61b0fc2350b9f9fa036575840a1117e3245db1f12e685e5b086a1bc227cb09ddda8da3cf31b6a28a9c0838d30c7a170eae02090046cc89b1cdf7de12d27a7fa9d944ac18839b1956d691fc0bc8bb83f62ae9889d3cc83b458cb9157e23d5f4ec211668f204e4f9c075f8a113245eeb059345412bcbe0c8d9dee863218c7f424ec148637be7bf974c4bd5635843c5a78dd28da97f178d95a6a0a070ca8034542e49a241a08c8fe20aabe64a3b64a1c2be35fbc48a77bba005ec62deb66941f7a705f3aa8d246a179b698f2d072f7c2c48fb1057aa414bde78db91d32a0f07f94a4e8a47c3489b431ab8554097be314315df0e28a00a92611053f61220527c95ac0ebfccd9c22097b13b62360f946ea8e6427c595cfdd9577b0f3da48fc5a935278e68194e7c2c87ace805f246903968bfd7a6ca0d8ddbd24dd7760c180b2d7e634f6462e32ca6c0407c2fc5cbff686f60501b8d2a9e496345f2941602acb8ad8499146f6ebda9ea71ebf64199c027524cb22d696267498396f9f12be685914b12dedce51b7d0239bbc0159beb8a76620d507472adb7f3d08cabc83c74c81126f9b7a7a88337b5ce682d6a94cd70a916b8544bace802d31808acba3820f026a13db161411bf279f0ca86780344bae6bfe30d52beb2926a30a0024a17b51fd15439567a5ed9973707ad02e3df385eaa9093ceeab87a7dada079b6617010b9a8fb7d5e695f1c228f72bac9f6e3877a45f3c95abce9f2918420151fcaa4881b54b1b7dc27f125de522bbbe120bdce575930c04833c059394cdfa360b796bffc14812878b0babd460936d20472cce2b75f65fca9fdc14a6f569faa113af2e3e6394497ab8619cd896de5273623770e6821cbbf9b8e8f095266a0fd36cd05a305a8d0cbe62eee053aedeca9c70c077852414c87139cf8787a345a5f9acb2a4d915b77f238b078e6dc2b43cb8f2d1b5494b16b9859a420303fee064cfff4bdeed5e0d280db1b45acfd7fd46d4126a8c570397bd42864b35f42b4fdbbe0eda75f0ad8e5758eff27082e72056033bf888d52f5214c585f29792e1bdde631be758be979890f38f14aa5e544051868609eeb70d4324d485c1cca51ab855113520174460d2c4fa30a49d58168f09651998153161ad3e409e7ab7ddd61e4b08cfaa9b0a171dfe789685bf3be03c39da09cc2d6f9def00f5dcff1b5e82e8d6b23eb1c6c1d97b76f4fac9550e5701b9e69beb966968d09142fa686affc7525c494bbad220b0479eef47b32bb8bbecc100dfae74fed6540ba37441621db919ef611e83ea3b4539723d5fdeff24130411c9c6de790abfbc466b1450449644d40d21b51ba14f0b0831dab617c9cadbcacb4e5dbebee3bb68946ed86205bfe6a839a82ba1902855d4bfc3d57f285a48d0fa0f329d3e9e9514a0db2ac6b40a41cbc381e4dffae663086f9cd94654e9782080882e1c5f1db5de2fde89debdacd8d94088a14de364e13950f08527fc22fac7783e7b1678055bcf3361a04903fb85957c98e80b2384d8330dad6cd2a805ed4f0c1f6ec97f76328dd7d9ed1269830110a7eece54a118812478ae0c751b333f2fd429e07c267d3aa00023ab7609fe8b85746e5fb1fe664e62b07e304a9fdc6b731c36d1dbe9f0a235ad208ade5e887494b7a415fbd022337159768cf8cdb22040a49b46c412838c665ff426e7967212fda928410ba4afcd4eaa88074ed17a071a2fb9cd6de0c0c9c56a363f92fe370cb3ea9b1f240c2a89f649941c44b215ec7362d8c61979414ff9c4aab11b25148f122974d4e296f5a0c798dd994c5518d86754301b7fa4bb61fbd76cbbd9142e16b9a0144509f140ea61bbcdd3d327c1060a2676da7d702a2807535c6c9aed15a75edd8f3885c8b5b8b4bc1581e4f5093bc8828c2a27c9f9d7a3506b244abd1883f3317ef6a70b8c6eb71d4d116fc6793343e78f63e88e96eb8e3871f0070205d6fbcc7e8ce9864f08c10fc270a880f0217b5af63b749aeb9b9f4a85316c157a09c4da1e3702a76ec49c098a5650d1b15e81e82a769b1e0ac52d153665fe24b63d429bdf271894f718e7fe12193de5a95dd1e0aab57d1966c2a8dd19afb4b0a8f16ed34c5d431548ade502b5f8502817960cc5a8aa8ed06413ded5cf4ce6e4a3dd936b1c40250d6f54e29161630c189e492853e5b241de6b45abe9f1efe88820f842433c646e9ee5c072ff9460d40f9aec3910d3dbb79caf7a57b143f778a128ff39ba22b52940222c747287c9b2e807afb93c6aefee0720b15458629670937bdf965ebdbb9c1f49861f7eca0d982d9ef75cdd2e3a444167df72529bfc246b65dd818b3a672944b1a388e4cf2cc45f32e1e3020b3078b1cae69ab04f5bf427933cad2f17f5b4ac688c8a7f557ff6fb4a91a417bc7a4ffe2f9e0caaa1b58e1825a7cc4f77eb434288f1ef9ee24fed5f19940cb52eb9f536e58a3187587ce1ef7268e8ba9b3a0403a125a6fe1d8da24640399614fa53c2e2c784d4ec2a524542475145dfdb3a80f4511349e17fca8eeb0bae5b168de674d26ab4f21eee09f8bc0221800033b37a08575757e8c9902c7d83a15a762f52d36496e6b69fd714ce5cc7d159800521e865e1f797ca32b846f9c2ad25bdc764175a0c33a9738647a0bd1d17d3f6e4312b347d6b4d663095014ab53f5dc5aac786faa12a77a2e9c3bb760e03572da0629cfbe9e294c51838b98ab750dbcf9574dc225c47259d9a8e8441dfe144801ec6121ba5ff41a3ce8ddf272cfdc71ab3d5e34fa58af55e0829a58a5c1677fa00a190860afc24ea29bf599f970da90338eed351f4e44242f23b29224ae7057d26396010515545f7c400301e268b1c744e35ff1a1b96e135e0751547507e23af9b08044b20c001f8fbc3c24a2a8bfb36c3fc1eb2c2f3c61a44fe093060a673a869362e8b69e30f99c815a25a20a9783b76f3e35b32413e24e1f8ac1f7141a5724382d9e056ce080101b19f8e13d80693540aa2921c228f7f44dbdbb1cf10d9d1287b5f860a6244ffa77bb1ef87af4ddcb2ffac034c109d5e544add3db43c50db7aa33459889a0317cca85767bce22b2fcb2ca6fdfc4151a8819d1e11769b95ab40cc1f356910ea9fb1e40142a756df28ca0d697d359ffb4a592646a9863d66f0ce9e18f48d5bcb7b5feb9305f3eec98351681881fa44f1bdecbe5d1a14ffecd193ef74893ab0b008e8a4125aa29e80fc8fe510ff897e1cfb89797a1afc784b5692fca0aebeff132337c2d78987c608470667098147e6439129602dc82f7b120c1e80726bf1378cef26457f9045e880800f52ddf3e6edbc8dc317061f6ad438ed6adbe88446a3d2cd6529bee7d9c45866839792ef85c2070705e71644b9ae99b8a0ae3865ef9f1dfe2bd5b5094a5b381d4ec6b3156535c68e2f958eedf05c870a906ce32a876dc659840fc1526dca0ab04f7bc53796a90481f2fbb7381c7f9f77ed7bb4520fe552105286792f56b0e44ddc84cb23e2e106cc10ff678cde108ebc7c84b98397e4bab0c5989e01f71b44c4d959b9b0f1d03a9dde2a946523a77acc9fd022b52cbbf70b961d35f44ca7e8bf90b50a0f014e456405336ae611b39f29a3ac7bed2ca47a1b3ceba406f34095d557cb63332a004a5d4bc44dec7be3740e71c66fd782c8d6d370638211960285713b33adc643e054130563f47d8f3ce32b70a11328eb6ce9524fb49b9cd8662bb1777eef372f8604d7dd8d58f820f4f9907a5db910c405c4801046f974ba971b9564609f901c9e0a73c957a9961b97e6039bb3c14f5111d500a032fed2e06c48148d6656e7da425809a9ee594f6d4144da49390db578f0993aad5926b7989fe27dde6004c6d36233e4fc4912682ba3d86d6dc982dd1b1afe0f3b2a52f89ed74551a2a7bfff9bba0b846ac3d9b2d2f1bf04ac2f7fb7c1eb110f3b9f9be5006b3cbcc5d9efcbfbdb9bb873b6c2c76104156a06eb5fca2554371f9712314e237f9b6f737d2dd54cd5ddf15d9e6540c7338669bbcc0529dc5b08535683dbb9e69b7d0eb71a51420d5d0adc7d135359909fd797df767c6bb57d514356763fe9edf155230114a2a69fb2a1a4b4929081c0481327a52dd8d2564a4872afe382222446eb6a7081690bd93d646d2b155a7d13c28e2552ebca5fbd7a3970f2f5eb219d3cf4d9a6f0500101c149c22b98f1fd8734bc7765b7fb93dbf6a4dff2301de210a7c9f90d7326d33cd772e00f77455008fb616f345069c3352294f61bd4de478776c9c27bd628493d867752f6ee1b97f4f2ad6656016505d1c1f7fc0a3f390c742c8a148ab7abc4c079f51871e7b0e74b3dc869431d7a02bd124ea6649a9c8ccd2704b6f6b04f70511b063cd7b283a6b45f49f2f20544a03e9200619f1a7253e837616e788afb02dab7db2569a942d61f00fd93777feb14c2f91408a602aa46fb6a0d32a80ccc17c03bda1a647add7e58abe44d224292f92000add645ef45e94aeeae9cf2ed2aee0127d388612282a5d30053b95648ee3ee15ae23ff7cca5baa820269a77bda882ff89bb74d7bfa2d8babdd1398ddc8235061b9df17fcf5676333cbebfeb9235e47544c805a22df27dea9b2b1cfbbd76f4bacf72d34bdc2049d5cda4a2bfe8f3a7b73964aebcfd6cc282be5db81f3a0fb8a614b9b785f02643940fc1ec77425b86fead7abdc9da286bea54b69d92c6ac712272a9317998a746befae134fd18d1fc92e3cedff604bc823a3ac3ae5cc6248e0b51d1eafcdb4fec727a309061497184d9e4b3206ad9b72c42d45058c3018a1a6a943f02fb2ddd0ad1142094b3ab4ea59595aef3973a248624446ed3e75006aa9d9ccc72788e5fbd66d2605cbe77b4dd54f15b0804933742dac55f0741af209f8297f1b891bb21f25e89c6c38ba26c9f4e1fc2d5fdc641ab9e60a20395eab9e8baa35194a37adc7fa35288e72c412a78180e2b6f9eb12003ec571ac55764a7509485bf474b643d7b35e00ca46a143727aca6fe34a795b3edd0e8bbee5aed3122c48748483b065060f0d8f9435a9dd0734c09f9d0a762107d5f3cc225806afcc144a95332081086e9a10f448e519ac375cc64177ff5e8e79d9939ec32c162af10789e83ca694a624754680cb2c699df47f5d7a50b4a58b8603b2ddf3f6f6f47f55ae293bfbf3bceaf7f83cfcdf904315f7a43f4eccb347e507cd5a896e55a17270952c079c834ae7166661f9c7db53a457fade206f9fb617a83659c7991d2995760355e6f6ca56748e84dd31719f28c1d248769a875d0f7f8f7112195af868eeaa791e096de269fb2c50d547b9593f101de67995ce5b4d800e11339ce5569fb8a4f8955995d710e2cbdd1dc346dcbcbbc42c312bdcf1b0b865925c7bf7eef1e934c0db999a705c86c937c293548be403175e393ab9053942932ba118c159e74c44d6a6d2ceb8634b168c81647b38a15ff7b7003dab953108d4570c08e6feed282c65bf11ce29bcb526854dbd62cd012d4a154a703496a22b4bfe19da0c94d37a4bd08578ca9507985cbfcdf583cdb7f1d4e1ae4982b8dc77816b39b6ce404cbddab3699adb30634fb92cdbf768b1992bb6a4183ec43af2e6aefa4fc50fe6724140e3702b6b38f60febe006d2104120b1d6e649d824d93a360038366c0a1f401767dfb4fe18c169410730111a645eeba1f6c4521f5f53d18a4a79385697511786da2ce354b02469eb8342721fe3233ce7370f1d4d2ac01526df66984f7c8a3a15a867be7a086327324241d4edf7d679444872e4d4f514292a71b20af0cbf151244af19cb7ea89d9e2bb04951f96f0acf78cc8b8b9afdd746e3f463615a05aea131d9be48b57e13710a6c24880126a04eaf15bfb348f1d2264f48a382db9d0f3fd20be963fc52affbe9a8d357f5c8f52703e93e6ac1db7a20aeefe2351cc0d42fe09c7c3c031bb71a29b9ad47103d38d9b114004fbf78626f4df3d792f8a6f0d0be15b11d22199d3e87f2856a6b1834e19e884b5020292265a01c4b4c6a85e725db7e63889e710ee179f951c4607ce55a4cd14ac970645dd41392cc1ef7916f0692e7f871dca628ff94aa83d08ff2802059c6072b4fdc8cab0fa6480b8d863ec68d6e25f06e9470798ea4e05b44626dca1e91fe10073dc31f1c25b458e77412e6fa56ab769f40bac4ac824707335a30ea00986a9a8c67798e66beb5a38d92e611609b297da14e356d2e4d8b3f54982e593bf5dce8142bf4a72c46d7ba27ebe96b554f29d679cf4e285612cb4615a6853c1883827833d6bd7e7202d5877131fc1298eeb7bf95a4cb38e539e8d18e0736fec9cd8e18ac7db9291d516168ba3523b2edb917601b0852c3512030d480988f3b908fffb7497821245cd7bcf15235e3e45119de977b38c373d5235364d7a90bd9f83d1c881352bb107ae600dbed3fa6d302a86c02a1043c152a0c7c0e6e8154e65e31d700c9cee10c33ddb5373503a49f99e74fe5b692f3b860c1d9537fb964e344fdb6e91c84c9109f93e94184a1dbc89eb1b37b0659f1bd918985399145c0639946b1305f7fbdcea0d67bafe3e5492d4bc8f166db9cd59da3c9fcd3efae7e4d23d49027a817a5bd82c40202fb740fb8d8ba3d807caaef252900e8aa679bafb545301b2179e55bd99e1d01986cfd40b74a580d003c5ff69026f4e45dd7ad58056dd91ef60756476516663679d1d1e3b27e7bbe1204415416b27af6b9028584e9394885aca4aec3e912220c4863620e592a85a07dad8af84af06daa0f0178f635c5c87e4a0b1bf8e7e485c5c566222cbe59de4ce3319ce3f7d53203a649a0b61986a26574008f02607421c517d46bb901aafd6d9da070d030b0a31c409a3af0e543f86cd99b3958a25e0cd36f490b43d1008895d92f1a866246b467d0aea1ed4e2cd45370ad58880357e0a9535ee57be32e3e0a3f2199a8046b02cd6bc37b1428f79fbd78074a193588b456908d4d563b3d0f48977d1996fcc769bf89601d588dbc7c1c6f5583b93ea2ba8a41aeb3d60517c2002dfce15d32bb43b3cf1c2ccff51eae26f3009471306e5feab6b21f04cb233e391d7e5385241455cb098bbd49fe5813012deae26ea18848ad586af84a64aaf4ad2fe743915ad6ac79931fe0988e23d1f42f8d5f2b388b4b9ef8d9ae84bd6df99f22f250f493fc463eb69f8de7a6e3850677b42884c67f54cba137dd30161c2513222d48aa0749d4bd3fbde845c9932cc3d6d56ed5b37e12a6cc6a0caf0de7cc06757c48ccd029dcd2e80a774b8fd11d75333c232c4c0f9362beab29c245545c17d5a6cbe0b75295a0f117a2d3df141ec8d3979f034f569d195a39da00c92d565ef4d7fc697d814b93dbcc4513c45da26a3e824e59ae46f423b125009fe756dd851ca086731796103b2c55a872c97ad12a0ec8f0ba8c16038213b7f4fb1cba5e3c70cb656a0ad31c51dba49e22731a1a563cbc3ae56f678ab40c3a909c1b095338b75a6ef2bb4345c61514e2d6a7af0ea21cbd2a26048eaee057ae8892e8e0c926b565dff209f221f14211316d9f73dbce12888cdc30dda72cfb35540dda0e2154811af1c5051191b011fa31e78dc93beff9e7897447141bf747415301612a27b9886c3e9918aec3ba6f3b938f329b6bba93b2db3e9c6e17bbd6948bc04a00aa4e4d387913b04bb84b71cdc1a1761685a658762e57df0beede5b573b138d631834b6229a1ac9d5a9699df60b257c2882a89fb951e10d2d12e1e8a27b727d641a1fd447417c4986d21e80bd890481e23f4c2c85b4375d6e4880c91ee44a7af18acc2e72e2569e6320af18d75d62536dd3a8eed3676c383ccc84729d0cc76494a7f710dcda2058363f438d16ce64bac5ef1c19ced92d51f6e13de6fef0cb3d94676791e14b103e3aea5f4f26525be84966a04f493d0ca6446c2cf1a116163eea7d25bc78a53556fa82d8ec4761da33500b15102c72c854562119023127ced05e67e2de7cd14f111380a269e49a6c4474a8e791ed2572dc2fbf4894199289eb7f87b19ce24ee4fd2df8f0e015c1b0f8700b89e8db856afcc2c4197348d8f276ca3d6dccbeebced8168b54d0a7f3d17c31bc8b9795df5373d6a6a8bdf190a1aa67017470ec489cb78c7021db50318911f99e215384470bbd6b889a9324eb470da9dbec1cf63c6ef614fcb6ded3c25d9f47a2bd2dfa272705bcefb2ae69ccc05d97983c4d5c970e3177e0b5f7241f96b40d57a6330c1a252b190e6ba04ca6b1ac5f7bc5c3f05bb3291f93acb8817ed6aa5c70e10c8dd7ba116a52cfa450f48d39d788faba3aa70eedc8d23bb7db49f1cfd865575aa13225e6601dbff388105b7560d3a6780fbd32d2f3e56edf879a56b77d84b0117fa31d36cb1e8d13eff0c3380b3235af81c1687fdba27541f1b6a664ba05678aff84a084c4235ed54380217804e17e1e1f7de9a2bcf359785131cbef765f072ee89384ef0850ec4af8eb8175a5f736e259c928747965791f219744913f0fdd9ede52bb894a02a3a25e4f54b08bdf0076c412372d68d82cff1384e83ad591f6f7dcf6c9d5792ef27679969af63cf09c41d3f4805b1d39e15367755083f43dd46897d4518dfae15d90d4afda49c0efa54b095e3ed6f237dd9cb39761b2a012446d0dab2880db52e91720f0c6d43c9c37945e3385ce86421c61bca6623cbe918aaea958f10c6785f015a541cb3e072a88799dd5986b8dd5c3bbda958281925f883a0bb8518c150a6d46e836f021efd05e941abd524e45743ca189ed05ad69f533490d50fca70ba5c268c1a1a4a7efd999d3bb649f480cf5eb9da9db68b5004bef424c73796f5e53e08d8ec5d5ea6a1c1b3c9d1eb367379a584350aeab0b1daa64fdde28eae221c28fead9daf7835b46bd1a3cd86303a351e59f4dd0963e032efa5e1f10f8b9230df80599e27b32d3418b274d0abacccbbcf9a5dbcab64f07988aaea273966cb71c27ca0381e90ec406fa2a8130c75851d0f5fe509f013235d41e4773db1c073c9ded21d705972b35caf048cda07dd1f6182f1af783cf877dcbe31562a38da96fe01d76bc48222c04771ccb9be803ac4553450e4b2e93ccdee813e763a793df94ba4d31e1e924bf5f50506daabe66524eae6afce0cdc2d9059c410137791347dbc19838f707afe1261014db0244839a89a69f2d26852befd9de97f289ec24d97ff579775daab307f395b547aabe71aaac819372fb7b104f31d3bb63922d8dcd2a7c135524fee389eb7ec619e67796bc30cdb4a8ebbb6ba4ddaa8b567ec38786605d474aa13af51bb0ff9cda962b51629d6c52f6a0243bedc6c52cfd7da7d7cd80e49e211961a1e814adc859ff65b0918e9829c3e30ed92e01fae2c6a35aa87b3093bff046f43210284f28c964723b3518eca7c8b1498dc1b453e48c092d0fd4ae51bc09391264251d34777a8e2458ba885c66da72a97e6732ee77293e703838f79de0ddcf6934eaa5ca7ef2fdc93899c0d26436272521e216a224e5bbaf186f31b8442544ee2762a502e335707f9ab07928b8377caee976f247e5444b567b55f3c5db2e57cdbcc18d79d93f6206472dad39be8d0363b870fd1114e7610548337fcaf1fd7f47ec9be3145f6c207dc62e89b5ee298bc06c7f57dd3deaa8e85a66df1234487300ecad0878355cc5b5986c44ad1121dbe0d56cc7103f613068d9ba887464bf7d9568e662d8f3d4c1face9add783d08000e1d6f2f7355e92afa71f77b1b757256955ba835e6651c4324e1e8c10d9a53fc5830d0f7cdd313cb686b794db12fc36431a5530b38bc66cc684b8fb2c0bd17fa101662d57996033c11d293e5474c273a4524c21ce76e6f21a9cd36a0666c634fde76e71f0f72dcc715f0196988fa50fdff5eff007708d872b5a8a458740ab116462575613cdb20310f40d193aa798c5b85e72e718e4af3d1bfe7e32231fda4b12b4787f9db75846df83e2224e5bfd41f1876d53031bd0b87f43565f6a11622d67ecca18e6f36086d5235582992f2e5d3b3a5d72c0a38a2be3e939dd09cd857727ff6dc780225da2aed0021eeadef82533b921e971b40ba61732550dcb403b95b9dc212a3e3db81b96a9c8a8500d1bbc1ae47dcc193594b4359c5c1d645aae9dc5c1cee98b8e", + "0x0cbd67418de2cc74b31707894c29cc66340ef7696dd0e001164f8bb348fb55386ea8621167b756dbe3d0784067bbbefbe83c68ad3f291903b88a3a7b8f4d81b31bf4f880ae04f670fa5298358bcf0cd3502e913b9a05a2b3f806ba9166c65c1065482d9186a468e94fe7bb7efc4c569ed0683f144bf9b5db8fd6016acd17b16ee498c6fe08954fa11e5e2dea14624c3f53aee7125687ec5e5c9d743817183d0cf3c86cc2c0022c8c08875658c1d2e336c46898d77154ed3ee1108ba66d782e50316005a52f2303109039d4e40497121296261d8e8829670dc4083f9349cb8a1f024f428a4adfb22e9fedb1be73c9329c3d27652237c6f4e3501f9842fbda426a0cc3949ff94d419400e44f96b7e564c8b3f77e815383d963f2e1fb882850ea5dba0bf67199feb000e5deb5150f578b54f41ebb5e62c5bfd2bc9123b145a84d90bc8e38097b13240b606a54eecc56b92182dac7941e3fe324e573d915207c60c185ccd28b622c586bebb476a5d31a2f1fe1ead7a2f50351a846b2dfaa58163e89cc74569a0921c5cde1f7e66e1e543d6e1c7026f68c6a2710dfcba2fae05936640c8b05869b8be8b5027087133bfda9163ed669a838bfffd15095997080f82014049b37c239238819f3e5e117cb78703cdad1071c83c6eb2260c9742254f9703b37fd807478e6f42ebbc6ef140400f748846c1c67ad0fb1647a2980ac4b8fc26b6c2bced3e015995f48cc9c7b306113e35621a6ce28172c7f2b2ed71fa93fdd9e2f25e51a6efe5a6fe835c6c92c0e79e26c0969ab1b390575a5474f73855864364fe4fe2e12949eb0d090b88dea7a6aa468185bf2e173217e40ae39624cb7af2b5ee16abf32dcef8b99106e73efcbc748ef68ab4287fa7815f3c25e263cdf860e34a86e8f2628a0b9bd770ffdd5d4d4672999b6cb51973db3dfffd404ea5fb8ce6c7cd3cfba1fe04a1f907976ca6650c245377a9535de7a5fc5789537bd8bc711e60dd4e9af9b20078033c92910efb646f33d59b65e2f9ae48aebef57707e2a03433d5ce13950c4b10be42fd97b65ca87e8a043c9aa89742cba6040109473d2226cf0cc8082476c83caf49208f68ab9695de992872d2ddc3d035c88850b6df8920cf7b5d4262c69812e42b7affe77805c91e22dc2ac0dc863b59ccd9b8e2968cb11ff371ab6631b658b7afb83257b5cf34356c51523158b42496e60f2286bc3652f99002735f94b7499f6e22690476d0a38d93b9e4036c102d7886b37b98d77eb5d4d127e9e57c802f421f32c7a73ddf4bba78a9de54edc449e816f3c756d5f2b55bfcab85bd4ca549d73a51eaf462c5f1792b582a9da7a4380cb8b07629d4ba218e3d8a7cf09fa4078f66f4b12d972aa1ff99ffd5875f2658347b7f7ddedeaee68411594ce010940cc6126851781be86a8dad4d46f2db88751654af41643cd1e4d4c6e532030428fc6c135a04992da7b09ee9302a1a69064b9d37c8a8fbb7adf91c35a7a013d87aaf6af7ce3c56b23e1a1d0b536540cb2ec2cc1b8cda126d943442984cea49f8fa9cf1bc268bed63c7e5142393b25d441bf40ace5c9f6ca59db38469b43ab0870fb2ba30ccdf7b4c5affe718be16050d8ac31c40c59107da94d85be8837b19cb492c67a5c764cff6274115add0e8812f4ee5bd9f837c105dd8a07b66b57c0fe97d3bee689222914bc37f62c1836d51d87b4c1ddb347b1d853e5db841893db2a217d1a434a691156428aa0d1420eb1e907bf89f50304dc1acb17e67b09c9762032553f9c9d59181ade3504706a9c3a34b00e7e174a5911f95a4f4eb9f360f85cd1967cd726616ae6da48990d60b8c4a4d3078d3d642e744e58cefe0c72df40263801806b303ac200adc1de39dd0b543e780e48257529fc9a54a227ed77991da56feddea85fb3f34c6a7fd4cae12b25a29a5066a0b370f649b634ba7a7e12d5cf86ff909258c2637b10fc80a95cd42722c85a4175a36a8048a332ee959d3c9f24abdf7146d4788b87f21e6bae717e7ba3f81d56cf59cb0fec3766c00203c62934aee6c2f5eb217886e726228eee81f850d240c93faf8ee92844a06e9d79db12fcc1d0a66d9a034dc51445b5d5c0b2aa1dc1f1de4d81d9ac1809bffb9ef24b71117658a52fb6febf376d023cf77ef34d178cf28197651ec5d0b033aff142c54c9b3f132d1ae68d973640f34d665686d6885241bf81704cfa887a25949586f6221d16080ca15272348e718d88c4f0fdebec1a964b79f140e111d576fa14dcc06211ef3ff89515b306dd342f0c1e229066b05de7fac2462f669be17df3086a43f15322ff0781aa7214426685fe357234d5c4354b47dc2a3449cb1837d8ade07ba95c016e3789e183775bda8909e3d268fd0221d6d06b1dd49e230c16c287e968d4492b36e7ec1696dd943f43d97b15af535d7a8bd6c1c9b64bb97d5d11173718b5ba67015c0ab14607c66a499f53f1d581e2170fc1e88c8b8d3a4815e99c26ceff7912d63df826644b2129d29046ade8e78fb68a9a457da57345d149b0ef25815cf8610418ae11351272f1b36656be3018f41d2590c89587610e003e925f4f37e79612b7dbbc09a45bab0e5ddd56ed0c59a1257c74ade64b8f56f29dfdaaed70b2c140415b9753c737c61d3737aad581257006ce3ccced8a88b2e98d2503daae41da7bf2d06a9c594bf0f84fb90dcf4fab91a1e18379782aac202ba68120e64f0df25b915787495f510a6a6a2c76940a4e72a74807f7b045aeefca894c67c4740355249c6f581c6297763eca5dfc3927246cc8492a74393216f59ecb051c205602e43c167ded2c637e3796289dd943357849599c739e7680bf13d141efa7d77c613f8cf848127de1fc5d883e4174f07f499715220ac26bb75a12ccbd92ed8a9866c1fc517df7a5191bc8763d237c0725c8c7e9f63f7aca76eac17c5b38adef44cf48b6c42c6b62f1772fab5d1f17c046de24ef8103f2179c4674214071f99dea4dd3d65349a1f7d7c4871765971d905ea49203ae6db409029bc221ae8fbb460c05e8b3642c8cbe4246ad53a9f066f6dee821a713360d7c73e7a3a8c82b4886bd0ed2ee6d11c54f535863329913269242af7209a93df9a3757fd3fa3e9e03c5b4f5aae50d990414a3e6a2874bec55195fade6708005a75e9f8a87c35c8916d8653b354b29472b3b26f238fae9ee350053cfa365383287c04d8377d1a94d3254d7d586ef4104da5b9612b5fa0f8ed6e3acb1664a0410ed45a8bb32fe589465c470ac83036d9c9a3ddbf0a7395fc4b5097c29254d9f0c3f4711d4c63943c60037d41b28612f3f988f76c931379c8d6b86d1ba80d90e38b7925147b6f410958ad2f174a3a20d01e88d0defe0c59e6b66ddd92109f7d4cbb34d08df3e628172c464e87b4212cd5a61d7c947e09a43e3b72b1fcd4e3d169f977f2a3cf04c7415bf1df2e929bd39a606f670cc754555fef02fb45ec54742b23ae8a751927778f9fee890eae032c5a5fd5bc00ad12714c90ec1002d76d300a5ea039de75bc425ddb0166a9fabbb78fc17d7d1a3294b9ed57686a8c482f08040fb5ed418799c7744ee46c59db50f85b3ebbc0ace2d29f9b703038d6177f1caece69abbd4e151b1f611c96e6d0cd930b67b515ed3c0c4e88921453c786d026137ffc65a5f8075137d1ce1d10a6a8a0654702a7a9009ac1067facd352efe914d54adee4ed1a75bcea928a57b66cf54e9c3df90c9f7d0bd14f3b2814fdf04f6b99842ff4295da482b0cf064dbe5ee452899a6231b8e30cc90d2b6b22c9831f64afe5867e4eae000db7f5fcd01df66d9bd54503c1aed9076c72d159a299d6b26cca4c311db652fb2b59b3b3a5423cc86a9d48fd8bb43f8d4d931edce55e5033b264c0f9ede6d9d77fd41d5e7a56f8416b8dc470a35d2a8ce328fea8e1899b7c037dc92f89cbe6bea6113cef6ecf970c71e9423300f6f0f3692fcd1e9e19982e2eade0fb4c8e79a7e98f8ec73d5e9688f040abf7874030204cdb21d22dcf64127ce01e3c64fcc91a35a9c02d6c8dc830074ac5f72dd0c4e4ce9eea9d4e87926518996c48d6d2414e3ffeddda39c63349d37cf3ca9de1c97c5b57071b9551bf7c8c213193605fb8878b79f5034ff8232a5d12c5896f35985fe5dfe590f9d8b233f6d94d1f17332911a9aa943bae53136a5175de660cafc439ac5e1100536aba66c0055dc96d4faedf069c6db0eb3de8153f9654734c2d24f2ea666f7b0f113b91dd339258c805db7f0dbf6adeb8aea3c83a1258f2c04be959b845e1f6aa18d53f0a746262674b5e218b3fa038749279e386fe89d1bdd35e1fc939e5794cb978170812708d51e331949cbdb30c4e360e6273cd8c8a8c4c09a848580483104e4837cfda952c61159deac6e63f56988d22a290586128dcc7ed6e31560a0c816dbc21acb3e2ddcf18006f5f5a2f410b7abef6a5066f3ed089fb214e22150798f17912b497d2f1c0c537dd9c06b38bca592926d9c50b218e1ea05a2aea6d74559e5bda0ff9fc1f7ed525c9d09d4c54dba1e8511ba014d201e385ec6d558a2ed17c9f72470040d106d51518ff3ba4149915d57423398f01ffbf64efc01a673e59bf9fe5caeac7c579cf654c0793aa596074f9208c719022471a70fdab381e3404fe0a72c4bbfcdb2463eb16a903902370169620c93edb6fb76606a5253dcea9ec29dada96106b07ba9f857c3e0de571d331312d3b9603d75f34afab4b532806b918154a6ff6ff6865348892f0412779d0a2a5441342275c6ae24ba0713ff4308ad95dcfdb68c57903f26ca180907f722e97f5e2c04c73724a6bfe2935e463daebe11c40ce015be2d7bdd2ad958ae39224f55d4032d4731cac28019c0d70aa61ab8e6d9fef86129aced8cdd79cb3f80753de780deae7e48f51be1ee9171d5c758db3520dd98f11d781ca81c3ed3b50f9808e0e1733fad979299efac706034e83a7ad67e85a0e6a5f31c7861342f4f657115e181cca3f7f4a403ce7503b73845546ed345f6ae86e1db3d98ea4781117ba27bfe22b35ce50aa34831b2447cf62186d2e97f9761bb27a05477928c79411c875541b930cfe300500be2cf240e08e371d70e156c9493b64c05d8f5be05ea495d9a26359d31c0b3d056405056f50b3b62a4e5bc54a9c1f3eacd55ea32195caf44bb1d1e0f4d327effadbc261d881f677d164bc1ced81b3d7918d744aa2eaa2608e00cfd3392509140895b673bdb6a7b52d8cf90d8b11a49dc181ff0cd9a2a4de38cca96db1716dd58bc3745558995bf13bc3121e6395d176cc641534323f927b6aea5f6bfd8e488092cfe6066ca4d1b107bea210f912671fed22408981375d85887dd4854edfffb71b17167222ec3923dfda4fee099dbf9901b03e27d36c16001b82785a48d0f767a07e6ff5a0d2dd3e613beb17ee786cff4b0ee4311af4478edb32ae98f5ea037c924c70ac56f43cfcd22c966f81f56bb1d414ac723ab2a70c2390543e8eca13a04731130b7b4c26b558b0ded04141cf2f65b4d32c54ce127550ec70b4040e77a61ead6bdbbc6ec3b84cd05fa8608cf64dfc883be84f69e11cc17f651711eabcec736bbd60f03074ef23ade3b881108a12fe44caf245bd6464d24097427f0084f02b27bf06947da07f4c7fd3b94e986416bc65b38ba4ec5acaa1beeaaf5357e50c82c62a2a1c9331394ff76119d63aceeffc838b4735cea28be178564c42472eb9b36d2c31276635a2e5f95e3d370feeeb3d6bf2a7f9189e567e3226e9f4fac14c1d2c1dad592bf14be66593c1fb7a84726d89f27cbc228a660ac0fef2e3cd745cf4e39da274f21e3307bf42a19e0f76c0277dde09bd0122c52480833655e04b69f3dd8309bb766fc50504c36bf1bdd82c9644ead2e10d7aae749bd442b3f27229a6f4e27ec40ee6918f07d1f3ecd712d534c20cbe510ca4cc846535816819925a21fe18e92bc1f547f9d557483fb6df167975176b66781c7ad1be305700d94222772ebbf6a13e25e17c1d7f17eeaaf24173c364fd308590009b0fa531bf3baba18d25be80f94241606c6b9b63d35b86eaad7f610cdfcf0c0e6b6189220688fd7c1ad30aac1fb576a304ee54549dc30d958770d98a3eba97b062f3103eaedfa42cc93020aefa1ee3ca96cfc58f4fe60701b91ca38810d2b2055f02f587bcfc8cfeeb679adc057e4fcb4a5ce827f61b67345d9d1651a8ee2ff3d696dfa2d102912086dd3693c9e3653f44be3a13f754516c2d399a6eb547dc283ca3d26bc6831a8a7546222dcce64df8772f522305342cf193aeeddcf716e6a934464d5a41f5812486a0cf7b1b3f4033f1474139bfc883aa19170e0a8226d6983a599793261fb1bbb7ccac273d5efc223400104c14015897397135b1484f6c4309b0987ae3ad9d38a1e29ea077763aaf513f3baaad98b811a7a9e096784c64a2c19d6ce8b8396145168cc796dcfdfd0650dd5b68eadb01006332c3d689d61d569e693a991ce3b9d479ee7941994fae125c3e68074a5ee6935b4adb2872e8fa0e322caf151f4b4b99211c633244fcc3a1c6797cfff34d3b7b30866b9870edbada3a976ce73e7517b08644432de4d72164f8b11798d82925ccaf86da9d5101339e58f894d9d4a458176ab54aeaa2d8fca5883ac350c1a81c20a3d2eaa0ac8cb3c40a667ce05af2a51a8cf7cb6352ec613776479323b3899bc91cde9c84ec4da0611cd693cfb797b3fb0e45548627941728716ba733807f9762665315f98e9dadc8d215c19e42e19e834310d9f89822d9682206407899863f716e26ec9013facb03c85ff578842c736c506e4d1e5773bdc48dba4070504be2df4c85c6dafc5f2e4bac58806ababaeff7490b2c2418221dad17d576d51d692948fcf8a10007b942109b720c93e1cda274442605c483817fb100690b2d1e48f61dc00dc7e01a73c38cde66224bf2dba5d12a26a210d3c5b2c215a16453bb0064696bc0a8163fdd9183c2be09778d2a46121b9640aa872ad99891de3c834ba6ebfcf8f1e2363e420d69d349e88c90c4ede679b72b4fea6d379ad9ea62aab95e1f7c9a5fa4a686a06ba9d7495fba54456d13618cedf14b216ebb8f04282c6049c36b85ad09e4f10476ad8223120e892bc83f3d5453e7e74c4df9cbe4dc5a82a82e0504ca8bb9a93e31c5ae2d4aa37016312e8d0ba91cb05ac1aeca3924960b29a084e1eddbb00519bdcfe8f51ff910c93866c73a21a0d80a53babe08f17b8cf8d903f0ba00d19ad78dde60d712bbdaf7a7eea438756c4b607dc650df80cd02929d9504474991a2e45e1707472b12fdaa6657d73860edff930bb1a0d32cfa612e002e414b038e99610ac6ced8222377f8c3d316ed0b595be00fbd0dad88dffe949be24b9007ceb60ad8877a24889675805f621ec2c1847a95d6ce8f83a954d2d9eacf4d8e5c1626733ddb4935ca49d0dcc55fde87358abfcb0eb7638d9b08f813d50d3a2309d3f747dcf54e0caf01db40173a955133ff8e367cd4447ed5d45f7288da3948b8baca3a9f99a0694849a7da9bb114e8dd8d066715a3af3dfcde7e385b9701af0fbc8409d2e57e52db929ff2b8e5c1bf8631a17c55c505acfb890ef1e3e954d2fa54ed37d4e02d5fea577afd4610b517b9110b2dbbb554e0f00b960e1c6e4486d2c1b93362bf102e46abc1a547fc7e1d61033ff31291c0ca52039436103bcb8a01bd85bf77c4f55b04a41d23f49dd1eda6fe630c7dcdd05cd75f5c253f7178814283b88b2e6d482a6957e4c8e14a833ec48e2eba361eee8754be0f512db16cee8c898d1a00a66b5ff631cc21b9170d487c1c6e34e720837c0c03b5c1c8c8469921dc36dbaae13036720609328c27f86b75873ac56e5cac3847a4591938d540a57246f2a41f129457fe2d0e8d986681d9e05f9f8caa93627cb25b601bd982bc3d4409a32368d41595c991c11b5b2c9c7f2a54102c1d33fbe56cabe0085bd5a9f7812aa7fe22e85a40606889529b60a4c7dbcc638d3b8c32215ed6d3ff712ee23079b40b550d89cc5fa85731d05d7d4e39c7ff1b59e1c761cb082a67dc7f7b01418b5fe4bce55f1bda9adbe00fdf84a7bc137fe1a426d97ec01b21247cbe2495098daae7c70c2397ff7b214d829f641f7f1ed7cace60f867e9866bcb17dc3cf18463b92528d1c85b6bca76b718587fb8b476ac98231bd7c7736b3355f7af27aa83423caa840ea31e24684404e72bd251c6f821499d1ed0f5852047b7405b253844cb1179ce8ed853cd5015a383308210e2cb8d85df8563ce29722f9d7843e0099c9dd6b27a8ead7c81e451c8971d0ce03d227d428d97618bf640561c8026f14d0bad00137e8787dddc958b776b89f6a67ccc6e1a330317bef4a7533caace584768288fd7ad2eaeed8f377ba19f7d82fce17f24bc5b77b29eb927e2efd54d01f7f5bd0c8a7d640d34cad28d6e40401cec7c54c7273b21a5d72b5b30626f1382d66ce86a89f262ee6cd7a26d7f71697edcf7ceedc4a646db6fde23f161c1de6983d3c3444363a2deac3d51c240e497d47bdf4e11649974aeb687bc9ebd596cb473359f119dc4ea41809a93148c81df110387df3e94f19edc4ec9824e302bd0a7bb5ab9d1885df19c2e4d75f54b7f813be7776cfd58d39f03ebd82d531fb1a8362330f66da8a327910f1b4a121e09f035dc6d770dcd94e5cd9a8396311d3d6f2405a359b3920cd661dc888ebbd63c1820b0ea8dffdf930c36fe6ef79f1883fa7c3991fd83929fca4cee810f68d996c314903883ffd9cbd6c27d78bdddb9948bd6faca6787fef4d882a20fcd8ed2e96552855272e4989569346e2272c74c206f246dbf55fcf38147c16e872755acf95339faacc7121245fb006b993703d56340306b60c0f51bae896b19889b06d6fa7f67b1acff753fdc2d8b340cf840f62b09f9e033e0b8dc0243fbdfdcf7d37946c29bd3920232b7d6d29ab199444e6c1fbe7cec0b394612967dfc5ddc4b9bdd766be50d2bf6a672bcf430a3acc8f746dbd7ef81ce7ac677a14abfd445cd4ac7a80a87bd241485e475fda215b161d258240299987296d82f3d372fbf1814b830a84036c0b52769892154dfd08431c73fcf0ff060b1dad92fa0e89cf168ff5c102a3ccb7e32d7f8940ef5591fbdca8c4a5e12e52633bf9882275b620bdd71bebd6f22aca38269b3af76ec56301990c317749466e7a4dd94f5d7b3e43801c655a02e747814821df02ae164fbe2bebd1dc94011b0535f566489dd6f37bfc18903f92e0b77ea217bba600f165be1c73a6d510083795c524345348035de146f8fd451d9c72ecce98c8783e0d29d44f890d98d700dabd0da4819f63bfe88cfddc0cb343bf5bb88e44e95516f95f82f5b6e2a883af89daef90c5ba4c8f320e04594205a2535b885751b596414c8771833aacec58803250d5d7819a29395752ccf6455e974206e9f3083a50f91eed276a87bda653ffd72d18bc6a9af649597120b2ab4160ddd678fe48087e528dddf879c3294a0a61d5027158dda83e8d9513be7c8e72cd58f511450293efd63adffc604a86861cf9ad0c0417a61b17994761b8bafaf94d4b9034ffbbdd12d2c9ff24542a7d3a0dc46d1e2b3717e7ed441eae81c328a01a32c533290d7bf6d16530bb65a62f36b0de99e3a34c6f311629e052b265876210ee18e74326db1cce39b2e143b468f7c70bb1605cbf8f7cc42720671e5f96b02e4380e22e47eafa3ef892e3197f9fc90a2f3cd3b14a03e058e2014d90e89079bd58f876d146ff3b3256396817e5c9f389d66e53987d540d6b3f0e418a27e854d63aaffdcc0c1a25118c01dcb0f9fedd60ad57d9cb3db41809ec1760c5b88d4f6b58bc2f811872b15fd8e99f0482e958a507a187dd3ff03fffd62fd5c02d0e28ed08698c41fb544234fa4ed2f07b0a71cd59e15daa91b929ccb0a921988b7b0362010910b9da54fc88b9b8c24d91cb7722be7bb48a123b571a7330b183c927e514df62bd1fefc62bd15cb66271a8612c6473102454f5ffc134d8ea2bdb542f7305a3a8bb1308924a6e32cb4598567f2e725c7dba19422ae0f1e0af382d8ed3d1e630000b9e074d81b90a6b021167d724ad7e6e9f7055f988fd4d4ba1044aa59fcbcf9b112960adbd57bb06060f576f41c4837e8ae15da0733f26d20a3f527f5c94ac6283f59e45b8779e282edadbc10dcf39e7ac19de6c4a593707b46de250c5d4562966e8de93836a0fa1b8a858b1a8e613c2f05f303d8cdc8ecfeb942ab8ee2b437a346352607ec0efc25cd16a4ae0eca6d8afcdfd46b6e5ffb631c3cf6c28fa4aee6035bf6bc3b525b09f2b5f56d1d22d0544ccc72d703fa18432656a7af3f62715bc9cff6d704218b6b564babdf67b062313636069b40d4fdf12f0074b9568faed7eb880645e9437ba82c7b0bad24d338ff8f36ffc2e462902ba77a88111a6c8effbc8c430251171b68b76aedb9b97da382e1ef27a4ce810810e0bc0a4941bf9a13814df868440bd45eb5ed1d59740c54117a2b760b3fc2d1d573cb9989940d8c4f14dfc2b8c2894409b3b6c270e97e32e8e4ae1b721e16aa931106eea53ce170accefd8841db67269a5d8868afcacc5a89812690fe94af7fed1a9b1e9280c485db3044574a0c558290d665937f76a22cca2f89bc182b7c7017b6fc693413764bcaa88a98905414d5c8412d4f6de64530aa432958af6b710b5630ee64d7fe148a08ea47c7f6f91d82d3d561a055787d799cfc0cb6e0da1cf5f7ab9be6f5da333f58bbbce091e5488056b4e01c424e8d176b2ae86f18aaf42c1b73aed9d89a34aa34d76bef473db6c83444a943de35e85f3e0ac609be69c6c55f4f289f43c4615a722b6049332869b8c98329276b40edfd8950fc9d03ff694a971b09b01a0cdffb99ea0687c4460ae6748c5ec90dab4eb16e5a885f88544c6c089589e8fc3d3d98a77c2489cb1d141e938b64bbe62635e0564672cf20e3a508836bd0440f84d5786a09e1690965976b08ca787024c4a0c34691ca9dc15a7475c639bb1f58e38912fe7dcd85539747173399331c6d3546fcb454fbc2cdceb009c3aab7e0f4c21840892b1a74a95d4dd5b4ab00a39d2ab277d1a8d781367fc974ee1dfb77217868f0ac4053079f80a657361168a8450a175042a37c53413cf6bd752709e65b364f6aea65e36388c8b3c204a625acec224be36cb6bdfad783c9fba4e07e639846763879c7f0e19e3c896b1ae66da0a90a20ea45c48d56b59ec9b718a8438c7b2d26066fe492126e6bf2cfc42849c9fd11c92c7db6c0bd293e88a4f990db1b533b4de17256b6d71bbe3bc06f69ce7d5745e1dc8015cb8b053d4da753cc962987de0b1a9c1ff05f37fd187c6fcb5351d2865a4c8070d698bfb92bed80c84cfd7f7f41144c6718cb7ee94d2ebc744b51dbe81c2c874c67c2f805faf53b1a9716c6cf01a92617cbe5e4f9065be36d3c99af03935159723a69a30f2e7cd1272346906f14dbace6fe8e9454b0f0a991f8925ada95f488bf86e312458e46e40def955a74e0de7fb846bda5d851f1b521d3f9f55fdc5daf2a2af45c98cece2f524155a9d97235f494f3da06aeaedca2e43e98b9ea19443bc371aed4dbb83aff57ad03604ed3b2ee320675817b04f9cc064bb34f5f017a99ee8b227dd4af697a9b7e8115bdb645d778488db3f3524e84fec9a9a977942212bee4e56ea7dd311bb320b10191394bb4ac5501ced74cd1937aba138c8722a82953d1a01057a6fc9955b60bf4a542236eedc06d60ec0affbb89ea096c79a8bc2965316eeee025f3606f8ff5182774ac11604038b4cbab213a4f798ab7d8241ea0a689587ee10ff3f66ab74a8a4bdadd0599235d38707c50f556b4010fd3ecf922c70c09297afeef10964402c5d77ce5fd0ce9dfae9705742ea5483014a94dbf78f6f1136843f9040de90587a42a4968ae2d1d1ef9689e02eba7500330ff0af973fbad84fb84a8bdd6b8da4ddf560d0b5bd9e7b825f0456265f3489712af6ba639cf4b91ca9984a1cb0868199c7daae473729d7f10cfdb8f3e911a4153bf40d81e3cf2c2e23147de67d374004aa0642f01d1339cb1f7187980dad0d469c4cdf987bbcfcb0886297c0583fa5717d8806823b8a85181c0548195613320a75cc0ab96b0dc90322c14fdefb8268edfe0e555a89d6b5debcfc035abc50b62cc8eb8bc49d52869d7ada1f47fff9b7c5e3e7ef5959d657eca8fdc70a2926eeedad290574ce01fb4304cbc80a4d89b2e5ebb6796d75dc0cf882cd24a4b88f678621123fe64ce044927a79cc85580eeefff409faa577220b0f6fbdaf73d24b5e790cfea2c0eb0150cfc0bcf3b5498bf38858fb60e1dc479b5367de81b864e446b77949bcdfc59b63143486c79e8e78be811e33f90294249c0bfa6ab8cfd7d346901a8fbf97b85b94c3ab6c17be849c4012cf5efabb0b8cfffe4a0cf5708a3fb87687730285b56f504ea28178902c6edcf3eca6fce3007c492672c1ddfae869ac91e6ad7fec4dead54b404fbf2519f4edab62c079618f9815a9913998cf716e621fe24654ac19bcb8df433b88c50d453e966cf754a247c58f2c3d6255c13812d4a7187a42bcdb0b5f70fe4fb3a3fb4b90bfc9f84ea44a21f9710cc5c48ebb732aff7041313e865188ade299e1a4513517903d2d928daeaa294573109a6f192d4318fc54aa1e803ac1e65cddfb32d0f7fd45ac322ad5ad5309bb38d111b1ff0b33a74e555b45ce07edb1ef65ac2153bfde3f5c5d87fb626216c027f36562dddabf937ce9975502c9c5e1ce14e2a2439c4b172633fdd2128ae2f6d218581130d7e33b20d5d3fe109154cc72a2514ba4be478b9d814458474b93e6853bae96fb584c86176e2add71847ae1dd3bef26e9afcd3a7d07f81a3dce6179bd4db2f2bedfdfc4e064dae92a6a6b918e4179dd0d73482fdfa81a3665991bcbc1cbb03978313067c185c57ba93b2d8357f3ede69b2e18370ccd8ed8fd3ba3473b3f799089780c7d20f4f1d78a091d1b98410ed092081410ecd39b5d03436d19ddbbe2389155ef08bf640852b66d6b518fd1e48e6428036260886ef5fb9405e87e4444ae86aa8e22b806d9fc6aad99d8c27f39e777672289141497dd5f9f86e63fd9fed1ae7c4fe9721ed5ea22a00094b4501cdfe214a1308c408929a09623328da8ef2739abcc46f0d093fe6d6a4a5e60cd62434f5525bd7ac01e1b0e68a180257efc22986054811e414c4b261ef91f3c3e203c3b144887add3120b25e3db1e74149081e6146a9e1cec5f05a05bdf35b41432f1073015e612d783e1f80d3d3fdd5d17baebaf44959724cf02b721a4275e18b83e88868c09a839781ecb8e4a98d534827791d94d51aba8c0cbdb1444ae5b9a947901cc24a557de577208931753df22c625dccfa384f190fd3a82a78e0aa806ed43d0a2446a132a6ce630a2cd49c6175c8eb829994aa84275ae93b8a6ab49a8ae71233ec852b2dc69956c592a96b5fbc38430c6379a1aa2bac7c66e8325a25a07fd7ef682bb5d5ae0f3ce2201700000faa2d8c7b588b47d80bcfe517277562feb0af99ab74e973acba88a99b55bb873061689e4045c6d0d243714e691a289c591ff62f69ebe21c905f69772c2a86aaa727ab381456d716d23c7a9545590632cf4a2d0f3e54f56a4cfb08f6f35409f34cac8e70d4fdb352e9ee1ed0504491eb053552f0a2b34b1cb4ccabc172fc3f2421f525ac82d0d606fdd716c623c7a13deb153df1a87b49e400468a6b165f9e58d86cc7caf9e042b7ec8f9515a6a4d8461560c81bb002cd3d2658c943da38fbc85996ffc9f9480349b7042c2b8548e15184c8368f712d2b7d03d4fd1ff442605dff420b7c5b5efdb5e849c24bc90213ae2e2c668f12f55b61b42a6a87fbcafa4c9b9b07960dd329d2edcb087e60acb05412d74e9723c456d8f8abd68be0f1f7f410d2699869a2f1159f2e07e7b824422c8824b7861104e17c213e0e4cf576617f1981bb9ffaf327eb964371bab0ba4e0c7fed44848f841afe33cf03cec41c5c00f092c518a9122223774e8e1fb8e12a158fe14549f36f49ae84a70eb8890673b7e906ec3deed81a00f8862e21f45d20a1ea7500a3e7de3e63be41a5c059953d6256203168b20423e9faaee4d034095cead5fe2c87377b45cec980b8dfdc6a8704739b0a152bd65d54408e1328de323ed82521e86943f7cfea654777c63132ef4f8d18c47150b73aa1275593d3d6653bccbee466564e7dab0d8edf46416943023896cbfff6185b68d38e7939f8b544c242e679124b1f4e51d009b550acdedb1d3e24f49d3c05855f276f7c883b20c21cfd2343a9794dde21a907b0d99ced8e6f15143e39270e82fe575649ea95244b444a590a99d4f8fd11ac20c2cda23a305e43d15eadccc4b940d8e9027113781ef2cbcfaa74d69ecc6775fb3e4bda0af642986165b44d1ccc0216d0176d5559f49324ab5a23cc247179dd737a77e64f2e84e2f9be0aa366a367902e1b9980e4f9d3e4d49001e98e9505cf045c8de3476c492f77eee1f7856dba64b7ff22391944f0c6f0085270a9006f7fcedb94267d884d13b9beed6a478ed44eccc2e1c4945c6452f6ac7ed8aeb69a7cf23d4a9e0ca71964e547d0645ebc45cf7df5def258f2ead7cd9b4aad01fb6b1883fadc713913b69040eb6c2bf7d6614f472af5a9870930658e5252041456a48fd7d02c0ca87f9b2c1b28f24a030e68bf262842c293d44bef8ea82888ae953cdaf7e3047f89a78d4c72d4950d0bc99147932ef239f1d8b8530857847178c69393ac53b29c2cbd947d8f0e52c610a1b2c2d89c40fc48bb35f781bbc4c4e2475b59a3b697975b180e78570badebdba1ae55eaf3b8ffbd760d92652e05a1e978ead09ac66ec1af351b4b5a708573a9e02a808141f1608a63464cc9639a4264366e9df48031ff0d241b5e191ac8ac43d687568ca8c168d6ec5109895d26feb795f739a2378cb209c32caa9b0d82120514f141306477217fbe420f4c470b8e9fd7a5839b5402fb93a238c1f89e2b27c493cd644a39495b7ed362c3fd7a8f70888118b0d5a8323f1a3ad9403251fda66c816db3e9eb1dd823717d1a34c038fde465e7289d209aa9d66d5c6db91cfc00c24dcfeb29bcf2ca4a2d02b96e130817259d9f0cec2c9f0cc252673635e1de58ee821db9b5ea6cdfd48238e6b1a4f6db95462eb8432fd0d4f142271572127359e52688661539408c1191b31d6bd3cfec3c03a9bf50ecbf6337e008809f41ccff8d53cfbd6084f0cca5936dbcb55fe3fb89ad03496a57f721540bcc077f36cf86e992c516fad230c0120dcb483b2328d05d358addf2d550c5a4c727bddc1ff1dfaf68631059bc7b57bd922c5c4669706e8cf39a9cf3dcc457c281062d50085ef17fdef31b2cab8609cc3e6d0b34a9dc63ce745dd7f50948bc76d52922cdccfe70befc2fe7e592e99f6733096acf70c43dce7c56c014904afea481399788143d4e1c3447f280a99e85250eb9d774ebb8e2c90530e11ea22e635fbe8185ba04f2d0ca4a65dd1c3b3fdc516ec1d5bf14d6d61178401485b3f94585d14361feffc514171d89c3a0e2496715447a51ac70f6beca4621f25aa195df956bf2106a689f8ca3c2b260999aacb2feef78cf67cd56af3d4ba8fa8459b4491658b5e29021666d3ccc378b1b7e3a61b9bd56621fef15b403833ed43811fdd881a709852c5603f5c1bdde4ddde9719a467dbe4ee013b0a01d437e28f174cc6b49be9298ab4930473d7dafc86279cc29833bef2347c1d3adaa0b4888fa179fef42377a86618208ae7e52b2681d1421d6a30d3fbf42ac282450ba0164922acc8e87f6912593eab0041dafc73f5bf5bfea8684697680a4298ed7355a1227b1b295f8f01784af70a5eee80ba3517f5c480ab35a114fae0eaf7c0aebf01c1f74b3a6acbde39e1185239b75864e36a1e8bc31fc8a0a286b19328bf8453231ec0b6dcc1bbbd36adfbec6b4212af511e099a1b3fa35c0a854b01011932da472b670283707e86824bfdcd092016f7574527fd9a461fbd3851bb5aa618e80b0a9b60cb1c9b44ab804bfea98224fe0252490fb00fd4e74110ead4ad346a4cfa285e83fc6193d4d67b40e444fe0a1a96277dfbfedbc87b183de4af8343caf64a66f58db7004a07eb14f418ce4545ead2c39248774a5eaf8205322585b8d3f24101fa9dcd6fa44b4f231f074dcc97a86d26a2fa673f29298d50a5572f9aa2419c9825b7c76730218fe067a21da8a0bcae788d35f269e5e6155dbe2798d445573a7db1447f442d9e4879a5de7c8fb04545d0d0c5a95602b522e36ebc4222869e9abf1c9046d1e9ee6a5d9235252a6d97e9893797c50517ba8799f602048b5cf22382474ba14103cdc4e92724fb498cb7cf65843ee0e692eddd59e328f72a8f24405a59098d58280ce344d7abc9dc97e1e9cfd46f485c3d99c95c8c2082334f7746ca17c25900a2123f89b4d00ea91203fbfd6a85e12757dd904815226a585f26361e295212d50858bd96721cd827863f79cd95fe93637b2e020c2329f81a3edc40353ffa74633dec7b25bf1caf0dfa6d408ba0fb4de7afd3aabff1742da50b3a25024ddd7b1eefeff0f327e195541696140f10c4933e6f685d0768070827675459ccb884754dbc17592a338113d9b87af4d4f542a08fd85c08ae1927d7e74b34057cf45bad743b2e764dbe9450dc170b3cfecc8415169c72dc75e8e29f7d0a56cd7a0431a4fa0c909d5a08b743fda2f09664283b3d13ad44c356178591dcd62b6df344bcd80b6ab116e7040cee7ab403c328743dd9553cbb25a531238a300896217a2c1320ff8395c95cb7b8a7d1ccd32267300584bb009802db1c15abb21372e367e2328ebc6d563dae5e647c05832320fc5531a14d5def54fd0875fdec7f0972723e79eee836a2e61b2bbd972b8c695e820903dedb86a7cad7b8a1261e8a9e2d4b2e2eccd7563bc6e410f4c1043d50bdf45be1413665fbca88c8be2caffbe5c14e8df60a86837557fc0b3fecbab0362b9e9bd6ce688efbcc172e334bedb986a08f31600f1f97bbce1fd256cd1350af4741a30eb29a640cfe0f2d2ad779ee9d4bc5505a77ce340aa8e481f78daacc00d6a1a85e0473116438595b123422433d70ea66ba62e07373859a56628502c4a5ffd946b91a25d48f49c9221fd81190e8d09377b64b72f69e5d1acadd058526cb6625e4bc6686d9ed882760c860908718004ada6c6f367742fadcd63139bc2ed6080c1e23e7cf9f31be9c5d49b7bd5ebaea6fc15bc60b08aec6f23d2b0d5d2dddf0169a5128edb9e357c96b1f45fe2eae328052e88c6cf144eeb6cd1c30f2ae29ba7874cdd47aa0dff1fbc98e3809d04859ab75db5bf560f8ca57a75a1d3a88bae25389bfd5d620d42b42631ed9ca36d2b9207adfd086dbd5a38e6abd398a26c2ed88007703e4e4c6cf4d231aec8cf908548c4b05c7c3b578bb20002200c919275636d7e76563808d48684b102917769a66933c411feeab93ae0375ec3dd12d0551549d2405056b5468ee3c54beb93aadd95959ec1864106b223ff97e5f50912a601641e84992501a7f0ea47ce573bf5a795acc403a40ee5bc3e59ec2cc717899b4fc8c13eed32a34c1c2cae587a8302e001c1fdfc8ddeb4f93bfe6a555e9610761bff0267d15abc9fd41212df31209a9f18c074dd243af4a887f8198ae2ea5615c7d48c664689355a560b6b79ded7cbf44100271c4b804e07a9eed11fdfb384454d9983f9508c227209c6f2afb7c445ade842f1896000ebc6435c3087461b1844fee21feb184dbe274ca4df2607028d5dbd1cd727f074f1cef70907a00004da62046be16d28bb2003fa8f0befacace82adc1289342fb8250517822ea053d8965a83b3ebcd082c64af5bed800cf46ab26013610f30315c33e7fe1f7db2a811d30e87253cb2d437461805d9c70d363a2787cfeb7efb295aee1a70c635735d46daae450ab417ea5be39219d61891195e2a547dc644602b7f1c50301946bf7677d2a589d0ac06cb9e698a7ac740bdb3db3cf677c719cf092bf8df3a45aa84be4293935b8970e4acd659cf8dbbe770e717d89e97205fae043916e6e6bf3a421860016f90c04952da73d32e52138966ba41e5ddb804f4c43bfc2b1c0d099779a634e35ceadf0e4a591fda050162af3f7c9a94618af33e2cc2c74349a40ed3f356725bb7e40bd2cf91d4dfca69a405c73811736e20725ef40bc6cea6c3f6e9c0bd4ef0437a7ebc3f5bd47b2a3aaf165dc530a914cf9510dc93b9a571bf17a341e65d41e180f66a552977601680fbbe4042bb8b076aa61b7ddf02e14f7563b30b1599d4b9a4e40ee9f32c07fe1ee117636773e6096cdbfcebe754d510fdfdebdb8000d83bfbd0061c7e737918071a5f9e6b42260d2b8db157c9da84ecf1e668d55958aef15f217e41c2a51f43ef8c2107d4485e6eccfceb58da07be1ecd2f453617eda6f8a08f202ff159d37f69c3fa324c6981bbe8895bafc13c5f3a67e514a0b4325150b67f76707e2e23e06f7475cb36b449a7e9465931b6dbd035444c9af84c6e8a8f91fe668cb1516c14b5edc2a9df273f5e1f7b296ce1318a140d12742bd9c8f226e6128792ca867ca66268dc2f8377c30011c25796445bcf4dd76d4ca2f8a5233499a2fb43867713b518c3f1994982744152214dafe49493540cb6e8ebe80b8bb163f67599b4b4546455061eb188f719e010426b98abee732ed6a76dc9fab8153c05805489d99fcf3f335f6374142b59dae4b4af948f59fccfab5a2855a5c0ac50f47da89b5f13c9d0be557c11bf51617346ba2e2e6aeab797da2905fd2ea3a90016144c4a9b20b750ee4558f608b3cd4d3ffdba226aeffc246fe55c264dae965e75c97c93e4f32fe78a7a06dd593fd12c48921c717e897c6f3b95a0c15d62dac5aaa9a0a7979688f38ef0f69c28a8f00ca620dc6df52e7b64b17921dc9557d00ff273d1c6d4573d471ec61577646d743a4fdf97812952a57eed4cedb95fea1af14df3f3aa0a56a4d97e9854edbbff47345b8a1989a17438352b176b01b10763bdbae64c2f8e260cecf6e62281ba9d29fdeca3f46323c2ea814df4a07f3701adbc311a1b53ef2b9feac1c4c0654847fc5b91d4b876bba2247954454d2282cd4fb7366f03b2cc99ad831b70fca5c2c5a5be40f73c24865dc76e7a04307cb7108b79766a41d0e15fb2c291b879c9901a8c9a978bd4465dba45f0ff0be1e856cde6484b57d49f4f40d1fcc172e66e02cffecdd6d84bdade335bf90a826954c7ee608abb069527299e8a7b86611586daa0b95f79899c1a878a8674dac566c1db6c6dddaeb7deeefeb8710383cbf64e70e9a08fb2404494fc441bfb306c8aac69054d25303ad76899f9879d52996c374387f7e348fa52f758e153e3dd241d6c656b40aa9adbb69804daf58444dec6edf5de8a3c2e490b5c1df23f33cdff87e38a90e5a733730e93b7ff0f296050ea5c92ddb18f13607ff37dbcdfffdf596b3ce0f2dcfd3d2513cd9c782e4c4a8006cf2ef31f26250db944f103c1932ce238be199d626c664d04c4c4f879d81f34a098ada2b390df575e19cc79608b015339e8ae4155343ba58281071bfe1622dc288960dbe6a0137d3b6090cbf2d82200c8ad117aafb334f2c8167507847573b803768e62df607aa98c79d728df6441cb970e8acc4f93211cf2e2d84cfbc6c1ab42a1e9d21c10a80d32cd7e2796cd5e00c74780fdedc1fc800a8343ce6ffe67cf3b83a5e40a34fd804e192e1f5a64fb8b740fe6bdb67810e838e3a822222a68311fc4752afea82cbe1478520b1535db87481363df811b803a0236578300fddcd43558c4535d691fe93a142547635d48632699a6ae683002201cb54b70f0118598ce6cee1921c55c65698d7924ca0a4a3db2cec09601c46e22892c42d1b0793ebf3162caca9640b2604b8f1bc0fff17920b83d315f670c517cda4ba23a484e0021e12fa3860cba33284f097b3c0505f7b8f2c8aab3fc57e2d63d648436bb1df802446bd47ce62d8a41816735c64a371240a6798a1ad9478af6a1cddc8fc1a039176e82cb91fad18a42d61a6b6669e3a51747aa1892e0ed2c96511223db71de77fab6d4791c9244414b0ed37821dfc18ef7b2f406f7f95a5a7fa726f5a0e6e387fd712777720b534f0e83b093c3409ada0f551f3e57d3ebbdb6ba3caff6d96ea8ff554c6661c40197b84ae5f708128f784ad321a3810560b3d71287753fb6fbe0c67782480191aa052bb0efda5034dc653e52801c940da10e17d2d177754aa188f5e04ba30b28bf1ab8a09c8638a847629b70cfefbf9fdeb1dabff5b6f5949282849444d1e63507a4588ad0413de68ff9b65b99c3268a654bed3914621fb255d28eec6b68b851986d725f01cc00fac52f35a93dbb367ef5cd1e5f8f78607692eef0ade6527510caa0d2728f9fbf7960a9f3afd778e8ca703c014ef117eec15317da523f5750240ff52a493e85fd27f6843f1e14ac842d196926054a7d1747c7ec22df0ce4af7432dfb33d119765154a3f7202db56c3d23e68fdaa9bc6195c66ae3cae4e1008f954492ba64a3087d18868fa0501c4ceb8845a02a94588a7a6f8bedde626565e02b695df2371c192b605e0a06c1767ef09e5f1e1c5f242c28c60db7e012ae86e3ed4c56f114c402ead53a815d79e8fab339d8ff63799cf8286f5de2285e12d981377a2bd42c3c89c0b6792e3f736fd6e8debe7f65f2d0e3fbe11a4034f6de631b5c6e0f3c94cfd53e53a7687033a0fb9a49d1b47503b6dd28e961092b4c5be8731e84607cc24ba5f993acaa1c3c726dafe88dbd01840435282660ac3119de34a738ae732c146928af6f4d037d991c67f85d166c0674aa45928a3b2525d6f115b8d4010c5149c3580374f785755502ebf5ffe19b7b76cb545fdf481dea44899789151149780562c4f745e0964903af921b5a409bb04e51bc5940924a63e54388968f1516f252d1110117742c0936e3b1fcaaab521a670cc8469badc97880c27087caea63c61acabee2341460c20ab11e1064eb13bf5064e6b436e36b57a10b71dbc2d8b729ae6adb477925e8d39aa830d5ae063b3f3a980ed027a433341600b6346a2ed9f742ffc365d76e55f68714c903e2060b757c8f7e17db50796d73df787d24aca72b6e5a1bd4d5c72db3784676190f8a70c9103a3252904f72d88fdcba064abe6462aebd872b0c173e0a94f30306782594a61381b6a9da72146705c22ef6a987f937e351f4eaaaa0bdf609a10af2139866e448c7396522b08f17b4a602d501bc03b1d12f5999f0a41c5f8920501a0acd90a696f9fb582226d84b40b27bd5864ab3f69ff84b18b44e98bbc81c0b833eae71e6862f80c06a73fa3c8ef1957162d8c25f5afedaa1e0f1ed68ffb55bd6bfc613cfc6db21e4df5c343b4c3b1a59300b152171fc74faf199c72d6c2e8b1955b54424a88cef9c36c40bd16624dc4183a3c0073a60dff578e8bbf2d0a6e404fa6e3829a33ced837deeddac920412115d67954d6c217d8c9d43fb0defea38b25e5162ded132205c931aa169c60af900b8dc63f0a32a6864975404cd144e5f0662056ef970730611ab67d2ecbc6137da01d491f3e0511fe035d6f9178a9745b29d3182ad61c05b75cd0bca147564ae1497c2c59a06e1ca7a58b3732324ff60e8dafc3635ac294ec855daefdfb3e2aeb751edb2fb5eae59787675e526b63992eb9860ea12fa2d84e9721a8a0a7d75c11df562503c14c5f8b51903f4f69995ce6c894b5c27196b960ea8ad205e9fe37454c2c60472b79da7b55eae54342b2720451394bc117cdedebe4f86ae922796e4ace7ea905dbde6ead577930f794d05cf79d2ba94c7b9b5bfd4116e1bafe91ce935093bc32efddcdf0429473f8fe395c5a0147d37f609afc345701cb84bfcc22445c1f63d12333432244fd5a74557ea81ab5b37a08acb093a7d3e9db6f63b335ee81c3cda8a7f8fb6c1550fbfe7172c26d7df17ecaf010730272207d93fc52cdb1419e2717fe689abbebd2a00b813197a000a21d7afd1f9e9631a82d09d7e47adae2e231a75d04ee3fd9eafa40c4090efe2fafbe66305e83d7ef49d06758cc8220ec41719a588c2573720b71cd8172efcd9029b2d518cba7169d3f8ca04da86cd7db600207dc03aeb9d017ae07716f9599429accd1bf7fd7e7db0351fe598dfd147d661949f0ac7571a132f759d3e1e01c9a9dbaabafc32de22d7429b0cb9ba6f4d69ecf1a85f098f7cbb39bf0693bdec6571e6efb6f7ae3b6166f0230b739ff7cfa6398fd69c9e0c2b74a8fb83a0c6fce0a47c54ce640cb88ed1d66d43c3d89d063a554f2a0017dd854a03fb7af0e4864b18f44c82662b96af618d8672e6a9dd58c6170aceb07e5b69606a77b0967c6889d8ca8d7944c27870b030dec1e1925e995f51b5483476e7fa6a04a0a1a6b6ab94a2f98c1ce67d91072e398bf5fba48d690ec4988ef7da153033bd3321b99d11076a16eb805cb263b39fa1c2053ee75c024eee1615caff1d4f1954c53c6d4a133bd546ee8a579bfcff9b5dbe97f9cadafa91a5d4d9617585fd8cba02a8e31f2c36bf027927ae2cc3750d208c5740b09349bb8049bcd4624c5092c2190d3f187f36b6a626a4db7241d7b5717e296a7aefa9a51203a0206e1cb7461d94aa2c21292e7cd677767c83899da6173a879334fdc29bf4248da4343c8a55a944985588d2ae88af3836d2fd17f5c8c9992118c65ee9dfa0ef6ba55349797f1120e6ed7751c886cb8a2a451b56175739e20d1db7461a241d5807ca00fb161cbb1a8928836f25d3123d8cdd4f1d7f6267005a0a05bad91375fab9a0326f44940466b3c0422442025f5b8bcb7ade204d4bcce0090788f2c904f1871759c44ce6d3a6c67101d7ee59ed1f39dea64e814fc9899c8a62aab257935a6f03a601182275ff877c78797454a1b0b20f5bbb3ff5f82183c00fff22413d99689ce58ffaefc8069f289c8d952117524cf57a686b9dbbce2c226e8ee5002f94e6fee6c44c06c306b23c7868582386fa0751b799c5fca23223eb68cfd9802f86a6aa744324b4381ca3871c44ff70736e55848e29e4992717bc99ab9b62a2fa224603dd313f5cff118b5999f2d2533451f514ddcf024f2f4bd071e6c52dbb6b1d66d20a896ff35a1110070c446dca40d3db2bfe7933cfe35b74fa2284a914785816c32dfe9a83bc819f6abb71000856e81a187c56881bd921167e2820e868f94ce8e6f248b2a8d0b1e3604420b1f4682f2fcb5076c40d845c078cf09f8e68486e4b2e4dc8d816de23874ad6ca78a968f6855db6251ace00d68a782b588f3aa797c6f5cdc753117497f88d7fa92ef4d003b686875e805f29c9eedad49addf67bcc38768de7bef3682a6c118a6445d90c10b02530f63213fc831c0bd8f3fb285bd58a52a36871a9282bc7c5e726840fa9181fbc2d69031352804aabc4a54251e283220c2f60f63653767d19afe1817f56f74bf21f663ad9e56c2b1e9358006662a7f78df012f82fab79a882a7d2f1c9bce61a0f697aecb5a9e0090a792c234f5afc61a070fb043e5436c9f9e59fe0be1cdf24835e82ce4b6eb2bddacda2ec69c1a09677b93c23a061dcb77c799ad9e7c2f4815f09bfc813d92e4d3eff0e4f0522d752249f833da6b4d93c8c27fa8bfd492295da76b3c1d8aaa659a99581f7e783226121989812382b76b0ae3824f06fad280dcd982b5c3a560f2cd2485fb3c726057dc92524774d1e57c7ea544f1ddf2b6f5938b60eae2ce6af53332416d5d30cec98dccc6767743084634f7016f8a5f90c05bb6bdf477634144e8dbba2772b5511b1ff9ded9c4e6cc7da6dc7cca24ac366c51d3c0b3f3470c09c626fd70464665f253a4e701a11b382a4d9eba4200f000a8dc9b06b4f55f45e027ac1972e06e99e0b78df7d66077b54caade0fcec6414b09e4c0a9b921d6e625e5fb9799f0e92790a0ad996fb0dde25c8054761607144936fd980febda35356c3e0587f036dbd1b152410ccca14f87bc1839a199d90767f23c514a85254aa57f19220daad86d87ece5f001d8ca4952613cb7d4f65d0c548900aef71ac6e1d70534aa4ea0cb49ca67235b418fe5432a651081723ad74e49101c851f5678664cdfba42fee51c2195be3893d83245347e3b5657c3ef3724e0c69c0183f2902fa0ee07f7a0c2e719029dd1cbe010ce2e910d39530ba6af54b9c42d7c96367a02124c47f6db74af61cb66819000f97d8b9d4314caf64c9dcc30a3799355583ed3e74d78af68e2f7931a8538a9eba5e1d200e16c409bf1d38de2e73b4a79b1acf7b4b054bed3a9c96e0bbdbe0bdf4bf2fddd64539934068d276b9bc78a7d438fcbec55eb307edf8e0f7c1bd6f5468c4a0e796216d9db3d3a25f0c895e4819c580f2b1d172de7c6459ea9889ef0226b4959a45be2545bd505973c7bd7e0aae4a3b9a279582015013fc8a6873fc7ca1c3493432fca94ee208d877f54d174b9e0661bac8519d1c80263497aad99781c37f88a4edc548129b95b7d0029a0b4525f6f80dea10c22bf1de6211ca5ea463125034ab2fbcd2784828bf01e85360a1067c5d8d1b6bb4bf49145a6b63c46a2233a5c446d1941c081cd8700132acc0973815bf44cb437b52ff23e6806fad16124530c072365c80ff441b7c5bd2b7fa9e817fa37afc9ce1abe8204262e30b3814dacd4636c1995a84f4084a23e1517fadeba65e264db3f55508e89eee8e4543608da5880228118cde0a6274b6ba37e5092fa99eb6c39f8c2181e3a03e440b11dc7a5d4c61c97bfbc47f86494f23c168ab7640e2271f32bbbae6b0dfde91745e0419276bf3561e0fbad76d4c675a61642a20f1fd6aa3935e4d5c9469da9931486537d952bf719037783871b3e94711dc405968971b9c879539339e3d95cf8bd6a2234184cf1165636eee35e8352ddef6dabc93ac860fcc41d8fbacd276a67d6e1137531521d3a3884c754f0cf2831b7db7511c0b015c328b4f3a028f647b605cde4ee930e2812c20a055406fadf4215e988c19d88db9845e7731f4500c438f52c8f04b9300802fa780695919538f182b0338030ad5d932e8cd7563e8fec6e3e2671ed90e08dede1f4c5a97456caf009b916323ee69200d1d7c3aff999a7b23060819ba0851415d8d736906e032362008d2bc0ba2612d0b346a8a0f9dc53848990e98bffa7ef1b87957d6640e7404f1efb7f3db9b39b4372864df70a1785f10dcf4332af14ea772723473b4a642deef749c0c791f0ed960384ec9a845193669f2cf075b10b6f6a8881f3b2cb1792200dbcec12fcc208e196769977f9da485156369cb260c506e82d012fb82ef0e009d10b5569e0fafabedfca73557b3a9c1699de7e7cbae1dc6d9e40960dc513513bc207c7e2cae18bc670412b08b021445166e06495a5593b780602efcb9804f9418be5838ca3f56b6accb390e86fcc56dbf8cdfecb171f758a76614153255b28299bf57c328aebf20ff67c078ce8603a1920d43741b091116171b074d565f3775a89ebe0b23bb2256702deada5677ac821eef9f35e43626a0f928657924609ffa99f9fb33957929e7633943726b1c47e973917c9455a64a6fd5390d3894d0c4b3bb11281b75d110524eeb53fe32b7da58fc387f9fd51afeae4281da1554599e91374e150398fdae8a456565826cfb990e828b0637fde81ab09c353158915911e1beb9f0b7330dca0c8f0e56cb24925de79c18523ef679143a9d0c9bbbb563940edb8172dbd365be7254117e2b7297eeaa16cd3a9982cc855560c673b95ebea14bd5779e352e3d75ca0cdfa31ee11c2186e07f7bf8a2f10f6ac8a2a526f2e4f97f6191142dfb20ab22f6a900c820a6bebde26689b6f28f88c99be6753d1c05b6309c6af1c8b96d860a30e7547caaac40e4469ffc4674607802fe5a616433812a4776c03ede10d97dfda4d30cca931b5b1cdca988fab7afe99318cd0844f67299e15cf5f34a51eb8ef5f5ee74b176d55632dce98419fde186dcdf8f2dfe5820b597c6908660777fc49d087bfefe5f2d3c96a72605972be9085fe2f5bd971e8af2dc52b90ae0eb440ddfadff93f9ff6ccd80050d82de4ad1f5b5f9d9f1e7cbe4ab6a53c0e3292f3e62c113c8fdd6ed5051cd14ae117e6838afd08518779e191313dcea9604838b443ddb5a6256a8aa882d5261fd2fafb7cfd0539412ae326b33f4e56652c091e5835fc9b4238fb0343951c28052170011dbde36f72cf6cdf81248d41fad2a74c4f9e768e6a00457687c6f6131e9a89fdfb644f9d6510a834ab29637f2860812b5fbb9cde536232820dd09153463e50df84ea308be6d6d645bca29ec5a60508c3eaf332f91821b9601de4a9c0243f532caa56f3274f1e64b3b460fe558df3aecb793344529e9a66b2872b0f81172c11edf4fe13a42520f654ec3eb647b4fe37371f473cf4e11dc226f82865188bc1bf398f730f35e8aeccc59149d8eee1d7832ce782741c0661392e66b31dc2c5177bab9da266958969ed864c0ac77eb5bfbbd1c95f9caf996dba02b7e4893df45312d4c4af90945f61bd516819226ac4093343817503d2715fef6ad7f80c6151069a7272c7bd2692ffe51a1c6c626e7a66ae73c9ee27c8c9a93d7a62766cdaf0e69d16e7b9ae6cb4c5e497732a59ce18b2151e61da183a6a0289a73a2e866fbff9ebc16c32e2ad559c1b6091b1f035a90cd397e5dea27cce6f1734312b48fdd882477baa617b5cce7146f820b3efde87d8a2a9f78122403f010838c0a5cd9edb1d757bd5bab3c658cbb4bfe4376e5f8bb9a926e5e39181383e84d8813568cc4660385042a75cc0c5fa9fa1733c90420d817405d5371809d2d81280c2ac41edcf697775ef14368fa809005ad03b89b7c07330eef6f35d926bafd316e400fca2d97f37c05a288712f8e1de2a60e0627ad9d05eb841d306c8ac01fdccbb9514920e03a7988c204eac32f441d3a614b8a2295f196a69c517f4714dc2ef3ee910a774d416ccbecc8eddd8c9bf37d41570ad50d92bfd38136e07353ff3964abcc5cafbe017bbf4c83fea5d1cae876a26241d8c73b587633de05e55be2665cb1cf64a0f8a67fe8251efa62b20530afb01277e5a90d522a6eb1424ece2e9ca135e4e241222462c44baed6a9e198f73f4a4b06b73d911531c1d8c0a796b365cf5f4913354a5dbbaeaab17d369986e9be82d1bafa32eb5f910fe3422f5b49923ccc7e330adedf84e9bd9d6094163373db1ebe50b4d99b651612bce2b80fc7f92b0d5f7644332bd70917bea0361a21a6971ac07f24a8cf5c1bd3f248d363065ddf260a71cd0289f825de62e4006abec3f0242f3cacbb3fd1d2345016784ff8914f10a04ae0e6753ec84b5f338b4f40c67b1fee17af4ea2638366bd799e8ec96dc137cb3874df9983d82bd8749c169078f2a01ded2a44abd605737a2c0b1f171f2bfc1a13d5d1503464616268709047efed749e3c96a39c8baab5a44e26c532ea61342e076806c3336b6171345f93bd74131864ea991667d08e5d0dde7488777954a7adb791a88d1b9eb715e46577223ac93f9741666a5aa154ed5fc19033ae332a9216505248fb97487e0b6ee099ac5f2050886ab61166c021be98a11fd3814afc255557735acce278ea181f7fdbd42502e671bc10a2e943c57bcb0b563e047301062f4b12b68f9ed3bebc812222a359d64e0b95755715ffe4a43995098a427a71cd7d4eea198b9469d62c1dd2d70a4ec90ceb9f798dda651e0cb9fb3191e9271a863974fea23317539fa4a5736757f48f56b9b7bb476cce185c6a7cfe74fa209b3253712d55360bcb9a037841c3a8e5089732cbc1ac4f32a18ebfda51158fbc82455fbfc69b10d901ddbb7a40e17f6f61eef96f8b85fcd00972d2d18c9baefc112a107a70c038c9e69110be1e395bf575ad3b0d94c00d56322c0bea0bf2311d42ba80818c74d68cb475a475f5486339fdda1fc891ef0165cfb416eda248b86ac2c94eabd24b0bf5235958256210275eaeb10c9cf9ca8bacc2552d72ad92ab53099a850c053dcb1ac6a4791b4c9668b3f91fb94834a972e3962ea93c010555e53f6558a67a2645792dcf40927463f99f1c490f007b0a03517db4ec662c9d0127c3d8acffbb47dbbc3be89f12a104a73a5103dffd85110fc37c2e9993ee9936053393757594c3ab48201061f2c88a37649a5a607392037f13dc38159fc9fcf5be8aabdc4bca23a9b451fd9407300b7674350b8670c8ca719f3440638bdb0e13078b273eca26d342c6127951ebc11f4fcc0a0920b5b474ed51030c48a0f0da964bd286f2eb96a29da5e1e1bf655263fdde8efbcd935db41f240133c1f9e1ad34d55b38e96ff4465c5186a77bdda0fa458465bbc15075602e35069fcbfee19dceb0c220135176d6f79253d040e41d07c5a5c1d851a64ff197dbbc117a7a4d000a9591199df1de4ea8f59376ea3a7b344a99eb155c598b062452f49d5b51f5f0f3351d6dfa823d0fdd810a47c1e6ff2e45ba90e87707d4e163e2f429320d9aceb5b8e25fbf747f5c453fe5041a32732642147ffcf898bbe8c2aed1f3f8b87fbc593928a34bf41ddd68bf7d0344b23251763038afc1006e25277e56083bc795229f94a9e144c7ea20d032caaec7acb0695c585694e533edc7212bdaceb9fcab29dfe76f35e10a5f13bdca6f02f575292b61df17f31b83969faf98f07b6399924301798eb201a2d58c7369fd11c2a2d7d79f45844402c0eda4894eb19b9939d1a17ff863da1c5ccac111e3f380f92750b3ae4587b82ed80d6f051f0a8ec729d5bb7b4f2b28f91e8ed0f850e709b9c0f8887b1f0eb012d0a9c085785f07492615cce26b1b86379ddf38c53933fb3f36bc2338b2ab43ad473cf77a448e8ea0c1ad54a2bc11d7ad637f5ed78f71b50d6339d5563788bd0df3de9bf3753dfffdea6694ec4fc76e9147250a6cc8222e500babf496b0691aa6b046d7bca94f09154fe8158dc5dc95717f34e7448dbb70a2e4af58215b728f6d278cf8127a2fb0438d1f214d879d0802f12a06e1ca9a181b67ebdfb4b9ca02d316bcf0e167a3cc087b804968f93677b57d0f5b451d41d8aa4131e9e207cd8d7fc2a5d6957bd088caefd4dd109544072858123f55dd80f6ca8b8edc5b2870ffe82301647bff14e3ecd2c677041ffed259ac29ecba5044ca7b0e0da14b60a05ab4cbd178b0f56e3238662c71306c0962b924b40460bef544933e7e25c671ec56e89cde93a42b349c8f0664696666ed3afe15120b76698b635bc2f4d943e76dddefcb315d290dfc9df7dcb9c42043684dd35bb5e80eb5b7bf809cd4332ea21b8d6ccbd71f1399bd84ec39e729571e778551305f6845f2c30051568b2b7cfec539d9107f4769194ef408953802636bb13d4a8822bbf59a2a6449c312bf5e1dd468fcda2de826819f67fc6accfef3edb6c861be48f505fb1b3df5375a6ffd287ad52a64fe378b9157a6d173aa92142dd3e8f996658e3e8ab6711c4e93c142a388ed592ab50ffa289b5285eb27733e92a557ece6bee3b278e2f8419028beb81125540237106e6c5d335fece62a1d7fa691421567abb3b92f6e6272a6d5737598b460d290e1f670448493eaee634fac1ff7c8ad7eb3a275c93f4f62def1711756019c3041626dbc8a270cf95b828da8afb57f760e0eb9edc02df4dc287f4ed2922b478e97ae3d4a3d5fb7fc2bbd9db7c74cf0b1868ae4b55c579c82e6f8228b1448d3899407f40c66ffda6c4cc70ae3c1fb16efd118732796a325d71d2f0b052aa566e1a648c52e5edf8ac9926ba56e22a3e3a3dee699297f637fa0f4b3a91d3f905c3524fc06e2f75d3662dd99fe5ce3cbbc97d17af08968f331958682a2190c1ec39a279cb0c1e1051a6c16a4ef03fc25f81d2b48f4e44a9cd45a738f1f01b2e7ddfdbfd8e2c1e5e9cd6813c712b19603642069fd831e34e595d4bde44e0c56e7a254982f5eb0e5e2b4dc8ae0465ea6d2c1f9ef2e636abbfab7c1d6c3de1f0e9f3ba183bc0b45b7738c559a602e76ce5a45204413bce4bdd00facec098659307d88c496ed71c241b9e4c0961ab1a8ce9116a0debb9abae5288626dbbb7eac57019b20bab040267f77a01221967bcfe42cd26526956ce2bdb69b5b5330038eaf7d3b0bddc3c9e94206783bb9e67be2d6b10a5958ff88645430deeb17c8d8b158706210350c8352e89a766f49dd63fc96aec3466881a533ad38761c6685c0d6f858bf04333c88524a2e7cbc639c2c6fb3eaf39b246e5f9587b79c55e61c05a3c79e35e8179b15f9a608bcf02b358fe804da0af026d3b61a38601ef1bd4bf490aa935a9853740e7350cf3ed127f88ca64c54665f5b308f2899dfdd589c575feb31e1f9521790779b4dca5da06f92e7bbb499ddb528c6311054674f75dd9e19da88b49008c619fc1b4cfa4af4f8e4a66464f83869833fcab70413fe6b1b087d7eaaced37e2c846a1d868188ddf5c0946a9afbb263751ce8d2f9f106aec9f1e81f6e362743ab4e33887dd46e5d8259c299ffe87d9ee48800ab93569b56b3fb3b683caa286dbc09efd4ae21a82c1a48014523753d8ca23aeb77836a81d976a55ab07f1723317f9cd56c9d61b6d1907668da53048b530e8964486ded92015946af5c214e9d423398469adb8a6c07861ed487458173d9d32f8b7aae713c3f0954a749a6deca06ce594309f0777173905363ef38cff69b911565c44a61004731473348bc91169713d5f2d73a27c0ac983af8eb9321895c6ffe59cc4193f4ffe9ad49aa4a30a093dd271d373c1f29921e26bb651e0f949aef49b451cf3f42c26f2561df5763bac5797fb29adeebd1f0624c9636550bf4dd85ba26e557b0a7e5af05f920564b6b924a6d447aa6dbad7aafb1b91e850c7ad1bbcc4331041ef59f8982122fa90eed3c138388a1e95d0b0d372e16c99f896a2def5204d34cd09133dce7b01c77072ff999f2d91070a50a47482ce5dffca6fd71f2e143c2f8b2f56dbc5e5d2c166953ce89f7b56d207d1e70ccd82231795ddf711a1a424a50492f766b5ba6bca92d3149be053e039a8e8dae4c050ae3a5a3b1ac82ff2592861a61ebe86c9d44c0dcd3fe6211ba52deb4f48df7e7a2b8f9248879926373b59b713f533aa855600444f7de90c914346c57c2d5603b306636df6c010dd9996c399194d8c1526aed528b9056534958866e34bbaff5fcbff57312da0936cb67454c4abd593ec07637c82545423f963a70e072761e5f2ea03b844c438fd517916b5b3a2cc74e929d349601f1b0053f9030c94fe0c34c8be45aa0fc8b2f24fb2f01e1d4e6d192a802d2b5002176ac8fd47ef13bb7f7611ae25992e88a64ea333d0725c106eac2194f50c534998c561ca37bb4c9102e3fddb7c6cc108f8e5c051cd65c04388d597f32b0a590cf48c6d64031ce5cd2ade1a8c16b220dd8ce7d230f2611e63ee5a7b6da2ea9c26e5b037e12a449283997d35c241410b01ab213a6bfa70c7b6fb66ffb7ed264b2d5a3cefa2173f0a8533ae6444560cacaffaa74d5b82c5549339e5ce9d60677ad96d2cd269d08de7486bd706e51aa8140a35cbb03e95ff18588a1f682a049d5a6f7db988f575a18eb08144d1fb7fa8d3317b528ac280e7d03800be8d51ce7720c743a1302463a500866440d6aaa0c75fbdfd7bec1acfecd06c19bb03591c6529f3b01bb0d04372b68fefe2210a062fcbe73d85e6d915b2bdd0305204fc646566aaebed73a4f0cb9448484f37fd56ab901c144f37a58aad93d96bb3188892a5b6ce52eb36188a3f61781dc11c2c9b3d130a97f715c6454fd36d91324392c957aca29be456c37a4805dcf5b1996be30dd3e80ebbbf87dbf15a4c4b0e44c03177b677adb00cf8594d7d41f7be2d43b8e1cab8ee4ae7351f692f25f422cc0e7c9c78d0b1ba130c089d78e73fd0b6b8b9675e4908be2bbeee047474894e347b67d7ef1c028320cdb684503a46612e43fa6e7d43660ebf14a0dbbed32ecab20d0f466b0b78aae93ebb69365ddc16f8ba8306a86a6ab23acbb07985860b8a4aa9c30e51dbc33e5bcabf940721eb87d9e5e54673ef7ba47b17f43c3e02e8ec8fd01ce3819d3e58e2df9a771f8baf613e7bc7f4421b7e96e033693d2de89787b14ed719b64b264bdae57aaa775d9e51c5c6125ab6b667c2bfc6231ecb071962483d24510f444780eeb6a6bb933f7ae9a12b0808393f94adbc9ee584ebd7e09edf42484f67227bf4c7e7f786a7b6393d6de516ad32e583b73d5a46d01885934fecedc14b14f2f5168c801b24798c192b482ae3cf352e08b4f77b5b476803e49d96cf839f574e131f188040ca99c8861652b77c8ca3ae1edd2e8369d15428128a261f84b9278f9927d03bedefa0e85aff04d1e5908672070de8f9d98f9a0058f770b6386c46fe4e6a55008c7b0eb56be51a75cc9831757396c9848836202c694328f40e464c946c3808ae11684b1f0472042aaa73ff1b112d74ff69c992e517b27049d0c88867693c8b6ebd5df7f1ab5ffe8c96abae04ec298dc4b114d0047ccc1300c4f5eeafd1a15acec519ca9f0a34e5a3ab681ccc53589bc5110a413dec715ba21b066421bc8d2b24f3f6c8060bed0e6c7ae39789d7ce8eaf2768ddd5f23c111f50547b842d6e14da0699d87b0e04ce2f85e8a0cd292bdae7f070b62a917b5bea624db369940076a14f40eaff68f59729f2ba51457fb53d92c327b16adbfc3d6d41a4d4c7a84992eff297fb19ec0d1d44d5854668e2ae2ab916d235bf0c60aa0267e489bf43313cd5bdf9233e9ecab2cda9bc655d1c0a2b22b1f7d5d0c68955ac3c79add495875f8476138cb687b2d41e1c488caed94eaa2d81307232ebbcf23dac0d2b271a4a32086f647a98575b460416e5f47a28e05b15f889df29a54a5be1affb07596772429fcef8339fa8d91c59dc3f2ba2451e4e1e6c19a50233365cc3a717b1b96afee1535495aaf5777ac70dd557efb9db5e4937a364248b3fec4ab73fb85b0854b2f14ded80920808aec6aabfff623a9153fd98b4538cbc9969dc40024825d28de30584a110d7d2dbd9fc3f7d958a5d865e2456c800886f6f03a80a5cf67017ad0ce84ee50ec7b69e8596f74400fc32f20c981d782fca65f47598f250e09542a741eb4e5c2d93a145f066018e6a85da7fe1048685bc5ba3e972968cbf6a2351ce637c46ccfb83b61d425cca0f94963ad855f7a1d84b9f0616ff717e294fd47e4c0483e671c7321589272a0095a8ef9a05e5d97dc6aa9cea90e4a9d3de4ec2d4e9f5a09db1dbd755500658418dbcd7857825232ed898c9a8dd29a00b0dd44d6d96e771d7236ac9f877952afd499f49c98332d017c10898695f5fa4a9493920736921597fa67c01d72732009066161e4a2c97db5181b18fadf9d424b475e2cfaced3f5dde69343086ef4c5b6c01d7cf1a44a311c377c48299c3ba3d3aa186b2e3a28dd0dcb4b20db255a1540d363f6e743d614efb01462899437b7baa16c1ed5c840d472e4319288197088f15702e82a18e06b5a3fbc6b989ef16874972f8e10fdedd6b58fe951e01bd608fa27a83995303a237804ba55db290f4b88f7ce9a0c0e521d4ace971e69d5b6ee0962980f428aef6ae904cdcaecb7193c84b4ccce6c65e368c6c7f3c6e442ceafe5ec6e263f9deec046a7c4e9f45c6d6f4bc24b73d7223fff1845e713d930c0f873eaf4530fcf83b65538a969e8437735cb9aacf97497cb3cf034bf36a2c5be2a4c4a059eb7ffa3fad26974ea7b29441d30ba394c13cb2ae94428ec9cc5f78077af3981992dfc067326cc5974cee05e49af23e4d73cf97cb7aed7524b7612891524aa5403620b126e865a9f676ccefe11d9d90f61fb0e739c0e9a2c237e37bb469fd68ac5ce659237e6f0055f726b864e336770f52e2e31e425f177b209d7432b48b772da63b6479a8bcdc1c645c651e08a58f58c592f0132e4fcf871263bce9a628bd3bfeaa03e184e16032a8f01d55805bfc62b801cd5d39102ca921d000b7ede57316c7c36fbe351530e79e0d10ad57cb051974ab399137fee7bbd379386625d6221f8718173e487efe4c9b7ff326819c464f0dae858708ccdc664e0b9cf423db5ae6d4cfed94d5bbb7d555de9e0af6c995cc4ee602ce9b251ca8d910aeebc5ca2ce6f6c1e3899bc6b8db371015a6b8d506067bbf7ffc3ae51de2f6b712831da3ae5ab16c5d8e42817df96df4d4430d20eaea99f3a247a1247f38ddbae1b8304d559472ecc820764bc3c8c4ae6a496d37bf73935eeb0b452d0822b48d42077118e3bbb428083e05ab9e77d02792e764f46ce468487b782cf30103f39cb03e6f2c5f5cf0a2089ae0a53a1fdf9c9df0e609e20311cb145337acb38c423cf0941d19b14ab2a624d77593143973b2af2363bbac5619ccb377d7aad548f90ef4720477919212fee0fca82e0e7ade00818e856531a94c867dbde2003a704098f49d576895fbdfce2e0661b50a3a59a5e0bc66125ad279ccc615f87a01e55e4e6063c783b10328d4cbb94b555cb5b75406c78f772fb4af074221c7d79a662ca812b446ac22722bab36f30df27d02f9851eff1597e3d11318ead4bbc2906ae83beaceca8958977008f5ebe89e2a41e714ddcfec11443c54d7daea0f56e52f07752b0ab45ee24b79bcc0209ec07b8b2e381dcb40aff5f0b89579e36efaaed410fc4c27ce54e2905154c4c1694f97bcacb4e199e949268a40d664672d06218f103ef5d0f95f74acb6562ca7daf817f7762a9aab93e21bee334ab1280b7c3116a9584bfcff87017331a57a669874b1678d99e55ab3c866b2a3c56345ae018c8d276850fc47b055ae673e86dcccc67910dd0c99ab4629d51f9be4f9480f855193c46cbd677c54590c769c6ad9598c807311adb145139c7636cabb195ccb590a38a5382c56fcc826e9485155ceff2c8ae68b11b2790cb6bf4308f49a80a6a82257980a8c9df4f5474a40ced12ce4ba2c2bf8ce2fb85ac7111490b1bab43180a6f560d91759d6017913595dc1a5e8ef7fea28b1ed36d21c5f02df5dd1ee083aae1603866b688e668d8f825624517604aa7a395d0a057b7da6c232c7b280fcd0881e1afa1dae4bcab46d141749781ab841f638f8efb7acc2491ce7191631b716e9368f992e85b158895f6cdfac3f4cd701429cb015b89be9d3661a5f48497f04bd2cd1add44a64e6a20ee945276dc9e4034e62968a6998041b0ec982acd8cf0b02ad603faa81051ffd80b45ca6c4b0e0677a537141387549287ad58ec4a1567d40da171b4695ad0bb4b6d2d2963e7473cf7ad2cea52dd4414496224abed0b4791513f47ab0da68754b4a0a827cd771e3d5ad7e2e412acc5d260ff8a0968bc29e4a015a1d23376a147226a18f060a103c9c8d27c90c9db93d70652115ce2bca8707cec3af1c9f00252ad5892a57198f685776ab38fd5dd83b63b648c2e7d5b75fccacf1a2493e21ef8b91de1da19d4a379bff97a17ecd17103d5b3e0bfa349bef1f91fd55afe3c4a004ed84a19360c6790c69ff972d77aeed8998e27812e6f1fddad7628d64c0849f674c6a05e2f0c001bb8ee947d859c95516f25549b550f2bf2024122b20804f0a9b40e799a9524924e8d19342a669d33109528526873a996875d317757cb6f44ab919317318a45f5c265e2b1fe198501b9f1fe3ff5963f3996caea3c0754b678d52303777bfa0b77f26fcbdf9370b247776fead686e6ec533df087bc54eef481c0ba941746aa4be9be614c6a18b7e2a87668ab4b11d2f5103d8edfa7a52899c74c9226b5520ee042ea800e64cc566430672375f2c115bcc07e8ea895b8da8e9b1d97adcad4f6cd26a03b713c86c38effff5f45b9748c401f89a5df4a1a7cb8be193b29d5f409005dea50d96b30bad91f77f3f01b3ed21cd80c831002b1caab32eb598d9c4f0e28a739898c2e47cf2d900d75778de4b61e925a92649333c1ecfe832d546575058f63e1fe1b3d5d4d481d82fa6f726280ef06e84a991aacdd205d9452aad16c16de1e9af69e8f98634cf69be4a0b066fd700ed110407afcb7f4f415dd66652b482a8d014840df30a4db37a1bb1488d267ba1053a5e9e557e8ad6dc17c4114200ccd611456e0c7f4d24fd9e01b3ee23d17df0450271f6fc33da3a097b1f8fdab98d324ba97cd21c603f0802bb2fc837303e9fdcea34a6b9d4415255a105a80a0130f7439b0d5691a093bc556489597f116b14a7836f16a141d21c311975e13c98c0f15be1731d47b32a14abbe1eed36a517f581abae064ada1c7988811cdf762c893dcd9530bf5075b47feb6e7a61e44ba9cdb280933aabddd4261ce8d149d9bd937b7febfa9bfee47ad672966cee61c23413c38ce4832f2d3235cb5e050c71a8d6c0e04e672fbf65651acf957629e3eba86e983e41dd0cb94f2c6563aabea76a3015caa665834fa7cab698f03d1a82d6d4dff684899ec1ba54ab98aca88e5bddbccfd0d72659a669419fb57671ecd211b389fea97ba738ab4ad787175393fefcd374234d0733abdfb961a44b679ba84972d782d23c7bc14a48606ef9718558095be35857949781484590c4ae45576747c073bfc8cd85788dc16c02adc516cda4ba9f04cbfa0b894afadaee342579b45cd582646fb6ed50af547650e1ebc72d9528a033b04ddb7fb3facd88b2da828fc6876669dd7e8ce91a99bc0c95f7c554d6f4b28e4046e201c15a36b44c68641d44c2bc2b61f02b16921b4774fce62387bb3d38c41b023925a5b4b5c13c21da5bda6c2efeb45bd0bb3852e41d7d533859c3990e32d90f471310a27c28145fad6d8b751f9bca15775e0e7c9d95b464fbe5dae69e5e9c1f887aeb29fac1ad1b0e8fc866b4a49702b603a7814981c88673c5eabf017987e9ba7f19dc016f13d83953563a85cda64a19d5c0c196b1de03a83b3e1ca79c233455cb23ba6d31bca19e93f36ab7b58c993aab4f5c665a3c480a56614ab2ed52b00dbbae0fcb62f35a1fa0fa78ec4d12ec54b08280eb6bb417d44f2e25d639fc6d94765d5288ecdecdf5d4b0ce457f7ad4c73eeafe90bb46dec13ca63b569d64102b427b4f1b7134914cccd2eaeb0a1b719e25279d201a1ed376fd08e5d7b9011ed170318cb4929d9ad2e23dc01364975f17af465540dd8892879de77e3a9cbc8f3f2159b14bbb7bf33a6124936688db987c6e7b3bfdb75d2857341597941e6913d280a25ebff6a1fea5f0f44cf7daf8095ba14b430c4d8d35578386e414b2637ed26a38965d67397080dc4378bdf15010f70b5d0672522dbae82799d29eb33bbd769367756ca07d0939691fd3eb6c94bdb16dae32b1bbd4a4dc1adf3a10c988145e12db5ed1ce0162c39098069a8f97caf1fe7dd30f4d17e5f81f0edb730460780e784b2d24eba0b638c712da9f8787cef4614bcbc36cfc1399c52946037112b2ef74f649284d75c6a19443a7d713c4eb6e5ecce84cfea50e4365864fbac3106c17832747a5e7c932d0db1b3fceddef267b0ce507d3b9970b5ce7b0b587cc35473a2e7be3b2672f028421b626dda1dd86ed46f4c951a17916902a7f1c8e4466e9d94bc22ee6585588f56987be4ba5bd9063956d3989ee3826b43be930c3b1fce5f92129e4f15085191c373265ba11ed037815f84b3b641bb3e9f13ae174b152ce674dfbd588b500cd7f2abcbe07f90b4614f39624dadb6a83d1df0360a28d524c53d2d5c804b34867f1f7139d56e004efc34e8f93b2b8f171ec11029d9d66f7234fb99ae489794b03668ae9554525f736cab43d981385ba6ed1e251e7787d7b42707d4a4ef65cfaf34d87b203fc5c4db106d775516e06d4a789153b985ff65ca870826975c054b273855a6c686d3e97ee88782a16f915be44a90b3e1d97055b80e04e644a530f095cd503484acd8ab85748db934c93781e4c356d1cc5c35482388380323c4d9adc275d3d99697ca8dcab755428160447fffe3092fd913d1c15778787efa593df2387df88280305436ea75e59bfa2196b7f2d0cec038592aa9e26b31edd6941835d59639cbd96966eee3132a116c803ed0583cd06d6b8f1fccb97157fa4496026d618bf989f4a051254abc674a9f70a0368e20059489d9805af481f9e2e0f2fb9a419095424e800ced02a968bc52c34b97a585a7835ea2fb6713d359f73425403b3017e5b0d2cd087b98b4b633805744676c40ae0153fcb46bda5f031fe80d46d60a297843eeced9aa19956a4ff3de195d7fdd48c6272427c2b71f7c523cdba574ae9d149b702cfb778a626603302f52f46e2a51ff7fb0552cbdb3e11fddf14b21e4c2ea113f803a86e44a2318a9582debf30ee2cb3b38934f288af428feb0f9705d44ba2fd7f6a09ca79594a846feb7c533a8c7c0a279e2307bbad3a1c92b96f6c066a833a1ae3d22fa5804a33ca7754a15d848665e4c74be241cf2d51e323acbc6e7d89112bfdca95982384d3105aa04a5badeba44e8e247b9599ba1a042340c6515f36ea0118a60db14a1beb3686dc389b3caadf24a9201bb02b6f713407a5b0cee9c258276baa0fcbeca6002de451a890520a336c60c83f2dd4d5d0e04205df45b9ec6439f1861032ad37521acf3df1b26c2f54a014a4957fed76bf428733b78ddce9228e93ec2eea4268f41307daf123f0d6fe0f68d33885c105148a54d22832c28815d211a85f70c6116764f4b674a905ad2f8b9f406d4f6c64e48120ac30cb758bcfbac4c90a015c6c6bbf854ac70a35653910bcfe9d1b9f03addb745d3a5faf823dbbeac6d5752672e4f71ed64d8832b1a1d0babea89b3d6fdd8b7458c141517c73485e3caa4a3b8315365c63b5e6cd5c5cf8b43772d534c1585f2652b011c2471157946faece90589c7f61b205d9d94e2b7d897e55fb76b15817e7170b20d6f1aa0393f73c01ff73fcf44cec5b24c5378a9f11ced0e4d7520f1cd2521da6c4171209df94ebc3d123447256122d4e1027ff88a502adb401672fcda6a8671d96158ede19acbfa89f49cac0a78f2f1ef6763035af59c108587d79bf5fbeea53839671b29f8ca1335cf7e535069342da088858d78e7272f6ead32b80c562ad53d1768ffa49d52ad668d35ed66f1abdb7df5bae9e8c61503289ef8988cc10d9a661bd98025fb0d9c1becf25e9be35fdcd670caf484ad904d85bbb2a22c37f2e8bb176d3cecb5ca9377b637e871f31afc210df2dfe1c429fdebda7f6546b0353cea5a8b76f272fb676c4b5d99cf56ec691db763cbf2d754f65fcc8ffb8f2cb8d082afcddd0ae834dcd88b0f1a6c0ea83b9744c03074ebe96beeefa9b7535860f27706831d89a5b2048152cdbf45176402128da41d6a7fa5c7fb6ea6237f47965826332e4059d5d23682a16af411a5fd6eb7c51a3e3b5ba722361df34e232bc7927dd705e2b01f958924c38fece3ca91064b5623b732adf34d2efb136d4040e484191f7333c40023e62bb636ae83a403e70ea134d172d5f26ad9d21bc4f677e3f35e3097cb281e44a80a602f672f287a9bccc3b572a26bf0137d6c35eb76823c22ed4ac24ad095e8ce97299e13c145e200742c836adfed9d14c8681d594bf76c7cf662fdccc4d3a1bc2add7b7472dd693a02f86e8abf0e8db219e3a742d54e765552a9802c113724883ed71056b96503b6a276bc916ac7b885399d37c916425cb359d83c147fb1ccdcfedc7f26f6cce7403cdca4e7162afae0019c477924efaa2be14d52e21499176b60363adcee40102cdc18d425737094cabecae518d8d1eccfe1f29a5a7d1527e9a6fb892c500bbe80b110ec72c6e8a984437132c69e39342aa3b11d29c3ee41a37ae00812af9ff2448aef01add133c2a5f806e4657c66954978c39b340a06519cef2825a3c44cf5cf04201b64bbbc4bc16433c4619ee0aade616f06c1306c653e20dfa638debfd12ee782b6a4907313a0f19a31b717ef106827eb056282dd2e9b3dd221e4bbaed6984edf4592249ad008f06c9c55a04be76eb9f072bde664823c37628336578917f4a828aad158e299181c860acd715255d3ee41dd1d360cdc845c9d8a564c0aeb69aa23c0c318346a2b2461954c9bf60329efc406d59dcada9f99bf4b67dfd96c0bb127d28f9130a454f4fcebf066b49e23dc1b666e3e55be0232b5ac3ed83cfb85483620fe70ef8a67c856cd62aa9457138c9aa7b16d11ee7c1addeb6baef5bae7bf6661223582c48f461492c51c15647167452875462b75d854e9158ebf13107403b03cd6d680e0792480a1f50b737d7cbb147a4070be7f0aef6590fa896929882c6fce035942cc0b190afa160b675fe51310e5be4812e1f3872192b325c8748f79a527c0066b5ead1c11ae7374d94c8b6df5e401d9258eb17b6ca7ae75eb2308a0cccc356a29cc203add62aad87889485408a493402b237d19e62f6bcb37ae97aa4c375f46d234eb7154d12cb564dfce3d558a59801d5c1d8559ddd8f606502fd51252911d8b154d7224470e0c501b94b32daa46cf4e9ce625fe398efc478840198500d60e5ad4ca25d12622b7988fce1de250dee2a86a4bc5491f4feca19a015c129516144139455a56656a90d18e8141c67b86d55beefcbe643ee3911f0cc270eb5816eb01efa102d10cd6c926f399c35d5daa94e3789be43a9a3cfaa6294f6105083d33c70704d5f2b94f0ed59b1a4326dcac009ffaf6f6150bee06258168ae6154318a36759447d91e1c46a5e658dcd414ab28af89dfd6a8bcf1896267447abd6243b15e92da2d3f808818003a492705d30e4c78e085cf74acbfa3ed7224cf3449a7058c98a478e63ae984b580db02481cf18be9dc6b9c7c30b45d5ffcf9731b967fd54c2980da8538e82c06a567bf38a54c76a301e50c4b6fc6ba8aa61a0149cbb75bd6c9c2527c7d232ad51b2a7abf5800d530f326676de58eb8cfd204275adbae6c8a5f22e10a9d1b892a55d0bbefd6a16ac8fee9eca3e09dfae1283459f5b0b11d95b8dde3da4372c3574e15ac02ef1f87798f99233506221ad012064ff5a645f1780475e225ac78d320036e6cc42b359e38b914c202ceded3fd3fae0c780d4352e757f2c6e92b0ebb45f4c56b6c44aa49fcb1fe653902738e10243b6635aabf677229c2c732a3ce97a9a74bc540aa6861fe529f72b643eff28276aa2e2c36c98b7cd71b84aa10919e1d254dfc94fe5c13409a53bb8985bc91b1b10d85a9deefee4820fa144afe3598877b24a7ac972925a32b8edb4a8ed2cdb794bef1e9c1a03238a8a3144310c6b9b43b34dbca00a9c945cb675e547c3e8861a3a345187550040b78c3def17be0f1aaf8f36b3f7840b451e4bf17593cf945cba4846d3a8375037c7c118bf1887905b4cd0c4f937002541a05ed5032130eca07226fabb0e7527ca1048b643815e915afd785b70d11a160395ffdaa3719115e47ed2ae8479192c14e433bdf7915496a6eb600baabb33023544887d8ebb9e5428a98be0e84e6af2e1cd3934ee90b24960811068c4c67ba2457bc09914b33d503ddfa03a4b33f321dd43055dede9373570d0f62b0446f9e2c41d7dc5f961af5a57aae4c0c9268b756c2380790cedaeec57fde90a2c2c0c6b8095cb230fbd7ddedf5931631ba23cecdcab1013f7721a9ad502f3bd36f87a959ca31a6bb2c24b135b84cd078efa3a0a73bc304ed2d3d002fd5b8c20781a11b9c15e1de328491708db9c0ad424f116fe0057a61d9af1adbfd5eb1de6ef921f36a5118bed30202a41f539b8c58d10bda146745b224f43338daac5848fc3bce7912fe2ba13d352e501472cce8081a20fd39167a23030c1c0c1c636d77dd26a2af4f0e8e31b0b5223d6c3e05e1da8455594eb4d04bbf3ef96f6c1db66e19dd4c5d15d85b4593ccbd8c8e7e3e4b0e7ba38f4d99e3940f35042006f47c98ad12aff6f0b0d24fea7832a1829d33d9599d76ebf014b33380350a4a17800cb3b927614d39fcd36195fc8853103fe14c99042fbd06e225b1f329efab1e8438cd8c9f2d13714c66ba81e21d7a40ba0dbd5de1a3846ada80027c6425025e5ed452a588912c873c33e72b571fbff7a7bde9910e9bebe7f0f2310ee039c6bb543929f63a41d3ded00a75159612c7a5f0bca0a4bf529092150997d207473dae9ac4db026aa28849835d3010214da742691a32eb4efa9f5cf03b9f13e680d609ab58d8a4e84fd85c98c1f580707cac141daaf42d553741f64c5e260dfaabd9cc30d8bb8ba498eacdff7112fccd1f71f8d683da909fa2ce3faa305f1edaa2654243aeaeca4ffee6bccccb34dd140a44255a80154a4d47e1d89ed04b2036d0be162b47d104e7b9261a46d0ecbc26e3dea7ffc0cbd85a272b96ab43c6e2c3baed363f95b80ac332378faaa8bce5fba86c0d1b26dcad24b721e8a3f018121e73ad95a98cfafa2c89ac95061cb92a5a26e0f89ddab278f75f787c0b242707a426aa2f0da5ca377c10c4a5e61bbac166829a9cefc62d8a98fd6aa4a78f2544f78f0fe9175da6c39dcdd6a642351b037ab46152d21991ffcc5fd8490ac5e29fc982671e04b711d784fc9b0bbb230c31d607a7cb7ec88ba74acc2c7d0bbf9f614d63c802efb663c16c8b3b44233d71a8249b1d94d1084cd3297c1ce6fd5778cfbead5325b2e4a266049d30706002541de7e3a0e084d5a385e31b2ea1e9cf5bf12c6c04b89fce71ec9308fc79d694e3c45c286be4f56f3db2234a1554404b958addc2cd711a860b68edd6a606f939058fb5039c26e2d8df7e3b1edd824c52e48b666509268320509f81c814e318db74d1cfe70e92de57c3b8cb9fe26f15512580dd1f366b5f35e12e42ce26d9318975062795813907f7f5ef534b9f1090188ab54b4d06ebed634ea71290ad1650f411810ca50a0a8c08d0eaae9043e1bc5b6225ec61be3596ca51736ae82b901ff3ec38bd04e0e54b9d7863295521a1c132745c9661e332c3901c99716669095bffa10f6a706de1a40d7a41cc72e6412599e4e51f653989c05fb3a852cbd4ad1bb7b531d2feba9cfd7366c1a733a79313f1affa6b1c129824e25a69b48eb6627d5e1675a19523f3502e8c3c69d9b877f57db2775748ebdb294b14184e5a333da7582cd75e715b7b3261ba8249195ca4b9e6405cad3d5dd81bd02949518e1ec60ab17a7c59a0c691577415f86d9b3743e1b85053d66659e1a429cbbef4bb9cf59796cfd3ac881fe7ad91fbe82a7ca2f4c2e2300904c0b85d5b14bac6c32a9610b7d904bf265f6dcd6d28f9c531ccbe017e3ad24f2f5e1a5d66d206f17554f9d1147150e394b24abd636bcd399a1164c7c6f79f535ee3119b72a7dc31fb68cd89b0f82483c0df7bcde1d37e4be1c2d9a30c35e8624e0ba6497a5d5ec018c8141c272ba2832a9ad51667997ffe6dcd61f17875d409cb221f3d13c292446b8c7f09e96e957f6b6c733e103ee222e71293d7ed1af284b28b255310256126e3fdedebe4450a0af62f3ea051039e47aae683fd7aec4acce53a302f44dd9d0fd81bc31033dc6a82db93c2d35072e3000091c466b5990db9283a43a61cc226f3a018071b7a80301c1e9d578570d380f43dd02905ff2fc6074529fe739fb20f2b36db59d7172424fc0c2395dd46b7565ee35367c911a4263999b7fa120a0ddf7fc37eb5ab94dd2e8d21511af14372dcfee0407a3c114e5f939a2b7bd2f73ada2a38d1004d8b66ba6ed726a4f2c298b4a5a9afe3ebfc6b07c6b7de68837a206225d3d471a4f99da19e02f873211e8751ca5c2bb3329d9b95f277bda25603ad5f576240c00ee304b1c039ec05aea2dda9e458376129eb60681ba8cb9bc65253c0766bff275f4741b7a5047f170feffefc77c7c779c683a55e3be79d49a6e78602aabdb03b50b59e2574a100fe805b8fa70141c3167aed340088e7dc62af8e3fd23ffb24874c2a8a40145d134da989fe073e7b882ace563e36a049c7ed29c57cb50d83e401b98416e0c1ad2fcd981df7727510669ad5fbd893a90cae1e879abdc847c1a8512b8978c0e57821c2a5eff037c3d22329748f782e9e2c7886099e898be357e1dc355e8b62982f8781d8bb9eb588ca7631c9dc7c064d2e1e91d42ee7bcd7be30adb36d4e7c70b75659e4707e7e7ef38d304754a3ffce062d54fd35e647cbf4ed21becd61f97e6755c6e6c54d8d15088820425f9269720248ad76eb15400599a172b6ae8b8b9abb9ffa66ab90891a2ffba2fe2350185f0da4b0f2c70beeaf4f8c010dcf36cb5cc225b44f810d1ccd2b70fb8bdbca0c75068b67132fe0ebc0a1207eb0a0f1e772b42a63ddb85053ddc4e3d9f2f950ad2793d9de84aeb25118a283d74e9fede82396c5a0baae2818017344f58230168e57418285dae722f2a88111ffd151817d2e3e62f5c41627b2130cf87549c1b4c96ca20adb495cd4a6bbe4d87ac294a75d609f41ef3348255cf10b5930fab1a7e933710b6e9c5af3ac9f3b1bc879167c3a89bcf6881c16bde8805031afd52bcd5e3fc2b32af340aa115a99d08d4e61c33eab40e7df8aa5ce769d9a430e56bded89cfb443f9341dac2e2683229f246b631f8b4fd23aacdffb35d2e9c2a4ac412d54831891ac4278ac36d9fbefcd0a65e5bb01c54460c3b32c3b1ad5d87f5ae99a57530287404ac1e6d17a9e4a8dd070f74eb1c3223de1590b65165721ad6d3ea4979959a268d35f95caa4f3fa63bdf5eb2e002624db9b2c88506b202d552d069ec927fc736e5fec7ac97b4dfa2ed488381e7b1e55a73d7d565d396701a63e91422dae362160b6705c22535ef7334cc0f82b0117950827fb6bc2e056968d8c622cf5f4f4e68e3bda82b04d6ed5032ad569245ba817465ce484b283b759447c145a3faa3b8e5de3f93bc38d8c2a2d22a96c912056e3bd793a9e90f820aaa7380bb29dc633fb5ea486561ac658c2be2fa2094b0c95556b88a47e341e115d641ed27c2eca4da3c47d98aaf23d0a199a88d0e99722849cbd6c7b2a3fc4893cf192f9e44454c9101d6dfb90229a29e495d9fedbdd4aab3cbee9bb6e7f996e8259d0e979a1d73b5f62ed8a6346fd0a8870f49f4fe23e048c87723e5966d2b761d76f66b13a6d87c258d97f07fd5076a1925908de9af18c390b44a2bd8b79b27d3ebd6d63950711fe3ccb3b6034ca137da14705c08dcfa4c22881ceb2429cf36f361db64bad88ebedc253a6d685fa229fe13aae54c27a80f9134bc9133ec5574445104b896d7c1bfe63a2a1d7a200bb3c6906419c41e411880b10eaff447764fca99cb222b9790db0fd787555d1a952c122f1f3be26e5dc6a5f8a1959f799a50b0729937e036cd71ac08450447896974b9f80ec843fb9526dc729e749a20a2ddadc1109e87847e3666c76291dbcb3ab2db9dbf4dd3cfd78b709e1b8ba24c32e47d483ba12b7e92f52e3735a5e2b9cb86e06ef1c5a7312d33ef1913fd9e348d021d9643f8e15296bae03bd4a087bb168481bbd2fb12b0abf4e9491a79ccf55a6ad0456a2557e54c6e0d89d5b2053013eaa9c84c83e837ab907ebfeb13977ed072458189744d6a58c631908172e2b47efb722a6de7ddcde45ddb5e500aa2d50523247de819bf5683143f56d4fc1369deb45eb73d291df658b16b46765303e7e75791254927c30d9c1a234b879e861aee55f5c5560c10a4f104f2a66eccd303da50cf26804726ff76437a6710bba5d7bcfc456e862f5d23960f8b865bbc81ed1d6f40f2310e7d7dad9cadd8110d0bc040065580af83d5408d4d382a68c2d17dcc7af520831ac043eb3b942117dc61f6c54eb6ef36f4a92372479a3aabe4b9315a7abf7e53475ce4a65776e70f9bd715efe2efacc68f348cfe8d5f5a47834fbcb1bd0fd00f15aa4e61807db1c07dc34d959bf3e6e9cb24c4baca72a8a5a403a6255f35ff9935874019e85e13c67cade9c945fc82831257b20c1022fbe8c8a633b00641fea49ce23a9c49d082d9c3645de29869cced18d3bbf9bcee297c87166c679611e904f0198e3da12a3f838501a0935dd3c5c6c528f350d471f352019d39b61a0ca81a0984e910b39bed7724d79a566c479f0397db2d25c7c0d59e1e8aedfb1c997c1232086dae07b600c12e682b2f6cd14fc9d3c4c6ee9d1cc4eec095959ddfa49359989f6e83ad717b970d90908483f33d37d612f35ad7d690a3dec7ef30d4110cc91a719f0a15dd88aaf674f911094a00aede4aa1db90d230232c4209682256f5d6bb203c6f8b42a50a9d5cf72c2fbe04a6e5d6a657fdf027a5107a68c371efb8aa0c6cb8e3b95aad777eb1e6da2d61383938ae6ba8ea8c23bebf201ea7818e32ebc64843c244dd5af8d78d40e703da6a57bcf65f431ef02f5f903e89cbaf54a21e7efc3e5443f28a281cb8887c47ad55887b18c76428fd1b5147d10261608765e5630bd3466608f03aa3be12d558b0145a15a7eac5d39804916e78c221a9ac1d7d6d3e770beb923348fa1ac0a17a4cfeaa1198d3398efca635d8d2c1c2c686f7953e838e5e3e939e80dd90ffbd8aa1c2baadf7a9cbb8a4edc2dfef0519923402f7962eba433a0c014bb45c23b4ab8bfeacac249e415364f72c88c926a97efddf18b9bd8f0c325ef98bc495a6f8b9e1c7cf37d9c06e4f1ced243cf1443e2e4162717ce60bfdfd143ffd2d0a971585d86b8ebeea64b6b0ff4da0e226b4b5890e7de629ce3287792d2efc1c52a8a91ac71f31197ae33e7b9bf5049252d23f37455b77e88c8bae669e32d9e9b7bcf6a767731b01f1b228c69148ccd395b68be821971427b17f3f5ece03ac9c6ebcdd05a274dffce162a016f0ccada0733eafaa61a7fdb40a166f3c596f88b4018c3a12aaaf35914bf9edd6fa024cdfa13b2703ab81a5e09b8536331c0e452059800336c34a3b402e548e9e19d6835c073940e8fe4a657e877a3cb81e6c78797b8473adc48152bcf5d641890ed43f0cce23b5a6b0f6c8f579f9bc69c8ff1e57a4a309be8cabe5654e3c67e1c2a8691d720e0df86e0f6f9b1f7c2ab7cbc5befb97decc832e14f2d9184d2bf78866d955b411bc50cc2a362b64dbaccacb74fda60cefb6412a85d5926a615d36c043a4f17e08ede1e3b21760bfa0b7ad13366e8ff009f8312b49f5ada92ba4f13fb80798e654b2c511af3a7b8f933c21ebafc982e2f1f8770646b3e189c28d35eedfaa1875b2b6d2d7040e4a8966223de687a9203e439d39f05576c6dca788190b0c5678ed1948daf59761e2ca0bb36ee01fe6e9d4844b2c6c32ed60c1ea010c1e254a872d15212c79a8994783314b23f494fd29d60d7a53f6da5d54a5f71495bb18a44c5e37844db08e10d251471fb59b32d50a85617051a056b25217fd86ba0efb21c5fa482cf42c53274ae94c7efd36356b3e6d8e73a972593aeb187f16d217d5a3fdc6621b7ca47dee3f30ec36cdc7bdb2686859f2eb0327556bb1cdd9f48fc3c0c19eb690633398db8b8ec90a3b5b8a69c38670c628d5c7094258c74d8d0d8c239bb21545eb21d252a2740f5383562418db181db170d723d5a786e3ff1479ec940a800bf956fcf53c54aec29bd44893bd62b6eb5654483b8c465d74c02939eb0af8b676af107c9406a925d4a146096cc0de207a26df7534c1e3c16d2806ae8e34a541499160a402d8353d24dfe1b28871b9828851a229e69f77306b11dd88d5faeb6a74cbf7e0f0dd44533d20b9a413a471175c6a37224b47c25f04703bd3ae558a8b94d635a72629b057c39f317c95938983976cccc94cfbd90f82cdc4c1bdea6e5fd717d0c8ee6bb91b3db67615688917956814ac43af64a9622b7de8e1223486b78d2d0f4ccc84dd0744f4b57511ced853cc6022782c36a3ddf76f3dd40252900c2e315e6088f4508070b4f7160ba0091f91ccf7149dc2c2f2e00ef69da309da85ca2c3ac85e0d56606e0e237275f97f654a45357045fc93b4ea8c1b64dc4d43018453d82bbc5d07a9c139bc75472e213fce5003fae4510d2fd18721cba3550a786278998f12694b848150f5302bd5bc6bea3c0c38c23278a4bdbb146b6200cdf80ded994a893fcf8381690a1615d13f7db5ff332c2e8769ff63bddb466569af0baa89e0dd59c70f63103fd89bb11ce0e5ef2540fb095766d5f2b4239e44937b668ad8411ea4b56d207a3677bbe74c97887bd16902908f3f707fb9b7df232314ef2bacea0b3802b92a6db34f61c0555254f53fe20764c8f63a41acc7c0661a39db877ad2e0140099caa5fe0127c12b00ded9d9fdd231c7c7cbb36fa059d789dc9e936ce25203d913c894692f7b1e9c5a676ddd91aaa74d02fd75a703be1944bbe65e32a61262824244951436454da72708b0c97dfdb6f800e45f9b918a38799aab2b241b20c8bc6e6cadd422997eff569117e6d642ac8aad066fac6e59db1188101923f5d993f497ca1ca8fad7a76149901c62b9ab7b2d8cf923516c40e2da579427f549c1ac821c17acd9b684aab3d88443f87a238f9d68884f534269b44648f49405d19f114def617febe6a6b28aec39ec01d53a87d021f5d6a335587703b01032a4a77ea80463ed697d7d37af02b5bad52bbb8c9913dd8332b08eb3c54ccd2b7e92ec96b0e1021c7335059bc2d7565f2f85c907acc469f36293f592176574a6282b3196c2f780d59fd0cc5d800e57bf1dfb9cdd546d5815ab6ba62bcaba47312f0b2e33ea242d08fa38e76ecf822395c823415266bb1319c81bf9d2e74359d622330972e2d5920cd08f0dce50eebc14e97f544a8bffc84d0aafef6f7ba92dafb466e1ae742bc1329f341fe333e1d389cdb9ae81d57fef50450d32d0ebd7c832a81e545b0d98aa75a3f2ef5c4144d462b0854c42fd1142270367355430a21b182a3016578ffa63b3058ba6e54d4fa9a6287804da014e24cf2706457fcdc3fc5947a14b9aef4e31498f4762c0aff7864a5bbe0304e2d60db2526246d374257e0b1afa9f8edd7b9da385e6984686942d9dfe835ca06f851d8ffd78ca7e2cb7f6bc06e76c8762c32189ac280e08a2b2eb32313bcae28866d7200cf346982c7a391204273487ac51fbfdc50783db40b80ae546441231663b17af38aafeb27331fc0a0d64a8734e0bba303269dac2d3c4d0ce5eabea4772591e6405b57b8b7eaa32c82992c0ad77671fccb490dd474860e12a2c33e5e4ef60851cd80062f80c7724c8d623e4a4316f7e7153eab6eba3d828990008cb5d6f732796a7bf10520ac975b369c5c3495c0d6e3dce22fc8b092313ed9dea0bf3ab6acc1d764a6c1bcb6dbd8d19b94a77da62a55c0b07a43aa220682c51d08c7140cf6ad527b0f3f89138e06d91bc9f96cc1a4041c8c7ed507dc5daacb886ecbc124f668b73d392e9c29196d3e0a3d738d98ee9db0b2ef88f791f490ab0672ff8386fe4131bb8692161c9757d21c55d08dba0d30dc8525f982d9cb109bbf5348754ef7297bf8f0429ad93d54b7ddbcc23bb6c0b1623379daed09f38c822c93c24908db37b08ce86b103488b6e621406dee9bb778c67ec870647ab2694921a03be2cb4b24acd7720bc0ba7616c51b16eac05122c1302daa15fa5626903224c2b5ae8ad6d0fb732677b45020cdc67b0fc69c444e2dead54fb7f7a6c6ee48a40be8e0b66cbb5dc6bcd573b90f7c245115801440f43f631907587a5eb3f4dbe0afbd6eaeb78cd2cc08a3059698859f9caa0e0e7766e0cc80ca8c6195dc170c945ad4e4932c8e3d8f452e498c638f56c7ae583d0706dc408858fe8d3d485167b238ff087f322e95d3d81c9c92ee05aa6f73bc6e8146637a95d5eb6ff2c79e95d139c54c2f407ea3f7d8e3d099a398303e5489a1400d891edd13a5e5bb6a801508b2e00faa91b55612df4f750f75b9bbb46384f29969c694783a116aded77c0858ecbfb26ef9ada1bef00069f2a4206c296c66562f7a766f2eab299312899b0ff76d05792a5c64ec3197e9c3737848d65f785b24efd25964afb47ce0bd8bea3705a3083c16997b14808bd20c5e1ff036725384708ade15d549d5a9d9060afaf6846d53ed67fcbafd2ebad7bfbc039bb7fcf376366c85afe75510e77cde5d6037a69724e981dc8ab27bc2e8247e0b11c3bc92b9537bdb162fdc1e80fd58d93675b67aee18caad7914f37f47760913dc6916414b5231b598e3381252d2efc098ea4744d9e552acba1c409f0d57030dccd631301a03d0cb6babbd554d14872d28cc61233dfbbf35a2ac51b9a499bac074d3a27d8de8bf8726f393daf72c50ad8b95cb4f2bd910112cee39f24e56f715aa5ccc46fc70619f45d6619febd4e383ea65c54de4363b2d764469a39d51263a0a4772f83301db77a89773b355622d5b726cbf085f35bfd242cc262bf9b21ab074f32a4cf4cead9c14aa6b4b78670110d464e25fc7619fdf766c68951e0be0888a13a329718b1bb2b048bb7b28a17906c6237b87fb8766689c766c749aaa5699337ee5add6dda6fd8a9f65b35035701b7f339b320d55250463d7b6e95348947d1b1419efbdad38ff1084cf1f6e41b4d93f8080d0c4c9911c1cd7539200f842a030b466afb73db49c97bd9db812b9d112c51496491a7db2d63e6a82c3ab7078492640f915ca150411d8dde3d06394865cd7e61f90bdaebf8be211284735a3bfedf4b049b1eebde9266ea925b1994e3f3dbeb3e30892292455474cb091d2a04e93553b297a8f481a475910edeb84b43403c7ec60482ef6c7e14f95393d89d1a22849843b4b0ead71887db6f6d40403055bc3b369e15bdd0ea600f73170b57afd1491e5d24440f24640240c37c18e55e2bb87e72e0a9aba347b052ac5b787957a2036c260e1ed282b8878f6397cae64b0a86d4011ad9b9ef1ed2b46bec881f5bb0e02ebeb1252369dcd0a089fad7f94ab96d27cc912c6c18fcfe402bf8bfcbe62ec05133f9ea06e7cc74e49b4bf34537303969db9b3b546dd17c787eed3a32dd11c1254c10c7aff431c1c91713693c791e59f3279e6b7cca3c90ecd8121f6aaeeaa3fc32afa7b2a599b316d564c75cfda2b56b7ee114fd28f56168cbfdbc834e83c69158737ae4ff62aac9aec18484e3c7128ff87c1b4e7b1f2e3bf6180c2132750ad53383914c87c73910ef17a8dcbd96306b2637a4fb1036399b57660dee1f70ff09feb89229037e0498e657e5a618d9fe5d87d783fba9a1504ad23a5ece09b2e5909b28840c2d8c420d80cfdd8fa27e53f7a318bd81673bd1109eb8010a1bea5d170af8c4be13b56c65b13c6c6e20aa99146a1201fd7fb3e531058a442f789288a7d11a513f336accf82e6aff4a1f4ecdb54d92f5049cf757f3d3247cc43d25e75a14090de6a843133897c95c92d1b3a23efbb19590c413ff01f9a59d00815b6ca2d7d31e3e30fbecee58e66be66ed59f26e0bc95cf2ab4023ccb1bac0d043b284775ac0d0ab2f17e1428920e1e6151dd529235231b3a9133cdcb2a4e464952de20bca29451d95b88f062fbc53209919dd6d3113e16e9edd800094d8d753d7e3e8f4a89e57cafd97616b39dacacb28ca1f8e04de2c0042dbd91fa0750ac8f9fadc0d01180e77ef0cc328703f10a706e235ffbc04041f11145508a1d340aecff7c96770ade7e3082585abfefe828310fabc83f63a1053d03ca7af7f28102c3db3ffbd68f65268b1745ade078891a4cff4d4683a1d2ab68acba5037c3c67664e7191fa3853355d31e35c82baa9446ea598a3d2ccd8e186b662c84a5ef20398f030d5ca12e767577d0886176807b5636fe8d21827def88a6904af1444f3f97747a8e8437e4036323e723955606490753cb40e33b1c0e541c7f19cbaea5f2ff0d8262897ed29e2e9df8cb83293a597a0edb488358c6653e712b6f56f9903e32309c4b8d662e01f46b1fcab7f3b6520dcdb4676dd7f73a0450fa0c4e20c2722c6a0d5ffc959fa97545eeaa00c147b9558dd80902d5d6a605896d7386c06cc52c057a729d2679d66b34f258563d9e9f30d44f6931a6858d8be925022d160cca8289ed1a4de433d9cabb80530101a394c9aafebc2479afe83fec4177992cc11b3881d5ba5712803bf1b5ea7d77897604570cc2760d3d0549195fed8d6cd95ddcf73ac05a1b4c1284632606d9846b91098555ad2373337f363ddbc09f9ad15e2b36daec4d49c19061ff890bef25dd551933114051421816611bd4dd6426bb1c1e4201a60bd1f344e29ab21914a674e2a982b53cb4897c5b3e42be8ca38dc88613fe59fb4a0774dfabbe8b0ab68e7ca399b19874e29dd0c59dc836235069636607396aad60378ecaf1ba80379f7e706fea73eded68fa3e3e72ba47067f99c43eb84ba349b31f23a020805f3ea083002c45959b618573185efb7e3935403a530204af8abaeba2956cb31da58308f0c8d1e6302b100e39f6e4c9cd326823be23620f0dd5c6ff15889febc2b05f1e5a875190b5b85d198276d1ba8d12ee35b69220075f720366d45a4c0c061065a44f7d746a90be9ef607c797ede6add044120e8c72e35499588e4df47cb52ce834e2952322c922a2a263af219f38debe36e3ed9c742a2fe5ae30f03015c1efea287b81fbc96e056a25c6107b1d48d38de8a5d96a32d6b93d1e049b9bb6ad7e203d6fe5c5c7b4b04c377e368901ef45677de1924953d347ecd26924d2cdbfeec07085ff55487c81cd0723f8a86a523f111d842c39418c0f995214a3be50eceac3b4dfdfd66f57c41b6472e0d01eeca2f538b9b6e4434e6829a8029470752511d23b9077fb6189ca1b4795f2587b4268ca02c2b20b85ed9ae34b542124b6c524889c48eed25d6955e5e8e4507316614b80b961d407634be136b781759b315138df7cbedd7982795d7398df2b3eca7f4850bc733df55ab913dc745bd502b7ad713788dc3863b9b4e76f58404b458ce5dfa9361c49e32895fe9d5d911d490ba4038eeae7a9423d11ed7c204a293bd649ef17a2a4c68c8ebc800d6b9ff522e6c77f41e3762bd5b017966eaa3863137a80f039a8c8e566bc1da0f70abd2b574162697fa14566ab373a5cd12791f336f0e388cc9154672ba4d342f0d3a9ca6d9b7434ed895f7b77806d0c808a3b72f62bbbd0da4f86424dea87d9c8936a8f21a3eae501bed75fc99aa66400dc4b464890b2944fc8be57f5d3d2e7b8c3201f6cb1095b028b6e60d8ae6c7bfd07fe3046b0c77a613c72ac5174ca377c3050543fe86b320ac6c2ecba85341a34cfed37403007c34eacbf0c0796886469e4909f80a6c5b36e9ed78a9df1e5e979b6e4606b2df15bf735acde898fa833aebdf0f75fe844ff23dff4148988a8543cc80a70454d22e141a58405778bc516ae3698b63ec016e9a0acaed4d316ce9396aea9c2401b98fb8b65054095e3e0521cacf33427e0c2b2eea5af10e9cadc48622e4a1a86ca682191af1ceffc864ba9240bbeae66243dbff851e8bc1dbcce9787aacb3cc46604560498cf1254be5890fd41db0a8e135ce3c566c0b40b559a17d08020e4b1ae14b51d798c91f44cecf2e1aa7a623b8e7386e50fbac9bfc7bd82900acf70b0ad952e11f2f11623cfec1ace35128c99552f03cdc67fd01946b9fca2bf49e528328426ab98e9f356aa756f4abd6eaadfce2f30166b0d5b65df7f7169f2506f97067dfa921996988bcd37a8f703634480bf8c7ed8dbbe2241900f4dc8711008dbc6050f4875412aea1dd98f788321f10b76aa0d041d0bd4661fc23c4828e3c60f2926d44996b0b72a2f46e80ecd3ef334cfe5acd061a95eac874557fc3f464ddadaee4135eab451dd49b355791e477d29af24981572a64925f87a10731a148b40b1c2b258d867151162c16d034738b6d1677ce6a4275bcf2bf66cbba4f7519afbf7740a93194cfdb0b50f17bea5485865031c39863d11d5227d6ee767456b842940d416b260c91e1bf8875c0449edb96a3b9b6ecebfcde4afbb17e0d45ad112c0a60c8ebb24fc807f3a885ecc62cc4d6971bf679a715a6b1916593a7fbe889ac86a723968a5ee9781e56ef02961de983875867cbdb2171a2047389f53bf67937ff4e5479895fdae9549071b50a542d9a4ce5331a66872ef65af1ef438acebba25971e22ecd1c94004c23134adcf880304e2b43bfb894e5a25309c7cf9de8462cc8657fd9338352be0234c96419f5c5eb1705856936f86ec8b0780ef4d8c2dce640307865de2755cfabbb6def087ac439c2450ce3f047bd6bf510a40a2b5cc55fd00cf8740ebd2fe2bc03069a5a7a2f46d62ef96e007ab5222736721a81bc9b8fefe81aa29ba0aa68462c59adc32bb9db04fb330a806b97324b64eeacb36c2a6835e7cf00474e336401a9d629428937a3fb57f718ba5cf6e204a8e76491f75791b4de8b0a67e9dc1fd3c3cc6cc5d4d872e0e42a4b38714107f124a5303f6f232716dacb5dc1b8f0f9e013efd5e80d689f7eb48dc13831dc00198c5431a8eab08a0a9867fbeaa30e9fb00c2d27c27da181fed3b0bd8109c7bb1dabc8b120006698f90cb4eb32b9dd583b6fd898822f97a113bbc166acc9d76789de87c6b04f16d5f3db7575eeae4c524dd41bdcce71253aeadd246dc62582f00c972a71b4f73f64c6e0a350f95562f30328c1853f577706c11fe096993530754cdb0961a01f58d9bbaaf97e5f2b9eb6c029489b70389b8b0859d57efff52a4444c53dabc36e273604fc59b471cce81970ec4c3c642f275015d7cc1067c6121a3e01ec13d09236a8f64d0179f87b148d96583ea2c19bedb3eeda4f8c18ebe7a7c451e6c2cbbd4ad75f46886fd59fed7f2fa964f0a69fc15988175318d40da3a1010c997dd022f2d6d746b6682540dbf10ced378e59a34b55c036b1311eb85dd7789a49c0a57d200dabe1232fe18e0f25108a06061ed1ed8ed054757eecdb0a1b21f9a450d488db9f395dad340e5a485746b6eba1e599b80f7e81f5cf6c4cbff4713b9e234b87f73bd133b58bcb9b1fa2aefe15414d2d6f273543bd5d4f428a671b069db00ebde346ed9436d6eaebeb6430c05d1f9e069c9e6d12488354d9dd48c312fc0bb5f486cd79e2a714500831da13b02b891e5db56626da8b8add9287ec51aed762a2fa2bc22d32ad7e0653a0ba2057afb505b2517a047c534de7d038270e3c2cb2121e7e5b51d19acfd354a90f618f6541d3496cdfa44c69b7245b9fe906b144d3feb795a64dbcc7b016349a976808ef02a0a8b9fdfd949173e6e10df60e167937d49d149e3226b02be841505debc736343b1b0cbb4010554d1c70b472dd093dedc7ae5258f9f6e74dcb6e786560a2e8298c30c80f86719b1104fe685abc3d7ec8464b9a1ea846dd68b1d05f9367c53713be3b6905bada15f808e1ff0d8cf552c8a5d8747fa6e56a97bc225427ac2ff57b30d31551a16679dfed573488c98df813bf3f07ae7fd63a73f54294780735f68a045344fc8aa089e69b0021f6b2f12129996e7ec009cff8231cb2d0ccb9ffca36645a6fcd3b09f32bd65e48b69c2496158fd48b9f68bb5432d8183c6fa907c5ea4d4cda62e595f5bea25c2d0007bb1ed6b1e8f1b8ab38d5c8cdbe2b69ba9d4d56c4ce6531872edf0a70c47bb60a5fc63444a220c7d51a7a4c8a12487e7b658c60bf4d74d9eb305647ddc8c025424f67c04300e23ff6e62e77cd274d4e97d65d7a2078de8391eb73b7937ab3b168db89b7ea83163c9c580d5e6f335bbeb2bd99c839c2f7383025afc1cd530db38aea9200f8af81ea52dd6f0d070fd70ba4b8a9e02ce1a2633d95962a00b0f207c5754289538ea6df071ad4a480bada2a38bc6f11835276f2bf695bfc9850eb18420a82a7562eb4d433638d1c05d635520e907c72e6d2f0c804c12be5eed86a54584a8355991e82a75e45471ff129fed66b4f9633d0e6bd7247315d164b4fe9626c6b2e63a6f59cad1ffc57a11b1eb0b94cea8ee655540a4b2f4367ee6ea28b957fb6e0f661cc62ac0bfde21f5842df865fa46abdfca8e88915f3adf715215c51210a7bf73ebe2f081a6ecbb1f3c7766d0d94d6f69eb0c5e964311c06bc001379d057c039996f9afceaa97654e7048aac2926eff2fc00edd607628e7d5ed76e17b824048bab82c0ef00bd5e1e9df2b4ba659a56aa886f1d5bc6e00c0b07231dcc180a29f3a122a3326fed744171b10cc931849b8157982d37a975d65aadc232bd9e37efc7397a93c0b82f54078b01a083434aefb2eb5ac0dcf3e43a95647b340f5aec926b3a3dafcf99ad433145c9873197aa2cc8b359093a0b6045acd874af250effbad0d21f6d443f4709662094879661312edfb37ba189ab1337c4d6ba612e125ab71d9159395aff108c97250f3e3813c474b2c96b6b982399d140fbbdf2b80b7a0f093b292213ffcd468ab18de5e83f1b1ea061198833e8827141a7d03b5d62f160c94650944050798ae8dd83a4b9f7412b2940375bb0b6d3f8950ead20b269e48db215922737fcc4908b1f0c6eb6e01617a338be9fc0a986897686f0f716e58d3bda5a397b7f1f8f5ee43c65720d2bcdbc1547678c04180510883c978311b7baa05d49932216b37176ae72721f844b6e8e7f8833080dd0b39df724887942444ca4223f6fa10ce0355b567838b15b42551bfaf9e4eebf496393b63d0b9c3250ba4b2ea2a4789dc25ae2bd1861520717b1e678bc816550b1df9b213c4c627ae08b79ea8f8b4205529256483fbbcc551b068e1cd8d63e3d4462769c59da300601dffbf4ce80dfb2ba436a58acb9c9f07aab3f541ff16f07551e91ec3a2b22791ae7ea512d64b2a0d809faa9fff0a253964d8147dfa794926eb8735cdd165ff0e969571b161eede8a7329f316a9bc29baa6a4642800d84617cc7f9f10b5707a90f3d4908b315ede67140126c241894d451d7561d16fff42091585d411e0eaa4a98d20d655fb8a777356b5d47b96904a1793b05dd259c3232e16d11a7a9404ed8daa9d6568bf6262b491cdf0f51b492648892350093c7e027cb796cf25c550b8a83d9a7846fc615797e741c0b6bc4f04d8baab339bca8d06654e522cb75983111aa8a967f1aa15c4a1dc363aadf8533e571a9d98d4c29e55c548f915b1ebb0209607a57847203ce69e7113f7f988b93ff8d85860e2b7a0700a546d8098950fa953a7b1d70bfede2adf398b65b268cbd3ac98a64af408e2b87134fc449cf51a675f8f2c702326687ed9847634841e1b26143d87fec809c648f78e38ad16f980f018c5a61c8a6f5f611d141513a490a3a5d57e32c3dbf9e091f53ae53bbc768b2e37ebfed439429a9d7745cb2b21127df9156f13e8d60d5e9387e52935d09e20689db448935ad124e1071a360b29d7f84cda49f8e36e54391f11ce235e402919982869dd61541c5da779ed430abf4fd8226415dd0349d2f9d38a56799f47ddfb3683896bd20cedba56e35e31459e4ae5a6e32edba8d95a520c8055f58e6209d94f7168a798989f2932aef750ead5644f319c0e87d27f3f318ec3f39e45a817f386b42ecf7b1db2b5431c666f133de966cc1da3988877c2ef21372daef3d879db25b8ac2867fefaaac2df044f6a23e1e7f99999f9e3309ab1b603c1baa7856f4149ce324d3267d1ad7711bd11c7402796c883c3042afea86ac9d9c48c8e1b4e3e8dd26c23709ea26edb832845ebca1eb7fb8b4d1664f281e1862dba2603449af371b165c5b7db00165f9e909b1a559d81eca4fbe795e9497f238e8de94171fff2209a5471f9dc3df9d5a1fbdd836974c6907c409b84a5656c5158fa50c8193600d1507efdd724c797c9fab330b53c3746a3b8612d5d88289f37b451240fc2bc252ae134ff91faf8e179895b1611b5123d90e0414f194c09dae0eea3792a0e2f990de277ab9d63f5c746cbcb31b1c2b4e680c1899dffbc3c6fa7ab5983bc01f3d8072ca167bc1702b53d2f467b1effe90a7aece00be16a47ac3edc7ad049af1aa5b35fedc2d318bc20b804530b64172a773195efed982a5f6ff873265d09711c1d9005c1a23ad37f0796e67248b5bfff5f6600419e81f1fb8e782189ef6e3ede5b4a3c4302cbe3105fabbee8ee1a412003a805a2f8ade880337f687ae6e5f3ddfc3e0b816098f85567542896c0dc205f243618cee25699a5e8372f6ddc9429b5ba2082cd526bc9ebc7e3290f1273ac019cb98d0590ba19c15a0e1e1e8fdf34669e9eff309aeec40157f45c20402cf186875b76c49eb29b6b6125ff280ffda6bfcf743cf66e10e3cc2f1585cc0e6f08df5a8528dea9d7d089697fa1dc92c3f446e4b805930cc514f28b184eef22df88e79ec263b3a3942e84ab696bbdc877701fa67062ac14036372f53fe3b9e9e0e5bd3d7f5c08d77dc582e66552645c1f7a241511aca07275154c6955b2c7ba1f26d859401e80b6e7838e1c2448f851204cdc692c523031b99b15ddb05557243fe8d35ee478b30930237c7d03ddf91e8153f72d8e2894b5b597269b7f0e923081cd22ef3de234c15cbc786512717515e3bc11017d47f880724d9e38ae5f45f8c9361dc24151b0181cdba89a80e712287fb3ed244a5f5f9ae5d2ac930f68aaff8d742533837e1c8b7d60f80cfc8a05489894dcaa19dc3ef2e3ca69cbae857cc43c249c9661d026c3603e3de5a0df7ad88508a729081ce4fe152b7e13cae3f2545e118184ee2b28cab4f075a8e3dd6e560221625fe0664131b063ca0ab36065c97c9343d61659e1ede35016f8149dc283093f0a35b3e0dc9fa7f82e8c633e6c94a8f5bdce87a08e7e38f98db53656197b14b1e9125f24a1287002849179dbff567d3adb993ebb903a83b262472806fc7675c54f7fc3e6e241da38d58fa060f21420fba4097a58963c138170eeab0224097db59c04fe605492ff3fd2ebf1e2fbd990726fe5fc1c14a993adc26cf0477ff1058703d911d275e53eaefead2dd7df18e918525d23b11d0e1e8a13baf6be4f4cceadaa202dc2e55a1310d2afd45df176413e90c1a88355f5c48bbdf16aacd8554f10a880be976b361c0c296acb8bf3e106bd1ad0c5b0939f0059dea2589b309fdba106a222de0120c322c56533b28a9a1248226185230ef109ea5f733b4514ef2b2ad28450702a0956d1b96d33aaf4e702a1e38c45729eb749ab3e684f6461411d1cc8601a9449f0f78d709fc9f1058205996cbc2e72be71b60b8580dcbae90915b35ae0dbb2ae3958cee63144700a674a134689094d674a5470b3647701eea814303aa70cc94578dd320de792c5a49f1a179bda4705f75f7f93d2b16f2cbbf10a6cfeb3a4ed7783253fab64be02b0a4ee2151d333da9a1344b9825bcdb419fa73c7bc5ce1d12d877f32bad271333e1b81a03fd7a805a04030e2fd8dd83e690d5c53bf0b8df569c34af1488f64d557fe8302579a8e5d57e2299be3b9724ca8909b1e40919add1ffa24c358fc82645c5fed465cc4488bd4253f90e08a031a3f81c97620e9ad555cd2e377a11c284014b3be8f0db360d7d598c09ad40809e9c3dae4908e6fab766e9935460de17c51bda7d1713ab53ab301d82eb30a5d4069e2d4b839bd726f312c74ceffacb1bd3b9f298533fe77e8521be7c9a1f3fa3ea018f6b82060ede71bef25010ca32598519457411eb5b5bf8f9c07e92b2d8bf7042a23b19331bee12468723e2216fc1d1f23aff7b447b8bbdc67bbbc575804061019636fcda72faefbdb931f79c64e8aa766bf30141dd8106d49a5d5ab909024af40e915908ebd484694b818db4f55098d02767e925bae1f0779d9dea498b3cffa9a47303994266397319af29238dc95b01f12fd377716ff6e5572841bfe227ead26505b755982610578f3d232798d835a1ff14583105913a3970d5cbf62bb0d7b151464a16f0257bea3033fc1307399b98bbd1293c9a5ed7fde3ad3efc4b3a399fdcb9cafab3a4996910099ee2cf666d2646e8616bfb428ca3814221b86878091570e1d6f82c3c60f85be9d5996a3b089bf043e8a0172c706e6d5240396d4ec78de986bcdb0d976d94cc3daa79549ab607c1ab1b5b804b89ac9fc13d538ac6389d17d7255de9b98d8a368e63cd8f2d60c2f40426a3eb666c3161dfb899b215e80d404c5f2bb7db2d21ffae62291f3282057665a637b2b8455bd5fcc8741cb08c7a9b68808955ce424fa03f1ea38f54c5246bf69ada5560ed2e6c53c428c36dd2ced54001b503f763052679e1426b9dc2c6aaa6b4dcf462e96a703b8d30e6be305790d68663e4d61cc5b44c2688c46dc9543cad7e5bd73b7fcb7bb2df3688f0c38bdf42f07a8023b700ffd1a45aaf8bb859e1db032be7fc361cfe315950f1805a8eccb0ee9c456fff03d005722bc63e3cd98ac1db0e32ff711dbcd534d52b842868d327b23e0162c6f486d8c75aa57c03c1e09cc9b96a23f7b64cd2f55e8618d36f642675cc6a8120d0918c50306e25be75bc1e570667a2966a9a3b7afb14ebc5e4640cf1c79689a627f8640fd54650f625adfc14fea06d477c661b309c2dcc04b9ac5505e8835538c8d4a340c7d6a716fd75536b90b61f60cfc3d76625ed53ebb689a41bff90570462d3d8ca31cad62f898cd9234dea7ccd0a99e9f646b1968cac3b9c12d502a2d5bfb67f1b6a55044fa69ce11712a283683024e3b9749ee9a40a768bb930817fea19d3ee8898ac60770a032dac5ee80cce7574c68cea1ab74f71e3e62604989bd5969395933886c1901d548e04ebeafc59d7ebabd6a45163f3f8a093730e38bb2b1bf58aa0afa34edd20d65b19347b032890c2b8cd9bb14015a2bc01a54c3505001f0a6c07b2423ec8c903b218e991ec3b5c8465f45c6e94073bbc16d042c7da705e778a8d8fa8a11f5c0b86bd89c580332c90148953ffaaa33619e8be7d0b40c7e0f66aa8c9a0410b004e888610d6f523bc9bf8e1ad9ffc8163c045a3ac80d4eaffd5932187f68a5288e6d6f63626ef84512c4befd2cd61622f9014a0598b5b2cd075abf591fb8ac31d1b804abd3b0e4bbe1fd35dc8cc57b626df783397f3d4a886cce6888d04fccc4cecd44822401394a923bb13bf24557facf6d0cbef6525c742e4c78afceb619dc28d8b1e63818d86083cb801391f2ef37a907f1184f14e92ed592c237f8c36599fe3b169aef21b47a4418082e04d8998595f86af8b8b39f2b7dfab426b49263aa30a70e170a93d25845f90c2360064cd9987f0a45b8b0b051fba463082875ca9a4d09a43c560b261159443eab3d1a6e956210d69ac2d121b444564ae0f2fe0a6ad3716721cf46a30f4343904d119ca6f2bba796c19123a17d46c2151302e0010d7f607eae5e809d84b680bdab8798afd08d1fcc0babe1736b031efdf55f5cf9678f9d9fe1be3f310deaa55410a52adee245c30f24818807d082a81dc61f9b37c8cdd0c83da2df005e44b0b932b4ed5e37744fc5872ecb0569e010c89d734fe613675dac89136599825ee1d472cd5669f22e4e073e86c091574f3d307b8a29abc3448a824fb10ddc9d50a74ee16997cea268e110e33ab526b44520b6e94c5cbc7a4104a5baff0cd6dfd6b2f05e30bec7347065f3f86219811bb0301e44222f7fee83c14a622b102847fb14357ebe359db8d05f28eaf2a901d8e019f2c6dc28175b26fbe36d55047df0ccf5cf1ea9c5e5aeab7d5c2ad8694cf45d8382ee0b2bc9d25ff1565ba715df9ae8d15d807f5babd9c3d5226aedb2ad6b62aaa561d83e150d37680f033d98c16ec077eff5f719ca09a2c1751f92e1d4af12ec5f42fca1e2ac7154eff81f2c31ae92df23ce2d8f11bf30d36b9d06e22e5ac2c11e131a1b4863c4cdcc5334a48b25741402dfab4cf5b44dbec995de916350902d90f3c2521bda34388fff714f7af715b1f49bbd5e4ccb38840f998d5c4cdcea289e6b8f65c5d815571a327a515c3bce8f5a1c4cdfed37d7867d683c93cbb3c92606e2fba278c598f0b7f88f8b1e6d327f0000c759e411e0304cb1d41beb6d36a6abea79964cb493582a0102b932cfeab66621c669cf346f72ea9471d30e07e59d136bac286c12b3eeabae600bac5ecdc94071981dd56561552e0262229feefa17b6734e50dd21bd344ee765d716a94759f98036817bbc390d2b2ad7788860317fabbffb8129906d4519d36ccee83b807eb105902a5aa03918b86a32a9ef186a4c6469f73e39b7053323b9dfb82b96875c26f16fb6ab8bab518dae7a9e319cac6d2452b53b0c00316db3aeb3d5ac363774d679b41cc75b18df0a8b14944aafa0f663a2a1a485f8e19578a9308cda40c17d783ae88ae82e01c4f483cc3f5dc66a54cae088de4fc070ada437f7540b0613664851bc78ee9175df006aab2e00c6bc155003af50605e0cca27eeec496f62e089ae501b9a53939bb9a19e41699dbfb3022d23d9f641153f4ad696cd52f048894f4c3ee5d1c11b897799ee6d3e6ed74d542f1de5ce392c34f381a28af790d6f354db24a77500919c647c13633de809225a7d50102a6ed1a5a11b806fc10ed711bb11b790d293773104a4a3860885942a95b0f42e8285a08c8bdf1ee8b7195efcb873f44ea7ab18cb21922b7eb1bd14680983d6f6e6e1d8b006ae220ce36d8aa9b09fbd51e7dcf06dd3e944048c5ff7cda1f69b3733bea959dacd3e85aeca4493706db8a7b4d1133359b5ad74fff47f57eecdbcddd637dc1ec18859e696e21621ffb2f621a85e49552a4bb24bd7bc4f34530d0561527c7f471a1e3ad5bda3dc1267a1eabd5dcb6d0426e4588b19b5a5c9ca29071889c33a162ca5a59300fa6a8f4dfe5d3cae108a90586ef4e2f787304061fe4ab2730e4b12aac290110be32dc855ad7eddeb97226109cade9a07a9de29893de0ae72eec94e8c565fec30a3c79a93fb78d37f8cc4dcbfebc325085981a7c3f716e4263e2d5ee9f958b39bc6fbc82b3822dc181efd313e536b0efab8e726e415486b5c15999423e0dc804fd0c0d089fd319ab81b83eb888b149117c7bd44276238c402513e92063769ed9aba7de88f65c42e76d4d4f0011fa15aed5031d5ca7c8d7e91bfa2875a12e3a133cd53c215039faad1bc83c234d31bda253409f36098d2c39c33e3d663f65c23026651e46ca05d2f8e3c13acc3ed56a2e443c73dd096c4ebdb41ee2c7e8224552e806f03f42033b07d86e039e74817275312bdb756f810886022f76a531a517be967f20a7dab78fde053ba1ad34709900fa96c9b1c6ac4eaa433900bde8b77460fcd0daefd1ca73c3cc1b800177066e3b7908d95b21c48dc1b0fd89023af6cc464bf484daa8143ac14107e317b0f435f6bfecd3d224f08e68506c011ba11d10215d0a0cff981d2528a443365f6bb6c2e4dcb84187680b8cc13327b2e2abdc31c78323814b5b84e30be2805bbfb57aeb1f358e4c7f241f34f1c25f11e68cc74fb3e9000c7c3e079fc02ceef80e58bf82a26ce1b8d42f5768a1196106ea7d5c29838271c3a78d2952649dbd089ae1285dcedee596344f076b7e73591264f2410e798b2c8db246afdd54e9c762a3826166e6a6bfcb60d39b13baa834baff992802fb9b4bc1da206984b52642beddb608d09238be8eae878f5b88ba995d1933fb981446c6ef2fe30a09eea0b7b5f2bffd1d6088217d88f0c041a36f5d36452d46f9f04691d0130b06a729bdb9abfeef8e323ec42bf5ebd9c092c800fc93cb1b018664474319bfc2a284d5eef70a11c45784029c81ffe935f49d37d5eb8623f823ec632c61adbe27d10926bcb140b1ced756e2191b2c274ba340364fdb177e34b2b38af7b36070e16cbc94d2b4fc55720c26fc0a476e603350f98ea82bd73d9e25ff95374a4d8907eddf582b59b6eb6b9774cff78231e0a9eee60cdf3a09771063d7e70807918f58ba1bf23f2d32522d3cd3c0ac2997092ad7b001b14ef478f6a23d07a6e0205fc0a5d8a64e44c8e107be4797523a0bd25d8f55c3a932dd3c9ef73f1d883042a82e39dbf9ae5877df266930ff16ba2442dcc1c72a3edb0ff85a5b787917b7246ebddcdd39363465085ad06009657214fa37ff1113f99fe9927770b10dec340a89270a93f3ab10490fb0897ba9ad0dbba95d2273e1b7de3a24f95ce7ee9dbb62238f08857b4ee26016e1f37b38c0d4dd95427286f7f6197e7d316c7ed72518473e94eabd6767befe37894efaf0b28ed719e3da133f2ee4529f216054a5cdf8c42cbbc8ff14f0cf6fff32aff3735b45912191d795a63d2a6342ac9c44dcb0b0821523729a20468cfaed319dc64557f084af92e8db9de9ae59509896d220cdba5a748c0d99eeef19f6f84c5ea44da4480a5a10ae719a67c9d8676330f1bda25eb19aaf641725711b8906393eee58c94634ca53029c95fab8705ae4ee48216518712ae3d30b312f507276e35ad5968e0d143d56adce8b9f1f6db0bd2ff25cbba6cc9b1218b8c165bd59978cbf1a1b46434c059f8b76ffc975f124a0cb53a710e01fba047540472b518d2eb2d8fc5fa41b7e087242d574308944235dceb9da74b18a25f2ed9d7b8531b8f4c98a36bf28943f3f4edb74f4a8585b51c92e43f30ce92bd06b8a3dd88d291816cc7573fa15a5f837bce06a8c15dfab046fb0f89613ae338491e1231ea6e6f0b48d2fc4b4fa683b936cd63bcd609f10c710593a8869c85f5b986559cebcf78062eb7e6cf6c97ce987a626b14d8a030ed9fb233433b619d646a129b9b1a1c088a9c3e1dcac831abf5f06df5c24c3e01aac2addb52618eabb87df1bf9526ad38787c1e7c7266db0aaf68bd6d7709ab2a566374e9d9265ea5a370feee77fe66131ebf62b0b97d9f6ad3ff91600d1395f70631e27fdcdfc0d1fc13b266acc24b93c3a47f7929982c6e3c080a39eedb19684b0d04c4ed3249e3a65d611b50f07f9a2cda1d576a87031ac12c4f6e4ed561f7392967744c0fd2848b61c95a3e5e6798f700ca84ca273a0ee6322d223fe2ca1c8fe414b5257012ed41dcf10c62c4a92c4e57dfd164d2bf7d7f35638f6d264c2a21e3153847e13aa525337d8fb87a7aefa5f88bc42d19f00799a67addc1ce8a618d2208c1dc022e5a6eb7ef1f9de3aedcb08d467df3a6aa62f41e315ee18f624ba2ccf654bca58230ec6551a20dbe9af127b69879cf76cb4d36470cfd400d040c1f36d665aeeda1bf09ce84a626d38d63d4acc001e5e1c2b3697abdcc79875c1b121e5d90fa31a57d27a2731da494d910179e567e8265762a0fe553e91a371f00a65e5363002b6d66d3e5c5ec9640604f801be927debce7ea6d3d3d3fb6bb6d65fa2ca23c54be8a8b01d1121727a1d21394e09fa40ad00fccee3fa5c343d8a88a26e4e45695e8a49471e4745328b5c79adc27fb06251bd4c47113177c2ea8352af940a41bb43a3f2239dfc34b858e2ebe33009fb5e1f42d41bd2daafbf4897d92c92cb9d1ca2883e5cc9033300ea766a7e61b7d39742e1b92fb01906dcaf3180a61cb36b0c4b8fbd9f2529aa040cf043de9290e12c4b3a597fc8da75907d66a25e972adec0b04b617c0baacab1cca5a694f429af7daf02510e4b356699922b7bb69fa5411e6662df9f24fbefb9fef64c402b122ab1445e724000191574d5a5c4318134f7cca8e86d47f1de885db9dd85edd00bb534c8c71243c04c5a23ad85650cc1e65ffbd4547b1946cc7b16d7930bc2ef1757645a89829af9bc5bf18873bd1096fde14bebfe43b7c9a4415c79475aba8a50d174ffc4a9dd2c1a0d3d578c62dd69ee718a1531676e77bb306382df78821393a5471e0d0e2870c794a310ee61115a3549081bc8dd94202bb2ce17d06500f6fa5708048dc2d0ec18f0fe2b5455e6bbf7b4e7ec63f443e67c5bcb25ff99fa0d2c755161c1048360e270c426c4df979376263518282b59c29e26ebdbb853612a6d271fcac087eb9d55ee46014a63981c51ef65580c1ddeff29426b2bb49b25919264043514b0cb0831c341c3c401fb459753b804bdd03abdf933404e2736357ab8feee7f1f426a1c3ef3daf3c23aab30acdbfb9b0b15e06f1148623decf12693cd2146e9194507e51f12fc1f6fb802b5f80f7c3fefca695dd3855938b5075f7ded075697961c2f8571c57a598c1d0ede6d082336153f932387a5f543517bf74b8beeca109d1a87b234fc0ab482e65969d7796c6a01f5b93030c073a400b184066c9674c1510cf43690355ecb7baf7049fe2a6deabe851548b4b31067d9a8e22b71d8aa7a2e83c96ede70243b8f714c259bfb056720743d0352752cda3b92932a331973efcadc06cc0ba1dc25ff88dcd818e754b89018104c67ccaf1157a9dce96ba5f538354b855545bd83ad84966aef26ad9956730690e2872f5b63bd90ba403141e951da5f6024f7c83a7dac8d182e1c0a0fe1148dd7dae3bd02eb0899fa7bff735a9bfedad0e51a6ded424382ea0b29a9ac992b36d41bfe8e800890a842db935b9b59c6c1275bd6fcdb2ed206cf315a3a61e5e76316e0b2d253dd29b59515970f3834cefc95da69ffac752b2ee1ff6a5617d09470a33a8e7b78d20202efd117e082b85301f3cd6e9953d00682af07681ac387c8f1628c726d00118193e22cd5f8aad4ed46c331666fa9fdad80ab8f21a5c9dc2401720d8f6a5c09398bcd375933575ed58b551897db133cb97305136ee04ec6a7ac6149a63810eff15d0575e3216e8dbd29ec283d91edd4dbb120c13c4059df8bf027a1a4b8c238ba15a161239d0b7d3cfd8d1a0707b78cc09d7cfb776146e4b8dc54c686ea37210c12ece6c25ea3afc3a1483be5424132f6f366d9b7b2be39c4c7ef429017c82702f84de5c072f786280464ed27e11f18ec390ca4c490316281b13aefd19c548f9bc477b29b89d8cabc8d4527ee70b091fe5f835ce980e68b22377c7d001090df1033f2974b759d29f76987f1e37fee7993e841341673db02e9badaf19ab8ac6338e9bd500d5bdeb1aba816ea50ef1caa4626fe10d335fbb765a14520619729a9fa1b928efc634758d43e01c2766c06882663650e0286b2c249c663381a768305d79d6a747ef64574e927fbc03f263876000334fa71648dddc68a8038abb9040e7889821d7cc2ea43ca29883c3d1a235fbdf22dd8409b51e67f1f7b737df0cb1f58fa8c146d2a9a6535fd2526f692812ecef62d5e0e9dfe5f09eccd12355766d77585f9da31d30b5dd1dcc87e85b1b755a8aa0277fe2736eef935de8eb7cd089918645663be64a913c5bc7ad9881c274a524318c18b56d4dd8a69e63a82f6860da5826e9994c59354e0acf3e35e2e97060067fe102a08e99bc8a5f7b7507aa59d81e595d80e5b7551542790d7b53ce484bfabb1e9b8cbd739536ec17d13aa49f90a16b3707a18cf1cfc4d20096ad32148358f3008c6b51eedaea4085936f955949889f82702679d2e3558a95db4fc3cd568f94bda9fcc2792242bf9e9360ab8249134edb4683009e447b358cca8f0f436a19cd30338f4932732d3c7228b474a258fbb5745939658fd5f9796e604c6b17651c436dad583a14c8b796ccbd742b05795f4dbfae3217a1e15135c4b4efe5928156572e898efabc8a97196ff7654423c53aa9e676470544e83cfae314107c9e0bc7fad6dcb2f4505eea25faf4e35729b79d30f16c0af7b7af30e6be28e0bf2b76a2935db04d014924ff9ac1ef78ccf001fb00f030f6c0df213a8523aecac0bcbbecaa1591cd07ba09d0b9d6331aef839347fff1e707d3aeac0ffad2d70815abc1368cf41ebc0f7864f19e0eaadfb50da08bef2cd731e76fa5c43aa3f426e5131cb04fba2dfc6623ee5c156f322af4bbadf2322675675589fb965060a9939c851aa73c7be5e6c79e5d717df12b3fc767493cbf5ba0a1a02b78fa08ebc08eef94a4626248df76d823e1af1c9ada3cc38e74a3d788514633509887c5c9621e9d5ce80cd103965ea8f3029970c8163855bb73d4ac8ff328369bbd3a1cf6e5eafef9114dd00a061a09444ac38e51ee19f1ec988ec2b4edbc1d2da54f3b92d63df02cc314432d547247328a6be526631007ccb129dba118358bad656b647528bde91bd2aeda2a08637402e35e77212864cb8aa80d131d7babe8702d7c8c26ec8189f2530d670f9e2ab2ccde3c7932d74bc21193a946aa6186f8c185d286ea6d0ede1c81dd558908a7cee1f891988978a1a16117e681375f26efab4634b5d349da521f15658b848f6060c62b9ef978338f2054b87ecc5b1e8226dd4500f59e6380692ebb2b6eeb89c8d1f78c6bd39f9032430c8c0eb4bbc403a135efe3c9a9ede64268979e03aa9746e046650cb9955105a3e4a0ad3eb690fbbd79ad2e55fd0674cd19f6f833a9b47b7e2d8657ad8c6f416c0d80cb9e0823379dfb4681b2e070b139086f3f3ff3fd401399c3401d2d0e258bf3e9f6cb64220824f3cc9c3cf606af9f29c296d4cfec0c157224a7934ca1c0b4f8a3a3b1edb774798a5328c0c0df2ac8bc2387adc715e6e3c036466a361bcbf00907e61f5f2759270c9713c62d386474ddc969adce639325e77d016aa13c96ba467c657a21e2a8a4263caecf68c8426725565738ce27f0ac9dd5e7f48b59e1f92eacc6ca26c82560c936fe067a60c33ed98dd1fcf9a2e80d737e074f8eea3f5023961601dde252a9d5e8c060fa3a475c598cd72e7781865f6ab376523b950b1ab352bf098e71ebda62cdc63d797240ffc49243be79cb63e2103fbf122e784c8e007808872f155825248d3e6beadf5f0c5248edd6858cb48312ea30e119b2ed10899468b99d7db21e9645768b2a2a0eef3a721d502b3d439acbd4c84decc408d071becde206b0402a21208db8648ac025dd31bed84e74e337b6608fd60c6f90e998068b7a2f150e9df4c17eb7005cce0ffacac4577e4c687d585bbf84ba979af49fe52cb1da22a03f7ecb19082515e2f5abdd37583cbbc40b696904d52e9a8d1d4920667e72b6dd11735f856643c3b0225914c5c6873568e66bcf71500cc6eab397ad60f8a2bc1d421488659b6e5d2703f3b8b71d9e7e18a023e372e37ef378fc2b952a9ecb8c6f5efb08c3a43049c6111cfc8ac32e527fc60048ca39ac2cc6f90969c4eeadb0ff927d778937561d2e419e61f4e3a618efc711edab69f077898f91dcb51970feb87b58e2da24e5a85b8ad1eb91f42000bb6fb3ded546d577dd32f9c5f13ccc6fd97e089cb347361f6cf23980700da9ee598973849262d9ddf782f27caa332e4ae3b5ee10916c27c47f8ce7915c7edc84ab8f5898a98f398771fee16fe6000426125d2901e7c4dc479f42c69e0d89843ae36b7ce5683ee5e5aea1c821602b92c7e67f6f8363c7fe6bbaaa417c6f63183fdeba348dd4a1cd48fac97cb0ac3d4e34f3b065d80c4a5a5083d06b200221234a2af9a5fe7a16736195dc71473a2e71cacd81766c01e26561527c17133a161b554f05e1c794da6954795d3c55ce3f3806ea8c8a07d7d156290bb6d0d077bc698be8351ad018ca35462137c092f45e62ac35bfefbb7150bc7af9ad842d6f72724edd735e41b0211ab9d7bd84e9fa3d62c41b2864b314791980ffc37526afcdad393f05fb9de4ef32461d109c7b5f08b0ad5f80ec84555bb79e0e59381c74f73d41eda0ac4bda9e121de621eede1baee3d7b8b438e54320b2366abb39a091e268a957c22c3f92b3a54f62006fa1eb189b1cae3e61eb81f01e6c54c1468504a220b4df87e1aa1a73e44729d7a6c28d7f3474ffe56db4e2465222592843ebc6183a16af66a4e202ee8cf87292b88be5b0454b420478e939b98cd17fc04707a418c4d3697518962a821a2b0ce52d5fa42fc20bf4a6be3455f04f05ee372d7e1c1a63f3de89b1a822204c3d01b1b9db456666819dc71eaa24d062af76157529ff83d5f440c19f208ada108ad00d46ff50e4addeb38ef962d2e972b77dfeb3ff2e3e8c80a7fc727c1f5e59db13116a07d6472a34877ce410737403abe5a0706f9908347dc1e797415fa158208ce5ac558bff5d3655f7126d8b4ddb0f2ca308e0d0fc5e0f3e596b70175820b0042703a8273e0f9a748e9e647971a7bd03184c631c29849ae7d3c7393ea125ec19f799e997ddf967c9d990406e4869c4739711e8ce6016e8c15ff4cfa7269f856e8d255a7710d9f041024696252a9a96a769b0bf45698eb0528f68d28a7812903ff4905f1cd8ffc8ec9b5e07591724cadab4d868ee8bd952b1708a50351d793e6409919de23870ae31eac9bdafa06c172a4028e7aed83f219cb0fa524c153aff6faf541ecc8f01a5b930eacf4b3e95cec837fa18db0d8bb3bbc2bc428ec7a484438d2f0b3017defce348b8dca7f320148a1dc4720fcfc615c136adb91b193fd91a2a6ddfcd808444e9a79996dc39daa2e4ba388eafd71868ac910ea36eed0c33a6fb682e2145f44ab0fe890f27ef4e5920cd870f0198880caf1f391443cd362689244a008fc1f10d5b7dd17fa3c8053cf4c62927e7e77d99896a797cd8235f399b29eb9dfdc333d02b0cb36c93afd2b1565c382368b73d13cd5dd67ebb638687a96b795f988f853ab7d9ed8f14ac3b42a85785a2b5d7adaea20ed8e6e700d040707c8be6d366e4f5551004e8b34acce7901b4360e12ba1bb7d74d3f1f34acdf056092034e7904212ce823ccfa90946a6ee453b86a9445ef5793d9cf8d95a763cc4872f92a474c2f6d16dfeb4b6a320d25dd1c84f3027b63b8dfb9397392e5d2554f5775a836c0d1a144f326191c635269e549c5de04eebb5a413f9aa1c9b7bda95f2613226d08d3a969215d04390065043972a7529de0ed8ab54cb6846f5c8e9251c3b25fec9bf6954b0e54bf76c1885b78a0dae14f552461169f7232228cffa30631f65932656e52110b35a4e2af915e10371618a88d3e940cfb580bff5aa191d2cbc50e5d1c65216f8d0adee0346ac641e7911676584f1c793716eb9b5d57d5279fcb65445d77e5f7814421b8dd90a361918a4052eb1ca5802dffe8c5b4d8a5c23cf6243c1c343c5daa37f4ab82953c2d5ec2f73923a1d0a2d288a8275d303dcc48faf46f00a268a8e89b87e79e9f3c4bc2fe6857f08c498724cc3939e23f6fb023cd750b57b80db6af0d1fbb4ce631546686684661bfa56a19098a1b5e38909fb72c63a0c6e4b87ed08c09ee87395cfc1ea95e683ad118557b2164418224abf67415c97ca6863cf682fc29270e7acb383a374419468ef6846f1a01083f5d0808f64b48e3e173da8bd8a60fae731ece796705afd7927305b76e9e28a1821304fe97d66a579b733e95bdb69e06c9aeaf546a6deeb1a433a1369e7ce1f071ca34d29380087058c2482e4ebc48297c48c73698cb378a3734addfcc25b24070dae192c758bbe15a93a8578a2cd559f61ed6fbda01e3039013577cd22f71ea44eec9706d3364b3ef88465e64deb9ded5f6b58193f4b62b811ca928b3d6a55cb086394f7326bfcee93c7fd5bb8e031b89a85793400c462d3dd2eca5b376781acc7571d0020d085f31b92dae165dcecc7ea411c53fb85aa7bf6dddc77e123399a3635d180f08afaf4d028634d14e4e7215693e1c57e873712057aa6597d0511d8e4b9abf6af81c7d138bbffe0cca6717f20f2b9cf79151e465aec978957b23f9f3feccb0fd0788e92dbb8f16de1cd80d6dbe5512522d91f77dc69a531800face539f48ea2f1dd8870c7174e714f6ed515134fcbb68385ac6dda4d819ebf1eab88e26055e836b9b2edd7ccebb8aebd19d4144fa9e41b41a4de783dce493052078bcdde569a4e40a859c22ccd205f25e6db451f8af3ea653729d53b03d6996b70d0be54fa2edbf1e7cf49a2359a1e98a749ed7e91f6a9675ac5e35f1d65421355f77b210e978f7b22594929dce24105f4a91e3db6a3613cdd6560082b09dca81c87e8b940a5dcbbb9be8a96fa2dd8a804a4a961302cb2d7f0719c00d0f6fd57cbd430b6d5ba43e8ae9a2f666105de048ef6ba57cab77f995785a315af1542e1cdd01a32710de982029437fe288f37d6e2662dc67f051111dd617486aed91e21c1818157449e9e39646f5c39d2de2323d624096993551114e8386ab709f05a443cd61fa9a0ebe6e8f1b68314b2d02b45e69be47a856771bcda81334921456492dfd113e44b0854ebbd4ebaefe071119332757f3aadeb454f51d5b7178db314caff7c59f8d4d49d86ed310146806e85fb9fef2b437384165357f7027b4a4cb4bc8240f317175da29467d34addd6da4e507627537b26e10fb7b030dcbef9c238820cb45dc7b1e5f9ed9abe5bc363b2df054b0fb3fea5ae947b4e23407f2ea4d681af610dcd36e175c82aecef4756e92288f9c99210a55607e525faf3b70fba8f772ddb1418f0e89c92e10dfff43317918869ee547d5c5a35af0c43cfab084e1637270cb6d5afe38114793c3f8396227b1a230b6ae36319997f9edcd89fe6bb57dace610996e2c82a2a11557f1fb4ec8c72fdc06671f94427768222163e9f6a13b5178004fd841e4b0874e9b6e23a7339332561a19b52fc53f926110b75af20c380da091f10d625bb2c998f4e8f9f1d62fd32e957dd01bb4b703698de876b903337a888831d6d6eee3e33ad84c0311611d55d57ae1cb3a72ae6d0ac00c50465e8c1f87f2977ee2a9c232dfd879589976c19ff2aca6a1689874a1a2fb6e68b6efca02c729ff61329f92372e01c6d10d05e2565ccbc25aff4d5f9dc3480d05ed7017c884a018bfab6cdbecbcb8790144c22d8322193fcd0a6b46a963101a503dfdc2627e9ee6de8cf2e72ac10350fe7d04b2ca7959baaac50c0983230e7e4b464cbc55780d408b1c96451c3ecafcfd02676539846de5de39fe079b7d0f51936a4f1c84fa6b52d561754ac29af7a2bf409e9e993ada053e1ef8a560f02d64f08d7c9b91a6ff1d2c9e668b89d4af58c6bf75995cf84374834b44ce9e7522b9ba02db19d3c96af2c2837b65eebf8bae637431f7126c5b20a062c26ee8d808050cd1da16cf0cdbfb476205753109ca229236733c75eead0a597ea4f614bf6935c2c119394e6221b2eac3c4201ce7a6aa9f6a544ffc8149c9350a7cdbcc70aae551d77ccdfb972568b234040cd5b1982fa8249bfc09fd2a04bf18581726ba11ea681e703f962a52bf242edba5c4cf030ce050d175a120fbfc0cd3c7a7507169ca6000b2a1af3fc7303c61bb9989aa1493aeaa8bcdaf9db5ffa5db8c0b5376e43f8181ca2afee65d87aed8b75cfd9dd288988c5d7ce44a73f6acbeaac9d63d59b8121532b43c05c76283adaaa548132ba4fae2cdde190db7d85fc949e9043911d840f1363d9b8a5bb5fa477bef073aa81394cb20b34d344b34e6e2947a72ac65f5cc0ce366bfd68548c3664cf97f11c3f6e0abf0a1294ff3ac6f40530c1dc8229a903080f7546c063781664647e2b344e244c860ad1bb7f474a20e803577123205d0c6da592e56b872a483079ea115f76005a62ac6fe56bed7596a8b0d85785daa5c520f1af5dfe33b8f10818cd6aaf96b14c2e63a536ec6b2b44241b1089514ae87b7816d6a84a0aa0cda2ddeb3a46af5aa66b83f07530bf773fe8bc3be00fe6ce4c098a73733412c17341b270bb9b962b3a9f36ccf73822ca9fe69e8aabdc6f4da89fbc34e504800ef683340e1a5e50a04de6b3d0f1d27eab4587649740f12870ab959dfda0eebb9808495c212e319bc6901d89251c2485e95615613d252a41d7cb43abdc009bebf1bb68b8e08349e3682f1213051ce2eca84e436f707a6e3dfa439eb43af3bbfcd78c2de467c0bceae6671843e913b2605e81e45aa727491ac380364fbbfb893741040dad14cf3d94c264a13ca857793f78cdbb86624373098cc66ef94a7cb7997c19752db626a69ad1010a8424c52b11f3947966791fce0694914675f765822edc7036352a5eacf62d05635fbf3fc3b0d8858c7704c89a4192e611ed3e8a65e83020767eafd086c6f555e31ae565865e719e58d43d323d457a2c9f00948f651378a16e89a6de1f3cc8f8220f6801616e811be982c6b5d560559917740da7ca03e986fd51d3141e6e7f9f746d3aa70addde46d37770d6a8cbb42ae1c5ae3b4e79ebc536172f5401420f39e3029c07327a6777141f563d9344310679c5e3519a6b564254c5d1c413b4ceaf70c427925d0bb8d06477cd5c2881b854f8af450b39ab0b11e3be3107af3335882d448030470a487e98a64a2b6a8f6998c99ec151d8f159f9cf5d2ab92cb128a10cccc38a22c80719c150a1106073b6f8abbb703d8703a79380937a8ee451a3cda41426a622e7f6111ec50aa34dd840f8ea3ec091c99cba32962e527a790ef03584f82b6917a6826d2141b86a4e22102cde0c5e87f2448b0a9daf5475f3d298b310249f365571446ff9fd4a7cf6a93adf48b9f211d4684c454a140c566f2d699c88db625a0fdf14bc057e86aa0c9118a4b787e7711942751c09be7b0dc0af6f02a0ecd8ad5518067ff1748ffba5c0624d6f386ff7f652d18c297cc34c45ffef474f4f72fa1ddd65a8a0deaf5c9e091ee296583c1737c6683213316683d005628ef6b801b40471fb9f24546dd1fca03e6d78062e84560f44aaddeb1335473db7570e618055a141775c70ad9ed3f3065029963b68269ffcf6bef46cb46173a5e4bcf85539ef89a8fbf017ca5c61f7cef79a69934d3be69446ef9b9591be9ac22846b47296befa1ee35bfbeaf39347192d3e7fe3731d0b672fc02d7900a3dfb62231bae762a3658ad60a3de80289b596fc9e06e3c799a75ccc8d4f16c713209c9de03267bcef7f8da817a31a570f4155efb886e670dc3559ac439192ce5bf22f8782b855b0558a896b3f7a52fe8bb9168717755fd655d1477a6f09cd377600003ecc8da9f5131d39756a8e7346a36a54dee0bffe831a218d4c0d744a90c7565f463a036b3b24da2a7d076ab4cf343beff1180b736073a9774284d28b9bccbb44709f43067dddbdf229b56c914cea8c1254c0aec9aa3fd84ee2afd39514bff336c9bd3c26e0423047ca1f300afcf9f76999e7c20eabc4d1c2f15992984aaa05a49dbd46de230b7fcb9ef7e6840a4c776eb2f09d09f61643af5493032ab8f5c76b5c57ec9be2ab0a7f3b0f28d712bbd0cdbad162a58e9416454a825c9e0178f21fe9df14b63f1a4ead87d6744efe4f4a3e27f4e0f577517d53542fbe6817cf78564c8958a14c46dc32afb54f0eb6ca56caac94e4e02015192d2626ed0b3d77d299b74db3e79baeeae3dc8d7e69a08d59e923daae26302a1233ce59ddbddf83c0f4d18551220ed6c487cbd561db642dc572bbf1fe4a99aaf37d5da34aa2849424b96b9b694f72d3012e47a21f8fc97ef65bdd533e7a5564f30d681d3b606c0b5c3860984c5d45073ee8646e27fac338275c3ee95cb4e7f594bca8b30e1a8e75bbea34e774aed03e5ed0a3bfda60cbc93fc6a70fb573dfa93df11b4acd986f1a305641febc260383bbf27c63691e52e3bf0179c5a8e32ba42ef5fa652eadcdab3e4b7ecd0a7ac1a9b392c773b0104ce00c9de40af568dbf46243a357da027a124f67c5cfece369bd7317b1de328bb1bd99a0b3eb3f9d5a8ec237fe09d47ab8660c50774dbf7c686c8080837491a5de7d20d9dd534e835d3cc0addabddfaf066d58ea292bbbe072f3c27deae1401c569cad4c6cef476fa0a5fcb58459250411b6dff083c6bf30aa345ea9aeb881cd071b3d76c68368a16cc231cc87bc1472ceffdafecb2bc96c377e958ee2d3a2cdea04ca7ab1b6ba7a012859c57052d2d0425a53d70631db28b206b5a1f3f7fa255b74df8512ea48652bbd0d90796a0a2628a3d4cae1d7ed39cd7bc0a886ffa781ef162d46115b4080a74eee72a467cd0a01c6474332018379816d43815e5d3f4267287e791a7296a493cb353e848b50e5dbdbc1a7ff2d88f039fe410c9397f01dec290d0cb1f8fa6b775f44ebcf2c6fffcf66872860f7feec412c472386a260abc5cfda3b0ef96429d84bc18f70f4e2d24d1e2783260b17ea81cf87a0d141463b84658e01062201f690043ce3c8b48b341b5ad8dde859bb0df2831538604b765d0c1c3eb730d3e8a2e748a030264336c02638f64dcf4d8ec7dad3375f316195b84057dd29316a87e21afc5bc16f5805dd9f44275f1deb81ffa0272293a63e3315a0c6b66e04244e51da5e6a3168b21d97ef4d7b7d4ed2440b3ccd83056bc49c65b700a10fbdaadb720dff89ff64a18e66c7f2f71b2cdb47567f18f37d37e7733945748993b5de715cc7b29467f685607637b490fad87b8a8ba23b2e454af573f97701efb2b00a0bce7bf9ef6cbac5665e4da539958ac4316b5fa3c190e69d272f7fe01bf0905b7ccdb3681d9cb4c33b4b8f1ad033c4e83f9449abb364a9cd9d9cff777d549dae67f3663d85ac10f30ed6ad951cc57cce87ab7eb6d14e71cdfb73c2e60db110ec2392bff1c36c6c5f217c8e555a0986cf3dc4166ee9fd5008eb6de8fc9a7ba106c5f10cda29c450ee4ec6629786f64c6a24d7c6798049b4ee1355b7161a455c7b783def73b847e6e720f1a0ae63e14fddbdae41b319bd1fbf16dddeacfe224ee95c0b403b8b504b831fc81e5b14075ca4bc757f794d1a73b16048f4493191c4bfd89554e20c53fbf108c79c5a83146598fe49bbd6bb05d1d2c8e23732cb36ab0b6e1a51fd4b7eb611f1ba5247ac3bdefada6d81a25a3c97a29404fa4aee2ebceb6962f4ae6be98dd9ef6ecc263e5036a2d5c1accbfacd4364ba94bdb0341b2d8ef25a25b5e16287656b3fa89d311b3844b55d0571d42fdcb7df7549d78ce86f3c4e54f5d3fcc536c6672be81b1635ff725cc5056e498d42ad9b02dae6054617b8960ad2476ec264413e8ead4431a0b5fdb0e514a335880e8493499dce60af214b625d63311517f5b432d77e5de5eb0f8eec36f09a63e3abdc19be2de59171c90bde4072a642093d0a8011e71d393ba2b7920aab46f7fd05289cb553f88ef759aab5724c4f8d469b8d129dfc54c308be4ee8ee7408b4e23638d93c458fdeec841f75e316d6f855da598017e061131f6be89946e8f4452a926c1c802633173934633b3da5eb1049e7daf30017f5572c4009bba6a169c76eb12f0256b8ffea38a3e86bcec51165dafa13eac340919db326453e06c1947ed08e998945935eda512871473dabe5f1be962d2d52581b61e71b2c9a0e9714efb3114ac37b00e2954c607c6a639aeabd8f8c91095a849a1fd252e4a68b7e78d932b584733538431c8f6c411b04419c1745aadf1bed3e07d5ae7cd386b941996a3d0cfc8b5ac0a97e52342b95658da577ce41773fa8384082dc34610f09ff5b2668e3bd337288e57d885b49dae792d3e493cff0398d6e67b58bbe64745ddc11809e69f1d42b9efabf4850519c6ccc07d845f4a1f7eaff269af423f2a4bb5b47963ee332849529158af43a584441b55e2d41d28d16236a038fbc19fe6b0741d869dd09f30586ff2d275112dd88254ee83ae98b5200755d9b4b1156067e3ca1c1914498bff558a5cce05f5d1893b0a94366ac9f4970e3c6e6d1f0ffbb6334ced13f62a7c69a7a79f01842ba71aaaf2a10106fb12645add19c831f3f8fde9f0bb29a9db049dd4c9de37faa1b0f8d568a800324effc784709602b8f9a963d193101e2ed342989f7a6cfe147ac5a0cfe8dc4f973551db36f1c191e6d0b05b4876c6376a21ad5fab47b781f18c422ada951ae698f87ecf979dd29024165d2a08bd94ea71e632d06c42466b8ce18ca6d6b5727e2833643502799b32afe1d5a9a5ef26f9aed9a9269f7fc5d2ea3a64fec9324df3ab5518fd80cbe0666b39149a4479c59102c18c96df97229466870537011b19ad5922152a539fbc25529bad05162b8e27d2ff098a6428b99c9f701d492b218d06e532ad75da43131340786e8501b93c0a44016265fe528f0174cf8af3ba1a78c8cd70d259e6cb176c95b3c46c483b83feced095e7b03ba2f00834f1330682211f289b2c3e428ee070ff27fa2809adf258a68365823d8c42cf5e601b4fe4f539ab3cc87fc1caa60bbcf81f3f5d4870735d7ac99e43e8f3801723ca2d93feb65b90f2de62591374733a0adc84858cc74de57a64bb299a9faac6721da93da32c1ba38f1846c2d21bf3b49a13282a285bc28d88a8cffd44c7d56e08b83c2fad5fa718fd87c9f9e1003b1e276c6bee05b832f10600c90c16237e3de12c6957fe7ffa59698e63bd9650b5161204c20329ced9acd06afc5996713189bcc2f2011e5e9adcd16457c7a77a7a58d5ece9cb1b70143564f6042550f24bb8f9f32370c7f1e822ba95fb4396b155fd43a7d6b335d839ba7e4af2dcf2eac49240eedf6798d2044617815039cd6bd9d0b8b06b91f82104a00021c7da37230b51101585a29ac139ab41dce6da44e4832080f2060ec5cc884925c7477dfb6af1f9c9809f45161e01c7902d16047d9cf3bb884edbe7cc3cc13bce9f18801711abe10a786bcff671920f1f4f83520fd52b176c191b147939a3d8df9e2ca88c6cd85b34fd27210fe3038116f2f69aee16e9c0299bf20b7171c93474cd831f7354a3f2cd413991b4c2fa54d01a84b2a6ab059f869152ce0ff2abc9f6ca391afaa7ebb4072b1b2f7c01eccf049ffec59422eea2dcab8a605ab268061247e49e78c5836d02d523a360b5ec4542acc1b91dcf25e84b0fb4d77a071c01b68a418c32157dd5ab0f16543a9912b9e441c64b5d49db6eaad4eb345a2fc9ca65ec3636fe7e8413edd983bc3e8b64b3d1b109f2a5eb8ce443885d9e32cad227675a1f3468ee4e1aa2ec001a2f0d5b3e4e2444af6e54bd2c77ab1dbfda5b03af66d7693a4cd715b8503225e0f9c5f0195f16ef57f9e7b79b8331d4571aca2591a0f887191bad2369de4a5f99d5fd429545d69b01114c65156404374a8fe42d8ba4662c3c2f69703f9405971f4723c2aad5089a96bded2f826a8054a989daf0c45960d93ea2094e7198ec9f56184af2419424eec7ae7af84b6af6ad98ccbe6d9efd36bf7a0f0d2561a5b77bd2ffa8bbb8c6f597d76d651ad5a42922045109a6ad76cfea9d90fc40302ed76c139d164b16df1a29f51a67801b57d3a77afe18066f7b24c4aa0addac2e51edd84178938289fa88ab2698f9c8f9bb21d8b5cdaa5d6abac3dcf892be1fbaf050fb93e7c1f9147a06d8f788dc7ab892334998ef6468ce674c0e114d31f95d0b8c67c717668e8a17af9c697b9249e1bd9db8ac624de6c452f7e87ea3ca4d46f4de5b58f8ed84383b74f3dbe3e269865ae90570d8524401eb0d72f126a203585db9e36077e338eac09808ec5258f66fc413fdefeac3d44b6d6b3245b0d7fe7f3c43ca494c7a5d1ecd32b18071c263e1570bf1886ad4970bc40295519b0a5e0b76d85cb78b09ce94cdae317fdcb405e9653726ccfa1d94108759959311dfc61ade86fd5b6289ee95424c54e2ee05a36bbcee0cd94c1bbf20ec09be0f6580c2829390859a9f1a9c9578a0cf2de6501a5e57fe4bb304ad7509684077056d1b2aabeeec77222c7cad13ec10fd77927416df4c269b5fbe978437363fa54daf5fa33f3fc503f0239603dcab59df83f014d322ca9d6dd1b602c117fbdc967ee2032dc35bf9d6590ef32908b00b79a5a118f162038a6cf353fa30c23b01442ffe40bb58969bc0169a408764c608736a322a5b444d89c15426efc3b1732bdcf39f52e4520272236556d01d1b67091341863a3a65322c314506349b8a27eba4ed04fa9c5c167938be1d18dcc57e1982978bfbf9043c78056a9d83e2307269280839ff044d9f5d21bf49337d4afd18632d91635df85064c815057838b22fdcb33d66a843f8a702cb31535ef921c339b991322fa35b025dceec2011a7c31713267d5f43748f72fe9f5f347d86ed58841e07d75dbab4d9c590a004342cd6cfef0d0b9ca2a261e01d0b18bf95287bb7554a482baf8677c06fd8cb0229d2033be61878d999d70faddbc9141b50d29b48dbe7e6d32f351ee525b839fa1c58571482d18683813586b2ed0ea6cc7c156d339abc3ed3a6a04716235721169d6a302ee0ad9ad2b8244c03b874d0f68c63f8f8e91e37c323c68d68998b207d1f6cc687326e8a4a1f90fd08d8bf460715de496075bc4c107a4906202c45ff597ccd0bc83dcbefe49a31fffc9b71e99d52b760b3bcb09dd8c2099f4275c785406ff67393dc744ebb94eebf01842ab64ca1229b5893ebf1eed6c5c8ec80b4ef2f18be5da07b60ac76784419dbc8dc50c004d57fe6a1e7f9c6d5d0217e4fe7c55b7c7324649c67752339c5a0c4d4ce90fca11507eae1b03dbda3d612f8551e2973037619b15636c449cba3fc2cc56dbb9b435ec5b9243b764266b08f74fc75d755f85de8a3d1896a53a7508d2deeef566ad68b99da8d084bef09496e6f1fb376050db527cdcbbe525a4b26fe6d56c7be4cee9ec0ac1320ae6abc9105b9905ded28d43e189a16b01473b8258fc337e4e316410c71520254505a7286064d93aad4a647d1d49d17e5d768f2c2294480c7e2e1289d5f037ad8e7496142c1f461374db340bd74824910dda884c192b55465597623e0cf4aef29439386244890a793c02c02c7e217b8dd48cdf9204b3989d7a69552291200a74362d61e04231e049c594aaeae6a2c87110ad06419f2d52ae07e47fc2291233f26107e2e75841d8ea43d6ecf483f996af6f46fd9273a07f63b7bd40ceed02c27aeb622fd1c33b34e73d064cf267b332c1c6ebbf22ac3cddec494c18fd201c021ba665a9516990dbf0a8d797fcf5d202b663e054b8f6bd08b64aef337800834c6a14eaa4567abe053443d919387c761d7696ac1058cea00d5d69b1ddbde1dcc01fc18db21839b76ee3a9ae824aa354e361d27e9476fc5dd4d3c4ebef56e680a91b5ede680e184be69859f2d2c91c10d63d5458eb8faf1dbb47c1040223a310b8b770f157da188f610411b690d0ee4230b95b13707d0b7ba8279fd3ca653966ad75d4f9c783e090b25ec44950b72ff83eeaad77964eda28460101a88e5e8dcd0aefdd0529254f8885b1065cdcd26f2ac64a015ff043a99c8aeedbc5debe1c4e322bcd8863475680d5bbdd7b9e0d633ced57786dda0226526fe2e2e09e511800596749e19880bd57042d3f33a34263f07403bc9a8f64547a297d5a860a6f72efc426f5e5afe50d288211da15c9dfa4968b5da9a2747316153f30828b4230e0557b0a722edc951173f7c3ba74b53548e79db5a5df6d72c0be94129aa2ef7ac76284263fe3d600114e9cc5eff5c72b6a5b46b53e6a871186733e3b1d334e0781277a917b69efd5e853ffdd1b2367b1fb989b2bd2e2fe057c253f1eb1bff4064e8986fa10d3221aab911f05410d1d19187401313be5977cf9879b570ed889d3fa0876fca36350ea776d4fa4642563d2c854383bbea5b8af04a192d7c64f121daa11d57201a0d4cf3b37863a18fdd6bd294290ccc4913f3d5d8598d0f95951ab2f0162d1b74ba256a9b8ae9c1d19e6b651e214a15e8ac8e70340fbae3827f7b359da2c79300fd289981753a05e981308c8335f18126fabdc3fcf6cf2b35405a92ed4b518a2e7ba944c8ed7d313add140c354645c55368e431b4159c2790ee7017a004cb3c16b93ffcdcedcab07ecd52b1ea6ca0595d17eed8c3022286decf9c24e923898dab8646bfc567ad9b71d08bc7bffeefce31fdc6fedda91898342260ab0e40b1b966d25bb1edc8a79323334222364a3569ae5cdf8d91886952179c623fc3e2c05fdd7ae3de23b2ad6dff7360b561b2070f3218ada120b7b4201178edb6a23a06d605cf8311fed1a7acc9efb0bdbecd0f882f912a23ec1bcb871e4e6d5b721625d11eeaa9b411a4f2cb2410647974bd8a0b59d75275060134981c90f7a906a9965a75fd02cab4f3df5964b98e700608c91e3fe3a731bfe3ab30a339bea3f0ce241783e702ee386532e2b8e4a84db6e0b4c37c79adf439be9e10f5269fae54d16edd1e2d5f6cd2f4a3a8fe2a0d4618eb42f7ca1c6f3a623bafbaef9196058deb699cb98696649d4e6033b9837d129c3802809526f84ace3d3627256747b9792bdc91e1b865fe721f89a505a39d770c74950cebb6db3663e2bd4689807640a09ee3d0855c4fae8002b3e98d30755e47ed31a2e2adace3cbaf82545d568f987c206d18b4901c8ad37b66acc688f07cb07d205bd049852815f4f8f842621ff6a588bef9ca4c55ad49849f2602d95f8e200c3f75e35682fa006a463ca1435805a969ee4e5a2fccad9b874fb8212ef71b53cd80b0071645a9e21fc648c5af91bab90b67012c3312207059d952f07c4ed5143c68fd2322732b164287fd685bc4b29ed06a202fa9002cab9298b36fc2e278b42a917b10a4347b64dbcc5089560f2478b88b473f332f316cfc576ea219924c783d29c8dd16b702e7d58b82b6c6335e4451315502417f7b6b2ad7c79c0b22261a94729c47b7ac183c87ef1e488718db43f5177156bd9407aa2a4c60e66dbc038c6640bc6c7ac88c1edbd7d01efa47df9edece620a305457a53ce0ad76da6a3487df7e3426114444b2bf5504de3e6eaaee403938da946a5681d62f47d62b9d10a88da9e9970e5fe617cf2f59c719e0378c4b0f3cea8dc64edadacafd2e6fa942185a5376d4c1d798195261e5a10e128fc6b15c3c3a651bed30c6b4c8546d469f0912a159aeb374cc02a09847579720a462180021cb85605522c7e87e1143118e8336ce7510037e19f58fb98930e946c806922ed270b25047de28d0613d80090245f4a6de770b412c4c2858d3dc6e66aa7326ef6e8a45ea528d33cf776eec1202bddb0bf868da90c1e2f841ecabf888e7ac3a9dd31a32f11c99aab9b6485f75c15b2f74e4f9f940b34a95f38ea6a7562b73926870fb536cb3085d56feb8115e48be646943ccffa8144a74208b6ec39ce0b18dd46f23da27f262d0e3e2a46c5dac76c308401021275f2f122fb810fece71c236392d3d3b31f7c8ea9047d9a0e6d872e283ef6ac59eaece93bab732248219a7b042fb03325da73aa502c94143d1e74323a0ffd9b3f20d3a50108846dbf1429f966e3a24b4c142373bd3f7b2bfda09c83038b5eefd8cd38697b4e6adda7b7ab7e893bf97b339092c010d63d1b322fff8f4b83afa3ed80d32c5dc82f7ff20ee3633568ab8bfe5ee6207b372df2aac1fe16fa33e051ec9fff52cf3ff9fb9077e0cb9b3cb8348a66063f339127c42e1f3f8570de2ac4253ad22b917c80087fb5c9d8b7b3cc75ba518f705062b9cf70c5d6f7221f73e16f077cb219bae56b7e84097a4d1c33231cd024518f9ee48badf4d1e209d8fafbb1ccb5b7c87620a256323a848ad6d88bf4c31b476e1f2eceded122eb251db41a2d9d8648313b1a46520923d3459b164e216e188e404193aab2d2ba9b7a456fef72c66b65e309818ca798fad55f607594d628e6dbf994bf2ef7db0829b0f49500a9ea714e4ff284d96ee026b22f8d252a62b195a2e4e071de81d50d1989f936454bb2d1d41573a110a9fb927e7a69288a6b0f98a83c2b5732330d3404177cf239496e12cbf43ebe230d4f605cd9b6c670ef4847a7d0cd80e593f37fc8f4cbce1bf441159da82f534f176943bb048023b8e3e410edf32019ed2b55692c9e7fe1b205c8ccd3406d01b7f93b3c84e6f9789829a4a6aebb3a0b4b763219737a72fe2217ed0210875a18c29ddfc23c8a9885e8857c71caefe9cf538fe640325fc38c1afc9457796ab0298742c71fee0e211fd7a886c939cf9bd270a9c25955eed054c00628b72c536914a96f8c98000d864b56183120d0a7be77cb13b86b2e093809bd2f4d3617dd9511db7df69a4669f0fd6316459791bd12396f13a41914a9ce05f022b52229f09e31fca25dd89ad1fb3f30d8b5df8643d7e0efbdeb0a424c9495d3638b59663737f466c2feaee41940901d91a7cec1e72ad9621cf67940670ba6d2d50b5c0bf74d085fd073226210e3df1887827d0ec1a8eeb8798593d2ffa4962d72db0cff89f90a611db6032d5ef8ddea1d0cb4184506d31952a937f2f66b75df88b55b6eb3bfefa697eeee6596f49efa793c3f71e26237e0d5983dadec447828eac6319acc31d60e4e66e30501b107323f25b8e8620fd9b565ed319efbcf40c93d573a90664cc342fac72e6a6526cf20764e961b5b8784fc953cf941a05eb37f9cfd6392382a2309d8ff7c8aac7b82aec26ece67bd8cda9eeba5ec216ed587efe678126fb33a64427f1688b4102573086b644325662493230f78c232bd88c1bf9ee08db98c2cdef8558300feedf35314c5878a3a1ac77f0d0d1a1c68ab963dfd2b9af8c1d2d52b14eefd52f1e0da891ef9105e3aefc1ea1fcf5c9e4549a07b247a281795aa8d1822d02b1c22c8f8a5da5aec8a6c0110aa059734f5c6f1afe60d085803e63184284a58528ac743fbb47d43e70eee39aa250d13f620944ea868fdbc4e016df99b3433f8e832ccc46dfb1cd9401aab2bc5b0f32b1703fc84f4ae497c4551607f9e24aaed749c6c1a67976ac466dfc7d90ecf5e40510e51ba357ce1b6e6eb02f3a9cdc423d3460feb0516f51b1338c11a25afc30dc74f47bd4737b28ae011f7414ed0bf043ad84428e29f2ba7219943d73d4406cba7b623ae4b7d91ef7aa799a7027974990e1e08ebac4bda1eeeba599f85b800b8641aeeb677fbefebe56908feeb330206c60652a853e115bcb55517e1a410ab70c4c9b0008a78c71fbdedae960b41fce474caa6291b0e77c75c32008346cb86b7e42d890041bf4f2abb70fbb4d7662d9331b7915572992a69a579e129878b635ef359431adb5a42350ab33986fb5bc4b65e79d4ca3f2291daeef527e0a9f2142d7794451e86d0e336fa7342835ae5b04b84f6277122895a06838f1c04370cbdb920c1db8b0d58816119961b94200fa5129e853179b9d17fb43d21eb36f5fa966e18ffd7a91e87bf543595156ec60ad575c3a38080316aa52fe858dcbb01cbb9467d1d4e42d2a64cb96a90a93be1dc819165650e567c991301d89567b99bf71de2ce3bc98bb14ccc19f407fd3f66e7893c1f14d70b63bf28865d2c92bb3c1e1bf1ec4517583d7942d78e6ab1c079a0fe1eb1a9c48356353c9637e2372fbc8495b8b9804906365286c3da1ef9919e41a5ec776ddb3f91e561ae643d9696242b8e8a9726df54dd36e1690f16be08454b891aa12c2b270fd108e81f871ca4cccd9c90fabddb9c606a120161f80a25947d1e68fc4961fd952cfe90a25193a12713a3039c9b44b69b45287f894b1f5d9cf2479941b301ec79f2c171eaa609280b1830307fc39e762ae4d1b634e9385fbea4bb37be012b7a247c60d9a74e248575f811c3e22fc81f48218d708537e0eea8121152a26fc112597fd332342b4f1cc47f7f80663fa81f36a42ea9c432d43853c383d2bea2a66e11a84caa075dfdd07ae91c36a56171b4b88ce4f59f68cd0de23483b2c450d61b945acf3bafb4e2ca5957aeadbbd983b777458567c23548bbc14be44812b33766467b84c633fe53f37dd5d86adccb5860a1fccf9c52134f31802d71f9dbda845eff2a1dc4c2eac71c128e682990076fa2afcca4ffab2b41fa307f1fc9c281a08381513516d4d51023b9cfcd03a8a62841083189164e00cdb3f4cfc00bd1663ba749b8c1f81dd5fc2146655ea9045ccf689fca77b50e78a2782b43577e0af6b94a929f225870feba4aa1913958042a88678a125e28f355dac3665957b0c2a753135c1f6d242499a74d2d98a2551dd44385209153ff675ce8edc159bf2ece937b2459723b4ba79492f5753737330675967a0e8de0adfac460d243362ce4c33750b5f3b7384b97daf2073870857ad5e32e5801f6865a664a3c976d127f4a169dea5d90dbb7b4f94bcb05766eec93c38fcfd25180c5d2eeab8106c6fac907fe0736e5f065dac4fe3a2fea939dcb6b5b66e14537514be5a990e9555881b4d203cbd7871cafbb1d00bbbcd01df5a1ad5d35a69e31008df93392803b4f662a1e4617d5ee2132bd1acceb6fd6bd21f56bb38dd12454a6b4f486aee8dc0262474cbf8c39a5a6756ed04c1d3c3e808cf7f6b46371df9a4cba76a1f0812e218a953fd797e38d51a5867ba10001fec9a2d034eae904d15b730fbec2d37b7393487d642d1ea4e22ac7a0cf558238de13e0f27b09a2305c2674c9349e8090719e9d91d8b8d8df06667debaa186fddba39388e341679551bf7d04b2fdca734887233f0667a18d63965d7d45eccc4d0c033b30ff95e97d4ddd7d2f0c0b391f90bf8dff4f8eb397b400ab476fcaa933a244c47898a4495f9280d99e9276488a5dafa20cea5affaaf7c30d128a72fafb69a1666d174a6a90a3256dd0e7c89e40cd7990be9649c571d452cc5063e01fccacc58b5b03c8e1dbe7d64ee1918e5dc460f5ea7b547d4b074ef5ebd8ad5133dd0c512a335f4182d5fdb7ec9b91d91ef81c2c2eb54f3b6e4d1047b72105c94a39c559f0a7fe3e7228f57d7bbb88be011c48de10dea670c033efb994c0fb90cd2cd5e73d5dbd2bd55f3df2b4be02d7c6af60fda64ef4273c92ae0e2d1964b0d8ddb377efa6a0d803ece873e6e3c4c1fccbfe305436651483799bdde17b2779b3bb847af8a8b3f8546639724f28439c3cc431518e0a200caf1afa13942c8dfe53b869d3cddfdca5755548f4cf64798e762494ef6f1be08ab2a8cd6eba0bc896f37d7c5ca05b03da51f40513e7e170404e5bc0cd1a38f72c49d50902c8dbfe5bb3122c62673899f88cbdb57d01fdab5f87a30861ea8c593478cbcfb8e25cc8ae509c3825bb1c08428abd86f317b98a1c82fe54567625f3099fc9f2cae9b841b1e9354b5a7fc98b6005ede3cb9d547cadc751d20a65bc49b317bda249ccf97acbd10934a85d04bee03a169f6fbf3e7bcaa6f9ad110ec358626781c5972f84f22876212d2e106776b0a00627dcf005e230e06271b0eccaa8e7fea439ed65d03d37529d1cfc7bdda7a62e0f9024cc192121637db162e2bade388bd5f7d6b4dbca2af446b5959bdc94f8361554ec3f7a3ee3191aae57497a62f1d555cab2eb0bdb7911af8073399c0ac4ceb555ee0dae513dc6852df0d6fb47ce351f1c344a7f755fab4952837add5289c63de079999a5ffdedf258454ed258338f9033e5b602145c433a5fa5380833ac327814ec05171374d7849e9f02b9f7a4e4cc069f45283bb11fc23a2d2da99ef58395703ea554d0f7950da6fe29ba9a4c772bba120e3803e79f824365eb9aba0f30ade779b6768a6026d13593ffdcc37a775bc34252f5d448a105a209ab636d0bea9b4b3a74f3938c9bdf7c47b685b320451d9e07f5714264f33dd5c9e29100dd6a40a23373985bdb5ad898333bf18a5340b3f98b406af18edcf1edcab22146dec9585daa504ca9b368285526c87638ce296c48d0fce2015dae4106251f354c48658252f7b0e776fdc41512234679526e13e9a428d603392c6abc36671aa9e8bd5a1ebf0a8ebff2a6d7297adf7f32f9b7e00013bb13687d9975b4461060514dc18f1c9ae2d5ba9220edcc2c4724c2f24d57633c049e5fdf095fc699141fe5643b4aeff317590d60dec224cdf8982a787cbf5deb5455da7c23b2c3685d74e6eff858292b5109f2ccdb2388f4c69c2595b21463b04eb8f70d51dc732846b50e3828cc884ace87fe761495196036bafa8fffc5395169da74cc4221dd1c218a09b8df3d70fbe003ea3109125b51038ac1899c06f1da72aa72b56b9f077cb3d8884495aa10166d69e19740d9cc819cc5b96a61aeff7107894eda81646c2fb37efb1aa7d9c5fe6ddfc225c248e939a429a3394caa2e461c2f8792009282374edc70b9d45567ae7096da9a9dca0f1471283f3001fd30627ae4e7e5a7911cf1a62e738ac0f58f7916e7faec60d130b48f6c663a454f0b693b067473fa5987004ebae23e74f41d6994c009a3a2e44c453a2b5c108210adb550ddcc6ebfc29d72d0c51b27dc996d3c35675dd17bbd18dee74649c847275dbbfbc40b0b81e941b82764f1fb487310fcd782824408735806bb41098ec531dcf755a14acf10a6ee7c450f474fec1b035a6a7d45a0ecb6c3761200b32b53565e42c9a554deff0e53fd8e12534b5f95a3fa7531195aca2185d5fa5a8730eaa3bec4976b3930250e2a6f5bc5d37e2030ea2791e8347fcc8fa6a1b5822fcfa9028e765258bc191d05c03f7995c1330c04a75eeba903281f8dfcb73b3175ff52b4df836254da42c681d86aa7e14735e9f8c59bc6d8be5374d262dcb5acde0acb64f5a383d1df5ac302e6ef1ba40ef9df5edb4df7224ea881d15b7a039ad86e9fca2c064421c96dfbcbc577feec1ed7fa167b5567bfc63b7e516560379f57ea7bd7d025891be7bb1acb7191eb2cec5aa94b1c8d95fc231ea91b949118d61ba0b178b0870a15025a0f8c5a88744f4cbf42b98be7121f13d3c2b74869a00e0072b8e79c1ed22575ad8c3d5bbb9da568567c862e520290ec4c8f380f357fe1fe1ca98a31d6c0bffb0c8ac579875fa0f1f5f3ac972ea15b34435918fc189592d728c464878d09952b6cc2e5e44d275b1f7fa7f13165bcff3bf06e25188b7bc37c71e916b69db4ced4fc3470e2d854f648417d6d00c9348abf5a9d7eadf2fbf5b6eb207044e21d93c21ea48b9f67bcc11c45bda5b7c27f079851bd9f870094dea449118eea1b72dc95cb180815f52737c3859234b1ff2741dd28267e7825f786034f8d8d4770399fb4e95bc371e2d3c476bc8d017c2f48cc101936b5b4248c4068f803cb6cbbc84087967e1dbd09ee675aaa230a0bb116682cdacdc2d81fee66d6130bb36062cc5d7e85517da3611f1799bb2abac46e55acadb5d153a9a26bf25a8cdf22fb57c3e09a06eee49ec7fefc177660d4f40edf07f9d3aba0e02485da9775dd58bd0f816872242f96ed3998824565e4ea620c220faefac8d99a30734869d70675872caffee98e33c708c7ec29cf1bbb670f419f1ac74a1aa433dca1990e5582894dd3471e21b5dd668dbc703848734c2559eb6c359ece95a5a68e2b32810e1a3b2eac1a0a478655f1c82b8c310b69e4960d3cb35b31d1b221c515661fe385bdf18cc64a7354ce85545cae1d21e0d63381250a31094009efa5d2ed588a2fe6fb9811c7d06fe3089ce4a671f4b531cdce42305fb8171c9c4cc65a3a3bfa96c38df0af00f7c09fd18f60ebf3552cdb83abacaf2daded47ddcfe95158fe663151cb6c185cdf6909cf9306618a7908d9ada76ae6a88afc3b790127d321c31bf01234a7343bfb958311a5b8a2bb0ca1667b03fcda635d8fed6a70300df46269f945ea5e91d893cfe96502312eb6af7952bde33b919348e9f0b42b513048e528d8943309d8fc43862508af46e5ae776d936bce79bc8effb3505849796f380a0e2930f9f1b9467ae57d77f241c3bf6ca9684831226ceb4dbe746c625a669ac5c9af0f4beceeabfcfa9bebd64038f30b778e78dcf674698f0ab28c14947670bbfcfdf2da92294c612d7d0eacabdc84c5d651b083d7982e372d5e097ff0ed53c7f915b47d1823299402ce2c85b96e047eea8c043e1aafb74afb7f6bcab007227858b3a1ada820d954366703b8044cf40e30d68509744f48e38877e39ce91aa6915723e20a5894d3b620e7ad622fd9b0c38b6c8b4571c190ae77372ca3ef8733890fd752d4a4bb89a16ca1ffe19789eadd22aafa357e32b86d95e94510d43622097519f472875d17501e5fbd581d79c0110608e7827f74f777ca182c19f1b8e8702b93b3ef120afad4e9a8c32ff4c99507acfc9db8fac6763458ba5476865f1f5227865378a57de790d99522908a3810dc3b3f91c7ce6c2fa267b056e565d90ff520eb3fdfa8098ebb44589deb7c974aa1a73999827c1028d3e79f8fa7af2995d2d6da5d1be324c4e11503c9729a252ada96b3b823ff38816dbc3302009f09f81a20ed44c656856e6261413b9ef9eff1ff2000e2c534516d283c27efba6607242fcf77dd9db3652ef24bfad6a81cb2a3fe57383de9d6035e54ffb1dca31df4092664d7110457d8bb17411b4a1126e679b7a24c16f202ee6650fe2ed90abb72444c8f2b1c80dc49aaaf79023d1b1df7ca7fe7f6e8a952ea13140019c74623ba1b9e8331fd3a3e953767d243894d42c7f19e86d7f7b98476b7a858b6692f44dcd54f1926d483854bb044f2c10af273fc6bd124477b33b5f583abf70dbba34124d946c0d9224a0b11e61ec155439ba2c43ac845a7bb0c26d198cdc6ffcc03b25d869d426084a848322f202e7e16995504b7a9b63b5a9b97b98a54589a18b3ea16d9235706005537d2684a46d257843f21768bc8d6a21b318bd49be507a89d5c30ccdb0377ed2f42547fef9a2fc4b6e2da90fc5ae2ff2ff9950c8f9dacf8af004b397bd03a52bac5e31237f8de42d145e3997cb68f9159de4cb0304350cc58d4e769eec8fabb9b203be89e6b29f935b829d600373878814f9dd6161c6d610f664ad9d24f31de1c540cf8739a17d08ba609d56fc638997464711fea2efeb3cc7170b6fbc032a5ac34ad195a6855893d7fcf5a2827d28463961ec5e8d166798d8db08deee3b7035c2ae977cbed7365fba645ac7b0ed8aa6008c3ca64894d83d3e5d121672e547b62811a3991be03ab377d3bae2b0f393be45fd3e041368416220aafe4d3d681439a4aed054b804113aa7038f8f353a9e64c2d5bbf7b94578c84c9b5afd7b62dfe00cc6d64eed04e3ecd23cdedfd29fa3257e4b1639f09e045071fd654c7fdec1b3781442f417d31d661a1342e6c5be83daa64a6d54ec32d923a2eb2602fb3466d05ac41cb5f0713f5e7a0372ed4596b984c1263d6be256aa9b44f21ef4e09bbe1d4749a1f397d7ab829db839cbc38cf5b2a7e8c21388a48488d2d58c3967f7220339b79bf129f7aa8af6ee944237823b9949e5cb79b4d60c8e3ef47ed2ed5be7953b6c52501560ebf4b543083f89ec80abe97bcfcd82e4acb5779062670cbd7ab8b053f5e727a1d698ee377faa1a526df40149f5c74fd9aaf8db351b56bb87d18d5d056f9a5eae3cf506752327530d68a972d1d7c09981510b0eb7f2262e96b544e5962b22ef1b4162cc20eef429ac68fa2e41701c43aae7eeb3e6f2b4ad5c46cba590bc273fb54fe0123e296c8ce2a8e252a6061e91d3986f116467c501fe2d9fd16207131a0638c72c9e3b93bf536834977a72e4b64debe76b6166b516932daa3002522f8f58fea67da0cdfc5eaf8d01af6bad9d459ad6ab3d5b78a61f60edb59e149b2aa3991ae8a44ae0c018dd5e9083acbf50302e9a0e64e6440451db3a8719fa4c400c51d21cbb40e1f81d474816688c29a69f6e787cfdaf3a7f88abf59628dd34405555ae7dd9a22e44abf26d4eeb0eba32b95a17e35ddbefa2a55f34d464a693099a07ba7b63d901f530b0bed3c766b2e837f42605f417f5dbcdc04235b32c480ef3e94de13e0710e0ac185d24e864ee93f68623d9c66c0714580c435835f33e10fdec822f1f487bece8dca270b032e7f4032b5ffbb1cb047901ef320c3398bb755c9647a1564cd9076ee8821b89aac9ffd5e516e93b062551c6976aec7978be7f0bf884586de9f8bc82903a384304ef5fecce5f17d08dce89b06d5da5d6fb9a3641b6e750d43eeb4031b1af8fe146ca261c67849d5d06f22738524def5158e9008467871bc121f8956cc17e899ce47b6575f8a197cb84ae5401ed3a828111e7989818e1764f5a0c766e142cc2f727e69a824b4e059bd36545046f7e52e7799d665fd77ba1d4e573accd184ec7b8b5ed72b1a2066d388ec6025120f6066df4776713d34dec2df54d195f3aca39d95e2574f09712759dc83acf7675998d2e2e19b54d089b772819668c0551ab49a035294961ff6a4da0dd5772f02337c982c6a180956452111e3afd1c36ad6c4dad8caee14dd43ac4d94ddaaed412167821ae8ef61d6e2cec4619c4707836a36a8d135dbf4528cea2ba4790a84d1740b7feda5527f679b0179ec25476717fa5db61b6756f3b15021f0db048cf916ae6e208ad4e05a2411ea5df893e2b5e36bbc969e6dbee32846519d00b45687760de21cc9b6693e73132e6385940b35d1abf642d452ed2a13881039cab96a1d65f9c2cc57b6994b9c35bfc43291fa20b14f2b9431cd9d4077710a4bc08816de4a24daaf280455f5af314c7963e2ce23c728c1cf1ea7cf34d5b7586226c45aa0359c63e773a6ce82bd511cc37292bfdd238cf11480dc172845a1fe8df8b11d6e5b2e25bb4716c68f595911a4f8a2b864cf5b20eecdb086d1e56f50e3f73f97066dc87b13a9ceb78b74a9e1631e060dc1c31a8bc7bd3f14f89a5c7afdc6edae5cb8c1f3ff436f373b8198590c03bef96fb795f7707a4a52fb1bbbab77162e1d151b36d331ac541c35eb3898ee2fd412e0b7ead19d6c43784c5221a473e110020dc5dcf87d2dc8a364dd07c91b1d1b57f893f9986793dabcf107ac8115ba484bd2ca0495602c292e8a583ed1ebc5eb939016878fc86c8c5603e6bab80826ddb32688a18d7716b2c6b999bec4794d51f6f4109d67226ef56a2fc3bd0ef70a1c6080d290d103e3ba37d9d0d7bb24b354236635f104b90cecaa3842ed4a152b9c188cfb847a6c239b0726275ad010975af599c15c823456a35772c0081196b162efa7a33c60bba38d5caf15b59da30ec50836f9ae5d201958f34994730333cf7daa645cf2aa1e9b3770d80b1a9d08894b965a70640c6d9d4aeeb89b4bdbaa66a6a7091b2e06676cb5edd965dd1bafc3bab516260d43efec0637d31a539e3cc9ba0c127b62508ef64e4f3cb38f57cbce0e08ee6e6be8deab3db33deac77b2e832401add0ff062b753513634d8980d32119f45baf95045681af4cb2f5812248387b5c3d0be739fcf0ec68ff3de20001c0241549e6a4fbd80fed6b7f0af3935990f6aed8676684654043cb9a75106bd66c4a379907ba0ac77ded7005f6e190b03381c8c9f32965eb97f6d40f52a6e094f06641a026644dec8dbdf73af4fabda5d77eeb0edfc951b8aa6d800c75eb96c26ce5b8a770b188f347c97d276e8f870e5b97a8da9ee00d1b5b23ed97ea495cacc0cf1f69f77498ec30824a6b081f9dcaf218f914e0d22005fba7b7869fc9a6e1fdd649974b8ba2ca136454b60184963a66c38dd749b3c08c1c5aeb052814c1b3ec45e957e72723e7599a394fe1dcf5c25b0e70f00fec2b6bf2389714d6ba20baa00f01c168757c7ef3c7498f758d424db53c0463559836804072190720b9cd511d6c9d619c12f330d0b30c6422f16ac7fcce32e75eb7c34edc8d4704576d08180ab530b85736e880e7dba7cf7f98f3a0e026006595a3fd79bd58b388ad810870777436bb2384b157d1300366482cbc4fc06d217d5877644c9ef16ee38d7fc402b3d74a52b7dba580ee7b93d2974f4bcd48102e00a14934362c99dcb740072f392cf8b8da41add52d21323f52791ba4162161e577736c3848c827497de3e53bc368ac9ea4859c6c7015b5e837c60da1aca634a09b2217dcb9d74a4affae834c1409d32874c27ce9c31945c7665485b114ba876edb61262c62a4eb1bdf8d6458e2dc49170270ef30818725ded97425a0569b8391d927dc8843cd61820f03b543aa0703ac7cc82ffe6abbb58f1ec2bab981d670faed60c9f9fc46530957601d5b2a35ea640223d55c239e8080d63e7b4525406b37a0714b7155ec63d1d34c55d9e5dd8b64291e96a5b4bc84bc37c4bbc0d701e9be328947d0b69e1681729b31b0a29bb039799a56ef08f136578bc074b9b0b666db16c40d26aff681577871268ced8d5ecaef840a05709a018daf453074ce97ca90711e8e7b7284bad1fcbc772e95cef2827c7137b8216642c395673bc3d2b850b59e36497454a014ce6bfb91c72cf6448e83051fd7b1a708a2c2ea349661541220acdfa63250cb9f9a035045f08ab006c85f32dc249e4116e9d14253d2a3287a3fde839c38839f7de659eadc3d4b61d14edb3ffd70c71de58feee0fbf4c7e337a22a57cd70b150f61fd4bc4c324cd89317b8a66453f035b3365bd285db7da084fdbb598e27bfbc6c632f83ef76321652a82abb7a20432cd7eceeae41cc7a72ca03702a787e370c94c1fb188fe5e320692c5b27fa60ca73dfd691d72086f80201ef5aa970d0c7e2884d1a20b1e00ae8c868e735e177f6083e4dc10496ad333d51fa426a568fc21fb01546f761e19739d6b25fec51281bba82a210258966ed0ad22620f7b75f9d2e7de48800f8ed3dc6e6f0c6f56a5cf1ff65dea48b784cea20708fa5e2409a73e78168c13789e2f33589d7175d63e515662661b56e214375db5240b2aac6e582ff692d24190d11744c0b0bbd1773ec8683fa9012b649cbda2a50fedf6a1f50ac09c4a1bad764c4bf1df08819605273288399699d1985a0ea8f41abf55e2c27f706ba3fdde3c39e975248c1ffdf5992443c1c04ca8f0f667a284cfc7435c2d60d871bd1bdc132a1037d1e1439ab8d1906dbb8f3240c1712e3cb6d070e32593bbd585bb1de2f26e7cf7c69fb030a1dd9fe181ba2c98d0e988437e1c52a20af2c78ca62e2989d64c60af436068d13211da0055bace97de40b3c4b2b096215c57ed47a5cc396f1b31086cbffed7d18a4d7c45ed49f4a5e3619f055e3880504e35a0db9d83a57a009aa5cc7587b6add3b8b2679605cc7c7db320b72889f961d8b9d7f75ed2fb0123783652b71a362a5c047e7b8b4cfccb86250f9f1f5044b0587d92dc23340485c4c4ec16f1144640cebf10a9ae7b3dc335768abdc48558ed278bb3ee3c4ba1b422bef54050c28e7b1e29df8485e790c2e7017167a487b80e399cc7aef980af89004c0442a528a52b307fcfccaa48a85cdfb0db3efa325717f91fed100e9e403c4b93e7dce1e2281f680b6c8b6f2a605f824ee01ed964669498dfdd4f476c233fb5c9d2d88e9de47445925ef7c5e265f31ec3eff67c73da38205013abddc64d54149fd489813dfe63235ee68400199f6c9edf8b2696eb40c1dd7b65d40456b07258dd105ff80d898e0ebfb113f8d58465d4ffba5ea1d64c89d9defbac930443e9aa1025ea08f1e0a7e8cb92aca18525ca06e6864bfb5f8aecf76e6750a271cc135a7f294781eaddca89aa3d6ce1f8458802b83009559fec7459a59d2a978c32bb1a36eaae0962422968b119eeefd6af290e7268efd7954d3ad6e2cbd6572e7edc179eee5e2296fe60cce90ed2763dcf3ca945da88c42efc3f206f743c3a365c93f9542529fb3dba330e749940e85a0b79a6de8ea03ffc8402f31ba174f1bf2589b85f340c0f6d6cb1b6eaf48940e6eb23e30c9768f49c5237081ea0e6ebac385a40025c1fe2110434af0251f6110cce775f7fa711214f0fb460228a3bd027c10a107c32eb7d1c1e2d3086b17bc73c3727e0a938383def28a2c75437404ff090db3281da08dff0cf57634418f03b23700643e735b59acd248b34ca5c3b229da628f16d9782292cfbe722c4dccb5d234529ec29029078b09df89cac5f5f2723f4c841053d7d67e24f031d2207609f27ebeff72932289bbd6ad4deb28174ac8a3dacfd41726a1afc735c5f5261816d235aef3083b0001d130452d0a3c54c8bfb87146172190f11eeca82d8182a38c386d1e0dc6887f62561dee5a668680c948934649b6e283a6dbae5b77d2faebff1a3122e57125e12fcd51224ff4d890458457e70c28043311e735d3a34ebe29bddb8a5e49c5dc6b4617ea10db248d20b126dcb32fdad6170a1fb68764771b773419c38cba9c50e6ba9db01b0b8c6dec6d05775da07d376a15a60f64a50d5057f1d149fa3a8c371fc6c6ec5ad9919657cbb1f66dd4788dab977b6c4ce70a352d23df64096dae9367c18cec16b09678e79643a7bf4efa081d1a3651926a7bddc0b50703af01c94f133348864ebc3528c63cb52202766515489f11dc7f298335bdf92dd8f676209afdeafe9f36108f544378739739bb13337607c482d1a2174e34dd59357b269525012fca61b395c38e4f9402223e10a4103785c97b3774384919b4a1e5efa3e33281f72519e1d00c09013cdbd03aae52c9de211b24d6c4b0c9c49033b79a6b22e5e23b3bfb8e721a9712dbe0eb2e2c13a30152811ec77fab60712c013ed3e0d6ed0d4f77e4bcba9f84628e13236ee56684fc99f49d965ea4b2c15fd0cb899c3b0eef4b02ec22ab3aca71a45f5a21b0299f6f42be48c5c37ff4382bb28fbd0b9244f991e621ac091f44e6adace2c2e3ce7abc1c4b664765d3f0bd4f224d055e99bda051fb16f7322fd10c1e8e12a2afc89d8a57e29505c7a9fc1c7751210bc484cbde28e4ddd6bc6cac507b375b63c113934563b2205c854a2287ec5b5b0cfe0a35afcfb70cd0e8eae5c41f96287e3b21ee9be6e5159d6fd14f11e56e825a3a692895d41fe79fe6ac9b9f89b215befb983c00c3b2c38c729e8632581e43db4373ff15690341b2e61976bb3bbb40c331ae8a2b2995cce252e8df46686d2387000bcb383e0fdaacfcf0f6162e5bd48145003c97bd280ccb37fcb90e5b4b8bed3f994d0b71aceae2d1e65c51ce3d2ebe0d428003cd51bb6905f4882d2287e5afd961a51f87385be12757393490e26497562198f290a8c74f87ed94ab737b5b011ccd68097b90a6e72ab458280e2251fbb728742c84581e066b0c677672f5f32e8a0060e3d840b965949d49bbb906aa2ebc95f43bc7e5be8b0ad1c5dde617ac13eb6058c9eaec36839dc9a1201cdb3348565d36ef948ac6cf068ee813073d77a2a7d7c75ef5be6f9cc1291baca68f7db4a8d8e6dbc61e4936b206f9b2cf18f16179f5164484f3f7bd50f5c65b13da29b21bd48cd569bbb8194b801135ec9df3e8684c72a7c6d1432ad283df4855b04bd5c3fa127a628cd14406d0a47c2f6730671c9bf4b3fba2e2da362135381901f08518d8a4a721827b78e92fa54c9ca7631d76a3d419ef7af3f6db45cd10d6cb887dfae91c0169d5d7ea75e4cdcdfde2b4e282c6028f85e3365e5ddc0e5a6dfa8f4e0a7dd76e1f8fbcc222fd2a0a10f15f9eb8bf4b4d59bdb024387fc1c55b9e62db4e4dbb9a3586349da7b95974380dcfcf8419a79066e7250e3dd838a2797307db2b25ae739a85360c175e035fcef4e4082b35d11ac87fe118d38b40684bca4d5ba8f478ae3f8caa13c97fc384f355546cf3ffb1b083cf15f0095ac030e23b7439051b54402e5900ab1515027efc108837a9af5a9b6633dd797c5f9b394cc950aaa3dcf1e5aab50e40dfd1484d690ece3569209628f293574803a000659548c6b43b3fe29c6a2faf33ed9a42d66dab2c49c0ad2028583ea12a37453ebb57412db562c69828d7348e59161ae3600aff88e819a19d708730689cc33a2ce3db9a38da61ca319163c5f37a3bbd2b18b4798a9b7e8f495a482ab55189126eadc9bdc8a95c6352a1f027ddd311aaa28e8da1f681a2403a43691516b0905a1f8a680b1278c722236841599c94bd70d7362fed15ca43f9b50bfb96b754cccef81170cc75f32d1573b97f2456633c8740e8fffe103dd942cd989ddb238aab10a07c68f96e9a49c685aad01724d89fd753611dc31bb3908aeb53dcf04cd67cce9e289b7efe406841ec18f9c653ff17ebfbc0d431b2999d3184a99a3d416ea084711993dd148d22480e21120e39d9cd7b7209abb82072d7e85a8b90eb68bd8a4239732d4e917d6239b6a74d464dda8d7718a5f58b1053a87127eed65373e2961ddf023ac190dfb96207d4ca9ee16c42bd1ae00263d6664b1e7e4c84c02b2ea93be3b3ab66f1d808b6c3917a0b7f6b3e1f926ad260d0675babf722591545aaa19fa4195999215d741dab0d147c2aa8577454d75d2b362ab14c8c707c31cc8f9e21aae94c528bbcace70b3c194d2867d1c1db1f71735c139207f73c481c59cb0e3d587ea6852f1484065155eb2486e016c87f1e136f939c2eb4bf0f264f4783949e8a550a0b4fd7d4197853efaea6c1457cbd157e0876d370403b767bae358bb79bbb92a2f3504fb880de76c2e646aa88386f27a8c3b5d91a0e6b82a603cff067febe7aaf6f70170debc1bf7ee5f8af41ada7dd5b9c2d64358625490a0a646f50ce98f7a7a51e9e4d2526770f63dcda04dd58a3e05e4c3dce3b5b622b6130fbf801a417ea1c6fa8b6188fa8955d71a762ad0f49333db5c306389d6ddcf53b3bb941108dfb9d57ccbd3923a2dc98bd8782d6d382cea24b67724942897ab4aa097b26b92f5aaa06f6d7de5778dee7a15d8d3bab680389bd2ec570aadc3996f4f44c9e7c76dced15e78f393e8058722804e8f556f6e1cd0532d2c4280f825bf0bfc4608101a24be8b0ecebe4d76f68c9c63d9d9f8db14f4e21da670dcf5a85d3e0319d51129468153b287407db65d61fe65a96ed70f9ce0fbc2968224de85f4a02a04c490f76d55ec2b5e871af5c8a4c18d772f94719d94b5a08a6afbff72f9383a9d19a02863a4d5698be14ba2b3e510490ab17a0713d4362f618c3dd9bd517f619d0171aad263e590994c128447702c6f33f02691ccf19d43b0e0c65d97559a36066ff2840645d046f39ef68a5ceca711b040a7835756ec1c63a119763fd2102d3324e2350f5bee2a272b0ace1925e87b5a74803b3cb0ccf59baeab9688ed744bfce6fa48a199153882a3e6c32f6aa82c0bfc328ced683b60a56f2946e2b7eca4ea9bc6baaff270af31213e39c3ac04f155d7066fb8a9bc510ac0df53e316cab386ce2d877047790ddea9b90268e32cec1f9ad22732b595de3124f2de471f6334454307259a165bfefe4ecb71989715333c71e244ac18075a851ab92b502615e9b27c464746c504755e8c1de5980e22831a7ba171a2d4815f3876bfc730f3261edb3bffb5cccf02ce4a54c50c81d1e09a759990c3a953edbd1ded34876449c2261fe01295741d84593bbf89db8f08da63fa937f7863241792ddd30d9e5a116bb578f5a052766a6bf40605b1875e8ca24cfa0ea31bcbdb43477791e120bca5ffbfe83d049710a2399c851f958d3ea899d8d13cbf45bff2067a74265dda91c1be4b34f62d3ab0870266bff6ab7d8f8979b2102a3e32744bafe8b3a3b276e31ee2e355796249eb9988e832aacd66e9363a17aa64d7f29b85afc663b0f61688385c3a5cf4fe47127df4c8e7711172852d5a27b308ab24aeaebf5dc0247019a5f2f415f8b9e5c536249b17fa9732214dec588757d78487efa4694333c81ff9168cc7b949eabfaa1981b606a819d61a4c233ae7154d67178342016e023fe581941adf8c30578d1b0d41dd0757cee83a0c677674cf19a41f718a9ce659eca8fef2f9573fab7dd161782c6cd24ea71fc2abf1a759fe8bd319b17329f84dc2a2797ce8159e5ce26a4901ca5f8eb145f84d50e9c927caecd9b4f7b3b85b7e68a2a3215084eb5ae99796eaab24218771494c5426ceaf7497941434b130c03aaeca56e550fa8d0578c3797e47f75053625ece87f9b9f82ff57c6702254d71360642983f672f2554ceca4172e93aba45dfd103ab23f4415fc0833b73f571bad6cb54c3b049c6b6eb3ab2a43bdaad55296f6c614b062632a4b3c748250f221670a8b2614e3738470a42f5864980135ff4e74999ac35cf788a155d903b8a7c7bd6019d568bb2966d2c3ae5efd4728e4a195c359274cdcf2dec62096fa54c6006fdd2cf9ae6d246aec9b6a9598607c4d02180899d5697fb92ba87e420c08d44f29ebce38c321239e8b5bd1f52846ccb0cd06753013e5d0a3fa5c095cad7c04508a5fb0bb45c3fe4754e4e09efaca3ea0fdd46db945c4ad7d6da96cc199f66b306d3a7baf06fdb659f4529750338c28858e0df0127f41950817c79737dd251430899006c682857501266bd8f2e22d131b86b9d4e14112297aa57efce66b43172560bb28b36fcefa1c8291f20ea4d8dcf149100d0a563330f95cdcc6da4af86bfb7c288db1586977bd223dd953cc9a80eb456cfb3aadaac2236209588248d11a2d026284fd4ab32dab150b3e122d8fcac1e2bd6e6057f1e089d413563445412c4f882a3e57929957e09eddecc263ebf47eccf6932e87f79d2fb9af51a70b74bc854cc63e868589b40b4bb1327dba57ed018927669ca6f42e0eb53a5a77b9734809afcb29d162ddd30fd211a2809832cc7f5e49c3667b75a893978cd7a4b76276a901152e863c58a882c9583baf82a1d9ff89ee50895b5aec1db55ea81343cc5046a6ad7776f582312f2720da0eac9156ddc552c9ca71b750821154d30c854d2b567dd40d774dfc0f949392cc49160a224720861e2f12c9d38b5aec0fba3b192d62a46d6ce1fd0daa658c83a42d42713dc321ac1e831e6e4573b2eb0baef217cc89847df912e6181e075779a52d70a824a74389e9d67adaaa6c4a01995dcba659fb308730ea47aaa016c312aede701ee9a0b6d894fb9173451acdb6dd9dd536208015e8fe4f144c0cdfbc721e7b053c012c7924d209ea08121599f23b2cf84e77eff48a55ab476259e6af9b0861d0cbc71fbe1946dbc8da496ccb96de2969b2a1b7378c656956a76c62b9e4ea94d53fb922a3938690e8206b1d1a07c799b6ad3f598aa9567ba9192bbcaaf24f398bf6962f37d6610b3c03939e7e9fc2e35ecc9debcb9687d72a6c0a14dcdef21a7ae1ba17d1b32673c3367f57b065e754f9782e974c9291f5e14b65bcce7571256e2f10fcb59622b570b061256f7f169dee490b1a5cd25953a00cb3bb9fb729ed36dc57d70fa96ffd1b20cdd99d378a50c1fc704528a674f1bd8e624b4a049b27f8479af333957a41882565b72c9ca466e661c77feb63ffd5e56f805bba9d862f0a38e97039985cb67771a9f8d3fe0abb2dbbec426b7edf89f2d8800daf6916816ae3dfc1dfe04358d04427489ee29990ba4e2a9ac65b0698da7a7d396d1d8440bceca02ec574a967d0ff98484320e4098c306ea994c7f214ad8cf8e9413d16b2d86b6c53ed1501e452b3ff0d524bbfad95842425531a2a139edcbddbd499cbc1ef684a9f97e2e41924e68e9f2ba2d6e967bb50d82470cc2d2346cb024b35b97c386bb0d665a97b0e6600577bcd125d8d688b551fe088b800201f420539baf19431fd7a90d22bfe14050ff7126c1ebe4d9ba8306c6d2bedad226e43bf65eec8df71480eb7f7c8cc3e3cd14248dda59c41fa7ccdc57526f758b0fb40bd5ccb68d9082bf30da54a7ce32942b6f5d2e885655e637842614844aba190bdc3d026f91e6f68d0a4c6ce9d1e7410c467e5417e1af8266a92a5e824538ff3ae47ce140ef106d831641b07cb4efdb588df6d69f4a357c9d97764dc1e824e77b4f4bd6dacb92cb329883b49ad96a821300f3149b7a905d100455af0f56c7d2c1d293722f77ed7647a21ef284b5e2e2568a2d9aa41b8aba204671c4277ca1f084978a2468370c97ca192d496e5d000198eb4424b0ec0cca6c5dba712a65a4b914827ac00646150a8ce1257bd125c4068e256921cae940d3e2bb13fec615ce4e7beb286c03a4696d28b2df5159234c0f6f00c24c1096e0dc6a18f9b35ff166a36f247fd6ffbb981ce9d43d7708ad11a93894e43898e69ce302630668c9452d3e0a64856819f7a262c6f08b6e87f6cd6e6170ab67d0606aef068e00b81f0db7a02dacd0508b6e9c51b290211fd54869996e620174182a8ed3a4802d98d44031c0db01f30459a8e5f80780fb54c17606f84dde500d20a18cbe21f8a68639320df9af43efc511d92d193dfdc92aa2d831c6697a10778c801294f338462e4d90b76c5585db6d19a4389be5e6ee586ba3a83213f118465eb74c74cc48b8a6abb9f48943560c2d5c394c384319da8e6aa1318a181e52dd8e9660cbf3f521e2f3340b153f8655e5de69a5dab56945f63f7626612054386c2962e5c71471f84f06d5149e78638351b1b1035f69c532bed11bea4c0424212482b07028b464b492f78bc4569daddc06a8ed41822f82d3149588259fd547065969c94a867acc3709cde6fe3a8c60a7d9f0c6849fcf34a5186a84d0fc9464dfce47e5762d6df8a1193b7d9e35965aae917157289b935262de2e183192eb7cee6a5453842017b3545b7cd711907e45b5dbefa3cbeee1d107ed831c9687f2edb4231e804847f666d6614cd2f041a84f1a7e1033420cdc7acbb568a8c6fed57d08675d1ec4454f8719f5465117e8974f1848f0e6dfb83d472124e837b16236e009c768802ccdb5191c8eb4c987701cd16dedaf91d00eaab2caa1d3709c1dc8d2dc9a5aebf62e9d5b4964ff248c4955ad0ddb7f71d23d01d7c3c8f5eec61ab4d126d5cc880bd97b6d31997712cf7511ec0d157f66c0ea09954fb5f0ea19f55eed98803c304f48d487b8b1b164f4f38563edd2e83ac2128847cc78ffde50889b3a51ab253f009bbff4f6df44844b481a9d37b0de5a302b78d0fb7f0283d59cd780a484c184b07cab784f7684e9ec23099bfd3f7adbcbde84cfeebb0fd6fcdeb6290586ddc02a1d03064d7b09d79e849a674d8a4b08476c7cc8bbad8f107883ca23380a6826571fa76cb3d9eeff09142b7193dcf182da8212fd01ff796d3058c96e679dcd9a8c03242ad3d0b5aa46579260837c2600ef637fe368876c068a28a490bf2cd1563dd0e398e7a24ef3c91c98b5010cc01208c244bfee5534c9b2cf820fcc00cb913057b680827eb60df258bc3338a8008830f9e40bb17327a088bfddd86f5f37d97dceb2f4953881abb8492eda90ff528f71ef863d69e03828e70667b69af6433b3781658928b4b1a82db001fdcb7608a6463835809a6c448d020ad40d9c9539190f67008b9c66e98e8b0f749aa18ca445230af9be557ffa6b6440a6c005672c03aa4fdd5a8a4f92f2681816e26e9ac7671b48e5a4c8514b2eacefa2979e57aaf21b92234dcfc5dd07a6a41801874c1eb13baa333f79b82de5cf0ed2cd7a4ed57989e9026e6bca737a5e9bb8c78da4f89adf71072f1eca49ebe1c0d1c1c4645c359c87831ed165a166ba64a96f625b9175af095111943a556091f503c42bbeef8001d972b2b00544717500d48752b208c5764f6a4a5c9991bf73d4f2bb6c08dfc8beecfc36cff55b7f489691f8c3d5ca88851af0a9a4209b98670853fd73758abe1826442924b03b1d5e7ebe704af9fa2f2831bb6558d4fe57ba2f4257c519296472c004c133a78438efa9b6e5d257c893fb66935057d9c62dc085ea16b8875f0ecf11f3379fdcf62786c152248bb2e443d4206872eff8607758680e3e36b0c405fc896b2e1b33333f12df8ec2ef35d625f615ac327926e4f55200fd5133acdd7135a30c27dc54ca8dab181f8a879b3693afd029a9d0b25204e8251c5a04afdf9e25fb49412933444173a612d04b8fbf20910e1230eaf9ae77893a0662349272d8789ccb47b743b4a12341939c736b5b32a95a5954f948611ae1a31b1a93f2e8222f68ea42407212b39a57f9626d039849f09bb70075e451a0f73de413171c774b83caf598fcc97497ca72f988bb2eb8d8e7caeea314068317e50e70e3204659eb104986ed2182e77cff5fdbb16331010c22f7a659e56ae732394ced8127ddbaa582eefe61751f6b2ae88c29e1970429527c853fd704b6241e830d291af084cdd5f8b46f41c7a88c4944209c09bc3a706510ee062a14d561bfd1faa12da961dfb5827fb3db116374783ac7be5d60550c5f63eee727a57f8bd556581d7d8c40ea23d2085cd3c56919a7fc21556ba9f6bd56feb1c3f1cc538e727245b2ce097aae5e80ebae638938cf612d07755686d41323c6a0a85fa3a3d516dc355249f07aa8f9cffc3c1b121ef92ca5ce73fb7700e957dd7f2e35ddc19f168227ef3b6580c867aface52c96dd66ab728d167b253395479a5dd7adfd10a761add24c73b47f0a80d1caf09376a72a6ee38de5d17bb83831bbdbcfbf01fe85acaa0e704340178f1bf3d01bac34e501e08f4ed9cda682329702e1faa55cdcd988490e0ec1ff141ba612e88aacba6cebca34e87aba02eed2e2a71592ea359322f97b9adf76d5840e1a77ac820c2af94bbe00793a445b0fbb1203545a0c883e542159842ed02baf9e1aac5249cab0727dce3f570c156f67b76ccc2faae8360b18a56abb59db7147c1e64b1fc59a2abf3c35762baef97d08990cbeb2555e7c0971d751a7c59d9ed8c4c375790aa53466f95e77643b57f0846c6618bd81bdce8e57bd168c5c2a72be0636750aa1481ce1db9c6b92da5b76390caf296fc879e9598d98e3ae955d7bf5f799b4e52448175a08a289a1d719f760f338abec7f03c54ca45122919131122ceaa60440a47bce52247c70ce531c94670f7569dd2a71a28264888a7c807729a4d9da61d58a631d1c12b5f3835db7cbd075b297ab50d708198f260f77c120b5c961841089e87f0cfc42b313229ee32ea3f5df8974ce8c883b832cd2cf71f606fe5f7694c8316a08ec50784cabb661a157b305e160612849ca3634543ea4cea6cee003ab56f25fa4c1ed81f697a9097a156c21962db63556945be0542afcb95075a303589db1d4bac394ed1f906e7bfc077138b35d88dc5ee454b8b70a92943679bb2bd127610f6cd9d09eae83a67dcf34bf83a29516cae1e18671a9b4c944653260f9bb864f3f0c1cc5ebf2ffdbdef5e67df50d42b4ac1aee2bd3967f709ea2c50037ba61ce3424554d729711d9228eb6a651b7dda6a013f3de234b813f7e9b965296d0599888bd0a6830626c6be6f399cd18e59ed2845d0fb469a232f9cf5bebfcf64c4ef9d7bf697f0b7d957b4df649911bf5f5bf0b98a8271bd75fdbd316ae052baf086e859129633a176bf5d4595d26d67a6e45d5dd45baf3546778cb88de3e4aa9e6ce67e46fb09aca299d8a561b3fb655530d785b70a775d9c866215aacbebd56193dad8ca0f79c72bb506b502a6c53b268801579953e1d5a3f3fbc9c87507be55f5d9688b97b56284c67f61555abc8f74539750407555fe708303c9263e5f4eb6dff9c416055bf24f5eb245adfac7acdeb33ebf2a0c9881d57a67fdae9f0e5008e9c596dcab2370ff7413367738bbfe75e52d49359ae9c844f7b6c2445867f6d153b21bbc8b64da7d1d14baab5a7d9a7f449c6391ecc684c8cfe669dedb4652e3df55a4e28f88b1ec30358a11b87bb3c41a39db0bda2a2505f040b66f20ecde2e4cd418fa5aa87a7005f9175047562673962350a313e6654e5fed61a40c92f5310b0971a7fa243d0d82a303d22ec6ef8d8c29b56e01bfbecb6578996a139257edebaf3a591cdd099321b1a3777ef0b2ede864d2d3e590efac81f57c4dc6f9a96db9ff18669d2d6e9ab6ad84197db233d1eda9c30dc18e7b6e1ee39f9f684df3e312e93e7b906f0191029ce3da33f8defda49a7703af23292e40bf8c75cda8204efe71f75a120fdcd5716f334c21d94070249e326eb9a7850f95513f700a8f81aff77420eb87a71be68e319b5d3e0a8b9c886c0b5058455eb09e0ba957c9804bd97e60aa931fcb6099fe4c7621bf2f163fc65a6fba1af946ade5832e8542e014c365721dedaf3c4f6e1720d15e39bcdbbcb5139ce4318a153669fd261e2ac15a73615010bf4d6c13e76569f0f31a56f813faf52792d8b766b2bc205f1e1a02fc779fcdb24e33f8d7f5af58c9089a2f2e5ca5e077c9d09c1976858899324374bfee612344fdd2cc4e79490f8711895865d7bcd247da7177cf854a8709636ee5ca1de4e09d362f402cc9cb2208a1b8d42692fe6328b4009a716bc898d78d99972a9c095da5afd12dab528245600bd12c1f948ac7fc8c4c44aa1a3b459fb1b8104f0a9a82daf4fba907451e9054d8cd42a3a051bb7cd7c98c68e54fd9f40766348d5a0b66ce48eb5b024e8308e005856e28876b81b489a54c5f80b139d9ef8a489ca91c32a6d249f06166bfe9b21ae449c703b7c282b38a378617604546a84bdd19a7c39e9d1c275e6cae7fe1ac08cd1fbf2f65041a6514e5977247aea9dabf8f038e2e547fe211ea725a94ef65dfbca3f181522c84e525979329c5eb62f541463eaddc512e302dec43af55d4a94ea673655f4f6a1c39a3f53ce910ef45565fd413800fb021d05a5fb40efc02f5f8a9e8c53bbabe12f843cd9ac7b88d1c45b3ebae5616d8e009d5281f143dddfc9596e6dd490d41e8747a1c77a8a32a23be36de9f8e369e89b0d1d8e0c0bf9524e55aad21bc413bf732a95ee3b14b028a0ccffd5a5b327e4e81085ed9b839770a70d32a27952a29eaac2013b0d022a3f7342554b71eb099f5d136c7ef8e4776fa1c9eee280829ad406b9ff2f64c538701301005725104fe568ffab68a2152e47791ddac8469dc95ce6a4e23916e4e79b6f41bedacfb1f25e18b9e9f190713d2b96416303bafaf223bd373009e31db681653f7f468bda59b151eb2358c0a8a302a2290b5748166cf83fd55b8020b979a959ed2210f6767340a0f86c9d8b77507e81be4f2fada0b1175ca0818e3bc1aa89d28f9a1ec21ce37e8d8e86077f8a028470da46eb939e49835491f5a2c3b359b0a8b2ff4b128ef8b6e35bc7be5bf979f4c8d4269465f45e4baad7bb20ea0ee8aacc2a0cff10f4fe86cfc3d6724c894bd3251a74e55a1751a5197b79e7a304585c81964a1a39e95c649521ee5395eba09e93e198c40caf47b18a7deb7a770d63c97e2e54ba536b4e77d26bdb4ac3ee88d924f68b18789d0f0846675df9248e6e5c601bd5337cd40f31802293e0c82c0f0044281f74a74e695dc7d0627793876eaf548b7cc7c7307ed3a26b9376999ad8d4b1dd5a1d1953583bb3ab0be5f9d5ea138a12629fd6e14fb99fa5ca0d85afb4323833e330590a16792666c8c8c059c009905b98425e2b83cfecbfad1f31d550681d24e1af44bc900236d0ccb0a954257934d6523c5044c41c8da77c056e83a4c0b1a2d4c503ad3e707d32335297ac97799c736a492ecaa0367b943b323aa3f679ada7040f12351a629fc5acdfb71a05f8da301d7a2e5b82de2fa80e87f8a2266bf99a2e34f8a9d884942e44ad95c4155492d4a3bf35a62cd5231259a134415a03c444c610898542d7b5b0d8edce22faa1ad7e8ede44ee492653caace8b91c13a8760c31960a1ca63a5102746642899ca3f143532ba635a26dce72a381aaadffd4a1117b3bc34a28504443d1f959285086e03c1d21d74d5200cda0426f5cd6f8fe5e7cbf726bbe319a7475963d59bce9c50e9ef4c98bb7cbb61d25936d3e2e8c3eb864f21cca8383af38348f850b84aac017bf1191c8f7b55d7370a067420ee05a1144e3f813d2ce51d6e2108744ae1bb91f8eb6e7da5bd877ff7029717cd5df9827d53a83bd59322b3ce007075a778e285175f7df4efbb9b00b3f885020acb65bd8662c393c880a11458b945ca2bf03356bd09949b02dce0133fea71fdafb424b5b06b0548dd5d41f38c6f62ae5f9854f089dc7ff40c248a06720429d73b0b4880e9cdb0bc461acad8f65be5a02bdbe03532c333636245743a42c147e0cad7ed690f4bc0753684f19eac2d0fe31c065978aa4e0daf923f72a6345cf86d27163e6f431a6a9efc34aef628c7abffb9688d02218a0385121e85511bf66958e513e0c30b02d383b8b0c2e3704f7d3ee7381b91c884acf57392b1db2302687d8ee6cc4e46a4dc19999b5d3d8ad1c0305bef66d4725a4df32e6dfcf535d6333edfcac428eb657573ad26a62e42e4f127230ea5f0fac417d7f93675e4a1786300137fd5229f9c734e45160eb7431468bc3783eefe7f804fddb16c1c021f0512ac40ea4f3d16ecd086e1034d2c7e0a46482119128a6f0c51a6d31fe13d1a431f2fc7a2433146fd0d9eb4bdfab4dba8776caca7d01660935ab683fde797544795fac92517e768f9a13db3e5d8ca4797298aaef67595bb0387f426fecba4d13a8c82bdd11bffce729cac3432febf05fb3949da844cf039a3a22c8b3f8f0f16a10dc103f60c4b82a50b5923f23f3557529f14a4a43e852ba75f909fcb8015b6b789b398894152b8394c56bdb668a572aea79c36a113a2939bf833bd4d720834c96adbce5af8ce14f222dae44405dac9c53f5277dd1b0e13a37d8d7ff836cd2e8d33bb1bca8e2ebcef63bf0030d374a09826ee1a1fcb81a2d9e0fa2c1e8b5ee0ef5e5ff461a2153676f6026dc02667f2a10febc977b4281d64553baf3d324aecdae8d3b9dd15d91f5937477b07f079aace3a08557e97229bf6bbf31b864f307ed900a8b571b205af7d1753034361c728b5f6c8f9c9b2059cdba62acd12bb47b8b1e8742666a6d7031ad79083f29a4019c7d6f3b6e15b5901c6f6ce09625cd9714d6a4e5c5772c34b9ce98cd13f2c289a772413b111f11bd9f7302e3ec860c4458ca156e5aceeeeb363617a5a9da897b28f37f8a6d8953cf887767dc4e17af8f0d80f2bca19f3b32bb53daff3bb0df8182bef3476dfce2065d073553d4536fb009c1073da37d222f79518263b3a378a49177aa0afacfe20924fb63178f8d068d2e5ce5709904b7c1176fdfd87af27e2ec8efad53b86f808688696f1eb69fa6bdfe9cd03daa1ceb85fd4a4f66af480678e8b56b40f335b99209d4a5abff04d475e25ef2bdcbbe902b346ecf7beca1fd5a227b3dff08e2908f1d8c59461155dd02f4ba28138b787369b8f258a494771bbdecaae3d4a22237d842cc0aab224a4f11d4f94404de82f6909acc25eeb9ec2fddc1a6b7a1030b396466da00dbccfd1286a2ac4a45ad6d361c202f8c460397e5215eadc84b6ebe8e17df70a12f9d96005ac335d6f3f8cd618a11f2932922b03c7229fa50f32c9cf6536cb856f2f18a1afff2318664594e13da9a457c4747b863a5aceee121019ab1afc6bfac2d741f35e84232dd2fdf0cbb2e95a57b67acf37dfb0ff5d4899620c6c650ddd0a165729e22a7712002ea54f0f2f8d3deb936bb5bff2da3bb1062e78bc6dd6672c429db31bd4a95cc1cb9c8a1e86165d69be9db5344934570ec63051df9f45a86f0074807ebf4a16eb0909505d8ece23db26fcad6f11b30168ce0d0e9d10001400ea843b97499bced674811f7f9c3d590dd9162bf2020dc189041c52332995f96fc50fe781fac56fdf1e7c2febacc29174007f7d16a60ff581afe45dd2410169304f55a070e478a6e8dcee583b269524a4b8455b871af2bf23fd4b701d0cf91e1b9262be2752fd45d6922bdabf6b4c96d76d5417c32da9f38596951dafcd4795edcfbe6082c5269d129049d7f83fd7346dcd401a9ec137a48444b755936aca99c5f9bdf1ee45b32109fcad361df70c9566467e5ac08235443da4abcfca3fd1b4a7b87916ecfef630ac5285f8997942bdea190fac25ef05de95ebb6d3c9cdf236fd05b304922eede5f1f03f708a168d0bc1fb16e29cac7911b3bdcfeaf83299fd10541e3d0964082e50b163d744269d51dc42f1e6492fd4fa800f9ecd3476d4dc9346dc36100e5c5746984489cd7c5a33caa9ac2124b06f0d2e1cc2094da13b2419fb209f7759f94bd59076d75eacac90439f0eba78737939ae69553889abe6e39ae14b6ea55f998f02390acfe81719a6a126808e645f806938ddd74c1f34cb6df224f23913a5eedd56bee6768cd5209b624886f95de2cf81c7dffa77bd0c060f62a39dd9cfe737f95ecad20722618868a812a8d6aa29d1909a92fc550394db230d7742aafa3deed12b7ffe5eb31ef35bb929e490e7a7ecccb51385a406e078787c0ead7a4a84a8b1d3832074ffac7c017fe8176783eba5515ed23788ceb8bf5f1bd56a71891c8e7cee2078ecf8073ae70811fa7c42c5eb4aa0f36a7ed762a708ba6bef0a14fcf26d196d46fc457bcc81070d8bc1bbbed662cbc6b6739439fc610c71f8a45c0af7ed768990a8c064707451be1c2edae04fd3f2494f1ce719884b2bda71ea68cf423f2bee3c23f9c631a261df536360ca59726bbe5997ab9cedea12db5cd952723bcddec6dd6bb0ab30b9d6f3c4335e16f66c534db09a2b21c0b9225f7b0ac60748d4405fba975e561f5cf0c80e3ebe12e12908bcc5e0a7a7a2499e11c258863002f77f9fe923ad4664a916869452bac69dfaad309b56d67b77ca2ef6d204e8076c14d1988f7cfc0a8aa2524d390363498cd6a906fa935fafea15609102f75662855cf0219074dce2e6e1d36bbf651b68045928b3637c5f64e16222a1a9d0cd5bda31998348c19531a61f6a1aadc31b9daea098b96983e6e797ca4a65c5135f36e5df0c3522aea2c09d420eced8acee55957b2eb05ff3799c78780e7828c6b1885d8f8fa8102430d2981c5818ffa3f489a8805f5499c192b4f5b48c36be9b7dbcce2aeb274cd1a303037d07180467e0a0ad5467afa6ef1bbdeffa44b9a2e111dd0f17edc0dbb512001df87e79c2a63ba9d55dc54a4035f7f772ee985c111acfb576bce641c099c602259c41078adcdede7396bd74d5b27a86d55a53d96b77ab40e0de2c46d2f9bf291dd17ccaafcd7c818e04d594eeb8eb6380551feddb2ab064e8ab9752a5c82f9819cb7cbbd13716fb43995890d5440930ed410d9351c97b04eb37050202f9fc68404a3302b01284563ee0d63e36af83c9a2ba11ccdfdfbe5ca8dbd641c9274271e5deb8c6bdcef305aff4a2eea82d7fb83a5284f7b92ebfb2a685709e52e3cfd26b8bc591cbf962f98ca652f958341469b9b6a0bb53e8d652ab9bbc9f97fea65ed768373d6dbd24050f9843683979cf35c300087e65c0f2dee479a735be167dc737e69274fdbc60989c6013a97956324278df3d6cd78c15eda0f6a234d4f13ea457567bc560f394c3ae6f25522c8e302501e12914d5b8d3f5a69223e2cda58a4259c23b40ea520e8f5b7f20f751fdb363164f988c8bd0d89292272291198731492b6343a8031472a185e3700dbaa017bb0cf6ba2d54fa5f0dc7f69d4e5ab6bb2affb6a2347bd13736eae7c4e06b6aac3b30b4a3d94d48bb3cd6f4149e1bc5e2672be391e098cb296487bc8e9789ca373378deccd4a66bd2b4740e0d46905116a223f6e84b5dede9b314258647df7a71e7dd5e8f2e19799c4455ed912caea9f87d70a8a62b8c796806883d281a90108720e0efaeb95b1ca9c48574ad43397edf55d16e6c4a649770cbe02a318193139883fdffcc9489ce983527c5f2858f6e56bcf10a021927511b88b37c267bf4df3abd2f97f242c261a12e9b1df60248be9bce5c4bd2ced1f859ad2f59cce70461f67bb10f0c54847a0c9c804ed1fbf6d522579856681aaa516fbe994ab1ecf6cac73a99926a9d845db8cd19d2a10fa94811c091b0f861804f73c773aaa2698ed39fdb1210400204cf95d5f5cb0678e7f7c1d5c624d893c9b6d123ce33337ddc8ee31142da26cce59e2a36f757a65557984359d4e20187f26ac9947a3b3b193701ea9c1721989308e310e11199aa0c4649d962546692eb8ec2eea71b6a54a7deab8152a34c76b8a3cf74855ae940b1b429789436364dcb45cba86d4a995fbd03d66af9ac9a866aab93992e41661784b4d54d1cfc22189a9d01b37f4ca2fee11e18d8f39d73ed417d9d543211d5e67e267f3587816e7ed609a39e5714821961ccbbf4b905a2ba6757328e6f1085e5f02fe5436340332c3adc6a4df585335a309ed65c2443f75b4e5c51c6dcd765512bf6c53eb23274747afb3c78d53906b0e395a29f861cef26fa24718c66bf01ed3d7386202cc279cd9881fb2a383805d0b1387bc2995093d2d923c5071e776d7cc375b498516d8350c3a38642b76636af886f12be366a37fb2e5a5e70b7278748be1db7894e0c613dc585b0f52ca2180932a5e4ffe060a4a10622a99558b4109e84687a89acdf397407dbc04aeabecbde87d4afe620d0f2a9c10e8057b7f74950bd9d2263d5d2a2fd2077fe9c3de9baefb878b548aecfa15b2d264a2c8816b1316cafdc95659c2880f72f971c492077459d91dbee6ab66fe22bf4609d3c41789c0edfb0d24ea69dce6fb3284d29c5acab1a2e55132d5219cfec3a49c9117f11eec739d582cae7ce56ae321f866b78c42f992e57e9595e6b97b5411fe16e5cea079ebd5d3d1c1bbeb0e7041974d4bfcca587318214504301103a04f6aa939612cec539505424f92216c1a38095762ebf24f0db162da268a3f884c4cefe961e12aaff3b1248c264c0e640a398bd180911871cf0bd4021a4766e70c13c4bb50da409049ddf5107b00d224f874795eca0c4ed4ae4a94eb78f1577ae13bf12ef6465dcff7d78d83865cfefc5980b1795dedd3972eb1bcc11d03b7a61f35869f7b1c71921c97dfda23d7e19121ca1147db7319216a2e2221c96e2c444e8f67a72f3c038338703123b30c68e638b0fae7d8705e42dd13c2e4ae58c0665a6bd028456c3b74b9cb81d12c2fadf6db604ded488d85e14f9a6beb26809d2689975d3ada7809786bda35a970219c2b8e99eef6be4fef290967e19fae01e216960e452fe90dedcd2b1ddb7aaddd292807f09016e146bd9e95312770c756fcf59bc0bf98eff4910cf2fe1577fad2acd267c99872e931f0c0998aa84a86f5e1d02b3f3d6524a49c0b5ea00104e36599532186ac95f1048ccb02552e1b933eb2f85e8db0b35f4c5fe59a054ecd7751330e159d36399a6e61ac0bcaaa38371438c7a716e4c872308dd333af6acb8f0c888462077c42ecb563f87efe5d29ae645a1969fd464c028c7f97c53b84089671eacfd410bb055f2a4462c9e0eebb0324e3ee38a5cb08aae03ec5cb69750d21dbc4d69a179bf9c21df7d1fca2b5f2e8b69178859b4a2226d99da25a209b6ce1c8242845869dbb1ea0ff89fb369129d57834423889e3f057b97e6a0ecf002fe1b5804425ec6c678888a0e507362dde20030c1b1b468a2ee9477ba6a5074f586f919337f47679271188cdad981d30c4c7d7bef07ae5c7728f73d04607a28066aec940f820583276f2afbbba3df89e065638811dac9d98028a264f319a800e083da24ff0ac442c09d203cd494ce120ea98ddbd054c3c2147f2436be7ae940e25f7c440ef5485e6ed919a68de94fcb3ef498e7b845a4729b1544e51d4a573d9dda384e6966775b945460211018d83c8dd6c7cab9d37a7913bd2040cee1d0095a94e2bee290d8bb698e96ddcdc4ea510baa1439a6c7ddf78e0caa5611ea125e9233c18670024c1d79991cdbf6c690d13e7e7c3bb964818eb28f82cd2d2639da73779058ad85411524b26738033ddabc9dd2ccc40dd15e7d3745aadfe950fd87621a5f7156921e581e2546d130b1de9d16217e1b230e30bc6c6d8a42130945ed74847707cf4db190ed8549c3fa4ded93893865bf5e81428cb3a83c39fdcdd044f34dbc699d1bd3256e35d1d7a622dfec4b6745c1870ce24101662725fb0b1e7adf9122dce9bd9c0e51386fa9ba77bd67a4758d7949b6dec95fa149cbe638ce556a1034690406cebf985da19782332ed15170c92ab6e2eebd6bf2cf569c0025e07b21c333dd144b2f1cb518418c4e588602439363c01bf0b0d8eaccda7d816f5f2c773a4f8d2bd1e40856094a2c58328fdd220ce3c16948bae9c42eb6ef9866804cb032c8cc0b45115c753ca9f90a6d6dfac8285af33bea2dfa614cc6dc3fde26deba375278e83cb06bccde934ef16b71e47c5aa3f9e0bcdcf798a3c52ff7531d9806e80215e6a7c95d4f4565ca19fe621eef5ef1558f6b2fe3d4a28d5b442e5a6587d79d482bb503ae33228dd0dbc88f9ce34005effddceb53039833d33dbfd9e487e0375b815cd7ad46e4a308ac96dd46acd3b2948cd57bf0d21e2293275c1ce64bcc63bd842ae4fe933a42dc00fc52797333da75fc8519f941a861961f1c30f4827dad7f653212195cf61dfc4604a585561484a4b8085dbe7cf53b5dda0fcec68a06e4d737476bc85ac53bdbe5d8bc3050eafd9aae0f44260ca0476f6f047bcd815596a1d4ded6ad5d7eba2f5494d431f333aab4b644f32a5409b2d33523ccaa296031d949402eba2afad9753cb3beb6f471b8b18c1e1f58624b4f97b000e8b499f96122dbdf70b6b6b2646ab1d527de86951f36582c40510c05914d8bec1c77c1bbb742920a3bbfaba2909372c2264083ef044ac519754b5e1b0689a694ed30bbae09a35f4303c33f1fc1b640de3a6365ea30daaced3a8f59ca6e64344d4552ee97c8d4caf30c055ba6505f4289ed43151952364d45f2fc029fc1fce48f9d03021b3e063352719f0edbae5c7814a7d381649692128e7e82c134b7f12284be9f9f16b3909f9f19fa5a2aac414241ec750b629186ef7f2aa80cd093ea5fa26c3405e79a6c201f085746d2c1e5f27c2583be1c7e8f455a63076b30ef0e71c4c50568782cb7be68d749434582e3744a45ca5ddba98c5da5cacdc0332c8cfb34480827534535fdf9e939e723231aff8b1f0a3dad3c41707a943bee242b13f18f7e68cd0b0ecae8255ee1f0463f2ed99e0777ebc7a3d73e942627becf825a1c861303e5c09a02b9c67cd19e938405307b573baeff985a3baa727b24b43599bdd5a0ec9890ad8a005303ee5594fe4afa49d6f2cae4213a41d894b4ccf2690e370ae5ea2730d4b46d385cee970f14edec22912ca24fe8cbdd14d564f8cc237ac9d42bf8260f55f71a9e92dd49171ba07fe49cee9965fdc428f848b0add163a160109dc393b0c36d6ff0909a4a4a9c5c01586431d8606fc42c55f9d2351253ce6fc2d62fb7239f548fd8035a5942fbdabc139a62cda419c8df679d98ebf7584cdeaaaed2d7c6108e5c810d254c683f1b2dcda1e18ee9bdb7ab99b3e359950fee03353878bcbdbc20074ccf5496a825e1410d49820188c4d6861efe2aaa8c0c88b5db339dfec598b62d56b2191fc27833b478f30ed430f9549cec2ff462e55d736152ddf62c53e91e8e7341f76729ebdd6a1ef3c3499838c084d0e461766b6b0d3c05a6e8bd1cd8c9457d594603ba52edee7da1d0d4e04a8d0ea0d5a2a071a6377cc2c90fd287924da2186fb15ab03337f037f2da80ce159596cd977d161113d5a79ed3b9c69681e58157abb7c5a5fdd2d99aa47a2d0de993f0dd1dca83403f52f06519699848f8ef43d4aa2df0883a9a767dedbd9813e6a7df829cf8595cad199f2cec541592a86d492bbdba90cc34aca5196fa2396d6cd61e5c6e886efa101d92d0bce7df5a4a8505f49c596f4647ec1ed998a0ea740288f9a00e91e922fe52c87dbb3f412823019e9bbadbbb781e824746151d64ca69087434493b8448d431fe8789afcb5f88d01bc35e62b43fb0581693c0f8860c6e0804e64c44179abf385a2b6d3ecd4b09832b031be89b1d949e0868be0077a2831ad9e0627e7987a46829061726924ba9d16d373ab6009fb34726eda97a859d7b38b58bac4eae93aac5ab5d715677d9751358b323ed5291ff89163f879febfd683c555b6f2f64cee4daf07f21f1cc50cfc8a402ef00cb05f46144c2111b55e452696959242dc38e4732c4d45bcd889dee125417b838a05a3a0d13063f903a7a76e01d62b76b8b49b4e0a96f6bf5c83f8d383c079e2f8fc4a590222a52110c9baa2c335a209d839c65f8ea34d628264d18222abbb855b0121c31a4f7a7a72b88eeb7a6dfc68f37e96e13b2e35657d65982e09131bc6f9ea6b9fcbe2078cfb7314c52eb36ef9c061954cf3797fe2b9f739b24cf367212eddaa43f045824fa25defdb1b176c5378264f74dff90af7c9898d1c3f5b4ad2cef51920ff431520cad3a36ed40347a661c383cb2225ecbdbbe535f3732fddc7ccde6f0c19102f9de7f1e01005f324a412690c7a6afa95e0956693920baacea15ed3a11710829c1bdd78a724cc9d438781e6637d8134e4d7e1bbd7fbe4c0fafdfa519627e5f7b8ee8ceb1c0153d5abbcb4f090477997701e348dcd0794321ce16492c080b3fc4d3150b0ef502101f918fbf7cffbaf3e9e89866d5a25a329380c977b8ac80c48459ec37d597a0586a8b306c34105adbba9b2fee47af8f1871705cc9625c08676c768b514f18dfa68715a9dbcb5513bb13e0efbcd593eb204f8406c22fb411ec385400bfdcbb934c2fe40dfa8f5f276cccde5256600363f21d2e54193d68ce6bf0bfd23cb58cf4357f510248f67dda02f1c487f6bb4792900895a450ed64b865a7307997a9181e52069141595b81f7aa84bef074c25e36ccfdbbab997f6809e54424e13572cf928ba41518a3a269499413afa5f6efb0b043c798f00c4ef840b5f6adec735477b3504139e79a91a323efe54cf070f33a88f3cfe94e302c02a0a64716edcc287e4aac9a74a6240072d9f8e54bcffbdc06e756fc7a76cd9f4fb0e209b92dd60be403eeae3b5e51380a45188b1576f4d3fc1c1836746b18ee2dbc5087e16909441ceee282e1ab6d1fbc430a5c23caef7e6618518d3e04263753520aaa41525f2688fe9d46bc41600238341eda71e67c87fbf15b11876db21916c7df0ec50cba031f8dd01a2164581fa57f82e7a99ab7e3f06233c3e8a6379982b0ec33edaf1f696dd6b2f8b46ecc46c50ca1fa8ee7aacf4f4a6343d1035440b4693c3598c9c43c557a7c7efe4dc82dd3c78bb0f88483a0cc29891d46aa80b922917ec90fdbe681dffc6ca21a028c4b222379901e5c92db70a664d34a1818583b8ccb7082d776cdff45648ef4237a5cc8945012450e1f3baf0b7809ca9cac4bb700790795a993b560200b26675956e4c114473aeb6c0a8be3c738770edbae779b58fe2e8fabd4c52fbf8bf93ce3d349149f8b5b70fc4087d3ebcf7c0a4a6429b444e93ec12e64c26634daa61912746569b603d4c97afd2581ae6a80e7b72d26ac37e2af26f8e9433ff98cebf5cbb49d81e017d34854dbf781e91a7598c11dcc93e8c032f4c145f6546945e9fd088feaa225907da02cb9871a9c472d755bdf3ecad1b0e5b4b519047a44a85e4f57455adc918000555a6be48f67ad5a364decdabfb36559d6f52479682fe6d64b5982f18eb745657c683ebe7c12ef5d04b31369f610605807156ea54a32d411f144c7002e2b9138429449c27a05b647ad7c50ccf8b041a299a03dcb8b389426f0622a4992078656ef51911d1cd062ad80ecef23c11d320d2b90e8a18192cd220a90658a8c67e56d4fc6f95104a54d33c21a089c292653bf36d66a77467575288fc034549ded4a0c2e4d09c7ead996ee1d733e6691604572d3d8d1fa8a77274cbb770435d93d79454df57ac0746787000c35de94d4a0bcf2cfed76f93d160eb6124ff09f0982b647a801a1a41f6c810d9bf53ed21282244e93e30999a7315bc7cc7611240ce8386f0c6797bce7ac8071ab1a7b2e86e65460a27a6bd8fc8d5046d42e1dcf4a20a3aa135246d8f20c2b543f5f767dd86d56b370e757617f51d8d2e04b53d5e9df904253a13480491671fe255534fffa0037e32e52e1f4f48aad25b4b8bcd8ef5e335622662a9f9478be13f3de7e4c814aeef79c58bafca0a814dc93f2b9693fdbfd9eb367a3cde885ba90e4b3dcc1e53952678389500bf2ff23d2ae8be19ab117624d5ea011a9e3b298b114e0d7e2ea811bb159ebb654c4479c4d3ba82ec202d79c10dabeefe0c21af9211743946f8218fac6cd75606a711d517bc1847fc18b64929be2a6a3e3a7fb5818eb10b62640bbb9b25395aac3e480210134eb6370f30abb382fec3055ee37133ffe4f986d6368762ca1ab37dd935480a62ec03b011d9c1f3feb5cbbb956d4f08cd65cd358f0e2e012fd8b19f987e28c55f177a57b99ee657ae475d9fdc97c496fdb6713cf253193f796ffcbc99e56bbf6739b3ca6cb5aedd774e9b6c6a5feb3e7a0f23ec0db1f7531af43ff91c6400de93d49a8f9be3cfbeac41f07b4d4cb467f0956edaaf9bb3027348732834114da1882b4f9766b76f71965b1c7fd707a68318e3e2dea42dab6c39d711e65ebaa27f75e9f5a7bc1edb88663eed217534430b0fd299b852b91d3463c98efcf13be92d307e60beb6109e203f5594245b98856a40eecc77d45bcd2e3e30a5183be71c75a0bf5b34d58394da97f28a1452848b5ca322eefce1b7b34e0dac746a402c6893be14ffdb5856d89d955c6ee85c0ab581133ebfda3fdb071243443d8ebd0264e346708858eac9a66cab851717f86791f163ff2e8735182d0704ce88a10a0dc610bfc4c19a6363a92e2c91c582e88a2eba84467530385dc48a8f492acf45d9aa33375d64715e0c9437eea2f2eca5cb762339641858494ee78e3ef116e638bf3cb1f42793cd76a49f9eca9c21c2a376f3e2821cdb14f70aba93dd0aacd6697de4586ae9bef2f60bf43bac9c6fd7ea6242ddcb7298eed3d4ae38de9975180663997175bb5a439aeb4a393105c3e4d2c53426a3cca376e8ec6117e0582924e71445969b2d4b833a1b4755d9c5b91d00120f785ccf76a46295e39b2c00e96690d22c117561bc16c51d2ee4824ce7133c2cfba5c684b092df815bbf1fc4ef97f425cb85f3e3ff9e11f2329fd23747544324c13e9f037f0b2f533a984a04cebfe045d85b38c0902ee443e4025393f6f9309a44d59c47d1f8fbdc22b37ef84f7cecef6030ce0d8efa0c5c27df514d56120748abe6bb1b62fd98212f5b42566a0ef55dc6df84f1ca99b5dd0957943124206ffd392e274cd18acbd35c62ea4d7c9fb8f25b3ae11dc94880c8df3bdb28489cbc5fa2f71768248ebd683037ce1b0f3e048cf629e3031998bffa2152654ee9842019d24c504e908247618592a943e4453523a2348b2c9694380bcfa816ac5ea238cfea88ce2e836c5da516f2dfbc062c8b8a8ba5bf36526366c0c9eb417b615cc8c83af9c90bc4827d753af20f4ed21037ac4a75e0a5b49c378c783fd841e9fc7363685986374a41e9984174d996bfa79f0184a5d8214e6f430a7553791909d16824502bd1d744612691020e57559552286959a68ce8f37ca2b688f9d48532b52c9834ab177f4b7d0ed65af28fbc6a66a480f74e26cdd7ed5724c3beb89e1a81d7be51d7fbd7f559d50b71e63c537586da6bf6bdacfa331477298bee4246acf8d6e07b9146775e52fd27d4ef56b2583a6f9bf39fdc59b78c01415b69e6e4f936ff5a545f25d897ea0fef2cadd0b7c7bb67891b1d84d13fe86de8fe213c0a7d6987a22dbe47343be79b3950071781e2afbda994a76736c0cf4f45925dc93bdebac55040ff1687e4f6b98a98033025e370a439e388e169cfc3800c88c16008fe7fe807515cfc0ebc05680b6550810860556fd4d14d53dadf4d2beb370d81951c47b09c4719a928dabb0650668255b517b873fb61326ea3cf647f3fa9eb367e853c663e236976f3c29705a29f27f7a719e565ccdd28b32fa3c070efc9725e97002ef4ce6d72e78229b06d17105a38e0afeebceeaab69d02eed86961fdb0161b7687180898886b840c01919771e224b35ed14184aa047293212f9df4b432981bfae6158ab2d51f0ea1bfac794c9194f7e8dd4a68bd00252f2ec31076f73204e40bef35fccddbefb47ac0f0a685770ba67a91bed3485647d70929990fb5257912345c6fb93f1ab2dd2f0b68757a1c831e35eb1502bc761c642da423e659a337908889b8e4ba4710ddc40489d07de580fdb9996df3c88854c129d81dfa46f3096c1046aec6144fa1407724323e4851753ad5e6e8e995b47271d439aecb812a53cd5e4ee80e8f3fa3dccced9e89c47f000a8e4b44e55be50cbb5a264ba209a04f3fe3f2c4a15f97467f65c5050a40cf3ff9180cf79e8eff21abf2efcf262bfa8fcab2e7daac29ee0de2574f431b00daf39205f3fe5ae5a4f813675d7c986bb79417fac2921efa4a3a24da49c473ef72bad840f8173688cf425a6ede0129b3305cbd04aa42b3d41b54534ecefe70d1e3365dbdd621cb9bef17cb1176bfd3135d6cf29b3dbec71af91b6f73fedc59ec3dac5bbfddb36aaefa2358ee919b5de4220cec8f949bbf751df8d855f6dbeba6a8571ac84ae45268ab7d0858e1b94ba700f8720c0ab615c6267f322fd987aeb3bc719ac345ea77f9e35f474754ae3e2904fc4592789b1d331449ae6338dd3017ae3eca9164651e7aa7bea4daf125ef86f9cb1cb92fa01b2f966cf3c4ea8708e06d4f40ae5d62cf8f38297969d34d1a1216d3c873a5358f23bd71763dc380f6bf60ca9274648c52d6de495e7f0be34065d0c5cce8d9b43b1b34d66f01a893f31366e28ccd646b36631621b6ff7d99254e9af5c976505e7b3d50c824aa98028c13e150dba04699b688bf7ba703b3ee63c1a61480d07c44adde018d32d905610bdd9009026b974a35b8eb118bf7170dc735cc8500ff6f1cdba7e316a28980dfe0cf6b8be39d3bff94a3ed22945b81c1133d22dadaf976e7ff6f32ec51ff0b4c45a8c6cd98e723569a64800aa80242be9b9ff40b8b4a4dd36e5e0a482c923a72e9593378cb611cafbc44c850402a267adc5877939176c3282fd91ecf1336241cc7105839ab770685c5ab4dc0ef120d7e51df822ae89e570df57e0f82e3b14cd1ee5f2b0bf894fa100061c15988614144009a66516ec938e4532a2954315c39575aca886fc98f8a721c74bc6fe8e414c7cd89ade42d6379db270abf499ca4e65d8c5e30645459b653382bf9db5ecdcb9f55b9098df1152a950185eaae6b474e0c7f415ae866576add77ebfc3dc15fab15c65fd77811d76f6c5d2ca7b9204a67d713eba424bc0d2db42e8089bdc9249a22151326ccbad6c83706e61a0963c2e103271b9abd093cd69a650069d3c822798e17b85f758262600a05d3159b0b5a921e79ade7e4a0ff33f7d2a9854c715fa2adec58fe07b237d9f5c36baffca1bcc939c8c5b3926d7a8d1844e6db96a12e0e32b14791e03f3c86eec334cee81eb764499605d549786684bc579eb6d2a52af7ccbd154523119401d14b1f8e3a5fc1faeaaefb0a76427ca5d4acaa7a1e742439053698e5fc1cc2a5d03b412c6c3f387bed45a77ccecbb5e6f15456f9ab8651b9629cd65f55775e548f8603fe1c4cdc05d3883ea719bb75a3f6154df2508d049438af37b1b0933b375e881160ce359845f189131d69583104386408e75bbadb1aaca536f13a95a609ee904534d55bbdad8617045d538fc3a48aebcc3272bb895b64c6a882178efb40fa77c93e74beb1014024fe53f1ff217260d5bc17ed2c576d59a3a760e592eb740ec9eaaec0c34ff9ca1209b6ccbab528783159b08363842f4ffc81a742a05be4030c57fba44b59f1f111bd034bb5ebe1668c79f39a98bd01fba9d67270b9653e5186f7f03e8e3f412d23bf1cfa1b9e098b2af51bb48cbb36797464a514ab9e7e11fbd9b445705406aaabfa33ebf5c4cbcebf3ee71b51c56dc65d5a80884775233dff7dccacdb787c61fab0938d15ccbaa131b8a7ada3168c2205d6e7ff39026890d0682aa88686ee20b4416cbe5c159a52893b2a34ed49f552e79a71454f6d396def9b0497cdc58323998f2256c08f034162bad22b064c6b452c6aeddc2509a764e80b760e1aae4f21bf471353ca11dba9c963c87af5217d135646978f2784b88da74db915cbeae1f496b960ef272736530eef92f5da3ee7a7b799338abfddd754d4dbbfa05d8690c42562554e652bee2e52e3dc1b271c7e575ae1c0202a2cf478faa3e61200c459a88cf4b0a418f114142b79560406a8a3d6cb09462e8dd57b3ddcd16dee141a243b534538a2069a1e12accd2b65b4f2c2748b0a7bbb8596a0c6c1ccf264ab21c7875aa658892946d7741159cfa2c769c463ee4aa90297489852da16dd9a470df02ee98625d29babb61af209a857c490324af043949a3c268a7778ba36b00dd4b75fa28c3064cf761ebc2db2eb631c5500a0fcddefa4b885f2a3eab8d9f9432f0cf27c98e8efb5be138c81cbe1f0afc1ab91c81d70b3d41ab9be4f804a0cdfacde315af5fcdac6b50ef3619864b2e93cc031065d9c03e1d8278050b7f267395f025205277b801a115dea4f0078cef4523b8b242f207167df5a819a47e4c2db653efcbebe2ada1e77135ed2100a5285efe6587e57312e979a4849e2394ea7ae519637ffaaf702c20db13a30eef4971407de23aa0f08f7f5a3ecb330feea607fe127571c230c747a02674358231b592e26da09ec6479c2b20d53a2e93791532b192ca98cb50ed13ae83c62127a9d9714b0b385332c2b2f8fcffad46fc928b7c00976f9c60f94ce70946be310ef5f0f11c0cb81bc13e3856d7cdeb603c468995c33e9a6e0f862e0e60801e082b3a682804019a8bd36e6ed3ca8793e06a1fda9e2790f6462c49536fd96e8f2fd77b6d9949037462ce22e2aaa443cea5408bcf5c2b8f34274d20ac628bb1c6754d849f1a46b3c1719ba6a6cb6846b0969cc7360121a4d2f1cf189ebb03578c9c2d5da267e7865e5a272ef0c6cb36748dff63ec5733525e6050248704c3b66651fb579a6a2e688bc8e451df88ba1ffa9e11522f35dc3da5d333dd742dbf1bf7eba0a6cfb8b2a39916459b8f0bd24234f01b8615286b83900d1f5b3f7cde3e51aae883fcc91b2795674521bb43e6ba6bbc8b27c49d845da46180177a607f91d70103ec07ffa70f885ce134855e7eee86c174514dd49e1b5ece05e2ece9f157662205e52ea3a8883180991d3e0852d2bb020b6355368568eabe20e58604f993d7f86757deb004fa4966f3e531dcd2fb57b52be0e1fad9e0ede989bafd4850bf29d58376bf49b486ae44f837d44da1838836d2e1f32e8ef959dfbb8f8a252356d3571bb9b87f45db0d7eb549db5315b84b1ca216d0a06b36885c765a775e91310d71d261e5425a4cf02ebcd91bdeba9ff6ce6153167f8bb0156b3b1d6e6a31b21d0cb197c5062745354fa03b38a7cc4bf89b79b30ae0deec38a4d33bbcfa89baee77a40e29f7f80560637c747443c0fac4dd7949b2cfa9028cafc9dffb13987978bdfb3f9663a8b24d0a6d674166bb0a13a8925fa5f502128539eb6cd5774d05cbdbea32305e2ab12eed1312513819bcd3621a48b95d550a172bcd05cbc40dc5c05009d55c690458ddb815d94540e8c391e10cbee370e2c034e14520409d31aca36cd4e2ad75cfecebd09ae44ed06aae1fd087d5f9b53c573080f0292f5b85444fae2b60ce5fb9f2035ed08c43239711c0c04b7c2c84cbf13044ac3c3f52cb8899ccd4a0769402c9703268d60f54988f31c33f8a646b4bbe38dd1ce32b66368f0c21f4e0a87e8299efc018ff83224da9482fed61e0b84b4a757a28edb0c7ef033bdf9a6db8ea22971e0b181ad908c86001390421b528af29d4257a546cfe947339e3345ddd965e8c25fea6bc7c7dd0ab32f7d56015872fed157601316802b46506e918d856c0cab9712d82baf55c5fb64dc1d7867fbed668d96a72bd3e0c5447ebadfdf05d9a8a049f3c72f2f35f25f5d22b24a53592834a597bc26b0aef6d2520d47f0d6b42d874e892bf2add3102086776f9eaa00e6b00d67dad0994436b373c609ede8ff38104ba23b6fd68348f6cb1f13aa5828b95efe51233f57068af393d4f3fe9e7f068bd3d3129d61d3d96006fbeebce14f65cfa25ad1561035f0e982f13aa9e61dd0228feeeecfbc0a19654624ab8317cfbf15604235ca98ed95168c1bb0a0562fdd909f8d358b00bb940ce0b1b6e162e96d7b59ff5d3b7d162b3344a2ff0ef042d0a74b53cca5a378dfc9a53c980852b7365b8f41c8878d96366961120d1c8fb2bc6214cb725c532de65728f8c8317349e47b7d3364f5efdf00ea0de5883e74c3ed42659f44c6892b9c9288e56b25552e6fed8586b3ff737b344181a93c47a75070dee53e1a9c88ddeaa11934d6aaa63765b78e03632914df714840d48b300b0f3df87d2e1a9e29bdc3f326b64afe17d2f08dbb18e49ee72e87f0109d6554f6179cc4899763ea7805bf44306eca639546dff37da8266096640faf179e1112deefae8b78fe25b88dd43e5863d3d1903fefe100ef294b1ea2a43ee743c1134797b175dcdf4867c15978f6764b204f6d1c04860cac678148cdeb036b2b1246fe45ac7ea806cc11ba8a16180e1ee4dd03dc0b5e5be22d9bfcd5174a3f464e9543926b760a8c00f3c2007a56ae131265d32b5daeb682d08a47a5e397b9449c5dc34cbf224266f1ee2b037db14389192f6cf0eed92071e38fc5c28c2f6b1db61e4ee0918b1675f3097bcf7f1a08c5ba01adc1e7c4d823af6c062bcc6c0bfad83aad227f6133459ffe8c17cf1e60be489ebc133ac649f5c2730d2bf667add2c415527d9b66cca16cee7578b13f0ea2145af22c28d738a77b2508e21b93902a69a6b28a36a72500ce6a83aa85c7cb9cd5450f6ff8ce9aad75a666bffd106f7d5ec59ae3819ef903e24c467ae207e84e65fdd3b93608aca16097e9331ab5c218ed6ef669344400ac389d94a5cf49bc8c8e6073a3650ee8bfee6e6fa2db8ac1d38f1e19dcb23d74cc3fd07faa96dae344168a44f7326ff30d33fb2e43592dc29422b4795f0b8b9a91d907482fabc463c456c3054daa27fb1c00b3977ff15c45fbeaa1d6e634b0131fd94ca447a99267a3b35478851cc8021646a96604d80b0bfbeddc4a076be5b0003e3b4613c33c5e2fd4b2c166415e967ab15288b2693e10a38c57f0554b28ae1da566436e9ddccc6ffb54622b0def844850312e29f910c6e7596f76c6b5be238558010e90fef9aa541689d6bd685bba81b02bb256aecd9fb6686b8c8eb82ce43600670056ddbc3cffc74617c8dd99559921750d095cd65f754f1b2e308314ba77ae04229b8f68dd93085646aba7dc0ea83d33d0a3f4ec0eec118b8aa0f186b4e79fdc7c0ca5971dd7c6a9b27b184c502b78db8ae130570a5856004058bf5d498ba5043d3315ba08eeef8a062fe4405f2c5c23660e5c8edce6a4bb13cfbc43fd9208880df7cb67c1bb1e333f75c3d3499b25cf4acb9f62399d97640f7e1cdf9236ede4bc8dbf61ae0c50ab4eeb8aad89fa0ba6f430a47f306597c14be244d656ddb96f6d0ddf9c7e83083ab10624ecefa2fb8ec362742b11af1eef61608b877f804b0d5a96367804443a64103d0c4c6c231caf153edafa7d0b7a1912c455d3a158645c18c16cc7827ed9fc4fb99b7c25ab183ca8442f391e91204f706fc764c2fdee89869f69b96dd414727ff83279be68b7b05460a1e208578a71a5484965d2c79f3ba22d1c2f48c97877fb2c3057c111098f62a84ae778cb8f154c05eb1b41af5748ed9b49061c8ec4387bbde556524603b34724653b1ec1896e0dec8fca92fffe9fb4aafc0e0f17d691db1c41ba96c90a81aaa46c759a1ceae5ea2b5332c166259ef3b6c10276db4d9c39b066c70f2bb3e4765a2d3ef8e9d3753652cd93d8d1fcedcf5845f21a2d9ee1f064e0e367f89d41eff19c96a2da939a68250877156af6636d392956ccf37a27b9d75444af4da9347706f4fb102c02f247e93617474bd5af6db569edcac92c54562e57250f1a0322c331b3d21edab09febcd34e81b9016a1a7288a3f6dd215590681499c0ca0c4b7d3809460a3e51bc46ce69b6eca50a20220e1d4c763477a2922852c364d09ae2aceb4fb432a4a67b754366199996153a950b1b31c9c2fafb245f39e1dee3aee47247130a50e6cf92e818820782434e457a8549e894bee67f457e6eb61f5fbd7248fa0560926de54d5eae839d348e0f3de0424ffd2b33edfc97ad8bedf14a3a71ef9a3a9018a032907c4f1af152a0ff8956b312f21a84f11de15a5caf6fe5c8a5e9ec36c1760bf580494c728c115a214473fb6ce7a0bf7fa18b5aca8288786510fd347bb1365fe62fb2a10362bb1035034f1182df2fc1eb0825981ea47f8083e6b79def3754371b3207325d6f2c9d02da08e94fa3ee2342fee05677746d225abce5abe9c9c0b600ff7c8dee9b58ba66523fb14635370575ab1302961cbef2d8f51bc3bb7bdff18244a94a123fc3b33d61981ffc6219976e60b78d6600b00bff8d30ba00dd0b29a6800befda1e076485523dcd4b78d782f330ec66e22ad7738ea0bf7f15460ed31cee816764a75283509f5ca3764e661b7fa672f4306c9cd455e7a7ce72a8ab77a438cf10ac90e5456578a45713f2f35f833d31a7277eb9808a898cf2d8b7155a337d1e503127964aa191ccf8e1e25bceb628b19a8b25becaec30539c7f4e76f340d17abbe0f14fd97c630d8bd480b2055ac0a2c5b6f090abb055aac6bb426a3db3eb53d20b7e8c7147a9a3b4de91bd389f1656ba82e6e5b864177daacd8081cc3a91fd456fb0e1a8f75b4f7a5eec77709d6542f79a32c86b51c682c3c81fc0ba271530d289187259a8cad80b303a909e796e81c7989e1bb70a76afe4c7542062019788a5c56979201dbb85a0be78e97faf6c51b38a7110ee2d8fbe5cdf9b0ee76aa4055a366cc42ce8ada563a452194fa4f39380c921b0fa855bb02a7f2aea921e8e8d7ded6c355d0b7b0771abafeb46ede74fc33c1f54e40ff5474237c388fe090e65aa277440af2e7d82e141e0def4f3c82efe70de2ea699d58ae00f4fb20cd5d3bc2fd44d70fdc56a6ee7b299a45be2aafe522137c155f58145f0e734a3b45d2c214a39bfe20dc0cd29fbb690a3e5009432c3161b6599fa70867e8b438d9cf23f07ecb61ac8f098c394172de07727f06b5f007fa4c46ed05b213f7427148456524816eac0e7aee95094060f926e72684ec1cc1c7d6041399a2d2166d1d27ed6069fc0b2041948cf1c91bdf2900a3769deb4ebf3a90b51db0a85f359e7d1fefce92c52de55cc01c3d9f9c9aa008337022a3aa252d96c68bf4c4819685514afab69f4a9788c8205befabecdd77c428a20ca7cc75a6b81e37fbc5a4ea5580e1ea6f35fb705ad4f4fc294d40b7d04676c092d41656c8f1806e2bce17b23ea2838d729b8a225845eec2276b404ea6945e46c6578e813fb54a2d34fc89c88444092dbfab18565066c89258edc228bf6e1333a6bb4e15df12e0f07ea3fb2ed5a25849af4dcb33e774b51d7b84d777392761ba076ab55b28bf26ea7b839c8f77b1c13f855339386f8611b2fe40c86b127f3ebe200b79d9977be45df45ec095d085eace93b9104d14926ead64ca122c1297b69f20155d80ca706602b8655e6471897af77c5365c872daab936429b5cac21e47de934a8e933c31309b4ddb2444a2769c9753146eab51f0c9e9a7a097caddf39bbe188f60bb38b7f91269a05c9d262e71dfcc74b13d2c804328e81020e647b38aec4662af0e9aeba25c9b2982856031a43ebd8aff8fadc5a55c7331f01ef9bd5000520516ec61188f4c25d748e9e2c800b053843b176e66c3b3a8dfcd17d99b56c69ad1dc60cf081a5d22ee80ff32d88206466bb116ed0acc93047bac72aeab47d53e0656f37b8901fed000831099f176d5c08300529e520467fe5804030f460242c4ca37a5008759f7ee12b79f2c206580e5e9c754d59e15530dbf50dcbcf7b18e078748166bb431e48916d1778cea1ce363461c4e26b9c4b4260c8e15bbb7c0b96621c277f89e20713f42b97962b291f062ac3d21b9914c64f6b29ca99040fab08e6ff2829568e41b5f589a40b9853a30738699a295c9e9e3d034dbee7f191732e7c29ff0fec56801f00efe02709c83a641be0559882a32748c6ed3a1fc794521993c70c338e9eef6f1b88c75693a39509a81839f92121bb0915c7ee6159611938e5ac60a2799d274336c2a10e30f64e800be5b9dad62b9954c91c77c4c571bf636bcd05e32ce073bde1d08b1a2145d77ab97f6851126516fac1302ce4c6f37462e9c5e35c0cc56906022b8970dc082f6712025893e1881ad9d5cefdb9d54a85ca9f522f74c501cf30910da905e02e718dd3ef1668c9e4eecdf1c25f3cba8c096f61d66a30a41bd0c897f43a5289952d8507a9376f05d95c5d3e5c46a270046bc025d7f692e9ee8682eb2513781093930b7df9687fb95d1c352bf3325950b0b5ca347f32ff122bd1c21927df3c13706c84c18b1ea0697992db2760500032c3babb341c2c56edd576fc20448a4ab0e9e5af3b6fc95f5bccdf28a27f9ffae924031bb4a1e1a740c3a01b410bb2670faf2c5f4a99a08859063f639cb2336acdee911d4724119cdb219f7938d02a9a57e6d6313a60f975b16eb318ce5d7fa61fee76bff15e99f4c7efff12b82b946580a61ea67c03308c275d0710cc6bb07f3628318d632e6acb7b80f5f9b675fd971f7eec05ca1f20950ec11aeb24c71ce1db53e1467d16056eedfd0c3f924e9a5651ecb1fabe3a2d03a49b8154b9e4bea4f3584cc7b3bc8df889e034ca931a875c1ce613d2153cdb5c518172d2d736c2a9b4d7add8266b6a12317913de8f7f9d9d405465bdd2f0f652791d0599cdb71f80d4a15ae1ad8f746e826dad3fc6e858bf3293f19599884e4305abc0f5ae634a3bdd3f3392af3db9f0fb315c3c1905cb1923f316f0ea16fa29fe7f7a2e13bceb3d856ae60055a8c99ba1931408fa49a032533a3187351434431a7d84ed6046b010499103d88bad9ba72a32fd2d1f6b34e4a820544c80ddc1df4e9f2b95110c2496b756dd865648fa63f901550d37e5b6a262d1d5a1f031ec2d24738614031a9f2dd9113c9b1c1d86c875c8a99c4d785f910c6ea98d97b507f9be9a931789004297da4be0ae08f045d4bca35eed89a6b2595a8c89ecbf718da1524ba8ac6f5602abac44d592042dc71ef98182293d37d6f655b3f2ef6e50c3cff3cd2eb98a32c7349a6f93a28f61ce3c23a6f605fab5f5e667e0ed70e7a3f4a29200b5d7beb39587edf1f2687ebe97da5a29e5e290efb6741903abe1c79f3a5f39d54a79a97acd999f25ee00ae9ba7ad837787145a7abe0a1682ebe7c9dad4db8ad130642f2c75bcb21a34dcd8f22aa053ce3c0e2d2b44c3dcb43cea41d21134e28fd6e941f1963f4b138bd905e1e7d789c3f069c09eb7a5c767021a3c66c77c633b296e1cf8ac95d00603d57d2abe7a98bdd105f4b274448a5b51c47b5b5b80c317321a15f11dc8611ef81bcfb2b752a57757b2b30b88ac0dc599f3b0d85bc38af904d4dc91c94eb03ae56e2905a9b36782992ab68f83d99bcd21acefeaa7531ecbfed5b312a59ce46b067b48d0614414c0f55059e9621fa110504dd3012824e70a547fa9b067f3877acbf535666d8d39ea06ea410a803ce61ec6e1bf7116f78648ef37772d47508f5f1ac4673d636f2a0beb4f32a297050afd4a6862f2d71828ab9f81e74dc4838bcb61d7216ec7e25503dad7c0abdddd2da4855fe821646d9b6b9790035b87c6b29f7baa8e387ba3b5060ce433df216d3c81871e66fd3d9226583a0573a34c5df0735f88b47dbda94f1af0dbce3d0446eef426c48a6afc169a513ca192f5e01d6710a5064943bb92a09cb2844888396eb4d229c70fb1620e86ce0f12c8292ee7dbf6d65d6734b05aa7bc1374f8c8dffafce23f7149fe087a2957a42a8295575e4dd79489591e970a35fc8d9786c7e232da63cdcedce19452070a75262699e682961a865af7746a3b15b5cc098d9470e9f08585dde6ce812ee219e7cfe31307ec59591ce499ccf4909e9172b0a9047e02b7ebd403d09d79c93d4af8a30bebd3c09be325f0445f318e3c12305cf22c5b53772f1c1b9e0a3dee6b753d4d0b89b3bd603b3062738d3c658e0a2a659be85751445eba96d6361c85980a3110a659c4d86097bab4e656d4a4c821b0fde5587840ff78e791e924ffc83e88d102584e59575c6138faf4e168e5215343b5185d39d4ddf15ecead3dfee4ef079029145d8666eabae30b14f9bcd7346fece5592065746433daedaccc8a7c59af8ed3b6fdbc88a8f25fd0cb8b16576c99e205c18cf7979f1a5b70de8327e0083f2fd096ae786a8a112cc4cc29ff60c0c88117d9cf12e882764641f7f5b0f07d87f157996efbefa952e52da38a9414454991b11bdd031db98c4edda21936f3beeda1c20d451a8e5fa259a86207691b4f3ada59a1ed56c7db962d5bd2ce60d7c4ecd7645fbb19409b256aecb020f41d3b100e2c61fafb76fe3e30e1cc516eb2c591c42e5d5d9aac6eb2bd04caf592253811fd06df437bf2b4279051d4c8b77099fd50e66f3c954b7952435573ce180ecfdb1cba14cb397040649e3700bbcaff32e58c16996d689f6fc584205694ef6843db5eedb7d9cd035cffbd3f689511736e156d0e7e8af3d246fcc874e555c87354d756bdbb7a63b134742ec4d6270ce542e8d988132fc44ea6a006abc6c4db045765b14512fa30d97533a63803261817bdd20dd8b77e5217218aa6e1aeb6ba8e1b71fa933f6ffbecf621bd7ec3a8c91106d743aeaa9b4d066149161dcba6ae9d95bbb3bc442eaba18317276dbaabd3471f11b6ddda31f830de9f2af81331aa70c457bb0cc753f00e6c62be13c98f80fdeb2deca9f3ec940df504520e619bc98fee2b02911c3ef76e06415e86ef96baf695ee59846cfde2292e229789ab496382dc74926e14112d70106b8d38596ba4ad59a94d4e1f99aa845257737eb245a8066141e6c4e633144bea86f8330898c1934cc82e7a927a59dc773671ff1ebed46c27f68d14b5cf280efab1bcb3f10eaf1fbe480ca6b55caf8488069f125984f0f772cb26646956d5d121fb81ee65a16ba96a3a7b8948817a95ea41d1f279901f66344ba19d8ff976c617e965194c8a3057d545c550852e6484d216b5462b7a82029dd6d7ddf930724e9bf4b5ed12e3d99cc42267bff02ccd7b7de8b237ce01a7e2201f75b09d355796f6097a3b352edf0f0b1fdfb36348ba0008cea092f8878831acae2a721d8a165df807cf52d9cfdb917c9dcbe67ad3d0b9d511455c319220aaa95e3753de6f45de9544114e618da7132e9259ff9a22636987b0a883d94d87a35ae03db4606c7210b109d786b915ff72e4080357a00f8d6c4cdf399c5804a450eb376bd7cdce89a91311bbbfd177bc34e59c9d0623766051f583bec9f8ac6d15a03aed1f53214a9b8b0ef7ccf4a79f1d3200b916f1b921568db816485858bb137316b959f0bbc8f93924cec5a1fda6eb96794ded013d94e3684bcf38fac5a4517bc9a1c3d331067e916cc70821b6f7b1d661ba52afeb5654874184a04bcf721b81a8bed53be092163673b89c4e705699b4a614a871b0509bde4e13be64fa1f8335da21fe1b654338ebb89fb8fab22f078a49c528b6fd2c9ba75f9e25eaea681f9ddadecd6e25f5e002314f7cd062306d9ae17751a747e8400a115e49b4eb6c6c60f9605035c6627e4bc7e623ea4d6e435b1659c6e8886cb39837445a4f6ade6fded91187a0b4082b4fd51e4019a220ef7426a55259bc3d2ae1586eaaf879c38210f34f43c79d19f3d2ad62bd7077e897576286dbe665363dfe2e68fb794fc6628812b5d897f58213e913bbc3cd43a92dddb24360610854bf75283e6226c615ed13d6ac616a73016595c088b9f362f120980dbf6103ae9376e6e85fab47dbd524dc325b90b5924565f7e00ef34e95f28f1c02444b1764de42fdc652687e32206727efd245ed1128902994cdd8987f0aeac733a6b6babb0586ea4c3411f29094ee40279c697f74eefa8971ac8e6729db4b49d4afa54148d0de18b90ce4b15f79086aca8abb38809f63ecfff4652a7ef3157330e00a25251689367ef16b522d6c9d231ce59918c367264a3c1da433d00780ac247a3bb96eedf4bac3f7d9a62da2ef9035daf5bf090ecbe01662683751ba2ab0a2e22422c5e666f2e3f69970b4b8b02e8048f034e8771c54f431ba169bf3f122304f5f1ccf59b341eb1acd02bd15d19b3cd4d8a9353efc542e670ae529cb81f467c4773bb5c166c41f47942266d8aabbfe4d89538d5164829052b1d5dbff6f6974640b2fa429ed9f764854e071596a0b2d695720ceae48b6dc9533267600dc24990d8e794da98a6619d85dc1c43bd69e85c2164e9a234bb445ce57292284d785ad48d6c466f136ade86da354e90cd9da9536e572db22733cf40e574eeab219339887c8a926e8ad87f5e266388f756eae4188bb8939a95bd8862bb25e3fdebebdd9b3bb51cd5547f606e408aa07fad5bc4057fcf8a63189558cd2753476c916da000d71d11aa16771173464f4c74a2da69e667b56d3b9d9c30978f7d94582c3cb3357b97ed39b9ba6d6be5e74eb24d45d3c33b7e1b8d640fbf80f555b4ac9aa48ad5921cb415fb12b267b9a76afc23b484bda3e4a10d94120c4984191840a7c443bad3f5fb13860649c1d70e4f6db03acd54f7e5dda01da5ace75e8d3d8e5ccccbdda7d4bf4a55117059b9d91c63687dc34e56aa4d9c6ccf7eb99f1d38d470e5cabc97624df619d37de7a52ffcac73966991fcace15278478e381f0ced010dccf8d7e44cacc800a38daf98394cf627a6f86de0c07590ff7a9f3fec7f33150697d8229576b189da7d560fcb29e47fbb97254d2f8eeb2ce47b74cd1cc12240a0bb5ba84af0ca3138ca70bd18de9c9741a71ae429a12f69a0c519212b1a482912364fc8296825350d4e928c3175f8e03e7be142538143b25746e5d7082ca0570f06a214e2c4e912a2bea3b7d40edf61c88955a8344b15b3eb8e1bb364528cfdefca997956845ca5172347a3b15e101f8d4a826328305778b90f5ac2af662e3ce3ac1df2c6644efc95b1e50cef502d79de41775d7e01e714a978da534fd99ab8104f90efa1368f5770699dc6c7702418ac0331641b4097026d2cf0edb5a6b71b188d35034a57b56beef3f6f57df2b2ddc9ac02d0b64fa601cd131c48c1af1e549635361f25a538f29cc74124a5ff42d166a88b296aa1e6f6f15e097bbd3ad9db0641a120981c8a02c19f8febe7da5f86e0c50f04ff2ed92adb2dacdc6438d909dc921ca39b8eb8fed79d621015453e8b1548206458485fec35bce9db54af59b8365f302b1e7cbe52131b3a00e8c547bafa22e690c83baaf234ea5b5c1d462fc8881f9c8d46fe12ffb49704f4b48a6d33de94a60fbeb10e4f5cc07b5b17a35da0f72b13d6378c67e2342f53b035f0136c9438387ac18b4a0601e88b203e31bbace244b17e17366e7c9465d21bd93e98e747d434dd67ae22bdb3c02b4e72d0a0b7929862058323804bf5626f45cb8aae9c92b1175718cfb9092aecb380af6c29cf7f66ab5651d6772a1db125b16e00afafa3ebf992f2e841dde34acae2eb0c220316fd547997709511a8c4f302f0e7496b1297ea241ee02e5c3453cfc9973ccb162e3a3dd22b9a2c729a91702920a7b3970024e516ef18a418d8132f94c756e4a081bc491d1633a7d83e881943046f47f8240e2ba7878294a6b965df30ec0934c551f460e62e84020fb9d585c36f93aab7df698c4d63b2f612b44842a48f39ffa3ccd12191d7755e100f6df040be5e92351acc1aab7177ca8fb712952ac12a1fd0a70e205c6d5c0f62d5335ed246408f1e63a127c5ac288873f883e15b5b0dae08be6953dd9942217e12083a7abb19944544bd29fb486e7277480228fecfd4c94c51423be1a3e5f01ebac9c7bea928fed995bf849683d5afa245de8d00787e1ee3fa4db99745657f74adab5e192cc5ce3f46a2d060bfe6831f0fbc35ed1ab9624dd54f376254d503cfbbed20acf0dc7bfbeaf6e36bc429a449b73a8b0e3185a544260d10c3fb2419acd7e3b57243b2340def8ce8c0b780a6e377097b433ce41fecfb1e6aa744e6ade57f5b8df2543dac9c79cab902f33262f563fdd496b7c7a842af578b239f6a959f0009fedf6e6efde0d18831e8c88b7c84d7e79c6134391b152bd101830321e61ba80b1809d2048ab81bd7de5883c4cc28d9c40729019b62f4e46ffe7e61669cec257c1ca2411937de319a3eab7c8376803a4d609e96c330f6093bebce8e5da7d2c0777b28fa01a4623eda8024c6f19488ef97f3d64bc9e46d1ebc4491a5270d06cb120529b39281d31db425bdfd6dbb58407e933f23e352a49f8c2d36881382c98988179514b5cbc5d36dcf389e898484804720267db6ef9b5022ab5c8253f7abe6991296b7a1c004b85af1f48eaa95bea46403885fd1052c51a46db834788a857e7d11a83ac306d6ca64106b10f718ce0db5254d811f2b9ec202e48d89a0425c0c461361857c2a817b36024fdfa1641c94b1c4d5fb22d1702fa4990e67aa667c5c43b1b60bc34fa2404e9c85ce88b1e40c6af0907cec039646d355ef0e3e869426d219ce9ffb7d41ffabc959e7d9990c22264e7f454644cb36f54f0e6062b25cce188400f3d0c45076b8e052678b745a469eb36a133046719dc839649503c1e6eb785c23909a5869ed752e131b3a2b213d741bbc1a65f0223deef3654fc55da76d30c8ff20b416f4dca7dca72406b8c2e8a832f04323777278e3fcb7d92886054a7234bc69614ff900167b4f18ccb4f2652acbf98c3eb884182f3e146e254be805b834cf766d9d7fb47946646cc1fba744b818a8cce99d8d7550b1b585bc1857ebbf81d00fb70bfc61bf9fb1d244251203f6827f4658a70b569c4aef0dabd4be5f451fde5254a21f187a0631152e5da10f6bc1ce6a24b3cb25e8ae3a44811287e7bfb5d5bca6589f1d09fe3cbc5c4e173f2486845dfe08ceb0c00996c9c5d3970a48566b2e7a92bf6d6a291816926343141defa5b8f42948cf95dc0012800217dca2c719f622d5db54fddd9b592b7666f55ba3745c4d4ec268d41df8e3db5834d0d268ccb334a18ce39aefa51d5c3502820427828a192109b8c6e8ead8def89cdfde2fc36e68e7bb82bcd8a0bb3218ccdd5dc89434d6ce09096f2fdb4d6c46099c9b6b56b8f1b4846606bee1a61f6f9fc132f2cc52cbc2280a7906c58bf2ab979b747e47fab9165b3a24ce3411e9f3a4559bc94776ac7fb48e658b195f6ff4af0060066e886815d467c7ef821d3a336fa0001eb3a1cf57a5c3bd7b5f3f2064bd484414e1b202bdd8045fe11e3f6939919356bcc4f8cc60e757451f710eb88fafe66776302ab7b37e0fc50e629f213523f8835c97171a20adff6230782e1d0170841429f3d206ce22d05ca815e7a2e13aa290ae6c11f342851426a0c00de0f681224e2b1358248f75f2d00c4429f32d54fe5811c81fc760355c6c63fe7ad8437a83bb37cfec1f2b609a4bae1d8840451026206d79abe859b3fcc4b6e05c6f2cfa7790996096ee7ff5bb871e09903cc87a34f5b79ff45ecd5b9773d7ab81f8d024023f8caa894a5dab58a591cfca8593b6a7716d5ce138af9d81fa3d95c2b7ba6fc509a9660841ef0c40ecfc649d26f7336e09ab452ad0a32c78264140c320713e3b341ae0a54fd0f3601ea61c7db5afaf578bf53c9739811fc95fd4aabc056a79e318977c85ce9a9f5b2e8442a9ee8e118fb25e3ffbab50b05f5a9ac49f64642bd29a98dc50f625500cc241b5fb4dcf915f76a08bd2817f6dd3047ffcecfa7cafb75933dcad1754dc3674267a0437459ff3cc45bfba6f190d981131dfaca9aa8a2774d0b9ec660ef0c2d55f9dc3f69de261357e8f3726df8199edc74af7a4a4af2c3b62e3ab6133d8d43c97b6e662aa6d2ec8bb0f812d73399b6288597e6899f9f416b0fcc75be5ce648f8e71f69aa940193e9281f3db6a8c1dc61660dd02b9e60c9b7ce877ebc184da7740d84033ed03ff18db9baf829a5965212415d360bbf889ba8bd4a9cad5fb9ef3f129cf47d448bf82e3ea784c8d86c87ced352b4cf80b53c11e30dde17c2a61953eccd160720484aaa8963ccc8d632c37fed179171e18a8b0d7a2832abf764ca19e72a104056459d8edefb756a9749c260f7629e62e87f21e47062582259f805c4220655011ed10eb675c4d268f8ecc32368f53d0a1fbb5062ead613c8668aeb9b13db761974ddd1fcfce33cc4382ccd674f6a28f411ff50c2bda6c6da406a5fdfff83f92c9534ee5b14aeab547b7222d9cd54cfaad0a66decf47ae1632d9dc4f783c0285e86bd0134cfcd88674a9f391799ae74b772b2466c4dd7d09b18ff274c0e0ca87e8dd035603940102211afa6c07b9651ab8fe376c3bb3c529e0df37e5464c4b649b59bdabdcc1ec580a0f3c4d3d15e6666c5e930dbe51b5b06c0a3db061ca0624b4f975a31f939c593abdc1ee90deccd09349fa536a697fb0307d4b831237522a66c0a78d5a68305074a50d6aa3463ae24035545308b17e7a15b3fbfd8384f93dd649f06eeab49c11c79938f52602821b4d92f2efc58aa8c3b5c8aa6336dd6512a5108936b5440a6ff99c2a0e5402dac7f649459628338e9974ac31381ac052aa094b3aa49e25c87b9edd9875d938f2635d6a35a23b7867db88c7297793031179d5090b5d50a80a02a1e4ee9e8b087226862c8bfc25308122f2d3b2dd1085dce8ceae293f874f0b414b83499f702a73642c4516902e98132b85a0bdfdf97e3cc098f2972f13da592acabfc70d28466c042b62167b2bf7b8bebe5dc6d3c176c25caae10858c7560c42bcab6f3154905fae57c682f995184930ec50522ce113185937a779fc4a2997c8b4fee0285f6b67d6c59714020cd422a799418259de6962ba76984d4ea3c3803e95511264f46229045177f7f21955917870f5507734a12ceb3b7c997e32f1e30135d692614852fcccf84b8e6a9c11893c49aa8522fc35ea260e4790dc55c82bc67caa301a516270a3def2454c69a0043dfba3e4d8e2e0509f232ac7c26171b757665ea74c0ee1f9c67afb88b77201454e898a14d023b32925d28b115bdaa1897d7d98ba2cf16be39509c71beba86fb9c9f856a422aecdc566011777e76d1efe141383494f52c4135cd9483282cb0f6f1d270824f621a3de0cf7efed61d3df4273474b59b9ae2e2d3acf8949829bc9f145872f2a2e5f091176bc0de27bc11c36775e75fd4fa7e85e32d2c0bf282767de9ca4344e3fa6e38f8e56fda6c51687db845ccea462559b2e73a1a67fcb6e265dd04c172d9aee711fec7e683ad37cdd29259c3ec714760e87745b0b11173b6b0a435706a38b3833a8afac4f1d57dc1db40a051e43817963aa9f85df87d8cdd39bea0f519a411be0fb8916c8341cc38c47e655dd07bab903e9d3a98d9a1f2f53364469a125a85e7865c6f86b529f11c469695b558d919f74a901e59212a29d2cad429ceb81d78a2d329dd7c066b07c9f37eca87865dbe0a06017a9e75eeb1f9951c7aa2044ad1665e3120feea51468f52cd4fe80c1f281944cbc8e812496e25dbcc9d4cd22a00000b3e557ed261ed34c57a7a50210d440b3650edbb98f967c6a04705a8c2ffec0fcfc09ab53b486b6f46d0881ce46f85d9e7052321e6e4a17d908bb2b2ab4ac6859849aa1cd96dd36ef3fdbd0b59dd79110f082b28064489a2a9a9980d994bf22c84c68874c5d7f151662994c2efa46c542984535f2c1460bec34e507f5cccc61f6403e23fc84ad1ace0fcae489cf37bd7ea1a7c5dc1d98111e10a2272ae9d0b4c9623f944aae253094601b08a7f32c8e6fc90a23b7f08b40d51401275de67b6f92a10d50e9a8f9264e64c2dd81f62345d0c69d4149ea2cbd9a2e46db913b1c03c5b14756ea02b14ad1851d2663174842d28419b8c10e1d1cf677d52951d3b73824f2267f5241a914aa5d021cceee584dd6f0d1b46d0f679fec502cf03d41a0409367a0e7b82a3e49200496787011d4d06128a226d3a412aa8da918620082bef65a9ad469bab7e015255582576fa489cd69a7e5f2c7c7713c5ec1831b004bd02ff6639d434df3a3b4c5feab55d5acbc68e92acc1360fabd07f6f67f1979ea8b491552f41e96c7bfab41536e0652a68a8046c83d83f462bd3b4d44b3b61d51df6abdbaa59a28937feb125d6df9a24c19522c3f3a080e99d6d772fa9efbb03da6632860979093470a0e23c86b76c6cdd5565ebfbc937e3dea98fa6ae67f79fa27adbfe213e0e290e31d6234fb12fd7bfc25ecec7ef25fc7835f7b69a638d8c27deb452f30964e8d95d92a82b9d9bc44dce351a7eae0ea8c9985c46b43494f8ae2a9c8886e101c9bfca105970b64c87084f21c014b73ce2219da28563054dd02cc2c687fce8a21dd271ba0d8017425d5b26f1c2c641fd19763e60a394d599bda77f3a4e02b34469bb1ef343974a63f87f0886550553202f6fc55f4ece9c7db80dc25477250daca3925d8e48b8d5f5963b6c5649fe487c7eeeae1e08a606a527da394312c3c6e18d43815532029724acf6eeebcc11116afe56d651477c69df902fcc8bc88a2dac16fdf983acfc658218f1c7627ad135466b2df05e6aaaea9cd946d08454d09f1fcf57104a91a2b581f294bbedb562aff183e1c2df798c3e721756e6d84725a20b6f263e4f5435e2fbde295e515c5e015256d2b322bb10169cf050a90922f55a886922ca293d236dabf96a5b69c187bad09bdf2eac12b716788c2487e9b61d347191e6ffe5718aa8b14dc1e6a1fef4dbda251a27b2362a2d0814511d1fe5bda7e5cde95985d1223b12de246e7b9182065f5a656f9eb1dc2572c20292a99cb4eac8de6b377c9e9874363ee6270e4aac8e56c01bf290b453ba80850c8455358a3c3f31864433f9a1a169bae219828925c0389c08dfdab909ad212e66564615be2138c4d28e882a596e5a10e5c695d0caab819c48bf83f71221e63010ce75a7b2b2e01c5b5d4abea5ec9eb734c5199ec6d33296e3fec5a1ed1586f67e332ea2b1762a4bc146be6dbe032eba951f739d03eb525131e490fd27d35abcef6a8f9dc2f74ffed4ac1dda0de5e51c3b881e2546a668655b1d0543c61ae10449c10cfa4d5949a906b9131704a203d86d132605874e03268e04fb4f922c3e98687dee16c6c056b76a3142059f25ad5fea65aea5695d339faa7b7d2abfffb51401a0cfd8d04c7bd03e02bd7cb3a36abc36016a75e7ed0da28bc849538a9b310f699e1f80abacff2d23248d474107a733739e25a88a342ae12f2b53e8c422c1c3fd4ea2cfc226ebfe799b30ec5b08348067563d45d283281d5bff40976ef91756fbaff082b90291dc9ea915487259c59aceab2286999a2861801bec5fcc6608a2ecabf41457d8024fe8ec21fafeca7312236bdb849c1b4e4f07c7e426a5390e9c14816ed6183a9661a5182d9deb5b38f56db9803a7416457d3e12ec178e3fc94173fb71545f8f6847892285d230ec7648da99c1cda37bb8e08c927bd870d3791a4843e50e72b7d80f373f6a1c7dae71110fa85d31912eda4bb4853a8ab5628647349c067fd33b076bdfcb9188ec84d0ed91c3ac128329dff93627899dba8bf9245e13e36d9f6d5e7e224fa32a1b2c203cb4ee1618fed0802b3293fa738463007a38c5e09aedc607c9a70fbb661c7751d4ccb19a6f1b257bd33fead4d2ce836e39cf1534b2724e72181e5beb0b21e63750c0e948adb2f81153318a9125eabd38d2bbf06c93d988d28c957cb73ed6900ae41907c7f970b78746b51760900eb2f90f23e8e6e78eb89ead658d9833c7b4e6c63669d090378da5613ac5a4d20e166f8b5ed45709f9c9108e11c07ab94b374c2b46afb08f5bf23a5ca1bb73f99429fbaa33684638564fa901dc803e94cd119fc71f8fca13a1b996ee8fc917e252b12533ba078e22bb5cabe0fdcb39a76eeea8ee320013a90bbe0ede7686918cd0d516675412e0b9ebe99e5cb065b3ef59321338104f9508de377b199de6113ec26d1db95aba3f5a089dcb647d34694f4952f0b84ffcec266391bbe5c1d57f73108f2b0b5d7782404986c41a88da0c270a9533ccd51fcc925a4d2f1a28cef6a3fbbc567f1b1ad5504262da56bfcec0c00a57336bb867792322323c6d1c8a43d305ad5ad8988b382d696da53c2ca39e8a3a792f1647b04df7f675cad048de6af48b67136ae84afe9bd7b081dfced93221c7e4c44cf7a035c2e719c8de6683211c397c049a99cf503e84f50bf7baa5fd2980f4789637b0346c52faa65523165483bd1dd3efe210a8966b38a7a3663af4fdeb23331b6b6edfff065dd9a444dc9f59733bcab5ee93565f638ffd425dd7ff23579bc1cb8ffee0e869ee5a8966eed767db1a5829eb8dfe3092eb7854c8927b9b680f511a513174822f3027badc3d81821b868e3bc0d81879c50bc66d8001b9f604f2f84289cdedf58a55c1a48e8e59cce85fa3e18cb36fc01f3e5b3f983f7c458a212f24732f3069ea69ad39dee4cdc8875071f54d8aa341d945eda893887fcfae1a51a70e8e377d9a68f3c8eb17803ecc4af5a5504aa7cf0cd7f9ddbc82ed9e8c301eb979e4901ceb9ca2eec830c7e942dbd277521b430ccb9f3d9a499de7daa3753bd23fb3dc99af3b4a8f6cff2fffee8ecfd570af93eeedc23c66426502f2ddcfb00fe28b511e34a880e479d6f57d454254314abe869966febdeb5d81c694db2868db199f396802405d992caf8c5250d4f1b2f2a96082ff734c5a4219308017cbb424985471d90fda00f7fb0e1b49238dd87a9ebe38e7cc30b8dbdec83018a8c3c9284349ebd52e5f0721c7e8fccf0c825e7123f87b95c51c9318cfe42cd2a98f3dcb34ef2c72dd021a629c5b3f8a2c657ea7b4ba67003ef1b6ccfac07c6f9c738e7efb70ce71cbac61886da125b259795547797691a73f32ba6be3deeb073d9a9bbcdf67ff95b114085243b8a54b83d6a714e1bf5fcdf6eb7fd551653ce4a67f290f306b013c54ebc2e9c150ea26f4c5597dd8008f7db022a91a5607a328c53c5fa8d57ca84bcb2c43731055d2b224c1f5393e89aee322791e51cb8c484f5ffe4a8bb3dddf756961c5a775eb719f0489297e3c6fa2f1f98d8978d182c8724a525a4492e223c3dc2384823b308c50e6de48b967622156e2f6da6eef36b36889fce3319af8067262bc42fdab021f2076a3c7e6c44e37c38c8cc4f4ce030fac65b59d5c9e26ad252802c4dc3829d8706783c16e196fc48463f03ec2c422d317cb8825e0b9fe536434fd528d20c19990c1e474962638fc66ecd103ab96a96d71708e7ae30122c46570f43b0f2266f96af67ac280b258e5ec107f12d331183dc3965980214e2ee231adac4ff311bfc40b2dc3b1be80e4dcd6c6b72ef342de188769ce80015a2c240fbe9e6367622477f169adeb6f9ca211f9d2925eade28cc6a04902a63fc05a124102d4d152f0e5c52f7fe23ff395610662a07e6ef1c7fc83288d6b82259380ca16f8e9f582a74d1462ee691e27962613d1650e6d71b28d82057eec885293c87e49b376b1e7cfdc006e26ee1f3a6906e57c13512d26ffc76558a13490144784f4aa50a9e9df156ad815c7807b0be379fb29c3e4c7e39815c7b5918a5650741c0524c18a08969fb61c5bd48b911b3f092891a4d614feb6fbb230f64ffbf9bee21e0386b47a6cc1c805b10390630c5e3c1416a0a434fd1b3b29356078821d6e6ec29a38ac307a23dbfdfe8c6b18b202d8bbcd29630b62c680a0321abb547799ac0530f7531f176af72273292878b37092ecd4fe1ebf7a45dd7e16317fbd9c41d212391109c178b363c8242aba73ba0e94cbf6c60f3c47240da29642606cb414eda7eb8c1b925e7ce2f486d0ad9a34ee4a4fa3d415b06d1cb9db4bdab1f7bee1e5941b604294cebd64e1aa527ba4a35a52c5357d4a0f3f03396f9c6796556ffc6540697691cbe155367f52351deb7dd2714b8bc31f90cba210957616166293133724c0de3fc2a00dddefd2e58fec9e0b0156e94ea92e07f151fbda14215e0c3c634d25ba3d05f0cdda08c7bd14cb47e5502c34e82d27fe564c40370f906e573291ded5c532a58cd543d591da6dccaf69136b75f70d8119fa747b90ed041aa614d78cb59affb71802a215b172cbdb24411f80b2bb6080733940b27d1b05cd861784200dfc44d5377eeebadf92ce05bc385531133767313cd1b864f2e4c5591df72ff998cfc59bbb66836b086dd8fd91bee014580919e32d56fd00d9b1ea70eb26b587e798b12be038c70108a3d8989b758615a1b29ca911fb706b7d2ae42b290299d1079206aa981bfc0d4037f051064336f483f871d953d2587ec78eb687ad7ecbf087bb43c0eb550d51f90c8ac62877a0c47267728fa8fdd28645caace466249692c37d941c60846d439622fd3903f41f6e722a912bc07d91c3060fe584634b087882b578ee785f188d95ef67105073e52c21b370ce0b9486e94501b3126ae22cf8e645ad6c4225938f64903755244ef20e0dec79e291e8bca1e3bd8a182240dc7bac89c24deef756dc01aab83620681b785aef1d8fd2e5e909b1458787ccc00a00b63d5f5180c368b86f2f23862f20ffa2ba7b5046bcfce4308a17a6338c320b98ecbea7b78a7c02a1f672cd3ada689317b2a1163ab0c2129b400381553e525ae86db5a2c4fac919c3372d96ee246ab3362f633ae2961bffc3557fa607e3da2eaa0a87bd43f56b40820f64205e014fdeb4703fd17904e2d595850bb0cb95e9372b152bc400c3f1d2f4475b2fed4e202b193ce5487e6dbf25f0206add0516b8a9cf7f39b94ccd90aa641bf94b216bcf4f3e64851a356b265d2a38ba4a7cdfeff6894b4ffc7caa2e8fd18648e02452d27bd59f7f1a2310a1bd8c95bcceddd2175b634622166a3af0766c6c0321454ff3b0e1af6397954ce515d187cd2d386edea8fc19de52f2d2df381e864e70753d363739d680201a63616fab7c5d95819542a505aaa40c767c7cb8ff271160cb57f5c20a9c7dd9056d32003e6bf24210ebdc96c3c24b295b3e44b8e0d2921d009a97e652e8b1b5eceeb61ea30efcd022b8cb969117b2d78a7b8b71c29648dbf4b0827366663dd32c7d2fa867f004e35565039f5a91450af05e33c85d45fcc0277b2a806c3c147362701f4809430ad23083054823ed9485fe5711719a74b705401960e3e2117cb8f3a95f527f8c0489996240a67faa069b29a719aa19511c1a8a8e42171566b36f8568156eb220ebf85d3d99bd194a0fd16bfa9e33ac40163572f172a0ab36bd98842cff23fd6bbc6aabeee28f2edc80cbc0193912da540c280b2c6e481af68a589eacc97eb20d557d993b43e110dfcdbfaaa324415d8dff1a8a4c2eb42ed2fe3f47da5e5095c21fcc9eabc86ba46d59a2aed92de5a4ea3eb4c9657522874a808d36f6605b5f1fe81216f1b261e5bd2e03d57c78c052509b3ac8ff636718171d2be6b443943c1b5a22c2e12fcc5fefb9412cbab69fbd37457428183d8daa5e70b01673b5e94d6af81f45ff8e8ab4295c584427a1397032be5faeb279dc573dca9c497a4a8827a8935ba88f2d741b0bf501b2cec181a93c8867c6f98d6f0f9b515347559c5953528c7bd6459d65dc66bb64904ce4bfdcdf7c5cfdee01e116521a209a344f93cc9269e0217ac7cfd553ffbefbfabcd52e25f65586abbf1484a569b21263af8684da8ee7bbf20eb6f88aafcb932e99fcfa573392b730b997c407a30542cad885df4b1a243e3cb2e6ca15bcb5fe822aed5098a39489c84793153197a700879a9f35f535bc2592f09ee64cb07a6437bfd3713d000b1bf6e6db0c862fa8e98d882755db65d85057b3ba78261e8ef49a79ab540861752ef62c3510ceaf43da5fed7bfdd39c79841ebe05c3d4b4685e89589b2526b428aacf227fdd39088678ce8d3f6330221ae942a7429bb41c6f58f722b8c002440619f45d2302baf1baa9d07049af3792348a101b02ec8bf2451a8f881e3aeb342e27707dc263a5ce7b19671de17e71832bd87c2b7331187c39e15c09b15980240628acecd4b7af8991b790007a61c09a13286faeebfdecefd86f8b76e517f9542892bc0dac0a30edad354fed045c4c18913099ec0576a26a4689301ef623350e337e422d033db72c358bbbe81a673d27518edf22d7d553eb057829f47a5f9f1efb2bdce11981f69aed742ab4b8f0457aa6415298f0e76df14689074ae763e0a5577b25b923e0f5c570ef60c7fe57fdfe772eb54a938fcd95bd8d0ce8a8f9609398754854b3b49a73a6bfd8ac6d710ab2ff9c9873bc422e39215a3799ad9f9c82bcc11d56a92e7e3867ec14f262061edeceb801687789e8215047607ce40844dfa52fddc419d013a3a140061e2f53bd4f2c12a3942f8200a3e8b465ace89b2f7be2305ec18cf31f3502cb7f5ff989dc47281ea598936084a6e180681163f22100145be8b5f9427ea52b60bbe5c94c4937b1b5fec0f8e73ab54d91186dd95d5ae7aaea935ede3d38240215ee148034e58c8b915d6614f0a1d5fc5011f4905df7e0703a3a4dddb8eb9a69c7ec082e4fb0204ed49eef4eeb3cdc222a4606e32929d5524ff6ca615981231c94e0174f9da3056c81d77aea58330781107fd8e22c34e9f54d3539e11d332feb5f0b4793935bcce302ed6eb54d3fffd2f7e4207b844332e600575474d3e217d34f9ce38599928063a1bd7707f3eb9768599e183b850b009955def9ac9fc015c65094b1298c6beb8f0ed9ae550924e9e6b37b64e2343ce90fdf3154bf7941d3f890ba62c13d8ce4a4dfc8f2c060109c2405b4b65bcdc303a553ec8d4fac6519c803a1475fef07bcd30be9ae9f5d4685f655b13b3e3ee1f26b0cbd6e77574f4e04e0b86c83dd19079c6fd0952a7a46e68a2ced231ea906b59e88d883e1ef28c08c22779503b2af59da49491022c44af0a217dddcece68b5bc0e8f8b529bb5bf6a90989c7b40ec4b66fc0d962785e65629327efca69fe30167b74ee6e0d57168383961858d20889c13359dccbcafdee5c767296962cb1703cc215c0b05732230f631221adeaa762f95a83281cba6b45c46190675e22f1a23e6cda5bc0df0f0f9a3387d3242e68b18a990d4b8c0105daccc61e45606f65efa84b73d74563889f28d1450bd558bb6c7e12aa4ed0803d908a583e9ceb86e70fa2c9b940047f86995b4a5fd21414868d52927414ac4c186c9df815b1aef307e38f2724fe8a8bcad7a82a2cf60199a04845ab663c8a3fb09055324cfbb0ba85cecbd853bf82ad68b13041c6ab74915719dd08e19dd771b38ee8bd90928c7bdaf190d888fd77fb47b0691d8e4413b1eb9b77b728502578e202925e13abb870b0288e7b290c4535a2971ca8a6f277441038e92be44253439384b92f0822f73a65ddc5ff41b97d2b89ba6ad4759d9a00709b778ea066450530e4771e2a1a37f38daba508fc7d7e9f61a2d86127c6f0b02704b92b4d65e58ab6b915de36a87e566dd27f482e3f01176005970d2b7cf5fe455b22f5c0ea721237435d1f6c8fadff8177d0d3cd9d59d8120d845eb3610b72501f4eaa2f7d64c35893d933120e2b8bf6b8f8fd73d7ba06d7ec9e6c37c0eaf2bf1e469bb8e55a93d40f5d8ff1b9d0303090592add3629a062c8e7a1f2ac0d9280025af3db28e991f73f69cbd66ca4d84684f8af6e14f9f03beae577633dcc0c73a84c23fa0e334b23eb51e9124133ef812c18c9ad66fdea3e4a4ea2cecb1a91ec4de250e03ca42f4e873591fb9d9f46e1826e8bc2e2c7b01a6484ecb94b1c8c358a19a937dc41b582f724f56954b4219806e310fdac9c8fd35def4c6faefae30919991110d458355c9a14d139cb8e1e8caefe4b5099fb94417e5d568057b7d91b751cfd60918a5f8ea870b9ce3bb216d9ab777ed0fbe0e68ff3ef3c3fa1e5f38d42e9157d5f7a795ee36e8b8bfe95324dfc82eb37092008bce94819437181bf79899708a5509d882493775b5ae7005febccd52a65c7783c1df1f5f1e6dc53e86cc0b6f877b6eef1d0d53faf28b2c30a69ac8074da8d4b52d9b45058c9dd9726e5a61910772a8b11613d6f2a667fa493b18d0e593e160c326c0150134e16d1c3dbefd2288e2674ca6fbeea158a608d11649a919cda1cd6b5251b03681da6060534bc2cc9892dfe14a2ee1e538cf44f3f52d587561c91c575a764b10ca00ed49c4fe524889583ab203893e35d69149018038dc10b1756f4676c55d8b8862702647b173878c97675b4837fd2f8a48fa764319eb33200933f6d3dc0819144239afb7dbc85659d37c61669c32b01c0f894ce4c86df75b2933626bb69ac668fa3a4a70fb6968b6b41a5ece229a1b0c781475af5453b132b39d5b5daeec0d3e3dd06a65be850e6f552d82d7e07a344c6e8d9ff8313c3ea0dfaeb6960fb4cdaffcf2f818494e168def6fa81dd58089c4e748ef581dd9e291e73579b6bd07e7b678487621d83a8342f9cce1834312cddf5ff9db92d9d8502c887697ae81a1b2ae166d234affe6d61d43e4556cf78da9fd3182c3dfb78488f9a1226e61d1ae7abf8a8fa7a389e6d071da0087989fba567062af2a911b7afcac52535df1f16c1267cb6f11ba7dfff023e0f80b855c781742eb9731cc87f138d9fdbaca15d26e1a200ba9b086192ec58cfc19635b9dab710f1b2cd5431705a9924b714f31348fc405b31f78cbf11b0394cbcc47f4e23978c78c772d08dfc4713709444bcd8c443c02892f2518e4f3d61954a1c5e41cc7209f0d666f7d4a2442b4629019911e97ab546fea1918dae06f870085e02d5dccc0e0b6ecb0730ed09678c1578a17b0a9d015808c7c3f2ac5729027a55cadf26c6a57c52cf327f44dcb1cc83fd53a5decdab4588dc14e65e495a5a34003a48852d607e1f53eed4923c4ab559ad2f73218e3fb97f184e04b9db4be79541e78f6ac8414ef2d4d6f5b53bb699f8d1429d8b6e35a30e1671deaafd79fc0e25a645bfaefbad26759ddfc1d922ec8d32aa2d19bbb9b577192e78098eb853faf0628e10d44a5f2326663e131bf6cbf3aac005a0d859e7342088cb499f6687058cbda60e1894ae3659aaf631bde67221af8857b64ebef51b2f6e430b888f9829f7a75a5b7809e782ba2c9d83b59fc52b9cab2be9b79cdc9290cd42728af86b33deff8ba83dbddbfacdcafecde3d0c8d5f844dc42127a61d4f4a49b521c6948dc8059af263e09606e7f019789a29127b107929b212aab8a44a6ec172a1a735a7276f850438f99cea6f7c91b041f25afce4c88eb5d193e22d543bcf3ea6e9f32110e418ab7403b8393480cf252a383d3fee84723c1141d397ab3f26096fa2a456a4dc391e6fa485f86c245b4153c8728a2ec58efcb01c8a2ae3ec902a7c16e691dd05e298c9a3049800429b208643de90904a5cfcc8e7774080b27724bafa55ca109e52cbb2316a88d19ee6d679faa73681f299746c7598add603ebc7074013dbcab0d082ca609ea3235c11d1f3140ca51f86ceea65edd03f871f9e29c4de7118c33873edbec9e00e9e03e2bd1535f13cc96e8cf4c2baec25a92005799b9bc3f1fdf6be4f712f7e0a9ac34b7a5a08818f037a20adf8b1aef1515b084ed6ae3159d8d6924225875028db4ed13ee8d41c7193879c4f2b016742b3f284629fe6241fe4b79bbf9cd69e4738d2a45972f4db3a8e2c4f30105f8808302be6eff3e46585590197bfcb8f586c66a84896ca39092504928e3b12c5008f17277403006e152a7659cc9b4be4eef3f8f63cd29d3debdf984beb3695904414627ebf443fa0a0c540a411f383b4fa6ca5ae1345e76f2b331020dd938e8da2779f8cd3915bddac50ec37e8bf557f3396d87e6941e7e10962bbb7b9a0d873efad7d0b6ad2b5094a166e41c2fd4bdfbb9466796f7875428ac50816d933b5ae3bc4d7d2466e6b94c29df5472bfa1fc6f3c9b35a01e129acadf60b8743352dc4fb4b6b29d6c76353cc998096d06d101245af0cc5ff9b14afa3e23258b3e437208ed44b9d73ca977d751893fd0618838b5b13954cf30cc74af7aa6b1a54bd9ed41b7f46f2c4783d28f7544736e42002dad6215b52b9df7ebdd6a114977477e788c25119a4c70aa41894d545902ae31cd989118edd5d08fa1f587032db8f151a0dd8ec8a80792a0a9acd52159b0c0d4a0ece82b8c6b8a178d1d708566d15b9081bd0dd17236f8cdd33b6e6d4c2824af927f14f8f148426b4edd6789345e6f484620011d8c52e35bf1735b5785d59c32253f47621ca8a3c3f384d3fb998f686276a28d9f2f0808dfaeda45f85c897f6b2c81b51819570c888d65bc636d2055f6d1731921ed1c0fd22289b889cc92353f6700172f6c910ef179d852138c3299f2af39cf238d5915e02027a41ed343bcfa91222bcbfddff27a922667e812206d121b971fd8dcc12bffbb50dceba97b2631cc9f31e160033128a59bf09cbe055d2427d63b215449d45a01cf9a2009eb19ea6b046f0085d4f993e37587a7d58dc7a038639ca9c75f8b0e3664f94eff6d4d2098cfaf2f25b8afd431ececab3d4d5f9038687b0799253bb021eb7a641d0512904422bcd985b9682e7f39807b9ed6aec2eeda59f116d3c5aa2f308032f9adc7d5680be9c953a16e959276c8a5b4818e54fcbe7782ffe27e68713ad486489964dc8c7f8938b665c100f50ef09835c7b08630315f8f56dcae4dcbb121d41603f19b04f378e7e520938ce3c84552e7fb16e4310f590a022c1183d6ae796ad73f0d28755f904edb53cb6c73abba9ecd2799b8b5b3f777de5a5a904188ce3f5667680e7d3635d8e59a83af518964eb8eb064d7bf4c8a733d11acc6b9207a48c96448059a64ca2d3e228acfc899fea5729077b1a4c6a94300c51f7ba7cfb85f841908eaa5103a94e518e316f654662d9bdd25bcc723b17ec0a34111473e28c011ae950f85357058641844d158bb1e525d779627505e40bfb84692d5e8794f0cb123f0dcdf8cde4b39f8984e254ccc66d7c946e54d9eba685f0206a8610b14e77eb6aebb0183fa500ccc7eb50531bae029ba84fe08a4c47be52f8776f61a451cc7a67b563715bdf7f5dbc7a532915688f3f7f43a75c3cc7a0ba371874c871059438e9227468d222a6e3efbaa0d91b339f3220d1704b37e5efe9a1494285d8a74487c4757d705ade8b35bd57ea73e0735f16d9c0a4fbd509a2ee136b3064d2b4824b27deaef84e116c00ac31bdc8e2bff51aa3f1f549af73053758e13d59250182eff3041d042c9571528679fee991ed2f4f1ebd63e52f0d80a1a4a865b43b88c4b6aede4d46470fafe7e18fdce79829d3f776762f710f830cd518ad9191a0839ec0c55a7320d69f6109e628073871e977a5dcf27f2be94041ee0e202a7b147b5bdc19e10a82148f8fab7821ff0375a5bdddd1199f9888ba034afdc19db8762469a8f111e7e94267e0002eb9d3585c69def67735aec3d6637890e74224e4ea91674878d50724c2104a819c37ea2a193691fde0bb9a98ef755fa9a9aa7f5ce50fe3e22030b6401d94073db66c7cfb018f2ae894671a6c9cf677cc5b425eb1befdb1a0af840df84f571b2bce29143634ef35be362c5e3a0c64b85d91945a5d8037d40a00675def69cb8c42a7a6ff39d55a262d8f3e342e677f8a59897e42d2a6b16737f5a075e58fc8557aa249bc0c9ed2dbec5629e6eefc13004fdedf31e43eb4cf8b038d49ac6c71777710bfc5702fecec8fd696fd57f4748a678521e708faccd58487322166bb10482ff0df81f1f10699d4e98d16dacf1f7c213ec445f3bba766ba0f5e1b8d5f3d851c63d161e7cd3badca9d3e53e2a694287205ac9fd2f850f6d823d3ab007cbc22a506271fe7b991eb8c0d269e7dd9f6804d72ba82ca761912616dc68ddeefa4e446e77faa6f7d7da6321a0fe9c4f46ee37106563112806006498f7eff2724435fde3298b0033a80253251dbf5ddc54ae5f83ffbc4d1410d23d7bc814997ef4340cb35cc8df794ae6dec97c264e1a86ff0b5d664184ed7fe9f6c11dae33a0550140a5a6d4373b9e133c5fc5467debd9e8a1c3fca1f321391c7120d84223f73a3ea0f0d2d20054ace6ded3544f892712663fe194df327e844c7aa46d789b23778c01db5f387c3e1daab1445863de9937bc3357f84458598c11747567d168d865a65e12ffefc005bf47be6455c0894f14de7d9363311530e3ef1785e3bb3f7f628c8807184cb93005892d41a334dbd4b8e0025d08b390aafb215ae212f06e194fc1fff846c9fc5284e7bde0ece54e10f57f6e0f89f10af8aef0acbdbc1e0f2810970884d7a02f9578ed1340b26779dde3b2ef6b80689302b79b2614b8ef09f00f8b4c824d2bd2513d268636c621f0675d504398f9f15b3c37d24b65755092dfbab29ab2e012aad6d69e46e1d206688b82c3bee1f6a072af30bb80cd7512e8330138992bfa552f7669f60b4dd19a842b35d04c1eea6bec870d8e625dccd9803fd9e579dfb919a757c0fe9b389149118b9e678e113fa7ca8719bb8b8ca55bf0d9bbc40388704cd6dfc9ecd9f4380d9f27a88c9110d04f25b303a48434bdec299425c7832a2618761f18193a99bc64c0838148d03a6f25640a60e4e296e65ff544188676031525d46f6050bdfd6a9a5d971caf690360959057292ad98f8634b162980dfd112cac4849feb3d52d605adb52b2f3c671dc740aeb399eb93c1515bc6830b96eab8e596c6a6e2ad75112990dbf3c8d1e75908b29a3d0dc2c0ca3a51f386b209a7711ff379ad35fd55ec9c930c9fb6a87e21bee95c1137e1f644fa256fc5c1387f6c01678aa735611371f6563b7f1388e39932861e0892ea8c7d14d489e17a7cb385a153ee33987584784bf599765b47e1701392ad09f5768adf12fd3383552c6c3d08c39ab3292f717bc2f46b66310d355e059d647255829050d24815354194fb3cb1e2314107f22ba5f852f563a6a7b2ca29ca815cf4cb8c197b73ee195cbb10a233fa3edaa8df47458cf2f62fc4def542b54c2f0b668429a95d82f221c4f03cf69c65e247a966997677255d8014b3b17544f5621d4ddb39c20d4fb9094fd23f55e54137e1dfbf2de9f8f20fd64987c5e69e318f58b55db18e5a42af5a81001667a82ed36d7268a74e8bad63184c97c6eabc6b65c1ff953e2a7916d8d8b1ee75b66e6829f0c9f621c7e01277485925f98d0ba5c1e370a78e5ba1bed0571a6f72382e4199ec8a39dd67040d822cd9c94587e079ac0600bde918a3df69714ad13df605229e13860a1d922cb7ba0876b7f9cd3c427b08a7822ab12f9a0413069cd3546e939a42fabf580cb615ed22350878ae0f55e2a890f00a766364a7d07003313b1889323a257c885f8773147d46e810b2973672595a8f8dd29f2fa41dd518462cd48603e2c157b9807cb260610d3a68027a569c6ca9e107a17bc165f7dd6257cfd5c2f528be0dc3cad4878a414948885c60e4df5a9c85e3d7d85eb76b289626659c6010e2104f19c714596445e09b459e7a7cd44950073f0bcbffcf4cfe7ce4e2bd64ad674a865e02e03768f310ff991df07f2b4573dd586caca235e28fa5ea971808e56aef41b799587ba8d145b84fdf65f2ccd9b3a1fceb0b3df41967381325f7e87081dbf63bfa8c2b18353e03f3fe945b02a71b172ca0d436ee5f8dcd1a9da40ffcbb4cdcc2a410560987d442b78694ec7e6cd204eb9915b887aacd1337bfdb2c12589a6af6e89c7131de4639e839a772e280626021283a8db541a4c69b498cc565f55f0cfc381bf3bc020e6a7b29563c6c95b6549c13c9c9b1a29027695acf46b8cf762bab27c4779d38ce2f9a7e66220406902c54baabec35dc8d161c2f033176ef147c0c4a3142912c89416f20e4fb2ceb6a85f79ce4be564673d2c9d4f375e47e98ab29b703ddc023521af450235bbac2a24d9a93e229a2b7bf802976822abf92a5abe1233907b237c6966c6aacf22f19189fcf8a301f7cbfd830d580d32192b21570d3590390f8d08f169a063d2ddfb1aef42e73c199793ecda5f75c42ec3cbe0560b09ffba64a187d192517e03a19adbb4e4515ae61a00c62ee60c49af7d0a9eb273694b310da26cbf0065bf26ed554a5d9b23e26234c013b45b070a2ba7ac3428886714eb6dc5701e6110deb7bd2ac5f5954dce839a9fdb7e9ef0a9dcf7c7a14a13fc4d4fdd7b0d265416097564740b0f6246ac077ef52a6ff24e7e747b108882181fbe13061c0216a28d60b95bf1c145cb821d9559c6932d0522139b1e48ad9e53b883c30a1bd27a32b178a7199def5af31a5729374baa37c5baa6437ae07cf4e93c8b95234a4482f7a8d9232e9080dc2414a4d6c4f989fc5d6daacec68a8210ef381a93b050e45f3f50809f3537c55d2296e1d2d2794c09ebb646fc2045f1f69e75470efabe81c11d5a5eb26af8f33ff4a800d6142e9545b450d4ae8a6f20f46fe77f6819a3ad53dfd8d685e0cea00a77f686c8401708400553637d519609fd5d110029c47e4056b919430fb0794a542c710ec2e4e1d08af1f93616c5eaca9f11155f63f3d9d64027fa701aa29cd03a10b0c4578ee0192898d6437167d62584c439026ea1734c77a8581e242097f76b7545ea3a1d8d9306b837b5d200b0ff7b054ea7e8173f470ed006810476e5e6bd295556275bedf68da75c6b9d415de423beeadb1288f1ad9fd8aec369ae97aa576534f22133e0783b019676f5db9682131c488472e7e0292f2e73802294c8b36946ec3b0722ea584e97cf9f323f98299e3f0758ca4a5aab1ea0aa4938a2065576db0dc369ba905784801fdf225f3f5223d20d63603963e6322d0021daec4f482afe64b0c055b63ae64fdee41c310415efe5528594b20ed1a79b6903174d9929c580bd3ae64cb049a4c97c92e2c8bab1aac146f2c6df2b27554fdc596859d8f711701c30e65103d302a7c380533fc6085d7951b08eac19e6e20f64860cf52e96ef6b85741cc5caa8563b6a77efcc3d20fb76be1c40bff7d40db1435e3180264f6958a27aa31fd19d110cf9f728c288a388544d65c38b42f5fbce13a9eef2df4e5fe969cd12cd480cdfadbdb28747215fc8a98a10bb7a2516a11068a3106dbd23bfca2f8b8d0ee651d0782d0f9b0f81c77caf0572fa5e734633a25f7fb20451424c675fe420c1d34e99e574a8bc64b67138da71394cb34257afd9a9dfa8dd4b83f88f809e72219ee8dca519cca23cc397becec5e4885aa0626d37f45ebcd3bfa2cc850b94bfe6b78789c985fec23bb396f3517346fddba840c5346b06b44145c0602800322a4faf9a45830a7484d248715d16e60721569d11c392f3da2faf7de0e44a2afb58f78111ec5d699942de3c4e348991239da136b9eb1a064e536ffb6bb9717b046597bfe118f53a8b1f784ff80201f869a25e8e5e1104a4c93f7acdad977ae87618ff5484c5829a9da6dbd35cd7ef3ffd8fe672ec376dae2a5f0bce554af1c70f7debe976f5d355d63e8ff40c03fb1dd6e95be09189a007407ece59f9f512c4a2ba8fb5b9727681716d38a8bf6b1a15419f52a6415b104951b7a54490f1c1119245eb8e529a31b95be8c532ce6b21505ca1caf632414085942c52b8f62eecc35b5d47c7c9381c85b978d919b94253a29cc976b861330c81b79289286b3326c10adb750ead76e1535fad9ba6a015e58e47108afb0cc2ff0b598b42af14a07c17bf4fab390ed5063b595d636acb7f8f91fb1285dd365aafa391cf41f3794abe2832730e47013a453666fadabe23b3914425ebbd7d279a455a652a323205e5c06f2ce25661200d47ef78b38de5b628c86a8b549c61e9b5b60c5443d1268a37626d092d15f807645d2f3567063e37e1b856c323c4cccceb4b51cd38fb4abae747a23d367e3ad83efefc7966ea047b35b7a1b90ca81ee208792bb50a9f64afd19f58cce0d363b8d41d0fd206ba31fd3681a82db93e3c84fd2d7ee6d4e56363f06267cf0ec55150f0b4b0030521545ba0f8cc322fd469cb81166aaad9165839d6dc06f6ef5ece4d5c066781b700c5d655d90eb18731be18ca7941445c02a872b5794401a069d0e05f75adf9109e1ad6758f27e4f494858c4bac7f674bfdc9b9f81ca246154ab63e4bffe1c8729d9264f98ef7db1834809090453ebdbbb76e986b82f32f5fc3282114aa0d814fb60fafe4cebdfaab42e54f1d8cf66132787100f36b9ab83431e445027a8c6b9d485c88074a447973b7783764c9f965bf85e7c5d59dd8f5d21520ec6bc0b800193e9ee54da7e6e38749cf7cca77ef4de8ca572095eb0c8a2b15ae5b82d5a57057e14b61a06b1a97eb5f1195bc7cd49262fb7a2b55d7563163b7325a2e8fa61ca9947cba5457ea4a71ed2abdd2e06a219ec6e368d5854a38a08c0bb8fc06d41bcc9223522ed1a883f2725b7305b8c5d91fe1953bf9081500298c8fc51a8109b86e239eafee80f71ed6a186faf12ba111aceee16be042af7fd2c857d76286d2f181ed01fc757b24cae6587bda2eda820f4197d3a58fe383bfbed427c5788398fa5b51c38573a2c78b79f5a35db0f83292e1501ef928433b5d6b6ede6ff67ef5b8aaf49e3fa6197d38e43238133df2fa482fa8bc5bb41a360a10519034a8b8714736ea2c3dadf393fe4312164ef26c3a59d5116523785d9e0e4d429079d9431a75731f273c68788adb9384dca7d8ec4fdbc28e8e8ee1b4dbc029b7b029b1ee4e44e6f93718e8a63b2413d1bf778884865b35adfe3afd60a70f63aa7c309e08de6c544e1955efd4b3fffbf1d45fde45b65a93b0c1ae7f7ff1fc097e7effd3d904d6c71be797028ebcea89613ec1bf6489cd16eafcd05dfb471d7202ed0bd7dd332261b4cc2a091452325011ba44ef3de49d478c426df5a6751c70fc3f4e19138622fa3d9e7b7d235f7de0858d54f1b3c2254683edb4c5429e36e8c43ec5a6f1b25d98b4839c2ddd4d41c150b29f0094f9b7e51b93bbb77232bdacdb14f0e1dae28dafd895c48bf7364ab462729912f5ae179783c7f9f6e3b497ac87d9555014362134b330cd8e99ba384df058f9ebc208fe226b49ca592570bc71dec0fc769ffebc7d99cab52281d8fed7e2793a45e78498345628ef59f4eabbefccddf4c680a5b4f9da511d29576f658f0f971bffc2aa07b461a00b9d001f36a2fbf5cd9947f494ad826ecd0953658723af971f67e949def08a35270d683461fba7691d3ee9039a89d6882ed38fde5490cf1b0e8c4f46a69cc10f2e816dca8722cd9afb134162398b7e20ceeab44f1044bab272a261065c954eb872f52ba48502369087b9c71799af7dd3e04dd4add39588601b79b0f3f17f5920255448e64da852ca6047531712b6666fb961a076078c60ac9cfd2823c9329747e1cde3f065f1ea602c9df249b5b2768a54545bceeef21366cbd007263df06af121c25047658a088a14be35d9c3707f6dcf0c227b1ac31baf45ebfa3819710496c5374ce57d3db29b453d759233a5cb8aecab7417f3d72998e75123831ebf442492e5bdd7ec90527370baea3d30f16659919c1e7035f6cad156dae8da81df7338b0ca40ed8ab5e3ee4a6eac8c99b4732f4834e0a36f22d38378ffd1926a4d11232a57f6d83fc53acd0dc7ddd080b078a1c0e37b4584478e5cf9c5d1247644497a7124663089510cdcf514a70bab79d0ff4af708732e2def4dc7b0bd2e36dbd8f7da3d6c43fb4184d3c446c6fc16bba4c65ce7ad8f76be363c96c5dd16aeed6a141bf977ebb8028ba03fb6cac76f481f381239240f3da0cd165ea1c8dbd6d7b728d25e9d15fc021228af044e739900bbe3a8eea78cb7174a71d89cfd061c00f2dbfe223bf9938301bf6107bcfe2a80de9001883439eb40dcb70401ef75e131494e842d37a360b5a1ab26c47b0beca32ade2393318734959a87a54b6eb1f7c78ebdabb213bcd8279906d47d8b1e5fdb26eab9ccf0dbc3c16888c383acd729a74459a0db5e358487da3ac3d0e14f364b358590d09ff91ace7263289e40b1b408a19af3fe3ed983ac1b3550df25d5d6bff8bf1a5a8fc692927616e4f1e565c61451bc18691d8d05f9af0c5d8e9035da6f9624ee14f210d67e55f1cabce469064d04dde8b4b176d107e090cfd1081d918e7d8c45fd74f066b0a800f0b756a90bc70aef1db4ef18c0aa18af0f09cdb47eae9e4f7f5053711559518533bcb9aae33690d6d9e799ec3f398b178a6b3b20d8f33c7d9c0dc8468c753f5eb076825e8ec93dff20897aeed12e19df31858b3c0817c3e9c405ff5cc5d3e8f64c2da19581cf4c415921851b8b19a51efac28a0a2d374620c07ce74490692a622e932aa524375425d1b262d997d822b95d0fae399b7ca0b17e598a9e11fb8dc63fad969154d75a7537712ad8b12a0183d77e0a24578b4dee90e6c5d840112e26b1c64738e289f890210a4910ad8cc6fe6a0c072b9dc572d3ad2291d76740b2d975754b5211169029867dd81def67fbc31b66d9cc5b5ebdd62fa12854a8be1dcbc3ae87d71cebebe24386ea60f190bb6e73c91ffbb33b004894fac614754a6a9a96ebc53daeaac7d3969287f8c11589a7ffef29337da9bb32feccca6b1661295b2d5d4e4b68831009a64c64e4805c3a6cd00bc398c2dbf804b34c6cc827c5a5878c3105b95e5be6fdf8b28f57e4911d44fcd38edc424123c49d64648516553f1bf9e73bac9acaa771fbc09b8cb667ab721ba14b07efa5c943ca66278ca931fb827fb5a82498e592247ea7023a5523638dca998b5b702571a5ed4c95d5773482386ef935d7c8d7c4ca3495ca1b32fca9122cefb65f9fede363db88414b6ab60769d9c19b92104ea2f4370faae552cac7c0642969ca0bd1a54f1065b40e43a6d2fe1660f53647b1f2c282d92e57cf045b751c847b7b77a9782d28f547b616ef62c1420dc57dbb3038fc766fa9195710de4e015b4ee4598a1a1b669682a1c92e6d05bb9e174cac9c0e80560cdf85abdd17a344a623425cc3a779300011219abc2693a44aba0ccf109b24cb43c46d22d8911e1a879cd5deb24ae090e4c1d096ff9bfe647cb49ccb6e56c1602ac28c23246d0a3de4abd273682385b520252c23150bab27b977a8bfa8bc89060e484fae2d31476a16901c6017919d707db01877c77c175b9477f4badbaae192beab38d4866d04e1a4a50120594772b8ff8bda1ed415e035b41bf0423a76843a669a4c3b16499ee8112513e33fd94626c967ab7882da142ae63d1ecec6052f1cf29b879b95585348b71de50a39a4bf7988fdf4388ade237643a6524cde78fcb80a6ba0436056b6ceb23ffbadbf4424147a1f03e6491b9a986537809c92244c709c2302949195d8cce2466715dffeb77bf876db5e4d666bd4aabcd712d5f1560ff0892d85734a2b95f218a64285c464da9c54cb4f244247b08a8c43f87066913f53ec751e3d02ff0477e81865a5c3207eef3326bd8883bd77fa70e00ad6e2961151615cfd20e459f61aef0f672aa6c959a8d4a180d5049bb9e187f0f8b2dea17a7a64a2d4ab9596cbdb90bc61b9edab827f0bb7c3cce1f3c99e0de9e75f2e84d0be138be872dcdee955fa8822441590b38dac7085aef5c53e9b43a8f0189ba951548fa89412571e39218c43ad6b62f2c93c311c1b9f95fb72f0e494a00858ee9c303e01c47ce77aa83da544b7b290fd48c8fb61ac5dc1db061cdb6477221efa3511f94e7b97a8b9a78f9e352d80c0fbd54d5a65b44a44a25cc4248d69cdf85f06145e984d2b8938ac6c0968acf15334ba6dabae82be800f1c8d20e9605e0dfad9dfce6ae521e64daf3783bc077ea398657b46ccb9afdf3caffbadfbb762e7d7df5cdb898014bef0ae0db0f0c567b434e83d09c9d3a91ee8c76bd648c0ba139d2cfd1aff712a588529822ecca1ff5a147b40add19913f6b4d513f0aa4084145d3895b6139b47788ba66b960c08b77230f6b246a4acc5d19992196d32eed4f7d85fc424e3fa8a7ab42ec0d4209e02160358da8eaf00f195c977b6c813f7441b8262eddae41a1df098ce8176bcb90c00954311dc195b55aaf1446c44637d49e6cce4bef4009e4e97de18bbb40be53782317c58e941dbc7c5907d4967e2135f852dee4b1482bb06c9209f8b53d95e71b7717077cfad6d093480e83d71ef4304f08f6cb4fc7cba81b5567e44a6479953dffaaaacd1c656ed8f86107f34bb0884c33bae5da914795f0ac4d2944ad6bb180b1f5eeedf32aecf2bf0c5fc06465490bcdbe8bae357eb01dcb93bc66c4e205d868ae2baf016e05ba2b69ae5bd488bacd9cfb2a59953933bec8e5f09a7d7d6b1a54b2f79940f2ca349b6663be51a066870088846765b0d4ea83f68d2cde71fffe4cd64696437268382cdc377a5db9268bf674a8d7f788638781781453bf8f3b67fd443252f25345c1e879240099fee44c70ebe39ba633f56399e5cb36beb7bd7ec1bb3b004661318551e752c9525502f7409097416710d4dfec5af25fdd597bde80c3c1a849952800540549763b0e16f62853af52655dc4b6efeb2fb636e59c7f6d68eab0c01d5e439ead98636d83cafc71dc0bf64be28995d64a296e6be88c6845bfaa9b40453122b30f49e31eaf3104bceee670151827179bd4216b2d51e431a8ef7a627ebd9983b7657262e310a1ed6cd7eec89b21136215155251a17cb8d3d519f60cec34662a5eefa1adbbe7a7fa8e90b1fdcf80eebc6f825d655866fa2f8622f32e24ccd98d3bc98561bbcaf8838f8959c30fe470671f3ff8e4bd1a3da279f8a144e7176dda22a31c353040b92aaa201563bd29d8d3721b5063e2c3170fcb8b72e7fd49cce01c8879f9bd36123e91297a8a4be8685d64c1a516c1298cf5c905ff686c470deab22a1d3009c7aeea70b82065d1b8bafaf128afbf6d089ba0c7350e030d57579f8004a5552aa9499db8e532f8d7dcb98d5c55f399c596c3ac7ecfca0ed58027df8af929c221fdd59707e7ff824a276f8f96c7d201d3bdc62b444fafcb5e6c3fd5b024c28f4e4fc5d4992dca54ad3545e5992c7f55dc527e4e4698429471e385eda128f12c2b88908d39528d22c6e3c31fe2aa789934fcf6dbddbf8bc5ae635b516ba36b5560e90fab11e82e7f89c9dfdf44a8aa40f4f0be17b0e582fbc7260843aed605e229613ee58d5ef27f84ef8134cb562837e6d465340e7c9ea5d7ab7bec0e7f014846e85608ff7d64515f76377f8972264a7159fe0432e17eccf27071f2b180d6db6964f0d33f4858c4c9f081cfaec452202fe684e274130f3b97876ce9b44a36cd20d4e38bedeaa98c86da475590b48e3b310a87d83e2a5433bf3f95a8d41e17f9a2453c85c00daa0adce0856d8eb2cd3c4b099ad25bf2cf551d2defd22e2ba7dffeca2319afb0d4ed5139c1b7086f5f0a0c42a8ea12420d4ab0c4432cb7e64bc915e7430f2ce2024fd81d72ff7762deb351e7d222370ffd182e39e9b2e8cdb3550bb7553ce81527a2971c8d587c8610c40d16a73aaefeb0567f9353ca5415fbc87fc4656ba6ec7033f5c90488260a33798c8fb111b4b2a3d184ba3fbab3bf13eb493fc4bd9ec08e8147ae529440307f59473ee69c90da71bd1c6587d145cda1d96979f99e591816b81c09140ef55268ed0b436e46f946ecca5a81847e9e6258fed89acc0456502282300f186d9919d3ae6537bd9b5763342d8347a37400020138e3e94f9ff233fd5e81d778980d78f5cf8139554b27ecc0744e36b4c753cdff8bb103b9e962450a1994d29151a301fcd113914a51464b2a04391a9b987e9b9f20580796417813119e0961f361c56f738b4b6bbc1dccb8579b1d9494f9315c9ba0c829c68e7ec43a199dc0886564ec58c257a017bcd808568e6443230a01b6ec7ea52e4071603c97d6c14a6ca76b4b8714e438f7d027419bed79ca0d842adcb0f2e52068b40e96c6be65a4de4125f07da3b47c42454d84ce5b653a174c6e448e09586aaa050dab8c7a516680c92a86a9d9567341d73964b94b4959b86dbe80fbf06b7eda79f8b9d494f6bf5638f3b9f259c2224d7e56ae88cc950c4dd0410906066a3e0ca4866ee4952d304d28fbae62a7f7f10c9513a1aeda637a9dc3c3ffdab51cc07e9b33de59bbdd53b3225fc86801f232682ba8b7b0f3087a80f8d74cfcfde64da51a3839df5a67355d3d8dd46f18d69c98ca0a3c9fb1f207513920b3f66dd7d474f4ef997e8e6169e4577e1f42bd9d80e212a6e6567bc5899cb254fcda946362e805284366a2b82797997e1e2bffc8142a7bf41d745b8c4eee8a958bdb9cfc0e402861d43eca280da2d772b642903ed620ac68648e9a71324c0ac1295eecf5ab16ff4c66905c2d9cdae863553eeacfda1da607c06b3a8104070e271a13eede452a39015baa9e55bede33dfb8dca2ed6e63f66a503541ec01859ac9c6fb240aa7759652228f3d3a6edae14c072ecd81d4bbceee3579da792d8e1a8c653e9e40646974ea60d7a5dbd139ab89c6941b9399fbe2aedbae0aca67f8f05fbe4ad200bd6e5859aa43da14bb8d6d9c259d28af5e504688a0be1291c636b8ded7d9a9fecb55c8bf78d1cb5fdc98b29d5303084d3d3ce700fcb529590a9b9ad2fbdcd6a13637c35134dddb4384974630a60f0d6b954e0ae89a2ec07f3ceffead308af93d4d5d8f1adcbc67906cdcd7c135d39f2fc0654bc6ed9070503215b809f03c3c278f29380f6d5c87c0afe9652e6205fdad5bd3d4cfcdfd086f6462723671b901c0119a8b4aa9934a5e41b1e719fa78f272cfe1c950ec50730f6b4f42419ff922e399a0203032c05067d74dfcea6728f7d3b851fa7edc150c55838cf6d442243d608386eea4506b8cb51f0b3942408868e04bf335875af1450c970d408a13a2754a5ad4d7eb784b5dc06884f4d9c70dafaa951ebaf068bf18ccd511a3d3cc4f9fc3426269e186549ee24c90f1636b81fa0d18f2dfde4f8ba8774a2e56c6f7ddd3ab5c3f9a3104e2b102c561aabd6721129e305bafffbbc0a874f7f3035b6eaa1d076197293ab4697f0db64cb68a832a0f084f27acf8f4261a939d68087cdd1179150afda138e3af65ada3d749c20110e8a08c8a76b0216d6d5dced0eb842be75fcbc84ebbe9f7a16b3aebd69bedd2d1b8090aeb71bae6d58e254da3bbabe7fcc757387638eb33af46e5fd8626ff427421d99fe230ccf9a7f11cc095805e7a88b02b21e7372251212d1dc12275362a3044f36c7fad0999aeb496ebbb9dba21016c658a0f65a7b7f6165ca058d2267cb47f6c84c41b8e78935a99a8123eef05266ab2cdb803dd760bb0227dfc88e75cdc03626822616552b7054cdc57a953e4ec3ee128e35e26e79e852c9e10ad0465871972b9605f5486438a85541ce1c5fa58479dbf073814df33923a5e16df95c233406836538d320c0552a8f85acd5d640e7413c28517c5adab1ff53c9356ce9675910ea03ba58a6eceadefd75caf02ac9f120f4d2e2b9ff9ebbda69165e049e6053e2a735992e083a36e360c9f9544c3069d0a7805973d19374c3b45978d868cf72e0fdf63a62ca22e26f888c6fee0027d502f037eb78487184eca4b9daa67b7bb3ea46f66cfe85bbe5a47e9e5a3064a794c73bee8d39f7d48585c0701e4a49ab989d291648c4da46f5c05c32cac2346902ad9e138217a1bdfe28354aeece54ad1922baede22da9a482a6f850e496aa6ea9525e05add3420fe9e04e292505c7539e5ea846d42486db4dd070546cdbfd78895d179ac3196a13cb03db833ca6c0710b9b9fa085165d9585177f6d998b9c8e6b009e9b447731f45f6c43e20a6b4860dfe9ccad555060a077ed641f3d92497c468a52444347d544d0cd7c63d2aa857e5ee819d38acdba6fd1ea35c239bb0550b3ac7ec5015d1d757a26b9389f5db1accfa709ae15e1f19770d63f0049edafdf716c74c35b77c6614b932d26f69bc8cec8d14d8c23658853c385515b1266bf3efded93d700c7adc3a6052108d3f5944f8b591aef805a4001b938aca491f257493090110e7f11c0bcdf9de74af73a109a704cf60fcc214ba342537d85cd5d3d1ffa0652671d3b954f41ac646e888e82a26693485577b8d35f6396d8f9dd8fd8a32268f658864130e4a69a2b8afedffa5b7cb727e19ba391ffd03a4dce421796fd1e5c3e4a42f192c9a4405ec86223eb3e7efb03069c727e72248f5a2a8a166317f6e43a1802e0b3ac4064f5e6dde2c2c9a25c9bc895035b499afb3a0347d0f221356d6894b975ec223a6936b496035cfd464c4765a5f36c3b638db6a5574bc40ef410ab028a0e2424e370b798e0d7eedeba341cc9f7e4bfa1846bf0307cc99415ea52549b7c7fd48d886c790dbad80bf71d1b8318ad8441fa48d76c183d0a093092afcd0c0d88839d6ae44d1f9ba0cad34bf0ed288b7a4269409adfa32194dca05fc0bff483fa73794575f4f19301f785d862070480ac4132d103ad6f367ed36702e1116921a520a869461a37bb5086211d44476af47f6a4058d869e9e37300ccbb88ea7417468a9764faabbcec40084154d2244eee02daa2d9d310d614edaddbc2c9ec905414811639dcb8ded7e61781c67938550327920a41a216ceacd45ee2b8a84b2f1ea7d9d9274b7c0d5ec00a0207df7e5b1b78fd4d326fffbc4e17e8f62d3ef0357b46ecf907a7004f41d93ceb3f4497ed02f908e5696f9b6073d4996c35d4db7b6eeed4702f3f35bf226762e38e9b47d0cd0f2572ad059acdcf2bcc600a72234d018fa9a0eb053f09d176389971d8c87809acf1344c65b5eb0be1e831c4875eed1d5343cd890a42f0e684c73c42525e92bf10f5932fd452f6c84f38031bac260e3af8469eeffbdfc9b91b2c04c449837a48ec7f987bee15fdf7694d3b3c9e5259d180cfa0c3352efd97d082a7bfe389c5eda7cc71bf8d8f6480bae907affdeaebafcb7dc3251af48b573a26e4af2adfb95c197bf1b535e36236a697d4486a73d50cdab6dbf7b9988334bbe6fc7de947d0e8ffc40d9628f884216506d631fe069b74ce8920b60d458cff3745334e7152399ef72a60f3848d28136e6883f953f3b683ee0daedf40665f9c1603545c9ce95724cce4a82e0f53038d4eb218bb8af11271310806efd1e949d01d8b2ae89f6d40705513467688fa9cf7289d1352fad89068254f8be28843ad6010d008327ff73f47488dc256b50fce2853bdb79e89ab85b535b30655868b80811d3f428731745291a42345db75474a3acfd28bdad82739bd9b282326edc8cb93804db25ecd14ac7bab651e3e91e012b098b6dbfcb1a16ac9848ff2b2e8cb2d34eaf934854a29346b873f3e2917a3ffeeffec362f71bdc6a236be679e11d057998c532a5aaddb05bf0f4abb8678053d038ef2ee5157cf74fb3c60d929737e8d42e5b9f81bad69ec62524551e1b900cab62ace9b90f80b8ca9e9d4871db3cc2bf69d118944276bed31cd02dc546127faf77e509806396b9ab1b1760e411ea51e101f9cc8f5f16bbf2881f7df0e02a5f68fcdad8473891b1f21319cf4639b396720ad782876df9f4b6849c9005f87e63829bcccc3ff55a710b9df3221f6c6619cd92b171dbd04c03108206e8957a1cd10a6c6b9fb10d97a5568c00a6130b96a674fe00da10f953042b93adfe9fdf47b22c7562c972ec44c4b9695c9e3cc384d0585ccd4b0ace466073829f5310bf2f4e621baef47f67008433d6403bd4f5c55c74b7ee2cc896427398f5fbd983c700f2767704f7e208c3c01d54f2565dfdbe494716b87791fa99b472ad67cf833767285f98b5bf3946cbd3d0d19b739ad951f663f35aec245ce70d3b7a99e4ee8cba2f3d31ef7218f881e2558c9f6f8ed0600c8476d58b220ca2635dce4003da63a7939c0ed27c6d2bae2d94455f94762bb875f85b548dc1c8179f6b3dd6c8ca09cb373dde30b68f049c7eea93f4a2e6ff57d5ec955ccd4fbac545626d18ba3101eb59076002ecb99e359ec9f877b98c61075107aa0ffb4f0e813c807a65312e751f4d328b9b17c06fe1dd04b6b36d69f619d52a1c03998cc74e8710c02bb0b0cfc07565a0af14a6851e28b79c9241d809242154bcb85223b811eac8a1a7fe32fb3bd8200b0b6c76f5b8b80062c7a0393c2aee1332e30f70e17a4880debe8952bbc2799b64033cbe01e840a1cc5fa0693e6944dc7d5783f9eeba348b7bbca3ef1c0192c242529f136913af439e91d05422e12886ea46b292fb43ee2732162a20c451ea5b3a590195a6889ff10d050c57170ccd32e15ba6574ca6d81fbe165a6b3f988bf988822e4623ab55f2da66d6d9cdfb105982332a81934e204a5654ad46653ec0827facc3b6f21af3e7139320a0d89640603d3172b605f437c08a1b2da2103e36678b913c98655a3385fcae00c98606a5420ef372dcb2689b171a0160b1c35d08f63c3c17c8f6e76de34cc3cc7e3dad081d6df036cdced4c9e221fe4dc18b7f38fc2f51f085240b833d59dc4f3405811b270aa67b0e0e8d5f165d4c0684868f146096519648e82bf328385602d13e2a9221d7a5441cce1548c716021edb794b5e82b5e534a20b715466c79be74c9fc0b9dbb492b6b270c3c0719031b4d521e727bd54e44bb330017cf027f39ac66903905fc884c010bbadf2b5086318e70954a5cee0dc27989d8ada428ab7a1e9a29a6d1ccd612d82c0495787d06e65afaa227ba723e558ccbdf5e8c290df9f66715b989192b6847fcb653a09c82f6801666141a99c6dcbef12c6dc4850e1dc461199b4bd909f6adce16790a315e91716ba77ad14895b11fb6d8bb7c8c1113fc6ecad0496d99aaeb1b4da950083f3bc4ef038d8de02f888119b2355ac658487625c480494fb6ede6ca90f5c1ccf0c8b24a7130cd4cc2c2fcf74ef0f52f8124eeb1422b23105e6a078e5b5de067389a9ac4bdc0646eabc36cadeaf35b4419d18550e10647a60bc2ba4f3e79e334c1357ec7ed1dfad0bf15eec9c48d8bd71ec83e557f2c340cdfd8f2ae269e34038e8185ef988a8bb1bcec67d6f156fcc06d7182c48d3a022faaaaa38b2710f4e8971677aba805e654a595fd28d0a51556694e9d7b471ed92c3dc247a316ec73e58499446d1af42eae04ec9bc992f4b2b46a123ee9953f78e38b7d5a3d9147b953a0957d6aa7215d554dce726694e3a6ddbd8dfb55a462afce8642dee739a7012d7f12d9ec7359bccdd1d8725864e2339f3780cbbc6330e536c1a9d8434153381bfaffb232281a6d1c0f64d5b7bf36934fae3f8a33817d93af3e6dd1e18b42825b679f86df1433e1ae43e09580e80c7357df9d78e39015c6e5019b552e074db6703e4476fc446a62918c2df1c60c79738c8ba0ba916f06a1be3624776eff15dda58f21ca889fa58bf5027decfbafd5a75bd46dd8b71c26d9c511634ccc88a7b660f95c6a9a7a73ca08949cce4148b719c423463d2c8fd337ecbe9a6b734d083544054b660e4239e51a8d4ca1d081c144212984bb5a46c11a96f9c574bd522d0023178c70c913c172141663b56ada069ac5b462040d9aeef2f92742866e8789f1c157bc5d8873595d3d140f1ce1863f00657cb732c30ad3c6ce1306c6012d25976a458ca840783c66532f812ea8d4104d4f12e93f9c1425af4a9a1cdf056e97b44dd462ef10157ea0f0f29e077c79d2ce7a99258ece46945b71ed0c7d89b374c0b5481d74c15f53f4414629041583bbc55e004760b0a1448bb240b3d1978bc46509351c9dd4f61e9c0db4ec4aecd824e59dcce060507dd794d8facd10c532da019e45907427e950a8093d273f10829bd880c1aa189e7a54e246c72cf4ca127b275ac4e42722c1d27c82ae4c0f0921d1b940ebda79224153718820003935c8961e28fe388978956a5051b7b728cd57159a21d90857480b5d522e2e41211e81f46038f414907a413aaf2235a3bec505e7005d10e3eb34439b2cfe0f8bf1fac6211c1403e9d5f42642f80c74fc48e3915862dc01574f30b28eb870f0077278059fb57f697317a11b99e0765a3c01c2b276adc30ccb059e04b944807845706760be422dd9d9b82664ddee4dbb7a68de669dc3cb57b17185a4d831c77edd3eb9aae90c3f7b203eabde3cfe8c485cc0d90eabf76c8b095aaa2c9576ee0be1318c900c129a12abd3f2be54bf12e05091cedb4d92d9b65e6d35f6401a6c0edd214846b0880826a0c6107e1335c82cd525b5033c52c8e96dbaec82a2bd915721ebca4eee532c5c5908a8dfb93717d60f0cd86d03e60e4de935fcc58e10ebbbabf1a42ac08f417387b0bb2e12f2b0b72f9858c941730cc4ba364e8d7b58ec70ba9865025a09b17e53770f14f764a4db6562c33f8212e460c0fa738d17eff00192c9f79d2ec67254923d18a84de2c43033c3b435b24f87353c1f1ed263c3897674700e3bf37a405412827ca2a8926037075c8dcb1aab904b182c2595c0d61b842000a1147a1298f226ee24c9e4f2461eda8e3610111ceeccae0722beddbccee470ee77ad822b8eb1d8c9dc00314f1f0a8203f7171b885ba7fd7d968c8520cb2ddd32c92faf9870718b8382a11e4f0f81002357691c4dad340cbda52ec63fc9beaec9e473a6df3843802ec8ef8868b134eaa0157238bceab1d0dd5c46156befa4b535f17f0abdce2653ff83de5c665ba458eb2bf67d99388f12548b9fa689008b2afbb792539e1a5f78d090798ce9b4518abce2aa1a9d93e29d7e2b985593da103424820bd025e845c8a13e9cc3e49d81738ef66fcaf45a879b1c5bfd2e18452437bc04c101aa98c95b1353d5c52065c30620ccd871c0aab408d1e35edfb70f35b3575d9951b7a5fe56eb999ab7b64eb8e9f5b4f75794861418a6531b08a7805eec871e759a8bf36ec295052ef7996ad59fd5439d3ff9d3a5bd86a5a6c33213e00e676cbf5c97f3103f9f5fd6930abb19f24ab17db4ec24f3c5c379cd6f36867fc8132935840397103439894de422abf27f2450ee3c5e5268a08fdef62aa33aae8d2d31b5892a11d410bc4b86374bd5c8f2f5112dc5b3e6d07384a8a64fffe18be15aa82b63196ae66020b92b1dc719ef42961b64854458492b1d5bc29fe57c2001c355ea2314e1b1ba841c7c4d2805eed9a069dbd7dd132de93aa15abf81a9674395100068121f3405a97a61cad6866523f4840af13f57cbb4a055fb1416420759813c61a53c39162c77a2e96d8df7fe4a34477c2f9fdbec46771bc423784bcb573c56f3457283d21c78cd7fbcdc6f297b47afb6c525507490ca86cbf9923341270090cdfdc632d2d258d0897ba66e9aedd9c598d46ea4a3f50ad58e5be25f0c750a7e4029fecfac4b6bdb4a3fa5cfcc83d891e0a80b23d03f8c3570ebf80bced01ad3761e167af37727cb2ddde211f86af81ccbb2005c8ff606a285aafb77baf0f62cc146bcf831a0a508d9713eee3984308800fb46dfa62816473ad623673569e7f0de83d39e0f4124faad74ed3dece63b303e4c49c748acbb7c845440ee0f533a38d6ddf0fcb91487039624f63061d818e270056a136785da4eb29632924175c0cc2cb6e06303dbd2163f74b4d47f018b1f318c7ed22770ba950e196eb636884e3594c52037df74b0d4297e58eafa7f9a73d3a34d1dc484889ee06b805b0e123ed25af9630f2613f03c2b73640d1cae10d77e8114e15b89d4638800832d612cec0934de10adcb8b03ef43e8312a5d21fd24fb51037a88cd1256b9cbabe26b3d3b8529a6c2baf06380faee626a444a6d339f290ac01db85a1bb4152cbbe9b64f0e7cc7ffc65f7ac0a13f4a058f8d65adcb8259c7e3159cdba973ac6a8f68953cce11d6e4a0a2193ac35fba4573cb07b69faceab878ca33dcdeb91b99948a154feac1313f869bec84ea3decafbf0e7711cd4df088809c3eebbee359874b1f3c5e53dc94c2e37623f73a0f56c76db9ad9b3ab0c57d6f901eb5b01e6709ca88a59efc1164a2d647533d7ffb99454dd58ba40c0bc71aafc87567019169cb3afae5946011d0dab0aa60f6a64d6c1983ba6cfd2f67a0da1cd0088c6012f6805a0643a3fb32de9c7a372c844234dfbc07065b3cd293e4b987b4af1063748752fa7da0a6d0352a0d6dc46a19081236b423e05ccce72adeac33f15f61015b660a819ebaf7e20b73ed777853f0535ea248f9929217a6a5ccc75b29995017a583a8689007efbbb644f9bdad0da1a1158cdcfb7021350a81ffd4aab2be09e36407b3bd35dabae83351b613a408c213ba4789710b250a52728150c1ef27708c6896cfa148a0f07a794a398603a757f1e35b10f6b820ba82ab4545b47af11c985290efcac955c386824fe8d32ee81b2462b88cfb6bab98e02f09548d1fd9a47342c89f02bf8732a66b3e94ed65f951bbea80ba43d94f8b77385a40c8a6aeeeef0c7adaa64180d6779f7d5a7bb8d8ac665b4d1e65eedaef97a877bcd66f232abe047e1027dd752719130ea157c873cbfe8901cf4e9892a85392fad09adb0266fa52fdfc8d3dd83eb292f826105ceceffba49e27bcd90ee501cb7b29ef861ddc9edf283def2d141beb1d689369c1ece2fc23b030c431af9bbe8fa7c31f5571c80bcab493fce6685f71540326d8ff3567434836234c52e66ce83971fa6d4a580884711a3675ada86275f2562b07dbd13c362d30019226d6d6a20359ab8d36c8cdb20de37fb0c0fe202d5d63a057a59276e06827e2a329f63453dcf53f272fed6920d77cee1799144e513f9f0058e2cacf6d3c5f3ce50cbe04274d35ba57daa891bfbf5c56a77630569e35019252b966c3b15489258eae8e4d8c6d037e3089c08564bb6ed8723f2796568be2a2c037d160a21a22402a6053d7b7e74c773422c4374698163d1dae3b73be06cd15d0634f3eda93d6cc197d95101d0d8d67dddbf7db8067430062d044459fc58547e41ebb7316d395210e51fc21fafa599a18c7ca57957557888fd5b536c729e7d313d8c73bb9f82f9a914e73b2cdcea0fcc529a4a3e6d2e6b7062d615785d55bfea80e3bb54ac3a4f07e95704cdaea839638a911863e6c8e48bbf410202fb80c8ba2a4c240f1af83cd84c9152aa64a0db4bb44a00547b36523b9b74e8e9f2a14a633015323feaaff4aa738256b7fe7269d0a20ea8d12d7cc399d7cf4d0b21b480e4203376863509817bf51055df22c8b99d51da30b948c993719246137c84c6d19e9c33b7935bc7adff76a4c8a537d9f21414aae322367e4c573176ab6479ee54ff728a2862eebfba54ed88ebc38c66a89681586b8fdc0f8fb034764df186c2b4e6e47c0a32eabcec2195269f8fe241a27d45d818cc133290ab878de9628faab5206967c70b61bd7487fab01c1439bc5f2084bbffef3a08a2094e6e631e9f0d25ea9ef0c436bbebdb6fcd8779d6ad366e1f7f7c3557dcad7112b2df6e1cee9581af565a3089917a4f3de4601f01af533c98bed0f8a297bff38298ad980d20b27b8bde3f27eadde9cc4cb7fa8abbf89d0711f6d3cbe283f1fb6c96a36dff2b761f4889fb5fbbabec9193923eb5a0871068f058b66918eacec2d5e4a81b1ae456ce3115e9fb2f5a640ccf52bb03667e5f8c80219f398d33bcfd4cee081188ccff7b1c584654d39ab1aa89d8650c2949003a1cd60f52553b02cb511a1be8b950f6fa648fcc6b484744ee826f8ab7e0bb0b7f693aec2f9cf10aaceb787699dd74b51acf0e2bd1c7841389c565484cb8949a92c76ab7cb4ea2f63e25f39a8a8e1524e72480f45c1db76f1c84a0499fb926ffe7009889c97adc45a7e417151fc4a8835ac8f625b4417c0d97af2dc3cf5ee95f279d6f6c8ad0413a520a5bf797d2a010a5a36eb2e49bbbff3659045607628f6bf1ad8f680883f240f196a98690e9eb0cd0d66d799bbf84ff7253dae49380e04a171016e658b928f442680b1d63f49a4d50978375b2e24533ba9645676bc34f2db13b5932b2c95d2b5a96eb17af3ce50b9b97a90b5dd3b14d9d345635d8171460a894d2b82a5c439c1b3cd2d61a057ee2e78b13e5d2f5937abf273460fbb5f7e0e9b968e735a0059e017caf986da11e566cc11a8e0fb413a0a285774eb70dfc3697c4f880e8f0c14dc2ea8c4a498ad49b849c73ef488d9846896ab6ae60e93b1e38aaffe5f2a103749eb3c083f74e169b004b0534cdfac0930afff061a0e6327b680dc6d07ed1a9fcf6a6f4755c9e568d720dfb8ee11667683b6372d9a55f92eaf3a7432f0e699f2fd3cc09c4a2cf7ebbb521b3426205cf4c43e0abec75944f0fad508a4f9fde0e9ab2ebf98e125d7d617525ec181560179041985dd9bcdf9b587cc9cff9706a9272d87937065864b18202057a5897672a6b7f98789a5ee0d0236e32922b8468fa1d64a757c5aea9c8651b6e94f1478ec3b5ddb4380b3113cb246311c13703a929898443306503c18cc4c2aaa0e656a5016eefac076641b8634b944d45e46199721af4eae67ad188e639393658f7ed6a5c03d245c9f17fdaccb8b6b27411aeae63dab905c7994f9d5a43708983253079694ace64580f723b7e30f76dd9ff6eaaa83562fc75033fa45e1d1d5f72dbdc7f06acd34ff1919057276c4da34d559b1755633390b4f1fd23b904cb4e77e687926dce0e3e15de996eb7f68005b4abcaeb9af9b705c7f93629a8b591004ad18e3cd10487a97f46295f6823797f7e15fb44f77c0f27e45acd0455ca2b39b5cf4b7202251bea154c6e3aa1d8256a032b2a8f46b0ba14b5cfab0a696050130b1c0a47d0aff80d328ce3be1ad14286591cbdfc79ba5a03124073a2a4773b3fa7f36a3e525af32d3069a9fbc051ec744ecd46fcd6c243ab141a4ccc36e3a8e6252db6e8042bee99f75c9b01e30881cb3745e696d359fe1e18b2062658fd9b58838083a17418fa5044481242c45f52e1a1af112f564af35eb4abc998948a478be6b082d984595c2272f5509d34ed25056d46426133c1d528cc6f62fac03d0260ac179cc967743c600d94f79423d325338bec5955c153be996248fa3d1b0b939a8eb581fc75204e4da0e939f6beb62e80400d28cc83d31356e9752adfb927672868f635084879aded55f4aae87336e0df3895a3b345dbcf88edc11f9b41c02c8c723ba914c6b8d336403ea7e8f13f945b19e1074df6e2075040b583f8adc9af541a5eb3c41f982d0d00ff41bc3e132b2df2d8a52ed495271f2b1bc788c79203aff18d584a962a9ecb200be602791c68a92fe86eae7b9992c0c47eb64d1bf8461bfdefe916e2f92027d8df0300106005bd2a9c07939272e5d1de5b908f1bca18174d3618d9fee2051f2cfbb865d7a97651c65cfb4b3cf8f29825ae9178aec06ecc543bef0ed766fbca9baf9bb89f2d4fce19ced8e098f9f61ad876878bc748fb68daeee6e2fb7c9618fdfb8ff99c1fd3a055fa44b5337b71aa30d352ead72d3e45957e0e9de1623b46286e9dee41d3e746095aac08d7944387f4c33080757c6aceda81b379966a7803713272485c580ef4010816d185ea858edb1975775521489bf6706e7a36049cdf5bcd717dbb2e6efe6609575374d5d14af57bbd429d210cc7ab449de60b9701dd8931c5709e1d0dc0484f59893a7a57b1cf27595590c482e7dde0554dbbf294beed74b0d7720ae62455cdefeb8ee44459c0e57a2bd9c05645a06beb2438e78cd9d9fef584ffbfebac5fcae04967d052f2da258491331621d579025ed6acab1f61bce820a00aa41e695c30a4b00d10ca7e1e7e4c59c45aaf4f066391345f6fa6ff55966b8bf17b886394434ea306040f35e8f49379cf12fb7530d4f576f5054f989e3c85801f739372902eb0d41053db25c3bf227ddc3d924e281033ea544ce3f8b9b7a2f03e684ad53fb5538b4f5a2bf2b5004192daf00bbb5f033674b6ccc6d8479e7e242a3bcb39702c512ec4ab83b2a12369fdb066f5f15366a39e51e78f34ec2b1f803520d094aea5202b21aa4b45114fb9e3e8b92c8023167bc9f92c4e799dea6cfcccea185b47eb2adb11fc435a8f65f1f2e863350aee5b41ac68ca64c6a81086ae91360729250b040fbf1de4fcd742ffc89f7427600706a954da26173971e6400e8ad1de1944f338182cf340373c43a79b0d191b913c68b3049080db84cb172621d403ef6e034c6b8a0f4b0d2dd43df5907468394b44aaf0175f4b1cd88d2baa01f19ee808dbdf30c9084bd2d677823a978210c5ce72fd3d5af8da5dea11fef5649d76af329b5ff1ff2017cccfe5c05d0f038917762a98cd6796c00d7bcf042343a1d0cc934d0c6ba4b576490a200d4f0e1e576e810effaf179ab5549565f2f0c5556feaba356cfcf826f8cf9eb74aebfbf9273608f0f280cf9870b80be9c62cf428be1385e9ed45e655e1a47810c82398357f735b392c16b6792f7779898d3496b46be12c155579f2219a3e7a3e921ac2ba63a5e01ec5267d66e20b35bf73368808802161f9efc5fcebe77f4a1dc517b3807c63434bd6b137c25c70cd4583a14f4cc78dd3af6c5b7e17023116292deef2ee68440bce85b9532031afaa1ee7e6c7d1e6b78cdf46bfdb8bb9b2edf121d27176eb5563a746fc9f70933edb762e439973b642502d36578128fe55fa68f6bea01764774063bd41e6df143e2dd0dc70902cb4021fcc6676694c6302458828dcf7b7d7c66a97093e65bb711792e7e6c4140a0821e4f2e62bf4542ac482b1bfd831cb9dae363f348d629c0215f9b4d6dd4181018c583884b99128f94ca68ff8b8efc2ec506a66e822a67873a3967481305165509af94413f2c4b1f3ff0ee57ed2339e34a33994df0a746e019ada9e3e5ba0804beb2754cbb3e24132426ad2f03e47414ff51967dd2b51dc682a6cd03df888290ccef888d06313591280b2c2209775188ecf1ac004befe5bc0475131302725be185ff27150af6fbaeab7d055af60afbe7f5531d5080d4bec11eea0f684fd82ef5aede1f2a270755e9176963dfb0a29d2c359ae18eb9b768cb9f3127fc4dc7da961aa23024d4c7072dfb898a36ec01ea1b2c56228cde9dcbda66b81972a5f8032215cc8e160add3a6fe75c4f4ecdc196d4d778be95058d6f9be417726c82868e57d424634acdb3fad59df29cbeadc3da6af937c81af9ae049400a71734bf3c29425d4c4a895ad1b7704672ee5698c8f49425d4071edfc0dce64303c0ae0adfc12a92d8d637c38ec580b6a8d7fc586da4676d4b76786c846ca26b9f78a58787099d5ab609400291dc5107227cda392cb122b2ecc2eb4d4acfa1c4261f5b9e76fa7b17b1ddcbd3a598a2fff017ddc74e620df66fcf04b13843fdf24ee872fa494d26d577bfcfd9acfa9c1176768338eb06633cb034ce16a4a90a0784db26ef9503abed330e65d7dbe55eef2d7afc4a226c4fca63ba52daab09ee01b554cebb49de0d0dc9a1f40cfca212f8cd9a95bed36bfbda37e0ef144f0cba2b6982b46a1ce59bc9223e31ff355c97ffba5d79b8e85ca918855a78ca598020dd30e93e447de44f428824e232a0a5b93235e3bdb2249be16c6a8e2687ddd8b29e76e0631028e94675ca827da70ceffb196a5dc3ce2609aff97b165fd963aab2bfaf1471a08ac8444046fd921a8014effcfb91e2a4e68deb4d5c404351ac2f72c6ed03225b9e98483d1f2e065e55cf1a2874576beb808e9c26869113f092c6445cdc8206c5b53431edcc22194b4e4176d7831ef38e997b5f4f453d6231af71ff964938393f03bc71e20fd8461cbb6d70c7ed67f315f243e6735db11518575609c2702166764b11d6dda8c6ed3770bb88ae7049b86914dd83f4250a3be9f43ffc08620b213c4b5c570fb855cab57979772111ec9e5e1bc2c80ff29ba87e091bd5a50b1c8cc4d58700ed7e6041295b55e6a3af0ea495b36e2ff3746b705bc87bb4749b4a4e8295c2e2515bb97a7a31e4b8e7ed81429168e2d88471b422ecf5152f0f2ae1d91aa7001ad736a54bd83b1fe57c04aba117332559f86d66e09c93452ed1e201032dfb77e198515bf10c28e1db735004143c07be938053a13daff0876069261ee6e38824b8d943889bbffd6a81b40e9be5a9d13ca8b0da3ff4f9e9fe39d7777e1e90e04595354ecdc66cabdfb50bf1927a0aedaeee5d654866fc7df084f85dbe4cc19add2c579440671f07c76d31f79dbda0992b04156f7bf0ef5d488208c64eed9975334461aae7e2348c8f5a493c88de736a4ce7730dcc0cc1cf139ab2ddf07e57af53167ef140dcb53e0723a037ae60a3ecad24fb11e0441a08039c9acd3df948528bc8469cbccc0de4e32ba7458279be067013283f93f4ea1eef8f7c372093adb3efeef4d73f6f2b303cf0702c0abf38afb921eaaa72dc13e4511646dd59d9355cd7209083a2fa539d0cea2fb55e2656a23331c5d841842325c658cb60fb1421ee5c9d8912312c3364b50a7a622e5228b18903334e776d4c68928af99dee013162deff77b42e22f2707bc352c13a31771ceeb61564bd15ffbb1af9a8bb6ed5ed218004e59f4c065f41059e3dd1d7ecae2f96524de073c9d1fd67ac70b18a94f41aaa5c5f6a34886f4fe064db8571272df93a63c2722b46a0e6aa971daba6ba49e4879342ac0328a80afcdbd372038b878e98a777892c2d0d3db259af64f92fea738502e7caca50326a2d090e49a0a7a5c4f1cc740ff045cfca778dfc53109014b0d7d52ba80d43abd0ab0c79eaee21c8a48a3b9c92a690741493aa603749c0045df6208d2245cff5519289e77fa631d7302bf3bdfcb128855ec475156b59d61b851c0338c55ee0986a639ebf2a1670923aa377798426f72f3e6c011a39c74eae7ec7dbcec339d674df826d81a29ff67b2a41cdc0ba5235ebce113ec9316e93f21f3c8fcf612bb0d9cbb535664c36cd98945d850ea233bfb2a9dd1a827dffd1c98602dbcd317d0748dbabfa9921e7a86062cddaa08cfa35cee51e3603027c225d1763baf32cead9664b73bdd1064dfa762a70de4b178ff248bec71d5c28befdc8f9eeda797f2424f8990145400e1c4c0708a7b3b4f60cc885f2ee1f960af103516cf8200a0b4e4cd6b1ac762b7b98f1dee4d6dc07754196989b4cab76d21313d6b4163c3e0c835c4401b33ea4441b059eb2e8977c6e2fac4ffbc03ffd1c78ad8859a44bac044e0d1b23b308234393b69980c94a37538dfa16bdccee7e4848b0118e4193330730a09cab32c80a2b01ea49b5e9ff5c3547161f3c166c81ad005aab6f513f7bc81e8af938189154f4fb255cf3bff26932f90a72a5e9adb7e4eda0e4bf7a39d56100eecf1e31c0e5552ad2c55b442c1d9778fddf37b21dc266b4d9084b270df78833e72fe3acb35289cdc56fef742f8bf5499eed7683589404cdad650c08dc3a1b08a4ee4a9f1310a2352655ccd1b52905286c2ee1937fa2f10362e96f90625a3f435052e280aa546147952fe3e07be68c83c6b49dbb18385bf66cd3c5760cd60c9ccf60c6adcd2d96fdaf0a8ca91d9bc7fdcf819ffa7e9ad2995d711a34197a9c41485bf2e55588c7e5dc58113b0370abeb201ff1f3e2d821b41122298bd0b3a1537d307ccd27301ca06a63e2265d003dda49cc356adb6b7d623c190ffdc6a83064f9eff96d4c083364fe2f9fff30519f0726eaf0cb850667943c9db752324221ff0888c1b099fde37b523599df75ede1e5fd8dcfa3363b008d43b9b8144e9e93208558d3e7ea75b0c24479b5e440b9a69b79660324bad5fd65cb9d7c12d09976b86d640747e93d002b35f2d5af014e9983635cb9a6240de7865d2921e16c63952b542c84666437263bb44511e5cef159ad3a99d92033efcd32a9536c566c4b9dd1957b9dc23a4a8e8c813e09aec27bee5a95dd89b33ba738fae974910d4e41c17866b2f83ad259644cda93a13967b7038153515e20ae8285489ea348e67db11ce0aa563b9320417abd17dc313633194a4da137c04c24d5add78da2e68218b5bb3ea3f597f4431731b39dc40e5a16d6009cc930d5c3021eee352019b9cabfc53aba65a0446aab3eb01919e9efdf15b05282d8f31c33a91184480310e8697f6744f0288d4565cf00c36c0ee44801f90980c40daa0eec326865c621ec824dc17acf735ea7fd397ab84b3eb87225820514f25e1f563a67c7938cbbe9612c2a5228e5459d18a69ea0cc59b435c67926cc233bfe4bf1d5bc7ac03a07e31a0ef67599e1615c142531cafd9509095c21380589b8863d28292abebf58dd95075a6e0cee96327d70bbf109c8e609e6f7f7047d71028dbbe1fd9360c1f246c197a490c5227619a6d4a7c286dbe497d098915b10ae96df2df916fd1efca49ce152d01f66d9e5ea6c8a2ded93edf5278b831712b96a33f9eed6b112c5a7b10f078b18231c353b6f5138649e5964aa4455bcb982aa2b278e6ed042a0ddea6223fc230666e33c5de48711d5650d9f480cfa89f50a7ea17304247aef1bf39d4d30bca8bef7f975f779934431b6badc46af2edcaa896f2601f75055c516600604e139292bab64a844d4b0b25c699b03d3f340af9be4a9f648b693834eceafeac9b6759ae99783ffe68c103a9f3a00cb6db315c77986a375ccc1496af19f8ea2e582e4b2d897b6f8f6afe11c0e4ac9090d5b775b18db8a126851c26f7b8c4a043ced257d53cb11d26e3d2c4f269c6e2b2f6eb48fb0d4c29d10d0403c52bbe351fff30a1bdf14226b5caa7bb51f99980dc8008ecf68666f21d25ccf280af7ac875b63ec72229cc1c9cf60599eb88d48c8f53d766b780a128ff749e1c58b2d7cae346051c17c4bfcb4503a970018279122fae01e0e523f36d41a9cc5a385ef6a133ee4e54875520418c20b6a48ecfddeb50bbc57e538042e287d90e9c6a2f42687eb38c19a8ba4361ffe1554bd1b06d10130373d98855edea46f15eb71e196d206007efc30a5782f412292dfca321ea1f275cab664a9d89b7cc44c7b2f71527570c727995572c9eea5762f29b63b851c9c968245feaefe165f390c1146b24cfc245b7db78fa9d60c9e188c3a8ad2602c2b3882220892e158df8b606bff4bc8cab9ab1a1d11e6a2fe1b14bd34451737ee4fcd7fad444796cfec7007e46dd2b2da1b6c6f0bde4a756a6164cc4a9097755ca251422bd4b8b76ab1f8f391991f176dc6643f66a9c9598c5268348c8c68ec86c3f12ad41c4be0c76600cb3b3f57aa4aef27212a9f119daa21b3677f7e704e5b3d04a73236b8336ff433681a8b874094ca99013397b7569a44c64a8c624fb5fd6296c0d1f130d51f69c95b6b79fc542348429f526a1ed953e62db436b46c1bb1b3368e3bdbbb6e2ca19066d3c6a6847aece70eb76303439746adf228f26fe34f8294bf47c9bbade7ab29ff909a6a1146a78537a10858f1a0b9a4460ea9d04e54e30214bada60c220c234d07e54c5636cc947546bb03f08ee399f633d0f3a077123ebe330f887e2afdf1639e628fd83ae7cde75dfa69cee10be01f3327b3598b948c195633536c712527ecd2174f8a0d85e1efeddd295cf95c42a11dc3eeef25a601b29b1ab6e2d19ce2ad00ff0ed8b82229a27541be319f7c7ecd0b0b1e8e9e39a22b0fea79a56a1de9cc054355a3a60579a7b82047c00a28c32b29e7335b61d79b3cfe5451d8764be38c96d320a4822bc9a59933f79fb0a7bc831c3320173748b284033d2f489d3ee184f93829573e6bb3e7681269745d277ba39f67d60a2ef85f951b58e7d29031e45686bce561d38f980594e5ecc5df8eb71ac246edea7baaa0e635ab182b8a82d425f8ca0cbcda008bcde8819d58622efc3dd7a30a4493dcde66c9fb8cb8b266df833cf5748abc8bc0cb423b56848efc56b155fbb0635c46f74764e6f3d7ca858bd157221180727a678df9ba90ced5a2602123c38e77bb9bde41e8d397767506fe6ee0a2574d242a835366f0a1d0434f45d831bec990f6d6459153b858eae72f2aad6494c382383c669e6e20db0e29f676f8d10a9f6496d8cfca2a0772bb6e29f429e8b50dfb38f8abced19576f1cafcf12497212cd666f75bc1f6d32d3684fb91f473cf81a6141a61da07bfc5e0f02630c43e63d3604c8766a78054a9db1afeada8909ae50b022b336256a84cf587dd05afd3a7b24aa7366efaf2247eb02bfe1e74de5db5d44803118fa4852655c0e82526a124d213eafa8c55ac04dfad089a87133d8b34a690929d46cd33d35c17fc37f735cdc608d206aef235b4350150a15ce0da450fd8c000de321c34e73f35d3f2275a17031c68ec62d477f0e17cdd3dfcf62365892bffbc5618fc6d615a0eb8330c11cb754ff2ade5318a7c9717ad133dfecea89bb3935037282c7631c3c2682361ba7e2ffaf681b2f7b6903b9a110c9281a9ee267d46b35489a8144df7eda380e3c71ee1632662ba46bf865544b9edc638f8f40048e53d5bcca6899e9e1c8fd65508e8db649e56a4e74ef5f99857397a7a114b1d60896d788dadf2b6524da1644794e914797d3c9253872a8afe071b688db1ad2510a6370afe6be850ccb63953b4a69d0252563676dee9ab8fdf16f85407b7af1c0fd9088f9de2903ed9b7ca5d24cf8d85bdeb26873de389408d2557feef518d4586f4d86d104b7d8ff2261c3ae7c41f7131407cc78e6de7b039f49251e6edb4e8c935d4b4070e547c62de88877cb515b26f9913a6ef8416285fbebde9a41691b7fbeee8a468fe37ba24f0705059d67679b27cc1a119ae73efb88a4f5437ebe9294ebf6d84fa0a5c89b6167cf5a4b2d7110195d655a6424987772fefc02668e376338251507364c469afc084a25a1c37facaf93fe1e856ade70e5143a3ff0753ac967621366b9da02eb01f9c2ea609cd0b9ae6e96373fe872d9920fdc2848fe61795ee1a374e53d440b121568e6bd242d083e355184677673bd2faf17ff4a6f001ba7bf5ccd48a2944e16e03e8fe03f5bf36a9fbaa6e6d6a53bf4e977040b72e102f135c7a8c81a93f0b966922166913248a38ec55a3a431c401e98f52c5183599e8d58d2e11c97c288e933891de097204a3e56daedf54a6de06f30a8b11636e1e4f167ad204e2ad1a35a55d591529725caf19335713d02999aac94219e0946e68739b16b1b3fa1117b0370b035b55394975a9819eb4b80f5001eeec61b0c7abc23a1fe13a6236921609fe495c9759b1e92785f94f8ecadbc8e129ab8b7b756d8670c98fd1d01c6f4772d046df2f3a1f84b3019dc070364157a59261b20d4a0bd0780d39c963459c3cd715415c7042a1d7ac941849105dab159c85dd3dde1af4b49a8352110ecf78e9b70e486947080fc67704a0d7d7b645d5db964076091905130512287eaaed13ee3f8b0f8f074462043b5d1902b848313aa89e5f6464bf7939aed1cffb9d0e688181619bf12400c8e5a0c6c8c7950417a23184dfc3ba902af1a1399cc9bfece23a99d62d4837abbf25c4efc0c67a6e0d98d4c17c9ccfbcd7d03fc5afe2cb8cffaa5a64e3db7bad1e037359cbcfb5fdbeb7c8e2b2fb0c2d3f1e00868a24ed1425ead0abebbb90c6bab79e314956ae8301bf54b4909933520848e378757f5f24c6a7bea658133711ca8fe5ce7386fc40410fe7484140cbf53aa36b1515e5c15e41d332894d4345e9ee14107e5345d088da0a6fed1cc9d7e75f9c93fd38b160a26dc87eb03d9d33b4785e03158ac5fde50812363a49ebdc695e0e7cfbabfa1f5fe516c1fc2ee75e45595be89bc31f602b74ec32098ffaf9c4025c6f31ac053ce1ffad0f22159bb2c0caac2a507ced148e4c96b353040a93cc08b5f63ba9cb1df44b94959c11f685699cb4d7c8178d314ea6235a8a2280b942f551576f4fb844acc4c27899d5b519ad4ae6beb2c8113e0446a8302b5b2c7c65c7dfaad29f34c819c85ae7e37624aa6c7de3630c0af87baaa83a8d0a872e9aa7be23229c04cfacc5a899c77c880491a099d13722d1914c32934c02338810249a8c02b30b45d41c6f19314778639800be7823337bbed90b196a5e711a2f8ca63392bf6acb8cc2de067f368c6f834ef81612d4bebacc1954d4bf96831c75688eae26db7abe7ec0edd0538ee6f5c5912f8f47d82607b12a9f634c4bd235656ef85a87ff6e0028e4554cdd22cc018ba9de3343a6f499d0ac91d338e86060811120ea0f188204464f6323f9c52cc4351e824361459bddfc520c7c56eb600ed7c9414840305e7bd69263572fdbaec36b58d96c9651dba4e98230e0c213bbac896d15a16c8e9d14bdb507279b5c13a333c04848628c8a0ad1936a012295be17ecbd3565283212113b318cf1a75d9141640612ea5f45eb27ff7823e72e4dca68f7203b36fac1d3d93c2518ad5ca0c9f1d74494ba9106a99a0cf973e3ea0ca3fa46b36cfb43d8f2f46ce3fb03819a542bd7e1782dcdb7ee06c95ec0a430e51642b315c3e193ca926d14c94a68991b027824997ef981d6e797a43869f94b3c6d205f25945b8a0eef3c4ab65a4ba6c85bd07b950a56303c036e1db7b0f6d2a64cc4284ca60130ec88dee3b1536b1dc2d38fcbe4026d7d7d65113f942ff5a519695ec423ebc24fb808d3727dbb9dc6fdd0f35f80bed5dbc68e445714f2ac0c11cf7e42847bd413ed7b216127ae41ce12d7ed3482ae4bcefff7269cebfdc9f2758bfd1ba157acd21fb5f904a6e3cf88de602792847ee6d6bd85db29c8677bd54453e1992ab3cbb6cb918c7a6c69e220d7fdf8b90165ecae1c06db1d1bef20a29a3caee9ab003e1088c091c75b7b9539f629d8bbe2a7e05679c4ffccd9f5567aaaa3b6f57c8011a31797fdf1fe2916d743787753ceb0af74ec11366bbd33eade5916ecdb9dc1c3951fc6c91663efef2fe112b39e1a9b2b509b9aec749c95f1173cbc68e673470cb01afe7b14e8c2bcecf89dc3cbbf69b0109d476580cf8fdd0b795a6d77752cbaac90baa212e381767b41a33f216c0df7ef89ba996f9f473303ff6f8c7fe8d30608f6f921271a4170a111a8a7a138008c0d26de6bfcfa2adc9c4aea9e7f7075556e4712388fdde529eb1cd805b77b599209d6cb1d95fc0ad2aca122aa3612624dc93c7026856e244ac8ade7843b729856fd48cf44901950ac4d1e5f1d79b033df71f26791ae0a43bb4247719de6012b669d4af79ffaf816c279993f6705b517306160af6bae862ddd4abdacfb85bf08704c4a5712a97cb1196ec243613c5064b3465d58cd855c2a0c1dd264937b22b4b88d073f0840a0b4bdfed4c34da80d180b9207670c619a951095040f997d4cec47ac16b6e2b3048008fe8cb7324d9a982ef57a97d7cd2e18eacc89d97088870ac592f794705ddf4296c0d2efd6f361af232eef8b10734f44c04a3c49ecaf34f3025e7873cbd65a15347af9ddf468ac227969cc6ae8a20e951f87acdce677ee26fba440ef04966802119db19aa3b7b60ac6387113ace8f0cba859835a8f66c97fffd8d956c06c28bc77065e3f4f5632dbf701127bf61a8217795d596f56e766169d698919c5a5e639132c75bd54e77b3d43fd71acb4bace7ca22f89c400ebdaaa8f645f8d0f359cc5aa663e26b7d9b5311f3fbb4914a9b40ccb1bab457ccdfb3ae789ad03c8dc20d15d611765653ce95cf0e328167a4acc4e815fd7dcedf1503e047826078480b46483c03023c8924061f0c2acc468802105e88d7ff7b528674955b85b70096c53a8cc26146461bb6d042bb50a84dfe38a2c10e8afafba54db19ac1f913b5ad5e120f103f3ea1b50987307607863e68b2b97a3182782c88e34eb1787c075a97e3dd1128afbdff30d1791323c0860092c32e4302f1ecb197d29c0d1bbb4e18c30dd76a5828c4131f09dac906a7751b5221f5ac72abc37238f432d758d807fa311abd037882a81867cd646567c43b3fba319499fa4e431978a2a6ad42f551722e2dc958752fd54bf274b5adfebfb8bdd72299c18ee407950292691d64a967d2944449fd3487446c68c6799e3cb0240c04e9bf31e77b299b2646b92fae73f5d4abfa0e16c0404e42fc57ace4599f8246c58652c815795720ea50b2d8316ec4138d9b85ddc272a014486ca9633ab036a83e4008b86c8ecee02ed10e88aaced08f1d4f711f5bb56f303ade6ab11f0d8615319c800bb59c14dae6e0d39dd8fd8a2d96590fbf363f036711ee77992b0aa2948b54501cb5f3d2d258e535edab4f51359cb48d320218c38f69011e99b225e3ce8b98781a07adfcce74f347413ea627d2e982960227bad70058a857645ed003916e420b883f1bac9a38ba9ed49d8951968620fa4cdabd3b1898795f6220277e4fb0e2b0c06387c74424a5ebd8677ebaf38fd158417b67d9b7c7974c2bf408ab9fddc2bf6bb0b68aa0be28b9f132a507c291510ba84133efc3b3f13e107232e4bbf341950ab0f287c4296bddb8c9ecc4c06ec56f5b3cb87fa6b48f91923149b601512ced71a18d908dc7baec3935615f0cd9d12ec59f7c02cb1a8041e8fb00237335f104462e1d3a19ee84f175976185ab5ad8026b6495e424ab34387ecec40e37d3d7728671e5624bacbef3e1d5c61404ee9c0960352ba9a72b637071ad8d3817ef95bb014e2e2d4b9ef165e51345f66526d6aeceae3ea3ccffbafc1346d1850111eadad9147d6603d25e625ffd91247ce869cc74ec455311d501d06d61b2ff88441b26077cec34a3bbe9be1de119a5deb258b323687d6c765f69c6b826dd9961698029d6e41c321d3abd62669b4d678376996e40280667012630d8e32db9bee713716466f276d0a9abdcf47250d3d648ff67b7463e2b4d3c5fdf8d1162dba798fd41112a70ba04431213efedf6236c6cecc7c041956823b2ddb7c618b4e1bc96052f796b8813b32848f25c78b25fae13393e3653100de4750c20a2029d228e27c154aec24a304c5d44d41228fe62e8c654038832f991889bfb24e58f70da83369c1be8a282105c286f10f505a7664af1cb2fe5a8be0104bc7c6085b27fc005cf89b628ccdd89899506d7fb8c96b4506480a51212030863764fd61a100b2eb2a6449744d862baaaf29264fc2e6d3b0fd371b7a3e2fa847fe95d9ada84054137911ffadeb337e31f536b7fe4cfec0a715616d2f71e1bbed63c0952649ea6a4830a66eb701bb8659b0f4a710148330392e942a6c6de17861a1686e21c1fcde94fae4c68fa25dcdcda41f1ee1fe5c44018eda398f2d132f6062549de087e319974c0717d8fb8ee8c9a47df9fcee7660fdaa5c577cfb9d992df9b8383196668691ca6ed848d0f94a339471338d102ca6d2cbaacba09ea94f5b7acaf5da736b542a56bf3e5e63b20021ba5e155dee1046cedb8fec9e0cf455655112ddc657facfaed3c01f89d9f3d8ccb8ed895169edeeebc8fba157565b58d0788ed6f738aa6f1e1eba0eb3972e3345c71b48e3f4ae9a1dd1281f980be726b515131024ad001fc4e6fb8daba419c432b8164a7b16b6c22e77b6db1f180017999b253d63b7f354175626a62546a1c8c8d341ff913781fadc9e57de17b6458846575a728d9fcb3fa4b82866800a1289265c786af755fb4d8a2d18b7175b7af8bd465631c135b9d3c29308aeecd6fccd3bbb7dd98100032278aa2d4bff4dc9fe423d49eca30e9413256f43014aaaee0b3d8494bd804b01e78cb21126c73c78fb80d185e84b3a374781cf794ab430ee2be350330eca9b77aa5fcf9223df9837330b809af9917bcad7f0487df0094941744d9318a7aa5d28ad5fa3c43e321aedae9bd85d537f71bfd1f509789b78916097d54616a95d4b1724b23dcd49826f84e8f91ed873075daccc8373c2cdf4cc045bda9e77769387a9fc00a33b8e372a802ae1fa53bbcfdc873f61331e1a195917a64d55a8588834402918d7c34f93116cf221b9781895be897d76754332e99ded88c91153542999d1a4452577086b03283b8d1b172abd7f0604cb5269fbe22cfccaf31b7adbc4c05d13cbf497adf64fc81d1bf622c399bcb7aa91d4fa3e088dd03bb20a35ebff171219af339e1d6ed09b1365b215db0d118e8e81518615d515bc34fa181d461ddc995928af5dcbf5e05b765b6e6e06c1ba8a432e0f0cc6580ea8e26edbb9d10c96a90d4cfab065dbd2b8af8aeaf6dc7b70318e70fe86ee4c1021fd1b5013f9a26a466b59270a1bdaccf4e0053fd4fad6ee457951836b316d670a75456c53736d83c4b39f5bc724bded5856d0a5437c3a9b93a87cbb6cacfecd26d56bac016b86bec083e6bec2a8b08378bdfdabf12655d243acdb2641b07e51db0d41c6b9e60ecdf8c529dbf5d51d1826475cd49fd145a7c25f46be34094b818dba54587f9fe9a3541050ada0a6e4f59df7917843a2b5f4da4ce7ff99c3ab6de1038da96ff53608537b30f44b61086f1ff04280643d9cfd488fcb71178668e60ff4aab5f89e99956232280ea10678294bfec25e8e0d13b83f2199eb7b13da1e1069ea66ed5cff5a4246ffe1c3138921e1b9fba465c28058340c0a32001e66e78b0cc3891fcf26d62621c2f0e5b7e608371bf3fc1b7384d2dd4c26d9fc522859174d3785c76fa17f2744731585941a34732a18600fdaafa90a351e03167acc76cd1f66ba6ade46aaea052ef7765336c04dcf9792a99e31aef9bebd4f246e37a9db1060e0aa5d0cf63e08a944aa0d21be84a64cb6dc9721940d44ad6a63fc00a8a22388f67aba7cfd1bf94dc951a116d34578fb77b175548ad8fb4d931b62422f05a0f66602099f32c06aa00816dc50dbec331ad08e616fc171057b01f3aec485f111469dd489a7a9e30f2bd1ae365be707c1d4c4d0d2d0f8e389fd61db661e9b9224a2188335c5ac3bc7f4fd02ed001c6240cc3888714f8daffaf5a7e30fa4fb788a8eb51ad699e2b43bc3df7b51ffc54f6fe0b7a2d0bbef6b265ceb71b77f264a0084deb455f1cdb614d944768d43d3eef4be8e78273008f078f9ce236d20da0c047114c646fa0cc76bc665c28ccdebf50b2c6199335f589fe45a43ffe94749e20956b316ba4296b2a6b8b37c4d07aa26d10ef5eddaeba7a9692b0afab7d39660e265398ed928917ca9e1bbb7dbc57ccc894688651039a2d4ec13d38c793bc5475cac444f36dbfa772ac963123773bb0838410665ce1de2177170184470e8397b41b673c4dafb2e10a907dc4b74d3ed91cf14057040bba0858cfd26142ad2cb3c53f4c4cfac585040e78db06ac6634647ef737b715363c481f86ed422d69cbffb27a31829b7c953f26107769a6541f835c6229665f15d77da585f1bcad99dc285e08aab2f8095e37979457c7db0977fbe3c9854bff9cfaf5ff93bd0afaf524ac96f817f394fdea8578f8dfdbf7adffa6b88a8bcdbed35432e332fa8ac910bb6080073320537a2b36c0a801c6951850f2432ea75b7fc3f26cd578273ed5319eeb49ac22582a7180491db6ef8b48f22261531e82e4b65a010d31ee184ce8ae514833d8dd7feacd1e35a26f4a9233be0a0707bedf5ffc503533f7170e7e80261748e41f98bb10c86b603fb8f229334e270f10429245a460f131729a01c3fe3d8c0e134981f7abc94da90da193fe946309363fe2e1126d671a0ea81d5cac67c5a2917a760163519e88df681278a6607e074e633ebac83b4029049d5df3f0b362241d216ce9f220dc9f47da8d711a301de5bd7710d36be8677202661021e8b02635d2eea5c3dad9b8661ad3526c3598efd3fb2286d2851abfcb2b0b8cc81371ad9224943a9018ffbc58043770cc3721bd841885db18a435fbb0553a5655944cac9f59c0c4bae90b0713a7b68cd645cf02343356117ed85598c78bc90718af710fa60ea8cc0652b810ca16fa6f36e63a895c0455d8cb365c5e2b8c092eea5005091cb3db6b849a4d28645a9b962c8739750053050c27570bcb3c49e813ad83d3b3220a6e255ccb0a10f5f0f05a0bf81595477ebe56edd933f3c26ae39c0afd8f2be7ac6a2c66349975b349a87c73ee58ec87f809d9c4ddf0ac12caca9bda92a63c09849c920ee99033254930112f7f21c0abc451eebc87f41495f7524fb2bc9b0dad51a419fd410d8f2bc9f326a1a80da64efede686882e4c077b377ee6e1bfd6367295fa0545751e3cc1664a57fcab257d95228dfca79c6308976ae6effefe166c6f19c66238b7c6d156fd333f429a64c5a8370e4cb9f7c5144e9e8ed4ca0fb00d3e526a1cafe4e2a2d8a1f31506c155dd7e6b446a4285222d66c676ae437364489171618b919fef7cc0f2c063720efee5ae4ebab62ce97cf78915bb2efe2e870f0e779c9d106196e911c2d5d81359b6f0d7b9328364d50d4d79e5ab51e7496822d904eca3c357d1d46bfc107237f431c42be8fa9a6e6ecf45010a0a15de23d64a59bc3df2dd95a2a287fde9d0c36ac5a7c51594b44e01925ce13207797c73a2e066ad28a616949724bd4871f59769c2419ed7bf89f029baaa40a6afa4fe1b50fd9af2480ae1f6cb0c1aa5c2317c0d64776e264e9901b380f5e0d5b319392a5c510f14ac60e7ca651dfe3f05ba478a17c279081dfe37bb9b38f66a0d3935f5ec1e20e43f4f0c2e0eafdd2f77de165df9407edad359277f415ee130a595575b3601bb44e4a77", + "0x1fde61412d2eacb9a85a6eb41fb2e0333a11f6fb239909bc44d0ce7b225c0dc306c82870621837c92be9bbec2f8322e27fd68141705b038f3efcb66f1bedbe45c3366292a3604154b13b8734d5c0b122c103db5ac2eb7e4ddd90b1c9a697f3da31ebecb6ec42599354e171fabbde487bc34af8a5b855666335115b38e04cea739a6cf58c9db2666bc25644728e7018b9fb968f0a94eed6fa2fb37f95279a4bf341e3b476fb623d4fbca4bea97fa6015a1410d819bc65fb1d0566c7709e6d3fc4dac24092ae5f37c1984e6e32c3d9f3ee6cec99823b65e766c8286c38aceac6bf0d45b5fb42355a97c090e3dd1429bfb2971376c73dc216c6dab0f4b87d4eccbef6b344eba6a9c83231efdf9a2f25eee8da908f38963d729a74602d127fe49ad3a884f558af048371fd1358fb548d78b8b1d5006d3cd4fb0f218dd90ce70ab109a541197f96e8b73fc9fd624cc91b611e49ccc6dbc99f847c4116d7f12a471eb76745c6eb76ba2754507e70725762904406ba0bbffa460e3c884baea0846adfdedb44ded0cf9a5cd1de0861edcbb67e01fff1fb1f32feb9607c23c8a874c6eadfe1a96be906eeb83bd5d05881762f7f857d578ec4f8176764fac1c4953e71deb0cdbd5f9ae2749e722b386802aeafbd4280b0eabb742563ecb14eac74689a8234e9a3fbeb11f52f21ea8d63aa4b0442ed3ac85771f6a6cd99a51bf4d43def91c7f1236e98a1716f69b01c84312b108a089161db806f4c91d3ae1b922d4d0f7a04954470b387f3ba622d89ac9bae088dd8a1f9f503f7c51471f6a8989beb1006defab5ea5d1be2e962a7806a4d3ac239b4385a24b04524052f7f9b1465ae15259e3a0cee8f9aeb8cef78b70f85b80cc2a759fc10ec3ac9dbe19baf2788f0ee3e0adfc98742a37d12a38f377cc51520450dba3a9ff356e8016c723c99e352d2c8ea6c3a3e2abbcdd147ebfe7319c218ab4245543a3e4197b3977f3a5733361e0c78d41c3dc2c9713ee924ee99573584c3eb9a3e129e446e0417139aa130432e51ba011e7d9f9a88c6a1e2066ab866fdf83f8c4830facdb8a716d1e9d9a2e53fe0bf4e2370e25e721d7a63facc2053d92bbba08c8d18ef355e02304d3113cb668aa70d65fc242919f5c4f9071f7d7ce38529913395a8df682b54fdc2ae226791ace20359d07173c967008a2bc469672a596ece86bca17879b489d6bb4737719ddebde76c59a9999a946c0f9ca32f1ddc5b96fad21a15b8a46aa5af000552657cc033e690e73759673035159a24ccab32d3bd6c1a2bc4413d63f351e96d65006897492292c7275a560d423f8e8655a3707f13ad97212ad93bff23d6e2b370c726adb92e455e69a2f2da80c177ae8d98ed5ac9fc0f7f28ea5fc4302f4658f98060a37b94808ea21ed4a0c0e7aac3dea5327e14cdf5cb3203e009ea9e7e463ab6022dcf4fe7f3f51dd8b5058cdf354ee726bb75455ba5a855aa5a7e3c809c8439b5dfc95183bcf9d5e93593a38f062cfe4bc164c0b485083635afc6748e9bdb9c5e0f0dfe2f2b85dd5a38c5b2a56f65900add1f4c6bf3c8a1dfe0a486527bcab6b8e534afd40c13b1cb483d527b416bc60ea4d22b3ffff0b5e1f84b054219d021f527c6316faa3632a4e4d0b027928dceb4207e557a3cfc32cd3cdc5955be81be715cdc43ee0108231cff1f0f1e988757854e0df3f29c31ff9d1a573e0e75b32f7d429e1cdc4f7badd3cdb7441ccab718c2f9c8e5ddda57a65a569144cea9895c2bce8ae2d8334fdcfb5f2c39699e29490254ee3e715a9dd6441b744d7d0f55ef391a0533e5f99b1f0fc2a16a63832727dfcf83c256ad9ce199d28f1180027fd8040222a07cd215cc19b0d36b5feb8475b015a86fee21a23be3e1bd9dfee399c98a559e2d8003c3999218c960d68531f658237ff16008ba01d7b250cf7a27deba81d910d3f05b3e24c3f10683e4ffeff422e9912c82979a6fc8a61bdcb60cfa667b85dfff79749d6dc02344a117e63bbcacf5ecb6839b2f69a8d76ecbeb3f1fcd19b23b10cc86b957f388569d8d818320e5028b59775869f395c8fcf84fdaa6b053296ddcc6e5e82a31474fec62cadbf31776a096a14af3b9fe678292ed7c7918c94a002b74602e146403831871c93d900a252d1d9caea2884f05f41cc97fa6d027b6ff3bd21983a3c3b1883e5d032e5428f2d15748fbbfd3341ce4f0576f3ae69f2d3e3b6e9f264c9d04108ff6c66720bf1148dc91b7c92f6b17d3b74652722e68a2d9d0ce48d0e8acbbced2e478c7d84b0a00fd0056f2d71f6d19f28f71debf529d8c92ae2934320556aae0a63638e6d6c15e3b1d006628e1b62775e29ce4747175179006218d4a88e8b127e16adab7602ac7cd9f7b58261fa7eae65725576cca0607c8e8cec434f01a7228fc2cf23d5e5f1f1f7693f6f63bfe3a427b08838a1cdb62b02a7b615a678dabfa12866d6b4546c84d94ae99622ce163599f052df5b3f658b0df369906b1287ac431f5fbbc29040fac977e0758a833f44d859772994ebbd1a5a3c2c8e9e11a8a46e4ccc1ad68daf74239f01a6bebd74117530c69a51093f260b5031497a8820d511444ab3f663ce24990c7ee5105f63f02da35a20b8955fa25e1112508260bc44a385444765930eeb024928563baac8b2e2d6c7304c6988e2d3b28d61956fa8bacd1bec3dc284d3b9ad1d8f520f4cddc0e88dcf88979608524aa0212090874a2833bd4a8fe56e711dc77bb54aac1885aea845e54db2ddd72ab41725dfd66f3eef1c8d5e4eefe3ec7838060f447e822ae5ea34994fb892dc7d76c324c7c123d74ac330d0abfe0c0b54c2fe20ee1032410d91e050432a65314b0e8489af3c64b477e5af3630d7eacf22bc5a3a1873794f61f154c658b70d028b38e7ac23296f93ac44f002d7246b182c5723810ea6d307dc8fc5fb65421970751ef9eb1ecaf67c5f0b7fe4f12d454aff51a4621e029b61abf6ba3b6a1bf4a6a6ebcdca53bba66820778fc43103834c74be50d0be5e6a8b8c32d5750c9b5f766e20319601bba611c24b4329b1657720388a08490950933cde9aa736be775bb06fb39238deb8b8d53f31d7fced255e58423f524a3336004a9189ed8725a2e0c17fa1368b3efeb5e51379348a87315d55bc767e598263350c58b1b4d02458e924391323501d00e8974440ce97230c05c55d22bfcc876e54c8053e709c9109ac7926b9cd70e1aca064885daf6b7c165c1d9d8c55a4d5325d760d31bc8a9e58fc8b3a4081f07bc4cf065f73607efe4a74f7f1f7e0bba8fac1aac42208e8634dc12284df90fb08c671f9dac20c4f3d976921520a3dad61f9162d22cefb4f32f1e1a38eaa5ce7cc165e4ce4a8b6f7ce7ddf4d40c9cf5ca9d2573faf2acdf424e3ceacdf3b50c2977754da089dd2d13d5df200f45cb69b5c9690fbd458edff3cd8847c556cb835d2ea0c248b9bfb1457163ad34e040ad60040b8cf4af0ebe9e29f6fefcf3dc46844b53f87d393a23d80d30ed442a3d9b9ad3f4915e0a7767d7a75b58791f61f44296787abb01245cc9fdf9f0c420838ebd627172b006b4af60cdc9dc3322481308bb1e52ea19e1d3df1a7f0e2bf57a8322fed9aea8a87cab41e7eee2c8b9c624b8c9b187bb2071d44742b37e4490246c879ad7959ac5c897f5838b930f94f034ceb6c383dec6cdd284d5fce47a0bda1ff04b3318eb8b97c9fbf5f657cdd922f432d864909a529904993a81d10735e2902bcc3637f8f9056082d4b3e4219f3ea3a46d0cfd381c1d8dcf5881901411d331f2fb9caeee62b5b2c37b1452fd74b35cc91411a71b1498db061dc6d87c55c4b4855a12bc23ef81b6f389eff4edd85984ec52b1e8513add14b2fb1c2b6bec518ed58f4526a31989d2476164e9d7c01d68f70fac30fc2342a20966e4f44d756ee66ee487e5c33280dfb8abaf81b414795b6c1669c4d47bdd3f0c57a8c7b4c105e1e9c7fd0fc0dd5a4b9cd10f0b4c30bed70a98b16ec27d152403ccce377d586f68194b5feb7e92419b1683b99af867326b4aa9f81c707d7e1a3545543457f5b0e3fda64846fa1cd8c5b634dcd4e47bf88009c233ad825f09ac554998e9100691825eb11a7bea1ad41f3f9ab6dfe527cb4ba43e436e2c1c82ae06df39814a2d7909f86b6bbeae81e3d4bd32bbf40395875d27ddea148c445ed5731504512ac128476376069bb918e3269cb9c44101e887b578435a277b77db1da97dea4a6a4e379e30997dbd23fa64ed38b45a0cb3b4cd4f217a45212eeb6d30c6ab15c09f10674c393c49716918870ff8e90549cd81fc7ed86c8dd24ee97e119ab8ffc8ee7cc759d2ef7871c1b519f26de4b418d54b249b116a78ba07507bbb83c2a0e472b8a75960e3f3eeede81514737330de4a055ccf93a87a61cd11327cad6aaba0861e5967c66f49eee21d6453792aa0ddc0112c1093be8ef390b1822fda54d95cbcbdc1084e8c115f1f94f29371e01e987fc9c884d8281e9d6dca5bb104aa477bcad8bee0f05add8e20e11bc3ed305f558dfa1ced47c7796cd08a0921039ae38fe565575b6099b7d9e96a5d71f0f95f8d6a64a4ce765fe2b99032d4cf38d3e660038ebebdc23135ba34ec5d7c08df3024993b1672191721586d98eef4220c64ca49342644e0aa159b7ff74383ecc8c6a910a9dffbc0fcaf0fe9a5b480357ee3d67c67613766b4730cdc6d5c1fc75fe00f16496e29c57d72268fd839a90e640f9f97ef5624f9a1853e0f07111bca94fa8789ae4a7d3bf0fdf53ec2270a818270c2dbc6439f0ae6ede351d02e216c19557ba1da02e48c0c72d23b88ec71559b3a8b8b9ccd3cca9e9bddbea87c9ee9e706cf35c7e41b926de1c3646439b6eefa280f3352e5aa14073b524ac2a1cf3eb722e632e288691e144ad42524d1292bea6adfdc7f7913f7023613ed265c35d68aeb13888a2c6387e41df46aaaa68df83ea019cfeef832389744718a3007e993221970e996dcdc07265bb71a6a4b9710cae5eb751ea5cc5b6f8de2f80f728bbb862c3f09cc6f3fd306356d65efad663de7f1ddf0c1b466c058561c804706c86b82d460816b51d44d134c548356288556f34071503d4678cac54482112f3ea60f24627681a21bd025c376ed52d1de47e0cf51eaf12e22738b4b2e0d7a746b2333414db37a160226f8ed19afa6256eafd85ff2548fe24d53f626790bcf94cdce9deec8896e600c6ec34d119bf72cea1ec60e9c158adb6d9e7eb20c5d6164f861730768a5398d2068aa032879a0542c848d47e099ae51f8fcf1f1d10c958b8a8f5fabd1e5309cdde56e1421b8bb1f72cbeefde4f92fae37d7770cc469150434827fbd854baa0346259de84f373ca14bb8c724f19ce2101da0e5ca900100a00cc6d065b108982b3ae696cac07adf05da7d66350933cdcae2b7011ac91ecb823a966a8d132830efc2c48c6bf10b26085eb046ae9b95ffe37e10e28fa1acdea1e8c8ab65f17bb7212ca2fb601909957c166a8c903d613f95e5fd4edf42a210498dd3d4e01ac7ea06ef26739f022522c76ebd72df765a82cf1bdcf564aa57789a80a13a35ff512dd56ca741067299d1617dceab269fef5eb41975429b1a665608e3365c5ed15d983b79f520d41fce3b5ad22d62f0c969931a7d50e9a71bf620d9d359aa9cbc2743d9b4e8262e40b6e6d1954e2450c39e840c0c5788ce0b9d1eaaf7bbbdf1286e9fc5b7a70b9b9b261d7ef631845a1c361d49077446fb3f2c5ceb4e5e0da40faa92050cfc4e8937a63429e8a19ea747d3c6c24c1e063bb413345e5c29f4c15f6e0817f83ae5c68e7b003032950ed5c5b64e1f4af391404c3a109c9bf3f996729f166c198ddb075af88605ce960a0562a8673bbfcd25e1a36d89904770e138907470e8ce9ed264e845ecae954a8b5c7e3c23a45002da986fcb89f970c0f1fc8375d164730346da0734ec444269638270c62c1ceaabc1026dc6a1ec64a04ffe40e63d2c68d555c87dcc2a74bacd2226ee89c81af1310063e3a85151636bff9d96527282ef5c2f720fad1901b16d777789fd994a4772b51fb4b6a361a56f56fdf42ba019d7c740821a6a2e40935780ac3d30fc091d396342fb50152eb44c378341aba19af23b1b82bd7bac9ac70f307e0ba447ea93f059f93fbd771b0f56725dbb68232266ce45629077530d3ce76ca9a52fb93331b2cd1735722360223408f8ef5bdec2c0294bf8ec98d8ac4425176f2db9cd6020247091090c93878d3dda88bf35e1fee6ecfa7bc7d9301aca1e7e14ffdbce9f45ccce02494a3df2b94289837146144fcd0c2f08171e5713c89416638ecbfc5320c340284cb94f53c1c5e026d96197a102c3641ece3368e41bf4752753053a927df0e16539e9bd31a4d831ef897355d50ad31f2163a9a4eea250afb3c5a35da7fa3bf53f9554f36ad01b6e211cb52d4089305edae8bc2627a935305b6b645990575b0ae0625858abf796a84381b85e2b3b5059f5b6e5e098a7a524f9f2b2308099286f96d4dfc4fa3566dfa168b87351c2ad7181a2bac7e052e33a69614b565ffda9c7548ca5ed2d887596c9b3e0d0643f506874c636e0aff9dd580d4e456645ba3523306c2cd37092c4d810fb801f87bc57f925dc9e494c335b76492f9a5a02945b88e3f6d13bc3b6ecaa0b225b47d567dd81d023894010de375808b778489a3d7ebc4c409c4c7a7be3d616fc7f56d99db09a16ddc986e96d5a5a353ff76cc18b46ffed6da566bb41333ed0006cb514c4ba787a4f4692d88a30cf4346f7cf63775a8d6cc74689034c248d9d1056497bf31373e462f06273ffd1bca6fb4b0c1ff001011457659ba214903e2349e2b2f672124622c86ce664f722e958dc75dcc67ea312511a82283af4585dcde9aaabe201df8962b1255ee78d8f37555f85e3e1b742ce38c26f504418c0554b4851a190f2575aba1acc5250ac3a541fb2f6c9297e6a0efc03d0e28bc9137610d50811c4144d5da1a2893e8338ba893a85982e0d152df07a79bae1ae027073d32fced236705e2b73f2643d7a93ba67b1e8cf1b2f0324ffae112ff1a2568b640f4cbc7714cf079ff0b69ac1c36723928f38cba9e7c4990b3c11368b2e27ca2982a5311b7f18a3b4bd28ed7fffc797a967197636bf4e47f8e8a2cf2a6e2b1227b184b78a097b6b75e1242c86659d6bbfcd844024f55f4f501ef81402514618896353dd743d67cbde4ad577b43c666830dbe50a61fca461216bf92c3a1bad220d22017a63175a7fd646e9ff9f6444fb12ad45c90efba92f690187f62de45d7967bd7705a2887757030a5e413cce5ba69ee587af874c9d9d6037498a8a16e6fef1c91ffcd4f4f4a1d12fd70486ff80cf1327b7f89ffee158120711f6c2f278ab411b757ef3b35388012f879fd1923746b49e619b775472bef58fc8d3ce0c56e49e4fab9e88936be9dceca7384cb3001b4e76057d6644123bba91f39dbdcb7fe92145620e9e54457a992a8315b6a4f9a1b3608df68df9518f0af2bfe342eac1d3619e6a1e762bc5377b100b2e5a3bcaba3c11ddbb625260a1d23ea6be01fa07dd39439a424740257302ac028ccd62e3b716c26d781260adc67d239a2b08de03ed25dfb08b7f2f4003d06cb6360f960d7fb9b2fab200ec5cafb6f1ca299d4d24a41c604cc9b28bab64f1a544ad376947bd519f3dcab6ee885d6d21f4c03e53db5e9a7aed453a57a2d2f50f76310501f4475151bb1c8b1754d24acb3d516fd034ebc5240c4fb98bbfa28446266538965905a010a0adf348cc5a452eadcebbf7bcea34183cfb2d95886d2c4b3cfce2f76ff61828acd8f0199da6bb2c25ca36d1b61adb5761e0f1d5c7cdc90233858006ff3b186c30e73c53921258cbf6697eb8a2fc1ca3f4ab121fb7c033b2318aef370d31e0b01a98f576ead000b501b445dc1499d30458cfb63dfaf0d288b48c27169ef4844e12ed443479d944b864cb43c1db564c443bb2d66b69766813c59dd6bec0fcdea2a4ce26f499cb0847be035ebf7620f573101d6fd9abd48fc9c294e762ee8cbe8e8159c950f22bb2f8fcebdb81dc51726390cd752da2427781bb2650c7b8293bf7c7e62d9704a8b204c0b276879128512c4f6745fea084e0f853606cc8c86383466221a14c924920cb47861fa40eb066aa6032ea5a7be3bb4c40449bd12c9402e772ba58a5cec3fa4df6d16a80776430fa0c5ab5415d0a96834c90c665f7630bcdd08e050c6144d9b15f7ba816a1053901959dc02776d5a005f5eafd992d3977ec934f71a23772ffc2ea80d337685499e506a59876735b561e8ffb539605e3d3beb1ff4eb72984436d019cad0658b42991226c1809cbbb947e012fba1a751fcabfa9d83d536a99c244d1c88d7ba0ebde354e759cb3d57b98b80c2baef80fd460f141689eb1cabd1bfe9bd5a2e05c7b19c49ab618b6b97c6ac623322a933614a25953f941becc43cdf4975bad562a4a6475d872484c25d42d83d4f96f67944ef080a6992c9e855e5ba660c37e510e9b3c43bb702322d9113930c0b5f381ee3b0bf2df4e9a2850251a34f736dd18ad8a026d0f4200d802bc0df02359e30242695dc27c4c38654f6bd0e652a3c646d08c1ef6fd8c4f82670c104bf150849f3277ac05df3c0b15c114eca5812b6f4c3da4bd266189a82a5e3858af7638e824c968af526aefcb2920d4ab7f58afc1ecdb4e43072924f34b9acd15ea974a47ec819b5f49b0fd9b4a17797527b4479bbf2c60b5e9cf7ad858c6edc4b19691a56bab421209ad39d451433b8b7249da74b10f44f3dedea04633ee72e41d6b1746a5148089b713f756cdc5aa75db0527b080da637f3e82e1c0b6b946f329ac98d5b40b7435feaa814080a730c3fffff04740bfa7fe252eef692e77763a35087c2445acdece8ab95208e20a493122f82435d9824e57f052b331daf5cd50864d10be1b7e2c4e8c82d7259d2ee1eea9681f7587839585c421b05470300354c30253a98b63080339d2da130f40836a9e26743f5a0febd10761266799c7bc8a7a8fc125ffd7cc394b9ae31dcbfd390a3092d9a3b40aa511e550717a704cfd8199f4f644737e6e6d7e9e1abb182a563e2f57197bcde67500cc9f4a87085bbdbff51418d8fbffb97d1431895a70cd7f9b94bd285032e8198ef06ee82be384bed3c68d50463b3affc252ffc26c0349bd0bf789caa842bdf630c86627f97b0be1e6291fe287edbd832101ee4c2732395ab1176e5cdfb064a7eb8fdb32febc6a86e89da488af5f9d5670ed0553f61428d8c95609b2910464aeb8c4015dfe88b3ca20869d3422f28a5fa069707fd1f40f53ba3a791f831a4ec87caa3219c132b69e3dae455edb9c47c311ca8304b1d0ad0372ee7915b2a1999875c9404a3803fd0ce8bf3d73e26761f76ee7df2b30dca3c97abe16f14b9cc7aa576bdc56cdb996338ecac32064f0411f36a09afc02fd6be7629feae01be5d901f42008b60103b1bc55c37b7cb8e98c8cd2547cca444f1a5aa6a4f0010ca519b04a3a9de5b30603e01902c84dfd97ce7cc9694cc0cda0ef76e18ae41552de2d316552e0fcc5db0737efc3b1f9d1547a6e06c72db7adf2bbb8e12d3375ebe1818030c1254d970e09eee6a761d3300e39a7c45d0beda2fd10e71c117b1e1ed8fb25d42886c2be21f91bb23128d357c687c5ec9b146ce3aa440132da9c05cf3d03b3b0e8a2f6b7071e4b554a16f63013a677fef74935d89943975ad45b04a061d76945ab7a27c1a98b7c53be25c8b09cd4b1c7681980799c337a1e6c8e0ef2e63509bad94d84fc646e3097bdf1da2fa1e3fd3bee0aa1d33ae6ee2eb4de8b1a4551f6ae2493820389253de75aff2ada7311beb7087d69dc2d1bcc09e31af9544a173f43fdfb2c7fdc2d7fe40f96b5edf8387ddc3c711229e4922ee8d315333c93c72ef51c899e0416dcab643828c1a72850a6fc9368044502f1ac8782170de114da6e1ffcae1b6964e7d07d934b9a6e92363dbe19500e62dd6e359091dd14e69535ee595c8a7bfde5c34abdc641c7fbd8d37235617ddddaff5dffb3c82ba66232b608f3bf24d3a42fcd3bd4d910f4082e862e3900bbc888a97a3a2a90ecafb1da03a90aedc89486ca40ce7ab82b1948dfe0e61c0e65403e4b0e66d077e1ccbad2b85e9670679530b308cb6ab2aa9e3dc8ba634ca89575cf0de27911b0e391b62fd8a2ba180baa59db554f19fd137ee9db8c437f70610af34a014bad90b433e95f94c472775dcf19a60aab462fb4a40a9e205e5b0b24ddec0f4cd69d125ee650a1653876663b0d596df5b192c686182ea98e5e66a2dc4065a1d95aa3542398cf887043a77e59886afcda0903a2aea1a92c8d2e18629a3407f42a6e731801eae97c3c3d1ca0f8734514513fd0867efa17660e0db9fcf86b80342d742244be87cf38bae1016eaad591ea68abdd9a11c8ea2f2f6a7725ad3a46400c2522628c41034d9a6d2acf254dcba62974f7ec73dd2c6f75e2ca1721b5122ad50a1b213889a39ef37e1a6f2b5210e6da3151ea5a8b9da45ef3ca0f219865b8e820fad2e93406e239f4c93c7a9ad0381f03c7e96dfee3613e4399cd97c974e63dffc6eb75a9142684431cead39971a3de1912a21eeeb7c96c9660175b84e062743b3a883dce974823044970114e2c1f010b79af111e8318c5cbb23608812f0fb7e996e59e6c6d7d88a40a8947c9db18f96a831217742d1b747a4176f0ad8f836e67fde5f5dc72cb7b866e34fb2b30ef1d81dfafb2a47bb2160b06ab15489888c3d9488e2c23cb90a2fb8e356601be79d61bf8ce34b8a6552866efa73667d29ef1098c8bdbdc08f955dc5492cb2fae7e93cfaf9a62ea988cc19114c5eb4e9d7869896da9faa2ae8cc9b29b16dcee663b9a2a56a4aea68a76a6d83c61d3169c7bc347f65a21c16a9f81b4b8d12a7662e09ea7326001a39043a554475dce7b3a428204e13557646dde19047295b1558c132f69f0a6115b0aba44f69c9e4cecfe1ca5461c7374a33ac95bf5e87b65aaea6cec07cd334d6ec6b4c263618da921508c0ac4fb7412036433a54dd75cdba00cf796fdab2651a2209f6249889798d80cc8a26289380c57a7c49ebac459fcf7b3b5e7761783f28b53fb0bf54dada17ad43b723d81e78e230b7842f98654ca75731b3b96c6b3d620b6e03857d3c5adca27046457c74abadfb21f32677474348088910b7178029cb3a37734c3c657a3e69875ece5904fd1bb4fdb5df82da5fb4b0af43b52d220921c5b7da90814e012301a947b5d0e88facc44a4facaca16a753a514320b77a1021138c380c08f63f3ed1b9dbfa91eac90c0cfc7c8d37cb988087e37c15dbc7d09eb47b00fe772e36eb9907db73b77150379c963aa5c7bc6d1ef8194e4c83a90fd6361bd961d45e9be07215995d7b7414636dceb894f1d38b79d62d94942f31b690395f80f2d85041963ce05714c1452d42b5fa79087924ea640b2a6aba6ed41924402824da4f845ab24078eca7f998e3da66132ada2980c89ae1d10fcea018b93b4db1168ab0cbfa8c1b3b1dc7696df4822d2fd690dddb71a268c1f5f58f565048baa6f7d661b0d66fd1661bf475d53a4f717cb13437b5d4c36014ff55c349e317fb0f8be81bacc859272455a1c639d2579e833307c2b4bb97d791376bb38ece5db9c20d0c0701c3525423727b1c1929aac9a22444543952b349f4d9a231b66c213a8eb74ab5123789086c6c4f93fae29fcbe56eab79e9130b01fd8567de60827588f7390b1078a86e00bb558d5528d42834ae33950e65cbd5a9fffe6700232abf4d7667360c6fe378ccc7ac2fcf9721ed937b27c986a53e3c2c502a7f57129267138867a8377b080bf94c09d94f8c3d07a19fd3525fc9b94c39f98bef1b19547bc0327fd4937d6fdc8d0e5140dac8ae736bcd5789bbb9b78eda1689b34bb02c0e0f8b48bccdc2892fc017c8339aff69b3ca29c8ebbda7dd0a6e98f3b560a5ff906e82a7e8bdd63129dadcde8c98ad892b0d18beda9acb06bb3f71d484597815fc5339ad2c053c9019fb9502a90ef272de92b2d7ff03068ac160397ff8d55a1380154ac5b9f509f5e561336263b5a7c68b444e236f2791d9c812f77f0a32dda0de225173fd9ecae7e612ce095718b964f497b5df8caec0810bf66a783b85eaca399022ac407bbc3fb625265c076f2d8fac6e827ced55da9ddcf500a57e8df7c82024d4672ce5830b05c2611fdc203c62063921a70537a441fa9eaf467c9a6110f5764627fd3dc48c3bd80e0053a788c36aa2fe619ebc45e88c687ac0da4b0193383b0868ee7c8e6c575df071ae99c772073bf8fb1ffa745ca029ff1c3e04aa295d2ca50bef6f8e7de9e136cf0762e79726818ed3d13c68608689f72c5745ea163fd9b72079dc0ab079144297aafb6a940499c2aadb2bd755dea2d557657716ea8d5a631eb770a985870860d75d505c17f433748eba30ba86e3e99b19e4aa84636179de8718fd5976588321acea32c9ef509df994850937c113e0513757f52c81e1cca837970de95aa06e808d4284fc4b987d74530a59a8fff8ccbfd78e26f79bb77d50554d29a0408e69bc139e5c3d845531dc72ee5b3449b6fd3621d18324046badd02b6e1ef574f1d67e3e8d835241643787048232542c4052f2c4374afea01dff125f58a3489df62d241a467eb16dac5e2e39f62daf5bb5b20b78376dea7f2267eac965d2297511737627a3fe7c034e024976c94d40c1a03c5534b95778b266257e72de3500135296d0108ab535a0df2bb5941ee54f9d0250bc5c3618a0e8ee9adbc8a83b84ddc03668b8af98bbc6fa56ac7a252b97442453fc68e4e6a8d64cb57263850838439db84a4c2e622e5fca816d5edc51bf86317768350a316c628ec8fb14a5123b3cae67ca2a62c7877eb17ec4c8e294c45f333521b0a676860251e7e007f2d3f6c965d3e10e5a8ca3798b1184685b7a8dcba832924444b206189719a48a84787423845032d37c03792a642d3b43ff8ae86e6a35a2709e265b6103f44d26eabee51fd65dd6b83e9c313b1e1cdd8bc2cdcce67afb61fb0a868ae3cafb37c5e6314b310f63ef0cf8a5bee89e1a3cb046799826a2040fe76b19a7f1cc0c2394512e30bb8cdd7180592b6790b9b4ef8eeca7c36d9bb2329edf56bc0a50be98de1e98dff9f36c9f17f732cad78702e9f38b11ec0f1b8bcf72d9c84ed9cd02b11e1581bb638a8a2bd7478d1a96dacbf53eba61ebde996a935ebb83be70d00b2f52e0a9f5e2203d2742187a92f601ea57c1383b90ba35273a547586f7154512279920f1ea8a91d323fd0ce5726b0964cd6c60c7f4d70ee0c7a81d7f1b4b49eef739d51d94a54b32afea901761648a413f07aeb4a6be97d7ddd6cd977bc830c3eccea9e637c7d0965c35806a9afcd357dafabdba10fd0275b6cbe5f51f8dfbc1903adf4797c02db70557a4b9c426200bbc8d161f92804d059b525d33fbef9114ea88cda0d0aff5cd5aee2264846f3cd8749a9753d6b885b14c037046ac4ebc04ae2d6eb52ec996ef27daeea4ad51a151210c8df1ccd96c06382296fc6a823372aeafbe7e96be145c6a5259aa72c907c80528443420ac5540b6b5a4c536a5a141b8e5de474d5b72b24bc6d68f02e282c6c162b0fa522390b3ed9ae371bed1cbb24af6d79f9f9cf18298d0c6bbee2650d87b886cc8ad6ed9484a2ba785479e4397dc31c0577aeb945c3963a2a5bf19a5d8666b58ba62f0795d88fbb35e03cbf0e6d53985c004cfefff18b05f9ab29983354a64f6201f8365b5ddb631b0ec488870b7e598779304d56fbd1423fc2fcedda7ccede38fc3f31d6fab87443d086b2c0f475835dd33db86d3504521fef01bd26c78ba360c8d830b043ca28647a5b9c8478fd9123405600922971af21dc72161ee95bacab29da8bc77baa6e92befe7c8da7f0577d65e5f152c79d56d0f5adeca354133c01321f58754864f320d98fdaeb12bc4d520157d14016bcf46b68b493fc295980a8ebc81f5490f9fc65c412939307e22f7dd09ed719553aeb240aacd152782a98c394b8a57854de1472dcf174518e78ed60c7aebe7abd362282d1617f9e1656eab42314ba4ed97b8201927667ab7ea8e6bcd5005e643302abdfe1c1b88e89ffcb6849c91e8c49ae9532ab52236d812f7b5a8011572800a5322fcb5d9d599d1e77bd0b067ceb1945c1ca17197be3f5dee86d94e4d18e5859446455eba09394fe50835fbd64a1d88785148ec433084b1d7ac4197c4947d60d5c3613c66b700fbf80cfde276bbdbfac2aa0fc2d6d208463041a726368f63ce3c822036c4b0f19d4d59ad53d45e955604b715c969a8f4ebfb62f4527f572dbb35fd8b8ff32b51a85fee6633f0138a5442f6396230be14452387e72d7ce039a87fd76e4c54b16cf6e0ee461314af7136df5cdfd5b024ab9d3169dc28af9b04e1dda4c90a91511b2fe54d00759bcb4b7e38eb659ab6026a80985b97bd8baf94068aafb18b7177dd3f9838c18c349e90e23891395e3db31415569b64d5fc681de0f932fb7a320ef65f7251e73bdaefc699ea8f0f5b6c77fcc25bccf433f7a8782edea516d431795dce3649a7c5bf692f038537b2a3e6e738e8236db8a9e2b35da8fcde14e105b8bed7c2033c9f40e561ccaca419277f83ab4835080e426831fe0b97d5c62aab44d58d75460c8a36eadb6a0372fe9c0e68e40d78f019182e982a1e197dfd151d625e2dbd05ffdc7c715e3fb820ee15d19b86640267152e4031200b314efb96c6cb994c33c857a83cd0a848f019e45f7681ec012e06aed8240676b8b1b09a906be19eda07014eb3f08b55407ee7dfe1acfe14eb862ad3414736b1dfea4f1cd4cddf653d51aa07425bacd657db383a1b51e404e30bb2c3e588143bd51eddfe51068d8e999b6261ea4d36a4802083c4f9e4cc9678a3c78d98f1f976c00b7f73649d87d6c78d26738f1f7a4151cd7a5420c48a4026cae8dc0fd9c422b395db8469164c8bcd2a62b78819149ae42fc6fd41b63660891cb73456cc0c52d5eb64b87a670d0565bfc761091f60a0262cd43b14b4b3fa945103670aab4013b87c6dee9e98d08e09962e51f9e9de0e95c75e6a901927b5febd81b9a06051866fe416e1fe20b90c96ab6a331ed618925851e3bd305c59fb077d03494d7a97c81c1dfb054ba1817e77bf8c46704d8615825ed6fa303179ef0f5ae9450f5248d78037c0961bf71f6c4d173eb212fb20076f9c9df580a98e8990048d8d63eae3e55ab0aabb3e3a35c7a44348098fc344bebb1fc723e10fe61a34be9cd051270b517d35958c53edcb2aeffccf2f1bfbbf3f4739688506bfd6e9b1c095b45d8d3d6ad4aa4697888489b8b026fbbcc0f4d940056acb25c5931aa35cc44f9d477de284913f4019ca0072b5fa04f1916473fd7a9e861cff57994fc6648af64d4dd9c9009e4549eba07aa41c4015fc74a06ed5fe1a9c3487d50891c22936f557d7ca0c173a8d6687765422041a14e21ecaf79650f8e718511c672b54442af5e46c88b7072fd5ff9000306a26ecfe77209eaa531907f19d468a6dcb94bfed84cd0baae9ab1b7506e8b507db8e42fb26b3a21b4f5bcd9c15b7f2134a2f306279d9050b374fb5bf406575d440d5b39eaf04c045da7cfece3da854b109affaa81e8240b5ad2dea5c4a983605beba6b8c7c73505d4d7547d563fae9d0ade00d1ad5b1c6f46194f027c00d53507d2814b14d288dddbb68a4608614a7227cc1d74cb96cd86db101e16f81396d841534ee711d7da05ebb300728a69308ace688620248e805e28212838ec91feecba1f6353b112f43e606f07216bb27f89535a7a784946cd86e4d2cbf16326d7376862beaa1805a80ac7ed04ea5f24b0790e9d82b1838591957ca2cd8115939d23a6cd65dd793c7c302c3f8d5440614d440472c71590d448a32e78195a846e143fe8fb212f3913053c820c345bd042de3b1f4a3981af68e3ce3657eba3f3b4fdbdf905b6b7639c04fc15bd67f25a784092f7af99e604d171b70b16c9b62895baf1cd702ee17538e50413264b7b1c4d2fe12b724fcb43811c02ab315fa2fd22aed8e0d464ed718c1e2b18f66e507de1c3a4499057c9ae93e7daf50dc3a9c3d98b8e27e15f6f46d5700cdc4e803e1c617cbc45ac920e665cb46a1d35d5c375182ed7909bc9cd84d1a786e13e7e05a9ffbeed840225db05a8cb651f687e1abb012c97150150c467bbc33d3c0dccd98ec6dc5e742a9d0695bffc7e52924a8cb969295a596766e4290dfc16658982e46e7d4f1cb2211c79c38b06f102f2742db8bbc6cdda41880fac090dbf1ed1b6c26a374d96c563c7b1787191f91e08d1c291012a42b42cd0fe6b43a6246a3e09033f4fd3226810643fb2c17957f3201c46f7765531ec5e70bcca9b9dfb8a6fb3ac2ddcf9775d62184bb2d68bd2f7872b698252e3b155e65b29a374bf3a1c9b78b6b8e9b731dcf8f60c7e381cb1abb81b0c98ae4903014f3a78300eb29b34a24f8e2cfc3f5186b52551ac621743821e1dc61abc7c083c9891b1444b671f9b925a93faabc3baf13028fb83053e57df35bb62eda8a0c52299ec30cf5505880b8bc39ce361bcb5c00714806adc43c42320835f45e47fe6bf36a624b3dd03dd8a33636ff27dce6e4a823b6aa27370e3c9fcbe6ecdaaa539bd0dec11eeeb78eacb3ba94b4673fb74d35829d65977320f929993f89704502fa4717d4e0e8435bda3911b5fada21e3d56969ef60866cf2cbf4b2e96e19ee75eaee3a588f98d5f2a8e41e5500ffe9fa0dbdba18f20c0fa1e6304d997a32b4f012663f43d03c2ab4842335ab7a7bede596386957c080fa94dbbf1ba7df630277656393b42539137f2563409a110b815885c79b8296e5de4279d3fc480447216bf0c23763e9c444848f702f20d1d126232ae8f6b18e3fac09ef2c8c3094c5d4202a8f94e2c22cbe12ba74ab972837324bf4ff51360cba4d2a646cced38f2246609ba3d1bdd10f43cc417c5403658e72b7a71eb78299c6eabb961f52a5fe57362c337255774220ca2fd0bf1dd385807f91435b909316a03ff53f64d5f850fe1b2c1390fd5e8951912064d1186470335ef22f6ca8e4ac81afe755de778e5d88ff1ba4c7f1285753076d2ae65aaa886eb789a224267d9f53a5f26634f7e6c3aa674075202666b2d99c19724d02b947774fb5aa3779a595d2253ed2222053ea0821c27f09e030e72c39052e557c1b75d89f5a1d432b3d662725459f44a71319cdb9c3d93b327b4763f5441a03c69b30daccb940e97907382755b7967c61d506833e68dfd6312fa73370467c18b009bd33f94babd0917e4be1a806451f717593949d80268f8df507e23ae0bc669e9786dadac810b93f1f45f807db3e8e06640617211ab32d0b478acb1eb39a181bcc7d51b00b7167b620101a8db02f2d7efaa4105823a25ca250b8e1c773f304c5ef9dd87af11bc25787bef2dbd72fc7cea730e4066843f4440f4f1699e31bf2175f298443aa7ee6ed968d91d702aae117e2860556c031a1517f2fc4b4c679d47298b952e5d76a009c3e3cb3eead1207b928e96881757d620441a909ebafac16b4c11e91b9edd3aa3bd9981704a164e8317190b84e4c09f6b6053ffbaa74a804082c30953e020a7cd0a4a01f451298c2b057513534ea6bbcb0ed9171c157a4c2ac85779126ee9e6f1c44e8cb9893f1a222001d4a996122a9dd7bb760c2bf28f31c6753f739ac23ccd340ddd0d7111bdac1d4fe2641f32d618be5d2f59dadd8daaa73b34307e9be43aed86b540a45d6b9a1aa6b76a36d956312af7c1423aa95745d6b71a1c594a5c4cd4c9bd1e63640a0e7980f35870fc3e177c1362266e89d177d6708b50d1063cf25e7db258406b3a34210c6ea71136fec660138d9913f6c673b0deae5fa0ec9eb7ea5be3310c3a3336d1ad1a2b91455142c9a8f0f1d62a0f1bc5edc7123e7b1b524fb001103ea0b0fba079ba22f28a4257385ca173d1a3c1a3aa7f8e7fbf174c0878df3ec639ecee8d1eba5e378f8dba16f50aa19fc1a67adeb0e7597e7089e73013ddbab5ce75b72d7071bb1af377a05c9260b55c03baaf50f96e1bcba47d694c2cb3421d38147d6eb9ce49ad86978a0b26648ef46a291495a3d1285bdd024b7bd3005f32b7a588e898b93ad62fdefedd7cec3c1fcb820db46ac1d6b1a50ecb52cb75b2dd988a3554f44d3977776243ef9124f996fb1a38663462e33d7cf846529457a8341a273e207157fd2570dfbe5d930c39eeaa86fb727fccb009b0fc227b1300730a286718d5e7dbad956231e9a8c7f816a223222f9d528d4f485dbb42cd7f5d5a32673662d7d89013da37dbcbacb90e08a3718dcecf4926598999b811aa38715a4d4c045e5b695f9beeb483125d2bcbe2cd022bbe7ca3899a9d6fdc1b60a5d1113d4b487f9bb7e7282bde73aba1717f350ff2a29f5fbca28e7682f23561442700964ffb06a465fcb890441af8f605ccec2aaa5db6163ccba88a0d2c36e59eb014abc019b0451224d41792898db34c2b4a62720cdc4351556f88809c3cfbebbd8c0c4d246c011819d16a65f78415c9672a72c4228527c006666223bc8b4bcc3622949aa02fff5149e7b5703e5c793a1f9ca30056d5e73296c8fd06e7f00bae128a58c198ce61d7591177da5b665c6848c6e83122c4f52e31150e06ddbce816e042222918e989959ebf7712f1cb0cb5a91e40194751424ff866e7c0434ce44741b33bfab0e71972a25a5aa8c71b29e95ef0d7a447c935e77fa0514e20206f6d6b98b6d3f807cd25a5956534456b510c5632ac4cea199bfe5166a6d262863ad4a8c480e2067973511991770efb06ac89d5ad988bba36f1aa67e9c34d57d28769d52de2c5f987a56625cd4a621bb31f51f27419d1868dd426b5819eb73425f623e34b3ee772dcffdd24ec762bfa7b65201aa933d5e38a72ac9e187bf292c610d05ac7320c16c5fadc2345d7c6931654a18b91402da62e39047a631c31eb0c2022d1776df30d94aedd6646411203d10695da01955d6bb034ed17ee6c2e21d6fedc77b2d3bd860b1723e3a7b4860e13c2d56e103f691134cd0035f56ffbf88ff6538de8d4be31daa7c4c56d6f54996eb793021d540e3c8ed6770911833797d0e38bea950210c32744e4eaba8f4b2e400bd327278972d2182443bbaf3a3e0c7f25c6767f47ed7631eb3166732d477bdfbddbbf740f017f97123ee85f6335c58b184eaf41587086f6ab38feae15e4d35f5afe8488ef9f312cbadd20ebf1ec173922f8272f37bbb5f4b110aefb9187abe08cca7f685c309c5bbaa36940ec31baf38adf037fe502c7f47cfa2470e51d1e6e02979134b982b621d2c7ba2e958c4abbab967ecb9b3407e79517428e69836a713404ed0c4b843c16b6ff81ef6461c81a302b64e02321c1cf52eda0f5743e71b101f69c48d1712ca1d6081e81981318b16e1697d92d33c6c37b9e07e6750b39e3365af8fb7d47493f089c65d1611781491a708e91bab6ebf4e2d0f791eabf6cca68f431cf087c9bd63fbf20b802d93084cd7fd15ff5a089ce410422412134d9e9c151cb24d651ec1ad5fd8bc15cfdb40e33187e271799ff21edb7ef42ea36f1c3a5f91e906cae4b02fdebd6c8bfc7836cccfcc7b52cbc2b63321df8b0a5094bab4bead59bb2758d496e7ea7620160744f99f17270da36f5f46f3c8c0157862023b3726fe0aedbc708622b9517274b448021fa58547759c5853a632d6aa8dccfcf9385c16ac4fcd557627eae6e2da81157a3bbe643193c087c216a131208c65af72ab37372a551d70299c4f2c7b5a9e2c368ec9fa56c61ae72e4e0a814492ce89108127e607641ae4e90bbd506a5541ce7843897527108afc52b780a54728141ea3d81b425db2983cd97b8c10cfdc20e3a7c0af9d47606812e16108d1ba57255ce8fd838e1e8b141433f9392037b096747993483f6f113a4702dab36924533b54f8ecd01d73522169a99b91878c465baf3ef8d059f05701616942540fdce581814b48e5cb681c9f6e6393998442d8a01565134e602d99fdf3b7ef89bd2fd22d835ef576730b02a187e1c344c4b60b31720b24a9f2115d8876e4782689b391772b4358e97de0fce7717ee2cde0075b33d97c5b93d9423509b96b7437ea668090a75074233792715520363d2f1c63b45961ccfaee3ab08582cf54843e98a9707e5d2ff52d65d835dac6e90759816cbc9aa45ec5246e0f28a4f30814f657a1e21ecbfd8d0f1653d14cdb77923dd7a9709e784597b2f8ed9e19e6faf29e7632ead2f7581a0460d3919bfd2436e3c5ba0b11b6273e1fd05c5bab588a1ba15e6ef8760b32ade6ee84df6d1bdc04e25967b0cfb4276c720ea9922b63b2253c9119eb854936aef556bdafb1806452b7deb49e6a0c33ecd9fdd81d0c67f52a292fc461686e6d9bab8ff7849e95bf9fc1d37dea1059f8c1e93824b4b8ddf2f7c32231ccc9427cd04ae6bd12661371ac1527ba1448a278a12aac85ba2bae5d9c2219c7c11c0fa0a831c88c0d5dd8cd7df5bbbfda5744f9acaa58b0afd7d9968c5081a2305703ea2d33f4750348291c6f6efa559fe6a41af5cda8184040b0b662f47be215eaeab4125270b3a1ab68f1781b40fefc8fa88ab9bb27a8cd51ef03c3471bb9590a806b309364ced5aa5cb012cc93d064b12cb8f9e2cedb5b872502efacbc73c1731df5b9da48f54babd7717423d00601a870e77bd58d6f2584942a068d05f56ce3ee1e5e8feadd2ef32b9737c959cd8ab9194a3d9dde78e91e8b6d765afd87aaf6bb57024a36932087bbcf4b44a888d4a4d411e6c7506f23518576f40cb4252c97471ef4d46558214d3d9f36848f30fd73a94aa046b18c466a66f1d793a1c5501bc9893566f0a1719b9c92db871226e55bc30119924244c21e3ed9a6147d30009c9ac6705faaf2d9d70e9cc8f189a1da09df6024393be24b7246cbd0df1182af3c54d7b8f96d0e8107f8fc7fd8718108d87aa16d1c2c99fc5434e16e469035701ffea42d04681a17c3370043d79607d718b2ea3dd508373151ceea8b398004b9468030dffe4d7c6911812f7e6a0d32b389d4a78f4eee28a8411d8899497982ea617f6aeb899b1c5428452a6db20dd412d1505b8aee14813bd871779013400fdd7c562cb3667c9b27c0cfa4edd122cea392f8b5292837c21066793c988747b21e7521a54989f1eb17a0d61149102be54898ca9e6f0c2fa87eb9e7a272b0b906e533e9f29316bab4e702424719272b9de77afd408f8a094b8d39dc00fffe607d9183136faf0456b51f5b6e8598b55186b3c81c132a3b15dcbdbd9a90af8a2c3a0a37386c2137eb1aeb2693144cf942236f3ce8ddd45a0ea047b4c68fbc0125dd19074ca9178b8cfa64da94283cb8db8ad90c67888f2aadf7580f2c71671bc9944604690732d6c0c3f732417adbb8f6d18ca7d2bae1921cf8df64deb52835cad90f81e0aa1f965e993334e64f9745f7215316a91ea59ea67bb59e21762e0614c8cc0d6ee5bf143babd91deaeccc7b54f3f96ec40d3a000f47358ba928afb6b8e521d6eea1469fa8a414a4f6fe1eac0707b46c073446aef263c04e28cedfad3a0f056879ebfef505648576046c19f9e7dc0dd8c8f2422593c8cf4eb1f0fa423492741e6327652628c16a795418044e5855d39583ee06a7566a95d6a5ab14d9937ea88f775ce0d1fe97dceb32fecd21dfb0b8b101721518b8cce86795c5468a9298732488d82fbcc9a433e4805a2e1447b56ad03d6804379593e5c3484ed4678dc9ea709364f7d7eb8b4a72051bb17486b1ea167253bfb319a18133daaa7b162cf59af939529e0a308e3c9d1c0052890614a8bd2f51f6138ec0cf6396ebe7474d682cede992e357a1744d631b5f6547460e7a0c26648e029bc447b5193c68df27c71d809eaed67969dacf8dae6ccb2c0e0462f173f508630941eb5b26cf5d1d337eeecd566f2eb5f36e253ad1a92d935ace35494f515c790ba94080d5a39e840687aba2a3baaf590663df14ce6ee7c0888170f614943b81d2069d51854353a192ea69f927c10d5baf215b79e84026c62afebf78c6a201fc39e70650a89710f6f0a5e31b95bbab2c085f3764ebab0cfde1d8e6e83b273b9fd8797092309535e0b525abff3e429a259a7bc894dca171a0daa35ec9bec6fc05e8379c42283acfee66f1aabb65088b692025e3d4c7a20fef5ef7ef68d2ef3c20cbda643cd10fad1aff715c91be4298949fca38c43275af28e0b8c77f340989a3f64f0316d139a2548880d8f61617d6bb3994037ede9943644237143d0975c6dc779561e4f20950b497ea5856a084950d6b6375549cbeb0f78c2b73905dbdc6384ee704c44fdc6a67c76b44e3d275752108d2bee1b0931f3ff0303c1ddfe69faeb116ec421ad7a6f5fa0ef94823af4a08e8943f2686aeea1a18c1e5282ec7899885000e2408ccb45a5e0de64099ee084d673a72ffea36bd29b55026785ba2e707642d572fe7c5dbfb5c342c243cd97223ee4c884eacc6cd71e4795695a750b62e909702e3b243e7e2a4056c8c7330f99720af59cffe29ae0cda2382dd977f536a40181f2dd35018751499646cf8d4e1ef2c3e8f9565fc8d8433e6615bf53272383bb14b84dd1697cae31f996b8d883c5910261eac8da839b8b8deb4a2b4ac22af34e34a7f8ed325f77ddbf5d86d374acf782e15276c2aa37a67d8b48215407db75f7d007cfd7c8f017c54afe5d0f706820d32bdb421cee38091f11970abb78511f031510c7bb0520adc79cd309901faddba82028535b7b7e1c201dc83241668f1a1174b95a4443f78acd75a677fcde514d88054795443bf9bc17389e49daa5a625a014d70546535bb73a2f6e3a5f770c6bba685436e358c8b99ff3d7e3f37a6210ed6ca1c87b318b6c31c4240777627283931db62b8d028f593f2443f84deead42212dcca95380b89aa4af593997f713b4090bf5a9f7968ad3257e946463181f34d1d00431cb2241633a8a3a4e1824cf709bc660ac5bb0e4d5b41eff686220bdf4ca7169ed5b850a9cfe91fb675891c90186352c73aabff8ffdaccae27b5f14ca334b620eef7673f52e585e5cc4b5adc024cae9f01d229c9663efa162a1aea2ef7faf3bc49163b39421d7fd1669db29de28b54529e1119ac1237cf7fdd4c021eba8fe37d98cf61ae5f32b286445f219f6526a919555e744c8099cb590f3e33ef49f87bd5780aeb564f004241164b31e922b5888374d7ae772051c6a776dc19c6152cd2cd09b89319ef748ea4b592b8370551123c0e4b61d5d8ca553e296d1b1226c3150f7120247bcb22a97e99401afccfa830b67ccadf917f2febae24748c0d93f4044e593f7a7aa6a3d90d612823b59167bfcad84e3d39636e2a74c72c9c660be571dc6e30d33bf8ca5bec4f6764be35eb86c7806d6f7cc417495c579206304f45b3eee1ab25e66ba8c161c9742d53f54a8894991c845e56077e3d7cf8ce35b5401aeae8929fdd5e5aa39cdac28723e2ad532b8a871b54c3decbb7c2338558a7bbc7b93b8c981662b08642aeeed5835ef162997cf397332750b0261852d79f22e27ab897b08b94bf9d28d71981f8f1a29fb22be1b3b570923882ec53e3714b380633373f47ea48f07b92b7113f1a653936132fea2e7d02898a88f0acd170478ecebe097692d96d221da5c8300a869f83bcece50ff2c07e860814803ecae20fdeb492cb06ac2d29baae03843351288433aa6ef18bd6996a73cf25c28935213d76d480c0bc7133bccc6b88c17d109e43d21d6671de35937b33b16c94f2bffea8b8082c4ee9811bc5a41fad769562f30e3a63348b492e79891a5fa3f740720e5b985b500ce347181f417891a8a3a073e01bca9fdd55f7fa3c6f649928215a853021c43a53821881bed52889f8f7122dd579cc78a44d46931bf1f07022a3c27882f0340a01a35e8c7e47dc5b8683310a842b854df4bfc2686d4f73db8dbbfc7ae3b7fa93e7a8d77236b0f7a05e5c74a2b95e76a583fe8a189eaf035f10c1b7d86bbc6a05f6f7df0d94e12ce14e3cb4240211a07feca3c89c25289eee85f2e9f8f157e19cba77cf422adcdc67c4031bfd7497e60c2e0855c1ba472d5feeed48a1fa7810144a1666cdd9574aee4d31a4184818c9e07bcc6dd88c8e6483bf375221231e9e95f345483b3b3d9c8a736e2de8ca0f6812155279a186f06af8dbb7e3a545e11258697a8b2af92cb08cdb0317858bcddb07f341db93285755eda53a64379e6918382fad521d1af7bc321e5e749992f5dae59c05d9ff5c1f716f84f07b24c5f407ec31db7a741125c55f3d92ccedd4feb0dd514d8eb7c4985e05b9ed5cdb69d4c8aa628657630f70d9bd70d46abe33b484d3098bf1315f87fba292a99b7357effe5f14347fee6f482bf6d9ff3e3aa7b8ee168177e8591da51d40e281976a723d89c7a0eca747594eefe8bf114ecd78fbdf27a18c6c7be21f1d9c143373540d4e500a8dbc931892d90f0f23acb218c547d8c11d8abf00b3142ff87b669d8328c164b6fe350d8f5874af6fd8962dbad7b66ca70af2aff1541b90d22320e9e8eece6d2cd3edf33b8b5e7bd3db39464555391ee8838ded6672ba7eecff4e36ae08bd67dc14fc5817c508ce1f3524fb0f9212809a3fe66d6362f00525673faa4d2a6db2ebda7fab3b269ba103a08802b5e65aae4405cbe0c518ac97f2912978279dce6f1ed919f529636f526020bb9a6d4d7c146d94d034446253778543a339d85c67321e076d26a95c953118d1b9eaa415b8830d79cb2ba37d3ef4dcdb29d7d1cad1fb77cfa57392f24fe72c869ef26605a199e2a959ff9b57397459d09c00f9e7398beb27eec01cfc92a5574e2d0c8dd29f76d1915815222b064e95efbf35497ae2fbe5cdfa1e79508b2a857b4cfbc9776ec4dd526bc4fa0bd8738ee4bb5ec182a1b341a37c57d2921793df9c868ef78b9d0c6aa67928d9edd8ed6a249cf41aee5fa1a5d0af89010549fd4fc087cf476c105fbcbb2e07700ea42462d1d1b90d799bcb1de4d0d689fce8faa164a4c33bbc7f4801db79c42b45cbfb9424b0022257e52ec79b9f1eadb5eed3b2c050bc8178f51847600c67869f52bcde9fef8d534964eca86de2cbab280a995667a8371d9c517a2bd7e0ac27dd32cfe89f2ced067851c81427e3b081351f06dddae8507a21c856359dae2f43d3d7470be6677d13927af8282fedf3b1f2c3346056f4c04efb610f15767699e67aa23ec45883efe368c0424d11d20bf42bc11e47eed06e6a7b780245eafce8297268fbcf88c860ef7f996bc5f568ccd32597f0a52c2890d97f3b62c41d46c67304f2ef2b8064030dcc8ff4b2970783968bf92b6679c959faa8305be60920e743627b828effe556642dbe2a20190d23f7044c9a60f1264068cdad8a6faa9883358d35a81d96c0f0fb045a85eece5a828b512b0fd3cad4c7deda5fc57bbb82da2ba1c44f6eeeced428a52754c2bfd4a5e4efe6fadb080ee67555c42de61af4c5da8fc19b1643ca5d6042ffbd451ae41dbc46fecce50a31f1d9b0b09a2dbdcb5f1d1838ed5c2cd4b52e78500f5d58f872c0feab262c78412161d1cc4d0f6b25b6ccbe2abecddff1de536c9b58261effa1d2bb56ddc42263a0201d12fa512ae58f08d30c4cc289884b4918f65cde24f0a8c6ac1fcdd6c0612b63a7531a7b4933412414471222a0e606b2478bd004ab4323f978587be8c52942232bb1976883f98fa963b614e9ecbb6d776817e759f476f64beb078970394ee86abb25c0089567a8230a2afa3c969b76945f6c328f5d890e5c5a68f5112386f5ba4afa8caaec6f21a479e9f61a997f8ad133efd0c568822a023669302e082af6db6c5039a0cf491134252b87e80241edf2851aec33f1ebb870522dfdb601b99bba009a282e70f131a3f89cf970b523b61b7cfb868b654fc480818a246a2455bd31c2201d00f3a4156738ddc919a8495867fcb49cfc81c0efffca8af7e05044e8e31d7ebe9e50676b7c1503cb57683abbfbd0f98eec835483111deea11d047080860323709f5480537c0d1622af1263e3159695e4bc3aa388f49da64c806ce87040ddd37788b9fbc357439410c81c942ad320e5573baa4bf7c0e05a104eda5d6cfe442674a38526fd6a59eb8e62108008b9635b35952c6cf1ed1ee4b7339ea6bdde8a0623385a150edbf902b732c6426b3db4fc09e8222d10b340d4526e8b3ca816a23578e95b1f696f26b1feefc6d39fd1bae3a1c94c35c096eeeb97839ebe58f393c5032fb85e88599d4442213895ca3145bc5661d032aebb1ea017b4bc6f65d82a9ea8249133a29c1cfc9e6f21cbeffaa849aeecd55643bf909e3e911bb3de5d21fba22a46c16d07128e1d8ae61e8cc962e148c95ad4313b73442861a395efefc3edde0fa56df7f151a22ce4881abd6224ec1f5e8968113cfe24413a8a440e929dd79ec08c648531c355ebd8a3aef9a99268147e74cc0b3f2684b9007992bca77af071b3ef158cf48ab743fd1cb05a658a67cd1d8e449988abe0c7afc674d8e4c6c47a8ef1b3b278274ed5aa31577312e18fe67692134de6b166bb98b9847cc70db305bf10b4e7cc1492af0de2bfb94d3d986ef2e904b22dbd78de814982703d2f716ffde95485110b6edc3eb9687f8ed0d2b574b5e2360a672e29cf90cf2957ac845bf7281386e8a1c6ba3599b77939729c6ce4d1ff2aec62d1c31ef6f05b2a4aca3a9aa633c90729eb289a8074da4bdaee110721b1ca2a6d6159031b1119462bf021b88a3b671fd2287fc1374bf82080d0b10c4fd05bab92103ac6c77f825a6afbef0084771686dc395a60714b8714f0e0f3641d3a5a9fd6c54d5b5f2d09f632c3c489ce759f5d4fcf35bb326a610341d179b7f450b42b9c9ad6f0e1303e7a4f73c75cce896121f30dd75f46fedeecb0e68d192176170b625f03c5274333aa250b3dcb784ae7d0a70e87b11345bf36567b21dba4964c7d4e14522bc9446b7425deee7ba4138b28e95d1dd274dea055417d1b85ff9ea415c273c2eb1bb55adabf14e16f9d832b9a4e7adab10b4e0adc60ecf6e29ffd743aa863d865c93c78171629597707fdeff7185c1250267d0232f860b131f92aa46784866e21c423dd69b36c34d12e291d036ceaa676793639777f8209ce5c1d46864bac58b7ced8751ece818eee6371f950a681527ad8aabf51518e0dfccad448ebf05ed63b596ec2c2bee0b794e485c1376671c2c997ee50aba1d7f9a1e6d030cf2e54d594351b279e96537cd721d7acb52e80815577782a9fd64367101995e5507aff036686b8ccd4007cb9a5e72002844b65b21ac9a6741a83cbc931bc2d8e554300b47c574411d6e34d45e207d93bc8874e9a5a07373bf1f0fd3ebbd2a67dd798af8ce5816188f88a8e2443b0c33c15875bfb4835cff5695e7aac386f8f2f760a950d16d9d68b657a5a11717f6094ae14203f3b3478a081d1782e0e6c7f545928f2e0d3210b5cb671a25121c377d33f892771a2ae1c646aa940d6c87f8feeb85238fec3fe90d0e48ba8dd230694f0797b6c095a590ccf06e5b1b8580adb7d9ca28d9ccbd1969871dd86d69f3a85bc484cdf8615137c9d636bbc4c0e31043da3954df5ac8c740be26ba54cf859de6692c3e5d9f6d804127281e6197500b06de7ce86d6898e2389f7db465613497612b3ded89e979e20de84fec9b6655409b54eaf7b0536f7c36a42befd75fd2ce879262682280fd7b19a51bf9217e9373a88d9bf2271834c1483f2f33051232113a4115ca65abfe37bd0784d852cc747f6a8c3e8a634f2e8fe2e07409cb69b6d9aa89e197754f2aca590d6af75d0da63f1b18738e5696e6e09f640bbd1f43bf165845cfd1feb925f3c9d1dde4c0785a464b3178ef2cb0563e5ba768bb18070701efe14613af489aaaf217f60898cd91a8ddfdcd19429bf30e47b30f1f5eb13dfb59aca2958608add54fb603abdb15e5b2d475089c6a7fdfc7ba3a978a82bbe88dda1d0287e2556fae291645d0d8d7a3408a63e7935d4192fc5e89cdda92e46308c322fb1a5f9c520f53f4088b377e73a683f09bbc5871a0900c07bfb2ec46fdc7f67c5783add1dbd8e4b2da37ddcc9079bca75210d99b7680d5bf3f53cd2ff0cb48bdb989d757887906eec614c56411d706fdf09d65e10a2f439e19f30dcb080ed5e1786a23753b244efa231971e8f67bed2dabe9f02c0685e4b190939d9c189346a04241362859dd648123fe5cb2b3ade329f611ca339e7199d9f05db5a192c5264a2ac2bc82b02d563ecaf566066792c94c6e7b3469677989c37736d0337e556a6ab001c6c53d3b75e46001ba8665a89fd361bfd9d3eec71e76afc9c4c6d0b14b085198ae96cfe53e66bd3fae7acc4dcc446b24b961afaddab691ae69d1d27a3bc0dc20fb0d2cd651e956dcbdb68e98ceb6d861fbc30213b99662120b3f085de66b36fb50decee0d1a417afd044216088b16a8ae6ddf638d605035f152458de45d93117f09b70450e436b912496b223f515e8e65dd1938f9c40a1f54554ffe992984efe00dc33e96186faa1ee01b16280ddbe961e45261493c891c1afaa07323ff463f4163e6a32a0b68574c93c7d53c4bb4b1f5a4ffcc6b1f6df0668f18dd6da54eea807a389fbd81a6e6594bb0abf701a4da28fddb1ef36a09a82f686ca4a769ce1a6c071be5e4fb64bc17efaa835a4eb0c734c95a55940feec8c122cf71c423038b4aeb5bf5958bb389ec91318e6c40b0ec08f6ebd1abd25cd93c3f663dfa4ae83d53efb956ae3d8ad150f21cc9b4b7ed4ac763021cb4be498113068d77461acb3c334f56276e12901952489f9dc14f7668479803e9d223c9d38fbe1d97e5c46d318c13ddc4fa85983214645a5ca35ced2293418b4e4b280dab4a353b4adcbaac38713c6e1edaa819c34b1cabe16ff7f0466a88ac870ae95463b49254db72fdd715ebbb91b979c81c84c00c8415be1a6425bd321b611c2a6fab92815d19b08332037840c092a8a76b6fd1a4714b2ecf2f78359666333397b29379a57437e8ae49b887cf4ac91b47fc73f085a1c0e0674dc8aa5ab04d26948d7e576172a52bcf16e3fd2fab75ea3ddd2323320797f8ce2b2fad0c89d66f9d0f18ebed19d8d1b71c3db224872012a22435830af8b521e2c1bdff7fdc73ab380e0448c0e654f563f399f576f00ff280a39dbd9dd8e906dfdf0b1802187e1e75c7845640b01af7aaf3c804d1ab07cee75f879446b575dadf9172a15cf41d2dfc23f651cf9dadf804f5e795688828507c175a5c1ae00ad167a53cfaa78d77e1b1fa9b481e25a2615f4fd15079125202a54c9c8127eec3a5ffa3a8b5edb2f06be5f7eb9fd40c805c0193a3538f2ac9d441a07cfe03ae5112e2d4ef199b97b39a110a2e8e86ad3b5980a8fdada14bed9cf4796ae6abf10159b817a6a0c350ca662d76089ffbea508bc44a6ee3fc897591f94043dfaf45a9c166aaae7933c892698cf54e34c59fc0691d0dc26dfd9405d08fa73fa2b3efc111e92bb206520fd6614f7f36fe2475ce2d665f4f3a9a45ead8f1cafa7d3cce43183f6e7a5fd43b81b0649fe187436162583a421c28bf83740dde29a3d1cff3d12669e9d8ce3f38d9dc187d13aab6455e2c3a9dbd8d778cb838afb3a3936117dc9074e1c4513c32060f37f3b91558680d315f691cb1e8e26e050572d9cf12343b2f98912e1cb790fe97b95be9ce6bc010b06021e1511c765383fc8eb82140f2a1e160ee9c14d59b2c670af1d6ab1652d03b282a221e9bc5a6a8f8b9993ae0b3f207eed00b54b540a595d3e658d8241287235625163cd70e64cbfa2cc761325e2e063e9da8ac039b69da5f9c7555200c7400d65ff7c366cd56288bd4c6efbc3a38c68ab5fb1d5b2ef8158b8a9576b7c4982e83cef9420e187960315ccdd29b891c36b64cc55e78f965c842cffd617312b24add4a31379ba4ebf67c213c0b1f9fe0c6c669545a3ccd529996785393bee6c5b8cc018a988e7c67d39d4f8a30b9a624eb732e67b07e914fd358f1095c3bc1b5207746814d97ac40c28ca5ffea3d65089ec2b2b332b061b8e34e31c95e6ac7c2ed233b21b3dc78f0f5c3a835787094d5ddb10711664dab97dbf1920a12a1bad5cd3002de1a19e0a47e87466a2be2b1eb29f732d80821b8e2f2be7065425046aa3416695748847782d7bd254de8205b4a07cb357d86564e430118ec46909a60b2d87b3faef58de91c5b582b17a93591e07fc57090835c50ad07b47f1aee3ab7a3365dcc104d68a129ca4bf369fc727d78a0caf65054978632a79f3f3b24bb62260c3e135e71626d97c91840ab829391b0fa06a1b886e3fce1a5cde85f4efa5909dd6edb43f61222055fe4a24e71281df422fcf57256e89d036d3722965b0360b67061ab07645288087a20dec51358b2ce319d3580373af6ab8c8d914b8f33665c510d2a3fb80520d668c4c49e45ecf346467b1c5e504d49773478a55501b19c6c4f649818e2b881a15e1598abf9b0a626ff013070fb376236bd6737631e31ab93fcd654784809697df5fe25f1b422203704c4a5094845ca7a1ef566c5240fcc4d31e99a1c41e0b199a7fb297c106d6c827dd737eb77574f3b78d25007a8b2c39187d6f02c9b7dd27c568db22d3bb9c59a9642783f821a043d8c4b835e1146eed3de46f51616529c3dc6458d0477cc36c302787520910624883f5652981abdddcfda127f5ee7a94dd11e5ffb6798f6829575e3c179833285f31d336dca542b421c6118411336273e396ce4307e8950ad6a298630aa6cf681bcd49d57b7a16a168a1e1f64f2a00cb0ba1e6a60a7c74ab95c5aa3d8a0115e8434b48da889ba114bb501cdc8d6b5579052895655cce48b7e31ca7c32516e6b9dc836863043abba69fabdaae3fe7bab2f4665bade4d061faadf3e1f5f423029d20a727769ff5299ea39493865dbe90a3e094eb98c0865f246a8fe3eedad3c8d08f0a72ed2f2e361366f6011208e6d6393b04582820ed0a567f05924ad1a262bbe28b75617e3667f8e260122dffc67e78ed02ed85e6f29a9cb1f1fa865a0bbb6f255a8082cae389a554aefea1d60ac3817f5502a7da4e4aa99ca25407c097756f0de24ecb358866e729531d6d481036385d8d83c11fe8c568955c51be2d70fc6db57f9e76006d5f2c635939bcb74aba6041e5661dfbb3f6316155b50d8cae94836bc9b6226317dcef5ce24b52369d312319b3d3f93522df296a1c9155de39f6cbb3b9d12646e2920f01ab7e30c6721f0fe2b672cf7bc1c3d4fbbf312540d809b44fb3c5f6a13589405db62c3d5242cfb34a390158e9ee794dca244babb830f7f9cf6d450fa14dfcb70a90170cae1026f03a9d6f6516bfaaf913b28b681be82326c236811a38f65129a80b439932ba3df814040e498bed8489ea69065c8384445ac101efd1e81e6648a7a5c6905b883e41d3c33a26289960c1c477168afa6738d4381c142125d31c84860221598090c934420fecd90c65dd95a48453cf14163cabdeb3e14cd516aef1b1ef104ef681ac9d0d25096cbf1eb4c06d188e8e7ac1917445c2767f3438832ea16f7a62dda7d4708fdbc03159412a3fe063cbbca8bd02c41f133452cc2d8d4319e281404197a9c31353cd14cd738e4fee86615375c78755b0ebcac3a74789b5395bb24a8524bde0cdcabd42638d6636acc8e47564332eeae6c3f0122d3ddb32946ab942c499a35b9194af7551cfa8edbfe437e3283d5d97062df0b384a4eea241a3738e8c70a38d18c3cbeed48c40a4ea495be0c086c436717e38b463b66306aba6240dfd4ae12c80d09633cf3ec22fe6b99f2c506b650dede34571ec29673aa7a738f60d79084d15f1f7c9f6c3b88571fe905adf5a564059be00a3e7ea0c3aead761d49002ca9dec74c3515380d5f8d5f21124441df11dee09a4b6e1b1dc9d2a7ba6c9f9cf292794945188caed69db51f639bcefe40dd268f379675ccf88be7c0520e799fc7b589b82365333599bb818ad4dcba8656d0ebad32a0456df189389c94365c9c84214be6e1fa4d6f72aeee0b1d253851e4dba6b72948448c1c1dad5a9c618f9f768c02efdfcf49c30e3a8628ea428ca75f0a1ae05d16922c5f324020ca0709cedc2d381562fa1d012e8e0ba56e01fabc74824d88364d70adf74f48834062f17a6d6883a6114931f62835ad42deb44a8a80595bd2bd8928e5f3eb4911653fe86ccf44311d7a6b4b41665216fdf1d64c571636f33221f41728b8124e1264e7806121bc4f118baa52c7e430f94867b3d9357dc2bff13300c0a67b5df718ae10a67972d2e7921931d8bfb621ed4a7f2434d230ef17c5e9bdfe47ca38cfba74e4d71d478170365ce4b46e80aab95f7e5fd2e45c05a618deb9d0e6047b85012d1376151972c47371cc3846fc0369982fd1e4416589ee19d06d3ea5dc4a1cc316f98700d58824f7d70caf5b78e8bbfd5e0a2cfb61ede058214157d8da553a14add2b41f5a3e112bf26c38ce55b2d8875cbcef489b13dca557195cebda561d7536015e5afeca04918c703efe89ca4fb87ec528f712a1d0d99d7a7b7a8aece62e365f0dbf0a2158764f00013a1e67cfad9e4d30e4f71f6b604038c1cff0bf3d94faa4a94e39b7dc314ca200d2b199205a98f285b633f26faf32b51bdfe3fa7c7d11dd22bf3d23f55d7742475ef3ad473cce047f4fde13b35189b498d88d0eec65cee888063a843672288bd15b2cd8e1a1a5d3f0a8c9ad55cf01ba3b6aefc9b804c714beeb49bddcb69bcd9a2fb3331afc060a28bcf577338876fa0fd55dc0ad1959bd378ef77f9bcb717a0d0b7711d045de1abfc81aeca9886cdc570bfeffde6a21037fd2c32696e22d2ada237996c8d19ebd25d22148237c8708fc274d18c79d848f63e5a35f885fb835772f4faa0519bb7aeb72aa600f24130a9cb19b708eab286912947fa669c2dedeca18a3359c4a2f481f35874334257d7fe2458aee762d79d8820bb58f15a4cf08c274b2b0a36ff63556773faa8090d7dafe7b93eca5a3255cebad94e2c2129f80d550ce0119ef922a2b868c3cca4758b266078180c625a0ad3011e18353cbc5d5bf94ddabce1e88af49fadda22142daa04066f4113ea2a1d580e55530c7a3a0c2e556d74cc457e1cd559bd568a6be5bb61ab1e040ededa3508c771c075bfaed2433314b6c7fb5aafa4200caaf04a87c78ce730b1cb76b65430fbe57e41f2452866edadb993f417413ece547b106c60573b4d192a748006abf9c669b8b11a5d7344506bbdb27cbd46afebc8a11e4dd5f58899964b3da5b7a17de2170a2f87268eb91d4366db71ce4e489400702398d18b2a657c501e8601f44b883d47aa1a3540aa0e629cd2b81c123c8fee333cf7e632171e7cdbd119429580928b5ad31aed15f6d87861ca6d90bc4ec9d799aa293952f1e7fe741ac0e2b05f0707a85a6d675802c32d3cc2d9468a9104fd9fdcbbda9ae33b3522eae62fb2fcf1f7b38c671beaf8928a89eeae5005b8a51445d3b96bda96279a3cffb3b36957f3e84f30d6f8c5874b835f02f9a027045a1b1216c2993e59fc441d54850b97d614a57b466fda2156f47b95b33a11e0cebea4b207d1211f19beee8570a5c2983405726f4aa2e284aa8370ca6884a0a6ceda8f16c56bfc1c5fcc4273033806d643bec1d2247352c4a5d4116fdbcc0fe81c8dcb5fcc6a352f8fabae29cb4512eea21b1d6ed7e361c134ae95586abec37a209305e18c43415794472d039fd505edbfa9ee26121b34d9427535c3d6560773ff068e69e34c080e44688fe45f04cae01a44a47ceb53778877acd4e22c64a83b7b906fc17f298af6343574a3a0f6a163ebe0cfd826b5c37d9341a67b811bea42fea898296e999de1cce24e9afcf2351ad573e705a561c8da1eba573d430c527812465106b86b6f0339b09e19657a35edc057e0114c2325baca39555bb6adcdd3563d36fa6d029eb5abbb88fbc1934000d62f5857ea67cec9176d18290b3639c94a4d8206ce9d87af2a92e23a20c743f8a19e3c47286536a5f92f88314ea89bbbd5b82d314cfa86abace3a20a3751ae50c0442fb9d437666cf557977b39e019ad73815f02093da2d1255c8dd6b82d50230f2415b1cb15b54128bde8ee33d89184b1a3611fb6bfc5ac97ac506c02acc69f5256b88e3eeb90c2703c18fd3b7f11b103944868a4ca12a80b88a1b9114c7315aa7b11afdd7a44bc313b35369ffd70c0ae20acf95ebdbfd9765adef6474e034fbe6711f910de530ccb9e94790fab658744ea926f5646dd3b3b93b2a0c24e093c9604c97c06810bf5e625deed7bd50f05e6d0ff394deb2d4c84d7ac8a8691630cf301af74fdd7b61689c9a5d622dafca3ab0b65548dba0c9be7e5d9804299d3203ccc0a721175662cf3481be225d255d762c4ea06b2586a0a05323be377964852e4f7f84805c19722b7fbecd6b4acc292aa4e9d9567be3eb5cc9a4329fd85457e0156c5e3a7f0a250ecde55ecec8ee2dd547e33ca067606116a62f3f23791e9c728b3d7b8ae6a973db55a8d547bcb96f294308b72eefc85c0436fc04ce5e028b1e682512d4fbd2383211d4acc0fa4e78e866d86c1cff0a5ae3939cf6b14aff2021cc79d12c84c5b5e4456ff1da6e0ad5cf81993369c45d7df55e155c20ac5198efea2358b7b07b0d81cf7cc510566297953abf157d57180b9300aad22f1223f77b3850bccdef7ec9695cb3de22b44cd4f47cb0d27a6540ee4ae3c8c792d79a85894aa805fcc8e4557e26b805d7557d24cacb435c62c18434933deeffbd023f4c11e072b0ca4d3c8053e83b9906fd2024400a645a03072b900952c6115f94b99cb6c0522d59e9fb00fc10af0bfd8ff3f60b8e2fa6bfb972d7434752e922bea3884b660162c8986eec607820602666b0bfb98c8bcf1d89138530f95448ccbbed6765a24e2675d636402a1640b20d0ce528093696982ba5c7360766d73f9a48d75301b2e2c702c23c5c377d6dafab1820de590d9a77b04c462dc99826b8feea31ad3871bc85354f4485a71d301805ee4e132854251730ffadd0513347eda490d39705a129149d857763728f7544197fdefa9897b0d6bcfc2029f7f97cefc734b5781771031e0f1be8829067789a2075dc4e17b3cf489afd4167ba022f20d98a367cb7bf4dbff1f26ad1b359401a1b4ee7ccffd940b2af4b525b086a23b976e76412bdc1f307564c372590a842d5ae4e35b45d7a4d90caa7edfc09afc745b2e1f06c9204417ce2a862b7b326c87056615b4cb70ad90fb1a4c3e38419fd24a766b30249fce1958db6a9a2ef4964a6df3cc65dea142a93046239cf4bcbaa096139400fbe8fab4028c6f5665013f7c3396c09b41810f233f4d091233f5f297d12190913cf54255cb898b568a6cd6929941141a2a4db5838bfec1563dd3776599b07024f9e6ed640a38d6f6f9ee494cfcc7ec47d3dedd8a20791b9bb63dffe505f6a8c4ce73fa133a87bea296a5683bd2efd501dfc8389a3f4d7e4787e1bbf636cffab5463630ef1aabee9a4f8819691805ea55f8f720c21252a5d8c89965e6af1e02df73d9c432c4e44c0d5be53e3fd623140a67852b538726ac40e6140f5920411778899b087095ea1ed1410138046ffb293555832a8b681e7c7b8c1c81fdab947259e2360a09f0a7a8f9e065260c705d88b564a119e9e28fde36739d5179589fd8994b9e80b7cf2c6b012fcc1ca6cfc06b49652b9b5a69d8f949fa7d495eb06ec4c081dcb131ffdc067f591ee6a37dd5da386d9ca37b87bcae5054e925c57e67e305fb8c1fa7f057e422e4a217fbf049d979c380b7d7494cd9be370ea702a54ef0740731b14825488b98aafefa8ac701150d0564836ad923193a787422a079b036c1597ec6687ebfa3e390e36753c4e184b1f55632de86c8e8f64fda67a651aada08dc3c79bdd9eec074fbc80c6c2d815820c4b5437e0a76d684f81b007108dfe6a1df3f057490034dd44f225eb2188f9a01a1339770469526843e792efa99f344c7a8f3cd58419ce177533924e558fa97f5327c142f758c1bc3e98f75f21d7cab320960c7abbf6716ca0468963eaaaef54c48d88f010567209e292857642c7d63fcecc1d710d011b516cbe5d9b833fc1b3fed43399d8f6158cf5fb383d26992310080617c511299496df1161fc55c8fce497205f5c8edc58c1e13eecf6bde1c78594750c504de14d47e6440e30a995f698a745b20aa6d50e2734beb45a4cc82f86fd1469e3c0e808fcd020b1af5ddb6e3d4cf7ab2e45d0af8a2114f5cee97cd57d1318f06859e51f9ed3fc8b0c640fcb7d2603f64dc79c904efee2462f00ff21ec6971c8617dce79fe8616be2e4198ac94db9d54e53a808133c4359e2ad1333037d666c41485276fbf657a6ccc90cb3e1f94bf8211e096bc7f927048d1ef4c6ce3f53557f13d0a2ccf517cef487e3cd6137e908d0fb1064ecf2ad1a87cc27e4910a5c8ea28670159170dc006a24c5abb564be580bfd6016075737fd4d4060788488979874436b31416c2d1550fcf5e3a29aecb761c2f991419f52d705a4a83c54988e8ff88d35b88cb7c4eab7ef38c5258e3265c2dce5ed723604a7185729751644edf1250dc17a1c6aa9cd42533bf9ea1245cfc497ad850aa05bea43b36e48079ca453519e0feb722a23400f92346513e350f26b02dc265b45b3e1d1ca14df86bae26f6f8e40d33f71a79f0f2e7165de5d9eefa4c9720ec2b7c2debde9291aa0af2c32e3ae1e16811b01f81c2b94926df5a91bc4e98230045a50ac0d23e2e821c52bb7078434251d06429419f66e853f60561a88bcad822e6b9725f54ac98f137cb3a64376c7bcca0196b23bdd10c9d2aab98b40af4ad8c71bfb0fff537c3e37e224508ff2f898be817a687156f4fab0b2250400398c35d5460defbee10f4c62c5d0607515511e3248c301e02ca856c8bc2980879660f96eb6a947956baebab214738905f1b2e13a2062e6874ffd06de8e9a9f431c74effa14f2be49d8c5bb33af0966b4ab208ce76fa57d66a3ffc190a771d8b2353c972a5a68b5fba33ac43552b6535cbbe43075f4156c8a2512bf549533c229e5be32435a98e946e2d14c14f0f01f7a5d83556a896a7ee6c0fd92f2ee45a1d6c6080e055b6ee78304efec13777888de70cf474a1191ad1f7e4252b0b9845c9d399355caccfc7f4383fc0f91a828d90f75b2ca6e5cfd37b5a5576c8da60bda9ea724c135919a88765faa0539d13dbaac73ad00b6c1feb942775619ed932044af107954cf461304fb6502ff88b524997f6128f387a568f5c576fef6ca38679e27ead0839349244115d63e8362229a23391be20867824c159e5ff276b99da46651c6a3c545a40cc2b842c2e8e9ac7955b381060fa2d1d9bb594f9f047562e1cc48e78a3704020038c2ef68d4bf321bf7dd64c35c5183a2a87ecc13cf8d489fc8078c6a119c18d590fd4e1567e836cb81cbcaa50a16f55d691a3d288acb8721adc2a776e354205e5efa76080361aa43faeeed8b4a1d7b05a386138ac87d577c4307760c6105caa601ec9bbe049e7096b8ab1771136016f4ea6ef15f6f0b2aa6153118e6e3ef2c2bdabf68eb3195a9deddcd499ed6f2e193d72b91f9c9b411e7e029cbe86f4963844a4c448701278a76bca224aa2d21b1b4f3ab320799d686ee7bcc8e4abd1bc1843feb7adf0dfe932df3b57042538e44582fd9f751b2f5e37d98e0ca5ea330e16517e2255e78f238f0c026b38a2943f4a7233f59023eff99a39a84bdc818b3c081db3112aa61c99cf06439fcce7a2eb45b1e48177f2c24fbbe5cd85187553bd68ce6a26ee341ae649c463a2989fc3242fb0456242a8aeeb440ef8fd1def9935d3f543b4b3b77f2c1ac3df5be85999d46a3796b7a0723ef8e2a3af8f5f7442c88c0d3c1b6125c7b3a0bdc068fd672b83396f4712532b5b72c7d3fce48ae56b16f9895de7334eddfefe6ea8168c8699264578aa7aaf46a44e2794f807fc51a484257aefe43a329c249c679eb73d58aaa41a94a98a1f12a91dbb40535b499ad4423db8c801d9a7c933a4f1137d2db0be38a7dd4d19a0429b4d4147625db7e20da813aaa8864752d4d08605d0a46cacf3f7c291138f45d354a1f9e386b9bfd5a2ae9e91b7ed10e8c808744eb5a680a07d5ca2e74e18b133cbd52aeeff1392b636c0786d905d94c9398ae73e943ee1cf851863792391a0c649b89bb478ac9243ac8c5f69769a87e7121218357ba17bf81470853cd0345eb00d211aeae66bd4681e5ab4de97116ff993df88af36ea2fadd4006d0a52d04ef51c5ff9a18932a5c24c17ffe4807c2904eb6f7991f3cc5180b12de3b89e7664e872a38b5c1b4302f0257d69721f7d65302997727735ee2bfea75b93c2fa7aabe9dbe2ac2389781eb559b7400cfb7c25f18b49be1b93cd797746cc8c7f2bc4c1741a7737b7c08be0ed1c5f7607820c427a540deecaea10ec9bad29c4ed8761567f2f818dc9670f6250890e23598ef9e786a71a53e80021a7e419c791092aa9b127e0af144c8eef73ff4276fff6835614702fa48582ba74c5ce3f3031b6c20c2bb3d296b6cbad3316ed4daae9c7aab51c937aa0def7659cd1e504e14336d240b1dcdc335edd8779010d3d4e6224a6ee270850b100abc31a4c9e5fe64c34474846735d997f9ab51f1f57256412e72bdeb1a874734bc7c05d2a0068b8345bc6747f48bbf58c2dfa5e0f9afec4420d5db209669a96671516b55521e3d4c67e1c72056f6359816eaaa1a21d5cb461e76180d3ef739ac1df3cf92970d38033549d0116c9e0ad598fbb406015a79480d92b1287aa26f305e76bb1f6cdd79e90ba702005e7e64995d84a6e04e3447cd5ab7e15eff594a4a9668eeb827963b7539310f2b6356a6fbb75b07dfc28534f3c6ba317adc33a19632967a584c91827da2a79ee237d1fcad5516fe9eaace30cb1d96603b37d9616adad519a2ab7d0e6e430ce81d9aefcb5ee03946f250ae231d76e4529c83c5836485a538594381988154176817b0495ae99cb545d39340d6f74e8e6330a4fd138b5c26e6b566b34d077fbee983e6e6ac96a9d04ab62c9ae72f36a4bcd670e5edabefb6a4efa8ee2d2f4acdb166c518e867a3fabd91535fa31e0314c232207c492ebff80bc7ccf808ddd871051e1962b94e775d49b78a23df170d051ec556ebeca0e24a10dccdf46ca666c9c2c9109d45a513f6833e5be4e45f601620769e832a1b89b42c34f64ad82274113350005ab495f219e166b4cdd6b6f0ae7549f9fc84ec10def6b5f2d470f9cdb9a14c873c7e238855dde4d8495a3f7a6d2ef8aaadb93c438fc9fc6419732a6787c2c171e67790b249db881493ca0528efe8093c20662a0a7252947b9ad7309c53c842e48cd6c87839399312b2fd26481ec00744abd1ff875f82a1667954cec757c43e3a0e66b6382ca2e3e37f2fbb9eb47debda4af79b424432e5a54dc675c71237120800cf7d7f46727b89cb57bfe13cb2953daf3b27e7efb45b20ac187c88698c0627581e621513dbd671efdc185dc691aec902cca468c4c20adaeceb886b707cc3a268135026c708a4555d3a9c613e4f694512897bf99beba50eaf1204d0ff938cf7cfdb23e45cf9f02c332cad85421342a1fb339df49ab9c95a75013b90cbaea5b26638220e420807fb48e63fc77f861e35c94cf63bb6fefe69a6e10cb995b94aa61ff87f343051d53f4a53f13934452c704f36c48bd0e88a69d6801669446b29e1de1f58a503632494d09b5238a69c02f2e9abf531335faa8d8504cd3e6a831ad674f2fb9f23b64e0dcff02d62faaa14ee4d79a8bcad118b6bef5563e303dd2612a2f22d92ce557ca35b365faf5f130a44cf0e6b99db4dc0bd79dac36fd2e9dd73bf206484718906d52cd95022ef4ba8c1d5f14ef69e485d957824231901da241bce930e70ccc3f6557f2e183d9c229b0646140feb29ff0c5901246063a7f8964c4153a9a173c660026c0b3b80a3f518f9d81adfe37398366254a777142e7711a64cc5ecc2caa7bc0be3d1dffd40408fe172010ca9742cec917a4509260f0fbd2f0d14ee8a93eaddd73e4fe5acdb42aa4ae31748105b7f4f0a274256ec3cd5e0ba4bc12e100da26c1ebac71ef1abdc17ccdae2e070d18364ee5b3ee6daac4dddc89bde5ab44e9318af3c963881704a457c86c628167ae804c5b83b5da8d10fd6fbf280dbfc58f008b21fbc11480161b57815b1ddddf60c6c829f86966d7f362820157c89bbeb7d4cb47a11a2435bb3f765f61f84847d3ea9138f47ba62af767e58aba6c4010dcd284b6fe626f8b0e00fd944f71b579bf85ec1c18bb903d99f7fe4241a3b20e9d38a54e4d6a4e2c87020db6a8eb5d72ba6012d417da0241f188483c5e857c5d72df51649491408686e3199f33623970d78baf4dfc703bd905a5cf82540929dc0bec5e71689268cd569d6aab94588a2adb2065c61b8160a6daa6b53a9dc6cca2334bd797fe790a8cb8449a3b67895215f15047f2d24cf95c761fb10e839c790e43257af43d8112c361a6198c9122d8b514255ef748cc716e638e8bee4c2ec9dd7cc13bc1b8158c9a10bcacdbcc1e2807a16d2838c82799416deda11d92795a5dde6abf47b73a2da21362e8e19b7091eeb7b914ee756725fb9be4669191044da439c8e2a3be64c9a16930bb95294025c073d3079472f72dd6b059dd9fa643c7e0aac132563d15daf9dadce443ca723cd3142ada20adb6ae0ca57422fe34de70b4ba7d71a647c70094ae1576f51810f1269dc7d911f3050750ed20e10ea66cf7a0bf3816d68d317b63dc565926ebdda3168ceb454507b47cd18389dd8051228b8450b9cd22f67cb375dfd5c9cb94b9761eac28d3a4c9b2b7dafa0b6b3d6b976326daecf39884d2b1928942d5aa36cad0af24f02ca0b93842f619a5f4a6509038d3a9c71bb67a8ea36d7ac5e1fe10a5dc1542c86b775d510ea8c7e77727cf30c609ffdb8bdbd8795c651c57247014e20a6aa509a25558e6eeb54125040f3e834f37f63bbf90aba6d1d448442b5a2b6c8d98cee1553b39fa1d00e68b42c2859c17845e22e595ceee9df3f5775462f50ddc743286fcb84c25b4e90da8ea386eefe9afcc8e60c60fa07e4690eb545eef5831de4ef78679fb633551bee049ccce9290fe7c7946cbdb93d59fe171b28a410a0df46e6fd19c7fed03192e40c25579575f34d683e29ddecb2ab0a7ea4911ae7db25a119d33e2fa18e73f65164a9dfa8baaa29f1232da41b0a6263ccfcadf5994a78f2215f4a2374e8d8976caea178a354b443c8f69e172379861f0f238ce69b2384e7dfdd19c9e9e04b7157d41f6c2561eea7c256fcc9a92f1aefe436a15ae1bf40363cc7b8c2bea424f8cf5ff8200968477dbb35c2e3275c71c33548c15d6042d55de1d16986a639ef74eb06bd17736e42e31cc00a75ab1d6d9ad729e6ce6237bb1410cbb89c8dc545cb5ccdebb68e0250e3a935f45e8adfa25612af45ceb6739f8332df6d9bf8805a9960546320026363b77052dba442eb6d22c0bb48321c5072dfd50488aacbd3491ccd6a4d8c50b878042a8565a96ffb053b9bd5bdf0eb0463c0566a6cf50ddcae8de6f8ef5ae1c8dd924f679f1d461325f7484382646f79fcfb66ef88c54b792cc591aaeb030bb410fc2e56764b66eab1e5176f06cce287d32384c9b9d499dbe5a904841a1eb71a264ebc2a9239d532cef2df2f81c69958e46ac3ce0effee560fbcd9798accaff2e53ab31f86df2eeecb101041e3b30514688ed4f8a6f2ccdf23838af9a34afbc6d575c9bc3629644c5ac32b701fe46465b23f5c154c0c173cf28e30a409604bd67cd1c76ace44f48b4fab89b94b4968b4a17601e69c86144b763da7018f8d4cb28dd31cf0b4c66b05c8cee159ffcd1b6d16bc44cea0ad5264f8e2004c46839ec43772b4169e9cedd84b82e6b3e4938ce7375c8296cd27cbc9e71e7a7784d3f944c61db060758986a945ca7df60b9d3d3f7292e1d772b115792a382ab7f209d3c5d52712c55a07d9a1c8dfda3493e2ba1e984443108af337a79bfd685b57fd031921f4ef87b2acbbc4ed6a7c31012a3ef18fc708c0f1da17f882e47bd0e8b7fcc8df85f85d380ff897f0c20bf227e05f71604c3d1f2c60b65588064f70f933758f2b319316ce2d1aaaaac4effbdf1ed00bba4c3d909cae8e16353dd915017e3f8ec2b57ef89a588e1edccd1d9766810ada31df3681f1abaa28ccd7314001591d0a7aac0ce206ac9c1099d0170b4209767ab9aa605f75b9fee94a4f94160a56780d3667ff85c1c4d7ee676d44c32a210c078f837d3c58f370ba6b6948c47ecdbe02810553e1cc721170d7f04488114a8e4f098b964b18b1d6acc32ce379c568976dc6b68da7136641e2cd518df83e5a182be47a0cd5846890a77512e81e02842ba2e01595c246a9b5c965434e7f1bf56b2d22e15d34af1df80fb9c66bea25d33c4dfd56bdf2dd81fd9c0e4cb34d7d12662dfdae1048de33cc510ca4c7e08d4354bb43ae38d3d7f382ec559a69813631fe9dc4f28b118543d41522028604ccea632f6a7d32535c9d79be3e4c75bd9bb4c07842d591a59e49894c27213833dc06112f1a907acad3d22fffc142b36315bf29ed6e31913b0fa502f44a87525ba6db53d78ddc4b96e0429b016676996777d23df95f70c28f2ec802f1fd4d24a3b596ecf5ffc83daf837824adb66b5f2dbf2756dc856aecbe7fa18e880de77044882502a00faed3efd07a9901a5fc8c5df45c9593bbdb58ccb180e15f7bcc247ff739a2eb72fb0a2e4ab4fed449aa5ccdc315c4cfd28b13bd189c808f73a091392a36b1e6699f9a247250d91f03255147d69aa6be05ec9089b4adb0d5a526000c71e28ccf221b3eb75d210ce5774f86841adccecfd7ee20ec34b4ecfdc13c64b768a3337c3ffc491f1d0c51ed8cad9c1fd31551e2da98a75567c05d99b1f70c00f719d2c4821fba8f12f903775445a585857e20290b1684f54a40e299ead40f711e198da71a95aa4dff20d9f55a1de314eaee13d0ae51c9f310fe0594a26a4ce945bd986337cfa57dce3858b40f41d07ae4f3d2ac1ddc5785706d224ee4a590ac0122fc108dbb08338366e2f26d3739d9c82ed6fa1679b0aa21b5ddb39eee5975478fc7c6c1128a6fbf83432981718d90fb3a852d8745173e243e7fcbe3cba0a201c5f7561312c786059b4cd4d2f5e0954b82b415a2235b15dc1293e779544818bda2521ecdf43d854b5fceb9ffc5d32896bd4e15ecc35a14ade792e3ff2774a0d5bee449531e61efb7d5eac0c47a861238e88f6de324cf956777e2657e08651b6de03e3eb96dfcb2ceadde9b5bbe86d690023f71baef16523561c53e208d58ba65ed9e1fed8b73df0787ab8e27d97dbf647e12e18739976c55ba37e6849616393fa3843e3252bac0744f4517b471c033b668b7e1ae85dd1437b86b1575c2a5e46b7822f342d08ef6222f995911905fffafe4fa22e09543a1c8428e37d1150111e8d94698d4c05b3aa9ae314d37c325bccce8effa3dc3657bfbc87ba9016f3c48bc635f910cc5e9eb8a5759719521bf89c710b8c8bf75cbc114dd2cda64f150c94ae1ffbe22a508f1b413939dd328a172a7942553f122abceb782de7bdbffcf9528ffd8eac7bba8e95d17076bd6176128ad3da8bd8ac6ea69aaa39943401db8c7200fecc1bd189499e55c101fb4adac9a2816dbcb7c367a15e4d1dad504ebb5bb785cf8560baabe3e06700d1fd94a97eaf9d1d0cfd93500aeb77208fb819f993767d2251b0cfa8bfb911d093cdc0485fc0b1bae41370b857ea66237efa36c1d8195f0a18c54e3366bc6df2b1995a28c33a5e677924a40ecc79c779ff04935fa59d49d8d95bc73c11301a7f0234ba65bf5250fef19e6a16e3a7d1f407ab7c5b6913e248e3b4d7647e8f7b64a8945393799688afd8b5f03449f9322686277da4b322821f1115f9d29409cfdee352970a6065f18f9ae06acb57e8c8252995c0516883b68800465ccd1aff0ccf332d636939724515895a390f86612b6443740eb62a840dde4016d69e2f889b1bd587021dcf4546b8cfa21c12fa430754502952cadb8635a5b3d5db9d7eefd08489e6be1cd1b942373efb79ec69e448f4f27bb3304b7f6be448d98f662832469792740036737fed329dedaf3bc98d16853a173f52ff7939262ff9dd992f85f9a5f880fe8b2e9a831f80c27a66d3f99af1990d1f59471185c65f15a8b3cecd40f688fbff2c04e242c42c0a69595fda9fb845516309a0f9ed62298c02ca7c268c8771fc2bdf978130c33d1860ad8d54f85d9b3b5abad2767c88fbc480478f5ef820043dea867c782fe31a82306a4e80bbaecc0779f21be29ff83fa591f25677b18ef59bd3c8151b67163fa43ad76feb4e624856d467152b7d1f7f1eecd34e282539619932c98491f976891e230c641441e240ab286715538d95669f0bce735d0580f4de132b30550ab4835297332ff1f34241ef72e333ee8bc6899ebcf723b31a83e8b2e6b099b814a99de721b27c6b17b7f7ee18b02ba7b517de12b90bf5fde642dc85ad205e5c9219db490fa3adddf3073cd8a1a7dcbb562705fb547fc9c217433469be4d6ebaf1ca5526625dcf9984dcdfc1fec0497ca9ff70d83a120cbcc8186093136aca9ddc7643f2d7f2cc6362d9052063558ccf04574f2f38e9615a968e49dd2b014ba5ce4fe464fddadaf47de39354ad185cae5a37f2081a86533f80483c477b3e4dc6fb11dcf7523c1078aa0fd41a5f8679a706a71d72992e65c19b11c8726b616ac686dafc6a81855d10f8087f1826c57e5cec2c3bfd5794d76a963d7b23ec80bcc2073f78409e489451def73956f4425901e649f53feccfd17b08c8d5c6930095a9625fc041808a00c4363409c0a88bf4e182412650fe000664971b81e94f59f3bfedeb1ff723f82764074c58a5471c6dda15cc564d7425fa4de8aaabbca5177d1ce859353220b49f231d29ff3bc33478dc138c42d8aef9fe9162c562988231322b40c00a852aae8d65765f1b1854ea8b6dc260f996d5f3863dc251e8759c159b2baa1679c6abb656827deeabba61fcb82836f03db033acff967a584d726216b8b106d1e29264c02e4813ff9c01fb2d1639a102b353a4448890e8870d517d128c24191117c62102bd78696858b0de2513e3f18842300fa1df57551c03f7df7cb6408ee85b0781eac945ad05ffef131707fac068eafcf482adcac8d5cdf1672633945265333bc517f9d8812626cc12b4d5699067c4f10bdad9fbabe5b2ea0d6b000439626c0ebbc5e5ce4aa453b57c2e93ae59cfaf4becdbfdb03bfe0e36a6a41e47f155756ead6394b846667aff6445a6596ca67ccdccb41ae5caedae4b3105166a4e9ab4106a44109a795e686329a405919c94d9394fe3a948d56fc642bc3af24bdde5dee9559a386c67496e7bda13d48ec1cf8edb5c91cbbce11dc85ad17e6d1ecbf1e1b59131349c9eba884a3441cd2084a9c1ff127ccfd634aa147678f3d6ec1b86fe732e9abf8a1240f9b12619ab277d981576bf3c956353ce529ac76f1a0f31661ae671b48d0b46a68dfbedfde918a4d68016ed0449e054974471031e32b89fd727162bd13ee745a7ca52bb56187f0def9337801fd20106fa19ca4f8d346957bdbdcd16d8065b738ece47ed3b2c77f9d4c436e3c8e02bdbd89316f018247b1881a01b5426f7981e9b074ed8413033325e07f54230e9f9b2e5c5ec17c79e9a3a4509d3e8160542f12bc93f1fa4f679ba3a9e59dbb381ba6809e9864b019043c318ee0b566752f128fd61d79b536822ccc398cb53aa8af1363b7b4150c80f4dcc276ba03ceaf0b3a1039535d7a8739c263ce3b82b4b3ed4e9f1dc21ad45ad5d3a22b2af113a5788b0ae3d5d12bd9468ad5b28113788c7cee198b74abbdc7c70c352921de35d00e5cd9a77b8deab6f9c564004cc2aea46fee5b2bb88461d64554520c1112c923c3210ffd892463ffb61691e326139c23cb6c694b0c8bd3948306cf38775b9a70d4c765f2e9b85c848760c4a6f4dbf4228fccfe1629df3e2f5f9a8ba61789eaa0503024ead6751270cab2474c792ff50cb0c0c34babc6eabd3fb77865f0e39c3829da244c3eeb141a5678334df35f021ebd3559a21804a54b255f7f7e06e46834f52efe17c0c6a6e9223653b9bbf16f495763bd67967a7a5587ccd7b4a930711a3ceb1120102f093e1ed3fc433bd7478eec9b083ff92abb4bab75f8be8bd75e2b8b140f2c2f3f5fd6be6e1235d4084bc3dd99194ea4913b926a2586e1ced86fabb12aa6bdc68822b67c4df8baf5e44a79463f5c90f7551d413ac7e36446c82da8df8ade57acd98171b51535de1af555b965a4f157825406ca999daef8c44659905e0888366f171be5ceae9a4b8d026101d65630bb50a61fb87002e3f03c556d39f3a8ec4738a44e1c100439ad1e430344b5e07d3b4faad78d6cdb9e8c3022d633cec928c1eaf9d4a619a9e3c790e44ea42d4b539fb70f9b819c154f92251011873cd27dfa45c491559d2db66e4f8e3332e8af0d7700adf6be5edd18bfdcfd4d83c2ba4d7b6f1cab74254c7f4fc4fb45a7af6726f6c0a4496083bb7642fda44e82a4600a838b365d632e2b9d3d744f56a29c334ed35d667ac71e543de52954f3a2ad27fa8a24ab51de1d28618a80c10d1e44f3cb9057984ada8fcc6de8667280edd792cc24242d6a71a8eba74ac61336c0c2d413e6e1fffe267e245d3f37c1c3ee95720be018a1eaeaf1329a5250000a855a51ed3309c28258ed072e82d4387f7357ca04356f76589a373ccb3dd29456fae2f1670bae68dc75f51f3fb5feed6ccf76e078fbec2de428453f3262922cd0900fce1d9e797d88ecdc5f6ff5ff5a05396a47f2b71067e37756dbf7794b439371e6d972c3c6c3f5243df1ccb6a93c6c0ea0c8e39f443f48fa60ff469a1acf018a79959f067c8862a5227ac8e4a47a93413866c0cf2de358fa99b141f115c18bdd8ccdb21da3291506479186d18556fa91a663428f19e93f94f05d3fe3817a45c6902b4d817d27f0d8b85d9ea9e4358b501f6d8ea8c3163168b58cecec9b8709e3f707d75c2f8625e614d9133a05c219348f1f1696ba5370e0d31a193411c717180fcca8187967a2df0a9826de8307a22f70a564f74efa9a745424015faa3ea4fc8c0e9abb0c106437bc65795211289d2436385bebb68b1a4b1d1a82067b3c1fd8d8b7388ad33a84f20a3389cd3997fa86616e48c2b4a8c425a36dfe0a035d6139d5fb103bccc50b23b9231c2d81f3fd4d9b0c4563437389ed0603de9c71670ea4ef4cdacc70dc4db98bde966d3450d8545b0423bb7b37affe65111cb29c7bbb4a834d844b39ba7718e9fa9cadf6d58f0980ded48e8a5794ce89d8b504ebe56dfcdbd953b83c223934887b179d13f8cbc5ead40e520dae32714effdb63ef3eb03466225044bef13e1ad19e05bc925f6412feff2b87882a97bb48569826964e0036eaa716b5235c72b7ecca8a2d6ceb9533f220ceb82b1447237af5dc47e910f1c0c50735aa3c950e8836c5a0fa2aed5826e0bd2b4bcdf9120575426f08100980367c143ae138668cff399b54bd87d370de4648298116938627e6c4a9617bab76770a1ff0fea6adb476047d34e25b4e0ea3d57ddc4580ea3aa48875aa1c6ccb8568b4679f66f178c7ef83d5b0818131bab9107806fd67288cc30440fee7dc8ed6b373bbb3b1e53034e25960acc321ebd1303070f309b9e03fa40dbb7583041bece71bf5af094889057f8428a37c29b7eb480e030a6127e3c7fdc94f899c252c356ed449a563a45faef4b86958cd1155de04a9058f43161a0f9894ed98cd718f4665bf05b2f30bbbec1e47870b9b85c10bf450660d97d7daa0dfbf923b84033e251df1fe4c24940e4466084ae894d038f68bba7f2728f693cdd6c1c1335fa4906596edf6b4fd0d0597c3dea48b9b6e1a23c1fccc7f2d5a186c0e250504da2841c994e7283c72e87e770d73d05e43c918de89742add012068103abc2426a4e0f91751fd0440a1128af91bbe52b8b3af1bccc91c86143755bf3a913b5ad2f789cfc54d62256ff1d993cd65f9e8eab79a78fb45f943f0a49c90d7c33fe9edb7ee1b0c0e248bc403765262edff7de9de2972912fccfb6d1e35c91dd3186ad45e21655393d547d3c14383ed20cd4543b5d6e5830511498bcdb83883186cc8717ee7992527c0d13f82167515be1eda4802a1b880c0bf52edc98948fcc3d60d21805cad0e72b6daddfcb6679c0fe4d4729ca50c7cad9762ca10245adb7756956a81dcf027c8a23454bb54ffc9ecad30dfdb405dcf53790618f6134bbc5db2080bc49d1821681127ea3f662bd6d68b40acad1f667fd3baf49be8c615ebd38532d05561dff2e22d05950247f3d7eaff7c64490201da4b83565f021af8f99bbe3cb08a585767a3c28badbc0ad2bed12f7c84802480250f4f5634bd666b422fc46c8566cdc44ab9698b3f1be9785e453e56a332174c76e8bb81ffbe4b4466271054c29637e3f7639d4af28e30a48d1c0440153aa6f2a60a6bb664940270eb3663f4c10c3c5e16ec54160bb2879af6eb66b51a4a2496b98872f96f47034e86f5025e87f3495898c327b809ec77908c9110758589fd5d0ec9ab804cffeb42083bf7c175ce2d1c36a7fcf689c1d45109a44965fdc652a3d3c9bef3cf1d4625a58191ea9db78e3a896c6c27060873be5a0c7ec665e5323d2e517e00709535e07f3a779915c4538497be888219c295c87d7b8b2d70741dfa5bf9f8d478fa4ad712b8c0e890306c229bf788d38b0c5d0e8a78de28c684741877f1b69a1ee85b653549af3fa403974d024e6f07983f8608e82e34c29ccd870d2c76dddf8e4d6c600cb2f524395e6ca6040e4035371adfabf78a315be732758554a43c6b9a9388d1d349ee83d2eeb3e4894f6cd4c7a223149bcdf33c1edb12844b319f5f2a27d9fe866df872438ced4fae69c884e2096bbc9260cf253061dd33d4ee8ae40b3dff51249e394bdfb018fbfe30823b0989af1952a7572d909388f60978129876ac969281def89da2340f98c5875c01c3e155227cf2226dd5325586e2ab9157da37d3d8805347426c4609ff5a22f37456c24001d9ba7564964266e01c2951006581095edbdf87644fba493241e2492622f8141cc8db59eedf477d2d0385b305db6f2f887cd70463e4aefe9e9a3468f887175ff608ab56d55c9ffce04bf047d0fc1cbd3a3b3a1ac42fbcc3ad7728021c88f2a498ed60787ee324b6a9bb5db74c60376f6e2d08406b43185246c0be5ef2181e7d0ce8e06847f8382f7dce13386e226c215050febc6867d9bc752d6cfd448f9d06b35325d4eeee78288e0eaf996e56b0d48408985f1ef0b5549aca5345d3431e193cda7caa7566545742053ad7fad5cd28b29b7dca163cfd8536d63dd4e833f18e78b5feda170f216d61e60938c7e37193f2ddced85e3387493ca7e871dae2a59aace704b2347e7ea0d1aa26cfedde114a797bd9c5c9d5c6738b5ead376091f03406ed8626b3e3d3e3cd10dbb8a3c6c486c2de1257ed99b5c7967bfc4b5987219b55d3830876a5997cb58dab2d87070481a54d64353392e590e01d1136fb060b835dbba44da355babe4fe94440502d58aa0ca4bc8d9452485b533cd05e968a7a79530fb359e572997f73f1d4b2242bfbed4f1f3ff224ebda2afffb17d9fe07017c90316ed5c1ab76736cb7accb238bed5eda47956d3952a6e4080affcbf4e32f76c37431c75f23b621a97bf68305d783e07a20756a7d3196832c8c6eaabe56ae13b5b9bec9d64571adc056886872166d0a282244ceaffa0be52ceb7fc7b856c4a9aaceac75a3c5b69fd19eb87984c638f2444e593ff726521f26910cc793e987b0da7b3fc891236c7beba6c5ab82421bd5260b8c3db53184f665f6ebea3a3b8e7c024c3dcda23b85aa808c4f92e6ac3a5db754bc38756a213877c46292ced6390000ff8e04f772c5406c2471ab9213234cd804d1ca1ca983f33c5c237fbea8f87c09e204fc15480ca66b71205092feaa11ea30fafdbf9d5dacaaf89782ac7c113152d0fd95b0b73601c50b2d742bf5685247d46527bd64e75b3718021889883a0ba9348ae1d08886cbf1e71c47c83fd181d166ecbdaf97f02d55bda0718c509708d1dee835a3cb53baa85afa445bb07d5a85492fbe5f20b1d1e470703903432f61007c5283ad4074c7c6bfc2a1d0ff25b4a077e129fe464e9001153f1db5247e0e98e7d55393db90999ffdf46f83a6d4aeb7c92189d749b0fef2748dd97e2301062969b8ba67c6eaea68e8ad8c088b9b156adc9258809ad6de42727d3989ffc3ce9d1a2ff25d69b5f1067d9a6d11a07e3bcf1a42a9f59eb34dd8605ce63b1e87d918968bd2ec2468e86cd63a67b06a5b9324d0a463249571e5a5165c4b4ed59c090e9ac6f8b34a0e77b018204843e09c12e45524128190943e2f65744f8ea670cbfe25d76de3231dba5518015a34dfb6a0e4a08f27ae5ffee7c267e3fd3e2e8861d9b254119bb93d88140703906e16b0991af1fefb673f27536bb769f9c6427534c6e263603faf1ebccb84907cd22c3665b359f3d7d51fbaaa2b88efbdcd7abd1137e06c7bad1c54d0b524e928ce4afa6761f055705433a1d5457c450d3cec33cdad2acb82cb092cf04a5e069cd99c190ccdee5319701c5a465216fedf328b14e310c520c9cb593cc43b041088c225785ae4987c3124a811cf31e1fda6305ab7049a1c66a232b986a964ce6c0b965ac2450647ac7663bc25e9f1285e97d851aed79b1106d2d49888492b156e3babb101f4ab975781a05c3bb0dc67541505fbdc2ba64c39ff84d4c8d0b0acab3e62890bc1842f24bc7e5582a67665a9f1e4098012cdcb1a818e40f179f18f00e0b6899699bdf4cb09b797664dbf09fd2dffee20d8fb2df88f6d81b702dec9a0ae8c46afd97626e43d7585afa18aff7e7bd9e58c0cb0cd18e4c23c0f356a43aa9b4c64f7e33243cf651068328d5c37a489621951e683a9c2faa39084303465dc295aaf9de7c2e5317f32dc2e54bc702a07e2a6b5117e65ea7f5b83396de9fa4962aae7c8fe1f4cf4d3a330930b67349b63a705b9227d6f8f3e35a2dbdd73ee421022abcc3b89c2423b80fc917d761a186c5ff9704103d2e77803c7a32a0725922237c4f00b8d53fd99281ff6a75d559cace4e3dd1ec99934fab745bd932622ff884c229d67d4286f0028a4b2ad7991fda391eab69f928e54199fa1b9d4630c1f492658eb4087160efd63ba3234beeec429a2c278618e4abde52dcc42cdd2f4c6daf721c603c635fb3efd98427a3825aabbdb833525113526a2fc5b17bb92804e9aec6faec62a739d2c345bd4eb38363ae21d4433b4d6d09f062d4bf84e1abbb0e59086f11a6002357dcbd1db0d4b7ee207785b701dac724d26ec3100b2178928aeb726945979f407757ecbab664abaecf28bb49ff6b58c71cab5c9cb887ee5b009770cf6aabea3bae66458f0244ed2a23cd0d5a1196840bdac4410a08e896af43ff048fa9b9d63512ceb59a5e585b0440b552bc38944203a938028edc59b4d57abd07c5c17dcf9c946aa1d9e00b7fc62962fef7cbc40934e3dc81bf87b6e90186dd2e80551730a753a631adb9c8f9d7260c57210c285370ae57afa9421eee8d0061e9ea928c4b741604f48e9182015c241c77b607e6a93073a48a89cc74512676bc09e6364405168c9bc829952ded1621b21f2afac84bce51947bf7f6e0501bf258405e178af904ec9320327942d1a7b6205b06c2bd59415b49f874644cbb47e31066e6430f36c124aa8c97d03f2ca9b06defd09a56984484bc7b98a3e8e53f6bb69660526882a1dbb29be90825a38a41d4a01b0349c0008439cc511ea7b0ba938e1bc09c8b38131f10090a42f9cd35cd42446a9af25ea111de91000ac09a6691d1252e0c56adccd23f3b86ff4314d071dba1d8cdcd46753e1f3d57a22de79c2f2c591b8d0829b48b4b12326391992b6f7527aa5dfd8f7cfc453d447e2fd1a4bc3e26086fc66f7dc75706de39f539b94d1b6b2d21c828863bea865bbbc8d078521df50dc218da3f2a179642a483960d2e8b7d9df119f63e697e6a7a113fef3f24d21f733b69fd86b256057b8fd5314bfab90ceb4ffd83d48ac6ba9f9da02bed8cd8bcd3498ae49fa2726ba981879c034b4a56972c26460d99574332583aefb6f7a139a9c82fd82434db119e78bab161b11aea0a346b68f8411f8f2fb81f92585f11c53a3270b7090998229cb995e3aec0b63c1225462f97b5ddfefcf9a7ef4f0d018a40464ae0aab3c1a6957abf9785a1e3096a0254e821ada42fd5dded0a8976bdb9c3da1ca8a09d06d5783ee793423115878563d96aca6e5cb10b7750c3298f866605f42a64590b26b068973d7a87b0f865f8c33a281e2a410da1d2f4986fb3112e764f1e02bcf879f5fac2f655e0cbeba62e7480cc69ab621ce1d03f81d14f07b4084582305511675bd53dcb37de59803b5cb9dc6ec00e23ae058b5ccbd7c683ec68414717d114ef1f44fd7ae23882fe78cebd1d5288cdbb7e1703bb145caf9736e22240a0c38e21e7a3764487c921df5a092e3b35af3bb77d87a98f4d236ac746fe71a84f01e7a4e9b8fd6d92702752955ac2d033e84b75643a794ecd033a8ce126c698ac0a7631734d4cc0873856ba77cc7f9a36953caa9c00083577097ed265d4a592394c7716b1b13608ef47512d9fa22efbf33da1dd76b4eec2ee49697a2713d9f9fc3469b3d0f6a998507416f578ca5f7980b616e9b0785938dc5a98d9996974969965a9006eff11c44188141395e95d3e6f57d27f4cd1651e419c30374a69d915f779e10652bf2e66818edab7c8f3919882e926a2b59031c0dcc8c951aa7489857a2f27618144315a24b4f5c92073367aec260c2939d322ada07e3ed8aa83eedccee988c59a63b202d293f364a4ebaffa1ef4af40cb82fe3735b1a4f025f12c713dd81d768521b6c210fca655e70484d12cb21ae71d1dd8f68d381bb2199ba880963d97ce6f347885a282bda06c63b4deb94cfa7107b6c2458eedcdaab2df26aaa99cbebb1d362f36f1766cfbd85b35a37be5b907397070c3bd068e5926415e724ecb423e87614d488b057c52f5e953c6493f262345e69ad40ca7a0b45dba53c1fc2db4edc6f5062fb09e3f4181952192be4a0115f63d241ea9d0f1a36f0e1d62f59d967158980fe5ecf11a9dd52e687467761182f4df5d0ce22dae83eb9c7e87fabbfd09a7509166c8100bec568d3a7e85a46bdfbd0dc74e1d6262a5f384624298b13e06ecf65834808a4be8b7b9f2e75de8f0faeacfe257dbd422cc2721560dfda2e04d5d3015d3d49297ff0b2e51881a6d3b72c6f679decb28ebb35f26124362531bd8ab524e4ee685b7d6a9157c613a28803a3327bb5ef2d0588535ef90a404bee135d2c86eb0205b03c2ddb6d01292393d1ae32d3096da75206360be5dd5aca5ac0533d3cc8c38d9424d6c70d462dc1ae72edd126d09dd1c22e2de0197ddc75cf77e07bd2776379ddcb7e4f415bcda00296554a7b27e7343cc8af1e094aa0f48a7ea1de1738898469572c3ad7aad0510b703ce877b819d609258e59e448ac3dd6426e81722de745a38a564704767cd46231f98cc0fe1547e973cae9c10b270234324da68481ac0af64abc6ee2e426a3fa02690e2c83012dd519c51039cbb4aecf069181933e194765e911c8ed3353d2b1f563946a44661d3d8d02061b01f145a158f7671ee5b912c399b308d7561c0a9c044231b21be855bc2a4c3c37ac1966267c4c5d54ab74310e4bf96a4f987075d2257a0d929782f01f2d912199d62ac5b864a7307b6a5a6e5a328af8a0f8cd05dad4acc8cf8153f217fa3c2e0a72dd7cf97f576ad05daad1d4db4780503fc23f1abaee25a797e9aade42cdd78472c6a1d35b0917bf88fe2b221773374ad8585219765e551ac5e11e700100d8fcfd041a241f8db92c403104d8e36d3fa1077b41dbf2893b2eca351bf07e0b780d66d0c76d85fa4f582f5ff7d22ed41b9614bfc7e2b02ae33d101ecd46e9fe8b341bb22f59e0a9e28a92a4729084a72b8a41915d952d391f78d6f683b06480a337b56f09d6f345f5b0bed2169ee2f42779720943513cf1a2e5ea76a81e5457215883fec027fa92fb212896082d4332d414642ec5c27fcdb9c80aae6a690f9ba7e5e5a21d3d24c278becd163b96122cfb89285fe0e2fb7a587bf3a65f5bc38ee3e29ee463b21919cd8789a291a7f793640ef933a8d42305cb3515f58ec69ca7f5d1e286921f503e3eaa63b6985b8eb0629bf3b4f18f4e91d7d1fe37fb396eb17192d9821fd41bf5943c113c09482de6bd61eee6a43943bba3f1cd65dc5b8ce2d260fb15f4e68f8c94ae203ee27e3efda3a52420c3f88d07781710abbc33c157236384dc1f4097115056df021ad226aa65bbb73627d832a2ba4ae973ba8c65b0913b6287be9f306351cee4356761cd25fc405dd3d52801b9d110d5903c39aaa96d35260d11dd12387dc3a68bdad7c5f0a1427839070654b411e1e6d6a39950516fc31fc1f80504b6efcfc523ebbba7b1d0ef08b7e6760b63c1ce5b8c1f659e0868bb0617369e6923f491bf6002de74457d92cc0fe801f2bbc5875602741f3a2664587deb0f55724819398cb0a75740e5f56be0f0ba43fce9afda8506b64e92afbbf0d224f08cdbc78749350eb0dfade37b8a90a611c759658116bb90325fa476d0104c09eff3b2d0ac70a8678d891ef82c8d668d26930d0600f5c8c11edfa3fb3b577b2a258a0dde5edeb729bc4d731928118832579c29aa0d24d0075e51c494b4731d378c593450741b99d2c17c4c54ae826d885e84d696dcc3012f26cbe13c664946452788f72833cc894e0de9082d74f648b84392583bbc19100659f313c21bd0688fca45187a74ab067446a9b742b71a3e0a8129086a488b4cd06df63dbf1fcbec7f87aa1396743042ecad0ba575400a7c390f253df3d80adc1c1911ef65e56558f251af2511bfbd97fe5e0d4209da9be41a1f6c654bfbc98e69584ad0cec1d8eaef643332e907af4fa3705937580a0b80d4797a57bf921338c0da7138c13469eda3dcb744064ba9ebecdf2f8306b2a5afcc67b5e401ce6a6c5c1109b5bb1c398298304e08eb6fb65f0693247df4ecfb4899ec70963cd3652eaee8279533d25cb99edb8f0312518ec3be3d60347041af9527483cbf88efaab1419d876bed5e68e89bb5dc5d71b63fb4b90f23bdd7d12db989803f3e575e82fa3c013ffdf194d7c3e4b92d44172f6de51c49d104bcadb37c3156ec367307068bb2604ce69d4d0fa5fb32654c55a84c3825ba06af1e61f6fdc50c2738d5c2cc2c221a86e067665e27aeb2c24cca0088e98571040626233ce123a049fbb2ed9d1e401cb1cd15f24407d84d61e5537f3264f8c772fe3ce1a7e360d6d0f2968091b8f858833dcfd26583df120447117a6b1e95b5254ef04dca03ea2c389629d1333f7ddaa37abb199adf25e9256c56e6089ab83f920b535c5adc54d3e00c6ccf15093c314b9b78c5131b91d89240b1ef1255ef848ba98cd93a78951905e08450df89e9aa9baedda6eb61199dfe79187ca3bcfd295c9ae26a57aecdc04f3b0db307197a7650c2c7dd6735fe0e6dbb8ad51844f4cc5f9420b9bac759dc95299731b32c1539807cb138ca86abff96776a1829c33cb965c53081e8a4cdfca7974d36c29a481726910f93670df662a03d540445155ff72c51290a72ac13dc3d044cce6218af15a9cb90b5c74cea4cc4371450582910e52bf68ec7df5c5e360b6e0af3c1503b6ba9c7749166e2badde63fea27c7b49d18a236e014cce6f5ca2227517eb5361b833ca6f39585b4e7292e1c035a74de21e9d7ff2dffeb278f3ccfd01fad1dc3d4d7362b82600e2738d79c912c15c29452a4968f927d35fbfa59eced9128b1cf0d81217df2a499a3bb715a6e03d16435eee8590373bbc81c7a19d752498b6911b84382c650863e129d0cf062c79bf11a0aa28fb993f8f1a3458a7c55d41b8801f00ead13fd53a642679970e8c02ae01806f4fe6bbf19bfd521c21ecd59d9ef6a65b43f65675bec9fe3bad80aa6a17ddf6bae01f73479db68e546cc52ebb2ed818e703a305e524c3e1435950c3d1a03cff24b24a44e22bc0fa3a806ce11b4e9f272923159e530550e3a590ce29c6e14b1d1c283ceb511caacd2dcb8eb9fd44b644e35f21e50d47337c39cb2ec172f40ed5b16002d72673b3e18fbd4f56f092152726fb249338346d08018c42861d6d1f30773b53a8d4d8663439a0d1abbb4fe64b7611b6d45a390e47225ef904f652883b69d01cb764b7fb677798cb819652706f004483c9b81bddde6e4869dd33f40187ed27b08ef86b99429efbeef2ac998816dea356077eb01ad57cf9e14885af4fa9de45876b1c361d2e285440eef6ab09086a11fc17b85e24184f2ed38dcd0cebbba8d9f7c2e9ceaeb966baf2b95eef9ccfa481dff420f6d5f68d151d8a33bf78d975253cb8f9d14216c362c66b372d413ba9db9390b9a452a54fb1b731806abda56aee1ba92762259a8e83656f03bf87de3060174f34154cbb70797c08cd45e9c4f28727a223b4ca4063f4bc048b1d779128cd96892f00f6b67cc043a782f51a5f1d4ce7e7d4686e261429d8bf42cc5eed54afa40d40ba9376269d753da736eba309139a6f8ce17d0e2e6a5a0702dbadd306945699cb88f4be505aa40c7d35ac41637b1d6307f864de076d499809780ae5df0c7e63b3c742b6a6afc4e970a9c8eeee1563a341c4172063ad7f015a4c7e0aa7b73f93ce29416cc4441ebd581058e426c66540185a9f839c2ac7265a9c88ee2cbc9ec6349e704eef401d0602a38e60e7e9ea03bca802586c6a4fbecd664c7f40722f8d58a4a0b15ee9c35610dd28222b1a7be5f3e51f1537e3ebd51bfcdd71b32108ecf1181b4e149099d32bb253f0d796e6952f2f6ed6ed2f4a4ce5c7e8bb6e0e33dbb8c5f3bf44559ab67fcadb139baf59f5694a2ad77eaf1954eb468318974259c8ef3d0307507dd9cc88609fd8d5bb7d9ddbb024fbd571f0f745630c88c1c81914bed1bb074a5d3ef8339a57109a7363577d4d42486d94938feab05acc374885915aa2560a132002af4c77cf90b6bbfba15a99c4696d702b4d82445bed4c35820a0621ce3a00e65a7a3baf87b2d336b42eb4ff982b5e3cd6b3901e7bb5c10772bcd582ba2814010f78141898d29f2d6565f2b342006703fe1aea64db3439294cd54df36b48c74f81d9f57058d30ba01ee167636d7f1f14d12d7ae45d3dbd8d87fccb8f8d7260f82564b6a9fb9897918aefe36cdae1ef483e6c5a950ce6522898c8c1753363dd0635f2e301d28aaee28a131588258601cce0ab381b3c0c9fad7947bf6d753a6bafdef01199571814497183bb06d16ebf3859900d7c0ecc9a56bd794dfd9efb6e373be1774a8e336039b0aaab1925c1e63cac182387a80b5895d4d398e98c0f1ec7aedadfed62ce8bd32ba7a0c3b048271b61126ba681f0d5eddebdeb7407c2a6a57f04e55707648d2462cbde63a6f153b144a22514b364e5641514f9e0c7c4e8a1eb1e82b33b71054f7a1fa602e14e23e4e7c0d7ae10991d370aa9f6ff5ea9bda91ff9ef0e7bf8fa6ceadb74c91a1780922ab791e52280e0c957bf87de6169d1d112fad335e0fca73cccf01951c0a3697266a68576ce516f08069177d018e00a506c9bbe32610756ea287f97afd77364791702eef993070f9fe1ca436a6c4f842a4ae9f911b1a64a897c60d56fa5a87ab231124473d6e13cc63c0b7731f3d9139df408a8bfb0eac30d729d23dd1488cca3ae72c66285e3f28f1568d30dd207647748ab311bd9e804da60f38c4c6cfdb0a53e914f11dc53fce869eb4cc598459cf5e89c049a713a72306558f94d811566cd74327c10a53c5ac09510d40c636299d5173aa213b87dbe1c056f20ef7383514d36ef212996eeb706f447f0f74d14b6aa68f6fd9057d126a633154c7af31dd16cb0b11532e67cef779f762ad1c07223b262d52b39ad5cbf5c2cd9ea5a325c9b799a394289333c9e601c7447a51f78d1a98af15eb563c7cf93117bf211fadfaf54139b0e292f4bc9d1e88f520b3d86e76b3cf837a6debf3fdb6f741264c3e8d77cfcbe1494450792f46c0778f347e1cc5032ab6304c975138ac96eb62b52ddb6b84edd2711ac93fa6f8991af860131c19996608986da1ff86b15c8d87817c86ac28608abf1cd56ba120ed43661be020566018189669175e0e3ab13a5e887d8bc96f2a437dc127c2233b7efdbb1154392f4d30b0c202f34b1157697ea5ea7dee1495ae793555c731277ecf1170828c96434f8105f02c09efde852cf5e8b46d1ca83395df9016670fcf55f60f9da16cd52e52935a5af56f9d3f68de8afe4d14a05068166ab5869e8f9e6d8b3de129d6a75cb943554e3ed0c9ab4f44767031d082cdda1b5ddc30217f04ce9d80020b82021b7c15c031a94a5f96d8e009c86486ee71f76d2ea665b7cc4520aafcd67f8546e63820c8af49d15dddf3b5f75ecbb007e5d7599da04085ba1499f8c12135fce516dca3b6e709db17b868b637d0830eaf41d85b938c1e23a4a7babb9f686a63945e529f3a24fc55376f0df3ec301f279c015a0373bb5626480429bf2c51272a67f3decd2964931d803a99dd6cd02da9f04ef80e838939969771b5de78a9c2809be96b48892df44a02d8b76475e05ec7365ca77fa6fd20c9c599e2bbd79562dbb9badce5b67eef3111c90105f02643caf67d9936b1c1d1593dc95d58d2ac7c0f67aea51a56d575114736a3621771b7d3161b45490defa4babe5a305e4a3ae135cfd55a255d35a3196be807843dbe58b7af94d299071f1d4823e2607423592fc710c74d16a3a7d0609ef18a5afb19974323aa61ce7b195fc7b594dca9b21f94f1c7247df7ca71261e0e5c6c606b4769ea22f9f32e4f346bd3d269775d919a4122a0100e233c0c8a21612706818754a46381995212baa8e3634f61fa75787499ccb4d15a9cd59ca88a81c76b66dd396fa072a9c47335c5e090f717ba467a6a04813f6cf869c57562816a5dab4bf3b248a44d985f4c8eca5d84099071cce70c5837a7a838986d9e3dae60d6e2a7ebba9b8cac20f648a30fce27fe0ebc643583fd65da6fa9384ba2d6021595b114be374189717de0d6dd453c7484c362ff3d034147b88d872235fbf2dd514a3557d793b9b4d9e23433894f60b58aac81900ac95fa78fbef4206d4dc7c9157576a9ffc80c7b243196c06c140ec33d50798fd4146545dbed33a613ce028ecccaac6f0f53903303ba799c717d746a1087f91746d9538161d2130809066d9fed124ace11b970f55afe189c0e750432d46e9a960558713f32847ff3eace544e4a18caf9b4422a554023bb00789906ba5c952c4b307bfef2781cc528ead859141925d5e7628971a839e8d4c082344829d8d4408d1e310e94cab5525f6a257fbb85fd60283f42124db565f1e03c34855ecdf2b3a13d507c6ddfbedbf0f8a43f0738af5f804aded037b5700cc8bc2e9272c06706c465de775bb0e55e4079e47c39fc2f43eee5f2cf825a667a7087e36163ef2e78a296ff497a9cf52491ef6e2f1ed6415ec6e27034ec032ef14365be8ffc406a206f2180f40d012548d2c74c5b71307d00061fc0344d477517aa41f931ea6eb2ff4cafee6e33cbdd1491a031f564914b993da581fd211ab8a46369719688e72e8424ca554bb5c7d440064252805cd79acb6a0aa3780c87d7f55a48aa0436b8bd14f0a8ca1e58613a72f9ed3bdff5f631290ad95c0af706d8bacf8057ae4f24824fb0818c954702ac9ffecaa2a7ac5074f0cb006142023a4584f14efc2d318f59c933f4efcd6b8bff495886b779e4885af3b8c1567001e69a3b62aecacce9935095f1b5ef2955e1ca8543fc7dcd936ce65e9d7b788954421cb44429aae247540c643fefbcf0a455d66fef47f30e05ea565385c43d4549cdf52eeb713142e6d20211bbb8bafb4b58be0f11cd667cb97aa341b99c00159cf85b32ebac6a9488a09cb801b1b14d7dc45f97b414789a63977ff4b420dbe40ab74214cce9b7b0597bdd3875c2cd12448f7648a809ca784a2ca8502bcce34daa2cc27df4a6ce2d7a200dc99ac5031836ea1e8df0a49c0fdb2c6af05a234f6794b3e3b8ddac859a37f1d72e9b292650027347949a618978c4f3cdede448be27ee06aa6e7ff0fd8fa457aca4c06b187af2e76bd392d2ee9d1e20748e5239e0550bfd4716a8ad4a2c1cf3c460ab428b95ba37db49e0d529132d97df68f77ea8b14ea5f29a92594d9223bff791cbe0f29eb8bb882bbc790779f23e732fda9a13b818762a1d1cabd30826f94a6b797bf0ada4d85a74e72296697b70d77e6d97b1b5a60451dcf4908971d8fdcd566a84fc76c365b1d5335cc1d9c0dd93248595a31b263b47982c718bf9488a90debcedff317f6822639d0284365a3faf8dc2fba8286235f3cb63a79c77089b34a23dab2d623215fc88914cdff1479aae42b97f6c00c5549abafeede7a13849d35a8101985c0b04437866653709395734a527f5b4bf154ab4d8002c1e22ab209c472a92ae4967de3b47a41e139ff801006e10a0871cb9e627885ec3e26e30cbe37d951521662ca3ea32ab1f5e0d2c857f71d0ea11c4255f2c7d5f156ef95d3d82d6aa9a71f44bb35cef1d887bbf77c3880ba95d353b6bf13aab6ae6cd0a30815b0b1c619cb57d79b2df56c759880b3c6159860a734ccc7d65896921f6479f41e7ac0b0691a798be1a1033741762f055836845fa15ad67952e9706171217fa2f8e461e4f4ca5ca74c6d959621e33a10b056ed3ab6d5fa89e54ff9b23c1ed8606e2a49d34fb9d6dfc06baffb5ee000f43c9872cb0c1de4cd067c5972fb3961429bf22261b02d9e4b184b4d6b026376d8635ad8a290a7f3bfa5edde60dd6a579f7d5d6466285bf6e70b465c01d4cb2b63ddf85b80541437fc1a66738e2e2769929bfae430b09b6014ac233e69a9f0af43224999dcc40cd4c7a89653e60d25bc7ab760cdff0033e515697d42660491f4aae7a83461aa4a3a868bee0fa373ea9d7a945728883fa28e93ab8d824c015018cbabaf446efc6b2e449aea85d487e72afacac5707376d66a1afd081286958da36252d50694837eab2e77882adc48153524add4cadde0bbc499c0c385111eb9d629d19fc21c4c6dac1650bfb0f5815218683bfc32d7040050e67a2667ff3df72164ec29df7fe8b929f32e20d1a811f9f7f828e9d1e49d0cb038abb249f60c353f56031517ec832bfb5fdaffb9568065164cf06ed07f57851aab331adeae9502b1c9ec3767c5c45dd81846cc79b3e66a94a0f7f77a9357d2d4bf51ab8c77a4ce998be39ccc227f59667f936f874524edeb71c52540019981f3da2613d7b0e55df8eb82a0264c37a11b1ca2e266e9651be60445931a1e168911c1d0b8ff5154975740d3439a43745bc71830514a4ffc04a3df1aeb4132c3b3ac2312333b62f8ffe8626603a439e284b3c18a717a798282854e09c493fa58c3730e8b9afe82f57fd22f84c59d154554ad0acff1424054ad7bdf64f50026ef101a7881bad361e94a310867b1def13a3aba08ba1c1acf545f29e6985570dc66b633b739627a469a05f5518801c39dce26e3760918bd260575effabb14f433a58a3409df580489f5823ff4fc22da19dafe4a326c5e0498eacba7763425e3b99d7aeb0efcb5071a5eb266dfe1b3311e396bb8bd0257464d453733f96c6464ee2c09bb4883a0f9f94a990f81d8323496cb6bd6bf6f2c38c116e5a3e698753dc6c2ff5ea267b641bb35721a519371da204858b28278455f4378ede3e58880432bdd9946e6c49e9c0cd94a4147721cff8dde38697235015077410635608f46a07952b569459888f227bfbb5b612fe97b66aaa089a3d29828d5fe94cb07753f3a016cd106d40898dc60209333209b3e5863f5736a4be048f1273899144d7db0f286d0e6e6094084b29b118db7086967b9f549449a433324cd0f0729ebe87aef18c23e629b42d2e71fd1027322230ca274bd552c968a5532317efd791f55f44366e217cca93eb705ef928d3c5e7fa39f1b139c552ac286bba93e5cb0365158181206bae6bfa1d204ed7e930b84abf6431c80f89139b14ce40f6a99ee3761426d12c3aa4dda750ce489cbac1ddb3e82b81444f1b22cc293fa73f1365fb04bcfc068a091dfbea4f9a81cc2e60c22509424cdd1d988f5815f166b16e932d59b01dc6f9c027d4b7f148b8242d2f93eff789c604dc5b364230bf0e0f20ccdcf1f36387ba618e6e03a851d263ce278acecb619ff1449b08cfb190e09f16e98cd6ba8eebc24e0c0a06d7ab959351a5d1abb5b8e5a340fca0f0698ac8c51613e62560764536d91124d9411ab56c70cbac297586541f038de81600a009da6223a287b1922944f9bb55690cfe220202ab7e4abee01213e91177acdefb52359940251b9719125897d960f25a92d05815e0eb0aa2b102b498f0e8c31d1d4e524414403b433853d5273c1047a9b3566c00050ad4876b8a0ef28f72218e25d0f97b3e5fa51e8ca66d1ed8a3b9cd4cc12c6104658be2a08574375c6242f315248971cd0db3e623084a2de5c6cfa6b456e12c610334a4721e00c1f7a56c968fd25d949b60d68b2b16357d2f25ceaaad749356ed611ac2803e545a7ebb55b1fa8856bec53c4822cc118f5da0e2b23e5586c549b20c0ab56fe239b77d96000b813202c2fdf0c857bdb80734af1af41e1c46ba9a2406a8e602538f2c40f2cf5d2616f4f9da6562ac6d9c93e3d1d2445d15baa026b5566a4c94cc6e041dbc01e4e49d3dc5815f272e3b38db8f433d212db56ff418bcc11bc056cec31a12ff280d5bab92fa1976e1f9fa41bb401f1f6f13075d1dab87879ad8571d861e82bfec503577477a91995380ee2d2fc3e91e30ebae32f5886976bd0d3db3b2592e69bbb12584d38bf1afa89f35b07cc9b2e17f84a41c4d871606481c0a9e9e280ab08d51bd160cac08ec7203432c554b6da4a256ec14e8c43f77ea19e734c34c115c3a8e864b9d7e3076cd15bd5eb3946825b6cbcafbb39bcdb351790bf8a691caf456f53d631e1cbe251b33103861457e39389c5d5c7b99330474ae2e21f047bffdd883714a7baf06e9ea15c11f8f15220189c8885977ac77382a97a02683a1736b0f5f1a21809554d3ebb17389ad2dcb91baa7c4a9afe38829e2353041e787fd612dc71856fcc8c7f31e2f6ce982a7bf9191b298393599c0078af068412db6813b107d907c6d113e11e3fbbad80631217803a4e65a6b6b68341c66d1c73b651c14d65ac0d353bf404b4bc3723b2582fa317b99d2ed2d2ec1140e44a98d110f40a948794c55d03bdb13b89453411db2100072a0384617f21d8a70a07dcba2388511e24aee42075c8752299c814ae30e7f36c867c416e23e42b0e3f7e9a15ded6e2be956acb36afd20dd622c40ccd90e49c73aa823cc136ef34af0adc26b1641c6f21590036a625e09789217f3ba9a8715336d501bb03c8f6d776fa87f5648bba680f936b5a692074ccedd4b8ea89173342fd2ce2a06ef8c6bc551e229ee15ebbb7fc87fe95eb3a17b8d93eed6346f344bf20372096e17eb289ec8d8f70dc9c236b0521820c6ce32daf35a6a979204535b05d6175a7922251ae00e016ef8e361552306de6dabbdf1e763718f136f288ce82837b902355428e577fb38cbf9bd5c1a69d2083bf40c6c9d723e2b066072eb2842b39deb6cc5007670c2890e54a512d35440ee8599f834d24571945e59f1bc3a398b3e107c052ba873c63d757b73bc0a702b13d64f2d61e524b120dee032860e1f5e61c56246104baa20f8c42f854aae315a93588fed26ebbafe90fd747a16e02e93189dd692af0f0cad7b7888814159f78378bb1645fe1b16bfdb0ec58c83446d6d89f000770d49a14eec0562f24269b4bc013006fb993629271745fb150042e4185f27a3e88422f2188f6d774e4d12b29505fbbb6ef72c4e3add3751de2b49f6dc2531ea3db441c345e2d613ee67df73114e9e98b65e28a73dc2174509beeecc3808fdce967edac722e6ca285717318b4dfd76db952b256746c80eca38c44898193b31f313f34c36b39a8b13eff210a89a64ec9fa43669ff290e36840391f79ef33e8b20206267fb0c4910069bf310caa044dec3a96cb0e80c126a11a1b77c3ae7cd8bdfb78622d9097708ff71366e505b71fae7d00e0486d3931afa41e5f70aaefaa9434e2ea163b8110efb4135030562161d42708085a35762af3ce235fdee5ef895e38a5400ca9d1bde38709d19b8dc789c9338995452bbebe99f87f9e78ad45bcd49ab7d3c5a1df51bb85f36cc97bd61065c3349e6e4f9573f6bb7ade17a79d4d9c0021c1732e814fa80f056db36e991c67690c22d56f480c2417d24498de0647fcbc82e1168d960fb4d024d2c4ec04c38977e881615b65fe9c4d35f66d327677f2fd8a277d777ffd19d26b170d1e2cda4998f445b8fd41f6bd03ca80427344cce8dd804efb30a1e31d04aac4391ecd58c9fd303450ae716b6481a916e520ac398d98bdd83d57e447af89e2d03f3cc3466d79efb6c4da51451bbd5e9817ee4f338e8e2f5ecbe337d86bcdcad4de1f913d19e25a939e79808f87cd6a6f021cb0b43dbad72a122509e7d2e64d0d68e8dd782a49ebef0c60623e07a3c238594db8d95cb54b2d1bb7d2f7bb1e0a2e739bf17694a0f2aa48aa9d03b4774e3f7aa83207927635353cad885b6272d3036ba53c29c19e13019ce39c323c386bc612ff50a34b7bd181632f2add97cc2ee71bc1cfb416dfc68348800fb543446a241239245e112973a0d6c6397ef04cd7fead56e1c24478d65fc588690f3f490fadf56f280a86cfff9a7e773a43f95c3c52b5454c61bb83e3f30f0b6175faa6126cb7feb7049cda6f761b8c3510cc8300ac41190d73ed5be0b6080471ee3ec1a1afe949912ebe725101f9ac399592e0784c18d8c7b040a9956e16f85a8a47dedc62c92a5b74effe46f2fe71d64acaf4316c81fe4139cdaf1eb6895f9ea5f8b5583851b71ce722bb85563622a17e5bef688e53b2e4b14eb26ad47a60053e0ba29da49798c2644edb55501ebcb36fd5f990a326ed3ef7e8a8bde21b0d19579e73a8a801409bd0f98196256ab32a7b6121d0fbd82b815da2fc2e43b982a96ee04e6a6c1413dcdb4c27399e020aa7583f558209d02d0481b5722a67e2d24a01c39146a9ef141e5eddebc3b2648bcf66dc9cb6f39e71c1a61cf5efe57495d11eeab697e4baabdb3dc0b8cf8ab7faca07d817acf8fc67d6acf86f12e3835fda0e4a5a287a8fdff6e89efc89cb33f5c70d87925ea035c9048bb58df9c4552045052501ba76a9d7305dd34b3336b6237637c879f4be7c1433630eb6623bf292b3e65a0b8142e969b4c0cc27a39697178cbc3bc14d47d003ec215356db95fa870d1d3d40a71bf0478c8a3eb8c30124d843ea2fdf7ded51aaddae9123476ac6c8fe7b58bdc86061b4293bdc4e10644bb7d7cfd4594999420659ad84b95f8bfeb97435e7a975ab12b2dfa4a3241c60657d0afb8881ada8090bd5cc69b32e4f30b123dedcf5b1ba344e66c4f7dd0d7d225da04451dc5602f28a6ca9211e942513260182be97772dbffd5a290e091ba5046ae4accd7629f886f35c3c3bedc57e7a85cbc8b830320da905bcee70f815f4f87c22483dc7baf9ba8287dccceec7012e717f2aa6ba4228b88c70439711ddd5ec8b2b3b630fd6164276f3ce3c94f71222a5e033f7e77e3cf144bd82d6e5e774787ad4c75e32f951cab94a675bc885aaca8ff6daae29adf1f291d0dc2d32bf78f8527669c8c3d8c2fbc35bb870f5f37a82e88be3e4e30ca4c5b0398fae308014b1a87001a6add9886aa597d41f509a674034ae538035cbfee9ac6bad827c5d65d49ca113082b968de4c7959e4176244b153634f81bdc8f66b0dd4079d4271b2186a1ee1262fd5e17c57f8e291973130e2cbe32f94629f233233e744b18899594369fc2bdefb2b42b385ce1a98344390d4627847e93b2ffbd0d31250c7bb337f2ee91898ab98ccec1971691f5050f3ed0ed174a642562b634ea295a3b778484f0680d34240a1317c54c1cc294d9481e10dac966ffb2d18e4bc0427989d2ae91b80b58b8f666afade7ddf13f625b46a80d3b2ffff12966eeb33efeceff8531872428f68ecb5db3e3441619f7bb7dbc0038ecca00106a76b26799540bb95237244e0e903576b90bc1d36db77c4320001d23c4f59953c8e3acc3f6b0c22905723b6dd616ac90ef7f7fa91df5822e6f034cce7c98bde14bef217275b4edf8a8a22f06f7ecf847d9c50e0c8af06627ac54ab3aee16a31ed7c24825156b67682f267c6802a1a43809e28f54ec2ca5bd02acaf51954646d2ae19cf210c1e714d4a0c2f7d257a3c5b5045d9a1669660664ae89e1ba1cfe55c11b0559953162e997d7469e541afd10044d8f75aeb90df0cd8b41646004583fbcfa5f1d474712671a9abdf68bda278dfd6ada881a20a0a33c17484fa2895681c1cccaa2fe1a1c7d78eca5db460e6cb2e5766ded4b635f2a1327aae0495329ec3faeafce05e53dfe410643e68df1b66d463643fc3b46046aabc022a492c7874ff0f6759975433248e3428f676e3ff6ba0aad5a72de55fdef4b6ebe48b175bff6cb454a6e2fd8bacff203f89d3b50eff998139a4f94d1d34e31d949c86b57094cc86f1ba6ed2b87584a2851170de3aca5bad7ff9734230e67f8beb654facac50a6ebb1e20daa39defef1c23b8c551f7b80e6111b83add036ff2d40280f510090fe2c8c609367912cf1c265ca5320f0421ff01ab7a97f158acfddf71f08e031791a2cefe77d342c0616da5413cd722d545851262ad9ea30ec39b5025aec3ed77154d7de21729740fa88aee58017b1c66bf103c4071456488a92cb7f3d84435da400d6042985effdf67ed7190dfae9eb4302aa3395e0329937f9f5be00a5b86980611c2011571e62cf8e48dacec1a4451eb11c3b4f8b1ed7e9a9af842e779bb339ac59225efd6abfbd899e0567701cac41ff65346239f91239dd8b37260d4ba2461d727687bde752dde3fecc923a42c075a5770f32cbdc05e638d3689e49a4a1e21c775f7997e44aaeac4b099d5621fa8700317cd58e1d4e52d02efc1b16441e8c73cf1b16a038449517aee8e91a7ed9c80d86b196c2be0703b5820c79e9698a878e817cb12b6c945994b9926c6ccae68d77d94e74e7042d23175a8e699e34a15bd4d1ec93c80daea777a927307dc91bb0b1dba4a0e30f5701f6869aee99335b5209a77a7a09bc8b8f337bcdd2da7c1c0d26814b02f5a6c98e60d73ddf4186acfcc3664c1520ae550520e75304cd34620671e14ab573a030e14502a569c30332abf13b158947c56461d379560b04de1b00ae114587648f18b4d52d7e8a292568f76af984effe705ddf0a50aa4197e60fe4d34bff7adba0f7e470b17397c3abe33c980a65d313f05b202337539453543d9f21f560462ed38ef429f5b5b7db3d4917262410b67cb812a7203432055ae652a29a557fd4f6f0868bd590a465bd736eedc9a6368e03104b5d48b31d2b0e5c5462931295c4e5f96ff1aa0cc9f10b0f246416e66d41c01f6f0e48e219ad543befd94dbed4e864e3b49674e57f006956a6e85fc5dc2d630ca4eaeef6f5cc21b01103a60edec709dba88c50b6de086bcf9527b15c74a34fdd81057664a9d6575f4f62ce8c3d1bd8748e0801aaa0d5e3d0a796cf978767863ca6d758416ab4f546817b1cd0c653546f5ce5cc95240777a7f3e94f014132605936bcbd5f9c5d9505d757e595c91266f70e20f05fd2918046de9eba2b6a301878e3746eda66603a2341036a481aae0a96875d9c938f3c4bbf2b73c06a348326f82ca46018f45f7035b510d4c6a6b2d73159608944452297f8aaec7ece36be6adb6954ce881e8eb9f84d134280d85c4dce609515a4db33706045cfd492a16a26189b70de9992384db9b226e433551ff9f2b68af6e979b35492f9a7c674bb84c73f2747ddab3c3a26a5826528e8c72368e4586f79724bbaab2b6d44f39f19fd8244670f0503308661e1b973f7ea3bc0e918e49d533485b38b484f381826a739bf675b5fd6f911a2ec7c27f200ed3b072293e10c03f0e8ddd062ba5ca6327d914e9bf6b200f67a27849a140e188a57396c0c6adbbeba8dcd838d2149666cc1d179df2debdae1ac42026c2ef39fd0e94d0d195fccf7c647ea8f461ae02c373cbada6760cc6b2c7535fdd89d52089afb6e36b010c5688ca3f0c95881c39fc71c810691bc7d02920ed7b5eaf8e159c6e47bd7c1e950b7b10a6e46880ed9093b6d4e08f1fc0c5f2f5d10565763d8d2acdf8641c4a91ba4595348000368ce3f250dbeab0c38e76aa1ed5f7fc6c47493531a569963c479cbb5ac35cfcf2b909446a562977b84638133b65429a974775a40f1e519bdbbe0f5009641aeb532d3dd5beb3e3785e239485eb715d0be1ca651f4e7e126d0ac69f8424f4d5255858e883ab94a7780330318193fddf2a1dc4aea64a32f2f0fd1532580fd8a106f197cbdaaeef54d8006c4f4bfc079e2f5e9b0c903a3645f3a6b814c368e02158f729c95b1d19d1617a95d1690e9c9df0f02a9c527b54a24ee70f74b49400fe999aeb25e3da518bc3a3a1901fdd7458a35030af1e82b627d8f456030c19ae249f35bc3ef657a2eb39374222e6022759ecaec2db8c1a75c1f80068be5fb83fd4e39b49d0db3d41cc5c0840944c5a7780408576f0d87e5a066c43be976341eb9e0cd7b4ddf1a9612aa598742dfd4fb7e2e162cb0a5895dc819853b11e08108c17ea8d3a672aacbb673ba39a5ea1f9d4ec7a40dd644f2a924fc16323d6dafa595562ac0c1500a60a0c7e1ffef874d0bc1b0595b4a1aab9a3430728bcaab901409aaee047722516ddce9eba03f88ed404552b13f792d6895326a436ebceab297c385d13ae964d6e36b97f4029974f10a5b372a8254daa06086f20014374b8e44c0c7a6b2f92df77fc1b069be66260e3618fed51ed05d8cc04f78ad0c076198f4cf755bccce00ff9448b41898f2ef8790a895a9cc6772735de1b332e81963da9c14647be754b2a607dc0881d0ed542b4dc7cc26ad96fce84241d97d5200ecec62872b55f7ba5ddbee4e1835beeb52746a463039595dc7bbe7abdac76a714a7b0073703612f268bfb5e1395458e439265f8c396060c250b3160d7bb301c761b048f7787a0834991746d06c672db414d67312cd80184ea6694089302b75801a2fed8813652d7b3796b6c6e22ac29ca129dfe608f84d8e51d4b6f7d62814bd6278f26dcd03010645b634645a0e7bbfdaccf02963c9fc93544e136032d14fc6bee09d42798f57d9bf1866be497602a60e6055911802bd7336359084418d8284697709760508f039f79549ded80795bd88e0c3e8eaabf5c61f6b6f55600bc1060581f4cca2042934f074b440ac89bcd3c94d338a2fe93a2907509f7a3a52fcfdda67d9de3af2a717da7ae4557f23c99e508d0deb2d1475beed03b0cd8d4fb73fad43cc95363a54f592c443008f06c835f2ceb20fcefb8faa2b04d3ddbc8cb547165b27b2940bfd273c9c671cd4c8cd94c2f3061097977a96cc750f6d31f353b37940954950c05dc7debc87f30dfd291b8db9b09cfdcc302ffcae0df38ecaafc5846c9a411719fa3320b627c89cd18010ddac2875022062a682d1dc1ab55a5be33e785ad550c978900662704f2cc0d6189623b4ef206909315188dd4092db2218aa58f715740db845cd9ec3302e9851c21cc2ee758deaf2881e3a8df9c59c4f90f33d9366ae45d57cc9be6887246ed1fc0e4d9304c45ebf691343458a138fea2034f8affed9cec5a45e60cc67bc398b9c8cc9caad66da6b148707226fa499babbc0036169c493ecf102a0b252b82c7ed80f2e67186c9bc7cfcbf12dd51a651efe0a9f8707c5104dda53d6e6c2aa0cf4ced52515fc9d1f8a630bad9c2074866ca5118c1a8ba3c3999b3a5468a480193cfdd6a8bea8671ced9d332f5b67bb333813615f4d7dce4161b120cfcfd8db4a77ca4f6a0e7ef431c7cef26379f38becb3cfa37e45b9e16e0a60346fadb23dee9bfdd85f42729e73254cc48afac463c06e01c330edee7c8d2530bdb1eb7c01f0cd4110e3418fac1f4bef0c9a690cc61cd4f996615f206a24d56c8091d7f22659c8a7d02f3a726120d094473927b12d4d29a927fb582714f2b6a235a74ac4eccb5b23fb40dacd5930509e4124c7cfcf163f267df6162e4d68c2260b3498173b09f50ecf4da5e53abcbd706709fb342e1ab12a00860a34656a078e3a484a04dec8b5a2d269b915b1dbf4f4203579e379e457956afbd68e90471537ad777018906ee9814b09d649befb9b173e9c0591c5da85e8474b1f639e2b17bfb0ce3dd3d465862f476c64845814b94a7317442b0869c2c80550c32fff7f6089bbf8f729a32efc933332c25a5883a303e6e1424eef1efa81942e4f411bf7383c41cbc504e064c57a07981476b7e6233ac9acbcce81a48580977e893cf93b354497a6bfbfa84c1414fb2279161f90a4ec09dae93092b0fcd825183f9a34804e50e95ec0ac6dad7775d0b97e8ac66b4e9c0bb0582f016b85be1aa9a524446238d23d9fd990dc058515ac6e70b8a174cfcd7498ac3ad0e4330df673f07b10e629828af8fa229b626c517d7b219bdf0f51890bbc54f4039018c34cdafc93da796bdbd80e4f8fd161d9e8f63298bfb8e9d5dda18d42b456e1cf82c9944e327241819d7a960ef9842dac7e17e82bc78d2dd05a12166903bb85c010bdbaed76bc21b6494e130df3c176e41c420e68e8553342964c135620aed5b8d73efb1a4c8a4621a8138c0f0797bb8faee6134d6b5dfc24a9713c867f5a704766dda938fabe1cfd45d0a31130df61ab84bab9552e541921b1003d2e458a28feeede80b996c6fa4bee43cbf960dc70b2d180e8fd24acd3df4e133912ce69adc9c5113b608c5cf153376d7ce1fba1f3fd2f634766d147b45b26aaecad281a99abe72c679d1ba27e70f61db2025a4f4e3619da1416ce78c1a06209b85f9513cf6f70c01663d9841d16c89f0d904a1a10d3702504cb4b4e0e5e2f252b810d58546923b64a582b75eba88b685c398a290c0ef75421bd883375833f1ee257b9750bdee6613ff0ce6cdef4e2de6fe2503fc3bdd7e0fdba5bde97e745cec4917959fe8b4422fa8b514545abb52e791ec53368421cd2a708ad8d7e9b7c64fb8f5ff11f9ee990ba76985e8c46ae2d5b56843f0910357b2dfafd97702221122a1c329faf792a4331405b95801abc4fa41c1f16a86778c0afd8db49e03df4c6c543ec7aa8087b1a9eb1a4898a2494ab22169ad04a809bf044bf6e14845ebcfd93fd3d65e688f624385d55359c642b0f440aeea74fb83c2d2ec3ef0bf714c098a7ed05eaea72db0d8191a0d2ca243d24b422887f8d665b6321e92cb67a0d4ece6c14ddf26bbe0a1e664c8d12cf9ac9a4ea1dc73f0b8adbd3a91f0629b43b372596758f4916a68bcc50a477a3e5bb939f9b3c810058e6042ce1b4f3787edc5181fccb9aea2d0f06df88ff8f07caf0a1cc3bfe7e03ce11042e03847c772cddf43fc42faf27f6e44b1a8a5c58bbc594bff10a55fc7e4a9a69e99d65c0c1d3087e64592c369a0b0bcc822fe029ac0dd0fb5656d62a3824aca8836043f01e7b15cfd41424cae519051e2dd6d8aefee76a294be58faded6a969a90ca8ed12e464ccda59c07b94a97157c9ed967672554ac60b8c1971d92b91efafa3dc03d68f810e27751578508706044bd0b0d28472f347ac8ce1f895625d6e87c35f2a26769fe79e35a1d6590cb9177510a6298f50e069899dfd2ef84138869a8a1a2818dc4a684f5240fc58755a43d15946db2334ca79c024085c52a006be47fae22f0ecad47f9bb604dc19ab4a55f553f1946ccf847ae67e1ce73937ff2a69e7343198aa6eb50e2d949ae1e19c3cb21347e79f8b86bb89e9df9d69204015ff1505cb9e84983075eb33292840d7b140eccef4156bb6ceae341cabf9f35bfa3fef9dda1ea3e7a1e2bdde2a79bf28cf08139e5ea2e498036de530f72beda8d6bbf714339fef52c9c18d5bfdca3d121b8999825930da999d5b3c28c283bae5e91077958f89c8e6d08a5041d54306eb5eb960be4b2a54da5c02ef6cf8d349a3f577e317bed197ef7f0ea4db5e4d9c179abe0c4cb8c098b1b37f1edb342f62c0be126f7b439c0d14a659d998b99c14b4a3e942056be304cd73eba62e15c234e00b678b244934126e97d14780b30e3ddc78ea52f27b7ce82721bba1b63e3b07e7a4308257bc274ae57d06927939d37d2e0aa8f56973b794b27daf6e97a54b02d2358bff2972764e39afca490a885a7d1dc4395e102e11e005ac9c0fb3f20eaebbba9a569ac30acb71922f80dfbc3cd96fe3091b0f296cdb27dfc367a332b4888104e394a67e62968f7660c0cfce68956f1ea565cb319c9caf9cadba2e44d105fb74357121360f943fc725ed848b162b88210a3777a7cf1bd144e39cff1d4ee6505e9b38cfe4dc40517f3aa2e589bb8889de59bcdcba97920ade7951c3000d1be0283e3a6fd6f6098591b6b57de4dc88e14cde1bf6adbed84b7b8b8a587868fdb3bbaf2cfae1abe60151e61e922267d3090d42f26c6218ae60c28be801e0e697c021a8f61b7b9266764b5348013ba13cedc268c5177dee0971264fcf2c0b54c131192bfd5374acbf9fd9e1ffa364f8cffea9808151f4bd1ef29d8f78c118cf4558af82ccb4edda2a2ae19aa0ec55eed1d0e1e13f6a5f4cd2ea3ba6720f017d008fe83fa19a018998a2c6c77500e1856c2685356e6a6377356247f4ac2b2cebe4c734f2e7b7bb60ca44a6122ec10dfe02402f4292996c86ded11640a4b409f9af977dda9846c039e36bec329b68ec85585b26593460830b1e98ce6b106d86a92cfdb90b2fbb3624da6c3e4ec593920ad07f02ad62d5749fe3a064a3087568454890d300ac068c7e98ff01ab8bb91e461ae886f94e9c5c4b9af3d16aeca13350919076b97d1c43ecf946a3ee1dfe747945c81817f872da3122ebf96f1270b3a1d9a554f9e327162f56f8b2bf4e88030fc09a553981530bf787b9658d3b2d943dcc110d288a879e64d2eb445effe48b9ab92cafaffd6e843630cffb0c20a4476dbd8844a3f9def1073a4b2ef8f319fb1a1cc7a315812132f67964a355ac560ea3387e9f510a32939a67ba513afa7b91b2ccd6bd6b31babd69d5e164204e7382d8dfdbe732c5dfb4e1e70bc9fadadd8ad1a88396b177c1f605b7e2c76af1bacbff7445246a8ce3752a69a8b02f174ff52c132df968958424935981b3493a1aa9597bf78591b524eda8bdfe9b36f9631a8ca14b8a1b37a4de058b7a424041863971e24ca76c5bbd88fdddc7bab4daa4483dab039fb119d75c931539cb058a4d621177e7fce47687fb0f9f11de588862d68006f2cb4b4dcbb7b60b1c088dd1e6286fefca476ed39ae8d6c3a59e5b5f65013fa32e3059072e6c30020551eda392f882f9c7be483c6330d1f96f02eccfec7f24588d5c65c16cc4040c2062ba5d42ce29cedbe76c3370a29d5185ccb02fbb7a7054e0bf608ad67e444e9bc28c9ec21be5b9102eb47a0376efc7abac7bc2ed789b00cfc38b8247c7963337cd638dfaa3ffe2382e718c7e97fca6559b58594f624965fdf5054a0ea1aa6eb70b793eb74f9bdad8d74c2abaf91abb476281e01f2b4301cefa9ad543fb5a2638a927a2bd87476dc337cfd44f9ee0006463c98ebb7ae4721c7d22bb96390a141cef3f36f04ac6f92ea50e83bd4732f35970c846c3238e2f7e1fc0deed6c113fdafa8e0b65194f893bd24cfa53211fe97b3392c46bbac09b02c7e3b7a47b559034645802ae98ed15dfa9084fee64f4419296ae2076d195ca3cf52a4c2ebaad93e2ba105dde7f4666e67104ae5e6c6e88a43c65b9e13c26e07959531dd803466fa38573bb25093db8bd485485e54a42fc9e57b1de3b69d007ac90a46a169bcf45a0a4638299f2be3d038b3989a432a59894d3bf9fcb9d4fcf00d98ce1702fca3e9671224f890f06c8aa2c1db88312e90ed0dba99a352484db855c8e2acdd8412e84ea00bacc80c1e30f4bc63b0a59a283836311f98ab097d673648f5c450390569459ec5be3f1a9c01c913ec1888eb2d382bdecbe45ddf2af9c26a949758d05d6711f8e6d41aada712e31ce2404ab241493382c0b50cc44b6e66a5ba71ae576155b664c71557c706d0338e3d642017ca0016e1c8dcd7683da79513afc195ad4eded1d895cff3623f47e705e9952e5170e27946385209aca85cbbf2758ebe0545d40d0e7dd9afeb21bbd982ba6dbb2fefb5dbfcd544da2734627423d13c68677a846207d8652ec1234f86e8fb4c3092315814d6d98a6ca4069d0daed0c3ca2fc2eb518576365bbb89d3cc80837bedf0c02163a8f8851da21958383cf3b2ae8c6385198ff164329f62fce3765c9fbed3833cdccb80cc27d35be0149bd6ab060240ae15f10f31a4ac518d6c59ff500a58cc82eb9d8629219da392063e78314fe949d636b93a8729112944e19f1aceadb1b6c155ff20c6429c71c53fbb05ef73eb4afa75bb0131c273548c8e1feb0cd4a3d778c3d5b58d911e8338974b3dd8fb8afa1fab0eb0e1816b1345d49524b2fd093b716989561feda534f4034d5ec5479864ce058df09085068424b3216aabdd4fb2c5d4892cdec369b4c20fc3a96cc1bc9fbcac5782d526437d818ec85670a4f7723639c5f5f2aad404adabd372dbf2f4d330b750fd318798398e9af2152cd21805e2e13291506104cf251547bfd0a00e91c9c79ea685196ed14da6ea8b51aeda81bd8d499b0dd54c05cce50e789b2c2d75ab0d2c5513a4a085cecf620e5c11fb216692881aa59ab355effab9295eb44a234d562a66d05100da7238ecacbe434d1c2699f03bf0e5736c409dfe54daa2b1895b278bc1edcdd37f53fe8109445335d446ab851feb7c7b065734394f25a28078708d85eecc1050100497fec060662e580a0cd2b4964ceed3f7dce6b2e82e2b8895691538d37924974427a2633a434430e60f62a78940a22a446c2860105cfb4fcd8c78e1cc0df0ec699a92fd64769a7cd9b9485b02bea2883dc5460d08b18aec1cdeb36ad235c9e1860b562f9943e463f86898f98babace646e92867ea6e48d6cf1c0de5e126b837a08959d6e4d0edd18649eb8c883eb4da8dd7dec143f3f907f08d90579e2e386d755f6c4518cb13863c8edf2d32e05f8a852219594a6135752c098b33e77dbb57a8ce430d7218c6718caf953fe55b896ddd1db020ae34e7d0a76612d939ae258e4d9df654cb0c0c67091031bcc530c0e09daa1d2562e3cfa369447c2b0f2b4fa32fec82c2c6f80017426e5e911151c68754f2fe7b013e00b36b77e535a7dc85304f8b46f3c3db4f60ae7dc70cb2d112807ad594c4b1d062b67d41aadff4ed09b0696987849976b9ed87d99f58de0c50637e6c4738a520315f7992efb09b4b8e2791caecab57fb9624a8451a08e182dd191cbe1f4b9e447cae80301ca73186bda21ea90260951c4e63c5daf2b352544c7decb84ddc1601a79b40a05b193716b37d8903b9100a4de08fa94ce3a65b89e3ca5691a0f6ec42e90a720b1cad769c817fede0e5ef75965cf63bf22e9ace791ee64de01121b78dcf131331925abf9dabc44985bec91a8d697778981a822e922b6b8342373f22b5b79712a034812a65aa79c2a5606d478bc006ae726e6af1616d91fac2d301fb025628681a3d0c602c6a656f6c4ca5b78eae799eabf9629257fadd240f46e7c4bd333ed2032ba78a65cc4381c2e5bfcac796a559340b7c44cf1da6f24d16cc00de29bfb42c4302ee0625f0c7a6f4a7d2286dceed6ef9d25821d46181766d0b85a2e9d4d11e0c275104be5fe34d258dfd093d65473c9caea92d52ce512e9a2f899e7513d74ed0dcaeb6526ca968881c9c44a216dac5d2ab9c797ee02f8a8d3247cea7eff83a1e1ddece926e8a341049c6fe5029ed14fcf98d56738736885f4e5439a885168c4a982494a4a8fee817a4a0be8b2ca52a7fa7b6aefe3e99bcc85d13ac79af1fc4ec49e59ba08046acd845c442adf624d543fedf0623721d76a7cce21b6d6bb7e15d1ddddb128b0779f4458b0ba3f35fef37f075fb99ad6d927e18e85bad924ca63da29ff47b659045eec3437770c37712cb93caff49a2b055f4e09ae2b3df22d9f0d045d6d060cd4caf7f8bd1a928bf0074b09c6ed3f70ddc51887182cf4406f71cdf806df9fb3790020256bcf846bc3b2b5b330b08ef0a2705645122a592a23b2c2483db532e4b8919555fe79a31c447eea2a0ea71d4e85b217da4b4ad6eb9d6d00d71d72f824688064d0d21e0c909193e4dfd5cc7426f83dce036e6b299b06c7b244c3c51ff496d4360016ab2ed3907a0a2afd67935ccfe0f813d40548632b7e41f8a7271e514402b10ddda07f6fe6d1c4b0f0a29eb73f0baa428c3863fdb37850bca58bd36f1a97ee1fad96e8505d2c13af8592f982a0b7de82352109f2b741f7b598b5512967ce1e41d5588a65cfb1fae1e8e14e9a1941fcf65a10ed43c1f34cf7b6ecede0a405ccf59718b3a4bf7cb36363a195554ec0be2b0bb6f39eeea8c89a52bb044d538daa2b569c1b7f45cdfd73d99ae408892ce61a89d777c8777b1b11de6f8f8fb76ace64a2307386781773283b6fbefa47e9b86dad73d1309fe7249b7c79757a8450670e3534ed7ec8035c22e9e5a49438fc750a2a22e03a5de64d1942af0cd70c281ba57f61e62ba24bd296bf7da67a4014ce9425188f719325cdd27115e15967a97d02f2e0e5455b53a8f79dabefd77294a92de9be0a7ead9f6b8de51ac3dbdab2bc448aa4d264bbbd70845edfc861c1582272bca9c8eab50111c32589b87f02cfeb6800c1cee1389471947d1bf4bc365d92e06637aefe0a851ef0421600ff1133b73abda524b3a2a3e3ccfb5e6322266db784aa7072e27be9c208824234723e2ec935103d7a622fdf682ff7182649d55365189c829749f999d8714348041a063823dfc0e29c10bceab4010e25cbc12f13a3f897e96a8da6f45daacee0acc357251660fadda9022c31fc7ac636c0cb17d6056ac585ab5bc6b44b11953c3595f7d11af74690f71c3ca17337b35632f85fdc016a0ea551e12af949cd122a6bd810f5ecb98fe03a04286db48212e22eba6c099ddf8bdbbe7d18eef471f3d1eb5f387397a7de5820dd6dcba6058b741a32f39cde59ac492cc451654af37d68c429de8860ee27b6e797a7b8463e23989db64d362d812e237c5924986633272c4d737e58c87c4563ee2ed870ed7712f7a8ac09602ed3f04d9dd5b758dde15d8905079597839bd1d7a4319b6b2fad6dfc63bc17f7c9af12dfd5c791633e869c52cbdb3eada05f79940a483c0ccf30367d402acd541d75ac8f839fe89870a0207c8fcb3e02524c679c275a8fd3e0aba013e3daa3ae7e97c8a78e305c35e16f2bf0a28e930337a1fa8c6414b6dedf4f1c65325edd7aac9eb47fc5504b9cdb7de1389cb1e4ec08472fd25a92222413651e49634c1d2e60e8e025782921eb01a1c1e53f2538eeacfa77d4cb2745da9883e2c3d56bb2a9e733aad3104f135279f4c1b670079dfb8ff454dbe677e0b155b6744b2e9693cf8e354278628bb45139e71ef3c5d1e139068ff058fc6c0907a5dc80b16953367bf1ecd1b254484459d3da0be39ee5d40be372a19eafc8c01521d8bdfb9e74dc0e0e52098325a59d7b055cc223a61899af42be57c8df869ee19b24a3ea3ccf54fedbe4362a41261887a645ba5124767a2c4ddeaf648452de9d17991e90fcd53119d438e4ec80014a0ef92718703fe08c7289855f6823be1c77fe5a10dea22b6d04a021719bc39c77a46c92a90476c8362fbc0d513b47ed273ab55dc27589b0a0f71ee1690f53a83897ad3318c8b8a147e7ed11cfeebcb5ec4e406545c3049c24436613b2fb9206196ca9567666fbe7ff0d4de7ece4a185f7e3a0e65ab7b078939dda907a6a62ce8d939518c450705ab3885b20c8086ff4612c2655d00f9cb7aa9522ea825299c25c30ef81ce75dedc6edff72a8896882531c16098b629bc9c01ba21bd9bc08cf78115692d683ec628bbd10dcd6694f1563fbd22141aa0a63c0a180a6c27ad9bd4d045db291e6264853b86e074f49abfe500c1844a6fb1fed4531c1dbec8b88c03ff239f96702f0e0201a2fc58ab78305ee380dbb5df16941556fe000ad06d5a45e8e3fab5541210dd5d65184d9eaf06ff0925ae55dd1aa208a0c7b84aea6d314907f8b54c9f8065323ef33cbb7dba05175a4aba1855e5a653247d37e79496b4d47b37d7dd3ede1b90cfb1a406d09542aedf833cbc2d923068cc250c21898d7240d02376fe8966574eb65ad4133b462d48d2227c6db8d63e8d0a5fb7b41ec27619251200866d53c5b598f7a0f66df33c3a3293e1c2ed1ad82fae003649e29bf5e465d63a04f3581377b636f82827cc6915ce43829f4c0484f6788397e20f6d706acb371fef15d46dd7a046155f2b52be1e42e54d7e319ae0ecc73936a7776fa15e7437b5b614210163ace88fde86e0987f35cd86b387a0fda1ab0ac45137687b23b0cf97703cd565b88540113d3b31a0c1c878c637909cb054adf421952ac33537a1725c09735056165fb4b491a05a97a82873f5f90fafcd32454b7dcbaa285f591fc80806fedff6f1a70cbf73f1c1b7dca924120009deaf68f939205689a59a4c2804d2ac811979034994832900963cc5b5be7944eba94e3ebe7fba703b15e4e2ad211a879a01685a98a6f71ef4e8bee55960bf5f3cc2ef47ede4227f76f98eca50d1ac26a3f3a94b1aa50cb84ea3245cd8a8aee60369d5a11da5876b0e2def84068f4927d43b223207bdfbb421a096c2b0dc4e1edf9fde2246154e81e4b5d34ad61f50be6c7a322456a747d90ff55e7cce91e2ec5aa1c867271ef90c98d13be7cdab2891c132644a1a54bf195307022364b838e1a2bfccb97ed08352179557918c68878de3ac709f7270518ecb248be7919df85419354fe1d2d22cbef1d49c4ac751409eff4089e8223251ab4d1df2faaa9a3db7417102b45d2e18b07896d7e8626bbf489c6dc7e627894e056bfc9ae70554428610bcdf63c4c919293500e5f9a932352ba502cf87a1e1e3d6ff9b17323bcbc71c4325e3fb5d79f0dac91d29b30c7b879074c556e5e49f3a2a0f3d446f57f08d8b4664a8ef0621dff0f2d2fdfee4e28fa29e2a8780494276f5ca4845e184ba85160374b5bc275428d264cf18eba41e79cba78e9cb59b132c1d72ca68deec92178579ad01e2321e8e2a979b8622d3cac7a0dacd1f4f2f570e3b3fb35c2a0107e64b5e57c3444050da09de3774a9695f21fab2d8ce26b8ea1431b78bdd3b793cb9bb650a58d4db052da72aef7a4c09478c119763c413e5d6afb5479e0a19074990b91f2d5332ff37fad7b9b52c6fb58c280e8bd74a4184ad3e8108dd582c5637e169fc04d9b304dfd5b10a778ce1c8195c02e7ebd810044c856ee54e401e7c491b02f5d7dc5273a5aff07adadcf74577f89f1cc14fbc8569835ff11ebed1d10f28b8da08d338202c9c866940945f56e4cfe20466a79a8fb79e349cbdcb790a740550fa6d8a889a79fd163fdf7d8fc2a92e01fd62317f73b02858b5a3c21a677210043cf6bbd8ea9d77b28efb67b86a0262507a798da5f54afedbc10a63a7fc2be23869f8b40e3b08f62eb8cdbc9b49ca59817a695c00e4660181c9246b2426843679d8a2c6bce9589da486ccdc2f361ed930b93db96a52ada2fbcff5f7213d764fe1cd17ae2e4deab02fbc048cf2adaa0c03a4f9fa6012f4427de82c58fcc8ed335b44d548a6e907f645334db17b991a8edc12e092f1cd0ace293d46488dccdcb0faea6cc27c412b42418e9692b36ccadf32062b6af8f5480ef6f6ab7d1d98d88f038afa8d3ce089bc3a6deacf53069a1a9002b37038c8415cd438751b7aa6fcc5a47e4e43c132baa6d7ea0ad05671c35e912739049435124c52e8d58895a985cbc1bd92ebbf29efddb93f14e242eb261a33e88baa2197448547f94051bf6c8814ad11769310ccdd0c410edc03a0ab6e0048a3521b9210d812229792591092d88ee73722ac0e66c06dc60e80d89a9d6b1aa742c261cb0efb38bd1469b809974424279013e485057a563ae3c8f2cc1cf97e6b3b69e6a0f9b28b8b429db5cb1cf859cac1422bd19b4584c300077f683779a1383f4514d9fd40a45e5d07136e14aa92de02b89471b43ece5eba14792adca85faf97f7c41e877ea7ca87c78c944dd0b2cf5a4da37aad3d31fcc4c58fc5b7765461b2a4f336e583c20f1c924dced318d100d2db0c8ea78a45930f15548317410098daa70e84b00d8bd3aaa38edcbd714e3f52a58b1a7ac99c354d6beb777a69c4f2d87773ae1ad7b9b47dd90326b0c099723495688995d0f4f369f66204277e3c6f42c70211e32442e83b099e724c7d977c8fde0f547d9092fd4c0f6a2c27c0670d92f5c8e343837230bbed4eb9a0375a5de6f61b6ee9caee8f08168b1510ae764a3ebaf15bb0ebdf7a0e357b1988bd3a03460f86c105cc7f3b4be8c65df8eadace54bd4698a41222206b04b7bb3a96be8cecdf745a1f642ebd4d48627c92644208d55a4a5df3216ca84136fec433fbaa430e56469f3abb14d1d4f4ea44dabda5eb728f3668d692d11a73693e592b1c2645d6a7b3dcf92cccd85212f1419d764d2c39504b945795feb5ef81eb4530388eaa53529796142eb322e8948d1a3cc17c4d00c0fcf4641888720bb8990c5389507928b9306e9a28cc9e6ed0e3e5d68ef8016a3c28ef4bce947b1d6e26c16d6768979108db54e10d3632675c8fbdc4d2b8ed225bdea28c9a54aad3a4a13e1e03c369ed824be105405ea8f501271948cceedb4b6150d45104582058c7794e04efdd8d89d15132c7f0c7b69345aa0ba0d2073013ad1514dc6355ef84d33063335515e2b745384ed57f61ca7cc664e6cba2c27d7f270119afd44034775db91c55cd500ca6e85b1d4e276fd6a79cd783a6e3fbd4f06623be7232814a91ae1d2c319ac856d8785ccf28862421d16791ca1576f1769428ac0cca6f809c1df4a852465f98800c2e22b6f81336a7d102b4c205d12dbea71c3cde9d5b01c13003084ad4066daf9f65fad1b6f883c4f9ff796f17a4215baba57d64cd8b1bbc0f54118095fa0e9f5e672e84296a34a857ac3be93d260ef4c00896ee2f13e960a103e96c6e2d842613ac6301aaaeaff0a11cdbea6528e7330080df6f464ff33db577d4d60c8431b46d8b96881f4674290da2222d2723461d22a8b1207f3821ddca468c6a0389bed8e8fdea3fa8549a3f80d28aaaf7c7b1101af1ffa925fb594d7d3fc5001929d2650667d99032f611f50b71545f43fd56bd38adc8d785e6edd68a54be3db7089e1ea020ee73a3fa66f67e2755451dd73eaea2844442407e3153deafa478a5fa5b41a8bc222fb69b1e97951a843c888cdae41fdd2e3b83c329f6648c39ccc20ba8d4005fabd55bb42f07e01616e6ac11ea6f628700dc67ada158513f52011b8959e7cc0cdb7973bb9f308902857bf81e6bdc9280197551d40dac367ef53776c87596988871fc2ba9d02d470d92d4b5966283a8ed8b5598a2c29f1f5a863a804e67d89712467a04019ea65c323a6ef3427b1780f3ff9c59949c42fb52aebde628a34bbdbd98566c97ae661830a1e21d97321a0cef214dd38a82a05fd1201b879513c42e08cea004ab2e371c066142ab6dbb4e594a17b7d8c3d61c6601296a74b9b263bc1573e8072d84de78462eff6cbaf9db3e271c976c5614ba50370232a48cea3891809f74a48a6717514fd1224c88999df217cfe31714e93e00284a90de3d3df9374a4b9fe7cfa6ca7368c474866c3956ffb4c893650a622d8013efe6bb397ee5cc9e08c2b5a55aff3523670b55ffb639ece642156a3ed2a08da9d6b30c18b48d09ca7db52355f0a8f3e779129e5967e128bb771896f0abe2cef399e42e92557501d9747d4a2615261be9e272ab23bdd78bc2f93c76fcaf60faebae3b0695d11da61834bb209c98ebde94ecd034754d9f5692757624b5db1c44a5eb973b831a84febf2ad58cdaababfcc0132a8bb90221e88f261b12ed7d34fe977aaa4c02143bc1e9fc3cefd391572e38060e4ea64c3692052151613b02602faeb7e4283b3cca2d8f781ff6151021c496c55a96a853553fd014ba2da45bd04b9b2b9dce1f0cea9699e6101bbf07a5cc1b9e560e36f86949e2cdfebe255eed96e5c67c00ae55f3645ea108852b80df2122df588dde18b3475f20ad7d984dcd445893c8097231ec86a66f6e9416f6f5286e6fc0e0a5f2856ebe98e616edb8ec9466e04f2ef403d281b518363627f9b73bcd1e1255faf9ffb879aadb8ee46997755565ffbec54a2bdba1d5682827684687c341b90205cfb2f9300f62304155571d31fd1c7077d1098daf02ce24f8754b3882429980f377f48fb0dde8e847ba981e6b91f429b5b65044226a8a55f083e6f07105b318cd02d30e0262dbbc01264d23dab01ebde94e5bb7acddc54e3f2dbb38a34e6fa65015def15a23666cd562155978e1c674b519900d227b70be36422d450274c1f79645ae1234ee4ea0425c530358f535e0ac0b838f92c2d224920df5ae64e114af8d81f4ac2eb902a66458335e9f16586ec9028db700541b8a60dcae6ed66c32d7200183e9cafb2c684de77995a89ddf2217806bfb092d3cf5bb3254874fe4f5436c3f20d28c055f575fccf7fb0404d049ab0452091e546deb8c2ef81e1faaa33bacd89a8bcbc667a840e820cda95df9081755bebcfc5f0ffc28ba1904912c5c0040dd5a4a634cd8f7d6a960643183520cf8afb21ae2c5d377f8580189a50d2faf335efe5e32d56c617c7ff4ae2f092542eb2e46a89c960620cca7e5de496e028653e2a0b599d6e294cc10392355661dbe437bd1e067ffbce5e97ab26cd16bec3e5e1331ec8f4ad2f79583349ec18fa7e7c66ff63d6e40a9a23d0336ffed82f46981e4a318c903042ce71f383b917c7331711f62b6bc3cc412d79f2065137785d65b97fdf2147c2e4cd53954403c9b03a530bc922e49a3116ce3e918446642d3467b810e1d0e2d8c8ab2cff9febb8dcb28eaf99e4631dff70b0ec382b56e25fd1b9e6c6255f9c5e55eb8ae47d7e00bc342b5aaf0986b1c2df0ff5d1a5810811c680546e2792a74c6deae28ef7a4d569502bedb3db14f293a9b1f1d4b9a082f9a2ffd3596667a7157ff30d3697ddfb5909254c00c6442da75a9e17ab53d5d09ff0177af7415935e02609c6e8f99e4c57a90de1f8d2abe7af3f69c89e8ea3c6bea35c26759fb95d91eddc2d0596b836d284d4197ac8e35413fbc5055c9a3b0bfc4730f574102820a7ee494741a8fb3a7f8a1be554b545e0ea9d47f400a09d9aee5a10cad16b6df3e26e3b7b4389f46e45b89d3bdb0176aad6ee675fbe086243759145cd730a933ec4ad1e16cbed82fc7ccffc937c558804a0c8603408c81a2b5d01aee8341ae0ded27bdec868d3ada17de2c06b72e35af5abbaf406568b744758693b4bd5b883a4b95fee25c71b262f7d954dc47cf068b73d55ff8a73f178e543110de8ffc816d430541a268318890bbe2c72a2aea3bc3989cb881b612b9524bffcc1f75eb3cca7b868a7a594899aaf0dc2028f4a74d89d95d52337c4a85278116abd74c0851ec923cfd0e446d05b29933b9a18afc668bbeffb8f00e8b1012761d79c9c4a22f8dbf11fd407c1581c9beddd3d4f538a4e9d2cb7f5bc4d11f0ce39080c74c070f3f279df8e951e7c5db9a2931c47d3ea1b013c0d9556cd2e28dc62c57842d6c3f916e58d26fb175daa4edd430d9c0c666cda8a966ada453e1f150651e51196e4b7c4f8cb53093b8152b77bd2c0e84ad999cff51422fcdd632b1026c93d32d475ad6db15eb073b3284c666ea3d54f845730bb8b06a992d4ef14ba64f221b6b3a144f5ac1bd751a3a6616066bb1bf4a5da2a2b20ded616e11398d119250af43a434b3465083c9f0b3c33c0d3d76181f02173e3adcbeb2524b4366ab9560b09f8fd5a793a3662be44378532341815a4644f5759893e1a02a8354c6c8a794353b5f539024e257cf1065ac878b112d68c3f16a838638bea14716cef13adac24f63d1802842cb892e102c8c8e90f6ee770878cfadf1a600b631e0bd16d71f66a57322be9a94802061a0a00f6edec5a0308a8f118e060ef0c1f1a36efe0fd8285a3ec0fd88d457b9a8bc7a1c4824d86b6121ffc058129fe97195a1ca9a245a1a14975ef9b4111614c0a080241ba7c5fd8ce3880163eef3ced48b0b777404ff8527c87406049cf52d2ce92cf073b3acb1983dc818d45c596dc46ab165318cbae09b2a5d94c1d936e0ff3914a80bd389eecf86803d7f83960efd106d295def97e24273e8197abea7bb4fa8ad06190ec7837fba023f66f0990334aac8f021be3f0715bdfad14d338edf646e7be4413aade62dea75cfbf39f6bf13943b569a9db3461907c6857eadfc1939f0cee3c3e14a24df50df65f846c5198c751ac4f395c58f84dc282bc383c934bb305474219db00a019edfbf355038b5a42ed59decd27cfe2dd7a93517a6e56a490ba357a42ca08c628154da44a1051439dfaab5e3ec28a90d1026b6460f69c042cb9f94a6c272093824892be81196b0dedfe5d71b7361a6b7acdf1ab101d5e2bdd8d1780da60cb318e883081c61115a4ed7f5740382e8c9b70f9a267a12f939ee1ab6cade80b0a8c337288b51dbb14037bf445ec14560db90ef51487a18930ead8e5a76c8333e5c95faa14cb3cd9281e1945548c73167dfdf33242e7906f457044762807abf608dd845a396a0e343c936cdc2130d198724a82ee83f763b94c1a1098859cf876835116bdd6bd316a062ec1475b767d1e6c5e630071a4024df87206af40dc131703c50ebaf0c2799304af836796741ba7221700c3123bca68018f570064f738092e776a93fdc56bb3f3dac62f54df22e73b83090722130bbec7b218fb0f85bb2ded5eaaa1add5c3fb3693c0f8499b5f8ed4d2f0173e338a5bc9d1bf1039b37f41c41155203e5beeded39a4a5f542370de9ceb6ed04fce01683ddcaa1d1843805c9193720aa93890f2edb663b5b5784a918182fcbe8a6d9bac5b4e98610f7f4bc04dd60f0744c500a2ec0cad0282a5b40f1b225b5abed678ef1a9c2d08068e81f6a94abe65a0c1c7b0b4fbee945a33caf75c720c46e9422f1e70e373417c46583f9f63132bbee3258d9f309120db5a7af33f6bd9a64045474858c654ead9e919505058272de4ec8c721a6422715a1a0adf5fd94a871dd7bc69376d21c5b9fea361d3c01840af52235c17fdd6a9e0d4903fc8c0314c8259810556790e4233d7e78ebfe386722a6544c7b9d501167594780969b71f392a01f88f871eb3d7642e6a8397ab185a0284fe45e97e9d89258d03b7ed45ec04550e7ba943b28debc0aec6796b44f56f256593e1b3abc9516908c2aef0ba337ec065d728bcbd7a4adf20288a4c534c7d63a7fb4caae048b5c1721ffac4a1d33f829cccf5b9074131d578d4486b92cc17deeb60e79f1efe04badfd44b503b6f75b34c8eb34a1a08e555f69db4fb5d2c2e5c79a08e7803773ca9fa7156afecefaf2095473b897fdcdb1d126d753867a5a4d2fccf41eec66032d704da729e94fdc96ffa93e60a502d756a01c36a1f547201b452b293788c0c59e733c796e01d89dc6d7c02aabbb44e42802e308ac18b5729d96444edbfbef00eab7d439b1e724643779699ff32adf9de8123d90d40d0172c151134a0468c277fbda02ed3f8252ab12b0e51a1cbc2ca59190bf8f2d090fd20c6bc66c93128ee118b03bbf144d4f254e0e797130850bf2cb6185bc8640f5413f5b16e035c25296da6d5f240b2239b0d8294caff0dabbec561e0e3ccc78eeffed6a218e91b1ddd048db92f284edfeaaed970c15e42d10f9f6ce4075e58bfa2dcc0b8e36768d6b43b3d1fa102a35fe65564fa42735029dee775654fb6ac89c6bee06380e2444d7c134062cc456bbf58cd31b28c942590babc8fcfd9fbc127b9fd4db958239f4da86d08b008f812fc52027b82cec8ab2c19f081f5d69e8e365c74428d041f09d0cddbc9b5ff76812fa588e29fad2f4d75d2626da90e08120b93cc8e9fd286f8e926002917338ee585692f914bc23c8a69a1ec512858973b1fc9db9b20472b76ee117e67b975dd7d6f79a5a08f1ac22c41a6d4383c23f242dc690f8b8d982e674f907aed006f8f97d3f42d860bb4cae1b9e6d905eff1a14b6166e947622f07daeac9ac52391c603db7be646f2a074544bbc9cb3026d6026e26b48c9c682c5201b387fe48824af350dffc12c3a9797da2409ab2e985fd817f85cc599b7be175c60ab6bc0ac61f7b08739c13382ae96808570b886988232c34432c9bef6e55141ec4ea572e7091ae0a89cb4734a226bf5885ae7f71cc1a8c732cd541e769c34d8868d9b401d6ec0fa3d67c9b65ec75e57e237cdf3a3c48d9fabccbb1476e18d36657dc0ccf835183c86de819c7590fa903fd526859d42576a68d999e3ff378c81251735eadec3135f09309128422a0c98e1a6f4e5280c0befcf9caf70775b977dc38be6dbe4cd5d0e6401d4b6bcdca531fb5f8c1e9b83b27d40571e5059ae6d25e330455fce7da062ac22949e429a0cb04257507694e4baa2e0da2d47f16bdc6d0c930a5f831ad637c5474a198442b27e31551205f0fb987a431f69337c8325d3e664f162fd51376ad42075f43d3e8984b685d039ecae352f8c90b807b9beaafd34f13c8cd02a445d03d347758f0482ab4f04d6576813b51ae5102c080abc1aaa349531215ee4b195a300c4e76a32f26d8b23911747dc728c177009218b8449e941989e5b0d8c88de3c2e74ad39f7653cb4f1ed11c63a0decdf4ada7127b38a25c8852bbad9f2efc8526e07c19d66aff491c5be67349732551c2b892de9f11c8b7def216eb4a65300f7e574f62f34ad80fbc3512445403fccf2550413e207b1d427fcd952dbba96f856c6d4e44abcc973f2e532e724da49b05c4ac8a1b91d57e9fffef8f323509cfb5e48bfb24b7987d25ee4255da3fc2b6709985cbd27ab139db0e85486732e9d9c652dbb140c9cc99de2af29a79245807da4697928430567f298a62ae25928088099ecd9a1a4e76e7ae1f3755e6487a2dae99245d40ba3ea7745c7bac98005b86824e94b246bb1d37104649f45834cbdd449970631a4e984160286b0aaa2ad8c8e556a7dcbf5639e9c371446bc77607606fab46757e84c7f9ab47f0dc9b20ac75fea040083cd6b67871e6a928d5fb7b5de89371e651ece148205e6c862f1b5e19bd7fe06430f276d59b1ddb9e993188ff7e2b448bb6e330f86e9964477cb1c92d6697c9a6770ccc8ef742a35c7f91235e17ad13c580a2b573b1ba055fd76f9ef09aa1825bcc5601ce6b64adb5bddf583eda5fb89eb233a0ec6e319abb6faadf8936b0574e8979d22048f209fb2ec4c3202e370ff98db3d94b54e3173b7f5865823937d7fc6197f0137973aa43853515a053ba79c70f887bf407b7927b33bf5c8a3d33541b05af7f9dc540eac41f8e951fbf265d5ce6715356c39bc43bb0b5c28f2b376629dbc797575fb104bb02089cc98949a3c5344465509c928c4bcd55eb242e096916530bc68a4f6299e1b3cb18de93fd3739b5c96763a8316c0c72ff00371abcfaf56ee88c088b292c7cfdb30a5132958c910cde45b463340a82b0ae7b14c8df7dc482a3ded5b6d4a6eed96608b981b716da600a9bde05f0b0f201c7acc316789a3b5740a4a5e70ad2e5096abb8db862cfeb84043e97aeedcd1747a037a993e7bcb622893c23e687e20f176862b612d6b3194b48b41e947f72de6d54947e00e091270a11f40cc26ee864c5f04e68301f44edd0a2b6839de1d6b7de868e9831b88d1a1c75931ebea05eff349e645502e806f3d5efb5b51259d3791321c57dfe3b66cbf7cad1cbdedc9f8436ae9e2a9deb04976f7953674cd266cff9492ccd3e2899499220dacaa5eb6b1d94cd8a5e8e294911ac62e6c08dae323903308b740d0ae4accb2ccf6ec44167fe5009c94f8c886862f645f8e271cffe9d0498fe36cc25ca59c6d444d2ce539b80219891b39b1af55f4db8c9389770336b47857483a15f125632f6c3d1394cf2c99d742c54049e0ad19fb2cb9a720b5f456eb9309b6adc48adfefa48d62df4bd05f18e771faf27c39adffa25417454b4480f3d4c085c373be52217c46ff866302d07b36485c71cc2fc9d863286e85b89d9259c3164cab57d8272b59bbf2697e45f7b1e7826bac2abdd4279ff783e00d804be03216ed5d7e79cac8425b392c354ccc8274dd2eab5a92731d0d03f9e2abf707bf8ae71ef01128439ca300eedb96028804612d6bb88e8346a079b4af9c1ffdcddef3ffd7ac0de73481c7c458e2bccb98342069bc0a5194c82018b55fedb803365b092e8f853ef583f693e299868c2ee8b4e00953551f12cf8457e3b9b76cb28f7fe34ab80c92ba5ae3e9e5fb28c4c867658ea80174fa9ac41398898f6ef8e6c28ca0b037de03d343b9639afeb87db4822e841f373447f621f4a6e3c0b861c6a4bb6cdeae6631540300b9f198a75c350d97b9736cd63346409302c6d4f62ea9866a786e0786a6665ab3fd6c5d361bce28b6f127aab558d12c73e70f91119135d74a8167c942627b89464d5ba1af763d65d22ea4fb597d3f583831c1b770fd5778e59b155d48b13e8d44b0a6a9589b68e483cee7be9bd52aaf3d7c7293fee1208e7e05d3c841529757b28d509cea09c82d3ab0012d41adddc56583d1dc122d01ab13477bc79662cf4c6240ac0b26c5b55253294e4d854485773b1fbdfc272bacb5a762ef6065023634142739c908b207fef193543ed57ed1cd18bb47119d39cf5ba0107c4010bda8d628c4c6383257b85f60301095be42897cef1ced93a04ea7214c55731191360826a82c52724a9e0c3388a28fb66b4dbd15deee6e92bf33aee1071cc40f321871566c184b6806426c4f5d87077f4d3ebc77cca48d07380c5421512e502cd3c68778f6320d0a5cc0c271843b472804ec1bfba3f777aff19ea6c91ae75fc96a4dcd77c3ea7334685af1cc44560c70dc9c9b75caeabc71e88ac0a2e9824ddc7bd031bcf2519794821166d0c65f7d3dcf6f6e2f2e54e8b05692f6cf937ee855fb2c19d529ceabb4524a71010ca8e6908193c3571577e5f7a193e34f63fa25fd4a53c0ac4e984154304ae5802914e0a62e215001d988f479d34c888ad566401e5cf603cab5fc3e72fcadda7df43f577272afd9ee1f48622f0675fd3a6832b2788b85b36feb377f7f276c6bad01456926bd1f633de759eed0a14b811e7dd43f8741c21257ebce556108263807e09d4854c2005743e1ac7d6a5152db6d93fcd9dfdb6e97400824620329e8f82d86eeb4951a9b383b044221fe31d3e18450e3a29364badf5159747001e6f8bde0f9ba86f88728ce3094986cd02340b752c72d4caa1cbae0fc2d98890e1037acdc8392b4042bda36cedcbff30ea55dc7fc1bf3658e06cef07344c1d823fb7e4bcc41c2c2b80460d5d842d493329b09a82c726ce2216c5b554b47c1098a78f37f786d17485734361749c88597b6791530e0a33621e08d70d023809dc71435741dcb50a5f97a5ae3f20bde7d55f6310b93bc9158857260d46264c27f425e26bb8a93a4261fba2b3c5b8053297a9ec56a37b3d2b2cbafeb573664bbd3aacccb5b2d361d77d4c44281bcde6f92d2685a78bf794b10e28d288ea8a0f868818cd4b2ded7d52cf24ee0be97f08c85c0a917e0f820c3141df4516c72391ec2ba5f2098820cf65046c62f6dcf3efb4992441a3711706a7ae306bce6a3d27c9628ddcc70838b1b9ddf5fc3825c835248edfa09717ee3e208f869772f42459eee3b795ea55365290b0707536f9a45f3c9b14729a0b178710f4bac65ecf3c747f57314bc5fa7e73d3e7a3801e12d8ae4653aec0587bae9c6041be811323e1575fda76679be88ef72c7efeeacb2c01767afb1a58803a9c0cddae8d83ce615c29a27c90dc1df3443e61897506fd89cec7d70e8f849f3ee43a6bc67996cdbcebe1d0c2fba6ec53ba9140acb2857f6ec9909dbb17ca212087f42be8bc630cabd3e8f92566d3fc25ab252ba1921e32a4326e97657d7bc49ff22c7dc9612feb69842bfe913791c2e86e6b51b6f38deff7eed3f722f65a911d02c99ef079ba3175ce6546e8ec1ba60181bc904cd4d68fba8353b33da8ae48208f999839a4c54e13278c107d42859937999d0a59c1d62d4223165ab5fc7227d291e7e153e3ed89c8fc89d19a2eaa9c37541c5be79489c866c9db3cbbc1942182d1333542c4dd1ae11bc6bbfaabdc9b116c09a19384962806681143381d5dfb21250cedddd40cbeed221f574f540c5db98011610e8000ac8123d037454f7928c6431841516a876c3f07523bbdca771e8770f6aaa0df133b3d9fd77bb04448fa2b25c0bc9cb778516da9fc695df63021b7406bcea062eb32225ad5fa7ef957722df20d53133471f5d379ae79bb0cfe98ea95545bfd7d26831f1b8bfa63ab3c014f85ad85dc51a3dc112db9bf596c6162a3bc6f1fb8faaa95a46da6da4cdc2b95387b2b2f758490828980b3ea2a47d26ecb41a25167e48bd8272e5b24d524059f30d3d5a22b97e0b2e20ee00b171d700e2e1b7421b4c76feb9f261359d3d6b21fa71fe0fea4535dbc8834eae17e06bb1dfc5f766fdc4010830cbbc4c7cc6f0c63af46adbf56784ce02904ab53adce1aa54991988931daac0eeda5c2507adba4c87dd260dd0dffa1ad394be86d6bde3ea78d72ae64993a8b0cc8c416684d862edeecd119ff69b3c4ac6fa63fe370f6a0b22472a8f20ca4dec3a6f4b9d6e53f5f1af94879995d19dfdd46a6af01e9b9b449cea140e319c2b0cb93fe3ab39bed7dba48315620b2a3f6107d03714df5088e5c313f1e5362c8a55f2294a6caf90c04a09e0ac1cd823a430c97e311752a2b08de52ccb1ab1be1b504e85bc23a3d06fd8e64fbb8e2bd1181ca5c2d051f10cab7f520b84b3c8feb3569fd0ded4edb4e0dd92b8134b0a7cf36d856ed1725a4bb316fe9962fe39b8ac9bc7ea035c9f85b4b5422b15f2958032afc55ca7e2ed79c70cee3eaa573318318f60d847ba1ef645478a208323a3aeb7be4ec896d3d0d3c63e0a57c4e64d76a619d4ff0a9ecd0f5469fa3cdbd9f8f8b2887f1a46ab19fd3edb5ab4335b725a643bc6d40600edc518db344ffda89e914e24101ecd0735914e8b6d5de6bfb4bb75a84945f998f0ba6a10647d60fe0b09a828af93b3180fcffe1e1e89c29be88dc8417754524f5860b36a892d5d89da0198e2e7e4286bebd93b95c0b15b4bfb4feee9dc582ffb82d5a6a58af6ab25c48ce7eb576526c31c4424b314c4f92c6b7ef3f7fbedde91911cbf91a4c1e86cc8bdbd5768d48cfceaf40c770197dccf90ff97c259dfeb9ccfb6a8a84bc545d8d23412a5ab27fc0f50c9c75ffc7413a414fba8129222c4fbbe45c8816759e7b971922b00497d56658e228f3f90f8b21499a57252a13182de57bec3661909842214e5bf26c34bf3a5d293b31fc8cf9a76c2cf866d8b8bb1426a270e12e4d5d81bcf669b86a446d006f4d31c2913ed9d8f8d1943bf460442c1ff1fd55ae8c84113718a252dec600326fafce3cbe09aa41f06c16d70edc0f88bf32e9136e54b4e3a40fb5c6777dcfcb822466c0db373867b572c48ae8ffb826f1e319d8fc4fc1dddb0c8896fb71b8acbd74d4e304f24495c86c0393292434b2bfb72c712f4c5f2c94915a1b206c88fcc4dc4a99decbbeca1379636e06a7fb97e61566055fbd61ea51f73cafc37e6e4a5d8de9d0dd368ac415c9fe97196a4c4a149774346e368c3f37e9d61e497a8055fd2a2ae4130bda689b2328bf5d5272bc588d03bf06f4f258e0e77d1d5d764fb1ea4e1a14240718159d6069d6bcc8246c25781d9e4c54ebdc74c49bb5444f8cb8190466a443495d9043edd1931939f389fd8f5eb436578cbc2c2965ef1923bc7f064d325d0dd57aa40e4d953c1296c112753df782d825bf84a010e02709d5fcb9009ec77d8014929f9595f9d5fcd554ec65a17e8c2b86df905f493ad2b68cd9c1f05f0c6aba523d4060ef9515c66eef56520c954f526aecc070f86f9d72342f38706dcf9cd93f48cee417e1aa6ddefd45c4875603e263489594154238c2fb20eb2c98e2a8ff6ff861cee10fbcd328d371194a9d7f7b260ad259ea7c2d1bd51cf7f026055397dae59b4cb143b06c4e7534944614fbde0edd0b58998e9258f9ef53574e9e0edb5c634f540109a139dc7983b99c1989b19971c02d946d829662eb3f28be4767173677e166df250d155ef298fc2471815ee97ddc3123cf9ea250183b951628214c8b635eac6cb8a6fce6681d79e7c63bda434ed122e2ad111ec47c84106b1d1a9ee4be87ea5ea5568287ece404a501c98e93e59b7f3f20c9c207704b48c5b73583ad1c5d297e56cff7dc2d913250659466e7ad5fa1007fe7fa23ff06e2a003deb0b545e1a32bc9483982abaaf68f8516bcf0b8761ebbdba11e6861a5ee6f24e39cb2001efad6ec3f3599ee02813c0804f18490197a5dc7063ae97c85b414bfc3cfbb6aa8778451537047d77184e737a2921e9700a6a4686731fd7a6c586a34a85eccdf27a84f2697cd35f93f9750662b3c5cf8a065a5e25c78be6ce922bcab9aa24673a161e587fad41008d08ef01e6ddb8029e734460ba4548dffd89b4aedc5a96cf889e2071f988a095459b971290a97f0f990eec57149d38c41fb79cb0cc5eee69ae09f0c0f0cab5656c5a0325c0a59b73389102fb5df2b2276cd70e6e34d994207d4e55b3429caaf4d0292c43ea2eb01cce626ea2aba4a7bfa193bb85cc0ea6e23b47bf4b2a762d1ea5c7c6f7c5ca9a3a371982cd565a0063af0dc518c648040573212e8d4a65efe0cb3dcae260ffd90d7cec981a9da21f5b2f6fb369d61c4ee643261dc381c027b8e9150aec7465165a1b64e49271f9ac00a4959e189b73d96d1ad808b508a6911218f1dd444119adec7d5aa373e580ba23254ec3ca7c56eb7dd6b36412f98008d3a7671349152575e9f3cf6d3847fe21a9c62da2aff2799b60d90a860a8646d411110601a300dc96c9a7d93f9be392e6c7dca8aff7af50c5b424123dfbdae6e80a8a2ab85874812306add0758b487de1e26f06302dea8a05161eb65c65e2d1425ed7335a7027f32faae36f0f4564b507b638e51f28f3e8ea98ddd3ab375b0890de2e38b6604be10bc3873ffa539db0c13f5f6107e37513957f046f25847e56698dcef6bdea9e14e8bd7bced96561eb339113d64cc243f51b410d4b7fa20d8162cd13034dd5c963e22bcc741c625ea7484f97bb9f38ba259fabc6ea0f4568d73b2afa63766360a1d5e68d8e78a039d704e9fab87808fa6e2cb82e2bb32934b2317d0e2962f3178adc32f679c09e72e743858b59ef51a03a2abb7676cb773719ecd6e63c6222cf765f547834abf683264a4a2baec458da92c811157c41779f00547393231e0bc36a5406957a0fa1880963afabfc65a336c481acf87b0fd44c71b80ea177739d213d311ff7146602686ed64bc2d9790922aaca6701a44a62815c075f7f69db5262fe17be8b25868547666d11cd9f037834c8c3900b2906503a14ea64b1f2e0e83ef5bb3c800fadc41cc19f6298769141b96804bea5d141d71ed199915ad99b4d0991f94e7271e5dffe56288e11b4be0679e273966b6ecca48340a57a3447f48fc68d01ca284efdff5a8000355e71ec8f9726bc26eedacf86ae317ed4ebd5021a8cf67ed6a5b88281d6d8626dec252eb3d32728a4ad6ea4ae074f2ed7a8da6caae4d84cd5a00125682a8617563f0bbdfa8a6149aa42555f547bca5ea9e0911827583ac265130be561e150eb6aced872db12c2cde346c6b42960379ff63c888ba0e6d6187a43d796dfc4acf74c7ad3fd1996d28a6f88dbe0f23919449d1bdb79b2cefae2163f2a5b3b0086c7f7beaddbb0cb92425fbb7f64f0871336888df347de31fe54a234aae931ea4f46acf7f9d50850724f5ad16ba85d09b4803126474713cf547fe6365b64d8f5d930c9d0311e98aef3192d1cef54d75d487413aef9eb99743ce597d584974188fc200360b4952bb17e6daedfaf8d4add7b3507d3dba4adf357c1e21b8697152f2092518d14a4da5ef2e935aaf475b8db6ece183208e5189a980336b050afe5e76911eb22cdd0d73b957e5d7460ab771767aaaafde78ab6a180023825b93ab3f606dd2370ebebb642ef5dcb67983d4415039e3b747f66b59fa629ac700cb5c7caf84ed86f0a6f51a48c3e79101062dfc285eca5510f5589fc810ed98bd19c81901585e1bf3224ab1f8855c95cb7856951dc31f0147366c3c0dbc909f1af2fcdf6abcd7138e1dbfa8dbadf257fb9673263c4da8bcf3da56f927c79db1e8d4d7f008d35046123d4da229d9454340bfbe6bc445aef234f4f949b3d45442b43d8cae37238564679060e97848558c3f54049389b27e616b62ebffb2499562069322f2b3c27330bad359ce140607bc1466295a4fd2ea174790f7ccf66268519510f7911be4dfc00c940dd1f5cda2c72a9b9f7d3ce3c681c79e9b955a82759cc683393888f9cfd5dac5459ba4bb54b9ef14f376bc426b8480678b93ce838cd0249d6c893ed60e3d44f73ccb9162abe8245b418b6ac736abb6522c48513d1fbaaa8be79aabdfac466f22248eac3c1dc3cd2eba29e0ee0a64245f193f45c8c335069156b92a6b7c491549a10a424a8024ff83259a801aca4b7ae1a2a0ccd5b3903440397f4ddb95376b6e4c9b6f55923f11c85cfb9b9fe08aec714894141b4d791a22643ba0ecd242d83831d9b18a7216f607ca9183e0b9415f364373bad5927ff98d7da724e752912c8151765aff2583b680f46569fd47050438fccab483aa25e59d82eefc16f8014a5921e8f64d12d057a2ed3225ed7e6b7abb932f6a2d5e80994940030104ec0071a009e2f1a786e0ab93e0a438f7d7a7c5a25adedf0b9d6755dcdc46385d186ca30fe79ff99a31e9cdd389e7ac99cf37a9b857302ae8f7369a2c4e7f7172ab87cfc48900f54fa7b84dacbc84a3de699f3e65c6dc884c251ef336e11d73639a02b5b736709138e18f4bc5dd92b406a835d6b3950bd9827f0126ffb5d57de11a0bb62f26a3b3f7b98a065367337436160175c2e737476784ea6fe53d821b7d27730646052055d071989f026661b98640a481ab92e26a495608afefc25d74ff01e5eabb749a980d2d041302fc0f8070385a72baa01436713b409ce0dd87a43baa27faf0881d1fa6748daa3ddf98800e12038e44d2b162601d4e765901dccb19697392914906e8d3b3106a33d97ad617674012cf189b47940b75c0acef17d25a49d6f4a935ce4579babf388b476850c8d5a150441aa13f5fb6bff67a3f5219b99aa8b826baa5b1f23deac8f89ba543247ce194d9b2460c6cf5d059acdec098976f11896fbfde8764545680cadbb7fc268230e6ef7053dea0414434dd8acf19661f9b5eb51c27f7aafb28e3ee1f6327749193f5a91536ee62399e3bdc5886913ec5d7a6c11d93acd1935e432816f9c715544fcb291837ceae20cdee6c2f40d004c0150c90037806605fd3b69c82f79fa9fd640569247be0145a39141a4bb1017f3324cfc08316d8d508dc95eeb7f61722c21eb96698d59a6cf365b986ba3db7728627e5fd4515086c1a6e049020e808e85bac49f6056b82fc18215656e29f76cfe37d4bc166cb938b84d84712baa4febb86cfc5d2b42309e89b44f576f9de0655bab34387f65ac1741c0cebc798cbcd2e84989eba1eeeb6ef730685528c95f5f03d88695b7b9b8a3f1974f32e5df096ea9932c93f72d148f33ad9b02ef9870e44e501d5db6cd48ab5975ea83ec519914e8fc09da812d0af30addce6ccf48abf5deb92ba41b747f98417f5aee21c903511344905b6169a19ee30de6a2e06baa2c0d04d3bbb3c8c7af3fcc47ca3c5fba6b5d7b3c863c70f6d1847e9983a09fea830d529576650b8d2860ed862bab4d36da2cfd412c02594e4621e68b9e7ade39ea0845733893b5cc210fb5cb395f41be490f48977c7622fb09f02d40871f7c105d225a52638ba4c982ad1dfc31f2374eadd24e711cb6581c95ce6f5d416bd307bdf49f33d767d3d42748612cef1f175c0fdbf728b464884634bdfb6d1df2bcf28f744b92a01aa2be6d97025f1f9a5631af62c721e34db1ea09ba88007d5405af6ffaa99cd6559984ebacdafd5019826ce4a5246e5dc1e8775411f2efd3b521378c1d906cfae1593b3073d28b6f1b79db13a1fd808dcca74ed0ac68bff648676d36b6ff7f7fa6194aa6342edcda1053c84830515a08bc923288b4368a8bd5941140ad0aa3c8d312847c6c7dd708a17f7fd24787b525aba26cd20e03407fa1ac9ab7ea17dab746d68b67796814da996855dc471b70f996e09d4c90c360d516da1142750ceb1be7247df02e0c19b80c1ed0f63ee4e6e286ec3ce09d8431ffbc992d42889f1684290aad14eba313a2be8634b146f5e830d72fa1fe37a1aef5bfbe056b7c236dd778d540e3c9ae6fb1ef278b73e7b65455eeb14c7c6cd3afe82a1e15857b0fc807a20a0f1f9dee0a85cd8987cc01923cc257a1cac69d05a6cf8b0e2e241d0d53d4a770acbc74504737b27d954fd5882ffd8777095a12366f31def60078edfbcd59ab28d6bfc74a0e13382177877c79687b46b4831c78d0e33c6798ee2b56259860565cb34fe728975cc1e687d15fda80fe59606dd9d78ecad063f2994601f54203d1a07f34c2cc0871045d48ba012532eab6a5a146d732f1ab384a12d18a2bb04f9cdf00bdef2aa2448d368745724ad84c40d33b2caafdee7625f90ceb7ba78baa76e3fccd2f8dde5fdbc948facd489e643db816d9083a91e5c3c7e69ebf9d20d9e621bdeffd6730c3e84d77765c6c29daae2cc3b9ae947f5405bf9ea0f3705ec63035932d409f65d60c5bffb5c25951a8565918336fe6ac4e750fcbc1f0fe26cf41b83e6ec6fd5855cad39e1181c0ea3055a7648a4853d375781a4e01c6088bc426db5f10acf72fd1e7d2d543e5e87d317ec4ebb966574db7aac381897cd27d7192c47a22e4fb7bc520b6e1ab19e330230f9ecd77827ef72c65e7fdb813ed5487982453654fc3c359a41f7e6d218bbd7a994c3fa1679e8a8a87c65108b5d6f63e50bbe18ac46075a409c7c66e907e8aee184599867adb60c60bef4c1881a939cbd57d98d3080cbb500ad47df2a2c638d54c48b80673a1c747f2f9a4f6128a005906bc5d72964c9d1a39b667e524e80c7fa01a057613a282731afbcce067dcd0f8d40701e898e336fd3a02aace6b41aa1c11f272f83eba6771271a398bbd64d0eb34312a401fc2755b888f6018dad817d80b4af68582e22a6537dac3edb30842805d488106f9438b5a9355dbbe0087570068c484c990b7236a22fd35ed05048ae25c780dd669e8368741d90bc419c3142e523d3fcc42bdd1546b68612b53c3b00f8e6702dca465c8786ca1d88fbc28d386f2e26b4255dc934c496d0f158c02b7e826c6497cc1b831d9a5900bef4d52537f51200713211fc754b26cbe40ceb8a2d258b95b12b93eefc4ffcfbfdd0b99808b36bc980bce06a152b13683da28ff0095ee7d764428523f189784d471052d4e2ff87278ffa029ce893dc86d37fc4af31c019d3523aad1dd539a7a82f4008727849e95e254ed6961af0535b1d8d657b60772e0dd9dc2bc84dc9f8868bc449232918c685c3935e64452f22247ef8911a6aad26c57a6c04062b34eac56116072e23db8b86fde8c01f0b7f4431458b2b2da76b759dbb7ea04ab16d9495449936f9878355f24517c696900a873a17535b00861e8416b5054ac24daf20b769504fa9e50577a3503d5f7a7b851106bce50c73b1b531d9f097b40a77dd4c0b1cced0cc97b1f82f37e41c1f5679d85e8a696bea7f774bd1518c707bbc45e87060b1ba18e1ed122cc968b3cd7a86285becd96e569c02171816af77fe45975af3e7e61235d054b43cb28480a3e80b21f3b5b44b461ba5ceae3b2ca678461d1d49a9ab6099415401fa5fceff02a4f337e7475afc0c6e241c09d2ca3dc222f13da2bb0033799075cfa1d139539484b3b0f6b8efc2f5e54da36702bc5e2f4f10dcc64cd99ac0c82c299abbffc3d592ec29667f7f9f88b92b7602d90f94a82500b185ccccac206c98cec3a8d3373c577512d6546adadebd869e031959495336f08472a780022c1cebaf9c03fdbfe3bc052d694ef77f0746719951a5284ecad419b3f42a4e3883bb50753231ba0cd0692d133b63f7dd7bdaf3d52948d057e6e371b1a56ce26f11d800f8e42750f5bcaeb7af26dbfd06a4ba983a8be34b7c1622a081ff4eb7ce5870d8c9f82b4cf47e7022c1dc5fa4526b5a7f9d705447ba4878953f5bfd4dfcce6545a9f99bc8a7f3ac575c4aaaaedce44dd54edb92f670620d09973f7904a8492e8610edf6f84f827d6b684f06a70300550e8badd8dce348209a4cff1239027b9640a75486dc542cb9ba21c526baeb4c79f90a55d9aeba79ea52b3a7e72f3f7ea73ace0056babf2d986896d4032efad06fdd7345543382330dcf353fbed71874019117b363f4be2dfbe32b9dbdcc5bebb01ae4428c642b2e4b56d153de1c4b2f3d1ec99030d323ff37cf172bbd017e49f86d6b7c6d1c89e390d297d9b9f119f126e75e651e26e6f08d5fe7bd8d3496eb1ed28f766c44d4678da62e598496c735e44705b542f89faea30bf95e28221939812cc8c567d928d25d104f6e11f21d91564e209f99240cb1b02a02c8ab92442563630299161306350df2479694ffea9a4d26c790c247913e34f88999bace9563043a1f14cea5d126eb8f794e1c6e7deb59bc44c7b068b3fb5b4a69e1f9a44fac5652727aa76452dafa12da82e28f2d2853c495a2f9b49c0b7c2b53f169a5f91088004429518135c7fc63734ccca0d31fe320eec7aad89bc03a7149859375df60d330526214468ae2d441e3ffb23c4bf7a7413414d2cca1dc515e243ac3c5909d487c4de6d96d44674f4cda8b5097f765bf6d825e2173c46107561054cd7c5e7f7fad595f372dbd2e861a9f27e9a83b02cd18a80a58f8bff2bfaa0bd51325e10966628e9bcf963099685a8b510c0c029ecd50a76b5cc270c34c9b69e3c88274309d2c7a978f443e0628658c1d07ba37b3490b36f62ea25919d7a45380a780b78a158e9e5892166add8aaaa3d3e12c4de0b8984043211d215c8b69438e9c4d0b19de73ec97b5679d2668d366de02afb87428cd64e2fae310b6658e89271a9b1919575d503c294fa2b2cd817f09d1c9720d777d74fcf5f99644c21cc9440f694cea3a3224a58365abd392232b10efd57741b7c8f6c5bda0c4d892267bb3bdb152022fe6b9c4240bcaa55962bb7beaa8495e8b45a6c1d8d9d1475ca66a5ce8949ef1ce6cd50af25c79e7405a16d2773d6c348c93f2d22831964b5dd636da1357e977632d301fb5db1362c8e6361496fcebf30c017c206b8f13f38084d25fd3a6ada8b719f66ba74958e2a903a68c33ffd218ceed9cc6e106e8a2fe3a06ef5b1fa91fbec74878f468edc0a8750bee2d39b1677153dc5991e7dca5c96fedded7ec6045f871bb123d15dafa99ad98c1c7ff20fac0647a39bceb5a4d324f78b234cc99a3d18ed74b65a90ada261e9825edc6355b1b85e9b185f8efa15a20ea3e655de04961c3994037c2ce2d0c0be8dbe1410fb496f150efe6c1cea360b45b2252e404424352f1b4a4355a13d82e79a8324d4f08ad5509c05f9c4c1b60cb358af22197147ccb457eb185474e6872d3ff03299a82832d24270dea63f9addcba4947e4715d98aeecbd502d1031ab578d05189418d11e48e1be0fdc3348ef397b4032492e707ae4b4ebbee4951565a7d6da2549f89116f43aeb6bb47dabed16e2106475ab0c88725db022629a65fc67ef3c5c39eacf996157dccd4f27714b9aaa26daad8d232a8d1c907e2a49338e21af7329a0a38ed68c1761db81ba3179bd610da757baaad03b19653dbeac61cdf9fe8fa2b55d6716948e89fdb9e7008f6ced16ff5edd81ec14f1a9e3cb345d6e405afa2356543522b58119cc79fe2deb080452c3ebe66691343494af1a3564219b5551056f4ad2be4decca84617594b82bb2d0041788fab174e8fe318e675f5d1e14987a6103e354237c6038fa677cbe47d73e3a8abad4271a04252afb674a7d46d1b4fcd5cab315e6168897f0120b1c94a6c8218e37a9f99df62b2e85332cf2f25b3fd3abeb242f5c4e8d89265843d17b28518914fd7b91f61e7eeae3b29f8b3b919f99c937a7e0e1f1dbf6dc3f9637a8b7f876b5d2e5d4c850f5013e2aec1836eb7bd994834883f37b52713a7103cc9e83f36b6dba68513556d5d83ec8ade488f17714c028d0d646a164a49ebdc9ecd410b0bb2782d4ee896c96d4ab1c0ecdf4c142d7ef85eb2591c90db78594a76c0eb64d31c539bbd9fcc27fda049a8cfad78df5af70786a13788d93093a8cab1dd620637d5cb1f597b9fe1117ab1a5777081bc221d9e98b22533c18f935e194b5e1ce1426e7023879f5b74158a05832294c43f1effb405a4c5459fd92e2efc3ad3c937bf36a08b6d574fb81843074f2ef2175315a00ea1734661a166253b9ba0028175b12f5e0d7cce6ca9ef8bd7483ea85303524cfd7bbcc8eeaa9bfba652de7b6562867696ffe75c19867d678be8124d98ca18244ff7d81ede7465295bea2f6521f60cb3ddb57b5d4cf298e009e622e1bb14c47c0d873337c6464a4f6b1a4437c952d2fb610c4269e4bfb2ccec62c62325ecce6bee23c9e9269d5fcf3d080694cb260d91b3cc9d084dcd439cdc8c0d6156354311f1bbff5cb2e0be3e5d298997dbfb43fb753989187c77c2bb89eb1434a27e5d8998bf3ce56a427f91b114314f9de6631098b2178954641c1a423ad574922ca1eb9bac2a5e7ecdf15aa0a3bad3a801c4edde1387bbb0383c8ab987443196468425035f1917edd2ec828e1a13d29ef19035593ca408fa10f19bf20657b900d5d8b0b0d1cfdf082d7ae9eda8e255ec5c888f7a41fe7c2334cd28f4390f17fd3eb083357c56bb09ab74d4be12f3f38738e9a285c32029ac32f23de6f644a447fbd6023ad70ab9717ea4ab7037ae580bcf2e224c5123f0ccd0d27ab72e5cd0c70ee4651abcff79f9fb93d41f369f0db371656c82f5b5fbec130a18c0275177d166d79e573fee83f0e63795986d4c8b5d078f4efacb47e9e8444a1d1352bc62c78a858202ad03cdef2a77dc237c7f5e44710b03d956bd4dcef905a3e09bfafeeaf8e77bd782bcd320e31f776a478c5beafae6d620314632e4f04b8e4ddfe57b768dbbc800c7745a8d7c079490ec9f3f0f1b85cd7573e48c3e30d7706f6d8ae7066b6efef161669d1fa355eeddd52700c472d1f1db23b9e1e6248d3fcfcf35607fea1c9fccbf4fcccd45d6edb1a0ba64fc1f97b2c7df2210a72f40cd97ad7f6839ab9e70ce524a603f8964870f471e6e8c3a295c1e3c20e34324354d061a456113740355e208a4f03ad43a5b53c53da9b8539df8f527be2a1b170e38c855d4c66e67ea93fbe96e85b6e0ce882e8161a6f92a2493afe5cfb0674ae512d1ec0b8284ef372f704188f4968f2a60493a14fc9492c63205e30423af4dd681249ac168528cee978bb1276a8ff311146fbc4832f5f7563aead69527a1e1b089b851d5f64c2c1e33db0af1b2749f55f0a834079a85ba35de36a5dd2ebd116dd9437b343607d2043b03438a0eb91d6ba1faf5137a319e9122ed884edc16341fe7726c901d44f4bdb919c2250e9d5323a58aad42521485d1f967fd222cd1dc5af7aff1f502e427004bac22eb3f3494cf180c3f45cceec207b64a916d9c0ba50dd29d21529f7f39878518292b234d23c2a02eb6c0aa5dcd58923e6736b5cecb1127a936e73d21409546e3e36a80b8cb83d4f39580eb3456532dc88e39fc8d73ffd339aaccb26eaec52935b01698345a0b0ef6692319b2516b9ea28cab9e69415c03623f9eff5cf57a61ec2369c7dff6381b652a89775d1f355a31f9c9a02b01ca549cf9c90e2b192fa2560e1f1697235cfaf7d584ec56f84c1430e92a255aae7f41d2108875592ba8896a6500ae0870a45688ea31c537dcf315c576d430c785cffb0026cb53206af4db109a520bbde6ff274d06cf3df48b481efa14c770c022f9f753ee21094b850c024836cca66492b7c8db0aaa1cb76907c0757908d8fa62bc28b0526988fe50fa116104f5ee44faece1d4027aefe7d36885f2acfffbdb351c0d36bdc3823dfcabc6932cbd3b0aa58bcefb7d078a0293427158bda40e0eebd8bdae86ce5ff8bfcbc6c6e022e1bc98a3170ef9905651a690d0332d3b76310650373d8695d13e33a5fe8cd95c3cb4f88e81ee6ea128843edc0889a4d59e7459ef24ffb886a5e7605ae345c92f534922ac7ea3da15ddd6c470106828690bfae7d8719f72b94dbe3e31496ac6d27661d635098bca034b8b1f36e3e6da76ae5e0fe4948d1788bf861d469a452120a422e8ed3d2ccf3bdce023a2d2f231b361163ffdd867802d26a3a0a46e768fc8b6938954334fb7b8fa7a154789d2ef207d535091a7b3a015df64cfc47240a66004563e1df627c327d92a7e669ca5e57d9e744ed3c9e4d1b371387c31815da834f75071e195fa4f8bea77ec2654546142f76f72d4c3b48bd623d71c94e5c7dd1419f35cb5b3f6ef8cfca6800e9cbbc257d39a639e5c1a7027f20a5c687991c6e38f32ea0aae2f894a938f764b5825c60b84b1d750b5b4a2ef1be4f11546ee488e40be9bd329604eb3bbb931793990625c8281e16bd14f6b2942ab23bcd1e86ddcfbe91b1434578e14536f8a822985c25ca13dbcd5808d2cb3363a202f239b840c8410547558edec9eee3b469792745385a2280431e97eca44a750a8c215fb13c8098572b0503e590c341ad1082296d3e5084a75e5337b213d70168f54fc7b1bdf6954e5f36ecde7ef9609ab15b54c216a63ae161d85379df36ee4c32ceb177ce77dde479bc264088180785033155f8a2775434d5346ffa995619dd3abf35c9644837c7ba3c10242e6fce4ff741b306dc4ef598406712d007b399538a9442f03d4f3ddcec2e07c9eef13f2c9e1949a7f62ddc79b6010ffb18ef357eed2bcb39cb4cdcb81828b4114668b223602a2fdb9709df382e5d435f7100803ea16830752e74662507d92d023e09958f824a606319a5d2aaaeed5e4681343908c16101794677fca4936a0c478fe9ada1feca3548de02a39748011cda2d906b680580109fcb57e2e5ce21acad51ddbedba7221654b7daf43ce17303ac094cf379d224ae447c8fed50f17532a63caff596a267569757c884cacc2116301d6f096e96b4924859619a7f1d0264c977cf867d2a115ce4d8239de43823a73e3fcabe0d781ea391f2657ec1f2fcfc50fbdbd310a9bb815150b66725671a4993fdd53c2f553b4488c3a4be99ef1f099880a489221ce91ebb72bc9498b71ef04e15351042119e629a9fcce73ea428aba5028c335cccf7573f49e9cc3e830e51737bddb6c733afadb82e5d0719b55ddf9bce69dcb853c908c2f55aa88cc651166bf5292ad4d62dc6d779d32c49adc10746244c7706f4d3316b87b370ea9b57b98241562392e56f4971872b8a22a1dd7b9366bef46a3d98cc23dfc7c8358658af68cf2767c0aafbb303084943a9a04de915dc741bdc04b5d11ca496703d8b271fb108c57b2eaf540f8d12199c1afa780d81ff7f75a6aa1388474879c0481e1c855529fdc943e8154015f17e9d634c2034326069e5eab0e6e9dc1cc1228dda5e8130a882517836b39224fd5d79a669abf1a512dcc01aa27409d67632c7ba0d238c832fdac5db337cd6478c52eebb0961c3feb0baa07e47e9e474e30f086f129772712500208d52baef8fecebabab4cf29a82ebc470b12fa705ba6ca77cc17a954e83c4066f444b044b11717940360d04de1ba92eab2485d39ceeed9381b80a612225c42ef8cadb2005678ebc694e03a00dd7b7ca169a34168c1b782413d182f56027913c857cd512ec2e0712ba9ab6b71c690dabd0aa63c8ee91c69b327c3ab7723c160c16cb7b28b78628e463f4402378a79758e441370b4563c339b39f8a8bb57e14a508be3228f5951678a5ebe0c5e50a9d04381dea8057e71b41381108a48ee80b52316f7df438042968bf425cc2ab31ad551c5333a2473ae56a61208e86e3dbb37b4a8a4c41fe80575d986f32e9e35e21b261c9fce905ba507a9f0c191cb79a034b9ad19c34993ab6d9301d9fca7af72c2a6fbd6951948a70e2ee8970d0b6cdca53aa9a650c45680226d2aa6c161d067e63793c2dd610110cb0c241a20c3b02dac9734fd7230fc23eb473aa963341ba6d28a2ac3005817b8429be504c969d27bb0271ede9f1ec0560892a62bc398ee4c07c7b428ac3bc36c9d677c6b79dcf12fa459b863bdbc4740980964d63b61c7bf859238dc3cfa3775ce36429c384c8f9fc2d7abf3ef192525976299b09e870183275efe96fb5feb3670c38f09ca8bdfa6c1b1052b9f81b69c5b8d4ad0859997b98b06a0d132d0926e08c73094eb812942e7d9d8d9251d286073c219b47049004641a387e5722a94fbbb9a9531462992ceaeeead2f199a9fa1978f7aebd6dd73a6b9b491995dac2723340ec258d61068a24700815ad26971b44f663e6c458504843b7ba8da7f5ef151c3836c5af387959e735366107ab66c136e475753c06707bf0ff89de14431c83467c31f2971d93aaf9d8f953bfa95bc9383eed417b2452c5261f5ee483a5304cf6fa935b20e7e071a8e2389d6d89d1956362ce6612db9c3d1a977dca827e01c365f075264d024b071ffa8f853366ad8aef1e19b25f9cd09ddf9c228f9d5c2b7f5a3d6e6a86bad5a64f340463b9fafd92908dd128f0a668c35cae5e88c4e565dac94bf6b5a25e3bf06b489a267d3a9798e24d417db2602430c9c5d3dc02381a758d339386c10cd169edaa55d07077d00ee6f0d79ef9f5ec8cbe4ca307853ab7b2271186d4f52eb6f82dd19ff5e82ccd698ca759284fe60d20d9301557ef98533898c05185c0f2856a901f1e41dbc9e1a454861bef1569e25ae8bba3720463aa73406e38f85a45a1ef38448bef6c14b7b9f7efe478fcd3ac4daf114bce9b8a6412d8afef7cd11eaf9b55003f52d100c82b25f9ad7e3f6d082e35753538e8b9ee8771172ed6ed2520e6f6a1ad507815b7804fd7da70bc5349d8a5b71f4e0e3cd08a8e7261bff1f6592d78b04ee18cb6c1bf88acc4f1d3662949c2721b050bf294974427d1642197ad2f788d0895c3f248f66e4258581c585423e1f0a623ea8de16b7161ace41ddf6390610c750b79ab00b62886532ee450c02c7fe46cc54c8e368bff0108d60fe6f9598342117b2032d79571d732b284d543ce5f5160db3fb43bbd3a829cc0a1b71e76b911b12d02b510abb67c2f5884d084973d4953a762ed2a8c343d28a1cade2237a52f5d004a15631543cec84589ef2fba0a5e99425dec16c838d1b668688f51cf75ab18e4650018767cea31d51bbc628dc1ebc017a7e95604528bb27aaa781ad84034e960b4665c712f05a616391a5609c59bf0669d465617de0e91304c8a0aceeaa1e30d83a9ed30eca3154ab516a24dd1c300c2e90c649b32ab20569f36518f9f82ec185d1a46e07259d7696e2fe71c7c82fa943884e3715111f8ae66fbf6e1daae52c4a9a5433230d2069c4e7f445a45bb40963f586c3bad5b4e6b803bf9ec002668e69ac204dcc94305c31e78c592375449581409fee1fd998db660b336bc86b5c3676b026116bb911ef02814dd73185777bed29f670d2553462d5c1277c0aa2ce4c6edd8f31e01b9aeeaaaa9174e29d8587f93e169af22afc65fc282df4ebd1e84936a7829b4d75443ab18ca679a77c445a8b27ae779193b7c51c82ad51df9750bf5ceda1e9e854e1de32ed7d571bdf91e1866dcab63637973fc42f0a5c9eb5832252b526f26390a2772d537e510d249b701a4c6ee28b6afbccc31094f526e2417f1803a3b97f4a2ebf1d156b55baa4b426d59b8bfc857a539221923609d2d7cbf3ae2a6ccc38a075c2a4ad5bf56e91bffb7f0bff10463435cd42c2b49f2c2b33a76df234080ab0a379c169b18ad006f370e2866f5e51b49aaa84a01587c5c12622e46e9802600b8b9f8e4ae3f2de19695f537ad4b3654866edcc49f4accf5b281812f15b9135880d5a62a00e8483b5ec6c6495ee205e04ddca1fc81a15720030ba05eca0f27e50e8a41e78c91964fdb552a3e1fb7261a120e9bcc53cdf35b22d050ef4b304888d92817378d784e4f9cb8a2c30a94b0785db463c333ea5effa32d6b54709edf2dbe38aab58e26d14ccf7c02bdc4957e3199fe052e12fab7b075f65fa6054e5a3a3f6831b0a9e520bc47b1f0f74470afee534382f2f676036eecebad41014ca806317d18283a71618383aa6a33d2142693fa314f3a38a5a9253a0a6bb59489c06cea787ba5c6825e9b11703d76e7700a0f35e4d5eceb44f6decdf7c30182021a644a38afd9fe440540fc468eb5fd7a474459f9eff91d219a7260747226498934ae24afba11fc49e9b0180055cb73a70cfba5026f74958229d3afba4a01097d0e93e77ed6782d5dbf815eebddbc0e2d4ce637eb987c32bb9ce52a66b07c2d8eaead8c10f22a9a6ce27aa8934651cc353db8eab2a5fa2ed6cde90f941e0e45809ec8268a311763d0d00981b003f80136db4698c74129ccf8fe72bfa5a284978869ca9ef068b2ae6aab41dc0d5dff012966c067840ef0362653f045405e27588221b27186a4796875ba6be183ed1ac15fdfef1ee31e0eade853c55de306248db2dca38100a2447e56e527267b263a36e38f91a7377d142dd96bf26bb8654d063f32054c7a5668857e3b1dfde3c9ae6e2981b73ae2a5303b1e6b4d3908d829fdccc1a9162b65a9f128703abaf96ea39001033ee44007c784c1074a6a1cd15138f5a90fe6bdaafe47d057860ea502e24528295050cd89dd6c2b5752f72f551ecc5c11ac4ed6b423f74b6d80ddd243ea48eb4afc14400356cb2a57af27787fa7d24aa04773bc46fbbfd84e112e9f46580ea081d8e9c6c1f868ae6801d13dfb12b584046bc262d7c1d7bf3d0b19c6f29ac4762db77fd7044f02bdcd48dd748b32e0136fdb44f810102eeca13ad76683fa2360716beaec814ddb472f7e593e8672fe5814278f0250ad8080820651c707efc851b59dce89e0ce2d2b1abb8e475418117aaf41a88a2b32276c10a1d170e4c6123223b0c52d3edefc0e7df2e706f3d002cafa307740e77ac00f1cc8bfb0509dc0192bb3a988abd116e22e39a66d758f8d4139c98998fde92b3e9d157e42d8a0c666ff69bb1aad345058649ea5c380bb8d82af7946d09e7a78492de0d4a9daa91551185fd49cbc82412c3b94b408ccaf1c282629db742ca3b3568aab878f0a214f4faf081700c4b111e434e83f65a8880c576c227b81bc07c2e61529f843f1359f9e44fdce90a68c1780b24b55ea76429f9bd010be699bfcab5d56c8f865696537ae1b3873ccb6dd5bc97d6c3e1f2b289322a90c326dc6d8075576d7308e22502304ba6dfcc63e6946ed439d36a1d091de44cfb7726170186cb1c333b4c921e1716e6d700190fab7ffb2120efd6703f3b42e206a57b8804f13c6308ab0a03cc4ecf8c2a44be49bb151dee09445187739af23fd6d0ae810ec1b4dd22752609f2cd82c0d86d59c4407114303064a2b6f7b3183ca4c1b83efc80d9e645a426149eb7495e53a65b8106e59a3b91cfe9847f66739712bde3e20908f57c460610e8fd53e61a53935918aa926b2a2f3a720eb5c75bae036aade59ed75a474eb9d81997b213decfc5ccc3366147b400ddf415e76acfe8620c97a8590965f1a2d0ca7e12e1d341ec8ebd4ffe34eff7eec3376350cef37daaa29e24200099d007b9ef8b7581673e07be740d870fe0e263d024219298c21d44527e6643cbf8a947d210fbf20c94d9f7aa1521ab3b7456a8c2f4149a737dd72bbf8377030a02de9f05d7770631bc70a9d13e515c4ba975c91d86a150ff54835ec971f22f68d3b35f5817497f8462c943637768f1a0b0d75052f6564c50f9ba19b34bce7e7013651ef339bd2499607f32988ae3f45aa1e120d0ae92f8a7adac04c84ae648328f43cf9f07a1639adcca40d26b953757fa9f22febe20447307ba02e8105ed1ba7fe98e298dd2a579825646045fcebd8b591bae17935842d70ffd0186a060f5d757a2bc1497f296a1cb5b8cde2459bc59b00719ab7bfe525efffe79715f1069d74e36011ed82044400786682ea4cedb24c9e047f6e8f708d5866fe09ea3147ffae82c4661852fee84aacfa90457bdd04b047c3999cf60445b8f630cb0c8bf866685f89ac23092e06b04a42667f515ba69688e2a2dd90910fa87d21729a9e73396b6506f6960a00b8a4abd24df558cc730191f95815249e405a1a741cfaebc7f03a9e34df51d7b4a0d6e68106c2858a75da738569dcadc4badb2454cb9dc2377e16a6337d0ed3de4effd8ea66d71d5feaaa3c64e971dd313e2722eccfc1e4b97cf4f8c3de212fe4f34d81ec11f8b60e2218d15d5d33b02607e410ef47fd947733e34ecb1c9ccf846ae1942b3b83a1ca2731a29652dde479bce91a11aab59151687602d6fa29a14b8d0cbc8d7b4422bd3cd7e81c87168014aee3608b62c7115a022d6791175a801edd5eeabdb5b9318322cb875fa207ab7463ad269b7ff52d577cf8084fad2785b577aba7ab0a8113ac3529b5b27d01cb2b7a4220026ef2424327500985e2ec3f1b5e88ed09dee0fc3d585e3ccffc73cf5ed45b0084c513c0ce3c7a314eaa1e37300b0072d0ea9b2d30acdf805276b759471714b36b250387d9c1f4dce73474bf275a6fd5b9678352ef1d2f6939ac6a90b4792de00521fe78fb38289234f05b1a08bdc92ec53b79c5ddbef6006a54672686e2d269213c770eff24cefa3a18e0a02fc3bddeb642d442cdef44f02d318f5b3457ee9d96f729de645bb5f0a3d75ca3cbef736793a158f8895b33ddaeb9f38345ba6eb9bdedf3c8dc26ce7e3df8a99060e0e143282b36664cc1826c7c521af0d9d9162ef2fe0418cd39a8097b239ae945c3eb5e83d4be66488ff5dc0d165fe721ceafd4168e383bd370cc4df2b2f17f271eced77939c7d5224d7328382db8c3e3a7b8d610cda9fd3c659c85dd10378284e489361f31e3bc71d63e2db9b75b24f76eeda34719d5f68acfa1d39aa8fedf31de4c105172f09d4265c9a0b0440a9bcc703fb92a68d8b6f5b977012b6794a4d55d10612e48a171976cec7422dbff2de3de1858a8c3a4ace682b7beb6cb24006c47e88c9956f933e34294e77792cd8653bd058eb8d6320d7eaf93ce0688c7d9c466bc10ba6eee648f9c25acfaba9dac44211c16d3890c130d8e0afe07b10def031666677b739fb779d6277d5d96a4b674bfbdae75afbdc59ba8da4f4d7ff5b71f346c8d0c4ed3467010feeb32a0bff9b5ca8c779fc0fd186207a3868e9f6580646bd7da60f2b109b917b973736685d26c22aecc58a9a49b5143d9182313926af2c7d89fae73e9ef8d214cabfaf1475314d1b2dd27a5bc1e8b687fa58ca0ec573d9e3c0ef028b1009855aef20abfcbcbb9dac2ef9b2b43b5e6a8c333e9d382088bc1e37e67e15c147c28b31dc445b5567e5be3d3c4ec6a2d6ddef3e2818feb1a790abd0f152972444c86a36eb312ef5617f6719bb7dd70acdedd6e333f2c26f9772df9eb419d71fa11cde1a9416f8a1550922ffe0d5556662d997dbc302a0d2947e1724df750c6994997222b3f9adc7e846b743664371283ff113ef606713ee98255856b85418d1d635604ac6190da53266f6751dd330b23301c0aba98209b7d13f9ca1800db26a744bd0fdbbf64f5023ceb52129c10ed1c4ef0033f60f1c010b9907ec6bd8cc4e6c5fa6af95629f9c1de8c70914c072b7f1b8eb2a3fb241f9a8a9d7801d86d647b32c4c9748567b070bcaec6af9831c1170eefd788ad0689ca6b130342b0f1ece3cc2f64da91284e4296f7f052b3050745d308ebdcdafb679b985ffd1469ac5a5f485ffe8e218ee029c148ee1cd1e2a41ac79fdfba8e24efbe23bf0a3a682732264ffa4a6fc2fa4d8ca9fc4dfdabadfe757de9252af68bf2d96ce5c44fdbc5a7bbfc7832db64ca9ec84975568a007da5f53bff0ba1e5e84322aef22c0c2fb92fb1613ec9b5db9a95bdb4fafe890e56a2e77d20eb6550eeb6b673bad4cc9805681b0283fe925f24d89190e9d6731df9ab2a71c5ca4ed22b2fc81a5a7a7f8c968e23570f4ea30ca22aaa963134fef4bd99ae7a8163ea297e5975581f10814863f5944fc6feec63ca7fe7142443fa6280a5b8aeb5abd0b70ff30cb3be6a164aa32602c8ffb709c757dffc6a92d1dbb79c4e50581358b402e9bf4409da0f8fd512ab2118b377ee012165eb903cef4a48fcef4176eef9d1341193d508d7def77047a44e8771333bbdc1da788f8fbd06ee315bf43b60a5849b3e0ad7b3058e806714adadd230ae2e0bd3adc303b4083287a60ae78e39491b2a17df27e316365c48ffb152aae54ca2deb344eda0ec83db74d5bc0e8ac52285f700f029c4e265f268c4b3e833eef36090e1f331aa44c3341a998a6efc5bf70ebb82621b547f78ab5ceba5c8864c37c35ce015ac7b8e4c746187ca3be8c3fd3555348160e7a62780806bdb202fb167bae3b3076e01b259d0385e53930566a188473f3724a56e94b97360b3caaf55465ba8e70b953d4b26590f80ef463c4f89a8376f4bcf0a4d40fc99ce77b0fba6698894275675c598e2ba5b8013922d038dc470d2bcf86670b0cd9877a031fbbf9c937268c10542baa51815c02995a91e814c5eeae29b5b65b541dbbeebc70cb4c38c74a0f23ff33ef9423b1a054f39ca0534156c3393620d9161129eff4b7ea90e7cac0fea3f2904d8854ea04c6c96fcc0d4cb90cf9046e5742cb0a9849c17c485f49418458cc9633a2bd366f2ac2f8dae635af63a10a69b12c66c25ed168fdf374387a8b216cdb28998d26107d0a61670f8bf0fde0678f73885c1285a45121a96fe45305c32c30f959e5a517eee53a9c6589e25366b810eb7196dd35061c12ec6e0732c45f44c81e12cfbbdafedbf4da015bbe6d404ddcbffedf69131cf31a0f5a6193ee32f9e646f1a4a05b13a2b57630a828891597dc6473e2072a382eab2f72622d37088032c4f1f6076d04f078661fa80778df6a467171c78876550e937b8ebdf5ebcdd586d9f6b5c7ec89d7bfa9cdbe797eec56a618bbacd5f388e1e274d70842276b18f40ce81dce47b52e1f648590e16719c3975bdecb187d105ef09b180aa853e002dee371b88184d1f4872b03befc632ac538a0fb5fc1e0b2cb335705eccfef66fcced7ce7888b6291f37a6caea8185a1449145321497dc1c138d6d206ca8b17a39a3429e808206ac6d86814d1fa927a5785c9067578e610803ec84d5f68ba0af7d9d38603bba4ad4822e0d199cde7d81cc1a924d02a4fe535fa43441cd040d2f15de7b52a55618aa5b0a382d4aa93f0428e543a1648310ec9945764ed0c26762911d4631810b39de1933752f43f0eddf3cfafc5d67d7048e1a93128da8d7a007e72d6bb3e28b938469453f580df8a881e3bde0f5db74ef09fc93b46c0a7a0071512e16af45f11ed23ab25f123ff48c271de8500dbaa704dabfa041a95122509a416cbd0517aa4440e896498bdbb749eb89866a3d74df2aa0033fc4f626b27173db9ceb878c182f6c40f32a8744e97c1419c405aa75a8bad74e2fa5df5b0529affc757333283d02a77d5cdae669d9779cdf30af5b8d2c39985679f92e0c8652ac523226be790c29f4da417a67aad4ac658f7792af077387c279777c5bbf94bbf2041a88ffbbdaac130fce16bda2994b3fdd8d52a1b51ef657e39fbf18970c5bcccace12e76641408908f1402c3dd16a70b1a2147ce2abc2e0f8c5647c8bd9f9af2815198bee1f02988c49ec0ae3d75836c158fe69512b56fcbc00477f2547e2b8df36423e216d4fa25353ae357df21c365744a447cdbb6a781783a4c370d33c484c5217380e74003ac31fd1cb5fcbfecc6b78baf559df9bba64e20d6afa4a6c50ad3241102bf0526b13bbd1bddf31303a1b1ff472334b546224fddaeaa3a514b2889f0f92e0aa9e4a6894125b1c783d2b40a7e7021bdd565c37b712984d242006a6a8bf493b9e514d68545384a9c273ee0bd0f72c41dc0fb4746607013d5bb5c118a6ecf66c1371929504b5b673d6aeef49b4509fb7a26946c1a2bdfeb8e55ce3915c4dcc29c78ee2a3a3e03879939038dc7ded78bbfec5e4fd39b2091afba8ceec6f54728c68ba07a4be5bbe842c7aba439bff4471c1df38c41dfdb43cbef1c44708b1e22411bf892be257c6fedd8c5f93b36141a84eccbe1aa6ffa3bd92bc526795926d81164732e80155040f4a8e674ef9402af2ecfb1c745cfd0fcb74073b55affda1ac112dcbfb5dd4204d7566f29c6146b91159d817abf12b4eea593d7ae20b62c29dd2f0c70346db2e7b6e78ecc0a0e251878c6030cba3bc690c6a5b6acee6eda08761cb4d106fb76ccd9d653dd557e81735a98c5b249630365a22cb3a7794181cba19e3304eb5888a729362f1a18df527b0391264c76b4d92fa7ba12848a2abb83f8fdd74ed4150baeb45e8b4a164ca99c7dc40b1ebd36d643a3f73e36801ae7fe173011566a70efc82c3158d5e6f97c6b1851eb408e6830594c690564cb537491201570ec86198cc169e6ae1774fcc0e9e6e321bfcea93ee0b8cbd7457219cb6438c47f29b7c6debce26feff0805d988a3f4dc46256761dd5e5f98ef18ead2cbf08e8cbe0bf945ce63868f9831d83a7553f255f5f737013da32667226cd9f24af3c2ba6cb163a7c9eac9362bf33e6bb5343805681653b7cc5e4228628f06b655d07b57cb86609641ca4f0ccd8fe18449b70b3d750e02544dfa37a61374d682a099eb5d3da0dc465352a58be898e1d52e82c298fa28da43ec1fa1810b34d04795cb80234e79e3c32e86cae9b86450c22a9a34594648a9ce12cdac2bf0fef56db5615c4a0fe60c9ee5c3da3a95a5c0a5fcd435b3d12e67d2f30179f3c4f44fd6d86f42f668dcd8696469302358e5e90a07340afcd1d262edaa2e90e7ed5f1485ba89a575329156a51f5079544beaa00dac5118e2fcbc3c2e85b6d16c613b0be1d13d203b12b9823abf458907617f58db6f2f16f2c6baa0b6a7f225515b4cfe4237e68a1873b70d1d3c3e897eb77c6711b375f2dd5a2baedfdea6d8ef5a4af61afd3ad3d063de58154113d4d6156f9724a589e430c6f498d3f1715c2dca3466a09bbf6921c23f685e1e68270de6e3dbc5ec4362964e0a0485abbc7d4aaaa9e8066721d259af0d793345d0391921f96021ecc71b2c31f7a82531f93c803f353821361fe6d64ce6db918c3b44dcb52dbfb570edf858228893cd3506d8588181907c683fb19967cd41e129eab2521cd39254e3ad2a0efc8f181755dad313041340f2a767954998cda984b8ea2d83db9aed9ddc3e3eb73e6cba1ee4c8f1a4419ff01076661248fc2810bb4ea7657de548eb866016bdfc2b6a4398cd4b42cc0de66fc95ada0d895b4809c75ddaa44f2b4025ca7700b38cb9bfb0fdda4a0fc19ae6b6fe32ba784c03ec3b530e4e504fbb0845f0a8d24bb5994c6be89c13a5fb0c0a40e56b3eb8cd1aae7d7a4da6f5f0c2865b61db7600ba0bfee2da88a4e926553bb0eb50f66430a7bbf3cb121b8ae10fc48522e2a278d1146cedd13fe0ef5257aedb347361494a19fd249d707d2a03252a41942e22b5b4816b801953e8d505d3b8c30e82b77c1b37edad2a853f2878ee1452eeaa1dd4ae448706ae09d43b09cec7dd3230e1431bd9e462cccb3f33a8d5bcb83a7fcf50096aaaf40ba3d8ccaf2efbb86c275f447f2f3b90d80e3d2858a4329c6db67ee15c8dfa18fc5db28f9b89fd29d4f1a245706c98944c985332aa9dd279080d9874a98d1679fca82bdc1d66c64f47d37359833fc4036b414db6ff636e1f11e6943cc1298961f7eab50eebdf1a85c81b6bc3996d11f3354c534453fab4747c1bcea89e1e1b72113ced035a102e65db786d37b2cec96986aecccef38b79b5ed9c80698e1edc5e321858b74a791fc4239e297dc0d17cdc3df42d64cdf57f5ee548f67a55087b26aad29b7741d94dc783174a854ab681fd47764a7a12ab2c25e5a179f7f8419e2ec513feb46e8f30c3d0e78aca32af2993d6d063afc7e4041da67cc87a75edcad0ce61ea32abafe249cebf1cbac2e9d7f2bdbaead23774d05baced0b8f5ed4ee1e2180dbf06ccb253c0ce1134e39e12c8b22129c218ed157639c594134ff0b13fd9d65104721dbfdb8f8cac97c63f859dd4ad8e5f2662864f7d88303a6926f8fa547ff4994b7d0b919b7576aa6f2e03de50cf7e0e82282a21ea4895149fabae3b3135788ce3dc225e5d2155a52c91819d48860b7d7cf08ccfcadaa54dd5c3b39f09d4524bb3afe8c0c6f2aec52d0f2ea0b072f4ff419b01114765add36ed12eb75454e02ba65998491f3018cc41e1b1e3934f040a2b757bf1a989775a516520864ea843e5f1ed2b1f33c81e7fa28dfa1426a4c8b79c39e950f8bc82d9f99a0d07b35bfd147fc0ed7bd11e3f27d1a0cc16a694664679824b62d7cd620ba132bea54880ffb8e18b262a9b7a3d1183f5dc7e10fd02972085922ec3d06eef6f1bc1c13ab1adb5e12d900f21ee380e9e5d6d19a23f0fb1003f290f95ec4249c45f6f3044378755933c739f52d6cdf444be71642a71cf3eb673f6355ac1731f85a571baa99730c2fff51b633c48871af4f012122ecd990dbd1e86257a630e3c87b4609c0418318d5d4ca17a1608b0e0adfbfc8ad99ba290b03a00352d2525b001b5f507dd00002ad910cf14a3e34c2537724667c3f3a25c1c008c1143a8b64d1218639f14a9ec71ed7e62f8dc89abcf6312e7f67e014cabdcfdc03939f2b12c525cdbfc2094031f4caaaefff5397a4773eda3bbfebe43dd0eadd180a17cb7277a20ff2c162d525356912c96a5e3cdfa7cb00fecc6445bf291622d8ed87b7c5c1736e82f81e8d11125d67040c792d5d9ecddbdf4ef1eca1217c0715f0cd662b04fa6cb7a12d7d2c221607f1249403bd90f0a10f2f84f7d05c206a6c39284ed49b6dab87518f3f4b22e687b366a625b74b06c14386aebf3bb59ede4dc8f593613305cd0fdc9b29e915fb1406849d68d27c359c5cc4772b6c608dccba2ec636f3de8d968e260a966f341f0887cc3fcb3f2227399ea535b31dbadaf40629d6bc7b9546afd6a044115d0b5a2ded6a12421db5da5bc7f21719e55bc66613b3840bebf4a386ccd83d7ba0456dac4f0189cbb6b91417ab0f6efb3b2ac59bba0dbd3124a230e01b6e0c7d5d070bb29d79603e62f57c658517f8d0314fde039d9645cfa99ef7003c8a92aab5790b26fafe1bb5938c129286f4fd44ec0c18a9681f6f43cb0bd3d04172557c42293a2172b86899c9c66b6cbc7357d99a2c5417709cf7929d5ecfaf2ab4a6ffa9d548d5c1596c724f37fcdd84c5eb06dc83a08d1346f980f13924f17018f809898e578dfccb6c390da13203ca5445899e3fa279899104e14baec5267897d03e4c65493d8c17f1d8f733331f7ac76f0a6c957fa40256c4ec2ddeaa5572923c4ca4107d720f9284337e34633b0f0267a77f57ba91696d00cadd2bd882eb8487d8c04a1b1cd8e89659ad369923e348f80ae055b8df7018961dab67e5e17847db0f5707d6f062e667d46f0d7bd96ee2257143b3206994c93056ce6e250b0cdf18428c8b76d319a0f3c4e6c690278c991fbadfd98f60eb4a65e2f870006904721b7ffb4c354952851012a7a1f8807239a450d56213ff5498a554f00239a4d9c4de3cec295dd1042af306fd5c0c4138fab4e477288dd436dbb30617baf4fe9e8c8b4a2e05be399e5f57fec3a86f51355593b12267791885964ad6a6719a7103b10c42ae4c5c3ca23171933e9d67117ed9cd0c665d228fb98a2d04cf8e6d09c1bb62d2604de4fe3a159a9f52815e9c088e87e65cc9bd5a38a1d2b34a6c5abd6ff1c2c835e71cf481ad7b7efc07add198709cd4917622f95e3ec884caaaec07fd5013e617108d9beda4add387e05ee8201db4ceaa941c20d29cf47fb841bef5b7cd6a3cca26f00494330b700b373c14542c883de09754d2f39b0cd50784abbfb4bec3d59b9cf9de34c31b0b1b550a455461f71675f7513dcc27fd9360b9370d3896e15ba61562f08fce4f7615c112c9c42339ce2fbaadd34c857a81e8bca893ff22c1a12ab6e1740f4dd434b854071c71c4fd4e2cfad952423f3289785b811f33936df018b89b9dee30834bb93bbb2efee770c25f0159660fd73b7404d9bed70804260655a76375a0f5b748fe9fe739287fffc3a19dc1447587a1b0979bc439de1ed194c524b51a0d3d0f5d971826851e9e67490274a490f868ac27766157028e9c2fef415de29331bbcd8ba1826be9bcc1085639e7b2fd1afc37017b20339911715137f27ccf1cfe962e2d64fae98e81a44ef62226e0b054ee6e1b7c00d36c062abb98e6f13bbdfd4ed97128c50d07171fe82e9ffa10d3db4aa145737b79acab03afb5eba3af7f884a65863c74f456ea4165238a34abb0584673aff8365d73e60b05295380a624637861199fda85aa33a2fe7a41e0ffc0b350885cb5354c279c14cc8b5fdd35abe3f1464fcb1cf69c5eef8e76ba95aefe194534d93199a3ae7988d6544814ceeb382945a7e667a41872d45cdbb1c3debfd3f824b708d3c77bd9ee84b7821f31271f9850300267f01699be89a9675db46d92a25dc712a5574b60056f8e39c0ada3731718ee9febfe54e8e6dc15c5870d2661e5c8b54b0453087deaa7d9d9621973ecd06c4e17f27d2a89196932e8adc1e73355c6002a0fcaa58ccc3bf40182b40f9018ef3f73fb5b17be3b0f9d475c7f6e26046a3f5c349d952537ff99c0e27884819a3affb569afaedf6b64c8da84fab2ee14d1755a442fe5d718817fec85a76f5f045f40ee265e910f04283e7544b16ebd12ee3c511b71c9b15f1b1c979197c36793890b8834145802d511ae1cf1874ab9bf4a17c9eb572b8a49cae96bb1c4bd93aadebdddf3dbf1abad2638a15ff76097f10560c21203133777ad6fd0a6dee12cc4586141faf3e85dc0f25cf421e362b10c038cf3750e1cb5a90e72044dae7e55d61c6ac7099ac6388daae6e19f0d9b0b7c39f8abecb2aef0fd5ed4c2f0454842dbbf3b0842d1032e890d9ca8058288e2d65731c5909eb98c9daec2bf3f25612145977d40e550e71dcef8ef8024652f605ceee95f044d143b24924b19c3f53b3fbc9baf84a4f1e6976b5cb674ce2a42a20aea4242d64f0cb652a794a99ccadda5eb4407e725d05207d13438cb05200af36320290ffeaf8c67400cee8400e206fd1b4d0114a7f6b3cebf10d2ba5083621544acade1b000db9e3b4532048e3da6d788cd006953f9b7b6f01105544a2b0b2584043ed768160b9ab501df94dfdfb608d9f24999d90be0dec9dfca0cd5a070e779e105acc28178e388780074fd9172bddc331a2afb82aa5f88025eb200b5f44b865f3341dc01203ec100d0b3348da5f4b5fda659c4e8d455e447dbc45baba387794ea472a66a3439ad524a24187ff9f4cd6901d3a460ce89cb4777de4bd9de1e3fc6da8fce24b4b0be77e97a4e827356a4ad9d0e10cabd966f3b1c4cd6aa1a37f6bbd7b5e0c0c167c4b1feeed0b4878c2a8d4dbefb58651216a8c647255e0f9a51d7e7e5e3ae3141e988d1791a6b7638508af3d4437bb1c698c20566822599bfe8720edd0cb7c8f955b54af66dc20107a590b6ac7b503668b6a3c43eae6aa4e0b6dc8dfcbba38087a5813ae2a28d2c17a62c6e1dfe1678f0b144e3c5619cda7a043b1092941026cd98fae45fcd3349af30fab48fa6388cc20ca681aad11a5fd63ed48110b8da6d3b41b647fe1016af76612f20609595cac3302ce28171a9bff51bd7a6354859de07dd9d2434044500aeacca6c602df71096438a4f45d0f91753acee479299e764ba0e43bac66c67331a6934b465db103e80592c58c6e91dcde40a9f10877bd5b0ef7e0885b0305ab355a3a570b98d575a11d50d00edac326d75c3c10706d2f5cb25415e124ac16629bd7f26578b3570b5de611e3195a9e5362d9208413fdaa71aafb55d7745784d6d9827b37acb516e73d4fe7aea246cdd282d73188fc6066715324bf7ac9e1b1c56fd69dd45725a1a9de7a33c9af1d22fcc7c972bd398f3b5b247d3fd4048bd64f7bdffc756b91213eab3f5f67b8019459d4f74520ffcadcb8d6a7f29a8c798511b1bf3306130b5ba869a85beeba38d00036fdf2fd711519ffd2b54b29f932c6b54c2c4459fca6b5e5ca73f4ffa3ac5a5e4d4a7da462b63023f9b00ffd8c23bd82dbf054734afd5a332d93f2ef496c3e1469a2cac6f2b939d6f115204ccd1ce4a28f68c078eaad624bd1af0ecb13294eceaf9d19cf4c6c9418915415785bd1d22c2106732138d70e6ba4a2b3595ebaf42deb26c8991de36f177753a96a9e5a972b20cf99c9009f183469f990c8d498952fc9fc695277755e8608eaf124e2b39e2901dea079fdaf0cbb7978fde03d637dabb3342f6d213dfae60b656b0b533d2d001cdf817fcdb4b754959529fbb15b62d4efb59af61e9a9970b505d3b8a13b67ed4a95627354e0a2f42cfb2114c9e774d551ba88b361af138aaf7fd1612b56e932d65483c11f67a02e6909a2b1131200f2725485cb35e49407ba7b75133a1af1bede877d132102682db551b67d1c099ac802e672f7ee63839ece167e564f7615a2882bd2329c6f4330f2192fc4439ee49b7ea7806ec59b73415561750173408f53bc52c83ea0eeca6197dde23b01c8ddc25323710b9ec12c56d7df9a432faf110674a29b4fc5c6b119eacbc0c57b21c0a234bb3064ae4abdf7cc0b9e323adf328f30d4fae030bea2db2a45b30bf26673d43120bccd8a739fb693d02865cc5164a35f35d69d14a42ca50b63522922fb8c57fbdc568631b9ed885a0f3a644b687b6833277e67f4cabe5c046e66c8b964e0f487c911801361a7dcd21c50fd3decc9a0a9a111b20183b57322663a5bdbcd9f324397a185f0f104fec24163bf778bc6f046ab3c90c3ab760dc17ebe5ef0840c7ccc4b85b399b5dc432a3ab02c0853450159e44608141c9e3d2f9a7ace5379b75e44ba7c7f523b17b483b8526bc13a408068fc718c343a3a2faad85034dbc451ff1e124fc895d73312d8deaf7e19962f42e23aa8b05c681847390410fee71f0d287552e1a77920dd89bcc7b053c0a5f205e5f67a77af912193ea22d60276688c92d7cd9c01ca718d670ffecc298407489d8f2071d0f4a0c618a6e842628f21644fbaac2507376943914004e522053fd67b21b8a521ce077dd44e417a27a9f02a6da868612da26b46b137cdec034835c4eebd53b6f65d3c4b7c30cbf659af1f1a419254cd4ba91ffb44764366706fb6e17ea89d012f84386557c95a2c66f21d3ef3b21125e00cefc701e8c2ab2ac2f35f3f5fd13545e1f6d8bcd773fa07bbfb3630bc1759b0738b0942f09a0a23acfe190b0e432f8accfa4a0b33d2ee2005ef88223133d5445b66176ca791ad5f97506df273d7266d4ac7c22b60e45724c5d47c151c0317f5b9365885e75e57075146a25b7a86302bd96887f1014d270327a99063947c9480f4776663bb2fed182e9fe4976be009809be80be93d64a4c1680e7892dc65f26d4ee9442d0024d1994a00cceeec85383202daeb67eeb2ee204ecaacbe3ad98aaae90ea31e8dd10c450d7074629eab789496d2f7ef02775006ae478fb80fc94324bfad31bf01c04b0591dc26ae889c7b56f1e95137c025618a451417751b78b557b75207006feda5c3b49491415034f63e3a3d9a67a9e3f7d9cf6213b44ffda00c2fcb14f16b483a5559cc903a7a67ffa8c66e2b66bc0bee525d88fbfd0bc4b6bac1aca900cb379991c41c879feeb9bede8d23673753acb18607804f5b200dad5028cc08f71011ffdb3701465c49c46aab338312cf6c08a80c6b6788677e6ca65758c60c2003a45ea9875986c379b697be5abcc2df5717604ec30099a11247e8acd479dc541eaf3bcde8ebf096a6d0d5bac980597bba0395b71f32fe1bda5be14b4e89afd78c69559737ddb6d74ae89f09af839196b9aa00f4ec865feeea3880e248dba2333df8200cb43cbae105e799cef8fe9ac1931ffe24f8aabf0ad0c0d929741d9d9210fb13c28d784693a74c1f94472fc8a75a2afc3825f03c584bac1f3dd03c433bb301bf2da1e4588397a8218b7bd7492897c3bfce4ccf61354b07e76880ebfc289610b866773a7988d42057783dbafb198c9a764e196105c4a2b1be2c652309f0ac1f55aff016221270eeb8a82d23410c7c92992246e4bba0dedd1569339da25f079b36490176b91697e05187945df196ce429f3a573ad7e7619372f3c35a34941ae6a1608f401998f0d85cae893b540b32737e41ba68f7a9d12ff80ac41c9e6b91d3ab18d0bca700584ab38d87912e98dea50032461a2b32b7e03d67c4ea888dc82c3302791600dbbfc18b004bb8de32f089e432391ea0bf2b2a75dbe190cb79ae2cab87bade2aa6575a886caf0e89d76488d0e427e4e3945264e0c7e71cdf4e9c05b6173f8766c8e5471544f17454f2ac3b158ccc05b47e603b99d3d962633ae05c8f185aeb7fe2a44d170662ceb603e4f03fc047b95e34f22da7a84779b3c51ec846ee28c5ba05da46ea142287d1d1b72c7d8b2f5fb3337d0f66acaa3c8a706456ca9da7354a8ec7a0affee50adeb8bc24cb23bdf982fab8883cee52cbb64bbd08c1d6a14059a496ddec10264aaaec6d42fca784adb0bff893a2c61507e1856c51356ef84ea3a54f117a51583b25bd60a6898a6545d20d900178e005195e1c6a9b0f94eaaa9cf9ff67c036fe56fb2f42a23594cdb060e186f5aaa6f9eb1422a1c1604df1062b12ba9c48b9601943810e3d7ea8fb7f782c14662e508aad724e85957cfd42f4ed9a32829998ce85395d92b1dfb5aa682ae28fa0400483526fc6fa5be407446e17195c7f66ed119e0ee5adeee67b70c75bebcfc301d16c10a251374c01d5004ed47d880b0e639befc1d001151411271837a72d435a6e01e4656d3815afc34cd7446d463668b292030f40a7fd8c52eb7e2cd9c3663107d40c0ef0a55596d1482a053c661fe53795ed690c53b19fa795408226cfc9f3826c8b2a2e7d225704e4d245e5507efbbe6cc10baecdef14c3154675857ddc690967a8dcd3ac8583dd5e39747b211be7dc71180f06f9ab524cc5a0e93fe361debae66f3be4ddf96963fa3073d5bf54b7749e909c9fb58a4e9a98ffaa6b3ef194d6cf2ec89002f0af88c26b637a919bad3e8e4a273ad96850ea0f3a3dfa2b7790c9caf9f2dae74ebcfcd203fc0d34f6eb6ccc6bb9ae10d284bceecb3cc2f3b2a9df0628af31f3ecf1ae8cf272bf1a7e73c7d69b5082f78d5f400a504f249bb8f59010d4177d6916ba8ef19af57cd6e072d92f894ab7e70dcefaf20aa42d006e7ca5d45d244a190d5f52c33fb1ed46dfe409b364e1af04fe3910d961045ad9103fa916e66c080686b64e11886b74f0d07eb91e63b833ccbf5bdccd5e745718af8e6a36d7fe8bbe2a9ca99802abbc391cefbf713f78ea08e2dcc1702f636dd8aeb27c1d5b41455d143c71b99d6f9461c16be24ab47bdd59aeca5b28a66b69b345dff892e0e9e0cc562d62ca2d7b1494d2901df2048cd2a29dd87a44bba43312fe7bf700990042d0745c6644ea2959a4f38edc1473ad91a1de7298c806826cd03bba7becfff40779e7c51696f0da4d96dda97787ccfb6794d4a0a9294544b654ae7bcbfd4cc2122c9b00ca6ec0e84c52e006948fda96795695b77bfddcf98b11de886d7cfe23b70f7198f9f7bd3196925ccb3e54f09eb4966bdc0475500fc83ca917488f5ada94c3be3808c3b030de58478bdd11624177d65757527ecb6f3c6ebca19966e7fe408ecaa6b22845a57700aa074e9909d53aad89b5fe959c35febf1d0bc6b2ef6836c1528cb5768cccd94f243dcf72c406d666e9bb59a3b4ea46fda21832700122beef0712728f782985c265c28db6f11528729229acb529590d677736a71d72eac1b90d4a9b8e63dd88a2b476ed4df8203f3e514a411cb6ebb7979c8ef9e7d7cdba577d6a369d88902a6f6a80ead9c0814b142a59201e399e8a19656fea328cc72dc9e3d7775e88ea727c759b2bec383af234d3b29f89357eb255f801812c30776883c0ff4646e69aa0add6b79f99d070d0ff38d83b6f4ebb109cd25053c527e56fc2090373b98bf1c3aa23e8c0aefdfc4134f5405c9ecf472726439e797d1757532aa630e20e420705f806a0d6f6b803bd6adffdefe52709c921ed0a26f36b34553bf44f46683d7656e3bb42d11800a454be7c2b0cae67986f02498c1a05d3fa9b3744bb1fe08ea296539601998553b3343e8534f63ac6925892223377a8c2425d7d594a19baaf9261227b0aead4398a28276be443cd1d7acc7e17c29a46efd3b404ee0c071afb5715d0640618b7bae07e15d049fbdd6c2531651d940f95d4c999a42ed511453207cb0fdfe75253e2badc570a69dce853c1c9b8fcd2be5e32c8a3fe3a92d997f94046df8d0947834465d14ba3be3e9299604633cdfde3a28b3f9275a77a982b584a1d9da59c32de74813d35db912c79a91c85e482bf7ac3a7c1c75efd06919b3ab59bd56e67caee8c22df512417a6b110c626605e15213a10662bb339bc507bf098214dc8d38740a8f99402a56236b60125d9f979c5a76f953e22e04bc691d5ae5a0125a44d3a2a6a922ac4b92a449bd1c9787b3d25cbdfcbdb92fd9962c57a0d061ed687f1f55c769fbf596d5ac8717b6d6c42ec2fcea787e1249a7b1a91fd8835cc220c8bb947f7561cfb057454121ce2db3b17edf1fb65ab2e83bdcdc8faff8ab70f5fe3655119df849177c392fc7893a4c9282703c54401036a208dafb136b8ce69c25fe0c38ccadd0dee60aa9274972d34d97178d4c8db900cd84489005717785d0bf07a0408a533ab480331bb9a4e7defbb80dab2d73887930f37c7906cd39029244dfb5ec38ff78099a294df989432a4b1cd70091d006f2c6146595de6a0f8068a87db39fced8220a6ea2650c180439f728f6c0d88f76c825e10eec41906acf3cfe59d037421b4196b7d34528ab6a3050a000c20ccc79d9c0cd82b09bd33af2e19134e8af056b62a9605d27f0e4634eb59f36f0cdf103ed562402c736f6d4bd8a09d89b7b862468f091949ac8b1c9f3692bd1de97e8e1011ced6c4542e02615833c5a9dc1bad065c5beb4e33e304000ebe6967a8a74cb41ab06d66c5ded4cfe2b499e8d3e92eb41258d06e741c387d62374034d01decdc09dd469d48c87438b098699b3cf77d4ea47d8e523fe07d31132d9de3a6e8f69eea1d0e7c8318c697476880dc019fe984e67d81d220fedc090a24174460d244426daca37bc55e3a7f8342353e2c3da7fa19be8cf7d3e7db78a774f5d87aea6f4c43bdb699700e99ebd3584961b8b30e347fdddd5895315121ccc8f6e78a0559b5f2f22fc03b0058fc9b709688cde6e63e20267f7fba18c4dad1a067092638bc7754e66bbfe1f0830d71620d84383ec267e51cba39baf85cb1cfcf88347f5fd5efa7a345650eff38f66e9e048d802a6b8ec3f74908c6d465c396fd4582889a14ba202cf17a4230ab6dcba3d6ed449a60eb52215e0f30d25a1ef0253c201dcae20319f5a5b3f6ecbed85089d08ed383625865b86c351cbd8afdc518102ecb1976809e6519d67c7e31026f7870c2115f0e6e4310d5596682470c0df9147f526fb673e45bc9aafd98517f1e2ef4eae1aa8b08102e52cd3ab3a68d74c0427ad2fd318541a6167979cd47c3e97e37d329664805724d3d769907d28b1eb77c92eeb6214dc48c2f1de014ef220dcbe2d47e98c54b0c5da04adfd8e770e3ff2711e6d17dcd1544ca002d4b3d4bc591e92546c873737c7f180a7da36babee0c122db9492249557caf80f2b23bec91dd58e7c8859f98908a8861358c4640d425a7a7fa5d032bd5d31489e76c8f9a68d075cf54df6d32258a9be297d7576c99e5786ada1072ef2460c772d9029229921f2c8903ebe8fba33b1779f17095b78cbd14df4aaa7041a029266bdbdff9ff3296cc222c431c426d92fe479664bc1b346f2afbdf3517becfadecf0abd412294d901b26d38341298d3584183c6691200a94023b2c000810445bcd2f109686246181af33a7cdfcbafefeccc4174bb10f3d184504ed20f4543818dc44543bb5b6b06d9f3b3946a9cf667b8248938ef1a125b90f2b4dea2fff34bec8b536c19d3b8d6e81ad2897b524a1713561bdcd50c8b48b5c93e17b57a52097e9a44487563e0931b939ed6d1032b25590e8064a7772aa76b828c9300372a8e6158c13d21557db7916fec0f9a490b0d159527d6ac77401b649a6862e8c25ae5e5088d44aca913e9bc337ef70e703014547f87439feef9e5b26e9bfdbe0db75a94180747a43df220184d4748c7178d0449f1d81e563dcfdc7fac60b636908a2e282afdb53ea520ea8427d7109af890f13acd4aa3f8c9a413300a35c34fc59a81bb860e6a9092fa6a1f0f360299a60532dfe2f133da7abd429433b6382e2784ed87ae05fb5a601f593b3de753188fde7c17e69907a61f37a0b3a687ac4ecd0e99214f39f91e9532937645ab8e9053f103252e960b55425898babc8493597d9913609576abf15aeb6db5ceebb20c437e8968a56c24e0840c531e59352543e8e30a3711e57a312f278e097bbd92694a59e38aa1b16cc81374ed9410c07646308613026e95904844eb83c1e01dd51749bc217f60840596531cb32004ce2ed006e5823b949f58f724cb2f9c54ff978acb0326498fe1644a6f40c4069663339efa5a93a41df465484b99ab44007b37bfa46d30893c8127ec76e3eda4617f4d758849026f4ed5f47c570dd1f7af61bb9ceb9911b8296dd1eac70bb2caa7a101c3f61950c91804dc0ff43c87f463967979888626e2eb912ddf704a7370287fa9d0e4bc6029b5ccafba487aa2e61ad600023ced803f08f3f9bff01654c824341b7434777986353d4994503e61abb98c5e00097ad8fe0cf2ed849b92c95d8f428071f53774ce5b9451e9a486344195bd5a809e90dffdd8ea13b9fe6048c34baeef26916ec146e1123711bb359430345b2cde58dceef5cbcdc0fab409b829d54771e4b7a92d9192b845e2b9261be01ee5349abf2b4340bf2dcc12b4d94199912a6f72a96f6f61c50df17cd3f55f62ca4dd198aaedc5442c69563b35a22ca211a7e2ba8a451bdde3804afed259c390bcf24bd8882e1094a0a5d2cf8c1ec61ed8a7d2e9cf220f2e3dc439e3cf41870bf5f14bb50e4ddc26a9e85f6b4d0927c033357b72ffa344e8965194094881a9287a8631b0b667e22d0c538bf1900600fa4cf4c41ff1becfd8dcd2755f24b5d2e8b35c8ec4c8d627f3b24d028cc5819e27d14f18b4fa888206ef78683000661e6f98063be13ebc36486cf4df97726261135f30519522a164c8d442acf2c6915ee799cae27d286e40ff51e139bef5cb88c39dd80b079271e0a31f7a12852d92591e6298f3f8cee15f45822a29cdc500395edf97bdedec480554be997dcf02efbac5e3d9223047e423803eb082f00a601441c8b0070b404221f15622f21f778e031a3028375f6aec236871091a90395c506c0f923f9cb8dc0cc7814df8e19ff95a6c53fb4da6684f0fe4c1b7105d9ead01a1945e6522a2f37b44c90739fbb0604a4260f5d7bfc625bd1f3be8861ab637c1314ce9d14ac919ea65db0a734681cad58c46a5a856ee8b6a7840ea47f5f43085900b98120bac9406049cf2712dae3f504d96280a900949fa974145d45a44d8aa7965f11180ebb141829cde36094b0567fc919679c0f5218b67778763d937f8f8e4f8dace3868083f60b304b2c0b6911b163df4898ad3c34e2221d7516e12cf2f10980ad2d0d4a8e9741e96de45b7614196d0518d94e23b8f35edf51219e62178701e7bae48762078c748903dd95c2494781476c2286ab9fe3aae157d586b1805d155ad5bce04f75d994ed09d09207af6140e04835d11c5a612e0da74be4c161515e03d9ac183f637692ae03585ff03aa2cda5055e7529434f9cb25dc2fc52b3981575c96f6c2e56d1e7dddd7533cfc0d79dc7d6e96b465445e5741f1c14880f38cbe5420489875a4af4d82b0bfbe9bae0950788a75e644b0dbae78a60fca47d8fec4cd92fd01b22b6263db7646e9f21357988016eb41b8c25de8b3236369c35ca9a1903f5acb4f6ddf74659aabae63b5ea88b1596ad9dd0404a13d96ea1104e6fd17d6a24f8a959fcb425b26ebaeba37a2fb8e77c90fc57c51e170479bdac39d4dc8725c96c3005441a0e9a24bec990b924c5f702e69c9f4e66a973ee79f1f2a5208462b72c522859bd1517a4e4a6d4e256a17a0dc6e1dd2ba86cb00797deb7622e618b0755c322d347213aab03b2e4ce4b723606346664dd4a1bad21961641de2b10c092a204bac0816f845820c5aeeb8e04875a8b55c89bc6a86b403a6072c1891bcd792686bd202c8b5eaf77aef6ba4f8789fafbb42fd0a766b18898a79c070aee709e0abc5368abadb8191762735050adafdc16b06a9b61d718c5b8e08b801684d7286657b60082dc23e20496ead9238d23786a3a904df0183be4c56dc54e6781b1032215f8c59a4b92baf88a1711bdda764b2f98adef4b113e78ceea8d69f9e4305dedd48a8863ce7435a40340c94c54115704a0b8b9aac6cf361581871e55d5822b42eaa08cb7611a4b8bacf868707cb3a1bbc75c9c938d7a79f123fc8c243f13a279d9300c9a180ed86c76c067b0fb2bb2364e6bb9c0f648be3f5931261a4004bef0f256b3c0f5ae1d3ba5c8d44e430f175314afe8d1a6e329626f75342798c8be3c7e0c22ee7b643da49575d0654bdae1e6f6a432cf81aeffd042f051029bbda56f67b06d1cffa1c12a7be21156866a26cdbb21577bd4ed2a3bf5a3eefd5bf6bb6ca0a99e77006215ce98f86185631e7e02e43e497665a7b8363874ce2e0e270b4da87f31281fe20943b6781c6dfb4286d1f4ffaf2f98c65c810d7d88e2d2c4e3d3ea2196ed672f50bcd3abb6f8beac610f0a0263a90b06ecd01e7c096670fb56f3e9bab3880d8204435e4e3334447a3268c32ff5095f44e1330f920f1cab0fbd6063585ff6d37e209f66afad4a8a09a3bbdee325ff0535da01682baee33a223239e4e5e879b83305d09cebd2d44e196189111d6cf056d1195c0373cfce960c13b67c738e77a00cf61412a264774ee99d6df36574013d89043e164aac28113e85f18586051f190c9b85037fb7d18aed8cad0bdc9ce437f6a51d3c6456ccfd14efbaab3ef7e5714b823a2f7f36bcef51e8d35351757d93be2b1c26d02fcbdc2c7a7bac6d80d2bb24990576dcded6f11c6e5dc1db4753016a67c6cfe77063c37f982a815cb0957770b6bacb2ac06700395e75a8468dd3fd2350655b5da4467d067a52dfdc0d76fcef0f08b84a8489e40dfec109c27464abcb7fdef7db2b3020b8982447720e0ae254c2dee97ce1a9679c17411ddc61470d3cb424727eb9cb0b672e9e0fd2a1c2f6544e6b9f102658db3f7634ac49684bcc6a4f38542fd4eb8ffeb9bc22b6a6458de1189ee4dcb5635c526d1e0c42d54fefd6d7b7b3e05910b3117dc25b0271982ae8e843eaf2824aebf14fcecc3ba79631c47700126cf73cd380028bb9884c1adff969aef7bd98f7b30df77c6ba710e7e0ea7cdeefd4b21f1b3993efd64cf24ed4d5acecb81394d11eb442f99cddf67f6d97d8cdf69a628705b6be3b5b031679d91aa593eb8d2819855390e400d775da15b0a2cad9c2312a69fad6b154aeda04f952ad16ace49997a24047ff4f6b5b3c58ba94b14f3f21bcc62b741fafa358c26023feafe5e6429d1e5f508557c6ab1a14c58c30c96d8455d3d7f28138ff1df026aa3ad9a61c0f50c639989a53791b4c850f0b47c46c82297931efbae57da915b6fae5535c15034a523190c77a0f950b8360b956df2b968cc83fce544904f0ade938e6c134e2b287d1a9ae85cc54bacaac44dfc30d38114b930e36576e9edca1250a0ace2e43c7a61348eadb748e5ad46ed5eb259070964fac6d932b899bc892f2f281e4939b8074ac61420b57bcfdbe083ef00792039c9905b19491308406f5e8be5f7be1d82dcc6abb364b919b5dafffee23398f4bf0832631aba3100e5bfaf43f1ceb6215b4c55c934c960b8aea6aa6535fade268305bb40090eb49dc7e4c3d8915d7fde51034bbbc8d86639b453aa5e8a2ed20bd50440769be86eecf9c9736490926f3f0cd7356450642c727c59babc58e1820c019730545f55a4fe8d7e4ad0d9c8a96a18e895eb5497791ddf5c5b507e972cf00a5b0be3eb65a0b37c2c4d30bd79b3e8b8890a07be969b8e613fa8f0c1d884086e5318249cad91238e649927da67def5304799381010f620393a6811bb8da832f1bbe686fbcf110f241d3b7c4591982cde116ce33ae392f939b594aeaed243b2360258d2e5af6ec9fc2a6c04b23e6493a0f80c08490d70f678483da68122903da1f076d2f38fa5548ce5b498b9e417b9815bbca904d3db2dd5f097261201217d198e82b132c638a94be1574b24658d4358bbd0a940f83df3c6ea70ec63664cf7c5e9bb275d38ecd6b5f8eca2ff99d4abba1ba7bd301f15672a62354f7177ddea4d9f3e4040b873d5570f066bf7dd6be5697c140f4d57bfa66345058eca7a46ceec5cf67bb77c6fa6527826db2faadf9a643ac34fd41515ed7f5ddfce571ad75fab26cb1e2fe0cd48dad1f21db7ce172948e5d19e87d740d35fcfec04324250a29820e5e7d4c44e8689d851ce872f7a44ff74f0039c66a156c10d93423111556c4edf502205074f058896b7a003288ef430e74c68bdff7aa882bc878aeaf528f1000a7f90bbcc7238d756ef62173164aecfa5ebd688beaf920fc70726118602d80997fdd9489a0e7cb5acb5019d177491df4c8dbfa14f9711766a3a11889dc0c16ed9db57670bcbd45a4e97eec4ccd3986ca5b0f73c7ad22c2ff0cbf6fe68460d1031705c871692275b5b57235c90b4fe15dd189fd7663f8c392bb8ed133c491d9377d3ba050ca4c1360cb823b90142e892362232ff451ecec9d6f909d1cd47202b8b63f60132b03766e70bd90cc5d50f0a5832cba9daa7946d4be77f36e6d642b09240fc88665f53e1c5fb0970e2b04c502f7480bcbc4e9099c0696079c0851ee8316aba9b7554f219b606f9dcb550b636b272e28625a499e902ea05e3bae9f0dd296ce167a5e75a68fb7e322d9a51a92a5d85ecb45d418e4003b7af286578012747b265ce5fd1c47915aae87f6b9bb768a253e41dea609056daff20cdade33973ecf05fad57133e2adfe26884180530988ce13fc9abe5ab60fc197983b8031cbd687d00f686c4497e5f141e7bf3e4f5d20d8db2d6bfca55c4f5910c3cee94bd9398c965c81d8524eacc5662cd72bba806879fbf744c230c84de8a20f5ddc37fa370b990c48ae55c36bc98194d696bdc28a5a35eaa18f11515b07d463d65b1628f221b408a7d7cabfff54da346ca0cdbd4323779bfcadbcf27feb462bcc6fe49963d2e661ce24124939e377d52e83849864595a2059edc9a6f5a7496bf473f267d54973c0af5082ee5dfc1f38126c6e8e558f7204bb7005a7ab40b781aaf8c4fc6877517382156a0ea3f03658f5e247f88de2c234ac8a1d6fc48c19566a3301408ff2edd943516fddba620daf18c370b91bcaf4fab9a97f4e16e934f757ff46bb92316f672f3afe3740a264af9fc3952e20352ac2f454361babba67fab76d1a530d10fb6b4ba3bac94bd6337a1190d27753f984df7138da1e44c1877574e63e906fa5b625dd5025e3e3f7f745db70ce3e7b91bd01c941e8a6d13927179dd825e07c6b7a58f15ce769859c1811cd8395e7f92b633c9acc0ebafad06bb4e3fa52a5ccb474d0d5ab75aca2902bff9b8430713b099fdc04df43549965e19e1c1cd86a4a7334c19d70fe851d4221305d253d294a2a95562d76b6333e9bf237c4834a10b54ed6e7a0c1d22bd1faa3f70ff708bc3d4fbca3bee2ecb0aa3cf18277e2d34d220b4eb4f83cbe3109eb331a12e2f018c345c75b6535a254546ed8e978d24082783f068306bdfece0604ca1ca92e07199e87f9aa51bb34dee7b032042ee82e57f25b501ded1cce317da20bc37d1d42d42229010ab98ab735c2b3cdf2a152bc69a1005f4c120db0bb1609598f1a10b517ba17b044551ff95476f725ce010c5bd0e8a3c447a2f7f554eeaa40777041967d64a82eeee306118b4c40b4b8209aa908fe88b02d0cf52aa216462106520e133e307681daa49d469ebdd88661f35e73926f06648083d059ca11ce04d7facd34eec4907c96dcda6238f8a3d02614793a3f9b1c9ad97d1c5fa95a26fea5833a5808dbfa7d20552dbfb95f0058934334ed07365cdba13657b9bddcac93386e69f947c1788955dc67a3070a7aefa4e009a90cc71cf89e2e1f89dd789400041e54d698d9ae9f9fc3bdc42a424d62257331ad3c2903239aa777b3c2830f57c75bf0a99718906a735ecff79a07b97e6225c1de060cd86533281d58ca454acd46d3d80169871c991486c667e58b2128bd445e805d74ae6a35fde90dd87b35bff49485f0f8c46f84e91983e4f2b5029bdac37dff49395ad361b44a9729d5202f9c94149e8c811ff85f77d719949fb24cbeb734f947863699bba1c2000c7925cf0f29a2f9ec04ea370607d5c12119f410b6db98d8a05b3c2fca5b805bcf7e60dd7791310d58a6b49c04b02824ef23596fcd0db1b00b0b69602d3d02860a72fd5c186c25b6d454da62956087740576755270cff533e7be74241fe6cab43cd51076503d48c47a11ca8371892ae21efce07a00c761eb7df0d8e42db925ad1e9b420623ec64c1bf72f5b46a9f5c6a20540a60643f120fe7f026ec8e5efbe381ae48accf466fe3de200fe6939b15c0614fd96801a577a24062aef9e53fb6f26f6a31d8e27c3ceb005a99d86a7ba7daea7621a6260c16b631be7333440c371459207eaaaaa0cbf1de70c4aa6ebf7afd6e81e478a8aad5f0ddcf76f06d37d99b84930dac2d2b1e6639499d6f70eeda4a35e164ce5058e3c2b53449152c798798a27dd6a8977aa0bda2de8b2eb40fd3334f3708dcd21521e4d8e2f4fc8a4be015520b7237904c2299cbbd21e4a9301a5775da09852483260013a032286e6e6aadab5d76b715465f60b486385e9fe30fa1a356fdd37a68d1b1d489f02ccd64d9596407a1d0466f1796e671600d4dbcc8be15e82032aa2f6630ed8e28a043f461bee893d1bcfbb4b7661ec79e2589d42a36950380465665405033f206f45aaa1e54e5fdd3e62f6592339b657ca8bd491ab522cde5a6303c13b9becc60841a54842f0c35fba703b6a71ca43c6432f7bcb569e4a29fc4800bba73cc887a4bf786e64f8da18b2e8d3ffecaabd351a583d1a275eb900fbf52cb9831ec661ef931170caba298f5d6c67d8bfde4c3cf0a21b26aced2da0e06f69c8cef9dfa02660fa2d366c5e8df81a84fac9a073a4647ae8de61c727620f6e73e6cd619aa819d1c06e8f29d5002b1e0792d487c7999782811bc6ddf8f73d8e198187b96339df7dce684f48407d074b124e4cb2256181a81f5e9c4c203b6f084351de0032558fdd52a4b367734f2742c5cd6b66dbbba47827264e68ee5b6820ac2e0dadb625b11ea7c250eb373929d6891f31c9c25b0ba87c4c1e58afcd8f9709265be5aa3ec1658cc3cebd156753b53165d5b70253e594cacf64eb843559cda1a9a6d2df3349183cdfcfd14e2e4906da53e2fe1e3ee736df122fa89674d74357539376432d7f4dd75282cc80e6b2d1fda369fe8960f0a8eda6ddc0f4cae58cfe03b1d4493d625e781fec212475c9244b34f79c20d7faf35b5f267b488e23f2c3fd769621ecd5b40ef6d9949ef31ee48168767a229cced9f54bd4ce8e7544650970fb4502f72e639815a94dad9b4f8684be7dc2760a43ab28bd6ac21e5c212b292d7b501f5708c1941f1be35cff739b47e2f5d9c3c92dd37b3601564375f8235fec095f9f48e7e94f80c69ac0d2246013f0ce156da0b5f542ac4ce1e42c4c6e14e3d864e8322199db5aafd1ac309b85001e058756cd15ad6d1eb558fa2b65f81176edc784fd9edb14c6e8356969ef4099e1b907bb79bcfb58c9110fea5b79afd948500f4d6cecf50d436f9c21f240114d126f34c961a4692c69a8e1bce67821223b7d9bbedf2db0d28c3002c6a3cf60bbad8f96475436976ea84ea7c52b967ebc6b797c43bc0b713676689f579c2d9c15e803828d6efe97febe11ab69ef26e53a3cefba4bb42807f75cc6cfebf74e9b3257d59a6d0cbc74bbde446d9cf80ca68857583cd3e6e232078ce2f1ba66fa0775a67812b8b945930d9fd6f32389a8d2c588916d1e7c41d9e5b5759e3097801dfafc8df8dc5a6ae5fbd8702efe0b040dcb00a1b76ad4dd6f54e5811a8ba15f02fb6646e3a50dd23066a831f0101b5a1bd436e1081dcda127c44cdf9cefd7da2f2691121a291bf455ae464b1f68a273ae86a7d146c94a03e5973d173780b4e76b3a21f08cf03005a5cb6ef9dac9efcb4a3a5c6f388491b7d85d8c3c24c9115b293a4532797b24a2ab56b23a7be134e1e25149ea75d4146c3d4b07bbf872eb1fdab906d0319c163eabc1638cd54f4dd76d0fead63651922718f008d0ddff8749b12f14128ece4955334cbaa4377006945a74e1795c2418b25690f9d04abf826acce316229b6e6704fa3245a4b6228c90f38112275d87b60c664e7c6bfcea9c907212155dfa225d8cba1bdb2836b15e8e535f97d113560f9f659d70f05387d367552755fe39411619288b7eb84ea9f8168dadd12ecaedbec765df3ebf67358884aa646dc8bc1b0013d293953d53e57b6f5573761941bab27234392d2c1c11356c0278e25ebd11d0fa235eaaa8b7dfe6de5eca472dc8ee55293cdcfe2b740fabc81c7af0c9390058c51f0799430890c8aff9b685a8ba4718a8de40a988c534f3b43a6ede21ea228c7fd98160eb1562ae89529e745aff08863ca58648ea216c55a6a78ef11c6c4de49e9c8f6fe73eab834ecbf2d1df1543c43c35046579dd3052b10a6424479998f16b49cd2d3e428488dd78867b38ba3f0048577da5da9b02c8ce829d61d4c073a37221a682b05ee21f3bf9d6887c8aadcf0c06b90db2b764b49d8387f842de0ef9bb5b9f992d7ffbd8d6dea2514247e8a0296ba9bdccc29e602446b7578308c5549355dc952b5574bbd4b0239b17b945c7fcce672540d6a76e96178d47ce72625d77b45a34ae1ee2dfd0b736203e71c03dd7d9a4f42dbe9e74718931d9094a8ac3e27cb52dee9b27b96d2d202fd1ebe09f86226b3e5d5271ade321fb3b42f6b4df903b729f2ab867f2257a39f6e94ce499a42dfe0023481640bf9c45f098699fd6e4d187cf7083d37dda226632798f571513abf5e377e0c0dc96ee0cd71f3dcc6b41d602509a24ad7c7566d9ca536108795dbed775e8f3cd374cae80dcf78ec449ba65a00182a84449ba3393d57a926613f5777ba058d28646be9b312c830762b0d0e586f27219f998a5dcd5c6a7f392b4f31887bf1c979e772cd683622653abfbd0778d6990a53a6d5d55cb22de0afe50237f851b1c46c74f56c8bb4a9c6155a278694208d70e96c2b64ab1e01893ae33cb1cc9844b406970b60cb2daa8926e9d91cb9384746c3a2dcc94922d668114b3a0d9fedce549dd156342624f7682e6f19ee6d91b27bda33ded8096440fb8b9a997582b55ce61217ac717d8284d1d181cc3d5e9fead38ebe9b087e2f16c53620b1151895b78fb4518e99f7128fb85ac9ba030c5cd8501d159ae2c6efa094b27f3501fffb4a977ddc78ab620655de33841b1753c4dec5f9bee97083b95d67dc3030fab19418249e09faf755705e7f670374cd77599763e275691875c04d17f7fe458f32d4bc78889c9d4c00ca55b60a2ec6265e9f9e4eeda8d8884ae1d631d2884d4c967183da734da7c2666f7010a5fc0ee14fa1709300f9b9ac1018349a33c335f7a7e88b96384a9dba571f671652fc140d696a55091dc005c3fb0976d91b763c1354f7fdd6a4b3a2ce7c7ffecb90cf86fe5b8d5df6a487ac0c9678133ed7bd742485214e3aee1da2c5c5971f6873ab69b1be9e6e864f8ce9b7e4d1092d30879d6d692e925eb01048d1dd5280c727dad7fe7cb75f67ca4265f3bea18d4681184822d9a7e5d2fc89cda07b01dc5b9f390f3b5cf4251c23d02753661a4b40d8884e47b95ede205d79921224d9bb9973bacf16b6f710d9f1905bf16a933697d4419abbc4e410e04b43888e6670cf2602e209deb16517fbe791dff40806ed7a6f843a231a12a50596426c53b144d54a224bdd6d4c66336cd416aa677891a49464e5caae4a81fae14941d2409b341365c323e77b7029cf866815fb861bf5ac8b85cb29f96a115d7e5501ffe7e7045f683aace0083a5e414a08b95ef7121a8069dcf17e75d466c94cbab692ed99deb69f02ba8d1841ba59f2b8e17f868289623f23e89127db66c15b488a03061fcc693d3c38fb087176fd43d19fca64bcf093afc19370a0b8bc30802719e816003fd07641a30d2383d1d32067b9de009ca20f3c33a965795258612711f41147878b942e418d5f3eac890234962bd2ee9414dd7c73363fc74fedffc2011e78077d688b6fec1b70926e66fac9a3a243855d62f09fcf1ae53f267230015592f15e74731c3aea88210fcab05325b4033d1aa8c89ad446883f0c65a2b242b4babf021eab3a66f3a087d636b3bae23de2e50911288b8475896d80887c1601fbf9e805c1f4ec9b2e4506b2ee42ec3da80b06f1428a5e7ce1774b340fc3001739236329479766a4a2eebf9c0b32c24989fd57c55598c0655f8249365e7e7f1c47000e1742c0af955b2354bdeada4f6dc96aabb5981e1c35342e92523f796e49f5cd7d11eeffdd9a2d02ee6814990eb889b9d7fb4990db6c87d380a869c3eb8fb9ba95e27dc8dc5ad6bda209a3501adf0a847e0a3b843958b51c6808922fdce0e56cf212ebf3c53f9c1a2002c4e47df5fa1a9ec00233a19f1288a8d3f5d37fccdb7d24b41c3cca2071f2aae876be8f3180fef38c2afd9ed8bced1659308b16f166f7ba4776c4a9100cb26db3204a5e510f662fabb6e260f325f0b2e76f7794e963dd1d8dc78ebc5264dd16b0e17b2c709cbdf3e48409c7a7228dad11cd7866ae1da3384025038bb87587c760de45fe5efd21ab80403d04446695bfd99bb7469a57b0f4126a6ef6e93cdb5198d42235d264e52848156ace7e802bd0c40b1f2185cee3836bfe81f1596897c76f678e3cf6b5111cd1de251f2fa447eb0951de07a7170b7bb10ccfc8e9508b58ef858b463d10dd51714c22840bb833885adee83735286ebc33774ffb7c6b1e8184311e18785b3ac88855bbffd2741020fdeb742deb7c4332f1bbdfa2ff8ac9889fb2d0e58bcc49900b657079819e521434a67dc8f1cc3859ce71bf6ca1f8995012fb2d405753e18075d661be71b840e52ae24281d66fec9a01321222479eb1710a8f481098a20db991b9d6118fee75b8e325c6ac84227678c08f61c0743dc6abc0ce36a4e40a8cf2bf55b84df84f622fdf2450d172a3dc847737172232f3a1a337e48ecb09b250a4a1901593b6e1c98d7890ec0a76b29d2f176e0537ac17a1f1a3e9f00360c8fff4582f9f8a698243303040e97fed5c285f3ff0e0cc94de368057167bb5e93d757dc3e42e350b12bc525e435ae5372363db53a0bee782fb673a4ae1547f4c2140db5a423a4c2dd3f22608639513a5702588c3899daad5f34d0a9a112694f7422313a5ec61325285f93ad1f7b6aa5513bb6f0c7fdccfdbb596279ca69d2609ef93c35ee7e773434ab92f43bd1dc7badd679d46ffc0b1418303b6595aeae5c4903d27c96831d787026ebfe578ecc5a75fdcc73f1ff1e2073beab39142428aadda7ee7c56649fd5a6f2814e1e08a1928b1c4cb71e9fa568495b4389abd5f71939ee9beaafb5d92c812496e242b222e8b9d3af65d07cc1a30f36003bb69fd4a2ad9c5ebf6d3400ecd78091b4b13255e5819501f178e3b9d43f5fe58db5e5ed5f7948d725411e8049e4ef5bab9f2c4f61cd28a9404778087633536339d43c7a9ad306e308f72ee067c6f6cd8adbb764c46d362d327a5b525e017bfbe3f2001194045ccbd6b1b1112b0d821ce394578df79afc2136f565c5f49e2e729e302d9174ce0bd20880ab39196489cfd665b48901d5a8ca2de87d93f59f612c307a2a03b9e078c4fb0265aefd926b955f8732ae401e1160c9b22f30e774f3367622babc6ec82378350d031b33e36272987bda3596082a6161ebf57f9542754406056d4c416b9f259ef0e8434a37ae954f47b00cd9f2ffb8c206b15496af414d4f3a2f7377a06a2c9d9c547da14b0d9b6674ad0ec9069c4d80226212e4ccb246285667654335263e26ad690eb1caa20f457e866be1487266dbeb6d316278ac99220eab6cd56d0036199b919f0a6f4c08f54ac58325fe33a01aa156798da1b5d753966a03279cf8411b5e5bfa0221a0a518c9403c947258c9a9ae37ee7798ececea219205a15289e017e480568c30428fa493204475acd9d672b4f9ce032af1eb88f12a9dfa3643a83ff389272ff0a944ee15ac079997c626a3658a8a0dd5be18cba81b0af7501f8fed887ae4fb0599f69c69ddd0b26f2c4f2c7986eadb6c0c2290b992da4a333aa96debfc9217798eb64c9fcc7693b921ee9169a20ae0547fe7a56081d31a57ed7973b3cf55e46d7f14eb0482cb63465c2e84b43d1b3b20fe75a11240221600039be80746721330e7d71a9d180ce8be1742a211ff9110c7362c010a36161c3c33f4648c2fa07f0ba2ce84fd07a5f0480ed3ea50cf4c63e256a3db1a943df3e9a8ccf59efaba69371f5863c099509750d5999aa6e8374434d8bcdff89b573aaf4760f780e1e878c889d105db29095e0e9dae9ad1449e8411267f4bd3948e06df48853427c18b9e46141bd8b8eef38d1e803483de74e34ade1352c5b0091dbfb7500d4d36803f33636d010218977ea27535d2d2ad980579af63da43d48aa2df22551d60af66d42f7af8f017ad8b5c6d19ee53f10be2d7613795d4ff4cfafdc70caa39fa1c9894cf117936eacd3788415cd8cecfa6d8ba269e287422cb142697aca4e3783edac1e1e4e4ae6e33453f96a04b6d1330d3135c731406383d4081b6fa563f905fcd18e334cf3bc20771cae0ee7bcf983669bb584e2236692722a5df57c23f9f5e0162c8f792173535b7083c35b6ae57105a95202845c1dc833d52ae10b853399eb3dbf5eaa3c6c0e662c6674fa8166462520eb07492e17f059ba8bec64b49117892c5b283efff44754f513a812364ae29828a6ede26d8c7e1f8e20539c8fbbf0c16dfd1374fb99e61ab2eff84db1d3ae86cc1b0f83059ffb218bbfa20f28ba6980aebe98b513ce11020ce602458f0633337d0d4beb71e8273eee205357466a1cb943936f4afee080d2f56179f961c1171c8fae910c4458b4bd779bf60de2be12ca9f9beda2c94542d81e51570c2ba8a454bb7cc3d0a462a717ecf01581add317c8de0428285229b5b37f385bb3e5deff6b9ca86253ca7ec9cd962a091089cf28fd3f79834bce58af8ed35841e5fe93ba24320ed9fa83f5b222c2855f750c972f8ea22091614378095119e36df0d45a74ec62bd549ab2ff547d4170a877004f71190e315bae0f890bdd143df9b33c569f5173127d02cc341850e894af86e6ae5a222e0f83eb5fc07331cc5550ff0133afac925e822d5a49ea4211f87d9a6e23944acefed27ab9ad118c0b0adb305df23cd14f204a817a1dd5301824b24100c187ab6363256a73b12f4de1985a088184e9e21eccb9785f1bf942e065012d3606c31e8190c36739c344692128f2c513330959d7246263cde504144c19f4ad5f6edee6622a9ec88b88a8abe2580b1babdb61d337240dd19d568450c5052f8ffed3d4f5661601cc3cbb43eafeeb882655fa85a15d73f0ac3fcda0b9bacadb644aa3f4008dfba45af4df768f9676f9b1128496c54d73860233cd2cc91c5c02f4acdcd4adff524099af4cb18c8c26bc29569175ca70d54fe48fec1477de8ee59743e7f7668408fac83c7f72dd079749568bd8b3fc12c4fff27c1290c97bb5b49c633306d20dab5f1ac0c3af3ff3b412b18df8c274e39ad491b905a9ea6f4c245f11adca74292dc149302bd8ab7eb3a74b2d9336e8772f1feb174bfb76bdb6bfa089fe5ad190351416dad1f0639c1019a4ae371e67c6a93a86fa53bd9a680a06e9b9a215259cffc0e5dd75832684a9c46d4b1dc201acec7656dffc715bfaeca3fbc3c75f01cbcbfa36ac5d592f32df004aafad4cd26a8eb7d8d05bdb1d00805c647f014d283fe085cb8f8e3c35e3ca57a87bdf2a0d2361c90bf1de08118b5d73d9f6cb9a723d190dda215339819b82448ac3602d8a608bb0cdf7ba9aa8b0a4a9bde8dda907b20969f1d3111a91a26da4b29191b4af8d30716eaca994b90916205b474b5fdba9ab7aa46873177402a94edd614e71c87aa914176df8591e3340b088ba771739d6a07b8777d9f6350b7c83f7a48a8493da4cedf9ace6acff4ebc8e4b1bd9141e0e03e681ed24113ad0dc25f63dbb074ec7c75a1f6e54cb01807a48aff9891449ccc455fa88ccfb5ca804f1d20611488c3c069108cdc0029e721e6d7e17acf22faea105ec5c43ce10ad141c6e4c833ef89aab2350779855e2d16b78beeb9a887ff69ec98752af3d6d40ca1d8e4faa0e72241b58e62dd40baacec2ccd120ee2e650b1ca99ca4ef085a834382fbc469961e8210808545e748239facd0ea144c8da4f5727aa663f36e8fddd304c3526b58a742c8de8029fe001ffc77810b5b0ca267e428220bf15fa9257ae85ffc18694b4e52b8da1ed68ce739a2e50c253aaa2bcaa9ae57c18787a5d1c9fc84102648587f88d87d455e2d3166d3e4430b2c07de5c3ab11156b0af75bafc9e2e5eff0291381a7b865e66ce42bfd55ff8d7617d0d4033fafb07cca734088b84fe471d646af926b58afea831a8d96f18980a3ac2b90050e0987a8eaf55eab1ae992b6d9082e82b57f00873baebf26f949628cf982216f547f0547fad9ad8ee9e747dcf61be868e75bbc0268c297e261a78e3695450b9a633eef979b52a3f839b41499791c79517817574b8f8778be9bc8fd1082b3ad38ee4d26a2cdf829bf90333a30fb335cf71efae39333f7f719279c296dd5774e9fc8a564e9c6c3b4d9ab5832af3fdeba8ad73dd7a349adaf1fe62e1f2d10d9044e2866209a140db02f67ff799f3e875aabfc698f06d9e1cca8dde6c8bfd399706553882d065a533b860a9458734946cc6000078fd24e99044a5f0d26e30164e8b10606d9bea62feb06f839fdecf032fc2aa7d114ab11e15e52f997a3f6d8b2437f00f4eee8225b8b77e0fc55b512a77f55f5ddfec0439a3bf18402ead696401cd792ba47e5534f12d2bb3593e3ac39592a3840a601c26675fd231b7631150517e4f78e8d3de778e28dbfc6abb7efd5e375d395e0591b67966d02bbcdd02b4032cbe3e51266ed0b4e735785b3a07f611be5a4ae6fe0bdc9a370df9349b104f5fba347a5ae8a8bc5877a392a33f3002c524cac7f9b0c837850c861e0513c0abd8ecc199f3990350ac2ad48f1a044bca20e9c14bb4581af9b4d4bb978f57cd6254fa9ed074be4c79e5f13d8eb91b1d347465b7d21fc0e70bbc1932a355cea62d7feda3f6bd102199163f939b0a3b5d1d6b930924913f27977deff49ef28aeec825f0cef8205b7668134c52d9b51e38e6f11776caf8e96acbeaa70ff506d6fba6b6d3c3d9f9aa142f9c1839b1ded4d0cb0fa3a29c2af850011b9b1218e42859725784474216f2154a4965cc19432cb812c27d96d55d450e28d9d5948f0b6f44603897c4a14e8a6a02f144d1ea4ed97a0122973ebd67f5ef8300eaad14d3ae31530fd0c9def27955b3819bd34195f511ab5f81eae0722bd1bc426d7abebf5245cde44c8797ecc9ef408a06a2f661da6f895b96cedb340ea43c31ec9e3e6a2ddcb29c0255f2b8b8a3deea38d11f55fbf8e7e8ea81afe434efdda338bc2dfef904dde4572cfe9b17b12568c837a73a52051e03cf82ac73fe4bead603fe67a68bff7b73f72ba3afa9ac7b1ac96fee8f2163997f58aeeaca42e568daa591797816c549bf651423b0eefcc8f3575883694fd1b806ddcb510f4400bd2ccd261bb1fc7f8c9b81cd29a85d5d7fd56295e4aa5e85765d4f01322ec471949a9273be53530de961dae16ddeb55ef0f0910d56c218a8e2492b5c6c34a92126be16b02a7fe1810594b1fde0a6b6e3f36b336cc55a4ed56d9cfa4b2b32a98fc0b75f1b2909b6a2fb1e917370f940a4de836fa1beb5b19e032885242bad0c4ca8f9a67441338f6a9baa9aba55f09facc8a8d85e709fb107f5b26c9e92e3b47c4641a881868a38897d9e17ebf68f77da234ba09cc02e6809b32a4d555b61395ba717cc8b7244b3dfe5c65c46577aa363a255561471c3241159a478494aaa1eb6487339e0d3aa750576c3c7ab1770214e6d8d1ec653f4d47e07f40d5f78fadd6e3855f34fc9684ec5afa9772207c1fdf7aa52b4768f5f94260ee577df6a5fb4f9827b28afceca809e47856553430e1a8c557b6a2af48ef7d1e65c5af4bbabf5e1f182c458d9437f4147a0ac0fe9ff9093614292ad5f623abdfff2912f5307ee421a1223a884c9411600bd25c554d06b623485591032b2561856c731052e1e3350bbe77e7f4ed995b8cdabf30df3ce58a66ac93d23d21b2c89e0a15a4cb82fa4cf6ce657c3e338ee75a8e64221a13c14ddeec4a600422a4ea8c9a45dc2b4803e999d7794dd7cc328cf871c495f9d233fdb5f621881c34cc2827a1bdc86b5f1591ce2df933a4ad678fd94d684c8070d7249c77bb1c58c4df31675307d9d24bcd7d9925ec0ccf02d256b2da15884f2b57321a0c559af8c3a64dafe93616edc974be6ba32718716471035b562605c02269e342da416673ff238369b5db44650cb2d6d56df15e4fe9312b039ca4a3f9fc9a6a41fe57bd792c67e0756b297d544e8b22be148b561371906e2e3ff93bdb471306a8d97122edbe73b1edef932b01837fcf23486c4fe534303053b013a8f025bc8d1377cdd61d789b0bf6facd7cd9c12f227b87e3ac1bb07b7083753660dfd9e31f921c8d7a5c5f4e0238f0309097db63f44dcaf8e3385a2ea0d23f413b63db02c55773368f787f473f69217b2a538429657ecb302e262834dec4fb7ebac83c43a2dc28e4794d8572dd9fe33fdc5aaf292822b642fdd9f3b52af9674ec35444e371d725847818e71d0e1ad6c0ef022d4627943b04f3b2c7f7714abb5f73bcbe70394b20cba04f2cd0216cdbd5a930d6f840703852c94b98aa60f3ecb06cdeb51ed569129fc28218edbf5a540747e2c31d6896c5cde86e7806845f0739f9c4068e2fb7421c23e841b28ef383feb655f9576711451d23180909491147f1a7ffc2c106ee3b55c57522513e8a7305360fc4bd9c4cfcea1bcc4f5c082421572ef4a4ef86e98741aca251ac7b870e8916bb8e5da9db23a55cec92831dbb890988c40c7a110ec504ab4a08fd9ad77825ee71fc38aa85e2c9b15e4ca3313900fcc965b7e153b89932873214ac907e2d53c179f4ad9a7a11257c22425e3d3bc29f6749403f32a749a2c2a87d69c7bc07851a41aa756f1635dab0be649037ae274ea31fecf8bee6023c34106e8bbb1899e211a1891b4eee6864ca8672b499cf5bf41faf6a89dea591a7ee20cec71c6645bb16976e4cb9c53967b577b39ae7fae30a3a1e8087755b626287d378624cb43167a64b6047d0d99f57f594158949ccbac871d99af0abb6070f74455e62c44ce336245d351e0e79ab4d9f2f44166242439e7080bbc397c6d5750b07c2a6fa91b443627ab2fe2e2af93aeecc8a510798a38cb1feef1654c011826fa2f3f3fe83d3d238bf761944e706f2515d49528b07eb473c69f0c30b187940ca391efdee19b8c58d4d5be348ad4e77cbc0d16d416b1199982bb41208939c07beda817e5e91b0948cbdf79278ea35cab385ade91a85412577c3b55d981f3639a5fb62a2a481e10f11bd489e96231993f61a7a1cd994168780529e1609e5c372344987f6abb475743d5ceea4da56dc90a15196cc6d0e7182f0cddb2f9b85c889c2d3f15abf21b3dedee11bf2e074292d5b545eaac671105bfaad05f07fae2ea276b32c1911368a2d8bd5d9019ce406703a582ab072d75e64497fd737464fcaaa49624fa4d357d96307dd9336455a37790cf40b15b2519758eb1cedb1e493afbbc0898b063e63a6009d18b12868998cc472179ddcf0585e6eb7ca06be0d16819bb6393e7a5a6e9adab3b63d8876ae372680a291202b8c430fe9dd1a6e37895e3b00766fff26ae5f512a3cecbd990c9c93101df138ddc3abbc85e6328178d6597919d7ce4d019185266d6e54fe7a45151f8fe5681ce454367b82e2a4fbcb4bcb55a8f4594db124460120522534ce2d19175ff26725478a51ae51e8e0f4065b3444e8d25aa14a51ef1b142a6aca79ecef6fe857b8efa31d7358e64db0cc76bdde98d097ce686953a90220618aaa3bb28b73014e4b126dd0ea0b5dc225c1865e0961bbcb7e15c9dc22ef9ae0750f4359c2463b62f6bc5212653c882aa92dc485ac2611f7b5d7ee7037b0af9e80eb9998efcf17959eb9e514c9176f9ed0179db1767eaf3d0e50396c8aee18c9beee5882d94f6ec84355df9882e39072f4329399b43d9b970b4543e82decf6e83721638ddf996a60aa224580e98841696745b53f213133b13088f664413b58c31b872f2f66575bf9406f0e05b8355b5e2c9bd6cddbfb801d761ef0d8fb9c3369c921d95d7941c554b15fab8306f9615ac52de9b45b7c2ddb45a4722e92e46a0e7a3f8123ee47e0911c55d3a4e60d88d3118b84c03f715600403390b4b78dd62beb769eef94dbf7fcfd4bf750a84fc17bbf40abff46f616210fed71f596bc7f939e032c3e99984e2d3bb43acb2a2b7d089c6e58864ca6f7ebbcb852c6ed479445b175dbe4961085d3b9946d4bd8b4b7c58e05c0dc0bf5e9334f25af2756347071367ab2352bdeca36ff45a1acfe56dff6bd9000b9e845a44bbf932a59769d26bdad90ac525bba468b360c85b880c17e5331f4c1215fd1079746c7d6fb0b1c87cdbb5f98e10efe4e5be5562ab2ce6dedb7aeae70462b50ddc4e4c4aeb9dfdc2aaa9c4eefd15c122586ccfe1cf12dba033277a5b9aded8945df7b0a4ab58f229488aa95fa3cf4ca28174860dc2e7585b648bb572df47a160afdd7f32b4de7cb1104d8823a59beef3273bd4e434c18ba28846986bb354f8d9c848703cfdedf9529eb47e953d1bd80b91ab93b106003789ddb409c4499c4502657bcdb5f48eaaadf06eb2083901464f0e25915dcf02d89545f00154a9cca24983e8a897f86e3f5ced9df5d57a30310c6d775ba85aa87c35c5601e3a2f31f0f9e7776ee7e00a851ddaef4389772a95d185ef87e226a2f72009dd07030a8983b498da0c0d72a97aa5e6479a7bb8cda507af73bba3e5965c54df5a4c5ebe2d6bbd5fef23b1ed255e8ba0f6ea735b648ef847b00a89fd14ee8bb72f8ea5a2897f744e37eb37808a76107b8230c0910294332e5483690a55e7b42ae12a7563debc69365ac211d07aa76a5100e1952235b5d54b5df0965acccb637085bb977f5b9fef2fbb9d86766e17d5ddfb436fe5ff20cc05752bb16f8f262de8b31090cb847beb141dc1557fbb72e83ff06c89492c1f96cb5c8d4a8184e3b094058c1feee80ce904577a7fea7095a37c50dc9cd0e743658c6a4f1cf965ac439a25f940e327b523e318ced22d01a61cfc1f09698eb208bc3f15f0d1f794f364c47148327b49254dd6bf4865b1bcea090a1b55b1ae9d24d45d91ec82cebb969b012bcd51d9636b56cb3a65ef511ce430586f2dd8edd93d27627d61ca834043e6e235e1c5f4919e65effe3b24dfdb755178045a5b1d96ce6d4f9e640c518706a81e6b1020183aa36f350c6c7f9fe428526454bd12a42d57492bac29e12705b4dc0e782d6f65a4c1a2d60170b0ca07d049f6d30639faa637987d2e44ce28220b6c314ff27d4fe108eccb42d1be0d89198271eb19f42e82ca22d468986e2aecc6a5a9280e4e1c00b866552aeb3e0779d7b5f67e2b4962d79aea3f57cde93899014cbd12c3396995277276503073cedf089d1007d8264bc5cfe5d5ba512410da951455127588a591ed7f75de23026bb7ed4f2939b475b22f275a2f364661a6fc673581d3ccac956735695ef378fd59b6af2912401aeef5cd195ce979de279fdec062f3e94fd5cf82863f80180a530aea699a7f8435c88689023025810b1ed7af24a27fa190f23e0e731aedc59a64622199c789058f396b2c636c07de8032dc844f77a25e57d8a40ae958fdf6946f3a273ff12a419c19bd5fa0c53a1667e070b9413cf98e67a913b51f2acbce34a2decc4251c4ac12f529face5c690f4d8f0a2386e8c529c24f733d5bf7b64cd43790c4d6919bbd014e729e6c44c78b2a1256131c276ec0875d00cd0075e21049ba034cf1065681f5c4eca91daf88b68510b12aaf5dfd1edc54c9dcb4b6b5308692e0a61e8e82c6a36d0373cae565c00db5aefa0633a07c6dff32dc7d9f5a1bf466446938570fd5e59fb2d7b5b31c8c3c559378d835293c81307327256c418e30624092cbdfd1b6002c0d1c6770ee6ad1e5dc3f6380903ca806164e50e39d9928615876371a00107ef7b718813020e936f8b7a484986db97c847da90cece5b4be33057acf10b88717ae6cb9e0ef7aaa25ad87962a577ebb0b225943c7e853e36e8f339c89547ac0766079cb9cb8cb561681625250552719ccca340ceb3968e8a20fc3d0032ea9e0cba03f1cc1e36296541793e5ee37ed064596e9619fb8668ca8a30a2bead60eab7cebb4e7de91971ec53018808b37fa37c66b26e660cfd4f07b1651d807f955276ef0e196cc6240ceb0cb24974d6b9d8ed3abf1a46e13fef4d7f053ea8c4f8edaaa9f65ce2e453cda26029ed7c6b2c75c26ec208b45e773aa3ed2c1f1528eac8f67b2f0cca4efec09c89ca1e8d6948e3466cddf2ca4bb85d9eb81c1682aa209b0a8c7c919b236b4030d78fafd540dad48fbf32edcd0f9cc95e3646bed7af4e02b0a124983bffb7fa959caad3a690e025d9c37610f1c7fa3e28eba4b4cc09bd2f26b025e6dcde239856f1171e3bf6d10477a2f9e17d9d6aa6798fde25aae4962fc84510970b155524511ee2f6100117bfe2a5b6227470d4235fb0a25a2055779e09e48e045f99c4149e97c871332708e3db64afda8240b1499753dfcd86284e2fffb2f8c0acdffff3d05cc4af3f8efb8b1655211e5e6e68b02d27fc42e93e6cf3caa574cc96aed88ca78e40105d4280abc3a8917f9cf7d55f7b774ce6537fc5243c445715b152c5e4cf97f659bc7ebbbc12b0bd91d5df4e617f736debdbf19e5616333e09690ea06a484eae5691db8a40c8bbaf93dc772f4337ee1acae0a30e3f1c32793cc845a881165c023672461c53b390669dc8f8ffc6e7002667230710c505eaf1897632bf3202431777f1ad6be43858cf14a545fbc740a592c60457e0565f66210f9a7d6d7a63e306a17aa5957ffdbccad30610eb7bd49c293161d98d6bde330b1cb8b2fc9ccab843c5ea5f9f84fa97c8c60c03db4e38704237658c46a3414a1457d8c11e22d89f86070e9c231ce0c7ed2ffba1a3f067c3ed96b48f712288b1aa91f595a40037e02fb499300340a44e996fc094d273f541aa68b6f1a03465f87cfc603958460a7226889f0d0565cec1345d42e65fe26d989ed7aac36d3e178923c3790dd53801fd5b601d67d92457e031daaae699c69cdbc092b572000de92208be4398dd520726c281d46510560a442b3ad297f9d6afb36c5e3dac269244094e83f0b3139f08f5eb40f911273df4fa36ed1886cdef9a267e21d9790d2aef7e29556a0252f09138f85d958f3c1a1ac1109d1bbe9041839e8942d11ab651f697f68c02ef46c7fe6e97a19237779cf563e1588c13cf5caab9405bdc00e2ce99ba34bde2c362afca231a4af62cb490c74907498f4a55c029c03d116016d98089b93bb683256a56a323dcc2f231984379282e060d681298c3f818940f165fd4baf074a4eecfd9fb48c00ea23c0949fbc6d476243d2d30f19dd9330e54c83132c6a0b1ee23d62dc8e9fa4af1e5273b5730156db3bb3220551143dc10f88ac773403456f5ae9e7a755b3a2fc9dbb78041282467ec6c52cc6f7639fa7b5b7cb28fcc9c60c9f59cc4cf9de4f69bd7f846e2a273c5416e0fe5121a06b431111020aaeae42d76767979cfa5c85bfb8cc5ef9bde3f1b79bca6669764a7e69cc091a662123b644ab331c6c77d31a7e3e640a4f5c7062d7dac28e1589fe60e3fa62dc6882d66ade5c71b81547e1b758924b0b3fd448ee389212cd213964f8ede4a88ca08a0d77c37bb852f626821ab47f6d653a747fd43231f5579c285a83b7a1f118824999be2371bc51eef61b502c1c9891d6da87cd709e459b58404a34e781e477e67caed3c4be7f67e20547870f5a804a4f575b99714eae626e44da19144a544788791ffd81fdde943d6ea310e06ab5de01da985c0aaa55e8b7786ac04c3df6fc89a3ba15c62b0d3b6b824dddd5f1ada7ef7482bae2c4401d535514f28ef7ffe1ec76cfee164cdb695d49c34958065961406cfab3f563e62d264b1b3f5118b6a11a201c5e8653e5da080b4d4c8a06dd60bcd6e1751254ac5a56980185fcbc356a5ea4a5253f68fe32e5ec3a2ebb396e1453ce7a6b5d1049b9cf2cb37e6bcb027e6a9a3c72ff6f7634739e89cff34267c99630b01bcdb84359bf9e7884710c259cd172b0c399ee1286b115c0146d630d713cef6492af580c931a2fa4065016ded38a50f3af7034d593a45b1887168daaff9ff02c59217d66fe17de2afa420742307371b01800dde7d7d768455f1245e70c3c80114d981b20aab08f9b62f40f3d27cc261719569d4d8bd611682b38568e8f374f43f15bc84eb42640266106cecfdeb85ddc2792622b57b2030501915324ead404dc38053d8d4f7c48a5b48c768c2ac0b7b4a76cc0c72080d00db4ddeafc00ff5e1124072ff396f7b2da6290d09e9a4f33c966adaf9973da0b4fdc0d07b8bdc5e27bf72376c14fa49f53578dffe8143664e85bb19c005e5c77d58acac25037d91c5346f282fcdcd2b8a320f51dff372a3c7646ecc57fce283f1c71ed2a28b11072c1825f256f3693b7ea98ada70b3741635cb461ea96a0634616e405d1b5c6e57fb1492aa3cfa940f8d5328cb4e6f479207d572c489291b5836495d42dc864f60cb729671e018af21e90d8df02eae331d26a82faeaeb46cd6d4b15d2d37ea48589f536fc4babb50acc50c6e8d14b97aef6651a8c4a1869db773930a9716837f71f2658267aa20ba9607e8e5a8c0a0298c4e34a3839d896149ef002b7a46ed759551fdbf4e6d97838d39381df42b3167a531fcd68226a9e3202a5308f9b7918d6398089cb66da48e2933c0892f68cda455477a4189934fbf197a2fe7888f50c42296128e05af7c61581581a85b3f205cd599ac65c36c40f93e14b39ece3a369921b2c08c1f7bb0b05ecd9e13d7be6fa4bb1c344d8c736f55dbc83ae1a7f62386285fe0bcddb4a0729adafc431ff2632d9ca8a3146ce6d02183dd4b96566d2b46ec8365ab7f5a976bc482d854e2b523ef93107adf44ba25e919ce4d6e49308a119340fba07bb34773d23a3e47680de2b0f164b3743e3330c1934106fe071b23be995687c99aeaed8efc51838fc3ef553e26276a72945cdd9058a301f582d5804085a26b01c37b0235a335bab296177af1f69e4ebb0ef37912f6eec8280d8a6a5c53bbe4c93c56787c84bd182bb65b756d6163606753c798c73261e2b3d5decb01186ddefd84be986c941c88861eab121fbbf3a8c29bf129333ab22c5ab3f2f5103e445c51403864bb01e2af74016cf4be676f95414f47f82d4f323a198308cbf54c143324882e6f61357d09a71d47695d3f45cdf8d3e4bce3f53b0b50670c30de43a60e8c824e12c4e6fe4a180de019d6312446e8337545561e430f7acff1fcf339f3015bbc0465201b00083ef96d10f1ad0f8cbf74b2163ab06115a76a52243e87e657f9cad1fab8eea02afb1b398e3dfee4f257fab56f592eaa81e01be9ae84e4d7b83bc1a13989c4dc34bafb81eff7e18f372c586ac86102e3d1620df16cbd290ae0cbdb5f2af9749210a4642089929989775069efeb12189a5685a4ad76f86a315d918a1a4572d851846c71f6e1af3a22360941f4ff9478a6c02692fac02a103029298bae5c7d2e1cf03f63d4d82543004e955d6d6dd07637a3bbcbe6946fd330b84dd319e253d90d4088c61191ea86235a241a87c3f6ac49c76f60bdcd7982c650cdb6ec26ee934f344b5b1fceab07fbf25e7644eab7dcb7d726cc06485135b64235848fa82951c61fa93128e1a0f79aadae9e3d4d9d1fddbc4ab9dacd8363351c6718a887cc4802799b94f0805cd04aad47b735d1ffb551581f1cf12736a4fed6415cd2ce33edc020eb0164c4ad8450497e89692f91560575baf10c4883d214ce1889af9ff8d4f285975c136027f0475510d15fe363b6606b20d99a399e231e122e2e558be8115a39df9f017a4f5760f84dc564e6e10ad2dc766e46f82aef2e5b78ed1b813ad073c7ea0f74fbcd49960d5db15799c36c00a1cc742cd239d1d7982ccc59adce7321d89c313619e9718544ca25a15cad9ce0551743b2028caa519f92fd7fe7acc7ba3a72e7afd001ec69d0d61cb86892518a92464bf61e4fa375f141f7d654739531004a230dcd82ea5a932574ad4f8cb67692cc02b57eb124b129e5798e112d37a0d9b54b85ed6ef80544e5ce443b381a251aa681cd8ad9cc0053868c9f48d80d934bb6c8851a16c15efb9580f16c87f62e3726e0e0c6e4715541b35173065ec5f0e098758514d16c84dd3c938fa5c02a4be2e98d2c9de6421e24275e5d24905fd353a363b9f8841f0e6ea42a4161ccc81e263e2cf82036a69496e353be2e980a29b9e7d886db6a6af41bfe699bdeea201999afa15644872fe8b2c5359721052590fbb5598ef7ce05a3709f1e429cfcdf05fa2c33f9755bbee33e804a11cc437668bac2a4db64eef71c9ca2fa2dcac9ad06073d225cdd32746c0c04ecadb3e2e7eeec75d6e231eb8288ec8835e7678dad24969f4607c33bd9e81d78f6ac807fa0a18eec3d2fdb8827ff5d36285256d62e6999ca69c7d8b25414898f4ca6f4ca37f9858245b70417aebe852551f04978cd3b1ef9bb9efce2fd58570030fbfd4f3bc6737bdbcfdd8308f87bf7be0fe66b5683cfd3ac08ded4ca2c45912abbc91fa855354be1b33d9180301b104871fdebdb6bf751ea3e0ec13609696cd2a8ad48b041815cd7523e50aaed05cb789547b8a5d69a294d1f6abbe965c03b44768b0bc5d54a182dcf5b5c3addb656d1610a085e867b3209a8bceaa8f8c669a4fb7e76a56cda5e97f10c4624f333d936058911b3b6338f85cc83fdbd5503e27db2d09b307b02a0389aad5eb177e4eac3f23943d0de6a1878e09d87546aaa357d4bf0f79a3c63644c4ce0ac75c49b0cd1d17e5e077caf2ec8951f444b172fdf9ccefece648d185161c1936426cc51620360b757e91fbd8783353393509e36732a584e2e3e8746c55e3b8300c46ae556123e164941a1e3d346b3e4fdb247fe7f781dd759f3a7220d2ef815fb9e362d464be9134223af2f8594fb81eeb0e89b896135e140ec01600d18416ce41116df58d4c877a2e4a80ccd54ea9fac0e65d4e2e2cad3567da19208a0d741c80d5fb9856fe9ec141b462dacd0bcb2dd7505ee031a6bfe5a5ee575baba76cfab76a1290cdbd6bdde8ddbeeb150e2096547744b4e99ae925089a1d5cd47dd71309c76d0c134d949d3425bf7cba45bf537c9a09b0f1e86f8191f6f49a19f2811fffb462d7deb4664a3bed9f1a795d9d133931bd1fb80a548789ef261b84982b3a057c3660f702fbbd94baa1ec45dd3d2a9999ef05023d5498faa562c1910117d6eb18b480bd587f3edf5f7259c51c76854f5992bf66f5599d34e53c7db154f94e6406002da14987773b3adf9ad305ac7731ee6f3ed0a8d0c74aa77922c7ba52a18a95ec21a8897811ce7de2b9fea63a82b82e9d9f01e29e7292a951bbae9879db58d6500beceb6e6f41925ddd0996e68f833a866d0aa8bb9729112651b099e29d2f10248a1bb1310d417f120e6a228c83d4fa786fd5349a136d1f54a5108a6f6752ca5ff8f62514d0ff68ae92cc57719a1133cf829cfbe51c81f61a188201cf796964eac6d491db5eb11cf7ce8dd0e5e444211a9c70ff48eccc6dc507aedd36d9023f0cd81c75043e0fad6d2140581a039caef1b8b379368d7af68946b08c034a0b743147ce1701ffd71ef8922d5e5a67ea2f493d9ed0f335fa8fd2e19b2706365a1ffaa4fb674b4a4925644ccc37119a25b66bf1bcdd59527eccde59f15c8b122537dbcc492864edabeed4ad4e33455fe6ee01986d8408a27ee5f1942c2b65378af4d11f706e195fc6006e94147a7228ed94c3dd6498066835e07e4d396b811608cceb1dbf71ae5d6725cdd235c3eff09a70b6362a1408af22c20477f82ad76a04f6a40e97a9be63df662521fdd5467e74e81c17999fd41289d58c19bdd7b44446875fa6ef3bf6b1841c0dd268dc2a01a62176d861668854f0fdfc6fd238b9d07919755dcfbbf9942e075169ab85f63e7db03185863ea93ca21cb0a9f3390156ae03a57bd5371760ba7d5ecaacf8dbbeebd8f8b7df1e4af32f85068cd085542fd922e1b0b3989a4e8ba91614859630f1075fafb599e5b603ea81e0548ef05a725332bb72ae4fdf1e04d31c68058d7eea8be78debb36e62b66ae834ab47b2248f56b4f43b215579c30fbef1cb2e39461755e8f70480fa104909be351f85718f71856af339f8760ff899166e0ab8599940e628efde28e478d268ecb4b7cb1d5295615e1cea36f7c0e013ed6dfc8d11fa54e6d246b926a8d34be905bb4e0c9ab90cd47957a76f7a301cf342bfe74bba27ac9e12f827cb3a1950341a820b323760b1aaaf3d2e4e468ed931a7a5b3c586c3e77c473a71baaedf9db39a461c98fe699513b4b3ac10d03b95cae2848a82f5f62593c440376a2b194e154fa0ee91cc0f532345f307089be21741b584203d1386f61821c086a7332affce595589df3a8307530345a21967183519a13f3f638df765e6189da5123c12e9964cd9563c5b759dfdd9ec0f3fafea8f5cc8ce669894bc7dfbfc66479c91a0ece64ceaa3d441ca8ae3f70ad90678eb5c17d9c44c328f82cbf9b37f1f0f90ef347e48fe51c95f434ca857739c116e99b2db09eac1bc9b18dda64a13238528a0efe23972c1aead2ab955d8bda595543d7a3e26cb0f75e392216c14412fefb78ff5d87cadc30da648c0d6e5104fdbc3967c58ab6d2fcebc954bda5b18328f2d02fbeb32ab79e10faf3e7bb16855c137f25647f4ba52f09df22320a34a677e817a03ebb79b5f1c99226878fa5c9c3a6e825eab76741a34df00b79774b5b3277bbb626b26906a23412da86466a7bcc91517992a0fc37aa84d5cea37c325adcac7aa8942ec61094d9323fabe69ec1e0acc8afbed5db3c0918df3d320dbf665fa60103b0b6f480e67b1a67563c088522a6c820f21333163e34c909e12e26ea61f436c89a4c0ce02322e6d34197665c66aad57fb780b544acb454363f4e7fad7f5735c2cb3631b2ce4b75cc5087f14089f1149a8a59c0e0026115e225087ac880b594d511c20bc91a3923e183ce0b733b523496ce37193cd07c9e4f1d5159b17455e6e088ce767ad0de3982c2468754d2706072e6f980021357ba18ad4640acd5bec24d4f2c96806b3c876d516f778d389510a73095c24b7aa6b4398c411795b58af77ae00fa9fdf99482993c957c7f5ff42fc2878136ded15273494bf66f8881b2d2c0daee1554bb8074bdbd9a76387c33a784403fd555059650c7e02cb6f8ad9ab900ab846486c7dd59026465089eaa38afd80f82ae3f20cbcd27771c3ad6c99682cde1b7fa867470631c3f58dfcef8094dca62880fe5bf9206e27108368c1b71dd03d9cb5fb8fec9debb92e8ab3dfd03839bd69bcc7de9e3cf6c18b0b90a861d9c014413e0f9d354afd0a1c035aa71c957c7713992903af8ccbd0afdd93381d24f73bd5fa72595d2d8727508471798312d0fe84f5453c9156a113ef397e3a4177ac8368cf2b0a967835d33f2f10fe35c47bf19c138b8ae069e35de0f006297a03b16bcd2690f984d62e89bf138094fa15421341e483cfe9b221f1bdc3ff6346c7435d1b8780fabfa596168e18410ba9ca12b3dd63b589309d6ba1e354bc9379f566162d366e6d56032c5ccb732fa2b14aaf3bdb061b67ec45c50356a8574abcabea3b22eee14c47a5cf0f7bb3d02093421abe2d36149d867e20023b34f90a09f9a7b4dda1740b0885fae5055609496591ec85c9dbd43c1e9f83735c817b013134a68585516c99015a6fc2b6f2bcf45187e9f027ffaacb062948c2a75b16df56a2246407ef6ebc0fe4b06e3ff21abb14746cd4c571ab3e45399b3daf92ee82716dc2178f52fdff030607dc32d799107f8589b4a38b971915cba96e294aad4fcdea3e14133fa8e921b01c268816e372f9f5fbf1c7f70dd965ca22ad71da80518a318c67c87631c8a29a80621d803158fc8a3bddbb90580057f6f839034129a21b012e36aadf0a6932d092c83237e4479463534e0a4d691bc3938e5a0221f2cac8f71e85f9b7e53b7208a9e4eb3a48b8e31654fac63bd8c5b3efb449b453bc3e2d19b6fdb6da43f077d27358cf7eda0b9f227b400591f44fe5b1295703097968b9a446ad2b143d65498fee214b93844e92a969925fc23aeb4cff7b39fe77b834303c747f6086ead7653c64812fde9521198204ec72b3c15f8f6c8369561f2e6f2a5a7557a61d2a993c0e535e2f637b9ba694d7085ff2702c89c0d259e1954cc79118be391015ac37b2da387a631c78be3f8a16264a04129cc786d07f1beb5ad12747cdecf58a7cf79f5392d7c7e2df8ffcca9429ddc18ec90d725f6fa097a5e3fed115d570257ba45111977abce696c78ccc4ef7c5c3eec5d18e40bdb3fdac41fe773e95e0c67249096d7c1085b8d785b1b05e9834dfe512be4599f7bb7973a162d131296852c319792b4919cbe0817bbf3376975eb2056d332e47c7c0024db93ba6b8c77080cfe74cf783e71a09737721eb37a0fc40e470c2b0eb37f25ad22eec9498d322c3a0d69eab462862b4ac59d5d30900cca0c9feb179d93723d0d9f1ac08718aee3a7391806e80ad76874803eb303b200eb6b6607cbb4d9c488c97c80780d0ec06bb1b38769b70e390217df809ba97720800d71e51419f59fb7547945d233c90e3dd795bf87da4b1cb843510ea19c2928475af1e92514d2afca002a062ab23a9be2968d9f4db0187a80efdbadabcef8f4d719c2157601893ab4ea21d9c97fb9f1845dc234a50a8f78a0042213cefdf6bb5ae70f7e9918e0d907ed2cee9b4f7f1323b29834f75b3a23a983097044c28dd125647c2480db625d40eb6baf6f31ff395d0952f4bdf270d63b8a8aa3e7b304c3d19db78a71ebf82c56cbebac88fb9448ce7b8b2fbe694be1621105e854077d31160f46cea29e82556d5989b37843e78a5f44ddd0f443533483803f98cd9fac4f284c0fb2f6dfda59c2553896e545d64348373c2ad7798265062263699acded7432124b642931ed1523b1a806d21bb26d0c98595ec061f5169ea997b0547a8aaee695a3f2716b4e956e53385871072aad44e07fc5a85d3f1367bd239bdabadb7e19b73d89471bea62a64167ee40186d0df9c4961776f6a653927d882c4f18e328b78840f7425e93a747abf950097c9045507c81d38d5729a5a012e6aaf32d58663d2985165880be97e0dad422a89ed1edb7e66d085d4016a6645e4c327c910596129bb2e3b6a0118b655192a0650b4ecde75061cbae362bb8e1097676bdf10fd8357a3f77b86056b2f9f5c4f0c1884a70dd523182aec96e0e4a95b32cb4d0e4d4a4ddefce0c6f71e1f9a96380609d1e4dbff6b279734acc8e15adea02ec9e3ae3ade801fda5539d05f3b01f496dc1946fee88093bc1b397ce2d732018d61addd5e9db7930a8108d8ee2c8f33aec4704af3365a41c3a283d7a63819ea755069bfc1c9c5adc86b86a36eceb70616a2ca287778f60dcfc71f9dd280b9db89177427f64a45529d91d0c1a5c59214e98a8e870f694ee774b00ecb6db817acfeeef9e790bdb92ac918d8e9fe1ea59a18a11f3b8145bc813aa4a8936494c2a71e84b7fdab8fc80fbef4e0e306fe01dfe5385bf25930499e1dd7db7a07af7e1dc507a4f2622da832a3d8d215efdda0366a4f45dd65a6923210048adf8a50f061e78c5ecd563d986fd2f9c56c10620b3b10515de73a033a6775d70ea885c7853608b778042eed74db5aa2758162b6c44c18305514ad15104ea62939e0755124e5c2b8f8f5114eb70e7d93822005800c0a15cb24eb5ac46e65700941d63993595043a2ac542dc174e83338afd2b95ddff370a3b3a020c2727a939684ab95a113aeccff28d634742f84a6a77f9c66f85615e3e392e0a252074043ac155db29921a133c88c2ddaed89e5b477e7ef94a3cb23ffb681a7c81ef6fcaa5b62ff9cc9feeb629b640858aa2f6d705fefb5f38d5938a6edb5a03c196d0763368247c368aa05d6504754ecc78482a2a97c69d581abf591f522dcee72ac600169f2837ae08d6f20d6058d57c3eefd4277a477af352da7cb1f3981909fcea786a5cad57ba4b3c9675d88345d44c8c700d2347d9c2c07a93337d7561b6adcc6ecddb4d2629bd048e5dbb2de49fa51d0bf8e5d84d9268632ff66689649199f31a0ce31b72d17e25f66d8ea6c668832fd1600a3184a22d06e3471688518a4e2490159f4f7c35d6225cc89182e878257e9ce7884e2f4ea08aa2f35c8bd4df61981e6ad5d5069c1553a8d453d998079495c679e807f813b483b1f86ece2ee44971b154864634e49b2bf333ef941aa17452e928b6176bf6d03be885141bec772ca0dcdb66fa301eae334db919a77634dabe6b8c2fa7a21bbcc1fc1159b63e78437483d38f37cf54d6ff0b7a88fb88c8d9ac272f0c2af3c0d8a0177a8e00a202717eb0a24d1ae042ef5418ce356c5091ac3f90e7ef3364b5e85ed284db7c18a40d346cd25d152e9391833359a45a74460c80711f41730aca9f8eda91b2bf50098d1429347b357c490074b1e6ac070ab65c178b02c3732616cf721a1b68d18a1883ec05bcca9159ac9afaec9d4bed52e44aa375556006e90b5d7080b52055c50c6c9d29cda4335d38bd4754c2eb4fcc1b6d8a520c6a5e604c77c5eb809867a35328735bcf61258bab79413d1db3711e0b5c5d2639a4f9ba945258dca872f243abf6536994d95d1011f1b3f16e206330624be03252d500e13fa9eeb3bfb486f8f66ee6e04cf2e463acd7ddfebc33855358a4c5ba0568452f8200239545e5507272c3d0542183b355fe00d1cb6b0c18271e46dd8c47f89aab14b5609360dfa86393366dc8a2e824a4af199d8f2029cc6447ee315b284b3d0bed0c22054acb186bfe2b80f89099ad23e0c6593ab0e33a73cdf332a4167ec313fcc2c0df75e856ffa199350e0edfed45c39d4d00340e9bd69c72cc97cd1e7c07bb064a8b94d460eec74b642a597ec252f9514ffb189d374e03bf84f2168548a5d66458f0a7d0139dca051bfde34423921f93b027d23045e3aa316b524edf4ddf2fd6604aff3a795d6c02ffb0930fb9e0334a667c598fee815f2cf6d2a32cbb3ecee46273d3125b629e2bfe897ca06d989d29095fc262f7492e7ed3a0fdbbeef22e907e3a2f45d4be780e6d26c8788a9cc77372a256c7fd9d559d17660f069490e352b7a9d52d125681ccb196165cb0fc6c5f2235c65629e899234efe141f5e84da4e51e411cd617c7db132fc3e971e9d9d51b5a4dbdf1e059bb2c8d09992e3d2312f2997695ae926342416bd1faac944941b644bb6af6f4785a3c0e81bb422af473039c787bec0460f41b1a418a83ffbdb9220ffb9ef6641adf88d9a93dc573cc7938f8565bdf95248b6628bb0f7547c2315c787604a3b4f93d858c1325f02fd8be32b0743807d7da7945315cd3006c489581112b4d3dd3d19da332065b4525eb89b36c0a83c569f2010f463508dc9d2312ae012a11d2a5e313e03bfceefb2efa1de0b7a25ec6649f3775afcab6e0638bf061941afd5f727670362e2429e327a09a8f109e38dc7957163c139477ff259cfbfd7db450463e511b55bee16ca5669b6c44b8afae477a57a5eddd7ffdbdadd77913f045ad946343001f7449eb94894d4eb3ef5fc5a5dc1d2c3e8c6d700cd39fb58a4d303416ba9c8bce3fa6256c2b3cd8f92f886efe54ec761274b0977bdbbd15e28c6af531b2b1b6cb6cf93fac1d92a1e6d0db5fad644b2b5af994d41d09ddc5071dfcadfaa85b24872f722383f09df0f4765b391f05862c30afd3ec9c750fef8f6f85d6078e784deca3f97063e350fbdd95dffb9c352c10f3c11fa54e9d46804921b501f2ac69bd3c72a943b8d4c1b7e14e93cf9f418fa2472b9b2b52eddc867318d38a8c0d935e66784fc35e6aa93c29f4771a670a477b379d6252003f0c1715d638943667ded626c6ef86cf77e7b1e484dfe6ca7bafa1ddc5ff99386a77c439a6d255dd1439f48df23fc7219afdd00688f199849967415389f30b55ffa0aa1451a2bb89d01429b1512b61521d91f5bfc52afa673fd06ece1333e5cec870054c6d3e54933ee418a2d94fa87881eebd1a82d98546c493fb2432a710deebb259ef79508fd279a234fa958009d361803b5c05a319772c1a5b2533ac719d5e982dda74154c6ce34c678d61447dd5125cb30971fde63b7e169777b093fe7df1345185b8deb7107263d2153e54caa307b5eeb51ab5ba8017f753f80120ab125900b7888a927cc79d6c9aea092198a1f2681bf8e76a93ab9977e5bfca0b237f7c57dc4fea2b3fa3ce6fc313844d5102a0713c2e710f88791d10734703835413ccf9c1c2dd346ef6e57b1d4d872dd682bc742aed026cfe21e6812c5e20a6cadd8a8b74e5af5260e3122041ca244effb615352440f09d313ab84d8ee07a09d83ec51525b053b8c261a4f39bcdcfedef946420ef190a9108134e3bb663e83691c62582d1a163b15713f40e8d641b7d38285ec287997a8c3c8b20d7c746892997e7f8237dcf041a0582d68d91daa325c996994d6204b5a5cf8fe0f060dc2cd3b148772df9714ae432a1361281b59d40b4e1d5183b98a549d3c48a181e9e50983abfdd363d34959779aca341da4c2cdbc00b4d1d7796ceb67e10f4272f9cabd0563cf1bc4fc4cfcaa0bda1451f4e123acd8f0d7a142b8a8195020bb8fb9a6b4902374c9ebe6858acedb37e4942c086530151c6f02a113b111e52cfabd790c5c3e95c3aa1a79cdd7ec14646002258f951d16e0c67fc16d02168eb2da1c7753f731594f6ec50f47117885d311e16305912d0a6e56895e3a04263488583559725816397d68c51cca15ff60696dd8b3401aa512e4da1fd9f5456450d93fc74e2f189d2b74ef1498563d498a9ee79b2d7c5dedd2d7c65f86535168123f1fa77d5071e9c8cbf6f2c4e5108b24708b437debfaa7248fa2a55960d8e0ccd1531130c0c431f9caebe15bfb92069f0c853145758bc96d8dd09d0786e9cf769ff9872974af09a47627bb5c6ba5748b8489e6810caf63bcd2e4182c7097452ea51e95d941393b883d8a546acc8790bd328e4681bc5ef715012b3e2079a1e6426b1256db1b18ce627b7201828b968bea82df559312173e8a1406756d3aff63097900e4d97a2af82de2335a5d4a89b2b0022a69d0b94ff41cf490751719c2c512986ac136505c6d4ff68103e7ad79a9a98f251cf0031463634595f05659c4217246bc9a4b2c70dd9e1eb4140f7e583deccc252f0780fae84ec7ae3a5d05691065f3b7526cbf5b4da66403cdfc6b688b419748ba40ad6d4b6a1e12935d0c0c4993fb0828511b761ded414d97c68906f72a1bbe17e531004b35e4e6ae62d765a59390a080ac1ebabdc3f48d49129071005076abc5ddd25c11e5387060e12a32842ca58e3fb7b15a0cc10bd4e2614a2db3e3afb8bd7a2804391b0bdfda190acd57b2dd630575a30407e73604ada03254f760fdd3eb704f2f4950bde764a36e05d5f3e99d4906a66ff44b56e317e23e88474bc1cca8842adf27eea093c02f7948fcd45f5f56ad6134772de334e3b55aba2b39454a935c83e91076ce43b4720528fd5ab5c7ed91d66f49f1067534c47e268ed9ec457b1e2bfd6c62fef08db30c354abc780a0f619fdd6ca73c6d345378ca6f9dd79d6b5ad26fc71eaef5713b8792bee47b64c07ba58323dbcc8c5eea548c3fc66492b904cfaf3ee4f3a82ba9ec0323fed5ab98fac8a4149931007a97d8037e69e2ddefcbfe3dc363dc509807b0ede279116e4776697b0d36ccdd9696d29123f39457e14eb8b8e084c250cf9d4f67650b3560b403a2e1fae935c5e427adf7448d24c1b4899f7156b3ae2d33073d495060751314571e4a2c1764c1f7809cf136a3eedca6d971a2d00d01f47c922c9ac13bb2e9e1599eb4309815b872de52fb8f0e8a125dd31abcb262b3e76ab8b197de375bf5cd5764f7d5c062b679afddfc21cdc4bc89ba95795ed9fe81248fd5da1fa3f38bbb25224c3090f2674d4e802a1804cbfd599725f64d59205f367527b03bdd60fcd6a8db2f7400c8bc42763695cafc1ba71fe4c3ac963f91c918c4ed9638421ffebddb198f34dbf9e55ff51ea0c3b36c045848b6786856a168ae016d6d506c3892eb4741104a3ddcd865d0bc55f03c939fde518b811c1e8a222b8a8083f0d0138f611540769b33bea9ce4e39a16d4d92ccc5a0e661439d041bea16f7ede797cd8675cc963d89d88bf3f6f458c8653ab7fe722ed14ef7e929368065dc2c19e73b5e70d3f14faa6e4f2fa38d08b1b41e47e0524cd6535352a984e5a23264de488a6a29a3c93eb83dc7fbe964808d1038ae1e69512232b82708a43dd7678b7bf474d06657a60bb74932c5f3f53a4b9884e03c9be7c274c52be443deb750d8df9e19747c2cfb6ef2e26fe162442d17a714b6ef4bf9f0cc76a837ed5dc9ac02e44dfdadc0e2dfb0098900dfdd873c8cd9284162f721b5dff4bbdbdca77d9614d22b96f00d313d4da4fa01c968d078d00c3cbda4952217f0ae4778a7eefc9d1721d9dcb32f73e955f0bbef14595e75574f8dff7927d1bcc3311c24d777503eb784ccf6eb5086dafe2be97d0d17f6cfe20b8e11b5fbe865279f4bf48e0590839102a67e2118e7e20ac98f55ce7c11ae20bd476b18aa8518f0d14c53b05bc65673dbb6037906b5a747bcb43d497ed3cd6d57937cbefc55204d84da0a8dbcae845d7053c1fc2574ac3fe289bd1d57a5cca2f913ed1f0d2a7f1f299831675950b3908d7a4c3f95fc13e5a8c52bff91fdbf65e6af7b3f20a10a02c9d3161906bfbefd1d9dcf7ce7cbe49a81463b03fba2e67bcbc82f0de84939a870b5be808ceda4386fde13b9a363dce742f299b48c6811b37f54c24a19f09eebbda556760ef20364e2c8b4efe59667d40734cd69868baf3d1d4af46ac7e5005b14498583fc4381ea45115b95cbc72ecff49d84716062a141e5fb9e074964701099aa10beea3c138d9b0dad35b10720c9a6bcfed8e6c677ac91872c4f348df7b95e43affdb7813f58f8b2e4166ca674f6f28c446328b15070f963cd62592cf7ddc5939a51881e88f3f1897c02e1570e9cc833fa815bb9857425928748dc4c70e989d2c70dc9e4ec4b4c8df8924d6de00781e01c0af97fc68470152e8ad55293038d4a2ee0139429e8ee0bd1400c28a4c2bf161545c678c2318c8aa1c91ba9f425f85ecc284ab94c4c15b014f3d81b69312d763d7dd13e09c4451c177455427cf634e8a79094800e213258cc89ae449bf4ce83787d5b25f146ac865635a6c556ccf64ae9b55e68b2fa19c89499a294db06fa445a64c9e7f6cc14f437f6641f300e1e87bded204a0845a6ea09c054fd8db03edfccb301d372993bec8ea80233ef50d08eefa0e796fbb82b818146579e8c005d0fc6ed09b73cabeaffa62c8a05efc78ef908d3cb095aa318230768a67cda8662259905f748aaf32e0082addc1e8ff7d8e7658b17f0c6fd281188a06f720c78aea08df7747eb8e75ddc0cf6556775f2c2911656885db43a4335374b2b87abaca9ac7c193e494f3220438fb8951b426c6baddce7f1823af3c40706e279551a3f21bf37493c20e2065ce46477536601442280873b8c9645e01335e2b4681bd82c3a730d13c08e92c8172af1cdd942a4dcc42735cf9732ba6af80cc66b1420b577273e25eb62405374ad1093673956d5d409ace86ccdc743bd5dd57b34f445478272ab8110cf828f8abb4ce2272961ebdb31fa47ee0e47e6757e57a98cc7a8c0b8037e466af8b9e32225e1cb016d88561eb9787778648daa8ec0e7d761659b8fe0be2bfa7f45ae2ee3f650e9721398f08e2ddd1ac34f0e46ea1f5d973e1d43ce5cf35e8c1912ba2a829e6c2315803c6d147f5914406d10d5f54eedaec247b7b37c4be1d7d24768e2e1800674104c84d69fcec9d77385d845d39ee5c7b9a942ced561371d6ac5ec026dca3e400724c6a819991ed74ad84356559c1fcb1435a2926e62e86ef0e3db6df55b20bd973866897e8efa8516b4538150e912313e0399899499cf84f91b52854f86a500cdda8fa0867a7945a1dcc0bbc89baada17a2aadcf47702a2e62613a0e512a79990840594fc90cc6468f2449934cf525a6db1070be1d1408141107c4e47b78d565515ebbcd751cc91e367aaad0b0c9cee813343b3efcdf8a7b1263bf63aa67d8789ad8f700053da226a6e8892b6157f4adf5c1e3ee878504ee3d80120fa14230b4c8926106c9d155bc19dc3978dd6b40379763be92594a7dc84fa03d953c8bb5fc44dc3060429ddfe7ef01d904f8e80a6ad6e1f1987d12af0667b4ad75e848cb397bdc0b96a7f3c34c28c983755a7be07fcfd9c98cf43a675d8965b59426a70aea5e0f80d063bda448ec7205f8ffa0b9536781fb633344597c1fad6eb50ce4534de3d17ed69449844d03b36ac9b6ff9bf3c57b0e32a24cac8672fd06d8c38e9e4d82fe2ee48ef09ff15ee01732a30ba09bd2bd5b9b1e5bcdb035fa37090a162361b899a5aa57860cc28cb5444fbefd9424c082547e77795079fbc0ee45b1a6b799878e5768289d7ea045a1ff3a521abd3d805003aef39eea21bcc163b41f5a7af6f47a5672f297e857e3a61a667e475c7e4a0cf944c96acee45427259acdb422d6888caab6d68cd81ee4cea341b7f31279191f180ca7aef5e104d0d524c9749419d06c5bb8acf7bff16a27cba7444c3f802caaefac2dc921e7efd5a25134b08d1fdd3dfa457d3c8f0abb5458cec1c3deb787cb98eb70d09c049ea7b1fdc4438a43c5a6beb309fa4e3ec1b111ef9de8a96670f247f0788c05587db00870439136f320f088b2422ca1b48a00b73c9c8b6435f24304bdc141b0955c91b47b0e8e0bbf8b305bf5cf1e5440c9aa712d55369c305d0f3748be4b66a0eee82baf9621ee0328891bb78a2f719b5392dc9db4f14eeec452055951878eee4dac33e4e2d3ebec1d72b1da036171eca37105d27a5c342e7d4fa52e558d0893740fc6e90ccc6e951017d0cffabc814558cc09e4b811a3a8a52e223015bd447fc4fdbdefc01e8305b2c3ff9ee8860142b26f31c2585f4c859ab53f5ed11663fb802249d2c06c079b3160b87f773ea4811883a878944c48207f0a700540e662605081626162d1e233c3fd9e230672e18394283b257df02b59bb880d3a093dadd7c29ed74610219a162273387226619c5155adb49d751824a57aa54afd493d8442c4389a3bc777de270b09a3c81f6f2d762c4ac483b53e4e822ae48985103421732c8f60d39917ef74be3629f16c6537041074893bc8d0c9b700db0f09e3838b90303cd6432b97e87b816ebfee3a86f2c59abc29fc0ec63b03714741963c5f72d5ee9cdf3237605be41dfabe68ed6ed743894212fc3a86be71b932dff8055393d9e6c9b1c50b7ec38b5fe76ffb9ccad3ff40b2c68cd51f78a75726f36721a1773c7a1fc1e009bcbbe2980434f290d4721e43d65fd4b8ce50c68f705dbce46a92d77556c8c6251406991eed64f8c9aaa3babeb71bb596d28379e778373c95ab0995812c6a0b6a6dc37fc925371e7970074cfe4ea15d709504e9aa247c9bf302b4a7af9c2f1c75aa745a774934278640f1daf5c3d9ee1e22f2fc684ba8aead4f1528f3a7e478f8079f1088451e780cf08138ba3e819ecdea9266743b4570e9196409a6ad951239cb2d5362a64d22d9a089140748d1bf7cdf9259644e8f66becde1f00254af2e9040eb51eef3dc7af0231996b9b9e6257ed47dbd958daa2ab9c50fb9aa00039aec09ab8e191e3364072ced0e543fc565fa38b0e4a56617cf5c258b511fe1b1ed4fbdff3454f9bef008501d7d7d661a986e1d3883f76f59279a83993b4b8340264dd3959e15cbf54d94ddb8d17d3f225d288a60b5323d027f5d65b01afafd54d392e58dd554e6e6f67b7b3b5ec58d4f0fcc25e162c2439222018881af5ca9e1b4593d70f70f58f605459c035e64889943d12bec3056cfe138d6fb551b8567beb0f5b19354c6a3901dacc0344c932a91f003b39482600604d0a10ec278ee7cf2a94cd71109ff8fe9c7208aaf992a14a0d7034447bc98fed5ac1b06fcadf1f830e9567ca295c302185e429d096228fa1216c2bf4e1c7ae1ab6071aa5fdc50ae4974a379f8af1fee207f6954aff12ea7d1150a969fffc320ce64c2a0e8f7aebb90e8d2cf791ba44cc3df2042994a048ce66ff54b6357f8bab87fa495ade014a47e2a1b166ddce82d17c4a5833f5814e037b57352fe68de8f4e84a037a6cf6ef70a83c638f68003d351c46ce3b42eea51147cc92c8aaf03c5728fb10146070c8b8391b2877c8c13db40969bcb1384ba4775830de7fdda343aba44c9d5b57f2242e2cecf14544bb87f4e758b08a78edaaf1837abdc7e76050e272f4d67b6b54866e33da462c47598e1206b4d5b78954361d461e3ce93b44d322057947575dafa8f5e49ca62c612dc64262b23dc2ecc140cc565484b343da61017536bd6df61181fa4c06ec413fcb21da16b022d67860fba3ae44262ee9ef13e8d9494503a546843e157d392613ec94c03a7177cef691adf84598dad9c31d0436c7742460bd70f95cc10ce23e051d8ebaef83f56910ac0f9ffd2b8a666ce2b6be1a59e2f9f181c3d1d7648565ad0174a6a588d495345aec30690a74d05beacaa2fb746e5b128fdad8ea2c0208edfc3b81bd0c8575cc436f2a810121f86a34296298cc9ba065008ec72a2c66f98ff9f479e67ea38e34fcf8649cf045b06f7a26445d02c69f927f46515dd81548e4e6e91c16aa26dd3f392af86a45c9b20d9c1037d3268c9510a5d5d70d92a839d9b7a98c65dd321128dbf370d9f4fba06a55b3d6c5de95ee47043dff6df8f214ed510b3eb6c13df8c04368839ebe40882ac70eb5e7210b2c9838b4c75b191e5bf770288d9632d0f7c59ff37a84076d553f6c13c41cfb27a36647d724ac9a683fca0231b03429f4e839fc22c182e3642b0ac5709a433989a3eb944337b67576db95acee94a511c8f9940504b4086a76bcd26fd3647edfde70ca371be62edc3df227a60177f3c0c0ae32518b87a2220dfc01dc12ddc9013c85980795901ee1b428a2fb9a97e030703e7e5b2a7672a4e6125aa775cf2e77e992ae132b82bb124d41101c0d519d35e5acbb958bfe911af04431d36cd3f29d7ee23995ae51ccfb8acaf74dc5bffb692ef7fc668051e891790b3a5d9c9b7442a99f82210bb2cf84508221f7bf448d4dbd3033ae46131ac2f35bdf47f9021097882bf6d59ebacf24ce7ae268ecc785ba24c2ed8f1ae35dbf196ddc60b18212d36583abc9c982e57e3fcc8890b12faa807a6a5d55b5958c42e203f47a4e4e3d1cc055775267eb29934edf3a26a90761b5cd5ed4a10911c5508aa12c336ece3e918ff75a4a8a8857cfcdb8174295d93ffa7ebb81ca1097b7978720707f08a720ae85a3f6fb4becc1f0d4b04404994e6902458e3f1c44a09cac9625b0ec487fd9283bd10f643d9ff7ecc488acece243878c1fac5b2d4908a8c1ba63d60eb2840c121134eeb31ecd853b3ee059842ad5f5fa106c8184f3d8cb4e18f7d955e58d23d6e1a1fadbfbe7604d02f73a93268512b9ab45a0857d7efe363d2bf055ed8c7e80bbf63d41174b67845f799c2b0282c2db6c5c8ca329c84c53d05b488ec8751320d44e9faaea30571c69685a5cf665a23b6d583c0ca9f127ede7b048d51b792177c3e2af203022f3f1e850bfb2b5c18348a7dd9cf2e7d795a0a6cfa83988c1cf0d55f23c3e098e38faa6cfb805e30f122da453aa70f97c453596410c60f78c19489100797f98f024adc89d26f8c3505e380697ce544e8567cb512eda1cab8b20c7cdad9176685e166b9590c27d8342b500c68c45d466490ebe05a803c20f119da87a341ef2376170d5c986a38ecca3e493f68fdf7b5e78e47ecbc3c462ccba033f6b711c991368c25718fcedb76d42d9e906a0b22d1b8ec9ec10ba74e4dad98f40aa55da6f37ace18bab47daea5ea9644aa4b216101989ede9a73b6aca67eb4d178e31c5df26ff2608e98eb61b0ef0a0eec96e455506053d288d0be879f7b866ce851a9d71ae37a22552463a74fab43abe7284971eb37f747ee54df89621a3434777fa2065bfb0e0d0d2929374077e11fe4a14eaba4503ca103802f2a5fff119e35c6ff7e8881fe5ac83df24ac3fb81ea5ca809c872384bd85364244ac8011a25a8355b6ddbb8d6e42ceec5441ffc410d7dfba21aefb9fcbe3e3ee81615406dab474dbfde6fc789e4f138a9841b33fcd2ac553641d84c3f0a785a9ebc8244544d0087815ec5aeea31665eaaa0853fd7a5fe1ebb0791168a8d874ccd7e8c396f71b3b1f38f40d47f78edfe274cafa0f48bbdef607b9f7a7fe448756936782e08e6b51bf6b9a919ee247b896d3cedc252e7e9e2093b2b3b21ab6bd9390bcc6bb9274e8db431ab857e8e19fafe41181c34e6b4b8cc3c8629384ff247917bd4d7d9813b131831587c802f65e82d9f0e589da905c9a8939f66d177b6d0956a1e6b61952c99b7eca2878a9512e6d15d2f95bc87f6c5d53b8f33f3f9e28a90fafeb437f7475451ace3afdb10632d3e07e1b04bf8564e59970e52eb5376abff6d0b701e03a4fd164055645f10b49fceaa0ea43fa92850cc0ffaf4d8b2c5eb6427a026aab4cedc566c9bf31586f113a690a1ef56f2223b7a45d7405498f73f0a255ce7fa5348a24bcc3794e3a51df5774f0d19595e2f03444f4a5c555088dd3603a209270806121d3c11fd07cfcd30773dc5361949eef2f0d19d10bd89c7918ea41a028aedf07d5b11f68dc076aa75c45dc58c8da1304ed7203ffa208e5868951d2e476922631080481708d778f3c1f5fc08398eb77ec4062d4149bdc7b3a191658e45a158afe63b5586d61e49f84191280ff00c9d90b35ec3d911ae7ea2f9459cad644cdf9afb9f72bce6221fa07e950e61c9d70ad7393a7de32cd2f8c73d3e69411b96c3dbe167271611865be4db681b051c39e9f4189cd25ba8f9711434a816c7132c9ca04ef1315311d8145267ca5d096b06953e6804f0e4c741b450d1f28efc60ffce0874aa36180fe1ef8bf69d51ff61f0b941175a4d4495c07299bfad5165c247a5aa2b015b6cb6a525c595adb37be125233a409286e500e2eadd3463c9c8f8fa4d0df11c6e3ce0a5df4946ba69961b9c339c4affa1569218bb5f196629b12a2a032daced5fd8ca17e1f60c76db6ec08dcf8ddd71c3c8a8c34f397ece1fee58f7e2fd4b598e74e221cabc504152a33a036169a29546924b6dc1d4631e3513e314b1df3092dfa81955202289c516dcfb75493ed7335eae8ac18171d048a8f71b01a22d67e0b7f1d1e9adc13cc70c40d9e0824fb145a1396fe1bea33615f335ee6f85b4b167982e5481b7c74fc97efe77cf6a928f0062f77bf3f6d32b19e8ac9094213464b49b23d96dfe75a25ba4c5c93eb232fd4546ccbd13d0bb6ec288004b3d55e10d1914f921c383a1ff2e2f4c9960350d84215c446c05ebeb3d2b47174af3a2e5f32647bca0b186355b48d4cb26940e364f3ed00c1a481148feb2649c84901bdc5bcba0dc30ee46ae60ed5780d42590749d7e7f767572d1883195837faffd3a56a6dbbfad5f28aa9e51241c2ce3a7f0c2031fd8f998f456b7bcf84e72420a2e58391a6de644d1012a34e192933ef65dcd7f0fe2afeba30cb47e31526e8c9024db3afee426ebb4d48c513a3e005a37db795a6cd1d691b263b4362eb52cd857c74c1bc8db6a4828be92043e1abe1c6cc65cda4039506df4eabfba4c99ada066a50bf0ac4a99c6cd2a1dd84365a0de602242c6fdcf22ae93bc2e7e0e3fb3d5b670ec9d2264f85b32f9a4f5d2bc7a7411caa7b74dbaf8f2962a336867f245307e2eb8d39604b633c5caaee3776ea54cd282403d317ca0f9da7c51faa0f82f977c13add41a9462e6eb1f5b9423ad7f9bd07a72cd8c038bdf6185e0c60b607f9302a1fa12ce946f423530dcc3ed14e997bb21d98892ba4ff219ca8b37f99e09d5a1bb449a1109b7a4eccdf7a65488c7c7a871c3ccb13327107e05d1a3b764e4c6b9e0244ace73f5e08f8a84e953fb845c85aeb395f6cb7198b1c987b78adcec335254a7e0577449bae9bff2fcec318b9fa65adeb102942fecf9235429dae73efbf51cccd4b6e6b8ebd217c2b6fad0cf6e4b9fb1c30aeb877eb73833c11082bed47fe70a016300aac0dbaa0b3f6a6144c920b04914817a437540f2f5aee59594250b79c71db9186a3d60d4f54e330f636b1bc1f93558ac52d93e07bc300a09aae47a29e20bb5abaad7c8683ebfa9feaa7b38fec8760749455774cf828975a8308f48fd2aefbaacfcbef910b866020c1a47f794f022bba5d38f05989047c9ec192d8d59e418796e5ab5322cc84825aab70d9e4760975aae55f8ae6a07db87439b6576f949c22c3c9e77e1bfe913275f0cdf9b323b244e224a4b85855a7c17a7b3a399c00597d33f0bb628ab27f0030ea486996457bf2e8ed4882313d262cbd49f4ad741ba0f1478c29c1d8aa59d75d692880baabf86c9e73a87680d094b6d5d62fabf567b9ce64f4eecfd7217e3fed4ea2d577532132135641326976f4d012243e4adef519f49e119a2e0fd494c867645a1dc1ca19a565262a16383c904be8b4e2f0459b9368a0bf430a3d596381a64411b78c0b5e2a4bde68c1633ac0473f3d16c468e24d8eb4c934915677139b844ff1e4c084603d74bc5e9716c06a0d739e11cfad776bab8be0f33a521e0c031b4a4c6e696e5f8e4ca79e42f5196ff7b87d34284dd881005aa62b30e23fb1f88d7d81f14795307a0e3a2b276236f885688c3097588a713afeaee87ce1572d559e84a98ef1508ec98fe80133b1b7992273c1079f39212de65bdf76d5c80052c3bea297a0622ade0a98b7b604228f06e2da2dd383b5f7f15c1a424bb6dc10929147eac789de0a26dcece9c2d261fe3bee21b92665ec29665b3c80286c27beacadd708c4c6b8e790c3340117afb79b619c15f5a79bdc075cae192815e3f42a397583485605a29799aa6a0ad707f87a003423aa336e7d62aaba951759655eb477b96e9d98d23e91c9bd71e65b8eb9d2e349828a0b6d24d3cc4df5a161afc107cf67106cce8d3a4914a074dd454d4a8be2cdb0dca78a54523e2917e80d8bae8fb9c4ce8299d8f113a801c32b816b133051f9fe05b887796cb6b559934bc8acd12e4aed7bbda233f2f614074729cf4e48a233334d2b0c76216bdecbc95338c8b2141a319d5d139f7bae26e768ae2d23728c0ffed72c2913b57514db56c49d6bb2098e6accbbf3cacd91ca5452964192590bebf4cc2e63802d7bd50a7654de04418fa473a770b4575c06c975d9ecbba55c5528da40e05b848537c9a25900c4862a5b3d190b5719a2c546719a0da32f06b9e91fdd7e436cacc7c857c5fe099f66c7bab95bfe6419f26b09ba155f3f311ea4737c4a3994cfdce76bbe4fcafa6e5fade10378071aa361fa42593b0a4098a40c0bd9947c261e07259249dd1386b07d4285a8b2e3e15f8eb31103718ccff81965dc35df4bb81c009b3f468d11c1f13a84793ecfa3994c1390e888f73eb732ef344c1afac235ca525056ac895de0138673cfc165ed55d7b1c26de6ec7a825da87f21178f25e09809641756d5567f3f89d9df7ab1686591e80185a7cbe4d9712fdb6471bb112dfbdff5335ab64829cb23a1349b42146bc4f9ab6dc101d493e98cf35d35151aa54b18895416a3561278eb1dda3bb3011b52354865215b6ad43f4fbe4f9ddc8d6f7824658c46b541688e2894c895f196829d94344f64c31b0d4d571911c9ac509719c626265e5101b5546fe45776b9bd281a0365e63b5d62b03990adb4d99c8fa97bfac6b04c052cb2fd47ec266dca35786bf7a7678e69d1e369908b538542323983b3c9f4303a3e6bc6393519a65e4034ba412e4099cf3292a3177e7561c4e4525f2ff1fe23791112db9d193bc5030692cb9b93264d30214828a1d8d774ffce2bf1ea17fe6ca6f5455ed59be4ed3901ddc0b2c9e9e26d247e79e18969505a8c20912e94a99bbd89a5790911c67336c397d19729bbd4f3152ba0c9b46fe320c6f2a53ee7a4f1e8b34db48a48abf556cd9d0510a50a5fd456753a1c3b4c77829b843d9a900053ef957d5f1a6fa138f0a9f7223aa17dc6482dbd2baf54d971dff32f64e3942c7664e99e17818f1d0d2c72f25a3f8ff1c36f3a981e3a04fb8e816b2f591ff97efa2ca782affe109129921b42e20154bbae41deec148ef4f82d95fd4ade008cd2df511d3e1fee570f015455ac537f4f1cf661b6e8fef64b40ff59878f66794a462d9736f4977a468219c5bd28b399e1c46d9360e90c8133944a4ba3fd82269514a163f734b6178c5e4440cd11def21aba3b11a58b405ab6f235c6212613ea8fcf629edeca2ee787243377890ac189fb0b06782fa67535238778a419c887323421bdb4f4a945517ec9d28884dab3024f1e8c0794752d7f34dc600f6cb2409dab324b9f2e1352b28c58af0dac98b483b6abe276eb4a61652ba9a577f53ee6f235526959169488e2522054a06c98a10eac8abb8b95c0526095d1804ba2a95aa3a1f933ddc7f9fa41d3eeb1b24968c5c99f016efda7debc4646ae319e60de5f3517fc806bf221a2defe5cce2d77c09b8d076031c3ff9b346c7e956f344faf95412d568ea0e362b282cfa0916114e0adbf226951061d6276b37360b3a46b4841d6ff58547c704f2d838f140a2d0e03412307f62a600be9e888d81ac0992431f7001a99b8dfeb8e2a003550dd3208ce8ebb333970f6380afa9a24c21277b71b154b42d5a5c56e2fe770043164640ae6abcaba9e618df8d7080d6f00086094de50266b140e2f2f69d03e9ee6cc1b92823cb237b4ec7737c48513b185a96daacab5647db0784f4ccc58d20193b07c4dfe83ae1f8a8fbca864e37b943c9148aa3d0a02e42dc160620135f81a0c100ce3b5eff4ea30f06d50a3b648446df56330ea045c7f46837d113323dc7efa6da8cab5d714cb20d531d0ae83d54c8d74de00d9adb83f1b18711a8e60fc18995ec3a1f76542c90a29c13ad617be3c59fb9688237bc7cadbedd8e48a5eef1822a86f78c775f7b5b1449c8bb86a3630c2c465994be38f19214ad7d3ebb18500634fb606c0f9a356692e10524398fb8c11f8df72e27e5f57c0135a43c079a5ed03f89933b7521eab9a7ca44791ed182dbc2355d800fabf63bb63d2ad5419ef4b379f0b0fb2626ed8c7da8b171f0243aa748adf17dc0961714316e2800d6b4a315dad9f5b1b53420d0ed1862665d48db4366313f5c42902b41f884e39b4987d46fa4642be6a11b09a665added578dff62439273d188172ec6ca4fd1ee635c45fce3575f4264800e8e5974e5ce2bb4641917df8aef080325c383bed1904d0409f55239f0f84dd743d98ff735ad195741d2515f123e7a208bbb8591f987e0193b1b9a8c427157ca1b97e32d9de8e8c4cff51ddd67945f9cd4af62ebed0bf10a6f0c366c536703fd2dd89039b3226ed05ecd7d5358114acff2b6e460f3b98d90b6ad271d6ce3471fcb15f75e6d74c0c88d150979a87a46d1afd90220ff9be950c7e56b05dd882c50cd0dc7ca36ad516dee7a719351907ff3f8941a7f50e4735b7a856896a737fa710af8e93c5413c7224d29cca9d4095c458bf5a54edad314774deebe225b5d4958c88381a2cf21fad91be43f4b6e86a6a235f28508797dc71ddd3c370d3ea2e8f916a4f8b3c47c0ff7c578273e4c9e398e445ea41b6068a7bdbfe9f523ee5be8e6309807da0e0855c84f196be137925b9a80857fc599ae6e24c1dd502ab90b918c3ab2876d167781034058e3b4ec496c9499615f8a5747a07b793ce94a8c6d9d62b1dda8b5c3bc7f3d1accee6cf856242abef439eec2137e2c30489435bd8da449ae9ddd80781452a2e918e49dc7bf709dea0f06299e0f14d8e1817501ac9fe6caa46abbd43cbe7739b6a59c0cb8089791e8aa1af6393e1dffe881d307b928ab421f674f391e1490d71fd8f110bb48f71deb3cf9d04fe2150bb2e550c241447b8351e996eccc62720b843e35307c2447e4d5d6681f9eb33726af80d8fff820139228c311176cbe4c3e647dd24407e270c113148431d887bbd4e6ca602ac440b18e015872d7f55068eca0e582ffa6f7bac1e90c88b227bc065799216c03f25ba630fd899d8270ab7b204d105024cc7c869ea2e30bd385eaf0318ec67edbcbee57366dd9b0cea3146b5b9aee7357f6d582c5bd53bbe65ae58cd9e6a368cceba6c163855729b9581a4a856fad6e4ff88bb2e37ee9b945eb4af5ed12f34d8a850aecbe2de3af107efe8ff8d31fc6f54da4382fab674cfe8c30c12ec3da8f5260211133b98c1a629dbcbeeedbd5a96d7cc89a3494ddfc10ecdace86f25ecef7f247dc7428d09e41ba62d5ab2a044db2ef3e61e728b688db0782d03532cec072d32e18bbfdfca92bfb58e58b43fe13cb7ecfa44aba191fc3bf116aa9760aa52db3cad47827ded600012954299a3ac3a625e29ef089e4d2d95074de68b86bca7821757b3718412938dfd8d53a399f62bbdbe195452a1850b7a9b9ea933d9ccdffbf9d6f4a9830ba7ea5ce3d9c55561e61c3236ec2e53979bea0d3b879f211763b0702a4c43a15fc60151aaf7de6366b427992e665b44d214600b37fc31c0ef073d64d2cf914cc808a22517f338f1d09b374176abd851fbcbdc2a0a4815e1394122e65439f08cb58693970417b5b93ff44e5bc2f446c8caed1eb610d5633bf09cdb38b8c1672dc93b2b817123422ea74d997b90eedefa6e09806e0a31c568a092f83a0d0ec7fd5ab9882fff4d80bccea6b2e89fedba3d056b4b499b958119eba110f6e32bfa21f3a8e7fd73d2b479d1f32e6f703362b7254695edcc004e2708c1ac93d09db5f0d21eaf5739136fd59ff41bc3cc42c84956b0dc3488dd52cf3f1b8063ec77c6326abc28edde4981627c5b77363d4432e7966b020f213c2f2a6e1f8aef548c99ace3a209ba95c72e378043d3b0937ab403d3805ef1c99afa4e87defb53aaa7cbbb95353778b4c5b1df16f7a26160c7397874aafe671a3e876c10bafa3193ddd47a91ac713c34c67a607d06ea9b7d3f4718d18e57778f19678aa1629a9d38e5204d1877ce453384cb4f4aae47a783cfed6fb6caf23b084875916926a858c68526ee216e2c7c75748fa0e48d981753f09b9be4cbe39c4a14e6b1aa8f2185ee12501ed7d60bb5dfd5935207aea8698f6bc1ef907b0df57d911f3b395370bb65f9c6d019357499fc5181de42d7af381e307732e3b8824eacc3dc7fff8ec519655b744df9edd1f2782d39de7938925dac369d7d78a38b2a48585d6f7a582e732bbdc8123ebaf537a7087824635d1fae2776207ce0b519d8a6eea3223c9b3b3e77c11c63e1e89f6eff2fe0300d75c9df43e85a9921b0b4097cf004bb6b4757440ff6bc51937141d9997ccdaf55e88e46f79dbfe533522ab368fa879540d0205c3bb0f2d336d7dc73b4c4947f6f4010c6fee344e882e68a3669d4dd0488fa6aaa4af99bd260da30f632dc1087645d0c5057773e506f9c3c8f64faec7926fbb4fe0d8b2479dbfb96ec1a259f838efcbcb8c6c9997fcfb22f79a0b436418fe538e157dcf10627cf3f7c14b0edd61e8fcd7e5056ae316a727d894ac096c14c6ae9d1833d9438f71cb792f0ec3c479660e661c30514177df8fbccf2871f777ce5f808ed044ff6b0d5d9931febf6964f0d06482ca3311b39d190c80cec14bb4fbdc3c277cbc955edd3a714382abed2f54823ff5e60752c41624ca6709b47c88c1038c206b9fc24fd6e9bd475fa553705f5d0dd726a69cc302598f1dbfb52510cb5143e03e1a92463dd70f2336d069b5687de22418e166111b201846ca27f6c3c8699dedbaef5d05667874c76d55d588dc02e39ecec663de5996c2b275c4c8f9f0383ca7f62f0163f69461862d871d2a7b23eb255c07a9a2111b52176c6dfd14a3f6b03e59c229e3d2630ffc30d02cd731717dfa32f21482d6a0da5a277e4b8671cea7a85fc6e5da46a8c7b86301efd15f7a16cc233e7aee65fa0df5eb79152b2dd0e5bdcc9da0a79fed4c13edf3169859e9e4de18b6eda1c3042d43dc7e289ff030df6ecb30f96f8e74d3fa0ec97690ee6ad89f2c1fea615863a3537bb3e31b27c36b2ba9ca8450f7e73990740175dcfc7303e2d3f82d9083571e129e2126c45209d10cf759b3fe04a2825f145eb6e3d46f33a8d7061dda3c2874351be21cdc580f59db82c523d43beccff7ff0391e9fa2dd2951fbed1f86c1a9f5d58d88b55608953687a744ec41b0aa4ff947199191e3251e7d015085c6fb1ddc3d63bd3eab67a5874fd125049ab35eb4488b861f82abbbbc5676273f6b6de25ff5cd07408e54e720abb6f56b4038299b7be0f0ec365fe8ecea825361f20edd91cd1236ce5e989ebb38b28adfda7d51fe429539d9449c5d2586fa91edcb6f6bc678f490ea8c6e819416a963674256041276ef4b8c98ff2bf73ddfe8b2dc205ba8100c50f41d33c5d76b57d59c07b858848f8daee1f23b5c6d68f60b4afcee94d990b110d62b61a227e0ace424ec2064412c57b08366802435216d30ac79ed04f7597411d764e1e9362239600467c8881f8ffd1218db2ef447c68c005e9350893cae23346e89a8854a62a80a7023a267731e0c55fa8ce2cffd7c7fa1ecfe17f21437670873f0a5fe35d64fe8837e30204ee388fd218ac6b703aa24fd8664895b9982e7608f0302621036ca01dd0c27c8130d258b7d373c12af7af5c1d1e17a6d627d0635e2bfac1f703fa42d6912dd442b6dfde8bcccd1548c5bf9cab0856d4915fe27d15a363cbc753319b3e00b90f0c3faea8a40d48865d481cae1a4d57731c53b8a97710d1b704e57dfd7452776b5104d6393a4af6c6ea964aa0c894b00329a52aed389ff060e217404ab76c7a088e326e9a42910791d993da6daeed147582cc350627658dfca8857da9e5503af6e47e50c410f7fd08ae78ccb5f154ac43faaf0f12f517ac3c0da52f3c34d2450749211fdd6cdd8423f93946cd37a0a4b0031a4eecf135c814774b82eb7ff2a96446cd5a6e300cb2315d8dd740255580bc7b28928ae2505547c3964d594b4461847717e66c5bb5a71ed33b2cd07d1f358a468b03e9d6216f2923c33c682cc61e56f6dfe4725f65d4a7395a1d2fcd68a4658130d56c3f23eecc93f85b2a3be94462ba56cd717b701b5676afed593324310283ef97127abc35b1c65c06a8568ae510f46828157a845b52fb85fb5ce6d3556064eaf5c619400e10ae8cd3a5c5bb24b3de41e843ac57bb39e46217e435fed269866cf1f2ea3e1f1152f99569d8d55db9cdcc16e46ebcd32372ae221a169edd9e015dd0ceba46878c3db9656ca57840b5b8f1333832cb6d75ba8053b66ae29ba9e46c25539e02cc149c137c47febdc1d57a95dc5efe585be2a8531e1fb018880a2304a354cf0d5b939d377b61884302d671e0d4dbac6de21fd47d28da643699eabdda5a7a3efa17fc22e537e796808a09e0936e51d273851c5e89710ffd71b589360e7b2351de23d685a4b63d3751c6b00640ded07485ff7c4a5f293e56863afd00b893f48c57e5c48b9e56f7353dc2347656de8e656f3b055769bb120bafa1d9fcbe5807d5d6efe44f82a4eee9febe2ac6d54f0445be8f2bdac0d971a560d205247bdedd4713fd0b1ec27343b609ff6dc8a64b30f8605414cde083a6e12bb8e9f94b4c8a23694265cf56ee08fb9846579056306b0b465b432160d9d36f09bcaea16d338c051a16c087092a60f87d640dee7bb04535cf8d1dcace52352a833b6da9b06f275b3b2e2be3eae8b9fac0ac70c1afbc0067c03b1b9da1bf80b488280c4e59d6de325a2ac81a9df7271204556e88154858ca69c71b4427d7ddd9e773fb59bccb2e48f64304622c5591885e32e2f921ca402af2f03d53d9fd639e2775a24062bafb8c67ec44b9207a537d6f205d9d54ed8c705fc3ac3a6577995d8dbc49816361fea2f89ae29e1cc7c1f1ab467c55009363a5d963a264142d31b116f08cbf7cd063d63b3712e574239e84221eae3010dab33c065261a9e3efec429f51f0ecbb6b9a2723c6dea551adfde69622f406e410f66de252c368cee84bde9a02109471674767cfccaffa20aac545857b89bdf2fc5f8f465d9dcb63a37520299b90ba3fc8284b2dcbd912a4ab323e112877fec86ea096409c2d015cc0ed29c7e748799d6fc9d0e5810edaf188a7ae65a91eff29718f5b3c976473393231878ded97753fa09bb830403445c3404c10729032a6ad9b48187b0cbf41b44b0af3cbe56c3bd1fbded98047b977c6400a8db2f511c5366d15aba9d6ec801d426c4da17f8de20e17ba70192802709f144b64a4c1b789a7b9d72b5c5cd5737ff544f3955f53ed240f712f57b0d05c2286ce41619df91f2fc6533d52f4e2e2fc598373ad90a5e7e21b484bca22b9fc5dbe019dd607a7386ed25a09736d27d97e724501b78a465d9cc23442f7c636587deea9ce5a07dcceafaa6c62a0b90e97f6e556d88fbd7c07b6c4c2f98937ad9f58acbc7e88a4eaadcf03125de313865b42514ff469d2f244f9201fbcf0482aa703cea9485861a22b142cfe5ebff6b621d1a4de33f9044d437b3ac112d0035b3e8d710d4872f9956d4851711092184c602217362d078293595a5a552484ea7f5243eb81a44d39e8359f4931a2e18a76284511488b7eea4eccb261b347cc743eeb0db64c13ff47ef968ecae6813b52fe877847e49a9fe3b214b558b0972d91ad8691b138013c93e324c7134baefa2639321db732c8da90ca06537cc70070681bcf9f0b37bf7be976af3a8628b20d97906ea38ef5fb26478f3e633a4275462fd67d04db9d6afefc968135b8adc862af10e49c3f878cf989eb48396f2cb9e17889e53aeb216a1b13e5b65783ffc8cba364f9a668a457820a7a1231168489de41829118df9f0ab0afbf825921937fc7f9c0676518467d0cddc428b36cfef739a8596b6ee6d501034e24dac5f048f03c59f717576b1a9a5e597281afee488849eb0c973d442a6ff1ec8dcd33820dc12ac7f7cff0edc40c9a0f80b2a46c1cc446b07af36c9dad7b6ea5301019c32f977a723c2d712f26a73aa715c1a4ccf19020d51b3df5ab45bf070b2bbb9ada6ddfdfe5111afc2391eb9a422043b37565daea6ccd5279966573fba185028b11dc7274d36f2e12296ba9fa3026d988d917590ec9f6f729aadd06c86166460928fd4040338e6e678dbee26b0da1022bb598ef8a9950a2ef6864340c8b883ea5ffbb402e4205cabd03344b546101ec4915c3ae73a2ce1b84b5e2f35257c38edc9a74b9888939243789301b0d63ffbd3c3e54aec11f4e1f6b9496d7f780f1c46a6f36b1bd9d1e2de843d59ab46a7b39e6937a860333e50e86656616850e6900872b60e9799d32de74b58128c6e6096ff7f72ac84bb1a5c99fce4587f709b0a23c930a301daac658fe89120289a6b92a4660fc3fa55a74bb42616a84f4f23105fee8c5dc583446ddabad4db6f0b8a190d61e64e8cc4ad0fd91647584f96ce618b48efa426d25ac850e40bcaed76e8935f19c818255c925d9e029e7981a41ced62df1603b7d5dfd530cdf72c778399aee81aa6c8778892a8c9a2a669d70d5e78aee38d37adef998ee2a212c63b4fe00e77544b2bcc455394dcb4fea0b417273032266a50ad5a1c02ddcf8482ffea4a34cd9aa4460ea5bfba8f7912da183b9280339d9dea459f0d0cf98a29012dda9c931226997e534e37df3335e9a2dcaa52e4c6e2d6fb291fbefb6148a3249c9789348413734cb1f90ce93bb201ac1cc69693a0b5f1c7f88e0e28f24680235c0d3f5ca4e2d74a6ff3543f63bd3e6668a4ba3cd676f7e33772a6a9ce016fc88c1dc00ed0f65098549f0360fda8e3c18891ca30dbadaf68fda87ab582be82d4561b0f71701864d20ef15bccfcc7a020bc8ad5ad0383c0b6aae0a351b00388b55f512856f5f33b2b77f4ada428f3afcc14c20f3107465f6e021c855ea91c6902a97bcc806599e05bc846658dc90a01873f20c5fa4ce9907cd635422ee997a26fa84a1b6498fcff74ae9767b7cf6c76fe57be1b2e4981fa5f8556862474c8c72d89e1fd6c1c7646d0772ec32515803142996ba636d4c94107807f9a18984617e4f35b611e644247a49463ad8ae82def80a82ac75d319ffdea1b03cc73656c1fb96e43418a1300f5fc0026d1557e6174a7f0b1e1b96c853645070a23467ed9721b631982f12e35aa1a2b77edcd3e8e0ab005eb5de1d3217788cf1069cb85f06c3c1bd49b947ac8c17966ebc34f29280cb54e767a0b90bd6c780c647f1a9059066f955b14ff9286bf04022e570cae2881184626ef88d3c71786ecaa05f96e7eb9dcdf0bca5724a00833a67b79e0708ccb5277805fbe9f528c51115a500d9e0f7742cb340e802e282c16b626ab1f61d4633a02409d0ae4944273e53eafe8dd7eaaa7279c8f0b7397bb970c13496c7387a5d6d3d3ba429966f7eed6f803a442844e416afa145b014ab369953c0bf713acab0ff5deedad88c71cf22b79a808989a11f38f7c07645400736bef2ed3bf18523dcd47b541aba059dabf798ba57f82818a204c42cdee9c5e46857c8ccab19408ca56cbe4196b14e39dec1f493941b1bb7cc017e0f355a26b7d3c018bd1b46d65760609aa846607cd3b4b8ca2ad7ecb0f2de480e02a101b1415823c753d0e018138a19a795d7e30a79f2d76d97e807f09c6242f3e0e8f7da9ef7dae26e7aa727a04e6d3783fecb3a20cdbb107d2f23f77cca86deac03c115e9d581b92892c7df108267901486f6e15ee5db7983bdac8eda3b3af4957a276cbb445353d70d4b98afbf71423a95e0ff9370b7acad5ea7a4223f170b51101f56dbb503fc175a5606f7558ef210c8caa6e5765b831a73bf91139ef06f866e89a239eae684c525772ce5fc9e0f0c31fde34b33c7e3659903a39a07775d5de92a6b1b995161f3af5165670423cbdcfd84333bc2f2d933eb36c5ea4bb1b7fbc13ba4073de5010cc41bdbeb504d365ad5aa8f38dec01d8a9999d65f6831c20799f16dc60ee0b09503a303f34a3a5fcfb726e241fd6b6ea934c1bfc90d6b7540e7979f501b018864553691592d22d47ee80971802ef967f92cfe00fadc468ab104e3cdf0799191b42485f01d4d14c418d682544b52b0ea21e803354c6527e2a9a0b0a522e01faec1f9972ca297ed29acabbedc3838e86352ba7c9c1afac12ca0476d0eaa34b0b337c0e62b7ca634133630381d3f5ae2b6a0b377010b817b8f8740d96a702a519be85dfe217e25deca391517c55d18e004aa9ef2a42de54ef143409836fd857806f1b5311b98b97cab590887651aade8d2e0c63371916657ff2da73bb87bff983ba3af6ef74e0ff66e8edfebd70031451482f94309c9ce1125c4cb29f1e07f3fe2abec114a0128320eeab6b4680fef2fe1b282ace975c5a138d7fffa7c3eb22bbdc6bc9749b9a9a882d35447af49c6d9eff9c715f18636c97b71aa756e95fa2a902544ef84673060e411ef61d6190fa7a9e8ba62ff363825c7edd08ac6a64e787617f4e228666c14978b8a616039bc5ef7a5f40763f4e71317cdbae1e01f1ca67d3edeb9fc3698234547462b136805b1765583a53d7f062ebbb860059ce6c33fec6e444056b0a5d430d14e6fafc84b37d0641929cdaaec0fa3e8a5ce5d6b66592bc8d975670ea52ea0cae6bd37e80b80c5b7577ef2c4410fa7874a38081be3ee6c9e4ca3dc64ce84b717f25ad837cb38d3239e48cf399f41cd2317d021aacd77518f7b6f5e6b10ded8f8e504ffae53944ae5e9b061aabc4392a57e3a9539956fb6671c6054e84f01c6b1d098b764d8159c83cc4a6d1786a444f3cba23bed9ed39857ecbe1ffd4846040ec4a8aadb73a09ccf59ec90b0f7c7586e682d055d34bb1dbf52163fe27da99fd4bc744f97d57c3d80d0b16fe98c00408c36fa5f366fd00e0d978d9d3508dd3c5007bb1d7be59c06051da9ea785935281316684d8e88471a426dd220d5fe9906ef42d7f6a5e12d8ad0b2a7c44bcd79793deb60d28a9274f46f0dfd3bb9a894303b94679f896eec4598d3c59d7e06cb851ee96bd6d0cb4807ed1f1f9f4908e0f42db9b416c193760d4028dc8aaa858a0c4f6a39e1134c20a14aa4d6b5130b8571f052db3d3bde2cde29a17edc63e16a86acafcf9e53631fe66ad0ce96ef5f6a23ff0ed14dfc3de001bfd0f2d7ab8bdd8b212b9349de9e2a6e6c03d916c27464d7e280d3f67a3ee7a6a10802fda99f58c81bac9795237f8ad9a2a1a407224e11d6a9e60f8e56c85ad8f11895b3d6ae0d7b0288ce6fe0910499b8fb18827be254dc509e21cf6b93aeb9df9406dbf58784f8b4a9aaf03c34a7e9642a7de3aa6b5bc061c6591de2dbd6b7c346679bdf00a54536ea11aa54314fb4ee2da63dbeaa824d982f1a30186647e68a763e65bdec6b2bded49398b85f6f91848168e3f83e3c09bba6a3b6b3ac5a970075f7601c38d8d72a8790842c3f6395dc61a821fecdf99deb06f2449aee720f87f4b7bda197cc68d4e7bf6ba303f181bb7a79239d480dceb369cdc6ef004a937a93ab3542cd9c9207bd4d9c7431773655a54cbced8bbd43b449678cf0bebc4bace6518a2166175af9ed411a18c6c1bdf0457d022522f07fd0891a407e86abddf85a9253ddc1a08b2b926e1641e6e40429e93a50030f59594d02f4ad4b971e85b946dad5f8c2c7a18e7ef119187fc6ede6f8b2034e6449516b4f2199803b062b526336686765f58bfb6449a8b5af074134308e20e69b634ce1c9711d925f049c85643bdf76e4643fd57ff461b4679b6d7cf9cb5e53938aaba16161cc17f7e68450238553923387e1a94406aedbd174a337b541e92830a9c0d732a139e1f452c2ff158d3967e8f8ed398252a1133f37dc6652ca9f146515faeba88bd63037db65d4c07449d1ee4c7d9927c537bdc8e3f40ca2f5764970fc1b8f032e026e916cbfb63b16ba2d72cc650188283820f1f3de8ab51124fe79d37f824921ca0af3d6909c608cf3d49fe425063f1126528017e17d55da99d64ed4a72d63f20b04694e0daa4741ac7825767685cf16bc102189ebb259b4039652abadd25a99ed82f1149978dfad5e0b7aeb71675a85b1c020fced531f97d96e38f6522d8f5a7be8e995dba6e1700ec0430fc5052817f5eaac538fb2fe3f8280b7e4be128dd33adc9bddb93ee423f91436013fe466a2552c86574d737129fe9d425f8eb6c522211ba39b5c71117d73aef95717d9e99d52a2ae633a5d0f8d0d5b35b9fc9843387ff6c1a92cb3156739719fa2b1db7a043f8e7fb83b9cfa1f16e5163b8341f63d1aa73ab5c6d4349281b6f03d2a4ecd793363cbc7cf7861c07385ac65b9bcbf840efc38dd24c6d30bd7d4b9d04ca526db93fec70775943d0d13e5a88d3a0dc702bca289a605beebf7237de6caebb3fa030d34061866d1b51728ca949c69b1a06c0df4271e16254e3fc0a5fe6fc98a6f37f978e9122d40d904eb2682b2615469f59f218db307d024154785224bef64161ba934ebbc1c56f8068488d86944e6afaee6f3858e89b07385949deb2935d8ed7b3b2c6ff4c87ab8cc164fec73bb9ffffdce3658603004552ff072ec17eca948cb84542173ffa4e74b725c103397bde671a80dd3a9dc3e464dd81e76aa62d85ef5e81dafe860f6a6d802c35118fef001adf9d2374705120d98b4caf0bddec20437bfcce662a4b3da30d1e6142452416f5ec3465854ae856d72f3dbdce555ef52a53346e630949386ca4234f08c45de4e4f263681d261d744eeff080ec2f5166b5ee088e22133548d16f6a7916ba907b72f6ec0c0b3957a611cf445648f98588accb3d94a7b151764025a346d7d4e837384bb45ce1d8516586a9dd49600e2fcc3747fa0ed03073d684988396435f4494e362472cddbc9cc89c81a1edc0c9777718c94cdd226b85c55dc4445e6f6ab5ccaeab524baecd1a2e0c733b3d6fc9faf00a1ba3e72b1504784f5e22555d7b04517cc62845066684300ee69c92fa2c48da165e5368669682d88685dfb0ebd92907fe983fb10ea1e5ed117a74aa289367fad7be14c4f77c25b6ea7d3ff2eb84d55d9223b01329161d9e2150bdb86dca4ef8096183f2bc3f2543b4b18dc1b77fe92ec18dba4d9a2b6079f4fa318da29b6be5e0f99f766c3052e3286515dbd4a5fd71828f3f9e03fcb4eee65fcfc7aad21e98f8374ce7ce358b4a4fa1a70b7a71dabeb8384532cba4762a53415a1dfdac3cd6e466d307502448ebb9db1b3d072a00a0891b7645d6b5d6ec0300daab3f228c4facb360706a5111b5c0cac792c2bf21b57d09a0d2366556b0bb5e195f6a0f4d68b81683c6af4c0423c4a60b966c32a4a592e636d4ae1b4f200ab826652129afd3032fb0856f7f539a53d2c5727dc023e3a890ce142be96bdfe923d6b239be55fe9149bf573ed2c4185184dd431d45ed3bf77ca18f97722c9ee07f3e9899bfd94879676cfddf5d2f336c98bb6f291b853d6e780f61aff464819b293a65e73648120a54d8c6559b04648e1bcb14d993216735eb1847aa09bbd84181ea1db851a292dcc3069c137dc2a912830086d28f2b2cac1ae3b1e9f92d25f8f52f3f306b5b85cf045f959d598175e2be4fd7c311c4c698283b640782896f4d743293480adda341fe2e24109669e9d17f2f7ad0b13cda6ef90da4e722f3ee8c8bde15299f04f00f2025cb548d3967d51c20ea65b19be5d7beebfab04262ff2d8461e94be6a0ce2266d7660547c16eea7a2069490f1c86e79e8c86cb9f2368dceeaf5a5a3cf6f193c53b06402f67cccd3c37ccf063ac89a5d349d949d954f2d2e8fff5f5d94014b72f3053ed26a617d948ed57787e6fd1d7a9a26a5d1a6a4f826f4cabdfe228828fd6f38a3bf28b81a164cfacc7b23c0436f9b797b848ab4fbea2d5022f7051757c85aa06504137f3313feec3b7891c11710bd0330070b568ebc19d618b41ce3e26b0dd53714d5f7cfac35ffb4b0ccf81b86ad6a8ae86f58be605eb5d998da941f650f7dc2b4bcf11cff9bc325033469da7bbd7a70a13314da136cc230e7e5ebda3cfc92133c0e29b8f02a1f7ed1c2a5ac499866913a9ff58ac008ce91a405d689fef088001220c55530930c20a8a5421fa68b87e84b44b3b2a9c417422368bda6735ca8b78005178310e8d4181cd5360ba31e8305384d575e44b40aceac3c1c710490df80366cb3f018863b887c7e9ebace8b3724717b1e67c98a541bc624c0a879b310f01052733abc55e69d5bf8e321af65d6092bbc57ef5f0d06022276b7d5bfb78bb6c4028c6e5d1af1359f1ec3e796c4b50842d4e480887e3763ca6d5a71ed58d1f1a1c2347775d8b7f9262618acb208773c4835bbd09d34506d43430369792fabef3a6821d57ddac1ae135809fb0c24006ace1506e4f28218ba8ce9b455debb03609804258489bcea459f5908c5b254610a79a65f85428e86fa390257ea40083856bad748cc7f033ecf47d0b26d42592b5bc2b254c19b0cb11e69453fd3ecdace4191abf036645209a291620192efebc16a132f0436e1042d5e32b9e1023ca453081b6dc3aecb25e0f43ec32ce9f6083c1f253798a34ff874afae1f3bffda6d0df4f6519b0dd62ba5007b1581ba36849b185d448d1bdb41c62397d31289c9db18ea094d70138d285037e43dbc6894b94dfdd833857cf1541b14d23aea53536af14bda10c5d8729147aea6abad92fb58f643b78fabefe9f7ec6be23b3cee049772efcebc23baac041d04a6c29c2b5e88627da069135630b208ef376fb3dbdaf19b67bc99673deb6e817eee00d466c106e1f4755d4e8d439b3c6aede382d9c48896bb9663a94f1406b95f39382455ca35a23eddaf0cd34198d85f5b88edf310c1f4d4cf8f395aef02f0cc554554d146a074b3b2ce3b7769343cb910216dc19521880408c1bd8e2c11d1bde9c8bf9a57751df067302be67843228a3ba5df837d012c9d736a06f942a22a9729fd827fd5ebcda0a0a74f26af2f770efd4e23240af9494b04c83c543c5af61c6d929fafa07ecf9a6cbb468a674f782e52c9b5d6fa5848f95da5b85526d394147831ba9feca2d5c40c6138c5ac6d81884777198be3eafcf7791d0dbe9ceba31bd4c8126c6e4ecb3e53233c65d0406af9606bf9b1b59448c55eb2005fa7c2eb720b6e28fd0e73b0719bd8d75f6f62f78fa4bd7d26f6259660f649c2b2d9917aceae2f870ac8b5100e164ec338d17c761dd6f7d46801565416e3f2c96e7fafa0def3c32d6db1d08ce8386f06cf1b6852829f96a57f049c4abdb7bc726af8be0d91466322f38e35d948ddd8c442ac6e47c8c7bca48f1ea37d78e3ffc289440d6f87cf1500100ecf46c04ab89cd0d49a337d47abe9a684f612130446d7075b16d3cea1c166af83792f7eb8001901867469e8637db3497fd4b2c35834ec739d03a6b7c4bc3714c8ba17a7a97e45f3f6492b7f2e4a9608b5be08677abeaac58ab575d1053c82d1400af93a1fa7683b58815b025dd2694e7ec72e5c7b61e644c78e028d7c54db3ad33ef77cc50cf29e1239b4e78c3400cc88533ea7f4cdc51c75b775ef641add951eab6c4f5755a31f863ba78a62a5e37d149bd7d547caaabc686c1554379f5cc8e26ffdf76a8563effb047c7a23fd8efb0658bb7eac22176dc48e7896b13697092fde8e8328f58212597df2a982e7a869c307d56f1376ed34aa916061cc500916ee43338fff2c78db41160a0cb73069d95ca58c9c03bd3a1caf1ffe1f9f6e3e7c0cdc6706b9f5f2016356cf54f0eafd07f5b44c7c3f8276a175758ce7d1ff2ec68322b204b81afb59ccbed9cbd969e3451ce4c782a93529e9a9458b104833f79350b11efa2c39b1016768b936090709ce742e12daaefd327d0e13f53a7659039b4d4c961db5ddad0594638548ee7b6b64c7858ab4b903a463e21cc1aabdae1f08cf1c9285b4078b95097a5dc157473f7722067fe8924adbd1a8ac5d99d45e08a12232d01eb0e56472e1bcac1fb82a252b565ace743106755f75673a96e5170fef35a31258522a597d6b56254f4deaec6a3e926d3415b35a60f3523d7159a260037dcb84c725e6f9eaabe6cd54d8bf8b6e62bba605231f7381249a6e09d85cf84e67cc83dd63e0ead34b2abba3c6955164397af7c3f5925f57e9fd1809fd1e8131fdd0ced0d69b3486f312703bc4b8d61096a32081ecf47dff4c7fecb822a24ea6293512e81f0e050a069ab9b7392dd69794ed311bafc7c27092c8a5c17baeaeb5fa109f5c974ee7502a544d3564076efe4be069e21e1f487816b558f55fbd56791ffcb24533888ffb6d1c8dfeca6fc0b9b40a4ff8fd676f30ba945d05a4932a967b1d0f1d0502ee3b9414d72752b076de61767c03b8cdb93cd3bc3f6f28f855adf9e78d1341db42ad2c3ad5b5b5fa55ea8567119c937911863ab3cb2403c04b8b263c3fafe3ec0aab87a0941a7a1d6a55a0ec5fb62f819552c35a106570c1a928e5fd9760f6f4f09ef84436064c30f2b82fdcda8bce3882ffd5ae7d8d5a4e61ff59583c158a83014019d826429b5b874dc47d3da7d3b0adf8d24888bdbe3b9a1b857aff9154d87672a57b24a3718aef1d1a7877ddbd75b7a44ce01abddc09cd33743efa1661d4c649a860156e0a9c113f70e7ff65eea4cd6319952aa3a29c82fc6e3faf07110ca76d0a1641429e4373aa6dab2fd1dda44b45b5181af96b12b01ea1b2ab2736320adcab21073d5da476cfc98fd05e520bc40aee817705524ea455a91fdb5547cc39d007d01e353509fe3c2d99e3516bfc2e12e36a11dc3edd961e68495d2b08ffa9d6408768d383adf660faebcee3e1277554a823062be2605a1b1db38746c546148e5ad72983a711c74a548dce7a5989120580ad96cf5862b8a6ca2d0bd3b71675329173d7be5145e3b62a86dd45372da4cad0e360e08d83e0176fe6b39bdbacfb77f60e262703f", + "0xe67a73414d4b0eebc8913832a417a3cc2708f945003f8f8dbb4c04239339e7223f69d65373f595ff55a0f2e7d92bf72eb9093585dec444ebaea74192770e068fc96e265ec54c5faa8d81ba37f7ecc2336c83fdfc4939e87f2ef3ca21e5232f7bcd02ae45bb67879545f34f877e2971e4eaa4cdf0714055cc42614fcda7ad3e6477f168e2dd59210dd76cffd92045b44b02dd9723dab81727b7715e7ef913203e5794dc59494209069f4b86b5442ba8f0251a1953dc31d180996612120b8e0c68e19a8eca31aa9aad7f0fa04984115058ea9a23a522b2665abec8e448838c12dfed625ca75b33645d5ca74e802f0a1a6f8a4e43d82cceb01f3bfcde55f8f32fc137e134089f9632579ecd2f8dc866528764c55d13cd0ea8f6ece4987678278972e019f7a36df20c1fb474714a85eab08c7bb12f42ada74758f19ab7f903e3869deb28771d4469fca18e433732d1cc6928f3f6c906c77da0752b2fde5d0de6e4d5c1daebcb3c10b9992122830bca8b6cd4974c706aec7dd680c37f42bf006efbddaed4462d7d2d96c6e7d5f271c38eba47566c7ba23f43026fa41c589eb880cd6c614d39bfc6c647aa5caee437c398ff38c1d32070b80d31adfc3b43260507a6da7055e711e77f5b678241d542050bd62f8f1442dca108fd8fbfbe057e2cb74d49d2af8b8547c97e4a5e3808ea76f760001ab5a5521ce177fa2445985b66cf23b4633a8e4a5e5eec4b782bce0f3b032698e0a03b6a9aac61d62653610460a0a3d363e6cee93c149b885f8ff925281951f602294ffa651fe67c0485bc22bae720e7f74027d101f8074c23b1540e49eccb84c894c87617135a1cc1d3835c88fac446a78b641e62bdb5c4d9c22a505d4ad38a1a42e0ef215db37ca4e9cc62d4bf1617de643c292b7dbbe61bf8356c563ef41c0956e57b45f5b441b9864c47197b97966e00fe1ab7c3fc5085b28430da029bc144fdf9431d6c09ef4ff51140ca663e4509f001397aefe44239be27cec5c49dfca33ce7e692b1c57f798e8ca6c91edd94c97b1a6578dfbfd15c9ebb1aa5356d17a0516a67652b0e588d4e0debf0dab6e8a88a86bdcbf1099697e91ed83ceed4c6d9a29d65a91bd8b4a779366a8c79d469091b2934205251fa96b6e71402a175c290405ff54657018327500b8edc59df9c2d4b076b3a98822e8c186ab8a11c63fd2bf5d6fd784c38b42fd3916897068db5bff14e226eb6ba83aeab6115771e90f2b4e57db04f596ebd2699380263b0e55a49c6670a2638f89db33190ee17f5f16259c249502d72cee737b272ea5f78efeebc19d1da5fd0457a5b3ee3b0c8f285f6ed86dd334b187282d39c3b359a8a8873ec1ece242a3838c1e5f3f2c604b0a26c66cbe1a733a04ed02b4a75f499087ad512c322772e5dd93e96cfebd1fb1d3f6b5da4e61847c814c3b7325268d5c30dbe4816630e24e05aa2398635440e691988911371b6399ffc30b17a3d963ac8b00a1044977b5ae329d99af0685254abe7d96408169391bab7389a26f3b1aab66cb1ce1b366131293e720a08676f186ffc3a5cf0c41f2bbd03f4b55fbac878ef41284929b8a49f82be77def2a2905801096aa3d7a3c2b62d976e87c8f36aee8cac5c2e5d4539ae8d5416f020f1474894e76088191f34369d62145de16da4c72ddee78d453ff6fbc3c93a1c786d58cd31978cfca00e3f821d606fc67c3170b58f76735ad6a9c238d9c707c4904acc037ed30c16b9127bc6076b1a1544b8f8dcf9c431edc1b4bcaa69d6a64d029cb9b849f2c4906d8a9a0313da43e04bbf615577dce38361e7eaabf8ef80a0bf6dd4eef4f0d2477bc5ef8abad5f784b8278dace10427bb2db172293f485caa83baa45da1dbf4bed053df85f4a4af9e72974863bb52aa19c7604625ca1d36dc4d13b7ee34f87f9c9e940f6e386a5093ebcb956dda6f7c868ec3ba36e9b0f0abee0967412c5fd029f8e64796d50ad909f2d04bb3e2ded8cecdef7a04edb91611a4b0f2283dec82d5031e1ca0993a7c6c968d23939043bb2070fbdecdb5f8060ac6c05e2ac9b05eb2bb1ab303c7e5c86a1f595e5bd37906924aa1c0e291b7d319833a530120528ef53dad318b5b73d0770e8a99d3b7853c9bf416872b6c5b03c0ac8f801c92fdac79ad1f95d8a699ef4a34310eb022a69b973095499f4a5b280b94ab4d1e53dc353ba20c13dd30bffb5ed57270225b14f447e45496cd1c39f806f669875d2c3118df29636662f0211c72de2fde47653ab14ea102a257da552242f84e8a64ff898d2958bacb83d13e830a29f1d0b52c6a60b5bdea6171f1baa8543592e77118afd2856756d1308c3392ebcf46d3f47e5f7667fc5f59660533e656d9ced6f7503a0f81698189abca14ada2930dce01d61634b6c51eb113fd4bbe65ceeadd1d02008b4d8719200ca0722cfe4e4c1ecdf2c252d4efae856b611cad21f906f93ec7b34b42d2764ec04e8565927b9b48bc47eb8d5b170638f10be68d30858a346810735858a40aab065fbcb734c6480b2733fd39c687ecf14125f0f8bb419b1bdd841f2cae905a5c7105aaeb81b3a8c4da09dad4f5b3e67d8773320aee0d95959435b35206e4384969d984f45654489f96f12be5ad3ea50806f9ab3b7d5552cdb89ff8c846b55c7aa9dbb952580af1b9908b8b8c16933d6092e27ebf1a9d5785287f5079f885bb03c2cc48eb6e5cb08df06ec0e73b0dadcb16c62b6f001f34ccf6706f1bca72467697d3e42441db55285473a6b78db268a3103186f66b77a95ce8653dd00ff4ec8cdf731381c315196e4acb81d4617afb6910873c5a1d616c15fae4400e3d2e0782a7d4c3b4a59d5979d9eecb9c6d26f5413c300d5bdb8190dcda1d40d66dd2893ccd561879df1bab5bf955c3e74fabab44cf170380ee46f1f26bcb01b3de8ea54e867b5cea2c759ff7160348030629916b967a53c3a3d1293443e657ba730fb491d91a61508bfe006791ddceeb777320747105b7f6cbf3edff2c27dea0308e940521eab898bfc16e653fdc753ce92aa264d84358f53c3cd691a65916f5c0f3d97b8e528fa0d0d18c83e8ff824c89644c1e535eb1a24e13f15c647eccc1f2876c81a59713a988af3a7bc91dd88ee7e27eb70129f3865ee7aa98cbbdec2a373281ebbc4db2f6f7bd81d9137a258f77de1d2f1282cf924e69df8c762a3513264a08677f2097a8f0c62d576932e5d7125e4d684d00c13503d92553b4536d7cf9f7f56b6ee9304b8a8f41a5667869a3721f0f448bf1297be661aab308a80d1f0d2506005c16b2859f7cb926159c8779b90f851c3aa9e4536487267ca8a780a966fcddc6f15fc78750474e0d77e6a9c2eb53dadbdb1e1f8b6ea1ca2f00e7673228fbacf729d0fe897fc12993014452e86fe1146783dc9b26fa682a372ce18eac1f91aff2d41899c853aabf971bbf57d292a6511b5e3db21b80947ec7819a75963851355b143abfddb8923cbaa2ca686f03432daa28fca7537d84cd9004139db206b20ccde1785645dcd13c28665c9c7e58505bb8b2113ef3f3ffcce2f188ff503e5e767e88a5ec21b389bdbbadd71bff883aae3f63e38abae7008f60368b5e953b15026228b2760f75bb79afaec72f8270a811dcb4c17b1be2904b8bf5db50317b1bf7a53499dbed1b6c2525176a391b4e7439d9b3b6975671b5d96406233a3c1f3b2ac1f4938512e5d838f5880963d04934070d81a4dd86a56ca92a7270962e6f54639703a1733dd6bb3dc41628113ee752e848d4b3d70694b950b2f98e4389547eb4a1d25a850336a0d025c9795e9694b7ae7276123e02d6c0fd408d26b25cddb66471241efb1c0f47c8a91eaf2c4522ffa523c401c35808f55fcfd5ae28b7bb2350569080642cb11b350c850f94484444e7022f35e22f4c53da8bab3182fcc4e2df6b0317771f2fb82a65e3e3bbbc11782deebe80cdb2c7af10159edd124d736afbd13b8c8740e079852112b16531874aac6a8bd7d0882212225771689c6c667a95614d079f6cde251ec25d42b51e06a3abc5419ac77b0a22222e9a417c0ddf9bb6be1fe266a78a9d1ddb0584ff35d1a8e9c2a5357da1b1a3a3f0c4947dff44322744eeaf647306a36291be2daa5a915b05b50a11131c4a0466cd4d1cf984a01b1be7ca9340eab9ad2be0323d66c6d1bb7362dbccc52e90f67777c9c32cfc1fe180db15e70f8ecfce76457d404f3b8383c12715d1abf5401f61f47d1af51d9577d6730830de31b7a5c90faf70b92d796e235ec92b47889ad12480e495524ef88fa5712e68ee24a364536c4d9cb87eed12972b9fbf04b0e4db2f632ea464dee27709bee7926e010be59a80d1e1a9b7f94916884ec202a5e7638346bc8ec4aa108ae04be7a3971c2acc2a4f253a4ab620289f71258bb87470d3ae0aa52c6a34e52e8bb7b4b5739b80bfede22cd32360c48512ff86b159cfd0d46a663565842de86c5a122b90c49c4ea92c413a3a5c43ad172b40657b0efa5d5fe7996982ef764109102afb7ec4bd1d0d61ee96562d0288170f9fcd9b5b8defd31e54735333b6403812872878bb7c376c4d66ff339305657c3ec65b4153786429c07f3c1f33ffd7dd344e8a92a2a12cba0dc4249df83a39c3dfe3c174697a1c29820ddd66f9871b5e3a2d4bcc4fe24fe111fb2b86ec8f5a47ad8144c705e77dbbf1f925784900c6fd6d7b6d21e46c3757346e2b472a76062b050f3f512c0f70440dbd17d0e0f1b8d2f9c142f275e03fc15e66b1a67ef9dccfdda89e00d81ee20f3f0a684d92817244daf1f2b9318105a96ee63fb453d860dfa0a16437e09444ce88470533a504991c91a7f8146b22ee404c9ec872ed9e7ce32ec925ba83bd0c21f26a8bfa21217927fafea5175856a138654b3653a1fcfa6e8d7b8ceef2c032378cfdcdf6f69a7f64e3a39cf470f088a1fda8e57e92690bd6010bd76973e8b4799cdb52c61e83bec64afe54f3adcc52e3082f25f2bcbac3769a3056cff6b51248c0e9d59532396b8563939ab61d1b74c07c42bb6659719a9168cceffe3e4bd2c41b5fc332129361fcc4f60cd38d24a36a5026600ee469ecb1ec649d93e966fdb1e574c0ed8b899e1c65f19eb53f9a5ba799f0411d500e7aa67783ecb1fceea05de243224d2efcc46c40d619dae3075b047a037d243256e70982417f26cf994c9e9f58748fad799999d156975155ec271cce0dab3cebae3c5b3c198bd465c797df830ff5fd867d8796ba8b0999cf5285ead06351001f5d65a6d9515974a006993e021a170fcc3e1d4e4150b1bf9883003125946e56fe07b2bc562ec8a1cf1270b685a600593fff8ce28181a8dd598869ebf679f10c31e657fdbf5bc83a8e4fbc5ce5840c542dc52a7e782c59da9fcd50d426b13f436873ecad37fae00df8e923ae734949edaa8df3b3443804833e208ff9b13db1a4e3acede23e02a8d897cfceeafae0f9e82350037048a43cf18fa2c060c76b137373923bf802b65096a69ceb8238401415639f1d7804046a41ca1ac2bb3d6a2761c1109999b144181e767c2993a9d9c34b7e4f277cd47c4799e528382d5be5203dea88305b15c4d61121b83f71ba4ce645504bacb6ec2b667ecc87091d21f4276bb2e00be2fc2a731cda586548ab518f3d6aaf581d3b85a87cd07ae11c8efeda2fdf659c9c2e056e8074d4d8c5bb3d8560a75380210eeec51c9dedafdc87dfc8ca7ed6350beb2f57f6ff335bd56f9bc212cc279800a390ca2a239a252f5f69f660298f90983f0c55db9185b16dff3af500db2abaa4fd27954c36bd3c1e20a05db784374802ac3aa1af95b3246d43cf01030a502615ac4d5be8d67fad0f207169bd94445d51dc2109e53e0d0186b1a37cce8057bc7657a5235b624078f97b6b7be7a24fb46279386efdf5e41a3b393831794b7c839c441c497f235461a678016859c68f95ff514846f9daaa42ec13989fcb2adc26282655fc82fdae6e0af726f9e056bb2b865ea71a16b7d2d4f2d91077632ca9723ae242bf0e2b1c6aa76eb569c0d435082261b109ddf7a52dce6e8721a63488dab32de7ecbb4b58660120daea480fb69e9424a344818ddb2d6096083883e4faf3041f242cdb396a322371f72045947fc68d9b56908ec670bb39455b0a078556f88e1a92008b620de832a6cea433b2e13d946245c7e782c73ef7fd4a19bde2944794ba553c1e9add6216687b825197ed227e66a55715587f24adcd189ce2423fe1b8940386d2a639bf27cbc6bb74573c7a79b169c1e380d85e64b901fe68dcceee12ffb9dbd6fb7ee2f9c79bc4b6e22caca4a06f1b52b2b0e2a6ae115ec87e2137cb36bb0ba25e56f32c58f305ef3639063704278fd02f53281c498a0ea2500caa4d8afc38997046dc52a9625cfd55e13639ec91daceb866ae35fffc1533d0a9da0969515b0657a6cce3179297e4ca31d1cd238fce9a293d74eb87d8ad967fbb7dc37a13bf5efb57b842e447fdb4c71acf099d00d08ee9a981888b91c5d8e65aec72206b84d99d66d5d1d35dc64626a40d5d4f855a90804d5c87f1be7fd8d540a6b500a61d56b4c3201730ed9ec4d589ca8a4a2c7adeedf5937e5d7ab3fa0f1dcdce815bd2924fe1d6f0d53826067ff32a3200bd51309a4c381dad156baccbd3a73753793fb380d6fcd9466173ba69c9b6e605ef9623ff8b5e3789be65b5aff91ec068b4d316790fd83eeeba8d62ec9fdad8d13111fb5d60a1e25bf9945a3892413f0945527f5e4875e10cb3f21bf151660e347320ad1f689ba23df59f50aee7c1d3d24654870db7244efc8b103b592a0e2b8ea93542b80170a5ab9a617e194f75b4d68fc46844d5f65fbcddceb549ebeac80bc555832736431019df678fd9cdd6902e546113f03142d5fcb3045eaa19f6605d119af87098be5bad577556cee18381ad754093950d25f41457feeb61b293c3b7ffb337a5e38fc0c13d02003a20bf888ef148c7114bfd3e9b49fdd818d604211ac75f8256fae5b3ef17b714c7faeea24278b467296bee388fc8b6098d07f2a11c47f5b492abf773c202f34b5cbd1c67c0dd955ca3de5d3a4728d148c04fe98fc91fe084bc4a7da45d244a2ea8c27537f7ba4e64e7f7775594bc6b918bfad90d43ff1b0fdeb835fbaa2e01888ef0ce01484b160a5b2aab4ace96942961a5956037bcb9b64ef75ffce0f394abe1c81b90254b79ecf6122c8db948d28c470957c765f25f53c6bc42c774f9318411bef7683e5fd853cefa705779079d2657403ae4b57cc8af37cfa5f2c8a53a78ba061f40d255e4188321b3cffffde0dc4446bfb4a35640580c1656792b1dc71b3edef7f6146627dbdf22753cae5a7e6ac31a491a02252ab99b71a7b6f42222b3cffb032dc16b7b871238f84817a8cb89c53ba1f255e47b8df765eb72d95b49859e0c6f603cff902e41eac359154d0fefea2472c04b013c9d6790feffc11e6ffe0729889eee346b2b730921f1a6a40713a220cee3096e0bcc2eb0bb65b8997ba2fb8f41c4afc0e1990860a32343fa64cdc8fea762611d9a7773c4839ebf7087cffa6eaf4e6c34201d3aa89a1c98db49bfd53357411fab2f266562bce3a52462505e208dbb631327f65abe9eb2e59cd18dd47a196b00df2385f9ef500a24800fbfcb14b979a27d496ad7e70a0c66a186ecbe538d2a0a2663b7dae02aefdb0144b70490b5699949af79294c7d5376f5eb77fc9e38324914f2f3606cbdf307baecd8797c27eef47bd2e53d6a5a7c710cf45f13260135397f6574b1747c8aed5aa59a4bdc598c15300488036a49176f0089e2d318b60e57c765b35c8063d3644b43eca2c9b91ccc2de8f71ea7b436588607968865857c9f7531fb15b96d4807634ba98b8b5a8b3b9bf681fcb64b6304e5be83f5598365fc6719445edb1b7ad79779dbbaff72280274f96dba7980a050a27412302a29b3e26504633ce4f4db734d3acdea7cda880cb19095a57a0c816245e0c099d1d1b9a21ceb875c13ffa0262633ecb65c91f6b356b04a4202684b898130b087413d312d315c0c31894aa8642eb87b218f3a710af1208e1bc1552e6f5984fe60f811bd4e4bf891ee6167798dfb55172df5993e7660fb95d2e754858c4e70f13deb5405a4bcf4707dafea50fede490534c3190bff3a32a428d62f2d0f7d7ef05123f35ec8ab9c76ba1dec3cca9e0659e7d6499aee70082dfd476ee8a798aa4faa8f3e04817accf3a05d8b49a93db3e51fc05a07a755944d7a0ce3d3ef1ae4e90b5369dde673751b38ad67bdf03baa00eb36a395d0a74292e9e01feb5798918bf9440cd9d0ad1eb15df32766a663fa137ddc1e1141b6520debfdfa9cd41c0b2d2d74a4d4006f6007c8eff2f400a2e600f46fe8be3e4958bd08430f70b7a51cfd0d381015d559694ed9f0f76ae7a863521313c4dd008aba43e0b13db7684a873bedc5144f80117a321e5ae59541139e3f64d699b68fbc35eb5c172756f3697fe3134ed93f0a0e69ca9107739c2b8f747e6387ef3c664259febb56b595943f2e26eb5b6bd59ad920d60043d99a5e21f9e5a6a6773f7706086e55c79108c29430b5c9933ae7d1ff1c4d2692554f60edf2e0247f80287825fbc7627bab7f57e315dd2ff09a7e2d8eef3c5b1da8d64b0e5ab00793824e935f3d7d3e13b60edf1ee26f7c4f43afc022bef7f3cf967845f4e17db6f597d4e3a2ae78d5f5a8202588907f647ad1ffbc2cc392a49c6a84eb6a683efeb5fd1a5dc8810545643e9c8a628ce8b7ca45629030ccb486816f3d56e58664842e95bfff6ebe05dfe37518c71e36ac3c4182bc9997bab49a0078d778ec0663eded672e7ebbc1780ee712210d93621bab28d100b6d10308dec25983f59467ff60eb1cc2b2a4b951d6721c8bc224dad0145b5dd62755310151056b8bb6b15b7456e78274895f2a9ee4bb5cd93e5cd97b40deb8d19b5761de85400c80de104864d22b0c1f3f6f6bfc735be4b04137917ac4d2543d4bf1c52793341d74e170ca9b805a504b18d9296275c9855d13b3a644eaa00b727fb9225e83248249d9032fa4539a8793f1fce232bc3e57668173b2a5a4e598bff7d153f99b95a60d6747f925944110934b9e6ba626ff35322920bfc722e11ce5f3c4c4b61558f465b3af601b8a0ced66b4bb6b7ffc503ebcc20dd00dca0f9a19e58ff73720f85f0c6024cdd2290c44beb0ecdd11fe1356585d0d58bea0257aa407b303f14af7db5b7c9660c16ebbdf7a86209299ddffa287c0c7c07d73db0a0667241067ad57e1ecce066c254e15ade18ac2ade01c0f10dd62dfe6983fdcf8af0e93dcbe6813ef41062cf5786b183f5bd67a25368980cdf1a82f991faca8d94d697d399b5c140684a28839b4f8e04bc47ffc46b4cf26cc695ee41ecf9b75a69d103c8c4b29212a4faa2824606c642d4ec19430d7e37246089bd0aecc21e23ad88f48504ad9fde68e7c6fda78f7e561efa878576332c334d48560f52f63e0d5a9dab5910bccafc56a51563120e56d0a643621019cda06d74ca8bd955d2f549cba7a06721bbc6dda423c3c34204ee96fbe0860cbc967b131aec341a13159b916c7b54aa78cfa4539bcc0f0a13dca1a7887fd382511c55089455a2022fa1a9bb0482eb7fbb639ee7bdd4cf26c5a0930356f63f7d19865d4ebd55e4396410fc53aaec0b2cc4581813e3b2af23a687ea3578da2676800dbb9a60cbcb36b6988dd69249fb08a96252aa334b88fe72a860cb5317c98d52654e0cc05a68a8914518853eeed093c67dcd6cf3f01e500cbb3a3c9444409d740beb9b5e0e754c5611f48f54d6270fad448236a46fdee4a382d8c3038b6b4833f82ed7c649f056ff64414b0fca58174aa988d23121314395c41662e8747fac186184680b41812c5d865ffc833817969fe0cec29c9aa0b7a1ca24a28c71902caf3ecefe514bc147d1a405be4440dff312288d6b37ae331692dec102748eed9b0334da511bf3f613f53ce7c91c2718f34e07a617abbbde29bb466af5c45bd33d6695b602fc68f4829eb4ea3bf38ee16710acb183a524dd056bb249596a5d26074263f91af0b1e674a35fa8b427532dff8588da235f4c3671471f21acd4b92de14ad0ea4c4438c3c275a71eb526047187098acd2af116741043eb88a9bf7458c188b2ad7e509e2773812305d0b658ae79228d84173b2c24789a53dc8beb5966b327e05004c05c1d76c308b58ee697d16abca53ab4c62abbab9f8755998e0939fe9aa92e17a1d493aa1fc05625f596d311ec0826e8d2de172dfd8c067afb069381b23d424b1be9e7c2d5e08ff253a3124e03848928aad65d3f989c8562d5d293c75bc43d9782e451658d63fe9ecd78329fb1197911d25d7a53a15e8b860cc4447fd3610a01bf0bef0df4a359ec6fbb92f0be4ca0922ad62b7893b43bc3bd49f1189b3684a293926d873a0e1aea634d7abc461a41cfa701f6c0138faa6d40a591f457a50c0f475af0538254b22e42f43326a0603f90cfbe4a66f52239ce426ace63111b57a14de47b146cb75d5bca1a1125714b6864091ee53d74174ae4af08fbea1a2c0b8e418c24b2c333002cebd8ea278e3fea282a1dd9cf05ec53888c0f1fbbbb3a2dd04f242ff688687fd9f3f42d9d07f9eb4453eed4ca3a6d88f4593b0bdfc2a4911d51de057f021eccd17035b5cf597889ffdaa68348f8c0e64c9a6b909b4a6c353000ea382ac105170022d55248ebb9549a4f8b66a889df29484ace80785234bb0f0d56165f955d0828fe36c6ddbe9cef236b28d2614f2c9cb87898d59e8f22722531f20ee27089e92d496efbf2d702c9d34991c84ed708ded09a7b9c6a801f00a9d2eea5cfc3a547a47d93d796918e2a0257244f982e1f957e3d2b6bc646ed7ce84f75bf730bae11446c8ff6489a7925311e12a6875ce9fe815b0496311700d4985414689ef93a50891044ea41bac045a0456bdb81e381d003fb7a160768c5f4f5edc23525a738195ca3ad156c09c32d59109f5a10617eb0e28c718beaf1e9d6992e4508306cbec1ffc3b1a38ae46d01c4c09eed36dae68bc3b4524c2ab2d7536e817363f7bcf52aa11a6b4a92f8c9f224f542304c6ae0e6405ce19feae92c8b4ec39da1db641458d5b1cb67020732eebb60762753528f477b975a940d06faacd6d888b97a7094e860c10ccc37383d8c1239b4575184d0f53ac982f987bf68808fd3f935ab4a069a4bd180a25ad7525ef3a2d4ff17b04dc28d83b4012f07d38487430257d344c74b0ebdcfae86831dfc126e0e9b5a24c520b5dfd0d70c3e9dacc6e61fdb0f527146f758ab53ad21b79ac1346ee21836d5673fc948e995b60dd7bc8c65d1ab700ea8020dff9e22db6a211b1dd761949fb0c539ae47e337351869c27055e30affe12b513c194164d8c1f1cb89e17cbd3a8bc7cc398a85e9ccccdcc7146bf18052045595b678f161d733ea75e96ca6a32ea271425590b51b9277aef511eb645568310726812eb7a1a178acee293235e2e6788d31089cb2b81f5ba39b77e5cb832820fcd8e54eb96d6da8c3405e59c75c23d9628fd97082b004cbc5356bcbd2e9f9b0f8e85ea30847605c2718c220fb79c14459104e2fc0e165becb425a3aeb0942e7d2fea23270835410e66c00ca6ed9efd202b64200968f652ed01df9ae3627f049cedbcdb85b5df695958ed77e4ab6028751bff698d41a99a6d3783dbf643c0ab563bdf00ea6156ab23e9e64889acab64a651dbc3b181895660dad4b1507b2ba2ae2e9caec64511f02fde7f816787ff746b28a2418036c63e503bd9d3232e8a4f17ca1fd530e3989f9db6125d837f0e31cd9523b6f2f2e4c5c6175ec5ef6219d045a7f871471e09ad0bc8fb7c06c83f7818edcff3d5503b8f018a724c3b58088f3fcf9b583ac896f59e5e1c25ddfd2cf42bb13c9da4a676357044e7f578d7fdb0b17ae08a313c05ef05fb5a880ebc24abcb98a685bb021561b48bd6a947798f4edb0c832197932fa6d3521d252221aa62e4b169a18987eb2e1e3f18508184cc7e94daa5c48565810dcc28d43124d4f3d1e88388869d56a0e6de84cd84c90db4313c3649b45dfb7e9bfb6b6f191b986ca4b22c297db2522f016c5cd95c8e41bbda96c8d860c2623a39b44de30700c5334c91b617201f23697fcc6e623aad4e4bebe7759e9382cbe180c927aa868c0d99a470513f8d470d7190caf154b12d3c401dd0ed4a272d2e2e4ca61d40296fd1a66441ac3326f56a3f884358dd7bc4106a8dba8b7250544ef492155ca749b9db95610d67aae0b5be1d2610d7f17e10170ea6e25c0d76c1c99999d8bce4d497d553a16179fe26a5a92c2b3f7bc7dec3b566d93cf8f7991b0c966f645c8027a9e5043df873ac484050e0409cab59232b471c2ccc537051c2acf8bd606107fa81ec7f13ccb7d87a280e802fbd74e86cc497d38f2eea9d4ddff2e2e5c1ce8c5d338fcd4b0018c668f4b2a7640fec77b8d8379e0d6a520674f0f9096f98ba23c8e3c8ada745df625473e4c6c99f4b4b34499887c044e316874c3736c6efac6631cd0c13a6a7dcb9c603ad9fea962571a402ff0aa0b11a9f5e64efc84b563bf13e321aa575ebee7ed0dfaecb6ba33338d7c8bb971a1c4953b0c27f2fb2e82ee6801c843db7ea8086da80ef36d1ccd3b2294caa13809c6f4c680c4172acfaa36abef5966a10948c4c067db09e946839381cbbfa573c5f578491832aaaecb69b26524eb6ee8d7b056e1e8055178c2bb6e3f6416eb0e1c8a75ecece4e85725069c796628541d624ff2d1742e989a09144147e2ab15d0321281c6107c0c4299f3d7e63312d0d2c717ef11e9d6d30d415aaecb68d4015e0cd6866c44f67bdd841d5809835dbb040dba8c33e25c51c99f41cd5bbc9557edc6ac7c9d374e2d95e9ff687bb1424bdd66aefd28ae3aeaf777256f7a02da6b7cd432035845b88174361fe4fa4d44d7b348ae6efe216ff2205e15fc3688d61cf13ff867f2c3d4b889241321a396aa5646627b710431cfaff29dc356c08b0be4b84800fdd5df44dd10e46f32d3bb3eba751cb78d0a3e078a8b87992697cc990a4244f076c4cdca7acacc23151232d96a796904fed6a7e48cf5365ccf5ec72d5c7b407ffaec704016762bdb6520efb177a4324dcc96be808fca422be8fe2d2e69309a6aa04c3bc6663468def83b90ca86b563a67eb77c4a80be3ef157a8ae7015e37afee386eb5f696fdcee9398f7801791020357b7fd77eaba802443e0b251d718c8667f6dd3fc5097a08174bc35a6bd6175699c941a5ebe01a197a25e9d99f875b77574e4467b15b099640997fcbed686a5cb5c68d2560815f99d4bf7a0b6752963d2f34b9e9af3db3bacd8220bef94b201a498912b1a0ba63b9d25f6dbca8f63717d400935174f4e7ed1e6c81dbf14cfe8a9ecbbf871d8cf268b89b59cfb28c7fa85def4eb145db7ec04a3f59a9f270d89c656bb69244481bf851cf67f736a1fa3c45a009c43ade04f3f9eaa690f06bc46648ecc843c218e8b3d69b0469d1b45f2fe79787740fff5a9779dd2d95c22a1c241bf28bb4c17664f35461a53cbcbb3882c6bdcd0c44d4a4575b8e02d0f84a509dcec9f6665eb3f34e27c89cb52d9e5df339de49903c07873c25f426ff6d9e8ae8b6de9349a471f7fb6f3cffdeb3bb3e1409298b02a5d5b58ca30f37bc5bac20ac4b4341e1ac29c6867c6b9730fc61ff3007b48a9c7590d39f685e252c5931d64c422f81baa2a7f16441c9ea2dda556010e9f68332901d9fbee767073a1499efb1c57c5a84b689dd19d20d4e310c507ad6694b5d4c1677726a6132f2aec58714899a28c9765bc3a5e7d7b209d5317e48945274a0b2452a11a688cee6b85853023432d4bee6721d55468e778eaca300034e1f140372dfd8c61962cbceb2fe870eca0948b32969b36b9bb9dfb93f606b4982cb347f97dbb8d52c5fbf883f706279d735edc42aa874b5eb61b22a7a0e471d7cc7bffb267212356e20c2040a6d5590c4a65169532ea57081d87aa5002a92acf93607850e50c49fe69bf170bc2388a00e85a7ada98a5bc4c0b407891eca3aecf1603e151825c0f22d9dee75000c56b9bcff440746f90487a401ec523d18a60283a7feec1b968bdb5db65e839a64cc3eba0a23b482dddf549dcaff3318772e825376c27bf504c0d63bc26a2cf2f72e4c01d662ab86617ff6cc93ddb41d909e73f0546ad8fc8d8b7e34093f94990173e6be39c31d0e954c17d80e636ab1f8b830f2b1bbc906112f2902f48eeaa50fc4fedaee2c8692ff014cc88a36ba3fe5ae0ef20add5e2d1a81d718f80cf8ea8201458e2e274a343c2f69b8323caf556cacd89accdb17e3046a733113f3ba6be13ccaef3e63ea07e0b929452c21de2e304c1a5ea5269e12c2685e8ebc801392863b73a48531c3a89d5625fc0bd3596be11f3a980c130d4d400d50d3ab7380ff5cfa3a1af5075d3353131743e307b8dff12b642d6f58ca48937f848a3692eb08362745f90b014d0972ce737160b225b1fa6844e9c993ee329ef73ab14e25862f03a5c0b4295ba500fabc501617908b2fcd42912b79c33d95324284e55d7bb528ae099a65aef8f5e013e399a40ba0c21fe21a66abaccdafd24b43610f52640f478c20fe5837dedc4f31a198ff0aa5d867dfc56d5b3df8887c4d6f319f31b666567267acfc4cb8268f7a23caa12ba7644f380bddb89a710202f14f71bb76c9e73c3e91191302537fae3cef05581370ebc580293d0f24c8827cdd01c9f741fa44f3430562595721b212fd5bf4ca41105461e850067b8971669abab86a6f2e2bf3a56b5e0c09b2b97a74d113d550ad5a6c0676240ab5bf4558eaed38c15c32417611f7e99bdf5655e5b89d9795c174647d6d093daef0a8fe3909185a6e8880a5bd6bd42af395a6523f45e3ba3747460bf0f4dba9f656d4be9c74d58e9929d0c4906c1d5786f1cbb397b0df248864606d0174366860e89c89c9033d548e11ca8f0b47e1db5dd9a69fcff4d2d124acbf6c87ff55ef8bcf7fc6594914c2aa3c9bfc2aa6a0d5e81803df3a816791d3e12032c5d205a6b76eb9c25f5fb8019e22d68369fef2969fba9461d0d060862880fca84fce486a0ab2172d1fe047d0f65fdda16bc6a4277624c7b7ea65e7a87cdc85fd013f890bae70779a550db10002930b58bc683ec11e602799984d03443463052502df29cfb9e691031368e5f6f885adad99004c521c39155e7d8c187955a69a57d542ffedec919644223b9a2c8000ad29d133eeffa41a7287411783ba6e38908e84242d1339fb8c9b01daabaf75da7b59acbb349c54d737359338c24fcd8df00ad13e1fe11c37a12f6b966fa20f2a684fed6e8336afc43caeb686fdd3035ef8cc78aad96cce264d866daefeba4aa7031edbdeca8a73d4eddca6ca0fb7c03f581d8befa8bc35c4c70c14b5cac1a89eb1615ed9ad8bbd9572cdc57aaebef478f407cd3c4e4eb70243939f379a143f0dc0b52d62c5dff84782341dabb67f493df7da2d772092ce0e48ce4ea1622515c0a93a0af51463a3692ce72e9522e7e7d496a94b133f6e78f6f0d4b69f52f9d29040160c2369a3df6cfa5f5519adb48e65e6cb07ebdfb96d04d6a3ab89c6aabf1988f2fedcca63d77b1b3bb4dbb2faf857655a2b81f5c12d58449bb88acee60f7bfa7bcefc6919ee76bebdb8de72a29493c6b71b65e7c6d884baff2895646e840bcae202e0616fc396594b2abd6ae6880a96049fa8da7cda40b778a05c6e98580e745d4d2583c6055c62efcae52cd70c50f8a8b099148d64709d9143db2dce80c8a1a324dfddae14b7e3d8877ab9d70d33bdcf65325615b914d03c7023d10d398fe67471cd1f6f739173d739b5141f269763e8e1f0aa2445ea2f4b06806867e3a9620f4b70fa840b2344e3f5f38f3ae3057a255b090a408bbfd3f83f25a8813621b4bac305ad1b3fbd7095edcefc885cb2fcfe2e2455e0ddce2b5d1af48016bcd5e73ec5c47e96cbf530addfd9cbbc19e9eeae061ab4f2e9a4bffd4d12ca729f774e68fde66d0c7c5b508b18f3ea5f492673b40b600955115e5d3ad758ebf7cb39328ada5398c8ab1e24b60242114b474c12542c163f609544e0dc0edbb69b5b5a6bf797feeac998573b594747093073b4b71470e9785a9119ac905208666855daba8a5a49754186d431c17ea073125714253f5c3ccbffc49299663d2afdfbbbfea3205dff5517af9960e070616fc91d7146656847f4012fd7575370412e06ec7436192db89765087da2cde5248f7f599bdbd98223b885770436adea8232cf4a34dcdbf6b57afad3870642063784361aed6132a5f0eca22a07dfb2f2f7f7ae4477c74fe2909ad80208151d4c7bf340544406ca788af8e6c24fd1018e026f939b650e627f4116b7677b3fdf02f0f9c59673ac420b7d7dd0832e431e8ac8b97d054adb86425c6181b9be2e3058f1004012a3c6fc922b395724e0b3f314c77d041b6d592e1190add4652ae659fc9da402ef5bcca0435ba1614995a04ae5109ed095ef2f55deb9eb8333871dc852ff98aef3379e983294a34dd0feb354f3f8321fdf3d6df8561f3c15b504c79032d7acbb7b6f08934b0a056ae9284e25c12baa43eef6be979ea245448b9b71e6363543f6bdbfe3055500467d02af7135337998227760b3b81b01548077851ba59f35dffd626309a604d7973f8192fae0f8d0ecb568c28a64546f4d6a3eb513cbc18ba7c46b176cef233a69dd4d3e82e78433e289bb43d0a8da2388595a78bcfa07ba191468662da0c41d48762d817bed9599444190228b1649a348d87dac5cf882197f07fdb3733d857d5da1ec88e0fb4e145b119e615a414fdf3926e632b02f0a13188ebbc21a8ce50f93e4592844fddfa70f45f1443644ce7a80b47d8b932dec2b5ceb46ae1518ab5f873e10f23643bea2bbb8f937e43c05c522abcec1f9252fc81f37cb937eb155fdd09e11f2b7016d73555de9f662c9cd3d5f64c515576d61c4eaddc362ddeaa3bab5693110d8cfd53e9bba6215b692e8b433ed420acefef9484d1d1290249a272267f84e65ce2931b93b68773c81be5956c78b7fc3b7f748798a8a63a53f5cea9c0917600d7bf07e03ed94f6b9d47bd535a2323ddf931af8df828ce8e6d40e22f847884b40bde78e8fd7810b3b667a3c2b9d0fca30074e1bbb62df5a890856f53cf97e93bb1037994cb9042ccc317128123dffd20a541bd1893a125432a518500c6b22d0c69deb669eab075778289888bebc150601a231737d520af4bc0a01c8f03612fa5c46750ae18406a321232d4e386118854b7ee156b0bb7cd77ca900915825dd84444227287b64951c6dc9f02810d402283639a21d445c765e799dc78129858849208bbbcec016d7f4db7da753df27828f45288e95c975d6425b324e28218b0c41c3b0ccdf28a408006ca99b7044db7b07fc5fe229946fd17e06b651ee72c0d50e51ad5a08978df58359f21976efa68339682b82e3da806e831a05cd4d5644445bf5f74a49bced7f56dc02f3aa8e2365afe76272f9c8b009bfd2a9871577a82ffe3b64e40fd0f51c4cfa85fcb2ae5c9f25c7c65ef1df84d173013b85bd797c5cf9535353de230256f6c8e990abdf35e5adaaad13504da049de1ee692cb05310943c75b298453d14ab2b8470958b11f9ca1e7a903da1589caaba6b4be4708d7676071d3d8e6133f2907c38c4b5e58fa60643a44c66338c200c13d2adc4020641ad0be96395ae241ba54969c39930e2c7ef6818d93322a6c69505a4e03616791bb447fff098916d1d6d118b43d5780e17a576b14cbec4ea7da4068110e92081e56afd43c67ed18c7ebdadcc0c402d9268bb836bf6f1a4e06f9e3a3421cb2563bec19092558d9bfc97a9060bcc06240081a7f0025a5356878c3fc24f91058552cf2515529440f15c19ac5325b2445db3047173845374b2d360816d46711a8e5aed162e24a76ea056b723e57896c15a18f64962ee7132b3765ea2844910c38099964e08fcf9f17c028c23e843e12899861772de77ecc28c9596293aa352d04ed307d0149fc53ddbc385b68132e1a5c4da1bc6b932f176c7797bb5e6fa26a73ae2a5f8af2498af4bc2ea2e9bfb7871d9143215165674fd137f415d60fc0f86b0ce345873b6121f136a111fc8b47e30bd9d9c930a19bf2597e8be36c4dd8d3777662dad6daa8573afab1b6b26704bb01cb2a8a6319df222d47816df5e2133bf92bf0c08403595093084eb31873462172cb116fca7d68252830ef4f273a9c316f5d8109f419d69533e8bebc9ff5ce29759e7e362129a1e6fe03b8f875dba2ffc9811cc1d9f38b926ff06d9cde64256ce46dbed220560071ec58682c37924dadcf515d62072da217f15288b09f14ce8887c64fea71e6c97af324bd83197fab8c901ba25d055ba9d87fe3886a3f6a489d505e63596f25c3d7ae69e3e8ea9264afeb5f0f987d29d0ed59e08acf5aade3d1a8b5d3acb8301302b259061aaf2bca6d23ec82eb75a946521c3daffacdcf82cecce5cda794f0cf9879994b2e06ce4ce181e1c3a25a5d35683b32cc9702c7583f392e9ec023ca2bdceb7def0be334206a0d5db9fed8cb14730b1315688e508056271313a26275d335696acdec9131042b4db135b489a3411959ac66c4213c1349191fb2acfca0ceab6cb042e20e16be8c1d64f06c6bb960e991ad6a13c6940ed076998970ee4d216ebc920450aca3cbb794629d432d6c85d27cded2536c43e2a939c4c234f80c7f4f2a4e346d09b83d1cf71cac49493614a882238396cb040415aa723874e0879c45e449b6c5583276edbb7c1d04ef780aa286929f828fcc3e582b0b3e5e86000fea54d193b8f6cab9a3a1e60becbdc9abde4e1a1acfd6efc03c18467354c4af34fc93f9f8fa4fd72377d2baf4ed4f4d94dc7c7e89cd01b11c8eaf3bf96e222e54dc6694321118348fea18058fe893e8d6ff15aac9dbd00688a010939df55850fc12d152eadbcfcf743d244fff31f8521d109c9a23f1d2b8a9c647e498e9a221b1c73479c1059c8f95fadcc684126553b7bab5658117242b2bd96a9f4d7ce0e51d4903c754946b888269c92a504707b2250f671b81ec7b7317b7c50a0d95894d578bfd73a6606ec6bb1b822e1181eaa8f401da860f208c91c9c0162a484f704534a20465e594db1c2b633649ebe363dda8eab60f92f9aee4cc5bdba0ba77530c67497afa8a3008b835d84020ef884c2c19050d3e8dd2e5389c6face10d114178cb5e311ad387cd6b7cd5cbffe9fb0bd3cef2caa2239827059deaaa3c2bd3c8955262ee56a4c13ff8a7f9851359bd72bfec36c726bf4cffb40d3efc9ef3a8fe0a0ffd7757185ab4be4ba8665192c26410aeb85802b5837a17dfdf56155c2e4de8287937dff6a118a1fe878248c1f45311c3467fdfbae9674d9ac69e63fe3918d1ea42691aa03a98054704f0452aaf8a3ab30e9ce891b9e5d085f19143054e2fa6ad6cdd0f159d9338dccbbb8142434600f225bac56247407035e0841cfc28101c232d485a0795e6a60c52ed459076a17a830467cae3762056921a2f467237f9e6625e228b1bc17eaacd4e9b41f2ff4e30e5051bd688420a7931a68728921ccc6629fe19d9d31642e3163c107ae10c248e6eea31a9aa382b0c8092b1cac42fc0fce9af12fcea5b4556b0d9fe8b7dbd72d5835773b0c9f978cbe670f8a23af9e474b237b65841ab52cd87aac62eb7a6348bc5532b89cebb1f3d86d4dcb9baba742d600195dde0f7bf30f775c82bb95105b2ddcbd2bf70c7404297d7307269e4f6e55299d633068295d522c6ca3bc4baec58ab0f488bbafc0091cc974488509d32609c347a25906304fabb6b6e7c0ed1f94854539786f64be7f14ab5221a5242f13ca725275bb0062dea00f9b26fdbfbacdb333053ab32398b5aefd5dccad8df90be72698dd33aab3587c9458bb7ed923244b5207d0eea60933fa321e85207b7665bcc1c56b67be6b02acceb81ffa7606dd5e605fe2155ee03b870c7890f62c2f1496302a4640d1d54200cca6dc6ae28d10efba2ae7c5624dd4be1765363ed2add702dff23e9c20dfe2f908536faa01e0d7afb20f06af8d80988f3e5aff983cdd264589fad295d460df21404a997896986a3a88bd4c9f5f39db19c4d7f3fb8be1d5eec8f737c6baa06e86bf15bc000a8a2b7e153d7eed6f464325deac3a2ecc41c505a22c4826af28b939d3ca4f88e6ae28ef5cc259ec16cc098e77d5e6b6eda848c69cd596bee29a205b298997fc9b4cb32eeae77513980d6443bcdda3e47ad739c5cab3bfe672f48a038fb2af3ca80a4253f957751b36a101ddd214ca129215239b0f92d14de375d04452243b21f38fdf63d82bb6310f8e8e309c7390555cd868f8a9bb25bc749d7659c0afdaef93f0bef73584d0fc40c0b09d7919b3c8e7af834cc96998d0ac149c03b78e8a28368d3da2660c3b9af1ac00f3853e65c51a7607db79421730dcebba534725ed7777d24436ec5e81e7eadaee4c766286832086e164e63a85fa5f4cea11bc4e5f3b2b96198c919f6e499e2e8bc0628364dfa03b715d876ebffad8a356be87da784574e1d1d73ce594fb0ea4a58767ae6106e317ce28262d8a0053d795d356ff32a3be182999abe10520f8d29c19f415f32d6e33aa5a962ed4fb08b11f540b2d4a9c20992214aa48e8714a250e396e5719c4c9b0f2724d42977ed49ca47f121b64006d32878f6a136cb5098519401d407b68f8ee84aecba8ed61d1e7ab35edb16061441ded8a3b8637afaf121e700009f639929888a853a2ffd7105093d18c34e346ac6ac321751019ec6c109e59c5dd60b81895721d51ed1a37bcfc6596901639a4fcb6c1dc3bab37e4733e2057c640af13f0109cf84551d8be69f111d667feaa2842e1f14ffa190657d04a401c1930172c7980a5c9d7060bfcf6c4c04686d02a3e3be07be9e9b678b5c0646d5e2eba8037988c849c126db636c8225dbf2be5263ebc097502ea19a78a99feb143471e0f577c1bf5853d0a267f3012d72aea92215db6d2854f08e8657b34763e597ad57557d6360cedfee11c6075dbb213f287d25fb71855538a27bfb210ef536942e7a7cce48c0a452a0c83433dc27534c7c65a0ea6e474ee502469e4313811b8a036c25b7781d0ee02d3d615b1b4f8af1a71b164d77fecd8d354696040eee515e43160f70b230f60780dc1f7e8a69a92bf0703401952c2e67a8198701c7e76045874387abea4f6bc8a5ba2e6beb316991632c861c46105b102bd3cef29ceddab76bcc6b19c56019e651d36da4d75b3fcb4f7f0a45f93efb2f73c33106ffb0a5cc10d474141e9b402d58daae07395a2dccc68996a5930f004596d1069af6c35e589d14da52851bd2b0349c7e67d07531c220ef32a6edd4e81f916366339a97373ab93ba5e4bb459c5885ee89c2b1335412787ae7c553e8423ac5d61d7798cae22f1357430238f7b0828c30805bc40b8c792dd3a66f0684308976886963b3c76c63db50272ea5896f17ae5b958d426ff19863414c68bb6d00774b6eb70640b419a7467c8ff462a5dc32f7a305dc3d1ffdc88082dd7f1b712067d13ef475a8aea2fc0d32c02401e4317194a83c6518d3ca0cafad828441aaf486f82925d3e95c6c96ee7c45b7c942cfff583482940b2f9a636028e6113fa05db5942150cb16cb90fa2ad60db53465f8ce388e4ea7a00a0884c6aaeebb992ff7f9ddb1f410d299d65005f26f5b71a707a4cf59a85d3907ba4157540540c7445a5cef6997fed97cef2d4a9c6d69e3000157db072ef78776767b50d059dcb866ebea4bd421bb7809985fc5a4c5fa9fb6ae39bed6ac701491e2742f8ad6a84a11006855ff18f010d57256c6dba695f2ddb181fd6267d0bbfc60ec37f2b6d1d3df6463d495ec5f97e3b8cba41e1618d9ae3092c5c76d312aa3ca12efd1f1df9b878e7d7487e0701666192a3874590288a60c2d614fa92867d8fbc7a3b0e9cf5fa2ff304741530f2cc962125e39fa33e479cae6c5b37d1048d16f24e2471593d048adc5407662208913cf0d785d309108d895b306ef21c2f9696465fe0792bd127d6c01b777301c74940d21eaaec82ec4fc0a07e09b12467a3c40c68facd28c3e65b2bfe81d4c4d46e2637c9f37d8921913b0cb2fe63f0f1f0735aff0e0db28e05531da7340fda0ed2880f682a9ce50be67486a760bd9660e6358e6c1f4c0fd79ac1cb3ddbe77ea6ac8d65806dbb9c79e6b6b345b6bd7c8c4caac1d63a0524ffe791d410e1937f95343a5c59f53cc11588609c92828ab1391f0d44d7fd931b557fd41b4d29704e9527df4a847e87844beb8c8744c57ab9717656bca7fb7b801e1ed71aa58056aa0a34934b7fa67b5f8560f6323d8c12b45cf8d38e214686b32ed953171b6f592889a494a753a5836b3dce4703203355a7284ebc02aae33e36c3ebdbd01629fde271b1b2ea78bc1b52cbef44859a76245f4d5b0e54b079265b78f63ca3bba43a46e20d76ccbf80b97aa9f3de0e4c151af90b7a8913d994e99100b4b6e627e27ec3337e02d7b8deb7990d4b3d3b9f45e8d20f16cac6e23bd0bc6d3520506501b1f960101931fda5c8e13eac305ea07cd57159feccd3928fe776d7ca113553b94eeb1b4da8dee76b1bb801ea5792e63e58a75b0426c616f5302b18e9f73452954f7679aa3848a7aacecd6e37b564196a8fbce68dc7d0a8484d93206c258266ca2e0b7903560f102af128f604c3ce7d20ee20fdeefc9d13653f028d424f1f23614fa8d886cdda0b0f4b14befbc54726ed8bab17f4261251700c1f55ef5af2c20e599be07d53bf729e008d2a0a8c9ac64ee6223893ff900ffde4ceffbac8a1ba7dfbd50a8aaa3e09557241fb4818b63d2520eea915e238989fbc9b9791bb311aad5b0279726ddd2233173a32284913d79a1fc82fed99ac695cdb017984198b7eea8b691161e33f283afaaaf15b8fd2641200daa8bb522f0c4fd1bd58dfb37749ae30040fbf09afb6a0e0ee66bc4ce5ab35f944bc914ae46ff39ac80807b0bbdbbe06db230c87b39121f6b13389109017d6b15129ae1cc84f11962f80e941878c184d42f3224af59b7f45d2b41ba846af28ac032b8c296478813206dc7d2f1a10086def993bb94741ba1ad4382d1bf2e8791d9d52c628ea4787fc663b16aaf183045b38979a953f60201d452a87170d357bf673ad7033755b8ad1b67c3ee2ac4ee35f5481ceca264b79802269820af30a031d17eec6b567e020af2916bdc075339d7d3684b33b32c8680367be601ee7744e343ca74151d1e57503ed509f6526bf53b342fe8fe13be3f612d6c5f59239f493d0e6dc9b8ae997ad10fe2726dc27c6b233250670dae38ba804d5f80ddd1f45a3749701b22c5b770c79ceb6ddee059c7a17bb0531a2ddd4dded283fcd9d8cc430876f7ee57679306bad4093919ad5c9958493bcaec7240575fd376392236897866f1c89a11efb64bf32ae106bd7822553ff54cfcb5edfbb90bec0ed3d323bd8f585e4cca7dd69c11048b5877a20fdad3fb7191afbfeb35585aa97418e93bccc1956a50fd5808497058a992261672b6cfca241cbe6a46e69d8dfc9d8b9b8b326d768ef30854ac8a44dc211420e3ab576af8e3ec957dfe2cf41f50fb6296c0959674aa1d93caa9bbaaaf16fc652d92e2a7e81b0cb7c2a36950400da508f9d9da603ca41297c95a8087eb4079691c720fefaf5ce639f7a103a65ea4a09b2907bf964c65c8e665291f0176a5319655faae8e3bd2954409cdfc6dc86ae46f779edd2727ddd4a362118503e75f27c846e903330a695696a6c6782455df99898d55a0a511e9fac62740f1be7c35c1cf404ad77474a177021b175dcc2228be24b52552c465439799084d8f2320e201f1614b5c488553bdeb7e130f6a62dba830e88570e171dc703ddac3fc697951a56550f6cf8b62e546cd35eb1d87346531ceb3e46179e93eba26dafbd38d1436cfd8c455407d45b6c2b5bc7658b0959c23d5ea8bebade5e1639be474dbcd95b032ece4d10d4303c0e9c3c8a167f65a59745028581cc5758a3937fb34662cfef81eb56dcd886525b1fdafb58a876e3e1d2ffe21eee4a9bf1ea76b1be0c6f2ff3ba93aaecd844e92014a4244b162b1fb2166d1ca57416ab08c6bf964847429631e40fa51b7d9d0c5c376d8a8ce635e7c5e866f4533abb73ca6f27a9054a5217a985164fbe9929d9934d2e5e9300c94145551b4a6dd8668311589dab5cab0eca51b505dae44fbcf9d4b946d8eb3fd78cfbc662e884361f793c81fd762ed7fe3ea3350be0a5dcc6001ce85899caf70b5cb57b8a06a411f02937dde8501b1af1f9517acd4567386b30aa662e9e77cbff7a7887a80e8bdb2cb064657cc8eafce00edd696df59ed5d0a2081c54db05e8a6fff782478b8e784b8812ec7e8a0b04caafb1d4d9306623a0d60f6680b90f5b752f6e2dae87f4188d3f06572e9bdbb47835fba9d99f57ffa49cab7108dba903f5ad6cf30627565d04acc88d43102af5fb73057d80fb0588faef78f7bcf8af83b43bbdd812dd3aaa0f0d7f10ff816941eb4f520cd04cada8811632e55e5618c3e4f4fde49c419171ebb7332c1cb782d51aea7436cfdcc845ca841043d73d5cd3bc397e0c554224534447c141e090e76e01cc774c073f29a0691ebb39d332eb3b368d1f7da41012cc84abbc711650d0d5a3980fb7353ae69a54bd4d43e73365be90b5d51b7a1b8ef062fe81cda6734c85a84dfe8cb7c095f553a130e319458fc16fdbb6be2bfba257a7938f083eb4de67b4016720944cc04e4277cc9f28c0d298c939c80799a3c378e52802587a0089c38f5ce9e6df47825e7be470172659bc38da7f673256358cb6209e3d7ac891df57eed91bdaf4716a6640f4ceaddbc233ba01538daef030063108f139f5c80c64344b8395093efc9de7e0ec57c114302ec9d3f81e77c92bf9009fb240c68ae849882a877626e10437c8813ad1dbe3f7bbd9c8af15958e14f76e107ebbf6d1537fc7956687cddc3f4337a5ba5ea630aba562fdf03b1f3f1f8718c90eabcf7068166ed1b38a3969520d503856e6a93921f85ff2afb43ac7ac4252319dad68aab80aa5898d7194905b1805915f1a3ead8e0ad18df5e09b06580424b49b261f77ed5d3c92fc0d3bb09e4116df4d5ddbd73f5647a708721e05291c0ac684e825dd0f6ad1d87c8cbe88ac5017beeae88620a5683b4d83a76e013957045e69cc28143da6fdc0b09b1a7e3794fb132af15a1dd8a565f1359015c2fd50d00d55fcb4050eac5d86cd09b966658373ed6f3bbe83d8ac33ba3988c2560893caf6a7d652bc34cb4001ba8bc53d7d5c243515c6e7e10e776a80d53fc4415ea1d7080e0249639790b85d06837c7ef3e7b04fff283064e4f7ce25a617731f112648314e95eb2a91f6999065f9c30da42c91ca1e5d476865ad7389708fe704ab50fdfca6c4e98d85eff937c7fb1e7b94dcbc3da0d4eb55aa8f7f355f64196ab9a411667478784e34a9c21b5ab7d4421b3acddb3093de5fe4e2233294dd11d52f7c9b7547b1bedb9c3ab977906c8ee9ba8c72017e4d6abbd992a6b2dc1e6fbb38c5fef22e2137d9f9b2d2b52587de922101cae584dbb82741714837dc470c4f39ba808006d1e77aa0ddaf81084ad0aa812e544a863768515f977c4bbc321376da87f6e47f5937a4884ee57450b1335918a57a8a10b430526c0c7f68c729ba1310a1ee4ef9c3728b8af5ce6caa25694353ed3e5bed88f943f3dc705192807fa8050160117bf51ae8dec551a38d7805162ea10e9df85082a90ded7848f4badcc5174486c817008d62ffa6cea70c14bb1d91c1733c9fd2571584eef399fd05d17d0da39ed139017c65901c84a14cb4652cddeff97a4f3865c6f61539cffc3bbf5d9277b2e57674a519cea1cd30b83fe4c672fd99e7b0b9394bd5575dce6e7bd9181e005f7fbda5851db0472de01829a4c444e2a7ebf922a6bc060869b9460f6238eddbbb3522b0a41cdfbdcdae45ea352f5d5e7b6c5c864930b8e9ff2c87073effa8d7265d244bf027f1eba4c68b3e2bc7da6e0fe43b79efac1ed96ca48464b0d7409346b94a0c682cff5153e84308f50d79fed82d79a5cc61e13dcce5dd6248cdef29f2bd7b41baff22a4370f3c236826e2c6e8880dbbfa8eee2f57654ca4fe0d02a96537ef57310eebdd6aab5c718eea39bdb1c2395937314b27bbbfe7b3de11452953b8d64bb2a218c84f08b50e2f84b4c7dd107b0311005b4a30c30026d99281c7708afb262adb82696377e78fedc2ea787785989c2c84ab9c009444d1cfebf717447b3ef206639f9f58058c8ecfc89e92f78a92b991d023e494a9753503c40639b180bcb0adbfabf08ce29ab4f2f8dbf7e8f6b17ae375dc84142094e06a945eb20764b64216ba74ecf82c4f2a4dddeaeebd7789b7a67229724ed8004a08a1e8138cab0abbad6c0a60a373f6cda3a14510b668abdb6052aa0a073652adde14c7b5bd09752651b185e5cd67784308b3d5eda2ac3b2bb79e2dec97125cbf31006422ab2014c2aa157559d3489fc1c7359876f9e27e88c1fcdf294dcb1c699bfb751516b15dd4dd179bee4e85aae1f87dd201e4c1d9bc945000eb8c6fe5d11a37d0d1cc39e3df2504d73f9561161bbe2319d538ff2010982a5334b6e86cf8ae1ac619f9589c83d44f89b274c97ad046132d7b9af5604632878c6c10dc6036da04936a6b969bce6306fa5b4791ef3782db02c6812dc8327c94d6717e4be4957ed90b1c98bf38b465100886b64975b0fc8f1682d657e34063688234ac97423ee996f4a5f0a82be566bca5dfb153af0b5432d7f3c80180529b6a3f37b6d7122c5d208ab267994603989404922fa02beac7a0f15c639e81703bfac89551242d4f7313363e1b64a042f43a9abded62e0a71303add488e154bd6bdc46f8427f8be43cef96a3ecaec511ca5a3ab20bcc2962a9dc2c1a24f2551313ca1766eb4a86db54f1a75c3ae6328011c9c0bb61c04f7ccaaafde2c048459e8ef0d7474e2ec8c3a6388119e15be4d034258506afffff35e407e4c6cbe04494a1564515e4c6117abfeea9f86a1aeafeed16e37955c03011a549fba217d588294c81a6acaf027921bc71a121f2009344d85cb7d914923c05321f8d9c112973ee7f1333abac664598a93a77e77664a1978222df6d588b59663cb6097a0aac0753cbdc95c96fcc1fc39765483a2c10fe7448aa8efaa72d651f6ea252659c1305723868ada43dbebab4aef9777835f9aee2f2725ecb5efe4da81ff87da3ccd2d52429538c8242013b364eb1b6f40af515b26badea6d56b02fcca823ad4d2e25faee10b27351e626f0786f93e0c027c3fd35123e46a083d9734af68e878b25851b400e0c169fdbeb7e344b39422eb6f90a7876f99b956f7cf9da429adbe42cdf565b7d90576d69fa87419ab622972c019953d253641fc8b18dfa112994628f81dc7e618041036dc85958054247e8600cd142686462349dfa732607932476c6003b679c864c240e5919c094207772b78493cd63c298bf5b5f17929a0ef46a667c253b84add6a19eb9637a1c56f4573ec492e17b89294e1773262a488bea6b219dafc6f58be0829206158ab7773a80376301bc5470a827b4be99850b17ffcbfd7b0d1f14268db21574331be695c6f8edf85d15de96b43467a5a10a5bd863dbd440bcf29c7d2d0d739914110d22acce70870dea094654c3ae40b5402551db972d0987650a6044448402572ebcc0f76a4f6413ee3c2fcbafa8447edea18ffe2cfdd6807f9869c0b6b60dc41b769f19b6989ea9cf8dd08ce18b39ed7336fdfed37c86d467e774cd8a62816026c99eca658538026d43db3abdfce63051f01df35d7fa00d70fc959e30298392381bccecc40a5bde7425eff77628b2cf4913c197b4be45e23e2e01eed6f902e91a87e9a7280b881be61003ebbc6d95651dad81aec28d026d5420b878bc230e31fe966065fc0cd4ddab0fd981805c47faeb25c61002697dcdd935297c838bdc707ea02fcbcf233c6cce6ac88549a310a4679e7e522f8a56a0f6fdae210a5fe507281dc1cee3f6e382ae5da5fabe2a59ecfca0b8c2c2b129a447445137298297816d878392dcb1a10ba7084c0771985a764f35db5ae7d539d19843a682926703ce5b378d80079cf61378faf22293752d474e774af0d8cbf8734693431821a5a1cc6bb91b47d21dd60a1acfd528a27a597cab6803f6bd414d01d32655404bfe09f63c6803d59d8cce81bead1ee57124ea89fab451e615d39d4a8bd9cccf28514cc07864513cc3476f75f3831ea26b03783c1873f798b89d054ec3bd0251a37c4b18823f09044c3c02fbc1fd40f9be51fe5c591ec70e3e172f3caa51602ef7736df449a093ce90a7e56a5573c77ed1e2b534f64c497e9e021bb0b6dac98fcc887ec2fe72756ebd04cd6d68f0213c325ac9361b12a77a008099502e7d630a352a8f0ee5c8f52a983213e030dfb25536b3730c66bc20e57cdbcd4c8334ea8261b460805afda55a1f7e2bf14fb41c6dd003efa8008e24b431fefab05a42af30c8029d70f8683bb33e085affd96ba6172b8f98454ca8d93ec9c00b246df3094cc0cab0014afcd9235ae340a19920e36062869a55649493f66b8ec65e84cbe27cb08f3add937071c53be5cec1a51c5d8da8877f794a8451c5a59cea58e8185d9ab56a40b590a48514201ed1891e89caf34ad315bc92beee9e2c5a1352db3c0ebed7e6dcb36d9db5bc587ad74f3f8e877618616731e1f99dc36dcf73ea0757e33dbffbba3506f49187d9c5a8b44cc5dbf0ef5262704432f1e22e705cbd441339ac63c77cb59b47a9b8b5519094257586bf0dd5521142ef04a5197dc4e8189c89f9aa6398187f8e0aa06c8ee4325006633b7bc5e50065716f26beb97196e59f8d2b7f7f7854d5991423a471eadf34c8922572fd669b5b8011aff1009e64dcce25a239d679d2a513d0fbb59b6615fdb7a179e337d613342bcbb3788b25026d0707005a7be1385c49bf5484e1f9f3744f0471a117df4ed841f416d14ee57480046e277da9832971d4f8a819a314769ccc4b950293722e3529f0e7c43bbe0d895b991a4bee6cc6b499599626d35618f05bac94328c1ace53ec1f5ef950433e9b08cf333bfccb7eaa716a09c1f309513c068a5494ffb9bf13095bffe91207b1f7cda910bbe414bf540f952b56b0fb3def0e4d332d46bba908017a9524bf34aefec0c8a5cae0de692d0f517fa97952d996c89a9c08eaf174f4741e4a4295c126222770f021382682d7c8c8742fc64987b9a5ad46b6e5d863fddaf1428f88aac6fa494e52f7ae7b7dd429ff3828d2c2faf8071d27a72af1e90b138d2c2876ed5e605d3e67050243cc87aa8dc2e59c2503eccea77681e21ba2ef1722a1a6eaeace5aa3980f5a4926589ed7b796b1aecfc94b6e76c9aa478797dad3c1e6cab8836e2b5393432b95321b26501361253b15b91ea48ab67415d3e177585213a417bdb425d6e18ce75b16754bf9f308392553624cbed056f80b230a490349cc303d9e6862b1c56e11e47af9fcd1fb947d4847b81bd6c9c3d666d3bbe55d56c50304808ffebcbab83e1bb778da7a6da8420cfbde0586b6945b87d8ee541d0624b92b0d5154674e8aa14d3bf9d2d07cc3dd84bb2cd9df7b723ddb21b85cf5bc22c414e45284943755947778da3da127e665720b3089785a6370f391b0737fcc434417535ee6a3fc91c762e6aa131c213c6d6b03ff7057fa988db6887f98d5d17f69011e472baa5f3db0117e4b55a0561a9b77578a4fca408fd2628a042f68f59b06d16769d492114f641260a18c1cd7265a3caa45187dd5fe033096765cf31a07ad8de74490fb6e2b0cbe2f323c46906aa2890ad96c7691dba61a925d61be0f43da6f84aefc37f27f7c83d3777cd9b10a4c023a21223eb0674a18ee55e8c59d27fa4f2c8dc7a334067f87f741d5eee35f0650534ac6710b2d0d7e7f593e31cabfc9c8da2fdf9a89fb13078cacce4a6505d277d3a62073e0b32a8216958a3ef6212421ff033128f4a47813a60326f61f17e60b62daccd06d3af6136987236a6d2fa4d0daf407ad459584ac8dd4e88cfd90f8211ac6ab0d41c7e08fd9d3008bb46d65e063d3cee3c7b22e6eaefe2d54c7f2494e0fa679eb3cea3b580d71c3cbeff855905e19e9510728fbd63c8eb46fc8e2ddc5d7b686dca2401c79669c2f76bb2565d3b41d9f1d19223e2559b2fe5e865ca506f3bcb49b02fa6997fbb817043077b92b3e97cd76c463c877624da9b35956bc5b467ba49775279c85af7742fcd1b565de3cbf4335f8c9ef4221d2985bf67c5f771d1eb05f7c42d299d8d643d5bff95c060bacda1f27455ccf3ca2891b65412e92070f1599c118a0184afcb28f2361ef8a7ed8e0dbca4e0bdc66e8097988a252ddcde19aec599fe2eb6d5ec17363bc296308322ed3cd7b20081d34e26ab6e4d195cd8e06c7d108c3ae13bf658abf9cfb011f9cdcbaf590030fec716a0881406fdf4c2ef8536fcf992255e362256516add1bb5ba2cc08ddd61b899bb7a95c97bcedf20ae20093b5d6792836074c997b3189f7f0e062c67ad93b7a08db13a8addf4191e62e0cf7aeedbc630e1500115c8d00902945613f3dfc53fb466bc928a7f1a5409e15b70be30930bb142b6f88788a72d50f39708cc006186b3d69dceb0cd30bbd4cfaa8bdf67c5dc94a114c89e34b33d5b7a0fcba515be70fe5fdaf8160e10e294732ace085f60ea2d312c3d7dd547897d753ff2c44cecfef9c36ae48bf35cb50412dc17397fe90813d087493f78938df117fbb782fb0d8f8e5ffb0512009e2e02e2fec0c5351c6ba1ac05596f38973757f4de7cccece696ab970aae61b7aa6e108cc750d4aa7ec176f91f9e8e1a471734053099a5ff75cabf55b89a63a1de02d43a5716e2c7668af5b1e7a590b6dad36f45638aa215b4e741945820b71cba5b983b54363e8e29f2c66ee3115fb29868d6d8cf936c51d28829fb1a382e01dbe6cb2ec6e98cbd6e20534a442a570ca79097c44d7742a5916f758c599c501277d17ec817dd44cae2b44cd52217c835aa4fc737c30074b18db5a66060bad841c233e72060d83024c182241bb6f378fd3cb4df63e2bde9f2942e4073c0a934c2ea48e194551cf2ccf04f91b6b69a1e4a8bc839e599619a4168134d7f7f8906e994626a368c297c3ead7910f65fffe8a4992497bbf900149f7bbcdbebb69ba5e1007a25cde1f996a1f5e55e10c122f69303bd9dd28e8dfa5492cd79c873389d2f449cd666390e5b543c9600695039dcc43a58521a77af816350b4bed9e9382b0141f2e877e814bcc01085bce4f2602407918ba32fb067f33f1bc5c3b54bccc15145d0ea8b7757fb82bd351e4ee95bca169740e09462b12de3e392a3f0d9bf88dc7b0c0d86989032e01482f4c95521be369a8a3d7a2baf2028b4570259fb23d9de98d6a8717445ca8ce5bfd25b4bb8669b4a035316a7cf537a1965834470e0c3aa6c6eb5e2b23f04c3d14c8f7a99be19a5d4fc9c8ebdba5fd4c69c51ecf2398909466251e6dc4f74a982ecc6b4c530a5eaf696fa6f74c7720e08e397d9d683216e4e713f83fd118009722a5665e584c913df2b30b74630cd7ce05508627938b5f749c966caa108e555c41de37749eebc83d7986769453a46deeed45834957b2644651a4f779a043301ed82533d2eaca4d30f9eabbc8209c79a700fc0f4ca998412fbe6a820217a4c24171c5150e199201d0af06cd089ebcd51fede7ee9f07097b57b88c3f84216e9748caecd890fd3bf14779cfef5e476e9b8db2e53b7fbcc5a56e09d171eb3a1158c94c079052d2387f48a131989f4fc42caf410032e92ad7a0654fbbe7b6600af7c86704e3629236f36157e595898711243e2ead8249e18dba2fcbdf6399be7edb9065b050be15ce41ee507bf9d6d1a25728fd620676c9613860ddaa0be2db6d44dab8b9f2201884817456d2e87a30d5d565b6baab02db4ed0a8e54c43d5db5c15f80e0de104af86ed89669ef4ea8c6300dcf254dbaeaf1e8de7d5d0bda61eae30a271ec9b268a120655a9c2de430dd2891438d62563d51b62441aa4355768bbe84882f2c93d4a899d429197a235d3962c81008459d6052bd667ec3df50371da99357b1155f665a0bed731e489ffaf510e31f08d7296a8d9959d874751e7a375155daf6586a98781b8eff5d71f82780f709fbdaff65be3d986e2d303e20fdf23455b62a0d44a34d60eb81d9b0c6da69f25cb4f124e711063c36470199b9930b27f3b80b0d5be896e796d19426110ad36d413ee6b5da89ebbd9223a288cfafd4d119d60a78b25c60b25b8046d6567f43ea000fdda182cd0685ba415b31d96a382d45d73c31a6e52934e8e5be2827904d80b72923dfc11ab2b20a9d9e5e80701b0cd974a760bfd93cd748e5f46a4a42585692e611e8b8af0b97a93fb7fed16caa91c7d3eeef9817ec7632f7864a7a9c7d2d5e145338721b7c3bf9967aa2fedf47b387a14d0ed46495e31c43065daa2580d4654d99d09e4790d8d9f3a300ab790bbe5b480fb01c079f622dd1909ce0d478b1a099c1b7624ddf5dbce06574d05d06d2e7f5780b3ec9582cf11e17e29df3043f31b81c743167e4ed8437c87a2df5c962186e2b1c47de9beee7a0286fd6b4698a33aa4f96ba91ad5e3d219d35462b01b758e48c21bf544147defa49687a8259b5db58d42ce6adffbb976932ecf43b466b1955b71dea0b0b4d18f9a6548e43c574e470a44de13519c340d067878a72c1eea619bd571d5d67094c9469a0d31c6a924dcd01923ad78c6702427e167f7c870550b0d2db23eb8bf66b8a1e1c016e9a6d6a0ba1970e84c54fb623c74ab2312046dcf211f7b249c0864156577d8b0d17754022b47e44cda556081956fa3bf4189c523518c0ee6e559dd78f28d9fd04acb03517746bda975c0a09f1faa0cc0908c90f07b68bfe20b314b5ff3a2ee24faa390f2ad209427ff92d90a214da9d90f0df2c904474b1d11837e7eee4db395f46bc3f12ea03cd7683376f8241e9f2f188c635c5f9da329a2b47dc7d2824866359fc8527a88c297c54d1731d8c3529f47fba2febc1e1ce482ff90d0c83b2609f014edb8fd7d8ee6c455b3a6077c658ce7ecaef25baeec6b2d4f67bfa3011a444241bb2cc75a03951c567d0f637cd84df505ac10a652f36bcdb59f652e831249ee1628441baa258ad4f3b270e7c195ceb4ba25c71171106c86334381e14e6f687a233b28db91f89acd55356e15da389fecd2c2dfde8c8f281a90bd27249684c788435b0d3ed5cc33696deadbc8003955c685ae818a9ca9f341d57e48606d4d79a8f21864736219743913c9960e3f7521919dd735ef654bc1d3104aa4ecba8c7c050449d9e113d18fc3a8651eea5e3e53fc73f1ca59be43772fbf3d271424b4e272701df3af000db7d530660c8dc4c4ea90f5b1b30c3bd8604cc79aea18083ba56d44d232b7cbf0051d0baf0108d5c8be452df6eb76566f6be21de259a57fc1f9ca231ef5a9e5354e394d6f4af1a624bd2ded1fe44982b126400df865759c88fdfc44c838bd99a769a4f3f150bc34e2cd600071420019a1747832d1e4b6fdae0d8684f3af04cf51a4f311075d93a398cbfc7ad1e41c9087beeadeca198d88a08e5527e378851c953435d1944bd28dbe9cb3ec3cc07d50a7cd2e7356ca6f91403fec036658f2efeeee5df5b218d0113d564f59d702decfcc9a94494858aa6184c97c061c3a0d283e2f4b28d4d77be636f7bb961b72dbe7d38f6b68a7f1e791be76019030664d8c7c8d0d59aad6800727ca3848caf9f5df183c38e0c1fc45205f8326db183e05e426d13c9219d6177880250be6e1f39e2fe25ca3202d72461a2eba3331574cf66ea68bbccf490a2cf157bd31fa92b765e0f3a68d6c91276dc21300bc66c7e8777bece7e189989daf92a9305b9b64d1f3bd471220bb2500c3d987df2c607985b473fe816e6cc55c15efe7bb0ce5f9a2758c0199f70800c47d57dae37cecd328704f201978dfba4c7716acb278e46589d078a2d4d72ee791f942e286169b8bb01a5df472024c8e9c6216eecaadb5de6a614ad7c29f6270fe4336bd3e62d5469d35415b284058b0cdbd9aa1f75d36cf2c58de7de531c4cdfea3fd7a471d1435ac5b32401ab71ceedcf1fe50b9def8fffdaf6bd7866b3f2c4442b7ab553fabb038714a1cac5eecfb8cc608ade2527b53ca3dcf60fc1d1a15cbb2941ebbac006f0a258a595af710106272826fce3c422abaa801c703a1856cfa39b7d3160a701cddc554e07fe658bcd87cfec401727ed94ec79fedee97e016d50a46041b5289dcad2ea3d1f9e8fc729ccb231d1dc1283539cb331a1fa3008172bf283fad2d36249fc0917840b68c4e94b15ef79dac82266d0288a8ebbe8c37ac2d6634baa5ae7d85f0b05e07409c5f36f3146a1c5925fd80919a5b65c71fe1b548cdfa939e15b869a86334d5ff2c077c25ef7c6a713a1f8d13662150d707a2f9dedbc1bc953ff7a12d054d29aece0f1e2d5e794023fa35ee87e62576a5a6b45fcf321cf6e88aaea6ef51cef992a04fd075da27f357df641bbfb8eae748cfbc32d071b435e764452afbec5387e3e3df5f812d6f6c62d7c2024b691b678c4c6312d891a00c4db4b067cca8b066ce6546aa9a1d325736aeeb4a2795969a1e75c50051072e02f4151118a55302ef7c94162e05c124422a8583d90df9a2324d6c306996edce8cf677b622c9e79d0ba2cb56b9534ab7528959811054a4bb93842f31baf04f2b0fdd5044c6c1eae356e4a9180ededdd3b715ee2896a14269a4ff157c1cacdb65be063b85143081eba08896db801c98a7578573e35f3442c06388b52ed9a4d0b2025607947d08899cac6ed12cbd994b8ef32db096073771f52281fb8850ac83a611023bebfa158f4f0214a006344361186481e70ea538f073cdad2515a3b2a6f5769ac0fca6f0889f00d66e93f77d164d34195f86e99fbae4f2dc459eff5a83a4802378a01df4ab4f20c053429a11922728b83f9b839fd245b0102031858600f4fdf8261eb263557c3ec037bb0d7c4e1cc70421e8b396d3bf33aa5f160cc2fc6b53df55aa5b511561d3ff50dc40ac6dd7e70d1e6b54cf50b08247fbe4a94a41bddfd934de42ae91c07df926d11e8b972448c4b267ef28a70899a8674546f042fb53150aa424457153f1513d137d8e6a37b76ef85534842871bbf2916d6287105c6d109f0de949a32b82df0a4ca7f4b9634bf82ffd60c3b35db15ee18ab16ad06c8da34374a220f682690f904246e7a16d262fa63318d7fa0324b55e1acd23f7ecc550ea7c6406d319bad954407e46c103a5c7dd5b9762ab3bd0ed150fdb8991cf60cdeffd54837093255f46b13dc0916961c084cecc60d9e3eb6ac3421f55b76c1eed70f1800baf2cc4191b405bfd9dfa30a3215b0536254a29a37d3ea271a83dd61ce3e79cfe4f0e0f2ce0ccc6d42c5956bd84eeea5bc0c1561276434f0c11f940b0d05b120088e5222a298678bb2458357bc6c7820a1c126a21d956ae0538ac2ca6171107d395862693e2c9f305683699b73b63ead96b2ffa07805e7aac0e961e98fa5a047b65fa9e674d481734ac3bbaa66c7d66a84e2a4041bcb1a8f8cc49fc62756912c1fb825f7fd4fb96cc8f18302f81052147c994cc5a2ed88515286867b034df79fcffd5654378faca46b1a13a05b53641dd0e1c2bf9bea90485e01363c77e9da05e6ca6a29f83a72128bf1416d1729dabc790adea09631094861e7ab779a9a965dca4179f1fc2c9316974b41c49f7d5f5f6026031bb1a7a975aa521cf8ec67858a2287d13015f39c1b92a3fa6c050f963c098dba97082646506e3dda85016901942c44565bad5184c6049700b634f37b08935b54d7c4f8d8736008d0cec54eb2766827ea7987bed7e041680f8bd70f22fba6ed9c30e4605de44cf8879475d72b615460ec6075e4c166697e1dab86a0b2a83568a162b7117ae96cb4c462455adc75bf25c589af21dc625de2fb5f98b5c7636b32842a07b5fbc4eac9a95057404b6ce02d82e1f308d181c6c3865985b311244577610f32671fce6627748e9a88a7abee38831ef0e0ce8759f2658e8ecf4d2b94a543162d39adbb57a3c2c1cc42a6b87585366f9b23ca11ca655d4409978ce20bf0275036afe226cf736e72f215b110fc59e5930b01904c3ab72da2786ac8a92acf127434422d9182b5f30942bb64ccdf7f90b501dba88b82a6046d66fbcb936b7d34f732dfb476f8e86927ab7f5fa37cc3dc8be3c80aea5e947dd3bed2684834791d552665b63760700c4adac55f2bc8760fa415139c5e6c0832684dcbfd865f06037a282baee2ea165314d783b26c92ed1adbb3ba85eee12adaaddb944d031aac1381a977522972869aa921c0f1258202bb5c75f155e71d4afdd65b33a59604b5db38a5075e0adad05ce8811c1359b591a1b9219df24a7259329b7c7f52ff33b1b91fca8c2afae0e8f9829148c6fba7fcb2e65cda5bd7166ef043fda26aa8b3f262caa22b1b9401261039688923e5a3a85237b8763e54ca42ef521b9de033a61178e63efad61ea0c764b3b739aa52867ebfa4e673561078b417647dc4ebc0fb67294b8d89536dfd6a5cc412468f9e186b80f4aa89a1b82947042d113ebe28fb95ebc99456afe64f93030f12b25b0193e0e08f96a161f3a89f11bc6c868bab88fc3bb1fd57dcbef22ba7568611db7821527d1ef85bef687708ff5865eddec729467533ea751aaad2fefcf8ee0e5a2e6cbbdf3569895c242fef1ea9b815423643dbb323f00b42951e3bdc54f9e634f635172cb042b2e675f06617f9d6773343f36dcaba226bde2ccaf8851fe4ebb5c21ce8dc7bdf9039c13da432ce17de6c01386d46567f59183d9fac7dea3f02442469b38ff6fd9281e188833f21e4ea790ec6938463bc8e703472b3f15bac25e130a381e124c05b4e0dc10102e5ab8f9ee31159d5e86d364a538dceb3dbdfe3f86c545f5b59c341456463bf33bace930ded9281b15eaf7245528da0c1b67ddb7e8ff7de6e1c88cfa390eb8514f3f9136fe1348bfeca06d76989b9325dfbfc445d3b98938267eb43922605bc8a48e0feb6134140635001ee20e2586fb58f286833080e980e85c21046ab89f2d3e299984bb9c62aaca31db2001ea4a91e458f2564740f0ac927c35df46d2a5ac5976df97b5eae194019f515663cbd12dbe9906b749a9289e28ac185949ca0499c803e8c4603329fa43c387bdf088344739b93c0b9c312bb52adf696723e61ba5e495b916f9a68951224003c671c2fba9edb52bf58325bc834fa70d291fe1dcbcbdbf69be7e4f0941af229276edb6b54bc29289493bc68df33f00930dfefce3edc47241282e38c7d5937eefab53af7d7da22a3826813cdb0079a3bdb33b59cf9d20bcab1fb58acf23c26aaebfb54f66b516ac55d80cebff100eaf8b227b7c586dd1da30951167adad7cadc22731bd51be8dcbc106d97b2daa54a3cc7b351849444590efd640bfde1c6b8ae3c0fabec5990d00419380ecfa85ef657e0a4230f742c311f44f75543f524e1f6ca9e103277ad626d0841413e1d32e833f9dde9079ce5ca1cebeac85aca8f8293d0b585de2eed16a6046cd27afe91778dc06a901028cde15ed0dca50f573c651a466870591bb0488f45a023389437f1fc186263c954bd1642280a8307571bd5579ad4afab3d0231c49b96249a2c10bffd9798892e030e8dbff98697d3c90d0cd02d7eff6a79238385e6f79b929739f175072333263b25f70da1c4e7027129fe7ad1777b5b16a0e16a9bcb053aaa0e3a42e8a82514a79774944d680c12550dba3e515e8ffc41f9ad07463661e3bf43af1bed86907214d9e36183718d534046cf40e922dad58addf4fd0288877b3313e2c47bc152c3f47c894d99b00b9142c36c03caa5d09f66f178d0039be67de67920cc2dc71ca8de062fe03b8db2322d5a296798202953ab271e230c82b869be83f158520318930c4b1b27e91cac2f1a5ca816eb6059c116aa37fff986122c24a81e6b6d40fe4cdb5e869c768991e7e2398c95d1d2b197c8517a1f377965648536dca9b4daca804e196b638ac7114aa63869284a5bdf95c5af953d474c49c2d2d2e26193c26f988c23d82e219d485f4836aa0fcb02de4f74a5b5d93f06aefc00028c99264f38795e99224f0af87f58ef7d991bbc6fa60a228d6efa48fecb0b89c64332c2e0c319b2399c89699455ce87acff73fa3020227ff2d5f1216b6d60ea4ce1e66c53c27e1a27af9136f37eb63fa50a8a56d822ee1edbc94a9a416bcc23a8b8966041dc664e388134bca0a5e809966e8f13e58f4bf99ea89f1a6377b13a9e77b58c1571d1a6d8808a1acb15bf1d0cf3796c7ecfc5ec50fb411a1c8ed4b8841fe812ee1497a0787dccc528397d7618de8e0cfe39dc36b7d448a8f2a8e52a2daecfca4ef87d608e2dbc042f18ab5384efad944a3806fbd3e6d1e5c48c64a1e147c2bda3a38f2b2644ea73985b82b815de17180225e8c4fd90ff8737cd0c3371f4bbab93b0f8eb027886813b88deeae38838a27438a2fc87688458745f5c784c412086226b66ae4e1ed0f2306fdff7bb4e11ae6e094275fbfd5ab53856190db25afef5a384a927db3ab05d4a0c922c953d3cacd36c26e2dee09e0f34a1f414eb6d69d27d42602cf22780aed84c819c150c258208be945a0f245a6eb6e988b297661facbad28d36b63782a6c27805a0260f01072edad5dca8e480e9aee6fd900b5928466cb04fe412f11b56eb378652999d43892b58f0c57e95422ffac1895bba2b5116de4155783dca73a8e86da810db93c84889c77c5b24114f010169e345b45164c7971a5958c582aed609668effb9e9b2f91a00204685b4abb5a6e2798132a8cbb72f8b9e8e347faaf1ad09e686398c09437accee110e043bb58704eeca33c9d67aed68614940c8c15bea1a7ecf76ed704551795dae649d27fe8721dddd286539553c37395a898fcd4d81ad80499dfcfb0e751365efb077f9a2b18b84fab07575c3ed1cacb8ec5b605228583e28eb77f324d05e370e75b43a4663032767665bcdf44b4f91fc633feeca1ed8aae4c5ca9efe1cd03126f68237a4ce6d66edba380a49fcdc6de675b86468142149b6dee98d8a7013bfb734d8920ac76cf559e41bdbd9b102aad6362186b55f134a1e67df9fa894e97d2675fd1fdadfb11dfcd8c9d1f0af735853d9cd368b84520e5f55f905ac3266533a5837af08db26992c5c3c0a8a1c404c88ce3ccc9a0af61001b9cbcfe0cdd805a08307429f674525c11a255adc224365c276fa58e6a30e7e4f1f7920ff8dea9c69daca693c30380998d7077ecce5424ef3611ae246a3395dd707f309bcd9ba0a8745b66991399f8014a8bd1974422c6332206865e7c2bc45ed68242f39c10491530c7413e490119e9840738aa362141939a2b199c83ae406274438ba903897ec0abde33b8d4ab6c10e5174785b1fea0ce629cd5c3c279d8ce24a6ee84e22aa904ba5be137bd08e3163f155cf543301d1baca3cd56b3f868dbc922f69f329da229ada22a6b0804cba081e5243783de1ac5d7a9167d0dbf03c185a5512736ed5f7e1d2463dc19bcb807344e6d2659302c618b1efc1bc4c8c509ddcd3f7b8fc0288ea8cd77357838d559cdf06c4eee36293599a576ad280b526b7373bc91d1aafb2e648c347b048ccec80247a749aa91b1133d5926e89fba4bf155fc073f45e862de9d072991e8b0157a2be2bf5246d64e4dbc4e90ead1bf5882921c06b02a169ad6b51b32087a6faf6859c8bd0f9d7aa832c71027fdfb13ab0ab3beeacfeade42cc8c1d206e331d4fb33cc498cbd96aa8124f78a2210e7a9ce1680a27415d6d133c1dcb003c2cd7616b967016fc60baf4d658991fd0a7301452a08f6f56946f42afaa8c611c3426fbba891a4d29fd16816b500ac6ae722368c687aa2cb8d3393957a91668b1ef03bc39681bbd4870d01007efc508b98af9814995ed5b70bd45f822d0eb7c91b8a69a49ba0c885f09154894e9304515fe46f0a48826956de2a30a465dc292c992819d4d5b563d100d180cf58933a705515417c436d38c2f8a1584a55c771c588a5c912e422de38139f2c5af2521008e5e540ec1ee675d2bd74aedf950039c96f4b7e8c6e30822237c5363e1511404c4f5fa64baf86478186ea7caea1081a3ce7d39cbc9c6abfefae63b4afe0e5ef082657dabb93600a412061f7665a279d551db61cf79b0dd6447024698f16433e6ad225bd36a8b1f8814a27f24c83743c7a54c5e1511d82d3eca63d231b9b04ae0b0fad7c6c91a8216e3a27ec004570b0b1611f5c6ad5e9f18c3044a5abfa10d4f56caeb4ba3639e5ed1961b38fab2b07042d6bc72cfebbacea20ce0756e289e8dacd71d31d4101665b82352ed3270148363767a353d5711ce03de5bc59a48c1d95eabbfc62a13ca3e7078013360bdda5f50fc83fcf1a436b3a81499f7fb782dda3ce14e5ad0bca2c98ac819b9b1116829edc6675a694f274a69b83b7f135025327585e5f9b743fa3f06a9b7383d4d5c172d7bfe62a8aaae37f6ec7a09e5b3edca3bdba96e6980e76cfadd87e8154113841cec0618c4ae95bcf90a6b7ee0d084ca904c32e7c77b991c1d7492dc876112636a2e73cf0a57d8904cc927c6c4f5e1a54880dc453d216f014bb2e74d3828b14cbc9b0c93271931f01a130d404cd8ee6807a04873db2a63c3e22f1b039a3498792cd55366206d01ddac0790faf54e6ec745d0ceb0ee2f6feb94aef00476b634deacadb78d3c27eec4c91afe59f56f151b088faa33e7017fd6d6116d84e4c067075f4711d6b85cd2146af1dcaa56b4c6599a8db6b0d301fc8b30e4de08e20ce019d0f2012553519020067ac47f0ca043eb23b0a4bce39c0a4a1e9ad6b15a1ad503df5c4c9ef3c4a0d2f3e434c4fd488521415955cbe65ec41dbfe91035df1663c131465502005412b6b68fb8dea8a28eeffdff54821d589ef2f4f6bde351494b373edc82a9e825249845122748c1226a6679317f1046b3747904f6f4625723f9955966b1b07a9d47ab9180c2edf3656308202ad03244f21797167113b9a560c95bc39b926b4f2baeed90fb6e165e4503d974ed776dc6be5ae88744dd73571ef8f21939d705adb424c2f3d391c8faf31386e701c2014ef8736e547c246ed5777df8b7662cd7b64b048b1dc0ceef84ce80d00b3ade432cd7767d4249c53fa00a561ac47de1f8c941a886adb185de216195e4f37fe3b0f3ea373a6444fd76649540b7280f2de79f2471b275c9816d18b8db7946fa9fec63b9c965f5322987e7134ab3d2f5a5cf90c9b2c7d37cc8aa5cd34c23ea3a9bb0304cd549df2885d9a9c50e31076c8a68bf30eae00767ddcb222b478a06fde0d179dbcbc7b364e458653289bd2095721bbbd431afbd74f4ef37587d38942e3abb04c63dc12278fa33c02586c09b3442a71029b9a504de4171dd2b18771e0352cad1d8fdc384285f7cd79d1cb3ad1036b99606424547fcbcc2eeefdba48e1acb7a15e587491f820bf156ca4f173d598ab80f8195f2c4848bf059ccecf8b2f3e245623a6a6972d74334bf356c15fc448437eeeac651335e208b4597faaa58c153254c3c2fb3ab9ec37940bce34b3b9978080ece1b42b0ac82297c15412450afbe40f5900a9ddea5e068012c60ba86097a2059fbdd8dc3e0238a317fd0fd6910934f2446d58fd00e061b64fdbc1b37b853de43901abaa7a759bf2c2a06beb5cb589bca7988294b0705a3768220da761ba2407eeb634421db50b6cca82ac067c22ce50e9668c4ea277eb3ee95067e87ae733ea77ce8407bba5ae3d5f313cd754cbf5e637f61afdf30bff3ec475638ac4a5913692c90dc899efeefd52468fbb1b774e1efd924f59b40fa069cc41d294515445567f785c553341a57e9ab775095d80042671bcddff681a65f438e0f6f5c7463a3884c639b4b76137c2d1b7f4647a6b9a6d08392dc38a335e95275f4e37de430ac76b96893c8713970db5264c3726cd4cebff3afae2055d0fb916a8ab3fe65329c6ffae787ebbc64ac5a791092ae7809c0bd3942575baed41986b08aa223edf4ce293b7cb019d1bea9e2fc44a649a2f79cac9fda64ffebbb6a3ee49b83bde1c28c37a4461fc2b35b8b376e8912aef25c64b6766d30f191803b34a5b3e99ced0d7d590f338ed98db452cca37cd6be87a3386f95c696fc896220391889f0aac5a9758af9891a1cb6e45901e3b74b85e86a5380d8215f4bbab8758b5431bfa2b1499e93b7af089dea8fa40879bdc1a7ca7a46ff70c612a1814b587107dce998eff1b7c979d236da030f047c082284a425b8f554e603c09f610aa3edd8b57d131c61820ae23917714fcdc6ea78b70bb03a388e56dae97cfe371ab28bca6dec70107207a6bb5655df082e388be420b27e7ba5c5ef3adbba95f6f336d32ec84dcfef44322400074c61fc194f0aa3614326a20d6ff435e54b05e55121a26fb7b5dc0452762a342d7823f096181b898940edbe83cb205dc5f5fcafd0940661b4854ef6f8bf38de8aa1724a760be536def0ede67fab4a3457377ff1a6e6820f6ee4bca39f871f937690b53529e6b8f4c735beb259b56cdaf07584e52939169de140ca197562b6b0dc3f988704d9aa2b23333cc26a905f529c1457a26170fbaa94ae25bda98dc66a802df3028960b65e08b63238018bfd4d2e1bb3db24a826d180e39f12dcab0f5874b3bf042e1d8d74bedebe23f40fce3fc5adcc4324a9e44ce3eeaf1671f8a235749a61ce0cd839aa0db15d0a299c7e3622e4e2f628b92e3da09f1fc25e33583e91f2c40f73aeb745038a30b9bbf8c566c115e13a2ecc551d28ddd483c57ada847ae549baa0e26d0b33f1781a6688d03828401f7f58e037b75b9b21e74e5eeaecb76069f69a5ef3abad98875f554a27672d070dacd045ab1ea26a55d9a394cb04dbe8e73e31225e72a20df01e16a147de69b68aba09fb42786f587f5dd1e434f60b4f871c99ecd2b753cd38eb17be7ace50ac8d056e6a57622e4926d7e3a18329db685a861274c0011ff945db56ae5da6a9a2ca0847ef118092e935fcafd73800101895ae953a2866fd27901a7b015a2082a61e9741223ef6aec86f66d6933675a5d217fc7c0217d7bebafe3637512e39de5f16a03fee6be68fe1876117c7799c1a34b418f8f82cca9d989bdf2b9d9411a01fb5a47cce8aeabb971b54766bfca291e917ed2041afe99d89820da4c4ea1527854e00dd0b2cb8de5569accdd8233fb20254ac41dd7c0468576eec68299b1e544919824616985d2c2a3a5132a5312c06a9d6aab47be65c6d8d0e082ed035d30bce41474884330ef21b86726c40228e11c91d924a3d8629b8a05013b8ba85b5207e559ea245284e3c99b05d3a3b439725f5247367deed2943c5c3016289ba142e74d5e35d37d1da2b139b92a94fd900e02a79530e8eff23e12b9a31becb7e9f3365b904d22a3fc08ce445150297378c5abdc5a629ea1a6e395735f694f573489dd0e51d0de5b046a760eae96311dc4166cd5619a98fff31a0dd8c0baee8e449a22ba742a7f537ea3a1d447efbb3f48ffbeb1297a02ca83eb9ebbf83efa7c2088966ec392fafb95c87dd4a3a80ddd5d15568d639876dc247bed7588bf385994e1008f7ad49417db5924bce27c212061b5385c7873ac42494f0585c816d9abaed70695c9e968d3c30d6dec35f08999353e0d5601340279871dc41a65f68b1742c27b445566bc1d2429215a62ffd0d9bd5d9d854d3f8cea192c19d5ddfd9f9967b48df1b7b1657abc6711c4411eaf7d636de702de9994895d42c1ec05211a00f8204033fb11cfd6ab74d0614186b33195de4e16ec19b45255296038845e049b158fe657238660c6f4f21325e4d4378c43b7bd03e069efa527bc197c55c66cdb9f5e9135a2705a1fff15fe253efab8dd621ec984dada81a49e880ca049d0cea7bf9c9e7ce2116b271acad1d87a77ef406bf82a092d07402da6ff4f928202e1aa5fe8e086bed2885ef36cd33955ed4045dc9322addd44bca4d33558cbfae700c7af660eba085fdb7d1f165832a1fa6487b6658e7528e89671db33e1a5fa56b725a2c769f80490bd6f976f4518c46a576dfdd5d0c9fa55a4f817d7c3fda3070f106e5ad746eb2622dd361e844f36b4f1033c1cd25377e6d2ef074256d3687ab7d91032d0c36a57e56b3cba26c306c7c5adfe2bb1667597fa11cbdc3903922e2eaec659e5462022d5f0ce574722562b14ec56b1f5ccff8e0099aae5b87cbb2868fc9219c584237f7aa7739fdd8ada6ff70b581d5567d36df8668f9115c353c9b592be4af45f7c58edf898760f935ee81eeb9dc25c55e5712d7287bc6cf01ff3da3953bcad22a6543d7a0e38be6f3dbcb258c3019379da683ddb442a0ee3b48195c3a0a799ba13713992877c524dea443bd0eb85e10a8e72af0f9d566cb800100c0eb9344fb3a76ca0a51c7308ce6bbca56d39915a8d8e93b07e0cd6053bc20edf72f50ed2983b0204c0cac93e07d83bc0025859abfc9f17e0b02e46ea720d2bd67570097e9f1bf3e86ef0258a45e109c727f373cd2a35c4550747cebc1ac904644c87d312eb89e1edebd22c8f554639ddf93d53c955fdda4b01bb2f565532357a045ebdd19238fb02c2191ce50d5c978afb6ad29bbf53ec16ab966668a257a567a65d8cdf8cd173fcd051f2825c8fea983434d290a3cc7955c405dac5ba9c34bbaaaf5f5cff71cf09f26a277928da80ea3f57e5a43cae68813edb1c2eaf39af6482c2a4e31129fddb8638f5f9ee500e246f140dc0b073444df00d3ec25eb8148ebcc91b663e7d4184ecf32ff22097db438db285db9c4a5177bd36a9821c7a2ee78a3dec8f4ce6f05522b8aeb4ec68448012f9a264ae966efcfd1497782533765d0258c92c9750fa54f405447a4d118607cdb5bc6e2e6dc9d4a2090e6d5b6a4c7a7b98263cf79c41fb9f4146b8f0f3dd7a1b392b86a31a5fa4719b724f92fa7ee1e2427ca7b41fca5e3932a88fbf03f83ed7d95336b79b4f09b4f4a7ada0941faa9fdd9bcc2821b1020e84a1d6a04dadfbf56ec5945c230072e262c0df4d3baa8bf2b3144e5360f8dce149e77e566c12e5bad66463cd990da525d83dc92ac67b195653a8db7d8a205b2a74745a2f14d6a70972a99b53180f65056ce2515c6198867511cfe42fc6936f5a5de280a489ef120ea7e974fd6d28da3dd710f8600cc2abc4854c671f2ce0f1e94051d7df259dd8f45db7374a9c6cab80f8bc1ee51bdf49a108d44b8048c2db01bde07c97d6b200e3834c70965c10f2d951ecf8cbb4b0c22a3abd02109bff2c9e59b81da09d38e6b28907528e966c708c88c634ad54d9c1aa7fc8527f1a118085fc9f6e161059da3ee4f75d35e9d0b67be735c8294a33907e7df38b68ad9d99ad72285306d89fc62a8d7a9e22292620a6dd1781a43b770bee9f5d90d4b1c47c83ea6370043488682f83e60969dc60d0c37bfd3a1d9c327c42953c656d7738ce147a2e2e45755b00e34449de43bcc31edbf87bdc273b0ec4bcd2e03de1c32890479806695a805f8ddc5833080737f2157e2e0d7e3ab7649ebf0dca32a54dfd8024a27556e74f55f1d7c694e603f2d2f36f1a805cd80329ed9fc0cb163b43e0a6b758085e48704795329da9fd0a4242d3a45ff97871e71c4c12ac411c5ac518d2315dd7e86284a869b16df66af3b194e9e8c48308297f57641a53543cde683520c5b99f698fc1c15b02cb542c197fe90100b2301517ba1bbab57d4d922eb406ca2d596b1fd671719ad4d10f8c131f4d20b9b7c8f203dcfeee38b4fc1cdfa669c6f78ec95485713944b49b1044fdb5ab7645050c690efc5eb27bc72b98ae2fe20b598a971d7eb39d580fcb1a2a889f93151df382b5278729da7c4b2360a5b2057be7e658d572bcd206eb051977bee9c702df7bdec6d2bbf15d1d153f91068ab5bb881f20e0b826bcb3d97479fbc3d7a29fe5bbe8531e2d572eeec192d5f8822997b91407703d1f3b51b3439ad2215f4889bb7405b06344bc22d22e9e92485bca98b18a3751a3e9cce06a25466727aca85c388e427feebb4c77620012696949dcfff6a883fe8d58793b1dce40dbb39c5208d092f8ab53235495991da438e976f94bae7b8e80a45711791e78e3234b4316968a2efb3fe85ee41f4531f419db7e5cee4f7384d9e463bd905c5fc96db26677962db559037b25cc7e252a80005df2fae975e463ff760edc0ce7458c996f01f0975b9caf022e84dd616ebca8f63ed56f6c2287d5a64c7e30ecccef90e36fc20254d1fe045f0f5984f690ddc525ff22b6a937f6946081eb600acba5e308ca8b1d7c73193f09dbd8acc9d54a4b1cc243b384d83369cb9c24c5a976b6247b08f44b5093cf204b2109fa8f5101fd03ab9b91ce1021addc8e0b85f8a8f28475a8c6b969ab26db3fe8484c4e2dc533bafbfeea26730a68817c1407abf12ed20483810563d9c92d9ec0c5979c0f9e31fcb034c3c65117f61939caae05c0c49354a5d762488484177630020bfdb1568619e37a52c0d6db4092974bebefc21037d3b52f8df9f2cb16c44858858152fc83de0f00a07d87c9871894c795eab9f44bff63238ae71034fafb34725d39bf65c3a8966bec87aeb9b8b4b504a0039255d1ef88023cd842f840ed95cf77212ea6b8d71b55ece1bd675842eddd1221339b91e98e4fc499f8760ba38344ad90f19b570b3dc8d27efbf4fa8ea5be5c3dd3358f936e3fb6cf9bb19b212478815a5e64c8e2fbc72ba0b0634c9fae2af06efe13819c103f194497cd6523df672922e6e22b2d89c68624a41da95c2c3632d5c32a5fe32a6d3b667595b03759e0e1977d3e70bea62df110df6e462db70bb9c4a0f4fe74c01a54e17ff8c5e48a07969ae363355aaad840df9905eb386b67daccd4edbff0434ef674dd88b3af7ad3d577437fc16648992e5bb878375cb91c8a70c2174826fc445379e6fa9a2b5b911cc4f986055ab1b5401869be7e0c6b9088ace17750feb2e94cb94ba89272105f6785f8afb112396385ca54b32eae703ce1a492958100e761588cb61216aa6ab21baa64f5598fb3511d0c4997c81fc02db913d0006008b083305abc580675b5d13d068c97aab5ee1e9659718f697bbf866d535ac848fb475858f25ac23a759657f7504098ac1b35e1144f0023e35076fc011e75027e91b09f6d61b639a13e97b56ddcf8401a0592a15070a2be63da0558df5bbb4843843f4c4b2e7ccbee5d21ade801da99c306a3da5c053332afedb6f9e19bdd360ab3f205fc28232ae05425d8487ce6f2020220fe43d6f231e7ab424fb80e59eeae114ea47c353a2e0aae1f21ce2a2c60416ae6f271cfefd5e331d961911f5695c4712db84ebc1b4e3a8ab1482ef6b2388b06418deed863191ccbcf481b04e7d4f1786403dbaaa62b67498c61fbd1519734a1591c686a905d1e69ceb2d1ddcf585d563ffda32d1106313102525a1453da8d573ee10da603e69861ca609c46db512a09f74f488e8445f2322858099efe26a87ba88f3a04435bf2b41aa8bd627ff7044af45a55dff4f25f331782b68cb5e1293abfd0eed98e49725f78f310d24001bf694caee95f923bba758535a6714836337664bf1b44d1a0f976cb40991ad22cfcb63b9327c145f38c0ca3a6a9469696528d366ebd41d2354b173ca05f6667baee3c818377b7e3100072de63659b4f3289f55562c5067a3ee45e1cb8a1ae17f023ed67ad9a81272bb8a9f8cbe7b4ee825fe72912d5d141d964fee64250ae6d966086f9748d4f0f03478e9a918f9992c10986d36bc8cef285881cbc8cdd357c7b8dca4fee39b3e8fa2b2c6f3d4243706e9c37bb4f10d079a6ae907cf75bbae2efb3d53866fa843696644ca1aaf271facc501fa811dde8e505f3b5e179ec3930470aa86bdbebe59c028d907c8977d8b562d9eb1dfa18329f4ed658b61c7dcffb5d10355a7f104a2b8a90c2dcddb19dec7dc66b51c8324482917681a37dd78fdb0ebc89463842b4af22ea39087e036c19a9fa99e02ab82fd4c2571cda4dff891bbab5dba022f58d39e074788c961589ef3c2f149f45c0fef139bcc340d4e004b8c6a493dc0acac4957ecc60b626efaf5acb882d3432260936338d2bb3694f54a71d8ca4daf5f01759d93da849825ba7aeb33b0ffc7d93a5cc4fd3f14efb53dff0ab36c2bf975bbf007447662dd1a0ce8391409999a75a011911bfd5bf8bcb3168e1b3488dddbfd6ccf6a9e3dd8e861a6bca18f5eaa62129da624197fbaf55332434e4e61b646a363ba7080b960aac3cb904a30c9f605c8c770e3401e41193ddf39e155e27ffe0a374f7191d4de72eef25abff567e339785bb4412e0d3eeb30b231cb0e8f234558491f8678ad79ea19ee16d85ad957091b1c91a41e73198563ddb2ef219aec0e67a56dfa014b4fa51ec10bec51ad6db271f4e07e8c6c2f4b5664d59bd482a0fb69cec877799509bdfc25255a1d5682d0fa2b96759f499fd27289ba872d7a0c4c62424ed1329dc7522f712ad6cdaea925ed2defb0ae7363fec062727dfea4237b2d103b5134a0e4e61aff08524d4ff2cea826a661ecc925c4a818c6738620bf22957c2a41a8da543d80a6d61b247308e6db881b179f2a08b001802fe2822d4344a8dca23f3d1c1438fc36b064133d341866b46c76f710a1402a75003ed04006ebc4716c33ee0a89280c4cc02a193d7427e9f23faf8cbbbd585a7dc967e0123c8a9fefeb3b635f6480fee8a21bd819e82e697887c7b9231c064357756d25bf29d7db39e4cfc2bb1d0cd8259f91edaba6501372ae723454f5bc8f1cde923f06efa77bbfe86f9d7466994f6ae6083a05744fdcef8b6cdf8f13e291d5a7852ebab23105a9d80d144efa8e71989f07e913aebfeefb7c97b805e999d82a0304d82cc0f275546fc60ec97f4aedbfb8a3294d41bfcfc8ce5601d21ab770e6dc28f7ad3e709edd5e04e8f07093b1bc9cf0ffe95096691e83278f7f24c342a76e3ae95a78b44e240b6acce91769c44d5a9addac8dda301e6bbade0bf64b9377dcdf431400c4473272c27295b1f4ab149c0aca987345d809bf29624f571e4c592bc0db24533c97b4c95c63de0bb17079b06ac44039f94b2dc29bb66d80569589e72c47d91f92a2085673f762d577c0f772c4ddf2e2292bca0196cd1c346ffdcaab4ceade10d69ae18bbd27af6d128c1d22a495315b59d11945f2e17cb6de227c2cba9b4c4510e9f13d1be11875dee75eebb942a8fc789905dfab1087b479f1153048796395de3dfc3893f4c5904f5862bde9419cdb60db7c5cf5ac11bb7321037304882c1fb70d26fea1e23f72042c9fb5763db2e57f0f53d2559ac1b3278656d258cdda7a952a85c9ed5e4afe28ea4082b23a22a7502703d2952e40f41e83c8b3bcb15161a590764743b1794cc6ebeec28658d9d4ae9ad876b98af0403a752b1cf83c820b57c1facdec7ae1c37c673805a9cd8b907b910b960f41aafa8e2fd90c376145c15a09c907062bddccf909ac697a2b3eb525f0d64defcf46ef781b8abfcf325ad87221e6e67c3fa9e11f845fcf54cf779c3dd7aa1a2ffabf6c9227e81e33650ff8f421ecd2064c85ad4b9862b4e10285c66547d35cd79d0dc8b689cd3e5d2453b6350735c9cff927ebdde61e6c3b578bb3cdcd75163203e51c09ace7af32f425f6eb0d44603a3b327c9c0777c361fbfd8b931af8dcb782dae7d93be90031736dfcfad0db21d4e3202c7611513ce1b8d9d472f07e25201b0a3ecfd44d68d4e4984d71cc8a1da230cb5db11aa84774cdff2c2178559a8e9584ac9e402510e4743db8fcd180bcc2adff1fd65dbd15f181414fbb040a9605b1480e8902e1488d7ace12fce37a1a89d1d79787eb13b7bb11c79352eae1775526f90adb7ad09000abd09a87d0ec7c9cb2aa66b9d95d300291a9fabeaeaedc005d24f92f9d659fff762dd1c6e851cad8903614b0d1d6bea93d8ea08f4f62e83df6e7fa5b074c112b7fe806017bc51763154a55f57da52783fda1ced64a577e105e885070fe3be4a559b168159944569331e2943caae44adf5e4526e8f4db96373ed466e8d6300bde5bb8a3ccf3bf872364f0f6650562bd151435f95f786f8749f552aa3a9ffe6039d0da484f09c859fc8ebfc8c962736ef242c52de1d7a58e6b6723105f59442b9fd9047ff04e22ea19faf594c8242cd55ea016eba1990826c64a64f0573e4a402150cc38ae673754e6945ff92f8a687164c5c630c048be91d297619a847bfca01c7d797b1931e6d212c781c1ff4ed398bb70d9eae31517ef844a24308b6aaa3602b5ab0389245b6b837009c04ec9e91cd0197a0ed3df52b5a2f015ad36e9571ccf9bf229521520455a5cdf02b8a5b763d1cbbe709e5c4d7899f218cca2e78537606c7a3723dc5af5e68f2c3ceb15b97fdd82494b7ae68b12d25f56b44adfb4e93ceab9430709796deee8da2fed5f32075bf50249f685e56d1500501a8da7d96dd148c275f75d07801525c741da01f93cef02cdddd7058ab676cf5a0f66e105a118ed06d47ac80129c16cb3564e64a177a1c211c84d04b55c1c352943fc84aeb6f9d6f44635a866fa27db52a5ef2d280aa8470b11626376b197df5ac2819095d3d211bfae1bdc858b0642a816b17fa58d612288e0d60ec508a0174996ce77211444fab3b23f0d24582b6dd253e9947f4397c0a85564767aa94f56aef57dae2d951a1584b4098f8f07b6b275e5fe28d9453762c9ad1d97afe9cc19b9c4bd98965b5d196c7836d6e87221ab295aa0a110865fb3261d274dfee69aa23ad3f7ae7bcc6e7a24eeb8900729f173bb0cfad870bf89e6536a3cfebe2a8794d1b3bc071715c54161caa8c50de4228061ad011f0f157f206b300c682a16ab6bfabdd2906fa551e1156a78cc583fdbfe6c3859d73ba10f9a49999f2ff9da16d09afd70ffe6d111fcd1ffcda979ae5d200321b9fd2c976ad539b93192daba68acfdf6e530072f64eacaf7895a29eb535a3c6916212f2229503c307638a5eb6bf1c7bfd5ceab2ed2114971d09e5424a8edd7c3a9867506e656608826573ad70fe951e706a6abce3f3a722a3e4dded28d4b3583d0b97cef9b713888400eb34588095eec92d25524985b439f43a2a32f36011ed18a846c226cfdf220107182c585f6e049fbb80b39587de6bae5512faf790dd7919d3f8399c6a96d2e3b9bc383abe5a2b9ac96e5bbf3966eca457ee87a1f3d34ee40eac04c7ab8bd68512333c2f81d680f83cd0dec51492125daf8c00040c0252f0f25866550ab5f639ddb7b64b9668a30b094c8527881297935904f056a10cc30972c8b8bb583c80c4a30e8e06ce1cb9b95db3196bc6702eb6f39c1c709f9e96cf707cedaed8be4add67c8dbbc4330bdfb254d389aa1da50679eb6065087a30f36aca402aa5faa09b12db7e62e56b2325ed6a212c177ddf7fdafdba79a6f2f8e05f059026f8b6a696256589200301c90858ba839722fe2da0337665e139536e6579d99107e0658fc83ca3f5e39e02076a4785a8040447c3bb84c6376257b76f21c81bb61a0dc9bc79ef4cd86c502380a07a6297246e3dda28d379e6b5f9c328299fa5bb060df7854ae8bbaf7f6f8a49b89ffd129a117030aab5dfdd3f2aaa632e471f4ee8c1aad86a52d3e88ffb1fc0f1eb3738ef10666c66b079bdc3461503f691e9c7eb758dd1ce7c9e46778036c7249df091edc3d4e3ddbf1436721e272d6681dab29bab73caccddb52badd914067a69198758b0c0dd040b14521d5a9750974d8397e2f4de21c2475871f0f4976336215acb82cf3b8ab8ee3b65f130e0103f5bbb6e9f5da7e28ab18654dd1644b7ebd9103d36e1e3a27f232a328c14efac6a73d0c24af93642198648bee4c091df18ff8805008f4b9224928c5936a36c1621933110e44ef1254148dcbb18b6b0e60c144b83032afc76ba6cdb798bb4a511e2f783d24608fb8a9baa6c1d4008a3c34cf08b8ac290dc481d020ca73068d28f1a1e5dc0bf2335dce1cc15c7bfd7480664d4de55eb0096636c155de05c2ca15387a973a8eacbfa5013ed15fd53c2702785fbf049e8aab6a8e28e9fef6087e506b99837e8a874c64e5196c256a58ee1d7c3f2fcb2501e1c1f6e88293ee183e7c5e336037043c5066111a5130e251635e75ba5e8f58626cca5a97a85fe7d2bf79664fdaca79cbd032f0a0c4524d0cf38cfdb31ff77e7fe06ee80040b5803e66279b481c461bf8a8aa6c81ba7633d1f61a6f9fc2b96b2bad3557a1e184310463734d4fa4484fc9dcbc4485d050b5cb5c658c08d5d1d2c13b96572efb356df46661b4e76a03310afea069ea1888a18ce094ef0b30b8749e1b25680cc2701d80e2e5c567598657c9a049b2dfb41caa86d31c64d95682f7a33e69aed7f5434f3dd6b82a7c10d643dadf0049093f17d593751aa93925fee8b4456c99dc7250956633823ea4fe834853f160a90006cbda6ddd160205ce24ee3bdd57049f94e46b59cc0118b3c6c29a11cb1ab8d31635633771ed69a8297f95a529b247576831df17d514a752f6308232d73c7a801742fbf2eed831a754559be4430b286daf03cfc8f3ba107b0cd44999b8eb357df1042a0905e954159ec3afebc52dd901b2aa6e35e17c93ffcffda96e1fbf52324c2845c67a62ce1cc60ef83567245d65e1f60a4d99d66800f615e09bad34247cd72483dae8cbcf7b8cd1953fa9a65e9f4a7ab3a01b874a7718828e50ebeae42c660651d901a9c9038fdd770a94be46ebd8741fe7bbe77caffc25cc7f4b968d86d8c920bb6a26d81978e9999a82b9b53768160a7a02ad81c82936806040e2dec3d69dbc5d23384b387d66a179ffb5b7a6a7004dd81cb3e035cf5644ef5fb0e98f5b90aafe7eecaf6c2d177734b160050ecc323323deb7c63efb408c6998679d8b0e7353c2acf5f6d78f4116dd56b2617a12c9d9a14f24947f2168bfd3744568cc6e006f32d0ab122f92964b87d4c0ada8123af73cd147d867f159467371e3c15acd8baebaa909ad3ec72887ce4ff59b8be1fb0c03caa69fba7cd24a5560628cb217c6be2acf656461750c364c5c3904ca03bbdaa7e83e6e10aebe0ec7dded94457261803674ea530af57a512538edba40308de5fff3e2b8530fa74bddd48920f7a29dc6f6c20d8b3f5f93f27c18b9747ae2c908842b103345e03c01ee135c5ea04b070267c48c7d188c12c3fb858bb13cbd7251d537dfd0f87c037714f1e3cc8ef4f3fce7d8aa6344619c1450c956e1fcbc55d835abf2ee541450fab0fed11b01e78436bdc0b7f885707041aa675ff5653a53ea081285ac94ae190fe5cf71d8aed73a788f341e042fe6a3ba40af2d59d6bc71915a93f825c983535f18cdd73e3d6164f9e90d7d9fadc73ad1ca5374dee19ca97c58218ae855a2cbb1761845decb4ef1c2bdff8c3afc81bad8061b7e7fcc769257d4390aaa72e5c7966e82735b69b6740ddeded4f32ec80fbb3499f4fb136d5cdec536bd09a93bdb45338ebb7f9be35f02837a6efbe9c1e1769bfd113ce43abf5dc52ec5e15b3dad5d3b8646f0d911c0a0cb045e5be689ac4a02ef8f16a116c9d99165b77a3c13aed3c2a0be5c11f70885330b3eaf72fc3c803778e58d6264b7c98d4c3fc5d2acf06648342fb1231eb6fa21ff410bf0d567e58c04a6d9703843323d13f197fa46a5560ffc06db6411cd0d5d4ed19054211600556c1399cba90bebcdc7add16442eef19e6c6efd1c558a49920b3df5a9f600f56b11355ca5f407078a073b2b124a09d4401864850832c370d226528d8d89b6e9ac0b0649e56c2bab673ff074ddc906458623516ad84fc6c30f36ca46b087c26378658c02a640a519797c9bf7f0b48944c1c9070cb21fc556a3cddc5659c713c83668eb1fb50a665b7bccffb14b9c493989f15d8bad161093c968734be045f9a6cdf8c2711635d5bc4b2e8f364115511d39d1d52e57b8af3c21e2c19a357650f22b046e0c7f2be0456b1242fffa6f324470a306613071243d307c45c358dfbe94c2fbf18ddb5dcd70816bae27f2bdac85916bb71a2d415703de796c8cdf0a11220662b15ec8127da6d74ec09f78287bac44cadd1635360580f64668fe73c31882f06633bc190a0272dc24b61330974886f3e1f202a7b62fa5a930ec3552a3a4887e94923556efbbf0a16942f892a601d74e4b50fad39b5bd60baeda4ecff26a66308b64e1379c5dbf5cfdf46368eefebec71987ff7c1ca9e69538233fced601c08dce2cfd2d2b8987e8044ea15498c1d817f0e2d25d870e19a1b452a149cf3e019ca1acd6d9d9eb5c445a1caf48463c70b7248b79a0cd3f16f169981ccd8597346bf3a1d793bb034c108d09370b49e2ba68f6f30468dd0cf3298c414efdeb5d3f8c5bc74ce43bf9d7137375dcbb26f7e4acd091ae49cc40315053edd60eaaf1e4932627090c7136a8b74803284671d81d4aa00028cad14b1c53a4fb734add405c997213577d3ea6518b617abeefec3b8acd371114ea1142028249f8db8d263294bc5b55c05d47c5fac068dc03cf069c2806c46ef99837f99011bb046bcb08d27c9d38651708b1ee94ad31d3c5529b4c418650cea33adf4e0e9977828a88975dcce0e6bdd38db58e884c18d80ab60cf2f0255cdad427d1e13994ec7f255e7584c0af279d432c0625fdbaf1b6ad8fa954b97e7d4c5a2d0cc865e4eea9697b227c4d380cc34ddefd4059ba8c4eff4663cac97017e71a0ca00bbb4cc3c38a209bbe052a72027ecda3e13133c2b04295d4b0dd9e1d4170f857f8adf5b6e73c23468ec63c90b4dfd77de3a3ae15047a0c98b124f0e8952f1b35845deb4712206e3399dea79261b90f3366fdd9e5c8a490eecaa5101c0b1810b95cf89eddb9657daa55f5a64730953cfe53b0062d6442d7b556f3ee971ef96a0063496211758fe408f272fddbee2159f074c2acd111a6edae89d33d802ec82bada03cef86f143c7f0f18970a7c6601303b852e586a06bb11425b6f34f4d084da1ff84e154bddd61c7d24c4709ed434efb9b56ef3c99265882546dcdfdd35b3d894e8a39fda4857d83516bd054e35aa11be265ab21b437ea29f2a4c93064d35a365c6edaf5a76000cc2b4cddcd1769d5a6f4452131bd8ec05aab00a9844c927bc933470dc1c5975d66763942b5f9cb6932abe9fa554a010c58bf9e77de80ac66adc3a3fd9525c61ff5e23e5865d26511c956c5051ae5c8517f52fafbd098b65a61790f3c995aa863068f2a7d7ef55a33dd3faab2e689ade7be8fcd4711865c86139c903da5c6bd5b7236da92231a4f680b00d89ad59e5b795c12a12cfbf4778f0b700cd7a25debcc09e39f7b46eff801ad6195f510c466860b522bc225898b0ee56c13c8714b1590947312a3043dd2803aaf6d22c41f85e3530b80e407683c109a10d730613e131620940f751325631a7e9c22239c07a13748de54b1acc35f945d19f212385859dd9d010ee43c54273c96337e1ed829797d8c9d4d0d7857761046303bd6cd072efcd13220e4eb365403c86f73dde997a986ac07581efb08fcedc74e11ca324d4b9d91c030eec882d7c22170674fa6542274c2e49bcfd81ec6060069709c682a587d5127138066a7bd80ed6b1005064842406dc26950babfc62dce26a4e1aa42bd6e04bcfc9bfdf7cf77f3d212b575ba073617c8df9353abf0a7bfb59d9247eaf5d649eeda433aa0a2978c4368bbb6b909748c5db1d1775fa2aac9fdc88a0729a52eec31c50318b67a008540a7934f09386ee19d9b043e1bf4e6d3c2bc0927716483af297a66cefa6c8cced075608c80b16da9d0956a357280f9127d4834de0c78f76fed707fcd1cd6420373cc690ff85a0b7d63ba08aa61c3f932f231927984534190858862ca8cd5e4b70e3296f12843b8d01d3a25f919f8ef51d96b90027f1e29b8f5c8a8db37c4629ecdc4f7721f4a391b8968caf5ed7156ca13aeff77df380de370faf0a5b8b8657806b73d3b23f5234cc715495d1ac9a0cd441f9196201360be90105898d10ac5d9a3e23f2a37d2649251f7b35b57d8b1ced12e5f31318e2558aa880839427013bbb03877b89250bb7259d66020667462bc95d5661a537c781d9ae3a78149bd10dcf41d83e7b67d3b2ec6976b820cfbff0bd132059bbeca0529a154e44b678b34f6ca38a4c200a9cc7808f734b53053ca9320e2807c0c528fe12d98eecd2e0928bf9acf426fdb89aa7f3efadc0c07bc7635857680a0a8496be8a9a6fc263cfe4cbba09a66cdf326e43f62bbccd283d5ac58c63d9129cfe00258a7a0c7fb9e9e32e0edd63ea80f67de2c7c1f2e2a83a08935b9cea333d68d535207e30b234c212107c97b9c766ae6cf26147a720459d11eef36ec8a1cc63a6edff3aa0a62682d932fdcae78abb96544c15ae8cb25bbb3ef7dcbf57e5c8294fa1bc71208397e1ab791d7f66a963aea9bd9c464b039370b756a67769cee0468afb7397ad0bff0aff080743730d46b70897d13315bf7a6cf9c579e6062496e27ddc3729d2d923d88531e02352e4f54e59521023a4d565461455d3c2f37e7eb66e4d1d2b772ccdf7c2ddbe538e9cf79f49a271585c8d2bfd4c5323c70e15eb75fba619410f317e6877bcbb9738b1de91a49b5428e54c23a42652968370c0cb04d68a09b388ac78d5871c8f2e463aef159a5da6fb83ab8c799e0f62f95ca4751ca8d760f1213047570f46238e362e876d68508fc980cfaf257e74f7d750e31071ed9e69573f00836ff1fa6d8db9ef1f8ab15d7d4f31b04959ca0529139300524df93bc4dda85707ddac2a90183d210b73c551cccb2ff1db19023c134f76c08f81b148adf26bd90ede0def4aa79dc9d8d5298522a0014ffe1bcfc0bc58662fecdbb4af73fd383e760ce2ab058613e827176074fb7f1f78206eeac2ce8709832ceb83660fd674a975d0891a822719f49abfe1c48b3de0c6e208a2850f15bf3100a536ec3323986f3cb31b221a9e247c23376272c7a90fb4197c3585140d0424e32639c007a9c311d42655f78e1f8a62dd429cd47cbfa2f2251ed9903260ab3a0b981fd6677da47af76cd1e95e4f5cd00ecd9833cef0d56c8534e3c4d17175c0866cde293d8174a7bacf3ab2e2910f334fec917473682e488df37051239abb3a792ba32a1e052be55298474dcd35af12768a928d688318f6736cdaced8ef3162ca47ae6a3db5baef209791cf906a0c70ce41aa97004b1d43b81e05fbe562845c671398c7a136025d20494f8545c5f15ecb8f262ecde6171e584843eff5acae3b2a4a4c6eb1f38b63ceecf95b8f27da234ba9d6ff4091ee9901977def24545f85250efc814ac2bf54f0ffb3037b9b8d9db7885bfdf50fa030c9654c79d3f2871d444cadc270b46fc1aa2fb3c51e294470e48b096d7ea544b2aa198f69060459f6ade97e17a36a8e7ca0458e0e6a85d1f70f74d0b4ebb8c90391bcd5c84c3cfb4165378c8e50e7e58e7757c76fad0b9b6ed645c8bc4ba4a648611ec5cc13fff4900c1a91671fb5df49e6be00e438e86071c481154e2413ca0f0ede5515d16d8db5d7f1d66543fe3e323d89de98ebaf02f29d940fbda307add8f547106441c7449ed7312e444a1445418ed44fef58538f25c358be7242d9efb6761c63c122b9258fc6efad2133e82f70a30b778dc0a273529a3b4d37f6fb49e2d38ab28c0e23f2f01d0ee079da0868103f29c35c56f0081ca172f504bdccdac1a1844f11b0629dbc2f47e6a0579402b1f7c9849f480a88778a085402d60f3d0d2656d3614fc76cc1135b17c498d4b343d83b279e1ebc29726910c5c08cba0fa575d0287d23f3256106da5cc1bbd385abbb49bc17a86d327d49af3b042a3badd0e5e57e7a5c9c6320b5866801333e665426e47ce364cc6526d2b991a5cab2770d3025b51bdbaa3fae13d1dd22a1da29da2f21385f7fad1563bb9c8ced413d46e1d784530b2d5edb0ffb409918d86034ec0ad2c7abc795b15e5db5fd46393e9d634c279e5e28de337e37a559cb72c7e4b9059137a25735b95ff54b0887ddf746b76e540449db7e0d937a51a6be369b76824164502c5cdca802e6ad71a2a3f8634a82253171923e7bf7dadb886c88e8bffc7c6c0c542ecc5a5d4322d0c2c3218fd5db9b79a42ac307c4219e30baa45846c2c46cc294edf697554bbe0b77666acd56de25ffd54899683e9c0aa2cb5d83991a543b6ca60f3e986e01fd0c6f4759c8e74f405e644e288ac04f720afaf75ba5376db7af65044ff14dc00aeb89e2691416ae445ecfafae8b33c121a6cf6c89b1b2d3c2130b4409f7bcbf28f62e12670c74694981d5e7a57b9c91b03d3cb89cc5510eb60ae1147d9bed4cb136b54805540b6a1d7782e986fc17ba4b463f6d194f49a799ddbe4c6d603d0f063cfc03adb90dda63374af3bf7345302ab34af5a75ec08be8fd56f8f3c15e803855d77e906dd2e1f13782255435ea978126ee0f8beb7f3e003f05d3697e1ca968139f71cb2134e62246011fceeeee80ca4d0b3f2ccd1fed1eb3136c00ff969c23a5ae4f22760056709ff681c8b7ad609662a7108c63c94f5a5d39df460144bc6de0d4e3effb84940689763bc1bf9687301e3ac4aa9fdb01dc0c66a08e98c681149704502ee524f86d76243250f4732ed8373c617359dc11faf2b8687bedea156d9f8c3387029ae1d120ddd78daa457d513eab6dae7a88e99ebd99ea8e22ebc8ea1ebe11fa17c960e1a38f27d8e351a9652682f65f33139b7a4dbab7406c0f20925e75c87934e155e76f75bad8682ef6fe7a307ff7c4d470cc2f03e6cdb8017f344596ed8cae6681b845405cacbf6293ef364fc84ed93c0d13d0aa794937b43e66007f2d133506513e7cab58de26331f8fb09be3066a35a1bf9cfe2160864177d2487dc3221dbe8db82cbab34867b4bf134054fe4a79cb5d50b1b63daf8108cf2f4c501cd5d9a6029093c07f23d58f418e75cb212dca3a89f3a7c9dc5fafa524074812bba5ae35ca016f40397d3f5c6bd2228ea9fb7639ed0acb56e8ef5c0c65719cf7fadddd235950b4004f770b2f594d21646526188013e353c4d4485a46b586f95379b58c7bf6b4a626bd290d45208bee901af5e43b99180bb4bfe2e0b00e62710a53041e40f89490d4852ff02e90c07f6335c8bc9b5434492eb561b011d00cf4f8ad653905009f3ebce5eddc9230436a70b62c8d48c881953bf9ff4b466fd98b6bf37abf6a5ab2017a55af9198869f4f95fe5a12026c70745ddf699f54c8c757d2a86fa8722a69ea3fa0cd7c7fc4e2dfd8d35a3ef7767e2e321a893ba5bdb4c2f03f80574cb53041475c46f09a3e9685aa7477286530c865a4284989e1b4b0e2c6c37aa34adeedde1e9fc0afd3eb1dec9f0f814ae418ab10eaf17ff60824b022758be600400c816f7e8118f2230d4e798b0b2f3336f2daf1546eba860f346a3a8c05834625cb04f3817c850dcf90132284d494668a92043bad538d125d0bc1b8a2c478692ff81d1f758b7b7f45bce506fbb3099a26a075cfc6ebd2bd998ed697e86bbd91920ff177dccdf0416fb2e12773d6002b9f61cd30c8893ebcb9cba138743aa18445276858894f3275299d548dd707f6e8a876a21d3ee3e9dec3a9b477cd9296aa2fcdeabc7721fd79cde689553ad36287789e64f698b543a53b2c9418a85dabf86dc5fbc5f325c0c4cb1dd151eb3bc5ce5e78e909ff26780b98209cfaf6210b5869a711a69e292a29f1e73c898a9fbe9bc69d0de76c82860fe5ca9d040d0b937ff6e0fc471e01d0c34d312deaf6de733eb1dcdbda6f2d94ca2a3a2b764283cb88ed6a73cf9b270038f23182e6430df17e2d753ab189b8c4f4c7bf80696c6c04a9856bfecf4b3f0a599a4bf7b4e65345617bc9a266c02c904476bb80f275eac39c35177744b8b48a01e54c143150131f382dc0e3a74228f16008e3e43b9a03a067bec6a435b79c0f24e51d756f707372220e5ca4fb720d95789519faac53478b96e0194e47571655b3c25339c466cd34673d886b8ef90096219c8584c16fc14b510262ad15d0409a3629b23f5e73cde7800dc12b58b87ef778a88ad8b4caac8e818bfad49cc1a64e11b2a6d61d42302c2d014af022e7c4a7dda1e4bd75bab436e012591a8ee7fe64b28eb16329b3445fcef93d2e22efcf704aa0c1e4f095ae6128ad831dee53bfd492c24ae4ede0a6dd2f1523357162d35d3c25975637386b84336c7134a44bed958305f424fd13858e4684021d3241f9eb48bb4d7d1884c5b25cd9f90f194d803c01f139c73bf05a77a6f5c86f3ccefd43593222cce8c3aef5ed9366d28d28840374bdc6f4e867c4d8622e51de733bcfa9a0d41189997c728442afb061cef939765e644905116cae8e12393b410b46364714e15b63e141a0d98537a0b564ff081908a1d6046f5ebf1eb17e683155f1a3539516d03bb421e11172af5eb374b008be9b2650724beae279a2781faf975cbc8ef34d0ac4bb6ec94544c047fa4af9ceea73ec42ca39dfcc91780978327ed4b18b7b9fe1549d780f53c964c82893ceffd82f38f3565d57b80d9d3681f36f35c8171c603c27a61bfaebaad43eebe271d5531f9674e833a7d06d3d5cdde1c637e9cece5d47c7de3cc479277044ebe98c12b485b5cbedfb73af623c0d493fc52910a21c582e87b41b40386a0338d082c384a358ba646a2ca654d22d16d4910864a6420b7f94f2c325d903717f4edac74b76d15dbf190de03068522c827546ff974b5853252e1c0c2d22d0b8eeb1848743b25d80434ee8189a756be6bfc0d355a042ea04fb1b139d2d90785fd5679fe25407179a315e84b94d988a4032d8f528bf7f21a4db92c5293d7bb361f2f5769f34bb018b7ea66c3f4fc5c2ddc2ef6c6240b39980e8ad1150f084558f35c612a3f4aa25b253b6ed088627808caa7103bef3b139199515f02a004c9943cfe99dddeb58cdb34dbb1e0c8b9625a9f7a77056a199fce966cd37f779afe6802bad66d9893c951119485433dcff388b6e36f6c48e878fcd516db6016f128ae0f254764aa3c4bd84c5ce9b7039b4ac76ba52393f094a127c7ab9a10d600e1917336b3a744f9ded95a20b4fd4d9f272ba14402e0fc7540780377ec0c6259274801cc63440c6b383d111b1f99e196c4b63a555dd2bcdeea17c314794e3a38783acf3ee7419ac70fed2ebe33de9873834ba2d6912db1815b0164624b4a32efdb53ba072440fae2dc1ed22adec7e0ac0eeb45a0501812a3c369eafec14af09a2d4fe0736b912d0af9a0013aa6143adec40515ded74e4a1b208f795b00f87129129a24697ecba7ad3108221551a1bcb589d6059d2fcf77293cfadd5b410a84b05974ad3ab655d2db15cc825eedff8f3256f59067bb76ed154cae0387ad4a4d14c570678dc34e8a8b8840d1e90bd87233225b32f2b2e0b1a449537ec79639c4fd6961804cb540a0b661e2a30427b33555010beed75375ff577c2303bc3beb34212f07ecad397e5844289cf04e7a763f218d75c766de01c582d747ed9774eebcd41a91e2464bb0eac32e7f9423cdf1098cf674467caf61252b185ab993eb5ad1f66d155e30bc0f04f79cecd090f198a1c35871fa7109b9f7bcccf68bedc276ba24c5b39d3b5102462c3051c7e0f9b3284e27d6f4195e82448cb0a4a879cabd1341bafca3365f57c569bc6502b266105478d18247cb2b37cc2705dafac2a6764b4ac090b8401c2c8867b85dec9fcf83ef13f5498e7ebfad817bd3938fbb8b6c258133a5e62e17940e5a5e8c577bc85e5686bae366fa6d5d0ac33ec61afd6cd63bdfd7437d00877ec78c2bd0f6120545fa2634f1ef0f169b414c53e87199c5ee76dd3fa6906364f596ccc883e18bfdbde2eddacf4fe7fd87b509fb000d7b5941978ad50376497fbf56a2a5ca144a9537287282052f5c5ddd29f501e68d55923eb2f17f86498b02a3515dd0ceef68862277385efe3c6a27f7134254d133265a36aed01edf6a9e1702caedd4ecb7c393469451f2afa7a9e4801e60e00b65449576c69e5620fb589c4f758facd9148ec36ad2480975a6dbb0efa8cdc6302d029eeb0ae3661b63c61ce6fa430886917c24f49c620920f186ad8445bac176badc634bdfda0478ce0b831f751d80e1207ddf2bef2a43d245a47beb3a79ee80dd3c10867b707425ab5c2f28f95871a793ff9773dd5313a0e45a8ea803c462738dc752f16a8159902cff69ec0849950e24ce5ccd0be4f16a13cd6873cdcc376b633eb7650c75fb3dc96061ab1d109b8bee75abc233b5c8a39bf41849fc20f5041ff0a64f1423f50abd3a262f222b4ed6713f48e4a3422bd94a8f817ba75b854f21b9f7870a0a8b5088c65765facb130812b7ecd2bdc7490e6f1b454217a81e65f0932aa2cad521a16b027218f803c9f998c50eff75aeb9d860e4635a4c14c9e6b7b9bb4004368fa1ef05f0d566be4bfeb0584214d64d6d2cf71edf1178b36cc2c35226eaba043fc25e66b4a1008b38b66b9bf7527df8748e1116f3b4819091fe06b77dcbc4bc664048ab69f37638a700bbbe97f11c5b63200e67bab283703bc2973ebecf4f40c1e400d3cc9eed3ef0fbf95142fcf92a6f97544e4cf74c658b7230a237755aef8c6a1de713b47ffac4a0622bad106c24acbbcc03a8e9df2f118bafebb2d4370ec656f9a0e219b6b524c195e0e8c16459f57c6327ff33f272f6c895f63560107cd74c351e7f9e1584f81b17cf0b66e3cf62048b3d31fd6fb56d5c8a8086f960b93b9b33a538828fec5fc5cfb4058e7d70646ab73b8a82f6340f17d7c9ce22763ec8cf9b7932090e64f85a8ad81d6edd44dce2e22416115a880df9eac50536f6219da0d7c00477ed97a95a78c2dd0b4106d24109b61b3620126c12d6dbfcc1570ff35b9676e5f27f88c079ad846a1cf9fb99b4ac22909e0343a168d0363566658d415e4d714b3786736309a1938e1ceb29896c51e1958572ac4e74b3a6dec8c09477c3b1763d9cbc8ea84cb02ef65112cf90c1018858c210e3f8d57d10a28c5c7640a53e60bfff4d92d9239b586013fb335b04cab8d77d3431e913d06e197e00128fbdb34f0f4c5b13ae970660c6eb46c9c3d03b1e73596719a38e7262178bc75ce93194f3a4df79ae869ef8f7bbea2b96c432ea774957e8a8975ccd522078a1372ea1a7db24e73102f3ec5de089baf2f63259f2b6bc252b9a00696f1eb7b2d395cf4a77ddb9cd7e790cc2871ec5e27aabe5e26d2aad8755470d058b5b5f1173f3ba4bd488864452e66f67a9c564f4b3351e0cffbb3d73c26ccb15772877cced1b6a7a51ac200612ecdf8b5b4f983a24884f234b3c332980bb752c2c8c4a7d8140d660c5e94867153adab61984e0f165049cb57bbf40f7d13b1222c966027bc25e4730cb5a50fa2896a9d2c4f32cf5a6c9a4d4bc09d38fad7f8a4211f2507f18f739504245de060cb7be311ffeff46275384b0bf0b2de23ea5a7aee8d1fd163f13d556cddf075cf7ee5983536bdbdabe660e823a6fe72561299c5fd9b4b304c69caace5326ec0e0fa6cfe26b9477895453af6a6533255d2c8a05229384b1669103bc2a80be450cf2a4f18bd91b8728687f84807e590fe962b98ff1672641225834fdae43eca4ff312f67c6ef3509558a4788b645a169ec015fa459cccb15d225dfcfe04e9643f7d0edfd4867816c9de12cebb180555220b5ebcfe2dcd2f336da0d3148995aa557c8a93daddc6f045fa653f4e678287f6f627bc61fd43644f4a90a93e7e0b2752686d6c88a4f3e93d8a75103897b2089249e8732a0989075349a969dd52029567069ec5379a27deaa9c54c8df2589419b8336ab7ea2ca74cab08704ed11e9c8e9147933d87202be43676692f2be6370a54a2afd1a23c90864e2429347ee093d175e99c11aaf358362a4389301b7d38caf09b397f2a95606e07714ebd3331a686778acf804dad66e3a24b590ccd7a699a8a8731d962a96c489246ddd5ef21eb4c635c80976cc0c9486dbfb0e1d6c080724cfeca09aa1019b5ba4f0a4d0a8381a74803fe3c9006660e07643fdea63263a1b651d647d8023b6d260d58bdbb6e23062d17cb45a539767813148c01f73a817ab70123c2c8dd08fae951fdf067bdca9b6aa7a8a2db7c04de533d43d11d4543a26445b2a4eea59a4a35c59bfce08f65b580b17076a7d0f2452e60d5d84a4586cb8389b9a1917ffa488063468a85c79a825fabc01c8ca0936c4a93650eff2e28f859ea74a89035c5d0c1fbd70e328d9e82c5fd736b9036d2b3d30008773a79a48e48bac9b3f4b55aa965b299e379cb16071984eeb81a43ebbf7c6450a4e9a3c0d69702b9da30929e65e87e397e82b00f7f441137717a5bb5c2779130e516af48af6efba10ca881484b3aab10412831007c80e8e143947679b734ec264444a0db8e5f945423f4dec4a34c59ba9dc983dea2a242cb34fd715b11ddefbcac1c00c82123f0f3347525a51877fbf98332a244fb7ccba119508b529e32a855d25b5df81611e5a84fe378a0fdb4d9f156a7cea44e1524414eb0e8b1a0ad384cb265c6efeda77d2409f82024aa148fa9e2fb098e890062dca93b124161745662cb8752d6d7fc78f28bc8047444158ce40bf89a0051fa8df8fea472e4bb0cca7e64479995fd3cc99b0c14335ba019944834098cd23de52237b04fdbd56876f2bb7c713905bd811599d09d616c13893fd48c64302470bc92f0230c006d04b340c63eda5227af19371531a561d260b177a5d04b96e46ca3c19e2004f977179fb98a11db0a758910bf7f43b1b0b01efffe0f221b1866772d87175c7dc323a2657735a0a70b3b2c306eef1131ea1337ace6030424d002d9293297c7d7bc74ebc529807383000670edbb548de45272669616c4a91e1dd1c8be039b62942b4f97d98e50f6ba1b1f84b3517ca39d4fbcd989ccec16282268e560ac8b9e40b60f4507fea6ff039218f0c88fe122ace9fc4dee16cac9d847b47241d8379dd9e9b33854e1dc3b931d6a8a9906515632508a536f57fee9fcb6dbcd21a31ed499b692d05535330fc57a1df688ff5a82b356c696eac97835dcdf32c9161e8ade2af0a4c9990cb1cbb1ea8a7991f395ae68f06e50a9f5bb25cdf440e2aacd7988e4ce5d947a0b525466b12540db10b1644bb87e3fac3c7407046ed483fa285d5c196f133cfbed8487c399585928bb564f516e9dce9b525efe2b8627c6d91d9e3d7050f7a274fef90a387072066a08dfe206722047c0bd7d2f5dbd145fcf8cfbd9f1d79e1494a1c152a185a2291444d279924c9b33405aa38b70545bb4b4cab3fbbfcc1b7169cbbafda12f05e8cb6c3b8f2c250054c5d943f486d5f341171f7f0664daa472098551e1a446c0d0deb3ca00454b50c5923c9eb4d68874c60b485a294113cecf966d8d5e95a82f1b8800c882e0b1dc3e095c328977ff85e7fff5200ffe69513c5b3570da0eb621ce696dd5af346c1687906487aff28b67403b4cf817a936678af723a47366d423e2c7c9815e2c37ef81df5442b8d1c4830c2d648965f1b5ae6e98907a4f7becdeb00317ab2649f0c97aa67f8c15440415e057cb0b440e86a6a88b693a18abeb83438e0db1404a19fb8bb10dca9f38ecd920a90120bad52eb59187b1be86a1434852089677281c58d945b37aa08af5dfd9304efb79491295c15475fd6411fb68f2068f5139aed7f75df709154d844e82397da5a15b2a5f865b5094f64b1adc5376d4440f2a5f0264553afc824bf915431fe3bd4fdf8bb13274655bdbe136af02a2f5fd58e96fd5b21fa51b394cb64bcea71cf35812a33cada63493fcc26a36f6d96498e7c4920b1701c4b6047b62d899ea279a7edf928d70108cc240e86ffcb3e55eef2acb63996c02bc8585158c5a590eda5c7cc97693d5b9872ca02566fc43ccc28ac3ad54bfb0613907ad5141a78b6d10d87d751ac79e8e264eaaf88307b4c0e0220974421785928b5546946f25edca314ca10528cd6fe655ffffa6a209951e8ad188fd1e9bb1ce10966bf782180196f1b37f43d7bc4f9db519d5acbfce7d7674517c5458259f3653870b210044913f87619e9a67ac2bbc96cd757bcd5484aa41fd5ad0e796dc81791c6969120f259ecb56fae2ee4353b1f69bbe876d06c81abf57480833a29a3fed869e5148748f62eee886fb46defb187942a0a86d74eae12dc7a095283530a75889164af896609cb5e4a434242fbc15a2c4a2c522458e21a6d571a642a097f85d710fc907cd704e7954ae8a9e7c1039d3235dd5fa19df5ee7b8fe5f59e3ef6caa9f1db10e495a134d3d71b0b739d9fbcc45ff2be01c08ef271c3d116ffcf8b64618a9071156fdd10925ade9a736dac6b6ffc91948c0bc73b5265835e0af9913472f6dfb4843fc8129f796b5fbaa3c8bef3991d906feae6778823046a1045dea3c08f93abbb33f00a7ea5649cc140beb28a741cf420a1abbacb5d55e749af1fd0b49329b8f0270f3535f88da9c47b7f18e97561621013b80617b0fae4013a82c0513cd0d68d27fc05645bfb9a60c945cfe066260058fd2a791e6d9b8f503f7c0680fd8e72fab1f8fc285fd3c9e655a738b238a237ff4a6cde703e06ca444f951b21e32781dbf465e7b0f3c7a3adaa570db2f08193e10fe147f5e0803b802eb3350040eeedf8cb128d89fe9d10938767a12d3aa0ba84a29153344e7b178abb178a83a748f331a5d19b51a63495dd3b02a589e51f6e957f6d550e6483042a050808df5c03f56ef0fd0e74981b554a79ca734ce73729ec63cdcba7baa0718a97219843b215616d1cdb5472809b555aa654c48149a76633a5446d259bfb68145e5317de81bc475746361bc703a7b774b9de11f84e364f9029af8b691eda3d84e1c17e55e068c1b0ce00b0406436aad54b76527948069c579efd9b0ffd0df71daac462aa68c870d9d161524ecc97dba5c8a65fd813629d1303a20d4e2b6b74dedd0ce1db82f7e6c7d1d98b5f86585378bd4e4a84fe0bfa187e2ac32032118375ee63ecfc8c18b2c3dd00f8013242f36b0b5d673fdea0e80ab55792c2549bf7c36f027c666e9d6037e4e0b14dd05e24a9830266c9ad65b0c628513b108983faefc142dbb6ba59709ed7bf257d57f680715ad4ecd43bb3e373e662a847b2cd206981da432d8c36dbfa57cda38a8f86a30697a84d431c1e0f908722ad71558f96fe6f7c59ade66077fc33f6af11a4eba37a7456dc17ea68a673825eac91023f345b2366fcf94871786cbf1ce9830526ac517a468056b3c83f2488066a446c7fb4770907025fd729c1ae785c0eb8049bc59ed8d68e37fe83dfead8a8fdbd433605e115e6f5f5a4576819a349681686ad95161de59021825d918d8ca2433088a60203f20562e0c744dc1c2f76adfad625dd9d5d61cb483ffec7580cfa18e33a2e2438df6541f8448c96b290f521b73d2b092bf9a0df33499a98402a83a43d286f460852772193d5b16e7ea7e9b01d0d03300e9b11c581da745bb0d6ce8fcdef51eb3f59eaacc011dbdf1408b28ee3c6238f81888778baef4bcf162b4858898e087c29668a2b43852c85a0042d0cb0a06cdad44f0c0f1bbdedee5a11cfb1406efe41eef37e5905e923b283ef2d3eb802d57183d9bd997d2d5acc264c57bbd6cfd3d9657e2b67452c8d9a51dad63a7ddbbfdc336a2389f7ae008c508d6d16e90987f9125e373d098b43b16becb32fd6289e354a202d4ac3b17b4578cf6ba790a82dd804cd78116456936009c671c9dcce431478b1a991c2c2a9d40dcd45464383305823a02d0ddcbcf91527fe0d713090bf3b5192e75fb48d87eb9c2a099cc455420aa4fc8e7a399220fd83c5abd08d4b4bc32e3e7ed09d379ce8d6c8fec6d9c45a79d12358d90ec71bfb5263b9abfdb872af86dd149497375fa97215ab69b959803603076efdc1920aaed04ae955070a22801a9dc48d5f7cbf8375fbf11c3a0930285685e69c01966c31fd423254857130ecf22dc6c0c108b259dfcff87c532b2172ec2e2d104efd0320356cd10a1426187e87709d2488d5c71fd615fdd3eba246f7dc99d5ca441bce951b422884a9604515bc98097ab53f7df1325a7ed078549d068204d0a134edf8920145f46ac9be8c1ca0abfd7bc54a956808ea69888fb3a50166154a9151dc09bdcfc02c7dafeef25d59e2d31e2a3d5bae2a4abbeaad641d42c2b386648d23a156be34e8a6d756be8d90790deedf27060cb5b0d4d80fd5c64c23823ecb6c1fe2f21ffca6929bba88e6a6a945f488b84c8da6da55aee87be4dd282631528e70f9091cbc2fcf0a46082f03d4bb17626adafaa3a4f54effb4f1565d0eb2bff4b44ba673fc50cade645ac51cfa816ffde9f6c5aba6d393e3b273ad486d1b9d4e2c9dacbcd251a1f4d7ade9d280371eed09e9ed83963e87cbf17c8d334cee928629edb08bd7af0cf981a0f0f88982880e7042c441c1c7b27b320ba2b1dc177d1b116cb6e3a1f4b8cdbb062e6cf07a5aac3be90fe4e84b3e62df92c4bf92c3105915a92abd8b4892136bd06f03fd655929dd07c49770b78135b8d611f47b5052735e4fb13d39a744c1836dcb758ea4a2581cdc2892128607d997b8fd8b8a7a7b2c3040a97857a110cb103f2b8ff125d614c5f968963d450c6b3958786c86ebcecb35e9d5506bf87ca1182cf11db7ce60664c51a54740b29e5286126b7041e9d38576a6b18b317150ea3018f87623e0bba29504184b54f7ea11c9b968066eda63501f3441ed2f511a4ed47c8e152ce91d4dce5f7208b24691af0b163a1e4b51b068b99acfc1a120678670c4be9078a4b6ab57ea760289561aab2455ca082739261374fbd8c19e8cc88e77ca993c0320d42b7a902ee28ae2bba93af44164ecbf7544fdd601ee236caada0b89225f86937c5f007248867ffd3543e79598b17811ed2295fd66b7b7f2e1e0754fd55ce37cf2798cefc170420bc8e8fe1a1923701e070b2c48807b88a4becd0da21bcef89264bbf481395f427b711695a120d5cd8cc03ee50353ef6e3f8e6554645128fb0141d25529153cd333660790b7fbe2c386de26d1a62a762590893ef895317c7debe7501dea295a6e584a1b34e5e9e9178110b1d8f24dee67eca2e9e074a192cacf0b58671247a26e21509d9325b8e8892327e54ed371ce32aa3f1231872726b9704a83aa5a1a2bf52df2ae6fab760c3a46275aec963b12ef9adf9fb8a6b83967e5c6536a8a32a2664c7ce6e9c8058ba6fcd57a2893291a0c872990e1d07f41d266a42d3bc4fcad5c82015f3438d8d7adb488e8debf7708e3caaf7c806f14491b6470349b5553e453337fe00ce54de3a71f5986f7d2730463b12334a6d2bfced3be0da477e2e4f0cdfeba6854e8f59addf6e084a22fb848270527cacef58f6a825a8f6a694aa11d30862cc098ca84916788c3cc793692741cbf0d70c1cd7a6a3c8e598d689d03a5a70bb68b580024c6db1b10a85db6cf42dff557ad8faa850eedd8903e3820ba14ddbe47adedb071e30a6aead22da98c30b03e2ef128031828ffe97b57bbaa944db94724b977e0e0a1a9230a1fbc401e920921083bc1cbe5d882d1fbda0fdaa793ae78cc028010a1ea65ac24a4b9f729db2aaad923c2ee178f44dc21f4e2edf0c68a5ec92a52d0e961d035d924fc8f3c607111acab78a9c5c73a8d09bbbc1547e5da3e775cb82a124f73888cce26fa1db40cb9f6d86fa5bf00067ee438d4117abf23a8d8437b2df0277c50a98ef16d2d88fa5d62c93babf59011d4db79fcb3d806ac9d2858b246cf2d21e2b9113168d8800ae182d47fa361b8c3d74f8f0914991642ed0d98172349b98d97ffcbf19518f0eb8063ecc606a7bf19f99248559d4ab8e510c2216eb02efb72f50cb29a12afcbbdc1c6ada83767f0cff898d0cfc8ec2fa9ad9f6d812e17c5e80849b64801a55b8f35655fa71f601337e21f87ee78fc96e76c23b3d1d4adec3cc2695165ecc596d1de51b222adeb07c1f5401d69df15d5dd505e52d772da8223a73474d379df6733ef0a2d62225fca84bc6eb8e32c15277af2340833ec1895c9478e71ddaf121097c6e8d87c3403f234ef557a2d23c7def7a7911ffc5248333c94892e56bdd9d97c30747b0e96eaf83d7efa82e38625a9bb6ee184f13d35d956bb97430e117d850410ad76464d0d8727c9e172837cd671462b1cf3563e5d0312fb4fa888944621cea6e6d557953b404349cb6ff35e649df83027161a225fb766f1768b28188bcdaf5eddbff616ea077db9ee858ab601967a412a0a9f4f01c1bab267d1c3e716c155c236dbac9a9c6c2b16f0b93a609724c51ee3c6430eabb8d038b08b0062b9abb60c3cb7f51fbb786db73592349e61c219b7a3a425f7c9a05bfe3886e7707ae7704dfebe70df049c2e1c4437949a26f2a978187ad412d2d64c8e63fc1fe53a87f8d38288607a7fe242ed9c66d6f4ebb2ddfce5cf1c8bf77d22c1159be61802d7f08a805f9ba9b81f794bc7b0c1a6f649b0f5c828e9a267cce9de7051d3695805fc48f4e549940035ac5d867dbba5a7ea6498d5dfd9346a55bf3c6b10b69fae53ed360783286697d07db4dcda456e803f8b27ddac74189d72ba644af9dba8d28de8e2f85a65b862ae4d1da7d2c076e07b6f25b8255663f11e2541f01103c093b280e58d37b65adb95c075672287b0f7488b8d650fc7ad3c40241bf20b7d8b92f3db4328dade3750903c2b5a84a735c3a1e34991ae927cc56c1d246e401c8850097a1d8aac38ba273e4a9a88a28453f02779bd7963acb9e699d1133e69f1c43e1733ef8b7cf069cf3cc49be5e525a3bbcdea7eb5d3af951e1ad2c8c1084385e16afb6b9cf1770bbb109921f86fbb1fbab1914016ff7f8efc88af6a52d2e54d0899677b3801ad964bd4459d7882a5b31c6b824d20ea642c983026570a060fb659818b5ee8a7ac6f1ffc2d4aa3286fdc17bef1c7411110787f4291258a6298d55d1dae7fba98db06bb2a42182427b51464c8dc533e118a80d84e2bcb6c4f1bd25a2674817ddbd8316e0c7bf606ea4a5d8b9eeec81d4b43c2f32a4c5d3431313e428a6575ddfa821cbbf9312eebd145a3378d2e2efa42b0e2e1a35b374d9586aaba63c570fc2eddd21ee42e38d7d62661ff100fc3b19401c0f15fbb1fde4a3737a4c53d0e7dae4016dd239de084c17d332789d146e34df9abc63bf0b22dfe4315a5c6a0c7f78124883b89513c504783ddfc7c906047c756df88a0fb524df827bd4d89b9bbf0e01645a6968768e886d58d0a1fd342e2771b11ecbe1c5a857497eba3caecf6acd5379714c035fefa6b5689aac15031c499f34b8ddc6f5116df5383bf5d241add24ea00b5c4c0b19aa69c8b8e8a55c584802f8dce2bd22758786fe4998c84ac36bc6653a7656195c475664dc568d2c363578b566a8b2cf180288f754115e8bad15634ab8d45d0d31f6963e8aa921e44cd10754f3b4c9a3851aa49e4b3e0166f52f6c4293b5d8d0d0ef64ec091c8bf9045af375b7c0e0e62681f243f5b618828193d736a77e832e5d591018a4c811653468c0ea208615087b2d9f8b97b8654b7a7f3084e8e52e57995aa8ff30182f24cb763c3a4914b81bd457b8ecec6f906f3e8e047a7ee89d5e3223edf3f6242fb88fe2251f380dc954a8ba2c326b1b4e6267a4e9dfad9af0bd9720c5d9d82a0fa6eb748908f679078e727d45fdd9bf45dbdd0bdc6b931af0cf63e694acd45e0ff7c7cb14986e1e9dc6226b31403969f555fe2ca84bae2f0f55548b87f8d1c71fb8793096252377aba01e5689c4f7315f8fcd974f9e3a611af2d27c0b5fc0f2e87abeafa23aadca56e1d1cb0fa3798a320c3d4fddfa5b8d61af0d0b8618069cb2d2c884e31511f96ff3ce7950cdee7a7b947f88e9e7174b9c779f2f866b3ea8d3da5c29dc29e0f288647fe62d8679d99eb16d50216220a1e99cc8508d364806a8aefc9c129d2b021367645fdee6a4ae8f33fac8825c6edb12503703db6ba45442f024b563cc464f2151e73e53582b42b7adb6f0a239ac89a82d600c878f246430459988f5c3594b8d1dbaeb871b0d8afef567263e5270f0a7ae66279b3de9f1b2d6c047aac7c3ea85e9c733c0c4f6f5c4a8aada8873477716b4954ecca1b032bad012142ecc4dd90577b5e44fbaf7d055a3a721325d8fdd6701688be9fe7409d2e492a8bafe2c1248adf1c31fb988b39a8bd816ce45214093c0208f14295b03eac85de5733cd58515155648c650e2bf5e46dc446a53cc3972fbf3955e0bf1728eb34590d0989bb7b15d57b7b463a3a273805b836225a0a86424bf567222bc44b9e57edcdad8287d3fd8c587aba9c7916e27fdfc284907e23a8d51018a001867da1d5c8b34f8bb49b2fc1d2c632eeec380f06a4f98c6b15f17ef448d0ecb64df18211bb8b2a63cafc3e268a618d3ef1924d065f792944f2f50e765dbe3bc85e6163ac1a015c51dffefcaac8777c9c5f4f183ea7a271f1baf5774ac6b93a0afa6b4b507fed8eb0f353094ed3c2d1ac071ff0866032dc833615b7bc4a93d5a8774666358bc59e283950247bdcb4b200c878722fa595064c8df96432612785f909db419da27962afda9568e5c60840c8bba80d9d177d5bb113c50f9beb10438eb2564318ddd9d7634851c356b4f2c60f86cf9f7851ce60a1d52122e29c29d03640f990878135f2b0a798ab1286df17560f3ba8c911c228266db00547564e6f3d003fc7ee309dfe448a8a79644dc1cf6e6f8c06bd6594ac6434a114482bcefccc07c8e79a7b713f0371e4d1e3fb64563dde287aa31984b711eb88abae5eea76879c26162870385d2fd559aa9592f5f902931122620a0a28e7e706ed764c3f634465cd6a69e1c94c0d25bcd3717182023fc14cafc72610f1ee5e2519ffced41b316cc6236ddc3c72503f289f04cdedb19d7b711111408d1967605c2797a4091fa6caf21079498c420c263de9cc26f0741e4ec698cda34315e75727fb2a44691329c9f909311baa803ccefbf2b63a0cebf9b4694576fccf8538ccac1faf20e411a576bfa574e505ad4d8f44b2ffdf5508bbacafaa1410e8545e92538e5d6212e838e830053a9cdf8cfde49d65d93fb56f088bef45e8be5977a279eab6b94e9bfd29fb5988db4fb08e2246cb0103d7e930d714535c565a6aa290a3b0068aa0c3a81d38c9d8e1125242f256da0c69655ce57e5cbcdd1eda87e0007cccf1dcb7ccb9d2bf5c0e35deeea8e3fca31a1c299a8159778b3c17874e39fa07801ad643c364982f9499d2fb0bc083c9865e6f86804e3fc1da499d86c2e1b911190a1b91c5a3bf8b687d121643c5d9dacca81a89e7c3029669c9fb033ac7cc46c286489f6323ab3df4c19f176fc7fc3aeb180271ec3bff032ceded92f683e235668c8481fa9a6ec661812a811c315de3a0494f3922e2a616c2ba6d7ec02d42cdf4d80ea1ce9f04f30c9dcdbabb8f9ae80419382c83a5a87b7260a5c44f4206217d6a437dad51da9dcdb9df8f87aba1c0846f8a2fb401086cf4060dc8382fd7f77e130b8dd8e47e30d3bfe9d827e1b9585cf616cc73760fc7a56c53500ecb6898933842b45f21c57bc9bac0b8261923fe82010c08fdc31bc57689761c9bc8ba397cae59087785d697738d89dcad2caff0bc66c598b42bed0f6c2f939700e33bd6bdbfbbf3fc66079ab7fb859d7772148b9397d6ecf6517d50203524e107c550c6a74519181d68f1f47f2048a4dcd2bbcdc1b73e0fe0aa19a6a6ecec70fe90e57902ad9967baee7bb5901796b86552da320b91ffc7ee6921fca80db5d47d56e0e243a656467217a5485325ae9f188a22a52e077ca53c076d58b56ae5a84ddfa3819342f680a4aedc35d34ea6964e4ba783c6517f1050cad377cd7bcaf96332c2d7ca852534905fb370fd5f3aaa121d68ee33bbb223436eab1c91e411a5d4dee1b683d4e1290e7f0ffe5fe42aeb61e0dfc48cac61fb2bbb5d6aaa3bc5781c6236b5449885510dd2eab91f728b6f438ab5f24eabf4657f8eae52413716ad6741fe0c256c7a918e3ab773d20fb519fe8acbb3917ceb4de7d38a3aca0e6ed8afb299a98eeb820060f7110d85d937a9f3a4597377243f67aada47c9bd0667ba1bd00ddaba56c8992651e9c2422cdbecd5d5cf146931047ff400301b364811e61ec53ab50b1d53881db611b6fc70b80a5d90b03b7a24a63c06a83a628208ad9af924831ee354c62ec368317fe91b33e732c21d26ed1ace78e3522e1f38d183a89eaf6fee6190e00b56edba09b33acf64f7fa0930e1613426dd8358958d185fd02feea125e66ba4bd793599dcf1ee48b7bd640deea060332e3c3e391e7cd72c59191a6b4a226d5c6a546fc66a550cc46e8a4ebac4bc420d91049a80f70a141dc7f991d1f4d4646d32c385cba1679da6009f23f319929b65be3dcd38e9a7f9a09c80839fb5525dadb403e21f5759306a136510f7660e733110d2407ba287ce676c69b56aab278c10cf90e89a471114d0837c2e2d159bba744a326be5013b6d7a3715dc46040950f9c98cee6638bb4328ec4327329dbb64b858344c16d00a3de6a0d0a481008723ca228391e0b1c1338ed1ac12f026067f786e2c5b11dccefb4158a1e9b222586a48244572a2d3f8f697fe30fba6411c0a992a62d82451d88d2810158ea03d92508e4da5b97e63f37d22a10f46a8f77d605876fc5fad840dcf85404a3547d95290c39e57e08fc60a0045e7785ca78bfdfd0686e353761c569aa41a9fe6fdf0779b7d85767b1481a4e951c432319223e5f74836e5c26d390e0ae5b90a3c4fc6e8bf5a6ccfcde7c25a19d1b854dc9b91b228019b2060db66afb8f7c4cd34ef4c50d184daa476a2cf49a39ee814d008e507725a58494029a34481db8e410ffcb8da65302ca5c482d69fb0c4285861acf5d0ebaa8a41b71de4aa9ebe05f273cdb3f3e3ee4dd2ffe45ef5fb92b51f125226c0a380fe71099c8c74ed01c8c4f5c05b34a55df198e252c47146a837ab46303ba22be1cb61110eaa243678974fa2cc4fd5a7927e170ead2a6364c514404ccf8831c0eef4df73bd7e66f8ef036426e029f886d407a4e900904aa114acc748994d0850e8ed8f7d72d771eea8c2bc755c6f7815a960b0dec69a4126c5b9ab17a47ca5b498ccb3b73eb20aa62de90cb0aac5f994ba662c2e8964cc29848e51db10391326c3729f8f313eff2a08e2db42b305ea3b2b6477900cba80ad2561e39f5aead87c95887d00fa8fda194659ab047cad275e11f60cbc8b6c8e5da0996c340659123d785fdfdd1eb440ff04d263263d715899224e13c64afc84577f04b87418bcad1af005d7a1bfd16d2ac69860478545c93605a95ed0e2d02a6f0803b59dbb0d942912854391fba49a28336c44ff268e8f54ca2f66093995da99305b85fa443d09d5d7a5f4be5f7463575c21b8732c1d07a38b15ed5d66e9faa3199a9ea671123231b21aaa0c8087d2f44f0bb4c0db968316f2890e04ca5ca24a033bd32a39a5a4573164004f992e917f7cb9a9e4c56932e1b3e1ace7f72f2c238c6d92409358bc735d333d2fbb6b87859efcf342a138b95cef5588a8c5715b857686cf701febec4d38f99dd258632fd7af626d6d978e894fae813bba47fdbb8dd935da7269dbbfee2147af523c9706a2d04dc8bfd89f1f2799ffd048e6e5292b071c1a2c5d6cd759d1b1f7a761697c58956b4092ffd7b5b0578956323ffffe1393695d763ee8416623e5b7eef3887d769ebe4537b47ece0c1202ee7d1b1e6e4e68d1b1534d9873d3279af0238e64b83ec3479a8e2761b09ae9f1a23194b55aca619aa2ea440eeec353a70f24bc5b311f5dd2bf6d9dc2d4e37eb431412c29b4870fbf996d254c7d134024cadf8c4d6a9ab9ee3b6c888a432a612a94ee37effa2bc724d3b106fb8a31e95d51164c27fabfa2046d88d9233e7acf68bce4ce988d10889fc3d6584ddfb83baf32f857fb48511f51279f6342708dd914ce01e4784a854ce3ad00b68557b1c8e5804a7e9d5f0e39538a64ab8612731d13430beeacf2ea62528d3f1dd23fd416062e0e9af1229a67dd5eec12c3caf85fcb639a6b1516388a17e18397d539a7126086cc12926e3564a979a07f5d32918afe0fbe4d22d7385706f13bb62817ace7bb381748d9d3a33f2298abd208f1f0e60040f9afd9819afd9808a81b33cc69e312a7e9f761dc63e08a94df896e18ef17adbf57cc75f631c497f6349efe393cb6fe900b1bc6153c01045c9c0109d762a08a3ca556b7d79646cd3f20613ea52646594836e99f189c4e58ed492e3550b8ce5f43682d75b67255fcf4f5f8bad0c1a8958a16d1fc2d8982b1b9ddf9ba6f7ca8e5ffb750c970a7fe7c40f2ff74acdc46969619b0041a050d56f398b675c76fc75fe2933cb5d7b99c2f67103ba15aadb0ef659b7a4817f43b96dc56f50d62c1fec949dd793c9451a01b7769f5ea026ffe8390bd38f86088c35a895d746216b9199ed240df4c7bdb07344947ac97e2c70528b64d918e1e48ae45c8b04fc9ade9986805097256f908d2739bc3d3b2c65959f89ff047021a16061fd56ab8c25d3ddb3a1ceccfcd776e4f29b2c4723bf8879bfcc3f63f5d0ea761c7d8374fb35d6e942bac81427d7977111e7172cc2541f496cb82f59dff009f63fd5787c7b47eeaf2e4ec26db92fb7efd09587319c5e46d7eb54a5203137c450a47040d38a7da00294d010e90e19ca9f4d0bfdd2bb3b461a604ff4410184a5b6d471baffdc7ead1a8a88212ef731eac73ee43c3dc4c727aca783341d1049dea123051f7715d3c5138b0869f4343be931d30561d4d3c9044aceb1ee67aedd854acf301b29524d756d6cfa058b4c33f9a89dfbc5af366d81580d41d3a8f3f8133136d594f5854d2c8de741d752a2adf57e9176a818e92db85a5c32f9ba44cc519a1bcf2530a3e29c3bb2b70341e97edc090fff4f0deae2e47c91a4054e2a78d80bfc6daa229617992227ffb760e118ed21002c74c15dd0460c128c866677d56fd071b0d3880ff53e547e382d4e662fb7a404f1211b80eb04fa1280bddbbfcc4577a9f889121f0286c39591e1bbcd801af3aed5c63567ba5a5e69bf11d81eb60354e62a11e69d4d31c949f749ee95dbda72d02730de9579f7f2eace625d4d7b3cfe16684b1c694ac0a15d692a3f64bbf40bd67a3c195e7144945e537fbd08768bd079d62b3f6c0838ebf3b2309e531750ac3406b69c13a53ac6fc081620c9440169512a67d27b94852c9789630b933bc8c4e5b44c520e468b2e80fa9002c80f292da9e0b3c9ff88c94cd254761b54c8c0caf3f7eed97c942116c6596db256f805c1295e780c6e1914165920187a0930a9b616aed005071870edfe9bccd484ace592fd6399f89422f8bbc07ae263f54ee18660b2475b405a8ec46ebb2ddf1659ca4fc58c37ddb509e34fc842a32a08f66abbf9e34597ea8ce7d1bdc077a0cc737b6b9cc38e816f74564b31a55ab20e83b5d9edb8a02608c61defd8f5c0b6f717029c2de7d69b7823f80928cd6cf730e099eb07ae86adbebbd01d6264881362ef725fd70af9592a7aeb4b3c093586c0844efcbe257b80092a2afbb081698184e16c71e00729dada7c0fb5e9665e005751b49e3288f12b3c4c6d50632aac1b0d03a157bc50f7b507508b4eb006249b4461de6737b628ed54144a867d4f75cfb57f0dd75f383b7150828a03bdaae1a04e2b2070732138381f0a602c1bf7c6e36a78527da51f4a0b41ab292422422beebd8b3ed58a1b583326fc2f73af72f06dc10fad17c23a4c73ec285be59f72f876bd9199375c2e4f3877ecb6b2d5ec89dabd1eb239c9e0230e5706fbdffc624fbd082a463d4d8f965634e30fe3b1b09868ea4bd7ba41974835b154608cee47405dea00180ea7ff37cff690c523e1cc03abbd7e3635ca4b2bb5618179ce9175f1848a358dd802ac9f9b01ebef35faf3120c51e9bc8acd6d354ee072e86873f7f1738db8664dc6dc9ce4432bd5009ebc4b456722245a47da38346076a28428f1060002707921b08994882bde880d18a3a3e6c209a98e98cb32914a484f2b77492e14a07aed8d7422799b47e8ee0a8f6ea7d4cc7071d06b3f980189c101d00e629f2e572cb2cf691e73e2baad9b49c5dbeac48ac1f610aa84fe14a0f3ebc6d0dd28df2c9e66a8442546587ec5454169afcdc4e51d99007fe3d6cf99bd5fc5a8b7684c6beb57dce4e266ad73e2e00cf69165b340b1b3996d91202bc023c469f52b02af1f767fb531d865c247dc04e8235726c45e2e28947463689527f426b3803623d6e8cc9c8106bbcb2e2502f7b7e892b4ff99b35cf242f0296d0982b98608a761a3150ca0102f37c4bc3621877e089e28c0698f14757c14aa87ee81d62b570e368a13d49a367422fcebf9e8f4e9356cea36399f61240e0bafaca95026cdeb0521162d2f574fb875e86c61973dc6c2d538e58d4229cb928b0e1a222f16fe3294d564980085b6239d43a8c7168585e03661257e1c5d78c7a0e600ee3c1e314faf99a6d5d6274c61f1ee38b1f7c8bf7086a6a0771d150010297a03bd3b413d71206ca15d3b90f8ea6b8e6b5ff0aeac6546d9d8558f2d780b3316bc9265c8e0c049652fa0d9b42166e824c332cc0babb2efab9fc81de9bc38a81938d1df7c3ad59036be521731361085af78ddf4b2beccbbe19c0a155cebaaf734761395874ebd6fa2d00ef887263bf43ef365ff390bbbed8fcde75013e8cdb23bedd77faf84986e457940668be8d9d05554f9e69e5cb7fccb0014967edb3a4e6e03fbafe52abf870ee4643bf1f51c4863ed8ddf2aa05e424b58d14f23ae9c78f6970195edee7ab853ce98a130c91eaa09c555ea7e68710eabcee6eb8191a4b96c78335777664fc0850977a8bb65a0b380170196726b244252aee64ee5770e4ba2eb85493188d25024fb46278ad0d5a2cbd0d094500201d51f16c51a0997b55d962956be2c321530ba1c7b46b4914269ab14791208ac55e5637abec1a0ebb83c72def3c871a39b0f577c7f4a8c37a68c2db9d3f31c8b3636f3238e9f4eb4af00a4acfbb5c400e619333ad87940d2f88878ca626a7ce60d3d7fabf49287f4edc4b3a681446fd08878e60e90388f7777c5fe05a385dea5bc20bf828ed134f2d8903bd50bea5680d554e5c0f6b280bfc06e915e2eac08d84a4c606cfaefa2ba4b677eb75cabc8e11215bfaeafb16a4801c8e47aae261831287727015058729a0b2e77ba0d542aa545d8f54a1071bc3330c5f7359f26f784fc44252ce6a8caa74c5fdcc6f91630e58872219ace9531a45b00791ce1f2414e08df63ad69b5073646b781b077e14c9ef66b77b7ff981446055cb3f41b242d2c1529fd9743247463d74fb5c864ebd22f20c4bf4e66452ac48ee4c431f11a715ff6731bd24fe26a8d3bdcb14cff4da1dc167c34221120b951b6c2e280fe19da4f99cf009ae3e665d8cef603f290ab4a4e0429c88849d6e0212351353db0addf05a65ed3fe230216aae2b2cc62e93158115311d6e9d10a1fee01a767fde34b91afaf4d9762acaf9c2ea2e41fbaa881ab1567964c43741c7074b1295e065b55391ff54f71fd842766d406d158085a44092ee6ecf8a9e0bff3f47ef7a7d2fce2524db1c3065c6927efcfdc3724d35d7b85949065b9bedb865eb5723d2790e908d2d1fbdf92dd5e2ef795d7e92a93a4d1e164a9c8013ebdaeca7e2cca1ca35c794969398e12359b243d63b65cbc34397aed1cef854b763ed0ab1ed06f3b215fb12b791cd1baebbaa9e9b778ef94989b659d2324bbc1c7984ac2e50107a8554a19418635dbc7da478337d4a2d0df12ebd7e23f2753b727f483ec28f324d33d1ac36fba133795b38fe5bf4192b8e0ebe0a93d1c9cbf3b9f25599dc07ed6e90c90b01c64f5a2d978ca900d4ae2e945e09abea6cc230f71cebd56908b55f232a924cbc1750882d30391fcbe7ee029ffa23578b64225621c6467950dea3ad40e2fcbf7ce033b052d7da30b8d2f11a39a553735dad6250048a89553b0425193776b83f08fc99b6d61e7ff0101f5c3e39411ca2003c4b18fb4f382a62c7b7605d061bccd9ba54a0a779448b7812bb86abd64c6df77acd43245337fdc0184b02188c88669461af9d3f3ad7a3fa570d173cdcf8de45914228a88698e6a60cda9939d899706a7ccfac70cacf4836128dcf69244b573fee14de0fe2b577fcbcb3d9247431ae50a06e66432e1cc86cbf9610a9eaf7fa372e25400c42361952777154b2dca53af1537c4ea46f0774a924e8e1c336a28e060453578d18da39ef8cf53755ea414e86470d240fd51bf9747d722b460c6fdbe1520374a24bd63a38b5452dde58bfbc446e8d1a219cf071cd6077cab7b894b2a91e9c44eaf9763eea88b6dfb35ed871ef878e8778f0ae8993995a517f16b153068fed3c829156020357ce1e7df6ffc5fe82011f5c1f50e26abfc7e4d5198a1fdba1fddee77c5dfc4d836b63dfd6611a1b5801c6d7f587aaaf8faefb6b331d3d1a9ef646aa14851425f49bcbe755c7753ee604170a94ffd29ac152d6a17cb54f08276141008d5793fff4a99cad191292e29283d1ddec9167efc110cb530ee92df5aa16152d7b333d82752e4fa9a789040af680446e10a18893e7b680e2897867bdfc1c73073c27c3bbf80527664357457c752034af6299b16b322981f2bb64fa7fd0890a503f3d48cf872f3cc7426bf1dad3beec7d59349e41a98efd754b19fa7600f2ad417cbec2208d07d6fb35710a3611e22896c86f28c6fb556bc5ddff36fe953147ac2e5a37d06c2ab13ec0c1e32ce1895481b97f14f7d14ede4b90ea06cfbb354647f6d578d4374a797b23be8a025ed5637c12ce5eede95be5a46fea893e3f480eba7a5802525998736320fbb840b82a1607503b51b0ad987c76be46ec6ad3d57b83a63a3b46ce5db1ffb6601f4cb61794f75a9e830b0c98aa9a8e827ce739be65241918c9b699249c47154e7bfd938de9779044e2eb410737dc9a72a7d907e473e2cace0bd2edc3769db9ecc4fdc5a8b2553caef335c9c4a90b1b108bf283ae4a21446fa255b858cd523408788d13c48726e075cf531217e6b7b0c79a12b8851c9f08518d66652782960e875692bf9c8059c9b3adf3a96f10ce4af12a04102b7e76ea1dd20ae8b5333c37862495ccf1ee147ba33e9cdb5245d6808d7bc22aac70358691d23a77f8ad32f8834ddf7a0b8b71b6a264e527f679538778c2f72644aeb12bffb38c6fe9941d6e173726a72f317e208afa49fb61e8829d0e8b58d7732851d175b8897dd1b4451039b074bef3ae562c3fd118d6218fd17dd8bceb50f48fd18fc9afa7c76e3ad88a0392c78e6b9c5db20fd907a4df093c6dac96893be608c538ca63f51252ab2361fe7d282c89a65a974c887448784de1af745d366f727df90f752b4e9cccbe14d1a057f652bd8b1b06d72251fe279a5c2da5cf31a92775d30030e46124f93e3a5e05178294b9d6c198a1b424c76d088b61a5f0f0f4b40d4b68bdcad2719973945f34aeee68436bdf59e58bb7b1f886ec3c59bb5a84302442ffba89ce596a5a5568b5f3580d9919d8451e986ebfa547140db3a8aa67dd5d5ccd6e1b257b7c1fe5812f38793714f47d79fbef509ec63415bd0e705bc620239b631685d1d71af8960a72ff561146202c45751e1711b2f29f10e4c6f353e2aebe835cef1593e9026519ba867d5b23ff73a9d48bd95726228bf71599942c0ff2cb1a0e5a3bb9a8fe5d0f6cced62dca1e6436870c75322d0d6cfc964300e7e8fa549459e2efd879fd452f329ae4149d6e8250500d0fa1b7501725b10a0f66f18f6d387344a270a4518027f7d3152539f967c923054fc978d33af6106dc146f74c001e2af49a0ab74a185be98ec1c77a43d488423e5a590b99d2d858395bcbe10e27363b179c9f97e128d86123482d9720259211915c145310da56ab1a7c88176e50b2b921a83040da5d7e3c90311bd0d12cf07f764e6b909e59223d1c4554063ec29efd10f71e12c23ee9138447d0f0f45cca31eeca434894ba5ba35ae04667194177bd59e432a6e451985957759dc57d6ddbb93b45dc08bfd69ab0e81fcc55098ae2af5d6987b0e083665c7f80ad7500f17e57205d7adf779296602e2ac0f8f2fa070db7c44f635c9e90b2736ebd5ba0b500db815190d42777bd09811bf5ef06ea0513393edc0434260061292ab510ff77df354e11a3903d50dc27533bcad572b1fe7a6daf9822aae2d184dd35ce97065a4aa971a234a9b7b4b896352ae5c3f2126df2de3b0e8dcae27b9364feedf2baa711be17186a0e6db0c642deb68b0c1626afcab885925cac30792c9379498c64d3280abad995f0201400a4a083550314e9d93dff4d56e6a6372046fb74720a2056ae9e04c43ed20668221563854c9418f8f0ea080eb7adb098e9fa1c47ea52acf0aba81ad95766e02fbc85ee92c0cc0ecc6696c0ef5098dceadab5fd74cf89710f52b9bf13f68053d5f0efcf2f9ebdae4bdb849b8375afd52b3a26dea580f3ee125c78d1c71f7f2baf1783b59869ffb59229ff1ea72b2851cb4b3687278866ddbbaeda322fe9a4b39767f5a92d5452ed20ed850488edc36ab1e41a9344a19e419bd52f8e4388c4fe5890f51d9975c1a0b68b155eb78a4c5df1362f527df2bcd42777dac53eb4c9fe48b0a2c57f1488be43e8b0ee7665b8782e96103c95a4252c2f44a6f30571d80ff45c3372d6ad288e3545c181b9b567efdd23dcc8c7788bb962a68532bf087309fd184faa9d4a7ffcfa72e5db7d46f769b7d28ae5a074c205034dbf553c3d44c92c908ff3296d4f92e379e2209498231de05085f38db7fa725027af41824944349b5016fad0650679b0c5e686bcbf1a3bd0bf9ae91f8385842cf72b44f4419da7cbe937d6f8973763feeb39674662141e2d3c81ac6a5307aabb9c178fed1fcc0702ed7a1049a777cf008f77cbb32fb572c547a2ee6a2478662dfbcc8e292963844e459a14e46fe6daf4d18a0cda86c7f1ac2c3b7cad6fda6a4768926ee3a88c502f29b6acd768be78f3417d93005e512e1b990c8efd3f9c86971a615336833f566d290bf17f507c647158b438a96dbbe445d7e89bddb863b855e6071fcc34132813521b0ce573e4fe94b1b7c44f7481d8ad960dc287211e109655d1309c61aa9b436ace495da60ea89ee072f4f4528620c9cbcced526acefd36813ca257c703cbcea80b8daaf8068d7eea0f6d163fd174d1d4fdc25f48e415aa14e9f9f05b489a9986224748918dddd20cc89ec334cec8e928501dc779135292eae6e48279efd0f9d0a7965ec830680c6833ade7a1e8c4d06019e4054b31fa97e26cc077aa9f8cdeaa7e94d63824664ed54c42edd809024501b27ef3b954912b57f3a323b9403265957e64ecab82a5823e16ab2ef037bf7245daab785ff82b086d3b120b3e2131a73b04673be2e856cc35e6883e03cc26c0005203ea95a42d87d1276c27b5be03a483a44e1b1d0144c6416ac4aa345ee0df9878d41b034552fec803d23ae89455dd3f3446145edbd8ebee6e871dd3bc59ea808f8b47bc0202b4e35a71f233cbae7e7c975034fbb520bb8c0f31808be877d32e42614b75372e65a9c01c28006d4a93a2335ee64d0eb691f2a72e85e743d1e1a28369e77e8dfb07df46001c3c0db6f07594d9fdaaad07809bcd81b3c8511f30b18f95fd09db8f900d205dd4b0372c40837ff29de29f005b0a6b95c7320bf53f3ab2c3817348578c49d130e4cb04392f37edc3bca0fe93e2827634916f50d36b80a7a3f329318b5f21197c98269ce976c6372f2d087a2d94417cec0ceba5ec9c715493e08443051ccbddc4ce81535df790fc4cbda9b74877e5edc4da4a747471bdd621a1af6a4b54985172ed46024acc61d953bd4bde074cb7ae74b93f9408bc82b64665efa2a05062057ab9538c791ac1e84afab3fdad7e4fe9e9ed572614348f8ff7cb3c7a276a09ace714151cba2d818f50bf1da9ece970d37171ed72acc85f311d29f76f97883d46a97ada275ed8f03cceb5e2b1f1165e3e6e0507166097dfe8063a3469942cbffb8c031e6c6b50a4bf72c9531f736e14db78e748d11cea2b1f17310196aaed7251dadc61cb01f1a51ca93f3d1f693fd2ba1a4b0fc59a594d648f93cf66188efa058a38d08573b50ea278fd2523aed9ff5fbb52f94aa0e95ebfd68e185a5ab3da160789db06aa52ede7c674fe2d288b5333c73a4acc77e29a33dcca49638945aaa842a30df872d746a8a62800fff593c04024102a4fbb7c765dc45299a3e468714e54af1a5ad347ebf00a62c4ef34b93987732b35b534be0cc18746728cbacb88a39af3ad4c1b5d680e9e2127732edc0b6ff8036b7ea54bc252e58ca7a42d2948ce7258285252a7448e213614676fd453734db9b2149c594f4b6ad48ed49948ded6826189259bce42227d83edc27a07f893425c106cec9016fdfdbab8548b5565602b89c19b37a9a0f6d35333d6835932c448491572d26610168ea4f66776d0fc1c9083dff1f7cd2848ccabdd0a81b5c38b9cfc50afc901ac97724eb5c82dd99fefc6ee16afb281de9fbbcb2e2d3dbd9d63ac1cf964c65b9183f535754b804c531a8cef046f219621b1aebc72305822bc24f7eaa7b5b3babf769bae9e1cb1c20529c9d33c2f73e56ea482d4927d2243bd03c5544b84b3a139e6240a2b8237d88acb5ffadd04940bf9cd7af18e622ddda6433c71653f3348afe636c5d34bb67c55e72b5fda8854b8b68bdaff73c9ab03af8cf394bd5b7e3d3395c2440d29261cfddd8d6e545ccbeb8fc2324936a8e304d9ae8e97bcb7acd89249f54c7b6b0f8b270ae9437e6f66345f8c11ef79391cfe66babf9b94696b17ccc68eb4025b11959b3fd79348fdb2de17105edda408a2f22210db4025ce98415ee2fd2f609e756e115ede7db86a1a9ec6f0e44afdd5bead986875fb7a5f4534f7dc8ceff700cc3a459e5c552d625965f6f790177391f97d6f6273afcbe069cfb1f56767d0d83416a1908a0b9cf6f5390e1f94a3a0aeb0da6e5ed781cc978ede2b10e9c09b6246ecf3ef6ad5284351c79abc41653672c2cef57796432ebfae8fbbfcce538e4a37e6b89e67bce4b703b04a4ca66e94c8f9b7b6609ed5bcdf0e9620c727063367cbfbb0e0c30f34101b01c1ac3c0b419775d1fc0ca4fb51cdeeff4101aae57ee728e7bb34ca697c465f0bc4d06ad7f13071d1c2776a72c0ae39870751ce83672a7f4a3b647dc18f77bc0f9f13746f9e2ba899cef3e8202ca483fc89adf0e7ecc3342f124ac670541574b13b0c12318118f3c6a8311d774171e8ce0107bc1282b5d4d7763dff0b7ce24f3eaa61d29b192b9e90ee021f4a2aee3104f1f2ab7ef6054377fa9f3ebfe0c2089d8e3f003ec37f2e02717ca4032cf48bacc428ef4de6286d8a382ee09bd3097dfbdedf562ee3a4b1ed1d0b8ec9cc0f72df8a7c176e3ca7c36e44e5f1ca3afffe7633bb72f6eb6996db3c26fe65c4a7265b4b0393e7b584ea52dc04565c1c51acfa0bb1955da2b6e626f3c12b3563afe17e87479e3656c9f76b160488db3f129c9824cb7dc70fe9c26d59f830101e1a1c5a23e941f0f8d3258340a3bba97773380bf45096de8f6566197e2d512c7953075b40d80f26fe608c4676df57fd6dc5656f4ec62724ac1d1b8ed0d08520d2e6777951338514ec41224488d79a5fe6e31eed700bc7c3a6d80b0e9be14b5108918c11337af851619708b6c426af89cba52ab59304b9c2eefdbe516a750c192096aae9b9392aa04fc40272fb7d1a80514c11cd0a2f0c60b9fbbed5d0d194de51120411af6dbecf72706c997eb37e779128e83c36d709030ba3d54074bd258728bfa2b6762347d1478912cfc3309bff1117be7951f7dbf37df3f812a4d36994d64213ddd8f265b4c7086db5bb64c6717afad6b46379289a3936783ca16f38cb60da1f94767216402b76ad097f0aa83ae4f74d5d1ac9e7f31bdba03613a9937b3fcf67b95884a503e96463bc830c40fb7981a773e647f75ce2ac8e39d64dadb1429aee7cbc52087537bd5091d19d7ee18f6cdf035be49ee000a6048b0d2174f49910b049aa5eef56f794615e825b7598a1892792b0966d72771dc1284d440c054b7cacf7ae20c5243c58c17aa1d13a5b07045a2710a7a9c1ad7f90afd50010c311eea1fccecf470d23a40ca3da20b1a30b6b5c44e7a23de8e983f3b5f4140f898d0879b686423a095d60dd186a819db7c66c490138682552775f841c233eef0f6dacda64da1ca26343bb8515cf5440fc43d9b69734d94ae3612bb98a3c92320c8cdee0e962e555b8a2fa85bc1a7aacd31bff084e2665d63107682146a3890fb453f32899a4ab8f62a1c0d81dfab53832db45cfe8957e4e1388e5620f3c937a1914811575966968f37908d43a2475bcde3a7bc50761ffc86e5a98474105a829ded0663a15eab31673fbe8736449065019a66a8e700adde3704fd674c33de99f4cb19995c47722ef2cefce1f898f565ded485f6ba196697a47121c25c60d8188997270cc8a0c925c77d436b6861b2b51f51db502602a33d7d1c91a30ceee4083a295958da56f507dd93b3cbb0815e7aec2902d96e3e30ff23932ee4b27c2f3152cadcc92c1cea4e43d20c0518835e5c5d4edbdca8ffcffaa5e0bb2bda0efab4227f62d93736d500be863583aa656f8d9294089bef0bb3ea04ad618acd251b02e3159eb8f2e09382efd4b8bc2868201f144e71172137059f1b4c2ba1ef4c7b0f301fccee270d373afa0a4463d81655a9763ec0ff8fd26348a7c58b5a9e8c99ebc486260511958801c4ea2a241ba4c6407e3ae49f5d165c923fe8d332a5d3059b46fc70430b238068450ce1f8ec477dbd398392e66d6bf58d4728bd108084e6463dbd6d7c77eecec78ee08307ac255c51d025bf7927a9276c2163e4adf0f975bb949a67ea162355236d684d13cc01956efb4527db71ce5e082f9e498fa80480363e45ab1b773fabdcd864237d57e330fe663eca9ca379fb426980cf8d091ae885cd060aef3ef79b3598a209d45f9788e671ef69a55267d32b9894beee3e2a23762b0c5aa06e2ea3a2bf05abf5bfeecee1086a0d85388caffc7559440c31daba90b751f3e4e47277edf924d6bed17885a4956181d99cf2cae346c4ef8d152ccc2a73113318bbf17c27c297fd4bf96f04543c75d3c2f75f569eaf2134319e778ac30f4dfa774a464e6cf995b5c92787f74ce16dd767beebf7e2d42fec2108f1b9b2faae2f71eca83a74822a39d5b749de39b103a48a8b1c469c0de4d1e28de43327c08639fcc7f3c4f6cc05e66c45c98d79259b152d16d54ff3b18d06c6fd3966755f1686093eac23dd7af0c0706367abd5beae4845a856132ad1ee8cf576cad3b56abf07fec6bfc04489f9ecb250a33389f047238207e30746d872ce0b8f9090b30be0b23f53ebbb51a7be34980ef6f596f5feca1f0214948a73e2163c62c1c72a4859ffd180d466d1a49886487bf116708a762acc11d395c334d3150b506b35571fc96c0238b4c7ac2209756f51098beac42d729bc6f7dc5fc8985f97664dabd25a7cf92481121a2bef81b68c2fa7a38784cf940cecf7ac5bc3acec71be3891c32cfdad60a57b4d04b881a5d4086d7a0a35dcc91d9ac040fb5359990649735e5bf5ec0f8cec468343fc0cbea0a1d3875edda70a71a4c343555ff2a594d34121a5c988ad198a7f92f967bd2470f9a40fceb42b9780198156add50f34b740f5fba395d199148bc085bf03fd1d78c42caf88b81774e3c3588e9e470bd07d3a95a3c1f3d1e62cd75c1a09e28593c4565bd679fbe5e7a1df3bf415067ae314df88e08c13e530d4967c444734ea95e8a281486faa6efc9975eb031d577c3dfe296c12c84933116a90f1aadaf1bbd43e2ebf9c8ffea001f40ecc2c74898194d91b97aac723d2ad784e6426d67ae626ba1cb5bf2098920aa7b2fb55fdf08fffbce2b9ae201817270121244891e0ef0746b6936f9efb0b6e0d5f4356f615377b1d855736a72eb529d84b54d10abe2213b70722c1202b16488971b17b03a1116647d1d6f1bc392f6112f468381bca148d4b81f19c1296d2f738ae26050ace2307679357a1ef7a01fe809ee628778d99dcbbb4893c38d9139ebbd9e3a9da6f72042154789ae7cca6373e511f0082e6f308db94fab00509c3a50517320faccee5e9ba21bf47a6ac46c449aa3852f0440441c7d8ed5b45801a36457b945465ebeaa8d32566a614bc6a63357d1e643ac74459aa6402760e6d24c0d6898d88b8f14c14ac09e3c7e1979354e1c925b2dea39f450adaf68d0b96b878498ae7310de36f65ff6a9e50b11ae6de481e0c6a74888f9fa9b1eafe10126ad373ea9ac73ac46cb76be3f6fc996773c85eb5afee8dd88427f880c77d03ec720e981ee23613d88e8a6a64d917f455cfe0f9e454566bf63d3d134db6930eedb0a698b1c65fbdb05843d9e9ee047818c278d1ac8deb7cff9b69560d5f1a2b0734e03c777796df2187aa11c59db7ac39e3e38978e0adb5a680d47bbf92c3f519b442851204259a5d7f6b9202e33ca647d5fdd0661bcead166dcc4cafea90d50b81181042aec851c6349537ac562e14c9aaa18aa7d9359505ed44e2d3d95a727125f08da4dd304a3fda1d03ea8340a055b6300dc320fcf56454517564a74c7b3d011e46e7e6801006a25c75431cb89ceba8106edc23f34657f9aebf06cc66bd329739ab9043d3b55e668d758373ef02dd6a2bde402b1b4e55df39ec3835fb8912259cffd88bb4d99c5450ca0020d2c1ed8c6c16d6562b53adbb7417d904336dc163e6094380a384539b2a224d91645c7d8846d439720d22c6560560ec7c8a34dcf97ad9e6b497d2b5ab03ac8ced3ad8d5462c66a45962ddcf90368707ea4f457740009ba0fc776d72d5a63ff88bfdfbf9901a48e07efaa0ccbb7521fb8826430277e27c9586a0d793e344164cf1ecdd8c1a0bd0e8f55ef41a90d556a59686068a68d0a3c0bc62862fe8f112254957c2acd380ea0111460decbb8c330bf33ce3d2d13d2f7a5683cced93269b8ef5254adb0effe65afc23e24ff173881b03e63e058ddf4d2abeba94b44d3dff42f44ff14cd192548ef9960cc161895bbdc67977e6a432629add35ecfebdf972608762dd395544ee90d3f77b5ac970e80b6bbc19d8f6f63696a0145daba8fb9594c501fc095fa897e1e3cff72087ee30e2facb6717f8ad43cf01eb184bbf4d8c00746171768752690c8a5e720ac36e1d1832942ff7871e01344244f33b8ddca657d2cc56fa055bcdd246162bad4d7d2d13e25df10d76d54d2dff1b2c17bef69bfacf1fc92cd8e1ab8ac41da1c0b84db88cc83c569288a0e27338600a3fc6d04f11774b47de5b84a786f6cf55da2235bdaf339ef65f5c13d76ffa78469564022de538d7601393eb6999213a5f10542e44f050c1705e6d0536544ebd44a48b080dfe2c5cb436523d000610a1ca6b14584e3e8e39cf44f311a26845f91fc5ffc3b0c342083e1c8aa9476febface5418735676076f3ff303160a3371ef830c5ff6c8a5db1cf6afb8de69983770cf627a676131941d18dd99b86d73ded2570857cb8e0c426ebf694c93690831e12d3a7dbc9e56acd32f3db2dcb123b5cc3898834bec93f7e8a5e06f00bfe26260ed613b2299100475830eb43085edf379c46ad1e93453e3076d17446304879fb4243bfeebf60772bb2c03b6a154c85969b3e945f86d33ff5c6e5c097db2c9a7d84084308cca056db0a8f306e24fb174a1c39ebd302796410fc8d61712edd7b47917124420735f30346e8091ec7daff81a735b892de3ce2657db1ad26d5f18c97bc9a86de40cce607ad4df5078e195f6418aadd1f00f316c031b60edd9289b2475751ecdbc7193dd8a49121287ad354676766a4f5c8fb444f429328429d9ea7930ba3173adc90e44c0d8f629db89f27b8d745b37bacf728da049b769317d50882b09beb961ab228e4b01fa9d7be7ea0d508b542e36747e4e9118e61c4abbdc901ac9378ea6cc0e1eafdc587a336526e1fa5540ba5f8dd722e4a0448cd2ffc7b363489aa1ef429f7c449532b611447c53bd9eeaebab617ef8cbb60a94aab9fba39f7f31ecd153d308b42ce212e9eb23fb3ec993ecf0c5e6f70ba7c1c1b6a6d6461fa4e99687d55dda81925ad9d27f21c1140d97b1ec054e487f35bb7161307ec6658a0e276f1fa1227c0a7f35a78200b04c80ad57bf5cb5d493ebf9cb16d84e55a6d8a4bc8b8a086a4fe3b134888b8ecce8f1978e6cfd822bc9b6647fc8b33d614f09c74e0182e121f57c131a560a88925b94390d5bab0b1138d75f5b6bfa3c3e7d3db0149c2316253c9f2bd03a1c693b0e786d3ddae28663081e251178a0f55e83df5eb548706bec4a20f7bc1e70d4c9dfd5202e97912f7df77b75776d04680b6815f96a990c256d15db9322323b42f09d297c61285f9357d7df7da44bab452566035d02459130d3eaf50484693de94d8d1c253c838552510d650913160d16f26dde8682a56b3a8ae778c93af9d51329e83fe3b18639d29d14d25ad1597178139dceb652394e4e5380343f87df2753c25a97314b70a3a314f86647699fdb14cecfa180e92131e576fdf70beb594e429885f386c66667a14cdcfb6ccafb070e800d4e2f6aa4e2827dfb17078a6aa1cb777c1c5f67efbd05ad746f9d00817706b016442619ad27453be7445da3590a220148cc4e7c791cfb648b65d9e9ca8c0a6edb912a3b496c066586b1e8f13268e05d6779acc4d26d69087f55747074b8f1d705d5bdc62a04f6577089f7e74304014148f19725afda01e7c0e83b07a0b508736cfdf44927fbc73690b7fa47a0169fedd0c26a8d2822cb1054a9bc4673d616b5a1df748aba75de01a6fcd690a15ab4edd878dbfb3a82b0615600fe939560108765977eb080a10edac555d2115fb34456aca45d644430d5db72844faab5f907c430ba3541bd35e32fd5b2573f3ae0a9f28db888878a61ae0e6b9801bb022431b7ab598ac7d5837e3b12fd0a0f5541f17430b28fefb5e3254796592397b3ca056436d670ced4177ebb8b6de7b618ac7dd53e9513f3514547cb5cde9f0081dee0f3638151bae7e881a3a4336228ae4f5f60d2b5da004e8e3972bcc454d12802a0fc7910da22e1193915946bcb0585a9138bfed2367e8088877fc610fc1fea461e74f2de9a89b74916b9e864679dd0899f91460124311f98f8c6215b03ec0bf9990cfd001aad04740d4efe38faaa0828350622656a8648247cc4864faa22567c5766fc2546438661fd118bb1bf3d6747d8f281bd4c03798fe981427b0201963813fb074b73999fa8a676167f09266b6bb2e841be8dd919c096dab86baaef1e9614e8683d4b73d53d52717abffdba591c095db83ad6e3ee3807ebdd1c5ef6420af4c31ded5b855294899568d42f9eb83b08002e20c647a5c13541bab7b6cedc33667d5a8f2d13644e8215e2890d60d268d24d60403a9a4d9f3ab0eea0b36ec8079ed804910a8cfe7d1fb5c18c5a8d36758976ffeb90a9dc5c50802ad7e69c670d18813659e37c3675aab6313134bb39e940de2f5df700a9237912b3a15ec120abe0cdc0dbf7d0c526a5ca3089579c70980ce208f209cff0a346f5e38ea6afdb82a746a3fb30268a16581612cba30737469d4319375119518d86d6a7c2799784de31b096bd53ed07dafd760008131d2d5a1d99e0c1650d5297d5b3029500a38e2cfee6844a7829e228ae417432a363b6a43f6353dbc4cfd8195b2a8980b30a6d8c2a170cc26ee5667d6ae2be74e9cf7833b2f75afa9f5fb2352fcce6603d901b6bf0f000ddfbe0ff44eee682d74920de356742520e31060e8d2df05601f762942f4751e65f178bc2a0243438380de198f1657c8b995d4f028c36872afbd56959f77f767a5d9619e2b5655fab8fcfb719c7155bcb9bb2b80441212049e4e8cff162ec402a49eb713c8edd667b88004b184635e7ca4c031b72c5df69adcdba796472e22f99d9e5a1cc88be4e9b6570370f52ef1eb4a634520c369831e21138bbbe71afc31cbb9cda365a217bd338230bbf56c0c2aac0ffcd753bb4108a73ee3e92f54bad4012eb3a3e9db4f83f69e429aa8c1d3141f9b485b52229bddb8bc29074e7e2bc42ce2b3a50f39d48ce8954d5984d100101f14940ba857a341f8974277ea27dd095cb1c2ff9b42eaec37f6b4f13793720e7543c41d28339c8333d8e19cc1f671c60c613426b324e6f38f9a833eae8e094e3781332328a0269087c94e300331807fd1cef14fd83bbf296336db0b2f52ca95bc28a8f72ac3b6b26ca95c6bed6be7a7c626c8ea9ea88291f12343f400b6e30a6e2aef80f8d1567245b704f3189b2fe1ec1ce818dc0723b6584acd7304d36cc92e1777de8d590c33160698885b86723da2cff5e6af9f3ffcf3ce65e624bc592dff7a971c2408af28ea6ef2f6a3fb4cbdb6590b228333a681bb70f4177c6c73cc2390758c42f0f621286a31098f176a6ffca500050565ba0d68e7eb958849b0c63111c31fbd57cada51ffe3f4538f4bb5afc536e90c66e58e625fc49b03489f55f8930d8d7ef2ba7c5eb319ab0be794ab14d9ec93b236c58019b90476d65a62546672820ac0bab6904991e4b9a2e1b4e0009dca8c797f13b33104630438751f91e165c113362c9bd873a7295c8fc99f7f480ced44dbc53f55c419eb228027a8bde60b400063ff4c889c651528345ca0672f358a90c069981b06ab4ecd959268af4fc923727f9a825d6e422d517b906750e3c57d5e5c74209357f456e5462eab2c0e4518b7a7bfd3d500d51f85798851c9556a8bae0c2058448af18f65c843f5f17826392465d81fe6ef6271917c1a01184b116b3a746d4d7183f82b8f911f1d4c0a85d1cb88af9bdb8531db2b1ca62338e5008aa06e2db552aadfa39f5aa0ea3fa6079315f7db8844ce423148132eb1019bf20ce71a3586ad328046e5fb11630f5815125b10495b45cd1e17869987ba1c1d23e997ee95f4ec158d8d70cce4ac2541cea37859ec170ae5ce4484e0b4075d43d801066c3048d737198df118560b7b1b44ad7975f060b1adf2afa986524f5d5f134e989e17737bc9bf96b4adaff54194e35d3086c1f2a1017a35cb6b94800fa51ec32e71505b644aba715d705c2978c44c4bbdbff415310c7708398cee6b5ae350642a764103e0725d8f69a38a2aa7ef7f83279070aff2fa41abb33acba820fbb71d994a47417d495c72eba70123d594485302e4852689894f6250138409971e983fd9aafe505cf381bae225e26c2f9d05916a918b9d1093e6fa97ee157d4d923106d4e23385defed60c6025786bf2e26c3fb80a9d31452e4fccfac5e24a4826b2c7964b1b081808027444d5c1cb73e9a1fc4aadd51ecda97eb249078330d5c724bd73600bdd7a33d69903a2eade2600b786d03b394901ab44858b3e743f2887d9614441bb870c9da4273c470cfec416a8582cb3a79ec1fae912aa1403ad9dd17b184ae739c143cac30972ae0f20e8314edc227225ae60c33feb86df0161c669450e1bc70c5a2972b4cd96f95698039ffbde39fca89f796967f442b49fffee26051535790222648ce43c8db5aa5ee6db178c19ff2c6928691cff6759eab74432834498d177e63152c077178101bcb9b0e2c7cf6ed6da83b50287ae771cc722fc52c521053b91a947561bd95207e9733f170bd596e68ed25d17f71a3af389882042d30b86720aeb13afc35470446fd1a954ed7e1db1d684b936000cefaf68eca379576fdb237652c8184eee3d7af6929d25182893de62cc694b99a110a7404ca9774567dbba40a182becbf86ffad1bad2661c0b1b1c12144a13f461914784af77683ac7cb114375ead01ba8ddb770de59117d19e76561786f03950174cadb3fe4341005f7f42353816d8e21d8dabe7883eb033f7827783e214d43b406ec9863c5ce0e6306a7e0db663b9ef9cca33383cfdcc6949aeb5afc1394f564e5cacf344aee9271d4259f13c2a9da036c4637b208fa18d8569bd3c22b2aceffdc905ce5d2cc214f92255f2028b5dcc5918fb2143c04dd57d07837115d7abaf8ff953f1020f7cbfbac4bda8937a24f939d803a32a5270cc6a957feb413635e049884d1a60e79d20f95b0a324e57cb914d9cbcd44eb63c64694380eb60108dcff34a08b2db81c9c6750a6bb8e8cf2666d0a8003c9c989df9f95ccaa8bd27e79d5c3a6f7f89986c5e90df6387e81979294122e0bdf3392e187ed195cabdde35e3d46fd973b555e53ad068978b2a78840fe3515a23a99a1410c24c206653a64e9bb131d4cf5ea6c40d60d222fe5d11f87d3efa6b2b0775066c6fdfdaa589bcbdafca0f72adb55c18248c972de6851631059cbbe37bc80703f49537748cfe3ae347ff0fb195a322e7d449c38e0d79398a788d88ae9d9eb08b302a69c11c637533c1afeac926403c4847aac0a9ff6673b30b632a8e55ad5665518646c78dfda7b4d240577af95d1ac1596cbbe4ab4a1bcccfb6d56b160ea52cf2e348661826f613e89a689ce3fbbcd23f6b905a4f7a4c39c8e2ceb8fe4e154776e3086b5accb8eb31acf99c6ed2e5e05d2a4eaa5b1c9d7214841e8fceecc9fa9c09470541f11c1542e629a3d8cb1add065045062bae243f5901568488de38b77d3e84e7ea29121f4cbee97a3f86785f0225a9e4737dd21ca9ff6360fb0da6d8534e2a91f81f89444b2b9794a4d554172d19c0f3982f14cca8ea782a47d46d70606944854f10027c602daaab513fb1bd183ea433243acc399270fb3d8c851fdcafa2c76f6b4e6b7ab44371e6c57e7df34bc99357f66a984105058d5957e46735c0736b7bf6be4fc30af3dd80bb01aab5a595d1d0f55f68024b601eda09aacbe4dc37125a885b5520fc456154066b0a51739f1525530c64bfcdfc1394710332e182afc1c119b10b1a8048d8ce03120800fb8b8d72ca3a22870c987afcff103f66487e2b60f0620a4c068c882a1581249c981e6d43a4032f1b3fb84b9494667e2b92adc58685a55faee1a72cf924f64b0d0dc20e139a57e2d13322c2c79a8e5d66d728731130c24e2e31b1105489e5f7604c05a4262d7a866cae61beb34f83f620553ebc4928975e30c2c73e43ac7321b3e91a769b7084ce1bb4453b836037aaafd82597c8d216b8d5a28bbb2dc4fb03533b56b6ccc1df9c2cbe60d256b60d8b4fb873c0981dc4d41e3ba2d2648e8dafcd74b4de726ccd1917c28b50e83060973728a6a31b213c7d45cd35731c6e6a6bc83f52a21ec2e019ea5a5f5a5c45fbc3a6d99ed37224aa17e82e719c628a89e8d4cff26df1be80d44c25bd20f4f2a0d6b8381d13709b5146e06507dae7851644a9087a78b5ef69ea908c4725914382100cad4eed4db205d6de94acd0aa33edd965117463b7ef2abc8edce40e3d9acaa881f83bdeb281b2fc264d9adad83b23e7d29a8f6b037fa6104669408e27661517a32e560bc113d3e702ec0db475fc7efcbf311c29e8e3970b7d024952cc6cf42d76c6f18b34f9fb9acb23c8379c11f840ef3191e0e0040674d7b6b30c33c26a05caf7c541d24b501e9e318e2b6ad9408436510963496ad44a201f75867bb272b546ec6f41a9a10afd178aa81ce9f73821c045c37e7d2135b1bf074ac4275477e0c94beecae8a2f913b5f8654c865778b095bd9fff454d301f9753313bd636da0dda5227d24caafdafa84695aceb62ca8adeb8a43fb50920eabd60ee145ea670d43af1611763168bfc4b7f0eec4b3dac1b7c5b7d47d52b361bd80c86847f4601d5eb65cacf2ab82fc27bd12893738ed103ee75f67ec94ff49501b4c72a9a5fca841c6df0ddd01904757fde40303110a00ba85884ed459ab38e872abe8a1b11fcc7de5b489a8a2e3e9353003894e66ab3e54300bb0a7e8c1e51eabe3e8e97c23b5ca274aa2bd15aa05371b2f51e55175ac1384cd51eed4bb556e1c6601abd981f13c356d26f7faa06a46dd1e01bf7eb16ad02bd32339ac94bad5b17fdb39867b6dcb3aae1739478dd7709d7662e78b41ec9e329d292b94689adb60c3634d79700a29013db7c9cc2a6668d9178ce1eb2dd49a9f9dddacdce6901a575ed8cfab872ef20fe27a002e0779a8a160cd5382c714a1ead1b9baa61bbfa7fc8499db206746f951c12eccc5b790e5bda9a18dd472e6f16f57d86fab1a339fd873616ccfbe3348a3d4c20853d6b1dfbe69f19943619583a2192332b8f19a382a1e36e67298fd517b469f64f241d6016261dbfb96b6ee3ff6f126de04b67a792dc42e969edbe54fdb561fa7435f6db61931923aaf01b4078ab571251b4afd80a288ba65a4fa8dd2cec10f3d8056f819df51c6f0b2042d0dd89df872f7263d12eafb9cb1d3ff84d45f1b7da2c5496fad66db3c8c608bbdb0b7cccb7ff0dcb6ab9250bb63fad5190c2a07967d39f8cc9c7c5f04d82798f124aef64a2fc1783436ea7853fc278c7c6eee8df23bf6607b768e7e621ae3d7edf158b917eef64f995e5dc6c139efa6245de485517cb1ad1901451308976657a8ad39e616a9ab5f35e8cd4ce126a0b9f5c0043aafe4fad4738d4aa6a162d8a2a2b91c687ab989108d41224f8c8dabbeef30ed49414f8e5da00aedab7e6fae0686b45c9d87fd698222ac373fdef0b9d35f4666d2a6a1398925e12173aeeed95c31934d6cf7d021102ac7a8a3605c6614b82130968cfee2f86e4bf7f9d54b359fe8b62920a859afebc203f4ebded31d67e0916adae4befff6593b8b68de190448fd145dacb3e76ab3682aaf2f0aaaca70e16b51a4126742bf07722cc3b796f3121b614b7792ef116ae03a7bbf41ead3aafffdb75c97ec10b7d992d91dca8087c129467ca1c52166e3168355030e1edd80b64d567d17575717638590f2a43899df6f60f5ee4526f5425a93796ce224dd63e71ea9f4be54933d85cb272e20c3b7b120e5259a2455978c0ec79753da314e75800b19b09a92411b5b4e52e4479075be2eee9974cfb00a88ecc73adb1b49bc6df7f12504577b810b2c23e889676e55993a786827ee1685eefeb7b1ea15075794aae55a31a49381f895ceef2a14a84f08921a553f4721a8a96de6784493c9cea8724b5a70853dff1887932ec327fc58adbd3f426123865210b5fd2a5263d4f5f75b04c2d748d4fd51151390a9bded776d245b0cc5c574df22ad581687c5d8f416b7f679125cd085a18c9d9002f8005796e61935dfeb58bfea22ca910d340720db01879a8c96b7a92a8347b42c9e48621e19559b744a8419e77fbfc2d7688bac100284b3f6e8071e55e62c6b54623ed9911caed5c2332429681f8d65ef34768100d182af709a8e54decfaf9b10625f5ff1a1fb6b0afd71249ebc1e11e9d8933b0fc7c1a30f25d663f982ffc146ff2d58bca82a522a3fd052cb4f3064c0de3229ce44e614b66e4aa4cbab883cf6a0f5cb02412fdb6dcd910b4318e99e99d19b0c253f4e8cf04bd061c4124f2b4e4e7631bde4be73ddef33e0089acf6eeecd62ca2c81c4de151b1c42b2f74b9b54f4c85fde21257af4d35e5a1388b169c5d6d59943a6b9709346baa66190d67ec1efe0148d080d461758af6048ddec7e397ac5f178ff0f68c7a9d268fa8f4ad0e4c4c49a07b88213ec4121c252b798ff806c6a3362676fc5d53bceb151a600ae5d6bfa2a06868e0a44ae1726e8c4266ee59411d524e982550d345f906c192d8643cd8d19d52eda576404d11e3797dcfb002012ae7ccb0c055729a5556830cf9e904d8c491a88421927ed2b5e0935e0142b9560daa5991736d8c65fafb58085cd637a1a0fb0d1f45270382412ccef21955f9278d33220eef62e295b5fcd04a0e8fe2a1bb7dd8e296717002e03af0559ada82225fc2475899ad18e600b48a40a16797d059c292ae16c78d20ff0a1739a203d50058145c28398735f51171be6c088ee9b83bb87a6b616cc3ef774130b9a595bbde8e27eab8ebcb26efa4bfb4274672f39752880430fc49a17a8ba980859725bf9de6c7ef90ef533ac543834bad8176d2882bbe5532f171580395a81f56c1f6af59af295a1e0e3fa7f60b62737b60ed26c1e3fcc98a28603fd493b078b2c4c61fed51769020ae1804e934dab300bd8d96ddb7426ec626034fa0ee3ecb077ec5e585371ceae2d8d2cdd0d8c3a49a148c493e802d86491be6a773127fac0fc4549e495fe73447bc55e329c2ee73e4467b6d73acea098268480934cf3a81863df1280a546430a073c809c03f02635580efb3b98f7d20ea0f8a5bb1935c0732c7d2260a74d3115c21c7684741c3492f6a9fd18610cfabdaab172846ebe9cd37246880d1bcfe017fa3710b853e6b0ebdf968ff250d8abd2de1eb1d08df06b7c3f2cee0118d989bed6c9d6407abc831e178307b6407201ab172cf8c881c457cfe1ece359b0e6671874d7cc56ef87742f4a109054ee971c06860bcec24043c29544ea634603a5c871133b9e84569a268f3e87b63f9f4805ba1bc2b56e700299d0afd40d28aa802d6f02c63686a3656dcfe4bfcde64313ccfd220a10af7cb210b2848e4cba09ee3cab43cfe4605c9b96c2845e8c362e6f6b252ec79e8987d347aa99d961eb80d8dc571bdb865130b12f991b766e495f954ced6b6e1f8bf8dab4809cdca8fbb72aa9aeb6b130d7e10d2f9dbf194147e3e82a4c7a0d0e22d268ea31532c224bfca0b129059416cc39ab0f6e31f4faf940b5ae4626b237723685f0f17f44fa9640d026a415424102f390e0cd3c5b40f79a6bcf7ad823026a18711e346934d2c50df55d3f08c116ea207cd6f7c1e43182d59b0753863b88737de1bcb953e1e81ac6e41f10887795fed4d19e30b7700ad614214afae05b3d46757a547c2ab13bfbfab425da89a259db681884204e2bc38d3329b263c3a476b94d8be2bbf6b64c08f4f4f23ac93fc4bf46c62fa8ddbdd26b6297d11be1d2c4e8186bb1d6af5a8a59662f0448a37276af47ade8c15b983693342cedcc512d0a2640acf1b92e0815087350f35fcbbfc65f56d9d0e3afe18f4f423b2a36be8e33387383cf24d0b1fe921fec95f797856864effadaa0bf18443c248b3bbf01854ef74ba88c8a2a3dc5a188a7a9d815cc97e282cf91d9a074cd02ca95d2a324a4d67bd9e5c927a4f10d302ba35c1b7f4cae1c5300939d308e29f4ca2dc2aeb79a45144f0ee9eeaec6d4664b66e0fcc08f7a75b74bc63b1fa52b38c26c4aac77fde0822b7220bcaa420ebbe1015bf361c82ad79e79b15ba373196878b5dcd46cf1d0a1405c24c9849d2beb842797fc25b643203973a5dcc4568d5f386c8686da370797def96aab33c60fc4f3d7ff0e6c1ef5ab7753a5d3f482d82a02c018848fe549bf7987cbfdf53eaaa1ffa2a25f37b53af499e50c95027c7b181ff63ea3f26cb5a72ace4fb1b793d0eb4405f2708da059b0a90e96ce3c651fbcc679982388bfac5e4ebb722cafe5834ef11bb73e3532dee1f28dca38de6f0fe2520eaf5863d408d8db4eacb24e2f26a7d6bde79796ce85e4d59f0e0f78420dada6bde1eb2607989c39a98e305766cc45955031f607ec3024de4dc288be0f1b53028b28d05447f32567ffc28fd2f9e99626bc43d09bbc2d7b792c5966f6f0d39c00a9803f40a16287ec024afb6913e04fe541e1fcde6253b7eb631d6da684311e29efef7490f02ab5d68d55fb1686d64cedc3506c59b7275f0efe8aaaeb94d6f2bd4091430679322117ba47445de19dc769a30a7751d612b577c2269677e2789fa2f3cb9fd38ba984fc6fefcfa118fd36f607aaa4907ffe91b8ff97b5a5c071713f4da77dbc6a13a9bd46d5d30387076ebdf252cdc5fbaa1817727de44549bd74accf097355ce3da01e629cd1077d231ca34b33d13db0e26ed949aa429e89d0a46d5f292fe869d6f6d10bdd9dafbef3a9f4b6b630a553eb0bd5b9f7380ae3df4430ef496c1461f9384e93edf76022506c553ab16cdcfd45bb5ecf603b4ac195ffb870308851b62031b5c7a935dc984d281afef42e17db7a7f10065a4f012c61887e2c9fc7c1e4123328b217eceab591b3c142ac8a1a325f9732cf5b54233e67162ecbabf8d8e367889e40d7a56dc5026bfccf2fc685961193ab9752e05cee9be7574384e9e7a6c2bbfc46c37a679e7798f4f71288b78adb3e69c6c17a00d65d832a1d3dcba73188d004fa3bab8f7eb604f9b6c08213dedd6f94a190e97cbcb9dc15e725007716d8d4a5aa6d949178c69330bd04da26679779965ecc6e7f8116d3cb67ec4814fea443a967dc09ce574e88695151a50e1adefe98e3c82b84354affc1f6e0795976e6a6d49ab6e927eff7440a6728a6f424a79f6dce59e5654354af722df1c7b724add724b3c39108b4268a607592854a1feb529b2ef07853b0d2c29d343b96ff971214b1c5646b6b52563038bd9753a97652856fc4abd1aec61c7130190c9b24817db783b3312e68f41c86a63ba65f26f3bba4e1c3958f1d9608f492caaeb5a003255a120a0ec18a16b3f8d649fe259d5d9360ff8f18023183b7d0a8b6ef0f71ce6febc773578869a4b329d977648a77fdecd74f9ad749b90568ff0b8eb6005524fe7d782be2d1be93b5143d877e783b46a9386fb4e84f12e4045acde20f62c50f14662c374d8be1f050ea36b6a85f69e98014e6881979a182c26d164ed2059a1f0f7104dfc17ebf3b8226fc38fd91dca9a713f0955a6664c9a39b2831280970443f64d6456df91c60e060edf8611bb4879a6324cfb3f4f43678c4e421f6dcb7339e6384a52f753f3287bcefcb74d8c538741ebfe8e03966c29b14db6df73303d218d37585e7b076097032c8d5c2177687b4c31c38728339f3d3c0c9770ceacda3c5516cdfd598e06c165239a031783348bb479bdc1f793da4d46b87568f3f37000cdb8ed91d7fc729b2d9714872ba4d20bc71e40d04fa9f06eed7d2ca008792051265a5b970b1070bc29c4b9c24d5529deba2875a82046f32ad2c3560467319281b75dc1f261f45b5fedc58201e302715e25a6488ff1cd7eef9977e4811f276ae97aaf3c6a1a5cdfec502bd00244452da58494159c5c333c606c6a1a9073db89408cb41ef3c7e500f1ed9ac3ac3deb22a7b858d70f8c4634ff79bd911259794c5ab1cbed0dd1d2ce30a38779fd90d4142984c7e136c553ce756f5e084efbd72678cd5dc504f50d19be15f51491719c518b12be6189dd11948a059414733a4d552e6c7e7782c081f57c2b4ccf1e07145c286b4a2845bbe01479749a0dd2265081c03b1c12a317bf088c8f3f7ea3f18c3861026482c9df5782f2f84fbb2387eb88ef8cc1a950b2f3cc6531c0418cbef328792a341f94da24e08652f19e725700d26cd6e48b799c30515ec4014c1873bae1119bee46dcd139e19749e6e6184658d38a33c93a6fb5002b563e8ff5540a938170f139e46ffe4bcc3f249e5ff73588bd4de1eed487304f94185c6f8f8bedf9d5b22d2822a42fa201c8317cf381bba26db2c213caed159eefdf1c59a5b47f90b6c332bfa0e14533fc6342d48b7ea3ba13dddbc3ff63c08c2ce941f8a1889347812c49118292b714e8e62bf7645b6c3537e4d879c7a660aec6d3d2410712f35901d99ee5d1fe0c392813454f27d2c8ed0218874f48fc79b058c99bd8ac39da164b82c0f009f2647e65f4ee8c57251d2603f9583e3e7963d1fd0caa81b6a17a7c56bc259db4daf00c016e07e3efa5074bbf8ce4ef3079c8a6fb9fd3a8344878a26291a3637073760504c974533457d485d961631e84cb2a346e1e2df5a0d66bf46b2df8b3d5eace7fe695a00b1477061f9e60348503215a51f0d393eda837603c3f5b446d01ee67d9c7a7f6d0a969d5b02c785961cc5702617a4d24adf808597df37b8ae6c5efc353f247697dad06ab29a553f881b65d1d57f15ac4a7f7c2c99dd4303387c484f602c401ed8be88fa69e0286dbe89e83790f2088997ea9fc1ae208278aeff1b22b0c5790fbb4ffa719ee8d06f1fa35463cf414928ee4240627377b5340b146a11f348388119b23790b32126bcb4033c35cf41d43d3925230c24cd474ea979e2aa4bd125330877adbb6023d0820b7104c25cadc6c5b4de67c2f808ce07e810875209844ec5d3555b30989d40349afafc9b7912d6d5cf7c31da7966077dac608d50bdef5a620b180ef2761ad6fc53f89ee86afd9c7d3b7421fd647b31c3d3490f274a30ce307424788e64c8ab7b6444c87d80651e4fd2d00d55e98a533cc91a95b7d14fe3f2468f29f51b64f0763f00a944b80e3ebdfb535255204f0730ebc1f6fdbe389558be8df6d270235d2b4eb59364ce0341ac0bcc19abb79c6df714c9ecf57090566d6e97bed59b2dd4eb90603eba0ede48eaa25573a172351c3c3d10e5e4fd0cdcea120b2628f58848f24792df8dfe7a5d4ecbd8473d501846db99834103536c3340d0ca8a5a458a1d8cab21d73f44d3bdf9ac1862ada585fc16b04c9d60f99d98b4142d2cf267bb7fb25bceec29ff41a370b7014c4ffe6e2d5d6769a2cf5b52622e4ccb654d74f30c7d526e70ff36caa665ab09b5090f13d9a59c96fd697f7fec7a595eec82e60720f1a8e4ba1d8ba5282e7c59c70ce1e06db3855b2d1b514fe07b4e2379ad7319b705ca7d0c58a5be4d1d31418506e207f141c8c206ea4fe142346e3abc32f1987aba4e20e85189c053787f63f23192e3d3591200b15d01ff72d144c6919c9db106c209b9902e63fa5e92d9ee0e2ea4facd387bede4e34ea803edc03461feb22b359a2d79b2d2b77ab88350d30a3f3784660d253fc2de3b5f110dfdf597e11bef58e229b1c127425634ad217f8c3b871828daae8216483ef12ee6170741569b550f738c54ce31f78554d7b794c65b292c57d2c08e6edcd96a6e42dddcf50562c6f9ea38280a0e1cc91a76af93e00cd4ee246d6b8076e0f0db7990ed292edee13fcaec44db60841e89bd7209f43bfea8ded010f059508aa33a20c577bf38d7cad62ba237fcd6a1a7c7aa7dff636365ed774ed9d132acc93daf9ac5c920d8bfedc2ce6e96dcec21dfe9f672f663866714c5f1f2dd0ca7dd67e9309f779bd41a74be9c66520e67e4ccea7a45a90ca8de07203e3ce2319ea0f596131046b12b05f5ac303888cf73880ad2120efcaeb215ccf3b2776bde9b4efbbee97e5b029993ee436596868e4abe583e5e142a218710950844f7c6a79febdc299f0fef5848d15d18934c08aef2d7977a9aceb6d6add00876a521cffc41bd24fe4fc3aa02d26e577f5ec6fdbda039052d4fd43f5434fcdb4da4ef7cec50d1c5b76bb843d377965d1a992f5d3a2f2533ac605ea233e7ef1a213a990b594599c90abbe4f00734e807a1467f98ff98f3cb511b344ce46f2614e4b4fcfaeb561e83ec6b20f4c66e3d5861555c56de3f39b015f00f785232b05624efd82ff0d67a9952145be51d61d36230c2bc83e179814bcf3316e7eca303a81a435d7ed46e61e34fdae58bc7ae42908e5eb130804641fd61895598143eb5162032ee4099f1c9807bc1f5f6da9f56abc9447dd529e1e87dcd8a02bf302050db91a1c20066c1dfc79b02357490dfc67a7a72eff0c57c1ec8dd00c9be7f0c629f10227e61fcf0744f0cfed4b14bad1c2f3d17f79f9dd7141c10b9023468e51d0b8d8c0f9175e9afe98e71b475e2fdad341a901ebb0913a4e9c287f84fee9d2235b4f53fbbac298cb8a2c26db7f1c1c242af2351d32bff32e1a3b6e404d58ddb7ea43f9f4f99235e132412c9ea6f74bf38f2b1777021332d2e12a501f101ecf143c9b76d292e3f88a130a3ba9f1b948b3c3417c89dedd787d6c854aab2a824f37b0f4bee348576aa3d2eb77189e52a48b7593b185fa0e61477cfe99b3faf64110cffb225cadac1b1e984cd78d43a3b1d577b2d1c0d205e09ae21871cbdc4d3405b262abd5770c8f80bc7225ad20173aa0518a8b358c9d5bb896b1afcbc026396e3ecf3fcb6e9ada63c71a32a077276d2fa1d64e01e513c3321c67af4cce0d54173045f71de00ad9f5bd5ee095fa5ed4784e134be8b4ad76723917262e19f918c1f3d65690a93e2d78c1c8b53c48ae16a68d5048cffd3a6233feec4c156618e5a051a7524bd1275dc0fdaa444a78231e98b19424408cdc50031ab90fe7fe2823dee7859c5bae78ceb8e71677f9b756c35fceb5abe927ad2ac8828e054f97bf611775b02a30a1df7dddcb0d5185f61d7ac42bd5921d54307f386bdd583e413a9edbf282e81f5cd1dfc1acc439b0a1599bbf87e69b51a0a8795f89869264714c0b30802032debb23788a71153d3e72eccf0129ed48a088b71e1dada070bb1357c60d1c5f130a30fb5b706477ff7a4830d16bc1d81148e6e87ca6a6ea8efdaffe62e02f8041a4b3ccff42011950b0187a2b95202cc32bf00b4c007d23ac299eb1f009ea7f6e90557669e213f55db0e77eef48b6d7864fcb7b5188f4c2c4024b10225d6805e41551b01cc426fd9552d7ab4704e5f11b5eabb9c16d65cc10908c698aa4b23d4b60b658de7341b319ec42c3b67b2437ed2783fac134e2b52f9d06bd791a852b2600a35bb90df7cc8eddeb505d14f47b091b458a1e32ae9d72389ff5dbf2ea35c66b0a3a86c2c4b9c10636c703699d7a7cd1b326451504484236034ea4cea8ff7a780e719458c026364c7457cfc9c6a62982c2b3945c2c9f13ac3a11ba4977d14be3e743fbaa96d9491845d777b7d5f0158d85eb1ddae3af3a764d29106d0d21cdcd5eaa8524da7cffd6fe448d6921a300f4b2eb0237125c31b4f72d8d3dfbfe8a39d3652349a137e0792cbddb4af5c246deb2c2bd6fd03d94476ee5ad2d54751090d57e472e752aa4f619f34478639f4f13405eb851bf742d58336958a42921cb1e4fada2fc8f2b7bc4707e7646e7772c83987dca00ae57e2d2fa602a81d590e9933a6d36716b5ce062e48fbcbbd764a8bf3d89647690443ee39e05a9931431da82ecc1d35f9f72dcd1eeded012aaebc07e457268fcc508a27f24de1d20f1d23fe5ebe9b62c10ce7b169de2ed3804e9621a3afbf3b4af9bd4ddcf68975f7d1408975a8517516db606ba6ba79e519fba52108b0caa0f9725cff8482279fe5d36cfd8edf032dbff593b4a33d4bb34fad259848df65a57e48c230fd09c429c2428e4cd76d78cedc86762d624b0c6eadb202fba0cc34526a5034a258299b9507ad50efefa3be03cf05e9876d63b5b33a6f4129e6af88eed624f7781ad556f201afeb1d75c7e819282ed0ec05fafc201784dc23d5070f36f49c55a30367ead8b9b220127941cc04b80f85a5486efc7fa1fb8384aee2330439d34487e0a7b33000d50caa376322ddb3b271d51facbcffade29b39acd0f12558239df81a704d1645ed4c26410fa8945080c74dca218df8ffa8089a82f91a36512b2368ead35d7909b255d658cce87a53744b0a0faf3a87b1f95bf12ffde7686c34ff0c1848a8dd1f685ed06ad7371a86929b4497cccf7369401a21a50809fa11e7f5d7a11815467a32e4a8cd4a34b0f2aee41081ff7c36a3b135e2571e286f0c51f0cdb78cae306800b239e9d26f930df3f3c12e3e81275668447408b706a83cbc6a64bf5401e58915104c903f2747408c886216e654aea77f06996d2cefbbe578511f5ba134a784c7a56fe1b1843dacc26c5f1b734fb10562917fb461b4ed99f6d114aecda1778b16db50f5d83cf73d940b0c4c6314761add85e640456f55f2c509a7b9e85c7dc35e5a73578c38fe48ffa1adf7bc4ee0d0317bf6d2353ffaf6f6b1300ee53e61d7f51178dc16c63e784ba080b7018c27597e2e8d229d8377eac078113234f9528edcce79628ccdcca4e4d6915e0a2aab018a026f60ac7fb532c398635e6f103dcf4e4b6b4c0f1d1eea304274ea9c9c109250fce5fb878b90ac6429fa984f2ce8f4a4417b1d953d449c92b350b56bdf17e9d5c2a3742a91e52b452caf444613f8adc879637a88cf3e5502b36263ad86d43c83c76cd8797de2fbc931164cb8cfa889dc879567ef47d5f28f6217b9f14e83d4337d112783aed78a3cc0e858e5e8f3b1fa46404941a4868f7990e6c026cc988c68e961de2ad065af7078ead5b2172c7fccd0d995f5e6248ce0cde5e5e31dbf2b66e1fa7d5385cd322fee971ebe363451574bb4f7e2b0a5624921d3a8ab8bf7d8848c590938f4a38d53b9a2e86e9f64296ff80c82c9a12812651d4eca4dc50e1f08aec580e330fafb83eb081b8dadd3dd6fc1e874f76f6ca55f657e791377b07ea1cfba6fa0f8db67802aecf17a8f72cff33f5750bef43c7757a7fa0851c758f844661c56fbf529a18b835be165196f8883cae5eee701822cb68b50fa2a7404b8af14622180b3f019aa18fbae90053fc83152b72a76cf118aa3e7c31a37440c2f06b02cff1965261f34be8717b33de8ab38cbcc44f0c2dfb54bef0889bce46ae1b1639049fd2778656a1765771d49e66787ee7ce421934b02a4fb799c06aef7eefa66d9846944c10c78d6e23408a9f498b38c8eb86946c3225c58a6d470044d5b3efca8c04ff42f20030c250509f3d5f8789a8dcc5c3c20da8295411514fa409c6492d81ea96c1f4aed0389d323b49c944478344d5b4cce49e5f4c16e768aaa41b18c83c90a44432f119508ee4ddca1c0356ff2ccf794aebebbc2911084a4ce794064829344ae59c3349b1e8244f6ee1637ae380ba9f0b6d26f3c41cc41bcc421ff1fdd56bec14745455c139d873a7133580238fc3a11047a9e1f15369aa20dda79c717364d0cdd31a43f84d7dbb01a40b806e8f045b156bf12a8258c0e55f13deabb658b311f423fd2139bab117aff8ad4d9516deb88f5f4ca788d0587c5df1c5790180b65124a6376b5955c6af57674e5937a2df2f94bbd60efee4e5e31fbc1ac4440685c2b7ee32bd63bb63c25fc0958de31340b5ffafca74d8c1aa600668814f14af6f6f57633a2de7ca3e6755c17df4412ce63ebd7a1e6e8018f7dd7a218befa36011e512c182a9d124dd22fca0fb2cea15010cfbf472fd4f9eb3a9d2c6879c7da4ef9a90978025e9b3697e78857afb41db3038aa05529e708dfe64916928817427abc098c88e8af41f9915720d267f1eef3e5bb12bbd09ff22d8bb99d0f1296e3dc050ed0ee5a60a5a9ecc9ec904d6e9a36637d1f80b8ed41ddfb5f7f77e40d65cd78a1c72de944a152f200ebde239beb02db858921a14b7441db2d88c937cf49da537bdd58f54764898c1b7e10be03eb3ccc36b32c82bfae0e35ff572feb4e73f5d584e6bae9185aee2f044a3d625f6ab27a1cea5c5b9cc3eb8462a3f4c3abc24ae23c63bc6cf4b460747c863fed3a77d56f4ddceb320882f50af3bbd49e5ee535672b6a0c076bad333e21bf6cd825570bd93992292ff56889effc96c5683b17442fdcecbba791c5d1f26ea241a69aab2b5b76e2a7ddf72a3efdb4bff868a70573e0f703e2c92e6ae6e82f92a0c2023d1c546bc05bd6a09dd159f7bdb973f6d6d358cf2525d495cd628f12f39bc258d426a40e2e323079316a6fb059bafb7ba4d037044b22d4a57a83b1fe7f59b2869dd6d880b8bbced053444d86f8ef15f8f31d4267bde2ab5f33b107196f6b065525ed294c7d6c819daa0ffb81937e0f4a776156107a9f670c1692f558c4a9fa3cce648c0f73110a943c6bf47ffcc8f136c20f64448bcfdb05f53f6966cf18394c1793a438a1f7e87629ac0cd51b8a8ce9f53771f56117e2c15db5aa36d609fa8857e6015fbb51080670e1fb0541a3af1b0db0cf7fe78ddbf0c28c0f1daffcf9b7342ed39991d170dd89d7541f3445cd919a5cda1191550725b26db0237abdc470d7544381d13c0812bc4887a5f3ca314e744344186e0ce19da03a7a773358f8517ab43c3336bf866f583036ca93e6128286d6f456d235e172ab369821be09e2656dc1ad13d899925b2e0437ba738b92ff77b425a9000a4e5f16ec8f3f3e76a5264e4b4a5ade7e757146437bcb74c8139ceeb75dfcae9ce737b2dece592f584cfa404b0911693615c629c47fada51f58f14e1d7ce3126cc866330b627a0ab0b046d5fe6673baedc030d9956426a53395429a2cc319d52ce9af67a044afe1dd5b65c7e86eb25eef5742970cbff2f0fac17b4186f88c7de23ff2c530631e35569db4bcdbbb8971ccf9ee1bbaefefd78095daf5141c4998d5d26f5c5a0cbfccfccf2561be769f3971dd53f17d7e4f1355d2b74006db8acf6c464a020e3a21afb1acb591e67fb12d0886ff3a425f47920c51c09fb932183062397d3778b3379bff0a797edf0af5ecc5886cd88d227d4c803931abb30a7817bd66b52219b43b8f2a61d678478f7dda57426be6cc9fe31f0e2fb4cdf8678346a3a485938fba5b9e25c297743a91aea09b1960bfd1585e30e664f0da9236704b95c04ff1d311e22cfd24faa6feeaca0b96e88566c606eeccdcc319f7feea017a604f744f22256fa6d14cd93b00b07320c894dbfef79532e8b6563eb6bc96bbc3e090c111eec17fa66f31e5a91454cae69946d293ef964e3db2f687c9cc18466e7f7de4acdc13d5cd6517421041abc01d06c342c16e7247d054f912ae3cf04fad70a14ba6ee709b6cd3ccb27db885267521414b8ba7af91a814cd2333729edd89a6f691133b3d830d1d6c76b50ecf8b694e1f3d96de6aab4802a0cdf311fbdea8fdd3ac794a25eb159128e0e7e61c99a51fec64ef9331ec56346b8559190b39f6c7c71f9cc7ee4eb533c28a0e5c026e5d53504cb2b31dfb9410b1d12b7e99dc3b61a1aa05b9133219f56442dea26abf78213d9f2546c4bac6674761b2ab556ce4ab41bbf82e8234491425234540c2f694f513201c94070f1ce5fbc4c15bc5542d748c81ccaabfe9373bb4c9fd1ee6adf4496f30464f3edddaeb0f00dc5b6f393610242407d80264c0021b77e6f89f55eff84f86c02df71b3ec411f3b2c8d4306c0abee1f2bfeb7e5eb119a89239da02a321ab95403b1990da2a8796f6127a3e41f7773f52733148c56d68855454976a9225baba4cdb5514c9fc6388e1ece65827d14f321083987d15b9af9d012f4d8b02a54bca24935006ae52c2e2e411b3a742f1888ea29d97c6587787ac929c387fe36677a0065df0f642c4e2f804b7a2d895cb1351a2841f5895a548d2e0fa489a448eacacd9048abdc5e81c463e4386f2380b0c8436ac72b4ac8843451abe440a7f71545f84076bbe419d4c5a0552735b3e9dd627396bfa100ba4e7a97ca5b2914eb438c286f7b7bed30adcfa70cc963403da0aa9c165fff8e8e2f7dfa9c210366627d43e01a2533b92a3fb9ce1c15dc21f2f2d8f799b17cc693f7ca2c35d86b21ae5974b4c1b6eac2c2ca76b9bac6903bd5ac1fcd949dc4e38eb414760d842833b52c8361eab629fd65b11183c13dc55e841622e3bcf883ad396c852880f4a1bf70850a3f9fcb12f8b757a0452fef17b2f4d079e28dac16b9bea645134fbc55c16cfc374beba66e770ed867d3a6653a59eb0b8285c6ea049540c9f57c1eba3d0a4c52849e60037841f58491ceecd178ee860ce358eb71421d52402900f43070fa45dee09994b07a77ab3b1ed06b2b73c2b5039826c2e161097d7a2c1bbe707a84a04cb48a9faf9719a28601fab2e0a940ba3469e2d61f2ed9bfb29f63cb0e38e63bad40d19e5f406f00908e23f217c049ae6b1414f8cb5ba0078bb01551ae28d309d24ccf34ba3aee21e4a0ca817f95cefcc39d48b8c444d6ba76fc25e75886ab8dfd2a0604a040e213042b175aae9979e4be8209f0bbdf3a31f5651409679ec163e176d438358c8718c8148a9c14fbbdf9a9c9353adb6516399c667d98f82e9db8ec2435fd4de38228929363077c9336a455275e7578589591f2a7ce57fdcaa2cdeabcba04ebf3a16c5066688218b4d89f1bb5f244dad8c66f1aed926fcd868377f1d9c203c61397c44f9f70972833217a35f1a58e0c84cffc4b9780eb516f5fa29f498732eeb4f342dee515f5255d0c19630366ffc44437d31f4fd53dbd8d93c9ab6443cf7421fdadbd59eaed85ab5b33e17fb28657cdd486a99c90b8d379c280c27a1d9a295017ff6582dcf6096366d5af22e2d5baabbd196278ce13c4bcc4ebb46be55967e469e717f4cf2aa07b74de283d21e59c29ce85e21edaec8f86d444f7c70255f0aa1348bf94fdc6d3736d80e6cf8e6f876ad0366eb19043047876586f121edcda25b9b8a5aa61aecdf176c5f98ae373147a068e4d6d52fb4183570a93fd29bd8df97a02f51e59e6e453f908712e7bb5323cdf60f883105cd62496cfd6bd72cfcc4c69a4099e921abf9262782e056e3b7a71ea7510defc946377b3316ccb426ad56d5952957fa3170117ea980e74a5d09041b40a2c530031d9e3b64d50ad7dec8a4e9b7191a0e3508f648ac25ed77b859efd0c50702063a83c70e554aaa74a35b3a96c9d0199ae5a5ebd5f9fa328852bd20c66ebfba702d201efcb0d7a678a2b43e32f2386f7cb70d31d9db0af2693d9f534597421c30669f390415296055c37bbf55c88be6c8befb43453c909fae46c13b123f771314890ab9b768efbfa66c793feda007c1015dbaa385790a38fb70229c8da7697ee80489c4619466ae0f8cab93bf1f7c32a89594fbdb103e023197eedd56364ff78eefca700198d551347371b8c468ca22ace33cfe91fefe9b7f708a5f7c52a555345f649a0968d219a4d8643c57611cdb456571ab35b795a6bdf8a05cf3fa5cc4ab4e74e401e05b2e1d53508709d8d14f4bc58a4fb11992ff4c2332b0da8a63c4c3d631dcb5dc6482e294445bed53aa895cbebb4baa79a12af75f89cb7037109d2d8628e762935b4d9d3b9a9cb1707281b706c488d319cee01340e6159e93edf34b0c155b2c5cdcdb8a71d947b0b16876c1d5780524b12d70ab47221923cbc3c693abffa4a1c9a4842ddfefe85613fbed358cfa3b5cf453ed5bd6160b50989cdf32d8060c3b8becf50cc6b7d85038c4ecc861ab0c7c9ce7b8f37e0bc6bcdbb941e0a8ede2626ef749a367b4718f4bb93509022790a5d20a37ae7354788405ae7b87053e9d58ef76e3787c6566608bfe68ea4f6598fcafca98eea6be583d4e336eca89f4a0f4d3328d2bbea929ebc3f90302e47750b2cfade0c04d3c75069c7abef6a28ea3771159d5ae5070e3d45168b9c0eeb8503f807b07a777eed7769e98fa48305262321a30a574f44512ca7d116e0545e3f71e4e1c0be13c3b8b265248965f633bbdd19f5ec2b6648b91311341a27f13c3e84479d515a73bf93727dc3a39202103ebd8bba4df565c1e264e8b555ee58c88860a822f5f83ad0a4085e072da4d9e322b6feb462cbb4e126fafc006659ab699ffccbac97d04c1a935f66a55dcee152563aeb377c8c8cdb27581e719656a8271d812c49d58b7c025b798945d47f18e965223aae4386416b6de4dd9d837ab832e8cb735fa0b84cb53223de04e044879a3863ec164a98044b11a3a1c98dbd565cf2f8432438f5a3a27e9166f39ad9c4385792c182e6a978bf7b4d4b711b85689a891253256f5535fcd5d57e95d4742bfbc47ad295648dd40a30d49fc3aba27386384ba1c041ba8c3917618d65cc95c4ff6744bb0b83aa93f6a89d4b21b9322de036635ba9bc154d958c03054ebcdee9c401f01e30420ae9514514d8a36b858f086a1bcd6933d53390201d843133c641afb7290467029e416a445527931b7b8086f5d7a1dac6ebe16ca2efe0633f290e882bb4c9a4f2db2398d21213efa3fe14835bd493ac3b3740b01a453f2c6908bafb23ee36f2ce0aa4b325fb9bea8487a94d2d8b94e4203992a72fdcdf487df93217c5347befeed67599a936af6bd6cd5ad74b336b58465eefe2994c366a2718e2d15824c54ba40a5dab3ccfe78c0a1ae536b874c034834ee8b2a855f6b55c7f0782a7f9784de983604d7c12da1c80da9325f4b69077ccfe92afd6c835419695d265e095f34e5fc1ab692141671ee568b682f2aa08779b7f15346e82749cdbb5d01a12e7353b9da07ced6c1d5048692902cf97f2e159a4c10ce03d2258469dff322633b7ca17ce27d448a42abd85c06d65b2ca07709adccad9165d762d335f57fb71ba23b7779f74e2f19dafbb73f5c5117514c5af89d115f57e00cacd4d33e257c6c73f4c04802a4fe05dcebee60ba9ef86d131d6ca4e15e5825e8a5af003865356dca23efc2dfa9013c2420c63739f40f8f1730dd454165ad2a3f35d6cae38893523e67eb2951c800b3f9a9ca64959f0014a0949745ffa3ee0f7b74387ed27b7dc4952ec0a00db304cacf65e1c6d5af87a72aa5c48fc83436591d2c8f81304e6a5e83f21fe907eece020ae00695f2645623979cb45b12f82dadaf8f5ed96f757537bec461b1641d0d5df5951e4f715bf5ba25c173233d36800a75b748668159a87e9c51404251933ba54261c16e640742b77acb22aec7cf85875aa90572248e24c9f6eddee897b74262076d73f0425643d688e181ed24dc6acc68a0ceaff0b5b8c35fcd123066c3f31342adcd179f5181ebda6fa518d47e48481f5f23ba97d1d98aa32727f5e779ef90021eef3adbb0d0095fee4daee48feb2662c003acd8761a42abe76f6b970761fb1bebfff09b4db3ab7413325b7b284c79539d24d8c39db4868ad600c500c1f477690c2048c904cc5f3b5b472ac6eb39b212b03cbb28f530085ae3f5b67b1d99ce55c0744298bbac1138ee6550153a1c9b47c8282c33a4aad89d02e11a41dd849643328b700729aee597a3e340b1c49304661ff31d22bd5136fcb7d6fa6b35d01a44c37875d17a734939899cd4876aa73dddef90f2ef20159b6107b4bf98e47782fce759289cfe81bb72586adb8d2b67a67ee1c42dc33b48b9126598f50b7f0e706c325ec6fe6be531893c8b97fffbaef9a11d869e2ca5b1b9c0fb8b7170df98c4cdb225a0f37242e25e12ea9dfbe5bc2ec10cb136151e45c23c1f15750c9ee2801c50dd7bc4ea321b8617f887dd608a694d37a467e26ef06ffe96693c0aa3b7fd02fbe1336c6d147f8431236f850ff91a183f2f91f36c0b5f98bafa6712a00dbedcd5fef83bab5ddc98b6fe6ceeb90401e706899760d456ac929c15c7e51b88a00e41602ad8f2bc7ce561da097eb6bb0455fba8857064508988bd297310a9f5b203a491738673d0af790a4c085d00ba6c7429999679318d81b5c03cd7406c625e27fb0ad7ef46050a17ab47540a550291d80889615f73c06402094888e95c14174752b75cf98bb674ba2374309e27702ed3e69ba64efb8215d4bc9e53003990bcb6bdbd860f1dfc2d2331f81321e5743806f263887208e9f01726a16d8596564dded7b6f1341f3f644bfa3dce509c6bd467b3ab2484862564add2ce078a2a933f1a40a890460cc3f40d9bcd23a6a9a886bd133c248842204cb003f1d7ffbf8dff7c9c5a8f01a69f8e3369b389d11767f79c111740535a2c90695983c1c21f0d7fab53f04662c0a26512703b5830eecc10f564fcab5471ea87858a9bce540e10a9863c606c73961eeba8c7f45768a2f32a621b637f4f01c0a2cb97eb4c332d26f8ef3a5ce1c7e7f1b07b787b6641394f7612f9f253922593ae5e87e4e2f71967f5a86ddaeb90c9f99fec1dc2e4d49a4fef9891c6f254448e9d91d6648c16adfb6e2fcb5adabd573fc0d5995a3322a7974ab0aa2e79cff4facf90149721007171534724a06ffd56cfa950289616376494c3e6228d1b01ff179c692fd32e078b9a34e807aa6d01d31edcb540e880fe7ddbf198e71665ad6032ebdf371039fb7ace701a2eeb13096af522ab6498c2f31b4c7682b0a5305eea00a4ef526f1343ac570d943cffdd4b04b4c718b9cb3ba0e20a24e5adf37eab17a3265523a1e22cd404d19568f959b6b0c2137f51e9a2dc8a6552b23c5283997372d83e62a41ed9d8195ca71b337dd5136bc087f70b160f82627f08f152f14f1d769655ec722e2d5bce1d7e2ced78f65642a1a6296baae841b2184eba4c759394fb43e25861f205ea1cd3929081a391a071d873d104e6b036e9538d9a3623fb840c37f90dbabf8a6347b33c356dcb0cb2b6c2366c658a90ada944d36ace4bb943eae2f8c01c99d8c440f9f5254aab35a9291db2ff7985121d87686f72126c2970172d4490a9520b3d6344a6feb4945d96129a5d2d221894c6456ce7445744b2ccf6eebb305bbbff3ee9562b8662de3704078ffcc07db6773b994ecd4d0103266aae6f1a777fe85b5df65f2f6620287ec2de203e61b02ff124851498bbeaddb19fc83fd385bb3384b18d86c63ef2779904373063110a5affcc3f6c119e3f4b34e15d1e47c754396b00ea74a60b72ef3296758c6b47828d11822ad8d88580277964ec0f7a5c8ade4407390b63b695e928012642e98e2c2a767c4e6314656e84b138e24486b8e01d04056d449caad319a938b8ca5f61d00abbadfd48661f42aaf36ad3582013fe6985548b8d8ececd6064d4d6befbdc2401ce05beecb4f85412d838e105526d0159343c8044f53cbb06f94ebbf9c371237ed3a0c6eccb0a519eddab2346b0086dbf38d81879c0ec6d5b9eb70ea0b20296bf60024d513c3dd930a25c505f3d5659bf0d1f891b1c3908f9aff0e72f96c50ba7d993665327ab404c153e24cb7db984a2df743778b91e3dfe9d5fe81a0251dd20cd6e9a5116960b465155bb5c79ed3f17a8f551251fc35f5c48398656beef9b697ffbce158f2d66132ba4b4fb1ca242fe6ff33407f6f7cb98095fd11342aa73ff3f1eca8e170d6b9df18ae10474e64b4154d2e6225295e466c922c9b14d338999bbf8a4c3c4aace30f7c784ffa20dac7f8a4c1dd31a081696346f7bcc76c1bc2ca974f65441de4f788e2f348c32a9ac1c5ff6b99ceb77d2631bb205399b2b30edfe8954fc57ec1813f1cb39c9910819048721985cd51b634c20bdbe2e6e23ea511f924a72ef66102318e7bce7ce7b335810b33102512eb7c277bf80f30cab3047d6f29d1582ca96f0ea7ffc60c100346925797b27c65879d68796625b7ef86787387ca75597ea5b0b64e8252b2bc966dffe1ed61c91cd36b2680f490b1855ea625e848fe6766ef2281da59a057e4d9e73b51d81cfa2ffb6c0df1fb6508fff406995a791ad26ca2165850d0c6b0a3ae0589f57c64b4798a5a186039d7a86ca363eed7ba3d0093f250a3020e3b144f95ae24e5c7be207e52a3a2f30ac364044f5cf8a93c1d8a6a0d8802cf925ae3b695dbc7ff8832c78ef4ec4ac452256373bfe7219886375b4aeaecd78941e68260681a757346cf7bdd338aa5666fa120deb5c9a45aba49e753e99ca2602881e3b5930d979c34255b50f907bf0818fbffaf761e10cef2d66e3aa52d293d00339a6defe86e5b45c9d6287aa36ecd6c9f6a9cdad71ea17aa553fe27277473d4ea88ad46f5d238aad4d1cf42d0784f371a81736537de7651427d0ec787984463f416aa9f133df47564cd58ffb581762a9e5bac535624b79b7ccd81473e52008f86f9c305332955431a258ebbadcf07ec82dac6099e568726e5a45a8faf6ecfa6398c6691dac359e89b5b98fcc5dd9cd5c006e7d25180a51e567706153507716587b928cfa3e81c461077928641bee9a576024c6600b91f7668708b729b8b74435273f295ba700d37a56d9dd8174d7dce6589843d15db213afb2716fea29cba215ebb28d261d150760da2446a723265a57501835f4b8a5347b366d90d7eb64660d23b22ca6f0a6b1cfc6f457d30b55f852f1bf3e6308a806076fa719959abab2cbb6f66e6cbe485f6acc80be7655d85d241027334aa6485a8ef9a403fcfed9c32895b7916f680f18e59df758dd66694ecfe1d926f6f60bae50ede6b5071ab6ee091d535817f35b836c5e5b0727f034853dc61b7b38bc756c2863c7c6a42b78e20895ef84d8cbd5fc1b5d840140e6e65a4f42d5108de7d86724e26c4513d4440c00e8a1cfa57b731ed715c859165cc68a685bff00d9be72bc621270634cc6f24bb21f78edcaf72a5a348a94d861ce2fb457131331ccb1f88b1fe1a0b37529c594aa6d8752f730fc5560a884dc6fc92a047be0c9a66c87e43c5a8721a3ba39b3be5e40d32361beca7c18c5e852e853539721669b5a0c27090e32688860587a90e5908cb3adc2f645c3b284cef9169b55822479d41843d9c62bd4403bf9b3b361fbca1d19577cddeda9c3a56035f0f868489c47f1a8e9158f447114e9b73ef8020482539ee2f272ddc73a4a4e4fb1165d25723372641697414685f19cf414802d4166bc78be90339addd4ace49ffbeec8b319d9a9940454cf68547f1ba9be0a643532fd9ac7939035aee9735725c98f6c11d9222389df8307e99a2e10a56c1d918b192da045839f2c9f9f774ba50d7cdf90d026971c32a1e4484902ad585ee5edae2974f61f78270a76d5bdba161e5315eba143a7e92d7c0c63bf5042b4edbfd1a57a76cb76d2cdb2c2cb8f85202e0281e519334df46cdcd885bf7764d30effbe2bb0e3f1c1a5fc03081873a01881ca2e3e26bfade0c32a812348238f8680967dea67c656985da6d0bdc4798adec9ee88b0931f1f941fd571251c4a77401f82f1a48845890d06dcf2f72f74f2480a2e58b0199924da678d013beb1cd669f02155a3c2043dea17f9d91cf9cb2450f1533aa51fd4c7101c5868b06807286ca5e5c516b2b6bb2a888db3223c100ec391bfef827ddf35a0855582d0b2b42b653ba5e485de529697d98a672c7f25600a88ab939c659c030a472c1c94bf3002bc5b5e1f89a73747dd9cf53f71e40aa908e6ea014b3b9e12a14b6632b32dbcf94476642ab795df422e2e3de4d60c0d4f87d8308cee8e69de6c692dcae3f28817c34d36fde2c0fb0da859da898530cb270c2be8463e5ee01cd31c9eb8ebce7fc46a27bb504165843c4bb5b85e756c04b91b8c5d73a5383226f5ff2e91ead67b59092cd551f12eda7adc9901b1337fe15a35772b6ccfc7decf967f98e6d5ebb2bd30faff442f4e78d23944092358ceb3bc7db545af5e0548523899e080ad139848673f8d14e7341440462858f1a522ffc4dea2de4d488a63b341df460e5a5fd2a3142f5d360905b31576b0c8740667915ccc2758e6933b7070d43e3348af667881787e861d0e27adb6a019858456ef942c10fd5af4d06ec9b4da3a8ba24af98c57d5d840eba4545817b1c7e3ed86ae4c8e1b1ae8d43364f05fc6050181596faa0ad617312661a494264a1280c8be4f410557190fe78050fdc4fee400a062ab5523218d09613b277d71cc093bc1c31e5567bd8c3dcac88fc038330b0d9c1e43a81fcf5adcff278a1db0562d05017c9f9640c9cc148a05f0ffdc9172ba33f3ebc4560988ee6572b00a445bd86feda067560a1dcb9bb7df0e0c3d59210eda200b2401fe8ecb470b5b1a8b7c86eae70f122a6fb3d0eea1f412e42818f148e271b57bef056b44e075d337d307ad6cabde6cdb69a48d675623c5b4f8c8cbee333272aeb3923c55c1b7cea58186f1f5ef311c73373ca5c71e60ced40861aea580b406e18e89176475c62a02f9edd3f81529c65ebd8f39fb1f4390f0b4a8c473cdba2ab109f5a0d31ceeaff590573401aa06f81f5edbdd1f0675e0df1ad01d9e61bca2b7cad1649c023f218cecf11bfeae132f7df28c0d8c0c8a4dcc548e97732805c7e55795fd9ba9621dee7c6386eee3ee329ebc3fad04d05af8fbc6e104e40ed54f76d566de26f4971acc1243a92091d0c7c56274486f06e33e3c8c75a5c8f343e2c02f9737df27a5cbb1c60508507d62ad9bca0f7ff90e763b48f2145f5628a3a795ef6ad36241801add95c0c35e99d3b2d81f93befd8682786e75e694279f2d37e9305058e8f734b0501038fa38374c6e94abeb843364f49fde8a653bd111d409d3af2887a122edeac5b7e7e666e3c04829249d998ad1205658f351bb7436ed77d4a7373e3589a9d6e9ba8ad264251ddf23de3ccc17c57c02be96f5bd3a429fc8afb574b242725a57b1360fa21273794354d874b448d805861d81d5c883ffc9372bcbcd58f748cf4e600cdfda9b33de8cd9625c7ddb62d243e63eb71a2d95e83a9363ae8e855ef512963d7c7a31a305d3f946c19fbd14fac9c9493e2c18a8a4fe66240dbe8b700b5a0644f0509aa6c1e943e71ee3e9abc2b78ec56e2d8a2f928a4ad0f50bbe9e60e09538a9e6999fda4d9fac524ff606c1776609f92afe0ae25a22b023a83f791690a28761265288de19f96d21bc88fcb4c5becf34362f8bc5f63de169fd3d49228aba16590310d4f2c7b547f71d7fac90691b29d9fe169c801af08f14f3457bdacd8ea1619183339a687088500a0039265a6aca0c76ea77d081093bdeba3001fbbe0d3b6bdf8c82508e044f408488b1128cdebe9ed218c35a55680b0e0119a14cff99ae269c19fb8152696c54c2bb5be315b69d55d672242bb14720cbee29d88eeb944ea83f9d8210bffcf84925679429a4b676d757fba9de6203de6186f72a4ae9e84d5143be51766936969700d07f34fbb600596fc50f6d7178e167984747ed68835ed17b3d2a25b11ea6d7a47f747c96d8a12a646454f97d69d0b40e2d18e743a62cb07a4eb9225296538ee2d4fb2dc47e363581860b36b02f66c3fbe33f54adcdd33bde2a4bc139107e6bf9f528299d3d41b0f032ab1bb8145c3c14039d92d7b6c373a58dc53f681b30b7bae26c5e7c0630ddbea919b37ff44961b05c26f4e887b630a8467000836ad7dc3234444c85ff05eca85e3c8036babb2779e086f74556a0077f6f185f77257b061f7b9104926879473de0d4a6677328a750f8dfbd69c62a0ecd52b1912faffc3aed93f44a631c1636cd639d4b01babdf5c50cf579df7c080955948bcd817bc8de4ab18e299bc34f325a1b0d6bc1222311ecfd9e00e680d805a52cc3c7c16552f4e05c50191aa75677a4612f7545b149213ed9b2121d383aa32a0acacd4c8441096b185ad5701a6df1120dc6d54b9b3e7797c1407627f2c9fe7b8bc706a02c249762dae1ed06c9643a75f3ffd19343bb9e6484c7f339a844f3b266d3e101eddd7e02cc74175b776851f88477c29965306938b200dedb2b6dba905daa25e79ac214d1581acbb57163958f150307cef87d52f76dd1abf3c638dd88829ed1af388aa3883766fdfe0b4a28c46cf6e0d12ca6c1dafa8152310f93221753a9634725afe10c3be6d508c629f32076441a61507664acdbb9b3aeb9d5d8fa5a27f8d5ff42aad595024babbf0083b074506c8d5cb11b4de6e47bfeba6431386fda332278258357b330b976d7277b3eff246db70f9d97de312e10b17a149a4998a1204bb0353d79484fa5aca4c82e1b83f3f75c98996d94e9c0157d5e9738bf41b500c10da16efc3463d839bd7e21135a5ce9b076406878a1d706e72d74214c05477f0a063b25a59063c46ce8d1a8087ebcd6c1641de847311c4219e71bb70bc37b2f3e8a80e895f4be92ff5cd7eeda61f037324a01faada751612edb99eb3b805e701e81871730ddc59b3c72accb8dfd92d4025cba94202b6cbcb578411621b6cb216a655c81954cf329d9e4ba38951d4e59850eb36762665c0e6b8df36445e03091fab10164a566fd75df85c91ed6fd1459ca02d3735f1c86268510e7fca8f1d1a2584f78773e8eb8055f710869681d29cd655f73ba3043483ca450ead93cfe44d2f42b0110617dda9a7e12fd944229e9f1b702ae57a7330e5d81db2d45dd4c978bcfbe59967a095779ea0b841c9c396d4593a7a82b3487adb0e4549d3f268429e3047650cd876450b52429160f527e13356bdcfdac4ffc9783d8cd8046fe8d7dcd6c348e3b53fece41a7ac7c0c3e5da356449becb41086f1f0aa8e23797c5855d569135f974d81bc2511d616f7aeae0c9bbf107b32649ba7944b0c021d106686099d6a7b641cd8aa202a7bc8c0df465ef030c32d4249938252aa08ad5b7c5b9c02e3b4fecbae176dc83b48179911859eb05b4292c6846bd9a6dd88fff33ae238a1f6d7bec648cd76a558721811e3cdc53424af864d1903c1d3d9d5fe775835a790b9e98b5787860df4786e723229d4a6c4ef087db612c76b99597617a2d9a0d822001bc3f7a0454a2adbb9962bc4b8f8b750d78e9a3c16fa0e551fee0e25d25b42a51403f91c1256a4455a9ad71a8cb8617cd01e52d6ebf6660bd576060c9511a8b4b72eef7f7ec149825f3592ced4d5aa29fec88fa43a6f26ead918ab4f0e86b5d2f4db0f321a74ddb2210bd42a6d78ad2b592b635c3fa22545baaff717715ac7543479eb36c4aa795e53553f93034f91a87f5c34868e37876e2e2407818551028502e53213da817122da790c2421f22b250e2c7651f614ebec2b758bf2147c8fe23148528a81ffc2b5db44050617b04c88f26968dc8a9631f60695956f4ca809a0d4b403af91f12f4f94b94646ad827d588d45d10b752cdb38314f402856ebcfb6472d5d82f7b0daa2d1b42330c4a7dc8c1971bd5364b8dc5d95aaab6df2c5b5c0093ccc97c88b6b2463e5a0d4b8e14178519524801a760c3709b5c5c9f7ceb91be4b6f23c716ba853681af04ff83df556475baaec8388c643dbb365777ae9eaa010ebccb2a2f95091430f82d53f1fd12b1bddebcb0fcb12e987d3d6aad9bfa172c6ad42673a746779a77082b469a4b190390d0c0d252f927be6cfea599a4a243296c38a3a784b0aaa555c8b02da72a26b4b96d5fbb0914bf4e5224682affd1dbe507618a7b2dd3b7b919c7ce2f5bc45e65ece4e2eb38ead9cd3ff26e6255617ed1958bfcda6c4cb87b758ed8c71a3a7f78826c5c56ebf68a2227e780d5b371aa635fc8466244c407341d17f346c280d395535d67e6999f241a030c2f2ec8160a933b9ed2e68e319155f800734f4ce08626992330f6751041e58faec6ab6f9a365e3bd5c6ed722062ede1706a59c851bcdae2b77dd88367dc97938a9d9c95331347663a1131a5647435f9b5ff31a1352f251b92e0518538cea8b6a381e7614abbd1866ef9227be1810582186875331cd1bf9b48d618b4b3c675ec513c87b7a3ca0607128d61cd51c15c5574ac1ab49af621524da55a4cf972bc6b42c609030e77f3dcdf2d45aa399edbe180afe666662a0bf47af039e7639324376f000d59698c2987894a59d86bd94abce847f62430ab0144648648a5d39db3354f84cbe424dd3e1966d3dc28cd0213c092a23a33faedc96597bc112944fd56dbc0638ba68b224a58464c3f9a3fe8c2bfbe8bf468e23bee4247bb8f61371f5c61717f2c827a996be7ff74ab4adf688bc5d7af3da69aa740ff0c7ab424bf46fb8ec2709e9d59e141848162793afb16c4e31d5f809a0924527db3d2e4992f8cca1171e2680f73c47253828ab7de7336669589e1fddacd7afbf23efb7874c48745667d9923dd009a273d1eb4aa8369f090ae8af247499d3ed68da2ec3dfec2e44d50195efc498ce38d59f1f7467f640804dd848ec7c9ba9ac127d6b7f2f1e281a5e39b6a367578a0566d84fab83361faa8b82bd6364afc0d620b3e8fcd2508d3761cbe04a648d29335761c54dde1692c0764206e27181bb59dc89656f70597efcb07a26b35b7bf6165473fa9c84ba8c9cebc726b7b8748c51f19d7df0bdfed17167c6653624b28fb23367f4f402719f04f1ce88feae8403dd7d4b9979bf8cc83aa6149bdbd0571472fd65f7a3f604b1501a8295381d056a077f6e148ab7fb7fa3e8b9a196d8b655d50c665d4742bd5e9fd313cf81eac30c4f7afcac83441970e701e0147aba4a8e5cd8ca318c2e8688e83a9e3b8f6a93257138ff5d5a3342dd0408cd530450b4672f48355b9bfd5b3a0731bd4e210efcecac8b1082b57d6187c911992841c893fb096d65ee036907081d542d29cc81d36badb0acfce265280eeabf79b34a6662f59898cb91ea568573852a925ec4d2c22bb52b64cf5d87da3a2bcece6446c295ab425a72bf0c084d685b857fe7c228bb5c3f85d595aaba3e3a2528c35ac8da2c947c84dd3d0ecd1bb057916b0a2a19ba8f5ddad72dacd1c0a15e2fff7ea3a4d4b13520a5c02c4c73ac12c3ee5fe73763facd4d8b832e5bbd7fd455f0b5738fd6b50a915ef4698faf7310b182b411902c21ff42c473d8b07276e3699db0161ddca3b37b430c8e97d048374ce797a675970ce18b85ab3cc442b8bd5eba98c23be5ddd67a2dc18ef16f3cf69ed999203822d205ffcf87aa75196ca26edf934ffb3801e2b91d3bf133f713d0f738987ea725a67acb408ca924faf4a932367e10b06ebbd79b2ab0375f60d0a32704241ec6a9b7627a90ef5f51da465662e65fd716ce3dac95516be67661821c03885ee2b978180ba930094ada49f7e507eac80ee9e4de29994acd6ef53c04c4a248811a00953db9414e0c38bee6e8ee59d559554336ba1e90ef5a44962e2df86deae9d96ff6a90aab60fb0d313bf241d0ae5ed08cc6923c0b7b4e163252a93cf47abc92d78ec533104943abef43d6ad59ac902849618c8a5b1dcff6004745ca3e5a983d81ac19e25abb28ef8c3272f4c7b0f1dd6195fb3263ba7bd16ec983a24e36bc7df6d1e2ac6b1a1a522610b39a6b2494a1f554f4e54abb57e90d10d4b98a17070de5c0bf916bb38495183cfd16d3cf413162eed13457e41888c040102e9d89084440fa0715c5bd6ec8db342110bb1d01a832f054d9171b288fd51df082648ad5dd50efac4a37cebc85317c079507eff84c497acafd6b02bec8af66a1a00f6528b29be1e0a3bd3de01140bb347f2afd7834bb744103512e25f0d61ce2e4e0177bf2b1f46fd37623a47b48c03430848bf141d9f1b73d2624d8e16c5546d8901ac9b9ae9474aee0f55440b76b5f88f278686541f04d757c3868e667db2a451f772be8bf124a67b4aea6f67874402e686053b9f157f02711466b9743e077ee6cc8902e5dde6c03dbc51440842876751fe0593bd0b507652733097eb18043aaf66597ce32e5046571049aea3922237791eaef0062697692ec6e9602a4cdf8ab743e563969416b931c7818ce04bd828e998fb42e261ca5cbe589b20c3e8ff082baedec36195a1f1f51a656edc703a7c93f8089b4f242862c08821d4fc428bd3dd7bbd787b84876e13f4bf5ca84f8d4d4aea21e25f187db37482521651353e29c45e00c570c84272bded485bc86be2494615e8e5b75d578e200d90baf0323c297ac5f681a171d91e6c6a327eb438b602a3830a96120701998e6716773b2abe76bc4bb6bebf20715d59b83ae35aa49a20e19a517dbce8db4389349a324a37cb2deeba1d71543d09650546ec999a71b85b65a4013618b7f8b3637707ca66266572959a07b73a7cd520b1e6ff8ac9623170f7e5d5d71b7503c572a0732b8fc6d2e6da500e0821b6f28be72613bb2f34ad3b434a1624ce32df998fa99473f70bf2800ed383a20e0e7055efb024d989669bd058998982cf1b8b0495424f538502bc8920e67e70d667e6c45ac188e587d9f3922b4146b8d0d52ac7e80d2e635390640d29ef1f9ca72e18e57cab47e24f36806115aea39f172f4c51ebecd3323108c0a5e1536f0c806b536fe96d18eaf829f8655133ce0efd1cc425895cbbd21f8cd853266b770eb42b90cfff5669bf10707a657f83bf886f0abd86ade1d44ed73fdd107cfd7b806c3785de5cb928e117ad2c5224b99d4a7076d05ec985d610404bd5d9885571ef21182d9c64b03f7702190c6e28efc2c595e2459f53634e69fcacc03c94e01439266f754abcf4f0f4b8f938865669ef9c8711d1744442ca8edbdc10d90f5f496f1c9c12c5d2c08d2398ed46addf4c68c9859569c59744a63a663ea3d80aa598eb7bb3b1d852c53264f2055c62d7e804a3dfae1563d0a254ab5563a721bbeafcbb10c502a9b22d7f5b89b12842b78e6c247c7ac2407278303c191e1be5feac53d4797255eaa7b477e618770236dafa06eb557083bf88a02df35364c638cf1d1cbaabd5c1d0aec8072cc97fab94004d6120f831d3db1da2f75c5b01e19ed12463b26db7171c84c0d2dabff190cfcd9009b106a9af9bc4ac51d0ba18ccb8caeffed3da150e95ae1f47278e1a8a164bd622f3b575ab9f10a5c9b9b07889e524137cc2e3fa6ca5f2ea25eabd6962d364da33254ead4e221d4110e1afbcda376e3a5e40cba22b72dc0cf0534b3bb8fd693ff2fbb0e86002063588b1dd3f3203d9689639a9f2bc033bcaeb052772fa0e8e550ccccba2f6ad6c6fde6f96dfdf39bcc95061e93e0496a146b405b7e28ecd6b7333bb26e75be5f665bdeee88d23fa11117c00cb61ac1ee61885ec528d6b3d7cdee8c95a503656cb71edc416b40ff3f56bac1ce321db75a5efb3e7c6a8acc3a243cf7595567800193c743f166565bd2c013cb197e87a52bd450a9cd37cf1f1a1bf822a18eeff2f923a854a1360d4df9a01cb4ea4c89478d126f1c1ad0c8a7da07739b5b975fa96ea3b5554ebe248f9cb4881179ad4740dc903a15c7e91bf9dabc1ae7562f567be5a0423bdb14c31776c8db3b85bc592024f97c7c2e1c4c16b34dd1a1590ac579320fa06c02c90e550cf21ceb4a0f078ed53da554b68fb02e68e3b3922d5f0b750fde15be057769a7c6b44a70a748f237088086855180f0de871589f0f565cd366b5abd2cfdfb08a355a009b09b754928ae4b4798ee81919bf7922e6b74d4cd54a934e8371a8bc3fb6da9d12ec9c5386cb24ee57ce4600f402a7f367b988afef49e2b58c16499424bdcda259a42b36a65b4573839c91cbf901de1995b1e824fc9475bd15518b32cc0c3863e221c0c3824b0cf8f4769fd4315e67ef209ee369b2ba203ec1c2ede4951cc7215c378ab735627f79753e39bed5706e8389700319ceaf3c2ae71b236e995948c03c340de794e76aa2fcc09b3fcda882d2bb2e65b8bd5527ba241993f804ab2c00a036a0b8338adc3fc736f5bee85f198fd6d13b18b529c2a815add6d8566809539e34f0e9ac8ea7c517abecbbe491097a4d724a013d67f17f48ac3d201d931a3b7dbe7ba6eeeae3e2d2b5190a8077114bef366d339a721ef5bf414aff24f1bd3b5b8516ee82cd6b266a9f89db2e474e2990ea10b4a5d0b755932a32f84397f45939c4684b0e565eb3c6043b9b3444c6b35a12b56cf04aac03803762e12490e52c84c36cda7ef19f052655a5972ed4e19909dd73194c20f2017edbf7b7c28d5a7e7ed1f39ea5e156c61a10307d598aeac38b497287134b0291a99e44427bff427b2f34202b34f56eb0237eb7a01bf7920bd5717023ccf75adb13255082e3792e74b6cbea95585a14858aba0c1a9e916e84ddfc3fd8fa3ffbb14c1955f8c718d52d26569dc171c33e107d4973ae7e4074541159443d461ee958b7b243b5026790c1498859f295ca223d9221258be4dd821cb386fa14405aaf63fcbf3a3d1163de0df57892b4e59dba3a2d04cfcf8192d7f0f2e76d1b70dbd8a12a16133a946ae2b6c22e8e13e58347b0703c10e94b0a98e1bbc2c0247a6c771b5905d8fd2232e0b6617aea1f55b4cb01b460febaf4544c137adea78b7978a01ddcfb48d51c72c37ed4a916c647578da4ac7ea29b6ebb61675beeedefebb5ec565fd1542a629c9aa6430bd4f467399983bd2e771d05f3a5b4cc46f044c503f903774ba5761fc2172e46a8bd13b0e93e741e67efa9d4ddcd8f35b3203087f6e82b7a4d130614cc0f4dc11cbcc908828ebacd8beeebaa77f1a3341f84b775b4ddecb7cd2f89fe4afcd3c1ee90138a51e19d7d244d0a9aa50e9bde2c344043c983d8591aba7719717e1cf1564faa58fc520df0d558b2c85d8396c1bfe0dccd8a856085302c43d138d58987fbdeb9596a405472b851f248049437affa47ecc78116538ee82e591e586999deb979e7360bcfde6ae9ebe3ffe8eb378f2cc107660a6a674c8220f62c634383043d31a86c8b650e2b42cf26e8891192bcaeb6416c0a3bdae5ac94c73c6c916af3c969e75c132d1e77721a2b399cf939afc525b4342b451aa17dd15ee281261e4e5c59fd9f8e97177659dd4b3de67665f42a1e5f897fc9848fe9517314a8f768c4e88bf50d47d6d6fb5b9cb9e0a2c064b70548576bde0e32233e43f5ae4b9ff2805c61253a54601f5fa3d034437ff40a5dbd5c442185dbd101c509f055bbdcaf42bb8d125bfd72c04da46598d64191a6f33fa72f27c4ff97a637bb3ce2e30fe3039096a9d8308ac950093c34d4d1fb89790c8ca2d993ca38a5e7a304c269c0ac50be5ac4faa1ebcef220aaf712a5fb233c8f0015f6ee91f59f88bf13f73b182cafa4870072f21c3eba3bf86b88913da8d1240dac4aba2db9425943fb9ce8662fbb6a20e6b48a69c269fae17efe9ed0476f664f482fd27c44d5001404214e9b74d747fe5d6b6961b93869161dc8bcaaf99d387ae4a18fdf6a36d74df195bfcd7996894c78623f56b7f5e8bd9c7e2e22d38f73d24320b8bb5e5275be92cd55b7dd3c230a83c2a2e01b4553eef7111a74f097e2b1f09854f80d665c682722f23850ff998c7081015ab66d7b35d7b5e041ed86c6048b0d5d858ea13a0290196bd012de33f88d4b40647a6529136c75d30cededfccf66c07fd29afbd377514c7626094069cb895ca05f4410f17d1b7863bd338a6ca57a078c541e48de66673a268459afbb55ca029cf4ade2d35bf84025224e5b5d309e1e3204d2e32fa1e6f73d599d593e3814c7e68df25a6f0a0e73dd69ca25f1af1893dae0e88678ae6fdb2fb6a1354fed8072a3dbe30197db7ae454a8806407737f225169cc105c49719857d2b7f0393fc56c2f4eeee59c925a0ae1566bea7561e426e024e95e2fe03a6fe3869505c0cdc72c98a02dc237e7800765cf0fb7a57354ea42198b80c716df5cebd2c59ecb8c87b5ec4b9143ea0804e80ed376bf5137a67b8657cad9c340e6746856a926e5445259220e111e0b1597d33b07b5ad5b4e98de896e87077cebd0ce19da06a75d0e4b3d316cf1e311a3b440bd7203d968ee3fb14ff3779642546ab1e7c62b5a82dc4057622c18d1983a9972300268f83f61c7a0bc0043dffdeeeae500aa9c0f98f1d4df85da70fc97d70dcc3805ee51ae847c47afb1ad9930e0ea5cc1b85546cf65f172ee4561a1ba6b02c134b06e6811492f4e97a8d7f86b84248f6c459b1edca28f589aff4d735359f870749ce9698035e0ead2898762cdea0644e94c5a855feaceafe9e02e2d61fc3c3410436de0f6e2be16237f87139a5218a8f7ea183bd9ce5a769d8433cf481ff4a53c878f67d07e781578b5114343b628ddcde376986cb821a6a0c8773c6783f2f4602c76685b4bd62731de4c971d3e546ea21c3e325c625be34950c82a605c688543596f1e471dac83abaed8fcdec9d5516f1f03bfc25ddf74590477961cd45b2d581b1a6637df16eba55f6a33866ba962239a55e0b98ccb80f48f3f2cbf87f3959ae31e19d70e0b7d8f2d79a1a7e9fe7b8be080b1d1a67ac743df3b5b7106918b660378f8573c339951dafa403b3f7ca07766dc3d76b7ca5629a8e800d054bb466f344a676d8e1ef1852b30b7ef1a50d70347ac40a29fb3efb5e139e1ea6cd9f74d124d78753fbf20536881e9b65f14a977c191d008912d18a445bf5c3eb9bc1f1f9ec30fb21b39685be06aa1b8a28066e2b68bd8b196671324d2d816cb9bfb7e4dbc041c2a0500614263791118b0eca2752c8780df084e3ab14efb7d73e91ba6f8b39326097146c84fc6564d0105a38ca2cd7fe7f417616e7ebd0468136a8d705cb0c8bf19eabbb89e63e6064456030d2a6830d10047dba044eca0345a5b74f43d420987458d9bed19967122590975daa26e532981f027a8e3eabd274cec43b1a9df90d1db8c0ae93e41e4f310b829e67376737eeebda9dd528910ee73c328073e5ec931beadc6174349193750b2afcfe4b94bd6a02ed13dd4e1a87d39774341d47c336178c9244cbf163715327a5448b196b87da91683043ace96c48716b3bc9957df4eb74d5f2a77171cc99d4657907f0f38b64f1dcfff536d9ed7e69f6ff691f5745489bc34602b3cdbb4de81eb77b54bfa62f83ef61247a3fc927489f48909beccd34f2ad6c1a67a48fa15490b8e6a128217634ac1a3a6963bdfb13bbb6ab9fe17bf50c325a65f4b95e86cf21967a154d529516427eca431170cef9185e2386599cd6442451c182bfdd0c781562585a23daadd84446a94a571f33d5e781ee486ed5e557a74d4e01c821459311ead23b3986207f49fe841e357d634e405558c5be34e1bd13fd6c323b97cdcf2fe2e00e1383f30d6c2d863221626795da8ce1dbfe43b56c0fe5d25c8a63173e599f1e4a955c39f9b1efa785f5cabfd766c5be7f3ee010254a27b9a9aabde10e155858e2f0c6b688d4387f5d872bd1bcf4bff551a1b6ca6b0d34c8ea980d82af1e1cb25b7ef1c6a4667638b907e7b337c57dfc6bcb65efb8962ec8f0a4456e2d4877d012d2a0d8e373b02afcfd5394b87b2b98847ecfb41a803718c57950f337c4e16d39e2cb4c2221304389f64953a6b5c724589fb84616c5f95892cc2d1c78fec5436bdefbab0a15bc0215021df499acb7ed33702fa2c4570e3aeab02def6e98ab5955fc4fe9b9d6038fdf490d1d2f9573ade6a54ba143a317d8cf9c5221018579279ffb30e66d7632c9be45bc25b5f756deb1d65a7ed649cdc97bf0ea297dfe5d3a23b71c43162034dd239f2c1da19be9103b03e8c6571f924c8a9df963eb3655bc555d8dab926f0c20a53405b4a69cd9ca9688bcb32227cdf14eab72b6e41a19051b3ffa3065ff486655673e57d02ea5bdeec2d960bcd323d5bb71fd4fee6d1bd7f5fd840d11d4a44eba8cd992f8e80aaa2ca692cf7db4438d7c7449b47354223bb875efc8cc241bf2b758bdf96286e0dcbf09beb994b812eefdaa6f90875c0ec9dfe59acc18738fa1b2bd77f71e21a7dfe33832ab32e3dcf892fd403d721e172eab9ae391cf6de92cefecdb34e41646869cb182622298276870c36048f66117251543db25c71cf11d765943e17bc573a05d5f8806df68c4f4139edd114a87921608b538613aa7426c69b7a054240bdec53d05a17f7e39bd82185be760cfdaf53a4c1acd3f1294009321f31d8e0af717116209a29bc510da283400ff684b03a0bf07c02e04aca307e2b340d5bb55c91fcd38f4e1fc036ce6204bff14691c0e22ca9e62c25473ca931d5625d45ca907279ffc7f464069c18bc63dc41d39c5ed6393d4ed3903383966910f3cd65a10970b427d926264e1f8246d674d10de1739b3b24a5acd94976e644d777dd1ee3768303e6b964e698735ac26ee7a4f1c117d24b5902500c49414e03ea40614da0fcaf772ebf6c3ae3dc5985e09a3f7cff1bc761d21e95b137e5600feae719cba3b43ce13b2724245db59f7f677800759a80d64f4cd98430b3b3f5c4dac557ff042abf3091920fd3ddea0072136d8e1303fe9d1ab3b3d94d42d5de2d457baf2f29e0f5fe70835bcb447da62f0dea5457a87eff138a5310eb3ac5ef2ee96bbe82a5c97245bbe374b5f804fc04ae64102247a0f363fa040867edd453dffb3cffe6ffce1592587e3158ba29ee9d6ad56a6768362ce999333342f2a534047059ae4f214c573f3984887f90297905a43aa80356c7869b8ff357e8a8afb0eaaa73bef96794627b7608dbd1a75687986a13630b6e0d4fda7579e0c130be211a55fbdcaaac6a00285284ccd59f951f0620e558a6247751503e9fbbee6772b398aba9861c3a8751dda954abaae4e1e3b6aebb46c734a8bd576665cd4cc5be49bcd3f82b05aa175999f036693563c6df35bea1d55278f6d807fe6cefab356ab7c138a76571d73c57e6e9d023c41be6a674e5289787a0ec80565f7981517e9244a4e739395f9a89f381302a3d6ad578c3045de611b98fc87df7f5f8892d092685ef32766dcdcc8737cf093004977ac474a01cf2ddaf65fea4e32376666369687f85a5e8eeb02d33599d2631eda875a8bd9ca06cd14068b3cbb121260c0859702293705f4482127e550db9635a7fba16c31ecdf33cedd142892bb55ed8376bab0c2d0e6e13557ccc5aa0b65cf44c08937a2e862d389e38bbc9c7bb17f1e52f58a24ec7ebb4ab117603b9349a922c55baa8009d43feccae5f30f5d1703507110a74352972d978b24860198dfdb33a43b72f12a4625aaaf9254a5ed32abefac229f5523be33d01d803d3275f488735f5cdadee143b2417373990918b2dee51bc70824e74e06f8fb6dcb80492a383e596d16bbcf383cc7f16773ab7b103135acb70b8d10150a22b23fbe4ba321c91d073ac9be7c574f9ec57f4e13e355895098a0c1a19f4df91c993fdea146921c1f984dce686424a33db9c76f3aef480b93223fb0683437b799e2c7339e1c40797aff4f34c539cc7a0abb6f7f1ff32f1ef1d964a029773d81691b16104afd487e0aa3517524da6b0d3bf8626892d83c4b5ed67d7483fccedbef55ec0ff4d4e3b1e00f1817d695d4ea59234e56fe76c38056e7cd7b72ebf75820821fce99a10257ca53cfe27de92ee2260f6cc1a8cc02f5631a25003ad147062d75d76e662ed295a8f42719aec8b618a2ee9a53ed76bb02e1d38a03c43e89f948e8903a867798e64a5be4f7c3f6d7d564a7dee22eea36343c834f4a802530bd858096b6bce17823c1280219238319a5b87cc5ac4b36418284cc2d2e75fde7ed9457debc1831593b0af6805ccc7b915f4d8c750c78e9840906c939069dc7f08a8e865b32b5ef03685913b2ea4a547d03c138a6a3a0bb7721f3611da35f8ea7c39a03e698209d543cdf0e960cd0a42b061e745f828024ce8c976823002267cf0febb91a53305f677d2f9f375313fc31efa6c357bfd30a4ffc4b1586598bbdc4189ee3f734b3f9df08d3ee1da3f9acf8775caa92ab46acfbb0771e0218d18c58c3dc030d44e16c1b5b0cfca128cce75dc97ced970ddcc43405b16ad60467defb619f4e53ce6cb742c3c3e6f32bc9a5813068d566b70a2b05afb8d3af2514c63e68810f81558b2c3a2aa074f63c7394ba4e24f1d6f6ddefaf6c68469f90bb0bd05487e563bd39e65c7a72ede64842cbb0c7a7016815058f0a70004ad6d95de01455aef417f896a422f5902ee0688369b4dffe870dd5334fa229f94fa9b1a76c8970d005c259a8ce9d2365610ae53a8646c58b1b2718221fac22d4cd0a269ab5a330f44d365cc16fa8c73acdbd6d3508df2fa38865f9a5789053d65eef5d84463149031a7ed199ff69ef514a68b2eb0816cd88f457fbf7e030c6345b4dc7d9b6479799c3b5d09e0272bdfc282f0e145cceb5a1004dafdea221fcc126bf2b21c1066b1b3f7c9d81900bca69a0cbb32149485719c5f309cd576275b3b2aa8ee05f1216fb2783b787ee8bdbf3aceb3eab205d2acbfb2733e7ea7335a8f6cc1e95499b59fb7f42f543281fdd240e638678b8b6f6b48594ad85d4ff3bad1ded41526a5725a75c616f0ab233287cddcbbf717f37f162a998f6fd52b40e7df6ace63fb756b65aabed3507ce673d9887d418c40be256eba69d1ae028b9221d3046d5aa57cf6c997c44137ca78bc05a9efe4b32ee90be69bc3d347a4278875bd49c57cc8453079e482aa2a0aeb6dffbd3352eb325ede11e75b0b2638176438e491bf0039427700a15a5153bde1cb7943a54c3b952acf2165ad2471bd098c199ab295d5a671ee4d5d9aea2441be7e803b1c28276b48136fedfa7c5fc4dd0bc31a4e58fa53abfc8482031dd9f90012a053d150ebcc7a64183886a7d8b5760d0a0a3a6a24cf3dcde262fc06ba6187769e5635c10b044b7faeb78eeae77cd666af783704b6ec03cfb2b169b83cc74f7fc3ec828d328daea4f04bccc1fefbb60cb090f1b10478da3753550eb5ebc31b66b1ecef595e073f1999df015907f84299254bfad1ef56977a49c57c7721b6a146cdbe09e0606a36a73943f416476319cab6d14618c71940d4666619eb92c7fc9f3795f66ead1e931b28d7890f11327902986d7f0c813143c4fc9669f1a94ab2d6547a0b6577d0e0c67ad6178d48234fc81b26518a4146e48e215defddaf78f2b2e57765bb201824fe1455ea90b326e244d370d1413068e1b804e91df9c7dab1e1af58fa7af851509bc342e44a1d4b06c63e95ee359f14948d535d8701bae7d771b6c6e340493f807b6905ada1485e113f0ea6d93e8149769dad8f40a58ca0065702c87dbdb74ae3fe3b7c41b1b2a847c7f13151863021013b29b39b0af0356eebfadb4f37f189f28a0f7ee648256f1a15fa0db60f85b04ffee71ec74a7800b76a4e3b9e08aad60908b4246b6919245d0a89dbdd2b3b21ce40bba291efa7554b736afcee1fec98f265617761cae9728926d22ba902aa4282a2d81b927cca03328b841ec57bb51c471234467455d58e4511eb627d0fca0a28869e3b34e49e7e399932bd51b4e68cd685b94849aad16fa3146cbce4a38bc1719368b2b811d2066b6a93eee17281ed5ab68cd16e9c2de7fa9da013c1617dd0383574300b5e49569c2e070e5ef336afe3a302a9acb003b6d3bf4751b0c0c270511bd5ee6c1d3d9b7df97775458946b650cce6e0afa17c0f10afe4a07b8d5ab100b779b2561323ccb04332e72f1aacee1ab747b371dee1306b489fcfac66b58fc9c13f7ba1f7689e4e694d2a049f9ec7706d53bee90a80f96a88b476af3f9c1c63b51851f9f6fea9bc29a49bc1a55e305efb432f947c59ac161177d335e166e72e503ee1d932b283df2a5db5f0cf54f050f35bae14bda84520a9df6ef3668229741777ddd83e57d8827203cf8c518074cbe8f21dc70c330eb1baadf621bf476cf9d06a4fcea4c4d248ee2e987f77356c81f5917e5fdd6a56b5d317eaae2e22a3530607527f5f9d5691edbc0f951c2ccf6a37208ad255628356250cfc62cc05f46689f3e2cb61ebd990a598f92433de26934e1fd8a0d08dd74d06014dce0436a822ec16be040e8ae73dad13158d4236358ce0f79c465c56a1dd7155de46165cff76062b75fabf6094d381ce95fde28d5274165656023b7cb9898541e1d095eddee07161358b416d71660231a10740fc1c721e96f65c65497b1b0257c35ae9e297ac0e18edf0539ec470f372d2d39ff45260a74061de0394a018cf911a51cebd3c3e7f9dc3d52c7e124a7d3407e5d434f32568974a21f590ab9776f8d230d4df4143ac051541f2ac4235aca6f6d1c903fcdf9931cc094e76c847a6cc3f68dd3062ae3f0e64c3432be90fef43556efabf639377a8403ad2ed5095b14bf289a11502c42813f4e3b0747eb49c188772fbbd2497c55338027f575b0f0bff778e2db68a4a1913fdb63d6a90d0699b22cff0767647461699eb01dcff95d19c62a45f9477270ac4abafe30c3647f415c67f13078edc443a3bba3c4f3d643f783bd86c72104fb6b75f350f0850373d9d01df31fc7f700c5e952ac6e2a7bb398244b05b8909f21d90d93f200c6064279a57332d741d59707049fc69a84bd3c3d928b2880f844100444b42ecf80010fae1956b7c8be6fb43bda4dda6e46cae89ecfeaa220f29f768737cf93bd84949e45e09c7a81b6c2be009659d2d3110ab58273e7cac8c580c20cc74454ba8a55673484e74cec9baeea4c154a0676f74eba3368a2280fda6b0367e5e134bf6e9251cecbe071f65a94c703290f8ec8ae838ffd675a5470e239d7ec09280e048b69db805c3086295245628d985a40d0ca7a1a7359fa182b91d570f6502cca25a664202a881bb70d9d13336be036c4b7aa1def8e0c72805ae6ed2c47d6c5fa02421e01ab5b7bab7d5a36c07e2e389dd8e6581f648cac576056f28bc101536d8b8ced204e7b4ebb8f239f48db929d12f378605c6cf8e8cd24a24c6dadced2ac0ecfe132a68c1d48a4b25d1bbbaa2445d673224326a6240e9d05589452e6344c0d30a6ed6fb6d6454ec6c540cf95b28bcbce33328d050c5dd5886c1e9c23ee8b509fb12b9b690c6d660ebecfdd17e6c52f04ef13b3d6443a7080ceff5be52fe70cdfc5c6747f0f9e1925f9a8fa966f1591900ca21c1ec9c92b1c0675bb1de6c35eb6fadd8cedf77daf84ae5c6b6018dc0bf4ca43320311bbe6604be54a8e0053d77d736e9484d653c14f7092ce0cee9aabe852bf0432b7f9e630ce4d955c4f0345837fdd984047313403cb64ea80a50ecf692da7a3b32f67a42b88a2b4422d8bba1a87fcdad28c981cfe3523e2add2993d1625a17ccb3ccee8267284b1a81a7e7be2e4d4c6326183c7cbf520f269b9b5c92d74cb1915f1b6960896982f04a71c06c173ec361a02f0e25d06a5d1d6cd93b7a1c4857af6515aff8e089dbb46829c3846f2a02bb184a54dc15e8c27fe7fbd5b98c99ba0fab1058c2b73aa49f353d619756bdbc9e58928046e39062e77af505349662b03515db4f537847f1b7bcb57e563b740bb3d8459748cea06065abf25b1042c5b59c4f7253776b1f1968727df2cf4af0ebfcab3db406987766de83df981d4d2165a9acbd799691c83722dc960b789c7fbb58af958332a6842277c2043304fad5032a047ca86bd284aa14d88d0a04e52abf82ff9fc7a9e7d1c31097afd7480798f666b1311b0bfd9f95ee7631a114baa3a0aff750d4643e5280d5049fe21e732e46c31285e338527260b499b07bb0b026eab43ad615b5c8c011d53882e80af75323ed2c22630f93a035a4c587b48ee0c38cc1881987d3a36f34b1672b2f55658e5f9e53f0d2f5cd07842ae04a5d3196875ca663863cbf01de295a043b304c5208efecf91ebce663907fe6c439facf3dac91aec387da6bac4e37db61ef1c57b3dc6d2b0c51820600599ebee7ba0312d15547085fd9194050e12537127555d85dcf995975f8d5897b471d05754b66995156febc45f649e427e2c154948cf0df8f20d424b2c53fece71279aca130035d1a221b3ad4a4c960e31c5dfb229a3aaeec04a37893e99a763947f78b1d3a2fd3116a66693ede918ce4004ddfb63c3006974e329f92c996154c981db4d93132ec06c98b593516a9cb2a4e6abe8d59055053ffcef158b138803c1737d39429c9dcc29099766935b01d88d3928cc821a08bdbce6a195dfe55ae4f82d3a9dfb2a4b8990a8652eb6f567cf97f25b0f2f71b13cf2b1bdfb73c1b9fe2f4458f8b32e9dc836ea8fdac7ee2893caa8a4e8443452de8e09c8c92ae896f1cb22406b5ecaf2a0a6b3defa5a9ac8ffcfaa8a8b13021706153cbdcd0c1f2c05ca2cb60dc1a84118f57e47d5b7ea4cc30d76d87191365f3b4422a7cd8097f6fa060d975be59e869be1122e8cf04ca1386814bb824a2fc521f0d5f19986da9985662b164df00d01f2e16dfec19c3b3baed6ab699288e858190bfb405305cc2f15fd9fb69f98124ad799be6f326e60bd8ab53a7b79efdd16af4a29765de046d6e326d21c4c1c24064625668c669740dd27eef1c78035a6866fd8b1bf110c122375bcdd3a7b57f778abe1479d777850d3dbab895d72d74057adaed7644be19acefd86c8444e12a8b42418c921cd717ef096f7f99353270166c839381c06813aa4d086bead8d265374765910e767e44ac04fb0a2f3122193da684ee3bfb6cb611ff1ccc82d72b2aa575046aada7ca3dd4a299d565953b35d1e7741d46c07d1ba8e060a8091b82f0f827661613e1e9bd0722d082cd5558335ec87e2769a16f9e8a84b3e6042b83a9c45fce3a4ad6ff467bf6ce32fb9ab112200aa86d0c17b63ba808046c39908b2991c0d7ca3c6884dd7989223e08df47b68cbcc0fdbf303487453dbf66343924bb5b5a22b73add9eb3e0474d36121a82edc82e2446b3d5421d781b6c82c3ee17e9154421a578a97f92a1002541bafed55b2eb2b5a43f950ee9ad8bf05c7ad81235210611288ec7faac41930d06a4468b11cd2cc36e5c07af1d247c388c3011fe5bd9d46009f8a0e4ec5aee6a6dfa0eec17e87bb75a2abd9949714739e0804b89fd0a9b18ee9786f3ba1a5ee463ea44746b75a6c6a769c1527efa6a8b52498694f874d4050e2fb927b7c22a53ac2322d2de9edffdfa01a97c207c8d14422fd16b924b38b9c0e701fcd52887768c5cb9c929445961ac7a33aa9687d57b2e1821078bb9339f5bccdae0dc35cfc6c9ce924df777e6012a847b93b7fd8f6224af34c0945934bd3b4d27c446681602fdb4585e1eff6d342a71b7908a97269b70e4883042bec2dddcc07ca72f52064cbcd2938351d62c55a1b6897ca76066d8fd695d2961ea6c358fdcfa8604180dfb7ceb77ef78acc8c0d26ee15f4538168ff537c9f7e5d780cab33db4125bf4db6c574ac09f9b6232ed5fd76a89d152dd03da07df66fef2962967e4a6fc82b4357c083a9c0db48f58ccebd28ff2bab679bf54dae131a09aec3029b444dd183a0d72a58eab3e0dfea9e2c3670814f8c046e3617289d8eaa68efc5ff68bf020faf38b781a0b49cd2e68bb033ffb8baf9f131856d6560701dc533d8bd6af2df67fd8716537719c22d1c9a4d228ae3756d749117ad2f805927ba7849ce3507ba8e6143506435aa2214dedddae95c6a287bf63de9b74c0dd27b2234f309345023b61cdb26a1f4587c03e9ba0341b1aeed704b3840391252a7326fcd752bdf2e091b59e7305afff3e87f2d8b072f60e90e024779bad3e5bc5397038ff121d34c1c4bc9c62da5e03167aeb4a5ca9828c90d3f443e48b57f4c2419dbecc64d3d412fae4a0f57497e1617d61671344c17b22f31bb819d1fb976a8eac2d5abce497ece4afe8a0844dc022f1be7806f9dcd7bc6594836efa0dc6248913882d59b8d0d57d3104b03f74e6a78b2070703d9a4e150130be765eb5ab8b3c3bae4e719a8bfa949514ded58558898ada8779a8ea709ed0128e7586dd07129cffa8a14a3b468c6a985a474dfe848829f3b5db715f736b4e311e497cb51ff2ee31c44fd8303851900c158e1de0002aefa5eeb2f4af7e9b7fd9e46e8430c356d9167949a16f2ba4f557af4cbe2f541ac7df3623023490ae672a3ada708561f02ae5282b8cd6e46625f13f2f2776d6af12c486beda6bea6590983e97d6ae2d688e4ba70eaca41ca96bea564ef1409b1bd02a7cd4d8771512b6691174f5ec526371e9941351fe0606cf611ca562a06e1bb91cdd15319e6f70023a572a0e41390801d589a86e6b6cfa870ebfbc2daae13ec259ea35b2cb4d7aa27b10c338f4d937e31510dfe05952b5e6b932e718f76611b4d28173170bacc7edeebf2e8a1124ed68276e543996332566c03ea311257fbbaf2f113455106e67c82ce14b7de67074527c417983d7c8430195dc036a55f5ec504b581a42b12f4f6220afd52088086de2f8e841df3461e2bd3ee6341fac2b22c7b4fb422268a5c4f9893af5804cb6c6e874bf89e8aaca78c6d4147711d27796b02ce790e5d28c62d07cd06e204e6d2da33c26b3a098cab85a044f2d07768f75b92a80335d332d9b14e1b0a51aedfc94cc925f4ef74226e8549147d52dc7041e025aa8d047ef67da1bf114f0b44dd5d6f92939d11d523b4300d06b058dfcd286171990fcd61259a9ebbe85f5bad3db936daa86a9895228ea822a22ca88cefa19d9fa58e93bc98775baab8211ffad4fcce1326c34e732851a2c9d58fc21f92e96ff438878dce7a6ddc2f077f4bc48bedf61d2786447c8abb78d3c636b1cbf90c9187049180d61e5a57e1705fd69d807e7330e9120814b906366aa2af493647c37b4af80168fd2ceb520829303b4d3739afc5fa9a516d829aa07a3aadfd2b365fb2c63ad539ef8bbc1efe33c920c76d535bdb15075eeee6a011274c0226d77c47af5a29c7f0c35d381f5c101c3233fc00c07e50a9bd6f1c99f167e4959bd0311b889b7eb49c30f999850fa4f3e2371ccc0c4507b5218aa596bedb79196e1abd05835a05a300ab0108b593bd9134f93eb4b453b5f5859c57183532812653f49b2b0aa90eed417666c6cb58ab967eff1cc50c9615870a751e726b5707f8f67b9ba63006fe405ca244e1f63bded2d0b195263af7487e9d144d5f8db3f288deb5d81710b5573e1da00984eca001a6e8960133b8097f62b24f5f4e598dca3ab57997cbb33125fbf8cb3cc7fd553a0c9c35bf40188e5d3982ba0862c67a0d04f0e585e58d1aa5aca911c00e12a0a073e7266c8305ee97b4772e6c948747922e831858046d9d13a73e7bd57b4a94baf5d1d2007acb9245469ff4a06c86e68416a2493614f2073f827793c1b7b6c93db78f1ed9012338b755efdb42344fc03f87564f6302ec32f83f8a0e45442b2320671e2738370230627c51cf2d209bdf47177b9a86b4b53d66313082102b33bca87308d1d1ec8a1f2270e2b32462b5277ca62b1a5889f3ff12e44fc08d4c7dad48d00299bb622bea0ca5fda8a7901f1e0eae26b6fb58e9139c7dd0acc7f4a2e1b61372860bd1b7dd4ded1e7710b5ead13b915908aa2cf7d1d70ba944a9f7ac43efcf8dc23d217c3466c4ca443a5efc90a962f130160af793fb03b1a7e21802a32f203945fe89952243d9363c0f39a0c532ca027df49447df70374310c4b8bc0bea4c41cd27b683d8f38487c8d2fca4a8f8e9245b70462dbcf5fe473b846c484feca28a301d574ac198dee52b135f51ff5a5e2be1d8a60a005837734ee456c69e147ed14b35db6ae4dab38611a30e406ccf0e1b92b4508b90c1aa5793b31d234ab50600972056cd327102b4a16ce6edcf49085bffd3e353b0bb1e68ad1e8fc5b74e3d1470db675b098dfddd2da0cba285eaad742355b030a5c76e85b07152dc3a68d2c9619d8b719044fe706ff8f366a8f11c6a877a495b70ecd1f43d78698d18282706e6be7babac3dfb8e6ff89e103224aa860eea8caf664afb1b45f2801d09c010b979f17f9f7a36979bdbc348a5e43d5168fc6e66f2754e1d22d617d091c5b0d445f95088c7964f525a3fad91d4334d0eda5b048c68709f30b18c2b368547a713c6eee8a2c853b6703bfe06b3c72cbe2940561b2695e62130b2f0e4460448a1936a89374b65950f9aa957cad9703f27de66c129dedff70b2eddef32115ff6eb720ab2f85a2123f863b0d3cebde25266a508e02c4c0ebfcf32b24c17cae4dddb9a4c8b05a28369ba379d97543396ef9a5079aefe0295cfef18fb1f10f5c4de3922631ca75faf4678ce8b0df7e9004919469eea1786f8d27cfe2839b03a6dc604e7c38744ece4e9bdb250316792ea0267ce46860b77cb058993996fe5ca84187784f3a687822c3a51612e81b196f7687540103785d95f529fc0b1dfcfe1b45615465a9a7d7f4f1e50790a6d2d988f396e56880bcbbea5b63c37e899b3a4fd848624742f3e45a942fe9e48082e2ad53c735fef300c023fb862d8c9985ef6f3e6c36062f54022e814d5e036c58af07f9a64868cb9e112a4c440ef4e4883cc99b519f102794df3d067b3f4bf6e3494fa94e2da5e1f23dce8e04c11daa17c0d6bf4f1c593bc3eebabae93388e9991104b4f25c80d2def414ca60eb5519c8684ff911a4430cb3e8ca133d1c3923511483605769066a47553f0da70f1200d4d589c517bb159c7c6179700e4d6ab5c8f680e958fb4f949649e0875cef23819b47dc3634dae2cdfa6c76066a99aca11c6da8b961213ea337f490c7b5bd067a1d20daff10252fe64a535515512df36653435f93f5ed01191d2c16ea1c22b05081f3902ba670c20f51553d0a3738622ad5f5f3cb296689673c0909dbb20a8f28922827adc79965fc35813eca8667587aeed9b5c826c02b3e0e8154c4c74ea2e83d297e1b962b8436e196bc2d19313d8a4ed6b97aaaf12e100f131ab16321d10f1423ba1f0b56ec9d85fca1d3c3eddd4c88ab4dac888e00784185cf02c153ef0fce57d157703427d714c34cd7c6c3630296cc5b9123f73bfca9b0a7c0ce6717cbc4fd84b0e663232ac5ba67a05c612ca653c74132f7d6d784d05d98f9ae7244da76b06584e1e92b6a939721f832870f28003ddbf611f3148042318f6938cf55770471c51fa86a6506bd2574cbe862db83c06ac3cd9248085012a8a75275a0e63fb636b9a3d6af4b4f468e6d8692b911991b420f2a2f7bda1a552474032524a389750f8ca4dc7ee95276abadc03ae22f1c7f110258b4931681a209acd339d505ac4fd0454a7cbfc46e576d89075b900b1ababc7e777c0ea20e99e9d0785a5ea676f755272c4ff2b8db394e86ee686e0e4d818537c1fb39387459c09c74615c840642553e9a41f739052ed71f3343885af3ed63de9935e582b807414b07ddf0f74fabbb728a1024b9728e3409adc68521ecf9eed75c445e2a994e321080902432fecf9fafe8d0aa266775da5cf83eb5b8a105d532b6d5c07645dada4cfef21977bcf2c1099c6950c91f40396c43eae533ad56e4e5d9ab945c75dc7d56b6ad0f7c98799c052d1773e6c81482216e8012912f93a396e41bbc0ea189e7df941f3393f06e045f9bea60f4d3577b25b5a9dbbe934a7a6a388fb26fc69b0958acdb428f4b005af49b44fe505835653b7780d207cc6969a4b6031bfcbacea7cf2f2801898bff48b7295dbcb68c1cee843f1893ac24c553114d8b9e0882641438df8076f0276419c50ec2dfe9344037a023f3aeb67496d6846ccb1a6d80a2fc0cb11304947ec78f08cdd216581418e9d1b08b674ecdf9b1e8a37d20f7af5145bb35424687d6e75d07184060a413df57ad17cc381dc76dc1a0c9efc13d263df756a924c713632623bde3944159cc14b8ec0198338734568445d382b1b05bb93b72e804811d700afda5e6aa4d3b9bfa626b824228c54e7e36f7b92cb0fca01a692785e030a5e4bea75a4f31fbf52e192b74db13a1296b8f78cb8ff74b1f1a371fa809ec7852738e2e60582ccb1cc6bbc0d56bc9ac1ae59a88173980eec367f073e30d0dd32f246f2c0d5775bfbaf470266fef13798a30930a9912793bc4e0a42f15265f53025e749ca6dc3521ead68a35266416bdf8f7d260bf2b27bfe5deb91950d8b03ae7385a3a16836e972e0ba2327a50ebf346c0939497a2e4ec2e2b175555b7025921affd72dc08718d8bac117224dd1e67e9cb77ce1c1d9e6d6d07adcc4a790d404034e1e41f7268e990c9780c792f31093fde015fef5156bec7abebaf2261ba450b56aa70fcfecd12d88238a379b617201a0f1a57b410a31e745047ffc599a956da4da4d973e9f148ab10fb34cca8b9bfc3158eb09f402ccfee04b8285432ac9846d43cf6a1077649d16c290208c6741404528d06ebd931a049a73eb409434add5c1c847016a1d546b74274810a8a997df9602ade3af503d06e475800a0623de4bb96b3167600da2e73154d644665ec77c83adf7e34aa883971238c0e38fcf46d4800a3bbc58c234158406cab3e3926586ead085bc69cb8d24333e35f2246121e614b52a70080a4f517944ccb9f4c74d540886308e5c6227b72eb69e11592ed2dbc256197dca22533a9d7ace0a826f563e4f296c8be42681ab677b1e8a76f0fef5838984fddcfc2d56f610ff5d6453f5fc339a9a1a797be0e7e2f504017a2b91d2fc260ba19626a855e523d530472da0450d1880640526febc86f5e44bc3a5b0386d94799541e62dc0cbac0eb6d7ec33e9b70820f987e5887e656f80eb0411d691d7380c54a97bfddfb0f68c950aceb3d0aebcd4251f16b5bfd17c0b47c365a5a924960005988efbb82fbc7951183b6e434e0ffec002b2e316dbd5b91e85a1fb7a9e2e253db2331ef1d59b62d20df7d013770960955073921693af2a32e2ab1966a3b2403e8dc189c1ac9ce45092d0c59fee172bbbd57bce1629db2fb3597047a3217e80a48c60c4ad8d8f01e684224815f9056559dfff664210e4c349aac444e2d891432cf3ac8e91a05be4aaa0afa8afb816af24026bfc79c03750297f1503fdb1232aa7525dd2b27691f80d749b67d40c7bc9e2399ff8ff9c667d028873a5a8e9df13fd5e92e27a3ebbf7fcf0bf6a00e19ba0f3e87343b3dea5f6af448c8ff09a8a21bec9f724f751f8c08b0f24897cc39b9ec6454f11c96d21dbbc75df626ae3cbb114710b6bb1bdc3adc547bb348f44972a7f761598d50d76798c58b726fd8a75883f59fd8bc35c6c0d3237b2f9d62987fe46150a867d3bf869f8e541f046571b5cee8250dc4399ed903978e2807f475e273316babd83d9cc621f955934d79cfb54fa1755b99913084f136ecffdd373b7fd9c2a7427d800dfb202aac987402a45ef04a4520e2962f85d6f613898844fe9e65c6dce5d00b13f75b211aaeb491195b49abf789f72915e2f5241f8e77f66d6add1f9f1cec6d5d156b0a8e887e801f795283bc1c0ddd66660061094bf023e774b3e27e069379f6b1ece42e8b6a86582aa3466c2fa7ed5c21894a27f0a68f1f30d06c35d393d0c8adc1558152fb2a8a05434a7e6e6186f9e589d9232329a4b176eae1b34a75eb31ee59b3592c30bd3e430acd7a59050313cbf792497c18426b037089e74475f852dd109f419ce7ba1644927b54c3f030b1ac670b9107352b81f6fdd0772fd72b46e799bdafd811d23908b6512754ccc562a9c269eac537d4af5369f5b78b825bb7fd7c60f04bb3e572b7a2fbf4089286dda40adc7b2b7da7e18357948470f1ff9f15a332e614b7c0c51a781819afe3d850c42e301ba17f022ad266a8cb076ff40fa7f239da859160b81f79005a6bb1b84ff5ef021d042278c3f0e6b10b0da690fd30fcbf6aa4b2011d58ccf0ac34304c1c66d536b024ca214771210e2d537ff510b3b6f348adc857e57cccbefe5720906c0931a560474b09824d32bfb64050a73f334c56dd8dd29b6ae5e87494f363d67416343b08a4a0f524607026864d59cfd639f6441b69025aa111167be17be510228813f569e977240aeb6573df8894be4354ea31c4157029e322ce2c0337ce22f39e3c69eeb68bbaf31159c9e212d48b8395565e1b9e9bb7535ea1fe6bc20cb2cd5c99d57d20cef4745b645d30a130e7a30f6e2793c1bfd169af5695aa8d2b338007e5e03f2f63642f351f0fccffc77c285d85384d71f455d0239c70a35b772960ad10821d5f6bbfac6ed63d1f88cb80791c3f345f552136a66d470b06c375d5989bb7bf3d239e10e5bc54dc4db0de3eb96cc8a6ad47c0f61f62269340b2abcb4be5a3395a5db44ff0363b05f27bc5c67f732553d7d66f53b07e5f9ab7e6b32d9ae162aeb4e8a2ac79d8e991b703631005da8d2d1bc555f3285d62649173a57f0aace9eeaa0fa5174a02f8753ff60731334ed9945b8a5157b74268b0f642ca5384a349f2621217d0a6f93ce12816117cf300fc9c61d0fe6b3d938423458da54648eb74fbcca820045065686a1cb7d5a8ca26937c4bf58769485a45b451654a05e0eb120346782fcba2d22ac43b44e6578178816fa18c48ebd3c6e3b9832c0258ffcd64d7789f4105c12feebe66ba9a9127b39ba0e4dd3f691aa80481431b436bb4003aa4b82d00e9a8511e995c2af1173b1965ec8b60537deff70888f1bdf6d012b8f4d4f3a7a94ad57101e0de3cbca519efdb8e4a46619e834ceec45d7210f4b96d9e828a87cce556aa2063a1a7217531fe550e2df0223bfc66bf9680ed73f834580ce0c7b7d133567c40fc00ba68a793136df59075df5efea8944409b72b4137f913567a1a5799944ce92d31d61868a580fb2d3c21ee492596242c30aaef162694cf412a045af4d2e17fdacef267e5ad98280fe1f008a8615ce4011d76fb2835aef286bbbc31d5fae9ed958c16f977e83685702c176f4e6947b8c41b1f35e298952e68da015aec8672da53fbe0ea9393373854137cd7abb2493447cd7da3ccf6d6a65770820d77ee7172744802365d2efb3afa75393354f2796c707aba347d49c575b18165b0b4c63ec17128c15bf9b7e8a56e561d4052b4915596b3d8d4c1e2f8409241c10aafe41699af0b7864f84ce70ce5d02aeb28766eb5936f29d40b14ccdd3bdd2353df08980b3029132e6ff0e5eb72bc1883ae9994a37bf0d59d504adf05ba7c0d097a8549722ee1950a9da75423fb5ad1ba2ba4a8990cce57beda17941bb93a729f6bdf1007e37792ae3650a7845cc7f37b6880f41345a8003ac5bb92fec0613cf74fa1ba0cf12eb56fb0c2d96e35e1518990e5e6c1bb2e73331b3445f04511c7a9ee76778741523cd321e3e77ace4d72f1199890469d5b27e2d5cc5c8841896323062f5b854ce3776c9c3c5138fec5115117f52a8971fbe9d8326b49b945bfd58d6f70def6122c4c0b10a49df917519be59f1b8c950add579c1c8ac4e43b8cd68ae5c65d174ba9b63a1629d4b0373db46f3713b50c3f4f65899ff9480042b693bef72a96658169410f3f4c03dc7c9db2e55f81472552e4dc0ba5f895c957562b2af54f302c30359045b90bbc8106d720f6bedb073c2bcdd6246f2d2c0bce9d3456d7d1319a0f92d8b06fd8923dc24d3d5a818762f4be8044418e56d6f0a9cb374d78d4866b20fa62f9f5eea15c60927bf8e501e3e84bce68604b4b1e6c6e362f669dc47e21336d0cabdee0030aff8a00d71a01beeb4ceb5b8ac007d2a8fdaa0edfa0b24fcbedd9c99354545b8b5ef028ded57749d742888896190e869184053947c42d905e92b91d7211214f8db021016b53897deeb7792f42b75b1064a2d507ba759ebd9f07a0a1f30bfb068054c1cdb1a4c679cd1e0de3962e8e0d563e1345e911ddb79ae66f850377ccae0313c584f07781ffe96eb30ca15e995b49bd65b5f7ec2941ab8e580969ecb9f864aaa44f71c49bf6a3a0456676169d9d9089438a23acba841582c203b6dc8c9a29be190e5d04ffe6e56ac9808c05febbc31e3ced403ac88c2e8dd45c859ee9ccac7b74d35de6d07f55e4463f5ff0e25fa40b137c04e167c8147a4a9309b747cccb85e06511a18e1214eaf15867639c78129ceec51d51818ef852ec38eb351c5aa2f915be4b5273160f6ea4d9605e4abb101dc1d021a3e294f4741372773e073c579eda8d2914f1a5e00e69a0e1b1481dd9ec3f92459bca7876f5507a1e181fbbf89167b5f2b18ffc3f9b9fe23f09885a01c92f7be8b9403a371c771e4260a425690540cccc2637fe016317a6c8dafe72af0c8ae9eee239bdc3f3fd3f543784495bd9459d3d50c7b2a977554846b8ca26ded002b2eca5d7499532f95345830efe5e2ee1a67d7ee1c1883e1ff6d6b96f7fb120c49f1f71070cbafe9be342a12f9cfd39e09b9accf3f96ff64b3613fde048dbb3c6eb393966940d4e950ec6204e80e6f24ce1696ae9ccef12d25e8472a28f0fe10cc8fc5f945601e56505f261a68d2b66d6144b425ed1288fff1b6b73612889ba28daa2e3142bf5352f8d42319fa68dc79381baa4d7422c9aceebd5d9d62a9e86e2ba1a216ace1fa360808aba1b35d98ed7adb3e34e7dec3e52a30795a26f6406897411b3615f07e5164c426d40a7523481cce3074e84bde948e92df41518663c7109cd3768e28997f77226ac79ee325ebc4aac09fa7c65edfcba67218f0866a56feed6074dc1752fd1082662d4fe33916446f537a931bd69bde61b871d643415a18b76271546b2da4d38a1d6e1502db65412d0b60f91e035648f9f19a41993a9adbefbfc5b22f80c96bff75a7161c006c2b5e93f9f2defaf8fae2cbf93562a85cc55d99547e919bbd56e67ab633415336269cd8e72bb5c94718e2850a50d8d4433978f844594dc8635ad3a1dbdcca6d2841df7220096d13e564fbae9af774d5f48bc66a19cfd5f5dfff346f4e4b31f7278f3b541db3c9bf65164b18cd58d21e7e370f9375f66174a544fbb79b17746d08bc3de61fdcfac28d415bc42c58f175726548f6b70f351800fe23eae7927fa1bbc974e6b6d952fb13afeed43bf81da64f17d47dc1e2b53dd30635fb1e6da3e45a92d3d749d79a396e18e96d65ca90606dbf312d74d7bfb646f994f38a8285ab3b9785fe682878fd8958967e3da138e1b87337f9a45b3007b62e5f5ad80affff16e1fda354073c233c487eb77cb0d2d75b0ae507a0a86b6da06b54ad6568f8d27cdfd0394321323fe36734cb19fabee1ece48edeb890e678f4212070f1cee58665f9ff84759e0107cb80c6ac97044c12a2eda96c503473b6f7113a3875f760a2bd3c9fa96577a545179674040ccf31a6893b0753ad590b3daf167a40a58d20a9a5df1a666c521a0efac6b9e5b0c17aebbdf0b735d322db0c21fd03c320734ff4d1dc3f5021e3ca02468532c77f3d32d09199fe3346ac709372aa23822dad255c9739b0eb25fd69b297030c2ded58f22e1221702a908eab9ffb5483d21d564e2dce10eeaff591ca5d652650e2d9b75ce64db8d39d7888593024ec057abe8a88a954a61c4ebbbe059dbd2298c6845f42112e6124094516e8b77381adbd787df0283a01060612e19341f6d08ca587941c069532c012765dc902d66fc8e2cf94d9a69e94918a82a616aab7e6200ceb8d113a18052588684ebf561d7212e3824bc17b1346ec3b1c77660c05cebf7d49ce172d2fe729ba3851b68ecffd5348ecffaa522999765736cb9a7f88229401163ee535d0d6cf58b43d178c16a7bfffd5b56d0c78e0eb3b130b28f9bd5fab5b78e3d92683795906aded5b50d1b07391f0b278ffc01d162ebb88a4681d80b5ae33254c2b8f03591b5f8d3516bef85998dc84564064d13514b858f892aa561773eb97f964ca209e00f3eda5cf49990f46d3e8e87c2ddbb71ccfeb3e5ed5cd4193a9d4c537173c1c4a9c7e08c3396db9716b762233dade392f9080e885cce8fd44da10f54414083502ae13b9635e4acf9f4ee28a143d75aeff281589e400792d8f9785f9fbe9a66986b4829143d365cb70a83c70544902391a3e57047d796305b85bf978bfb67f8bf93414901dbacd8e39b192d5e0b70f483503cd7132856914cb358567303a7b9d354c020c06d3323a6e8bbcc3b3588b8d7eb9735169ca6315ee705ff7975339e735d7696b3480dd2270c1918415e050d73d5a6d38336395f59750f3a6003e28f4d44ce7667062a8ed35a930abe6b2ac7b5f34d20e5109bbfc5145f71684629e96778b9f148c76596e3d90aa05c7a4d6beb4dcf2dd6fcf5c9dfb24d544b9ca5fc3b00bf1bef5ef03a40aa505bdd451eb58d92bd30576dae48df1cb4553cfe2a8da011e86df3b1b461ae8010bfe31be6125733e005ad09cadb8d3c832dfe03c45684ccfe425ac6bf044e85c6d6d2aba126250137a8d18b54772de145550785f18278a2125a8b4855b0683409aeb945cd48ab717fbc74cc4ae3ae4e738eb689ba310b355d59da869508901a08d64f5a7c01f5f8f8078c1eee3a380d675a977ea0faf1b471499f2557410c86a1e5014edd91b820a9f3735cc46dfbb22780b6db5764040c1814df0d1da59a87daf30df19a6a79470b0fa048f3bf5ca2e38c06b2396b065c540b8458df117cdcd51eb02ea5b37a31eb8ddb23184769f62f4cd4d0be02439ce2622638b476d39b9f075fc5cac681d524c1199b36719d17a3544b75f98bf65fddb16423445b54c14452181a36b2680f27a8d66edc7dfbb2597b0ab6ee60890f5e74ccc15a5941efb62abd784fb98022625e077621ff710d525cc81ce54e9a1ea48c525dd49eba01eeba7e53bfd3c4353ea79adebd5d92ed4ed607203a15d908b8bd5bda9d6b5c4d92b55a534b2adc33d16789cd0a549795208ddc6e14e9b01f8e2e55787b962da33bcea74b119cecb84e2a77c06374bb87c766bf4055f4c27264ecdcdcd009de73fa41b262333d3df8179de252099fdf0ee20f731b7fd2305d76667a2bb34155ac7149680161d2a8c36412e648588e81c53a74f8c0e413b78127f2e62b24cf902541a7165cc856e01eba018801e24c02951b4b933757bc973f7747e6c073dbd2c1e12235a6e4797d08c6819bb2b5b93ce73d8ade1db6c654eae401af316b9c20915d0143434d1ce562c3d33010f4086c04ceebf0bc399e3a4eec21e30714e110977f93b38622d6f9263cd89541994162d7fc6f918a0aa3ba4be98a1884a28bea0b30a7ead4f4729e4adb95e64543c00e9208d87b0dbeac95938085f1ea49101333b31449370b6f080503b62d2a9db454ec792db5559d7fd6cda23ec52c87facc206a3349b5be7ee25a070915b301a131f7903af07a2d5b9cb5de44d8a9bc664609865fab0438083f1c40ff255cdade33be810d02d34e6fb5f3fd0d2515d086f7f2d77cb2623da65abea02e9ace391841312e7a66d26b6009c2d770b4b7d91f51e6876e70a8e6a72ebb27d1bb3133cdac108098d4c89cc7d3a1db298696da0cbbf4079d22ecfd8dd3604246d6f679d29ed56242e3eb59b1aeae1558093dddb9e2b008779e418b90b33a358fb602e8cec9d0a298bd61511d6d585502252edba859f28deecd6b8a198d7eb4d2bb56a2bc71f9a37be73d3b82c58dae8fd03d3ff083fe83f63b91114845271bd9779bb66dc226f81412a21146cca1c44a3c55e3b9d6705e09b145406f8aa71a93df2e360476ad594d0075e7483e762de48963f6c1667c5ba3df7a2695465e50910b980578cb9b74567b61b4579bb4c2f2147d4ddac660ffc5202a73f5e136e98a8882d115cd0d3622570fd1b81020e66a4b6b4169362c3d7640c9227c551f5fd737a3dcfbe6530ee786c88aa4334a952a162f60e91f258b3d5adc954e0d3e67f7bf28a49ecde5afa241fc29c78b34a871d137e866e774d2a9c53670419b115b0d8d99aa44b45b5a91365203c3eda8bd64d550390309eec2c912bd616039e4c15d6141138ad3e7adb7d13fafaba552278a8e872574870795b416ba81691c3d23d275901ae03f0a595b9051508871e29e51268c5284aa67ad03081936509639f67b2a0ee2081079af89659ae4d74bc7ac87bb4eaa910d98e652ab16b8ba08f8540a47c1789bd3765e8f2efbfa09064670e12adb2f0bfebc7ec28f3b2883a77e1654cb2f8384591100813734c902b3f9e77767b56bf8296ac87a5bb1cb380bc814d34f586882c60244b7cff28b9be106f146633809739eeec62128457d9e93dfaf27f64673aafb2ec24aee4c4e21a78bf2ad87b92c2916b2cf66efa894299a371290e927ebe34cf74f9ae65cb2d3791692f0bd7280da977d237907c6868574a355766ff9bd6987dedeca2cef1867db2dddb90775f4de64c9338faf324a11479f6be2873ffc4b483780422a749285d3320b92a725b49d376af161ac1c1b5fa7cf96021e5b0eeda2d6262d22a8574b3a285a6bd907e216d23713adf43a92b60ee356a9c8663e87170525f925a324c7d228901a1bd54059dc86bcb46d9822901c3fe3cc1abbeba3d92732d91943b58035965ad604260f0d13904cbbb749fa1ca923b406847c7fa366dcf846c921ceee8a4a1bbcb12d01ebc51e698a0a60f2bda72d2515c1d403386c80cb7a0b89b1fd1557b34bb8497240a62088f021abb289d963ef5adcb911ecfe5f22f3f7169c8f8e1982e7b2689e6fe5f0543c3a1c6eca4f37145dbe64a39a2004f4f62a04e9f74bb21e595889f16da3784fc51cdca481be21d6474ed93bf0965bcd0a1a3eca7e3f25494d24d44143ad7eec643c6629de9ecb86672222bef411b8cc7978c714e1beaf2fd28f1117908bc04ff5e13a3ec921e445aec021417ca2d947d2ab107ed11e1d6cded97ef805e1ae71da68fa015df21447326f1b27b48082f26a503acb721d240cc85f4318e718e723778bfb8767c8bbd8af9455c29c224dd0d6cd73dfdc1c178fcc85089a9065c4f0b7bfaeebebca533001a977da88a2be1972fbe74a9d2d71028b2f7620ed0ea24386a36065a0c2b8f4abb585789e75cf81ddd4e9f736e9094e88c895430111a9a054792de76f1cae9953669b795b7264f67b3e53d8991cfa4facdc5d10610a43f498b43711f7bb53e343a9c88a0f27720bf2d94701b2427b9fc240e8b7b77a8c2b4b96735c0c9e7253eadfb15a5c80c4bdadeacd77dbce4badfcca14234051605869d99933344bcbd5599fd5ffbbbfa41f5c4aef0c6547627f6c9b9a354dcbd69c746f1352291ad0bbc7009accf7c1d7ce726d540c1630f9748cf4c929c6a251fbf04cf028594275fb0e82830caf95aec8a6778b2ca6c43d57b7a38094a28c6ff1e8453b3a69be00b02b763770d861234e72606d2441832b7aadf9124f7007817568fa3c53aefe030fc1052c40399c3c0f9727538508875ed813532bbbd179588700d37f4eb26be95e97bf27c8ee8f30c297190dfe8fb2e6e3f030e292fba08f06480da78eb5b8bfff15b9f2cfe63303a03a24cef661aa653d32e190bd384f9ce956d86ab329062d42cb3edb5f655198fd0a3b7d8a779f01a227b72070657a4e4249814b2235d4b39beb14f08182fa735dd6cb1e3ec5e9f62704d4d835739a91b5c2afcddc34c5b3c2ca47122baa50a3e33343487bae72d250627fec5cea578b2d66b251c63330d05f638c40f91b9b870af6a0cfbe8aef9e8fbb0f4ca8618a71965ddbd7eb7683a64dd330befe6aad7dd4bb1c29a127ec8ea0f1627a160787b167d6ec4398f376fed2de9cf763fe9d9b7b61da245a45a5ed76c8e668031dbf42948195f1ffd50edede6962464492ccfecd8caefe2519b3609567319ce97aae3e3e13fdab16fa6d2b11feddf6cbb73864fa22f3f1fdcb83c45bdc291b8d061a1833c6605ab37678c6454b6731484f28058ecf6bc36af8a52d3595c0ea683f9e0bc7d6bff37c0e46446ba311a98b141ef2c9813af3d330e3d897e73718ceb78da31f05988b3cbe64b6a97bfc31c50f206643ece38892792a14788afc9341931f695e17b2891834eb2741ee33a1a7214eccf70664ab3aca4a6a261a0e5f4c0eee1c6657fe5eed525bba123a21988c7dc8719a8c527703917d9b9098f7cc1ff4c4102611814970b0548c7a418b1d0e2ce61de77c17c5f02ec12c84e857dc2527c07c70164ff9081717d4fb0927266d88bb0a32992fd166750398e051fae7d31ebae9613b9a285707d5d7433cb86efdc1f0f742eb80f81b301c679e007f32dc610a0b49d9cd782932d6ad33a9c149b95be851c63cbffaf09b97c32f84930e290e94a1cf4fbb2643ff69eef3c1c54212ae35a7449be07414e650450653bba5e2572442de7bd667ae08aac1901b17b90d6563e69ddda185fab7dc09f944a89f1e02211956458282819c0cf33ff038d4beff091e7b171bce1da5c35edd14232cbfe8860545156df3ec3dc7f43d9fcf73395136b90625644033be8c88e3e18331757638a5a958fd31212301fd212a21fd2b0320728027496e7602987030b2baa1cf2f9c2c36fecde51ab8d5a6a4b82528680e3075effe0e4af8e5c843bcece737c0278b23c2ff3a9fac1a27c11711282ec544576e4ad3478b66d1004cb5de842004898f6144d1fd642d9d40353925f6fbefc8b47aea91b72996a2698e85371c4e6d1373e33ff4d9a80b46492f9e85a149f0918c38036648a0372890f8208a927c1f951d5487665975245086f2aee8cfb963ec8d6f27460fea7fa84e2671d1fe247276c3621c2f99e626ab6d030fa89b62b2f7690b9768606b3d5c870a8be712e44e2f6440b9d725407c78889158420462ca27ba6230c7f338c4eeae04da0d141592cd98de43ebe731258e254b45daee5f42c3360464a2196f5901272d936663a32973b2c9037c201ebdf9db04bab5b61f1d663d8477fcfe8a49a868e2927a96546cd628b8f49f75725c75dddeadbc4d83ca81a704b91d02f8a1edfee03db71f0d6abf5829f9ee0e6663f718d290ffeca16cd6f070020f17439a4c51701eeb86d1c38d92ad0105c2ae4e252dcfa83055d4d9feada810213ca615353e6ebdcb3186f0b078b176064fff97d92ad9d7249fd84ee55212c068fedd498d8543a670bcafb12faee65316ad604ca227c660569c6f4648495035390e7b842d030b9cd5e1b5e123d5a36ddd66b87242a08f8b64c715763e571256b1e3213c62b975c55af46ab33addd5490a070e9531ab5c7d90c4b981ac553dbb2d736a176bab35fc44e6d9f035a25ccfcd9461bf18fbaf3340729292cf36e372d2f15157ff87f97b3ae29cc56adaeccf5b20250f57b163557e89769fb75cc57d06aa701fc42343e4ca733e274255d1196e5fab7e81005d7778ce57dfc63f5bf1f5df656ad9c3a2dfe23f67fcbc892550c2591df0db9e218601d1c3903465970c0dc62b154d3821ca574ddab9e87463419925c99be008b9400e3d8cfb8ea5e45a82814550a5c6e25f61dd814a6dc85ed538b4dbedbf9383143bbbf85333c31536cb3ef9f15ae44cd41dd40ebe056907f568aed78fdb4ff134446124f1d65041952356089958c138b10ab1ec67fb3c8dfff6605bd24abb427d8cb2681affe7c31b0980974b81a2fc848c178cceb44abf7933b907ec5744bd859930f8898aafe2c8c0193942280c56b56de745092327c0a574519a8a019cfd58957b0aa52632c87dcf794bdb97bc7ec457e558f152b4699a938d8c0379d85161cf023c54d684d5cc83541d478976f6f45bf3c3d8e02ffa426cc7c909a86745793845035974bd812a68308a59b09bcb7f6dd9fe4f7e91e468618b4e2ea7d1c885e7a15df729b941a5d4ea001230976c80e59dd3e17139de8ad7e4c299444b9fa395b815cdf73232bf5c4c26d722184c50ff6dda9213ef83cdb7ba615d8418fcbc225a45ba2f2a7ee15dad8517121ce24b5c165a60522f30c3ee3bbf711bbf794f0e09f5d0fb98bb2674aa01fd82c9d3e17f0b8ff030cbdc21ed5b40faf608d545010afb5bd57ab8e606e9f624651a4c5c51029b2441d629bf295f55acb2d6150c43047c2f0e237283b9eb42dba456cf0b9e189f4230e5e3539c77c94922c20f704432af9f48e33074f9f6a02a9d5e135a968dc2fc3a9ca3994271b9f5cc9064731622c8acfc01027174050f319fc5a6d24d0a28b0b18d604e9d6e03cc6c7672efee05282df5000aee9ecc2c8b6fbc705e3a7a13d57a68118b32b5418b7127d8cea6943801d33369cb2ed1c655c5cb53c6bc73c2bf9076b3a30a8aa2517bbb78ab3e7a92a68aa6ac3b9f8bff38d05e7d109030b97f7f6b5378321e2f65e35f29d3575851d2e0530568b09cc82cae1d2c735c1686e1e982f1b73b8b53c033da7210b656b714f2abbf46e5119e2af517f76628cf3d5505ef5a17badfb9a3a9da1018c74382eaaf6ab56d03bab5cc2dbfdfd9e0f131c21b9752e7c93bcabeb91e19271845940a5cbeb367988914ef54b1b8a3d33aa41e0926a3c684fd61988863f430d917d2300ebe0f39700f3cc35853ab23375478f8c168f4658dfd93c1722893f763e158213330e34c21f9616ba03be65da22e26fac8fc7d7489db83048441888bae8f6d210aa1abf981a7631e846cbe0792e96eddb94ef1d5a15aae31023af3fcd9c9c7ad26c945292ad3e709d05ecdafe74b962bc0e8343302ce3066e3866479a5701ac8ef437f75fd4060a445dcd59664cc22a12011cbd05d95e1a5508925aefaaefbcf2096b8379c86dde418aa79dd312a6609adb8fd5668a94b6c29618e09629a8e7d4a84519feedee6e272030a625c9550ec53b929e15a38df677f8f53618963903e50b9d9df9e0ec8b4eee3fc08536750778d64c33a7352e9ea1b69f596c316abe8e9bc3fed9d5807ff1d22d1316b6b40a0ee61eea972a624bef658bb0e86ec2f6e223a78099c82f58b055a6bc95db7a69f9cddc2081d4ef5e8bff2e430eb299b04d995579c93e9896e9ea735c2c313c685cf069a37bdaaa1b358d5fab7319183f643d5976b3da6fca754318cb9a0f443dc57defb239f511aa0595d69423a62d72c66d4444e99c1d00388824039d50165fc145508b9940823568c27cf780deb8855a0cc08e46b7940e20fb63d53ad2f22007bba750f71d2ee876f63a91d52a80c701e2b13aeb8943df5b170974c526798fa187b7e1c900b81a4b5f54786d9f54a7266b793244ec87788abab8dac55bf9472062f58f04e9665c5c56a3350134fe7aace0904093a2b1bc92e4f4f4b2a443ff079f80d4e8b1792a53ab96ea1971fff7f0252b9424fbb38a6dd9c85eba95026cd3432d8072d43829761d43ee59f23c22b826d7808a6f10a4f536af2808f762c5c136e4b149d38e160be0e62c288588622214e06f7186788089b2bab85fbf61aed83c3f8c148ef519a874ce1fa567d39e087b0eef9c688f60fb6cdbaa6f1cada25056e59c81fb328b22706e5002d2352f5b022fb98925c6e84196134a0da3b96a9afbb1f3617b127f9bd1a384fd94da24d6b5a1452a35585dd2c940058020c450caa4b4766aa9390309a7262ff47a4add5dddb8724e5388c49ccfdef25192f659fb59c7e36552f1de9c77185aa0a3165d5fbefeb578611166ac937dcbeb312e2baa0ebc3b2183fb1a27c3a645dd7b26a9113eb1bd67b35b94969c9e167c8766cc3d2614f4bf930d704aabf414b097d3d0644c30625f9593c12e3e1fced34d6c455c493247381025ab873a77ef61ee8f2da00f7492afcb7a1fee5e2925d385fbaac844fe5363d2d8e62acfd20b937525cfb91c3d267c340c2400fbbb29cf77be08d33bbbff43ea31b0362b6aff29cafbca392abff4d51e26a16761016dafaea3cc787c391df99db5a7d52000ca436ab6f0a724dfc94eedb2d16223b2d3aad67708e4ada9b60e8ee96666f6732ed1457243ef589514ca5225ad0900fc04adfe21be0d9045dbcc8c3c64a5fc70db4e66c8d41b2fae374c4d5ca3c3079ed8c464b8454a53a7298594b8f79ff0dc6b6851ea9e795b8da865ec38012e8e493d4f9e5b6bcb6139321c1cda015dbcd346f697602765f72283accfc37128f7b6c53f436b04123c7059aa946c190b6a0697831488e9c21d3b045287b6b81732c63e5977947ad9b79240abed115f7085a689a1fb105e5c538448ed0d3788fd487f59a27a9e0fadfdbcda531277d6c7b098b3b9928e05585baeb6be9fcd5226669a28d4c19274c4519db3a38280d076ecd31baaa204fa7727f3f41da218b98d372b4c1929e52e43716f5a58b7b05c27275aa1c7e36dd12ee64c19dcc8762543756f137e846b9dab2fe62dce739c99ccff47998e9f2927832f575893182809ca2f0f75823a2afcbc824ac928faab11900a571ade11ac34ec9ad35653a77551f993457937c9af9ec1e2f27e9c60fcc3832583af40090e093139670005ff41baf96e4a75c0edd4d916e97d0d05683d4baca3b3f4b03c1ffc3c3255e22dbd25432831d33c559d2ad540679020c0ce3fff0dc8a22c04daae5a5627bd3c92e6cf38443b1ef74c22694e148afe7c739cd669eb410266f6566c69dcae239d499de2b0a2a51e03710e33b7d2844c4cc33ad2378517b3195734e1516abab5f91a56115fb7f881c37f114824fb12e6d2cd2d775a1e57d603cc7aa087909501d079daa921201870e9b730724a980618927f3b77b1957c3423e53f3b227bbea084d0f6132135fbbaf9a8b0b5c61472976bbf80a5670c0b037d22ca0d3d5eefdb1754ea3f9c7bf3dceea91d01ec24cdbe8eb472dc641f1f78f810c8ac1b3a1891ff0f39a4a8d380aa517c24c7b60e7d3a764c77699e3ecf95e26d3da10da27728a2958215923570b5192bd35dfac08c5f48066a7736e67f9258d018ed67ca8368e7c1c74df879ef4ec22070942fdae54821f9563cac74d1dc36c3e81ab869ff74928a2f904d900ed5dff87a47851710b0febcac0239c3c434eabd314d15d5dcd2b1f9115a9cf67091bfe0a6f3318f992ffe8fde1e94807a2cd512e5c19c0856e60fa550d84332f97793bc01069c9844492302ba4658d353cec2362de74d48e2621449dfccfc7a836480fbdbb2f41640786a6d65ab27a80221c8ca4e647cb441c5a98dbd96b9397c5c25f790447647f7f4e7a849cbc825886ce6fcf64e9a848e862d0c78aaa13b5192936514ad4bdcd8b2feb3c1f9eb65e9cab8ae15ded1f8b7bc38bdc0840dd2f8b82f803b01374de14da8c0ca5e83ce94ef4227cec1cb3d7553fedda95fe6a244f58d336a4ff27512b64dc85f8b1c884c0774466d13db1460ca1504200565e2ba270adf0f930125e76b6773df972626e9ec63209940bffc91f0013ddf7c641cac2d4761e9179f54df2c8b24cb80b2418438e6ef432040ea2237b443672bcf100bcabc30f8ffb4dfdfe4897cfa47ea1aba8457d5864ead0ea33a03f1b1f7d2cbcffb36af926bf795ebe829469c834987f2b969d8b661ff90cbcfdaf20ed266e63d1654e73f20876f7c2a746bd13dd26a51c2ab68960364a488d95861b9ee6294e80088ff9d9f232610ecdc5f5ba38405f24cb176e52635b31452cb8a96bdda5497244236c8d096dc95f3ade3ea26643a274fa1efd95a7b02f04af66a8bb663b16fefb3b8f8cf07272d2e46c4ada7fa49bcb6c5c1cefddaffe732944bbe4af81e81575e78bbf4e3b31cc2edccc2c9758274614af562c08982d1e0693c902d4f4e8c11d1f6c9f85b5ef3b4766ffb86d485902a2a55757804ba01293247edbedffb46a75caa1eef44d2b28c25320a06e65f891a9907475ef6f0fde041cc9d2d1ecdbf3e4488001cd34758d44e6efc1c31cfe3cd0e920d82b2185d071095cef612062a68fc3bf96b114f48c5d00328995cc1a14b21778fd6036e1937f2530efad3642eb66dffc3faf8ce1eae6e433c8c78f2fd36621b80023e35812bd13fe6b5106e7d50a67375a45ef0add86993da5c52cd393d097c49a4f50f1ace296c60fc24eb27e412b5396867e50292d9122972e34d14f1ed6a0b2dea208c2720f4cd97fd9782d0fa89811929b2994a544b8717664a7332cbef87d04c9cb837472967059220254b9f334fee6251f9f99485782ca3709c1ab4099314750c01e43a3708b362f8b583e1cb5db54954e979b415dbccd195cc13d54f6416a793d30abc0e8611a1c45300c5f903f8a2feaf314d0aaf5fd223b08e879a43351b9ef8cd002d2325004d4c9ff959e2d8418b704322f2433d45ff6059190defb3bd85457963c44d8f35dd147f7cb9a0060e38ff024cb3405f2990e2a6b8401f1feea406683f01b6c4891480b812aa4e251b7e0035a8448f4ed51bb157a5a114b18745cfb5c2e75fc8e913a8e7159c1d5c1122b4f77ae4ffd9018669e9b333334c514a2c9f11b35504f811c0e6af8584cd1b48695411b401e97be2fa0be2531697858e34bcf2083bb44f857069a11b651cb3b1b8bc0aa93f244e268a03135f969544f416bdb2949046155c67a45448b424195a7633cebc65f643a1740334b1e3a8bdeb5750c5fb75697a33a12daec6b15d672fcb0ee4cd9517a9e787e2ec256b1c5e78a64b9f2bf4961fcf9009dbf4f33fa947f91804ed287473479cb4c03fa5bf4aae0723c6799f32fff3bc33b2211e019e3aa2eb0d03b70e65a3dea47bc89eb2b102a04e2c4410e3be9aca7c90ff33200f78b8bb7709f1518e49aa3a56725376fd9b0da5dbff42b6015ed29f479199f70f744a34e62101b92ec9a48c73c14cc88160e9e40b7b7fb0330131d78e90a0c395c89d762c3a4c85f2cfe047720400e5697b3b127d9d09d273726a62197337e3e7c25afddccf327a8e8b601ddd9b8e82583635ba1594b082473a406e155644f469475e414959b306bc86a5706a32d0e0daeb639fff1767bbdf0fb36be6d50f77d4bebc3bd51bc0408aef4d0672776c951bf960a914f650681a91251b5f6126403998cda7d287d3d9e5fe47d06260c5e51bec5c1011c6f1b9e73c1cac559a3e2ef5373f472a685479c38fb1430388ef8802555efd0a2ae34ae065480be5d6597a7a54c6b4ce882cf0c57b026edb03f2f6c2d2e7622dd83881cdf0c8f908c9b866f0cd9c4cf55a63e75b7ae1f97248312d39b8b925eda11ce1f8e9eff32cdee2c8c9a71a1e2942447577a541b3ceb65cd49057d305c11bd117810b24061c5eaa76aa47cfa7301b880a71e3486badb14d6fb1967920f23b499621a6571bef57e6e961ef8b0de881c15cbd49490be9062ae74488047f7fc65da75e3c77b278a80997d82f76b9f40947cee2df0700bc4443490bb5472c116037b57e15eff3d8727bc452f1fc77771634ac7537676baaf5482f47a435fe3bb046a7e0ca20b76558f4c33e228d15819540913a588eb59f05260b73f016b1defa40173be7eaa30a9389c651062daae173228650b3ec815169f4311611439257b633c3ff5d63aad6e8760e9a12c93e8504ff6159fe13454eec0df3f175a3af03083f900ccfb9adbaf44cb63cc7e7a531701b0643671dc6f92e146fa34808358298b51d044382359611b33d891609ca710209b1e4d200f7a734f9a18628bf3151dc7fa6b14497022a31b4c4ab670a0dca08a335d4ad5b42eeefd4a51d453aa458bc5bd5dfcdffdc3483af03ed56128229ca0672d8aaa0f846d00ea2d7d03cff973d9f988641d91136cce775d9e767e15a3c6e431b96f4e80c5138999a69ba68be19a3955511e73bc6415a2b3260b948e15e673920024ef3e3b14abaa016efaa95863d7e6876d7b28beae0d5eaa0d509ef9ee65ca3883f14fa285c48a3da4ce5d8cd3b117ae8aea8fac1e4197107c2d988d4d1028da73d9da120c4c9d56b9687f604df021786c143a114d436f02f029417d7a590faa96812ffff35a48f0fca5555a79d72e82fada385506c4ad6a12047edb6d555134bcbdaedaa8dd003611a2591cc1ad3b4891f828417ad4a0c31eca1a1324f22af86ecd34173e547cf270ad586fd5af06cb811ac17fbe2fdaad67b885fa20b4bcd0649e6ff9eb222ac6e3936ea82715f6d490cb39a848131de9d3679717e5820d890fdfcaa7887256a80c3392f070242b7e752ed88476a7feee5b4cc2e97d85eabb10e1dbe214a19828dd60ae0f295833835e8825c907f8fa1c8d8343c2f60e3618bf4b770931426f381e2281e21393093e6b9b9d929f7c00920af32e4bdf9a77e2a59eda65a6af2b9fea30bb8fb064599530d1dddd4831b4a108b7705fcfd9be1402849344db298f9c32d319e6c75d360237359f91ec3ef005d0e01d3fdfcd2bce48f30e016088bba83801750ae474b9e07c3f05e0dc333fc54185ae7c2bf7addb9d23fa06667a59b216dcfbc1d57a369cef6e0b864ccc551b4c1bfb385490cc035d4edfc2445716b6357419322e9ffbebf5b31be0d44acd8e762a176500db89679641a89ff37edb0cd6dfbbe4c604cd41e8aa17e2f060a0c5594963ca597cb3ba8bc2f079934a61588da1f73c38668ebf92a65ec081a72c98226c708a8ae9314e32c05265e48cff87c05e414d63cacc85b68a9a7e4ba7ba5815838ea146e428e7b655163bcea2dd092ce6b72dea481af187765da87571ce43056920b84107fb25f59cef2cd913e4de61863886b5de6d682f3fda2e0cc8c293dc210f38b46282d00251b481b5c211f241b437fd6e52f9b24aba41c67fd670c01969f62cdd2810aba44033b5b4ad16c6850198a10529276868d88e24247ae6094d90e4ee7d6a05acd690976f4b3f56463863f9322daab2f08e8fcb32b21a6d8b9dadc7f858e3163e45cf012c952eb34a39c83a61dcf40bbcb5951899c51263ba431ae294b8d68df5d5d440f1d0efc627beff27b9cf237ac14aeb010d5ea8a9620d41e03aebfb17951d78d432ddb46677ccef8df90482ad20ad35ea706095a9e8dcbc6994c07af87ee60fa4cbc4fd971fc01b2ff93dcfb3b9b2e99622142030d727c7471e0ef8abb7afc512072eb95680c97a521b849480e0234627cea6c3a68575f67a452eb2516f2cb85bd8e9f4ce9a6b9ee68da2887be43b1e00baa56867f1e64cdab07cad6b9fc3ed5fb3681eecf6fd287331a604c7002c7476c7872d2fbbab961521d9f0c7aa0d1750f541d35f062c9452186488306e9ae3425323bff1978a1835f22cd2a4155b21dc6ead4182c67647eefff34efdbb1fdc07b835418f6a5b8ef0d2dc52625c2f99d26c0b19ae6cb0fef6032ef30449c5ab7474ddc62eaa8d7977b7588c52a7bedc598f5d0afafa8180d3103424ccb28f59cfdd205b3fafa2bf84668f2c7b9a751e2ddbc9d871b5e4a4bf47e9699154f04fefd6669961ffae98d74078025ac8713787b319fa3092aaab559c73f97d7c51d7f23afad5bbb6dccd6b0c8c9afe5e054aa5d63bc700e9f6e27b70bd996cd19060398a8dd67abbe9470b9e47eb0a7f38340b0ac33c5cd9bf9df0d8f797f87f7c9f6cefb41a817ea7ed1235aa116d4c44d2f3de644bfb17517aee8114ccc6295a75a2e165b486aa7cd2843ebc1de430181197da7bb84717ccf8a2e04aad3a3e63abe17f7eb02b49e0b4c1fd04efa1f8d7d02f59848e5dc8a361717b96760958437d93413e0fbf93e2cc834a11219c695797ebb5a21d79841ffc3b98355b5d779cf3abbeca4cbcdba4eaf42cf3075eb6a3122e9d1b8cf408da942d8d2ccb7a74810e9321aa7941b5dbe4f9a1bfbc6db57a6bd2f1daf636d24454bd45c2c719d3fbbf184c49e3ffd350570d3b0e3a9616cd675459ec21378c22e5e64a0048e53288b6fdd7784c69d961b1439e7e88a8e7455d0b5603b973c109ebd0c238add2f597f7dae2ebb51ba98094522430fb859abaf3e0d1f61f836be7c85b697b4743590d4a7204bab6cdb6b382b5f3487c8566bdb72d1f3fd39c8a7bb7527821ea212bc270b1e5e2643d2713dd490171e9854f0f7da5c07b58be73d82b39d345906e780535f2adc2cde38b4d32fc4f56803f5528917dbceebe4d17e68dee8f4711ea0e144141e39efe6e7724dd60a22a5ba64db1bd36dafdaf5b1ce13ea22248e5d36fa5cab569209d4427ecf2519221fd6fb50a1bb5edb10fe74ed8efd108b1f9ebdd600d2405d20f8f041182ecabf5ee0d52c5b28f3d3b2dc4892f484cccac952a856395b41fa43697cd8e2087ba626bafd829f2c1256a8309f71edc719ca94ee056bd592a9f6cb36cce76ca7befa91b1ceeb0ec28533609243c2f732e89db0c3019f3a6e14161c21eae6f10dfeb11e479bb896e76573912f5e8c49e64a0b91f15557dd9d153a0a207fc32967eff61c04f0416df83e031bf9b4b8ea0c5cb7d6267424ae81b8ba88eecd60de1c02068b057226ff32e9180fecb9c17a14f52a8708f8d38bfef82dd44f4bd6176403a76b4f18bde302a55ac1cd5523a36ec4d7ceadcd69d69d29a0820b6d9234a3c6ce0d94992613f6b0cdfe4b94ba539e93a81c9b017c10c8ff7d5bfe3d15f7d37c97f5783d42c0c21966751fc685eef450400c5edad61b25c0253414f92b16c62e631ba7a7d24bc5b9637ccfe293b7c0e958bc660aa2ee3020a78075038ca0ea7515721f1c1646ed0cc65ff1ccc68ac3f04736e13234c1107999b13c8bff1a272a0568b323dbcce6276aa35de79e509ede550a8bab6d3d22cabf8ed4bed7faf9653163289ba2d785efee54ae31c0643a3297e4fb32252ecd22b301e2f616250db3d86f70fb26e278a37982c7278f1e040339ae33ec9472bf70dc63377b59bd51c7416e2b53f6abd7e7069eac04c234ebf88084df249a810ebdda35ef706c0b10e0f3ba984a3c011ecf9a3566265ec2ca68470b188da5d4b03e4929716507ab8fd2fee517c6a4295b520b336769feefd22fa3d588ce2c302cccec558028a08ad2bcb2ddb953776c41031ab037f26a216ff9c1d9f87782af18b624ee64f9fbb209eb379fabec4186a0fd3c23aff60d2e7ed4c84feafc3584e20dba7264ed978a17a4557e8e01b96b13ff4d13d40482094ed18281e3df1058a7b842b0b8a9739384ad5cf3c443893094c7dd7c3e4307ed6b3ec86f9dd605dd6508d9a8847cf8c37bebbf0dbe33864d6c44577d9285cb438615f5c14fee78182b63e991ff106125ad06e4af2800c96f47d137571f103de99f4072dbfcc8f0625c9922ff5bf3f0131589a72018a08660b2af63d850df6eb043911c06b38fe7496999b4a7b1e86a3e26f9381fc262c47af1dfb5cc54a3d1fd72784a11150cec8bbef4a38a987afd53842d39674fce86054640804da3fc99136f9e49fa2bc78f220acf22ec4e42289ff1b5f4fd5772b0b1191a98d33ee7faed85c4c4c8f44115863d244c5b7ab6644b3da2454b1b6045830f5bbee6a9da6b418951b815b8b0a516c86b177fe3f96a07f125ccd1e5bc88794263348329219385e6ec7d7427f65ab7b86c0261a58cecb8d85ede623dfa892e9ffa15cd5825ca1d34cfb2eed262e2602ec6a969c691607a3c6bb523339dda1a784cf0f4aeb27aa6cca822a33c1ebf74b3d89eebf5d4b280f2169c5b8e32293e55262edd0a2b9e43c9ffdb1f268b646fb19213c8f101619eb1fe079b599ff7cfb8c98a42555d9311ece5e6ef3aef8b0520cbdee9e5c0657a74e75aa6c5a7e21f56415843fc1334aa74f9d51dbdb7fc54f49005955b58174ea0cf21a2086437ed4b30806a2df693b72b5c90d33cc618b95695735c3915296bf8f398edc25bc40a44658423d52f3e2b27ff1997a986bf92665fe1e0c2a4cf5146a824e56b0dc4c5acbfd77debfbd731d1fd6b04d7b407df15b93155f49a4608a3650a9d5dd5b368a877f8730fd44f61cdd825198a70c7727f514fe7e365bb98f3c726f335d96cbe74245784c25bac859243a3fdb00b4bc6a5f7a20dbf44774d32a4d75e57b5087990f8ef4d903b21690e3078180e7b013c73b0aa83760251c01419f151b135b1f5bdaf6c9bf72bd65b60484e33f8b6bbb7cfd3426e6e44acfcf82bfabe94bb9f96fecd46b648d400d7432f5749375aee39a88fe0d8ed691bd60ce1119890c45af65c9226d7edbd7b9e76511073c3e01316a19f23785a746acedef0a43a020f890a612610c75d59ce8bdf60eb2d59b1e3ca7be3260b882eb77c70ca994a16ef01fdc5a98a45064a56f972796517c426f128df079a6230a008aa4ffb57837ccfd9221139c383b3f2cf5bf68680480426fb3af0ebd10db3bf8683f8082e0c043085406fcc9ee9048ea7634cb3fac29d92793a6cec103a3bf0a2645300ac1dddce58360c4c491804c4bc1f95d7e728fe5731c87e520ce181f85ed93e799950b3a4773efbf130e3cc352fac26fc2417973992a2f7615206baae27bc9d922d8519d3a29cedf24f7b8783718e8ee5947550edf8d5f0eff8ca20bf9a2216f5e8cfe2565e0b556e903013cf768ac61dc783cce278aa63cab0c7aca2bc8a4eac7b672597a881093288c12f86508d530e80b07514d5b1a09537bc742be66a6373adefe48aa42db78b00f51d8856d8f3e1dfb7011e3aae3dab71a74cf098a9378b193cfe6b6e55805bdaf855a48dea703f4874ece4a1a9894f20c052c9454113149e5e95b217c94c64cb36f7032f60fadfdb2d0f385be64f156d9b34ec07c6b2511e9377168c6b3d09a04e512c026b5f36ec3d938fca0086d44ef163d1acb5249bc39a55da1b5191ba2b082e8cd30a7a894c661e2833c9f40dd1c5a9d0c9deb577e714b8bccef586f616aede1c1ad8e2ff60aeb5e54023b3e6315070625662cefa5b3ae252850f6539207a2eda588736177a2062c30d74f9569f35d4eea298c48a2240a836a66fb9ca8025625ea81d391c0e4e837ff94edc921b13d61ae0201e92c6dacba3ef4588c3bf9e7160eac08b090ec0d314786ca68c9af9c54b39e4ee2403a64fa956f19ac6c2de00a03efffbe621aee756bec1d42a53291c771bea47f62befc6c608463cc7b06816ab3873f1dfd90c296627d4a3506e1e9c8ccb88d777b2ecac308904ccf7a8d67a7bd833d5716b5599b9bdf58d78a4a56c885f62cfd384146b59d267b2cfff1bb461b48067e38b4fb7e2131427e305b1f545174cd4a6ab7bc02ed8d9956c203f2f11e0b333c71fe5e94a7820a7bcde96fa58346c07f57cf07d7f340986c5db919afee5a30232ac4acc30d57ab8c3d2c2d3d6a108beb69ce5c90f06cc0e0afaebfa26194d4eab97d95d41729ced5e0415f130e8c6620c87f2847127596ff0ba05dfdf26c469ddc66753687e556df0ca7291b48080d67b9aefba33a718c80f7f15af64d6a33e945fd88f8826abe71b6c2531dc8e5d86dbdac87d686ab848a29279df6d06a5614ee8631e43d0e3d4fea5c612bec19334d46ceaabf5c2224d6726da854481a4e488f8649eb161ac518a21f3b2d0dae513becee8ca08907f5d7671050440b80c333064a895c0449cde7211c674b33414689c3e8cbe09743591cf802f7db9773e039ee61fb8ff64deb665247d137fb835cc3361eb8bde1ee4c3f99596051c51d16aade1e81fd024a3e737af82397d3bcc80e68f5a0f40ed9f8294fd10fd0a57f33ba231767ef9459a990526bb00ca043a61ea65631ba9b051580a6463a8b3bedcb3caba909439507debaab41e7aa3d07465af22edc90bf2a1b67a93c46ed368eed4d227189e976d3365dcafd60ca5a09cd0eefee58d08a314911f257dc060edd2770eed48f1a5ab3617b2588768992df22c6cd0b30f059ba73b641e3879fdf2be2d3c178236b048fda5471ae6976c233301dff7f57e7cd97a8e46d4de789be1a02c307c98c3a40c5350dbc9f1d261f426db37646df32514fa15209a76c1d3423e26a4b754a2752a43a23ea6f5fb9a25ec00d4fe2ad55d19c059ee828aef70211987e08f0157e97f1cdc00f95be920e6dac867ad84ce3bced7d9f86aa466775848b6b0af1f7d40c65ac2dfb70f5bedf67cfa5f731c56786e5953e572b4622cd705c1a9cf36c44702cf5eec3bde1d143dbb078b0fa8bbee4da6eef4a4c322abc9b19764fb599f0ee67845d59220d3a526be0c6c5c47eaac957424420d596ff2822c73311ba8fd4d1ab1dbddaa7c54c8c4b643b8824f0c08f9ab43ca42f2687e2f4349492caa1016a80661efa38c68cecc677ddca34c4f93017f73cade869425255251ad06fc8c490e4b095ca246fed9bb999728b119d766ff3bad66f3303bead5dc36ea17916646cc5959021a18e14ba16eba3265b1753ba89f3cdc7657b57a27769eecb7b3d66ce8a5f542245b9dc8363dd006fb8169040e968033379a4bcf8e2b797064b22966c8b44efa18e329a893831390750226c14541a2f878d89c63733fb56bb8681346a947126d15c65e494c544285152d1ba79c17094de63ef91e0d1e2e71609a4092367e42a0172ece55349b28b1c6e470d7a5b411ad3e164f7777887c725792349ee36161f67f82a75de9c3e7f015ac1bda101a070e291e3c433b7c1f051bdbe799b2d76b779fc7477afa61718fc4e313059c5812ec122005bcc72d05c927e3ed3bfe6b37fe3ecc750bbe562b96f87ebd9a56e2f1176e5aa8fa5604f8202ae69c486f2d98e0b1d1362e2ec1bfc31c762e23ef687c7515080f83b8e7d4c65fe09939c5738b4e54810d81cde42449ed3f46ec90c13f33a7fa9fe85dad3444c660048f60d1f671207ac4c63f75a5dfcf4c6ebc092e34851ae4c5ec279ebe838a16959ae806803565dfefc850339b8b577b2e307204afc9dc08df3ff71b46613aed2c4e911d41c162bd395dae52124ee2d41395e7f57dd62bb1ef7841ffc38bf507d8bbd9530f3dabcc2d8e612391d16ecb9d201302fd59c4a600c1eb3435e6b8fb4c258d45651ca3ada9bf4133f0af60b3d0b8fe329aa793a12c347b0e623793531aa4b0bf460b036d4e5c907a00383eaf07ace00c835d4fd936e176d91bf79528e7aa06b243d7224e128961ed2fd86683ee87d217476452ab574c2960731d0b9cddd9e98dd4db5dcffdd831f0471c76b1d744a961527fcfa1576a5ab3a26fa81ec437f2a29b61d1be60244e31bd8de5c715322df72c657cd17f2b67fb0db5f848785072f2f5fc500793c57d704a16ea875a7bc36643837a35d4863ba3933d0e38f8606a7106a748fd59fce7e4e68a8403a47b603d66a06a4dc39ea58f87a7b800fcbe8079212b331e963bced1a9a6e1a308cea659ba8d9997c4b7828b69e5482fd2f2cb7954c04329afd924e5dd275adc573bfb01084507048ac604e8bbd3dd5223a4d9466a6774280683f5d6896e17913a8f4e98d838dbb2e810ec2d45d4aa70eade46ed23948f52c9ee1eecc41d07d9841254ca9f94a3152b87ecf7ab9aeec1a5c108b14b66d43047ea46588402bbf065494c749b3f82ceac5559487dca8db8067ee2290ccdb08a5a75c3c83f0d9c81f980c7c8965d92ab3ecee860d90cd707d57e6e15a8aab85e10944815fc42625a1c4934368054a4deff314ec5d4ba8e885c7b768976891dd47285e559781bfe7406872254e73b8dbf66c6e628fa58a478c93cacc9f1dd2993a59cf6eebb33a24ba5699e25d2452be58ea09575401bdd553b9081500795f25997eb79521b07574e9fabd6c97b31e048bcae08f216dff9cd55f9ec040d4e550f8faee2913c06f74f91f9f6aca840d602b7899a1a4f16eecb4b6583d81e259d06ae55a9b0b5280469f03c4b658e378a7cf414c798ac870d8c39f0072e2e805bcd9bd6bf07645e70f67c3afdfc846c455662b90d895353ab79754fa36c1a92c10ed23c042e0aebf781077f3a828a70606275b9fcf05fce8a32d7aa7d7c08c172c8452d33f40ad4e2efb89c1873f0b25fd1204f5484caae5fd9e548595a5cdcc55be6115a89b2a8163a325a52791ba5ca005f0607d143676e7e50cc524ffbbb9339391c9d4f1a12c4a2ebfc8e62fbdfff9540b2f7f99a2fcc8b13a282ea3555452fb1e8d2a7b44509e061ac7585f9311370294abb04cab5acc4b2440cff7c516a1a86577aa3718251c89515ac2064f852b7acefe49ccac58628b66ca170e943ef54e505a65cde94404c1bb5ca0f37819cce56115d52946bbbcdaf6c98c8c8968877c59c800b72b919c34b7771fec6b31b30abe0cb4806ce8524bb127a5699c7972029f2b36c21cccadc1b58ca3910f979fbb2c6599dcea995fbae4195076654436edc96753decf07048a165d43131dc3f3d8700d0d70882063058f4e6cb8ed01380dcd36b93aef27f2efa03548b0572533e11436e91a4f289f4e3bd85095dc033f0fbcae5fb554b4cda2b26ab20a63e98b11cbbce040acc39c51b42943cc50fdf9243d254d99d1236dbb7242b34921e0481681eaf3ef65c0a4c7fc000141eede743d57f321adbf97afe89b82310cc3885c4b0931fa569eee47dc3ffe3c96ea89a5cd9e728d9135baf6abaf37482bf3afde8c7b8f228c5f0fd8b1abc71998228de42803ebd66ff811a5a5a473c64cc8be8897af466aa36995eef56707af7682b66e69be0e57f884a8a6f161b2ae45669e37f9729125153d40e4851a458cd04a82e2e82910fcb0c94fe693994ab64c79086f915c267b749bde5823ac982f8dfc58c5487953c7936c2ed6f4d3d1c8fcf437d5a15f63e775f832af383f788f87f51bfe0a9e3c4ffdb57aec6dbea28427c130b36e8025ba45950990ad8a6f920808b85abad59f3ceb7a7520e60ec5bd773e40776f4c79972e400d65cb0a639711975409a3a4e9cc8aa0c76f7e8e4ef8e3cceb340ff882f58ff2ccdd31ba1ded76013d1f1b3f295217135e5c4e1df5f0f0bd3d1ffd4337a024c7b16ddb444c59ca65d1145ba3c6b1084ac16a30c1f114c45c44130d8cc03999025aca31e7b4941509a345e6e5d3e591b3aea39e11850706f6a10ea8a1b5b17228eb70326b6fcb64ea5f708372977a6fa16b149f926520950940b2cc539ad24456721ea3f51c1d214d583cc54323130691e24ec0d020e8071093c59fc67bb6385f57585695a3213b4438af22538be5d0e81ce72550009eff7d5fb18cfcdc4de3613ce47fc6bd5d258806b69fc39339208514f7a4a053b64aef9b04f63292dc6bd2604d195cc2d09e2199a005897ded27ae299cf0281955d7a3dff175f49b790233c463568165694db377a3ab8deef45d51c376d67adfd775b8c7ceae028d90a6f4d1b929c5d78d286c9256cf98d0d12898c02b8b42614a6bc5e094ab7988613d3a5526d9619495b3ec4b357d776820de356ce40623cef0d3cced62d0ce6f7ff877d045a232644d08a91321092ad50e110793ce7111ebc1d5a2d8fa5a8d6a520c291af56e099777b19135dd16189ddc30dc389ba00135e6a239334373f28b96b6154dd999563946550d9392328ded5f778927fea0f5f83f4c7bf4c5cbcafcda94e3afd8c25418e32f8db04cf9ffb68327963d3356c2e4de639b0630d233ba024bea349eb32abbec5d46e27ad1e5dec31b25f374251bec8a6f0a50d56f22acc67986981a54b513f0f6d96972331556b3a4f00485b2b67d3d2b751b2b5ad190310565f1feaeeb8df4f7f505ea81f80077b7739629ac9eeca79b79264cf378fc22ab80bb42060f51f1fd38cc80721305496c9a65aaa8fca1a8f0fb2975baf276cee9cb03a2f718fa53d0e22434069d3df6cc93db5512f623da374562894c2a933c36c15f1bb119d37cbb1b67e911304f61f39edffb23693e04df55788ff47db6c78253c97235788f3fbbdce3e756d410ff77ed5172f59ca2a806163130cc7028a015f94cadb046e16575c2245c2be2c65a30f5fd1298362376a44d723a6c50ed4aafcab497dc1cd02b0455c3d6b282fa8f3dcba43943054ad7758e801f2db0e01c01f10040752a96c2908e84caa6ce8ecf6a6279c790776563c279d476f7db7ec373da8a7bbd73eccebdaa5311afcd12e1dbc609a3c9cb536bee0b8979a4a4cebd3df3255f136a1be8e1884e664ad8359f0bb11934424d4270ddd72f86ee27e7dec9d96dc79452d91c122b55e9461eb2741a0a64e8c6304fa9245ccb9ff1759fcf6d49b7d2d32cfc6bfc1b759fca53f7e56c3b92b018e27c820ddccae93b36108a7035c6639b0b494a92c518efebc65d059a63f98279d4ad17686626316eaeb1e060ce80a2c311372283021a26da5fb0ffa9cad6d6482870bd2df424626ccc0af3bb6b5479168550ce8674b6f4954d6a8fa42fd62ab0b7387af3c8e9101e1618bce393e61744a9f8207869ebed39611b896fc9a57e5f5c4d882c7fa1f0bea0cb86659cf971e754c15c3f59ee0ad3590451fd143dd9598006d63c6a0a5dbf714971909c21bc9a7227ba8c464e25c9a22262cbca44c2d14b40875b381fd534ebcdf05bac03f41be081e8628cc980d74691c8b095bfc71502cc7045fedd7ada257e4b9ea95e59815d2a8771e20a3f95195ba5fc64acfa8c5f729ebf168192a15abc1e93fd09ed7d7e6ca93fa24fe98d5998afe473dc6ec30aa0cee97f0208d2bdfcd8b11c6cf7b5cf925a269770ebe94cf8b04360a0be866a25f460a06de8ba6d813dd4baa78223a27e141be3e515a79aa505a8ea408712738bb5319e56e6f256d6e5acede3df8a2e93484ac2251a6162ca20b23971ea4c3c5fec9ab1c9d8283060ba8db7a01fff0261dc81372d15aa54d707c3ba090b13737e28a01d283884efd37e7eb4fe9976ec6aa86beb18fff24d17d2faf9639495f7de2d6cb8b3a3955bf643a3e33d6a6fce91f897c8733a04360730870ba132c53a846f832dfd5cd79995f1f2c67cf0a31a310d581e4809062660e34160fd17cf2c559ac66304c9bddc48c33d53ee4ecfdab99c68540f151917c03f9f1f1677a9ce4d0c45b19df5579324ca836a52ec817ea64d6c7953ea7e9b63afec60ad0bb0b81759dfc6990d80bc3b699bda79f405dff53d3636357752647130dfdd0b9150286dc7b97d41e39b3f79d7271a04d6532bf87ce4ef0f92d095eed571f89749c766cacf7ef0f16eed6c16a0df3d52c416ae1c90ca222572302c9141142e9b7aeb9ad9a2718a08487307b62423e0df37c19f9bf12b408f330cf34b30295278eb0b58b5a250f6d92f597af517e3f4cf68b1764b8bc698bb5559d19deed429c66adb7b96e407172284f81b18ffd6c380d86567ad3f2d1e523df16b64de1b43db496d2dc2b5337436cf68a04ab9038367c9c1064161f204c1b3a96030f4502159db410f951273c44739a01ddff5914b49c261407b3ba2919963fd9bdf3bd4182efc62f6582e8a7f2a102443ccb5f462240e001351898d9a8a5c448b90512174568790b82af054a2714649a7acd25f12c23ee9c422fc63880c947c2dd7e62dbc5edd7ce39572890e22f3044c75778e86f6a38082f8b79edfc161a2447b41183e4a64196fb4834a30e8cf4cbd1ca4d97109d5d4986dd5ba9c26019929edbb25280a06f3bc90268ad384b9076b76ac9e6a9f2e44be5be143ed6713a3040d4111d822ae9e7640113c5319328e2098b7f53fc150311b545cae0f251c6b6cd6d6a93476cf351daf2f588c16e2babb3941b8be4b9bc704383a026469049cad000fc12c6bdce25b571fad3ed5128b85a199d7a027b7cf9bcf6555f76696093daa9569b5d3d17d6f3ab282c549314fced96303a1261194c11039161458036916b4a685e103a938353d700c52d8506baf1e17a0ec4755d514e50626a1756099098895a5ec85e55bb2b214ac110aa5a714ad7f0d6e73f9cee8a192c3591f237c38a3463653b80b1327440c04eac60c116f5e3d3da970b34b68119445282aaa5d4764b3ff516c2549fe96fad9b4c28169b3c6439924fbfdc956e03aa52dc8b4ed014b69f3664c3e952c0935c92500a72886dc583a985b98b02180a4d83fa5e5c7760d0b4bad6be936d09c49c5c3a6440cb78d9a6e5dda0593331166fde8a1478ccba4cef62ee0ba2224b4726ca0ecc3386e04f78fd8b40e86bbb50a53310ec4874bbafc5b85b3ca1e188f252ab77fb0e9accbb22ad7fc3b845ac18c05be64adec72ab716363c637ef1f9488291eae40b20374e5731cee5ee26896dcc70e4e369bf8b121d8e27ca1920b4ef5177387c64da0d3f90f96d308d4c5a55f3ee422f779189b9015af2aaf8efab07bb72d553f00157f2f29f38a110063f26f39193c6c5ea0df5806673f884cbca85d41c212c7867ba21ad697121425feadd6bf781d768581dca772d0245b852f2b9198bd012298d5f423d02653f0cdba0057e95af0d99be861be9eb699d7be7209414c451134f5cc19047a1b8348168ed1268912d2bc561ecd73398e15b3d7f7824e6aa593890935684d362e18047fae716aa875312c9cb267b09a386a27a4cc2dc821d6a7ce1bf0b5e30d7d37ced27961c2d00ad6983bb4d4f251806a719aaa1f773523d0550e1a7c7ca6b2fa961a8301bd26a5325636f7eaca0429d5528f9f63553e5f6a96af9a602489a5ad0fa2bae6605479541d98ab795f9dac258e8261b012be4c21a89a81f4bab8295d2f0ce2b4a543f51689dfc61aebc8ff34707b9f038f0127facca7cd4073980eadb377bed6f6a8e4439bf601653ac6f7c54375e13e63d37454e3ec818d572283f098b3ba27b65dacee36bb6d852e842b32da5bc92259fe8e0df34d2aa9bf6d5aeda383eba6b88aa6a8a317e0863d106a6d0918c70df09f84fca69d31d9de85ea87dbf4a797c6a2e9230eabbb53f154207f29ac91b3da4a4726ca4dab8534907fd209c227081b2d04790602d4cc672848629860f79a7df9485dd2af72a51c439da03fc8d992e95f778b015f7026d1aabaf53700d78f75d0f57a53c5c1e940ac88cb4e8b6453d58afaf7d612af1af4f4ff47ea24545f10b1b30488a0a1aa1f47d4ca4eca82747651d18e4165cb66aa16f6121c949824d09b51d9cf54d69f8e63e8201a242e70d9b5be9b620d08776265e9ac38abb424ede210772a77288434dcc160d1cbc91700f35e243e3a401b9b1af80d31dc70b8d12cb285bf2e2edb0c1d613f574d3fbe5e27f2d43d2b619c6c42dbc9fb39220b9a46309358d5f533e779a338d1613f6a5ccfe18aaa584e91fff96e070f15d4859bc6125de427346de7d480cc2dd418cbd80f8b4b362cf25f12fe9390eba75896db7e8293f406d8b10695e73e9875d7c6a1d017fd76497d6d7589440e90d3122294bf89be3fc7251f8decb01105229ddcfca670666066169f8e83f66502ec8a5cb5692ad11e12bc479d6f6725add46642229091d2d2b37cf2d8fea4f6cc9420ea61d1330110562411a9fad98a89ccaf99bf7bcb320bd65ea45f071b2579ad6b2f6e7002ae38c7d0bbfae8b494dac0a45275a6bcc2306d689045c159401c4e1e6ee768937bdaefa93f2a9b9ba5a225d95957c40900c92d483541d73348c9d379d88ad7954ae2d08d89a94d7c8c2880b0786efb213f4189300d1b39788919fda8144bf663615c9262903c3f18fe78cbede438ae974569e694b9312a4654aa1691c1cf0e0eedfdc39eaa7827fadfe1ec1ad82416d819f56925d7f69f644a9d37ec6ef23ce1fc992d69074bfd54a67538baab17ae4ba7fd4e4b2d6df0b6e4178ebe224201143eaa2fb2b0740d85fb8c0574e3ea6c29ed7ecfa752b2d028d8c0bb78f681a38208d0b3e80506612d454153b2c2e9cf862dd79c57ce71a3abf34742598e2665a5c04bad2c31e9732b60f37c5c8755b56ef94ce8fc336d171feadbffde2ddd832a2e832921b3593bdb19c6fea427e306090687fbd1b6fb153f3cb3bb5ef4030cde2981f0bfc3657c6582204a1b7d3c341d6e126146368401f11f88c20d5d2b7bc9f073b5d0f0717212312caa731b7b7d7962de9ce8d407448ad3169313769b32b57d2cd7e514b4c5daf85a38b7adb20d0953be749ec0942dea449f9a7462cfb97585a1b0007cbbd1b058dde0cd9865e5a249edc86df1d22281556701e8a2f5d0ae156d793fcde43b3c282c7794ce0c95db8684fc574a7a1b9f4d3987ea517053f6604eb6361be4d9019f81daf03096c7637005ee09b6d970a342e06fa0f756ea80f6a539d84e42e831d95d2a96a0e19cbd87d37f628f52fce74caf7f58daf28ec27efab309fbd990966a020b6bd743d4526fb7b011e4da85816bfa07c2b842ddac1976d44c895ac15c65f7f9c37a04c735fb5d44d2e57a822fdd9b0328ab793675a668f91a9ac851b17788b2e365e13217ead4fbff2cd12215876e4343817fb30c90c170d665fa7a6c6844a273098bd43a2a125e8c458fb115bbd4aa75526ce7b334974873e51c9d45487d6de6e026d2747d6e10945dfb41ee50347c801e107254a2a6af398c2e564922cb83f66acbf579e624bf16d36eae668e75b5074d6f628a2ccae5436684e88bd389c4b2c606b80c89d59593ccd6e633cc867c74923d69875486bc998144f151f75733cb12581ad18d04488cfe348f651ed79b084166db399680a70ba2eb6e298296bc0ff1b651d1299aa9303e1eee7888dd0e3555898461f1025d2f62c817adbbef09531c0841fd2062d7b4873e2b6b6e919e859c77497c707b06200e8000ecc3cd6623d3abc32efa8eef13add1dd6405f28db32eb99ab482fc00e4b68892afb6deb40bf6f0c77ca2305a41f828ebd87f7e56b11008b73bb9bc2d9a37aed219cc96704e1c9a39e76cc2a10aaa2ab53092bd74c141d3bdb95b95d2d02791f7558babc54c8e64bca5329fdb2b65d0985fb6b744eaa2bc91bd52840aa800245055419ab30b097936a3d787a05843a8bcf74578ee58211b8b561a2cc6a10c2f7ad2722142896afa2af09d1f953b88542f9a1b9362854c79fa41ca545c4114cee814eec3c5d3ea7ce435826e82aea40856dced9c662909177b56c464aadc1bf0ba2e7647341552876f745262feac820fabfcfeadb15c6265151745ecc440f1d9e1aebe398904b01865954f49a4c3e045cc000ee21868928b3198e51e380cbaa0970194683a6f751f859df158ddfdd99ed916afddcb213de35920194fd8e02db225f99966bccc74022187d5283994959f23545242a1e47d7ccd2ed47a22cfa94dfb38ff0b170e3b19560ff33356dd7fe0292b493c7374db99e2d1d5bd2c9dd406147de1f3891b662f1800f85c5a435c90e9320cf78b616c3039777fd926cb1d44aef7e3fb40b21a070cc10d64fb3ff6f07b19dc2322bd766cbd9fc2b66a77fbc2513fa6c818947fd531395d7617a135d704dc9978e5309e2c7a216fdd1c846d1126875f40733b30c15f4b5c9cdd97e02cf19d5b2c9bcb43813be117fc5ca0f613991bdf0e1c85ed688c774f478654647085b9d47eca141334012ed7660617ee81555d98223d026f5ae96a71cb9b309332bce3202f7939d83d412877900085c76789b42d2f63e41b9dcd88e1e0d2a96598747de304f863a34dfadee5951fd9afa37c36232c92b59e2870b6d12273af71dcf06bf546bf90ed45960c68b3943fa96977f7fed4694ebb6972f36a924f04facda4120d415b72ebbd9c9db0cceeda21c1f84222265abc8ac03a8987144fb72d4a5448e5c868367b7e356bdee6aa6cdb073d3414e5e70945021fdbb0ef84f46dcb816169afa13d22087bd364ab544fdc6b1469cb18011b0df75e21c650d9b036d82caa5550f918600d9d190fea36640c6f09c9c18b610fc7dbee9850c741f2948fe0e88c07c95d34f4d2b7a1149cd6126cd79a424d07dddde111f2d0c789b6eb2212c51cb60c2315571e0d18c09ed6030d31627030b71401abc407412aabba2657cf2a8c42af39bc85dd1020278aad6fd1d63ff54d910250d3f7299cacb6a46006bd059813e77121012ef640a8cacd6e8dfdcd2d7db59c1b669a847f6b4c52709f65edf398a27fb0011fe90c456ec058e804b3e3e0f7f16464746ddb6ea44dc7a1d79cfdc1045049efb34fd9253512eede7d645a5aa50a8241d1a23d1a27ab8924944f9383f1e1e1ecb638bc1032a2df3e81d48511586ddf67fac473be95d1cd50cd5d6658aaf3b0485be2f8f6faf3c72c5603c0f1dbb9a8b281942409c3ee80e4f4b134bc7a17a10bb08298686967dd9f68af3728230c3ff25bbf858edb1a83b09af14cb174016c70e2bba71deb77dee48f9d9faa4a19c86dcb4683473e6c2c1b9b73a23c3d2026645066746f6265fb19a5335baeae38cd5a1ac8840fe57d929d9d5d7fe5e8d2320b6b9a32dc96e8cab3695f822e0fcbd56625327c275d2a9446e382943be8cd913c6924a38535d5a9f9bd039c6bc4b12433b6b110b24f7de73665debf4e04813600cacbb0b261cb3f862766db6803c844d5adde87389a1d242343c263336b90a217a7187d4bd55a45cba756026a3290dc53ff738627f7b10ad681169284ccb24c72d78000619139128ae20bc77e4d87552c7a1ce14d360218ae1941a0dd858675bae12635a31e70ec5c94edc1f35ad03fcf641e7d6005d7c81b5591f160df2fecc8be94bee95d9d8b2c59c774dbef29ff21e7efaf7648dad1247f48e73258d2ec2b6c1c24ade8b3c5bac21df28fc45f3afb44fea38d02faf4e2e199eefc0237b3a54ec8fe8d01d3e41abf9f082859aabaaae8310804ce0f0c02153c966bf23194ae6405efcb141db8324fee9b07aaaee46e3df9b620e5ce56479c656eb0b59870f04871c9cdc8ad0b3f8d34014df40fb9fb59e41088ba3a1806d64e3700e5db1cc904762d9d9e11d650034acb638ac556fa7a1b7eca212816a939938b15be95e8ccb29da36922e113ca51596f74b8a64d894d3ae9d4078b9b2de60bc5abd09fc940f1c77404ac61fce2254590eeb8deabb7095a0d7bbb9234a380fd5304bb81ce9f24aba664af4df42680458c05b93a95095d5420f7c5d679b262b32165f64a64198a4bed229d2666f54a771d30ed835ff82489b9655316e61319e2e096b329ac0f1a52ecfd52b2710241587baab557a371f9b0d4442b4ce014326b5f66c75095983a6dd6571c8636d5236970f2d22f6d53878677f93819da165c5c0625a7feafff412554b642c157494270444baa8cbef4ba50d04ba4c7a00fd443b62975b7b642c9ce9e442e59390f4f16313d9a73db9dba979ae77968c509243417491d049b95ce84e7501699612a87d753125fb37409b18e36dde3cd4ea13111456581487bdda75475cb41b75b722883b55a87a09bea67fc2621f263be899c007adcb5824736c50561ccd7a1721138c30c68f83b9064b2ac980bf329cf066d17fa144e05036e4327780d40659d08996656d282f5e690a7b42dd75b4e3c72129f0cf5b87e81874e4d9c6b13ce00ab72673bf4867c37fbac138626412f4bbbb18b406eaddf353854a8e6699c287c21e7e7816ea9508224517be67b5fc1cae3c3fd92efa6f2296d0660f3aee73fd1e5199f73a29704bf01f647edbfb39fb87e04e94fee71b67dc32d5cfb8264fe194886703937dc64917b4bf47cbea345c237b03aae62c8cddd0d4c65ce55155268eca527a999c3f4f7ed9991e2a8b635674b13193a4bfe9538d20ec7523950369f4ae791e7765073e2a9dc0ec691dd0e970c68161928beb699cc91deea630f05ce2df4708e42405a0373ac58a1f04bd2445f0571157fd53c7c6a713e04add171993548ffbab41f89db04fa9b5224e0db8e3eddba26581192134fad521f170bd08756170187476f8ef3889835ddea1b4fc9374b82dfc22ae403d15aaed14225875856849bf3bad7407220981894e8acfaeeec32d6c04dc3ccc27a276da0f30fd6e852276c3a906e9ac46170b5b72685f4ba916ebff58f714c618bab52139661488a39e49ace910a08d7d4faab08908370f3718d0962a0dd6ad0748c910cb9077f194f11e01447a89e74743dd2ef75ac933c6ae2f4409ded0dca5d6f64448c872e96acedb8fe82dee8bc33055aa30bf245206ce2abc92802da67a1bbe2c268ce7477bb674442d5623e4575501f20e88c44d6fdd29570e6422d1a4d2dbb554592e879bb3382dd169ed766928969e58ae4f6bdb8c8e06500fb8721a637be4a4242042f4132eef0e2500f6f5891a920d107c869c9f5dce2a305f4e4a037622b2187ce27b426b2c2164884e38899fe5d80b50692734803b1804a3d806776abd0c753e22ed0bde7e857210dd055cf8be1bff48d438a59c1164c4a0daddafb21eac18538a824e4a42e8b1fb020e8d5e8849c3db824f9aa64ff41bb3bba0b31bffdba1555d7946cccc45e0f115ede10375385315fb93e36bfc49b35e69cc052fdf906d8b97ed706ddb4be3b07bfc8bea525cfe3e924e94a5f7a1df02047f5b372ae1bcdc005fa85385960724d66aae36e3133b2ab0721bd74fb898c525858d0a2e212024014db769dd339187ecf7c0397cf4bad15bb1e64bd452bf48cebcc2eef4d2a01995dae06cd17054ecde2acacf9c51a917c5eb0e812dd4f4475c0e613d26646d215277c399725c32433e39ad26c00814d75dcb7e3730cc6ca8c3b7304cdda6a8bb5ef9f70c77a36e2f76e1bf804f8cb1e0a4fa84ca2da6612edc2f017b5834171ca814841ab9a6655d416f729c4fd22364aef0f38b17187ffc8cc111b47da9aa70ba1f99a2dc61d3b18a46bc93d3d17f2f50a07e61b8a86fc448d3b822d39e671fc790b3ec0a46bb28802a826f9921ea74951c320402345367891092ce2bebc03cbf12a828dab23c1e8e652eb9c410ff8282609eb5574a9e8a8bdcaf3154056e108f8d36cac855be85db701552d28a7be2c91b27e3e8a1bbb15150114888711d0de05dd17519df0c822efc33fe75a058455cc2c9bc477082dde69e4587713f1569e08ed67332bffd73933980082e72d89646cf82328576112dc93de22179c1acfd20f0013a6de6d231292f50fe21c885f1d9b2c0f0f9d1c2080150e39b2f158043439e5f61746612650f4428486e56211f2e1f1a33566b1880326c66b652c98651c7fc0bff99cc5ad2c995c5c3ba36bdadb910609787a9da880f00c079cba6dc5644089de4189c8cc1b95139ada81377062eb3b230fb9e2c2c4771c15b8968caac7928bcf08a05ee1adadad2c2666beda13c8f7c31a8385cdecf6e37090cf50302eb3e5b0f73dbea8dc9962ab0475dcdceeacb327d3820f4e1fc786a8ae9a377788310c29835de36336a2dedfaaaed2ec81db7dc4fbde0d46f5cad9af765a62a513c8479d2c9a0d0c99d8c1207c40c3bcc02d76687183902f6420e962a25d19772f2832b8437d3d976fa3227cabff3853d24654a8eda8ae093b6273d8baa0455f25693c40e285bc4ca32408b2e7f59db359e9e19d592fff7484126a847985f537832f293e1c1b9429b318f0fe9b08c116fb117af649af20e05fdf752a3b47da82eb1590739ebc1555a3264ab68f8a5ab31fcb90517e6034c423546ea0eeeeca397d5a5d21355352a5b63dfcaceef67f163a8d2aef7d145ef1da30e46029ac402f3556511ef577a133248add73042c2c0c0d6562aeab8d48eb6e129aed4bc4dafeeacd7d3d01e61f013bbe3b62343bc117b707e45b6b6c9f55114e0602e0bbda8dcbbecb0426102aaba5e95670f84a837c8472725032c59470b6e2d3959af9a61b73e275b3c500e52fc0dce2e1f0161ad6c9b2625f9d335ca5b22b5fafabe549e208c98c98ce3fb7c2312289c04e51124149f81e15e6e7b122cd8f3d064673ef46fe1172b9b577ccb03ced672623885a13e422a34551bd508959c0b57588156c9a53fe60c8aff7935576f78c585d38c7249b9203eb70e179a82a3c3f3f335cb6698451e16aa2fe3e1fd92c7eb1816792a71f1fe35353f5724a70b20c1dd3d7675e7d3855d087ef45a36231b45b6374d69076c2fda1f9da0411d2917d244c703caf3db86f983e2de3c2af3f1cdc6ace139170b09f98af92fc615988a978ee0b982006f8b709006197df489c966c33eaae9cf84a2bbb1ea5ac63fcf8dccc7e40029537950998f65ba51f90dd762689196e047ba195bb36986709dc7312b7dccaa22d431115bbae9993c2839406fd11e4011ee7efe83845d60830870e80d230b5c8fa4d54dd145ca6ac85c67601882b1d757c0de0c1cdd63f6ccad4110cb2cc66663c6a3139e82c518018a0061a9ec73abfb85c26d26e3b5af31d27d3d0a22654913288d356df25a062a1e7d973bf516038ca3e716119c8ad030f2ab79b3e9ba8037e80fc332240f0e9510a0d2650e7271aef9888c6d12f70857d5e4c6fcede0e9c10da0922bdc3896f0ba023c0a26c73072530e9f0f18d0866b10424047d48b0ddad2dc54d57183695134094c0d248768331f41de1c7fb5317d737904459619e6bfb48202f398611bdd887811d6fd2b7753a73972d84cbd20e8c4cb6cd28611d9221731f17a3a1e88fc685aebdf4b605aaeef7c77f78c20f437bc474720a83b1bffb745ea9735aee752afa90ff18e72c523e14d915a6eca3b4096974bae85b6405d946cf5c1eea7c1e28208032e4d1d681a39a653f9ce332e1125f5c60bc9c7299cc858bfcf119e1febdf0621b9cf817affa4741e4a6a29c50b54589d19eea75568e12d429af9be4cdd911ed747e251439eb9f7dfc4c426b0a2fb2d7b1acb6293aeb7ba4d76e6ee9047de36d674bcf9bdedfbd89171f35341cca9a0a56b83f1de7c51692cdd889ed63f15c7117a073cd428f1c81d4d5df3d18d982164bcc270023a7e50826aa49bb6e0dacf61721f2946e14967b6bc0a63b91c37922cf7d47ba58deb15ad28b53e0eb88c8ccf074325a4e971ef72483ca5ba2223f60540fa92a1532f87e1639f1c165616db9a00e9f4f3185fb41de25ae3368ed1df50063d53c8b208bd408f6184bac4e2a6b16c83e984d5979228972605083b5500d2fbddcfe10b00cb014569e3d53477fdbb74c77ec39f561d7aca3825299f300dcef56c585a0cfa1047a524525311534b2dc53c27b7189b5f2e062e685d46333ba82c049b9574781fecdb0b148e1f95d6f52abdf88d60d687e52177dd65f7233cfe0131193f83840f975b96cb94163c59dd8114ea52b4a2551458472ddecb74fad32f7caf86930fed52e3e7bd1f7af9d13a4e11480996e5d778eb78c823186f915586fd91b35c4d25787f03d02e703c153df8a28f32c3c1c1b16482b57668499a86482723408c61ed7640896d5be2ce27524def35953bd6c635ce47f61c95bab971daa63813703a34e7d3a88676b9666980527d042648e4b5af030da871a74f29f7d16e1b036957e7fddfed76ba04fdac28616763c15b66906f9f6202d1fc0d96533c00a3a1fc276ab63275508551e304ca07db1d7040e428cb0a2d2d8219a500d224b11ba326d2a2f44c6d56946a43f4cbfd7e1f4313b4358e31127f66db0b658e0b8241b4f171318876416ff7093335c45a5111c7f36100a73b22ccfd501a9db38eb96267d6f75ac8788fab198f2d9ed0596aeed36651917d6f0fae92ceac1d6a8f6db266773a3bd758ce74cc47108cec8832cb1844110e195f653d7ce3e9e21e4445269da1f3287d4c43377bfce86facb3c1da6f792f74acfb84f53157bb9205187fcc249b104d0fbf6e358994931d03f1e87030437d2adb556ea51e5fcf2248b7997b649744ffc971f3103252945bac87e84808479326c0cc88f322151cebadf73b57d1526f4c1268990307a4f09f8ffe875d832fd2b4aaedbfede3390c05fd2cdc9010be5d93a7c3238cc73de44c2f02551fc2e346a1d09861d0b88ca1ccc98104ec52cb12223428559f62fec35169d17d7897d686d5f9e7f9824128571809df96ad8a07c602b725c8ce79147faaf7963bab0865430aa833368c2c445698d004dcf3730cc2b69dc5a242bc04c9c4aedec00e5964bb82de2fd948d1a30809d13789e5fcae7bd1aa5916a25a8c93510d61f2a9d5df251bb78bad4ad8eb12020dd03a16f019b7024c376f5bf78f2da40050be4e16f877c1917a3dbbd243ef91598d720f98b8545e9822b996323663f7bbe4a59a4c5bbc5f1247e7a2cdf1c9d66334b1b72c1fbd6610213aa1cdf4247be39c361a7391b18d0191de4b84944c2d7d009b3542277549fb6b88be3a84af62e252b20470d053e59042bb469ef46aeb647c40b25d0966c3ae606c688be176fea2066d69165349b14064b91f7e34fa404a2b3f9f211b046882ecd1ab12261f4af40affaf3c8d85ee3d6868425392f667f9feb2e70cfeeedd1fd9655a31e4f1efb8d93d730a33eb0853c0d60ea8a761a2f317dd05e1906d03417d2cf66badfb53a84bc4080c607985c9640cf9f74a5293bff689defa07031451445e3d6475be82c968a2671e5f3a7ed5615eaa41766e4a7e46111a23b41b905ded5c4dcd8d8c40da67f12a01839a38b81c0650399d904476d5f2d5c6383764937a081f6c4d235318f79d6675b6ca9ed31b6bcafa3f45c955e00d0bab72b0120315c188f26cbe8d59cbcf8710ffaa56c15f8e7ede3eb43782dbdc70e7a98987db314e9705d00d67a0ecea673772e0615ecb3833d88b094cd86ea081610a261ebfb2df5c88c315ac59a1e39733ccef7b80e3279f1c97c4f89c58bb143853b26ae17bca9c61b731412e88491a9ea3eb2b5e31388405e7030ac7ff5c45405a3387c6a292ee13413fa1e1588de71703f8c2c69e2482d053dcdb6f93fc90265225c8d2e2d7130478e52d9327a8dc1a430e006b2ec821dffe20b5daf89b0e0995fd589ec116e1586938d3ec2627551bded003a6376ef59907d0426cf09b8d13c3d04a0054c64a26a19256b40b984f8d734c1663736c4f8821fa054bbf226150b4b29d22d60fbd02c82fd6697ef7bb7729f4f1e7a249fe6a2bf86ed8b2417956ac63860ea198d994dd0f5faa8cc7e9cf42a69cc8f99adda42352eef89afb101dd2add0b1912106c0eeb99dfc89686f4225124856bbc2804b6441cd9b326894590520bd76a855c60f8f228e13e0eff37abb0d6ba17418128d7bbad6f3cc2fb0ad026cac7df7ac5b056a66129c93718bf9d45d72e3177d4ba839ef4410b52c75d90e00f2e513a40b7b6d5c6bb19f79691ee311f466ba8842e1a637fd73a0039efe5d8d6e2eb1294b26ce84d5552792e95f4150b490bc70e68033f1b9498e3a2268ae9cbf9ad714c0e0f71a94c8c6facf4edf8befb6a6c77b82583e34f286201f35d5d3869ea4767c5fad1a1c4551982d978c1ee6a7527e9406e08305aa063fa45e070093ecac1f9bcccf12d7e2d1f74781a3e0dbf2f1b5ef550ac341eeb53a03bb962170cc94c45a1e9ff3ddc083d7b01bbbd23662ded6eb63fdd63e8a7f5a23532140e6d36eef6e4f6486a37d0bc1f3a2638d4ea1804a1233437e65ba804d89bb939998ab5e98aff601bf873e1c0d9688c06485d2f16ced82d30b9ff73a84587611bb6e2beb70eedd6bbe6e88b5e40bf022c0d49c2077fc2aad446ebc4b6185860e54caf1b4cbb3ecb69f60a948811a0fe2d24d1b81954163294880208c6301a8f88739c6eac21c1f573dbfab3c95cf5de7cc0b10a68d445cc1d0762e30f2ca7ed2afcc2a9d6e3d9d15c0f0a16cf5a4a616c7d9546b83ef3864c4993ac231da81c28312f93f733441c0ff285ddc2bb832bbc09620d983589f22384e2ec6854f4e3a1e0954af193c05b222d9d9c7676e046b08bde95cb6097a4dc9db6e371e74daaa0193cbc318fa1542f8bffdd5d62649cb93f5c270c5e7fb500d61c031ee02701c43c802cd968dc9334b5ec9c5826ed7eae13d8a2169b4e4398a4d1738c3df5198342e5b330f869e60a88c2c94d46f920934062f609f3daef65a2f08dde307b49fd58fbbd702d51e2e9f3bfca9559981af22477aa1529595d338c1d60ca3fc48a5a3b0388d7f8a95bfc979df634b412e8c4e15a57789aadb72db3682efd369dfcbbe4b3a80f8e44ef048cd11be60c966bec7b772bcec1a82b526c69ef4d16f85fbc801c86e63d667d120ad0f8f4e99b6739843367af653a68ea5009cdbf602c9b80bb36dc52603aa644ea5ec4e8decd030588b5e19e8c6725196243a6547acf3858d35f3acb082b53a0221ea5fee4e24c59cc8e834890789b7661aa8eaffdcae7ed0d9985ec7e522ef4bcbb3a745850b1a91556ca0fea6506bdf0e14a87336af70773227370b59b27cdf4e512a264b0881b7ed148ee920327854a56d5e81553e0d8eebc107439f5f07a6ff233e6e86e885e9c6c22a210ccc512a666de4989c2bcdf3da33b0e542f8224c05d945e20a54d157d5e922c8a75273198e6496bb5eec9584413293658bb96eca9baa273960bd8cd301166a07dac9b1f0353aa0ba825e83db313e2f956872d26d264bf3232910c8af0127f40f168f38d6757cd69ab1921d71cfcbf04b49e0999d44ebe78627532d81a1753ee395403a9a8483197facf1ddbda27f275540d31d6eb8f69ecb4ba767b8b536ce8b09e2437950a879abdd1aa1f6826fe0662c0719c9fe9fbc8616667a40fd5e7d8f275b4c4c76d386277923bda0fae3b82dcc4d74c2b5aa77896487bb9f83bf633820594e0af73dd864f7a6670149054897351386f8ef40fff88f889af0fb05ee6e68ca868d60ec5dde1a564d8afefc8ab627ea94679a3cd339e464df26ac1fa53a59f5be6aee572db7d3894898f076ccd496b06768730edcc2ca6e7dce85936a6a61418fb87561cc6ff10f8fcaddbe7dc3bd86eb47ae57139a7f75cc250d9946aec83d2dc6c7b2cb8adccb6bdab4f34da7de4c4916761cc4b36ab14865cf42b81a9727de20935c272c24698090a3c242db0ba304b06c868b40e6b5ac42cf5235b1a779220e6533000902e8d01e946d94b5c6f9caf9945204c0b5cdf8ae9893a89b6ae8f1584cf7d2664e1266a2b774cb1203c38141efec62e568a38a19164429a95da75663b9be4a9987019fc21b3c923f58ef758b2e29ea52a475b613a8da049215749abdd10525f799fc244209e6e4b411a10fd6c94e1e1f9132620426ecffd6eed934b7819eb0eeaaf9d169d92af98bf2f7d430f703c877c36d8253750db96da2de16ac5348526f607cd89c0c8d57a66357f67481a4e067b3896367531e78cbc9c45e51d402b3cb415988c81137ae6d1f018e17a682dc75665e8aabba3a75e557bd35bfe659b60275ae903b5000e2ce7ba8fb9354ee2239ece39183ea0e64f4860255171efc941082fcd7bb092561ead6af0efd38be83235805a89f11002783f24d755f0c85a1da0aef667623ce78892eb8aedf336b161dd53ff4618246b2093e00a458e6c2a831f203bf40143aff69c006f0ab9d921df254340304e5d28730edfe5907c8bc6e71a6e1665b82a6dc839abf72109d211d60e2e1aa397bd51792b630f9f3d41f30617782408e65d349bab093d3738cecd77e9cbecf4344a96696026373516d325164f83a9b4e4d0ecfe4d46a029d4c096d63ee3fa7a3cb0b646583a8df58ffe08c71eaa0adc69fed17c295e447982692190c7f4ee223dc109ce30c546eb1ea2fb19baec502aea3af2ed911a8f1b229d1748be3c529b6b0bf7b517b51b273c1b90001d71acb6a007b321c996ac5fa3cb93f2164d170c1cde7f3ce119ca6b870d0ed05c93edc31bc04bd4df0f0be347dea7ee648a105f8aa1b105724c94eac166ef83c5a20b1171b747f54e8adf953c6dd7f0798478183387344a166dbd0fb45b62d06c8ba0b97b9c053e030e9ecfbf779cbd077b68bf3e3ec155200b105f50caca0425376aa6c5c63a18d5d68573453ee2b3ce5d62d6c185a65568f95860a5e53dbef923cb8dfedf6dd4a6dc12254b9a8a27233fc963d32c4377876ce89b7050056aa089498422387930a383888cce33e98bd37e660abc4e9056e88014a764d32398866a0e1db2f40f2e561a6eab9740476eb9eae5b1bf5f96bc0630b64074acc71d6818681a9e3532399a081041c90d61407fb155bf43edf1ad788daa7db40cd90797074aaec83cb99e9337fd3e6970e8f2644bacdd53ca55c99add5205a8ba745d5f47ca4a3e9fd0523448874dd35d00600d6c4156c7bf06f6f9b8125e05f765b23099a1028889770702a346604759c2859ea750f988bd5e62d4f8d5494ab2b08977ebae79b92a01931849955a0618ba90beb47a96c3f84bd24b9a8632aed90b8850f073651c6c97a6a29313c4aeb969b6371c4205f558ce3d231f98a6450262767fa3969d9b35b3d442bc248dcb36c4df4cb691bd29147dbf21347fe56801511454d662bc4fa1a5e7261e6ee3c633b323098d3200e36001d3748e357caf11adba6643444fcfaa1288bf9c5c16b33a9311149a578f69b299e3ab02b6f112fcfccd563f4e9724196f3356829e8b9b7ab5cbd45d12f78e0a962a27d184830a5df800f5d6b7d98a9c8a82fb75a7c34f8fdcf1ed7cdd651f8adddd130523f2b1850f67830e5840555b02c087dd2e6eda80c35b5c681315868f68ae4f8c9e5d4da9e656f500314aa173cacea71dae8e161e95a3c29374416661c596cd5f0032bcffd21c59d1e2cbb649aa6030afe6b014127380abe4a5b32a9995f955addc23ad455d7dd5bb328037d5be7c31ee592d4298f2f0ccd4add8cd3f0e10bc74c63ca58bc707e5168c288081f55584dcce7d847f9a3596387a6a5cd57aa8e273d8f72b958238b9c07d3ddd9f9371cdced1a1ba40689b92ba5aa8f449b6342a8e2e6eae21b56bef47372f75dcaf1d2d20319356494c166be3821f4445b42822156a93eb58bb9f011a12360aa1b637189680ca003facab90f58b03c6f7f9a897793182fb3ca1071d2505b3f5d2e642131396d377ede0acd9faef1644171f895bf5abd84374ab6d48a63120ffe3d4ce49940ef21dc4b4c19b2191235c96549a59af0725ebf5cf6504505791f0bfe72d3c3bc8d5e644e9c20cee32030c1dda49dbb4f5619d233850cf905cc40abbda7bfd51655f978ab364f4d3fd378646858f0fe42a83b3a3c42b3784ccc1ba473ef4bbcdce7489183cb1f883fc14d12e402c328ddf1110df87386304550d33e4f5988dd0aee5657a20530f97a076f2e88838ec2053d9425e466a3f654766ca62b828bb10f35f86d6f0afdd493d0baa0cef02c8bb45a3c561fdaab39d1b18426a926503d95174f179afd211a98b2bfca89a3ed2bf7a0464f95aed9006e9da55cd63ab908abfaa22915826fee6" ] } } \ No newline at end of file diff --git a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockPHASE0.json b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockPHASE0.json index d9e58d4c4d1..7be48f5675b 100644 --- a/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockPHASE0.json +++ b/data/beaconrestapi/src/integration-test/resources/tech/pegasys/teku/beaconrestapi/v3/newBlockPHASE0.json @@ -1,8 +1,8 @@ { "version": "phase0", "execution_payload_blinded": false, - "execution_payload_value": "33141069577231489142570280012906228567895582634247424250018499409257408942535", - "consensus_block_value": "7636749530225487814374999097680153891790598176358585351326080888526623976231", + "execution_payload_value": "105670341733713205478222391549927926503202765306297535497261713012493411499026", + "consensus_block_value": "114322550416336051447991521757964728159414731458556809485354459549587351467164", "data": { "slot": "1", "proposer_index": "4666673844721362956", @@ -49,19 +49,19 @@ "4589007099177470570" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" }, "attestation_2": { "attesting_indices": [ @@ -70,127 +70,127 @@ "4589007099177470570" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001", + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" }, "target": { - "epoch": "529806126", - "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc" + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" }, { - "aggregation_bits": "0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101", + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", "data": { - "slot": "4544390030852162633", - "index": "4542737547635478505", - "beacon_block_root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", "source": { - "epoch": "527690007", - "root": "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8" + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" }, "target": { - "epoch": "528074756", - "root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8" + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" } }, - "signature": "0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120" + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" }, { - "aggregation_bits": "0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301", + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", "data": { - "slot": "4529517677607038185", - "index": "4574134745932346122", - "beacon_block_root": "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "source": { - "epoch": "532884117", - "root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" }, "target": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" } }, - "signature": "0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683" + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" } ], "deposits": [ { "proof": [ - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", - "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" ], "data": { - "pubkey": "0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d", - "withdrawal_credentials": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", "amount": "32000000000", - "signature": "0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb" + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" } } ], "voluntary_exits": [ { "message": { - "epoch": "4562567354825622634", - "validator_index": "4564219838042306762" + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" }, - "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e" + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" } ] } diff --git a/data/beaconrestapi/src/main/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/PostBlindedBlockV2.java b/data/beaconrestapi/src/main/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/PostBlindedBlockV2.java index 6c3422a37f8..78759d28646 100644 --- a/data/beaconrestapi/src/main/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/PostBlindedBlockV2.java +++ b/data/beaconrestapi/src/main/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/PostBlindedBlockV2.java @@ -16,11 +16,12 @@ import static tech.pegasys.teku.beaconrestapi.BeaconRestApiTypes.ETH_CONSENSUS_VERSION_TYPE; import static tech.pegasys.teku.beaconrestapi.BeaconRestApiTypes.PARAMETER_BROADCAST_VALIDATION; import static tech.pegasys.teku.beaconrestapi.handlers.v1.beacon.MilestoneDependentTypesUtil.getSchemaDefinitionForAllSupportedMilestones; -import static tech.pegasys.teku.beaconrestapi.handlers.v1.beacon.MilestoneDependentTypesUtil.headerBasedSelector; +import static tech.pegasys.teku.beaconrestapi.handlers.v1.beacon.MilestoneDependentTypesUtil.headerBasedSelectorWithSlotFallback; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_ACCEPTED; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_SERVICE_UNAVAILABLE; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.SERVICE_UNAVAILABLE; import static tech.pegasys.teku.infrastructure.http.RestApiConstants.TAG_BEACON; import static tech.pegasys.teku.infrastructure.http.RestApiConstants.TAG_VALIDATOR_REQUIRED; import static tech.pegasys.teku.infrastructure.json.types.CoreTypes.HTTP_ERROR_RESPONSE_TYPE; @@ -64,7 +65,7 @@ public PostBlindedBlockV2( @Override public void handleRequest(final RestApiRequest request) throws JsonProcessingException { if (syncDataProvider.isSyncing()) { - request.respondError(SC_SERVICE_UNAVAILABLE, "Beacon node is currently syncing."); + request.respondError(SC_SERVICE_UNAVAILABLE, SERVICE_UNAVAILABLE); return; } @@ -114,8 +115,9 @@ broadcast but a different status code is returned (202). Pre-Bellatrix, this end .milestoneAtSlot(blockContainer.getSlot()) .equals(milestone)), context -> - headerBasedSelector( + headerBasedSelectorWithSlotFallback( context.getHeaders(), + context.getBody(), schemaDefinitionCache, SchemaDefinitions::getSignedBlindedBlockContainerSchema), spec::deserializeSignedBlindedBlockContainer) @@ -126,8 +128,7 @@ broadcast but a different status code is returned (202). Pre-Bellatrix, this end SC_ACCEPTED, "Block has been successfully broadcast, but failed validation and has not been imported.") .withBadRequestResponse(Optional.of("Unable to parse request body.")) - .response( - SC_SERVICE_UNAVAILABLE, "Beacon node is currently syncing.", HTTP_ERROR_RESPONSE_TYPE) + .response(SC_SERVICE_UNAVAILABLE, SERVICE_UNAVAILABLE, HTTP_ERROR_RESPONSE_TYPE) .response( SC_NO_CONTENT, "Data is unavailable because the chain has not yet reached genesis") .build(); diff --git a/data/beaconrestapi/src/main/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/PostBlockV2.java b/data/beaconrestapi/src/main/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/PostBlockV2.java index 9878d8f5759..4b9369bda15 100644 --- a/data/beaconrestapi/src/main/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/PostBlockV2.java +++ b/data/beaconrestapi/src/main/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/PostBlockV2.java @@ -16,7 +16,7 @@ import static tech.pegasys.teku.beaconrestapi.BeaconRestApiTypes.ETH_CONSENSUS_VERSION_TYPE; import static tech.pegasys.teku.beaconrestapi.BeaconRestApiTypes.PARAMETER_BROADCAST_VALIDATION; import static tech.pegasys.teku.beaconrestapi.handlers.v1.beacon.MilestoneDependentTypesUtil.getSchemaDefinitionForAllSupportedMilestones; -import static tech.pegasys.teku.beaconrestapi.handlers.v1.beacon.MilestoneDependentTypesUtil.headerBasedSelector; +import static tech.pegasys.teku.beaconrestapi.handlers.v1.beacon.MilestoneDependentTypesUtil.headerBasedSelectorWithSlotFallback; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_ACCEPTED; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; @@ -114,8 +114,9 @@ validation, a separate success response code (202) is used to indicate that the .milestoneAtSlot(blockContainer.getSlot()) .equals(milestone)), context -> - headerBasedSelector( + headerBasedSelectorWithSlotFallback( context.getHeaders(), + context.getBody(), schemaDefinitionCache, SchemaDefinitions::getSignedBlockContainerSchema), spec::deserializeSignedBlockContainer) @@ -126,8 +127,7 @@ validation, a separate success response code (202) is used to indicate that the SC_ACCEPTED, "Block has been successfully broadcast, but failed validation and has not been imported.") .withBadRequestResponse(Optional.of("Unable to parse request body.")) - .response( - SC_SERVICE_UNAVAILABLE, "Beacon node is currently syncing.", HTTP_ERROR_RESPONSE_TYPE) + .response(SC_SERVICE_UNAVAILABLE, SERVICE_UNAVAILABLE, HTTP_ERROR_RESPONSE_TYPE) .response( SC_NO_CONTENT, "Data is unavailable because the chain has not yet reached genesis") .build(); diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/GetAllBlobSidecarsAtSlotTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/GetAllBlobSidecarsAtSlotTest.java index 34324cc12e6..1a0de27491c 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/GetAllBlobSidecarsAtSlotTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/GetAllBlobSidecarsAtSlotTest.java @@ -29,8 +29,8 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; @@ -38,6 +38,7 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerTest; import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; @@ -86,15 +87,18 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final List nonCanonicalBlobSidecars = dataStructureUtil.randomBlobSidecars(4); - final String data = getResponseStringFromMetadata(handler, SC_OK, nonCanonicalBlobSidecars); - final String expected = - Resources.toString( - Resources.getResource( - GetAllBlobSidecarsAtSlotTest.class, "getAllBlobSidecarsAtSlot.json"), - UTF_8); + final JsonNode data = + JsonTestUtil.parseAsJsonNode( + getResponseStringFromMetadata(handler, SC_OK, nonCanonicalBlobSidecars)); + final JsonNode expected = + JsonTestUtil.parseAsJsonNode( + Resources.toString( + Resources.getResource( + GetAllBlobSidecarsAtSlotTest.class, "getAllBlobSidecarsAtSlot.json"), + UTF_8)); assertThat(data).isEqualTo(expected); } diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/GetAllBlocksAtSlotTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/GetAllBlocksAtSlotTest.java index 657302bc2d7..fe2fba4fd9d 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/GetAllBlocksAtSlotTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/GetAllBlocksAtSlotTest.java @@ -29,14 +29,15 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.List; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.api.migrated.AllBlocksAtSlotData; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerTest; import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; @@ -88,12 +89,14 @@ void metadata_shouldHandle503() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource(GetAllBlocksAtSlotTest.class, "getAllBlocksAtSlot.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } @Test diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetAttestationsTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetAttestationsTest.java index b76aee76611..33fda857071 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetAttestationsTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetAttestationsTest.java @@ -24,13 +24,14 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.Collections; import java.util.List; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerTest; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.datastructures.operations.Attestation; class GetAttestationsTest extends AbstractMigratedBeaconHandlerTest { @@ -74,14 +75,16 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { List responseData = List.of(dataStructureUtil.randomAttestation(), dataStructureUtil.randomAttestation()); final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource(GetAttestationsTest.class, "getAttestations.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } } diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetAttesterSlashingsTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetAttesterSlashingsTest.java index 525e09cf5cd..08eb42fea25 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetAttesterSlashingsTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetAttesterSlashingsTest.java @@ -23,13 +23,14 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.Collections; import java.util.List; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerTest; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing; class GetAttesterSlashingsTest extends AbstractMigratedBeaconHandlerTest { @@ -74,16 +75,18 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { List responseData = List.of( dataStructureUtil.randomAttesterSlashing(), dataStructureUtil.randomAttesterSlashing()); final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource(GetAttesterSlashingsTest.class, "getAttesterSlashings.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } } diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlindedBlockTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlindedBlockTest.java index e276369273f..82eec64d036 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlindedBlockTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlindedBlockTest.java @@ -26,12 +26,13 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.concurrent.ExecutionException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerWithChainDataProviderTest; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.metadata.ObjectAndMetaData; @@ -75,15 +76,17 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final SignedBeaconBlock beaconBlock = dataStructureUtil.randomSignedBlindedBeaconBlock(1); final ObjectAndMetaData responseData = withMetaData(beaconBlock); final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource(GetBlindedBlockTest.class, "getBlindedBlock.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } @Test diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlobSidecarsTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlobSidecarsTest.java index 2acdf9c00fe..24f2a86f414 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlobSidecarsTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlobSidecarsTest.java @@ -27,8 +27,8 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.Collections; import java.util.List; import java.util.concurrent.ExecutionException; @@ -36,6 +36,7 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.api.schema.Version; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerWithChainDataProviderTest; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; @@ -89,14 +90,17 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final List blobSidecars = dataStructureUtil.randomBlobSidecars(3); final BlobSidecarsAndMetaData blobSidecarsAndMetaData = new BlobSidecarsAndMetaData(blobSidecars, SpecMilestone.DENEB, true, false, false); - final String data = getResponseStringFromMetadata(handler, SC_OK, blobSidecarsAndMetaData); - final String expected = - Resources.toString( - Resources.getResource(GetBlobSidecarsTest.class, "getBlobSidecars.json"), UTF_8); + final JsonNode data = + JsonTestUtil.parseAsJsonNode( + getResponseStringFromMetadata(handler, SC_OK, blobSidecarsAndMetaData)); + final JsonNode expected = + JsonTestUtil.parseAsJsonNode( + Resources.toString( + Resources.getResource(GetBlobSidecarsTest.class, "getBlobSidecars.json"), UTF_8)); assertThat(data).isEqualTo(expected); } diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockAttestationsTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockAttestationsTest.java index 9b41d858bf8..58d83f24123 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockAttestationsTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockAttestationsTest.java @@ -26,14 +26,15 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.List; import java.util.Optional; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerTest; import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.datastructures.metadata.ObjectAndMetaData; import tech.pegasys.teku.spec.datastructures.operations.Attestation; @@ -74,13 +75,15 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource(GetBlockAttestationsTest.class, "getBlockAttestations.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } @Test diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockHeaderTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockHeaderTest.java index 86276eddf10..e8f42fc5312 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockHeaderTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockHeaderTest.java @@ -25,14 +25,15 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.Optional; import java.util.concurrent.ExecutionException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerWithChainDataProviderTest; import tech.pegasys.teku.bls.BLSSignature; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlock; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; @@ -79,12 +80,14 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource(GetBlockHeaderTest.class, "getBlockHeader.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } @Test diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockHeadersTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockHeadersTest.java index dd1673decde..6af34049f96 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockHeadersTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/GetBlockHeadersTest.java @@ -25,8 +25,8 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.List; import java.util.Optional; import java.util.concurrent.ExecutionException; @@ -34,6 +34,7 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.api.migrated.BlockHeadersResponse; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerWithChainDataProviderTest; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.metadata.BlockAndMetaData; @@ -69,16 +70,18 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final List headers = List.of(generateBlockHeaderData(), generateBlockHeaderData()); final BlockHeadersResponse responseData = new BlockHeadersResponse(true, false, headers); final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource(GetBlockHeadersTest.class, "getBlockHeaders.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } private BlockAndMetaData generateBlockHeaderData() { diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/builder/GetExpectedWithdrawalsTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/builder/GetExpectedWithdrawalsTest.java index b4a63c8b753..ffc76d8bf6a 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/builder/GetExpectedWithdrawalsTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/builder/GetExpectedWithdrawalsTest.java @@ -27,11 +27,12 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerWithChainDataProviderTest; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodyCapella; @@ -70,18 +71,19 @@ void metadata_shouldHandle501() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final BeaconBlockBodyCapella beaconBlock = BeaconBlockBodyCapella.required(dataStructureUtil.randomBeaconBlock(1).getBody()); final ObjectAndMetaData> responseData = withMetaData(beaconBlock.getExecutionPayload().getWithdrawals()); - final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource(GetExpectedWithdrawalsTest.class, "getExpectedWithdrawals.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } @Test diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/debug/GetStateTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/debug/GetStateTest.java index baa6541ecf9..10cb2064409 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/debug/GetStateTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/debug/GetStateTest.java @@ -28,13 +28,14 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.Optional; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerTest; import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.metadata.StateAndMetaData; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; @@ -78,13 +79,14 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { - BeaconState responseData = dataStructureUtil.randomBeaconState(); - + void metadata_shouldHandle200() throws Exception { + final BeaconState responseData = dataStructureUtil.randomBeaconState(); final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString(Resources.getResource(GetStateTest.class, "getState.json"), UTF_8); - assertThat(data).isEqualTo(String.format(expected, responseData.getGenesisTime())); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } @Test diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/events/EventSubscriberTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/events/EventSubscriberTest.java index 88950827561..e0f6a09837c 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/events/EventSubscriberTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/events/EventSubscriberTest.java @@ -32,7 +32,6 @@ import java.io.IOException; import java.util.Arrays; import java.util.List; -import java.util.stream.Collectors; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; @@ -53,8 +52,7 @@ public class EventSubscriberTest { private final Context context = new StubContext(req, res); private final StubAsyncRunner asyncRunner = new StubAsyncRunner(); - private final List allEventTypes = - Arrays.stream(EventType.values()).collect(Collectors.toList()); + private final List allEventTypes = Arrays.stream(EventType.values()).toList(); private SseClient sseClient; diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/validator/GetAggregateAttestationTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/validator/GetAggregateAttestationTest.java index c6e6533a469..15c78b50488 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/validator/GetAggregateAttestationTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v1/validator/GetAggregateAttestationTest.java @@ -25,14 +25,15 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.Optional; import org.apache.tuweni.bytes.Bytes32; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerTest; import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.datastructures.operations.Attestation; @@ -76,15 +77,16 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { - Attestation responseData = dataStructureUtil.randomAttestation(); - + void metadata_shouldHandle200() throws Exception { + final Attestation responseData = dataStructureUtil.randomAttestation(); final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString( Resources.getResource( GetAggregateAttestationTest.class, "getAggregateAttestation.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } } diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/GetBlockTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/GetBlockTest.java index 2afa215cbf6..b4462825fa8 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/GetBlockTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/GetBlockTest.java @@ -26,12 +26,13 @@ import static tech.pegasys.teku.infrastructure.restapi.MetadataTestUtil.verifyMetadataErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.concurrent.ExecutionException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerWithChainDataProviderTest; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.metadata.ObjectAndMetaData; @@ -75,14 +76,15 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final SignedBeaconBlock beaconBlock = dataStructureUtil.randomSignedBeaconBlock(1); final ObjectAndMetaData responseData = withMetaData(beaconBlock); - final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString(Resources.getResource(GetBlockTest.class, "getBlock.json"), UTF_8); - assertThat(data).isEqualTo(expected); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } @Test diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v2/debug/GetStateTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v2/debug/GetStateTest.java index ae46d432ec5..d6a425bb3d7 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v2/debug/GetStateTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/handlers/v2/debug/GetStateTest.java @@ -27,12 +27,13 @@ import static tech.pegasys.teku.spec.SpecMilestone.PHASE0; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; import com.google.common.io.Resources; -import java.io.IOException; import java.util.concurrent.ExecutionException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.beaconrestapi.AbstractMigratedBeaconHandlerWithChainDataProviderTest; +import tech.pegasys.teku.infrastructure.json.JsonTestUtil; import tech.pegasys.teku.spec.datastructures.metadata.StateAndMetaData; class GetStateTest extends AbstractMigratedBeaconHandlerWithChainDataProviderTest { @@ -74,7 +75,7 @@ void metadata_shouldHandle500() throws JsonProcessingException { } @Test - void metadata_shouldHandle200() throws IOException { + void metadata_shouldHandle200() throws Exception { final StateAndMetaData responseData = new StateAndMetaData( dataStructureUtil.randomBeaconState(), @@ -84,9 +85,11 @@ void metadata_shouldHandle200() throws IOException { false); final String data = getResponseStringFromMetadata(handler, SC_OK, responseData); + final JsonNode responseDataAsJsonNode = JsonTestUtil.parseAsJsonNode(data); final String expected = Resources.toString(Resources.getResource(GetStateTest.class, "getState.json"), UTF_8); - assertThat(data).isEqualTo(String.format(expected, responseData.getData().getGenesisTime())); + final JsonNode expectedAsJsonNode = JsonTestUtil.parseAsJsonNode(expected); + assertThat(responseDataAsJsonNode).isEqualTo(expectedAsJsonNode); } @Test diff --git a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/schema/OneOfTest.java b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/schema/OneOfTest.java index d9a6734f8c2..efa1d5ae1b6 100644 --- a/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/schema/OneOfTest.java +++ b/data/beaconrestapi/src/test/java/tech/pegasys/teku/beaconrestapi/schema/OneOfTest.java @@ -137,6 +137,6 @@ void shouldCreateOneOfBlindedBlockDefinition() throws Exception { .containsOnly( "#/components/schemas/BeaconBlockPhase0", "#/components/schemas/BeaconBlockAltair", - "#/components/schemas/BlindedBlockBellatrix"); + "#/components/schemas/BlindedBeaconBlockBellatrix"); } } diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/getAllBlobSidecarsAtSlot.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/getAllBlobSidecarsAtSlot.json index 7f7f63bcbc0..45197ecd990 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/getAllBlobSidecarsAtSlot.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/getAllBlobSidecarsAtSlot.json @@ -1 +1,67 @@ -{"data":[{"index":"2","blob":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54ed4dd81b1d79020041f4849bfa205e16147d601b83142e2384212de4fc781c38d3bb9a945845b9d8687f5db190851cde9dcdb1069b46511543908de40ef06aea316d1a366dbbad82bd04b370f5b1af90e7b5b06e15c5c9fa374cb115fb97b80f66a19886f3896a827bf9e82bc72da059e6c4ff539a003bb34c7d494aba44db683e174bf11cac8ef5b5b8be99c1354ebc7db660f9208165be68bb6ab30615fe71949650dbd1548510f6d5c7ac67d5ef380573ec962b2396d241e49d45959fba565154cef0f719ab1cf077fbce9df7f74e656281de6cf5e68db61e7fe4725963800da3a734f889d00aefa06f10cde575516af852e19276e5cef38bb02781361d951d353e8e7dc9c05765e432f6813daa27a1eaecfd19147d90a0e1a9f01a8ac65e45eba0a023eb827620e63cf7b8b58c3cac368acca7c10470b4ef19b6d191ba7b67d138d4a589a6c102929d576455e10eba3f41a806ad289a9eb42dba1d0a2a03b56962124257f272b93b14c47b859e16226a1d5356f690a3fd9b16daaed6089f4b4ac649e738a124d7145cb3a4a17515897f61e84b6c27eb0911efc36c23b5fff83234bb6686ecc25b13f86e9da0b48e0a86e1259fc6a0b999153187c56553b8757ebf596fa61f4c88001b242376f95f8ebbc2371136d98c9dac146c8e44dd2bee6680dcc75675e5fd1f61af5a62621b159a70ee861807311704dd3845956caf089550699fae21927ddaa2a1b607f80e0cf6eb9a95e87990ede29c38ad912d13cc02ff2f2fa8044cc9eecca0511b9773f8cc7cb38195e4175afc675ac3a4d9bcbab3bbdecbe6ce3a95203d93d5b6032eeb561fc76b4f881d7f6cbc6148777389f9113fcbfe3d63c6ffef21a5851793c35d20157d9e4d12d77c726c3a47efe63a85dc8aafed6cb6bfbe9d0e803fc7986cb4e29fdb872a93d15bb2543c9136cbe741c927fe45c5a28fe1c28fcd0d914fe09fa4e233fbc92640370a5fb59eb59189d8010b3300d0afe11e96d178559d3853c8aa74cc13453a7f5074dd8f3e2333916601b606bd4a16a916186777e608055af167e0741e0101133a5dab0e885cacba93623ddfb713e9f5ddc58418cc7620d2f9b1cac28d950dfcdf27fab4e99b55a289f21b1fff7b8dd2a75745ddadb4706717844e04ccc45bf7c9d4edef192868658df1906644e5dacab8cc4730adb5da840f236e1b07c6ef687d5b401eb1ccbdf425a29bb5db2f059214255f9577dded25db04dd6893d8490fed109466696df0e3d1c2878fe32088c6d002882b169899eaf3f23ae837bb9ec104a2a9eb59291330252d9644f32afd1bdf017c905bdee04ce8f4b4858314844fffc2411225792a639cfab650ce95d744f82ce1f9f878936ec749ced5f7350048429f7e40f5fb98608880a00d5e43f0197e9c7384c4eaaa9dc260659e0e40615031559b4f1d916bcad183d486a81ca444c9c677d418a312c3fc1fbd285403368108b9ac13628d65ab33dd87a5b75a3b278d51c6212271a82e8c66b21a0d4fe6811568f18d962f08ff359be235547d773ab15976ade07d45a3a98484e73011327d6c98b5170d1ae818af1aff420d25f95e39e0ad0d17d6ea77100a1862abc075708387107b676fdcdd1326cad46c7fa1096f784fb65d2929be8aa4894c1112282377dca5239818d90ad6761b7282850aa726c514662c34ee3e8a610b4879c62ff1a74f8db96dac71ac684ed5669ce68da2f8c6db27901afd7f1e78fcab40ee48f5b7e6e56eb9c8fc7c49f2e945fe57443b3a90d8d86b029bc45c77b39e8ae89b8d702ff765e94d4944d71633d656be266615b312dd1e8d84e288190d74ed5fd32dfe837b794c6f56c3ad9dba4d1b4c3973cfe47408337853578b609cd9b710010531ccf778ee8f349905979fc86e98563c02fe556651d801134e9aa56f6830565f1111f54fbe6739cc197bf701284f7ea135285a3488f4e440b0358b17ca1239f543bb3b8505c91a014dd746581d59ee5420f621d0b7523af51cf3db0027452d55794e40e031f818a6f9ad27538806049aad15679f82d2af78c7f8abf403bf9b3a218860f19b503b55fdf451a4bfd75d0aa46d5aa6605a1185925b655be47cddb1849a10ef1d7a73bece3bf150d17b4d700e2e9ded0c4c352913b5b15617d00cec9ab425278f6dcaaa780960cd96e214fd65b5023602286b6811c9f21b0d7bfbfc74956c644b4d5af7fb3f4e651f5dcb6c02e982bc54b1ee264882a6789e301effc2e949ff9673af2fc1fdbe0b6745462621959e682605fb39824b2db3c42a552b0ed7cbf1f99ab81008bb0693c07cb7b539f77d44df5e3fac3f80ef6bf2adfbfeb1a66eb228a14818f606235be9d2f824c877954f094087a9eefe6e0f1e5f9de5ecf962875accdf9e82c15218979433b495dea533839b6b52b5ae529b7506389ab2874cff1268f00f52165cd6db5105480f0cf18cfd5fc67006d83ef095d0b6b41c7bd277a53339617963610c7bab02999d22e1580cc7d9a99c160cff99112011050da9f6d4049ee948516a0a1ca62747edc9ef65f76a6b3e3d12b17fd86c84f5fee33f10f317705000c2b9bbc77f2ce89a7ef6379a1ba00cf7d1afae26bfae910cda4c3271cadb19fecb3cbac286e548913dd1a210daf863689f2cc2c7f9123649ef3a1202c2796510d1bcc069b2dce4dc4d35fd7efd3236d1fa28a9299818919166051c33f40a535f8946c165d282c05a0c5f1a86f4f4c7c496823fda307f97a6e3fde2769141a585b51fc53549c41a2520ef4552a68eb7e788d584f1a38f05ee4a8efdc6ff313a3893b587a360400f8ca678021b09f338a00ac26ec90ddf1b6393234604da33d9cf74ae1da0f5eaafbbbeed210079d6745998800082ba7169a32bcf9ebb1722ad6c063bc4ebfc1bad61c37428d26e7e5a8e07a5c7823a72506184f424e7d1b538822c7fdee7a47740ea87075d07b6f015cd36556e34721cec23707e8f54875dc73ff13a28f463e5b0c5e9b8a3e66ec70d0594068e779a9dceb6211a2a2def791165dd776d380b20dc001cc1ed6bb035f89b82d7b112d9285a86db7fc2cbc0dbe30e7ac5491574436e898806a2a444565f31d26d33deeaa1e7fb27c96ab9536cacd69ef4c2d504e93cdef04e4ef3df5fbd1182f974eda4ee2858d4a34d3cff9d05257f9ac7ac05b4ce015e71900d6a6288e1d24f8f821c3956ae0ac7ecf07a98b9147f5f8b555ef0fb5dc7bb7ddb5a675a1030f38c889e52cec901e7afa89f24581723e40288e99b3545d73e52d71357cef8910145ced2ac5ea06660cc9d843c10a37516d0f3e5f50ae717d785018928b1fccd85256b9ed91a3ae0121fb2cfc3147994b73790d70154138fe9f3caad436efd3af7961700c94077ba43e9eef6ec0adbcfd7adaf72c4bc096d2060c9b98d305040eea3827d8365d61c29fb93fb637ee6b8a7148cb7e4089b124982a55773308abc4e9a007532c86da2c208b7055cca295979a70ad7c1c4075505af5b452228b7ab657cbcebe225462bf911487ab2496cc0e088e9462cecd10d811af886f730a03200fbc4f7b2d50fb1b4a59bf350d16c56d19e2ccd7954676689e151660a73940703bdeed34fb39aa77fb1308a282aedaa664727685ddf5deed438f97be74da0cb11e222463334df8762add83b1fbb38b91aa1903fd61e942b851dbb8b7bdc4a87f0ca90117950c711ad3b207eb1c37f8eab84bbdeededae3afd96d1965bcf237959b3ba419b1eb28bb0e92a01d405769e65b463fb0bc44c4996922cef76f3341df4f84c55a59b13217cd5b0ab3796cc74dc1cbf71278c32a6cf8bde1b2949c34283f4f2daf1fd6266ef28d3ad2052d2032efecab8abea222b379cccdb5b0f4de4f72dd38df7d73a4ad6c72d65147c5262c30ddf1a3789afb04c9c20597ff14f51305b15a058191caad1146b87ac2d4b02c9741b5ca3c4dc886dff16bce46b28f684615963c12c2c07d58816e9abd6538ddfcf1b760e40edf8085c4d9efdc12aa605b0c089f36022ec03fddbd6571405c9018ab0a243dd75c03f2f49cb56df7a5a6263a5d94e0cac117f3e61a2bf36d5ec296c397e5100a9f9a0ae4f3da4463c58476da56702c14aaa301f52fd5425aa4294f90988ffdeac913350094c62900b27dbbce496122cf1e8c37195cbd26c83857fcc51d7cd7284451ed3528051691f774c955a0ae5703d79e6c3a344ebfb448e716d18a1b90e9382f91b8cb9350468567650e5747094f91fbd9d9fc75fc5ba741b6ce17ebda241678140e8dfab7cc30b4a17b82a089018ed0c8272fe95eca4bea988b4fbb0ae911e98e2cf33645a130f44a60c5e31b691327acf3fc34afcbcd61b6b09146e15aa046d6a476761189a263e7ecda6d9636e9bff7b3c6a19491ec95fc0e92174bdefe80964902a1680d05da0aea0f9d660adcff455aa3e535200ae21aced9bf41dbaae8997e79b3b282be5201bfc5efcf573fec9ee8dea64d6aad9f7c1c425e4effe87233602eea3d7094051273f27280cc6737f2c476ce5c09ff46d5e07c7566b13d0efd3e6bbb3326340fdd8da080d4532b5d16989caae4a94f1fe0d78b121dabf6065c80eba142eeaea995096cce639e6bcfde1d39e1d2968e7f357b4643624fa27b7dd060b7c68af6f41a6007ccb1cf86321bac6632894ad39e5708dadc4a6494e1bcb6ee1e7ba7644f311ab9511b95e2a9915ef10a2b8fd8f4580145929a4a6299a609ae3ffe75343e5e2ed99e5b72673446c6dfe61a837a2abe8adc5a0aab689308742ccfb2ef07e628eb56a842810419a1b2e483d1c93c9a7d1cc52885d64604c338eaabc71d6013c11e31b7763b2963462bede3784cc5603e167eefd4c35e294ba7db87705728d34eac00575b264c6fb0f9961ff5305dfd38e954fa79aa571d123fe862999d2b9b6cc56d9477626487df31b408451974825bb4ed92a6b79dbc41546fd59e1a99028e8cb58bf530718fb001cd9c64501c569361bff7983fde998124be2ad553860a55fb2a47157bf2c1acae9b471b458a825e8d96a2cd1a8e02b6ae9c4be8c96af61786b2edac486d7c64128ef55f96999606c412dfc3936413eb4cc1785e9ca1b4191c454110dceb1ba71546f63c00461627ea26b14e67dbdcdd035ad5c743ebd636d2726df9da78e929a31caf5dab357b61f89b0bacdeb297d5b786c1649dee1a09bcdb254d85a716704a9a1db0bc2bc5608c8b56dcf76ce9befadb044d52af82c335b414d47b0dca0554fe29c485919a8e33e645f4e5d138bbf3e1c8611b1dfd482748994302c23b6058bcc9d261f8f81bbef0ff62f06b1296f495639482869e3f9774d62ff9e3e1f482f9f1961e8f753f5bc19366dd0a9dd2ade8f14b892069223b2a11c10512ad598b105a62cbaf0dcbb9c3bf28a1411e43963ec2f30a82a5938ff05e467ef4548016110e18ec50877bea38083e00e68e5c07f08efcc928cb716a5ea4ffbbb2b45ea23dd1f6589161a34bb21d8131963fb8c3ca88dad4f2f870e6a4e3b863793796568c505d8734551358999384502e8d75198d31ca57a5fd3afe01db1010fa54ec142725f2921f6562cda9e6149f53a56d966e0666ff68f0572b4df38489ea1da6eceea6d921dc7ef73f71d38429eb5a6b5095fa56c7495961e3707e9c6183d818a4f28ee32919ab76ddd4fcbd5ea20ad917a0c1a96fb6e941dce845cd5702ad0164fc69daaf29ce73d08ce24f92678f96871dea92da04c583964869f367276276b005db5ed582f88c72a227f72bec46e9c813c8ab43ec58efcab38c76c3b82981c3bcadf8ec3d474e3cf728577d2926b80e7a2ff29809c6fcfe6557763ffd7cb90d03b947d79a54812cbfe3dfd3d9dd853fbefe143d5bd8d9b12a4298f345096c1972917e9f7938ca32012c1a62fb0edb014079d721c68f064ae5b550de61ac234dd30b9128e118b4031833d408528f1263d57195789438ca290b7ac1642481a512a48fc0bf7c4a8f9e355ee8dde6bdb99c4545322eef1303172573876de9fbb1b7983970941901c3b7da6c988b81e7f610cda4fc066890127152b111a70c171df616ce6a682a90742c60efb64833bba7729e3051767312e885c2ce5b436f8f0f71b87b0447433ba69e720d1937cfce29325be2053de84c6cb53c9e2514f730839dce6dc2b4a1962f5b909c0a6b6b33ffb39f47e8708429cff89929027c0d334c7cd92e7294a17731b58d86bebbe419c18a758cd8ce66417ad14600d8191ea5414410dbdaf14475e7141280f5c1588712eade554b2092e5a999c6d5ac6d1beb569bde2272fdb2f8f811190f5517aa1985cc4f6c3c0c71b7eeae2e70d6f6fa49b845621dbfc7b3ddab1372e128fe01dca1d23036dce24fd119f5a8e6ea7433843c42edea54b637a39a1b41738816492b88b55e0282d2dc7e55bef02f0a064386bd2388278f3fd02bd0917e051babb0aad443a922ad7bac856c3bda005bd62d232a176b2d7a35330e6b2373e4f36c2a48c24357d61e09b7fd8135cafad4f5f3e0626e872791cbbb752a0742fe402bee50b7419f0457c8d9b9bbf83a2ab2b221d533b8fdf33b8ee69286455dc9c530f795b0462fc7fdbd5340a10538d521884391fd65a5d636b6d69b36f40c7b5c7685a03caea7c403d948533155e599164a6b1fdfbf88fb4d9dd05c46afeb8df7c699f6f8d71c5b83364109f0b9f7dc49b8ac0e737066c9169dc0581dfc6898dd467c6fc33c969aac5faa756f2e3788ce0ba18f71413104914bb47919ad4973198d38981184910f468a52e114b00419cd63e7a0c9ba90bfd9dc5d519fce24b058a31d282092805d8cabef921c9bcffe422f9e4b03365d215a6c91e9c120e65fb2cd3e85ec2b45a97a9c98271e5b9d49dfd2eceffc9f28f41b13cb24e4a24d2910f1f2582ababbd3c5a5497b93a988a856d37aa15593b1092efca9aef5406eaf33cc5334a7e82d841489632124823eb8c8bdf59316ae716d421b6d7c2d442f4892fcc244ce5bdb023e84296db76a80a110e18e976d051267f0c47ddd63c3ce0281f561183e7a7ce399da430a8faba5071bac7ba58a62f34c442be41b6ef158fe6aa59772a254b77faa273f25ec9914479b2e747cf283a52687acceac1dd233100c829030440aa941ac1d0b240126cd03baca364dd8f6701f68f510f1c49095bae919bb3d01a562bed3597dee3173e107979f0377503ccfc8f1329d85636d0a7384164a989e4b67a044a7cbc6e45ff571b89520546ed6ef2cf5f31224dcf7f238fbcfb565a6d532620b6113b26588c433c13f56169f8935b1d4e42b13d61a007c1b3037174440add8a3a2d4709e7e9ae008f372b3d396b5c8d8434b272c4abc5217a84f9ed03fbb8dd69d7307a5a6d9cbee94c6e14bf3bb7678c7f9520b0302015c6941b1002eb0eaf6bbb8d662667877029ba524148b46a13fb35dc722ae81ce42e7931fe7e0d332cc274e44d61c7f525ba5eae8886b88333d03c7a487de3d2d96e490363d8be34daffc46f3b0a38cc7b9eb72b1704b671023e9293b2eda0e3025f5c835a3a28f62a79e948c54f4519b4b6f9d537f46ffd4815198da1a531f51df688ed3caecfd408fae911770e7139b2d84d14354ca1e6bcacacf33ac3a6f88320b79d1bd40449d8da477e2bfec2d9b04cff7f145a3c76bfff2ab48a1a253b2a5fee3a0b23df1196a5ae8fab1068bc54744fc358ccfb0514084b0ecbcb1f245e9416d172135862289b66836f14b3038161052cc9b3fc37b983382d528ccc85bd818793309caf6959837deca18afb0f3b18e6ce2c4f2a1ffbbd86d3bfa31230424a9aff09d532b413758177712d3b619faa645b366ef1a4c9cc0de097a80a9eda297792cc6e5812921a1433be1407f7b7ee9da334a6eb69bfe9fe89f12b5d15b7f58869a25fe48a7aac776a1da695e7806d0abcff5302f377e56c020058b656dbd314bc99f38455094652896907f362ca55a3e350c63f587a4954154484f06b3d3a47d36871a31b281aeb6d0ed5003eeb4109c320897a9fa008b69173390a81550119873eaf739dd9c06dfcb460a511e541dd2a1e766a2b16adfda5cd460110dc3e75b5ab1327cbe3085474e61ecc3453dd8726597016b07d6b85abd1a425f266bb14a517c97904a443df782b4cc8e83148d0f75327643e167ef53982d267fda5a862ba07768fe77809ddba16377fb4b84bcc4f965de9bd1b05154c4996cb6b4124989d494bac209eb574328b5d9e876c363ae7a8ca19c0a3aa78ecf33281cc9c9233436dc25cc29400962a10832489e5e106d1952ea9e20ce1b57d0d1791c7bde50bf4bc86d81d3f446d2fe8c609ecc5ea7a8def310b29c27e1abc53e4df693292d016fddb23a0e2cd20f8139da867b27d086166c2c1a5fef1fa68709503da92df09571eff2c3f7286df72fcbad2de2a5e435bd1d35cbd134c40b48118c5ad35c2b5a51c719de9e073850e3c880d493ab2166fbd023f2eac94cc0a2f1a907b4ee5ef3fc1aa8beadc68842dbcf68506e8e93cfb212406cff2c88503eb081d4cc0088472809038ce4ebe9d9e8aa0b8dd867e4a81a49614c65ea1467fc4d4aa525fb8802318bd2e6634d4a8426f67e06518dc22f6c0f3e59e69f8e5aba1d6b314373b213138f715bc7c96f994051f64f4c1c0f249faa058d020c8c9da102ac856d07802c6dab56f00ff96dcf4d626d8c63b3654d36a9679702d3f54a08f8438046ecd145959f889e5e2039c2372b21f7d2b2d7f31b00de5adae3c8a1e1840f55b026891abd11a6d17ef26c72b373da5d489ee6638e36866cdba60a82befc0a0b04ac71a8263dc4ea40e705c4c949c1a2017ae26f1c731698376090f55db0060098e2d2b468826cbea4331bffefdaaf383b3dd2ebb17b835c53703ea2cd6f6d62963cd444c30b4d16d4ac9e51b027c1aceeb3f530b4fabc6ce85b8f591a00e0b523e7202384f7c42ded1fc748e253261ae169c19b2e9b7d2df8c5858c90665a50d5c7da617bba50359de8105a739523b30179ee0f0fce8c3a8ec5a7d08c2b92df7742fad17facffd28ad0af5dbf03743e1855d96f724af8e352414560dcf63ee22581ad8a03f1879d9081e40f79c93995c3eef325019bbba9ed3a169aad27092dae382767b82d42a2c714e78f227b0e23c8c7809e5b4a04c43734317f104aec664a23928744c152e26188ffe21594bd6daed225cc9680c19d3e187537078cf58ba5ab8bcd066c8ad25426f46f1d5cb186b13727a3c82376541652c58b2694686932829d61eb9c14dad3252d839cb72099fd58439ca4cd543b7cfbe16ac65b7f25d216ab2d50d4ddd89a11ccce47a49a623eb03a3428288558494d3964c2ee2bb7ca302d60f9ceb89a08bd7ce46d64a2b57d5f076e578312e7b4bbca32ca327d6a0d1f63ef156bad6709d2f4becf9aadf6518fa94d09b66bd66668172c42188a5ecd3a560f54798877d141ee3609d9fba05cf4365bc49b8c485ad426d1b3d6100666b6a9bc05ecb7766722e88e89626dbf18168d25abc1e11390fbd943ce164aab91f2b5365516bb05ffc220ea1b26b575f9309fbd7814b741914422c8f62bcae6efd35b7f89edf23923010bd1ff2f0078d8cdd9378da18a93c1ed344a69bfac2adcd251de5a7e6a1ab128f8b091167392b4687f2c0abdecf981e27ed8e88eb13894bf695e57084426a2e8ce578323ac20c0c0323aff1eaf1b2322f023002163a8ae74734f5771d3cba6266f7aa43bcf94bfab1c81a6c904d3a7223102d290da67e1f1edc4010313f090bbd1313bc77ef4b7863c27b1cadcb157d977ee79d335331899ad1461a40b6d8e620a78ec1c8b58ed9d7bd6a32932762153fd86fc186021db87fb5a8701fe8e336511b03431106f31260d3943954399cd06880dc82a5e18054777f54253969455cea11c708c2ffb81a17d8210a2a5c5004b1ae7c4e9ea54ca4a3108e3b83834b52d886573c99250f7c895e7d5abea590e9a9720f64dd2e30efd09fb0b56801679367517b41e69d90256de2043ac2be69a8d1ee5a989232b0d4c5ef89ba65f5778c2c62101b4a093fd4423eb999815b50ebce8083a3205624cf76f6f9fbaec075504c159cbc6b291066bce896a183f3fd8e1bc805c90b015e714c592554cc8ac66f260f6fdde77763179523e60a772b37e0063e7037adba22189efda44e23abd7434481467961ffe04c728d41d744973845d15facf57a2bd506aca805f6f9728411e4234b0b49575497e15192a8eeb97198b9c1d0e38d6ef0f8b400538232fcde28088b9e6a1543e27027f5cec340a689ee49fd449116d12c8a41caa455c2601f05c3e6b9471e34d95aba6f4b85931e6f528b74b6d96b4d685dc38f938eec60c79bf8df8670804ad17357ab9eda65d43a81cf5cf713ed240209ca03a602e80abd253756e6d1ee4fccd6f86891e9e5c66d55df653a0610d26aff9dcfe1b78a18e307499c3d61f7aead11b4dc4519fdc69f7d3faec618e5ab45127b199631b00db0fc35b4d542e95bee5fde0d14ceb3a1c75653355a077a1e944a5019f59e725aa7197134afdc40dd1728c3497f0f20d7f04dd386cb61e411b4a307e6ef0c25986e5c5805ac8c0f210d8cdf804a685224bdd2894b3f01a686f5da6eba49e05d0f2639079ff93cf847e0842438adab0226abb5d5bd09d20f162bc5b98a5238294e2f8c66324bf8750b079f1729d8c62657bb1272a0daf2996433c9a9a165c754c3e3e63409351aabd4f62fbf536e820764fcb9227d9e8e176b6f044f66526cbc263a628f07db451f89a483da253f368bc6f80555e45a338213222daab3e576b4da19613dff7fa0e2fe1e0ed4c744a864a93f60668871a3a8584944d0017be807ebe51a17377ba37bf0b3c452e20edf5432c14eb4e7a4f927f4a1d7502a539ec4071b23a765b73e60e11468c675e1aa67bdb623e951d785bf0798a017065dc5573e8b54b2462896f8280942db33d3da5e2f8c12b8410001aa6d8d83da114218e5143d6d1c931cc4c31fb84a1df4ce911200ce9d53f1a1908bf82ba0e10372f318016356b8bcf8fc1bcb7ab4f3722e75d3357ba1ea1a5db1285686dec63942fbe5aeb9530822955b9f0fe91bf60d75036524b65168140f72a33cde1d0a9b7b09438be28e4698f02a3a5acc4b29389bea24b0e593cf51cf3ca84c83054846f1b8ab97f243fe935ac4ab0b5320239d9822d9afc06fcf690fed46ac56271ad4e3709cf933168ebb3ecf38a9ddb582c6bf726f723750f1496512ac30486ad182cbfed2254a4dc9886cd36c9fecd25e06ad955b1c6a0b1104b1d9e7a19159b61a4058eb18c87563d8c3f615606765f9501b6a641dbb0cad7720c26136aadf3f795a9a4e8fe7679cf8c235ff4f63bf2b1e366ac988df87fb0f2536a22b515c2a7a25a0c61dd4950deace26a6fa472f401c39e0368bac9d173545317ff879456b1b3ad7f55538de55ff9960881fa95f958dd85eb3a7517316846c5927dc596ffa17201cf4cfcce803be3c30d6b75d91e9a6c66a58985e8367c1a80f64e27a6c083cf723e0a68b75271bd9eb7e9a606aba631696d13e599e7d447c6724fb8af81c77de1fdba9cf4997041e7113ab4ab5b14f3611eb342f12b07e7267ad3589a70827204ed8391f48a840b503098d999b9d5f9abd29280ff69df38ee58cd3a2d8f346b8e1d07b46f843f1977fcc6e1b30e309216141b35d3674d1b261a776646a7536562c53465c35a73516e9ae9ae0cd7738de16c3a2dfbe1e59826dc0638611f4325d892bf781cc494fbd3a534b655c7edc1c96baae4d87f6e58b6f6d5df6c6936b11095d8b7712f5f437bc9c3839dc26f87256da70fc30f142abb944ddff205b9d55a2a6b5d4e902db8a4732e325e59a23a11bb2813f8343e7e7aa3dd8f8d553ca0a7a6ed9c6ce9c3d0c6a84cf5dbab08beabd6068c60f16eed69393d9caeb218e40ea4ff1820a03462e636fb91d3c941f762fca5c821b53faf8fd63585b58de4b9632f7b6a90e2232a7fcb94e078e99b4d5035ab4a00de58237320451c5685e1fad842529fc3aaea48fcad4351c50f7f2ea587fa4792d0334b9dfb720b4fb584c6b5408eb7782802c1c020466316048e8c2718bd2c4215934da924d44d70b5cc001a600b26d29baffdbfaabd2d1ca99d5bbe4e76162123dff3e4aa53b0f1022dd0d23d1655d0ea1f47a6cba7d91715cc140e503f5889c2012c81ee875a19ce53213f03e6229c7b015191dc2c256a031235255e18f99031ed8952048a413266f42044d5095ca11d32ad581f88e17179a2bf38f2df334c74b7c021a100b1d2bd0dc3517d4448790b4654663e6a73bab84db770a1e7f5df7a152d8ceed1ca72c1d940777efd1fa54f84231fbfdd567ad8e5a5c41e4f6264070d4c74eb3900537aaf918708638d1816745adb28639661a05418e8eb4550977de740023a5599b237a7f74d7b943494b43d1b6fe23055b87eab1f478b14ca5e06cb50347d8a325638bd74d26bb127d073f1f14208414acdb3f7d11245568f1bb1e264ffa79e3b5e8e844fae5d756f76633d46fcbc1d3db40c0ec75dd11c90cb7ca98cffdfaa766d37399470a21c8aedc23aebb5b62a8c54c7d29d4879cf76fc72bf79b8d59c7c1fa325921211abe6f2c8c294c80a81aac779bb743e8177198e3eab0266b46438cf21dd5b7c87516b05d42959237a509a07176a7341eed30a45e80da15c0b766aadf5c14719689bee9f4d573734c01f78ed6a494147f8fe0a2da319f4f952cb252700ab717c8541bf43caef8d60a633f07fa7048da5bba791cbd28f3c25ef2d519c454238152efc1c5330aea00ddedac591dd8c878efbe24822b525e15fd11e2a66c1e2c0f34972bbbbef171739e35a4cb07a20649d075e8f815af2ec651c5ebf2d44516f9dbc6f4471946f7fa169c0ee612672dd72164ff82ad5738b5e6bba749256a970f17ce1d5b73d28c87e16e4aab4989db061a7d6cac3cacc909c9e8280205a3c331d15b27c3ec423c6ca888a901c44121e2bbda57f97d116f3ee4faf709762eeeba07c85c00999b4b119f2a447a2ecfc6ccb03a546aa43094c81509ba28081d10e647e7f192ea7b3a502c25d8861860262563309819b71bf594cd2eccb157e5dd9d91cb4735ac2f9231826cba057f54fcfe341b948585f1c7e161f23727733a7ca35a69db0326c338e7060d7f281881b028c362be59d74254004ff1672330f6824b06af8237afa54afbe362d734c4ab65274afe4564ccbb0c9b8309e7c1b6a7b6eda46b0150e68ec32fafbbc2c50803498eb6c9ccf8805ef6806956c926bb5b4f403742043b05a2d2798f6bcbc61f485b096739235b0d5ab0e2ff03f8d40b69645ae50c25ea127db815325ded3efe08ffcac9714a319a29bd1b4625d995e4981b311138c8a0be1239a85a4ccb8b19a7be044834de9a8eeaf6cbafb69b4476960d6b197acdf3cb616ad0e36f9c4a551f647b0896c08317637bdf306b232a270c40902be05ebb1309f5bcead17e55f838f1ce9d9ecb7a61d824626f8043cefd290ec1905c32ff017d627ac44b41ca8f8bcd20de242e1222bdcae3916664c91c51be0795aae9d300608fa2f14c0ff68684cddedf57e25b56af73dd847f4b22293ae8edf4c7121daf7089faa3cfb38ee193437a68a8455062b44639fa395121c93d3612a15c515cc5f4b48ee77b1047320c5dc4d994df7ca3b4f31e0a525e4caffc3075027b0ca788ab807971a54b4000a3b4eb2fa51c70558f5deef2d1ff3972495f3603d5406d0597756e3c51a2f9d1b861124ce92331aa61f4308a5fddf9d9e79de9c0e7c81f9a3a5901c4cfa6fc974f630533dfaddae37c860b8f0da9b8fa9884297240c67dfbe87758f89efff4fb41fb73b2fb81d60b338d5e41222efeeb202de6b80b6d98802d9aa1434d28463f8e53622bc047d4292d069589988f692adf7350302d56c444cb73729e3a1310d542645a074393b359b2387e43ee3a17edf880e67c31aa8a2cc1a0797d28551eb13d6fac0cd82ca0486ecbc1160d4330724bdf526dae08a40aaea6bad2186c13f6cc5742d4483515df0223b6025c5c44adc03b9cc302f026243869709915b724e6a6b546908222a8d0e7f59188514bef60710ec606a46765c180a24ef0091ec0b43423f1f46676517c2d810ab7ee9635e40aa66ff015c3dd1a8ae8d303298c61b59445d7d58b84216001b80a231a044e18f75c37b186e25b8cd5eb2a78b612f1f940bdda17dfebb6db1f76a22b25bcba15f68e015a290ee395a0a573ee67c6853e3ed6f17db42f8cd7623b4f8bce0b38bf5e7623ee6d9cd5a0d49a686a1c748800533c861e512d885faa3e73dad7f8aaa3c0a2f6b8320ea741e99a9e38232b736f028229a7c906f25baa6b485557e36d0d17ef2fb6811e282eee3d1412138335f706db91b506982f071696b9f9e246d8b8e059b2e79c0453aa8fa725fdf324e18de3c4f405b110d2194f882e60d493b6e0c26dd23c5ba19f6d86b44a5b6df2de5fdf6a82c8d84bdf975eb142395fc80a4da10aff394cd55714c6ae48e54010a2c69540faded8377a81cd15ffa4dbf6fda5f30ccd1ad296751b57c50a34c45b40418f8d021d1bacff8d3b345ef027a1173a2f432428846af80ec546ffd60430a57e621bc7bed7892d6f8f4ccf2a752c00e71d2a75d68ed0159d17c876423ad84492e48a84862b63ca0a1c59e842454ac61a5432f268a20279e147ec5f4708aaaffd147edcf05e782490eac8a6311cc595a7bd397ebd3265d4878c9b9578aad9aa84eabea3e89baca4d0ad901ce4b331f9836e7eebfc0e0d31e4ee9d78cca5f86ddb2427de54547ae72aa8b99528070a931900006fc74af2f223f7af7413ea6345092e78e82c5457d5a10658e300f4677cba6acf7d32ea308c7a5fcd5bb9d637cc950d185a057f3bae61d593c48ecc65cfe6a2f9dfb845a6c0005d0914e6b0bce775e4fcf0146ea9b6a42dca69b5cc0000ec240155b25f85b1a669131663890a98d3f185c1d7abe8badcb09f25eb3205fefd8dd44d305d94964a7a41b1f53b52530799d24aba575a8bd64c1eb987085489f614650123941a0ab05e89b6e5ef26ab5bdfd9d4040024592ac257e536345dec8b4ba2578d9093c866a7063db96a53733f23f47fdebc06a7e0e793d5cb17d1bbc1175f10abc76ed6c49b405c6c5675c5de77a204713984f734611df94e6e248b476a5a87bddbef8a515ba7b4125f340b4df6e3097d1c1e5123bfdbed36d59876ecbec803abb7e97ff9ab6a07bb6345b033ddfff5579784d921704575415a3491058f1769b0a40745ac306b5b5cccdbd2fefab1ac848b65e6ccfd7ceb780c1d85dc22bc80a807e32049397ddccce8186567e43920a20f923e475b06795aa07ce400bf979519815e4e1659ea05271ca6c3bca877c1f4a835b5713090e9bd7369c9e4653d1e995cf946ab7fa6c35eb123807d9a8720aabe2f860e2e1d03d9d6d057f0750da6324e2be71ffb90ff9e6e849564fca10fde49fa0cb1ebf60fadd21a082baa8e4d95381d2c16dfd3f7f32c80f976b81789346d72f54d0969325ddd859a9681e0175de55b5868ef012606f0491b89e5acf209425333c3b03e44cccd2f0689c7f8a01ea8f4088219786d245bae8281c9fbd0bfec26face05af1267469781363749893b783c034aef7fa24dc9fc123fb83f13ad6de58e738c2fb13db73da8da4f98c3bf339747b9e8fb3c59402df50c3c59b91d64e9b4b91e66a2e0b9b50564ba287ca95211377ea0c59db543e97b27e74f07b0a6d9526b8d447eb592eeadaf649f2a68a1d43e89e00776dd58053e4aa5daa8bad8fd9566049c14ad3af0c2032e2f8b08b7c2380c89cfe1cc1b910a9a312852491deaebe66eca998aa03eeb668680737e505c2fa8d97c26ca02edfc96003c338db698f866323f5bcd2e71b0414e053fa132aa50983fcfb99d6476744a186a915304ea92f318b401c201bf2d5da6153436f92450e7e0cc60431d261c9ddf100409962607653b348089665284b9ded420651bf8fa47a4ba228cb1e1b8b9c149560bb64ca04686970c0c1854409a7b29f176e2062fd5283f4244921f65b0084b9402dd832f50abe3c0245e122c381eead70501714095ad183d5aaeae81cad24c1d601d69624d9efd729f2b8710f2258f48325a0ee7120ccfc7a39a5fb7b5b4a8762d7d92a557a9490e21b8b358f684abea152f1ab66ee6d6ff35184cc02b695e799fd31d320ddaa5867fa40456431869b6c813efd34bcb7d0820df10d75597243e58418adbb0ebd465348becef76b71dd5d16f008b4b3ef772b0b9b037f12b800ac48a3868658db1302796cce10f52d1d5a430ce57e84f5a096dbfa08b4b27b07b146a960718d059f802a659a3a2dc0b455284321ff1466ec8cd1410add168d457fd573f32db18a6a0db5f1587b85c24309b40b3b475a2fdefe38a90b9738792be68b92283263021b29fa2f865a7cd02cb6368329bd60c45f9d36919f4165282e86eb709f8ab7c6fd36d5ce7137c5e816fbd84dd394cf583b02d2e5713df459486d205d2a7d67407dadcffebfef93836cb8688a971a716aa268eccebe7a165075c3678750fb83eaadd6fae5e6d546ffdf042e08c4cd8966a8f525c6d85799f73787ef21cbe413aec4201120b2f7e852e031ba511f4b0868c590f3cba4cfb6b8135a41310a1a48199cfe4016c3b446ab27e0e2cb6107d8e2554c679b1cf84ce7125d8acdb05e2f01335843440ca58eb42f245b1cb6d9e08f185e6d6acfd0167a411d528d130c14502a8b9fd255cfb8d7b7ba9c473f567d14b4a77ffa5c61c04931907292be93ed1d49fb3e48ba2f2ea0424d137a91f871af2ecf117cfa27f0997720633aefd18fb3f932b2772b8e6ad398c6bb3c341eafac75e7370df3d79f172dca28c3193082c4c893c936eaa4928143b7a9e926d16780d7a8496a25685ec96f477d4e6497a8fee99663e11097387b13ca2491556247318a3984bd807155a7df4cff8c2833280ab19d922207b7c8259b48502428d4cf282586ec588add2bb222d67d03760332371b527c01119d589db1af8ea6f7142b98242af48bdee41f696182b04c8f3f9d62459794b9c08dd26ff153135b8e09f95e67e8a2b4a85df270c900eff16a887b0df10916787c30b7023b165460af67e4c8b3b346222b5a7d160b8db97532eb103f0511dab20196efe131284def8c6008862f47ec5d3b171019dd7b24f3c6b3d98b0b7ef26edd8e69cbbae0c880511b71f9e94e22f3c33aead176d77845380f8887b2bda677f651784882a01d6f98ff40584f20c9e14162705f160c9c034f7e23fb4b98b6380373330b77c61347f2cf441bb602f1774501f4f37ca410bb0518b4734d8204a90e294e134db4e5de659400f4d7070971f68f28c96e16a2be089c2321d17c0975f8e420d3fbe28b76e9547fcd4d74e0dd8c09a082359f0d8d3d553e881686b462f537df2a3c07c798eaa36f6018b83c87d7bae8fa1e303a4c39ccfd3dfe9997ba0c0a341510469a30c9f856891cf70533b7602690fa6ad115c64987bd8f42845c9820be4d3879274b5bdae5dea3214c72a19640069eae4bda6529886d74b8f907caf4260fbd831f4a68d9b6fdd79ca664219500fe6433c16fc6fbd9147a93064b24dacd4369b638df2d5b029e497bb02b5240b8d1a93712fa51799851130b807cff7441294c445d05db3311cf6d45a39f67864c614d3c383aa0441321d6c6b0200681017439c78350151178a31b525234260ebdf83651d27a027d452afd3ee119b9e7427646d4635976b4653010af08e468358305cd713ec0fa20bd47e5ac5b10eb26b0a950a078be09fe8d016b990b649b5f62c07ff1d19abf401cc1928bcd8f4507604174b40330cfc67b0a3086c3dc4094834a3df8027aba009ebf28a82872c1a27c1697b201413d8b53adc8bacddd6d6df6fdfc0e95a70a6c49cc73c265522fbb5457e0294343bbe550a67f75784c4b56f1da36bc1a220317bc9160bdcaebb360d1dd387b1b4926d9888a05a66b9999196b0c68305e66aa91b6ae825f967c45e889f7d1cd57834eebba0fee3580a027c0e777920283d73baad4218ea3337d2f32f0b69c137096790f3b8232e107345cbf922dbafcf2dda47f1bbadf98563f93404f9ad11d242ede603ea5ad9e077bb177005769f8670507644703f2d3a452e31d96726bc1f60a2bad14b9a09826f8340331f42ccba45a3c8f0358eb6ecbde671329f9a90b390100cf188a2eb553450654ae4f1443af094ca1751f0f9a247dba2f33718f8697e572d8613ae0ae634edda2df9336339dc5f7f4c6be48bc4e7e4d1d3206638d5b2f890d7fef22bd291b832dec542c9046d32fc29572a42357f2e348b65630b1d22cc2aec8acc4cccc075545c733939c6ea89b107817d6455a3c135891bf462d8e028d930f6a79485ba0c4ad3ff88b2536f1157afae3b490bb74caefec88b86b6c52d094b5e55b71df32d74a2ca13acfe8752cbdc439b7ca565fc6ca030cdc999e5362c778c865477691a81f10f3497177cba31fcefe7e034d451c207745cf4c1c5991867b70f8012b6ce39ccffe658331f1f0a0cb624b144f94b2597a0def3537409d4e5320571899204a3f51f3bf998ffebefc419084b087bfc61a4f5c5fe740053a67285e2ada96db337e234e8df120cc6b7de58b330687806596cb9686a874c8125e3006ff976a6f080a8228870dee128b9e317087eed140f535e5db905a97e141510df3c45b4c4fc65a54ef6a62e2d5637f624651aef626ab8f79b1eb6cff3cd709dc254f3136b77f8eff4d79130f096e253af9884649fc16adcf3bcce1f6205ae6fa06d6fe4425d8972575f7bed852dc8e3b41c554a9e292a18b60a862a9a64195d3af77ed2bf08bbcab2fae5a62730e9545f5c883f39bd6700ed3bb6410a67a9f312db1617cf4e663a2696b20c7561c9fb7ddf18b00f767457c0d845d8f90e4c2ef50e983c4084b35e8e57f8af5164f248a03c7c353d022f7e2a6470732bad61c06f9e758c626ae86a2e040603d3aa7fe04787540dbf6b6e13a4c8ab5bedd962443a9566a49fe1a1be54586d2e24b568dfdbc4886632f270b3cdf98b90e3ce37539f447ff48f42c3123f52ea8488442a7c64832c9a0834d9a41e301d75e936c6b2c77aee4806796e143439a7a8396875d3c1c4abdef03539db56d18c8894f5789051ce4c59a719ecd738e2f0268e1f38d95044af72f253820bf4474d25ec0bbb79ceb23157e429c1d0e40d77266328945e5ed10dd59ee51932cb46f6b86d7264dddf90d8484a17fcf360a7de8c400fef2759e1d26b23bc581d4e5aaeca6eb17e991dc260c95164955008893e30a883f69684e19ecbc771098e6378758bb42851ee1ac558767bb8e8336a88ed5af70e9b140d24d4b524c80fae620ad2eceb156eec4ca67d872bbfacf287469bd5ec6d0af4a7a279376f8bbeb4dae88508a74e91107798ca34717c8df0dd51ed460d37991005cba06d82937c30590c7f5537b8d158cefd89659564b66daf3304901199f13dd753b2d1473c13341f0dcb0dbd20743f7b0c34279706953a5b0250ffc04b193430185b226baf7e1630c7f835d74105cf1c7aa82805e1a52f37704b8493452f2675196d7a344ce4af7a02c03fec1d5249c0f4c75f36fee96836ddb61da0bd94560d11073a0590cfae5bfa08df72e75befcd14d0598b984fe777d3bb31130cf5cca0eb98169cbce107795608d891787d166d6b60146af147cf265bae715ec7310af41fb466d1d041cc4f532cedb989188327173c67141e6d7813470ec43ea39678d6d64fdf764f03aa349a1e1474d925a4745d47433a5d9bdf7037a8c5ab74687b70a2717a675ab953f977d93ba2d79a5452f0cbccc43dd1b82007bad2e6af6786b229a0eae64a023daef596e1f7dab185941b531ef2c79d021d9169cfa7157b951ebb6c663f00fc26c810c50088f81effdcd4b3a45cd46a9d8ce75689afdab9c4b3f9a7b97e38b9a29e8300e036fc7fb423fac81ff9871b12883c55247a6ea80bbb60943b21e7dd91021a62a4fea3f8052df9e0369d03dd0be80b747a4083dd0b0d0e71cb28a9fb416ac1098e5411cdb4bc649a4c3827fb7623a016d2dbf84d3a152bf9367dc81c19301568e04d78700b8d8b958ef79202286e5dbbd5cc1d1549df540ed96b8079cf97b226fb1781ec522215ddf9dc79f620d2783b71583eb111e8abbeade7be8dc053c64bae29470f8a2d68b0815438c412b02b9152a50ccfee9f6a71987a33160ed5ace124474824f5b11fa8ec1640e2c6ada439f09482458a7da1eb49796c1db39f35852c6d34d1f3e8546801c935eb23ca36b02ef0dd38511235d11dd58cac55326bdae6da33de79d9a6f35a5224a56af887cc11bba72cdf79f48a6b883568bf249fded0f6eb3ab54e35adbf100b3a91576482ff5d8cbd46f73e395e1bac016edd5d9aaf4f185208c3a4f8b18410fbdcce0a57b144d5df4e543dad176b537a624805aa989be79a370d479f3f285e7dd6c26ebcf9bb9d959f53ffaca04de3ef283314b3b9d3fcd065922698ffe945aa5049f787b62b2a7fa3157b5b1607e2fa44c24bab4d07ab22b2db79470db329956373d2c30ca4f62564e86a3467b66b31c2d897bf034e8cc6c1547d096abc8698d5837ed4e4fec580947b8fb3a8dff4b8ad885a5e4423bb4d8bc74dbd8d437a43cdfbd244426c20b2f7e891e213fc7cb4f1b3d1347a2a5763cb05dd45ce7afb8fcc9343ff477d7b294f02c0dedae40d9baa5d5e441701913fea3bec0a0aa5026aacebe2d380f28b9bbeeceee047583730a0722fb37f85400c7aa17061393e004546f2ae56989433cac03148be10ab366c592a17f99100ea6fea66ff33a22e67c7a4e7adf005ca79097f3bdd23e35d3d7602a0f5cc88d67e01481353771f3004b9d5c53993e41f4bb4afc1356dc53a0be362598c10c7df7809cec4466287775431ab99413ebddbef770c166cccdb84c66ccd022a1991909c935c64379c59e7cc95b603e5321b22333a68eeb8f5b6946ef6843c132a1ad71f64854644a08fb0e57570195e32ba7769259d9351d73ea72ccfb7a8a7079d143b290f4171b040f91fb5b94224e71cc5ee97f2cc998a7faa0465302999bd0bae89f74006510a8d9fcd7308dcca670156f4516e89847c25b4af6a296dbb4f18dabcf33f261b0d7d7e29f83c2b901ce2ad563747ece12e30d224f5a87b90419e38e4edf14cf681301e31ea7642bf76ea007376f19da08319e55124bca4996d8f158962449e708b1800cb1a19dbd26a72275664bd1a4dd1a6bdad71ffe00b88c141f18e8a84744a42de9ca8bb4bdae746c16cb7fdfb66427009a8b22d5477ee0953dbaaf133d34d702d86e3ece64b6cc186df54777471a56ebd2ec52a2603f62fa9454ddedddd4121ac0b851a5cfe5f7a0e9a7062e779b0fae8d0fcd02601628381a32b99c158577eb13546bd37ce9fe19eb58781d692aa6ab97db7fddc162848e43954c892e8a85d39204dd85f4f426838bb1b5298a2e6637108c33335146caef9f320cb4768cb521351f93b7fd397eb73311061519af36243630e078ae2a222ff3b152235217a131350d534a6e747854820c824bedddc977ce2d5476bd386e64852fabb66d1abb5036cc4999345f9b2769e885908d895d232fb92ae3a8e03e38f0bceb28cc6b9872206eea5eb23e3bf5841ef4f7e2aa0be4b261123cf754d70999de1f4b1641c8f565991c08e25447aa9bdf47d537daaaac1d83638a610d4221330d43c2eeb83cfb0e05bbce086b264bdd8d778abdd73e3b43d30618ba44755f1935cbd10851431214016235e951a331fc3da7608702f9bb13daab493679871e0b3703fd686f0d3b48ef8dbe8255e96b713cabd4c3e3c89b0c724f19dcf0f333dc67358985dac88150c409f96cce904e4a875a0101a37ceced4b12eba82fef46f40fa62af44048b4ed89ad3bc594bb8bac51b111749071fc7e6a5fb64482cbec0deb5d66f1af3bf42adc6caa77854161d681c3e48e9dd4031fa562bdb9776d3d82acc472551df927da70b55e6502edafc0317f4daadf7209d928cf4cb662d0d191750ba179e0d48b25881dcd8a6fc70db1303f982e111a61b4f2f53d53da9a5e8861679928360ae6e38062c2d2b67525fa812d406f11896505582c35373ac35c4cfb1bf4f2bf331fcb44b791b3c5a4f4e0da75fe6161f04f948282d633214472e8c455f928fd534193d7624e0d0b86bb1d26489d74a7024f8aeac96a27f3e08ce0b0d49149db6d1f9aceae2a01ff5bafb703ab38082d953f37e0ebae0255fae0b0a966b2ed23ad279ed22556a39916c20a451ed78361d0a8ec0890c74fb4723ea90b32cc16071f22b52222f579d7ff109f710d848356f0dd5cd912937cbfa26d7326d00b4e99faddb90eac0bb53a78cc19431256644295672720ccd377e95d86f7c037713152790f0a7da875ec46c3aaf728070b51fea3167e7ba5ece5e80673fd90770ae38f3fe093685746fa05e437f1c5e923fe89b66218df002a4f39b411dfc440db4d0f55f4e05d222939858994e16e8daa77851cf6fc13efd02e9964a5da7c413b5b77ade502fdba9d07550b76c8b01d0bbeb86b890332b66eb78d4389194c4fb502ce4078037e8929f20c767908c770ab728da070532da82276dbfd574bbe61b19501b408c1296bd84fc3a71b53282a2a8091ce7b8d4749dcbb0f26f9c9ce5c73c76091f7edddc0a66d957ce8cbf9ac6f7df6600dc297c6c7d8f7a846976cab38b91f1113408acdae9e260bb3cc94defa8513eb87ce89bc62c327523c29fda97ec1d67141bbb76433a819f1e85c08b91365e188753f5d4df3b97660e3e5dbe0bbbc02e1ed68fde8e10999af52de98adcd3c80cf0a5fa7875bca7f2a6c64d00e167581f3f9bb8a9ae593d117d3a93ad70345b04de7a9cd1c83f121d327059f03df151aae35579f35a69574c7f75618fdb8d9589c357e8d67d1b0000e54367b4ae2aef31da0ea12e14bb136b56c31126585d303ff8c7b74c2718d02f4eac78ea4cd821981f261cd6c620950cda4ef3b76fc0f5e9436b4672e5cead2e7e80474533e3bfcfe37ad4de0350f009e4916582b3423bc16b8821e495c13608abae4bd333d24eff073022459c2b1071444946455d866922cc690a493901c5ebfc48b6ea73340acba98957739510e2947700b0fae73fefb48005fd9081c6fc5c1387e8150a35ccf32516a80a61d0db0564eea3abad8f3341c1867f00304794e48a65c609b2a4f569b5e110d579a85ea5542f37c7cd441219446c4f17674fbfab9fdbd6e19a029272a8dd9ffb1329fa648350ea0f7947ec76c30283871e4df8b72f4be7eab4e838a21813acd3ca124bb2fa94925816ddad0509cc4f4f5d4510817fd2a5a7c9cecab78de05fe593569822592c0bde3e2520a8a9cbca92224183dfa45b73dcba64119148d39b257a230578a86b2ce51294de8410ea2aea52ece38916fa459869cd74a8e1b241ace31c31b41187cf4277e46ff51907eb08439aacef7ec3f53b5e16f159082eafc4d73f9b5fb68457d7f07ec8aa453e92d33def31485402ac2b3457336b9ca64305fc3938c974b2deb9023b7e72467b5faf8722ae66f86fbb33bd636cd1857b525cf43a30f8a846f76e6511e184061d6bea8a9206383ffdb284019f3df35d6f45c4f1f232d5dfb84875e208643f5883375a6deff6ee38dea9497b7a5d4a71bcbec633222dd3bef843ffec5603376e043ed3dd23a2fe155d76076e24cf73e64d3fda17306988e801eee935556d457b3774c49c6f490dff4ec6ab9fdcafabcc6384d3eb584daa7215a9c29b2e2ba528aa688273a47c14700df810059486f1dd30daeeb99e0a480c0f28347af919b93a6f2ed02bf1db58dbe18ea980118506ea2808509d7e9fd84bb7e920607e5d09b66d59b679e14a3444cf3de37f7fb7738d9324d221ef56c70f3d0ecf20ffbd9b13652062a4de485439f2e09854d2427785eab12ba47c0803a8cf267be5c40d6e1ee9f749de4689cd919450d75046c8125c90df76c99ca49132fd60ec3afd10e8ec0f2821a1c42ea12a0b5fd73a125104dc601b05d412bdc6fdf6d9f55ecb66c8f1573a0d57c5db60c612ce25fd3403eb8f9fa09f46059d226b51c0ee8efcafde502d89005ca790c5ac6863a53abb1dc251be05deb40aac99c0d9600fc7cf773f9308eeb59d7d73a783b0b743f34c99e1252661fb18883e200061c51e5a167a5695bce9cc147da5553bfd17557739e9c11125455139360419950b78f5c45760d6fca886281ee4ab2da7146164a1bbed3b4f944173f3ad3911fb7727ce1c26948cb6795539acc596da58fe3a34c7c16a2057676150fb5997d2ddcdc8fedc0809a49512a5480e42ee5a68dbc5df57a7c4e8d2c9b0faa5fbc38b90d1374f6aa6f67cf0a35a1205e153ef34638f9e597357eed6db15a718967f6a13a6088407931bbfcb1d44c38b5dbdd936e64204652aabf08335f623fa2de704c5d0b5e81b0f9c35cd5ddb5faeb01f06bb7a0ed0d6fc301bb666422f66077654fed483c52c3285226d1021708fcb3e42c64fc7220ef7b18227e4aad5dbd0413302a639e723f5f5d8cd3f5fcb3ff5bed5a31853336bee03c76a196a952d77ac22e5115b2da702f7f9eea9bc39bcdcc8161cbf2a897640e8972e769cf4425de392310c6db9d647876b9bd32218d00a3ddb7428ec0a745bc804d65a96d0584c14769c7c52f9d7528a487d41c9cbca57f7f1530f1593e358c8441157ee3e501b03cdd6cf5f909cd008f918de2124c0b2daab67a3cc9d26da45ea5d53a29267fe06de8214337b880f6615e26d831216993e5b0f2b258763111ba94027d48b37d7ab39dce391c4139f9682477c3fc0b5ea07c573138c39e9f0aa8286caadc35ba84ece553798ff5893a970944ce4c3d7be9fdaf7110bbc089821b40abc59970684f79bc264daba0648c04f4450c4d0d58dfbdf6526264ba504d6dd816f0c3ee2ccdbf7b66bf3d1a531068ea4cdefd11e8db5133b767d70d15d0d9f5dbd6b4022ed7a639c07649a9603ca2041e86b0850d3415dd2fefa0ebc35d001cfab65a14d6c91d34b1658636dd2d34ecee508efda1b9a88faacb400dcb536556269ab63f2141944dfad1dd4e645dc4eca0d813706fc86ecf4f14ac5f7d96f1d0d6ec5e4390fc80995683eef5d10a9d941dfe8f8bd30d0ddec5a2cc7d72446f00f993fbbe1a1cdaf8c6f88a480f232be57669a45c07b8f09e4912fdfa6a57115b1437ccc1baf8a0c6045c3aefe0f48213ad8ecb44459fc78b4f9e8f7d8370e9a0db8922a96bd45394ed8ab76021c5d8d83b70cf40474805b99ea348a9c03c71b46efee24eb67e78f6f9f670f410360753d19a4f7fd75461ea1733e0d93db60403cf6f068824d41761114b07c5a5800c75d01f41476d1456b79a1983ad8805627d48021cf335b03f144dc0d46205b28b0781a66a2e106ca2bfbafc525ff3ed3020d1adc516b08280187cca6056927a48390f06e69ffb39cbef36b0e2f1e77e760ca1a437d0633a6f4b7a4dec72379fafbfbc3ca6b2bcae95d564b4bb29863b1f30850ebc11c2a0257cacdce8f8dac84d87e502ed4fc4d28d0402e2da5716097c7eae5f31f1d992c197339e7c88234154f4b9aad3a9a794828a1da42ff41afcc1b8ffe788069abde1e5a84b02e4f8261bb3d077c201894906740bc520080b8b87c61b16461a6fa42d55757289826ac89c18f21bfcbe627ef16094bf0469ffc4499eb64f05249ac2cdd7158654f2e51af512bf9012d52e56de28d3b9a9c2dce9e7bdea2ef398d788edcfde8e590be7bde7a915186e7a2476ad8f72cbcf71c4282533956a520a32d2408c1040c3f18b8f5a0f55c7ca2e86aeff093df5ab2ed6582d34faadf6131a2c7ad44e0871e8b69dd73fe3a3b711ba23bd91303c65878c370948342aca9a1df7d585cd3f74f3a7290c3396011889a6b8928a88ae9a2a3e172aff2fba4b5bd8f68d3fc4ef954a38874c9ce285a4378de06cb66fb5da018eefe43b36080bc8f760641ffbcecc9b21dc0c3bf2ec6743decbff394cfa2b1cd470ef0a47422f386cdc1f8e82f7ca1dfb2668bb037041ecbd1842b1d7528468c912e80bc790f265212b061ce8897072d6809b26b676657236cdef53759b53400016cd6941b1203dd869686d7aea5659a63f8ae3210fdc4c5066072a7823f8c1f316856340cd9cf9fbea15376e854532d97a3a47e18200b08a344c504b5348fbb72056647ee3da958cb2e24af60ebd4fd17656b56a4101646e13c64cae800ae494246dacf1df6589788229b4a004701925a7aa505e4263eb34c73f7377797d28165b5a8974cd5ad7ff3746e48acdc5fed04aaa3ba9f47ef9bdf0c7598e29d1c3595a911e0c62ec6cfaf31bef3e375639c520ec68a0c9fd384d95305d10e5a96aa79ceabd0f85decf1b298cd74b35725f7956a9fb746d6062caac9235d14b9fc59ac921d0b2540c1d8e3404eceab99cc66f9d4038a4c87aa27d06c99aa96fc07b6a53574db39ee2567e96ef3244360ab6d247b40445f8f3508219f2f845e30c0d16e18fc52eb6e30374393ee723d12669956729f95485c6f66903f234679bf77c848d32f9df0e231d8e78e60433ab11e2c22e6a006745c4a4c90cef80c718ebccdd3a8b01470cce4cffbd61e504981b8ce43a66885579109aab88d4401525c446a9184c097e019f7c63a42bec8b8b4caeaa08af42daf0a23a1fc9d1feb58952977a020895bc7469b4c87e4643c79bdfad4088fa742d34c4556130d96f438bdbb8378cb65bcb579248850cb6a7bbdec120f7ada1d90ef798bc561b2388f4a096ad416834afea0c935835e70646099d16b02de62410da628f28537faa9f64d3300a0a53c274edbd799d79eac2a6b049b5caa686a39d8817f371669aada66a6a4b50dfd683ad8ac16788516efbaad86fa727afb2667dc31d5e16aa022f6af215fa18fa09ff8e278912b12aaec698a74fac18c3aa56416666410f49b678e8098a470f15e0a42b9cd74394ff1fbd378133b5ac9b2b81c215de5ff83b8b92b5949aaeba19c840abb4cf59a21fd07cfd3b9f6ba2cd539961cc8d4f86f382cd6f573f9f19ac15891371bfc49d7a0f254a1f5ba72a648276d77dbbfd4c6b133b444d8dff0b9f2595a0456b8b4989e3ddb4bc04f87a21c48f95348029d65e6c3483799ea78d9b4362addd02c7672db04d68f63f20304fb085b64ad3e6079b1cd444a795e4c084164f2c23d726082385218fc4da97804809997ea09c1cdba540781dc967f6c862c0a1af8c5f6926dd518cd08b36073f2810316cf2f90762369145e2ead89174deed0002f41ae698e703c3dc1612ceac443e57d8b085b71e373da17de7265eb897c8f74e775e064f283d7d09855f7f1c63023927fb178ea94c78b8d354307bf9e01e77db2633c8df99e07afebf296164cd32aa88a02cc5a71a0cf8b65782f727a91a544e81f93d68592df9714aadee20b320a04848d3e711c10795ec519c57a99e90c68800a80aba21813ff579b056c7809cb4af23d153ca4bde06419ce41413d547ea0e3920e9d98d2417d16dd7f98716c6a573cb65be830ee286acbe3d1bb577993f004e4428cebcb44df25428f1000937d5b72af7aff726109487d8e74bf4526f2aa0bb2c28bd30d732e6d43486c055f0ca9d99c2026d9f8c73cf2a5efa743ef7726eba1cdf5b03e61be7a365b7973578af658993668eeb04ab7af62c7115b258c4cfbc9957acc92be2f8a7b5b8bcf6bfd01e646adf90b96b86dd20506bb80f593046c9582c0cc11763152dc26ebd08bd21e881f044aa5126941e50879adf6b22aa39b38a12931f8c00690476f541a41bb8c05590c2d7fdd027bb71302216df4f8a50746e4dc1a1091e9f9ebd1b9fb8144fe8330b57f43335d81bdda51c2baaf90c5828f7387eaf04a63e73a2e238093cc3cf5370571f7ce9003984d1153cb7bad1bc6dc1bf66b221851647e401b5a40e9799ef6aeb724d58404fe4a28c8f41905d932c8ae46b776f2cba23a764fd1f25722aa3f78d0a5b98f9a3a859773fae03973006d73dc1b5f7100e1215a8123f309cc96cb38e590b96d5593123bfb3df454b52ef86741b15272be4e9e2a0aef5518551f12091d1138b3c55705dbfec8dc2abd7b68fc63e4d9f79a8c87fd3b6e9f73ff0e5720dd972a6e030ceedc99d6d39ca097b4385dd38ff7c1d0157fb7ee117ff77c1a4ce1142143242097fa117309a20744f1796c6f50db92896f487dbc791a03f17ed74ef1a4aeaad40250003a6b7094d950af4636c7f39af920c1a0430861f933ddff29d079a838c9ddb12eb8e65456ec87c2b89d8390982d05d0a4683a320b421e410383a93bc1e4c8bf897dfbb7addc275dd912d9dba5a0029e18642c7686a6b0cea4d04a51812b7cf47398909ade4b82241d06fcee1e7047de09605d4612452a070bbc8cd5fd5367888600b78cdba6f909f4b5d7298e9f2e97753224899a7c53be4cee1dc1bfda6dbb6cb5a8028bc7079d5ceff93fc5d4844ce9925f44351ccb75ebfb5f31cb8936ec3ffe618f4323b55d54602adadbd2c024009882bb4e6389c4b73737ff453f1b013b3c8f3c8afb6b32571e3e65148cc64da9548ede7f51957ea9631da7cd18f74fe07633b20f267565dda5fb510612010e0ea56cdfac58401ce026a1f4d89bcb1529701fbdc602a67ac2caddb19fbb6eb499df7daafd79d0b5f720b8548e0c39bd04a3dc8c11270a254ce60c71c164b273e2e8c5becf500c4588a9bb70f0c456bab073251f6664a492ad01bedcf4a40069fdd68f43bd6ea504a2f234d89e789600c29cf2a892dbd35172c567c6a6753a57e4ca2c94a49c65b182cdf5f62d754d490cacc99e85f1e7a9953e3502a1c1246a1effc2a6cfbfe617a28efc688bed6c9c8e20f186869848a420e0a82d1b7ebcb045268a317c53b587aef7c30af02bf58b72d8707c2ff840d38a8495024f4ecfe5527b0a2648b620ff9051696cea0977258e7ca5a918bc617b470267c6cd278d8772e4d8493b007952b913121a051dffa165609fbd52026c483889741f6879096ffe37f6984142b9b178d1c9b24be93e552250a5a720774d08800f04c937a7c92ba041f383ea564cd1853c6f01ec41d14e18f52eeb2d3082538485dff194de8df25e0c3126b7fe2db5e70272894cad1f48b5ab44ebf0eb5f31cec5442dffbc389f37a3ecada9edaee6ecc3c625126767d8d9ed1412a6fcd6853a48bfa45097cda8b817b1bfd1e52279e1fd129658e81f518645f5d67a155bf0db34fe42aba5a7d880a4608690b5ccc9ab98e5ca2a00329d00c31c04ea08be7119360447462246f37298f3c58c031c6e2971371217669094d8e56099c9d55d538f69d618cc140a41c50253d2adbc61249cc01babc4790759d7cd7ed707a54faef13282ddf6e03036d830510dfbabaf17733468b9122d8dec0e4d4b5cecf9c65b947cbd75e56e5d0955bb0299f90c99f687b0fd485ac28c52bf71b791f875881abffd054fe44c1f9b3d72cae32001f9cec792fd5bef819904682732aaf02d36ceffa8ff3398565a81900a37f88502c9c25d3e018286cb31fee3c2e602ed6b17f41d8554a8c8b0c80cd58b827332ce4840bf02ab6f2b1728bf3e0cb4f300f5c9975f483a6f7b28e660b241864e8f17dfaeb445e370ec08cea9b15b3a1ad0dd27def98f91680095f37c074d1010295225ae4e76230b4eb9aac1e2a4e9981ec77a7297a25efb02ca5e7111175beff0d253b6977d3aedf0d26fe27a0148ded7994a3308658521436069cd2241d19015ba8e7c2501e33ceb7c1f059864bd114c08645280334f0bdb7eef010c4c8584d10d5968a1627cf8577a9a2c8a286077f1df4bac4fd4c9cc1c86f3e883db590cf7800953287225c4a2c126e7c6d343c9aed70d1ce075fd4b82101f12d3d9f16954667f07da3a676286ba13cf2dabe5a35c1658ca546a8993f49ba28a6be15b250d35db3022529156ff3bc779af60a4803273380bad1483b78d0d4b0cdcf48c7d6f0172fae44661a3233a4b25a4d61621e04d6451261bfd0889f89093123fee2a2496a5c3fd1693ac7db85170928093d817c8ec0c74bdd2c18529bae95729558525127e2ca9534e64b8603d5f595202d8d6b4bdd87d6cb02d5a31ffd6fb1461628c5f9e2351038b71b68d5455e477ba4856cdce913d2fccff1ec591b6a0f046f8abcde4ebd7722015c178050f837926611732ca0c18920df9faeb80de4caa95c8349a1167213b5c5755f4e896d29ce5abff30688fb017b619a2f48b470d365a83fa9f949b6e09e43902501f5d9edb61e7d9c2960be86322d9f282cc4563c817a930432dbc28995be1c5de7e64c82d181219da4d51c8a7128ee80f2f00e7ff50d72c0727d21ac26ec4d0c50594cf936c4e17fcbeebad275cacd1ad161c98d77a7795e18d5336ffba59b60884b50352ec8db91383553fae66405b0203fe8b5e27a64edb4fbac6a881f3fd3d724467352668edba4d8333c0e1963bea69c82522ddd96099f2b12dd63e2b95d2cd80da510bb5fa996babc93c97538848045e34e51fc966d30414232bc414dbe6888fc9b859316a42891e52a54bcda0cc1f60779d2598c1216a2ebd9a8ca80cc86b95a0307175e796b15b5183eb3214d146623a4cc6fc8e05305116e4f74a0ddffaee32ae16948142480cd6f2dc0ea4ff9091d9bb33b3cf0dd888c2917f83a392d744aa1134dc865e86ddc9c42ba987265f90fe32ee5fd58e97b86ae64c7a29d922fb19e16ae37bddca128153a888eb1e260c84dbb5ac6935647011d98896ed444ce323ff3b0cfb093040c55a526b6047bfb4a5cfc88746ad7e74f7947eafb56dec85a8d38fe3296d2aa742ed523fdcb02b64d71e7c48b78b27f9862efc4e702b4bfa85c9705e48a3ca662674ff8d44b9423bbd3321caf3b46a05719946895de3bf013f42e75cc0c26e06da8e9e3b1394eb23281b2822cb4ad0dddd50cc3acedd7118188d45cb72213453dbbe3208c58a79f85d08c3e709528e9cd6ef3c0981577fc5187df53d514a21510199b4f6225e9833be470888b0629619e4f72140812be97d2b0447f3ab5e44738c9b1f6b693a3ec0fed3810b6f228401dbf6ae26e79aaf5c9020a855e386a829b8fc2d40bda2be66e3ca2f9c9e9a8f5e875ad8a82d1e127ef725d519e9d7b60326bfc896b4e7884fc2605f0c290fafef3843fddbfb31e537179d810b9a74c5d8a643fd1e352eb730fb7362345a2b8e7078ce593e5016ec06f6bbaea536523fa46ac94190452df5a322ffe5a177f0e743e406fd4752a2e307da523d57549b8719a091cd264cb055da45cc8d1a24e31e989427dd5387d027f24869b540bd45091d298c8231b70eb61d7b9823275afacd22a46bb7cb98f2cc162386b1765ca561ec9d98625474f33d8f160c8e8c1f764153a87c8f2c6b1fd54264e9724b6ff6d85720ea6d088125b8f4ececaeddc05719b249148b6f3715211d52a82c598ad4a6e53e99e1c844a1aeafb72a05fc2a02d662855d6ac16324aa1c83d8168875cca35058c91b264cbae1b3d17e37b8f682c5ed990d30dcccbac52cb0cef79615c113eb6d5149a5519a85a090dc8090657e0caa0844ec8f344b018a00e8498ecccae7aa601311a09e503f489321cdb0dd029f636fa77322e9410497a5500995036099dad959fca3398adf19dc4cdce2f4224222e9b63666575aba58309708499b195cbb4a0aa7a0ff2b2975701eeaa1957d7a169970cad424e129956b3941b36a19bdc37494524d7b3bf537e9a54371db4ad979f9bd8bdb422c42885563d717df986a3caab379b4f5db2da0cf84e3db24ad396dd17136670990104145c97dc25190bfe910978093af95b18b04a0574f138dd2601d61a616b106d42fc4cc2dbca3198f4c6460b93e2f9bc454d6e7fec1a3a5df340e03bc761c1e8d9a95c307e6c40e56f36b906ad942551f2799c73430da74243a1b76f7e52f6648f7dc39d95f09590bbc4468dcc21933c0dffee48bad2062b2e80da7d85ff4d902a4be9a83b9eef184ce5d3e1135fb66b035db2f75b112f04e80c9b36c771109c00dc5f5531a11fb1042302e98ca67cf8d74788b17d9af4a165c845c2607393867e6dad033d8a45b0879b3eb451547966b4225a7b3edf6b298f0e983eeb13af9d372fe7a7f2ce96a0f27e20f0bc492288ce8a1b232475b9732f8786246625422b21c61b494143b72ec59317505d6c1c1faacc5c3b979772cad1b45330d5c0c67d10cb8d13b8a7a17b98b36a51f0249889ac6cad06cba38d9fc969f6c581bef6be444abe87b4192093ba4c86ef19dfbd0eb1a1ce7c919ae222b24cd00b1540804ac2454790929ed408b8df9a23e88e2a9cccd4b5d3b6a43bd7cd5ab4356d29ca76892e8688869dd1fd5b838b4972277c06b8255f36c38af588d0633dba259ec8013f71167e0063c210b55f2cc40d22ee1e68e66f936c3b3048c889746c478ce193b0e81b3757a0a3fa3b33d17aa2fd0530331ea9ad95478f480cc5c7b37a22e10abc655dc700e90bda4ed02b0aa3b84fb383072ad872678ac85262505c6352fe7e842c2fbecd34046fd29b7ac20d5a2a528090820850f34d62518069b98255ef338c752d37735e70c9f00f07cda46aa48341db95287f6a2b68959296141a240ee83eeec6572fa8072c9b38f4123d76685925c04cd228ee992e94e0b9a20cff8c33b43897037b36dd25ab385dbf9c90b94d924918df14c5c6654d069b79adeabae9f56691d18a8f78243dc5c376e3cb7f240234447503d9b5e43b73bd3fbb2b58aee281fa8bd8207e0025a9ce9ddfc264317e74197dda39f287bbeb869088cefa30d90634c50db9e7462b41584905120095ceb0d0a7be96ce057d06b64e752183c0b465564b6f0ecd4018ffccb1f4dc13437ec354722ac735da1aaf285f6a38a02848849b845837bcfb6fe8d9439f44d9e37d3ad5cd38450bac64a5f285fe6a640b703b99fe6c30a2d428176ba823f45ce29fd92858a4b01bce80fdc35f48d2e9280ad64bbae55a43479438fa5d6a99eb396016004e6f489dbd959e9fb126cf06479b96f0fec6f84304280e2dbd65658ed46a9ce7a0c37440c047c3e188f58412ab3130b0bddab3c08fd3edc382998c978c1bca1adb5d3fd003f97d96e53b59b9571e4c19d0021777ea1440d83837c73e23c33226bbc0d662e1642f20e9da78e18073076b9bd5137e070d046b19aed44dbed41a5ab1820b1a26e1102ec3ac509fe7d272afe27e7d8e106b4b434406f3dcbe3ffe0ca941d573834aac02d74e163a10fb10a6d18d8cdbba23bb1c62c06b1f03220caec72cce2a8963640ad3073f4084ae5c7e8ab05c7b2e900d260f3c0340e5aea6a70b9fb3a6ca37e9c1b45708ac92044162c05c6e5f42be8ecfa6d8894d899fe411f5f8e8fc11e7c5ecf2c4ee1740efa0d0280c25dd0e72a0e94a1d4f374cc10f35a2c2f180c216d21b48e7360359c6cdc7cd0249c618973a134036a8d9653f27dc0923fae4cc29c083d7856626d8f312c08a8c881197a56478f9fe701a10155f773de451ead6499423a6dbcad712722b763e3ef01295cebde06da18115c5ad9b0edd8fe6a1783e233ba2baf07f5da8c9857b0e7744f397f50d908c3f596619f90327aad13cb1099b11b3522c1e1a570fd4c108739e88ef536a04250d335f6245a64db5cc6cf542fb0b8bd715dd62b018ca8af52280e6a22f076e1cd60b14848393fc71b55479349613361d06b7c26e6f5fb2902428819779ebeccc85d4303869eb37c50e0998d0954c9e889e2aaeb795f406cffcbc3e1531b2a74f8c82a851e251ffc67da07aaf711c815e40ffaddb7efd094392e5aef3ec787a46619c77a48cc15ec04cd460677d808e9094196e92147c2be8b3f16c80561e257afdd57b893b2ed74aea302dbc5ab4aca504602225b34a0a7b90926e83aad0927f5bbdf2e574f7485668d6165580289a3f40aff315ab36830c3b2341dc3cec1490ff76713ef32aca95fcc8a2e1bcc8670dbbde6637c2ea98ac2d8177d1f029aba16c8a67c5259712b781d146d9ac9285af2bd5efd2afa97ee1c374ca51bf1db395adbe7e85aead67d3f6ed574b457c5b2f0cad2272a0d84f1ebca9ad1439059905cd066ac0e53532bcfb5126874eaaa8311ee9341ab5593e94bd375bbefee563ce5f7ef55a53cfa72057f768bee2f622f8e3b8c04d82b64188cdba97e944fc36fdf77569b73844320d74be5a26f2c7109c224dfcf4911a91ced9fbb03f55792228ae8f92af06ac7ef0e11e2b86c135d7a8673cd760de1d722c312979950d92dd8fa2eb0078e45d5e25cf67a4936681b66280f7aff9595f2628099f405a60dd43a0736450162cb3e3fb959029f94ddb2e93014e93ce68ef013ef93f1084d202b086c8db8bbced99645f2d996d62b679c7a9c1023826628af4887e5da68afdb88d9ec896fdcb69f74c82b47a867735ff315d5b70286715a30fac7630f8f00f14bd65a1aafe7998daea6beda73d40303104beae3dcc28403dd331a8e139534924a18305799711a47e9edfbf1dc00364fe81d95e2244031a984ba53a22afed81e4f32ea83c03956b1d18d8b303105b61d531a050bb49c0c9a849603954c616a078b9e7c3a5681200928dbc77dcd9d6094b35c1326f85e3ec6440691543403525bcec0b948659572bcb11895d468f4b1511a090f1620c1d12dd90c2216c6651a120bf46dc8febcee40d785edc4be990903c47dc407ef81c41274f3c17d7917e39dc853b5f1d7c3edb076d510e4434445adcc2c718804c6b7019ca30937e84002768ae16681271c5f3b1afdb314307e7a6df9b653223965b0cd45f939348573e394f54e042c688fcc3029405271b49867c4ce0c88f5200f0771c6960fd8efe4a514c5285c0008b5114713939f5eba4ef38c697b7f16dc783848745cc1938a709e3b8e88cb6066dc466461fb44744d05d0964d2fb5f9e4161fd73d286135f6eba7a4b535a7db63afb6ac100b7ebd1446e73d74b8ea53aedfb1dd5d6077b8c350a3326e8aa73b4563a890823e751a24f25cde2dc7ad13b376316cd2d20c47e959640359aba79a7e32e5cec7ecf12f397bfc41f356cb7c1eba68d17bafac882313566ddf819738568a1317a701366927f12d61597416ea7825219446c4f425ced337ffa06caccef01178d5ed6afaccffe46d8a090eed127bad8c7c0e5c952bec735f92d83a3ef9fb21fa517cb9ae6fbddcc71a7e929009231c599b4828cfd535b46567d7b68cfe3a490e3f7612d3a7a6e7e9c21431edc0df6cd02aad447ab58483caa404620602a6f3167f811067260250f2a6f20648e70336b6c09d895a7c0088920613a871ba0ad73835bb87d7da7b9093efe540a00217b6fb2636e27a3f1f02275e7c06c7edb82a43e1f5d5ceceba7d4cf411057620c5337a68ce7d9310b5f4c7bda99d38a99d1a7d23f233675be3d6e29f80139a7aafe6a8c85a3f94bbf5a99986d6e89438a41b52fca0ebc74848ed36cc150150513b4f99d3717cecbba27bb447f0ab4342d61bf76be8a5765e8f34f0c065dbc7920afe986febd0af49d8c478f67d783e8bd76257ec2d89a6bdafb444f2d8ad441a6d4d4e602c2e7e784d0e7981672d47230d21052a4d46bcd20e654d22388f760b4d76dd36465742f20b11917837605e63db266b0acb5517378133c0532d7131dec12365636762c365dd3f2d468dabedd800e888cc1b7f96d450810aa22806184e487a0ea4557f9cd9e70252d5771a5f5a1d8308b58d6d96cd3e40c5ab93a5ee39eb63a01b9678ea88542db940f743d4f9486a8893903d44726759400797cd24e0b3f187f76d37fe048efd90f34255a10e2f71d131183df785a3a845bba29d61d9d7eaa3d61168a6f9e78cab745ed82e0080879eed259099d950f928112e32869ef9b618762bc3fb7336f6b39f387a76ee65f248eecf08ff7864cf1570929f79279b2f09e4428bafcb5eceb58b71c56e93458529f476179ee77871c1920d052bb5310d3375d6bf9e56a96ab69c75c678817ff07801c0bc78bec5842d8277f3a4c0bb8bcfb077856ff582a22d55100be04b792c9c3946554fcd3c27df7e73109708798f405f138ca3a0059bf9a0c3d4819ee021caf3d308213491db5ae14fa8b95fd2c33672f57d36aa2ed29cb1310eb09064c2fbe4a700ac8e2aab4879578c9eef57684a52fb973c71b87630c1875601883bced1fa8e3bcb39436dce41bc9bbf45f84d8386e04166d4b63fc16dde45a1101785c35ddd36e921f5d817709dadae1b6f3610c02ac2add0bffb03908b571bf1fc9b116bf721cc91164fac7a66a5a3336289e02f755f37abb8c81d53e3373757f14c60cf32a15dd57c01fb2a9296c2f1e20e76f78a1420d558391e09495ba87cd7e8c18418e0ff85caef4e50baeab5c081fbb9bcb97ed4218c8e3634b1a11cee097106ab6cb2c69bb7d1166314417044c9e7a431a524b29c23456fddef07229e69c0eea97d746217d725c0b5fc99db6723539180d9e66b5557c155e66c6c9f69c239cb324af5f36ec5d9800810f57c7bc6c623e36ab744074b020cd400f509da3407f922862ab63f35052454183f1ccb5ab5fce4b0bbb0546e959a31468d905d47ac28b5ecc79860e0ac22e6e0ebd21d9b52054328f4ea5f2d10fce1da8ad1db01dcc54a3283822cb0043e1b070006546676451d7cafba3a91be24fcc7efd55debcbfd9f7e7dddbd83026db9388f3fc85a3e3badb4939e83a1961bcb2b63822b6fa38b653765bfca906bf6cd946ce8c5da80c770ebf3a3f3f05cfbfc477b77ddce37ec047d70cf4a30fb8362246d980b436d1e5b6b81bdad0b4f794e5223965f071277d7044c5d4df4feeb2e340528888432655afa39fcbd3b8298fc6a0b4584707c3a6b837c4d37a5f4cabaedf4317f222388a4f27348cce2ffa94153ed7deb9f58fac6b8bc7ca76b160c0c59925e4385f023f2724ba7852caa29dfb6e58ff7f626631189a79b92aa6b4e603a23569f8adee9f88df184ff4c37738eb13fac71d19058b4288ad40434b3ce5121a046754b55acbe225c6b6d4d22906bf19a6c95f1fa844e721372653eb90d6f10594603d936858ec6d3db5b84f463e288f9b99671c5a9ccdf5aed6f3ce0aabcbb9cb1cc5584ace9d46d737b218ae276d890651c8e4c105aa981edd75d138a71dbcab2583eb4c2afc99918d58f089a17772af0db3bd45a6103a646e21aba6e22d56e84a09ff425cb38e20eb905b999d339aa76f33293eda37f517de06135dc6d14c0f20681895ca80120feae63f97a03d25fa1b7c4d9aae8a87e0285f1a0995847b587cc3cd27cc6d57cd0575c4d545e1b2713c4349c8660b5770697c6342e0cd4b9dfaf6b37d2edacd4a1c5d3721b8675474fe2e07ecf885f2d6654a16fa11f842b8794aacf6b1566520f3d0f96f3bb6afd01152626f8f92756e015fb4b6e21620bb9d3684d2894f1e5fb4aab4e3a43c67182db8adbe09687a6fc79a2ee3e45d44ff4c3919a9e08636ce69955726dd3321cd8802f1947a7e83216559de21fac65f1132ba725e525f7ac383c5a43b632cc83661146c93a70107b12e324446db089cde3dff83356ff684c756414b76c8ecde3279cf33008c1386ef9748ae5293ddbf56213188883d0ff9e69ab9d15d32a001ae95e0f96fd7de59a5bb2c2899029904ecd46f2adab3ccfce8ecf1d3f8d954eec1fd9b51cf6a7920a8d84b56e95b0f98f613f7eb663f3c82a24bb9541d8ccaaea300ea03b8dc96f39bd0f01e87a7cb0407dc527a1a41b026459b72261f2d91bda66e43443ff90ad320a9d442804096fa9ff2a3e7d08eeab2d7252dac723177409b1cbed8713e1ced300d3f47d9564b31a55df4f617ee1686fd154d75a02148b2b6642987835ea6ae9fcbb653f46d01600ae79bee389d9575d1fbc375341bdb9507a23a594fbf0cc5fc5442e586dd7f82f29fb4a22fce95ebdf4bd9dc2951710c2eb8c98926fefc7b993e38796d5105e77c5a9fa95723804e3bdd82ccb2896469b48b1d2d1467012112c59f91ae495ebef22d98ec043731fb3c6d4d73219b251dec8348e6ab7de356884521b508984b28e5f45a06f114045cc41cd54a26f78a91a40f953b3278de82aec1864c79e638f610cfd72163bdace6acedcd7c8d1c6fd16a1f025c6dc2a1bddf5fcc7f442e439e8a9ff74a3ca6e20ac3499cb023229f1542a8cf67b57923f2c2eac07428418f18ca8e70639e36db5bb77b7dc370311991ee241b8eebf14214634f36919042f0a0ab84aa2db84c947e6e35402d85079b16fd0f8c91d72f3b993920c2a2cf29de965fb2b31f5db7eea6930a8d132d778071ab6b10860b6ee59b63140e0ea240bcf5900b45f073bd98ad82f1be4d7ae4f18bb63da9d9d59ecb561d85b8677ba86f1fbfc6d60ff395c80876c84bdbbcca62bcdc0d47faf9e00adeaaf0c4186dd545f3e4dec47f16edc63164cfbc8eaf3660d4936ab62ae00b064308799cf0c50e2b6b0c9283b9b66449411f2937efd449afca0b649c58ad2be88b16649ec6e4ee30395be5e3972c119dcc185f9492beb8bb1a181083053cfcf6287e9d408d1ae6641f7a1f6874fafaa04da3dc0a723f4f56330308f6943f73b5d12a31c078e2b8f6fbf54aa8ea869e909fa97166fb5769c38ea0e8ae91f336d6f317d3611b29fdaec35eb5c6f3916c9e5a9cd3d0e0007a194e2bd2d1bb981ffe1d20584299d5a1b5e47575f44bb1495e18c4182ae9d786ef71a0eb39f2a9bc5610a53bb7554a62a8cbb2df05540d0f00eb3e3ef14218a75b0a4ddcd54823d2f05c311a3fbc1c540185c11017e1cb085a91aea4bc1b368a41f8395214de6dd6f6c1a7370207d65fcdb4646540ac1277c331048f427eebf2f019f87e60418372afa72ff7e22429bfb25e51035b544f0fbfa5e5a7f1b8823414fd1095ae7ca306506cd1661e21ac8447383050d5237f7a75a0df7719cfb0baee6f0951181389259f67a0b27caecd10b87fed78970c85d3ff39f7f0a2b66081eb8b746e89865e1467d063ac11b8719cbd90e5e9f78b382c82a934e65864669a7b130f2e7c36d94eb8edea4a8d195ab2e4b149d7bf68bc0916387092c0e82eac443d3cd6c5a9c502fc3d9c271ce142b423d44db93f7dd8e384b6010e821f29709f46862e73950193d67d5a02d8bc6354c13e4dca73ff85a7d2fff1dc60b3d0346667f605b5325817dab88d3bc875da1a8b61198938f999349852f560c478fb59130131abdcb5f5d908cef959729a5ce25b4713398fe27de12d8bc461d06047d52f23447668f82ed827120f86faba705bf2628562f28f32f4a588628c0d874db211bfff3d20a82a45e1f98c11d4d8598917b0f04ebae66d2b97467af1a11b8d8dea2480e0418d9109b7f5a1eb01ecd1431563a58c91098037b7754984192cd71826a44cbebdb9cb3cc5e92e2be79faab57ca00c71f9eed03d459d7a9dbe8c629818690d3c83b378af54eb778aa7a96de03cf77d92de933353440fe97882649567fdf16445ddebc0643d2e57e8175a20150997584c3d3c0009863988b6751d007345b5eac5de15d710194cfac53e4d607e0f7d5d3cd673e3dd841d8fdbd0bbfbbd35d39d2ddf2d80a0454f4dc864592995ff10f5c7f2c093c50ef997ce8cdddbdcd5ec67f20644c1b0b72b7a3cb51fb7ab60ec1f93393b2caabf699b5b8be4aa772e7a710eec5be2159d8f4e8e6ee01e6238c64f0c9378bee74b958db44f0df5cfd7391a7e3ef3cd55cf35edd0a274703301bd4ae01d82cace9a20ebec46743d32d89361c28401752a1624eb39888f67eaf078888333c3af23b1ffb27ba04b5689d2096c60e88247033a7fdca359a9f8258fe02dac7c24d69f6b6821bdb6c3fbcb840e9c6012e00183e6de5f0cc7354fd89b59e9d615c5426e0972ff720768bf8796de65d117c507005d4bea15f60725cb45d076c0c30388b1862b8240bcf2875fb7349f4376394505f74ef1861206b51ab1fe7fee37ca84fdc632832cc3d8a7870df38c4c200b17d078c593c86e8eedb5cdaee225654c33db8f1654257710d34af41b5a049ade0bd533538d693430f1de7df023f3e3addb46530d8d79d8d40a850ab4f48825766739f9ad139ca49966ad0c7efc25673f5b30cacafe5e5567ec2a9167867aff013257dc2138b6e8dd928ff4c8774e4046d5fd5e7e5e6b2212aebf190de07fab8b453fc5fb8ab27274bbc3f5681447f47f0e0568445a1c23ed7bdd845f38c050ce3b32d3c309aeed93d7dc7ce7b1a9dfd3e817329483516227d4b150898f6a260e57288f71d46cbeca2a425921dd55ebe4f0f1da74e4cf1ad7f87d375be22ef0c0804aee03c1d213f7fcb0c3b839ed5075b3c9fb8223bd4f928b181e4819c18a1941772427a86a870046b7b4515c586fce9cc72311d229f551ed6a5280485d88c822c346d230e34df5cd3a8b926642af9e788822edde81a8610bf219c6673edd834ef4bd06f48ef76cf4f002231b9977ff449d22942f1af95dd84090d521279c274a04891b0de2c0520ce67a23ed113295ef0a94df10ad4083ce7ad579bcdac281afa24f3e8ef87279fbfa8bd6c3a15ffbbfc7e67487d50bcf7edb8ca963a3161b5fb04414dc0fd49a9761ef76c804bdeea6421582879212b65e30ab4453ce108f2bc6d8a4a609a8a40c21b573993977e765dbfe90c2c8c070bc59954d742cdb443aae3cf810ed40757298ca8cab0470158767927b09c14e2000ce8eb703935c9b5ee6b3139c639f699af3d089766a92f069aec8ca37a7694e26177824c25b55da8421b73d953b235f07b84385483937cf3ced6e0a3d0b6c89ae53dd2bfde18b7adac6e6b31ae6cb0af53def05407e99349855c1db1f61261f0fb254057c070997c16fcd3c45fb08c84d2eb760fa0c5bc9948ad5d0c58137381dfb2cb0fab26499c56c723fa8b41a41700bad1cf9fc1830a124d55ae228f5d5be076cf2674b2273b73ebc4a256e0293b0a776539e27102811310855ae75e474aa441dc98b3f1df6cf1ca336032d03cf92aa0448e5aed1af5bb1aff6f06cc255ee33f023157f051e377133495415b2fbd61099ada973071a4219b03572761caf77e926064f01ec5c975c6009faf296f790a91d59659d4846a6d10be425df7849d892d466e63ddf3c742ea6a900b15cdfb097ca56c918fe6faab62d123e570f4817ea6b6a3bb097e8d3f07c349fe591d992d21c9e7c125745d1990380da72112070c29dcfb15c346d6bda9ae4e443f96967a71cde97804d3839bde8263a288300818187a9554607c7e5dd0653ff266aae8735f41b2b97ba3bba5d60262b55a32c90a031c1f2f7710b0e1afb64100b412713efd51d37537b5ea124a09df43ae40a3e2d5e386efcd1419d699723be1660ed861d33dc09f3a4f601b3ea3b1dfa73ea2f49a747cb667dbd2cd363e7018cbf77585a4273da7ac94e181eba91401e55c1fdaaed31c54bcf0a5618a3813f578e520017d64ed6304c07066fba6c9c120765f31a17c7514344c1592a754d5885e2694b17838a8e20c69d442294c81ea6beff03f51c10b1eba6ccbeb0c95241c9f9c93bf116c0d9987acc86a7861e848d2ec4a4af6afee7664cff3b8422e59ef909f73b925ebecbabdbb365e4d21d85e1df21224c8c38a5d760ffe53626680b8ea13eeab83ce259b21e0023b0f5162a9d1afc68e62c5e98e843e10b860224fa2798a44b77100ca0c7e07cfd59b2a319225ea52b2b655d3546f50065ed9e539a068f4dc8b86b6b7f48dbc8111fed551fb369a1c0dd59b3b62291ec32159fd6b9910189edb5199b7d5aa81b85b6557736f8d46f17502ab2f2b1dc71c25d35316ad2e5dc937f75c75f64974fc4c8e1231c7f38e1a5ef2e2641ade2204756c5c315f8dcb4b17810d9fa8f91a1f5711749cb36e6b83eb787f43fd39fd564485664c6d4f396d5d9a8dd164d0ed957c127544cf3319d58b9fa8cbe63bf1adbaed5c3995df3fffc2d702911cf17ca2d3ed998f1ec49986a9d224979a36777aeb52949c32c41493fd4a1ea1d8d5f63015f42bb703f9faba91aed12975c16fadbc2134c0601503a8e826929a7c362ba7d1254a6486bde37a17f69ec0c5b8d921be9e2d9463ca027a0bd196e4cee9ec7db3734d98ad5773bd62ee73224f2ce0c7676f66daa6450c1f162b2877352d6c4e12268156e45b8a9e31b64b761742abf7b681048c5a43df3af20b72c3077645fc11dcfb70766715c44514b06f5bc583db9f1774a7c49b47844fb557085a8a230b5e36c46284932624d6d8378a8a7a8a29ff7eb899645b00532cbdd45a9735c2e1a2704fd9ee20fabb121cde703953b45769665f974afad27e7ba848cff2b5405e60b8162178afd5546b27120f5ec51e4139caadb0941094031ca7e5df769d78fc7a933315b7bb520a57b416ada95a7a30d0cb0e4f4d9f039034d6496d28763daf28eda1b025731bcb868e2c23c7de065c29ccc349cf8e3dd556be8d9a4245a68963a7d3980a2b207357c6ea3e01505582936bb973546c4e4019fdf8084a3c5aa3ba1162213435b747b4b626b15d30ec0927b6db1f60c762c963a9635fdab2ddbe0ad0f06450756137280dbca54af84609a3bae020eb810b056df763351a87bac6eb9894a9c1e8f10625927c654a7270363fe93ef995d9f25c3050165fb49ef8348177974959cfc9b0826a12ca83baffcd27ec3318e3071633e790fda3100232c1a8c8f6c34f97683a3cde09ceaf195bbf12b82605b0cfaeeb1d96e50dd852034b2cff665519221ffe84939703ed2f5b3b6a6987837ef42575319c4c89753856cac0ddbf1442663728826872794eb743a9246058e197bea3c0302c361c92ab734ec68c509be596e2308074f33ccce4120b9967e11d676b52918aeb4f3e78b288a6a73c61a5c345a2b92212c31450e2022c4d4c5534c4aaf99c90e4e26333fad0ba8b7705b1ea3ca2089bd8ef8d1c6847c8474c9304185dad7d964d6fa03d1de622732a3f6d8f6283f8bbaca106413c336079c970c565a71908fc99d04ec0f91c5b0d323d5a7606c0ce108766af09548f7a0a5208c861fb63a8aa8c3c96d8d5681c3ff0910c67b72bf322e177635f2e97284a0c9b3bacd53bc7e414d060d2115c3860ff95548c3e7e8c5c423f212543fc9d5cfce5546834ee873278ccbd268aa0cbfd02acdf716c02073fa4e0a15e61060652776faa10484bba8c2d4b52640a00aca014a3cf23a3fbaf91028a2ad5ad30f3dd511ac4434bc78e8ce84b20b4cf1bb66d81c84c35791c055dc08e5576634b3f2b6d250499e4906b3db59106473dd1d1c7effb36379f3bd424754758b42b76b43dd6a7c75f1392f4acb17d4dd61cecd648e2e43e40f6c0f24d004d5f52b612dd31180e34a7e16aa66567f8b8d054c53629ae1389e6f13c721078be1e9e475630c4ceeda07bc3407128994180b110104bfa6354d6250ec5e6713fc7c563044c0033dda8cdec596e8e442352f197ecfb391abe74c834e4cbe172d90bede59028af4c793cd35d65b25b3b6ff7e7d05f5a28a15df499269d453b8237144dfacbaf6618048ba79d3c0ba81ec88c3b4a63f5c6d4688624b86f9458bd6d88045fb47692a33868bddc0b0ac7c40e3349b255275df11ff2981ed1cfc8ebc7f1c1f1962a1e15e8d457349e53785e17412f788f862e03f09fbcbc934829f5e5bc8b062ba3097b57330293b97f7da521e42109b8cd3d20de1bf61ab048984dbac18b53028c7c69d16429009bfe054ecb03d256c6a41dcaccff8c108e6048d645f431d67e52790b1dde3c948e534995bb5c89acf74af83c0970bd1b620adb7beb6db4eeadad97c414dbe9e3383cec51d822839daa9c1e4e2af259573d3dd4dc34de56223fde409ce68748b27f3680407a2d8a66ac7a3801e4d3b065e6c9e44e164d85b7fb82ee490e5788328f1c598bf8af5959dff6fb2763ded497cb1cead998071a1f06d4746f02c67455babd21042a3d7c656bd07115d925f433459bc010158665269ffba2e0e2f8a5f8a622e61609a9817bd7890943c1b4b96d332a30f43135a25666c36363c057b6ea39ab4e23b0d7d55bc9b062af0afd31b09dfd9f11cdaaaa3617e14a5806401b339dbec57cc7d7c6a8376987b4a4bed4e6b18ad785db2f2815e85230816e09fd70100825b5e9961ce0444bb188ef55965ef8b2b1d6eae55bb6024b6ececfb75a1571923db11cf3cd8773e2cd5f47e8aa1724164b3c66bf7ddf12d519c250f6253b7dc6f8c583623aad8c34f2a2b0aece83594d9c174e131a89e9088a897f68cbd44a5d29b7bc573f6648aa0a2d1666cd15cbb2a9a997e67af7953ddd74c97c94e44046a2f16d81ccb20e520dbfc3b3f286ee2350dec988a4a96a2ae8c05317200a1e163ba98059ce452180073b4022e6bd8d134db342bb4638eeb8f0fb280ada06a2c6c87c547b2c706bee55576d0fccc6a2796ced2e36325ff09963efbb245d2501b1153357106068a3a9529b3f1ad24d81e95c6348343b109846d03ba267b1429fd3e49d3f32f9ff240db4b4e54ae963aead1d4638a872fd2d64b9a7fff7c487199353b5ef7e3649567f7b922c234de8c9a6cf77639478f03d30d240b887175c420996debbf3ea68dccf36e7aeb5ddc2f9864e71cde65414a091536d56438ff65ad80f06164632b3bca9c429741cf7966ab3ee91772e710d646b61a8896501fbb53a40dfbd4ebb7c2bb0a172ea1eaf6da94338cbb89cafcde214b3d834c8c32cec20cfbca31e3df87d1ef2ee7ccdc7d173669ca7392c1a01a9638cd57877c59ce74e6aa317144f8b7f51bdbdfb710290d4af80a3d61654b48b17cfb4d8bbefc8d6f5a4367563751c1c0e84927a0d1b78fadc01c2911bb59a94f9556de22950100958e83f8b785b5d87d7f2742f925dad7374e5fdd3127d181e8d1b039b177dec1832f1d44160360723f2beaab262d54002350f51446287a9a6a62adc014814a900726d4ff81e034cb03291a4d068a388b04650a1a9272efc128b5888b59e8f5cd195a08b0d2261263e9a7a0094ba420db553dec523a472e48d6f5f0e33bed940072a527322dd1777c73eb2d34a7ca98b88c56f5b1b120368393bfcbc87ae28952a6576835da419d9ddec11216c77fedd0c3d00d40780e2f4b0a54966cfa3fa611dced16bd6c0b471285c07d6c1b7c2631f320d59d295a5f7e9ae9a5b6b6e6cd3008e0b3a23848556953f8e8e6732e43d1b8a15d7adb4ff27c96e2edc08500c3c4bfa5180f19fa0ff64c14a9aa69c5bb06b144c11dcc4333ac8fff195aaa2504889854dd04872cac502014fbcf990be10e5fe6bcdf602f69f5b2deba8436b2715a197a42d4ffd261d2cb14a2e3afa0f489a506eead747ff045355afbf73d7562bc3a13f5a7bb9daf1b52d922664059bafacee7448af6ed890ed097d59dd823eb5477c31cf9b33e178e7e05ef4c73cfd2492656bb0bd88016c44ddb0615f5395f6c6cad4619fad8b1d3b93c5e7f7e6e66431f9a66d94b082260266e1130fb327d720a8fe9ab5d947954ee96275bf08287190f57893354b6aee02b2e74773e444b7955037227638f0ac17c1d2a31ca1939dd74586069a1a9adc44695dfa2400365b7b50b00588aa9ea8c4042b7c46ab83708d28f0362c0857193424c9822c4a15d05d84241dde4df1c6ea4823ece483778f712c5da1799723154aa9a6798aea9e5621e5b1dabfc35e2e0c6a82d7c7d49d06987bbd3163d1d6415b545725bbb629670a0ca3c890a650fa3ae5c15ee1e7b63036bcdbdff0594536842b00ef7fd4ba0f5bbc6cb927ccb4b398ff7a5b86ab03eccfd3fed0a0418cce1e64d3ba934531d5c35f13db7cc56e3691dcbe464c06f03b12cd28e80bc3d319908bba6e4eab37232e858413ba76192bff34e0eee6b80a302ca47e23e38f795ae0b0c53ce6ba801a907b0813561c0d70907e6f54640a8f4f355f3e8356261adc18e25bec384566118efd95611bf75e6db2a2e58d20192531c5780f3ecb56e8b76b72f21d117a27f788232fc0f0bca450ca60b81e9a026a4fa4280e0fc3dc935f78e76c93b7ecf51e91e3178c37bbe8b37d7e2da5944e3bc6cf67bcb93e285f6726e49c5f7ba1f312b1b49ee93ea16633be9b178e123f6b136be8b62f207833b967bab1f307dd09a25d829af3cda733bbb97fc70b8322c8481efb716ef7c8c8e1a35e7adc4f229ce6261c0fd4ecd36979f03bceb059af96e5910a4e174b99edb370f5702c66a84ae8f9d9c29abec2ae89197c419640327702e904669fe6ce3cb2920f56ffdc76f62ff0e9c510cfe2b5181fc53e867b3edaa5310afe01e5d4175b1dc832a64c366642724fcdb7caa4570221eb92713748cf7823c1d23fc9399ff96e46177a8feb71c22183673db14058a6a3f48085f4f9f475733ea2ccfde0b2a1fdf5a93ade68ea72d6346215cc0f60b161f0d45b819c486d07e0644669cdccb9a67076a0966461d2cbb41f507c78a61242ced0f80cc5546d39c0ed8a2dbd585d9098e7b88676f8e24a459793860d98356ca2bd78ab048d2a8173860f9c93ddab04ed755a62835e8bf90b2211eb70182b6a68248a05871447b2e9943f571bcca78d886d6185c0921cb92adc63d111d7d0d1c408afe6bc0cadc0d8d26b3c9caec8f8f4b03431cc260bb9b872fec4400386aa71d7fd4403d9c3e9836ce6511859ed6de58a6c3ad9352244d70acd87f4568a16cc00dc746c9077bbe6329d081faa631001b05e611907241597ac17f5d586bc9ca15d17041f69e4e6853f4cf4a54160b5978f72f6996f3707307eeb64d7edfbd00fe4adb5279bed7ec1fdbcee16dabcfe6315ed325dccdb3d091ae244b15e69ce1f6ae0ad6049d1b1bd0f44fa0b85d70bb34773f0e7aa13038f5f0c4e182814a99b89e7009939882d250ef69b284ebe289eed6900fa75bb2a3995567858d96ed80f6be77896bb1572bd94a445509769e42f7dd19e08af8257021c230381a967003b6defa9a6d014c2f7b919e65c64522c0a15ae171d24e1d1e7dfc168188b90392ed87cb456985f321e38d493e19cb6f8345a62235708d50a2863f65b2260999a85d342e3f91bd46598722aae61ed0898053f6cb2a32f7174686fc3d80781968e2d50d5ca44f811fa6ca883c913d9afbfa87c9ffc61773f217434712e749896d1e5815028507e2c14cd36d0b6aef6a5072cb5194a391bb01ec80bc2a62c8cfe5b3cbc8bf3d8d1f4d8d18993ab5a8689b9e947b950215528bec0d0d22721cd7d5b632e3a9a25f804ebce8867d3df379f07cddbbc120addf7bbac1b96a733d35844c939fc9f9eb562eeb69a79f121906e96bfd1d09587456de1d10f7c4c4f991fc0f07fb9ac5669cbe20d7c0fe97f8df2258fa2216121ffb66461121c93d6dee8c86a2ce8e5f0351b221fc490ae3dbd8bcf822e4c08a0279ea9b21a364f55f0f48a4263e8962944023c93170c9696d9ade1b049398624146e41e7bb8545847418760aee464e5dee10bf15ce2560124702f030be15f0108e9f1586af5ae8fe309645aca5c6b852ac6cceab1685e2cc0995ed066118dc8022255dd001b5a37b3203f8dbc3de040d875aa873ec7a1b9b4999b01fb77cb15789b745967519164b7343915c66b76210aa64cb17c6777b294b31bfe74f07915b07f5a35318765fc419bbb03b9a5d6b6a56a3f926fcb4899e07797b2d6682965944434c4535e395ac800ef43408e1d613b67734e0ddb13f8cccbcd3d08f32286b10dd504a3c14546f499458f8f0b5c6b9c08bc4bf7b2e83edc54feac42f1de1f044132f2f5f7133c6d20f0716dbc17f62980520ac3b96ef265916ec865d98c123c4ee66354cc0501141c675fc96dc7b12691518d55675e2a6530e8ef8abb8e595f33af7ed02ccc8aaa96e4d64ff05869953f3a5313580560286c37076730fcbdf6fcefb4ed73f235225de897ae69ab5c6e1770dee6fbc68cbc44ae724d9420592e5b2c57b76a524c0a5fb5e67a41156b3512bccd5f6f96982d78a123e67bf8e6936890b4e8f39adbd891d3e0eb15de0d3b18ca846cd37f18f6ffeab4e81fb8e85cea69cbc83ad0db07fb8ce1dab8c42212baaa6470c61d5d38ac65976e1545975ea5aa899b32caa540296ff6bb11758604064f94b87724d19a2e744eae08baa521de699dca2db4b90f72d06380e5187f904c1359912cd8a7e1877bbc3158e7d3bbbd5fd527568ed5dabe463995f1c5f6383e31ff7df493db9f54657fd95ecd5059206b11ebd9ac5b13912df66f7b0886320c4a5255b8427c99e61d5d3ff323ed9f450fc34db33409df2a223e5b72624eb71ce1a544c6e84db17116c04923d41d56f6f1fde50aa3fcb0768a9d7585c8a40b73df6dfb7a1ab77bd4c443027b7fcef7f55c182357490c8d5d0a5e141c228c7d220f6781ae82ffd0ad21510136f6032302bcdb8d85c86cefb8106bfcf2cdffe802a34f79195ddef88129cb0093bf4e06352645aeac99a792f24946233d1a0e8b64ad2fd2fdfc5849ab5ecb6721960d3b5bcdd5b8ff87e18db1290cea8acdc22db0a73129fc47f152b3446ee148e97fb5b08e7365ff317185a9668804679ee1f6b7ec0a5e253524f47ae6af507b5aa8b48365d9912d8cc5e7bd7d5a7e8cbb7063fc3cf41b065538ee484f58b37941ffdb6ff69791db5f9c70302c2a90d544133a503c3259a0485cd56f12f8c5d428f5e03e05a64d05c6886c7ff6eb3687ce337e15f42d0f05441576bdc3f47a5a4d4576fffe80958db0c976eda335bf69e1feadc44f1dad8693fd094f7ca5967123185f8e6edd439a6170ab69bca2b6327a2dd58e9e3b074b12d3d5b6597f027dd1f5d3a087e71841f1d687b41349f5208a9f3eb21692c459b3d50a99fc51a940b188a35aa0136c30ca66f32a393db14f74c6ce884d508d22fb7505070a94eee9d22fb99db37e17812daf2a960727ce3193df506ec1b47bdc845343e9abbf12ce7761f38bdede3e69aecb86bc16e6dadab2fe405c5185910e7c8baab90ebf162996dd7327e203d419b41a5b3446466f3792e8dc7fc11734072557fca8e368f0275ab0d398a7e7faaafa4363273bc4db1a67bd851e3beaf00653fa8c0bdf0c2251a204e565b64eaf9d118f7b4adb615d145b73bcd3c9cb0c69f1019b923b1007ef80c6eccebdf84d23dc899d4ad18a47520a214393dc949f227cd2df68369a6777ba157e9b0f61e30d12ff5a550d09d67505182de1c86f3e87868633c28e50250c4c8861db210f6206bf3c51304209991e4fcfe76045b17660341d5ecf0b241319e33c32830f772268c3aa4e88672fad20e39d8633f0409b0bc1f86f50f52c4ac364bd9a57156a4eeb51b124be37bb31cd2b45db9cc891a67ff9ac3b3198978d5663b15b4d15171a1a72ef5f7cb1bcae708a4b250eb12a33d3be1dcbb4c7a08f1dac60865f179bec6680c160ce98585d2fd4266204f4becc1887ede9b557a2291abe0595e0c521da9bab178e46f31c84b3d136881fbdd61b2edc3b1f6c9f2fd9e24bf04a76eb951146779c9cfe8e6559b6be8f36779c07ae68dbb3b0f5fe411483ba778643fde11fb23c2b24e278d01d48cb94a37805bd5ce1b6ea88a05575469ca5bd6e3e91c02a08a596fdc084c260e09d62d488d090947d330e1b8d8954892d5b40a754e01c851931bf221cc8fba0abce09673db933ffbb2be39dcf03b669585f3d73ca4a033f7bb6f90a7d203cbb3f6899793de1e551b80b1438a52f284c31e7e3f234cf21939bd9c5bd6cacf7d8dc6ef977c34b7f42d056cff7ab006e422a5e57e48a96d8539a96d415cd4d1bd1a45495da476008e5d120b6af4d6a0b64efe281920a6adab9cebe5eee6b2ce12cbf81d61f146be2f3a1941a13b7e7e1fb9bc6b6db1e375d360f74cb342534b54234d46e8a5c1e80c4d6708eabc5f3dc1c0812257a0092da2a02b0a618ce932919661c736e060caeeada84c1815090ae6f8efe19f88b2f60a8f8bce7d3703dfb03729f4517702c6bccc837b09310c39b4b127b13faa768709816b987c51569262d72945090665c51a8560222723715596c3eaaa2c8a2bd72f1d51b68d873120b7c8aa990daf4dc8dd0d8f2779f7312f7d6ec621e44214eb4d8442989706777a18ce87def58dfcf691c962acb89bbcddebf68ae25ac9463f8d3b87e9058fc9bbea862276e7d6dbe62d2685f5b3ab95bde83c34df2e4afe5986c138b9f692cc568f52dad1f019b14d38cec5a4d141a534506c6317b2400e236e61e127ae731013c46388ef330e9a22adb477ab93c5755110620006731a00cfbeafbacfcca719ede480e395019d01db7a1f62f0a86c4802a3c5796ce9df83b664f1345e3748faf85fada947d9a3e9bfc79d880aaf8d4f9af54a081cfa7a2e7b14f819bdf82308a8999f976dfafaf1a9e952c8604538d6b54153c84eea9ceaec0e879c2ffc0544b0a85c72c00741af9d5e512efcf1a0e82ca422b144a4502d49e2eb8a26471eb52a4bcdff86aab697d7e89a07cb019f86f41170cde9caf9dbe92c2a47748647cc134f2ad8d56e0364eaac39383245f2f67f15bbc3f10cf5a76bdca8151559a50ffad5f53951f593cf7ccfc396dc3212a24b877ebcade0de42a4b0d95924b6b8337fcd22b2b9373506973902839cc198a62c50420c6c60fb4ad3311fb72f86acadaf9a1dd61092fc4788c69fff7032f386357bfd4ae4cb3aaf58a66887e7c868f197478c3bb4fefad5d41af8a4fe4939b6c87df38afcd08279b6178e015e2132e6b3f32abb363c200325e043ff819a8ce462630d02d6229015e358ab3ea03cec00d5c335933fdb24f794a1b3a40533ce5bea874a73e901772a0f1c2e785c3f6f37d2af0fb1de9f1c39691a0a78b5e11712524f0112dce13d3e77f674bc28f19bcffaf97bfc733e01b50fbbda8cc98ac72d05a1fedf8d40e215ee8a650503b28a718eb11fe772344805434b8a20dacdbcd99d8f737d3c2235c51029a3d3223ecba1538c41bec02339cb2066927ed9d812a5c1f3e63a30d442eb4b4582d42a5057985c5cdfdd5bb79ab5e2298801d2e87e37be3c42084457fbf9dc64639a9e6f3adbb18ae2a57418e22b0757445e28408475b58a79f44a79041c63ffa2369eade254da287128bca532ae415b04796311af4e58cd013e57e9c870c595de9d3f71d3f986270b0fddc3b699bb700942779bf9305d8611f1f5a47f2f2fceda91151b497399e82b22e278e7a59b7063897f4eb832e55ca34db0a91131fd83c819d393ec095a29f9a132be10305b2dcfd7a7faa4cd570a150b9791db1dbf90dfac84c08f4529a16d695b80d906badd1537b76c3e0f284967a8b48d5369604bdfc34244b53dc71a19e0f382736bdd00f25d7457cbc82850755d844083f62eec6465a4ec501e1cb6993d3c4429a0ead317ee0474aee07bd10a35aaa7b9074519bb406952dd9d505085da5171705d61508777bf392f60699271580350ed6a74c17e9d59337146f4cae5b3e41bf2671891201a35ad334888692dced05dc5ef8f34b28be9e24742ac0f152ca342a98a0296ce8e4f8c8499ade4f7ef7500c690b51728d86f81ae8c5a9e3426b22015606442f8be0d1756fcde23d1e29e4b2d4a5f32e1e4a59bdaac4be6c22b4a10e3fab6a9189cedf1949b6c99503c1776f9f3012879ff9c4bc1fec751cfb2eac70177d1c3af7f6d17b166fdb0b6832d1b4343a3a297bd8b15e78ca6bdefad6671fb1cafd9564361b1b87149e26bba4b5e171f690eb75fc7e314b2dd7476c9dc192a1c8a0286d805025a347129f636fac9538b9a3a172d33a69d8a80d6f2ae7d7905b0ede1e5659d74861adffdbb0a491eb8c7ec8abfe9cb99ea911187f110d356f9b18bda3ae5ce4be896f51da1e84f88388630ee2efeafbea9805577921dbd950d3c6ecb9d1b5c92678ba821447065e89de2abebced25e598106137d78412182bacddcb9b9fa7950c273f1b3bd9552b1848b96adc590842e781caf6fd70e73c9bbf8501e4c2060135b1b33bd0be5088b4f39a9153ae241f95a62778b6e2820bd765c9a5005cbead081e503af81c09feb7fd7bcb53125c6f321e21281b8d800742d21afab2fb4ab5b8df534f114047e9e00ab08c209867026f5daaf1aded728f71c0ccb19d6b3d87f6e27c51e49c03bd6d59ac75695152cbe1b27342885c5cc7a9a298ca23e2bd175971918280fbee146e008b336e29fb76025a741fd71b36531d9a19f519e5035ec970db6b1490ea9733a08cf08d3e97524f32684915de6fe179804f8d0c4ddc2290bba7ca553e8daa0c7a8f5424472c82d9b54e71b5f665858bf11f231c912b1fdf65c68c4a84a1f1b2c09b15d6671887b137e97c2e6dede10093d092b2c1656aefc60ddd8491a7a417f65b18afc38816ee4741db9b76d2239acf8fad925e13390f05d63f24e04fb077569b20b4f80240475820e9636e4ecc4cdaec71048353eb38b57dbf2d3d01a9e1a3d011caaddce37f6196659642924b26155bd41fb9586b0dd8e5280d8e578d97208ebf1451c279175776f6f46c446bf7e6b4177823e6db4b1ff15751c9a058f6290f4e2f283427feabd7bcd7fdfc8812a2b4b5a992d69620f00a94f5885f65cdb0b322e0dd0526450893f95ff2c6a0a65d7ad78c8a987be5079ffcc954cb9f4fbf7a642acbdd7a0595cbc1aa0ba327818a0a5e0e31ac8d2d02a105cd434d8808588c0cdf53b8fbf6f061c3f5a007b6409bcd7af19e28e33540030488db04067f3cb1860fd165a671f57c19e8725c82424f0fd8fb1035e315db40cac02444097095dae103ae0947d3f00831715a7eabd40e80514e0692d4485bd45412c512feca099690968e996e83e033bdefc93e53774eb43cec6e10bc6ae9c2863e8daa0eda8c9db9179063b90f82f1bb927bdf88361ea341b3ab138b428d0df64a54fa35400f49181af886651ac8798a26549c0367e129c34547189e73d93fc8ba272422b749186dcbee7539155dc709c07520ad4faa87d7a9fd298b7013e59e77d100e7b60b2c7eba3478ba026318d3f7b90cfc89dce0d09ede6a40898010943b74978071d3caa72c1e2ab3b78c707ca74f741e2388bd55eb1490722e02d5468e87a925ccf7dffc6480fc09570217ed5a0462f4c7668a092623655bc494cef7a6cc286a405876f77ea7b1e7014017c2e7d552da858317c5ba3446c89e9598b5c5edbb31cf5943b9bedde02df642c0c2dcc4b543ea5c175f2e78a57800ee5399d5593c726ff31bdc7887763d95e62565bb846e258bc0a404e35587cc376225136a963ac6a2af79d2f358310d0d489d622d93573042b6b921dfbc06c3324db74669b278cf19d4fbd7e4b525909d64425ca873bddba490b7d958add0482402b677f5bb6c699253e3716adc3b6cb4eb758f3149e03f839fe10f089fa6d614e75386671cc1ab59c9987fa617ad00596b589a33cc75c07710dfff805fde5f781cc47b6c85d5bc1b8122db59d88cbca292525098a62387d1403f66198be290232fc12698aa3c74eb78b189233c3ac533438f9e989409ce6323ef381ad1af5d3ae307c8fe5a3bcdab5e167c453ef0ecf18f7e80f44437fa0364c5ef3fca57e0f19fd8cea7ae4d2945c547df108739f97794510485d73086c0a1f75ccb467f873f657aa5ebe3a2625031e0fc5b917539f945805f5a056ebc1a70a315a59fe194cf7db48d0e399bae21289daba3a7576d91fb4613d871de41cdce486a55c4ccebdc50548daa8650505d1fe24fba0c68fb3a71232181606070e96e4befd2759f2fc4d0ab6aba9f0a1b8006336c267e8277e575584f660f4881556b7495695c51326c040eb95784c9c40527bbc192205579664a6e7d6842e087f5116e523c6decb2dd1257f57d44be081743c900f2d0e5c23ef4af08c11fe43b09fa4a5923620d6ca40963b26408d299e92d4f0938c70ab76d6cab40825a049488ebfce2e8dc6672d34f92d542141ee53b9462bbca71ee1fcd9fb5eb01cc6530890add86262d3de3c6584ae38cc571a4964ebd570c739345afab64db5f092095f65027234596eae2fcb2745b0078ce403e623d70a1b44b54b99e13919a36c23427a07c5561615deb9f00fd250ef9ea04fec8666854963e13344b60f2e354cb4a189b608316fd956a9cc0570f76b0b21f3733dc85b858e7ea4c65b00d288e2f865a09ba7272eb2ab15b10f55425edc376dd3aeb90ee05973b013daaeef78bd883f9b957729344c4307eb7d241aad5f1484ce901052d45f103aee0b8824abc2119e8bc6712b322a10a2fe0ebdace53c1a01c052ed1edb76cd77d5a898dc5825c6ebb50fe6c9f6213eeead7c09b2cf3ee966758aba8e3b9d5242f0892ad80b94ee9be1194fee4c10047d415d742cb12e7641e0350e3189fcaccecc188707490aee7aace860e2b8a60bcee8c39ae1cfa4f4762f81beed9d53f0833a2e77707cfa94988e693a784a7c3fedb01f4c7e7597c3006f9b04b4da4fd9efac56ead6bb761cc8a3a5f20b83dc9e6f3b49782f481fa4aa4b8d424db931e6ea449a187bd4f6934ec8df333bf8ea7e3d132b9e58a1c054cf15df168c6fe933e5f1c465e17a14b4812a53baa014ba8b9b186722a17911296373a967e999e9eeb0101e8ce0a91029b899487900c32aa90355bdfe78447462b2467f483486c58d993385731325680269f770b02c8409d526fcfa34f23e6fd6f4ff5621f2b9d2cbbfddf261ccc2c29b6a2355e806d88085a47e7617a244c45bd2b79d9df2f0a5aaa9cff2cf992dc56211c14ffdbc02f84709a8743c4097b60c3430f782debd8758cb1a804aa42d5d4557d93cbac4d0e3e1da9df76398fd946bcf26301ca63d0e5c9e6418d3c7e2362321b7b885aabc77943b2faab12e83a206e00e65ae1be5d665466516aaf0744363177085eb5094b0a11d3f598415eddcefdca0e0eaa2def87fd39a882c67be779e223ed591e8821da3c86ff750da7236291e895ca95bef52c1df0cf81ef030dc636ce25e83f190468955cd780bf7e24a3c26a79e011f4900d88be005636b076af9935bc6156f5c745dfc8fd795f5d4c8be12dffc7d742a135d69db3b3496b5e38dc1c357b08ddce9503192526805635ca06de3698cdd9c083f91619918fba7e5aef7dc2d2cfaece948ef6bdd01b768940f69b0f9376556c2c24bd5aa949bcf6826e8a5166f110f20f7e08abc5802c3c86d16bc798f3407737ff8d92fbc9154d0ffa42331c06320ae75f9040d44d9ba7669ad755af9386c20031b2d04bb7c3d9d761af6d3c13e2c792c01cb6d47ed5225f856f7680f4310db533585d9f61fe2aa29f01bbf13286b89ae9aa191d896476221c1223dcb225a2dc7ba3a1c226a48daea12ddbcccca8111bf0d1a40d88a42c173026a132aba697cbeee9c7c5e6dbbd29e5bf23425e282c4913d10d8479c91bd99c30c01acade4f2fa9b9307888e1e8bae0fc2829d346eee86a9b0f688a9fafb6da6f8bce6cb9eb8615614ff58d2e95f93e93f23f6e1b4ad2e53aed227358693061677bac51bb6ba452f35d16b970baf3e86a6da3412964759824261fe4f7c37ed98427b518b84c32ea029efabf004fa7e05ab35a371cec525b58ea5102312c0c214993115487882ad78c888411cbd48bebcf50cba9eeaf7fb9651eacf3c602f61b9f7589281b055ddccd64dca9dcfb070daee7438cf977262fb0e8a97bc2b091574a440c7e9aa6ed2afc3aecf60545f8d0f66d7223b1c804b88cd2c6a70eade37c97602ac0606bd3581ffde3cc45ab2f66fecded4d103debad1281038c4ef32693b87d9c2e05335aa7800db66aeebef08839ddaa5cf4ca40f7b9ea660ffed34912773cbabdcb13a2996dff9a8eb649743dee75867beb687d8520b878c82f366ec525030387216c1edb468c8c9a2887675a51ffc2a9373bb023912fc7e9795b6d7dfc4b99c906301676153cc9c821396ae3dad6824208a4fb9425a4623ee4f6509347ffc27a884c265a202e567053649233dbdc4d152c5112039ee26036e9efd53a15f26866ab5dbd323cc37959f84ce7f79add900ebea7c0bc477f5903dc7af0a44a4d9adf6a5d9f8dcfa83d223060e6f98faf1b708ebc62448d39ebc4454846f24a740901ad646451c5e8f3b2b21200ba70a6a2994a5e6aae09e336c50b6db2f599fd8c7d4e11f783e72facc2cd6119da306a3d61a594dd4f395961c5704dc3c624739c00a8a617615c71bf6bde8f09583058e8fb015ed6bc212a135a43453c241adbd91e2f88d9c03f6b49d0b8e91e9827540476636301178b6dfa57cbff94a67c7d83d6144024ce9255a8ceafde983f9a55d4bba2d020aca4354750487274c2d8f501a003de330dfc31ffc52e792cdfda0d01322d7d8ae42ebb301d13343b9bc8635e0e5f1c17b211c8b66a1752826de9b917decd17a78184126d7eb47f7da52f78c7ffa66433472857f7aa556db791b692061f4316752c1dc8bcc58280801958300e5ee07dbea3df6b32a35b0adcbd9555a1f5a2bf0654633c5e9398b0bd355c4b2a6f256a4432e81499a277577519e80d22ddcfc6005cf7f797a236f3655185e9b5b5bfba2587bae7a53f3623fa3b4aa0a43380901b1bba7a31a6e2c7dabe8a506c616d6c15473be38f7c421b59b7ce96a8329a6ea7a93839fa34d56a317eda82b34fb42f9a5d8543d8fb75e472720f559177e6d00380539541c688f7b7bf55330f9c64db928354c7c2440b5c9ad31f2a281c5ba927e53aa05dbe7baa69362ba2a9c0aca9aa15cabcd417249e19bba9ad185f81081bad1a5d268b772f7a3ab91ad24661cae73a866859d31502ac4dbf7472dcb7447e470f0d7ad0ee81d1bba11d79075ac7215b4fffe2e72d19038f2b722b5653d5001e3ec6baa4444588047abdb7fb063283e5c177c05ce0e044cc4b459a0ce068e7422b394add0ea36e4bc057449d9e130d67c2ee8b6492c586d6bb51faa605a48e6fa610146ba5ad8616019ffed687a312f1ab369d0173c7570d5fb9eeabcf64e252e9c906c790fd866d56de6985e1d9bacf746e98ba130f37399039f8895c5ce32fc13b8f6ea9c059dcaa792a87498e8190432bdc5eb3831b36827b0030354f29ccdd442670fab99d456af18b5d45f5b6582ed412db6c81ea6d1b9fd335cf525dae9f42c307b9c126858a1bfb5cee78fd8b1e4da41dbca10323d6a6a294fbecbbacff02644be32c79e215d78b6dc31bcec212f3420b0ba5b68a6ff27fef431097cb69dd8ae757245253a13a715bc2cef41039395e8338f0c6b76f25e36b788ed46ba57fb9eb785b1e8e582189b72a660e9c9bebb1744bbdee54d4ad2b1af0c06ec924c5fba6abc682ec8905cf478c2211825939b401c412582f689e16ee3dd4f2c955a05e9447ead21ddc4ae6070316c40fa62d28b53cd1279191b749475c5b011bceb67157c61a9aa9977594b9c2074247082c8ec64dabef6ba148cb09918cd1a06cd2cbc8468f1942ae4f430554da7cb69459b06ee4a73753ed0a89468cd0ab34cab28412b577c1e669a7822a25e3b59d1b9a164c80e3fe463e37d373831a6eb3931bbadc2960b9d6ed2682405014046685ed92d708a1334e5edddd354bd60b5ca7350e8a520b5b53f3be9a06b953d567d786b5e82c5f3ce1cef43fb7b117077e0f7a2484f495b6326c42c444e4dc68019beb574a7e937024f2b476919b1cfc7734672798dd250d42f51b1dbc2a1551fda0c7135fbbe09df230826145a5211706e0314263d39e5578427969a729ccf6485be6c8d5f81983b7e724c4434bff9ce0eb7c28cf53d8bbf8eee38ccb927c14fb46f0196e9d28561a240ec885da035eaab5e38d9e38971ce55a021218bec33baa2020eecc61f740787d2579b5ab04472fb2ccaa09901e8c008126a8d79ef04d13dd20f160c6d8dc2e92fa47e66aafd6f2b98abd6a3c83d021ee63a070fe3c0310a0aa1257b17bbcb6f33b85dd6dba9c0ee94c86fa2c0ee375442171b51efe68dd2b42049f2665e58d8b04edea5ab1be602cbecc9c41e17592f47c35c525dc5cb282b3bdff4b124ef2c2e71b51a2c1760ad67ed6bc2bc3675816682a7cf5e912a6b47dfa3b2b5a656cf7a30d3e8c18923ed3d3f339de6e50a68b0d3274504992e6136bb846e4628929060aaa53dd1af35f5d00f2635e03fbdad6f652956ee1383f49febc8741829126f8f737c053fc107040c0aa070839e7274f633636639033ef02320d30e0ad432a193ce3e67e0371cd1042748b96d1c6b39c71acccf62907d03746749e5eb3de8f03d53d98b3143442ead1ac1b8550fe8ca60e242ed6880bcc38fb03d4424d91e16a4ab8da1ef58a62921e33e797692b6c5c18376039f1eca40aa88bf88a4d0143afc92e4339153b3b18a4f06ba0bb9b4606c61df96306280ac20e24ef1983c7ab83485add1c981e504b504ad3ce5dd0b003333510a19e94ffdbaea9fa71b3f0f1302f5ca47fbba2eaa3e6b05e227e021125dc81be9cd3d793cc9a39726ffe7ba43ff3398b54ba49b8760211e4cacf9aa108fb272f3dc7ece63d83b885f545deb5929a591555c227b98dd7645a8dd0b84325eef13f5db7a480b9bf4b12bfbf82f63c56077ff59a677e80fa22767dfcaf216d47ceb10a2522f7b599e086c5ab425f9b43f575852ac6b8658bc7559edf8421b2ae4fe929065de54204a4d8ef45f02b7ee9b5617f1c1617b816543e3c95722736802b3fa132a131cd378a87fb6dd0c56a36413c488abd748861d06711ad682811f3bbe06d800ea4b55ecbb2d12c1b7e409c73fae1ad3358571fc2d9879e890c579e7e40444c18cdb39c603dba327e18ca648e84525487c12f41b957aaeaab61276796169e7e053c3f408a021fa698250682b33ec1fbdb48dd26c45d96cdd9dd103d4af15777720579da4b1ad11e7f2d30ec6d218d47e48c577cfa2c81e8d1b1728d825540acce994f4fea2d02763caad4162662ddba6bf1bcf6f4e7a19d87abc5014e6f3a31deebd6ac73dc63274ad27925afab6e78cead76754ebf92efa028f7ef6052d6d238e70ebe352f1f5c1b33a74fbce69e1c7f2b60452a2efb95f8d83fdf8cca80e6c73692da421e965c931b56536692f9a484b40b65ac4695a11d5120a74fbcac754d5be769f22421128bd614eca7acc6bef6717eb27f0ee079d16c6df9461598f3dc116eee60e63a764fb56604e12a5ec482bafddb4eeb10378b81969bb24c8e3f5c0a2331ebe1cb4821ea2abe58024227ebb0c7c64c1f165bf7608f2efb73ca4f09eeb354b737882bb432147eb3c040038532d1dfad55bcb4722b08282ad75a83f2b59d2b2a7d914cb1527bdd7fb4221dbc15e3732a3f49c88ff2dc8a6d2da8437b514f2a6fa1ce1e355e16c5aca5a39d8bb8b0bd813e1d71942be7ff96598250dc9c8ab3f6e1ab3a51d45efa0e1ebb6f06dfc1d1f3242e90fdf19a2b9dbad4cb9fa77d4af2ce34668989b018dd417547d0e149f1c5fe6c83f8191a801a0c64dc264b4e6bda5fbaef56626b463538defca52c4616bfef68d2e812a756cbd6378922111268e81777faa4dda1f59723c214d20c7ebcb01fc1f4e399a1ce147191411d6a6cad9d3ae318546f1ea766aa4307b8cf3d04e7b63757343c77cb7a8f925ff2334d3f3b10ab94bbaac9f56b0f8b124d31e74cbcea77ccd9a9316e2765f5d54f908913493a7910223dbb2752da0f2e9a1ab14e051ae16605d88c926a5478233a0b492d131807c444b87f212b103f013eb0308ca1f9e8509ff3be2a342fdf9889118101283b256fd22c5ddfe9fb7f96e9b085adf1d0e699c2235cd09b07acf868b7f8b9daebad44f294a087e686d9e1e22344f859c659153b1c00845a90f179d7ce8e61c1bd937abc0e3ec05d21ba18825775a0c43bfc5a0e80a7604f0de1412a4ebce138347ee0bce64d31ef3aa446b72f4a201e3b36aef213e3fafdd3f57987068dfedf76a6da737230051f4bc18082c4581dd7f2c013d0c04e3f085ce0426baa882b1716e662d6ba62c6d6699d9879507fa366428d244866f6e6bbdf92e62624462989df293ecdf64d32df778d34456fc6a6c4563f3d2b7d9203858c11d65a3ca3d8a0c2ba68b5d59b776cd781c225acdcceed56d181028ac6b87743e8318090da950ac50ed8df99d9dd8fb447d06a60058863202fcd865fcbf2c8e967d662d9f1ba3b0714150f037403c2dd7af2f9e19436ab13dd0c26312fce51490d27a2813a9ee9d827defd0856b6602caa89cc015433cdf0fbb88475956f1281b31e328cde7e91dd2bf4d765b4ea297d706371da64e8d8c33b11f898a03dab05747cdacab356f1406b72bdf0cf7ac238846b89ee82ff5ce18f870b806fcae431563fb664cf758cfb419544c8b829336cff5e4a97b813eef2b549fdd9583d25673005b5ac93212927b89ff44c5cda677162bafec2e3c1a713e22a4143ceb8febd5c4b1b48322e546383a4caeb670baf2713e98203a444a5fc2147fc37910ba1462302ffa4dcaedc492053b7b8ca6f40bc5a13c8ec8b018941499a89d6a3f763d9fb5dcec01c6653f3f58d1ed9dfeab00224c655c3af8ef89c786cf7719f7c3f770954c63e1095918bb57a5abe8b4e7d5dfc15c47aebc01a4d92e689f45ade523a71b97cce7f2532f667f23630d6f8863619cd41047a441e802d5935120b9460d66e8f57e20cf01383dbb27327cbd58f0764aa0eedb71ab4d0dac0264b46e74ea948a012b6ef0cd9b263774578ac59c2f2ceb5014d2b1991d2cbda3bbe96cda65b85333ea5ffb26a0b1d2bd64cbebe29eb733404052b2fefae2fad85cb83721611054abdd1ff2571fc26bbc26f3831356d40d5944dbfc80ad1d6becd863dfbf128e084491a6a9aded385ab9a66269b3ac72f454395951ea4a2ef590bfa5348ac8e2d94eb6032c264c29e75615c4071f0f1557837af21a48158ee1df03724dd629a12cd84213cebfaef7fe312dc0639f4f83c9ba851460eeccef1d45d3ee59f5181be5047587c355ba0660f185bab7f45f356ce65e41e9e317637f9eaa87ed85b5633003db8016c8667356bd4938fa0c78b8683509fc474214f7097603393af869afe52c0315d793e6ecc371ab06509c3190094ddf828b691f708433f0c69727c5d430900c924458ac67520b4433ba1654905eb97645f2adac6b6a139f7990b0ceeb79b81bc8a0536d0d742de16f9963d543df09c61f0dd5bfadbabb53fb573a71a793e9bfb42b551ad1fc8c8c02123bfc9abb21cd90ffbf3f1941f4d7b3d58e301d545f9ec306badc655581812d9b7c3e78733ddccd0b6877c80cc501cacdafc726fbe1a8597c663600e1d654f7eb105837616ba55b0b68234954e41d464144ede6114d3acc57f4c3ee8bcbd3b63d9a67fe86a1ff211c450ec958656c6c2ffdcd538b7cbf7787288588bb51ff369f3a9d99f388f2487fce22af79ef989a981cd1df1c2feaa7024fb9f19be0295931e773d9df71f62fcee2db847b44bfd4392e94c56d83b13ebdfcbd24368cdbec9075b30f821f850253faa396e489ce7daee20fd6479a62b07f7e460740a5cd66ccd07c9639cd856c279d8de4d80f46bed51038c9270369444aa7460c219822471f90ef861c8927799bdb61da4cb8e4bf5e9496b1c0438d89b796f929e7e81bf1427676067b189833cbe497f31ff57f880aa4c01c1f8ca04e95c0c776c1b934578c0f0bf71ec3996f66e1c7c7f1973778d1e891984b1618fa27d457279b06567a4bfe9e7d26fafe47a55bb68d5e2b9134a9624e5600c448c16915b0004859742c685754532df0bdc2e1d37722e5932e0afe5618b0bf60e35a8df51fa44c13d8cacaa1dfa068605902985a5aa42619e0a976c2c4a241130bfc75a6ceaac31618bcf1d4c840c816679422c9f25f585eefd33cc92267e376c829ee0b970c73f7ee36d11d3f773658a84c90fc124b9a7cb542681462d5b0e5b6fa9f187b77649062f88ef67c6d30ae56fc2ca2d54c05d0e9c83941d43c060e8d5bba9e8f77823de69c5071e1818fb7a7abdc40817047346e587b992854275d37b24c3350e6a80dd2b8abcf6b3f5716562a788fae37b593529d678433bf01e3003efc7871eb32950b3ccb44e78a1c353b32a6db2b112a6537a727d725437dbe5a07b5a3f491a7479bf6fff6b63ce7805657c9160732da84a07e0b2847bebe82f23e7ab7e6fe41d0b3b2e24f52b346cd1c9adf239a5d4f778ed0ca786b5cde61d48fdcbad07bbd0b0b661d5776920bc21cddd06f7e8d26570dbf58da39237321464af7bf701c8d583b32d55e24cd470f181e3dc56b25a1179832b58afeecbf049584990cabcb92696bdd9a70ae9b04e55014c38980305870ddea3889f414f6a4ad9dec25a09a1ea6e56645c280b7469f198c582023a3bb55b3c81d90f80091a7605abfc1e40db9982af980b56a307b47f4952b55dea5d32c62ab94abb8b53a9804b5cce51657a78bf3431ad16bda5f64d95db8c76cd3ac96523c5e8063432d7f0a086c5725dddd207e7d089cc07534bbc9e01779ebca3808110c77476c6202ba208b6c0c4316a6cad86dddf3feff17ec2963fa52abe385b199fcb1a352f6d334569db37cf649cdcfa8d84481c44707b697bbf9df421b7dc6161148e92a9c7f9dcb30dacdd56d92aacfb74897374d12d4e267772d8ad5ffa3ec193367e00e84a415ad9167ebabcd572ed17c73854173122ab688038da457cccc20496105f6a689d15983e0519cf96710a52fac3754be52d06203a791e9afdd99648ae01b145bef1fc8a4a0867d89fc2bd172450122b80c61ac809844d41aa67fdf3fd31937d3f91ebb0cee3a840c3f1405ef880823713dc0171c846024b902d78369b20d4f11fa43793cc36a730f5807633a1d7462d7970a861a1301c19dc174d851075846dbba5b882d363b364d7629406ca3ca0239b18be8e79b74b4a9ec258b4e17b97579ce51dff7f117ce38d809e6b5a7bb8d6837ef3901cd5aeb9ca01b1660b9f13a7be06954217acf10aef37b1e326c65ade45df88b481867d25f85b170162f3d2fc5d81c02be1e23aa53dd81b7465303cd3cf8d2cfc744cc64e088a3b8870aed304d821feff2f27b9f7ff274b16e331d4a4676e2931d1ac3aa448fdcd145baa18816e86fdbfba321dfe32dd834ace25c5a1ac7ae55a41af0bcacb5762c753e519a0fea4a6080c7e8b430d266d576acdd4f4ad40b0373162d690b4ed21666400c580154150ba4ccad00bc1246b0026cc7498d962e1902d56a02deb4c4e0eaac30d06247a46e09e99a6be316ac9bc5f2adb02461447847620e4c43db293a3a3970e5cf63ea19292b307c75c81b5b998d5aa0c1fa1e41cefdaad9a3d902be7de0ab9d0fdd16accfba294584a660931f71c2cd4cce600d5e6a0c779420ecf60234f16e26d4b1670953608cdb60ae6debf32159fc1d584db7215f623de87798335bb17a4a71746f46a02bc8b49d11da0ddb1e2fcb9f4a9362edb44ddb108fbb76f4af7dff075e272f7dc3cad1a146f83a514c0aba0dbf81d411e636408d55a37ba17288ffef87f144661efcc7c9f8ed7c43b000236ba9725810a10eacee509dfdde7d6936c081612256ec4ba7c330200aeeb25de10d0e814555097d98761e568c99ffad0d66005c7a9a8fdfe4c05cb1ae84c7c5f8df57882c8a65d849a2909b123c9f403ea916e8dd9f50162df3de0c05c693fe9c3113e8fe4447d02f34f72f37014c2016d7ed85e480142ea4278796b1eb35432b1a2255bf46772da3d99712b24d1ba39f5de2673e3ba2c02f9472948297e93634e3bf30cd5d1d7412b03eefe3077e39fb3bee057ebd533b858aec7854f839d8676ff6e87d24733090e3b77df151fcd6089fcc6395647e04a43a62c64d95d47c71c2ae425db12d284da24284be10806015ecdba5a70ccf672e19bba90600c91498588ef19067fb5040253595768141aca8237f4ed9563ac1dddeeb89915752e96e8fc9d44815f8fade79523efbf4a23a7c99888d44ecfea888f747e82eddf9fdf27fbdaa4fc87cec4b367b26f0d52ead2d71d41f4e918a5f3e7f56bc22c77daa1fe0e2fb59251bbc11a7c668ceefc96f9264cc122f3083c5463aeb63864cd805e6c54ce52fe1aa4b5453bc8a40bb9f0af197bfdde83aff2c649cf02df3b55ab77e7fdf607a8c219dd693f4af6e2202f62825601537ce072a68afecd4456e7406b48d09fd3b52f3c6cc5d5db537e6b5a1cfe5d065827b16180fcd3a91d2f40dff042a676c8d1ca16e8a7814b4d90f73bce8e63da76a9ff03587a5a466c167f53bcb0ec2e1dcd000d9fe47979f068c8deecf210961ee0e8f2e853944c1451a8a2e6e72520889ec256128e285a8e4d02a0935260a38b034ee0dbcaf508ddf624a23fd56634007c058d6221adc82d0271cf86fc221419735b6b1fe3e7e52e5d3f200a99d9263df943461159592996be02e0b9177b48f690f804d7a046b615bda99ce4f23a129125f9c2a9b635dc1b5c48283b6060e57a7754e491eae3cf514af690e0df5d4ff59c27aa22737a7f9844f832a7401f1b939f630bbcaa02f681201e490a6ca6a36461d3d50aee1602398e6d9f85dbd73bfe445c5b7b77db13b042fd4be3de8fbfdc1a862fd3e32e860bbb249231e2faa159723ab96afc1cc7ca68d4539118260da10dcd9cc7ab961377c641b52f69d2e631243d42e59d65bad57dc6d6c32b8cce98afb9fb887e5b1a078609c91344fa6894df6690d351cacfda805c1f92fe778ce246602f1a4e3ac534e666c457d5e122db6dfe0e2d76551be6f102f5d302b0d4f664593cd208261c18376685c6a84bd1ac2c0f5f9f8182ad961388d4b6e49648f4624475c538c6f62a90bc115ca1cf696b86e9cb0dc7c22d0e11a1b891649afbee3c40b777d1f4be874d3e67bdfd59e18ab49fcfda28f84449876772396fc1215d4b73b6e9a53f034ecc65dca9f8aa428ae287a72d85ffd72a08d59157ee250efb62865a53716ad916d7d0100855d3148925bef8a5d82112c4ec4cde85b87481c0d4262b1d95eb10a3a6c16d70b7be11b381a2842f91a13fa3330f5f307f6f48c1a084cceaae6d352df69e365749a52cfc6356ede74e33783337c6f37f966d2a13f0d68bc8f14e61096e712938c499e8e68b418a485d7f1977bfff7ccff9d5271393d4fbcdbd21e07c9269af65adfcfe4e5e8f4c0683a111a751a8946dfda708a4d23ca1c7492ea1f777579d5d3d075672ffafb35963acf980a797d6acb4f43a405c4eafb952ed7919b93284c5274547b25fd3d1a08f22004ee702b984316201f97150d44dad8f382d8e9391703b1636c79b73608d947da3ec8c07f54469a9f1bcd00b167e45758603713a00119c2d7660aecae450c2aa3c67f3257f1db818c37ff04cbe0e91b69a576b8718772913826a7657e4782b8959e115c10f7db3106d1d5b6457a9b99ebc270901c17f82a28175825e296d5a6ee7e56da33b8839889512d8a9b8aacb2996abebd39e14f48a20f6e66517c289a32d60cc761c2b72884f6414f322f6068c56d2244ac6df8ecfb45aa2b70fd1bfe497c9a94b8987c4ae29513f1f6d5f07ada472d658fb949048b52eb7e4e5480ae15056b116dfc199ac8ca5cd90407edaa661960b1482f2472280c6313f64a83abfac2a3a30596e24c769cd36a965fc40463b8c65387fdb9c5c712dc45fe0d4f09863e3f8d3f9204a5a39fd075420b1498f0ea901a2e82d70494950809edf3e75f69bfa72a202e23a51490c1b7e9c1b2d391ae3efd305361911e39d7d9dcb46e05cc5d3a41efd8838af5bda17986a0ed02e01b1ad7380e1602f3b98e4beb6d350bd4278da3153408e08955aa8180c9e9c0c9dd65bcb04147df4c50ff0a9304e8003e54ef2a777b3be07bb9df0f68fa470a6a009d14972bfb8031603f1c82a71d689355820b09ea97de9c275ed2f3f6c39830a983e009ca1a7d3d25c47caeca23ba290b9cf60060f2001b08c55465953745e677ad72599c9fe30ff098f2319c84c1010a16f30cfaecb32c2087abee07a34a4e47bcd93a5466dbb8f22f68bc1c23f8d45cccf7a641fd678f4176da177d27df93262034892a21a65511ece7b8b0fbc45c53b300075a3705fcbfc65fc4b13beb3383f06e6c509c3f81f50efb3e432275a80dd4e657b01f58a7376f360147cec5d94563b33cd42c38e6c2173b747e8685fef378db2d693e52e309e0e631c606136ef40b3997bd7c81814c89e4d9045f7de0c60bfd37213f9941994891d61dbc6af1f37bea79b1145d88570950060440fd21fc4541801df589a2b95a6acbd3d9cf11baf308d2fad33e739168ea092635a2d569552b5c0c08e33a454ddb027ffa555bcb442a4416240b07784d6c0c252e6542fda0641d7747de2b1b2f5cffb4e4ce94da817e444a8d8736c39e237ded93f9eb673723b39722543722aa8325a905af2f44c476d055541c3912501a0ca6eb6d88d9f278022b8e5834091e5069355ca64df5034ff28f9590864811fd9192b4ac3c7c0c1d61ea25ee35301c1fda2ac446c47b997813f1c52fe68331d88ce138a9592792a65a2041b38ae09b8cabfcecce745dc6b7d63ba36348680e09130e5b474b25f97393214aa6e5a7dbea8f48497e874d24ca26aa5e88ea70045a1b1d4c2fecbd58ac11cd9e200fb7b04d4ced36a36628a7741a6abbec4b5116da7e1fa9ac47ed32953c231a082a88de60e1ac001cbd1e7cbd133a6d0e1dc42c95573579bca4fa6e7a66da5621820ecd81dad3ed856d098996cddd0aac422725ea350a1c60964f5df56bc89ebfc4153684846a173ba958a8a4f8a0df3a24d96704dbf545fee0a923663973c13fcdff29bdd7712b48d3728b15e3ff55b821a6fbd5095b173d818df7bb2bb74d2f9db5b1dada4f2fb9a2bcd9b9dafd81bc0c395df717d9be29d11d9638bd2eab46996828c8e0c28025f9a1552b85c12008ad7a747b64b8ead06230915191addb1d5ac304fd8e8b3f49081f64b7c474c1f665e8676ea6118004eefecf3ed9d2fb55c0880fce9981e2992a6c7c55c309b1faa51e3c81d248d31a7279d167cff2afa2e3c393ea1de8cf80159a94fed6791ff03629731227de129b5f6bc7b9cce1bb713342fa3e62a908d2a05f0196a2fab53ef0d7ab51073e4fe103bfcb60b72547fe232f26622fa035a91967f4b30a9b6f34208b658c2cb4553c791b604e89f532f0a2174a4c0408aa36daa40a243591926a5eed37257c11cfdd830799d3866112d0c2b78c2b2e77815279219b9c83515711250f50bb2c6e0bdb99179b162c3b444feafe729ee584a8fdf25159289476f5c5a03fafafa5b0662d2eb46abb3ce33700a80667fec1be376e766a16e74da19989fcd89f91cf3b172007f4038dc70a066ed6ac0aa2a823eae46f20f931c3ec42eda583cc844e432c014ae9a1c6fac23e6781e0af0a86354ec3643c24d361672a5567a59ca6872387052e9fc076576e94912558f3f6ceb49a1a6c5ab7d1e3b7c2b33c9eb35bddff2e6f36802779a1e7f233554e8aa00743fbeb8b813df502a9d48e4841f123f9292d6a3b7272d4f48663dedbad09eef734db144e1c098ef06ebc8b1cb27c32e48d7fc030deff9a872dea25ca0991a4b7a82a6540cf9de412ae100362124d08b5ca19a2878454b2c1127073802519f2a3bf4a6a661fe043044dbe5e244c0e4a01bb77d1ada72864834bc2c4b83f8f924ac357f2d86f400cb0ba4e1795888cd7527308956b01e40ccc14fbbf279655dd730c46e908e5739c37ff9b993562b535bec38054daf33336c3d81499f4ea47964d73d82aac16e6eeeb6285f1ad92566652520a3e32cac454021963d582af95fefa47222082b65b5c84023f7d02f8f01ea70e00ef05a910144c6b48e35f5d70b22f2a2d26efdf1c5ed15b004c7c6028905f5971bc251b7a7d9dc635ee5a46d5aaad77c5052c5ba4ea0189a1ce7dcdf2a1514a0149aeaff68427550d82adb9413b9aaaa485f6bd99f4825fe346b8a59fd3d3137812a6a2e6228989cc458d44f688389049bf40630beedb21a3d64171122e584eeb41dfb95ad176f38bfdaa521f4c1f7b6b9a38074ddbf03435635a2343937014edb8ff82c3dfffc0715aecce0df318bf006b2041e5290e5d7b815165cd2a34660c99108cf36b366d7dde40bdd3d13a8e8349d459e475502680a90719e565ba818c4a706b83b6dcb5f08229b7218ad4d5194928e90eaa8c059ac065d991cd840c59649be815b48addeb323a564f5c9f285edf3a5c84149b4c0542b1165f45316ffc865752e72c5e90161331699c1327209f9d87f6ba4989e4015858dae7e4d4fca7fdb460a5847422a3ab5ba0f323a0725cc8ac07b961dff1fcef21e720f0777d899004d6d99977446f19dad2ea8375aba96090f84d80134eced1f3610b20ad21ee31c9ca86360e3c877f716be90029d9adf883749a2922a5148118eb621a1c232d0ec0ca8f3b3ce79235e3a2d0676b7f404eb1dae53c39f06c1a0a2572e5a3d1e0e20d7121a851c28a985d5fa37f783ac2650803362a9f0f481f776aa13894d9e57defbf4572db17ab4b2ce5abae81badc88389bdecff7af37516acecbcc5a9fd6c3d803baee65764ca3e33736a3334886b8833892aa38dc2cb50e760cd6958fdbfcb778d79533bfc911686ca04c689f411157a7bdd17e92257cd88c38a14647d6108df4b9bf6edbc953d5ec1e4105efd29155d340b01d02cc009b22f742aa0d702e945c2bfb7026c0d485531a58803f59826b38f83aba74893539c2e65507d1e69564ad2c863352c47e0458b83267a7cb91ccc7d2683286b6e4f3feba1f3edb184abe2a3432b237cd444da0e78e81b32f37ce35d6e9c1e77ba7547c40ec25adc7b3b782457219323b6c46af5ee4f59d9330163447f2cbae6998f5cb62230a7695bc8d15ec8be4e5160472caaefdf850dfa1bf5d6de0c701ef83fb858d9f3456acc0dcef5885f8a6b96c6ae6948a3b4d1d16b67a8033b6a0bef770c6606885d942234ee4bc3c3dd54ccceabe205a6a48f1b495d3e1e5b88ef0affb90bf2acfcf45260b0217f8fcc27f10225b2177bbd57b63ed22ad932f07c4ef2567912e45ee3e625bab4c8cadeaa4597d2d483b51b74ae8a6ce3502b2ea33b41856a0cf64068cb0bd3a9bb6149ff26d7e167f470ada0619f9f402fd3e5af8f2e19a5e16e458bf10eaf4bf2a4264c849e0353bcc75e7aa2a49ecea95c12a5d3d38fa5591a6938102189e8a0c73e680ce0cab5a85b56f744f31e5a1d1dd7e65b99d5f33d8f87af7ca68d58146260c4fe215b3216d341fa259bea62240fe0a2d4c15cdaf8a2efaffaf714f761f24818f1fb666fca56b25230de425e5152529302de837982ef07d299e1ad98d6561d94c99c7e6b031289bc19b412f328a64cfff1594c714d5503c13124f84719527298a345ae7b07b973b09247f19993f3f71a68ec609b1177a546d3f44ed3050fe53653cc6c0f42ff78176c75f44ac1c127290d286c8fe83d175b907b4375fa9943fdc11bda93a21d9533c651532365c08a0070efbeeb2c51cbaa5154e721b36045cd6daf4d108451664fb4a3d82c42426bd6b5fa469cf2a372440c12e742d4b7d3c2e8193556dd5ce906e16325b13dbcff708354d599bbe500618eb774ecf558e26a578042deda02463ba741c3c28e494b236fdcb4db4110c177463d02d557dfd7cc901eebac4c8eab03c42007e62d268e3415c89075ccde7910dc11cc99654a8608b2bf35d8834b3d2d3e97c3035b374695ba1dab1b8b4da2052e92331ada80b38aad45d988540c0f1c606fcb0feb81bf0344386387e022a6284e97e9f39fc6311a9c26ab90f2a5311fa928440d12ae34022a480c7659633a7a5ee6e869844b883f5cec5df0476fcf896b73c85a898c7f40fcd1133c4bdcc168c8be4040719e2bc95ab48fe635c8582365b95a70458e595bf92a7826ba9cc1c6224eaf562932466e35b02862ea91c0c0ff93277969492c133a008f243575656b3f3b0c0c73e110d246a509f214aec818104f1873caf8715cf1d11b74c97f14af451e83b43266bb69116e0a8c4f895e25d97235be1ef9a5eb4c72b6490e95153673049eac36e1e406ed7748c5809007a4d231d945ea4ec51e948a81af8dd643bb18ec1fd35d57a4085142c55556b35d8731f6b1ad521d5f663d1431147d25d3ccac4daf735030217593e5540138e69b6b79e1942c4a313590d4e16044cdaa24ad5a8d50ec3ab7bb7dfb8adc3f3ca53a606e4420ffea766c95b6133bc8164fabc9478ab097d89ec52f94efe03eb96b9c9896262e9c70804dced9a46edfcc44e079e6153fc6a477ca5342e46416063acad51bc11615f70595ad13dd75956e7c47f8107319d0363c68bd3ecf174be116409b4405c34b0c5e54658fdf2ca8222e84c753dbc489a5c7b78d3c2bd4f7ba89c980ed138fe8290b6217731db83a48547df5c2fab8a54d5b452a31046e38d2216e3363c2fc39622c5a7303e0ba8e0b2f92eef171bacc7d1999eae97cd1afaeee6df7bd1d3668e5082fe4efc2dd3dfbc1ded2295605775a8c4fbe594a714300054ebd67e25fa6878a49afd333a5adef51907fc6af47d0c21ec24dcf36056658fff41bc605bc4b1cbf39a762f897b753eb49beb6fa6b301fa03f57129e988b817ad7c1192b9cfe4c59f7532aa6b5bf02de984c78a833f3c8c6d44abdf5e8a07297342f8530245b8f2fb2b24a2b3db37d3c79ad8c9da1b82aa9a466063e14a0fd7a62cbd4a1dcbffebb32ef0b46c3a92d5deaf64fb23458cf43d1d59195979c61ce2aa71242152a2b9acab8c00a9922c85c930d4f34f21055f6f393d4a69de0d93e377e288a174c6110d514f75f8218ae987700b76240c0a106261706349df51cfd8dc9d22229478b81c7d09381bc654c35bb763bf29029c41a99029d9447b27f3f1ef5ef6a5eb38cf9d1f5167f543219997761de8cdb98a5bfbf63d92fc7a719be5c0ac7f43cdfe7a50fe0f1bdcd66c7ef9f63574de8690ee5053ced044e88d936f06139072e718d5847db8973185daea7f5a175466a3e87601959ea23f460f1e86d2ef31dc1d4f2073c673c2bd84931f40cedbafbe9ec4f68c2bdba33e6c0631b26f29665be1def4d8d857c47fa17274c61779be57f72fc194c1d0fede327c49600329042094b69e827b3ea789cb0e0ec798941f05e7147f47c2b5d9e0e566e2869f7b1ca5213963a466f1b4843e970521ee670fe2e06515c1fc3bda9075791214cf305479ca55ec900729a91609246c19ad0296137fecf1a1a25b9035f626cd6225439ba89078dbf6ef49a042a60fec014e7f76559b8b2da18d2d5b551eb042010a1e45384fb856a56acafa4bfa78f9bef426dc4da3a4cacc4c00c5ed8796edd0c2c84faac98abbd6d5dd748a22a9ce140912630004871838cf21bae0527766e24ed56ca9efefece2a22251c7a6ab8e45415d9cc777bd8b9fda80eecb4d62438c1d8819001cf3a5624ce4d202d3ff73c43c757b393baa789acbd3871888814230903c650ec566b34020c6ea845a9e0449300317054815894acde502b385a061e4a22d0c01792fceafd186fdaa81a419cf068828443d6035d99b14b1b301580997642a8cce071511ef33f8a339dafeba5ef14e5e41defb5cd2e1f18d77e617909b2bb10101b123b1b00768d0221129f08e208e0784ed0a0af7149630914f84967edbdb361b3c5114db6baadec9001ba2fbb91239d3871e43568ee18ee4e6e1bb19303d7452225c5c9da1de6669eb851cb0426eca4522f2a7162396bd7dc741a68467ded75ae88f3c2b68c1c3e96ab894ce3c04f51109a80ddd244cbabe7a38411aa08c7627f98fc15f8c88713f758c16c2ae9e45c9de1bbd4b6ce6164942e79b442844eae7fdc0dbe212b1cd857264aa581d626f467721e168fe1458dd117246060d2beae0f765b618c1217559e83dcb6986636377b873448e873e5cb75c274a51b9df7ef876d12c2f6241ba685cef0226cd41bbaa9bd9c727340d251aef6111862ed22ae8b3d154da6bfb1ba74b075b09963790788f1ee7fae586b6abdb6a6d312e72c5e2b863e8f173c70d5a4f01aecc471b31a37f211c01c34aaf3087df4f22a3ca726d711b9ba3eea710e98f48ca50ba0eee4fed2176a0f3eb0dd78bd5017022992612196f72558e251d2df688a6d8a06e9c9b8e52713fe2390b025c454e6960b2d1c51daf9ca4810525f33ccb21cf1a39f210aa814396f663403574b908aebe7609bc42dd8c78e1ae74ad6d6494d277be5ba6e2dfbbb70ee3205d262002e726b8fd4235801ddc10673fa4ef8f0e000118e5413d0b05ea0a9d3f77782e585894191f2626d32f4a3bd922a6d658576023c91248032d349c46e8eb034e2544309cb76d3942ff395c1d0046ba070e6f835789a5213dc0589f3acca183d718aa2de8a2e8b8de84c6ea223da9f9e2665110f31ca7a4bfa478e4ea7b9ad9d0692deb8d98cdf54e584d2895a537f5a6903af5fb30b2fe21054ac473fba0119a557b9c5b250cb68fdde37c73088174a0376865cb94674b6a2aa9b7b8fd33956ec8ff87daba9fdcfcfcfb69618b845fd6c128db1c2df41871d40f819d979905f1133e381687357fc9f918e91c6ed3d043f6e7ea6aa6e047e92c5c2dd85ffd270f875c98521d3707dfcc1a0ae8a7107268a7b5a532e4f1d89052bdd9540cae1154a467a4e062414839989f4d29860ffe68f5ae3e454b360865d49923d66a234999d4fcbbd9627c02f09d334f2a2a1555f95ee21f1eb2b973d3f990da5513953c2127916ef3f3f27bb3b402cbf66598b61ca80dedb892ffe2a5d7bdea943515ce4f49bb763d00caf64f1e150ec10f4faf07e612a4bc804c51906de79ffe9c7813c41ed903f9537f535882f36fc97d24d082185d7aba898928efcfab687c62288a02a358695323c4595cf6017a270ad03b0bc8ffdc55436fc01e17f513bf922497df47801c4881d22a8cb1653b23dc8f164f89e7861adc911ebb8b26ba22e543425bf2c70e13885c4859233eaa25d24becec76765fa5852d1995c0b07ddb480c86e1f5cc3389a629539addc039c77fa66c64eeaa9854471b0e1d5498e3bf9721da39b79efd5325fb395a6e669186ae5b8acae136a45c8861894f9484b67f0725bbc67ae6e22059072d5b15308163d53d810b82293ade2abe5cac5abf01a2b7c41f4fa94bc9144a3d70f932275d6f902bda6ba8955583bede7024f0b106b993f9fa25842db5d436a1d7a3366642f8a90b48ded54a10ae0926306467aa29e3ea2dc6b2663d053ab07347a8b812f6b0152dbe629d2aec8edeb92a7600a8497579070bfe9fa23b0533a3d89cc6e56b9f013a7bbf15379fa9709214b2f7ff6cab5aa6ba60605630b46350fe6f42bf92ea9945f34fd6e40a03f11b04229811bca508aede159d0a056c435b61737c260578df89e1ec8fe06978c5153f7f9727c5a5014ac59886fefe76190ee3fdfe07454d4d3d5c3d99213edba1214e45882841e119f71da5d01ea96813eac3da0af438f60d0c60fc1a371468e2e6e60f6ac04cee5769b24d5e52de9ca0d969f724f7ff88b680a07ff1370519dd8d43a4739b1fe96a79a4aa32dda4e687385666f7c00d90baa8c8d590e224be7a328233992a17ce3cd755f60b3166f20ad0a9850e63e324e760c7d5048e093e5be44e5198cd232831a4575a7568a849c4ae7a08120d7aef23f9e0baf0cc3538b9375733bd8a3a36e9eb8ebc7c2e2c96d719287e97d0f2341d7288273372b2fe574fac01ed459f16c6e8f0ee20351f6a32eb5eed8c74b9dbf71e74287793c0b4bc8896c2ff09c762a2a1f0489ee0cca06f1b0e7c58295064abbea1f01d05ce25524cb3a5aa1f7ee59f9d40b4407caaa44d71695bf5e1b534d699601ec17b7a80b34dc6008305b2fa21faa0c89284b50a8d52c9dc384b042087b20ddcb0cbb40f3c8cc9e49be9c6e5adeb2730a9fce8027d76d6c5fad4ab1f30b16fb5acd9c7f026b202a378ef31d5779936272d599dddce5084847508277b45fd78d3937d14198e15168d9e87a5149da062ee5f174bf3e176030cdc717db389916988907958ff4a44b791a05b3b8727c592ce5f82e23a5708b9361f66b8fe3605b23b1b367d1e0e3f0918ff50227b000edd3712217a6f038d4cf87d70446e69781c6bc5a8a147acd932623f32eac1c08b9297c0f849264343a86e8680dcf2d19397c1c05865f4f1b7de5e951e43ccfb9c47f0a774ffc0518eebc6b83d2c9817286c9b4a5a516466c6c81ac0c34eb74a6ae83a5b354ed111ad9d1848f48e5b97240347ef47770f6dc0f4cf01a12afc992289de852f5a15ce5133d1a7b82b02a6491092d484efa716e8ba088b4d6be3110779c4f6a97d5ab5d6d23b3fa3dfbabcc7a749b09c32ca638f91dfb3cbc77f5b0f5b89bfd231f5e93e8b8d4ea55c6da964fe4ef382f10cd19e5b140d065d6e11390df6934865df1fc3c73b9994dc4789a37c3b9c133f19d90d172ad51557f4ff94a51d47531343a8d520cccdccc690b94ad7c7e08312530b3b04a096d7357d211b79139c299975e85ca5490181b8e1cbe02d47031d0dec1c06b7123318bac133d82a582ccb869e5f176d6e3cca89bbe68d88a4c1d7b12d5a060b76acacfed987de8a082658a266d9add46c0ca8550361ea85790fee36a54bedd9f546b52f478fc3b8649c592a0dbcbb9c9e9f3e90eec1d3d2c90b6794db211a94b9d9f8cdb41166074841f52cd18cd79033348aebd063937cc19dff5ee33d97c33aa1ed9699190512545b9d6a1a6fec0fb400fd13852668ab3a582d277da7283b299b0fa0822c69dbcca672affa79de4cff820f65153b5fc4c4e0acf389c07dd60c9e0924e4ecde3e525f9dfae28e3703501aae260aba2aa7807d66fefdf3b203edd07a9144d5b5a43d2888b6fb8c0a2cc014dff632d328362d0487a1a6ce5d4ab91ae2d22a86c4c2c9f2b4511abcbee428a2cdbb0469dcba8d9cf7a5e3cdbf637e2696d63af8997bb81af2da28f007945cb3ca9349dd69ad2d9903ffaee4f77374f189cb2ead32b2e2a65e2aab0e89e438b37be44059e5b160af95b4bbccbbb304cd75430cce78e91760a0a7baf536d0101b015ff30624d70855ba7622ac71b16211f102c25045bc21cf6ce858c4727fa7d0fcc3abbb70509042bbca8ee1b6350c832b09c1fd7beba25965aceae01c39212b7a50870bfeaeb2c207b92affd54999378f928bec6fa30142c6264bce36d1c961d86c3f46fb80df8ca866598f023a6a15f13c02489e385d07298f055ef01a7bc84f9b03159fea2daa2c40cf13ff8a16e2d09c22b676403b4833751070494a324cbad311f22a0c6b7a6e1fc2bcb7178096e4cb8ff91fb6a4de17b46ff6aec5686f4f381d8b35570cf02cb281c9c1cf0b7c8319ecf8a38d4b807262f605c031c6f3c410a16bf2abb25003606459d009513aa6eb9cbb942dba443fdd43b12887632ebb33f710bfd7b1cb619a276f31573e98ba102f7f7511f5fda49498cad5df5faaf851414ca022839942fc527f2c7a066a2c91d8dfd351182be57d1bba91ae524f69af8b5f7420b51df7828405e77995b5dcbe2fe5cce111e26f8e28ddb89d24c87f86908b417cf95aab5b944b7fa67a07bee75c7f091e0775802317b0028ddbbce4a15f556b2503caaefef178b18a1e3655ff09b680a5ab6f2cdc7d2b3aad91b3e5c864ff695c7b77af02fc06c0e2e6e25ae98b7f0548619b4b639323776449da6a368dc00193cc39cc840e6020de7a5924fab46c4a3f7949b9fdb26dc2604f9d4b357d08dea4db3734ad0fdc6b8fd58461ab331daba78e7c16d110a050afcf761c63f2802864aca088c074a7aaa371c70cc71cbc1750b8ae489aa6aa3a36e6a743c4e7db7c19388336b2f300aeef845f38458233341371007604e95d22830b924157236624356330c04658a99851e50134690fecc9fa7d3e9e3f80dad04a97a4d796c390f08900b3b3c5eeca8e4a8aa877c92b9f8a51a055608870cc455a8b5d730717db3df66efcb3a3e0ce4733649066f5194f27c9f7c6847534eb06f06bcfc2b572172ecce5fabe779c1ee0f4e7533d2f02a83e324e3151de2ce0b5817c78af958e7ef278124d775cc4ba88879af6c380e1d0daa570f1c8c9e39c449edbff452653845db41089ad53bd4bf2430a9139999253038d1af7599a6261e336bddd890ff1062277767df3f2d5a211a91a1d5d13d256906969c2ecda774f1372702b531b07901800f8bc8ae897eb618eeaeea2159e1c422e46928b5cb519f2d1d04b357056d9c2db8093361f2de32be25bf6fac8579f1ad5116f862b4c5021e3148d248234d26ca63a9cc5c05f32721ce58cdfbb1d5b85d3bee86ea88ce24ca815b37eee44abfc6207ba6e5b19d68492f67947ac98e34fc82fe89e51163cd238b7415578c60f3e53f2bf6079de4d8b20d9b59f9ec13dae79db034f0e5eb22d01806793603c28ebecabfd912967f22cf442adf2b3b0ed48ff369c42da6056aab08ce3560abe48a3d4a3f7f191b326b8231f84b2a2945fcfb8b48a4c24a9e9f44dd095e50bf801923ddf90672ed2016a6ec7046f16a852f450e57f1557fbf175b20bbf3a5422e5d819e6ed43ab695cd8655a188e16b4ca3190fd218970f9883699525f89f827ff1415c07c7cfbae28e62ec55ea3d573a5b39af5823b66396c1183cf198a526bbfe9d9d240154a15836f17c4aedadb08cdafb892201e80ca6a2c7229afdc1d09737a6f9337930458015da98b48ebf7c23b4c9f394d4e761e25f07091823224e9bc9bebdca8d8f9b0a723ae2b28061f9d2a9a088d1c9702b50d420d2e7469957fffa1ee4fe3adfa7286821266bf569e603a2920a1883c36070ae8dc7e09d1de23deb515a785c55803d8f1447e1d40d5ee4d84490158326f4bdb57bab7f7647ffa6adb797f49c66621cec8df7d08d6b3dab5870037b4762af68f04e9b9171d64da2bf038436514ed74430764414b1031db0f264ef74f74420dfed1dc2682f2dfa7daebead9c818ce8ce01b2ef602e37d959a9829fdea21d95f9ba31db04abd04eed9ac1d0d7d26464f90b959a6658d2aa25b9be8d4a104329d80c8a84d97febd4982abfac7bd35c328ce466c097cd7ecf483523213a018ee1c5ff5a611c82cb046262b92b6471bfb78066e48027024cc2ae7a4ebc1ea5dcd8b25f870cc56462863cd687d828ff1d4ca2febe3a066f30045692f11bfeac8d7c17d02ddba8a3c701bf9556a5183fc9bd188b1af6e65883744dfa5205d41207d952511a6f5c8bb47fcd3e2502785e59e60edb0f9f97b97f39d432c9440b3133f6d5915119c503065affa94743fba82a4fe78f2a103615c7385edb45fca737fe43ae31880c84b541bca2b6e357b701dae5b01dedec0becdc1f7f21c841fd65d916419fa95fa53d0ab47fd677d002dcccc0cdec4b4c1b09a8fcfdc1e60d08b13a344a7c55e03c66aad1bc1b51350184a7f3fd2a2e33a624f76593e24b7ac9a7196f6f8a5cb5dac5925887b515add203d77340aef2de3a31f933149932503a787454fbf646d101bbd1ff60fa3af3a1d70b0d3c68e7df0e31c2c80a0beee6b1f0cbe7907dcd340a74a04235598c9e0af0b565224dd203b3a0cbe800af6552da3aa46fea4161011997d74098ccacb791378d133f3d6c106a5b6e23fc5e8fe18bd60852f570a35b1829752fd1b58b9f2aed0fc0a474e24dac5c6dcbee99fcec290c0401ddb1ea1dd9851b599257f34502abf85caa4053e1a1e96b7f1f884bf55aa729f7d62fc15ac89691ae8082feaf0adecd682a3f55f79d7c7142c914b411364c0dc4c18d66afe2f841e7ec679cce00c85343b63771bee4436b2476b57fae3f22c828e9644d66cf6db73160f112a5e6e218922fb3a2314624a97ad6458b9bcfe1784481089c694dc72774de6d76bf2ba2e9b479d2dab257f75fa816b5c86aba89bdd0aa27ac055c77e71c00e034f9fd1a5a4a35897e75562c2577f51fbd1e58243d6e12908e7bc912f08245ba8c937c1242c4b74de5b8fc0977ff1c590329420c21017dc38463115f61d64561119cc74d3b0cb183dcd2d38e352180cfc7b86212971dd34a83dfb4f7fca09b5d2ba325c526383163250acd54258cbe384c592fc04e847db1b89d7632a7d6b0c196c2b988a54e00e2f3402bec6c58d16367e028b2fdae24dc00ab24aded75cce9e1f383baa01b7a316f6f07d9192f821e01adfaafdc6c25fe6e15dada7bb80367f0b6a5fec11460b737eef9bd9a026f269935d3b8288f4cc9c95ee2f9a3d3f0977b082528f74d5304da90b24545579cb4bfe6cfb3a4a5ab930bbfa816dc48512c8da8a7b5f77de82e5d90890cd11bd8509a5196d513cb9817e3365d233fc6ed9205b1e0e6b6128826b9455322da116f4063aa7415bf812b22347239b70c976d1b187caad0f0558c055ab400bc60c6f611e896a33df59fc8fc947a8fbb23a4f767cdda06dba5a14f26a1e4d653481a2e7e0a4d833b874c8f9ece390c288c04c3a47f9b7f8196a41cc3630e47c6da5a36143f01ee55480bb9ba60ccd7f2ef1df9dd5f60a103ccb632356993b1f041eaa6ed10a5f9d893d93e91fda37d841d558bb6f0c58af0123e507beec99df60e783df59cf5c297c55a55ff0d7ac652854edeb489d9c91d7622758c24973099b6c92c2114da1b5ebe1492ad2812eec0bfbe6c54d7df01a7cc52cf1fafd9ebfb0f134c603d12370d65bccb619fccde0605cbc30d586b13092b5903ff28a400c9d7dea8dff134aba72192076bf3085dacb5f97a90e0c2c0486eff42ac9b47bee62d873dbc9efe660260ce05d65c584c18d1b2097d1898085ab403e421092ee8d6163ece2ac5ef7029131e3f99438078cf7e509c06fa0db1aae0dc68b5e784fc67f9a52e9e7c3b8cc8302f652fc84c8c4188bf4a07570fbdc7198f2db49db7b59723fa717aed051d112f4db8273d33206eddaf523b51f5c5924b902a2409ba506545c7c771d5f2e5a78e0dc40ba8c40a3f0e55378ae17d7361a5bc7f2ff92262d9f13307be0604791e4e0c559a45f05c30d1b6e87e52128cae195bb925b41644b820d92a08e5c7755d73b8b9bf0216b4c181915452c45d57b9e03101aa7201672bae2a3ff5ecd7ee2d8730a0e302e9cb379cc60236aa334d8df3aaad99df210f2ddc6f85fe29a790c1172f231d1b227a68445d9fde4cc64a719308e1729ce348a9ce4bcd70bea063b23507d89d57027ea6bf1294a8462dc8aac1a92a87be091e160bd6462d5f964374f4b0ef2c77a5cd65f77a1313073cc8d6c65e5c124da955bc00434f0cd77e669bf0e5bcdb6b244bdcfbb037b853a87cd7adcd0562c6f348097d1cfa9083848cacc34d3135db870bb67c97165bc280d87ac4e647969ad19609360a59f2d563b36491ba230aa18a99ef51a9ed1e3ef38a8b1f69f228ad4cc09b432ac45dd21967877d7571a44d2cde0bf359c77c89631cf315771d54d8caf700a0f9a4bb95e2094c319b4c9ba013992602063c17b5d127f1c13ab1a56718ad31aecc852eca87ad735b8849bb11c192d7be73301eaa90ea30829a8d899b42a0c2b0d767fa33ff57ea2a56fd744b91f2758ee3b38ea34ca4b37bfd4358294285364fc7a1802759cd97d5663f0dad8f620e7db05f3db161811b14209584b975824f17e9c8820eff38ad1402605ac818eb49b880da43378209e077f824d668ec1353f8e366ede641504ea501e631e54cb0961106611c6cad4c5a14ab163c46801d3ac5007e01c138c8edc88da5ca7d52fb1e7f4e7670dc7548641d8f82a6d9c03576b8021ed245ef3816c4e9413fbe68397e9ca41d62e7973f7c0a43f88198ad734cec8f8bb12ae4c7a160506c0d0dcadaae250040e141e0fdf917d17ee4714049c5e229bc57bfd733946ae071e67f5e3b5f7e061f71706242e9c1e3c43744c834d8fdb5284266ea1be43499ea655e3effb62c9bf79b51ffc9894d0a7330661353c90696380b140b9c8112679b4baa048d9958003635943bb44a410dd22e1f6a1ca6a850c73dd2b598d1dd3fdda595f18f9d5387dd743b663c54e95237b92c59d66df5c986773e0254a6734f1bf206ddab440cd105e91f0f0158d353e99c3d4c84b9df0b40830b02267734343a9917f9cc799c9e8f346bcd536d531f6e6678f860a6c09e34727c6f723a864bfa559764bdffbb3173941f564b3400f0754ef5962a5dd27122a2edab35ce530ea703898dea44473d4a2f8ee2915735d0d36c3fefcbcfb853ac0b4a0ec34c867da50ba3638404c465f744e0e629ca914e36ffd9312c2ef4fa282b96818e04929eb328d05a6038d7518d6e9118a3cb774292d5b7a22f226e9e1a5466731b0bea07eb7eaf3d4a22ca4ad740f0c479d28fa07182c113331af31dd14563126b8c8a7dd81711d0ac9e0c6d25cea1779af9435f98c1542f8cc8b4baf865ccdc83096d9d3aaa7f41bc85ae683eb61cf14373436bb1a3c092d885c35f171cf17eecb1149c3935b16f8c9be6d198ad2b6dc1d002acf571cbb82573997a3a67b90134e506112a5f18f9bc7290013ea77039b7a33618ffe82cb43b10936357ed1d49e1b24ad32cb8551fa5b0a885f816dd9bfb1a5cda395e11ba947970562072abe263e0eee53df9bf792955d121b013390936c23185a59f997ccba8d5fa4fd90424e09584748418e277a503d15f157ca2abbe783a58d8e15b558ae1c97cad965e99f053a0dff593fbb392cd12b0fea1063978093d9476dcde3f45ec39354bb402c4b63d5bd99da37d15d8aa231a196ba8199e8ac6df8f491ea448df75e2c165cf28d513d3911d1d8ec3ea9e357dce47a2dec0d1a3bb94580ef1e6fdb1706a75b5ae2c76a8f333b28ae72a859f6083db5d086bd56807d6491007cfa48552d8b63b4d772381f060dc7f3f26a25b548eb31a1d28cbec95c0537e72d5516e691610fa0a1af785ddf537b080aa6286e18af46c0fe82dcad146272576ba944b7e6899204cc856e3df2449138ad124e40aea77bcf4f89de1712ae5c5e5b61de04993c9ee70d29a4a69e1a5d3667182595de26dc40b11b9d53d181a92d0d92d560deda23ac439bd71c4a347ce209a577190213a1413239e8ce2c763b6fb8064b9bab85beeb9e34490b1615817630babd9b6e1eb91eff6cdb1d691b5cd2c764479ad8d0a877d86f3e5124e2675eccbb1e3fe4364f1a2c07e344f2dcf67447bd2eaf2cd7597d0283631a9310ae3d14c62060313f840922f46c743885c89284f5ec3226d4343394fb938e06ef40e91c26e5caa4e1c5d1cb0326383eb612c7f75dea3c7896cc58030cb45ab0205daf29d09239923777d80d909c1d8dc0bbd384b4687579b06eb818b67a371140bddbd4e8a3d313081a8144267e23e71b69cea31e556bc362a9647f8e1250be708e338bae3af2239bd37cc33e4882501049df9db2c556cabfd3d7bce249fcc3ce1687d0fe1258caf6e5c0efb45bac5702789940334b312fbaf6723fb636aa48023219ae3486dabaaa19adcc9ed44867e1a9e7e16eaffc7ed7e34b25ff4e44646847385bf59f81d37494949696a3470c9540baaa037acda44b9d56394b1ee6af3effadf898e5cb11d33143e33195eb381bc75a27f3694274e0c10ed27fd6c16a44d0487763cd4c383927a920e39d93af5f575c7284472025a52bd79b6ebc9fa9bf814f76567be3407ed507267af81516aeb18578cef66aed5854bfb71a570e1d6ae5f7ede1c1ce537483d145e047356fa625d485fab75660c733bc7f55854288a33523f09c114c8908f3cc0a5c893815ebcbbf5d5bc07f6d040a4857f60694ea92c0a035dfc7083524d1e26ceac09b8e07c9897191667e191eeae6fe7622890bfd2dadbe0631fa0e1fa0504f10ebf70e223d38e02ab471e9a7417def14a0f94b0e2c9973089b24a8a5feb1cfea8e5a8abde3b7fe155395c8049b127d4e81f2732e11103addae0a3cbae197f1f576ee87316153a619137dd06aee1cf06f35c091128a1fa819f02a18c59b01af0a29056d77f9a78cb231bdeed462205bfe451ca92659c4e6c66977cdccf23a87edd48de294776663a57288f7a3a806fa9e989b5862ed8746971c1b620c3bbde5617d4625a314bfc80817f9cb43d1e4fc09f17cfd703600bbb03c7a5d2d212fb0a333704580d2c2ad46dab469cbbb0ea56f90fe0b1b4f32ae8fa91962ef09895f7a3b8732b9e22d27eb1160bdb86024eb4f20a938b568289a6c62f7d762f12c93b286358363aaa922a1491dcb0546f58d71fa6a0a724b66cd5a65335aa2f15a91ff286c34ab8356187fbd0eb1f966a1b3e50040cdf78676cf411d252d7bb8f08634236b58ce7a7f45b39ecff9822f988caa7496fc6b72605c049268262cb3f902e6ac8b04fbbd9ff48b2df5eaa8d34721e951d58807ab4fadd6eef78ec903825a18858616288183cc9120b4673efcbd508ff2fb4ce78898ac3d76d76b4d9629f331d454e7a2da343382fb4f2dd5d7e7ededbae4d35b64e6e3f0a08549a99f9cf6cb5b29fb1c4303ceaba813ae252a2f1d726d1573f3d63ae517ac92522220cd89f9107f3488867519eb9ffb352c2a3adced0510b3a445a443b1cde6a1b2dffceae196f3f1fe966ffd56d1e6ff6af7cb8f3daea52f6ee7a8defea1acecd9509b90b6058ca91713b2ddb8db23df1ac407e5943de8763013d8d51bf7276cd55b7cd71bef52bb6f36d177f38f38bbcc195ff6acc713e15bfd2ffe63781e7d81c670e11cdbf6320ae740adc79fdc832f03450aaf16e2206e49b3cebfb057262a5ce2c2692f0fca6863ceda32f515f6fa76b65508da0e3291bb0e8eb575f34a7b973c138cd0743d736a79bc5c3523d85399a34a8cb5a32a0975b79590d17ab75b731d279ae47860b4a08117383c9ed4da1b9213f0af0cb9a7d9a86b53156d10543b9a8fc1f37705519a862d24f6240d3acd1bd442a3c974898a1ed48256bd184c30ef9c3032368ae85448ae3042d8215ef7ed5b3ae1ad1577255c38bfc474536360758dd6e9907200d8d00653a1d4630b274cf1eb8eb48e146d116a93200074ddfd00105f7ee9ed6fba727c1f18cbd1f81f75a399116adce68e583c81e5191dd6169f08b9db7c94fe6aa854e5bb5a0a8c6616e790883e70daf9295077119f08bd226427abf5013174e24cf6c1c39a7246da09569441e8a232c8ff84cefd840d76a2df027b858abc24e96c148679b903561b59086195a4beef7c77d5fc535c3249dfbd4c590332a2275f2cd50c4c4bca0573642c229ab92ad1ad9eceafe7a79ec6bdf02912c8765d16e2493a4a47f54d53ccced053f0b159db897a65c2d1659a9107e6aaadebf54a114862809b4fe01df42b6c64d637681b7758717c2ce1a0b6f314dd1cc3b8b05896e69382c685339c79845ce37326d3d72a965fa12c6bd3c471e1a185b475ea010b493ea3f7af810a7745e0220c1773184629f6a9118d87fb8d184d180d0ef7c68f8bc9e39cf48aaeb3ffbdb23449ca5096bd7c6292f6bbb18ba7e285ff1b8469e2510773dd2032a8f63aa1da747e82d97756563fc0d162c8da3d01680277a31a226b0b2006cce4048680cf233efeea60d5cd30c7b4fa1f4d97496eb096ab73d0ea430d82c91b143f2dc575ad02b424241e15f5ac433743e63d3bf216df7378de1831bb00dd997d4afbbd5ec2245fea2c5b67cd026c01fea012d8f86865184c7a1706b0f14add11a8ad463e300623e0a71a051d3f5bdd4cf8d181db06f046d8e94081172f768948b8e1af3793ff6a493686f38691a63e88f3f78d6c37761870203fa736580327642ad8e0a9de21cd481c73640cd099256f34b4bf88cfe4ca757b93de8c24567f5e9d9e942e802eff99a338cacd10bea3bdc5aa618e32b9b697934d53ebae63df0333116c9f404d93f95f0de7212fb535bc6bbdc9d60bd3cadbf2fee35ac8b9f2ce224fde1f7fbc8579344f0bdf7e8529bd7797e426964aa14b3841102d5b74dd05ef02e5eb151d2f6b03f406c884f238580b17198806e9287e18e0fcdc6b51fe9e4d76d2baa0d8c559f38d2910cbb9ec7acc91781f0b1c9b1c285b033b42882e738f435c5c25500b2519004f27f15edb4837221b6bff8e580ac7ecbc48a8c6a1ef18cf0be11027dceb98e578bd4fd47c1b88b6e43f863b5a8d7084b86ddae9f464e43a03b125ef66e946ae70905d577096c5419063e81fb1f7495d2709f6a8ffca38f79772271f6db45ce0d51f76a3dca9a869633b50c7aa2cd1d2cf0ad30e93f5153093e52684461c66b17f72e758ee61f40a6d23899502f80b961662b27dcf34881417381fb88d39e713ac74f39666344dbab3fe1982b89bc166ba6a9e926612a1f028acee73505f5f202407015efebdf18e5aada7f90b89c06a37a24341eb5e9207b0e55d9df51a8943a143cd0f44d093ee3958bfbd186888fcd1ecc026f7f08e1111c3c5e0b137e11e9aae6dae2fa56079b590b78dc02aa3753c29ff0a7335e374be714bd262d5e676b9cedee0c89af935aa1e86d180172797a0cd8de84a97070993289c80b849fbfc739abb1a333aaa8f6ec3f3215982c94d493212f8f9d5ca7d3d9590aee8064645404b94782577ff28a0f22438ca3a52ac765a71ae4304e448a48addf0a90075580332202f5f788213bb14a4a9242dd611882edefd96589a16202ae60caa4974b0c31668fb43a53077dce26507857cc71a75e7b41cca50219221b792d41b164454b1c4b5a94e83c1596352bd9f40939da0763564f8e3b87fc16bf5c7a2c319ce011478000cef1a7de200a7be7a9439bad896d4c35e2d9753a1ca966f592a0f520d4ba100b67e6b980a144de1a023511a4554c0ea8da1207b18aac425f2e006f6d11ada552e97eac116a300869acd263e8a7451a4b3cdd2572092e69f1a25619d9961199b98913ae7952ec2d28b3511bd1e09276e9ca18d87954a89deb522bf5085007d825e422525711edec6548ada3f716dd3b1bee033799bf27bde24d0bdf48576695e4a6cf91d1557a81c4e625815f12c9ef2140c1f79771cedcaa74098ca1b539cce1e25e5c791c2e4d5853bc949f1c69af0569db83ce1152b8f66b3a9601cc3f925d39bbb79c1b7aad3f62ba703fdec7293d1fbca1bae87c7006613599cbae6a3a09cbf370ad8d2022ef1c29bdba955f6a6a4635ad5042ab99fff4995e5bd56047b69fb95c9d12b9c36b0e59acdc50a173f6ebfb5f0b374f9ac8dc871a545ffd2d0139e22752db300aee065c7f657572a99550242afcde6f5981e424b8c9d9cfe7a125e9b792d445e3a69d8a1a2cd2ab0bff44ae1a5e58243df30e193697de99554cb66c1b10110c19a114ffa92da6994060dff9576df91c79927a13137420d0714a68ad0a6c446b08f90718563d877b6f58f64728857b18adea8e43ca9a7621533a3512f85ebb9fa7e47efa0746d608eb83dd438ac6eb6ed390b6de5f1243e9fe99baa5b05fdfb7dc458a0b3e507be6abe296775dc9b3877ff4929efdec1ebb0b0b17948c6efe1724c19977f0bdf7349ba30bd41a1a1b626caa283f9f0d10de13786eb22fe6c1f7869215ac856e7901ad1ee62e1d8638105b0afc03cf46acccf78541f4d97379e2e19a98ded6bc7dd2ca0756be79786836413a772f72e475b5f0fa27f6479921387b5f5b844489bf208e245f9e68e9038ec7003c8ca5f26dfa72050974235ad7ace9f5fdd9dac19fd7ca0e52503da2416618f934e6a9d350b2e08c9fd103f73cc64a16e45c861af4d9e9cdb538efd7e11ffe015390e0f631280cf6f393fed72d61c9cdc35058e72b791351381d325e82af5102e5dfd7c2335a8a0578e4c708022e748bdc3ddb4a07012a1433ac1ef53f20b95c61aa6704e97cd5c99c1363e88b306481896d772ab12c9479f0f56a73970fb6ac49d1dd7485733fb70d1163eeec3f33948770e79ae8acd7a225ec32cf4f2d04a78ab33a29635bb45f37f5baa75885c2525498bcb60aa503d203e9504794c147375bb67dfc8a024d7063781e4ddf0351b0807ef3103a30eb9ddb29462f4c250c3527c20147de6ab1de7e7af294630de27aaf7b983595d92f838b4ab31f2c45124a83c6e974384b4b70927bcda2f1caf3c73c2f7cea69221c9cdad3608df223efe380329d4d5f8e480511228836c7b585d138fef72197fe4d896faad708c055fa4afa7c54fee0d36d5162badd7c7f1f6ffd758ec2d1db5631d54a9b89a881858c38989bb5390fecb8ec7bb09c23ffaa0509e74bd41fa5884a5c8bd8895ff2f08d86638f80fe1e60d3e5ed176793efcf13936fe35b970ae35084ca74d542cee854d2aed74bd714e9544083240371d2591f7e96cbc2570b2c194c8de72bff7052d42c05f950a58df6d5087ab13bc8f8e8ffe43eb7c16fcb1b507e1e8d77013f291a3294fd4848a42ad2e861be5082f370c59ba92585d684df0491a527c613e7f91d2239f258b52cdb5a64e3ecf70965b7ee7686d4e1b41b9603fc7458d170c064dfd4f1680e4f3d94992b0d00ed3e76daefd2c94599f0c9d6ff0f5a29179047a1d4a3f3f56b908793222a4866121b93c808165041ae2b22278f982f85822c02f8a8a213b1055d514b173ebeab21ab7dc56b261652c9a9be87f3d213bea347e1474bc17cb92d88f8e418c1d202ec3c38e9b30ef348adcd4ce4b5836906792b8e804cb1e9af3065cab60a4d47c12ae5c19fab4a4cb5bb204aa510353bf7c6aced298ea8b938a272a1d2a466cae1dfbe2226637633728916b4222ae8ae0c01308bda405b407db9722b79d6f7f8804686cf139759b91883fe1f271fc3f725c2328bc232c7a2abbd82f2a2f8c34e625371fecd66890788a1d52c75dd859a07d55b3b236eaa6b7382034478d03f1d6cc56721105b1aff642eea0441cecfe8dacc5354d227bfc38af464d8da61776329c6fc5b6bbc1cb0939883b1b450804ea92de887b8fd16e32ab626afda91eb4c451acc75c239ddfac15800576904bc6be5243b0453852fe290cb9fea3f99913014e21c7cccde2311dce51b0cf1e360fde3d1012b352a9a8a7c575f9702475e240ceaebff965aeb5a98b94ee3522ff344591e13da845c5128b4673833d412079d468bbf9ffe954a77ec647ae984264df8e526c948790f15a680d14a7897ffe21c011ce756389a8aaf93b45351f3939bc08633f7abe18768702f1e9b68e14d15a81ff007de4dc7a2378ce53cbf002771f7214076889f7a0bb492870bd77cfe6b8fa7e91943975a95049be981ad809efa9ffd148ada287b088e7c04c8b2e8249c26419935c1474566d6c5bb282d3bc39d9147efa0fe05bab2ac4865772ad809c625bdeed5cadf52a650d8c4c7db6e328d688fb92f9655132db25280c354b11d6bc98c796f2bb89fcca1e14f14c34af81a1849d4ac79486d54627c6e0a6c0ebb3f3f45397f1f7e5fd846b30e1bfb72fad3e94d6eeb26a5662747abd74ad33eb9829122fe7244aef3f4ed67ae54548132ae4b586d590145550500484f9d0ac4cec40d80590d4c1f521a58d67b080382b8d30e89e6e12795945ee1c0c0cc71d7c34917631e277176bbe35e2118af41769dd49fe426769a1824b0e304ecdf37e0746d70ef71f0c5b0c116f12a3d4724d2954950d34b7fe7e395e4210af2a51efea4b649f06b13969c9e94ed1892ce62fe7331019f6bba9f204d74504af197c985a081d053475a415edaaf41d78f50b5d772935cfb4d415d8b0cdfa741b2a1277aaf6c8aab22bb25ee41209596753d782d5030547ab4c140f8d458b6f163a3271958f085ad50eb69972d0f1b474dfbb346374cca14332566cb13c46d5f68be4f5071cd4bb438dcbb7817f6d42200e34e597bdb20a6982bf87e21538c1431bfff41053b883ec7c360068249b1227b1b2514229cea6ee7b9381e106b2f9d2b361fc403fe956c6e9246882e2a7586e304fe173ee62092dddf09cfc9a1f90cbe11b8e2c4d47086b6f8209aa3964d52db25db77193d109a0dd641447ff1b57453cb865b5be017755e5efeab03d739cbd5cce83c30eba4f286765a47667bcb707879d921b7f513480c6d2b7f331d3eff7bd76ce3fa32e06a0ef2da37c873269d07592fdb9700a9af8d10aead5093723b21526cdc88de05b5e6c330856011741b669fea634fe23483a80e1b217852909247e1640deb3781ed28268b360b9ab010d0a70e485476613c7b980b9bdcfb925d3427634d6eb4970dad88b264c3e60f25b5cd744da4a61a796d77022f2dee62b69497f3eaa5dcbe7682ccc3bdf1f8390725861ae8f6b9ac7cb0b722c44b5141fb316be724463bd26bf8452d020b7baee74b8a2bc4bf450aab4ff2b3955372dc51b6a5abafce5c759436c749897e46e3fbfe24333f016efc10d19812b3ef29881f815ffc35052aa57f65357cbcf4485bfb58f56fedee5cebda65e454800147138f8bc512d23f27db1a676abc98dd6284a466b89d13601c00daaa4a9f35973718105d8108967f622c3b1f651c2f4f19a438e3eba82c123b9c07f999dd5d326a74d60f7b0f065b1a7d184c0aeb2634357cfc045ca868bbe786fa451f58585e21c7596527499cb86739cfeef7bf38caa999b959ee2828ed6bba73947766d996b375d2ead37c42597402e0432deab1705c713cb33b5084c63070d2f4ee53687e71b8c12da3a8db320867ad4b8971f3c6a787d723cb9ac576b7e49e158f63e164aca069002b6dbb9a770d01e36119f51ab4e0dd0a0003eb8f2f5002643fc4f41d97dd52cee69f29403cac866bb598be27ffe029310d2e272995bb4bbc982fa327fb42c700f0e4e4f6c2cd4d04b98aef23ad9698f57ed462d180ad6baa4ee0c620fcb95673ae0c9b5138a34a52c57037207d1d8a892efcb5511325793a50878a8f635153f87216740c5e19d6d8e37cdcb57a70653db0c1ef3fa7fc2f5902e9eef72e9854ed2d258647b3f92ce27ec23905c78512dd8e5f136132996bc435d644425a4ab6dfb3675e917921ecf7f5d83a0413027e1ce6d9d6db80beae8bba46b671209d174142f27ec160bf9aeb18f2e11ca52a1b142e35253bb47ba020b375bfaa2c25da2b36cbdaa2e3171f6fcbe4c51b04fe5ccd49679d40b0668af70802ae897566a63727f9596e9f87473d53b28e6ea1843cdf2a4211875fc8dab7a43f27c9bc9ae75dd8345a15305a42d2129b7ab21c7cb81a9c6f09f5f9eea3fc4b18a138ed204ceeb0fd2c5c5b9324b4b2eddb92fa78504705363dffb6961aa54615e802d1544793af3394c494f7664bfb5997f7e87b8aef39261dbb953c1ab52d6d9c44da43906609064b482478624be1b6a783eac06f3da5024cc1243aa1c5853bb1f2f7d0a215e7f97ee379a6daaa86d9986303400ce7642820e073bc5105075aee10b15e3d16f2084cef77f9712c32510d6c41f0f32a2583259e9903f0c8b4ad6e380004e2eaa35b4c4cbe7e30777f9a3a88395fb7dccf9c978c76dbe8ab261c216ea9a55a7789ef045d400903bf49a26b785498738160aaeb69a0e9c840a5c74c49040b3065ec8d73d0af0d3afd123f7be084a8447c6f8f46149f3fc151fca2056a742a329894d3883c862409b9e99d5da64044ca4a46b2044ce59b29b124e8b83f0a77f4b293aea888b79808600f7e97a0d736acd18e2233462fe7fb99277fa51f06ee4cab4ca32c285781b32ee17cc294814b11b9ef04150f31c756a0ddec5fab3700d76e295ee024baa3eaa8c5a10c86bd5127d9276ea2bcbe92fa316bf34e8773387397b09386f9dfc273a220d0b553dcb79fb67ad80371d88ecea69ca82e6199adc32fedf4513c2c1073d78fc395a7d0f72f0f8026182d441f5ce183688e46e4e3af875a0a6a19bb28f914f2c095349ebb0f76a8b6f3729f80537ff9b4524b7fbee118c61b6f9dda6973f1fa34314502307d0009635bb812b5049ae3c432809887487bd9e7efcf726e3715550ffd992f75390240694aa91088e616644039396ce299693ed2ef9d6636fc1295c71d98b77e09da841e703acbf01388506946a402b0c9d58e5b689437d05ed07e9fcbc7fafc36ce3404ad8b48a6c89c95b98eaf998c940d832ac66a765c5d7e5fe4d4a2ba1b0df96e499a9a416be92168d31840f590faee0faa6a5dcae9de217ea71bb3a6fa6045910601c534737a9265793fb80f70bc2c6744295899f729ace4a31501ffc5037ba887611b56452738062734cee4dee3a20b8fccf09a6469a303ce4cd2a53e4f5b25cb6b8347adbddb02cc7ab250713abb6b508e31e02d2f5bf257ddb73a52a1cd68f287aac29caf05901f68863dbccfe1b323a1331aaaf0bc4dcbf9ec181ddc1bf9c150c89e5c92ce90faaa22999a7609cba3a98929dc82a0f73767055351e33e72771431dc0ea13f232ac12dcde74640ab723f7a400fa3b4385d00ec0587203b832b55b89f4e394328367e82b3df195488266f0a222e72f7062132319d6b008d8aae4ae347ae5e25a9a98be64099108776223ad8472ef4be729f7fa9e21e75a5a34e5feb05ef35a43c85e21060be0d5483a415c5f87690517c9afb5bf34d7276373eb090a4108890cda55300b7b8384372df69709a63930ed418d0c073c5730f626292bc66c345fe641403a250087bce8fca1182c7dfae264790bd4f9d45f249bf280bf42759ff04da65e8c7645e06564c6edec4f4a273e4da0e935eff5bf38570a4559a280e6c10898b4e6fb863cb2491d81611afc0db84d873b74f0de879766d9a5f033065e5c074b8555750c703850190f106bc19c39f4bf0a410d4b80efe71554b56ee5de95b724870e76f4fa7e499511b99a7b96920b5b466e870633f1b1b12f13fc87f9acc43e9e7651e2cf7095f2035678853f4cdf4e71f96230b1ee504945b75760e3e34c19f567eacb7f7570f3354e804e0ea63abc185bf1555bf97fbfc47062341bf0a74a52c18f426ed2208188165e3d5b83a97e862af312bbbb0914fa97feeff2ccf45852d7d4c68e514d17b37c4ae952e80ad031364a242b01bad1e26de067f36482450f1cf6c952da2ff5ae7203a680000f2c20aeed693be6eddcb9950ba09b354bd3c62d2b6e9d98d640c77390ddf467c4f834c1e23130b378d5e91ca2f731f4cb48742fca323407eb57cbfa7037dfc95f216f48457024155606ed166afed16eff2f3a3e14e957da124290beca84c8345e929aebfea240b6a51d3d099a47cdbe7f7dc6ce952edef6198e29c471b711ee308313d188ef99b5260ce3734c4d0d5da4467db537ceeb92a752727677fcd76bf5ccff57247dd27b5e325653500210c074efdfe9002e2423c2bee54dd4e96174c9f24418d6aa5679dcf40ee6d337eb0768df138e7468db790fa0e406d0bfff1d37f851e8c0bcf192983a418f2ae3293bf9bd0c36951d984d09e17fb24213ed7c3b6b49edac4db7e44ef585c5c13faaa5370a8283f8627df56d5370b4801d003832ad26758ead4da76289febdf1f418f612b4cc8374d843d46ef21e809c03990dba6db32d88337f7beb516272b612802450b6657b4a585dbace12e7e18bf8afff2e8c84ceea8bca27f2ee6251aeab763876ffb5bdce0a836b985d1aef62e84b3d20103180f188b2d7cf9bb3239808d3a700be1b124fc6f93fefa68cc26719c758051358afd2260ece43e844b17e651b025aa7f0926565478c95dce2225a50bf0a69c3cad894a27b8735f81a3682d6d135d263465c3b7e13184438e6c32eaad36cefe461f9f23496f98820c21f93ac5569b77879ea0ebf14c2baf9a5bee1fcf3924bb0d90a35fb371b50da4df6ee6cc8e05f775dfe85d0e1dd26f6612c22fe353d52d704725123d256c1616acdc5fcd76c13dff28657e723b371bc7ac1a29c5bff45f9d9cd98d9372f921858b24c51eece53e42cce2de06016916afb473ba561df5ff677feb724d46a2c3bd322a11f872fb7e7bf3e947f20e7a5ecdaa31d140f2b0c056f099c81a1330ecd38cd5ce99ae0c8b5519c43d0bc5450365854c6a252503618184263c4a4d7dfc4637e539daea46111e8dd2af89ce44863a2ccaddc983efdd50e713df04ed11edfb0791b784942a3d9cf334ccd593718f49fc082fa03d5b91c754b4feb2f1cf1c3581fcd091bf4b3977c3bf3136c43caa1145da2b9d65553f0c1f08eff5d9af984f617919f8a1a2f855c742fa6cd391fcaccd6c647874ef53912cece2832c8dee75149aaab9136ca923a11f570879eb29904b07464ac7a5d35775982bfcf102dda83f1420dd149a732e4230ba482f78d4c6ed92e2fb1d58c07b876e797b3758727636733d3446d4642874fdc403b64e6ebcd3f52e231bd2f46d0518f8508d7c6c78859aa72d7008ac6c524578d890b24c25913dc2b5c8e3b8fd24f55fb68a14ec3a6b185c72fa8a864dcbd15d5e84682f68b1995f73110a909a2edb56d64696cc7c5a48d0ba74c78099229fa6b61e1baefc2f26d50846a70405ff22babddf7533d37945e21a0f81ecf87052770b2ccf3d8ffb85f9b29bcb71fb8b07ac0df661289a22ad05ff22a3ae3e2100dd164268c05f7a4dd298a88d0d4e56547e652f9048c464315638a6a1c649734224c0373dd03b063d2d2beaf2b52bfa63d484b419e78b82fb79c0bb69319ffa9f8c3ba6bc39aa694b369740684267a56e9617b3672c4071de7d5121e209761f4292dd6e2155596680d4c06eca5beb982890f6dbaf06695e591589c0fb088a9cfb4700333732a6309fd7489dfe1c91a9b0d468e380fd44266ae8112052c7aa019f7beeda2ec81ef1a040dad91afe13c2ce419b045f3a34dd2fd938f15b62a833a59ec511839b3545ff2e59921ecceb5f82bc147a7058fc485d6b67852b67f0e823ada4c4ec8bf9bcce3c951c3baf6b14e10067063acdf0627bb73751bf24e82b148d4ba967bc885ba953d02fac81a305451fbd6f6bfcf3dbfb933970e2c7d3dee89f83b646c7211b6944c26720f9266ccb0032fcbb48f5941bde0b209de2e333758047a558b02a69b2abc0c4b1640c17238d0afcd6b30824950c20423541d5332327a5771c4741a54eed592c6e012be8aa4b083e58df7456237659debe2e69377aeec2ee05eb6ca3565001e46f27df53e0990a99d8801ca9d3f5bc9d3c8bde71f5314511d2e3d52d2d86611b86d160e31dd11d650a9b78cf28d7904d50557e642a818facebbffa7e49268a606d4107b5a9f5e800e60df12e0d34a0617b8940683fa101cddf6a38c8d1e8732698c2aafb13c9234be64fc162952ed06eef788827b2d65d48e2ed9daf05aa464787cdb37ae559602b5562bfb992b0d8b0eef9f9236e31fb34620c71cd7880637eb20d4d0c9e6afc08a8524bb5f59abd83bc13732e33d5436cae2e7d2c1d7074eb000c9c1f034a8050ecda658e008f98e91d0848ef4b78440faa4c42cf1d84aa93d17fda35bef609f543f36cad49bb5e0b6adcf9649492bf0191ca5d298959e2de9388a8624ba8a4eb716645328e5691b02ac4c15bd0f64b68cc7913a3cb649e17f051f6d1371796ab76bbc87054b232c74c0f76f751d0832fd72fb11bfa7ba5f07fe4713fb01ebcb33c06276c5e0fede3e07d7f31f03e2e8632a5a360ec6f9bfb16257c7e5f910e0455718c61ec9d13ba6b1bd0554d0b9b606a8e77b727be18329b4446f49c5b3aa3c392c23ecf5309a6c6030f816d2d1df32921ae5999a59d706d22df19eb4c1418dcddb5264b82a42490b376299d1fae3c607740f220283cf56163a6fdc52253f22dc4bfefc95559572cc63596a73749797482e924ebc2fbe5483fd1bfc1ae9940815756a45da9508555437c625d807bac8a80d2029ce7c8ca06476b17f9315b19e37e4a0313d813993cdec1fd6acdf91fd8250a954980390e3da583cdcb478d16c2100e00147621a039c83b2b7f03ccdb07ec425b46088f82829b053fedf96bd31a6493409a1b924c0cf9ea84c1cec12faf39b1c3bb0326da2b3e11dfc2d7cd71b42a389fb1abef74ac0e26f39841722fd25386b214e0f12fa4b087b3122ba7176da6d5abcac08492aa260438c215fd32784b71013887bb7b5564e4d401a4646c968b80261d29b54320539866b68921545059c3fc922f9820211c6bef6216b71f6222bb87da9c63cb308d7f65611404f2655951e4f332756268b628c7542243605e79dc7a3018048e1947dd7128692930e558f06e34f6a4e8a4ff42b130e2686402bb375c1b83bd98d2ff84994086c276ef677743b42b103f910f9a16c9f700e44af81ebf0891e8163f7ab94155c762ef7f21857ea3fa0d57e1f2cbf4f7927d9e66fa34ec49024ddbed799ca07e369e09609be3311dd5ec048ba3415e7d4b57d372eda15c56b1b9dc692724438895dbf72bb049e01107e57e9e910af82de80ec747f6a63ede15f7b41a7e2d8887d9da3267d56403024885e1ae3ef27b716d56455505bdf5ac279f21b5650d24c2120ef4a0ef8a8988d9a8aecaad6937110d25198f78e3975bcb18853b59d49ee4fae7bba8d62f50b5fcad4804aa948c56d19293695e036fd332d0668ebd52d188a3b0ccd27b3eae37c8f2788a250970791d5a0ae66b547ba0dbc8ee8c49ce6e0cff45ae4ce4c1eb58a995ea503395ec5e5dc657aff780ee1315d16bc5214378b73d6bab8169dec4c61916ae485dae9fa77ea856468cdeaf3638f2d0b589fdc63239ef528ff1f7ea2d54b9b8285903390e0da3693ee370d98bfb33339c4c53844e68fff7c9110681a411865fc65d0701160cc1f4895b9539a38c6c4dd73f46b218157232514d83a1e49941e2fd9a345009e8d3e2d63c25d37b59a2fdd680e3a343cfaf5cb4e118d956b017de2a9631144818861efb59955eb6b377c59c504580dc542915a7d324a7ec277ed9306dfb4ee64c691b71e419c397b7334bccae37c3516bf4c1c52d7c01cb2774bb1342b5949a41884de4821da2db203fda4b16a2bcc9623f066aa357cfc46a744f2051c390fc8f2daecdfc6acc56f756de74fd0210c93dc84f8f092d6ea50351c7a473667e131ba23a200d41ca693d4a6cd4fb7b3429b7694cc757542e4b70b635391123b234ee9e73052e2855430ad3b77bb727f65ea01d703e23bbd59105431398c1dc1032a90fdda96fcadcf2b9fe9ce0fbb4f510528972d0c5951b0dfef6bc0621b692d8d38b8319ac3d014b1da4174e9c8c24fe2846cc2ca3f12c93b540f04d9972c6beb29e712caa281c94d399cce4031a4b34499d3f0b3e482997db0f5442214e4d63778e378301ecb60e38ba7f2b95288696215b4d700fb7a753a629f0dc34fd5e9be5d46d93d17f0f468d459c2f3baac4b369b4be01524c2ec5506fafe387cd4051c8e429c49d079a3250deb035cea549ed93f31c6b33edbb746de7e22135aed392cf288a9ae0357c2cdd2eedf92d7e2cededca36d21db63e12d821be306c3c08f0b16131f6277910aed042aa80333dda6ce9b4a15b0b5a1ddf4ffdd9cfdfcf6429abaac35dcc9465e6cdc1e176dc0f914b47c132bf15f2afe804edb1cd76e8822eb274685b95b7be1b9584b02252abe6f41e8b85ecb3e2c212a29b2580014d8e6c00ba4fe9dc5a11de9370d9e3ade44017fcd879bf57f816f29d30faccf5a0ca6cc48428ee03358909592141449d5f5aaa8c95b2c45da1e076dc8b57c273350cc319a5a8c94952059996aa749847dac5459964160e81374867eb8249bf14603e4ca01b09f158f796489ba81f30174763c741155017459feba9638a402c47b0ddbc4c4f879b1a4905086ee895164897ed49b89751ba07205960393d90c338f27b7f4c9ee47ea3d54a3df52b4c635ed36e6bf4e9c933ad3b98d104e3f169910c3ee3163be49b4b0216d7d3f15d1ae6e0c6e318a4b23718799f248e6d0097806c5e9a0590d21a43134a2fe6b3079d1e1f296b856ac615e088dcea2565bc4ddfe1ab880e95fa3736f97ebd88c22caa73d69df0ce9004eef6e7af7a94e209a5688304e2789c2c40d2517b9912bed2eee5507f2018a62ff53128ed19aa0430e04a71e198a71c409d3d10c1cd2db3a326c553ff3a84784fc9e5525df8b9465d179312ca1c53e68cf2d412027af7096dcc5d9d9f3abe5a2ed6086e3efa89bc207035b8dd68cc077049bf83a5c511cba35a7cfbb84ace1bdbc98d08c052817fede5b3664c622357ca4d2b4244a21139db1be889f48db72e2b19e8d686ee1f889ca2a5e5dd864a3e829a47ba2e5ef25f4e8b37aad53498f43394ecd42aae08c6e9e6a01a68eb91ed00164882e60679075c45a0502de445f9cf0a8016b9702888f58249235d8a138ab05e0acba29bb1680588a453a46ba0371f01c66c33eec32dc3de85983be2ea4685472b33cc0ff0217043c08636cc14280474c1490c6276a8bc921ce31ae4519974649fd3851dff2768ba778ab28e0a71a7ad99d8ae056b8e2b903c902232fde0f4a6206d1de866dedab269663c6a358ef329f514f55a5b5bc2d9b12212ae51ef850a03769c6ef51358364734cb3a05a9168b1cc8b1461c0614ccc8f3ba574dd1255142683dcef25b99e2d25cac47ae29049ed7b627fbc33f18f62155807b3d21dccfda17ed54ab1ff6c9492afdd9833df46e36f791b2b288ad81f84adf309cee324bbf09d06339cfefe3d7bd33239face16db859993908c7102c9de4e428affbb4e3fdbbbd21b9cba40dfac794730cde0aa3830de249503167ce276fb0ccc1a97312e68fbdfd4f005d9aefbdbec0f8d672f39d2b7fb46f2f3a76a17cf8ab146e84b5418f9001b2a203749da81e7c995660755aa17a5c1c4bf40d2900883bdc12812cf39527f40e3fa4cb84137ab9c8ede1d46c064f016a686695d48dbbe3e85806858a812b4c9106f359af1468a58f1641c854476ed9354645ea5023055fd2c735b7a3e875f2d852c52fb3e0d44b19dd969413b1bcfc7ab5a72082bc6a68c09b32f21f8494d41b74951630e07eaec7a035a25dd7129fd90d8a6ba65d04ba2ac9a8f88be44a47d62a008168c67a2b65d13a21ba02bd1adb244e95bd2a805b2a00438d45460f3935a14a0bd8baae33ac5105be4250fccabc743508379aa140367234ef31578d34a453d88be94157519f55b865f57086b6cb2eea6628cfbc3765deb06617892233291bb4b32e33847e6b28ba1aca02010a9bacf7b48ead3b288f1171e1eb1b613f78770d3fbbb599cbce4236d9fed18c629f124d0f5c491ba1e798339faa6391e7e849b3b585edce553d809d8b4bed36e8f8fdc0f453e76db7ebde38ee82ed2c80b76d9fbbefbeae8d3e0e200ff05b843876c6891ef8e4d834bd4bc5f7711061363cfd69f1d7cf99cdbce63748ce70ef201a35c2e807831516454ba39c992593f2019fd064d7b7424041431c47022a6429ae8eed4a54bc7259b74c9f61e61cd90ae7e836918c233117567c517caac8c2ee2b796e60ea08501d52e80a6cd6627cc5b1c221f015894111893516fdd1d05f4d07920c81d62ba50e7259398e73147babc2b4bc191eee2351c88bf3d7aeed845ba38274e901f07b2756640664d24e0aabce3a53751b2ada8313393579a6caec337cffb6f3ec066fbd2c904d7fa8ff0e0acb85db79a5013d57bb45681fcacd4990cf65c6df471233e0435770a4cbfca3287593677e01727940a9ece25fbdc4bf33ce9afc2bac3f0c087790d416ac5096132025b41a49868c9269cd38bb38016725a066957df8c3541434de62f51b9aece6b1ea9e17cc19cbe4f163c7419a16cebac5c42f1911f2f999b16007a7f5155900fb29a9ef8ffd5dc95d032c48366673729f8a51eb069ffc81304234577369ca01d14579df0e11bdd31b3ecc2b5aec4c9e2654e120e703f4f762f55e82498cdca397cb5a8698003cef44bb4d27334c42de20deac4fb55389a852277f92d64162582119b916f6857c0518f61b370bedb06a58d4e12e52caf94f6077938bf968e3bc1140a816343af6f4d349e40d8e17e82ea3a196df500f959836011cc8610a19dd2b875eb0b34175d769f91c190866aeb3c2fe42c5fc654549caa59fc56975734536cdb592e55d9998c1977a95d186bbd966d441ee114a00c4c1c92501cfeb93e55e1caa61503a55dc8a5279b357443b64dd83540ceac655d4ddf0bbe3d854d1c248f0e1b6c41c7235d426d8cb75024f5338d11efd1f0de6cd3d37f2bec030b77a2d0c1fb2e07a0aace2f31ba410658c0ef578a8e2eb88e7fa982a5fd96c8d8495bc41ce1945590d9403b607c325a07a5f6ef2ddcbb901a35ac7ee1c8bd00da9a8a2347c0b1ec3bfb352f02ad5c005173ca3ff0fedbc19f7af33ea456a832d4e49e2f95c3ce11a38baae71502189c251611c72706881dad5df10707c8761cacece686dc3c9637fe305562e0f0dd95d8fbdfafb9aa6bed9c39f6cff66ba46a636e5883bac99a902ffbae5dc3cb1917e29ab78fb083fece75a7479b72cfe3603caef44e7354b10fa212ab562747e1caaebfa67ee9a705b28c7ffa992fbdd85b4813b938920b7b741b086c7e095f14c2f97ce76a2152ad7e84ca077d384f1ceff840106a153004ae768edcd5f4158143360434546a1a20c8dc05eeece7d69d170b339810c58348552d8baf3ae62a539e16fec953649823e680b2d58ea1dac8053203de836de7b28ace4316f06a0558717611d23c27e9a046eac74a132a401dcdf9138ed8c36db26f643721064ed63217ec704e325952e1a3933f5506dd1505f43026f6c91d682410201bf4865fa4df5e3a496c4b244cc7c05c6f22ce46aeb1e9c214cfd47daaf6b36ff146497bf2876e2f3462f6529b45de1a0b4e775b86ae0a9d146a3387e1c9ad86e11efd3f7c416401f94cf3543d2a7868e536da7089cc271a793c802a500e06d58288344a1e3334589617a1277461c0570d8ac8a2b7d465170a7ec5055a2fb92172b7316807a603b062231bd0c7d47a3beaaf650f648cb05a989b0013976b496dc1e12bc9c08469b5ed290c62fd7d022004f4a48c393cffd05f72a861ed0ac0829638ed6c0fa8a01cec3357870e3e6e255752dd4ef7789e1eb53aec87623896157289b88f91f71df8736deca4326ca31ed57e6ab5ad2a7a0f66e6a6ad8d38ee3113662ff1d2e1e002dc455738172b87c8f693349ea8e4e7b731394c97d951cd5d70178744256c067589a73a8e4d1baf31454dafb0805a06ce66bfc0cc55d9e407d15ccc842e900c61685b5838efd17a5ea46a8872164651585344265b0e3de77a9c5cf1d3e0c77b167c941c582666d0a9295bd8b2630a8c5bbbd06cf66b0d8b258384d7f187d0c26c0cf59532aceb07f21a63e330cce4e8ca7bed0e4b0bf684459bba8c5f766864c899e8704d06e9c22c32fc4d84d200e449af786ba7cb08409d06a8655c746a4659f24102324b4472734c924576633426d9da4ac4f5c85d6e9b5270e47b6df86cfd253749fbc83eec445c771bb57fa7f44e9bfc9e007f5df7a53de47ccb93f5180680b0b178f15297c5d6b41ed261bf2ed6c14a943d74a0719c91c4a6305d435fd98d2fdaa7a5c169ef561a0ab5ccbd2bd4b2056854ad72f148cf9347e968d61c910633223bbfe3aaa1b9144ee86bc949e5ac7043482f0bfdfe34933d0ab1577847003ebff79de164ff036db53b5188d55a6d54c1ac58236906a28fc5b47128c74cdb127ec3932b3972a588cc7fe8e30efec5163b4fd30b25290cb8eb5b27ada032f1e127a6a2dab16937e0df1fb6f35ec1fa03b5338050cf518ac22a6f7fb97ce1375fe31db3871ad88c7dd5349da2ce1e673bab429b167079cfb8586646da539e9f9cac33fbbd2e47a42853b08f7641a1b9364d3a55e5b9a056b64310c55082f9771a899b071fca9709ff1b35e46267e4d6833d32810111f14413064487c6089f45c9522295881a9842d4ad6f4fb9d573f65793c4e910379ddc0a7c23194cbeb4e0316ea0b2226706129d5a3776b07ed673500295af738e347e0307628eae83fe54cf3f9994273efcc5bc8811885e6c36fc0caa2b2b11ce58d4e858f4f2cefd76d6d0a127c854f0218081f2a0d62653eb8fc2437602a5b35bfca68e60e3e063f905e77f93f372514b02acf8e0ee126cdd291ebab93f6601342ca63308e1c57166a2aa48bd3dd531b9107f8bdd8522049064b35d81c975f524c6fbc6c41d383f90b06072b0d81f0adcc08e44eae364c29cc59c8dcf2c8f90a69cf279158807949f93b99f22383161609edf740d30648305568055cae65f9aaf989ed974b69cee8abe6505633094bf1ff45e97e11152fde027c32dc0fd4b0e4afae77ad551f1e690f7b27e2bdf3b414fd46d6693577446beaa74f327808ead113f48840f6b315e50423776e23672b2665e318e990033e50588fdfae6d158578013e93256ffd21c7e1e7b86f30e45c982b3def7c785d42694bb84dc91a4c28c12874e8d249ebf108edacedfe8ef0907e5a6353bbc511ec90f5addc31cceca3da8da8bff8cfea3e0ce4f93bd74e4fc6fa8f609c6f54c3e3283df345857567ebf6058e485d8f5b8d0978958ccc65c92fdf7c99c24e8767e3653dc575582c2cc648be3e47f2dc13d735ceef2f2e2986517a667b61d3c392345dc4ad0cf6ab0b9a2bb652f28e4ff5512cfd5cd61fd8f3406ba87ad05df1d4fbc1d4e590f2cf27f16842460d964291c4dd931f65321140c9c92e61ed25ff25e3f8258879af1c749da18930791553dd1a430f43726d586076e4fbec71e55c62f5a8a1937d0037c69bfa07cab599e8f72c556846718996aac854a3beee627ed7bc38e6bdd069697618500bc30c05a5fce9578496da5198fd1230d197c52e60e0f6b6c71538d92390375b386a6137f7e8585bc2d8d7058b79c5a9c3e9bcf4fc916e86cb75204f7492826908a3de388c9021f171053f1586c82692c9b306bed577d0c4adc620a895c01d7f442cfde6d9a18f795652e6c601f7bdbac9b1d460716089ccda11929a5e0227ff8d369cd893ba41172aed9a2c56dcee6fbedad323d7390262f6632707ce54e03fd74a264b368cf64c1a86444847138be5342f294d15feca14577fafee86ca87c2e980fc6f81102a8545aaff6c778259aaced7c9edbcaf861d885e6aba4e1cff20de05a25ef8cd744742ee38b6ef74d6f4c19348bb6266aa89c8869c0790c9a425a6f26145612cdfab97e812e69b42aee1567772331f6b61d6882a4ad2d8c800ec8672692f48d99ab043fca01bcb88b48a6cfa549610652834f11b44ae5ac8265b943990dc7b3cd47235f3c098b3f25933f356877cd895f18c5c8ff0b86cfeefc43c4b49b48dfc8defd2689d3eeb91e2a57237d1f01a26e40ed7ad7911078a6ef7bd1076d25793b8dd7304237fefc6de4281b588fd0082086ea7f74bf04a633c98adbf158a73f2f766e483f2409fb9a83250a8418fb7c57347c0760eeaf7db873371100b7fc037c900e795999ac161e89e1f43a867f039c4104fc17e85f4afff02c64472a5e171fa6baf841c597a1f60d8c403a19c61e000c731ccda0ecca500133b7e410abd74a6ec66b01afdd9e383d328f107c942102e20798dc27e2cbfa616b4642d4600be2621a7d917394de99c74ca29a9a5d122295bee6ebb5d66f9a3ede91c0ce19969ad7a043cb40229fc7bba3ac24c3ace2f9de98a90bfc8f19dfe98e48e30b93a36793e8178ddf72753fcf49ff3ef37ffd92218fcda821ee622191e87fc77b7dc99d52217504230e2f7d8da329a8556ae2bdd8827e25768859ba5a104e803b638e6580f322e93925abf9680c103d8c1268325cda197de44aeb866d6634ada844e7d12443483596c74d284e82d0e66ba398f18ab35cde6f56959e0b5ff19e664e2159b2ff0ee6f5a78c61522ec955590bd5b16a4618730365fab595b09211227fa0f39882f3b6587914513b58734d5070a6e8721d91ff4a65edbd2c30424785a61d98ad02e2654e450476e631d4f87077ef1784502385cf8d855d0274758de992862694c1efdf9472ad9ad22df74d02af9f3e1bc787b5b6b64971d9e7e2afd1520a1f48ea306164ff5763e8c920d237361b2a319883288ee3c8de9b82a5547ef6028fc3656bd5b706ff323ea1058a2dc1ff5962ab6a4e7e2be85ded81c472ecfc5c9352343da81f5b7f0cf73c7b8b60ba17c3880394bd388ecb01704fed91c766d4bf4636b2f3872d2e81e4538586da2d67dc6cc7ad36130eb301629ca58a2a03b2c507443520ee127c6bd177911bd0db52ee11699f1fd8b87ba17d850d687bb5778f4d0341695c5040c7acdb4b00ac4b66200c6e80215efaec570a7b5d3c95babad01d719d74492178f3e68a68186ff573750686e8007d6f14dcca9ef36b05467b0b8f1c493f217f5bdbe22202e3df898d0c6b16541c5cf062373974a917e937dcfdf8179d8ddf3967912fb8aecf5827f25859cbb8dbfc448c9fc8de5b5769d25d913967079a1c8d77dc4265bfe37c396dcd4c295001ba235ea0b9436a027aa5b3f777f571d918df7591596a27e115068385503c83a4ba3ef54f86082aa42d95c4c718acf974d671af974e2808079c4071429405f6582cfbc8e8842661471f02d676fa7ea139a4bc9ba74c2ac7d673589ef379218849ec387f31c5d51d9e3621468da9bb40ebc29701bb463ee14fa70860cd499e6977e8c5c66eeec07d797211cfdb167a721f06fdfec89d9a418473b9c9a57ae7091e928ef9142a11f4488d8961e80e8349dbd8dca1e6c2540edaef6ebf38a8e9113714516b9b7a4867649ca9393966641f332824917583cc737cd469ae9e5dbd605fae74a170a68fbf9c5706b86c8a5a6f1549c589bbdd253dc60465020fe1a03f7d40b2bd1f4ce90f6176738291247afcc4a535847aea6934cc5d9bb7cb42b8e4f90a2f97410f12fe7b8e55b6ae0c49df910838c9753764626d7800da0f32b2254ee081b0bd13a13a08147f7b8ea1725d9bc699d80edcec3215ecc797411801ef8a8c29cb6055d4ba534a371d9d01eef319b781798db6675505644bbc9254c1480ed3aa9e57b233ad18c82f6c9ee36187bb36beacc72c357abb21d8d01e8014af4b95a1412a8fd1a4b0a25f5b61811b0f67921e9afa1817cf1729733cce5c63c638601d41176be74cdf789a1ff30b13d9cba5b4e4ca5b689d62638f0f4245f18f4e3cf83f7a2daa93c62b2704acab337d306ea349050843981386e8e3e82f840c9fb3ede8242376d8dfc289ea947698afd2fbd1c45a82ad8599846db4f5fabccb217b34921526c46fb29e3abcf2c1217d2980a6998d596c928a40626b071c505b19e12497e7b39118fa8fbd953908c328767f5e433b1ad01856377c6d3c4fbeb462f6e07a468cd7ef5959caf06e20e25cde22a38e668568992739993384171b19cc171d4ab4b6a8fa5c8ab78567720ac98837e77db0198ff103c4a6b924a173b72fba99ffe7be41d57b771c5c38fdc78bd85d99365b9f215ba471caf07474ea7e11f2481254b7253c96880e765c3b0ac5801c1e654867c11f0d945c37d21d4c1f14492322a734631d92595767f0d34630bd74cabe03c2e4cbc1b1291f518ff8df8b8e89087c0780ae8e70ccd22e5672805f9a8821f173db31d7ab207f86efbc1cdc15c1faad9d20692bdc88be615b17cdeda21f00fa45249a70fa79412c74248cd1fc884004631a1b49f0c13aa4a1a5343124cdc305ff3a36e3336af6349ccc0a9feb7099c164b2ac570f80d6a7cfe976d720e14aa726a6a4a87945037da84fd0e3ed91d61d2dc457720b8e324b70da46f2c35c604661fdd601f7075b3f87684143c07d1c7876569b32d6d45cfe6baca4ebebb0774bb504c069d8a9f9416aa10808bfd5b2c26df63dd0021a5589e85cfedba2a4fadbdcc9eeb56ef52fa7a2911d83f9097af801dd26ad8c4bcbf0a3f6ac7b43dfb500068cc9ce81b984302d32846b95981a79cc9a8c941610337845dc978d584cae2549f644fc3227ffb4c86ad491a00bc9f2d41af96581c3b596fae0c1cecdc6152360907019a6896d52f0d293ad18f0eea60fc022446abe66d603ac772fc67c713edf8eae5c21e74ba769edc99dfebe1be5a7e8f4fbb18cbbdb2fb84e09827e9c7edfb5927e80532e44c2c3838c9ffc4ed063f9ca95e8775f7051c3f359179177534a830f2a155eb0adcc764245532e81d1f6f3feb68bcb5a353c9e847c07e854f9e8860d5d3de43a1f443ba6f8a93a49e88f1e5bce9cb1caa8e57e56002e3cb1184d27070e79fdd20d1e849c09263f2c76b67cccc6e3582e5fe4f8d749e9466e516f6f9713e0be466467b53b36cdbefeaa6b68835071d82c8ca43ad2dacb835db410929e675318320f311d00f98935fd27e048234dd11fb1161b307c84091fcf3118341d554da6d474033eac8258026d3aeb87430e0009091b420cfba6c19e4b8e6bb1732805856ae447f7fd0d53cd06c3abfee0f398729fc7b6e2c3354d2f963ed2c95184e8d779dddb8a2b92c4f0a7aa2e9d5df82d570d0e702bd5eec9bab98a877385c52230e7f8e591a2bab1726f15f02dec901ba554b80c01186277b4eac86d491667e7fdc9bf9fbe22191669c34c6df175b52358b6c1dcc2df799de9a7ec8a5c865ee49a5e703d1a703d70b83f3ae855f1a4b32080b2b430bc0e1492be23a9214cbbdb8b3ddf5034d8146451c9a912fe96e0a9789f9aa7915395b4f019584b944197df8546d2b6a6b49dda04852e8eebdd66aea0b3ba713ae5fec6602c90a4a3903232757f6241bca8ae3c40c940464376d573653470652a900f17f743caefe69da925793550b96e94660921446b5f986c1baa4685ff336d0b2912383e2e2d05e4d12fd6101f9e97c74d5412e6e60f62efd019213f24cba5ea10f9cc11be479357648ef1d369aeee9f16d6dcb7172a7875a6e756610cb228526cfdca07e07342039a0f0a832f6faca47077781e644e63bebae0c32f2cfbcea352bd6fa2f708be4f22742e98473b06d3bc15b8bf2de37ccae7cad8f8a149424975b778acba4f35c774859476669605731fdd1473d31d30cf9327d582ca38940f0f7df70dcc945f45fed3c3128d04abd5ff781b76fafeba2289e93ac3ed21b40a0e129b1e582412eaaf86896b0e27409d16344014569b88cad7abb6f01317a97699ec3b5fabba821a61b586d06c31e5b36b995ef2a05d2985f5e98c661980baeec6d8ac8e7dd94f5346ffd2fee73ef058a13d870723eace92406779fded16063f2a3b299ea2e32685765885896b9c60e82d8901510c92178e841f2277d86aa85861114bdfa61244c0ceec6e953b3c4b0d2878a95ecbc4391e0f8e351cd672d59e2869f2da29675067fe95ae96e407fdb4061a649c5eadf522500cf56fec4db1827b899c4654b17118641c1dffe818db084ca34b09cbc7b2f97bd0b3003fe2f6ee80eb7c2bd04ab797144da5ad70b8a06fc9edeedba83d37115d1861dc7869ffd86325b4c9eaa7e61291b3c6a84966ce82cd384443e5648b2043ece22726c82d85a510ee98fde667d9c7419245744a4141816ffa03bde086225cf7e86bd8e1708ae74b10658cc67987ec0ef2182cbab7e5b5a4d106fbc2b45baaee05258ff610b87691a733137eb10579381ff4517e9cb2471a3467c6064f3fe6ca7d85b39f850430887e494c59855df0ddbdf2d328ad7f320b117bf787557eeee5629d02282bc01e5c67291cdc36eb1613fe55b8bb92f2d62acfdab5b063159ffc39d400a8f28ddb21117b523c87346cde7bce5e8f3977cabee98c00c0b944c7c844f6012a1e0f6e33f3585ae9d1445a96d0f419982860778692804bf8068c85ae89fbebdc7255150821087c0601020619211c0b51ca56f71d11518f7dae9c5fa41ae8b8ce7ac79edc44fd87a8bbf0471d9f61d887a54a5e72268d8ae1f268e85d9e56cded81e04e19f7f57ba228919c311771b6536258a800d4f8c1c5b836050e46e618adc96d47719905c51276d0c067d522b8eae5f6349e89da6ffc537697d3eb9b6de80263acc82560190327bf1d6bcc82eecbb7c1c940a471695b3cf075572f90cfbf552d9246809fa5c435a71d80e1e42b5f9ab594ac9e826951ea96511cea56bb6fc936656e5c5fd6067c34711aa1c994f0a4f5aa0e33ef1dc767a5c16e6f765830fd530b2ad0bbf061a03122c41916b03be7eab51ddaa5ba523c9accfe6704f0421f97b4bbe3e7451e97d6d72c6cdf14d4082aad19fb4aa69087184af865280415054ab9d0027f0cb2e26669d8f2571e7785cd719bf85a1df3c2355073e25aab33e2e3cdd1a724a12710835d5e07258ce9d3cf7ffe96c32a312e2fab4a7323c944844907d4a2f18b850bf4e7ab7926ce98b0a073e615abf77758532de920bd825bc4788b56c52348db9ffc19166e60413dce1fd95cb65ea40ad3860345b01d6e6505bee0c483218836f0ce6ee37d3579fd28e5fbb6049f6148bfba57a92acd9df8b99b03cc10ec4b4f4405974ce41d7af37159fec2fe2b60a15214a48e3687680728debebe483375334884f06771f9de5de2c51663ab311a5d6d36d415ad2e3bbe9b8c41397177a7854e73008efdde74425bf2e1a35620efe158b1340f04ec257630f151448b233238ff2877f68f0a65bf46ae75308397713509975274584ef9e077ae3c24620d5dcf8534036bd5117fde902c4358fa709d788a1ac5bf8df6aea5d56af00269050cca9473576d3fe6f241c0c1937acbd36e42d1ba617f10d4ab292f48a9b33176237d420103830789ed09044890e83b273fd84d26a1b3682bd18de17068b2d2e68b4f1c376df934413ebe91818b28b601ab3e166b56ca9f424213a7ae8ce3930cc8e562a8ade476a9e8bf52b0c573dc4d9d527cad8231ae033058c48bc7aa4ddfa1f29e3b4da74f95b2bcbd2a19b4381b69672c6f67ea304265aa0a228b80edaec1ef18fc92c7281b098de9a8d448b5e9b76127686b53de303f8dd1d1cca882f3f28b16471d6809755bef9c04e38f7c3796776c92a46ba44f7d45f41c75a88c7db00c3acea46cd54768f5eb751a23940fac0fe03d9b822b3af463a0b679ecbf331557d441789e4d7dbaa6aa6e2672007bdea2a3b4f0f96ffd65b0c6bdf1401e8fef6ff1edbb402be2987f6e7ef589f6d2ade0cdeda5d4eba953fa2c725f47a3ca6db61bfcabdc1b12a3a528a9cc6056dd3e16f2a6f466dbd27d959777b854c6d1a5de2c129f9b8d82c2d32d0a26918246220aab40b508ba180192f4678ffee5a557fad5239f58e5f6e5016b086c23b561afda2e27254cb4600a9d1f7e4a6f2c8603c39b4d67bd8f9999fb655985d76e8e9473272307e605037e7e9be654050deee1840bb69dae05a5309c89dc6a4d56409b39ef1ef900aa5bb6ebfc3f41ca6a98283e35223c920bcd30bfd9c4129ab782c2cac45237609f00c8fc7a32c4b0b9928c08ef68b8bba5b96987d17ed8e2b7742fb5c24f9476e21896e3eee62b72a02bf62c9396224cbf91411320aa38333d6c6c8429aa3547deb70c6d1aa9244079cce994640c9b6c15b946e2523466c5ab0a1edfe87eed30945fc6a90ce16282104f3cb2446c76e37c900e7f244a4b1054398ae5b1f264951ea7e11c6c83412b439d3497f17148bf392daa0ab0429d7e2714d453a684dcbe1d99c0627f876ed6c1faa162a953762e0863248e12f60c50940d2d86bbfa4ad83d58ec6b333d73e45ff5e09ae37f87cb77ab6968a4248f20b5ac6c76d548042f4e576a90841b97029052ec86185192014c8cd2047f07451608e08e6eba96eb27cd5c415625eb592aec1e060ca9d6adf6cccc5f91f9f0136ef4df78fdd16af2115b4aaea79bd325863a7967f44b124142e680e0143eb5390fc2e41b50c48f89dd154a1148700d25f378f1d8655879950d08086ea5e23ae31526a453dd8be8e8ecbcefc7d14c2a70d0b35da05eaf8312b4f7fd85336c791ff566004670d4baba097fb90cd180d4782b9ba405e3571bcfad5d1e678b810f240b312a006c697316a9dfb65a5b4e49b78d521dd81dc750b5ed16748596e68366f3da76cc2539eb63c53b27c5341bb9514e1d3eb239418e4a8d536d56053ed0c352ee790b1622fd7e27546a326e6f9a1ecff1c82d060853c90f3b842e540f30c8505c236fea76ede41d1a359d9be7df6d701ab46b1357acaaf2569d00aec7f29f21dc94b6da352bc1914f7c5c4b916ac4b2c16ba00c5c7e1c27a4b04e215ccf3b3a6b3d1ed34284c5d7636b9cdb80aa95057540f6ef3d3a2aa816277d0f5caad00a0dabe91090eebdcae97c33d2c905b5cca4194f38517799b4539b296169a2ca780bb6e922d795e3dd21559fa52564496c41daae14fa0e90bda5c1985d6138b125f7aa24263af0a753aee05cc87fb5054c30d4e205d91b13e0fdce9b17b40ac21d35b1110394e79498328b3a7879606d8689931e9529f348269ce454255e08d7c494a89f63ac32f87fd07fb2b692d7c965c2c637c87933b7fdecc5018b3e56a512c549f0606d4d5edb7988dc4113f25959d9886911fcc02312d725c7895f6ada3182cf0e17617ac0a622aa525513b6ca5868f9d87d6ba9860dee22477d6ecb39652a7f04ea678527bdad08a1170061d89332a6095f4648cbd1c411d4337585e5ece404e46e9b7de522fe02a9aeb799f490d66257c5ce3ebed9c37cc9a2bfc75bf6e95df1b94e7429b3476b9504ae1014c03a35b7f88e5922fbf733802764edd498de824a5d2f1032d9af26615757ed3eb5d2391a2c42bc964ed256589a7f892b67b9f587f810f405797752479c104cfa626910c70f20b31a6f983de355e5a841371c40fd796510512d86978e3e71c5523d977f5c9a8ee05b4ea445661ad0730a740856a53531bf8b454f662ee73e4b69b6fc60c8890d3aae03428509f734318b64bb5d40626a5496c228d52aad96b5078e452f5e374cb884ed76edefb818c05945a495687e87afee5176128bc3e367322f2540cf69c7b3d9b365b6ea5600e19ab6cdd7390daf984f156e94c8732be205a31e6d1c4a99d1952d7baa4532d2daf621a2d9fd08ed79b0b6960d4d504f09498b58ae1a8627eefbf4b574afd87ff1110d79c37c4cc9c8810a245b3b026aba049eea47a0790823102c28348afc2cffb5a3cb01ac045219e8ee9dc025a0545d4e5e2fb98a5429c606ba093b596919ce9bf8b93c48ddd181373e0aa559b1b077a37d73c9d15acd6ca968761f18f48973d1abe94003b3184280b96fc1bda89ac605404778501fbcf99c5e2c9d1cc4ba93160cca429fff83ca093a46118a461e675165aa0b5538438315fe82ddf63b9ea99fa57dafa57dc6d83d09a2ce4a5f5d9301d2c0f5080e056ddae8df2a0da792b77627cefefbf511539670df3833deb9ecca144011e718a84d1387a01fafcd56d59ee5ec335a02d89ecf487130c1b7fc252a8161408d6fbad764078479593686892f904d62a6096ef431bdb2955a16ac47557b0cf1edc38d6095a393562cbc20538cf13cf6fb42dc566fdf19ac0f81b9a3b819d18338d3b928a218740216062e4f60261f9878f615854e76e0c0d067f2d78a621bcfe59b58cf970216200dca8d7b421a5c10956014e8a19cceb3ab769d817ff0feadc902b01e7af9c97477e5b6503e4353a5f38661dfbf2a2e58058daed39510fb812c3894351168c61159bd348624c689916d4b79154f3086e50e39a301ba1469da75ae337d3fc24452b866fef515b1eb8c27e184a964fa73d6a79885ad00347f5cde243d82294514cca5a04fd35430f976bdcce3bf8124fcd027eb297d01e8681dbc41bb2df9dda839f3209c807468cd78ea3d42d210651ddf6fec008501ee4e4d17b0d67b100e97bc09df4dbd8a6df3db0b08c3aadd6cdf00f6096426a2c872777809d2eb651a1c9b76dcd742559e6357acbc452043988ce587aecce1cb3cd35fe6f8d4f41ad0487a1254007f757304c6ebf91b980fe7f0182a1c1a711f337603f2f79a8e97893d257a1a2b9d6cec6b525aa0687e559c2595641c6bf39b9f0da800ca32be8e8674aafc52fe58f7eb2c621a1422725cc68693f05a07a373d0c3dcf21ba5dc6629f95c34b6d9bc20780782c11d2d87773b507dabbc3309972ab04e679ccd95c17f3db53f91d1c46054bea4879eb2fc2b698d09a68dbb0e356f10fa8b984cb216e514b2fd85a5f5b204cdd3363a1934b87b1a182352ab86c061f2328504976c71b2395b13e6e90af88813974bbbdc0c4b2061fe336247e05a23a68416fd1ae2afea76f4fbbd38b2e7acc88fbea9c459eff4c3033337c2a754f5ce9bf4e4a5f9117811133355065a5bac97656540906af0d8b80f3e03d59c3de1b17197c350439430eb8e8d36de43439be576d16caba2a3551fea24c279c52dea047b438bf30357dbf261b80c70294392ca1d436526de8dd885cc35858f7ca27862fc3286a099ed7da20600f786e22b5086dad95bf00f9081492ed899b62d42f196daad493c80e7781ef146db10acbdb13fa154d23a48d06135bf690ff4ba1a27c00fabe833a7430efe04a52f86eb6de8a2a2a5edf632e92abb6224535124917ddcdf5106d422ba209c4c35ec164cd6e440494cdbf9740cf99666c002a8cf2e3351bae1f09556fe25471fea4346a0b994c30ac915771dddfa873d68fa281ce5c1b17a84b37fc181d4d3e53fbac33a1ea3f7e2af41373f80f6ea7d1292f2ee2079f5116fd5c55acbaf58b20a42026e706f95f66496bf6d5ce4612b11cadc4a18fa93da1be1693b7ea2737071f01dd1f199f6a271f86a5d1f0a6872e27afe75a7e15b4bfb8297a81abcb28373548a80accc6d90545c40075f3391cffac912f6f0c6d709f0f8be307a9afc7cb92580846b122095b5089dbdd3d37ae7739b4aa5e8b6c939de5c03e4e8d2581387f1034824233fec17dcedc74978e5b41024e58a23752204f04d70bfc9be147c586ed9783e681dc27121200f44e3f061e5c97ae567b9381196e9f604bb3dd0e1b27684ff5a3356f6c9d5e16bdcb41d6bc538e14b6ebc6005b5afd66470c2950e0d0beb00b6c3ba492c04e428083e8b79edc7067638b714d235e87dc5a549f8a65d03fbff626cf0e8159247c328e82d70a482378841bedfe7bc3e3932efa7abc61efc1b824eced625236440f5452572a13f61d8aac85cc0a4151e0f0d7c797ecbee1638954101dfb35b2a91a8703c8e7a87229d896a8fa4e89056d6d572404a376cfda5478f3fc57e0dd2f1276ed8009c170240db1114f089f844f176796306e7e8d90f167b851978b15e03e0ac529d088554bc9756d7b5f883e9b119962a65ec4579269635087038826d03af279f13daa45fd2397b803d81f8db810c65eaf893b1ed97c658439845c667c757842a799a0e6c622f97b6ae2bc4c0bdecb54c287f8b6c41c46e6f329775df4b2a9dbcfee1c468f437c9dd94c6cb117d89b8ed8f55d87bbf0acd330a26de7a28bcb374b8c7a991ff6978f57c9b85a5a7099650af55876c0d2d3f499c8cdeaf4e92215ac8643c7e221c5e9077303e8e6ab48eff1acad39795219e1af137e0aa48d0a375833c5eca59bb8b30d456c8f46a34c215cc353508f3063d34922aef2f48b593be5adb45157b26ded64a04a79fe06b606c2e7e23b8ee55098d1375723cbca1946eb55e37b3da6001e70c735e29b95a1e0dc4a0fcb611b3e20bbb84c5a0e858efdb34d0355e42b59f305639d4522a6264c691f36875f30155f7ab0dcfe7fcc8a90c1fc7b940aeba43c82fff1123ea395c7d621fa9656b8f163254b0031c90418c1268e4edf2d02a2c9bc8c5dafac890631320df0a779f892d2035d1c5e3c636c2d0e720a50f080b9f8cfdf0bc6e06a371813235bb1166c9e2888dc517d7f7531519cdad15876ebe9fd472e032908ebbafdb4a9f9a1f841b27892625e55169a1af98c3e6e3108ba812cab978cc43ec776d9ae68e14affdb478567ac0c6e8e85cb228ad97443b6dba9cd4a9a2c67e84a7282ec2d6c19f25166657a1d358fe0be0e833f2a7b467c2ec04df3992b60e1d6f4d1a6493472d2ec241d023c4eef75215c2c9b755bfe620782ca615fae367461f49b181221bffaacfdd357318d73215daf0f814089cd6cb0064c5c965efbc8f5d3d69760838227c3ef92454c96a34776ae5174d6758dade48932e94fa3f6d02f728c8b104201201772b4c07fbd32624420ae5ec7045fca5606a3697f69b587c1876e7085165614c4357006dfd64006f2b263ab6610654228a0fc497c7cb6c0f15528bf22d9ffee98b82cb42697b4967f1262604afe9a4d74dfa092846e3a9f17a5c710d1dd3cc896a78040348451d6404fb4bdcd6339d3c7ba98e23611f8432313d74e7f60c56174110e2d89756b9f5c94613090ba5af5a071e044167eb73214b203169d01b7111c69a164cda459214f2e3e13f524d2f3f63664e00daf157082f667b3a152c3cb2f583e7c494e0b2668e166cda44266b4afabf7b9e8a6f25d15f6d54d8372f3077d6104f96be15f0c4a90605b0715e2122a29d29ed4294ceb0bf6badd40ba921e8e53155046c124566f321635cdf3ad37b6db59d5e80587c2b649768f5b7912511c8be7100f95dae2a01a2fd06b91e29718ad47619ceb68bffc803d0d57c2f81f9705ae8da128a4327e8d77b3960f08ee0aff6d7f4ad6441cd5e6e7f63e472cbea043c060fadc0057fda7552dca23f36eb635ac7cb4041c74d14f3b7f1d462f6a8efb2b61bca83489e3958444c64b72ba3f12d9327d81b5ed903894bf85851b36ec9bdaf3ada87fb84e1890670e12bd8b38ddad45ae3beea1473403d40c61714ff89df429374087c42b5ccab46862d7f92a61fcb033afc39542ab393bcae50b2826a86cc8e9c99282c020b6715fee5a2c13b5b9585c1ddb6e5ce9df46ddfecbf99c80dc27f4d77d1e222e1f6ec3a158c5e2d6a7125d55875f887c2ea2e5b1ccfeb3cf1dd7ae0482e2c01b5b9c272744e5fc15a810ce0c8fa54ce3e415886b32607cb2480e13533af3d6666c1d627c1b9aba4d00aa2bc8355d418bf7b9ef5be74d381d024b3f1f8217fbd8015d0f973cbfe9ef1c4154534958941f8fb647e3d6e9df0d44e2f59e1136943e8c9e0d199bcf48df996a0fca351f8827338f420e7ab19b8e09ef1bf2f9cc5e6de489ff1448f00d1a9c8981306240f2f439b49322c7d84a8888c83bc36249e89a3bdbcce27d856134c6ccb99b5798bbe2d7bf753bd699ff64e31504782bd0160350572004a2f8dfa251d626ea744b62e3675525f6ccd480827ca8c8f151baa0de1f8aea18eff119d516611b0c31c0785fc712642ee37bca745581fbdd40c290a994a3dce3b82c13208ee352dc2d072164df64f6ca922f891824c9ba9667a1c8b9e0faee5e7c39c678138966889dc49921b559259a441fa175070e4193bda77a25895edcdf2df59efef6d85789bcdcadb99bbb3e3e0cbba87106cd746813a9aef9555ca34c7739fd55240a0a2c62db3e5e61da122a45036952c22857595376bfc0a2190860d84db6d26a51c7a9e94cc2bf916877ad224b621007b2967713fbde58c92911fedaed9272b06fb9d0f504c3cb27bcc511851346792352fe531b028e1aa10d8998cd4ccea79964713cd19d5dbb48935ac6a53b7d2233ba023fbf95264f4cac80a3b55b9bf36f71641e6d51c471e236169d6c259f2bc435371933eb52f7cd22c9196cba9d505187689640abbc2a4776e0168093fdd08262d8b336ca92e121bd7b1116296d6df2d23b9b8a781f7920801fc062f718ced41942c1bd6cba10d1c871606b0317b77d57fc72b8ca5b95530e419d2f9e28908ecc795575e471723c36ca507d4b9d335971b0bbf2d5f1fbb0b337a7c7aa96382caca2f6482eb2e517ab6965ef0d722cdda8be0313f4f75b895bf7578214826f3840873d493e4d91cfbd762ed475ffa8457474f2831a97d58134f946b3f13e06cb7116069678678ad18edb2da0ba21b968678000ce9f8e884151bbd5962dd06949aae22f2e3ef6caf5d9c7cbe42ea98ffbd677c0d243ae72d2423dec776974e5d25da1eec66e46787ee72f5bc51adb6c702451b7f80b5c9ecfd186c5203118b5023dacaa0c0376796a79482e58b9ef58b7beebc4c9aa12a1bac41dcce8dadfe7f1548271ef2cfc5d14ef0ebb65a494ae6b63841cc6d8de6912539086f1639f12a39745f6dcbd1d94575ec1cf37366875385340cd6d3ae25f057ef093645962d241a23b220aed76efb54e63d76aed818c7dfba8dac22dd2d0d80853b8c467e91ee0194e352efa767f37183b2ef3aae7a47f0e28e5c51f79af5f3451f9a379246d9ba28d765193e1b5fea45486c8b6170cad229062afd834a21ab288ca5067bba15348a97491564eddca79fe5be9d38246c1b89466e7837561db7c194a4c1988d35d2b79d6fc42aadfe2764c7aa8500b7ad1f74cfbfd1641660566288d9ba71bdedc6676bbe86db45c22b8958f76ec8da88b85b4092621b3e8c52f5ffc457035c4a9713fac61dc7e102358f4d199a053ba32a02dd2f4fa772eddfd6bc092574de2f5ad161b9af2f289bc9fc8b385d59e582107faf467c44f29d3bf7e3ed7640ef11077627478854b31545834a8c4522398dd4dc40a749d9265b1f8cca4e8b6d7d7fcbf2bbfa63c989eb78ca0f7a5438a7307ed17cd9d0ba8489cf10e87825b394fb940a1cdc59d3c407b0136a421fff015acc3e3ce5f8d8f9fe5f5028b34ed7d53714396fda5cb70511713665ea4dd66f5c7c2fbc45ef2597d72b0e824a9fb1c67f45dff88a7bec0203d756289b54b6fbd012c995eae2dac698e230664572a44a525c77666a47d8aa61e84a34fa9748609e823d8ada8fd40df85fd26cff1a15aa44a83bbb905a9826ba27562c7d05496ef3b5739201af3651aa23d135124e9732864552fd4e67b31bfbdbd2027dabe805a121a1f07c4177a37603620357379d9a5fa3e57c56741713e6f661e0a53e49934d6b653b077b277a1fdfaa0334d6d8c93085b5f7b911ef3a913f1e6c47e3d2962759a800e4c6d64d0b32f6f8ea274be8dec0b94736dfbb90c0f94c0c9f240ec8b42aab8f1af70e0573d05673d93d556488dc7e9fa32489c32044d3e1dab3795b95557edcf5adc9b457ee1ec2a069f6e51194873feab55c76e144db1da889e47bc75f2791d5e65dbcf69d861803b5bd5a30c8bed6b33fa3ab2e1b9b0c86cf21a69d45a9735d9c6fb537fa1b102ac808e0966d33522ef4648f24c9b98fd5f789ca32761e7d21121e8a47827c77ec7974f4e36d7cd71272319df2a1307947c8f4d38e91fee17f358a3a903291546648c0342f35b5b2ddebd29ea68a9616f885e2187c71893273508c14ba1a211bbf1e9498b38c8294a07e8c79c5c8c4b10743b02fe901ea44daf94eeb503e3b4edbfd1f249e09ca5100594973e372233792fff4c6324f24fb7969365e2853cf947ee5286899d5ae2dc49e910ccd72dc52287944ff02f00a9bbabb37a79963f644ad36bc0838214166f4195ff3c75167700fb74d13bc9dc2ab497071000304b7858ef640eb31cd31acce344021bdb96fe94c17289f427f12f65fdaf2356b8094095bc6512b510f7edad937c0e683236d7166923a56b0d4f77f6fd924085e121c7cfed1b23fd5ffd31842a56ead49071bfa4c87a45efa2c4a77b340508df65fca07fee0dcd56c262ad045407b247c86a3b8a33aafdf4d81ac60c6a06b16bb9005fd1b5b94d38bde6c94b9b7454b2304612942024571491dfc16e84fa84a80a141dc33ef116e5621a158dcb7f1639661ecd74b7b84fd11c3ce84b719560962c77f85037fe4e60e3f9c25386320ea9359a3e39f61bd536db1f6ffc0f073618445990b1b8f6512f594b27533160a93e31bef6cc60ca4f41ff75eede5b528ba152968ca21a552dec7ba03dc79ddc25bca788cd8e6c2d1419c934e2405921f934f82113c5335525a8222424650bef16d0f7435ef51915f21cbcd32ad78655adb20690530a99d12f1ec0cf9cdb683be5cb794088436e18a8bc9b1d8ac6d50aeb76c005fe2fae5b76b542408de3f3f54caa79d4ee4cbf326d2339622b3c6ac18648dc9fc84c9911d85302257fe09ad7db65fb15784a030067b25bc31996a6e86897a802ea6c6b456800a62e2211c2f3769f43bfd0be964e354b4eb7c41b4314100be85aa23e1061ed552b77c84f4e42d5945e14e66a2a59666adbe2804674ba0f61418fb1ced69262c57997e662176b03671f6d6d52cbdf0012c21b059a61788a9b5cc3db54a5b674a82b0297dd2322e0b0513c5bd03683fa83edbbef0c6f80bb7f07976b102aa0072477c61990502e9f6d170a6dbbec39c1ccf96c3e011b047064fbbcac349b62b1da60914d884506482faddca09ab172b71dcf3ad8cc72218b501e9e71e5d7723d6fa29e3ba2dac937a50ef8b9e9727caff75d0b03d25f1a806959bf8e43fc882ad7ee4d8ca84d409b7235b2be6dbf177325c690eb274f62dab15e895c89baf62a7d7e3c0e05ec6df854ec567b9945aa3e86726a22d3f55cb617f8e239370bc0a3330d1634011246a69a70bbff010a6943a8f3701a8e337f45d3b9c70650062431f7b3cb9396a1f84fe95b2f1ce347f22433a317ad2156e14f1532a6a7a5f76b2281488267cf525c755490edeab32d3c7b225a66964d3f38ab05f0d9863500c7f8a92c550cb77f01e9c3200d44cbe77154d0c34cf6402f99c811fc061195d6b0eb9bb7fd85da4d8b55aa6f374914ab54b1cf17f8cfa23562288b9b75386e78e265d5a28af8585707b40bfe15dcd2b1fa059744638c2a8b1fdf9579cef00bdf1384fb24962f84351ed4d3a47f25785c52bafad49078c8554c18678fc0b2f608e69b7ca4d418118f21db7c32ea0f87e8a3ab771abd425e995b90d3652bfca0ea24b1022c6947d88b2ebf05a78ac8886f68aa4d665e7f07578c192e8a61cf23183100b60a286f26d0d5cd3888db43112031fb695bf828f21caa197650f82f0b3ac9774f4ad3ed9c61fc234208f6b9d3e205d721a39e18c7880108d63c63a7329f9b39fbe4673da217f33596f84723c7dd96ebbc8e828fa27e7ef671ae4ac2b17d001c0be5c5826279144c28c3b5c25a87d8d6cf6f0eb29c16200286a52693d8b4fd2b79d85802602b9302f1e32498ba3b26ae66b1e008e282ace4d4be272e3c223d253a42e9a8934e85c7c49cc0ec2386d37cfffb6ffe5b70d56466bee12cd3dbeefb5ff36a811d73a35f7add07ca499028bb54ee4064e9a3cbe095437c2b22e1a8560c766f3f8500a462619ad881c96922ddf7345dee26d696ca7080674c7815360e33f4deb98a3596bb080b3a23af19f4c6bb0a2bb5c70f6528650eb4b33b95eeb42c44bd698621222a558b9c080aac314fef6bdbb37d086b13403a360b46b8a30919050cec59391dc2e718a34b91adc2c46786644a724add387c618eff5053628511f54d86f069756bd4a64f4b58c735665b3065be4e1c005ae03a09c2720a4ed12bebca9b4fca0e61a8c1982c936cd3eb0b705db6d4734acd6d240c88aac6a04d4c1f7737374fd2b3c03d04546bccd9f9405e5fbf06731efd9ed06a0b7da0698bc8a94b875222d6c5f0e9dfeee379a0ae92edbac9e031a8e5f5ec9407a1d1fed1d964f15ef87e3ace7880166ace7bfe1b84602ea8a0d60999da9b03bebb7f369cdf99dab17b36105b4c506cfbceb631c46d78d4949e3e1abcc9dbaf742d72621872244b1b0c3e60caa858241771e3b22238a760a9b5b9a10ad335a4f4ed04bba844f5595a26e835d0fbd0abfb4b82d521e6cd38683c9a2ed0674ded0979ea5d64d81eaad094ab5ff41957ef253780cfa2ef51a3348d9b516f792b4606cb8e4596fed57403009a7411c53d6ad88e7cc8fa6b938fd61e6150dde75ede3f6d2da63c2b10811d0fe88ed882b5d59b88e3dc710c0e76fa2c902223404c818d92eced8a97a9d06c1829164bc3c99aba974e95c4e6ae6cb0f045dce0ca4637cf438f3d65343d1ee36120e644576ccfc4e1dc2ea40f29d3ec68ec7ec4ea4c32639c908fe86c18c298f14919ec3609940bc37535350553ea05b3af8716cb8179b116baebe3b8f43744ee7cc044985c1c2763275d90e9d6403af315792f5ebe4fa0e886f557ff604ac68f49db9f55858b7359133c418dbf1e28cd7b0bfdabd3c21f70e6dbfbc804dca09ff4f626a48d108f619b82c949ac00556c77a68170582a9eaf2f31ba422762788932f4531ae45ddc1fc0931dacb5c2a91c6443510a1c9e92da577a3310246799fb039676067fab03f6e3eb25ef4c52f07298df16b99895f4f1bd5438eeb7d6701756a63315a4f06fe763983e46a09d590509330f2cfff2c3701dea4f254f690f3248af02488ee7ce8db81eb9f74dfefab359768d60b5b57d087a0a34ccbf3ead243982ae3b6cba931d11965a47708c49819fa175d06271aa6d16ac55da199c232dfe07d7be70ee777a9a62d9304c9ea4fa54b3c1f0e36f5234c8c1540a77cb705ee51f70b8ef3ef45be4f564f22c38ca30433dffffbe1581bc3a50898cf44f37a165a5415ec19fc98116341b673657604061abd024f4b9ca2ef36a7e8940fb3c449e0e66bb658b79f8e7a1933138d16e6aec766adc42a3c188274a717465f5eb1c0878ce86a216cb6d8a4b54b6cbfadfbc3abe17b93e4680b9bafad52dbd72d137fa5bbd4995004b95fb685be64664044b0a88b470cd3023ceef41d1f535a72019e4a64ad6731bc89c6e2099d94dc512f64e4f333be8484c2ea62ebf2e53812f8d5f53e20d75f7d4b0bf6b71390d9e9fc5c0521981ba259fe8307aaeef93daf8087c3bc3f79bae479123123e7b672c29d0ac8901da7753470f1b4be1662916999ae55682275f0dbd3585dbcbea9e128fb3ca0d175b834370246b244e0c279ad469c92f857366191382439fd9844674969d18409d35c283ca9637cc20a4962a8ec899f28afbd824ee0a41949ca1835d65e4ffec69a533990d4e9ebc36111af153d3131f1e7ff53134ea77543e6feaff092f443a652f28836f477142a1f704e7d1a1288b2704ef6790a3835a5b3c7faff22d7f370e30b27d2f422ac52a2f186b5807ac1a5bcd47bff218d35b8492a69174e32a80f6b929130e7cf7d3ca05490761e3ea48c6a024d90d8f74c6bc200e9f477c7c7c43c4ddedd17df37b2f523ece04028b63485e522ad8c1add5fe75d8f008b891742da94c24c0f7d91b3d566d43808c562015e6f73f0e09d224b48b9550b6e1b2d783f47deb2aaecb618b710074b709d509334f2ee9ad8c08644120d2a93558abcf278257b4df75f35fe2a3f1c1afeed318ff6df97d7b89f4d679e1474bcea67a768dec07bab4401eadc2df02e612bf40b3a8aa5a517ca571912467f8dcad2de0ca404be0f0033a9856dd2c7ed8aebdf632b32778997d54d6fa7efdbc8f625a83ce5e41371628f3e0009a9ae7a3f62c6209753812be8d4c6efcba3f15526170ba0e175c2f5b05a008f593020ba0801f1b8f9c27c10a7e0a1f647a823ec582e1313731c17ac57f63c800179b0f3786d8d990a74db53769666870590ede448136f633872d76eafeaba7ffa9597b2165bc66b56977f3182738332f612ac8927f87a2d68543351af19fc09b7f2550f920d167ea8a9c4709d80b205595f6ad9f7f84b5e8ae295a69489af55404daac1fddce2d2006e6675360e647776916bc78ea0d4f131779d249f8b6a92556199c3367c0e2beac0402f1e519a11d442b74990c5dd80ae97bd38b7b6f4e2cc8eefac3ab33bc69a0d7ac74532a7af8051f4bc094bc58fbe2bbafb14d4758996141a1793bfa12d7d962f8d8d8c1bc9f7b3ed6eb18d17848d5e05f7a70886cc15c1636b2ce7982bea415163c68b5eaa6ec2391558f71765225dfd867e90fda9ba6a35967bd8c71201f61d3443919077d8f718616d50f8b174e7689cf402aaf2564320f4988f2a674bf9ee00a4865dd83125c65a12ab186375dff98b40480fe196ad190254f50cb9fca469ee1d3a958061405ce64b376a115728bc14445122530c4d7f6135ac1fae9de76ea51ddd3dc39aca5deb7f8b5c5924552df511847239931375d5a92f7c79268c8a8e4ae01d442e0884baa64a1d4209f708f8b17065bc5a39e70b305ec52092e77fe1c50e7e1482fd68b70c980a7bddcf6778ddee44494c06c8d6a661f5541c6d77c2613436f03082ce5ebd979cfba704713108f63eeef6472dac08a6a45181c1eb44809627fcb500a603daee855155fc518ab4f39537e1d850931ec5ef53ff073e8268bb4012ce10cef694248ff86c2d2dca1c7b0e382aee1a7722a374aae555fe32fb272111e05f652d5f8aad268491f4223a414ca428c5e28918557f32334791b67df50d59aff8885c011c3e7f4b4461640172cc13e646e1106655e40f6c773acdd3344f1f08234b507387bbd7359bff39b55c78d5d93f2f888d3c478ea1e71d9c61757bc57388d1b13f71e9b67a2180386185c6db2acdd3733fe0e579b9da91311b68dac8e3c98384d3f13bed68b8935b81cb20be3f6a57fa8b78c89937c62bfd17edaaaf3a0e53c78e41e566b28cfd274a39fd150eb87bb30f4a95a024634319fa322415fe87aaceb1f43923e1d5b741bf2d59e11bb98e71250cfe2b15aa19d299c52d4418d8d841a0a2440ca24d2c797d1bd4074c7a8c70b89d265b06dfcf400a4825cf17c0d6ec12701c0aa8bdab23d0f64384526f6a76e01f7bdf0069fe57a3a2b4dd394ffc6c3da3d4f91b33ab2bffc75a14823af91593e7ef6ff01707e19a1699f122ca88c0dea79eb0492478eedee4d4c66bc449d696bc877d00dba2ba8615430de8a8570c7043a505632a3bed2bc0f5dd5258d4c87d40467852e520882c45fe5bf6d1aa2c93820d179304b179d46d5012d43b616b66e721b1b3b0ebd195ad24879838817817ab412503df7986debea11a03208904d4c30cbc3618b68e8754990f6f4fa5e6a22bde344a1c77ed6101ca8d1c077d7a52b9ed1d19e44495eae4d3f55d6e042dc6d27b911b343e352a00f0aa1ef08340ce74c311347f9234d5ef7d7afb6f7ca1bf97f8edf62a8967587b46e0377010cc8047f33948263a08926a34b5c1526649a4dfb2cfaaf8600e636be758241eb9f13263947d9cd3e162e68b61d8fe82539ce4f0e1bc530b226832231623eed66332f99e281c2759e84fecb736ae118ff054ccc96b6a88f7f332e45ff69634dce8d20ca7563752094adeabbdf430c0052f0a8f3933b3c095315cf9cb4acd9e8a6fc43cb40c0db44269090e6b41648f2712e32da6eb907f07e111fa733a39778e4418fd335f280ad96baeec0680923b24f87b7f8d238d72a7264a6ec811a676cfb174abccbb3d8fbf82e2b0040874df933f57ca91694beaf36492373a40b1d67c3350b846e46452119d470217369d0f349f5e6ae33c49b0e4002424b8ce23cbf29fcfbcc7fc684e8b1ac6ae262705cc2f94d9caa4fa41be989bd26041306c0ffb337c05ce7ce876af34ed1c6dcfee6f91256a7a6d46d0374066ecb3407b34265d29fe29d33ce15975956d4956f499421c706988d196fc7fa5cf49cf2487c276402fe511d4aaf0db3d2c9e6d9cf6b03377462c7b19abe4558f830145ef6015b24c1264e0fa8b783d635b09a624c166d2c3ffaa344c2ecd18065d94017a8b141fd4d2e1fc832bd776a094dc5c352c5a9647e9c5ee040f69cf8012b5dc3bda101003d831443981561b199bf1ad203b52038f4756500f6f8ea58fad48a8bbad9ca6ed9d8949e3fe1573d5ffecc2cd802d574d92fdb84686d76d098b3ca9cb199f83e580b7b9bc9933576b5687fae54af42d9b7d49e31cfe6d69fe3361aa7c272e69bda67972021dca018e1680dfdce71819c1486882fa99bbf9d8b8e6261a6421c644002f0b71b4e9bb266e037ff41902fe5ea4c3689e63870b22af58e044b6404abca02460faa6fd127b1584a60322dfb51f68e23b0a0c1c05cd2b4b0cc80a7b7368e157979980ba03108322e0ea3bd3c71cdf2ccf9627dc72eeabe907bb6e18a01b6659d6bdfeb7bd9d64a2fbd1999f949ccbc511a0337364b5ef16fd6c529f2ba95cefb01845d2b0042d9ea65b3d5d1d1ceee5ab1094e32ef1d630026d010fe448c2cbf7708200bda0e717ebf48e2d077bbb40fbdaa5c99e6e951d3b82a6a2f35b6f7c4b06ca26a6ed96f12cba290d49cdde785234e745a13738b905d5b749e577092e2b2beafe5179b49484cbf81421210b36c2aa832caebc86b4deb24757a2aaaf5f3283bed8306816fea4a252610a4b7a1a6ff61319ef717cb42baa31ab76108a533dffdcb50bd12cb788f49c4b58f8da3273252928a56b874f2277a335561d714af4942d01095a807d22b033781013acfb23745aa52388c0186140d9014c5cdeb25fd3350b339322447f10f56e1a1beed02e7550c7c64ae2fd266d01e85dc9eca45344f0c22294d07dcf7a83aaf06b11880fcd577b9b37011f386a3955d295d83ff4e51431a38ab0f551a27d22e3e45f5e398c66a9192aaade6e13d3ab6e3aceaa54bb923cd0fc9daf677b7707c49285615bfe05aba8457ebe468ab9b4673c6aca153d8bc1fa8f4bb8af31f56619c2a4e13d82dd7249e85e27411d94e0df848d0c82f72d184d3a39d4fb59356159fbafdfe303014b20a94ec68543100d9c6dcd0d3cded2d95b41a47fca69719482f2fa532769ba42384c10dfcae486c02e2a57bfdbf1564bd436240ddf8f6a0e81de2c5db409d60e7e00a9244219a11478886f795bc680e92ca8ece659cc70986ac1a5cbd85b5bd008259f710b253ad1ca631a3341efafc9d6b56c240ca7eb9d017c87b96221f1977e4017f0dea32d5055e0db33f63e2edc798f7120b7d1569b7090cda2855c8b65e149200c25671406888e5b8b3ad3fb3bf996f7f67f43cc0d723950d0245db76c833f0d79007c191252d6e7f7042c6e83c0a01b00733a3727e79c98ff977d683a2f7c808611359b4bf0d96e3d30ce19a3b590a929c8047113f15c1c8cc5a357bda294ef10612121e221aa99516196281cd4c2ce85ce6de01407310b061bda8d2df284526d0a1928841fb42ecb11cc3af887ac048f6b5484eb30363ccff53df7bfb656552d0e38bf3a38a113311eaf5dc16cd9f044a00133e99abe59b3e36de08d0e50633aefb05028b56671ff4ffc4a4ea0639b04c1d0fecd54281af7f61e9d2bbc2200cb993bc04eb229e5433f7c364aa39f748bc29f649d716e5028a35fce5c4aa972d00588b43916449220b15d096724cf83026821d448567615b43f5d1b22c5edc63ff7bea57dcc738e6abbf20cbab7d137be34b3bf7f9ea91b7934a7ec9c735da6d34317baa31a94abc92ffe7a3d2d92f4147eb3a2a8c46d81936bf951ebc9635d29a34a465eb9e0e66180483743ac6eafe378e217e0a9aa6379945e69c5681daad9c413e6fd2eb3794b79f3a66857a8e2ad2a20206a2f599d7f9b1bf053f07db558098503b580be0fbc6c79344478158867f5c0439cfdd64e88f39cc616fce9de6bb7fdd89ac2e99e1c61530530a3b10e423317470e4c9899afefb7884fa8e5c1ae1bfbe617bb55004ed483ecfb75bed549d5deb6325a7e5063777ee63db96f200052592da97b801124dc37afe3769ceffda5f835533570a2ca40f9947bd47fb72a003b68718803710d70ac0edf741bf173b7b1ae0892d694cc68e410feb98405ae7ac5596720d606268492741e592cfacb537a89918734df75a9eb5145a9179297efb85f0f090ee5757cdb8b75a60395197dea1fb99e5a646ce50006a13d0581d46cd71f77cf24d6c3488ac446a83d7cc33006f432433a41bf99932761407eb20b28296a60e4ca3a2f7913ae0eb26ec5806f0ed3c95821d641fcfbb321e7b456fb7801032426d60a773a2fb71ba48371e2a450829e6ebceb2b830528bd087844cf6b0f7718158a6a1b398d976923e5deff259573229fb62b4cc5b6ba2dd171a7028ffcbace7c277dedbf78f44182f9d79b3cdd821ee324d4b94d444fc162e6cfa3bdef1928698bbbf4064bc0ca697d7656b03b3451084745c9f857cd29460c30fc3c33e7dfb770f99aa297f01a4c5e4232da309bc7bdbad96f63839123e58897289a6954054326a6428b4ab3d575c3b5a8816e2934c9206bf8f1ee3c68553d7b6328593281b508e786617895246d6e6332b0e1876c6fbde4bf24b6cf348a454e9bce04beb018c4cab398a229d8cfccd063afc61c807dbd4581937291c562e65c3a43d15a80b539689f2e527c5b76f490c9299657c07e97d3d773e39034eeda7c631a565434649608f17275e0715230a26495edcfc6052f2507e217f593b6dc5d92125bfb11bc4548958f29f2da6de4fe9410bc8eaad3827a43983296675518e40854fac030450568ae80b6e5650be6f6a9824b79cb12e19bd4f6dcbe61fce69091db6cc44e929d21eefdf0fee38b0aa82016f199266bec69c40cb04aae02d144af775f17fdec4e2a76cf9437baff9538af377a44c12e3fa99cfedbaa6314cadc555a9497ae3464208c18d802175b147c1940cc841e08fe7da5007e1910c1e17d624f29ef74e0b0d0dfff1c3faac43b1dff8c132d62826907701b1d0348b26a4b269f6a1992121543c5a1ef5aa42ef21892c6d66957501048fa86732067e00166e18df46acf3ca7ff34733d4ce1e49f79beaaa5c1788ed68d97e0976c7e8d9eb45b3d8317168fe81ff5ff27a2813b711979c593b4625a9d580c15ddb28cbf2001dee9333bc11e6d818a4426dab02f6da8f741c19f62a6bfc4a64880ab699207b3b52c6d5f2766261ed98ab39ca6b959c7204dbd100825ca55d0e993c8d514f09ae87a9f7c08284f9a186dda9a725782687b340eb57d317f927ecfff3a21ffb71de7a797a14f313f3f54929830dd356c573d83b89be822e9b3ae80d45942ab5713f0ef9fd31870956725a06d74a483c89380b7e721d56a594188c7dae492ca4e92569ecacf48f16f34e0d8ee35be309dcdc770125a35c750e4b21ea81ec2e015e293e9c198b361a46f7a7fe83fd9ff067c9977ffa211d0adc41aa54dcf0ee9ac4a594562a4346ae28598839318e83f94d08bdf85c5ecfc6d5caf1a02e361a50a338baec1537869c5467844692ded67face5472e0b3f687c032a3f165680e2997e53023170edb763b679a5ce9c5386b375aa34286d118df5961c34e144cb1ffe973de381463e20b48f758f9f45fcea18966becb1f853166fb650f9923a3b8d9efc1ed1364c0f18f769e7362bc17c31056b27e9d9a5b8a618171c259e8cab81a9e3eef03417b982c7d878040954f18d2689abca737351ff97677bb7dbfe1de3e75c5f5e5e6c2730720c6c2773b32a6efbd2fcee96fb1826848aa41d07ac8cfa2f4f20491e9c06217a3407a4c7f5e5e558df3b7e1d184928eba0b56e417ee03bf0c6139fe1ee8f5b16b2199e0713e2a2e3af3f1f2797313ecee44afa8e370e0cab944d529921c77fb11a057b58f5f4d09ab7603797ff805aa05305d1550a9c0d763bf88a39f23a926a0af4b9861982784a312ead946531bbca284c26e4c111827b2f793e3cbc9a8493c628cc7fbff40b19c607a30a4f8be62928d349e97a15dd77646eb61f25b3db33b08dcad4aa1f0bfc83d58328a8f09a8eb8af7ef9eb36bc3b2c5f8be3d8a3728486f1a03b73a4dd41245809e1c7619c3dce06250c3eab142f653a788c5660c37579992a0f65c44707a2cb986b84eef66fa59d82ff747b8ecaf8fb34a4cccd4c280c13c7cef13c27c120d66fc2578541d04cd7f51168e7b21baa1338b80510a775c76f219ab01178b822fda02694d2a80100e985664affc9433467d7da64d79666bc543fb9ee65fb860f1bcc98a8210e17524f9287c3b501f8b809c31ef2c1f8b9d6877016d0c73c9b0a8fd4617572521a28cedae097ecbe047f023d1d7721ae61ffe462bdff8e1cbb1921948cb034fa8783853841e13dc7c400bdc274abb8cc060fe57162f030787d9bd4ae675a5bb2cf1ce5275ed78348aa4afc154671413380902044dbacac03ce0d23390642bae3d6cd88b24f2861a1bca96bb4b621ce4c5f5378eca13870e96c2459d7c099df6d74cc475f10e14b3412aa26d66ee9573d66cecd0f548059506c2f105ab09bdbd6f7b4008e02e6dc7c5b65d2fc1c350cea0c52750334dab479b5d1fda0353ea8b99f64ec0b68fb6515592122f6ef2d2b50fa0acc73a8165bc3830794ba72f8220121a481bceb5d1059603ee1f51e4689658fd49be5bb20517ce47c2bcccf96ca8925a233ea17eb05d5db75dc1461d5054e5fdb36509a2e8b243e34b24b761fb318c83d9531dcd966c9c868441376c58809af0f75211782b562c77c1879d7c661321b21ab000d030e91377e63b69d4e59defb67fd3729b924b50c39f6d224f48240a2ab7653e4b965e5ce11c17a1dc4dfab71f384c36aae4fa56b752277d655aca1d5ac03ae7c34cf9948f20b9dbd70240274bced8598e9740f984e37fd26069db2a2ee825356845e98f12f66ad4b839d52197b6fa314a04de21c283c5e94bfad9ce98f3b61d51eed9f2c3becf9190b1ecfad17340b6645f094d132f0e9642163b9ff2e5dc3c2f5c481ed52911e7b04f8932dfd1185b7ab447367436f1f1c0454a72ce4fcf0c81f66634043abf14a75a38acc3b4e9c55b4abcbe3f82a7c08ded5c02d0cc7fbf91029d7c073c7d564997c0a717b90f23290bcfa1b3372f9b6372181b2e22fc74763bf742046a332291f6b9d36be72016690394c3bd900fe7a30e088e1ec2c2a0c2fd5f8a6c4617800748476eaf256f4a9869eaa42f051feeb12595fd133c15583f354d9aba05899d020fb1890576c0fdab5ea208601aee364f9a6c1104fe6194c0f10aa1c810e588736ed65deab0e0c7a5288442cd12f978482b24d1e3f9c89ecc8cda3fca0442097cae3c7bf33e9ed319373b7b16439bbaf95dc9af0172a0e4ae7021ee0bd25637483157bd189871748510315645913b38a378d5e6d7bd93034dab3d17156f4971735be01e8413ed02e39f5c5e98ab095826e180ff4e3b641d872434aee38d2137e8d1dac895b9500f48a9f6ab709d08d4637ab93d5be20894b2c30ffa7617be429d1eebb70849ea5d06a6ac49b61f776498932f4d3562fe10504023083290ebb9fa76b130a2be15e9ec1f2493330ff3b416b6ea8a88e3f6b63e2eac17bc43abde7f72b90fc60c6855aad78db740b2c99ab17a319816b2a952493db0c1c1074c40fd5742a9a8dae70a7817b5f25b80d6944319a267e6ff3c8ed4d0fbc09b2fb2ba97ac8b170f01adf4b58a56962b09e909107e6fd34c4f7f0c5ce4fa47786e3cf4959c987bdf3940fb131687019fa5df458eb986e2a35e87199fe73b8b05e5e480833c20af34e3dab65a5ee7f904d5d9d2593e2e35ffa175bb92bdb12900ffabd0448657939f92c869c2242cbdd8b7d5ac68f459cc252ea5459d2e6600bd09cecde9294f9e9eb112fa9c0c8f66c8553b7cfd05651b9ee684411f5b4dba5e75f0c3a15451412b5b16b899f7c797e106f17173939719b2a4db25e059d5ff8aca1604234cf68f7d93b0b58d87efca46ffe213943473f361906c31f5c312232d4e81e24253e928d0996eadafde7324808086f15b69cad495e85f41842c7fc940d73388f697039011f0ca2f32cf83d2469b4944c6972850bd9dce57288c73ff4f388523a5c1b1730f40d172fad0854c8a06248c7197e80a31ef72339b149893c4bf1e25ecd03392e04e5173b21e10a18e48044304ec849adc4f455dda7bb27e98e1df737affd35c0dd8b3a69475258cc846309774baaf8bb7bf82ab20998278cd0e9a586d2841ce1651173314a3816ef37945c4e19e67cd2f96b1a70fe6c494ce6098d12b300d041ea3139aaa0469961ac539fae960a9fe9b4075fb3a0b5c363e97d0422540539c10310a0157f3fb4557147b2509e95ac6e6d27947cf647e29d04a8e3042d2325f848377653d77853d32c8e21353b86a3c0883504ae79594bdc92ddcc8a2518f3b1d0525f6ae9d0b63722b4c11fed50b5b53b370692305cf0968d8df588a273306b8441dc04647432b00842bb15fd67451685c3bf53563677554b564a57a2ff1dd8427261ef141849c231e03fe3e1c91b1ff8ee3f83939636368ea49f55e980a85ed2b1ee9e2988e4c5ff47c997b447600057f62e94c666b66be2b558633ea0c399a3d416a6ffae6b63ac7dcf06b575175efdb13d605c9f03b94c189065b70e3dd763e608428575771e5f0c5945de7746d21a1c17a238fd0cfb480156c615370e9a5fc9f7d0291ff2c7933ea5308b1c9769bd73d57b2e5cac9d18160af1320eeb1ab56f30525e037f08d18c75e62af75122acc6e3ee08b8f621617f2fd97cd44cc056184aeea5c622dcaebc284a056dc87311ecc3632316eb9d1a625b7282da7facdd391f6e367546112d6aef840fe6d4c5f539682892d99e3bce170735909a4b312c05a9c128215acd59f5de7ed093ebf3897fafebda4394b924c020a05cb9a453e0a96a7839e68d06480e8d68558052cf410e19413d24fee7c4052eb4c4bf785096c6d44a1975520856592b3536d77b9dbedbf5238bf7512b8230b675989f0b14fbaeec904d8894f3c3e5cf1caa9a29968906336c91faaf00dbde716e77558fc3ae718ec9a0e4f03b9a70b417ac36f6679e47595c10f15672c700702abd399633f7c7d31823c77026e0adbb672fa419afc51a841844a38fa4d7edf8bc7dd2c06f425985c1bae2b8522212790e640ec784bfa7e227fd533a4aa2b079389238903579fcfeaf444ff72c49d64c530b2c4bef3db6cbf648b16e2f83e12a38b561967921e19af1440c4779bf2fe342dcbe276baf368d55aa016db1a9aa7758afe155e050ca8a3927f9b1d1e8f68a29f8eac46ad929e7f8e18f754077cf62b993f402466fc5015c0f65741fe835651d6f58f5d042f190f84697f9e22dd148820ce4ff38c906b4d43998a723b6596473d45076766e523f4faf32ffb2ee8a675ab7195f7bf2d5fd41ecf802f087ff6e47e34ac9a8e5b6605fe80f805c08df84f09170ed83f8b375e3f5adf56e8598bff8329640a812732c6cbfe900a3954fe773769747fd64254922c0e0f4d9cf5dc7aafb18dd29eb1db11d9a0a9edc6b9c941ba896454510ca8607ef007d40d84e70c2ea51a7d46a4345ff9e594f7059c0739e6fca97f0c3ac63c091abee070634976e071082c6ddfb1c026eb4345eb4e780bbc7e4c844adf49c20e3172265addffb1ba7921110fb31cefa689751b6383abbb319c8f8bb9f62521c9a2b46e75527b3fd71033636cfa13c1f8c563d1f3792d5ca094d8c842744194fca9862eb504f5b8a777cc4b176dabd8dd668f352137bfccb5345be026cc6927754a79e26a0e2f0ff520c9e6da8cc44c542881d9c12113581b74d764be2d283f5e68b401f2c3127da5f6a004b10b00b2a4fa8e7607a9cf13ff5400aaacfdf47518e6e33b14aee945efe4cf0a0794982851605ac93fe017a59da5d971d9c5e7bb4d582c48d95a9da12e893e9b4c9db3d82f8cc8b3e8062afa95d7270d7f4b1e56d77d331b5101c264294b89545ca4d4731d22657001c84830bcc9db6bfbed5fd6d9da39702a1831a7dac362501c44e6b86c696fd8a88de35e1047c92f0d822e0cab187c3a0d286331591de0c0fe9831fd896031e20c564098fc6cbab37afd82e40bf97768def5a2da2ed4354878f0827668bde331e1866af000be26d989c5622ab615daa1d6626da7f5dba56f53bcb5fcdeb2f4d715d20151f747c5fca1d2f018e465f7e797fd9114b2092d4da7b910993078a2b1aa5dd9a5fc8c454b6d37e538f3d6c8e1b66f7166ade86762b90ac66a0ce2430af21b7fc347f978afc553168f8d80794537c09e0827d9271d0e7a8cdc0f9a379da66575e985d5fca6dd51d2e389e9a5fc502b732fe0496cd266a822222c34928d8f755fc8722188e928e25f660c64768e90ebb628e928aed7e912735dc2e98d3fa2506ff83434abc240cbe6ea78e8a6b8ad132d4a55e2c5c9c5555b264e3a2da273fd3cb10b911fc9239910ce718fdd7482dfe15fad0518c38e6152b1892935e590c84fb39db81d17e451d1f1ddcea08169d2c8608a5603080356c36b7ef22651ba0ffcc094ef8aa40547e03eca490aabc6ab0f78d1e93089452f6d7e63c08d712756d8513fe30c86102cc421b262cf95635d2bd0f4eff8b09949025ad5ea1cc71dccaafeb2c2d6c21b7b4ec12193defd3c71ed75265929c6792439df78655e183bc4f97ab8d3f1bf3c6402a61ee99e1763fc9aee31b728aabf206bc156d7414259f3ca96f71cfbefc65e7d73a0e3a7a5982bb1091237607c600232d3c1694144810eca3d903a568976a5ff1f2a8d77ce505cf79eeacab4f1b1a3b59022eafb0744c419a8e97d017d3dfd5bc8417cb425ce5e7e2d2fb14b805e84a33e5ee8590403fcedbb6027f51f36774ee0dccc1654f48ec82d80b17094f6a20e1c49a0344dbd14ac3800b4d98ed6e617051d232a32819d2c8e0444786bad11c446483aa2f868937469ce4ebccec2ca41635e0b29ca20b3dfc8b3f8b497a2a4676eca248da1876c5e1bfb9284bcf78964943f689bb4bf36688c299bca3b9d6f30669c476a679705d2a224ca926a76ace9c29902c28096a4cf230db428913d99f214b3ca41027a960d4049fef423ccea95b3a657a7892c657e0c36955ad19efa6d0e630b120b486fc8523b476228965e54febb8e471f26204672f8ed7d2ce7b013df27259dc45d42b234758fa303cfbe969573bdefe093334036b8800062d423f230ce6f12d15403f8eb8ff3bfd3745b97dbc7936410bab314831b441e6a1ef4fb533793ae1f0298708c2b2d64e1297a4fafcde427dfef5974c82bd1ce48a76e2c74baf460eb8c1f877380af4449664375f1d44f7733f7c9b4e20e5db5abf3865799db7be88e475e8d7ef3bf4b24394ff2dc91050a4fdb96cdd13555eba0702f1775516fbaffcb133043e375bc0cba11d53cfebafd6bd65af1225856a899fd2a8aa03ddbc4a1eed73df84d194699590c63da0fb1247d4e63f0c66af38e5b779584a1b7384ef7c08158ea20262df3bae216cd3b639bdf01bc1e3a8542747f5ff5b6475eec8d8dcfd68217d3101eb0c252ccba1442de49071acd603d1cbc5f0e1195acdfb91ea16de12977e90636d8b5e8c17696dbf3c8748de2e5300d1bab61a9a2e4457361d9a1f6382118a01c8ee357f5f2d1be8187dacd8c0b5f255b346fe035bddd44077e73c7f0e293d207e9ffa48e1146a22286e5a36820eb1bed417e40c7201f9bd3e15a36e49ba099aa5bf42d4c4e6482b3f291708d08411296c90a1a111fc2074104cf066d13e2d7cce9e8d689a93a9c32fd155167a029cf7328dd454817d3bc8194b82f10e316f0be144b6a21bac4158b7602e418db97e24efe1fd5be31a1151c8e254c41f95dd0112ec351967e8dab0c51fa4782499924e7ace6b250dca1c5be0783068776f991775833656d2a133099f303c073ddc6fb2e68ef4d0f369f4de118628060448b328e62d751179556f35a704e428a87c92816dce8015183741acd1196af656ac178af9c1f4d3e32517b4f5e52728b9b88e490e2e665d845948cb72545aeae9ae8b5f6448806f7b59aacf2c6eb97b3c93555d4bc29123bf5703573aec04cc1a63b904d681fdf301d9be31700d469e995589723b9482db8a9cc8516eaadaace1624cdb8b608f0cf5b5b189c1889d9abe08e2e43c1f14ee6bfa83362eedbf5d954b1e10018b88ee909fe7287c75288699fca151f3d51895b4237f483a256b8a4c3d7329fcdc2d44266c9db622c0ae6371431a7ddc9bc49f4531bae3ac5913728a5d4670e4e248bd9897485d34296e2865353fb4b548e7694a1ed44f0fa26e97ef56a686b95f8a2f27be871349c380ddb4ee4c1c1f29f78ff54d83d721ae000298d421bd3fcbbc701123a3e2467793173ecb7ba26680eb29abff9d26253eb9eaa90844f9f3d0c6544b2c9d4c1c7fec3ec2f1c47d2800e79614dfb23071a7e2ed5827213f22cc7d792fe3d2330eebc16122c6b6747f53b22351773122ac55601c4bebf22f0a5248ca0f762ce6511fe08ab9765959d3940616d6b8221e02443d86de10c50f55a990e594b8dd2d5e53a0d6636f236df0d5a7e6977671ca54858a1847d83124414b07ce189fb68918122fc08de5fd9ef69b4fb4c5eac2ec77bf8de8dd882e7ece67b5918cc403efc5bb2261dc4f59d5db5d6739b72edf9936ab3f4644e9e780e960dfd003e6feb67003629d9ce851b6b00893ceacc4a9b90a971a302ec7aeb7074db74eb467cf9947715a752c2fe49f937e0b44a810aae126e43802c175f4cceb77dff512cd1ad953e186f8fe6731c24112c99bf4d923c8b089c37a744857b44dddbcfaba4225fcc6024692b018d48d820d7eeee9ccbfd1d08db06d4d18bf59f4b39905f71582bf0ad800abde8c44e83d2d61051af9c37b8990d1c11ac2896766de978e1737541ab03aa1d71a534dd8e921c8725954dca41f43329116a8c7f5b77a73d53cbf1e7b545558115fbf8f9c200e9233083573f63aebc686ee2f88342354151fde66259e9627b5afdd69185e9c0d622394d999f0cbe26ad3bf4036630a71f522230c5d9f3e050b1fe5aa03f189aaa9cd6ede805a33162f5404c704a7b9854dd21731ec29cf15288dd42332552066836597cb80191d89f8c3c7376b92bf7d1be3dd7d3be7cfd55b06cc350de9ae375dee6886b2b0fecf6e12bd05b26ffbf6f3c84238968f4392cdbcd78a5b80e00373df93dc17eb2f933a3af5298fa090c3a4058cd25a3ee6f22274d38a25d1c52819cc09fc5372221294300aa0d2a4c66aa7fbde5dbbeb026b764b28e7a9e855f7d6da28fcf353539e21c889ec229a7da863ac640e0e2ee9c99d5fd412629a77345115a45347b72f1c26a14d92c94647e9410c2dbfada44eacc0ffe0c3161b539804db7c5dc8454c86ff80369b8f0165d08dd6e0706aae31073f6e8975043a9f4fd000e1db1408fd6bf5aa7213aa08e3b5280b84c2894d25a3e767d9e70fead97b5067e87076b9916a5714108eb619ca220c80e67a575b48997eeb779c0a0de0af0812fc25fbd338baeb8d1c9ec75ce8569c30e304466d8cdc93fba75c07b324745e0928e51dd7d1a5ad3cff5e81f402c2ca343aee9e0d5bada95446b1be3fdcc76391b802ff8ac509dcfb07ea45c5598e088aa468c3291a25ab51b06b0328cc99717f4aae2c4251d657826ae4714547150918bccbfcd78aaeb2780d1c4739144e92b8e583fb5b90925265fcf1a8686e64549b750fddd67f8a206a6a9d2e9d323fbc22d0fc6e89f5d84c52163a32f858bfa95f35532f68f34b012c7187360bb838dc9286f9b196d3d4641aeaec64eaa01d32f4fa5878691659c40b50bb67da9dfaaf81b03f1fbb0bc9f46878b8248bbfa78243bb0607cc8c7042908ddb1be5f3ba7091f2f6d9b1f58b813f12536e87653d6fb9c3e794cead1f14361dced170a8a04d2e3b29f61c1c05f990fbf7f32dcff1ac60eca7769a484938f00540128c8049b6d3834931f575b5409655e1c976e0894422729a5c2620a80aa7501f6494f34675c008ab3a085c2b14b6f0d122a4f401d5908d36a3800b458a2fc21f51d6809b9a23a8058cc7978e331a078d1c8e3507a6e93d9433e36901f07419377a794241360c71f5d1e98e16e24b2a5e9cebfe7e8a354bf3f332641095ce2722bc2af5a4e2a5697ae4a0bd93b471df913b2a4afb92b33536c8cc477929bc1edf633668251f8c3b794f6667e5af087ff743a75f4b90f7a36122c220973a82db3273044e997a3ec4396ba0a481b732ee65bc5b12eb6566e41f23e79b9b0961ce21f528b1c88dff7ee704a2b9f34bf4b035854d9b8e2cfa413f4a542307b25f5877627ae6efc5a85c1397c6f15699fba5c38457c29b24783f32b73d1a34a0e51f4416e0b03eff3ce53112ad0fded5ca75f2e31a62ad7882478ff94117cd579ce95ad2ca6f5bef436e1a35d3c14ef05f60a55a2b7d11d02f03907192fe528a53f8d253899dde5f38c888751371828eb39d458cc80a4bb11254924097e7967de1d386f7ea96d33893049d78c72ce75ba9f64174b65991b4dae199c9f0cb42c2399c946ee2a13b5b3ddd5d1b916efea74b958ae206684e86f946c9c1f817503a34bbe1821a6d8a4b72d52f0b0ceedd546c4c1308e6d6a1b9f52aeed02457906fbedc93ebaece2aac5d6360eee9c2ad1505c05713bc31db6a5504f5c1ec60263a719296317b5cf787fd509f1c3ba22dfdf0e8d2dc351805b24acf7143169d0ab7c4ec19a4b194c26c130a82e7e5192d5cd96787a3067b58e58bc117388830868e5ca10e5dacb1ce552ebc00738e4b14f06ffc79d97483c2ab01e742970726bc8a260bad552af056661705f61d71ce5b61503f320004ee68df349e70dd7ff01e7e456ef18a6a0305742b6ba27af10d1012236e3f95cd981e40a61ec20cb9f6f479026f1932d7ae7c616b022bd7dfb0543cdbb2b10e5bc6f1f5798e803d9d32d9543e9829fd3201cf484d701756b753dd602ad09de7121e9ee320b093be6f503e811d23676f7a79087698f7d2965626750583869dbc8ac318c9e9db0ac69724e633e8eede41eb71a331d6542eeef4cb79c344564e7850f60636a4cc95b1e0c068da58bdded7e389115b21fbdd2e56325aa6eb7cd08ffc8b424cbfc10dd751ecb1e1d2547ac38c6b35d35eb0f9017ff320da5c2c494f9f3e5b528e9ceae4ff427fcc3b1f085a7e36eab6289f7dcf6b3be2a9aa046236db3914169de9cbd279cde7997039a558d40c7a69f6b3ca368c194fcee9c9c8643e89e31e3e3af261b371cf7b91acaf9861bc286f4b822317059c280cf228ac16ad0a72b0bccdc52d8f3975dd9db749d4f541a817f7fd3128fb10c322241f4431ef4f229ddc4c4f4c6a0de6b91aa5da7ae7f0a2f8ae0b7f2268508a0a8f4248dfb26a83e89145bc7e4b2b8842bda58e95535d32388e4bfe773cff7a830eb9753d96f6dd391a28e0f1975591d5538ed3bbc5c36ba74387839ccf52a5f33c260d170ad5ab1ee2c1b18e6f6e8d446724de173a8dcfacf8dc45dee0f9b095523955b21ff71b1de095c9da12f7dc6a4eda247babbad8fe3a175fceaa7655f74bcd16ad93418f964ffde568f4b43114ae78e1829f77732e73a15439cb63e2c7f1be1ee9a70f1e7af5ae68d9579014339f3894cc62cf8001b22f85af01d4b9f69bb5bc889e1913c75826d96aa09a6167f53e813ae784539dde7fbd9d063bce21ca1c46fbe78b6ddf9867601ab10cc7d45f3e2d48765936818f91a6f5fc132c54eb75961956ec5eaacbc74d5400f84a495e43e66ea9a2e5501851516640c87014effa8952e602cd860db592344157c2b34452399a5aec106f96f9b324922f4cc379437fe7f45bd40dadf44457c4255aeac68c7aac7e87dc6706612244e660064ad63fde38eb2142a51c711d39f22611c1c6093f131c53632bacf8dc9e5371f618ff658f22bbfc19e2937cfd2781113c705e67e56bcfc02f18588b804ee82c0b76585e7f68b95d11bb8a6065c348e4024b61640a389012c3d552aa92b464cb471bf6d62033a91e148b782dfa0cd544dfc5cc7b11a2a71312fff948fc121f213e258665e59b0aa3c0e3800108091bea21cde391a1510b1b069d573e88b491d29c513b89c949febae82ff867fceef03f6e6bee3f26508ef9fa703e4367a5559f9c8d50efc91d505f1326ea06e9e92ba23cc0d7304ffd9992400fb58aadfb8bef91d4ff1565ef7afefc0a0c8b046985c85846244e8e1361429dc9b941d2aff76c615e064b2359b77a10c4c4a52800aa3e606afa319bbcbee0c869a91a32054a97041e10cc0c956729f3b934fc53d8130e49713770f2b53324eebbd2878e8263f10a90a4802e69721cfb8a671927b09211d9aecacd5085b36431e90070897a8b9b12d96e5e18245fbeb38d19d16a6ca3c42d0cd16a39bd334224a206f72c24e0ec5434fb0961a944525a23bb038638f9c235de2a3975512f7f5119946b634381e418b243af218edd3861da9b5f0a37da96330c86d68ffb8f73b3cde18a7e6137193d46a65e754553f4f160678e27c231e74086160655afafd83c25fa11b1959924b3261e74005d92c463475e39333c7a90c70b77935b1f645350d7ab0394ddf364017adaaf65c9395ec592f4712a70e0b508426c5d7851460d48276f21a3057057c0558cb0ce4277ae5c1fc05728824262961a84a44643a8e2f1eec7d4bf2143ba1d0d067168b162d61cd3e047f06fece2da89cb7ea69eea260a79ee2dab95e11c5bcf0544e4a9aa8832a04c7d682134a08e8d147f3a7e24c5ca2bc9ab8fad7b824f96458af8f9a3bc7b57a9cc1b0957da42838633ea414f8f5703813879c64441e2642a08dc440e3a0a4b9e11b5543b5bdace721c607368e24fdc3a25d806475793d5ac51ceaf1fd9a6c0c7f68badf6df0dd1a7218bba3b62438ebff6ffa6c503f2f8543c8e9ea9724934b6fc10893cb7e82dbc5920e2c67337d61c84a8c96f92268463a8e27f6864a26aa307610916d44a630c2c14ec69492411893f6ee4e5eb684f823b13aad03d9453c746bb6d855e66af6473233655c877c6138151b853ad862496d86f47eaa1b5bc76fbff12f79d4347914c4daee74a8f02ed5136da203f61dd8bb9c5520eabd0d375813404a2f33fdd4ea95317ef4742814d8665cbf9a06fd23a11eca39625637928fd051b3a7d887755953e5dfc3258a849eb09a2b3673a99b6043c0cd3c622638a3f3fb095e2a2967758d9f93d7e0f5219edb441ccb7de12aa9c1283d51d720e19c355dc28c3e4ab0f463269928296679e61d82389dd8fca95085162e75bef821920dc477832fadf35171daec436924b34124eb0f68111a40b2fdcb2b93ae6e4e3f90f8ce5b464297822b1e6240b9b141237d3254a623eda410f1d89a236dbd71e324c237738f6b20ea1c8f0eef2c097c955861268dd844d97e98171790b05b1142294e97d975692c676831e31a1ff42addb6c5c91a16422e37dfaece4e2cd798cb50f2d3a4d82ce1c9fc5fa2443cec7265cecd97842f4afa9ef7cfd2aeb53c2d085864ee22647b64377b31d2c8e95954892547a43865ebe900980c2d61de943ce7ee7f1ace5ca860c9a3a11e3cb3124242452fe34c65f15adaa8325c5d59553742bc5bec0f80362efe78945fcaa730eafad7b400bd6c95a832188966a749324c181d6b02bb03d95aba29215d5ff9ffc40c8c70d4a830141d61992d863bed1da23ea73f8438c982f3a398edbf64bee5ef49a138ef9e381059c8b2bdea3c7726d1e491b6b149787e80c7e7615f6d70cf873ff9e3c995a573fb5cae1b5d03f4c595105f083b6075356d3868a9961679a37ff6d8c70496ba5fd3e70c386a1af6a235b5f38f4bbc995744062cedab312ad64afb266756d3c1f369a57e89c4fc08aab35f4ddc309e5c07a8a25883d789f4d9847e5983348e390838252e8856cf69f4efbedee01c72c95029f90c47b16c3f787193cf268556b5534ce88613daf6150d93d3a1c05410eac7e45add019f6181c20c919287161dde0a8b1b173698aa3784a59183e3ce7d2f200aa5ac0eaeb38a0eef824529ea1693602a07544a79d56a4656c75cd8ec02a25510aaceba423475b5d29506c214f3e722023517ee753519815e1d6684dfc5e5a537f5e6c86f78a9bbc5477d782868240f14442ccda4076ca9eae0752b2801e78be1c6fa2096816a11d12a0d6aa6d63620e6463606e0fc5e5a1bf57eff19870bb22e107b0a9254c1ffd48f8127ae21f2fac8d577058132748ee25004adb24fc3140308ffeb65e1ec0bdbf6617f233850fd8b615b4b4cf028524062a9208ec7b40add1a2b63bc334a0f20ee0d5eda75d00076f31eab004fae2286529999ff6ea1ecdad2c47f070c4d079c3b91f6acfe714f4e53853491656db6541b854a20dae5816c38ce63fb9c8d466b9e42f5eeb8bf1ce5e213315de8e9edea1615ecfc4c14ca90d09085df37724bdf94e2024e4aa4fba6a0454233a088d1185d77412b0beae365b51ea65cc43aefaa4ac737195907e9a84a184e6ea9ac0aad9a1fa84a657073645ea0999c7705272b48e8bdf7049dd33e830123292bd8006eb6f74fe34d0316ccbbfaa99e05465769cfd3104b9596499be155546e52acd83eb580e35a2cbdcc148f553c481992f5319c5101ad71a1bebf9e625ed63b2d9a68683156e26bf0d6abc45509340716d19b13d3a398dd1a0647a1760a626798b0ba5ff7cbe38449a58a1ec2f13128ecf38b4a7a11f0766a6bb563f67e49550fe27cc1858db1382af08ce1c4467e9c87beac61a9f890b0570ce61a99e581cf1ffdec30a647ad4e74b931680265ef2d7886b3da46f1ad0d75aa24751ef4f26d792e26bcd7e42d37ac415ab173016da248407d56db1d4316e51b2dbef471f00396de6ea9f284c1c0f3f686c1a01b2d7d0eff293adea22546d558d720c18a0650c7ba2a116083226da3924b11bfc1c6738bef5d9ae0170e892fec4604bd6bcd45a5aa58bb268b12af201fb34dac9dfe7d4d9e5eb7bc44fa023f42bf95a7a0df533def6f773b6dac2763b5c2c94d204922e9cf1838e61378c697664a4f10284a6658c8ac36d05d2a8515e6cb6a2c70c73ad5aba3075edc568fdd4beeb48ef2889c11f827f198b1fc1b8374b276c1bf3647cd53e8d8ae09c1c34f5679162c5e70f2007402d102190cddc64aae4718442315dc8959bb297c8e82fd2e70f2e8e6b7081e5497ad6c6a56b7adab3ce5b7e3952415d78cc91d1b80dc3f9ef1a56580b02a511fba59e1c98405560406f68c9fe03b7b79c7dd833c9e6870b7afb16b2c6dd2f14077b3deae474ff115e6996e7e597be6ae0f80cc459be503e36e1ff3352d1032ecc06139870e1b1de26e3309fc33b68fe423eb57177dc57db4983eaf333f7b7d175f852b63690630ae7e3257d52a7ae6fb022e18a149266c15daac510f0853c24efd1eb758a72c1ac93e0b24fa7615fb09b8ddc43d14280e0fc7d082b45a89381a554472ce76e213091f080a9b590852369df403454af7cbf42afc5e8787031f71ad441d450280ed6c9643f62e484b822a9cab3da320263f8d9da5e72b43805c84858018d4421933214bb2815b272e37a222a61146a6145b64abcc9f4700267ecd1b9c817391c03aae927a3a1690c98ebac9da4a66606d33d990c3221f4a6238d05227e5aafdb8cfc6c305baae6edc1a9dbf766b99d1ed562342684addceaaa89b1985fded2a394b5c00ecc156a0c9dde77c66a59b5f6500f34c815d1bec6f2f3c4894b53aa1f73baadda26907e9c2525cb7f22f63c3218c1e79233cbd076fb92c26c160bd88becc399b0ee08ed1fd411ba1eb2e4f511260ab517d35ba723006103f8a17bea486ddbcd506d30c18d5ca4ae376ddbab0a470f46960a480236480dc989cdbe3c37dbe20cf158015ec653d852d079779d2e2e0a08c138d9a8a73d7a20b1e212677e950b7a3aa134a2c5121a1b843fb9742b4ac9f922f85d56e3e43f9400d4583fa20e5ecfad5eca1c45ebc9a0bff184cfde612dca0013a3b6051325af947f9869074737e4e74c8551c0c5bccc1cd32158c33ead46cfad827291c7ab4ef8297b784950c583800d6c0d0d8db9d129c7bb6db871d01999c7534ce8de85c55091cf9d04ec8c937dae4bcbf95ffff62467e45ce68cb6d9ed00724c1beb19cefb4b07ebf44ae38994943028a45dbd3277150e28c10390663453c0fde360014d09a1b9218deb7734b4f6ef6779059894f77a13e06b4024997a0324bad86e8be33aac1e146799c6ce908d9f09139029804170ae8cfe634a411ca505072ec53c52736a95952f99a5682cf71b6c615a7db7a79400a570957174db71d201974c48abbf3e20fbef1ebb9c95938382d67893358ebb0c182ab91a2c44967adc164b1c55649be52bd7460497564db89882cce1d834e83ae57ce95c347552f469d5bdd5dc97bdae41e4ea4e6b4ed5e3275580d0dd3cc7d844890e5f6aa8f8b9ba48bfc698d5d56ab914dabfbbee56eebaf3a83b29737494604e82e14a14e445c945a9f61af289aa33f8274daf178f09e3d8ddf462a9e2039ce9c3b4d0007c9936ca429f735b7924c5cb8544380c7d273cad0640e0a76a1e6d46db3ea32938bc1691b1b1432f4f34d77ed8c4aa389a7e810c44565e82ddc0c4c034f794c76435cdc4174c9f10f95698438941a3c5a20bb228cfe38cd9f529077c6aee71db1593f95fbe4ac0e7ccadfc8c60013d317e0c45fde78868d32a7e9470a7451e9452e5730f6db388f5c27f4e9c15a19868c4846e046e5b65d4b646e1710eb004ea024259a71846d5e46cb74e001f91b21bb1ba73a08b6269431bee1eafd5fbd4c99243287d61f79fc3fd62e5a7ba93894514ba0fabf01b97e289467470958192688f84ed38736bf20d8a32626a96409522f4d2e7dc74f7e7866302c6129fb5f29abc2780efb77ea834a2fe4c27fc838c0f221610ff9eda96386b3b0f840f9d0b4a4150ce9778bd024a8d40c6dfe61c7c0af9de9f187a9d5a0664eb49c2b651525f93aa392df5ec08beb495776bf01e2dd0d943560a568c70158f74e71edc81e9c1bce00311b782bc54454114ab9971dbcfbda54e4a8de976b8e61ad9485ded3f3f6c25cb7ce0281bc0a4a9695a09513c6f6727c5b12d6717970284285fa4eafe7806ad1618043ef1871ed6ffe3ffcdd4584b31eb8e6eaf8130483f208e77e448329431f302a0567c2916f949d86849a0ce4beecb6c32deb5426a3b04f9b2d64796fc6f9fe7afb7dd981fe166eaa4fc063bc4cc40436f059fe0404c5af293d30b5273a848e5e9db5c8e9a8671946173247a30fef5003ca8fd40b3aac2c45a81b99b6321d76522f17949d08261c5950c5e95f0fd7ea16e402290c371608eae9908816aa2ca30035cd0b31e937b3a057c49eb46037b412ab9774ecc22d2f05c69121724fa264dba31c90d6f1b52667e4ae3fdb38ec9e278f4dd05a621ba97c5527065a878708485bd1d8f11a05507e151156140e3ced21046d45fbb34d7d77f49aa269674b89807fe29a51a4cf5cfdd428d831a89c8e4b1f873e6080aade88e5af5b772c4b97f24250fb9896d4fc2491fe34b2bca31f21ac53afaa4b2bc7ac72042d2f7470535ba1aa6a7d4f67121d2c10fc4e9353853745fa5c6b3204dacdf4f9be6a05e3ef5ebf74155eefd2a1ad854334dc31f404130e9993f9aabc39e002bd4376b6d67f4dd8c4207823b69853dd6ab15e31d7955ce7ea271da928c2e970e870b455f3ee1afda766de88f2c66f69b7bcb008b8295a3a9f7ae4272938f8fe6638c1920a9c73c984f854e7b060545cbffc4230820c0c4eb5a6300d14bd01db4ce37c0203224a7b2e1c0a1a52acba0e3f619f5f8fdcb7439c198b6974985b30ecef057d6943a00c4b81b18580f3f6a30d766500186ca057bcd76ef90691fc99d4912bf3b5a016aa3790796019ec4b8577534408ec3a0ee0e1b471feb89aeafa0981aeb4b8534ebd4545ac7b2f302c1d0fa3d784f5848f44358c8f6bed212b66860cadb884f61cd1349a97ba2b1118d662c0fadb7808aa9de30daf17f8ede8adac2d0c677f5fcc4ce35b8b9aaddcf01b900b5dd7d2867349708cce68c926aeaf0dc5ee22093d853a8bde908c9520677bc867ac11b0f9a3c9c85d8d9a437df5638953ce6921084cef6f8d8a2a2c1377a371cec1052fcef220eeb977f6ce233ce53ba38f45d1e722d45f8869af94040ae45f49a4ea4045e257f4373a8ec1b673077710e1a1642ef5ad216c6893a6e261cd7ed5a09d9dd0ce07a5b62460f3a714eeef41908d6f23dff101dcd00f21dc0b330baf44e7b43caaffb8b7edd2698b36895a276e9bbc569e426331cc7539c0c2d6853862b596b92d6f35434f7665fe6395e5a608366aaa3eb6ea31df8b57d66f5e9c20b9f088a23e7c6c71d9f65dfc689ce2cf2e27c373936f86c2c290fffee55f537ca675d67cde8ccc1cf07a17608a97f599ce92507799405a6ea1182f6d48a1d6e975df402efd8d3f62335f90a4a269f9debf9902316858cae11a3cf535915cb6337dfad48d4ab9bcbc9f03212128270d27bdf6d83dc0fb8322613db30b32cba604a0029d5e5b25900285d732a13a6c6db2fce7196c88e67fdb92b327235d4784c85bb51ca5c5a352bd931c9423b6a8ce608fed6e1d308ad9a250d82f757c7eb542e6ad0b3ec84cb024d0ca4534f803ff736fad8ac081a4fcae3b11b5c861ec9e41727947b1568ae78584658a715b571c83c3339bdae8449c2f8b57647d6491eea9390516e0fb0e0a3be739db2509447f940c5bd23a36f49410f4aab4d07c1ca6c1992fd4f83de5c7bfcfe107d0c23fc8be6acaf182d06317135c5f95f6e920075967b5580804b8d60e15cb09900925cb446d65be8e1a5989963fb42cdaeccc941a8b1572f63ecd479bef561af08804af6e58a92ef69074aa2365a8cd262997fcf33afc6a19c0805dd36326c91f5a23a94bec429a838d7c46588d081bb15c152ae18e6aa858f50ea89fa10fde73873b74dbad579c58903b9d3cfb0ef92313bc628f849cd56f25ebf34f649a4682dc5df6d35a4e160359d8fe372114a63c25e33ba4af53ed36989b4e0c14ad59efd10e229657640362d89e25674a92507314344d53d66d27f4d096f4a584768446b88864fbbe77bf0b468014c27cbbd8957e279fa13469e3cc8f187226131192af9ffa643a12cfd85a70e6ca0d2e96e179197a51e018b7ee9c61c0a1898a709b0391fae50243a32a55b905c236e0a3b7ea7a97061bd09921a6734f8b21ad63bce434221456dc00b31f9803b98e39a4a3ec0a7d6134839bbdcd742c5fea6cf18ad90f413621d287dcd512e27897d6e662aab83a60e9500238adebedb04151feccdc3f3b099eaeb017c8ec674e96d097c98347e03591ee3b2ae71df1517952f66c31f37b31d15b916484426278896f81e225d2ce71e94c699fc1b1d46ea7cb11c7aa98eef3d90babb03c2ae7b52fdad03f598169bf724d9cb50192cb080ad5005113c0bca96f853f513a9ec6066963d85b378b5417c18d57fc75f668de4dbe8fd410f87bd8fb15a4f4d2307f7f44d6121e55dd94a2eb6fbb0e006918ab246e3445a7254d529c48c55e047e817f57b5efbf61cdd00aeb2a69db4be244774a290ffc2bd4e351e599e185681cfcba52bc257ccae5dfd409d3c493849c5d8ca4621b619bd47924ce8b7ad9c0687d2e0e06c21df5393b2a807aafc9127604769e654d4d81312b57977a8ae23b9c51e3dc51166f0cad2e248623ec07ded7e0fdf5b1a2b905e37fd5d8260b708fa5e56016720d9487d2f249ec6f0e4c1ecb5a232551f6dad12bfda036683ea5348c253e6730b4f89c2b164042a9e7db32abce54be8beb4d45e49537669fe6c44baf4a6a91902430b9e1662cdb2c7e0cad1a5af2e5ad5fac88d2781bfbd9de5aca39e1170f67c53d1979831a729b52a4891ee4d05a3bea2e4ad0912370f890460fbff0af8c272c00793d3ba52c1a4b8e79c7d01fb782ced217f4fc720826af9ac519e3b9c20a4f214c46f37aaaedeafa63e917ee6eb8f86b3e908f69a34c4f9eb694704263531f23928e2b8f74a1875972c8c6ec4db89f72c7f3808dd9fa1be1ac993f86ffe96efc2203ba19bba8f36c614f3ec01d434313bc8f8fcc572630489cb6c5bd88745bac713ae2a0352ae602d11850b97152208ed60bbe3babfdd0d95133aab836b3b497c3437deee32cd27baf53d4df1d992b58b25f762d597611e786342146f49763711d5861c09dcec0261aa3d2cae18ce5203f24033626d940023347cfa521e934224e42399cca4cd2c42030494255a7261dbb5f8a4afd728802a9b827355a4acccc07789dcba5fdc24dec82c67c4604a46bfde6a162c92a5efc351a3ca8c27615cf087ddc1e29cd32d5ae2dbf836b37ac8965b847fd4d068a2d1ee02fe5178ec1adb3ac1f7b646c7cfd4d355906351d5942ebafde9f243ff73ffa5a44063e56d567864a58234938d54ca02d5ed341ec0ba702130f12c65b73eef1dbb79d667c501cf1b003959831d4b897288be34c8612e2d2a9d48e2e71265752f08c1db6aee32c687ba49ea6a8809b7eacc28f63ab84872d89035db66594de59f39e94fd961a2854530b08a3aa923e4b91d4450e3d24575372b1247a918df6d2821f21e5bd430660a24c3218681f63086ee9e6850aac30a5a8dcb0a19d008865c5e9476ec985f72631fa89181811f02de9bb88dfbf549afc1db625f445e39694191b8c8380bd376b4cdddbd6da503c57ae485e140f0bd1f6e466dc08408e7a3a874fe9d63a8d8a2d804afe12f6848c467e9eed3d22fec81174d962a251e0cb09f4f383829e8dbb80658c4360d085a0c7f87506d329d051d55041aaaa149a4a18605ed04817beeceda4392ebc47fe75feef8fc68f6111ea2b2364b39da9b31e39facd7df2b51489fa73ce56982e3633cb611b61feb5eae04f6da0eef523e38022bfb6525d8a3c368712a5ded618685ee54163742554d11e3177f5e7ddb82c28b5c0b3a95c5605d5f3428ed69816ac8b60f20ab63e1ae087fb0f5c7ff37b8dcf8c4eeac041369b7ac58ae5dc2d702ebfd8b3e34540ab73646dbc9eb19a5c417abf84946e11f8b990076aac94e4c3b7299aa0a654b00a8a4ead2bb0166510808f98ab94683ab946cb1c86821b3c8102220d72ac7e25a543d0bc8ce51332673c94aae1120509c89be6cfa9da7053fc0894e3d5d57e01f16536cb43eb994790a76460ba2f9ac98dec27720527345deb8747b96f806d1e8a218c02c0b2bbf8354b20ca1872cc1db91cd7f11e8f220ef0a761c81783873319426ff72a22db8b1401f85c0bec908f01fdafa74fe630c1302685a949646f11892f8504b9e57542f2de9ba741711b7399d07182e7259a8dff6e3b5a1a5fceb1fce6e845572d885429b3c49ea66fbe87ab01640045c3c781029c8bbd6601b55ade24d18ed61f2fa51fdc9d7a750b3a7bbc5ed25ab7dc8e8c8a0b9c9b024d819643bbdd3d1117a0cb1ca46a7a9ca15bb3f9416678c348ba6a0aa9de2f4935b9d93e1c9ee1a9059fc8aaeeb2db20f364c74fd40bcf4b26b44747f20931dff41034de7e2ca36bb0d848738f5c3610bdc57ff5dbcb986f21f32340e30e6f0801b4ae7b25d3bf98628b302ef2660e76b01f15aa50020158db1022cab816930a7ed35fc1bf05dfabcd01df20343645c6d5453a6eb28bc466b02037c9d0a4295aab00a28a23903c87b3e5bd13695791d23b7c596c870d8a5024620bf2086508aadd016160537a7abe63fd42f9f697db27bc24cb261bb3cfdae841e1776f4655635ae0da42ccff9062eb6e1b934907d177c3f2d3e010fbf248d171f190d1888a8151f32269f48f78856183bd7eadfc47837ac3e8b0a17649f1f2f7754a2f745b852eb5016bbcf90bdebeeb4381fb0f7b3d8bc0d8a4ba00fadef51d66d6e5f1c6c124f8bb788f4e4b918574fefeb604030abd6ced0fe1cc5b14fd3bc08265dea37917bf1783f2b08e7778394e6a6cf8bdf7094207d4c2278145e6142f997c475a53315ed208a4d5d2d493947dc79e3d57a7b469e9bbbeb6cf7697b2c782cadffb839b57b0b2c147e02a452612f8705864bef6d42ffd0d7286ce5f4545365f1e8a34d673905e9a2b31ba93b622081a2db134e4099b20be6f20423756054c4b16677232c3b8d78fbfec6ad77ed5cf2ab6ae8e82ac36c8a40e4e536f8c4572acf46c9a379b987dc86b12cd91bb9f0b715a80c204947b4e8ae88b7754d20ced672c47ca7b68aabaa9095fbb151ccf5555a862468f1b5994d1e0f1d3698dea1ac866c211fbf6d34b7c8a641a9d50d9ee1f7214de4271b3439220a90abd130bb4639129a9c6724a416c45a73c57b227034ec7dee042741495972c0c3eb42539cb380d3fd99f15d9c9b7b79e32ea79bd1fd3f505803dfc2cb90650df2710d24d064902de58495711bcdca852d85d375381179de7b4271ee18697cd1b3bda40925fc6521958901e9a5d0efb554930de79d0027ea5495b5772057d8f246fd4f29ee253e68ba55d5da26eb117c992e767d0cac5aadd32bb4fadf99bfed630da9edc49c1eb8a68e2615910ab69e47cac48d63f028e7596f2e4edcfa1bf5047b23dd84c84d184283fc178b414ae1fe90c0f1a90828f81c6815a68264faa2c09d80c07b27d64522b6d3dfaf3d9f3c38a2c9168a86fa0eff5c10869b150f399a53571908d607287a381e802e8868a70969505cd1ffbd64b13ff98339342f71696195e81f16f354d372bf8dd2cfbc6e6adf5ac20cb09789311f5fdacda5d6dd3bfdf8c479adf3a5c3e49159bf92991e7af701e89c5631c1f34a05cb4c5da0da51929541524e21dc1099dffa673d5ffa8b52f359db8a386f4c0961d18bc3d00c996052a40704db54f487e9298e3b5105f9e3f1302b99dd93eac31ea54379cc73c6336dec05ca46ce70e566ea5187189bfa1b51000fbd565875559a0c60759e097210f328bd08c93bec65fd059cf93f980fbd7d149e355bab9eb3697f876d75f3d55f491f9cb18eaa7fd7ca566dfeb812ae8c7201f342a9ed3c89d098048a224213d5a74149180436af0ae0e1dc5655a243a642816d9483ae3d744b5a7ba19c421e0199f593745f0c7ce9c1c1ce415039c65592a2e1102c788383073e149c7c5eb44c7c2ad82d168302c8e8e0adbbc38c57051d470e2b6eac004168190729818cfdd90740cead653b166e3f84b284310dbdf72ff2f4251671a10c85cfafa40e51bba1bf3c017ec9568e15a9a57f44fc6eae3f2ae7ecc575acd6cca7d396e8a74e27fa815465e086bb339d791e2171ecc23ca205988bece111d401ce7b17c27866e397fcbec8e82469837cf9a1b496ae1ed4d8c863bc86323ed3182c238ef7ce689d0334de185aeedcb698e587473c52d599f511a5a10545e4ed74a71c38179b55487101b5b52f7286c4f7ed66b3e9cd3f2983921019547d0961035b752fc6f62c0de08ead4dc8034c4a72367f83c17515f1569063fddb3d524b5916872ce9994f556cdaaffb1c3a1f94f1daf42cb98854b3f366627fb76f5e3849db5af7cb616f90c73a88a14c71a1307b63da23b9a5bae9c70027309c00360b9760dbb25fd20f98dbd59db80847d8c547540b97d550cd108a60bf966661c519f18fd76bc39196d2b927f9121e1ff21767a0d6dc5f73721b731d1c6b6e086a8b9d08d5958de8eb77187e9a4669a01a74ff3179dac7d818911ddf4ed0f4ed8e4c5b9eb25fb845ab99ca8020bd03365ff10a6268f023b070185ee418280f0d5929ced61a0aa6bbe3d0d1a3bea15b90a33991866c35bd0fb470807ec9596aeb63e16d6bc6a96d7f68b3e2b483273620a6ccc05f8b0a2d6d7f1bf2936ca6230a8e4658cd8eff836cb1727751f0e1509e14eff6a7c25170263a398a1c4964bd74d5b8969d5050df804b46d66fdd297485b0b7b98b92d1d3fb0e5a4ca6af3be73644915f329e66e85dd983c3d4b2c84d9583ece32a588fc48f7445bad418bf6ae1ec4d9c174228e6c9a386f19ded63584f24a2c61a782a5eeb45fa86da93780e0bf790858a9169142ebac8a2baf662697c0acfd0e4588208fb6a69c30485c6aaccbb4476ff8ee8411aa3cf5c6d49493ca7f34461832d31950f11ad6b2db421fd42f2762f9cdc99a4c09ccefccfe9be779e57c2c3e98fa5145b73be9148aba6ff0decbca6ba7eb18e766d20f94b2bc135f5ec0dfe7bebe4097733ec40db64fcabd3e132216a6e11d235c4fa1c21c7b50d823d4efe90b740bbdf41939b7f4af219bd4f68cdedfb07eb1c29fd95e4425afce24a0ff0f581881d7456dca262836fdbf861cb463b01887eed7d7dbdfda6c94af342a8f96cc9823ef9f87f8ec4928d503671656d7ee444538f0eb4a1268512c35844f36728a8b6229719d3987d46f86f2a8ffac4946a5cb08a3129f5ef4e1716f932895a524ed0c159399ea976f5ec280f23de1e905978f78e7806b53cfcb253809cf356884c2a2cb12281582b0e731522960eaa38eb9163ec702d89c4015cbbdcac86c558ae45ebf131e55530f5a7ac23106aa5890fc1101bf4359b9497bff8c232d53ecae43a5ed32dc067a9333886d9430ed82f7fc1d43508b6638b4f0f1527b4f0bcd3806d2af2afa9cdd0f55f898b4b35a40e9e17fb775075b7dbfbfa02c792e737e3bd0cd84e1d050e72d90c1387952101bc2dffaac40d6e308ee590b0a14033f158dc2a59cc2e42e4720cfb379ee0eae804d08d9823afbde8ff527ef7798408b6084c7589b409764645bbe748a6483ecf6459b3a53df2e65f5d5e6a9955cebbacbca6d7ab31e8ce3e75cf32a8f76263868ff30143e093074d2b1c65b3019cabd5af7a938ad551a4a31ffe89d1ef6a1890ed0f68b37e90e312c311a5b88bed624413e5962512e4258f7426772d6e7e1738162a46d1aef4e784cefb0c12c7c9e5398cfc1bcac1aaead53b00eceb5aea56fe5b5a8a96aa3d87aecde433f5cbd259b5b30bdb059f08e3a14e1a25aa1d8756c73db8bb74d0499158948be9e274ea7cc4949b5927cb2f6fc518297e1922250c01f38c1f7d22d9681ac9197182e0e69bd9304e20e44a2a9c501ea511365b09416be9556274c69d38df692aec3bf256fbb0fc88e14c8372c97073b93dddbe79727a3c976e3086dc89e94420b009d256e4db60efda6ec41b39a9418268bdc359875c3e7e5b0a509dde897ccc7f756a74c7db3aadfbe0bb8a4c01479b9da9e8d6ec7ef8539dc1b76b31ef0a65e39beaa327d458919902fdbd6fdb56fede542d25ec15a3bfe1e870a77cb239cb185d44443f3e01f8bee08226f5c5d331435a984b4b8d2ed941d8d664ab0029225698b03391b56d855b8e271064bd39c73a40b3008bfabc0bb42b67dd95904db5586b2af4d7e848b0e13a2b9afb05942997d6099753a123c8e7074570ebe4ee2e7af5efdf04f7331c1b7ab23f6cf806bc2ce8acf9e25a6d07f5bab6322cb4a51ec60a046e410443c43dff45f009dc45482abab2b88d395a9d89d1a51014b3e5cfc998af86249f80f58b8450b8f82e1bbd7f3cb325a511dd5a7e641e7d19686f70183cfce78da2671909b8a3f9158be53cee1f4d8054a99b00fe35d5b2e120db86bdaa399ad99c69500dcdf233a0ac157c9b3fa03247316f01a830a084cc9c16b917257a745d696adcc1c1555ddffdb16f42edd31d2a50e91459fef9bdf981dee2d51316b16295435bd07ec8ca4f71d14b5bb88df6597bca9983b77d136a3c487c105728920d5e40d1ceb6aca8116224d2d4397cb1508f89c8411f6fa31d793b50b98f0e16e590a28332d244039fa86cf03847d2ffa39ad1b58b7b35065209f282dbd9eebbec5c1da3d343395f0a10fdae56b1c3dba69601253bdcdaee419c7ee865032c58822e5cc64b5917e247de426fcb5b08250059aa2ac78e8b5b086842ab7948f5f871047934b9f9ce0a4330387a050c5f4dc861159fe18f1a56898c75427703b8daf14885ffb0cc31fac280f1de99c70815004abb6060077e4482b5a4b8438ca86c781d06ef69f27a4b5fcf13a107fb4957727eca661c3e51c923432d4280b73b659e34733a6acdc47c0783573742ebece652a3a7a3b0085134d70ac423ae03aee67ec9ba13425d90e7de510a5a9d25bc7a2c7566b74255df821194f2e878877eb34700bb011d5141496f2e8f21f4ba0baaef3b5472bf6583f0558f91eaa021f072ebffcb0a3448a0db7378da7425142ff934ed6e2735436617ca27512540408a05286132af6aad58fdbe75f6c73f1700f603ebe7ce3522d6a0fdb9376063d298e95223adb3a03a7b6afc65812af6255c64b1e4a6f86ac3c685c76c19a3319ca8af9d33ecbb8277fb04525a2ba63837a47aa6bfc58ec5564bdf5a2323fd1b330e7fc4b715b5e376322d21583bed09ef3c2e23961368f30a2047f541549bcf5c61aa58b93f10e9ac5baa6a340959ec200e904dca93aa043e23c8c8c8012fe468fc531983f8cc93f7162397038538809a083920e4fbfd6a37d55e035b52a480627e220cfec05370dae825a6efaf6e2d6d99c60971368ebc6ede0916e2c02870a44a0548a08c20777db8c105c51c61f22e38674f64e3dde4a5876a9d9f9e81616f0809a40b443d683654ae948c7836b2d3dd768487d368ad883ff58daa8db24a9f223cbc4e458c2b43ea049117fe649cd1862ba9628e16c81617b2850605f42a8248a3fed6dfe2ffe28f8875780291873cb451c2a3cf7cc5d8458d65bed3f9a41fec3db286d7f3822bbb7e070268bb5965eb18fc7504f2a0c3a53794ad95892bf6c71a2a0ee709dccdcb17178c2ac0d75336f0a968cf6fccb933978ced4061ba4f527c969b3a92937f7e67b46bd5247622a072b57e8745e6cb92c7992f9b6d55d54e0d2631f076e1e179eddac20c3705ddbb634ebfb89a82b688aae2a4c150c8f53d256975a0497c91c3add589047b52041dbced289fc1b29d80082779a3386009e61c299ed13d338049d9ddfa076a1942dfc5fd37ae5934b20641d04e84059ad9d5b2252a7ff3dcd85b06b6d6f180dd291d49b94a0e42723f4f8b379d7bc0fe58d87f6a7a9d1165752df9434fb69e871c78c8130c185cc19caec6434cf461a8e4837b2e008db0025e57fc6a43dab2e08597cdbcb7db1d839f20dbc06a2fe8285ead906fa0a994e1df56c9a8ddf7bb43b4a14590799af41777c1a91267c0bdcdc9f141bc22be38c888090137953b16217cc4ed05634b77cb4e558d25c40d7079e22e5eddfc8ca884bc3434b307e7192db2b2cf7171186924adc06abeded3b58d4107c55191472b2aa8007c8f1fd10954481fce27e8e28b424b8e518cf9a2c59f4e643bce0219be690e79a2cd81e351cd824441d4d1b942340a6cac9d705cfcf027ef4f33139e5e8fc70fdbc64b9915e84b5fa39bd465046ebfad011ba7bad3e519984fab206625eed6160b02c0870e6b26314dd3a4e19dcdccc64369fcc728f508124ae2377630c5a646a25a9fd1baa19f7e42654ada44d3dbd1b115d863d2c96653268a5ec75de7523b03fa91b2db706b900e311d347afa9e0e482da6c18790e818c79cadc6d5afe9f67be531f5430c86b5b0fbd485bc5c2f5ec0e16fe916ac395f3f0e8fd2650d325ace22ff7ff627d0bd98c049980a0878c7229e9637eb4953eb16e176c2aaaed4b048b5c3c394be9b7db37589ec35b323f3e5ec19dae390f6c39ecebb5c0b99bd236ef5b34c1dc7884e8794b83305baacb09fd1ba567a6404b355f5c7df82b42a452f05e637fa73e28e60facad3268b82714578410239f612c95c3fb67a3b162388b26291b65fd5661d8ef18268f3f1b2cbfc5b248b819faed9fb7295d2f81302c6acdbe58efaf803e2ad754c4000e628f97b47d26fa3bd28fa351ff680526a58ba49632f99eee09e4409057bdd81ca5d59fad0ea83428ab4076ed61c91beffa485a48c6a4525ec69b2019128777e474dedb033c36e0d2ad71f1b692e046c0e4e2ad0ab6314ec89a91b8d5f7478d02697dbeaa8af2bc46bdd268d12f050edbed21170dff81ae3520776c2ef28fef8defdeda5a2ab8b8ef11e42c1c941dbb27d6488e0841d823be1bc3c7633e05cc2b5db12c38925b1a2be535e46284d845595f63defd8cb094602f1e9e6af9599b2a4bbdbc6e1e4943b6326aa31997f1ab1d759c523c72781511b9b7f795736ef4d69feff29f43b80df407a1923c2cae2ce5f29199829b450d9db2102862e264d296b57d73965f895f6a092e159585215a0b6241461fba1ee0397b3fc330de4d6cc61f8e28854d047b19764ffd8d3a25f88e412f6863fef6b71de07fb6610ec6066e47543efea5bdc3eede2b09bb2c862b83971e48d9e41e65938d30fbb8bb9f64b4dca3e1b7805f1538700f9d93d243158d7ff658efc2617fc0ab74d918e51574e9b5fbfb181bcf6000d7b215d03a2d58143b5e6dd89acc65b17e14e2c4e0f74db3ab4d2fe65a2add8be3c32e47414cb0b92c13747100b51501ddfb0dc0684f5f0e0012c367459af66bd497b985fc78423ec100dd37e7d2be38264943d261cb5dee148a1439c19e7f537ba10922d0ae4b7802c7e20f63457fe18e11e81d0e342d9ad45ab2b183014a73d38486c235ac4b32770874dd7c3f16a57d1f9cc12355e5c5d21eafbb0194cd72ad53eea0b0a7108424a896f9747a51faaa1d0a65452815d77219e4b81f974d6eccf52ab03c12a88a0a2c89b590f36dfa9d7d670daef544e5b362f4c57c8c8ed9512a5ef56eea5907b94eb7f917bf9265af53ff66a7737eff80aa669183b5ab6fbc2a06ca35c8a85c55e7f8a3059576dc633c5076a61bcf1bf23317bc8088abf593f6d31b062f71a62cd74a31f094eb098c32428fa56296bf1ada38316eb938532457c9badccfa6f0c659e74075bf15383bb9d48f7f0fb16bddbf101916efeb7e8cd005bcf7c1af9f54a3542a920e450983d7795dccf5e69d40cb6d1e3692dd0ca61708772eecf3a683855534a25e0b2e7a57952e778b5715d8eb09bc1bdd2f78a3f06c4413b0554f3c97feaf3623567ffc572c708dd188d6f7041d65ad1743f5dbb437409fe9e58f32017ce8905435b264ab23c79aed1e883caee558419f12436a669002e73ed7b761de460f90900eb6c668e07feb1ded483cbe46defdaf769e362002af6823b0bce6d924a030e759fecd2dfa6340973e65e1d6ea01542893af98b52701bf64538545033b06133413dd1ef83ef740b75ea527780dfb9dd80a3cdb2ee8452f1bcb3302bbafc4ccf142305a3db481ca3ffa74fb52f5d21830759fccc28d0bdf8c417260d7f39a1fd35f89a224cf9534de172206e37ec65a51fcd2c5b98057c287522b2c1bef62515fdaa4e68be82a4ca1c8e45cd74f083331996143197c8c4035dc00a6217c4ba685abfb77b200fe846675ea76869df05231e25f00bc5604538fde6c1330f396ab74ded061ae2ec6d3fad6c8de5bc506fe7aaccebd1867eaff7473f1a358e8da52b6c0f6983791b61b68d388383b79ec9380d17376a7f0fac1527a056ee60c22ad06161695fdee7c352d9da140fc916f4b5e96cbc9a1e23a4ecf7588efeb45957ef680eedba0f9992e417788d5103ba9921b70bb73d10df1128084cd061a09fe9e7d50fa21b8d2cdf64038321ce9c8dee32424ca16ec9834bf720d99e9d9a8272a08c5bfb85dd22f8f10bcf2e806e7b963529393503ff80fad7f7970ed800fcf9e88762141c075cec77d1727c5976c257fe617579c22f9ab01bb9e2115d920898c854df15ad1a04feadad7aa47257f77a0cb2721451171b4d888730bb3cf23004eb94f4f525a68fd6d1296b113bd894fa0935f85fb73a1c24f7f53f807c2ba25d207e9bad5540c88d1183933979611ce43edcf8f6ba60d719a38d11c8cc27d6ad2759623de002e9d5e52e30029782c68cf6eab9b702130c24ea4bb24dd338cce7ca057b1b8d08cbdeb5515d74896dc37b47774974212274e3a220d621e290d165a97319e556f321c2fe46d92d9e770b2c29ed44cb30214847cb70425562c8d927ec28226dc36ac88ae01c97379c9bbf07458eefe29ae8d36c41930896505d675485bf288214951c296316212cf1f7193f7aeb98000f101b2d6c579049e92e04be8a64be05d3a06ce6fd2acbd7164cee5c9e6e533662798d0a357c72ed08004a6fb159102f0f3e7329ec83b5bcf882baba9ed1faa04ac7cb70793723c9d4fa7a7fee74d6127223e49da2009f24e4224736c9a58af078e07b7825b06c3af729aab1c79f91cae589081148b287aa78dad7caaccdc434916f2da17e84b9261afd73a0ec581ad52aac6b956d62236622fdebefb4002828e9654e33c1432f5b51ca4678472e7f8a2a4e97bf61081c23e2008fdf5c4a3673bf722f3c17f398e5d5483b82d24a33bd3734e00d6355244e8bfe38269a8b0ba2d49018561c8b21b0ca147d0126e38ce2b7a642cda52ada812a353f1ee8f643c6eb796dae9579dee9c12d4325e0c9935ce0f34e0d9a1f79ddfa87d438309432ffbd2ce2fbc11d2a0662775811bfdb1fbf4ceb25751efd5c8f2bfa9936a5bf6762596cbf56a94bce5cd83b343f8391472a3463850b5544543dba38bfb189a787feb840372521cdfeb4bea5a2b976731e14edb5e4439fa6c234d210b39bc4d070f2a075c98dccdf2345b845fdf4c39fc31b403da1e2de8a938c73f363901892b2d26e17b8213eb174f1518ff3459d47c0bfc3dd3a8a798afca2a0781021cd9853d79bfc8bb183e961d3a05be3389431b6111c7aa003c5f50fa1f3d8a7789b62e88b2339a97dd11ed053b165c14b66355ec1827c8c93724e1fee4872bafbb9c3f9fbdeaaf334b65e226218ce91ccf2c3d6186d52f1ee47cbedbc1e49fac5f463bb95296f83733da91492df9970de035a42c47eec75a0f4d7b21c65814b27db3d123dd26969b3aa73662a942f2ae71212b67e393f02f11a90ec37bde564822c22eb4870c183e10226556e78dc63e7361378fe02c55ba5b34902ab9164002fd935e164b16262086f9ee6abb54f547ff91c8eba2bfad122cc09b71c058f9b411e6e34911a7a3bc39eab03d9f41e0ca2e5fd9b639ae0facc3e0b6c826f1dc85a7d1710bb03fdef6ab59262c9f2404e39411d122aa17c7fae6d3c33ba05680ce0935221a74a22202ff98c41477c91f83b89f4ab2b4b56f8be37c1b16452ee53401f907d2857e44f8d6f46f198bd51fcf8f5923ea221fdd957596ed2285ad0ef25ce1bd9dd8f821bd8ce602f3df8a5e6988317d7ad018171aa284f48cba05627b8d88d0def4bff7bc0b0ee50e88015f917b93829d41cf7f0482723e1c3c768584ebc57f084a3a21b13befa3c0c5f0cd23aaec14d8fa7f98b1432dca73a2a17a836e13b79f53d77ba1ba0ff3675065ca53f9f0dd1850a23a4223120d796ad12437263d338de61cda260e07079c56ab7044eb3901146a497056b09cb9b09f9312e89b1081fa718b72da8832fa0d91b3738e7784eee9e4a7a33513a6ba7be69eea6d7369b91272c8b577a1916e35f31d626d90161c5efc375c45a01c2929c64e713f7d09fd267226564902d72202c8bf7ce757676c2096234cfa4164810bf195e852462fcb6b820a594e48482b71253db4e116e507d7cc1ea66ea14a7ee1469b9c5c66ceeac9bcc6de95354fd3254bc2d7d085944e86771cc272e683debcb5a02fa7546851235d624f903ab89c3e3b37711d2cebc8e2df191d3582e9d54748967d2261b23dc42d5f5d3fe9e458a1294aa5cdca0b5239b02f9fd5ecd0e7d06efbb4a5bab018bd18651f8b66640b369f59a913929406068c843c9bf220afd33c1f4fa7a6aa97329476957656eff5fbd65809d5c6a0432228ab4b26e18c1c5ae6cabf7b4647d54aed8b56973a4fb61c2257690683bba39dd3f176f7a1b9403504a9f420d1e2f3cab256f5363ac20c5b00cfe95d4eab099493938d702699ad0485c32cb776e47c044b01819e863502abd587c7d66774714024d68e44f661eb7c63ceafe2239a1830bd1f3e31f2adef17282b7d2c5bd757a30fefcbc1b411e04b66af1e953bfec0ce9b9855622a5143639205c8629bf446ae1efced061e5cee98b4c96e775392ced60701bf15456ad958c867b26e273515da1ceba0545ee13724294cae23f53383660974486372a5bceb71808a7c2724e073d9222f4de970941f02aa42611223c4115ee53bf9a544227152d5bbaa9148004bf9a6b330ae07e27a66ddebee72e39c589dedeb072367bab22ffb1b9ada141d804b57eb679f474857c5055689237803df953427fb7be9234f368a91dad837f3b85844838afc4a37cfaef8c11005d3ba01d561c1306b40945c604c78645703bbb21293ab8a20ef4f240342aebce8ee464ec93d1ddf298d3b2d0e6f45573fa0ca71d39c9062d850765a36c77087d26ccda7d1d07ae4069d9218056fcd45b029a4f9450ef6187bfae889835e38fdcce96cf180a2a946d42794ec3cd0eef030823950889a821727970bf2c8e807bad06b9859cace8d647260128210c4079f57bf8c5e7247774d44b075960bd83e97ec701fbc245b5f77c6a39bba83a090b15c701cd199cde2be76de2a51b8bc7fc391c0e7ff5d848c75414d6ec03f5c5662ae935b0f8ffe9983c3fa4d9a25b494df8bcd399ade51c8a0a540804378b3572dd3b235f495ea4783753a3bdb3efade8071818429c4cf02c768fed04d7f6fcbe291e6dd10f64a0f0c2766a33b7e6b7e23e8af96311954889f7ef1bdbc0cd23a38a0a47755802729b5db13787b0a3d37500eb66b75d1ce9b9d5331a549bf395e161e0fced504034a5c9927d92d4e08fb395faa1e62876607f8497e7e9adeaa4e25af769224ab703f8f33663aef2101bc5bbb3c204f6697cb48107735dd66b827ccce9819b7d6e7f78e449447619a9d0bb89fb36545087d0d2bc6f2221a75cc94b5be1c732b0ed4e52c9fd2e5a2190a6f10fad3c5d5a3f3287bae94d93f851f49b5e97d7100c6799546f556301073dbcf952886754b9cf3f56e6bec008778ce3dfc928ddfbcbc98c5eb95dda7c3f80d420841e1fd11610d450c4b03ca7f7c35bba9c531cf69168dbdbe8f0be49708fd47d996f1fd4b26096d8f4bcf60f9e2584961bb2682c839f3851c966ee2335ae4692a78ff81dc08d6c743c9f16da1ca069d0520eac34838fdef810257ca8ddb9d87a9e548dd58478ffb401a83add9af87b6da6f6669c2895096f885b2ec84cf1ddaf4cbf957e79bc4129f319f04b072a0f65705226c7449b7b6ecb57000a648dcb55c98c1d40e053e362c7253f9ee63fdb78efd3121d19caf99cb4c4a09da421bb1da81f037b8e74dd0a49c71f4ce2347d9d08cb6589935dcc67c6d9f13df047ecb598ba7cb0e27aea05213bfc57a55cf4f29c0aec482c9e41f022f789e393cd41ca53d88fb820be09a9108137a9cf87254d764887083f112908e56a32470673be94f7469748ae96fdfd8d62a5360a60574c0c9eae53f9f65a3eec246c3404530efe358fc4c9e9b3ce17f4c10e018671b705a496e95238152cfb6deeeaabf430004ef6199b7f951c4677b98aafdd6ff6d53b8c8557daef9ffcacdd5211d6be41056c4c7972fe10da757f5e77b91023c0252778b528c8f4c8ac04fec77cc57b7db4afe733f5f1da5b2efa0506cfb7248980ce3a6023b3442221422dcb7a09ae2b47415b74a433151688ace9608c043292a0ef644421e92487c4903e9a8e10e9261b0ae207523105bb5dfb1cb4fb46ebaba777871c90bdb2b1027472e6ee5a12483435802aa7a3cab4ce9f4f661dc8e5b5998b1c32f127bffbcc436060067da684b63fa4b89f94c631bd6b82ee67742e2bdd2059c459b20f0b18b9e243f2f1ab8e6d99a9800ab66c2b511ee08c4156878bc0256901f4b75e525e8a591b07be3d3046d5de980a08794c76482c0188e0e94ff139d8de7ef3b4611b18d2c94ae1d72fd469f1d097cfc3805a417a750c0918a006f72834c85df6f95129e98bf799cf45cc01e18ffedc2d46f12a1e381333462ef6c8dc18395cbcb805b87707fc76a18e895cdcb15e225f8b73060a8cd4e927759e566ead4a3fd7fac0cd5cb27b3afff089bea9432a9a5106d9d808cbfd6ae9133c7a0025091111450f70f6d04c8cc721edf17c4baa7de27163df89512e01e02af7c9c31b97b30b1c039d1b0d787c514bfdd65c2979cbe30e14d4ed2f7c2efb6a55b05404aa4f54b5b257a92ebfd5b5e0a2847a7b081e681a34428869efa64001c21494bc0c130655b4c4f4ce134000d1ebf81bdd1ad242a8cdeac69d041bdda61094bc281a3f967ca656b4f81b3372218959fc48467df6752f3931542bd293e5f248b6094587a348aa0a3286b1b841f152c4436279b48bd76dc731c84915970f7f24eb2194bfe27ce5b4d8b764ff7d0cc1af786971220ad5def2dbfd38691381b5d61d2221db82c6005d6eedf7bc037f74db0c2d43ee8dec9c801f1d4399f780f44605c6973aa2aea8aa8da4e060ab0badd067d7d57133b208521c8dab91c37d7f9caefebb4aaf8f0f6230dfca161b07d2f29016644053b44429880d240a6872ffd6e706e072cea168f05cdd1399e6d8ee1fdbbb007dc89fb77d5818580081f6fff634c471539fdb6e0849a54fd3e6502de1339c0b813b9d8d60222a630275dc71b611e56b54fbf5de4e832dc354f311632bf82bbed2aa453571e22b5549434727d181c3df83875af816f61cea92678e86af700ba46bac59e1e11e1db3a30ad15bdd313175c43326022fd5fcf4fb1d7630bb577b1d4f219c098c9549f72f93b227b4aaf8e44b01b2c5bcc86842d9ca001ea90a7bdd7055cee814e8c90be764db0e6a590d7b71aa450e2ae741eb01e132b3e148246aebc5d0fe21f8cad2f6349172d76d1a9ccc05b12e2150293b5d6a16766ba2b2a18607598c9de51ba0ecb37c1bb1d15e3ba33e8a7b997a8f2f357ee48f0bf886318e87821b0be1cebcaf0601b630ba8a63a83cb8cdf38775f9583f474ef6ae611ef820bdf5eb434de54b745a534d96a1b10ad5c102272e96820f8c2fa50f7a0040dbbf41aa33a11bca8b1248e7835bb9d7d29e137afc0a0ce3d9c934a9bbda46c1358d428dccbfae91637bf3c82f73ce1a92840f9b5c72b3eb057718143fbb1aa3035d81352cb11e512bd5603473cac9d5606d424eab09769d106cd2c6afc42838a558d4fdf7753997a9b7f0caafc644f42c978d8034c266aed8f67d407552d6a8951f6683b9e272e5edb7640e8f208d7a587c6aa2a804150ba1399b275925c16e71d82b2ca3b6732efba466ea9ae7e8fba75eb12aa91fc651e3775bc727384fdb4cec209f6416965c42bfc9286630212281d17310654b5453f23a1a8de057fb925a6655460fdd71cbec749cf9442fe82d79dd8d5245d44a986c78b88c76613d0ae231c1d00a75b7cbf66ca87195c1c56c33978970a93e77db7e244af92047271086b01bb2192bfc211aeb2d0898a7d3c58f4352f0b3758f89f6d969af3b3f1242db62aca16d2dc78688d67e1ad8f0b8332963fddb2657bd46248291acb7be01944e9d2619cca8222776ed9c68245d0242243fa13e502ed8688e260a921b21b4cf5b8327d9c2b5302374ef259517b42b954dd1c9aa06f0d47a735660271420b30d14c3da65ec07c8119bc8a7aa30556c6188219eb5b5497ebb1ccacdd5947c183ff4ca9f834491e8778507ee937b829fef8c7231777ad5d59d002eb42b887b25a70b7446be8c8bec541a28f9a0c9276f1ef7d7cc0e50059846b53f185a10183e5e725a9fe7c099b697277d17057a203edea40f371a4c973c12b3a607b8570d53cf0f5ea98e9bf3c1a5ccc2065ad23d2db664b82141eba4750fe732f741f119483ab1059b8d2acde5d7b4a31c1be78ffc3ef43fecac6d9f9f7f156b7211c91e6e3270be637e736cd1f921bb332914b378a64e22de8943cbcc5a0c95e8eba4fbba2069310640289fc2cdc6dd814705249a2e4b54d387890c17c9a5a1feb5344b03bdc1295a766b82bc8671b38b9e4edc7aac8bf3165d9516abac9aa690fab2601c9cffc45907a5ce904d86eb203995b9cc09bb95d1439250901525d078661529779eaee71a9f661962c04996ab8a477189c41bd101762d0189cb72f4444ecdd1767b5730fb2d60bfe16efb6c24e3e5122b6d66d86eb9529386c8e7323f2618578040c6e251636468705cc012adfeda5ada2bf84366cff80516bb30499108e05b82cba085303a7d5774835d982876e457a63751625f02fed8d8872588d5342ced7e514d2c586b10f9ac4fc2cc294b0b25075fe3a9cf9f140997c27b921b8a211373d928a78ef613610721632436622cbaa38430269578bfecb637494f42119351d2bf0d14ec9f52ab7bce6341ab031115911c39fa5c605e04f06556ba8b74227aae322a898e6cc06fc71f92668c59173d07b03a5255b24a0fdefd407c7a80f0718eb526d45e28dfbc6d4f305f1cf66ae3d65fbe5e4bcb03f8b1676e745ca8ddcce8a29c8736e4324a41908fa56f4ccda1c05af7320f8b6b699e3ece9e60815a6031a2dcd0c470c6d4e1867ad21134ee192d6671a098d9121fc6d06cffb946c82f6b3605d004e6bfd701ca6f9f706b5477ab5d0f6af11c9642629fd57d1c5569543a32696cf5200513fe68ac05fe10d6150aad59685ac209688fe245dad3afe1c2833c46df873df0914c610644e228a14ed3d71c797abc76fbaf04af26d07c4710c351cb6e672014248d2a97d5a51ad4ad76f15754a70067319b24896d4685c39860416f1352f1107a912b36a37234a6126d257ba0810682ccdf947570efb8c1a97c2e9701379a78588742c3f96a24207c3430f6df2e4c394a3a5bb1a881a8b191d6118d51354ac3928b3d410f1c7f648416e4161275d28448feb357f3be0b57b7b035c63fe2f653c05063c020413d88cc4aa63721dd9faf369b8b7493513aaa1ad5ba79bff3d38cdd30ec1873e33bfbda2cf03d78ca3a34a39405e773bfb448e12713875989def34af58475c062b8802eebd068592731a9b83ef913d3ed9b75d08788ac91d25467dcdcccaddc18d8b7874b676fd0de96bdbb4f7168c20a35aad616b50d4cbf3a62eaebd9709a1a2434abde6cef59de7c459cdf2bac23356cb60667090aedbbd650975eb33f3b0f08261e44a72b9ac27f56ebbe1a240ee74f71a67248632d3833f5ba29d837f43654939fec761abda33974c826e584c5f98ff932b80ab4dcdca2db25d3b6ad5180bc1f60204bc459afcecc97a367b5ac1503867c4d3a360ce234df2e8e349783fb58653aec2bf2f25e618593c42d61de8324c63b3f97d95bec40bebc752ac6dc1124dd6dff302c6f239c168a8afb5a55a291d2c21c36aa6335e3be3df1e4f20ea781579e710908224f2db95bc848cfceae8dadab21fe8673887b633fcea396edb0b2041adf75c740e143e208a8bd46d0377c53a6092a2823ca2c2f985c1c96c1e1600da847cb46dc9615d0634fb9787b466a5bc83ccb756c565b7a55e7f7bb77b817bb61a2763bba4e5b26b72fd0ed193f832700ad442e4a7e3557df38510334a9c730582771c2a75ed39af3e347728a899ca58d6fccdc14d3298604753ab2131843b308e6cf3e1ff2bdb136a19a58fa4da99fa2d7ef1f18bb6a7ae0773844288fc581e15d35885beb608abc25f78b94f5459c8c990e401a006e6ecd14c324f5ef683e59745e69320983bb8ec2c07210aa2d4f0a48da15d0a57188d404c639fa5fade65a52966e5045f43f82940da14ac2c599ae4fdd40775bf30e4e10243e1557f75b08694004b07705735641285b51e5911b736ef1ad104936ada30331ecc3850f7c151c51e5654d091d07960fe88eb0bd52dc87c66df5cdc1c7664b35f89040a0c93d56d2d91c8adc8fa333f5b3fbd8964c51a061dbbf03dfe02ca8edda35bdbca4969a61c5da5c59d33c10c14282120fe688bc9712c37d210de4460a6c3bb55513c0fbb005e949e1e1bcf18df2fe833d9c2e5c96b68acad87791aeaf4c23f1c51936c00521faccdaf4b830288e8531dbec20495d081db29cf7ab60f72164d647a34461b9c4e65f2ee1900195afd691c746eb7e3f4df908c8b284bd6c9fc2517bfa5f00b9139c03c8836d3a8af22e77838a5d0065850c35fbd36fba9161d15ee6d1e364084515c21b3ef00cf2f6d98eb51a638b4872162f984e9f3b5a98a1fc6fdc7a123b927ae19a82a5726b3333fea77c7b3d3aed38e047b3e16faf81ee96e4f5b00efb75bfa941718c1bc997fe0ec7887665de8dab387214b760edb34dca73db717a873a5aaf0b84458691ff4270282b56f1aca0cd41c9fa6d0564382ef13174763a2fd8ee8e794bba897f74104c00b477216f6d10bbbe693a8cda75b01697a9e287da2307e7123b50000041dc5528b8666cc6cd73860af4783806eba0c3ffcf9568814d3226dd85f874b9d25c009f81fbc8a6138f4626e08f2916b91f992b9fefbcb2ae2575e80aafaafe6c0f3d0810a7e6d63f6015d35c209a2afebed3bfba0bc70ee9b89dc5513a975babd18227a90e3671885b2892c579abd6ff21a1c2cab5cdca54d75008973ef20fd4385c67f95806682f758b2df7809da42567a9212498c332bfc096cae8f5c98cfa906957c4ce65fea81fda2cb47d6790c3e64c2c0167a92279338629531fa7f9f1ad952825b1e64a127802611980028ab410de174a0ab88bb55998c51cf7a9b00ff837315f67e3b8f71aac5d22505af7c4728e7aed073ef437941045134ab2c0bd5e016c3e665f886b5bd1f83d19c631ed31ddd2c8b081f6527cf8d0e7f5146cdd1addf607732c4e6cd676cdf2431e025c8014fe20d2e7bf36b721959b6899a9f96a6192fa238e709b9c32bb932f012d51dacac2aaed14908f747843fcf079a449b307275fc02fab436c616504be9ce5c7136c47233abd3f74b2b29130f2e93a83ab263d29e2e28fafb57db38de35e54f180859978ee5db6a4a011b7544c357f7d849485277b47fecf63094fc2ac43167fc3ef288299287218bd7bf3268ce438a32fea4ec41f30b132a3e029736c13bbbd06f8484988ff05dd83af06c4b3716035329c1056b94fb3482199f4b303c8487fb459b1e17c809444ccafb473ae01a75dae80e5ff0180e4fc7dc6a6ef757cb6d5ec30ffd137c159642dd44885c146ee108ce50b226cba779ae999fc0c3bbe729d4a0d330c968f22e303190d3c8c28ccc1eb0c635a57af74032958f3a201d4dcd7bef3307645bdd017f363d6cb680e0ce34cc1f514b5c137377a8e503dd391c8d58c6d3f02523dd977fb72776540b12d3a12b66aac7e0fef2813c41ab1cc9e0032b1b98b570da0c75580154953242ae1014e94901a9f1920e634a31a81dca4bf9b3dd5a60a13c8b7efd61faa253e8b8edcffe6da383290210d0d3a625239bf3771735602666b89dbcd38437befe8b0d0962e95de903bc29f93df00c37082a00c2aa70579c20e42f8703395a0920521f5b9873bd5bc363218dd32c85563bc55d89136b6c66f4b61e950ef1a841cdcbe7fee6e821e5823db6121f88ef3909b3fa5d21b210a2dd0411a2be81d92321cd2a62ea780bb7feec32123ea85bcf4ced7764fe76948315db00da1f068bd8ece5fd3c8ff55d2e25b9953369c3294e23c1cbe4e2a86e8c35df7d9269bcdf98b491c2632af6c2d63d028c896f3b9a0db6306e6749cf63865ec4da641627bbfc27a4df2a8453bbb45a0c0a30e05d7ce725149cc0e8620e686031732162ac38db517cd3ba761f40df3c2acdbec90e84b41e1ac3f2c391d87d4dc734f47f5da648d87fa3f25904cd9470e41bc4b97cc0aeb35c1848aa304140cc14a6224e71648e697d4eaab02627b755b2466a7bef644339e51d44e438f6866ca09e627edd5c4ab4ea3603705dd6f7237da4dc4864bf22058f2db90086bc38f5b1be7c5a91163056b9277e95d93d8fa00dbb7e581cf5533e4403bb5edc54a304d38888a7a1a3853675d3a8c0054fd2096e441540e276fa6daf207985060840414827d88b389573a0eb667e4bf03c66df38f5b344a3887c7749b488756f0de85619591176add59c1f45ef2d3e6de439166a2c7ac3bfea9593c247c0de5be2823019422e36882dc7c6b0b804ce38625a336031e5d67c1240a9351118cf92d1709f47aa048274a01ccb8f6ed116d7e43f3e3b84b244f770af50350efa56947c17a0df81206de6bed24aeccc64cd2d9176a61d30d3793ffb3399133eb79568a23ba9158903813394871eaedd0ec53343e79e9b27986af523a9f6f8655addcec9e809918caaa379fc17a5b527fdbbb6efc9b50ad77768f7bfe48e2806b46cb6e76073c117f732f698767d04c80fe9656b667f7ad40e47162237b2848e3566ba952a0c14107e4dff4d146af3a2f0abd18752cbe0ee67cd7040f6faf9e6576a27fbfdd60b6cac61cba58ad1fbb2124104d6a259c92cc6375b3ed37fac30f0dfa70ad4b481dc7ed8e91d8613c619c559e7c6439bc1c2a2966542db7f1def06d5519f0b7f6300e116e2393191ef51ace8e3e5b4b41798a10137502a18e318dc16016c00a243d46fd2747cd44d13fcaf5846be91a144f4ea78f2ce3900f815ec002e339afbca928124f6651eb880e0f506372ccb45c1c28ab616c0a2e2d92523d5b38dc8bb1a501116a26ea98a091ff2d988c667389f19f40ef62f85ffe544780182b0d8b9ec1343b7fb6eb593f7ce5305e6b3d8f057991790d00ef927e6093702d8b93b38988b6c0741ea8c7ad51bf9c9afa7b3f01bcab2b6981760ce8a97e8f32031ad13ceb917ea0d7fb24b11dc07a43016e6aedfef316c429d94f54f8c5c2fb13b4acfba0610d21c7c08a7d6dcf8b77ba09e68c023f5c40eba792547119ef2c5054d59876da1fda6b582411bf070bb2fd6248bdf0bb4334da324174bf9e62d72a52f82ae340312eb32a7c0ac53540c42f3248593e675340b31293d7bf6c0f6a43eac9e41fed83cf701ed84bcd5de27e0158add6d597b5a19ca22f685812967e58bc7dd16ece6f42e720a6fd50364a35f456d181f071effa8f82e241140e204df24dcf7732e600eb27a3f8c134a97484b7d3af781e72e70c8713605168560ad164859aa5f6cbe5bf521b132b8855d507b71787c71fea3b1a9bfe19570ed25fe8003004e69024aefce68206c7a30ef9e5999208495b7be9eec3ae23c0b8df23f82a7d32640d31596d67d45d525d5af85e0955192cf29e41c6c8d126077ecd6cdf9482953c3343342d8e92dae3a9f3b9c6ce972241a91e318942db678fbe624e4308b5bf7e093f09f32c4341236e4805953c31f270239ad61e4482da2bf456947d0574ce61ec1f9d44a0ef35dd6cfb6475e1232bff320769c95a4346c4ced54cb8fa7f626d70717e2b6da228863c64d980b70d467a592c6ec91ddc7aca3d002300fe78289987d623453aef517eec0c5b0b5db6217be82541c171d094718a6c8957c46af1a41a845a48d66abf288b332daf6789239697e1e892f9e651d972a1b414073f5b2b8fc5045a672d70270e4c00808d13e81fcea43eb2ebaa759f4a9c6514a8490931817628cb2f54814e367be48f338783a751866425a8eb3d89814d848bacba6c324d894d1a8e816a20e91e0c30ec3a524884f18badf83be736951a8a81952b1df2e5832c52ff584ae521415e9792265935e0260cd2d97241135f5abc3db419c189d7feac1ff40443af0c28d9d8fc6b3620e8b9c8c7082c54f1e3db3631d863867f472834393ab1e6dd15c9c453b0caa15d5611e86e5746130a475dc6271bce2ae2374343f1940fb4f2b84fb507a0287de9eee9d9e0f465234c461593c99f8194ad5123660ee1d6a2c8a1995d76bf1175acfad2ad486e6fae2fb22b9bb7cd89faf900b37142c93cc08043b831fd1f3331a51cafb9ff280f4880a73cfdccf5569db7bb7012dba180dbb56074d9d061de14d7e33790287c35e2ceedd8124f503c0ff9e1ecaa857b6342c920c872047d8b8f20377647425d94d17dc1055b16f6f30c0ec54c8240deaa8d5a3662a4464a52fd5a7a4c0f6ec823e2987cba34facc18e6f008cb42d3e69e7d3c4b24803ebe72176616ec1761aa9d7beb056569095faa75c8c135c868b28be6785ea635b27dcdf400e05fc83c1701d606aa6687593b8daa80656c3e241d44ad3501b194e14b699a92b3ff44c706123e2a06910c77ce0aa0bbe7e78fcbd99dd38c67c55fbed7f01b447efc45bea3d7693ff9b060c0974d469d1c2e24e1d1f094a912946eec97314c0ed7da3d3e791cdd5c23ff9f3540e69a33cd5feec68e9992bc7185a0b3b89dfd9c3cf1cf776ef05d8058ae35875e49717dbeaccbc4257a109937329f4d9acad22907ec962d8e2579738f63466da34ecb514adb310cc278410d4bea703901f49eb01f4b3bb40cd4160c42b5ea91c0b1c1a90fc52d1371fba3472830db7ee577561f98e1d96edcd61e3be8b239989b93fc0eaed7b1e046726edb4139950bc1568f635256ba01664b2d9b335a230a46f7bb307694342449cd0b3670724a9458b79177fea555b5a6175771f5211b37c24670e177109f32d101a897c6f96ca33d65f8d0d99facc30c60fe512571924dd4cce2fe5b778b423e88cce0341fd8bfb34de1d2c467ee89e612b7db52264339fe38ee060784d381e2de0cc735ec42d53501ae2575f56ed81e5b3b3ae9104a104c20c75a170a6fde0e05c342699b824894385416c693edda4d2f70630f741119c67bd472f06fa29c0202dc4763199d61874c3e5f6a622b53dbc579409c8c0bb3342518852a2c7d144d5eb41b278aabf59cbabbfc8cd6d11f0c17e0348a023dac615e2760ec4ea830e1a504dabfc58c7a9ba601ef4036a9495a66c3b5917997cd294bb37cebf88488b3eaddfa26d367eecf54bb0bfa1d1f1164b520e3160424a88074a1878cdf9a2f3d41b6eb3173fe3c3fb02a41abfc1cb61349265562adfdecff44b4e6e4cc5694a644850d9099cf0c5fc7d8ec90952ef45e2f988f31f01bdaba8dc3f92b1e1908af8ff0a9faeb091ecd4cd6272081f86c22b644cd073ded85d501851a814594ca9e4488b198434ea577148c2a0eacfe7a2af088154c79c113cfbae49cc9487bb2b28813554030424ccc9a1b2ae5d4ba267036e5cd2d7d041b85b2ed51d04080cd7904edcbb074f2c1ce7c4f51260d0338eea1a1397d9648cbb54c424fbedba2918e656fd9168705056bfb1bb78a3fc09d37928299210321972dca24fd7adace79eedc71e32e13bed1f27faf748fa6f4a5252a8ddd9a7bcc6fdcd40fad7f93ca27f49ed4ab1f76cddd7811133d1b5212c089d3db1a09a4afdbc5f7de3a316f7565a1651dffb843f6cba7e05a18b6a5a1c3cbb58237889d9f711e23877ae06d569f77ed23ea19c17e01c6bd66247ed837f5c241847e4a75fc82f02d5f74289e7ab29678ce48e26a73c7d29e327dbe75bd43e5aad50dc1b19bfe504bf8b17fa7a3273b4bdebffb6db9610c1eb7aecfde04781d6773504dca82d6849a861d7842c635fe2fcc73b62df105bafb5952b3c5b05036b385f66aad7172769cd93557bdd8256bf0b40e6ec028dcc797eeb9aeb26ac4cd0d951dfe393df981b2e4986679f1f196e155e72b715e739e7946ca028169e430b8ce9a75c4f97aeea6d7269b6cb5396857195bc33fd353a2c95167c1e14719563c5999bd97f5456124c73ff79f16e6262933adb55c2d99f3d7cf13abd62ab468e3b8fe926d83f0373ce5dd5ab16216bc37cdfcc2ae6abe58948fa6f137380efe3d4447a4f894e1fce2498e4a53a130c4e043246e51a305bb174037b7305db0199da8cc105c2562196e4b8a94ca422f368a7293e1129c253e19d1a422c2643d9b997ea843b273817f1d6773a1711e86ec1d107793f62827c8796357ed3e5e188e8deea4db870d56458eb973ac34c138cd881bbfbfb15f9cc1bac91f60ce5301181965ed4d5aa965124507c514150cfca73b58d64e309a9bf1809856cfec5022719f57713521d13dcf2b55e078aa227d22acda1c081049289c17c79cc8e9b84665c6182bcdc45c873e0c11d8519da92734d2a477ff2496f374ecdfdf4e67ed365bfabcbce7a1bc1e0617ca9e532b5505c4ad528705f2d69e8b11c183b3df4472c4e90e15d30714fb3562793ceda6c790f4bcd6578237cfe911bdecd3d51d51c12407940efbbb23ee89645a34e2f3bf958a85469b8a5fc376bfca691ed4bf755a960ba13aca7604877a79539d1c0d9878a510b7c12f0d5b0ea236341a84b9ce92cc707e4a3c64b1a1b062eeae8580137fb06c29800399538d5ca23d7b5ad366551cf59cc8d1a6626d96c2e0c4e8ee7df40d298798878d02e631d6fdd5c329bedafe1dda1319d1b7f38fa2241ba38e19437eddaef4ca28a8dfbc3b933453aaa05ad8b0d4cecc6db26adceda0c428a8dd5caea09066c5db917de05f73ff949b4cb2893851359c7880db40f5619e351a850daa8f5a9f1bce0c385075ab1bc711e9387985ae090ee016e863ec6141d7d6ec0f284cb52fd55c28710ad2b060317a4c3c4c2a6a0c930c9cb9316ce1345b61c200c77c10a3369248cf4271c1c75b1513e07ffdb42fc954a261b6f04fe3925682885b48ff0762b488678570d4f6e97505596d9b17f9248432389c58c413cde1c65661dda47798b9ede14e911a097602cfbe0ae126c3b25ea600e36905ea5a45e6c879ec306ef7ca6801f1ba0eb75e7704eee67448d1651453df734b22af7457e155a42a6c0655c7a9395e7516401f657a34743a876777d2036aed099be4d800a21986d1546a6ec2c13c6271b2b771afebc1b2df7758ac32445d621419648ebe8919a71ecb0af48195aae0ff3e982e0cf016b1512dbbf3c57ac0ccc1b78dc823501c05d14d701f00204cee9544bd968942ec25453dbbb591d382a6c6dcc60a55312fbdb0c6b666ed8484fc4f58277704584c9cb0d4b4558efada6fc1a0cb4e8d6c32d6036706922bf3e1d9698c2b60b245d9474edc0edf28a6f3eab1c7941f9812076819949bef4f57f8fdc670f0fb99f7789c1e2d8590c0f1ae7b7b49d45059243874c2e32fa326deef716ca35a6a17b7e131e3d4d4fd2b888a69666a4a39450139c6d428d6152d4771aa06f1ca6a5901c150a56afccb319eeeb89f63751ce525931aa78f9b5b1707dad261055006e5ad76c42e7382a00fbd71f0b69b5dbe573a9d9d98ca7ffc4b3ae25cefab2d5f11659e318ed573b8f65cdb651f6f80f2ce70958b894e96ee64671e2347a0db448966e13e985f0cc08a4fef9db3881b550e34395d5f9f62b7af110710a3eedd2dcd9fca52625a3bf063fa4be12cca5a44f025347583acc19ab01b700660e41843b0129786c92e762b8f61e567acc42a9de46d00b4623df2759df999bb8190823ada8b3cb3eb198bcf0e02e76337c1b1b56a5712b1ed6d8e65e1b3464e2dd453d947a9202baaf16536557c06c43459b18d984069991a3b889d9bb97ca92d031b18c7303ac830f9f86bcc0e91bcf09e523397d8dfdc611f7bea1c83e12c6f14520d7cb6967366c5bb7350e0bd051bd61ee926aed5e43fbfe42b6d04d6a785625af55e937e307b317294b11a0f4548bc26b0160e0c08b6a516b7c7efbe6f27fcffe8ba2bb10263632d8535d5cb4671619a77cc31d0d0cb10f3fa18c8223dac84e615af8573bc55e0b80213cfdc8372905359c2bdcc7307cec6ec85c3878695a48196b02f6bde4cb1e548f9f995ef89c714f905901c07f726d2bee27d3b43030a7b5905777f388897652787d43630ddc07e52b8de78a2addd52213c7b6e5b3cf9a7e249ee3ae80a5128eed2942b34f48afeff90a69c123c3921d7507a4d8e2a6df011ed4367a61bed6c39e222598d3a31364b576937333f2232b711970242dbc7c986b468dd12c530f9b934e3fd1a81f4a1256a3c0954534f904c253dc884021327a93506c4d2580b29723851f1517c137c7e3b27024798819e2669ea778175d000db5d45b6e2e71ac884d4694ce242232149cfd17ed634d1b49369c13ecdad5ad6d7eae48c73c940e79edfe5c490d1f776ed4083fc6bd0096bf0e9eb613f49d5cad1f09fc3051846203aa74445d9891c18ca3c70dea0191722ee5fcd3c778bad3f6e58e4b43c3590f9706ca68b57addc45e684591e4c40819e337505e3cfd9aa0e5e5cd9251042e55be3e276d901e6dbe2ef6e7a02617bf9c5828c4210443d8fc5ef0db6dc97a6404c35b3e7fdf8bf3ef82764c7329c81f6d11e34e44fb0e64785a4cd673baa8db75b06fb3a45102a6387ee637cc78d12618986b56d86f4a5ad6682d58818ec666d7fdccadd1637f928aa347dfb2a086d5053b68ac846b171d58699b0a650bd63984261a6524c9d66ca433a57fbe85cd8d6340ee1569dc0e3f01cf3bed8c9a2fc95847c06ec8ac28b44c4a2ac05c5191cde0ba81cd63a15bbbe3becb2a6e36b6c0f354cd8562aa0eb4fc01ac845b229061499625211295e598b20d0153f8d56322ec0b4fbf471c4e8e85f7e0da78656e8e62a26ce6373a844c13160c1fd7be292e01c4ac60737854a68e5ae714383291592fbef8f0b6d3ba7090fda66423cd9122eaf9d80aa2567be2bcf0bfe210c12683a9401c74b7f17cffc54f60897164efd9b7091e59c3e7654ce55d25145298bbe1ac7295d5fa9d2ae62f64c7f2603fee3a1102da7dd539301f1487c1c0aabb177c0127d6b3b1c095b034d86f5822585172eff95eb148ea91b938c95a5d50b5ef95780fbc0219c3b900744c26cbc8a54303a9337c8ce4456e0fab8654414695e2d094f925e0392c02be93da936c72330886fbfdccc85b3ccef2d9f39e9872dde0064fe9ffdb2f65fadf397ac7b323642c0db0679767d55a6ccf9b30e93e64662e4dc89a187e7814dbe54ed16b62ebd7e3ab5a3a2bd6cf2df618ca3e0dac800024c59e7f79a0ec777a7bc7bae38e474269e2f124c87f8a57a789c8fdf66e8dead33cc1ac509ef298ed68e4bd6a4198ab65660711f33fe6b174222ba6375ae106796e270b85b1bd5b25ea2fd4c712a287711336cfa10aefb6ad39f9e8959125843f5bfb2414a341c89749260e26c4d5f28436e9c6de375fb96a3f9bbfff8c77dfad6ca640b46fbf333f39e2fbf332b1d02a4c799ce65bbd74c0edf90b54bbeac83428962ccf0346ae3d91c9d24bac43159ad082760c366c61dd5c28cc9dfed4efa468d69799f5b47c3c8768adbcaa99ac01e432f501c3dc1829b63f7495777459b7471659fde21447886bd8fe57d7f8e6b7b1585cf070b81f669e4101be711962c5fe58e37ecc47cdc7dc83464c4d602ea8aff95530a9fc3f22b75ec9adbc9e78a22caaf963a2f0c573be6fd14e152a616d6c68326249466c1318bc7690e0f6969da5e1e31f1eaf8fdf31c2e33ed1f89322feb55c644ec20d9afa9df137313f989277d41cd6ae4ddacfbfa600a53b9edb7282b3538cf7ae5ec3dba08389079aed4b0e5af66b3fcf85d4cf75d075300fc629818e3601e1f38ec57f5852cfe5215bf9c9c3c74116c895e0562c79e80a2504c1abddfa7fdcefff1de5ae711ea6ebe641956827b78f4a76ae8e486f342d0a2b68c4eefa62e719f8695baedb997f8f98bd8f2bfdc15e40258dc9319c15543fa5d94f3f16be4875fa9a54cb7c6da65d7928f0c188ac5e727ba698d1db048952fac16983fdf48ab72cc19dab6ec9db5c4e9769285ed9bad45d63f2bc3e500e6b033bfd1f934f8d31e4e637537505cfe6652cb7517995e578f4fafc2035132d2c4367ed405ec8375d500d5c26e8dab4c86924e66457d08bdab3030f5bff2ecb9c5ce0577a0c1ee68440329d15f18add126acc59e6f49487fda59dc9027200c570f7c4c47be2c32a7a980fa8110489e6129f579c1db4a01eab8e6f0000d89c7a398840fafa968bbd3f3f04882d38e4b420d9ab7c4c096c9a6d0d1504e069e2411748c4b2891d2ea967917f8d2a8179549ad3051ef338c6b3f5af700b07dcc7f0db040c581f76195c8514e52e1f63ef24b12011ae508c36570dd9bacab13e907db51c283333850826a96a3812f1e23ecdab4936ec3f64c6b4b99c621c6f40a3fb664bc50c39197ef721ced178da9d7a053c8e5a74d94c6e229de12d1c3040d804c57b53c3968ce0d676a3e86df1c9c3f3d695da929fd15666fc316547901e4768221391aa4b10780c5f71ba77aa4d590f7c838572c32dd441ce320e12bfffa9f8aecee01aebecde140ff5d370927716cb9b0bc1bb68696003005dad981e0d1d04b378acc40d1003cca6df455057cc141dff5d7621fad09d1dbe44a3d03ac2baf17b1cc9a3a335f926bb8a406c1c8e39089b94a1e353448208579e1332ae13439b1447b4e32bfc058f2a269b2fe4532708b8da142c587a80d986d5485032f2c3ea30d3e0f4c0d9cf7694154a419f05308a9d87d4a3bc646ea29adae215f2e42e0e631e0ca1db63f4a66beac8dbee305182614b6b04cfd6abd6b36609a90019718dad949aba35d46231eb098013469d171a4bcd178b59fd4c2ec95eca5bffb763186c0dba8447830c55506bcf832f07f78521046a5044653e7acb8b29dc8b1394b361689f6e6fbba6b19db204f4f7e44a769f4a1c1780c454ffffd5400ad1671d95daf2991146f7ec047b03145f051400cfd9b8859ec1f8bd03cb37bf093856823cfb903b92f089e66ece3b8fed8bb3ec917caf37fd24b4575466307b35adb4dc54172796fb7ced26f6a65a703417142922bc9b747439b2dfcd7a34b34b501c12e29941cfd9bf0eae776f5dbc07cd8c432cf71ac4a185fbd58aa4a967fde8df022db7d266ba3bde948e37a430536125606cdda2f26192b5d3066341a48d954dc390643790adefa50033836728634c1a280818cf0fb379cc15f660750654017d15e7827dbed2a80c0fe1ede445bb6d2c2a589510eefddf93e724a9c0250a7a6b250353c136bcc5105119eee2f8058c91a90c1fea9ac47044e2d59f687a68a263424dd18eb9f0ca8e58821b5a2568f4c07ed92ccedddf181b406b3f51aaad04ab0c162ebdee8f19673a456e34a21affe007e931b71b4155ec4a8542de5c3d9b5ed62125872690348741ad6b2148784dbe49a73be9b67356aec72e9860bf920d8bd18e8e3b58a1df875929ee37a177da193a93c2356aeb81466f66d9efb7c6cf30e4636e38575562b83295f1f19c05f0729a9dff5e44799a6237aa2ff4a1d8e23bc239c26719af2c8fdef918b7a5695c0a1ac131648731fda427a4dafb4d3b38e203b4ce0022b6911116a6694cd100192e55884fad576aedc2f244eaa2438481f35eea27b60a178a055127c3a7d0c69f9d06550db151aa10d55da7e444c0a6369caf00c61c9354bedb6d36c6dafca6e290823d83d0c2c360cacb46791edaac99d42c73de08b68abfa658e273d4fad175c13f1dbbb46fe8ce6c4fbc040e7a07fac0951b6ba6f7b4829a9971aec987ee5bd82c7ea1ff5e4b17be0afc5980d15e7f8eb3b9b086cf80a5ea5382e2c15e87e739ead203147b7ba628b02567808577141568adb71bb2779eed02d8f1090fde77b754235c81755f3e8bedbe98ac159df9c7b16a7f506992b059d27497edfaf4a71f436da07a71e1af9ed555318693012af580a35ba6ca151700649b1253c584f6a0bcf69d2c679acfd8b3d511abb976b778d66da9e9dd6450c2baea04e8733057ed068e5d6654d43108c97f181f96cbe5a117d708a2993323cb5e17e0117e05aacfaee43cfd688ff070f19c4d60330cf4ad7770bb05777c622eb631c5789e4262d076210ca8a9c0639f7aedc990f8b642d92d0004495e6f88c73285df9ae26c067d959589936fd0ef760f4a516c8c7e7e4ebd73d5b9a85dec06e1ab31ed4742615ac7feac084a4fc2c0fbf838b0750959cab30eeeee1c28da25595688a8efcba4eb80fe57d868f8d9bb39445d4ee3a3d3a7a53723ef74913e12de9ba5bbed3888b0d5d94c10f3e16919a2e6900dcbb93172e0ba6096890761d06dcc4b59e721dceb34ca1390b384e2caafd2c7fa3ac1165c9f7765de04cce3d5925398a9a33f18457d88fbf9c842c7cd5a272cb7a0c65d8a00ccbec11fa645eecf2ec1019d85fdf6c8e8dc99930d40e1c7571c1367d71887211b72f8e57ed12f76332b69c053199ee0f90b678ce90c1eeff3808dbc5e0188f2105c3a7e8c6e9e90c038a5ec1b07e9a91c30f59f2e2e35a800339fb4f4397992d0bc2c4735263f377fa7907f9572bd45d491930b59cffac6a58ae19a7c0abcc78d114498456cf77a020e047fd04c52452464c76350ed854e3fe24030258ff251989ec64e973c20c778430d501c4b5a4614194eb134272b448c09821b3b0f9527c52e8a037aa152d61a6cfc49e27a67a0fd26929f349382ca5fa06e4b77a38bce1539cf643eca1c6b8b25b524e313a01f69e24c3ff9a89263d0301a42a5f6297dc1f75a1a9c429f7468cf2def3c9521344ac1ea6657a4a1d085938e5d0803779d36b3199480a23cacea63e5e50cad5743afa8244d479449430a76e668d8c017c83166cd4c3a4528d84b154758e933e4cae73e1d603046acb9397733eed59c5b07c7ef00602616c5e8f11ac46b9377927892ce2a92bf94e7c44751a2b9d1bd83ba028d38cafd528e88e2cbc454132ca144af0b1fe885b684e0a9f514bf01fba2fa8b68898ba5783e1108308747ab0c4ee8220027edb0be5cde0c9c5b85b2159f39f2d7587d6fe11c61a9ba5181c6a911856e3b59eeb9531997313bbd8f9261cc3658cad75f9b9a96aa6ba805ac309088e00a296aaff0c7929a7e405c707f55aa62db2e5c6e073c0851e72f42470255d594ed7a93c65f8b41213a44df1690d2305ff94c45f88473fffe5f6736506c76636222e022eef4f1ed8803803d424406ce437c818b8b6c4b6dfce4d5700ce84b969f0ef25e77188117a6d5bb5cde2cb1eb10453a7c370442703a34512d2f329209843c364f544b0b7b28ebbac28710e8d6cead68eec824dcf479f4160b107ef2fb938bab694c69b066f49eff9cd44c542ff400679fffb08b2cdf4d32eae7c42fb1500b1fe97d821ea7137375f90f0dd4b71b36a14f7adc6c7ff472851b82c2125a363fcc9ba5f68a837a910c0a0b0d654c9c17b9009b0910a8c2f3e4670d2fed6eb3868e7f0c340d31f21980089e2ae465e3f051638dfd4d023b9f39b238f3e5b31ee856fb97294589cd4bb7efd88674079d4dd75e5590f28dae7dfb8dd663b5e59074b18d45ee183a42f3e8ff0c81310407bed87a60199213a2cfd1605bfe017c397ffedf87bc602f34f88a8966c798d020584f493ff7643bbf1233934e8d2df21c97ccb5b42a03ea6874c25756341782f95ff61e23d408f0e1455e5dc8f27ee095abb2bd631359db2def8c8283eb8bb6722c3406beb11d1da64d46dcb49ae4af21cb22e8b49727a368ef96f4cb41e3a61f87caf1dfc9328e3261313cf0fc92c0d7584ebba8f37ed2787cb95cb1e8a818c37bd3104a70dfe3e936ac8a3bcd44d7edd006a438b34a904e9de9af7fc540cbb53dc32a9e689d53e57a6e5b89021f024646fddfeccd48f248e49f4e96e1fef5592318f29fa0bb2d5145f8f97b07b9c6529b0fac7613cc20f7e49af18bb5f160f91999d31e5d3fae2dd24e07aa343d81de4a9836e615446c17897f285ce827559c04c7376eeb21485bb791c23d61656325d08624f65e7900f7089679eb39cc95ee1055cfa217021b12c9c7b0c190863f6f24aeb9409ce868c0b05b5ad1fa9d19b8d78c090cd3c97a89f214ff9216892011523285d6e2bc70e244276cbe65b1ec6af17f5a20439a289f960932e041eeae6cc223925bbb950be4b5d57468281db20062cab2c1e08822313ad32d9bf8f11a730bb32e29726d4ee41ba41de93ef34f0a73afe433675556c395f85d1b31a45a5ee8a0a21b17f454a7e36c2915a05394d7abb5746ab270672acb1d859241c105dc9fc6f6039af7eceab2b135e3cbc5a36b81fa3f0a1674664216a0684b9890f151636aa98640805e9284274144548f55a73288c3e7ef2d261415467a1ff193f513e55d58eebe3438c8713ba52a24873ca0e8dc1e96ddf6a07278caa7fe6fc92d53f0019228c4cce710f9d3fc02688fb61c1f175c7de932f5be5985b3c4224e09f2c43b23a88bb79dd3a82a3ebc64dc58d162e990f04c85e93ff5621284b1c555ea8beea6323e5631d371ffb881d3d76b56fe383ce559b9863edb2ff891d74058e6f265763289535b3696b655be9c62b757d630f5f0eb923f09e33261239b6499bce0ff750639b348be5ab27c88c291297cae653d0ad8ce142f054157303f1f513261010cd24c8f6e5f8f5bdec8b01ab9b311387877586e42139b224e742cfa8396d2bdef1c2f8c7a19f818914136a258160d2b443ed6fda73c100b45fa240b508ac927388163415610ecc06966fad69645d784ce661d0bcf245da90ba35b2681682b261d9fcd66ea32a8ab5729385ba88fe39bc08606179c976575ba1eed6af7f9f91052bd6d0f3460e6b1c9094ec0d4d6ff394743c9384dd787af3a525005c7f4a7f91a008f037108aaa92032e7d7f98b03ef0088d2188f1646939c616068b29dc112eb67d3ef7c69f73b9b53d637e5115da1275aeb79f82c678aac061c0f3374375cc07206e282e0413cf9544dc9885c45e85753fa5d53d1f06a58a8b0e19c9800984696455409ea4f945b0e94707023a471deea1a2d12f64225dc87c70a57229519599bd7bb8501e8f49bf76c8583fc745b0507da5eb5c7d0ccc5d002f710de82f6cfd25b62a7c44d41a375a73e3ac0deb6b3d3dc51444c77b240f4614f52ff9783bec98d393389cd56e63a611da9a859c0b2f922f48eb93ba95ae64b42b62b0cd0b0398598fc3e2ed38e69170293cfada6652ec2c7678a4906784d04523b4f1cb57dfa9509e2484d88acbf5417f7b0bd9115e05351b06b5fdb875e809c286b68c8f66d620cb6125947471cf8c1ca9ad610a5c5713f556f1c36bed6c457f048d721d722b7e3c6d1a150eb6c2ad5559a70eabdca11b884879c206b2fec812fe1748c650386589b4f0c7143995e7e12515cf5ef7666e6668e21f99a2a9095d9d8aae7e0f9427e0c2e4e3c601b1835c66e6bdced26d4d6bdcb444e8cb57c909a730dc0fe5588852b7698de684a482995e5e48842b42805ce2eca572665a4fafd1e6aa256da0e8d868a6c80edaa0dcafd394a43975b4c8a3877a5f1115e4306c0f9ef69f980e84def1f53bc4eafc51db72f59752c0556712dec49e422b8ea94585dd4b415a47bd680566c2eb88b2cb97f7bf8d3782fdafe0de21dd66d9d583c8513ee61420737a2be03ace90a5e04b988887fd8cbc47ae5b615fea7adc9891ae32edfe251bc1911ce0689b2554476e7b55b42181c413daf2063ec718b69cb48a8f2c6b6230e14558cd1b32a7e1cf785f1901fea91802dc97c2f34fc9800877bd6dd18ac22e88d268a731394f0a01fcb7c8ffb52d49fd61a2ada6b6f02be9333458c6861090f008435abe98bd438b03075b90332ff3af03aa30f4cddf49afcfb45388dfe89a55fc891687ecc324c0d65b536e1db935063708236d23d4a1ae00b88ea94bce3579beeb2888c63c2f1549b964a21da1d3b654f46717eaf0669e27149a4fe66a1c202ca9146ec198a3a59ac5510d781d6bb6ac6bbce9b47a4c1cb8fa9db2ad587195c99a651e630b91aee865f1e2f006c9c0aa57dd5101e0ae27310a2da1510bd824af44262ccf8108122e27142a030163d50aa4e9af9158b0a3a5760dfe51b55b9d85cb266549cd33d7d396e03f670271b81d37e8d8972577d9d48a8e3d6d4269d892dc494688ab15a8d1ec1e51e9f7f36e1dfea593afbcb2f5d203c7e95ec10b2bd6dadc82d796e2515ea9d6e48f7b34c4917fb41fa9672c8741096720eed66bf534e3987f0a8835463008935012dae9c9c4a52dac23236f0318c49e124c144c17b7794ad93e14df1d4e6b9d409fe0464f47b305ddf7c58141fcd5f885c24add76d3f145de6e90b00f6f1f7f33f32c9f6e8593204c72bb45fd2a33ee54b236cf7bcce3be11d424707beb1b26febef934026bf913065eda4b58f02067ebe11bf3921c41d1a819fa15643da01a495ea1042818fe7b0bdf22d855b05a53cd1b2d1faef2d98a0e5fea8dee10d14d0dde5010c5a5310ccf1c6d5c5d7f9f010f1dd942c4be658c610a607ce4e4b62b1c53a5c3fff94f13bcbc52e9bc4a2ae5dad356c54bce60e9f56a4cf0353b40c599802d84c1ac0bfcae2cddf32191d605eced0a59c2f850c6cf2b607f735929197cce09693cfca07175bdc25522abf36d18b7a0672a5c43d52a96ef045299ebbc0f90246161d12233578d3c9db6a30887c147f01b88299538f6a32c1f2f491669739abcc467d4b34c8b42bf98b9a00a7d63030cd86581598454e2a091871cb3361c2b3c6c4b911d62be95208a6bdbc76d0b670f974e60ee8e1b2411e77b2c98ad511e96eb4bac77f292acf393f1288960d9278953549b9281560435085388c91dad75a37e6a26d1001b4426c3d3122cc085a19a0c8cec0e22c438ecfff7554c20a12e3b88f0b10d5a60ab288e7c7f3758d894266d8f0fc49e57b4dbd078820d86ef68fe42e71669c4e08d2ac2beeaaca32e36a969fcedaf3eb5999c138502be6d30dd12689fa752c10a8e369e4b2e9892fb8b9362f2db3b37bafde60ff6a2c6b350a3451d2ac5922ec3af364b3dda9fc9431d447a96e4e591f47962264569b5710d495071e173ecffe4922bf78e1d18c51ff0f6d69326177c268f06ac1084c6cc7b383a0addffac7eba7d2099a13e5a373fd8467a9540b993c6d734cb99cb6ae5826e106f7eb1dbf88537a6cab8a3627063151a31cdcd5cc37e0af79946d2ed535e816d83e891fb8df9b2de327b6bf79ae14114e070f20209aecc0a5821859d401ff78b60813f91d3bf8863b67795d9212391e71938f8db12e854a5b2585c15d027ecdcb475d2de5ff54191fe9cbac29d255e1f7ee1fa8cf573dd18ffbe1b8f4eae095d3832d187e5aa7201f2bf553143fb093ed8ada4ce5fcae6c59849235b3f41cc2191ec340f6f63a43d67169c45e5492a4858e1fa76971a4a02f2924fe2373f1ad9381a7e61759910f5b1bfe53049c9071787463a403cc71be072586ad3375b2a3591f7d8dc00392b3faa39a6f9b3c96c0ccaa9c3de44e75dfef3fd2a5e021dba7e5a025289c022fdb474e8f49552aac301635b1838ebc582cd7e07c79dd66194c72c7e1a7307aa4e6ba195a59e5a62858cdab1e6cc4460bff1ffa01295c7d6677769f3dc58ec1aa2172fecf01c88fbf7f1ab8526a814e92dadc317315ede7fed2c58ab21205c2dfee99efdac34eb123d64dbb34565fc49c07be75dd56f23365f2dc736c3c1cb9588e58cbc15adce59b062d89d641f9298024b6789121aa6243edc94e672a05a76f0c12f81259ade159657afa8a25b09a7adf70f55bc9c9b4b69f5fc544d7ba2e9a89fba897da89ca019cd16bd7a400d7709fb6b9e5779b9fc838361d97e6e267bf318da73decd9de89bd355c82fac22c01f72b2e79ae20061accc8c16f8b34eabba796dc3306003ee51735a3d49fc686bbee8dbd77e6b4bf481af166d3216236f3c282c621dd51f493343988e1f98d8184a9243b6de570b067c2aad85044782b084881e1c36ac3da0387f70b678902e9960daa6f4a830dc3990077dc9868c68c9b7e4b020ae450d33ea37f6b134e68c754b77e8a39f7db20629e6dcea0776f40c2d24ae84a2a754533e75da010a4a77664268b7f8a8c6b3396c1daa59118b3c3d595b9fbff2731ae6c7662d2b52673cdb7d891dceaf3e026fd1307cce7b26b515897ee42da990abe434fb6a38e60b0c7719a8042214ba119f08d1f0c493efd9c06bc1598ff34489dc1c79fa350bbff290c63ff498abd26d8e30a3d7fa4da30a5f6d6d8488abcc83701ff3e1b36e99b3b14e4ca5f5515b33595d48f2f38b1f0f87e13811216fa403d452b1ef4733700118e6d88ca20985e1ef6e5f527770e282c1fd68e5454910ca5302ea040b0da5e8394e372930ac579195377b1c10c46f7c08a4482346ea9e3fcabc637e1b6e2d5339c808b1ce2a601460f2469c8e694e214efdbd495670abbd2bb3daf019c3a27073d782bed55eb6f5be09532383e28f7bf7e308060fc01f1efc664390aabf6d74f7d399b43d6abcdaee2d4421c8e313d25b1ef465ec6cf942d5a844a2f7ba5e8c064dfbe625a8394b83bb5e41f6f9f9f8486903d8cd315335e6e6824d2d1c452a973b02014f2db37ae571a81eee3df38b7f5268ce77f9f4f16ecb96f0fdd657bbd6040fc3a1d82347cf791a4d521966c833e3c7e81277acf7452bc9ec1df880b09f4cedf0a5f37543d2bb9d0b091b96c98d1a1b40a94ef0315344ee79c441de4a079831370963604ed186cbefbfdb413d2a3834cfadcd8fe8164cfaa932d808f8d4bfb8e0206789e88386ac4162f268439bd6b2f9733371f3214e293c26fef5290033b37060ec1037f509f08aa6f82b10e3d570e2b189a08f975ad44066e1827e3a09e698e26be461059a5512829ff812fd15b299050d31d9b4044ed83b77fdba64e50b8fe55b7ec7e8df4299b1d373da5401a12a6e25b31b44316088f2683c9816a87f774c30f351a4dbbfb633f2d3a849e7e136d1ee40e12a3545bd5c10189c1af29a761beb6d13976a5398c90c9db0b126471e755163e6db43360c4e845645ee7672fdfd3c7e32ee1d7ac67c3ef13d5428f0a787aa51dfe02de9b622b55c9f451fda11c135da182f61b1c71610e7a46f295dc197044e49586f97c0359936eb86fbdaa4d98475c9b0f05022a7ec97a933d6412f19e01f59738e689e6769c86b4b060586d949103d1da0ac4a02a6d83a44b420fbe68bef75f8c9592e9eed3a8be4b64625fe749fa6f67038803d09cec43a5df9ffb80d0496c017fd2843d9f47fd2633420a5b7308b0ef9a8793583cf1423899337b19a25413873a9b3c337b34f4c75e98acf042cab0d194a0507d549c4ffe83051d59fa6f2e37bf6110fe9928fbd67edffa3a114d5ef02067098d8936443d1afa98b5a5513d6639db61c2e1d88439ec6c5ecc52bdc8390d69a0f55e73157b468f42001d8c93b2e191d6445a974320525c497cc9617eee99a2355e3efe7186d50c3447b356ece3da0e66417a56d8f84ce9537f4ea00257c8beb9ce2a16e565929a48aaa8c83633351ae1cf3962d9642b7bf81af40c3763fc692d57c4b7a5744cdb7ec423cb95e1cade9925aea4835b6eff8d08530ce004ead3538bb11e65321da7f4633fd9a39f1b8f34fdfd9a08e89527aa2835bca36ca11d6c0aa4b84f5954b1ed69db14502646012e00e08d2794c1c80183b619f5f15655fac906d5ce054cb69c360eaacdafef3de566f991ffff6d6827a54659519566a22002f76d22848c208932e65bb7792dcfbc68be1e3e03b4330b1ae86fed24e22fa02191000d58b743cb23605dfa3f4dd6aca10f5df0eab29d8cc0fea3e4e84eb08bd17d99b6438b224f25d085fba0e8328fff8b2db30a43dd47c653a7c24b41022819e812745fde60b06077b31303c8dea85c916e820197c6d9795c0b7419b3f81614fb6c15e8b92ba056b2ce309f9800082dee53d6d20b0e498de7498630ca266b38f05e586cf73e8ee81a58b5fe0a95e9fc70923da57078f1dc8abb49e56938b942c33910bfdf0a01e7be4b4e0fa2fcd89b42979dd16e06a68a340bddbfb2b29620facd82d6886d7dbc5de944e5d180e71f1549821713b2cdf9b5f8654b71d7740020c90a0304678cda90bf5fd164b8e8d73d0e004097d838d57518c1ad4991e9584e7e90ebcb2f77f6f79aa5770f8de957559ff1ab2624c9e27ea3c8fd33b1a8daf4b1d93007ec4e3182f8f5b79f7c546246f37a8e35d66e7c87e00ec6332e1962aa6d13f9ff704cba9dc831ae8f72ce35a75272afbb8325bb480b7bca62089e52f07ef98ce33b971001c1f3a47a198af6fc262cd4e321897ff23245fc771bfefa0ef9d151535b2f03dc4557374f9197410eaedf50ff7f657cdb08188e11818f02a1db6a4d3a2cdc8be1196146facddff2ed721b9fd272bfe4d625dc037f734677b069825a0d68c5ea3a4857e760f96a1fd86ba62e751971350f59ee1b962b69884f970ec6f4a6d79e897d0a878f9fdaffb76def0fe8333be6048919bdb86ba09d20d364392b15fc60f333e9ad0ca9b031218bc95fbedc84f7cafa5f2ba99ee05ed5c36e57a465a5658f88df2543ebd7abfd8f2370c30d5b84edd9ebe961fda1cd13201855c174a1b87117662b6dd5d7455985df299c60b0e0484ca2995b619a170288145935b966e3f5d7a2f2e334b574495fc94da3b8f0ba90ff335da24b42a495a993fdf1b008ceb9e39b47c12630c7828ad203309c78f1b1cbd34eea29114082d46006fb7e71435933cdd37933981c4df154c6a52aa1b8b88364e749c62fd3e523f07ba0fe98a0deb48ad6996cd2562c9ad02abe47254894a77fe3061f04828ff5c4b2b654ed8466fb8b87ef1336e7a020ee25623ef86aa6256956080e79c7b878eb29b2e11c8bbce5aa984984a56c4daccbfa8cc141eb6945fb65dc8a86552ce049b9c75ff8b08d9f6beb86196da301ffa1e27c0092f67c568d8972493521c3f4f5592812335d3279647663c677aa75df4bae63093eebc1f60c8d9d385d5a3408ea59edbba3ea478642a15f53fbdd233b7039dedbe36db632e24e0b00fa622548a445bf5e0024f39126208e147aafcfaf29982a8a5057b01d3e03f87dd416652735f64fc9042ea08587b0c0b3e4ffb6236d6056958fdeadf31c59cae7e6304794716b3a4c9a1582f6f1896bbfe3d2dce32424d9166e49ff564ed2f6684919f3966fdc7f36c29614d116e30762d0a8680ac1c8a21ed245511c6499eaa55913bfd9e9da556edc357c7d7c63bc6feceaaf3f7d81a23cb4cbd764f1b1f80ceeea14d20f49a8cf8c255aca1fefb746ea61ee2fd9b7d656a8dc230647cf2eae678d61608f1dd301859021cfd09f70268357fdb9fc112f7863d573b8bd727102bc29bf2f9f9f5ecae20eb6c6f6aa37e881ed173ff58af038358d6e62a6cb438c3a307b00c65f69dd0936c95ddbd66122a8bdc5f9aa2ff0220faf316dcced9b027b52789940289f632932a99442fe4e35aa999106697b960e9e63d3f7f65dcbd61d9b5b8cb8fc867dbe318fd67019b1e3a29ad9f15619f0838022c3fd7ed0924e8b1dc611f42eb5a3eac13841a09d543f7c1f41e7dde518079d9c07f10f50ff7ba250cfcf244bd053bf907b64b30e51959a9239d9521f3785017baf44461a2ae5fdfddb40030eb63be3cacf312f5b5d4421f6f71fdf09802381151e3bfe971b9c3ce097a19981c1fdfc7c81887e8a75127e34aa0f0488fcb8d3b8b907e987208d9a76a9deb80de6ff35410ef4f30c080bbbb356b9dd56a154baf1a392d4d724cf55f1245a3e15d41797e88f38406275582f1955d697beb493fadcef4a93dffdf99b26e19ac27f221a84582309b38f6d6fdd0a56833d0ae5952159467e96f9e974fa07de397b477ca2b8e222edaa757306a2a70e0df9fb24e30ef0562f33f52f2aeea110d325b7a46d5a17a3b0ec9f3cfe8d5dc6b8366a7bcc2e38dd38fdb70648299273514e52f0708a93092f427b0faea29cd3952d812f907c114b026c9cab62d78484aa48f426b4738b8162ce0bd667c84480d115d42452bfb42ab475f21b42a9500dd408a6b8590c01ab74b25f8b9c7c6b8f2258d0d543c2651eb484aed9e78c4629c847add2b1b1a50aa1dbb9205d0d536b08eb968d5877d68156e087529511c9d2ef6f87e9ab4032712e57c1899e31ae742f362c7f15d5e9355136d33ea52789dd72d10f531259abdc101d6b9c6bd0366fbc2bf4edf06ca3d446a228e8696f7c59f76c47d1dfae4892a3c4aeb72a67f440bcb3cd8fac0e945cb7021dc0dd17cb1ec34879ae99a49f2b181ee53891f859495fdf6c30ee7849c6cec3bbc3ebb2e08bee8c28a55ca1476f1dfec0bb1d98d8594303f9bb1c889758c5e92bbb072f96300765296e990f665a31b012bdaba151126742083e6518b08a1181f4c1c6f0c45a87908281c17832c3e56fea67eba1db71140d27e695a40e169d12d0b3bf3591687d628b80f24b32680d34b82b038ab4a99204482515801c0905edc57fa9519420c51ea8633cd630c6e165f4a4f3e48cee6ba9954f23c4d0a56809f39fa9d45566405fd265162d2e8853b49e6fec58260a9f9a742287646cb2affbe96926e1e39a8bfffd7d0c824a328ac2ab5b9c66838b3f278a1776932445ab5d5bad832a56d0ec206b13e48e2167c05b8fc173a11b2aa9ecc20aa41fb0c2581532d5f48236850511a9b5a4178bc4753bda7a6c1156b20cc96edd392b0c4ef85fcd7a9a8a3f2b573b81b3d68b6e18d8d9654e7df126f9ccf7ba4ea2b02526795687d90b573a178ab51ef5ae15072e39db5b3d3f22874745256145868c8b3bc13817f095aa7577119c87371105e50c80f2036fe3e7e277d4ab7d032777b615a2c09f6166696db4161f8e2a5ffdd3c82f5ef0baa63bb89e8945f940659ba3bb5b61215d0695b7b6cdc2c5d61042b503c79d17274818d5be3e6c57356c8c80c1bbd84e3c01855c10b26a5c3b3ae8f026d0888546936269ac3c694df42dc0999a0319a411a6ca7381ccd1863471fafc4c40568359d53b90bda082b77fdf7893f91ff653f6c4fb9418a072d6e2f9717282774dc72a6d902dc38db1babf484752a025248c3e4a0b5f6759401481b74b997701be2d18f5abb4801c4ad2fe1089f0f6b9a7a804cb30b205f98a59eb8d268a00a3e8a5d1e59285e0a165a3f1f64fe80669c873d3c4ded382b229c554ec05bc990147a95849e8cc3f24750adfd672ccdfb85cf6a4456d38337346140da3bb1fc07eb6decdcc8b197ef49f4c7ec7fe66f14e606090100f92ee9a0dfac3b46e77f6ae9af960586655dea6e5a0bb7db9012ff24b2df533edc886dc6f7bd34e8637c8a47a3a8b707f7f7bfbdcfa32d64ae1c22fdb1033fcfc1449c39fd954c64ed178dea3d85f33ebeb7b28750c0f2c66cd43f54b0ad19e82ecf2dbc3b51dcc1301d8030899c1c56927661f110b54b11170feebfb46019db6fb2b76e6dd0d07d3e34ccfc227a5eb251c4d5b3f6ed24a5a27123f2956069ad120b210b4453eb7409ab85eebb23357e5c237bbb1cb1b1ce2241fc447e784aa36b0c8118e3e28a0aebcddd079ac732601755117351b151e452c3189f6f11f53c11959975658c48261fd036f418bb5c8a6cb6eb789870a6a5102f37f4bb9837fc5fd35f4b556bf0e145449c8822c9b9bf49ac0f35a7720282de2cebb78a360b90f4f944753484a1a8e224a210bbd0eb461d200447693f9c8962e794b258d498b0330431b1f66e1e17dd6cec7778b3ee015f0c640a7d352f10e6abf9ca7473680bc48a617585d198240440e1660294560c07198681b42cf472d91a208182d3b41c11a89e1e3daa81fa85a347f79864a7521348cbcd96e81b074ce85109fa681db8caec77456e6a286975c6d4bb8ac59f8e04b266fdde5a35f1752c6530a6a3305062647b6ddee032164ddae973bf3391f55e52b05efab529892f44af74288588c18fa998ed44f43759677b04eb30871faf2be454b98c4fb8f97841430972877383ce0a22e5ce2d073a85a9a3316ac101dc79cef4c5eb529cfdf3eb5dcb4cd363a5dcbe1d4d9c13672b4b50a393102c9e8dd72004fda343c6f76451218cd1c69eed3e29d9b9425354ecc05f506e57c79b90dc9ffd5df14f532736e60173f2cbe6c2ba2ef02c4abc0b71d174b74e8908c355a1e13a2047732c63f83587a7f17e1948dc993a6cb00a69d4ce11f08e83e8c795417a0357ce68779cdb2342e3e824fc35728f51ae64816419eb6666ff3642d7856038a572df6d436236bb1a074072b08c10139f11cc54b9f3c1aa650729810194a171a73089d41bc4039057513aa18b2b8d9b293f3fe5fee5ca02650ef59fdcab2f5f6bfd0f666a3c5faf005c6ad849bb84b78dce8bc9bec2e8fbd8edc876f7f4358acb016795d3be0d20809d36e1d71bd4c1d77c6fa95105de928ba1e359f8d566488c17bb81f6a1f4f2a1bf5b2e2db421a62f0c22e88c86d5ccbc6a1c0881c87648afa7ecc83adf9de355c36932f09751b588aeca1e8bc8d9df8d205de931339e2efc050a2a960eb688d4914206df730f8ac731066719745aeb7876239d66101c415035ddf7739791140a4e9f5f36974bfd0fc0657593a9ac40d797ffd885a1b1248720605b28cb","kzg_commitment":"0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add96bfd4710d1f100f267608c6b69cd4448","kzg_proof":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f619b26eab6d66297cbd9dbc84db437c8","signed_block_header":{"message":{"slot":"4658411424342975020","proposer_index":"4663368873993027404","parent_root":"0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04","state_root":"0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11","body_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b"},"signature":"0x992e2695a49aaedcb373280f375a08adaafafff0bab131d48674136f5e452c8bb0797618eeb99bc3a4835bca2bd6aec6067807e927604548997a795d7ba982a5274f0d1d55624a8c7b66973c6e717f3c46bd2d92bc1696d3173751a6b0bf6a63"},"kzg_commitment_inclusion_proof":["0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486","0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b","0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1","0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666","0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1","0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751","0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc"]},{"index":"5","blob":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c9f48c0f1b643b4559736eabc189a252e040935cd157474a4552125f936ea47427d430bcf3009ecb1a03a63e202544e17f53610c4e925f094bc0a269f008850ca78e2901186e7b8b0d3142e301bb53ef0d240947a7f2272333db5314991431f06751a0b5199985a3402202d612ecb785b9f91108833fc57e09c43d591bcb8a872bccc64b0df5477fb00940f26b956fae90863fd0634993635df01ed444a2d59ad786f1dede191ed0d29a2c68970edb45eda6d210c055a7952d2c9fee6785bdcf13a46491bbe10af11d7a1d13fb8ecf77a882a8d6dff8f4fca8377cc52770c242c772a30afa73c7fe1ee4c33fa2c3c36b2a7a18d48ce436206c66d1056eb82b73905e4ccd361d9ae60510c220d1ce0d1c672ccf8b7f04b0c7bb12a96a26db5958ca211aff3c6012f106a54c596095cd71c468575363ab30ed821ec201d095934a16da101c84476955aa61192192be5d2822708a13a526ffbab3464d28fc1bb65a06bd9b7375c3bece5f72418f8eb64294c3a0334b53567d09ccd7d030a086f2f1503f022cf2488667b50f05289694b9fdb4937893bb3c97c6d1431c1c347c2dbd58234729ec604553e2df3ce8cf731f72742a827d3eeb34a85f3675f2f5b0dd01e98c7dfdbff58f3fc0877369e9b4dd257b85d3285df2767939af2d3ff15cbf164dae38bbca00ae95ee54b17e891b13c4d60b3df1ad1520236fb8bcb4eb983a4943eb6489511ac9796c794f3bdc7618fdc96395aa6e423c2414eeeaab97f87aa49a1c6d87ac95a900338a4eff560359275d625adc58b3281638ff7ed401679720b44f06147d78dcae5c5e8aed23289073943539edf0ef5935bfbdd96f11ca89bc04bea16215c3476da80e9310e47c20bd023d397f409470eff97749fe4a73bbb5b3d60595c0f24835c7d52c71e60a0f2dd600d0300eb3fc380a97f9eecbf2cac3a879ad6d9b7d737ec5511621f6d608c900971b7507859f9403d19135ee110f4d0f9b660cfb57d71d2a681e6dc16affca5cfb45eb148e60c88a12508bb7eb406fd47718640775667ad90a9406a356b8d3a88a7f0b346d87a1de9d701af798572d7897b2b4a06630b16398655455a3827d4b090a8f531d70da26c4667b4adcd3fe2bb66a3ca796362b64a68218746e1596ce32016bb1ea727f1440fdaf065bd0c3e3e1b11de7f256d1a716095d1708a1ead64f22bd6f4de6092d20c2e52e245b0f155e10c1dda227d5eddbb05ae83b4bd2f9a996d62eeeef871391af3b9d9c36d60a9f9d289de6f0e9fc5903bd7de0e83508d459f851d77d0abdee7c211f27903c2c6c57c9ef6f980b7e15a7b7a121a29156df0980de4ede731eedfc4764adb1dcf9c8006fd20164b6eefa712d3689a26b70c201f767a969c7cd81a1a47f2a5f9dbfe8623d86c5f7fa630d43ea459da479e5f36e39b6bc71d40cf6323c06dcd3e4a2630234a80e5bf8fe8d67efd14bd3dfb00520d241781d457494dd30836355e922f36687517abf816e11ea265fba00cbdafbef1693254b7b582557ef7383bfc239aae34787d747b0be87e26012612854fccf5d3964398c428fa1adb9e54123204ca92ccf315e656854f2ab788de4c306cdf2ed96125f21c3bf3a024b2dfecaf5f87d83025d4f2021b6ac1deec23905a4a11808cd8882a783df4a3901c21f7093e7f1af553c39abc5d126e3e54274025a6b08e967a7054eed249fe8bbcd721ba22c0d0f1a980f92ae52510dcb9d1d8ca69afcf8ae5b5434ff5801c6f0fb1bca0af4019d55cbda427ec037a59d13bb07e3f2358ec4782538277ed819cbed5e00d4c5510d470c05ac42113bd26ff358992f5c73dccd4d77ca880275d3b6b5aab9d6a3db9fe41e200e8da3c860123bff5cb697987a37b07bdfa57892c00cace4771479876f86f10f21c426c8a53ab928913a4bbad4a3a3acc9e1eb272b51cb1ca8edfe91217be4d9d6a7c150342e898dce7e333ab3079ec23ecc1057b765bf7db717118592af82e7454fbab3a80dd705d3ea72b9d33046c55db852a2eceeb8a31170ef23c6ef25c29585d272937e2ebf3bb1c11f4bc5c5eb099048bf62b98c6d90ca1a8936949163f854f8720943692736f06f83303543a397b65d8b46096fc55515d4c5cbb9cace507dc4b89d0561dde77cd16459316cbefc4da83c415d0ef840bac5798189e052ac172faaec43bfd75406a44548314b065092b4510704c595d659126b4fc731a7446c29b9c57e9d3a03cd08143f17bdea411289736518e677813fb787fce9d7955e2283c095ea3f6994dbf6faaae4d1c668c7a3abee8f6396c5393f2b57bbdc2a7701e6f54bae1f2f43b38d4663c6e8597fd16b05a87c063f66a829b17cd682dfb2f79c892cfa404f0ee541bbd77770a33a805c040e6f16ff6f1ff6011f56a0355e2d860aa991b9f964bf0d1089b79ee646ce4f68a54be593871b491f51aad213ed7d4557ffca4e9b3e55c28fd734c4802d4ae20ae7c23110f20b362c4e4527821b9c248301c163e95ec647775f18b844fc7e5d2fdb339fdbeca426b8441768ffa370ddd62d0d7ac9cfdf0b7d56adde216a425e340069874b82bc4292bf653ff53eb1a3ea084dd76a3c6fe08fb42a5f60eb196ee556f6144a241c37b15afa8f69505b799c117b0922ca2032abcc8e626912769d2e7f40c2c346ca825109874b5a4b2c69d6c8cc72b67977204fa76a22fa04dbb323292be63e1598d50f0bc5912cf3bd701a09c361f0168e02140f6a8a13e5addf6d527131053107108bcb44ff70c4bbafe4f823b81c9952b2ef581835e151ee4c8bde195cfb29965bd625975e18de7f6d01287a118238a217e1b93c41f6aaae09812c5b132c52059c2058e5f6197054f38dd2cffdf46495586a1f2cdef6570e0194058d63ed485cbd1d055629fb3c3fafdce01c583565b3f614295dbaeab920e410997b2ea69b6188662bdf7d22faf83660f71c1e83ed5494cf6e2ec8f3e63eccdaca4dda3da51ffdfc45896c9eaa95bc1b92236a46aab1e2bf34bf89ab8479cbb19ee00cb9f64b2c2f557ff65734b64e0d9bcdb8344b869033d4daf2bd17da7cd33ae9b3582441477ff734a1c77d79c97781739018a20437ec646fb71337a7c0d2806c4ab94d7af2aa136bc788023163fb83583d36dffa16a21c545f0a4db2044d11bde69fecfa46b875ec19605061d360196d35e8a848a3abf2091ff7b2c37812cf01d9f95a602ad146240a8c628455d3eabe23ea4ed2583c194604b66ec8598dddfccf2495efdcab952d0737c589f9829919cc13c0696805a2f71527f9ca2a0c3ffb7fb5e5afe7ddea24ad2d6abef52a84dd66af416218fbd3d4fe9b6c740749dc7e0c676d1d2e659909b31cb1b29f63731226ebd6e46b29f15e6b78741ea33bebc85556ca7200a7b35ab123367cd776a28423adeef660f485e42b7fd1493c1d10edd1bfeb7d951a182b78cba5b11c97210ffebc34af071303be1ba0cde9044b158678248dc9c0665a27dc71edece65c1603cd4a4d064c435fa10e33687faa747f794651035d3db4f8a1f81bc4b5fc9b0bbf7fcf2072d9c58271a2983a55a1a86a89496dd83df6225bac88c6e0f72f64138849d9e6cdbaf0d2822d8c3eceb9068648659e59ce495bb6bb34dbc83d4f0e876b9a628066e561ec0fa102d764c3f0aa2f9e7c43b7f4e63b5553f587ce94269d3fe3a85bd241119225c453bd3b124ca7a92ed0bc54ed0e0602c6eee104077c245132fce9cb600526d59bde9262d7c7f5ded0a97be4f3cf478cffd428352a22cc43290c5620b6a73bb391539bf7b4cbe435d54ba08da1d72cfbaa0a05af7d72438c21c2814223a9e1f42bd05e935db2b9becd43b228cddebfd7a22970e78b08958fbc4cf74787d1a3967772ef8ea33e3541d051e018c4de8a2bde109db91c9c7fa2931a6921ae5973b4fdc0abedea3e9cc40593a4a4d21acdd194d8e97de4316adec3b67cc7c49fe8e87d731e8a93fb37be4b4abf17b72924a446c1aac4445c3ab927333fe6523ce6853279001f45eb7a3bcef088ec13af501c859037d16769083219af2bd7a10110103e1ce0fdb1b156daa566fe8dadba55b4cc14be87a851ff3c42886d16d54da4455ed090762d64721f72b5d93da99f578e56442ae91a26edd6bc6cb48755357280084d68d6cb0eb78a2215c92841b4ed7eb9a70df8702655f1dd46fe5661970fa1db899cb6312922daee17b5c66ee596d5dcbd8a9795e6f5a21e48fbac9d3f75be8ec2e3b9d26a641a5889cc3ad02bd14d9f6841f90742c06703d2d2e3e546dbcdb58debb015c61b03927898ac82b5d42db2b65d04285295bfc596fc6d8914b7e1886a35a40e7cf77b742e2b385a13a4f01117e5106d5ae685567b66c6f25ea2499d8c38d0d3ee52e3852d8d3c880d8d3be61670bfa2f9ce7cac97d1064ceed2d9fffb4dc8c9ba099f643b6eede4935d81e681aea585e559cb9970ed42aee48788a85532e087f41edddf63bae2b5f53dae08910c889b5be59e41b022da50bcc5a29456937852c8cb674c0c8f7348b51ed7fb9b1aead8849b7c65394a26e4f46cc71ed83c39e2a1e948fe9552d0a7913737802134673b110cc9e73c6136308363f7e831bd244c3d236cc2f41a3a3397a326f00050ec80c0581836051aff92909139bdd08c2ab86375ab140e7141ebe2cccb267723ab9fb294c3d3568078bc8edbc2b274c05c0c710a774430e22a562f0cfee7b0e4d77e2e166bfc24aeb3b9e320a31612317e91deeb1d350201f776091f4cd9653c6f8ac4ad10f08a8f0118a371e44df70aec3e4ce8721f335c2ab595b34b7a5d1872944aab424bed0d6a90eee0decc77166c0b9d67aa6adf0764ed021d0c7abccc1ed1debf6bdcfb92d23d0e93a4e96c45741011221b4732563ecaed87aaa3d2b8680ab28118adaceea171b01d05b9cbf5be6614ab75b2d5766edbebc2ff205b55adfe84b7bf5b194d5e15b7d01c97b17f43447eb598938019eee320c752d40a16405d0b73edcda1bf602a5dbf24cacd510ae60f6c562e5b138dc1c4f0dfd3f7507b2e50582f511436f412c1d64e3fa9e2eb12008942cf8f4a1b7f62f5917ea321158abd21f39c4c96eeacda7880b044a87413d6c1fa5290e51ce1be4eb4738d7cd9b2d9a9aaf95321dbb84b6a949bfc54edf34428bb8a683c4a44b241429b8289c7776a4ff14dc75b721f5597683f24f362cc3b197ad8f7874002bb55b8b0bd6ddb719028b7723843ce4e4082329b9fbafff6d2f396f79d7c54ac37f3f3d67e45c00aa981e83a89858bdbdc0ba7f0388ace4fad02363ec4c48fefe39a22b166e80f6433fde7ade5b782b0db643cb1486cdb7f3b1bc51e511c9ee2d9fbba1f5b0ea7c00eb82faecd52d810695998904d045422a68234055860404853886c5f66c5a2683eb36792c315141ff511f693d4fe23a308845c19f9b006e9cb5ed4b9e92e92671370d30ad4c87f4f289aa280013f50bde392e2f1e0f5a71f0d43fc687410314f2c86576b21e18f1fd724a18e1b61c1acddc03729d740ea960dca1d8df16abb4350ad1de31e73e01e15ccc844719220dddbc6576dd108d02b0a18c1fe8cbeffcea51445f55325e6f86c11ff2ed6166c9b2d61b39128418c80a2391887624a310c66fb197fdaac1c275e5fbaa64589b5d32ac4a5a6644c3c478afe768742db1d2024953da3bbdd7625c0869d68f0ac02508299d7e75e890ec6b9f8baa5fcbb017dd8441f1d5080d6a8e250ff625c39bc924971661d04186fa379de5fec998870b15491dbdc7a3b32c80446c6a3250318a39a37e5c7a47b225947d4624d7143bbb7206e9b0be2ca05b4e59545c9699e4863e71995f6ed079651fa8b4f1c42149fd3c555ddf9fad663534b55c3584874c40eec09db3161eb0bcd70fce0a5cd32124bfe14cc6fe4d61ec140715a30539eba348229bb8d53646aaa0bbc0d3818d9cffce68e944a7d5ea42f6eb2ffb738a46590f3ac2bf7f109b2dc3de9b7baa7282b33ec4fb3119ff7662840ffdb8feeb1ade4a16c177dc8ab6c36c817bb95f2288d2660761d7069a721d8adcd6b62a88a23cc592a5f3293af9612bb95027bec750fea5ab5e30d57d151f7cbd65b84fba2acc8fcdf73096010bba747148fbf9775406dccc9f28204c9007f0ecdad418d571797babfe25c87d12021fc4123fd6e0c320f075ed41360340161fd68452043987899f6c60cd593f7f13e8e18c8a2e47c3614afdf3f69a60d1ce69055f8fe9ba27a7d750915853d5f0f1f08a8fb56ed596065671a7e982137ef9cea87fa46c5ad04f434cc2aeb9a704b33a17e4ea193a9a830715196c59bfcd7975a0848c89480163c4cb41a2ffa1144f2f0fa20443961d8551eccf3a3dce84ba291f62b7113e6bab838980d28cad301a1a54772017bc813cae58f64f8113abd8d6da3420272201b76b712c053ffcdc83add89ce853bd2d649ac5ee8e2d3ed44a11cdf92bc3002838aa9513dde7225f437be97924c7c9375e176521a8791b147d8e834dd22f517f773433c139ca03a4457b0538c2da5ddbb22afc14fd56a948bda70095d38c8cfb1240c606371f8908898b46c9b005c116fd5cbf247de5f8a3dedc2b320a4e144d64c92ee3b7942f8f92eb59239055d40905393f656bfde09f2e4dd2a536bc68cd6d0ee579a4c8604c4fbe08b173ed30f060d4648abea980c5b04237c10071af6c1a123e0c87d29d13048d503cb18296d076427ee053a891f219a434494ade8959f21cc02600b879af64c30bd3fcdda93b221a5baa7eec8a06af81ebac59c53b5d233887749ef9632e0b312a68e05d03b492fc7876951b9321fe8b04b2d5bf2126e1b5b9ea0204430e4f8c7933f4728d993007403dff1143df649a803805b877faaea60c3edebfde50ebeafd111b2333b277604f5aea5c383779261978486e6f8d196158d440011bc3f949da686c89dea9bfb2d9b247bf77edb5cd30594bf596f0c4023da4ea1702018908c94c6352c723dca9119bdcaf9fbc3ed353cb02358fdb77e9d6b4c4439f007a6c24f0603f11375776a64c3ed9eaa32b9d483b216a12c4fa38832f7238a92d611d7f998ea6ba70ca4e5000529a02038e35b08a50a44a803656b435f3a0fc5fdea6cca4b1f0dab483eb6cfc7c85a16d4dc9362b2a45786dfb6ed6eca796e6363ef81951921c31993409ac2a08e105610d2c543f9885e8543ff143729e2c3fa33ee7d55c2c3a0213e4eacb065b29344588549ce204f13b896d104aa9fae653aa7faca9b2fef24792bbd365f8998a09642fda9ffb7ee8fcf599423d15733ea2ab8061e1a875fb2ee4918dca69e4681ec06a7d5c39c61d861b05c49d31521e62b30988649599a3e57647e5ee2de7d978f5869f3d1e0218393164144cfa2768e0a387853eb8e14ebad8202c6807b8280f8e3ac6ac3ac2b504e8cd76cd955b72a93f311fb7be49ef898c4db77862f7531a74af1d32f9c7a33b87016fa0531982835ec203fb608e907e8db2602c94058e386c28f0249e04e5ba5dfb4ca170ad5739d7394154dcc3d01d1ce1038530b1be5fc1ad33ec5c285560c16e9c7e5338a034e84dcdf24b4f60a7aedb02b74924ff9f8ca7fccea4191cd116cbb23d33cd82e8283aff4422aa85c31eecc275aafe1fb642ef055507ae3c909be624cf5978160c4e2113e0443d99816e572c505d7b206e71ad2b375a080665ec464fb3745ee8a44a7caaf88c0f8aa6be2c2c1d1338bad5d64bf1dff611a4118244d0aea52279e197f7486baef95a4b50c635783ab5d63e3cdffe7b399f90599ef30c8f4505bec3adaed454c78f9dcbabd4bc4ddaed1412bfaf9a9aa1f11b5863d2a9fe8ab9a09bf6ec1a3b1af7fe0347f5b9778176467171f1355e3674e7260fb9136a87c47a51c77a4cc5b46cbae044e7296add6af3a97c52e13c10c16dd4956ef8f32b549e8026047d040558233c286a8eefc911d5772fbfd3502a3979aa1391cc7948e1d0616c56254c9f621e0d94b36df5eb875b17a29fe638ddb9a8c4d13646a8b69bc9850509a09ab634a6e57232cf6829f12828dadd1789a545f1f6d6c9e11f2394b55fe2a4af91092447c11f07c12290a9925f98360acb17c819043f255ca926d3b69f5d85f5fe4559a3236a31d4e47dae240b3ab2840e24773d24d2e83b7aa1115f5da37c7af424aef1868ff69d651b011c6358a6ef090bb64cdb964c43898a923912e3bc2c71c1cc791a846a366d7c13edac0f4cd9caa6c88b1f587b01f3a4b24164d6a65999ebe619d12459bb01f769bf2d18ca75f6e8170fd059a0446ecd1e68c066e5377f7ab2c3bf2c05cea3837aeaec1a8d189ab042467bb5619fd0d14512c57bad5d7bde35fccb0754149b387c7f46ecebbd8b59b86f751976e8a20487987c3c10471576565faadc06b6523249bf4d9660825aa7241d3fe461bcc5fed2c6674d0dd57b6708182d6892e1c57aada1ff5c1229cfed86b83bd62cf82541f05d58d579cc8d00766ae2830046fcc17d5045260898fc9868fbb7d30e4181a859921b53e05472df72290372079a96f998abc6ef1d59e07649774071a77e3ae5b88df48d3478c1651541b1482c176b2588c48c3cc31a9364020f484451583e6953ebe62a96a93c385f2d861657fa31f3c76274a49b2f0941917a1e3287c1f77d5c3dd1b0633b17cd7380719ab80342ebe77e70ef550b63477bc536371f6a5474038757058fe7ce4afa60e7a842f85c4c93c99c6671cacd32b5cebd60534bd92041c19dac7b489439ee065f983d228ce44725204534abf3cdcaca80f22e1fc715dc5ad255ae5e43c9503f214fb6ce0c79f728df72c98efccfd1bf23f3fae54e4dd7b0887e3c0eecade2ee66cc99cd4c8f109cfef2567a1e298e0ba898b260d6358398e3363a9fead44c88c74654f4f6a8730236b0e11abe2010db424f5d984c52b5dd8f505b3e9074e496f739b39d0f45aa0af290fe3a1fe7feb5835469578ee03eb98e829c7b5b388536d7fd9a2421384d1c47fda34fa57cb4efca20c7adda37975dd04b10cac08bd29bd0c0d96c782de8d2b340eaeda3104a351019936d57d1d26f9e9eda0383458f8986ff02587163d07bb3712c4ebf39b607f94290aea52c6c87d69efde39b35a1d9d2d3c751d3f4549a20c9c6d2dca928383ff5934a860218b1f4fcd889b457c4fb14b5b1c63d4167666793a279a33fe17067be47628e77daeeedb724f92dace76fd0837ea8a4465a488825db6b8c97daabc7fb53d8eb40d7b2da4fbf9cb9f9ab4b9bfa9deadcfd9f5fea7f0a70837ec2b8ddda1ad339ede26771b3debe81f982b85cde7907390c7cfffd88377917e8e4bcf5bea83f65c3afe95072120fe2af7b75db87437b355c7b2daf09f3153b4ae0ac2045644aa1e98c091bfe0c23b0f3de539ca0fa49356f2025a8d5ebfc948034d67a6055e86bc6120a5f0459f213665db6102d42744e7a9cd563c925886099ff59c2489050a2cdc327542bf758f05cb61b153e628626a09d5f10880a37de2d86a83d356e7ea52b9d0b64bb5f96db816d8cbfe3850cdfd9329b4123be2b5428770bf21dc3af8e00cf5785ff8acfa7275b2d7e3bde171261869273167da99e19351d2afd2ce7731d581f6666728c7b98a1b385b3d4bcdeacb7045d404c9e5080d14f4c4bee6ebc750d6d66aef3397aded7e88fdddf9505546ee311c4ee1564a3d06401af824e85b6a9bd62a61ea6fcc80829ea6adf3f1566d7d6f5fbe8c27ae23ef3aa1b42d715b6dd804e4dbd8659307be8d32b1ddaa60d9fb77ee8527aae9d1ae929d8f31c64adfe999e5a55f33dba162a2d2c328caa8d2015c7c45fb8f1169804f5272874a96ddbe28379f9e895a09e09754718fec3eb76b3f0aacb1a00ef4e587f908cf9060476a8f5c0ffc6043dea3318cea1ddb6d950075772d3e2de1ff3ceeef4330c3a7ddb2b8c321ad0ed5ab9690f166a5ae3af6abc9131f677ed96d5a02202f9cf60bb17202b4a5dae0c92c001ce1013abd28a5930470e83e185d00adf09a5b6a9ce8f4f2e7ce877ee9d2b106580404d88d3dde2f7ce44e1502d17c0ed49850fc6f08a5f743922bf7e175406929aa6b8aea60c7456a49193955448fa0335bee2954234fa0248beb734719b939ab685265f3bde6dc8a86633a6a840b3ac10505948529c245ba26c7646fd05b722c31025e17bdadf7d3696031ff3510d48ac03ad57d57a1cf9120087d2d02fbde4816107fb29e5ffd6025e45bc8a641e8a47ba66fdcc4a27c9be340a57bc44fc2f5650cd7bcba722ebd0fb2de153a6a6fbc863d7baba1686ab7fcd603ad4ce7c62630768b2a69c3905f435361251e9e0754415fccfe4e6cdf30e120a43899d3d74fb6ad9f5cecce324a281807ac3137da8d1f9d2c5aa0331ebfff7521d5147876f5db1951e4193ee7916b13d68db43bf98b21764e6e97dd94f8a8012d9de0712f0c3c35f0a10f7bbed83534bcef888b01dca2366c271af51cf2415f76bebfc96a9c3429219a16e6499d730c2c17b54486162dd74ac88a51b90efecd72c8e03c4e0f94768b1f81d924c4b8bcefc2404786643ac433b80a704abeec4145625b86fed0a3f62bb16e20309c810f75c06280c7e197b14ca594b76ad14754d8bce5a59c0f06f542463bb5e8518a6ea65036669d12b0800f77aca02161d2ca24f6f9ab6589914065e2a6974adeb7508bbe11c45da62264a277288aeda365c3c894d884f4dd51389dc29486e1ea7ed18aae9289cea9ea81101cbfd04e37ea217063836ef4796bb9b992cc65bac099219a0166c54a45ef128eff278db8c4a33e1f63ec17d847d147792b7fc7bdc9dd590add7fb277fb560c9a02d67c02742954b6dfcca2e56baa86547c6443a69fc5a9a0a6016b348921a218999177a794bb563e36ca3cda338d85f3e97d53dc2de4cbf8f8741c09d55df6f5f442aa439449d4bb557a556631f14b48088c01c8a01b6b93a3b353872b8f0849e4f1d6f948c573ea24787bb269f9b721b04dc3a17d70275af7d736d90023df50525aac1ac61c9e74e13a3e68c1094ed9e7c6f1df50917f9b3f7afd511914a4e18bbe47f14088eeac2f575cfca62961fa079b20460cfa070b01869a5e6ac9ddf9de94e8856c61ce5ea36dbb82bda0b3439b470eccd09942635c7542c51b192711fce510b6dafc3661664c37f8d1ef4bd8643652d613bf72973a182436b82e6656e40cf3d4b3d410c7a186a37e099ee622ad91ed978486c42c1cd55989f53674b1d57bd0b54bb066bad554c2eab26a1e1c80d7f92200a1f03185bb8212dbe87e303fcfd5be1806d892e6c61dd870ed6638abd26159bb0031597312a97a827cef5bb90e4aabffb6861da735831a158ebfd9d7461d6e1f58e4400938d5378785a1224a31b3dad8a7f527754dc133c686d16b2eb612a1b20527a392bd3a75922fc91e1b1dcf0e12714772d5e20192debf6317f94e12029d42489cdb0e743da7692b7d900acbf84e34a88087237bc5d18b0483c3675dc1db8c6a769158506df4db1d3b87d0a57312e125b77baf7a24b3e075c279a2880bee5227f5f46c93620fcc3b06db4cfca7af31a08d0f36cf888a17c7c004833ef062d9ff1267db4e4a899285baad31d486384c97fca441b0b38ab9bd08d52d882a5262123d71ff1ef5698fd8d68c121dce55169a201a7940297677b771734c38a7b16b3d4b23187fe5faa9baa603f11d66d772df475df22ae72546052ecba73e4219ef2d997535d7fcaf8f525921f19085a15c8ab0b078824aa7f59dadb058b36613fb3498e54a9aef3a95ac4c2882d2f827ba2290ba3172bb5f5f227bb900b65baae7e0e3f52b27408b84dd1f64aee15ad2300dda04daa201d80573ce450dea3ddf5dca67b6986e18f1778bef943119b197c963b5bee2d77feb37b6cb4e12e2532668e38b1f685fade2de539dcd304a0f48163b7b182d49c8c502c880bc170c1545b21957966e688a29708d96f61bc08e52bcd8d787623948bed19f8cf9b1f1f91cd8d710d968e9a593f46ebcceed86184a453e26e8c6560d5f93b9769aa8cd06bb4c0ddcbc3ee70d7c3f6e3cdbd9f76de5460d6b25641dad809257d461d4b96193941fcb40fb6abc52e22119104711cf2befb36493f76761576224858990d7507b95915f08b87971dfb6a01fbb1b0bd362874e89a200207a24941b793c4069651986e6448dd10abb06be310334253ba12143f6ff26d3185a980928d70e21ef94ce46c69ab6b2467a031c71123a38088638e9fd401ec5b81e79648c96d8090d8fec57a1ba922b900e66253ebfa28ff9bfa45dbac5cf94feb2e6688328a32be3da1c45315fbc1f175cdc03656ad92587f1b770834f966ae84e3540727cd5f53af24d8fab6f9bd8df1754e5493711eeb35ffa5be4db5e0b87480d4d050bf1e0211a94bac4322b065aa5137d21643ae58f2522934b3d1e554231330cda7ee2170c5087039369857d5bea905afa660fc0569b58492c2715145b7beaae3b669b424e34b1e3861a12935e619295759cddf9b8a3d938b311c73dc5135eed19e47c689d5300ab0f32772c53410cdf435d0a0bc3ef281795c3fb7a86843c912ba20095213abe42f263904ad9852ff73f5745d5fcb519a930aaadfdd6b453e6e16921cd6ab614e7427887aed28772675880a7e83f1cbdc014711cc7c3eade10c32bdca3a4d2d9a0adbeb076fd96ac8a793a3392e6c446bd95d8cd27be38088288bc854720d9e5f991fdbd785a9eaa04709962ae46a94c34b2317a87129d946b49a5acf6ab077ddb89df8fe92ec0c08b66300f310d509ca926a13d9840c64be95c3218ffb5d2f2c859382fba2deb7a869ca3ff10ea0e3a363f9c3d1a1fce3bc49994ea563ba6f4054ace0c52b512687ae977604c145d761f253d0763934ad2a0ea2176c6b1c96bd39b71d714cde6a57f04a0d61f0758d7ad074c64d0ad22a49eb6134237b2c389842fa665b30bbe62389f02e75e070221530e39535b6765841360d639c38909b8892f38dee77f4d1434e6d49ddca15a72356a110af26bd490267bae5f77d66384dcd9489f0c899b7a155e990683594a04d451c71b50103a36f5b4cfe70bb3f40bd7568f463e81ff851adca7c2d54db85aaeb9cd326b19c1ee06197783a16ef15ab2c9c8bf8ff0a4879ff4d46aee956444c5dbab7bcbebe0aeca474216bd608cc96f99db20bf1c42d835cd06f0d5745bd99e5f38094861cc68bd29048faf522b23007d6ee38d75d85a8a54a3952cef64579f9e8f747827a4a8618c444cce2f4c4ab7d09687a1cd7fdc551542bbdd891244b549cc795ae389e2fd0aaedcec54335e0641e71d9c0839a828640902ca38d17b4c9ce019acd27617773072126e120ec3db84bf8aeb7fa34c6bf8df990c2eece3796c59a9687d24347b52f4168d75f038f163c16747c12f67f7fedb77162776fa338bfe94bacc18a31d767b1eaed52498ab74c8322415fe0bcbf9e62810f6811481ef129e11629916f96985b1e9ccbc13591dd1d2558b7450e21b3544290224205ac27fd5cf6d845304a3d2dfcf9152119d79a68d8bb534d400f1c2fbb7dfc82236e09e7ad7c45a6360dc19681df2554403dc3099bd53c7460560a533b8ed3c6fe788dcf4236f54cc80cc30d3dc774f80da9b14a6ee6d50914e23f692fc481f580446c82338cace0eb56e38aeac51fe1dd395c9a26b383b03ea170db05f3236e6c8c3131f9323b9ef7c1ca0b2029ad9477d30d0a2c569de1f8c7b459234c418176ff1ceeb687e6da6fc719110a8f81cd50945ad0ca581067d6e95b55e7e546f131c72e32121e0a77356ccb20388974f99fe132c8137663e17ca62588c06e7679c932945a9b00ae7104906242791c25bd3ef303ee4ca90d448ae2016b517e5b438a0e2825c6658055423ee985c8afa66d5c0908e5f1696957cbc6ffbfa43617723e72e13872dbd6c41cda6278493cdf9500b643734437e635c2ffff057227569a5710db9a032b19f4f73fd3b254d077745de430026dd57ccf7cf7130772a59042e94f14380b783e2e2d36664b94b7907cf287c3212bded468bb03314dc3074a6973bb2c627f5bd35119c7936130da82d47e1d47011687fc1767c203a95e7d5ffe7c8e214c84fd554e7b5e57950b25d8d6c3678ff96cbf0d48581e3dac9b6c1b67fe6b848ec46f93aa22c4b08b0f0d4d9117121a0378079e3b6db6a72ec58eaefb9b87b9a559ca17ffed4daf6e897f1d48c7220a3c78a36084f0a0b1cabd39e488b0cb8a7044cdb07a19e3386996d117f049675968280cf5894fc5db5fb48963ce27c6c4b37508795fddaa972fa080f0b64244376bcdbe75072146ad90e85c93012966a19766ccdf815c809a74e9d5197753934fd1d6cefd8e7bb55e457f53434b91d47b284165a8cae285bd712abff247bf789f470fdb05009c0d6e28674590473ef1a7d69862e9b9737161643d6e78ebdc5a911f5d482b16dca7b1294de01687283f4ff4b2edaadfa86c910ddb91c65e596554d012e4aedbf8ab4dfba05f6b104e49e43c5f70e161e0a1383367399a504a42c774cf4fba2fa9b12494a990f9d96cca144a600e2879bbd0f11dcdb5bba210f3d849efd84545848ef9b1a994e4508d21221c64b3ccf5ec83cc1a6c09aceb0af3f5318c9d4a25388a7d4f14133ad45cdd2e998cb775b657c27cf913b932f6170ef3310e21c72b1073f333d1cdd03c58685f06885ce7337d556b9111107142e994eaf54bb2fe86cb4ce56491c9764ec61fa39239a535f43bff053b4b29f08125d9ab4b3b4546bac393a7ab337ca749825f9accf149fd17de3880536d4fb7195b1bb0a331a2a31e634e0a1a39b3de5c964c552737cb14cd7755eeba2686d8a6c2540396b40c7e5feb66a5824924c12ca668967d1ee584de95214657754e0976d186325cdac3a1fb8b07a3fbc7d9bf522938db8933e57d213c5a599102f8cd0b9c7a1c543afee1c7c8f2c76077ed8fdb7585ac6bf1a46d0534954fd78f11769d081a75806d43b76a3012bfd02e43ccc69a0a9f28cb2a500cab747e1873caa895d1cce6061f4552df62b55a2f9e355b890a8cfc28c433d34a2140c04b23578813588300b0ac99bdf7673b93a22267be8d15ae44b69827ebeaa73c92e9d4aa836a46598a6d57fad2d555208817ab2847ad340f9484763906a96f5e556e2618c69f02fa6dce03e7fa7047a9adbbac2846bb2371872445b72059a72d05dbdcaad4edf0301b8a8ad1e714a3a89e81275cb1fbcbfa5f907ec99b60aaf89937b04c5143864f34fa9832c0e1b014bfa2ba5367a6fedc04a29725de367fad140928070cc42a53599d212a754b816af917c96e2b69ffe3fd9df87474eaa5f4e3e087f48246ecf41b955c8d559823176621ae9eb2e3debfa9a285729d9e3667ebcbcbb1b1d4000d8229588447652c6199c201ac9c2aa50dc23cb700ec0750faf6e1b463992c19f4fe41191975218c8ca941ed2f02474c6bb6d542baefeed5f9cdbbe5a03a4283cc77ed4b5aa291b532bcaa8fb353b58a20873e53bfa2b17f2c6af50ed3d2bb1cddb9df83f3d54b14090f4c72a7a2e66d268f2b51c1b1c236fb10b12be10e731568c5eb0c5d773ad38ffd390d2511bec4971cb53b8f9127c5b52d13ce348df881a7728e4b058820f3627ac95bac11165ad4cdd690a4bbf9d34ed5c67b6c790cbed94165ad15270fb127d017814f543affe068f0c57c59e53929cd751a4d44269f879ab129b521ef3c5043827cfeba6c66ce494750ad1cae99d0c7536cc47af2766e59da51eaebfcbf2f5b2eeee4725fcd3094823d0800a850b74b949c0e87cde5b74fe9f17e0045b3182e81eb0b5dbc77f20a2e5c49343fb55361f1db50b74a7d69410c4187502e867f09a6e3b144a0f90ad13bf40f896ea536b7280d3b3daf32360415a26e1def945b340d940afe1c52e55c7d0f27394965f5637a8182fa78a11b9bfcf3ab52126f4057e90c596cb4d57e972c525e1f73cd00cf2cc547d6d31d758e59727f36f96de94ab1c5959ae1e88877646375ffa8c9c392067cb90723976e4bea255c13559b31ab9fc112868f8a1768a6e5dbbc3527a35bd74d863a7e4a010913e5de4db0e7b19134c4cff69faea67155ff470f7bb3b8e0eee2efb12f45e48b59e47435e5b07f48b29570c56668806b3a73658370aa6314a3f0909734b71a26e6d613c0a298c59aa057073b2de5cd7201491f5c1d750894cc552873c0150a7a099fa54bedaa30a64ae924cbaf36dd83ba05463721b8992f4847fb60ba0d42dcb38e09729cd46bb53f5ce1449ded65595874942e2cb2c41a788ca0fc3d4660aafa37cdf6dba923b9d178cebb1d84d6a435fe548c85eadafac0cb461e16f3b99099cdfed7aa7c4c6a985206d64798f4498c932911852fd38d0be7c7784937b5836e13bb955dc3a4fdefecc7e0a7f65987fe23b8361ae5fb1745681bdf8d57fc24fcde58d61acfad9576ef5309be7498dc0ea73dd145a3381fdefdf977cbbcf467e72754a75ed2944d8e6afb5b819b0e0ea5b449f09c24e53b4d07c46ea3c6238c7aa85abd7937c6cce0ab92b7d821b7dd8ead24e5c884b7f08b31fdc0e66d6bef240e1c400d4725d0d722bab720377deffb73a2e308cf3b8c9423ef9f1db748cdf6b9bfe0931e22fb2155afb4aa9ddfd6feb363c8addcc20fea3a457e01f57dbb27112234d5f6279032e3975b3a95ec7a11bcc72d9c83def81258b34901dbd297905d3b8c75ba1d65c09c780e8895e0d48fe5101fcf14c59314bbf980bf5fd4a5313e52d665ecf28548a54a2fc2d8f18c388d7d67d42a362effefd7ce936fbeceaaa7db556dde727c88a8e0b508b61220b19b57b14cc8ba1b63cbc092066ff950c3742a6ea937d821031f8ef4efcbb408029e3c676dc65afdd5766148588dd5afe486500f08cbda3380a2c23bfffad6db166e2090819321286e8d4d0ffce66d5f9d76d3c4cebd31a48b520b213530e86a3e6bccac65410c574c4862ac1778dd7b20d416d712fec3bef3482c8a82ff48c2af42ddf30be43a0e10bbb23e04df2fd6c2f79d6a410901d04a1e4441490e764bff478127f83f7f365f200f8ad2eeb7c47e62870a99021cea687e2bc3e54d2571ac5d79a6c7c8a28161367929c411b66f71aee395af1923c5e9cc822d2106e0e2956d1e48a4effd1845ab1734d07b78c65f0fca19ea402d7baad91faebeafe3fc7e716d09d1c13af1bb997adf212d5fe42d634cbc0534180f50a5cd99f09e53e8910b5c8f24d75cdf7815437296c46d7065d2ac7e91ce9041c135905ce17d05bfd8aef70887906834b6c77f6a4022556db500774770b25f35a87adec92d97725dc457110a77a64336b19b5013e8d91e0370cd5e575c3e34c9f54184ef65f09794a9d4778d8607a9452b7ba3e58675e4060ba406065ed4675a5b3c1e728c34cf1c3f9e026cda064ae2e81a1cf8cb873c68a15c0f66577073d9d11162a69d6eea012340ef3babda760733d77872988e473770ac133a7a8e11b61286a40e03941c40545153bac86ae88c58a0067185a586a95a267176d061462e1dad4fa01fdf78f0b6fca496136f855028f7f5045b08e65e65cb0066b35ac8f8b52f3b39c5f912b392199cb600de3cef78f9a2069a65a52b3b2b216a53fd8218e19f18f9bff709fc14d4edce1aab4fbca17e223ff40008d7ab14b43834082ee46ddd65c749210888cce5a47b7fd5a3770244a606d0a5f69126d6f16caeea32f2688a972a938d01842e5e18d95fc6fafc7a298ad5c869fd63420e343a6c8b5aa6a48f6db9438d3be312fbc2fc80ff24c7ee7d1c6e2b3f4f703b0c1a12ed5efd933ab1a3dbf0e4e6f534117d93bd198dabc95b73357c57b9bf6dc0a81906ceafc403337043a8d7d691b504db588213b4a37715e109f155b02fdb3c485b5eeca4381f8d82856a011f069851b21152ef78d3e9b1d965f451e141acc5c0bdf17e41a372307479ad01a2a14624073242a2453c14795be6a6a9f0caa87199ea8e52997b225bdd98d8f5dacb0a82e45c7b527bb671902c5c57a450eabf5a7a7859e2d0f51bfd7f67c7c36b8e9601e17abbe5b7db7fa77f670fe55948825e74e0494e9d5f8bac3a0b4d343af57d13523ad5dfce853db4d13d09ad0f53a86e50ffaba15ca766aab59eacdd25dab6da6f6a2c918f67b0bf12a232ee39158b7148269d69808ae3f6fb751edea0881f95ebc83c95b20d63c26b47ae2dbf4ea8b2cb08949b4405fc7572805066b524f893ba8712a18847e29033cf543668a823e33027d7cbec22f223df2fe21342e864c41707cea144903ed8e4522d9b773840aa77b001b4013bc85972d0e81b7718ecc7fdfd282bfb928c2a27f3f909bf10ebc57b37830949fdc321040a6c45de0cfb9c9b91e935b14c661b3d35a96d1c3a31bb3b021fa4716bf09bf756e9b377c062d785aa6d2e14a1686c6910e6e08854c516152c6ef4ad049e727699d181b52cd668a62c2853b56fb4491d6d8970230e7c3d184e5bcab6f4df5ef69b092b601d6df92c951d63e2586f96018021aee1c6d1ccd5e2a66bf00c0cbd3a3668c7ad4325d001e8689c756a41492ddb7012d001628b472563faabab3e3144043b15160e5d4b7dc4b60a37ded9d81a48ee2f0cb871e9b6bc782bbf7ad65be018c453ad315ae965efc825a9ec67b82e7d45b5e23c6311c321224dec1bf59dcbd9b6ed0fe1c4e0769ef4bf5a7820e4e089d33fbb254588e84a709dd46e04ee963fbbf328642649f157a44418ffbe7ddb642bfebb93425e2cd9c7f06e192ebcc307ee665d2371d3f946d44696cffd78a05f94224f502eefccaf5ca83c61e1e6c7036153e63f7912c57b985f6ffb1f5888638825f468fe321a9cbdf8b63051bfeb9399ba63827753d4ac945c8fde69f82bc436d8065a4e9ed7744980ae59f51d34890d4ef2bf8506c5b482be655ea46e8b2301476663da92c9e2b32d97c20887ca1daaf94dd525b77436b08779349df3835c006c2555056050d68376fa31095f956f523ecbfebb947b877f5a38b1a5e066a87cb1affd55d3328895dd89d83b2ff2ec585c31a30e8b3f3fe5e71a6511bcc33c74440b66f458fac598c98b8f26fac36f054ebf9ecbea218fecad7807bb55b76e1c37233431ac82348fab9cfe14a047571792e5ba02a289d63106a5c37ff35101597343defd179f255475fe80955360cd3dc67e46a704ccbb65842fcebf8de6a4477d30d66f47f7971060f0affc1d4e889c1191b112253671d0a461c5e01b55d5b405857540a67dfac402c9ecdf7300c64d5fe2a67fbcb8b3c9ca53e9cbf0a135a24c3f4050512157c4b8cc229ad976f2dc68e95c8fa3f87e3f8f33a96d276c3fc853a8051f979d9a3758fa3dcd97e166cb90e5bec6dac568335f955c371f159d12e1fe82540889c998384881da7f74f30d8d279e0b233b143b6aeb409e08abcd1d51906e3a18061538890bfc68c01d728be1d4522a26083301e17bfc9c81e8c1bc39293d3e4db7ebb9f783dbe3c99274a22ab012552fa819c28370f92d42dbf976dc07877201d95594a6c53af942653ca337b0cb9f738701d080d9e4d3d8034b0569baac0db3a22594737b601e0d129052f56f7f80ea58b211a3bd7e137700dfd80f933fe9e451c7598e3b0f09593cac6828c1f354b61e727dd091b1f6cd142b92e49bbc048f80c6d75e68aa35cb868411f8eb0bdc1ca7c9a3d8b19889fa20998890345cff1ea970d4bbd77661b0bcc36f486545bb0f80e12593b4b65d82d95a47d5c313a208fa566d71ba2b10423d7f15e505a2f944a3f9374eb51d076052680ddf266a56e6dad391177e5d0afbda5d8c7b0cc184df5cc4248decb4a11f2ffb4b67c86aa929c5228438a309d9fba006d1657407aba72e3bc9163218470b0af029a789d6ce5b520b5ec7c1af4d7f3008d5446b7fa1d3b1da185442c79c67e457021ae7ac1aeea19a8ae635f1f95ea80dfc6aef850060b91097fee07b42c0b12be30f034b899a78e848fe2ea6b3a748229f16e17443f8360ede1e338765445084101080a93654bb6f2b231bb4183e44f98a7c10374a6fa41c1d5bea07313380f1800b55b5e6c727149bcca8b6059372ab7ea2121bdac7f30c93951ba45758ac8a5c5f055b7e6c6c8953dbd8b91f68d320b009e7481bcd475418dbda328d98951c84a7e69e88230272e4efdad84ca416684829b8f5183bf7f094a1f66a0b8e33670a615e08b36969363111ae9238389a92e3b840d042779c4085566c3d0e355cb7b45c41b95017ad47f1a2bf0ad112904712cb9f27edd833867e3d70fb58a804487e01bfc5d6b04c3a31ac0239cc253e25d9b7a5fdd2818afda29e22c9aeed2cbf165f82c45e47f0e8cf6d39421e7a8a3331d7e38c8cc67fff2d454c2759d2c8ca5f10f31927e9879800496bce8354451f860b09ca1b27dbe8eb4dbc8fa6d7375aeeedbf3413a2b8e9caf5c038fa69e3b1391c550f64d7b82bbf452139662f1e3190901dcd290cb93d8b0941e146249afd1fe02c70aed7ce311e9877186ec8b098c2a3623b1170ff1670cd26be6ff60f020038192a269d0c7c914d671f186bc6c43708ec259b7563e8ff64cd873fc1122219d9ba475c4a57ba371a2b88c1e53f1a56c67219386495b78e44697fc647069f9ae77cd1c477646c40bcdab8494999e4bad03d1a7ff30cf2c9f709ded7b3fc72296110d7368cf5fa73aa32e99635b630b096d9dfaaabd1d530389e6e882aab4e5e57fa336fa5f51ea912333f11363b73bc663f3816d6bed99653f4b2b670ac3445fabe308e103cda4f283088272e065914a19602c7fd2493a3e2f0387f9fc327df7273099752f53be8c22d0dc9d597a023baf94ce1ffeab053cf7572c5e810a6a08dc0f1f3c0f4a8894ca042ec458023080de96330ac90c675abb377b26b6a37f234a065eea970665c00ed3c0a952047147e550da1f5b4cb2e57df982f194b29b1bb5f75380debb31d7943e4a08353e450ed6cbcc7b2016773f785896ba809afaef7b04265e448d7a08faadbae38cf55f578924657ee9e55923cf93c5a9b49012d2cd4136dfb591c49895af03a0e52c5f18f2c85acc78f82aaf88d403353d8c366c424392c5953ef9296beafcd6decff69d4325b43e39aab2d06a77df13468ed07de9280e337fee789a1b773f4bcf91131cea5c8406ba0c3657ec6d2d4dddba8b0a3d319b58d9dd14f6cfacdc0599aab566d5a11e89f7f9ced3f1fe0dd67132c7577529d2b25cc799affa2bc47a7c0d6955cc37f25f8edc434c560b955be6d4c60ed2c5fb145d5563369577b202a23d8e123a2f705d2e1f0fe4ab7eb460270aded95c35617ec49e479ca9315ebb4a52ce11aca5f3bb372b5e2463a6c00ff44c28d98a9aa1093d4eaddb6f917c7a40b756f2b5fe59d1951dbcc2d439096ae067f231efd5fb68b8dc664e2bcdfda2d05ca1a643a3ea4db370d7d8a66265ece03838a8b72c304e6512528208710cdb7e962a55a5e5bef18f93106640924758373b90c8c9ce15be9dea4d7b06daa4d4ab1b1865ea56fc0ba085451f4cc20390f49eaeceb3acbfe1cb42e32e1d1128b09ff16687b13ca7d84a69298ae4a06cd931979de429a7195e0fded90f84624bdc24e19a94b76c630b4093bec95daef98e8459c8a6e4e9eae940a425877d7029b88979adc9a3c02083330d2afe35d33c67edaaa0cddd1e837530c1e8aa54303e35ff5df49d8af16d655338a1afe47f1c655d7bb77a7d393063829dd3771136dd5fb2b5f6859f954912d4458b8be5f57caffd1b54d7c3eeb51391cb0059d9540b78a142e6a6c9d63d267b1a2e908f3f64ab6231a085a42133690e86fac3e2673529248a0b03a562859bf984860b0762c817e154b9519eb3734b161cf7b8d564573dc9b17517b781c86fc2597a6afcc9bee5dbcc8d4c80db4b0d4899bd300d06f6b73374c99f54b05e085819a95aeaa31d59e77e419d59615720f09f9abbe0ce590ae675984d3010d9280d01addd8daefbc2443b7ae0583dc25fb3e530b5a3fcfba4e6fac47c43264e980e87f82045107eed04fbb4f460d71daeeb0ff91e10343c6aaf18ac8ee0ee7d7ca98c85b284e68fbf69345ac41db1485c7d66eef3db4d817ecc54621b4a9bc7322abbc95220cfe36e14540eacb32827f4088216ae079ff105b455d21420b8a772cfe822fcfab40366572f3231d828302dc8c805dc176669bbb66b0caf5f19dc15e5bcf7c6e5fa55588215de1dbc40cb15b1022b4ae9f49a5b938c0d48d6d6dd280eaeda45b0bba3434bb96a7f78f470dc9fdfe72ea21c99f658d4b292dbed452bc640c2213d76635fb9d096853ce91000e83982b196eb3ffc0e806672d21d38a3d6943478968e500ed19c10e4078a6561d3f148a804253bd5a042961c175e3e863950cb6d0c37aff7a41fcf4c6cf063fabdce3cc954ee4d6fb79649e67e3a67f824204e61009e6e16c423e6dc4eb41cf751ba344dc494acd636786d92cec5184300b10a3cc8ac31ae538803bd29be77f1d8a75d513988725151d5a7fbe942fd2297a458e78f6d86275aed31802efcaa98d72537bb7d439e8312aa2344d8c9967bf84369861895c324337b93068e7b70ff5ba63c2cbdf13236857ef4e3f7ef7e5d7b29b8be38bce4a3cdfaaa57524e7544ebdb64dfd45e667ee62de58b3f7b2128016ae81ef8ce92e5b59de0a238e4981785774510f1e484a908fcd91d28a90580b75e56be21783a4fb220fe9ea4a3d82dfb5d5179ab55be4ca586b6af3198a46c443398babdef3373f0d353d948a5ca7b49a117d19a77b53f9dd970c8c74190c2d5a75fa4292c3b781de67f8ccefdd24b723b8764b33d63791d6f2d0f4afdd03d07bad2370e3e1b7ddfdd47f94a26d908c50d985def71d366f2118c4fae5a823a01b5d46e065ab0ec15a982976557d6aa9cbb746705d80793341fd2d42434f8ce9fa4af68c4f565791027ec393c7c88fc9b7b7e6db56032dae571aff788f03fed185da9b724e287060162e0e808d33c5f883afa6d84b45045c7209675999a860690f0ff196ee03ffb0120940e92a34342b08bf5be8485bb1f2390f427c30423c4a4f27875f4a71e84a9b067f13c7b7e8656c57f195ce326ffd5690a3fb969b41cac2614138ff42d81f3d3d692306c950779c2ce303da6d7b891dcf51e5944cc0bad32cd789a05dbe3fd8558f38d14bc23f4a5fc5ca002995e2516d467d978130b9e6bf540023f54cdda311f55717cff589c04cbb27ba7c845f18163150864eab0fb3dc9721fac87a62fe359426d1cc85730818ff7a2fd48f3e6264f51538df6e258642d533e28404957ba5d973d1af7265232e5f162e65049269922864b18b5d7f542f15749071e7cae22923942c9ea19c5bbdbc5b142eb43c0ebf953097b17c50ba24b39cc30de82e0f77488b40565a42ed558c2bd4df75fe259eba237f37779a4d09ddbb6efd0d15e43a1107a863c8148ab058a364039f9011394bbb07ca1bdee3a8195af8f9215fc7a2b929a2907c9f79e53f2c3d7b90d228fdad3ce235db5bad88bdf0c71334f1539b7224b9bfeb03583571d9b33a2806d0b57c7738bd4ce447fe76b09ba219363633e0a1b148eb51b5e2b61659ae4d1c4838055818eaa9382b7bc29760b7e7b364f69b000d8b3a701782e5a6aad969118c77cc49cf2a4ffb100875d986bf79b026cbb25da8a7f79420946df2b79fe759cd6e086a5f7842303afe38930c4feee59ad6236f423a274edc33cfa59105b95e61d1228a7862a74db42605d4b8b32947b032642ef27a311a752121a09e7ed50932b73a029f1f48dcff89adf2400951d4c2cbdd52d8666290d4778d31307cb362038da2536aab13a8ba6452345203537f4e906b9c956e6b19f0e9d0a9ef8ad13a2068619b05909b802fe8edc2b9875b206a39dfed4fb0de37c47abb36ff412fea3f7db1d45bb39589eda7c9f324805f7afc567d3750f2b4604041b512e828d31bb7e281eb99635d1bc9d706de3300944fddf67e31836ac963a5ef3803b08247aa45f6f39ef0e96f33e8c71741d8f9f68554328ee666de5e6418845027b09d168c13b7df33c01dee74bc5e44bb3a3fc55ba9294e0e2fce97616cbe1f1607e152d0ae244ff797cd20b90cab2950a07e02acb379d3372a2dfb4e64b55b4dc05111ab1c3c0191b356ef2f700a353f0a3af742a10325c4b1a0f7bcef2bceef0ab3eb914f7ce825e06e6a10ddca2c2a8a79ac4261f3c1b02e5e5b112415d5d319b67e6894f3ab4af3f742d92ca0a68b841c7297674d1832fd87db4ff40be2e186e7ebbcc8b725c63daf4d21b8c08d7d5b3b5c7cbaf00e1e39588f72e961fbc2532956146c53e323a4ae07f86bfea3cf3b00c10f7ce67b26bd7f73525dce38dfe1916947de21a91647000cd6fabbfa6d06bbbcf7610cade3dedee81ffab548ac7b79d1ee5ccdedaae5f89f1d0b307a1790b9ac16cda3e5aeb124316b8078ed4b4959c0df91215a4963a8272b85025e64b19ab44f7313d54cdaf0f7bc15317b7acadf6ab8c42d4f891b73acf562f2b71ce1673c5bcd3528683dcbc6be9ddb5dcd2f48887c01425ed3edd15e3fa3dce8de52be6eabbae2fadb12a48ef3dfdf91412d93d841c6aacdd32a4a0f56422f2816d4b5ba600dff5cce279622007c99271a20b99aec092f18bdcde9b4635a8d0341e100524ef040d29a5954bc83ee91c50ea24e14fcad3c6d5aabf7e74ecd2bd987adf6af0e5904d48c9302778028c826cae35d1067ad5f2ef28012682b1a385ea316d50a28f8fe506ad939d4537b8f96b8686859889a1873f80cad973a406d1813bf8de440595f26ce289e363fdb457826fe9d411b3e6785919bb0fc7bd1d4e5a3c8de7e6425e7ab523bbc6680ba5fc0ae07571e48696664e4b012c0cd96947246e94c6157b9dc278c73dc0ffafe0d7af97ac9c9c04c26433dbb55319d6793c435d4d1d8fb814457d37e17426cd41041ca24c11dede68a0600f73f422717b2b36d31b771c6d0aeebdf7540f43c5d20c85e11dd7e275b54cb6aee8e0849994f6a719d2380421a0b093386277cd083b2551d32754f09449f5e283f113ee0c0d1e9616b549ca6d05dc8516e4f15726ecb41939ad47ac7521bc3b28f5bc2bb39f68364235c20794ceab6cf566f62cc57f479c3eee5ed9ecdeeb085de40161ca0c16059f782ab44755e5329d201e5f1cd6a00c5dcc81751bfbd10219551e0c3d7fcfce1a713a15c1cd2946e0db186f599186bb1bb086fb0e99381db08e86a980453a6b79374a7b13bf861bd7ba71213d2ea63e3a955ed3ccd80d78453b422d2c64c0252ebe92ab68ab4168c86abba67d8ac2785c4b28fd0578d97d8ad4c1bbd9c9788dd4243d9521b6406c40c74903a48a2076f5205d65b0c537cc0b5028b098c420282fc0327ebf08bf3abbad20dd513b9ea55fcd146b2b5e4f6664a214bac74db12f9444bca71c34c98a284288eeb5453c9496cbeea66f6e8a619e8c15a4fafa2aa749cdd3f8d60ef1fa9ce17d29591563184ee1ecdb847bfe4fbad9b5a52d95c92d5253743cc5c19abbd0a8f7ed77764c586ed70828f394839897789115bf0a4e531367b5bea06bed005d81599b851dfba8963249c870572e5e7b307ea751f0394abde6a4d24cfab16c9ecbd10eeb3a25a3a9b7f370fc7fa5a0be59572c6df76e1966a49a59c94aa793b55383312292781c9d9b96e92eaf1bfa6f0badbc74e95e6f00bbb31d08a7bec17d156366ddb1d234acca2e2b7a5626eefac667c1ddcd60c263037861aa9afd10a5ab0b14d7f6fc45fd24d3aad8a39762f538e4ef3b0319428379d794ad63582ec1c3721f1ffeffe3c80419d8388e71928c22c71ee72a811d786d7a64642b6cccb6f4d65fcb006fff1f19c399cea7c4f44ba42a5ad4407ecb2343eecc19f4c6fc88e4e41840601080bca7dc02429f7429b7d0ed2d925a3dfe6bf97eeff2ff79fbd298fdea515c4ef7ef5b2e6a39c44d0c27d7580c614927b9d952b94a9d21c86bc0c9148af5f179eed8e71e49566110c7201865fa2937ca2a7595788b18be0bf566d84efd7a9d1922e7b52f81821c9bef3eb09c13773db0d732d7dba483195ddb8a6382689e3c65c2f9958e3a92759de68105f1b3d052fc7506feedce23388e2946e4da7365d7423229f2069f08a271cdbba2c8835187faf0bacabe74ab286c8dccccc0ec7d10e21fcfea4d59b01635b1f591945e15e3dfbcebc6f95c74bf4fc4c6055598c04c422446c31724f684832886d56363e2576b05c4b81e44f6207ddc6b9a36fccf5b70831dd3a139fa23a6a6835b4601875152b94363399cfbec2427bd89895d9ef83491821d28c1bef918365adf16d2a0ce99b4891d1ba7bc990f1e410d3fabaeec36f2c6650366f00d82e9add282bcec5f1846735f61337c8f82993e88d2d65248d978b48ae6f8a6dbed488978a0d3d5a893d6f25e5b306d5c219c4b0c4a1829b7ef39d44af18e04a7d0ede0f18a86095db7335369e6c967e0366cfe98230cc3a7b48c4a6ac15b2fe6f2a03feab37336734a4fdbac656cd44f4a960b9e495f1aa0271565254d06da2b6ad802b7018b06faea5df2d6b4c726332ef81fd88f011e18cdaf1f920b718835acc309dcf4d54e8df1d7e0ede6de09cf93776c61d46c44f420518a3aabacc92f4f141c010fc2e0d3e070d71a69ccbf634f863413fffaf00e9081d8f2fcd44dd1c3c094506f081671134a8f78501159bcb98cf5d1866b518e50d66e3de6c7951faffa491b015f29bffc6f92f1b86af4e64f5e5b7132da688b9d2f7aa7f124d7222416ff63cff479e61b7308f8a5b9430f6e0969172e68dec8b27550b08c148c0983c400e8b64c06cd7504786e573c7b2e19e7fe4ce8b8adbcc72adc6997d68ee25e080f4439decb4ccb29968bc056cfff866a5d664f6342a4c2e5b6522d0f7336f4e0d3b9a2a2304ec50cc1e650be93bd3e5ff1b7f6a99e1ae67b2a08e487e4d2e5de7c9fc2b8065d07302e005c61d5c02bcd30e8908c0ec723f1fe919f5bbfeaa18b91262e7758f9fb5646b6038a6774701dd88185bc5be6a6d9421c4ecb5271f3d27425449ed029986f77bafa82fd3adba49c7b8cd8273e1b949ea60c6d2befec0f358925ef6bd10abc170a522dd0f896584e35e2fc72c6681ca14052107423546f056edd80864beb94263c0f5bb32af73ceaa37351fae9338541bd01e12714aabc0e1038ed4fdc39e3926b5334876ebc8aadeedf82d7907e184b530e1c962087c6d11a2faa1b25119bbe6a7340118933d18289f7295ec219859e4cc157847ad7dc64cd6b9421d563d986946130e94591f9c4775056f2717097d0f2765466aeb25955f3f0f921e3df2141f9d2ff200fead1c4c40f553b34ef7e50df304bb43fa1d9f34b360854f5974ee86adac517d2f9d8bda7de9f5360eb7c533cf2645afc3c578dd20b8cc7436d2b19e61f0c5e1129760d0f06e47b3f1b2c6bfbe85d995c8af27d27b440396bd7062547526c22828b8e3ca4b74340dc2e79a4154dd9e9fb022959291d76f9ac586703754be873eea11485d78cfeae5d066dad3f36faabe9898d013e666558d659effe1b6eb2a2b682696ffb3b7b2031fd63143f682cca41c4022a3168cd3eb1f1a7dd40023a7c842706600134857cd38f0e07cbfdd6c76c77ded28ce07579ec8ab86bdfca30377eedb6b03f9031f9ae20189de0b4f774c106563f508399a7fd9db20689ae98780d449ced6bd4b54d8646c4b41d12858574742058141a83593c3843dcabe380020f40c55a904e95d4c862638da11bd08b5e015f7ca227ec04dad5792ed0b17125bef7061eb428967ea08380c4ae8e72b4c5a0e223f88098190f857bfacc3d2a022042fb964933b9a0ccc414076e5843a3e9215274ee63cad3add5bc57e8df8416b4efb204939f2e4078df1660592f5bfc2c3452121b22d3b725f8fcccaf4dbc12fd4f7c655260855619d8fdb98869fa67d886b381302954106ebf33a7eea13b88f483e7d416eb8fe25cc74c01d176a94a22c8b03db6b53e88ce7db1adf71fb2b7c275bc409d1a375272e8e4dcffe4557775c5bbb8d18e9e81eab6dd1d4e53349a4c7cfa5e66c4cd51e67de6ec4d3a06107b2c73ce621fd9ed24b262521f11c2494448f5eef379c59f893fab2224af0561af26bdb798fdaa858f2559443695f8e37af83d9b9185e87c9fc8c8950782ea8bfd71c04c5b5ec175c7a9ffb00b966fb32c708fa7e54c4e43343d1d1c05e5840012660af394c4831885f798cc96ce274c49b6fb68d90e04136d81ab931efef408f57f0a3b94a21be5530b11377c0439f1ed77c0217d42c91ae224ee978b078ce76ac3d89268254ec0102e68f1dc343ce6f23e7899cce03500ee6670737e5fbec3586e9c9f1eeddbe50ab0b18e8c25c29070ddf3a8c26257f0327f0810ccd876cbefa4946d6f7600efddde8113c384de0490182a0d2ba372b18028eaf2931ace53947ead62526a119f89099b89c54996f6a8e650d6e9141858aa6743d54eeffc5a053099f54680ca6da8f0df308af07f513d412964ca42e8bdfedededbb979a6c76c8192fac9a2eb0296e887acd4423947b2985dbfedc4f40f2d6d6a6389f99563c50417750e539ac508f2151052bbcea8959afa50957d975818120d0cba89e5b6e7edc89007a8456736e458842da64950e7af44de06f62237e2553027fd04dfa197ef72d3d5f091479d3325719f3f3c32f4facf9d142684f9ce70605fab2d1b4621ad641bf41e6e2f32c7d8187b704de8760a5a473eeca87e85a681d6afa557d85eb6fed67b8dcdac4d88d0d723a7737a3619ffb50684dea63f5baac940a8c322d73eda41402d33da0bf1d4bb373edd4cf53cf06eeb218bde8bbd31e2f282a2c2abb2efb00085418d349be2973fc4f4071d35da463013897d9ef9b28d62069d7de994644a05a0d72ec5d52dfc334486d4a57e5d220b31d195d9790563e0a8563f317fa0719f2510e2ccc92debcf8c6ad6fc4facb9a191b35284f44eb7728407e22934644ccb696bcd8438a1d8ed87db6d29d9feef5a8ea0719f3dc0d606c5f203122d87f9239f538e0b118ac45fc64b39a42cc79f18b27412451934899442a6a636e92ac988ead9c62b2709a4179356cba22ef16a092d11b57483557a5acf08f00af0bda06f19f5e0b919a2f88e4f178768d6834b71acce6ef6ba445fa7e81d6b7b30fb8dab0d3e3592ef26f805a5a86cdc10b307fdf611dcf8057de2c10b29ff8f21be99feff39f3b02a8f3c40978aaf434a251ae96bc0fc3f1d6688a02dd868f61e224f0dbcbc5995e3e0d0b8c15c959976995b8de6d1b70a53fb8bb125e8d1a71ca2ae56ecf87bc060d4058fd4108defc90465e4ae873d776c4894b57175726f37084e62995e8a52ac00600cfce543ab1bd698344057bbeef2b332a0eed7606c720187df6561bc6d7d6e923c9d4f6bfad87f7991e80a978ca4ca1889c48cbba285d8b16157274abfa24e6af8a2f36e759fce628db7a07d62e97a6a4d697ea732f5f75e2fae9e98f1f51230d1dfc0e5e3c1c083a2df63438948b9960feca9f888a9061331ae223e63959fa04de20f688865baeb8b45d0210b14043c028d676eed30ea20dd4281d48dd0b4c8e17c1ada7f0232b0bb7fa9845e6de1da5e3355987df2df2cd3ca753697c8b277f1aca291031501871727f334d2324e36306633ad646f2e811f1f488ee74d0c05c966c843175b272f0b17f66ea55e26a0d9162d4ec10983b4cf3c3124de927b7c335980251a78e84db76f1f8e3167fd9845f3774a4be0fd0ae6d6ebb13acaeab223c852833f81da03964b34c2a6b731ebd3e6ad67333789f543f75323fcada27c1fe30de22180caa9c170557321fcec2b7a38a1374ebaa68d56ef80c7c94f2d34c98d7a308c7fb732dc20a298778b0071fdda79c66afb132adf73f56786191fd66237dd683e7fee6f8234b08d4b7cf549519d647ce7f499f21eb33b0a6a5286eec1d6a04380d1ffec7823317e92bf4f61306b16c6dc0670d8f88e20315677991f153a851c092d9900c55938d7c647e2ef318d410bbc5b18b47c4fec138861decacd687ecfa9f9fedac202081aa69dd8d75d7612421c6009b6daf5fb3d2ceffe1c91019929e2d5344b87cf03d75bb18a8f0847dce15d9e5c074567d594c46dfccddfeb7224cffcfe04d3c012fc842480fedb3d1c9611e22ea31f7f6de30b7d162f9ef7a468ec160354188b256bf4b1ba3d72209d125602d9da5e20e98a30bbb6c90f7c22179f545b5441448573517522f1e27581b7182b0fce9f92a13f6a2dacc3167b319dc17347fa5ab6b0bda8f425ad1aaf3e87adb0b9aee7854b9bf703dd5c93bb3a8377ed6d7e108a6ae533557e3256a911fd11fd117ecacbafe185e49ee6867ee42e9b74774a44aea952c5e8d316faff2f60de6479cb9472f23dc17338dc845d24a3fde9794ee5f0b788f87f5316d4555b5e6e5e8136e3ca9820d2f897a0857931567224bee7a7442461488368607b9007ca5fee343f774c175cd32aa685e91a8ff6614dc66a3bda9941f210903d04cbb2360c19bac903b36c2753549dab1374c919692369e5307c2929698bc7ee63155297eb3263c44e66a9bc400ee585e28feb2460d3b49d207f193e9bab0ef17b31eaa5fbecfd0de2de332371774fb950401f28bce3e5c6bd0fd27b7e3dcda52006b703749958b029dccd8f5828c3c1e66ddd45c42880545a893c389714712cb3116106a4aa9f240af71acf35c39216196dc3f76cfd777e93dc3f8715791c366ebfb120436f4e3668bc7dc23e953af0cdf8ee9b7adda844f63813f7f556bd64ec27c35190f8e5764bfe178e61e04b4ba9945dfea4ab6076c77254e59bf1a9bbc27feb21e0a48f279077cd00e774dda5a999a19243b841f9637eb017c9ef8c85e256aa2921e236896f5746425e382115965e6203566d03948f274d7d76bf3ccefa8ad62829ed7ae0d414c67c7e3ca43ba03cac1dc1f1ced07fc44f3d8920d68d7753817c26a4d0014a2abcd45cea05ca9bca8d1a91c5ba37ed642ba166eda9df1148034e7a225ada65fdaeee573559f2e572703c2c176140db13afa2d7405f3d4437f1c58c031bfcc2147b565878b4d0bccb2cafe21cb9063c95ea287d9cbfb317631cb02e4f86b592d045fa54fbb9df350fa521217a81be9b9c10b0e027e3a26f519938cbe34579ae948ce9870b001a1eb7081a649d455fbf2dbd112bc034e9c09b9e90ce354a59b73ed69e2d50abd7671cc0aa8a707385173083be763547013681d44a584fbddeb0df08db914bdcbb2f589972fbc6e9d0a530931e9bd004568c5510388977f9e096ff58bfeec8f18652d66f8ba98289e36dc81c9068ba6f77815e670400e6b1ce54bc13b9eeb9d03a73de66aa883cbb9daba785efa997daabe7572cb4d74fd771fffbe1ba792d638cdbdd1ed256cdfd1c445dc36c15dcf34362f0c636377a9def1d87a01b2d57ed68d74b1a5063861f4b100fcbe0ee07a31328cd4c5df08947de676285a802bade3547c5651305c42f6933f0b51be3c6e5df07769fc4ca11944cd7d1dfbf1efce16410852ce92d4e6ddff41a38d85b131460cff71d6fbd7487696335482b45320ec82f87eaddb7ca61d0f353f4469b35e4829d115470cf1620ffdc1eb464ea1380c18ca73d757ff4e9e3d49bfebb66921de6dd581d1743c5ef42a5ea4d966317d021d331241b50b9f990e71e8aa8464bd3daabc6905db2068f6c02c65156f02ab432feafdaf964bce44826ce2f0f9620648443d7f0b4f755ca5ec7cb8bf0a8a518499ac1b8f2b97034ba67cb89de283e7c6424efe413c5d4ff275e04cb9dd00535f449418d33d40dc17cb79dbba4e49defb114822e9203207a2eeb972be9e1b684ca533e2ee67e6e7f1270ea0c3406e7b7edb4aaddfde267e8f6d15a0b791de9de625bb2dd8642b2be5f785bd7dacabe56a8bab646fb73863be7f03f299cbfad082bda0f01baccaa07d59fdd061483054e0dc71902944b2983d3939a4d7e1ee3516b7dfe602cc0bb2517bb3d893f3bc98cf07237ed3fefcb5d98f6b9960e7f6d56cddeb0fc63343c25cdff1ba6bb20d9119ea2dff622abe849f69b7d732d9b10ab087e02cd35f19a529bf45bd8d8375b4fdc54ee90a2f44832e096b097bdc44053d404946219a9c23cddac00e938f598dd8ef299457bb1965dbc1b0fb44f0ae48cbff1e2795c0b579b03c963d4275863732052e5d5b3c2c91a21dee22bcf4f12ce3363adf75c374d82bbcaebe57b430e61c878726eb7e53a1eade2512fc29b05da41f8741f1cdcde3f048c069de78cf5de3f190d4ea8b30e516884e057188df59dc11bf63b04acc3545490afb1749e77807acb3d0a9114adee9525a5bc8943ef46cd346227c36f5d90c951893f55748a490661f874fec04c3b7c1a014719148d6021f179bf1728ed0a4d7d535207e3a62aac816ea579f97ff68347558ac2f81fb1bdb41b3460bc58f8d62c54b911b8fc89280d1ef1fd25fb04c2bf9ef2d2212325ebbbb911e9d387ee5ba731ebb6397ffd8131d0e8221112abb21a4ca4c33df9f3d468f1e6e57467ab36b0c6141d68bc6eb08f7c482d80c73882a8e78c3c0673af378838c70418a5301e78aa741e607edf74354130d62d2c446b845b100bf064ec3838dccabbb714fc67f2be82b12dbdb16b12a00bf85e00e593bdccf07a664fa93581a16056d66a5a1c698002bee9609cd959b14c6c18f72d57fe050e1e938b3d3055a65e50d0d0365d3d0301de3ef85d823cedccb5366c837f530569be0cac0af173cf86dc34f096f45e59b1ca43c704f27a369f2c22619e449eb27da37fcbd9a79b9d3bcfc6fccd50488ca979c1e800eeaebd1e0fc6125790442adf85b091923925d3c41042854610ece29fad8a37f77a637acdf57a6def204acf6b87296981993bd3e20b7f81d56d4b088e42b01ca7f239c97050c7deb9c17b5b584cb11d10738b229a9141c9a0ffe9d9af59159d20e5417b473f54726d503b2bf3de7eeb0f66cb510da9739ad6a90d4792216e69eac134929a2b1b91f9ec0bd8f9e79bff68497ba49f48ce53100c965209fb83748805a4d9cbc69129601b9b0c42a06bab44d7c35f120d528712f366ff0561a3b7c9e8270be0edc8304434a369eaffacfd49efac86625cacaadf8d58a2cf5ee1bfca77850bd80761f13e2e5bf8454690f907f1844cb2734db9ca745817c7d77241eb8f1becf239479226d81d8803bc4aef906192987838306e54d4c016e74873b4ca30062aece2fbdc2233e46c1b13ccb710297f7c6adc092a50d4a7ff097d6b18385a4a117ca9d433b69727b18f0a79431ecddd7f629e47fec335666d827a1a5d5a02aea4a8d1ee408077f137c6b0b5cc431fb124c8e882a3f2316745cbed861e78b7dac8d8a5c17563f1a7b86b532bc8aca41f83d9828fc180e976f9ab867c473b0bbcea90b27bb89affa6ef5ecf0dd361e3a6e05515b286181b46a122f49e5c719af706b1efcbab8020caf2cbeefab513b38722342c032fdbed564267e77ee45930001249133222c74971faff32da4b45d1237dbb98dfd40e80b75a15ef352e11640a12affdc24e5210a95aa968fd712c5b168b31ff36c71f8da982d8e6559a68b1cc055eda27c152f43b26a9f21926cdb7757f658c13f4f8f37e4db071d3d31d464a283f6440fa2b69394e135f3189aabb173343d0b9a898b83169fcc6bfe342dac4c14087b34a88dda832682a6e4c9a7938ec01ab0e245759387d23ba459f5dbabe06eae5319f5d56580f30c1bc2f8bf77cb304b02019ab806f7aefb3842cc2cbc0a7a715faf8c60845325b0d34c7ac85709e1d7fbbb15b07c07d671c1ada8c1fe8c25413b4e23e0f0ba4017fa487630bed1712eb3f8387f7016cbcbe4708b30144fe0f14baea4eb8062e9cf217d6a08a78743e501daf6bcc5b077976d6e09f2769a21c9bc2bb0d0c1a269ea2ccea4580ba6fe8f8f4f39ee4f1ba6eb075fce9fd554e019135117366d66312af489c8c7105b0ea4b2765dd0de4588206c061583061b1bf1e880618edf2b50c694ff4d9117b2226dd94bb27399063118f8c031736e1852d2a036485afad2ffb985beffcb20ccac116d8ffd25b2aa1a17f9f20804f5570b8424be3c3b1ccb16a5d6177f00475b64a7606df72cbdc09d2c28099204e0144fec0073ded51840943c3ac7be0f43b3c657de6acd5034807c2b1b685f4d30432bfd708f85845a181a4bbefb866937468f94c4599e36f1585a32acde0edf592030b12954bcd997f170415352f1923b52445ce595008ba80440c499edd750711ef417f9d9c1f2c6cc005785b6effc61d9aa8e399c7cfcafeb1a71e17c028f28e58f728a2e089a38c5563a0988c52a32bb4f517a200d0699cd380e97656ee934751f60e175b7390502a651fed58928d1eb0084d221a5896a65ce7e3a8d0b72f8b3441a5eaa279e350c468b08fba751525251459a23a93a8330740cce2d60ab88c6a4c15c3d698851d72fbea3675f67eacc19874e9b70d86e96a64f2f4c06876cac68bac14abf103e15809a52f244f7fe36f2b236d9c738386f44a8744c2ab4ab7bbe18054a1ed995e1fb298b97be114c12bd5e6a2d7022024d1446510a0f3e0979551d8f27b30fe56b86e0822d89509aa11c1129cf9ef7f0fc3bc1c1d98a7a8308e4c177795b41730bac3c3c32342dbfd8f715b6187a30af6ac842835a8448731ba355fb1229fc84121af87784a3a7e182f8622afea2a51671293d17177c9ee452cf293692e4413fca22c86b8a8e3c3d650e8cee41a5aac829b4b4557e026902862b4ef9a386ca963b3bae6003002cddf1eec7cecd88f8befc2018d0e43db9afbd7a5dcaa1be16f5cc7ed89a83d80f0a538d04dbc344681f0809a986e16643a8ff065a60de6f527d472b122d644bc26335a70b854e457ddc776f74b2874b2dc2741c9a2f6d2f071b8a22c499c26094e1bb3cb7aef3ecbfec0b37dba5b5cd2c2b8f8ec4d671c99ec40b6b85630672d432760d369a320ee8225ba9aa05ef62f6bad62fdd7e0cbbb59b51ae3bef44b2a439072360ee8074d7f057f0c4dcfe93fbb4ea5a6180c8b83dd5a8bccb59c6a3219a66491b414f59649f3b9d594cec7f7993196c74df0a287093c7045a23e09cd8974d8dcfd999eff3c44325aedaa257d7b5a8451c715ea3901b731e1bd2544a8ebb6cc3eb9daedae4049d5e76a20de0540c87cc8dbba37a7f11ed44b4ee692b55fb7c027a593db3c9616d06bde44af4081baf6889e31a2e1ca3b4d42bfcef13f45e1c25c4d57b8673ac2f3c5cbf0b0130eeed87c738f6f777cd1bd0694d8aab9c5aab4b08702354ccd97805060a2a88cad91d1a7533a43ed8254c5d48da9eedf1590d573d2252928149cfc8dc9bfc9f8b1e2517c0f4472389d09947347678aa5e354470e72fe5a87e4773d29b7bf87017ce31f6739ce7f87f8f6e7c5d0a5004bc8b5b82fce8b7743752d7d44fbcbbb89188bd35a605b0c3cd12aa8d77b523f4473afebcd8344dc4c2ef0d609f08b5497ceddcd572bc4dc0e1f40f300af37cc5eb6c5d1043d7cedfc41ba26fa31e3988e5d93fdac83ec3dd9b0c3fc0512c8997d200c6b781a1f9fd299826dd4fbefdefe6cd10ce46da543d2fffb8bbaf5432dd4f335eaa7e0182cab0aa47eb6bcc9f8c7313933e27b91ab6d43bb443ab7337df15d70a2afca0b8e7441152bd1aac10817680f83c3df089524dcbcd9e813e9f39bc896838d906bb692937f1daf310858241ee68db00a0cdd2349d33b64623415a96a31a1d666c4858f3f45dafabcbc55a4bc09eb7ab7a1926243d8b9a95678b06dadb6ee4c83867315465560c4c5391663e14cd6a654137f6a319acfbd03c1fd515db79db71d46365b498fea5fc0c13185775bd18800a711cefc63fb0f3eb55b1f7355e16a0c655d89d3139925b945375122d34e4c462a22885e77d32f17a445c638a64ecf54e4463f6331ecf6586eb982c8bb378d09baadb8ca48421a66d5de8d8b8e8781ded37520a91f5bdef90302defbea7827fd9b2ac06e041bd5884623d2b74e5197d8802e6663a829fadc88af6cf1bde316bb0ba46cf8a7c6dc999f29686a114f2fb294cd484c5791ecc879e4a5fe3ebbc7567a60872c8503cd302a204c742306bd6797ec442eabbc618577d9186eed1db662e9a83cbca5c579c1136ea1ee5dcae82737dd32f663c87baa31ec916d0bb4c98dbc5007c8fef90569e4e7f0dce2b2ba501b811a60e99347a43f704a74a324fb202e5f829e9c5de8fb7824fa56070141574ff04b51b05079b09a5e8c2337a2b78769f99947e45db12dcb7ba227559e1f001c123dcf5891b43ee492d691e22a7a487a64876a9b04457604574d29cdccec2c9b05c95109df1738a6022da66f291d692e31a375f817d82e14703488c8658b501b28faf9bb1ec92ea8929b6798c3b8daf4c596f8df40bf8e76244e42531c4d749cc117915bcd581f912376c7007f93492fc053a94d2177a1b11e7abdef49872524a2aba0795574706b655f85cc1a443f3fa5057c8acf2d9aa8dee6d7768206c48b2977f79c78447266b21f2de6d1a650dbb211f271b8b38c953323a44e7eabcb92408b5df9e4e0c76f04eebdb23bbb704b69243a600fbd6622bde277ca34af4e3d2a38f96370f9e7a111f1e75cded1849af7263c97ffa766bbcf26b4bbfd7cc9ea980c82dec016c259bf06b94e69a814521c46c6714664b68acc1bfa184ecd054022aa711b9c7c43c58adabaae7ad72ee083ecfc93ac378175c7317f718280fbc2724dc5a17e3de2a6859487913997101c7cb7e8f27b625577584a880b7eede40c0622bcf5e3d7175c0892f01a0d19407160ac6fd56891bae9b43409091e6b454bccce65cf6a2db5fafe60ff15b51206d24cce8a825abf617bc54ea17f27a07133bbf389b7943df79c4afe72c03143240ba9a969e372de7f6aa2fe78b265a43eef38b3e198132e71c9a34e3486e9b7e68f22c2d7c2e45014df99ef29cfcf9cf5618f6f285eae8e019995c8b11aa6d1d6a77f3ca1a12cf1d9f2c43da84590d248e4cb7e8fa54c2a419f620447bcd916505649031bbdac74a23cf1064df8c13ea174bfcd4f3047fee71d60e1b931515da45e05a78dbbed0cb1c20cc844986c8347b02e4e9bc8ac4e570c0c7e54a688b26d253dd8e2042b0aa878695e64002b1c34581060162559836613981b03ae0872b8f8e568ffd85d1d7754a59bffd17945783d0e99568d3e8b9c8b9857cb16c221be89838e10208c2dabf835bf7404ffd161bf18990dee104aea3eeb24eafe27aa54df5a92bffccb412eb9eb59f508aba02c58cd9df8711207f9e94f88da2142f35befc05185cf3fe866753d0b89c9d5f7a898f3be434b9d41f9018deb102a8e83b69a85ae460ca9a478768ed48c663c3d0fcca09aa8be39df1b68efd402269cc8ebf8aebc544d7a55dd1309fc2027a81f0a8f810f4cde55a3d7a80831fd2ce0ad382f2ae1b3ba4e34b92354fbb1596781057ed101666d4cf3bb286b12db03851faa532ce70e3d0381fcc26b7f15a944c782b933d9f441925aeb8a45d363b3458cf10d2294fc79e300fe8c567a49af1e354c54cc1d458276806c4de712d06be579298f6d2e1cf1f78aecb2b4438a261e89cd4b738fcada508204f946abea4058ca5bfb69067dd3f62ab337d042fdb984b05d8613276f77359888fbdda2a2bb4b8490e1e5e75ea1d652076dab36d5a2cbe05f5e5b4a8959912573c49e6785b169f6a1698e908658c9b740e1a30d321a13aed1b17b7b95d87d296277ec8f1d9d48c7b7426156ba71b42cc94a7b01e8e607806ea4da819ae13963d6c724ef00216ca635f3e78e2bac43c0903b33b262b4d79ccfbade7dd993f45b5326059ff3bfe2c7b996ade35ce258e5b69b62a5d6820ff2ea13a48eb342324f44dde6048da848696d4d6c3fe0945e461743aafaae78e11e725df94f04a56622533c9ea51f87c3124dbb9dccbacf90cda66ac4d90606e7bdb1f2309310bca8ee10df7170ed5828b58102c8e13996e77e1680a5ca051bd4b95751fd61e734f1bf7f2a718399637756a195875f6beacbbc54e258744fa7955c40e6da0c581f5e3c27301b30788d6d3dfc11bdfd10bbf136539394dd456abb0d3603200057e01a11814cbc02534b810ea6c1f4fa2c9ccdd1eb2a883fb18dc388e4929039bd98275bb640fae04eac897d2a522fa35987a1b5424b8d070d68c0ad3e972a8fe7a6b6466c43bfe7992515b77a1bc4d2f6afdf377d6412ffce7cf0a5a7253660a78a4d66409d7c7ade8b250d7c21765d72f8e2fb0c47c71cdb2566088147ca3768bce16bb95ed315972dcefae743f95c01958be05ff1ab82256b5f654895d3e24cf3cd6de97dffa54d159b624ea6fe4389d8e31256d36fe3ef786fc3ce0190637853fa8ff7954f47748caa68598778c8ca4133faf19bd8cb0256a654888104000fa0386dfc1b484c58d77c3117ca27c1895f94119675083e71182671ec5ab25b9c8254a3be3b125ec438a98d879d7d72c1538b61dd0d4561c9046ff29020b610d0d8d37c3c611e313b50bb0a5708873bfbb1dc0bc15424e8621f26bceb56196754b5c6ea3072ae1fca87d1efdcad55bee1364a6ccfc9d05e27dcaaeabc666d7611a807a9c2935d36d7052f627a4ce4e529e4e501afd6deb4757d50ff3a4fc2d34d6e9c5ab49f285f27ff8d150d2063d21bae8ce198456c55252489acb894e150bea9d20440bce52ea337e4db067d4d120a049d226ad1028966c289dc68efb005c77853f16c429ade6970b8bc97c66e268d9c03155915902654b1a2d648f8cd25d66623b6928349c594b91b0b6558f01f6dbf065d1900012e82c5a9fa7065e6443295c0e03fa2c3794dd146485348cef0bb7280ed137c46b84752f0fbc5a5b0346bc5a1aa17bdb2e153bf456a36a4d2468f9c06c13a13ff59113f5dca84865ee7faccca300ab7541270653b55a7bc149443bdbe7f177c4ec6133fd29166201db962f8450778334c5cff4a5b85e616ebe28f6a68800fc9f5f95fd2b5e21cffc7236960eae1bcb57260d8ef918684934158f94397d3ea8f3b2c35922a641c600d15aa348ad7d2c6a5f65e02291e1536d9554e31a99d65ffc1c71ef366f3c6cb3066b92f921ef9e2c83c40b8265a42fbeb8fc4ee2d16f425d2a55df48ec290ee49823d6ed425c5fae38abb85fd8c49fd3adc396a4c00d8ac53af1eeac9689e76dff50da612cb4fbbc37add637b56e3ef9d680df7c2481141301772013a766e6f0275a528c60e13206ce3f3c75c7d10eee4b59502f5e687ae506fff0479e8c1f3cf29adebe4152abfb5dd8013b611eb09b5642a3bef6bfd56f240fb721becbe449b38e12e39811c2c6dc5ab2d9d791435df55353d115039a390c71dbbf8e4daff9b3ca2511116ff46054d8aa77039357535ceb52ee0adc1f69c158e67e5af94f48afc8d99cbc37a633619d4345c1de69da709d73ecc664c6241adb9aa9b0e817a358815e3c8c7e4678b7909c4e72c4d2994cf9e96a5ff7cb9143b49afce5ebea16d2d63fdcdbf414f09ae1269e7d722bc9c01a97cc908e40fa3c5e4c878e1e6e8835cfa54ae4d20971640646ecca52813acd0c02fb38b6b3ad5977fd51078cc4d60f9f71234850a233030ba2894577e86f2afc2a29d70b8042c0787b76efe38bc6e183014e8aac93c3782f058b61163f83c239a2e9144fd6f7eebc9c05aa3e0bd79d6ea5ec93c7a6f359d6de7e921734ef340d8d2e3902ea1a32d67329def1c5af2f7e0ed52e4a3e3b4fc3c51dd2afe25852578235b59ae17b31352771f674e4a8f14943888d5e497299a993781d0e9551a20469f499416c31601fa718a255250d34fce227c2f8a4f6880af41ff41780a8e04fc2571c241f248df5bb6b553c4818be3cc11547af2de4016480a2de358a4c7ad409861754fc1c57ca2619c600256147eb24c27723042ffeaec387e32f6fee127115678a38c55cb148ce676fcee052fba933ac12fac51d0d2ebf9f0f1ad38b00fa9ee1158efa1363ea31c51159f394fb3754bfbd63bdd7cf8bca17f55016cccebb619c80f7ab6d897e9d112e21eec5db9b9107803549797a49e9462986fc9fbacd7593331e79411200d7638ec837b9261e492e4691ff66587def8cc5dc78e53734d37dbe6266eb42bc40bbbb762d7cd613ad4f601e4d6646e10ff1e51531e96cd326d2531d673a30c9a93c844d5cc3dc78e68003d292583631ad652bcd897fb3316335476ebfe049cc46237eedc4049e5adfcdc5470454add988b83bc54d171b0ab740959e9f53cb108d847e0a5b707312008d24aac83b45f6a83f40444298e7aed3d75a109b914beee9622010332c295069a6ff2a20e72ca08f4466803a180d3cadbb5abfdcd9307f905044d60fb680f474d31b0c905da48c9d085e1c7c71b8991ea17a513bf835a7d7108b654210adbb87ea9f3757ac81fbb9feddb3868dc74e1bd644b78e6ceb69e23bdecb0d6cd8b77d029868ad5faef5997f1c7890c74c23596b665ce95d34918ce5e80001589e9b3b9876e38eb8a8db40cf59dc49220d939beb33e896fcc9a3d5ad97daf8148fd42ee88dbe164e014494c35552ba2c06100be5208e02b0b62b446e9f11bc98b175c65c95baa9e7de291dbdd516485ae41442ec48eee62fd94cfbecf65563f1fbf12e4a2bab73037a6b50ec220e3d428c07fa4be985697266ab7c9b5973ff30dba6da2e4e6ff9aaa198f80e88b05ab392eb8147e5af032b65a2506cc6852fc5b136a157e279c1ed36119beada064fc8c2e468b142355b7032ca0e38003e992251b37f1530ea5498ad73f2c9ecb61c329b89069baa6d6c01fdce80ff0f3675f8859843aa64341b84915bd82c1820c8bdcf05cb0cecefa78c4897d995bd55a1b48996aab00e5ad22aff6f38abba87dbb2c50c810a79d2e54d6cba3ae31947ebfc8d2cc10ba2b2a5fe2ac2e6c4b4559408179ceba1e87b5052144702fdf8fa84e637138a58f8432566d57b73f9eb60cb97148e69657203a9b3bfd99ac66f3dd5201e773874ccaa9f21dcdd550cc74bea5f3ffc887f762187264203c8aa5a5a16fd500387e83f93a04dab8e08cbb7f07fadce71b47ff6af764944ffa842d9d17438cdbbf5f654c1952cc538f103abde45712cee631b19bb143dc1baeb6cce1ca0b209a8f88a74a9dc5f3e792d9e98e5a85e77b77b62a7218e2f882aea6c6081ffc66e4d6192ea98ba3e421e9febf8b2267902fdc25090c521b0bdf1ab267af7fcd2d8f98c1a686e01888cb5d15f477e1290d5499c39654c88d1575806724c1d189017de211881e262c1ef6a93cf87c592c828c76946dd6f635ca39154ccc93bb34c70f864ee2c60b435d1365b3ebd19eabdec4e472352de1695bf528265285bccba1dcf72a2476da5a9ab5cd60772fb5cf0424e040141abac6220b962a264671400c8fae42512a3aa8c8a3937e532c7463301788746ce4fa7f60d818db3bc6416ef1481ae4bb0361fa291621fe710b22f8b344706a73d3be36f218c3ccd33b460d514ff38c9aa11dfdc75133ffe21d6f5749a51bad57af3e954cdb7e3e11168e216d2a30c1d6b7adb6dffec0316fc4e5bdf256afeba92c5582cd3037d7e60a8eee2cafa8c53c44c6cd48e03f11540668b387b93fde138063deccc08c38c702798ab6c8694696ac25f15923d7a570ed068d178c25dd141e28773a3bed34c53a656ac9d2af97b73cb0a1c12027d3f8bf7b680aa70902428bffbc21893f5cc618928b93667430addf6dbae2737b0b3605b70e0d4feb2868b2b35353fd07883b67ca2c38462225208eb324f7f90a5153afadbb76be72823ac5fb187fe52ef73af289fffc6c36630366e7ed2db2d36464acf33251cc159bbf14df4209291347671f68055b35d8e0312ffe280918974f5c55eeee144113d54644330a20af2ffca62e437dcf1a82ac326fdeb0b0ab77d2c6552fd8c76ee9d593318117dca70fb26ae6a7d699f0eacde636109be45f1c38fe625933ef972402831f08cf80a9798c2c36ff8e2cc025c7d9d06dcd95379ac518ae341c947ff522b538bdcc955c11dcad54c3bdffdee8f680d82923ed9c49a2e96f084f4904cd51c3526fd280bb6a5be5be2cd51abec5e40cd8bd80c91fcc214d3e907ad354fdf8393ea5d12df8b0bf690bcb571c24f649a5ff71a36c9ca5d4b0d903c9f4de9f13ed0ef9a3959e0fc6cf3472ec624015951273c2296e279170697c411f1236dbbc372cb670b545eac8bc715834924a98d9bec8d4575d262d452c695ddd7b5eff9c0a3b10bff8194de5294303ede0caa8f755b85b817a3ab2439715bcc97376b65fab2251162e31b4ba4a4801ce797ea828d8458b54cf25501b478e366128eb1cb89903a0bbb520e8cfe87407aae7770fa225ba385c6709dace73aae016ad62ec82b546392daf8cc15128f81296ed0ca593e38c0ab6264a6cf961d3b2768dd7bc1e1b7d3dab3d616f10955c0e434bb4c093a58b0ae6f287c2f6309654f45a5c016fe99708620406f31403289cf9ac41707d759944a6ca85f93d7edce7528e6e6a6a27a5094c55dd4615bc62cb7326df69efdc2b407b2e665b69139606135899c1bd501cc8f69a8c5617f758405eaa90653da791a7afb78665e2463d1ae482e26a28f791e612e729a6c51e5c6971561343f3e4ab7abbc083af2726248f090a701fc9f4f96614b5d28450c826cebbdf3838109671e73d2d34829593605740c7b5811ba96559516e2b9bfc6fa2353d9ae2c71ede3ccb8232b69ae6a5e1e849364426fde83a22c66cc54245cc2d625875783ae033602ed6df50dd077604d317fd1d75b18f0c7ae95bb50231b8ebd190ba6b4558ebc28309c2cc5974d44cbfa2c65146aa2dd8570c4a33d567ddc843d3cca4fdeb436ceefb65c06e3d8193de5977689b7b3eb1138354a1a87ae6b814157e1a07138472cfaaf2751576d6fb0d2ff8fe03d93dfa73011cdda3798bcf402a881dbc1e9f8404a0dc49b4b72dca72d20ee2de21125aa8f321b3f247b98618b4a3215ac2134770ebb7b110121783739c706132c374a528d0578f9b7dd89f0f557f20f2f9d4ddfab1b2a21c550603198b7ffb0cebf81f19200fc24b3bb5fe4ec2fafd480e475f7bfc2c3dbd6863662dd9d316b6d0820c1c0ae120c7770ac1eb133d01d4dd446046326cca229a19fdd368cad79462220432dcaf93eb5ca49b4dd33ad9166f73bf92cf8dd265f7cc45a86deb44bad1a9f32806d46fa7a15cf91590612cd741e34f1bec525b692e6d2a078a13dba7ef16104cbf660ddd2a71f302936c03d690af636d3f6e6dacf097a036e97730af9554bf7c0cf03f176b9db581283ecccc40da9dd153df5494e3a71ef45be35c0a104e8b4b0f1befd4cd0eafa43f3bf59f83f58e947103b21cdbdf1865fc99540238ce481e1a57532a717f80e748dd4036a3d74076fdf3676a7b2374e615b5a444c5293fe35b5df1a8357f38b256ebc45e97552d7133678347cb603e899eb7d1a9bed6b7736f409e6400f8f6b08cf7ddf9bbaa8c2d032274c834d1be20b2bafbafe4a85c5e4dad1fc8c6cc3bea5c30f91ad131466b3527c30ea54c791766dd2a7b7a220bffba16be875744ad2c9e2dea44ce5958932c344a6d1fb5600ee127ca282f21e387c31e088e8b923635ed04b4abd1210a9ba2262e2c6d799e7d32e772b778e8692a9068a9b0c6a12e3a69f2bc08d1dcc0c13d64bf8d1aa63be43b143d6435d00dfd7199a913b4c1ccd1052464f3536f6711ddf8898735a0fd54328936bb27f5c8dadb692b68b900f0a0a4bd914a8d21e43b26f381f2c68f9814dc6ccdb9d760badba2bcba629edf8648f6d159da9a6b8609b498bf265f5035efebb8901c455a4bd8730f115fa97aa0f65bc9d4de8c89c79ef5a4831ddfd1291041b19341d35610f7ee381e53d1f3e372bc20ca02b6787f34fec48b1defc8f2e9868ffa9a3dd9fb34b4b528b32018da8c0ba6d2c1fab9863cb24f84df8a2e7a113be72abb4a162fda45909c8e827b884a573c1838458d396669ddb86f49a0b2b7dd6db94756cce918587a3adcb1ba105501d7ddad53ca22a8e3c066e3b9ef16a13b059a9e656af085345eff591d46f52a5d30983a3bf4eb5f297a3e6f24111002f7940b58d7cf21c83a311a9938d0e640878423836c28a7e91a96e3378f7e8320b589580e25c2a6da7ca0114bee7adf9b093f8374084e9c7ebba3bd50cb478b2473d9411e7d10ccc00140a0fa0f03e9d3c5d712da77263a5ae076eb9d094c66035592bbf9587f320fcd54b94485bf9b7aba8e4ebb09cd5654dbf81b8639d5b2f40fc7c130feb5dd83a4239a6f154d9b63c7dfff81c0b7d8b50bb8164c860c40b08a35f7eb1bb6be408051b86b1e41d3fd74862e7f45b81545b76922762fd13dcfaaeddd784c3654d62b08d3aacb2c972f92c22811dd569d3298e67b228565b8b81d4b6b2a3bf3452ea5efe657f68224559ad47c2f296a1970961caba6adc37261298dc7e8c2ce7187665326de29936dfab1c4ea378b7f9e58e251a0aba8e4407b94bf67b847d2eef0c5cc0edb44952144580a7b3ead524818831c8dbda0aa213ebdede7b7641e21a80419484f5ac89e680473884b4253c027403d98bd0b17707b37a2375f7da7b3afcfe6ee45ac2341b2920d8e11c073cc1f407679561e66cd28b5488e55abc9835361b623c89b26ddf4865d5df2d03854d0f0320e1ac5f2e047a5a8304018c7bbd15ff57ee1db2927c20226fb2a3675a762b7bc563aa62ee48365bbfc548308a5dffc788950b4cc81c2b675a59ecce63e31e82ac0cb176e2f57a159aabcf85cf1b2046065d0090769f68bb401a82972e3dc2be3f045cd2c2a5c629a869e96d79a95c6f33a6d09dc67d5dc83dcb2aada9e5d2a77b3a694f4be525422e5779f65923c64148ff1f6c27bf7afb61ede50daa40237772456b2dbfefd5e3a7b197976662b6cad069c275cdfddfbb31979323678c5b7ac98f684c637bd24643aface639dcf5c92bf18f2e307ba9ff272f9e62fe49cd0c3bd7c1d10096a03f6361eba992138d320c91a4bd89443c802df6309def351bb414fbf95a6391e8bf1f6756ead198239dfb6b4680586742892662c5219cd0b78fb61a39fbdeffb0b2c06fb87d7d9a0e9ad451ec45e03549626648110bd0767c891804a541c4c04c01468d3a85c10571b347961e0ba99b339f34d89f1e350adb7b41f2e86ff01c4e5ee2568288ea360fda56372c36fe81f2374f659f36dc296cd0d29b86d93ff3100c7ddb8128ea39b8e9d953eefd6d4435246602ae7ab9fadbef7a91ca1d11f5ad34306463e0d89a66ecfdf113b04a35045c9febae9a2580773a7fec7d8fccf26891ca063bee6ec67ac5c115b0012b32778a11c1f2d55b84dc263c4dafa65938ec0f4e0868488afab0f8772704726d48fa7349913cd8fb108e929d292dcaa5f9e2db710fd077adc6b45249aac00cae69d20dc9b36d5d89776f46a46b8b1722cfc4b320275e4a7f1c7453b24236865130d4888573e21beee9672fe85fce114342e4b7f8906f9449f0935c010d31c1fdb37e1d6489c9acf6a2b0d111f41448036a12f3cc6718a37969a8d0da43784b1e6eec3bc5660009d19e8f0b5d45dc165f9769b424126a9422a31282b4362c43632e4cdef74f3eb893e380521e7fb69fd7111172b884258679fca50a5b907c643e1fd420bf4698ffb55910343a098ff4f1e30b55f854836e59f976e76fed70b467da60eed6c4a7339134e609aa06d63cb6b764be879bfb7dc0b2757ee4c2bd5a598d32856946ded1e9eac77efb232d4c33c3480ebba6371c50d7b5858194dfc1d42d7ad397a4cf2b60bf8fb8d0b56fbbfac4e3b5207d97edcf3b869e617bf60159bea82ff73f7d3effd85cb95d2730169e100f25f22ff5d1a7fbb95874fc1bf0b1a2b2bc0ffbebc6b2eb7dd0eeb804183aab2575a6fd8f786729c53cff2e2de96704b9dede048fc4c970d8c15e8e3d46eb778fca614449f8400f8fed183343944947cb8053735161786fcea0a00dde6b5174d5467f449dd688ff1bed2bf85366eb8db290d3ad48a657d5e4393a8df39e1305510d0eb3010b3ab570117853b5a5234ef901b7a7597be25eac4cc552a37f5852c84c501c94d77544514192667c098ef5a0ddcbea5a2ff90fafc56fe189524eb489783d1642c3f99abda2e155f3d50a9e3760d1717d2d623c649e78984571a62fd8dbfe42d59cad904dff214f9f843ad23fecfc52069442206d07b8a1464d1602bb7a73238d311b88cec4e1df909b06621ca3753aa317a8089c0718303eead63e82c3aeb9304df29ec4b2059cf8541847f2cadab4e3fd020c88c8140ec746247b92ec76fbc1ac836eb1f745143a1d5f9932c4ba49a100a652af5f407c21a3c08a49fac5143dc8455c423bac1cf7ba9093be351a66609b4bef6901c05f1cf7704c0e514b7a0dbb527ac8d41963cd29a0a7d742f316f49a8d472f31cec085317d86dd67e8cb221ee7f79b37c155c0cd4ba34d12b193eec66c0cf0b03799bc0c34d3e5a73587cf59e8214d71ab5989aa91e49caab598a823cdc286a7def23d5d679d04c6fc89dbd059f3c46f325148b7339eee2ad491e99af8db80b4385647c0ea2c36ebbc647449e635b7a787724e3c3a2c2db5d7947ad0185ec26dcf88e87916c34ad1267de5235c32089e2d6efd6571789ef1f92b2e87be1cc611c09b1e2348c77291a20042422ef107c97be5f4dce66eb6f06cf026425f817c0f3c4ad28163037442cba66afff10aa5381d3108416d821354d4f466bdd1e30a630aa8d3854af099acef431937e008f9769477b6d91d41d713cafff16fd272edac03202def6712b349902bdc2b5855d01cb1131facd0f8cce95a960c8981ac3d5795c267932766ad7fe5622b0b5dbc0fa81e4bac6ba76b106885d661c1e3661f1342e49a907cdca3845aa301eb147c193cd554ee6784942605c0211ae85f6896761e0c61fe59e76ea30b2da35f47e59316a6af60af8f7bbaf374972c4b4290468953320cd63a160aa84d697c33e48b33adb6c8131cb21a70707c5f75f93d8fe09ca04eb3dc99c26013265d425e7e076b9bfbf174e41d527f4ca9c45a64e22f3de4d636f3527acc5356d0ebbe13cb4322c1c1a8ae97c2ec08e0411f0b162a2f69da5acd7c0fe0660abc3ae9f2a52461d735282c5b22dab4573b7c8f9d08f2a423b1a77fca7255f4dfdb86fc77010825cbfda36383955e987f6206889fa978fc90acc914975366f380638c524cbe99fa1ac17a1524ef8edd0c9b8028d9bce37c2488e2cbef9c25fb08ca5620721a1d83ea1e496db3106e67b557ff675220b96102bfa8cafbd7a6c73305a2f50cb77eb6fe987fd26065440a3e1a8c0fe3ea67835cd8e5dbd2448256f3a964dfe69bcb936c7ee00e09771cf005b8a284d77dbd8f8ba6f67dfd765713fdf9415a87d8b5613dae04c518d6440deac9b26374e96fd2e6bd4d4178a34514204014154615127f2a85d536d745d0a472b4a2ea6273958d9c46ef7654ef726676856c83038a5ec3d2cb155cd31317dd7ca14a3350252be20cb3f72e5017886ac3190c40711b356f0b05d6486dde3464d2f8f63d4909924869d21187ffb9324191a16b3f14d3daac2e0effe3b5d386246161e7cb9d200d999a2d00496167a247df5c32d26a81b4a0899dceed1e9f30090519d209543145a4af9a18d9f8590ea47321c077e01ccb094ccd5156b5d199d2157d5f0a773dc65b5679c474c7662ee22114a980795b4f729b8bebe3df8deefa2af2ab10cad6808a211901c1be42c09f98843381601812f0ab7ad629dca49baac7f5c6aaaa88461d9d60e1a886b50549886fd793bf51097500869bce7321d6bce008369c2b4152fb72ea0a8cb0b241e53413c66b8feeceaf34349b22a47014d46e4e7398b2f9bf6e227435bdb19b3ef3c4b262374607217cf2868a0632f6927e7e2d69cda2de0e1d0ca8af503f1ec955df1cc052901f62e3f40cee2164e0cd6a7002f93ddedca28fd402db3ae53b34506aca2dca7c9a19ad3aa4a4695d7b0aac5bef77ec27cb444c5fd2adbef208d3927d72a6acc7b56f7fca4c5cf6d119cf0ec4272dd5b05c9f7de412302c169a7f57d9c05e2e2c84b28faa56182b10e6687d16a8d7b859a9c52be33c02ef4169168e74743c9be8b1d5e2ed27b12b989363749d2526b7735fa804f2ecd3ecb433f818f48b5a19de59ed1df9d152a3bbf61487df273db909a2a2b4b0acea3340f48c191d4e873bf6d4b5e660affbdafffc12f499a837acfc2deece5b0a9ff92326b94c94ecc663b8380bd4034eff1f3c5eb849c94b9f8b7c9f2c46c59ae2e81dee6d777c37cdf5382d71ee41fb867aaea3a51a723df53ba898e174b377b3c082201ae3c5588759ccdd8dc073620cb480cf3cc21b0730355e19f4b5e84aa7427d5c34ea40d692cd270ba9f702d0e0ad770425392f3b37fd878f328d55fc6a71cc9db494c529c209dab03394c6d5a607c70acaf9aba867726a06cc5f37a8371f9bb7984402179cb145433eaa843fd6154374dbf4e4e510e6c462d4bc259862cc4a246072c386dc96874600b2bb803a286b6fca953765f806c9c8c3355098cfd54b779379c617efcbf2e1526815077420060e50d7eef2d69b3520f6c66e2878f35c87387569c57a860c1f333f252775584be1e667c46fd80d1e2a2cd026b6ea06cc185e2ccafcd1d131b6455e54ab07d9d1524ddeb1d71ec328c30a9de644c8399268940e2639801151a64f331d6745e0bf0e07fe03293c494ebc977d79a5476c657a71408dc8c6536158b992f8921eb8f428db0be28bbc4f632bc06ed6a5b1f318750db83aaa157481ba13689e1fd5dc26645532bb2e9a72f733d552eb6fe2a8e7a986692390940de9918ef67ba18373302743f64ba8c6d452100aba66a4ce46811c7d838eed9d3d153e81a981ef9410043a39bb2d54a58a9c91f73ac29cf918f58296bbc8a43f36db4ae574aa1246ce03590e58220b91d47365195b0fa6fdf9d3bdfbaa4456bda04a7adac5dead2db3b40a5dbb8dcc5429862e4f0749f408a223bada3aba8b0cd0896220031598b26808e905a0cf6ab110ece45d9c2b845b45fd87e22017fa59c315579f9dd1fc8f41b7bcaa516f10dbcd56026c7fd51fcc82f131ca6b52dd81f80f18dfb068f95490645e31814b80fcd958b58846b24045a28b8acb1f7501980e84ad9033a357e64d874e48294047b02e53b62171729742238eb621e369646338cfe704b8a9b8fb0f515adb82f4b18760d15f8bb01199579bc2b38dba657cdd7e9339b0bc563d9e4f0d71a009c33d86895e5b7ec02d8ea8e4767dd6d5fb16b6d3e002af8c527bb1ffb2028d90ed67a6031d8b96cf2f486f9c01b9436c2e75cff37df03fb09a586673a2dd5c668f3254f3aad7d3770ace7af1e70523a90ec1bf197bc541ed5639c694c9860e8aff72f0a11d311b478e08abc27e2645a8bd39518078c0bdd71dc62a6ba87465ef94014ea81d61b3d796b4760d21378082e07a04b54ad15cf20a73c4f1ef6a68d3fe2e38e96d43ca7892a766ac55132c6ad9148abae6feec5e48da173eb571e320a377e95b6799ef6626c198657ed9a7d7574349fbbfb0e01eeeee7bf67288e4e4b44993a633f49594f1ba3e49ea36d2c511f0dd0b020acde358079a1853423fd3f4d6da88d0209602b0651d6065c792feb757943d5028ef6f5ac0f60f7bee0bdb4d5758162618ada840c90faa9f5c4f777797f000f5e2a286e5c4611c54cc23cbbfd517c1b9b4faed4f0b826c057377bd99212918ab9ae86c179882080a11a6064a9d1a34c85682b1a8f6f8d0e272fc721698a8996ac5eaf9c0995730ba307849c89fd4fdcf2eade26d7b85d3ec9dd2da27d48dc2e3246f37d19faed70cf3bf7cf3bcae0ad71dc6a9be86548189b2727534f22b999101669243a9aad03258669bf8a386eff4f97f20871e2287715f5aad9f11875f8e57629b7361447281389da657262b04ec8c6a9a7fc4c10f859b8b935318dcd5939d1957f864c8de26d657aafc36e24ddbd1817d9cc197f2edd60aac1532194dd1b1e51e697b549ab04dcad1c47ce43953ce9faa70211c32e9c35fcaf8f3618981834311ae435c715eeff38be153dd2757e2047644d360cad12619fe7d048a746a435612be2229af7b1010c0cb556fc41592d42fe39c82cf46b6478f36e99fa0b040645cec9e55a438d12312b903ad33629b993c61493adc8695000bf9225e9aa81a58a027b4507dbea87637c5fba00b38a0bdbd5cc450d05a5cdd5ffb11bb0b909b3fb6cc17de687746125b4135c61ed4ce11ca7aa022df29f17a0a64335bae5863cbddeed4970ec57c4692db1c8e162cb7493623de22ee10b3f851242a1a0eef84d38e372466559f762661900dddddceec7eedbca5564317937e942dad861ba75bd1d9bfe40b7ad56e094f988f8cdb772baad9ec0ed783dac4b3a353e5618eb829625885a59975eb7c0b8bc3fae7fcde732f5c99fc52024ca046316efd2218f583caad5cc1f8b3cdd089a0f5952f908ffd5156b48b8a5d5927674b8ba77566222a6d9783a9641ad5e3a73bb31119efcfe9b7c10d91d46e9a634be94422b7f5a1ae578d341dec5dd5bacdfdf3474ef9e35aeed8b02899885e79ab878bd97ab3503bb5f2ddb6f4a92f522662aa7fe95e34f2e6cf8d67d704b3de45d577160771c8d45ad6dee9b39623b220b2b30efcba24bf731c72d6a1233d9e5a6ff551d7256db83b43eb45b66fd8f6ee0922190b7ea257cd4e917b9b3901ef2eae58a61902f0d4f3207a975bcad8cc096d12598ea8b62a107a20de7e2e71b38c81318c305132e840a4de46576cfa7fabea804e7455a41cbd2cc69d9a4b5ca3405ded86322cb280844fef293182ecbf52d2ccf29b145e2337f9e0ed4f5a9afd9a351aa66afceafb45835cd6c425e6aa43f8de0f59155ce9478ee68293128c9ff18b5cc8d6cd539ead9e1865c1342f84050a24a7f6201d74995f5d466fd9ca491e8b6a5da971e50c0ab073812b777db9e2f2cc682f65dc6a3dde327482cfa1aafd339efcca7052c34fb5cc90d915607f69500718b50e46e12741709a7c2f2a80f099f08554ce5a9d926cfab9f760335aeef61fddacb33479aedd8f52a4fc24c55b2f70ab149ae52c8cb4cd9585e6565e0986c1f22c8ec1451110f5715301ec64292284b10e53ca611c7d4f5cd6d89fcf130dc1cfc4863119edb348dd771d146445c88eecf91974fbc4479c7413c5410dacbf2aebf20e89cec82cbc2011e59ac4221cc102beb3c8572a387f67b699a76438ba807caccbd0ae8afe746db78eb9ad34493141fd5bfd7599b42e570ffdf67a5dd65d26da0f5549fef5a2a21332b788754886638767436f7d96cc48c3f3377a868fee4dd9266af556e10297615654d5e18cca05e5b6763aebea8bbe47d75a1463f7f1fdf96e7fbba4d8cfedf5d0a971fabf3798d0f8374b16439e5b699c96bb67ba349800448b9262166560b3f394f2448e0d15b7bc1c80db944a8dc869d9244934b844a6b919b6eb5f128c950b0b73ca83c5e83c55dfde36abcf7e577e45468394f70117268858fffde401292feef198f83575b78ab8d0cb26f4efde67f488d612fd75747c371c4345678c105d3def3e0d7658b11d4dec5e0e66e079897ad2c43339245277bf8dbfae985d81eab97a54b794286a19d9dd5bef4b6417f2e45f151d4e7839936c505e80a01dc3415c4ff0dd74a555f682a94f8ea960fc822b2953fa402a26d992cd7105fda0b6f031e83186607a978c00576c277a603f6651a94d71c3dc09797ffe2d5731634b077fb4b80f25898bd6f710093fa22d4dd5ad749826877a4834135828b533c107c63cb22a81ca604083c5e520021b5b642f17fc0952cdc33a984ff6e06d1e55859c4fbfafe437f2f95893a2cf36f9771960ea383c63a4b1ad0861e53457e5c2f1770ee376b456cdac67e8b4d8bc3135d39528c310b685d0619aefcce9d611bc8d61f5aa2f578731840b1d9a209e3d624d482500295745788bbdc051267bc7fe2f6d9d768fac780460bf5c2733afff46188f7ead6dd885d353b8f338f822939ac1f75338d0a9b45251bf1fe0bebf8d8b16c85909873522fd56f162b7cfb6c6d3c035ebc02e067455207b46a4145bbf90008e1e3e68c83f16240af45eff706394be119e266bf78a19c5d8403aab18a4d6e1fe2985c04dfa1bc3c9e0ca40b6d477e15a21384bfe80cbf146eb9c9c7c43d0995234a989f9db6f2ad742832f7efd2461433c3619c3255d859f0b802668484e5cc1622e7d9b937ac7436c8fcb4b5ad80e2f823f210235b119da97312b1a7a7c30ba3f6b9bd39a8cfae5d6d5f8b539b6c7d107f33388dbb9768e30d9b1bf24487269134ba656be249883b4b7ff7f4dbb049e2dd0273f2fff1c47791a6294d3e7528f5647a642ba1068cc694d0c4216e84d83d9c2534aecd2bda3384a0c93fe2652a6396365835c70a9247e48afa1eb91c0fcb91c1733090fc04b6ab922b68d0acb597a99f246df7f8b3fcac65c1aa39a8f6f6cf55125f49cbfb0ac143ac8535d674c013a22826d32b189ef51eb5517ae80d9a08ce93b8b2b09a1b4798dc4e2b5a82e022a0a850312b56362dd1815128b6bcf94d247dd216a21aab0af7bc75b91602598d6869f1d8ea42c91d404a85acbc0cb7facd72725d73d4bc6e2048f1c31378018efb6d5e6de7e1cf231b2f6ea94fecccae38c6e31b1c7f7125e4f8b6c0329c095a97ba4d9e6b7ee01278b198d1c3d442df05bc5aae1e0e9da02277f8b8105ee4c69fed50409b95c7d14da8163e8a55309f6bb9d2ac8d8c4cfa679b0c397ef40f71b2a6666be60685f7151b21d4ff55ca1632c7354a6b7079916d7a861dede143a882d770ed17c766ec68387dbc6fddf0091ac87e30bb84f0835f885b3241f31af14fb55fc87523962136710013523a9b2a743b0030bc86aa39235da7111d05e3f44cb8ee7ba1c6becc9dcf67c96e24f9ee07931472d0b3a6ee40e1d34e6664fc941981167b984582e0a1f7843064705a7d7dbabcb1958641ef4a3abd2c527d34e5aa166282d2d3b65f356edff5d73b2e54d7a18609db8d822ff3c59d837b15f2232e9f228a32a64d7aa09e43e6b1b6798346bd5bd4deb2029fdc28f650571e6ced6b74c233485364c32a3c692f90b18214448c22651e2830af2430027f62dfbb38c18a0a2d8baf19846f51475c09eadadb3ad6cfaeb46f84a4272e341667b4a905c58236e51394c0c46b42ce699486263dfbc4c1456f0e693fc24ca5728476074f28d9b3e31e7ddc28df6a10d450d7127cc991105026fbdd42dd4fd03a951bed7540cf1ef809d5a2ed4b9275d5e07145f81effd78f08550f3a01f7174d3ad42ca57f1d3a0aba89c59c65d08f824e3d240226a545de2aa0e36de494000c941de7b759c7072dc477fb394242e611b642191893bd4963c8802d2d9b7c1dd174a9b94e22f34dabb31896a2bb9bbb18fdf4de4eb97455b387da5468473265abfd7f3164a11a1b7860c67a389a634da9dbebfbfad3816808b1c82715aacaa34fa4c78c6996d33a0cdf735140adc35b04cfe85342cda05500caca683263256ff79e1c54cadb45513c7019ece762fbecafcb035cdafbfe2b9f4a7e7425efe4ca77821cd967317658803afbc4271d8066f7e7b18e9222c56ea503cf240eea8af86c76c68245f0ec6887e7adfc40ef1eb0fca18abde6deac0a2d5ce2ef2ccef0ba2cd7542448fd308487c4f0e2089fce42185d56b7f8cc627dfd27473ce63355df338c40c7625e81d6c5f0d66ff895d8d453313f9d68911309d377786e5b7009de40034066da78d9af7a60a4338e7dbbc0a32c87f3f90202cd6a3d670913e7be35b3a76d16c234a0d88908f3b3f9d2330ce63fe792525cd37fe55c5a03076f217fb278d9bfa096c625a6f57ea517445c173bc52bd1479f4649a5929dc11ae5a3175e350921c557f58c7a414891f043530ffb876d9e86df7f7bfbc1e03fce3c6061bf7ecaaa1a2d9042a4bea5afab84b7b4d29afc63a963bb48eba71a2fb40f3af01415fb82b5c0f686210f2e6db14c4c7709957e465faa938f8b82756608abd756483fed1f5e47e126671b902c6a53eda70165c47bee02e6c66b0f4fb13cfa8522418f009910ac3d89084beac4a12401f7200bf58d22f3bfa1214c5b5b5b458038757b07311a34398a7c4f7b6442cb043851a17c4d14245df219a37bc220b19a797648f7a6558a40bbfda4d410b315b5da10e0cb673314605d1521d0157b858f0ca3b2f88d11d52af78391b04aa3d70a38a2adc6af69d3af04e56fea1cfa127e5c81209fbc9b1fbb54778b36ae88405b7a730d80c1215a37a0af1942ad9f3bd2f7e52e86ca5db130db0c1d97d2904917b07b6e8e2f8ec06a28d9e4ea7730af4fed6b66c49e1c95171b153469e6e4b707f19ad03cfbe596c633553ce87b64ac976c56988b4f2123093d005260f076c63f4da6ab81cc21ee2a7588d6c51de6ee0b0754105c1dd5f6f4b70049a50b6480d387aaaa99fefddf940b066b2216e22fe4cd1a3fdf60cb592df6c75374a5b5177ecb2d10a22fc8646f51167df000f4f8d91b4f3602a23a35e562b868545622b8ca064fe2623edd1e39cd029640417261b1c77d672a1c16661dc8e7782b88be79e082634dae58a01ec4d53ff6941e2c5db21aa124b8b7c23673886981ce0d12cdfc6d65618cf95630399b594498f675522402e4356c677f3065023c4ba2a772fe9c3717d6614d925cdd58253111ab393ebdc021cd2f6657a13bc6ee4b47287623717a28e5dba7420737fde9b05c530245417718854ede3072b6d692fd6085691a97fdc062ae3f82622a1ab331c5df0531f48747c435d6a1a2c60ee4fe28ec275046cff3d0f6d2c4b8b5285457f9b4daf321282ed5be34f41b86266700ba24eef7093bb80e3e0983d64449a120ef8a582170314092b5c95f1b9e77f297a554eb6f81d47d88eb035a1e45cbd0adb4b064c7dc39469978a76ded7eb5cabcc7cbdc50d5d1d698fc5ccb84b643d56ac43fa36b5d792bc560ef9cb04eae81392c683bd0414cde7765ff24d58c155fd7da2e7f635f05a0774aaf39ef1df48c9cfa6312e935017c16942aa12d1454ac1fc539fb719ca5b79d2db47a3966297db7e11801658d3e038a3351408ff0a806b0c4f0e679d9ff585a1bf479eaec25ee50a051dda5208b8f1f1d1b9a52f5e25cf4248384ea42897d1eb4982483841839ed4e48ea0668ff10433a0579632bd3afa6b34e6ca342b4a580acc6f37f7538f59b1a3385adb549d11e1873be0dde20e1b049bb2fef89b11162fcbb814f3f993ef69bec8a0de39d66e838d92388ae37f6fc0b85d73bd4ebb63dc26113ef71f0f3339069d47ff4c2efc38e13f129659932b06729307f536072d6a8fe18d10158ade523be5b7b29239e1303d17b2e1a137a571158df23738461f844c391a140fe21758778e23d05d79eb329494335128403b4eee3850bc86d2f1aa53c22c19bf6c0de367413113382a2017106bf24fc4ee5d21a7d172e49703f4b0aeb193f9f56ae60159fd029d5ab6854d60853e48259cd7207c0f2aafa27f1e3c32eeb0d5587b3cb20f1a6071b6ce1e555851992d4f51f4b63d5d4b45b00c004b84e7598f25ff976b74ba5af98c6c8f44de70fcf326646f0223bb096f3c4300ac72d7af4e07a3f5940dfaff7f983dea46292ad3140f691e556c39171b66c49c83996795fefa7d2f0a4a5f81b3c43cb3175031610d940b29b8d5341ddbafd577c859f54bcd4378409d9b5ccd2b77793a8827a54ade28a03d64d9bed366508449c61fee0fb06fecbc9361eabbde674f10007159d28df3809a47c2dbe31613b2069cf9fd40dc6bb48723a383cba909917af858c82ca3a987f4868e80cb69c8addbbf7d0ac04da914bffb990feaca8266807e4545f7ad7c363bf5a17a2d814639ea760134b242513719bb0c82ec6835e358b3f44a7cbc1662fba148ab52a4f91e155d1f57c5be89296c78793c2708d893c64debfeeee5a66ea947094125bc04b985e38dc86709ca8ce93a107a10191e873016334431c2fd716cdac7d899d7f10b02cb4545222e3f6eaa7e7d50f56af092176b69f708f0b9cc1b01b8b04da8f2569caff850687b40f683b4840f91ae35d8dcbd1d2ee28f840c01961f571c04b13bbf78d77cc003d4e1c1c26a09c6ff2ac7ac1380935dc55d299828e97e9267afdf1be7a8501b1f43f84f7f300ece584c26c8875f3cf33bf96ff87a06e46e6d39a9891030d08ce8beee0f399d23f81acddd52c4788ce39e2aabc802a369d559e47979dae2d661bf146c953019447088a089468f1407891f625ea16a26dc73919f883880f0c3b7c6721e4618582e9d4b1214253bf624dff43823881307019b1f553de112983052653c15e89bd38f57eeeeda8d339a89bbd50d7cbf8d6cde39321ab082f5ceaa67c5eed0fcd515149d623c21e674c431c87fb1ad7e21a264bc9befadb95f37ae835815bbe3d6d322697c82cfdb0f5f75c6352372454759e309511265b0dc6655694f4ef8a224d8560c72a3c4a7aca8f6033a5d966730bcf442eddb1a3ccc7c7d17225fc66136bdf7b26244399b02b3d8335831d51c3d50c8692e338d9ae20856ac0c59d813fa7700caccc5f7b16031d70f5c3581d985a8f7d2778ce122a64197eb8dcd62914fb27c9912cc6a992897193e97bfcff453e84e184c7a4318f48ad897e612ca5b8cf546baff57c4da4e86dbf95ff3d6a9a615334ad9cd94ae7b4cc1a4a098249bf8a471043d6fbf9cdd8d44e68cdd9050b03b90476b47d13b40180e85064c03754fc8e432dd54bebf72380944fba07544585d7977f4d607831821a47ca60c32b943a6fabfd45147edbf6aaf7b0eb37e4eb837e49a8b6c0b0031012decd3306205f92e256e780d22920912908f2a28a5909fd42a10ea583d1d89d0f400261af1ec8836e686077697a0ab22f09138102de10fed3cadee3d1347758b0411f9d93c667e7fa4192039966691e6caac26e34f3cc01bab481b8f3ae31cc9b230eae538bb5a95276b47ccbdb9be9b27a263fd17739cdff52416a27b4bfac1243c5fdc347f1377c45565059239c66214ed652c7f86416ecab4284fbe0e5ea679a4fc5807988f1185914743596e547da0d4274b222e8256179ac221d2e4eb449acd2ed90e3d2d8ad4ba1a266719a6dc6fd3a3ee1be2e6f22255f318dcf31b01e7aea3b0baea3c597a75f5d7d5210c00c2af5c22d85f28ac0dd4f4f78b40b7193eb6d00d8ead8134ee3850e5ef266c230681d834f309b50b6af69d267b64603f14a26a0ecfd3b5c94e2a85a5cce7c1bd56a91e9475b3319ed423ed2157f00a7b9924ede35309054985e75633e15d974f767a3cbafe5ef2a5b547857cb9317c6424a71808201d90bf5f4e66f5879e918127d7c329b13a839d96df2d6fcf6ed1a85d726f81c334ed41ac19beb6c055e492faa2497af1a9238ab54c4ff9320cf9e0e5d4b837aefda2e69ea54a4fabf2d917ea3be6744a7e431ec0447791977b39b86f9f7f58e980ae900c4c5adc7e6c4f08618ab74008990cace010d9652c44a762887292cbe899008a44902289ffdc361e846d5f9f5c0fd7e78645cb2cd6efaf6388e784b766b5fded92c13ae7b40b1584d86a81391e93b27a96c04685a22a90a466932e167b69fee3b5d21ed7626b84d3a19147fb7452e264e50669e716ece0da673f2a5961accfa9cfe3ae0087f9b3639173de8005b95b30348df6243d14043fe478571e9eeb326e9f63b0dbdce5e2e7a0edf7926d7d4af30914d3798f80b9929dc658f476095afb0abc49482ae6e75d323d48b3232e8c221e018b2c263f8e775f67142fee527131433588b7d6a0ab4ccf8609b90b0134343a8ccbbec8306715e47a37ccb4d412510d1adce30ea7ad522185787d52010912bda8e5adc41cfc1037dbb067c411cf15fb2e9819770d7d04fe8f559862d7055c2ad050c3abf357d210ba31409302aca09b3d760faed0421ba08c662c044fd77a6f3525f55bc05a1be44ab34b1470a232efcb114f22d935f367a1f5c3f96f6282c873a4d6f29037ee975fef5bf5311db7a717692dfc9f245abdb84d3dac753ce46e7fad988e73f6c327e3e552cd937f1e001463531e2df0adecf740c7b73230f27b79489afe7cf212a48a59672c299b88347847d67e640f4b1950a4ed6b75bc30a90b1e89c5b15c254dea5179c0a43a3fe5e340e05a5f0a4b9f38d1b590d29479d81bfd110f94b73fc2599876ffda9980eebddfe806dc00937e7325cb02d41dee8dfa57217b0b5a177fb73fcf09f5e9197fb9997d5da52232a97580bbf8e8f3b9c5aac3b3e055f198212917fab6fcced177dc449a0e3135104faec843039e63a5cf847b366ab2fdfe316b3709fe56e1a25d799e91519a13ec807166ac1a93f1771a41dd77ad824f3867207c4e2c762ec668cec685bb8c2aaac4bbc8354b5ed42a196beb27a1af919ea1d504109c09b68d7ae2c1703ca9fbf2745ddd94d20975ebab57cae8913abdfc151db24cdd34ee0e04c8f6bc846d9c21065e9c7fc024f4edb6fd46ef7804a3e56238ae9082e43f9d27a5b36d55ac37828a907d496c6da30fd17a4d335600685a8a46e2d9032b84149fbfa6d77c3389e00f64fe8f51f5894934a17030703702c109d07e8c69ac8ff3305264e981526366b0f31ff7253ee0f259a765369b40bd2a8ad87477b183a446be20e50340932dca703be6f5393896d3ecf48749ea0db8eae252fce81fb9fb6133970663f51b5ecd4520ddb2763ad006fb1354936b3e697c68f112d3ee54426ce5be061686e0050bdbaa8ff08a0463ad9100ee62d27315bac1d1f3ff0c561ab9267d0988f5fe4316f56d0e0a199c5a702c6c9bbd30865963bd70a456df5895f31b5d98985861cfe8889270fff75d73d3a20d467f22d2a4f3e1a76b2f3686bf181c9e1f44c20571a1e26c4d92d9eca1577dc1fb0a0c48bac8b13353b8e8761242255f6edcec1a879275cf4372e7be8b6ddc116e8b4e553299dd66ad69c814ff3f308739d1a17683a02f89727929ec0c385bb875c3933af93adf3b8a8ade256c046d79980822c96af0699e01f9c687b11e98cf896e93e4ceb9b6eb42c5251b31ddb1bb87c7105756e6d0d49715753e3e304db54a31f4e6c3bdc38defcb31f09a7ea774672aa3f1f673dd1be233a42c29552211f8192acbc241f509f20c7765e8dd7b0e7b2d165b09b7b93414753edf1d52a30ffab0747f069ac9d36e7724a3d0db255a6c45ad43e6e7aabd6043093a799a03a45b995e549ecad879c84fc15efabe8346c687bb91f8975a6e82eefb8ecff2998e48c160a1ed2de3122d1401f2837ede9d796379b53a4099e334581d8a65e33df993228bdb2d6b9ef60c717f6d7bdc9b4358e9a85fbf1f74d2bab0bab5b7faf0b5331355a3e7bcbafd984556966850291b9da44a102c6ab8db57430943f3df7d8fc225f7107c87dab947b8bfe9c2c169186303e5983cc63d82d55285737b35f7a6fd99f050a03f76b3555b3636751230f92b4f20dc3b1c92f70206a077674b408c485d9a74d9a0e6c04261c515627990ce5835b9ca8cb4e08b2d648ed700a2099b289be93404340ff750e17a99ddac12ccb3df0bdc24a62e8fad614b83463ceb28c6ddc347d1256389062c2ec230dd0ecae79cb9060c95465b5afc1e776cc2863c73be86d2426d3e2caf2f0cf7177fbf8706192b8ce2c0ed0e12683c7a5674dbd81e26a5763042cd31dcec9b8643e6d1000226f1bf58633c3c364b49dd22ec3563e01d7c6fc6e3fba6defa2c63d7af7f1935144652b45e336d2a0be0469cb0654d712fc13a04af282b4d1ce2b7eefc7a7bda9a318b4f3ce9ead8285f8cc89722f9af552c4f3d85921a84e3c9a7137d37bd91501152167be8a42ead974d5cf9cbbc1e7d3f779982bde82267b784c7485ad4dfb387d30c2e996f9ba52c8a43b1eb0c63944d80940448358a06cd0ffe8b5a63abc31316c6eacf1196b0b5af1bf22611c82c23107d00ea3a643eebe1a2009da9c327d3d3ed07dcc2179af6afb8e78656bcaaf29df8a998b51a8d75ee0f3994bc55e9307ec02bafcb1c08be869f2943e4500666bd7c6908425c671f2f95baaf3776bb82668f2af8f626373d378bfd77b3ba1bf824d62207869c3cb3ebfae723c09ed3d6a441354b5db9c6eab0ec69726dd68bf71aa5cb6826938b05bdf5bbd4902a52747ccf57b1e3df95423c63187c5fa02cd53edb5180acba06865eb453edc1d93ad0abc7473974a6aff407480851c6bb09a0f642d25e02d2c8209e5749ee2650fdf84bca8263919d47552f2411a9eeedf4d022f51e531a5d99613e72de3c6d968dbaa10dbd83665bc61f1b37357f2ba0a6c71ce29563ab22410b6b8ff67c9c980cfd88dc9f71e0f9e5de6df3c3004e636e9b6e4f47bca9acee9474aae13f39a60020f113d822ab92de8bc57f4c4e1e67732125526c4b47ccaa3fe3b3f6d111f41d5437a374082acaa2367c3560784f03854a17582d06d613ddb59610fe302c1a9f350a139549a2442cc9392425628c317b3a009fb88fda59e06693186c7563952d29e8fc6735d72bd837998eb873860e27bbd3bba83cfb39a71053986b3802445a3d388c79864aaad3b05b6b6146625ed3ec4615bbac3c927029ea52b8c00eeba592730452512b74989ca4e592b4790555562167d6742a078c1b187a49000db3198cd33a64b8bf3d798181dabef72d8fabb68c4161931f802e856437ccacb1a86f4a7f184cbfbe3e3e1c915df8bd6fa9313a4488e8a8dfa756eebf28eefc603acb33411b5dd7a0b5d13ff5356661b6a55df535f1152f176cc1a6badc77d45abd018a63d480ff6663fc4ddb5d85ab5afb11c7e38af6272682eebd4858376925e97251716b6591b90c325bcf823bceacc27d04933291ffcddf34473696baaa1e5a710a3f17fc1589fa6d4fbe88b97ca83b8d90241ccd99f840e75be300daf61b103bffcca747bb8c7b1f9603062e4edd47ea404150a8c6d3a2888d9bf912e5a6f181284bfc7a45135e262f1fc547d4fceb8cb2602abe96e9ca10bae054b232b54384eac48c67959c7adf32b944880f83d3dbef12d91d4ab3bf40744ddbce19b132b52cc1e13b1e9b28411b6837662b19cd5c8adfe170d3614a077247c9139d4650f58d711892e48dc40764470440aca54af509ff9a71293c7df5b296505b92b10f5bb7e163cee05c2ff253cc451e7978e0bad32daeb1e00029c3501a15197637498b0ff687cdde82500e016f48466ba4ca53ead99fb0c72d66e32b40af94510fb9a150ef5fe334198e15e2ad929c4d6366e729f73f427fed0f29e6982bf43d397fa9c2965729ec4a58d97eaa58d77554b69ee1d7354549b0437bdddd8b164eaea0a51c2df11c340e9dbf111e04816181e0b4ec817fa98722e6991803423ee9e084294eb4448e3b44544f2cadb6ca0057ae17ad1aebc6a5481df2577bb98be0bc7781b33278dec888f6ccb0b1c02e992d0f98892e9c036605d682bca8ce47c935286b761c4b8e2b0cffe6b26a29e3698c94aad1ca8bcacd343ed1b69050fe65f92c5e1d268f1c61cb707211222b1c7c11f4b7289b04d229d348ed2f4e8468280b7c648b61a934875b5037db3fb61e49c988fdda7d25b2e45c2d861e69a32716e5f382f2ac142df54626cdd073eb2220cdcffdbd4c62cb29b1e70efa2e594f9a39d1b17a29dcd596ab81879515a1067632ec807eea047d8e46b4f2bd6348c00d993b659fa5249762637172619ce3cf88b023257efea5ab3b6e99d96e278352000db8a585a5a0df04810b5f46976fff00e55f7fa22bb59751b7ddfc53b813d08c32b5b8ccf91be31a54e8ff59df39b37acbafcbb7f8f8038041898b56ce76bf417c02599ba3f3a89679a61557d5e69820cfc52d491306ac0cf3ef1e39a81bfe680b537feb1a986a26b666ab875c52b0c2d876811010ca0ac213203f9987e72ab8ffc1ba56ea1142b9794c630aed0ade12df3cbb5f4e047180c374f7ec44b3e0b3334619e5f976287bf403d3c487d24df1c9b7d8252ec76b6b20067beed8cbc04f1b44a0a0d07744e29636f0948e21a5f2ec2761715afb7aedb536d92735704d95e1ff54ef8ad388a7af188d9383a0058af8f4759284dc170cfb25c2908957945bf11ed5f541e2a2c49bdde4797aafdf800427733e8e790bc63b3c5b702129a959cc2e7f84260c39d1a53e387c97e094a641ee1f57cb36157646a523f55501f01d731f2b51a050795943f9792b4f7aeae1f31c6f37b64ae1739bd0e834b1f137b4a7c5727f58bef707d84f0b303bf74b0e91a6cfa72b424f6daaf0ca86407da50404588ab934fddcbc878588ef3f86dd4e44270ddc057c0832de7c5169411e6d3534f4a85beec664ece963a56f6f8a5ec1a05dc01cb8ad66ebd4ae8f66c8c05d99a41a01741f66acdea1b819088e19dcba01a94ffe5e5caafa270759a8bd443bf5992d49995540d1aaf8d49db55d7d33f8f1937f47936481f793c9852e8fffe825faf6d3d9f8495f07970cf71fddb7646cf64493e92f76dd88267c47d944396471022139459b8b0f4a663914a577f7b496440bfdab25951a1255698db936af8e0cc8be8dd293a2d63071393afbbb25a18a3fd99e6d6998756e842279598212c99fa6c12ca59d42434e566d403c8f5ca01312c49a1d04abd23497f8e2ee7f865dd4af810ff292af2c337f3add6bfa69b69e5f88b3cd4dced33d8d83eea9e424ba34c63db6074143b1afd88802cba050d6d3d0013d8067543f661c1faf91f3787be94c92a03ac1eb84c539464a8aa5c7140934b29c931966b6c76f69dca01a03471d3d0656b8b8aa8f2500e472ad47baaaf904415aed567ebbe1e7c596149eba75110181fe825f15dc52aad7eb31c3c5c76a72f8bf46c7ec086dcbdb3b1f80858e2daccf8a1735d6d5c4601872ca16bd34a863460b3de55437d355164b71a7c19093061f6d80d72ad8a270a5bcc12527c602933c2d076f2eb48475245a4a63bf0e036a86e1d687630cf3b3ff38d64dbf9eba8d111bf3224508a7d9791904d04218159d7dc67485669856c4abd720f1f341ff4c9fae0c03396ed5a3cb68494b05f51ab15f05598f2d1dad9eb1e858a46676ef26e31690a5fdb8ed2f977b6b1b33af2966ec8a80894685390f200807aa6df8c20980d8096a598a23e99b0d87a9ed6d1cc0c9cf357a522322d7881a792395fc874e3d5e46c569d9d3105aa76b32c89f9746fef098d1872066fd7e5989e81b821ef4821973381cc9d2b09bf2769e4cf556e17658e2332f3ba2261b708a4772755bbedf3213f2b6ce2db0ea1ed644762b506182f521cd27d53e207ea7ea06c1a27d8886caa9894e289c261656dfba36a6748e57057d8b6152e104452360e262785e15ccc83bc151a31798b1407574f2da1b018b6b2c7b62c73a81182eb065659908cbac3e0bbafdb257b7949aa6e6028b60259c9abde5c4f78dc91f9663770b409e1243562e94e7d628ab58d7fb1131cefa85690c58c4b5a486c18619fa1d4b70b98855d3e3027551da97ddd624d642ed60e3b74a098b772b3cb100e36e0a50faafc5c723c7f9652e3c5bc7a9f834690c39abad875951de7379a34116203bf84c6548230046394499e7fefc65f9b6cea5651b58c6aae2d52ea432836c6b9a571894f9179cf92af883cb61270bce770ed436bb2893244fd964dd1a02e191d432c0b9d0f666c530379d37ff387764fdb96c8adc714c2e2c7c543561806db4c0859e0d5f355cdd430d97df86e26aade0d5eae485ebfab9d1e3a00c41c2d6fba0fe152e68efe315835abd902e1c9e247b5929cd7d33bae18749d0fc5910893d2e7f746d3b62431f1a52dc9343a1e49640b3edf42e48b199c67a1ae2c9b984afdb9fa5e833709d8ebdfb76f5867062d8284342f8c30e9b785f5887e0f78d5a7dff2ab5d1a01f83d6d1b24d2e4d4cd05c91dea0bd28ceded8a75a5d7ed6613850959d21985a19149135a734e62e3cd0e34a4cedc096b438d47f08e02d4c8f051c20abfed8742dafbd915c3acb550c52ab1bc93fd3f050f2db60805ee042738fc3c8bae740d0cc32d404291eb715cb07dada887f197a16abef74f4917c98efc5653766c2c9ca8dcdcff7bb169d8f4bea136e2bcd5363deb0b4152a4c52cbe70766cdfe50feefa95e93ee91e8f990a5cd6a5e4dbdb74064e8eff8fb75e5c6c67f81d602952d567f66492f7e4cc0bfb2051d6ef862e7b9c94524bed45daaa6f88f83ffab01b8481187a12e2aa6fb67921ad4942f2acfac10d5578738568d9d6e4f6be1637ee0fa86940dc9910aa3ed298d550c6682748ba25241c53ba45f721d1614b84839cb41a6356073829656fa9dabd7a30459fff3cb53606508be832a7f19b36bae4994bf61146fb7211501fcda756c64e86388613affc11e5dd9728d1019bcec9a22a87c489e9a8365f6976e0e9234ade13b765b855574b00acaf524d21aff8147d5c7a712555d0e9b9573b82d514c52354773b8a309ea8276302b3fc9371111a523631819af4451e1cff9156ec3a4f51b74466170e9d0431af8b44080785299d562323ada87f568acea942eccdc3ac541c3187f2cd61cc20326a74683c12212ae2d3a3c79201e7a42ca307285a95e0646a2f127fc4c498654f711b1e3cf179d3be7a2b83ab077154178b84b9f92fc594116746b687f1361c24f41b0b54546853b0d0e8e0985397716fa4d8a5eb21a7238b62619dbfb2e7116780b5893c6efd4a05a534ef3b39f6887773620cf38fc04aa75d0b827e6b6eeaf2cc90d1924286311bacf79ab5967fc2ab1b47b41e09c26063fb4f4febf5d61fdfbd05e699a431b6708b0b9066b62d9ebc64b4bc77176d5315eb52479c19dc407f58f6ea81c20e833a7e16e7f1585488a4e2474b759c27304bbaec095c16b83e6a599347eb19b1d37df9236b4af0ec61aba8d5e2d4ca91acce3863fb2ae2e23486a49b49adfc972e9126d78e739b067840ed68189f91231c9e7ca4f1297fdebee09cf302c2aba9ff3c0f2ad7e6ed20302eaf145ecd20774af01da65604166da2ea7c0216a9de179b556abd583625da8a4daaee6c0ded6aa2712ec5226553ead71fd8b550b6b79fac2d2067024b6a399ce046a012d9d71954fea7cf7551341f0b6ef6040cf9664f25e372377345553c4b81985dba4fcaf3f3666e62ac19e7b7a0e676feff5b26e4f07cdddfda8c78d47ed9d133d585e6ec8615733a1a3d4c9f51e819279c2acf5bee934da851c128a7ecc7f7af0c0aab7d7493f75ef15b5e5aaa00ec30f01a9502a684b69a74c2662bb0afefb9417766d73dbd926ce995bcbfbe161eb007ef085019ada79599be3edb62fde6977dc34209ef6776560938773ac456df61d8aec2189ca1cfd028fa7cd9314f3779153800930f0290b96cab42658bf3134ec7a334168f70e6982526e06356bf368a5016b5aa612baf3b5ebc3ea37597d6dfd28a51f84529342833383d19237a00fa933e54f391777f6bc0633cdacb2f940967097becec463d9cc23c181aa4f3b5e587831bf65b1ce5e850fe60bd77b8aa384b412740e65d49fb03963a0a0e04dfed423690c3b04b8ed995e7f5ee1f9fb9da9591e75cc0666c8612e65a3aee8beaaadca10bd2a29eead2e3048e28d8701a242481dad88a82813cbe273df7fbc394685cabc18cbadfa24f923a96a00108410706e3a740903eef46ad56d97b382e4e7d6c0c589fa0f10ab88be3238b89940cbcf3ce5f61d004c82d9ae734b54b8665801110db01545b4f34ee7355829b5b6eb43275e60723f6fc8deb888a936ab3fb9d963d1577e383b11c06bec2e6c0f67f92629531a2592bd7d6b60c3c15c016d50822293c68543117dd07931ee07e46139403e8cb3a480483459b90d60ac3061b227fc0810e9b8d5ee9e27cafaf28625f1c3e8a73ffec30f7892f875ad81044ac493652465725b450c47ec3d8282daccb68cace7412cca138326f70e7be91da7503b14268ffee5f43bb1243fc328db8d2884930c7526383871d7b660d8986e30288884c2081a82db24b390a3ca8f1588a5e2aa43026b63f61de5d668d709c00c09a7745667a553ada4fbd3eca6d42ae3e1868222f979d6df15321c2ba07f2d58c60d672b0675ed054714f6605465513d7027b0b31a44cff04563f4d13516a5fa694325cc25acd9628739e4b2e349d2699a894e9349dec2b25246eb5e8f6c6cce4a313869f1a712ee67eaef3a9d6f8b7f233a791b31e3d42ec19d34ebe5e99a165169704d1cab8a1827d749bf22e36e37cd7dd1a0f5cc60b05b6d25785a199a45e35a6062091fa5041e468cccd1c4009bba50fcbeff3876577c04b74f5519ab133565dec4ae2bbbc0111d339ee828dc020a5522b53478577b274f09f540a662e5f2128769a79b9b51817c1e972f032e65408272d22d06fadc1f6adca482da2682839038d1247e038dba41124a29b439f45f409cf240828ba95e111866d257b31a5a9b96cdb2bc29c4bfd337120bccd10cc45a560a6c8de64c994347aa5430989f12be8755ffe6353e4856983b001ee2741ce0d8c375802014bf60157e1790b96752aab76918cbc48265bda6bb794ce7e921965f2bd545ff9f981cd649d5d9cd26a7e61509d20c67749743b6798c8d73ffdd20ad6b32c37d27f3d900221fa4e033ded3533546d3223b59737e27a084ac4da05e879a9226498a0166aca750c6d31f8e426907a1cfedfe704c9ca9f0b4cbeffac23695801b4533dd961979ef6ed79bcc6e12d4aa5436728c0c0f10a43e9d5260ac07edc46409cb50032932580ff6af4a3d4d60c2f25d2cf4c9bc1e774e05533cc9cbe37e975fba56e5e3fcdac28a415102dd25391037d45f5eea6542e678aca2a25878b0bcc57cf53befb1a9b9c4e957f0caa743428c1a3517c6ead96a7fb7ec4b05838f6eeec2636c1d89391a261c3089ded6efbe9984bb3fe05f09b23878e00732e22d9f41659ef5de59fabd099dfe112986d31c8f060fe1acedae21d6fc3a6dbeb64a965826da44c96b852818487d177eef64b9126edb02038b36cf1d0cb8358fb05edc83457b5c18d7a51ad3263f85f3472f8bba9c2a4f9fe5f774e623f16b0e6b35b943e17cca2875dc2c0ed7f0af656455d99592cf3aa2da3881a1c7ad1da8d9a5a4cf29725efd6041ef6f41cff7f26d144ea34838bb0f7fd678ce1e7f114ec43b8892638b2abb07e526f39fce557da6381e595bb02150b8d66583e3c03ff553e4f8aab9489e2ec912e369d42b3b2d3db68b1f855eebaf646410e9a059f817afef9f6be0c4f44328174ff50e62a8ee32d8ddd2e88634dc13f84ebf41d4af31a6f9e2da87c1c38d8b6b578fc4be45ee4eb705432cdc046d4fafd0d6eeac6743708b7a339edf33c18d697382f50d952123eb89b562e9d959731463933deb865377880f6462ad4d3adee726edc31809be20a70063c7deab7d16d9da70ae63c1ea34b8278f4674d276b16219455af0ecc0bcb553f8474b28170345757a7b3a5d951effa18ca2f04a96c191f2d1213f8a67a4034614df8c054ebf5bbed4b681bf65a218c364365d51e2de8d862d491aebb401ad36cebe0121a7a5fac533b90caa7033e45bd77c7c9f4310e83dc89a0de9f0cfbee92d4b4491918d71b461e0d2fd4e6697e2d7cd8914c843541065a35bf825401e33aee4fbf4db03589dbb9d7b269c1d67700b513cba218fc9da9e28ac43a32d48bcc1820c0e3813a1c5b3d4ed8c7cc679754dc045cb27003a545cefa2397da2dac14c1e2f28c29c2f704e89fc8f13a5349d2dfaf6e052fd436660d218a30a6c1a9226ec3ce174406daaa6de8a8b0a3136cd6b64f4b841367f39be28f1b564bfe6c99d67b7a8afd5a5806965c1670e828f61801e2477362447d75d7cc55decedccc9f12c57b3b673297858ba2e0351cc0ec9160440e3971a25dd7890e120c4292ea1d6a3ab2e320a772bc974ed8b06edac6c8b7fb5e46fe73b601fb8499d535aa9b9f6791538ae89f16a26652985e806705d732cbd6aea0357c9b77cc596c5003be16deda5791b9ce1526c239ec7b42e559c134ad401dc547f24769428f4892cc5ed4be7ac564eedc55dadede844aa2713f0e7fd01933b7b3719e82854d7d17ff11816e6ff407d0334988ed6c7b61030c8241c66922ca1b4c1826d6daa3015449f5f45b84327c6a7cbc1ca43a0acafdde441167c313fcb4b116ab885eecb908e4fa4c606c3eba9defe54adbce69a540ae6baecc68f6d1c9949f551bccad9c174411079af9b7a8870b025990842a950d0afdfe7ddfae71b93ecba14097766ec503033b2ef4c652e02eb84849d83fdf9969bd907bb9350f0ee1ac9b0e739039716e6adbb5ef0e045bd329e785ecf2a272f8b527edd0c50ebd0879b297ebd250db713c84fb8a7a3de88331112aa8c3db7ff927b323c1a56fe0c022d57137365de95212e21770965eed1cda004b9fa950c420d893f08fd7b3ef7b44b65d57ecc5d0dea37533f96b4cbe3c32e944c8264894e28e2733fd52265c4825952f0e5e621039085ff188170b3d089211aad1e2418f94132d10ea3b2537a1aac73f4f817848ce373b27a546645eaf9bf86f877e0a6fda1420f0522d28870abd2ef8c340327a306e6eb233e8e05caef04d7c0886ea47c65031715e88aac605821428612836ce94326a1c70be1dce90beba5fae8ff8887ad728a6872100807cc04bb2485bdfb7e492cba86220097cc2137983b18a24abd622138020a4c0a5391cafdca16633ee5396b953afbc563b61256ee48614ce7f61feda930aae2c52711bd82f0e70ae4f34466818fed5c57f516f9f9f53018e203162797d052256eac57ac136805eb62ddbaae43ef53a9ebb9b7b99f52fa20be76fac7725f703fe02c033f51f6d0e16d43cb9a953b52ab797ffb34d829025285815381dbdd4302198afeb0303876e2815b62f8a158c9fbc30487bb34d0ab1944e2b274298274dfbb3ae9f776d9a55b5d23d63b8a8741af6cd4b4ea534221938cdfb119e73a35008cdb4e9f411b111d85a5552ee390d5b87d5de5406a937038f354c0635301a8e9f64f10117eaa5f95bf4d4cec35bf685ee29b8905c5ab789891cf1889e1fb68ca8872a06873c699ff964d2b187ea9b16eeb50aaab3f573fdd84ba6be4b7706b607355f66135b7403cda104b82adcde3b0cccbed2bcba38a286c9b134b2e8892610d13576f33948f9f1ec2d62a27fb01751d425eb1ef8fd7edef5ee4d957dfaf74522e5983a95a9ef339dff36e458d23435ab8725a4409087a36b5e7aa73ead1135e83c3a62e54614ac6dd9766d4753667637a1cbef73a62ca6e7e981e7a270c24f4c7290427cdbe00a4dfbdf49317087efe23db5a4b2cbbad49476f63962023aafa9b68ad511b35817677eecfb8f09e375039191415afe6eb7ad5d1aea53ec6c6fa2963013bf4cae9237d4bd56c152f3a684f53683e9ec6d83cc4b72aba6b4110a357a442c91344b657f2914c4a7a3370b5c4cb18456c9349cc3096f39b85d0724786c5a1b332d4f401f7c35fe40e76138a09cd91bb01385ceb7664a245a0fefb5ae3bcb8034dca58d3cd6ced3ea81076a178bc80c4ebdae15dfdcbc66418bb58f94875369b38eeb3c5f0b00851bbb0e195bf7fab9cdaee866c12d565dc750e5960ae5144ad8b8afc93359cee89e7a7e466d7f64a1070640465d8a209431e997f73287e0141d35c0b3a0260f44851930bf98c8ce0015ed7be1942102f64d7457e367a304ab219e6a97f9173f661cca35596991fbde5d4d0395e1f40e6bd19da8455353ae331bdd55e6847c81c9dd6d0a8684bc635464279ae8c39724b01334e719d6a8e0c419688a3c015845c3962802a00be2ed1405f53e60180af159838174581ea9c6f396ed6d297f0f3fb66706da8d3a29d8e078fda339d441fd91acaccbd9615a558c5c5a72ec052a881c87bd72cb799cdc55f8d1e04478817c3d8a3d492173d622c65eb0dcf52d2ede3f8b244706a193105226db60d66573a865301fea46193b315ed61d72a28c513820203611a0be858c2bee6a492683632e5c3cf366078ac21f90497da2e61f5326de8f1c3aa9f2381a6b4f607843e9edfca91b0c4aa818e63d6a5e97086e06566ca1d49a7718dda86bf1accad97de880927ddcbab00465245e2a000dccccd26a8a40a90d8372334c8e31a07e988c00de3d6f9722dc5b55392cd1a718fdc123ac4588c566f140f29b12571473ecf620ef8b8eb92886761f2e4df09b59856de8713e2744f1276e6cbf649f10ac50ec4f252aceff665b300e27dc7b9719fc926e3f0b2063bd594a021c3d1ffdb5567ed75eda2f35a9a88eb0a8541490e38951f1e1a707aa1f9581a8a535015d0df906482be1f1a4e2841a1fa55082f9a82c3c52e6fda7f5d1c4293b8cb7141567f64b71ef7703ae5ab3f44e4b9c7b00350985863c16eb3f699012f3c3f4fa555300bf76940b75d3d9a7b1a313131699e4782daa6a4c72ccc334a7798336af59b358c3aa80c5344cefe630da1aeacc9f9c66f92d57499f20e40ced7ed1cf0fc9b8fde185f4da1df8ca01c2cfb658c940776468b210135828cee841f3297b4177c1cf22f822009d6ddb8ec284e901c6192c96115878fd94d496c1603f95da7b8743b5ea0af463c0358a6b1d8c047621d04ee8943512ac336ebefbd9bcc4469e47e0d858f7c7434f656454bb5f2dcde877cd4c96cae69ce18f4f807e315b209b652ad03a6d1d0e7705dd8425eec4737b1375ce8ab542bbf3ecc4b923c955ee4dab5f838925732e7e847aa6015a096318544d20d5f36eab3e99c745ae96a5b0d121ac58585f3ed18094fd47f41fa7a143e8b414cab46a813cefada3693afa0b7b58b99aab353488b32dad1b2ea815a17eb234d56f74d9c509560b0cdc69ca6882bf04750d58bdce9f421ccb64089813beffc8ead6dce152e5b7943bc7245cbd97294ff59a9c1897998a2c7c615ee5b9983d1b4f67df848d4313b82a86ade867e9c0bb3186fe9b99e975e1d1b5e6ad5e63370d5ee59aff4e09ad1b4a5e896b0c44f5debd86d9213da1ff1e9c4b57443be5d51b8b27a9d14d01158bbac0701560a4384628d6dc3e8d795705c20dab07af7b57d09a61959118c816458e7480ae772c83cff893ae7f4a60e210fcc2ef0f136c4c4b34db79820b1cb6152350e84b8fb3d230c5c27c93b6bd4f6d3ee36c214b16443dbdd9577c71344ba75a1223c1f6e9a22c4cd87a11beae7e89e981e952702463a32113dcab06634d2c1732fa5a573e7328e0c3632e41c7913783633665fe56c34a21cf782497057d24a2d470f1e5fc36782ba0ef3848f71aa9f6468020f88af7d83375526d51c60429a015c709313de4e126d734e24b1e9bb4de5d2d60b303ae9dc3da84fecdd72739850c8bc5ad07e9eeebbc8edb164b0c2b7252c51acee0de8656787459734a5ba483bc6cfc68ffe33848cf815c60fc908468654d001247bef44eb4f9e76f7877be2acf6e340144b62aab7ee13601eead9228ecc2430a8ac2fc4ad9ef4abe298021119dd9bc7b566905c801cb95572fe858d4d3aa1048b1c9a76c2d8ab7443cc2f64bf629a1680e4279993f8e7857da4339b75e8ba2e7c1a3887a2a2c4a81d0df13b7b53abf83771d3bf727b3020d6ad824f17443abc184ad12c746ac18ffdb78cb806de7b866c480d093ba07c93eca1fe368f61fbba8c23e27ba5dc9abdc41abc791e18e353cfbdfdf0b5ebccf52a3b61eddd753e223272e2106a6ec4e924fc95362379bacdacb3a9af7fdf04f72de9a4399159886518d5db4c60d540f227144978ad5e464a84267118da87c7b0f74de7a96c0c1353aa41501ec08ec67c1890a60107862e8e6da3dd7a73ee63e5f4be1bd93330ce1ffa7d7090fa56f4e75a907cada49606c82fcbc05e02a7d17f6dc88dc8538cefc295a5a29a9eb2957e4aa8c0cd8a956644acd4a2351846bd6681a833f7ab88130328a758eaac69f71efb628a55fd70935c8507815bf6e4a4f422d1d02063b4edd694c936a141044cc8d3badd57fc77b761b843dc00829f04a79869e8ce864189fbb1218a41a05520c052a045a5d4deaa86377917d8ac1793d6efcc7f25308619e2361c0f433beddf41f07a3e927b3d4c0a6f2e26a0c9f38d8a7208b1950b7c5a5701f8070a46a469ea009f70308411692407fc8ae64c5a16b9a2600d606c4381865649a33abd15b451adddba843b3936772210a69a6b7a9d8675cacf10889bbc395a78b2a2961f828490f30c84e0795807cfae534ce20561568971df5f116c457a903fb033f7652750531812e1fbfa7cfc5da9da2ff1aff7bdd933a21e2d3efff1df2e17c7e2cf5c92a672abf492c881acdceb2a4142b1edad04239f1da7c1a8b0352908a7d60725ff52a03a4b50532eb3f7f36b20004971618c08f13360479c369de8401525fdc00eb131bca0c3ef7b182752db81dd380fe7a1dd88d2294520e75976624ab564b405c02bb2558a546ec7202dfb4a2e427f54ec4f40cda6d6474451b387a70032da483f85dea6881e7cd734be10b77cb280f77042bc4354386396dfd22b14c324896fa1accd315b4d876a65d3f21c36d3c615394c1fd4904c00e102db60c2d937c8c56c023190cfc76521c24e28302478f50d92388c81531a7b47a22a56d338309330a15a091482d2f968cda356d76875adebcc8578f8464b1e439aee2e96b5152fa6077ea1eeb59ada21785d00f29b23a9c032e5ce1a29add34c20ab285ba0b28eace3a9584c1cb18c648e9993a77be0e8547bbee1fda1b364dc02b91115ce16c78f5b0e3d2f86894a644688c819598defff73ac2dc440f24adf44c20f43bf139442104f76126cfc5cb200f24f940c0e0fbdacfdebfcefa610099648b6dc06c1ec1aca0680a0cdc503642faed193c5cdc4ccf1337573fe2b419f331c6d3af1fba7dcd33f34062b05eedcc72b3b3e7c38267510867398cc84e9a2cfe82634b0e030c499fca5ac40be424099eb5d26233f5db3e560e5ee49d7a87936a767f0fe534b8366b0cb63bd5b39ca5f02de74f9d734f0fddfef26b1ee50788d279b1d457ce861a4c5f94762274294739b70d08679b5091d5681d05cb716f12e8ebb8fbe460bf5dc162decdad1be857f736a9fdba3d143deccc3cf21c652a75ad2477c11dfbc1dce75259323ee4a73c35c9e7ca95622f23b7b5ffd57ced1ca2b408ace0a3a11424f265081827794ae02bc8bf9a896b3ec36528d9c9c2cb5dc87f62e4eed903bf26d6282b1f047c488660bdd078beee0210674f990655ce31f04682a92dddab26b1dd683764d9e76894a5936a465e941d72eb7757eaf81087711dfeff9795966ac102169d3dfa1435c1ec5539c249aa66ba6267c3c6ce126d218f5f7269b0f0208db59be9477d7d7b64707788a081524aca6808147da67b78d941a97b08e4343713f878174f7ad9cb934e72a60a7f3300e2eb6171a99205a659d12240cdb015de9aa26edd230f3f08c9dc3471a33d2d1603d71e09721be16dcd3756ee3c0986cc732a812cec05df13c4a0d5c7804d3d5c6c4894ff444182d3c092e85533b1afec913f144c20d04d11590cb55d1881a230cda8f3dbf77a875908dfdcccd35dfa0249bda527d9be2c1022016825fbb5213a842444a01fa0b523992f566950b028cfb96af91aeab596db1ad9bdb9d4326e0fe93200f9260852dffa2fee6122ae252ffe7b1b75d87adfc7b6d1da9902bc91fb42ccc21129f7a8dc4d1545a78dca3a91a92968672dd85b15b65f06b13e26f512012a8e63275f6b139d3069e6fdcab3964b6044697596e0e6613801e86e6d2793b4d4633360d26c633f57805cd402586c634190e00f6588f96fac8c2730caecf8ebaecc0cfacdda08989e15080c881e00f50e6e1e09117f2e63cdc400cbf4578ff60176fd2941015981acef33d4df26c5c93ef999c05e30ef8875f958b0ddb53844bf355538f5ad2cf809dab9a5eee360c64ad9ef644d840cd3f0d50e8923bda1892e3a82c3779d5eeba036693a3b255b71f0c73d11e775e5c013362637c30077fb6ff680ab7cf68c73c8777bba5bc20d261ed0e44d12342f44c323dd30b0d57a2b991e76a99e2b4b64204228b164f74f310a50910f8a5e2bb660041c4f326d3ad5697183d46dce02c9a2b6b8874f205ef1f7c94c252a9fbcb41a67ac8d4542e27a145b506f60bc3e839fe424433f1c835832f450a7f3f46a598c3b290f476f1a0db802ebc356221c9f657fa652edb622eb76fb00b0b5b41052c07cca800eab7d5bc636fb491f781559c5f093f3d02b0775860d4be32548a5b7fb971f14f187c3e81be6f62a1838b60b21726a131fe5747bb1b539f3269c561503216319fe7f375179296be78e5f56543d2aaf0692a7256232c7d395937169875604156b646fdfa6d96ec89779f0a8609b94cad63263a0e3a142c5ee84428a8c5442f45bda51a2469b51ed58957b540824622eb6853d4e6a4c86c076678c7f02774be4a4879ff55508e5075305824528bc9f975885a222a2a30fa37349f08bcf499ae8e4dbb2ccf91f3be50130ff95255e6ff9885a6a78ca6a9875f26e801e259f22e1f466a9d9a946a32ad728e08feaa15b6c451e57d4e3284db0d526913da8ed0bc6fb604837bf0af41ea870cac3dc621398def8a59d63885b9fe8798bf7c411852653b1112e4cb306451c962a1622eaad7ba534e9ef8f1649dc8b9d313f8cac4e34902995e49508fd4e50f8f7b2665a3f866f6ab835ca04f45b80fd9a0b86a62304143a848661d24435ed136a35b7ad4515f4b6049b134660ca3994f0349fb93de18efd1783f647958b2fb1be76cf8596e4946f07ba5793e15ba543dfc69538deb8d42a86cfadacc07e682aa9c0efe218540642249d2b85f44a8b78e19e5cb9a69615a4793d90a90b1fc5c7050c3c3709fe77182e40cddc60a851593eedb30978ed634ca79ef91ec153e7b9f06163e5d0f2a6adffbcf72640066ef81dc95bb761274c6d3075bd23a17374b8e0bac0755362457cb3baf8b9c4e99bbee6a0e90bcdd22e906cc1e31894c206d37549040969bee131ee40676c9ead2c05830c69f040804f68e58e5761c649498b86e5a9ab552452b746c596eb6a0d6629e4a98c17a2698cb97af441de955c01bd302135b18b245d4aa380dec24ed68a58567964460ea11dbd1bf52531b6677fc6de2f7ba7d59bc3b655d7cef47a890b9345d2d428c0fee98f4f09c4c91f7d48512aa81a37188bddd8b7488c349807320b852147ae89a2a5636c0d4fd5c2e56f870f14c80dac481b0c78124f9c643574e8178c890f168b718d66cc3c245629525d70bc9846ed1c04609e786ff4ffc91bfe350971f390cfa8295b45689456111fcc058ce8339f404dd0469f59fe7d8722096887923e6fb7e3b38a0d8050a82aa6a43247e381b8db07aaf435dd089e86d80375f40fe3012328f0760a4247886bf8e9f170eaa48fcafecc54e29c49fa41488c59fd76be65ab8395138ea65264e14d3b6396126c6d81165443208df8c4ba55024299e83ea31c558e67d5410dd58ec808e7f9029f276fff7f2aa9431240b3bcb9d06171cb0b184909ba29f2f1d190348d1ecc46afbbecf03d3de11742ffbe89c5c1875adc3717550ca51772498164c6d4d44053166532ecfb4c1ad07e9e749f4f14bc31d41954bf9cf9c2a23b5e0a4a37548d9048807914da489fb6285ec4e24d064abb75a29b75d8c37095f0ed1e20cdf8be4cd0fa6750775339872a5dd56bfd1541debd4d327b9e6c47bc8f29de684c5d1da6d7a07229940172be3e483d884b024595d8ad1e7c045332934e4bc9f2384fe6ff49c78e017de8c34fe4ca629b38e6c1d3ce84428e51829bb791a9529d61f98259a1d71f2f26fa05cbfe0e42c366e5cfcbd71d4d8304f811399ff816c0abcd617caf999b392d7d6330c1463f0bab95419383a996478dfd7043db1a5ecab26452ca5ff23a70d3c0298844f4287e7bb0ed1376c5daeb04226e002838bb01b4af14393536e69c88a262f3670eca7d523550e9dc52ae658f46f69c67c9a6960ba2c53a9ecfcbfbaef6daa99462ed975874c4dc8182912dbf77e05d2d75748872ddd80e517bf41615f2dc3a4172238b0de4b8f8dc8cc64a850b0323b81792611fc5caf84f2a5511810f923681aea20ef0445c1c35155ba9f87d09ee39fc8f052a7eb10fff28a65baffc8afa4fd3a443f39bd56f6c09bd7fd2b086c8f05d47ae34eaea98b5d66d3e06a2dd9ff5fb6f357a2551bf5353144b04cd87641bf72268c3940e164d1d59e135493fb025715afadc7e37cbc68cdd964ff26af968c1609b551d3856abbf2008a0599e8ddeb223c28131ad076220d6319de5bd6295eee78f0a4e0e227e178a4da87721bf99a86d33458c05125bf80e33f858c3421dbd82b1de568cdb6d93cd01f2a5e44c0d35e2cb4487ce6d5b30a63c516b916e8df265291e9c4c7728ff2f9a000291eb27bab70b3fd29db28028e566ab61828bef82d57e42b069ff1c3437b0862c3bfae6c8864f671c42750c5ecffe40e76f836e9aa313849e723418836638969e5dbb1f0374a1807def69fac565f37cb9b41fc27f46d56844ce1fbc7e39d1e76c3a0a24afd4c7000a9733e77e78f7b1ed1bd255ffc5b904454f260ba7dec39aad229a72dc77cf50790207f7c95a92a3c66a141ee240b1592f7593d71a667ce6e9db57543aaa415a65e38fc2570828bdf5009b967e0fd5a9d3a7e1f5016869feda71172a72b86d1cef9db8e6e2ee987c3d8f0931125bf4e36eda8ff8f92e1229564ee016b5b437853a80edd6b0d33a02a5480c066afc33253fbaf42b93334109a380d6713bf010b6eebc252c0fe361659f4c6e9961441808f4d27be2dfc47f073907a9a180c10a939e77901272710b218a2319a02a5e4a3a839be2fa0bed2985b04461867b21864365b3710eeac41b436ea50dec11e94240083aa6b99547888d18c6a47df362b83c92acc1b76d615a203fabfdc1e30a29d1deb4260f4246d8318c7d82dd75da68ab975b925b578529ad5ab3ee017ca20f92a522bef60fa72a6b849d56c95254d56b3402e76b5b59cc983a35021e0423b827367b486e1292a63fb081d16d8901032c7ade123130b2667ed7af3345e48c2baede950584e09f17d71cb81c64e415825e9c4cbca80b07c5b72fe3d66ada2535aab784203d4b5cb326caef0961fe2d39371ccfe58444699547779fa689bc6c7806af3df8c712a0e1c85ba14e161621fee9c3123bfb6d38393e7128ec32a38cff0066b178a7aa6c25215880789a1ffc36b080158c0c5152a31ae39bf0612bde91a03a20d7015640686bdf3c179602060af3cef7913721d41f13d212d6a3c5f21dc051dfd1bc09ed673dfe23e4693feffc41ef11286533e4cfb094e8aac483f331758c3b6c4c8e907432218826d2322f1217b6474d7124d23fb0c32ec26083710ba690f66b2d3d661bbf217f5936bab9a2c82c8bd90ec2d923b43d9c1da034cdf544acf7a4b57ec183efd1ccc20bd6d245a4906d23433b3eb462ea643e2f3f1eb223275da3f20ec20aeb71c6512ddd9f61e47497dc1cdcba97a531e6e13471d2a49fbf7baddce69112dd7dbd28884b85dc6d8674da1b20175c4bac6d9d5a2253a19a343c9e554b196aed812067adeb4d7c4bddbdedb71482d70721002245a78165bcb397d867bfda8e979a2463f0db7dc3f994aa088ac1bce870b55cd70fa1ad5fa3b42bd805dfe031c3dd8ee2fa40e2555759e4e4697ed47c71be367b2c0fd26fb5c6b33daeaaf9869ecc29a492c6dbb223caeabbf7de5a88fb91ac4231f1e7f38bc1af6eb6680f35e10973dfaa2b063b0407631143bee2e96059a51663f790b5c8e4d660ee9c6d0427923cf7cf77d20a2b3e0c351c3141d459e79bd8d78cee9582769659ddd895970ba5583dd8fabe10a2f1ea30a9b366ee52a99cd47db3142f1829b44928495c2e8a9cebda6c37ba5cd2f8e20795b00bfb1d2fba8c2a96e310cbdcb0f7b70e247a8e386336c5fa796ba9337d890333c09e4c3341f2cd939ad189a1a1629094cbe0f4583ece52438f1fc20d170d362700aa9aee3c0a49634cc54fff2d10a0b9735e1749917114733b87dfe5924bdc0cd6fa54841db49bfbe1b9476aa92c705c864e35644e2d8f013869638429323356e2162cbbba8896699ed0aaeb1895ddac9da3c9788c61dbc1502cf3f23a4ef3fe3468673a3484d5159c7b7f8541db544642dfd25e9008e3c4fc466680872317114df3e02e74fa47ca95d3fca0ca3564c82a017b46b20a6749cb21c69478babee6d05953de00486955dc572405ee3b1d3c8ff473cade25c5c5920fce0e80299f25e3ebd6d3098ec7f54c442964b09310d7da4f77606ce7162ec3af7cca016a04928659bdfacec06d02a6c96af54df2201bbe13d62c03b12e7208dbd12576b99d6fa14d0645bc07d52bd685691077c620afc5084c358c48cbd51a38cf93f22120e66a7a5d27e48d1857bac01e720c08459edb82ca1d63f17af631ab0ae8448357a16221c81b392a41c8a644b7e3c483e709688d3c62ecc3ffa8fa305c17b631739e4ad24ce1b3d647cb55e95c815b4a6a8cf206f42b88b7dccfec620a6711b357b3171d69b9c571640344b955c5865f8ac086699e8b00d7acc316f99360147540799e707cd298049b73984167300186efc5e54c6ced19218913e87a72bfcd8dcb6ec1041cd228c09645845956d4bf6e96b049007d1f39ff429d9356da7e3722df583116c08bf50787eb47c634a380a24a2f52b420ec4900d942e7f38aef09d6547da1d036f8a5c296e06a02232982e389b0021696a881c99478f5794a7acec9dc17dcbbbf8f1b3a7536d2fa1eeaee18d261b2f640cf4fe82aae97038df19878c8d4d21d91be0e29c8111d0956c639b3e670923c8dd0b37f49a144dc6056ce3226708015f5569f5e8fd9628453e0089515654ba6a0f1b8e58e8e95ec9af50adc7232bc45aa888299b0360e9da1b84d05d3d909f2993b758bdd730449fd4c71d6e251f265619ec6b23819faa215d82bd663ef338f1a1d6a310a25862c4518c45f2e7b8d5d231d1f144993b8a508293790fcb3b432d34f13fbcf4027080640c0cd07706485e7df1814a2380b3d8ac5532962ce772528b385c546e5eb51534f2e480f66da6660e7f3ebd28a13a7821fdce60fdb7951daadaa39524510d65463c7e8a1a1cf27afa300267680df65acb749747ac8cee79d7560fbb2073f16f09e6e88eacc2b609d95fa2b9d5903fbdb80e6f34ff85c5bd1de2db47ded81a414c20fe7c0ba7e6024832a8cc1647c7579bc4841f8d7d6611ccdb5abecead818bc2190356a800bafa6ad95203055ee2d649089bec40cc0762f7518b60d69ec5be8557cddb88a7ab8c62ddf41431a8ffc23e24492ed9605337f495af03cd144967909de9e0c512edc6da79fea15dff2b8b162cd85e6c268c1fe0e05034013f896f446787e20da7eb577f0a47b8ff76d0d5147d9db0dfba892b19086364b2ed7c3fe4ef2a0a2155c110828767a9c25e14d79ecef43170750421c2417aa1953c04c619cb67b35888aa101812385e04158d2fbed23ba32cbdeb9e42f9445d510db32f6e0d26181965db96fb90c2e259a925c1a366710779afc06cc5b3bb260552806dd40434d464574e09e85c3c3e064f68fb1e535aaa8d162f93b904b9cec02724b5208126874af165381ffdd8ca869f935b269d4d11f4af5ea95392eb5608c12ed488acc9f971197c48e6f3872909ad254054660a0e0ec3b6f7082a5436542022862a74a4d29189b8f3069bef9df0e4c6ba675d39f58e070eae14e5c1f292a218fd86805013f99cc8074c10371753c2bebec2be7bccfcdb8070f65cfecaa259c273febda84e0a6f521c0a32716a7b505ce5e9e4291e34cc67ebf2ef9b31d836c3ee5d7510c6bb493d8093abba4b687dfc0408692303e56728f48e1598247e05bc4a4df4546214642945c2115d634b3c98026cd352dd1369daf915c3430250358853dfc5ebcab3f0b021740f89740d78049907dcc62f962afb2d17e02358fe747ae8087b8fb44a7c4c9c09a279ebc7d54d4cf03a83fb996ea9dae7cabb4cad1ca2201e037dde1e9cf491e76512514847da62e1086b0a1b7523d11ced73b1766863f95f94d31b8aecdab4f7f24a12936d3a89b7afe69b716281b810600e7ee682ec586a24d9347a5fd4102649f9c15dcbd4b8f66a27f9c2f5e54964a15b737d5f5115c3702562f1da4efce54ccd7b93c7d41443582a918a8f9f347a5721e72f6558405497f5a18327ec1daa538f57d27f07b4e817dd5e1888f379fa256547e6e8412fe73e2a2edb2e1c586dc0f3ebed6a90b953fd05860fd68d8d4d928db7fd771495ad4fb2e7368a507d2cb095b86bcb9fb196cfd145e904cf6c25f80a46c6f2378dba3b64a2e760a3a867b6eaee07f294e2e919299a6f7b722cf38d7a9d067769a386d787dad1960bf8a4a9417a2e503626240c2f2742124731707975c0741a52bd6dc29283f04a782eec7f1e57845ae9e946eb8b5456faf36515f47d533d754a49305fd94dd0a56d754c3b85425f3b1428f11165d071f30345a27fbc3483fc143d725c36f714f8fc0e56e6058a4b551388ea80240cb1d2b07b9b2a7fa5d92c993e3ccdeaf8f128324a9da09b4d84956c559eff71a70359293fc6e4ac15c984e9c77ad1382bb07450753cbbb0d47f962aaa98ccff27ac594b2baee39eb54e4f1e377cce7ac52f7b78da50e5d9af619289fb0cde0ccfc4300ca72317124f5a3ecf817637b977619e910c79681a418625603350b2bed7b6890958b8ad228a51d535b300e60039c9b090eb5d75c3ecfce0eda35db0b4ebc275fc2344a983af8ca342739602fccb03f475d0268040a505adf96e521877257cd2089c6183642dd84e2f94187d8fe93c679c42ffac62bc99fb696cf183a38a4a002373f0e1b6a0f46d570b4c157f77b56534719a4cfde4e1cac03721f7f881e9e805ce935bc6e8163362c957f3592f4395036dad68e517bd7725cf6a80a56be85573d0324c54d767e6069d48d031a0d224c4c77060a69f3f60e6197c69772c2b97b8c877b9a9638230f6aa8eaede83de5abdcf20957de62e569cbfa8f7d32e6979b1bf524751e3f934b20c7c22d1f6f8736f1780266fc284e159f465bc9516af8cc300753c6bafd07c5fd7cc2ab53f47d16c5a53bf85e3f1529041cd753427dcba8b62d896cdc900b1d8221999677a0477ba19e3718fb855a694de1d7fd825232e38b636306289f5248fa8630a00a8fdda517b7da4e9964935eede38d13b538c87c8c88ff27411113102398f6ff15b13039e11f30d2e329739d95725937af37265aecea51ce45b275dd795e525837cbcf30d3118c2d278be1fa7a18d3a35bc063a88e77f9664ea005bdd35909f2453816e1663484e0fbb6fa9e6043e3ca66bcb71f0a4e8554cc7dad08317219c5d7781003d57dde5989912e07d76aa4c8dbd18ea9a24f0d2945ae3f3910d0df15cf5ec60066cbb9e079a42d71f81683012ed99b73a5b6a8c07bcc2f225e12ae2676f8a1fe28ac5bdf6664d3fc81db21c01f5ce3ceaa26d9cc6970f30473b360aacdf32a36d9b651332b2b5c72608e6a702ca8b900f7dd45ca36ed64c958750d3350e5378a84308688267b151240f064ab1dc7634f7bcbe1bf5f71903dee87d7f0dc56eeff303a0f8ea5eacf2ebfc376dae4b8d1b9ffd0ee0e1ae4bd0a3e724c1bc4a990bf8fe20036a05c5c621f5450e19509d006c5aeb3d4b21d56fdfb993e3beb1fec0c7e603638e834e9331931eed0799cc0cc3df413bd16a942586e278839d195a83de99c63d74c14e39dfa5534de97c0fcec10d3f449d6259d89e6e68d7bb147e24d1f36abffa47fff782209a46ea21b47d8e14d82fe76668fcef445b881204d202cc36f3e64467507f9bbd4ea5c700da96fa264254665dfa4d90d42e1a5e60cd87383ceb62d73a63d29fd9ed5aaa6ff4bc715d79ab2074bb5be4ed20e481967ef6234cdf7de51b10fa3a40997ef1344bf26e28bd074a6a4ce1d2b855992153068a4114e11a9fd261875b0198dd0b7c791ef23e0f5825adc2f1398a5661b3d71be4a1b805c2915f14e6c0e6d51bc3e8eee4af4ab8fc196125f2eed18f808c3987cb7961e4bc6e861c7ff0cd5c649aef6ecbf550c32b6f83f263d379d090aa39a73a92fa1b43c85b21abbcfde1a9220c90b07cfc7e655fad9a7fc8d5cd493bbaedbd3b12cdb697f7fb74c7893a7766e84192a379fdf875a5019f8bb39ed924b55f22dfe61df19e163a2cabf9e04fcf0a3fa4cc8b979868d8ff77c5303fcd10fd157485bbb59ef6e4a1c7b2b473a0262a9fb6d6df67fede06e226d6bc1189bb00be4cf17c43ac5b64a7174c26333f94d948ecec64cca0daf1ea08281357518a3e1c72239af6c20de1f5c89d2a877cbcd876c126a2e976b093cc66130abae2a91483c464b405d550b0ea36eb157ac35ff63762b29426cdc67f30ef9cc9c69a37205e7d2f7428bae3031a0eb09439ca1d1ef150839fad2989573301995c6b30376cabbd91611ddcfdf5cabe9db596523edcda5cbf7aee4044dfe6c6fd957cfc56477a6ce31724f3a51176bfe4a9887aa15c7fe863de1bfadb21cd1f6ef333d2c4b57165e98d84d273834c9f732ba99c39ac3e80ddd8ad838d3e605b477dab67951a4bf7bf7404450fcfafe81504b7c0b0cecbc08b5fdd772ff08dc3bba3654e80e254b226e172f9fd5db4d39ce3139c1b0caf8d6bac2b11a29934f7c3bfc47bf2afef86078c207f927ca8c87b8e4522dcb4c4976169db6e61a7aa14f12d9161b9c6103453f862520e6288b2827176a5157cba33df7e73e96b6237b469f07796c83bc3058db511f948b18721a0d2f48654739680db983f77eee498b29b64880edcbba3e39fc70b2f6e778c3dd529b1774ba42ede5a1acd2069bd7dcb6ce0b6e3f89163afd6f5b022a50eb188c5a8c548c83faeb3fe4471853df10c04f4f95bae0ef549f3116467c1b272c5718c9ae84b425b158657cfc26fd97b5ce505d4b26d3b8aaee094621714e985cbb6c210f943a440b95ef3011b7aef1bfb861d095b0074777f9e03d2aeabf57c7997dd4579e53366bf8162b81bc36f3c69696cb5db2c9358bfe76cd29e1d6128bad7513810e7b83ea474ac5026b2320b9b201bb0193a11e703fa78b55b90d11a2c92244507a24534b754efa8e1cb875b78ce043be317e62af4d31755de5762bba3dad3f3cd42434a9c7d23c8b9961ac75f6d774f67175899d1c3480125a2a22ba430c1b87389a315ca7f3db45d8fdf9ba0eac235ba33b99cea45d530b0330d89ebc1872e2f1a5af40e672845402dfb89fe10a14454ea549e2633190206340b7ae57ce829dd5d7faf0651527918f7d4b03343c07c92a310d27e3f32622e0ad42637f3351779f2befda753c5ed62a7c89e6c06fb3333ab80b17fc830623649bcb6350c6a43a6abf3adb8b306a1db602713c95c062bdcb8734accf323dbb0acc52a6b874f0e2a23139c556b361508f37ad6dfefa037940837439a1d1b03302582f6184f698670d9caf46c00293baf2e3dc9350b8d24480315bd339776fecff49b08ae9a819a04e670b643ab754d5c4a755dca66df874877d00b73b521caabdb940c54e10ae01b382ad0f0ccb2e7dd56ed0b8dc16c17c8601e8f4e2f901465548e8f649cbce8086768badfb55a33c6c3f1f9e44b6072604260d948cc98bca1e02c5aedd91545c81221e651bc12f9eef3ccf026e2446e8d0d21b5fb6287b68965e8c1329faf9c77d460ead7a24ec2f0e170fc21170bb52e9b1689952700094b985bec281b89b8d9be1beadb4e8afcacd40083940ed6e807b4a910574a8e6c967a64fffca8b7f6d26e5d4617cf933cc3232d6bb627999141a9465d17e6f7d921e727018ba22462eeab3a531bb29f551e0c93f3ae77d0cfe87cf89abf3eb1fc252e4abbe9024394da982670cbac21f5679492311814de2e6c9a1021cc4f0910dec1ee4cdbd8e699e8738d96df90a3d98e814cca862dd6f8211fddedcfaae9260df350375c89a84f90e7d62b62931488455bba5cfdf9c31cbfb2afcaefa5433f79bd07991ce27d0de9ea31a634e34a9885801240746fb10fe2efb6fb66da84cb69a446fcfcfb72043432cc5d888fb14e074ceaad59cefb0f8b5c6c8d00f3ac8d2b9fad9493edac64522f57b666be5c3ecc48c82b0bfcbed99df298079fcadeb891157a09ac4d203d49a2fca62a33fe1b9676180c60ad612a6138328cb9da864f6fec2af1c685a509c3b92489032574bf6c9eb42a21618c6802e9912ed8f9709d1ea2e9f393f4540f8ec3af007565ec8e1ab7729d8a2a1565122dca9d196a677efc7a4a2279e054fa1d6d85c2d8d6d533ae596bedcb4baa7003631813ae3735dbeabd356e143a83ab05949bf8d6321a87fd45ea9189a045f1af77b8d35ce72568cc000c5cb22ea5c781a6d604f1205a171cf73ad25dd8b239d1ce9a7bfe745c390d8557f2d58a0665ef93656efa9c2589e747c3e75481b2a48abbbeb400a29b3218a49ca6b5ecb227514d7bd79bad6a567d271e366de283dcdd8833f5e49359b1e04b1b86bbc6b237cdd587f3cf6a941fc15d28b31ea6dfc63212025cc0c23811598b93210732f6bf2de35298645414d6db5f3125d054adc4d7eb80cbbe3740d4fc2e5fd3ec90d70f600e9a2e80f84f85b534c2b15e9ffdd37a1bd5ed9c1b6d49476d72cf6e01600cf79314f919ea2c647f69ac539a7913aab060a1e62a9577853ba3150dcb9fb759a9a4fee27b07b5262c165333c804860a720d2613cef7e462dc206a82ef986b88cf458ec9c6108d3cf3f15f88214ac5779b6e53600342c107b5050c5afe0c749de8c1f37d6e8e37c6ce7756a052c58bd86bc4906cd5eb9920512d63c3cec1237f17a9c70fb9075e90fe1ab7e1fabe06d507cb39e167059499c32b75be6aa56b2ca061084a45899a51858ba4272f77bf7df6d2142e6da5b71f1f5a4acc90201c276e4809af7f7b7bbcaa0a3d9efa1f8f45a5694317b2a7ca1dfff237bd34390e259061f5a92cc9bbb479cf195cd6a72777e4916f5494bb5439ff3ea1eefb845eefb898c71ee455e91b407ba6513554fb15678c37d683c2a68d40d1012ac1eb2352bb91dafb92c4f336149e42cbfb2b8d8947301a25857eff03e9d352ff133a4c22130972f2f68d5da34a4b5faf013274897ed365b3b5902731a1641de5b68388aa60c4df0523670930febd0ad6936f9b7f6ec3ebe9bfc71e121701cca01e567343e212263301f8ddb28f0d9c53f3ce88fd5b4d7a2d66beb4da7a030d7af8ba5a7601de390dcce1b92121f27054d4c5b4f0ec565f19ffc926ca022f5884a00a58cdc64946cc931572ca1999ef33dfcf3cf9ae8675b1f3381da3654ce9d9ab8e9f5e5fe593f8ba7ad482a5893ecd31b97aa591fc7d5c41e1a1f562d6c1fb5ff431349f6bf58b78e5e80e329964a0dbb84a5c699ac80df9fee9e23ab683aa368f59ec7b13dc1e5a5deac8f4efc24a615b0a6f6edc6c23c2620d64311037745f6b9d528e707578beb3b2cb611d1bfe3c3d9a23bc41952455f0046612204de33d30143c96e374a3596a927db63c93155895ec85d4449fb9ff6c8a3ea82572b3e6d240a5f49a6a7bb2e9ce5e71296aa4968fea7719e411ee239eb316466100b1a518e3ea3023ca80a407416cd5c34dde4b77bac554baac0ab6b762e9402026f078e965fa738702a4e0ddcd3b69458585bfb1b0fb31a7111cc11ae69c70d910d99272d5810c024aa268f0b33579a5611fb088755ac007cb88e3636190b259af1eda18877aec3cff8015a4e6f2940da68bccc4298df57eb0efcdc9d9ae6800dd156b3bdde42922c2ae1305f2d50c5edabf3a1894b4274eece5c3cbffbaf60b080b12c6d02e7f3ca65360dd206979c2b9d31259a1f1953d23122130101047f6a424d3932a8acaa72064501bdfe936562f40e08bc1d8dc148190d452668546e1001965a1966a8d91931c0c8892aee2d8922e25beeb1e82a3ab81ddc3997b6613457eb10ffb7e6e4999a50ece63c1e17217fad6b052606f59de24d235415b1b84bdc357f6bcbcb7e170c3a6cfb11fd9899e91db5214186f6fb0e35dbcb4f65f78b4f32806dd7ed75f2e9d784d298b35a5603c910b6ebfb19f4744bb5a69512e2f7535adfb154edf7c90dafcdcbabea5621e6049d53f924b6ef9cc3de2bf480a9e47a79fe166a206f69d91fd2ee9269c7acb4bc727e8a5b3019d82ca20617b773d77906d23b3d1266d6cbf1ba629f2d1d4e5b5c3b2c2d6478b0fd15c5f819580e5b61bb96f626a3cd9b251493d516bbfacea916be8d38fc63fad5b7e30a5d930ba73c2db6a2a6ceb8609194fbe471524c69b1cdf576b97d5dfc069d58ec1561a28e9515c316c2cfaa8f95549487bec86b10683b4d7c6da7cd02b61944bd1bdd2f007fb7caacf36d1783ef52626ce87a9208054728000aaa6c3c80706cd39327247822eaeaa062600e7d9f929f5f88f1a4b05041677d1f4a4f04a12081d99c116fd8e1e17e6e143b9dbde056c1b9b29a862b5199187f3dfabdc9bdd8b47d76860bd35a012b321bb5107136d588e737be5175559468f2b7a51b3f90d170995adf55a36ceae9cac48c342cabe2fe97b6fa92e0e0f90b7466f142f583543cd51dcfd2bdd3f2ec515a52c809d3e82d3df2a8f22dde73a809456d311c6903efde2eca77656de88189d52504bdf55bbb70a7e77db5e37059aa7a1532dd962499e16e8a3ed5263e74e131714daefa195c945bb0272f0502591673fbbfb626f3b409b6aa63c0f542abf4b2c02add2e59e5ca0f7190453a6c447bdbe18c8efa2fc3b878ae9a410dc6201061dc8bfa7cfbc8a1cb7679945b27e40641bda66d2fe0a4219f6aba9284357617957b949ea34a52a5a6ada17c751e4b8aa66557ebe78f7388c9baacc91da0421ecb94a0e972265163af12648f212f9932a2d415f339be86b188bae5a3725178b00c1963d9ce0dcc1338b42eaa52cb814c5d13b6d395a18097c0dff477aaf72d5a18adbe434d23e21573be8d96a468c686b15421734be53f0a41ae91c0583add3ba93fbee11ef91df34ab19434af4d5017eaa3a60cabc7bd155753ff28063917920f2fcb4726b32e5260597e685ce6ac2cc016cf727d6079be0b1d67d3d099e2d5acf881e8f07502eb3136a6e645912f6817604e118d37f385057052f1e5f86eb31146e52f56870f102315cd283850a1d829d92aec14e01a19b1b2b5b5e61b03636881ff7bcd2e715a8367dcc636d82860ac48a47f68cbf35bcf4297afe9ab6dc97233203b28b63fa2aab9f5d1a1920bb9898c441717c7f70c159e472ec67e7870df5e01dd943638b1ae0da61647d7bb76490fcc96daa19e23b98c5f73812c621a7c8888fefd4baa998900a35849fa1f6f7da531c665bfd80999338f3eb988905bbaf2cc2c8cb10e19cd54c67a0c3914cab9ccc8cf8f2aa474d9d30044a6f9a0257a5f351ab42616e67f2858194cfc29015b8d01f35533823dc55a10a9dcb1a2fdfcda5ad0fb77c96de90dbd965989b18b5a5abb2d5e1cf3129b005c4d12c598ac43b324762af844cd0823978cea4f8015eb80cb422702e519b41d8777c965f6f7db62b54ab3773285202d00a900bac4d37b4896c865825fdf5021cb416a367d729bc471e3e7692adb9b890ea8078f9c950cd19d710c31b7eff86d61988f45e6c8dd9e0e3d1db03e1e688b32f850f19cd1bfa98096e2889674e758f394cbb686b497f7448a6bc3730db3633d6e5d8b9bf5005462d11d97c66d8c8d37fc7045c5780ae2455957278a7d68b4ff2b79e79770bf24807968417601cebb5319d41437b4d3238093582617875830af545a76d61281426119b7b0fe001464a7918fddc3cba9e987a6a9f60d08763ac00ad849f7c2cb64b2196ac2dd7c74f2982fa0e1b3f1bf9548610d83bff9d5d3f4d20468a24424589a3652ad0a99c65f2a53fa9a654ffc01e11949d88ed827e139d84b3a0ab14c39261a061688eb902c4a8ad8357421a0ccbd7a7e033e31e3d3ac155e0c6c594ac80dbe5fffc3b1b03c4053d0fbd51d58ad6cf71f4fc9d7cef0c2e084fd3c2ef9b4d30b1f6a5e831aa9d4baf0b9ab36f96dd17d478f6b7eac9a59f5812149943ab5c9670f111982217fb88e41166b2d8dc2278b31d0a5e73d162ce3bd6cbbfd904ee63e30c01ba73a90fc9c1a5cbb4add90b735dab725624586833607eabd9f21caea7009cca183f9a0ea0ba2a2710060fa2e56f5e3e57e12e1ddd73145e2f6dc82651e84cd81743b7b2c74fa60dabf6db1538e44fd2acbab5ad53a014fff9cfc247e9a00e27426dbeb7cb1494c46ff7e1371e205466300259868deec2a07d853de5daa3aec828b8515fc60e2fc68e9425fee72d76858e98d6dcf38418c6f34dc1394b7a43629176dcef2c7e7c4291157a03627ef68edd2cdc2677f103e84535025d82ec1faef4650c30ac65149b3b04530546d67e3684682c9fb3f12bf3979545d3e38538fa4c22b2ee14601ce83fbdc9663b490f0470417ec6256b20c9a2f0a0ff766f9ba734d5f57c58972972c07480ac676402d49becb6de6e85e9bddea9a7a8ffe2d8ac543ace2f95eec638a2580f018fea6855e62af46fa91831187eeb147ba6b80010235391df32b12c6eafbad3b4c4c3e78b38ea19c3cde1d69837409e8831d12773f16347690f594ff9896c4cb6ab02354dfc743b6a262f9cece0ab62c3cc5e3e864b14222fbb3dcbf56db7a91e47214bc8e2a945b6d4f6b739d94c5984624e5e8ea5cc1a96c53e5b2fc499daa55ad76bfafaf5c4406589909843d0b90884539fe55aab448719bb78ac84342c2b5b2c1638180b7f6174528c95114398ede158ec79fcaacfee69677b2069928330efa625a8888cddba6259e7b1dd09d5ba54574c4cefd3133eaed50f78ef32555cffbb6ac81b2cd4ac1974bfe29509115575d58ef25a933cecaebf23512c03c1f756df2ee578f101e1df5d150ef64a8d8bc5915216689155f0a166777e6daea471d4d740a5c5a54ac13d245593d2a2bc8b6819ebf5cea08b47d799db85ac7009dc2939587e9c9d0afef19b14c23229d56b6b4dc0e1b5a16d737536c423d1d40d6d2d25d93c535b5409f6cf1a5f3b89dea29d1861bfdf71daf945323fc4c3084ffeb9b6437f91c35c9a929c6f23e973918cf9d7a8892a4412e29183900b50b1e08f1fb8e43a37de572c84e8263a9bbfdbea9c3705ce5df9123a0e78ab50d76715c12387af36935d8d7e2f2ed7c66dfe035f5186202d49540095d84c821dd34bb5599248838ce9655913e6462f5a649536f4a4c1f2dd3223da858319adb12752c3c35dcd7f2f4a4f23b33aaaeb7f649ebd9492dc812896b82b253360397d463c9d8d4fcb7860b75b11e865937f32001f4491ba0268ec314db191c9d48ba9206115e7484b08389c9b6582babe2264105e4c1d2bda8c196725296b232d1e90e9b1202a136f3b21937afd132ab198791f6270d2b8055d35e793a758640c8b3fa9a4d64ec0f0565d7cae6274d9bbf2caa3e21a2be76931dbb233ce81535bcafa9eeecb729bfdba7ee482393ec52dc2230a36260861f6853768f33713c89fb8b873384457a94e80ecbaba9d527665ac459006362e01f6158ce1cb44bf252504a23c3652e5b8a0026358822c52c6b41665efd7afc56a27f2ae233c313ae90763984dcdc0a603ee2e72d52b0f25b448acabd6a7edd831202b889ce40ebe447685acdb318b465e0b16fcb0af57774887d4b43533a5d893bcb898b1dbc488ccb78fa46f26bd19f98af6bbc62b65368a95cc1157aa851ac09ddd6e9e95b75833ce077c28c7cf95b006abb895dad31683f7fac6caddbc54b0f86331a37919f416c10ae2cd8afad3ed332cd4d63cb10e547c40cc202e6c249137b719837e2ea5dce64db9b2637b121763a043636f4ad959e87d8f73c81489ba2f0cf65268feb89dbce896672a8c35904c440c6be7ef76610f4270c2f9a96838ee7fa897810afe231f24463dbc96404b4d538afb0e77a9ec5098441ca34708e35c53a4b4e99c4cf6f6934697773cdee874f7eed57b177886a83bd39918829607423076aad230fc74a990490e00f1de680734ba95ba7eae27c4065a28f5e3a2a05cb2392548446a06e1bdb662743bb16a54af4727e89a5babd2550924ad75a01e9f4521db599d79537eac283f802ceefd053b408e93a95153fc3286c2e91969c0cac8f13ac3ad0c94c4cdeccaf33acf0249fc25fca18da95cb792694df720b77bed49856a6a498ceb12de860ccb83b11a711fc9362f4c3da46a99be2cd0b4ac7584a04a95505568d5bca52c1ccf5d9828fa14d54ea4d52b5b10e086c18ea64c0b459fc18acd6d91a1d36e49263b4ca861097043a67eed58cbcaf1351050b5fe69ce1500ad30c4fa00f3d6fc3d0f9fadedcfa0e3468118ea2b9dc8353bd19d0fb8c5e0302f219d1ea262b496fffa7a941771efd9884af6cd85bae362cd51212ecd1ed510a457ea79dd1e9e20030a96f00d4e4e1d09885030a81cae8dd484b9f17a936970dc8a730e729a46d31e7cb17633d9d4f9ef4277052d5550f9cb9ade4f658b9fb715aae3e0514b419d7973bc81ff52f68f87fe36848dcab4e156ae9b256bf6d25e78bed8797e54fba36d62968f6e12d25122a3d2a846d379f0ca1dadb19edbc673e60dc666f5dea7b93a639bc1023b4d87516ff0b00d61c9c78a9b8b1ace9e7a171a5911b8acf3a0ec88e37f5f540200cc6b6956a0142e927a30ff95e69b3e1200144f55849fe845f9ba4d845232e76291630ba8be5e9e6a1388210381270d62f8d98f1c64eab2b0d3109ab4a9527c1299ed22141525c7790e5a4d64bd45a57c5c85d8b9f5f7afb3219af1ba1493a8727bf71f07f54a4e1fdc050f484c491ef89da1321b57bdb771bdf8ccc76cc97e74246e4b8371e213b760ec6cfc485bc07dc3da4097b0068a8a36f3383529240fc45254a0b5dfc0d7c175aad286ac63bb9de5fb02bda9d3e8454fd72ad6ea1ad42d1a2941bb5c234df0652339a7d981a2ceb23dab1fefc3f15f7eac0e56f1ee9c9d629ec35046634e0a735b55231215aef6ebe45ef1b39388196d36f9a7a4bb17b3689fcc51c0ba22705322d8a5005506dbe630fc002ba8e4f77dc727480e175d8a39a7b68431190800ad8d08352e7a98570d9a3f580fac932e3ee3b7fd5b421f013b673c2bc507737e9d4343a38d7638505d60e2481c3c8307f8b0c0dd5fea5e73a4bd6136ea9db63b36952863f23d11e2e8698c3094a3e3bc263e388c1078c7a400fc14c9d5850696fa6883d8949ea57a5371b39cbca8f520f6904e1a08f1144eaf7d42eafb10052363f532968ea9e31f5884c1c05d691520ca8a286d04682590648e54e4985c4fc05e4ba1f863ab0c6345d21c62454794a1b99a24cb67fd9760a7a059d52b86b986cbb0903374b4732e7ccaea76c3e4338c0e401309b86f1bde54d44a60f8ef2ca0feca49398cb154dcf18aa8b52d3154bbc85c0dd41f3cce5c1acd2c4584955a4c419974d8551446cbaf9ef23c5d8526821958d2bfec4e52e5fdd804e31d70b3f4503f260de00b07f3530c164c30d077f2e810d814114476d3d566dc4b50eb580cdb9fedc8224dacd28fb444be06d3e37c4fa076d4a337963bcdcc4ca07169f79c07c7e864716b6d6fa900879b456e83a81decd90c5c2616c0e45e4ddd16d8bccdee242d880bc19401f9e0c49bd6fd67905409a3611cde978a6fd53d249c54dd651a980c8c8fe7535b6e1b80e9a6c5758dac6e63a1647ece2e950367caa1e057480e48014f81c07e0b0aea19cb276e6ff30ff75b5bd9881157d2dd6b2a8826ed2abd4f4af6cb0d6fbc61e9bd1acc9044101bb429acc781113d74d06447f84d7a5611388355379a92551f574c9e9054f5aca3904ae39b20501b21669fce5de029136542c092f6f165f47fa0dd61701a9d272ec3a33668103ef64f3e3cea66bd2c7f0b83f9241cabdde7d440b930ec3976de7710747463402056cb5325a4851fedf2c8cbce79213e807704f0d9298acde80bebdd5b8767c41ecd3393164e72b0edc15366ee66616eb26507215936538ff6632e1465ab72451f6f7cc1b280a9adc61bd99ea80a9d42f8ca6dd05bd955c595bb96d1346626024db36cb2dec8e71cf30c7c1e7ae6788d2c1ed5a25a6a1f3ecdc2aeecd0af495f709120cfdc07b0106023cf1597cdfb05f1fb7753df4b485da362b546a33c4508780f88ece2dfccfcef065c37c1b812f0d8859b72111ae83732a01ceea484a99fd5dde6712444c61a646a1e82f2af0d5510002074ac1d1cc172fe0c11dbf6a6ff8f1353cf8a686cde5d1507dca6c120cc81aaf60d398987069138debf8fc3920a2d953a4496da527a6a6c7b7cce6ee3d2bcb0a4e6a327cc7cdbd6a07ff0ca690bd533dbf520824f744ac8d326b309d2b51e72c3938b2c155c9f9097acfc8847a6511cc955fea5fd49e721dc345a45ce08005280e8dfc78f0c84a5b7aced4aef58cabf6dd8b0d53d25a91455712d9a9aafe8b51e94acf7eba237592df28295478b60fa81fbafc6b1a01efd75c2f4335e760cd6721029d4df6c7e84d6cddb66da2f0dde959cf8c8419c280662a46ad4283a928a65e0673ba38df7bec511c9e954f461328d9fe17397211c4bba73f57467a1674e761e3f5375aa28fdc183c0430a02106c20e56e91a2588cd10e884f796e64a346355b44d115a7a29ec41fdc616f4e56995b919c1b178cae01621e28f4f725b83bc9cbf559497251d07d2a8f0ca07bb9821da25c54eb3d8a70af1307d69ddbf9176bc86a915ae248d7cf13fb14da48a70999d5409eda4b6743626ffddd60c637ade99a25a996a1a05050290e22fe92e7a0d6e00ac1e4232c30dabdecca25fb6c39249de04fcc2a31b3cb18d67e13e5fc9432f69cb2ca089e22ed3a6f9b347bc96092a770e9d3d54368be42b04ec498d6bcdb9b04d29566b5da63ccaaa1b8dc9519bdcf16de03f487a0dddc41b7de86761555d299bf1037786c7acc98cf4383b354c176dba1b9fcdea28de461e3d4476cbdf78a6ca249760c6661a48ce74768bb03d2a7cccdd8c9d1b26ae15e3d3b0448bf6d6e7ab814a7f484bd36032c9d73fd7bb4c6394643e4c0d4c1774ae24ed5661c37f366848867a84f261a05c10264e21b418e46f264e021a616cb341b6bb5ba9329c4afc87f15fb9caba3a53095477286e75e6ffaa8ca5b38a0b0819c930070b2e97697c51a83020f4ac1686b5b8401bf27ddd8dc01a4145dc8b1c166ee8492d6759240dc3cbb6fcb79a4992cbb7046ed17e084e763ee011baedeb867452314ee9ae5b2ce0ad68b47a03cdce1037c5998e1afc6d147498e12a4707d6586ffd6e67d2dc55171dd4ad29c818314e1e661b54294903f2a1ee671b03cd85044419df6160c258ba0c126a33e8e76daea0bf1fc0cb374f20f5d3db80ef650d73564001cb04ef762895db498ca8aae0316384e98a43e734df94860f0ac4090f0b218d27b6b84ca45658b247e796797904213355e84f4ef997254e13aad93012e3ab48888bae4d5102d4923a3f766dd7cad98c884baeb682d080e7678e7ebdec6ef319933e685be6721edc6cde57871117b9fbce468b3c828ca1c55a5654e10b617c3e0c288e35ca0456a81125864cebf35f3f7a742c16d0bcf4ca7fee51a89c29cef7f4613b53cc6dfa445ea58c2c8ff47fc3084133041bdafab5d5b5a2e0df68d46c9154814d1f4fbd652f362c873c881f8467038ce760408b5fe396bd587d99b9e252cbff3966ce7045825e7e2e40397c35919237cd094fa8e3ce5f38e5ec99de60fb965e59f54b781e1e5cb1fe0cca12fe23ad9da7e07ab5666b97f9e69d70c868ab8f8303f0fc2834256e668b75c9bed4c63754af913c57c0605d36e7cfb874db0f38d3ad36523c96c68868ee64ee605da9ca3386753f331403765c4a7c651f7425b0b39e594394c68c4ec213647c5e0c2e825bf74b167e3bd0ee0bf9f68ce375948ae3c196f27085d4cca1f6f16e1dee8785292ac6e57c74244a3b0ef99095e8ed18485a86255cd6019cb6ae930c6818e1a923fb1417b7931bc40b7e5e83184550df329602aed257b1f0b167fa96424dd52e3bbefb591a799a2fd3760fa185052cc310d5e585e4a91439b7faeea8e4339445742a55fdacd9ef5561de78ab343d910cb2506b6dd252c92ff3af5167e56a791948252de9a034aea79eaba5f9d9df94a1f14eaa9df6a4a72afcbad504f37c31b521ff6ef9bd71848c89dc3e293c9b22ae1089d71a1b7b023992ffa28821b0ca1e17ca808ab3cdb4f5b6389d7f96037ac9afbad02a0ca69949d39851c7a1c8701a0df72fb1986b2027b17a17253bb5fdc243142d321c7689d10bc24540050fa2387da7b423c7443a628993620cd0eaeb52f120aa0aa897f023a83a6d6bf7042419e0de35dec506d3394ec9e71b4208660c0518a82870c1b26d81f52f8c91685a88334e691071c18f5a62d1cfdfb857a13ad63f34f46dc773d9a81e91b108041e5e9842906eec7ebfc79523d76b773d1ca224301463b9c40f6a66132c8eee8818e135d3de90586023cdabd83e8a31fa3101e899d80fd9ac8ea137d52ac9e74afec5d42bbc43623e8fdcda138c99db03319f7d23d90e77654f66f9f886cc0a5ca11b42f949f6e74783c08329c8827bf6a89d27838ce98d222773a7d0cf8d9660af618346ae51fd36ec376a6d865e7658a572c9489b9731927d0695e1fb8d0a223a921610f4bbda9b862b50d638c27e287585456c2bb2054a808e498971f736dbbae770984114110dd7e99efb3ec55c4a736eeae1c33090d363c07db7001f0bbc52a594f0e1aa9780b27a7bf81d584b03fc07142ed83de44a5a925462b9c5cadd29817034537766ba3789a1fe70deaaebfb7aab0ed4012770794005903772f638c6798d127082c544780e2f11e14600c6590372b192f5baecdd453aa4c05c669e7f7d5c29e73d55dccf8203cc02fe5ca38cd0d5c150735a989f248737983e0b0c72d5c08fb8b7f5f9940acd9a3391ba23b0af39b615b600effcb02ea98a822141cf6ce1b533bb9d8469e0ffedd56c98fe1110479c6f75eb1766b156c56969373b2e4612dd49a1afe91758987756757f83ec3318dbf63f6e685620979c3e8205c46525ee26240bad5f45d8c21c394555789f7bda4d9eeb4e9bb22da7c76e619408c31a463251fb76375243f37a23ef47fcd07bf343fd3664ee7237b6ac898b23f3b2823bcd0d0b2e67da2fcb5dd818b6dfd0da321ed87a088e54c4e263b03838157576287d33e4f24d0fbd29f82b513a4b77ea9d54951397f2e00adc052c8091b3fa4fbefb7abb9c5e545036e0288ac206a4365a7187ccc308e6165806b4923893b4219fe560e1bc44fd387434fd816dab20e3d9003743868bee636bd56b695b899b20036b78928e5e65d88ef5b0239d11f3fef3235142181d208548ac890889e8a6f8586b08d9447df12e4bfa9199db1b0460832bd256c3ca7f8e930e0de08614efc9287afd598ff1014ae23ce77f201bc376dd6b8fcc7a4c88c907a55a7850f6c23a408320c72c3075aad1d1a188ae419cad6057a8a1f03803bdccb145953ebf7c14defd652e2a7ab02dc86cd74da67b6e54e89260827e3fbd7cf0e546f2a402a9db2651b50afec9400e82080fdfd66ed81b5a38992d827c4f5636d6afaa6ccc8650d591fad20d95ccfb578aac931fa51733ef811adeb2fec4905dcf4b4c8ba243b2c480b1f84a87d49da9878dd5777c393f1c035a7610ab51d147411f47328afb5f061f130aa8693fc208c50327702f28a2a55b74cfcba91ea679ebb10f03f66bfd0f34304699c106106b0b6b73aaeb45f1800841ec38ebf83c40d93df6ae09c4653283b271a2cb62a40d779ac6e2cd3e43f27278f8280e4c56a89976b73d6de259915c47119be647f343c5103860e2506f6c00b6347ad65a18887a36f7da4f371d31bd392475d15427c435601189628f5ea1a0662e6d86778c397aff962db41bdc79333998be30dc8660e04e85d15733699f0dffc7602ac35b49d283add0215c64dcd2e4c4c56a23e77dda647b4df9c9bd8d1e066d208ba3568dbe2c00f128873d45da499f95215c0e342658a1fca8a474ed98ce81a5f0b18decb7350fb7716fbddbe6db8818b699617254d63c43b37f5f7b213de2fd127d28ccdfcff09b415877f3c27dfdb52367330910e106dce5cdba1f229e93a58e6eadb9cb09a877e99bce233b8988039d173815d4ec7097fa4b172ba465b25ff4398a69e9d0b2381840dc4a134d1ecb95ea1119cba40296e398e60b17fc220d78296bffa862b729fc7d9f700f2ae20f59b3c1add4aff8330e48cb7497dd01efc82f36b86d6756dcf1101e178e92c237f738d8c4156e973af0f739757418855a987b5e17ef100ef8172acfa5bc1347c3baf1e875d69c5759959ce74f7b9bcc25dda38ce137a95389bb0c551f617a8ba495946e5ea0566ac62905d94c45a6fa310fe5bd3c147e76dfb57c808ace961ec019e9bae4bb6a95ed540ee945f368bfb756416067d20c21597bf56d3672cba29014183a1dc1ef87632353be44452ce1153d7e16dab7c739d1f8a437e59fa7e0a46f74bb217f78f01e287c246f32e70f1e2077386efdfd9d53b638e6404e6a72b5d386c868614cdb1b32bfc5362be39e94af699c2c290497150fb28f89d5141ae9d5853f984f1885daf0bd4f6c842500d1f23c705e0b8e58ad8833740bce32eb775fee798d359db7f7524cdefb3cfe9b5f6bc9e287e38241a4e2ee65454736df1c6443e27fa26ccb42f39bd516c677ffa103c37775ab6f183a26fdbe408056e07531c481d7a36fa401106a304aeeed53c091e1d3493b65209470ac5b0c8b3fc2c38be4223d103d7886712b344ae70649e9bb3f91252c26d53c5207c0dbd9ee7947d416c994b90d9953a845920726d33887932c7ba46eaa1eee7d2c267883643f8afa51c11a782f6987d9799fc742c4e252e7dd049f12dacca7227acb9d483ba168ee4b5d284a8be60cf9ae50f9f4d44e3125357d0bc91e5bb6b4455163241d32fc5dcfe56ac43c0e5ca9344e68b1207f553da9fd3e9ed52f9f237b52445e26e88bd2765cc1dcd2ac1e7ec5cdf201aa3d404b64ccb48c096a0abd3ee9c45e21ae9762c5297f41740b2eacec5af7388f4ba441a6ba4c48ad431b45cbeccccf3f321750138cc19fed01ae607d3dd00d5782573904a3fbd883c102f125315f4ebf87fbcef3ab8c600df7fcaa1e94432b9ce5a745d40f131c545035bcc226cc382ab5bdea86459d7867f0b878a4d9535f949e005bcc203bcdb93b93b360cddef42c68b15821ee0eca2480cbaef42d222013e01235ddc3059ee2441d2636a03ea42a0ee72464835608be275f12f50d47290474c79e0d42a069aab8fe5c692923c8190e51972a172042ed45c7b8367c7c5edea16ed360f1429f4e7fa5ac494ce3afe43d48ce86267b989447ac6bec1a9f95c51f42d218b09ccda69c11e6cf811ffec82a60978d715ceb735ae52d03dce90d1cd425b3c2b94a72166819c15a849b9955247f6bb793333cfb17a31dc2a5e6817169fb84edd36fd652fc0c7e226774dc3ba275d309ead7d0b7d8416177dd6beebca6f72c606e441937266b46bb43142d6b6bd7988f81fb9e12317f8c28f838ac0fe58729c238698628e3fbf140420ffd60302559a5b5e0aeda6a03fefc00a2024e8c5430d5a791c5f3c7a46d1bc835b218ef27171ebef21dd99318ade65e32807d26608dae10efc38492df2540cab7c833a0f8a5a998e7ed04501f933d1d9e95aa9ae7c038209637149ce8cf5367d04eaa7de59fa29a97fc442e9114a668cd9c13c540c31142235a90ebb6bbf33f38ff34f677dc135e3470507e82f55ffef864c60d2f635f187981c21b3677e129b85051eb95c4f8c916fc71ea183333ecacf7cace9836666595015a85b65bd1f1634bc2d6428962340875519d8a30cba3867097d1b48afd72ae75dfbbb6dfe789a40d0e2fde5d1432d6a7bbcf9ad225e2aac1b293079a0fe85a9ff8ebe56ad097165cbf59d8ca4f1cb6019ba91f676b8e3cf012cb252dfca6670d509b5fb8eb7788026626231e9af411309f7d24924697b4c8f1a708aafc4be3bbd1ed505afdba1f1aa5bed431093e94bbe6d14bc905d5caba5ceffd48676f19c722fb4440e0371493192e3da1648d3894dda4e0ad904c89b9f27347adc4e57f15bd7d0969358824717146c106b214063c2a8a18a17355059981babf9a69fbe6cd43b0862010802290711b76e4f7427b8ef11ceac680b5e62c99a44bf39dde6f3bc66219cf15f3347ea97746c8f91b3b423eeba0acfaaad7e78f3a0e7740204c75dff42631a77e905212c58f9966cc2a36988f1085960cb1530faa814790c40fce26c78265d9f0f125ab79d1a3f94689143a821072a5d9ed53b37075251d436cafdcc335e62ff22f0a2ee7f97e1786abd051b9a2049e9dca8a3bfab09452979a27430c7d4c341b4da8bbac0b5851bc4dd3d41d57c57ac91fd1e2d4808c4f20b1cac3eec7e0767eaf078932406382a2431d087ea2f906b9d5bba5dd4911e4de7ad72b83fe4ec6dffb47a0cf640df3d6c61b43f18abb366334b29410c867b0878399951bf17cfb3bfda47f88232206633367cfa41bdc04f5c8bfefeee94bead1f65220050401da50d6632ad99b7227045170e6d6b239db37298442e3d835031b0c6122f3bb12b945d1932ee10ca495d1f5f3ddd40a90f8ca58230ac017ffbc7f5dd2b3aac92df523a345ee8409d304f747d2a4a8ed9ad9d7914e9dc04844de62adf1b37331af779c281708588ca7ec6aae994d2c93e9f3646499cc655d0324f7f4dec574453f01e25b72b0dc78d65725de58857843358ddb7135d84c968ba3a9a65b921b777d0172922bfb0e211d8f6dc0e13fdfc42ae804c74830375ad360a1258fc4948d84dd2a9a7812444cdd0ffa7c3e3f58d19e8c4d8df88db35fe2bb3f553f24b18551e3211129edd59ee35b0f7520cfa3a05ab1b03f69a55296fbf064361eaae2a666ce0e4af8ae212d82efb360040e42906e86ec9875e66328d973f700b8485e7b3b4f43642665e64aefcbe82d54234256f2a49f9ed9c717a3261cce6db28e59b3f8ee5333b9450c8f2a7882f4670a01b16ea8fb6afd52ce96a6a2180a44af4f51b1f3e964c32c3bd3015c042a183739d14c316fa78eedab0680578119a30b58bb53fab324641ec42ba529cf6530c2f6218b58c0e617b68c288a5c6db3e5de254ab8e916d449b7e5c7431a83bfc37cec443cc86148159a55667e8e8181dd7082c37f783c02e113996b37acf324bdc0f409ed5b57dda95f56704fde27551de8b53266ca0388649737c2855e5b2b7ea61fa1401a7938dda5834f81a6892e5d864ee61d90ef8833a011fdcaa54c600b863360b93c9f05fdc94c0b7fb4f83fa7f4185078e9cb5875947943ca2332d80c177e07a07d6059382a453e9877352c397198311a1b438d6d9c275397c43d94cda8805a5481d950ac34af7c82a7d7a4fbc74ba8f12c4e0a7949a5e70697e712deaf95852dbb837c36ccdfb9c7d956d250d60dc6fab6e1d877406716928b5ce5aa8b2aea3220fd7985a69743a3d7910adc18203d6ddd7f6fe7d7cd3e37e668112fc5e82721da1355dc806b799bb713a6af0d7290528a98499cf9b2c32e06a4cf9ec4172413fa1643ec411e17a3fdd38071353b1d7bb6d752e33bf2ba7d246a54d4d70bfbc46654d7df61f4f1a04714c2f111cdcc76c518a811afa0012e6f636ea87e2d1ca335f2a74393a26f5ca222939dc1e5588264f19312104e04a4dd05f183c90b12cbfeb0bedbb35cc9d31b479a1e561a62c6e618bf46d4085cf6ca1b33291b38eaef5ee54c8a7856da03d2e5755faf5c0e1af55df2a8d9fab6ff09576176c6539e8d8e93df386537777d037d6cc4c5977365b7926b99e9394093a82266bf0fea88d27ee51aee0791e90f51578f5b7d604f40f760539f1af85563b22efaaf70f764faf97ef23c931d95e3c51b7ec84c181865d58367764d647c70c88350f6845614bcafccc4e5de1e383906f7f8a3d6d70f5d6ea07422d06a770d36e0e3e954dcb0cea596f30657ebbff41eeb2bb5568356c7d45d987d4f8f607c866c5cd14a43b1d5216b4579665a4772faca3acb5cf9752c3afa2c58bbb89ef70d75997b031d92464a24ab7305c268a44409bc36e8843f5a9b96cc5305c3a5361a5fbd860d8f59a1f9a35ccefae8b33be4c586b25cc49bebbbed4ac9a92e5540fe1942878568006b7884c148a066242e7bb89adf9bb9dfde4db8b5b0a08ec4893443c366b6791ce5ca4bcd4389700dc3ef7539df89c97416dbfd819d87fb402626ec45edeabe19aa9db833002c6fa103b96cf9160f8743f93a01597b8ad263154b72d0ee3ad4f443e98f68ebf3bad8119b689304219d24b8d1a2e3833f72fcb8c3a2ff28e495e5583ac3b521aa3b6127028034848483863f09c25b623b7408c1026b3fc56ddb21aa8fcd0ddf8fb7ab16fea307ab0b58cc2bfa1900c61dbce8020b35936d8e89743439502ed15849f280be3f9b6be389b0fa7df19b8e3ddd3a2a935f360f82b7a12370c7739bcb1910474babb8635eb9411213dfd44052c4b865b8a086a88eb6d1dbb3aa571e0a2fe879fb9c7249d2e8df98c5f8e2db307b81538cb52add2bba79ead99587f13b05ab0c504e16963d8fd3a744fb108afcf9f5eae9a4007bf1402558ecb301e07885c4a0c30c2861e1940f482d161083665096e928575b776fe7cf4c42920c29e557f16d021968e7c3217e7f4c12ac8a916033d84f44713b258b626157df0cdc6f782fd3d727fd1a936250179f6ae6b14101ead97e541081a9a781b6263bc198c3fe9542efc100738db7374cde8240da2d3ef944f2fa16e67682ba9234774c92d7e7933741fd248d0e0ec5f96b2d47b69a590dc3d5edb2b2a155dfd2e375a73236ac0d51249c2dc39b0e20731b19c4a1e271daada56142562de41ddb45f869651878b120bb2d1cf7f94879e857e6e2e8699399e64c5a70154cd2c76975f6561e6cb6ddfb2e963603f69759c19cad0accb5a8620dc0da4bd433119be793736c898303fe5c8acd13869ab27a9e4035a1a084230bc6bde4c0cfffe26642a1a8ceb43389a24b6bee779ff997d13aab83be99e69638ccfbe968a61d115514cf8cfce18405faaaff666959a7b3cdad8f5b54744d3d0b88df7aec13ce2ccb75e3bbb5ee0963054aa7683f8be2c8c4434099d0ec9112d0212f470f94d16d5b586c6dec707eff4a4520e66864dd2780ac776dcff05ceb25efed2f1da2b22df83bcfd1e1d71bc57a97a20ace298ea710de30df054808d9ca64230f7e255e13b363e46324e427447ecaffde68be9fecca02f9c6b9da19aad50cd547ca4cf335f0d6a2d246e2c72787beb8a18c67ae63f6208dc73ed9c4faa3ee7df2fdbf11967566225d549e57be1fb8d373b553ae368a2aee1415c5b4edc998caef24d5b518fdb1c91794ecd783dce19babb07d5df465d0f79a2d2096190bf543d5d812b69bae4bfab17c0fbf88b435dc7f910dabdbec21f9c792922d8973dbb013a3af11eeec76eb10a402b948fe1fefbca33fff1174f12683b98093cc6dedb3f07d0f6d8d609e89182a340fe4eb79d7cf6bccfa37e73e6bd71739e1177c7f3b1774fd63d3f0e975f041a66ec96c1f764ba4d502583ce14093a3b4f4207a239eff16c7f3c9b58fb9fe6a3f48a745fc8fa467661de9af4597dc6f9947156dbdedf0f471953815c879cd4d8a551bbd650bd4020ebb69cc8e17adcf1ea2a4aef4bb421f969862ade58d54efec77884e8bcd640c91aa2436455ae559d9d5c4cc5e9c5a8fdad46f6e26cc1276e6e2fa875d528528d3e2cb1908df09efb0a05c91c0a80db600972e531311a084dd8f74833b32a770107d4eaceebdf3a302e51b209c1ef25c3fcbf1f64950aeb90873c466f631124de398755f09bab3e7190acfc80c1e1a42b88246d85fdbba057c245c9e4b049c1791fd23f3f408fd445f96b21f58e85acaae524bd44b8e54b8d7834bda0821d2a1335305737ca0bb81478cd9e02966542cc05aba1b4da35e4e2c78c50f6827b32eced7333ce8100be02a101732cfe23a2da37a0d19ba3a4b51498277783003c1c348d6aca4b7d654a2117d3a6a846d4baf0a77aa455c805e080091867453bea20c262b8f9b20b8fd6ecbd4ac03c00faacdc9cf49b424d75d70db02e1cbd8f0dec9ff468feb9d38f701b2c604e2a362d50d29f57d7c8cb8fe260d449d523322a2064dfd50053a98539bb395f612b5825afedf7209ee447c09c64358f95af6b35d15c775685c45b5be7a0c32c0f7fb77389852348da48f74f761f0401a4e78b05078a74a1f951fecf4326fefdef05e986d04d391b990f9c4e33da139d0d09005a3e6833e92e746d62ac38f166a16e9ea82b4a5b788efa54dc6a96785a1e7b4274e98a5482d7a1121693b7f7dd4472c8877490a5268e4305d808d50de7ea5394deea06c5530ba828e4fd225cf3fe2014893adb423415fdb577cbac9ffbcaecb2e91cad7966c8920213049a6c85783e158840ec908abf0293dac830b07ad886fb9eca1467aa6e25179b5629a02a5faeafebfcbe7e5ccf796536e526135372ffae603476806d40e3d237b469a7e4e4f091f0198b8eaeabe1addc600eda4cbd9447361155c710e7a772c0746e82f03dafd2d4f59625fb5db4bff546764a7c20ba12cf08fbb53eeecf68eb0004f6302258032024da13e11497807afca3d813c5fc809935c28e4547f10ead553efa4150cc499beb6f7ddda11aada7ba8960b31bf8dde9ab2f5a3fc423a6f88557fcbc0a1b53adc6d98f4dfb0bc5df0c0d1720565a620fecdd9d609fd9e7c835de0d97934e31b6e211ad57bb5401b34f9ded85edf8d1627337161ef247a9fb20345bcbb54876b7a36df6e6a06bf58e3a1a62001cf517ce2a01fdd8405f53ba925c83b53daf1d0d205061970d55be69520af52d60f09208f4b4a668eb5331dfed1aab987ce8173ca2acbf4b8633e1967421c0fefd5003c824ac8027bbb6d705286165d1c82788e32959662a37683bd64f17e7c37b964d72041aba205d1d26bb4b0ecb19f98907aee7305be86d43a697e7cddcc225be827050d6219be15aa58ff4fc5b18ec417fb8c206359e1a45306014c8b63489b7e01fb8f702853c4844a5d561832b04d56b44d66717dd55ed0d3801f008a7fae8bc81613e0a34c41cb5af337ad904a4679bb3f12d745dd81ca40aadad032911c48a37654e7e83b756ed44698a7c30b619b9bb16e27c6c80054eec6d4dce8c286a700c4eba549ab4338ac9632c1b1627733778fbee6d30d1aac04b68b6574ade601b4a9fdded893fb91b3b23ee895a68e06b818aa31df770f22d2f1a71173e9656c75a4b878185424d98984040fec9ef3eed7763057905a74489bfd1fd7893f7f6a8c63c7486a987de7aaf62b4481cb47987835973d8c9e4bc8f8e337beba76dcf2e6fcd999e293f9d4da2c78ba8f5b435561df11756e63aea7536b69ccf98a743ca065140d2427e43a393c1951280728ed81ce62b9043de1f5d2c27f1bd7b179232288aed237fbcedc07e365e05da71e20f68a808813fab55f2e02479dff575e8531c321fc7ae55837a6d1fac4461bbaffbd6d80a57179f98d894a28d52043c885c5276d5837a0aaf03e9095016915d8004d3cd4476de5c0bc1986716d64c2cfb99c975ed109a7e67b7b99742dac4e8e627fb12010eb0a876520b9010353bc6571831c54b6f88ba0718c8fd1218b1f28af79de514ec4bed6942890d652c85d395354defd68f07aaf7893787a55bce9345bd2aba0278fab9eb41ae200fc56bdef29a47ee41cee39ee48aa110427b42e94d56d3b7ecff663fba9fb7e2925c36b5664eeab4a60a2fca8967ae8bf2200e947597783557c11ad51bc213bec3d5f0ec27ce6aa6f06b9ac608b2267e31b1653a754ca345bb5766743fda2bf4daab6b594068561b1715ad0ed2fafe82e8e825044924bc28e97ad23b2d733f17dee1d999314065e0275755831d8ecdc5becc451f9d1cedd63a37a4ec46bebb9055082e8aa9b475b7212ab9e8f2379087b7c3003d4a3e177996099c6e58bf121953d384cf4617b6d39ef63966c250a6a020f73411e2bc0fef4089da4938bab842c8fa80506de80e5d4ffa56088d9469f9d0511bd64bcbe74b8089c02df88398ef2c5f79b72a0934f343d178409d86de0eb7b80fc970b75a530eddb36ba59901d775acbff32a955f2308eeb760cf638b73b75699aaf81e9e045b25ed7a991ecd075bf512b9bc569df58c0a5f226ae5a24cdb154440164fb80a9f57d6745a24395eee0087fee506ba5ee3db4121875656d3ce9f25d263213149bee10c960bdec30e8244c67e88cb5dcec692ff5d0bbe50d5af7f19aecfe76957fa98cdc36da12221dfc3993896a595a3f7f2efbb2f1f13352c3fd9a5983929ff74dc6b0270d74af2cb510ff055c113b3650bc98399122868f098168d5ab3efbf829578fc4f3e65b0e2ea6bacb7dabac72ad902e0023aebf8651aa7be2afc7a4acdff687f4a1f6edeb7245538b9279d1a555f9d647350ef02c2cea196c4a174084663e0fddb5937d650eb41a2da7a73de81fd348108d9e3b763cd08f5c59daa91e8293b0d91667b41ea0650bea28fb5b7470f40104eae39de82c539c1fb9557364dfb9ce966b3b2a00e2411a233b3e83e711ee8ce26f4ab512ee1e964be29f1780bc88eefbbfb66c7fc57bf2bef3a6e7f073230da442e417b9a99e2495edeaa8eecee2c21d07dd25c5e5b8e772b7b177b2c040139327d4ee1bf560e62a07c5ce4ede500a5d52fb35c4ef57b69f72f09a7c5284352e943859649f4a4a54af1c2971311e54591565c97af501729ef89046bf66e6673fdb719c4d385718ac00223f90ab1bcef8a1f3b2fd33534a1205100a56a07954a531e9f2a7af43b8faf6d2d139d135d36ce20351d6f62640100d018237139586c69b64c99b64f5ab4cb3aa41ef16fc0cf3ae081ace4795e3b6c78412ce6b0a3d13096fc768feb4eff9b5fa9099f187e1565c4e2fcd6472f87c374cff8edae135675f85b3c16a621fa56fccef791ed8e8606116780114f2fe10797e8337fa7a93ad6bf72f735eed330cfc8f9beba379844fed03b81bede3b8613581e7ebd157aa14e30dec9d165e8b36f82e66892585295e1cf6198ed27a07bddd800ee23918d144e21d96833397899486dabb56cf723641c0586386a0d7006ce17428b7f6daeff602a729ec985b97a2b3adf989a96b5bda112a322e2a7d33323cc15d2b96ffb32698c1ec8366a2bf4d7e326b65cba14542cb984ee5bb8e7506599d6347361df6166d92e58af99d5273855cceaa50bf9ff0e64c089fd826471eb8c9d956d8d7ca4ce9c8854a88c2a3aadeaa7c4ad20e138952e38b122cc31ed6f1765cec66eb2f776866ed4d5a824d46b20170553d5079cf304c87bc3f16bdfb4f4842b031da3bb0bda0e8779fa27a3e8fff2244e5da66ec8c24ece2a5b23a538b3d0ede73e05331925062f01590bd9541e79cc337a92142c71dfe5fcb84c65facd66c8258e9e08a47d0220f5106daa2a3ee25c477f0b99510689d18dcfed834e8a4a67d335fac651cb39c5366d20cfc9e5f1651d0d742ab748cdf587c58f2cc30b37e4b795cd5d21dd731b8fb91206247d22300eafc999e6b79188e23065cf1450b650653485a0b34dff348d987f8f79c4313678c4e6ddc59c0f17285c5f9f32056b3123ea22c9237806b6b4c6adb025b6b9a5d25ffe9077a30a000d7ea312536ba8fea88eedf36fff5f5afca4b6337b2532e28f054d70cba05ff755dd6d6518b5e7a5a8b3719f71aa246d9c240ce3b0ac2f01d074acde3e65cf850e1b7615c59766062936fa3066960a522dee8912debbf44fe3e393628dbfc3840f1d556780fd3e76b0b0f66f0702c4fd15dedf1607db71c99c5a1125d110afa4d55242e1aa0b943d3f18bd07343366794a300dc73971a2a274147475331491eaa74ebbcf42ef04181a0eb30a28392b645af57403baa2cbc17a14b3452dbc1d2c0eed4dbf582172b764b0326a458db76ecfaacd2b3e188340195516aa5747fd969784ca05941546408cf36d816cd46adedb10cfa33bc18beea63d4c5fccee9e27f1d79838c784deca81ce2a8ae442290c59970a5543e386cec947e04216d021344cc4c7b394c567e3c4c37125d46479e815fccb2f6e083096a9fefad4b1f4e9e514e6b41523e5770b3e912fd7494dc87275f438a0d99e5a31f2c16ebd1d9991b3f8add6c1e171fb37e9105a87d46d243f5dfc271f345b303ea6f657467b1509f13ca0485f5d2a924f50945f03ac98c5fb73a44fa459b03f8ec18f02debe09e24065b8365924024eb0d544877969ef46e1aff9802d00eec1a9ab185a9670aff4182a2b2a5fbb2ee3aace5270fe4fc08d4535e0983b74d8204a7aabe4a4fc72c846bf0087e3a12ebc026efd0c0a2594f60b857bb55265cb2bdf037d2ce493366b686a413f9e66fc10727ebd4dfa98ee872dfbfd057dc2b99c0ac2e886529ce0ac7369aedd09ccdf1425ed1c308d3f8398389d793cc7a69c852284265b91b117072e29418fe5fc8e8a3b24050c6818e18ccf388c42c25523ffb3f1136667354ed3b4cbeabfb4d091924b358ec992a7d60e27d200530448b6f9fadcbbfb3f707fd3f6fe4d343d201954dcd39820f89d10678a62c003a6471f62696585f2a541407c37236d470c2abc34ea1fbd22ea11b56fd4e6ab1cc49c68e329ea34b7ce6005e18ec18618ef06ceaf684058179c47fdecf9bd3951ff49c56f93cc28040d2dc19d67529a027a2e3d82b8cdc220a60910f77d57f013fe589462b6027cd95f0e3b9b02544fac840b2fcc340cfa3885919e86fa3118c4e836d17dd579f89ee065c215f3b0385ca8a0c9fda9f645d3180006249e293f67eb20833de64803cc540e1fe0a076ae02c53cdde0d718a6d72366f72eaa1667f9b9a0fdfb13b3ec0c9f6ce176c6dbb7977e3f60d5f2390fbccf5ce832f4bbf91f0619042a3dfa4da04d10741af596bf00bbedee6224d7c336282ece426605dcb40b62226e74015f920be490d00f850caf2656c195096e51649e8de5647c963a300676ccd680bf6d8f2ceefbdfcd9f388daf45c9393197fc4285e088adcaa8e970b82d176b5c81e14125a1a5133a44209f094ceaeaa1f0a514951657c6743a72c4e50c1c4eb5fc739310bc96d436c903ed2ad07d1d52d8718f6a122d45b58c2659d71e5a596f328ab42dbb47f4f465d5efcf3495b6b1f6bcc405a2b36458f2d775dce2a58a2021d77f5dd845d37c68edb9f60cac871d99274d4907846642ee07ecc4487ae29347b2aba69b476a2abc9e846260bc056ddcc1977f102525e6a1ae3a64bdbc5747f7cb3db2fb129e2dc065201a00e7df67a7a231d2c06222cf8bf0c015474656ee7629e14f0ed730096eab02eaea21ae4a75737ad488c2ac1a965d3135b2c3d5eef49211f048db9515d05651e0c19ecc45f0ba81f70e168df974932fa4cdbe76e349dd8a2a51a6e6fec7a659d04cdb9cfd5bf0b715886e0b31555da349b7e23b1b8bb90d385dfe3a42250e55d10e8ed10bd0a1b5e99ff2009cdaaad58b38cd65186df456782465afb60b0c3cbeeae01e7c42379a94f1581aa86ef8dcd932ffaf12764f19ec5ff17701aa3aacb6d7aba44f621c6b19100965d7de0238221cbead73005ee5badaa7771e400e949da5a1acfb415b6be01e25bf3d4be0b65d8bf84d590d102eac12b6f6de75fe6b99d1a0e2e6d1f19a37fafdc80565d8fb03d57f9d17e7d403b168303c64011442956a9a01ef2a6c6cccefb384ecfc95ee90b728b7b4937fb35ae13502a79d14c2c105c10be5a88d46340706e7c4e18b750618a5716a1757315e759bf5f350c7b110c3f1880dd5129768da913af30ea7aa69ce28c32887fc1b16f280b468030b0eb86189f2a020d61243fe055df12aa88943822b0311eb102e016a71097a65b912b66417684a6fe13e05fb088cce55bec72297d92afbf0c4284235f1726f2690fc4747a104ad713685d3d4d6ada9473d1d162906f5f16ebc9c1d829b61e47a9a4170c167b0dccf57e73424d7bf3abf88cb3419b046b2b5ef797e7531f949f3d451781c6017e023ddd795bead5b49408f92152a6c992fb374fa71db3c8b60a205af6997d38036c49be3c6ee871134226e9a572c463910e5594fab672874c293025092dbd6a04f5e2e9a7c3da8ac6eee180f1b3beb07301bfd710086ef7d5a92e0d007818b200f61e594cdc97255fa0e1e4d85082f1f1d0a889feabac76de73ec4e61fa35d864f376a92b6317ceaf4cce287403a3e1d99ad7c4f099465ec7f764febf584af5b5c529f5c980a5dd8089ff0c2f7d50f1d1c7b7be99d28bf8a0709e518e945a5e975048795b7e94b2ef9c72dd1ddbde75d4f64ad190e2a6e3fbbbf3c3e1ca602ab502b3b97bafcbfab1c451bce263dfc6492a97b666584135badb30145f7da4c9d95aa3f4a2e329e09da0c722e8ca490f4777c7f95d08e5e9c3df474e4a473a2ef62b6b93403f2b2cf319db916cbf6168c4472d38022cc99bea67d4e3e934dfb29c5ed550c0d667a9d34dab11f24a52a4576c63039503bdf97717f56f1f798c2cb4545e7c3845279eb873caa11de5b76c9396d82b4f537569e00f3706247edfc8c5ac10865847ea8f0e34f2069c0ded6cdf0f5d7d3cfea1c760582159abd6d6ce1f0004c058eacb48598813fa899f54cf7b33de23e404abffb07bd6d19dafd6419e997becd06231596063f1c92b968904eccf1636ecdaa5d19e4a19377e08542809839d05ab3c43aed2364c46d750d566f39e23f42a3dfe4964a72aa6c5747b32446b3e3b141b959f4f8f97e58a6e29a702e240fab0debf9ff3cdacb2d8941488bb0b614a9c2a58f432445d57f2a3d861b90046942ff3e7bac936603a205a6fd678774fce4297568bf57243fd56204b5667aca46288e8db9f27a4bd2051f5dad9fef067f7fceb0035ad8be8c6eb3feff53bc492d1f7629ca8cf27af5076f9a9d3e00aceb01ed685c750083674f052e0f3f574506ac93f694444c0b68474e819dc548d0f99b26ad7552bd7484c9473c4c6302a2d3f168ea7f0cb1eddb5f5cd9612b48e96c68fe946def10cc61fae9f705e0a868a61c9b1cdac49df4225ffdd21334f21f691f5dd8b8348fe3a92e60e0d6c9e898837276676810602a4293d6db434d32cbc2cd0ff80858e476951ca5c2a0e894cb208c6898b5c49c77291e5583b2f062bad20743f69ee94b31e7f7b665af9932a5a2ca823008b5ca9949a1276fa1acd34f99950f9f0c17188c5a5b1447d4ed7e18c7dafbb41fd1b56982a0c05f9e544b6b3ac5e960a64c2ffd9fe444678d83e67825f9ad8f1bd3fc7123f1d644fa8982241c682fb527858a7540294e2689cd0c5d6eb6957f2d0294d5f8a6e6615ebfa45532fea1184c45b72f025c4130196e4851d52d5699f9e145869e76ae823117d2f540bae1935e7757cea893ad796610245a0efbb7d7c50028cb9371b13fbf00a0431fd9fad30119a1ca2a25274c78b0de4689c0203cdb782f17c955b752534498bf453dd6d2b2f3dc32b6ecc9626093e9d3d4b9217fba239d2fa2674afbba42b6f6305fc70fc866e8b81eb2af161e496c9d53a9ec5006f08aa2a6f23973de88eb1c636aff57ef9fb6108f0e7a9b0af2c1e1ac6bd6294545608d5a1a1873647c9b770ece171f6c7dcb9e975ad14be0a9f713a39edaaadce261b3f999bfc691d21e98b29f8c6798bbc276f434dc05af6a513e3a14168ee8311ee40e6fc7f1d6b6426636ed3d3b6afdc7a9a423c7974ff2c534583e4b27cf9301b2213010e4bd02c7fa4883efb3ffb51ce52caa453c28357e97485a6174b5d1c478f4fd3ebe29ade24913bcc99373f797601ff10a2754b15ba5cee6e1bd3473f8b30c9337a61aa3bb9d84a1d86d7cb1221d43c4502180856ddeaeda79c7f36c80a57ff2a6ab6790efe0c30d8c5e98f83b73f43d53360e877d76da247c90054a134c3d9c7cbc20bb0eb98f7b3954c78471f198efd56f52b38397a63a5fa42fadbda953fa69a98af81e7197e797e715b5ed8a40b89ba2fa3f3074b9db3dfb79c95e5ae4ef673ae7ee16b4167b43c47a0be615cec3ed4af33e652a97be546aaa3b297ac60f30537b4b64173eb73ca1c8422c1a415e1a795b42ba75f88b86a48d8027dc0e06c32785506875328066c9b6d69eeffa5ff2cd59adf831556ad9ca2f1eb290f82ce3801423f617adb50a344214b42c19f94a87e4669fad4c5ef78c6678fabbe71a9710f78cd8b286fe542de98ef6643f8b7c9cce7361ccd5efafd94e3383bc8034acd62a7b4a2eb70bd48e832582376a12e4eaab95a5f960d7721fa0f8a5a10df32e95885d7c4194defe87b9978aada55664725e6c05eb55f1d71cf76e0bf2ab9cf35498b014dd588daaf65a0bd4e8c0c1e1a15ec0d032975917417a3435c2fca010fac166a9653f98944f19c73822593dc3b3108c89a2f55b919c79b8f61a51aa61e84b9a49beb820dd1666d626f8d5ee791ab912667dbdd94861ece1f6af8cb806b8d9edf4228a3b88e877401d0d3100f3fce1d3d27ac7df60f3ed8a30e63848e0f95c451ed3db25fe10b8fa35f6a2e526c34372eb98b76ba4899cfb752a829d180caa0d318c825c8bb51ac596798fb98cb282b504bf53ca035efbb8e89719c899fe221d09d40d74de8c23adff1c4b59a19a53a624301c8c0e6eba2e81ee34da91872a54761365178d27990a400494e66791d96486cd8fc87ccb05f58ad9261af4075188bd80fdc18fc82867c01fd832e3bf4ec11729c64ba77cbeb5258649abf99f6df117daf2a1c0cd7ce8f7aaa2629d3e4acffc6749550dedbefec38935489b53154431f08c8d60a88782f5facac8240235a409f559c2cfed0ca1ae187f2d193f22e1ab00fc1e9465056eda9c3e9288d7bf314a0306d935461b97808c734176db3c0699e055d8e4c6751d5bc4805cde706cb57ee0be6c27d47cceaa3a91daf95299b705f71da9bbea1031440a393ac0817b86971756c0b63cab9bee9ab343aee55a2f6a07e24deb8478b8f07a6bfacaebd1233b638c5c912cc310e6bd2d42e45d4ffb3bccb5c926a72767d3f433c01efba64346709c0d902858ea7b134d6fae94f4955a6197a88619e33ef1d61e1ae1b20d4f46706b5d2deec1476e81fe2b6206fa33a17e06d10543ac9964ff78d1bc29ab23fd7b492b066485eed2c98f521c77b0b35d82586a06a2f86ad919319b5bf62b2ee3c56b755d1abb6a8f41c78f3ca71918cd4b93c4cad42f06133e24adf1ab4af0a29c8a03985b95f8e1d6cb79e4178abda8e5d83dfc31b2b667deeffbb36679cd983d4d65c1cc67c5d86797107bdf0e829400aed826f1e9fb3f06a38e5868808958776da2069ed2c0d668ed502c8e0970b03da59539e3284a98e8e8e6a0c4a33c291cbd0d3a4bf3e814db0fe86822b4150b4939aa09bb54c783be86f5ca1d22a1854477e753ecbcb61c93ace3600d7f982ac4df5dcfe5a398a7f546741b711e869c6187deea15da1150cfbc6e8c477bbf86009fada5f3ecfcbdaeabc75ef346e4cf1fb00bbe49bafd621e5149267542a40b8ab0d50d904a9d138c02bc5ffdca883519bcb431f7ac03da9583aeaf1a0f769b81fa876b0a16340ad0b38a6f08728b19582201c90b2c3894580ac96ae1f6be89c769e5866e7ae898cbe695e3bae5cc79a9c8ccb013b89b3f6d24acdceb78e71ff676470b2d2283c79cd5319504818a89bfcdf035eae781dfe4da03523ad248182c60860a54c1ee343d6aa4614b36ad2e2485ad49fa8d9b4b51d0545b1fcafa26a7e1af77577e4d91e0fe3ca9a75ed984fb0e5c030f153baf8b18b14ac4e8ad6d2e7711aa697b4a23a35b07d230846d599635311db4766c0ccbd23cb5bd494f064d7010e063023544884b26c559798eafd47aa674266d84b30a80baf9af7ce77d5c6189b83e15e1e2c862536f5d4f173e587f118bd4c2dccec04f9cb3032622545fbb57b61a653ffe71d05a41bbfdc3ef862d0d096fe18dd7e4dcc448aa51307eab9435c3d8f11c2f5355abb0c3cc35625d529b368902181f4615375ef2a943e464ec5aab42d4801d3dba3bb634d58069118e5082c9a31849324572616c04b5e4c7f2229dc3f4ac06905f184fe626ca8b84c66fffa9205bcc6b811cffdef604cc432085afb0b0dc3b1ac0e4fe86681e82868595e2c893cd7470e9eaac4b66496465255f5821b07aa446017e45680211bde7ec7606c96125e10f7c6c1f0342476191fd63f4576ead389beab4305b26e4df5b2a4368c20f4906527879d3c9dc6bf38eae0344ba36c88687dec6cb9c46f23e2c9569ac4247e7abad848e870c961538e27ec6eb5998643083aed6a7d2cdd165badfe196dd29fdec8e1648bf24c51fc6f6ac65f20c92a66a7c642759172a3492d20697924d5670b92dd48740ad1872251af1624416f9737f965b44fb167dd138cee8402e24414b54b4ea8a97e6db67524654ff335edc354c384293aa3b83ca7e86aecb9a0ac39cd5b5925d932bd43f3ebc2539f13ae610c46adf0506ea83cabf1670672f92fe75a9f43ca5c775a8694d6e19e818c9fe5f6a87b5c2b5cd5cdb096fbf7de594ff030f7921b009f20472d83ad92523d4b0a2da36dca4e035fa4d9eb60216db25b64c9af72a16f6a4ec82abf692f0f24e13ff40bfab64b381ce51757ec8a4d3112fa9b28778fc6b1febe987474d5c4a5c39eddfa21314e29c1ad6b9c37fddb3ef2bb112aaef390d4318daa14e0db753e76aa08b8eb65a1f8c191849c23de105c17cee4b9f9830c31620ac212317bb18cca7482f982587a50961d137977b107722bd58400ebf2c36abc032a51cd3490a90375549cdd41bb031095249b3f5d85c0c574ca8fa1080580f7056bbed21317eaa47776911a3f7023f6df27b1d17142a23ed69900b365cda541c0f6a8e292c2a5dda41b54c0f9b605797307b859aedfa978e8dd62199a5b4a437ffaaf6e4a7ac1c88ea68ea74541368a97d2c264bd50b9956d7af3e5e94a1638267e7a800d30389d5dc4fa7e94e6812d53724780fb24052599122babefea06645e7820cce2714f61f884ab0969830a8b48d2db4a7679d7d00998ac945957437ee80509857ee2684620ed110a73641381710c725cac3cd8339d41756a72e25693fa719cddf2b66c855406c712546f3aa9187a54d87129f2c17254e232b7e7dfc86ab1a0055146405aca13a2663faa3ee663b2cd41fed84dfc8408545e6348cd48cc184f5835994f36b066b8dc20233349937f74bb651137409c968e83c9b253b2bf2fa4a13a3cf19acb8c6bdfe82883b364855c486b586926709776566255f75c3c117b29111cfb530fc24854a520bb03050c92b8e8e3aa409c485aaed6214680004e6fa20eeb634ae33f3b6e0a62995585a8982cbc43354cf8b3af067ee654c995268ee878f883bb2e1b4cadfacd3c2444301dd8496959ff24392c0dbaf347406e112f9b40cac3f753d7cca8ac8ff713f234d363abe2c768a7f5d4d92d9a81e5af34ca5fb8b6faf161a7791496d25d987afc2123014e5ea90a5bd164d84ad5caf12f3e596dd80aa056d615a0284c2d87aa265f2bb7853f44ef0aae119b57105e135d7303a97754a98d60b9ea654d8b774da7293bc8f2bbd4f9971fe3ee4e8ba7a793e69bb15457b132edc410dc86cf07d47d704e8b8c8843dc531dff9d14afe15ae5f9a1fa1cd63a5384d1674a0070c15f0b688d9bba80f4a0d5dfe0993905495f8e881946e4b5e14616ca542f83690a74de74609d2eca704d63d154244fa7aeffb79ea2063e680247c5a51e8ef0afb8b0173cf1714dcadbffd6ca299c18bab7c8827d6154924b6f563cdc2eff499cf8e6b1a6d17d361b8e7ce5bc078128bf1f798fa788aa17165dc7a8fa7a1757bb264fbce47bd118a45ee8ccd4b38fa048ea6796f036d5a9fab76f4fdc0d0254d96932e3657a42408fba964595a1041466c5752f63cf2786123001a8842a93231f8a40c2c250c7cb1764e03ec00efd664a62cf074ee6d37ce3d269d37809de44c2cb39b3f60bdbc00af5d99446af1e6b5196198c31cde2ce42adf7224edc93747baa337323efe9893e33499763d794f530b7ce12e13b3d30352059efa696ae4cfc9a0ee7baec04dac1d1713685418b89fdca40cf63d9e2c6e5ab9c77ee33a2a169fa305c55c7443b140d72a57c2ccabbbcf081dcfd47149cec3cc810341dd724f2722906e832615adaa83c5532a47b30edc84f763555b43ae0eb795f4a29e88359531960a8ed92bcc64b537be653568c4920529cecd027f0075d7d04ef135b0850db09cde8b3e2fe2e3646fd17acbdf4c134f8e20f758289632055522ba556d7f63478365723ac8e55866ce17e30498d80f1ffcde1f1e7faa5db09218602b1b69e55a94cf2fe1946f91efacf0215848e0e1da3282e66be4564f15b8e79825cb0c3932537d8dd0b83d68c94510abd6939fae3bddf6c3cb981d9c448fde3b9c0d3548f30c86e21428b2c50ea0fd18f39f959baa151d66a4c1619c017b5f603361353d3d71369601a655309be494b3670003133ff24bda079cea84b9805ecc1307628f767f8a72a7744eed8a6f8446f73d721891e3c7872cba650f1514e6b252e3941f20e6b4c6d2dcedb06ed8d147027b2cadd14650fa1ac8e2b2e6a694c222e2a964bf899d59bb0924df141e534e2a5ec144db67957c5a9b566c77d61a84a81301a831495e2cd02e085c0a1d34d87d7884492c54bc82a6401717746dbd088c5102527a3dc60c499153ec347a7661e6d10cb1fd4bdce4f6516355fd57d8e8a1ca95465ea3d8f767dae52529356bcad223b4a0e75282e9641ed9089c1557924542a7515e55494c940a3ff01d283b0e588f1a22c65d3020b714fd5a1c2b3de73e2aa9a3e23c06cdb98006959fd561494249a3e7cfdfd90b9e70b95591941e2c4dff115ea969ac7395cc866064062e10d0cbf6201105679deb61d70b033ea546b179d72fca8e0e13da6d2cd2e4e34515129b7d5fbcbc367e4fc488518917104c5134f901e17cb3c956350b5d996e1d20298ee78a03d2962a6205e004d56faf5f4f66f7b331d1564489b858b8ff688353dcdca9e56ab64cdc080657e669de68e12d2c57e8d67964d0452beebfc91215c441e67821c84c11457c9b49010b2d36ecdaa622e14ddf813e5ffecbe4d759c75e73c2d0835ff812197cd377a41b5ea5243de8656cf17b039578d5912de178621f8a36701ad16f6e69794684eaf62358d71b3eb1e0356a75926ac106c7ea550097598fdcffc757bccec19179d27fdb84677ced9c29b8fa1600e72f9424f15492c2a53cdaaf9d758263f58a42e86b62720dcfd93ee471b358d443accab064bd5a31cdc3f56b635ebf8e51dd2f7d0af001e584e4b58ba43161259860d90d5c43717b21c6feaf03e3629e9a8874708a6d214ce90aa1b54d488deb944117e69dbf4208686485b66d1ed031ae28a98700a959915869a85e365dea93c3f2804ce4a30d253d3e640dfdf6627408044a57b02441f22d54f346ef76ba6214bc30adfb42656b53a9353a8f18e427c69e38bb593209ea02a8b05e4ca6f5a5e65cea4d9f96b377c981d76ef9e8187fedf636df8c80f1cf194c8e423176c4b7f423945e35c7b0ef0f22ed4dd0bc31c8079e6dd7463ecfc50da344c8c0d407d1cd76b999cc5befd819a65ebfb39e58e7559be8c8587f8cf6214f0a9b4179d0abc7de0575fda2513fd19ad6d4904f2ba1296119a25b9aa724ca401de84922e6f591c4cde190978e2b0aa044be8bc239b52d27526332cfb088467f401b04284393d53e859d0e3eb3e96d505ace833b87c8a6aa4df75ca3ceff6c7c36ab9ec696b089bb4712953a9e9f18f8118f63630e20f7aca59b9d073a8af90d49f63835c2a5e8d653c79c288433e33f22e6ae193a2bef875ad9b288c2190058c62edf155da82e66896189106c8293f88d4901876cdeb4d6510d288347b0590d7f57670b324e8c97f0332a31b2e66c9e16046ef879dd4b81d2807e903fce266c4750414ac0dff60b33608c35850edb02c389f4572a7608700812312a3331c14579f28bc9b87ac0fa1f87c0d9682231c75fdc7aaaba6a77cb856c54cd42e2b632723d0152820422c2270976f3b53bb7f8fbffffd75b8c84f4bbd1d5bf9d94a8cc12938b08b9ec20c3e0d68dcd152b802b677ff826b125ea4f83719af6095425694004963aabbf7a0a85d106c8098fc1e6bd000740553533979a5201826083dd5963ad6922da88801374bbe537653aa812d7e982435378daa01fcb8954102bc727e9222a127d050ce5aeb8fa94cfeae25cd4147f76ac4450781789a02d9a970d98c3ed42f4ffa6f8e35b5fa61d444f5d3697944251d533f12de92ad5f01448e68ae71758587f65caf94458003b945ee52148896545369d37fee367fab7a82ca5edcdc80b544f626c19578f011ae1fdb488d1040466ade0b14eb3c8f27c1335aa0af3f12a57765a31bf27f4932024f7192f61ffb83808818786eeef2b4e272f027b590b13b32ee97fc46acaa91fa83fb6b0ed5b535a8e0e97f78c720a9f49f5d4de06e062fd669ad4c2798abe658d8e1221aafc764e77e176e46a40c86bf3ecfa4a816a48a640cd034dd351631f46437d0a95e79bc56fa4e22ec79c879633d5530b58c1fd129466e5789ae3b8c51b9c6f8aeb7a1de117af5f61c7a69c192ae5b8f29d13474d6c53d48e1439f9b4a83cf337b1b14b8184302296f3714f698f3aa4f263b503e186dbab372ba272675c04c2d52d78b075be297d34b7ae98a52a98e71d463c24d1d5c32c2dee75963bfb341a8f6a10fb7b4338679de3e29a0a59740c8be0ab97a50041f4430e53fd1d1de980a3b98643568130dea62b32da648e5737c455b20174e2b96ea162f082eaaddaecf22b3698e55f883335a7b6742cce8aa893c8f44b6d085a7013637ddbd96a7913d1175d0722b5918b585369dd5033163405e36b64ea36745dcab09244db6951d2e39ac196fdcf841914909adbac6c0f4b6654d0ba2ae3b40c2a8cb2334c91c1ee951266dbbbee5ae25ba1fad090383870e74a174ff7b824cd005b59241a1d02a6d4a34d230cc77810e52f3288cfeeec3143fcfe622514fb3937299ee7fc1e7bc763b25063400229221cc60a0e40f962037822ab20848b40c6f622631722f76a53116c015b4fbce67cf3562757b554378f337a51c81862412a581b168f54dfdcd77640a0a0ec05782f44b24cb402124d5d0744f636ad15d01ce608010c6562ef05c4612087e563d8ec29143a57c2d8fbe5dfc738d89cd25702a4842a575be16a3943453c101e4ef3891a97116a39618e6c80ca2f557cfbbe7bd34cc69ac10da8ece5289a5cfdb12e8878bc507be3f9103bf71b5692b0a819ff66c435c52d70c6522c8a004cd56fc57607e65840e5037019170c87ce49232ce4ea70981b07e4329228ad9a3fd5dcf134f8de87f0e474e61904f00af57f6abd8eb17cec5d68197e5933184d306440e85e3a4fe0ba8c55bc14cba3b374fdb0b9a03a35bf1ee91483c824161a8b5258a16f5f4b42184a44556dcc00092ebedc245e208e6d300baadde78938968530d57461a3c433fcb2f38efa7b68854aa808ddac519cf4490309b1285ccf6cdc39da83d79d14392658a86f2c9941e20e2d032d5a021a52459630bea63573f42db482f319b676bd15b2bc24c98b7574fa2fd02e9086e67499ce72ca26da7fd3625157f76eb38a8b62441c51db02ef98c52a25fea44182bdf15ff8550b3292b4d623dcab9aaad5d57b09cbabab4c22311105edbaadeb940e05a93ba2b9810f0b33f605c18f183ecf0fb75eeedf1f812fd95ec65b7fb4666d0e668d0829bd9ee72d65baf49a3193d39d717e1319b70834fc1c845007366632895091a09654a9dc9eed585d934b0220f5136ae5aa31b2386adfacf425bba7c9121bbf3697bce0f29b3d2f84d9d0a01ba24572dc4625004ecca8fad1741b5f039472e2920141b5ad907b05502f59e62f8c397d4db42d7967b767dbb2a24f67f413f0990e6b67e11f81e291bfb25c2e31461484e8ef102438bc41f4844fedbe66d630d97b3043dd0feb06017485743a57d3a715874cbf0f1fe678990b92ec07daa79c695b45a26a2cf753750beb43aec5e268d14a6f10cc237b8456629174061479bc646343e70951ecd4814be8f391a4c33fed0b419fef020f7e6a4fdcef2641ac65bb5574ba84da162baf1bada2d0c8931db5172f90914a3b5447666854f6a4b568b126d078630b96a4fb4f5347bbec6a0c053f555ed0868e4c14fa625ea7daf1e35d73296d7880c1c45543bc51867884c7ce346b054c7e843e2be03d7890a5d3d52b48026d54b51833224297bdc9daa9c6973c8fffac7e99999b02a22dab51cb0b5b37c367cf98eef1bcc4da6601715f0ef928489717b9cab8a7c2315215a4891581bf4ed4843143f2ed793a2d0d00960422aa58ffbcae153e442b4578915b807603022bae52527d96782164dbb1bce2ff53ec3d7b4aadc8309ff309ef0641c2e99ec9bbe0dc5ef67990360dd616e47f45628673a4785bb6619551b142fcc7a42ee2e046940a208adf5f6a1b4e48e497b039b8d6817e559e283a9c9524243fc57eb1b8bccd86a89c7d81ee7110b7149d4b55f9c2b79ad95ce653be81b4cd905380c45e7f37404948fa868f2d15b7feafba48d7c1908d84b3d7db78845f6f93c44126c4a1b6eb95a54e739f599f003656743724e8ff1b1ebdac8275f9eb24ea4d8eb75359a57d795f7441b067152ec1036c5c753a078f755e092929b2d52a75cdb4aad89b28b35a05355d1ef4b94212390085f1b21d344e468b678668d06252feac07b5231c8a50cdae276ba1131f8f37b4936fc249dd5b4e320780e521d46d1d612a68547dc766b826736714220eaa8e7bfce466a65e4f4f10885b858829a25fc44265b91271f24a0c0b2e5b753a8a03244a2431f210f3b9f59cd3038e2f69db48d339194b51f64aa72aee48dc354495b89aebd39851578768a90aba79591cc839340457f4799736c4028690a571a29f8e1e431661020f52934b4db8903dc53479123a9c77baa164d837eda75ec87d5e0c9b2b438a077caa02d0a465f5147e9822ebbe84bd2c1c0183636fbe92f5a5531eec9c70adcb2bf8f6ba398f433d62de9d944a47baaaed570490b64f4b195a51bf7dd43728b9437ac9418611f9ba0ecfc0b41f14e753911f41c1a51dfb37512bedd0f3b82fc4fd3863ce5885d6b1b2f9b64612249b0bdbb52b69039b0bb75250e2fcee03ece034fa0c81a69aa6ecaf7e8a1bde314cf7cb80f9f1f3107ce75ece7229cb402586018befad2d0b465acb5d5256cd573b0577e55e374409e1756783f9152d311d3466f07356e84e598ced293deeae8bf862f586280a84c799f6977c589237e528eb0b5153ba4e7cd8387344e92f1d3374016bbfecaff0da40632ec62d05babd7faf0eaa8ec569fe7cba0d02be39148a0b1b1b853c5f2f133497e32d84e9ae157e0bdaa0b69bb50a288e335b4380d8d519a98c2dafc6d7618fd2e3b9f54a0a2d4b8a1504e412d4008cd7200ac84a2d9e1decbec06086ce721d3957d66b4bd82e6b3fa1cd81350f1ebedc67380034db666ee66dcefeb26f0590537a7b67a0ab6c473ea2b791c2ab2ed985111ea9ae86a3d4de66f74b538950c98d46ce01145c2920209fb664ad0b2785e24d34a87ad6df12e0ec9c16e725fb1eb7aafda305158d2c83acead89ba0ce0aa4b4dd8e31ea55943b2d68fbdc26744686535ecbe3b39ce688a9d90e68aee695a215a6e5be206d0201c49bf01aafb2091004070db5764ea2548c0430a1dd766b56d97b24e02edb778a506183765da9fa527e6ff293fa15988fbe29510b9e29255df184c7ac856165f11985e44057f61aadfbd3362d8a817ce889c6b21a59e275fb5871820a09610195c3515eb6229ad465355f6342bcc2978e94a9a27b74f79695256d2e3316be489a117e918e51bfaf21fd5cc62a623c11b86da8098a24ba40342714b139dace2c66bd5ee370fbdce86e65f7474dc66fcc1f2aca40dc0e36fc091909c57ff84d87245acedb7a08be693c7a40adaa3ae3c57f107921b7bc52afe361123f3d818bd244497dcdbb4b37af5f898a7051f7db571a568d6495ddc07fba64de24fd375671f9be9b07b86d96d40ffb5074e948053034eb424ca5595d8c2861d1ac212a5787bad60ffce9a6135568ba337c2b0f5f0898576c454a34f487ebe37e085b95d9ffc1b7a9393d4ad012eb2dc785648b0d6711a774a49a3e8df365c7b0ad321e39668fc907d6921f2cdafcbf3ad1f77ee4c1f26502e3e099ac911cc41dac845670a066f81ce73e8e7be762f717a8d999c7638fad4dcb1a0a31af3a913180fe938171cd098bf8899768ecc91f9cb614393a5bc2407bce7b18ba090d9588bda616b4e6100143fd30a188b143826e1a4475b88a67b88e5bea05c06e882501de527fdf77be931d1ae40ff1b7c32db51f1d81b3acdfbfc56c828dc7a9c158847c2e963fb029ae5dcac9b1d42da14fca03e3574bbe91616ea910775bfb7165e8443a618aaae9074f4bf7f87320191c14fbf0bb1fcd65638a6a98f9b51d77938eecca8a428859c872f0fd05ea14cb46c1253185d29547b3d1a8d1ed43cf55bc9e9904188051193becfd5982a0183c0b6c15a93f15baaae3e55aa4d06bf6b25b0239656fa9578a941feb014b74e954c5e503ee195c9602b8c812b09542b5d62f81653dafd64a55c6b47bddead40cdf19ade1a72390e849c1e7b9c949182f316aa1ac2e54d9aee56370f14ae5688c0cafd0f014dc5a8a7b0a4f2375850655d46f2d30b12f2242e89694b598d00096f17440b78610e57a19d5d4cb6eafeac9f62981dd91aeff35d223bc3c8d40e36b047ecfb1e20a2355aa655088230f76d170e600b66d6feecc597e6194e180bbe9a36768572210081936e02d1236af3d4942c85bee3a29f610faed83fdc01fb5618e5236aad42e3bdfc934f15aff0ff4dd0cc87bfcbfe14cd973c21c344b488ebc676bc4ca995d27a8f61b7a4f07aa360a954445061874ba434798568717edaa96390356bfa7e980f851231b3c8e4099ef482388853467761b3dadb8b2acc2728bee37f9e748359a5ef4c9d5520704d9c5b280c45f57147a64e144b87c070a84ffd82c166659c6214dfbac4ded9684616f06f1a422991d8167021d627b182b858129d37c14cca423f108c4440499748dbd995050906434322832f20d04451f9f487a42338b260968cabfadb2fe1c3b4d126524f528f92f2a2449144e37e5abea6e48a18610015b89d64b0cc96a63561d588a8a30e9ec73e396e30a8d4ec66c5a45729d20478b7f5b10d8f1766b648e76bcc9ba3207a4a6b343dd490bcda8aeeb85bd7423df06787ede165d3da54af721340717c312dcb759f4dcf52efac0192838508d8e8e465036cdbdc5663df4c31a94d0cb857e2537d66fc6b85717362c42d3389e6d1b365de29803b9f30e73e8e7f4d200254362fa87aa46a6a817a7845688e567945053cbad1f2786ce908f8c97295d993fff4a14c7554c307a3ca3fc9ba6abfce84b2f7d534aeafa1709434ec64eea843fb1e91a78c28b2b66dd30938cba42997eb3ef390f5d11309f913d545cd9919f79ea1fbe513ffae31fcf45275160470d0305ce2b166be565d6215f30ea17912239251faeceb854418a505002fac0b9b3406198ae30d8b2f0d64a4192cfcccca498b9f2d1056698fbbd21b1324e597cfbb6eb2f6e4fed4b354692acc9956248ab4ac7f2cde2ba89dff16c3cb63bf8d97f8b140ad5358684b52d612019283fafc9b34c4fda78ad2e237775bb7432dafcb055e9b1ca93c7b72c184c4fd8d3e5d052f88d8de9699953ca3b956a0af465750c87d742c2289e40bc0512a0663aeb1c99dfe0041f9cb1071b85ed7962a256b8e57121ef18ca8001280910aded9e3929bfaeec5f95b7fd1c22d4538e21170e9dbe30a57ec46690df22a00fc5f339c733185d6f1e752656ab47267040e0cd61e02ff07ac85162ba42ab18466bbe7cab9618c4a3145b91ae8df303b69d35eb73a2615d5e3a33e1f299779513d4846e7355d6ac76e90e1244e2410fdea5912a11e6133bcd575fe0f5d47283906d728db09619ddd2988996f18ec704cacce7bc9b15375f43333f323fe84892405479dd0024fd856ef24b2e02b76660497c2962c27b149b02faecba124f038252daf40e3aec1eb6ae1a053c564933180991904722c706506367c2857f85b557ac071ce7f48060b1670889c59572671f15dbb974798fc2b2c04d378e418c39cba3164454719737507b06175c772668a3b69f8fd13eca2effb11210564769fcffaaf4f2d7ae8b8ec89835f056d89cd9342617040f4c54cd1e682fdca269a5dada69c5c130a0d93482ab093e5a80cec34e7ded9bfcc46db383b5b1c4fc94cc0c87b4600f6e94a5dfd8d8c94864effdc6ed8ec4c8148f3a123a7cbbaac83df123fc8fce82d74a33baed4610feda822c6029d3af134a7b434f72fc02961779281697fdce5d52aa6f86ea484fc75393a03d015eb8175fbbf3ac05c44f73857d0b5b1897549f2ec0664d58f748b00fea66a3d0ed5b4c535b1c83b7cd0123c1a03618991c06f6857dcb9f6bad94dd6512cddf197a08a0ae3e700735b588d7971fcb5d49f6be8296a57366685e1f539698e7cf9b4fa4e2b59009a615c3ebc39d1fef7209540b6bc382d9427f38a70abf3c0d74e3b20800d2ade1e95dfa431ace624b323005af3b25439b7fc694405aed7d5894cb36810ab44b5bf5463f3e5abc168c76105b221bd450fa9030c6d2aa85a629759c704e15000db98a4c259def3002e3960f690ecc55955e25a2f3997e7bb0a19bbd7726df88bca3a4c3f0b6204b1585f35ebdd17fd95ad0c589cba5c713ed2aa22babaf4c6623a69e7bdef24c82092c92aa3dfe782b697f069b89588e2b59ec1c248b08b370ccb2ed2bd2507b205094ca4e2bdc7d8a0f3c478f79ebe73cec588eb91140f2ea0e9c68b022e1381007ff02e772e51ac907fd030edce83c9cfda16b41d9dc5f65699a2056594ac7170db27c475348b564825db51ed5b1dfa7103e31ce8b5581238dc9c9ba5f459bdb9776303418686d7c361a41c6d5f8f2e3f56a87278b98968e79abb300c6202b42df17bb661d5bd1d10396fab1c445a03c34a476f27c84f47eaea15159813c0d138be859b58e6c5f3d9058331204749ee81a2facfb6a6f2f66cb755328c18f66eb903ef76c629ad8404d885b06553408a6b193ced573a215a4e8d34d413f22a9e119f04630db1763a17d76b23c8389824bfa1ae23d9cd8799097cbf201be94a272d8def2ed76c97c33261387a7b54ab3e79b54bdf72dc3cd03bd51da4a3d96da91f067d7bf90ccbd425076086a3ba307e91c948d1435878c6869bdda98cd6d41f734f14fc523ed6a3fa758a65eae95ca0747706bd5183d759f684cf1c0ce742e040664934a0d31d89b469801d94e718bec2c44ff9b01729540839dba10d697aed98faf20cfe44c9b0380b96c858e61d4cc8eb0359bb9a5230352347bd56dd8227a7e423bbd002b8e567d5ffc87dadf30780816043afacc295613fab78b5ecd2e10809377e4866ba111e5d6273dd73c848f881d3d5aa4cfff732abb5e393820f7b41699570978df7e0f138bf93d6a1ab0e00d3175f5350c967acea67eb4600eb04f4c54f71b7e0dfcca0a90cf8921f28a208d00f7c1ebd28f52f7d190d801e97b68d443c9e7e4b25c8d031cacf7c090267d2efec7d161e62d6fc5b350ecd096990809ec624e8d3a653252091651019266c2c7e2bc5d320109b178a824bace10e301f957595fdb483d6c7f5589b8d6ece60a95279e2e064f9cf58971161dcee39b376f932ddf973422b18ca1773de6663237b78c5c56c6f19f1da2b15b04c5b18fc27330490f7e88e93cc5b5d8bf2c1c49a5ec94552b237c3394f8716e2faab1800a49c40ac9b68353d0fbfa4a853bfd76e24d07a8b77078d8a01a9cb524e82be62e5067e23dd2962d18c1fec321d94e7a51956f980eede33c0e3c84bd243cfdfa5891367eeee9e944e6f1f4d0954724fafe9d9c053ae1abd5eff85b001c2e191cd1ddd306ab74d728a6f73167c4eaed4c1e5321edb1b1374990dfbb3ed52c0477f1a2e36baefe6dbdb738b044a28ce88ee83ed4ff8fdfdfa9d2301f68eebf5908508e8fc02668ef9d99818fe0c006a808d8445246f12f6f8090046713522f44eab91404a8bc84544f0da390eb16ab95e579d878d537aba9a6be665887377608f3d9c6f3d1ebf6c5429f1c996028606a3a502feb921eeabff162111a53eb557aa3a41f11873eea22a83c6e3425f006b85b7e819109d132ddaca41eb876e2e28365e3219845bedf7d10c196103a2d6b6284396a164e793c9de3816da31bdaf4a11a79abc56d2b189ce0a5587e7bf5b01fcc37de68f3f50b907cf37a30dd057966fa39de58fecd477b933d19f4f1afecfc6d97fb3c0faa40bc238a2015a18ec3f8c0705f1761f127c8cc24928eb2d854d75ef82b874e99541905ce00f0ffe3a3902d6b784a475d2a663bd317884f3047e533c2ae051a42c71357eb68c03da22dfbd0a75340965d0bea4b76ebc5d8382d2c59d0a6b5cae7e60bb575166ad20ede1c2c7fabc9632b3f21ab7fe94b6c22260a98fe335aee3ef0d6494c9f35826d04681e6240bb02c93f889891e9c556893eaced4ff6fc9bad883ccae8304e06b01968a407566e1fa390d208b34f00c4a7e898b1a99565d8912b7a3fa3fb454542023ae623483fec88e56698f5a16effdc59240c5d8ea50a40ffc1a1b4e58e1bf50a11968200105ecd3adf4df770a644ac6cfcbcf88f8f80abaab542021102b449d0b19e9eb9c678a3d48a2cea84e21f95a8a0311d313903eb30ee07fc555b709f25f3211102caab070ceb960b0c7f5e671be3eb4c98807b0b8c7a751715bb61068047c77166893ec8873881b57a808ff4c16d38f3fe82a6e2bc5988b1a72651b85e2d5a8280f4cc7e00dc7373e80c1441583a351ba121dad3490061614803587aa9bbb8bf6b01d48cf6f65dc5f8ecbf968b1a2891c187d9b8b2d7bd05829f0869031a12b2c8284e6dd1d7377ac90e0a1bb32f2568e79db96034bb451714aa26f19e09759689e65fedb78875ccf304cdca6571051e5f92d556527ca209c2b7eff63559ae3bbc3d141e114249aa688697fd7e2dadd7565ad3e301606bc5b2c0f36d676f772c6632291106f3b5d3d3eb8cd26482a26fa22cb87afd9edf84dca17de3e1c5f480514eecb28cc071b83cb4d528aee3f35051030d04bce4709d78988bbd706884f1591e27537c7d983fcf02a00598986e58c51f13b9c3d21d00a2cc5730387bdc0463b41bafec372ee3111bb089143c2536e7810881947d9c7a10c3702c2ab37973a123918ea8ab71c951e980d89f4046096a727c0232ed54035ae961c704da5d1a4b06f045cdccfec5b87af49271674230cdfcb3da699f2b9a4210ece0f84d1e1712fa6eafc840c16c548194c713484387f06f1ead4e031c886aebcd066e7e42e7081f4f6dc7e4b6a050d4627ae2d0f18e9cded9fc04ffa2071a911cd93672f2a4ae9b28874d448248cbec392679bd8c3555a04702eb6af99f00002c71ef43f5baeb1747b42324cd12f268bdd99d234f3c2bcfb0ee58921ebd7d98078d2d9fffa9b84016e5fbfa7a748e8adad1cbeb267305ccfa4fb3b7b24e6f9c7a81a04752b901479edd2f70ab4abfb8d8b3194fbb4408b96b864d8da17792b5a8343d91a8ac1b6210f3c4e78cca62fcf9c8d960c34c57fd7e7ea6be9c98396e36a318e776d9c648633e70effea89e85abddfc80acf269c4c920de66663f7ab901b2a14679354fb9ffd5aed004a4072446a6f2e89042917def29de95ebc4fc686a4e81c09138d1f47ce0250508d824d05ecb7c237e7e1a5aa65c95d12ea446b52a1f86faf6ab0c3f6d9266bcea8a6e22a7ffab910b22afd3cb3fd09102d4afbabf47a7afb2c077633a69e257ea5673da5dc108e54052302389daaec393ad32fa6100582b7007762d123554ed51df81584fa9bba8ccf350c987207346c429edd78d041cd09a23b0efe2c322c9fc781023666963b48ae19e0936006871557f79191c1a8b94cc538afc673f4aeaa8701f66cbdc28b95afd80691b45ed8be26b3b6dea32b8818c29a12f4690298219d9fd6e97cb8bbb4615ed343dc04850abb15ee313eb3e345d0a056538582978090b2c2d12445592f9d63dfa9268b9722e948a70b965105f1b54a6fe4b5592e6ed4092ba83ab1668854b9e0e8b656d16945d3d6a5aca7648ac3e05602d40119b88f8e4cf94e89e3f7a95f5079f356853e8365a0fbde4ac47fcd4c174847756994a04dc4a3f49d9694ceb1a3ff8621ab725ddb2fe66a9d54c4d9f1927610af8988676d4ac4e069c0e0b085f57247868c10ffd3dbba5a01556d5d8b9ebb7f33c8273d0909d708606a9668c25b1d9262368dd3f3a30277a0efdac4a8e33ee98c0f5fe1e0e66d5c2318b070a5ef5cbd27e92b352b527224b03e90d265efa76ddedc46fefcf75606f1f5734b3298d90f2ec9eef72cdd10e397a58e177193d7f5d2976d84598dd68c80684c8e8df2893f8d5db41498b42ef92469c9e0fb37caaa122c559ff3bd3092858df7a20f13a1ab6160e981d61f2279b849b79f3433ddf5d2c21354a273203c5120674dddc7b5b6ad0f0d7ad333de883364ee1bbfe89230dac2baf1d31f8293d52ed34b58c64a0ef0eae693150e42260e0424e702a6d897ca93ac2db8fc768cd4b5dcd9aebb57ab804679253da8a160bb71a61bff57b2b1747d9a0861c6550594d7062ea7df2088f20b29e2e0c386648b40a51ac7446390574470834953c38a4b21705ef13e14a480d15dd9119dac19e285eaa0b84e9137079f562a83adaee5d2f94d8dc6d0d86ddbf8f681ca7c01eaf31f15c699f817a7d1c0cbb43f872fae43e008979cd46ba9d140fc3f68c1e800ad2b61a32efaec6d3eee57caa405a69e004c611edfe1f266920fa3f350c8c4fc84533063af61739b90f8e09d4ec8b32136c26d474576fdb2847a93e2db586455f9501b1fa4ee35520104c1969b624260bdbb3fdf285d163f45ce83447fcede182564d6a22da405133e413ee9b59e76d8d68d53e94d623759793798917e2847407015add4e99df8b30cd1056e405bb9de21348d105b80bb669ba8f3ec82274b50e3cfdff0c32761faaee207e4988285464279bcef5e56d92aa62536c1d18c8edfe0d205178be3d7b7ad256942385de6aee95b3d6d799f61fd3ce638b9ed8f2af06e83f67132272100077793a7f2a2eb715d6450628889512902f4e8fae2544202f1ceeceb392d50e72a383c88cff8f5a46785f3da63dfcc0559519d19c6978cd3e6b50399b662c316026235fc5d81ba32b77dfb543a52339c029bdc9f85d2919effda1fa1782c099af523ccaaf830f7c030cfae9bc1cc66431b8a69cb2f15730364baed846f0debea68764336f704f6ebfa2b7ca1983e23d5f493572d2ade793a7235829d04b5867dad066a4857adf30156472468e193c13c49940a2d02621312d581541ba9d01b70db3c05974f56bc9e0ad5a1f75e4dadc227f8daed8ff300a9b386f31ab41354b570b26e5234dc03c7abcf2115f7787a091e55a0d81a4a66edf7483d733304e671d7efd1f3edd50cfe0b9934b70bc53e6bbe8d8c3c124f5c3d1c1823afec83031bb53e1ede31db3d5dd61e9308654113d4fb2abd0338ef6dde100333af9d7befde0c81fcf68e72015816c7274dfa2d8cec3326c66e3b466e729906f8ddb1962ad01c93b43fe59f8b398fa037d40748305f37d27f63e9d64daa4d6a41098f589185fc16cfb78e93cba0652421cce76313f2e91dd09ed9ff5888b1653649d79258c87bb1bdd9928122216522c951865c592c78c03ef92ef81351a0e93dbfaec2956563668d484324478312a91f210dc66a43ef70231d65f53bb40f58bbac46d1162c944a5764ffcc00c9d0793ade250018a8374b5e3222c1c47fff4fbc4512757e53d52d874d16b19b316a12ba4eb80c2bf0178eebd0004709f714bb41c2ca4ff1be68b3dde20cc04137dc1a45f4c039f2c65dcf00301d247fdcaed1b70cfa00c158a57c232641bdc88e0341eabca58cd364bf8f6418f897e74c49faa788e8d088fe56f8a45e4b81f969fc50c7a00f448e851bbabd62ec754ec3f266fc9399f80e434376bef872defe17049b61e11395023379bb14def35eda721718ced61e78608c3907091232492c97c18b8d05e61e6e6f99c1a8a217cd25ea256b5d64e6e2e938a1a5767462af380e8aa8183fa8454a32f92f2c097e86fe59bc0b59b06b211de3bf013aa6f7d1ec37483d50cc8c8a29effb6b343fa38946592fae986fd3ecd303a394b82d5fbc71212004c9b90d521697639ce1afb98f5267c25c374495082fd61a3daca274bc48a8c23d17c7d49e46123d729707269aae789b448827286562daa944da3f86a8f3eb1ed2335b5ca424b32aa9cc9ad75afc4713c930b3bcdf37cf24d68d2b433c52a8f6157e414bf56ef727373137cfc65b2fecc50faf87904e99071a1f855b6a9b5b5eb54fd3f727fd4002bef7ac0591085e68241645a85bb2a7060a392380ca2bf9274554c80a0e0017d65c518962c568928febd79af844e44d1a8cdcbbfe9b843520d6b4d30f2e1d30b289d6b4e8dc6ac76ef2cc413b0751d0252b120b1311b88e1cff9d2a9f0ace0881994a2d4454f366bfd8cb410d4ee2f9b2895d171da9cdef73c36fcf262b1eca29bbab73f06c50e8dd8ef819386fa43164ff52490b132f5461dae7ba3cd22efd13a955a9d3e5f996473fb575058dd3cd03eff7942ed77b634adc12dbc06782659109daa3f9e3b1c23fa68d5ec0461f5c715152bc60629bac0a423ff6a6bec3cc725bec11738d9b89e5386da8bd5532cac854f40c80ba945777f5a23f54aff7ca6a5d90ee7f29cf4a4abb4a7948205810af9f6f141707fdc9342449b4187f2154fa94280513b4dd1e5c4ea4bcfe2cb7fb18b0afb726dd460b5e18e0bbe404f700dc0437e1ae59775f9963063309f7ebe9743bdbbe325f6c3c54c3de397a05e920ee098b516c88c65420b2525eef3fc08da8ff62b9919d846f72329d28379b094c44df2b19cec1e4bae8179c3b840a59da273d09de4f08f4af9087d8f8d849826b52a74487e0aa74e9724721830cbe0790beb18507947d6b0c68639f0a974ad22e4c839d2d4b462ff47f96ba5f09f94b64d08d2d0b1ec8bccaf93b04d05f94a334c94cc362accefcbe30851e1d1efaff4cfffb42f2f012fe281c30a3c480b0e871760aec6c8b7d30ab6f325d72fa0a3d9e5d9a9003c756a38ee59c3904c945d958a29d3e53b76f59229bf7c145a06e49b52c94f2e9dae86b8928f2ab9fc86dcf2d2ee25864bcc23e4eab402e881ef6b9fe0357a9cba87ef1e4686e360570ef9352c0c0072fcb88bdff6b7f2efc1273622a062af9a496db9bb899b6668d15060eb0caeb4665fdc4210988aa0f818acc5f89e37a926e31a1ac342027e2b9098879a4d4b07ff38aec183941eef2a72949f5a2b1fd8fe2f5aeb2d1dcfca17366523da7bc6b06dcc3862320e2fdb8a148ccbbef316dd8494332b2a3aed3f933b09b174cbc9dd07538be7f7d711f1c5136057c8950d107086327c1b0cc3a4320efaee9c572dae9fea3ef41b41e4d2519cc4d5426e65fa4ff6baa42b82a9144070e75f32a6bbb7ae0438906a99f5b4da34f3d92ebcfddbde76f00e6be5b98091d203ca159f748250a045a8dcef97e0014f2d7cde687325240c5b468109e12bafa2a4bb8d69830b0dd95e8cd0cd4d356cc17fdc210763fe66cc4881edb2982c4ac78600bbe1774273940670d2f0a1a420055d9a83db55c3f0bce612d75422ef02c5902e1d98f88c8358ccedf444d4b23650c55a95ffab809f942ef66d88a0b47f45e11a278d0e43ea94f87db9a1edf9d4e7bc464cf24578484e1249dbdff60fd3fa5560e31a60310ae93102890bbaa77f43c28c6d27e8a3eab4c1cfc1f6e96632197cdfa8be2c19d730503fbc7b9ffdb6dbcedb0a68532bb153816c4ee29376fce0083adfb49f2f8062a15d347145d1e5bd2eea0e16d5eec5734dacd862e3cf0ff38d59d3981b9aea869b6883cb870ca03f24f2d9a4a2fff3116f3c1379865371691ae69b7a75f9fb5656d0a4b23d2d316bde2feed8ab251af63b6fcc4053bb42eeded10d1db2dbb4472ee9458df3c57affc162aca0af5b6d5676ba3e33fc12094bb8cdc04dbc451b0fa26b9e47d5f9221d66522098474e8bb02338f1329f38432ab9d02389b731f5ebd2f2d86cac0313fbee46dd894ee25cc23d262803896050056997a15c0609533a0f7f0bd503b1453ca28cea7e7eaec8cc5368e50c5992a678731fd538d830ea1e76f5bfe938e5e5c0a9f6bf2f637b358a0d0379938b2a5978f02dcea516793f53129d0cc38013bd0cfb5852e8c5c8dc8284a1a1ba5257ef1e43c7650bd6aea15cc1a23c9fadc6f19c420b30318849eda893103d00919d8a10cab9a27f020af4b7db960877cf1b16c7836dadcf7a647d6690c3880bba535dac41122e4dddbf48c4d9eb5eb0a04386fbd65f21ef1eb24d875b4ff2f358267186c5a4d72304724b76207bbc310e06178551c6318567845ba85bef7761fd94bde3d3872a2527ba7b1eb8011558103b1420ab0a3043815c4317be0199285b728e329396113f47a437ccee9e4b9178518f02a79985a65f6f734b4e87d6437a673ab9def08b8652329617cf553b9d4dcafd2f9f6530fa4d2a2e634fa7c34cef6e29f54c78718438d7115ce38e4fb7ceba2732d2624f5b0baa5c4e062ba6d636582b64775647a61cfc02aef497ac2a3c4c66913c09bf12094231910e02a74c78481eb248742445217fea14541ee812123d32a6d8d8c5d53af999c826bd92352735e584fb02a6f4612f8cd4c3b8514b785f029e18d0d0bf8809835add132aff336bae60c1f3f30b1851d9ce455ecbce48187acd4ff63f175b62e9fb685d02b3bf0a8a5ebe7ed59a901eab48ebeb310a34e0e7a989d2422fe824bdf6031bf636908650af239dd53c8f424d9b419f55e338c71304fef3c4f8e4299459546d25fbd425d924b891777cf55fd89c1e9f8276dcec5d5eeb686a14f9792c7bc69a86372684803b0b5c7bb80a885cc95e7299cc4b072d7821489c77dfd3be7b428d061b0b13ff5de44532bd8cc6db769e85b70bd8e0ac68ef2ca5f66c2b21ae5052398ebd948f5d3d58e383c597149e16a86fe40bd5dce279b0dd45ce26b912949e9a6b54a065583ce43fca3e6a1c028d90923def58ee7cb7f5e8432f9f3e4e7d455e4ff72274882efbe7735024cac0b6538760ec6ff3147222019fa5264ec63bc1d06041d983b47af5fee7b29ef09583ee33283033ddacb5de5327a97ccbcd3db247b782da993ddfedcfdc7224695b87c275f44c51ca5706d86e609c19140b0459a23c220dae021542824320f7ed8f1e132a645e8ca5129040bc23e8a60182a71b5a2ffcabb1941d18de45d6ccc4eef988c617ea3914a2444b0f66f583bceb340423a63bc6e57418d52088c64c396274ae81fe3fc1b4cf84b24072e0425e46eb411cb7d7c1815778a4e1204692e7da75750bf02a22ada08333db2a192a64c67ea590248fd4a9a4d6f505f9f6b0d6d5acb1d594586f895f0b0fd82444b5f193bc2547b1f789b5b170fbc5858c2a639b979aecdefd4b6a93ad8a6bad9812e3fd4e5c637ef842c66c8f2cc10ed778f9802d4c5f95e372833eb06fe10ca8a4af0ced08d614d1b0ad74b7c522f23489a0b7f74838b43431eafd3b8a8998f2801c9ff38b5dfca05d24d78444d698453b547110f205a31ee9b3e4672bb465eff3be7a416a16023e2450ef82eccb0cbee42f67ce11f3839190642cc1a9beaf33fa4efa32d29b9009b39a1e26444d638bcc680ada516f1d352fad14d6dd2f4337c9c943c50eb8bb5f10d8594a98616d03b018ea08c46720f5657a8c1ca3e47fcb4564303c12a5e12c11bdc43e774260c041d817a35d0fcd5de2527e465d4cc4ba894d5021f3dc0331e2a5d57333e067e8a32995a574373860ed05dab66fb5532e6541b4156d7a397a83acbb566476550eefb2132c4538b3fbdfa9b553c4a90969daea66bb5c29dda9480f01c26530dc8cb148926b706918b8a6ea1f63475b6c1d9f16c0ee43a758aa57e7a3b0d6dd0d3a6ac8a08e7a2afed243a87d796b20f0259fb5fba2c8d3af952d2f1f8e18b709950fc354534b7b12804ce58cc1a4007eae79afbef835512daf1a191e93d4310f1c88f73882af2421a36b05670fec508feeff847390f9b4d27cc0b5d31b74e5664d329dc134d57086f8dc5b1c413f60706bb7c2a8ad25486e3f98ea30caa97fd3f15e7e0f69d37310b7f309c3681f347c5a5d43db7bf05778426db87293e3c87cb3cfe20b901fe49054942d131d105563235f4256a834161abfded1c28ddcb886b0404a279a1783a13cb95fea161dabcf32603e1390ee090058e081e46f0e9bc6acdcf644867b155df7f08250f3526af745b5abc373c10fda853ae2273a384348c2c4479d9dedeb0e74dae1d78a3f0ff117eb766e7f74eaaaa608621d6ddd5195f48de3a05678fb1aeaad9d72d07b6bdae13f574bf6706349c4399cc387c488f0d6bfb226500686a008b36c17931fc2246f24f1c57e43fbb490117e2944792ff78957aa6ef5e95299fbc9a8cfce47f4979fc1c8d25d1f2a2089a7bdbe2ecb875ab14566c32253777723e1ad087395bdde107004006c5b30d2aa68a0ccc14c52a3a6ef93c491ddae833a808842a5ae00ae5141ffebb1f17642a79211d123d462311aac2ca4eb04447e0941f47590ba23d97075ab0be5ff7f0f0fba08b604fe44e9874a80e01ea78844bb50aacbc2e87ce5f203c5ea704667b37d47401fdbaaf04161890f45fd8bde7c55efff7ef4e8ceee3816d44f54aef2176af43b48f0798ea4929e363c36d74f8bdaf4d405d46fd5ee2b8cffeddcc0326ce2529f2c3e544c5016b1a7bb7898b7501f49d2d71cb7e1b98f79af8e372ab3dd2343d4f420e641349b5fb555e73e7a766d6bf86ecffc8642b9a2ffdcdd3f3b17b18101e1411d6571e2386d39101dce48a1ec7d5bda0057f68303023d26741ea74415512cefad8e765a42822b4aed936190f2fd84e587ae454a49d1589de41cafbee086a2498d8ee8aa7407c2ae4bbfa52cb5f6f239dc91a85559734d5ccdd37ff715e7e14d7750c8583cfa6ce9364f57050498b6f14b99b2b2c78ba14111be0133bd6c83c46c108966fa9c15ba92d63d7ec1e1cfb4a4ed079660de6fceb6c40dcb3250a3912f9f08d883a15e59a894275360122849bf544587a1a16f6c675f1789a4dd83b1c5b69b4e9e23cfe3a41d45c46c65fb24f24d2d573da1c40cf044ca11979b446dfb5ea0858a7372901693211603224c049c3eac7e9a30c162c5ab7db763c1e7f7e061485477b0b6be726c39e655f9383b9eae85e454ed03797c1a9f02b3fd1fb146d08dfd083394d690cf713328b55020dd94bc2fb9519b024ec87641068da0c045968303d7c7478d2c79f2df57363d73c2b308bd4c1719959a8de77a31a0e999b91f7467f1b92960673524e04ec35f15b905eb054369bfeb63640c32dc12cb3dbf0c803c56ad6bfe44e8d54090a638c3b53933c809e7316fcd78d582007217bc3cf6aeb67a49c7e92c26caac321db4beab3f0885bc765480a3c906426f52418d5642a46cc7b367cd6b5c2f205d95b68312e5c5feb0e74170d4583af54cf7dcd8f8086a5619da97e9b089c406cf3c82b169814135ea6484a2f2ebc7a98f4840a353080430408dff799186ac175bdfcf4cb1b24700a5b7f911b15cb4eb8219bb2958a9bc4a826b792b05de31e06415b55fef2965d0d1590d546e790a6046bf216a3e145e84169bcb8de835fd1466c2b1c5ac874c4e8f583241a6753fd04ff7a3ef0255c90fa954cdec7a47806f6ee37ea375486b89b606c79c7aea84c6e41d2a84e28f9df6dd3dc323e06797139cad78a35bc17f26517fcc7132672a35a0b4b252e145e1bfc693fccca2a0a337a8fcbd90732c42871ff81b5db6917005f4386a5c47a9df736b25fba62b589f0f5b115f5456c5723412e403a917d76fd4a24a77df1e02ac494b1eb0274d8aefc911a035a9a3f5deebd0e576f104acf4964322b573b622fda6d5a097fdba90f3c23e2f401479912f9435923603555d7357c357d62e21ec52bfee30bdad8c7b95f2e6c59ad0fd239200cf02a4cb847075c3e0f8a916b8e2970b6feef294bdf95cfd22ea6e67da4b8fde6138207a2f9422c8aeef7c8594d2b007a59fc551b0d1c640a2ef749dbc27a060614d26679820c70f15b9d1e91584ac1fd08bf703a7e9e2a82696e038d4d25438797889f025287acc516be8775f80857aa4258cdd4ae07a1b04f8d2e357f11d3b09df803de01745de720cd1f8d8e5a75cca85ae38263543cba6c8ab18ff4c0b9da3376bc8f7e76e0dda3802e0ac4cad3060b5fcc42b01d9d308e3d396888111058e3c749f3ddcccc3c119ae3549bb00e175c801662e3f8e153e28db5734b9a8de45ee8588a8d43a6ab4ab4fb1e3aa5c118ec8e80b65a44666ecad035e4879d634f5a52f98d12d9d5112552a95f11b55f3246fb226ee08e7d2cc3c94fe8d7ef41202f86c5677310ed98eccb578aeba5fe524b07753486019db2c1f8c7bd0a9c6df8266763ffc161955b04f303599130cc86d14838ad74167476d3f92d962fcb167c0e3054ae69324165429d194f5d75df955e44a646401ed77859639e098a42653bb24b91f5ffc6ece2988553a4a327b32252296029b5727d07eeaf41b4c1a8f96a4c37bdfb6f33d8232a5e173e22a2118985456ca8c9a9d32f5dc538a5a4b560164322395dcac231f493a70514d1c902a602100622b866a559c49635224d8d671137da60ce8ba7bd197484a64dd37e2e5a1b76c57d094e516b8f44a8c0f60455c82dc9b4a947181311e2f41022b1afe4f740a8e67b8e7eedfa38982a404dee742b218e6bebdd5a16b2f11a5c4906f97e566db7fa182bf9f8f4be93758ef142c765bbbbb39e61deb99f48c3140ada8efd3f694bf85b2846162b1c8c0a1440c6ff3661272c6b6c2bb9ee7c16aa0e4be48b11af594d13160adc46c9f312d759c87817302b6d2751f13f359a724e6dc083c72bb87f5ddcb63f60723e673167d0b663a54a91c7493a22505ecb22e06001f672e34f16c58af42807e16a575c358b95a8990d03531228e16f619cf5d0a01d02063d708d4a3f399249996524ca688dcd545e12f8a6e5748f9bfaca16ea4502528c768c3e05d0ec9484089016594924eb2fab67f2f830d3c7c0f42227a57a5777f6ea0edd85d5c5a86c7e7df1b297f685d9ab25bdc834149df66d280f6797b93e5f1abb6f1ff9efbc7893f05555b5cef6dd82bf5a50697c51772215c7ed791ed9e89aa0a26b87706dd713391f006ba107c21ac95d17cd40c44ce4c48d8a66ae7808f32bd8db6f098c571f71934ac2e6f4cb273f1634361a1d0e842a5f8ddce2371a8cc837fdef43d3931d66a8310d23ea09ff4495836cfdcf00448c5f7aa47ebcae973c00771d5252a0aad9202bdc2713cb85460a9654d304de8736336fea5a05cab191c7e92c5ee46c06e42fb90a0f4f90aee37968634f5082a316a2a9f7a45ef5a22f143425efdbc3e9f7b1fbf11fbf082d2a8ccde7ccd81a1c1098e3a9f0e8a92e685f5721b65bd0dd88e03963e5c117c41c263b244946afcb61eeb35ad08e4e6331798b0dc60861f496a696554ffb96a32fdcfb04ede231678e8bcd985ccb55fcab28e29665bf30a313837ab045821b1d13e3b78800a7444c20fa290c943dd4fdee15ffee187d5c7684d337404f3a085faaaea0964e2007025fd588f607d854f98239673580a9787d667df858b12365dc2469cf5a8ca2c79847f8036f691c46e953745003cb0ea52f93c0d78d95ac9a5ef6a06159f83391c96c256e4799861536638fe3ae2388aab6458065ead8e0fbc7b06e3ebbf79d2416895f0b99daab4d80e863c56002e458f3a4a6100cd5b15f115b1302421a6606bd800a30c59f9d2f488809534344ce2dfb725def18237c8239f8d932904ffc9b41b2e99d968f1781a3f12351c7d7b9561a74fe4fa194b0eebb1fcff994b787eb7379dd096ca6f640b940a71b8c0570c38ed9c7b7063703f8d151f191dfa93f4748aabf529400611135c487d6744495308fec0da0c353e110a4928ed36bc82f750416adaa2d34f08ee5fb48ac9362d15ac630ce5c8e924484c0081f9d560d4680ee2c481944d553836da0bdb25268ef7b03b7b3107dc9abf30a1b9a0af58b857b3c3f7f88cbe010209fe7a9381886c15b5b613751aee589b70c64c7cf938ce8f3390567939f9a6f1bf6f0758333597da0f9b946ad205a7b3a4bf3134b13d8601c3c9628c3914925301c5caf955e793c11cc37391438ab88e880d3fc66fc411a6bb41322c81ecaf16220efdc1bbc017b6eb9b2c5e6fea18795be75c67b8cee3c014a0251a6f9e41afce4acf23ebc40f1e11a6deb5cb16288fbeb88768ce82c1a083e2eee5690fa1eb34ee15df3c5a39cbcdf93bcfe903a7c9b69ea2c960ab624280d6e75eeb6615ed7462c3dd6acf4a57cdbec7d2a52b545f8aed1964c536a27692a1b8695f8cb7b6f3833256bed3abac47b164d4590b980d09aa55d710b63e6e7e384e7420b36604462141fc92f9bdbd68a6330088a3411a6f11fca013e02acd21e9200229cccc5bce823a4b143bb5ac7f01c21451f952207b10040b280f6ea714d3ca0ac70f7389d5de9132f17500e69c3c8884d596ddf97ec997d9c7c194096c69ee24bb77e6fbd8e06caf41e541eff465b8d85007ef582c14c7e21317b1ee4df26cb7b243ecae062bfe1c01b2d7ec939d5c2f585d8de19dfa09fad259ebc5600cedaaf977c69862d3af454f62f41fac9ac5ee25adc3d6a53b93d9f070a2e98225b155955988cbdde01d7f216147df0f2649084691beacbbc972f3306b1caaa001be9bb7f47abcbbcfe05a2c8135cc359d506447a6f811fa4b88549cfbc6cdf137517d9e989163fe1028b69575a1467c73b751500c77417f9b45032df607a961b4a78d8158ee24368924326e5444613fac791295e915b0294841845cd79d2f6736140c248a76b6fe11435f081d96d8ba62b2dfb8e6e4661b15996e863c90a11cd16599ff4b7773a6f63625032d46ce9f43eafe12b0939ca678243a8367b0b5f86e9ec3c0f959d0f978d43144ca434bbc11b6c2aa78ee5f461c77b17abea9632547f9e1fbb768e0f04bbb782e9c56ca1020a5907e746a650e5fb3b1b04ca2af126d41fb95eca21f0919d10d182e474d36da7f46535cc2498dd52c22fa3d6b198e4278b05ac4a1f269fe8be4617297be053ed698daeda2db74c3da4d9b66419159ffcb659dad8c8e8e0a0d3e9b3acba1075dde44786a673e7ca59a088cba1d14f72fde2391dc1d3b14c30ad0c9c0405451dda22f4f16e6f7d7a8424a81d6955120325aeb37c6b62078a08bee461f99601b7681cc88bb4c3b54308429a7764cfd2bbbdb7467a78414048f7042a1d7b0a68a77f964fa260d0396549e60a9fdf1ad7453259766feb414e670cfd6994d285adc41ca1b65a8d9cb475de0c583f2d46bafd4a6cd130fba6672971d87a2487c1963cb61c58e96b102ff4bfc61977d025102ee53995a609f89dc4e2a183b75ae9f891d9bef5acafd777750290eaceef6dc95a5cab5fa3c6e6e4750e98529e57dd25dd5ccb2dc21bd695a5216c4d937dedd4dd1c95c4933a2a8e9500d50d18a2f2ffda5272613fbc0f6266dac09d06d6411519cf711a298ad88267072cfdcbde6d799d26491a3bef90cfa6fa122954a16df0808f8b0b1018e52e9ca58de02bb8dc3b5b7c4b56d53d324e45bdaf1a1ae51ce4c67d3b7a3cb700244eb6e5df2234ed29f405dc847a8a15b33e79db4321ac6997fe1ac077f9467514f52ac5f547999c83470b8f7882c1dbf98fd9601c03385027ef1c895acbf2cec8df6fb0665a7c17264dbc2964a55efdb573da7b5d645a3c461e8e3c6b7f3f70da1bdb65bda772173012c0a47711d4fe1bf7a89b8f0bd674f4569d86ed59c62f1f006eea8af1ad57cf0a14bbca081adeb053944c383ae0d2367eb95aea3695cc907208627f3a402fde18a52f33501724838356c92364d14f6453b672ae2cc2f34c2d02002e38db2745fcd26f64424c7c46ade362e10751f0491f78852977d965a24cfd7fb7d3138051c658b8760f176596cd45c3280246828121310b834f8dd2c974ac7432b512af125decc4fa376d7c54e71cc3f52fcbca5095820a8d1fa1b708d61683f4490eb13cddbdf640b44c7ebc83d2c02fac312becde072878008738d14a8bb551af8c291d091cf47baf1b9fe04772d7328e3a47be29c2ca818e86655a1a843058a728442ac497cb11495d4d7bb93ae4546eba54d28ce04948b2541297d5fcfce4b51c998ace1a9c80e4d1a0197b6ada2420c805a328fbb04028f853c94bc14bffac8b807c64c5e9b2abca849b33c0ba2209ca5a94f4ae0048ab976e009241ba1376f60290b0d90f5cf8504f5c5331c29d197f186543fe8f2147aaa0be4f0752367c29c2703c024efadd275d7d6dd0c19321998c1bb019560e16cae8f53ed4e7a48a2912910923fcbc7d074f1b93213f77ee5a6a849f8aa083270bcae9ada404809d2b2c78bc4df02a830265c735c71781ae115e7f4e0f75460287f0358ed01d88a7b5cc83d2ccf94f5a8e7987839489c5b9867a17b48a92eee7ce6ec074fdef043a8fba657b3e0f45070ec9552dc393df4b6d976b514f31238160cf0e29b02d089cbc6a72dd87e34efc6e9f97b0bdc449a90254865fc05a6cde527c2db6396101236067a7c2b8a3ee36ad38877c3faead79ad0e5070b563e449e94ec63aba68c2ea3ecaa28d387406622a8b302b0aaaa4aee0c08df2031228c36e43cca6ce0809badff6a0b09209bb9384ea5f8b62bd723cc29324270a5716e6904737a121b7db75410688e9becf36df77f5ef26b9bfa701494631102b8f6de3773df21ffb2eba37dc3bd8e6a9742f431c8b2f09a77688dce66b8ff32eb553a6183e3c006b4391c70aa3e3dec48f35ebc8e3865c1f0ad21a28b5b4e2e15595ef0b085fdf0d3e9c858eb9778aa667822f0347ebf930cca40606b6c7a7c864ec7af058c9ffa3c1c73c779116cc3a1e5752b42163c789857867a2eba527280b682ac8dcefa552855c42fdfec1368556ead4da04c1308ec1294858d76e4bdfbb8d4bbdbb330a5488c2d6993a4a65e35e1893ce8964d947b65f0bc3142b0dbbe1de3f39d099e8304cf2732e58dc87f4c7b0161be11749d3ae1127da534a3a0c4c0952f42ab7efb80ff3fa9729fdd394bac772a3f9d0b5aced55ec9d4c161b5f2bc218eaaa8cc0f7c7a46d3315ec30d26a6b2867b6a49379069e7c81d9f8c1420c761f3f1dea432f7ad8a180933bb1104d21e6c050cb85160e01b43f109ca8e6b733385403507cdb1ea41c3f7aa536f7d8419548c5b94fa47fae52803128845e25e8e30b0ef9cbd73fa1785ce63ade4298b0dbc89c6813bec93570a0bc99e327677ef2341ca4bd327456ff277a78e417f6d25a4fdd3d54dd0f2bf9f147a33a044dcff50decdc053c68e0502d1f756eeff7a38123bf5221f6867e440604a80af2c1014f07111ca750f988992110d0a62b900618fc4f3dad4fa2e236cd3e56dd2b5783dfc09d94ae8152c2de1c40858ac12405ba9388ed94255bf7a45f9183f5146632db50cc5d14a9964661352dfbeedea00666f4e1668734ce6ca11937ae8c8a90a161c7d035db1302fe2b1143a9fdb07d9def8e121d327106728bab88610a6e7560b7a4fb5a425455d212705546540d4823ddc10a1fb514dffc64f89cd1eaf695122dacdf95723dcc85845f192b4796edd62b966eb649620fed0816b17337b7287b38a0c52151c3258f4bf44dfdaf8067069af199621d1d8d67e27dea057f4e3d4b19e6e4e8bf324ea8bad61fcaec38e8a46e55625a9928959e4bad8cfc3dc5551fc6d3ab81a836e75300c896363f2b55d94029fea109a6d7b34d9bb048f457c59ef123ea98717afe4b63a5363c5343aa4ceb432a25a6019d9afc7d168c517deee3dec8343c3f047790d7eb885d64b85b7242d8fa18b8f7d5c0de85edc6a8ddbe7491e17fb9bc305bfb77ea97eac8b9b29c5a0faa80786b9b0ef4842669ab804aac610d8a32e389b5a44c637250a5f5a3e30c920aa3ad6bd6de51426c79afbbf686fec60b5466ceb3cef484e3932c506deaf62bf15f5c8be25851e4012738d4022ff22fa7678702405aad7f9f70acd2bdb8caf6282fed576be715da26d44faccd465e49e05a4c7a99b73aa41c0c71dc9a5faf331be4a2b39c0766b1b5c70a255a66baa1166bcecce4f3fe08f4af470d1c5fbf8cb9ded2fd4847705a7325d395bf88fb0001522ca6102abf6a934eb12f9b6b28c331a62f543709f8f6e9b7c4525a2f7733ac79c4205276b5239e47766d4ffabfecb8ff9ca349d1c8d594812a448cbaa38f24b04a85ba6a2bce301a260469eafa5653050ab55a7b12b2e371b037e20388514c3f44601eb53dff30e670c3f2391595afa73cb7a7d96b64129a067c85c10a6ab997ed856a3b7cd91d77405ca1747f8b9c6031190657321b930b0a8eb60922954fe9e0f1c028d788bc3cdfe6c854be38640ec975b9cbc8159753af13253cd62c1bf710eda87663aad479e3dd6bbe87e02d7902c103b5891e8920042878173e851c779f01d9f8d4eaaf9701bdbad9eb309fd1ed3af4c432f1d33e5eed5ff5516b4a111408395565495085d85c67f3e70814782423e3ddedd1fc5ec1dc73c068b9ac7117f8ebba5d1e81bc17ef720b324d33cf064c30ca4419b74604bc406e8aa8098fea157b5f5ac1fdb9a9bcf0aaf4679e74ad81df052a55cc2a5c74ebb131b7f399c90044666b3dd9f9185f17ea0ce9b7da96fa549f87884608735a69ae54830ca9aa813203a14a814597bcfde5ebabcaf2eb19d23e5cb4634de0dbf79fce1a4a129397684b1e42dc226cd89f6fc8b7470f45978964bd43b9fc319894cb7596885a4097bba5e9c20cd93621d550dc53e473dd5e7c4286e4072b8fb8542f666950c3acf88aae8969c666a33e20b6f7256804bc7c1572a97e62b76a5af6f0185faa05eb9a825af9421b18ccd596f6aa0a2cb3686b1a371f2756472dfae3bfc734ed01be7e0a3eb3a1b1c59d34db37edeb21cd99ebae271437c8976c461113ab574dfcfed5e83b88ff977ae7a3e7cc2c3cbdd734c8b2baaf5ed4a1045b2081e11d2d1bd557212e080d944f80c21c0226803c8fe029f10a797d65b09a4bc84ec13b156e21b57ee735dbdfd79666e901ce86df229e930118b5a996887fb45001b89b64ede2fd080f45a5562667981a7c7e759eafc5afe455895c164efb38282370766db6bf791a63f1058012ecc45d328089de6a464d9f358426392290d2d767664b62abfca7cc894f96a85d6f83597cc76f067744a0bee4f7e0be56d9debdc523bb6706876a7f1bbf79a861a2baa9f9b5c5dd84e0287f28c0c41a252c90719726b40c1c8ba39acc4cd64e287a676e0b36db9fbbab6eb699cd39461714e74c72998c0bbefcd16afe0a44ddcd03fda78d25d33439f4757350d5c42ce98bc23649ba8073bc4d557a695880b890ae0bcb68365ef553bc50874b25560cc2bf5aeb25646307bae7196a0e0e93d46a1063ed3dfc3b3604af8d26ada10a1e300b24b25d9629367963007ebec1bb640624293421438a5fe59db5ef72e04a311cffe12bc0daecc02ed186466afd64f4b17bb36b15a8813cd491b3e39574bd165f7b897162623cf1aa420a79e0eb65988d8ab650848fd55fc979ccd5afd23d4084516cdb1c27a09bb6bb5942f3fbc8da765deee138fe5b76f97f4e7a38e6d91910f1d3d8c65b49a0e49391640a3cb99ba8e3651a36b0f753eecee6740e731bdc9052a8faa979396a49e7f641ecb2c38e2f2292a40ec52c6a7b3097b641e18fa43c96c5e36ff1e5a480a5102472c0ad8552141f4d33907fecb8cf7c3b8d2f089656d676031e121f0df10ea8660c3f7d587779b15d7cd8ab4bc4f1e4d38aa2c8ec5de72dbf62eaa85026d7c38f61c654468ed693ee340bc04b6a01a4bea3362d803323a6d054d8dee38f9ac76fb2f2e44085f7017c3fc84d892b539af21fdcb4a79db3d21cb35e2391a9b11f5610c0ded1fc98b4059a64945ce93fd892c77c6c863db50d76d788256b648b8c54c9f23c6385c269ff8847af8a3c59e3d9d3d55b76ffc1afac9d88dc7003ea333aab573ce7e40c3fc078606b42105868097689e0dc15c96852103e6682dbc456d3ef565157a6279f50abde4da3ba4d32fcbd96bf5dd9b955d35dbb543313908ff68bb47e332a76f366a698d0d3789d8f106deabfb1c323af4c26be472d9b9c71d2fb0c7718274660c959c7dd6f86e9ca88c10efd078a87c40a060a3172a2d54c154637a3492902d425694b56611b959b49128ed99eba1a704f042e55df703f38e8e7859b1cbf92a4f76be3c629093fe05953c01d0b3e9db642864e090eaebdd9316bf3fe9ba7ed8d5042499bcf646ae017512a7b124048bcde581913f6589bfcf2d106c50a58b4372e3ab5ba5d7a03f316f460243e411002ac4b13671f447388f54f70557d7d98ed86b3d9184fa11bcc6736e59deb82fd46ab811d2e945dd5e9643f69181ea6a6d434b4d520710abe4ee76e2945448df775ca40eac7ed1e63a1bf0ad7d118680ab32edc7373c4c71a8f3a97dc39d6a6faecd1ed0d07aa81e47902455993d5c0fa6790f9edcbf779cb02ec67f9719f2cc0f06aa7d8c131d00f73e78ac9afa6582ce9d597163f94930d7cbd3b0e75f0b9f858cd29ef5ec33592eb2af0e96539f8129851100f0661e0bab5b160d2da19614d23df0cc60ae1132c5f0cf538b52c6d5d27447f82efa56f4ee35098a07971c5208b3834ae9a6d6a708886efcd878de70755f13ccc884fd6c18ac95f8b60441020ff869d9ef819ad438660882c1c77a19d583bdf9f1347605d20beda3a2c7d42423926056960b7aa20a8569b8ef581035475becfbdd2155c37c71b00fd377e9da53d693354305e97327646fe3ee86d3b334d831bf45e8a8b2a86a50237a988898039031f9240abadfaa53b083aea5e12e9bf4910be7564c169c68ce236658f0d66bf73920a6838e5ba58ed1e3034bb9df8c90dcc9042b11cbd4024a1890e2771c15f808d9fdada0939c25961f25274336aea0f46de1dcd5597f090499903e7df163c751f89fac195b08b9f0b4316ded78baac5e18467cd8e4fd67c19324c1fe2306cb8652c9ae6594d503a2aea5cb9b08fd9db032029dd89467d7b743b00cc28d88cfe79af923382de4352e1fe8f46d98daddbc636553da6a07616e76b9a12a6bc48eb0587200324e8a1e33f2c0b79ee746c492b9c4409c63dbb03b3a69ff213368862158bb115c2a0f276911d9a7fd514a56aed0f8af12aa17384c3e0f54b3ca7a1e5d3a2063e76e301dd9794556c5d98554f190dfc1792ea01f5a7f9bbd3ce1d01f536c2fb2e52f9ecd1025f719d023a8993fd2daa9d057910a8157261a583c967a34da3df3eb527d6e609947686d3df7c8d8db4efacfadbaa8d7aa6868ddbccc5c292adfe5d0e4e6d96a8b71bd59e9cf4cc93a2301ad491c19b9b540b8a0f0c698432671b9f97b6598923a15159b9f1aa50cdd48343c946e1ce8f430abcd16aa5be74292c1e6c47bbb0d19b8f24362dc053bb82cae44589b17f6badf840297f53324dca63af29a1d88aadf42fa5e07aa45dc8347ba167842e6974995cb8c0df767b8d9531e739b33f18e647f18859e2e1cba388f71b7a5357dd2b0c2786939529cb8e60408b6f51ae27c6b9e3be026a5b0cb1703673355fa5c294977b9ea4a7fca154f69297e562359652db59b9ce0607894f42464eac04dd43859eb3e254c48877be2f54e0032115254843a930a23466510607735e63f9c12665af71e879e4f9940f15ff4895b9f80ff7f8b07f3c65164871a04878e5e890a8f5b9b443ad386df6395226946cef8da81a66861e0e20d2ce2e3dad04b226c24e43377703476b587cffefc04d4c63df40d4c74155ecd1c5b5a5b8953eba0cfc0559352c916bef8945c67726c9bd10327a13bb7bc7017b4e69f20a624d69cf08a3f8197fc3e753eb650a84be51a3ed28f01621ebdc8771fd9cdd14a4b6d27429b3b85d3eeabdacb6c502811bb977ba7d7904bfa81716d3a60c8d293ec1c63ec69478939fc97abb682fffd93b3e73f72cebd0c7d44ffb6f62bde032288f85e4891a47f1ec9ea006cd1c9b0669344fd99d51e9c40647d99db1cc7ae9c44f2ad65601ffa7ca2e42d2b588ef65fb25b18741a7fbcc04f9f5880425afa2a4cffcb863da52b736ea55788a2262a1aa00b84cfa06854dcfcf52f142a9526f838bb9ba1d85440c42c710fea7e04fc77d881e46b1df57759f12b93d87cceabb9915c47e12d72935407d4d30c05600b1788aa1f7ca0ef785edb8979a3ee2d1921560c982558e80daff207ff7fecafabe360244d2c109108f8b945ff5d7cc3376a9bf2667e3343e383de3d5325336617867e2a4c177361d597955eb584fad788d0388a23b5cf4af62076ac07b7132bb6ee5a26e2cd0a08178fc8068faaf350af15840d8bc2b2aa69ff7086f3414c10eacfd2db28543e142999d7de79f4d641b5fe1d0e9556eb4e4438733a36a1b4760c203a613fa45409ad4fda82549d760468d3ce894952f3609c0a7e9e860b25a0e09b8055a528ff36abb3732c2571d67236e3720ead4e620e6f57f0e82487ac27c74166066443b428d1a85a6b28524a1c16fef6be2f13708326251799457217da6ad4bf782dc9d9b53b7772368eb7e48ff5f9644b142147c3d21e4eb1adf9c5a8745ccb84e582bffc314c73d7812835162b2e002e142a27484511b0e422a1d2b011a394789daa69d2d5b7227367c3567420f971bf1e955795926f579a44c28890bbb969f2e6742b71152c1c3010ba4e92353c06f470fce924f8ce2ee85c072b85c0705fe5868211701983293e04d3ba1e75dbf7d36bae4c5bc86a51e7baef090b7ee0e5f9fd6f1c4d01782b40e8e6cf893f41cd00802ead6ac99ffb03324feaf91de56cbc0f454b14002c92da7163a8f181dac4d93cb22a5067700b2b6ccebb57eb9c184c6e0776edd1a2656855c9e2d96797511112a5d854340311f7d6689f5b01ea857bf429f89a1243de18153090c8b76da7c59a2591bc7623ef3e16ec3d5b2cf59e9564122b33345b8df79fc0722234d6576e5985978cedbd0ba8107e6e9c51a87f3876a1b09eb49915a13d388ce06a4efe30a4cc0a948963101edd152d4598336af819a58da5b79373a65968fcf857d7fc6e2135282093cc3a5212fee0e3da89cbbc3d6414955a40d6e05fb72f951f75489e9cad5d0698523da43b57f3499ee14f0909159fc8ed7c0738019e5d6feeb345bf2b592cee8872af168195b5b2e73607a57c661a9fbf87649de62a57f1bf1db501960ddb04a0500e31e2ff9770d1c799519df65fa74b86663d0e7ea5ee62c4af6aacd5f88406304df1bd30b09aaa978c84d5dc600d7001bb29cd4ff81397bdb38dcd70afbbb1fef52ec4998f74c3ee9554061e2092c263ecfdb566e46586a2c0aa1dd0e5759bc7d911d7fc698ac5d6010dd43b7d983d7e9a407322f2682f0f84c3149b32ff4c3e517ed5f28bbb9b9f261917a2ce1045044383faf3fbcc8d269679e4ad9e1caf380d99c16621ad7b5be939fe384c4d720f9a825be0dcb5700cc6c7df9437ad343077c438184c5f976252375bd74909ad9a72c9d4026ffbf66976e87e1272dac0c4a1b9bc1c8ade5ad03180c7c9412dd7053798c507dafa9aec09fbd19f5c021d35c99edf586c4bdf02d469ca51af19b895f1128bb031d390c55f3a35e5a1c56deb633dff099db2691dc601ef22b982e3f1e4f754536427fb2a60d6e1425be3d9efc2b9dd3e366f6187aaa3c3e6ab260fa6b460845979bf23d298c28649b3cc8070426e105c6811276c1dc511b844e9a9a41d5035c11fa3767de90b6d41581af23f0accef9870039a3aa9a938aacb1d8ec03e0e2a9b8c87776a4087cba4be4d92525e636d80df66e825cbf07940fe09583071956d8ea9aa4ade66ebd5a23388bc447f75f7732fe479a4073033f3c9eb4012b191a8549375b3a4dda7c39cbf21fcd31ab25b24ab6663f20e0b74b0d60b5ee595b4523868809c88c90a83a9d8496c614c026d1ba4fed68ef17b1c56e1a6ca0ddb5fa09e66d155dbef870d14e51b27752d830a34f96370bb643db33ce6b7925378e84a7c5b71b7f2c2325adb8dd1b037f611081dedd21301178970a81bed2b634af417d960af3fa77ebdbb32e1fc76f7ad0b63dc4c3d52aa149c8d58bc51e94d4bb45255ecad15d6548f0ffe44f4cea66b222048e609eb463cb3c5fda1761d055bfd3fa12d1392e1a9c3835b39da595b266a298b4edc1027c37119bcaf238ee39781f402bdf6902d6124e217ebea57cf15ff85a6f81e8ce6c9e351ab0cdc732447acdad2996659a339713e3496f93fe1a2e74eed9b49b3dc008f745a2ebf7e674de2a3ff781d58303a869e6ab847e314e813d787ea1d76aa5c435647b39041303729578b634444452e33b3a21320810cc29c96ef975466b1da9dbe680df1f268d176ad0aa559865732d6007c80df701570a48b76af74bd9b556f1aa6fc10acdb512bf2270a97e260500be7ca9055749cc47aedbe3acfdcd069798f5cd9692bb80f782c1f6f71795c2c03cf1302a757b3e5e6404038d9a9026a3360dcae44a915ccb46c449e0b2acdc0526811001c3f919db816c7e15d76a26389f2ea251a7b698ae5b67b7eb643382b4e44333784e6103b0300f34243d96833c7783f3f151a10f9f229be91d83ca68840501cb71a212e02a48db81fdbf9cea9213007de42a0cb6957b19cc3d6d624e212a722a5131c8c2cf682dc2afa5496bf8f64632238f73d5a42c5b487d8af432934f3d0be3d41f279d6bd7c8c4ff040dae5ede89339c26f8c747b3d4881c49844d42164ac611ac95058b887b8b645952065a61f1c2d854caf56718124f9cc3d2cc478512349419f6ecef241957ded1fdf306f03d1e0a826970ce65effdeb14f168d38bed8973ba7280907c2f1d833aefc5bb3868f70c42f0687b1c4ddfd8e6eb390d40644e01c363cec9f754c0153d47e80fe0c66d4020105d6a33995dfda407b447337319eec472fbe129ae9b1006a1e1328edcee19217cb3d3e58ca9653ed08dad893230119f840d3e1c439045b09ece4c8f8ba49cf5137d0a54d3f5a42a487e6161188b0b20bea75025b90e1059204852ceb6b5d3374d88c255b72cb80152fdb5bdcb7f3c866ed2e5a1a2a8577a75574b4fc1ea440a8854994568c026cf6cf6005d3cae70093f8ce899283c8072f725daf53878b30f886e578299fb99a7f70e8a8083aad6d41d4dbc6a6ff3353d676c2fa8d18bdacd64d89d5523431bdedf8021e4152b7c2c12443360dde0de88afed2613b21e2cf94bdf418612ba88602f051b67a76a73489ba74f5d481e100ff265c9061b5e05feb031ed37de880e1834723b761325ec0b57246c1d90739452ca5049df768db897801a370ded26df8b9380ad9d91c2c1b81a743f4512d8326cce946a26bda7d673a42cf6e54233fd0f130070a788a4c42d0304a6842865f74de55db991e0d603c16863830bf022c47fccd10ef0810147ba8f496a10a04cb30267f84b2e2938aa953d933d894f8b04fafea0faa09d57c98b407a48bd6cbe681aa846fa4828b650c1e3da5595fa95d2664bba0392eb6fa85c15d7afa2c5d53dc35739a1c3a659cdd07e0eb333be52b1378fa2a60dc37c16a410a591562085a26d7b9f2333b81c02b83e6ec2e5c063a00cb242360ae48e533cb10d4c924b55ea162ae1d0b2999b43c68c37ec5859f02d143c68603f3d304f799c5cc68f2f853dcef211d109cfa2af87320b7d3927a6bee49d6e5542e245e6a08bee5989f7d2bcf57054227a291c0fcc556dd8cf0e645ed4a248b28951581a21b5154dcd3b77c84bb1d1fed3bc37e28627703b320581a8e37d4951494180461f9a731028aeddb63fdc86d8bdc17ceecb1e387883854599605eb15bf4704e7826b5eadfd938c9b4444d21627edb523fdff7501fa61b24b2c2eeb7d7903b98d885fb3c3c712d1f1ed7c56d1c14bacf3c6fc39580d5a295c702f81fbf8cd927cc467495922ffbbbc8ed4b80986c70cb2a83bb50cb9f32d94070840899be1ab40793b77de4da5595e043ea702d8a4d6ec0cb6bfefe49321662cbf6dcb112def2d123328dc0423586b7df22e62331db1c86549eccc7bb3d01ea4dddf0976d3fadcadcd4c0c5beeed2522ebe09cd0dd756a843381c923614198a8efe7d8d0abd292642ddbdf6f4d10fff16806f149858b17ef98007a69bed1076f065043ccbe62fc0f985f943edcf997f26de5e3fb291017a80141f0e780a60176386787deccd1e7dcf81c3b380a01fe213f1573a9d3d39d4ed915443e71690b2e1d1eb985c7a3e59a5bbd53be9bbe1a5bece26b00ff224fa2f2875871ee5758e15233db4556acfb907492dc0626849280c1c59af61d611c39ff9ddfae68a188f8f96f41fb53d1d3991966fa6c97228bcfd1e3c49c13738da617b5de44e71586db37f44dbb4d9d106dc3da99b3af00153175a69df0b8f9bb6a396935078224d8b6b593dbed07a2b146115cac497f8130bec75e2a6b5a5c8bbec20de94ae829095f2042e781f7aab190459fe231f1baa96f25fa458539a3e7b9f8b53615da0ef764aa8f4a20c8bf48cec5b306ca3f7c4420b4c636300a22156083cdad1aae36292f86359907d8f67bcb9ba357507aa4f29cdb47884c74f25ad5ee40d5b0cebd85956fb273ccbb17e5fef6a388af04c90e7cc41a9b7d963e92602b361de33708000e22f7e091b60ddc1ea7d545cc162cd5d9deea9c547f5b64e20c551f72fb9f1af2df22816d442a6c26a59560493b0395e55d76dab1b5b3411bcb9f6fa2bf6356c6ec4fab939537bf69895d057ad30d5460b9a29d67af815b7083db7f663d05e9b51270c8970a5be8e413349d03917bdeca2ba1099e5b5a2adfb488579dc3d754a61e397d85bac738a3a3ad3c83fe227d063323a73399874b76c36b22d6b3eebb5f612175d7f14088f8c07cc264f407cc98149f925abd32bff977a5d746018c0848316ce058ab6c1b49959207fc23326b9856a47efe115fd14f7d5b7b6ab8de44186646f7ce1df611486fcfc2da8fd383854440fc1350b437f3e6f0bc097511bcc4ddf213e02d8086e7404302500fbf5bf66c72bbcd2d192eeea4cef346eaa8be89f906360ef567cab01ffe5bf8d02e710d22b1b5d8ca1d9cd110bcbca45d3224b01db700c3445767dec6703848d1dad823fc7d742c41368db267c7b9e42642e4253333865b1ca7d05c135dd803655fd8ef570ae6b01fc5857748be360a34c26078281372da3592eec98756f8aab4f3f6b4d1eb71f7e4f57ea63736b4c289903b176dd364677937eda6cad233f83970feb7cde03f89846793731e259bf4ba6dd1077861920a866cf93225ca89b645a5a646f2a4e2d8e9a6a607c7099b3a703bb45a41b8f5232f60d5d006e8a4597b01e51facd5d8b96e7991d563a474a0e98abec5c58cabf5fb0c6f6c804bc9f752881aefaae6955c65f79c5b063f330c777b9abe870a4639a57be210c8d7897e96189ad95e260532937656de2886165d00e9d5520aa02b209ad591c2b914a73de80241d380d2b8c5af44068125f1ae6f7ceaddc358db524f7e473dbc519fb92d39f01b8c8b3c3792e631539fbebaeee47ba07b9e7e56ed5ea7b34461322a8aaa5318524e3ffe170f5aebdc72976931c09c53ac9e0db4d326a0347d92220e39b350c8d0101d3ee3bc9e25d7deb7e87bae17e3ee319babc4a8a86f44968b6a972421397158ee03e5be3c97efb20a30770f348360d34026c9b931b7bb6ffbd553cc08b6923e3d9d66a72fc308d6e27ce7a6d2cb42ce1a6b4fa461fd5454a59edca51e136319d811007769939390721aa233e116c52cc95bcfdc94961beadf9a190cce734fcf53a8f3734ec3919d52ba4307e82e2bbaf3c0098bd8cb621ca2895f2d586157d4847ac56a371a8bc0fe5c2920804dab08c1a6341a6f3dc49f0d033f994f313c2d081a811df175ff5d57ca6d35d6699d5c60c9a63a511598b1e3f810521bbcc699bd445f233ba51ffb209aed9a2dd7d5378211d4bfa709513a08c7626678639d3446a9bd3e4b12d79882cc93e15a334501da20ad8d512f663d07d4a3b8f568646c8bbb9a3b4a3d709588f2709e46a537eea3eeb358619cb46c8fc1b64576942237369907bdd3065e1fa4e65ed1706bcde31a7457549eda82c8f12c48edb32a24c636fe41fc78caf34a281533fa68ba8680ff68680b022a9070a4ff0c79b733d6cd404968603d49168cce54c10955ebfcde1910b9863c93d92dc24f4a62611154aa4990f9011b642fac314f310270fa22ecaf133a962fcafec788d0489fe665a1460dc593a17ea6ee53517968488755a75c0f72268971e070ecdad295944d4acab18ce9a155c8a0a0e7139c8a5e7bfa50660a7a10e2cdc7d448bcd53320f1d463ba8754ec36cc1227c4bfecd2fdc2e5716376d7e19bc2a4437ddaa61c9703f026be07063da053e6dbe180b5474ce6d0c86fabaf206501f152b60113b77706809f18d70b8a299bf9e881e88d0a3903416cdf07ce0bcff26d0e12a326228651da294105f65763d2b9ded1692347e04de598296ae05fce30e74d6e58fe7701918bb8b5655b467b9f8d9360dd91023688457d82bac3d71308c510e257276aa3446e1c450e6ef85e9a0f96d6fe4b4d1d8ec05ce861e0b9b2ff6ec9ee0190d9253e11c928da9fcba6cf18bca3ee93997fcddaa3d9ca960444497ec26957084c1c286e4fa3ea560e8e409b983ab18338eec6dcc742e7bb0b3552c007397f526109fcef088620b2a882604ce201afa53fd68fc10b74ae25993839097d4243c3a9ba8bc9ac15a45d6962981f155b331d5955527584189747e2e150d60c579172801ff79bc94260776850c590d8fcee5e404ccc63f63820dfe4489ec01877fcfbca01396d5d1084833229b8bef4667479ed61cf56664e49b0fc375dbf958839cfc0419cee05500271ad00b555e064bdedb048c0a477491952c4ca7c3a7e7aa3101c784013839013aee9c0f549316ba617c2bc19aff13c170b93961ded83dcb809562c98f68538b04c51f524627a1b6e260262e8b0060bd1bd296d18982b259a29d11eec12064d1937e709e3915f6139a5f5dc4fdd350e58e5608a7784bc3b8f951281d8c7964f527488ca4724eb6a9093364102cee237c2a1e985f8d5ad5e82496d58cb3077f6a17c61ba58b66d35df0de135cc41fc87a7d473b28ead7b2a7fc8c0b1894b563d129e09f093017387f685bcfe0a2b4c12a54dcbabe01b0e583b5d2dbfaa6e0573f370f67e697695f7898b23ef2e0e4bffdd06beb5c9e31bc589eadf7218109375585c391bbea63a0fb024eca93db090177371dd35d60c337ce64b57ac95db8743982ab9906a8082af68b6d2f752153c7211d26c02cb4551bdee45c59733194066cead59dbbb57f39d0f7d29ec19cfeccf64ad0e791f17367be4066d71da639b7e5974c329f1c1ac85ec94ce85549b27059e4403507be5d85c2f372179c5af7c6a5c8dbdd8c13f2bc9a592aaf85a524098f3210add3ec4ac15d799438405a1d40e3e5d4b81d3b7e637c6ab3952932523601cb5381dfc179cd20c3de846fd3130cf2c82008844c1551a416fe139fd2d9782d7ff5721fa08e68c9f3afe1ee4a9052192c83c3825be1f0ee90d1524aa4ad4a964529ba2b4c5474f8708a0e646e33976a62f425af9c587dbf5328a6d404f86aa0918c26b58951bdd5e59ed1483e297efddfd565f3b605ac4846c007a7782971c90b3f6f248ba57b6e28c103f4fbc34e574e565b3d60ee8cb13245d209f6c5c9ac46bfcf89c24972674b051dd30ccf957e838ce7faba8d61e08271e6417f6fa72f8677e429ef495e89c0f5912033bcfcc7e2f562f0f84d3102bbf64bad7d5269e7fbc91884ccdcbea8354031578d520e7bc39714f4a71701d275b1bdfe74f8da83587bc8dd9f60ded773869c79132b755ee654cff1985b5f80ec7f78ce5438a21f41b14dd2c5163026bc4fcf7272a1f4aa2d452f92cb33103d2f45b41848b00cc204144195f16747d7421dec3659b19c02c3d1c68a9389464cd54579307a96f751c7c91e9416d3f714df9c9934b83cd4f2382f723a7d618a73abe4a8bcac5a0dfd36d2883d5cb00bbd46643372c63b622e25583aab4dc50edb9e7f0d6ba00859a303f4c85d1296f7d8b76dbb330f788e808ef061e500313c3cf6fcdabd70c1f05a51d365f2003c0101737b878d33c8856f8cc7cde6f169c19637544a8b91f92eda8c7b7be602a18aec559bdc864c904d15a8c81dafb6f2a3643c0dc090830b0713229f396656b54880063f8578770005c98cb988a50429e399d796e1d0384a1d23e08b926b4fd5397dc6a324bb43a30d5621f7aa5bfb2e86e867440e4fa8f7fe750c1600609c72e168f6dc902b5abd6c62a1758000bc453bd77065687d424fdbbeb132badd16d0198f22b335c2c5930d8a95153baee10ed72ca6f6f588aee75b11aff810eb13b39a2049ccb5f0bd16cfd58a18bc695569d1a41d47eceaa42ff29e8ada7e7fdcf89ee67e9d0a219d06d0ef840812420cfb63880c39321d53e545ee873a61641a2f6d1e105afff74c8c6580b18b89a245c04988e517fe84137b780add993dbbc549ac9ddc9fca80ab8b616580fcf932881a34858bfb260377522b853b97835e0d615d9e7a4cc051e4f16726b757dd22b2e33912eb31ad7964562d0f56a70a4d457d13934de3238ca6674df1273280d1c5a21da4401f9fe4e57f2b43401d17af20879d5186523a977c7da2ae18f0226616d210a3304ffe1e669b8edb7956e8f49b05f298d310977663ff584af46e7a0517c15e275852a7bf84bf65da5a54b931b0bb17bb334b92e2a09953c17aa642cba51f4a5ec3527fcaf290d772c7e488560009ebe4ad9a2c82c82ca95f818a58f5b4976c75bb636334f2bece9feb8a3be42a3ec183914607e26310f5df6022b136bfa9256eb2fe185ae6344a3cfc85ddb9f0596ce0b0507afa91c3a6af6bc908611b219b3a87cf07ab30edc87d895d1518bda5b2f6d26dfb297713844a665be59e9bdee5902e077dcde1f9bf7572a14e5cbe87f44b20e5c31a979c47bf2d947dc8586b7af4d4fea10c0202b970d6fed3d5a4d07324fc07f46eae1942090b9e499ea79ff59414a81687e5f4441bef77bdee88d33a35f8a06873951bee9767b34f70fc61f0f7a4376c2526d024ab5dfd554567b1b251f79febccc4e41475e9240a661e373c4f998d01b0aedd96f3db638093be48d057356ac08a878fe9749a16e4642efa4c9a11cca4f87b109ef297b9a446217a827603ae0eb290a8b2cf9bfd48785d615afbb2c0c90402ca12d4dabad144a36ca4290ab1ba881b29f9475cf2176f44fbacc725c47e1bc2b765f025daa82a457d32bd14f2b4231bb1bf289de8b23cba6e2dd58ace7361beaa352a66c6e2ad979cf1b962c1670917ed6b1439e76c83a55c66de052e79e8e6b6d4e1ab9c69f82458162747784b04e2eb91777e6c390e66ed7bfe114024ddb2c9d8f4270f337ee9f7196a6f6ffcce6e9da803c4a00bc68db2876192ecb3ada21bc76886bb9bd9f0d6f1f8af1af122e25991b6dbcdd69cc607177a8c96780fa03baed5a9c924ecde4a6eb22b1729fcd5ee61a2a44ae68147e757d910af07fbdf0e0e3a888cf1fe14fc23a9490763bbe26491754c1d09fb315e2433ca4b87b37582e0067d7bb32fb1fb1adab9db459d274456514c1413c13e8e186f7020736933b6bd310ed170f6e6f0c3553c9ee032b4f2aa65462c2990fdef7df7004f2c68ebb9de4219879733e143b0b20a813a9c3c07dbd444a47ff7923e8163c4071ebfaf6adeb9bcd658ba9e2c1a2c8c229ffe31f81a2d7a8a1a99511baab54e0dcae3d39586f827535a39bbf6954a476246caca4873a434d944b9ce91c3693096076cf78c6c461471782388325a4346644b3914f198685cac61e3b5fb9b539d41f24bf256b20c3b6c08a56abe1269879e5f6db1f1cf0dbab48dd11f339166bd4183e2f48f700bbef9f8300dea76e176fdc78249a7d7b47b9967f341d14f9b032f5c2d3ee85be5de3a06ff43bc0e59cfbc5e5dc9e16e1134c5467ad475c4e75545d9d77ed56714264d7302683ba2c347be961c890c36c48b32ab3f7982e658b14857476ebb2b40853a0c63b018962913191007dcbea8d35a880d4848e76e3a48bf7ee43c2d203d0da0bd90f5617b98a1afac8e969eb9ceed2fb2338671f84d968e35ae42be48fbebda2eb2f0607dc994a3deecb5c2e4cca5efe1dec5df79127da691571c185777db1d80160dd7bfa5bdfd46936d1d398e59e9224ecb3cfd4ed04b2f89a495439b8cbbdb7162122b814809eba12e736d49cc276207a8ba30d6f0ec38e1f576314a2fec0d1fe92d8e4286e7d249bb7c18c139a3a1f4992cf2d56b466c55537bbca6fa5950e7443a89da325fe6ee0abcbb1b26aa118027ca42c2e759665a83036e3d9208e960d34f464b28d9dcb45237c4ba4d3b959c24cdebde748359f131157199c83fdbb0fca0ad328b9953e026aeb8457c25db09a73ca3255e91790a90cf322f94e72e0f41083bbfa36529fa1fffb93fe760c560eb5267fb0aa9dcb10ecc854373fdc3aebcc0f07c3f2ed07832da63f129950c597e502b215e45b8e018b5ff81e28efea575db20c41a55c555cedaf62cd5b241921742f3202e89d77caa6c5567ae1543e4e6f77e8d6d4212cb31f0bceadb205528dc402b5de8cbb58ccfc0c959e43804c1b8027290866b7cf6312545bf795ace0305a7f356f4588e8fcb89a80de333316bc2f953101bc05fd1d572ad53257952252d2242961c95cef6634a75213c10926646373d50f698fe2e4e95d98a805d110b1aef5cec64d7dcea50387431b509c47fa37dd0c256f32438fa72a76e8e2cd3dfbef7bbc914dde1b6d55977f57d80a4b99c4f9145910a1ca4a14fc6c46e709635780d6bb1ae2896902a1e7b02c3003f30ead65f7642ff49c157273425a56e12bdd6d19a59dab2736bea4fad98269941b5d844c3d2540f9344427aae67d63eb9e19f58a1cba4969728fb438af483e61e03dff5b861ec81db7fd74eacd4fe696838c5b8706f6635dfd7658edf5ee8c030997f6fad6f56e1af9bd7d581b341ff9652b9a15113942ebf7093beab0e9e4b24a0a3a6eb4f49ebfa0d39b458cd28b0067ded776ea4ff5f8d5f167290c322380fe6a32d5908ab585e6e407289194cb7ddb02b43a9b670ffea16dda080ac81eb8c33d54289cc8c3c2ba65cf70e62a94b4d8e860a20197ec04fece5bf9ed29653f263d62a3cae5dea746241bba4c07b66631548e5c9b558b5c0bf9b1ba41dd06f9c8d87f45c4bb006804c0c507b5e2308b12fe23e4a1fff47c88e81d7f1beb738ac4b313517c47782af42c4214533558236314cc0bfd5536e022292a90fc62680ee3237af5622ceaaac530d2e38cc107e046b64d80b6fae7d1305dc94e39d2e88821b2878c7e31e1a828e80c18ac08e888a779b74b68f64677c5bac4a85cd04e2e68a0db153dbfee88d843b5bd8ad2c25775e559a39736dd91578a7a5d627665cfba6002da79645bc96185e08e32a9e7b962f7918a0c0bbabe01aaecabf4e095fc3a16685f0652672c12c56ce38a5ca0293ca06314fea73a34b90c1f4413b023b235201b1b01e01abafe70c7c9be80b511a143e44d5aa36240b635c695aa8a799f1e8a5e876708a7fb8cc40302faea02edce3b751b887cc409b0bf45d6ab99855bcb980c8a9ce85512775641d578361c146453ce92c011fa547bd8fe57270826187940c9540f410b8cd48d6203ac4301eb7b4cd89b8427ad5012c2ee0cc48aa5a627ad0429cafb54174c2413415fb5e2604a5a57e2c2e52faa09519d4eb0d347df9cbdcda9739f0b7934ac1e006672f6f368a76562f958a56cfd705b45d11de6bdf38474a538db82651507177c4f265cab5bcfbd19fdf0b96c8e9cd18887a49bc5f2c7fc8027024a1fabee4a4508bf11b97063d5a71901ec421f67ded3d82a827d858260afc1897cfd496d0cc41cf1f7b50166c7e6e94464169ef7c4e52f747e189d63a2deea8ba23b4162476e85b2e6a949d30ec7a1535eba4e84abea2cca1c9a6c4cb0c4e84621b5a60168a982bfd151771411f8803021e0b6dd6905327b7d0a6dd515b6d99c3b6ec75291921316fd555f8c7827cdbe875f84e4a7d47057518bd6c77e70e393a20c53b12327007a4162360f5fe1014719d8830d4c0d3f33e65f43a209c35ed695a13a4e938744f360520765485bdbf4b12c84e339846169433a02186afe6f31946725ab8e4ee84b6be42dcbecb38058bb9b51846041ce55565f3590db56cf189c5550217536f29132a3fa71d37159e6f475c92019761fd92e743ca4e3a1ff21fca9a75b1d87359acffac8fcbc4a0976ccb5657dd57092da4b060fa3e419d585b3ceebd8eb052c7b36a93c06de7da4c446f985761ee8f6c0f7201e108011f9a36239bd6d3962ec10dbfc0f99e94a6ef177a02977e23664fab4810b20c9c00a7ecb287dc1095892796593d8b8eb4f5a008c12c5031464e378ba3d05404796183ae2610bd011031b97768a6cd7f3d7185a5f6b5a2f980f7e2f80eadc8ec8b570a26d4e8b690e1ccd937c541e5e8f64ad4ba7130424859e4b995b9b015b048f32a5371f85b06a1ac25897a3d92914fc6d82aa05aea0b04027322c465caf0db69ed5cdd3e99c36740a148d1c480abb06d19589c0d0758ea9b2fc1761aec59567dde7d149bb7a6d7634bbcec388468ac49e7b172c9f095f962afc57cb7a8afe62d735dab55b688c6fb2848c56b11410a6f21042ef3ed5ad7b5bba1453b1223d04c83fe227d2db7826ba6ada014522ed11f8940afb50e61ff4b5c5526a4d648cc762254bfda31ab7d7bcace429080f2f61752c0e4c465f92ca1b2defdcd859efa0c12f6c623dc0f032844d34331df27a1c07609e24bbf588b97f07ac994bc083d1d446b345453ecb125695038022d207c4649b69415971ec39dbed4ce0118da424b878555ea3560ee93d8ea2131e2b69ac27afb3ca8f3219fb4e7bc3661a66dcbe24778f2871a11a19c087eb8d5f6f29ba534e1e04c6a83dde7bd36b47ae25a8e8311b76f9880ab0bac895c77025833406519201fd8bda088f431a59ca7c59097fbadb568ce851047f9c0dc3e1be3e12b51c7654c3b2e1a81329f9b15bb5c4e8f30758a8aba68a29b2ef0cb25917edf08a365a25db236b19ee7a1d1d4142de4808d7d38ad7cd9bc4920cef64f415d27f063883a2fcc539c2a849b63de0365048aa65b2d80b08c1137a1fdb6c52fea0990c1198b25abba165e8eefc3fa84c7bf4a0fcffc607aa0b458e5436f03e0d01bf6e9d261df4cb0c5f5d92a675f0d9efebef52e815b956de1cf96f2b8f8bdf1061d6a51d43b1dc79312eab71025e06f4d01c3c40d1ac256fecdcee2b58d4cddffbde65526750eaf965b5f59f98a220048cc04dfda0a7f14cd8818c67cc1d4cf3006960fb86621d31baacb67545a6e14e5e0e8cb8a9c736d46e753c57f47e88c3916fa236c2da32db9e1f6ebb4d6e1935c43ab830fdd1b1ba8e9647368449f83c0aeb938254f2a24506bf4d401a53bacf27ec8ec79a8dc4869d473f8310623f405b8a1d431d63a6d08270df5434577767631f2003004e7d130e41e78152bae122354d3942b83a7872b5324a4c52b132fc132a6d0f490f021237be0bb77c1f7b2b0249fb2b26c8f8350cb18c0274db49c0bbc4a437e1c5098679fe76729fcecd19b122bf0e056624b6d020d6530fb96499b446a86fc3c30047b754de3e1d81d49b4f076edf5823a7a68641df9f4ca6cda3f27d00cd4a556f7f193fac712fe328d6742dc0f6e38c344d9a9ac64b538280ab96cc0b0b93f73b2f274102a07aa67be37b29f4900f1931025f507c42a6060fb65076fa0669ca6cab2b7a2a28b3a28f4e8e9eb54c64f8a8b45d2a3b7090fd307892472141cb1f1e1aed31f6a651b625987e16d4ae924c8664f3a4e546a12957de91004663fa4a7ef7b2d5337f57598bb7720afa9f0b0877a83f285f3939f0df851b2eccb41911c1939c1f7c5923140a915e66cbeb28f8f82a63be224326199d40355a14a45f5d2790476213a0554c4a844e11b2c1e5bb90270ee369615035329590bef245d61a6a67c6328102c519d8e18144263727a946f15e462f13767e7341cde2ddccab5511e3e6eacdf382155d6c55bb6fc494e2226d109d3adef84155b08bd05814130683a4c8bd0a2af054cedefd05b4c400208896f8d72bcdb9282c854fc7271ab426df9ec358e622e102c2631289a5f860ebfaf8d65c2dec05eef618329a1182acf810979e4a959ad2485c1de7f34d0357541935731a8ecc92572af364214b112097d7ac15ab42162e7ac79fb7373eee485c45840b9205038b80005584692d30593ceaccb0bc925b9eb3f772a149e5a4099dca2d1330cda8aac99cafb98a827079dac63bea827ef773608e936e39ee7711ec150e418e0bdb6b006e29ae518800bae92b11a586f4b619580ef32f674d9946fceb19ee78473b438f181e4d24c3393c8eb8b9f342382e998535f6a7e113a455406ad4c3d1b96eecc8da9b56ccde136a77b0722ef4ee352f4b3df5843737139a8f03d7baa95e9dc6a0cde4c11126ade61a6bd159c32565f013f7bc6b453bc6964f9852692c97f540629cf0ef4e8dc90e2d883ddd87629f7dc5360cd2ca1282fe234084a136072757394ee8ad68e74d09799d728999fd84c803c11aa9cf9a6f4c67594560b21ae81d9e84ac07d49fc3677ab4ffee6c98fee778ff0ed824cc98ecedf87d0b1248725ff5214dea933fd9565a98c804f481b5fc92118586891d6ff4d5e2aa0085b60148f8a394965816e25e32a7841efd3e9b256a6c10373f98466b65cb5e73bf675722b59d7ae32a9c54b4b69340330a3a6184c020b3b116d0d62239bdbf9b6f6639243ba5ae504d834818aa46da735ad3ff514e0a66be3f47bc1f46280635bac3f04a43b912e93cfdfe48bdd9863120a73003cc9f98af65c5f7916f4b004c585fc947689b3ef5fb685602bc774d141de5f37c6cd7a7bce2d06c5db360905d308f957cbfdbfc7d107c578e29c889a11e020c59b997682c14c862322f322bc584bc2a08e55aca9ee0faabe5ae6e6b1215e1803a0379a64f1910063680845a7b11f6e0e2ccd75ba856402160fc10757abece1d32d82f9b4b876de83a3f113c24b347140bebb61613f7272bf50048003e2050ef3232d578b4dbe27d899ba2016e7161a8c184909641d2685d0c99dbb8d848d1cc964f65e3f7b75f9b38563f70bf06b981d63c3c2813fc12f4dd16aa1af413b7cab2673a74972f23ff15a03c62363fda08052d00504673ac4d6346a7fdcdea33c37badfc3733b3f2ca1e9c7944f6c80baa601e4244aba25d69d7ce7006efba84d83a527d2d64622e008888fe99c64fc758d1b2996f26e6b870c7131032319de8eb517a36ca66ce5a0857d0b77601fec408a0916af082bdeb2ab3f7a35016e7ba231056b6789577ef2f8a870b05d2bc833213e93d18159793873d22d7846ea0946c96d00f13b38f1825d1139602c3cd48531bd7eaf02c5c0319edab39c64e973ff4cb86876c05cba17dd50371419d978a6d0f8b3db0582982957c51cf61578c92b062f817c63f4a6f321357052696c09b857932354977dcee56bb9065744a3103d5eb24145c3de7c01d41b8902bceef3424f30221dd9a623fdafd508f74f2f3d75ffc0624d98b6efb80496c335e1fd02cd711f3dc41bbef85431ef975a858cf688d619f12dec58fda7ed2f792e03b2e47af63f42e82388a81d60c150aac4b9dcb626582697fbd8ebda056bddb671c4c85c27bc0cd5d2d94427ff0ec7fef35a29d262319a2c676ff3751cd1532bcbec3caa80e8beac5913c174cd7af6e35444d59e4eb08c92ff2162f63e3a5713e3493fbfe1e2b2f602d02c7eef6135b15dc66cceaba72cc2bc75a9389c3f16f5e002cf1e7398d020b5ab21f3b7d8ef07b6227d04bbafc519d8eb935da6e71d521c79fc586c3808d52968df9aef084ae2852f05960d7d7dd5f1d564e55a5a706a14b44fd8553326af9e77b23e5201a592da2a15842673348be8e8f0a575efd848cbe68089121e520760e7b1b22a7780f747cc59752dbd0fafa1e10df26d163a5a35cf66fdb81bd947385b012cbf6bc8337440c0fb285a934c8d5ec696a0dff783d5d16c19871ae4b5157c97febfde07287ecd299ca6dd89dd0002068ae235b4ac13037f58233dc0ca0bf916dae554b25c69ead0fc3343aca2e7ee8a0e4dded1f2f0f0ba556fc05a9a89deec6e902e4722db1301c0f0a75e5f5d6d7b0de07e74a98d659ce54afc8e0e4b6a21c8fc6d07f47ed7101dfaf5aa7a729994dd6479127a139c055c2aacc4482c989c43dfe3a297426fca5ab8fd6dbbee4baf2e786c5da053eb6b669a4309ce46e33bdaf14c1e367202fecaeded93d275105e791e93206100b77851696c3d521ce07744882759fa8c5455668d2f720c2ec273139587d232408a47f1abadfc8841e60678f5d8d1f13ae7c671ae5a369e394c761a6977474384bbde9cb97f8120cfa3ca1ac7b201658f512084d2a44a0d480371085f1e53c5457c9e001202e2feb7f8432ef209d3e79611f6f4cb3897f510c6786e76cca48162bc6189ad9767d0847f2294a41d1a34ed973baa503c13a0a52ce5fbe96d397309fbd39f61d334f7d2023fdd250ab38042b096aab950cdd249663ce63da9865e71497ae7b653b3719aa66fd42a414ed9a22ad69f76ebb8eb880e3cf136ae7ab9674004212a4bbcbdeb0403d7761877263f0ec30e3c42d425328f6dc6db7f6aa297c0857a8b56dc08463c43ef5ff41f686df75c60eb1f94575ecfa82f57b83f9a25d44e4aeda04c0f55433de60593a31815c6621dbf5417e122085e89551131d98ad9a999a44dcb3cf4e8a2f044a3250a24b4978f1d270931484d37317dbe2b0b3a10dc264b23a39e5f3e5704ee18f608dafb58abce9c838d691cca9ac7c40b0319f1e840a1dbddbbe32e9c65122db20b99fccd7ea317ec9aa9549e368a4558f6419a51c0c74ba4c14888f334354034ef28e0f01f0fd48df5599baa5c3a2a06b32c03291f069b2375711151bfde2cdc8d8e1484e830fa5318e1e6d431913a1c394fe5e20bf501984286fdeb57dcf10395fd580641fbc2e0182a9ffe62bd478d317c99367860613cdde778a0167b09a264eb538c78421d08e531bcc549d9083ea5ebc35cfd7f1ee9704ba971e8042ead9c06266a8336ab0a294dc527c76d726cc9d8b414f450e775ad9ce478b328917b9a52aeae0f52117f3cfd7f06aa2c45c7420bfb807eb0864b2ce7caa570c7f903f42ec78a8559ab54fff436a507339bb66c2c27779e66c88470caafa413f568b21ad8f34c9215f08d2163f140d1ca5f90477444f65d6df84b2ec1eb7a5214950a652cc6c98ecbac2f77838a730355d3748c2e27a78616e176a7c18214baefabcc6713f42f38f4b76787e2b04683a86849e3f2bcff6b0e8572901ab0a700267a3279dd225dba4a6e8dbf5a976170c8c6f9c1be93884f14e73796ff41ed6e063e6993e726e130a0ec9529cb63d466e2a99a896c36708d34db809f31e0e3e2eb1756410147f4e6434b817a96f650f890591c5882cbe680dcb06496a33477a77998b3ea20d370e9911d4aa45893b8368d27c24da9ee07dd781f443e7bb292f6822ce8ad8baa65855c7398e0b98e8437d0f4c39082d7e3b6eaf38233136d96953cd35166a7442c787952fc68d2bf82e1a4d7a9fa65f2c7a95cf30c642561c72afe7db5763d60d44e1dee843cfb8d914f905a23cd86370340f6990ddc918f29e956b12f1a25679fd5c3d168eca54a4d6b50762b4d8894f5126ea8d9aa9a5c680457067f75c2becb6b1a6b36eeb3ea7414e6b576f7313014827951e7f780272679f2a7664988134a1e0a0c629913b91a7a91d2e2d8c529b01e47c131c01956a25ab7da7e1b1035853ad86fec492be38810ef809589817d65e30912992c275d5f4111b4408d8af7e511edc6834b6e54e61a868ca1521703cb166bb5e7b6f925e8ea1337a1890fef1ccffb2abd43b43871b09abea6144b56748e30a1e7a6da002d5cdb7381c30596aed5e1f78775078fe4ba390005132ea1ded88f1140c58df34f52a28026565e024010fbc266b9a9fe95950d91bfdb26a6dc53990c3667dab0a79f3f51856ad827b66283fb052b187d8a7ca1b88809ee91fa660131a1460e0569e8673a776dc62f9de861e7457a4bd14e3343eb3d261bf1e476a1fb5bd380bdf2ee454c5d99b8e254147447f3a7167e74a8f7e3a518088a229494d8b156e6d143635c07c04e4047e2b4ed3440f8eeecf57460b603d0e144840f0b61d1322cffa3242ee309c880c5d70c3fbfaf5637af561a32b6b7c35a26492da937dcca62127d0fa5a0852a9dac26f90df0d00cd3a5dc557f8b477b472332584e5b80a00f2ffbeed853cb240893d79e5865a859d82af89f6a3630f5ca3b66eef3380596caba90ed44271b8985d699db4e4239517b295c278531631925e65771f5a17bad8a9483a079a754cd15ec30b35ebf3d974f1fab4ba8603cad15901999e62e351671c8335053910155e3cc83664b0da3b60bbb94cfb104c7a25a42d7af9732765efb76cf1f072b9608784997d7ea2bdc87c3780955fa184a5b0c4a07f42cdc2ae7b39462f0ed1643ee82aa30788cca8eedd64f5b86fdbb73a28290c6d8cd201aec9b8baf94933bc42f05efbd3c82a54e08b14697b97ff62d457e412597329d4d3ccca84c8b0806ee063b276bb4a0f4f1003b4984fa7232f9f9abce96891e5f9902b74a525f4e773acd98faa495c96830bb6e752e153fb68cc638a7a010ac5f926c1eb96a6ecaf69613c0158de122b04a088f50366b3307933b8e6243d017df2c51b2d252f119867f74ec6f87dc31b552951ff7419c44cdf2bb129767e201699f1fd5ad6be02c9f0af21bb6815893ea40f5f0d480ce42f7197fdb872e91559f65fddf10c7d0255e2879d8ee5b9c5a5a003f2e8fad05a1ae18a5ea64a660f4bb58466ca4d537548811bfdc8de9b9a64e444bfc67aa3cc44cc00289e939145ba14c4f7eb5328674a0aab522250f86d63224d6ec1925ec608d489c62562a76fdacdd8222fdcb905cd6498fe28a0516b448a8e1c24bff13a9983fa352adc074bf181502db0522621cedb683b383d9e03581490da842f11fb4a04ae87de1e6d191381229411cc72b227fe0f92be72e868a1a7962caf0189406de21262ea914b20effb4c858ef4bc5270080b64d4301010eb4b368a5efff328b264dd7fe8011f27acf21462ddde53be6b7a9e6522c0fc37ebd99ae2c86895302738692b351c98fcd472fd43e2dca55a0bba591b189c915d78db1314f995bcbebd728ac90c26b7f154f6ca7131ccccaafee5de6372ed26c4cd8d7375f978689a632e4c4dfa08e25a84f5efec618085dad339cfed115f1bf3df371d4dce4ad86fab3ee1c2950eed1045fe8fe62f358a37a8a5a6bb21475235c146335940ed554f05c359c692e5def12ee2de466f329bb4687b43a68d5e161b16e2314977cbcd2c879786091fcaf15dcccd0127ce0bfc66a253d1d9c880e6f699ea66436443b76045e6d1d290ebf4bbe65ac0566726cf08e38bd054e42d275eb394245efce167263b5bba796569baf2e2ef43d7246e8478a900fe6af5c890ae1811402843fc2a1ec3bc0cee8f81aff02dfedb60f2648338e6e4f043cccc778584f56921256f5ecd9feaed3117ca1527b9f13ddcbff553ee0bd95e5bfa70b9467a57323e2290641b948545d80490950b87e3ffe953b5cce4afa3180129792c991acb1666c89872d38bc11f8ca3b50a9547611d5aee7a3889ba2dfcd9bf28f3e807b8ccf8fd16222654242b8b0daa7ec304dc2db7ba7af8ee27a44a5bdb94f0e35ab616441c2c3328e4328d280b543b15df8f94b8124ce34958e10b5193cef0fca6e5d70ddaa41c52354fe747410ac412daf659ce90858475f07f6a5d919fc8ec0e70c40e0634defeab488be2aff24ac1b8188f9af2d86b714a393e71f7d2ce2c69ab0271115a08ee0f618d868063ea30ea491374cbd8eddd75714c549644967d748a4c596ac314c614c897d6241f83f1852b55e506d21380c81221247430bd611c50a55aa627f98d72cf2107c585a19858fe2f2d3b63fbc4fe1ac4cfa27cfb9fcdb683fb7cf355308e59f363fe15353e009b56becbbb9138ec7bfa9866f756c2dafd643b9247c1ffb144abc6f1d6360119a1d5bedbac690dbc313398acc3899bf08e19091116762ed6d45524a285948279af168910f6669ac1b0bb3bd16d34bb9a2dc0cb15691e56f95dfe01a39fd7657fb7762e24781cd9d80c59bfb6626afad7e250d8e81b87f108b18df716a508d46bbdf1ed473706e7567cedb82bc384f3be16cdfe0891cae1590d3534fe2b40fdcf979ebf56573b878a18648fa1cdec85328aa6fd052fe7e9b0981bf9d49e308f0980b5ced77bcfa0ccfdb6fe3258bc53a622b3092baec532db9f021c82c0b441cf85a4f8d035debb202d8695fa14a845f3b90f4cf9806ac8d6211b87954f184ccd3745506969268665d15f39b99aa4053c64a86172e16c1b8b6755b6d66261eb51139f9d5bd52e5315ca8ca0cc6b1c83e1ddb8db324dd57f11aa093d23595ae2098dc2da38262899969deed675755a7287137cbc5c7a34ac8d09f7409d767df5ccc430b47a3f24721c353eba6fc101c828f66dfe510f1b3e96563cfa29892c6c7a36f40f66a4c51c1704c581d55308423c0df70e3fa719362d701c36402ed095e5f90682bd2a3d78347d7c33596fb0dee878154b75ed1777483816d906949342d263e3d64361478ef0f65929cab9685e4a569b8c95d9204aea601656c3cf7247011a248a0e54de07b6616f95ebfa50ccc5b7e6978a56b9dac9934f3898233bfd4cece852a8987fb28e7173fa9a6f5ef06da38bab53de75b98bb6939c93cdedc2d5044e9403cc39ff631d36b046ebbfdc77c944f79ed4ca5a8a4ddfb40d3aaf773e41a3e93cec2f87cf958062b4412f61bfe4a32034aa02942e3f264557b30d00f9c639a22d38e4827b15e28f17b352975bf766bf2e13dc25d8795729b8e8f3c8a2248e41ce7e674f132df50c78542e5943d50be108da912d563efbcfbde60c3a71924dfb68087df0c36cbb8068aeeac601af37857519f5afef10c6b6d95ab849ae23353d9c83de8b4c8dc7e60c0ce3c27a8ecc210be7d113fc92f8f54f3cefe944fb11242da00eea9e7a100f71340373bff7121ebeb80da70bc76ab67534a2935dd53903aa4194fc0fe2711d2f88f9c4f21f32572b0fce19a081afb63f602cc50a78abe1dc730b521826110966bda7e53d6c4d9eb22e7dfe7408d3c720456e8005dda6f80d8b34a2a4d9171f00b489c8d42a023861f1b14f5822d64f381306c87926f538161a0d48f624777d491c7fa60ab8ac5bacfbd6e792192dc7d08ee328e3b048c141a809c013b6b197d6e981797681d0b7fbddec06e172383c2e3b272bf9d3156d0251ba2dc91efcb6bacc587f27993aea03ede9d1fa5ae3d0aca0d5e4ab24054372b77fd638c25d740e2b42bde9cafa0af1da09cfac0c523a2fc86867304aa805a6f778a3fbb3de41c654e97a9a651b20615bd66d80b1d042dd45b34d1db86aa3cf7f7ea4d12a39e2d8ebb4bf8c2a14a72e5cd17cf47e0146326dd93597dfcfc630fbd08ae268f7ecb5baa2defd1451110b9d70ae45129fb95b885e3d8da9f046ddb81e2c8e3b614d0c7372e899ebc942e9af891cc74c069ee72c658d054cd2b44d38a504cd741ec4e00ed63510ce931338ac64c3ca322111c3074bcc79cca0d1c1c57fb02000fe64f4cdbbe0b7308ad0ec1e6b021a8f3abe88bab9a943c10f157350a7711475e3157b098b4944f8a8bb5d01d01dfe5cb8681fa41f531924242997e4c2af4d49771322585a9189a77587ecc09cbdd83ab964a8ae44019a47726d3273ab732c04d86d66bcba2151d1e1dd80a1466e4c67171bbe7c586cea416b73bad170ebfb1535873bd7b0233e4065dad2044f20f50a628c02906850615ead82881bc1e9b234ee980159da07c286aa8f856078a7b0d0f3c7fd42a6ef43686b141cdfce6544608c2dcc2a8b0021e90c8011edc83b770e6c734cb0458d92e0e6582dc135f77ff0aba4f809e38586d352267f57ebf9c30076481ee107f5e470a9b18f7fe85d824eb9b2149079d0294e846df1ff7c5f8ddaf79604ddb3f2562da234e47de6fbb53b34de14e1436282217936008f80d4cdab79bd1075dbd784778b2e1c46525663c80703db79c47d8c9cbed6e2eb7a1e9c60d2b342e449f89794069ccba68598d15b67d20cd96aa91d2fc1966addb7e9d35aef81479f632f6348aab24b59eb10f76f8b4e3afc452f494aba31cddfd2474e68d9c687ed8f588f07da55ad59b9afb9e29a4e54ebd1a1d438bf583ff9e72baa17f03286257ed5d7929ba07b5a228bbffe07fe72ccb550bce171315f97bfeda4adb20c8ea6b90a570dc9634efe375fcf9daa5eec39bdd4c7a640d46ebfdfc9023d54adb1e988e2e2dfed9f2cc18209c106ebc1bad434892ed1d6cd5e1bac5f07a3c6031944854879fbd40bbfbb470bfe686350334d170c4c3e5b9da8ada5357e6ade0fa034b2afbc4c4f9252aa8f0c921778850c5c25c1643e5f39f9356a3053d7af67c5561c8b807201d3aae14554cbe588b0b46518507ad7eb89ab904a1fbb9c4bb5e85431d6650918a0a41b31536b478876f8c19c2430deefea129b2e30ecff8f36d973138c871e9a7fa8451b1a6716f74cf9e1a5ebbf966dad956604796669d93bb491242f379bb12cedba38e037207e0074cefb19fecf2a9697c42770cca6fbab13b2e543c9bba9158a94c27ebbdca03157b896646eaa525d347506734b5f137f8c7111d371e393dd59f9c2f4a4f04ed2a9957a49687d6c30ca82c442947c6d457dfa88ea305f7bd9ac9745e27c5d6cabc1044a864b8c472f5494cb80638af89f2c55441bcfe9d096cbb2790f3281c2d8c9efb49ec47dffef9440ff359a4e72c1372df8fae9023f51496ed6e639472e4899aa3c5821c709f810acc74ee61bcaf550668ca1106b687d2641fdf4402d4a3fd9848440b57d5047d9fb421cfba0fe1a4e1ad02cf0562a41c3bae96c6bfd44d47b0a8b254e40bbcd2567b5d15936142187da103d902bdcf7a103f9a325601074826cb599b82a2bedbff1be06aaec9e8f844e5c799fd5aeaff9c3769484a7945d14cc8b755405db023d19f538a2ddc1fffd893c08d00dbeaa185aa85c36762124e5616252b92249d708ff3d468081739d28b4b019441c9edf968ac2bf0224e530ebbbf0106b9d4c2d40d9b1f5110b4dab55dafc5c0aed30795814d1a2db01cf3c668b05539ee7bb395bb4d66c4d0c2900e107ad86aa87555660d25a8e7ddfe2d935bd1a010ddf1622a8cfc1b879e55b836ffdd0d0c13b958a72557834a074aee97fd68ac5dad6fa87951e0949e7c05eb57d210779af144ada861f26e4b68f4325a7cf8d8f8949c3f8ccb87673381d5c253e84663f5166da420bebd614412cd49991e7f012fe249e781d431fef39282bf9c710b9eacf848d6ff6a7addfaad2cf233f29b24594e28602369bd3574b6ced6b9545c0c27bf92d46aa185283bde32bf7af9d45e343dd0f013050e5ad5792b04a520e7013b9c6255ba63806e29fb1521d1b644febd4979dd6e9b1dcd45d3a2c75fa9824b0fc8c017b0ad77d0267880ff1742a0b2024e5bb5531810e16892cf2644840d96dd8a24f23e90efd8d3608b0a345c06e8977248148be8af69cd9642d9f73e54fa41772a0066a876d52f1727db5cfbd52f2e20388ebfcb6dbf95cbb5a443f53e9b1ebab058abca56dc279cfa2808679916abc7ae46ea85889a0f62a3c855884a8762826ce4bda1ad87382048fafd4c519c320ee9c7735c4d869b8f8a52805e77bd8907364971977e5a1ee4ce4c13231681688b19c9d0c7a5d10cb3dab0522f87040338926f18fadd4a8c2a7108b8dc2b63c6a55c9ee946dc5b6e6951d8c71cfe71ad602c58f44b1fa8ba425bdb4fc6b7855f375e0690e33665e5bf4493c3a77355974d838dc32963470ec355c38c9ad6245c8fb07853c1eff71a9e15a2d352965f1c996a6f61ce0fa22455541e6c3235d32db0087a9e09bef3baaa3ce87cccaf15cf06c96312ee9bf8edcbfd6e2ebf62b0850cbf1b10450006b4812fe09aa4262160ba1c0926d8ad6462409b823656d8ff570902f7015c36497c81ac7839581ac21043e4e540070d90122bbb2f6be12e0edb2f12428cda7cab6a1330c5ca3582482580cd6673cc36e19505ff0798a32e427ca657a13ee0323a4e542e00cb37684c2f4278eec8a144f0b0e93d721419fb89eceffe9deccc550a139b9e4a33d27516d21c522ba1aafa9fba00984347bff2b917046bc29ab900fd25ee3954174ac6d967ff662dc62c05b2dc49d0f50761bd9033d0da008e2c934bf4ab4ff9cae4e3e5215867c1175fdf28dc9d448e2ebe4a13bf281d585dc30e4d3cf899b7d297b1a386a33d04b20b01f284a75ddb03733ea45e4dfb81be28b70e0d5ade542158c23e8b3e87f30e3550db166137250ce6d1670717b153cb133689822968f5ef413ce8112b9b89cae3a14fd97b499ae039f5fcf86174ecde987bc15b22412d549c68c28ddb9621d78b959870fed228a21a903b834b753a547960a529f6ac9c197571588fe0851769c0c40eda718baf8cd973547535d9811ad7ecaaf9cafb1cfadeea84d6192441d12d8f971659172dec147f7dc366ca753fd5d9271fcbf53c24701a3a86c6614bc6bd7307886056379cfde32997497d11ec7c9a83f49c36ceffbb552ce90b316b3aa59720e244f23d838ceffe5b699661cbf26daa66e1d64c07925cc79e3b47594e174ff61626fa45f5659fceba1204b680a64e396711cb0321815f065cc2774a6a61bb242318f8d468dda091cc8a0551459e5cbe4b874e056b40462d4c11ac564567ee3a79c270318964087a9ae03c1a5d0a537c6e5cd23d3dfa9850b152703fb2562a32badb37f35137e5a09e2613092c6dd115a3ce2c3625f32e6d3ce6703cf05581b8dd88d2f5077e5b6791a3b33c84ab5ef1f9cf24151f9e79af89bbf38f653fdab2d02db13f13bab937770def52982cd317908917301940f56cdc93f9cbb5eb02d920ba50af367083347a1f4cd08d1aa3a31c1033e68a41dcca752c2971db762c1e6f486bc0766b7ef6e635e9faed54907f3eac25490ec990a5efa08404d5373c9788d8c5a302bc5c339cbd8a9d9326916cfc7d2ad168a4c27cf7af3c33481baf539b4270945adf0a037bf192c382a52d2b97ffc34ac548e695cc09e56eaa831c940285dcf73a912c0bb7c566df0062aa0097927a5978cd6b06a367f0240dfe0a246e98ae3b8ba47825b2c662a1a58164ffc40555531d9df64e123c8c33748fc1e2b286a3969c0d65b7486f21742fbbde0310402356897feacb017b20087495b986fc72e47ad940d86a3876827eaf6f08b2c97eb293d788205476572f6198db3adb96be611ff128ee24d359b8005258169d60e817f476f3d8b1cb1f5f98dd341f1541c79b3b06ec58f18724aae7cad9572fbe87c1e2ef1897e278daf7bb596ca54ad73edb662d9872b70e2ff4fac500357cbc46bd130826a9065251196187c1c77d65fd2d98e790aa603e1f3bfe681733959ab21f19f949c8558fc788e70977eb30673f0fbffb0b5d44583ec7fee51648e1fe85f7260b7b89c85b7ad182c7db4b617c4a44855b389a9edad48ec7d294b3278712d746d14baedf5fb355def248268075f87ef846c0f117639a9a8bf53644a25e1a31c543f87aab45a1fbb0f9cd92b77453f1452b70ffe9f26ea75d658f9aac9fc32c8b75356c1564d06fe17881cd32fffa5f7dce38a17ebe25da55528284d6dce9c4dca6306e36d42714945791b2998ba9cbe118eaad2229d7c29c51375d5fc4c2c5fd836c85814bad04a0d0dbd9a40fd34a535c4a77fcea979582399b14bc894e8dfbf57b0656772b65b94e076605ae40edf607ddff5bff770d160fd01ec03b0c6596f730c2a08a4151e355302823bf50ee0fd5f8f1888941e99e0b60b6847ef1ba06e07961f9c4e9ec40019f731de7dcd4a4bd8f462ff40526ffca796060fd2d20f5760dc4e4c9585a9369d354a6185614cdf7ec807c115919280292bcf3b7f24cd56e87f4f452b4d0ece344b25864c69bf20cf4ff5ab3797a32de5765690cdd8d4aec518fe38d05bdff4203aac335e720aca2d7f3c629cab1e388082cf36dc4eb533c9e293dadc781e84614f33f22f23506c3fe6eeccdef7ecc91502bd383bd049d0ac887565df7c279357f0ab7252c831ea8e6084952356e47d814afd08a4f0e003a2a89f1648c95ae7378ac404322717fb83c43eac0d47a8e579b5f2f841fccc5c30ec10ad2559d97a4d0dcb1f67b8a8aba90acfc3c20143057b7e39c18ab67b0264cdf2f0f17ce6fb0b9e89dc96abebdb44a7b4d2ffcff9d68062b300a7ebd82d4c638b286e93334cf265e07ae35639bc3a106d943d2854c4918cb0b46a96edadc9cf33a18f51d2053dae92dbecf31d5847a98e08e53709301999a4c2dd9c6361ad28a82f7c6bcaf068ae980661cc0409849057f193cf8bef11ba25715465d4c126f606a496b0578b85b84aa31c387a003e050e5771e338c90046ebee17c68e5682a0bf5b9beca58957ade582db0eb6bf1c63cd049211c1fbbe3b20c99e11cf3c386780b0cc1f78514be23b14796f139f98ebff086de041b51485a57755413aa64abbed862fe0887d37e3e0f0c0fe144bc1d7d23660a7a79d2302cfcef680cb5af4168ebfd7f5995defb9c150cfff9643546c67a444535d4ba1a7bd8b749c4931a7acdec744841972a5a5e69101e8da5b230a612f137903cbe139b8cf6f12c8995a87f60ace52fbf31d6c0eb776502a39cb74b5f59868e41eb26ecb9e41cdad132af6767a1f06e54bb1aeeee61f67e9dab9c951d93b311fb80280895f93c439b5435dc90ac65c14981eed27ea6041130d85e13b02cfca0f036279f85f870984a826c6d335ccc0762e2e2067b040b244f69015555c77d44edb46ca9d4e71ff87ab31c95e7766c041122416c2cb2986ac8d06a4c815a09bbf112be71cc01ec3da8e81aa60d3af3ffc8002fb16f03a46721d1a2c7d21ff5c87e975030eadaf024fb81fc4424c767550669cb61a7a27e566c5a1fc95b7a9f1749b362e89f1fec7eda28097ff6b17052fe6770acde6a7f71cfafb2e2ed3385a54d5ae5b61cd9af7595a5220a9bf6cc7c3d880993c587a5ad80346c8fcb2fdd9e537ad2532644d86ea019b428059c8147d458b43e015f3671f7ce25a7e584694b4d6b74c323f35a7854d276e474c01a2eeeda57e4e071d1f1ad44fe2950db2ddd4b9064434c96d748d0849d1e3339042a9c23c98c63c6ade55ce4ed353db95b3a65f4e525dd447d4fc8fe5b4b1abbb21396b0b08d367f493f604599ab712710b15385a11e313129d2953d4db29d4d4445cc2df3e475e4d85d85f6702cdc571ec6e2777568e9e71397f5b8dff96d483682b562c9bfe9adf10a8a0083e7c4b0985e307aecdd9714a4febc127c4a354248b5fea6a6d0dbade0a7fdbc78cc0be90aede22ced141ec372ba430a8bd7a0132b616f44e368800c89729f7e2b6be7ffd90ffbb474bc25495f2666d9f600b0cc5d87a1fc888a0d272a6ce2f51d961b0a5582786d69f8e5116de49cb18f8c7ab1ec575c9d4399a3ab16b5a93193cbab814302a2bfcfcc66eeffec4b5d8fad99645a32d8624c806678081b388f92c57c3efef00c64a874d9d8e50a228eb595b8ab26a5d9b8a25c82ac98b75445b183a40ea36f66a7f38e5b0e3181c3682a29cc90c35bd84404c977ab084a6539c5ace61cadb2d996c7673e138d98e84240de198f67b966ef8492ef077129e15a483869e7deb11ceb4ac944b9b51cacc2bd442c0e99350bdbfaac04cee88203dca065d323da5a4f35473b36ed3583b5c936ba30f24f63988b16d20ee6f7881530d917b9dc22673ebfe0b79afed8ade961674a4d4a32b131879edc85d77ec7b33997fb9208cbae8094440bdd552102a6e9f83a765346be86da4660cc4bdbb508d9d30774431fa0e978fea128d70ffe2ef041dbc9c8a3c97b9c605cc70eb8ba56374289953c7365b51f1b3ade8f11a21b61971345671b2f5e26aa77553d86a918d18450bdd55d905e7b7d0a4d887ee99750ac352f3050ef104d6b37d845c1f3e38ec7941355bad8c7edbc585b6418caa720c8a22d904dd21ed99c02ebdb0938763cfcda0f260476d303881c1bf756c7d055caa19f125e543a0f7e173dc5efb0c608695986ea0f9d887984ebd923932181d8b5f8f28896eb8d311d63562c29639597024794ab7082006907338b46a5613bc1fb26ff032bfb970ef73fef71836e5c98d6dc2e86b12d6a0257c460c47fb3b768292d3bc98d92e174e08d9e422de4effd64ebaf081d83d3f4e825567956a66f63cf34e873dd01e9b448ad19753305e9fe28097cc9ee15e3e37fa96f55d00467a887cd74e5e409b81b5d1072392784a20dc64732b3ea243f060cda8ca328435522cb31f91aec59984913907bd8982004eca2a8282b61f431789ce8b5e08337964acac23d624799c13ea57f6408a98e2c9250ac6864d3fe56d65d0cb0d9efba9abc7aa6d26d7cc39d1d3b53daaf84dc885bf868fb35c33e51e2ee93c9876afa7b446384a8fe7568c1519b1779d4ff77549f7fba1c885b8114cf8acd8a3602aa61f1aa1bca0805d5368bcf1d6dfaff11d3042e8c049f7144f8ae06815358fb2a724c9df85efe13515094b1db4da001ce02a01b3bffcc00bcb6205a9883a4213fd0b305af9977cc8e46cffb19e1ca123a67ca7e6ea6c383687cf5193c504ff3332b38e07acb21fcc83b6b33320d8a6862d3c3119c7696d75bac317e12ec6582e240ce7d943e4348a7b43a4145c64b06d8ad6e9fcae86ae6d2ea37a81e3184924dc9dab84ced00c3e6e210204dab944bff08a8253cf9a1d3eaac6a92e0476185930febdfa0fa03b615392558c13f6c30e1beb78bd5c4054e6aff9ea7f4fc1d64e1b5fbd3d2a810577898eb02bd1dee7483961cd9fa457180c4efd744279bc63ea2e00a558d924db28a83fb14ffe55d43feba8099ac78220138c081a23b19007e087b7ba9f3f3fe6c5c58254df5ee6b7786d4f974681a8e8b80240c2f283489bea2b6dcd8fe70aa677736d983c7c40fcdcc83a663f5e7596a68743b60fa256418fcba1c3e631c39bbd0bc3eee732b406318821e3a026d8edaa6ea2b9bd1c0cae6f76e379cfdf2a07020f827f2f85b98872300e3e851083558ec761f5765b24006def5af13aca05b35932563b94ba6960807be30032836eebb22b79b27f6139291df43fcec0209dd1c07423bece5e0109ae1ed2f5f1d055a9f22257e446fb4ce654f96026a1bb40e966077f019e66659b24b9e35dd55235996de35a835d123f48c8949e9fc125bdd0db1534dfc99b995e33607177d2bed3193a3458b70eb65dcc030a6fdebf04ebbb2f83c363037549e8f121ad540066353329871ad2e25dd00440375c44736e22585881dcf08ca942cdd5c01a02e64526fb10f2db19978a2ad1d16c84fe778cbff86c80e82fd423f6e11ddd0ffd177db6094f8ccd635431dd26399018649da7a5d38b537fd46771fd0a35bb38fa9dc0b8fd74d9947e2e4cc369104adda45156b74d7a91f22ef3718f9d6ed816fcdae443115156c86c368296545ee4adc764125f575227c28e29d20a50be897ab9f16932bec4f1786fa91879710cedf6f8bceb0ad9cecb2675cbd272ba4df20e54df40a4721b37a2e006466d2284a63929d666aa2f09828a972ff7ec6611bacc5ec6ab7c55d333bcdd168fdd39b4ce8cfb26d733b9b9a20bb2f9794272bf0e84342431e21a0aaf2ec22b0d1323014b1904c5ae1e714df3fb29e9d162bcc9a35b9eea16c0e8ff1cd571285cc09ae1d59d56e24de89c622a6380e923dfa83d9847cab7bf454b62d58273157678f729e1ea64fed594887ee17c94ce3a6e6fab639491a6916639517779db4ef13302487e652de46525530e5c35b666806bfc762d620f71c358295012f30595edce5ef14388b9cfec25cb04bcb188cc7e5261343c2487df891735959f9c218a7b888406d761ec5474225ba734c6b422a445d5f17c229bbda4e34e6893158a66718546acf211a1e1592b065c8c7e6b235e8d45917cf8d2cf37be8584d273f2ed6e4fecdd894f19f57157748ac699b82d261176938f15728331ef59ad23be5fef494fdaf9e2e3bb66783e0fe21e0aa5bac1e0b1f64e3d9e523e8121ea4973f3d93b58ca0a5c2b2356827e2e9797762964ceae0b0b0308d6166dc57c1950038630f01d94cfdc997b9e5f3754693cb8f0e7ab4e2e5e0f60b7c335cbdace325211e602b685c3d93232e7fa8f7984e460eacff93dbd20f507164489ed0dac0138ebec94204ca93110f3abd0306b8fad2fadaa291745a70b0f6273ee45f0a8c503d0825cb96b5a1de2f7d586c53579a29ca9fd191fbce8a05f5e6d753218fbf5f4bc03fec848dddf67a6c08780a2d700522c5b49bc921cce3527ae77d79c8f09bd9a4d89f3bf03e3f77ec34497c3e857b03046f4f653daee9f88bcb09cea48bf09b8feaec64e1473fa5a9b6dc290894c4703ce5bfdd55c5300a55838aba7720bf41319a033cc3f5a6efb4cfbbf93b32560b40b86a3faca7892eb684c74a81d358f78d4910db1e53265e75a66cfa45365745aeb04ddffa7ccde5e1fa629f455925e65a98e8bf0e865849a68c136b78b99b124ebb24560cdc2452b114b43d9647ed9c9de94cc6097708603a5babeb5b1427c3dbae09b4390cf7b8d3a68fb119199ee8f24024db3e53bb75296b7356f9d22e97ce1213f7ff4a9060929cad2f80e1e7df604f374fd01057a182158ea92178a45ebdfc1b9260f14c3eec5f209cd121adbbb368c09d17e95c4b3e4ae34bd7b418d1365ee32acfa4962337ba22a0737ab50181a1bb7e4984f9e104766eb93df79f42593cef890fe21e595ace77dbda8eb9988ea99904c59e1a6b6c9daedf250cc61ea7212fea5ccda2516bf6c9418cc1d66686f6b864296478e2782ec9b28fdacee82030159dcf58e4dbb28cac0d74ac7dd5c3511f37e14289c8dcfea594253e06afe8faec4a5f8465daa421799e5bed8158f9a3612214b7029baa78611697370d8ba34d01de58aada88cd7d179fc6ab39cb637aa83278c9422741529b04d7d59ee97be94e66e017c5646a879015bb3daf2f36fc6cb7893c18a16c264a8a58fa397f94d06c519f7cee3fc60ea948848630c7b3159d27bbed0f67ea47a6db78ae9729a67bb045f95b59e6db893d72936bed20d315263406ed50f4c2f13f8f6e75b502e5d09118b20782b94b32c38e54752a0462a5eaf3756a8146c985e47b23827b9d4377dff7da94402a1476463577672c9b2ee1cca7cb9eb55fb13c8dbcd1dc6685b8e1b04fc062bed3fd45ece174ea40fbd4dcf2dadd8a1b9721c493891ca2ecb50f1caf98d78938e2e30852ecd82d52d681f313251129539262233688364fc84e6d657ddf194a5d6224247005220144ed9fbb29bd4777f63133cf77957d2aceaa330b4521b66678f0160f902e90b9992b2696e0c0fd915d8ffb30cfae8cbcb89e814701ec4d4b6d464eee0b681c778903d8dfe8c5c88d8cee7879882483d6c9d3e26ecac8cc5a19472fad9e60ca91acf65a2de084659d28ebc3ae129d84ea19b7da27189ac890b1203c8bc1ae1f7aa4b83cb0ed0b99b3cf7728eeb0d78a4c0a9bc432fe732850067178ecf242fa218f7f4fe8618d41555f96101d6cfc2a51721155d151dd72c93ff9fdb1d95867cd3358b1d6f79373e911bf128aa135ae1651235ddae2459bd9f18935e84456a3d6c5fc27b2a6df538c0f69643640443dddebfc120601c724e5e4653079dcff4a66b42cd6704d606599bb8279ce2cd52e6ad1e8abee7c554233df265c27c128d90329e6f76b2775428bba273984721abb0f65989b79806be5a17d6794261b1aac278a7a8a0f0794f38e58a358d1ab346db1551b9b4886a95607e82bd940294aad60c872d7c32e8193d2d5a51b11cbf95a87416b53cd89e1dc376db85793965b38ccbd9b318c4343f35728f62ca58802a7e9b702b0b4ef5b44dbb9644bb1014aa4961300c4cbcb1fc9f56bb9a6c6db775fd4e5a21f4b9e4258b53c1cefd245436af4c8e0c77d1171a04f103f0e7722b93c76b8104fdf68687110d3bf3bf6b1bd77fc5ed4a0d7902524918a19b3c2723263ee5c98d95ef18ae3931376189172607419fbaa769b9734aa65d63e8b03bee45d3c3c8731aba7e2b24a3bdde7e5472714dfb54a8b9bc4d1d257c2a51e2b85b7aba3f49ed0bbfbddf2d6c29cfd605c43549a292a10983d97000446cef6b6f41c80c1dcb03a2dd7f19369faa09e881223d2a293ab2bb0842205bceb3397c54f9cdb13e00b6a8ae92465865c4ffcc87589e469a8b8df3d51a7414141c12f47adfef9ffd4eeacd586934fbf8cf33d54e75121b37b415c132d4eabad8d924e912d49445325131cbe499e0574e75ff3e9d4b79bb0b5ac6132b4791df38af96a57abf722d06575815a35dd9d92a38aaf348f26d1f7916efc02431eb4b1179037ff507eb2f94e2cbfbff132efb76eacf3f6245ebbc8ff5bd2609b26bdce2a3cc1e0e1a77c3152aca6116bdef7da83217c28d63002310f61936ebcd7d01cdafb71503ea243edc99657b6c8141253d0e380ac03095862b904deda1ea1c29b7b4dcd4dd6b231a9d4d5738892af94f604c52a2a2d13e73aa29818d0657fd92c7dae465fd175f8fa899a1467ca4cf16000f947c67342412f49f051565c24451d4df987cef6a2e147a8402d7058321d0c85030ffb486f2b88cc36ec834c1d2779195bfbb6b650e97b248368dc67d3f1bb85ba528a2bae1b206da7dd45d4a19bcdd614c47260f6f83f4d40946c3eb4ed53a4e53866f09c9750c1bdc52283b8507b5beddfdf7ef8fe3494b3d9d934dba99139d62f7c66c43b51f33a53b70d376befeb88bf38b946c31b583365dc5c331b09991fa75d124e405e5c3c10de137cabda37206085b0db9a84d8783425a943b8a3ac4c7605f337b0258e11138cbeeef5016a004b23f71ee2bd0162dbdc8ab54328aa6d2feb4e069251093678d9c6595a2bc0d025a5559670ede21d9999315a14e99fba5374a3707c8d257514d246ddd697c174ede27618c553b50bdbc5f842c99b95bc5b9f18714fa0a9eb48b92b828d6fc2e6a1a71aa10433e7e61586acfbaef53b1730969e24123644c3801925f6efb1159b88bc35b3e3a4a39324a6570285df5bdc93148a0c2a0b03a7f8ef25f24412bb0796d8a1b5352a043e3860a045bbe42921c12a5dcf1d079b532fc1917b8958ce31ce6b899ec270814a2c02acfc1e41418b48183f5063f13fcdcc1d7cb966890b1dc1f5b0585bfd35518b196356658998bd1c3580fdae0cec593dd4724c6ac2e72ae66fd94ff8a89663eb105428c1bf6fa05067e90b898fcb8720628ae0c668b8e80a586ff44e40fd9fd880723e31199c9d8e26aa3496db3f3e5c36159aa825d04c9dcb404f08e8df4a3a022ab45ed0d2fbe22f6b88229ff84c43393f9a00395e4636ce3e40913533324fe7acf0ac2efb95d35a802ac56f1f23a890fc68cb5c5d5c14a24e4d60209c52ab8c12ae6a44dc5281d60f774c240b5858e27dd0cfc81906683feccb27d0f0affc8b77a58f4a30841c728d4180397b97bb389bcbb71ff62b796556bfd81731b366b4221b02f5e09af09221793ab67e0e87230cab75e15ae1995161017e01e42356aeaa5997dafa3e8c1cd03e421317cb818a5cdbb47e369610f49126de0ef7d8410a33040447287a7cde61f654953d9ef325471c717349d8f360b4a96ee35fff09de010fe74a9b80fd824b72d733cb1783750c857a600e6e0c4d1947fdba8b07f6f59389d6d300d2635f55a874689b6bb2826c52f9c4af82b8afd52a88850a82f4348be279120b296453e5a7293d80b0b4357c0b0f8e61790b579e86e0efbb88c41a95b48fa75a7cb1cb84f3a4180cbdcfca1f5c2b9b59d73369f416dafcfe111b7b6ee3ae9863f536342941acb0481d5e383044e683277d2ce0a49e52a45da5ba7ddf94ccff3a396afe4c9f2fc30aea2204573418b3fa9dcb06c703d40428e2ba47d22ee19d04de0ced34f0be2ef47a5ab6d272d438dc6e4c1992d8d75779c38920ab4501fe68db2b8ebcfe91797346c7cbbef699001789edc4f79397311d6d345921b9ace22076e268bb435f723d3fe3d90f9d10517feacac2f50a186bbc259213b6ba30568334809a3acac440a72f751545b09ea3ca981fd6734da1d8a1c751f0cda49ae3edc9158192a275c97d86d2c7c8b5609e25e8a966fa97c4ecd5231f331424f0524a24df253e7ac0799bdb152b4e70abaf917b0fef3ba80b9fb06dd2700a0caac77781688dd5d9974eb4dd586372f7bd5786225c1d4732a5ede90bc6a2098286c622656d29b4bd0f8cda907ea790688a77ee0840d9c64062ee67a8c68bdeebbbf67c8cb83fb34029a6265bf1f2374b6169cc73fcd6625f6731c02d4e8f90ede99b64d62b7cbdf0089880bb5bbc866d886f1615c8897cc4c606f9b0711b0859ff7b7f956d23fd823035697ad84f92d4538aa8b84b30078fb4b346c7bf94785082bcce3af14b4eebc4bd2fa1456f1fba125b23764416ccacd8499cf25fe6f65e9fca17802525eb39caf349868aabc693aa261ea57918767b6b469d33175a41f3b0815f6898c09ffa6c4d9c97118aaf4e83a403e6b1544772b36f3bb61b5bfd10ff10af28d6c586e7757545b504da77b8f9bee61a749ae2993e71d7d41963e3c135959d218cecfdd15b97b0e554d8ec31f7bbd95b1d6152dc04fba4429d480489bb35854fede17f1ba5e1d17ac0577f333d075aeb9f922387e25ddef0f02107e485b6a0632877790a405049ed778d81837d05c97b88b1e842e8caa8f2df3e28c368b62cb6d158b65facc5a40fa0fa4a21d7b8ccdfe41434d74974ced6dc6a6c5bc1d795c286a9c60c2f70e8df1da8ce5adb54fe212026855f1e7f001b3fd519ebe321ec4db1ad034e548b78b40c95b9a58344ffbdf62b4601273917ce74aa9338c1fd2e39b4790d8422bb431ca25895ba1b8025334b559b9ebc7fc3fe1fce8bf524aeaedfc1c3b07d717b0ed5bdf522a176308b68f2d7cac25630ae2133679271dd3fee8493c20bfedeb631f08682eeadc1bba074209910af9e3272e13576e70642c97310b8445c66721879b5035c4e5c15397bad9c877a83b3474a3e5469a4530058ef8dcf240200f1b202b212b9a44ea9fdf5ae2d97ddf7cf56df326831e72c7268fbf959eb29afbf6fc0b9a7b319a07f20804f3494d0e32c5d285fa21c26bf02704dfbcf98e430799f96baac5a35a216f92ea0c5d8013f329adf3cd2fcac6c117bf0251e176ed52dfdbf17a7cba5ced2613d2492135d6c63bb78ceb12b6bc0282b4aade2cd0b1da32fb34a8e1125cb82d4a95da5985bf7f5928d3dcde0cad1b6f20a9e6ba2e681ae69c424d1c207bdeda63a0555b383b287dbcfe9cc15b99964184a79433e332c213eb1bde36c4bcd32d9e7655b35d3a7f0144789bf4a0a72f9305a0c5fb31f37aefaf33d20dc888bc9bf42b67b5c0b484ea525f8edba1a17573d8635e12cad1baba8bf41e79b12b96c781eb48474e1f1603b706153b1676faa98914f2d190b8a9cf2f3a823a5654efe6d371788697fb9a6134742ab125b813de2faab8d0bcd6157445d59c7a119930d5869011219547c125a8e467d96f1c2bc6c472d558871f78660b0adddeb0f1741715aefc7bb0084a81194317c7bafc9ec0298aed3271ca0857611239820538f252f7446d00e1c9e55d71b515bf6ed83278a5670ebd34d1e3beec9ab95a84aef1f7d75fb02a5d1621328911865b39d00f76fa4fe48704753dc73e42d4d588785823d7224b34f80061d7016053838d2c55c390e040f4a2b9a632671e96b59b1ec0f898426973c69cef72db6283df38d538fc8e87f18a34e2617a2c389e78970b1ff71e889bc90b8418c4170959b8f2d9b776290ae6086cfdc691350be8d6a211010a3b53e6bbc8545569c8fb46649bead65ee0ffa659d459b801ce0a661dc1e24f59c113200e742e8aeeca14b2b2dee072eadf521cfa8908274e91176c722798ab197ccf9ffb8f3752b61ce283fc0e33a10638c3a37daa63a7d7360cea4c9d2e53df4aa03b67d3175c1021278dc45981a0202b65772f1e8315abeb3676a8ed049d35c534979c907dd60e6c5bb811ea0e59ec6521640a25c949f123d427c0d55fff7c2e4cc27cdc99ececa4280ced273f6d4a8c31d0803d56ddf0919c415aede6a851873e2730baa05218dbec7dad071edaaf29a511cf9093fed3fc37aceebb26a9fc0e73c9b7384ce22f393a94fb46d927b1bde114d20dab55a405c140328d0fa9b195ead3f7005947895959d9b688432a934f1d539cc00cf92e854ae3d09e76339b96b477154c09bc0fa0c31d277c525103aee41843c2ea71c211576d60f0918df72e761a429ba1d58de5a88a239f9f895942961c9e51bcd0f8676168d6557e1fc8adead44dd3ea60b470698419b6e9ac0529e664f342bdd1ffe554980a6cbc6cd5a55e419b8fb14e70b11d5d1dc892820a135c7fc9f96c111105125610b6af9c0922339a4e9947b061730fd76e482050a84ed3065a8d0c510cc1eeb97079209363da5f28d27001c485443d771b1abef99837fc795e8d25cb652a32968fe6bb98040eec010ac1b911669ddba7a845b8b27f39da61311a0198daf29941c5b990931af57618d1644b975ef0ceaaef8b023e6e8144c87da830229da1d531f7c893cfa893b19799601905cd25325c957cb2bea17567fef6d504abeb3f0a66b9e01c577114e1934ad3880a3b33d5c4c7598218d90c41b3d22916df42bb51a142eb68db80b96108b56a81b2d56bb97c2bde4fe0e628275aff78bf7a9eee3675bd9a162d1fde1d263a59f1cfc3e096dd22ed9cdc602a40e150eba0fe79403b1cc0b7aa44267c17f27c23497a2da85505d95010168f0d07b81d4c1b7483075324f5c30ddb0125e53339defe99062a96a8baecf377fc82cc250666d741327467e93ed80b92d96431b4999d0a85eea12bb54636b5004ba034f0dfa64010b491d5dfdf84d4aca71438cba7e869abb6dd9bc4605968822df8b551002e04bee10cebae71017b583e364c3faefc9d5362e0a05e8f2841f3a8221b405eb497642ed4701bb5297a847d935273a98d2b67b179a90bd0dc1b4eff0006034773b06cc24f1cc2849b2c4b3b8045e51e7a1c4f88125937ebb3f302e652691a9f4bcab234e51ca274c952eaa0ccb1fcf5997de0c6e606e371af6df7e9840d75e9f4a4bb93b68f77e8fc8f4bfe2b38292c69df5860a53b28cf114e1723fa0cf78ee8c1f8b0100be6aa11ec1c561211517ed0d76ac6f7368b17ba0075997556502013e91ce0c818734f2c54792451848f61b77f5af9c16a1d802a11fafdb12f238c12a6809cdeb350e9cb1921228a6f43e55bf329cf04fe6fa7d8b4a798a8af7a83edc896c611cdf7e05e6d4206e5c46d58a6d5d5432c4d561a623e678e82419186bde2706bc2ca92f2f1ead188530860cccfcaa1e43b6478be62aa6ae0b124e753baca53485b03389fa70b732715d6bacebbfb74a8bb88b50cf6161dc739eda8b3721d5c7cbc44f49a65b1f06e1a5abcf4569546c77fad56455f44a34ac00366d9c3b8321a984ea5018d9e45cb5dd7de1125499a6266ff1008f01aec3a9d2217d64d40d18b7656a45ca1fd34204622c733ebcd0c11ee5dd8f9072251e9bcd974d4b89b56fa248440c379d872acad2483bd0a58f09e18d98162f30ac745d70c9e191c75eb2ba47609a0f6a15cf9355b183cb42af995653936ec81259e412e720e043dbcb6894abae9e43daa41d9275962ce9102fa5dd079b4ee69e9d299c017e5822925e23fb05711b82eac3bb63c44413aeaa6b008a64764f0ef6fee6aa0dc7abfe6a5aea92845b0e3144497b354551809875fa21ab7863847d5f77630e7f248f389f8987b00f08092a371cc634b599c45d97a08e3e1cc61034461f01193631fa4161d8e5d74b92223e6180715d333f2b4f1c8cc3432e3d08d49b46c9f7389abc0ead72fe75775441c25803ff67c581da5e21e9692db4b89a4749bac5f2e954e57562e2930b1ec9e8bb4d6e296da51beaa0ad6e41f23b7c39e56e2cfd14d0944e139ec9266215bbf5940ab0b83f33c21e8984d3fe9e68ce022fbfe95c43f3e185c2b21681dcff3a15c72714afe1f4c9cb754636e55d0652ab8e4832e2522df6eabafa00a45ab571c33bd01fe1eb8453ed353fec9d1679168debfab99a73f6c19fd8a7fd7ff55221833ae173cccec01cd53d387950b30934195c9d698ea27b97d29089bcbc49c5f9df467d449608eed1321d96b6c48a7a16d7dd9042ff9606c4c4a5c113882870fad43ce3ca4f17a8c82ad9c9bbeaf8d26b9fd1a5db14bca828701f9c686b22ea7eb827bb69884ecf31a17f70c5d971741d715c4a967aaebcad82ab5e10e95208f1bc9ce8f6da7e54bb00744381625c34404c983d8bc93946838f1304cf9fcefa4674341771a3b895375ee2d9c62d76035784af57cff076354e382bf363568a3b67da6b802916a40dcda6cd93821c77e50a955204ab2dc02d9a1dd6d937c501f0b79b8bb289512304bbe10c51264b4ce835e5cf29d6cf938165e6d739a68e852da9c3d45c5251ca51ae8b57bb34c304ff09174a7f34a2018800a77764696b6e2d1ded1701a758bcd56da28e9a8f875f86f23304d6eef230f5ed88993d6dac048904179644a71454a22efe4b9027ec46d095bc8e45312adda4cbe70044e8839e62cfff0a8dedccde334c707b0d6f74bbc7e3b472d8ea2f1c6b94e5e98f4c1e04ead830b9a41f77ff25308d440bea2ff80c0a498c92d76ff1768de4cecd3e08b2a8f37a1b745b503d9df6b5d1f5709dfe67646ad49e18a7ce1f3facc773be88465451ae0669d890146491d3892c14088cf7a62199980d6fe104331bc0f3f0ab40cb12c042361bd56d096684593223525205b5fd97885a75df019249e75353cc51eaeabc2338d584ce7e0b8f7c12306069ddc2a26f58e959eef89f291e73adbbbcf871af2be819a92fed5e6a72171737af6736c833bdd0160187aee1d6aac60a6387c1d39728202035436d7d5763d59bca9cb8771d0d927e32627a34bb2ae2664314424ce1038e86aab59696ed7bd3cfd20426f6de78abd17e7a02bce2ba73caf1e86e491e82ea4e0e2a8b570aba9e8e80d6c46288b20244b1e4ad92c94c34bdcd25fa40e9156486550209c8cecbe192f528ed420576c285dfc5b2a2c09708b023cdf54265e82e8d46fd3a294ec3f3be6e923c708bf64539cc95f10ef35e3c57d7e8b7c799fec7267866624dd4b6f33d9335bc49f43a4caab48b6868a7f916cfc46ddf1d01caf18448794cee211184012a4974dee7fe8c0140e137905afb6bc8b93bf65143f4b46e9b2a970d20b07e33465ee710aad937665e1fef9fe9bd1f353ef14be97fc252c6b21071accad8dde78adac50d0152ccaff1553c974c82694f6203040c9ee04d7caa5a488fbb400425894cd6b38f7db58f9abc12a64b33bb9c0975a8b8aee95d8e73e8ae7dfb13886420686ca3575f02eaff34d0c3fe55b7c23785163be33e97fce9857dd5c7312bae60bbdeb459f5d08ef60cc7c6f5e16692404c44ad53bf2a164f7baea6e04f0bee6fa8c881cfb3721d8346c72631dbf01b840d9ed62aa09f2b641fc189d8f3895054ec22615af3996d5a72be1dae6ed533825a75c06ee6bea68cb74f88104d1b822d3617b5431405554475e217258fa9c6956bb152fb3b74409e812ef05cda98d9495219dc353d09d164d2ca6a29287febe6a97e0881572024d4ad5d6243931dcb36bec064fa08d1147d01104b474f642d1f92e781810830573af55ec5889df5daa56606a133cc354add25c47577aefb139456a0553e3b738525d3a0d05a9ab59d6f3505262f3e03ea656b09ae6c7dbf4421da769ba073e48d487c24678bb925055174395c8a3f49ac1dc873d83d76c0b22c03559c8ca2ceadec83fb4649717ba8747f49780f4387827e2aaca8b861350a9d6d94532e3f9b6ed7397ade32dbdd09f39d05ffa30840a273bbace24f8898ca75d4c19d0200192deb4c34561a38e6e8d9f7b756324d61a916fabaecdde471e653fbbbfafdb05a2b2175019099297f9d88f4b975808d207c09043de3b440d2bf19c45821feda9d9454de16c8e8669603f90cb3b2bf43d566f5ba066f6d35fe5304b8031b9ccf40f3fbfaa9b69499a2621d43ae464bd81d1c4d9afbc6b0203e1e2d3f51fb8e2d2a8bacbf7d5e4ef428116900a3f72e52d3c2d24b6e77b278477085f9fec234095cd714fa32f92017e833a5c611aa0037290ee51cbf7b0c8b23c6745701d9ab47035607ba1fe0438f15aff7e9b26d415a7d091245acc9fdc208314b1cd89c0a8fb7d2ad17789e87f3e9c9da2c688ab45c567867ba22a2bc6a5f03c9d0d95aa3bb213c787be05ceeb8f9f70e7243de9faeb19a1273924a323dc229abafd38bbe076aa2b88a3e64b3a11edd17dad495e87db84584884cdfa52a363483a5fe0cd220a4601a8697b486a76b945f28ac0b5537b30e1f640448eb99f6dee446611b04097d2a0c6e5dd899971720a1f9b92ce37562f8ba5fc053373b74069f03be8350e284ddaf60131e5123d5b5d46f2318d94194f03449c968c0995066eda7c6173e42f7c48ee392fa7021739063156044fd816d959ebd876df392907d42ab874e472","kzg_commitment":"0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec0636688650b0a49443de4e2d69df618914","kzg_proof":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a795653913a151466aea2c5bbf193edd4f03c8","signed_block_header":{"message":{"slot":"4625361742829423275","proposer_index":"4630319196774442955","parent_root":"0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda","state_root":"0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390","body_root":"0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b"},"signature":"0xadd071eb32731713b9040770807acb7033344aafc6df54ebf8a790187ddc947e2bb06a9547eb7c3876533720f36e54761018488a3857bb1d87175f7905620088fd81593465b7139e794f75bba0daaef713a9b7bec99656073c1396866d35f9b0"},"kzg_commitment_inclusion_proof":["0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05","0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb","0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846","0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5","0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930","0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6","0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570","0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0","0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b"]},{"index":"4","blob":"0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e895277c03a5947d73beb281c2832a835f12dd608355fe35fc092beffdd12266118afa978442b4b38cf73e5680dcdc42d3150d8e3d4351121329aa0d07cfe07e1189e639a8904784785f7379d65da02183233cbe705dd035b39cd3c4a2a680b69976eb4a4b36c48e828fecc8cf802b1ec69dfc6be2ee1090da80e15f8b2d6ede1ca7fd5da06c684d9d23819e6318296e14ea84175f63309f34fa2b1a8a3111a55acbe9e24c175cd4b02e6d346d0996a244ea096e2e025fe037e50174a85ce36cf8e760e7f44f817c8c13e7660b2af5a65ef3d87a1df527440f77455d607929712e1c6c6fcee9829661244c12c74558531ef3cb798d9950ed1504afc4fee0dc819836b8e56c2df1e5317313832cefd821d5a952f136bd50175bd43a2cecdcc086a5908d00b3d29e6a7bb2ba1d8e8efd7bff2d9db6860c29640aab05f9bf14cc83508d418130747c68fcc8a88cd151d837b6c6e0b37ad6eacabc436505df6c3314f00519a1a547ad4bec12dbb78a1d9751a45cdf328e2f933f043e81856eea49cea47bfac581d937c38aeefcd80ae1d123847842b50636eb2b88fdd5aae20ab1731a91447ec9481fd651334975f4ddfb37bffa52f0de150c11e9e4240d2b59be7a230948acd7431ed7c90e9b306424b24a3ae2ddf87d55190f9a2b9f7dde228004a2591374e0b19b135a8230094291e275d823a01b808075f7ceacd301a66618fbce484342a278006d2169a2116f223eff31e16bafd5c910425f9f2a18866df71ef4c620c2845257b7372f1fd60d6efa6c7c3b1194a669968fa4a358280087ab9d89dfc6c49a191f4c10fae40f24f33e79894a48dd78d1b0a1b4c53115b49952ee2fc6aa68b0d1f29e26417d9e5b0b644a3d1bc6972c4127a9b646e0e30f44bca2b048d3138b06c24bc641f7afa57dac18708e56751052fdfb431e53fa2c1973c9e073826c50bc2c7918c961ca6b0b357078875227e2b6b72434631eebbf44b67cdf91fc545f2a944e59d92783a714d728da0099acddb8301950cd466db062fe1aa1a42ee6a46e1a3af3ef38e19c94e748a7b97b46885076d87a37779af34c07508da72a913ac8f3fe7f95c22fa7051309e93d8b8e4baf52cf7d069fd43fe3da1ea97b39f6d8aa249565ad83a3ccf7a6f921708d1eb65aac77d63804a1eec5219ab2c209ea5010d44c11980a14da2806e25c29b9075971f5d809d47be692b6642eb62971828b6a1875d9e4e681ee31d5ea4f0e26a8ff6661f8e83143934d3edb856cdbca4719335be97402860a5d120e355026735b50f9ad20e2836a1bae448c835a2957c6fe8bc6a2a13b5a0745da796b44a7fafb9066750414e0a5fc55897f6cf86cdfe6f7f1e5c84277a055e5cd3837920caf73e6dcd078afe2ae114ccbe799e74a32ca3938a3e7f88e7ad27413cab76d32312bf3f957811e64316de9c4aba4e229a2b2bc63d0a6665bd7b5044a88341934367244b88b9b29b5ff5568b1ed9949a4ac7bc74ba904b274097e4302374ad905d44f27c7cf43924a6f6522f0328ceea22eecf13adf5b06a30eb61475d5916e40857fddfcbe6f24f9797efd4ebae73136e31606ee22f7c1761a7ace858047b022f35b447ed6087cbc4d8509275a55ca4bd463dedf08a3e1113bd13fbd1b967cbf9d6f7eb7eca2dfef0bf6da887fbd0aeb088eb477825cb39f365653b76b0b0798c1784773a9b270f41d6ec802dd56bf71e75144125761dc0b49b13ecf997fc00d337e84af8e28face1a810dbba08ce91e22f8750f9c28ff5c69c6894500f1fa2da5a0ff61dc0796d1747b4f90a9f2050d5fcc85cb0a66123936dcbc1d52a43c0f509592a92ec5ee934c957e4335867b01ac735e680918e1a045414fdfdf4e54064b041a7962edede59c63c0d5726a3317a9cb045dd47f477d65cf1653ce7a000591f9be3b6e4c90330dc92ee50b0c43a612fe4e04e5fc9d655d65aa62574c426fc0a557550808658132bb470e9d16efd1e561376fec6636bb8d317307d81c2617989d5791807b91835da712bcf1689fe0f8a79e1fe3b4fc03fab52f6c5e668564098e180679345a3519070d41743a22eba6b3bfef9d0b38fa2783d1524efebcb5c9815bc03d39df382fb946c38ce22bc4d39e784716f0cf3089bc619d9ddc05e33cced7497865f86924d80fe67624f099a5b850960532d6311375ddb686548c4fedd5e0b000343c3eeb91c00285e1b7049dc387ba88b9a42eab1c519812f49e92057fefe27b5594611fb39a93d54cbbd21e96fc76c7a2eec8836fe5012583a75ba2abbc42c979ca2b4cd39d1bf8a67901a54a482165a10806c353375a4f05d7c0229266b27bcca77b173cc25fd7cfeff5514acb896b4fae827e1c388d67dab6a878e4a4f0dc997f5bb30bdcce658b73d6bc3994624e9d1d323b0563e24778a71d9741664c4792a2684cecec25b80b412fe1e2d608aad8a93a6defd1881ca5c021e5c53ceb418eb99ec1ba889290cc6685189d322eb86602b35eb6bbc1457d91fb3a92ed7d709a24e2466d0f6d645ec465e893858b4515cf9cd19385f68723690582452778241e6eb7106bc35562baaebfb4766ca66be2abb52ef3291a165243a4c788cfcefc9dbae67d3e84e8bf127efd01476cbbacf42e7b4b8cac7faec973666b7098cdf3f429f08ab0ac62c7b259718dfd0d29e5d5c941c05806286b8646188d31b836d55d3e720ef4721e4e7bcc6c2c1ff51879336694f276a196deca772a42693f8af51f16bb403866bbc01f53318720c238971ae4e12b6cb0745a302eb32eba6e0838ca5f4efd1c503ddcd23cdd7d07132c24a25de1d0db7c4d268a45c34c26d9566f3ee8e7a47904b47012178b55f9c46a64637c682cbc23b82bc25dbbd30e6c52d8960f55dd47206ce8848953dc4fa06e0e1c19f0853ce372993329ca01c8f0deee30f1ffeef8b7cc5004df063499ea4986a3aed264dd6d131d70413f45490b666aad34dc19027b2fb3dda08705d6bc62285543eb523d9351fe4ae1029067368d71dd2351bb56b4660c407dd8b11da9a37a9f8b15485cb6f7b0a36b3d3476ac53a8c5f18a7df14cb63509b9ff59b46312fa38a50e2e59c32a10f7d2d898f2b387fde2cecdd9242a77e511b04b8d7d17cdf1280f8f6fc4bcb80aafeb1053b57747d0cc6ecbed853d77f68b10ad8c1d1a217e846d796430bb27309580a4e0a716b1aa4602b72bfd31b3ceddc751afcd176ffef7ba8b77b756b6e4ca3a5a7a168b83847fafa85d67569f669f553de4e2446fd4271353226d2ab6407a2271107b2c3db2ac751e9b422ac621c7d460d21015526cf04cf080b6aee7fc4b7c25c29ee212599f0792e72142f74784371cd0438afa8dcc6bba9b5ebf2dc7fb4e62c5723efa270a3abf22b033c41a4573b7428702e0f7f70d4f9f5dfd2e0286f0edbc58528bca06e6a808361c325faca4b34e4f8d7ba25aac8805c2ea1da2530b6bf0bd046e6b0f1bfe31da91ff789436c24322af46e0c22c605c2b1c592cdebc469a62b9bb539dbadb024b7458b935e3b882f558157c8f27b48c2dc869ded4cf21275a930c8693771adc338f40d10e3d8b69f44e483c259b4473b6e73c2478ff3053c4a3401810e716bad27b49e2ac4f596664df869b4bdfeb3d0359e8e0f2a79ba249725895753f29a9656bc7abff3f16a10efe0a72e0524c269e8dd336c4a472239ca518dd521eb8eb70d0a86e204f2924a043fe5153d5f8eb004832bfd1df301eb865bc7784d8ff74eb7405f5a9e16fe6683ab661e8f94a695c735af51ed0e378e22d16bd13f70531c9c224a22bd3f3fdcce99a05788001fcb30eefe6d06cf7cda7c133d08274af8e5afb424e7c6059dc39503d99faf19ca481738974b7771976b680f265474d8ddf36d5f4b8d6cd2ff5c4480b1296c9ec9c94d35ef5598f2cd41a38bee84aa4b8694c59ec8ab5c43548804aa45fd3b09b44bd70f12ee66d840425f0d51797c3a799716136d0ac640d34c4ef263773ae5f6932bce6be9af1efcb45a95f8a93b28c7d33d057529aa71a454084849c6f6bcf3a88bbb6d100a8e99c388b7b29e96faf4a1b1af30bcfff77a6e3831326e9a9d925366d6429ea007e8014acf7075a7f87f5daedebc29a59e1f0b443a06c75f68aaa6ccf6a8c5cd8f53e034528960522de4e872b9390a23e356c1c0dc5c7b586cac72f69e272a8521b93a6e830824f446b0298dc615ad3e8534cbd43f1d0c840276cfd6a749648e94e8ca9109c69c604ebb87367df3975c86b9872774044c36260898c03b33808f2056b02a29633431cf0171c0f567fdb2c28cf7610d70e2cd432aec1ad1e980e74664f1bba54b6e634b09d6108b51494c8eb9413f3be5ccbab7aaaf2517e8d7582d3ef5588b51614714eaad2e7fcd9bd9ffa22f2dc4eed8d4b70406ce0624ee83b37108ce628235bee2486fdef4e34555d3c5b07c83162902a1b0df928981a331cd57d9589262a8c8c89a984ed0d94e750e7655224df1b82de348677968c8c56debe0fdf0ecd18c65560729d450b8f0edd080d506596ed18d05fb9111759899717e8a6d20b27a46c00b1e29b775021b84fa7d89e797dd923a7d71968a1e83585eda19046c80d251af725d1f0f80c0f0ef90a8f0c6936a6f14508070d7e465aec70838024cfc62b982793b9aaf2302468f0f482dedbd1bb1fabd635de35b5d3d0e51318cb42d46a122e9f7aa2439b828e80a1084784cc0f2516a4d62d6b02c188a81ea292ed680bd7d100364bf024f54fbd15ee07d0999a2dabf51c669e3c148854395467e412bd847ff2b61b256c2be66f7ee50b9b5f285d78884924c25934b0604ccb3df52275008ea1a3f3e40fd0b58ec6286cee05a3384f538189811ee906a3b8524cbd078957891d51feee936174f170d5719599297db8ae66954aef5fcd01dbdb24f3133ae32c72c25e4e2a66fb0107a3d0e95e271aeb329dd0c6af86854fecb57fb6856b3af69fbfc35115bd727ef8dd82ab805d409eeb38f7487fb2016ef1e75537ee2549671104f59e331c6dacd7868761563a8edcec4df1aa9d56518686f50dde3df5059ea7651a092fbe56af661559251fc295356f2ee2f6ff6ece8fea58fb6da18ff25f08f36c6888d94c8586ca85a860966834d9c255959055e1b794bbfbd5fc6c9220d1cb78b3a2365d53aa28f160aedc3bda963ae955ed6d693c3cad04a6581adfd8fe2926309c09fd64969dd38bcd9772e2d64f932edce66a198cd96775b5fbbcab51e082ffe65bcb7775b87b0f9400f35c0bb39d144ba92e8deac49f8483f9a32c13b5e0a6fddeb1c4ec428c99adfe9fa3c20e5775c38d31d0b450584f6f203f158b25c29e2798f45a18d7e9b9c0bba59a7e137bac66615900e7e4bcdee1d43a3c70ad1c3bfc0bebecc19ea0d58b609120bbcb0eb451f39839c7d7e0a555abde6f6200d12a516c2e5e364f4646871b1517a499264022c945ad0c9670ed47166c73fc865596aa09c3a80c9c563a3a6638ae6b965d6941d6e937e99b2f0273f487e6ad6b2082e557c8217f1acfcc41d2298cdb372b05603848fba2e6f46041bff7f776ed2e4f6d64aba03cb9a91b0dcc537f5e54b94aa22872f5b5f92ea588d3fdb0b1d2645bf0721d9a6e0a5c4696978cdaedf41da2eee9b3d885e7256375a4ce79af91360fb78ce62540089d826773b7b5d3aec250cead9a79a714e8adae78042a78881a7ecc355caea0322a11e12618738fca80ad2decd8ad979c3859369c820b58c5f3554916ca4466bf303f46f1313846112c093b8f80bde2357509c3127eac74c1d485697ffa9f99da208e1a4cb20bae68ee636b44f04a81cf291130a3229851830cfa01caa8aefea797903a0d9ea5d83c45b2609ba7aade360bba27b93c956fb910727a0428feac7e7136dfbe18973821f1fdb1196ee6eb0d0be907687a626a13e28041d4c0c0266fd48d95e5bebd54a4d46ed1134725a69575843e960698d68b81e570284a48c6bf28d2a6e1218e5b6c2019f1c579507d96ee6706d03b88e7f845b295f585b2087a03c117fa6ca465034b1134bba1f162670d2845b6ab33cb1aaaeb2f26b77929a04047e9b0a56b3e12008a565889b39111d89f84123c6dc3b39348cc912352170c1e8c1a806dc085644420860e2af3ba41a03a3f4cfc267a0c150a4d0da4831479ed57de5b6d31ec92368358c5d4bffcb6fdd4026a4527fddd7bd054f0032490903bcc35209e0130484a34234819ecece0702b7c4ecb332f194a6c387f75c34a380440b0743f60f5cf3a3a55f4be67daf33e0d11e84c82cce17d49cdde61578d1470fdcdb7bd4b40f3f138de4ab062d55283583305e74252afee927b2274b84aaad844f611ec8b6ccfa19448a07f5b1be7c64e050ff4bb0acf1b29ae2ca1f4a54ad35cc846ac457fcfdf3d1edb7f2f59fad6063e30193c20e187d7e34104e229e64cc9ce2f4c8bed2e194470e8697cf869a23309c928a8aac9f86e33cf0592dab968c444c229865e2865c6de237ac230c08b7605df40f72e4397ae54c959397742864b3a7b2bd162290dbc21dfed456a51ecd99b1fb8a665f9afb92b6dde96aaea48bbbed31e535e9e5a70257030c5a61e9e8696e922cc007fc438a4ddc8cd884b8b66ab885804c6330419c16e3ebdb3bd9163517367d62059bcedc5e576024bbb7d4288464be14616105d6ef2eca68b84235af2f793bf08e39150c7c4a3e9cf01661be80dad07c3a2b3589abeaa18326dccc26cb808a2cc19b5c315d63094533f043a491c7835caa8508aab70ece01474479224c8670e3f60991a2ce848f279383423fe75f23d7292ad30d830894330a79e1127657a5f34cd232a616443c671cb1ffe86ca8b2a35619392129387ea3c55f401ba9d5b05317c65208806f9b8c79808ce821ff71b55c157380d57386768f3f7d325e77592c0dba9ea2be82abad829a88bc5594b5fe3025a3a3938110b76445d41ec0c56262db087e29b330005e29ced258aae90b48a8153911d39eb4145f010f0e8cdd9b299e0c3ed0abdfb490848dc939b156b4551af466c8c4fdd9e285e74ccc3af13d7b7ba84e969f2b2fd63a6e1b6ff28865d54e94a5d5da402160b5cf5bdbd1c79a8939c08e4f0a63b19f2caa27002ffe63cee60e49431f029f90ae75a0eca1381b8b35bfa8b9ff07bd720ba0ee4bba8be88d523b25d8cb4de634a1fa8e7fa6b18d7690117f30c45045367e529246d8d7d649a93b42568824e3a76861b3a630b5c48ac0a7a8d3b9a8b1038ee766b628dec3f364f2a02bf9fb84ad43134a35055885bbf776fd2eb92db0255a2793d2496f4cf619860fc7d439397c065c68d71cc5c55df8f832b8fc33d82e7d0241e506aebbd6bfe30d038abd358ba5ebb4d6c2ba3bad02a988b39ebf1c5220095ed3999201f50437c2589e5693ef7e56b08de5073b057f8b8451490c0f6775f3ebabc068f9e37476fdcc4e4a3852f7948dcb0913e4e6e9a2bf17210af143331ae1a0aa4e0014eed74fc9aad092c8d6819aaa7857a2265079c2e621da9757bbfb980b0ab9dbc900552d535496231a515d389bede0fada5a9cf12e1f531eadc2bad45eebefef9b562e22534d3bd83ccc4d64a540d1aae6831c8a26588067c3b39b4b284b8ec6ef2e6817debdd6351247d9cf2247df15388d0eae12192071e2818acb83c703e5315247a7b26b6d53afb96c89736bd30418be0c81f5322576d85194e9a13314f3c19ad8815caf7fa4b9e7d8346f4a0cb421bbb254332b36e1482f6c4244465731cd576ae1af0f7b93a2e4cfd394fbfa31be0622e500e52c0ff700e74a5116b83f915b100f8f5046eccbf86a1e3b87a40d3d5981a5ac2e98e1b61180b0e19af733c17b20f72baeb916dfada66b43742355e408771c150d3c21edced54969ee270007a8b6cd37322121e187e329114525e491abb350ded78eb0c9d02897dda63129db7f32c3b28cbe9acd5763e7c7316b02c8f465453839388ea5dbdfd2fb2e4fcd2c7eb5c84d9e443ec223d1ea116c4b523f94c38648ec9aa72e4d049210af91fa9366a96490ee5c6c0558b75bf1be2e0f588284c688a5477b4b53c5f4e2bd5b55089d3697349c2476715306fb5d6b139c04b96888ace8838be05df566a5c4e50e5676cdce6af2abb70e69926bb1b80b6207d1aededfafcca0e17789f00dbbba2bcb5ca1ecf7b17682e61f940a24cebbfe9d5c9b3671b04edc58971d16f8a2391ad7d929595f49fed758d12658dc10ddc2f321fa3438b96d9a4d7f6d4932f517999632a0288bab30f47ec5caef5270be80f58897a24b1f3f25b581dce95803dced854a854fa430eba76494e4100dc1c2aa60a9c368d86d0f37d74af0d4e02c616bd3ec1ce70cf1858322e23bb7ef83dcc12767d39d2b96dc4cd0e2d386b3a758480c72ea81ae5647d122837c43ad3e161486f4a1a141add7c81b3dd4cafe86c4c51df53c900e35ec5f1bb5b7b30fd80fcb5ce2094a6cdce9e44f01e4fb199d7ca5e4efa1d4da94261d8660e06b2141784ab3a06d1fe28a2a7575b31ad5a2cfadf0c4246ce8df831980a2454f8e761296de74f232a948ee6b7aa5052fd23377550e043033d09ba6dec3498f41e418abc4bac56041ca8b20ad84d6e70320566ec929dff853a0defc02f21f855456d8cced47892b872d9491a8e503de161d91852fe9977f69312b4704bdebfd0ff501a816c3f38d75c2ae2b45b318400f6ab92c0574f132dae4c9beda2a1fc25891bfc6d22b416f8049b7c9249a484a398ae14398c9d70c4c79bf5e6d0fdb45fce4a14ecc82ebc0a2f057ae1780c04f01148e308e672b332bef19d01857f7002a4b179d4158fadcd7ffef83a5f6d8f47a710f865d40ebbe257d45282d21da32f808d15983aa4530a195f30c887d3411d93023cad1013799ae945b0c70aa270fdd2559b87714c65d8573d6142f9573bdf8e43e218aabe3127df69d789a07952735d45ac8184c4cd18cdad3613da1681bd79526f87b759cf80dd78f5fd7af6766c1695f62f2f03969c3772560089bf59a17c1b0126d06ca6a1d135f9048d76b1424e80175a7aa1578bb607bff1b94fdd87dead9c17afab9ad30748fd882996b346715db346e9714e00920c7c3b40814b975bc896592b9c07b0e051a210ef470f57524a8f78f0af373c7d1ab5a4702d4058cb8abc8f99d4f204176725be7905c1ca0ed6d51e89ab6191250251ff90909b7f5777d58c76a39c89992246fff609b0c1ab79a606b8133658a6f38d525eb13f8067c34b267129f00a9c3fbfcba0605877d8d68149d476f81d54bbe8fdb45352cb88e5d8418cd3e5347a6e6b870102d4d442c029f19c63a491ba49c225cf1a7792ab3974b6f7f1f4c10af0850f002b1964f762c330b739d608b47fdbb9f2eb5d71da68c04d370d2f9e1deab4cf8334dad637e76a3b600ecf9d591563fd0aa2c3779ee48870052c5265f87042ebe74c213a81f3277ee4ba4b2aff756c5cb51ea1fc87d55e285935e1f701ff9f56a8cd6522926b78f9f9a689d51a30534a5f05309b6e034b6460cded5c02760c39982f9e65707b386442ab41ff820aa3a24a8f8c697ff2544faef3b9a3e1f66abdcb959d0872a8784700e23c3661b4d1d422fbc9de16e4e9dad1580699c870de937da70f66fc1f76b495f677b6028e4a3aee537f9ad4fae21408e4b0dd2f9faa5a28b53e7ad30adde08b8452b2fa57a314ab63b443ac07f48e48a8ee19b4aff138b004e7a40084acc7a05336420a3e97faec9981a6adce37da393a41bf6be114b525097840d8c17f482a46d7504e4f0bca408a0e5444effbbd70d51dba650ac63cca1251e5bcc8aff95d0abe0b1e6c2cdaa6efef7706ee867b1125623b302bc91c125edeb574e24a23c62b9337e03564e732ce168bef408e5b3959f14e74597986ee1138491446c7995dd9e17cb980c7a669a8b419f38d54336db3c6c526daccc0449e4477d570d3ed3d02b1f7747868b1dfbc80baa01fb6ae53ea251c732dafb27aa88fef4fd4f35ba82fe7f683fac49e80de47219e8691c404aedf75c4ba4016f66d912b06578b823f1626a079c4a6848710e744945d7411b1b2572ee0bb680eafdc795d3ebc8157e1fa325c1d0c81a74d5618e3eb49ffe1c1ab15f9b1d653798e9300e60252b054bb5a26f8725d3b7d7fee47d1c22281f400180c3464226a9ee451eaec177c168a0ecdfdf4e4307958f983e50af6e20a05632996d16292663544dc5bc4041e317a6d0333790d0f551f0d6ff0ce49c4932825d12dcf75278f6a7a2c8e38d9145011ccceb96ca1d0ba2ffe9b0be4e93a1d1bc77a35d17078edeb86b89953e725207d3871693fce13045f83f0965a26c16c14f01538d6a57e7eeca3b91f14abff09730191ef52c073b47c997fd3b3b58237e5a9cf4f32735308f18ce5e638e8f3e27ad8009cde38671ce94e38dce970af98952f373b949953b014d901fb7482d00635778ff20ae56c9b931fb7c7fd7bd13387eef25d510a58e2809fd1f879f9ec52a5192e4239e649e0fa91e5c8d43c2600c7a3f9a197d0e6ecf63c6fcb318be081750a72e5dc9a300c6bc48941ac49e5595b52da7cdd94c9f3162d0de1022e3c59f1e954795c728e6bd5c51576d69c19a18f2c6a9412e1150a983fb4b8c8c1a51c1184d19ab3556d4e230e0a26ee2bf2bdbcb5034f5ccb6d5b636bf56e509ef6954b0329db03519d240122fbf6a08280f482910a56ec6c736406194366cb3c1cf2cebc988cdec35b58a929ce33853e007bbcd5f5fdb7391b0d1db2f936485b2d877e3b5717003a41cfb700eeb3a6218e23ecb16a1ecedc8aadcf28c0c5fe018cdc24607034827fba9b22524421977c93d210a3f2e2a953fcb6ee6c7c946078c0987d5da1d578aef4bb65b3979baf8c6f8d7c51b4d218da71b9f6bc818efa37b2918e647ff375fdeab78703824b9f05e9a560c80cc6b3c6873fb2bbc68a43f58bc56e39ec54b616a106af83cf2858b8a629c44750e88ce829794426129a3cc4b4798c9f7ee244d284762380627779daedef5a33151e0b286c2e3c020595e1f8295cbaa10abf4635b67d8ac39e0411cec2527b55eb02c1a9686a82bf9cb2e6e0199fe2b7c1a24e9c17fc48175d0bca2001f76daaf98907e7a3b0afa38755bd7125e110720d58ba87181b71b335a57ecb67156c5c8a77119c96abc1b093e6ada3ad38f8a0352ed6dc4f92d917934635de7054bfe73320b6a17eca16ec73250d9c16762166e0a6b89546d622c60032a7c08326b6129eb2eb53fa36e473111679fccc243a15572bd520966ecec608ecb714ffbdb9de4627880b51214f05d8105d60415b0351d20cca0338649037b7e0c8c600978b64b5e7616ea3359248983368fd1c6506fa3bd2350ba32065725ce90bf8f2fd3842539f207c147da96addc53bf1f85bd01a19c7ac556a69b041155781fb1adc03220d28aa61491d168ef8b36bcbaeec93157081762e17f41d8bb19f766798a85bfe7b84d8a4a2b76b4d69247c434647d578eae7311ae1de1d6d2524e746ea9ea808c98d60df86e72075a9afa765fbc4063e4b9efbff85711b464427ec9677e749c3918c2d09696efe0b83e235654dfc3546b77b1dd616c815ce454240d9f80208f3bacee354995f836260c254d0d8a9bc297a123e17a2c826ffb2d3c8950bf2aa856111be4ae5182ef427635288dbc9d557faa9ec362c16cbd2c8de5abeb39888a6d6cef47c9b63b6a6854c6149894914b679fe08072967ece4634e486d3ddf4af7748630df04c64f6c2acb628fc96ddf6a27fef9bf93c625ca6394a4faf4baee0c7ecbfabd54c4c583cd816dc69a97d3cc220e3970a5b05d74870a0e14ac636bea2c533d69b5ecd4a3649248adc3eb01510fadc7e57f78be0aecfeb3a07edc53d25d9080af876fff6147fa0f4927878116171255d1eb429ce8e0522fcda235f237b8215066884a97f99f0cdbd973d49d03183ffc525cb692c579bfaede2cadf8e65edeb4e76de71780cf72ceed98aeb8715e0444cc9dcf63881598d7782a7b96b110ca2a80ea99e6a38048a73d57df88274d9450a16e44366b3d2d929142178003e01c99fe29d4a5334ad0d9ccbdb0d9c9ab7b91df7e18fdcb34027342a33a162b3385003deed4e22fe53c69d8b173ac81553c52572119ef32a1d27ee5e37fd0009a89d67ab2cc73ce579920ecb17fb8c640b3fc8f3b624bc3520e853b5e8d216bcf119a2487800fac4046a6b0e409181f474602facdc6478c88ef27f89422f3b9664cc4fab4ed9290f01c494217e56d470580787fb8d951fe1025a35111de3d46311684d75c31388a6aa3d4f205e3fc860dd8082ee63cddb89172c5b6ca97a9efa70583fb907e04d89c6b6c10e67aa3216fa9ad3ca74dd8aaba2667b452f15289054f10ccf75f1a14b97cef9014228fbeb8261b5abf8203fb0668b4402aead56601ae3603893c41f62f60b66d86df5a2d4727d652e359dc0f565fa08844317e0a360792a95ba58593c5c025b828174b83847a6a42e82ed0a1042773b787aaad0d6b0f71ca85f84532fe17492da3e16612589f63693795fc9db50a1fa38e262084fdd9c2e6b1f37063081cfa60ef8c2d9cadd3d652aa453e16051b1813d92f6ba220b731c340e71de5d2c4e97970907ed4a389c7e96356fe884ea82b41a7b43ee5ea217e3e8f5723d5d6ed04ac26afa7ed706cb524aa96ba98d5dcb9713a748ff8d9e13484476aff681b6a707c896190221757ab7955259a2731662d639ccc31e8ef931512a3951d2c98aa5f976500c03151e1205c231fa860404ab3e1ed275ceb72a7fc90cadbe0ea72f4eb16a02a59decc6f59a3ea072bdd5e18542112d036654f441c05ff75fdb9a8e5ba4d4bd39048bfd2756dda5eddf06dea077f3305f9264f94a091e1110dd9f65aba8d419d6fc2bb4c5201f09fb3dd444b01896bdb3d2b6d56dbb5d3f0ead64094b7b6175ab5f62345f5f906c5d58f91bd882abe6c0fa4db2d3b1f459f9575644923cc15d939b6603a481350bb768e3d787b94779c2b117901c0a2d925add7a1c26f0911b6e31b591307707e603d6b39423e2f08003f2f2c2f1a989ab89b21b8a4bfe61a8a537fdcf8d37807418c2127d19c73f2e6a8d0657c1b69ad8403f406929b4d88e23d75e039c39372a6c7ed1486d5610c170a7675ad71be2ad0a61f82f78c06e7796cef972b3fb8d634f105dfd5622425832361045ef07c8dcd0e97633a5b7b663faeecbc8be7d6c8b4cb4005a4de108c96c8625f9a46f9fa8361bfc859e9135daf49cdf3f74c60d8cdc58f899b7ecccdf9ab68e15e288ba47162f90b7532bcb84bc52caf99b5ddcdcc61f53768dc29bac943cdb94814e8fa26cd48d0377c4aa03f21e7b1503d05ebf7ddfa5915f8528bd755d79f2e801ec223ba8fcb43180e3f6052259615430347d87a28db79d7b5c66e3b63c5043a33b856bc1bbcb4de878808612b2c2909320b98d29029a738e777f2fb63456607bdadd8d277c2cce680bc1f4b978ac4a912925fc6478f63fcdc0303e21d3c6f5947a445d578be50dd010119174533f19c8c22f30fbd44c7de9c6b7878e6201283e98d753c26d5246d49cf8e2b5faecf0590a7a1bc82e92eeb9304309eaccecca8cfe093b4b4928cb8cb927a081e7b830681529e35b618905b61d487af4b104c2d55b6c91cd1fb562f44ff1fbf351703c9f4c6476756fabc37f16f3a5becd824334e664d393d9dbdf6da00a57b77f736dabd8924e8db5c9c9568d965a32afde8708108730de1f978a3a4b91bd8f62eafcbe1e2a8c4eecd3e5a2ee38fb8bbe1d9c744c7dfb63070df304e9999fd2867e4b0c4d1f6b17fb6b316b41a461d893ada2e0e3b62eca8a7d825733c9b6e851f4934ef74d9a799a31bfe15799697c9dc2cb76d84bb430d5957c23bdb919cf903da742c36559bdc6efe7d68f0830b01675b3a6dac8bba65cf22a3b3b30149956dfc9282531615c0216843f2372cb004e16a1a24dd54cafccd99bd95c6079ec2ac52b462c4782846827c1b608d004ca3b7858e35be571c6c07ab41834c4cb8088dbbc665f7a969a8f09cefb63ab62c26821cba21b6acad64e3656792e48c4a5ab0b5253a996d9b33b5d4c6f863faa7124a7fc60c33110c061c1fd5f9dcd78bab07227605540fe19e14a50977fccd4b10ba8da5eeee91fd9e3269293ce45a0b702eecde01b065cccf66cbb9f3d7b5933df209e26f1f56069b9f410c0b4e738a419577baf3ef863fe18c2ead43d7596f9a91589003e0bfd2c8b1d64f81f422320890886a7b5562196fbd00229cd1116dc37c9787ed94534d56059f52d862c1bdb5e868d2c6b28ecae2c68a0b3d83a6707dcfcd1f1dea63e870b0f82b95bd8d51bd16373a188cd9b15a7a3572d4e6b427a87f2c1f0142f985a60104ad7fb84f23b3dc0d0f1d2de77ce342236750ce9be882f2bacd8910749dc42b3f2272198d92876f5050717ecdd8fa194700d641c6e59841be247706ab78d7f115f2eee1c9ce362515b55a6eb1243bd107f9b27274d69f7506fa1933dd56176794dd385eb6301edf4ea51e36cff892ed22e694c1d9f0712c1d98b7c9107429559c1e433fb0a2e3f3235f4dddfa53215539be51a81ecd71b3d33732d76fa8ca230208f25a1fea5530452390084fac67ce69322efe496501144be051fd8af8fd74c6fe9b1bda9bad279aba4cacf64009f3eae5689d4a93feaacb5b744577c11cb634f6a321a3f50412d0eb8a0639a4ef688295aee67d44230e37b3e214a51c92b4d2a6f6b79e3637f24a680a5d9b352200ad12dd821c14ee5af9317eb5ea7e54a6a86b7841ce58096b12f07a804546390634071b6fb532abac849ffc08c998576849ae791bee448d82e3de01f707a0d12ed46ed3ec1b0f2949fe37bee46443d242c0c06ab4892f14cb0f39f3933228d1bccaa098e1d4e94672c7d5240244997ebe2390195c0e5c471040a5df3681e56f0b23755d7fbc35656ab7c0d696c6b8f509a9128fa338ba0479e263849dfbd8e9371d802a61d764e2e89a87e753d96155e513baf32a28e76b142f2d071cf9f918ac27567ad08b6e92bf87836513b418f10dbce2e9d2633cb229356cc2ab1cb6d6ffd777d29ae796511e7330d5bfb14549017e32287e546399ecf6853157b8e6553991464cf6d4e568d54bf9e099ee4323c2a046aa57d33ed036a729322e2d76ff1a803dc4d56c225f138dbc89f488ee8837605ca1c00812bb044623e106ad2b6b0bad4cd5dc5178c3780a12ef17018ad926db36b1ab17fc669b6b208f558391877c6ddbf62c9b91b5bcebfb8362d6ea7c976a059fc1253a8a0ad792adddf7fa84b13aa629be691b6fc07dc10f3f970750a7d27040afea650fc8ce9e2760a352dc93ee208e22112155ad9f926e7a7b2a6d1eac5c0bcc6ed4f3a9b02f1ce4730a260d0e126fd72804394b584ad16640e40211f9e4598b424ca5c20961b1d9efab46b0292d77f00d3204608d79bdc0b843a3ba54a2f934bc2fb288a05aba0db98470fabac593ac736df6a93b4ad0f3f2d012cb9297e0f2aa0b0f53159ec8c5653f1ed6e3d8d3a8f2c88943333e036e2dff724e3ef18637d68cbc99d63b1050e587daaa7127b5c5002777284faf9cd0216efa6b39f43f04e4dc0ca56a7ce2b3e1c6a3aa8d2cc6a6851dba71f98fe994fffb37ceafb2bce2b961afbae9e9c39b9326a0849954ecf441438f26fe3bb0d97347e8592286201e9def64810d679af97e4e3e6e53474d361d8e69f52113fbefd61834fdc765a4486b885ecae024690113a71d23705d370c18b8f5601255ce7de606482c146ed5f71bb8f16b9e0e7ad92496284b441a7b13b67b529fee02a0089a6bb19bb80d613ac00ebee5d2dc6055c9338d55d504ca14a812901fc37845f48a1946f1469368f966508e34582512d44e82bef2ae9c5cc33a7954ffd8289f07199f116a5750f7960f46844563178ce68daa550754d3853b134f418236f1cf75ff04586fb5dcc8862491f37da803034e3fec49e13fe6f867cc41449e6aa65e49223fa9142d5b8aee2d358f06ad1f2e6d157db470cca581b5cbe1b5ab5d74f3b68ceebb66b3c82cc045fd04431483c594916f1f509a387ea97f9ff4a302a08851901ea346822bffde96559875a910fa4fd8340d1fb5faf40f4e40de67c708355f5a73bf97a976870405459b7da2f6f53b74cb7928b792dbf96e763576debf95f046a1759ed2f58cdc5fa48ffd598e742e58f796653d77dcc76f875137384639b8c5a2b9cb011cf307e2d36834b0a028add1a5c9efdf7c2943bbc8c0d986f027724151657b68ff2b2a1b7427fdba5d3789fec6b34b819429aa9d3423ef835d81e4860ee9509a54880828f24b6c2d96ea428ac651da68be8d50167077a757a2cd0a23ebcd6f2183e82ed7aa42f658b6c03af0a3b6b38fcc167f4649f979f870a3e7e6bfbd3b034a497c722204702c86b1a5223963f996b7fd7085ea2e60adbc1050a9b1d1f90ba2e5de9ea0a0a6cf98c3815ca4e8e9264f9e49d5ffbf58e6f63336d7b068b6b3df5857bc168e6dbbdf3c33464f4af9a41a9e8e2b36aaa277d48d6d35f8f66df0ef3c3557f53a93e8b4b96285449c4f08e2cc46cf602a572c28ba5eab20487b9b98a40226178cd91373f69e53bc5e4f20dc662487fabf902318bb47acaa6227065fea447979a192c5902532f5811271879dbc9acc0a13505036c37177a2b7ba98ef6b2dbe80d8f0b33c8520f008d6f38eb77b9aed5f3b5edd594570fcf39581e38ff6c20ec3da8828a4bedbde3cb130cb8c7dc972a054e2b632e1816b4ee51611609cf4d6525e7de5447d994fe114d0d979e8ac3d90e3e18d5aa4a52d75beb5440e816aaf2d9b3e2a4febbd94fdc7a253df11523129b79a3833b93c811047d5a9dd49c324bfc8a2ca1b4f573565835d0e45baecb9e0a3e6c19577d51bb62ef83a1e93b57fb4a7ce595347edffbe82f9ecf9ad02f7110f949bf3ba08dca614552e7a84a8ab910f9506549d1ee12a4eb417f1047e6e1347f7af165d3895ce2f6cadd7423a722aff217b446eb2dcfd639903f43ba20365192f00e187305443a1bee10163d71ec1d49692f7f55f8a17c8e1e9e5dd133da18b87c88dbb48c8cb163d7893ad3ad6263894934cd4294baca226997ace2d2ab8b60cad2fa0bd97104e61363f01e9a5120fcabf00fbce4fea5e7aa942334e1a0845c6be3049e2928e4b6f6f42c1fc05604042fd0a3dc84b22848d1d0d8cbfa112ca46b0e4bc785f67554f6ec45f16bef56cc95a7f11e5e2a23bc355e84d016f2846d278f67af1b90d0e05c3a7ab943826f47599be0b80bdb972a07d2067ae546df925de4b3ed2c4e812cd5f9681bc40f3d7dea2e5f089dc83b1c8d8de091cb476649b86ccf3d3be809919e709542a32bc1298043de0f89defabdaeb8b8839da39327465e1c44678c5d9b71b7e97a5c5f91ab890ed202e5fe73b36744d9fd7b8fb67b9d48436233c665865fec3059661c5642213934e22fa878b914b7b021746b73f2a3ceaf9b1c767e8536a29973d5f24f9d176b032945e98f18c2174f44c5fb428d342a0e8abb38f9de34cb3aaa6dd7cdb9727dbd8848fb74e7e508ed3eee6feee81d59d3615f009ad6148c89ff63e2b5117a71eab59c41951d3006634fe4b217d43288b70655501968bb3be4005316011aaa12924437a094755ac4b08815cab035676e34304c7da4d113530abf236d3f1129dbc194e310c91f22e577d3185b814333cf099e8c925beee137a056ed9e101e974b0acf4620be44d58c7c7e2dcaa608b748b95cedffd360959cae080dd5aabd536801f1b683b1571eea2b5fecc50e3c58e70b1ac000948d67a61fe3f8c157829277c0e936491539f76b1182cc7efd66d4b58b8922c09b654e2a44f98e64f421d96c63c6293b1129ee34606b5d3b8a5b01a608d9679bd9008e18522ce31373d4c0a78cee8ef1ff8926566fe7587422fbb5bb14358c87b108f39ddf83cd4e590215cddf70d9b2ee72bf7f386bee25034d9558875de48a7ef2ff986916bb304143a98a875fb4b621128a1fd904ea8dc2e4b5e4fd497b700b0a97c0cf81835b57ac8007b03c46958edf395a14dc9820c5985fd553decf56194ceb40d6f3449cdd6e209b0a77c5ad609f78e6ce428d18ca8859402eafe47fdc10c2a2a5c2888fa9c627284df66f17763488949355a4a75e7482bf74d6d3d47e864f884995320fa538871fafb73740e1425c38112cef796761ad65d0d758e39bfb372a321cfc424e21f1c26f7ab6b46aa255bf989961ed9b92fcea329502b8c4f97f86b4597fc236935db64e7c3aad0aa10976a17d681b06ce34044d53ffdbfc2f75e2877a11568385bb511146fee36f15bfe544a4c99388f3c20d18ceb4e93e2dda97483ef0896d52296d0088dde87d418b3cc0366f7255e36dd04e5d969ff4eade24f6ef8375c3854e936a06199fcb8438e6f7bb004c73b4ee2aed28eb148127b01d75eeb7ce67fbb09e1f96fbd122df60d7efa86b473f3be9d8bb6d76b8b990a7ed0ec5ab9fcd4d1fc8f42872d50243660f5281bd9ce8dffe64bcd1330d64be664dedd33ebb80948a1543eae8f71db83201ee87f19bf3c4f590bdc899adbefc66f2a288385b9e72e9e9686bff22da4deae536ff9350b53d2e24cd0814fafae6c743a1260f295775fe2f45e0e568d3ddf877c0f95cd1dc94e01dbe0ea8fbbad166cfc21f8f5071c21b3bbf6b7564579e2538c6ba244de722ddbda9b2f56f990589d1c1fce421c7163e023e7c5542e9849629a5a6d3f0a9b4c8b367cc05a8a1c9a260bfd5cb36c51419cb3138c001bf78ede460c32fd4ca410f0a18e898dfd53d05b6bf5ae204eee2eeb388fab7fb4455e9fd1dc9a93546f3060fa00ae8f6a9057d9b2a6c6845571a4dcc38dfbf0796bc34faa7c28b6fec79fd932586090584c22b3d4c43e7a029050996bb5f69a508ba4c83eb3d2b3be0b4295793de6b0d455e267ed42a869b222d15d98dff486aa134a9107b0c010919a8bb5218be183fbb25a27558c70dd5153a0aaeb00824949c3191020e94c86ee4c284f8a8f9b1882cb3bae9cfefdb4d65207d8429586907e6e64409fdae08ef5f76f21679a55af8cfa81a7415164a888e9f7cb3803a4732a49d67bfc81ca8a7ff1b55418839fe52523b117c6a3f480c9d10d0d34458f044aa64d3918f826fc70a2cad1a13c6a78a548cde58f38c2e09b284d1bc85b2e1ef0493406a9afb9a041ec478cf1d38db3fecd440be385407908533fd7d58af3b61711a6b15d239ddb0a87d3b60eead224620608c0ca4c7d326df3990185736808ae3a99f08453676716e94ba1b90db41386f55d83c092f8d431ca8d00d1edd47d000a0dafda6713f14065d27cd537fc18448530ae919b0e493b0e0d80fcf23c025a4cde2d8cac4cf745c0bb2af49e6c4ff90d9ca5eeea603d59f4600448fc1043e5d080a6b2cc118e730c93e2ecb805bf32184acc3828ece64023c3b8f0701a6edee8c7df66aa11f27951c37d3f286c0db4515101038796ca489700c56e42cee0ecc3150c5c5c9b35f749eb1911fad3a793f508f0d511915baf47fe1f2570cb83ba469a8c3a5d8447407016abe73e88da5c2a3f8947859673e99e0f4e6956fe877d315bccf13473a5c5e6643a45743316778a425ff3785cae7e2210f7358ccdc77ec28845d3e996e08dd064f9df6c1ba107c57361b7f019c54cb7ac1d65cea60863619521ff71eb0fdbc2791febe5633d7e04cfb0324952bab68a8f3ede39ffd2d2b23b19f344469898661fef1e3e6442e288a98dd5f41c8e45d1cdf45329eb2b1fb5b3d1c9071d2379a366b8fdc5e7465cd44abdb4aaa5f3f647bd10b114e6d1107945a7cc97c4ffdadf96722e4d6d975bc6c7cef670f727fcb6b50694fbccece6609f5f141a9da56460443907ac708acd4060a251ad45c62f3b378fa3c9612e763eab5ad7e389f7f413dab3ee14d1ade6c57f1042a983ddfd2a8b20c2e36297ffca75513ab8a25bc4defacb0a1800b2acadc834844e0ef9a72ec153dfcbf568f6518f60514cfb2a56eef024d04d4e1ccad1991cc784ee741707c16df864de9738369ae37ae44be527b13f6659a8e477fc32faff6ba6ae8507d10554d2b2bd8a872e3b2e28c0a9e33a1f844a8b54d92e8344a0cb062fbe133e1c8ace750245e1e007bc2f56b80cd7cde19ce8bee99652516d812b0aded6888f32cd80ae0dfe0842f34c48827376f028736f63d9e8b6313f6966a1039ce98bfa27947bfc74cb7a6b754be614471ec7ac20805c3667f9d0f556d200b8dd15a51ef3f0236761ea1668166916d6633d4380d4cf2b8a8dab6192815ff528f6c55317053ae6b625901422d0a2153d9e45b8eb5135d3b0be0ebd9589662ad0c7d063ccf08167385ef2d468d99d4b20a8023376071a7e5fb936edc409110543302cae049c4c7f9dc6c6640289a99370b531f57846b70d526b1cb703259df2c1a65cf6330d8a892e7b34390b8ffd1591350c9d7ed43e6dc00ad4900f2de351438513fb16ab395332ccab26cac3ed897fcedfb2e3b0eabc940cc735a396bae4ee91c14e1ef5f691cb3b4cc9ba72e03f3c49818e5619645c26147436b332966b5eec166394e51060f8b641d96ffbc53b30cb25b8228975841227f980a0281c357ea6532b329833a5944b32bce3f6f36cf9c2180e5aa401a230641f6183942bd1ce672d0c3b4e798b2746f545da5b502d8dd751468d70ec68ed51bb1e9619eec64cd3faf733a26a25932794aa7a40d22f75d94239ff3ef024319c4040f77f3f3cdf148059998a9d62c9eeecd9d64f4085b4ffa12f916bb77f1a288c1f86c6604ff84f88263c0fe8bb557686c2e3da96b6e088dd8f3aaf607e303d7837aa44d8cd520ff444438839f3b03465c0c40c0585783fae928f1ee721312d0a73a786b5860403c89a398636002cb0ac578ae842387dea987f67d1c4f506cec6a3fb4f8b1d6c436e8c310ea4ac0dcc906e47e2b4897db3b4520b6da9baceeb0ed4b197f4320712515a9df1c6f3ce7a2d242dbd5b34a609bf15a586e63c73d730783dc83ce916f8766d6ddac9cbda14e26baa4631a4ef79d405af25b27f93f2e1ed22502fc39c94ca93ff233aea044bb7cd5eb15443d4f34d8a0670e1179a06674fa91b5d178f08e00d59cc38dfc0cb9c5d276017d86b92aa30571cd20f04e1f9fabb13496a339d9d3a86ec3ccb3bbb6f6af41519000ab798b9b1904d5bdfddd150689db2d265a010ecd8b1fe9b4168e468efa58f96a4126fe6a40d70367a5bf0e0911863aeaf18f2eab2fc79973666066af8477349bb7b2da361a0ce144ff9c18e3b71a88cbfdb8efc8267bbcd6f88249c975c959cdf01eb058ae3e6a8f0b3f25d9dce48f8863e482a153ecbeef9d7b4ead97ab6b69f278699a5768b34b8ca3f57b52bf1ced6ac6a5792b2a9dd12b0ddb476a0d039268fdcbd546b6cd7b8a511a30e40e5aec3f0812db3761cfc6fa53bdcda19343fc1fc8680cfdaf422bcfbdf9a0cf8cd7fe728009b296e9c0f667f2e384a18a41e48914e49cd5ad5d986bbf8e9341e14b6077fb00de78a5aa44544d3ff605a9436c3d0eb434799fbdc73114d1b1e10d20b82794ab64a4afead2a6d8dd7e1ca28a587431b91f6922e94437f5f95346a80d4f3c9ce85cf359331fc6739526698888e48e3b52a178e8deaf5abb16017ee45933d8145615d27b2b1d21d6cb5a2300b2618babcd144f6edcfcb7939b5c896f7794ffb689f0c4105a0ea80b30acb341536b93d25aade801d5f83344e87adc19192e188c32efde267717510177f638ec12be6f74dccf131953baf5fff022df51ffd17016a5e64a1d7cbc94216d6906a80c2d0df83e2bf4f7bd23e64b7d576f6e0affb60994f0c4320d7eee00efc22299adc1ff2734e683a73d8138f3ae9e5dc95bfb8093f7b6206416cc611a9ba9c8a1bccefc8276730a3cb799dc0bc3e2eca98f16c53365ddc29ab562f29b4e80e67438a25e1cf6dfab6b9b3f0a0b3f7357ff599062255aef242bccef2a43bf3a9e78f58ca30c91b8d874818bbde9fba149eb0f1f95563ae954a3d1909649c4b3c878252aed7139f7d954c86f3459c1b3631ce83885f105a873e9c151476120c66d29332c8200abc14a4eb84173076360b9f8fb11b774074a37aa405753c1def04d799b774c23122699bfde29c0f391ea559853b89a5bfcd069174cc7524295a05ab4aeff59ac466c8c499e2a26d3d3ebb38f86d6fd567a2468f618d5e18a1d4f3b7663ac5c157c04ba452d91f584524d438abb6c931593e9a5fef18d234c978bca6ca58b2a5089960d8d7c324097758aebb4103f769cf882258834263b8ec5a496eac9b33f272a37468ec0ca5ddb774682f8b6cfa12f24f3028ac48ed30c192062491488372edc5279b49633690a6b7256044a7a75ca4148eae8910c98a3f95fa41c7483554239708c1d01eac2795bbda7282fad3528e2af9e150965bbca20dc0734e748ff9af185bda0b28a8bdf85cc2a01054d8a5cb54e75fb88f371231717e96d297c3f6ac742192565802b27d1c586ef6d05fffbcf7ed63e38a57414270cde599cd0440d2e500648341dce55fe0ada65bfa985d43c25c1cbd369817656292bab90cfdfcc6e4aba5336bde27e40a0350160cff135dd6547b45021d85039094b7b5b12072e75e3c185cd5d9cc82e9d1d74de7a79cad91a0e5f6b6fbfa5af086e5ce10f55d2a4677ba56b4a7180423309410b103bff251bce057e27ff4ee084f53b812888e85aa69beac11c9d3f5349e7449fb4b7fcd789d683383465ea0206f814894e032dfd11a93397539f1fc367971139fc4f2f571e877413f843d6cadbc0729e844a7ab8c5818cbe30bbfe4cb56d18bb03ce5fa393d8a19824ec3d85b84dc3c46e89e95001d204e86377d4a610b3a45419de5b3633d1c2daef3b363ca8d079eb5d0d83a595a0d645451e166ae725a6bfad902e42be108ab6600dea705932012e91c87ec9aec3dc3f08402bf446734b7d92d9e84dce4704b723c2d63e0d8c7e2fe3d114d5626659af5b30f230c8c26c1b780ffa7224bb46b7fbc018faacad633cbde2ddcf6e880c5d62855481632bc6cc367018bd44c76d9b6af0c79a7398d11bf5d8c356957e9abbcb99eb2fee3b02deaa9bb96e2957ebba9f3f64875102cbba2d3782df246f42181a0db525ff7294d1d5141b2cd06e25d6121e5290b1d8361b6ea4b6bb45d7e4bbd043d7d03cc4632c84c5da4ee1a064b17303672e8eb7b230e569813dd2055ab659e3756fa21b453def781fe4b79812afbfe68556d67235953cf4b59fa59c184ef05696301fd24569b15e51179f93480360c54b74f990813f6f579b9380162c4ec24e14dd0d3bc6c6ea8b620b30e4ad5a2c20cc5d12cc67a5d4ca3c96dc3c7bacc73ca6fa671b6411a377a764596ea60e0f7d5d529193d9f3f3254a6f49af5e4285d9f19a4329b5404d7e3f05c02dd140d1e575567589cb46be67887b3a6387910c9eb0481f92d14bd0610dbed6add6774665977e1d04e80a0232d2a47b1e35cf0f4be4c4bb78aee39fc33ff640918797a88f4cfb7a9011f3444ba829e0febcafce641b86c76e482e3fad698bd20e4b4e76f634f8f469b52bb51f52961ff05facf5afc52b6cfe9dccfe0b2b6cc56ddd518fb521a09f04eeb58d398e913f3971bd46b79857e2237ab5e62d69af8b8c5e059be941d87f8675141dcdd25e5bf1ccc2074c049f8ccf0eaf8347172afb5eb062ff325f84754b68b498311e3814839e14c001b786be665f71bff18ec56d662541cf362a660e61d7bb0a5e57e1772f77f6c3ad32ba40417bbb01a77818d8407f53201f97e9f30a2b28f3733e17b589b4e669ea70f1d72d88e597494404c6193d772a184a70de3e5566a832edbb87f736048b99973690e99cb9c79d3159a3323a2f6bd313eef826d4ce1e82e7e2e03668041d5cbd7d52ab6b9d01c8e8c2b4609c63c9067ee867a284af81ebbb1ef1d59173491bbec0569cbc565dd9a27fab8f12c15ee9672b37c444cdf31d34b265b8833963801f115957b8f4eb3fe2a3cc3b63511db9b2c449536687e06915875b968a9c807b0552146e02a8704dbbec3af54a270139fe180849f1068246710c457cb63c4dbe368c69e5a393c1bdac6210e4aa37df2c75237056b623a4ce855ec24971c1dc41310ec7b5c5e0682a084f9b4107ba2bdca932dc5a31e9363e2e5a35306533e4bf4ecad64a3b9f1d94ea4540da55aa439682b44cee3be5f679e37dad39b33cc538f9a43706dd3c53e0c44639901c46de2c36e341dc8faa4c864cbaa1bf79c9436eefa409bcb29d6d567435a8d9df9e4c7158653aa31931880e5f94d0f3aac2936899376135ee1e1f21eb2d393ee19b16c1f632bcf41afec7df0f3b895833dda9f16cfb49afb50e15d26874dfde2d055676c45165371d3e2f6b9372924570b75f1962c2dd58be625ede42040ee9fc71e974573ae207b43a89492e77de66f6be08b377be18d7b6b7e71b3dff2a275e343a9e74f8cfb20fd61bb395393d3ba8988ad6470a80c481e3fe47727fe36f389cd95e6c5880ba5ff63507e09648981c05e95dacff632b40a40f81cc8d7330982bab2187b34e56050bfa47056ed823557b7a67730e840e2c36b2ce0d3feceb4d96aad9812db4f195150098efb466dac4f3a7d723051ee042dab395683900b6dca69d791a7592aaade0adc61befed8aa69d2fd4d1fdfe0ac097f824a824e5bbb8622b7cac593cd3914e8fbfc9a7f659a3785f4a0361006967c2f429e9c666b7d507e35fddc79b73a3e98b14bdd1ba3cc90ca268a4b077ce9f0f0439e2cf5e7b85bdb62359ff74c4a120927b8d2e8081d1ba04210c0d847d5d44134cbc94626fa6124fcc9e132fb5bcd8334f871f8d47b75e14ab10a6d0afdcc5e83f7b3e9e0a22a365e4dc09ba68773fbb0e1c8265019e3e8a022c8a57102c97d751f62c835bbb7e06f8dd2523b55a0672dae2794ff80780c866b085ec41878dcfa6609025832d2b311a053828a6777230f9284a7ac65c9d12d80c04dc5781c58cc7617be3389a5bd35e5afea2f9b9e9cc5612a183dbbf95c3a12125b65affa21f20beef354448b7805da7eaf5a10ae8affd49f681fb36d180cca47872c702e625818fa75a04b2499cb4a3dfbb464286a3a242df2cbd20f38da79611750f449ed49e0d9ddbeae375e18631b7dcc0ebfcf01b077b360efb14f346c6e3a1169d07628fe692d7fc2a875bf6a9a3d09fd6cc01e19a576bac79231c00669d97b443997550271f55521339e4ae39be4ca679770594ea72b8acec57f5f0af6e5f37d4d10342b4fad79bb6d0325c4d54cb4c25f18f744c39c9f5f6074e759a715bdf2b8a62a85197e6995aa15e2f0ec6623a0637c0e890a389c3944578b29ca3016113d9712b3c3e2ca05f16795eee0726cff7b241fba2d67a247209b10f83a3fd65b9d16c5751396a1b7f9c8ca14519da9f265766dab8e6727e91e1d9b653a5a708fda6541cc8c878085a04dfb6fd0124ef829baa5714a01207425e7217434e5b5b88fdef4d79e72e775738cfdd4e29733b03c72f695377f64c66b78c64b86a1de2ba760724b81f260ed35f075d8c17d4b1b62e1caa50036aab0a64ae1662b02b1564bedfbcbaf2f5889bc905fd00f587b4a7545cd893a22fd84b9e2a665afe85e24da5f0969294b031c137308bdb57b5598e10f354522ec05c8d0d8ad45bcd3c2997128015b5fe206cb466be592b33c7ed522ce2a6ffdc4011001100a405c2543fded51602149b882db4e9c9bbecf8166d601eb8f76db64fa77864c35c30935b6c3ba4bc08c60961808cb6ba8a25414f0cc7cbfa957e3bb12396195d4852b65e6d0bca87393fc3f400a5fa18a411888cb12e7cfa726223dc5b381fa6f6f383d0f2895b5487199977605f1386695fd5a176996913a66a505a7b46d138ba34c60c213cee654c6d57a6e6c5c33f407c5e0f2af69507e9685ef882c54a912b5fe399112b254ec3b908dbeb89011a10f17529d082d0e51aa06cc7c63e74f4a48d16f850ee99b18c5d9ef15c52f34cc7ce59a61eff14e6ba4405076c76087bc45e68cc5e86ec6b2c9fff4e3c5afacdd72ab349ffaeaebe718d4427f171094befb95979300704238a45c1da205fe12bb4abd8ac112dc9388853a135a4ce5f1fcaa372c3ad12ca9074c007c2b1df8a0f57252633280d59366e43f93029689ebac22227f43423eba918e155682eaab893be45fb11c94e86ee349dc2f3f74e24c78633c40915a6654f8b224a01e7bac69f695133f4b09f02e11085859ddb0e17f489cd56e713e6f16745828cecc36a7352dfef27294a6ef5e3dee3fea67345efd381f7be23e8c58c15a3e86e13bbed0e532708917f3ccc67bb9ad78e16b488911eebeb600bc14aaf3a642102365c21ac904fadd3e4da205adce7b3d49c659d2d7e844d26a4bef6fca92d64a14b49ab2c90e91a92a1b0abed588b929abba2fd5dfbd16bc10774f3722a056d36d9b76742eb89c18e94fdd64b76f173727b59af4172989764346a0c62f1d924b865f027c00b4863341d335a3518a5efa69ed06a8a3765875f889f79bd52f9d9a503d0c0d37f4440557f792c6301dc7461b21d11b93906cc5479027a882f9908813c4b69037d1e53f369294723e3e91a28d9ac7202780f55f9bbf9bd6c1951b38789e56808497a9d23f35238db59c90115acbe65969d570590fddba1c3399e4b31eb3816e14882845ecb37855a3f9842691ae42c43ed7957938476389cc95f2a301f7225b467643dcfa2cddc262f1a705dc1882daf6e55123f8a8925884f5898f96ad4465f60cf4974bb411a2cb433a751d064f6a27b8c0dece24b4839e7b26616ef3415cb357a04236b70177a5a6f2fbf2f08961d6107067097e3353a8e7917befd7c545ecf9e3dc0e06e4ffaca7bab8d4b58412dc57082f365ed834bd01d967efd29802a4077e73fd80051472aa9d9ad930c4ac6e7b7c7efbcfbe22f35f27ff2f6cca9abb8c6d23d092101102f71e41b802f6512a28edd46a71209f180b0fcc70a8ca73584527b410481adb0c7ea42aba7a141f23ceea2a74c296ce72ef3269ab3a39268bc62e4fee201efebb155293e43956eabd490f2af1daecc0e8fbc045fe5dd95468e448526a8385ced1a93894a491392fc0475d77e7f00907194ee0f6cd21c0cc505ca45966bf10b0039aaa3ce2777ef11065fd1a8cef5eab4b2d24e535cd6eef255c88afd77abe7a2d344261705f03d14385529c0dd56dc0f2093fc1afd95940e7d9752464f18cee4d92fdff85902cf4b582356e3a75ff73670c3c1914376bf24f5956155239e85327adefb5faa05051240d77003cc40fe06c4d47cc1d3abfb12dba37ef3b0d97e00aae6d9561ba3190b1b46b9d4899e4cf8b8a09ac23af94d0797a5bff1921767faae8267e6a75e346277852a9b651212a5dae2fe71cb3b32d79a06e6da13da8aa206101472c007d10170701f454ca95cec97bb7ccb27dde9c73b31cbc33c5a088bfc92507132487602762607860d62f37ba42edfea10611aa20619dd0c6000d2925a2ea0a8501cbcc9eb8a29e345b300cb3ea381f595ddbb2a2eb2aa26a7ec80d0e1ae38447651a293d9c47be45e058dcf0968786ec07b575bdd7580ab3a71f714a6013376290d376080be84db1f33c9f8082b49b76af995f347e014607493d32ff9b84b7a54468d7f75a851f2650f2938d48133bf03271e3e4df444ed2a90b15f4e8a3321464803363e757a74fedd4d2349630923a16bc32262b5e0648f543e9861d06f456d33d932185c36844ad6c078d5ac973fe74004e040ae87e344031a88f909cbcb0c7b17d3b85780ad47a77d91f69c9ef8fcb2d8058e6a95e152738a88ce5855117866c56a52a74b09d5ef4c89b0585a36f7e4d08b3bfc1d0553affde07b01f5e8c1926f0e1c4ec8e290c4ee278f679b5be68a831cf478fa86c3755c08e4ef868a2a6cfe96ed93b710772f15d539366f36f66f4cf04178e57cb7b92cce1b318f1503b9dcd93e82d0747cab2e21c395582ddff15ad17598a79a36208495c37979892f116e4ffe693453c0aa00ada33818ab3d8010238cf9533c7e86ca0bb19c6955ea5fd5a1405df3739010127abf38050b4322af066fc294cbfd784c05ef149ce1ee630bdebfb3a04069b6e5edeb8ff58799f257f7fd9a07d258bb9d69648156b4ba3045417e87f74f4fe804122c9fb6ef429c59773430aa4af1c3cb59e623681427aeaadca5388f115ce8d9da3fac151db0e3cea8a2b356047d3d60fa14623a4b37195d89ebea9f8b1b695a7f325d787a4d1c8deb2b5b5027f185338b254771e89980cde65002d75c6514822b4b3f050f47b062daa8dedf2f9f300fb7a7001ca90547635d1eae3b74af069d9722425cd8549ea5419bfbffefb6842045676075e44ca5725f535b23317550624ea73adf72f6f611e99bf3196a81fb3a96c65c34a0bc278362983d36dd3176deab895f8a52a35ff84a8b0ad29690c4ea97518f6cae1e2be64af3ca83b299f12ddfdfcd5c0e1b92bc92d70be467d0425717d4b7fe7680669d431c3fa7df30ad0779d10551802fdca37c5bc10f9add8bf59df135994eb25f913c561afc3b1c8b1751c16ae5bb18a0f3f0727f152847ea0a421891487d4df117891b9ee29d0be028ccbbc5341da1d35f74e399c270675dff14abf49756f1cdca58c45214056af420cde6c29ef23d7ec9c71fe90d62521780196cad410552f5ad048a82080b9485c9da4f71008377404d513f4b443beeff71eb80ad6feca542a66aefbd684bb1416b44bcc67c72d9caa128bb2145b8ac30b483e80a8cc0f8e03fd1a35595b6f14f384f0e18d5c70260c6e0a3cfceb78277b2c1db80a1b9edcdc40d6be239005cc786b669a65114535e01698c40dbaeacd8c7a45deb4b81845da3e672bff19b0e35db08810d3a8020b12e9fd75f0c7b860a715f33ce38be86b924ecc28bfcf9d01ac3ab5cd3ddbd585a5e6d6f9f28663df64eae97cf375f5e5b734121aa02f6166b7f907be02c25edefc28c2d74a76c6b3cf91c4038db073793f10fdcc2e9a924107fe36400e079701af04767d84d19bbada022b678a8407705e09e643eb916d566a940a162311edb1869d61ec7da878bd2814099a0d84cd02954498ece8e55a2be7836991c25b4803a7f2b56c3c3602c64278c1ae7a8c75dca7ecc90e5a242f2dce42106a4616fe0678052e05001e0b1d27c4fe5273b6b908842a8a23a5dd456781dad795898991f9935b2d779eb3891beb0a8b35d06a3e9561a8c1d48799065c0147bfff77d0bac5bb1d1904926e92d80e753012cd7cbdffc4f0aa4cd3ad105d4d9c90326539cba526e787a539ecc40a1bd08aa5b60439d96820bad4fb2cc9949c31579edfcc913b1bd43dd2b95048a619a15c4525ba9ae137dbc2e92119032a76907ae37ad1be7c3850bd6ebbd038f33d222b3a138f41eb65cf0df23106113eb713664551b012c6550b037af69513e3c9947427a603bf2990731acd15f372506288b7f7c4c306d88a92c3a19c4d532d7c5da8f3203596a25f3f7832e31409f5be9481542ecc3b9b4cd03fece1fc1f81363a9b8c479c5029c3ac9a712c89d15455f0bb925359cdd80a867f4f652602633137d7b4d364e9b8f052bea1820d5538f8940a50469c4f01b23b02dc02370532d421c8191448adb683eb32920a19be4fa98e9c3a4d9dec3c6c2fd68dcc4c1f92c282e90755a2e73e298a571cbe3f6ecba99acab2c81d9ad58972181ff6142120f9cacb78378a27d8be8dbc40286e00cf9ed805ca92a6dc5b979247c62bcb7d1e7b5cd65691a7bf949c7f293700fe04b539880e68b2a299f679a071444d7c3407c418f747af7b7f6d28bf44403e64cb45956a82c26a70d3ff45f980863b4018bc9004e702b53ead83290fcff6f522a240e8b90a43271f60a859571eb87204dc97cbe12c097dda4cc49c88c29ab94cf066df9684b4c6c583155e98360f88f87bb77307fe2fc23d7594ba88f907108ce1ee14ec1077387132630bbbffe020b6c5e52aa84a53c91f6ce3e5b405bc259c743ca7de8568b455b8df83aba15782a448ad69f4e1a5dfe161b7f49732b60c925fcffe7ec73ddd5f72a24d7679e2f2490cf83f70a0a09d3548f3deff8c75381e8264759871d95bc61323cfb45867ee7f3960b2d7adb0fb632eafd0215d665f9f57ddfd17abf430b7aa25e1e8e55c449fb21d543712ce0cdcc0114ec43d3a66ba695f720330b5b29e12dbc214ceae242876a7b89b7dd1391035c3089c88ce8587822354facfab52c2e8f1cff71a3bd39f6064c28eaf2e1260006d046bcc7431d21ba30d9eccf0dc2880e56c742e0be605929cb894f73a957b406c7859ba993946bf9f6b99ce284a5676cdaf0ae29512249882e89c46b6d0d38dabd5188b6f5ce96f4864583f41dab755b27f67bb4699d2a80df752d4d5464267eae67bde74ed5261c57d3f5544157df315544512cfa31f803ffe51426264b5cb9698ceb71c47d594cd03881523c078b808c7904e17e1ddf04de5862a1d3b3ba7311337b504250b191cd135859bda9fdcc8bf3be80712744d084a95247ec53ce24a073ec8ff97a484921e54fa45a07eec022aed682d55d01842c511c3928f57e9a5f51cf9ed9d6dda70efb76950a9bc8c0b8717448afe1ee20c379e982e155289b70510ea21cfccd5ece2b8da2a9faa500c65161c188c308f46de0112b9599be30446185e6bc666a0a0e60e94077cf75dd597b9514ecefc3060188be586549e0bc250d1f0ff8aa60516eed9563995e607694536265ee2b6407883b614799e4f74fae06f28bd3b9232102c1aded97a1a0402ce6514fa32165a2c1e0a93f1901cf1f4dfb183c9535893fd45944f2dcee5896eaa3151ca27c4896a09ae379f5fb3464c8ba3ed948d60c7e5f9362ba3a32240f2d711e088b165be3cbbbe3a0df399b52b5ad18f13cde6b371540e25063b565c76504b8237d3343591c89f4a7acf7c86b009c49be839e8a64db9332c3717899999994c17f9dce696c22cc65c9d7aa08d169c36627750bd681885e4f5d5e1a27b3e2d75d5e96f690ad9f35adcefef170e0033e19882e6193b2691675e68d5179dcee513411143a29760b90403663152beab7b895ad0bd8cf0bc0b25b4b3ff45b427ef21d084824385c10c293666c17d96abf79e49c3169e2b4405602321f91e28ce703575467c9e1c80ca1e4e023557dd92bb7b34e06a3b19793c955aab79759969569908d2b63e79c9293be51b6b685c15f3dae89b68d2fafd4c53b8ef8100423842e7a9750fdac26e9036070f86fdc9393659069af9fbd9e150fcd2ab6e7a790c563a13f183298cd8ba26bd9df502054525c75ee25c26a21db5ec87b2ac12a93ff4ebb0cc8f6d9bea7788f7404a66609fbb716258f653d0c9d1e88996e65c1b9ebe8b7e12978f597a0ca0b8026a928a4435ff81528a6fb1248f204f904b873a6d7ab3548070796838dca4310a7813eddb1bfbaae6f80233bbe12afc45040f79724b2304fb514867db71ac2ac0dd5096c21540d46a71505ed527828e419422224c92407ec883fd97a1d205bb782e731d4427bfb2f580031df4dd529400c6679c7cdf92cb5586f9b03f3245775554c93f5189e8d15ccb8acac6d601c6f39f2993cd002299f020297631e4bcee57726457b7aa6f86793099fc2616f323e94928264834bb51de80704f8ba4ea00bfff8d54095c5d554ff9366764ee1087a75b1fce62bc81cac6f9032489418b2f4a60722c7678a1c16a9644c814d591bf11960a8982254304980068287b1205b934c4765dc4548d955ea9744d3ea4895e91ecf6c2256006de4079d37d7c5a02c7271de6aad55cdd9a2630e6faaa6ca492b0b574f5cc9b12d1377cb051fbd967c65bd35fc8f1569caa075314a21774cdc4dc610f34b0f1002a645da569b36975ea17898f1f8d2427db3cac7c9f1430a64321cfe42bdd3c384df697fac500370f4051265863a32005662cad9c3ff6858146f3cc208fa52054b1fe08aa66baa9a40079dcdd2d9abbb139627a6655937beb3fa3cea713bde7ac7cc2ca38235e87ee4504e288d84094b732052a6a2c074e0eb9493c5c50e5c673a2fd21127ad29857429ffcf74f2ecd563b203a3cf7cd83bbc3f9dcecd0cc62809a9db9f0a0510f94ba4b094084847bcc782b5d8db278faf999d1ba3b2f1ab06177e53828b3ef5bb0ae402bc6ae2e3ccfb6c272cda66bbd7042fb08c4f59aa50f9e5ce5687db62c7260bba9194ced9cb9e3bdc6ecc01ef37a13965993e22facc20acde2f4627967f3bfb44883b901c4953299cb3e29ab435179a25441fc0e57652099eb10ae802d600af2ee90947edc6755ef1b2a05907e34ae142add993498d09b32a3ed962ce3b14cea8150db365300158ab3f9b3ad998b1e4ee62e0b616f19c562432487b5564fd140b577b13ee9f1bb15ccbbf588e61d058c3b9b284d2d341d731316b61a4d7184f4f3f335dca7505beddfa57717f332d243cb5219418b645af7a822bb0ff5452eb939996d08bbe64c4c74a3b1878fb3cd8398019c014b619c62c7d9f165d05d9a798eaa28899e92662fbc3e08d3a7718257f75f155092e09e6f80433a7e77d376c46816937b0cf72e11bc042edfadf012c36b8847dcba2b5bd9316b3af7d92792c271749e65f0965cd0ebec673e064054c695c95754502b20237648e8d31f8499be7008b3a8995901880469bf989753e63891f3c4df531d7db2102dd49c9b73184daee4571e8cf7d8b5fe03d4d86dc8b86ebb066596bed2b33112301e9417063e2763da8ff85b7a1fe5f151b09dba9bce0458aa6c3cef479f0cde4f2414769bc2bd4d50b874185871877867aa681ed7fc13558d235568bea669e2c89e1be75e5d2339e7596509226e662102905e441a1e3baf23bd4d3454471d19351f63ba6bdb6767a6285b98e9ea81f00935b65265c99b9e57c6e2529a4d13764c9818bcb7810a1dc038ed707d4a072574087d929d0dc79891b0dc118cc6aa5a409142bc91b755fe54d2fdb3ea7766121e50108e5df3927ab8ac8339560d275353827ceb740aa7f1479c9474fbf16b7d677532fc5042653c5452496caaf8c03fd4fc8dbd74c617289d95974a5238784d2ffb57ea6e1a171c80bff1eefdbfb3224129bed538267cfd32d350dc51d409ad60dc49b3e9eef5a737a878ef182ade562326f51d3977cd053c7a1925f1d0c12a010771e5755c0c83b8c8ac2773d3b855c108d8bdcbfccd22a2e3dd6ba984ec68bf76e13d81f7addc6badf272d8f63810c9098d1074afed9bb222b826723d7d44ad5787ba2861f9df1c7ac3e61225aca42e3688e0148de09bc1e269047351321a7748eca3a65f06f696fb91df6688f5330567ce15ce0fa2ed3b7abd0e45b86d35711156a438713a0d48211ed9efc58970371bf1b3639e535cc85a96617d0edd6e5a6f537c78a77df8a32c26d6e58f51295003745a52468b1556e414afca95959a087450254d1a0c2dd84956db5c55ec723d8bc9800f9bb57527876c63b2dd34ea12d9a0ee5894940f13d4d54319642b9215e6702ef3ea382b988d5fc9fe7dcede177cf969d1d903624ba049b8a053b72103664a84a1f67b007ab775efb9b36315fc5fb455389efe2087d0f50235c1b7f6d99065ed3badd023fc70d345f33d4594ea089bce86d646bed76e094352db7f1ae318a31b1d5ffc077e7ff19a22ee46961ebf20f78e1f057f442441d42ca0edd4f8593dec68016d3006f0c7e365217a71bc365484d4b2812bddf7eb5ce4534ddec49c758d4aa344a10e53d265186181e3685afe3b0d48b6e9ca4abb9749f8d8e702dea4669c383d5033580a85f25491e14b026518238471d6575149a3ff3511050e8da82a7d9e54d318698f1ce3263ba478cf075a2fb4c39c07613605bc64089d7aa609bd5e0922a470dc5bf2134984826d2eb2a2e58e8bd15c5782213cb9ba286373854c104a20b3d79d42757a620e56cbdbdba88659a0a05f05b8f1fb65c087d3c0223f237e332d4dd160fa149f5eff440fb6836477f636d3cb76845ff79ecf6bdb5b2ab650805a83d24b56abd9889784c2ce8866c877106ef280344a7ce84d9a30162c0f1e08fce151726af266d1a675673e20f2b88bf8821bdca135de2884fbc98c3337055fc088d83c89fda0ecec99bf772f73d863e66e4b0ba749c60b575c5bb1dadbee420842826d19a47921338c8ccab0ef4a3c312afb5e5cc9f864d175075ebb9e99ef12828ffcd7196501edcf7f60fbc16cc85dc605af0563f31957a8de35be087fd097dec511c00be236487455618b6d3899f5454e595a0177d563d5a9ccf817484251308ca7111039021d756b9b38d337d944747192259911c5e4118b05e8d14c9a88bded954981e5ed4689812c008e782c5451915f96fa4a0fca8291053028f591925f340a1348496c11e1cd0934c75f5fdbba2bc0e8370f286e31e26ad42a300a0dc488a070a83a36d744ba276d81465e69b26df6c9d0425d6c9e9389e35070e8d1e763d8ae63a9d26e3df912550b9c29194209eb045f097c9caa7d50d3a779ed2064e6f02b99f677956d32150162042f3da716d8cdc771cbf27d5d114e9e159843141599a570558bab03a5e1cb7e52562822e64464b86701e41fba482a859c15d1bd8a05196ed8c7f5f3c25a322ee3f1c658d7b3602b6ebcff22bc8590db6f13d12e9027cad1200250095ab6fb7a92fc09cbcc74b470bacbf00dc81510e0fb3a5b56b2842f0e79f4a145c3a031d014fd28a9cac87d439e96093ee0454067cc83a070c851fd30a6b51c6fa6752eef1cd3c71a38e7ec68f5625c403120087c0b6480bdf4161425e9de1bd869a463426b4c89a6b86dcdadfa4093a5c5a28fbd0a33cf9da60ae48ca7b6604f3753ab0105fa713ae2bdcfe044709d6e3bb5319598429fcf4777c05da308ff9c8f480f6579aedf1aba2d12dd994a56f350e3c26ae874483069d98f3b179ce575b4edd589a9f122e48b5a19fb94963a1a9a05007d7956822dc5da07f1898db48a57908a1d421720b54e74447f2244ca5c2b9332594be930210ea89ee8a1b328a47102e9bf507ce10d0234aa1aa236e4187603b1e91ab67e291e61994989890a15591717068a1c99023d752d22d6558c49e78f3482a83aaa6febc6d59fe527921e58764d19fee6cc28c089415a84ba11140c29a06702cc67a299b75933c34b5fd90e591f0eb0ea3694b4b587bb3d461be459fa1e551904a8178c17329a125cfef62f5f34c2504be0f482e7df74d76b53df99631941b476714f730800b000a95ebd4a77c4cf6c3f1cb3927f3bf1206401d6772a3a2ad1c73963f4407f993209ba3dc9c90a6cdfdd49b8cd441fbd051a5514e7305161cf96ad29e404897c18fb81d333d889ec313e34b8ad700bfd9190e93fc979cca9c0668ec1277d6d7b63386574a68310efc83ffef87765d5e9f0ea8c9a9165ca6ef6030e2071f1aaf2092e6faa2b84a404f67ebeb19ad9b08804c248a243b729baa35a89bf3aece1a71017a2274240a9b43b9cf8b904e8fb7d59138a2e199bb7a13005b8b331982786fa72a2ed7cc971aa2d4b92c3f65226ea5141cb5c01b4a967176f5decdfd1a2c0df0a0a7e9218f9b2fef18f54f07d3c6876e0ee817bee63301d2cb3ff8934d96b882cb36971e83f554663f1d267032d2a48ece9ed80289cff255502386c8285ba88960a6fd4277e5bf5de8c7904b6645dd022248dff4e22d205da1aba0d08af8d85354f89c2064c84688ae6a50c6a8f87a32533ac054d43e61c1fb176a3aa6acb6f7638ac5bfb72599f291c6b025c6b50256af9fa3faf5cfaa223fc56e5783acada18d4af6e1cf09874e7670395ea1560111057302ba100f616f74be05b77faa1aa793fb1c298230e98ca5e9b65faf33ee932c8c561ca3dc871245dd0249c8ac554b7e89ea7798ff738b49481e937ae27c157cbc0f1862eeba577f7a5cabe233d161196ead734f51ff3af46f0d551e44f84352fb5f81b2c117e895aea61724b1879d722564ecd60e0dea18dae90dcfe3800891a2b0522f5e83be1c22865f3a4d316b5db2f913d29a984e8eeedfe651a548971cbbd21226e8f5944f6e7c69a4fefba8f132ded9db0b798113ec44017ec325515d593c8f1b03b6978c0db0a936f0bf6b08856d740037e05cc6601d84c41e176cc109e5d84504ae1ed4db91249637ea46c3fad51d3f8ac096ac32cac9a4db93b13a4d93f20df544484f2782a3c2db9739051f714e0eb7237f2c381e763451c0e2bc25ade793656594c650d7e5872b9b78f389c04ad52cbc8194605e439e47e27bc0b2dd12290f9c0927fce7c20a6465ca7ac580af71633b69926ceee29f86aea1c3dd2134d546780105d1fa6343a70e0fc94184c2b3f536eabb36ac6409b449fcc8160e96d33f987416cb3df77d42f6dbd25948b3df8ba62a078c3b3641821625d2205fea111e0b82b31a277fd844b5c7ce6776a22e9644d25394c4f1c12eab156bee27b6b2d8f2f85b95e1abc7655d20b6e9c23b4cd75bafdecae6e1975088b7218e2e1e8cec8fde30b6a6fe933b3e4bcab5dce9dabecb22cc86e256e5f66a4d03274aa4aade2046782e28d1d5c1aafa0e3f5e30ed934d55a6133ba75f1754f02805d4eeca8e3f531d066b3d003079bbc8e9f2838d6f44afd85953fcd04c9fc328b67d03df59a6ea2e4cb64cd51f37190470220d3707a22b3217c7d995e5c2d4a1351e77900c87685c577746ec034cbd1056741e5c47aae568a782a4204293d4b32948f4b8a5ddae7e963d7232ee837a006fddcae0bd9fb0925cdb4c768323f9842fbb22e4e868010df12f2265a6bc2b2b71a9f59bd4a29fac672aa5b2899d60be37026ad8c03270a8b79d659a10afa9ac9a5269dbdb4d231751acdc8042ab3e0cf3d0410a72d20492248d55b8e30ee1e265f9fee1e4d7c91601a70ca2474bf7a04ef2c2259dd2812f6c6987fbaf7a3ff04d6ea45f6cc8bd525818c46fcd2a0bb000daf38811e5468a5d32d47135f6423ea3ff1a00d585d657586f044fe1de62f4242bdcc56fced7d292cf4c800ae9f4f66f7d9de0b1486d15dc113040f896172ae9c5c2229c3397d93169e65e92db7e876c253810e13d305fe0b00154cd225193492e1a1b01b381943ce82398436cd4260469811476e1dc6f5cadc13190653273dd5d87dea1f3189e7100c48c3e37a34869bf8e6474dc2160aa0f958f63901694b3521fcdfc9339b4bc6545ee33aa562abaf574ee59efe7b37fd3efbe2bbe92c43eed6f00be224a3a370fe5479bfe024935af5f9279b3e8cb758aea1dadcac85252ef28c0418b0cb4b8a9947139d477ea7d0750a5253dc971229779a4fa7e99952e2e420de79f5e4ef79b491cf7259093f088de6faae8e550c0824a5b346d2d659d494c1932ac6155383eef4d0793129007e9f0ad18dc9b7a672f5ae095151da01e7a31cbbe38d4bc902739da5d361a6fcf3c300fe00724e1d5e82ce6d42e3aa724480c3e036be498b5b28cef75860d846b9730bb39b002dfc795efb0cf2b9dde603ee23fe2aa64a45c1c3b8b68f79d66aa44a7c862c9a5afe08baf9a8b58232f20e900d20d7817be2cdd4f0453592870aa11c1c4a6b00bf122c844918328fb87b7b473ad3999ba683e21497f0d2d13418e55a62f3a0c332af98d809546903558007d89bb1d0f95482c7f2a793169753c41ac7efee4dba341ceaeb03e66849416e5dfa89a48758ea8b3507c41706965094c95d2197d04990436fc8d34b5f7f7bafda4c21ec2ba41f6e44ef47b3902cd12b968fddc30e030a1a5a63ab6d5f2db423ccc89cc7d5c1045e453b69eb1f2840709547e9aa19d922dbc8a0b14189f532fa915395f9d8bf6cb39645677f82ec75b37515b15ce7725201baf7535a95ece053014164783e9c361b26107a4bfbcbcc4ce497508cd10ced7ce749f12114cbdce7b1d1225b5c36706d009ac1a311c09be0dd8a09d5779a511473cc33901bbe098e3a8e1518ef9325cca21d2a02577ba091b5893f723afc473df80c74b73949ef266efa254c2f54c2a1ff2f951ab10f3274a3b38aa0f9c8e04f8ac2e7e17a84373badeb46eaf651cd8b273ee1edcaef5df6fcfce3e1ae059b19d28c71b134d7b3364b1af1181980ff680d05c4a04f9fbbd46ec44af2ff07acac26452010fec9950e8bd886422b003b5dc194cec1804638fe3389ff0c253768307e5af20964c906b054fcbc1000e856c415690707e8747e939fbe363380b9274128af7ffc3bf7e28019778379ea54614b348d6161f74a0a2b0a3e9622069141a799e54384382e8b204109108f41e79cdae936f72d1e74355c6869eba41e83d54386861f69bef783489db812ca5f21d57ab1999ea0eb707e1c576db2b74c872e6bc40397dd2602561d4f2b0cd00ea0d9a29bd8f3cfa065cea8a2f97e94a7c18f97b7575a255d037ed843a2bc9d4ac2d1e55e269f5b5b1535556c65c1e8f3162991b73cf4f3d9d77112fcb073310473693345456fa0a6f0bd0b28f3b658afea6362bfd3001d907370b09016cd235d08a4b6a6f93035ffbc548692d0351217ee3246c74914a8e41859ba7243ca19e9ecfbb84b42b1bfbb6e07085b682e4bde4b71baa6d1d4f072a2688cabe6c4d8cb05afede234722a277f9416a2bae180ad88ab7231bcc4ab1133a1939e998ba0b3520521105ab4b77863b74f6a7015a7a9378f9824ab4098b29b19dae2efa7fa75e7198f1fbd39e3404cf0ab9053609a8235dc465f9286d4350bfe3d6cb1e65eae9bed8238df077b12dd3c535e05efc7bc2976176c2e3eda79c86c25a63c3ebb10194bb3a74e405b93a21ac392dd6f9289e1cfb13a5491063b91793fc7605c5506b290f686d67cc30d1528b3fdbed3ff69409248be924f60ad6b8b2c437bc5981244447bd5444238f462c70e4273cfdd9af394ede2305d07ff91c003e7f254128dd8df9fbbcb7b7a129982f6ca07bd8e36542531e97d4649ad1d664c2033dcbe6f6385ef65fef06a4ced6df55fe636977f2dcee527b188a2a5adb45d719047c7df48cd57f0ab6e5a5d7615b005295bd5648fd40f3e7bfb145f559129a94b888fe82eb60ede569fb41f348c35e2dabd37c6bbf4cee645b5ae5ce88ba3c97795cd086f92526417544a44b7af8bcc0d121c83be37a4364159cd5a545349269211580d6daee433ba48ee05f7e23941bc31075fac5182b26ca9ff35394f9aaa12b06648ddaaac3f1dbff9841ac2e6f03e77b6814a8d4cec92b21bcaf1585813457360e206dea4514ea8df470c049df126c344afb9443928cf5f429a18ad9b63f54df8e9c3464dfff5d84e5d00d67801295806f17725eeb79cf7ee48358fc5e9e35f186c09274f9c39e04c06d35be0dbe2196951c9100cb0daa37be30cd75dd9a8e8c0acf5f96c2b2bb8120106f4b8667ae236c4ba169958b072e834892d3d14f1d8a535090ed2e5fc74122d6f14c612a22c8ef6902beaa0bdf85179a5825148aa2f34325efbf882ae7e1e54cf9c4d2a0c79b947c4b867f8183f0e5bd4582c13d1086b89894f790c3a3d167c438fa1f4d78a2408a4e2e453c3f3b9e40178358e08737ab586ea22f3971d3a6d74bfa0329575b16f5018622a422c143f73fc4e539baab2581ff72b482d7801a63d812240df3370f327f42fc35dbf58b567d67407f1abe03237b3ea79f1ec37963a35694e24d1a66e9b57bcdff45dd8ce7839056c7fefd85f07e8028b1e35cd176cf1e6cd031ddd1c9892b901fd791bb336bea892d382cb4f9fed5e1ae865eeaf9d8836ad771cc8f98d0b4b506dec13ac272201c33e5c28fa266818699f2b100fca8e5aa8d2f293e480d5a2f84242d79009365ab314168163d8ee9e34cdc91c982456769ec03a78620d4c406d7642a20300eedbef0fb7e14f1e7168253360dcad83a71d761f5ef98407b7f864b992452b4de7163b03496c7db3139d45d4289fddfd62e0099791e75061a7bf2243616395871afd73a8cf750910e21f93e5b3ccca2b40cbda95d450625e18cd0d5f413e56893e848cfe11bf86920c60b914cb3519de33ebaa253e80c7384eac0c8f5c17abcdd619ff736313d45a7c20363cf4cf3782b3d8b9f1080d9bcc6b1e63ba4d9b1002fe25a9be69cbbac2bd325928dbc46348a43cfdc5af9d6223762e0f0f5a9a3eaf83a7fe1d371dc80755b04b1df8a48f10fce657c2334e5ced66150b35692e9213db890b375fd5899e7e00f9e5391e2e3a823b3ebcb86830aad74f5f7cd890b0118b4a0f3ab3e8d035d8cb72bec82c21a3bc9f41d0338cbff464a5316b39a3e85a0046ab71b659ac8cfad197cf45f801cbb0aa60c3b053aafbff2eade92607307b6877d1a685a5965643644f2330115937f75f42f939f4ce433600390bf8fb4980d9e7e79fd371d5ef03d05db4994a07f295f44e13829e93275eb016b626bd51b72ad6f284dcc4598b57b4b2ffa1681b0eb5dc5d9aabe994766d2526ccc4e7076b39f0ef6471aa263d7cf16123fdbb873d9cb163f01e99614aab2e1e7312635733260410e9ed8a25d01bbf8eb040ba5bf2948fcef572ba2a53611220cf3f4872f5060920dcbf25c98d3e524469123044c09382203bd79b0a4ebd7a78d114e6f2e4916bd573d045cafea9811c7b6704c55ab41f2a991bb64d983d04ffd79ddd26a2d7b4a03f8e344b4c541a8f222975204c6ce77e91f4e5a2d182bf88a55e00903b88b3dece614481d5ff20590441040b48c8f54db43833ffff1fec836afa8b957c2c8cfbfbc53641f09e2cbd683a6d99087f7c4686b1ec0ce99bf0cb3551a04b8efb73d139b0e791e01eaffc5c7f915475dbdb4b1dbd73f8be6cc9878093006f5f760a3d7f4e8281d39097d468efc03c2c05be3911fdc640f51e4c5cfb478a676a8d2e8bc13368c5609e2f3fa2e77012e3a9218f6be4e7293f6acf8cfa193b3ab4c9dbe556985b36bd7397bdf3a8541bc6fe468f3e2bf7220842cba9760b752efaf56aa0e5d12face437ab01a4d17a3e0e7198ad256ba324ebc4f603f562ebe3d5416234a98502857193268a20b70d703fcbb37816a3b0bd667664648bbd55352cafbbd33ea6666240e93ee9588a8d8e3d799a71b97337cc448a6958a269ef30851a66a1cbdaefe4060f5d76faf29b01cef480e806a06975317a59de39f0eae1c03bcbf71bf38f0a77b4f6171eb358d93479d331e2b0c39b8a6e1bc269cbfc29de36557a2d245519b22c260e9be5d2bbe54341775d913166c0f39d91232dfeeb80ad03b818acc8174040fc638950b8900e5eda4f0b0db92be2372684e4eb00baa0dad63fa87f82d584a1babb6b3faed9acf6979190e996fb682b308acaa06fdf37db13e2ac2a720786472f4d5cfb841e2a691b648ac75428e5409a939d3ccef370516522a61ede5cc4dc2812e7b2bb2bcaf10e851810bc2551be441dc917fe8453418e524268f3d718f5bee4b4809aa9cc4d4f7d419eedf8109981d7aafb1a1409579bd817c895d0988b6e163455e17749791322a3d20b375ffddb0f51787baeef1fdeb3d388904e0deebef552c0a025afb3d5c1acc9c324ea850037b143c359308efa8c0b5715ca395390a97714072dc7b95d4d441cdbf7a2df0a7e17d9c45e71a9b40bf87d8acebde827fea2d09a7388d97cbd5fa1481ec9fa145257f8a6f0fdcd20f02208addf5bacc8c0ab9bf9cf30d0686ae69458ce684acaf36be7af5a54369901ce804c93b5fc17da2ad92e38ca7eab1e1ad2ae1b8eb3d8ea787f79634b5b9756a0ff95ed4982f5d3cf906c645d90dcb4595ff33f010e496f2e71f9fb7bc21d9e3ebcf96c5ac8a35048d73bf361d7e8f9fecf487c4da155562732243045a80769a2b2232b2b465e1823e84422da512846628af99d069a882d8dbc6502c76bbf8f13c414f8d19fd6bb269b9cf0ba2de88e5dac7195c9059f0f759e62c39a73d56e543accb3d99ae010ef0e55ba6e5be7d29214ab7c24149fe725dee21d8d7723debaa9c765b377b707f42b00655f4d2f66f2c38fac1f27ba480ee61fed1c14b914bde7b1370948a384c3e1621b748fb00085205eeb772580bbaa85303686bbdf5f708672c666aa62c64c7e68360a163f6d6971b9c1cfd2cb4e23df022f000416c39bab4b40f58bca2b33443366badf262f3875556c021a6315dfdf38e4a755600c533677beeb85e345bd527642752d9f8073286d198a95c704ef32f970a4dfb8309c0bb6da801430fef0fdba463110b9570a5f00f27cd458fb1d00ad86cd9355cc8d8a0a9d1fcc5d51fdf819107cdbf5343dbcd1bc0e83d48def3fdb874f18f5d4b163760f64e610f6fb98aabfa41f0b4b7fbca91425a84e84397153bcbe895b8c9d757880edc3b29d14340939119ddd09d2687fb025b3fd95a627517391d58f6cd550b61c50397065f893d8efb5d899cd76a18faf877f6b70e57d22dd6f4ed04af5712c43e2d612179d4f25d6a733c3e0665874077c114ff225cf5424890ee536e155e4844c6a63afeaf2266ee740072dd114f5ef8ea6b3e54733d0fabc5f7008de7963404ad199b7709642341f924fecebce259ca5aade337001a9dfb312a14aa469341ccf68fe35ce7a4f1f7d0bd370098251ba398f4921c6393f72050acccfb44e62c6a29836dd1a8a222d9442097bb76efa567a13a0f6d91c128ec8d25fdf51b511b1c48933b7d4e71644db86a5cd0578d24b065e2b257435288a9484478afa04acb3a88007a63defa772759f84392e941c2d21f2d78bcc4075a1d74398dd8717b97071d328fd88e77373cb3ef4a6bf5be557f3dc691a37536bc05703994547a4449484d32bcf906f8ec8493b58331adaedb35503793be8c48e67b39fe8ac8f338bb9af02f4d48ade1f8c5a376fab2282cc121d77129b6bc3cb7ceb644c1b06c9b4baa85fa594aaf6ac8f38ca0a929fe4bfe23bc486346f32394b0554d95cf75eb1eb14d891653271e1cd03b677e89c48d00160df5896b87a296d2945e4007835432ef3c77b3d4875c9e7918426dda7a6c658fd1928921d2730b475b40b3f03b3a3e011b82cedd3dd9c9e79e6c961044d484b8dca1e9775be4404531c082c1f0b36841e10c73a44e1c208dcb647a14a3a7cbf3218655fc7b56a528872fe452280ac89b409caa408e01b0993c6d3eed6638e6676208b5bd90bf35c538e2b95b443eb5803b5a9df8ef37ec97bd0f013fc3d0bab400d4d469a6293c6b64b3af2f0980eedeeb9642c05ac2d15d30943e8fa52d345d67fa9e47ce315e347e7e67956eb9894fe041a1ce5e795e8c6b8b450134fedbafb56ee30f2688fb7341a5b5857f01b7ddf672a06a23895717b449bb7c866845385688b0e6f975dc64c38dede5362953143fe26751e6f05f8fec63307017844703b9853bf74d52306e731f3e8f37324a3b3870505870035f287236c5a11dde0740ab0359748b0bdc9946481e35f6d4c9eeb39f642cf5e836b6e45fdebffcf8d407ad8985ff02a21816a579c9fc6bf8437ac0137151ee1dcb19c443e9a33ec5d05635fd7db874ad61dcf127ccd7b03e41a14118a5c2a3ef56d8e2883079132e6b7f0b2c6877d4d6b3d7ad4ca0f3ec7803c0491bc3d63e0414d72a9ac0392b90aca2bc458bf30e5a1b2449e459d0e82df86dd82ee14976d2307516275c33d73c50f7ba5e98d8aa8b9241ae7163d02317fb0b5f88b98e1c25177e8da38086c6f6aee9e3ee820cbf4e305474784a53c1a568e84e038bc91b9d02ae8ac57ad15c77795e0151e9a7dd9ea6cb6e029cadcc7a00e3ff9d8916b52de7c20b088b7996eb42a259480d634107110c021cd18f4cec97ba71f7defd2a9da753532b1a44aa74dbcf88765c79c12b13f23d574bae5e869c6ec5d93a3759099ce770b2fd311ca57ab7ade48845ce41474c404861bc1c86665ecfacf31e1e6168085962cccec107ba906b7d3118ff91fca3ca097b0c5c605b10cefeb67ee4e7224894c942664c975f0161931a0b88f945ef47b63e677139e0ca2402ca8b0eb3ca75b1b4b7d14946f8427c58f6d2446b5806b8f2cceb026c1c69f40dda3c7d320e7a34b6a0cf307842710366bdd1e36d39f6175f0d0b9a098c15901a5d59f1a36196b0a82617fa86684b3f3897eb2297bd8ae7290bf0175162d4164782e48d9965001a23ca99fb3c0bf275ae52e0fd18d7a95d7c61e7663bbc07ee56b2c5557c9d13200818a5375b1c6c4a8d6e2b2432345ab609b897c3f3a257742da0d0180876938ef96dd6151889fca4fdb1ac0aba2d8fc6864f1dc155dea70756e98ee6cb9bb749ddce12889bb492ff09559b73990514ab2b9e5abb7697056480466dc7aba1fc7560c7f4f181c2df5022b985554d7530f935fc0fc31ccbb674fc4b2e2f5ff7f2c1706262c55bb1dad79db15fa0688ce05066608c2f418cd5eb40bac455f12f8695c12d3dab2d45bdb8305ce17d10dfb991832c09ea94162158685ef7654298761f4a4e5e3bf0c1c3b37989b8507e04d83cd5090337f7b0eefbb082703b861dffd6c6a450bb1076393d77b54ee47f656abfa9d5213a0260645bfbee1a3cc483e10c34027b17ee149ce50f9025f5f65abd7ad09d81b17f6867534f79eeb257ec5294586cac4e5fe1df4f88150c78589cd85f1fad6e6deca1e88d57268ef46fac826137723cd42ba81eeb0f37aecc2efe0cdef0a7e6d9fc987853e0d959809173b5389f9031018f8a3b443413415697800bb5a0b8708716824d0d5c97d54213c22e2e9da61f89bb98450b6bbe4dcbc3ad5ff40fcc1e01d4fb244662528818a1af62c4047ab00b553ca3d78d9bdceb7948671323dec96586a1ab9b2b4fb4b2bb012aebed4b0848f572504d54448333924a21964556db2aad6d54dd17138b093492f2ff317d782ba7d8b984e201178b7b336e24e273352780ecc98826e5be99b5052634f14232f16c82fe7d3bd505f4b7a69b52ebca0c856a3e63ef80de93c538d2406c0f6bebccb9a8a2f7c60f98a55b5a559b55d0c48189ea4693ee8ad2d38d9553bfb230a726f621fd37d07b9c1a915555349a7621f3318125b65e193e31d8bbe83bc6201542fface9370815411c157f6d7837da5f61670eb6a6621c70cb1176887c790e3848a70b8a2404511aedbb7bc49a2cfe0726675c5e15b2da3b96820055e3c017470e31ed1f5dbbf79a55e7dc5f387f9889671f06b19ba52ffb8e4d397909d0b9faa0d5a849e90a8c7e79139f5526b9eef5f9b159abadbcfb66dbe486630ca5f5b78f41c82be32f44e80b4df83e8c67c26825f50add5e1825ddf38f0e07e87e844b2f15625178519238aeb676c6f39a4df212f4b5e3c0ff273623e93a9dfa5e1c279066444df3f63cdb03046f6b77684f14296e31e4235b378c086392a1238dc452b03cef65b78a07904b00bbd4a3682824f155b1eb2c3aed9531c0dd01ad163a8485135fd636dfeaef1c09c84cf03a07243750b962894f8b7656979ebc5247640ed85ea76db3a8dd303f90f540ecfd24e5f539dffb016fcb253ad5d5674a33d99a8bff5c9708fc2c6a6c9a43de60d71185499f5dc8d21640d1b4381a5a213372dfded1d016d5d964db3a415125af7111981245765c79e044d9f7d5fe6fa561f0c15f1f1aff199fc8f75333ab0fa47887922ca1a42d9d107f4bad92c9a7d11bb19bcd29f1b1cb915b3897316aa0d51d74431a5ea094510ceefc2ead790de586728fe7a659efe05879f6c49121fa5c960072d3da2f1db4de8ba5b3331eb15f092823313d1d40237ffed0d3bd1dd46a9b1bf0eea9ca0dd5b57d9ffa897ca19ecede8f0b0a164563f8005e21b2f2e8c4e925b4bc100c51eb62d42bb1e706253544b2791e2049b5ba95182b45825a38b4c3aecb038bf52a10dcdc5e86d922abee9fd001ef01d1143590374e6bd263364d6c40390047016422bc0016a5bcbf2f9a568f64b028986e8f031309c25df04144ae3c0feda804d4fbc1369915473d0b5da58f95cd7fe39abe711b41b46f83fcb156c959dfc5e276d74e03ca5affa1685009f38b67e9acdc923c05ce606a605d44b5cca9f6e70e75a1e7080279c121dc99c69f3008b9cddf1e2ce1e0fc45f9995a21fa52f00edfc9edb82803773cf4d3046495201639f9617feec4059608ad3d7372eeaefa6cae717d0e339b53747bdd5f2e51b52925871040920382f651d60a25855cf73de7cf498ddb27dd5c41baf885b24205402d0e65e10df61045d2297f94bd4989f09b500ca5360712d0ce1a74094350ceec76ce8af2b5534157d06415f97d5aa3f4568a1140d931c3ab1a850aeb7a6b7c181aec96c9c81af593a64b9e4eaf2ef1ed1b86c174a15980a77ac53da5b135be8ba3799d23e508c6b140f84ac040ce7575a02edfb2120243571543271987b4598694526ddd90a35093a07842b4a125a792cf5217ccd190919a670639975f1633e3e0c5fc84b3d0a7015dbddc9f4892cce848787dbd28eec399be0fa953e086b7d77110d1ba18ff720b1fd8dcf52d7ff217de7de01b85b50bbec0fd801376131e31a2a7ea39f0de785d248a44914d1105a9160e2198fbf52143e3038cc4d09f300ec65300e44faa98ffbe229bf82be4e37cabe1f3cbbf82bc3bf4309dff60ea8e789f1a135fadfd737fd3adc1b64ad6801e0dd2b962acd32c249105e829dea09dece7f9a4a866404bb85c72aecfb4e55b88ddbb57bdc075ca68af5a6507c58493d3cb711c823b9dce15e6c0a908761ceee5723138639d0b0b9814987e15d59f562f6adf1ec1cf8ae5651412e654218dd59957fde0ed09de6952dd3a79f28f881b3c5aa7eb5d2be4ae0b1a758d384b5fd459ca74c69f6efc806cfaab5c6bbcb6f897243002913b913bac444e9e5d0cecf4813f9a46825aedf521ad664c87e7e7df94c3ac9c704fbfc53b6d6531e782ea64d8dc0ff6b900ef1baa0f6f900cde93afb529b7c9459ba966a8884403494dacd9dbfad9a8bbb6c76df98b18c68835714efbbbba2e40b7f18c3d1be65a8a136a8f5eaaf1e02f752641fd611cf3dac2090393d02ebd461f88b541bfb3a7e4fd9f35a02da78c9d5c9355292400759b225f79ab35a1e462b424293ea2d4709f387a5a517bd43e682df020c13dcc0683339f28b2ac900bab394fc0d604cc6fe4765127ebbedf4a49cf88fbe06612571f98e80aff681759a0d7f7ef15bd67f0076a37808ed48d6e2ecab38ded2f44e8b8391fd900926519ab999fa097b6fecf6a4f93d82dd0a4f353ce0221ba7c59354bc0d03c50c80b47c0f110920b6bffb5ac62ce4e1d785e73832c03b76804c754d51c29aaac9815034231a84d1e70ce5f5e6310e144c9aaa59b5b8e07c1d4c4931602f7d3c90af405dc132ce9f5e9f419c5190ccd186f42e6e875aac87dcbe4c3ff67c0eb001338537432361c16109fc089cbdb6c2c4e895961b7fae1d91bf934bf07e71f6d231dba478e2b6aadb26ae15ec7ed22acfc40db8a04c06d79ce4a9552e1dc09b798e3ecf00cc56203b285d8c2de00274b440b21ac6369a9a43f2032f7b968fed648fb3868f4273bfe851c0304e630463aa4bcbaed7db437ad9d9352a695fa7162fcfd2901718e417cb51861963713e88ccf7eda3a205e56406bb9a6084110e38cef79a10a1580ed8b5f2f409b2fe3ea092dc30e05be62e95a031705f1cba9fce0538c2dfd529a8e63b43fca34aebe28c656055889eece7d8e0e69f07b07cee2dacc4ba81201e9db577b0191e09af2b70e9b5d44d8ea1fa6480dba9f660b1fdbf8f3026ab9dfcee5f68e03719d5d5738197de3faad103452d8d4c8820db47ec38bd43a98940b7e2cdb58fa651262bdbfa833e0601a62cb04ff09bf7cc720c3088d70955ba28a00ddc05e5e2a459b69375629d1c214069808f6a9374f00327b0f043c7806b0c3d076e5b35abcb0fea13c737c3aab59c6de06f28495ef8912c34011a086767b04025cc0810b22b5034ad68e7e49d15c90a7a159bca9c019aa282d897aec3ac0fbf80db1870c076b288f917b384749acf77df3154aaaeacb2aa07726987849f63db4185696570ddf6da5d756e3da60ddb0c1169e79784bd484887abd41874cb7c2a4eedd1373eb99d8938e796e1cd1fe168716a16937b939f0bfd888adbcd396671637c979f0b123f310576afc763097a707eb7b8d3291956ac86c9a888ff1b86b285144d43ad2e1496ff9e1635bce6985a263fb2e14cd562ffc47b873a30f9af2550d7446b5c048ec99d3b2adc26297f66c2044e56b18f544d2b37183f3034a858edfcf85294cdbf2205aec9a803b33e552fd1c2585a0d5ef326704c0ccb0d390de0bea5b8604dbf355fee31d66d1105ec79042af8d98603cdc61bea798b9a9e3a78fd425ee4ade8d780be5db33ef601505a0dc1b0caceb79d61fe5a97716b8326ac9a75515e5b9e0f24c29af5cd4b0e0deaaa856a6d9aabaf816cfaaab9029951b218ef1f02d4d13a68f642998fd003920f1ee1e3870ce567db0c883d271070811331e11b53dc9cd46509d0a457df4bd7d93e18839285268a6309280f0ef98ec763fbb6423a3fcbcc92845c99b0d8daf15b2977b7593c64e723ec0e24a20cf8459e029ac29880612e0ce8311b146837580aa7032105d8b2e60fd0c5d127b19793d48853dd05b950384b56f4148a20d1a71d74dbedd13866c44ebb39cdd39b657488b4782785b7e4895a37fea7537d4cbe573bb8208795e352df446b9f31af10ef9b425786b950c9f85d1d8551258e25ae883d3b5078daef8566e07c56653ca7170ac1631b83edf4815603dfbfb79a2bedee45fe4e5d461e830f0b146feb92eba4929fa53627690891f3a470a2a1654916be7826dd791b47b7132d8b3f1744104033bfb97e0cfa62c77b34be78e67f691de14f80421e5e0ee3a7058fa72b436d0f524f84aeb3e85fcd276bca6ca33561f3502d1324e1a8dbe4ff73dfb0844e681df90efcf9a3e264bca941a94ad07c8c3aa526cd1b7917b3057da5a0bbafc8be0f959b11ad64d706fe1c598ae8a911ba6d94b47915a05d2ca31f7367206622398a372d736111bdb40a6315a275a0380166b9d3477fd218bd85dc384edb2f36abb98a659c15bf9ed9cdc4cd3e6aba66406583e7559a8ae4ae86b90282c63fee23bbb3be56bbf78d9e4baa032056a0cdc8bb9812a636abcd94e833a035504f50a726bb37f7bee3b0f7c368ddf536b82ab6029c59a94709805a1f6721d7f079db79b702ee2494265444e60580dd3d5b8fb63b25acc416c7a793ce81885386c979b56713569c50935bc48d11c193b51c1921551900c92492970befe512a009b100328fce76aef27b311d92669e97609d29a1e04f712003610c88a29554ecc0fa152f81fd4435c027ef8788fa2ce2381763cc76c4b93def67d19487519a284d4a8109494f870b8bf18961d677c73133418be7fffa13acd8f08ec62f05a0785cbaf1f2a73b39b3ed65226c6e31645ce09096e57c4b84645394f0d889fa7021fca9457cf7e9f9242eaa296f4d1965a0f98795785a7902013a794582c826651178395dafbfca1c8a8fc8ea52b61484c443505a6e559b0a5d59eebf307a70ac32741795a0b1eab196ae97bdc76009f9a0fdbbda673c1b21580deef249250e4687a716801bef5ea4215367e6be04aa43dc7d8e188d2f902ecdb5245648e29426c30fe3ad9b9037db24c300688fb03a8b5f855a55bc8e4e747019e57447d89d45ee078475b034ccc10445c81705d24437edfa4b949c04a41e7e3ed131526c984a51115fd4989ff312c47334ba01ff6ff14ee647cbe468b9822c42297eb15a732b2bf72d2149bb490bd313287105d4139dd4e75f8f38fdd66cbbb450ada18bc091ddd3853ce6d2feed2f637be9bb888020b58b72264ee20b347344f27b1c3ff6052cd7f562b97ba4d8b1a3459bbd7552b671ba1fcba603d69c86f3d209aed5c5676e90ba819960f4d35372553dfe195af2eda9f863201140d02007be23431569853fe57ae3b49cf45d07b67bc91040627888b4aacb495ffaa614d95f0ab6eba0fa7cc6fd7fd748af5652753e970f2af050a586494ba00e5275213434c5c47695bde879ad609405aeeb0112b66cc5f76bf9422affea3ced352c8e2ba2a45a427506b59d5fc92b908520a235b0a5a84b12054f98d992cac365af69c596d702f84ee22de1d36564fc999a7d906c5099fdb6d13a57779b8ed9386b9fa9818ead8cb80baa68c752f56816cc7c7e7fc77714d1c3021391c6c06de5c0f075643aa520ed359b63f9ad586a0c58a117c9ddfbe0a365f1a08a26711548aa1a367380a9332b765071517a57b89eeddf2842bb6d09eba29746526084ef23b420185c4fa581b471a0635e760368a0c0335d57a4df5088f7cc5cf62c59e72c304297cea369fdb9648126d99789a644506bf6fdfeffdb8cee8d845051d07ddab7877b8771b2bfbc88f025a7cb1f066bca103f6f3ecbd9b8f392c99640033a89f6f1a1933a103cbb6b59c6235086314eadd8c664ff68e376bd473907c64f069c2a09617a034f3c99e571f824c3f855d1009772bc4fcced85ef213da5be7b117606e423e90cb09198b07bae276d6c868cd76f67802785dced41ea8ce6df90bd7130dcbeefca51900620f1248aa1506eb0ed7cefbb7a322b6e89280034a9c395ec84daf78e39c3a82d27ec049436efa0fe8d9d9d786c684d938f31dadf39399e43356c37f1dbf47028fddd15dc8b3c5f20b4485f66d08f299d6aeb7d1b2da2da3b1a5aeb26f415ff787d744b313956aa6ee8d54a57cb75bed27beb84bf1421be59ade6bd1487466b1187d90dced4d51cecea55a84eb1ab6eacbc83e9cc5752da881eecb03eb86822d583d1b4a63c0c8c62973c2c4f41d7c66d4c99c8d15e852cdee59f17ff95c9efaff94c4945e047d5d5c4849b7052d299fe621d9a57af31bd985a2d480a4a0ea2d9b885a985103051a7285c1aa2399bff914a72f6952fb3f44b0f8c08ced885967ef64225ef7e45916654d901a9eb642ce83aa8d6ca469175c32acd50bbe8021e6d1ec55d778e9546750552e2d68b53c442b1c1638c85a22b34b19872ecaf83fadda0f9f677ecc36155783ab82b3e23b3f48eda0f9f401832145221c247a33f0b7a781a23ff8f324a441492653a69c4f5b4e923607252c7e558e9f31a153c7393ea20d7187a77ca52c146557dd46c28df96c0d9731f7c9fff3cc9236b69de96109784f1559b2ad26041ff80625f6d28e5cf93ab4e6771412497f53edf5385072d8ba8c0b8bcc7b77f54bb391011442f0d44f313524fcb36c88145eefebe59ebbd457c8c44abf8b4d09aa2d6b7ca6bcd4fdfd65f539784be19d9ce827e373e15016d9cc24875993bede7958977f1e405e0948f2825cfcedeb8d71e254fc91898838a3d6042b130fc7933c6a31d493ea391d5bc19e07414f2a667c8e8c943cc47efea0bbb127ed01c93d8788e570125e10bfbeaac1306df3debdf779b4fb00c092070fea6a4f58dc08f29cee7618d3691651d77b9449803d6fc6d12b087b91aae593595ce5ff2cb62b5e114d3948796d7f9e8bbb77120affe6eb0f8b9aab63c1e0583eacca9cfdbebff0f5a49776b09305785f83fc3c1a177105d6a4ca1c53cead65a4c337da4d27b49153ef8ea1c2926460952169de91c1e315f32cd34a82cebc17dc453ad778ccdeeaf277312d021bdd4829583bb24073319c15ce3ee5f34e401f39b05a0850a07540b5f02412217cb75db6f49e2c7882f67309216d65963fb093385d0ff2bc1c95d9ffe8205ccf53b9e2992df55cfe66f045a1ec12f5bb9a4618a50945b3ef12bff8fb8275f83a49b21fe5a858a08a0f81882d22b4a4384483106b37de5fe4cc5764adf683d44af2f25cf051112436a62e10a3e431f2a0f0a9e40ece2d2b49c7247f21b1404caf00ceefa02a1e388a202430d3ca379f62ba4056f7a47b620f41d2f038a4b5e821be1f57b415b3711623ae6a5777c9d7b14792e4fd378537317d73decda9816e6eb0c367a22fb59db813c0b11293c0a884092e41f7a2fc5a76dafab238b3543c1ff71b89e8ab3f8300b16f376a3147c6162968d42525046741d4bf7775dc75f9e6958c01d0542176592877ce97a75fa2af2ed851c8d9b519b096febc6b603d942168fe5201bc5cb9e36fb4dab7ea59d3a449d75c36079d5f980f57121bda9a9006eb60a776e2a7b1279ca9d1749a5ecad266053d3d623d2e2c4d4f0fae348da66665224d9f9eede70c05fc4a72f8ead905f0c6a2aee7872e4e8aceebb52aacb00e35b943c64fcddbbe50f7a0d92e4d8c0d24bf7b537a6737e17fa0a8103ba1ea29331ed80d7e19a669e60921aa72294a74745ed7b44737989c71f4c73b88a87f3d324f5192de576bf8dd43ccaec0f750153b50db6c1248332ff4e095152d15699791cdac85d3439e3f3ddca73b2e82f90a6709c8f1e46068bb99da004f30cc9c4ac31d6b56e84b123d36ae9d1409694eaf753f0d0d5c37cff58840021066c78b126b476c33fa11de5725b6ec1f4ca1f2a8296f6e70acf9c17082d296903d94f0b76d5adc7eb5ed0dca419729c640f2573ef757371bc3c7b7defe3247a8aed4edd0e1e62f02d169269e4d18cf217f7545690a7a808164356f55e06b409639be7cf6538030f5f7c376ea15a15e60e11cae6420a083a7facde8dba767fc8331992bc93942192aa46e3b343fc210f7682ad7ae2b5300a3d68b31cd3f787a8458452c5fc048c3f041919024adad158d86b7ceb9de62b0340660fdd932d007122ab3b2f55b33e282d78634f9cfb765bdaf2d32c4c661cc6b82b011b39608984c0f68a3ff9faa500b125c1a5b45db2112b0ce44949528a08568d37fa6089dad7a1eff91ebefd56c9a0a56cc84853784dbac2b560f96502f7b2297afb9d96ed28ef5a40f3b8ae084994d6a9ee2c88c60c465ae78e70cb9e9eee0bc390aef40a0b3b59949c5487e538fafc3b096edc23446d61188d97307706c8c77927fea3a592024b4f73e32638c474240c28ae762c95efee57f351320682c60f08317e76910b87adf9a61a2c978af4df2d2f9301a6229430d22ab7aaf61ceb4c47857733d623581980b4c5feca3f987a2969bc43d7e3d8a40ed94bfa5caba1d8396ac7b0abde41d6e58f66b8e97dae848b7db654029f5ec8a633b34b2f31ee033a8c48588392fab8af4d2c874a8f05b95e7c65e3edbfca2cba0ca80d024b5f6cbd829f5540378052336f79ce6d2a8466ac5976675e9ce8d3641f4a3b9c1ca49b93dab106d510e730925657333a7324e5f8c0d17c786fca0d49777666c7e367f5d315c27b7ee353e1b9950512b46550a3d98f6313a54663dff340a3aaca330ca8b7d34837b528817d1a8796ba36d375a84b798fb7881c677e7bc5a5180633f6f0d569bcee548301db367f629f5946ce0e64de119507d2e2d100e28fcb53da9441f236731852bc2b1dff405fb7d19d9c3ca4687bb33365abad2b7a6f757741f54f11b1cb1cfa9b22387d9c62e1d7b3f33cad78845b8eafa24d8c0ae703c9092e629b1734f9b21ae8471b7eab6baa888513513af68188a5b88a2bd6bea79f562af5ec776f9a58752f67547c12ebc5c19218e4a014cb2a400a103378919ea875f809ec1b4980ee00d2003a834019289c6bc0b41526c89ec2565a3601509af5f44ece95b617fd94623789afb90db2cd63aad172e51ecc1453bb27d1f948ba98dab81b35563f76f881888525731dd7f2adf71d08fc8532567c3396260fc0f01f0a1d466ec9df31c4a0e5b53016c1d054c986489cdf427a40a360275be996fa2165261de25ffc18fc2c4d25cff57323a8aebf749aa1c5acfadc702ae790c2fba37776eebea1c245e024fb63df5455c207b5cef4b87d5445de2389b57bde1f93d348a7ad2f16a6380ccb6eb5d5306dbbcc7159a7c769dd3a82e0feb92367ed562acda6acc7853cdd1fe127434d556bb96082f48011db57b2e7ed955d0fa54a5242406a886d0bc82918ad26fd24f111c3db2212bae6563e0102262d45bbea41fc2377f8fa0b6c5ade5fc3da757d0f583c1113f928f030d589661f00ccd5a353f3fe016262e80c2ff559771d1780a2a62375939fc63c4c90aa89afb8e97a5cf93e2c7b9c33a14c5d04cf8511a0117c83c39bc11c71cb3610e57f2f1f87b966990b7aed3843fb639599c533d364d821662639cfd5f600adcb65295f44013be401b0ddf0aaab0a06245f73a7ba8d0aa432ad7c514b50bf7094e7188abd3480c5d31f7b145b36f6fbc5177f6acbf8e6fbef8babbda52ab2ab7872e0993bedbe63564cb232cef565a95b6166dc031a12e8635b514f507023e6a53277e64a5df8f7355a578976cb23f61e8379d272fb6130c6874e7a02188e3de1f9ef77cd43cdc061ae5f0a1b7c27e94991ba5563b90b67f762a47b953e7e9a33ff93f635c2e3a119bad8d48903da20ffa6d5bca168409a1cd0cd060277d0e87e1427ccfc4c50757a064e5d0d4c9da65e7b777198dfc9771ded143a05bdd9fb8faa75cd68f6339362d3508652e85498820ea4ad207f5145ff039368cfb4ef0d093fbdc197841505b3e917497aa801aa096da07275d8039c1bf83c9c30d4a9821253495210fe9a0aec3a91bc1503f6f21a4c09baa6f44f3c4c1f47a5aa90189fc11eb993c23bde933e7f5756bee3b19614ab616a0dafae21e3057ff7eecd4eedadddfec8e1e6f39d64eafa738ca602437953ea49e14f02a1f30782f71c9dae38d69727d2c6387255a0c58b5fba8903178ebbc138c28878d0082a80499de5ef2e2612ab96382e150f05b33c8f2941ea14f62f7f02f63b5db8c263ca5d0965e67660c31ac990f2c422227c5825523548dc4209c2ce11984b370520e81339f0e752dcad6b159b96c8a137f5b65a988ed94f37fbb5410fd918ed8d7fa7d04585325d2fb0ab57a45783b51e684428ea89b75c7db485db03f8e2031e862347d46491c0b6de4007c077caea94f93c3f47182763af79bf8bf3ac00525b1ab3b98b5be2a89111ea17b6a799ac62c1efdf044bba26a6ef17f751a81c131e1be8628a4b4b004a895526832c07a83c482139bd3d2d30af0e96bcf90bf0c6e9188d0cfd6e3cfa4cbcc03512a7b453a4e5cefafeb498cfade075d8b7f7b745b6b7a18a664346e2a176ae5f30f247280fc1102e4da13a20e8c34b4c5094c48dd22092fa45d47088940b70aefae0c500e37471a1aac19b9546f3cbbc383dad8ae852f52233aee53d77e239a3448d6accac06a48f04fb98d5ba74e5daa456306f372e8d9039bb0b2c11fc08da494f9ca346c28d354df410f4a8c806f237c381fb706b7f44c824774e8ecc303eeeb41a8a64df53b158b794acf53498933b0410e83261e74579422e9d3e4071f1a5b4e942910885399771624359a056dc2e575d9506529a9d521e44468d6897762c01317d72e5c5e3cb848e31f24750098de637085e6e4504ab3e35003a1ed1a35545827005a3049f6d92d8cc4533cd5cf45adcac480e090c08eaaeead36f71c886139b1943c88ed46f15b0aa09b634105468756bbe2b203d738776a0b0113b8de51a66c852b296695eb5a2bf9afd507ba523cb736e574d56f42bd9df0f4cffda19be1031a06a07375f82769b757e490b9bba9d3278743f097cca3e1cc735b17af93028a75b3bcf0843bb3845884c2b27af7c1346849bf38770c84d14e1510163d9d7641c3361057d39b62f00ec8090ac26f07b45cc18eda5bc16eddee96e6537cb57cb2c548725305728d0a535834e20602177acf42d9a432ffa3ac497afc6391e2a711c2c27f6aa60a0028718a23ae5c531d4d9b72cc76fee71a50744e1493cd9f5ff601ec14ad5a6e7c6ede1e9b10e38d5c2f026d1bbc20effe44b43b14f846fb5f6165e8d67ce2a5367f5ebfc474fe1ba84dc9eb78f984092e47452c861432bb3813bf1bac6022bc56f143cba936db7bec3d74811e6901bebcf316d818059f8bcd32f5523fe9a0147a9c55ecbb5bfd53a68d399049a77e616e3bac0c1d427ce7d54320e981a52c4930b322f64fdbde8766a08a1cbb6eb8ea40a586c50bf0002a5d6d22ec23279ca57fadcf401b77de2952de48fc3965a9b1e060c70cfbbfe0f7431071791d17da845f03a607bd2301cea532022d0cf8f31e3129f0262c60ebf9bcad0a292a5aaf463cb7f052340148ef2cdace4c8148dac7c9f6ed3f817cf9b4cf1dd3614945fd5177b0ef9b65e39ccfc781aa4a692897b37282d7aafe4e4925d715d0df3de2599be5e5eba8976a9778eeb462649a262a8fac9709c94ec0aca504ffff890e4440744e58b616f7ab9c49299c74716cabe8642a378bd840182b95db1cc5f286eb46fbefdc1ba4156a1bce970b744b3c2566055189e33c453ef81fb2031f83b53b0e62f9b7179b65dde66c68e1d5ddec4485afbca0cb50f489e38a355f2c5e6efed8610f07cfa2c00cf2df63b43708614ac4adba0c66728723a062e408af7fc8f800a4ccfb9edce0b5ed4961d27e070461168fce3be6c65bf488fa926e8c759d8fb9973be6c76de7c58a2dd08e688b420cdc592eaed1257427c2b8e74884590e7cd22a5d0f7f7ed961638031e165f70ca4cc9746f844b7f639dac7dfa1975dfd8f6c1fa76371461d7fcc919953dc8e58e1e2613295e613ad9b4ce84a2bda52918ad24481ed00f6000c1284344126769e7a9ea34789712086df87464ae5a70fb6fce7adc81fc72a31a8dfa4be64ec825bd02ca58ad40172147c596cd714797f9a3de01b4cf0252546edd70708b7b2cf91a94a8c37b58cc30c1ce19e3e8ace73316f2f3853c2f12336479c64799db2e74500f1eb3cba2ee8c97e6d3c9e37f002b392e7e414217e22de5cc75f8a685c2900de1eabbba539b1c9e8e4f76a17785e19adf3de3d4a97b47c089c1449221aaf4f4852838c1f2c722d249b21ea62e390a3fbe2296e8832e337e06aebd7ac2da7433d8217b837fd273d11b787b918a47e54383641bc5ddfbb954ef086ea30c484f2bfab2cffb865cce2c689da48d36cdc74ee60d72f7e43bc023b2dd94cdc98ddf4f443dd534b11092b4379eb5aefb0890ddff0fe449a2b6250427c3e5af0c018e64e21b95b66e151c9ab608f860293e36f758df66bf9faef327fe5d385207b4ceacaada3f113ac68921e8867b9a1bb31ad4bc17489e483e4bfe2f21bd4401cca253d74eaa482207001129656b177d2431ebfbf3c78e092bcf51c876b614473e040ad5a7e3768bbfeb4451cf183ab93b3dc9498f983b8b65334157986d78b3e4ee8c21b722034f515ed42a2cb1597bb0448ae8bd9eb580fa1bff2f549fb838cb74f42d1e00a12147d126d4f22a4cd420984cd6e2764792d9c3fb5eb4020942132a898a12753bc4bc22ea296f84072a485f769572c98174dcd3f5dfe84b15c3da6ae78e2ed8f1e15106d6b85794bde280ecd94faf7a3c1746bb1a4c95cab4559521e8742cf03c8e717a3bd9813fe976e7b75ed744a95b043f26747719e1f5dba393817cc9b2a2ebf8ec6493985e498ab2121a66cbef3b278c89bdbc1fbb585f0a642f7d20934bf151b705d41d15de4602b4998bf7e37e77be7673a640324f59c34054d1f6682c43f1f5e532edd1d6e7a1528692f474b4675734e78e5d0bb021a004e82e7462b15507ef393df4caa5015503ebebd2b12feb9dab26d951bdc45dec26e416b867b98f054b625050ae1536674cc81aaa6e09b9a625bcf7d927b04b590bb8141d26f98d8a2cfcd9fc771c37a555b3746b9fc06dcfef6d6f339a3f125e20da4abec39e4ca0c8ec034bc5e95cd6e35600a80254b65f0937b86cdf13ba663429f7f55c2c24532e5e196bf80e0ead8eaefa9760a33ecee273a4bff17ec6cbbba3c7b7023b54e8de99567f301a39bf9cdd00bcdd1b2aa90086ecbcb5a930419db6412672b0904765421b11fe3d8539a7578619a9122673a74391400154af4ea8e7b0af4dd3bdeae069a3cf778e2dcec3d8ccb6fd74859210afeaa7d34fe1988c0cc74ffee2bcbd180678589e83a764bc3953ec82535b6cf4e6568beba1190f3e208da714b1c8d1167536c42ae7ee62e6cc799176eeaec2b2af97b983b4938236ad1a8ed91860706072a0cfa1bc236eadfd021c79cd9dd39684c1a49620a465a5055392e93bd63a5cdea51c1d237123986c3d1410b2c97ac39b3975a6dea613a92fdf7a3d85f371fcc883a4a4a2704931007344f0bde5fe6b18bf110ac8c4027b02989851b9a160a393bd80450330e83f25db55f61a91b34481608a605d1c67930fcf7f5c9393c37ef5d814c82f050f8e1f9a319c6bf51e85ade0ac5735215c91b374210868f318bece1ca4ad4cbc0a159a04c6a67556079a8b2d962823515417e28d3a0a821a06dd24d30880f4121ec19dfe79a63fba6edd52d5c47d5466097eaa6bf15ba2eb7bd674e8b7c4d61c026a550496d51cab1afeace115aa1699eb0f51dd5b6fbffcebb15d7bcd37fa9aca8c3f08210b75caf5bd3a15c0a2f56b271b7aacd86dd0b34046bd22985e7285f8dfe80eed19499bb36e07748fa5ea84f894e483b4786e8438a9a62ed4e9ef713c527fd4ecbd74ec9c745b0d0681e3ed4375a0cfcf8520e467ef8b1e29f0ffd4ac2ce1ffc72e59b34799a90e6b6f6e57e3c817349db4f6aaa2b8153e87d7a062b03cdf649df172c48415b2dbac87e5d5d18ecbdb45bbfc097285133ff7f722dc112be879ec239413f0f69e207f3e69f8bc8c95ba2a19adff3a22b172786608e56638084e7a10d8e8e21875b6c9a6e849ef2c769166009a14f32f5ae1a73fd4e5690b60f628bc6e07d79de2c01a9ecac533f9d3de460ecbd60593a354dcedcf47d2b4791e69f8d9d5c5779fbc38449c4e048830293cc5570f3cca69fcbdede0b5236df9a2a150009db09ca358a3f040d7c13b665898a0be67da98e5fe381bb1c11ce6ddcaaf3ae625262235c834fad3ff87ff95252350883bffb66b2b0ba80f39e5da3282fb79ccf05cf3ed98b3d6bb98d890fc10c07fbf315644882f6b90b3622de7a891a25c314a673b66ad25c77fa2a69428e58d2c710722774d6e1e7914a4e4cab64f91f8f21a2978b1992cd9f74e6e9df6c5294028f16b4cad39a4b198e937d36b0fffb616a0e69a2c2e2c2c4a96b53b8df706c77848a7b514dc586ffdaafeddf3669dc0e132d62432fe2415c9a7d50a04654cfa5b96906b4e4527d725f59f2aceceded5fe9e09699bdb756f083e820f2fadb993dccfc51c0ba48acf5c3fdff6853bce68f2f95ce3699340a9fef7c370b7c1242a721c3dae8af5a24e2a1cf4f24efab10d03664968c8312399a10ee1dcbabc2c37ea95832c1347e17e2499c44b0ca9946c6c98666742c13cca672ad19191bc80e107061a286aad6ea76da2361260c21ba0a67568dab1a82b69df81d965c666caddf00652995539dc872a6ed7f6099210ba84b6cd15024db8eed2ab8c902a263112299c311efd3e6bf7cebd2417dccc636a14da7a36877978b17d6f964fcd63976442a2f7ebc41689a91d8b955603800286a8622495a32632c31f93a5b408f4390642c528ac5c59db281e43a51317d9e3f6bcd669c748c3dde6504c2fe4672634fd4408e09f8cbf43e6e742a4fda2c86fe820261e4648e45777067b1ba8cf136d59ba4fc80e8c3dbb851d2406e8abfaa187d28e7c6bf5a357d2470a8ae12057c5ef3721ab54b71d94075735a973698c39ba34fd68b7d06cec7e6783151dff7c147cbb7ca067acc0d23fa8e0aa81319ed802c5013bd7b01b636306757077a44b785455298e6f472bee953047a3b1ec8a7f4c454f8aef80e8ce0107afc507181a6e139a761d8dba7d0bdc891ccd09483e7dc0c35f9a318ce3057a768ccc2d65df40ab123d8dc75e4522ff55a86fb7ac624a919a0880d64d2885bacd0e387bcadb0166b8f7d99acf877e249bfab9f16fda144f31688e3484c39a1e7f4868ebf868c565a2f09438fbba507888095f873e9561718b7cc2a94412111b6cb81d4796cc78825b85e21cf4b79f74a39b34ee217345ef6d4828afc55914f8b5d0b810e8de542a710817f43e0e2c57a23b6cd7463b0c774667a3f982384296b73469ba10d41216de42afd6428bb21d72edee1808ad22d6a3da6d3642359f27095b935dc66c8b53b06f782d13c7460766763e023d3287b241258bfc125d4c9495958d86dd17b6888a2428dcd1fc8273eac3584bbbf6044e35d0381f25a6338b500f8cb83c27b7cfd41331dbccd86c16ab58cf56cd370645c0591c7a0ebed8d0b6849ab5578ba34f99b8a62aadde5c70b6b02a89b6686f537d38d025721adf5b644b2469b96a2a31039321cc3b1f382848b3158758b295591c2bd0a071fd23fb1b39f7913d3440987e5a8c0dc3710020ca212d76902497e7a19de9c8329faf70f182c09fdb1dec3daf3bbbae9398db62f4d911eaa3e20e87853a00f0580b37d75493205a052ccbe374f366a853ed8164ed51360ae7a294503dc2705a8c4947a9e12286ec34b37fc005e6f236df9cf9b1a13ef5ab1dc8df1069994d7edf4a83fd6ff59133498144e4db4e31b054c273c1da6004e33abc59c6445642737f2314a807d62b6459343936896410dd1d5f763317be94476915abe719bb4414f9a036e9146f6814905e0d54f4b935bfd14e64806a3a25601f4fdb1754fb00be06ff9e9122360cb1c401978353f71b6d6167965a17866a81f5565eb2ddab0bffcd248f9a1f645e7994b203501f665804fb887d8d71728ad61c99e8e4a13df0f95c9b14af01e91932122ff1bcdcdedc27d76dd5fd6231327187ccfddef9b5c310558d024452294191afd6ad26891bc181bcf78a79dddcde5dc438e59371940ea876910e5f9adc7d46eb1e35dd5da32c3073105b17f8a771908474c25ac3eeefbbb4806f5f9e4b83b081cb269ca452d13c37c7229a52a9d573bb07d3dd1a8992a26a82d4848fe02e25b9e978032729768f514cc9c887f9e1cd87274519a87f3b1af3a51f27b336e2bdaaa40f9abd66c4fe77eb19a7a623da9871f1f9fef18572e24dc1c6d3bff8d918161cc64096311ac079312081e6b5199b2c81d032df3f9e0b3499cb1c7ab786e4b3cfb26d1f22b7c683d110dece5d97509f7de8ba41febbc716aa8606f317238b9cbd67fbf8f6c6c40ce2a48af1ae8d1feadb6421a05ebd9d72785d31a65a4fb5283e4b64084e86668da0a3206e31b374a80218a462266c13fd63114c1763ea81d963548f93df648dfaba9e7e690ac4366b4a56456981c896b2d2e6bf2bf957c28e3e5eb3e00b322484298e2162538e1137904346a8540d6ffd0b5664ee2216c05f2db109b669cbd67e39b81b1d5d268d229ad04162f15b30269b4fd0a366ee548ffdbeb4fb7e7aaa73bfba5a8e410de6da3a445e4fc5898614af4b672885ac20a19408ccc0581c5970e1f143ec604286ca852e1d042042b6caf498b622a457f694be77f3925dce6687768b88a976b54a155e707cadb26f65780bc8fcb4ef80e05dd2d70f06a018971b95e6bf8e4817e9da64aa03794eed7baabf25234b974c2859b00ca00418033aca09652c8c03ae8380ac840716420f0120f5d3f36bcf3c410385df3ac8831dc3672f5858e29d3310d07e8c4427b8e9d3eefe841ff87ba9dd5b3d1c8e9ccf3d7d26c3133b0c0fb60fbef29126d18557f0201386bd0c8980283dccc1de444cb9267d9b113ebd01296a5a88f612537e87d8701a13f7f952c07d1d8d1c27aa60f0a7dab30abcfa428e3f3792d7094083c97d9de7af0f6ad455ef7c4e024bfc891eec5b1bf6f3e2dc8b58ff62f4d563e9288687074c7b20902f4335fa6f17816e3678e5613aef1f7bda969ef0918fb24b67788bffaa245b67da046c4444ca0d028ad50f034b7f37557683478bce5888eb16cf1dfef80d4053014f43bc706e720250b25a2fea62492d46ce6fb6a30f68c44c43f5834bb990d5068881593042efc5f7a4bcc02ddb79705243c61ada8b2fca9c2731ac5c76274daee4d9467620cd5999ba30cc113b4684fe2333f52fc1cdf7215700c7004109112f716ecbe404c1ef2cb35cf4adc770490989021832a088582627f20615419d9983cb74da2156d9d6b05aa6eb9262f5e9d055add7c49408975f9cbfd091c079f70a08903433b218db86bd0e4176a6083585f5af54d36ff9afd5be6382676f7208f9cea9dea08ce8f78b81a0ba2f061128f13a20e4d837718fc98421cde521be7cd9bbb2f1424107252351e6b7bc7df00254e0375391e4c796565b9004a9038725a01e09ac0df35bd9395159f3fd358b2406795af3793188937750636d801293afd33c4ec5770bf1940cc5e420e95a15e733933251c86e5710cd64a7b57ca5afcd172d2caa972e681baeefb71f43d61c817a5fcd0b5f7b69614f48807a8624d5a4b92fdeedec41344724f12ddd5c893436133d4060b31fe3d81812822552519c89b0139b46df866d53d3f6d6537f5080cd5e0e047baba260caaaf784b993de6cadda1ffb263b432744d4ffb4f8d27e3eb27940e27f19a0c4e770826f58e6672879509cd6d96377b9adf804d05ef651b32baab8b3dab307f13dbbdc7ca8ffd8fa065c8a40d8dca7f40218b196252e2fcf82b594a2f2b67c4196374548a0489a2651120882e35592aefe342bb97b0c5a6bcc33784bfdfa814862d65a86c27fb2651267104bcb49ca0a2133baf9cb6398d41a1a732f526ed1b70ca32031e7ba627d7e64aa3ddea35b77c16e8182de300f7caf6fc954fa1787b3cd4f38a46f80fc88350a778f371d97a4780eb3d5b344781a1c27faf0a076c47c748c5c4a23389bd69575d97a23436a7c7c3b006b0c6b79be9c28dc773b109885eedad1eacfec2d1e0b03c99f1e78f32dfcb2e83db074e07ca9dede94d4aaebc8c47bb68d144576294c7971c75fc1ec07fa67565f55ecb5ee27787644653d551b3f407573f279fe0e1b239418cd8272d6dabaa834d6c348b1173444a7977262f756aca0139990852874be72dad6d6306d0c83857cc423b4d8ccfcbf305d9742bf169a26300ff84d0a1b79388c17ac31098df457ee33c06b943a9317ab3cccd95ccaf1ade4e91980afc076201930dd5bfae59f13c0e4f55b79b8b703ea5b530ab0dabbbb65d8708bfacc066c7471504c0f9637bf6e1f9a1807155b4631ff34d23c6441b927e4924470567dd11ef17cb6f2d7637b5ae3d78267227124f5b12b7a58d020dff432e2c0ad06e2f981d5d6a616f1218aaaf31f10cc156462d6cb63e4fcc0d75ed39846607df20bb189a1f1adcc8e6b4a4cb20ea6aee9d766d33e8e230d5e947302eea094eea54c2d31998cb5a69bae79be54d4dca3d06c44265c080cdd0e2ef0009384286be184a0d0df3740ab9d07f29bdc1838e3c43ad239d9dbc9e777fa879357a3b68bb9efd917b83944f3bac160c5fc4f168a87adf4a8258fe929c7f5f1c9ac14c41a20d582af1c40f3f415bc4a625e431dfa5b21838fc271d878731524d21ca1274b40b722b7afed2256cb84c7d49ac9cd146602c2f77275bd31f28edd3d1b988f6211fd1e8af989effff4862bb016d8deb60d00fb638b19cbee69b6b5a777af3d1c73d803bd5783f0006a3c6ae34b7be33b4641119c4fe5b05c20053f4da6fc2a13e268a0003f3070f3f856349b86d0b7f61df02e74ec1b559969a2e948b8c5e1a395ca7986425bf47e60af3a2228edbfbb0362c7245a40fdeb11ade9236073f8032e2926a84ce647543a570722a1386a728ab5152dfeb45ac0690612a9032812d6d0a025ea8f0179d0dc557989792fbd7f219f5e2c3a1015235344cfccb39af0e41f9ac603ed426769d5da896c3781fb194c53fc2be01d54e67dfee8da5c35726bab22ee3583bcfe9efabc413aa0350b2f40eaf5384180096f92cdac5f8bd960b87cdc45b3bd87d9578eb7e57895fbf2ab1d8b33e86c64b12f79a8f70ead3b564372520c2f6586c4ec4e218d212876abbc68ef1eed7983d1f632e18bda0509971ca258914169a559aeb718a952bc9acde860caf11232a030d5466bec28b70c4838d8a93d25ad29733d58c1fd73c16a95ededa581bacfdd7a2dd8758f53d635e7f4aaa7e8389c98488484b6171147704daeb80a9c266065596cb8c67b4d47fc75fc6aa282f466cd03bd0f84863554fb747e6e029831a4c0d152c3fcebff06dfcb18f352ce2004f06a46c4eef4d784d0d6c53db401c97601740aa4b0bb83e453b161d88592ff2f1ae4c164045f65b2a46658eb2f610f996a7acb854b0aa8fe51cc43bf93caa27d855731008e7c9659aab219ee8e526fe2eabe18b50477f81099b05ce4dce6da0c3f18c0b5ac55332125be45b9190ea69e668dce4bbf689b7d549b6d976b59479a848bb17e833c7d54074c6e952762b7aa2878dab6bfcfaa2e661c9e692cac12a29c95e67a3e77aac61d731798ed47b6b23805a5907866bdb1e16c3ad4c9898d2adfb81e1629266bbc72066616befb20df46a9a3376855907b8163e16f1b04493681d6884d914aba04419f985be1f6c6807501b56c9dea35458116885d697f1fed8af099806b30a144d65510d08a7866fb6999d8d6cb40e812e74837cefd94f94a0c78fb0895268f7fcd629670178a5c70f115502a8a5c17256b86387a2b1164bbaadd980848d51f75c6912a375b7af9aabd56bb2bc8ac96008fef37a413b7c3067f6f87cf44f73bb8b95ef165eb64f7c75177cbc2599968b54d3b003bad0c0136289b44caec81ea7ac6477557d8b755e1ef5187ac8e17c856d942c84599ca3422c37080e65b2cb29be5bb674f23fd49528c6456a1dca330bc3f28c43bed3ea55855fa267675c929fb9208ca47eb763eebf43faeb9b78586c6fd60bec4f55de0d60dd646bfc65b2c19e822c15771addcfcf77a5c8f22bea83b9fb7559d993cb3ee6e4e6488ad20da74c609f2d9d8c41720916a68ed71bcd40ad64acb71dd584cd5dc0f1cff0f7a9544ac43f1257695222cce6d1bb76d14abe0cf527f182c9ddbb006105c3c1cb30dee06d3c7b021317962138f0b7cedc8dec1b556e6d2b6c30451a89d4f9403f711629ea1adb5ba05c5140dd3f9f7f6b26c908869f1f19ecd90afbecc55356adddcfee5131d53358301a4621eedcd98c8927f268ece43318ba509608727adbd80aad8bbb2c04edf8657d1c36a39535de8e09cfd71b334d69b849da8f2a74ef9c34811b728b107c3e1463b914f5e1dcf1f187b8d505177b4e3b74155070063a3cb740ac0d2117e4f616b32d78f2d81202d34a58ca178364d1b206fb1079e8482f96814b9a965f693a8b0934999a6a016937927db2d4ed58010d6c1884b2c5706df78b1316e562f409577b3194610a98e586ce1aae50404dd541d0cd993910dc6ea5fa99b0df215faba06adaefb129a5ec0cc92d5ab714185ec8bc1ba35fa3b1918deb6160a7cba698526bed8e6682b424785c54f3c44487331ec5d77f2c367d1f41c0339535b43bbc9b37b67350317cb260bd0f544ac8280045431ab9db9d43eb786e7c08d39ae9016fb44a20b4a0e22abb52f87fafe3e0f04224f7cf59e0ec638c6016efa24012f90506b40acc42e7d6651e64936ca6a7969ec4d338ca16ee01fae51d1a164f346257b47590421cf8749eb5419d8eb9077ae5dceb7305205d2ae633b3e6768ef806a6df2411b91e7eca8bc9291f387e38392a7ed7731323d8fc94f5cb365d6c3f29f584015c4453aa27b43fe9ad1f7ced8a811e240bb3e1ea04f06c760f3cd2e82a89d2c368edd4cd7684da05730c2035e984b5526ad9dadb72072330e3d54b50cd6f8c0f68309bc68fcd71ff1d5eca00f9cfe8cccf2b3d0b538c283201c17db78cf6803f947d144b4f41bb4f2a852d30fc8448a36b83a94d3654e6d41ceceb1829300d7bcfb9901e61faa26a3d88fc39bdc89b262170c5ece0da7d6d6214101d6376b14708bd7b78c3f23341c680e9cb6c443dae40b49d37e1bcb946194dc02b51e1b50892d66728c98c1009f61bf4fbdaa5871d8cc7d8cc613b8e97647fe5d375d2de1e1b43e840c70a7b4aa01a08e54e1c52fad853b90827bf29994fe68103ee6a319aaebb3b53aa14ee768ed3ebc800de7c266bb6f0406a51951ef39207caa213c8af3be4c6856637458a59af7e11e4a58d8eb38341b83020e54f2de5fe9e67f5b66571dd5e0f95637578eaad47cbff2d5c5f7601f273cffdf86a1618fd665381002759b563e1986dd56958de53730db8ce947caa0e5d88deccab17b5eab06fea9931fff1aa8a538bf607fae76432778ba6f3dcad7c57905e59be4b1e9ae50ea77f10a40a3a9dcada0c5d25826fdf176f5cc0986ddc38593b045c9a05ae63b7f3d99366edd0201ddce70748fd696350300dc5c0003cc9add7a0f6d2f2cfc1964d31f9117944dccff27ac6b7b96a581f21767897b1993709b90093e4c136b1ddf8b235c004a97fc6e6f598d9ac16fee89701582d7f36ac9609143533217d3a3a7c85944cd74cf936646dff03df5fdd8669e3c6c49cb8e270179a7ff516c84ee3232d1b27ad827f837c1314cff193b507774504e3ee1df60cd4616977773de74d7d0066f5383c192f2200845b93ba8c4120840a54917ec836571a2a1970ca2cb1ddacee919c74af0fae89a8770a44fdf8ca7a698f529fb0a859b3c0e3023a62f4d9caee66f26af1775d2d4370b1071bea5de06ddc36545713b94db5967e9b8a7ecd8250d6c7ac9552ce079ec874928970c8b3274cf1b2ee5dfabbf8240ef905a559415f5c9af0c10f85dd120c55c59de57bb8212070152d02c09203b12c5e9e23df7b2a5f61c0a3d46bb33a69eac3a40cec02dc7c50ecb5aa57c9963a292ebf1d0685cc2804f483944cf747cddd32aa0e12955b576461daa52ceabf5aa7cad0a53a71075fe1fbde9957384dc46bc65798ed0a616532cadb5151d3029d1f8af2ac290bea6647fb4b8da26f7279e620c8a5fc56187877ea1963fd06cb3e5dfe8c8a47d86e87fbb23c37a4d85ad033016769c58e53119f06d7c70a8c8660ff8a76004b2d474ab63be010b9593db74dc1388450c7a2334dc67bf8765e0cfef94ba4bdb052448ea490b237a27c717fc0242377ac01db65d9e684b6e26f3056134ca1e635b910fbe6e9827e02f772402e7711ce6927dea2cdbd84971638a7c3690b46185d3e2b0a11e7fa25e2c29d07cefa0d071d17b676688be23c7bd59a6bea556aaef08056a5ad89f03d2dc724dde8a6aaa0e0c054da1b9d41c49fbd9390db698bd57845ee6eb8ff0cd0351005755a36530ccf528b770e40bacfb5fd96ca516ea013c5ead424203e92bb2c98f7b81686627a8c750adf9c834e80120b9cdfba3997816aeeea324c6b4999ac9fa336a1431597bc987de2d2cb44e0b123bc79556833e43d8142769419e415309693e396ebb358884f13b5f4335286b03ebd82b5c24930db2b8166c4515af09892ae9621188ef01dbd04adf9c0beadd18cda7e42f491cb218321579e6d0f31a95b380d851fa1c92c11ee800a64ed9afa88ecdab7918808b4ec864654c2c73d8b009a4f970204416a140aa407cdf1e6b59852c4a56f1bf17a7315bd121bb925490175d040ab726d11c5a2f4020d1e38b13c40cbef481a711facbf92720340e05407c3aefe7a92dc5e034948c108b2003fd14f424cb5a55691a9bc0d05e20340012e041a6329caa5114ea58140bb1618d5de7c08c96f166c850158b1d1e2930b06dbbdf595f2c693f08ef3c32d484f668ffae72c44ed1624f0e00d40ceb1c6030127cc7fcd15096f43f77b086bde8964a93606a6f242e9ed8e3065e86805679ff1d547ebd8a311a559ec9ad28f6afae806231e28d95c134d5ec9395000f9f6eabbdf0298999d0ba102042aff6619698fac5d34015784eb3c23b968366b37944aa688ddcc85620a2c14115cb46daa1e1346b3c9c29936bf3de59610af71f546d3df0976a1256f3714e73f5e475792181aa1cf0c6c254b8ea66ee7d7924fbc4590f6c9f411976b892bd84250858bedae442f7e61b9516a947bce91eb953604f84f5f25f70d0e8ade67c98e652da44216d0877a5f38c9d31a17d863a79fca9ec183f3c6dab14e35948f9fa74192ef1467bde3d0aac10d754c67a2a61a68a3f1e0546c90ebbf300ff666c37ce148f046153aa0ce4704f04f066109c3da14cf00ea4fec1236dd243f1ec4a2d5a383dd4c01fac1824ce01a31de8c2bf6d58a4e49a8ef7797000caa1021482dce4238212f8d4e6dce116987b6d940ea15186f956b71df74b72c5cd8e19dbd5a63d077db5c5f096d05468907a68f2e7065b35c0ca63204308503d0d7610f46a10f08705c4ebda4af1e836dbc93ad6aa6793faa901fc33a5b442e02661f75907f778765adf7a7bec5744a0c9ed81bf8bb2da035f101454188b2dd2f5667304df625c096070b24af6716885cfad8392ea3a7061175649f70b1df61e80c732ef40b59b45f580b58e5eca6ff0def9aec06956c5e9853065bc2b296b4c902e7b9bb47ded026c52e6ac2d5ce44e1f0ac797e8c85986a39d96b1ec955b85f45a18d4f37ff7593221148dc433c210f455c68b4c8b386fec75bb1131dd72d72f8d70271ed7d014f7c36c2ed7c338a89893be3694ab5380f12c437ed3429a2cbd087742a7ca16b19905da53c6aaf87422df953cf5b990de822fa838d7a57d7c9973232a97f52c94a51a2bbe91b12af0ff48533500525ebac74627498c1a269d6aaed9b22934745f36570df7142651333758b483198474d177878803bbc49b33c7bc04162d84162aba9458aa2b52acd0c9d32ce62279f1fc51439615382e130b00f5320c0745998cea9448967edbc7bfa2a3a3ddd090d93221f5d6cc5113ee83c80ec5447105a9f4a2997c122893f62f4305db13c585a612ce7632ca2c9ea93497cc1e2c6592ff8659fa02eb2cb1f020a9809251475ec30c4ac6dff0ded3295c9c492635f806187e0b50084e31925557a9c66fd9e82890a1522e6c6fb26baeebaae9bbde1bba15299cc651dd87d1109c64daba00ce62c1392f3fef17cffa4c992a4d038fcc166b374742f26c726d25ec40dc5109fcdebfb6d3bfa6cc96a514749a36d8dc452999096f5e0229fe53f8f75154ec43aa6e9d9050a453f29399fa14bbdd4c5a6ad507124ca634643b16fd707f0d337d3a35c589ee661e298a6c8dbb997bc0d22189f7aab211a3d8423938e46fe6df1543ca276fe46a39b58cbca85fbecaec8055c6eaaf65cc1577ffb68e774f2a3f04aac6344e718b662962b5e54e508d78912466ce199922440c2993d3f6855a4c48272ca4d243bfc1e09287f8f5f4d20c7fb28078eb60e9fa16c847b1c9001cbc25fd2c4a9f406b745a38a8699bbb1a461c8557a0a87cf6e6f8ce7cb3e7ca6771763525adcd8c001237afed110ad3e6b5d79a8eaff0d07d7b21c0fc7625b4834abab3d10ff65259c579e94fc4d29917662affe9260df9d120b62ee349bdfbf2b16d6235ee19ae78455e941a740465c23e1c0b700cb58ab1649db9bdd61ef35f01bb2573213582b64e5b25bd1ec8fe5d6f353396068c70025d19fd0e9c18cac9169b870860b0808c6fef820c10a3284fd57186dd997e99e2eacd06bd33d6676049008c803dd380c257dc32f7c8bc1295918af40fcf8f23d0673b4ede55297bbd774fc00b82ae5b6c47b740cd00368d39fc226243da7b9c7627d31fe4ebc38f63bb30b7ad94e6efd5b6245a1ea3fb11a6a42b48c81b8fbdab1fe9ce7bed7827859a7cede9be5d5c78fec67b8828141a671bb7973bc50bc49bafa401699cd6ee4f61d6e96142e99733db62182902a49b51ffd3dd69adc8f9b0e3c8e9eb45ef5b16fe2b1512ff3ac509516c01396d6a0996b69f03540454f8a4fb6aab4ac7944acfaa42d83b2ee7c23055471e3772417380969b616132f12863efeef33c1f9867340f3c0e453d87da5f27ae74ee5b29f8be7c6088299958030a0c1f819473124fa413dbceddc92d503466128155111c11fff8c1886655684dfee680f08a921af0a8f20825e5f29d95cc4a015db79a7d597703c4cb4117d231edd4c2bc6f78217bdcc7369bb798ea4473a9206a982d57127f37a279f4d62d42ca8292dbd0afd10048cccf9caab4fdc4a7693456b9bce871b938f5862faefec7a3abab67b30340f2170795916bbaebd641322617139f0af4ec048f81a579ce6311ea5cc336f8ba72da52ae96f27d3fd84139508efdf9752b3ac2542673dee10aa3f256d3b55bea393a6c29668af059d0f4a7f9b7d78b94ed0fadc2bf06d9cf4f37f18698c59b49293550966d8e427bf5e9604aa973bb81e3ebc9a4cdcec991951175e1845cc2f2fc05f3b0b5ad1d9ce3deeab631e29446b2ac08f75596ea11ab8c7aef528573a8682f5af38ccaaffac6e387859d5103e72d731ac3618d311f155df58c91c0e716195d00e6ed497997224f75107e52ae4a51a879f4bcfb42d2c050b8acda90f921b888ad0ac56841f5788c20b505940c96eddbe7796b6021057dbf810227fb5edaf40430373ff05d3a138938b76a36358099cef79de0baee7289ecac0f8ef549d8772978dc2be50b928c3dce2251539e70deb250e038e664c3b4858e01e708fa1412ce769c8453b2fc42e785fc969cf9850ed92d8b30567beea88424feb1c334a754cec93ec8c53494a725edfcc3a08936cde0a5a08b951a3b541d54a2430ab893807a1a2b04f037219fb32f15c8890487c8bd3b182f71c52e609bafc2290001606647648c88bc4f7f52a9e8be53869d936d5c25a22910f0095ab7a3d56406a7979bfda334405667d02d57765dd92ffcbe832adfd2c5acda016a5d33449ec6d743947100a7dc35f7ee7c2c13863c1d5a0842c24b33cae730bbeabd6c17d619053537f5376a9903759d22f727ad157bb0256e0844ef4e7c5f66c22ddd4bd11961a3cc05187af7cf591d04d0e51b4c69595b87f568c73e9699ed2a64a25029453a7a6b6efd4ce5aa83e30c014d47ce7b8a591d0f83d469734235e841fedaf210e2e60df5f283641facffa2138dee377cf3932aca2cc125b86f8da405b94ba196cb16e1089a0740cd5a7537c69fc2d955349b581b0adbda2b7f065112f76297df557bfefbc8cfbda163080d2b24369469719e4d042a2105e95bae960002a9d7324c1cc79be77938e5663a398e1174df25c0329b02cdc3582ede1994d3bfab2c505bcc77e181dbc4fb8f9c237012d9be4ff221f483262808a2ba5f32af57290616901f720c4426c0ad2ab808aa54dc0cd2cb5db58974d0cf00432a4fd5e3274daa2d334581fb18beb9f3d0e6305b0fa412a2224b1fdbabab8351b54020865e4e5d9a5ab7133c3cee888434705e5e37a38b1f961b89388eee54c19c027f097f6ddea2c358b4b49503673d387ab50a3cb8f55614ce7923b38018968b78f6aca3740d77b0919dbb763d1e893cb0027104c857eb7ec4c0ea7d099c4559010d0e9ee30c60dbe63b4dc9ef94bdbdca67328af3eef6cda09112e5bbf72cc63b50121cff394dfee058f9407af1bd1dfaf997b4243df5648d20cbbe987abf7e83cbba5b274f7fa4d6ede3aa73d48c351274e6a3500a3fbc37298c6a58a48481a98b5eda1bf28154062f8cd82ab9721a988627b3945e49b55467e07d3661172e57099753e882b239f798b011c4a1ad11e435f8f9bc66afa05c01aa6193bf831089fc183a3a59a05b69e65b92c2dafc9cd3eeefc649b7424ade50a0d272f66efe3b2cd90f29009ae0a908aa643ab982f425115e02ac09ebc53d02ab1bdec978a826d04400ce6f45f16649a0046df205bc5c84026f1965d8a5e2de46a3d1d0aea3e4686116aea42ef9d0188959f284e8030e41d21ee61055032becc3a87f4f51884e84f38a803541ef6a29fa917a9a7e8d35a45aa0ac76229fcda9493e0a7dd08deb20c3e1239a37d2258dd61d6ca09f10cd2b521b257e3f4d0e9458323ee28482736b95e70bcf66e678693b223b58a3d79691ed1e4004e8964e9d0551a87d13ff7ba15c6665d202e9a63610cceda6ed5512ff97d86960bba2fecec8a5eb31fca94bae818f3134e01347b7941f46b2d195daa75349250ff6bfa98453974b67634996411f4f778eaf2ef2e385d23e184c412523395334cef3c65a5f938245a31fe1f1a6a4b514a0db784300a6856759f6e0113cc2fc50a7d7f3c6369af486c8ee6d7f47ad29fea7b9ede07a3516ba8473a41ce2eb45aedad8d143155d6583ead1b8a3bfcd8d4e039b91791837b0dbb2ca8c3d7c904cdbe03b4ed074c1802249a9cb4ef28458b55a98a4e7bd09deb3837bd9c7885733528253764ed69dc05f76a20a542e19565973bf165ca78004c67edeef56d8eb3643d16363f82669b64956b141a1b9d16fc99b123ab56ac42b7d9e7873767f04929ef006b0776f317985e5a83cf952eaf6170ece5584aa22a7fe155761989008728988d0cad0f6bd43fb9b4f7857d54f9e8d74d57f1a6af375c1692b6b8ee9752a473cb512aa8ce1f2c8d13ab01d71c869eaca8fc71bdadf039d3c6cb82211e55c720a95a7e2e155425c897943859177de070c1e777b7b0288fb7a2f8c4a36347f824fd7e52a2c91f26dc662866ee57ff96cb5e1e84100eb44c261d2af1684c7344661e461a99f9f4003d37da033449f8d307eaa2b217b34782c54ac6365a4aaf28b40c8984bf73f791e4ecb4b5ff4e460c909fc06070cb7c560242d1e1d5a75edf3c2981a24f5604b0cf459912d43865af7a4f7d7193b732d4890f1a0f29a240e1137fc53f9dedac087e96f5cf6e84049efbad52194b53c95cd0ba61a81c541876b29b78848ce23ef4789608413d7033e3ec33915c378ced438c5aae476570770973f7282118b93318c43c014ae2dd0c1f4c8f0eb64c48f2363a393c9532cc357718ee25f2ce9ea15f70ac8ddfb5040d45bda301ae519cef969709bfefa3b95faa45474b3e4f89876a0e31abeb3ff47aab051b2e83615222da282be5b24c32a5b8014f8573d1a40e16324bc9f8c0e68fec8f85c16a6dc0455eb3fe4e3cb7d1931b397e8f899d121b29f5cc9154aa6346c5e70a8455b8eee1d2c44a6ce3e09f25c83db3af0192f7c5817506e8732332fbf042aa3e9b590ec88729b0f174b7ab6eac41fa6fd0a1da9a595302f141881b4afcf30a7967bc3f3779772ed866a175738adee5985c4f53b25733d236ace57dd02cf7dcf04421a963e883b818e6f829723e8e77ee24360804313feb382e7daebfe66ac96caf1cdd59ace9d8951386ab283e3398718c84fd8988a592fb56482c696c10f3cc251391782c8866e5410e6ee185902028c37a330f9a145a684370a22e6fcd067bd0c3a3fa220349ecc9c4205137ce71adbfee94c3fb43ac91d0d3ba7fac2ddc9b72bc734bdb424d7e18cf288fe5f99d0dc4c935ef6b6b692bd984c0cfbcdda5a406e0851f9def0974ebceebb2e88120adf68ae15e31c893ca294a12ad4d30b23519e87b8b5afad3e85050eadf1aba263f2ec2f9630e1b0cbef72065643b9bbb5cafdf5a938416c392df5aaaca0f5c680c2e96a481272b5e928eb3d6d96139c9a047a521ec1e39c666cbe671002f03900c36404b21883f9d9298e7cf8187479f794f6dafe9c820c8faed5ed17b18b03394f88e68e820a550d8de53b7a378a9bf14393ffad276c8e3579625fe4f62465d99bd62a789342f70bc9dc073504464fa893777951604f6a82ef80efd740d0ea3d0b930512b29b170bb92adbeb68f228ee1894488199cb0709f5ee39cfe0633d02466830cbd9d84601eb9ce46bf1fb1d88d272a749a34c2c108dbdf4048aa471d4bf278ebd6730614fb4289a21a0c84973a93800be3f93bc58d04347bdf7fbcf875c340cafb3718625dbc77122b8a30b81393f3d7419aedca4681877737646c5f684ea3fd58f39f70ab6ee91374e1f0b8e58f015186d3f0dd4d7e6f356fd812c56b8278515dfb0311970a61c379e62299b9667f4279821f6919f0f992b47ecf8cea682e57c1c4b22c2e57140f3a4cc859ce8a14838bb999ebd67027270eaba611b1934704db189e41dc246fb9a937080e1270bbfa341141bdb7d66cec9580ff3e1772d7a0564dbbee6e0b8f2bdfc3ac7b7c5845f9bd793fe3612831bb6e4a28b994ab0906af4782906f8ac717d590a34bedc8d5dc6c537df4f6695494fe9ecf95812c9a2cff2671ed63fb1eecee097eca6f1c620852772b0e63d9a4bb376389a405a85c0b076889f2c765ce14a9ccf43806e7382a2c283cd8e59466a2faf24f4778f0b5c57d38cf7fd2acc70e1f7b5eac5e1b77d21e98e7990753d3a1da8afcdab2ad1d2a0b78cb4457bf294a51513c7f1331935935cd265e6cc79785cf8ed0af17a7a48082960cad576acedc5407ae5159dbd216ec333a28378c54e69d70f0914f0d69a93818a1dc142fbe04d7e5fb993c3ad1e6391c2538efeb1d5400c8e3e1ffed248b8f0aa1bcb405b87a9e750ec5d0d20002d4b22e5f19b4fb50dba5163dfb419dd1101ca517cc45b094f4ddf3e6f2042123a6c56164f74c6c1b064b59b6aed432fcb15c49c65f064b3820d95ffb8127cdfdb8c70d791fafdf487232619ecd9955bc1be4aeeb2e27649d5c2126b62eeeef04011644bddd733930bccd44dc7de40ca40ebdfb4158dd8be0f55bc2e3443e4681cf735ed4912953246e6affd5865970243f7ed776ac0d816575d3d3591022e7f7df1276897a49797e8075f3e844642edc42eaf1973ff7be0908c59a77bf1cbae03b40eb83a1a8ec78e0b96472636c093669c9798f0bb1eb2688a07c36e5baf8ac6efce10bd90161d90746f9679f08565799f1a4b0b5c56865d55d85cafcddb31dc45abedefd42816bef5b3f8014f17e5e8f192b54c9c8c75e64f5e2d290eb4eea8a80ad13ef9b674be62d26ebd6817ff112a6cc84f9184f10301d661ae8ba01b795821e10eee925001832829adb346c1c0119c8bb3b237a1d77a606e859d6565b742c448c58fe3f66cb858b1a7198e87f432b63adcd6277e2ee3b5ddfab67af781ff295a7ee6b2d6aa4305dfacaedafcf0ee46825780aa95656cb29711bf1bd6010ea4e0d17fade92721779c461c90ea10231a3f3a0bb25bf9298ccdbf4c60a4cffb2ed28d399305c5615438729c56689049c64e8fdef3831c0d3cbbbd91771e0c195b56a55bc7961470182ede092ad8cf0bc02e1fac2dfe4df8e532c1934a00704092d9c6b370158455de2e6fa82ecdb78ee56e424984e570e1baf77bbae9d15d5f9a1442f7885d9bd0b75e0e4e2c2e3ce9e3c4f2cb46a3d6b28d35723e53e3f43e1a01daea0b6fef0ae2e8dab6bdfaaef4d1611503e4e461d7fd4c66674af607fbc7c977c51b8c95e45653e40588a80adec48f84348caad1bcb6e5fc125f0134372cd6d644ca460872d56cce0a01cfbd0d8bd0ee46adf9ea7bf7d4dc2e55517730dee4ba1d1061888faa10e64478346eb236006473e44669fca84ce176c0404387a7f815d955f4d5f6acbe46c96c0c2b32ba4b50174e47415ab29421a547a540720e1c6606fa411e15dbccec5b369f20accfda3ada25e32d581b6ca788807bb56c8bd112373bda3a6e9401567ec28b9fc9b65a604e2849fbf5d9a7da90e4dc8f3be7d79b5f207bb82768682e9ae39ea5bb8d88b232fdcc829d9e623ff70c5e139fed22b330bd3a1446fa4aa673ff026d197d8d9c5302209a718d18a86403a88a0862c71acbde41fd42810c40fce310d7745e9988c5bc41be95e35640d6a4bee5bb645c1bd43f534f0882810e8bff6b55d281631a2a665ff9f740fb7f463edde099397e7444331a31a6facd387a7cd838f2f6b564df95aa8835602e0b08ce7f3a47ce137e6c0b9497a0a3edfc6a1574171d37805453a3083f1f6d521196c551c38aea6d25335224fbe16e9a7a588ca8f97ded48fd77124c7c763f1c5e8eb26730c46adf988f5f41b4c7197efefb470a56b5998b836c0a998684ce4cc13069e654b4c82746b322c2542979afd5bd5265c3945e0e07a01e6fb0eb7e02ed1d9d4294f54f4048530ba861964246728b8de8f800c4e442fd93597dfaf3cac7c9235851be295ebc6fc046ef0d7ce677ac21dcda3af87457987a6455fdff22db20dffe2b8b23d7c89cf6154c7c315cafe367e4f4ebeb3ca2c5a7a79394120b644b8c7ba6b6387c239839f093bf9d85f8f5b2d502b1f01aa5fc4a86e80a787e0f2abf44602b9533667007e8e8502dc0adf036ca4c88021264e275b2dd1510ff3fab1418bb2f54280234533bfcf7648556e0511acbe0fc87aa21f715c05a3417ef0703fab42413d4ee6b9e6cd1db6299a4a9f069077b7307971bafee35cebcb8d75b6d0907524ef3767da348d6037efbd59eec8d02fc495347e4dc75f49500069b97faee2f57d46b31fd5ad8a759aee76341de9240a36b9be96cec861451655e3de1de24a3924f61867a857f91f5fde25d11c8fa7507660f41b6eae8461f4e53cac954d0d169df6b85a70296c44795c3e8159f2563d69d55906e95e4e71a4ee92262422ee04f100ff030d9160f1f9673f030ee1e2e3076407fa7e6ce2019652e0faa36a6849a515a76e04ef98feabe33bab8c3ecb16c7dda53bb9a5848485178ed6697f347a55f801a18818474dd219f3e3147dce6111187b983786eb56bce8931110911e243aae49a8d5d306f32c35798a9129a873036b869388c26293e991284c94242d812704062bb05fa8d909c76fe6ea601f916b35ad69aabfbdd2d68602e21b90177e34098133a9ecca9d6c43ce406d5265ebc557f7be32191a4ab75d2855ae800c88478f4b24f01d47b648813a5b23c5c3f390b6db06431e72ee724f51123773c8dc3baed108e88c692e603df149ea949b06debb9cf95f51ff871abbd5302a3efc562f42ffb36946fd7c98983e72722bb30774d2b4a8fae86cdfa4a42f103a8903f1cd68f45e984b26427e9586af570dd5c932ee5204fa4eda6e302e0bf5a54deb771d05cab9720f0cf63f9ddde0f84fbe5ba704e7e3dba1ad404824e707cc5cc828613f66a0d6fc53d29efc3061bd1a5d94ea8bbee3143536e615754557d3d95d322a0161e581ee6b803461ff2b052c5f78f402b1a92e0f1fb0fdb36bbf74bc13558f7cf8e4b6b5a456f362a1b016581053886adc62c46ab192dd92b3d9234f3d1bd3a115d28f971c2ef6f62196fb01899cbec8718ce536e75f0a6f6b551bb3af6375a760efb7cb791b8cf9a6f163a32c07fba5915997944d4132c7465c1a5ca838ca8b652636fe7494ebab69b1554b784ece8e3848255bb79b7ebb5ee4f291032db58bc8ae30d233cc1f313f3ea41921a1dc943bb7b196bfc6aa93c21163edc2b915aa8ab7155b73509213b195eac582c062cc548fff041c424837980916e1e355c6305e4461a082310abca55e08185e2f5dcf3f51be97bf5214b8ccd8122f8642cd270bb14c200d3f19fe98baf06ee709a63ce61abaf5cc3116c554505270624583dfe38c104ab523b78b64d5ef3b256197329c7531fa58373836fdf8ae9090cb016a49c005037f69397d98756a839e33e1d66cff3a34fdaa3185cb80e44d9e2e1f21402edf240ab1eece630f815f595d4bd3764195663a24e250ee43debbf5159d1d144469fa9ca562e10c1cee7f29190dd558457306aba4b2d93dd326c2932ef2be0d29b9c5fe77b7f8f9b7eda34eed3c0daebbd8be05d62b864c9ae49e0eb345283680793922ea90bb49c9fa21631d9db09ac5e0eeef15b4610707725fec7dc8c12bee0eff9f35c4b7fb30b4639afbb17868b3da28a0395398e6d4496749a094b506d5a23501575fdca8c84a654fb3a021334a80b350336dfead5db2eeceb6a1724df8beead987a1ffcb2e6f3be366ceeda462a90a8203a089bd114d81f976292cf9fa08a3b3f12d569aa3d489ebba9821c3f2c85a0da054d2f179717faf2e0d5a8ae9d8d9c7e318ff6b780409b128ca86cad42f0707bb1d981465059b27306a372d42da798a156f79b4d36b09feb19de91bdd89277193b23ddd22565d1f649042ee2ca36204c07d288bcb43ea3cd03e9b38114a05be392f4781ee50a1617cfbbefed531eafd9771d5c31832a2e6b8b3f1ce11c3a022f246e0d4ea5a169d80c433091c8c5af9f2d92c97e4463b415109c5d6097929b99e4057fb51f3bf8aaf3eeb9504526dfda03c3ddb724a526e6b69f3bdb4d289735be89da7ba3c7664ee17767fa8efd52f452efccbaa2399c9267ddda44dafd8ddb51cc9ec948464ab406226778a3fb63f3752c163c07e55978d1ee8aa798fe7b02a41959e40e28b3e0261949989da29a0373cc94380c1e002cae5fd4a7fefb734d3aade415f113cc1ddd11913e206bb92806db32c00c9286d8c8f08c85c2900736c0f278d43bda151b9ae56d4ed33eb01fe8d0307b6e22e0b7d937da98fb5ab39221a1779a08d348f1313ad569734af2bb691a27b37f189d4d282ce479fe958edc78cf6e0d96646f18a04c570b0f6f01badb15c1c24b3e0c169f0f668bc63d92b69bf34b3987a796d895b093b9f4909f7ccfe601cfcb0735bf2b4f1ec072bb53e5ce3e3b184f7466e4eee2a0413634c149ddcc498e56c9397145b418a522ca65d402a38c345617919d16d9955b3347de8d1e0ff70a20d2609a0606b9a67231bc191d40ed22edcafe634190e08fb5155c0ff6b6daf38e4245e23c378f63431b784bd36623e3402df85ca890468b119004bfacecf810fda1c2e85ff75e36157d059dff6d8dd0f29ce15d75e3a6ab3129ff4aaf7c8c1820bb0187845f30e27d2f1099320358cb45b99aa9b7d33f0feefc710686f610d2f911434e420879b79d158c9832fe24b73ab2f2457efb71c327c01d516ec856f78c093cb9f444b3ddb627959a3dc70f673e7d5543c2450b8f0c04823a2d486980dfa0a6e11735b66617579fb324d0e7d633ba0779687cea5e11a8e2490e096a669736b4c95ba5983c5c1b332083e15b979b0fef695dec366368f37b3c0694f7e96463ce8bf5cea4790083757b7e87dcc380e2e837fe008b0eea39b959e1e2cb3b1791512d8c0370bb28846f88dab65128822c37837d4360e4a3088884d820d00f69d263822c36d341ac9d70e87f08f9f0c0b259763c42e9a1917bf199f0fb74f4b1cae04d78b3db71fd01600a36ae152e1b30f079d0892bde3a07352d8e252559f43854cdfd95da0ccabdf6f4d84e575106212b16c7749070c38cd319285e9b488b3934daf5604b25ebe47e3bac449ed70ca11e40b92ff0f719d6af73ed7edbbf6cb563ddb1972108f9a1433680560f9c8e7c34b2360a26e3248db3d1e14b3a9ef6061273ffc66fe725b40ce258ca086587d3537027fe6bc908723e5a9abf1879f0fd71bd4bba6a9074c7acc5881220e2df5452f081dc2ab192a3dcdc5ee45933938f4ad8c3a7b07bb62a4d05bc52506e11328dd3a37f12792e194603c9dae336ece84c2d25332c1838d56bb29db8ce2a8cde4404274738e505789ee5101118577e86aae80dd9c305a0b5a2dbc795ba5cf62d737456509f1f8e8f1d57897b56ffe321ba56f6a8e6c24182edac7583dff04cc2e5360cabc6acd51947f7037c7505a362077f54d6265670085aac0f801001f696ffeb0b556840419af285953d732eda798a0eb3075114f4ac6ae4f79195731d7f0f52e0de7a8d779737d862859969ed8b3a71942a7a9df018be1a40c19241ccd5d0dcef842aa3b9e84031bad26cab6af38cb1caddef5615e24ba4e393e57f4df3646a23f7d5575717a54b69cf8d39c870001278c83a95ce7128f81e7e5a1e71a4e3600747517fc036328c045f1e838b078442ffa03d0acf78cc8f8290ff77d684dbed31347b15c763f301aa01576fd5023356d444f498ffdfde2dbcde39b5ae52f10a76fd8fc0da583c042c5cbb8d8e216053a7b5c56ad1e834151002cc8de56c30514404fc1695b974b321960e790807bb7b0cba4357ef772d0a8c3d7d64f2a2ec7994e95973ba858ac7d5284e94cda0eafa71ca4cf8f05cf7748817706639365c1107cdcde970a96408717caa04bafa38cdd625c7388ecd65dc4c0c1c9509bb6ec36bc15c1ec9197d3c8152cc10b4f9e5d7301d2a2f32d75f9ccef10a8d13340630e5378477fb89358804f863966c9791a0e558fef2b1ccef4dc31e2ada6ab764708be007fc6b3357549db162c5d234275393920e7f3c8b9dfd061586d8f349ffa3538ecac563220dc6d780377a11c1af8e5f0960f90703fb2d2caba8ecf8459a3fab540934e036877f629d3cc10d0b7731c5c06f4736a201f43a1f1f0a5001204f78942c578ef1563c781f25caebfe3bd40ce0a41d4f84eb68aef0c5a57428ea129a2fd0b9320a4b75064320cd8aafabf7d293ff1af6870d7fc7dbcb7ae4964397d71c1da6dcf85249ed4463dbae370d5341dc58922d460743638d7ef141681883f27a1d3d5959e5acfc7452944b7497a8a86c2661181ada3a2b5d840a2f0a3613acbf35b79adc64643162ec81ee19f496afbdf1786461a030fd65d32cb35de136932d4403c994b1c00605e4968f3204c9c79c9cc479b1dea79d6a8158b001b218485a26bab326d2f22211b1c36108e96c50cb1d185f0616c84dd1f162eb39444dd3f80a682d9e09f5b420d881f513d386effcd1ba5c3442c32c2cdd91cfc5ac94522d570768f4ed3ce28bfd552bf977966d4d5e582625afde0badeb14b9fcf30f992cde3b31ed3bfcda72307f7cc9b6a25d7865cbeb5e856a2b5275b2fff2c29c648d6a6c8057f06483e0b20dcd65ac1fa8a235bdb846a9660569b4e591afcd3efec25f4e4c7d8ddf1b8b1febb537a082ea2ef3750900d127afad7a11d759f5c81942fada96c55cc6da930c48dfcb31d656fb4a0d08d35fbbbac9777e430c8de0d8f307ff46ee432032208cdad675400ecf43f87678bf910e7a73e000965009d160ea7175c1665a7abcc9e39dc46beefb7cee11d327ea22228e1530a68a721879195d8684e3b2c1f81c3b90654b6e8d93f35efe3cdc930622e17fe220095db104afb49fe02c283e9d68706b67cd1da19844043c2cb5dd586c90d8f464515325816f84561b3ac257a87149686f80f3286df63ba37ba9e77bf39f1f8200a05fe9b1af35c8dcb81c503414f5b3d11c4a2cf7bd4b49598b032759b574ede20f0690295bce17404e785e2da0bae7dc5716f2f832d974cc5e0d4dd18fa4b8b158375afeb626a959abe7fd6fd6bccb1f89bf465692e4c48b9dd605ecb0acf05a468742bf729549c12c8400ea9a4548387131d09e6e0c15c22238cbd76ff5b7dcb588e19c3f13d1b3ec247015e1acae342caed227acd65c22e81422688c49483a1393e3e3f07884c72508b1afd5318a513aaf81f9b26aea21bee22fa028fc6ac4654d5d59a6edce72271f2329d7b08a2c8f6e90dddfb96b458e1ff7345ef5ec09ecaf63a4434a5065328dbdbe703cb76514ffe29b6971ae9d24f5e1acf596f79aeac18ddc63692188e1c9579c48f75c9677987bfb523ba273801fa0173162ed7c0460887012915e85a49e52d5c697e22e9c06a564890fd1a465e43e09f6976fdb58364f56e41e6ae5a968492c0ac425563daa2316386ea0c7608d9eda7d645a51d8920bd7a28813a86169f43bfc9827895e6bb1db1da8fd397831699328d3d1dff0405821c3da3203bef563aac27e16ee76a588f1a937dcd2dfa8208426f24da70ff2d7d3334d1030b6b3df72c8569ff19d1ae11c3104aee9bad5c6d76a06497616489535c6cd1e77e88dd7c4e25037eb1460605d6590edb7bf31826793a8c0735e45b3c3b0d2e964069341a70fa0204dda23eadbccfe616a8b9dbb0b995cd14163cbc77742eb8125c623105cdc69938dc4f499097d7753fd06a016ee6907db120711715cdcf02208b1239c5ae9960a92513aa24151c5e59a8b59832cb649838c50bac092e61e3d3bccfa56d9227d3b2cff5fdcfff18cb2c0529e2aa7fdd3a5e07eb0e9783f6f53b4bf142a8ca3ad3f8fd7c6f351d92e9b177cfd78c0f4526b07ad9a501b308191291f8cf8f68e1236f55d841d43870698d39f5a19a06e742a61ea82d9720d2f180d15d825a750cecf1b8aa49f67340019d7c0b1e758ad719437c35350580ea65f8a3d384d4c60b396ed09770ee343be9936f2c613eec935744a771a1ffe8c21f12562770aaf8b07c9a1ccf35a74f495fa7891b300cdc2551e3042229376a080e86f580d88354eb073f9963288141f7234befbd882aa8ad7b25fae1d89f94c0e72ef4a9c0edb25d940e305d70819aa7fbfd01ef152e329befbce39f8d07b9289f1e982d21159fc6be0e7e1746d0ed9e31266d45bbd68368ed78f99f7dfcd1fdf2c2a99a675147128590adaf7887e3b410fe41d510c22d5c5546ffe0af0354d8e01912eaf47e0495ceb866f9e7d0458f6a90f43bdfedd9b42fc0e5987f1f5eb42af65a129b29823ce19818b10955234d15c54b4ba60abca22350bc611ba60494d953431c2587d17ce9d61c6867f96071697d9678189ec99e01df96990968b066b8bcd9a0cf41f15d78e677f520ef54adc4c0b7cd9df5e3023b15496a9f26cc05d5bcce75ca12945500d1370c651145e506f9db79cde85d41662b19e88a5a3a240467f170ba2c30885a8eb3f6fb93e269153fe947f96b87bdbd4accb8484a4d835ce907983876a1a343ed2c5cbc011deb5ab7fc30a2f228129e7daebead703b9db83176c65094e8c4da0b9764168be61943fe86f9ffa118860a30785562334a3a37a264ce04c5d0c1246083848aa4c347bfa4d9477c53538a294033c961e92813bcd5585fc78986be895077b92ef53f94c5bc37eb36674360c49e81d17b3136b86e7472880222692e545c2c052c95a261cd75bb1a7f661f72c97fe705d298a9723918be8092d5a03e36d47c84419c7bdb55c9a24b60768a7acb1afb715f91dbb94c41507c480f4430c322ff943e00e5525d37d5de129ae05380fb9baa6db82524995a1ab968471557f3a4911a8bc39015eb92b44d84c5d82a41e293071c6d157059ceab9a2abe2349a312591c9f73fe2d88de8aaed9bf66db8d3443efdfb6ea5f852a51a03d06d94a1277f39e89f7712cc2382761e7d5067286fd3a74fe7b9da65e55433d3f5f3d2a64b9e1d76aae85b1a8d87b74b85cdd26727ee6de1508e312e5d1d81e46e07c8b22b56994f8dd71f4511a4fde0c0454ab3b4fa61f93e2ed796314eb385a72f71fb8e272f4fd7063e8559b51eed6f81e4ef00eff8f3cf5e1a0e3e6e104f89a6560f68f1f68d6057cf552672b7ebbd7d34c42a4bddba8023789b3dd16bc9116dc2990a82435f54c557368345240966f7ca5080e3365c16c8311e7db82fa0843b80c9e0e22a760b72134beafba37f753cfddbbc3e9f9494b69d1d6a7e722385abf331d837d742f75c478fbd9b6d29f3ff880faa5763752d29f749b8fe7116c7cfa886b1e82cf11c47a97cd73935b05471a88087f4792c408539e951dbd29e58a1925cf58c611c88df077667ac671d4daf57c4913918adace538be7dc848458d26625efa21aeea856dac8f9b3c0066b9a5ce9c9c1be3da534d23ef92d4b276d8595bb578e829b1c7c6e7c424cb4e95bf65c91b5b4052d88209c02f52a50644107f5a9f985fa7922c357aafb80e245eda24f09dfa1fdc3ba451a694b9c3337e505d365a8160c48ca36fb6e685e42979ada30743e1b61e4c76a85cc2dfdfa49dc6416c99bc7721eba562bc1cc8b92819070ef996c6f577e0f000e7c1390237ea1f75c93f182530dad95a280f12728a634b39b10261aea064606f064398332491f0c26fa278ec864ef27df30a5b50c0d9a1ea0e6d0c48770f244ad0a1c2575f037c5d32ea312c468e3213aed37183df60fdf6d17eed6b623f1d0e70e0129e3b33d458d102d368b6e7de65324fe9f1bf090234717ac965958f0e2965e6efb54447ba84b3770c34b28c9e52f92d22667e0504011ee57d9251af4fd8f57af268075adcf9b247e628e3162ab99c1913c494536a158ace2433235d5659ede52c76bf884fadead496187c5fb3cad169c634d545c8cf080621bbb41bee5a26bab104f0f233214a32b0c88e6dac89c05575d53c591b4d85892a58008afe6758651e10b98a583744c5f96122458a40da2ac86ce07d89b52be50196183fbd5850c9f67b77e950a6c988592529b629aa6248944e458e7c5509f1e1f10d0cadb6bdc34d6e2a574cbb9ba22fbfbc3fb89a95d5d803bb1a9baa9bea2e10d8598e1f03173289696365ec08c1dcbd219b854b24c9f348fc9bdd8b8d626ae3ffbb4e83c1204f72ed6c568513644265db9421df53e47095685f4f756df1925cc48c2b02aa5515c95947de97d85c5118294d8d595e6530011ebd6db547c8cfa1cdc3aaef93d0ae97881ae5135e3b5bc16faca1ef3d6443213721e76e154b54628e0e650d822a2a887fb1e70bd018d589cc9ff74feb29e9ad4d53af985f76f6663d5689a00d8cf35d178842b4d39a781b0d270b0fb236bf421cfccbaa1f9b86b0115b20461d00edfc7fb0e0d5406c537f28daad24160b9a6bb0b2be68f34331e5f468cb80beb1cdb91a4dc9a38448b665d935025d7a217c1357de3fee05da48bbe281114e6117e8d9cf28282978e00fe5ef097a802761c082ba0313352bb7628b475328152a3fadaa3168a934daa119b23c6c9d12c1ce11115ad877e6c5e3880e70a319cce0d1c8e9fc9f089d6f60ec0e266c399a9b381725bbc0e9cf5261b7609fc28aabf29b2cb4879a4a8caaf2b9d287f76db45eba0f86bc71fc99cc6761522a8805fe76a5097293f0c248535016960b66902b23ee1f9ed18c9578d2343f2976f7af63af8cd6768037f5c3dab0a492198350924bb6faf622e4f11d1c29f199332aa951616c4cbc160cbe81cf828caff8508c8ca3d75a2c445a768ac564d929d5176060714141e625baf701ca01ee9e5e72393ecf6a628f8d1fb7c5e28346da3849bbba31c614a91c06257b1f815ab33cf5c29cbbdb6f01ed92ceceed7dd65b47ea92733db91a162110a3696f419462ac79df2a66ade9e20d04a75f3d7f61229ff826313e84fbeda2e462638219ad9639b638e7bfd5c79fade1d6b771ed1a60da3df2421528b793d9aa5dc9277ecb659733fb24fd1f124a899a0f66ebfe53ff483cb049768f7ee75002d938551c7393bc05858327d6171b721802960884cc9907325161f1e8c91caf3d5c3ea2bc7309720e83d3f4df635d954a1e02b40446bc06d23cc10fb03504f2b0ab3fcdcedd5998bbbb1446ffe3d0125997620e1ae8bdeacca30159a5dc9c75b2ecad08d1c57e1cbb3b2e4074845e7763346c0fe925e89a6776bab175c91ebc114c2f3149dee2a90465e4b66ab04fbebeefce58b99063819599747b207853ec2869d70479b8b5a1efeaed475804e1dcd7cbd30619145443df4e905162a2fef96bf73cc74a80a9f03f88a3b5e233bb0e34312e236edbc491e9f292c74d33c6de0f10ac18936feb4f266222cfc7565d06edfaf974043befc1b0774f393d601aa11c142c0441f078a5f0d9e537d5d37c98a9e078b3cccabda93aa54547f4b0d351dc64e8a7e1ebdc24dc81d47f44246165102aa4093e7e855bf5d2bcf4b0bcea67c0dc160c85427e5350307dc2993bf83af4379d117965a5fe4c7e26ac436470ba89864a088c4c429db40a3cb4a3fe53f75cbab3714ff776f10e3f66367afd43e57dae7cb4dd624356a960ebc513d9aef5cb89e4990ecea70b882cb453f9eff6e733d575147d80f3c3f2c76083706ff17eb5d784c2d4cc02ec2c752689ced6231739c6794b2783f5440c3a6e200161e6fd0c19a4883b02828aea9030c99cc9fe2f7c99007924ba7f3ce2aeba7c76ea8e51f1ee689a8cec8ebd274208e9f2e623fe708f85d334a4de0f1c73a83a315c27b1063cbf56e029a5cdd484d6fdf497569e8922a20e150b2127f15b8b64192de3233b32e21eec85a8213987626bb1ae8ca1f14a82d9b9dca4cbb207f269174adaefde4195024438fc729ad07fabddf4189412d3df5d85686671b0bc4fe8eca16574a013fc9d3ba11c7d4217159969bc67a96f32d6e2702ea98918a418fbdab470df7c94a274515330ba464ff70e695cbcf5b6f301cec0eb7341768f7b538b0cec51b2d079242646b601c3b01f279d91be2f91c37a8b54aa4a9f1033973ac75c8996ad54d0973589a9d7a3c3e4995b56cdcea6c0bd8496b26bd87cb0b81ab1c1c212b9cca2b38c8d7030252bdbd9f3ee22bce43b8ee0f87c8477ac6d50705c9c727eb108e23542ed4973b3fdb315fc9a3ed117ac4bf8d9c14f4190f5ccac1273d106ff36fa2e828c9161615b180597280cacf5d3dff6c090cc24152116362e1cd74a4bd4118d3f7f96868bccab1b498a3f2f62d9198e51230511452b46cd12a28da5917d18c0503c4b3f2702d7d1c5f592ba19f391679601a3318643eb03d36e3844661bac73e543f6d9c40aed9c82ce3207d5c3664a27fa5c8b5f121b2b9be1bc47d2d0bb06f1b6f135890988fbe2d5c6e8c7f57777c5fa56b27f8d8380f802043c1c1b40d2f270269c798a409c8cfad0d101a58a369d42fe78289c3a6aebd2e344699ce16d871a35975e23dde7146942162b1c8a974167580a14b564103ba3e6669e4a8725391dae73cd019cb8b08b34ba8bdc9cb7b42281252f798bfbe3fe0977e02af9c15457cc63e131e1d4c52b900be2a966835d677fc6edaf4b9df1b27995f0c1ad190f1aa7f993597be38a2968c72d9ddf2c43996eb275753d54f9ea70ea04c73ed331a674bf211bf65663bbfb83a1ff046e631d2b60d638cc3f71d83e752c0e6ee12eaaff7be55939d73a48046c244b6abac6a3fda34072573107184d81e9c65f880b033842b07fca2e22966af5d057e0872f6ee4c11e25d084a784c6ef7c5980a375c905368fd41501a58addd38139419dac8b7b584a591791a938e883056a3d71d0724142863d5906386cace4392aeadbc388f40f694e3e826275d50ca1fb55c74696dc216396417ae48fd514a9b273661827196310c3e15441c86fbc3216d2bd861fc661dd34050c4faf45458ba0734b546dab938f7a07cfb61ffeefb130c8da771f271585718cadb3b85708870e04b0e09cdc92a59c009dc656312a4e076e9504013d6c042f98e1c6f6aa79eb2760a98b36deddfc7f2661ea07d669927091c66166545aae4a927cf3c1e895d683da4c41029eae0eb6f504e08e730feba37a0b563613163df4e435e0dbc2a58ef9f39f74f6d26ef02df7fbb9cb24e4e1f03c03e38b57075ac613d3e92f5a71f981c6a2586f21a685d350b6edd2980c5123a2e91cc91ac4015f7fb193e171e0f262f405d2b93746de3e4503b5099bf57018cb60bf88cf7e9bc55e059c81c53a5540bc0f39cb468e18e5acb61fd2cf5ab8e6bed78bc1130e693dcc336abd57a4f4d27a39f993ffef4eacc65c3f3dc998111c109bcb86010b762393b10a519ccc432960aebc5284d3c995a2c6fc2691baa146d529bb3200ecd45ef99aa3b0dd896983232362889f6fad17871acff681347d59ac938187f6be22b2d704e3476d56607996efcaf4657a1dcb1c222c361a34ec7e2ff7474e01b8e58f47c801a2052447cf2ff2bab4c374197b3460b2cf9876f113d394bfa205e3fe38e4e2ebc50fc15e78e83284e54f716f3ad5e91db2eb54e0dc44d31ff642e4d39560bb9af4c7691ae4f0e7f313d7f227801a5a975a98dc0ca46f0a87d79f14698c91c3dc8eb653329e2396ad1f56e31bd3da3af231307108bab447b94c4fb3d95f4b6d2a33d32dd24caae030df453aaf16fd90b11864d9e4622f08a05c6d55197257648203e213a603cf567aa3de5de55c1f0fcf208b82526270dc4b527606359f48c06e099c7d111c99620cf0088a9c06533607a1b20b30a55ad74305e39756c983c5ecc82fcb961d6dadf89bc9ea01adaa3fee352eef80308d34324d906eab28f91868f94c32eeceaa7f848f96438e1724d7569066ef7dacf0c10e1c38383e4949eec17c9def242c85304609159c2a73aa848ce0b3a1687b21c3ae05577bf0ee6af4a187dfa3f69556cd78a89795791202a14d783d4b2bb3e554339b3f4f10edb302f8984a5395959c33d6079cd60da765f10ccb6bbd8576e96322b5d864618cc3d39244f874a7d0547f5e4830ba04ec1245bfc008e4ff35814e6983227a434481c56ea1c868f38507106f9df4f50cfd3db8637cf0e6c58b6515386002b4abf9b13b89d42cf785e1f58e8e8f02d35d440b6f652ab1e190631f8b99fa278dee6a65f14457ef314b742a8d5ddee9b34e5176f77a758f85daf8878f9b2b3b78f2e0438f3ac5b890e7f3e1557681f7b6620f40d559200453fba849c8c30ce53e0ef7e2582e2a80741e9e5074ffd9dbe5ab75a8de7f56ed938c1b67429af5c77a9d4d91f66b9fac9ed97c595c174b472b570697e31b45e2eb6130d4ca76bfa5fe75ce52d8049417106245e0b2b89c3262623d503b53ad6e5df33358b97c063aeea5ce681746e6c12b69a2e93765dbb7b2e4038be14f393efcc57ceb5f1b1f6939c7b4c4c094520e54efc8ec38df323d92146b1836fd08a1ea6ea6beb4d64c3ff9db5b8be1fb3796406be5a1d09b4b58a464dd1fca6c66e41930a68966ca42c2d2cd953f91edee21376476bc5c0ec81c8067dda80ea4f5110590a8632355e1836df0b75dc25b1f759ab76e202dc4aab6bae954ecbf0e74d8167f16455e924b08a894298f83d5c7a23ad1a454c8564ae514865cd6444904656b8fac16204adb170b9cba41617d25740c27965ed97313ab0cc5443d9e74eb0f545128b9623534fec9fc48312884abcac6fca1d90738d98dbf7db671560ac6fe0125ec14e5d93a0b46aa206022fbf37381abbda31a1b8a641cf078c85e436c556b2b22bbfa191a21571ac1de20f70f23c73ebf54f1cd75d9b10fbb8cf0dfd49fe021ad9781a91c8e1ed7d5e44fe60f1585c71e054e272eb96856c1e43dd16fc9a5455736f017f1cd56286dab6f3d76a5bba531d90e1f4597c7c23d156601b5b2d825561661368ef0b2c8945e031df2ad8c3100c43802fc98e747fd9d184a89407a2c0b9ef94ff196f3c1f6c8a34c80713b417838cbbd5362c63f09176ebdfc0abcd720567dc19cd377633fa1405a466356f4d3a3d4d00d7edd47d554ba8e52e852bf9d1917631f2ec9485910a76cbcfff908c05df5eabfc4a943f7edae862c1ced41714d046e51b7c282930d22a599369931edf780f3692806de4b3036a055b386a445a0677760650b305e7b614ab7de03646c2d978e621bf1d2d8a3880fe5a1d2a2acfaba64ca8869756e0bf3be69b1a1ab75574f0626ee179706f3e3683295e23270ca68b70d2a8212bb6123f7010ac7b1b6615f7379b2d5f16ebcfaf4bd42eb0cebbdc22116185a9e918daf575f7d2738d30ffa955e5e20e1e2cb78e16bb6cbc660cafa100fc1174c5c5eafe635b2b911f7d338f91eb952b98e73b92234c4d7b69f2b494336773bb4dcda0da6e393da75589f64521879dad2b87fe09b7d07718073b76fb45638f04e029af5f0d9616caa8c2d4fb233412ca91a79afe9d49dca0a16e01bcf41dcab331a6dbf87ba163e60551b585160a22f615e7aa23a15bd9d74e838c7ca232d1a4c813e11e37ecb6214b71c3a35e44bbe61b0408c0144c83ed595f89ccd63a966381d1f1ee84abf332d19f3846c45acfaa994b5dba4b0d1e13c02bd889b8eeda860aa29493ea0d0c2fdd9251a0f4a9b0c496576ce1205b1cbbb776019a98d5f09669d2d572b39f85da2d05f875feab4c75b21d9a586fe735ea2326a26267868edd75b006ba6fbf756c7250eb57d6c044429e4d9fca9a96665f203a73e73c78dc75585185ec7022e8d3d1d77171d486271e9fff75a506cce8807c5f9717d0621bf613a846904f69e1fc6042dd2135c34c800fb3de2b9cc67cec3952189f022f8616faeb1cf065c46f46af856bdb98da1528dc9c169a490d8f410f10be84557751cb344ff43053a87b573cc04ea881d9943d084699f47eeb0f3ce7daa9f76d98ea613c0580a47a924ac4fde3e545d90cdcff277a0759b0fd0d7f610b5ff39651d8536399115984dde582db3070fd6c2a7837e4858dd2d9cd657e4fb323cc3df5deab4b959463d9a5d700317fc5406909d7317cc562c4f57f18cf3810e34874294a0c6d77e8452bbeefc8515add98e6ea9c2041833cf6868e1bc6d6cdfbaa72387e9f94f91221ebb3020cffea2ea35a522a561826ce2f1197b3b59818a4e711f1327e60a70418d1e3d40bf4b133b2216ed4fefbafb0199f36ac492180cd614f17fa60c5c4e964579ea35b5c129724fc0f92a4798c4bcb3df6fe7ac7a9b2a6cd64f3c4898441283f5cfe2558acdcad8e351f0131af98067c47bb5315d3780a5319d005c98e35e60903e22b7d87879ae020d9605a02dea3f190414449248f854a1b885174d7ebfb7e3948fd540d0c91dd00d51e3e25b618b64a231bd6d2b5de40a862c4cec4cc1328cc9cffd8d31670d729f390bb7a0257e82a3ac9e313d7006895346eefa5f7c4d721cb32fb37f2b100def010c187a0792762c8fbcbde1b571720f67b42795f171dc0d54921c8142cf2a5baadd6a1fcd519e8b33e9c7fe62c484e124307034a9bd3df2998a27e22192839817695eddb12e6d72ec998f99c5a19df1176d1332b20921121894dccea1a82f6523f2aadf7d5bddc5e4fb6396dfb4ccb835c08df16dc3bf262d3e0722d49c5ec3b35d8de43734eaed53321197583c755458267c1420270ef185e912f307119732e96732bfbc94f9dec3bb82ff85014ac8bf47fd7525c181c26da88356f6189513667e624ca24f82f557a8d768dbee21651cd33046a77df14d5656278f27b8779b811afd4b38386ce707b66ba6ecf82ba07803a07395bb3f4ad2db0c611d1654ec1665e9a892fbb7f41df3fde53ca6ae7b314a1c3858e485966e176b4b1b3dc7da3a51a5a10d85cb50575c6ed837ab6facf4046d6e46195771d00ac55430f896869c91bfb2cc7b228d19cdeff055aa2ce9b175e7c9f1655405673c0c810c76b1adb8e3136b2e40ac7b42b1de91b9b11bbb9ddefc9ff7c879461ac1391a00d67d31a5b3cb4a95f35ae474f4dbe70e209263b6657307d12ef892a7c77c139f2c41f1a69b17c32d30839a3f5ee26a58635a47e41c354837d93bf9629b7f6d259af80696a1cb44ea6dd1b240fb37f235562a981f0b936cd813ec2ecde0f22f637b8a4241698aa3a371191829701cd652f02c987418fa68e2d0081f262b02363235430fdf6593a271c849513b4737d174fac8639f5f10be60cabd1b5363e357b515916a627227671641c35455d58fcbca29ab69ccd5f7c50a65805319d5124bf9a84802193cfa7b14e42e7a7f93314cb7f296e8832ac211a60e08c3dc6f75cea69f647b3bccd9e3b5963fb16093a2158da5c8476a980f0043464ad865230c4745eb3fd79099d4eeaeb7015d27ed913d14d5aa2d478d7ae9f43c6446eaa716285fa2283f00355bd501b5eba99b12c435c85ece336f1804a07752d9e152e22de9feb9032da171e42aa2ea7ec20d9880fd4fd00080e019f7f0cbd8556fc1820c6965cad975bd3b71324a3c8d865e8f25483ae2831c3e92ccff7a0fd50e70f3cac8c460cb841d0f0265a60c191c334a6ad0de11c365b2772c565c787bb01b4b90f0ee6a7ebb906305d21b398ddcec192842d64348203de9090f5245b236a42d2178e505a45fc70f002f96cd611503ad8f73150ee852a6bfbe6c36e74999d3b321ed0a5648baa953e9ebd370800ec96508b66c76eb7050afa3dec0111e7724a7a090880e9bfe5c43b0d77c63ff24d3303abce77f922a7d529508a5c36d29726be77bb1472395c929df45b0d91b7e49ab1fdde26798b04d5f7f3f5992872c2fa08b9adef6a4bd25c2e7e641496c084a64c871e3bfc1a922728423321f59308ebd4996050a37ee7814b670649eb4b819c7b9bd90a35a352db530cd1d9ea2e0fb492fdf3f9d0591a33655ff46cb2a20ee518a050b2fa6d7f6f64a3afc81ae9030028496eb408ba4cbf84b6fa601065ff8cb29f0c57c49d29891cee69ebdeab92fa6d9db7d54abb4a8abf5b5314aee62e410cac4309321e77e98ccf5a86504849e1afe1d1e7f33016dac52b0bd2399b2aa59c1077e786245d479edd78dece2b1bca2e9e17e949aef817578f52ffe392ece70d55b5c32640fa488c6782857d24f79d9fa68bb2f41e9e21cb69d31edf06b941bd0f2a4d1cfbf17a67cc33f4c435a151a99483c77fefb9cc8b576696e8f570964088e5ab970a6cce9121822bcd7c42bb6b123731dcc5f8cd943cc145bbd0ebcfdb290690680f99d84329147b072561fff4f4fd0fddc940caf822f97598362aa409c6adf086e6dec808997358a66c3274ca26473bbc7d82775c69f10ac5c17363faa66c1a8a890ecd40b0b06722b97806646292a094269c587a4112290be4b11a0f720c38347f45659e1e7273b4bb5f9fb0bcf610e5c411cea07ee0b237d399ce5fdae433e4db5cfbab3aab17dca508c78effffd3149d9beb30b4501b9a8577d4362324ab21d207ec4188724fdd6db8c352d4eca5e84fcdc01ea4ef0a8abeab559072b5af16d30312108fb2eb3f23dac146be97be0e83578975fd393fdf2a2fdba2f3ae40103ffccd1c01af354d53472525e5941d9719a687d26abddc768dac5652c971b401a603783c3198a5957d8800a2af4e9f75fcdc22e7f0dc25b2fb037fbad0e5ca0098c4219dd9a6a26b98ffd2df2d2b4e0173753ffa9c5229f629497ea9337bc1c705cc923e327ab765a52e1bf65304fa780bfeaf6383c8842cc88edf21cbdb8d34318f727257b282e0558cfe74047d5f7913bf09110e23c941ee1063da517657c82d0fa6610001f17abf9844d9eafc0f88a0451f069b5667a69890dfbe664d632bf13b0186852afb9620242719265dda8f2817e1d76ae24dd134f29f6b5fb4e8a6f3788e3237b137dbb4f9051ec38fab58aa0f6b2ddf4a88ba3d71bcb4eae3b0a760e5d80804250db59960e04307ccbd14662c9346092d435ee8fac6208390f641d749d87f6f5137d3c22493da8a0974d725c5647488c59040e081c26ab1ecb5a9bacd5763d8c39ea7fe193ea823d46e191676919db8042be3135dc5ff1ec180ba12d6f2550f6437e90a4be0649fc23e362e3c07b9308a39519103d7837884f572fcaf0d463d19b814b9462e3b4e1a98ef288689589121d39772b7914c209d2b73aae881001ab582e8223de24f5d6912e80c3c6119a39a8b46daf1d0e5b036c283f574109d729f00e6eede493301224e2845fff534c516e0f4ffa13d8d4f55c20c7d0a0e0e00fc0dd7a430a2717080d19b492569f1ab25bdb94c91d9b6ce10309c574c28958d44ca4612c4e504ae450d93d72e192f6f4babb3877ec386a021fa6653ad944b6f914a01bf090ede2311c143babd4adee8c9678212c24d599929f2c0c629749b480a379c71ac6c630d636643234b128563c7d0cc358d293d82629ba3f03ab9c5223952edc328aeecb191600f932000bd982c15ba7d16d9747b9ce82ee9a5675cd3394691c7124b466f3b6f885155feb3ffd309792645d3f62eb67524220898c8b2ffd866babba93094ff477176d246aa6be45ebb98adc3ecd2f86369774343c5a22bd60fcb29f6e00a884bf3819f5577fa703133f6f01936fc01c488cf2b7ce2642c9274ed93c27fd32d011985f9410353b81e1cb6d1abe6402563304c18680341a3e73fbfd3d6a84ec26355daf6f6cd339d8fb3518f85c3aa6fe5b20a3af9e0fb46f55f7c7f31ed574711f96db95a6551326cb8005b24c7f9b6508574da27841dbfaf89039e215230a01ebf967191f28473c8f285f73ea1b65e90c31fe329ce873190b2ea268cd03885a7427eb32fad4a8664a80bd6f03415bd04a93f51f2f35c7c4596a3c0e4d37c44328219e15d64901b0c2810429416a749e41ba57614fa35565335b06e1dbd0c19a664b1aaa4f8d3ccf943626ed812deff0f1d4f2a013ea9cef750e721d5612823e230fbe758df918e64cf2d75a8a75e9fff5b8b4a76f020e984f0c85c5988394bfa11c14b63a303924624189d488622b495a2a632e393014c99e0e25da3709e99be991ab46e602e303ea06c75a7176b90fe642d06777e203e482e4582554744cd783a35195e4a41b82223599b40f583a23839bcf3875e8a6c4eae06d2e1b4113bbbceac5c4925443b88933a3a176d55d0875860d104b19932e677d9e86e4f2140b30f747b26cb15aff65af9983e04c7c2e02288b4ac4b5d5eab63afacc424ccd0b01f4de4b2aaba020ae375461feef14a4c988367dad54eab43936e84863584ee7b02d2f42643fbfd092005b72797234b5ee094decb49596d2ee9b50045f57e0ea0200ddfbbac5206ca07fd64df1eb0cd1ec4900e70782f26338db1287dcd2fbb0cc4a179120f2d23ca1051c663d594332f320fc7ef84f2fe6369ffdc6f9a92fa499f84bc172976dba3b93ea92ec3eaa488bd2b72586628608eada302d82d4643064544ec19cc77c6c6020acaa522292dec1ad6db09690222414b0d68eaca760af3aee1b55f5d08ea69f2c9b35be1372d00a4b262caadf30e457c2a96b6aa9834bcb738bdb85609406010453e1a22520d22d98a34afa597b281398dfff379f2f2659ff85f2dc535fd2feadd3ac7bdb85826db4d785899e8aecdc29f3f83d8f7d7838a2caf29cc407365918f22f4bc34ad9cf0a0875b25c611171be95b6fdc732c8b0154e13d1f44a89b1bfad671dd6928b003009a17b8cb64a58a6139078d83cff9700bbfd4897efd1d207fc89113f93c68206e839b167771f41bd7b7bb68602b2aa744cc0e67627f573e6e13d6057319e1fcb568b5d79ef3cb1c6225cbdefa08745a0f30472bf4b87d964166b28e1a0b0e6a3a8bbfe538b4c5a1e9fb66d3644ca9a1f19ca5da7824064ceac2a73b7786bbe7568e3f0271c66801b81aed1f0ce41479d0bb868f74937e0a2d6d75d0b7bfd10f50d8f7400fe15d571fee0110c574e14068db72f6f827527d0e9851c4e4fc4b25d4f09c872e0e06022e37d5e6a48c343d55e6d0d143b9ddd74fa41cc0e20bf4900bfffa12432bea2573659f56ac665a16ace18177adbdf74cfb014a234586b45839c9f9f270f30e27d3b471084289155722761750e713b9950007ca81f0cc3fadebd7978a328e36356c81c7197dc984f2c645665a8a45e570e14c981f8de5dc60bc9ea7114fdc7dbb8a83e39a3f7d19ba4a10cba7f51cca1d6e67b279c9a36668a1ccd31321fd90efade5e70e21e6c6e6d8e797dd7ca8cfe2910623bd6cc8ec5fcd2532f02cc6e7469c66c4f0281feb957ff8c4b4e6043b892fd57d4d3900f2032089765c072718fd87f9892b5917714428a42e7c3b89d7dd0da7a0419fecf4b52603aadd8bb3519143966fa00863525920f56094e32d5331d4c7cee33ea0cdfdac10245063ce8247862bd8a40deeee9c31a92ef415491cd8167d43313b396c04dd726665da2d7da540e5f57fb8d8a7b84a5718a496fa77ae730d295e5c83b018f036661e08b5acf700393bee9d09cabfb771d642c5e0598dbede795102cc652c6fd3be5444db98cb676aa6a1313e1ca3ea262f81fbf03ed93d7db124e751e955037d4632ee1b7675ac7918be30a453bed3629fa43b8deef5f69d5ba6b1faa44ed6147db88228828c31ae545cdc45494bca7244072f318ecc0a6e7fda573853f58252593903d7c26b292ffa0904d309ea040ee2977450e54922c19d765148f4cc950b0addab0605b14a5cc545e090c020a2c4d6543f4008deeaf078659a3678789dba5b20faf4a5c194d8aa04bd7a0dd440174fd64446e201a37f2545854e6446cba7945103bdc6432479ea3074dd8dd428b90dc5fb2640abb6cff2ea5de325a12355c4141bfb06a1178a0c25b8f73d4e03bfad602acd0dd76b8293d9db9a579d3e10b5e1c9cec88b831bd8342e69e15723bc59f7c4e472099f4f8dce64a3f97098cbe88213b54d737748b520597acf685e1091711c835bc48f6860361f8080f371a14c990df5b01212aa9aa3538757db74e8bac75c36c313bdb706b6d454a92541a29818c698e1e1a56899ea5a1771720ab3f4875b16ca01d28f63a2a4db35a8b1d0a3c6792c43a1ed9c5715296b92d12e0cc052b6b03421a29bfc86866e0d42356d4ec11abe89d450f34cb91f8c57ff7561f25e41ea78063621dda19ccec35e24f306f726d7ba4138c3615d42261be9a0d08ef4c52fe3cce7e9d465569331886e6958abce6afa74720ca50001b7c1dfd50201f31090b08e8f615cf9626b9df5dae862f76af2ef3ba80c2a91d2dabe156906864b519933edbfbe47b77399f0f9d879994444321d2ae15ec2769fc3cb2435696e83c6133b9012461baece56948ee0aba2d3a860751818d73506fc21dd8683154b35bff3fa9e84fa4220b105e1d46288c33753a9e0a0df8bcd0f330ba61d85b3048ce71ca945e34ca805825d7b8b4ac3ced920471da116c0835020a65cac5a9153cce7d0d837489c2087d4fa969a0c4b2c7318ae9cbfac9eee00dba8845cad530ccb52e36028a699f7843afdd88c489a2f96c07f90df76fa074630f13a39d7f03b70e40c425165e06810e79c800ef96c9d24c64358af138448beedc1dcb39bb81b3b10f893f00f5634f020e28e7334bbf3d6f21ee61be02729fafb6eec1e706a7cbddfe0f8c60e23991f85e8e1307d1bc1b773027ed9fb8501ff4882c432549c651b21e278977556eb4d19589b60a2ee1aa66f0d68df5db666c482a3018b3af44c8fe549efaedf86a85b2efeb44030f70bd9ed1acce7f8caa1b6a1cc8a2a01f676e74f8f65565c0268e012b059b4703ea7550cb6f1f2efc191374395c6f2f967c904b3c3d0626b5f43a795e173c1fb68457686ee8cc2dad9501ad49edb2c0390955d0099a7a609815c2f5899e611d8dc546e8bc7955e1a7a41298b6bd10330cba6798657b07bcd5ff629f1ac10722b5b0fbee43a65923d21bba0332a060901423078ff5c373f132a2efede6e8d577bef59be6c0a786c750b6cafc740b5b12cbb0a8beffe97d3398dc2474a38a1557d560e1bd5d944c01983a8fbda9f39d2f7ce117853eaa21bef397f53987863a7773eef53bd4a08a53d0d4d1dd5284e2a1efd55179f5af6818cf5d2a4cd3483ab3103933b191547f653e48c21fcb0cdd94a6747d70bc2cd7383cace72c020766374c7a27ae7550bd3e37202094f6b5be22032f33a37bd27e1d9294d261bbcfdf51a0ee60b388e8f1d4dc09b4830c3ebadd3ceeb54116c62c0b60f48e02e1d312cb334b5bf820c1ffd9c018948e0f15c884faf7a501b8a9789fe7c75f39553a5f4ad7197b84dba705d72c027e4c7d82d21f22648ebf5df12baffd71963a68ce1e11f3803f02388a66df24901ee92eae80dd379bcf73fe836542f06a06eb46307a9112372b0dbf16820cd5757aa1a2d08459c5cfbdac4c1045bf550ef0025087ba560ca3b192d554bac51256651209eeea4f266810cfbc8455a8967a73d502362552f23f59e9814c30e93627790d784126a6e3a199cd27206dcde0f63fb33a803d9e54d64889dc080849cb71d06417a9bbc236014acd342abf4a158e245f6f66d78c2f3727140c1e710b6c974c954328621bb1e72f08cf669b6435e85d937fe4b1dfa95ebc9e139b6fcb8f40de2fc4fd7061acbe43452405abb16f5d0ab36447dd5687038556421ac51742a46ccdfcd853c9b5574d34aaba2a17bcace60c001d852d2d1ccaaa3c8255e21aa1df9fac58c75d715d340d0827f891dcffad4f4b8776bb20b5cb63a492b37e8814e4d0da203cafd1658811cd702973efc1794d8f11d9a9d5b83389a966b33740c4ba1d1fe3238bc66f8ae48f9757614c6b665b706767c317016436f2bf76e98dc014109cc5b1eb82887779b0836d134cd6fbb562a8055956bd0bf598d534504c9c06f56734dc09670fa9c276bbedb11a1d543f81103898a85c5e8f220aedc070a55dee60ff7c795247172ba4b55c886a5e8592ceda6240daf93cd23088a9b689b9237ee00d7bfb36a3c651a777752746d68927495475384d9fad2cb0442ad4554c197f0608b9868623d709532b2356d1cb634b61f1fe982c3372fb7991c800c670a0fdd2bcd26ee2c7ea6dfe512b272a11bb97c39a5db176d366ee5e37d477d3be523f81dcfa118860bad41b2b510c1dc33500cfc62c4ae9573f01fe6f77bbfd4ae4c96955026bf6fba3e17514517ac02e05c441f866280e52e69e040975686350b76a601b433b4b1b3a79dd36f938bcdaef351b6b11793a461608790cf5645746c820ca70f2f4e305549121e6dd7b750da6032e065694b21c8b0e2ebd7c074711fc5cbc67ee07f5b37192138b537967e09a105165b828c282e0a043d1d1be6618a87016ff0f28038eb23a3cced8cb5b3d2e9300159b068311971676eadb1289fdd86af80507706c85302ad72e7b4fad8941f510364e6611eddbc69a62311fe6f537056b42e620bcb536aed993c10ddee9c5efdd9973a3ab622170f0bab8fdeba3f6c60a7f60b2928e79f5b34c505b313b6735908a9655436e98219c822c38dd49c925b3c63ae7f73a5fb35779b7b0e57326278f0d146a4a016516f514b06bfdc766e04d816eb2e5b196c504ddf6129ec32e28ec6e35f2fa7bcaad11b2af8c95a9381204529475efa4ef3b254bf27628d76dcf5c74e561d57520ae3457efd6e0cf7c028490baad554792688818f42c8223deffc5f387558e544c07deb35bbab187813c43357e0257d95ae5bc0deabb8fddfef8c24212bbe3e6c715a1d519d9f185fd711f30418612780caa8318e618a3b96629ad42f89df3d229206b7845380a8355dc476ff6863aa08cbb8d8e5e24a217d0268c2f1c651a8f5f12a8d3c509e7245690b6c4846abb12a96d1d783b68a82643d995344bc8e55342d22ae514b79e6f6b34e9cae10c221be25b493cce439850fb8148126686521d239dfaee6bee40d3369b8789a8634f19a066b58337b945492c8b680646dfa8b84dd233e616a3c3228ab8f9c9b4b1bf864da68594c0b1f9535f7d3026b9258294535077865d1a843550e6350316733f8f1d7f6261a29b3abd0858bad12409142cf30ccb30cbb73348c1a0358bfc7865f8247f3f271ef9b29dce5e9bfdf056d4a171208c64eb26cbaafcc4c95bfbca487d307e03ea379c2ef953bdb060513ac072df218f1b9855d284d15c44908786a73680941cdc869eada70e5ed8d74c1d696733decfd22c98e51d758fe006e945b4d44d24af04963fe0ab2efe4b56b099ea59c311537ec535ca933f0dc6d1f8d8a28b8fce08f1c926c178e9d1a9b3309cc895e633340dfbfd9107fa897c4d84211c6d3b5e480492193c250e5b2f54182c4156f3aa9035bec86046c41975b737819617f3fd3070ec33cfe19f29ddd815c954ce771a230c47e141c60ef1f9d655675c3426eb4a0b62c2d5383a26a1c4f209757d6996a03bc5b380e83dccb937ee9c724442d5966f896bdfd1009e9f6997c9d5f749413529e2f92aa45a4d59b87a13d9617f9e9b21f3d8951aaec9c98bcc3b72b181b6c172de89f7b83d832037ed2d4fc8d64c5d3e3e329367547008bc66a81a7cc3a46f61c3ac202467b7ea2c53536dcd094aeea104d04cf58c895e2658c02b325cf0d6f6b1b51c05c88b3b80c641d74bec14b5682c324a01b51cb0b216720debd0eafc10448c0797169b793986151f2a7baf43b19942bc2897aac6147dd9df198ffccb544bfd36ffc81b4cf590f2dbb4961d10c749049f74f0c65f8d9f4ab6781fe47c34a43e47680a4443776b8b70a142a48202d8c4cb340879345b1570a36593b1455efdc3323c39a6b8eed854d70a0a0bcbd4fe2bb68889d6b904fd2b78b403860206554527b49a061d29d09d8e67ee19d2f84ee04adeeb5a85323d93264674e0bca36ba91e23de62db832b7968b5b1dc5b92c92b705a26950fb77024a1259286c545ee38a2d081111747b677735dc1a248d4eb3d270340845a8f6867c249345670fa9e4b1124dbbbf1339d5fe6e7bb3c312abb920fa5e15a8e363c4ea44437ad5047899fa68beee6cf5b622c19414541228df13a4efdac50c6c3abfd6f6196e3a1b32228de621ada42566516a1acb808226b7b113871f857a86de9bb4533a1dcb686a608a51386cf6ad43cb5638754c79d0278867061b733f7d6823cb297156c470d27ce054bb936f1e09dcbb83b8e18c7d851275c10ee092367046641e083d11458d612f6b7cfee5db0533603395fd1220a4cb9b7e8dd4070dd7968db5bbc941c65d3dbd91cb7f12fd0666e4123372fffd83b581143c8acf5348c868619547d17b77047bb5b05b7bc0e26c9b6661a6123710d5df525cefcb300c360cfbacd5bcbe6eed180c2fc92ee51321f341611258723db35e885a2772b6d360f3461fe86930e2f32acbbd774d7050c56c1240c3f44c88de82378e097d675866ff66d9c7dcb7fc555def5d0465a92e7d25613edc45646c66a9cc1e9e6f8e0490075c330d3f7fdc16b90539879a57bad1ee0c7d124f15ee60146785a5e7125dc7f9f8b52bb6ab407ef8288107a589532cf77e712e794bba6607077512c0b690198be9d2e389c99c97eba45e0098724f60029c6f8fa0f8b014f4b20a8b03e5633878aec7ce9a26d6b0ecf113e47d259b1f3274eea57310e88cb66507eaae7cabfc55b15ed728957cde64fa2498c2390f835ef30a77212156f3e1d77dbe4341acdcf1d1c3bee950457660dc3af36da23a87fe13321e58e35cf21c76cec92adbff79420f2c976f00ec953399b1422e422a8ba056ca48935b5d368e160483e6911314e82da248df0c63982e6539c732061ad4f27f2ab6ba6658ef583fa495152af0133d7ee40ef7c969a46289b935d6910b095cdf29be10cc5f552910ce604591bd80f623e2f86428341f7609af3619c5f5b723a01cc9702e451fd1201374944160895481106b6deccc34897f95e5eca79fce2ae71cd6dd76850af4e6cd192587a101e3a7839ce1a240542ae084544d84402334bf17f66092e858c474d9c95f118fdec9f06e1966ce6cb05a1813082c39aeecbc1533ce379dae4ecfa276b3057a21b9ad1e7541090784c0a2b7b4782a103a47654ac81853d56cb4d9f6da3a13acc45120abf9c72906f5bf36184c9124a05bb3e8125d2225eeed59ccd95d7472541008a1217733add8672c2bb752358b86f094a6b5ba4dc09f828db0ee78ac7dc6d9642daab86086b1f14ab9ae0cb78e0127b3badc818f458b30a5bc9cd8e151fecb906125b7ff8b1675a09384826019b520bca5835ff2a2ce167b701e8a45f1aaddd8287cc4139f61617b4abe91ee9924fabf85c15513a2e130ecc1a7ecbe356a5030fe04a27421d0a967c0ed40109eab2ab0de7161a34696595859756b6893a05faebc20194cbc9ad9baae27a8eb3cff1fe7f2fd23ea7c561124ded62e10ab96680c0071af9c76cf9f093a162b9851828fa1abc81e3f18f9133b5386e2bbacc62027154a1ab81be80ab1961976a385f6367d11ff7b9121c83b8983de671d8a8362827a4227c7f156f14fbd28ac8d2b54adff54cf56e17592887f7ec2ca23f96333c4f001ea44c083b1482f64774ce9d273106748f3c5b4e262922448186a461beb351bb2218026f38842cb8c3ac6326dae7c21645ce77eb55cbcc377c6c5f7a9cc45b0b2f21d42923fa9b1d075599468ca72fffd6c840449c2fac3b234ba3e10f7063a734394a560c92b39a08d56cdace00866b85eeee3df46cc63936c063bec4dad669445b09ef2cd3cf37c8681baf3d0b57c12980a5891fab78457b3150daedd15e9b2f611cd85ba93c0f4f493101cead5953099d3b6807fc68728ac8ab84b4a3be97daeab08a220abf53a55b8e6287329271995d53f1626053ad2c3bdd69e0ac304fb21449880a8438f113a1211b88f5452687bb23a133105d1ba5e3819d68d72df199ef9b7b3cbdf76f446344bf9c95ffdbbf4a1659b035cf72dca3a9ca4ebb143f99db96fc8e144d7b8b5a7327003357b5a1aeab38d6421e94c423409196b11d37f4bc8b9dcc50081123c68110bad28c4d57f6b5cc65374a035764e8946ffc1462aeb3ef96381df5eb181687858ee6a3ead7b16382427f41133d4e38729d41a4031ae86c093f577fae8fb0baae5d29516307a71706bc6477908900045722914a968e8dfe732729e1014f0aad40fac2428228c147e5fe696b5a9c5e9371f04cea47a31def3c485ee352692111dd294f775e5502f77ae140eb6f252954111b30a10608beacb4b18488b1db101795a6cd3322ad201ae873f60f62f032daf03beae913842bfc0190f4d824627af596fabe05967e5629ff724410b8a6f910c9299443be4dbece26d4de7b183504326f02f29d79d2d3a3163bfeb3ea687d2c635667ab9001855a9d4e2beba0b1d5a86fa78204028e60741bc559a3d0e0eb99e6513a3142cb3b1e7869dc43b4ff3857c7ed5171c99355b82494f10d230743feb407b3501af5a0d154104aad6f877c8504bb6c7bce9e55cad1b4c12b20d6a13ac706e49c0f0ff47e24cf06844397f1b4bdfabcda67b0543fd894ce95ade25176c28331f9056859320b79db979d1deed3d8497288aae22ddfe4fe3e2fd4de0e3f370ad97ac7090faf7eb0c9cdb8c949ce0823ebdca0c8a0daf2687ce7c124241cc2642b8df9627d66d33fed5831db9fdf976bdd398502d48e9f2198376f887af9056892ca256a3583bc8a469958c03db5a0e519799c39f1726e3a45963b4f2e011e10fc2cb546602f4826c26a1b03570a8bc88991fbbe29989161aadc10ab03b4891bbecd384c02d7c53d2181a5ca6edf62d3f4ef33293fe41a7a5615221cb5b160ee03ea2d75c85cf025d15da3542f83382a38cabc8670d3632b95a650bda8ddb51b6f5eec39a8717f73833b66dc829619b35109699d49f0336860136e30e55d691b36e334a3f0a12f4d64c23bfbc8c9e08d7fb2fc518214ee30cc357020be956bf2faa2a56fbb3c7113381ea7384220558f9512e96ef165d383e91322b53b4c10ce7d1e19f5f7f926316b4ed58685f51d9817916949d930a82f1618fb58bd5612025ab586ef83d7409bb0cfcd6c1ad5d1b32c066ff17c2019c96ab3410b49d0bdfd328b2dd7511bda5b775b6a16de86cae43d64e7a935f4d8a9fec922971158ff83adaf48af7f30171fc1d84aebae144f56c4ef8dfdc3e3646952681911675fa9ff8765bc7cc2e6366f9f9966570db180fb4235f8c7dc371d8ac5e096686aeac199f5735b53ce12242ba3e003f331144244c2eba96d268a01a7b1d455d30e237096efb56f033818b4ce2e8d43d832ed49f38b173c0ec3b1cba16f0497e70e613a9d1841aa40755262bf73662fbcbd3e31f99cfb11a455d175691e8255b4ec72056ad37f030d8f94132572b72348214c52650116fa410840ad3311becdd2542f918fa007fc37fdcc8f08c0fa00a17fbfbd62de222634379733d4321d1fa124a1517eded547f63c267f06eedbc6b9d040944e714fab7219be3d59c9757d91185bc15adaf271ff04204e49f1344515aa00322ea5a9ff3945b5e2041a08c46a5d0c878991ca52c054883be9094dfc91cb204de8bcb936a56be0711935f54827db7386748afd3311495df6b1bc9fcfe261461692a66178c6ade22b0a97ec6b909fe91ffac060386433a90262acb70a8a513b4419488a1bd536960cf3baa9ac0161b14c649634c9876213fa3a4fb2ca02fefb97f7477e9fcda207daa7614a5db9db8bab6ee2ca3d9b784cf8c097b03888b5dfaf68edb7e8a4a5a308dd3f162aeae3610a5456c75a82274b40ab0b37bb3050543b04f3ff21e7d7e6ad8a9fb969def25d0d35a4fdcdf1553974baaccb6c7f403f24890958d6c328ce300cceff53888cd59ee62aa5cec295a4e4ea73864c3a76a10017daf9cefaf95f960f70de37d69a9f2cd3a7037881f142363ff28c660dcbc3c8232c7454fd33edff73f9b3c05d0e7d8b4803e4a81bee1681f4c14c603097365a904f8f1d061421a70ea62386e8ce925e9b1d07f2a667463bd893719a6397c53dd5dc245a08eed5107582f509816c680d96a89d05ae3557d22c5117573fbb704bccd8aa9ed67a16d31c1533e7eb0c9a035c3f0d21bfa60ce05c7e3d307d778d6282d176225195503117d240ac4e5f19fa4c22ddc69f345f2f00136c98125098005b51639c1b611161f7d7a244a85701d031690b0a769062f154655e6daa026dd1f8498b5769673249c75339457ca2d3053800bc4a7807beb2e63ce2e38ec7f881e588fe4c30c2d87a4e4af322dcb4229c8fdb30a6db0d175f1edf49c24753946762c54b11cc7841f02cb54f8136b7e2698324359054c071ab5d360b6e77a6d3eb20924ce3ae0d35515730b5938fee3747d8a98551ff8708861446c306abda807998e9e2c523a06686f13c1b0e48529c3116136f73d57338ccebfb7a45a516a81f8a346062ca11f08f873e7bfeceb3a246da6c197ab4bce1115c1a455845ba77e225b06756ab4b54ab8fdf3375cecb4e1b2b685938e518f7d8a97da028a014940642ea89b76a070e5a4c6dd57ba6c6a1e7686ef79c19d1a52607ac5cd76b2abbf02ba5d5edb3a8ebd013ca39874d8e34820d912ce50e0e62622c9132ed7051fc9858b39ab0e2d61c63807c56942bad95dc3f12457c0c3bfee8bb839f64bd46ae65bd4b452eb76cf2f3eaac9fd9332bcfa0112fe007a84458e7260ec67c9d8431921a42a705db8d1e4db19b8265e1b2d40f7259e4c08466cc2b83ca858f41dd76512ce5c620360f4597e4d9f42d5a18384482fa850fe1dfb568ab82d664fb7482d78c4ee53c512dbab5c551038e9de49d6ca5ce149af260dad5748fc3a2aca29581184e753a55eba0d16099e82947fbe4e663fb3bb174e92914becdee284b60451c92033fe4911dd871eca644f50de53342138ad209affcf6335b25e2f5944d4ce42a424b405591f0695267fa93f0731ed7c0e002b7139da8b21f34a2cfc158b6f01b6ed645c2d74b65c628fb6e300b1c18e990295f9181f411a9635a489448d223cf426e6495a5fb7930d3a036b5be16e7e89af81356bdea0ca96f8b48bf73363a2fb4bdccaef7c16c1d8a9dfed78068954aa236d2b59aa14fe6b2d7450fd4a439edb3d336ac5f81e54c80acc293914ae426c21ad02daeb0836afb3a39fe59145dd1bbf26d53713f84ec20cf58db33888cf188f81ff2e5df3cf932d76c2e43e082a87fadab744a593363266c0aa724fa090dff8b4c04f8fa9755182630fd17abfe0a6f98464af97eca128506956346c005cd009cd60d76507d2a25e0d6ce1e07f88392e2307e7659502ed07ad188a56a61bec14cb5cb597e5c3deb033776f02595bf6ebc567fda39680714e87afd507c6acb0907c629f306089ff2ab94ce4e43fc79eea677d1b759d037ae8febe052edc74e7965b68030f6d9d20c5b715237fc931b6c6565387157ac3901f02fe26ae90960966ffb00369c241993aa5d63840b588377f2b037d50eef913405372561d69f03fe01c9cd8450defde89872dd586476947fa52c5d209cc8fc11d858de1464b4fe00c1767cefe7725c87639f2132774e8307f265a9eb563df2689073d69a7cf7e4c921f3ff7c580579d07bfea6bebd845f239944dd8de42e643df433fadf463214342e746941d20e9a208aa052b1088133eba57d747a14280827cc94f3d923d7a058ede712a5d3f7d6c878eccc4c5a29c1c74c259d82fe685db418afcad1d1c93300b065732327f0b575887005cafc394484114c1d74f09e8a412273617e2db67cbf44e5d541a4e78fc91ca925c66395af9db634583dbde220d594ced9265d801d7a78be32ce94ea9500f4e6baff910550c651751b63e3fa2b9831e4f2add1eada025f045a6480f505df07baf0d66f03c66e0ec8d85fd46f15682b67220b370b1319622e310310ee53e17f77a3d23c14ff4b7925a0e2b45cf2a49ae89d10716397bc3db824375128d1aac6f3c8e982ac3ec34d02ac9f2f983e153bde56d2b804f489b17c03836d1e241998728bfa2dcfacc083e943b11250de11d6565b025bc2193aed558d06de4de9e0ec7749612aa4d1bc78e09fd5964ff65a8ad195031b5ea95b5698595651158cffda04cd42c7363216967869f2f62348ff8f136553d4735d3085cb9ad3edfd50c9e87b2d829e075abcbc7ad330e54a04697bca2a96c215e5c26da6f5d6b7daf1aed10bf47b5ebfd572c031dce02c9e8a612b4b03594787fd031b7e5e234fab0f9272bf033713d982ab048f5a92dc896167b97e099c08930e96ffce2c035c9c00d51617ada72542ae4e0bbdd42453ffed2e54aaf1eaeecc2edca09f6f5dd993fb7b12fcec9c0819219281d000714c1340eecf3ccc351b6e7105146c206f07d1c1f5368c35ed8b26c215802c20ff793b1142a264a70506be68fb56044340660d71985a71ce12b0cb6b8249f3ca660107128c31f8e2586c2cf65cd1f2eb109caeb925bd8542c9d5359ada41db536554fb5e0da1528bf8037568812c3bb2bbbfb5de72cc9e8bd062beef4d58697bcee28bee61991cd39026d36ef23f3a48b2e5164f312d08e36b41a3555153bb69eda8212d92eda17b4825f591a43420b564af9665c6e7f0ed8e76b1a2babfacf69dbee34f84876d25bab671a66d63c88c34afccfcd636aaa4d54d349ec3d7e9ed54599dd009eb3ec42dc0c5b40e809bd363f92657456f94d19a3eb9cb6579fef0683871341e84560a7a7a74e3ca69b056c8bc92801744ef153f17fee9feb108b0f9226bf86e4f29e9152d42716e26f316d687df2e12c3ae50b4fa61c80cca7e642842990ffd24e59cd59b511f393e0630e5f9c482bb13ff96f41aa439e3133eb14ffb75083f988b028ea051f8d53047e7bd1be25e479a9ad223fc77b0139e54bdebcecff0a2048259667fc1886df1eb427720dad01c0ade38437b3a324614b321008a44d481597d545e8fc57cf9ba13043c877046606a3bd8309f901740fd74017469a516a2ae1db0ab61b10f00bbce6b4b03acfa28d44a1790a23c74a0bf62d6c6ada971db3fee069d16fbbf65b7cf678dab60215dc068efe82b5ba1d00bb79167f7cdcbe8951337e6b358c0dd87f442e48970f2d3e7c39182ef99c1f0016003423b410898af1f47a6bc010fd75332790d347995b44c9a316be9507f3fd9c69ee062f834016e932eeec3e736347a44b93a6bb35283f29168e58fcd6ec51e4bca56fc3457e9481f713bb4bff0909e033dfc183ef6cc782bd4b13a26601376792fdb66e2a48eb9fa977dc50d78d99e5f0677735848e370c53d67d0a2ab64f00ade8cba3f11209314bda05ba03847925fafdf02099ce2e00850816a26c581ef2f8c4aee983a560a668d421f7455c4f9244c4a85760820f621197d36842498c7f3318f5c950956482cbf2ce4e59896541fb9eee02680d82d2c4e09b6cf3656414bd83490f2d3d0ef5411ddf808be02a9b7bd7660a8efdf173cf3acd136c73d7fd5714e8534a215c880defdc38d7b5af1b7764880a528a0cdf2108b9377cfaf9b2d52825e021accedcca487d50eaf42aa35c7f1e9bff064527c44e220fef3143adf4c8e4d86c11eb75e4cb33e2c15a76566b72cae56a8c55ef582ac3e8c56a0fd1f06b1fbe83edba96e21f9f2bc6fe920f11d57e8c393cb58d3e6fc6b51ff21f6688dc6339bfe8492e2ada1940908d1e5e76be01e0f1042641000e4e64978317a0771e533cb43f2ad4fca02a8bc3f2e1175ad071664abb2a75094bef092336feb6acf7246f6592f1d4cbaa1223a5b245799e5ebcb173b28816cdaa30debd44c18fb60520efc3c5b74e300b43eb5adfd9d52962258656bacbf7d28610056733b0f42f16235d19149a5d1a57e386fc68ced8fc57c5500090c4455d9c7e293f98ff5d29cf213c35a23b58090a4e1be0827b55a0a708eeb759040c9889e0e7ce3f474ad3929e9f77103e1c5fbe93e2ccfbdaa74cae2cc074bd63c9841a8d08c07a0227ebef342a1388cd6a20bbf28dfdb108a56c16c515b27d7c14147b538a932212c9acde115c20b61655b49164781cbfc81b5eb53ce0d84d2e501fe0f27c1e4a3a754a8076315cffc8b8748613a9a39301e591c34bbab9bc1c7034fd9eabd79da3782d153911acf89acc2147dda54afc3c846de5823ed1a82ecd65a98117402f59518164440bc1d9c5bc8a02d5156cf727589025c6ad50af0e0a90693642f0c5cc66cbdd136774308457fd4cc2338d53145b5eb3cde5246cac07c832504814d8505291533a82b7949bc94e5d9f10714b7a73f2f2a3a7752ebbe9e29bd1cb60fb9db74f4cddfe307ece6a8f1619a661b77354da2d272e57fa312b4ae1b3aecaf64fad438d3742e1a5659abb0214b998f63dee3dfe8e14a84dcbc28d92639d8b9c67b5c8b01343688faeabfbda278cf266b96e5460e08c55238757667d40693d3bc8454d5056a8c6ee7be2447a1b62541cefd1483076e67f1d2785196e213316c4bbe01f887337b4a0a07f6d1f6fd0708c8802f0bc82643994b53072a9cc658fbb6bbd9661f592e5d476dd05b4d7e1d30e538af2018764d983f9ecbe98808001a96a0054fef948dbda5b9c8865b9086164c0d24b0eddd41dfb056f88fc6cb1fe002b84a835b13114bb30dfb33eaee1acf468f540162ffb94b6aa12f21e35407675853157b3e21dbd67d9971d9707c6dc12831c31b2fc8a090c006ff6ea74c8ea2d36e83a8d66d537d9c1e3541f462ef6667073e1d5190ceb25e2faf181364445a95ef790b3ac6513dc53782208a0e4c78b31a7261e2d91ecd36fc12de57ae60ef20026ea9533c04faf821fba438207d70cecf60d2d33be53e38b265c8db6c51b5d844b04d512a906d34244ef2709dcf9326bd4e7eefc1eb2065cbb39565356f04138780ee073f5d3900c8fbec888708a799d14d6ccaacd02d2cd22c4f82cb56bfbcaad19ea131a97d85e92be3a060f5b1913b0bf03366966350e06b96a13c28006cf27b8bac40968053987498dbd7fd6d18313cc90ec5bf72d11194fde4d0a084440340d7bec63d9ffa11972b49d1bf6fb4900c866ea7170190f2f5bc91083f439f89bcfc604f3e1fb214515cbc6aef7fde1fc15eaa4bf9f36025f534f0c1475af379b00f7197b07c244419b0d122bfd696e550c0363d8df612838e2a5dff1cc26226a59d24dd8a40c1d7e39ae882a006d37ace270c154110a8606fc8f9fc8ec864055b18d576d6503c0b0c72bea41c3b6241a91692ea9ceaf6327a8d755b616befe65de4cffe14f48c6ef79242823abae45df42fd6f4cd4fdc86df0c27c1517462d9bd222a331fa5acedf11b6eb8fa99c4ba33e26192ed7ae0797a8dc8617dc397fb1f7e5b609c14ff6ef585d0b1ca4680d4666e81a7d430231cfff0d572f761b0d7c0b0c3b781cfa66a6f5ee19c000b60540b06531be9d769e450ef2c84bcb80d4ccfe264eea6bb2c5fcedb3d63b426cd1923c57713280dd69d1d08025e2869c33ed988a9b7ad3d0c2cc68ecba48de30b249e7ecc28d6ea2f2a544abb0c810006ea6e118e58f04d08c4c80fb6e9cb7f1108a7aaf60fdf94a5a1795461ce194022eda933181cb0bcc5a9b374752bbe562f433e2a35a7eefcb0a6f8db0129365f0ffaa1a47d8477ebae55de567f89ab43d8c12039814848a4c2cd0c0ebaf164385d134dba9e926a04ae96aa59aa7140622aa9c1734c5eee555302c1a8e048f513b78d5ccb0c4705ed5a887a38ad9277f364645b425fa51253a4947c6c095f4c7a72c05a284104236266634516dbd0c2b07f85bd57b118b10b4eecca9bcdbcfa1750abf0379854a632fee88d81db6167ead7e7d9815bfa71b5d5974d5a2c2c3dd8d9079a10d739befec0b215e5cd966e2ff3c9483d78b1c159d0b35aa4c2be812a425af17673ac67ed31019e495736e3862b7687b35504bf423468b9fb36bf466ad8ff6ee4dd04aee28511ae0a18141f5d319c2cb81bf5982d392ccdddccb392fbf7aab35883e56258ea877d6b237b9c803b116e35bdb57d73b388c1ec9066ec671f82676b023d1add2f1598c4f7a66f58370cca38b7bb6e572ca0f85c5cd45612bfc870b832fbef0e38efca28a6554c4b56c096d90cb0d8e1c99d3609e46dfeba5de0b17f9a9e82f4be3f9add6c89abea560143d2dcb33f5ed3d1f0ca189fc399adaf6976eeae29636dba716c5a4c096dd2a458f45cea216d412aa580e220e14ba900c687fe054fd7a61845eb6b0eeeb234c85d770fd2fcd2ab54f3c9b920deb0986981e3d8c9a3455e8b19202d7f1503d6d60bdc4d211cc1e8ad4afe1ce273d3aa1061cde84b2faf2e4830269b80d4105d5a478789d36426a39baf12fbe37f5d7b00b400c727cecf44f1b8ba6259feca0f493f12d03eb21192d249ff8bf104f0ae15d0c889347112c25130aeaa48e0721dba286df79d046e714cc544222990a1c4afd35eb38b1d9cee83cc97ef19203a3c1ca99abcd23f4176206cad9abb4f73c610ce7f348d3ab421c6df56c7a4360e57f6947f99e53655bcdd697b512ff24c0843833e8bcc25660cc577200e2fafa4d15b2e8bbdfe66a74d2141eef85563b9a73b2804f225e07cb037d9d1e7e89889423ad43ed58b34dd52fa038f02436d00ad1b6e7751c6c988a5425d213dbb7a29e70c98ab02564725867a5b6f984e0b82aa6a6caebde09589b536ec0093699139e67fc8df23550778e41f2c5f22d5aa890dfaf287ab2699c8e1a67e9a702ae482d9572bfc5cca0c6d8495ac4851c34a25ccd056dd277e1c1a8c53cd27766d617f92dd0ed2a01c8d6ac4e2b29eb42260cc2a2a9bc961e496c22f676c086bc1440828401d671414793e9e2b17867027a6897f7c204362ca9255452441167142050a4959beedecac5a71ddecd736db744038a49884b7d3c39b49c01d77d23afc6dcda7dcc0ece3177a7fadb96f5892c721c5377b705ae7aaec1c332d1deee842031b100dcd21bddd14af6b91031bb229f58b3469e725f28daad7395c1405bbe91e263033ce03989953d481cf04099cec38208ddb2406f1d98a626dfaf5bab3b9df27e0f296bf4c6213708ea6e3bc257aee80849bcfccb400d5f8c49b9bf610f87682ed5da9f99761c572dce303c505c4ddc8efa8a0df2123600ff12bd4889ffc68c0aa544d1e552680095b83716bc6dca236644413e8a22c52c17f818ab52074b3064f5658fd1666bac045be89f738d7462bce02b19b7965132d0c3752b8bd489a978e02a072190a5704fae1ecb96b77ac42c682a9544a8d5c1f6bba3d3204b657180a4dc4d5e049730656c52fbc25676775edea7d71b277dc9cd2c87b66000dd893e23227abacaf6b51694cb4b90cbc5b9d425230d13f2c349eee91415dcc09018926390ac2b3e3929c7e9e6b768eab68ade87479a6f81e43f68c65e76e90813df8e0ecb69009066a418726a57ad7d81458b2d9527375c96ff131db004878b0b7bccf334e80a4241dadefbe920b2c011b128aa9949baa11c96d44abac1fbaf2998ef83303379adbc0b48933be4f4e3a24e1671b8c79982a410452fd163f510e77deb54f045697cc3c5390cfc6e188c29f1a85a83c3e5c5f3bfebb137ee08fc19a31da2d77f4a2e4e21547f230d99528ee77021a342dc4267d397397c566cf6573130c96a142898c97febc5a9d7e343b84374e74fdd3a6941e5fe33e5c8773428a2a3cccf580a61cdfd8dfe3a83765e6708d6af59930db948520992ed5dfd2106e0fad1de10b7852216570efca0f11adf47f2e2c009634ab6767d4ad152cedb3395c8a3c21d3bd3192f691b5f8393de607d2eccdeb25444742ae3d52917d5b65c92472f2930d26f320c62110839668676ab9c1c1ea35f66ac168aaf9ac103b70777bb070460f350105e841ec14f87e50c09176843142180a6be96da8dbdf619da0592e2d8cb83c3c2ea9d367f51543d5e47a9a745d927f9f655db5b00c493cca9ce201aa2a172e65a086790762df3c8acbaf3b5b644b249fdbd0abb5e711df15f18e62c3f334c2ed26335273fffa133cdefb3d2bb43de80b2448586710a2c5fab34673c75f8a3e1404e613a09e6751e8178c52396af07bec7fe97cf5942bc2183a7218e7fa08f9d640aaacce1ddb49da1f8bc30bb17cfb914d788ab9d130df678cc870e3095cfcf76d43a2407cdc2ba19beb6647d86893a56ad32b144fe55d0dbe3acc99f91ab3d539eaf4e4d37aef0b06d11914402a89f3c1e4681043d7755aab117726f2efc7deeb99d999249c5b1a58e946956cdfb5bcace7c3a7dc3a56155182ede9785547b1cecb118442f40e217fff1062fa69a7202552e018617bd825259cf88ca4fc1f7a6a16a21f2e3f95a439ba863698a8cfee617bf818957517b7ee5fd0e621d1d05b440d2d0f4f264668aa10de037be5aacc7c05266f2ffd3c24fe7ecb2e28c8b8b7cd0628520d76548509da9c26c1a0e3fe01705e1a7411e01d9f060d90aa147c6527169628aec80b3a3e224b012e3280c4766ad279afb7b989b77168f739893c5f85ed5ce5c26d651b9e4b63795a8ae7d2bb7d9f25ea9e2192a08cc02c1e842ec46775bf4bbfab83d36f16a4779f55a8f649240feddd857cb9a5ba103633f0973227f3c45ba364f894a1a94b5a5cabd534f0a618d0df9aa29cab8b788e5a973e5c39fc9f25cac85ba9b5979b73b2c1370fd366ae4be938e606d4b632cd14733a24dd6f772b0ecd547ff359a6bff40519fb378cccc7a44cdd4f45ac8ae1b282b5db24ff002ed7fcc1d0576eb5050c6162eb81b08116efece9b3e8b726e2834859eebea9020ab4dfb1e52a912cab1dad97e713766066673e30019914ff3584aec40805b3d102827089dca92f6a2e360f585d4e24900ddadce0295047a672deaebf45aa636579aa5d3e38cbdf1848a7df94d2318b1d71630e5d2283b6c19f51360bdf0f2eb4296ce48aebbc6938068f1f173fbe14d684d2a9d59a25386fa0e3ed272b7ea5c60823042ad1826258a25522ba9b4ab5915ed99daafe9dd4d21ba819a40ec20b3041c6915056f7f10faa7635e340fcfe543e16364a593c8704776619e25aa3cadc40b48c2cfcdc6eb0dfd130f6e32b9f5daf0bbe03c447e604cf4ca907650df53fd89ff769792c11a62d1db5a45fb4020c92a6b6f2ce15c4db09636a95a3981b54c131517df43aeeb7d798568ba9a08cf8062c7785e94f0651a8206e24cc0be13162d04b79a3b1d9e478a9c296484047475bc6d90729e9c80d53d87f09d98cf01013ac58ab12144fb8c010824ebac8136a04a125b3af99bc14ee43353ef732271795eaa99813656067cfe90888d1845aafeb8f63e3dca836297e31f05bbf8568e2c7544a65b6dabd22a0a58f19cb99e1c110ada4635a5b17be74da89fcc08109e8e13421d0357c0bc10f07ac1fd9e89e45e637307919e4f9318bacef5c25758be569e7a8a32dc581a89266d45aa7233eceee9c987f42dd8c028b4df7e9151938eff6d970714c84ff556c7c4613148855bcdaefb24b4e04367b8bd4638ff50344548030d54cb22dd8b1a187ed434bb87e48fab452a5cdc4ae390deb1002926b6a7b44b56caea5b5d20dea2f7cae75dbcb3c6ce5e5e2a31640e19c5e6d0feec8cae0bf6a332fa44e3198dde28d59577c66f8d18781792fc6c22e176eba0c2330c5cd7d67187f8db1e967967d50c1c13fd0400c7737fb95b215d1b91643a8d717b72e85cb41cd5e56254d4c7be9d6c5dc032c1922592fa2dd1bd1c194bb3caccd242d115903ef558d35038d016ba0b54acf175fbad0765a7fa5adfdc5bceb831dac26842cd48b197067e2080b46c94c302d345a442cd3bb3b4188263e208ecb8a4764a7b796cd57aa3ca6c7ecda83396e66a5ec0f5e6732613fcc76dc1afcd5da27e546569d5222cc607e121366d2b7242b0718f4e9539c2eef29406dbef1705c2482b768ca5cdd03554a7096acf50a874fe33eac4616906bbaa73233a7859d35df8b5c84448fe03b567c945df488d721a0edede714518d453fc13d59fee77d3eb959e0135f45221f778b90f66af608294cbaf5d87750ce0ec85c507562928edac7cd54336ce5a5f0480c91297d759df1e6b66f560813ff58c4700d469db782bd4490c3568041aba1646b24492fe9f15967bc99f3f566007bf79dd5eaf224853e0c53b128d648bad390b114e90be6ab44302219e026d511563619b4a3131c9c921de1dd4236519c03689e58208808a1c4cdbba656fdeaadbc8961cb7ed1d05cba6c9b163f25425dd98c2136b6d0fde9e97b3689cda5a35577e1167d202c356f007e2badef168847fd05be2dac13ddeea50f2fd24440a70177c4d24f9ac71ed06cf8d40ecceacfeabc2337f9b883813cd52d1d43b382a0e6199092367b82e4c3672d70d21706ed0bb4c907aa3d093993d1fb549a307d776207272d577481ccc761df1317434992af7867a48df5fd7a3be398e3fe028ce42ac2808d17616b01858c4f27fc3db99b2ffcfd5bf893ebef70affae9886d41fc257ad3051008a57b01736950d684bd0000beb539c14253e6e14540ac0952eb677d57533b2f14c3568072e8ab8daa04820edbaa700a18eda7652c64023e58e509869ce4ef8e93cb6e6439a569e68447113f3633fef0772bd9060f73ab3a0ba1190ec2eb2475adcd527bb9241a2f7edc74d8dde5dd072e38dd2ec6d5163d520087d9d3d6c6b26a50cfa82baffebdacd0338ca44a3f083200365f6252bae0d6c27b3c469c651d5de0c837f054065b74b17b0a064f2ff0ec9c0085c7a8d10fefa023726481b8c51daa4ba591c243e780d80860a61299161461f8bba41518c41123945441bf0d139b557eac5d8fb6a5338c0feee6b529e1ba321559b38922526d9e6cb7131fd7bc10680321a945020de1d8850dde2c802985500dff212f7648973adebb402dc0721181a0735426a5c31c70b2a97584efee4be5e37efcea1d8c4cac87d79384599968aa5b0b392fd5b1e103c2c6b5532b54c60777e1623f192aad7788a13092476f68ce8c978929f2173441f6b5fd87eb06d09496ab521bda5917f86d211914788cb02c1c18287f0f64e7151ee2be3925ae38015c59d6b22ac7256fd47601426dd073f9a5b12012de486dcc834059bb3857e6950ec348c404414d84b903a51f928453490312156f93b1a5457ad36c8e3e40d667350d258898d47eadb87ee4e763f953cc32c280cc90eb747053c8dbec08fb6bd0af86d6d60ad34baddbb6e52869be2dae10d36e038b44ede4fbc91f83a82dc02b4fe9e20d34db7466fefb4e2b1dbe01778e8556c0f47ba79877793efbf1d9b7eb60dea88221acb298399f40662418d5c26a445a35d286f5a08b082fad1a5cd6253ea5f6db2450873e9649d28b7333fec7b7c7c9c65794355cb1b9b3d1ac2a704eae88b3bb10430a5a5ae2d4378bb4860d380816a83a142cdd860def4b7ffdda19272b25c760fc9284d0bd54b880827c7391592f550cc91637c9b5ea3ef4e5e72e0855f842523ccc581c0e6fa62eb42491b719814a369640fb4df58f163819808123345d29e8260f6bb491c615d5b41752a20725ecbaa009039ae1f43b1d2564215216ae12471a82481d3a7f2c9f1e395b982866dbf07d46ab183d5529c5c264c6a09a81e6bb99d25d2c216f2aa6d79b3874aad8f63bb97e7fe48f756039f4f791f397a00f028fe82162d0465512fde22d500651c3c4685bc78e0b67f68005ff2d5131cfa9f0d4866095d9bfc21be0cc46d8059eb35e99a5cbe9e25d53b463d7cfd8bf743bfbec6363552ea9bbc453e52397a3aa50b2df0193acc2ec0011ed8d93bac63d30115af3c5b3e0466ee119b67ccf0e1e80a5c1a8ef02662c812995a8a4213b31b8aef4bdbbc07f47d29147b1667baca7ea106a1fa195c8e50f8a9f5e52b72927240ac3a349cc97ee2b865363ac805d714287e829326932b5c59a738dbd60fb73196b2b7457252b60f8abe85e13ed0663cd55bc8e53ae595a701d0f9ce9e42ddef50eafad548a55b5031fd72746d6dbea4a0f72bcce5dc179dccc3ce603bfa166b6b41a4bd5e7811e9c0a3d9774406bdcb23f3caa3cdfbc4f0240515168a396afe72293863bdb55e8726587710d516e39e32b1ebb2563524ed587d8a2d8293bfbc0915ac79aefc809e05658ca7bdeca8c6fbd9d1f3d074aaba3af8751d99b3208b5e00035411200f9c70380c531d2c2596fdd5a2b58f13052c63a65f7e6cd746d47de7f95f67a66b1e76e45de32c4d03d901545ac5696534d9f49b59649c4f79af564ac4990f490797329eacb8d61bcaf99fcbce10852c7693ec4fd8685f01bc9431afd80a91787302fa41c8c1e836723a7aefc5f5fc22007ce31e1be77fe84df81e1fcda504d644a038cb9546c6924cf9873c19afe6738a47a6c9242d2091776795a84311a7bac5d4dcde0f60d1f6383c4471ea917341aa782cf443a3d99ca90010d9e6335bad789e7740d73f1e7d2cfc8412e80c751ffc9a49a62b2c8941eb60ff4876936eee6a49c45b53a9641708eb14e5a19b52971ec9e9cb9b3f61c89860c810e3d840f1564af3bd623e8e09bfade675ed1f96a47c07cab59981a8107239dd4b7c0b88db966be7999b81b269cdc4dd925a538f38e83d649738d8e109f9ef369d2b55cb08e7b58f451cb0cba3fe9cb6cfb74233b804da3509f241f93a201a96a9c1615686f8beabbaebd4f1f783828c03a705497b81649f878eee763b495dfb9952ab5797d3479317eab773f85a70d9c94124294e24935af29d5ca83c933db99aa24514330a550d1f518ab70e04f69000ce5cd1f2a3a1eb0d807d257d79185a5da2fa1b84ba2adeb6c47267f588ad244b82bbd29d52fb8101fd2116d4c1645698fbc9306761d67667f35a103cd3fbd5915a36ac75987f73d96d31222abb914083ad1d25f27c301ce1c6a003c75215b67efc3e78183eebdc07756d05fecb1f9d5cb9454ce8fe7fee75248dfe4ef4801a01acfc6f178730f9dd46c455e050cc16e3de0c39478f29769a3db2d4db679319cc4f20ab761cc87015827329f7caea1fde68786ebb9e14bd6a70931c50b79cd7d78584af2ec744394a987df07c5e455b960905572849b08722b838a8df2cc20adec70bd8acfab39c7dc633033da11e5859c7f24e2408c2f3a6ad8f659089be20de9f6e564f2f95a7909dd61d1bb92e46f6f871ce7935689efa17bc1cbe8b02df9ceceb97ed0c728bce1a8f3f8ccab5474452c3c8a85dfa75ca0cba649ac5ef2a1e360d214f65617b6150422919b7fdf09b009d256162b187e3a0f310a7c327e52f12f188b0fefe26db9d0107e12be55558d766d20d6d416cb728ac4c3c832968df98cd18422ea23fae7819a515004ebf5e8c1f4944b1cf71de0863930539b74701e99cb8a942dd62b4c400f07ae388c39004fd9257ffed44901690b78367be63acbc253e7dbe8f5ca7bcaa64ea5c180658b019bdc72686a52b885b338745bc3ebb0dd2e7cd6215f2aa6afd84d318655423f8c06dcb28dfa7b3753311bb74d8cc4dca05c997095c4fbeb06e5ab6873d2ee3b82cc9cf3a261d4de960d41908309e4599e7315150eabd4ee1098fa9cc3a0a8cd0c51cf0982502c37ffeeb71da0a5ccbaecda863122185a4e75fabd6fb64cf97ba39d88028133e0399f264e834f50dc9b0c0dfaab341b271002496faa8b00e813cf73388eaa08ea018cfc174c5f7806eabc62cf73a030e49027788e7c52f804d22e484413eb9394fb6b81961e56778af15e86f8e3cc0b42436234802d10f29fe0a5ea59af390006cdeb7e1cf2f0a05c1e520fea894879ddfbf4a9fc553bf581e45d80bb62df9da7322150e3168817ca0b5af1cf1f199dbb9964ab73eb1d45c3bbba81f6b151b358639a38bcfb043108cf774d40a301e8dd60dd4328e44906464f0d51cc35b07c5ee90186b451190f0873a546908821639c0ec7ea16ccf138eb00cf85f7e8cc390926cda7a024d1e3dd87ec98df36ce0d5e017562da038a980b7f97e438f30bf688197db75ca0983c28a9a247f4892c9d009c92031889ab248178fefcf9bc0daed6fa47060354682a8eead1c93784a8336ee576abc96a11d63f0cee9607d676a352fbe3b262d20cac214a8ad63670f7f8ba7928ae8cf3a740768320a09c594de403e08920e74ebcf2a56db71b2edb67dfa31a630484d92e4c82906f8ee345ffcc9388ffc261c98c926cea1e950587ddb3eea9632a9bf61da97ded6321641b7cf5760c9b6550c69fd26db1163d7e9df62171949a3d6e48e0307b9ed70069769c12b1da74c6082fae1cfa0c273b85247b01d64197107141ada77f0dca08c95f17a597733bad48c98c89c85a0364b3e82709557050f2cb75c0d7c3b1ce060cc1b82479ec4ae6d8de50ba4b4d1bfbac90f0426e463ea5bcb97644a58b5f8d48578b6e964bcd53cbfd0fc6a9daa7865043a5178de2daf3962d2f49e880038cf399e1a42bed846a0abdc078572b2551b7300cf617cd69c432108c4bf0f71b03d163c9317461480cab2b5cceeacb718d68ed2129dddb36dabc3a733a8b77138de81fc855dbc168b6e881822b384f410fb431a6b0f7ef7927f9461cc8e4e51b8af8e37827a803530f4b308406d7b430bf272965042c536c7a5f7454512233f99a18a755d771a04597210578aa8d26364e17085b8067a833965e133e05b8d57671e72c16d23b37404904f78b5f3134e6fab859f912f4814d3045b97756e64c0f8de79cbcb6599886e5672ab3fba8698a1dd6ee1f5ef417d59500378c9aa86d5ab0b86dbc646bf904df15270789cbdeb371edb26dbb057786fad8bd7034b54658e11b393f4b73afe46541a4e900b098744c9f2944c21e43db6c73960663832fd7fb9cf8286c4c5c2fdbecae96a6402d559dacad476db236d91c1666399270a46a1ffdd86cf9e3e415c23b56c2da1021043f4f11d1138b4844f45ff272a59c970a2e193ff22f327cefb83033bc3feaaf67c54e710edd01cebb8c8078914b5e1b2c2dadcd0770326c0cb7a30fad2a05d9060c4a161b7c2438747d313e47139c6d2920c5735795285105a3a8be7dd53c0013226075233f5f4e8881dcc57a7dd71c4cc23d560ef0fb28b5f86b87e830a4171851075fc7a9060016dee7152ad1ce055d2e0def2a90bc09171522f7023988cfbab063e6e0e4d9b6b833152704a5294eba4cb2d3956afe566fbefbae7577817b81a412492bb7b1e45695f56aa5bf8114d68033042eb62fa13e1f6fb22022897cdfda4e2eaa8794396e97776d4839a6181c24989bf95cafed66d5ee357e3b18996697ea31d0dc4cc4a92fb406cdc0792bbaa628fb84d809323708e3cebfb95abd5dbcc874c5d065dbabf0855b781e3335779a1ce0c80467f33a58a21f72a207ffafe752541fc4cfdc0607eeb311436dbe44a0482c675342d27d6bc8121c897cf75e17e0467b4fd9967f54c4b4d890ba246088f203d63082ab6484c9fc2316f231e138020968656811c8aec547ee579a6dca5afce07499ea86f6563945b89bf4da45ae56cad97fae97bb144f69bb9a688c16b55e6bf1086fe8ab53ecc5c18eade17f52d4afd46846aa8be31b88d7d82ec16590d77938fd625489a62853c172eae7b914e1482b72a7e33c238334a22fafd61f4e5c4a758a63de05fdf53ddd05e586a7a8a97ee554807960bea95257550e6f71a15c34b890606068e1d9f445cabbbca9f95938625f7c83831e81f702e2a5a7aa15a9efaf8f667f6974623a166967a9472953cc9dd06ea0ce187a764c5980c64d7e2362e778eeb184e006fa1c7d17da4c4a2bceb224879b4fb821767631938a53ffc9b01017d3f30b3db681adaae6ea11ec3ae236387e53abc47ec92900e1950104c95a31821b61a178ac3fdd2393df03deca5c12299825dee02b89973b470554b4d1f99a8a4c52299a58ea090e39db8ac88a31bc188086475a2a0f1bef0045182cee6cf1cf987df739ca8519cd284f9a520a24700521389a5b3de53a5a81c6697d2ce809b1539a5b41844405891afadb73e0fa6d98ca4f2312f408b6f78072c0db16de2878dbf8540106ab293d41b00d563493c691a9e3ab1faa7928dc194aab7928eabb8701ee14883768bff828d90cae227dff9304a87fa2589033d059a66e06fb0650c6a008691d197223dfb0bc846c76f2d7c1cd333ddb070d41e6b727e2f85858f453c33622a79516981d3613de880605af2a7cb08f5f37967562478d6ebcc738f58102ac37e03fc6106f39e2904e729c89a6ba5049d9dd6e80b158d55646a167695837a26dcdf42e6c4f294ec164e6f72e32a38b442924cfd6bcf9831941dbc9057075e9ad2eca5bd30285ba110d4cb287004421b9ce5b6c07e74004c54c5e7cb24ef34ae107cf703f199cec2efbc4a99bd75e32c829080147080339eabaecfe5667dfef29caedfdfce630ce05bb5eb2a2b1b1ed4717d2c3e23e123b610f0de70285ae20b8f215b8954bcf960321525a875a45b8cf503d1d52bf7c442ae5732a67f22ab4eaa0539a0d6e3ba5a37c85eb9ecace88979f19704864a90b0fc831e08912a45f47be69cd2e1c13d745c57742fed0573724ccc3c13a8cd03d64296a9d4531f44d9de977dd346dbafda4fa9381e6a8992a5ce139248c7821eb0cf8e0d4882f05ece06fb28a13e9803464575efc68eb93b1512dffe176a38e82effca39af5f4eec78758ebb1b6187720d2b0fd052c3494cae6c61fb9fa1dbe8115c4d504a3e126ec37a06aaeb6767f54bbd28885d9e2c0451bf8a9578848fadd4707028ffee1b04de227e3eb8f746cd14295fb84f8de98859732fefd1c45246ab1965ccdb8489f5ceb32a11aee9f6fcb731f176893dcc5fb870e2bde27b7dca8e6965fb6816b22c931cde9355cf60c9160ac6c85c10f7f69a8ef1caa684cad25974d5a6cc66f7b6cef70e88b9aa10400854012cd823811ea440c374edfff0faf48fa375bca055450d048f88dd1466b0cdf7bc1361ba8f89b4822a2bb8db0b6393de1943408d93b09233937e844c6e2b97c525611e0bca50434524f6e8772e34ff33fb9e44f01871bbb5322a47e75d09181324ef32c59d7046dcd7ed40c28e14f6a73548fdf4bb25ed9b0c9ffa1efe652bc7ed0ac8cf8948ab32a2c0ae639eb29567adb917d4491017fc55c566f5269e88855bf1e7100c1c5fc4692eedd8453ed897a29abd1d2a96c2b22cd84ca88cd887ec9e5a2845de95e7a0778f719035ed205bfd4b67513fc3b326ade7bd2fbc79f61604ed2432e53f8bf8974baa67ea78d84b5b5e7ead12c419b0f356c1c01facfbd3bcc8c9bd940a0af652618d21949d19fe1119d0606c6c4f85e45c4b8e49e10c4750f96db492cae5e6a4e176b0859d6d5a7af8cf87b4b02b4f4f868342904bf2e12d07be4711b73af4ba72576d38bd98e3c02aaa9fdc2be2c6c5325bea3d60dbea0e6a7690b1ee27eedfcd329634c57639270f26591c9b73ff4615744d2f5d8300460eee9cbdedc7ebf23feead6284e76a1bc058f57f62ae3cb3b656ecc6c0654ed8d570d6301bb9c1772b6f976249cbe8c98727962106bf79d6f0f81e84cc026340116ac7543e36918f860986866b0f2cd7629a2ceab15001ba74940d640834da060e5f8caf02bff1ed5a3e1df9c3ca60be84feeee1b13db9d745cd7d6fc0904df186b979a07950772d43ca59672d6aa8ead5d8806bf9cf03bc3a28ae7d83e23c642b62c04e962d97bcf5031e400bedc4006da836409f91589d7fd1b941a3a9e0b8202b1b7db1372dfab48a7b3cc1313ff71d791fa75cadf67214b33e2db8b118b4800acf6c06d723ffda44146d3a525a8be645be2b0fdf521e4cdb3f901db6e8ffd62488393573000154ae2c7a621066597f2b9d0c3af4224d50337ea372163585a3a7ddfec47b562f2677491da952425fd36a24b583dc28d49a85c1d7189bb1c7dc7386a79800636ce371721c86b025f8813b5fd9354a1f657ad4cbd9b84934f26998887d80da524735d27438f20ef9705b6e9835bce269ac9400f137bd49de15a89ced71aa63f52c5bbbbe90e94cda2ce7dff8862cff6a1560bf8c7bd5d8cc3ae79ac5992cc0ddd9a61eaef8edff97f1e1ba910dbbfca0aea9e1d0d5734f4445ed2a838d7cb634b7fbe96c9b8240385cb78a7ccb431dede80feaa5345035875e721cfa2ef817bdf15486b414b386dcad0b1efbbfc1f7a53785f397b1e665cb84a2018bd960b9ccc83fa612d68c9694193539c190d97857e9d3e709d2f444ff219e89452757fb3bc95d6489499d7cf27bbf18d26e4f7352eb150629fdfd02510dfaaa0b45e5e28d66e4b1a4a37e9a71ede7c39b878fc06d8c3ab95ae1c8f1a927409eff46f7c1d2aa1e155fc045c302f1202f3afe26f19abd86be1e40e1e88fd76ca8c60dde6f0784e8b76fb711684f18912e0c3c468d30c1109c9fbc17ba1e056fb56a14cc11f38b34c6db0d83d485d79438046346e50bb445676bd6fcb50bdbadc2e4ed5a73c505871ce58b407bc0ea38f85ecf2072ecdd63db0e2f6840e57d7e199a5005eff7327b46b0c770525a1fc0afa9e1f2c5aa40ffbf8c96f774001fb059564dace6320f3ecd3b664240c28b226b42bd7d0c2d707f9feb1f86dbc64c03548cb614cc39f912d682ed66979f408902bc42a91b3b57a1cd53acba2c5626acb4e7cb64b91fcdcb10e5c391a35946d4eccf50ff13942ff3bd77f07926a424d37d79f5a999467a54f62da2fd45544a14e2c7412d91e79d58aa40f56e70987f155209b953e1ea2d2a57d54ee6a173b7124e89ae866a94948989f9798990ced1028f551bb6d63dc1df3953f20ed9b815c692acbb7f034f5a9155726b7deff181a0374c4e8b6a50389809a1b539d80975e11a4a98342c11d450a2d5d841ede5a4e6ae86e46ca050c5901442a5b2337657443c6761e091f5fbfa832a6c90052c80424292c15b87dbf1935a6d04c5138b0787ea2c5068bfe04095c5bc7168043a901484cfa53bc2654684ab325543318887733952f4d1ad19657e6fe5e68f4ab2fa3076f28356a0fc05d715b55b01e2874e88af643fc6e43354e59deddd0922b0a060846dc5d5c5e15a17a5d44b5835ecd87868d850132bed524ca705c2a3229a99e04e51424b64c39e6170e121a720a3a9aa070a462cc7e0dd0c938aab6ca62cbbe0446bf82b03933fe7f831e0ccbb13bab87a9ccca74f3286cfdf1302364eaef7060fad7c4dd83c206fd8b60caf8dc67ef18bdcd8bd0b921d179a031f1a9680c7e9c926b96db0c13ad2bfe552b8e81a97d84414adcee33c8db6c29280f1797e8797101ec9ac6775b77dc5959f54579bf6a320f851dae1d9c554059462db29dbb110d70bac0df263a3f303a7657318c3d6bd0e98bb08425750edbe663fbcce721bc8148b17f9f31eee48888ffb0dac460844457e192213292a5054d4d0ba5ebfeb293f82e7bcea755da890272b986f314b8be3e53b17678bc1a1d8d1a5c181e3d90f94118b05e5dab3ce1a4f1e944a6a2d9964338b7913aa18d7036047ff857d554a3410546acb755c8dc246cc006b718fa9e118cafd01d0503f790334686434a61f0e22bee238288e4bf0d5ece1116957a82410befd100021f75d8fae33d530b9c797b09949e303fd8157983fc26fbb0aba8a14e5f9839905743f3c7a5a74f447ef595086df93f5df3cc50ca72f91effeb6b6c6921104ea48fc4945231ef64040374a5d4fc9afa6469f3e3f30395b7f92a513642a8d30cf5e2dcf8560826b01d9b3f5d78c8f50d7795f6f28a1f597c06647273cae56bfc96f741cd16fcb96678c6d7bcd619cecb26645681c91fd1233e48eb48d887a2d245a97a1fe0b0650af43e056d450c28fe1e3b0ade25fedc5c56a20aef544abff0ee22c67e4c082f9395d7ffa67e6b3a357f510965199e714e56fd9f8d9ecc192d4431fd5b9ee5104f4d92c3a2d68894826126cf88674101b647447fe79dc347c86dd30c99cc3cc8436ebc18569cf3f3dced5dd2a18271007932c2c0f8f31a27ac62f72fd32cf0cd7964e8bf336143558d7741151d3b59687146d0096a6674ff68c07cebea19972535661c91a3f36b08faec2c9faebc5d247446f6d19a051a0110f3d7ef355d41f13649931be067f57920c955b12adb2f97b40c8d10ef9629f492616927156507cc4221e6c461431b7ef66d7301b0ad5c57de8fdbf7cd0267aa6db046ea51ae3b48f648f960c7b36c0d02daf47c0a97bf27862fd7e6dccd5047cf82c4a881fc8350b4fa5bf7495684740d8a7b1b2438bc227fad688314b3733babed5b1e6b4da334019386cd8f7b9820301fc13d86b207a9f6a0b0d728a5da0cd2aaf03f7bc3825bfd56a1641e6e28f0216b727c924d5e32ce5666e13ae570a10619cf33f587c46c4ba28a9f2d62fed405c993ba0d37dca4067dec2e7d0a7d3c8288709cfb7bf156c9ae007c6cbb800664a5eb0176f4a806c31245431892681bd969a20bf8f0bd5f77c6e83538c9791d57b437cf8033a5a6e71b022f58a003f524925e90ee4a50e228f6f67ed0aaa4c58be74a9d8e8b7324e71cb601d52a6593ad84d67c729f40a83d6d06e6a7e0d4154fc4fd3293b0be489ddbef36bfed8c3b859b67172f64859055e454ac0fac56495054aae977ffad251f4b3f73ccb7a93701f2634e1b7024d6acc741f6e92f50da6789b7eb67fa661d5afec3a19cd6c83c50c53ae422ed67fde961f06b74a9d79b74ec39e01bf287a9f3df6be18df8e70cc28ee348aa2fc489e412a8bac6c21471acc5afa2921f30a03552b3b15eae9ddcb4d29ed25134349aa607d3009fdb1fb46d7ac94b49b4782973e5d9aacef27714c18065405d1a4e48b4aece8da64477e76f80002e90c6057c59ec27b1383c074b977e0b9ef4631c029afe09cfd941a9cca8390ee0f92078362555bb0b799ab569182d1c12ae57949ac845daa652e5f8506b0aa9501f777025f04d1c0b2ddff292670b9e2706baa2d72fc07603a798d4cd79ba24904194756810f7c650cec9c22eed9f9e8370bbbe014724985c034b96bac83c0effa56110433279d0ecd28e51c64a62b73471ce1197d8649d1148a493d20aa9582e36857155db00b5ee0129614783f66769f5d805307d97371b6abe583f0b4c08ea538b796549b91abc74101ae8ff6ffbaaefc634db8107984e1eb90e0868066b530964018d77bed801c7743af16b80959d9dcf38a81273fa0b953c05d11ac612eebe0273017f4fb1be36d9a819f702a434fd96fd29529014d4405abe52a607141700082f8d8c4d9efac51a5b293c5e8bc32fbf7afcddaf28833f235ca13127ecc9e46068c9e14e8238b072f757403e4dc0ede4df11bf4184280b1a23e7a4561c1f7140c8ee4bf7c12d1b21c1fab63f70e9ebcc82b12ebaadfd47d98dbd28e7ba54c5f1ba36ec4b0c9a61f3eabe90bc591e0dfea3375753fb8c7a6351c4158ca13be6570f4a3192f8d6bfd08371b69b0fa826a64a6e13a3999e5fe96e20f2b1d370a40c4aefb871e52e812bb85e4c7e1b094ba1461806665438c10aaefb97f80542b1485827951414452d6fa7bb44c876f8edbc809cb0a82eb94232e6e8256f23f46126a263abd2d421d13d1a364ad29c6a8c20a8460896eb9ce5d7f699d1afbe1e88ff8d10fd8125e9e87c1ab694e9599824f527ee9701c4b49882652e891d3b898dc20c32efcd45e7ea4dbe693a58a9f174b4ee50c83f32f6f432f7b32db5656b1a992bbe9f16d3efcd7d7ca5f0423e406dfc86e74d43f6cf0b3f59d15bd1de1921fca7f7ebb64acff0eb970d62b9949293fe00ee1386dfa7cf273555ec7c69220fa1f58f25de18bfb55f518fe4befff777fe9814f6d47454fc816a204099d368f465893fe385971a0c3dba2da50be1043d058c62cb232ae8682c869b45c85b0839c44010dc010285f17c915fe9e54d6b79a77a09ac7540a52e62ff1e58d587581ec0f7744a6b730bbb5bf1ca9a12c82b7378617c47df221ea8f186786d8960ea93db34fa5cf343c6dec22837bccad96fd3a24f5414bda305c46995c3085af99c6f4e3e635994fb155a8a8bfb4f21c6b968c7f4a8f9b9068240ed442f4a3ed49b07e851c3f4a442a3f07106404169baca5cad7e98dc7166c98041bf2b02779e2f47749d798c079f6706fceacea0e14d97cad58e81aea91d7214edc28fce3c13edaabb28006aa7e981117b0f7a8b008c601682b24b302cbb448a1f6059b2f18caab842084a3dc2c4659255c45c24a3219653ee4ba27187e048e38ff8d8a2d2d0959c7e1d45fa0516b94d7c7be0baa17cf28cd1e8f624db23c1635912798feb21064b48e658cfb8126f653e72a4dfbcdb776ba30ca3a1ae1c423bcf5208a5d5b0820e813b17754d2c93a14567971314af5c6cb5755591a877961595328d86701b03f94e8351afa005a1a12443d47d1d981d699ad5f2d24d52bfd6f1ad3f394e1d9b3ece3f1d26543158b1fb02bd14494a6ed5c78dcf0999c2092c49319211e61e8d9e106eb33484ee8d314db9e2618d883768b2503bd263e8fe3694dd6de580c57fa8158acdeb260f56ebeea14e4c1318de34458cfae595626679aa14bdfc52133179ca4c170f11214bcb4e6af2bd95b0be6c2fa7f1bd11f859f48ba9b90d6359f0a7e853b80e3694e838794b435db6299f44a2f17d5e706c14670434f35ab3951f5e7a22fa8e9376347e73b0f71e258a6215a52dd7e16b7e2487275d28c4b7510fd8e7937a5b7244568b606ce33f16ff54105fddcf17afe648e0540f60b1cd43c5bc94ff0819dcd9b152c84a2fbb1c32063c71b64b13740ba9686256ea5913846bb3d357ad319503f1173d1613ecf95109238bb886f9dd2c6e2afc55222666a33e9af0cfb05c738c0416e0d86ca444286f166219ea15092632f052e9e0acf981dd044a81cb9f540e1148d08afb74cbb9620cc27c324dd27dc7f7bc5b21d7958b2c8d7f18a2c867d18b2d9941ee7c9ee27f1188f55f269f971f82710d35a4a7bb3373bf276bcd2a110fdaa753a145211746e513377e47e86d988ff96a9992c1e767c7e4b166ebdc12768a4b10b75396d8d33f39b908a0ef8bb66f1f6bfb262cf652f9363228c328ef196edf4c1ea41fed7112061cc0d36033458e67907382abe7db0eb0d5753b25fb3d0cbc42dc2cfd488070744992565d954ce6ea353bdab7ad005edfbf8aeb382e84207814504c6f52c8605a62c1ce0c4a0cf29caddb07beb030a4e9d4805f221c013c692a5566c2e23093b3ffae2cd3c92b22e2ec0c32dc4d1eabd621114f8da9c44c7b3096c001e20fc88923f3744b014a803fc7ce2bcf686f76b8620dd7981936427ecd404d588abf138a27ad603040916eb5276bdc94f84bf4a97c6a24fd6f11219c08d7f20e3a029c3d5efc2d6c2c5c191b475e1f1abc180280559f423ffb2513b0a5cf9dce3ae676fd62498c24c8fca673b2660c1fa47e6f6d4b1ca265c0ba8772a91fe5bdada19ca6564ef80e526742e949a080192b416dc75abb457f1e21492841ecb6f73f9ce27d63fd4ef5e39c184fec32f632ab712e768a91339f951d1d4c4181b4c9539fdb0da08496c40eedd7c87fa08d13c9963810e1168fe5e27e381043a8b80fb9818b0d956db48b85c5a84487c8eda5db119f875caad87ce667ff4b26189ae466bf91bc98348d258103529b4e8f90aa3ef1ab67cc2c8bbc0c63c9c1b11d5dc45d99298e23032949e8cb585e1c3cc231452c109e46a01146b31163c7cee8f8a595ef96729bfe2cf81c3165d56f46880a872c98f4538916ac1453d17e244dee3f249b905d2d82157e19f01330748392457f7909df7243f5ec9d5bcf56f8117ba5b3d7d6618e4183d697cd7e723ef69354e1fa544042b0cdd5668eb2a42b5862126b40416f795470fb4aacca3cefd30e67c3ca1c94ed0efa7e9b9ad07e119bbd6dc776aad7e5c8888c9eed21a0aeaa60e39345da8e496a4e1cb358962158568cdcf27bb5b42f224f0c901547303122ff9ef006c7f408784fac180861ffef7d78a22b8db7a6bd0fa968910bc595b367023802dea7cf6b0758b94f0e3e17813e82d94f0bf6a8bb6af241c3ad40a39fadcf50f5e9c26dba2e6f17c1098514b9e9d46d3edf02c3028f6a6d315ed5ec165ccb3f3c75d9736f3dabe051fa49efd0244df919c637a95ece194032ad91f036322267bb4de8bffbb074b408f362c02ce1d59f8439f4d898d4c38ec74b733894688c24d00b3d86a17000249869d8d9933a5fe87f8331bc0db492f8fe58d668a413551529eb02355aa7136f460093fdd885c6df82781326269acf7d1e2b3dc1dec4653fd149efa2d177191252b1fc47ec62e391d0fcc00910e9ab63fc20c78f2c3a9ab47fb30a11488d66ec4295b16140c606b6b46a630006530aeef5212bac6a7914c7d805c30c82aaab87752438d3d1c0ebf4831a4df834c39139254afec455b82eb89e6efe0e5afa01354cf69aa8cdc40bde88d6364a268ef3469fbe99bfe08e8fd6702859bb1caa76e6f803f73d6d78a1a1ee9e15ecda0d22801705eaaddb93f80dcbebe274eb68247dd77b64287ba39f83029230de39e8c6ccc51898af8e0cf49b896d794dbb07636ef7bb43ca1d716eb7c05281efe52e52f682de26678cff0ee6d1e80b56b780793b58655cd49a5b7e95387347d676ec7382f09c6422740e573e97a0dc91dd5c343a447fedd2d3d5e84659166cfb2ea5493eede315e77ce42523de4f7abfb0e220bf0a13eaa8fdf6908b4559c9dab810b8003184d66dc7aea92e629a92964716ce3b02a845e846b5771f3dbaa64be33f951e618c43cf52691fe1f2c9b49e7cfbd3b16ad9ceac2e95149087ee405f6c2002f2ab3f25f541dd8a6fa62c6b17afe0d2802a908b2680153db3e6fef517b352ee445b2de3dac89f549b8556078d5564ed630cf1d044483d358bd31eca7c1571b400e5002fcc3fcec523222eafe933596daa987f98587e10bd5a51bece2303864a5a6bfe67de0e85778eefa8eb07d7b5f24996c43f844b0c43757d9b70f2aab2bc7d0a38eb43c27be3be0a4d2bde70ed3aed5cbbf02b12bb7893eece5a4b9c7afc1f095b080c3737ecbbcf98f2fb957253e4c29b2effcb07d3cb42541372767ee00cfa1c1b17cef4609356747eb05c402bc3cba0f8186401450732e7fe4d7aa59a71dc8cfeb059c1db75f6fbd828f440c05b9ea81493903e977520147eea5739c660b7f2c7effe5f80c1c28e9e8bbce63391cd8383340c27ca1096e873fe5e96efcb92ee7748c14e8383bb93266bbda48e241d68d1e916c937ef89a1dd6c9f87ac542b3176fe4dacb8bcde20166a8e6c47e1ceb75c26f91f4f4147bcb4acacf501810dcf8037dcb9e5406749cf764f26749eb51c438c0eabb95625d7ef1e5616b5ab6f0d2c07fdf4dacc7d4541cdb041549b7f73ce0e4cf397e965fe54b6be444012427b60919f320b40d7c083d0ea6defeefff767eeebf6344d5f757c8f8547bf1f32d0567ab46b3081f7aee601d63f342f8418fcb18dcd4d0ca6a0c07f7f104eee9a3cf091afc7b6b9ef0b5ffee4d9a2234c7aad1e86c5e48b6559e1fb9bc7409259efc902c9fe6e45792f488c07a3fd1b04f49cac55928676627e5a0c4fe4e4b602645598598fbe0e92be5fa3c8290fecfcc676390b261ef8ca41a4580c26dfbadb8fee1c2ba9808391876220f03a92378e572968f28810d42635194ad56754576c5b5102cb839d9f3cba75e1d1d4f992b75097b059215d40a513bef9ece58262631985db6aa503d49493b01bef73f8910098fbfe1692631382d40bc1081eed5e7d5af324c8d2ea75badb0a63c388c0c64658eb1524d24fffd09e4b0e98a941ef2fdec07f9bf7b70e8a3951ffa8e04090b00ecff687e691334cf7d71eb48e55478ea00060887408011ed23c5492bb69ff383e8a09d634a6c4dba3d018ade7be10851083a318b7d7935e22f53f042773ec24df385cc07b6e0b3d983bcb5b4c88e34da05a4a85754f448ea66a1d18f83a6d5f24c07229766f3608f86d760f4f50cada22caa41ddbf833103ded5ebcd287a05b779318ce5a1ab3e16499bee0edc5da5b9fabae0f0dc89393ff0ea373d83239f18845e7ce8899595f7e1da8734061b23a5232824c8c21cd2446da268254a260d430fc5283afd4b8f93115b85dfc6c71bdd4a848481eb7d7eca1740ca4fac2e459a39e70898072e9f9d2826be485ca1ad4f8e0d2c9b2ce6f22174a5b6863c6f91354f0bfb66e221759e3e068def249f7fdbe0ee6b7b3fa826a8e6a82a1cee1f8a5e4c285c288587f870b89fcd18e49458d6346205e9d9eb575722c20a6721301c1330f05e0ac6bcabc41ee6e64916a9498876fd73905683c536e7658e3fc07d4a871ee2195a0ad5c29c44e535ce55915cae56b40582ed9d31e410ab1a826a23efa1538e170887662ad1bd18d135cf4692f8e458d4b17c581611f5128e91b2af227be575af2c118fb58ea5cba9d2c524238cfaa4a377e06ed304128fa0d0695717e4563011807e92acd3b43a863c28a35d8274163e0fdc8f02150d1e8429fd7426dff9c0b6e295b4fff3a8722cce341f35653e282a1992158e34019a638ae1e686222246e6d48f307416fa245b272e648eb82cb2781a8d241c611d92b662101fa398276c06fc26703bb8e1ecdaab1fe69b6fa779fcfa5773de319349a22894f54ddf384ecca438e48628b1be07ffb1e02772243d7284a63cdd50d535c9d4249025cbfdaeb43bf520d50a787baf900fcc7e1e72c4ffe90d1e62f92596fb64d4f04be109b3cdd2a01fe7d5fae2070dd9d9c8c3d1bff73d4de53d8075fe3459cbfd3cdd1e87919fe3c78656f95dcbe9296c0527e27ffff9258e42c890ef33371514f22c3f9c757daa228a2cc55a41daacb887015ad08a77c4f270cd9fd6c1097d77b3739063dd6b97d8c8492836145dc009c87f927f2179b8f0071cf40d73da7931f0060eb4520902de0b779bea5b2fab4f99c0e15c09a37d04d95627b93f3c2b3135710b44411e886e59d1ccff31d5e0f3565bc5b7befc939d04b18996d7c565bee4f386e0f5142eba61457674781556206bd7dca91c7128ad8676e01ffc8ecf919ffe4b4c4d7a0fe63a19849c3a7be5eca131b4b535524d31ca8474947db30c2469b9e5f051819f420d638b2d34d5c3241a595e84a4d3c2bed0cc70c6b0d5fb05717e61cb028079d9ca9090f397b7049648b4dfcb8b8d4f4b59d390c5549b0254135ce13ea171c1b48fde1de824f82e1d6f9b68a893faa8bad7331fc1e82c6a961295feb62e711482d2e1a9a5f533e1de1cdb5ff2f1fcebeffc1a44bb63b6cba04521fc43364309731f024e713b488661c9343d5bf256a56505c9a3e718eb8c42f42ac99a99ce407db1fbcc5443d8197960da335b82326a8e02164dcf547f6cdae58ed322dc9b065ce05ce902b9ccfc36a1f7ac39fc990080d9eaf793e8ab1e1fb561aafb515881f5030a0c8018ced94f862792bacbfe17abbfc493ec69adf9ae54687024ac57730520ba3ac9a4ce99a98afa673a8eb491a1943526b56746b238d09e1e2f960f8b2f657a5ef3067e680381753843ff73592d9662f92b343a284f3eb396297d9a43db5629da7ceed7c8e9e1914de459d7cd3992851a362fd3423a878885a62236557b2ffa70cba892b968e7bbbb56d6e1b851e86c2845ac5fdd561db4151052c5b522eff57c10abb0e92d8a53bcb89274d8b362f971b8a8aec3d7030272aee94c29895a76750d77f3fc0c782dd8e984d9f63f2da064d38894bef988f1170c6c7762e112acc5721862e0176812e2d10a3b93bef6ec4aa3fa6db0fce832faa17914b322d91bf3d2b5c92ebdc440c19c4d2c1a4597fa5a6eef94c173a72e73f5e5934ca8011b14645536a59e80e60bb5f31faeb86cfc148655ea9cbecc7e0792968d104817569609037ea7110fa971878ceb7fb1fcb7f196dd56bcbd5d71f888fd3af142af4e5560fab6d47be522f658b84eb740510561cf9f3fc5135489a660ccf9e1b079d500c754baabfd9e5efbb94d68eb5af4541878e614f58515fec39d6fcc574aac92d39c00a93f1dd85c1c60a53c2be96326b1d7bcc49d4de9395750fed959b1ff8399307466fc621c93d770c43296c2568f977b2246b26c325a8d4e8cea219c9976061aa4197b1acc6909875498841031ba4840ec13635746b35c0739ee4c83688e5cf741ac66a9b4bd36fd371c40df9464e1b26da7ca848f4bf716e8769bb5a7c462c92d4f702e325ea74610544cdd115ffca5fe03aab84b5d0d074c3942f37c64ab6751f5535a159150613b363f8b9511e113522e35189ed6dfe4ce90caf2e28c2ac7d2d5ecb4348f8faaa4a0295e63f201a85cafef5bddda2297effa82715eb01c0da7e959c08404b4a044d18f960a12cb893a1599b0fe3fb01dde997fb14d193da8157232acce925a5b52eef1cd0590c0421d702919be100a257cb42a87fc614ceaa772ca8aa14c97c4f87ee47c6e24edd9cbd5dd63ad0bad976a33655809f8e6db5630873ae63bf0dcd8eeb8fb7496a07ea8dd5404a3243317782637af11a2ab4486b8437592dd2794c10fb6bf1b447e5c8026bb641a004687973f10420ff7b1218158c5b753a0d700cd93e0d60aa0db72a3d10780f77b61148152989348e25004b92540f3ae6cda00829353e42eb06e89e30249d7c722666043dc0f8c3a233513ff74eb3afe16878cb00c291f3d8d4c9c226400140bbafbbe557a40ae6acdc7a74a61a6dfe9eeba467e5df21524e437590aa28fe945b7c3ab2f6dfdc9a3c8e4c1664bacab7632b41380cac038e7783f885fefb407a2c65be4041d344eb950e1cb0c5659308798bcc0ccfcbd6b619eac79257f1730a64330d008938c9c8f74e26888e8fe57bac8a306ac7f5424f1bf41d36e0ce4c021c31e2087fd9900d2988347fd2cc8ade5e00971e443e8d21ed9c8564a527946bf8ce8cf322d9b2c71f3cc32cd92ae0d06ee79f4b11c1f9be4fff17bb39224e6d11875f3471bcb5dbf127adb694d7eae6579543d1e42b99c5cd481f7cf13eeb3d996e4f97f5f418ac153901313d3eab7e2f98901cbd2f94e4114d0890c9c7545eb69725063b7623a176b45769f61b3d6b55a25df3d4a9fb0d90c96aedcfcde139fa7278f3687e1eface135b67275d780d47ea69164116c4ea11d0d08fa83ce7e6d9b5d999c544e3c4790eb0b3252dbdb0eb82c8857ed3e623a3d5d9f018675826443105c0a4838e9d629b47e9c7f1c7755517126588abb8cfe755b5436deae72f4d2001454b2ddd370aec7012a48364c2706923aa7fa82ebd064981601692b4d292fa845ef836c5eb6f9be9fb93c76b70488ab711730fc8daababec18088ae740675f9d0ffd1d29875335a2ea4ad605ae8fb43d52e84ac8ab8be41b71ca05ae7e271f4cae9571f834a5d9744fe33451a3377859b41322037c9c95b8f96990d4294270807edf3710b15ca186db129e3ac2c8a48d42fda624434c95c7b8862cd22ef4e457a42287ca929a3dbce592e1e6536b5eebc560208c25fbf4833976b44bca3cf60e24e9a91b93c623ec682a6c23112ea0cc5d58fc3498241c688df294eacc549865ac19448f92a575728f2375a002c15e68d7e5092d548f95cf9509593675e90fac7df85aac7eb269b2a2f4c10f6a790b56ea6737202952304dab7ad37cc412a8e48d67ef40a2c47d3285795a63014acc947970eacc19e1301f632f293adfcd1df0c9ab6e7dd4a8564c39f857901012f6eae8c97a9ba62ad15bbb1e9046b1df36e48d306aa66b380e50f9bd394d46ed1a6bb016c60df6cebfe4ce19ac6e346357e214d6e3679d92b05d66ffad735f5beb907934d49f5bc5b431aa014e15976ecc5ca9d8e5de7704ec112bdb82aa6c2178a9cdfdde814b99e51cca8e72416a5a2f630142e56a0d105ed3bcd93c1321971c2e8a224e861e0ebeeaca6a837df76970be67bb6dd01dd3f07fe124f7200b854cffdb80fbd7d3689f5da4e70b095f63e6d34f3b6e8fc2240616ea679183db6bda9a2ddefe2762e5863e86a5e44877abbe383e260e3ef771f95eb9ee00929b09c7105bef6a2363249b8bbfa10034baa6c597a1f098258a6494c26b3169b2acb57d81564bd6cafc1e1a4ceb42ea338485d6d8269ac21bf69fc550c7ef3b31d02455bd219c1be4d8bbb082435e0deccd0d2d5a1b866b87d6acd0d90241274515f344e12a2e19e6dcd03418f1c52e08c3ac192c94afb554484221286dd53e7e545e4b5960be2a2d6c6fbc6263b37be3a2155f009f750347d3bb94a130a57ca7bb08af26b72eb8880fa791efca143086d6f6c595411ef57f2e71f3f6522075f68574e3ae6ba0960229167147321b063db291afab41486c056c53abdaeb70e51df04cde3c2b0ac404e31424dd24aba37f25724322e5d682995ccc0cfa2315aaac4f9978038fc28951b3d9c23e784236a7f2586d79f750a5a06f3bd04e8ba9fd7182ab2c7ff0d36f2a1829bd6d624b02b8a41ee4864e18706f12e11043e05d4bc304415509f7a707fc612770877c5a9d4a72e3e508dd41d40f56af0754f2bb3d92bea2e1b843cd8ef1d20ff8cc7485dd15fb10ed5ea00ae75456460396afb3d7e5a415defb0fb520ae57d158867089c9e70c9275f45794004cf49beea9763340f86ff76820ec925c251952ddc1fbb3bd607ab096976af7d57b4d439bad08ca05a4d6a4374a6b27ddfbe6dd2e8dc7e944b3ffd668248bd349aba7c569242704bfc065100195335ec3774b22299b1470338713ba542497bd6f68c5d6a8ee65645d2dbe5dd13aed7e5760d774dc2bdad6a773577600bf763f967f75b23c1dec060810b7f80c147294076c1d919d211b5add419e1e69af4e4d9187b1c004b56a7b4098db5807271f8b9260c8961cde9b33766676eb96e2c8bd255de66d4c0dde81d6b7d0aeb7524d071087da0919ed9ec74fa86aa11f60d6ae70c9aa447e27df5b8590e39c1f3cfb66b33ac462cb4c4cb5594d64258944e393fde464255a0fa7c6a02e79e769717b610f097f447efbaf5cff70124ad73d8e7a2bc6bdecd7300f759df28b1740acdeaacdfec540be214855c4630106127d1cd001e505ad303365a709c8a48973eaebbeeb4fa37365e69dc78ab986d7c1ee23aeabbb3135e1c6c3ce00b3babaf88b25c6c7c572f9b533674251950ad39e62cd917e48dc8bbf465e3992a7e9f018bf0f31d7573029dfe56e868146212853c9540e15836e808c6f382d534367ec7ef668cdd789f53b866a153c99186d184f24a21c5c1995fbab159028ecaca30abf33182ecf4477bf92c45b9d7e1067a0c9fbd9fe7ab5b4017f83c280324204250c0f73a6f7266d581aac5d4a2ada358292164d78b1a08fdbd7e91f9375690aec99695cceeae6b7b055fa92a3f038e0d97f201fd9da7b65619a7416d72a718eb20ca57abd44424ab51af389d4872c5de4b4a54442a34c182f1748a53bef32cb0d1894698f3e359e9c0f3e51959386d68eb0e5180e5287081db0446756b21e3704c7c51cffd193345c6d6382d947dea2c51996170a346be18c3529e7c8ba5680b762964e40cab93ff6703576c1ea1dd2e0c4743d0df0696686950e22d7718f42b2835add51b7aff3fbd2384aca095482fdedc778b378c2a98e04b77d448daa40faf69a2988a01c26e752f33f2c64d74623fb96fe8ed224eae11a6208d5ec702d14a928bce9e5b5c42520a83dac338676ed8d6d71a6651e84036d91744ddfc0f2cb0259e5cfeda7b8ca9724003cccefe4d0a9fb56fae78ed495fcfaed22bad1eb487c0f35a3733fb58e43fc79e982dfe43658c3a31f3047a1af08876a57404ddc9ee6fe52c3a31b0fffff05cf2e7c4a361319d7973062ef316211324b9261d493cf4cb959cd90308600e8bdef6f8129844e8956836dd474fa17dcead8975047f631ee2b3824d14b49bb5c7dbb410714798b913d7ac14a3e75863055bc4d8ce92b0e5efc0dab36ee94bae93793efaeff896076f450367fd75a188d2bf2a8abce82135ed62238abaf45a47ddb55a8244343fe86dc5b439821f357357df190a6ebdc7f0e68d9136c32462e1b2e60ef9c34832a7c64e57105baf5f0043ee959b28d08869298eec80904daa72b18e34b4700739437231cc16d06263dea76f90c52a61a3ea3a3de0150f66b304c3e0328d16023ceece8fec9af8e8711123a65bd210f6fa2ea6eb3102490276342d8dc46077e1148e920a1d8dfb7796705293e35249961fe794c98b3e2eac67b4efb16b8f87a4fe3f8d08af06e019e8289bff519799711f393ad88121ed5ca9c97208d77fbada92ce3b4499beed925d374044383ab222a03d0dae0ae5da98adcd85aa04195f2b32402a89dc959d83a6f2c8d13694d3ff707fd397e52cecef11aead08604a0cbc6e4926cbdc0b1aa87f7fb7ac5f46822bc4817be04e79bde45d6dc3eb71831d488fd6410112c74f57125c8f5a3eb14b578036c749f2b52b7cd7a1e29bfa393ffb8984a56eb7148ea311d62bf9847f9a6aa987c6ff42ac7cf7a3f1a78677660b61e62633438b5fb7be7193667adb189b7fb2d221913f8e177bf99dbffe2606b6fbcd42f8bd43ba0184c8090e3e332e30e8a76634b62f6ecda33cf6c3ee959bc9533395703b1a5c4749a0042c844e32f72c8408f7f018c6b14c83e26b99a4aaf3925f8b98d9af1fe75948249c71e0dc5c38af70ba4f7ef182071c5909c1b83ce1fb66c7cf9b9a0135bdf85cf2a0c7a7c11f9bcdb1dc7eb0a20968ea57d0845e2bd1fca18b381da37a2a7175b1796a52ae3cae3d4d848da69e8f8b379bde64a1537ddfa3d9fae6cd874c9589d1c7296018882e56647cccdc48f936740da9d39ad00d9e0bb2613ce8d2b6ea88964d3399b669aea030768d3e602011ec9ddbe2632a53c84d1a679482292e47b6b649bb87656d8f191825971bc9ab197cff42f3192738b38e179989cef026702bd12bc9fa9b908baf47e497a95561b01607c2225c0722db2a716ef921f69ae65234f15084ef19dac91d859c7e1eb8cc405a2407d2d26b962e43814f76cf989c6af4e347fea82c71bf649079186b2d57926d2856a3b44e3ade609945ebcb2edc0852b6c001698a195d5d84d4572a1e843cd35a0cfe67c90c3187b0d442749339937034e06edc34866499d9e1fdfa26867dd99c7d93b4585e505f5aae619bad04c75c06a9e780e16509a6d8fb35c44cec2d79707b18fb92ee1b513a59d2fe5d5033633c325379717075868aed09de6f8634946366c5d1f84ea32571f644772c50bbb69fd95e72dfc643fe4d2cebc9cbb810843491d7b08c4fb1792cc908b93a7f16670168f696559804acdb412d7b85bd54f889d510af03a13e00c2d495a49ebd50a701ebcf945de3bef3c257882f8a712325589b354ea1c0f9940049042786534a64093de0b05c5669b9a92c99d740f0b9414ddd8f5710f2c41ea1ff94aac693352b70d1e4ebcdc671ebd8ba5f0fd06fe356dfe56bc8ca83374201012717baa91b600860da36ec7237dddf7ebfa6fa85815dd5999acee2da1ce491e1c4628bf856c48b7886b7be459071589c00bad43b0bad6526f2d43ecbf17ba3cc13b25454174da2dbee1cb9a144151616505ad31c09ba43d2ca9f9a9169367a3ce408b147e0497db4dd0362ca908949ee3dc6f8bb9a2437828279df5cebe7d3b2a88aa38a0adb4073636bb1e1a57e634a3c321f00ee16163bf96ea5b412cf4940f64af6c940b8b5155239199226febfa52521a4e6ccf33c8c159cef322b27384c08ae72e00247fd20c3ce69eaaea564b5b44cf6510d55dd563f8875f7ba8a15da3b5995ad2301426c90ac04a548b15bde0a1ec8e71f5abed7e4920bf3f525647c93b39fc74c2b9e21d7270f10f5d575072bb6e8f882464832f56ffca947b9a64034f6286177dbb2077d2e97102aec7c1e7e8605eb4e70f5fc68b46554cf6b0323eacc90dc744fa93ba81bdc464f6a21e05079d6a2ac7e8278b472e953de6d7e03a286f5b167939800449c2d2e41af2c5151aa76fb58f8772c59e746ce7d6bf6a9efd58f7e4878892e80a3122fd01cc2de15afeb6d2622e79c5635acdce4ce4c218621964e62da92184e6faafe4202b94a946f1daa7a2d74aeb132d32704d36395c2640975d437c876e69c7952ce565960aa8ec008ceb60717f3443bf9ff65dcea20a00d8f1397f4fd434d15e4224405ed9862f56b3094c1eaa94d12c2aadbbd7ac4d9afa266bd5bd4a4595efcde80999f817d9d5ac1f306eee4a69ed8127071b7f3ad3ba369b5fbff0d983e42177b8e40eec5a9e037cac5d6ba2f3cb5f499bb03976f82078ba50840c42f1a55d552242c4b1fe3045c914710c3683e48432d9dafbed8b5888ff69c80d4fd66cf95a4231767a2ef728c562de69ca0491aa54d46e21b4bb8920fcad73c8d091caac723fdedf865964e3b196f346730f5c8f730853384a00469f4c0e3b00209eb9d5105520d15d783036d7978db49c8c819c5b15ada728b8f85ff11a0b289f5750b0a3a2f2abaa1104b3cb6bc40ebcbe64dd2b19ea18487444144f0e5643fb0f227407985ff4729cd8f56fc5b15fabef598964cde46fc590068a941a4be82b6eea7331ba83d0191d34c7d04b475a8c11a9ebbd9dd8240222bf46ca54b0c75e624e697c3dc47905422050502f635281d179ea0bf68be5afa53d09aca44277f53979016dc45037f7081f559e11bd935e0da91d61559617927702799166b1ccc2a5f3accdeb159c01ab4b176d6d6408c8b1ec5a51701bd6eda9f7e9f9bc55fcaa7e4ccc970191a250bf9736d3b519e6dced5a4886660ce30809a8d385ff878ae1871b7934cd68fe8531b04e6bedd8c1e538d5dad1ccf7758a2248dc4f02749edf24ce8a1fcdc8024ca95c198e2ed88689b059676af085da657317df64f49a8c3f7db0ee165834259fe8a8ad2c9e92618ed9c0afaa1c03f7a4491b65623181daf68696232229e3becc493eff557c3867f4e5a0e84072b965b2b51f6c03e2de0f54b962debaafe79a44ea662f89e5e82f392abfe13d62218740d2af3e379ef2f1ac19baa52539cf82fd197d5e39d29fe4c772887d908d82a12dba477c3d658386c65d3502613f2d29bbffa8a544f7d9467ceec2abd922f6627b4d3ed38f8c97678c8379016215be9dd925bb2fd07a28da7bd5be9d9203feacab8c2436de8658f92f0ce1b485d78694d221ec7232591b76f095efcfcac8edeb5690212612fb0fe50ef3050d38be844288c7d8f210bce39a9716d9e28e00940c698edf7693967ef0f869cf7455fdddf0dae7007e373f0f2421eff7e1545cb157ee98c33ac0dd5c16dda4ba91d535728812d75796c0dba46ab1b1f0cad4a2b4085e13995a654107fcd3afb45525612d66b1083855068d1845ae74e008e16bd5824896311a6aee787d6f2d39fca456dca98e5aadc3a367c39470cf9b38b272385c99b165d4f5a714cf42f2d30e436d666387d200668d8f2ca6fcf0b8a2bc8e5b187482b341b2b79bed6f5d4d9ef9185375f31b4982a3e27bf55ec8c6f2851b56593823a22d3cf467eee22d31ab0fc917f85befcf1661319e77c6138cef23bc240c8e1bce918697676f484d8bce014a70a06acb39a173f1176ee4c7c822a0515472413f5eede6fddb864fdcb07acfae827a3440636c9b15ebcb8d8635d27df0f4849d9875eebebb5f3fbb527b633abced8001fdd0f1f846ed66b37437b74348410fd9ce3215dfa89c33d65186f0c2bfd0d24365c1c4e6559229db0364050fa0598aa8dd91521a4997bf2a29056bd806d43fc911d819f5940b766bdc61b2cd36605de510a627d04b5bba54cc257457f67ecd77fe88ef0c8126be434434d31018339cc47084286bfc44f24faaf2a93601be7eb5ae76834dd972cb788a7c2b828ca8aca55510babc87a620382c8b90c30e49ecfe49d74ee30d59885111ad4cfe22d7fd14a82bd2879e501198ebe7809057d9bff2d2214bacd2cbc776b580ebb1f609d01cf65f494f6de5100400e72560db3fa5c0e5a1ac57acce0bae2a27670598be11ae4c0a554e9928d99e5e24cb5675eb9a92d3fdf505b482500f0f8b21b96eefc03f6feae2583942686bd4e5159ceabbf0f9c6bd831dd7a57fcc4b849993a074b467b1fd996d53ee5afcb067d6b11015c99fa702051f70339eae8f3bbfdac3252922587a38b7859ebbebd140f89610637b933bc652fb801e404e50a960ec7f1b838a296d8bc803bdfa2df308d426a9ed2c1c307505b24dc7f0e0162b2c61838d4afea28a933c6e6521020b6299b3cd7546b919e89fc643ed7cb0f41d2d4fa705611255bced27ad5affd24629d8d091eb75256f13f4b4697a9854b30611b7124329b1440fbcb10748d257053fc84ac3f717797401d1606bbc3894264af31dd6576311a61ba2671815d8893f7c9e105005fbd2d5d733e728004a8d30a30e18076c6d7c42ead3e82cfc6e775db93792552ee6c5ec18d39577373b83a8b50a9d0451139f2c20544fe1ddc4ba78fa715457b9bb28384e7903ef678112d0b4e3d96b958247f96fdbb99099a7fc5120cf092aa5f1d45eb4f627d6d181106cb0602e3e7ab0b880cfefa7949bc91f073c33ccccffd226096dee0924dc698032b2594d2acf28339f529adfbb407554f9f7d9da7ba089a0092f6cfd626158d926b2a401d46ccc7306af954c9cb9be2a38651ac0fcd143fa9c77d097808fe57ab7acf8a7ade8d346ca6a3c341babb13f017c6752dcac634ac94dcfccad4f9643e60eaa9d33261cecbbb24a12e14c4062ab470f9428c587a33874f29e8607aa5b01b870646bb9eba2148c7e9cabfafa10018b3ad55abbb7cd98393a69a79931068042bc1f501c2c2d28b3c6b19cba308b0e8aefaa85eb984d1d5fa9d9e27cd1d68ff492cb011c2d40684774c8b257728e65659bb08234e43a0eb87cb2fcd294afe1bcd4d5e262b8369eab181f6771030b789b5c2e3ef064d64c2c001e8f663977e692a60470912847a3c3c59dc94c112a2c3a0523605559aae418ca7edf9480b1018f65323c3dc336e2cfcf0ff3a7d07a57347a6449ca407eb09913472b9de2d89360549fd8de70c9e1dc7bd4c24e10862a44e69250582d358773bb7802db48b5c9f3218e6304032898e18050d9b9355537bf93c1cfb3f2293dbc6511c85553795e696cb762f0deb6492fe65700f61f20fba1634c439617ea92f64b9aefd5d44e35a8c202377b9213dbc784c6267db25a0734e5a0a9d7e51c8c0deb6c6c90a4eb86b280a5c74a8e3a41df07eb002fafae1677c29f855826b7199eda826a183ef7306ec3082b909e2f63ae19281ad5ebffdb61f124efed78244a9b60023d4464ba0bc4c6ca8a15ef425174b751bfb7088eade8cfbed94a0ad57ede6c450fc47853ec5604e269967951db9f8e5f9c276ac02357bbc15ad10e91f1b290c84a45947232b6897faf57961b2cc44f734ba2d46a84dbba1695ade94e98fb2871e826b3f63ba25befd89b29b2241899237632fb5f90360ebcea30bf5e08614f7ad19009ccf7efa6ee45814aa260707f2c5cd951c9613684f168769b2aad77db0dae8fd9582e57e06121c66969150b42654e1ece37176027576d7e6578cbf1f1da66fa9e27bd3e4183b7e8c8f81f30991ac2b7934bbf8db7ad6801dd62477763cf9b226414d43c6ead738326720d39a6ce66d427eceb4806ee8f99702b596cc1d83125af2d63b24f8667dca13f46ffa43ac611df63a69c0d713eff713f88a6e66e78b613c143242707f545d2dbf013a74d2702511d7da302d30707e258c9ca9d23cc528e6f727bab4b3dc1875f1bc0db33d59b40ce5b45d5c0f2b75b8ea4be0addb78cbbe581a9edc4393554ba8257e8919f7ea644799f145d87c9f31f103b45a7c1c9316ee8fbb31a01097373f92e3d05eaf4b5ec552283c31642958f96482cda5dd5d415c5b1eb3bbe21562703fcc39aa34bc805f5b268b3a9e81d981aa3a126c4d261b51e2bf942e6f8a1a059857c662a08116b42866ee58782bc366edddc47e55347fb07be8bb2807445216928350301a6fae73f04716d020dc0baa44d396875039ced0b628423497121fdd43e302c2878c9ce5d6f4262d80260acc0697ced85f3a6ec79df8f9c79c2c3c131238dce4feef777cb9323981e58ffbb3ad32c56b58b549c544fbe1a94b0687e3197131eaf3619a7a077ada6b0f277e281f59682fe1dd4a83389db1210d02826ab8a6295e5ea9a4a65a9b89f55b9e18d85bf9baa69c29e4be9d4453fbc2fdd3c651c2400e4e0af80fc2863d3a2979b1f1d69750d777a38ac6139268597803c4b9b9a4c55faa963ee3f052dde3b013144df8c4d38778a73816ac41c0576acfc3d7dfc75cf6156ee04ec376c674e82b72238b9582cea4b9e9038913e47d9270e348a18a7caa30ef8e77cb4348623019df571b18adefdd231e7cf5c38c011d045a19e28ff2cfb129bb7cd81429ffdb0fd44f83603b8cc8e75dce078329d9746f011a50dc5ccc14961d8da94f2036dca4ab5b2ce925201c5bb089218c5c9ecf07d75071a8affdd134300b3f4d5b14174527afc3b7f8d0f3752269de757d4063497ef9df2eb2f05dbcb4c17b78fa23367be9e965e9578cfa73465044931587af1bbc15d61881e7686a2b2808779196f5adfb2f830877768ceab0574647646485a3fc8d6a8d0ab018625cb7a9fcaa3f3e784ad2fdd4a2a827df79e9ec7bdc17b64ecbe1215293ca363ed34d80fd415f94db248745f5b53fc6babfedb486a32094985b68b4dd32e08ca35ea4db4f463ca554be32715da1bafb2f2207f8a31500b00103212cb85489e92c91d29a721e8ffd48b03f9917eda8ef4a49df6fdb40cc7ad8bc13bc05376487ff43e3471923bc325c7687f47e32a98feb5b8326906792b8bba641f3a36f7bd0b30f7961531fde08faf1ca79ed9eb792db87d065368089ec3281252dd365fcb703d48284a0d5a05fcae4ba075272cc278b7cf077aab614295435c46100d33d24dd3600680778ebefd27990552384ca6940f1e54a6be795ed314a4db7e54916230c1ad6dc51325b24c2b9352eaabebdf22e1e29498c2610fcb6704b77e2ab82e2ad2eb343e49f8d963d17feb7ab9d69287e4154f9893a9a50a9f964491db19ca7025f042b434f3bfb15e6eeca12b2271cbe1be0364d1ea1a4c85aacd5bd66e13d0260f9063e472287f1de979755251618ac70f015917ffa2760ae80304daac7984b2a9935e280c016559b7b20fb2d9633718b30c48f41c7592e32feb116b0a6a1a576e6c0cd67dea2f31e0848d2991a89b6b7bff852fb252b39cafe1a3580ec6b4c451491355ce9cbd24a1f75224a46e703c72dc54476b5d5ff7baa29d276a449b359ca00f7331e8622682f105cb65a17df8f87d9a531e70f7fef97ff00c14d7a39b9790559b683309da4db5a9567f6120b68738d5ee02189a7f47cfb85e5016e8c31c15db520b5a0e48d34646e7a23c317b05d4038e9b3d739fd6ee8d03aebd617cfe1771ea37ced9799801bcd21b6222c48b5e2ece59542769fb3a4686a0b03f16743023be43d02cd9e94c34021fbdd951438baa225fd10b21521a209f7513820100958fc7a3045305abc48c255b6c9327f4fb35a2bbe49afbd0ee2c2b2020d08a5b53b89726ada4bed323bf52971cb39f47cd18f2c7f0c8799d54e6f456cf6ef46e091b2ceba4d5f5a2b70031f190d4266d690c695baee11cfe09403abee8764d4f80d8c0154adbf09698bab4eee95a8c9924a13839106fd2a4edd4ab2511c35781c034f74465fef4868f320dec1a29d96a6eeae496e8d25961e0cd7806be3531cfaca8105cb3b7cc516f2e98d8457344b70a489ee764468a7f6631b0b178ec2f0c6747a835db639161c04ff2d25a4c8e974246baccf04cd136fb1e2a07a1203e742aeb733a71f9c31b2980c23bf76f0742cdd9873ad25da33f55f945d9e423937cd18374e394ad1f40dc4deea1895f677de342a6338a2e6873b1a06b6522f47dd887ce480171cb29e57a6ac8e72b78e7d8e7a2b553e29752f3ad8e9f36691b317918b796b12d7cf5433892f32a4be0b99f8577053b580fd72bf7c42b12fb316e83d27aa22f221af9dd9f52f8a8c1fe2df9dd67e1c0ee70c3b9064ab5d5d941f97785945ae701cbae7bf457961cfdda9e8e0494ca1565c51971889a9bc224200302074078d04089200d16ff215e4af245232b09d8b2cfdf638ac18af66ab9d35017e08362e7b4f309d3514f1167426063e4d5dbdb27fd9b9f556a6f446e20a2c1ecaa8c27663f7b5d6ac08ba6a09f15cd183ffdfa724f131483d53cd1c88c137dfbfa59d3e48c1dfa874e7882c0d9a85b31b52032b37402ace8c93a5fb99bab45d423a16d2ba8bd472c262660816548093ba0e49b64c0547cbfc706ecb0774e7f810d7a1732db96a78cb5e8bc186b25ca0e2efd0f176abdaa3de6cd1c8ba0465d38b8028d69da710635d140dac7c672f117fd6dc3c16028c62be632b01ec3a5e56887000a40f833bbf06be14320e61af9f80649a297cac5b359314f7dacabe26ac356e17f8d6fc9e7ccf91f352d9df28068a9e45ff5df3a9ef7f2d028a7373b643118e64e4b2b1776e8109fa1ce260ee88ac667838176219852300829e3590b04eeb4ba1ecb748e1cd80bb1737c174d06934e26203bcd98d92793fdf742a2cb146fb3075880a9588b63446ef5c22de6e74851c59c2fb0313d44a69dac11b363f650478b3a7694409a7ff0f38d89291667407799a8dd34f28ad2dbd7c0cba12c6298a61062789e4ed07c8ddfd0ea07079bc22c677ae10e2cba316e32330235b67d7142a685e3c49989c10828cf345dacda04c030523a323a1e078a3d8deb8754af685d41594709d4f13a1269c90ad6a4dfa232c5420c0d7bab2f6520b1847034dd07c3a3c86f7a8507bbef2a0843b84fba69d9ace8ad4e3e30ca2d3c2b77a5a9cf4ca147ce5211504caf30ff780ee7bd50541d2a27c4733bd04cd4d45e7a78bcdb7f8ed85d529ba6d576a4f02c90d836f7e74c664c60c61aa536a0244a6e0a67eaed9307b6e6d3f7f5ed2f13eb927a80af9d9edee69071152d8fdd89d485b3e693531c5753f7998377fdb53af3d60895162bbb44a1c3c236a151d8bdef6285f13eb66ec93c6e22860403d8108580f92422c8720e7cad32aa3b07f8fba2a3c7af9344b502af9f29847864ff07d9fafdd0fcb5cb6ac12eed2c9f49f26ea34bff720b6eb754ac020a5112033e812bc1c1ae639a9f68dc6431ba04deb2af0b8ba6e80dc7706a0785b72123c8a53e6ec21039d72d3ff0b6c999683d082868b2e0cbb8f5635a0c371253133f0c001048058514df7f829c7c00115b1b08b70cc61ac6b9f97842186717e198db2e598e45f5636a94fbaad9b30f063d9ca0fd408f145434c56f59f63309e093fe011baeb832cc0bd8217a8fa5f1b0ec61a6e8235d11bc5800d6b7d41da7e51013a621ae27835be749c5c0d28a22f4500445b137cc93f08fc7d514dd790377522637f929fe03301c8301e5dc686515fc70c72943ff5184b4228e17ba6e726f06663b666d7f1c01018d24529a148709227de536a24443a0131d673e93067ed42bd28a1493ff50ab0819c2ec2f75b68d7ac4759051af988552d11e9eb320d38d6d6005fdb17c9e3cb5eaad199a1e6f51e0179d24bd72eb35a09a81a6801c95a7c7d205da7735e1fac589e023046437742c0cbd7dbb44cf663493061f5d001bb9bec20afe2773c4282921cbc998a827f5aef37aa8652953540687e283d970c0a4c8c7df76c38fa7faf7c4f7cf586e43865d0dba3a7ff9b6051162e94086cb84ff02b16e0d5bec7095cd263b15e0e6097663e78b83870c529ba342034aecbc5c41741b0226942e4ac391c08363254215b6c59f685c6e2d10c1c7bf5c8d1e0687dafbe7221839528c18bd4f6ddb54105e31f0ddef4a57d4ca59f4b9618a807c9e3cecf690fb0527b67cef16312755f20cfcfe7de680d541c554136aed230118502a92005a957625b18972e8e7ee48d37731bcb4981f335f73a9c112b8518692c9f6c679a7cf7075a8288de38cc1ee94619aa3a9569d527e978ad5cc1a03425c4241d8ee1c22dc49db873812670cc1bfa139870dbb9c621d2ca49d2668dcb31445eae3574c716ff5fb1008fa186881538a183ea5ae76c7fe66c3fb4d7ce1a421a01ed4955e1be9c6c147826f5bf5491949c63d5f344c85c2b525e591239cde8a607fe0468fbaa53a6598867f55cee18db019299ae93ecf5feaae0f6da345340bddb7e10f4acb9db8437203a753b163a8a3fb4cb35230b028ebbed7237144fd72651906926e2ded18e61b834cff21d7354596bf2548270ec6002314bf37687292070564c8d147c7be296a6215f004cf49fdaf5e37fbf57c0c9aebf3f1dbf11cadb0fb7b29f13576ab200545d0704e9b307992dfa4c39b5967767c67f8a95a687fa4061e1335d7160c4e070e8ac0c087bda468bfef4fe5a57e960b98a4f7e524017886715050642b9f08f7f92b6f45b819bd5197bd7c018a9f2c300d6487df4cd3fe8f6a33632140ca6cc501294ceabe680a88310f550b9fe3a645b8c95ca3c7172bdf4c4c91d8cb166594b3b3661b8d8f496a38c75b3ffc8bdc6716918971d6524678dd027b5945445eb98bf91b4a47c15bf43c022bf05f84a7853c9f8e0dfd0bfc2fdee9cbd37bd6e6892181fae33c33728f47de84d9e2005b4d88020584e231f762119d78d22929f7605405cbd6c275f3523bf5cfd9ccce55922f9c052a8fd140a90cf6e56d9e3a8592dde4a9879f7c8e7e1a7327f25b73635b255cbd14e39e4d4521d58fadaf2f0217971ee07cf2f62f1fd04c47964f81993d52178955d3fc6b47d52717737c8f02a79bed1c4f2204e975beb92f8536eff285c1fc241a2dd679a3462f9de5ae6b5e98d877f6370106364b952bc6c6d02324bd555e892a30069e3e7f615de0e8e620b32250b51cfc5acab47e18a3d6bc64d73cd6eeda1aa3edf84d11e4dd6f4d1ace3f91889df9b7ce8dabda0e5e87b44be16c6c0193900ecd305fde90d86faf85c2ba21e9362d504099dd700dbb388c94bcde1277638d084c149647224418b7ed10ec88fc55b53f3b5cc635e1eeb71e28ac77ef0530a6595192beb8d47b97f557b8c242841b7f3a3c8364f4186b362bf679539a5c527adedc0e543d98f560ef1612365592c18a477d02c55a78b6a9eb2a23c128721ad3cd98f5106e2f71f3efd9cd1fb662f35982890e73ffccb96698a4e9fadd384fe3c49d3ec83f5df339e9eda628073f7443f477db9e2d38a68f0175432edc24b7cfc59cbb622818cd04387dc0e7d82b57acaf2441138152dca4ccfee0357529b4710622eda4800a5ec502df867c0329e9256a8424c4d09be000e0f2c12088ada163ac5a227232bb75f85f597998e9e6c6e0a940a59e6ab6bdce34772f12ae4341a84194660d078b39a9c32b8f64b60dbc1bc27e32903af07794feff8c22ce517f044c92950bb0e6bf079706bd87a332dcff2da48f7b0dd888e7be2497b2ac0b7a9fd40d0b82de6186e65a057cc260ba7334ae06652d1ed87519ea0c47850188bdf43e4b40b6648d743db61361317c011c49f4ca107c15bc3e3868e1e6a268dced52979c2f4b9c027bdafd1536f62aa3a7985a40fd1089e9e543847de8401c5ffb0d675d9b48f4b6cc989ff13433e93726cd904fbd881da9e31b4d7e00b171661ba40a04f4c38d87014f66769ff226d0fe48f23640c9849eea656a6d325e9c37cb43bbc6d75f42addae94975fe29f29e86f02367b3d949fda2f66b0bb0308049a3f4d98ee6eaecbc346236a940578d5dd1556622916182757d7b8ba6f5761a24b4ef9a5849632f518f0652eb9bce2dc4d8ecac186da35b37808910c1c1a982ae1a9786e53d3f067347d3056134409fb9e90042263fbcd32faee134ec0a21ef1f4860ba174d0909a51671240fcbe1be1b82fa5a3c1781c7ab967fb2db00c0d34e0295a2c7407e30111476716628697128a46c00c5814a0ca3881658412eeedd0429b95d0d29af810f7dccdb547c798cd84f403261154c5bc1e8ce3c2645efbb97f6c4adc84006c21eca9470b3f7151171c2aa3c18c54ff71b3bb2aa4f34c866a3d8c1752737c24abbc178360f574ff2d4945551b9b6b38616756083865278217e82abb89fa6a1e129731129ba652fcb20bbefc18c59ac4a24c767b9a30d06e3e2eaf277b6b5b02d890ec8f89a4f8bfd8e1e2c693c4d13f5c975916df20e51a8283ba92468afa942e2100f6f7d4f1f0c151a5d639070102d0234309fcd555f8799e3db03810cd49bfa54ea56a31e4db076376ccc831fc129fedea78ca424afd35fa9c8b7e29ba82fbdddde20d475fec0f2633bd59982cc8ff997e028430594bbe56e5b0f8f66546706c5fcb9db8fa00712a216a37c7137606ec318f7fb90e17c3361098210c5c77675b49ffc8bbc4b42a05fbcb3ffc9ddfa0505fd951cdc28906605884c7f409d697967e89d69800f8d9cf0c4322ab444d90533845e0b0bf97c75f9e496ea98957c46c87c2252d359267a560fee3f90076812806ef667ab8049a03dda9891d3c9bf2135a32756c8b67e629fb6bf4410ea45c24fa10ed958f10a5dead3c65b333894f21b3b2bbda7c9b780028c4c3937cbf0b428e2225436d8637c9dd127bc66e63f014fe53c512d2ea1b53d6013e3093283fa0755340162628fd5d11882e21e2d35dcccdc6b340f1d62e4f05dac40f038c2d001d44cf76f1afe67b79f45c8653c13d0be54bf8a77c7c59a54084435ce91ae648bb1d641f70e202c59730fa2804f57ffcce6c5b1b412f460a2d66bff3a1d08f02f26b4ca0026b1c22131dfb302bdb28a907ff2c8874353fb824f458e969b0dbddfd5963dc6f7ced3e9ca0243b40e83484b433c569443c58ebe3580804d224032a7735af8ddb6f1f07e2cdf1da156d16dfecb51551b45f436645b6813e01ebe65fa25837bc0cdc19319623a810c4e3fe7392192866ccdf52ec0e119546c733469750de414a04dfd9b38118ddd862ff7bddb91c0de017dd71c6cd390efe7ee4901150c1f26be393a748a965249d9408f01ca37dee8f73b60f43c34491fec0218bad6c49182622ef84ef81c05ac0e05014154267ab532ce21233e1623010e68dd37200e8cad6157b9e6c35f70416dec6030f57b6a5a16d5ce96cd62d80b259e5600b14e668acc7aedbc4f6a087672df5423817992c050005b6462bb9bf97bce236440f86602a1bd9e9c566d48ff043f6d91e654b3f9a57866b1e6efa4126d794e592f97a2da944dac17c0896e1e20527dc3699f13894f29f5ed66f5aa6f95b90e1894ad7e8d48f25b6bcc5f0e4e130a2a858dad354b607ee7a53908196607aa766634ad5cc2b76c58b9e83eab68596cec540067ce0dc8488cefe1ab1afdc40116280021b1881055cfefbc6c637dc268a790f2a785f735d139244b33bf6a4cf2ad4e0bd5bce7f965954f468498ce6cabb26c98ac3dafc281a2c16d1eeb1235b3c35ab1979ee1fd3e3556b5bebcb180f5608d53d18148d11d1ef6a4d7fda77feebaba9a585d8310d270e877d3322da9d14198051ab5b4f129580b8fe4a4bf45d484fcb144bc8d9e40b3c3480a57d098a7ed67a8515550186c5d47d6501ce9f199541a0fd357b0f3f8b3ca1daf8027569f71457936a0e7305d1cbbb6805acb40f432ce02ac9521d8c1a86c0ce89df643fe9490f07c16a0c968f2c77229ade216fbe88e57bfa86255eea81c97d36c20e3751887ea7ac07452844aa3abc2c26089afc2c2d551b46994ff1acb70c1a361e2e39ebe56e6d732c66df3f915b4d4941d8f3c5daa02ef2c139fd6fc9d8d756370fe8506713d5bfe2d15dca8e1e297cd5d96645325fce0539bb440b03bc68da6dfcd2188d1f253c1d345b4c442897798409aecb1fc7028d6f0e3347aa619c38c849990dc39a6766a75a35ae4ebd0a2740af6841aff6ac8829306859ccaac0ccc54795c3d84104f3dd26581f4870fcb4b0e23fa895336705fe552792b622212ad4ddcb7b824f941f30ec8c76555e9c0dae4d2525a6bbfc28d8b4adf37b835080dbf4440ad8d43664a81e6710987bdf0bc9beb7e95d25dbfb78972bca744a6ed8b1b11656d6a1e7fc5c5128b4bbef3965c48bb76d58501f3ef2c459b8bb5cda28a47fadc8dcbd9ab2fb84b5f86b82986815c4b4dcd9e51f2a2c37e571aebb08b9f4ea1a692f701ec246c6777cd9176bb567336137476997a064212b8a72496713554b756f77d805bd931c42043a3dd2d51834306baad8cfdca746ff526e9d87cf713e92d33f171ec74cc8963e48c54137bc512e8e32dd71795ba076c4cce8fed264f2a5b9790630a16ed1e579c0742a5598bb3a80b08bd940b654f0cbfbeaad433e4091a6f78110880be69e15e2be7c0928870c6e1ab512fe44fdd62d2ff6624a8596e814f33f410dc88830d7f49116df99c2ad150cc7de45653dd45adf0308f1b0b3fd5a8839a4b45f8f4e95bf336ef24f575637423c66f9cca8703647d9cedbad3076d136a303511ef119dd102e0c6561bcd050209d771601fa59d2e43b0d595bdb38d1627570cf67e5034e394ba6a81879d29c2a107643e098c98efa35bb4711e1bb6ed384b95f2e52866a8da2edee7477f2528c7a59671871c5e5116bc5a016c9fdcf372b7dae7e8a0b85e7b461dba726275092306288ad183564747ca503263fb3999c7f9733f45c9f412499ba2c976df6a23136621e774605f9b17df282f3ad7337f71eef6d427243dea438bc73606dc1f17d0fbeffa198d3cf1b79db11a2a9eeb1a084e243aefb0015cd9b8415d013d654312187122aabdc614b04be5f4a2a745dd4f2d7a590b111f48846a7c7ea7d30092aa151f5677e26459be44aa3799659ea32ebb1fed721ba79c2a4a76c642a1654ec16a8e57f2d2187aac3ead2ae9d05483f372af4854eaf1aed86a4b728fcf40a1b6c3e44eef4370ddbf3540ce0e2ac5ae28055772f9c219b7cae4646d60c3076038d463903890c8bd5448a79f57609bbe87ad12b7e10c7cb6a6a44f0414fc4b01299882561bc561b04e8a5d54c23979681995fbab0e07ecdb4430ce4ee01ef3958a320bf8276a26d176536d034841e4ec15aeeb917506877dab968c898f13f290e0304f32ffa65c8809e10f272f3989f201f537899de865c620f2f83ae8bc1580c34b0e6097c2ad4f7e5ce52bf42b7fffa9136122ec74db755264b75d3c020e45147a5bf0409c141f7206e624846954610a2f5f766ceac32c06cbaf45eb7fe8e7ee38d28e6bcbde240fdba462d2f64fa060a7933e060782135d9478dd84dd6ff5bd536e6cd48b3b8533581d002b61552e3684581d401473647f71a19806d1f405130b830a6c9e8d4f9e4aed85015528194ea45958a091e3711046c12ca2c9a9deffe71efb6ee839fbdeddde915d442fe688013b2e1b38779b01aef97dbc1ebdb6683be68157061426d6bf5764060fc3895a9ba0fc97eec2cc470c87d0f45f7a00d087c702ed515819d38d583367990abb2cb416dc9d8499af4a21b6d74439c29dd3fd0a2418bd03c23833d91506a13413b1b728e7a1fa089671188844c21c59ff536c7c2e24b1b409c7064d15a151ed11114a55509eeb1ee4b4c24248f4cefdd17d3afe677d3afb3e6d2eb2616cd96d4f781989fb9bbeed75190ca8f663f970729e457b6bde7ddcaa4ec2834b7ffca8716198b055fcaa25b2f53c8dab1523221b6c489a143ae3bcbbe45f0cc67b12365799e2330e464c6e81de042208360a0bd6b8a6d9fed529a90de8f5771c1c6fe4292a0e473c76d06f25904e363a0363fea9ac6afb972fe7813f39a1f14571f7766b3bf2e06983de062a3cb999606d909bebad68f60df1c7045b259b8532d80258c968613387ed1eaafc14c902361946d53e4c4374713f44ecc10f610793c4e243fd6d27acab249a79cfc85941995e0be7f58b8ff51418ae5c1c9f5a503f018e0d574cd5c9d02b87202a149957d3813784ef6f57ef270dcb4a3dc6e7f46abf47e13537312b24f3e73fd823aff9214e2ab21c6708c27fe64ff0a0d4c119e40a5e8bbbbadfeb60f7d9ae572d80cefaab5555c70ea903919f2f39a62a12f137898b95fdafa1119cc511763cd9c5bfcaacb71a6c5a3cc3545cceccfa71089d390b0aa443ea6eae5a2e5d0beed26582c7d29072e349d721dd92cfdffea3d59c4b9de37965c91939fc50bc548b6785374bb5e8dc35567bbb7810447eaff534598978d8ff90d8c2381f9ef634f0b4353dcb5175853628351f8bd11d3a7fd98943dc3db14370b3dbf99181543ac5642efd5ec7ff208b953b9f56147e5adbe12372e49a6feea799abf9190a3c15b04abcdc99774945c5c9c967d138307d7633b4c272a63dd1558f2fee3e20778ee07a690ca22871b667093f16ed1934415cec51b12dbcb11f513838ed324e18ce452dd46a4a9cf3114c181dd2468904d852772b274c5577ec2f4a3566c803f492c6118b18f818f8c513df32266fe7d831758f29494c386fdd9ac7d636bb332860eaee8eea8b0a36cb57577cf8088461fe991de3a92a7fb664acf52e0018fa8cdcc3d6664e970c7ca171ff2cc7254fff1b4c4b94328b5662d0755580304799b481611fceaccb0a6d944967be242817f7778290698652540dfc61b1e6c3beb90d441b4449ffa93c0c71658d1c0f782463587bc69e8ada552141a6087b642f367daecb3f6dd41ee19eb6f8756fceca0b29fcbbae23c88d615926d48534486b377c03720e141fccebfc0ea69a416a07587ffe1280c8647cbd8b0795d357fc4dffd115a0ff8b46df0196a98e8aaf97171c4110f4c7262658dbc4b18097e15ae42ddb5b11971e60b480d92d11361864358cb5bd132f7897b997ec5991c53f31439accec1dcefb7ae7beee3f09b051946c1d66df1284791245f13ec784c78fa6e36131ecf78c2738b64447ec957ef24d399c08d82425df7b0c510c5bcb0a7ba4f3e7b05e9132ede84935a0bcfc0ed49a09e18843ad717af89a3e88c6e457aace26c0c7e3757cb73cac9a369307639852fe58a85e402dd964d45f3724969e0b05d6cfca157eff266f97dec0d99b9f45fed55967278224f9033ec49dc30632ad7d9002da1690d3a2ef25a5d89e8f03b3d092a93e78c5a112aff4d713709d9a0abfe7f1a3b34e7feb55dbf4dddf226c629b67209d76f119c0de210d4aa4657ad9072511a186b3505876d3de686478815cf2c9357a82e7421a3f8520d28e4cf92e41074e99bb6b52274ba1d936c10e8376c79c3a8143cef819dac2303ae7c14b6f57cfa8a0b95a8fba045d84617553d17f6da8f3b3c2fb850602c09d1c3ef5e7607c78976208e52cff3879c8ce151215ac13a55f8ad4c44e871527c827651c995e97ed916637b7d54442cce6a061e51d4570ec9575b27d08e6bcc689d63e5d531e4bd3a98e6d8f6a5d9888215ba8e31875bc77499b2acd9aa190dae7c9a8be74bfa670b07402b0f3f092d0571b620463299cf304a595ca407be99a27a5e55c7e1c42244bed2881c0809e05464e5b4b973acf1ad1a4141b729a68e8eeb13ef21966846ed25cc3df672463ea2fb1218db78d7f8f005117f5eb387cb2ee8e12b04e9675ba4c168537ba7d4bad65ad1a09b3ef044cfc71cec27d9541433e8d2466500548e1c8f5c7c0bc0c32a0a80f8a91262850976a3643d66e67a97c02c7e5c9d009ee098b478890d1673280dd66b53f8809cf1e47957bfb2d1bcb6f0fa8337e7f40ac4747fe812689e308de2960fbe2b2aaceb6f30517366e11ba44ea666c9e3478c3c9db29f730a56b7f73ffe17eb2f5eb3f33c670faf216080605b6b8a9016cc7e9a1325d48d65be5ed60f4c1c82a99f90cbc87f9608466114ee0b1a66bb6854925d6eb09c10ed690db4f1969704e393fab362f3406e7d95821448902e10a4dcdbd6566f0f209b984097b66ec1604c33bc62aef9f2c7302f8be96e04877ffb41d4ae0a4c79526de4ba1ae64ee868f58916a5237fac630fd7a06ccd1f00d0818b458adade88eee3fdab873ce1b76f14086a578e6bf3bc8cb07fe82be96fffafc268a7ad9c8637847863a12610152d8562899d8d38d0e3606ef0793f7f6ccedf5bb6727c55f45d57a7e00246e9791a4403589115d856e50477290f37a37369d42e2bc1d5022e5c6a89d1e6f34ffba8f40996efedeaf51c3919806f3313894a2fff039459e6e59f4fc6d2f2b97f620e5bdcfba43147064381d05b5fc7b4553dfa9431083ef895e29aba0227d45e04eae3460780cfce5462a3999dc07d8f11e72265075acda540fc64943963b9a040ad1b2d1cb60d96a09b2b57eda35197c252f5c9e6b3e5df1acdcb7f780b8eb8d28634cada5c015a47c3e7459f9b33479ac9a8cbe8d47679f99370e36135ad9b5e8b8581cd7217479a726b812345890b7caed378c87a07d69b28f7accc702554e3f8083fd094900f951b8e9831eaaa7cf62af2ce8fe032e82d9a8aadc4ad3963fdbdda67d307fd51f10aeb31224f6369393be632c99122809ba357068afadff322e1bf5adc50c74fd00961c0284076b1d20d727937481bea8e400da561d441dd43ff9b80652fabf3747d93475f3317f03bbbc07f5688f3dc346f63d0488e407577dcfaec7f703628c8786930d6616df68210d953263791b81fd492c4dde0ec32a2ec898e58bb4d7ea1308d2d1a0e1716978730ed02727514e486d65f0f0f0d213dcd9aef022aa8230ea9ef2fe24aa43b058f18758a87309e48c7f0de652b9d20a9e4a486ab3b5229103f426bd77819d92cf2491fd40ee74723bca7a9f6f14cfbb7bec196936f2b1a90e77c6aa9de70a0378a5f9279c0d4c63da6422f555bfb4555492fa078a266e17a995a34e032130e5e5f5be034e3c561db220fd31285411379c7d060491a0b01465eda7f1eab65c34209200f15d49b0fba32e0e89fcce975ce2ba9644a06761854f1bff8c52839b16e6cf7308b70cde5a8bb89c19f0172d3b78f66260c1cd6baf3ab10942f67591238ea0c0dd2eee2d60d2463c701658e069ba6d5bfd4e3af95f2b899f4e9a300369eb7ee5772fffac0f478ccaa71c2a3519f60662a5f3959e7fe2f68dfaf15601ae456137ce5e846cc8148a59ef0514d21476bb20f12807e4551c651c008ab1ed7f31e51f298ac8c19e1fbd2a4a937da9e8fe1f129100ca0b358376b3ec5f5d1d7d452662ad42aa4c00d05beea5268cc1280488234c44b9009636591e0c9dc86e6be8a720343a9fd1e0aa6d435ae705b1753e8676cca4ff8a97b77e2c1d9a93f06941778d42616197663700760fa1ef19aa3adc6a05969d388fae64256534d6f1dcb98e10470e00cda1add4be46755acb2470169d38db9ef817d84d73e113e80701534f834424301704d86197be25cdf3cc3703f6936b672ff45f98c2ee12f4dec48bd6ef6a471b5fc359defc6c1e791537c94d9ea09db52f0342f91de42f7a84059a4d8146325fac26130ce103394fc8e1b5cee5461f8db0edf56d9126155d5ca69ae2c6e5ab236b232b7bb146e260f18c2ccd7f8dcd22d7773f89aae76130d504256485bbee5e1e408213ede06e3ed8aff4713ed9411bc8d6e99d1d811c9fc87b02f6ba80ea70a6fad57e5b4ee696ca9b1a5c40db7cace355306bb30e7e44477a0d0ba1dc586d37cd8bdc218f63297dd37c6318db4580158e43c5d122714f899f591bc97fb24f1c0ecb3e9cee1542d8ca4c542146184c2b89848feea86f021de6ef1dfaf8ca02d334296f4fd64901f37d6a30773a57ad61e4320a89d70f13d6e1f7df1f4700de51e9af97f5a92b01570a20832e1a776d5c928b9aaf709f9bb4b46f8a7b35a478b819623ab639632ea9a7cc698ce8b83aa3800111835067a80b98ed8194fd25325b94ede9fafccce2c8042e1b3432b3b154092e54995731f65760352442955edcb825bcf024882ed9daf182a23d26bf12971f72d58fff613b6c73ee7871b39bf2d49f46b8316f749b4b280f42815114ececfab2ea5b62782b453a1da267f56500bc3f77c526170061d0f13042ac22ef140d9f22e511ffdab14cc99eccac5ba98bae1f9e6a4576e3c3519879532499c608eda456bc59280037f68478affa1e5c4a60fb11332ae56a48f96f2506e050c271c97c6dd2b443503103101efb5bf52b7cabe5cebba4b264871306b06b0fda7bf213ff0daf334e820d9188cc2c00c526f3947ffc57d05fc5457b67351f03456a32ab6004e5039da195ee8096d5891709a9915851dbf6b8e076f30dfa2c68a068f9529d495b90c760318f8eab09ad8f33ba32933134ba6de5f1cc213bcf12bace417f72ca068760400f3ba6c1a04e92984a5e4f60bec60bac0745cd759d292c4da37e3a1e6de7d1033d0186f7bfdcc8fa7002871c0f5c7dedfc24010a8f1178e08d09fac5d5daf6d950499aaf94bab10c4a9c3d61eba94ce730453231b771250bf93a2923b6d701295d75c912c9b6fdfa8ac340046152aaddc6d3cda76b388568b824b22ba5864380106ea6467fc02ada3a5b342b2e2c0b09de55dfb1d96708329765b7e9bade0749f42c54a9364143d4c4593ec6d83a4fddc8492fd40368097389bba7147c071bbeaafdc69ec2a719ba5d3ee7eb85c7ffc471bc281254e8e94efef8e05cc296f7ce966c25a8c8aed73d2a8a8fe2058b77daaab437c8bbd82db2cc6a253e941a051bcf3b674eb25dd4e08b2b8f68062da3b3feb0f382803d7e743491bcf95a8f0ea82d783c1697e1bb463f2ca059fed1a8f40c6c39d4ac7a6ca09f27e7d15c2342d790726a27f7da476bdfe2d11816ddc6388db7268ff5350c7c2110cdad335feb4ba6b486e6df0bcaaa77f11779fdc4fc61efc49327716a5b3bd4a5f5dad6c802fef608e982005ab0847b414da3b3620956eaf01830321aafd9b156ae33a17853b3e37ae218cd2febdd3ee246017fd2e2d78b0204abbabe8787f3db969fea970c44db35b64e1ce6aef2a12ac7ea5b56020c26d0e6fba8d4e5599620be005d95609ba8f0284ed542c6d001a0faea1697949f888f560fbc79ee1df773705b6211fc26af650085f27045cee947c9e9f2509cf215976d0fcf971fb0244638af442b9146509926fdee9bed4d6210bc8c67968e7166a29fdc0ebc64e11e489f6d5be614c3e5dd8c1b3a24dbcc9f727706bfcc46f67f9f140370523c7a2485204495df6841f7af86e2a406e56e760557ea0c73da8337920c3cbd742d4c6b33574f6a95abc5e5d53010411e454863939ba2ef60fa79011657dac935a64673df68cb171ecfb0df6706f114a40653a74fb4c972bd354f21b92fc4d8ee6b54b5065c46249088c85ab6a167a833a7f3696f49fe80bc603bda62e87ddc30b63682e7a4a4b099e63dad425a74e399975ec39acf235be2af490f5d893994f8848b468b870dd4ad545663d5e90c54baa8bb98b27427373b3571afe78b97cf6332a4c68e6272becc13f03a780afe57e4b11e6ce875b50dafea530ec4283429d103749e9130e199328786046555273f982473cd6f8336fa82454d89e89d290ceeace5079f0c619255383e2447ad3aac9a70f018eefdffa1752414a2561b8fb378a2b8efe7198324df5acd53dae5bb35e1a272773b8c33563766a7c4a11f1ac2b72cf782ecb856ffc20ea54c1ea91bb0d8df12b1756d70e4effb6c705586bb31f32dc8415b262bae24a652cd64e44618cdc132ba0af172f9ca5f02e077c85622e46b29c93f6983df95ed62a73d9535c7878615c460f7f399849387b312feab396877c0ddc689a18fbe418c906f46c64d25bde5dd8f01e298edf89da1b413752392d8962f60f3931e734b2cbefcc56f07e95d761382035d24e6c21ed8e21d8cd1d5c92853eb05f5a80bb39860382e3bcc3605497da27568cb011d3360a33be80ec47585ce3a1e4ddce4ed5b40a1bcb00cecd61e9490f07f50a2ba8b941ede0d075e32e066af770b49b923b744054fbd12efafa7fa369608bbb7953179acfafd4292161ce28f4b55bf66ceebcd838268859d98f4318b4949ea4614ef7af23e0d79fc38be2cbd26a48b48a9fea748d99d7268d6c026e0474aaaa35b197cf8f40e210be51ded2dbcc66eaf3f044af0aa9f6514e83bd800747c63694185f7d797c2ddb240c4810cc9bf974b003339367355ffbe45a10ba4f9b3bb4d329feef37f96902ae572c2d8bcc6c727c86bf23341aa527b1239e9ff3dab3177f882f901637ceacc1a12025326c5ec58c3657d3838c693e4335ec447cc9ac54e24e6d7e27602fa11a1717c7616d35966304380a68b4aa8c847618d223400de2a65b030ce6eeccd1f6959836e9591bd0b44edba73a0b8ec16f72680764c3c4408006be41a9960ccdd7852b6cbc2213a15ae5c179b8484b70591bc4b5d4cb596fe80d1558e6d71e4cd3b6e8b23a8834fd59c66cc6ebe80c93c87ecd425adc2b74eccf1a3e43ea67a873aa812ac5d4c81bf7c6f9c5e6947205dfeb6c27a4bff7d80820a81779e6935e28e84545a5e322f6d99acf244ef8e006524e5771fb86dd28164c35ba065a7092463f074d43ae91cd42eb0082b3cdf1bbf2bf4a436124c17445229130b3ae0088991817dcacd9b9a34e7092f6bf2b26acc6927b52fdb95fd42c0a2f39e00fc62c8339f9636bfef7bf4b3e9c862e5d7445b055f268dcf8dcdee38215c7acb7de8bac9ad2a5aaa42a2e1eb952b196cd6955a79569e1fe28dd3230988e80e7cd735846340d39af2e683cb4df5fe606d56091815d9031b7b479efc1209c40d142e868d9e1230b9d2bb2ff8ae1990a6f6cb9124bb6745b58517f3a80d7d995af4f5e36a7bf0bdb8dccaccc423010f6da141bd32eaa3f7b341f6ebee5a1e7412f8774609aa33abcf775bebf437f9cf77c7b8534ef8b5a3eeb5aa5276d95aebc969f8e28c793dc9763a7c0387263a14d88a45c7aee848b65087afda60d8ed3b0c86099f37b5c64a673b39859f38464acdba6ac4cc7ab9546f2ccd470c767727b1660fccee1a745f93902a48901957ebe7b42983775256f4a28003c3f402dcdb0e27357e42c3951f4ded7e0f3d0792f9edddb442c0d132e70d11681cf6fcdf2961309bd095d2ddecf97d921088462015e01a69dfd054e63c99ab8d0625c2a81a755c455328e63a515edca67f92fb509825c05f7e31035b8fae5ec063de7928e132e19bdfbd86ef625513db23ef10843839475f2fb810b4bbd479d1129a9f9763bddc0f120c3b3b7b4062c3511109eef4e097c02c448ad7360567978f3de7ac136113b68044093754957bee6f33406b0c22f7195a278995044c815b7ec6503934f68c2a82d41c59ec019aac527adeefd35bc2a3d5f6195ba5fe2601769c82a2b84c35ee5c5d644eec888f00d32bf3e07f09cd020a5376a03bb36c6a3445a92b80969ff1f1be06fed6569efce620ffc79aec466a5844d7f32f5b29b9959655b6ac3f6c6cb204c3c6b6e8100fb4314a7ad21c5d580f2da5248befeb17d0a668604ce24f34febe9a4bf105e21162b9b01bb6d397c5a475613705e2a2296bc574d65f8570a7635c9afb4496a5d1eaf5c717fab0093b3bd5cdbec2cadb2155811cb5943043998de2ab0f86e55f4252ca1703d6848ee10f62a52fe17b46db6cab181d867df08586601a60fa5c9765c3ff5be872367e54675a5b2ee20c042da851c92384de3dbc07401ddd36c7253f14dee4369d2866b5723f17afadd94cd89fe85b6449520d5fc53422db810538e4ffcfed5475e1fa389cc9b46c8f8769cd22d1052191161192e706e7f28376d9cafb85b57d422417641a05495b5aeba8f170f772795489a9191dd83769757b79de12fefda7670affda4b234805351a22cdf26cd88c4f42f99cbd22461023c636f7fd55ec3090ccbc04c7c979f0cc68cfd8cf7471217840642222678d4f68674506b611f0e63af4c18135983a3130874593c8b1c42609b651874da99926f28a7129d4e993c1f85cf3d960aa26068a3bb2ca4ef6b7f9b8faa90ed8f9b9e30eaa511c55b5d8d5daf2bd22732c953f73a4f9d84b43f622ceaca88da0a15a0a4e8906a390c6977a1c2a0e4b3da12de950111a4a06f964edceda68774b744f89f12d42df7267b99d947d0c4a0ee85bbe34398f5ae3a80b426082ca43923c02ad8aa4d853e37788fa0398829c8bd4e76e8dd3fd4fe314b877d63473e2b81b47b50c9c408760bdf5f288a5d76717d87d899c184a5c6f6bfbd0f59a8f34e26b7e576d9afba8e384d73e59e162aa4c4909e5675b464332e6eed43f7527aef0e26c92e1c4b6717931348facde5bf4010faebc691eb4c590209538982024b665418f79024ff5f8bb9da5399e6738d0d41fa4482456454179fd3d959ee5b45aabddef9ba5917cd2d8857c50ea7ba674c1a780e51d01453d8b61df44767f0b77a2e14bda177c80ff0a20f18e846af187dc3a2d6dd0a9eeeddfccf56bbcc0f76c1323ef77d0d87ee76f12dacbbebbcefa7491ae830db89a56aab08ea8f2f6be5b175fdf612fead854f1d67d466330ff7ea1da8e95ec1d993b100c8802256872d3e4bceb5c2047536ca18ee0b35afac970b91878c694ee5caebbbac29773dfff2b62a59521c28370ebf937846476361b67d5e3e8b6fa8885654a2c02a0d929648cd2b5354544b0960b486538cbe477993a821057bef08a34915fe54faa4381cc0b98dee5be0a1a08a7dac8754a1c94af730d9bf310f3be56b611cefc6b4c51cc5fe32db1e423189246d040e4f2f499175b76b86c28f24f0620fcd4460880365ab1721d7d4e756ac08a35114915b9c97d1c81ebd525438c3700ce648931172541b6902cf75ea4127fdd39b5155718a32cdb520bd4928007b21e6c1474b3ec5ffc5f2a58e6b5c7471ee25ac6ac27b508beca6ff0c9dbf9b5f827bbb130a4261238b957b0199cd48d3f860946669e51fbaf88730293bc23943bc9fb44189a0e1e57a3c1b03d9a3682cbac226336ee89b304b568bdcd611a1302b19927596ef946a5ddabfbf56e9540aa63679398cd45cf42bf4cc28955fac694df1bebe7c36fd33aaf8c4a4613cdf0e5693670269e470a9cce214bf5f95c7b5237ba4048d89525619882ee19e9eb2a610c211ebe657d76caa2b6708de8c7500ddce38839700fe7938be2176bafbc70f006359e969cd067f60512cbe560ccb47e7ba6c57686f20aead0e69d7f961eeafd3956660406065be3557b012fc07f3dabf53bb1b99570a0b12baf31b52114bbbc50b2405a2e6d1f1eecda36964b4a9e81c5da2944963c2248eff52bee3b7d62a3f6dc1d2f6c51be3af5b99a0310dc15d4ac0216d9158844da2b93bedfd6cd902946a310f58388649f5638ae728119f13d4243e03bddd3ea8c411096c0b3e76e99184ac5f7d8a4d84f14b52293d1bbd4ed7898244a796120bbf0139030b6b1f0ddbb62bed87cd1b25d65632044e6e298d956f7a9ac21bd7b1f68cef8075c21c5b47b3ee985db4914ad43c4d529d3f04a522ba37e7a20b99c007f77049b3e60806c64af84086d8c3cadd6e2c423d4a043348f7ce911a0015965ec0a67783a9545c79f59114bd6ebb2d71703bfff83bf258f81ad9a23c803eeeb8dc9f8df613c3ee0629c3f8a787f577facf49ea791a2dcce916f5f0d520bbd4b86a0eb5de23ec065651defc6655e1c4920d0c62ab15263437eb425d2fe56667f32ec98fd7c1bc6d36cdf5deed9265b1282f9b1b9f1ae2d81befe61f2b9ace682538499847f5f181a9455fa0591658965bd8f20a74e07ba1271a8a240f56b6a2775d2d12fde5a09ec713362ab4cb0893937b71db01179f628407db768e7f9418fdbab78a48cdafd17b2edb01d8d1b56720a15df84ad50f7d26460abfe3be130ad5eb4de9b6925ce28f46700d6637132069505e25f76322cc024a4dce0e0491c59a84f90fcd72b4a7c24c5c68ffe1cc8d765effa658063fe4a3fb5c3b875da14a0d3cea0b67b81dafe29acb47357efc9262c432fbbd7266a1b874f40ef6b28bbc1843f1d59c43cd32275e2cefe0f2b33c7627c9211241a80576f15880c897c7a4ab8805a34e53506041aeb1b4d5b677ad006cfe740db5aa67e65fcbc1ad5186050209bfc4bac805efdff1d2151f94bfd73083ec1179ef27f17f3f17dd51df293c50d3df19bfe6a2069fcecadb3cd879087ca313d146c06b6d9cb409a0e743c7b3f723c50ea860ac759ee719500fad85415bc2d8ce7f09d867acccf298539cac67afccf82daf660038381b0081655a3764697502844be1659a3ff127230a8bd4354a27a3408b404d4d91c508965f7cd92b2c583f6e91671aac3c718283f257740105fb13ffb3f097dffeca7b3417cf26f811b39d48f791953fe2d8e014e1b972a5860f3a513b4db6b979d2e9f33f0cd1676e6711d43d0788516b8aa1847a9fe8b6fba32f1f5ef5d50d9a25a5e2b17bfcc27f13f32f3e8138e770aa2b1f9275a517f8a3acb12e8df38bd520461a1044c135c7f880c20913000d63fc672c5559ab58083f8fa2fab265c8f9fb2764fd3cadda3d6e57b1ee1ecc24b3bc435cd55cb2ec1c7b595d4e3452f21cf8e6ed90004095308ffde962be9e8489df2e43c484a42a3975b22fb82236da7eade80dfd3d6ebccc6659ba17dc0d65205c9ee6716e1f201047e3e9ac8a5f481449d4179adb2095a70f38f9b746c11f1e568d59609df63379f35a0f30b973a3b6061441c74ab49cca1dcabe1291f8bd8807f868fe47b098e64e2a97212fe8e6311a5795538c79a30e3123adb4aa04d72c475f585b1b088f4794883c539b8be9aa8612fb60c834b7cfbcbbc831bacbbe916848aee5d56b78003a4f5fc776faf31719fa47f3089fdd43e9eee0a1e84604d5fbbd1087c97db9e2a57d74bb282aa7c5d78b659d9ae49efef17d88117c024007a5c931af4d946c4e92b40660eae13222be8485fed226606b8c0c9ee9d4a232e4dbfecb1fea3be4e751ba4660fc3cdc488969660181f88d48b0a2648fa05b3300e6f2ae8b8bb1fd8aa2f92b9b222bd407af00a80f17e3966d932c2cbfd976eec4c6bddb5a636843666b0025b0c4f05d5a56d42fabb3e5b565c9f98963fdd173d7317cb1252c86df679500584184a445914db69d1f89ed8ca93e3f21eb305f95c1c5d229b96c675e66284f730d94b2a6a38736d03dc9608f813695fb5ef5a395f8f56225b6fb1941affae80d439d5a02629f2e795326973cdb897771bb6839269b1456c81d76de5fe58bea97af8a2fa6853c38c2d02e5f2a9b24c6a24d054eb680dddbe65c93ae1c591715dbab239a62d6fb33014e4577df3526457f1745231174bda281a841b2654485500be8fa5591e0a8c27ce3ba157e99191d5f7c8d8d4cb3d16152bd3dca8794a5256779d7f06bf52ccc40059e623eb26f592bb84d78070f455068546908d12b0a4368cb684fb26f94fd025524f9b813c76b16e3485ff84241add4de7b3303c5e9fb8356c829a176f044171c326c019192a6e4839ad6cb612438675ac94596e2afc47b3e068b38b9a853745f66bf90cd5fc1c4f22201536e0bb77a51c3edca7341b83d3ac054d2db0523c8bf3eebff10565ab80eaf1a027c0c73d157880e8d19891455678cb608925a6d9c975a5c92e784718c075deebef0abba81964e3e263591bceaead3bbec9e36318b09a174905941e9613e7660ffc1315bf238b648c02a4db4558293be8c357c3383f0110672c31f0ac67e34e537c7842de7cc18aab78136a83b655aeeca7305791ce455dbd8980f025b12af079a7b1b889de7ba18becc0d65411bcace83f1c4cefcc2b5305b9cbd5f10717ae322c962caf8a15df7cc83625e4b27ccb8049ef1434c75fe361e56a896eb8f5baaf9b6b4d3bebd0de3e73900284eaaac55d265dba939d9f99140d341806010ce231e159a89e4853629afd802feae5f4b26bf5a7b178f0b92da14f810d739d20228677f9b55eabbee4ec2cb1e3d34959eff5158af6a567e681d2cef03be11aa6a24d15157a548242e86f2459de98500d6867c5e56c08d8fa65c307f0c365a3ed79c1c68eb68ec831a3d450aa8273e9485b9a11c30fceb91110a8f51aeaaf54cbaa3bcc20295c320e392c662c3c189b66265ec667746b579f890f3735e645fdb1163156b00a45917b2d72b2fc0a5587b48aff58fac889f9f65cb919e721564131e9b0a31d21384171313463503661ec4698fbbe0e9f1c64b1b8c4009e6516ace131cde1befe21e5acf80441dbab92267d250e7a86976b2fa451764d968104b119d4b5ea8e617d9e1a60dc7c379fa61c09a1264a19a4c688e7ba4a872062fbafa1ea3642eaf3b11597fdcc0cbcca5fd4d7b48459b3c7092dd92e28c342eed3ee66a30a40793dcc11e99c52a9a6cdd3c3ac03bfdb4841fb3521b6fbc6e116ebcc5b614c85135097e541bd285253ae81cf5f684e38f355e698dc0613a96183c8af37605e265a8d97dffcfc12d438fb0713f12960b40ed73c537b2c05b05a9c11cfff9cd285ff9e4ba8e39857b5c2c4496492b326bf0a769ad813c0992d093cd3d3675c9064be5c81c5843c5b7b5d955adc778f050759b9151f419ad057a4d16d5ec866b78dca5a5b5deae5cddb0ceb9711d8fbd2a471dfcb08fab8f008e7db340c511b9babce4a20ef407d72bb614ec96037f579c9f39012e64308a28728ca13d7bbacb49d3ed6684065afa89ac668ab948f2d3e5b2ffbd321a4ae989f1943e60f33f502f1f2a9fb32e193bb82b81d6df8ff8189a3f4c8ee51998ed714f86d11c915b0aa1fbc57ff5cdb14653d272378a2ed062a5ee0898ed44f74b19eb52006015d64defe92639eccff977a6693fb5538c99bfa33d6c40477400ab1ebebe57b7870384c33a7e891fe14e634ec1138022a68d9587edc2b3282cb42ad13fc0c809ece6acae305729a92c854fab6c5b6ae896021a902fb160f637ded94a776d26e0c6d4d80776785df172eab723cc4468f34743db8f0aa77a4720a03b5b461ea93db289ab1a00d2687b8b89c9360ca314ceaa013683b27877faacbdcb4137c46d088550e1a5b97914c2a38ae75e04a92eb01ef5df76cca89359e5ba74385777f201cf01c6a98eea2f24cd0429c41fab167fe3085fbed8f74e4f409717cee7de9d4fab5cbd86b3d208e1abd5d9beb9f1545ebc58907a3d39eaaaf6f50911f16b36932b77ba6b41bff624591cf52998a811d0231c2270ab43ee74a9cf9289fe526993ddcac81482dcd125cac4b0856d239b65b38a1a2ed70fa553ce5d6e0491d145742db085d984d3774f4e29f1e98c02e5ffa0b64e84c0bda0ff93cc502d0f93bf7fa6f1a10bd7864980f62fd2c8393e04a07354ea49024630c830645bf93ef8307e547e63a57911ab55f77122813dc2b3c75169ed73e411ed27cd46a7e1919bd39ec72824486ef4878858ebe4c0ac0ed0698be3ad7b2a9232697c94c2edcdab48f07cced18a75d0cb598369ceb70646dd6a41334f15d8319e5af5c22c8edd9d1469ad396d98d862e60e826fcb19182c80b14c13503666af9413fd3ad946d0451f80c58d8d1e58bd4f7e028f79f14bdc03c7c6d4ff6b22fcbcc8b5d9b329569e34550715da8b9adafeab6d45ac425469d407d6a90082b23e80b043c816214065846919d4929eb3c1f175a644e97c542b06649f9eca78f67a90f77938520acf3a23e8835e08439f64a95041afecbdf73ccfaf7f292accc2ae5ec581f92da0db208a7e5e0520c2c946aa13473822e41c8b0884ee7dbe092de8a350ad835e35210e13c5b09fd43fffc1fed5d4462f7102e6b0aeac177bb764f7d803e90e133f35c9813747dab1895c71b3da2a366a3c1cb669332046288a52e3beb17c836caff56575bdfe325a351be3588dfc8a5cf5fc51f9dbffd9e0eb7735d6d90e99fd1f788ffac2c881040f5333848e137f4576fd75cb58b07994d2c886eafc1b4450ccc33ffae0e937f9d70a9b4fd0979497e68b096cf1f48a87e67974820154a6615ce0a5c615354c15553250d7c28efa79ad4c310ec5d512d0f8fc4870a88f12207f03c2928d45214cad5f4cbd90636c453477a8089bdd66dbc9a53245115059f354e7aef6faf89022186ab1a56b8ade0a79187f5343110de81fb1d6d94efa7e31aa93a66e7facae31dc3b8cbae890ba0a7125a60f8742b28b2da86cc70b4131a8012490db23febfa79d75a7276d2da53d3b8725fca8a0b02a485a53ee3e6ecd176f544b01e11462c5fcbcf89faa1fc9cd228b730276a83a83eee63df1ef7e8db541dffd0738b1cf6184d0f4d62bf46998716028a9e5d5e0231f92acb80b437ea87ef55df95a88c265e8babf05f1fc11b2128e33a14ab9d2effe5c62ed48f3348f2b5c5449e5ab784d94bfbf6a1c1107e0048acc3c1352ee9fcf9ced801cefd6f968f8574a2400fdad89da92c6aee5d11d9ddc92ef19d16a3e360a2724be94eaec5cd493b4ef02f0a98eedc7dd53118c199979b5d58524aeacd102c0cf3c65945fede63f231265b47cacf405f93e0d59b50139842b3befa61c21f7953ea3e657bf4a289498413811f2fddb7c6817c5e688dd9981d5dbcdd696ba3e866e2cf62f6e4abd64f6a7b311edcdd094f9f487125db338e6d8570b1376d1ccea24887cd63f9143c586fbd028e30528d2836c6cd7b3dca38ade0d27e4eb0c7fbd672fb65ffc8d8808742744655eec33cd5fac797b3ba87757b57bce5679ae009d00c981e1e04335114f848fd07b33a3eee9a827895e4cecaed07e2c0377087c93019e66bb1ee5382f8da036ea6c57435a02590883b5a93fbec424b0099244948c3b1e4538583dfcb40499518ef64c40139102ac678fdda448cd0badc6487a61ddc674e3ae28eca7067201037df37f3beefd96120c6ea4a348465377086e15691e7d2cc8fa9a6f0725f75c9226d221d456b51f3c0b8a8c11b8341cdda5ab8cccdc7fe41423b0fed29c96262d5612c87a47a83aaa894cf80eeabc991f6dfb672855b0145349dd336a52b86990d3ca5aaa13cda6e453d4f0b125a9b1cd852c97dd7f35e264868b8749d9a8ea1c1a2453e0cd9de052ef74c8489be72c228a6418bf33fc030c30959ac4e517df17d2de49ee2394cefc0c338d5e610a78c7ce99ee5d0932b7b81dcd50cfee9a361acfc8d57e85b37d046e4c4bebe1c8f3228a17686df6cac392e777bbdf442773f0f448bae74901eeeab1ac1f5a037bd589cefeb4f94dfd90eec6ccd332ba9c116d8ad965a35305eff1b6771a4f64a0970195c2cd6aefc549a0b37905fe773882ef2f87c00b614e0c2d2d83f156345afa6d68a9a98df36011df951d8957c320b1a1e5744a30d3eb8913bddb82ea8eef934e9b50c51d14d347aae8ce8edf43db1eae4b578ae134f370a5aa3d2770c14af16d5427f9885f65dee2f4953874d5d788f08cf8cb4b35ffab752e9dd4249078462429f09fe7871fbc8ae1ed647a0de221e332b52ebb1aab332bd6a01017612baf0f6e440d63415332dc3148498563b15aca77010463eb194b4b1e22b39d2f3aff63e10e5484b112812bee8adc665c5c3a618adf7d42ab6dcc5e1fb078f44d1f2334d40e5d25e6b46bc4a08c11f32de046889c6bad80175285c4980f65e84577105782574dfea754dd35849ae1ff109cfdb88451d1d93873a3c2dbb3f5bd9c8646cadad13c09c2529dbdbcf6266cded4db3f3054f4f7ff0331a9194824bbd9b0deb394b83c3604cf13c63a534737a331f77e22c9dbd0df36a117602d39fff1012d660f1bae29dd341ea8f05aaef38e3f26bbc319466303c56cb71ef46d9227a6f006265ee8fe63abf3225a28181effeeb8355043796d4d6ebefd69e45fd77c7214bcd1b82f4910a4193cf0ceab237112c194ce5721f7c9722fc64e7752c8185aff7f2fb6fbcc2b52687908d0e520d4e3eadb92fc7ec89a1694d872dc41aa5bf974ff40b68dab3e2c1fa7caa752a30a7ee57779ebe528b122d8abee76c51fef0d06238a6dd7fa536c099c5c3f19f86b625b1e34718b7ed865ebf7c45bc2c5cff810267f61b103fa93b2ad1f7955d1bbf37a84b8f1a4a9ae2fbee89cd5edc32940525d917061a04ee3aac6dfaa424c5efa0e2e1f60d63428d54d046ce51ffbe40f050f8b4871753de3db50201a36a2852327d706c7f0b42730c1158dbb75bbe8b393fed4ecd4fe52dfec654787690eb67d503adfc500f2801e95af593f442c721fd88d323561ab2c66b7f7439f95b243fe5d35540aadb37900d916bc8cdacf5369ec957b4f92809bcacbe26f895c845dfdc08e70dde44a7b3b7ba9576f14cd974a8b59dd38a20004a3051ddb5d848dcfb671ddf597de3231b7a511d6ecbce8c9a100333644ef4c634d3072e1a70109e6ca6755d5266663c2632ad89fbac05821f0a9df319bb2bea665bb80e8e8d126c2bca27aab8b7b2e2caeff27c7c230dbdddd068be6ba0670b04f7fe86715a6800074c2fc9e5c41c30610cdd433a314bb6eb359fbd4ee3d6f78b391dde9165d89c8c02f3d09433bb0247f87f62f310dad65ded78158dc889637fc299186484e813bced441dd7ddcfe8ffa1dac4cf2c6adca736a90c5fcec416ed8952279fc63b9c0b46516d85b66c2600236d736a03c4c21a5fe16b0198b5de6bb3d0ad1f6052fdce938de23c41634ca1cf8e27ba9c9095351660a15d23586855bb930efeed3ca13c8af183db1a6b68450ece76eb20cbabd73c8b66c1d5836e135f423721230cce6142fda97b0185b6cade6be56109a0cd8afa1bffdbf2b390c07621c7182992b026fa7fbb863d7c0c4c303d5cd4d7eaa39c954ef22d43fde015443c469d3d6fdabe1ad8235fe236b1427b5d2c4a99091572d4b38984d4fa768e3f9f2108df021d75824c450cbd4e5f2f2dd67e9969597f068a5894d6d676a23406dce4aadfbc36f227203c0a963537642ffce4a3b313ff9ac7b59b04c5e224d3a7f04eb24b47e38744c9070894c3e26b874d9f5f3a948d150ae06d75499e7c863900e8255e725ffe70ea50bf0bbc77af9c096eacb7aa8b04e46747bc723cb849414b1689bae8307f5a38759798d8df82eeae83d07b6cd84c465803c36158eeb6637296fc179924980fdae93509ae1ea83e697719d3762ea73c838300b486fc6b990ba1188e9fd874c1def2bb7572c97ab18b60db8a7ee8a43d4ee6a016089fd31e98ed8247af45280aded8c85c594855adc674e364d0ce9bd398dc1a6207b3ab40e1a95bffd93c2292961dea1ac4724ca2260492bb00e918f24d1b7e013546eedb87383f5e67a13b794dce58c2df89b371fa4465c0c4fb70cfc483d6580ffa0cc7d59f2576348577fc629b3d59e732563036828c5938388aab33a9641b0a73d04d6caf8e845151a373f74e5a2bb629113cc16a61481ccd382abd38f5487cb448c3171eca3c12f357c92c6fc2d2292fc8f1dd7ce2bfa6041d32044e9d169006a1f1c46c0f2f3a3064f5f9c5945225cdc26301fc0a2c205fc7f2ea8adc1729a28bc71292f383f5bec94d88a42c9db0da8a8cc29bd42beb78e8c5de0147efab44726a3599a4975dc3092dd418631ad6165ea585edc8b4334bba4c5bb63386d551b640a00d0edd1f68e76a2671605f2684746f4fd4f2f3e493995bd152e7371a20d424f438261c5e110cfe8104663117f6018a4a7e7952117a2d21bc94f875e69a0cfdb9113d58e9b5613c8d72c7ddc1f21429085c857abae45f1069beb1f036c24dd601681eea6903e1906d30d193dbbfea84f3582c475b44c2b567fc1bbbb30d9856a88a046fad5829dffef870f34e026b544bd965e5af452e081d8372ed94e05a004cb9ae7f37f1cc02071c3cf275994d50921445da40e9b10249585205771dc4e6f0b89d457e02585ed92c6d8821335f9ed66de2b13a916e2084d858de289b573e3515e81edb483559a999942a2ec1016812051e6accdc121cfbfdb4330ee283567b6d355fa90d47c34c9e83514be8aa530c86fe260613bb918574668a3592b80b2abe12f8c0b05aa5a0a61702643e625f48594247adc173f4b8e18f3430d208223126dde937c6e72853d1ac3c4b13695092dade8e1ae2667e061292e0588292fc30433a8cf5295cedf7e0095a720bbfac1843e1b32fac58b4628b43b5c91b5be5992aac4854c7399afdc535ed21477df5d2e16e1978b6b2b5176fa8b26905e2993d487e00e1db9134e42042e62d086d0f9b95b10863fbd6739f1c668e067c1b13317c89b30499a61b099e525ac3c48de8abc71b43739ee872e304b6c2b56d4595c01b30c4844850b806576f9ab89f21eebf89f8902989974760f3508a58aa066dff208394418a17dc3553973c2dc9f2af6edcf847994fe3c1e1742ff0c73fde5a407aba170220986169970f1c3a81d9eb55bbd4b5f2f55913ad709e8bbf511251f7365b30faf86db72ec5fe65689119c9d91dcb868dced4bb85b32af6914ed39cf252955c57df79588ab1856a2bb2149d997e05acfd2f1e2bc19c41444b17c77d9eeed5ed178a7afa663395b4c8ed94da7853bf3b3ede4f496f8dc2a557086fba98baa1b1a29a38933abf8a2c862f357c6962bfb50467dc53e5894d939ef0b25a9574cce06b16f68b53f49eef6198b97f1d1e71bfdf1ffba66377c5e28cdb016008e5c2a2a58a4f36aace39411067d426d5247b4fd8d15dd1bdbcdc6463d4e386d4f0dd9bcf198b773fb87feebbbde12a386ce562983f45df699fa76511dddb328debcf6e7a7bba58833d829815d10c3cef565495a2bd20adaac0ba691ca44f8d8c19993dff5278f44a4c226d2375e97ba5e1e07b142c7dd4627f6e1232f6a3a97c5f634cddac7aefc42919c14ce8bd38b414ebfa64eb76e3979ca868ec10ff003020a528a8f9f1f299a594431acea409f2605d4efe4557c9b1c714aa870b4556b6546da2a49e3615d0db76c929ad0ab7534495c2efc1769445078b4ceb5a4e8f96b3bab57d21dd8d0736f75420d5a65b0e6d3a274b0babb890251a06c47deec00faea1c7905fe4e774be0555ae866c31df80aa597250c9d5f4d3bbdd0253ce94a8ad173b171586da906d916c0f3a89fd5d1c2975171ce5b09260d0f54fc9d298022716fa7b489465d36d55535986cd56511f05e34b7dfea5922f06dd010633c9bbf0bbf2053adccee925fc4b5bf7dc70ef8cd166ce04d5d84752d04673b9e756d2c5e886c1a0c5a7825c5a825f32bda0fd5278c51999f717c8621d296a0dd6a337498e39d54bc29bb13265b500ffaf703bd63c5cc7e6702e7c17a2ba3273e773963855c9659addb97d05fcb362bf70b4e20a57587a529949a89f9384ae7c73c90c7ce74e0463ff316b342f9ad8917879512de89efe4b6cbaf630173cb02be1bd16390205ae8165a0136037c4db025e05255ee9e099064f321cb6d2d3eb1a1bbf2c5f749af1b15dc0862ddfcadfd0c106c77ff871386f279ff434709386925882d74834aa43838a980246fb7f7585013e19b25caf6c4846f2a95277ec36a3230f02190753048b5d4a59464ffc0d4786b88b9ec238be7d00ca9495658a6217027e4de468e6814c6d77769afb93c5f299ddb65e201a939832a86dbe837f81972240272ab4e395b800e2122a9dfb8d94db2d37c5c040c4ceac6412a7c0e0981cea2b6527ee1f1ad8937efa22dff6c318db7d537b58505322b84d11e6fa5976ce46016f2e1699ec7a2f8db48f2bb9853bf3daf85f50effd29b29319fe018586206e1224637793264d459a5b51b47f216a9d9a2b56eddccf9631f83331557cad912ed1ec9719a83e27e4676d65aee6474a9a584c71466d00b31f4c0fe52a460b2410ef35e37c9133bad0e1fe7a78e1fa954bee6f282ceea919bdbfbecb417f6d71214a2d27cf7ab15d3e7dd730817f31b33c4553774713ffdd8292d39f01d958fd792cdddf388c6078d67b79bab0f0120fb5da507225cc65177d996ac89f58d26455e4aec8bd5c945110c5f150e11baeea5b14c626bd3aea02b09b4398232ddfddc15c50d7baa1251beb6afb8c5492c73b1efd2e8decd917c2f7bb9d4143ce22bbb9476c7c0c8ce6c9c28b48e0afaa1c0b9c74bc8c27374d14415a6abb9ce652e8a80e8b7d864a7e3b58a3faa11f88f4e56efe384fda59aca3a61e31f4579f066efbfc93e5fa63b68e1e9154bd42ed453d09f7dfa527429b0b90e7623a320715bc1fdd29abe2b6b1af9b6a40dec1a44dbd8145d24c1a999e62e6dbedb617b33f5bd29bb2f978470fb7f434b29c34c8b6bde10e57de83dfa79edf4c8abf894263844f53be679b5cbda664a33ff75eb595c0358630e54df02dffabf2e087b4c732cca5926d8b7b6fc05f965b97b692fe332ff35ed712571f6d38a0a86b630d762f4641087ba7ef50d45f896650cc8e8ab9f66f44b71218b558be0b8625a5f3c9548be19dbb735d3eeed96c1732ccdf6a8f7ee66f9fa59f7608a26cfe6716bd687d43f3754ac12229e184e2decc905cead4243602c8fba336ce5d1fae22359d56b2d12722df62bae243e85084c0572fc2a39ea3cf5708cf2ffc3500587819fbe4c5dca940f4cdfb15fcc9fe0bd0dc39b3ccb8d576a2ea09bcc561765a21d33e7863c46ad854b425c9b784c2ae21bc6de080bae91e4512ac96ca999ae741ba7fc8d13459081b17555fd5ae1be27cd6b8b6e946ad04b4e89c9f7f9631a0e17467d033fbf53f06e2033bf1c2759b461c17b03cc967d73f81a1f64804e0940890e3d1dd0dcd35e0b0c0439c33419dd9e9f1c638fbe05871f0001bacfbc7b1d8990e55b63b02eae07d8c9bbe1e4052f58c9efcc301a5986162dda153bf4980b0dc56e91a78847d832fef43b3cfc8307e1b10a13d8b16ed2406ec97ae8d729620d19ab374fc045c422eef0cb2451e0bce82996d8a219bec9f3171f757bc41c9c2a11bd166671142b43da99e61d22cc5683bf52201e41c6743ff1e58c81d80318b91c9c3b4556e28b2cedc0898b51dbd660b40e2bf3c98642708953880ab295685469953e9f6fa3303502a8207d6b0511750b31a6e13a04d55b905a7e168d2c355ccac7d95ebc8e426ea88c3eda3126149255342a612dc9ddcaf91cb9c3b946aafc11a5cf516d9eee7e2b17297cea7f22b79225098445620a92ac6e686694057aa48b7721da83139a0f9aea32fed1333a16b4256df55ce0002c3e5d24f484af6c0aa2d8951fb8ee26b74519e64ee5cb2d1209eac62ccb596ce6c3a63f6d0e2e81241d398f7bd878489c04aefe4babb34cb7273e8c301e6519f4123cea2da2909db2ce5d321991bbe73c912535f3c6ba9b70af7e4682e8a122f6e0c52351be88cf3ef6dbdc03b007980dc1eed8f1e1969dfb9a1bf10d822f2dce161e7e8fd9eb1cb51fa0eb1d876f1be3eeef3a9dee5eabdcb41ca836bb34b5cb4fd3af43c235e4f4c16ad1b9024af757e2ffe79dd70eddd5279ba65a8a596a86efa7f67e6102cdfd6c4e7dcf68b218a0b16cb3d77206822213449568ad4b9cf770124a574695489ae93211087a08897c97769158f48b297980d92860123cb7a491be5dd9f854a2a94653e819db6e32417bd241582d453b1618b010d89a5fd0ecc30a7448d749a06b72c1ed2e424bb41ef527ca929abf1f51753335e3776f42cbe38700962ba3b36fa8de424fe1cb4722ed94c087a4ebf87d0c5f46efec295aa1817d1a3b3a33b909afe3350aec5db49d8f2966687b9bea1d29469a76c1cd12d93667bfdd46f0496e995c88d7e33354e9356991bea709f39fa98d5b9f0aa1e2726072e56bee739bd885a605eb8bc528b20ece6816c0505334c4ee07223f6e97d04b035e96c17bf05b99786974024eff45c545ed34b3f087744eb73e11b901434f5a2e88d5bd6b99424d579685824da58f23ae54a5bd4ed1e1b74adf5ce2ab3782e03fd3611ec7841cfc201c19bf062db5ae5d34a770314c7c259b772a4ac214218e3511ca01bb5fdf7e820ef39cff418a8a9c7bc727479af4e2b5025dca1ee3fafb4299118c9446ba94812b564e838d4884273eaee99e1a3aac35f7e5b59c4180954d3a808044057fc2f551c778222b4001ae4eebf72bb26728cda5b9c19fa1b67370fd8dc9e2e7c2500948591a2f2d72b256a9cb404624514dc3e780fb8a93a6e779b89408281b1912bcd13a594131475a38ae817d2cfb32496f1d62aa472397626d703112f39c08a563178145b204d4a5e12b2a067c0047fec07c7b67c344a822018c7f2fc7bc9ff7255c68da23595e17d139784cbb453f12b8afe8146f509e8a20d69717492cc7ec7d048539f6881344fce2117dd0bce911ebc26d9bc18ff0536850fdd7c29fb625bcec9e2fd36b23334ca0e7fe88607e2f04642180b1d96cdaacd5e14da3fe2c1c850f3190243bb1801ca3106713ed59b04170b0743c3f0299738c6c65fb234eec4f7cc7d998864c03beeff5fe85282735f2d214fee5c7848f77296c0f032f4867e79db5e2a338e416f747d62956bbb8a5fdb3d92e2f3e7cb128021fc19363224aebd0de02fdaa655c7ee5eccde39815b05df6463b240c50ae27effa5caa9a57be504a8b4c1fcb79b18004c564eaf779789f060e5fd127625bcbfe9e96e9421e9cdc4d83ebc94e12601f3e847d12db4e4e63f95125c70febc89ff7583f18f17f40acb4eaae7ff8b809eeb2354b61295af8e1f924a59cd7a892e2aae86ba180a22bb0c3961707ecd29e77056050c456a9706108d5ad6844b34d05176b0f10c4e4052a52d801ec124ac6b52470588a9cf8b6c208a22f49f9060d315a977a99c5b01c3340f426fe904e769ae6c2b6e9c198b6f420b766dfb399d6bf74b729929725e2363dc43fd04822238a7257327874151b7e67816fd098098bbddb066ff4b4fa7c73de3987397020d5de7b741cb3301e55f9e1bdf44590393270db60d2def13e007d05beb8d43473ab634ccacf7bba73ff92d3d8986bb26cd7ccc9687212fcd474bd96a66b7f7029cdd89edb3c9325dc498c5b7895f4c3b21ffe08964e766bcf78ec7f3cdae06d9e8e7349b737246e5f0ebc634ccd93c2b78de3d9cd2495620edb9d0e0cb8dbbc659d5db84cf239a14ebb0bdf7d35838148f68efe74781cbfc043b19679b81d172d593138e56d4495d74af857570d01561e01c62c236c5ddaaaace068d4cb9554461c81108cb59832271713cf00d4cdd3c3b185506252cfd95426371962e6f56fcb1a516e6f62ec4b5c7883e9684dae99a4dc7a9e233d8b8f822994151c5a359b8eab9a1e8442de06cdbf816fb530eb2d9a1c8876d45ed1ea967e2c8c196911644842c918f6f86ed46052db1ad54bd2ea875545163dc381f8c49606a2dfbb86e8b51e3dd92f177ff9005a72b50c0134fbd7107c1b93c1a373300d7ef911d4591b99b8cc8b827c59a761c4bc879904e766eb08abd6698ce0e55fe8c3883d699018cd3c3e06b9c12aa4a50b4217c329432fcf08866d6a6f0658a21e58c0b7daf689e003d1921f1580839e932335f6dfa67bc8dd72cdfd9d87924ad29701cc869b1be8c6b38aca32d06eab3c905cc3b9f0d589780a6e52f1faede1b42965b1e452007b7b8bc02514f37d782b4e61daf8077723849ee3679799b3b4028fd102b432860b2cf1ba1689a49f20ab376e5da355a300a9af410a80c20d5a929d61b37116bb0dd6f2be3b2c0312747db95325184517846a754de74777881986f91ab9871d219e538daa110b146b65e35526d170c983150e5980277ddd215047a0f4e7592a739a9a389f0aea4131df25212dbb41d71ab2427bda345cc0ea3696622db76765795e275b7cdf43d403846d47202d71e72b52502d85998e0e37ada261f2ea37b8ed963dd329a6027e531b4684b76df077d0b56e75452009585ee85496555ca85270dcc571b27678d3aaac40aa88811a87a86a838fbea0e1540c2b274c945989288c08f3792ea94ccb868bc51e36b95d1ea71cef698421d85d21e633a3ad58216fcb7686247ef6e943bfd54d5aed669ec3ee834226fe395af122e5650e49f65223dca37e1ed405797a7f26ea6c35557204be81ab9c18defa323c680ad5ec7aa484c4dc370810319a94ce7f32750dd9edf26b3eabd6c8fdb366ce4d5f948460559427f08af7e889e01ba8ac792c5b993ca3745a2e925ea2ca7791ad19ba3792039a991342f3e7698779a49d6459a965a9af958470c3a673d97444874b0b90601fa1046f50793217fb7e3182d45a36b609b4fa062d10dece580eee66811ff06392f91c0095fa244894e05aa068a152afbad3791d7e5373d9f61cad206be159c78ab5e5c7955abd8f55b6222dbb330fc27e30e026751c9a3935171906e51085b5512c45748c71d5fc90fd69a7e22a3c4494754e03e62cad5e0d9f3237c1c145e27079a9f7518d2d761b146977af35b7994e4fa53118fa6083cff4e3f042db426a30fbbcc032ee469d1a3fb8d493130ac954f0017e1031c6d30b7d11fbd799fc82a3d52a8479490e428927e834221c5995698c4a53ee301c6118453a983e0c23b50f6f73ca8a4656b14557aac494b8a1774adcca01688973cdb179a898f0973c9b77f3d0b3bf022268dcc189addee54811c49ee08cc98220d947eb31735e719c5e77d12ba4ca8ebff54838332a5eb5f9f19312b8d1f997fd3bc29288853f26a96c6e3b1fc9546eb21696f44dab64cdd3ca107e1819f2f67d74ed081bdefe17731e27aa0dacaf1a6e529d11e48e70e8e968dbac4066c40190764a0a853116f59a4cca574542ea80e0a5250f5b2c225210110c67d314c5d04f64affc8fddfa4a8809f2c3342d5580cc044853fc36ac6efb166901d497acac89ba0263c31b1bf0effb1b2faf1c866ff4bb4fa50db9bd31aec934d0b26b8e950c9b5d6885c54b97aa1391254185369514fe43b17929aaa4380f0aad698d52bdcc1e0d5ccb4bf144db9215ed941ceeafad25e786085ee265c6491073a808f70bd6d93d2e5ac420cc65a55918e7cd456d9f753f19285ca726fd5f8886116f3f990efb97f7962ef05db50030fa8a18b4f59262acc3444a3e2dab025649864aa037c9b1b56fe7512ff6d24505277f0a405e35af22bfb103d3d3c589b1a783dc24e527c32874a2d7cceacb1ff0fd11492c3642e568ad2111a505b802a08b8ebcc55d4e79b78a90823d626858f71a96d9a7fd5df51412af0711c6004a2867b027278664569456fca555d7315dd8e2269cd6a8c0079bd6749086ab214a7db10313fe0269359722533e279cc9eeadfa7caa0f1eb0c7f4c4b69a815dddb97e6250536ba1d3c2e95d554da1528ff453d0d20c04becab3470d9a7a2b1bc6f30275b86b74ec07772c18d75bdf7197ae4a10d9769cd8213d78c56df65e351cc1556e74d5619b977cd489104352c6f1bf2830bbfec02f24bfc66583846892fc3139d09fd2321f552c668c7e9f2def3fcb60e53300ea7e589a6a48973b022bdfdc7ea6151e871936093b1d538fcfe19b9b3cacb19d4defe7fb9e2ec937b98e651f01fb5c0a57e10566b5df759e2a63ce1375428b91b9a5f81bbcbb2476205c793a5d62a5e19200e81e1f9814029490d55dbb2c4441ad34d8fcc6f9b968f3cbba63506ed3984ab6aa10f4b2c385ba59bb14dd30e1441423f6f458d245c590243f26033b9d274f75e93704bc2eccf401bc62eada4cd41571ae8ddf976a5004469facdfe4b6175763ffa1ace758c5879fbc4deaf9cbccc90de480fc7c78a72c2156cec80a0f1d90dcc999618a6d7c009f11ac361f8240485d6bdf3c19c64a683c6ffaa8541bc92fee3abae79f209f3e41957b8e2406c274b844aa75ea986a9b30855959e934ab05dcbbd0e4439f6057190e954aa306de1aeca668d3d09d384e2b10c1d2f70470499c5fb9e43a109a0a8de5f5e57bfe746db9d984118ff1bf196e0452733001d2df59e59e8968a44a1e5a2e1a384ff9e6be53e0795d4eb98597cfc0dce448f86c19f18a48625937d99610fb205507684354e4f31b21194b748e384d64d978aec67e77af5fccba7fb96c9104b5044d05ef8907ce854e62e6d22526e95a64fe891e95b245d75bddcf561296a0f32511ca711c4ec374cf7cfc4b7d2bea71309b4fd6a79d16df7b396666d72a08cc2306f25e4cbead1d691f0944276cea163313ef858ae5d30c61e84d03f92dee90d2221089c04ea7c4bce7fa02a92347f8c7b15f0cf86efaa4ef28cf35f8d265b6ac2233f47d6c94a10cd52b72521eef2a50c08c2fabcf842decdb6fc8a22119f669031a3809777edb13cce970753e81cb8913529d8dd16db4a706848c1476cf53598a7844c945bea48f158f0143f9ba34d67e885f62f302745c554e70d90044bcbbbd4bb90f9ff6c10edc2ad15ad936258e5a221521e906bf9a96b00843434c389a683e45bfc1de053cb0b9db67fb7a6e54055882cf19a45e793a6c70f6964eee379a1dbc64dbdc8b1f07ee2efb9157071160e449071c2fccb7d7f29eb1a6086c4d255dd7bb9270bbc1b7880d3460959bdf4f51e17d43b9f0a3a8c69849f1a5f2af21acd2047f6d5e327f41f5aa43f4f2c53c5412d5107354600b6b1bed4c26bfe469995644af0554357c3f4983a679c977953a9bb2b8dee71a02e5a6c95e1489651c48638321a4aabdb421a37d0b0ff3c64a66c09da8d2d0dfb3cb064b228cb1081d342d694b972aef8f970c638970e49f50dae069fd4be5f6e8e8bc4f6991dc1494061e15968b9b955889a327486bfb9b20d75f050a11be259069efd656b6ee046c7a6bf3ddd54ee0c0d06ab1066c20443887755cd6238bc33c9ebcdee011a9e6d250f662f28db8b75c814946955d9b1799bbb89f9b041447a34b166453865d8bbc5563671979213222c17a425ad7354c47b873a649c48dda1e8b86b7cf5775776074a04e8bc4bb83f030f0ded09b0406cd10165500e7308c2c3b80a4c812c49ab8db4725f58fa44505e5687d03677276b69455e89916b9e5f0ff1c3b84c2e06005339311f6479c1686ed3e26160d66eb154cd0c51ea53810aed36a66a077ff9549ded030a4d07f67fa6e2da2bde89d58fe8341fb4edfe92c5127abdb8c1e05f2cb528d5f0880ccbccf4a91e0c3999a4e0aeb9be51a2fe836e89225590aa6cfd8977be2689de8b8cdd357e6288613b3a3d7bd9a912b0efb942516709db375ec03fc2d9f75d573acb0bb2a83ec76fb2b4d86039c4759c8dc7ddde84efa723437570cae383894cc1fb49f6ed5eb9a576c073bdad55c350ea7748adb8de806df1a171f43b83eb319309a7ccda0c80a8da975a1d338d480574f6ecc47758c852e6f1450dc16087e086facb168020d76aea45263619191b2155da4e390bcacd44e2c27fec4b8f637a7b98482e13a259d1a5325b451bae174b643b437341c382fe56e7e4d69fbfd910f207799f180c8d76a8cadc85bf2e226760a6ed169e117a76686e1a32a07f535e127407f935ed38cb117e659bca6e85a022ca0df5425b89fbe07fb2b4457cd408cf3f927bb5aa4bb08b20a23e2444e57ecd74134c489604f451e2c55bfa987c36b1862649ef1a17470e889672ae54c97ebff97c5829d3241069533547849a642b02d296e8d1daf5efdde2b6cade04f49f0da542d384a65d75652299e32e407361a5e5c625bf2f932575f00f91aa4f4cf05c83c2ad9ed1ec3bc3fec70bd5e8a8b8486f8bf560dbe3d87c8d7dda6515a4105bb8e1da801228c24d82548285991223fab5de9d1db4ae216ba23680504a6e9179d498ec5705a1068d673690755905039cea8a93bfadb167e941def77c4a8c5094b6ba650003cfd24be1d5ac8af045efc6ff1abc72d98e3e128fa4be98564096c1b71b4176bcc56e338f96716e3df07764507fea6ba59e52232c35a1ab7c59a8716b5a9d81226f48b81c51f4fbd3efc92ec9398d018b9d03b71287dde3d47931f4abe9b11693a022f5853d406846e63a9a973d0594931e8ef863b1968ed5ec403e33d4561719d801a38441e9d32ad54b377afe25e4e1b87c9e49216a5c9802e73f63d8677ff2dc240ca0858e146c65b59f5c16f7b87ac9a686fc163aba93f884e25fade959280eeeecd0b22c7cda9f9ccf8b7fad2f4192521ac6970350b92bd1a83f5f49ff00c81d3f1a3dd2aa25f2373d44c6ba9a280bbe99374b22e298a6cd36a2412bce240cb54577c32a60f45c15e9659908bbf39069a651d2250a7e0678d2b6ca783b5c46e37baa08b744b57309bcccd97071fcf45791195becc648934e9b64dc4c35e70e394763f99677569c14698ef96f52adbc91c18f9070e482a8f55bb4ba0cd6aaaf521e780cceb1289387d19d0045085bd7796f63a828015b4e621d47f1457132c43c5d588de1c36804d127eb83d9cdc3349f3795e3770a38ddc60b9dd20eb2170c27df8d349eac2582e1c3dd301e3b494cd09942635f5fcb9c69a99d664ea7f643a99b4a8cc4b8400fb4d497cf53827a0a4988be10cf045223150076aa81b9650c43aa23fea8503b24922447220d7d99804b5a186511672b45a4c243554ccdd4452318a9d6a7e5392a0d5fb9970c3b29d378986c01e0f2158b4c7f4bbf88045d2271ed8d5d8204208fd30be243309070b1a6337d18f9f31d3665a04fcc6354b3a5bebba9103d3a1ad51244ab19e8148009f12207546e7dd97cabec652132feec258926d457df99c5fff306a6e4a2c74054b98990ce7ac721ef0635ee5da59da5b603262721e8c45df62a4815db117c331b823205c9dbaf3dc18d0b202383c6f4c047749b282bad2a745a29692b5d95f231462da24934a3f273cd3006cf1758434ae4e300c86a03e1c69ffa2b61a98228ea11c4cb07c83824284894e0bead00d4418f12d42ce0a36f202ec352007a1952533274e2b0c0511bfcf2d6d62ade10030d3355c5b424b8ccc3a6eb08d8993c42cb59ea5557d84f1bb31bc72e8e8371e15c23a14ab8d1da54badaca6eb11189804a477d49c0b79b10f6f64d59eee1e802b9c5aa9fb9d9b8676ec083099f128c0a7925cfd3178d8517285cc926234ee10e86d731c5026428543fa09304be2ea6e21a4dcf40b89e35eac20230de1d5e94aeb157d81e51f05bc33d216e206801566b215ead90f8602857f250288a30fb3e3e6c76f11ba4374c268df0032abcceb1886b1a8cfcbbeb1347528216f57c44845768c7a22e590ef5258815eab27aac4e48f5b8cb248017e2700f6d7d054fa97f6bfbe898078ccebd2458fb509cf6123a26687c7e2782411d8650b71b6675b9c55988d1de078fb46eff5d075b32a1e6010bbc0097eb3814e3fb51c4c440cb61045c87d7065b8eaacbea481c3a95370e0dd53238ea27c747f68a88fd0cba07cafaf0ce6ed7903a80b1c23d211b71ccddf4e50e2799594df8faeaefe2f398c4403035e73f8691d07182b24698de6480cc8c4d0c38ae6e8a75ab485b8f886fa47c70311a400857f1fe23830dd568ea0ea19a80a9f15eb8b34066ab74078219ce4d79d6c4cebb9aacc796a663c8d76f685e5763be3542a48f570b10bcced63c81db3916213c8e9202ba3eb328528e715e3d2f9e4120795bedaad737cc78c997e19892133f4d76ac8219b8f632fa4a6216cbae13a405da23fd89039834f4f2c04a0dc1fe6c0e37591d4eb1591a17933236ccd4fb09939acb8694b99a7b898eb49a2b301ae9ae277b22f5185a7b76ac268934e0a22d8bd242009190b0e07a894d5b057d67b7af081b563ad4e74449ccbd774da5f30d0297fc4bafbf66677da06a881a64645aa9451de610d2a858a8030890940fbf9e709e6c281880d06f8bdcd7b6ff2fdbf4c58ab2560bddf4ec39144db2de9298f96b518b4e6c33d1aabf3eac2f7721ea0d1ac01245d6d6f879cdc42a521d35623ea1d0a4f780edaf667e209fe3d45a3b98322a2ca966547dbb55afa5e0817bc3806ec1a5a4721be1e3739876285fcd1befceee2b70ecb7da9221dbbde6a028dc09fef08c5681a884ada41f647bbc21db8adc30a480df43d3fed46cec6b5bf1a707edded2e759936f342030e81ec081ebc58f4ec419dccdb1e91d702dbb78eb559025ee76c0aecbd0215342897cbc77ae097ed73230e4b3f3b8045193e258d4c2e9b6b42df494a662c2ffdbbda2d50f0d653fb939f72f499b49fe81706180f0e6b50014484572305171e8c7e5e8dabcc2b4d5f60d42271988fc534d2ad8b878a1c3a19e9c0dd7963f3a575133e898c88a598b73c1d373182143fc42ca9de001ccf07fb37c98750635139e8760463cf5dd71cb5642a1121f9ff4f32e8c8562594ba78dafc6a8826b60687ae8ba1818afd9215224434d46d4b73a8c5fc299ad77235e3c50bbf158436c2ec017721edaec787933859b6e659899ef4ead023385b2702b1e461eee5963677fb2cb443d5382608f8489b1a7321d1724e7fd4071e0d1e17e105c0c9b8de5524fbfd09230cf0ed9f7db09f23e9ee8247c8ea4a8c21ac9c18847e986bcde9af996709cc5a87b8e6e0ac1ff7b07cdf4e41e70a4e6b7931afd93f586a7d6a2176ca6cbc1179e272dd8ce7307daea3174f7622ed53164339a7dfcccfe30257a646e66e3fcd18d96ce10ee04e949c99e79f3e6659c15dfefaef11792366be633dd2ee8328ecb1cf618f071feb8724ddff27dd952c53930ed23876a7b1c45bde4ba3bef6fdeb084a0b8c8a80048f99b2b582b0028368fd3d5638174c67598f1de4177ec6888c2a7441908db2fd281ca0573e68f6b2776835048afa727ec840fae1e05324f7890b9caba8f3b9c3ce52f191e04e2f17384307766858b58c0daa521798b6f9ce8837b3008b916c44325035e362955ca94af9a72b461ec9e1ab0c85883f255db09d75d0d72282f734864cbe2019b1a26c6b2f6de38623f2351c40f8b8bb3421e81aecac08b8245b28884c250b34491aa8751b9582db5d8ba8d1e596079bd046d28d18279c5028e9f546aec3f251e550f1c471c08d02d1800e70804b1bbc45840c16e4c14c301acb6fdfd8396ccf8ac606bd487131efebd3900d05885fa52dc4788037219797077b69a9f9e914caba6f7a82e291da98831a9b99bec2909f99a60fd0b5925a24e54a0e8fce7a6707cf342c2e84ec5ef5a1ff19c384f358e5ecfc821eaf81097698db8788fa57a0318872940561b2b5dfedbf09f85818fc79ad4db0fef0016af7b2a5f4754631b21cbc7ade8127f63fed86ac545875b114793353e3cad447e6ef2674aed17d794a057710d32fed32a173ceab01b6ba4360f1867de888cf2d6d3e82e8e0f44be7e5fb8eed92b20dc22741bdb7b2fc33d99b9cec6eef4dd2b3e25f84f46fe89bf6f4ed9c3d21731064c5c9135c739a167f70069a7c3d4cfd7a20a337602efc816510ff8a22bec6cfbe97cae83cd7c340c66ff4c932b0f4824786ac0f48649ea3b73d246c2f1196ebd800a6d88e68adb7442021f2ce0fd61b861aabf19ca52d67b443331ded23cf089e4ffa5d9a661411101a9c2bc4312417c43ae1749ef8bef2e60ed843592c2c7e5ff834aa3ed4b0044a3361f739eb10e734dc621c664c12261d26229c642719d6515d24ab6cd66a9b91bcf86888d360032c5c2bc5613f2f49ec2e9c297243c2fc0a27cac8a9626d938bcd3269c1d6e51fa5e0ec05ce35641e29821fcddc1a9508082df04c903d709961a14f332598c9ffbe483bc840c0a16370d0d5f46ebebe4a2bee41544d49d3e840032767aba4d1a138adf4f41f526c94a1d61a98e98f70bc3699ec9e232465bdd9ca200b7f75071dfb7009a82648deea5e22307582ecf5ec51a50795e716efc2e16810a17d426e4891e10502e63e74338ee6f49261a7e44b8afa47598253e05792834501baa4b033a667ff5742b99d04dddf135d2354f2094faabfd27283b20928a36307fc08f0898e47c734f1164c503949594d596138d2f537ac2c49a6e12a65eed23c3df21f33bff1845800dbf91256e022f90703f14c357195692d4091c30ef7db942c0c97eb52e319a64d42e4182bfa1b8626edf6b3a9d63e4d57d838676c96c0feab0dc0148616f1b70d2a716f73a7b7fd22de91c053942d0f94c7f1aaccd9630a526b14b53d031ca84646fb1d2ee91ab35cf959e1170ac5fdc7564011fffe521cebd9ca787e2fdf7156a87e2e1df568f3a9f13bf63ce43b78652d7241db8041b6f4a0e387f14f10356a95dfe3498aa384d103e8c7f0c3eb6bf70fec49b8334a2920bd7c3166f8e78d08adc5387c55910b11c1350fc177bdcf9bee007ef371879fd6d297bf4edc2826865f4567c6655c4d99a9462824c4b36e84432c396e58d4cab0f0bb41409fbe9e90b4d146fab0da650f97717cf1bbd6b076c1c9720e13c9aefe211dc0763536f3a66130c32ea8b2770bf74045e5a801f84b52a4963c3944ec41d133144dd4b1829b306a8c3fdccd0f99d50d8a1e8455947065f687653a13adb0faed96c9723afc17b6f1644ab2cb71bab70121a3fe514a688eb50d7ada8bceb62ee4ef0eda908616587a2034286647e245890bda19d7e24873432871be283271643c94e845e09d68a4397b24a9fab87bc681bd10509143390bdef9c2087b2b359c24ef4495f44b2ff78c6e03f2a8c96168abbdf54c921cfa2c69fcea0503db07520fc1b50ad69163713d8d0306baed655d2a951d36184e5c6d6b38ebe8c1e523c01bfef09cec13513fdc3e15334136cbc420338083c5c7c44d5812ca97966177f1535750d70c5c182ff16671262919cb65abc0fa67cbc8acba810c1088b7fe25a4aaa5534a104f2b97f52112111fd1133acb60ccc9c81621da4a8d4aabdb6e05fce2a01a8cdbc5d28c55c737dc0d8d43c8057f19cb5ff7462a7652896be4ca2005cca7edc8f393a86af14ce46d1b2b6f4ec61e6ae2c376d1efa8bbe3b71a4036067ae2b5e305a81ea7d97d5ffd5907a1bcc9142b83c2cb89f47d7ff020519e39a367b28126015df7fa3e33b3779f7a557f1f332b560878ce95c1af4d057d78d0cfa8370183a784cad7d0e330f43402fc1989372002a5191123b12a1dce9869d59199ad0e63b52e842e046be93850ad799142bb21840fc1578c57b8833be1b7d793b284200903b2e385fcde344f8959a7a67d7a2a182d05ba60611c29c1bf0099876d6ad6804107fb6011a92e28be7bd0e019099bb11cfde81c0256bcf2f3cf915863e3721f3517b5f529da355116af37686371b903c9bda2c9c4206d00ce046a2e0eb75a948f384b3369e16cb8180890b0e2482c1a83f73eea618a71438cb0823fd92f9989cbbbce18e4603a81053683f3867e808127d626bbf41a82da2da96d73681d5bd4ab0da05b5cd9cbe8e5d02c7bb584a4ff8f5457c0299e5d564c6470d5419a743540abfa5d394b8d3a04cf9ebc07816ddc53cae3a340154276cecd07d742d1daa991dc677539b8b5d4bd005b42c2da14ba18996f64fbba77f485b65f628b62274b58ed478195a6b83ce19ddd664ed8b4fdf584b6d3d44bc5620a27dcbcc89218c05c654ed19063d2430a6411df40fbcdc7ac71046518f6f916635b95390a23103d6794025cafc8823bae81d714b771c47cb6f4bb4bb56e6427526cd3bb898a9614de9f40450cb40c3aca8d8351154360dd6b6ad1e9e6a85c7752b39609124fd2d77522b7b48a39f66e65185fb86fd54fafc602508e0c98b9d39ac610eeec63140795586bfcdacf8b8759f4271128089ff57f88d6834a34591fb882272c83ca4d524dc6340f8e615b2313378b628a6745b98c7b136fceb39c8f90f7f740182b95690c3e3c47b137b9583c0fb05c72ec99613b764dfdd08be8f8e1364ef64bbfa35d6631857cac283c4983ffb0934352d89c73badee2ae55262b8df22fc54bb358909b3f616b5c533ec6eebe158abe4ca1d8da32b529b325435e40915008de15","kzg_commitment":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd0ee000b841381cd96f346bde6ffd5414","kzg_proof":"0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592047edf91261d7e7ed3adba3b53e44794","signed_block_header":{"message":{"slot":"4539432581202110249","proposer_index":"4544390030852162633","parent_root":"0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08","state_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","body_root":"0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48"},"signature":"0x958ab38cce5390fd750e87806f32ed8993a175bc3ccdab7ce2a40c23ac6117b603d5ae98d44a9780cca1f32d28bf5176058ef667b17fd95f13e047cd9cdebbf19f5270ec5a154e2ce2283da513c9ad05c26f10b0a65755eab4b1ed6f42175027"},"kzg_commitment_inclusion_proof":["0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32","0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8","0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773","0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3","0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d","0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc","0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7","0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"]},{"index":"5","blob":"0x77d96e3f4a4ad0971596b71d6420b24b4d12a275af3d948b77b438faa484f0d15b45f1e78a4bb7c4d1f8021f51d84361bed5016e9b05c6037fad089d96e634d4c258555ad4e846cc5580dad950de759483e25ebe2d57d763e459e25e0312071fd6f88d3fb4da3d00fbe4dd0d1143d3d769505b08e705f570708afbbb28ece82f28b881c24585138520e5e4a1fc3ed929e2d64f452236abbf33f22d7a36c91cab2c9fa552ba560214a48150b1abf4e802859dfa188923a72d00abcf96d0d6e04dba84f856d9758f976d4a97f66d03bf458c9c07b09c377b1eedc967109156bdf38ff6e0a67bc0e956e4ba5e39c5e95a2f548d14962e705fdbd703b10584a86fd0cab1af0c0e1abad576a6b31eea3780b6e16a1201e81528bbdb619c9faa253ce76fabc80b130a3fe714b5333a45923be65782262ac4c2ec64de05468078cab057e7a8b4a2a0aacdb4b3ef3987f583150282136d6e92b8199507ff0dfd56b1224f7e689dc7dee611a1cd5c60814e21ddad4f813f1c7687e5493f2e473e215d704de459f6eb8c09a802dface8eb557a34e65112e00368046521b83a2e7ba9d3d2f2ade653ea7a9be9a9e9f6ddf746dd48523d41ad1cb28fb70063961aed3488c7bbd14ab35f0f920707f18401e10fe9605a6e9d3ed276ab05d178921bc1f9155de72cfdb497c4cdcb8e80b0d449d26f2a7a613b0dd726e24b3cf2837343a6ca6c43ffa78be1a7e89bad23cf51976729f2783ab589ac0afd2bd910f8a2bcdb008bc16db1a159d9549731eb2e264dd7352f8d3ebbc16abd8a3e22d6f8f5fbad4ab886ff5337f210cbea95ed227ff3e26f0cf45734f7b3b0b59eea8a61c557246c1d9f21477bcb1609b302c31fbc5f7a8fd93093eeca2aa66aaabe3743deffbd255c9ea3f7dfb948e008260ae89751461c8efba5dfdc3336cf30c52d59c1dae8ce3e3c3850af2f17941044e2c89a362030c8e063f503464d0889427f8dacca8bc0d06cfa111f9d8a8826fd71e6e78d9709f1b846767f8ea9504bd4838da0237d8f298ae4bc67c0bb4083526098b7d66e6e7167edf1c3385f5fa6d9566ed44f0c1775e55708a04d56adf0625cd6102c1bde1fc69ac1c53b551e8b415661491c7853027c96eb5ecc1dcb6a3296b493b04994523cb318e328c9b02825a67870eb750c639c493666876691c59044f066b5565b3f4442a5cf1ac8c9722aad7b1418ad4fe6fefeb8d7f09b30b2dc1e8c9a17d62e930c76c0238db852aca797cbf9263cbbf733a3fdb6ebb9a0bdf1e17c91a70eae6b77202f7197ce6130e6d257e60132982d520e90b901d27f2209d065448e795e1cf33772ffc09980f3af93a2035b15c50f7d75d6a7aa8b4088b62e656f8c47be690c54a79164754277884fd5cc835c70e134f679d0709ea80973c5f0fc9fd926242537f9d765192b2a8f42e5fa76f5a2f75e105f50ec599f1c5a62c23f14477f4c6d40a06ecc0ae56d0eebc72091bf9a669d282e31451e4c35d556d4cd41dabe2c18f6728cb225c8bd278eb7e97711f50fdc066ca02ae1843ef4f76d0e4b923f0eca8406c3d719b0afe2b1872bfc31a95bf05522c1f3ad8c411a1d40cdf2a1e07766375f7212ea22c9219f093f57ded225c82618daec1f22d776a5916442edf81dba0131d2cc70c762a5e8805000c74cabeb6d9ae2a9e9dd3b7ef17b50159219eef6f9afb2b4d62b1452df279a7a121b7f0583d4af9551e1213366373dc85ea0e09bd9f056c71bdc61651bc4bae9d6a5d2baa2b844dbafd4999eee77e239541a7a2d7fd90aed94c8a720f64a9aeda1c39a5d6c780635f235ad4374d93d04297626176ca1566a68fc79b711968e43f2935be9658dd7231cf783b56a5cfe54ca06d82848e2f18613a4f5fbce27b2eec029a54a74515b8ec16c2fb845f23214d45594675c38d8ece363bc58d4ff9e35f1058b286627e4ce8d8c747d001a8e181bc6d8521673216c7efe93258f7fff97e461a0466b33cec4bb7b2fa0958cd0002406015489557f025a4be448ae5ea7fae849431d97a348949e6d2a7a87f92ceaaa5219c8eae6823f447d8d65a3af26adc28740756288cf5d1cd281515cd3b6a31c89c6f714530b61dab8d08926f408982b5d1aab293dd85c2dd4efa31b2c2e2f1d0a2e5c055b80cd11fb4471b34132d7500e7cbdab60728b61289987d2a1ba57046c07c35f55bae3af4f12f107760c40503ca4718c5ddf1e572b35b2125b67e75afd413fe8beb972d157ed12a77b76d7c20fd0a7d58262ef4750ab387113728c5e17e8560a5b908d67208db8599ea7072c33f17072accb2379df7f820738bfcf84402a8a53e41ddab348955ea8ef787a8d9d3896b37b7e47cc04aa3df1130596f11ebc22f64c82ebce782ebb64bbc6d8d42c400acb1ff847302ead58d20c8085013bed35498f67b32328c781200cdc536610dd2a54ae15b52cba0f2a4def4152c29127e7450e8597f2b3b68ab33f1aca9c03e5d1ca0b9d0559f688f58c4b6e6376f7bd430986fe42cec5bcfab7ab4e8c425870f20b64ca8fe46d80f0bce1f57b154a3484588c80dd200a97cb0d5268451ad162e7dd32e45b1088b8c08e1ea311c8736b1a16a13ceca236274457a57f4a574c45a768dc17f5b2763e31b8a789c56f3d5bb7cece26c3e460e3837d5d62a5223ebac8b8d520e3b374f98272f82a011cf1435e2fdb1617caa48a42295c158019fb16a23c5d7c859254734ffa0de21396cc81ae8a07aff30b1b584a4ba1fe33cbd2ebd54ac32b9fdf5eb46d1024684cd7436cc856612a12b41f2e00954fa9233dfa844d99424700c1804caa7a8184728f13eb94ada27450a4e87382ffc055b26846aef9c568e36071cae36c825439b59e23abc2cca22dd20d6c9f8444abc720b8b643b1ce0e0bafbd3dec96739fff999d391d7f97567a27f996a512645404d38ecf582c99e1cfc786ec4e001f35e4b9567ba8cc1261c5afc3d3cad420d7f286c0c4006a6e7ab3d142672ef85cc5972148c1ba5ae933d1509ae08d4181771050147401c67807eb347a7b181982f9c3f924b9a0efe9bfbd8401f6a6685207abc0c82ffba248843f7c4d424191efa037b552d84fc784b5e3b3523d55a7a15a53850d59cfd453828c3fec7ea1b883edbb626d1e8cc55255a7c9369774a342cc79db87ca4fe66f811f971c4d127024c0a4e8c3a713fd8ad0a4f52eb215604cd266b8cf1281ec5ad8797db71fc04d3b056ee0d60fbad88d39d8940e71921b9aa2012af17ef9d8332d37f32b0f8f0c3621f880dda39d265c04a3507ca158ec4be71677eef42624ff7d1aaff9774a0d046d35864465e0601d17d19b7602e5be428311c93b9e853725b983a237e9b9f99cc25a4d27dc8ed29a6affd7c99aa86ca66657b541621137f2e5cfa00f63f5c27619e56cdbb99ea2c13a06989a5fd2206373bcd0db307ca816dd65063ee59245103306e8664b2f6225c748a6e12a3725a871bd93db1cf3fd25917152964d87d76a574abd02bc75767ba30cb0e901d27e6814753a84467c3918e78f447c86d4e48a2189f89e27ff991e983ab9d2ab9676d90d7df7119637b5c91eed356a055f89fa5b73a05d7d32bc8c122bc60f989048f7332dc52d460c9c7acb97136e9984c745ed4fd014323cb9e725607be91488b802b5ea5c7a3e8dc54f5c0a96aa894e947dd4b90ed0c2cdbf761b4fcdf9d5a738fb5b79600a3e1e77cf342d10d2035973b835717a4e075bbd21939b3cb2cadca32be5808de9d5a30367555376b1dac9c58e7691b68254bfd4f7336685d544ea4a9d62b8e791334862e793f30ba494f0409d6abe97116f74b6acec901afa6e6c389fb0692273bb1e9c0364207d1dca693a05901a74d64dc5ac13c41a400e13431d45fa3e367573b05fd32f000721d4df98ed5b18a060aca651a939f519cfb01e4ce64d8cfc6f3dbb205340c8b8cbcac241fc967812726d1f2f0a36f58e52e429889d4187ddade1ade9e435fcc4c7d391cde0c9076283cd6afe798bc1717e1c0930c9a71e1b70e9aa6bc910f450d7c08f25cbb9ec4f3c653ed55d06e1fb8fa1aa7b8d5364066d491ce9abc9ea2e52fefc6ef0f499d9fcfbdd53be0d4a4993eba01851edba794cdc214e167a1775a0d130510b6fb45d572ae7d1ccd3152df048016e3fd739462aad6429f91493f2bfe72b35d62d81b793ccfe9a5816396adcd40036c721f9de1712193f2aaf0c19c1337e969505ac542945ca87596f6415e4bdc9e81b9037719996391fe0578e104c1d9ade8b6579314a8fdea269356ea766dc42a9b4ac8cc428b6447f3781d45018ffee8c8234b55758218f1446ece7111699c301cbed98b2b0660717b0f8f94974f5649f48bdf0f4689fc6435145c1f97d23eec3e0e9e5c112733e67ae6f7a5cc2fc13482cabe15cc75d53f512b01a1675f829cc379ce873a2a51820f993cd9ef75f50fe8516f45472b35136b27aa993aeb8783e56b95722aac2e3d43fb81cb51c7766e22ba161d69c1c9e097f824f472d4f9f0f891348dce6526e498e0cd54dcfb59f3cfca25f0c2c2d79236c74c86cc867dd525e0fc18f073ee8ecdc6618acc3096b99596636b43c53c7798e9d8ea8ab35add12928bbf030354c057f9b4e073b89c2a5a674532d9b699612a04b5906d58945e88184bafa7ced9ba5b565596d93712878cdf2a8774c1ad34580bdd6b79b39d87ec19a779e762a79c81ee02c43b775d563bc0dec160511589ab0a3836925d5c63c88e547299f98e5cf3c8dce75aa5cf2cce2768451b1fdc081d630c21dedad47c03aa83838eb77333afaeffceb01f0f6b5b6f03e8aee66ab793cba92a0432d35ba7cc30d954416719322b401cf653a88e730eb1484904c4f8450e88fd0cb7a014bbb99962f061ad989e66670cf151670a54e309b371c9a997d2577102cfc7208e3a6030b82819c119358bfd3a0610b88dc91a0e9814e69328df186904ba3edb935b05462137b1444bff1768b85307fb1967dff0d5d931419d98d7cc4345e5456848f6fd676ab10582e0eb25cea7b31354b1cd05b829019c0a7f871f7bb228937a2c0ea041c3fc2da1a6ef876bfd00b24537c412b4f99cbd253d436977bb61ce0990045607f57575d95b6bdef72d03f93622c2bd9843bd60ecfe7e00f4435d54ac7d429e3ce872554daed79f62eb1b5cd68c3191a05b28fdbf49cec58489084349102c637e359a4c0a300524344bccad4a25a6bf2fb731b899880edd5b50a2f5aa8162cc581c93730f73f508277d05fcafc0c7ce500a45c610ec5ce6cd8ba81e5d8dec85438c7cad9b7de2cbd3edd371e187de22d999fb8f4e9c2a3f3650c998107eee741c7b839e4b375a605da6aa6986d50bc102d73a94ccf7008580e4017d2e81d4865fbf68c1ffb816ae298108e9c0bb00a9ef26320ee7fef1122f8ea8a465f06c02e0d4b03bb0ce08d408cfdae3a62c81e708865b8d5bfffce34637025843088f29e167aecc1d05995eb5a7245f0674b163cfba3b8d7498758ee4590c1dff0471313f6b6536961120eceec45f82a23ed6745b9fde60dce1272095bd739a29829bb1400297a785f18b67c276017ec4de77f0687862a3de04dbae2c02a0f1134d9cc9f366f2156ecdb34ce04402a255a776ca0e003fe5ccf8b6b03fd415f75844769905818a6846bae6381e277cea7965e9ae3536fb2aa9a41ac13f1272b9b3525f42a0029ea96dc4b2634082ae6c29560a103477a81f29b8a6f9610bced82806c28f0339c0fe8f54ed32c079316e73fc72048500570f809a3e510f133823fb1d53c2f41db02a027b52cb8c58096ec2de1ab4cbba7002b29707c7f20945a3a0b6118087449d5ce5566e81dbed24cd4ff7dc6a1182bb609dcf66f3a083b0658f4d296cf44b9e7a867a9c86d37003f1e6672f1e0bc1066e947dfeaab845708b7242fdd07dff5e42dc1aa44a704914f0f7d19c785e4085b006ef9b679c46cfe02d644be5e7a388cc45bf8c0fda4a54c80eace271eca7947e4ebb77d04f4d11696921f2f64dab44b957909583b766d4e10e87276a35cff07e491ae985e3433d7e25195cbea6d0eabaddeb4328408af65d404ece40e6ce835e72019721c5f1033e004bb6a44f3dd853612b570fc88439adef2a3d07a12b689bd4c5675a0223df271926dc3cc3a2e1647692ca112a798393626062f63d8a10d0813678fc41461670789ca20749d03cf1e841ecb704e2f751b64040ad79212202692723f03747876ea77b5263c01cf06d075f305d60d1f51b0a2940cad422a46d0ce4237827150ebf8f756a6d8d1fb71a505f6a15a0990e260c22f1f0d4c39ce4a42c38ba0080f20c2e89782e627656dcc58d9e0e0e440dea4bb5114e13547425a9e8975ea9aabf3424ca8a46a75dc180eda2e3eb4290177f4d4fb64fec08eaa63ef4aa194c17010ba787c008b72a541a164ef479948388c0a5634fd1a8ffd9f62285f10e1077e824e0d4aa9b3b1f91c5f8ef606d07f6028cef68318dfc1b72e9f2f48890f8c499e82330cf6993684d2e46c86f7ca9a854f7df9772ea6f292884db62598bbd61737ad3c03b6cfa7e8d66b58c0919cb7ca1df37820efc0a3998781803d1fca928525f3973175d836381663fe2f625dfce33523f5934f4ad48a0020467b774832031e7b72ddd0f2267dee128d3db20c6d9c7f249169a6e1af59e5b700ec20dff653d7d51013dc07ef35fad5e0bbc0ade0503665c740d8db6bab376d4d4203ba460e81d4152194724fcfaab0625d8aa36a7247e2913994bd435ccb5f85543e08b11f8a47781c65915830b351b73b228d6b08017c2578a0102ffad837529c8a758745b75fde59be534b3142c574529a24e32a10c268a836e65a4760c2cfb7293f7c9689ab72f4b635711e0d65d4017ce28a88cfd03f747098a9ba5ac7bee966c646f7f4ea0b4cc25b85382acfbd8dd067b7e2e519a00fc49c7bffbd83e896a7c2eaa46633ae8574c00c34bbed969db9f0fc8d343220ad9079cc734e7195ca0b75e0af1b1e010457a607bb6759fcbe995119f515ff6007bb303fa94146e5b29e7f0678c7fa53f7ccbfbae8a7a0e4e0cc40b415ecdc3edc59b10de7b056e9211742f83a8a402ecb07bfeacdde3db8d7f0ee1c00ff98326a7222efa9dbc19d0c28de1d7f37b737b40b40c9ee444697dbbd2f4a5cab58abf9c418f11d3a15410e61458da6ec127928c43efec3a21b5d086fb508e2e0c77350a909f0a65f4f15e59ef29d64f7fb9264288bad3bdbaaf1dfba2071e0f028663efb8cd35aad6c48f30b31e33f0cbd8ee66fed133446011fc35be775b6ac1fcc131740f384d4e79dbeb0121b15cd1159f156ec5b04db42717d2853975cd451c824e65b112229d87570947882949fcfcc0c736796f32a4b9eb9bc1b92dbd436114afb4f2867c497f9576dcee8bfd3627083977757be2b839187b15c2bcfd6b01563bff4e03a771b8966e15bd06f1a5aaee449475416d2b57fda65ea12ec1c495dd0ad26e7b68c66ffb3564de2d04b7a5e8446d5821f7ced550c57473376b22997f6a0dc7aa85cc407f753d6ffe07d14eaf814d3a8f22ba46d5809bcacc7692e54bd2e0b8c14aeb18811710f44f36a98339cac11fb1b92d0af5f805327cd2aa7d91415e767b1e99f1c83d7715c31289dae0f292e6b1be89937a447be1d8991a5d36bb6587e681cfcabf35212b8162cdac2b58e7085e79abc14100b5e4191dcefee37a6b20ed9c9237facf1fd2ff2a4caa9349f0e4d67c5e9046ebffb1d8e2bf38b7145fd9ad58e318a1a355af5671ff573f7bd4459f87aabdaf05aeab1bf0d4fcd176f69d9e593cb4751d22ac4ee7c11c8aee4f691eae197cfa81d98c57560d43daa34bc7bc2cf5d338702df93523a873bcca7cb4e031edd2e106ad06b957d112bafaac58cdb196ad6966308413206fed8084bf347fb0a709c832d303a19bac59a2ec53454d20cd8677b68ddf584a7fa86dde50cbcfec667bcc1d88e778f34d67236445aa9ffb86e2fda5969690d34c2850998db6a2d0d50256fe85db498f39d0457b0ac5deb26e23a77e68b67e996fd2812cebd881d607c5795fd40ff6a54b3ad26671ff0d7a91e75be432a760967d746bc95189b5604a6ea1e86602e4fc97ca9bcb79e0a3302bcdb3cde33d6b00d8e9394022942d5ca5e425bf5388424e82e80380f43632750c261239a5c91f63cb44569a2ed508aab22e1808ce84cdbc80db938350d7b0dd62a0acaa3aebf45b699eccd011a38db2f12e126b33deff9b30b9764983d5cf48ac6e72bd055b2df609657984046b51fad9f30c8df075318211fb0e4aa98ea1f7d74fb648d463b55b031ca65b6cceb244fb9f046106d6c6605ea20e44e2a908404d25c3663a2db115b607e14a70789aaf239b964d2453225728cf717535a114ec5ceb48903fc3ccd6052a34607e159e6cfaa974cdcc1432983bc3131ff631b5c82ced4e6eadcfb1a618b9ce450e6c300f59f530835d7075d9d7d536cb082b0bfbf4220fb902e74db413f42996752e8959039e309ed3d1f3efd102d048665ed4035e6911b2969f2c7252d49538dbfd3350c9401a366fa975e95f9dfbb1dbcc3d7100461bbf2a966eab272c5c6667301e6f630888e2eb86fe23c2d945660ee2d350975aef719137924a911f1e90f77a59fbfa28367647798052ecd971d5e51103b403c2c0a2817a9a8c821fc7640eda4ce3f05fb2cb34ee193d4ffd45f3b6b7481f5ed65d90392f37f08e9b16e8058e0d3150d09c4d943db6fecc5a2ec2c180bd0084a2b6982d155031d542b936cc37783cfb73475c37c100df0e4f69984a2eaa84cb4a16587ef65644e899ced0afdfca5e4e6ee6c304baaf8d640e8c0cd1f4ebba874ac99b51f23269f8f88462f5b1c78816fb939eed4f04d243f42bdf9a4b3700ce9ae79afd212a142444baeefb4202c2169c350a05ae53f450da3729c2317613113279be7d0b9806318f7f72887db64f8c4b589185f96913fe43fc3380230dd2d2c423801af82433a51f9391375e6ba2f7802a03f31b31fb0a3f31b9dc18767d72758afc03d2dbd73c4d450e696e73beec247b68d9a5255195eade64f41f835f5512e038cd7f496e74a88598e487ee7335e40ce12b4d6b681b0ad150c75a0b1426ffc587badb5c99e63e339706ac232849a48510f24565662ff429d4d9da6fc410c7379f9757b272ac120163e46cc8660b9b78a1c46f961e5f2ddf8ed542f66dee36c55f41e0ed348bb9bdbdb898fbf920b2c2be5ff479274cc68a2d005c9f7de87887e9d6543c5dede5ab8530a70ad479e6fc76d447bbc976fc59d9f962bea28b5a2a9ba7516473b1677a0da405b96f980ca55ed878345233837ed9763942cd2fd0c3086f2c87baf231ccae4b3ddb12aee6eb335a69ba6b6f7461d66d436e103b367931f0b9bd27468fc314abe9fabefe02a21acfdedec8ab460b9122132e0ac3839f28b7cfa96e33197147b66f1264ae1b1c2d1c0073a910304d2fe173d32042db89546a36261f9069e76c43791355311a11e5cc09445e117e17df0f6c097db0dc16561fe89a42fb01a9fa44fa6e235c5d6a3dd2f24d677e1a5542fa96c00c2459b7035c6e322a2f3b4992f11faa9f92fd61ffe26854c45d58ff3b0fc6116f6ca0468a378ee72853f9cb48330dafa1cefb64843e19f178c38107c55a0feb228baf625e47c4280edbc26024e08b0baff7e8f3469fe8e3e8f09f21434fdea630f97b81ee940d60ce4842cdb5e6b46c21de260e14a4522da90df7964f73c89ebc61c23f44c727729cff1825b4e64eb5f190549ae5aabe299205ce9184a0f17c205c866e8d3340bbf2747c1df309517d195a928e0aaa2253cba07a9635300d5921e8545607c78c10a8029a58c5b2909cce1e1f81f86f0bb19b4b31c7a43724eb9d22b72661fd1091adaa002c8388bccf97167c3f6978e4e997dbbcf14f08b6dcaf4b2b328a171c2514e9f28bf2c5081762b569056a5588abb2dbf37f180ae5e0cdb457d79b12ccce8014608df890c46527e16a313d588d19061b1c5502c4467f9a1a5e74f1c9de86a6d623a5c95011a1250800f65884448bd6a525e7603fabbc13e805b43aad78936f3dd33ad9bd72f2fb6800769c3bbb7fccd729c2ecfb612c461a7c71491480501c619970d15d6a09680cc409e259df19b11977044fce0241c2951f124749e6d521f7195fbd94b2c269469796972e013fbdbd6ca0998c59611a3cc47f9f4e43105c65bc1ba6719b33515197191a9294b126211fdd25c32c1a22054a8bed33082c9e4ea86d2348f6b0c62eca4c3af4678ea25d16c79ce94aa0358e7a9bf9f7f64a2309abd8d15125e66dd8eb90f87896b1f0579fdda6630151957575cf0f7ac56675faf6b7bb03797f5880ec86917013f6597945457d23de80046eee0675b9f5445eea1e0ee024da0dd6f2db02987d2b600dd65bb553c056286f95ce6de890e1c3a3845c17ff5783b37e1852a8b2335754b3d0aeabdab4571ad55d8dc327485919adcae7d8700ed14907a0b9430d9d23d32d5d0797c6f7b4c2c8090aae6bc813c8e7513eea7e0d5166702b3539c3c8f7ab7159c15039bd7ddefe2ebc3a1c8d2ea909e1381405bfe51b2124b4ab622f7b170b268c0c792fae293fe2fceab5e9aadf14a337bfc1256f95a93cff34ac9daa507e053b3c2a8c3afeb0c825e74d9908c546c7544436ccec2ba04c2c08a8fd45eb9e2ba65f0c8c75b7e7369fa0ee76e7e30e955a6c7813f1c249a50b5893ebe7fd8ec4d4bd33541c206063e3aaed99e6f51e39b29f92847075c24568bbfe156da494d30b5f0548a24f2182cd12f889762574ebe789106541b1bcc7c6b882f9b6407ee7f0c508b756fe563b8498ebe82ff35d6d4c80ab34e218d9c0dd1a481925c9e22de4d002a141c35b4ed786f3e113bb3154fd023ef92f8d3dd3653b95d929eb0c6d346916abe646c6f9e05974f9e16ed1cecbf5fe82af9823fd3ddcc8d3af074ac2a97987b6e0fcbe563e470e004ded347ac07868d7ed323d3fb5accc8ab48325b96e12f9dc05ec27445548836c8b1a764b76e22f3e801b1d6eeed07ebbaecc81d46e8734d2ad3797931bb122f729e812a712a03c8e53c1e4f15a7b3be228c28613a8b04853a464b13b2bc630f49fcceff352ebbd9c806ce7231086754f66ad86277bf8803f59145b6870876e5be54cd107ae223a9315019e4ffc69febd508702f6f9f27ac9a66ab8d13aa69783c9511b644cfd40ead6acdbbd5fb3b6ba8a51ff13ca610f2702974aebb14fec829e9022b428bafef36fbab630551006adb79278e8b00f3545ab7c919b3c41b22562f5b94e56d56018e62e64014d715c76b765d97419f86ed51ae8a8fcf0e4ab921a1ad565518b09e8b1da72e0bd988d238e7aa864c61010a1c71c93057a539df0aecdbbc1be669acf1f38bc86b6bc70564608c4d253ba1dabd704cf2ef6a3bc080b09deed5bb6f8d606823859477274cbff59533e8bb282e8e670fdf1a68c6b41d13fd365b77762767c072a09db461db8bd9eb041ab15b3ef119c02ae51af321abcfdc9a167a75f7de2773d6f855109c0b26c79074f3838c11e14214b9e302ea90076ebf8c63273606e791ed5d373422a7c3f6775498edcd27bc2a987805d36c92d7ba2048178b0c0a5f2d11cef4b135aa135b4ba2dc6ae823e545f34b8a6d18fb9a1b98a59665d8f2841cfcb7acd1ead8456bfa501fd0fec8ed10f5cd617a899ca4c1323b0cbb8024df26f38621be4a5f05af91cb2a768d8e3a3e228038c93b40203158d3a358dae49d888f268f098cdd774649ecddbc96d84836a7b0dbccca6ec1c140366f4c1c9a43735945d026db925f60e356fe81df588e931a3c7818c2aede1dbc3ba56964b3758b32605eedb2e88fc45a509fab3babe7a20fd5a5e7fd9c9ac547dffdc84b6dfb6890e04e1bc5e0c94be16d11a3ea7e7ce778bbfb999b80c68c7550cb438be4a31887d7aecf722784622eb5c0d603dfb798da0ddf2e7a3c3c1aa239b5f8af28c99ba31f860dd5cc188c1d08c035f36b73204d1e56ce4ac0876bfbb6a8ccdf406a6696ef593e55e650de9cf501b50598bc9e4f75ef41315bda4fd7b7a4e5ad5462e1ad273eaed59a4c82eb4968d00539ab646a6c3677f4916ce859c4872fff6a17e920e4630d6a5b543428f8e403e8009978a18ac202bf5aa52e6c61e9d9fe70174e291e9bef9f4a36c82f37e04e87afa916b70caa976fe0976e028d56d5227b7e56ee656c4c571471a2cbebf8b7710ffc2b3e430391792fabc7b20cfe5b4072ad393fff46002bb8933c30bafdc7c40f0cdc7cb02b6e556e89ac9b88f666b09ecca21debbe4c6908e8a3cb58ae0b1a8dc6fd1e10bf508183c6659aaccd3584c3d13418a8fd539cdfb3fb63fe6d94839b8f9bb8b2837c114b088dd1c9fcccc9bb450375b3579ea24e1bf7850591789863047318d714ded0bddc957fb23471e0cbd1172c1570995745f461431f594f91e491786aebbe84f1abd44025ca2f2fdd18b1edb1807214cc77aa9841af04b6742d12512ae0d41f4dedeb25fc83de56fff77ef591d4b3c20e82a80d182b8fcf53df81d8e5f6c0853529c231bdc94ff934087f15d90278bd848c99c5fe96e1bf960a889ccfb63631d597a922b704ac6eaf47682450acb300d2f23cdacc793b2f59b9fa6021f136c11f5f1b0d35c3f6d28797f07086f85eec51af73fa46e28dccd6b8c29a4eff0977526db3d834341082735fd239ac7456c41f8da5e6bd575bc8e77381f506a5efb904f36fc06df39ca38843ca333d03d630af629af4fccf70568df023cf08400792c8de92d5a6df0f9c121e17087b2651bef4d6698e880475318e421ebbc32fde2e5bfc2d795df50e9776af5ad4b72fcb5c1e7332b12cc1dc1623056301cb9e2562659914e5bb67d10328b655a7701dd9e0db02df6fdb054c45b3ad4a1918184c21ccd1a7a4df71e214ad60de073832268037855f6ddb15cd04a1c986341d921a0891e5b416709ae942b34b9c6b708eab5afe2f616646ce8f1c2679edb3a7d9ffd3423a67ef8463b6c6337e89c1d656caedb847bfa6d7dd145a40b961ad928668e5fde921b5dca0d220a815f4e8dc311f9e33ce9c8f0ab8c10fae4e5d6e49e45cc5fc01ef4563ee4b944e94c037d425353597495518895ddb91fa63a9f21978a19bb8d2144e08013aa77e03f9f5e721355d11263948ea53cfb89a2ca36e570fc2b799f34bd4e5cbc4a70d5c49dee7bb4e270d7458c0c0668361191f02c84c7fc20b38dc02afb6b31221c3e6e5a5e2ecdd87fb04752ff90b1eef5398751aff80abac2b3516099d4a9469dd867c6c90d640d6ab2893db88855ac5c6f99733c052cd556d4267e4384e9815a6203e4d8ddbe74e348d861f6c1a05cde994a51591095de34609c4920ee2ef82168ec1d5639469916a0347e7f400adf49cf51d7854bc04dad313a73b3d40b04e8cd37d83676b4b23ec29cf3569d4f2aba45df646d1f219de11f46e5a855accdc8d86dd4e5fe9beebb640c5a0f1af1b6836834c1d8502713b81e8cf409f2556d39e98791c00fdcab651a734d0d748ba2395e498d046432f5f55446c90e188b49f24f8dd4c37c737b484c72c0315a250d9bd4238e6b845915a357db2c1372c00ef5ab9562d45b61af9a16e308b3033c60d2415c41a8c7555658c005aa0689e063558b9a884a7f90ffd5dd7fe4e6e9c6f427e081ad991d15e586a321acbac8d282922ed440ad498051d38e665454d422e82a2da22c79ea32e31f4378136950c6546d2ce79ecc2b6fb18735a7bfd556adfda7225613a3d620794646f22aa411d694cca9a624a49cc44929df5d01939b3ebdbd9ea10bd2f26e6469cb7ae41e7fc67bcf84ed8b843e39f94aadbf5cd3d02491bd7f3288fc35d03b142e9eaeca6e9d55f2d9e74bf901cfe0a9aaddd650040aab29b54df22f3a736647623e3edb35cdcc07d49cb5ddb0ae444b12094bc807ee9beb6a76a9c58016d900dce2b5dcaf283adb9915a8135ac1e754314fac58062f2df51d29959f0ac5b8b66737ba7f57c1dbaefb25790820cf3370a68270633ea93bb7d638466ab82bd51c8d36a0ba7f368bd019c68e3b1da06060e15731839eba97b8ee00508d28db3fe52d4b21c1c46565349549046c97affc01e4b1129f2e1ff4c8890ee3436255555802bd2431540015a4cc10f7bbf5e3c2bdc94ad7919ec27e09b98d41436e7163c34ed9e39dcffb67581bec0b526b0206f4e4465e0b40842eab27b38888e43733e5d58ea919ab6688c24b97d1ea79417980eaa0c4753f758a60c4f40a2fd7c2a082588072c00adec491b427c514997dd15ffd8b72a9b508b4eea35a529b54c83ecb0eab7c239c6d39be9471de09000a13c94f8151d29b2b0a64bf68e179d913061729fba6037fb6637b6ea99cf66273ac4ac674c44be178c71bbb8011b66b5e380071ffee4428895125f1c2017d4041449fa31a5d9bebbe5f92b4532186cb11e89abce3d83e6c639e89d7e66248c945ccbf99992a90019188be34e8da468dd8b5c3761a74423ee1fb93c317b5847ccbb2f7cb93f97e9e7b4f878a17e8af5f1fc01b227fe83f732a7465a829586ed331fbdbe7a2418de30e816e0400d48dfe8352071b3946f3503ab98beb2fe7790681fa0136cd9b6ffcd283d86ce319247a5d389c96b5f8ba9549f7a3f40ba68361424691a30b68e3bf696cb7ec564cd978df1ae4ff95431914270fa3468728a7424b28d888c9bd1a8ab22a0bf5f42954381ac24a8a84b0a6173c2ecfdd35181d9493fe28159a846372735a36d364a375bd44426e8268597db00a76794a1dfe6270a7d2681d37ec6ad9b213b39efb037ee3a6c12863924ac77dcb245323aa7c560ef4c78d0112ebff8e912d6ca88f2cc3dce3fe9d953daef16eaaea705a971209e9d76dd91a3c9b2c82085653f18545fbf9589d32d2c355d0c4bc370f5631a69bdd9c7bc579537b680e19adeb409cc10ef3d28995eb216c6729315c575b8950cdaca7d624d61c3f27404c8b9e635d831f2e6e62a0c0a0c4cd3e34e936c4e93e39700b67fef8b922679165c74da5ea1c90935a2165a6a6ae81b216409267343c03d082da854ef2d23bf89700f9ce56b12d50c5316400553e5e5c44719591e2ae79f9abfd305f7f04e05b49f910acbbdfb63a57a826a5801630c00e2fc3be39690daacfadd664e562215f4b281b44dd2a619da76d9aa8911d59229c9aba83f4d69dced8507afc3c7ab9198276dc4b6ebeb5ee6783df8b0be83dbb3b96651fb2413c17a5b757161cd0b16620367fd27d4d424f533f4ff3173092e22ba310589eea1fbd38eaeb50036f8a3baf282c77c661f372edce8458767d68db82c52049cb31c515ddc1fa0d5193c62fc13594c9048bf5e2bba28d52076aee0dfcdd564638001a3f25998aab86534ab612489a37a185b54ff69658038bd296578c308871d3ec0895b68cd6c2ef4526b78fc330f972ece8238d876b2bd213279946eff99f5cb3fbfa774d6f46f179bcf326b7b4865bea5998932d4ceba4888b055a611305d6f5659be2fafaff5dd2a44ef870bdc9790a4ef014d1f22d626403be65f59e353e951d4a9a1b9e14649abc211859096e1c841b5ff6f9762d0d7419cc88c360a4ffa71ed6ae537af0f25e17008e63c01542a27f7451ea3c0220ac6aff725cb7bb3e26b4d5c69d2b4bf2a208fd5bc43ee6015b570e0254e871eede00191ef8064137ae7027147163033a4d3b6783c5e15d10a7d2ebf39c54c303af274037e7f2aa2cb02cdd7a7f2b728cef768d17e4bc041d7c5003465dab228a43338fc6a376290c2cd35cd273c8585d19eecd4d54a87fbaa09bebbe584b7acb12f0e8c75ddd24155cb7ca6ed2b4baa486e7d3161a21d344a7755bd5a5d952fca47e33e7ee68a8fca77515f6adb9f5aec20cab8ea1a2e0d3271b128c6223418072cb41fed8f048828bc5d34c8cdf4f83101c32b3d8047e2060f6a1f8c3729f42c68c4e214555a5f987ba014ad641f195b73b8414226d9b7e09a47117b2048da0ad524b0937d8b818f0898f3466871abb46dc904365f3fdd121295f6e809c35e60238a48878dd0f8d9ad3c468f8761428af7a1dd2607e013dcaa42921d40dbba5457737ea7d1ff993626cb3452cfc334a0b089e8caf856cd0446d8e594b5210a7c46a03dffd701a911245f4bcd36929edd48c26d6c96b252d1043841208047bf611ed89a09f355e70eca5db3a81245822d0636975044c0e6d5b030988f5b7eb291deffa56dbca63e8033b03fa5a1bb8c844276bd84ed68352b4ee0075824696b23d980f8708d6e799aeacdd59883b43d67ec09e66f7c1da23994e6b59f5d9c88dd38ff397e05acbb357097fd393bd67642040c4ddf635347d26d677332acae6621746015ca87a6ad2bb900a2cab147b3661f1a14861811b99477ddcd255bd968f1e0215836bbc28af1af8b4ce9b2d8697ce9927011948adcb086bc775ed928858e1dff35100b6786e0ae9265af6fba5bd69d24f303d2cd66ec1fe432bc373df65ba3e8ea2b27f038bb066343cafac7d11c8fabc283567fd473fee1a66cab9a34f23f4a352d82b506637d27126ccc5e0a6ba360e428a3a6ec669004cdc8108a998c8fa16281d21db35ccaa2dec842c7591ed257eba1c48a2041793ddc2b65894d478864e8ac93c391b71bba4d531b2dbf44ac4ea9b6c49e5a3610d4de654a4c64f5f137c31385a9072790cfca13fc27f0ced1cabac9367e0e5ddee75bc7864c48b1e57516512a7f4ea2bdec3644ecd31c687788087baef99b0623c3be4683ead7ab5504c68749f5abaa2cbd62d1d879ee1be8389876453357f751fd65ebd01dd628847b04d36e228f6cd958dd8210c882c1009146cc19cbc7478f6d847d9eb59009899c0f2367f7454cb4dee150c89a6578b3a74466ca1bf19837ed3d754429dec0d017955fc8c33c1323df6ddf9854cb6285a47255ff86b5ed58eaa946bcf8d40d99a3799e68caf9de7d96ca2cfdc68d2e10bef1b3dfd1a6eb34caa573239dde647862fc9ae2e5462790f71241d5aaadec828887cf9891d57dc31ba13f3c090881d399705e153d3bad1b868013e7a85a2d1c94ac26dca771d42f9acd7ceeb9b13167b80739a50717e9550189e959f2c354b45b60845fcf4d8456ff5cadc256011bc4ac65be7762239964de162b386933a333831c305a3898194ba6b69e66e2b6c9cc8bf97639340868e7926606f4583579186681b80b355ac9d6fdceb72c7b472d3887545cd8214a3d6daf5245e0becef6f4f5955833f6900defca0a6f8bab5f451334f9030793e2aefcc91865b6220433ece8b4589657f1df463b58bf9d4a2f923d215d91bfc623378b38e15812ff32ef3a3881157fbca8f7bec767ffa0ec20a1e9bd1625b9f75a46879b935ef2b9ffd7acee7b8839fcace6eee62e3176e3dee11f907184f690e2035238c2f43c2dda1b24471547975e6d339f8f1ebb24cfc7c93bbbe22138729696bf23b64f38bf5a5d161b53ee6da8f693518bb77f56be342e6cd617848644dc18983ce6a2120bfacd0da166da1438dc3fb5986673dade32a836139a46acdeb1f018f662335a19e58b267bcbdaea3178e6345ed22320be92c6f0b33f94b8b9732071f2006f8328f0339315ca4cd0bc5437672c051fc1196fcd47d2e5087e754d49486d4c336705eaf6195577a7aa4ed0129c901cccf53f8dc4b9752c5d156d868434768f06c1f3d16792958b0de3084f6958b768121b0039a01bfa2e1c585b1ced42fb7444b126b2a66cf8aaeae6248b87d09e251f352b7e6214c672e8670f5eaf74a312273cc920822903f9faa670d60e6e1938b569a4e12c9f518682233178b83d796324ca96a9a7dd8d115d17db5e2052a098b58101fc5c8d7c0ad9b51526ac07657d4fa603a201b301c177b210c852cef555fa6cbb97f8013520e707a4f89aad770b4c82f529ef68e7158ef527ace1e9975931bbee34e0f26d740b4949e50f0105d7e9f00b5b19cec5a5d5e15dd526dd02581f24ac1479ac6564cf6efd0e70478e69adea78e8464b501fc47ae242d59ac3969603d92dc24f3cf4caac57fb53b87c11624a69b1b557e583124bb54a9e415a7278d49fad114fda916f00b3a57501acd35053fd0730025da2a5df916ae1a9eccd4bba70e50af226de08a862220bc1c413df26d1ae496b27ad2449ec99c7ddc8d64dfc91c8b6d58ef62fa7f6c3e90e67fd264e15cfee4abb05889dfd2eb39bb7c56582405b0b68daf8424490f499f124f892353769b56754975374e0a83dd71e880f5c60b5986d54bb2f8b463598e54cb0a4ac19023020025b816cbdf01436f47a243bbd7a847d40f305ca9af55b5c847ed767dd8ed6e705df59a607e4e9947fa164f6daea7683a1435215fd34613a3238fd7f39e1f8c281eb9947c9394a7eed01c60756ea9e3e50ee38c460205e58b9b28bee631694ca769e4df7ff14b0b9b111db0cd4a77cc46121a4f0e01d0202838310168acad2ac1399ba6509d649b9b95b144684beb4fadd1a9ff974f81779d9c6673bd912762b53188cc01ffdfc2a6fca3c1d30f8c71cc69c2402b51da97292f761041780639cea12353fe62fef6b8a3f539adb102e3b6b6b3c73ae1fcc9689213cfec9ab1a6888b6259b05b4700eb563cfebf51dfcba14d04077c8ec1c00ebf8ac19f211e38d62de0290d8f07b5afcd772e2197bf1d1f6598a7cb86f79c24da050295139191e155d876028ca1dc9133303775e5e800a79578db5868981609e27ec66436c20bfd033184ff9e5028a6774ac42377629c7ccc1a99ba2978553d90d59ec27842429d9105e28672f1600ffd65601e5324cbad3948b6807f80287954fe83c598905ac53af67b6912895412f2eee18769d5f6a56cdfe9a703d8add5eccb3b9b5297da865f2f14c99dd3e971d36740c57de61b58a8787769e05efaae00ca42cb847cc13a3d5733eab8a4a031282ba0773d52e48eaf7e383aaa3ed36e0b3e741202405f6cc8c75651e47a3b599f2cb58e46558295938db0b6c10073e072439082be454f0df6c8ba09f477e9579dd60f034570d2e9c23619decd22f737e2496745b7685b17278064d6e89c1be705134e52eee95831fb9248eecd212f9578efcdfd2174f8064a90dd4a8f8d8fdca1fb4f23c9fef280dc31373774715e9c94c568439fcf6b6db515c1ca9638856c39550f55a7c1b71b3b83ba88833fdcf383afe0437da2641942e531471cd007fb60fa4719640c5843b17b5ccbf22182c12a42ee27a5edf227e04632c27f1ff6425d0c50a1f1b03deafaaf343251804f5767f390755c7e5efabe318d9a20809a187c45e0be79b10cf5281ebb3fee0c812b698a13ede2a135291693d140928d60bee2182e3d36311f94483f787b33dc4e096470bb9b0297a87919c89dc78c0f9287503dfa37e7a1ad57be8536fc19207b07372828a30106ee2dd3a6dafc71b48b187749b82846bfb2e08074cdec0132a4524eac22b64a81447a49643154ee30817f1900c59678d82a3ac33f08b799a3e5ab86807f75c3e52b08d591d16c40321fcbfa48a28fe134229c4ae45f0069c901a02bd62ae2f998dab8cc9f6be2d805db6f875d38f75d02d8878d767ce0cee07a6f0eccdf57ceaffd9fb68cba0d705c8cf1722c855e0c0c3d9481fffa7fb4d9793ba58e5d489f602710c0c7950635376876439d7e557d1d30ee077c74365dce569d828c636e8f615ba84bdcde8e3c4955013020fccac70656a3b359d2c61fe7725cf909c6caff91f94ce0c6d840a978c51380da73da7daab05219eac310157f8b7cab03aaa44bfccf0559f72c662b3eae58987cb8dd7397449e6a4ede7d5cae58508207f89b358bf53371fd9529f178c19f3ef97b7f602fb7886820a2383bfd7e7116a69849608bc583ee1b553f629bf31f61d7ad8d62ba023092e2d816409bea9c6087a7b8f28d92b34dc4af58d8c7923dfc1a9b4e31f84b438eaf4e04139fe8c37a5623250153d0e7ecbc9e8f841a61ac6c8fb303394b1e5a86302e4133c14c450a91ad33263edd70b9764e4c23460f4614e1cd6259d1a470d191e73d87e687b546c236862ddb970965af01f0d747cc5aa06255497a759bddf07fa397708624d2584266293115c562ea6f1d83ab71f524c4999fd9e37d9fe56d7f424b63b57ca600520154c6a7a1b1ad261d0adfa3a97e8280c46e08ebf16adfb11e83d33e4f849bcf539bd195ce50480decc9247b3422a40184a6b9cbde5b58b8f7baee959ce83a8b36b2a57c1ec7ca33d14bef8a835a71edc472dd8aa9ec5c21f9ac39f6dba9b45a5aae2b081ffc1abb1f7970ecb07937fe11ff1eba94ae768d14389320c1c646a2adac8744800e4a8c2451964e38441b430d8ef4b6c43639b1f39a05339c91ec975446c710564318662d3d7d6d02979ec541cf1200db995af768492d52e89775a5a14b1916eb4f5b34bfb22b4f4a9954641bafb25e630152ab9ee377e84984e3decda08153d0e88daaa1930fdb06a7ad15923965bb3002904f5862a11052953d5000a3b66a7a4a970cd0f5754f50955ea5eed96b254d48fb986214b84f9de6d32897cbdd2f63c344f30c25ea500d22fa09c5485107f2c96d85cd455901f52fb0a59ec9ca4feae189cd29ad9da6d4854078bb4894fb8db7c0eec7b860f358fd6d22b7bf560a86aada6220692325aa37da6ff10ee1b0c892feaa8364ddcfd9833b9a02cfb2cbfef4c8f33f60603f44ddb672b8e2ed101314bcf89e61222eee149977568929ba25544d42b5ff8030964e3b7e3f999b87da474d328b50d522fd1ce19807a78658fc4111e06bb036c3b3cf5bb203e824b6205ff7f9a8b252e8a4740afc314fccdbafaf2e4ce8650755ddacbca2deffc5af84ce2b1f399e89bdc12ff048ac945b693cac3c982c24c1b1379c090c4c3333f5fc30112c6d28f312678391d939030a11a972cbc927479234209dd892e144570888bc2df8f6d13afe2b0a5474947b22968dd2048dc2447c308abbebb935fb42a8c18f20739654fd55d680c87642ed4ad27a9ada495610275eb3648d9d0c86a0177b1fcc13cf9374de83fa32d90683b30021c185e463bd0cdaab6243a8a93477f0af1732d0c2c1e91594c37ba747e41b2b3eb4bb566c7ba66bae71950b4ac403a4d49e5a98b46040a17952740ffdb9c88cbe2990ea99fcd2aa2be2a84752013fa307b00e3495102d3ec992fe4de50996ce65cc609425f429cabe189a518a283d407200ecb349cbad460c70138f892e04b87cd671dbd29bde21c2a5c54c2072f61fb24b6fd1d3cde2acd04b27efdb7d218923995cf0c2299b4eb274b12bfcaea663b4516455586c1057b2af02372bd6e1dd2bae4e58ef3446d429de7e28a89b5a42397283bfd97007a2b8312f01e03cb92e3fdb926ae49afe26901dca5268637982a027a4183cc33f0f752f0c263ce1d7f4ec5e485a455c3cbaafdee94ea26d36305c23049d14ab426384a8cdfe2c6551c9f678fd6a14cf5c981f1d58fc87545360fe76225657770f727158f12b9764249ce4d7d5c44e8de671170d71fdca1d6d5acd3bc61767fd0535bce913dd5cf4cc75a7499d6e1e5eb9e15bf3d5d397b1a3117bf77d7b8d0aa28ab87381109a5bf460aedd4dc988516b6bc59992027f94017b235a07a179e481c2ac41c001c31a083675f55ab830db48bb16dd32954b6f679d697ac19f8607a58dcfe87b4808d16f5b883f3b4ae45519c535e10272271d5dac19763093651bcd26122fe924c3b66d159a70997a6fc9e58914262c5d48a64c62ebd12f706f06ac47e0f9813b89f7668152c92488a826e9c19644b354e88a97ef4e5145b6a800745721c2efcbd80eb166308969e8f2dbe58a1c310cd05954837eebea84599898c38578f52c5668bcd532745eb7fd1d4d5c2ca90dcb210003585544c17802955d20360261cb4ecd0c29aec8043621057739ad3b4b0b867baf1e3a5662a3c3c7303b99992c0722c43d7345d6b8aeac6150759904729d410da61723538f3cb1d3821ae07f8fe31c53cd521254b94ca9573005c621a0fdc7519294979c3e01b313998af546e5a9de2f72da4497a1c36935c2a5cc72fba75fd579c0c3c5826e9ded3e4400b84242cea15723172e613897bbc17c4d83b445cee14429ce72172ee85a3479d42b857992c1a5ac994903ff91904a0b7912b8b6bc0f7e2013998f380160e8a6af200428c4bed5ef5f50f276d81a96bdefa9b0319424b2a02d00eb25719bad24fab45ffbb3a5ae2f2720a53d2d6a590436b605b44647dd6f0362533775e138ae246e2c317a393e7c99ac2db8c7ff53edce500ec89119f79aa3156717b76c74e9b3d29f7bdf5ab5b52318547da7f197d873b35fd8031e8c9d55c6d22ba654afac4b5de1dccab1aee69553cb941b697f498016ed78fdb3282ce68084ef7b553b5970aba9451073c79dca9de6e6b6a77ce409d4ea63fc87bd2db851b34a6285d1cf27ee91aef28d1fac08efa8ff956c89f629c2b2b3a43646094e96e83f0d02774620b8c2ced747f1c4daf324c3cef1a66ad54903f5b3bb5d791af1de0fd4935ee71bb382dd3114b4c61e6ba49db220394064abb278091d70ad6b918ba35134cfd63da7662c9c124654fc2dd63ce4a9b2d9a2d20b5fe7158a3839fa17375d9fab9db4341be4f7758e79dbe78b93f3cfff4215fe438ee576b62cc2ad0d774990c5719898b7913cd1dc1c9a07d0b31b7d1a635ba6246ac5465f1366112e1d21415a6c13fb87eedf70aa74843726bfe87b646b621aa45475941429e93a6cf8408eeab61bb20a453e19bfc4d80f03918bcd77ba6abfdd5b88a1d808c7d1f90a1f0304520a792b6c6d7b04c14dc24758e3b61fd018853001a1dbb8fd30de571c3eabcda4f71cc5307aa0e52ad04505747f2050f66bdd5393bcd0120850cb32d7a753426d23e04951b11dc8f9a3b4b45fb74780d9d9e62364ad3794aac741a3c87607f06802862896f04287ab043fd0c50b7f40a5f6c0e8b6f14d2c36a02fd7bde3e496407d983809af2602e067ce573adf9b57bd9ee9f208e6c5d9c5b281329a5108026f13df82493e0d9bbf3669315a58e7ef2cff20f768e2491905d596922a9a8d836c1e2c5665c204cfc60fa2d92077911ed677e0db3df0c87e92656dd800a86489662b9e23575a754fce6bcee0c012dbab0f1417b8a183f7eed44f8a47d11788b815187bd0c950cf1f385e1a3fad6efc5364041f1ece13c58e068c6c4a86a67a0a535ebb64a7fdb07cff1492c40216b032962f2398b95fd1c9424789b6f430d4b64def2a25ef73ce045b79501a198094aeecd16d1283a7f7289787156f300369128d38549c11fe8a685bb2aaa7dd49cf2c652646cbec79a2aa0d5287b2f8b6a40cbe97ce8bfcdf1ea68d87146e2919c58f960ab716cdd2eb557745c607066806507951bb0169c552040975805e55d095e0e7b887a3d532faa9f23f6b119159ed3fedcc3455bc603202a4c87ae54bd9de91de2d6d7b851cb4338f17eeebc7bb6a3ce332a3f3717d6a7fc13a11ab72b82622bcf0a0945d9a6dda24d0eea7f415bae339802ac72730dd4bc7651b7978b293692cb51475ae3177ca28db24dd3660b153fb81c8ccecbe0aba7b0e10626e2545682fad7fc848772444ceb6a13798cd0ba1a062954af7f3595cae38d1c24787eb88c65d94738ceb201a868ed0cdba412c4ddf0ec6c977ad0de2bb4d82525ba15d43f9e3679701b3ea0e0359d5ab109071f71b380b171962e368310aadd1b720627d4461c9b255b09b4047d48f5f82f05f9836b4df4ab0cba3182291c153934ffb3e853ede58d592cf256b57e2a3a745847906ae678210042c7acd977341a19cc7d4f19084830f1cdb52ee092181fb9db3eeff28478d56970d4c1ff07b3471fe40eea732ee5c6f85f7a6851a7325ad2c8dafdd2e19f7df27999b38d19a003cef8f395a25194f11a556566e572c0dcf5aa5a5190648edc826a39304eb41c68f3f03d29a0425eb801d6bba0c6c95d5dad50c1fb142459ec94403dbaa256ddd59738027f105003de7f7e66c624567a2e02ef57e010010ad98f801151bc44adb280b9da93122b7502a2d6746d7f57da64dd64271881361dcbb80885a910cae877dc2062b289845b95d10e985366b1144ed6b27f660f19028282b54cf60d220211f24fbdafafb48f987381a82ed10c1537e94872bd3b629fbe45d580404f9bff89edf60e380267a132ad9f1d0d71519b82d0c059d28150cb7dac811c50d3eef90d2462ff2addb45111383a96469d46ba0ffaf84ec2ec19d4025ab48124f8b29e3569733d085451189c708a55fcbdbd5bf05249afc6caaafab19953f2fc3c48b0a54f9af96b1c69a0f607fbc0295642b86f63b8a1f9726ef1ba1e8317f10c9c83fd6e5f689b9ba148d30373e1440feee26875ac8b2a4fec63931e3c7e1914a4821509c044216932a115f6d0e76e68a93bedbe9196c29b576c41508f1548e182aa8da8284a7ad86cf3449657a334ebd3fc3acb5334b98fcc1c769afab250d6dc0cac9256bad15b25b9ce26080cdf0709b0039c559698ded9f9777aeb8be1a802508b26c9dacdd15a2019504abb53fb78b7023dc93492c6217add6ddebeebf53c2d9983b5736c10288d655bcc70856017c5e3c3e44aa31c528d17e98aca9ba9b2f26411a052ef3e841483f7398b744fb36079f67755c9086f12cca43214e23d1a01bec2d8c9d8d0960151f14293bf2be7654311d3994664705d004c7a648b11a44e222e182bf8336c53118a6eb3c384b0834568c49ef6eb7db813d52865e95952e47cd564538683a83c8b5563384da96abe2ddcafafb2b8aade890fca280b7141603437391e52d26da2fdc99e14d8d0d8eeca5d685ac6afec82a53078a18582397489829cecfcdd0ba1e1eb125e60fce63dd3f980f273dd30c6d268ff29ccd8406545098123473d37077dbfc3d0c2f0caadfa26401089ebd9c4e1cb25fa184dcc8eb8c844ac6c5b76d7446a4948adec389059503d0e0326aa09111621b6e59b99db08a4a17491d22ac70f2e0f471ffc710e23d6f58bc3bf1615e8172be1f39f354fd029b4ec3df71dc118a842757a0b0ca2abfe53ea544946dce1d2b462e5b5ae7e0bff008aeba6bf66d1fda91b231c769dbf9137d2be8b8848e790ef0665caf91358498a46a1ab568684e102a7b03c65a249188daf6a39eab4998042fdded41e4c83b2171ea0463aa9c8981f2cae26892849fa65301827a3726da0ca5bc9c0577968dfcc921fb4cc89c26eb2dfeaa321fc18f5d0c7e1fe8147940232987c07eb801f740b281aba5696373c9b9b5a1d50bc05a4e72c519f24eab7b302119c7cb15c7bff66e92994147170ef955e86f54a5c3415a3da8398c08884ce18850e0fe599d86722e274cebc71eb3d5cca8c90eaa5d8a48e915f797b430386fe9886800cda3bb347a5a9e18921dfe9a7a5b22b62b1bb985dd2d6ded6aec430cc539b559654c044ecc50ba257bf8c45065983e658711236bd663d778052db9e9da27080fb5056e99c5d90d3b5bf62de1874819f0127a44b7ad8ac6bea2da644cdd5ef8710add14d3e8a0a75e947ef79b229678642ec406a36f678e16c2e6b04ed1f902d825b48b8e7ec6794b6b0a2ce3acef685772b88457654b48555bac1a0e31aafd358e1c01e5f29fdbd740b62a2e65c5be7dc24fff6c7c8c454362acd21ad427926c4d730f5e66be258609ae9389df218d1396a771d1def0710f94b47b7fb7562c95e6dcb4cffdd5f825352ff3bd7538d83f465c5123aa78713b9dc5ae15d792e0b90e39f1e95316a3a116075875e63007554d1c6b14893be7d29134eea9d7689e2af0f88dbdb1d2ff315a1fc8299ad44af583eb966329a6cdb5919fdfac57830b517da669bb6d9b1d57028c7f3f7e0e710338ee08362687bc9ff89245493eea9ab58c3b68527a2774d81bcfa6f2a4df3532b797d14f7ecf23e08f57b762a2e8e93665a684db53b44ad9457f3dd086b3cfc660c14a833d8fd701761a0438def5f92a4c610da1767e6fe47a855a96f54458fd52502d03e25fe82cac6ce61abcdf42a67406878c67014504292f197e645adb74af96549d08cb17402906e6ce4c86d57ad96182c33a3580e54ab746897223136a28f540d7b0d66003c216cbb7ac5bfb988a9dbfc97d20d4448beeca4f5ef3bc2a34360c1ab6c3e5bfc4c63cbc40ccc24ebefe9583cd06bc8bc491a537c58073c3f446f4249af8609a7da9990e2c8080056f1b8e601f9a3b42600936c112a4cd2a315e24322a21839a508ca3e5b8ab94736ce0960d9a70db0c048b448f2d882fda60f0a3df853d053a307bd4f4fc7b72b8eb7475079be62e580bc656287f7b372eadeef1e059610bccd7bb5d2d955cb8eeb7136d051210cb35cacab2321c2d86f32006a8c4e8157e561fda94ed3f292e890d6f098413a7e68109909a16a96cb03684a838ef6f1e23a9d994fc167bdfc4b245437080276a5a259bbb46e5277c833d56231fffe0465860f51f484d8bb4e942e6c0ef098c76219137b96f9448a7d2043455b24a29dc8c89a9829275253bffa3234ad4b602018f0e8f91e0ed799ab8cc4c32f3578e405b7f6d73e7af5d29d962dd6bb335dfd44db6c87e7766a92566721fecbc31ec3064d62eb8b6b12e80a8ad50fe2abb0d832ad292b25dde908863b0aef3145fc6a9b284aa58b681a2a41dd15b0a523e6b5b11bf621eb5474b095a774e18e3107cb7e9e0e49c65cff8e6d4ace2199c4c497e4d02e573d3fb4e6153ec4f4d1762d1e6bbbc00f8c928bf1177c13d9d9e711081e19b0f0f26ba8263c72ad9b9237165f3ea3a1a67f00be941b80d4e7de4c6495ccbf5fc268a5d993e371121e47107dcb2e006cacf0cd5d9b2f71016c97ebc05077edd7d7031052731d0f7419cb5c53670f74f3370618c78dff980d1fd97b3b4dca184cf083072fb0511bf3fb35382979a43d724fb9416ad7d38cedc71e0c3e25b35c11fd25645159efd5488801311d0d0884f1719f589649ca0680c596416c768dc54ba69651831fad508f5880ebb6711efa940e8558ee979e7da687811b50605f6722c5b42166d859eb2c56a42c9eb91acc3609d85758d902bd3016e0531f09264f84ea23c59d003d49b8411507153c1309ad3de2e64c0b8800258972b7f11a32a1f8d6aed3fa330762342e97247914a6fa45f5d32b2c8e1653dc8f060fb24194762c007a4ed7b452909604c165d5a2ad1c85729e85a5a5f634e1ea1574ecad994bf113068675eab3bf22fe0252ba0905a7ee699ebf4df968ca7ceeb42a5e955811276e02cef3dd591ccc2dfd1129ae5cdbbb8216203716cf146506d15ad4b14c349da2efe852bd3ee672f425ee59be1e89a6da79dbbdec63f80c30bf4278bf032a4ef89155205ce8498a8ac08b8ca86379968286b6c24e8410ad7c1abd2000da5779e933e890afb8606b7b2362dd9ff6b4dffd2fe13c7687943a90f233a2b8c66407a4b8593b50ceba5c274f2251196ad6ecc65954637f27cf27274a5b5fb13848558b7eb62dff74142042d40ae4523cdaa4c8613cadea79eaf78de54c8eb802a8fab611d7cb1c2619aa530a6270ca0b1f98e47a3a901a7812662569dfbe1f5857606eae4cc02f195682359690acc3db87046fd78632d717301ee4c752303ad90804b3936b4c6164be2b98409656c468f20cb1a33d3ecff3becbd301ac6de2af8516b7255d6f00ad62e0801cd3df198d731467d060a210847f9190325a79f5bbfbb961e063afff673eddc5fd5e9150b50b0a41ad585590e607d3cdeffe89d3cf3486cb19bbcb73aa3c75923f692ebd64c5956553fd1ba5377597d0f773fbe3fcc820c594bc40178ad624e7da5a8ff7c96f84eadf72ef8d7abfb2f22f68a00cf09da74fe33553c90dede917cdb48d596367835e7e62dbe811725120f32d123c5e45642299174b0baec0354acee4dd82b31e3a41435a1539c8ca785db094f5e5800cbf284ee8a0836528e9fc578a21d505591387d65d9d6868818b3ed9e76c7ba2ceb00071a5247b516aed7cfbe591fa4249941aeef1ee42e6b9e96c206d18f7badc027be9fb8f61e257266e086d1f5bd506f456982c29f816e3502608fc17571c8c84228b0289489c8fac4a83bbc8a89d0ac28c56949b9cf983b6bcc088791b2f3efead57e0d566670679db6b5e3853f7a5ce7f07d8d4a78f39f71557bc61ca3ef3118d91086594703aedc053306e15cda534e9a1a927764567d92a33f4046b56ba69639ef6d8d199b1edee44425667bd9357f7be4519c8ea5b9189e642380c2d908c86b99379bf7aa5962cf88ab40a4f47e6c9f47154423bed2ad24a4cfb3f227f728276b0c824f1feec955bd6b98035b975f300fc8aebf6cbfa3df016dd984a127994133c7a6b4103501a69afeb90a54a14ffc20327b08a128013dc2c87308c6da92f9c233c21c754dafe4c3ec6c6b9f249e9069acce148d0ec3197a50b25cb9c5979db028d7835295358dc54a4f0e60356a11f7e73b23193e2888cf3cb1826ec12ce1e11dcc767d7ca945b2307a2807b1f8d510450bb4b32ce9fb78eefad425b4f3cc8f34f07c21e80f2944f4cb34d0d39040d6fd9798c5ab40fa3d66a0eaa7d1006b160dd5821ca35063f683ebe2c5d8ed4f844fbcb50a02e06b7c58769355a8a225cbac97a5c90b236b3eeb0a2c818ccbccc6de6756517cfc5d74fbb6d8a1b1dbbf80f51545454bf3ff47086025de358f3fb1f06a09fb31e22548653d1a7a3a0af342bea7194269ab1046e14c68a45c1a02fe9535805f4f00724db33ce81549511df958e7e83aa7e6e8dfed5983c13cd5f915ba50d869ad5f1761d66a0ae9f25a85ac17fce23c1962fd47bc3689bf910c2e5299512437207719209c008232f046fe0b93dd6639b60ff019f72e91227b3ce76bc5821686655af00863ecdfeb81a13920fc7b1fe9559beb9d25711663f467ace882ad6936b29e20ee8003669d0ad785cdfc49cec80879ffeb01e9dd30d123341b6f02fd0fdfed99bd9ff917d451234aa25f97b63344caa6ae7148b4aa7dd5b48d96e121b35517536bab4b047e65013e6c420536795c93bb5fb0f9daeee52c5accfa0c77eb2462c8c95e767d0b21d91cde97dceea6bfe8189aa0bdd2cad5f3b8107d47abae727882709c30f3ad6576393b76aba7facae00addafb14a0b08cf9ecbab3bb7a7bfaa67eb31e06edf6dfeed165a78a97171c0f765ef25105a21f2fc6eac3fd21cc72b85106aa2dd4aff2ce4d3a92d353508e5b92fdc56800860082fc21b61a21d3ca8359964268a9445d5188081bd0e6ccab621d81dd707019c88bd34b9acddfeaf3e245424a2252e3d2fa21210fdf8342aff906bc9e44147c1056ed262d36353907410ccb42c64b0461fe0cdb4d02e06e97c7c9c946033fdb1de5241f6d5a70c0ce2286b74d4728bc81ca8f20915f426189c771fd9d919c0e39ab38982da1f058bf9c5f9d70991a10937b17aab8c124a5bfcaf23a0f140659a21245f397564e15c2d75529a735939f8a64dad0f11464f08af3ceb4277766bfd6f50ed9682b13d3b991c580dd99ec34958c4a23a9ec00371b390d4869eaaea7fe261e933fb202fac79c89d6e6c6270ff22d5825eeff6f4602e87ff0a660dbb1c0e9a77d84e5f2abf15d294d65c0b8f6c13684e6d4a67a4aa3205b0fd80f07fd5f7749dc429e34e7ec4f57806112636fb2cac2576c61afdd0c551b7e6cf4904a017d929bd1208c5d8b7ebf4f0147269965bf2d8b135062870dcdbba7b04c50b12e9a5fc94d8cb9016f0d26c566723a923720874753ba3dc9ac253d22be1cd9d235e404ceb86d918d72b0d52f41a71c6c8aac8b99e48a621e95cd7b82caabd0c4c86448b0032da58276325ecf0380ab051254154d38cd188e65875664630352205e952cee6f9d7b6711f1a2a70699535cb1c10d78a63510b453ec24e14b7362e928e98ab475715943f85d39580f134c265bcb30816899306001e77dee3c0f764025447e7fcec2999ad27c1711e115e3c70f039f4ca373fa2feb374e5fbf2e0410a37f9d6d5a8a966d936992fe7b46daf5822a4078126077c35ff13e81b3eb2b28ece605d0552b21fc5ed1acc6a555d3962bb8f5d158a4ba6f81fd6b90dfa6687a1fbb35c1bbe98a4f7b74b5f12d72ccb580569d7195a3f1906e946a7b0b8056671fb1b6ccc16b3dcdc7aa355822d2ac97ee64e320a06904de4ec89fb1c5e286507d7198f10f3ee353bedb2ff0d02ee1459f74e5fa3a23c65faefce6f5e9f664e0a018bb89b75220a50e06ae93054408208acda46d9aa4b5ed4068886f682c2aba05b7e9dff27bda1d7b3ba09a6b55af465ee94807e0e14d52e3967f7398b7e2834ed2c47e66f111ffbb210b625ca51ef1c3f731b98775e67871e811c0970e827c18e27c82f4d049c9d471861aadff35002159db7a521e2447d30fb524d46b0710efd35c773199806c75780b783f2e596085278e76ec3ef903749545d0e24fb21b7b86248f31afb84eb799131d32856c0ca4abe329685b366e32558dbf35fc46d40d503337b4db106bc4c906db8e58e1c3c5e31724ab9faae4b9fd190615fa6280f3798259abc96c0bbd12fa213e81d2c572032c4c1458d4411f9363eb7e93e1788ebf6fd2ba89adde7e10be39d8dc302329f0d8d8f679214d8eed42163756502117d057e5930e7a6dc6773d1ea6cbff79d5c551640018c0e3ce37b8405a9773ca01d300baffb2972f828b2b19c5b2a12bec52d6c543eefe3a6b71012e41eddab077e0d42c03b0d2c314a60273e97c3460f198159b6dda3dde4aef00dd5ab485890483ec7bc5a9760cb2b552d5ad14fe68f64e60ab9a5e6e4aa8d7f330eb89974e963de99aca205732f9bb5f38b6ede853135fab8e6320244961a6788a48d11c3e3103a037a1fe67d06b4d10762e7b10c22b6a6242f46b356dc4ace50a4831df3c46bd93b95b0ee6c968152cdc55b85d535e410a9671abeb52288bef7b05174a0f6ec83fc60a820f8ddf50ea57daa03339566ab39981f5c385cbbc9f1519305f1a68753214f76c6cc4064fd014bfb52bc256a13c78877cbf2db60a9b9c9af0ba9e9f88f7968746a7b8fffadfa86b7be2f040546567061d44e69814b892060da99f26b9d24d986bf5e4754816284afdd36f0325b097aad48c60eecfe573370449e809364a3f859b0f80f8c839b90b464874dd6c154eaa45aab3f70262392a93c2e01d1f816b547bbafb011bf98544e94f629db385918c34137c85c93f9d323d8a25e80962bf3813dfbc5f775920917ad0438c383c16e60dc52ce2133ed898cab512167c99521f4e338ef22675b7e013a164076ee150485df4339c24eed357c360b50475607a177d728f8e058ab5d0d0b6a5e17c7ddb71564dd560142a0bd8fa20d53ae5167b2dd525a3170658a13f53615986bc3a96ca4fc4db924ddb9210008b075a2faee2beecfc9cd5aecf5c5e4197ba7f3df82d5942f684ca1011056daec6fff7aee3d56640b6b26197101b90c252517342acf2aa4d1948f6f16648349d338c052d4bda5fb097f17cefb7a75a05fed5dec196279a317d5a6657bb6df1ad1df4e46d29e79f0077ba95f87ed981baef65e0e543377ad69b13a7fd351e8d8281a715a21ec7025a5286c086294a2a96f71a1d8d5e75f4c5b992b0749e535b02e17267f6a0148ec878756e84c4ad88d2fa5769cb5258cbac16489c9f02555ed827a9fb05475b39bb426b3a6f346334ada05c2e65c054cddead43c335ad3165f49ff5f660e227ac875ab8bbd91318ade50ef2a857bdc47bd0866be2426c347909f6c7aa0a6a1113e494956be7e1990442b642054ee8844d9e95fba3a62709430e4e8c29feb404846f59f150d4802ee70c2f2f0c2f4b3100842bf1b794c78eadbe6721ada6045d69279b51546c040e6e8f25b28e8e0d2c1e64f74377156b8f1118d33ef3655f9312f060ccd391d0d7409e5625fc37f7d7ba46960ee883eed8a2df34bdb70fbb8ed813de584dba071d8c0e9c7998a9c2b069d4b308db0ec26fac1a9bf2c06cf7de3abc1afbbb6f495a3c3609b497963f2ba0dabaf4c43a10d66695e19486b9a86cfa7b2c8c92cec0fabd751742fc65458705cc15e3e85f34a1d85f26d45726b2677dc4fe201509833e3cace2f675b075fdae40ff6c622881d73e4b4e9f0958b07eb76fab5130e63d1efac075c3a7c6cef2e96fe248a11457d0ef6f9944a2e933a9683863e3d33e3686e91a277c2a2a0e1c01b94bdaf1f98a9088a747e02be3cb0ec440e696447e96821626053d5b12e3ba5c1e699fc07c1cdd79134d4bd349e0d4778a8c1dcf290d37d5d7523f84e9f05e79c51a9e60993c7eb794167cbd8f5cdd9d7fde76c453bbbbe221143237cda1d4737993323f21a46c61535e8b891c2ac0546abd38ae277339d27eaa67c011c92b542689e199373ae3bb3b10cf49cf7a899ffd1b84376346df306a816a72bd1500d561f50ffdd30a8fb07a3ebdda77e306b2cb46a85dd7648bc4e7caca2909556d1fde65c20c3f8d5760042689e25a46adfecbbcb619ea4a412afa4b37d1e68459d7f7dcc55a9c3a79021043ac70af8d6132db9789da1540c7e22c3933de75b6fede2c42e4575e74ec6a9975cd282436aec93b85fed46525058d0923fbb68dc0de6b9d6206c0ccba5217de35b82058a92f120e4e6866fd93fea6a4f26ab239c28a629281653b8133e48ee2d8551d6268413addef7883924b82af12f6f6ea3875e871f4782e51ee7f1737ece4daa64806368813452674edf0e8ebeafc096e7c50df11d1693832d5e3fd7b08769a8089f2a3f1813d4beb6d1c7d66cc845a69ab7a975cdbfcb054cfbb8d5085b2316d94139112dca607df82b866f3d7f508d8a18cb4b4ea32e053c8435598764ffdcb4f3187f33a85206533b0332b30ef98d9ec23364e76c565097ead4f0131250b89912fdb2499fbe23c99ed575382a3174d4f45e8fa1d17925f0587d631d2d3f90ca718b17458c44b9e62a83e1e794501833f8f8d0e23b4bcee4571e9f3b9777856d3f786ecbc39755c4f04c7054684b7d8693c2dcaed62ba117a264634086e582bc88350d26dee8d67b6ff45c41e189bd82af62e8185c4d4bfb4d00a412629635b30996d20f6d5d94000b26719bb5e1a0a15772e961985e52455b0dcb03e1566632685054748fd7f012cda8999d90747f571fdb0807c1c77a29512cdc0c18c265bbc1f911037d3262b4abd69bfbad1c4fdb98d2648a41e0d9f019876c4e0dc2ffd76b69d32fc00a19702553fd9a35523a11a05e1432a1cf64af8ca0c79125aadc3cec6126bb1d22c830bce9fb35de4f454f8fbea7acd12494c2d0658a99484c289ae888409d82f08dbb356c115b57234b96978e8b1ef6df01528abd795e43c13ddf8485d6bd5235bb05e3dfa3bfc95cc13b8706b101697e487c5a8840146086e2f0294e7406ff6baedff5e957e87905112e31d664a6d16f858b351ee983f65ca641230836853d4c733a0e5553c306e409f1e1ea5654043d7b4f582aba61c300dcee7e78ecc9107a70fe05644f1d33055304e677b8683841d6b651a5aad6c17457d3025d1f71dc05b9470f29e1bd20cca538f090aaa4c21a2062cbda68c82205104125b69034f6c40be9560073292b5916aafc1cdd755a15e264cee164cf43b231ba640941863a122eea9b04777fcb9de6db05b5c1f7bbd907b16758f831fea105f78dbccfffa93c3379aa748e9fcf089564ae57baa41e0f9e2b413d19ea0efe358095a141e9820bf356a5e13e205f6293d66b0fd464e365e29a08d65e6dc199d3b4ebe6ad024641b93ad30f8428cb5ed91a425070fea4ea52d2bfeb64d79131b5a3058c24c6ae402810efb342b89098cdbd666b241854c3e3df77e4b83e34817260a10f80e9c486bddcaa9b44cf965da4483c130f131a5a9b97d1e5fa5c8dc2aa72e819a5fcda1aae53317c2ea5e95dce065f1d8e623734a508926564a9caccdbc60e489b175433dee2e3ac86f3d855ff5eb32cb003655e14fb8b2c1411665812a59caba6af02b3ebfb6a479509f2271ccb825155867df52f10197f08fb1a69a6145a6a52bfffc53e35752f9a391464785227f7fb15a9b9bbb299646ab2c3a5a3846282dd04584146db3c6de71a4b2671db48c6f16d49813854de8d3ef0b554842ef670534cad32075017c2f386d1d2373ac8686f63f8e63f65c11e79213ee034ac9dee53b7cea7bd989a1a794064fb5527db2e8dd2989cddd9b07931dd121f880d13210c4a9ecdd94292aec4d8b4d9cb74f55569fc52eab131faa639a14a7a955f8d0f5db87ec055bd32a80329e99f84b7a7680cc688c432b5687ba2f6f538e85a2570626ad424c050c899764e47a08d80f72437a0d785aad7ff38dd5b8afa0eb28d1f0499776f7c06ff920b3865c10c44f5bb199d2801b242d6f84328c9c21c156bee12625b715df284ea191b1394207312f16a2796f42d2c85da671c8063a82edf087da1ce3dc9b7a15ba19161a76dee0d65fe3e856a3890b0c200f11ac6e6c2236eac0a421d331398875426a9ec56d3bfa939ba93474b78706ce2f4eef17991dd15748c80a421351c8b122e79c5c0054a23dd56a21fa661fc08d1428bd4f0a7bc5fdd3f95fb6323d6f45a5cacd10f2f2abfc277f117cad8a888c9f9180079dcdf1eaee8b548ed9906cb78ed387926e0e0aa1af5b259dacd5d20eaf3a2738b717fa8cc03766d8a97034a415c88c481a59d87bf11a8a801adecb69461b365eb55102f00a98c5040f163e2a98f2e52869b53dd0f2fbe95809da40291befedb38eea384bfaae4e2b8f4fd2f7299ed020e0b81e8e76de6c457acfd59b21b57fdbe34031a4b45e11e824fe29d4cf9dbaddbd2ca0c033ca489e211b8c3f213051ebaf280e93e7ef69100898dcbd3ec44e099092795ad96ae212a5eb98c82e68510e206d7c71898ea9c211a69ef8dd6d914a0a9a174adf8a7d3b86c58bbc26275d2aaa497d7ea2cb4e92364650a49cf40c9e0cac8eff779f7d80deffc4dbe87db33e57ed00c1391aced267ab5bb7e43c0ed726625dce703d36790b453cd3213d7a6c5aff50b37053ea428b9963769628f15b0f0bffd4729e4b246d1797f0e57e52db79174b0170339d9a1ee941c380217d6f732a4e54e122a39b61488fd23c1afdeb82416be306d98fbd8a0b56dd3b9651993ff6b6a085c9e325bc80a94f03320f6bff7ea6e0c5492394207f236da57862fffed8391754bb86c70fbb3b0d36a8b6b5a5421501edec08cd375b40f57dba84c238ef3dc0d8c077b547c8c380cca38e028af76dbbbc0e6b09eec89302d1d70ab0c28f338a45c9454b32cc8d55c90f8440eb794f27985fa5359385e4b5e24b71dad8bd0646af65e366d5bcaa700a1aca3d92995b3eee738d10e663b78056191beb69b561cfc14cf74b9de6360db0b8de081e9a21360f424b23e2c67d2f24441e3f7065bf0a17d8bc70b969f0aaa7209fbd44b7d83ceaa8c1ab062b149bb956202160ef4da3678774d644b81dc9044e6c30049bea222fe6863bac9c909b58dc42b2ab2ba1b2ff7b64cf291bc4a7567f5f29fae74dbb761f6d0d353d61165ae71f541d2235bc3cf968540b2d2e8917b78e21a0afb0fce3dc9a53a2c3ba41808cd6a55194c0a65dee144ce05fc22da73e61b4f2fd722d278933005ff85677eb652766ea73579d9865626557742984ff1ef436214d71a4ebf68fcade398330960fa1cc2b665d023e12f3678c03c5c777a78e273e109fe87fd6067306f87e0576aadc2b964748deaacae01b12f9758777ec26678d297139f7434587303a2aca805ccaeeb5a53274f0081e2bd614b34ef044f66ef97218ca1a38372908190422dece0d43d4433ee6616a669eee68efead1c91df46c388c394016809a614379257fad6a026b97c613ac32bfd7f2de508772dc5aab4abb64118220838eae7982f22e2a41ad3e4c631bb7c7872c1cb0b618119fcb1e01b08555e6fefb84aa119342f07b1a88c9c0ba2a54311a810cef0fd42d79c3c7c4be986eb63e27af6175d75f2558452e33872486a5a0fb87c3fd01a97196afdece0458f9aace7a21c3a2c313917e822b68e61bf241e59c86fd13dffa42650b931b92a8449584ee5385aaf168b82fc16e055882e84ff6aac1f0bcec11f318659d86eb8488df96d4324232505a8eb1eba7b30db243386feff22058fafea427725d5189b71f9422424256f4a0c99bcbc3e23e6660491b0cc16aca9a47ebabcd33f69159654e9ba707963c3f4757074bcff02e7b503fe63104bf380bbb0e248a2b1ac73b685f868a39a0d77266f5f9825474e595d5f3c262bb29378568c6f69f9f79d08379228e93481855845050dec5669e4eb425e49dca27f9aab867854f95ef04d87b2c15626daa7c217f4466e2ee02f201097ceaaab879b352a8fa99c4b6f8744cdfb8c0042912f1ad007de8f3da3b9e487d0b9e231e11d0962d04011c928acbe95f951639bb387ba1b98e3f29e97641df29c1cef5114e285371cec1a17cebbdf020e2d5f37c35e06cf0164d2a81b82771dcd6c6bb4cf1818276218c7a0b6d3b1a3ba343dba666a41efdb944b58b0056bb99353c23ac0cd5bf8ea9923a9a1082883dcbbf1edbe9efc2d07136cdf4b6f4fd15a81bdbb5832fa3e1addb4dc73b73f3a61501d79fa45991682c24792e28ebe23ddd973b0b1c581aea16826cf77c1a926ab101afd9dcdaa85dbabc3bac11be48ae3a261ffa1d93fffac4a06ad15f98cf73bbe6cc56616d20570d1695693e03713c7f53cef0842a5bb436e230bf51e3ad1c896cd1464216c194c600f16233fce96c359a73fdbf9bee8f7fee8f709610d5b7c2a14bbd195fd46615cf5d17ec292bf9f5a4475a028de2588e31ee594c17b2094efb2d33e47f10b3e5a8480ea7eb44527aa689df23ecb2adc3b3842f813fb4c9080ba90569bbd1735ec74550c27a331a7fb1628a11d9be82d8fefc6e56afac2453634ff232b07e36b0319ceba7d55da7763a06ffcd3d34a01449c7d535c88f3c6a718d9e18a02b9c33d5e56eca6b89850b2dbd0302366921d5606de815465ca492584f1255f04edad7129670b19c13f0723f0c001da817f662127c6dce52b8e61218263a30649f3be11ba209165c925d8f6dd18505b2596119025aef7cffe8fdfd855c6637d4029df7b7d7560f8d15f1e2c507c359cbb77bdc34883ef9d524dbcde833ca0564caf0844ea8fa4ee6220852f2db1140bf13afdfc055ed5974e6e4cd39effd9c7857bb634d4f986d712eb0b526df68c7dfbd3dbc6005d38864d071555a6b7e4df1aa97dd46445a47f7c12b3e5f71e7d7148cb8d7e2c08be7a1e74fd2c5c12a2f654eb1f960da6d68ebbd71a518ef50b3a85c881aaf7bf4037f663da38adac729677d4c1bf0c78289a81eab31ecc98905f40869f6dc12b15cdd2d71c293e17d8d12733df056124f1c1079b987b9761d854b6eeabc938ea935e9e614408d4a583b62466daf85830ce8def1ad4d4807b923d1ddef45af65887ccb3bc18ced6dc75d14ce5ba7b25ff7b548cb4e9d8b58afce0af630e6e2093dbd032a0a94edd020b11c9b981c268bd00dadc49646f1f976bf60a3b8b5d4cf7a265c55f3a679d91a5ce736487833b15d02777035e26655275ce5c66626eb7b389ea96e753665065158ee78a7c6b946e70d7a540bb4fe2a02a808cd6feac65930e6c935fd5d6bc3c56a63f58285c573bcfe5d21b15d5e26e7431950da2aa3c962d0915aea3dc6975bacf03cbac22d09abf3eb8df160612fdefeb4bc030e169c92839d84122667bd5ba2d1e3c58a46a88b684e6b4a72991a8ff68ad0188eeb69c6cf34163d901926f0e6c60c2da7022cb45296576d9b9689cb4711b69f9f1453c992b5d2a9ea1a93ab61a6820ead1e34844d170cc22d211e014f1072eea7e434ac2c366d8432f1aa01108a419c5b2f6cdbd66ca5e484cf9ec9782552b24317753f045228755e8ae8c85ddfae9b4aadc99f9b3a6b2199a14e5da29f0d695d58f49c1b521c1499eed5be0dd9a5e5e8578539d4f98dfb618c841b0a5754e79348989db4236d6e4b0f4402b205ece8ca890516b16509a9081f8304d06299d5f037226105cfb582f77c1899b40c982549584828d7585a97eaabab4006ce012def10b5cbfc5f33c6e20dd9eaefd372b26e989d63ec2dffe16b9f6b9851ae81c0d12d82031773c5a290bf5442d78f61b93723aa4034f5c9dc99eeadfb193e5cb0491292f341d8aef30c5da8512f8075f71ff3be3d3c11e48e9dc72df94adc6df66c4383cad1fd1c8a06b464ac565b543e01f5875a980c0331feedc24ba413e1ddfcb7667d8515e1abb962cb491eaa4af341a6f79dafbab6b4b36ca3499a0b3285fc9a96419b25728faa88ee0532967f9053da1d8f98f5e8390988a172c604ae61975a8113f57743e22fe4fe2111ed6f23814149be058b9f984f19a0e8e7c2eeb9573de8304d19b745cd263bc196590cce0d8b6c39422ad1db5fbed2f173062c29adf7fd9d7a5a78cd5d8ac26c12169545a33c41173e65a6c0ed86e277b6779f20c3fb26a0c585d6820ef1038ff098935310990bf0aa16d03baa09bb8982a5a162a77dda444c3acce1281aa2faf2fd20555730346228bfb4f1350b97d872f99887c06548da761fbc5badb56c61f92dfebd0cf3248d80ab16bde320df3bbac34d7a94abf5737ce28fd4bd607ddc5907e19005e3f898f4f57c2e4bf98f2b84c0b8faded27566f7afd224d8d49e67c908c0e955bb962a99b41907ab342948e5b8eb1cf884c5d0899b9499e0d3e363d440d4749f29c0f1c2e61fbf1bf798d25b2146c78a808f0f92a76073fc9aba13e7837ff3af72781e83f37bff919e3330e0d7c1369b59d246ef5e53673ce6d820e62a43bd6f9ce6e733cba926b1468a6d8563c67addc3f2ddd5326c1d17cf131657dc793a2077800415fef3c86d04deb6a9579bf65b6143feb30e88b2b30f96e518229568ea1fdd33f859bf2b800301ddb6bc44e16d4f701926d40f370475ee60accd3559bdd606b5fde0a6c8a6efb1d972a04ec7fdeb0960fbb04930b0891fc10c6d94b37c4185ce602b14d0b853e144e02fcf08208d9f4c4a816815cfc330231852552e7f76a2485486b0a588d8dbdbaefcb058f924781695afe8d472bfc00788ee111a5d689ef1ee61835c968d07023c50293df50bfc3ffe44864d0250bfd0798697d60e8d9d1828e0d24292a5bd3e23ae18954c6b50098d1b1cd56372c547877b195a5bda2014e496e354af50cdb85ee8f50ddc017afb816408b4f76978176fb25bae9671bebd10d784c5c59e5fc1f766ceaa4a3d9a60bbf446a7629204514dd52771b094a3f1d10aef7c459347484785d84480e17ec929094e5e28b003ea6374365392be2111befcd993f8d44466c6260f066cb8c9875475deff15ca11397347139acef829812a1ad9d995a362d36ee54ff01a046b32ee6d64a17cd5ea79a2116aa19ec8222b8802fc5123fd676dab7b7f551ead062479613ad23bbf2a4df8e99755314df6fdcff569b1281d41b8d84b4a5d426721fffb901b129c9bb03763ea52b649698f66fff32ee4b1bf6559552731849446a023c65a5856f906351f5287b85c2d123edda49fb98821d2829a22b7b419ba7e3a394469ea853d01dbd2dc1119f0e21da45a7c359971d37b19ea14289cc09646faabe4375bfe2ace61817c2665aec02adddb1b2be3248fa8585a94fc85f1421acf290ca08b1177a4253e540a38ea4a7a8de1af46485dca7e3120ed252c7752d580251a60cf81b4354c820939188762d964f0c7414989bb6b8a1830c706f16a5f08587dce7b090e5951aa2ca5ad81c3ef6b1233492b4d3caf7f3ea34343542ae56f3bd82afdd3d062a775316d5b65d3902355eceb44fd7b91d335c27a57675dd7e18f353fc202c7f24588f706e1d4bfe71648174bfc2582ac0bc3ce53d345862a7bd54c43d22a6243d1eae2236504ed9802820c9d570481f33b52f1fa74dfb290cad7d633add2b5437b8884cf923eb4321c1b7655510cf8612b71e971ee78a3a7a31df20f2bf94106dfb2d28a3f61728756317c843964a67c51514e563d274155127997ae6a8e8d4ede9cf165675ee6cab865013f4e664d0e27495fffef5864ccc77c1e1e85f79047f8de8b5a2abadf8cff5bef215d2143ca67536455354bebf34ffed1bfa68bf0aca7f5ba68dc0f3debc73e9342b0d8d4be2d8c9e041f94202abb9a9491631807f115c07f38288a3a9576390a1ec18079c142b8c8ed0f99719e2d2f9557985ec029d803cb41ba6f107ae5ffbd592c46d43e9fbb27f6ea1775bbf2601398ee9143ce79e715bde891e13ca444f16629078718d1212b99389e415b4815349b25db6d8f50788ade52daf9c740415c5b59d7d47af0979ddd231014c012f8e5e096d71cd57326bc1d80c95c999e34d990187b14d4db6f6590e126468b0ff9d5be081749aab944f08b1eefa3a2dcdd20de9eeef257af20d5e6ceeb942cebcb7318c6a0f0214a8cf67a9d712dd6aa03977a22e085b8cfc48bea563fb783d16406631e69d17eb19a91f687899abb39ed26dfe1322eff6a99e550785544aeaf81d067e5e0f3a7586c6fd230059ea51fea2f36717b4aaf0581fc9f9735ea3b621f4576466405b4f2e9b14ef8c61a63a8c9812ce886b99c858138c3233bf44278034cf842cc8295bd560795b14392850561693595d22c202f4570717596210f0934969a80deb2316be252907404e396be0bcd93ab114b93349b99063ccacb64577b027b9fd9706c271ce5e0762757d8912359baf9a9a23ecbf309b3bc2e5d92a2ea110f2decc6f2767744ef5cdd0265af8abcd415366c2334e64622236f17ca92526cb46cbc58ce99cd855fd2ee72d1d927f58b96061d4bcaac66fb240b2a7e23cb741d9be29d0bb4d934671f31aba28061ac57de9bc986f3a400dd43d718b9cb30ee0b066becfc3dbbccc7de1575365aa7a3eeb72d58c8c3d0adb60b7a72ace9a0af0b4e5653e42478c06fee1cfef65be830a88225837f3e5619a2c5efd6ef23ff681f6c19450e94781304335ac6f3301bcbe0f5a3aba46400a19d39074e2a88727791a11d12a7950682d4ccfade3978b9a6b392fa7b5ba9bd85ca43e5ed1face7c95a4c3d33d599d439fceab97885253e629bb32f5a57fa1eac103480d15dfb8bd5d1b64b64e2797422b17f69c22658abc2cbc97daa6b44daec4929245ffea8519a935d8b8e7dbce0b503b7701734dd078056c0d3e1f13f4af556dbf1de3f7272b7d8d236835fb7f2689137467e635bd9216dad5468ef5bedb7bf915b61e77be78fa85af985dca9eda3ebe2fa7625d8b0eb51f2d64b25d2e56cc156a8f5a919f17e9c9773a72c13f24ab501ae19dbde9bd9c9aa64c273497922ecd07530163c921c2524baef74568cd6b88517854114b1ac21d5bc7c3bef91ddb18f3102b896119283c0d758db3525fc7852fe9c6c698b0718ecd2c8a69b3d4a8901a1dd704d7afee8d145992fcd8ee6fd4ac118eb72c59a3ec44b8404682ffc85bc5b2e3e1d1ceb6d4b76bef27b7bfee039d2e1eda18161a45e03df9e193b3f883c4a1fe88109d0d3bd4e97c79d0543d98637c28c3ee3edda0a88edb7e6de7766bc30b1524f99a84237a6ee950726324a130963820b96c5a8a29c0b9666b513b2591f216b92e79774d0ca95eafe40419785f59af96c45cefae1b60ecaf0010afa44ff9eeb52529d0141fc3e5ec897e53dc1be0c46c523cae6dd8248194b2aecac5a0c546ffcfe58bd98ef270df9d22cf847b815a27b64e4d0655d59b5483986fc2255b990ca51e058484c94696e7ee569c64f0c4ccac14d06aadad2abe85c0f65e13e3e0c9176a2baf73018f32e8b571a1d7ece9c02f8e85edb3faab79465eab90eff3e219edd5cbe44acb29c7dcd8cbccc59a0f16e4a07b897087bde5c4cf6d952224bab42b91f4f6944b8eb187c2908cb835a835bfc345adf6399836fa96e6dd509bcadc081620df4718d19f6b4d4a46bb8e88418d6159cffb3f4da983a5c4f87659b4bfe6f28f3321f31c2c7f630ea36451823f9a75154570ecae547639584d8c0d965600435a8ab2f97e946a564763e8bb63f6cbe90ec19bf266372a94ee228f5d4599d82507801f6d261848a32ddbd80ff014d7388273ec43a5eb4363bc623b22e9a2d709c1df5bd11dc7f51a2f19b2d5c96729c17ec95507b4433593d8221fdf21b3d1af8d0be3f652ee10a396caf3171b7571873a7a44a95ad1f03a75d9bac0ed2a50f7552df2d5e98f7a8c1ef7f3c7dda6b4862182acd2f3f2c4a0a4eb9eb15b188a1dbdba8ad76101285a5ae9a95071941908b957fa67e56f3e999c902ba5af58f683f2f2dd74ce4dadcd4327895de3153dbd020d6d9a46110be1955466d53a5c2bfa333f237ad35a04e3f0a5f2a663b9515bcd91b1de712a54c5fafdd2a518a1646b0d1ca4e6d1e5a5edc59a55536e14caefba0cf5baed71d3762bc8e6e86199b5e750276111685cef5439931ac0947031deffe51335a3d4ccadc916b895d072db0404232685eec69ded6f820d8fbea7c5b439f5276e32d59747c473e1d1f7f1fa781d947b075c7434b773408181821bb649ff3d1ad4e2ea446a26c3fa3e8382df1bdada83a1e1d4c4ed1d459bd370203ba60cfce91ee086077b34510e5f2e75002968c28ca9783cf6133211bac30e8c6e2670e2091768da0e0f932348528bbd990d9227d185abf55dff64337df53d118e4f4982a4fdd50988114e38e750cea2d18ac1129529f8e5e8878636ee43b45fdcf93561c230f97f8faf732bf7df0873258b9d3b198be6ba701a1b1145ceb948f3319e2149670d0c0137fdd88b97b173dd37964047f56507452fdb3937d3b9069a5ae102de830554e348b5ce1188198c85087dbb88f47c3cc666746e6919a0a2a3eef9d9e8c6c4828edb49d9ede250ae55b016ef9c57ebbbd8e3e1a16751ac9461c148f65a71fcdd6708c6c3822589b7dc301882d12902178ff2fb4171bcfb38fe0301f9594e8f60f126ab4875195031f1a21f02dd920fa924f8f2a40087d64ea2f804642629a20a8cecefbf0a900bedc380b27b3752283cffc3e26f6d7976cd631c02e56549f92fec154bbf1bfc92051b92375e3b1dccd7ce528e82db490ec3b159f26d3602ba312af2f729afae28a797a3a58624ec89fffce4655b6e17456df8b37e616b13eba087d3d9a191508225d205043078039a412e13a4b5b34dc7596489d366d2678e3a9b5a6dd1da114db01916ae26d71da380a2878bf679727170486794ed6d0b7d753050f308080aac630787954e6bdf55ec614fb6a20870fe83081b7753c7891a8e2c055ad586c28dcefc54a0de8f5909b04f991046696826bd1fb40c274168f77585be65f5b6ef0bc642b8f510e1c57d0728fb54bccead31a6ab8caff4e5b43e36af198501c67fe2909a1ee7ed12d53573b73f16519bb390ecc03b114a9282c14a9c02282a48ace25b7e22c92a4937aebc1a4dc504fd89bc69528e475f2156593a0aa16ba93e093fc17ed5d9ddaaf0728f006a26a1723b2f27cf8e47bcceb295542b57539e5c3beac6e852a20bc55a4a8bfe21853a61073492748d1aa7c2a29a1cc8bcfc64f63d3698bb12474804f6414a7646da7f42ad2d34171803fb684a6c2a9fbf2ab23449033f33d2cbf73d98f9d2e1c595a778fce3f57d2af93d8606daa06762e897bbe64bbeb38e31d6e233ec0377eebaa586fd1169f4a3f2b205893ec5f9220208f7c3712297432f8e4d3bf497362e2fb90905cf1a0be7d7c70bb0ac4e68b1878f9fd7cd84f0adeb14b80d9f21784920d25cd0802109985c54c0c05066bbd06fecd169eea5bd329292d38ce162b05605c3d92d491b447a9804e81252f6a2bfd816a6eaec340ef8db563fa395194e8c6a5c062c24792b9ef49e88483f4fefc3f340e017310c6427b98193dbc0cc496f3d59952c755bbe4a0478c367d02b0f8e503609eb82cb8f22f12c868724cec5aebdfd78b09e56941e2675de759d3870f09013969fa8401eb9b8c3f57423aaae6444264cb6e5b0a4f63056b9fbcc772d286a439595816275b558edfddf44386cd703a23e57a54da0d1ac51699e6ea9bf8501febbbdd86ef369d67893c20d1df0692e8ee3c7e67a1800fbfacc2c90c64db4d1370ad1790b1b373cb84aee2dbb06fe6e5044c1415d2333c44663eeb1b9af8c85712a4fbb5e3ccbcc681e06cf61448bf0f2c22f27512b274d307e415e9ce7373ab4de71d840cc274c71f725c87a6b409890ede0485c50e660f0bbddcbef990f475511138cb1f98f4a5e578e646943c67340238e01eaf5ca2c7cd89ed76263b0afb5593ff98aa9346e262fcd146c84bd628c0f97c103636bd668f3933f7908139a18b2f4ce4ecc08a874679420f99b2eae2597d47cf183878571e76c84065150f2edd7e8e27256e6b679461529a4426963411387eb4a284ff32f719ba7a56ccef19386b9663dfafa19fc5997d38e4bd8035962de0d5903f36ca3fb199a26221795d90b6a9440edc899b8df8dba79f75f1b59478abd5de11135c7800e0cc63b2715a5f73ea63120ec80331cb2be8a4ad46f668c6eb43a5a90c8bf57e1f1f83c149c2ef880ddf98a6fc4dd854ac95d1aafea449d8186b0c3796e335d506ee3cb32b9c623261c067c588de0b46c8d409145065330405a217f0ab05ee6333a968959cccfb8023f1c3d462ee934b9018f076526068b41b7db68e6fc336bbd37ea292acc0eed728b019fefaa64a7e054e10c1b6a264e4ef781acdd4c6a0241ae1877eb71e966cd2c6f5b12f260bf1333698c90f49bea81af8c8ef5d9011187f57734eb59ebbcd54f62a21525ccc291df965c7aabc86a469ae4239e8e035c6d345c79e1a6c57594e5734c53af6229d723b8dd5f78268925dd3627488e005912493622a49b3f8c3ada582d86dc5d93a204172758261ebc0f8b5c96d77944f906b5a8d55903cdb93e8b267d94f580ce2a6e6410b7ad8fe8fdd8bbf750e767c0c130f87a5bd3688a58178c00b6ab433e8467bdc5eca3529f5bc95fde1d33ccf0448bfe2443d93c2a8df8453f6be64e195fac5401bc4c27ffc14f3b48b972d27ac1c5e0981ca95699f73bc16e42e4e79a740bf235255ceda413fbffb4f9f80eee97a3f8d4db079ee642fa93465ecfb16cdb6c9a8f7d1958e75cf51828fe3b039d7e62f75bf994ef4204cd2b6cc0056ef2c84731d624c4e50e041bc13b05bc6454411d24890f26eb3d460d62fafe0f3ebdd930a33cf7dd0d4d9f9deed9b5aed73323a2c73a0d731c4d4c8419d6a107df16c9f8d6fdf3ea9244f90af6e3dfbec9858638f836f97ba06475a5bfe9dd8c93e5b09c4761690909743728aed079d4ef7a25242f0a4c20778a86c61caaa0ab6969d87865b5b3289e74bcfa9d86e704883ad649a418acca3e6482ff18538d5d7721b9e82607acf2ad211d81b586c13bd1f4c2f6cf78e3b99a3c94f9234b3a88c5132e9026fa5b2d84cd24cd2c8fd3de25b06f4fd0dc2698c7ea4f0a048c92b0e4e33388611ef10e766e05ba55ba37e60d995e2e5c25dd51c96a4ef0f01ee3f8195e2772fefd0e1f09221d06305e306feea682b7e1d3901f0c7697cbdd9d91531f8f86c589ca447e0368d8f4ab6c687262c22e2d8c954e507d6e7fe53d0055268caa13ed1132c886b10b3697d80591ee2c918b05d084fef46a9e44df1c431419a84ffd096530b95083235365bee2d500df6d7567bcff29243737d350e2be01cce16a5ef09674924991a4743c74ad717e4859d0217c0a66acdd3a14d6094da5f7eaf1c48f19fd45851b03414c2067101320ddb6ca338f9e7c5909420b05ca92a5eca6134d0defbfa9ab5d96febb81757b9dfb9ce09a61e942ee16ea1dde21db8b6b765555c92f140f7a428bfc76c6c5da34292a3ce2c6ae08ec69af28c48c9e14e718cfd1b85502721bfa7bbe21812a00bc0733b1ce8d9861372587c35a783b40e7e2f6b77a79359f27cee6d291c354ef8fea01d9d47867a093d3b538d06e814d1d91ad3c6c39aaacc842d7c159401a751ba103b50883668964eabee8a25d57315530e3b27712a1d8ab9a3c883362776aa71ecf0c0dfcec6d0a2632f7754ef928394402420a96b7c35f72860501b5da0eb3614db4cb4d87799c9f4b5c9331c59731cd805641b68840d98a4b8118bdbbf348c9a76612803f8d85d4189c92808b7eab8739735ba929a94ea953f8d79ded0839d4494db51a01f02e8010d2cbea19bc3baa2eb3b013d16af578e38bfcb28eef5410e9bf2b12673fc9841482cf49cf8ebf6695acf2722191216b2eb8fea7e1db318a69a59e5ae03d80cdf7bd4b8eed6f1d8c13b09c7dcf784ee3d24906c292cd7c5ef2d800f77dfec0e1009745e537b4d3e1672207b6b32b7c2fbfe56d2769be9cb7e2d1d376312482bdaa77bebca9a1b8ec9c4dcaeb4fcac3ecf085b6a369db6be20326da5793688b39bed398c169f3985af0a2b0ffe56045b2ead60723e209b9452e7ce5c61948bbf802332443ffbf57a90241c1c76b6941ca1f4d775e8ec95abc72da7e6ebd3919c0f6d073a0f90c676a9c7d8ebac3d2b4c4793c3b991d1afafe60db70b883cb30f9e3e369e9620b74b2a18547b148565b75047034019df8cf04a7a4d85cf85cfcad923163aa7d68112b913c7d786f3ece983871b8d66b538dc40e2fe58fa37567540d6dd2958d783c7eecb3e03bfa69434b981d4e4e1df7f454c94cc5b669c8ab4a6a3a32186e7ff85d570c7b5deeb1b465f694a23f74168d4a4f0e54c173e25b1b32494e24f2061d66f2bfe03e747978ff81549b199939a7fb36b6d1331fa74b26343d93295b36fc930c813834310c22c99f10c54bcedce359860ebed80a061898591ebbf82c0a92682318ab93e93ba0e6c37c3c1da668eeea4b358cdf123f2af3eef47d0ff3732c841ba368b88d0eab52d8263f570bfdb31e044eba8175b38348381c38e3bd1075b3e3853d6b5c11fdeb0aabc357e1e95c685320e53a750c4bfa2f8f7062a0e761ebdeea7a6bd32111e59f6cea40adea09f81eb2f3bfc23014fba26829f0350f2e9f648183b7c2adca1a295cdf59d673750f911509393791d763de60cfcc1fbd6b497641c9933e331d699726199c420dc47c12d7783907b6163755062b6a4aeae17406cf19005533d105f4f07499067d7d6e62e8270386a1429fd43fd4aad8201c305c28ae47b4481fcaa34a35b179f438425c0ebde75bc533b443bd5ea2563d6b3f0f98dba01ff30e54330a3b6f04bff8e71697d2555d07d780e735ea116715a027da4e3a5677fc5ae89634b80bb40168b718212f78b2b1285f260f862d07760831de9a6516040d1bfed6105f197da73edfff4d6c5ed4b29bedc7944256671aa19b3f07d50069354e774dfccc2aa4df0ffaacfab25f407e6878d481f182e1b2f801a20a5a5548714bb38af13c79d010b2835a89b9e3f7f824716d43573459acd8a9c22375dab64b6d5e711b71c1dfee3a216ce88d3109bdaea61567111093021577cc47bf04eb2a1d24254e0585b6746d9f84c7f7ccd1e9679a842b3409dfe66ab6e9d4742e5cfeae3a0bdeab68d0ad63639bf5477804854cefc9b9bc168dda7cd1a8bb6b6fe1dc86468cea80c6bfab1ff6cf07f1c58017b40bf9b53f0963d98719cfbca4887b653d99acea2d1b33b1ef8d94f5219269e8bb92aa89674961ee0f70708bc8756b59b6247ac2801a58106d2f832fd4be12f1f6bc89a73a49a12bd1ddd5efc14a11043cc152a510087fa6b3cfae70c812264ec1cf95680fa1a53306898fe4393860135ffbc5d40fa222c10214098437da9f578d470b0799d51e52a0a25c026f684fc2cd38b7e4f5643e0ee14e1fafd71d6ac586ab6a189fcbece69c164b101c9003a15efe303f0043b21594029d78bd530f01b7ba5d2adf0a559f429a93f4953c2ce7da6bb1364616046c30b1457269ce2e44f04ed6ef8a88c696e543e3282777554ae881b41a64f8a1098aed7296ef9391f32e8924ca5e4bedfb0ffdf746fc92a2214a4a19a1a0f96d6a25558769b2527e3f9846b623da3cb0f5ab23cb23e9fd5140f57ff08e3f3e7c1e2f6b19dc91cc3f4d886a58e4280064448157abebdd0cfe75ee57afdf0d9e01ad910b1cd08f2c7f8151e3fad1d650652305cb3d1e26e521db3ef6d702eae6ba5a4835a631f1b1165e2cc8cfe4819253fc23d719231fd01771f59c42f58db750d7c6a641d250d2201ce12b4ddf07d04f50df937f0c69d5dfe761c827d63c16f63595cb91e629da2f6f95532c784ef05061a2af8cd1530509dcf113bfe889fcfa8e8c2f7c01bddda716d8c57aff25cd081debb9e7c9e99a646b0aa9af74e828d6c0b07f136399238d22d52c6a88621cfd9151a84052b4f8faeab39dcde2cd8a677832a2effe901cf6afc4af6daa893b1d595e1fd445abc1f9369705437a2489d8996066926b87dd4d2dbe8b3c8f387ea9722b2cbd48356cf94605de5c0da4af524bdcf0f5ab00622c6bef29ee65cbd32b2ed70a8c63efff99ec2588bf639c2b86baeaec4ca8965b7950271a8816944024a333fc02e15da5fe05dfed2dc6798f30b5b37dedef749352897f79bf5a9781a4da7a4357e2ee0a45374885d20b9e5373ca946e8b48f5e628af69f9133f510feb5a4f19aadfa4bd1d7cb9d61840cba1ac803582176ebc1a80f4e677b981e2074e050a97937286ed2d878eb27a17701b42c0eb4fa78f50096027b0f9b13209d07ee24d8cde26e9cf78725b18df25c5123c50ff29c3385815ce5bc130a9df22e873a8f97885df9b174a4d7bc8636c5a30707e82560feb74753423fbc33fc8e8587e09ea30fa77708e0d37631951b162806cf9dbc54a6af23730cdddd56ded07ede4debd3b94a24e8ba8a95d9563f805949bddb79bdcfa0a0dc8fbf5d063d36b327e8297d536a462cdf843eb6f67cbe7cfda1eb408f285b814ef2ba22ab14b5cb40c1233d9e98fa4015cec8efb68b0080d4f90254f76ab531b0438ab8016b212fcf5bfd76d0834cae845af44c6bed1af9817af27cd22f87578c1e4d8b97a5dd2ab87f02d20f70eb1b382fd1da012d56a73faf8a2233911a9991d8e84b5130cfb7a81e6861f9810318a01a337ef36c776f4ba547a6e19c3fc210432fc0e773d1618e48b6b71fd905f312fdb3bdd545dc4165a81586d6966bac80fbecfb641c21a51c30cc0c857a69b145a18631cbf4c3bb540f41a6c10b8eb1fb4b41c2a7af794a4a3fb0c9240baf6bd5249cac0fda1f9e5f18e3d785b385fcbe9be198e573dfe7d43b9e41695a3174c2f0dd606f478565d4d55d28b8235fbdad6f2ae925a64fb1b77b051cb3bc8c41f1417ef6cc9e1a68842ab9c62552c722ccfa1f65c300d131b82969f7d835a76baa41a1cc9cc099df45d6f2534ae75bfdc73ec0c8ed919e5add995419a173a30018aee05f68cac12e6f929343db60c31c6bbc48fa29e26693f1add59349984816cc126c214f25d282603e1b8a3d04b7c92bb4517ecd6ad91b044a2f2502d5a8c33b91c7df81e4e8aaf81b16370ca1683b9cf6e02e865cfc1be9d8b53a70d4109e3b396b40c6735ea01d1cedc09523ee89f944d626d2b50436b7e007ec2bf5896b8af1c4aff59578c4393bc3b85cf79c6a9f4153dd85a9aa4949a71478425479fc47f05e9b7db30e49b7edf15498397ff692f0007f4855345ebee6a2c9b3a7250577c32cc0df78f992899cf6c0b2bb4cd6f7c754ad15c8b055f99149cdf4e82d5f81e940d531c567a6a531e369cad59172985037eebd581d2121a90cef6dcf3a52b2f96ce19de872d683b4a38e3209ee316356ae40624c6faa231e10eafb1a7562bb5c8e18e0328c02a1f6aa33f1729462eba86c7dfdccbb8e2bc912316fae8aaa2e958933cbd19da5ff4fd839410e7827e56b6964d92ff80f2f6da39a0d7a4cf6041836d4c5fff8dba36ba8c011c7cda4adf7e07a168c0c5b64cc41a80e362faa19b5bcac48826b4e1724032c835cceb2bf49612727a1325cc6ccddb31eed3803ae8f2ad0607816a2e66f381e6f13e2903e05c4cb540ddbe095ac668bde562562e7a63ac82f79e0a5225efe76df38a06e700338f739d492b3d2465c866302cb234bee97ca6b029df7e12282f091744c233f74bc2c4535a3b3c76794edb5500b0047f619aede364344bb33de4378ebbb17ba8eaf243cd265a77c31a6a1513fd707ab24be0ee5eccd974e7487d63b32cc3992d152e2b62587ad4290ad48a80213222b7d5f65f20c9f6abb7283d2b50fd6cb9dd366709d49b1be2cbf58f09e706256dff96eb60b40803b26b47933730fc60557a4409ab30d59a691dc71fd0b3b284cc3732ee148ee9a8e3911f2c239e4c4c85cbcfa800a5ea7368c8e56763dfa4123381b3087588d011ba12252367d9a9919ef7da37e8af9b8407cb70f3275074b3381801cfafd3ea4c990bd6ba1ea9a2fb177458b636e78ae07843afb396527704d472c019c8bbfcae93a80ae38df7ceab5fc0914bcc7a2467a0cd039b8b8041ed416c8a9a46da46da8586e4eeeeea8b19bae8da477f816fd7b3eea52218a7a145bded6c54ca1ea0869a89df1cd5dcbdd3b5f1ea1fb3840e7eb8aa9c0e3ecaea88972fddcf537d5c1176af2b61aa816727104e68b67139dc9e422e155cc62fd3fa80cdb5304d51bfaede4eba71bfd554be937cbae91e9551fe77f2bb07a64b14d99c77103c73669aa6be080e732becf2e61b8e1f00d6e230e3bda0e28b5e0905dfd241f25f6a6291e79290c305403f8e243e76ab962288580ddb431f127b636f5e88624950988a9eabd1149722f15f3bb6b4c66026af547e0b84e9f5c1f3b3d56e2b6bfade4d0833b3bee5fa76cf4e745d810b2fcbe825c2bbf311c6f19b7386bd45fd33c1c8a60ce2099022826d322f74e81bbe702d4fd5cb8a88a3d9fe7816943921f5669510338a5ed981a679607143292bffeb5c327653d415fc1b27bd0f156440a04b2d8a94c634e7dcad35bd42e54589b9d5b7a5d28655025174299a5b93cccf7186f65bac55f1f49fac9ee33ed318e2cffa2f9bf411e6c13597d588607fe6533a31c51c27e634a31833753a0fdc6124237589374810df0af87a046068c21b267c5d089c4e3c7bd72d31d40956626661c4af3705b610e7b8532bfe3a1615a35a7f50a10d86a2ce7ce1d39a0929919307e83b50c16ea1f71e7d26324693d14d604e54b7b1633cd3f184c8a11eff34cba4c6f67b65dc29d77c60a61f1791ae462bc910c73da225cbdce0693677a97fb72c015f412aa6222fa943907a64aeac30aeb4539374e1f4f5fcc63eb27f0c49f6b255d509827a754a93b190d96c41387e0d7846b174a378fa6010e790c3a22e8db2bb35712fe3930f71d55de832ecb245dcc28bcfa82db551642f8f7868296159bc85f8922e78f0d9a2e4daf28e78c4cde7c332dd9087eceba20edb43617a6f0aaa523dcba1471cb0f1477a9afef443822011359411533c49ddc8d52741b78b8aa220430a2674801135d0fc03b46edd6ce5c5d4bd5292d3c525d9231c90af0c861e56640f5f5b20e2bc50c416010ad39e9974425ca7e2e5f6c3f5c9d750b85383afade5aa4e109321d898702a695c2a4606745766ac1497d07f12e2eea10c159c2844d89f17ee08c75cb0621090ac2c48365d2ff91228c483ede9eea4fce91df2b003850f6cab0220109669f7c28f34f86dafdf033b56a9cb2ad0992fe78d55ecc0f769c1c32306b569d44dd619dd7ca01156485d41c0d490a8d2922065bcd0a9edf98fda4a60607495731c51241243e7152d8580e8ccf626d8d151aa93560d5c114aed42107e282761d04c85c22b76bb53796af0f13968709104135df73568ff54d40b1fcd41fdabca21737ff60547791d9f968183ecb6490424c59d22cfa3f2234b7b0ef3a8797be2a55532fd833072e550051ff03248ab6abb73960f6c4aed01a79568b63cd07645e44731699a99798f8120bae04833eb4c7ccc49c870505af3070fdb21fdeee583091f64f35731c3ffbdedea217959dc8b44dc54e2ba7801140d5b51ddd22968ad1b9596dd9731176c63b466c2a01beb3efbd446e02856c6bff611cd7ec41d7acb5d6a07237e9cbf7cd6139336f450139205622ac16f3f5d8f14c7abf1910fcb7a7ae7c584163345ef8f3dc31db9bf7a5f5f402eb3c670295d7b0470b8faee965ee88018cb30811a9979d6332f57f7342139f36c2c76bdb86ae41fcc00e0f12b4806f836d6ff2aebff146ab18f4af81e30c6070fa094662b04271f43b785814694ad32fd2a5a708e558225c592dc3fb5c739e3513a9fa7fbd4e6513ab9ee5c98a80c44881d1047f4ad413167fd3af5406f134babebf99b17b2c61b4946fd8bae305317ab98117d97d583587a704da0f3f76e27664d0fce35d1585704d697b9a83dfda9da9f4b886f18f791c0329860ce875e3279e87604df8f204388361eb783cb9f866f681f1108033af5b58a1c870e531c609ba4e849687bf3840b49bc3cc267ab2da39d56e3ae5f266dc81c54c88a017cc1a3dae397068762852b52fc6541ce9eb2e7ff8969140ed7d43ea328d5c872c6adf5c808da59d9475172dc0ba163d610fa5c72e021d96b94e9b156b57258a8abaa881f3f4d54c29c41d1781fd6d6c96ca3a889e655a4fffcae018c2b4f19decf0a3cc5c28464076056b448e7831d169ef9628cc38ffb69effa31d9d92123c4b240a8fda95a1652046a7d691017656ceea6c85e49fc97d69c528e200c4e1e288ff9fd1c695194ff0e112c7ba55572bbd83ad70d76437366ba08a37703679912e2b55ccf9ca0ab4223fba60032e7f433ad43f2e420928dbc10f05821a74cf4d38823b70dc5834ed48739ac2c725d7d568aea9f6293b464606d0a73e5acd77a0f1633ede4ad9977ab973b460ac6defdbafdf0275863694ba44d26c7783c3f518e2b4faed463c4c7b90b35e83d4842996ee03cb4c9cdd9d5885e9db4f028f2cc5c960d8a87afbe83740517fc56872a308c1dabd912792a2abe470267dc9daf4bcad6f0ecd8a4bb299b135bb966d393578d4508e4a5619801d3c6cebc9100f4c96f4ff8a5039355aaef4c610bbe9808ff24baf84f59214477f5ae5a29163c5e1f192b7d0d657c0fd288110c7c95caaafc534a358031fd92885cc870548ff3f01ee477ebb3b8a9a00de068314ae85d06a030b0f44587db0dd4835bda3f181fef5b1e992c60cd9e38c4acead62297968c6044ed837cdaccbb9c236cc45a8e8c913e5c14dde0d140bc809a9939e4d087f32e3242350af32736655eabb9c19ded17b35fa2100b504e4405f727d970277cc7eff12ae213df53d9c45e9fd410759b591d418b0ebad7061b6b01f6c08848218917cbc3f3e2de6584a39e52002c78a90d4f68cfbef55ec9c1908618c8ae2b7a878c0ba585a277d294ebed00df5c21d6a79554b15703f7d169994d14d59801ab377f6809bd24802d53dc49791f4f7c399b5ad7acd12b20c569627b8ff82961a0f018e509ceba1a876cf1f683598761502213f303eb128aa58a2b65715dbaedb9e75bb3d0b0bb6780e16078aa7fbe6be37f9523c4100d09d7300dccf73c52acb2aa2f3436a55000b732498c8363b0000f057ad0623a10d4b97ba578d6bbcbb86a99b736ac18f6b12d0a5536a22c0117a50a01f7b24bef5e21b05894a3f45eb122e9db9f802e1d9b67ba29bb9c02c7c4efa7ff8059e97d2e6818bf89f5ae19461f6f708bb11139cbf2cf7391dbef6368deae18da0d56ea57ad042ce249a6c672854fbe7569b3f008edbfbd9c0f68348f3891ab7edd90b9e877b89591f474367076af7a2af3869bfe7d7768bcdacec51f985655466f4b3a5aefbaf8cc5a87c6bfff622c85a865d8b91dd3f42321d5c01324d87c59584c6d50a82807d0d4d819f38aa39ab24276187b931e658fcb4669ff848056f66565efbc371ffe50d6b460319b91de3a4e292ce31134408406993846f2ef13a7ec5451b718969a3ee0082ebaab1a4cbe251a7eb7a0729f390f3c39ece00b515ab3f44eb4ae66739698f3d7d53c3fc030acc9a5f9ece2b9c0af51dee019fa6705ff84b572e4b8d4dd9944736d9f7c4ec2e853b1fd90744ece841950a98f66ac03edf56fb6e55732add292665ba16082f2311fa1316d102aeb0d73d9c00365afeb92bd2ac7989393c866157afd32cc7365abc429838eb2014e83f1ae11a982728bc0f50f04661bb98194fde8956f2a5b2dd6cbeff362da0305f61312a14a308bf6663d7809dc68d7160d355c10f89981352fd3d0c0550ed7c0802555e96f47848de5b91cd24a3b7a4889304f6fd4c27130b44bf774e5d4653617b287746f580cb269fc5794770242d95bbb71b38b1fa2c3038ef6f014b29756a63a500930d175710470dd9e5f002b05e6e7cf82363e61df1e6c812a98db587302c929ed235cc7c33a5657ad87e9df12305aaa9fc2d9869ca2a75f597abba91e4fb1c84b2fb75cffdd953994296bc5caa80111da95864d7d9565ba2e21aa57e843f13fdf456f16ace909aa9b4884f7eeecd9098e27766f3424867152af4999f13bafce67fe76a6922731bd11e82ea8964c0ba31abee528ca38fe53f3644d9296312b730bb76d26ed1245e6c9349a4d4c8e3be551497e23498a4fa846006eeb26a210d633fd6401d5adbde87d967015980873e42554db7c35055a63cce114ab830832b16d47520a13ee2b666cf9de53689a5468d3157f5d434e478357b83ab1a432cc278be4ada25719e69ff9cd4f72cfb86389dafe1924798859b2f146f109dbf0519ca5fe2a15cd0e2a07db6f17f231848052d1f0f8cbd7f2f925fa1e00c68ecd15be323babcfab3a76bbeae3889a4ec9dc2ce6f4fbf1f75ed28ed00790e8860dbe7abbf364a39897722d6d924ff5d807f4962d7fc32186c2a5375312f786dbc3074a0bfd422557f226d8abfe48da1969441a2c876ea96b6a25f8a6c00886bf26e8354666cde10448b05d65de14ae6fe8bb69a39353e4d09f0c72f1199a73a1f5cacecdaa2722fd09ebb683bfb8c4575bb16283a8edf3490e10e5c5e402077f2d4eca3a7e223fa43c9ee224a67e7fd12ab4480da274e051312957ffd902921a7ce68458875b4c0d379299b9955edef4e6e37aa61508ac1296e07f85cc8f11c8c6fadb48899d651c487cb9fd9cb3f238eec7f02d4b63c2a819c0f9bdab68db11c80ce6773abe782778ab8abac5d6a43447bebb8c93d61482f7a3a32be9ab50ca9b67ae68fc0e3ad8876cf72caac3e1ba46b664e95e2bfe5171d9df90370d3bd8e9f714fb149522ef911895af2dab11fe06d331dbaf22311610e9d20f77e2e3801249cd49499a5e76c117b00ae57bae5faeb86d0b2094f9ef7ae644d9c33ef5562f1663b906828bd76f0a5b0e3b34fa627be97e607911aa423f8f817ec874dd02a43e45c90af1d18f5d663ed386579c2bada4034b6bc17ff2c0a9a8cdd8a7bca62d1a8a7677428677e1d87ef44a34c39aae36161e53d43cc0f3b14ac40cec446aae54d9b6c616a9add42b72093c8d4329eb34669ee250ff04097ebeb68c5eaadd1d80050684209a69e64639e75e12478914c801bb2b31a918206d8b3a75efd4a027b8eeed4c0f405ab8cb1bda7523cf701cac39b3f056d9ac886dce09661cecf7628e7346cf9d633f665aa82c0c1fb44b13896e0cae7ec3c2d2f6042335ca5cfc38c2ef205c513323a2a812875a92213f575c637f33f1d68f5ec131ec7280941b056088fc6ce9b07c4da3f9fab4331be9778f8be59c4da55a52c1cada4564b039e5ef9839dd1213a501650085db315c548a5cfea8704f50025e1e99cb0ff0055820163de1397f15af71d513a4898be489d10980226f601a7f49a6a8bbcd4bb5a6eb2d4c06a9141772adb6b417476088fa0d0a8a18182b84d71a1bb8eb16a259ba7042edf092b59a6bff8ddd9829bfe83f4bf1b3864ce733a294058af8a12168350b051043e254f810e61c5f7d26b13328254e18939363e7840bacf691fc65fe3a053f88e47a074a41cb34d417341c74eba6ba92d8638e857e5956b2fbef3cc70aef287edb8a6ba31da804190e44630af652e940faec83ce9d431d3e396324240c577b3282556814d6e68a975acf7f8cd056e20ef0ac45987efd6a55ff529095150b60b581eff48a1935a93b2b730b646c51d57e15283904addb738f04b350a0252b2992b84d6aed904a054bd8cfae85ef8c8c5cb4ec2f792c29022d50d8f21986c2e10622212f828f96f99404e779b7a2d2974eae057058304d902c4590cccbb7ac220529f8a2fc3b0295d9b8d9e4ba4cd3da34d5b781b831db9fe6674b31ef6b7fc0667ba3c836111837661edb0c10a4d87ce59267cf2be8136c2d712b75b3a794f6a9dda4320c2523ebbd7938d837feb471a43b7642da29347702775a07e5b75cd4d05ed274525bb38df786d53d1f904ec1399d6993463a8c1d0db50b2c8929df6e2469398a3d06be41a733ff87a11f2fb6bba3699a7781c53376c8bceadf98517bb19a2ef738b3d7f552b8abf698678391b595a92531c78fb12c6c46881125efd00ccef14ce25ad9807b63bbb6bbacbca36feca28a2cea3b3d1cbb14fea4179001bc0729df4eed7b84a5f32c0aa331d9591849fd6e0d12c38c8ce4657734d67a753ecaf3f403b883a93258f783b1cbd282b9c52a996ad99271a18b22d86e39c64ed5779f742e651aa6139d87d5cc1cae05649e9525baccee6326726e5bc13ac3054a1fc728bcbbe3cd184eba450177518786369c9475e82fd3b6a75fcbdd10c03f67b21a32a4c8b2d491ec1e53a31cb972a14a0ee2515c2dc21467af0c575756ba92a3889becef219bfd8fd8805cc1c9ab05d38faf96a8641241454a0983bc3cd6f08f89b4e3a0ca8e8b3558529c4ea0f8a9221a05db657a5a360700ed4c47202cf03ce5db77d360d7367be361e9c67fe2ada452d6a9a026fd9ac65488594a85df41d7bfebb089545d7dd71d954fb871ee1b090149c785cd56ceb9d7f6f92c95e51ea022216509c0eaab5c072e62aa31d1b6545a62ff717a66206d19cac8aa38a6815ea26054faef656c1b4118697a3216e9ba5ebf382a962ba5b4fd82dae25320fdbc485ef01c7130e888391dc54c772e8cbe7e075ca3b6527381c212a11a9277f8e1524a2e938334cc4d0472e98f06c7ac07d87b340b4ffb864d85cb72bc9a431137bb49a897994cde4c0480e3d861a811aab8a3b9cc7c6f0977ccaa258cce2a2642f7e93edfd80eb8bdb2aee40e41ac8cd6b70bb591e7bbafee3111c599c27cc10d625382127535d0fbe748c455cb6aa9faa9083368942f5b826caedd14e4958b69a5184b63ebe15fb9d1e9f11c64156adc74c75b64523c25bc480cdc83dea548d9f42ce4283697d8d9bd19a0ea03392e66e4125a152f3976f9e8bc42cb0ef68dfbbbde8dc44309c39e4ce22cabf8cdc8ebe6cb881d42d31f1c22fd24c12f5668a8add18a41199da24a5a8807892761bbdbd8228268a60c4d206e7ae5bbebd687ec8a7d539f255e5a9cd367e6ded389fde22ea282251239c7670ce07f354e77e4103806841b6dfe4d8a1711fa46ee9b1306a1bdb4ebacb0f367287a08fa55e666e97d18ee5507eabf21c1c053b6d767c483c5cde43ae4e12def415890f2759a331ff8a2e514550b4ee2368b4f479ef9a8d24110ce22102092f3285fc3800d5d7cd704408392323cef887fe9ab56f2d54bb971f5fcdda30605e5f5d8c32a0e12916cd2b134f132f15ecd8146a08143c0b614a1a1aeb43b25f932734f408e73214f7dd0fd8ce73076fdf077b4e9c47272b63d7313de851f8156cf6e14f2bdec009eee424b2f284521497d9ca9ec2c60d8078b623c2b27745cc77122676f00076eb8b795c557d251ad40e2923d4f0799baaad82a1e1fdaafc5abb87c3e80d152e6df5b76a5b349fc7a4f3f9180542564d1de090eadac0783de130e260222093872d64bfd2e160831cc7285bc8a5f4cd20dd45d69153b6293ed742b8b409289f4972a88094744e97ba3745192f03e9d09011e51eaa6adff6152f5205c9f80a916031a1dc559acfd00c6c14413bcb275d024a1a94d207fc4de93b35545f160d0db34cc4122158b962a35f137237f6599f02411593ddc31626aa63b3b9bfb65eac51ad9d7f12ec64d954c7f5007f914ba3f8cf58d30b06f763de33099f7c188d35c33847ab8fcf2d47b6d721eaa33e72942cb83cdd1596af4e1e4e685cf5180e656f71f6a7e1caf680bc6c319470b5628e46e06dd07df011143dc573a3a16bb9456af16dc04c85a46a988875626f3a55fda6a7697ae31f335d4df0c5b96f764b1922d58876ff85a05320106e17e2c6ab8e3afb04bd54bbf2f2f36c6983bf34e3d0b199b4d1720b576358635307539264b1abe9e644d4ee6b72ba06605dc4698515dae872fd1578ba15ecf08f1a2ac9a8a6138f0b9090208311547d1fc857fa9be0e24ad8375f54bfc7aa2b40a0ef7e3f228d52424485da617306b00ee2867d6ea4e7bc0f109c0fde535959baf026561a7b4a9aafd5801dee8ca8880ab264f2b10450b8d6f41aba94be6a8a03e0eaeac86b114d4a7dc8275c99e91ce341eb10f71e774efd1288ece3f271aa5400b6c801633eb25e7fd4069c1ed2e0df88f5da3863c399eb8397f1d08e5e019eb400971f64b1830ac2de00e601b17135269ce950fcb0eb19cc5610e4bfd6ad02139f33a077464fc3b33d0035ace67493eb7e7280c890cd95a9bf86ac2f4099589708a5a6abbb97d081c5afc83e40429937c527ebe1fd1f8032665d39004a26a9a5f32977a4267fcd9ea9e4a3d7d4955c20dfe41ab74b6390435cbea1d80963b5dcee2efdbc5b27299998470ce69651e46d519179b36e798f3ea4e27c01fed76e38e29d46b7e85ea8410cec0e8f0b6bad6416c2d8772100da18cdfa679186257b04a2ce05fd84a3e12108aaf921da7d2a605d69eaa248b8e2b991b084a9a781b69efd5a0f7019fdc042c09be09c25203d3db353c929d74daea99500f9c126d0af09f43bdfcac1b60643e2151941e201c194dd487040b539580f99346c06557f264ff8e014916985c4bd7acec137991401c6f26540d26b658cffbdb78ec2188c94b26f65ee8fe63de400b1ab36464c753dd178ad7c8a96ae0c1bb9578dde0710a3b3d3a3d4eeb2d6a013d3e09b926b962c0295d9cc6c5e662e7d07479f6ba584b2e021a9d0cfa813090d6c9557780f34756a9633befd7e6f5cfa83dd7e401477527983f6118061e481ba5e4f966ce8f0352c659340fb97ab93aef5a5e7a5d0bfcbe0561268381a3041963ebec6f296167c94a0b028a5cdfee5db71c01a13437298e00425cc6d4084d40d61531ca15dd8cf05769eac95f94ef718ab025dfa3da0e6ba4bc1d6b107dd9a1861470d355fa3a8b27aa2ea29ee8983cf878879a5b8bd190dea824523ab89461e0f4bd5b7da7bf1271296627a8eecd70a9a983b2259e94882d3e17c6e3c00612d0727f3b217238da72ba976e3bc7a559652d9f43e9f9ebc555973ff5d224fc48167faab74f4c5d05260acf11d62d6f16b09d5fa96c25e75a5f0d5fafaa8bc225b619e836448400125bcff7de70e6ab67235b425af95ada59480afba3d450f7c239ef1c6678c95dfbdbbe22b3bfa29418d6de653220058323e6279314e6eebaae5b27304567b1b19fc4829ef195e0444f80c2ce4dde15938777c5076542eaed9131ca6907d9cf7d567c04822e3747805f994133e6e71e1856125a343d9cc2d089e7b1d0038eafc2a6d4947fe3c99b1dcdb25874a5b67de1cceb36175b634d48a58130bb18e06aba5660b57268d4af2b842a977f5948843b36fea499097f79886b2b54b41efaf0cc87709ce1b0118119bc3870cb0ef61a134dda600390a117b7abca6b613f067778637afbac726b44719d70300f1b0460940647ef0b91ecb3cb47e277cce247ebac92a588cf614b39ade1694f9b02be437a7ab324f8198664ed89fa5e0de02f11fed0e5c26d823b5ae25ccd6c8eb6cfcdef125283fa0ae68065d5bc986f2d5d6bd42f4693b813500f641cef85c22f81986d85348bd4f5cb0800fc8dbc77cc440fb8d283cfe6a8ec9bf18b1a935db934ee2ccd6f9ee6641b5bf8f6e3f4f34e4c9d787f1ee0bed3db2d8a243f7d31f264fb56e53186fe41292f5ce2ff54a965e44795d1784f3cc16381a6f5eaa62fba07e3c1524166c6a9bbc2c967b67085fa536bf2e3f5de5aa371d7d1e02ff6600ffb9f84cdbb1c4c04b8de201d7f5c114b71a209015b7e490230801e7c5d1cbc44ff71f5196e9d3505bf887ffb2fab67a7391e00c496f4c6a6ade0112969c025fd4095a981f1648a6781a47d59245651f00fcc89d549f9788e19b617ec2dc46ef2b1d8247e15734f6097bde998243e0d03c2dda351ad6251e6ca8431b5dbc491490b906b7a7bf8696fd25ddb7dd4fcf21482526394dfa21c453eef470e818ad7421632af933dd307f2aff0c6f65e791e91309de00ad1fcaf6303302165641be384426d74f9e9d9bd040f16254a7b765c209c8da570fd9159463756c3a5505d28e0ca3efae88a3724b4ada5eceb3c42f8dbf2162003bd11f641b50611ff1ef7c25bb69084321836ed6ba575f99241fb7ecbbfdad2e92b4c68bf0a7db9a7fc7a3b449ba3cebf48b88fc10d40f4473e4b4c74a47c80a8db5b0180c221794dfac097307f961b9910aee6a0678c1b39f831ac861bfa13204363c79e027cf8c0774929f456a3574f92b1c7250e1319e268054de9476e6354b5fef047279d812e40fe9fb13074016e4ecc88bf0c0fc10482d1dbe1ae1f6181bb3a7702f90c24d862b9b4a0d7d144ed2bea0ce14c3b7e89d1ba85de1b698d44cdf21595a54d476a24a04d633ab3bffefcc6b7b8862825b02338c77b21167d5635e71bfffe6e55b5e0b94ecdd2d9cbfc60ae172b489a570c6b2d70c687bc57ce8aea68780824fdd6f63145eb2cb6959c07648bb2f23b982389226dd30de1d9e922b32f9a9b363728bf295ffb4d5b14b793a11fedffba7c27afb68f3e4887d0444ce88405e6db1a322c4912a63cc6948e392ab0caa98d4b3a9da44196ab939e9d2672fedccb8988f721aa13ce0db7db837aa4954b2e193ac52bba25d285f207fa41698753b049367e21ce5153201bd33bacda56e2dc52c5a3a6e03938e07de6a17062dae5d52eef0b183d99c8deaa80a4ba98f94c0338e3b7331b1d2a626ae43bec07a563ecca004f89ad638b3e41fbec972cd247218f723c454bcf5ba2d1f166a9fab8cb7774811f136f8575b678f87472fd1202a2edebb5e94f81b0922b0e4041f6d557b1461989d7378eab212dece097cddadc2d481fde5a3dd2788a551223c27e718ac6138afb059cee7e72f84b35c857897a847aabac4a34240bca36038fb8ba422054e2f80cec209c6c5065a88351577cc0bd85214d47a69529b148504b6532b2493d464c81a17f705629a7b53a5e37cdd9f0c2104524eb48c8187fb54838c8ab0fc87fd5917be8ea5d89e41501b938a80ecc8cad52792ace03568346f07ba52bf5a0ed998d25c15aa18bab76d770215102edecea7806bb887fe2f608d2e26452da10fadff653b1b9ec06128cdecde2c0bc6a72dedaf5ff87ac5f4735ab79e853b97582b9cc46b3a0e0be84e46b49f70933b9521ef67894cfa4c086e778d69410d60340f91d98b0c0ccb8980e28e55deeecbc3314940ce6d08749926f9f3798d2a933eac92f63c52ab788fa56218f81d068b095b6a8cce5ced8a89c4e87f30b5ffe42fdf6a92aaaf874dd32bb6e91a88ea13147616828925b4b7e702c1e22f525c5f670f7657bab23a713e34868b34004bc97c73e5afef1bab6ac4cff584104df52932462882bf10e8350f1dac38e1b400a6f480c1c3dd42e6e24e7168f0fc55e2e2133f858fcb2ab464fa32b870cbfb829de9ac6ca13984bcc26e4af30a817b1f8791baa83bf6f0489a79c36b5a24ca718c4728f8c82bbe48b44b8ce22016450deb404b3dd0362e52b3d8023cf6d5bd0db936d84d0daf6ee91d759e76bf351eefc21e4b06c3a81f0149d438d620d946bde3f983a69af0f3c2e69bcb645ffded6e3b6da55aa455fb8c3ddb6e986559438ce74d8d144d3aed3b4b10cd54dfac6e16229da7a15ddeb3ab58456b13a1904ca7eaeccbfa5661457ec1752363ce8937d79d031ad9bf9dd71cf4101d90738405e01e17d78f37f3d4fbed5ec7a186f17284775e7714621ee31fb8f9bb88830ff82e1243c25f019b57e4a7c3a09417a4e957f26838f8cffdbffb67fac82990e0ef2b8f5714caf078a5b10d8360b30092636b3403cf3d08977277be8bcbd853594e940d118b845266be9ea963cbecbbb65d413fae1a324b0e2a615a3220aa367785cdb2740e13ba5f3a28a643421f18cabb3c785ed6393998ff0bbb2d6de9d02fc35be2721254888f1f94126b57a163d26b25c1e6bd474116b3c94c5a5a953debd9675e1b87f7c1b2f36837328dba66e1e8a7207eef655f629c748598f9e03c069e42f80462fe35d21bf0fa6dee272e8629d4fa215c312be4d9ea104be5b1268643dbd0cabd42f48942ba55540d98a5bdcd9ed9d6ef5e36497e8b0dbe7a22ad68c24b29c186ee13598a1ad7ca1933026c4f5fc509792fbb7a20bd5889be026f39eb4ac343ae02cab3c6a739512c10fda88f512d943c009b2aba6aeb3f69545ad7a0b6d13fe8d1cfd1d3bc07fa96badd685a17602492bdac91327d46fe52cede939f1379db088319736af84f230ab4544c6133940cdb695b394c69efa9f45bf0155506e05c3294dc147abe69e19ef225a1bd8d80baa39994eaeda1fcf3fd9ad9aa8fd9cfb22553e65029b6c94d655ca3dd40f28459c6f6061ce821b2700f5cdeee36fbe44032644261194ae62be94ff720ba936261f3bfb07969e42d56802aaef7d27d4fd1733f31026f2a2c963b1b3f82de8284131b44be5f4e6b24b4b7bca66a629523ce47ae6e2c70c902a574867538b138d828d16cb862583dad360983e628e31f3a242553c8613bdde0414c472de51f123632ea30033f24611fc635202f7bfc17a1714c2004863ae370985d8c1b8c06cf596d401eacc965e5fd95a8ea97e76c209c6118dc167e7898c5d7e4747201f6146b10c4d788bc8a5bf474496d101b3900355810a5aa0fee819e354b960bd9e6e8154eb991a5776657e36f45e6b2901c215ccf4169f5ba2f64bc65a17962207a3833944c950312f2f2fc197fc8e6e067129907cf6bdf88a3cd45f73c195f6d885401c773c2a7537d4af10b703953e24b044bee13c579078b8a3b4a0969f00b8770ec7a6908f972e6ff2a6c2595a1068c4e795b3ce0c4eeba2ffd0ec1cb7654ba24e76eedee6eaf8fb81b92a9ea0f9db5ea3309a9fdc627cf93dd813199fe7443ed52c9db0d9023d39c98169d7bd3e444f583e60aaff22f0751c7d4dca04a37d7aa78d99a934068a6da46e3f93e4b199433eca7ae5fdd12bc48f178cda0ae8d521f915f55c160e3f8211813fb5e02e20b8879b70cc745748e1ca33a30cdb9f070755d9df56dbbdb1828d7b5ecb982d0cf8063e653776a6400b309615751b1d79fb84fb15b8144ac1427c4c83662f7d50cc83c824f54b0f82bb81b441dc8dad5495843fe577aa7b09e5c41f64e209fda22b2b3afbb1499e2ac1b8e0a39c29626fba9c5a188ea25c573888fee5cee0ee11db5e22cd5c3097fa08ed881fc444bb27062ee3a57f6c573a56f9a6b4579445f56eb30ddb340e117d50a4a421e471ed6f922c883fad8d028725cd53180a588b79b92c2c0c9c0de51de482d91a738807894e6487f8d5ea108879a27a0950822fbfe8c7939b24bd800ca49fdb2d9778634d295da3d0469c240a0fce8a0606ed7602fde85bf573a41dc9dcfa99fe2d815a6e474737a04705dee7d56ee0d3a5342195d34866758bf00ce9be1eb4a8524dd2026b23e926efaf8f30c01a6d9026cf16ac25c38dc7b5d98d5874baaf26d991f5c13ded498b1278758745b448f9a1e5b4046c7b9adff6c9ab9cf1b6e25c7664fddf16b048bdb28c409714500fcaf05a091260b5818799770018225e772c830782b4e332ae2b4c3e41b0ba35f13026f1d543c63f1a40d5d72f1768080f86390791514f1190a1dd094e038e0936017dfcfd9352de544ce934b83eb08053cec93119542c5967b4bbe456f7567e6962a8a85ca176b94cb12e0b29413da53068838b71824b45b7d8f0ecd78a92b35138bdde020704372e7cd3f70c6d5da24308ef6443e8326b4cda6d7528006207f60f8f52ad5e97fa4fcf381b3c5f830dd926f3373488b66a4b6c94190d39dbf80119025f61f5b0e348339c8baf986c6738fa9ce22d9e226a24e190a5edc8d866081bd74907efb81cdca9f0ec9cf12cc65dd579677ba16f8dce7320493a599766b4d3b1c46e3298f1146819c6c1fd335bb9360d0c2c099d616f0499432addf93e1999e0c74bb0e9175bf1093156144371b9ee1b53d0f769a0cc34f35eb5d2e68d27314676ab57006b4198966fcb018cff00f7bf193494b876e315ff3e4c9258009e2f1031f704610cd7d9d5e58d8c53b9f074e263e7c5cbe68bed7f1df80efee0a7777ebaf7eeaf696181415e6d6ed7ec6130c67acc53fcabbd552e3a29bd6c61f76b1deb5695aa0dec9d7fbbda633df974c3fbd400a3915657ce395b95673a172ddadcd6698941e186737d57a34cb6a3a9307a5193d6870d73ddf6283d66e1d3ce75961884bfc229f737b38b0c5386d3fa9e590ac07bb8fc357c5bd91ee1c5bffd338723214a68187707512b14741fd2612d16230da008b7066b7ac56064b80d60fce91617092b5fd252e22a640026ff4f0c1f4d7ae975ea4135d472375ac34cf04057f5977275e3788627bf45c85dfd2530c93dc09e76a1c8afa3e76ef3d26572c19b4d7bfadbcf3191105f4d2e8acc99f667e580046f395aff7519adfd285b83181d915ea2f378ceef3fcf51663f9800e396bf14ff8a0666714d594c3c088a637284e9c77dfd894ad656f9b99fd2e1670e00253d1a5fea45f0c3664ea45e8d992d0a5e4da0ccd0c3adac27b8adf7600a3e26179cf0efde02a7b6f8e2ada61bd8bd325cce8d3e91edfc52c1bd9663f0574af96cb0dc7716ca86793ff6b11352af99148d615d9217224883a31ee1abc3cd86c280687709233fdfb48381f19a834c6d13d3f29d7100aacb14a3fd7b96626b3798ff52e467c259f9547ccfb228508b5f466de4f4874b7bbc61177de3d77cd9ac6b70041c6b02c3587de30a04097d5f06cdbd8b828ae18547216f1c8be6efd4be08283e5f291b74d9c6ddbec4c31cc4014e62326ac462af7f73433357f8e86c08b43f937efe8d02dadecaf3481a729ee1285d71ac3656780941c07d44b5e92192043f7f7b561c83a5764bf9c3dd354afd3ec5091775a7ab068d1a0758f2a08d05e3ff76e460c6bc03c7156455d910a2a1a0025637c167d4e7a2a1525248001dd66e8f154ebdccb1505c75b1628429adeb1dce2ccc5afc900535320ccf6b54ecc8362c9bd2e2b9c62b4aafe48954d328e5350a6b7a4e05a3fc64c3c19085e0beb05c58359a5341487d874b5081b9a3c6e4f5d7ab2a988bc01726907a232d74204059f5591fa986be876138cc5b815cbba42ba8bc587278c0aa0d0fa7b63bfa45deb717c4b8edae1239d88c2114331147a9f522b894a6489f247fe70c59f7a49e6ea2de95f84e356eaf469bb243962ff8215c4a02a768936551442fcd846ae86c90abfba075d7e7386c15f3a5d95a2c118fce2cc48130509c177410d257ec6d3d74f8188d10cdd61cf3ba9f25c1bed89adb3329cd23be9294d1070e9e19872be779ec47ce41112168a579865979fc43d9e97704951796cc6f6d29df11f9b25ef10594e3f9c3397267b9b11116ea5ae45f97f0a70482867f027ba6738e8ac963d236ad7afc770c734abdb0eee337ab369a203a2ee951fda0e0afdc168696f3fd57b5d8b70142062e59f531d3fb2a4dfbd65a39099fb0d65de852773fc6aabe1693a688b40716d0d698bd4dfae081ac59ecbc65ebd3c5bd00113c599c280bdfe7b98c36b26712ed094b4798abe022af9bdbffb4a7179dd8322b9b222b6b8795eada48ab66af97e968a999b68843c7e953e5d3ac7b9b15e0ea1e4965224bdfd8b25645f6662c4b6b0f18e8856bab0d8b5e17106fc7a9ac1a3d5f06f4023a50d54060c786c09830f53bfdddf461c8a77fb428a28433b2e9097e089a45958ed244ef044592e6da7c2158fa14abd1652250b259960abb5a3e1e50a4883db0e535a4e97aa6e03e7217d748be9b355c5d60510ce8be4773cb4d0aab626a95b9e8b92f066f9e6b9269bc64fe6dd0f3c41622136745db59deb5b2eaadfb8584021124314379cb5100df5606be1eb37b43f1d892eba7bd548ab7db8ca2b3d66457b85335b108c5f3d561cb4ef663a609100b7b0ad3b8e33570215df948bf3fefbaf5041ae00b44568147511e831e930be8cac42ec29f3acdcb8df0db66a563c44899726b8ff4a732efa6bf9c686dc9bb844c94529f882e39d4aa98383701926d98da1aa67e3d5921f75f694dd7b171e11bfbae325186dc29629a2fb70d00f80c6473d6f6f64c39041980b44e5d1e639eef6d181a5c63f7674d06cd0982a5c83e9dad5c3c632d49e8bd65f797b5c5e9d8aca4b26f2e76c4c1ca5cacb39fc8b6c76eb3484291ac1bf6b8ded1a9efaea96b1c9ba5558f4dd6622ab128935a0809a75d42a0e9636d1be415f1446321ffb2f46546cadaaf468705206dc2b92df47d4422e97c6d038527be15d59a580e9ff83bd08e380bc8e38872b4d862ffa11462e0da58b7bdfba24bc1505127db4cd48b0a182c0a9e82179625fab893f3cce53f1581f832e8da4ce53190584335ecd7b070f69b88a8af3dc5055d4b85bc92ab1d87c34e776e99fc5391ddd4360f23fac093acd66ff846bc90da7c5de06388ef0f524f35dbac89de361c745dc5d482b5200e5d82394bb603f93a45962e1c20f3b8ccff799ed3f6a3787ae6b08f01c2ca403eccc2eea9775d0fecfa9d9dcc667903e52d3a66d2a51a3d3e0f90ad08fee159dbb4fca9d878433585e41b7284670e4fe54c1ebc6a9d2fb495df4ebd7a436fd30d50b245d7b1c4a88bc1f7b1369353c46d1ae5eec9e67981c9962a714c4789fd74e9e2120680da917078b115ff7952c409890a176305688a6fec9963e3a022a5452d56c9ac804f65b92b249f2e0735cbecd0904004a96dd9168789ff6b8b156669c3e5912173aac9365218e64b574ecfa6762a3971cc6bfd1a79eefadd13fbfc9ff057dc0572b1a10b800499c2d52e66ab3cd2293992e397b003b544d7c1721d4e12317bd8d69aaf57c2a9e9ba2ba1524cf00b6bbf8d7ef33add3718897be13cabbdb9c494275c94ad20b65a291c1eca3301978f034ae3ce258016a4862cef3af9a8a08f602abfa0591578cff1ee055171dd348dd8cb55286a4c9b7c0007c0493a1c5c3bae03fee8bc48851478d85959d3110aa52034f68a8a4c94c90fab0090585c846a1f14daa962a35f626ca379d62ddad5720e18c1494623039c8bbb3dcca0f34c7feccf018cfb52fddb9e24372d7e3ab9311309752ad5a8968d01460bd8c9e1c909510728d7a0b7b391788fe89c1dca260cf4020dd87fc563deabaef61ada268dd2ade85127e080cb9ca91943d54b38a24fa23e9d30d2d7d1580c352074b227f54405b9793a13a5cd50d786bb70928d16dc13156ddeec67b01882d1804d4374674a93025336d64ccb3e2db11fc7a4fc0d49d861336c5147938ff58e69f868f7196a60a2e6033fbd6bfa4fcbff0080e3533967fc960da561c13eb868331aaeb205c081aad7cdaac12693e416881c2a2a5aca641e167394338975b626ec54da1ce9f9f952627c1d404aff6b45748961a7840753259e3c88145dea27606cfde1a8e46e7354479a806c464b483665988daa8e07c7ea9347b2fade053b344a6f8559a8a66b681cde7896a56a881b812571ac1463d93b8aa3f5ce36fa2ed03d463633499c35ae9dd4dd758ba8aa30d15b4651d01cba5df7f438d51696d5dd96e5ae9d19ddf66e04dfb204898fb85a2c5f81b8472502bffe33d3b116c931d7d0acda19b949ea303f132c52c1021e3a0fb07ef0bbead60a384f652769b31afc2fb91d93b7e2edd136194dde8aa512020bbe06952d96ac33845f2b46938137721f31ef2fcceba67f2b475b3ce1e74c2b51f4064023f9c97501936b4931be83ccd2fabe237337a96ad6a1945f331c1f395d89291aafb2f64f5325c9c565acfab5ecd5eb31203ee419dd64dc750a4bf0244d860f3e30e56740ff7cb2799a062d40bee81028ffffb488fa99b1eb94ba5e0d2195062c85a5c57d969c1076109b6ab70c37480e832440a0460896698cbc3a4b59dd508b99b635f6405f5603d80af88e7b79774430eb6ed7aaca16d87924a072000aee67422c8252d2c214b81f5afa8713a3138ab1ef1d9ce2edb35ae0773e9f64a41507f4af602c0a956544eefc7a92fefccb860f36ebda20ab876f6111fca50e5276dd6e6a7966df30dfd6e4198126a4686f6780fcd09de2ef4190e630d5186c220b8f91e35450f1b273901f68ec929bc2e88cb00cf333960e1be39300ac9d232eb824076b8b5dba596f1f0b0679a6042461831f6d932da58a037f742ee9f84f7a06d80f742524bb951834218b6b7a1974ae3116fbc06018f3e0b708bd1e6bd7c5ff203bf42ca0c50283e2d0bc8336a8cf83b44de8d2ec47460f4bb9e91d3c45a49dcd05c8b920969a0e705b25c86f978b8053b5a5330dd428861f3caaf40e4802bcb3ec9245e7a629136f9b0840cba65953c84b4df1485a039f511ab952ddcab5bb3dde522ac0bf3325a96077f8639a8cc6c979216e960ba3206a964823be209b85aacc44c3b12738f7129678d97b1f63937f461533f7e9ab31f62f9bd2f322e0add9e2f488ccf67cd11e6098a482034a2d4904136ac5fd3547e515633752eb6712b752a5368c68290c2e1548084f076258b983a824819d03e96180b3d9a1042e588e16852591f87c682decea89d320cef3a7a6209307d5bab8fd8d243d129a34a0cfff2202f1dc7903fe535f0c5647990d346c0dc0658307bc1f458c970b361212218729a7ca12b9f60b0bda096cbbe52dc5f0f176fbda4513da5e39c702ffc3c09bddfce19c1f73d3de6c0db8b5a5c2fed75b9a29464c2184459ce42ef588296562a912b9f68ba8ba2236f51842cdb1035d7a14ca2145e08cde9fd0ab1a46dcf70ffd82aef1020c950d6410b468cdd70f60d9c4e4a21004b039cb8ed9b51d9991345b948ab8396787ce7412df98cf76705cfa73d41f7af23c5f38b0938097cdccec35f90baaff40f4f366849a832d2c94b384cf1c1b8f40725562a883410051385aa6613c88d985264e2a23fc42a5bf6465fac8a07ea9c79ea7b6ac3e306bf1def841301c314ad064c6649aca214039f882f2f3bd32d1f8c0db4d2bebb399a6d19820ee15f3e8a9c0d820996f8594cdd3799d4cbeb11a6e93ff6596dd581003ce10a4caa931b618b9ff5966364972c9e8c0f922f97eb18dc62c548c670b514487ba8220c1af9a59a6e0ba820e59402945457509c26c4b3560ce2635f6ea83f65f03ac744f393ea0bdbf208c160ce229772a564bf6955003d07cdca1dd6bc2c019a7fa94de25d1a9dbbeacf5f1c8c3c9b5b0d9fa33316422cd3193492500398a9aae76afbecd14aa7d63bfc6f468b1926983f48c8df56a7dc239171c0aceb8f84a2be69ecdfd8913269030a736e367a824898a8b9c96dd1c75c2366655b850ca0dba01ac6c83d94b3a5cd4411086e10c09b7df234d3f3852219abd749f44ffef70142aa4e7a32be4b2d00e35eece0daef580eaa82e2109b5fa97fc6d3b19b36149183a1650ee457d19c1434b0d7f462f25820e43b5fd870628fd734d3ef79cb2962db85bb5d1fe898fda26b9ee83e9f9b088ff61fb7b5893f02fb877ab23dd9bd190ab06d880597f5513cd3c5238c7ce6ebd973f9dbe813ea6b46ed8d1e8cc3e1b321d35871d082aa0d156d55f2794f7016138cd2c1127675e9fc6c18fffc5743ffdbed093fa73813997f51bf9e9eb07ab31d2de2e1d130a2d0ea9460424b74752141a0b2de82c39dd23651b8da4185407e3c7cacb86ea74525d8e4697a151208119e1f6b7d22034d8878a63c39a536814bf082ca4898a1bc24cb660b5c2eda401acb42590e103d5e01f0be7eb3dc59c37e2629ae96309800bb1a1d87437da1875bc26009c9b419d97470687c25374af691b7d6802b291f280c513099ad6e71e44986fb62a97d7fc58f7fea75cd3678c8913556ec946ffe12efdd0629bbf4fd3e2b587128ed0ffefef2afd6a9d1196f3ea20ad336e3e9cbc26d99b021b517ab699d3e2ede998dbb21b2cb9987b9f2d2d477e70c9c2b8318694616507a841684640edc174bf2e915d9d7ce1702f150d9bdda811a37074882846cc46b223717c6ae42952d81064e6aecdeb1dcca4979fe982aa3552114933d7e86e350597e67e0efd0079782228db4c23704ac05742ef959d8864aa47249e7196e45f2f2324d0cbba4d09a2459a9f8b9c85679738c092ff2e988c47d4727b2b1b3e0ec2fcb66deb27ea237c70468a89b6876132b8c622bb67724523e3c1c41a918339c19e89b73dc72ac59d53df676ab65760cb5d5c8da663042dabbfeb7c0b9137468c6cb9d1b846750e6c6629d4c4aff8aa8c7aa0b8d3cd5d61c6bbea611ba4f97b885daf7a2af9829188b98874cebeab3ddeeb3d2ff4fbcd13834b23d164e2a1f32b61fb09ebc1663e5d646941e25d036ae237ec6f3434f5b91ff9217757838bf30f4c9775b73435e6ad0963ceffdcde967b5f9480e208b63acc91bc16262bece9f61a96b528958a992f5f787d72cf14d92eefabd09e48280e4858f7544cd378b9f03b6644548e0457ae99d109fefc179958eb7637678d91c087933eb3d8ad32aa09589d864d13b3f410900180a40b7d363884ebb8d484bf63ffed02ffc03f3bedcbce249213e1c914b4659ab25a8bd9cb0753f81dafe24ecd6d933954f5fafe65f3a21498ab20b5e27c928d843b1b64a7dd5ec35b794c61dbd56aead66f75051fc94cd045d4fe475934db0f099edf6b2077c2036e5222859e06c9458bc02d610e3b7116a24d4572c60fd79e0b2e8c40463918563bea751d9b317c0de0afe72bcc12d3ad50cac667f24cdce9027dfdf93451b2c5dc345e25481d50f1fd6120d6392f33a524d12e98d01033d5d4ffaf672d555094888538a5c5d01e1ca5e0fc04d8759286d48f50d5eee9c1a98daf02fde7d0e752742f48f09d95a9cb210ae5a92bc0bbe92c641d1f345c1fb1e8959a17517cbabc576d64cfcca972922bedade759927da00ec4987b791413dff6eb1d947edc64b2c9124adaac94d754d3a5c019f0b36fd46cc0d592cca7c7e2a791359ac68b6d9ac5ca9b4fe30daf2cc24c9b01806fecf56bd45c2f6879b213b24e315ee6dd13e79a8a8f844cd30132af8f68824ee659924cc301133df35cd489738f4c5b3db46cc95f2216b85a2d37bad225cdddf05c9d7f453ea1bdfefeecc94b055a59fc121a252466d8e9ebe2f1387eab4a9f49f728b0089c400f07e3397f35e87d070e7e300432f2eda726aa737d4d0487ef56ec99e2af66b8c89d70ed291064f49c47705d1da254ab6b52cc1f3bf6788f0221fa995efc97f5bfbf73717f4656689bbd5e145aae3ba459f7286f17c761719fd4f1089a7e0f4e241e22994025cf90c50d639d65e880b359946036760604b4635b1a027cecb91a621dca43e96e427ad9d8bb0c4ba63e0d84689ca12bed6b07e33281f461a0d71bf02fa2919c87087ca2d3c4f38c5f66d9c023f6e48976682d3d9eef7ffc6b984b2464e818734eb9f478d9702e5b404febf2aed0a0d6fc336836f47b767b0240f9712d437b3a4cc6e53b7581944575a6e67d753bb43d5c8f1ebdd3490c725a0288dc7511900d001e3031f4ec85cf648b0f8d30921ea7a0c0f4ea9a1d87193e23b84a3fcbb90270763c0612ea71cffaf4acaf5a1e364e1829e5e4f838a21661b8851449cf3dadd8b477cecb73240ead6d5212a0a28dcf628e0a9f5d2c5eac94fa216074a5e4c9c215bc11d5949cb29477f82d5c51ea831ddcdc591a749bb2629f1f77daddafe98fa618aae05b2111d4c884b5e7e76cdfc928e54f558fd6a7cf9312376c40a7dfe7b8ced6bed924f4dbdc8a6fc25e68987d303d767566b5c005cf12548dad696d77605978b7ff8d1743d28c72992a6f0490f3e4fb84642ad9e8215946c4fe845f12d6a13258552af122724774804f496d09b06b3f01ad3f640f355fe8e372fa264eb4aea9924f60f8df550f760909050a159552e15f8959efc31bc3899a160e6baccaa88f64e9b062418d02c0ab340fc4ae6db35993fa2b68a9729f170927084dd9883fb956fddf836c2de1fdab04d60f2ee78697489376eab5dd19561581b4a44e7417a9235bc979e7a47caf78a0417eeafc5460116381257bdbb8b6ce26195139c45c1ccf51d681de2ee35a86d378b43ee8cab0f19a99dded442b5f93303991cc1643c947348db286748ebf07eba0417c04c28d54236da5dee9748a2e20ab1f10f67013ad568f78c63dfafa9dce6c46049b622a516ac1021a93df60fc941c78015899a18290e90ac6ed094976a1833792a32c89af27e49e07a8b5f2abfb6c7e5b3fca0da26af0e60854c556bca33194ebe5bd09e26411df2f72ddd0c353d2567eb64270ac821cbb4061a05bd781af0526e7f0f731c3015d853a4957e03ed6dce3f5af432ea22f40e6b130f5f93373c7e5220d9ad5da89bc695c1e3e6a1a0ef8ec3ea8c216cd1077009a583a23ef7f9e50b7532cf37ad7c0a0f2e0df836776c6cce150f091f33dce33452b766f84c1acd48ead4d9d964f66dbbe5488aa654df93a950dc9973af37567a2e310e69290f34a99b001a0a9759ff55b61561d45f5058070414530292f952cd63e9b26b0a683ecbdd1e04fe343adb16c6e0d4d082b905f10cde98ed8dd27200b0d73318697eff1eb6345571ce2fdc400bfc9a89edfa7bf1398559a3328d76fce6d1f5924a3280c16025dfd41b2652e0d1e425e692df83a7d1614bb37ae652c76aba7147b0b60f07cac4aa50743d235e38da57ecaa3110970c940d4642f6ae92b7fee9fb256e318d16ba5960583bf8d4b3c381a72edfdc04968eb540c82797b7d965e1dd36d7b9a41c32f203e98a56688a67e8105e2e1ee41071934733c266bbf22e2d40f588eca4e6617eda6dcdc93759f149263e0232628f3237a209012a38b87fbc44763fad4032d929ffcefa7eea8fc81db0142f85681c9c007ab7bcfac8f5226f1552f81547f4a4c62c1b12f339f0b688f6ecde1e813213c40b0da319e9069795a0271f0451d141e47e055a9754145f3fc9140684e642344e2cbfffc50a5d6cf40615ca6ebda45ee22262318d6be502d1cba0e7e42b323dd0eee5141609fff3640a42069806fc6ea96eae6fdb40259a14ede7a9c6d6da477f537b03527e073e6dd558346bea9c0df31d8555bf15e638b24d04fb9a778654f0a3e24393762168696502759a18fb2e4cea2a0dfbea0fc6029f56c5f74a7724fb895daeaa6c103c20ba72254d19c2233b4d04bb439fde01c03000f4603162e42dfd95138f7d281eddaede6b71e7506b33ff1b1e311a61dc3e796947d6d7efa61bda1665d644d44b690afed3024a395641b19fc0505cfb1b2ee1be39973f3baf0f56d06dfbe2116a7ee490fbd74fc378979262b83effe65313016bf3ce6f568bef88961a7244f1638cf8d54ec97167ed676e59f7e56aab2a004ca64f1a00c6fe55f6a252ccde1a99ecde11d542c75667b3911e2c4ac7abf03958e4f0195703bd30560f6071bf455cdc6e0e0d9369f214f83371327d7c9a86cd93626582ecf9f36adc5ee8a9f5bfc1d8bc99d9889a5052ead0b213a2e4fe9349389d5b5c9a89a66ee6f2740218ebbd3542047e3283bd2ba1bc69971faeb40d19bedae6660d07d78644948b46e3bd930abca3aacf6736b0e03ebf63644e6c0c38e59fd3cdb0bd816c4cef5696b74093cd384f9948feee136cad02aedecf28f33ca6380ca6056767888115df58061228399de639bc2ccca28950257b0938c1e5ef03330de232b6a7b3e6f8d10c9ae33754a2c86ef7d5ea8222583d70b1bc628feac2e469b0becd2b81fcf2db39fffad0b7ef5c59e781174728cb0533d3010b39fa81e26076cec7e059063e90043caf286c7e89b658a056512a265b5ab5a30f303e8b8880d8fe2fc2f56f7ce12672f2e9f6e13d4b96dc5d054551c1ee1f63967c3cfb755b83e185b4fb13312a4ffdc3d3746eea60b87817cbd4b0dd7ad3631ce866880c4da672c02fd2b344c5271eb7a7d8730452b7ef22e19657f9aba10ff053ca4af54d5264c7b9ea27823689487a68a9ef8426932d52ff21cc8382c95ab65fe2609ad82ef2f73012af1ce398b947e8d927684022852cc9e0668e127958e65fcb33abdd360ca0e68f4a245ad61072a7939a3018592b6c10f80850d496484aa44c6a9ac86f0b88891d44132d5945df020f9063091d687fe7c2cfa284348a840e754f2094cccf66e001d24658c17688b2d264082ff4dc0a84ce7383954d2885f8c38eb6eeae1a6854d84c7c3b9cc7fa97f4532e50243a61f17f35952eb308176b18ad1d6fb835ae4bcf915a2240a5d8dc352264dc127b1093cd949fbd471f55a4e092d7d8dd79cc5367fbe75c609f5761148c41f8f74a5677b6940917ec692eee43d1ab70ee164c1cfdd110e8db37c17a2bc2dd993683a57961f66326c0e3e5c44009256101902a41a83425a688e1f2017e9056b5ebcc24350eabde2e9910934df900132f7bbd56e538425a27fdbadeb183064d79864f2dc741b7d19bcf3ba41ca880093e9dc9351d5eb947029b7009d61397669b7bfecf61d9e43561c607564cf705de64d18821293f5e69bc5b170d4987b0cbb465884daeecec2aeccd753de3b3b92d9223c3e47f11339f4222c018c3abbeaaae24229cffa93570a34420c28a17d9d5809b8041a975f8adf192f96b786261b23ece68e95496dbeff716fb9f9522f17a7c682e6be8a479bc2eb474dc0704649a73815d112cdb802f0501916456c0df0136117f8cb6b9dfd88fd98655b9e3aa9b516f0e28248c48e0c1335ef6c5af8b18a8193c400d9da671949b51520c8cddf17eaad8f36f0e7754c03f9b0b7a6aa9ab0bd1db178162d5dbedddef67968e0d5d00904e6d180c6c007f6785aeeb83b070dc3992162c1dcbce572625b83101fba605dbb6460f9d0dff48bbf3c10d3b5a5ded3dc036687748e600c6b27f7b02e113c6b5c85f1190478fa6a0d27633389f2c8da018e459975d238397a48aa2dfe5f36c59c14f59fdf4915da7f1d646b12fdeba608e804a1a8b6b6c539dbb85b56315160f30e1218d650d02ce693a4f6ece356a7d24ded230b40357bd688622a73f50daa3dd94f81bb3ac1698c4d44768cc38d84d03c8d525771a922be07653036ffceba1041ae0a6473cbd97f62746fc1fb3efdfcb794ada203f5a2b7ca8def39a77c3e0a7d942a94630f74c328bf0ec37b4bd0efe23d7ffb6e5a143c44ed48f8ca25b3e356db556081d767c92aa44acb70ff6426a6a3b1c84e669182c2d3d6bac627e93ca24895a783ffc5f9d06aea7bfdb870f14e88a9f27fda970d31f19fe691f213563802e07f5f24c52ac716c9041f3411c9fa737976b4ac9e00c92ad7cd047d194ecb9671f3f38add855924ada257687105caaecc708d2a61b850824fbe7cc30d2c0384ba3253af42b1267a4eab44814704f64383811fd312c639578f6c2a2824f4e1d164bdcbf2ba374bebdb1cb8fd19b183e0776f0169319c064b89c4142479bc3bbce9956b6c0a17eba68a8e036ba687316ee20d0cfe3b76232906ea52ae9406f17b7b194b243ebc254fc6bc36dcffe2abb4483b6ba77a7c2d12a14095b7952236c8f548a69b97e4ad89a724e271df2b8721044e4d1b4c4f3a75f7fb1da7bbd54a9a8b92b357b5b6e64c891f79acec77774be7bcdef7b8a412c31b5f62fc4bcdef1c6233793a7d1236c515149c35259446daeb589542129f0709bd833e961f94a1ad46085a622408b398144d4e090c7a5ff8ca8bd24f553cf92b250c7179d2c3f2f629d06b42662eb65a8e314f32cf0173d7eafd0e95b07094a1124add0025539eefd3514a8648ea560f39f1f46dc96e030184eb70d77c9dc6097e3a6ad81d0134b51706b8fb48919ee902ba2e2c9b4eb562d49bb615d27c63278be354a96ede2eb1546f81b56cfe1a72830ee160ba0871e671e7199e370e3329999e4c887c59daad7ab9223c1704b76a1ed4ef623fd7d6db0e479cef4f44f664044814eb471ac1687fdf32106ef6e1b387be0d99bacf21c70dfc7fa7a408be71224ed83edede5f1db7a75b2beafd9a9e5a47cdba126a677934edb7fd721f56263f21e16e539c0b287fd9b1a8eef4908169f1659c1f6b4bf6845d4a1eb72dc9ad064c837a98b7505385310bd31549974ae0a0c77a649b2a949924507b1eb9ce433dbd31b31a5a94769e566a7218094fc6303879df2be07de15016c3e627fcea9df6c977bf99eaa0a09990405c149280462320af620f1d8797d82cc36330697e72def2b15b1b9c097e80f82aa1e78ffc3401fa5f07a65458c1b0243c39935c5b15ecfcf2af5082167ffb5298b452766c64b391cbe1cd6c79b60f53a1d26297aabc6d99efe1d09ffa97d4490431d360a6b185385d909089e1e4ded2160ebfdcc8e4d48315c1b72e9c0aea4d290da5ffa676c8a767b519f9804fcb4230d784202aa3cb2e51061d916c2ab5cb7d4ffe2174174d6ea2243a36e2bfdc6e6875e3da75f5db7b26ae3f486faddefcc95edd708d449b66c13b3a4b4e97f234f974d4c1fa367805ec12391e56651dda1fd02999bd1cab9ecd54eb8e3864dd144e9b8ddf77fc06ee3ee4c8cec39d7255e5a4ede753bbfdee6b201b770bf93931a8d11c7a59288959acd5f689a5af883599fcd6edce94ffc1e396976d0457f9e78778ef9248cfad57dc06f46f3e4b7bfc4e23e895a07cdb649be59eb693ca6549efe84d751b419b9742bef5c2aa425c81fdc80661295c4b56cd97268e3bc4257656151acb963b06028f90b3b029ec07c016c83778ae668169ee3c36aec543d73af3dcf080e879e294c151c6bea89a950a914c840dd234754107c80a6a1820735d01862065d2178d9a1f21946e14ea531ee7a72f54bc64d220508c545ed3c462d12da8db2aec773714104310a698def5c61e9e833561f23ee562d6b8bd16a4c30af4e1f25ae23a900d6455a86ef17dd0be7cd0486a3d3cb07c656ee4b6069651a72a6e40293719f0f92b108eddf754e229a3bd3863d57a1a71b3360ee3d89efe2bff4f56e96052c7f97cae59f3660f2488b66e5cfd379984c82376de7f2904608f5b28dacdcc3a0f46f149e06d747581dcf2b311005d8d72c281971e0fa367e9edb3b71f3e2a54a2dfc9abdc213ccd2615a8681eef2679eb25d539bfc74a7ec8a7d4fe9382f3940d3f1689cd2d1472a575e1b7799b8ee793fe7a623ee940485b6bd934aef352080ad980e5b756f411faa32ae1827b689cdaf26948ecd78e20141f20f0efe27915f45f924efe11ffabc9e5dabf3250527a85816e501e5d3c9dffe30ae7974a1d3485b18c03f23bde57b63f69fcc01d50ceb79cc23a9e1f2b627cc1ec1d8b8ffc6c9c42b0152ab292734b670bcdf1de04fc05e631d2a1dfa99097ed97d44367c5bf28dee88856f3b1be044dc59b1c6a45d61a6af6829f1e2d8467d0378fcca061703785bfae09fd2d02e74c5706e5d8f742d6f23d9de46a9ca6c530f304f7941956b2f1e7f6e4b2e89e675301fdd5ecd29105e9a0cbad44e3ddfb4a884121ded0119d3fc46a883c93c17d99a28dd2713e337bc8fe016bcd5f1b2d17f39ac278d9d14a754fff4d00b141dfe8a707899385d1c256df90179181b58f7ca76aaa4063f720c865f340ae0f07218f88383fe3228d57e353d0d5671e314cd8948ec0885d18e18d5a05be1d4e154a8c00eced49c26c036cd5734d677e64fb5f41f5a8efdd09e65d5fe21b7c2b032967864e35bae1078fc8538d1c6b6b4aa1d8a4f2e1e40ce8cf6f03bbd871255f25913fb5a0b44f11a756190a0eb2153ecc7da90cd0ba3f12748fb1bae02aa8102d851ecb85252a9e0a0b359d6763ebabb558d7f2f22fd71a2e90ae99c1f31153dde6676de44f06c01ed6a4d42bf65572aa1101bd7c5cf1e603605f145c2dda9996af87b0a11f540ec2b496b84e6458a0eac1b485b2d39d7140b6103763f3206b0257f016a6bfe82cdedc5765161c8282e30694f7ff284143390a6f716d523ac0abb08b23847986265f32776c793d2f8381a145cdb7df75daa731b234c67ee4d49f98c5c718428622eb5a035d2f3e839937999ff140fbfd0f52bdce79e14735013e458720e7333dbd338dac29f63991bf0aecbaca763cb9f7a1e5c213b735f4fda218e8ada4d8877f8ae74f224b6b541bce3f13b3d3eab9036c3e7b93b8983996c6f58ddd00ee7b84c9366dab18fd3455814e6689650757bbe1f4d1707d2acb1570346cb0d3fbb70f5480f5696143b3423374354034a30d08c3340a7bbe214cd1a0b23544fa49947426d1186d6176a0e554a9c026c0c240ea02f6a5cac7ff25729acd39f05ee4839b45ab74befbb9547a95244dbe849fc4d6993532bed340470bd32eb77f3c33f155496b9ceaab72049d994662aeb0cabb50a89828befc3fb687a582ac95ed8acff5821bcfa04b1d0f0e6930da1f5ec8705e61a38fc2ef88947dfcca127d1df4fee1ee9bcfd1f60a90c379e3ed3e4f13e0d7b1c307cedb46a488969f1486890a42f6dcffacb486cb8e27bf37eb7c767c03396e0a813004e395846bcff85b60a23e00c05929b0b35c9ac6fcdee2c482589f2ce16c149ab7d059bf7d0905e334ea376afb0276858f9eb145fd5a56fa3064957566aebab8f8999e8436556f33b9b4337251c8471b70ef8bd83d023a6329f238315bcd04aa66822481af06e8ca3e48bc1e3e1e7b98d1ab5ba2e8d77598363852b1c127b3b4dfc727b0427cc12d4b2ea81dcd43d87717f2315c35a35f3ffcdcd1b5f960c1864ae6b7249eba4937e1a123da39c08e88e70704a809675452840ddaec63e977d780628d6dfc8e9c2dba82d8be43f10281c5d7ec91c17db045aa2eb588df8e28c020874803071ae747c6764572c17615ddea58e77308110462904eb1dee701169b16bb3ffa8db9d24aa599c61fce122dcbdce852d6fce420949bf1f1723d517bfc705d5151ef6d96f5715ffbd32f82bc16a9e7738b391dead03df85f3b323f83a88eb243afe0e1b99a0595151c0d1f96c11dea4d7d7c13c7443ce117414e97c0bb229d01854637e07dcc4c95aaf5ee5ff1eabd8c16315fb092b8ed8ef9281fb670d1eb50d997a36c33a0cb5e779e9fee1158d1f9c033973f63df7b1ce963a4a0808c6abac573a3bfcf856e05cb07dfa3d72c12687d46a232c19c7f50e2feda8aa6194c93c9edb2a821e9f74f1ef0cfb849e6f2e917e44e27fbb7c8ac0f0ebd38fe89f4437412cc84ecf39a83129ccd7e7f7b65d3f1fbe66285e459b8b255edafc453d82ccedc5e5f82be96d7c3683acdee2c8730a04b40441dd7bf0284a629abada558d5e0c25193fc2191385c2c822a3ef8045df34797d4cb07c14e5dc91f696ab0da90473c943858d2d91d47e64e7b80e2d339dce406bad72d024237cc0f1e15d8af407e8cadb5087f62f44aa512c5dd577c69a2d681d2bfcee6dd85410dff043ed1c66748be0cbc7c2f986e71bed1ad2a6f41fe8ebb273091db60ee1b5bd9d79d2ea5586719342369c6b9d6390e83cf19e15e79891df9574266a62f604a9c410e710b9e3d35faac99dbe604cfde74ff1607ca479900f85fdf6b48624a1fec74d6801ae6c81d816598021fc9679f9a9e7efc17acdc28c9ba253e9bf63eb7d0bf49db801ae8e5443fcc03b6f16efb7dfd4d33f821baadf1489368b6713072d79a2a15ab74353800dfc025e0ee2e0984e49aaeb4939d0e58e758fb46c481041fe3f053b840bc12af8528fd5000c287d931977c14e254ffe90d46a87cf6b5da00b782a6555277fb2a8bd13f3c0a7206f1323a72e87b1893c0053c1dd2729e6d615475d04c7cf72b9695b03779f20018e7420f77bddfd5ec8ab06726d1cad297e1697031badf69f30a8de3a403fe055a3228eb008abc26272c0262925ec332e2b0aec73d08eb98b61774dca4b1945dbc4cb9eee45436be4095554359de8e773ee7320453d24a48a550d52064ff8e82fb2e33fddc46900cf31e1728d15f80ff552d6312906dec2a4de441b43777c371953212e2457d6e2ab48c01089a0138e8d923c1da5455e85f99019cdda24985454d8001af034b6555277b35f0dc8c8ad6367b2cb373dfc70cd2e308161c915532d863fdc4b582ad90d215dbd3031b9422c7bc90ec20642a3ab644ed7286b0dbb561d62babbc1c75445bfc7cb96801a1764f616ad41076f244536dd1575b27060bb2b2ebb4c261512eda9dc19070836aad81ab37e3134f409f8276bda05cf8289444c310b8a9b12874d6dee5b0094ea3e1a26bc992055f96828042b5ad4f65b65ce8137710a32acf0e8142f344a06283ab1f1d38e524bd918d516723229b966d2c466d6d287134abd8942398bc74876d130e89db57a11a14512dd3bc96be3e27422e0e3c8b2a544c7c3ff87780b8a6d0981ef4389e49595d25371a43d4d3f641dcc5ffb433467665f72f7f9ba72a33a04fad9f2149bc9ac8cb1706fe83004537f8287fc408fb87227fd2b54c1c3fe1fa02ac95b70613f0f2d8fb0826cf46f6b37e42a888dd4869bbc6d4ec042974ff36564ae344c8e7d9e2b52df6757799d3b223a44899c5ada0a32a09148670bfb9ec766beb48e1cb66b610f16cd519259a702086da76aeb9f5c5b18345d8083169faec33e1b0083f03c7b5a7405e0356966789bd0d4721a9f22e745025451767c865ad78c280725d10d3ca11a85b2186e8446135cc1b2b4745f4941c2e3e78c94798f6d9fa1756e128c8fbc3a69861159e2e9982466bf7c940e764bd1a8049412b3146e8dcf64ec739c6ca181ed95e823b17fc6997ee9a4c99a6b9a3aa213021e01832ad5ff21f55bd2875bd0f498745efbfb721f0872b969648d3c36b6b4130a43632739022bb1a8fbd5bb15845527f51ab05e17c7ceec7141ce1c4e2bd4c004f19c7a08ad3a973594de641d48c06b793f217a38c3fef712f9aa715e2e530ce9933419925a65ad6a50de1e540dad771eec2ec14ec7ee00c4c9f420464f4070af485aae53664521c396b99dd4450f738f7a89e423e0ed38d1e26be26202a068cd40c8d52db137099901bf228b87ca16be94783b5ee431257fe8292be420c55e334271d38821a860acde39a4e10c1325cbbaf1b798e96bc34773dc2b976339777e277f22de1f6e91cbb1d46431345e5d34c0fed6d3c96cfc6a91cf6b0ded3504625da1758c18391cbcb0cb242affe2cd854c74c7a4a5d9160842c8cae6c1ab9e4265ab0235fd0c320246ef567a95aaa4e65bf840355ff01b3afbaef39649dc277b54833322c3ce506e92760347bf30e2fbbc58c53b1e5c603d240a8a35cf8135ca56601661e4e03468e5a1426d6b948fc593314691ce19a3789a489cc70388aaf427592748ddcfb1c6482d791a2b585a4dd8e368ee9d6c74602ddc24f87b547ec098424d1fae0e44a4f492c003b6b2b737d6dbe2a780e2d68f2324a4642e9ff40810de237e5dc36d08d71d2568666ff18aac27a8f6ac684c1db3271d7af9dac7d30858edbe73a3306e16cca314b95ebe49cf5de6751d70c1278b20ff5d1a2e08fd8e16c5957de03628850112d4d15648d186d30506122208d34bd5c585b8fab045c3d7ed748c247d63310a5910f4c3c1446d232b318ea4d56f08c45a6f58f7364f5d2055e8b59e8f11d76cafed0cc9ecb2f303f382d96e7357ca1c816369d7905426faa57b921fac536a0dbad327f0350cdb6d6202fead96170e8cd64aba837c3f7b02850fc0455b18911fbf2bf86a4472bf1245224bb90fe744d53265fee2020fcdc8cfbb5fba527d26e9541654e321e488237409d3964300523d70224f327c62237df97d957db22fb85436feb7db5bccf766bf09ef8fa16a0fc5e672a8ed966297eedefb0b43ef740a542739bd9fc08020a07279b8d586f0c93324a56a482330d4d9ab946edefbbe9212135ba9c49955ea44b1e88f35427bc0f1aa4dd835a5769f87abd2efbf83aefaf7cd7ae1398680908422d996dd29d3a8b2c1c49b01efbe4bbb1e12c480482ea37a256b6fe955a9229ea7b33531f5cd2bf09d7d3e7846a443f170daa57ff4e21dc227d682e888b1058716b595adcc49653473d9b29fd61c84ed66f84f8df482b119cd3beb3754ed6fe132f028dec1ef66343120ccff6f9c1f9a20e105a92acad7326d10a1144ec3ec425f501f61a19cb4bafaf7c27ad9f6bc3508470acd8ba5c037aa9a3dd8236adccac0bdf2fb507bc6619f0bb2b5338d12d2081328cbfae2cdadbbbb7e69fb45f208cf20dcbf2b508a1ea28f1c1131807022a6252c39f22915284380c73c6239b6338a085d3e0e31df9a96fc62312457389acf5c676dcf41e3c914339ce4eb1704afd123b6cd04ea1c60dfa44f1727ca5edb885c2f8bd0b236999dae2932e24a8be2949370ddcd9a88d116c38dc8dc23ed74c1815c9f179f40a1d1d4bbe5a8a25060d858d65aa2addff6ac3d2d888ffd82f1f537cbcc4449e8e4cb6844efb641285bc9c67625f623d31684a3249fadeecf3574a3de88791e48218a00db3e4788416d59eea393225a892196d4c8b4e626192f5d33fae7d6412f606e683a2523ea99ae1c6ef6062dcf18ebec6057b76bd0bbd1bd3708fac8879f5a709d3e4428a2851b64eec9901b320e3677e770541386a1675909f636b18750ab28766b0f6c492c4bced6baa689f2ea8d84a59701651fce2effa933fbc1ea2cd11f2e66dc1e720a76c8772fe76ed6a3f1f1f6b594cc92d647850535141d67d1010b4a788390886eccb9f7cced49a31f4e51be976c78b464f4c224f75c87e612cce0b61290f866fb1cd3d0fe3721bdbdc8958b6a29a426b62524b5736a4330768aef984301e43a2bcbbc9173190cbaccd90edf45f551e61c5bb0402c48e50db8a55ffb449a6a95c7159de0a0c0354d1137bc15a05cb47d7cd09e53a844314b45a7cb73edc28dc170ad30753a4b8c98458e4463d5b6ca0bd1fcd195eecd5721c11bd8d83df862c61a9befdbbdea8de8950f19bda61ef2fea760d48f0c5e20968245f55dd5ccebcc8c767859e818e61920c88fc1b6fa6c96a1a4306c9377d517139fb4c17d79bdfbe1ecbb323fdccc6c7dccfe740e1623fdf4073f8719b20327b32d5cbf9ffdd93c0997a2f3881c5a56323322269a481c16e91ec208b6d65d2fd3a3a19fc7cf5ccc4920270b4f073ff43edf56eaaaaf77e15fe1ec13870c58c99c53b797291edde0b7bc1e3962849723901a74e97276e1b64609ac532f154c7e67f114a11b9fa738bfef29d754bac5df8d004e208a2ec97025c14cca519938d14226a69796f131d9a0a287fbfea2897a8eb82a586eb8da0994a2dad417856dbe72f248b7b98d69d8f08ac4d1faafc6725f80b4d0febb7b1cc304cf43ae74b71cebdfc5044645c09914e1804a277fa92bc286328100b14f2af29aeb43c730dc4ada04acc923541883c966c670289f1f8aea9512e599770490f7625a93183b7a5c1cd6ba0ddb00f2cf9ebda848e463d38a018e0dffd880e98fbbe36c28d96a9d89c4c9c3e31bcd7cd3770d2a1807cb1d37a2af709d2c8713ecbdbb940048999afc99c92d7335366eac0cfb9d608070a0fb5fb655f1e8d60e1f8d7f6f47255e043a957584e2a005c02767ee049c019379473cc3d339c626626052e8ff6636dcca466736bdaa7531b8516aa91907832844873217739b6100644845526edbc59dd860f21f1c66f44cdcfe472e0b5ebf025603ad9d6d3bb9b82415348bead51d81be96cca3e2e0fd88b26806f61c77b503eee40f47865db3f86e4800f188d310b540cbc013320d984472d40277a713296244aa2b33819297d520951fe0344e74c5d6b94cf4cb7e6e2d061c6cfb321521feae9dcaab86fc90795fd81a721297a1b77061241f9a3e4df001dcc7c7a68168c54b7829effa4d2f5c6729108ce9baf53613d3adb52819a7796dfb6a91c6660f28e33479ca946ee90afbe0323d740a50d11cc283e37b0613c6873c014578bae79cf43b5e04bda19481b2d7456daa819843465cf370ebeccb42e3870d1d8cca07361f7e719780a0ee12ad0023db64d236d6afdf8125eecb2dbe7dad5f0801ac4c4558c6bebc9f5816e167f43a6bf14798c98d1d64fafe4e3be8b569a160ff5ed410a28946c683e911e6baf50bc67212add24598051d06e41a634096cdf0030a829734be7ec92507468c3e79ac4625ca6ca70f3484c1efb396637e91b34bf5c37e654ad0cf19302203d79b3d4739e3234d9b6a8133c55a479de1d71078721de2b278039f1493e493f61a8991996982e1ce4bfa8019218934c058fbc412cb41a44e3510881fb49193b446757a7301e501ef5c9c60702cfceeb5182571cd665366446a16ed3489a0ea35bb230d3db7d715b645c91926af66b4d725d058c8987134cc65024a8b66853356b4ba6f6e4c1768ad2c920960c4de9da4a9723179dc38bbe219b6e7d2721def564106ab155c17585fd4cd92f38c790f3ef32718250c9813c350c872aa0143e359cdf1a6537964e0de97469beab1ba1beb076a6569e7a5d674f1454225bea204e8377a6cdf9dbbc24077fb3c03b781f396c33c9bb4e9303b3b54a7e64fa51ba56f7d9a0d81e8303d1d34c654311d5f264b896c14ca7003bc23a76bada2d033bfbeeff46197abff7c137ef8af1b557b4abe83c28d423316eb7d620c228f106cfe89fe3a1d93cbdd3c422fc27a9c81799ec575501c09072ba35acd3a39fc567c93e88f95a27a6dec1dd1987239410a005bd91a36a6def789be129299bfc1f1c2fad7e88f5e66f59f5367dfe606cefdd0b49a17827dd3addad6bf6264d92a95709ab725475f0655392cb267b70ab9449c03487a104fd2235457c2adb7dc78363b85cb42e05819aaaad8e452f619ada3f51c4acb883116aebc573e626a9460b6a1bdbcb48642f62c0198300b913d098e18b6abaddd42ae50f44b98c4ab058a5b0a0d1691753e086fae1352e0a6695fc8638a980ff0ecfd650391fd52d726131d46e1c946cd8d4ae94a4b04b46609f5dab617e3ea379c3d95e745dcb930920bbd42aaa8e637e7cfdaabe78ab6452347541bfd8395946df71899ab68d87923f8b2f5e0edfb9da53c77662e2733a1c183db636b12a2a61a8c55027d17d5949b52e6c937b3f46dea4c651a18a56c1dfc0b13aba24d505536b0bfe34c2542a4d905391a747b1a38fd4b8d1d3dd2895376f74adc2a988d619de912defc12525bf5f2e18217a81aa1e89c376365fd91a0689003b050788528d914d81cce201c708a6d97134f031fed92347bb8897d792750d63fc67316c2f714e13b5b61d6f061d1c089ac953776a5561cfcaffd2a3e5833fca7c8ddc3dc943052353d397fbe05b6a72d101656cc1a6ef2f9d64ae2138e00e67bbe2d6ebeda6c40fc36f7ac858af8d3d6732052f3c55a68ae0dff06a196ecb255fcdd30708e29d6cf7c98aedde789672299f6853bc9cfc4fb1c51fa4a34df2cbc590ec17bcd2d140db56d1d89e8c07e31bac82a5c148d5f6be307a892edeb58859687ffdbb7fe4d956665541a43b9a3b3d2fce1ebec06267cb381fe80bb8dec081ae06e7d37daa9845d86f2a7722a57c10fc12f69ddab1c41bd126b2369dcd32276c5b34e0706a43880245a9141488e867079fbd24c19d64f9d326618b63aab0558b118e15b458da6ce6f345338cb32bde1cf13d14095fdfe6a1ae72b8e0c48ddd0bb0c99cf710802867aea6b62139ff75d0da56c0cb2d0f4df85ec03e8dc2f4120d0a06e74668cb3a2b82c501b7425bbdce9c658ed169f057343f6dc1cfb1b776a440a3e2da6e69e3a486c6fd51b8a6a1a30eecad906516280208956cbff7c8504b826a8b068b5b9690763480db7850083697ae30065df16d987af4f97d9f3154027f082d703ebf1ca998a8ddae1449ac94529a6bfa4d7d853da76d358fad827e1560bda18f95264b704a259d1b7e7d1f698a0820c49da2539226d158cfdb492a7143d7f554905e3c5762d74255602e9f799e66c9b551db2a4432b7e14a9c758964df02a5513f2cb4424f2a541f01fc3f882e8853c5aec263635c9c7a47983c9e2a5b32c97eb5f2fa8df7c1d452b3ab012d4f653378f2331ab1d622a5e040f74b511b7ab58ce6246263a9ce318d143071a40448ba4cfb3df3c6c9a987857c5e926e95377f2066839fc85e35f0f90a09094ba6a66081d2352da22140c062cb45022158167f0e9af36150929ed3f68a8c02235e58eafbd0cb79a92fbe1222b1ec6173e5e4d84c9cbd80d0c097e109c28c2e559949590f59c9a00bc7a4725c1fb90a858ae73361e25ddcd3662519f75e250acf73bfbb3cf1485e85d44b69df97524b78755aff577772a32d9d7b6fef60a64f0e303c9646c4ae93c7f0d813aa76af2840edfffe86d5127815350e37497c7a8efcdf8b8abce2863c9e80e70e0aaed0dc8f8f9bfa46d9860a3cf77d53184b8cc68dd8aeed6312b46c795856d8a85c59de231f565a5fc01805ae13c4a2d776c98c7fe0d3f1086e47bfd9a3342c280ed1ea6ff4bd431b99a92f07052c11e1be8d9c96d390a44d17bb28d65dc61c4a112774c38123a072a429f1989af91c11f261fe766aaa2dad727dbc87bcac7a04b18d790168b8370362c8d013e100ed795904005e76046069fb7f8a41b4be3eaec966d1242975aabf2605ac0e872b998e689bb430841a7a7100c3eae2b2e94ca5555e96a7d3bb7bc463aa2ae5f9a8b8cbee4dce7d993030b479c7c8df44a37805bd4cba26e230017d8e97354a98f45ed8f6bbbb38882ceffccf1e27d02f8c2ad3ec78bed211dbbb388f178ece41ad618e55902324ca0e80c6d280b4c5f94f3f6e19487d7399acd82d0aa6bb5c84dceb697e08bc0d45f68c3007359b80eff87ca3ed5c74f3b304d5130bedd8b23f9e58825a5cb63e599f2710f97aa5658208e66aed89137071ae089ffaf4e8644369017c83f09ad5b09a3baf16f5245f35ebf698d22ca615eb6ad70e04f928d08df9faca8bb6a3d27cf84cd9d676a559928ed8378e8262c4006dfbc3845872b9313fc4d861bcfaf99f09a493601707ee06d7d17e194321c0f30afb1268f1d0a65b664aa67d278f306d47806f45433b77a24f7dd00461e2aaafe0b198dfbacdc97ed462a7f498861e5c76a480988158e25c69ee1435064a3145fc6c1faac9bad84a6a1963b5e46177c782e21ab5b971aa4cf225e18b93acfd9e45263649b54cafe0efa079ce03e5fb57c3bff839f37221740585ab4bbd5be14441a09e2148ec79a18600f42142b33dacc9bad70b9a18ae820070dc9467af3e7d85967e335e0572efd824b6933ac20d34354468f242c7348f6c65e4c7b60c43b1f94bb9872abeed2b7d5dbdfe9d51a0a215dd955eca68feb51eb1a793166aecd3c911aa0144f693a84c36357d88802308b2aca9c347a9e534180a1e67391f7f573ef4d61b5af381269f48fea139deff708c52547b014146cdb562c21ff62500caf43a3e4c50dc586ada14f7fa3dc8451057273792baa55aeb821f97bc9f85cffffc94e5b082c06b659fa33c206ced8ca52ecc11d03421d5276a1eaee7600508615a6430216c68905bf97a7d3ab4ebd89a32cf3c9a815e14736e172b1e279014fc6b3a382da5662ddf001f06377fd6fbb11c288fb213f58dc1c83d8ec9a492bae8ce72875142fb83e44442be74375fd7096ba720286b776edd31c2950629bb5a2073f2a38d7dbf609d691bbbe5b57e19d941ba3e287a57a8a06a46a88b1143d7077411eda0bddd08d06fad2b10026ad554fea67eae3fbe4b1e8eadd9f30d73cb04410bd74ecab9325f52c11d3e7eebf746ec4cdb9f26777a1ad2c640f3f53867c770724f7891186420c5065fdb9c558977e088dfd1c9091d50eaa59dd70eaf0403eee9c0746cd4a3975e2a566910e8ea16f8e432e60a28766c955777d0a626bd56cb7ea575a8b8191a0b190628198f32115f0fc3ace32cceb1f918d458725d9bcf6d13d81522b2063c0dd24550d88f987a8614b240d6a076e55f82933165965c87709323f8c563e824cee88ffae114e7e441a7333d683753a333f7a6e1abc35eaadf677abbd664dd77ef6eec65004ccb86a4c6aa7769d269b881dfe6ea95ba7b5f9ff0bee6c9cf646d7c92851d423c02c7daeaf6750d4f990a44bdae60d157fe6e3e91cb074a519fa9940ded68f538ff94693398b59b46daddc8edea147e8b74b94f703828673a5ab4c8c97d7c990073f7192ff479bf69f1309d69055871ad99d5b9bf04ea56245df399c0d703fbde5bd0ec1e02db28f16790966cff7b528fe1b29b729eba8af1c89f291726fa2395a66117ae865520e2cb83d16dc91ec89fa45146d06c4bb3e0abcc845a46c165096e7d1b6330dbf4939270a9de2adf94143add87f00bbdeb12e6953db7a88b46eacea8df7f8a85360d67058ec4b6de04388a15143823f64cfae18ef65a53e08324de2e2bb741ffb05cd1a169e700e57a42771021d52cd7638ecc8399dc6a2933f2b40568bbc97ba229642b4707c284a9ce4109194bd0f8e6faece95a1c3ab4af00f70d18dba2025c17c57a7d3942c555b8c4148f4e50bfc2ef6a5abd076bb15cbea2f1fb4d305e64cc0c3e88394cb4daa72b59679d0de640f7520e6a9386551cf65bb6f70fa453a2150877538eeb7b75df04a8c151cce3e7ee343f4c2f0914f8fc8c8d6fe2fb87367fabfcf5e88db4f984d2c61bd7ea45504af7749cca084d21a3484cd3db606764528fc7be7a38183ddc188ef4a6c9549dcba569ba59bee95b9818daf1674d03d5c81fe81222025f6f373a533ed882d0dd92c976782da36c3754e7c3c764eee5696104af0abad8bfd97a338d028c927699c80ff6b1e22547d76fd9419d577106246c4675868c29625fe665c8d686159791d5b4d2a02ea1d582abb284e50f8a5979563574e9160bbab25a6e9d21de7482c7fd8476bd737c4dc41cb91c651f0463f425307ebd1026202fb3db72f71456fc6364ef4bacde032067aabdcd2c857a837aec3ff4e733f88514a750cd68267935e82bb09e60ee380c636d5f5a7f23b76713d22a71599f4ddf2812d911c3bba2b612f624c8143c93082ed27a3dbb2bd4f7204e8a6e88d0f40f5447929fcaae7320db1417064274af3925f46a7ec7b5286d4c61f01ef1f41e39bcd827593fc6d67f7866e7e282e96d1c1a4702cb9c70930c5453d58560d31b9db1fec21a5f3f37f85f37f7ead370521d205a5fb0720d99287de1fc4d080029be00b13d017fe7c7875028e5297541666f9a61114fdb630edee785a50119e3b8c8800e32073d4debe54df7949cc9af3585e0221eea88f5a26e5c51ae9531e62f9e7ad1e5867aa1aaf087c7ae8f709ec919e32ab14783666ffe9cd490dd2fcde2dc2774b2146ef7b82478727d208809500490d16c6c109a3f38ccfbf155033fb5c15b8a83a859e9e8e1db37c7eb2bd8834650d6efe3b12eb15f36da542928607828ed1dc2d3f20bf736a4b8facec7ae9aae90dc2a2836b40de592f5c09e062010c0f1242c9b2b9f5a3621cf013718b2cc843d44b85983c7f098a4b884e89c846c12f65fdbfc08d3f7f0ba9f3e04013cee1d36a2fa15e40266368ca15515d482b88bad648b26f2d771ac2b15af41ccbe9bf6e4bdb3b1ede778f6af2520c311080c92de59be269b89ea9b70a15b40c55e74adc59539104d275b218077ac05f0761f23ba49b077d8d1d706cc21878dca0acad59aef04fa065791e9057442243fbd8324aaffcfd1c8bd30b399887439b6008111830606f66386a0b049d606bbfdb2ef7f6ebc098dddf23eacbc29c871b8d4639bbffe9dd2e98d5b53aa9e626b707eec18e1c7b71f96a59b8a1061d2375fa20bbddb14b16b469682b0b65221e96a9fbfc92428265cfac06ab8e1c43ae82fc7d318859afef19a18d78e41e503bc8234b103bd13e606147438a3a686268621bafd9bf6289e0604a33e1482924913e8d038df3affb2dd60ee98aa1feb9c9f9d72140f63c677cf221f84c4bc937f7ed3d2884d80ce555f6a9321f92fc31d16d80b43394d5f82b1bbd43151875b5d44f6b16303eff1e65b1c25d13312dfda2aa14210a78e2defd8a420bf26d62dec3e0d469f02afa1da898c6327d750059f2de3a305c71fc07f6d5b244d81a6543b2a2801a38d70eab0a6237943fabd1e5fdfd43a6c4c589a670f3c04a3b861dcb029987e57535ff3dba698b7725f17d519b3e401cd9ab780905c03ab3482a77dfff50f2522f652097312a9ee9e1bc4a4eec9c233788d1c9e1d37c015a6413775c9d53a5ea7e3e0dc387c9b00095521c10dc55faee44d6eabe534c92a260645a1a23b35d6ae6cb28f2378afaddcf51fcc9716f2dd8ead1e0cb7db81e32add2042dda85bd0eeecbf0cd1a59c9207426f0e5592ed7a013c84217b42b35a4fc26bf32406368415a302036f543326d35971ff1c49f2734aa3a04f0d977f9fbafbf454c95e92f3ed9a1a18fd3fb51e8f53a4b76e011d935e4960f21de4eedd3ac0d2798d2395081eaf7510f64561dccb0fb9240bb97b4c76ec1b01566c9488e2117724b3878bc106ac392aaa5cfc174289a8cc05b8726cb8794cf3060e5e20721f6b4c1ab4e7bf299c7ac978c049689172aaa8d2cfde210f15cfae00202aa8fed584b1e0f6a1362bc790288b0379a233794f03da8599a282759403b2562ac2441fefc5895fc079751831206b4ce88130612fe0d5bbcbdc2093fdc26edb0b03cdf3eeccfd63a652ed4454aa1d7d376a9dfb46013e69053d62fb7ae6386765e954281d4b813db5c895f52a8d1167404a09ade3cf3acfddbfc75df88f5f4a5f6d147c6980ba39ff2b203ee2ebd3f841d0d9bc843573c7445b6f1c646be1c119ce74b1e22c005c5b89eaa972649b2f8497afcfdf99a4428f18658f1b950c7f32b9a532e8e7977929cd25a793021d66c8e863bdc4d6b3990c72116d96346c865a68b77b0adf81ed1c2cd53f8289ee29cdcb3901a7e5244e75c10c16b00a25fe926a0fef1d2ef314e74bef82adab646eb1342003f506a3dac258b5986e008a1e36cb84655f011795a1a59be5a7e64dadf9139fd2497aeca23bb73c28014ddf51af404dacf0677a24a4be25887122506a25207607b09aa9bd12fa330a26682c73b9d73d569e4afb9f8e6bd37e278853883a14c5b476877f40374fee0a72558fe56e6f912c23223ee404315f4546bdd547359c40b5ff5506048ca024241bf31495fb3bd608bd58d89846866b8f53da74189b55f3af0392871f34bbce1942a5810aea65e6c0999c099295e0ecf96711d607eb1fce9f81c00e79a7d58ddb9225e8e8009e2ef9730f559188720763816088232fa5754cc4903779af3c6433d3151c87344031c208554d93e0e1dcf93fde3e5256e1c0c92e690af90061ad99f8811060ee8ea31a95388b50c63584190bdcddcfe2d3214c89ab923e19799ecd5aedafa37458ebcc51b7201f7c525eecf82da00083dafdebbe5e61d33e6b97fc8f74605bb9539e01f5e6199f9e416e622b3c84db0b10b5011c5a696f27168d0d3cf57cdc9b406c5f42a63370e88e2a61060320109767b1540abd511ccf1607548d64c0e7767423796008593b84dc4095389abe248988fd714c6a05135577c9febc753893c350237eaf924bd7c7767325a2f7677472b81142d951a84e4e22bbf75395bf574d06c56eb4ca9a363c6ae3ec835b6b006b7c7b77ed05bad544992c11222923fe00e7774251939767a67eb6ff3154fd62639ddd6d09e6a9544e7ec54e3355e97237217983a86501b52f054466661d5cb6cb551553d1c626e37063f287d10d38f4640326e61324a82806bd48f5f143e5044569094b53094bcf53071e6692ff417342cc032e2f037fa1e7574bb52b835843b1df8bd7cb69fc7089856c1a2bc4b2a3f8ef19b9bd8a40a496708db645649d684232aa8aaf0b40040864abd1a29a0db992c50b47ea21a84a196dc9cf0394b6f756aafd2aa51825730e557923597d2dfdc93216f1058849fcc9e812f06839d5c073c5875bb91836caed11ce44b1530b383ff8b28ec51c80cf2be0472e7884c01591bf72a7215adec5740dcc52ba8bf556ed23f313e8633c24246270b8a0c23ca2c45595136a4ad2708b26ffc932557ed629fa7fb492790376c1067021b3b22bc68c09ed2c36e401f66f80a34b9de80b287c1e07ee19101792612ea3d7680073897fe53aea86549e3570a046cc51a7c43e884fee9f28bff26a8f59ed8b029ca38650cef42c9dfb50b87e8102f5461e2d7f6de59d0f7d20a0a2fc7249c8fd73a662652920add905b86e591adcaf794bbd606b7ef8d83faf4597db14b0a0dc12e9050e43638f0cf4fbc23089c9cb2dd0a00cebe0fc1bc9ad53957ca404ad9c5e089fc63a064e32d71473964b0b97d631eb2ecdadd5cdbce063306efb6fdd55072e8696fbc44e75b1d0ee2fa5aa5c6d82bd25f1b6806ad03c3aad7b09e7a990ab6da79a24f3506624da01d91a28dedd403870c44532415163e679b513f26ef5bae2b332712429a25921eada08083c7fee5433ae55f4788c1533a28d0c2b655c069843fd69d30d43fabc89aacd1731c07c09816044a588f5e25d1d50487f07ee8262d6de7cf013624b28eaea54b39297361dc3053c54548f1407902cec50cd1aceae02e32804e199713a5f95e2cfc1f376e0cfcfa97c3e6872b658e4c6657e8cff1c119feafde2874d1284e129238a2201a2e53f2150a2de9689b5f3009ba1391a820686392dce3c4c656c3f4af304a11f711efe67e6bf6925a44de14a2dad30e1292783b100f1e27e8b535db50442509609cf2b50003b108907c78ed2f2c5f79c9c54da1a9997f83bad9c2ee59a333014b9b5f7460b7de71622a1e8266d0221507a70b02d7d903147a0f4d713f15e9958bc1a0078c499388f596c5fb5a713a0d53977ebd4b1c79baab5dfd919d1baf81d096ff4d962df9d7f7b3e780854afb15d0fc9356bc0e05a712bbbe51678a62e7e50a2cd7df7acf4abc0801e2a9706adf47f1dd330a059f4e4447be775dccd36c06e2bd2c6e56e609873a13567908c357639a11f0f66292b1549cf195bf6e4525455fa9aab3d8a3aa27052347ff83f4bdb8968a3ac1bdfdf154068e1d693bf34b5a69cde7499680ad3a42ba2e2b2f1f8499f6c6474d93553a9e8a9083cc1c88ce5ce567ae60a18a4cac4e6582094c1c02ca6ae6d1bac6e1f3222e37757e43a4a7322a9e84e30fe49956b735b07dbff4f78cae32a98a6c3d4d40d7841c43895e09c23ef7c497d043eed496402b8fd767e0acb593d4b5d2d810ca7cc074cfd9bd572d0ce146b5df71a7e6771e889b0467136dd21842581b75cb4a11f5aeb07d3ef3a3cc2b97bbb9cb36fbe06ca9ff769bb88cda7107d132ae42b2be73a60b8051d391c688c08541c37fc1e64cfc0973dd89c54d77327a646c3bec934d65260cdcf037d312a4de2c5e86d444e3c447d5bd6570a3a2295a53709019bbdab8ed8bb680f746c4e11771b66ddf84da7a7fb1fbb13930919c70a6ce9865ac34d6e8842dfed990ff50651779c6d2adde35ea2e108e0f888604814a6ddeb196bc0e4dad8105204e0609ff56682d05ce212a7ec4a6d5b3dbe7b47cc5882492649494237766fee09d82f94bd1d9395974d6345cc01bf39b94bf7beeb92fbe5259234fb35b86960538fe12975236bcc2d5b878b2950382085d3ad20963c734033f95bfa085fd0b272a6bff10887c4cc5ed840aa6c4a3c17ed52c9d3f84863ebf8359f57514db471d249e6a20b2bd28c6617aad155077d70d748b7d7a01f804b071a1928418a6c845edcdda42789e634b50e09f479dace1096df1b064177dbb7fe2e5e05392d55ccdf2161900aada62827e7f77d449a6d926101b8259f5c885396c60f50c3556ad86def929b2e6bdada787240e61fc7c461db86c49e44c61aecf0a91e59667099817cdd8d523dca90b2acb207ef97477bf42466bfdee44242dc2b6bc0b5504425a87097ec1470a94f2a2d7c92e1f2a973ec02640530221c07d9f2e675bb9a34b8b772b95168ac08845fef9f7f0db8f0e4350053b6f39d739c65976ddc51cd2dfe691142ebc7e5722636b69872b6cbec2c3aead4e25cbc1674daa34aeae8f6db1e7f4903e1fee7f1484f141dc17528ecff1240e8ec94a937541fd232d70948ce331a94d1b8b82dea469c120590ee46703cbdaf5b59002b762ce9f41f1eff5ba8fcd696f031298112a5c9ebee8e2a7f4617cd8f3a380095183842a4354432c0e423149539505f1ac9679f85576510d999f94e1aed8f0f623ff0e621ff763018f7b1cfde955ff50ade75392fb747a591da7069429fc9a55bc523a08253cf467ba3142dbad2c794064b5dfcb51586fd5341afc74a9583b3864cb4a572fcb13b6674ac3d06ae7f57ae2a8b2ec271acf91a2c877d5625ac1918b0da321050e44b6362579deeeb3b9c975fe9107a8b772519339c8b89e1510338492bacfd4b45c40c41110e440a7124de5095151afb2296d6427ca26cbbe4e90aa2364b60c32904c48d3f1c32a3b3176b5afff04ce8e86c27702fb93c930c9af5661647f843d80b2ec25002abbc99033e3e8682f3555bbffe46b5b49da6960e43a40589e0951620620311f7fe213f0113444e1fb891486ded0b921f6b60b8b352886eb0be62d3446641a90d375bcd9536f63655c2f5c2d20f3773cd5c9dce5968a515fc1e55500499d731bcab1cdbc41927a082718c38c5c5ce3a410f2465451518e60aeb48f3222afc50bcece32953458d5b2029d6131f6dc71814cf1d8b03f62832e232c66fcea500ef81d573b241d3d4f30bd225486c58647188471c30dc1284511e94baac9a3543d5e75b61cb98977db8ee4963c114da3be91a28d5d85824b43208328eec41f49b70d5fea6d896c45ffccbde9bfbe8820e78a81eaa29a8216b958510d096c2c47d5617a51aa99244d54d8f2b5063faae6037837b9ae29f0b03e04906e963467ef644c3d57b3358bc207dc91373e7254c10ad7df6e44e8c6c8376f6d0c7440731a2330fd204ef907765bdf378d19e52787263247994a764bf861efafd546228181488b4870a068edf125b480ff4a5db2f235f224fb4afec8cb4b3aa6adf3b15ab1fc71dba5b818a0504e3516b40c7613304a01cd05f36532f8d90b5c3627f164eedad8b82f05684a8455d5f8c29c4ce87a2b3d83d9970e8905c31c4d25d1ff494c74af32b4dac61e5fcb7cdb1dbb3c5048d5b9da30aa252b6a13691076a3203d20cecaeafaf18f6ac9d4b8ac1a2dad1c61f4d3cafe49856bd6abc6b50395cd0a21e19f16ece570fb38ac39a7bb3cec7d006c136412b024153abdcbcfae63dc66fc19ce8ffdb66299ab20a18300351cbf83d3dd4ec6c318bcdf5105643b0ab32ae5d8797b0c4932971c11a1a5a5e92fe377f4f87d9d8624fed3c27d3b7f4f8c75a2f17692f1e698bbabf5695eb72ef734da4dddbeb1a5d914b141934d4e38cce0f32d435415b8e4047256699e485c3b1c3191d81104ed485bd1511e3fd090643ab3c9d0aee85031094f5058b06dd1ebc9ba2800f411d142a9dd49e82f8f674977f8f620e56d2330f5cf179ad7546d5a8d4faaf3048ee627a6a6d571509d90f5cfa858aebeec07816baf6feaebf71788e4bd686fb2bd6749753a7509faa322ff384688a74984ba9ac653325c4c6b36819956e3aed3c8b1d95d32fd31438cf8bba98892f9b98b5b437f1fcea7c33f38ca7e17539f5e3bc86c504614594ab631f6e246782a2f9bef98b95dc4c937c60edc9c6321e2a014d1086c4eb5ddb061b0b0a778ad036ba4dda93a132af13e45aeb0e27f6d9fa60296c6e4fcb06600ff9dfb99a89a0cc3ba739d48022abef359905fab1b8928b9d30502eec42a89f49ee2d82d001cd5d6085f6c37be81d0a2ce32caaa047b6a1fbbb11a8a9519bfe299ae3064340410d5f93629a4c101a62b2b945813c67f308ac150c46149c9adbad6f6d53ffe967d59cbf0d8a0180fc92e24bdc5065b8336d69c3be704ef59bc58ceef9a26760aa62d946adb5256254f63d734fca34caa0b0e36f11037573ffa24859575a09d0f64764be3e3c53b51a7ad748702448ccac4d557947429a9c055383a28b4269f433f18837f81f5abb5b8d18cc7f7b71aed7eaa5a6a7bc41679228278aa41f5cfbc965c57c7374f470551dabf0a209a15d4b19f275de5622dd9efa78b62fa0f4c829b218d27272f4f0ce38feee80004146f5284957c79a0a9a4af99175b10ee18121b1ff76f45194027959863ff8d3bd466c599f778461e27712c14b7e57f7d17dd190a025326b1e7c89f1ba27065291c93a146b028735e7f2dd08b12139470b2c63da1b6eb53b299f4fb01a95f1caa5686426fbd059f192d97ba39d63c7b0722a808ec9733376b8dc6612e83769b0ce8002b5e7faed2af93c127454b7bebc752cee236838c907c5bea9646ee628b4f6c7837666e6500979c9526431d2fd7d4f879f5951e3980df09220de8ba55d1ef1199a0a80e9114e9b64e9f86027b31d81d5ed5f871e31e7412c5d0614a831b5a0cc2cda8343a9673e7fba9fa92c7c2b08325fd18fe16a69a563bc74d37a57d51a984f7979890d7ea41ff3481963d0d568aeb17cd03c2289900823da3c7791dddec289a82c965b622d693fb0f794d41a4e3c11b8bb5badbcfe9acc61c403fef8eb727b8c9ccaeec6ed643cc0560294202442a3423bc38eefd3a5f6a0b923d823563afec911905f18c7e6d1f72914aba136ba17cfdce57f218a25323f1253ddd4a72254e122b2a67b90cc5fd487be93fe953118b641f98d578a7d8ad7cb60a6bb2669e20ed977e20d3f0d436bdad878960185bcaa6fd5e695a624da6c048f7f697146458fc7786acad2f74e73a8965b2a617d4a4186e727bfa0aaaf7bf4f57b981ce77ec3be56e79f5da5650bc350d8f0e3cc47e415b7f7ecbaef799a9f20674e79709f9bb8f838447687cfc72b6c711add0e780bdb197c28799d3a05d3ede9ee02301b2c4afb89a5ea4bf37ff9125bf6d33f0329ef9ac3d22dcee9915c443a4bbc57925961c222978f94ad5af94783291d402e653f018e4d7b88e3b4ac8982d90a140ce6df17c9d52c21d4684a757b2c76035ef693d1691e3a10e6330aec87f1e5b59f6bbf5a456676d8bffea931fd559a717b29f9b467f96e65b6367bdbee78d397ae9b2f01c254246bc3176d16e3511ca287b28b72d51d72076a3b2b8ec36dc368ef7992b8a5b18d52cce0028a836d3885c2a1c91b2a949f3f48cd8fdc84f10ba34478ea9386f01e72adefd0572d91f079dad626fa354a0ae81ca00104bc281cb3d789b069428737b5a29ece73aa0e63d474ba43f2effdb0258d62b7f7078c76a31165683b163e305332c2813ac836368aabc08db688078f7cdd89d18bb721f4ecbda617dc560b1ac825e96333ef7f51e8c18cfc7c9b1ca03c3d6562daf9461bb79c08d78a9a4b870e5c9df20a5fd237fa48d08edaed710473630f2845781cf5adde46fe75c692f7351f03a2d5e4d3bb420edff2bd699f78db36e8744be8753dc4e3bab15809eb2e18d02fbe426854270200518fae68b9509db6366aa779f0008580f49f1dc79a16ab5665f1382702c6938cb2ae5e5451f5ae497c8001675e55a3857d0f3d8972a7eb78e5d36395c7fbaf256b363c00cd6d51708d292b48684a161d6041704acac0ad91e5f48d47ae21f4aac4c71c70af3c253357bc06f508319f90f789491c14cd531642eec2559435930564f3f2e18919189823e87e78862845c09562ad60be4092c1b8b94bd6285ad0ad197b08d13d7003ee3a2f6c36d513d98dc17c3cc46a71f088621367476ed6c2fc5bf6e61cae4800cdafd102a206ed4f01a06a993a729ba59d3dd6fe58abb886d1154268971441120c7068a4a1105ea5affb4e1eb5c9dc088d4d5daef62a4d183a5d1dec9ade251be8615aed57ea1040171e4e8bc9f737f4f04436035521d33a82c73724a2ccf7ab95f267e7fff00e5c3d56dc58e53be4a3edd46099f11ac4d028819e118cb4775fb41fdb5811f3c6bb3b4295e1137f5c1398073b9d7a3ac263019d998a351d05e03550203190db6789828f70797a40088f8aa52aacd493f40c1dcf5d53fb9585562d6b12b0855a55a6d224f8195e2abfc86fe644b34875050bb5458eba405b4893d48b94812af4731df7b0df32604e146c395535f0237edf91543c59b6eade13bceef1b7a82da1278d2d95919885950c9e2eb4dccf4af54603c3462ab9d92eb72e3a3f8b3a38a744bdc5eda6a9c7065edeb12ce9a07f97a2792d95078178b5af85eebca574863f348c82d9aef6aa5ab0a3a3a3d0b000eed79ea336bb82279835db36b41504505c3ee15bc4d7c9b420413fe843280e53349f80e8e6a71eaf32e976da7034ff32a1d3075f4de31fd315096bb304638825dbd0a394703e001805d0aa90c019db0d4f18b4e296b74033d6fa2c90bb377e69f3de99e6dbf49d9572abb985323a75d85c0533cd71c0842ddb6fed23b40cfe3b664d3df28a2a44cc40ead022d7e12de8eacf88d378ba5f69c424458542da39199305d96f4dd961505086abe4056ac9d6e1e25c3a289227b07c05e2cbd1af2cb1e0d6acfaa279055c961143b7c99fb083a842116c3903fd4299813f86828a1b0b1de6b8c5e70a50e38275dfbb0a2920f1b0383f0962b4527a39847b7dbc43f2316ffbf40061067ab887c3712836281a7dc2b6b6f4312e03e457edd3781e64a4c3d5e9055f6aa20772b6327aba74771498704b0e6b6dc15074503329e53a974162a3973a62b5cd12182aa9883738005730df91b5c1b77bf16fb526ce2d18a5aafe518200566eeb13e280fc16cb96f13260885950b19c2b11e3405145046be610a840bf5b6122e4ec7cbca2eccf86e286683a866e2e808a07c1103a0065d5326603849b3f2069e0d9795164b1bdc379bbeda790c043737cfac79f7fb780a2907aa79b7ce660a1987ee2162c669078f18b9a566ef47d5f8e3d1182d54efc1e6dd2937fce7b1312a22f108411ad5360a346ab4f524b63d2d7131f1fbd105fc75dfdf1c138de908265827f7500b17ad0b07e51b1ce410e5586fb77b28552a0db6f613e89628178e4e5efd559a5bf7f14c51c35277a5465dfe707058d6a0224c64a8d1cb301cb6fb8b2143842dacd3e092dfa25dfe000148093b0e8ff0e4858872b468e5df5e38638443ad9efee21d076536a30bfc3a1919b563685f29073ed14536eac00a9c81171c3854d84148db52e29fea42641a1fa999bdf8a1f3900d8b97faafed8cbc6ae7a8b93263caf426110dc5225dd612d497c79f5bb817b205d7f21ed2a232f73f286289a9e82d19ab3c28ecf693de04b07e1e8fd50dc6590e4908d4b27354024190d7d8fd91ae1b2d1c00cf997d48d75cf34668ca27490264ee5149731485c426e178c8d5a02d89003138bd3f9994f4385afaec4646b96d16a4c15d7b2e83ee9462781ebe97a85b9075f867a2ebe247d68882827694533c88bd73aef544e13ca92c92b8a8f20227d8eb93457eabe4ac7c389b022de956f7f1fa9f0151a915bc76428242676f1e53ec7b02f515fea6e6a7481fbb601788e5decf42d9c27fe44d7f7c336a33e683a86f22486aabc3481983d12b1caacebfc0adf9382ebed355db3d43f12128b21e1b1d6f23f60b74ed727306a31fc90b242e1366c7f182bca9129c192680c7a9ccec43539d6c000b7f288fe838281f19efac9769c9f88c91fc4c7df7707373a7c4f7424054c7dd04112b21c973f1321fe6891446ff601f2f8d3b35741bd1f5a1152f10969ca1f66af602279c4a2d2c45e1473b013756c24ad7480cc13a3bf954c029b661d0d524f0dc0dd51a4b975b6107d80e8b495ac1d7f32dbf7305fb8f792ddbd36b6854461d7ff510b67198b2399fee673426d8ab7bf118ff202833ab8e02721797b806ba8dbf94f3581d12475498bb6f7566d7d21217e5f0c622bda43197b4c98e6930e83b3fa94efbc889d3572d502704241bce444252ab07f99bb9068d1842c5094cb7ddc09f220475ba35fc4105e23a0bd4fa28d4dcbc33bf2d87314c4170c24fd01651eb81267cea83ef8a5e48c9cee352f6faddd3a424ce2c945d668754c2e7a475183d8c4510424ba7ef6a4f56d609d623df7f8f58e7a720c85622a984a3e64e49e7423b1ee45823a8588b55d91f91a12ab7ab35c036d715ef31b2caa9253c068b3e63af83341d7f5f67c02df6d70c0f7606be4f39c653533805d67a0278bef63a19d11efac9dcc2def02c2a25803527b5e69e8f145c354bb930ed86e017a9e8d4a877ad3f3bffc45c4e23913135e7a45a0c5d8715bcbf33e836b80728ffa86de121f16ac0ffd531b23d5c1bba4532f61edb74c2f461118d23254d36d422d0786998da661f526cd1df51f940b31878ed7b8a35a4df0bff56298c004772410af978ec16c4b4e280e186f3346de463ce59305af6aaf614e6e19f0845bea301eda6a1c6d273095a13116bf1e18a69b222abc0d60d3cce9f7ff48d5bc3719d60fdb778a45bc95cab2f2efaa01cbe313bd81bf22dbde8ef90fe77de122daeaa70c49217f51b682037e141c08ecf898007da9652938130565902fbe3c18bc8a7674df09a454e257cbd77a9efbeed116d695bb6afb47d21f4902823d1c90eb886fde610a37d3957ca2088b7de7d84a565c2c0c49b3eeddb2c6147943eb29933cc1a42cbd62b08b419f8528a87c0063ea6996a9eee70d4e959bf9aeba811953414d747465ee28c52acf17a100815742bc5025db044c35d9046776e2cee05c4ae8ac7401f67a38597790535a823233db72854fd147a9997bcb4050f63d53c20c3709d2797a15d30daab775c60bdbc07228d2d60fd350884f1d7420b52848cfeb19c144123c478425321ab14a6627eb40281cee12a5ba9aca9d9dc10b5081cfe56f831536606729579ecc3e214c0ff47b7eabc023a9780acf256a2ed03d11b840701d21529a6881a48d51969322794994a7ebbc2e4d9ef61a5df9c7fa7330ec6424987b661657ae708d57a2e1a109be9eb4910f42fd4bbba8177fb9d41e69fa4c0f6c889bb08506e299a3d1b819360c1d72b1b41ac7f204ca119cd44008710d91240714359d739324c08249603ef8dbe5b583cde9095f528282f8b8df3152b373af68b50bd217c8b44b60d6b64062a2c71d60a227b14e3a7d71c743e0574ce0548fa742cddb66b4ce96d7ae53dde298b4402db7d0bc2a50b2bb4b5fa7fed05b061c046cb656b7a59b3addcc8a921916ce20b95906da3633ff2bf675d0bacb15043d39873209a5386ed28bc10909d223f2c76db4d16841019f3795689a141bfdaab518ea1389f084ad345a8a29fc5a0f229988173a874e2d3f5159df74920f2dff36a34cddc5c4d1c5c9efa5b6f2f9e92c71f52c7fc45d6b4c535108f54213c386ee4302e55b6c48d99826925e915de3a108a25d7c010440b1b74784e6700a60b189ac0d634155d6d7e746af6ebd4440702ac4835fcae83ff17dc9c13f0dec7008cf805c0bae8bc8c9daa64f2046f58e1282d336b113fa1e1fd701d4973bed1912281a7a1d11fbff5ee8fb3093b0c514d48098e1c7da721ea04a41d85bf0924caa74abeae5eafffa2f24179c82b76b9987e0f8a14ab0cd79eccdfbe62450b78ee147c1492b812780d9813413d239a9f0c76638637b65ac54daf006b20b27398d14ad5b34331c42b212a0c72216c0a55056bfc0693cdbf16505fd6eecc72d7a9d7df28c49196c7e46a1f6791add07dbf110827fb05462f200799a7640df52e03eab2d8b9766e200091161155c3274c397c5b02543b15e075c560aaeec5515496dd1a61d4967d574a69772f8657d5f701df7302ebf08fcf0f16388d412f8d89e80d38d0ec7ed7fbeb3d2995b345589e3ea6836db8c4ca3a7e13f2effe22bff29a2e2445947e511c66138f4fb4f75a898aa1c5e15902ea242ec152e7dfa8451783957a788237b2cf9e01831cfa8a3fa11707bfcbe82a02d5bd98717baf0e9b63537ff932543c61aefdf159eeb35dcbf45e8ae5f12031e85761bdeb2a151588a8d310cbcf9958ab559854116bc02d6935616822e9d6a375fa56874e632ffb3198a9165bc3355ce9e66e9ea86f70337439778b259fbe4052d06b59c70bfe72f34db1c57c120b84f886b8a2508819e2217bb228fed381a9493290f211fc9cc806c1e5fd09d5fbd97cde3f198b797838eb99cd78f898263591397cadd2804ec6c657d9d113bc3726579bcfe38cb7e3cac9d4ac6e52d7c5172746646006da551fb350be543287da4b91eeaee435ef4df137946e8df3ca915aa17abdcef5bda16b7457fff07f8cda2ac50c2e78b97e18c3a6e20b40f6812c5e583e12df26d346fed2f667c952354761abaf42e3a2f7b5ca07ed88547b604ee1d5bde6061a37ca20f31edde6d47ed7851093344939a11c9b1b86b57cf29fbcc5d665ad9e3efb3b7d30a3a534327bc8b5e8fa59fa66f608b171a37df6bcc98f0dfb6acb0f6da321c1a1be428d31d00b909a29e42d3026104a69dfc9bdd13dcaca7443ad0e62a830c3a489d859b437c6f7e3e8bb787592821b0ef8efe9d4b03efba32beb522af7d8b5d2862686c6fe1d38ec066e9336511e135f50b318e6a9c68a92a17d7f2a6f9f30631910cb9e86596330d32741caae918b686dd5084404c9f5b0e8012d7367481a5409b5912dc54d07f8a5c36988a7cd9e9e7a36c6c570104609880e485d25d2bda3031af19ec51c91e953e5b8337028800fc3850914f1f1635bcb9735ff683f9489176188822344fa26bd265408ee4f08593d82ad7f5ec3f53a41646fe7de318de13992372290fb981442547ab53d0cddc7fbca5b4ce4a147543c918aadaf54e0ecc1f3f8ee54e32d8d47b91db02bd2dea9ba3fd3488188f5725527da56f196b122ecf25cd1c60289cfb77ccb3cba25c6a856f169988ab651c2e5be1f403136120a589c6a99d51660e37e0d7247a2cc1af553a2aca32566c1048d34fc39f09828fe8ca4e6bf8230308c0d9fd89fccd0ee2455d73d40d0d2892caf6d12ca23f9884c6e00432963a34422d9b5d979d85207eda8775642d88fc7d5f22c0e0fb3de0855cb0db9a022443dd3dcc3b220982c5d46b9fd89d4e32e8a9ec2f6009afb699731d24b5050fcf6addc13d5faa493631f259a37b02467364e3fcd05c7ab4d6ee4f399a3d390438eb14cfe4b12ed836ba1a18297162f30684f93874f66a96d5ce0b59740f70addf889b523ae1df8d738df564b145bb3de576d75a798994614fd5e9128f93049c2c0a70a8a80dd53322381c5f39992a864519c73a899f9d96efb66120d47058881d9b28e4234f5bdea9789bd1b0a9dd88b8f1ce04933768a9d3ff8dee9cfcac8bcbe6e53db2273a98a9c162c8bccc8a46dc2f1b40db3118a3419531ec57d26e9a7e2934deb9aabe95021e12dacef2758fae55413bc27105ebc390aa18c27c2c78d6cf86789fcb813af2364f20cd938d676681ae6e0c50c49327f69ea90c9ff4c4b47a252d5e53240cfa0d5cede85c4e6f9a04653495ca747878efb02034eab84d37f9c036e6feeb608585bdb775b14daed954a368ad8bbb41f3e386b7fe5ecd3abf3a900fa78d9b66b5d2598d287e1c29413a3d179db559653d0a59c7feffdbc6b4f2f92a20543fc397c58630df29f0d8012d443b35dd2c8effdf646e3726290435deef093a822e06969f2fbeaba06cf196efa101564e1b9b4d0efdd7026a9e172a36c597e0131eb26c611e94f4df8bd1beb6d3f44c45929d74d1b1c4e09f493d0521fb11849e37f4ff24b60c6fe2b6f158e2d1b26f9107280f09bd5888bcbd84585b6129bed9bcef6aefa30fe3f3b13ea4110b1670729314cf4a0d58f46fe894fcc2128433fa29fe190ab4d485df4a954cef377f57186becc6f4a88b8458fdd810f28b2d22cb39e0c431bc81acf14585c1e646b843e60cd043f06e2b9def490febaacfe0d103dbc25996677901acd4ee3d674100c0a1cb8ecbdaf4c301a2a4f023efc573d8a98e80f725b0be641b07e1d3dc77a462de86ef252fc611cac544359d9b9a8af70d0e5606a1303ffc4f021116df66c32f1c5bc77c9fee1627c0180e6bd48a934c9ca2ce25e42d8e1310d041ae0e31c93d3f59a4d7ccba349bf39211e7bcaeca2d6e4ea15bfe2b337454e4f69439ef971dbf7963f508735fe9df2d58abd0c0d513554edacaf292cce9ab892809edc0d96fd91e38a7e6b80116f99cb495d00069e07dfe70cfdecde18ee53a5b8c9473f12918e895c2f880cf67ebecc8bbc938a6b32bde4d0dde436aceae905bc340cb8b8d324515ce44f6f866820c217760abe9da9b4d34785734dc38c9e580cfd6d3d9e7e3d6921b335077bfd99abc65b2c469dccc21ef485dca5bd1104ae7b545913a16a0586b94fe865f7beb49405c5e51bd8d2e4e20e0416729a788c51b2372952de44802c24e7f3b1fee5e1fe572d33d93f48d1ebfeb79d2c82927af7ab741e413a530d25d7c9d4d7f7fb9bb9d1227284c899b4d9e3c0fb953ea3b4443601415ddc48109b3ae6c4992f03f3269d847102ebb142e81147dd8fbc911ad577a1a531ad2a30442a13ce6c552f45797711db6925a5afa68deef0e28ea8411766de510bdf43de05782aeb98ff2d268d3346d06b786e61909319efb76be6b78e4d4c38e0632a17f467f3414124ffb6a0358cd4e6e9bb6cde11fb776fadde30504e21077671d38f3032ddbfd0a15df04ff7b75e8201cb2e1a2979b18fd2293ed5db1bc3f204b8c0258489a3c6b4b7a1eb87d7abe24d5596f1b3dfceb1fc6575973cb968865b0981d5fe26bd0584b726770651ad9dde8ced8db862ecb471c7253d0dbc0dca7af52377b49b6f98965b15572a512c9bca283736f870e8fe1b39ff83bc023dc6a7fb496db07fbc52599f6601bc897cf3a981705665d6243f080d4d800fae864fed50d8af6ee7e4da9cb3dbcd1b4058b118be4a1da6ae59faeb3ca6399d977e8d9c54c8225efe686812c7a15bb8abbf143a0f2dc29527e421993a35285018a30dc714c1f6667170f8d55e76df98a4f51532fd912dc1133b1c8e50f997e91ee6b8c4e2ac1c5da9e5cde03ece13d5a1f3f0aac3112eed4c73ef6692a3817c96d25fb0f7bc0991d5cdd294e2c0721d08ef724fbeab9c8fe6fdb1645df1faef1c8856e9288d8542c6a7d73485bad731c8c99c52e520d352300a01ee68a6fa800907c792ac59002597dbbc69ba36a5684d88eee859719f948835ff0e6788ce3cc386f512ee78fbe1298549be96051129bc2659cb02cf6fe9fe7249f334fe4b8967d0af95728b62957023d22468dd4774806765b83897ca96c654636e9b34769dc0d78589cd13505088f6d870fe3aaf5a2c7597ef82254616792157769fea0e048c0c3723a5689c98a31681d883d2aa81a67178b663911c99285fa9a46247491e111ef5d8c632c2e4c48d047ae512f1a1a84cf8d634a9278042be4ab7935ba09e072bbae44be9172249fe5cd6cb7da8098e7b0b1c14bc89e3418ee6126f30a50cce97f5c6cdfd193242a0f54e23d63d1a726c81dadf04880b3226c7394f867244f00440c2aaaa8568a19f8cad346721cb9ece116343c823f800eb8c58cda456f5fd1f9c5e5a95500e3225619d4de65f244b0a8892d377cfdba1dd1fbc71de2d23b14807e5d1b61de063946a2ff9b059c3a981c5443b6c359dffda9657f4a9daa66444c2e7f83bac8ee5c79c58c869b15a47750cd977086657bff74a400d7342a9da79c7b72d50e13d0f572c6eaa35e92eb9a5a6b72558ebd8d2a1f031d584382b536f59ecd9037a061d2e5dafd51b0c9a9b0c84c7dc7a3023db715b07b6afca81f28471e016c126763903a5ba3f4a2f8ae046dff69c6e63ed5ad68446eb8c75d277251c346200ce0d5872d213a6408d016e8a4eb54a0b7823b90289939281e09a43e77c4a622ff8bfdfc978a426247b930c41e97a3b413b6213cc90384ce3e328ae574acabafbf27625d2173768bd7eeba5a2533dd2ec757de05d0aa36be0c51fae6a0e1df1730e8db61956fd52e35946d3e892fc2bd1f6fb62f025e6b70dcdf9cec85df560b0725673902b0a5954f6f7bbf58537dc8bfb97ebea4639bcbb817f777585c340f67096797b09d64e40bbe14388bf74b993d8beeb1bfd74a87539528087e340b686df04df0be4bdd304fc008a5748bcb994f014d8f02496c14bd2661aee3ce5fa8b03cd3b2281804adedde0b6af801cdfba03efdad7004162cbd581057ce77290d6c813050997c2618f48241b6af22634be9fdb5635793a8bc695c116b38c6b855c8b69b72f158c2c4134019e5a656dd8c10114399733ee034d37130f0a9f96c9ac8259d13068caca1dedc07b8cf10c1d580b0f1c10dde80a790abcc1a6587e92c8f3de9daca9cca167b33f54e81b20b13d04f139e4d65c96f1ffd48ac63ff3cf14aaeacec273c6240f7571891d4349de9dc2162ff26fa0244487c6154fba88b055dce1e7347f502d093cd9ede8c32dd5f17b8c8c81f8ad1c78a3d273412f1436e68e1c787b4ae6e3e75213c31245f609cdf0953a6149a2be7d8d8c82099231da9db8682558c76838780f4c08be8ccfa028de29ab7fca41a45ace5aa2e3f8c04216ec8486ae739cea65a9c518e3196aeaff9e71dc66a071d13555f9bcd20c6306430ba6cdad51a7222881539a0f7e7df04fb14d2b466bba54a5aff89be0b602818d97f74295ea9899b8c1e2bbc51c4012cc61cff573edcc77df343b8fa26b47b8e684128f9de6de51d755eec31487f0b0d939be0d9102f87fb1a679633cdb2250811289d5d0cbccdfdcbf08ef442350eca4eb14fbb78bb5fe5d85bfa85b99458f2510609fdb241c425d81579eb031236f6060810e62581db2c415ec48e585a8735123909520a8694a1d6614d62489b34b023de543ec9e6df575e3336e4f5c06d79613850b99f6b3951c340d0c63964de80faad9f4e54a88c1935a9cb9e1d45fa3e9e1a1594c31df14b6f823469e43c3fb4a6b275b9342753da2ef82c955307517d072b70768f335251969cc880d6ee899515c4ee34dc8dddea92d161092db4f1ba7df90c74236e0389d929195ed7818508337ff4eac478e1a4deddbf97816b8a46c176a3fd443710fb26591f98b5ead51bd24a2a79c31faa4b3e92864062ec02bc25373a46b235d7e6e7cfc6b35598bb4bfedd200da05b8426de2a96335e73a2f190b5225afdb7ac9ffdb9a7c21df95bd4ddedd0a684b0229ae7bde5a682d3dc93b759f242e7c868b7b564292b535353d5b464575fe0436ee86189b604df4a453a36b66431020a02ed6a06339b951d8fbd84c41218e21560afafc86f678828e1c4f6ba93bab02cdf4ff267ec255137036f2413c244a8487e710209d0f3107de2a0dc2db8a094e74906a26a930fb2df02acde7559ade8295825238ad662273bb12677d65ecab82e34c799d0e788435d3b42039de48bf236e9b3db7dc24fa0811daa48524a40f37c8c69d2c6a0c355b96f9300dde10b8f9a375a89a1fd81d000fed976be998c374b834231c8ebf695e3a2505998f312935ea282835c4b9fbe0a82220d4f83e1628ab3fea57e2ef1616c336e835e05a99669e81e150ea44adf712d19c188a52a6ee7e6b9758dd066ec1bbdc8605f38f87793d71655a041de65649f2bba74b626010700ff69f8e4744ffaf613c04a0d9a6a1e90e7b935b44696a8d5859eedc29b395a5de91a416ed14e5b1a860daf1c8ed4fe827f9a789a27e05dff25f1452bc043da600c9c62b99b82fd539a945a4c923c825601161feda222f8821dfa5b57eb288dfb9d82f97122cf1b45eef43ac44d69aace2ae9d7e73ebaa931ac65482f2253e20a4a649b7530070eb4eed40b192df1a31a2ca28a04ad9624e5ef75b2a50c8751d7748d4fde84d269d6cc4688bbee9e08a29d780515e9363cd3ba6b091f1decaee608c7c6f9f45efed905ee9ca17979230fca5254fe2c3116765301b8f8c9a518fee033d2583b87b8568fc5c31953a6ec386688cafa6919c3795e584723de3b8618453c1ce2d311713e082d037074a8f839fae6b58ce6f769c416f447a61ab64a766c8792c6578a0c6a059d8851af47ad79684ab86d5bdcab961caf65c41d35c0a52770b93099f59d59cecee7a2a8447cad712e847e8f17bf641057fc08be7a316a4654f6e54e7dcf8ab22e8aae37d9c8918611f018947337d68331bc39f44e8bb137f21bb662715ed375b9d5ab69adce61a1fd5ea862c70be89491976a76889ccf959d68a277f91f4f8c41506191306d8fc94b18f44e652eb8cd39a5d827e9a83290c4d81727bed54c21f57dc9add38f9181d634e4e29137da0b602f07f6be2fb5892385b960050d45e3bbb3fc6cd5d0777c953db409db0ad5e711c1deae9d8b5198c6a64239634427dc51e44d3bc1c63cc1697bfff8670fb018cc8c45f7a4714614e9fff09eecbf0ac387e382a262b950ccf4dd43b1329aba92afe3aff3584e1a08e892009c141326afe9d18b6e1ffc6897da0ca49fb2f43aef33dc760cb33c76f28a2d36c5a1fe13a162b1707e62344a5165ba6487eff0f06bc262861301fd8c1bf8eb31c6dd3dbdad3591c453cab0110b5263e98e8499db9abb80dbcd2f006b141c873fa0b218078866841f28fdc159b8e58be9f23414168ccf79c76519cabd585885990dfd837011b94557d04b13898824f25e4074d92dc330bec1909cb022f92ecbe0ff3c8e77d0bfd5ba43aa149cae363c96e6b48ebb03caa8bbdfce6ab9b43a78f9fb2407e7f2db309a7af27c9e55f7fcf8326a2eb037fa5f9e1e5442be25c96cffaf4df6e9b319f4a49e07b60a1268db4a8886cf63c7b9d2b1b757d69493e0a135f2aa92bf8e548bca5d94c5756b214c7faf77ab1e02885088b0d3d33c1c79604cb0a78aee98d8933d021ad1d31d47bacd5b42a8975db62ef2b85b0b79a27d2e18c5d0ff59de011344822f5c3f1e59edac9fb582d782fde30ebb33c0ad1977cfa20b4e980d9804b7b3b7e1c7f3c43a81ee3ff551060f18d8e93db5da4e14b2a366032dad6c3ff857598feed2d7a6c52163f7759e8b330a5c3873263e23411af8efebd53fec3bc8fc7f0fd84c948750ab7f3b31a322ef192fc4c1b3a831664398f592fde066d34d3c52b7eb6f67ba0bac84583b3abf12b6459e5d2a32c3efb40dc965dda807a90d1fb0852637aad4b5f652f4de2d8cd123c6ffa9fffe4e70b2baa12203700dd8a5ba8720434c05d8cea7c362e157f93c702c5d7cc4a987cc8cc431e9f229fd6f5393ea067ea54a42065539305652c79f97e5a35f61698cadbc2830e8e147b277b0fe408f6476b7095ad00a7b1ccad8f1a6b1dd278fe18cee2ea5e9a28c7354a641df4256f835859c4b0efc1f47596461fbb74de078eb009272a58890dd671c07d3d7d055a6b18ff0a79613abceabe00fa33b636b6b1dd6e1b130bb250c3596f67d3c2ac579ec7faddfbe7d2c356c0b844aab16dfc727ed65de9a5485e141b0ce4afb84a6fb5295f991feb70cfca7cb5cab924a7853c57093ffa677d89116698f9e08c3abed722c9b00d2723f59f934ee48b4642cde79158133e276b6074f1eef4311bd635f23e00a1872b78b1aeeec0d64e3e54d78f38c6cdbccf551ffaf55fa2ae791851b92a27459fdb24c00a3713aa54a8f28d83bcbda73edc38dd60ae5d4dd56b10ecad387c71e5effaf2595e0a276c164e8db9715cd767dfa54bcfdd385943ec22a799e0a9f5db722f81a9152eefea8d9c68d60f4a967cfff2230849ed8490ac1d805a39a7683a44f188da55dde00b04d4b12d3221fbb076b99b1339fe2bbd8c198b608428605f984fbd5bd77239b9e9344e25db67671610a47a3afb621610232df5f3a29ff51976707aeb9c7927969ba4e109ed178ceeaf8dab476183a9803cefba3499ccbad13a17ba8a66f1be1ff0d75ab2b1b7466ac9ef62063f448cd256c9bcc813de7ff5137ba29e3ca38109b14dea475202d9a0e8a034dcee231058231a1b58de218d83856da97bea85ed8d1a19ee2662203dda29e3b22fcc66f1e80928044b6d453270e8d0853a7e32c3475b7c9c145370981dbec27005ba5340fba4e35db75526cda9e65e69c4cd68f64c195377f4ffde0e536cc481de9c8085f4427af50fd132aa7b01bf3c79eca37ab0ed4cd2bf21d0782e0ee4d06cdd2e73b965b81ef23f5a601b0aedd7afb7be5d44e4f7f5c0da96bd8610e3e822e8b7b53a453ced61a18d8a3eabef70954da8e271fd9aa9fa2d7ed4b3f4e607feb009b53d4b7871e01dd000b1dfdeba9e91288e41aee02d348261ae0bd067982a293359e89785a30a7dd7f205743a6fd2abb457396051f25827d5899cce6e694ccc0024a77cc6e5dab03c86a890903bb28553708bee9d8fbacade73d1ac24404517a931ddfe58493a473cdac229744d6c4f92512c2abad04a003ef7c33ab09c4d0b89f26d5b59fe49f90693ac8bc3f64cfc8806cb58c7d412c2443c9cde64cc14acf0af987ff499b01fa24ed4d63e241dc3eee052b1ce9303eb3f1b871341a36685ff2dce8e4a1c423858a5617e6ea0379e3e0c92e24b50bbbb6fe377e5bc76862191fc205e21e08c67b9971fc9d95ca4ceebb0dc8a87bf025790d82177e83308933949b1fa66de30f02b8c99558d3b7655a69908bfc1f29346f2a8537ddaaa71ef5144fd2084ef69be0c3eb78ff112fd7aaf8ce98a2c4b34f5225e25c26e6957cf146b4fc47ef4e0e05f408e3cf1e51a493ecb8a66b6024a34258a37a454bff9cfca489c8bec11ab0811f691f46f8a3010f468bec5a413ddb739b398936dc59f1007810151b566590bc421c5a21038a3e4606d3f8bfe8862973740c4957b820fb9f334c0a3a5e81e63356f12064cb9f11a98f18f91c681c8ce746794c51f878b71ae15fd46d1505db02a987b33d738adced4abf0230671f8be3ee2eecf289bafe7b4b5c8aec5415d32f30661115ae56e5f2e9b4b83a7646cabe2666a7631565f4a61ebf2888c1191517818bedc75e510f15cc5af64205d833c462b290f8fbdbad27656f4307ee18416de5fd8a31b5606e98d38086fecfff7fe0ff2aa039041b635be5ac93be4ed89afb38d8aca324dab7548c30cc1d72e3ce15f6467510ab48432b221f2ef6b3f3eefb3dc05888f1acb026214076b194e83b917ba97093a127b0a3c75ebc668284dcb15269f6a394168c40235ebf13d43f4beb3f2b4d2ef3b770180855cefe63728de6cfffece01e30631ba8e6ecce176d30cb320d6650ff21be2b9ebe5cd8d8c03e61984d6696a985786a3ef3ce83b6374249089480f5eb66578297cf67652b113444bac0cc2dbee25419a3e272678796969499c7133a16635160fb94a35fa6de6808d5332b42b07dba57ed12bdbe167b8a4790049c60cad6e10b8f8c3086d35b3c3eb50edf0730eba398a97844fde0ad08100407fd101a031409b901422d81bab5ca042f578388b3949b4897b40b7929c103bcdb3f31c2b88828597566aa07ea33c55ef2e25deb881642613a25c35a85d45cc67f3dd941b9938d61003fb24c8f179f45e6d23716b25dcc0632cca0a9ad177f52116d3e8e913c6cb92e7a251f9f1cf080d6270bb35a049afde9da20ddddfe57e887a31df9a1117e0b9a86301e37c1aaed64f60abcb01060d17a87042692c2c30af09e4d351181635fb17f5303986dd1186261c0adb73b2990c1ab5b6bde4d2d82366ed566e483611a8234101ea35be831dc71e82d4f4b17d9a01662b95a6bfe809a6e21a4ffbeb6b3470e789621307164453b6f55eb7a91e4aad6b8f9597bf98e0fe6d3314452f8a12bab87bab4427ce759488256f130504fc10214a84a401a3b557cba3fadbfeaab5f73d9387762f65d9b90ca73ddb75cb182cd955c9659b8bc6cc4d3d2be1dac38dd32fdbfdbd5698dde50d2b95336c2d3c74572a4b560379d2cddacd16e8474d0e7efdbef9a6760900472b1433c4a1118cf35377ede0979c9ea66c9eb962501f120849edeaae8caf5fc1595d34328fb32dbefbae3c48162b6fef8e41604a005e2e6e6b0a8f9d3bd7fc805fd0c85bf4d68a9e6f60109325e57699e5b1c775ea75c63dec324f894ab3c826598ca6b9560c595c44622e78cc2f7f09a4c0b28ea228f3440c4edbd7217de6a436dcf79f790595ce02cd38baf6bc4af916d44e0242a98e0e3e30ed365025c048395dbdd5eaf9e3fca6c57084f4c374a618f60199e6c8f703a78d5d5c0994d0e37c75de1e781b0df121181820fbc9ce2b9b327c9b30335eeea2bcf457a179457e681a62e2b51a7d7dd6a17bc9a1fa7ec02746268cc5baa9393e48a16413afda803fe7890b79bb052a208cf082641061fe539c4785cdb54ecbbe52fe717c2691cd9283c9a15f794bacca564e8323cd6b3f4e9e7d3d776aa17718c85312a06b23d1cb59d458473c93cd95b2af44a3021d9859515e8d738b7a2077607a1464b45931a59d3b87d21ce263b52b84470b2b2ef34b45601276c43e50ba724dd452819f5eaea25687e938a11054a43c55689113590cd36134b9569bb4f296943718ce7cf9cc826f83379837cb0e9f1c6d2a0a087c1aab69647bc58934e7188f6009d2d4aeb5146e13aa204cda7459fa8ca53ba73707b47ae47a926c7d943a8b5a9a500ce875327bdff69aa1c289b6f736917658d1f83895c97e0a57cba7463368e679796eec4f56b012c7bede48f97dec8b1e0c6d28683f32cf21d26002737a262b5bbfeb4e6157f3b880d4c61c4f06d692a20d5863212fddb960b09a3d93536a4bdff602a11157bde9f3936c652a79768a05ec818b14ef640fe0c2cc219b9b9a4c5fc7984249f7c467e1e6d2fa6c2e98bcf6bab917309966a655811c2ef1e14ad8c2d0c2600406a23af3bb95a262d898547a2e0c8f5f00c3d530f75e1691f806be3009c18079f4dc2c21590a9a8be3d8e22153ed119ae3fafbc6879740fe75926f4ff055f78f9cfe4d25e69c1237155adad4e4aecf400460f98f5b154606935a8215bacc73a6cedd6f002134b0ed7288142986228fcd3976b472885577530e7c302ad3fe73a961ddaa8e6ed00bacbcbf4c4b5a2d29d1dc68952147c056cfff89d8d560b4ca79bfaada2bb94f31ed035fa377c3800d4223ea0887c70f19d5c5357c829ecd20a327521c68cf3b218529231c0248a2ba1a482b004276af2a34761343cc3abd7162222b55cc34cd524b4c1020efdfea484898dd7132c5aaaa027df9f52116fe8cfcdd34abae96d82b957269fb1b2d2cdfe8be55d515c9d2e93f53e582f50459946470f7091757318880f8145cf75f383edaeafba8333e9aef4677e27b7c7701833237e4a0b3df273c0e8d53d9c9ca9f3598a72cec19c6c7f710112c970029caa2e9cf7c60ddae2e890cc8de698e65952b6b838fa6697086ee47eca430c038f5138f623d83ac505da9d1a25be85ac41199e6dcb15fb3e08cf828b2ccc45e4e6d47903864031db67c49c65d8c965842fa8cb77165a363a30bec368d8c74e5ab8788f9d9351f439c8409c09cd4984c634827c388fb85bf83d3d3bca09088534fc971fc2a4ada8ff5f5fd2bc47176b0adeb1f95d1f61af1f4ac6c20fe66e8be858b70c643c47c25874a2f09e1409b5a7f663d1e5337f923e029ab040248a40492c64ba7fc130f3c2cc61ab3a50ad9b69ef4e0c203f5c2b16953363c433f6e0949bb98876805e3957152307c4515e28e8a6078b9e416945e7f75e78b7d671b8ac5ae43afb76f0a047bb15618392bd062ca8a0cb9ba9594a541f24d3d220f267c956d0cdc3ccadcfa644163d7355d9d51c10cb5f7bda26d159a772a8178e62dfe02d606a88e4b753694bda4afe184ac91c54e2179db3bcbbc9029f6a177cb72d85a3b1a40fffb326fa5e75b180ef53e797edf11ad61b0dfa632545b06c5625b8d520e826ae451381eefc53bb483d3fe16cbd8da5d325ade671b00b7038070f2f9efd84edd6983ed51c731eecba84f765ab3a4e8eed37882b9f3549d80c5ce65869446e2e4e7b67d92ffc38f988c4897cc258337ebfbac8727770d546715f387e60da3765af89f56d648ca305e21fc35d883c7d8e36c0c2fccd26056e8032f4e6acef595eac3e4ac8671d45656af0889a23ee3729e4127bf1c6fadd28ce03b53deaea09eab41dcf693af94786aca60ad7306f9be93ffa000c676e12b193d2c55fcdb33460463d36f9a684283be54d123af4ee20abe0a31be98ac15783f7e91b66bd1fa14e2650c96162a6b590b58604f5c2847b7b754f74c86620f0222e07efc5184a0e43fc718aea9c3214dc9bf1af83eb5a6bc296113ffaca366c8a5981651731f2b65fc8f033f6eb5c7a82a3edecb7fb5f4208af954af74e3ddfe94017904e3f2799b00f6fe935c644128e6e54bd8e4f1be832a2aaf39bbc3108991f440064479625db68bed3abfc6417cd14257139a84a3969662cfff10c4ff85d7c2336e999483d8ce772c86b77a7ec94bfbd4d489423f9e42d3db6605ec26bfcf726ef5a664e80a596f7910d27809287844035845c7a1f58962e55783c2bd3c722d257be1589e48286cac31abd4c12548b3453d7de5c289fdd20abe3d2477b07805fd80ef5f74b88a59428aa33dc9415634350a0a7e6b5c02f5a30e2ccb9708618223acb95633d84f31637ca43130729034b4a584ff8102c0fd0cbc169982e13f998a470b19c2f51e4323b1f413979eb244eedb6e10b1265f5dd3c033f7e90e63fd1ac1c2d5d1b51da03c911c9a562391c109dbeb25ed0598ae1617d3dcad15c4f2412c9288e18ee6e462ceda40de52334bd9bb080974f19099e9431b4f0eb34a0cfbbd4fbba14ccfdba0d928bb5befbd140af2948c7fcf0cc45fc9d56b4254df7f594ed6f0038f7fb1e46a4f8d6ab32d5723dc8af50a99e928bfb24b51b49b4dfa9fdf755b8b4ad7b5fcfc0a467fcae1702a3a08d8b8deee70fc0a32751ae0f61c2911f4c0c64625e3cb4ec007fe56f67be6afd66a1d3dec264365a63c67ad540fbea91cae359cada56ae3c05370ea6e658d4484936fed27e1cb553be70f414bce7b13e25b3d3f809d3d839f491a0f31cf1be40b2de9381dbaabf5141f7c0d4c2313dd0de83b709f54c9b894cc43c2ce46b8e10d4bedfc8ab2996115c08739486d023781c33a4876232f52f340e6f4209b496d987b6129d2d6df3b19a8e02073a5637a05783b319fbdcce3acd31309b25ad72280498545a441cf2844a2b2cfd4490c9eac279c6dfa206d44e67d595af8c4627b4881f9eb015617515dbf838aac1708c2c1679b8e14e1d60e9c3691b360b8a5589cfa964789ca51e33bad5b48a3bfeaa7495995fcdc084922570416d528678c7e56e82a9c1460ee8f43df5032cefd0f3513212e73ac0ca522f1e00ff509dd4d151af12cbea85d6a0af1995e2881bfa4f6572140829b8699f568a1993bb39fbe287b920998b32b698e7633f73cf1403f96ec960e0c29b71e47c753d74414f4d728b790a9a89aa8d458681b1e34a74cdf69017cefcb3004fb0613c5afa17792756afd74757e9910a528797bf50cc2066be572d259c831f0d2e65521c0566dd3faa4475c3241f09251c44683937209ee1f23aab707e4e4437ddeb0df4c5c859fe774c298bb2962ee337536b1a349d0fcfa620de4a5532364f1a9806c671fdaab64d9c5e7ca0604af5a8861aad026a713ce8500785c1c1d0e2b4692433c006bcd75b85d3eb7b85ae75ece917333d6de1794907538579adff3cb79676c81d4466dd058626e50b4c97ed31c4e1d0dd6da6f982e0d9d55fe2bf318488b8a496386674be62026c486516fcdccf634e0d933c7312ec75135ca9de02d7ef6f313ea16df7cf2930cc7499e8cd53af28c9746aa442301430e5c572121e82b847fce9954d061f02bfc123166ae4d49e92dc8b8e89b323e90e4df50ba8b152176fda116756cdab9279ea9011858f4dc1383447c16a5241f8f694f359a4dea79098ccef9c1875d077de83095d937bb5c951327163a641d01e15805d986ca9d0d1b3a914ea3a484fc50402d5ad6169638e95a33bc6baa53e8689605e590b353fbdba908167a65f99c0043d3d1dd1441615f92ebd9d7ba23f85baf7b531ace232896a552c54a6fdc4eb977a91052493ecaa87d028c919dcffde13c15f32c2528ba80d8a8c53707f55fa16b3840662374ee738ce026350aa7e445ca9ce9209ff69da41d17f2cbf4d77e90fa9520ad23e74919e3cbb05a14e440b6206c2d9331d000d116821d1573bb4158c6ae80f7c802de571ce363d80345c6951a8709ac2d1dd59ffd18898e3add9f9c1ecfc782cac6b021d6822dd5024fd15b60729fb55e83548ae0f971dbed36753cdb126e77f9f649785bde33ab8b30df04b1236102f5ff780dbec3805173bc014aeb1183b7631d3659fd8b499ac06d111398bb972377f480de2f0e575305876a939a5527fd91c788baec857c4a17dcaf1eb312dc6f3303702f98420a7b031f36bbcfe01049fbe85497a7a8891e02f6a2f6e886a1d9ebec8e03031fa394ce8dd1e0c45b08a107b6340c4b086356813af95034dfa915b65ee5932d3f9e6839000dd9fc416c1e3c9cc5835c8eb101c61f640be48e8b114ac4c5c365646c5658899cf676c7ad4c6a3527f3db314dc2501bbcfb721b34ba38c041a533d9f0beb90498626308d3d7fc348026b1c3c65e3665795059ea6212c5e0af0dff39053f512efc04da7cf58abb57791dc6b9df2474673a8179462a9959852c3a2320f5b99fc529fd5598c29ea04fbf77609b0e1c7e3d41cf0aff7200d4ad168422a90334e2f862aaf7f2fb57997e83f18bb1fd077143f455239c7833219a9025ec97e37c51645044cf58f6f54b14fbefa7660d3b92775eab43c749ade3b5010e66da3daabca87e03b2a11df13cccdf1d6a50ce38075cab1086304b1f1e4995c6ac912d6208fcddd95b426d89ed1aec17e8378828ef19af3253ebb4671cccba66bb57c6f55c1d42bbdf1df8a4cd1164297a93b61748e2607abef710d8148aa5986d618a4b0dc6e475a83c63fe1aa38c1889ce860c4aec58edeb6fbfcb3b73cbad0d48f3998007de1a8cb468a307382d03996b5ae821fc549e219b748e439c68c3e0b9eef1a805b3f6b33b55c3c1bc154b2385491a3610b7ad66fab79282eefbf6620d5b99d024c4195b968ccd365f939211729e215fae08dad13c64f839f9c8aa25b78e35c810dc70a54d01e0ab3efdc8eb5a58e0bd4d6fa0e9eb2a63b6a954da81eed1c5bffaa56d11e4bf8585332d470b5da9bd19853cedb78a0d2145eded7e9061e06d540a303f460a63c5d8a700fc64717898f0f8615c73d4e5a037e520041bb56b109d45729a402d9f7f9f32d6a8bcacdf89a27ff309e0c1dd386f6241cc75b197b93f23c1122015b91daa48152e5397ad776395acf2c9fef43c2bd3e6c476697ed9d9905b0217320990a8dfa6e7614ae476dc046ce43a837f6513ab6c0bfa5caa4e4577df023fa37e9ce4507619f5b93cfea69cb4fe4d16a585b89271a1a6949e4084add1f553f91a7d8722f76bf7119fe80be529c3c29ae29105595831e5f84dca5dda1b9d973571ce849f9c788055ab47b00c17b6b12784f65ab6c8e23ab2a174f5fb87c35f8b2fce844f6066b87f33061aaeeb8e041a313e4e6e2d3f7a35f580e72b46f510f98fe967714096e23dbe5a36a3b8f8937d5f08484236267cba9b03b4bd6cc887e3e49b3d94bc5f61fa070a4cd7b3e20c67db4f7a7455d2524058ce820471b5327d149dc84b5addc4587b7903ebb760ff194301e94f42ed28eee32a8ae4b17f5ee81760eac623c93673be916e89c21bb9208ce17e4779b43e946965a2d3ed2d77b27de18fbf2569d52126713a807652cdcd7cc468c3b72db74c0c27d013c8923f7ce5c5f9d4ef8bcf543eee740899696cf9301331a1806b27c05fa0cfc14b65416187c879e21895531245ea8f30950ced2e98a255c09ce1195eec83eac862e9f7f6ab79ff4db899a3f9ac738c03f9dd28e9f6d951b296c9f7edaed0a2ec5d28778a304d0e9bec8ce0449cb877dcf6b78eee632957ca3c970a39976cfcdf70b9919906f9f6c7577c5e236ec9a350e27c0c584ad02d56227d87320b8f6fd1331abf62b4236e1c9cdc93ee302b463eb9773250ebf3f7be1f01d7ee63fbcde9229744cdd362da19e5e5f52b273a66d8974c3222d905d1adcda08aef6c0ba5fb1ec462d99089f32e5f005486475c45fc3f799bc27d7a83150d86b2c5e589e607ea84893e2e478da9bb4084e9bd03abb79765f79591cfce2f814b85d0055de24baea5d4db8215a722aff472b36681beaa2a04a7dba5e2f71111d18beaf200db437803532575771b4a733fe77d55a758dba402a4cd9d979d796720c32b4ad2be6cb744dac68687888845c68e5c513bf7a25a8a073830cf0bd8726166839e28d096be21694b45d64b67e56c228b5439bc9bbf9078056bad866fe7de52d0f240464a473d5ab6d998ab0f1922b66f0de622d4f0b7e3ff2d30488bbb1a384b3ff83016ed8ce9a17b27877b2abc85855fb1541c2abf1ecfa9152a78aaf2058af25529a1b051cea4f9cb282366e5d03ce0e847f34e835911e61236e9b4d44a206ae698fa75a0eb7634e0120d9c18981c5b3a1275638f7e43425a96e09a0374e47de5a1fa847a598ba23ce225a3ad4c7b4e0619af143de511eb71a00a65eb212ef338f2750876489ccdf69fafd3f5c5f36d8209ea2e65f793655af4b5e08502f60a3b0baa93f681f3d16f1c6989680d541dacc2cc24a0ace70705ea3819cfe39bf154c88d97f58610e2b22dc7a8dfd323fa0a9bb68b16fd9b7d1ac7a1e449f03b4d692ea1ed5a8fabc423eb3a13e4a1085143ac529ee1ad5b47117704589447e8b60ece6e52e5ebfa517d4009340a153ea6780e31bbfb18543994bf954f0c65d03b9a4230e5a28c8ef71f72a9785ebc1030802d26e3c0d2e5f9382b09ea83065cdaf997eeabf9ad0b37b06cf9d1e165ca58e3a14b3eff4e47858624540c068583095fa1060b40ee902705fad73316efc63eb237c19597e7e3aa4bfb0ddaaad13b30b98a3053e54d91f16635de179bea7834260db8d6ade66b8d45ce21417c88a02c002f09312adc82521dd902fad9acfd4014f3e4946976bc2616936c706acba2ce4efda23a6912d41c4e3febdfc291809e2f793285469800c08ab62e5950d7675acd76d366ef1f39b42b308fc9988d153c1c506e02f585ae7b320fee3508852e096c8fc99264a8889473d79d42ce5ae33d51ebb88aca1d4fca441c82fd8f2887876d7bf8fdc3b60dca3c7bc3d8f1d66d77cb8cb13fc23c4ff6d7ca89f13d80e575c1b389cbe4e66a7816ce889aaa6091f58f24b4670d287598673b771505a618e82e3b58859207e95276f6059fc4484875fead01ec3368f623ab41b3afc93401e84e6eee9735b7512377a50c7f4da8a3eaf3f456ddc4b79458bc9817cbc513f2f256e81ed10bbd4448e7d6bdd8c02d79fbbcec48eb96e79acf8d0524b7fd998477b34698e7f0204d33a714b9ca44b32783d802b9ed98da0c75b1e1df87c4fb4c5b72d542f1b643d9e95757347bf6af7c0f8a17d75c32fbdf086fc84e925034c8767d6e4eeb0e7a9f8559de549546d634633c0672d733cc9b9d2a60bcf35fdd1016a515963601ece6b3199912c36571caf5b3e7caa15777541b1b7ae809eda6647c7a1b6615f6baa235b2fbc837c15344701178ba1e527b8bbe50024af7f260485afad0c0314eb04b62d75859278f688033a44abb5972db24940b7a342542c9245b0716f5168bf6eaa2161b6c4b6b3a05d08cb55681d272490362f6a8bd648f8a9bb44cb9b4079fd6f36477ef610301be8d2f9f8568184dc14137dd002e9340e82b607b04de40f63667fd726baad30725e67697d103c6260bdb81da6dadb80d618f9da78eceade889a48f56246af37f4809e6e665ed1977382fe2c77faf879d9f3ff0b3389f28faff62bee84d6bf10ec6587b7dcbe37fa55ff188807e719e5cf429564a9bd2e691bcf1ed09c37bc0ac51eb62ebbd49914c48aa6ddb6a70bbfdca2da29da3ca019db9b0628bcee9b3a29c0b79cd62a3a5accf34d545e7f1011c87a0a60b74508fc94c97af5b930c8cbd79b89c57301df3af653f28b81d7a4e3124ca2feab50f4adc12ae74628bbc9204ec24d2e6fa043f22edd019fff5579b528968ce082919cae253936da565d7c787653635c5f44b1efe3bbd1d93941675645d2a72b184604d44c9f9cf9045be1d17dc09bc89e607c6f172322f78270b7fb94c36d431ad3e10f30c23fa7c06d5c5f4816ac9bd89f36b7d652ee7df7bcd074d1da3b137d8ee3540df6d71cbaf068dd4e05d8fb2baed364d5607e387b4b7ad0ba3ffd58979104114dfc43035b73e48bacd9841b02977bfb05de27a0ebe6813dca1caf5e7b8291c8e4628472408ef50892c0618e94e372052ea3cc8b7cb43a459eff9581bc120b24abc31c632088d1157c24521daa777968eee64fc5c3cf06873b27455826fc316d74f870029fa11a2d26529e503b0a5b21277fe0680c4d9eb60739799a0ca403f0f4669181532797453b537d7249ad4189c99818cbd9fae2d9fcab5467e2dac4a6b7027de55864611611a2a995f8a3ad102e5ba2c17d9e2a9e7e190dbdf447f5a7d68a8feb24afce3c54a720df7f4b028ecbd4719d06e2b6b53a6e3eea0d216fb212fe581dceba5177fa7b0398ad03521c95d1dfcd53305301c7fd8b9bbaa301c255d6c99ebf24f831bd23cf9f97d6b72027c032ef0d5309fad989272c78472995d49debebed189a65b919f7f62a3191a7403143d2f5d2e8cf857a576f70be352814671224b5aeab524a619abd2baa77c9a9841c356cec64b3a569945e50e70d533616e693d2c8ab718821c27abc0a515131fcd8c3b578418aa596a4bafcf699311d5b4bc83b587af65e9cf5ecf4044b852dfcf0e50913687be1b0b7b363c02adb9c533279b9b82dc9d698c3f12fddb5fb367b32dd9f3700bfd51deb88445d34818a77244ba841f04ab3762cb888a63903bc6b9538584098c855a3d15a6a4597c73260b3f334189cf2e77937bac8efc46c14275d75f329c07cc21f5d67e1a73c4fc53291fa746eb37e225177377b8667a4a534db25a0c08493253c655689fe50de9421069e447f802c6e51881e42c892bcd1eff86e8b1f1ab73aae4a49e06d84d5154950b8b75644f36a974f37ce1ed05b18418f860f13cf11448790dc95058aa5de7a29ecf9c683133d43e39de4a4290b4497d4e298597234a3f20592748d5327d37b4f1f7ea425f70be3d5561d8daec17bde66fdb45ef8b04306cec2d08a328acc75dea6a95b2edfda16c204ef12a2a2fe35e25e5f4f7b51aa45fb19ac17ad70ad8c2b26d077f1c9cea785c448b4d23bef4c5b159f8a884bc12f3d14c63f6fd46091d38e87ff0320c8a4596c4fc81f0bfcc4eb8effdbb56a5e1954269cf18c6997f3cf9ca3a546cf06d6ad80262a7e77bb001736580313bbe77a41c96ebc34d5c8d0025f05a7af40c74b02d6dc5c72c0ab83a39c597cc352279f7c8562a40bf742be00892ca39f4fb4196f38f408ad2a9ff285644529393b69054fad222baf91d4c63cfb031eaada635d0fc4175be8a8ab44f2fb610524fc9bffa77926bc3c9cb62a98e01f3e9a9153cc4834212d6e6eb0106bbcd061786670818b8f733cdb12d52e3a640d917f369bc0cedb2916828b4ddfa46a70cb6fb5d6b534a8307b242924fd77001c05b6311edf6591603ada1e0b5a98e546446af159f44122abd2d042d315d3c550c1c0088d9070bc17d04a6710ae82165f3a27fbe98f85148d45fed000be49ee33ac96638177392e1cb6f0ab4115e1ba5b5eadf79fd6e84fb674b6d71f4ed114e2251494da8a7d68df914360a9f07278cdbff9b77d51c08ed705903bc4e8fe1f8c9abfa85d3c0e47db6bdc296a6b1d8161c0aad36676b99d744d767dceaf26a93de500b60c811935ee459ad6ae28252043ff51d5cf5369d512273449dfbd4aaf9debcf527bfa1f3e53e79161950703bb2c9f0ffd1354f3ba61ec27cd7d6071c4915f0dac2e4aa9613c6d392d277c7051106ee6e20bdfb48c7fabd062227f1e54251f34e43ca1c9d4676c30b6ab0a7856a5025a632457103a23b3f5374550a5b55224c359b40179b13e5c52fe5dd84d7f4b59224faaa5e9a606188467da061c7e6008aadfc80754a048dfc727a7aa4966b7373e1a1ba638a6240bdc0b08d188fbb6fbc0fbc423e0dabedae9f1e14a46329d0cb90436696c7f54d65b64d1ee39c919ff9f8c4e73140b428c6f603cbf4ba7b27e1f750cffdb71a2aedd8de788e204b88da67f438425ddf6f51e0acc7561b2bafc151239f16fedcce25cff785749d42bcfbe8e94316ee096b012c7411637c71afb9c3628752130b95c1fd30550849a2737ed321cc894eb6b8ade1aca80615d96ddde1376795b256addadfa3fd50b9d86e87956a69283fb8cecfa1bb49ff71bd018543797eb81228c46aef691364e38458c11007deb747f1cb0496cbc861dc68a6ca27474c07f1ad45d31de0b9f4697340d7061067ade9463f90f10088141008e40c2ac732c46bf41e59dcb0d0c03b87a2fc95e6c9b3a23c83d8014b245442ee156e06f2bda2ac0ce8a3b4e6b71d82a72d64c5c9a929bfdb10e5ce37173078e369586ea5774a638f1a3e7189ad77df0c28c821e140a1fcd217e84b6bb60c2d7771f5ec6b87d90f04571ad687d5c9fd87dfe6694ef062fcf7bcb0179cab1f4991c3b3dbacf8601df7c20be9ef92266d9b0dff4a183be685949b35cd37baf667bbf9c566366663ccc83849cab7f734d28278582d00a85c99298911e4106aef6edc89a4a153f65bed7e59f01c99b6ac648163b91095b6275292260221b8f8bf73609a8aabe006346b239081ffc030dcbd1192f178158c5c99b07c6a9663c5edf206f4f5e30ea5cfa579bd609456ef25f7d0ba4f6af23c48a80dbecf3485455456d1a12a2fcbf0819c1492531a1a177c183f482b7605a0e95a184a5beb7272a5cbcba4b04af8d793e8179409959e2aedd6ae2e5bd7cb687052eb395c58c28ae26aaa5ed131ef29c0872d6d9105e0bd13a3fe6fbe9e38dec5e7c411c5093af4e4ac74fb1c92f7dfba767a64df323894a207f59eb5efefe302ee9aadac4d7a05d731b92fe64faa9ba41b9cd74a02f4ffde575a55a44cfd33f7447422ca92bf80b9d70316c41a70c89980f81c11600b4121ae291976f35697a53b7219fe586093de2090d312128e81245eeb78d1b7bd0e593a739e174ac0a3c3c2b31ccab1e83f6eea71f16f79725ac6f599b610fd146e87e0c9acf75add053d6f7c69d450f532e672ae043f7d336b74bc7784b6439175412756308d6189a6af4c491e672c302593b0ff542807728f16d5c5eb8fe87ea43076e827d266c20aee7fbd06f0ad10171af83baf95a2129a095b9719ca49b90293a4a432c2edbb257fb990da817241e5f3f29b7536717e5c9e7c24377d0fdc53bbd72079dfafea741e78e97f519bcdeee9e5584d7e2f5ec49965763e1e0425478db1118fae691ba6391bcdc439ae77c89c475d7e244901ffb2f9b58f0b7d88b303cfddb337b7e63773c58f0e3806dc42ffa60137a2fde285175fa78a0353ba9dab96b2898900147d210f6eb1f1d3405bdae10f6bb994ff33e9581c97ab6a2dfc2657f4f33476bd2bd088bafd28ae350948ab86f2eba2eb07ba7167d60bcd4bebaab5234fcd1d4729bd0d499349b2643d3a62d7e1005edf0215f6192f0e50694a816c929d6dee7a945be60137e13437d0f33798d2820128a9f6be968305cf32888859819532fd5b27d1bac639220230918ba6e4f84043b1044ecc43ab25f39bbbb1dc81b6bdb982ea7955137b642e1d226c37e66ecfd798ae81af6435048c8d04818634adb33a14dc633504359e7683cbd8993f150407fe50e7c5e7132078d6959216bf553c9aa69cd0f0ac0af130e501600954c47b507f464e43b00b581d21b812ca939e8762a46cb767e8441ecdc6e56e04a54f14201879760c272f7171ef8b43fa6366440a01c543c60cc50ae592a2bd52c0097092506694611cb79292df4ef90a58312881509e52572df841ddbf32db5b780c7849f13ad0584445c8efba6e1fa9e63a6dcc9309f826d4007115d9b9aecd6086d750ad4cc628d8fa830112c33259e5fa4fb34c16fa745d60eaa84d57ec92c9b37b1274d4094326d5179266dcc455acad907baa2154f75ea425bf260fa119b2f6185b5db09b3e1b713c962676fabd67d0f4b5e192b4ecc4ff3a6c0728ade96eb6a46e612077920dae8f95f9be0f14f0cbc61a01b9fcfe8e4268211828438bfb4cdc2c4fe5082056a70fa32259cf0bc4395276d5f6c3f5565691adbf6c6cbd324dbe45b2e5af8d7f23a0e5f8aa1da9fd4769a5aea9d5380b41bbcd4b3382fc66da0d7e9b80407116e78bb0b8556dae5cc2e0a11740af2287b2904debcab558159fd1037d02854a6450fc2b2f6f4a5bc02f109fd3c50423f34cdeb79b92899cac2dd4d28c44ba4d9f40838d0269d27aaa445836b2c23ab1162b1997ec5756c3a23b25295f5b0ffe589e94e0986635c2a5a497a30caaed0e06a3d445baa5c7bf5234990bab5d2a9835ac075fdf20397fa98db211fe406cdad5e64c4f42945c925c1645da6ab8a24c36069859745db996d49114f7a85137713ef0dd5f33b6e8af816b05f5ca39854a205768b0f56c21d319f529821bba872259178ac59ad013b83770f96f98f8d399cabe7adb751af482b79de215a565c631e1cf7980d125d97b6b2d02d8218200c65c71378359f4466794c734d6ae0712a9a24b75e3ca3d09542e5c4a07bc447658c84eeba81fdd43f2dbd39844697fbffb002c6bc46640c6c74768b9095d0110230711455fd660a6d5739f8dece0a3d278bfffed3ca9280a83e5cb8011ff2aa15ae836db123e6242e124c412204cd8868d7505b2faf9511e9de34b927bbd7e6b817600a462dd507d3191092cc4a330cbd7588e1420cd22242f675126e4ddcba82140a97c88873fd0ad5114662dd91ec208476890b457e28d3ac5ba374b37d705580d8ca35117e148d7d4124c0c3b99429739e94aa53119a3dfef020449a981222ecc023ea760a708e7d8c0ef69db6a56428d918655073700e4e38b905295dd13c5bda4d5a69afec53c9b9b64b408e7bd63c7bd30bfbc991589d02d230e8cabe24f2efcd34ac4e5481d178a45db2b896912c38b5523a47ca5b2f3e9c7b7a0ca0ade41ec0aa3c5f2f0c0ed8d2e7c9d22011570eaa84aaac8475d64c5cb951485fdf59fc62c9d4f272db2d14a411f44185ea48dc6fe559a38e764455d447d4c46a0ff0780535dbcd9067c8f53a3830dda11fe0a6ad21edbc6459b1abb87664233ca7e188a7926725b94a80d35fcfb942edcc6f76ec22748e4742e3a4db111e552c81dd39701d38af4850fde28fbda8825353d2e1a0f1d088a5d5f94ac1fbb1770dc87a7f92cddc1429a743a32d0efa083c63b218d21e582d23a884b06f6df43a3b9130f4da5f7ea0729768629b0123843ef0b78010141d9671b73d6949c12af7d093e03f3f63573fa9bcbb0e355c1da544308622cdefc7fc06400a7913ddf0625e7f3d81f10c5ae38efd30d347bcb5c23060fccfa89b0e0d44d1d8f6d47c0d44966ad4a5ec733f59536748500640f487fb6c4e112f80f22b3610a5eebee22ccc70858bb0e544bce1615462e015546b67d7fa684eac6cb7918fff16feda97b24eb4711fcc2d177b1974616b00d17e1e786c5eca2cdb101aa01dcce2964b36a71ca0fb11e56c0c019c817b3070c77f429499e3d98e21b3d8cf67fa29bd08bf0aae042241f478551f059e90a86adc635dd84552f02168b07ccaec4fbc23b74b2571733976d2ce7918f83b29a24285907b0aee99ab2da290933905acd2758f64e0bbd2b70a30d93cee0b87c2c89030a955d358bbea9d545b928714594cdc05bc2aa78e819ed0f997156cee4e552e2b50084d0243042e1d09e47fc5cceb2ed32db2826199ef228edcac48e9ba68ae9bc9e639ecc9ff84de1202a0cccc05883d0beacade30f497be7685b2be8b65009844299fe546a79ea31e7d058938e0d18ca7d54525fc6b696c40041d325c621f3f69a2508bdfbdd279fca44da069ff2667db805aa1967d41522e7932e3e394dfbff9e5331bf0144a2ae5556564b54f92d8653fe6b93c0d4f98818d16e35c9767c100a5040436e287102d59ca9e01150a14a3c1788c0747db4dcd1e324a0713d959ee883e3e94930e6e7f7167e1293f9736f3deb8489739a07ebb85f1329af6141a3340461835649ccca000f4c879188f261e353f74b4576c0e494a7c10d0e05e11b82a8a498814cccbd8524b4b5bb3992ce70ee01572521dddd9602ab9e08dd3988bb9a94e2268c57f7c09d7b68fbe5a32ae39a2f71ec90d84d32e282c13573df6fee71fcd022f85b527162b6400c878f2c0727a852cbe3b19085da2d71c7ccb8d9272a8f05b5c110cc4a42f43062481a4f9d97b226d54fc267520fbd3a59130bd3608b78d732a95d06f7689900605ebe528ec1b40f5a899c758617f0be0e190aee7ad1b6d1895fbac8a521e4ccdd1d09b92f2564a011aaffc353997f3402d270bf4ca7fd3192a5e67b2d4c8484ff0d4949983da86215e35e3cd920b9e4021d0d60bec6336b311387adbb25136a5bee929004b6c252ab839e325bf3c2aca3757bedf5cfb4a44cb0859115472c9670eb495b4b37ae61e01e6ed70be1347e99698809942961378bc9107c68fa62756d7be43d62bf48f3f2d916c5635791e069ebce5600fc2d34e9aa3569aa4ad146469d9c0ff2b4ca618d2dac770a36906a69dc3300c69957dc192a60768a6e889c1b74176afb284077d0a34ccd4e281b4b0a68d03300e79026ba2a7b65f170bcdff078d52f8bf835f62d5d878c2f8551c57a0ab6a0d6918a3e5386091c12391fcbb2bc69007fc0901313660adcf3f7e7ad935cb8fd092ef5002d0252250a5481ee8df40bc459d58ff6622775c85373beec16ff11829085b181f03ca42f1222792e954a162728b1523cc17b89c1303195003e3f4b6c42b03a871abecf8b3e498342b82c65177589d376ac33fd1cdec05f7b984e427d96c4750c3e9121afcf8fc9340a945c484eff2da86812dd8ff965d3833a28967a6e33fbbf1617a0b712807fe5577e8bb1581b35cbb98dc9b8d34974513b7dfeacf3209e826bf6c7dfd1778e890e94830df507d04b6eda5496684193b283424c60834c6eedc056c00a55051d277234805b743b5189b90f710ee8296489ecb9e767ab59b1cadbced73ef2b3571a2462e55f5c04005a5e6b2c67ce1d934bad10a296368c589713b11e262eaac392f949741ebca95886a900f1ce8c0485811aed994749494807759f1e8f6cbb4d14225e506690911b4a3c5c1cd3c13ebe4ab485c3d78def5e81b49102eb30cf3af69d3f9544381f20d6a6e60aea0171c0d6841b5e2671d8889ff0b6fdd1eebf18e404f04a8bf93b04d0d20fa2ec2faf0eeccef1411a6f9457b144dd627a6a13d15e9c05fb5495bb3dd03d8dfb93658aed650c1d7b1c6fb482382b49a946a92e0937bedb0678ec0ec7e2033513016cc3e2ae3cc3169930b2706bb0268f3572e70d188ff92318b4f69c07ba3f403ac4a3ee4a83a76182c7c966b574fea46f5e95a2fb042911163a2887b418fbd1a53f3ff74e161b18cc28d646347fd8d0bd79042eb03df8ab993916325176375f8f2820e4e47cad30f1c682d23ce0f6c20d73ebe95b259f0b8dbf4f74ba11fa36a7fa1f77c81d36fc6e3e6443d22352e9f15cc7ebf46c832b201f27b6c22c3ee883ab6e05ce1d114f4312caa73294412a21fe3e18c5d0d4fc47f692d6acf6ce051a830ad25a8ea94876785bdc4a4cf991f4b16f54f0aefb6b37427b94b046842249842af1e6ebaa179036d12a3c1ac829ebd8c592e7edd303ec83e4777c266c814e655d4a80ec73ca1e8e5e8ee0313f6327d942abf232ee5da5f4aa72b02cab1c50185f85499ea4d431399b5e3fafaddceeae5249ac68517c65cabff461a71d75d5e3e66bf7d5e173df7600aa19e999c72a0d939b8695767e748c1afc97960314490bf09053ed2787bf274bd9609322e5e90d2edc430279e0dd77d0bcce7641c77e073fdcbcd146bd71fa544dbbb171dfde72aa3a7ab0b498eef303da79dbff67274f25efa362613814a83689045aabc2de75532a18214df5ba169ecc7ad9b36a5bafc5350d208ae5ce40c522ca46027b65299a9adb6a56109a390401ac41da8e18345bde1429d7d04888bc23d039dc880f691229d8a09a0ea89d3b695aabefc3bea044de668a87af2f6228be8c2e308f1f5aedeef588352242202dbdc44e6fc09078d6a2c4dc13b3b44edf36a95c88fbfb7b132670a280778dfffa66a1afe2d63797350a843344790df71fb1850a52caad484084567c09c8f0ae9a2598174c4c3e59bcc6105ba596f2c9a316b42f65556465c1d40c5c8c4c95bb24c4c5e075d29754ac5d6567f7c920a8b8af7be7ed2df162bb0bca332d2cebc08ce03b90f0cf14a12e8895926f60daa0331f56b3213e4b0e16c81ce96854266db3a07cc0c9ceefb0e4db456be7b363be4e5e728d6ad20b5172fb5feb78dabd95046103dc45c242b98b46305353f585e2c30433cbf1b4f0a1cb394a1a23a4ec5b13dcbaa726d390aa7416a24d1aa70db3b6a1b0cfb4395d05a70462fc2f1b3061e606849d48093bb9d2fffd1d29444c963f2a328e8df4d69df13f8445011ccd0be6e1b416a1780b7622cd38b6da9198bfa98ab9dcd8d587ccf0e05fad02254bdb9eca9446e78ead762b2f5bf50f04c94bb6377796a495bde1e5d1f715ef09f5ccc96ee00472be318e5e6f04b6106cbc6d7635528e8fa86a5d47f72402241359d04c5d4868140a8c95929de52c10e4d4aa8e696651c574a5bfb13d115c7d7eca4b2556f13003e514c4613043976e8a7427f53681b9bf2028e9f199bd8b73cce1b06ee6f5020d710798a9f57939122986037d51a64fb820d00bcbee7ddd7521f820f791de70af64044fef9e73ad7156f7c6c06f8b7ef39a212b5ade7838bb48ae2114c82fd6d2c98feeaa2b338129f738de3d021a954fd6c02c39a72a2503936661a925db01375592dcbaf150253748bf26b35ef398c129f778c34fe12301e1c78b9312ccb0da4dd707820a722b33c3848b14dfe9e8a94e342b1e8c43536ca63d2ee99c5dd8e7da8fa07279d7d4243f84b1a54b81af2a8b8ad2e5fdc666ed9777acc390e1c0ee15ce600777d1f0c8a942b40d887625eae42ec2a3a637ed6403e744822f1af0796e0c656de9460b669641f275e338a4ea6ffbf16ca834e743874525b995c2e344c3a594603a2feb87a88be9059c688862d8ef6e4cbab2adf0fa0c8f3ed3069c9f145a9afc6719613c922d244e1e5de4bd79ac5b5b08772872dffc0b08f505f6c8dace6c8464a765abf6b8347449a20234b0f880a891a054db9c96b2c9c455d649da0a6762970d882403c2c2318975b89a953d6e51781d1b3126a37a89ce7f239bc7faf0e29797acfbf963a7f8e64a886105092a6f223077c45aaea198507e90a02aeeb76b08201bcf3bb919ce4b4794de968f72b87cf2ec3aa1851fa5164437c2b91a7731cf9bdd109564ebae0cc5605738258efb29ce4fbfc5bc2ad5e43603afd31650aec78e6eedb60ad58e83d5666f38c4abd1ec04d9141a29cd1e04abeb11d65eb35a6e92b7e9cbd4d244e7b876e6d68bd32d23278e863369884db570fec3ced3d86af6d55fd209ef90f6cc66ead0e83c67a9bda0f7ec675a0a68cc473a456c38c892af976ad6fb0de8d4bd09a8b3b7be32b0b6292744589ff1677a63398621b6f112a0b025e700e1693b147ff42d06990ceeaf520e8c6c20a27557edab4c2858568fbd0968b723a6fd84e3db151b107d06a006ff24ed2187291a1483a2bc6c9040733d1e20f402998c2706e3c5556fbb2dab61e75f5b71c33319d4b3a8d073b08ce30b833290f97abee88d94748709cadb9a7617773162890fe51985afcafd728181965ca83d1810c63dba9a5aad8ec496e8846e7c7e11cec2de55eec7e77c713880bee32d6ecaa23d2849d95b3d9be6812fd11ec2ff134e2fd4a05eade077ad96cef3e5e074327e13226fe7b91444135e2d3c3111011e08476ee5332001970bd55731456fa3617586ea028f969aad521ab3eb02309d49c05081c04310e069d3989cd078857c925d3246724f46c0524cf4e6ddc0b818297c3c71ac579702eb309c26f1088d55748e2c04e5da72c9cbcf287a29ee3f511008081ca0aac3f365b4e6987e12bb01696630da8b980d06384d34b49fe6ca7aa57233fc256e329babd1955eb6c76e604ec5dbe9782112e8e85da3757f5196a5d68e457514477adc6f60353a6ceedfe80e91fb0088c6181f90397394eab02cc6c672607c7cce65c9421ea83733611d8dbd34e8e6cc08b9a3fd3f0234d9d7cc3922fbe50e180ffef0d62aa0c2fe8b5b8e7219f248b61ebcdc6d7190fa586c200190472c297e0b65952d89a7e3c5f1921c7832de1794741f4883f54f46006c422ba239422fa63780d2d0a2b8e530a66edb967572687827e7514a9505c49fa7152bbdf9c3f9d0fb72ff7ac366e65fd48aa67b5a12297a89c042113f3909673feb10eb71bff8c135e9d4699a9612673a032f415f6b3e39a374707186f613e32d79e274d1a81e4fb3312223bcc69133a9514c218431d923ae2a1aa21f1dd277bc208b690b5f85b2bc281ba021e8612a867c1a33cfeb1665997a9a10654112380c851eef5740ffb488f288aba6c6a5f84c953fe4cad03f95874fd944d61c804990716758b14e06bdc38567be8a0128bb0787f28c00b3333c4e9a274c948e8e549110fd7d5664bb090e06bacdf19314d9d9349d1783fdd7f6f8d3ee3fe52b71daa87158c74b78e7e57eee9f4b64ed2aac78e8333669c098984550de00b46087ad4860a4a5d6f2306b1b0cf5144f9aea56ae109c084acd4ef2286080ea0d20db32328a41ff0312f78162480624827c7cf7d84fbc68c4e31c0046446116a4249585fef53830205e8526c44325a8b1935abc68da0f4af7ed15207aef31c14fc1880f99c916d1412e91a025c02491f455f83d6425d7bb0a4dbe9b54999087884139acc160e76abd3c33465edb07b54798ede6e4e43f26a435ba3e9520617becd9faf58bb3509caf4bcf97bb196e750b076622975a1e4c731c3bedb43ddf85be2811efde0c02f975d99bfe7d408631832ed77e3ff41174a932fe2c5c85d4256446edd2f510f41935e5bb3b580092e058133ff1303a2fdd7af2ed5bec3a9c5ce965ed7de11333ea53c31ca2f76f44e8165b6debd50d894c9fbbb8dff5f2de877a05408405c02d39fc018a89745685a1ad0419062b383312d67feef1c00530f9e9aeccc2980cc2009f5da905e0456305f0b0c4954448985d5f7f77ccc6d1f6572d4844ef2784829a6fc5d0cfc1853eab197bb39fc6c13c1a801576e235ce4d3de0f3ba6e10dbed54e26fe87e8ecd76984361704a6a9b49d70395e581726dc104c0816d8407d6927635ffca9c35cf2561ef3caa137d0d786db33488b291cf18802e6f94bc95805ac2e5b5d5e49691b0c0804b66cb62b03830e20bf666df449217b277665194b372fd37bb9afb069b3920bf46cb920deb2f78e61edf1c59a03de375b5ac2ab4eb92ccb16fe73bcdeb3d78570d07e389b1613e977bd2d9325a5e75c5518a02fa6f957b9fd190c9a8c8e6995adb10ef7493a650d3651c0a5182ff6095c5592c3cc89ee78ff1b7f64755da33ba124a897e1a4461fb938d27d0822303faa9c174a6834dd1d576782cd0fe94d5d1933f14ee78c2d4737b3d367eb239b8af186394374fac51083433f45ab695cbdaa50dec1c8859ba25ad99155eb7c372929cc3b8445ce00983cbe67273fbe6ed756f2824f8168fccff41545c26b9549b24b254b9f516ceeae56348a49bb6ce6127ff8a6b8288e0b0705703f6c163543d0dd8baa8c32c2e1f916c8ee7c7e3aeded7e38e674fc291eeef9b8301ceb92fc7962fb69401e3ccb72f721ffcdf0c613d5355eedb0b6bfb3d74eb6f7f1eb7e10f2ead4e7150bded3629039760409496f8c9ecb284f178f2e2fdfb3f3839c3fde6e6d8255e28740dfd2fa4d2223acf07cc4eed129d551023be0b1ae0e1daf3a52ff41e10af563b7ce6b3d4f89392f07bcf5a1c7fac1bb278a222f5d3f46f1f176a34b0576378588a1e6e23acff02c3f3414a2a63593dbaed444d7c36d19abfb49aa2f24a018309414ad952dc79b53381b8ddaa5aaf482e5cce97ca28ccb2a3beb0e181f81d3ebbe1b1b58de712cbac958bb89ddc7cdfdb29b09223827e43731aeab7bf3a33c48fa5fd84abfd45db3fd12ce2869f2a37c7e9ddd4ffd2358a00db348ff474c80635776f0d85f7416ca09c86481738b59ae94cf776290db9f96a6f3af5ffa35c470ba140dc5814c17aee17a63a65b43fe43ffc3e94e862aab911a4931e99a4f29e9ba9efbf3f4f80f85028b7ecb4350c09293674cf3f2fb02356df9f5d1fd19a775ed8d74ab13e0b4860aec9f6d0ca858d1449c6ce38f936462e449daffa58d712d21c615418b07dc4602feed5f20c6d0a814522b840e40e6587a4ea308cf34203e1517478777110394d7bf7683b4127ae4a810cbb941f5f76786dcfa4aed073b09817a5951dfbc267b1199673bb00a6ba49c61089be266aa344f7c0efc6e8aed62fbdaf4e6aeb37825487911f0ca95b04414695d620e565cd2de3df9d640ea2055df57e8ba286e6b4b38e9a78771737761cae85db930e3b041771535b7263051ffd4eeaf6d4ac17994c4591eeb070af8c7ff2dcd6113f5710f7f63b7cf613b7dd09acc37fcef7c0c1b77720d51df77edaa3af8d8873b3ddec1ae4307563789e4ae03097d91ef33431938e3fe5ad31ca848736aab53cad6a4538faa16078016646d765b6fa2ca0cbe23c3683ba43e516c56ba1f6a778d34dff4fa6fe7db18fe5042685c49f5bb81a415d532455ada2a468a38940aca62298b060a339ad4818e98c1a2fffc63d5f11ad410e4c992ceb6e52b138f194b63d9a23e9501af6c5b9d93aa0feeb32db364ffd06ff82cf8f2d5ff6b66e5034153278d73a67d00220a2b13d16b8e8ea04085bf793c41822da1dfbdf3218d7e5c800487e9cf3699f6c688d19760c59bab970f1da6390f8247c292a2a0f8dc2059e7ec87e3cc61e4021bc1f25ca2ad2b09a4a80d52071a6471c0a83090033d274635d1e73f3bbdf7ae38b460ef499b1a06fbb078d0e661065efb8f041329dba1937702dabd68d3b88e9050352c31402a1bb21069b44857539a14464ac4983625be27c14a89a1076c8ea1320c65b626e8e614fc80cb9bee4e4cc4bb7b8af296fa9462c0aa2c50da23ca034e511ec64478658c473df1a06bc69051ed9e73115fff2d9eb5903b220a90ad5d44d2eb4d84f6d70db648b7ced1f306ec5de4df023b32d33d287e9604170fc068a5fee5b7d1569261b0776cefa9a87e37a94159c654fd3a6d8b2a71ce7b20197d0637499a31c65891c227f2942f31cb346bdfc054d4e60f3fb2444ebecc1aa892ffcb7275908912ebab175e90ecc84e4cf43d4fc14bad6fd15a1fad0a10eaed7e341030dad36e03579c49d97a5d8b8119c3d037c7281399e8266b8e2ae4d664e75647831c6fd885e5e8730a5683c93cf41c8012aee45137ce112a128bd085100d7848a45c6d3862ba19adaf5e93355a64f76de267f53f2fa86828b5005a99245f5dc7ff8b2301718ef063d3ab349239ae937b92a410ae6366e90813033606d4cd39df47edfe640dc30af6c1acf2884435f694af45f840411be1e421947d8ce399a505969900348c103e770305d96e5773cf8590792abe54b3321bff85e3ec1d93bf170cad306390659eac6d2ba3a1682965d44bbbc4227b8017ba04c910ffbdf8a6bd2adc7666254ed4edfae0aaaccea97827e999ba1eb70fe61c0e4430a50b8ea9d6adec8dfd7438a2c9f33258b1dd18c820a0c8501552825a1ad75a8c93ae7f886f7fc4308efef43a5dfcb3bd306d3f1a3045ca6431084ca8429fb48dc59fad1cd8fe622fcc59b24abece8b8cbe88547d01800510ac7890d73aceacd99ed08d466176b10b9b966f85c05dd26ff077fac48093b33d8ad1b5a33df3568975ec400b1cb530cf2ec102b18e08527390aec7f532c0a96a9f6840eb0221d895db518610abdb909b6c7cfe96925c7c67c7ebb8e25ea63fa245c16968d07d2d1ec205d0c844dac91427432fb5df2d4b13353558d5741c6af119bd28a4ad4e964b37214b510b627a4c06316ff45554e1de05de3dfce44153e3cf42ab0bc06a003cfa03ddd42815b5177c7ab08f8d527644ad429f31e97c9bc51aecbd8a6c9e8a0db453414721041c534178ac4afea65a97ad4efa70ef36e7184907809d4805354191f21e0e81582bf4b8dd49c3180a706cedef7921ba8724ffd69f96a9c43bdd66790fa348f17afb188aa6e8d8b7980111e5688138b164233378916ddf85cd3f2701d159b5ff4c5fdeeb0409ad328a4c140038482d733b9f26145a53c52c965935ef34367d75a080fe4278c1990d6df011e9112fc0d08e19cd476a4ae09be8959a45d89a67c4c2247ab5950440a40e5753712d985ff34fe8267fa68824f208ce4b74f579f86a3a0f9bad5bebea717e53ec679c293fe67efe44732da7c3e0ab4350ede5f0ab08ab7ef7fefbf0a8c7ff9c8811e582d40e8db5a7883be9e594cd5d957c6f5643c02592e9a3f87162f9060ebb93daa35de103256bad517b87ae7b2c2c0e3fcfe435c9bf87a1e38594ad886e5ad76c897e6cdf5530e17905af89231faebb86aa66cc16f48912c9a2f7ad8e102f14eca59d9205f9a51b9f5fc49385a997eeb56124fada837dfcddd6a35829aef3cad67d8759fc89bc130c861b9782cad50c69b6feb705013e8a6704349c20708495f21adbdf4ed585675d492c02441f3c5b806b1b9ac4f136425e221dcf2f82c1d93f900a25b7a5cf686e1038cc23c9863d2188514da63f00bf7d7ef1563d0e6dd5fbc4de628e72980e46caeb80e1262734b5713f8c565d21b9012e3f0db6de13e39d8cf613faa3986147738ce7614f067fd2be34f0ce050e2a681f46112e90aa07fc62aef9ab4dc631e6078259cdafac0e5558e59a4f57fcdb66875fc341cdf58f1030208c740a10211d4e7e3d8f0bd61a6e920f4559843ed7e93747062fea9dc3199884067f112417dc7d774b45bf5a607e2480e380f63cf819ae5c730ceca314a334995b13ff06cf78377716eea180d7040b7c73fcd16ef8737bc12280c42ad26cca8c3ec392fac99c400397959bfe271bd5444ad970aaf1aaa6d464645140317e3e5b3f8916b817fe29a92fc4453563c092ca29afc0dfa092c8a717bad4b834f459651c6fb97d14a11c79251eb8329269c2bfd7019ed33e87560082b8aa2ca6766e50ddbdb0cf2a1ab67a687bf1b782a1721ee71b12b198f53ddfbae6c2045dc4815add2454e4fac8fb415e1cb264b6634907c2e949c8997481980d23c34a08df603efd74a232e978bae8955e492249b47470d11540fffe04446e4571315b13f89b7182c98d8e115dae31e0ea9b34ab14ed371d44c8e9e0e69efa172e4736319c33263a765c893daae9758eb58545e319235df08fae66707dbbcd54bfac7fb283714da32b4816120d39ed7fd7341b1c9d57c3c909d760476aa2da87f3fc057dc01c2424bdc2828235283100d2e74e6cc1824ec2336751b4cc5f9c89e59a3de8911243b816cebcca535c15c13b149a0afe658edcdc538df39fc0d04ae93a882e7fe2eddfd57a1336b522eabc02f70648d378bf46ee82abc37175423a698938b9375c1daf674f55dbd24dfc3f5c77368a4e0e8e439ba6aaf00fab8c4f4fd1ce28c2c96333c4baf5eeabc1a8c4a3515add694a6e6370e55d093d82288f89df13ab66e4c5dae32f8e5c2bb2ff78853d4a929753830c2f46c05b37b49fd86c252cf5a33c9f3c4c1b52c1a5f3c592f7158cd4731dc7a0a925eb26795a205681fa148a4c672ce068c53ee4c9e3ba1f171a042ffb716059344166a7c25d4f2da9c5c23240209a5923096f1b456e99735c124bec27707f8b51b2655feed5e860cf262154e151c459ab8515a34884fa195145591272fb3fe1b9ef309c3f7721ba40f77f2fadd63b7e4451d9fb1a10ea760fe1be6674da8e045e06709e02620b0395a5b21e4d0799a48115e8793ddb2c1195052cfe1e29efb06eb1bf031df5437d9b408f32d72b76636b9430749aea8eff64c4cce9821f68906723bb1d6b85c99845bcc14d85d3b452de08f28c33aa2a862acea88b06d31be40da97ddb044d10cae8d56e54ee056a2451b4370f6ea7f647b6cd9aef4fdd6dd8590a50ee8e02efec10804acdb1ee6a9a630895a5c040e3d9474e677530c52b0f8af5d0a699d7f909952ec902ed0546a0fa67e97715629aab4079ab85e96bac891f83d1a6130cedd06d47ebbdd845171509fa9ac37f71cf816077b45ccada46b9a15e15cc4fa52824dc3b82cdf7f7153d00c4080b30f4b80a704a940f75859143534e98ec91c8da9a7de3dc1101f47b6072a951c6db872dc8c25b6f85d031be7d3e936e56b9ab9c8c1f6dd46b0d3ac22054c48abf4e5244599d4ea321f7e57b0be6aa617e98f5a6e3b4951b8e4aa461beaff0e4158653a0cda445d168590e96a9010cda84676c01229ab358134667cb16b793494aee85cac0ec486707718cca9ba3071ccc977c7a1958396230b246e19545128219023f53627dd40b706bbe0abfe42b60b7ed43a8afa9589b73b98a58b0094b6919af70f02cb4a54ffe124ac52f65737ebb456907bcb9caa8476d48519e31fc374eeb00c58d6b9031ae0da29af8bdf89647ed7ed9eeab37f64d6a0bbf70154a275b1522693d65b3c2f7d9a195a7ebfe2f932d3aa04319310b455643028740e694b8cf3297f8d495675564a6857e2b9d787ec0dc033ed983a5a569d415be9facd892b2aec1373b58e1aad7a96d69f2377be0c48d7445da48bcf1aea3e5623317656c1894f9b32eea50fe8753ebcf1ea2f58b402edb638c0ad234ca1702b7723c7c6832eee1d28314b2611e11b83e8ed43ba4b54b637249dadb376fa28164fdd9753285ab881e84c40e156ec36ade6a0bea7fccc3cee40dca5a389c6a1dba8915b6170201a1eb9135f678a1315b024052a15386b62729b29993559b8a82793799f549a237aa9159eea45a36e11012cef7bf830a03f80ba2685c61f3d5c7ab702f60beb60234c2c5dd6113a923ea9609df5255c648da21625f891f5e47ae2cd4da9e12e0dec545ffdec820e007492729eefe7f65b8d839bb0b35b5d5b07ee23fdce882f812b84c518015781276991ea07cc047f0b22502bea25c6bbef42f11a5397323f36d121a9b9912619f6ff0aa4fc88533a1c099d19b2c36bd6ad4002a8a0f169b3d2ae1b09ad8c5700f820f54f83add4acb0698aafa28dc85b0693cdd703e0fc6546473919a518868508cbddefac8a8222c92876a8da49a05a07d6b64476141c31f7b40abe2b910e999238955b0b0bb12bb8b569b6973cd5c724188ea12bb19279fd789814651edf53613c12bf778ae21aa74094fda06992fa90638133404699a2704502e9a1925a6d00382a1c29706c852a8d8e9681a8433025ead754b7665095c3142b3fc277e1c4ac4dc0c31a8523c9e6d2d90d93151508da9572f2c96e603f312049ce677689dbd4af21dec2408d83445e07e4d7a99a06d0ff030e855595113987b07ff880a65929305fe71886c01835e33a0ea603d013e80f703fb8a38e802bba77f2706c0c863d70962fec8a352e07b4457421aad7fbebc6c92d34eac486c6f9a4f906e15ad2b75547598ae341314b4e6d748655c0ed46f5f3165951371fe27d6c1b9ccc384f12a404dcb5ece2cfc7ef0b5c44061eff4de0ff4bf51b0dce2c15a71200c11f32ebdd0884ec0dc67c7e259ef4e7f473a8181803b473375815f84f114d03e83a56e5cf7af1fd8d33efbf867cf1d5a44344e9ff43485a33ef001588136f5977e8b818677716f2f39da3500e7583d5a3149425cb4a96183a069bc057cbce4bce9ffc12b548bb3f2e1d579dc3b3c86ac0ef3bdff09a4026e5c777a051cff53ba759e667438cfc52fa098fffa5ee5601c19742ec57977a7106b029cf0bae22f6061be2d1186dc963464310120c95b5e6e540948fbd598f1dc1d3cbf8cf79c8d3d3ee7ee21180649c87646715e9d6e214c0a783b118145c918b937a8782ca0eae3e6dea426f43e58f3e596364aab4cecc262f41a8fbe8d4d5f46cd6df927f4fa067eb7f84bbbcb900244797f89eecdd00561c689036067a4447c385ad0634999ae89035816a321ff7b7bdd9fe1a87688f7f1f73353c33ea85627fb03ff2c62ec42fdc2b4cd488aa272d77c67bc9f63b4d5916428a0bf350e0665883f5ef9205aed39123b26d5cc2a9eabb3b00de3e17e0715d9ab19fcfefd50b70b2ba68ef49554bae034a608d22fe1da7dd6d185531695614a39628639b13bcaeef93bf5ed9f5b3b45515e4925b65172093cbcc01b1ffd26f68158e393fafd0f4753bb25cc7ac8ea0c7b0fc9650866a59062a61d435fbd7945ab3ffb259b685c780cd8018d9ea9fd3ac147c0db8640d0c2898f35e4b0ece7dcee792a6790c8299d284ae860bb75a947ae56c33a0a7ef71aa271ad0fa30631b7af431a2c5990c3030876d1e0bc181144a5446a6e62fc4388401ef2d3a5b1a39fc4d5d4b78c948efe3c10747bc43e8825b8f8b0cbffef642718adae9770f28ad539481925f58140938d6d6f1b4b77c5e90c2b89b326c09127097cd4012b56502641be4205a7360a300169d1dbd55071ceda79f219aadce2244b2dddfe0c2651a760368a7e125200c11905108576946331da8951927ac4259f56d7591a9b9f23cb6e1ad7a7c1826fac32cb1a4357352d3ef8a15405e2bf5d64dcb8a4baaee82a9b4f84f374a9f8bab73da2681bc1b74d1d4b7b609953f433c5cad8dd314266b06e4003dff7b187b6b03cadcad87f5d5e063069c5c7814d961f55d00518afdd9f81f81733fd69a77aa58bb0858e50fbcc4d61ebced8703360d2f22ec93a726e6c71fb79fd334f47b5ddb59c5c059592bfa8a6aa5ad95fa2c00e4dea3887671392c06105ecb03f88ac9f9a80aee19d22a4983949fc24a329b0835cd864ef8a62255d830240bc41d8b3aa38097f4918e08c9e5994ca8a234cf62043fb5aba23318bbfc8e12818c6f8765cf19de01dd894c267c6a2b2f6d335ad67873e923dca1f58ebf9830ac87c8af5ff5aa455d5248436435199e40cdae45727d7be6cc83e47d74d06dd5c27163b22492145370f5494ae7a39c557eba6be7b2412e2f176771ecbdc5273fdb1bb948a0a89d8a85024d48507b1f450e81bacd28b82df725ce2b9f8d95b29a17ecae11103cc01c566760fb9418e17e26410d7e6d1afb7ffdef1e231a1d35fefc5d15135cd705b0ae46c606ccf8a59c366ddeff4f601b54c378082ed09b0918cb7c767cb506f4d96b77a6ea563cb895de4de76da8ca4b128809b34e35364694e06a348564da0819cf03914f6f2c78243d7ca6072f5bc6ba96b7205e3d74d57af6ddf77f2f69c761b5aad04fa0b17c1d826b367d085b96b0118a85fb3bc11e08439f6e7d2e4bd490885e8da85fda435a1bdd736f76d4fce0b9ff119dbaef3ec2620d5a18301d2254ddc6befccd5873194569745e4016e5c218868dff42b1d0cc3c98ed440d012e5d8fbcee93a001a9f640fc4c80f6346920ea04c1fe9c1e45bdf5477d3d6b1c4ceed5cfcb3e5a50dbdbf854283a258566dc8e53b1201634cc716a347ce6731704153bc28b4b44e3498e5d86ad35ed23222686bea95d2853cdac9a0acb43fe9f7d23980b1eb40bfcfdb86278b64c396ffdcc668616ef3cbeef76e18e56d979e6fc3a3a552ef08101db96146756c5f88b3aa6965f2f2f571eb389d7130611b11f6ff919fef614c4fd3e9ee563309859ded0360af371d32afe97444204faff1f05079ca19ae32cf61c33d0fcce1dbbfb945113ab5eec0b8050d8ee7f5e1a252e55e928d56e03f1d3322c8dffe124aa7b1cdca79fb05751cfe6af477832f5fa124fe971d0f54b4e93355b118c27bfa87fa8225a936e02ecadfa34a73628ed768e395502775fab60f8bf8dfa5b007075a8b07e374a128b7dfba6c031f9f7b7cfe7dcd249e20debcd058d9e79d020ab69636f15a13f866a17c06de7dfaeee2c25d6054c96921662aa670276117c0d0b40a1650ca8cbad4ea851b1015d946f63e30f05ebaea7c6775192a59a0518a4d7fae1d3cd0b4fdb44caa63a44fedd6e21fb3e3227226e1af6db919e51da3594dca4db425d0c3257b43bb4b5685423f699490164e1985e442c1eb23d4f88e7e18fe63efcbb8216e0288d5132e6198fa47bc96d7990c0442de1577a74f7458b6388a9c1915df17925edcd68a6b97fac2a4f6750d17d9ea3ee1500f3582e08e2444444a554ac7e284c75412467be1a09cd2593efd2115e95569856cfa3b81c9a863fe862dc9d0b4e6c996764b396f3c8e897e9b76530ec546865a5df352c80817b5a4c068457d8a612a0e10729247bb867138e9b77a5f157d9db5b248f70d1a54b90cd03eae2684dc018fe754d90655e4d7a104c79a1fe5f96be6df556cf04c271fd7f0473f29be76986f56b09e5ad0d2e11f8b6e145f9313c07a0f4d694387c3e36ea37c6b52581f7d92144273544feb5bd4d56a74121b39e88adec7c404d2055ed64384dbee035c6bcbacdd85428012095bff7c97d3a0343616d525b4523b62dea5874b7f3a6ea26abe0523022f37abfba3796c7d9b0cbe63d65d8a85aa08c934fd55b7998a4b7dcde009aa75d10ee788e00c327f8c663f46b71683e5cde9425323847485e5753a109dc8699122b84462bd0e4f21a229a11bc6ce21bbb2533d77ee328a08aabc1a2dfb97ec78f8eb4b5355544351045ec93340232e17d957d723138a1402be9c6fe7193dad4ef7d5b68fa1e77812eccb4059412a956d19a3a10db51f9ac5a63224c593e81c931c45494dcfa3a6c617c61a6a3570fe4289a53a2783cdeaa941b6112b0e23a92e1fef18214213d0e467712e8592f831aef6bda6a999e73c51acb2c4fdd456e7f50657311beca998557261cf1ccb81a29c68e3281d5117ace680458f22eb4bfc45d0e0031370b1a712bafc51df5ac2f675831695294a3d255b95e8c60449378f9cef67869ce065778be02467a3f9d63d0b875491d23389e349add6bf248e7b59a384ae851c1e0f2c3d0d9714af081b580539044751bca940591062b74fe541b8876b03c198bfa08805230c58555c2743a6ea4d7c319c0f5a7cf5625a8976a2f86b4a17601835ed05ee0117354c92079e43880b3c0c3d29fbdf80ab2c1623995bd06036cdfca6f2c1450c9ee978434ca096e9a8cff1e3d742ef46a8be8438a0e38928dcc9c8d3991da4cc5f160415bcc5583f32361373126a6d30b6fbbff36916945c21fb78df731ed03c45976ad4c1c1d6abccb9e15cbfc14c7b939c95572c1a2206c0bc003b2e910e1175bd3acb97dd5dfe464c305fcda2a21fca517eb08d29d0ef34fdecc06af065b176b266ca1a4974ef394ae2d2816e16b65009e04e522f54c018e4ae979ad19d009f75243462ca33dc8bd94737041f28c2199ca115ff5aa643d17d24ae74f96722374ed67ecc1d9512f137cb4e2185dfa7376fc062535a1b21ac257f3efa04f456295c26fcc6440de5f04c24a0a25e6fe17d00988c2a3228002f74f637c6717285e7c50a3e39f8304cf1195e49a84930eb527bae213ac58ab57f34358ae4e49f45d8a48208ccd6f65f51178aa2f872f2bd9664ad92dc2d5df168d52dbdb3942a9430f12cc06c87761ead9c5b55869cb582b47eb3c847b0b5f1598ad9f6d9ee2a82174491661e530e9f63825d7708f3722c86d4158597ad358206c19b1ba5e10048ba73b8b60c0d5dd813819adf5118d2dfa0ee529c0deead37ef170723b2a33d7f0816a365e1bc401f89b750a5c4ba7e0c0a3e36ebb2e6f26980720ecadd8b9b69e900dd53b1dfe7891aedfac9a5ca415d7363c7d438e67fec00faa6a058f932b28368fd8dc43abd916875443e54a67df2b1365ee3caf39fa70e4246d3fbeb73f59570f39cdaa94cc070ca4c4516e185eff29c619aa1833d1628bb8e377359d1afcdbdf1700b0a73dc52cf1156266a1a3155b3d5fa143030c617f23bed691c3ad05230632d093771ca1f63401acae31a8b1e59841d2933e4dc18437ca30502971fb29be22ac6cbaacf566b87b193bbd4e4aad1e51a360dc29d09959e275a5d62fa48ff67518aac966a61d9d3c7b387a792ba907e6321bba91afba036c460c51e455cad08af16d2368ac5d56a3672b652e75caffaac41c17c869de43264a2728a572e224461736ea73901b2bee9f2cbbcb2ae0a7f765d017ec3ac93a4822316da1e6c1fc94ecab6483f433b8c075ef814c448514fbd2b94311530e9fef10b4332db9b116bf54f27be68e466cfaea93fd9cf3f04eb6e65207e892e13adfafac16de02ef658918763ef4381c0bdd85033aff8f95d3c61fd833f60428698d508cb0b7da589028dd175e4bf3f02d8313bd897fd9d6110104e47b5f158c9e82dfc825680c1972031782b2a20175bda6d280fb7886c4efda6c28f73dca38de0765c99894a9d19845a2a0b32980da7ab7c043e7294db245a606aca38a7e4543257d07b335c849c641eb7a007914cf7941032e6a58dbba5f9b8cb1e095e1c97cf0602f240400cc73a4d024dc129cd3a1a3a72de2066eb77eb38bd5f10f3d08482b5be11af578694876a915ab73fafd2d1633d47338fbf95753b6fe7fa1431afe31c278ccc69c1ca4ee18f879b268d32e01bdca82c51f2492c512741614ea12093ad1e5f29cbd561b169af072b1e89307a38d253c4043c94c858ecba60a0d9664e0fa384aad43dcf238ed6b6bdebd01ef067b4510e9a3269558c06a024ae57c22088ff714fc33f3a529d1c158830d6a724b7ec231b33c20f33ae30264918c3ce808ceb2972822d06253b25bd4a60876f1383b101559b7ddde1754c8e702156a712dc3a39a49dfdd8b9c399a9c7c41161d28742af880dcd641551c250c1cf5e50982803febd977f43819e56714660eac8038a49c5af133dbff2d534d363ecaee13f395d0dcb452d4b38d1442c0821c6ff4d639a57dd5c6a46cdc5f6b2ec7b39984bbdd23c0228342fac03385ccd093ef29942b0ae81136d2d09466119fb9c8f46523f83f73f59ff3409fecf385dd6e7f244be171e6a896b8e84f6a3c9bf56966548e10f0d0b4b10a6c2c8bc4de05e83fba97abb8082fc6596565ed7c140173b203dac5a338db09529846fdfaec461e8a199d43c89f4f29f06af61ac864608b6cb80c50c71122157c933818796a9e536c401c0dec436106ed1228c30bc67e1a85cc533d4045de7aaa601c0efa36fb66ff82da147a4f0aeefae72db4deda26a00c2c52602cbf6c1b32b50d3d21d2bd6b6a085805ee62f5e3916c243a8e258b733fdbbec959f2aebf127d2cc2dfe4c880844bd68b40df9539ef95bbcf588ede2a6a6e53e72f51978be1566f7ab7b62149279daee75a6efc4ccf4ab149dde37c2d3d8e0a22ebd8c585f514465bcdb620a86ea1f89d0379bb9d1be81b07a552a332b47aae951d8234c67d3c0c4d50f731a354cf808b86b0dbe9dbbf84f036f0b8aecc82b7bb60d0f31dc98a4bf174af258b52f20ecfa785e0441d95d24f50362771e48d7a230549f7496f6bcefe29b710cff2a9fc4526b1dc5a2e2104cbb77ec2f4bf94a79156f4f1023c84821db40ebd1a89e91b952fad96518491ba0b9e8ac224e6251821bcdf427cb4292b6c9357aaa29879edf7ac3abdf9d70594dda6fe4a9835e1ed3e959cf123d0e6e31970569ebfca7427503dd92b428f1156cd84e1838655fd009c35bfbab505fa72bd4e76c53bbacb8b2f06543f1f533fe892882042f5eac59e6dcb612cf31dd76b54f84663f341c10ed642333a58c68b1ed0a40b40e4481598974ca0d29255a4211455f712ab6f6d4d5e9d48b9ecade553ee2dd6e576a8de9f99c01c743838bb697674e0973db63b5492eb24380480b2d4240d19a25ed4a7f9595e7c5e88462b2e2c20fb3d837c6bb522de9fa5993a4c19f23451d20799097827fee7c2a7e937d0df2265ca94b091ef398e540855977dd091e45d3b4b3932cb8c518c22bc6ed45af1dee1fb4b991324a69a2233452e08ba39af0112a69d631fcf2b1acb3bc52f85966c569b23baae1d13b3ac896bdd2051274b66933af2720b32e7486321832585083a4c1cd93ff2a60e05dad44bd7ef46c8e3982d1bee49cf5a9c4e875442cab1a91374cd7116c130d1fb5627f20e11cd87090738a20c65e26c726a75d9c2e3f54c8d1d99857bd4c8042910d2205416b00a61073cd89758d2b9c75dca995d6b120901bf55f199366004fabb6898560342e4e250cd2a8147711e54eb4dd83b12b141bb74a6527ec7614d124dd6abf3d1140ed47ef2f5ab6c5467af5fcfa177b946d0767a6bef7dba981dc1838192a5ed84ac9e921da27b95a256d70412cdc1f7c576ffb2c2eafb1767770d5a812aa8b713ea596fb4582da332256aadc95b6a972106ac2498e9523a4c064197e11c6b0392f31e5e2991c30cfa984b2ea74eb0189fe26479c6888b52bb9daf41f795359b1a5f408aa3f80f5acb0a54e0743e0e2cf9cf167fc74672e3414cb621c50374badc8718853776b6aa64f57921434cd139522fc5a9f4c29144fe3c9249708c0492b6a86ac1af4dda2ecee79fd2a43aa8dbf618ea8d5774902266e1bc8ac42efbc79fbf4118e5a284ab08f5d1d7fbc10060f0fb75640a3a73fb5c1df0fcc8bec2f3e383cf45a7dfb9fc0bfb469bd571f94a67ad8b8d286750a49a6fd27a643034202df90c6935bea18d155beb8957b166d1d511090a4f2c11c46150902312e239515e69c58746fa1be046fd9394bbb0e95e0aca0701ad80f956864055dba5d9d8f93dcf4307a2ea990c94b939b0dc5d6011fa8dc43ca4ecd02bc442acc720250681f0fb113748851b390280c656d3ad053d631fc7aaf9d7b06665b94cd595d182c7420118c52a90bc2536da0e04a2cd71e63ffeb7dc953daffe38e2bd321e2a159ac4aaf146750055a252a08bbbf10b4a4a08490c88d5e6d63fd96a88d1dd30da3fb30f7fb365ca4d1527fb487fde8dd855c572930a6a90204942d762eb178416efb3878ce7b4a3f1f9ad0d49dbd320f42bf3b8fddec99a6a90b8b4e2795321e2565e8ced228f7a2f5adbdf495a79bb98a23383a5273128bf5affd2c1bc8fb8461697518d891ca3fa5bbb64770faf7f51c5d016412c32ca9244dffdb3b68881ec42ba1ec7a399fd32b0e0b5130e9a4f1d520f48a5d5d52008befcf01eae0bc53de395b2cfddff96452423de88f0c047c73d51136d324c0daf8afe7fc3b05b8cfd77343c18073e868415aecda85338b0c42b08482df42c5aa841042d8c0ba628aa6c77b25ad600088bf35e511958df368af877afd6f247fb90ce6ca742d18684a8aa81946e600b1be1c573270b24ac84f23149590ca605471af0ecece25a9d712106f25c1ca21f1f78a3898b645f0880c09bebf77ead57cbbebcf506a0c13064aed0ed31e5fd7638883debd378b83dce7faac876d14b39a0951a6b9e7365e44e6f46fb9b1bb5ca79cc522ffa3f5ef265060b463426e5bf59e043aadf3e6a7c90e71eac4db971ec161a3a2729c288b544a21a98893784bbfb9149e0681836b2250c00184615beee21d55d1daa14ef9b998e6c648ac959e790b78fb03c60f41891410a27d8fc8cdd94d3ba63cbd64fecf6a34734265633aa475d4d2bf39714122ba44bac60b9af06aad561329a96eadb5c5725b715100a6736450d14a3cac9d1cbd94850b53b5fd2c4d8f9d589e6045b2f0435d53dbc785d298731783d858a7301d8794b96fdb82b6d303b2e623668f1682dda91726c3b1a1cfb6b9555fd911e447ecdf0ac283b791f7f747c0fb3e1aa9cda2abec3d9b577402242108f095f3ada9f2208e1394c25f35e07822d8ac2139975707bbdf76c2eb51c947a2cfc36b35e1dcef80ea7b2b659c8e9ee67ef5f45be95aa8d465d8af54d1c0e2a78459d4e1bfa19c468041979780b24200a2b920259f60b7e064b5d330fafb65e0101e00fa9edc0cf0bc693b5de7e542e58ca37e4946d7a8d7d6ad83d3f2e62b9e7358eac88ce74809501137b9adc2d4c8bc3af95d719127738dc112b2f993e02af9ff910a55659a4c082f1f6eda4f3748b0061219723a002cacec1311d254a3f554ab9f4f12e87ad551d695d27c4006bc04c354dfd61286774a3c799d2d5da1aa529297f98e38dbcf7651b625d27410694131707eae8617dac98a53cdf84149afe18e9fb635ee97a98e28c4012e2b9d27fb67ae1260734c2e00d029694d77523105e5a9f60c991c59c52a454ff04fefebf82d29fdd8340292eb7266422c64dd539de255bde476d27fce52f438b4cb79a057819d3a3fa59bfec8281d876803e2c95b3b5c249c8da23e5195cb2ac5b2425c2224b86ad0d051d3e862458c4afc1f9dab3b8ff8c4d2851b07841923b4e966be6c5e9faf8c5fea8070146ccce4da1aaa1c8a2d6ea721d432caa54f5f20bf2b72ef17a7585e1b3aa026dc082628d7dddadad29bb859971458c18f378a5eb324f566a061ae7ffc62ccc96929e96994a494fc7caf4042350e683edde3d66e4e43fcc0099d8c9958faf1ef35c18bd43cff3034843d30959db505952b770a8c0a980c37cc669355097ab9fbde54e221228b8dbc917f36625a777f8ac89629785b75eb85b215ba4181ee4eaf19827fe83441d56d50d924b8b3c0f510b3e312987583cc575c42b403b9789c5da02bf38c9677cb48cb1f3d4e59758890d2800ae6f699f60f8cb78d448262ca3c656a9e49ea977fad7d2d5b74ca8bbcf6679c0ddd7dc8f5e5cd8394b2e297ee66be9c2907b74c016fb02f5f323d531d57bca89a6ea36464f1e8f0dc4a3ace687aab590d3b8092eee7419a1c3c775803abd98823df6112a95091b969885f3e30ba4da30b2f1fc234363b361397a56437a1bc25834ba9b20ccd7a8e5dfe1f43df39519dbc45fb448b36cadaa3d3438c719590d4a95b8162b5cbfe6fa4285da080f7e57f13a9bec8b455faca0debf50b42a0fa0bc47ce5655514d8d4d349a8477625320a020c4357d424796ed238ec68867ef88673fdd46f4d28fd36adc7d037e7c89220f88c572f250bf16a5d80e37e3742e350b38616334d427f7a14d461f4473a7ad2178155afe10a01c39fdec339d1108fbb9ff5d3ff8d751bac0d095d367ebf63ac7c20ef936af025b7ed376c0b53ffe92b09134ff06e256e1df5c3fcd0fd5b2e1db24c42f4c2abfcac0b6a4d50bb0cb97be8392de8aef1fb53f8cf0efcdc8a8e19851f62fee442c24e831a6e0e8fa00093f88dda8df90d78234a08dd1512ef31c95cba802045eec68ac0599415b6febcca006333fb17e9e1b23662c3ceb964d9855adab0232a9ff59da1012cc6083b3297f0c521a6a4459548d0fa3b0dcf587ff6dc3525fb08129fea74c6c4be12e984c4a198cc1f15986872e4f70df7da0c820319a7c9d71d1f323194f66fa78bbcbc57f862752bb46dd10284d5a302e40a06cf160fe1499c640d77305730913d3bd08738e74ff23a830d13d44823d17206e79d1c4836f415168ecc498461e54d78deda533348e2135aeaf22dad255bf8036832425f42e9323547b74ae94d0d4cbf730b18ad6d840192112d5849ffb6bdbd7e65ec378242b2eea5dea76a92d2c5d4df2bc28844af4404c690b8f0364543f7fa596d051f9d0d25ab2423c8335cacef33689b8dc673271cba4b08d0ffda33257e6937ac2a87d47955e1263565ca2d96e6506f8d24364442bb870581ce44cc1af74715a7e02b2e339873b0ff20ca6c537cb7da0140aa466111f55d7aa6aaaa3493ccde62c2a1d52df19d2de4f210f487f174afbfa774bab5f5571371097f3a601d088cbc91893e06442106db56b7af07fdf1f25175dd2d5355c9f58cea67dc1d4e71949e316536859f65a8f322fd22e361ae6410b22fd2f97394c86e084ce7c18db6afdf9459e88336c567ef3a7083c2aa41e23883f5b47427554cd74557f9fce294bb88f199e2d359e0a5dd27da26f77bdde22f5c1156cfa9cf08082f0ee402ef56f3dc5d99a9d59cd17d0cf5411cc638a57357ecb0dcb1bc1b1c06e5ec4b0d7830416c12082869afcfa969e3fdecba993ee7202124b3dd4f88d11785e41dcabbfcad37b5fbdc52d7062593a48a4b90d43e69ca35fba26c4dbfc5bf2e4641bebb6cb67f85858e41a36921a96ebda1cf76c965e85113cfe1b0624e17496dd8f121b986e61a47781ac9dd804cb9870058ec0344da1980259849b13f9fb4ecc7feac31894fe2f1f25cfb7127fd43435404b592de872fb40933fbf12aca89b56565b29ef7077b7483564dd40bed29814be01310b1ca5532970fd1bfc78383f0934eaeb658363504a07ed282b45011121b826abf009d94e3b4bca5caada87b20a39314af125b9e28c47b7f915040bde6d5a8509a01514ade2b45cb3745e729e1df342ae3fa547a99231e171860a2ab6b9ff99f3137c61c66594c555bb5d2b617399ab20dad70ab54d5221fa16fd8c3fe94788f6a7f4b902242930fc83acba8e4e00aecf54d9d068c6ce3abc5bc1d0985193fe02d11e52602485f06426cfa06c756e6d8c0fcb5cfb11696c28d711f9d0d2ac60ec65be06f1f35a98cf0889c67574bef04d86bcebf898bdf571feeb366cc2ac42ea7708bc5ad4382b826cd6c3d8b0754ead311dc3c1ad72030e4e0af8e5a55e9419bb822b553a8bd4464aa33af84abbdc6af7593a087354f03a6edc2e28bdb3dcfb7e37ca309c00b3e73ed179ebd058f3e62a8883551297ce7467af7e145d0c8cf13640274c902866b8875eddfcc02ea9a81d40518442b999ffe6f7fbff1962bbc592e8609f3b680c0e0fc0682adcc6f9d83f095a441ec1466393f07c32c29ca52327ec1432109e48c088c0e8a748eeeac6d0f9a3994acd25ea70fe0a68289cc71ba6907ea4db0eb8ae9e76825984819d631f6c755a6d34ad24568de153bec0daa1a79e4ba62576fa372d24f55c27d4afc65aebc1b3f3acd36470568b17fffccc0d027b0f7dde530fc18f10fd7d765efba8f2b9eca528379440d8421bcda9b9709cb2e221845dd15434fdaf35c1c59a82e88793c4819bc31314365c3202cc16deed550b25a7afd7e57ff4a991dcaa3c57096d8cae71d6cf2580767d80359c536684302a65e835316e12b990ffbbff2b5cafb63010ef64739ae68eb5b15c2467894ac7a3c1dd93d0cc63df5b1afbb4ed0926dc442b4c2a97d5ed518e465fbc13950b0866d630ee960569e9f7d46f7464c7dbe7c9c72a0851ac0154a9a99c54ff73f6012faa1e79331524f37ce89d1313fce037273b02d59d6ad0df64f162909aba212ec23cf956f632136fde6c42d64abc6cce9b95a0a2f330cefa7a2076b0e02e03484eeea6c6b0edbcf2256cca80efd259325901a254668eb279cc64914d3adff8b585df20a2fc5927138b70d83abbf7a5dfe9a8fc865859f724cac7dfe20c5cc1812b18f32c85396351fa05c4412c34f147c5cc76c4f24d5ced2d008128c1ce01e11678c1322b9c0017dde7186b86d40563330a2c0ddbe66430f6980c3e4a78c14def34c1751efd94c2341c137792c54acfe1370dade639d70cd56d08a57798ec2e23ed3b6d464737c45a8d263305eb4e82cca65e62c05f3fc78591730b9cded410db260d54947d06caf7cb796cb8cd44095c0834d4bc126c3eba0e3be6524bab6deb67298718fda3fc038367b21ffc8159dbb4fd5857bef16f9298c7db6eda0b0607f21434f56fb34be2cffde8a29a0031a78ff80c112ea40cd02b6ffe5a636fc9b394695788915fcae8207fabc8ecdf06b950b838ac67221d38d6ffd678ddb74ec4f4540b67d5d41be874e47e5a13e08b6f8da507fe0148b6d455393f459da8dc571f182604dcc3ef83d655d4ecd6e9bab6747a8ed076bbbd08064f0c4e2e6a02a33c8a281c61e18e6eb6b2db74198479f1d4c8218f8361bea79c6d89422508c002bd937c40f96877d9570d26d67460c846ac72fcb6a9e6cc838d2dc2a8a4f33e1c69b1031c859509adda2c18929fce8334362f364645387c2387209d0156801a0b5476f54aba2844598f0b2d036c44b489230c0aa37c0ce2915f4cc665486538e0cc080ee082e79051285808ce99de6e2a6ce76cb58257ab7af4a969e57c4031f312a00cf13d1aa1850df658723cd8453ff4f5f32c41d54004f6a3bd34e81049c8be0b82c41c105a698e7a8b252d1549b2103c0b2d8685fb19509b5d6f58baf78c872cef7af199d15defb14c61d99b961bd11a7cd93d2a6918ea6674fcfc85016d4b78334dc58b5a8d5718dccfc2157b7fd7bc437d15cca00dc1ccb6dd459e1f4207784bba753ea18c74622e803050228070a8b9452335a7fff40a2ef36e953860b84a5f3e690fd85241f6df8be4bed7e4903406ccd275e3ea3d51d2fd52de2880f921216d25e0f35abe6ff79824f6d698570ce9e6635fa36a6145f56a11521b0b8ac17b893196f8ff901a78e10632ac83b5b0cf7ebe09b03dae7e7c32a9ab7148d50391f4399a5566707bc4aac0cf24dde6f33b5e3b50f218370aec51ea0b3d30fd57080eda595284fec8d056a6d0cfde7b7d7a384752277a82e940ae067646e4e23dad5fcbc48a1b2c6c2579a85c0ef5c84aa96072f1a46ca9909b669a53a71125cb5d2e7ad17bb58e86b1995c3cb4d1b82a0eeb94572e726b67bae13aeff1bc122a49ca28f81ff51f676d8f0b5e3802253fbd322c6dd801924b44207bfae93a1f197e38dcb69bcfb518cd9cd25475eb0b818ffdfb62fe4e1a0ce31ddb07cd577a69c90f460dfa7d23d202b89fd6f94c353d69b84a2a464a00f02d4b47102bef0d7fe4a2c002f9395b8311a9b43be9ad1892d085c5fcb40e322e646aa4f14e7648d5f3d13b1ee6171950afe767046c5523f3d31836d3d32c2774f75863e8363bca78551daaee8a8f970df8620d52b0b0cda84096b9efe385d362e68f3f1c1d5a418bbfd3168429868ec7ef9c4c6b7a484a4c29f6145123a9310de7641a1390ab7ec3ae750ff388eb453bd5c3ac3945a8fa50bc9f184221e56c7d61565c391b2d14ea24a873d6113cd55c44b3cacaf2d840776a39c2cc227fc72f3aec64607fa69b5db75010cafa79c1d0280780d10c51b6585de7f03f97c2b5936cf7583b7b8d1a8eedb4a3ef846f0b7480aa3d24957c4be03d720dae9cda4a8f753a0ee1236ad682efb6096b484c68d4ed8bff3c663e55cd4a10fd7094a700fa8dc4ea50cd3d5353848958e790efceb41a628ab8230d1833bfca129fc7021822b5894de882ae23af6075a710ca71bc8aeaa917daba8df2fb88b9789c1b224b478b017dec0ff9a857c5891217fcbe92007d482f0873cde35f4f8fb789d60d501dfcd6270598ebdea16d524f3258543c77007b314c8e7dcb70c92f98cd735ab54eb9f23abebf6ad6f7cdeccf18d572d07f54fefed579d26c90644a98948898f7f6846a2f0965438f56a2160389db584b607c9840748ee8eef83a33904db82c4a254c1ffab8e74a78d0cc0fb9c402558e95e16d0a2061d04f335a74f52ab9817261111476050210fb0a8469160fddc3c34c66ccfa72a3a401a159d15aa368c64021a7c7790a319e1ebfd11cc733d44af3e747567f2a944bb3f540b76bf3efa9a5533a1bc74aad157b3b618255fd15e20a7dd1b69ea8ffc518b8be52a699f8c720d6ac8fac27f3196ee09d05a2bf907fe159de4a8073d02d61c4aec684d9f0b64701c0e37d69db58bea421ad79ccff74c07a2c67eeb62fc6eac9f03c9b3960ea711b0f5d01bd43aca29173d232ff07d3d0127f263bbe35bfafcb8ecb6d044cdb29e0d9458e3347986f4416a308356463620891e9427d2a8fd8a2336866caab28e0029f69e0c00628046fe644a7ce210c6276d7f2c20a5603db78f16360deeda181a6869a93ba016b6d58c9b7fb30edad7d2b14c8dd1f616a8f4f5829b4d78b6dfde39c89d15ffe141e57abcee3446ecf6329b843729a457aaf79dc368b0fafbd7c47dc7bfb4e8202865cced9cbf7b4a745281680ddfcced3441e8d8f8927e5c4095108a6000bdba3cb6668dca0bbb55942126506dbedaa45a7b91a1c8781e4dca7f85739a180b690e70d9267bf03d672aa8592eb79b60931cd9b2db628c560116b22f06a15774bc668f98474b0ca88fe1a54e5c488c5ceb1da670cd8a55def80f12e2e006f211252b6682ad8960dfbc04706709e6d2d516c0e94922aedf8fb45bd6bc22993920c6bb9acf929294cd06aec55535d1a23ac2265ef766ba70acdd9519e9ab7d9429f3b79ab2638f50defd7c4b1d037b1829f738f16e2654d4b9823a4809cef358df9dd575e206373595dab9cbb2c2d784800651ffd54f7a234a7a5603e30914c340e4d4e525f7a213d2dda7eca61a7ed17b99b256ddf5a6e858b7ac7f79acf01da1b4cbb2a84f4754b79f7cd69a2b02bb55a63d080a63430c263146242294dd988c586171ac69cfd16715396d7ab664a8c3ce70027bb17f6b12ff0a2a52961f92abb6b276eb10f5fb9753fbb85e8951d2a2d3f35a440801edd34af931fb732c210f283110136a150514609b99c62a67cc2b2319810e37b0a167348129f5372b06e6d4816c60586c67e3c7f957586443faadbcd81d69d7a46ef2844c28a52bcb2dc96b88443435ac0e7980f411eb56f3cdb9e3e3636d201a93f6833c33913ee2fd62633ed11805f26b3dfd41adca6d8e474cc793ac3ad3b43a1bad571780bf8bb3d9d53825d0b0c1810452182a39db984378eac28e5e09cc4f3d59ef509a2f6dfd449d60d6a90c5e6af295b60a06792d40b78878858a51a20db608e201fd99b69c4e4c4dd0d05e1b846a73c5eb03172437828ccd1ab14abd63dc78b33e3c8336d18b76d9430e8417a0d2dc807e629b9502e79be69c3ce0948c61eb86df3e9cd844253e7d34fd03251422c847a09f27b5e7e3f5b1e55f0facf651b68e9de2f55de94dd2254fe495147a5d4cf5913e2f2a0df9c765c6f598643cc13b82da9f3a059c8e4ce106006a737fce062adb31a9f326bdf2320ef43e596f315ec074daec84e79ca8ce2b1594a5c90734afecc670fe05ff208690a2a1c12960b0eb436834494a7bb3a05be092007ae02f57ef4f26ef19f5e7fcec7fc7a7fb2ee7b18c59aa403373954c3686c982a28551f4bf6c547132fdba4a982aa7d2c0c0e58dcd04ce90a7130abbc25d68158d18eb4d4501d2383bb6dbd2d6af5c66aaa610d6d1d1bc6cf80a3fb047f584ac6054df362b68af1cf101b89b1029a2f7c57ef599bea7b5909f6e11ba593d04ab71ed369218de764d1a0276f5ea3c5237a233f9154687423fc4551cbdf9245f56600479b9c7117a6f403e8a074f9dcc8d5e1df08213b0345f346c561f94397002e8efd5fb2af9a10a0702196558292a583a8fbe07cfc5a5229b668e1277f7ceb2632d752eccbf0dd3a48fa8490134dc6c253fc9ad4b7ec4152b4352dbfb4d1700759acddf2fccaea588c7ab73e52de97b4014030eb6d4242df45fe65a36337c73df5c9b647ab0e00a6629ce0173c89f2a795dd9ab393a980a4d104b089a300c6a1f97de1bef8a7496f94ecd2c8a1580f0f3679023492ad2ac0a324e3959b714933e1b3833d352ce51410bb3a41a3c56195d128ffdc456234816c8ae7710b4e707027a1221e684cb24069db3ddf3bae8faf9268a4db7e7ead93c0fcc011c4b78cc7cf81183acd17cf7a54f5229ab49b014d6f1f46518046afe797b48af52b5de289dc645500520e6a972c65628f2e59c5079db3290886462d9fcec5e5e0baf78b8dd808bd311a03d4846facc29f1cdabc4c182f95303bdd32cea4179cad7f1a225e50c8b3d3fbcefb333f72621cc670537b2074eeed419657003ded79159c50fd745696aca900d3bdb0e213d2ddc85433e9b681dcffaa54744522fe9f0dc58b2d73fe0aca0ee74ab10243c59e819179b50b24c89c9f824de3febf1ed093c5e280c0e17fe458a36f5d1a6e41f1f4e5b405c6728dfebd43d2d4c5e478769cf99f33449d3c8706db6900e2170b22e55c353500f161b62a5eeb828a45547126d39f232552b3b6d96a145284143d6529e148b538b4a4fbd1b9c24d7bfa6ed95758ffa0a026cd91a9dd8eec1edfeaefba3373f4b61218a2292cde0a5affe54ceda31a3610c3462025f89f44611511395b67d417632686211b032a11a5b5ad7e3360db0028d41ce0f931e85b0cf915389a64df0a0c4f753d347fd3cb60609a0c39515777508b08e4d033e496e2f2d9c28865605f12b0ec3eac55f3dd5da6f8dde4cdbeb1bf1e0c955d5dbf605a08586d057bd3b703b148f2d72d08218f16b68c233c9b939f450f694941f686516bd68c3c090bb6af7c1fdbfa244108629f199b6c9c5d6e1fbe8b202025c97612eca640a64626a8a4813550004a983213150c7876ff3cf7c8ca495d80857ec6378277a287bed76dcff281718b25bd35a8aff0930e0b65aad1ad2ca4bc8f75b45dc73280bed1fb4f2f48432af92dcfeb8e8b0d08b17874f56a310f1cc9a508861c79704169337fc42bbc23b1634ee8cde1298492a9964bc34423b09bcadf3ff079f975dace6a95581fcf6d3873697725f8ecd9e83dc42a438fd5aed8db8653f4dacfc6eec4543f3b18c250c0cbd26a1e389d10a39ffa2005ca9b97c9a59afed982244585b49e2122a41f353d34d32a0418e74e412a40cac5974e008d384da131d746e2ef474dab82ba2e218427286433dbdc180ec0355e839fccb4672a863308f428dfc8be398c597d802daf5b82a28ade6e18dfee890eb63c75f3ab626007b796df9c27df8d7bfa956809ecf004bb6337f775f6e382b5c561b0b99b1ea85bf90826fd6e7d494ea2687d8fe664c90660ffb2c0861c7bd41699642098ae62be3181db52579ec05dc5361a6a411c5c6d91e63f679b2e61e248827fc82f22443f09607fe215491a3e548ddec7ce4f3e3fca8c23c067fc35ea7f827357de993972d2cebaf2c339d3c470092d207b6f63e01db245a23e228c79d39fb4038f3ddf415a85d66c67c63a5f4d93ac071c99b542dc85738db47512df3ca93b3134e70a9210e93f0d3f73f3b830acc91495959030923adb62aefa02b99edd061e06693fb2b24a092434e576b2d75130d404eb4467d88c92ad5ec9b0d3bf3d959e3af739a0e1c26ae5931b8ea7af4657cdebf69781fb19117b73feff5753966fea47a5681a4e113b4a721cda05a343f3967faf40b2c63ab2c3f6f4eb4968189b7804176d8264ed7b8058894f3372b581fb9b9f6d4efb953763a3b70157da0727ec357ea08fa26acceb20e4b4c4d22cbe2d04ed3e283fc544a1b0cde2f49da0a51061bd8ad1006ef4b522a62404cf952f0de6bc47b98b36e0495645c4cf01d5a9e6ec106b021ab55eef0eae90c71fa09a7ad116121d68ebf8558b24f0883ff04cc0eaefb529fa9a963f21f33b977a7f8bbc957a9bdb77d6dc23c13645c5f579ac6d15ee8e8ebf99d12586de3c240e50d0f3b6b9d283285fc03f9d84b48b65f06a79d948537a778362c91826ff0ea7f8fe9f6d491c1688023dbcf3a0c2f38c102a75787110cbe08f465ada85c4fd3659ea33622ed33e8e1fcd1a845c0924796c165699560856fea79901c53f1f03b8f130ba96d7c16062bc52c43a60b7a069015ce1d767331aa3cb1f62dcdb7654a6f2af8930baa96f68798f11f9a30dea9e58ab28254ebb426208bca89d3c86508ad50a0a1444bf9a1ef6ade325b6e16aee7eba160b1c7ef98c3cfc2c31bedfd54c31298884c72ac715a3b8cc884e1cb775c8c20b25498f0928cc8ca1ffc063e94f7bb61a3a5689da8e5b20c831b53d1a07e7ff895f24b5510381bfd48cb2cbac85cba1969f1e6bd5862839836f1cd575295332f2d088eb065d0a0a01ba6122a5ff869d932ac2d5bd3b3ebb35162b0970c56822503d89dec6baf388add12d4851b009a080ff47c159749c420a999a13f2d9e116379776727ae275761eff697010590567c853c399b914b9cf16b8fac1f6d18a5cae0f1e3e081d38b8551321a258de50ef054081c092c94345e5c462f5a85525c62d875b0bd72cf353a3b93f3a3d7c50fd48f495096ad460ed8bbf1623d2b06f28aa71255820a2eaf1c57d0d674595f4976a80ed3e8e42b0f255ceecd6982830dbb17f07d912775c609b45c7ad92158a8971a2989ae21816e6fbd18d2b8fdaf43d999e99f4c41d5a136120206357a43ce2064dea4f793e7f3b6c18825311fff12fb721e142f769f99f848d67369d1d3874fad71e02fe2fcecb23705916f4a80996b126b214a7006f3f049d16a45b0ecc57d70cb24af0c5b151161e244b835c91dad98617ec70376f515f8b8f82de2cd16688813d34ae9767ee2678e061d017db6999e77fffc28d25d716bbed777c07d6c00cf3b4c24ec552a5302677da50a6e035eebbeebadf292ef7bd2dde7e9d6345483c921a674c32dfde9e4b5ecacc59b132f748b83ab003407b9ade9a681107ce269c74518cff7a60e7951b025c9d826bd990ff5fd266a7a152d5a04d58b6e5d044439b880fe92e7b6eab999f4d3b419ca801bd0889f1b9150d3b6351456fed7fd2ce41d5bfcc192e082f89546f1d8bd9a0b6c486993ca9a7638cfb027b6aeaa4c36667f7e19ba5c0ae02cdc528e77c4bc60f858bf24432a4ad5edb141ab83dbd4ed2c3efae2f9fb23b03bae3f0e653a3a23c7993b4faa6146b8c50a3963060346d9c9a02d2d3e748ef001e02d7e4a8afc328ba36b9f31d47bd35339935ab6b0c61481effefa0dd79ef47fdaffc40c6563878103d09eef548ea50234f948424312c96552718a784cbc2b84879176233411894995e632257bcddcab7b123753d0715d7b4e056e8ba2cd5700e03f073cfe7fcc651eabb669c1ca23741a5a4b7cf862852dd69272301f2f802e7c0e575150a806915a4b620ce58ee1202d0b07f4155b4b8342efa6ca2e5e03fa1d8689963cac51eeb0b2f0899a69590fe6d32c014e0cbaa46f4b49c44caa38e6ea77ff05fcff220a9e8b6b96a9311fdc553e941586fc54b22102e852bc63ed511c2436cd4d2ae9d47600c199ea402aed7cfea09b583bde625f7b4ffb8ec12f1d237612b9cf7a8227220a983e14aa98285ac1d10529912a3ea0e87c6f38263bf38569c187c19101a2a1a36d340886bf4752ebb450896e84842555c1f1fabd8b5cb2949d9000b1b578c1b13307d6b54b7278ed6eba0bea515798bdc55addafe0a637ed10bbc5e82b20b23d2b39c6e91ea1815d139180c74a04de3220617ddc56ebe2f32d67aea03b7b29fbadbdbd9f5d873b9e4531e1fc5ce50c84037612d01536e317fc44facdf5d3ef245cb6a87754963cd999150ddcbd89f44ba455c1feac34cd35bf7891a5adb236ba25ea0c7ac5f70195214e5f8fc5d2aac089ee5a89cd0086e82a2f3303f7bd3b1340d8db0580c8c83c0adc2409589f6ad1947b69a988386d141dbf1be5a8dcaf9109c17d7db0da6366d163f9c144715a7cb3c88bf426b1585f9b65f93fb6146aa83a00d4bba80f3183474fd02bc863817749a9ca761b2bf27a0b93e247956aa258ad2d1b222004741c330a79614921d635c95ecdda1c833053f949639adf1ea2d592f928e5e561c062020794168703da540478fe3149b0a4275331ef4731090fbd5eb2ffe62bd393321f7dee1475b7529d1481e95ad5c6cd8f21d88412d22207d193743e043af08edf211971803439954331c238dc4de55fcfd228c713f75065df5cce4c3bd4608cb938a1844346322257f67d7ad95790065ef5808289493465c6a5827f2ac2ffbbc589f351135e76b2e41ffc13bc0842e67b66bd35917af8e482fa66ac79327b3606769344ea69e2fecfac0fad9ca5f5ec2533b1a5b3b1e7b542fa7f2af180e9c883de3d75ae8c134909f3d1f489b0a26815cca624774e81ce109436c5e858568d52a3f13a5a4c662f8183442f9ff4d39537b7c8e34bc6215d88ffa493e4923826fd08d611f4444aa4fc2db5f7a2574dc55eca475b30fdcd88d475a22b775301f1fa8b4fb8279e875f8eefe20262391c5550365f619ef59eac3ed3c7a9140fa1f3c7db4667db37b95c35fe5f6d26f5bae33a4da90f3e06422cbefdda4b084b21531ee3f149eacf5d422d00edaff6794183bc99eeabeede452f6f0bba3603ee01497f0a10ff6dea1b1fa6cbd3583cb0007e90094d3cf220eda85454b30aa116035424af4f0e00854dff25450cae63df1acd6ea04a6c60f5df6f47b78597ac4f4e1f018a6905badac8fa91d6e906ac85a563abd121c8f4ba3ed19cffa5eeec06759b2495235a2946dadf94fffe61f567f0ab7c373f441ef2359dab476b4bf9339038321e6358d49de7d98e7f895ad3926ab01d981009617c0284d5170569f6fe2790fb7174a489b405aabd5f66f14a3649238f19875c665332f04000edb4aaba26c09782c038e1c55739a7fa69c3b2df6f0a890c59bf57e6049dfd1aae84841e3bafba20f2786a4efd0513c01d62254256f2351c3331c8aad723b0539fc854f266b15cab8e7c2ce9bff55da562258f743d2ef604b2e87b87058889374a97d96875ff557e2309e7a511e8e1928d5b5dbb3a8e5ffb28ebeb86c3e4fa6e5be37fecce91a0410866549393e692ed1e07c277f3e2e04da92713f5d467e1cb3f7231007a14162e52a58248146114104c396e8805cba59697aad87936c5b094525ca7ac11a9953cc8f78b640ceb1ef1396298e1d94847b618735cca2cbda32b7fa578fc3697b91eb3c97ed6d9e75c80d11b06d8b194ffcf8114cd01cf933931be450c46084ff256db5ca7de1cdc1d2a480763dab6eaa02cbc99d575e8d7ad98c93073459f486f0140dbd5d6ba96104ec02b59b7060b8c5557e49ac6b28aee9102e141d4a723025272ad547f7d9cacce08f7e86da184d14c908301bdd852e574b42ad61ae4eebcd9eed463cc17a5d8ac59863e27b47c6d12431d174db71c0f0fff2a4066fcac142b4bb82ff991188134c48f6f893a22e70a7a8fb8f2cb1583165ffceb703c1d2b4b31e52953b9b032e90ad55f4b6420a7c8c737fc24f2eb2cd4693bf4023465da7237e2ccbad1df01ae25b8466069b76131b5ce36caafd4c2af8082615041933733b24f4b0ba727607614996c2f90f1f650449d76ec40ad4e4160782cc2c0fe1c3a90b5916733cb89865f6b0e0b66ee5381291bead94800f491da4949ed4d8de16ab2f9415c3354367bc27707cfac6036725a63692dd3e7adcc479baead3c0214170580b891651f181b0bd80b79069db5e84b1ef8999ee48d338d24eb3244a80ecd49db28f0d571be6e5712a945d0d9ba079fb8585778731991859531df3cc6e10661aae0c41f7470a0486107cf55c644242384c7b67588a4c4afadaf33d75bf7fb888cb26177d0d5730ada8bbc56e9f6d4c1420e236e567409dd8212407453a5c0fc5e8c8a79ab0a958bac600cde9b8dfc59973393d2b397a3c86cf4214fc139f526d4123b1fb26d04ddd22e1e3d89d6b7a49af81181f0235f1e89b013f0785925519eb289c928812ae78ef55956ee6740201f2bf7975bc61357472be55d903566de57c0e91d1a6a69fda6a38873bc7764108fd7c0109971f16a33af68b4ff05f5749fcd29b4175395b62d8ca72998e7e34e0cb452c6fc446e6db9fca7a03d0f46f75aeb2e0292b6d86dc7330ad4caaac10adf02b4f8e49e1c0278e82b1ac95b038b05ab1e0388a565e20c1f23f9eefb8b1554f43a446c5afdb679c06d6f3cf042f6edf17ce6182fbb137117b9170266b58b23a2667807aa2a9f24767555906b2f21db9eef05f7fdbac9b359d9d10a621b96448730131fe60cdc2b854a411fd53bce23e861b9208657150210abec5284e5a3369494729cbc5dba1c0a50ff912d323b7e6f12e20007e83e9a6dc0262d9f64202f5cdc3bea55feef8ead41c016ff036b2d788af9cbaff02c1990d1b550432f9c262aa15a229f10531be7f7ab93cbedf686e6469945c35b6eb5700cd03c4b2d0f5558c5b7414f13ccdc2e880d6c9259ba51ce524be6760e4b329f7fe657636899684a4b0eddf09caa87f7542d7f0617ff03a2f6bbc253400a5f29a4f2dc8143d8eb927b9a60699d2025e302c2ddf8292a1f7a85aa3aa5a227267763ef6a7b69f04e1cf3ed7de330d4253473687efea70778c7c8bb47df053415b7be44582188c2a9d58dd9b4e1e349a418da42203d143ec481904039305a925be7e3c56bd4ee3575b04bf94bdd547fd3bf856437fc407c3ccb33df1241e2bd295b5fbf289fcba96421869ef8f85a1023d21aa35d622238703c138bb28b493cf903efae8c4dcdbf59d5d982d2792d5ad6bc7e77b4d9e4cf80e7ea17e8db4d6bed3982bcad23c903c96a02d3bdd12663fbc4c470985c0c19c5369047331fd7c7247272708167dc2d927322aa5ae50457996367eac1d64cdf347c512447de5cee8fdb440a7dd956b284368bc03514b28012eafe00bbf399e027c1af7bfe1b5ce703beb300c718e5163ee1c5ce94234a9ca640612d5a7426d358cb2b94b0828038450dc4da62b0516e2112af7e8faf439b3622c4502e559f4ce571db5cf62f0111fb87b537871ac947950f42d85bba3e6b988380d5747a73460e0ad1a0eec312aa3dd20bcc1a3c89119efdf9f1aba12e87c09e4bd76302e8d02adfb869555043f8a8408a94a23b3b80158d44717374206e73b0d5c365b3f214e6960a6c194f611780bd25a14dc5bea2737bfe810deebca36b0361e0cd5048f46bd7de97bbc860d72ab023a70ccc1dba986148a8c44f683c92a067dbe78f7f5b708b449ae55aaef4763816fbf777c046423450489a6031654ebc5d3b45c694dbec1ac1d9af44b4477761b0d5d3b33dd07ab4d9d1e10e49e7312e3908bd1fc0a71b3d0fd849dc4af1346ffc5740a266e4b7628b5c5fb20e8bf8a72f6cdbf2919ed3ed1b86da767097ed14337c82ba62d0c7b5882160d71a9c995a76af76dbc1d370e2058bb2ff845f45b5ec0a432992e7fc362de13f8469bae005d581efa5210b05d753418de3032448baceb8b92f79ec8f04f2253d542592d0f919fea1ce220161e4b1aebab3bfd2ad3ee6650db4f9694f02c13931bbb14635fe795b91d31ee4bb6617e209f3a932b28c78ba9e143348ba68ade93373c179d632497113a5c0c60193ac235ecc2c7e5c340787fd6070fbacbfe2642430315e892b125c72452db8e3a9e88b8bf5c50383c44b77195e6f14cafa22087ad844f471c1f9b75ab58ad38a6171aac03038fb74d25795a41bdeb2fd592bd4fbce487bdbb9d682d03833d062c75d986d1a92c4381155cd09b7ead74a870ea9cb27ec1914b84e779b74176b5134ac8b9e5b283c443aec4e862af389598e1daae0c62d479cfccb920b9d187484b6f1bf45576da5f1e6bc6bc66e8dded010e669db4d1cf940294ba3c94c64e915a7ddf94ffc36da27c2c9c72f6598b08332473ef49c22c5fe49e7e9667880a53ad55adfc9f5a4b77d5b6b0cdba416b93b9d475039761d00a5cd0645cd1d26374f2996eb14c6efcec1a3137871278d21ce3d4fa5a178adee4ccb4369ca735c3fbe33032860d2800160ca853f18ae67eee065b441b02525cb361f85820fd94f7cfc8c61039af25168e638cd3a61d0926a2bfa9f654a47fa234e8ef8b92a5a62c776649213981f6586ee432764972745349b47dd4e4f60ba02a510f3c062678314ee66d7d86959e28baf650c590814a9742f29d8bff43a5ec9b4c71624cc1e80ef2662956de4518e58edb847d2b9dc70416225291ba602fab340554f5b2192beed58f3818a535cf78a080cd86350eb700f312e90e2477413cf1b09be811b4474f3f829aa040c424b3cca1107d4432fd5fa93133debb9da5c07c884abe47829a8f22f01081d4e7ec72cf3694c84c3d0ed6378105965f81d96bedb90ca7877d51c099f6a35492b4efa061228646e18c73b34994b9a6fb3690a6c816b0321b43f2ccef961d2410696afa4cb776818fc74bf43dd8ac8693e231017990a8907998d3f1794e8eda56b48eab3eefd8795ad9c69e913bbeee724156f69f118860d6b5a082b95ac9c99a0effb9621e85fe953cab71c7dad5269a4d4f7dede58d128a38d90080ace43ed069553f12863795a4e4d3e226e85a62b7209d6c67ad14d8f5a851820f6abc268e339e731e6810f3598eab6dec73ba2c3ff577ac4acb1e24c591b06771256ec2f09dda87822314050430b631c513e6e575a44839f05bd2bbae40f2627d99df6b6e697e508672aa885cc109e1afa9d34e7c482ef65f00fb56176be6cd4ad5366ad0f5f2bf9b191f34e599cefe9cb3fb25b1b97d4f7b3986d0371bb150063b5cd6c13413318135236f7032c16d689edbd3f9763aade99f06e7a87c48d8659c838fa634b18172de499bd82cb64e06907327c428a1b53001308d7659f9dc340c9c3fac5e12fd72058bec2723112ffdfdc922d356a05fa24d5fca1c5be3f8b2b1df6f472f6e16fa47c5d1b2e54c87872e66d7281959d50a4e112b106d79cebe0747ad8e2470f38cf535ede67d7589f673d7529f84a426484b67c1b3f0023f077713bd25dabbc60eaa029dd081ad3f308b2d9b02548acb352da9b5decc1cf1bc2747e1aace63fad1aeb2139902aafa62077dbbbdd6cbf69519c06653c535277e3c292dd81a702ab4cbb1007fa63610481e61e06c7e59b8e246bb1acaf011e67665c4e9ca765fefce50d1c80b4dade98f797684e67cdbef308a4b3f7196476befdf680a2346a07887e8c54e87f2836251ebdcac8dc42b0f8f22463a0536c4f3c28328b1ec0719f70631a44bec65bc769604b935ff64d8ac896727cae1ff46d278755ac38573a1d765336d37dfca72416096b62e6caea5e6bf4b8cf6ae8ce1d5f9701b8ef1bf86cd138e7dc169cf534bbc16804733be0894b117b7908b367e001c66c97a4c0f08ad468f1ad97cf32129c5bc484c8b17ac48315c0e44d70f578d7e4d87d351bcdb157a8bec457b3e306aa8e744b250b3ef2624df9c36fe157d4770b1bc972554a9ed49737ed04e45ead60b0e2c344882658279308d39e8e85230da639460d45a8eaa310bc2fac9714eff6b04bd7e68b5535284a8b689ed010f76683f7d553b959a6dfa2e8a4858126d194ee23aedfc3f357420cc0a20731f3fba6b9fac304a7753ede13910183fd7ed2f5f2fe655b3ef38be4d762692905c42a82c6f9653d1813030c4036f0af10886a0da4a8be6e626c0e12ab2c6826136cbdbab4e77eb4dcf1f17d2e227fc35f187ead130f610babde41d7ae34da2e49263170850ce2566cb00b89ec89d8d29a751cd2fda7887d1ceedc119b7423f8ab7e4ca043edf74071527888de0983b52acdbb690756649c23cdb7f1a58cd66d4fffee96a3130e458d7de56eb0cc507538f2d824aa09abf848de08e5d913e95aa0eb5123e780c7df379e0173c3f35b1f916e5853d98f1e87e51e29de4d687f64227e103007703bb1265e07d87efda7cab4eb5f24818cb96f7abfd953dadbd36c354ac637c396810afba0065aee50d8e722be2817c328eb904bbff2cb4889ae2fa0918d6d6ddd17ab4515a0d131f0bcf2d67c773610423bd468deb473309fe57d9ec7763d5e19b27c7f47b251eda7369a59d50def49278f5020c772d006b6a468193f12ea19f642848e2e2a46ab8c9ce85ad804b2d75fc1a6fc08d88b91f83bf1b13017d77f48f378ccf8676a277f75083ddeba7253525d73fa3cd3a44c695d7cc62f8090521c38c763d4df355f8c74a284c3c814779ed60cc350aff8f230dd66bbf79b065706cc1e9c0962c58296ad80fbfb1940e18512959fcc9db5d51fef5e06efb5f021839c5c0fdb0066af5f41f8ffc9aad3f32d1975b11c56572139db64a7c4b63c70f9ce2417760233e80dd290f79ddd3ac50f4d6c8f16ed2dd26c5bb4c4807f76c574dd33d055f9c1fd78149994775cae04bc1b0c1d264da436a743e2a132330cc3ac8e44cb1da8dc5b8a11558ebeedd4b75467b2dc9016c4df14c0d8ef868327aacca2cdcfbf1701d3fe0f00edeeb02cc12141516cccd2dae70131d222ff0b623bbd8cdfc0c384616054822ca5da144aabec1f1d62207d167f333a958c0ace2627bb84b27213890b6d9c27d495a598367a765367120233435753be40857de6c097df5ef6496ef1d0731a19ce728f182f2fb1de69625465547d15c38c1359f1519085f3e915a4ca59c4a18a6fffb5c49210a8c1e3fc3cc14be6fec17f1df5a6ce4ea8979a51fb42dca74bfa713f91dcd87b65564d57fc3c7863fe75d4c834fe611984a3740a7804ac6ea127e352fd0f305fea2ff55316d9a8ad5693e0ab911457bb03c05dbaa7d254d8bf24c749da2e0a622a068e916c2c256fd35c7e1c8084d23da401d60626a59890c228850efd492abfe00c4d0dcec82a8a231f0e531f0cbbbf2f829126f7d9c4d61cb8b78933cd4dab9786fb57dc9fb86bee83ba3df58ef75414c1bf8fcdf3ae9baf8c44f57c37770c6409ead846ccfd4dd06e8201c24eb1649e60a3f412b6121f21b6a02c0e8e7459c9605888b9b9383eae0ada7010cf08a40b5304418f336192986c327f03b050e223a9930f15314d31bea1270e91b7270056ee7386a3bc93227f3033507e354be15f25740ac406646553e499a1630bf559106c19229fcc43247fdb0428e197f7f0e08280ace46c938c71ca011a780e5a29739abb932a20131cfa49be6b3ab1dbfe3c7c3b6c2fb5a3c5764843da612ea69f70724a6108fdb1f31cd6824cf7ada3c5e01b6419b2a99ac311e11a2f7424f9719317e61ae965ef401c0a9b6dffcdd2c198c6669b651b41ee9f22fd2b13eeb3c29c0359a498040b96ca8843288ba8dc962c036e4ed23b299b3b049556c8c0ef1507f54be8e8aab168617edc74cd39aeebcfbad6c050860c0a8ca8662f582fa7bcd7ce64da3e5d8182c7f6ca0b7786097571db676799815575fd59f93decda74db38b7e5707357b3f0db97a1e626e925a800ce89ff32447cfeb0c3ef151ebdc75b9c3ca50a313f91f0982667fc88f3b3d8b31e82c9b2de8c20ccdebfaaab094183aff38bd0b8b77245cf9cda13b490c772afad22530ea9d894519958c61c5b498dd5eab54009fb431ef23a7f23a1df9018456b9e35fc7c151c21898c3ee2414f312c33c9c70c2b13db368d8c2fe21290f953c2d210ae1336724936545769ed1038d551523dc5d2e2128136187017f34bb9c24dedf3d8afd91c078b1892855faaf79004fd5b84df22d0dd511c6e4f4b29b588c45b58dcbc3b66c5a330a8542802d0df3e916a663e853c142d5b024511a00d7746350fbdd0923b5eff679ddb080e34820d19897e308df075288b1abfeecff83e28a4a22af432f35903c66bdbfda9c9ac0ee19cf051418bee262687d7238b0df5f3e957a64b820dabce9e223e215070ecc508670781c528d31f0de5ebc631afd791c1783d234750a958924cf6198b74f855d26b8dae12ecc6397f197fd4dce823fdc4965038e020761dd2934d82d31aeec17d05e41fb239101b431a8ebbc2967c859eb2ab7f3935e0afdd61eb6dda39a4a744c84b5d18a6f773ec20f501baf0bacb213efe112eff79f072461bf1161e8aabc628cb36ac5779504f11a898705ac8972428c26086b09d163416a8b0c3e2f5a053cb7ac0242da0f728ef508327c4e7fcf3429612283507790d31804b05e426eb110e2837767fcfde84529d30b2b85b5f696ae22750fff0a85a89dec9322a23d0752c91383b4e55caa781002c50a58d268e29f2a3b0d1f29a288ce556c2e2de2d4c159a7c59baa8a4e5db5441b9ea18466fb09f00821a1173205db27c0cb19bc242a1a80a0e6e1cecd650b5b780601fd6c5f3a1fcf3ce5387966ef9def186eee01a77b53e0a840ce182e6f9be09d4570c2f6b916ad135098561bf4c88ac3c2e04cb4eac8370f30164175df6f3170e19912db966693456b64744c420bf84619bc9f71cffc89928f9831e36fd5af2d81321ba56058b66c216e0875d89d6ae9f3f242ce4700055add27f79c0cdde670617f68135b65d076e2ad2423540a29f1aab4318f4a570cd6adfa98e9c32dd6715ac3211c53bb34f4dfbb9741b8b223cc2f7a2e610e7cf3ddb230816971807080e4c8e5bb32bfb1461c555d8dd149db230c80e768045a88da914675a2d4226ae0885cb713e88543dabadf9e18dd55971770432b0372d26dc76fa21ee2d27657e04bcef9a7745a96d1dadd43fdeeb4ec1690082da7b9384615690c23b9e2701b469e757dd2013b59d0487b12a1791394166855d91cafd6adb6222fcd90651ca66a4d299cb9a75b60cd7f06602d4077901937763a79e76805e2401d451d0215039fbac8655e2ca19716c471511cf1b8a548abf9ec92d19f0c52d7c858aee80eb8b45bb3dc936027c5f09ed1abfd9f011f12c432a4e0879e4c0fd68ad4a0484d73c3274e42f1e8bc1b7da4e134d55752e50be5b8bef3b880520c0d9e6b72242b0a861c83731131639dce387fa3b409fee59171e6ea00b8d0b91ea0a4303a2095c7e8794055b1ffd24d59fc2d20732d2dc95a8e5bdb28c30f071fac219e87dc8e0aa3aaf4507fa2f43425a39155a4845bf87c537a0b73d13152396dfc2eeaedab34f61116e1adf068316f3df5103192d7f49dceeb93acc620c1b86d0387a38795e8eb1f9e2d9b73ff9aa163c872338345fe45b2180f9dbf38d2d723642b467e8b98ad1e8ab81fdd41b5ce4a1baff8771d099274b18d4345c9765fec34cb425ddd64cf245b1a5693e9f11682245e4a562905beec299b0d9a99fd1e7fec17a6e8724aa87995ceed816503a5fcbe5c61900b74413436523a005fcd86d1e62d898a43a1118242105b9157bf2917e73c2496b54f78ad5581dbcc49efefdae48cf6d9ddea27fd70c6751c16d1017b424693f8ef40129743df265777695ad58aa0459fe3f0e6f1ae80597d2e3c6f1c930684a1d425c280854f09587d69ac64dfd82e788a33bb2f93839852dcae901445720ee455e8e74ae1362e1ae53ebc85d0521a841ca862ad38e5136e92a400c3e7944d94b4a42e18e3dfeceeab25af45ad106b4f76c7b662b8b90a7779584676aad155c70b2059bd59efcdb8bfe07609aac2c88a89ec3973b74f3229ea8782d5e5b38256c38eb6c8d7e89a008724789c601faaf9dc0282a0d87ce9c2f4040269924f7ec31dabf92f34c329f65ad1a35449cca1690885da0446fad8a4da18a0eace31a4a4ad1b6c100b8d56f206fe8c5947d62f723bcbb7072cd1925d92b6227a5ce1a153d929b8b23b21dd8b4ad245831dba1933b6a9d5563dd7025c467dfa6c23ef76325ec8c23068eb04155d310d55f4fc8a454f5f1b702d3bc24bd78a1034ac96367dcce94fb178bc50646534174fd854809af0d39ef13521a0ae551e8cbda5ee2c4905276b2a16afa41e0175fa3139613f0f16276176934ff19e880abacb60a94904c2b5ce00321c9455c0278cd56bf3dc16528e9e3f08eb78c66bf87ff55465f2810eafc2a77e9fc930a80635e426e713f6cb83cb4b5843fc7dab7905689b8d9e64c8a52e9af32bbb85b00b0923068beeb4bb4499c5cdafd3b92ceb7c0c73cade7d268dd7a24a301cb545fb2bee0c990418ee9f9be6b57b0ae084273668bd01b2902def036f84cbbfe1c9be4c381bbf4fa946146a82dfe2dfe47e09656881e749bc3a7300d46311dd980f8f41ab7cb7d816393f5670221ebb1299be454e681ea1b77cb43e05ee5ee74fe1ee0e7f5af1bef3519b11f3d77fe4b287e9881b40e884f077680836f1be6cb07a75e33b47c95c36ab8edc0e5aa09564ae9431327c66f49282d500c77a5eac860c69d2e2b5518aa479c918788c9a3250aaf44e56b26af7774a99ee2c5d11d74b3c2957e87eab40bd80f458655458be8cc9fa3be31bd74efd4dbf8733b2e62bb1a169eb025dee1f959baf471919efdbfd8db74ed1168fa0d160273a1c52cd6245483c3a0f73a1998936e0ff694a0cefa82e8d211ca5f700d32a3c2a5e5d48174a33ecb932c3c3c1a4d34fb0e4d6712d001632e034ee07fc37a6f9e179b6332513d5a7b6f4b564080a899aa46db482b3ea6383426fbbe97f5da5436a68859829d698fb173d97cc5dca7f6d0d665ddfed6068271fc3fb294bbe4a8cc8aab49199a4571c6b071735830c761522724d12ea4c2c00c0cf3f79c0ca8cca1ae473402167e401fc1fca118a8c3d5d75f3854c60fee96d62c93dfc4192b7c0cb35b5d03c1583510770a9e8c3133abc972c0c3288ea8e618ddc512c7671eb92994ab08d3d106d184f358fbaa4b0e8d460cc69b60aa03e3f279ef74718439bad681a61062d7d4f569c00bcfb592453437a502b09a3cfcf907552525336e310fc1cf6064240b5c857f77d551c18329ebb05486192400a4c887030a9a8fe2ee46ef357a204cd68eee0a0d8e1a0603a7d78780022ffbb5d7452144ae4187f0d87d2154a7c23f3dcca271604cdcac2d2bbf90590075e714938399a6d139cf777bef562f2a0e96bc0d79ea952e9d0d8d8b6123482ac4b519c4096c326e791a2ea1f20a5f75c8c3170878f7a89eaa783d5de4872a4332f3bae6795a0023792142195d8b001c5aff028be84d510e65aa7633982ce91c086b20e3bc77c5b7dcd9583e2fb258b30fb758e558547f7dbf3e9b3e20321a6fe4341337e83db3d57fd16351823cd98b9bd8926981eee3c28f4363585c049f2983819e8a81bae6a06e5a3431f5acbafbfa2ebe0c83ece43115d09e0e5f658a4c192c64562dd2d16f2617517332626916676608a9adf3b513f48bea05720bd17ad6905b70ce503c6230c05df63dc51d613fa0315b7809cc33e1072e3442fd06a155a0c2a38c0a89cca66c4601348c487f4c850f43a720efffe082a52ab1d5e08b732dee02ce02573b6a0594d7ba1c52b764c906735efbe1a53c84c6c9ccbfe0cd4b0747464dca25de0e483e725d4f998cdc0a4712c08f90775feaabcbe2d5dd1b14cd6860f85689ae03a099973155c0d6f495f69985d374381de9a19cacbc52b161669508dc5437674f74fd616cba6a79915d48165aac21ef516e8880d8f962cd2a014adf756726400bd858498c16166c9945e66741ea75d385a9a17eae069323501058e97428363090c76f0d4b2103d42bb470a1a890a251077d4335619173494d820bd6b34d5cbb9637246781c3ca58b5640189f532d4129014edd5a3de207c87184afa79d9ccf5ff2ed658a664e4ef0712102c04ba05a9589294f950d7540afed93bc30a79b47ebd5aedde0597f34ffcaa48d2e3e79ff4767299cb8647bf1aa7f766f21f4f5e276ecb6d7a6e647740d5607df0d619053970f851407e6fc4e1eba0cd14a34ca73b83446bedc3a18a5afd2c76e768e10d2c1fee032dffbcda3f3eab378ac867bdd90be986dd6284a634170f30bf54ee4c965302b3c2a26b28c188868eafeabd41c802b42d8badd89f66282b2080bb4c92508285eb4ec9809bffcab19492b096ffd2fbf481e05e82eaf764507f3ad0217a092896c48ba2a24e317a23facd2790753e5ff6139078e3faa23b3f0c7c32d7ab9cf41d7d33e9393335f830778c5f2aaf812e7f28a62741829d4666363aa203da9ee3eb0b6b5f916a4d3e2a5ef8af4e46ac7a1b5ca8f94f28e3992ca0bb3d9d80405b90bc770d3f94bf489a2d9ddcd598d3be1260f5883c163c501035ca154e10b8a0a22c7561200b147452f762cae760f47bb1ceb5f0724712f31027b2f45945cdb18a46f61a33959d4c0db37198821efeb1a29e696ff602bf26f9b8488a19454b84c04cc1d3d57bbaa7438a7fcc392cbc7c0a9e7c599aa1dcc151543cdfc9c88c41ab6dc2c7e5a3e59a13a9a5fc2c215a2d3a78608d921fe42c77fdd93b1328d071ca631c45bbb7a765c7370802e15afe700e9924e6c54631bca01eb62dca3c16eb66c752fe05c581aad6b55d2202c32232dd495dbd42ed2e169886f3726daed4a55fdaf4a39ebf563b8b7a27c110df589b40b7cc6dc9c00636c91a2025fcc4acd31d45d06177d7ff2fd925bd89a01cf6e3bdf127c5d52b63696fe0429e898fc90abe456eb59923b6ca41764f50bdecfcc0ef7863b5676aa2f3f253704ef921c1031cae69011ca1efad5628616cb9761c314db9b98522a1aeaf68b345f77cc302cb8fd6524cbe927c82c3890318855c0144d37e6fa20289947390817fb35e755a9c6111ae82f109f892ff6d3713f6350a4e1ffec1cd9efcae7322e470c3b366fae0a3721b3f32c14f1dded1fb50bb41cffc6d6b78f324048b395440cbc6c7a6848838bb36d1318a23a4d6fcf0ec9dbb3d3ec54fb352bd3f1567d2ec2a7d1c3f3e738f6129463e28ca0541df14587aaac70fe18c6c7fd9856be63fd975dab4135df859118ba6e39cbe5495a9e52ccd3564fb3bd4b5168eba09f251d9ee4600b7ee9eee56c04a4f86bcecddf87e6a64b7f88af192db14273b3f0164c1734392c8e9f8b771eadd54112a3a8d36be29043bb5af46a671b65babb6b27d173b8e57bd503ff67788107b7f3b3b6eba1de21f15fa7e04fe697dea3851117a21ad3dc0dd2f8ff2eb1628dafddcee4722aa391882875c1af8e827b4448a4ba6b28598441fac771ab47c77982c7c93c41b5b10a158f6ef2f47a099cd5792c50ae98122cbd979c0c0fab385c4061fe01f9e5bacc1808618e3a0bb15abc7573e35fe13ad8dd9707966618d34f76dfc9dd1ab3251f1fa4bfaf4f5ed202df6489c2c6e504dc659d7ca9c06eca59d4fd0c1cc31d8c13aa151e41b2c217d7c2e540027e491244748ed3103519e317d1d3abf721a83e1826bdba5de3b0ff272c67b012d698ff100f71c8ac4e14f6bea49f11f700e1be5acd27ef41b7ea5fba3a05b5630370d541caa77ced99827369351daa58e71242faa461c0cb826dde7d3cfe6c19cdc697ae5587f2da593ad9b5ce57678fafa5350afe95538b48ff7893b081bad0adcab9b2fbcc93ada53440b5be263dcf9f09b56424bd73634741fca334b1c573983da2a75ab5abf670ccd02932aea6a95713154d25810dba8c5c8e865628781ed323312fe351e958404a4815ea4e1eba24885ce2d716b3386c8f2537844503139aa7354ee542e3d08c4f7897a468a762903ac56191831c1dff1c0e1d94bb59be7c7df456362b908d1753c71c53344598387f3d392faba2190d6267a19fa8b1cca6c0a5a3b909cc58b085aedc77c483bf45f2e9e9608dc2c5001da5152a8c064e8732f6205624d78f30253aa844ebed980f7e9dba5b4ca09ec9480feacdfb97ea870586a82257d6abac798e08555f943dc353653a62f28097cd444034eae26727c6de6c2bd369515a1e775fad1df98d2b1c0f0093c96e4e3a4c66a9850a6fbeba0087aeacb084b3250944762b6b4c7262828e60ab66ee1758d5790c120388a6f02ad7cb0ba6fdceaddbb3320b8a32df8f1f212b1a8d868e49b52d0226fbd76f1f58c9329f2b7d54700f1a0327f212f64bbd8c3de8092588bf78d876eddff42b2cf13ac89e1bea5f2149b9f0598fd9dc657e152423c4da8023ea90288af931321f66d9675eb9a2ea93fb77127e01933940c521a23fede114882a172c7a9cfda0c8cde65958754855324f7217bb6d98bc3dd94c2f4ceb338529c8a0684e3174d2742500e10738cbe5065077c024bb0d953d1dbb75f3661e3b7ef43319b10cffedb022d3b2933d704154a47d63a95436fa27e94ad24e270a3fd73be04ebcd16a571fc9bd7648cc47f6bd4da26950cacda28a58cdd988a591c09060cd6ca058de3c5c36a648e34fe4f4003752d1c8eb224d45a0cad14f82188fd23bcba89a53800af255f53aaca32c103c90d5ab47362d3a46bd7534184750a2e0c5c7903b2c67f55d6f83d06095d280c83b929eb6af35ae568e5b322f1d7a94fba75283fdd2a37424c07183eeea4d62a2cd00643289f574f7aa092c9d64c023d1f91f342b7bd5c2f5936040fd743b3561df7d48d9223e584d896139d854b6b17c0c4e2b167db95ee28c2de649f8a65dc0bad7aee94a57ab1dc58ca44611e7c517650c449dd8978b9f0d6accd0f715a3b79cb68c30d241c2da998f6b91db6087da48242d031242d1dbf70538c8a920b32313c4e9c7cff577c0e146c2c64d5447cc7ccdec1463977aa3303fe86aa1059dfe36c465252e85a6002c378e4cc632f6031b2c58a07a2616d59cc28d92f7eb5528c5a9b1785bc4b1ffbbf2eba26f32ab789fce9b3a4492f7a5870f4c22fc7633bf570c125a37bcfda08304a7f68dc11f628e85b65672d4b636a59a3b41bae57408424ee2c897b173a36a3ec483fc3d312956f8fdabc455ac3723e2ea64d937b7e8d02d0f7affff000e7501fac7043964e84e6d97ec44197a9d79a0d72ba5b880ecf1739b765f5e15ac9a963285f9aa5c7cf954ffcbf3e48165ed8ff80746e0b8e082f01a0afe65279a61f70c943fbd6524e04a8655a0676b6af7bc36b974b22bfbcbfa3701dd5c30e28d755a86ae3cecb2ba68ce92e3d8a048013aec9732a10893e63a2f3839562c287889a3197359034eb8fa50827a75d2522a236caf5081656912975479fdb49d66ddaea179dd14e1bf10ded75d7887729606457aa8cf4db9813bbe8bab42fd08bb39a0c352c5a060573f1503310b5f38f08965cf83624e608a32efce5037ab76420071acb46dff7e588967c8bfccbd9e30912297249eb41bd5594aac540877f40542ffb2c41266dcfcb133ecbcd9bb6650bb95f3aa9fea8ddfc831c42aa50613f795f560408b3f4204fef78c50291b10b58471789e339dbf6b28fa4d3d798f68fc531ef4cfa72f19d5e87397eede526585d617afe8c7029c28c97491ab74530d0e7519e1283a23ef2c2db2517d9059ef0d7c3e939fb2ff76eab6a96e58fe351f62aa9e4e00ee4bf76003bcd2cbba5a7e35301216a0978f7f73ca6ed448a9de3ea97d5596cd5de2862eb7308558de10a401356d9cf8f64a51ccfb664952c700105b8cf5c75c0dac971bf77eaa67fe723a2ba7a27d232ef7672c775b68193368bd1230d12331348e48677f07d4697cc1d9c2ff93881176cea17236ce5d60eb5c74fb2525a1b781e95b8a02036bb289c362e575427b04a894c42d211c6ba559c8e54c07886c494516b647719f2a7ea933778032d28c39d39cf834f58266115e48c6d7a49c63fea31be34c046ba249fdeeff268801e363ed9a48d079e539b67a054fa297ba984fc6a79162a9cdb6775578a6f5a06a1df7277c2671bf36621db8b2bd949898d1892762112db6031d4840c55a875482cb41b487e4fa6d0b71261d97d23571240a1071ecd97c02c7e41d9118cff9172bf15700b93b9b63ee8d35d4e15377979cf16d8b49052fcc95e9151ae3fc013adf87cdb69bc83226bceeb157d38992c6af693acfedd19d065161ed91409c10dde9fb400bf18a4de97664d43f77c1f426df08ca7f6e20a1f7bd5238e0abae8661e2aeb51d0d66ab2abbcfc58bc3cc3bd79f98b1f9a1f81e44511ae849f3f6f931a272be7e2aa358273ba40d80f37f42e8c099183f05042cce8be621384a7a89233912781ee96e56ab6d6f5074dd343d1e6bbedbcb6611bc061c3c6593930542dcf8ca5330cd57d3fdea4b5e2ad448e608a86c7fdb2991e294e87202eda4a792f18bcbb1cdd9d3f3ebc86c91885d9bba44be3ef28af01ba3742334e1f04f32d1b031b94b6152b82a34a5957cd1a91346f7d8831f801ee951ef860297d974bfcec3a32c6f2545c321d4f3a2e9b23f1980d860be51017158840fe8afcde03d277c23df32083fc01532fb940028c6c21a385b252565a6dc6b91725ce3f9e5e88b9e0a06cb7b3f7ab26ca3ac30ab5b130792c6f424ca0dfc49a2994b9a61c531cd93dad46c5217460133133448f9ab47d592528ad7573f9ebb521ce6a3721985142724b07db2c3e14f5fc9c371e9c727febc99c993eea66eafe15ea7226960a04c754626dbaa408e4cfd95a26a32e2e6ffbcf1165dead043b7f1adb80f46c029a4e155db574d8a668b92e13c0349cccdd8257d3c7165525d8bd9e146b515e3160e1a3d3a3499b69a06f764c5a38ec06b8f3d08b4bd4a87bc8384eb1d3386a56fc22b4af2ad35728b99bdd3e6c3cfd3abadd9025e633810cf1de3ec27fecd9116bba7993c6dfc6941832c3b1c7112a8debf4b29a63b323ad57debbebf5de260c638d7112115546be3e8c5177cceb43a61d65daed64e24bac9e8290721ecfdfb603d00e076b95a459d5160638090dbe70a085ff8e25c35661348e13ea21a77b8010fbaa92863e0b4e029cf1d9c8130fdf5ed3f434357e9d6f4abbb4dcfabe6c701bc51e4588f31e508421b123dfef0758722bfb992e6131a81c40a9aed369e1643913e045fadb14f304f4bda2e784cbad3c9a5d781e39ae1d76998b0eca76e12a3a1a6763aa345047867bc6332f7127c9f07142757dd08d88e1307e648bfbe136c45f39604488ea416890a760392b30a4585ddaaa897ef047961c293ef8ff162f99775121feaf29b441289fef3f88ab8b7f0f58730871a6b70957fd2c6011d1487f51a6c58c97b5e82484b22bbea812bb87aedbf9f58914a61154ed4144f103354843192049a7cb8c4d3bc5814befbb20d567d0e1a686ab099eb3740a58aaaf9d2ab3cb813040f79ca3eca1051de14fd413f243c964b6d3e4b4672313514810aa094d9e685265d013e7b99a20d4731c5edf2d277b646855440f71dbc6026d6e95eaeb3f3350fbc824c5cd28fd00bdb551eafa889ccd4030601f59719074bdf2e672d89d3da4596f50b1b775479cff0f7bcbcbff0a525b38407d959dedce35b2763893f784a3f261360d34c4a0a4d24a92ae2093e6c9ab8eb2e636adbada17be79dfb07ad7deb00dc0d04d46087d3c8b373ee3c3e5e4a47943af35d8da20e1500c40394a2902970755413d1ab59c3f1019831cfc46681225e2f10e73ab7042c5547e4591d004d9d67b1c7640ae611e1456601042a9e3bf0953be5f6247533c8ce6b26e977afa18b866dcdb468cbc8c551513608ce93ad5b6315bf6d6ae89f1bde3f144febd7e0e20f2f36245e8b85ca3878ad1e33d5bd07e90a905b81bf1ff910693c8bcfddbd89c714f41b2a36fa7313d3c9dc80888551807a6fd0677be09a2dbaf213c62c5a101dcd606351116d4f8117ed768218d4e2ba0c163dee99e1b890fdcc6a00a8d1eaa3b3b7085e1636f14171031d72e0ac1414d56363bdad75efc73b27c114f0af7b683e98d9839544437f9cf866237ec5217c71d7d6f969c475a20ba1ac12bc74eeebeb876b2b3e9923a3483dd15ef10929275c1a0da7c1492432269debc9c714e2d0716eb4a54dca52d2eb484980f716004ae675fe2b5d55cb768ec239756579e3822317338aaa80b2665811caaa22bfd5aebd56569bd28bd9ad197c343b95feb76267b3a78141f9d30277950823048ba44b72d033a13f6252800a7a4f37a1f5774198565c7f0e87d618815730a3613575442c187a381ea61489be2ed9fca0237934e078fdaadb1096fef8daafb9d52a7103a609b1896ff870ed22500fc6f33f090c7175027de58c29e9652815856b0ec55089a17595a2491002c25b43c1b476f8f6fd0ea6cf418bb1698b4efa5ebe37539481827a8cee632a36c10f0f2e69eaf31c81e76ee61dac76456ddd0148e63036abb07218f732600cbf13ed983cac2eb039270748aea52758c3f16be326023813fbb6db6e0ed231efbd7bbee8e068cce382b25a29b8ac448ac85d10882c81c13cad2a4b14e963181edab00d4c0c46bf1163c53250b0ffe2a45e37ea36ef64f1a43b2df5565d932e6d8928a8cafe45f923d34cc207549bf1017d5499d10e9624a0b9c92f0dbbefdeff808923aba23dded55cb1a20128e4f86b2ffdc320740d687782e9f2f5be00685f08c9540724b5c7ee0f8d4e3e7160901c741191307d04ffca37f85da961745fe1284ed87036f7814cf463a7853264e60a6b1430bda896e1c439c3331964d02b5ef33b8da5ba90cbbdc243706f30953d8ab0d752af923f371b03bc58a1bbab883756311654b646dbacee3ed2fb3d2b6a38fd42aaa85368e1e2128857a83f1605af3d625bf0cf94da994a6ed8bb5357563c655d73a095c7f1314eb4dfcf3a7f868cf8ea0698c01a6365d183f489334a80d4d04eea8fefaf2e92037541b5c11dc3141ba406076efb086b5e0078d29ae978358889cf2e5a889243fa96f441f197c74f5a8a109c9e14cd6b5ecd1e6c456165b8ecace9bfcf92cc4e3729128c7668719f1903196d7922ab48c352810043638059b9fb7fed68d5bf6762f2d846024cf6a5a4e3dd6b44560e8dc420a104611997866471dfb5887201a0f4772ac389d25d7c4f265c9a12a458c936ec6341ab7f8b3d7d9bda67e9fc5de99a380c80770a0139f7a5574f540f5cbd83eb0fec441ed27a1d5d46af9c5c526876be2a4b2d1e13c69c0dd78a7b8ae3528d99d04e1cdff6f7cbab7bb150aa9196245951f179a616081467a75a26922b68058338013b0a133a6726d7396cfe8235b9a2f37ee46661540159d54e8188626a040ab9b0b4495df0f31f3af6d391c010146ea810ef22a1379f3135fed3f92fc0e8fa2d7976f498a268598ac36ab698903c60a733b33d548c0651de9a695f2a04c9644ecd78c59eafd02e310a9f1d8f1cad4151d679df4ee1f262aa9647aa5f0f03673eef1593dd9b606d9a2a979bd94db807a7c8306f38303d1dba5764dbd0d3b18c01f98690d6af5561b7f9ce15e2f171b1cfccdf470ce486e5f0fc4f33f00614deff74c9219fe6baeb7e4d3894c9dcc55693377fb49b2fcfd57432810f289c2d0783866f50622c6d996799307ce08ba633e120d26607b4ec143016b85f550f2ed23ea21c7edcecf8c5f09addd42e987d0c4c2426d04977255d542c29ba487f65bbc4d6b007dff12ace1916c314edf8470489b11afdac2a5fd8d26362794598d2930da5642ad0916e37e9a1a3600c1608e0f3ecd1d750c1a12ee32a1cfb854e93fef66857a2292e537ae784fe53adaa77be08202dfea856e6c08093680bb468c214be515228f801d3cfa1a1bc63a877237eeab9f6abfc646c8fe987f2c373da8ba289eac12a5f4035fa2873deab07c65a67dfdf1b93e84b0f38220f3fabd7ee813fe03228dc1283a58392193d8188b99c32d28d57dedb2656ce71a122ace8427dfb2f4789f7dc88da557776b0701e736d2fcf46f10499f3370ce28cdc9123909178469994691a4466df75592c6d7003bd228b557188ba08ce7fc3698a11f946e111d9b88c633e398934adbca6ce592d4a6fd99c6c2f28dc6ee7289fe50d4ef9591e00ac2f3b4d2da3ba4311d96b66f8aa3d36f8c9d2a519ebe268f77caefa94a375b8d721e162249bf6e19b2e895b13e5a43e2c235d4309e77d9e44dc174b6ecc1c5f789da529b0d80734e1718faf06c0473467232eea458adc2915540e811a7c673caa6879648ea8326e220b7d0b373b767f5105aed5c3ff802c785391511ab7e9f50154d76a97269ec3e9e1ccceb7d1a527ae927f152780350ed2858963547d4d16b5c308a3fc0613eca6331e8ced75fe5c8b47690d6ae0a3fcc026f8d45fcd7e915205860dd7d819a75bf1408a006fcdef027bc0f4d3de0862113eb2b59ed6a7390b74c9ba059c503458766a441f82ead78aafdb563fa83e76c2b59689286426458aad0a505cc430d907aa3ee890117faed56cd393b04f8fad1a7c5acb84cafad45d59fd872104c860cdde09d8971b2a324345a35f3c325d44cc237a6635e22f63ef44ddafdd771794efffff2c24432fc4e0e88e403e81b4b829b49c3b11d962580cd6c727790de6c895e0952e564c3aecf9678913df6c464e6a9bb79f6ee4e07bfe15a1e7aa40d44fd4bd11dcd0b643d338073f88eba8238cfef48fda1d1ec87734d788f7b6866805c9454069dc5f4ec756474ca1fa45c9bef495c9a93316385e7ab732f57c039dc4c7b5d3bc585609bb5c021f37e418b8726d9190bca3e3e522c2004a94d66130f096e152ef7f4adcc473c0f875872adcfc1f270e39abbd561d7caa681746e99cecbb35a6d17843889d45a68b5be1e97ef3ee4d46370b689b8a7ffd0edaf42a22a3d7064165b9845124ed9eb53c731a5cb28c4caf4413fca509839c77ca01e0be0013c09d6139cd9adb76a3ef40f9b8b6d82f12d1e07bd83a1f25f319e71fd351759bc243b0745af567f14121e37050f8c857417eff10c20cb3844d2bc984ef59782f08d6f03d59ec150ec6aa746f797a2aa11ec58b2c7fcb93691a751827cff602bbdab9f560ae3d5051a5a297c87d9768aad58ae00078cbedfc1965134d62dc0e0433bd441541c52cd31075c4845a043208c6df4fb32574d6117b520a6b8ae5206790c49940311bdf8fce4ec5279ac3fa49ca7f9b465ad2c7fd2891e451c2d2bba35bf06189a3c84248bcfe3c47c1b5790eab9d7e55ab821a01cc129aad2d8beab826da41390d0254f29d431b7147e92828300d259d89a7913f3e03bad3a9e7b8d15b828def2909b7b919ce29625651c8d1811bb057cfc5d0487704e5e1b9a8b8412d47d12305b431900399848cc977dbf2cbe9b466cf31de30306c512c68b97d91d8c54c78c1192d4e5a9c1aee2714287455eab84d2f2ea838c22b47fc764a239b8ed770dc0711376398492e37922e3ba47d34bbfc15fd7e0602d9a69e7aa2c5b692f3647f48ff84163ab2da40df9ae2ab51c0ac6a79eb946e19a55ec2b6b804f762208292377368579bb387d36025b112ac3ef1ff94cd83cba1ecf626d9d18775fb45d9db2f28dd1d8f0576bd0ac07f53102fe1d0d27ac5e68072089beb5e75af8623ab18655b035b52933a39f65be780b4084aa8b1963c714a45bf4a1750fcf10c63f02f10cf9a79bc183ca47be0c8f96ac8ebe1715bab0b28c55f5e13e6ced6f445d234ff72896ecf9736855cdec62d5ef9fb14932a3bdf893ebee858ce9fd0662d2f39336d5b5909ddb9e2b732c671d05aa18e6c5ef8c52114c32576ffa8c7e5d11bf07528bdb419f3a7e9c2ca76e45199799c6a375203eb80ee081b5c27c6ae555b2011220217dc18b9e37f1ec2621e2e15a7bac69d8c4091d01bb99cddb4b17deae6116b9f82ba86fa7dedc5608c955b7a1c706791e143108eacd0608e27354578c9c134af46d912495f68c146d8fe699f2a6caeca7416cd624c4592853977b0e6983f4b6f6fae8ddc0e39ab2eb90bbcf14992b849a4a7c91a9e53760d7add3acb236214c3c6e682b82a880d19d2c90ed2971366f141199b977402e1f9e8857df2b84e84b064bae439ee3285c93af73c1501db600bacfc81504129011d034bb3da796d7ce0cf120a91083a2f45d4ea29843c64c3c275ea86ccd26524d2de8c8f347da53421ae245241c3c41b59ad820c5b9587d4a89f36362b639ba37658517569c10aa2e6045fb2a178f2261377ca2eca8504943060c36b9ef6d4e1ea4e8d7c12ef6749c409d26d5e5af4a447094c5b7621d5c2317c34feeb09a5e812f0a8db7eeb4d8ff6826f37f68729c40cf73b9df84f94a9692f05ffea905cb65815913b2f3b9362dab7c60a3e7537653d33f4ac5cd7801ef8a442b30a45b3c32ab0e7345d346d1172f11d19dda0586efac46e5ea436e733e1ffec5ecd43bb9f784625b571018d34e48a0b43ce9a5b4c248cb2ab4350fc868cf3407b47fd39c2377fbd528b73eadefb91f0b8e25a0c69e4156481a3e4725e47ec6bf6a372c0dde0be98a7fea426aca3f7f6863be701dc2481ec479fdc55a7c0c76ca99ec41c0cf1d374a1ce6bb0da70507503d34a0a801473e83f0964f1658c1d23470a12ff286bb3fe57399c145a1825da50f3dbaee4a71bd12c25d4d45fa417cfa54da6eb8f5245b7602b1b2499f4d28066bcd28a48134a11752c6e379be3da836adf77d43b3141f5c8c8c0d9ea84fc115ea12f6ee65591f8d2cbe549cf897f4ecccff6f3f7931a96d6e60a2a8ce8895115ebf18664ab7c3eeea1bb3e08bb99135b3f2bc3ea8bfd2f70909f26b067397c8e349e0a2217d407bac467139100526574e32325452ddbd695849f1f7becbf96dbec141a75e3f09f3f3d5464acc50dd45687b421491286c6a3b6c8ac80847950cbd8b8d9a71822589287a7d5c4dba77b928684c92cd8de8330cb68c82be1a95b008de5f7a805213f0514dfda84f438cfeb536d1d97a01047389f1f6673da4c5d96f9b51bf1be95a25fc839e7b42970e5a3f42813968eddc0efbf712f61e976d6f9db1af6139aab8cb97cf250d6777bc77f815011f64dfb8c08f02a503bab45a9224641efd0b5b5afdd7c4a71303d8084d6aaaa7cd4887fe369a6907c9564601bf32249aa3c6ce3718a0a64cb6cbfa30b642fca3020725c5b608e649b2878087817ab4bd9c9e3040bb0d9ec43eea6a30e9d65fcfd7b3fedcf0f04b7bd13f3b9b364f0b11b8d825fe6d59298b3c67efe6ec6b88786a0a992bb829d894e14025cb35e55dbe0147492ba25526b5e8d37acf720233a15ec6c5f990a9f41a4567801194112148993278b09372ad41960a5666510b9474748c9d41fc584ea5dbb4a39b89fb1db3ee7ce89fa999e972b080082ff422079a3ee07af66027b4836d113ef1376937b4240e235c04c278a2b936555438511aa78deeec149f8e7ba364e91db87476ceda1c39dc2fcbab11a72af5233641bda979d074ae59aa7deee73862685ffc3c311978d7d23d6a21dadddc22ef2a130dcffeb466ef1f417ab61be3958d05c3f733606e4c750ac3fc0c4f801bf04b82a0c0e9152aecb41174cb3f0145120f02b2dedd63e029ca366e2fecac4b122e775761b8d9de382457af4c8c56e5f07a4b2f4312109781475d541dddef516815bacb5bcfc0aeb7bc0738abf601b7587be759fe168a3b8fb36d08b6046bfe19af1d17d20050327aefaf729aef0aca9e259855a80613c164a0f4fe772a8886a899bbb12be7d1cfcefc94a9e381a1bb4fbf68e2550f48a2a4302696d22a1f0edece89fce53b117525365c6edf110967546cb5b54b782514d1a4f5da9abfeaa0a65733c9f35d057189297a1cd8e8a3d6e48acc30df79ed71fa70c991c54a514469931f286ebed61be8a22fc27e8f58e45a9ba54cd31b534042af85abb1424dd89d1f2b81920a429b9cc65c09acd9fa144d32e12e3c15e5ba220a8236e14445d9f1e85d001dfb41c02359af9faa7afb2da23e9d6f4df5952642a95f492f21c11b71248a47d2346f0989a3416cdeb251618aca71a75995fedfafcaa7c78e17733e7092e6cdeb6902bf98a412ecd5b465d35810313341752a5d76853b5e4908ba7a5026eb4095f1c4dad16cccd681b18660b9d976bd0337de4b26d2d1f8ee85a354f06681bf85ce330bbada1f34391e512974ef31a3c62e338055fe2c1a492409ca5217e43393bf70e320c05edb319e69b7c3a3a2c40e4d0639118cb4e465671264aede32c6dec8003a236227742897bc881eb93aff8502f2bd842574a09427f3746a6a6e9ca393692a0865517307fade00ff3cc65536b5326a2a768ec75a627c786d66fe49a819e0046c797ebf087ccd2b499cb2595483f7d7996147c87e0f5d85b8dc4c0bac5c0b3b061a14ca60f67dca21fba6cd5c692b62c597d4730f484c8f727c3311c0a15f78099967bb024fa00308d08048053a43d50b8b5fcd3f669b1f3a9a1024503d3b35ad94e3d1a0a08bc5813a82ad4017c3fba8fe014cb491151cca56ef2cf14f8a8690f89b5289a7ea738fc213966f1aada0673fe36e3a4188061b5d6f2e89f9ea5d8199f0cd0789742912b6c4a9d04396313621bf4dcf0efc77782f0cfd2a180205a438a6a3d169ca04b2f9d0d34e722a9858dce02eaf1caa8355f514561a2bf48a3cf4a9a4d81378aefdfe186bc6422c5422b3e2c37c22ddba86eec0a80f24b55ed970439140a40872b915630170fbbecf65a19715f1c9e37405d7e72ac3a856974b762ac57b4225a52d2a59dfe34c5338f1a3a89f37543f651a987c47759eedefa47143c127a5ab1d9be8e7f7d28f1eec14ae1c4f6e97fa7947b17aa07920e25442e7492f35d9d36dbdeb4a672d5fc9f82c3be8263f3cb9da30fe996940adab19af6ad98dc4da9ae96975b6f11a895f18f7837e2a4f75e8080ac9555ed9a3bae4bc1f11a65d5da8fec2befd162c3204ee6ad9b151ca16e650e2ddd8df4ea9923273f89e157a0f750e34c7d2ec187e3094a3c3fbc9f090f229718475b1de1717003bedff332cdd6b4263a7fcb5e6946eec3e5a5f8f5b4fd74444b9ed0f36060b33945cf8aa80fd182817297eabb162c311bba358b5b5be150a82e0993945935ad25c2c4cf20a3226f68f4244831ef9688618b21160184c8d13682c08d3024ea53a9448de6340da971710eced46bc916186a727dd38ceff058c6b3a61d8d3295f1aa4bdee733b0a66cd5bf647ae809b96a4b63af7296d221e114c841fa860db5339021eb62a02d76d0f3a8c6c77d097589e0d1ad8629e022dd41d3d98f87a36c00ca4899b4b09857dcce8b9a71d1cb4e834966beea48241ad95001be7413e78a4048f82503d078c1378a5c0db0e005aa6967c1a6c767aedaa6aa2ef2213fbd770effa74ef51e9cdfe2f2e1f0a3797487d86351816fee0b6e149b10c71d343c60e369ad4e4cebb929e8f5e5dd17c082a69f2836a81ab992620bd2ed1e55b0393c6d02e843603fe53bcc25f63b24ac40c506e43568ac9a7ba87ee5e66076852987b1cc7dcc1e55cf5a7437b450778aa978748bc16d0ad6cc07bccbce5cbf194cc601cca7ef931ada4d1f85b6b844783a57f454091e3ea414798d6093a1d5e52c36108a8ea335b2fa78178ff8eb29ebd86f363a214e8bb2f3ea15e43508eff670392495368222f46b60f875dbafa72a0947277c350ae49f773e7c7c5375c66ff56207fd7c7f44e93000bd7fb6982ad074d42c1dcf5ea582458446b03d1397053e35c5d723b2d05067a14f96f7fcfe4ec13a6a652856556294c4beeba2869e8133f1c0bdee81ed1d6a17ffc8d3fbf666b633295e919b2ebbf7dbd9ffc6df7442320ef64bcfcc60f6c38e10c78779fbb1b46aad57e476a2fff936e09e4b4adfb8683571a321d507b5f157a06b28333b1a7c3f43650a129e13877687e288bda0ea85da30eaf80a83e9f457272b034c2d6142ab50dd8f3a4cce264743c6752f32f1b7cba5c97b02f054b60846a88ef6269a19428cdc4811417d07f552aa200c3a7bfa52fded5029c46e3833e923eb1ad6aba68a43bf055a7962d88678d3b7f31049b5c237861b0ddbe099cd7702f31c8dd12726c7ab575d5b30746955e82101a0b1aa87cfcc0745930be8a67c4fdb23ee1bcb82a806658ef3915bf61f76261b6b1c361a5e766750657fc1ca293864852eee541272fbcd66fba0ff5ec46d2612a889da683d415efcb784c8c626909936dd7f163fe8fba02ad56fdcc68aa2648cd90921969d6f9e22d694e53b564d2364d15c3499ae375f868b8363960b4bde028341c723e84535d3d1de5965a2082694a8e43cf6612711391053b6509286b35031eb3de5928b673bd1c5a17f6b80b3f305ca0e7dd5066b3c69cc30760ed21f9741557753b6109edbb95f2739e617cbb196960fd82553011d38d0c33d5993027886e0051cd42462de6ef7c4969353ea89b923b207c3518d740bb21f2fe692f7e829828a053c1c6aa2df8c17f6fe5f2de089224d8f668741b836bbaee7eb7bff20f045738366d2b5c9f350a1171a87ff10f99641f628422ecd80a95f94b15eb8624ec609936d23bb5ffa29bc5ae2bf5bd6925771d78e0eb614d62b40eaf42f26a59eb6d1bb856fa2e8a1335c95751d9de4838f05f9724112e34e66e7a74b460b5d175d374dfa1b936ba73ba231605bdf207c3f85262870e7914773b0e9fae0d0e814128e33b91210ca5a463e7bb956ef1210bb3bc70af8e9a0fbdec4dafd9cff60b0c45efeeb4064f6ce08a2469691cb744f2aef6aff7692961128f78cdcfe47cf957406f274161fdb0c6e035c75b3b4016107e7c6084fe292c9476d0183ef1a0e8ab8a43e6809a105e8152f508c04cee615a342dd342938c60c211bac7f3bd2d2163a5ab6c213b86524d02ab546f44d7791a09f489e70343e70140dfcef1169a46137d79cb0314cb47425a8ccdc953e06547710e623d2adba597182b2e887c4c048013a6ab0e31b5379d14626a21cce0732f36257c6c3b57cd9fcd71257148c327f7d3d9bbeae88b74f40a7d38f642fdc02b4b61750faac41786e42352f14929987a6b7e8809d73b272154d1c996a0ae61cae631c0af267dc2cf358063b48cc671b08688018bc2927a4a851db8cd27cce06a7303cc46a631ee9ad6fbd0453dc94c2451619dc9c60035983e6f0a061aa1820bcd9d665e60803b22fc2d3263e280a1e9400fcbbd3428aa8e5a7714880dd6665dce676902b034f03026ec6c2f48249ad3d9a5d7b788c44103fbf7da0c03713df4bd2679bc7a21553233d2dffc76410a61e9a9f3babb72776b9d5e99250f2fdba217f7a548652d6e58340f034e9b3f9ca2959560f0b39c6b2aed623c9892eb38cc9ff717ffe1b24c8863aa6e2f41c600ce4802b6c3ecc9a952b82fdac63564ab182acd202053c09af85d9659463fb0225e709f85b6dd0c0c574cf4600fd0ca15ee1890d0e35c798b44cc293ad16d22f52628aaf3ec5b4ab19801f620719afd3774dff414a6f5e60629c6a7769d25372bd94d4f6c7f774af00783f3cde9d6315db82dd0f5454f3ab3faac3a076bffb0c2c55e57fa4b8256c613c3b525213bc497f0fb53352ce9ccd259eb46848e835bc0e8d2285dc42916ee0ddffae8729e50162d87ce779857bdbf015651699bf17861abae9fd99d1e397da24ce0ac23267bff8948841b76bae95bfa057739e96a898296e6e667227681e7f0a7d76e6a4769e9250cf0b7d315766d94354d82126ba7841cfe834b50954395d3e8c3cad98d4c9d9ea81cdf4cfaead7df622fd030c51034216145689c0a4c969a206e2064e3f5a6e96f10065002acc53281615b4","kzg_commitment":"0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75cf364b74684ac97b2181146cb19a0a747","kzg_proof":"0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12e90296206891f9577c8a9528fd869ac7","signed_block_header":{"message":{"slot":"4559262388392254378","proposer_index":"4564219838042306762","parent_root":"0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587","state_root":"0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d","body_root":"0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7"},"signature":"0x9365d2047fca642d170e3d136ee04996d1252624a0b48001798084ef880eb9da787a612ad95c049b05589b14f107a3590a0cc299017da35a5219bc59c88fd015896e2a096f60e6a42da7b8437706064ea9faff9171b11dbb10c860beadc3521a"},"kzg_commitment_inclusion_proof":["0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2","0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be","0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49","0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9","0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9","0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874","0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4","0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f"]}]} \ No newline at end of file +{ + "data" : [ { + "index" : "2", + "blob" : "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54ed4dd81b1d79020041f4849bfa205e16147d601b83142e2384212de4fc781c38d3bb9a945845b9d8687f5db190851cde9dcdb1069b46511543908de40ef06aea316d1a366dbbad82bd04b370f5b1af90e7b5b06e15c5c9fa374cb115fb97b80f66a19886f3896a827bf9e82bc72da059e6c4ff539a003bb34c7d494aba44db683e174bf11cac8ef5b5b8be99c1354ebc7db660f9208165be68bb6ab30615fe71949650dbd1548510f6d5c7ac67d5ef380573ec962b2396d241e49d45959fba565154cef0f719ab1cf077fbce9df7f74e656281de6cf5e68db61e7fe4725963800da3a734f889d00aefa06f10cde575516af852e19276e5cef38bb02781361d951d353e8e7dc9c05765e432f6813daa27a1eaecfd19147d90a0e1a9f01a8ac65e45eba0a023eb827620e63cf7b8b58c3cac368acca7c10470b4ef19b6d191ba7b67d138d4a589a6c102929d576455e10eba3f41a806ad289a9eb42dba1d0a2a03b56962124257f272b93b14c47b859e16226a1d5356f690a3fd9b16daaed6089f4b4ac649e738a124d7145cb3a4a17515897f61e84b6c27eb0911efc36c23b5fff83234bb6686ecc25b13f86e9da0b48e0a86e1259fc6a0b999153187c56553b8757ebf596fa61f4c88001b242376f95f8ebbc2371136d98c9dac146c8e44dd2bee6680dcc75675e5fd1f61af5a62621b159a70ee861807311704dd3845956caf089550699fae21927ddaa2a1b607f80e0cf6eb9a95e87990ede29c38ad912d13cc02ff2f2fa8044cc9eecca0511b9773f8cc7cb38195e4175afc675ac3a4d9bcbab3bbdecbe6ce3a95203d93d5b6032eeb561fc76b4f881d7f6cbc6148777389f9113fcbfe3d63c6ffef21a5851793c35d20157d9e4d12d77c726c3a47efe63a85dc8aafed6cb6bfbe9d0e803fc7986cb4e29fdb872a93d15bb2543c9136cbe741c927fe45c5a28fe1c28fcd0d914fe09fa4e233fbc92640370a5fb59eb59189d8010b3300d0afe11e96d178559d3853c8aa74cc13453a7f5074dd8f3e2333916601b606bd4a16a916186777e608055af167e0741e0101133a5dab0e885cacba93623ddfb713e9f5ddc58418cc7620d2f9b1cac28d950dfcdf27fab4e99b55a289f21b1fff7b8dd2a75745ddadb4706717844e04ccc45bf7c9d4edef192868658df1906644e5dacab8cc4730adb5da840f236e1b07c6ef687d5b401eb1ccbdf425a29bb5db2f059214255f9577dded25db04dd6893d8490fed109466696df0e3d1c2878fe32088c6d002882b169899eaf3f23ae837bb9ec104a2a9eb59291330252d9644f32afd1bdf017c905bdee04ce8f4b4858314844fffc2411225792a639cfab650ce95d744f82ce1f9f878936ec749ced5f7350048429f7e40f5fb98608880a00d5e43f0197e9c7384c4eaaa9dc260659e0e40615031559b4f1d916bcad183d486a81ca444c9c677d418a312c3fc1fbd285403368108b9ac13628d65ab33dd87a5b75a3b278d51c6212271a82e8c66b21a0d4fe6811568f18d962f08ff359be235547d773ab15976ade07d45a3a98484e73011327d6c98b5170d1ae818af1aff420d25f95e39e0ad0d17d6ea77100a1862abc075708387107b676fdcdd1326cad46c7fa1096f784fb65d2929be8aa4894c1112282377dca5239818d90ad6761b7282850aa726c514662c34ee3e8a610b4879c62ff1a74f8db96dac71ac684ed5669ce68da2f8c6db27901afd7f1e78fcab40ee48f5b7e6e56eb9c8fc7c49f2e945fe57443b3a90d8d86b029bc45c77b39e8ae89b8d702ff765e94d4944d71633d656be266615b312dd1e8d84e288190d74ed5fd32dfe837b794c6f56c3ad9dba4d1b4c3973cfe47408337853578b609cd9b710010531ccf778ee8f349905979fc86e98563c02fe556651d801134e9aa56f6830565f1111f54fbe6739cc197bf701284f7ea135285a3488f4e440b0358b17ca1239f543bb3b8505c91a014dd746581d59ee5420f621d0b7523af51cf3db0027452d55794e40e031f818a6f9ad27538806049aad15679f82d2af78c7f8abf403bf9b3a218860f19b503b55fdf451a4bfd75d0aa46d5aa6605a1185925b655be47cddb1849a10ef1d7a73bece3bf150d17b4d700e2e9ded0c4c352913b5b15617d00cec9ab425278f6dcaaa780960cd96e214fd65b5023602286b6811c9f21b0d7bfbfc74956c644b4d5af7fb3f4e651f5dcb6c02e982bc54b1ee264882a6789e301effc2e949ff9673af2fc1fdbe0b6745462621959e682605fb39824b2db3c42a552b0ed7cbf1f99ab81008bb0693c07cb7b539f77d44df5e3fac3f80ef6bf2adfbfeb1a66eb228a14818f606235be9d2f824c877954f094087a9eefe6e0f1e5f9de5ecf962875accdf9e82c15218979433b495dea533839b6b52b5ae529b7506389ab2874cff1268f00f52165cd6db5105480f0cf18cfd5fc67006d83ef095d0b6b41c7bd277a53339617963610c7bab02999d22e1580cc7d9a99c160cff99112011050da9f6d4049ee948516a0a1ca62747edc9ef65f76a6b3e3d12b17fd86c84f5fee33f10f317705000c2b9bbc77f2ce89a7ef6379a1ba00cf7d1afae26bfae910cda4c3271cadb19fecb3cbac286e548913dd1a210daf863689f2cc2c7f9123649ef3a1202c2796510d1bcc069b2dce4dc4d35fd7efd3236d1fa28a9299818919166051c33f40a535f8946c165d282c05a0c5f1a86f4f4c7c496823fda307f97a6e3fde2769141a585b51fc53549c41a2520ef4552a68eb7e788d584f1a38f05ee4a8efdc6ff313a3893b587a360400f8ca678021b09f338a00ac26ec90ddf1b6393234604da33d9cf74ae1da0f5eaafbbbeed210079d6745998800082ba7169a32bcf9ebb1722ad6c063bc4ebfc1bad61c37428d26e7e5a8e07a5c7823a72506184f424e7d1b538822c7fdee7a47740ea87075d07b6f015cd36556e34721cec23707e8f54875dc73ff13a28f463e5b0c5e9b8a3e66ec70d0594068e779a9dceb6211a2a2def791165dd776d380b20dc001cc1ed6bb035f89b82d7b112d9285a86db7fc2cbc0dbe30e7ac5491574436e898806a2a444565f31d26d33deeaa1e7fb27c96ab9536cacd69ef4c2d504e93cdef04e4ef3df5fbd1182f974eda4ee2858d4a34d3cff9d05257f9ac7ac05b4ce015e71900d6a6288e1d24f8f821c3956ae0ac7ecf07a98b9147f5f8b555ef0fb5dc7bb7ddb5a675a1030f38c889e52cec901e7afa89f24581723e40288e99b3545d73e52d71357cef8910145ced2ac5ea06660cc9d843c10a37516d0f3e5f50ae717d785018928b1fccd85256b9ed91a3ae0121fb2cfc3147994b73790d70154138fe9f3caad436efd3af7961700c94077ba43e9eef6ec0adbcfd7adaf72c4bc096d2060c9b98d305040eea3827d8365d61c29fb93fb637ee6b8a7148cb7e4089b124982a55773308abc4e9a007532c86da2c208b7055cca295979a70ad7c1c4075505af5b452228b7ab657cbcebe225462bf911487ab2496cc0e088e9462cecd10d811af886f730a03200fbc4f7b2d50fb1b4a59bf350d16c56d19e2ccd7954676689e151660a73940703bdeed34fb39aa77fb1308a282aedaa664727685ddf5deed438f97be74da0cb11e222463334df8762add83b1fbb38b91aa1903fd61e942b851dbb8b7bdc4a87f0ca90117950c711ad3b207eb1c37f8eab84bbdeededae3afd96d1965bcf237959b3ba419b1eb28bb0e92a01d405769e65b463fb0bc44c4996922cef76f3341df4f84c55a59b13217cd5b0ab3796cc74dc1cbf71278c32a6cf8bde1b2949c34283f4f2daf1fd6266ef28d3ad2052d2032efecab8abea222b379cccdb5b0f4de4f72dd38df7d73a4ad6c72d65147c5262c30ddf1a3789afb04c9c20597ff14f51305b15a058191caad1146b87ac2d4b02c9741b5ca3c4dc886dff16bce46b28f684615963c12c2c07d58816e9abd6538ddfcf1b760e40edf8085c4d9efdc12aa605b0c089f36022ec03fddbd6571405c9018ab0a243dd75c03f2f49cb56df7a5a6263a5d94e0cac117f3e61a2bf36d5ec296c397e5100a9f9a0ae4f3da4463c58476da56702c14aaa301f52fd5425aa4294f90988ffdeac913350094c62900b27dbbce496122cf1e8c37195cbd26c83857fcc51d7cd7284451ed3528051691f774c955a0ae5703d79e6c3a344ebfb448e716d18a1b90e9382f91b8cb9350468567650e5747094f91fbd9d9fc75fc5ba741b6ce17ebda241678140e8dfab7cc30b4a17b82a089018ed0c8272fe95eca4bea988b4fbb0ae911e98e2cf33645a130f44a60c5e31b691327acf3fc34afcbcd61b6b09146e15aa046d6a476761189a263e7ecda6d9636e9bff7b3c6a19491ec95fc0e92174bdefe80964902a1680d05da0aea0f9d660adcff455aa3e535200ae21aced9bf41dbaae8997e79b3b282be5201bfc5efcf573fec9ee8dea64d6aad9f7c1c425e4effe87233602eea3d7094051273f27280cc6737f2c476ce5c09ff46d5e07c7566b13d0efd3e6bbb3326340fdd8da080d4532b5d16989caae4a94f1fe0d78b121dabf6065c80eba142eeaea995096cce639e6bcfde1d39e1d2968e7f357b4643624fa27b7dd060b7c68af6f41a6007ccb1cf86321bac6632894ad39e5708dadc4a6494e1bcb6ee1e7ba7644f311ab9511b95e2a9915ef10a2b8fd8f4580145929a4a6299a609ae3ffe75343e5e2ed99e5b72673446c6dfe61a837a2abe8adc5a0aab689308742ccfb2ef07e628eb56a842810419a1b2e483d1c93c9a7d1cc52885d64604c338eaabc71d6013c11e31b7763b2963462bede3784cc5603e167eefd4c35e294ba7db87705728d34eac00575b264c6fb0f9961ff5305dfd38e954fa79aa571d123fe862999d2b9b6cc56d9477626487df31b408451974825bb4ed92a6b79dbc41546fd59e1a99028e8cb58bf530718fb001cd9c64501c569361bff7983fde998124be2ad553860a55fb2a47157bf2c1acae9b471b458a825e8d96a2cd1a8e02b6ae9c4be8c96af61786b2edac486d7c64128ef55f96999606c412dfc3936413eb4cc1785e9ca1b4191c454110dceb1ba71546f63c00461627ea26b14e67dbdcdd035ad5c743ebd636d2726df9da78e929a31caf5dab357b61f89b0bacdeb297d5b786c1649dee1a09bcdb254d85a716704a9a1db0bc2bc5608c8b56dcf76ce9befadb044d52af82c335b414d47b0dca0554fe29c485919a8e33e645f4e5d138bbf3e1c8611b1dfd482748994302c23b6058bcc9d261f8f81bbef0ff62f06b1296f495639482869e3f9774d62ff9e3e1f482f9f1961e8f753f5bc19366dd0a9dd2ade8f14b892069223b2a11c10512ad598b105a62cbaf0dcbb9c3bf28a1411e43963ec2f30a82a5938ff05e467ef4548016110e18ec50877bea38083e00e68e5c07f08efcc928cb716a5ea4ffbbb2b45ea23dd1f6589161a34bb21d8131963fb8c3ca88dad4f2f870e6a4e3b863793796568c505d8734551358999384502e8d75198d31ca57a5fd3afe01db1010fa54ec142725f2921f6562cda9e6149f53a56d966e0666ff68f0572b4df38489ea1da6eceea6d921dc7ef73f71d38429eb5a6b5095fa56c7495961e3707e9c6183d818a4f28ee32919ab76ddd4fcbd5ea20ad917a0c1a96fb6e941dce845cd5702ad0164fc69daaf29ce73d08ce24f92678f96871dea92da04c583964869f367276276b005db5ed582f88c72a227f72bec46e9c813c8ab43ec58efcab38c76c3b82981c3bcadf8ec3d474e3cf728577d2926b80e7a2ff29809c6fcfe6557763ffd7cb90d03b947d79a54812cbfe3dfd3d9dd853fbefe143d5bd8d9b12a4298f345096c1972917e9f7938ca32012c1a62fb0edb014079d721c68f064ae5b550de61ac234dd30b9128e118b4031833d408528f1263d57195789438ca290b7ac1642481a512a48fc0bf7c4a8f9e355ee8dde6bdb99c4545322eef1303172573876de9fbb1b7983970941901c3b7da6c988b81e7f610cda4fc066890127152b111a70c171df616ce6a682a90742c60efb64833bba7729e3051767312e885c2ce5b436f8f0f71b87b0447433ba69e720d1937cfce29325be2053de84c6cb53c9e2514f730839dce6dc2b4a1962f5b909c0a6b6b33ffb39f47e8708429cff89929027c0d334c7cd92e7294a17731b58d86bebbe419c18a758cd8ce66417ad14600d8191ea5414410dbdaf14475e7141280f5c1588712eade554b2092e5a999c6d5ac6d1beb569bde2272fdb2f8f811190f5517aa1985cc4f6c3c0c71b7eeae2e70d6f6fa49b845621dbfc7b3ddab1372e128fe01dca1d23036dce24fd119f5a8e6ea7433843c42edea54b637a39a1b41738816492b88b55e0282d2dc7e55bef02f0a064386bd2388278f3fd02bd0917e051babb0aad443a922ad7bac856c3bda005bd62d232a176b2d7a35330e6b2373e4f36c2a48c24357d61e09b7fd8135cafad4f5f3e0626e872791cbbb752a0742fe402bee50b7419f0457c8d9b9bbf83a2ab2b221d533b8fdf33b8ee69286455dc9c530f795b0462fc7fdbd5340a10538d521884391fd65a5d636b6d69b36f40c7b5c7685a03caea7c403d948533155e599164a6b1fdfbf88fb4d9dd05c46afeb8df7c699f6f8d71c5b83364109f0b9f7dc49b8ac0e737066c9169dc0581dfc6898dd467c6fc33c969aac5faa756f2e3788ce0ba18f71413104914bb47919ad4973198d38981184910f468a52e114b00419cd63e7a0c9ba90bfd9dc5d519fce24b058a31d282092805d8cabef921c9bcffe422f9e4b03365d215a6c91e9c120e65fb2cd3e85ec2b45a97a9c98271e5b9d49dfd2eceffc9f28f41b13cb24e4a24d2910f1f2582ababbd3c5a5497b93a988a856d37aa15593b1092efca9aef5406eaf33cc5334a7e82d841489632124823eb8c8bdf59316ae716d421b6d7c2d442f4892fcc244ce5bdb023e84296db76a80a110e18e976d051267f0c47ddd63c3ce0281f561183e7a7ce399da430a8faba5071bac7ba58a62f34c442be41b6ef158fe6aa59772a254b77faa273f25ec9914479b2e747cf283a52687acceac1dd233100c829030440aa941ac1d0b240126cd03baca364dd8f6701f68f510f1c49095bae919bb3d01a562bed3597dee3173e107979f0377503ccfc8f1329d85636d0a7384164a989e4b67a044a7cbc6e45ff571b89520546ed6ef2cf5f31224dcf7f238fbcfb565a6d532620b6113b26588c433c13f56169f8935b1d4e42b13d61a007c1b3037174440add8a3a2d4709e7e9ae008f372b3d396b5c8d8434b272c4abc5217a84f9ed03fbb8dd69d7307a5a6d9cbee94c6e14bf3bb7678c7f9520b0302015c6941b1002eb0eaf6bbb8d662667877029ba524148b46a13fb35dc722ae81ce42e7931fe7e0d332cc274e44d61c7f525ba5eae8886b88333d03c7a487de3d2d96e490363d8be34daffc46f3b0a38cc7b9eb72b1704b671023e9293b2eda0e3025f5c835a3a28f62a79e948c54f4519b4b6f9d537f46ffd4815198da1a531f51df688ed3caecfd408fae911770e7139b2d84d14354ca1e6bcacacf33ac3a6f88320b79d1bd40449d8da477e2bfec2d9b04cff7f145a3c76bfff2ab48a1a253b2a5fee3a0b23df1196a5ae8fab1068bc54744fc358ccfb0514084b0ecbcb1f245e9416d172135862289b66836f14b3038161052cc9b3fc37b983382d528ccc85bd818793309caf6959837deca18afb0f3b18e6ce2c4f2a1ffbbd86d3bfa31230424a9aff09d532b413758177712d3b619faa645b366ef1a4c9cc0de097a80a9eda297792cc6e5812921a1433be1407f7b7ee9da334a6eb69bfe9fe89f12b5d15b7f58869a25fe48a7aac776a1da695e7806d0abcff5302f377e56c020058b656dbd314bc99f38455094652896907f362ca55a3e350c63f587a4954154484f06b3d3a47d36871a31b281aeb6d0ed5003eeb4109c320897a9fa008b69173390a81550119873eaf739dd9c06dfcb460a511e541dd2a1e766a2b16adfda5cd460110dc3e75b5ab1327cbe3085474e61ecc3453dd8726597016b07d6b85abd1a425f266bb14a517c97904a443df782b4cc8e83148d0f75327643e167ef53982d267fda5a862ba07768fe77809ddba16377fb4b84bcc4f965de9bd1b05154c4996cb6b4124989d494bac209eb574328b5d9e876c363ae7a8ca19c0a3aa78ecf33281cc9c9233436dc25cc29400962a10832489e5e106d1952ea9e20ce1b57d0d1791c7bde50bf4bc86d81d3f446d2fe8c609ecc5ea7a8def310b29c27e1abc53e4df693292d016fddb23a0e2cd20f8139da867b27d086166c2c1a5fef1fa68709503da92df09571eff2c3f7286df72fcbad2de2a5e435bd1d35cbd134c40b48118c5ad35c2b5a51c719de9e073850e3c880d493ab2166fbd023f2eac94cc0a2f1a907b4ee5ef3fc1aa8beadc68842dbcf68506e8e93cfb212406cff2c88503eb081d4cc0088472809038ce4ebe9d9e8aa0b8dd867e4a81a49614c65ea1467fc4d4aa525fb8802318bd2e6634d4a8426f67e06518dc22f6c0f3e59e69f8e5aba1d6b314373b213138f715bc7c96f994051f64f4c1c0f249faa058d020c8c9da102ac856d07802c6dab56f00ff96dcf4d626d8c63b3654d36a9679702d3f54a08f8438046ecd145959f889e5e2039c2372b21f7d2b2d7f31b00de5adae3c8a1e1840f55b026891abd11a6d17ef26c72b373da5d489ee6638e36866cdba60a82befc0a0b04ac71a8263dc4ea40e705c4c949c1a2017ae26f1c731698376090f55db0060098e2d2b468826cbea4331bffefdaaf383b3dd2ebb17b835c53703ea2cd6f6d62963cd444c30b4d16d4ac9e51b027c1aceeb3f530b4fabc6ce85b8f591a00e0b523e7202384f7c42ded1fc748e253261ae169c19b2e9b7d2df8c5858c90665a50d5c7da617bba50359de8105a739523b30179ee0f0fce8c3a8ec5a7d08c2b92df7742fad17facffd28ad0af5dbf03743e1855d96f724af8e352414560dcf63ee22581ad8a03f1879d9081e40f79c93995c3eef325019bbba9ed3a169aad27092dae382767b82d42a2c714e78f227b0e23c8c7809e5b4a04c43734317f104aec664a23928744c152e26188ffe21594bd6daed225cc9680c19d3e187537078cf58ba5ab8bcd066c8ad25426f46f1d5cb186b13727a3c82376541652c58b2694686932829d61eb9c14dad3252d839cb72099fd58439ca4cd543b7cfbe16ac65b7f25d216ab2d50d4ddd89a11ccce47a49a623eb03a3428288558494d3964c2ee2bb7ca302d60f9ceb89a08bd7ce46d64a2b57d5f076e578312e7b4bbca32ca327d6a0d1f63ef156bad6709d2f4becf9aadf6518fa94d09b66bd66668172c42188a5ecd3a560f54798877d141ee3609d9fba05cf4365bc49b8c485ad426d1b3d6100666b6a9bc05ecb7766722e88e89626dbf18168d25abc1e11390fbd943ce164aab91f2b5365516bb05ffc220ea1b26b575f9309fbd7814b741914422c8f62bcae6efd35b7f89edf23923010bd1ff2f0078d8cdd9378da18a93c1ed344a69bfac2adcd251de5a7e6a1ab128f8b091167392b4687f2c0abdecf981e27ed8e88eb13894bf695e57084426a2e8ce578323ac20c0c0323aff1eaf1b2322f023002163a8ae74734f5771d3cba6266f7aa43bcf94bfab1c81a6c904d3a7223102d290da67e1f1edc4010313f090bbd1313bc77ef4b7863c27b1cadcb157d977ee79d335331899ad1461a40b6d8e620a78ec1c8b58ed9d7bd6a32932762153fd86fc186021db87fb5a8701fe8e336511b03431106f31260d3943954399cd06880dc82a5e18054777f54253969455cea11c708c2ffb81a17d8210a2a5c5004b1ae7c4e9ea54ca4a3108e3b83834b52d886573c99250f7c895e7d5abea590e9a9720f64dd2e30efd09fb0b56801679367517b41e69d90256de2043ac2be69a8d1ee5a989232b0d4c5ef89ba65f5778c2c62101b4a093fd4423eb999815b50ebce8083a3205624cf76f6f9fbaec075504c159cbc6b291066bce896a183f3fd8e1bc805c90b015e714c592554cc8ac66f260f6fdde77763179523e60a772b37e0063e7037adba22189efda44e23abd7434481467961ffe04c728d41d744973845d15facf57a2bd506aca805f6f9728411e4234b0b49575497e15192a8eeb97198b9c1d0e38d6ef0f8b400538232fcde28088b9e6a1543e27027f5cec340a689ee49fd449116d12c8a41caa455c2601f05c3e6b9471e34d95aba6f4b85931e6f528b74b6d96b4d685dc38f938eec60c79bf8df8670804ad17357ab9eda65d43a81cf5cf713ed240209ca03a602e80abd253756e6d1ee4fccd6f86891e9e5c66d55df653a0610d26aff9dcfe1b78a18e307499c3d61f7aead11b4dc4519fdc69f7d3faec618e5ab45127b199631b00db0fc35b4d542e95bee5fde0d14ceb3a1c75653355a077a1e944a5019f59e725aa7197134afdc40dd1728c3497f0f20d7f04dd386cb61e411b4a307e6ef0c25986e5c5805ac8c0f210d8cdf804a685224bdd2894b3f01a686f5da6eba49e05d0f2639079ff93cf847e0842438adab0226abb5d5bd09d20f162bc5b98a5238294e2f8c66324bf8750b079f1729d8c62657bb1272a0daf2996433c9a9a165c754c3e3e63409351aabd4f62fbf536e820764fcb9227d9e8e176b6f044f66526cbc263a628f07db451f89a483da253f368bc6f80555e45a338213222daab3e576b4da19613dff7fa0e2fe1e0ed4c744a864a93f60668871a3a8584944d0017be807ebe51a17377ba37bf0b3c452e20edf5432c14eb4e7a4f927f4a1d7502a539ec4071b23a765b73e60e11468c675e1aa67bdb623e951d785bf0798a017065dc5573e8b54b2462896f8280942db33d3da5e2f8c12b8410001aa6d8d83da114218e5143d6d1c931cc4c31fb84a1df4ce911200ce9d53f1a1908bf82ba0e10372f318016356b8bcf8fc1bcb7ab4f3722e75d3357ba1ea1a5db1285686dec63942fbe5aeb9530822955b9f0fe91bf60d75036524b65168140f72a33cde1d0a9b7b09438be28e4698f02a3a5acc4b29389bea24b0e593cf51cf3ca84c83054846f1b8ab97f243fe935ac4ab0b5320239d9822d9afc06fcf690fed46ac56271ad4e3709cf933168ebb3ecf38a9ddb582c6bf726f723750f1496512ac30486ad182cbfed2254a4dc9886cd36c9fecd25e06ad955b1c6a0b1104b1d9e7a19159b61a4058eb18c87563d8c3f615606765f9501b6a641dbb0cad7720c26136aadf3f795a9a4e8fe7679cf8c235ff4f63bf2b1e366ac988df87fb0f2536a22b515c2a7a25a0c61dd4950deace26a6fa472f401c39e0368bac9d173545317ff879456b1b3ad7f55538de55ff9960881fa95f958dd85eb3a7517316846c5927dc596ffa17201cf4cfcce803be3c30d6b75d91e9a6c66a58985e8367c1a80f64e27a6c083cf723e0a68b75271bd9eb7e9a606aba631696d13e599e7d447c6724fb8af81c77de1fdba9cf4997041e7113ab4ab5b14f3611eb342f12b07e7267ad3589a70827204ed8391f48a840b503098d999b9d5f9abd29280ff69df38ee58cd3a2d8f346b8e1d07b46f843f1977fcc6e1b30e309216141b35d3674d1b261a776646a7536562c53465c35a73516e9ae9ae0cd7738de16c3a2dfbe1e59826dc0638611f4325d892bf781cc494fbd3a534b655c7edc1c96baae4d87f6e58b6f6d5df6c6936b11095d8b7712f5f437bc9c3839dc26f87256da70fc30f142abb944ddff205b9d55a2a6b5d4e902db8a4732e325e59a23a11bb2813f8343e7e7aa3dd8f8d553ca0a7a6ed9c6ce9c3d0c6a84cf5dbab08beabd6068c60f16eed69393d9caeb218e40ea4ff1820a03462e636fb91d3c941f762fca5c821b53faf8fd63585b58de4b9632f7b6a90e2232a7fcb94e078e99b4d5035ab4a00de58237320451c5685e1fad842529fc3aaea48fcad4351c50f7f2ea587fa4792d0334b9dfb720b4fb584c6b5408eb7782802c1c020466316048e8c2718bd2c4215934da924d44d70b5cc001a600b26d29baffdbfaabd2d1ca99d5bbe4e76162123dff3e4aa53b0f1022dd0d23d1655d0ea1f47a6cba7d91715cc140e503f5889c2012c81ee875a19ce53213f03e6229c7b015191dc2c256a031235255e18f99031ed8952048a413266f42044d5095ca11d32ad581f88e17179a2bf38f2df334c74b7c021a100b1d2bd0dc3517d4448790b4654663e6a73bab84db770a1e7f5df7a152d8ceed1ca72c1d940777efd1fa54f84231fbfdd567ad8e5a5c41e4f6264070d4c74eb3900537aaf918708638d1816745adb28639661a05418e8eb4550977de740023a5599b237a7f74d7b943494b43d1b6fe23055b87eab1f478b14ca5e06cb50347d8a325638bd74d26bb127d073f1f14208414acdb3f7d11245568f1bb1e264ffa79e3b5e8e844fae5d756f76633d46fcbc1d3db40c0ec75dd11c90cb7ca98cffdfaa766d37399470a21c8aedc23aebb5b62a8c54c7d29d4879cf76fc72bf79b8d59c7c1fa325921211abe6f2c8c294c80a81aac779bb743e8177198e3eab0266b46438cf21dd5b7c87516b05d42959237a509a07176a7341eed30a45e80da15c0b766aadf5c14719689bee9f4d573734c01f78ed6a494147f8fe0a2da319f4f952cb252700ab717c8541bf43caef8d60a633f07fa7048da5bba791cbd28f3c25ef2d519c454238152efc1c5330aea00ddedac591dd8c878efbe24822b525e15fd11e2a66c1e2c0f34972bbbbef171739e35a4cb07a20649d075e8f815af2ec651c5ebf2d44516f9dbc6f4471946f7fa169c0ee612672dd72164ff82ad5738b5e6bba749256a970f17ce1d5b73d28c87e16e4aab4989db061a7d6cac3cacc909c9e8280205a3c331d15b27c3ec423c6ca888a901c44121e2bbda57f97d116f3ee4faf709762eeeba07c85c00999b4b119f2a447a2ecfc6ccb03a546aa43094c81509ba28081d10e647e7f192ea7b3a502c25d8861860262563309819b71bf594cd2eccb157e5dd9d91cb4735ac2f9231826cba057f54fcfe341b948585f1c7e161f23727733a7ca35a69db0326c338e7060d7f281881b028c362be59d74254004ff1672330f6824b06af8237afa54afbe362d734c4ab65274afe4564ccbb0c9b8309e7c1b6a7b6eda46b0150e68ec32fafbbc2c50803498eb6c9ccf8805ef6806956c926bb5b4f403742043b05a2d2798f6bcbc61f485b096739235b0d5ab0e2ff03f8d40b69645ae50c25ea127db815325ded3efe08ffcac9714a319a29bd1b4625d995e4981b311138c8a0be1239a85a4ccb8b19a7be044834de9a8eeaf6cbafb69b4476960d6b197acdf3cb616ad0e36f9c4a551f647b0896c08317637bdf306b232a270c40902be05ebb1309f5bcead17e55f838f1ce9d9ecb7a61d824626f8043cefd290ec1905c32ff017d627ac44b41ca8f8bcd20de242e1222bdcae3916664c91c51be0795aae9d300608fa2f14c0ff68684cddedf57e25b56af73dd847f4b22293ae8edf4c7121daf7089faa3cfb38ee193437a68a8455062b44639fa395121c93d3612a15c515cc5f4b48ee77b1047320c5dc4d994df7ca3b4f31e0a525e4caffc3075027b0ca788ab807971a54b4000a3b4eb2fa51c70558f5deef2d1ff3972495f3603d5406d0597756e3c51a2f9d1b861124ce92331aa61f4308a5fddf9d9e79de9c0e7c81f9a3a5901c4cfa6fc974f630533dfaddae37c860b8f0da9b8fa9884297240c67dfbe87758f89efff4fb41fb73b2fb81d60b338d5e41222efeeb202de6b80b6d98802d9aa1434d28463f8e53622bc047d4292d069589988f692adf7350302d56c444cb73729e3a1310d542645a074393b359b2387e43ee3a17edf880e67c31aa8a2cc1a0797d28551eb13d6fac0cd82ca0486ecbc1160d4330724bdf526dae08a40aaea6bad2186c13f6cc5742d4483515df0223b6025c5c44adc03b9cc302f026243869709915b724e6a6b546908222a8d0e7f59188514bef60710ec606a46765c180a24ef0091ec0b43423f1f46676517c2d810ab7ee9635e40aa66ff015c3dd1a8ae8d303298c61b59445d7d58b84216001b80a231a044e18f75c37b186e25b8cd5eb2a78b612f1f940bdda17dfebb6db1f76a22b25bcba15f68e015a290ee395a0a573ee67c6853e3ed6f17db42f8cd7623b4f8bce0b38bf5e7623ee6d9cd5a0d49a686a1c748800533c861e512d885faa3e73dad7f8aaa3c0a2f6b8320ea741e99a9e38232b736f028229a7c906f25baa6b485557e36d0d17ef2fb6811e282eee3d1412138335f706db91b506982f071696b9f9e246d8b8e059b2e79c0453aa8fa725fdf324e18de3c4f405b110d2194f882e60d493b6e0c26dd23c5ba19f6d86b44a5b6df2de5fdf6a82c8d84bdf975eb142395fc80a4da10aff394cd55714c6ae48e54010a2c69540faded8377a81cd15ffa4dbf6fda5f30ccd1ad296751b57c50a34c45b40418f8d021d1bacff8d3b345ef027a1173a2f432428846af80ec546ffd60430a57e621bc7bed7892d6f8f4ccf2a752c00e71d2a75d68ed0159d17c876423ad84492e48a84862b63ca0a1c59e842454ac61a5432f268a20279e147ec5f4708aaaffd147edcf05e782490eac8a6311cc595a7bd397ebd3265d4878c9b9578aad9aa84eabea3e89baca4d0ad901ce4b331f9836e7eebfc0e0d31e4ee9d78cca5f86ddb2427de54547ae72aa8b99528070a931900006fc74af2f223f7af7413ea6345092e78e82c5457d5a10658e300f4677cba6acf7d32ea308c7a5fcd5bb9d637cc950d185a057f3bae61d593c48ecc65cfe6a2f9dfb845a6c0005d0914e6b0bce775e4fcf0146ea9b6a42dca69b5cc0000ec240155b25f85b1a669131663890a98d3f185c1d7abe8badcb09f25eb3205fefd8dd44d305d94964a7a41b1f53b52530799d24aba575a8bd64c1eb987085489f614650123941a0ab05e89b6e5ef26ab5bdfd9d4040024592ac257e536345dec8b4ba2578d9093c866a7063db96a53733f23f47fdebc06a7e0e793d5cb17d1bbc1175f10abc76ed6c49b405c6c5675c5de77a204713984f734611df94e6e248b476a5a87bddbef8a515ba7b4125f340b4df6e3097d1c1e5123bfdbed36d59876ecbec803abb7e97ff9ab6a07bb6345b033ddfff5579784d921704575415a3491058f1769b0a40745ac306b5b5cccdbd2fefab1ac848b65e6ccfd7ceb780c1d85dc22bc80a807e32049397ddccce8186567e43920a20f923e475b06795aa07ce400bf979519815e4e1659ea05271ca6c3bca877c1f4a835b5713090e9bd7369c9e4653d1e995cf946ab7fa6c35eb123807d9a8720aabe2f860e2e1d03d9d6d057f0750da6324e2be71ffb90ff9e6e849564fca10fde49fa0cb1ebf60fadd21a082baa8e4d95381d2c16dfd3f7f32c80f976b81789346d72f54d0969325ddd859a9681e0175de55b5868ef012606f0491b89e5acf209425333c3b03e44cccd2f0689c7f8a01ea8f4088219786d245bae8281c9fbd0bfec26face05af1267469781363749893b783c034aef7fa24dc9fc123fb83f13ad6de58e738c2fb13db73da8da4f98c3bf339747b9e8fb3c59402df50c3c59b91d64e9b4b91e66a2e0b9b50564ba287ca95211377ea0c59db543e97b27e74f07b0a6d9526b8d447eb592eeadaf649f2a68a1d43e89e00776dd58053e4aa5daa8bad8fd9566049c14ad3af0c2032e2f8b08b7c2380c89cfe1cc1b910a9a312852491deaebe66eca998aa03eeb668680737e505c2fa8d97c26ca02edfc96003c338db698f866323f5bcd2e71b0414e053fa132aa50983fcfb99d6476744a186a915304ea92f318b401c201bf2d5da6153436f92450e7e0cc60431d261c9ddf100409962607653b348089665284b9ded420651bf8fa47a4ba228cb1e1b8b9c149560bb64ca04686970c0c1854409a7b29f176e2062fd5283f4244921f65b0084b9402dd832f50abe3c0245e122c381eead70501714095ad183d5aaeae81cad24c1d601d69624d9efd729f2b8710f2258f48325a0ee7120ccfc7a39a5fb7b5b4a8762d7d92a557a9490e21b8b358f684abea152f1ab66ee6d6ff35184cc02b695e799fd31d320ddaa5867fa40456431869b6c813efd34bcb7d0820df10d75597243e58418adbb0ebd465348becef76b71dd5d16f008b4b3ef772b0b9b037f12b800ac48a3868658db1302796cce10f52d1d5a430ce57e84f5a096dbfa08b4b27b07b146a960718d059f802a659a3a2dc0b455284321ff1466ec8cd1410add168d457fd573f32db18a6a0db5f1587b85c24309b40b3b475a2fdefe38a90b9738792be68b92283263021b29fa2f865a7cd02cb6368329bd60c45f9d36919f4165282e86eb709f8ab7c6fd36d5ce7137c5e816fbd84dd394cf583b02d2e5713df459486d205d2a7d67407dadcffebfef93836cb8688a971a716aa268eccebe7a165075c3678750fb83eaadd6fae5e6d546ffdf042e08c4cd8966a8f525c6d85799f73787ef21cbe413aec4201120b2f7e852e031ba511f4b0868c590f3cba4cfb6b8135a41310a1a48199cfe4016c3b446ab27e0e2cb6107d8e2554c679b1cf84ce7125d8acdb05e2f01335843440ca58eb42f245b1cb6d9e08f185e6d6acfd0167a411d528d130c14502a8b9fd255cfb8d7b7ba9c473f567d14b4a77ffa5c61c04931907292be93ed1d49fb3e48ba2f2ea0424d137a91f871af2ecf117cfa27f0997720633aefd18fb3f932b2772b8e6ad398c6bb3c341eafac75e7370df3d79f172dca28c3193082c4c893c936eaa4928143b7a9e926d16780d7a8496a25685ec96f477d4e6497a8fee99663e11097387b13ca2491556247318a3984bd807155a7df4cff8c2833280ab19d922207b7c8259b48502428d4cf282586ec588add2bb222d67d03760332371b527c01119d589db1af8ea6f7142b98242af48bdee41f696182b04c8f3f9d62459794b9c08dd26ff153135b8e09f95e67e8a2b4a85df270c900eff16a887b0df10916787c30b7023b165460af67e4c8b3b346222b5a7d160b8db97532eb103f0511dab20196efe131284def8c6008862f47ec5d3b171019dd7b24f3c6b3d98b0b7ef26edd8e69cbbae0c880511b71f9e94e22f3c33aead176d77845380f8887b2bda677f651784882a01d6f98ff40584f20c9e14162705f160c9c034f7e23fb4b98b6380373330b77c61347f2cf441bb602f1774501f4f37ca410bb0518b4734d8204a90e294e134db4e5de659400f4d7070971f68f28c96e16a2be089c2321d17c0975f8e420d3fbe28b76e9547fcd4d74e0dd8c09a082359f0d8d3d553e881686b462f537df2a3c07c798eaa36f6018b83c87d7bae8fa1e303a4c39ccfd3dfe9997ba0c0a341510469a30c9f856891cf70533b7602690fa6ad115c64987bd8f42845c9820be4d3879274b5bdae5dea3214c72a19640069eae4bda6529886d74b8f907caf4260fbd831f4a68d9b6fdd79ca664219500fe6433c16fc6fbd9147a93064b24dacd4369b638df2d5b029e497bb02b5240b8d1a93712fa51799851130b807cff7441294c445d05db3311cf6d45a39f67864c614d3c383aa0441321d6c6b0200681017439c78350151178a31b525234260ebdf83651d27a027d452afd3ee119b9e7427646d4635976b4653010af08e468358305cd713ec0fa20bd47e5ac5b10eb26b0a950a078be09fe8d016b990b649b5f62c07ff1d19abf401cc1928bcd8f4507604174b40330cfc67b0a3086c3dc4094834a3df8027aba009ebf28a82872c1a27c1697b201413d8b53adc8bacddd6d6df6fdfc0e95a70a6c49cc73c265522fbb5457e0294343bbe550a67f75784c4b56f1da36bc1a220317bc9160bdcaebb360d1dd387b1b4926d9888a05a66b9999196b0c68305e66aa91b6ae825f967c45e889f7d1cd57834eebba0fee3580a027c0e777920283d73baad4218ea3337d2f32f0b69c137096790f3b8232e107345cbf922dbafcf2dda47f1bbadf98563f93404f9ad11d242ede603ea5ad9e077bb177005769f8670507644703f2d3a452e31d96726bc1f60a2bad14b9a09826f8340331f42ccba45a3c8f0358eb6ecbde671329f9a90b390100cf188a2eb553450654ae4f1443af094ca1751f0f9a247dba2f33718f8697e572d8613ae0ae634edda2df9336339dc5f7f4c6be48bc4e7e4d1d3206638d5b2f890d7fef22bd291b832dec542c9046d32fc29572a42357f2e348b65630b1d22cc2aec8acc4cccc075545c733939c6ea89b107817d6455a3c135891bf462d8e028d930f6a79485ba0c4ad3ff88b2536f1157afae3b490bb74caefec88b86b6c52d094b5e55b71df32d74a2ca13acfe8752cbdc439b7ca565fc6ca030cdc999e5362c778c865477691a81f10f3497177cba31fcefe7e034d451c207745cf4c1c5991867b70f8012b6ce39ccffe658331f1f0a0cb624b144f94b2597a0def3537409d4e5320571899204a3f51f3bf998ffebefc419084b087bfc61a4f5c5fe740053a67285e2ada96db337e234e8df120cc6b7de58b330687806596cb9686a874c8125e3006ff976a6f080a8228870dee128b9e317087eed140f535e5db905a97e141510df3c45b4c4fc65a54ef6a62e2d5637f624651aef626ab8f79b1eb6cff3cd709dc254f3136b77f8eff4d79130f096e253af9884649fc16adcf3bcce1f6205ae6fa06d6fe4425d8972575f7bed852dc8e3b41c554a9e292a18b60a862a9a64195d3af77ed2bf08bbcab2fae5a62730e9545f5c883f39bd6700ed3bb6410a67a9f312db1617cf4e663a2696b20c7561c9fb7ddf18b00f767457c0d845d8f90e4c2ef50e983c4084b35e8e57f8af5164f248a03c7c353d022f7e2a6470732bad61c06f9e758c626ae86a2e040603d3aa7fe04787540dbf6b6e13a4c8ab5bedd962443a9566a49fe1a1be54586d2e24b568dfdbc4886632f270b3cdf98b90e3ce37539f447ff48f42c3123f52ea8488442a7c64832c9a0834d9a41e301d75e936c6b2c77aee4806796e143439a7a8396875d3c1c4abdef03539db56d18c8894f5789051ce4c59a719ecd738e2f0268e1f38d95044af72f253820bf4474d25ec0bbb79ceb23157e429c1d0e40d77266328945e5ed10dd59ee51932cb46f6b86d7264dddf90d8484a17fcf360a7de8c400fef2759e1d26b23bc581d4e5aaeca6eb17e991dc260c95164955008893e30a883f69684e19ecbc771098e6378758bb42851ee1ac558767bb8e8336a88ed5af70e9b140d24d4b524c80fae620ad2eceb156eec4ca67d872bbfacf287469bd5ec6d0af4a7a279376f8bbeb4dae88508a74e91107798ca34717c8df0dd51ed460d37991005cba06d82937c30590c7f5537b8d158cefd89659564b66daf3304901199f13dd753b2d1473c13341f0dcb0dbd20743f7b0c34279706953a5b0250ffc04b193430185b226baf7e1630c7f835d74105cf1c7aa82805e1a52f37704b8493452f2675196d7a344ce4af7a02c03fec1d5249c0f4c75f36fee96836ddb61da0bd94560d11073a0590cfae5bfa08df72e75befcd14d0598b984fe777d3bb31130cf5cca0eb98169cbce107795608d891787d166d6b60146af147cf265bae715ec7310af41fb466d1d041cc4f532cedb989188327173c67141e6d7813470ec43ea39678d6d64fdf764f03aa349a1e1474d925a4745d47433a5d9bdf7037a8c5ab74687b70a2717a675ab953f977d93ba2d79a5452f0cbccc43dd1b82007bad2e6af6786b229a0eae64a023daef596e1f7dab185941b531ef2c79d021d9169cfa7157b951ebb6c663f00fc26c810c50088f81effdcd4b3a45cd46a9d8ce75689afdab9c4b3f9a7b97e38b9a29e8300e036fc7fb423fac81ff9871b12883c55247a6ea80bbb60943b21e7dd91021a62a4fea3f8052df9e0369d03dd0be80b747a4083dd0b0d0e71cb28a9fb416ac1098e5411cdb4bc649a4c3827fb7623a016d2dbf84d3a152bf9367dc81c19301568e04d78700b8d8b958ef79202286e5dbbd5cc1d1549df540ed96b8079cf97b226fb1781ec522215ddf9dc79f620d2783b71583eb111e8abbeade7be8dc053c64bae29470f8a2d68b0815438c412b02b9152a50ccfee9f6a71987a33160ed5ace124474824f5b11fa8ec1640e2c6ada439f09482458a7da1eb49796c1db39f35852c6d34d1f3e8546801c935eb23ca36b02ef0dd38511235d11dd58cac55326bdae6da33de79d9a6f35a5224a56af887cc11bba72cdf79f48a6b883568bf249fded0f6eb3ab54e35adbf100b3a91576482ff5d8cbd46f73e395e1bac016edd5d9aaf4f185208c3a4f8b18410fbdcce0a57b144d5df4e543dad176b537a624805aa989be79a370d479f3f285e7dd6c26ebcf9bb9d959f53ffaca04de3ef283314b3b9d3fcd065922698ffe945aa5049f787b62b2a7fa3157b5b1607e2fa44c24bab4d07ab22b2db79470db329956373d2c30ca4f62564e86a3467b66b31c2d897bf034e8cc6c1547d096abc8698d5837ed4e4fec580947b8fb3a8dff4b8ad885a5e4423bb4d8bc74dbd8d437a43cdfbd244426c20b2f7e891e213fc7cb4f1b3d1347a2a5763cb05dd45ce7afb8fcc9343ff477d7b294f02c0dedae40d9baa5d5e441701913fea3bec0a0aa5026aacebe2d380f28b9bbeeceee047583730a0722fb37f85400c7aa17061393e004546f2ae56989433cac03148be10ab366c592a17f99100ea6fea66ff33a22e67c7a4e7adf005ca79097f3bdd23e35d3d7602a0f5cc88d67e01481353771f3004b9d5c53993e41f4bb4afc1356dc53a0be362598c10c7df7809cec4466287775431ab99413ebddbef770c166cccdb84c66ccd022a1991909c935c64379c59e7cc95b603e5321b22333a68eeb8f5b6946ef6843c132a1ad71f64854644a08fb0e57570195e32ba7769259d9351d73ea72ccfb7a8a7079d143b290f4171b040f91fb5b94224e71cc5ee97f2cc998a7faa0465302999bd0bae89f74006510a8d9fcd7308dcca670156f4516e89847c25b4af6a296dbb4f18dabcf33f261b0d7d7e29f83c2b901ce2ad563747ece12e30d224f5a87b90419e38e4edf14cf681301e31ea7642bf76ea007376f19da08319e55124bca4996d8f158962449e708b1800cb1a19dbd26a72275664bd1a4dd1a6bdad71ffe00b88c141f18e8a84744a42de9ca8bb4bdae746c16cb7fdfb66427009a8b22d5477ee0953dbaaf133d34d702d86e3ece64b6cc186df54777471a56ebd2ec52a2603f62fa9454ddedddd4121ac0b851a5cfe5f7a0e9a7062e779b0fae8d0fcd02601628381a32b99c158577eb13546bd37ce9fe19eb58781d692aa6ab97db7fddc162848e43954c892e8a85d39204dd85f4f426838bb1b5298a2e6637108c33335146caef9f320cb4768cb521351f93b7fd397eb73311061519af36243630e078ae2a222ff3b152235217a131350d534a6e747854820c824bedddc977ce2d5476bd386e64852fabb66d1abb5036cc4999345f9b2769e885908d895d232fb92ae3a8e03e38f0bceb28cc6b9872206eea5eb23e3bf5841ef4f7e2aa0be4b261123cf754d70999de1f4b1641c8f565991c08e25447aa9bdf47d537daaaac1d83638a610d4221330d43c2eeb83cfb0e05bbce086b264bdd8d778abdd73e3b43d30618ba44755f1935cbd10851431214016235e951a331fc3da7608702f9bb13daab493679871e0b3703fd686f0d3b48ef8dbe8255e96b713cabd4c3e3c89b0c724f19dcf0f333dc67358985dac88150c409f96cce904e4a875a0101a37ceced4b12eba82fef46f40fa62af44048b4ed89ad3bc594bb8bac51b111749071fc7e6a5fb64482cbec0deb5d66f1af3bf42adc6caa77854161d681c3e48e9dd4031fa562bdb9776d3d82acc472551df927da70b55e6502edafc0317f4daadf7209d928cf4cb662d0d191750ba179e0d48b25881dcd8a6fc70db1303f982e111a61b4f2f53d53da9a5e8861679928360ae6e38062c2d2b67525fa812d406f11896505582c35373ac35c4cfb1bf4f2bf331fcb44b791b3c5a4f4e0da75fe6161f04f948282d633214472e8c455f928fd534193d7624e0d0b86bb1d26489d74a7024f8aeac96a27f3e08ce0b0d49149db6d1f9aceae2a01ff5bafb703ab38082d953f37e0ebae0255fae0b0a966b2ed23ad279ed22556a39916c20a451ed78361d0a8ec0890c74fb4723ea90b32cc16071f22b52222f579d7ff109f710d848356f0dd5cd912937cbfa26d7326d00b4e99faddb90eac0bb53a78cc19431256644295672720ccd377e95d86f7c037713152790f0a7da875ec46c3aaf728070b51fea3167e7ba5ece5e80673fd90770ae38f3fe093685746fa05e437f1c5e923fe89b66218df002a4f39b411dfc440db4d0f55f4e05d222939858994e16e8daa77851cf6fc13efd02e9964a5da7c413b5b77ade502fdba9d07550b76c8b01d0bbeb86b890332b66eb78d4389194c4fb502ce4078037e8929f20c767908c770ab728da070532da82276dbfd574bbe61b19501b408c1296bd84fc3a71b53282a2a8091ce7b8d4749dcbb0f26f9c9ce5c73c76091f7edddc0a66d957ce8cbf9ac6f7df6600dc297c6c7d8f7a846976cab38b91f1113408acdae9e260bb3cc94defa8513eb87ce89bc62c327523c29fda97ec1d67141bbb76433a819f1e85c08b91365e188753f5d4df3b97660e3e5dbe0bbbc02e1ed68fde8e10999af52de98adcd3c80cf0a5fa7875bca7f2a6c64d00e167581f3f9bb8a9ae593d117d3a93ad70345b04de7a9cd1c83f121d327059f03df151aae35579f35a69574c7f75618fdb8d9589c357e8d67d1b0000e54367b4ae2aef31da0ea12e14bb136b56c31126585d303ff8c7b74c2718d02f4eac78ea4cd821981f261cd6c620950cda4ef3b76fc0f5e9436b4672e5cead2e7e80474533e3bfcfe37ad4de0350f009e4916582b3423bc16b8821e495c13608abae4bd333d24eff073022459c2b1071444946455d866922cc690a493901c5ebfc48b6ea73340acba98957739510e2947700b0fae73fefb48005fd9081c6fc5c1387e8150a35ccf32516a80a61d0db0564eea3abad8f3341c1867f00304794e48a65c609b2a4f569b5e110d579a85ea5542f37c7cd441219446c4f17674fbfab9fdbd6e19a029272a8dd9ffb1329fa648350ea0f7947ec76c30283871e4df8b72f4be7eab4e838a21813acd3ca124bb2fa94925816ddad0509cc4f4f5d4510817fd2a5a7c9cecab78de05fe593569822592c0bde3e2520a8a9cbca92224183dfa45b73dcba64119148d39b257a230578a86b2ce51294de8410ea2aea52ece38916fa459869cd74a8e1b241ace31c31b41187cf4277e46ff51907eb08439aacef7ec3f53b5e16f159082eafc4d73f9b5fb68457d7f07ec8aa453e92d33def31485402ac2b3457336b9ca64305fc3938c974b2deb9023b7e72467b5faf8722ae66f86fbb33bd636cd1857b525cf43a30f8a846f76e6511e184061d6bea8a9206383ffdb284019f3df35d6f45c4f1f232d5dfb84875e208643f5883375a6deff6ee38dea9497b7a5d4a71bcbec633222dd3bef843ffec5603376e043ed3dd23a2fe155d76076e24cf73e64d3fda17306988e801eee935556d457b3774c49c6f490dff4ec6ab9fdcafabcc6384d3eb584daa7215a9c29b2e2ba528aa688273a47c14700df810059486f1dd30daeeb99e0a480c0f28347af919b93a6f2ed02bf1db58dbe18ea980118506ea2808509d7e9fd84bb7e920607e5d09b66d59b679e14a3444cf3de37f7fb7738d9324d221ef56c70f3d0ecf20ffbd9b13652062a4de485439f2e09854d2427785eab12ba47c0803a8cf267be5c40d6e1ee9f749de4689cd919450d75046c8125c90df76c99ca49132fd60ec3afd10e8ec0f2821a1c42ea12a0b5fd73a125104dc601b05d412bdc6fdf6d9f55ecb66c8f1573a0d57c5db60c612ce25fd3403eb8f9fa09f46059d226b51c0ee8efcafde502d89005ca790c5ac6863a53abb1dc251be05deb40aac99c0d9600fc7cf773f9308eeb59d7d73a783b0b743f34c99e1252661fb18883e200061c51e5a167a5695bce9cc147da5553bfd17557739e9c11125455139360419950b78f5c45760d6fca886281ee4ab2da7146164a1bbed3b4f944173f3ad3911fb7727ce1c26948cb6795539acc596da58fe3a34c7c16a2057676150fb5997d2ddcdc8fedc0809a49512a5480e42ee5a68dbc5df57a7c4e8d2c9b0faa5fbc38b90d1374f6aa6f67cf0a35a1205e153ef34638f9e597357eed6db15a718967f6a13a6088407931bbfcb1d44c38b5dbdd936e64204652aabf08335f623fa2de704c5d0b5e81b0f9c35cd5ddb5faeb01f06bb7a0ed0d6fc301bb666422f66077654fed483c52c3285226d1021708fcb3e42c64fc7220ef7b18227e4aad5dbd0413302a639e723f5f5d8cd3f5fcb3ff5bed5a31853336bee03c76a196a952d77ac22e5115b2da702f7f9eea9bc39bcdcc8161cbf2a897640e8972e769cf4425de392310c6db9d647876b9bd32218d00a3ddb7428ec0a745bc804d65a96d0584c14769c7c52f9d7528a487d41c9cbca57f7f1530f1593e358c8441157ee3e501b03cdd6cf5f909cd008f918de2124c0b2daab67a3cc9d26da45ea5d53a29267fe06de8214337b880f6615e26d831216993e5b0f2b258763111ba94027d48b37d7ab39dce391c4139f9682477c3fc0b5ea07c573138c39e9f0aa8286caadc35ba84ece553798ff5893a970944ce4c3d7be9fdaf7110bbc089821b40abc59970684f79bc264daba0648c04f4450c4d0d58dfbdf6526264ba504d6dd816f0c3ee2ccdbf7b66bf3d1a531068ea4cdefd11e8db5133b767d70d15d0d9f5dbd6b4022ed7a639c07649a9603ca2041e86b0850d3415dd2fefa0ebc35d001cfab65a14d6c91d34b1658636dd2d34ecee508efda1b9a88faacb400dcb536556269ab63f2141944dfad1dd4e645dc4eca0d813706fc86ecf4f14ac5f7d96f1d0d6ec5e4390fc80995683eef5d10a9d941dfe8f8bd30d0ddec5a2cc7d72446f00f993fbbe1a1cdaf8c6f88a480f232be57669a45c07b8f09e4912fdfa6a57115b1437ccc1baf8a0c6045c3aefe0f48213ad8ecb44459fc78b4f9e8f7d8370e9a0db8922a96bd45394ed8ab76021c5d8d83b70cf40474805b99ea348a9c03c71b46efee24eb67e78f6f9f670f410360753d19a4f7fd75461ea1733e0d93db60403cf6f068824d41761114b07c5a5800c75d01f41476d1456b79a1983ad8805627d48021cf335b03f144dc0d46205b28b0781a66a2e106ca2bfbafc525ff3ed3020d1adc516b08280187cca6056927a48390f06e69ffb39cbef36b0e2f1e77e760ca1a437d0633a6f4b7a4dec72379fafbfbc3ca6b2bcae95d564b4bb29863b1f30850ebc11c2a0257cacdce8f8dac84d87e502ed4fc4d28d0402e2da5716097c7eae5f31f1d992c197339e7c88234154f4b9aad3a9a794828a1da42ff41afcc1b8ffe788069abde1e5a84b02e4f8261bb3d077c201894906740bc520080b8b87c61b16461a6fa42d55757289826ac89c18f21bfcbe627ef16094bf0469ffc4499eb64f05249ac2cdd7158654f2e51af512bf9012d52e56de28d3b9a9c2dce9e7bdea2ef398d788edcfde8e590be7bde7a915186e7a2476ad8f72cbcf71c4282533956a520a32d2408c1040c3f18b8f5a0f55c7ca2e86aeff093df5ab2ed6582d34faadf6131a2c7ad44e0871e8b69dd73fe3a3b711ba23bd91303c65878c370948342aca9a1df7d585cd3f74f3a7290c3396011889a6b8928a88ae9a2a3e172aff2fba4b5bd8f68d3fc4ef954a38874c9ce285a4378de06cb66fb5da018eefe43b36080bc8f760641ffbcecc9b21dc0c3bf2ec6743decbff394cfa2b1cd470ef0a47422f386cdc1f8e82f7ca1dfb2668bb037041ecbd1842b1d7528468c912e80bc790f265212b061ce8897072d6809b26b676657236cdef53759b53400016cd6941b1203dd869686d7aea5659a63f8ae3210fdc4c5066072a7823f8c1f316856340cd9cf9fbea15376e854532d97a3a47e18200b08a344c504b5348fbb72056647ee3da958cb2e24af60ebd4fd17656b56a4101646e13c64cae800ae494246dacf1df6589788229b4a004701925a7aa505e4263eb34c73f7377797d28165b5a8974cd5ad7ff3746e48acdc5fed04aaa3ba9f47ef9bdf0c7598e29d1c3595a911e0c62ec6cfaf31bef3e375639c520ec68a0c9fd384d95305d10e5a96aa79ceabd0f85decf1b298cd74b35725f7956a9fb746d6062caac9235d14b9fc59ac921d0b2540c1d8e3404eceab99cc66f9d4038a4c87aa27d06c99aa96fc07b6a53574db39ee2567e96ef3244360ab6d247b40445f8f3508219f2f845e30c0d16e18fc52eb6e30374393ee723d12669956729f95485c6f66903f234679bf77c848d32f9df0e231d8e78e60433ab11e2c22e6a006745c4a4c90cef80c718ebccdd3a8b01470cce4cffbd61e504981b8ce43a66885579109aab88d4401525c446a9184c097e019f7c63a42bec8b8b4caeaa08af42daf0a23a1fc9d1feb58952977a020895bc7469b4c87e4643c79bdfad4088fa742d34c4556130d96f438bdbb8378cb65bcb579248850cb6a7bbdec120f7ada1d90ef798bc561b2388f4a096ad416834afea0c935835e70646099d16b02de62410da628f28537faa9f64d3300a0a53c274edbd799d79eac2a6b049b5caa686a39d8817f371669aada66a6a4b50dfd683ad8ac16788516efbaad86fa727afb2667dc31d5e16aa022f6af215fa18fa09ff8e278912b12aaec698a74fac18c3aa56416666410f49b678e8098a470f15e0a42b9cd74394ff1fbd378133b5ac9b2b81c215de5ff83b8b92b5949aaeba19c840abb4cf59a21fd07cfd3b9f6ba2cd539961cc8d4f86f382cd6f573f9f19ac15891371bfc49d7a0f254a1f5ba72a648276d77dbbfd4c6b133b444d8dff0b9f2595a0456b8b4989e3ddb4bc04f87a21c48f95348029d65e6c3483799ea78d9b4362addd02c7672db04d68f63f20304fb085b64ad3e6079b1cd444a795e4c084164f2c23d726082385218fc4da97804809997ea09c1cdba540781dc967f6c862c0a1af8c5f6926dd518cd08b36073f2810316cf2f90762369145e2ead89174deed0002f41ae698e703c3dc1612ceac443e57d8b085b71e373da17de7265eb897c8f74e775e064f283d7d09855f7f1c63023927fb178ea94c78b8d354307bf9e01e77db2633c8df99e07afebf296164cd32aa88a02cc5a71a0cf8b65782f727a91a544e81f93d68592df9714aadee20b320a04848d3e711c10795ec519c57a99e90c68800a80aba21813ff579b056c7809cb4af23d153ca4bde06419ce41413d547ea0e3920e9d98d2417d16dd7f98716c6a573cb65be830ee286acbe3d1bb577993f004e4428cebcb44df25428f1000937d5b72af7aff726109487d8e74bf4526f2aa0bb2c28bd30d732e6d43486c055f0ca9d99c2026d9f8c73cf2a5efa743ef7726eba1cdf5b03e61be7a365b7973578af658993668eeb04ab7af62c7115b258c4cfbc9957acc92be2f8a7b5b8bcf6bfd01e646adf90b96b86dd20506bb80f593046c9582c0cc11763152dc26ebd08bd21e881f044aa5126941e50879adf6b22aa39b38a12931f8c00690476f541a41bb8c05590c2d7fdd027bb71302216df4f8a50746e4dc1a1091e9f9ebd1b9fb8144fe8330b57f43335d81bdda51c2baaf90c5828f7387eaf04a63e73a2e238093cc3cf5370571f7ce9003984d1153cb7bad1bc6dc1bf66b221851647e401b5a40e9799ef6aeb724d58404fe4a28c8f41905d932c8ae46b776f2cba23a764fd1f25722aa3f78d0a5b98f9a3a859773fae03973006d73dc1b5f7100e1215a8123f309cc96cb38e590b96d5593123bfb3df454b52ef86741b15272be4e9e2a0aef5518551f12091d1138b3c55705dbfec8dc2abd7b68fc63e4d9f79a8c87fd3b6e9f73ff0e5720dd972a6e030ceedc99d6d39ca097b4385dd38ff7c1d0157fb7ee117ff77c1a4ce1142143242097fa117309a20744f1796c6f50db92896f487dbc791a03f17ed74ef1a4aeaad40250003a6b7094d950af4636c7f39af920c1a0430861f933ddff29d079a838c9ddb12eb8e65456ec87c2b89d8390982d05d0a4683a320b421e410383a93bc1e4c8bf897dfbb7addc275dd912d9dba5a0029e18642c7686a6b0cea4d04a51812b7cf47398909ade4b82241d06fcee1e7047de09605d4612452a070bbc8cd5fd5367888600b78cdba6f909f4b5d7298e9f2e97753224899a7c53be4cee1dc1bfda6dbb6cb5a8028bc7079d5ceff93fc5d4844ce9925f44351ccb75ebfb5f31cb8936ec3ffe618f4323b55d54602adadbd2c024009882bb4e6389c4b73737ff453f1b013b3c8f3c8afb6b32571e3e65148cc64da9548ede7f51957ea9631da7cd18f74fe07633b20f267565dda5fb510612010e0ea56cdfac58401ce026a1f4d89bcb1529701fbdc602a67ac2caddb19fbb6eb499df7daafd79d0b5f720b8548e0c39bd04a3dc8c11270a254ce60c71c164b273e2e8c5becf500c4588a9bb70f0c456bab073251f6664a492ad01bedcf4a40069fdd68f43bd6ea504a2f234d89e789600c29cf2a892dbd35172c567c6a6753a57e4ca2c94a49c65b182cdf5f62d754d490cacc99e85f1e7a9953e3502a1c1246a1effc2a6cfbfe617a28efc688bed6c9c8e20f186869848a420e0a82d1b7ebcb045268a317c53b587aef7c30af02bf58b72d8707c2ff840d38a8495024f4ecfe5527b0a2648b620ff9051696cea0977258e7ca5a918bc617b470267c6cd278d8772e4d8493b007952b913121a051dffa165609fbd52026c483889741f6879096ffe37f6984142b9b178d1c9b24be93e552250a5a720774d08800f04c937a7c92ba041f383ea564cd1853c6f01ec41d14e18f52eeb2d3082538485dff194de8df25e0c3126b7fe2db5e70272894cad1f48b5ab44ebf0eb5f31cec5442dffbc389f37a3ecada9edaee6ecc3c625126767d8d9ed1412a6fcd6853a48bfa45097cda8b817b1bfd1e52279e1fd129658e81f518645f5d67a155bf0db34fe42aba5a7d880a4608690b5ccc9ab98e5ca2a00329d00c31c04ea08be7119360447462246f37298f3c58c031c6e2971371217669094d8e56099c9d55d538f69d618cc140a41c50253d2adbc61249cc01babc4790759d7cd7ed707a54faef13282ddf6e03036d830510dfbabaf17733468b9122d8dec0e4d4b5cecf9c65b947cbd75e56e5d0955bb0299f90c99f687b0fd485ac28c52bf71b791f875881abffd054fe44c1f9b3d72cae32001f9cec792fd5bef819904682732aaf02d36ceffa8ff3398565a81900a37f88502c9c25d3e018286cb31fee3c2e602ed6b17f41d8554a8c8b0c80cd58b827332ce4840bf02ab6f2b1728bf3e0cb4f300f5c9975f483a6f7b28e660b241864e8f17dfaeb445e370ec08cea9b15b3a1ad0dd27def98f91680095f37c074d1010295225ae4e76230b4eb9aac1e2a4e9981ec77a7297a25efb02ca5e7111175beff0d253b6977d3aedf0d26fe27a0148ded7994a3308658521436069cd2241d19015ba8e7c2501e33ceb7c1f059864bd114c08645280334f0bdb7eef010c4c8584d10d5968a1627cf8577a9a2c8a286077f1df4bac4fd4c9cc1c86f3e883db590cf7800953287225c4a2c126e7c6d343c9aed70d1ce075fd4b82101f12d3d9f16954667f07da3a676286ba13cf2dabe5a35c1658ca546a8993f49ba28a6be15b250d35db3022529156ff3bc779af60a4803273380bad1483b78d0d4b0cdcf48c7d6f0172fae44661a3233a4b25a4d61621e04d6451261bfd0889f89093123fee2a2496a5c3fd1693ac7db85170928093d817c8ec0c74bdd2c18529bae95729558525127e2ca9534e64b8603d5f595202d8d6b4bdd87d6cb02d5a31ffd6fb1461628c5f9e2351038b71b68d5455e477ba4856cdce913d2fccff1ec591b6a0f046f8abcde4ebd7722015c178050f837926611732ca0c18920df9faeb80de4caa95c8349a1167213b5c5755f4e896d29ce5abff30688fb017b619a2f48b470d365a83fa9f949b6e09e43902501f5d9edb61e7d9c2960be86322d9f282cc4563c817a930432dbc28995be1c5de7e64c82d181219da4d51c8a7128ee80f2f00e7ff50d72c0727d21ac26ec4d0c50594cf936c4e17fcbeebad275cacd1ad161c98d77a7795e18d5336ffba59b60884b50352ec8db91383553fae66405b0203fe8b5e27a64edb4fbac6a881f3fd3d724467352668edba4d8333c0e1963bea69c82522ddd96099f2b12dd63e2b95d2cd80da510bb5fa996babc93c97538848045e34e51fc966d30414232bc414dbe6888fc9b859316a42891e52a54bcda0cc1f60779d2598c1216a2ebd9a8ca80cc86b95a0307175e796b15b5183eb3214d146623a4cc6fc8e05305116e4f74a0ddffaee32ae16948142480cd6f2dc0ea4ff9091d9bb33b3cf0dd888c2917f83a392d744aa1134dc865e86ddc9c42ba987265f90fe32ee5fd58e97b86ae64c7a29d922fb19e16ae37bddca128153a888eb1e260c84dbb5ac6935647011d98896ed444ce323ff3b0cfb093040c55a526b6047bfb4a5cfc88746ad7e74f7947eafb56dec85a8d38fe3296d2aa742ed523fdcb02b64d71e7c48b78b27f9862efc4e702b4bfa85c9705e48a3ca662674ff8d44b9423bbd3321caf3b46a05719946895de3bf013f42e75cc0c26e06da8e9e3b1394eb23281b2822cb4ad0dddd50cc3acedd7118188d45cb72213453dbbe3208c58a79f85d08c3e709528e9cd6ef3c0981577fc5187df53d514a21510199b4f6225e9833be470888b0629619e4f72140812be97d2b0447f3ab5e44738c9b1f6b693a3ec0fed3810b6f228401dbf6ae26e79aaf5c9020a855e386a829b8fc2d40bda2be66e3ca2f9c9e9a8f5e875ad8a82d1e127ef725d519e9d7b60326bfc896b4e7884fc2605f0c290fafef3843fddbfb31e537179d810b9a74c5d8a643fd1e352eb730fb7362345a2b8e7078ce593e5016ec06f6bbaea536523fa46ac94190452df5a322ffe5a177f0e743e406fd4752a2e307da523d57549b8719a091cd264cb055da45cc8d1a24e31e989427dd5387d027f24869b540bd45091d298c8231b70eb61d7b9823275afacd22a46bb7cb98f2cc162386b1765ca561ec9d98625474f33d8f160c8e8c1f764153a87c8f2c6b1fd54264e9724b6ff6d85720ea6d088125b8f4ececaeddc05719b249148b6f3715211d52a82c598ad4a6e53e99e1c844a1aeafb72a05fc2a02d662855d6ac16324aa1c83d8168875cca35058c91b264cbae1b3d17e37b8f682c5ed990d30dcccbac52cb0cef79615c113eb6d5149a5519a85a090dc8090657e0caa0844ec8f344b018a00e8498ecccae7aa601311a09e503f489321cdb0dd029f636fa77322e9410497a5500995036099dad959fca3398adf19dc4cdce2f4224222e9b63666575aba58309708499b195cbb4a0aa7a0ff2b2975701eeaa1957d7a169970cad424e129956b3941b36a19bdc37494524d7b3bf537e9a54371db4ad979f9bd8bdb422c42885563d717df986a3caab379b4f5db2da0cf84e3db24ad396dd17136670990104145c97dc25190bfe910978093af95b18b04a0574f138dd2601d61a616b106d42fc4cc2dbca3198f4c6460b93e2f9bc454d6e7fec1a3a5df340e03bc761c1e8d9a95c307e6c40e56f36b906ad942551f2799c73430da74243a1b76f7e52f6648f7dc39d95f09590bbc4468dcc21933c0dffee48bad2062b2e80da7d85ff4d902a4be9a83b9eef184ce5d3e1135fb66b035db2f75b112f04e80c9b36c771109c00dc5f5531a11fb1042302e98ca67cf8d74788b17d9af4a165c845c2607393867e6dad033d8a45b0879b3eb451547966b4225a7b3edf6b298f0e983eeb13af9d372fe7a7f2ce96a0f27e20f0bc492288ce8a1b232475b9732f8786246625422b21c61b494143b72ec59317505d6c1c1faacc5c3b979772cad1b45330d5c0c67d10cb8d13b8a7a17b98b36a51f0249889ac6cad06cba38d9fc969f6c581bef6be444abe87b4192093ba4c86ef19dfbd0eb1a1ce7c919ae222b24cd00b1540804ac2454790929ed408b8df9a23e88e2a9cccd4b5d3b6a43bd7cd5ab4356d29ca76892e8688869dd1fd5b838b4972277c06b8255f36c38af588d0633dba259ec8013f71167e0063c210b55f2cc40d22ee1e68e66f936c3b3048c889746c478ce193b0e81b3757a0a3fa3b33d17aa2fd0530331ea9ad95478f480cc5c7b37a22e10abc655dc700e90bda4ed02b0aa3b84fb383072ad872678ac85262505c6352fe7e842c2fbecd34046fd29b7ac20d5a2a528090820850f34d62518069b98255ef338c752d37735e70c9f00f07cda46aa48341db95287f6a2b68959296141a240ee83eeec6572fa8072c9b38f4123d76685925c04cd228ee992e94e0b9a20cff8c33b43897037b36dd25ab385dbf9c90b94d924918df14c5c6654d069b79adeabae9f56691d18a8f78243dc5c376e3cb7f240234447503d9b5e43b73bd3fbb2b58aee281fa8bd8207e0025a9ce9ddfc264317e74197dda39f287bbeb869088cefa30d90634c50db9e7462b41584905120095ceb0d0a7be96ce057d06b64e752183c0b465564b6f0ecd4018ffccb1f4dc13437ec354722ac735da1aaf285f6a38a02848849b845837bcfb6fe8d9439f44d9e37d3ad5cd38450bac64a5f285fe6a640b703b99fe6c30a2d428176ba823f45ce29fd92858a4b01bce80fdc35f48d2e9280ad64bbae55a43479438fa5d6a99eb396016004e6f489dbd959e9fb126cf06479b96f0fec6f84304280e2dbd65658ed46a9ce7a0c37440c047c3e188f58412ab3130b0bddab3c08fd3edc382998c978c1bca1adb5d3fd003f97d96e53b59b9571e4c19d0021777ea1440d83837c73e23c33226bbc0d662e1642f20e9da78e18073076b9bd5137e070d046b19aed44dbed41a5ab1820b1a26e1102ec3ac509fe7d272afe27e7d8e106b4b434406f3dcbe3ffe0ca941d573834aac02d74e163a10fb10a6d18d8cdbba23bb1c62c06b1f03220caec72cce2a8963640ad3073f4084ae5c7e8ab05c7b2e900d260f3c0340e5aea6a70b9fb3a6ca37e9c1b45708ac92044162c05c6e5f42be8ecfa6d8894d899fe411f5f8e8fc11e7c5ecf2c4ee1740efa0d0280c25dd0e72a0e94a1d4f374cc10f35a2c2f180c216d21b48e7360359c6cdc7cd0249c618973a134036a8d9653f27dc0923fae4cc29c083d7856626d8f312c08a8c881197a56478f9fe701a10155f773de451ead6499423a6dbcad712722b763e3ef01295cebde06da18115c5ad9b0edd8fe6a1783e233ba2baf07f5da8c9857b0e7744f397f50d908c3f596619f90327aad13cb1099b11b3522c1e1a570fd4c108739e88ef536a04250d335f6245a64db5cc6cf542fb0b8bd715dd62b018ca8af52280e6a22f076e1cd60b14848393fc71b55479349613361d06b7c26e6f5fb2902428819779ebeccc85d4303869eb37c50e0998d0954c9e889e2aaeb795f406cffcbc3e1531b2a74f8c82a851e251ffc67da07aaf711c815e40ffaddb7efd094392e5aef3ec787a46619c77a48cc15ec04cd460677d808e9094196e92147c2be8b3f16c80561e257afdd57b893b2ed74aea302dbc5ab4aca504602225b34a0a7b90926e83aad0927f5bbdf2e574f7485668d6165580289a3f40aff315ab36830c3b2341dc3cec1490ff76713ef32aca95fcc8a2e1bcc8670dbbde6637c2ea98ac2d8177d1f029aba16c8a67c5259712b781d146d9ac9285af2bd5efd2afa97ee1c374ca51bf1db395adbe7e85aead67d3f6ed574b457c5b2f0cad2272a0d84f1ebca9ad1439059905cd066ac0e53532bcfb5126874eaaa8311ee9341ab5593e94bd375bbefee563ce5f7ef55a53cfa72057f768bee2f622f8e3b8c04d82b64188cdba97e944fc36fdf77569b73844320d74be5a26f2c7109c224dfcf4911a91ced9fbb03f55792228ae8f92af06ac7ef0e11e2b86c135d7a8673cd760de1d722c312979950d92dd8fa2eb0078e45d5e25cf67a4936681b66280f7aff9595f2628099f405a60dd43a0736450162cb3e3fb959029f94ddb2e93014e93ce68ef013ef93f1084d202b086c8db8bbced99645f2d996d62b679c7a9c1023826628af4887e5da68afdb88d9ec896fdcb69f74c82b47a867735ff315d5b70286715a30fac7630f8f00f14bd65a1aafe7998daea6beda73d40303104beae3dcc28403dd331a8e139534924a18305799711a47e9edfbf1dc00364fe81d95e2244031a984ba53a22afed81e4f32ea83c03956b1d18d8b303105b61d531a050bb49c0c9a849603954c616a078b9e7c3a5681200928dbc77dcd9d6094b35c1326f85e3ec6440691543403525bcec0b948659572bcb11895d468f4b1511a090f1620c1d12dd90c2216c6651a120bf46dc8febcee40d785edc4be990903c47dc407ef81c41274f3c17d7917e39dc853b5f1d7c3edb076d510e4434445adcc2c718804c6b7019ca30937e84002768ae16681271c5f3b1afdb314307e7a6df9b653223965b0cd45f939348573e394f54e042c688fcc3029405271b49867c4ce0c88f5200f0771c6960fd8efe4a514c5285c0008b5114713939f5eba4ef38c697b7f16dc783848745cc1938a709e3b8e88cb6066dc466461fb44744d05d0964d2fb5f9e4161fd73d286135f6eba7a4b535a7db63afb6ac100b7ebd1446e73d74b8ea53aedfb1dd5d6077b8c350a3326e8aa73b4563a890823e751a24f25cde2dc7ad13b376316cd2d20c47e959640359aba79a7e32e5cec7ecf12f397bfc41f356cb7c1eba68d17bafac882313566ddf819738568a1317a701366927f12d61597416ea7825219446c4f425ced337ffa06caccef01178d5ed6afaccffe46d8a090eed127bad8c7c0e5c952bec735f92d83a3ef9fb21fa517cb9ae6fbddcc71a7e929009231c599b4828cfd535b46567d7b68cfe3a490e3f7612d3a7a6e7e9c21431edc0df6cd02aad447ab58483caa404620602a6f3167f811067260250f2a6f20648e70336b6c09d895a7c0088920613a871ba0ad73835bb87d7da7b9093efe540a00217b6fb2636e27a3f1f02275e7c06c7edb82a43e1f5d5ceceba7d4cf411057620c5337a68ce7d9310b5f4c7bda99d38a99d1a7d23f233675be3d6e29f80139a7aafe6a8c85a3f94bbf5a99986d6e89438a41b52fca0ebc74848ed36cc150150513b4f99d3717cecbba27bb447f0ab4342d61bf76be8a5765e8f34f0c065dbc7920afe986febd0af49d8c478f67d783e8bd76257ec2d89a6bdafb444f2d8ad441a6d4d4e602c2e7e784d0e7981672d47230d21052a4d46bcd20e654d22388f760b4d76dd36465742f20b11917837605e63db266b0acb5517378133c0532d7131dec12365636762c365dd3f2d468dabedd800e888cc1b7f96d450810aa22806184e487a0ea4557f9cd9e70252d5771a5f5a1d8308b58d6d96cd3e40c5ab93a5ee39eb63a01b9678ea88542db940f743d4f9486a8893903d44726759400797cd24e0b3f187f76d37fe048efd90f34255a10e2f71d131183df785a3a845bba29d61d9d7eaa3d61168a6f9e78cab745ed82e0080879eed259099d950f928112e32869ef9b618762bc3fb7336f6b39f387a76ee65f248eecf08ff7864cf1570929f79279b2f09e4428bafcb5eceb58b71c56e93458529f476179ee77871c1920d052bb5310d3375d6bf9e56a96ab69c75c678817ff07801c0bc78bec5842d8277f3a4c0bb8bcfb077856ff582a22d55100be04b792c9c3946554fcd3c27df7e73109708798f405f138ca3a0059bf9a0c3d4819ee021caf3d308213491db5ae14fa8b95fd2c33672f57d36aa2ed29cb1310eb09064c2fbe4a700ac8e2aab4879578c9eef57684a52fb973c71b87630c1875601883bced1fa8e3bcb39436dce41bc9bbf45f84d8386e04166d4b63fc16dde45a1101785c35ddd36e921f5d817709dadae1b6f3610c02ac2add0bffb03908b571bf1fc9b116bf721cc91164fac7a66a5a3336289e02f755f37abb8c81d53e3373757f14c60cf32a15dd57c01fb2a9296c2f1e20e76f78a1420d558391e09495ba87cd7e8c18418e0ff85caef4e50baeab5c081fbb9bcb97ed4218c8e3634b1a11cee097106ab6cb2c69bb7d1166314417044c9e7a431a524b29c23456fddef07229e69c0eea97d746217d725c0b5fc99db6723539180d9e66b5557c155e66c6c9f69c239cb324af5f36ec5d9800810f57c7bc6c623e36ab744074b020cd400f509da3407f922862ab63f35052454183f1ccb5ab5fce4b0bbb0546e959a31468d905d47ac28b5ecc79860e0ac22e6e0ebd21d9b52054328f4ea5f2d10fce1da8ad1db01dcc54a3283822cb0043e1b070006546676451d7cafba3a91be24fcc7efd55debcbfd9f7e7dddbd83026db9388f3fc85a3e3badb4939e83a1961bcb2b63822b6fa38b653765bfca906bf6cd946ce8c5da80c770ebf3a3f3f05cfbfc477b77ddce37ec047d70cf4a30fb8362246d980b436d1e5b6b81bdad0b4f794e5223965f071277d7044c5d4df4feeb2e340528888432655afa39fcbd3b8298fc6a0b4584707c3a6b837c4d37a5f4cabaedf4317f222388a4f27348cce2ffa94153ed7deb9f58fac6b8bc7ca76b160c0c59925e4385f023f2724ba7852caa29dfb6e58ff7f626631189a79b92aa6b4e603a23569f8adee9f88df184ff4c37738eb13fac71d19058b4288ad40434b3ce5121a046754b55acbe225c6b6d4d22906bf19a6c95f1fa844e721372653eb90d6f10594603d936858ec6d3db5b84f463e288f9b99671c5a9ccdf5aed6f3ce0aabcbb9cb1cc5584ace9d46d737b218ae276d890651c8e4c105aa981edd75d138a71dbcab2583eb4c2afc99918d58f089a17772af0db3bd45a6103a646e21aba6e22d56e84a09ff425cb38e20eb905b999d339aa76f33293eda37f517de06135dc6d14c0f20681895ca80120feae63f97a03d25fa1b7c4d9aae8a87e0285f1a0995847b587cc3cd27cc6d57cd0575c4d545e1b2713c4349c8660b5770697c6342e0cd4b9dfaf6b37d2edacd4a1c5d3721b8675474fe2e07ecf885f2d6654a16fa11f842b8794aacf6b1566520f3d0f96f3bb6afd01152626f8f92756e015fb4b6e21620bb9d3684d2894f1e5fb4aab4e3a43c67182db8adbe09687a6fc79a2ee3e45d44ff4c3919a9e08636ce69955726dd3321cd8802f1947a7e83216559de21fac65f1132ba725e525f7ac383c5a43b632cc83661146c93a70107b12e324446db089cde3dff83356ff684c756414b76c8ecde3279cf33008c1386ef9748ae5293ddbf56213188883d0ff9e69ab9d15d32a001ae95e0f96fd7de59a5bb2c2899029904ecd46f2adab3ccfce8ecf1d3f8d954eec1fd9b51cf6a7920a8d84b56e95b0f98f613f7eb663f3c82a24bb9541d8ccaaea300ea03b8dc96f39bd0f01e87a7cb0407dc527a1a41b026459b72261f2d91bda66e43443ff90ad320a9d442804096fa9ff2a3e7d08eeab2d7252dac723177409b1cbed8713e1ced300d3f47d9564b31a55df4f617ee1686fd154d75a02148b2b6642987835ea6ae9fcbb653f46d01600ae79bee389d9575d1fbc375341bdb9507a23a594fbf0cc5fc5442e586dd7f82f29fb4a22fce95ebdf4bd9dc2951710c2eb8c98926fefc7b993e38796d5105e77c5a9fa95723804e3bdd82ccb2896469b48b1d2d1467012112c59f91ae495ebef22d98ec043731fb3c6d4d73219b251dec8348e6ab7de356884521b508984b28e5f45a06f114045cc41cd54a26f78a91a40f953b3278de82aec1864c79e638f610cfd72163bdace6acedcd7c8d1c6fd16a1f025c6dc2a1bddf5fcc7f442e439e8a9ff74a3ca6e20ac3499cb023229f1542a8cf67b57923f2c2eac07428418f18ca8e70639e36db5bb77b7dc370311991ee241b8eebf14214634f36919042f0a0ab84aa2db84c947e6e35402d85079b16fd0f8c91d72f3b993920c2a2cf29de965fb2b31f5db7eea6930a8d132d778071ab6b10860b6ee59b63140e0ea240bcf5900b45f073bd98ad82f1be4d7ae4f18bb63da9d9d59ecb561d85b8677ba86f1fbfc6d60ff395c80876c84bdbbcca62bcdc0d47faf9e00adeaaf0c4186dd545f3e4dec47f16edc63164cfbc8eaf3660d4936ab62ae00b064308799cf0c50e2b6b0c9283b9b66449411f2937efd449afca0b649c58ad2be88b16649ec6e4ee30395be5e3972c119dcc185f9492beb8bb1a181083053cfcf6287e9d408d1ae6641f7a1f6874fafaa04da3dc0a723f4f56330308f6943f73b5d12a31c078e2b8f6fbf54aa8ea869e909fa97166fb5769c38ea0e8ae91f336d6f317d3611b29fdaec35eb5c6f3916c9e5a9cd3d0e0007a194e2bd2d1bb981ffe1d20584299d5a1b5e47575f44bb1495e18c4182ae9d786ef71a0eb39f2a9bc5610a53bb7554a62a8cbb2df05540d0f00eb3e3ef14218a75b0a4ddcd54823d2f05c311a3fbc1c540185c11017e1cb085a91aea4bc1b368a41f8395214de6dd6f6c1a7370207d65fcdb4646540ac1277c331048f427eebf2f019f87e60418372afa72ff7e22429bfb25e51035b544f0fbfa5e5a7f1b8823414fd1095ae7ca306506cd1661e21ac8447383050d5237f7a75a0df7719cfb0baee6f0951181389259f67a0b27caecd10b87fed78970c85d3ff39f7f0a2b66081eb8b746e89865e1467d063ac11b8719cbd90e5e9f78b382c82a934e65864669a7b130f2e7c36d94eb8edea4a8d195ab2e4b149d7bf68bc0916387092c0e82eac443d3cd6c5a9c502fc3d9c271ce142b423d44db93f7dd8e384b6010e821f29709f46862e73950193d67d5a02d8bc6354c13e4dca73ff85a7d2fff1dc60b3d0346667f605b5325817dab88d3bc875da1a8b61198938f999349852f560c478fb59130131abdcb5f5d908cef959729a5ce25b4713398fe27de12d8bc461d06047d52f23447668f82ed827120f86faba705bf2628562f28f32f4a588628c0d874db211bfff3d20a82a45e1f98c11d4d8598917b0f04ebae66d2b97467af1a11b8d8dea2480e0418d9109b7f5a1eb01ecd1431563a58c91098037b7754984192cd71826a44cbebdb9cb3cc5e92e2be79faab57ca00c71f9eed03d459d7a9dbe8c629818690d3c83b378af54eb778aa7a96de03cf77d92de933353440fe97882649567fdf16445ddebc0643d2e57e8175a20150997584c3d3c0009863988b6751d007345b5eac5de15d710194cfac53e4d607e0f7d5d3cd673e3dd841d8fdbd0bbfbbd35d39d2ddf2d80a0454f4dc864592995ff10f5c7f2c093c50ef997ce8cdddbdcd5ec67f20644c1b0b72b7a3cb51fb7ab60ec1f93393b2caabf699b5b8be4aa772e7a710eec5be2159d8f4e8e6ee01e6238c64f0c9378bee74b958db44f0df5cfd7391a7e3ef3cd55cf35edd0a274703301bd4ae01d82cace9a20ebec46743d32d89361c28401752a1624eb39888f67eaf078888333c3af23b1ffb27ba04b5689d2096c60e88247033a7fdca359a9f8258fe02dac7c24d69f6b6821bdb6c3fbcb840e9c6012e00183e6de5f0cc7354fd89b59e9d615c5426e0972ff720768bf8796de65d117c507005d4bea15f60725cb45d076c0c30388b1862b8240bcf2875fb7349f4376394505f74ef1861206b51ab1fe7fee37ca84fdc632832cc3d8a7870df38c4c200b17d078c593c86e8eedb5cdaee225654c33db8f1654257710d34af41b5a049ade0bd533538d693430f1de7df023f3e3addb46530d8d79d8d40a850ab4f48825766739f9ad139ca49966ad0c7efc25673f5b30cacafe5e5567ec2a9167867aff013257dc2138b6e8dd928ff4c8774e4046d5fd5e7e5e6b2212aebf190de07fab8b453fc5fb8ab27274bbc3f5681447f47f0e0568445a1c23ed7bdd845f38c050ce3b32d3c309aeed93d7dc7ce7b1a9dfd3e817329483516227d4b150898f6a260e57288f71d46cbeca2a425921dd55ebe4f0f1da74e4cf1ad7f87d375be22ef0c0804aee03c1d213f7fcb0c3b839ed5075b3c9fb8223bd4f928b181e4819c18a1941772427a86a870046b7b4515c586fce9cc72311d229f551ed6a5280485d88c822c346d230e34df5cd3a8b926642af9e788822edde81a8610bf219c6673edd834ef4bd06f48ef76cf4f002231b9977ff449d22942f1af95dd84090d521279c274a04891b0de2c0520ce67a23ed113295ef0a94df10ad4083ce7ad579bcdac281afa24f3e8ef87279fbfa8bd6c3a15ffbbfc7e67487d50bcf7edb8ca963a3161b5fb04414dc0fd49a9761ef76c804bdeea6421582879212b65e30ab4453ce108f2bc6d8a4a609a8a40c21b573993977e765dbfe90c2c8c070bc59954d742cdb443aae3cf810ed40757298ca8cab0470158767927b09c14e2000ce8eb703935c9b5ee6b3139c639f699af3d089766a92f069aec8ca37a7694e26177824c25b55da8421b73d953b235f07b84385483937cf3ced6e0a3d0b6c89ae53dd2bfde18b7adac6e6b31ae6cb0af53def05407e99349855c1db1f61261f0fb254057c070997c16fcd3c45fb08c84d2eb760fa0c5bc9948ad5d0c58137381dfb2cb0fab26499c56c723fa8b41a41700bad1cf9fc1830a124d55ae228f5d5be076cf2674b2273b73ebc4a256e0293b0a776539e27102811310855ae75e474aa441dc98b3f1df6cf1ca336032d03cf92aa0448e5aed1af5bb1aff6f06cc255ee33f023157f051e377133495415b2fbd61099ada973071a4219b03572761caf77e926064f01ec5c975c6009faf296f790a91d59659d4846a6d10be425df7849d892d466e63ddf3c742ea6a900b15cdfb097ca56c918fe6faab62d123e570f4817ea6b6a3bb097e8d3f07c349fe591d992d21c9e7c125745d1990380da72112070c29dcfb15c346d6bda9ae4e443f96967a71cde97804d3839bde8263a288300818187a9554607c7e5dd0653ff266aae8735f41b2b97ba3bba5d60262b55a32c90a031c1f2f7710b0e1afb64100b412713efd51d37537b5ea124a09df43ae40a3e2d5e386efcd1419d699723be1660ed861d33dc09f3a4f601b3ea3b1dfa73ea2f49a747cb667dbd2cd363e7018cbf77585a4273da7ac94e181eba91401e55c1fdaaed31c54bcf0a5618a3813f578e520017d64ed6304c07066fba6c9c120765f31a17c7514344c1592a754d5885e2694b17838a8e20c69d442294c81ea6beff03f51c10b1eba6ccbeb0c95241c9f9c93bf116c0d9987acc86a7861e848d2ec4a4af6afee7664cff3b8422e59ef909f73b925ebecbabdbb365e4d21d85e1df21224c8c38a5d760ffe53626680b8ea13eeab83ce259b21e0023b0f5162a9d1afc68e62c5e98e843e10b860224fa2798a44b77100ca0c7e07cfd59b2a319225ea52b2b655d3546f50065ed9e539a068f4dc8b86b6b7f48dbc8111fed551fb369a1c0dd59b3b62291ec32159fd6b9910189edb5199b7d5aa81b85b6557736f8d46f17502ab2f2b1dc71c25d35316ad2e5dc937f75c75f64974fc4c8e1231c7f38e1a5ef2e2641ade2204756c5c315f8dcb4b17810d9fa8f91a1f5711749cb36e6b83eb787f43fd39fd564485664c6d4f396d5d9a8dd164d0ed957c127544cf3319d58b9fa8cbe63bf1adbaed5c3995df3fffc2d702911cf17ca2d3ed998f1ec49986a9d224979a36777aeb52949c32c41493fd4a1ea1d8d5f63015f42bb703f9faba91aed12975c16fadbc2134c0601503a8e826929a7c362ba7d1254a6486bde37a17f69ec0c5b8d921be9e2d9463ca027a0bd196e4cee9ec7db3734d98ad5773bd62ee73224f2ce0c7676f66daa6450c1f162b2877352d6c4e12268156e45b8a9e31b64b761742abf7b681048c5a43df3af20b72c3077645fc11dcfb70766715c44514b06f5bc583db9f1774a7c49b47844fb557085a8a230b5e36c46284932624d6d8378a8a7a8a29ff7eb899645b00532cbdd45a9735c2e1a2704fd9ee20fabb121cde703953b45769665f974afad27e7ba848cff2b5405e60b8162178afd5546b27120f5ec51e4139caadb0941094031ca7e5df769d78fc7a933315b7bb520a57b416ada95a7a30d0cb0e4f4d9f039034d6496d28763daf28eda1b025731bcb868e2c23c7de065c29ccc349cf8e3dd556be8d9a4245a68963a7d3980a2b207357c6ea3e01505582936bb973546c4e4019fdf8084a3c5aa3ba1162213435b747b4b626b15d30ec0927b6db1f60c762c963a9635fdab2ddbe0ad0f06450756137280dbca54af84609a3bae020eb810b056df763351a87bac6eb9894a9c1e8f10625927c654a7270363fe93ef995d9f25c3050165fb49ef8348177974959cfc9b0826a12ca83baffcd27ec3318e3071633e790fda3100232c1a8c8f6c34f97683a3cde09ceaf195bbf12b82605b0cfaeeb1d96e50dd852034b2cff665519221ffe84939703ed2f5b3b6a6987837ef42575319c4c89753856cac0ddbf1442663728826872794eb743a9246058e197bea3c0302c361c92ab734ec68c509be596e2308074f33ccce4120b9967e11d676b52918aeb4f3e78b288a6a73c61a5c345a2b92212c31450e2022c4d4c5534c4aaf99c90e4e26333fad0ba8b7705b1ea3ca2089bd8ef8d1c6847c8474c9304185dad7d964d6fa03d1de622732a3f6d8f6283f8bbaca106413c336079c970c565a71908fc99d04ec0f91c5b0d323d5a7606c0ce108766af09548f7a0a5208c861fb63a8aa8c3c96d8d5681c3ff0910c67b72bf322e177635f2e97284a0c9b3bacd53bc7e414d060d2115c3860ff95548c3e7e8c5c423f212543fc9d5cfce5546834ee873278ccbd268aa0cbfd02acdf716c02073fa4e0a15e61060652776faa10484bba8c2d4b52640a00aca014a3cf23a3fbaf91028a2ad5ad30f3dd511ac4434bc78e8ce84b20b4cf1bb66d81c84c35791c055dc08e5576634b3f2b6d250499e4906b3db59106473dd1d1c7effb36379f3bd424754758b42b76b43dd6a7c75f1392f4acb17d4dd61cecd648e2e43e40f6c0f24d004d5f52b612dd31180e34a7e16aa66567f8b8d054c53629ae1389e6f13c721078be1e9e475630c4ceeda07bc3407128994180b110104bfa6354d6250ec5e6713fc7c563044c0033dda8cdec596e8e442352f197ecfb391abe74c834e4cbe172d90bede59028af4c793cd35d65b25b3b6ff7e7d05f5a28a15df499269d453b8237144dfacbaf6618048ba79d3c0ba81ec88c3b4a63f5c6d4688624b86f9458bd6d88045fb47692a33868bddc0b0ac7c40e3349b255275df11ff2981ed1cfc8ebc7f1c1f1962a1e15e8d457349e53785e17412f788f862e03f09fbcbc934829f5e5bc8b062ba3097b57330293b97f7da521e42109b8cd3d20de1bf61ab048984dbac18b53028c7c69d16429009bfe054ecb03d256c6a41dcaccff8c108e6048d645f431d67e52790b1dde3c948e534995bb5c89acf74af83c0970bd1b620adb7beb6db4eeadad97c414dbe9e3383cec51d822839daa9c1e4e2af259573d3dd4dc34de56223fde409ce68748b27f3680407a2d8a66ac7a3801e4d3b065e6c9e44e164d85b7fb82ee490e5788328f1c598bf8af5959dff6fb2763ded497cb1cead998071a1f06d4746f02c67455babd21042a3d7c656bd07115d925f433459bc010158665269ffba2e0e2f8a5f8a622e61609a9817bd7890943c1b4b96d332a30f43135a25666c36363c057b6ea39ab4e23b0d7d55bc9b062af0afd31b09dfd9f11cdaaaa3617e14a5806401b339dbec57cc7d7c6a8376987b4a4bed4e6b18ad785db2f2815e85230816e09fd70100825b5e9961ce0444bb188ef55965ef8b2b1d6eae55bb6024b6ececfb75a1571923db11cf3cd8773e2cd5f47e8aa1724164b3c66bf7ddf12d519c250f6253b7dc6f8c583623aad8c34f2a2b0aece83594d9c174e131a89e9088a897f68cbd44a5d29b7bc573f6648aa0a2d1666cd15cbb2a9a997e67af7953ddd74c97c94e44046a2f16d81ccb20e520dbfc3b3f286ee2350dec988a4a96a2ae8c05317200a1e163ba98059ce452180073b4022e6bd8d134db342bb4638eeb8f0fb280ada06a2c6c87c547b2c706bee55576d0fccc6a2796ced2e36325ff09963efbb245d2501b1153357106068a3a9529b3f1ad24d81e95c6348343b109846d03ba267b1429fd3e49d3f32f9ff240db4b4e54ae963aead1d4638a872fd2d64b9a7fff7c487199353b5ef7e3649567f7b922c234de8c9a6cf77639478f03d30d240b887175c420996debbf3ea68dccf36e7aeb5ddc2f9864e71cde65414a091536d56438ff65ad80f06164632b3bca9c429741cf7966ab3ee91772e710d646b61a8896501fbb53a40dfbd4ebb7c2bb0a172ea1eaf6da94338cbb89cafcde214b3d834c8c32cec20cfbca31e3df87d1ef2ee7ccdc7d173669ca7392c1a01a9638cd57877c59ce74e6aa317144f8b7f51bdbdfb710290d4af80a3d61654b48b17cfb4d8bbefc8d6f5a4367563751c1c0e84927a0d1b78fadc01c2911bb59a94f9556de22950100958e83f8b785b5d87d7f2742f925dad7374e5fdd3127d181e8d1b039b177dec1832f1d44160360723f2beaab262d54002350f51446287a9a6a62adc014814a900726d4ff81e034cb03291a4d068a388b04650a1a9272efc128b5888b59e8f5cd195a08b0d2261263e9a7a0094ba420db553dec523a472e48d6f5f0e33bed940072a527322dd1777c73eb2d34a7ca98b88c56f5b1b120368393bfcbc87ae28952a6576835da419d9ddec11216c77fedd0c3d00d40780e2f4b0a54966cfa3fa611dced16bd6c0b471285c07d6c1b7c2631f320d59d295a5f7e9ae9a5b6b6e6cd3008e0b3a23848556953f8e8e6732e43d1b8a15d7adb4ff27c96e2edc08500c3c4bfa5180f19fa0ff64c14a9aa69c5bb06b144c11dcc4333ac8fff195aaa2504889854dd04872cac502014fbcf990be10e5fe6bcdf602f69f5b2deba8436b2715a197a42d4ffd261d2cb14a2e3afa0f489a506eead747ff045355afbf73d7562bc3a13f5a7bb9daf1b52d922664059bafacee7448af6ed890ed097d59dd823eb5477c31cf9b33e178e7e05ef4c73cfd2492656bb0bd88016c44ddb0615f5395f6c6cad4619fad8b1d3b93c5e7f7e6e66431f9a66d94b082260266e1130fb327d720a8fe9ab5d947954ee96275bf08287190f57893354b6aee02b2e74773e444b7955037227638f0ac17c1d2a31ca1939dd74586069a1a9adc44695dfa2400365b7b50b00588aa9ea8c4042b7c46ab83708d28f0362c0857193424c9822c4a15d05d84241dde4df1c6ea4823ece483778f712c5da1799723154aa9a6798aea9e5621e5b1dabfc35e2e0c6a82d7c7d49d06987bbd3163d1d6415b545725bbb629670a0ca3c890a650fa3ae5c15ee1e7b63036bcdbdff0594536842b00ef7fd4ba0f5bbc6cb927ccb4b398ff7a5b86ab03eccfd3fed0a0418cce1e64d3ba934531d5c35f13db7cc56e3691dcbe464c06f03b12cd28e80bc3d319908bba6e4eab37232e858413ba76192bff34e0eee6b80a302ca47e23e38f795ae0b0c53ce6ba801a907b0813561c0d70907e6f54640a8f4f355f3e8356261adc18e25bec384566118efd95611bf75e6db2a2e58d20192531c5780f3ecb56e8b76b72f21d117a27f788232fc0f0bca450ca60b81e9a026a4fa4280e0fc3dc935f78e76c93b7ecf51e91e3178c37bbe8b37d7e2da5944e3bc6cf67bcb93e285f6726e49c5f7ba1f312b1b49ee93ea16633be9b178e123f6b136be8b62f207833b967bab1f307dd09a25d829af3cda733bbb97fc70b8322c8481efb716ef7c8c8e1a35e7adc4f229ce6261c0fd4ecd36979f03bceb059af96e5910a4e174b99edb370f5702c66a84ae8f9d9c29abec2ae89197c419640327702e904669fe6ce3cb2920f56ffdc76f62ff0e9c510cfe2b5181fc53e867b3edaa5310afe01e5d4175b1dc832a64c366642724fcdb7caa4570221eb92713748cf7823c1d23fc9399ff96e46177a8feb71c22183673db14058a6a3f48085f4f9f475733ea2ccfde0b2a1fdf5a93ade68ea72d6346215cc0f60b161f0d45b819c486d07e0644669cdccb9a67076a0966461d2cbb41f507c78a61242ced0f80cc5546d39c0ed8a2dbd585d9098e7b88676f8e24a459793860d98356ca2bd78ab048d2a8173860f9c93ddab04ed755a62835e8bf90b2211eb70182b6a68248a05871447b2e9943f571bcca78d886d6185c0921cb92adc63d111d7d0d1c408afe6bc0cadc0d8d26b3c9caec8f8f4b03431cc260bb9b872fec4400386aa71d7fd4403d9c3e9836ce6511859ed6de58a6c3ad9352244d70acd87f4568a16cc00dc746c9077bbe6329d081faa631001b05e611907241597ac17f5d586bc9ca15d17041f69e4e6853f4cf4a54160b5978f72f6996f3707307eeb64d7edfbd00fe4adb5279bed7ec1fdbcee16dabcfe6315ed325dccdb3d091ae244b15e69ce1f6ae0ad6049d1b1bd0f44fa0b85d70bb34773f0e7aa13038f5f0c4e182814a99b89e7009939882d250ef69b284ebe289eed6900fa75bb2a3995567858d96ed80f6be77896bb1572bd94a445509769e42f7dd19e08af8257021c230381a967003b6defa9a6d014c2f7b919e65c64522c0a15ae171d24e1d1e7dfc168188b90392ed87cb456985f321e38d493e19cb6f8345a62235708d50a2863f65b2260999a85d342e3f91bd46598722aae61ed0898053f6cb2a32f7174686fc3d80781968e2d50d5ca44f811fa6ca883c913d9afbfa87c9ffc61773f217434712e749896d1e5815028507e2c14cd36d0b6aef6a5072cb5194a391bb01ec80bc2a62c8cfe5b3cbc8bf3d8d1f4d8d18993ab5a8689b9e947b950215528bec0d0d22721cd7d5b632e3a9a25f804ebce8867d3df379f07cddbbc120addf7bbac1b96a733d35844c939fc9f9eb562eeb69a79f121906e96bfd1d09587456de1d10f7c4c4f991fc0f07fb9ac5669cbe20d7c0fe97f8df2258fa2216121ffb66461121c93d6dee8c86a2ce8e5f0351b221fc490ae3dbd8bcf822e4c08a0279ea9b21a364f55f0f48a4263e8962944023c93170c9696d9ade1b049398624146e41e7bb8545847418760aee464e5dee10bf15ce2560124702f030be15f0108e9f1586af5ae8fe309645aca5c6b852ac6cceab1685e2cc0995ed066118dc8022255dd001b5a37b3203f8dbc3de040d875aa873ec7a1b9b4999b01fb77cb15789b745967519164b7343915c66b76210aa64cb17c6777b294b31bfe74f07915b07f5a35318765fc419bbb03b9a5d6b6a56a3f926fcb4899e07797b2d6682965944434c4535e395ac800ef43408e1d613b67734e0ddb13f8cccbcd3d08f32286b10dd504a3c14546f499458f8f0b5c6b9c08bc4bf7b2e83edc54feac42f1de1f044132f2f5f7133c6d20f0716dbc17f62980520ac3b96ef265916ec865d98c123c4ee66354cc0501141c675fc96dc7b12691518d55675e2a6530e8ef8abb8e595f33af7ed02ccc8aaa96e4d64ff05869953f3a5313580560286c37076730fcbdf6fcefb4ed73f235225de897ae69ab5c6e1770dee6fbc68cbc44ae724d9420592e5b2c57b76a524c0a5fb5e67a41156b3512bccd5f6f96982d78a123e67bf8e6936890b4e8f39adbd891d3e0eb15de0d3b18ca846cd37f18f6ffeab4e81fb8e85cea69cbc83ad0db07fb8ce1dab8c42212baaa6470c61d5d38ac65976e1545975ea5aa899b32caa540296ff6bb11758604064f94b87724d19a2e744eae08baa521de699dca2db4b90f72d06380e5187f904c1359912cd8a7e1877bbc3158e7d3bbbd5fd527568ed5dabe463995f1c5f6383e31ff7df493db9f54657fd95ecd5059206b11ebd9ac5b13912df66f7b0886320c4a5255b8427c99e61d5d3ff323ed9f450fc34db33409df2a223e5b72624eb71ce1a544c6e84db17116c04923d41d56f6f1fde50aa3fcb0768a9d7585c8a40b73df6dfb7a1ab77bd4c443027b7fcef7f55c182357490c8d5d0a5e141c228c7d220f6781ae82ffd0ad21510136f6032302bcdb8d85c86cefb8106bfcf2cdffe802a34f79195ddef88129cb0093bf4e06352645aeac99a792f24946233d1a0e8b64ad2fd2fdfc5849ab5ecb6721960d3b5bcdd5b8ff87e18db1290cea8acdc22db0a73129fc47f152b3446ee148e97fb5b08e7365ff317185a9668804679ee1f6b7ec0a5e253524f47ae6af507b5aa8b48365d9912d8cc5e7bd7d5a7e8cbb7063fc3cf41b065538ee484f58b37941ffdb6ff69791db5f9c70302c2a90d544133a503c3259a0485cd56f12f8c5d428f5e03e05a64d05c6886c7ff6eb3687ce337e15f42d0f05441576bdc3f47a5a4d4576fffe80958db0c976eda335bf69e1feadc44f1dad8693fd094f7ca5967123185f8e6edd439a6170ab69bca2b6327a2dd58e9e3b074b12d3d5b6597f027dd1f5d3a087e71841f1d687b41349f5208a9f3eb21692c459b3d50a99fc51a940b188a35aa0136c30ca66f32a393db14f74c6ce884d508d22fb7505070a94eee9d22fb99db37e17812daf2a960727ce3193df506ec1b47bdc845343e9abbf12ce7761f38bdede3e69aecb86bc16e6dadab2fe405c5185910e7c8baab90ebf162996dd7327e203d419b41a5b3446466f3792e8dc7fc11734072557fca8e368f0275ab0d398a7e7faaafa4363273bc4db1a67bd851e3beaf00653fa8c0bdf0c2251a204e565b64eaf9d118f7b4adb615d145b73bcd3c9cb0c69f1019b923b1007ef80c6eccebdf84d23dc899d4ad18a47520a214393dc949f227cd2df68369a6777ba157e9b0f61e30d12ff5a550d09d67505182de1c86f3e87868633c28e50250c4c8861db210f6206bf3c51304209991e4fcfe76045b17660341d5ecf0b241319e33c32830f772268c3aa4e88672fad20e39d8633f0409b0bc1f86f50f52c4ac364bd9a57156a4eeb51b124be37bb31cd2b45db9cc891a67ff9ac3b3198978d5663b15b4d15171a1a72ef5f7cb1bcae708a4b250eb12a33d3be1dcbb4c7a08f1dac60865f179bec6680c160ce98585d2fd4266204f4becc1887ede9b557a2291abe0595e0c521da9bab178e46f31c84b3d136881fbdd61b2edc3b1f6c9f2fd9e24bf04a76eb951146779c9cfe8e6559b6be8f36779c07ae68dbb3b0f5fe411483ba778643fde11fb23c2b24e278d01d48cb94a37805bd5ce1b6ea88a05575469ca5bd6e3e91c02a08a596fdc084c260e09d62d488d090947d330e1b8d8954892d5b40a754e01c851931bf221cc8fba0abce09673db933ffbb2be39dcf03b669585f3d73ca4a033f7bb6f90a7d203cbb3f6899793de1e551b80b1438a52f284c31e7e3f234cf21939bd9c5bd6cacf7d8dc6ef977c34b7f42d056cff7ab006e422a5e57e48a96d8539a96d415cd4d1bd1a45495da476008e5d120b6af4d6a0b64efe281920a6adab9cebe5eee6b2ce12cbf81d61f146be2f3a1941a13b7e7e1fb9bc6b6db1e375d360f74cb342534b54234d46e8a5c1e80c4d6708eabc5f3dc1c0812257a0092da2a02b0a618ce932919661c736e060caeeada84c1815090ae6f8efe19f88b2f60a8f8bce7d3703dfb03729f4517702c6bccc837b09310c39b4b127b13faa768709816b987c51569262d72945090665c51a8560222723715596c3eaaa2c8a2bd72f1d51b68d873120b7c8aa990daf4dc8dd0d8f2779f7312f7d6ec621e44214eb4d8442989706777a18ce87def58dfcf691c962acb89bbcddebf68ae25ac9463f8d3b87e9058fc9bbea862276e7d6dbe62d2685f5b3ab95bde83c34df2e4afe5986c138b9f692cc568f52dad1f019b14d38cec5a4d141a534506c6317b2400e236e61e127ae731013c46388ef330e9a22adb477ab93c5755110620006731a00cfbeafbacfcca719ede480e395019d01db7a1f62f0a86c4802a3c5796ce9df83b664f1345e3748faf85fada947d9a3e9bfc79d880aaf8d4f9af54a081cfa7a2e7b14f819bdf82308a8999f976dfafaf1a9e952c8604538d6b54153c84eea9ceaec0e879c2ffc0544b0a85c72c00741af9d5e512efcf1a0e82ca422b144a4502d49e2eb8a26471eb52a4bcdff86aab697d7e89a07cb019f86f41170cde9caf9dbe92c2a47748647cc134f2ad8d56e0364eaac39383245f2f67f15bbc3f10cf5a76bdca8151559a50ffad5f53951f593cf7ccfc396dc3212a24b877ebcade0de42a4b0d95924b6b8337fcd22b2b9373506973902839cc198a62c50420c6c60fb4ad3311fb72f86acadaf9a1dd61092fc4788c69fff7032f386357bfd4ae4cb3aaf58a66887e7c868f197478c3bb4fefad5d41af8a4fe4939b6c87df38afcd08279b6178e015e2132e6b3f32abb363c200325e043ff819a8ce462630d02d6229015e358ab3ea03cec00d5c335933fdb24f794a1b3a40533ce5bea874a73e901772a0f1c2e785c3f6f37d2af0fb1de9f1c39691a0a78b5e11712524f0112dce13d3e77f674bc28f19bcffaf97bfc733e01b50fbbda8cc98ac72d05a1fedf8d40e215ee8a650503b28a718eb11fe772344805434b8a20dacdbcd99d8f737d3c2235c51029a3d3223ecba1538c41bec02339cb2066927ed9d812a5c1f3e63a30d442eb4b4582d42a5057985c5cdfdd5bb79ab5e2298801d2e87e37be3c42084457fbf9dc64639a9e6f3adbb18ae2a57418e22b0757445e28408475b58a79f44a79041c63ffa2369eade254da287128bca532ae415b04796311af4e58cd013e57e9c870c595de9d3f71d3f986270b0fddc3b699bb700942779bf9305d8611f1f5a47f2f2fceda91151b497399e82b22e278e7a59b7063897f4eb832e55ca34db0a91131fd83c819d393ec095a29f9a132be10305b2dcfd7a7faa4cd570a150b9791db1dbf90dfac84c08f4529a16d695b80d906badd1537b76c3e0f284967a8b48d5369604bdfc34244b53dc71a19e0f382736bdd00f25d7457cbc82850755d844083f62eec6465a4ec501e1cb6993d3c4429a0ead317ee0474aee07bd10a35aaa7b9074519bb406952dd9d505085da5171705d61508777bf392f60699271580350ed6a74c17e9d59337146f4cae5b3e41bf2671891201a35ad334888692dced05dc5ef8f34b28be9e24742ac0f152ca342a98a0296ce8e4f8c8499ade4f7ef7500c690b51728d86f81ae8c5a9e3426b22015606442f8be0d1756fcde23d1e29e4b2d4a5f32e1e4a59bdaac4be6c22b4a10e3fab6a9189cedf1949b6c99503c1776f9f3012879ff9c4bc1fec751cfb2eac70177d1c3af7f6d17b166fdb0b6832d1b4343a3a297bd8b15e78ca6bdefad6671fb1cafd9564361b1b87149e26bba4b5e171f690eb75fc7e314b2dd7476c9dc192a1c8a0286d805025a347129f636fac9538b9a3a172d33a69d8a80d6f2ae7d7905b0ede1e5659d74861adffdbb0a491eb8c7ec8abfe9cb99ea911187f110d356f9b18bda3ae5ce4be896f51da1e84f88388630ee2efeafbea9805577921dbd950d3c6ecb9d1b5c92678ba821447065e89de2abebced25e598106137d78412182bacddcb9b9fa7950c273f1b3bd9552b1848b96adc590842e781caf6fd70e73c9bbf8501e4c2060135b1b33bd0be5088b4f39a9153ae241f95a62778b6e2820bd765c9a5005cbead081e503af81c09feb7fd7bcb53125c6f321e21281b8d800742d21afab2fb4ab5b8df534f114047e9e00ab08c209867026f5daaf1aded728f71c0ccb19d6b3d87f6e27c51e49c03bd6d59ac75695152cbe1b27342885c5cc7a9a298ca23e2bd175971918280fbee146e008b336e29fb76025a741fd71b36531d9a19f519e5035ec970db6b1490ea9733a08cf08d3e97524f32684915de6fe179804f8d0c4ddc2290bba7ca553e8daa0c7a8f5424472c82d9b54e71b5f665858bf11f231c912b1fdf65c68c4a84a1f1b2c09b15d6671887b137e97c2e6dede10093d092b2c1656aefc60ddd8491a7a417f65b18afc38816ee4741db9b76d2239acf8fad925e13390f05d63f24e04fb077569b20b4f80240475820e9636e4ecc4cdaec71048353eb38b57dbf2d3d01a9e1a3d011caaddce37f6196659642924b26155bd41fb9586b0dd8e5280d8e578d97208ebf1451c279175776f6f46c446bf7e6b4177823e6db4b1ff15751c9a058f6290f4e2f283427feabd7bcd7fdfc8812a2b4b5a992d69620f00a94f5885f65cdb0b322e0dd0526450893f95ff2c6a0a65d7ad78c8a987be5079ffcc954cb9f4fbf7a642acbdd7a0595cbc1aa0ba327818a0a5e0e31ac8d2d02a105cd434d8808588c0cdf53b8fbf6f061c3f5a007b6409bcd7af19e28e33540030488db04067f3cb1860fd165a671f57c19e8725c82424f0fd8fb1035e315db40cac02444097095dae103ae0947d3f00831715a7eabd40e80514e0692d4485bd45412c512feca099690968e996e83e033bdefc93e53774eb43cec6e10bc6ae9c2863e8daa0eda8c9db9179063b90f82f1bb927bdf88361ea341b3ab138b428d0df64a54fa35400f49181af886651ac8798a26549c0367e129c34547189e73d93fc8ba272422b749186dcbee7539155dc709c07520ad4faa87d7a9fd298b7013e59e77d100e7b60b2c7eba3478ba026318d3f7b90cfc89dce0d09ede6a40898010943b74978071d3caa72c1e2ab3b78c707ca74f741e2388bd55eb1490722e02d5468e87a925ccf7dffc6480fc09570217ed5a0462f4c7668a092623655bc494cef7a6cc286a405876f77ea7b1e7014017c2e7d552da858317c5ba3446c89e9598b5c5edbb31cf5943b9bedde02df642c0c2dcc4b543ea5c175f2e78a57800ee5399d5593c726ff31bdc7887763d95e62565bb846e258bc0a404e35587cc376225136a963ac6a2af79d2f358310d0d489d622d93573042b6b921dfbc06c3324db74669b278cf19d4fbd7e4b525909d64425ca873bddba490b7d958add0482402b677f5bb6c699253e3716adc3b6cb4eb758f3149e03f839fe10f089fa6d614e75386671cc1ab59c9987fa617ad00596b589a33cc75c07710dfff805fde5f781cc47b6c85d5bc1b8122db59d88cbca292525098a62387d1403f66198be290232fc12698aa3c74eb78b189233c3ac533438f9e989409ce6323ef381ad1af5d3ae307c8fe5a3bcdab5e167c453ef0ecf18f7e80f44437fa0364c5ef3fca57e0f19fd8cea7ae4d2945c547df108739f97794510485d73086c0a1f75ccb467f873f657aa5ebe3a2625031e0fc5b917539f945805f5a056ebc1a70a315a59fe194cf7db48d0e399bae21289daba3a7576d91fb4613d871de41cdce486a55c4ccebdc50548daa8650505d1fe24fba0c68fb3a71232181606070e96e4befd2759f2fc4d0ab6aba9f0a1b8006336c267e8277e575584f660f4881556b7495695c51326c040eb95784c9c40527bbc192205579664a6e7d6842e087f5116e523c6decb2dd1257f57d44be081743c900f2d0e5c23ef4af08c11fe43b09fa4a5923620d6ca40963b26408d299e92d4f0938c70ab76d6cab40825a049488ebfce2e8dc6672d34f92d542141ee53b9462bbca71ee1fcd9fb5eb01cc6530890add86262d3de3c6584ae38cc571a4964ebd570c739345afab64db5f092095f65027234596eae2fcb2745b0078ce403e623d70a1b44b54b99e13919a36c23427a07c5561615deb9f00fd250ef9ea04fec8666854963e13344b60f2e354cb4a189b608316fd956a9cc0570f76b0b21f3733dc85b858e7ea4c65b00d288e2f865a09ba7272eb2ab15b10f55425edc376dd3aeb90ee05973b013daaeef78bd883f9b957729344c4307eb7d241aad5f1484ce901052d45f103aee0b8824abc2119e8bc6712b322a10a2fe0ebdace53c1a01c052ed1edb76cd77d5a898dc5825c6ebb50fe6c9f6213eeead7c09b2cf3ee966758aba8e3b9d5242f0892ad80b94ee9be1194fee4c10047d415d742cb12e7641e0350e3189fcaccecc188707490aee7aace860e2b8a60bcee8c39ae1cfa4f4762f81beed9d53f0833a2e77707cfa94988e693a784a7c3fedb01f4c7e7597c3006f9b04b4da4fd9efac56ead6bb761cc8a3a5f20b83dc9e6f3b49782f481fa4aa4b8d424db931e6ea449a187bd4f6934ec8df333bf8ea7e3d132b9e58a1c054cf15df168c6fe933e5f1c465e17a14b4812a53baa014ba8b9b186722a17911296373a967e999e9eeb0101e8ce0a91029b899487900c32aa90355bdfe78447462b2467f483486c58d993385731325680269f770b02c8409d526fcfa34f23e6fd6f4ff5621f2b9d2cbbfddf261ccc2c29b6a2355e806d88085a47e7617a244c45bd2b79d9df2f0a5aaa9cff2cf992dc56211c14ffdbc02f84709a8743c4097b60c3430f782debd8758cb1a804aa42d5d4557d93cbac4d0e3e1da9df76398fd946bcf26301ca63d0e5c9e6418d3c7e2362321b7b885aabc77943b2faab12e83a206e00e65ae1be5d665466516aaf0744363177085eb5094b0a11d3f598415eddcefdca0e0eaa2def87fd39a882c67be779e223ed591e8821da3c86ff750da7236291e895ca95bef52c1df0cf81ef030dc636ce25e83f190468955cd780bf7e24a3c26a79e011f4900d88be005636b076af9935bc6156f5c745dfc8fd795f5d4c8be12dffc7d742a135d69db3b3496b5e38dc1c357b08ddce9503192526805635ca06de3698cdd9c083f91619918fba7e5aef7dc2d2cfaece948ef6bdd01b768940f69b0f9376556c2c24bd5aa949bcf6826e8a5166f110f20f7e08abc5802c3c86d16bc798f3407737ff8d92fbc9154d0ffa42331c06320ae75f9040d44d9ba7669ad755af9386c20031b2d04bb7c3d9d761af6d3c13e2c792c01cb6d47ed5225f856f7680f4310db533585d9f61fe2aa29f01bbf13286b89ae9aa191d896476221c1223dcb225a2dc7ba3a1c226a48daea12ddbcccca8111bf0d1a40d88a42c173026a132aba697cbeee9c7c5e6dbbd29e5bf23425e282c4913d10d8479c91bd99c30c01acade4f2fa9b9307888e1e8bae0fc2829d346eee86a9b0f688a9fafb6da6f8bce6cb9eb8615614ff58d2e95f93e93f23f6e1b4ad2e53aed227358693061677bac51bb6ba452f35d16b970baf3e86a6da3412964759824261fe4f7c37ed98427b518b84c32ea029efabf004fa7e05ab35a371cec525b58ea5102312c0c214993115487882ad78c888411cbd48bebcf50cba9eeaf7fb9651eacf3c602f61b9f7589281b055ddccd64dca9dcfb070daee7438cf977262fb0e8a97bc2b091574a440c7e9aa6ed2afc3aecf60545f8d0f66d7223b1c804b88cd2c6a70eade37c97602ac0606bd3581ffde3cc45ab2f66fecded4d103debad1281038c4ef32693b87d9c2e05335aa7800db66aeebef08839ddaa5cf4ca40f7b9ea660ffed34912773cbabdcb13a2996dff9a8eb649743dee75867beb687d8520b878c82f366ec525030387216c1edb468c8c9a2887675a51ffc2a9373bb023912fc7e9795b6d7dfc4b99c906301676153cc9c821396ae3dad6824208a4fb9425a4623ee4f6509347ffc27a884c265a202e567053649233dbdc4d152c5112039ee26036e9efd53a15f26866ab5dbd323cc37959f84ce7f79add900ebea7c0bc477f5903dc7af0a44a4d9adf6a5d9f8dcfa83d223060e6f98faf1b708ebc62448d39ebc4454846f24a740901ad646451c5e8f3b2b21200ba70a6a2994a5e6aae09e336c50b6db2f599fd8c7d4e11f783e72facc2cd6119da306a3d61a594dd4f395961c5704dc3c624739c00a8a617615c71bf6bde8f09583058e8fb015ed6bc212a135a43453c241adbd91e2f88d9c03f6b49d0b8e91e9827540476636301178b6dfa57cbff94a67c7d83d6144024ce9255a8ceafde983f9a55d4bba2d020aca4354750487274c2d8f501a003de330dfc31ffc52e792cdfda0d01322d7d8ae42ebb301d13343b9bc8635e0e5f1c17b211c8b66a1752826de9b917decd17a78184126d7eb47f7da52f78c7ffa66433472857f7aa556db791b692061f4316752c1dc8bcc58280801958300e5ee07dbea3df6b32a35b0adcbd9555a1f5a2bf0654633c5e9398b0bd355c4b2a6f256a4432e81499a277577519e80d22ddcfc6005cf7f797a236f3655185e9b5b5bfba2587bae7a53f3623fa3b4aa0a43380901b1bba7a31a6e2c7dabe8a506c616d6c15473be38f7c421b59b7ce96a8329a6ea7a93839fa34d56a317eda82b34fb42f9a5d8543d8fb75e472720f559177e6d00380539541c688f7b7bf55330f9c64db928354c7c2440b5c9ad31f2a281c5ba927e53aa05dbe7baa69362ba2a9c0aca9aa15cabcd417249e19bba9ad185f81081bad1a5d268b772f7a3ab91ad24661cae73a866859d31502ac4dbf7472dcb7447e470f0d7ad0ee81d1bba11d79075ac7215b4fffe2e72d19038f2b722b5653d5001e3ec6baa4444588047abdb7fb063283e5c177c05ce0e044cc4b459a0ce068e7422b394add0ea36e4bc057449d9e130d67c2ee8b6492c586d6bb51faa605a48e6fa610146ba5ad8616019ffed687a312f1ab369d0173c7570d5fb9eeabcf64e252e9c906c790fd866d56de6985e1d9bacf746e98ba130f37399039f8895c5ce32fc13b8f6ea9c059dcaa792a87498e8190432bdc5eb3831b36827b0030354f29ccdd442670fab99d456af18b5d45f5b6582ed412db6c81ea6d1b9fd335cf525dae9f42c307b9c126858a1bfb5cee78fd8b1e4da41dbca10323d6a6a294fbecbbacff02644be32c79e215d78b6dc31bcec212f3420b0ba5b68a6ff27fef431097cb69dd8ae757245253a13a715bc2cef41039395e8338f0c6b76f25e36b788ed46ba57fb9eb785b1e8e582189b72a660e9c9bebb1744bbdee54d4ad2b1af0c06ec924c5fba6abc682ec8905cf478c2211825939b401c412582f689e16ee3dd4f2c955a05e9447ead21ddc4ae6070316c40fa62d28b53cd1279191b749475c5b011bceb67157c61a9aa9977594b9c2074247082c8ec64dabef6ba148cb09918cd1a06cd2cbc8468f1942ae4f430554da7cb69459b06ee4a73753ed0a89468cd0ab34cab28412b577c1e669a7822a25e3b59d1b9a164c80e3fe463e37d373831a6eb3931bbadc2960b9d6ed2682405014046685ed92d708a1334e5edddd354bd60b5ca7350e8a520b5b53f3be9a06b953d567d786b5e82c5f3ce1cef43fb7b117077e0f7a2484f495b6326c42c444e4dc68019beb574a7e937024f2b476919b1cfc7734672798dd250d42f51b1dbc2a1551fda0c7135fbbe09df230826145a5211706e0314263d39e5578427969a729ccf6485be6c8d5f81983b7e724c4434bff9ce0eb7c28cf53d8bbf8eee38ccb927c14fb46f0196e9d28561a240ec885da035eaab5e38d9e38971ce55a021218bec33baa2020eecc61f740787d2579b5ab04472fb2ccaa09901e8c008126a8d79ef04d13dd20f160c6d8dc2e92fa47e66aafd6f2b98abd6a3c83d021ee63a070fe3c0310a0aa1257b17bbcb6f33b85dd6dba9c0ee94c86fa2c0ee375442171b51efe68dd2b42049f2665e58d8b04edea5ab1be602cbecc9c41e17592f47c35c525dc5cb282b3bdff4b124ef2c2e71b51a2c1760ad67ed6bc2bc3675816682a7cf5e912a6b47dfa3b2b5a656cf7a30d3e8c18923ed3d3f339de6e50a68b0d3274504992e6136bb846e4628929060aaa53dd1af35f5d00f2635e03fbdad6f652956ee1383f49febc8741829126f8f737c053fc107040c0aa070839e7274f633636639033ef02320d30e0ad432a193ce3e67e0371cd1042748b96d1c6b39c71acccf62907d03746749e5eb3de8f03d53d98b3143442ead1ac1b8550fe8ca60e242ed6880bcc38fb03d4424d91e16a4ab8da1ef58a62921e33e797692b6c5c18376039f1eca40aa88bf88a4d0143afc92e4339153b3b18a4f06ba0bb9b4606c61df96306280ac20e24ef1983c7ab83485add1c981e504b504ad3ce5dd0b003333510a19e94ffdbaea9fa71b3f0f1302f5ca47fbba2eaa3e6b05e227e021125dc81be9cd3d793cc9a39726ffe7ba43ff3398b54ba49b8760211e4cacf9aa108fb272f3dc7ece63d83b885f545deb5929a591555c227b98dd7645a8dd0b84325eef13f5db7a480b9bf4b12bfbf82f63c56077ff59a677e80fa22767dfcaf216d47ceb10a2522f7b599e086c5ab425f9b43f575852ac6b8658bc7559edf8421b2ae4fe929065de54204a4d8ef45f02b7ee9b5617f1c1617b816543e3c95722736802b3fa132a131cd378a87fb6dd0c56a36413c488abd748861d06711ad682811f3bbe06d800ea4b55ecbb2d12c1b7e409c73fae1ad3358571fc2d9879e890c579e7e40444c18cdb39c603dba327e18ca648e84525487c12f41b957aaeaab61276796169e7e053c3f408a021fa698250682b33ec1fbdb48dd26c45d96cdd9dd103d4af15777720579da4b1ad11e7f2d30ec6d218d47e48c577cfa2c81e8d1b1728d825540acce994f4fea2d02763caad4162662ddba6bf1bcf6f4e7a19d87abc5014e6f3a31deebd6ac73dc63274ad27925afab6e78cead76754ebf92efa028f7ef6052d6d238e70ebe352f1f5c1b33a74fbce69e1c7f2b60452a2efb95f8d83fdf8cca80e6c73692da421e965c931b56536692f9a484b40b65ac4695a11d5120a74fbcac754d5be769f22421128bd614eca7acc6bef6717eb27f0ee079d16c6df9461598f3dc116eee60e63a764fb56604e12a5ec482bafddb4eeb10378b81969bb24c8e3f5c0a2331ebe1cb4821ea2abe58024227ebb0c7c64c1f165bf7608f2efb73ca4f09eeb354b737882bb432147eb3c040038532d1dfad55bcb4722b08282ad75a83f2b59d2b2a7d914cb1527bdd7fb4221dbc15e3732a3f49c88ff2dc8a6d2da8437b514f2a6fa1ce1e355e16c5aca5a39d8bb8b0bd813e1d71942be7ff96598250dc9c8ab3f6e1ab3a51d45efa0e1ebb6f06dfc1d1f3242e90fdf19a2b9dbad4cb9fa77d4af2ce34668989b018dd417547d0e149f1c5fe6c83f8191a801a0c64dc264b4e6bda5fbaef56626b463538defca52c4616bfef68d2e812a756cbd6378922111268e81777faa4dda1f59723c214d20c7ebcb01fc1f4e399a1ce147191411d6a6cad9d3ae318546f1ea766aa4307b8cf3d04e7b63757343c77cb7a8f925ff2334d3f3b10ab94bbaac9f56b0f8b124d31e74cbcea77ccd9a9316e2765f5d54f908913493a7910223dbb2752da0f2e9a1ab14e051ae16605d88c926a5478233a0b492d131807c444b87f212b103f013eb0308ca1f9e8509ff3be2a342fdf9889118101283b256fd22c5ddfe9fb7f96e9b085adf1d0e699c2235cd09b07acf868b7f8b9daebad44f294a087e686d9e1e22344f859c659153b1c00845a90f179d7ce8e61c1bd937abc0e3ec05d21ba18825775a0c43bfc5a0e80a7604f0de1412a4ebce138347ee0bce64d31ef3aa446b72f4a201e3b36aef213e3fafdd3f57987068dfedf76a6da737230051f4bc18082c4581dd7f2c013d0c04e3f085ce0426baa882b1716e662d6ba62c6d6699d9879507fa366428d244866f6e6bbdf92e62624462989df293ecdf64d32df778d34456fc6a6c4563f3d2b7d9203858c11d65a3ca3d8a0c2ba68b5d59b776cd781c225acdcceed56d181028ac6b87743e8318090da950ac50ed8df99d9dd8fb447d06a60058863202fcd865fcbf2c8e967d662d9f1ba3b0714150f037403c2dd7af2f9e19436ab13dd0c26312fce51490d27a2813a9ee9d827defd0856b6602caa89cc015433cdf0fbb88475956f1281b31e328cde7e91dd2bf4d765b4ea297d706371da64e8d8c33b11f898a03dab05747cdacab356f1406b72bdf0cf7ac238846b89ee82ff5ce18f870b806fcae431563fb664cf758cfb419544c8b829336cff5e4a97b813eef2b549fdd9583d25673005b5ac93212927b89ff44c5cda677162bafec2e3c1a713e22a4143ceb8febd5c4b1b48322e546383a4caeb670baf2713e98203a444a5fc2147fc37910ba1462302ffa4dcaedc492053b7b8ca6f40bc5a13c8ec8b018941499a89d6a3f763d9fb5dcec01c6653f3f58d1ed9dfeab00224c655c3af8ef89c786cf7719f7c3f770954c63e1095918bb57a5abe8b4e7d5dfc15c47aebc01a4d92e689f45ade523a71b97cce7f2532f667f23630d6f8863619cd41047a441e802d5935120b9460d66e8f57e20cf01383dbb27327cbd58f0764aa0eedb71ab4d0dac0264b46e74ea948a012b6ef0cd9b263774578ac59c2f2ceb5014d2b1991d2cbda3bbe96cda65b85333ea5ffb26a0b1d2bd64cbebe29eb733404052b2fefae2fad85cb83721611054abdd1ff2571fc26bbc26f3831356d40d5944dbfc80ad1d6becd863dfbf128e084491a6a9aded385ab9a66269b3ac72f454395951ea4a2ef590bfa5348ac8e2d94eb6032c264c29e75615c4071f0f1557837af21a48158ee1df03724dd629a12cd84213cebfaef7fe312dc0639f4f83c9ba851460eeccef1d45d3ee59f5181be5047587c355ba0660f185bab7f45f356ce65e41e9e317637f9eaa87ed85b5633003db8016c8667356bd4938fa0c78b8683509fc474214f7097603393af869afe52c0315d793e6ecc371ab06509c3190094ddf828b691f708433f0c69727c5d430900c924458ac67520b4433ba1654905eb97645f2adac6b6a139f7990b0ceeb79b81bc8a0536d0d742de16f9963d543df09c61f0dd5bfadbabb53fb573a71a793e9bfb42b551ad1fc8c8c02123bfc9abb21cd90ffbf3f1941f4d7b3d58e301d545f9ec306badc655581812d9b7c3e78733ddccd0b6877c80cc501cacdafc726fbe1a8597c663600e1d654f7eb105837616ba55b0b68234954e41d464144ede6114d3acc57f4c3ee8bcbd3b63d9a67fe86a1ff211c450ec958656c6c2ffdcd538b7cbf7787288588bb51ff369f3a9d99f388f2487fce22af79ef989a981cd1df1c2feaa7024fb9f19be0295931e773d9df71f62fcee2db847b44bfd4392e94c56d83b13ebdfcbd24368cdbec9075b30f821f850253faa396e489ce7daee20fd6479a62b07f7e460740a5cd66ccd07c9639cd856c279d8de4d80f46bed51038c9270369444aa7460c219822471f90ef861c8927799bdb61da4cb8e4bf5e9496b1c0438d89b796f929e7e81bf1427676067b189833cbe497f31ff57f880aa4c01c1f8ca04e95c0c776c1b934578c0f0bf71ec3996f66e1c7c7f1973778d1e891984b1618fa27d457279b06567a4bfe9e7d26fafe47a55bb68d5e2b9134a9624e5600c448c16915b0004859742c685754532df0bdc2e1d37722e5932e0afe5618b0bf60e35a8df51fa44c13d8cacaa1dfa068605902985a5aa42619e0a976c2c4a241130bfc75a6ceaac31618bcf1d4c840c816679422c9f25f585eefd33cc92267e376c829ee0b970c73f7ee36d11d3f773658a84c90fc124b9a7cb542681462d5b0e5b6fa9f187b77649062f88ef67c6d30ae56fc2ca2d54c05d0e9c83941d43c060e8d5bba9e8f77823de69c5071e1818fb7a7abdc40817047346e587b992854275d37b24c3350e6a80dd2b8abcf6b3f5716562a788fae37b593529d678433bf01e3003efc7871eb32950b3ccb44e78a1c353b32a6db2b112a6537a727d725437dbe5a07b5a3f491a7479bf6fff6b63ce7805657c9160732da84a07e0b2847bebe82f23e7ab7e6fe41d0b3b2e24f52b346cd1c9adf239a5d4f778ed0ca786b5cde61d48fdcbad07bbd0b0b661d5776920bc21cddd06f7e8d26570dbf58da39237321464af7bf701c8d583b32d55e24cd470f181e3dc56b25a1179832b58afeecbf049584990cabcb92696bdd9a70ae9b04e55014c38980305870ddea3889f414f6a4ad9dec25a09a1ea6e56645c280b7469f198c582023a3bb55b3c81d90f80091a7605abfc1e40db9982af980b56a307b47f4952b55dea5d32c62ab94abb8b53a9804b5cce51657a78bf3431ad16bda5f64d95db8c76cd3ac96523c5e8063432d7f0a086c5725dddd207e7d089cc07534bbc9e01779ebca3808110c77476c6202ba208b6c0c4316a6cad86dddf3feff17ec2963fa52abe385b199fcb1a352f6d334569db37cf649cdcfa8d84481c44707b697bbf9df421b7dc6161148e92a9c7f9dcb30dacdd56d92aacfb74897374d12d4e267772d8ad5ffa3ec193367e00e84a415ad9167ebabcd572ed17c73854173122ab688038da457cccc20496105f6a689d15983e0519cf96710a52fac3754be52d06203a791e9afdd99648ae01b145bef1fc8a4a0867d89fc2bd172450122b80c61ac809844d41aa67fdf3fd31937d3f91ebb0cee3a840c3f1405ef880823713dc0171c846024b902d78369b20d4f11fa43793cc36a730f5807633a1d7462d7970a861a1301c19dc174d851075846dbba5b882d363b364d7629406ca3ca0239b18be8e79b74b4a9ec258b4e17b97579ce51dff7f117ce38d809e6b5a7bb8d6837ef3901cd5aeb9ca01b1660b9f13a7be06954217acf10aef37b1e326c65ade45df88b481867d25f85b170162f3d2fc5d81c02be1e23aa53dd81b7465303cd3cf8d2cfc744cc64e088a3b8870aed304d821feff2f27b9f7ff274b16e331d4a4676e2931d1ac3aa448fdcd145baa18816e86fdbfba321dfe32dd834ace25c5a1ac7ae55a41af0bcacb5762c753e519a0fea4a6080c7e8b430d266d576acdd4f4ad40b0373162d690b4ed21666400c580154150ba4ccad00bc1246b0026cc7498d962e1902d56a02deb4c4e0eaac30d06247a46e09e99a6be316ac9bc5f2adb02461447847620e4c43db293a3a3970e5cf63ea19292b307c75c81b5b998d5aa0c1fa1e41cefdaad9a3d902be7de0ab9d0fdd16accfba294584a660931f71c2cd4cce600d5e6a0c779420ecf60234f16e26d4b1670953608cdb60ae6debf32159fc1d584db7215f623de87798335bb17a4a71746f46a02bc8b49d11da0ddb1e2fcb9f4a9362edb44ddb108fbb76f4af7dff075e272f7dc3cad1a146f83a514c0aba0dbf81d411e636408d55a37ba17288ffef87f144661efcc7c9f8ed7c43b000236ba9725810a10eacee509dfdde7d6936c081612256ec4ba7c330200aeeb25de10d0e814555097d98761e568c99ffad0d66005c7a9a8fdfe4c05cb1ae84c7c5f8df57882c8a65d849a2909b123c9f403ea916e8dd9f50162df3de0c05c693fe9c3113e8fe4447d02f34f72f37014c2016d7ed85e480142ea4278796b1eb35432b1a2255bf46772da3d99712b24d1ba39f5de2673e3ba2c02f9472948297e93634e3bf30cd5d1d7412b03eefe3077e39fb3bee057ebd533b858aec7854f839d8676ff6e87d24733090e3b77df151fcd6089fcc6395647e04a43a62c64d95d47c71c2ae425db12d284da24284be10806015ecdba5a70ccf672e19bba90600c91498588ef19067fb5040253595768141aca8237f4ed9563ac1dddeeb89915752e96e8fc9d44815f8fade79523efbf4a23a7c99888d44ecfea888f747e82eddf9fdf27fbdaa4fc87cec4b367b26f0d52ead2d71d41f4e918a5f3e7f56bc22c77daa1fe0e2fb59251bbc11a7c668ceefc96f9264cc122f3083c5463aeb63864cd805e6c54ce52fe1aa4b5453bc8a40bb9f0af197bfdde83aff2c649cf02df3b55ab77e7fdf607a8c219dd693f4af6e2202f62825601537ce072a68afecd4456e7406b48d09fd3b52f3c6cc5d5db537e6b5a1cfe5d065827b16180fcd3a91d2f40dff042a676c8d1ca16e8a7814b4d90f73bce8e63da76a9ff03587a5a466c167f53bcb0ec2e1dcd000d9fe47979f068c8deecf210961ee0e8f2e853944c1451a8a2e6e72520889ec256128e285a8e4d02a0935260a38b034ee0dbcaf508ddf624a23fd56634007c058d6221adc82d0271cf86fc221419735b6b1fe3e7e52e5d3f200a99d9263df943461159592996be02e0b9177b48f690f804d7a046b615bda99ce4f23a129125f9c2a9b635dc1b5c48283b6060e57a7754e491eae3cf514af690e0df5d4ff59c27aa22737a7f9844f832a7401f1b939f630bbcaa02f681201e490a6ca6a36461d3d50aee1602398e6d9f85dbd73bfe445c5b7b77db13b042fd4be3de8fbfdc1a862fd3e32e860bbb249231e2faa159723ab96afc1cc7ca68d4539118260da10dcd9cc7ab961377c641b52f69d2e631243d42e59d65bad57dc6d6c32b8cce98afb9fb887e5b1a078609c91344fa6894df6690d351cacfda805c1f92fe778ce246602f1a4e3ac534e666c457d5e122db6dfe0e2d76551be6f102f5d302b0d4f664593cd208261c18376685c6a84bd1ac2c0f5f9f8182ad961388d4b6e49648f4624475c538c6f62a90bc115ca1cf696b86e9cb0dc7c22d0e11a1b891649afbee3c40b777d1f4be874d3e67bdfd59e18ab49fcfda28f84449876772396fc1215d4b73b6e9a53f034ecc65dca9f8aa428ae287a72d85ffd72a08d59157ee250efb62865a53716ad916d7d0100855d3148925bef8a5d82112c4ec4cde85b87481c0d4262b1d95eb10a3a6c16d70b7be11b381a2842f91a13fa3330f5f307f6f48c1a084cceaae6d352df69e365749a52cfc6356ede74e33783337c6f37f966d2a13f0d68bc8f14e61096e712938c499e8e68b418a485d7f1977bfff7ccff9d5271393d4fbcdbd21e07c9269af65adfcfe4e5e8f4c0683a111a751a8946dfda708a4d23ca1c7492ea1f777579d5d3d075672ffafb35963acf980a797d6acb4f43a405c4eafb952ed7919b93284c5274547b25fd3d1a08f22004ee702b984316201f97150d44dad8f382d8e9391703b1636c79b73608d947da3ec8c07f54469a9f1bcd00b167e45758603713a00119c2d7660aecae450c2aa3c67f3257f1db818c37ff04cbe0e91b69a576b8718772913826a7657e4782b8959e115c10f7db3106d1d5b6457a9b99ebc270901c17f82a28175825e296d5a6ee7e56da33b8839889512d8a9b8aacb2996abebd39e14f48a20f6e66517c289a32d60cc761c2b72884f6414f322f6068c56d2244ac6df8ecfb45aa2b70fd1bfe497c9a94b8987c4ae29513f1f6d5f07ada472d658fb949048b52eb7e4e5480ae15056b116dfc199ac8ca5cd90407edaa661960b1482f2472280c6313f64a83abfac2a3a30596e24c769cd36a965fc40463b8c65387fdb9c5c712dc45fe0d4f09863e3f8d3f9204a5a39fd075420b1498f0ea901a2e82d70494950809edf3e75f69bfa72a202e23a51490c1b7e9c1b2d391ae3efd305361911e39d7d9dcb46e05cc5d3a41efd8838af5bda17986a0ed02e01b1ad7380e1602f3b98e4beb6d350bd4278da3153408e08955aa8180c9e9c0c9dd65bcb04147df4c50ff0a9304e8003e54ef2a777b3be07bb9df0f68fa470a6a009d14972bfb8031603f1c82a71d689355820b09ea97de9c275ed2f3f6c39830a983e009ca1a7d3d25c47caeca23ba290b9cf60060f2001b08c55465953745e677ad72599c9fe30ff098f2319c84c1010a16f30cfaecb32c2087abee07a34a4e47bcd93a5466dbb8f22f68bc1c23f8d45cccf7a641fd678f4176da177d27df93262034892a21a65511ece7b8b0fbc45c53b300075a3705fcbfc65fc4b13beb3383f06e6c509c3f81f50efb3e432275a80dd4e657b01f58a7376f360147cec5d94563b33cd42c38e6c2173b747e8685fef378db2d693e52e309e0e631c606136ef40b3997bd7c81814c89e4d9045f7de0c60bfd37213f9941994891d61dbc6af1f37bea79b1145d88570950060440fd21fc4541801df589a2b95a6acbd3d9cf11baf308d2fad33e739168ea092635a2d569552b5c0c08e33a454ddb027ffa555bcb442a4416240b07784d6c0c252e6542fda0641d7747de2b1b2f5cffb4e4ce94da817e444a8d8736c39e237ded93f9eb673723b39722543722aa8325a905af2f44c476d055541c3912501a0ca6eb6d88d9f278022b8e5834091e5069355ca64df5034ff28f9590864811fd9192b4ac3c7c0c1d61ea25ee35301c1fda2ac446c47b997813f1c52fe68331d88ce138a9592792a65a2041b38ae09b8cabfcecce745dc6b7d63ba36348680e09130e5b474b25f97393214aa6e5a7dbea8f48497e874d24ca26aa5e88ea70045a1b1d4c2fecbd58ac11cd9e200fb7b04d4ced36a36628a7741a6abbec4b5116da7e1fa9ac47ed32953c231a082a88de60e1ac001cbd1e7cbd133a6d0e1dc42c95573579bca4fa6e7a66da5621820ecd81dad3ed856d098996cddd0aac422725ea350a1c60964f5df56bc89ebfc4153684846a173ba958a8a4f8a0df3a24d96704dbf545fee0a923663973c13fcdff29bdd7712b48d3728b15e3ff55b821a6fbd5095b173d818df7bb2bb74d2f9db5b1dada4f2fb9a2bcd9b9dafd81bc0c395df717d9be29d11d9638bd2eab46996828c8e0c28025f9a1552b85c12008ad7a747b64b8ead06230915191addb1d5ac304fd8e8b3f49081f64b7c474c1f665e8676ea6118004eefecf3ed9d2fb55c0880fce9981e2992a6c7c55c309b1faa51e3c81d248d31a7279d167cff2afa2e3c393ea1de8cf80159a94fed6791ff03629731227de129b5f6bc7b9cce1bb713342fa3e62a908d2a05f0196a2fab53ef0d7ab51073e4fe103bfcb60b72547fe232f26622fa035a91967f4b30a9b6f34208b658c2cb4553c791b604e89f532f0a2174a4c0408aa36daa40a243591926a5eed37257c11cfdd830799d3866112d0c2b78c2b2e77815279219b9c83515711250f50bb2c6e0bdb99179b162c3b444feafe729ee584a8fdf25159289476f5c5a03fafafa5b0662d2eb46abb3ce33700a80667fec1be376e766a16e74da19989fcd89f91cf3b172007f4038dc70a066ed6ac0aa2a823eae46f20f931c3ec42eda583cc844e432c014ae9a1c6fac23e6781e0af0a86354ec3643c24d361672a5567a59ca6872387052e9fc076576e94912558f3f6ceb49a1a6c5ab7d1e3b7c2b33c9eb35bddff2e6f36802779a1e7f233554e8aa00743fbeb8b813df502a9d48e4841f123f9292d6a3b7272d4f48663dedbad09eef734db144e1c098ef06ebc8b1cb27c32e48d7fc030deff9a872dea25ca0991a4b7a82a6540cf9de412ae100362124d08b5ca19a2878454b2c1127073802519f2a3bf4a6a661fe043044dbe5e244c0e4a01bb77d1ada72864834bc2c4b83f8f924ac357f2d86f400cb0ba4e1795888cd7527308956b01e40ccc14fbbf279655dd730c46e908e5739c37ff9b993562b535bec38054daf33336c3d81499f4ea47964d73d82aac16e6eeeb6285f1ad92566652520a3e32cac454021963d582af95fefa47222082b65b5c84023f7d02f8f01ea70e00ef05a910144c6b48e35f5d70b22f2a2d26efdf1c5ed15b004c7c6028905f5971bc251b7a7d9dc635ee5a46d5aaad77c5052c5ba4ea0189a1ce7dcdf2a1514a0149aeaff68427550d82adb9413b9aaaa485f6bd99f4825fe346b8a59fd3d3137812a6a2e6228989cc458d44f688389049bf40630beedb21a3d64171122e584eeb41dfb95ad176f38bfdaa521f4c1f7b6b9a38074ddbf03435635a2343937014edb8ff82c3dfffc0715aecce0df318bf006b2041e5290e5d7b815165cd2a34660c99108cf36b366d7dde40bdd3d13a8e8349d459e475502680a90719e565ba818c4a706b83b6dcb5f08229b7218ad4d5194928e90eaa8c059ac065d991cd840c59649be815b48addeb323a564f5c9f285edf3a5c84149b4c0542b1165f45316ffc865752e72c5e90161331699c1327209f9d87f6ba4989e4015858dae7e4d4fca7fdb460a5847422a3ab5ba0f323a0725cc8ac07b961dff1fcef21e720f0777d899004d6d99977446f19dad2ea8375aba96090f84d80134eced1f3610b20ad21ee31c9ca86360e3c877f716be90029d9adf883749a2922a5148118eb621a1c232d0ec0ca8f3b3ce79235e3a2d0676b7f404eb1dae53c39f06c1a0a2572e5a3d1e0e20d7121a851c28a985d5fa37f783ac2650803362a9f0f481f776aa13894d9e57defbf4572db17ab4b2ce5abae81badc88389bdecff7af37516acecbcc5a9fd6c3d803baee65764ca3e33736a3334886b8833892aa38dc2cb50e760cd6958fdbfcb778d79533bfc911686ca04c689f411157a7bdd17e92257cd88c38a14647d6108df4b9bf6edbc953d5ec1e4105efd29155d340b01d02cc009b22f742aa0d702e945c2bfb7026c0d485531a58803f59826b38f83aba74893539c2e65507d1e69564ad2c863352c47e0458b83267a7cb91ccc7d2683286b6e4f3feba1f3edb184abe2a3432b237cd444da0e78e81b32f37ce35d6e9c1e77ba7547c40ec25adc7b3b782457219323b6c46af5ee4f59d9330163447f2cbae6998f5cb62230a7695bc8d15ec8be4e5160472caaefdf850dfa1bf5d6de0c701ef83fb858d9f3456acc0dcef5885f8a6b96c6ae6948a3b4d1d16b67a8033b6a0bef770c6606885d942234ee4bc3c3dd54ccceabe205a6a48f1b495d3e1e5b88ef0affb90bf2acfcf45260b0217f8fcc27f10225b2177bbd57b63ed22ad932f07c4ef2567912e45ee3e625bab4c8cadeaa4597d2d483b51b74ae8a6ce3502b2ea33b41856a0cf64068cb0bd3a9bb6149ff26d7e167f470ada0619f9f402fd3e5af8f2e19a5e16e458bf10eaf4bf2a4264c849e0353bcc75e7aa2a49ecea95c12a5d3d38fa5591a6938102189e8a0c73e680ce0cab5a85b56f744f31e5a1d1dd7e65b99d5f33d8f87af7ca68d58146260c4fe215b3216d341fa259bea62240fe0a2d4c15cdaf8a2efaffaf714f761f24818f1fb666fca56b25230de425e5152529302de837982ef07d299e1ad98d6561d94c99c7e6b031289bc19b412f328a64cfff1594c714d5503c13124f84719527298a345ae7b07b973b09247f19993f3f71a68ec609b1177a546d3f44ed3050fe53653cc6c0f42ff78176c75f44ac1c127290d286c8fe83d175b907b4375fa9943fdc11bda93a21d9533c651532365c08a0070efbeeb2c51cbaa5154e721b36045cd6daf4d108451664fb4a3d82c42426bd6b5fa469cf2a372440c12e742d4b7d3c2e8193556dd5ce906e16325b13dbcff708354d599bbe500618eb774ecf558e26a578042deda02463ba741c3c28e494b236fdcb4db4110c177463d02d557dfd7cc901eebac4c8eab03c42007e62d268e3415c89075ccde7910dc11cc99654a8608b2bf35d8834b3d2d3e97c3035b374695ba1dab1b8b4da2052e92331ada80b38aad45d988540c0f1c606fcb0feb81bf0344386387e022a6284e97e9f39fc6311a9c26ab90f2a5311fa928440d12ae34022a480c7659633a7a5ee6e869844b883f5cec5df0476fcf896b73c85a898c7f40fcd1133c4bdcc168c8be4040719e2bc95ab48fe635c8582365b95a70458e595bf92a7826ba9cc1c6224eaf562932466e35b02862ea91c0c0ff93277969492c133a008f243575656b3f3b0c0c73e110d246a509f214aec818104f1873caf8715cf1d11b74c97f14af451e83b43266bb69116e0a8c4f895e25d97235be1ef9a5eb4c72b6490e95153673049eac36e1e406ed7748c5809007a4d231d945ea4ec51e948a81af8dd643bb18ec1fd35d57a4085142c55556b35d8731f6b1ad521d5f663d1431147d25d3ccac4daf735030217593e5540138e69b6b79e1942c4a313590d4e16044cdaa24ad5a8d50ec3ab7bb7dfb8adc3f3ca53a606e4420ffea766c95b6133bc8164fabc9478ab097d89ec52f94efe03eb96b9c9896262e9c70804dced9a46edfcc44e079e6153fc6a477ca5342e46416063acad51bc11615f70595ad13dd75956e7c47f8107319d0363c68bd3ecf174be116409b4405c34b0c5e54658fdf2ca8222e84c753dbc489a5c7b78d3c2bd4f7ba89c980ed138fe8290b6217731db83a48547df5c2fab8a54d5b452a31046e38d2216e3363c2fc39622c5a7303e0ba8e0b2f92eef171bacc7d1999eae97cd1afaeee6df7bd1d3668e5082fe4efc2dd3dfbc1ded2295605775a8c4fbe594a714300054ebd67e25fa6878a49afd333a5adef51907fc6af47d0c21ec24dcf36056658fff41bc605bc4b1cbf39a762f897b753eb49beb6fa6b301fa03f57129e988b817ad7c1192b9cfe4c59f7532aa6b5bf02de984c78a833f3c8c6d44abdf5e8a07297342f8530245b8f2fb2b24a2b3db37d3c79ad8c9da1b82aa9a466063e14a0fd7a62cbd4a1dcbffebb32ef0b46c3a92d5deaf64fb23458cf43d1d59195979c61ce2aa71242152a2b9acab8c00a9922c85c930d4f34f21055f6f393d4a69de0d93e377e288a174c6110d514f75f8218ae987700b76240c0a106261706349df51cfd8dc9d22229478b81c7d09381bc654c35bb763bf29029c41a99029d9447b27f3f1ef5ef6a5eb38cf9d1f5167f543219997761de8cdb98a5bfbf63d92fc7a719be5c0ac7f43cdfe7a50fe0f1bdcd66c7ef9f63574de8690ee5053ced044e88d936f06139072e718d5847db8973185daea7f5a175466a3e87601959ea23f460f1e86d2ef31dc1d4f2073c673c2bd84931f40cedbafbe9ec4f68c2bdba33e6c0631b26f29665be1def4d8d857c47fa17274c61779be57f72fc194c1d0fede327c49600329042094b69e827b3ea789cb0e0ec798941f05e7147f47c2b5d9e0e566e2869f7b1ca5213963a466f1b4843e970521ee670fe2e06515c1fc3bda9075791214cf305479ca55ec900729a91609246c19ad0296137fecf1a1a25b9035f626cd6225439ba89078dbf6ef49a042a60fec014e7f76559b8b2da18d2d5b551eb042010a1e45384fb856a56acafa4bfa78f9bef426dc4da3a4cacc4c00c5ed8796edd0c2c84faac98abbd6d5dd748a22a9ce140912630004871838cf21bae0527766e24ed56ca9efefece2a22251c7a6ab8e45415d9cc777bd8b9fda80eecb4d62438c1d8819001cf3a5624ce4d202d3ff73c43c757b393baa789acbd3871888814230903c650ec566b34020c6ea845a9e0449300317054815894acde502b385a061e4a22d0c01792fceafd186fdaa81a419cf068828443d6035d99b14b1b301580997642a8cce071511ef33f8a339dafeba5ef14e5e41defb5cd2e1f18d77e617909b2bb10101b123b1b00768d0221129f08e208e0784ed0a0af7149630914f84967edbdb361b3c5114db6baadec9001ba2fbb91239d3871e43568ee18ee4e6e1bb19303d7452225c5c9da1de6669eb851cb0426eca4522f2a7162396bd7dc741a68467ded75ae88f3c2b68c1c3e96ab894ce3c04f51109a80ddd244cbabe7a38411aa08c7627f98fc15f8c88713f758c16c2ae9e45c9de1bbd4b6ce6164942e79b442844eae7fdc0dbe212b1cd857264aa581d626f467721e168fe1458dd117246060d2beae0f765b618c1217559e83dcb6986636377b873448e873e5cb75c274a51b9df7ef876d12c2f6241ba685cef0226cd41bbaa9bd9c727340d251aef6111862ed22ae8b3d154da6bfb1ba74b075b09963790788f1ee7fae586b6abdb6a6d312e72c5e2b863e8f173c70d5a4f01aecc471b31a37f211c01c34aaf3087df4f22a3ca726d711b9ba3eea710e98f48ca50ba0eee4fed2176a0f3eb0dd78bd5017022992612196f72558e251d2df688a6d8a06e9c9b8e52713fe2390b025c454e6960b2d1c51daf9ca4810525f33ccb21cf1a39f210aa814396f663403574b908aebe7609bc42dd8c78e1ae74ad6d6494d277be5ba6e2dfbbb70ee3205d262002e726b8fd4235801ddc10673fa4ef8f0e000118e5413d0b05ea0a9d3f77782e585894191f2626d32f4a3bd922a6d658576023c91248032d349c46e8eb034e2544309cb76d3942ff395c1d0046ba070e6f835789a5213dc0589f3acca183d718aa2de8a2e8b8de84c6ea223da9f9e2665110f31ca7a4bfa478e4ea7b9ad9d0692deb8d98cdf54e584d2895a537f5a6903af5fb30b2fe21054ac473fba0119a557b9c5b250cb68fdde37c73088174a0376865cb94674b6a2aa9b7b8fd33956ec8ff87daba9fdcfcfcfb69618b845fd6c128db1c2df41871d40f819d979905f1133e381687357fc9f918e91c6ed3d043f6e7ea6aa6e047e92c5c2dd85ffd270f875c98521d3707dfcc1a0ae8a7107268a7b5a532e4f1d89052bdd9540cae1154a467a4e062414839989f4d29860ffe68f5ae3e454b360865d49923d66a234999d4fcbbd9627c02f09d334f2a2a1555f95ee21f1eb2b973d3f990da5513953c2127916ef3f3f27bb3b402cbf66598b61ca80dedb892ffe2a5d7bdea943515ce4f49bb763d00caf64f1e150ec10f4faf07e612a4bc804c51906de79ffe9c7813c41ed903f9537f535882f36fc97d24d082185d7aba898928efcfab687c62288a02a358695323c4595cf6017a270ad03b0bc8ffdc55436fc01e17f513bf922497df47801c4881d22a8cb1653b23dc8f164f89e7861adc911ebb8b26ba22e543425bf2c70e13885c4859233eaa25d24becec76765fa5852d1995c0b07ddb480c86e1f5cc3389a629539addc039c77fa66c64eeaa9854471b0e1d5498e3bf9721da39b79efd5325fb395a6e669186ae5b8acae136a45c8861894f9484b67f0725bbc67ae6e22059072d5b15308163d53d810b82293ade2abe5cac5abf01a2b7c41f4fa94bc9144a3d70f932275d6f902bda6ba8955583bede7024f0b106b993f9fa25842db5d436a1d7a3366642f8a90b48ded54a10ae0926306467aa29e3ea2dc6b2663d053ab07347a8b812f6b0152dbe629d2aec8edeb92a7600a8497579070bfe9fa23b0533a3d89cc6e56b9f013a7bbf15379fa9709214b2f7ff6cab5aa6ba60605630b46350fe6f42bf92ea9945f34fd6e40a03f11b04229811bca508aede159d0a056c435b61737c260578df89e1ec8fe06978c5153f7f9727c5a5014ac59886fefe76190ee3fdfe07454d4d3d5c3d99213edba1214e45882841e119f71da5d01ea96813eac3da0af438f60d0c60fc1a371468e2e6e60f6ac04cee5769b24d5e52de9ca0d969f724f7ff88b680a07ff1370519dd8d43a4739b1fe96a79a4aa32dda4e687385666f7c00d90baa8c8d590e224be7a328233992a17ce3cd755f60b3166f20ad0a9850e63e324e760c7d5048e093e5be44e5198cd232831a4575a7568a849c4ae7a08120d7aef23f9e0baf0cc3538b9375733bd8a3a36e9eb8ebc7c2e2c96d719287e97d0f2341d7288273372b2fe574fac01ed459f16c6e8f0ee20351f6a32eb5eed8c74b9dbf71e74287793c0b4bc8896c2ff09c762a2a1f0489ee0cca06f1b0e7c58295064abbea1f01d05ce25524cb3a5aa1f7ee59f9d40b4407caaa44d71695bf5e1b534d699601ec17b7a80b34dc6008305b2fa21faa0c89284b50a8d52c9dc384b042087b20ddcb0cbb40f3c8cc9e49be9c6e5adeb2730a9fce8027d76d6c5fad4ab1f30b16fb5acd9c7f026b202a378ef31d5779936272d599dddce5084847508277b45fd78d3937d14198e15168d9e87a5149da062ee5f174bf3e176030cdc717db389916988907958ff4a44b791a05b3b8727c592ce5f82e23a5708b9361f66b8fe3605b23b1b367d1e0e3f0918ff50227b000edd3712217a6f038d4cf87d70446e69781c6bc5a8a147acd932623f32eac1c08b9297c0f849264343a86e8680dcf2d19397c1c05865f4f1b7de5e951e43ccfb9c47f0a774ffc0518eebc6b83d2c9817286c9b4a5a516466c6c81ac0c34eb74a6ae83a5b354ed111ad9d1848f48e5b97240347ef47770f6dc0f4cf01a12afc992289de852f5a15ce5133d1a7b82b02a6491092d484efa716e8ba088b4d6be3110779c4f6a97d5ab5d6d23b3fa3dfbabcc7a749b09c32ca638f91dfb3cbc77f5b0f5b89bfd231f5e93e8b8d4ea55c6da964fe4ef382f10cd19e5b140d065d6e11390df6934865df1fc3c73b9994dc4789a37c3b9c133f19d90d172ad51557f4ff94a51d47531343a8d520cccdccc690b94ad7c7e08312530b3b04a096d7357d211b79139c299975e85ca5490181b8e1cbe02d47031d0dec1c06b7123318bac133d82a582ccb869e5f176d6e3cca89bbe68d88a4c1d7b12d5a060b76acacfed987de8a082658a266d9add46c0ca8550361ea85790fee36a54bedd9f546b52f478fc3b8649c592a0dbcbb9c9e9f3e90eec1d3d2c90b6794db211a94b9d9f8cdb41166074841f52cd18cd79033348aebd063937cc19dff5ee33d97c33aa1ed9699190512545b9d6a1a6fec0fb400fd13852668ab3a582d277da7283b299b0fa0822c69dbcca672affa79de4cff820f65153b5fc4c4e0acf389c07dd60c9e0924e4ecde3e525f9dfae28e3703501aae260aba2aa7807d66fefdf3b203edd07a9144d5b5a43d2888b6fb8c0a2cc014dff632d328362d0487a1a6ce5d4ab91ae2d22a86c4c2c9f2b4511abcbee428a2cdbb0469dcba8d9cf7a5e3cdbf637e2696d63af8997bb81af2da28f007945cb3ca9349dd69ad2d9903ffaee4f77374f189cb2ead32b2e2a65e2aab0e89e438b37be44059e5b160af95b4bbccbbb304cd75430cce78e91760a0a7baf536d0101b015ff30624d70855ba7622ac71b16211f102c25045bc21cf6ce858c4727fa7d0fcc3abbb70509042bbca8ee1b6350c832b09c1fd7beba25965aceae01c39212b7a50870bfeaeb2c207b92affd54999378f928bec6fa30142c6264bce36d1c961d86c3f46fb80df8ca866598f023a6a15f13c02489e385d07298f055ef01a7bc84f9b03159fea2daa2c40cf13ff8a16e2d09c22b676403b4833751070494a324cbad311f22a0c6b7a6e1fc2bcb7178096e4cb8ff91fb6a4de17b46ff6aec5686f4f381d8b35570cf02cb281c9c1cf0b7c8319ecf8a38d4b807262f605c031c6f3c410a16bf2abb25003606459d009513aa6eb9cbb942dba443fdd43b12887632ebb33f710bfd7b1cb619a276f31573e98ba102f7f7511f5fda49498cad5df5faaf851414ca022839942fc527f2c7a066a2c91d8dfd351182be57d1bba91ae524f69af8b5f7420b51df7828405e77995b5dcbe2fe5cce111e26f8e28ddb89d24c87f86908b417cf95aab5b944b7fa67a07bee75c7f091e0775802317b0028ddbbce4a15f556b2503caaefef178b18a1e3655ff09b680a5ab6f2cdc7d2b3aad91b3e5c864ff695c7b77af02fc06c0e2e6e25ae98b7f0548619b4b639323776449da6a368dc00193cc39cc840e6020de7a5924fab46c4a3f7949b9fdb26dc2604f9d4b357d08dea4db3734ad0fdc6b8fd58461ab331daba78e7c16d110a050afcf761c63f2802864aca088c074a7aaa371c70cc71cbc1750b8ae489aa6aa3a36e6a743c4e7db7c19388336b2f300aeef845f38458233341371007604e95d22830b924157236624356330c04658a99851e50134690fecc9fa7d3e9e3f80dad04a97a4d796c390f08900b3b3c5eeca8e4a8aa877c92b9f8a51a055608870cc455a8b5d730717db3df66efcb3a3e0ce4733649066f5194f27c9f7c6847534eb06f06bcfc2b572172ecce5fabe779c1ee0f4e7533d2f02a83e324e3151de2ce0b5817c78af958e7ef278124d775cc4ba88879af6c380e1d0daa570f1c8c9e39c449edbff452653845db41089ad53bd4bf2430a9139999253038d1af7599a6261e336bddd890ff1062277767df3f2d5a211a91a1d5d13d256906969c2ecda774f1372702b531b07901800f8bc8ae897eb618eeaeea2159e1c422e46928b5cb519f2d1d04b357056d9c2db8093361f2de32be25bf6fac8579f1ad5116f862b4c5021e3148d248234d26ca63a9cc5c05f32721ce58cdfbb1d5b85d3bee86ea88ce24ca815b37eee44abfc6207ba6e5b19d68492f67947ac98e34fc82fe89e51163cd238b7415578c60f3e53f2bf6079de4d8b20d9b59f9ec13dae79db034f0e5eb22d01806793603c28ebecabfd912967f22cf442adf2b3b0ed48ff369c42da6056aab08ce3560abe48a3d4a3f7f191b326b8231f84b2a2945fcfb8b48a4c24a9e9f44dd095e50bf801923ddf90672ed2016a6ec7046f16a852f450e57f1557fbf175b20bbf3a5422e5d819e6ed43ab695cd8655a188e16b4ca3190fd218970f9883699525f89f827ff1415c07c7cfbae28e62ec55ea3d573a5b39af5823b66396c1183cf198a526bbfe9d9d240154a15836f17c4aedadb08cdafb892201e80ca6a2c7229afdc1d09737a6f9337930458015da98b48ebf7c23b4c9f394d4e761e25f07091823224e9bc9bebdca8d8f9b0a723ae2b28061f9d2a9a088d1c9702b50d420d2e7469957fffa1ee4fe3adfa7286821266bf569e603a2920a1883c36070ae8dc7e09d1de23deb515a785c55803d8f1447e1d40d5ee4d84490158326f4bdb57bab7f7647ffa6adb797f49c66621cec8df7d08d6b3dab5870037b4762af68f04e9b9171d64da2bf038436514ed74430764414b1031db0f264ef74f74420dfed1dc2682f2dfa7daebead9c818ce8ce01b2ef602e37d959a9829fdea21d95f9ba31db04abd04eed9ac1d0d7d26464f90b959a6658d2aa25b9be8d4a104329d80c8a84d97febd4982abfac7bd35c328ce466c097cd7ecf483523213a018ee1c5ff5a611c82cb046262b92b6471bfb78066e48027024cc2ae7a4ebc1ea5dcd8b25f870cc56462863cd687d828ff1d4ca2febe3a066f30045692f11bfeac8d7c17d02ddba8a3c701bf9556a5183fc9bd188b1af6e65883744dfa5205d41207d952511a6f5c8bb47fcd3e2502785e59e60edb0f9f97b97f39d432c9440b3133f6d5915119c503065affa94743fba82a4fe78f2a103615c7385edb45fca737fe43ae31880c84b541bca2b6e357b701dae5b01dedec0becdc1f7f21c841fd65d916419fa95fa53d0ab47fd677d002dcccc0cdec4b4c1b09a8fcfdc1e60d08b13a344a7c55e03c66aad1bc1b51350184a7f3fd2a2e33a624f76593e24b7ac9a7196f6f8a5cb5dac5925887b515add203d77340aef2de3a31f933149932503a787454fbf646d101bbd1ff60fa3af3a1d70b0d3c68e7df0e31c2c80a0beee6b1f0cbe7907dcd340a74a04235598c9e0af0b565224dd203b3a0cbe800af6552da3aa46fea4161011997d74098ccacb791378d133f3d6c106a5b6e23fc5e8fe18bd60852f570a35b1829752fd1b58b9f2aed0fc0a474e24dac5c6dcbee99fcec290c0401ddb1ea1dd9851b599257f34502abf85caa4053e1a1e96b7f1f884bf55aa729f7d62fc15ac89691ae8082feaf0adecd682a3f55f79d7c7142c914b411364c0dc4c18d66afe2f841e7ec679cce00c85343b63771bee4436b2476b57fae3f22c828e9644d66cf6db73160f112a5e6e218922fb3a2314624a97ad6458b9bcfe1784481089c694dc72774de6d76bf2ba2e9b479d2dab257f75fa816b5c86aba89bdd0aa27ac055c77e71c00e034f9fd1a5a4a35897e75562c2577f51fbd1e58243d6e12908e7bc912f08245ba8c937c1242c4b74de5b8fc0977ff1c590329420c21017dc38463115f61d64561119cc74d3b0cb183dcd2d38e352180cfc7b86212971dd34a83dfb4f7fca09b5d2ba325c526383163250acd54258cbe384c592fc04e847db1b89d7632a7d6b0c196c2b988a54e00e2f3402bec6c58d16367e028b2fdae24dc00ab24aded75cce9e1f383baa01b7a316f6f07d9192f821e01adfaafdc6c25fe6e15dada7bb80367f0b6a5fec11460b737eef9bd9a026f269935d3b8288f4cc9c95ee2f9a3d3f0977b082528f74d5304da90b24545579cb4bfe6cfb3a4a5ab930bbfa816dc48512c8da8a7b5f77de82e5d90890cd11bd8509a5196d513cb9817e3365d233fc6ed9205b1e0e6b6128826b9455322da116f4063aa7415bf812b22347239b70c976d1b187caad0f0558c055ab400bc60c6f611e896a33df59fc8fc947a8fbb23a4f767cdda06dba5a14f26a1e4d653481a2e7e0a4d833b874c8f9ece390c288c04c3a47f9b7f8196a41cc3630e47c6da5a36143f01ee55480bb9ba60ccd7f2ef1df9dd5f60a103ccb632356993b1f041eaa6ed10a5f9d893d93e91fda37d841d558bb6f0c58af0123e507beec99df60e783df59cf5c297c55a55ff0d7ac652854edeb489d9c91d7622758c24973099b6c92c2114da1b5ebe1492ad2812eec0bfbe6c54d7df01a7cc52cf1fafd9ebfb0f134c603d12370d65bccb619fccde0605cbc30d586b13092b5903ff28a400c9d7dea8dff134aba72192076bf3085dacb5f97a90e0c2c0486eff42ac9b47bee62d873dbc9efe660260ce05d65c584c18d1b2097d1898085ab403e421092ee8d6163ece2ac5ef7029131e3f99438078cf7e509c06fa0db1aae0dc68b5e784fc67f9a52e9e7c3b8cc8302f652fc84c8c4188bf4a07570fbdc7198f2db49db7b59723fa717aed051d112f4db8273d33206eddaf523b51f5c5924b902a2409ba506545c7c771d5f2e5a78e0dc40ba8c40a3f0e55378ae17d7361a5bc7f2ff92262d9f13307be0604791e4e0c559a45f05c30d1b6e87e52128cae195bb925b41644b820d92a08e5c7755d73b8b9bf0216b4c181915452c45d57b9e03101aa7201672bae2a3ff5ecd7ee2d8730a0e302e9cb379cc60236aa334d8df3aaad99df210f2ddc6f85fe29a790c1172f231d1b227a68445d9fde4cc64a719308e1729ce348a9ce4bcd70bea063b23507d89d57027ea6bf1294a8462dc8aac1a92a87be091e160bd6462d5f964374f4b0ef2c77a5cd65f77a1313073cc8d6c65e5c124da955bc00434f0cd77e669bf0e5bcdb6b244bdcfbb037b853a87cd7adcd0562c6f348097d1cfa9083848cacc34d3135db870bb67c97165bc280d87ac4e647969ad19609360a59f2d563b36491ba230aa18a99ef51a9ed1e3ef38a8b1f69f228ad4cc09b432ac45dd21967877d7571a44d2cde0bf359c77c89631cf315771d54d8caf700a0f9a4bb95e2094c319b4c9ba013992602063c17b5d127f1c13ab1a56718ad31aecc852eca87ad735b8849bb11c192d7be73301eaa90ea30829a8d899b42a0c2b0d767fa33ff57ea2a56fd744b91f2758ee3b38ea34ca4b37bfd4358294285364fc7a1802759cd97d5663f0dad8f620e7db05f3db161811b14209584b975824f17e9c8820eff38ad1402605ac818eb49b880da43378209e077f824d668ec1353f8e366ede641504ea501e631e54cb0961106611c6cad4c5a14ab163c46801d3ac5007e01c138c8edc88da5ca7d52fb1e7f4e7670dc7548641d8f82a6d9c03576b8021ed245ef3816c4e9413fbe68397e9ca41d62e7973f7c0a43f88198ad734cec8f8bb12ae4c7a160506c0d0dcadaae250040e141e0fdf917d17ee4714049c5e229bc57bfd733946ae071e67f5e3b5f7e061f71706242e9c1e3c43744c834d8fdb5284266ea1be43499ea655e3effb62c9bf79b51ffc9894d0a7330661353c90696380b140b9c8112679b4baa048d9958003635943bb44a410dd22e1f6a1ca6a850c73dd2b598d1dd3fdda595f18f9d5387dd743b663c54e95237b92c59d66df5c986773e0254a6734f1bf206ddab440cd105e91f0f0158d353e99c3d4c84b9df0b40830b02267734343a9917f9cc799c9e8f346bcd536d531f6e6678f860a6c09e34727c6f723a864bfa559764bdffbb3173941f564b3400f0754ef5962a5dd27122a2edab35ce530ea703898dea44473d4a2f8ee2915735d0d36c3fefcbcfb853ac0b4a0ec34c867da50ba3638404c465f744e0e629ca914e36ffd9312c2ef4fa282b96818e04929eb328d05a6038d7518d6e9118a3cb774292d5b7a22f226e9e1a5466731b0bea07eb7eaf3d4a22ca4ad740f0c479d28fa07182c113331af31dd14563126b8c8a7dd81711d0ac9e0c6d25cea1779af9435f98c1542f8cc8b4baf865ccdc83096d9d3aaa7f41bc85ae683eb61cf14373436bb1a3c092d885c35f171cf17eecb1149c3935b16f8c9be6d198ad2b6dc1d002acf571cbb82573997a3a67b90134e506112a5f18f9bc7290013ea77039b7a33618ffe82cb43b10936357ed1d49e1b24ad32cb8551fa5b0a885f816dd9bfb1a5cda395e11ba947970562072abe263e0eee53df9bf792955d121b013390936c23185a59f997ccba8d5fa4fd90424e09584748418e277a503d15f157ca2abbe783a58d8e15b558ae1c97cad965e99f053a0dff593fbb392cd12b0fea1063978093d9476dcde3f45ec39354bb402c4b63d5bd99da37d15d8aa231a196ba8199e8ac6df8f491ea448df75e2c165cf28d513d3911d1d8ec3ea9e357dce47a2dec0d1a3bb94580ef1e6fdb1706a75b5ae2c76a8f333b28ae72a859f6083db5d086bd56807d6491007cfa48552d8b63b4d772381f060dc7f3f26a25b548eb31a1d28cbec95c0537e72d5516e691610fa0a1af785ddf537b080aa6286e18af46c0fe82dcad146272576ba944b7e6899204cc856e3df2449138ad124e40aea77bcf4f89de1712ae5c5e5b61de04993c9ee70d29a4a69e1a5d3667182595de26dc40b11b9d53d181a92d0d92d560deda23ac439bd71c4a347ce209a577190213a1413239e8ce2c763b6fb8064b9bab85beeb9e34490b1615817630babd9b6e1eb91eff6cdb1d691b5cd2c764479ad8d0a877d86f3e5124e2675eccbb1e3fe4364f1a2c07e344f2dcf67447bd2eaf2cd7597d0283631a9310ae3d14c62060313f840922f46c743885c89284f5ec3226d4343394fb938e06ef40e91c26e5caa4e1c5d1cb0326383eb612c7f75dea3c7896cc58030cb45ab0205daf29d09239923777d80d909c1d8dc0bbd384b4687579b06eb818b67a371140bddbd4e8a3d313081a8144267e23e71b69cea31e556bc362a9647f8e1250be708e338bae3af2239bd37cc33e4882501049df9db2c556cabfd3d7bce249fcc3ce1687d0fe1258caf6e5c0efb45bac5702789940334b312fbaf6723fb636aa48023219ae3486dabaaa19adcc9ed44867e1a9e7e16eaffc7ed7e34b25ff4e44646847385bf59f81d37494949696a3470c9540baaa037acda44b9d56394b1ee6af3effadf898e5cb11d33143e33195eb381bc75a27f3694274e0c10ed27fd6c16a44d0487763cd4c383927a920e39d93af5f575c7284472025a52bd79b6ebc9fa9bf814f76567be3407ed507267af81516aeb18578cef66aed5854bfb71a570e1d6ae5f7ede1c1ce537483d145e047356fa625d485fab75660c733bc7f55854288a33523f09c114c8908f3cc0a5c893815ebcbbf5d5bc07f6d040a4857f60694ea92c0a035dfc7083524d1e26ceac09b8e07c9897191667e191eeae6fe7622890bfd2dadbe0631fa0e1fa0504f10ebf70e223d38e02ab471e9a7417def14a0f94b0e2c9973089b24a8a5feb1cfea8e5a8abde3b7fe155395c8049b127d4e81f2732e11103addae0a3cbae197f1f576ee87316153a619137dd06aee1cf06f35c091128a1fa819f02a18c59b01af0a29056d77f9a78cb231bdeed462205bfe451ca92659c4e6c66977cdccf23a87edd48de294776663a57288f7a3a806fa9e989b5862ed8746971c1b620c3bbde5617d4625a314bfc80817f9cb43d1e4fc09f17cfd703600bbb03c7a5d2d212fb0a333704580d2c2ad46dab469cbbb0ea56f90fe0b1b4f32ae8fa91962ef09895f7a3b8732b9e22d27eb1160bdb86024eb4f20a938b568289a6c62f7d762f12c93b286358363aaa922a1491dcb0546f58d71fa6a0a724b66cd5a65335aa2f15a91ff286c34ab8356187fbd0eb1f966a1b3e50040cdf78676cf411d252d7bb8f08634236b58ce7a7f45b39ecff9822f988caa7496fc6b72605c049268262cb3f902e6ac8b04fbbd9ff48b2df5eaa8d34721e951d58807ab4fadd6eef78ec903825a18858616288183cc9120b4673efcbd508ff2fb4ce78898ac3d76d76b4d9629f331d454e7a2da343382fb4f2dd5d7e7ededbae4d35b64e6e3f0a08549a99f9cf6cb5b29fb1c4303ceaba813ae252a2f1d726d1573f3d63ae517ac92522220cd89f9107f3488867519eb9ffb352c2a3adced0510b3a445a443b1cde6a1b2dffceae196f3f1fe966ffd56d1e6ff6af7cb8f3daea52f6ee7a8defea1acecd9509b90b6058ca91713b2ddb8db23df1ac407e5943de8763013d8d51bf7276cd55b7cd71bef52bb6f36d177f38f38bbcc195ff6acc713e15bfd2ffe63781e7d81c670e11cdbf6320ae740adc79fdc832f03450aaf16e2206e49b3cebfb057262a5ce2c2692f0fca6863ceda32f515f6fa76b65508da0e3291bb0e8eb575f34a7b973c138cd0743d736a79bc5c3523d85399a34a8cb5a32a0975b79590d17ab75b731d279ae47860b4a08117383c9ed4da1b9213f0af0cb9a7d9a86b53156d10543b9a8fc1f37705519a862d24f6240d3acd1bd442a3c974898a1ed48256bd184c30ef9c3032368ae85448ae3042d8215ef7ed5b3ae1ad1577255c38bfc474536360758dd6e9907200d8d00653a1d4630b274cf1eb8eb48e146d116a93200074ddfd00105f7ee9ed6fba727c1f18cbd1f81f75a399116adce68e583c81e5191dd6169f08b9db7c94fe6aa854e5bb5a0a8c6616e790883e70daf9295077119f08bd226427abf5013174e24cf6c1c39a7246da09569441e8a232c8ff84cefd840d76a2df027b858abc24e96c148679b903561b59086195a4beef7c77d5fc535c3249dfbd4c590332a2275f2cd50c4c4bca0573642c229ab92ad1ad9eceafe7a79ec6bdf02912c8765d16e2493a4a47f54d53ccced053f0b159db897a65c2d1659a9107e6aaadebf54a114862809b4fe01df42b6c64d637681b7758717c2ce1a0b6f314dd1cc3b8b05896e69382c685339c79845ce37326d3d72a965fa12c6bd3c471e1a185b475ea010b493ea3f7af810a7745e0220c1773184629f6a9118d87fb8d184d180d0ef7c68f8bc9e39cf48aaeb3ffbdb23449ca5096bd7c6292f6bbb18ba7e285ff1b8469e2510773dd2032a8f63aa1da747e82d97756563fc0d162c8da3d01680277a31a226b0b2006cce4048680cf233efeea60d5cd30c7b4fa1f4d97496eb096ab73d0ea430d82c91b143f2dc575ad02b424241e15f5ac433743e63d3bf216df7378de1831bb00dd997d4afbbd5ec2245fea2c5b67cd026c01fea012d8f86865184c7a1706b0f14add11a8ad463e300623e0a71a051d3f5bdd4cf8d181db06f046d8e94081172f768948b8e1af3793ff6a493686f38691a63e88f3f78d6c37761870203fa736580327642ad8e0a9de21cd481c73640cd099256f34b4bf88cfe4ca757b93de8c24567f5e9d9e942e802eff99a338cacd10bea3bdc5aa618e32b9b697934d53ebae63df0333116c9f404d93f95f0de7212fb535bc6bbdc9d60bd3cadbf2fee35ac8b9f2ce224fde1f7fbc8579344f0bdf7e8529bd7797e426964aa14b3841102d5b74dd05ef02e5eb151d2f6b03f406c884f238580b17198806e9287e18e0fcdc6b51fe9e4d76d2baa0d8c559f38d2910cbb9ec7acc91781f0b1c9b1c285b033b42882e738f435c5c25500b2519004f27f15edb4837221b6bff8e580ac7ecbc48a8c6a1ef18cf0be11027dceb98e578bd4fd47c1b88b6e43f863b5a8d7084b86ddae9f464e43a03b125ef66e946ae70905d577096c5419063e81fb1f7495d2709f6a8ffca38f79772271f6db45ce0d51f76a3dca9a869633b50c7aa2cd1d2cf0ad30e93f5153093e52684461c66b17f72e758ee61f40a6d23899502f80b961662b27dcf34881417381fb88d39e713ac74f39666344dbab3fe1982b89bc166ba6a9e926612a1f028acee73505f5f202407015efebdf18e5aada7f90b89c06a37a24341eb5e9207b0e55d9df51a8943a143cd0f44d093ee3958bfbd186888fcd1ecc026f7f08e1111c3c5e0b137e11e9aae6dae2fa56079b590b78dc02aa3753c29ff0a7335e374be714bd262d5e676b9cedee0c89af935aa1e86d180172797a0cd8de84a97070993289c80b849fbfc739abb1a333aaa8f6ec3f3215982c94d493212f8f9d5ca7d3d9590aee8064645404b94782577ff28a0f22438ca3a52ac765a71ae4304e448a48addf0a90075580332202f5f788213bb14a4a9242dd611882edefd96589a16202ae60caa4974b0c31668fb43a53077dce26507857cc71a75e7b41cca50219221b792d41b164454b1c4b5a94e83c1596352bd9f40939da0763564f8e3b87fc16bf5c7a2c319ce011478000cef1a7de200a7be7a9439bad896d4c35e2d9753a1ca966f592a0f520d4ba100b67e6b980a144de1a023511a4554c0ea8da1207b18aac425f2e006f6d11ada552e97eac116a300869acd263e8a7451a4b3cdd2572092e69f1a25619d9961199b98913ae7952ec2d28b3511bd1e09276e9ca18d87954a89deb522bf5085007d825e422525711edec6548ada3f716dd3b1bee033799bf27bde24d0bdf48576695e4a6cf91d1557a81c4e625815f12c9ef2140c1f79771cedcaa74098ca1b539cce1e25e5c791c2e4d5853bc949f1c69af0569db83ce1152b8f66b3a9601cc3f925d39bbb79c1b7aad3f62ba703fdec7293d1fbca1bae87c7006613599cbae6a3a09cbf370ad8d2022ef1c29bdba955f6a6a4635ad5042ab99fff4995e5bd56047b69fb95c9d12b9c36b0e59acdc50a173f6ebfb5f0b374f9ac8dc871a545ffd2d0139e22752db300aee065c7f657572a99550242afcde6f5981e424b8c9d9cfe7a125e9b792d445e3a69d8a1a2cd2ab0bff44ae1a5e58243df30e193697de99554cb66c1b10110c19a114ffa92da6994060dff9576df91c79927a13137420d0714a68ad0a6c446b08f90718563d877b6f58f64728857b18adea8e43ca9a7621533a3512f85ebb9fa7e47efa0746d608eb83dd438ac6eb6ed390b6de5f1243e9fe99baa5b05fdfb7dc458a0b3e507be6abe296775dc9b3877ff4929efdec1ebb0b0b17948c6efe1724c19977f0bdf7349ba30bd41a1a1b626caa283f9f0d10de13786eb22fe6c1f7869215ac856e7901ad1ee62e1d8638105b0afc03cf46acccf78541f4d97379e2e19a98ded6bc7dd2ca0756be79786836413a772f72e475b5f0fa27f6479921387b5f5b844489bf208e245f9e68e9038ec7003c8ca5f26dfa72050974235ad7ace9f5fdd9dac19fd7ca0e52503da2416618f934e6a9d350b2e08c9fd103f73cc64a16e45c861af4d9e9cdb538efd7e11ffe015390e0f631280cf6f393fed72d61c9cdc35058e72b791351381d325e82af5102e5dfd7c2335a8a0578e4c708022e748bdc3ddb4a07012a1433ac1ef53f20b95c61aa6704e97cd5c99c1363e88b306481896d772ab12c9479f0f56a73970fb6ac49d1dd7485733fb70d1163eeec3f33948770e79ae8acd7a225ec32cf4f2d04a78ab33a29635bb45f37f5baa75885c2525498bcb60aa503d203e9504794c147375bb67dfc8a024d7063781e4ddf0351b0807ef3103a30eb9ddb29462f4c250c3527c20147de6ab1de7e7af294630de27aaf7b983595d92f838b4ab31f2c45124a83c6e974384b4b70927bcda2f1caf3c73c2f7cea69221c9cdad3608df223efe380329d4d5f8e480511228836c7b585d138fef72197fe4d896faad708c055fa4afa7c54fee0d36d5162badd7c7f1f6ffd758ec2d1db5631d54a9b89a881858c38989bb5390fecb8ec7bb09c23ffaa0509e74bd41fa5884a5c8bd8895ff2f08d86638f80fe1e60d3e5ed176793efcf13936fe35b970ae35084ca74d542cee854d2aed74bd714e9544083240371d2591f7e96cbc2570b2c194c8de72bff7052d42c05f950a58df6d5087ab13bc8f8e8ffe43eb7c16fcb1b507e1e8d77013f291a3294fd4848a42ad2e861be5082f370c59ba92585d684df0491a527c613e7f91d2239f258b52cdb5a64e3ecf70965b7ee7686d4e1b41b9603fc7458d170c064dfd4f1680e4f3d94992b0d00ed3e76daefd2c94599f0c9d6ff0f5a29179047a1d4a3f3f56b908793222a4866121b93c808165041ae2b22278f982f85822c02f8a8a213b1055d514b173ebeab21ab7dc56b261652c9a9be87f3d213bea347e1474bc17cb92d88f8e418c1d202ec3c38e9b30ef348adcd4ce4b5836906792b8e804cb1e9af3065cab60a4d47c12ae5c19fab4a4cb5bb204aa510353bf7c6aced298ea8b938a272a1d2a466cae1dfbe2226637633728916b4222ae8ae0c01308bda405b407db9722b79d6f7f8804686cf139759b91883fe1f271fc3f725c2328bc232c7a2abbd82f2a2f8c34e625371fecd66890788a1d52c75dd859a07d55b3b236eaa6b7382034478d03f1d6cc56721105b1aff642eea0441cecfe8dacc5354d227bfc38af464d8da61776329c6fc5b6bbc1cb0939883b1b450804ea92de887b8fd16e32ab626afda91eb4c451acc75c239ddfac15800576904bc6be5243b0453852fe290cb9fea3f99913014e21c7cccde2311dce51b0cf1e360fde3d1012b352a9a8a7c575f9702475e240ceaebff965aeb5a98b94ee3522ff344591e13da845c5128b4673833d412079d468bbf9ffe954a77ec647ae984264df8e526c948790f15a680d14a7897ffe21c011ce756389a8aaf93b45351f3939bc08633f7abe18768702f1e9b68e14d15a81ff007de4dc7a2378ce53cbf002771f7214076889f7a0bb492870bd77cfe6b8fa7e91943975a95049be981ad809efa9ffd148ada287b088e7c04c8b2e8249c26419935c1474566d6c5bb282d3bc39d9147efa0fe05bab2ac4865772ad809c625bdeed5cadf52a650d8c4c7db6e328d688fb92f9655132db25280c354b11d6bc98c796f2bb89fcca1e14f14c34af81a1849d4ac79486d54627c6e0a6c0ebb3f3f45397f1f7e5fd846b30e1bfb72fad3e94d6eeb26a5662747abd74ad33eb9829122fe7244aef3f4ed67ae54548132ae4b586d590145550500484f9d0ac4cec40d80590d4c1f521a58d67b080382b8d30e89e6e12795945ee1c0c0cc71d7c34917631e277176bbe35e2118af41769dd49fe426769a1824b0e304ecdf37e0746d70ef71f0c5b0c116f12a3d4724d2954950d34b7fe7e395e4210af2a51efea4b649f06b13969c9e94ed1892ce62fe7331019f6bba9f204d74504af197c985a081d053475a415edaaf41d78f50b5d772935cfb4d415d8b0cdfa741b2a1277aaf6c8aab22bb25ee41209596753d782d5030547ab4c140f8d458b6f163a3271958f085ad50eb69972d0f1b474dfbb346374cca14332566cb13c46d5f68be4f5071cd4bb438dcbb7817f6d42200e34e597bdb20a6982bf87e21538c1431bfff41053b883ec7c360068249b1227b1b2514229cea6ee7b9381e106b2f9d2b361fc403fe956c6e9246882e2a7586e304fe173ee62092dddf09cfc9a1f90cbe11b8e2c4d47086b6f8209aa3964d52db25db77193d109a0dd641447ff1b57453cb865b5be017755e5efeab03d739cbd5cce83c30eba4f286765a47667bcb707879d921b7f513480c6d2b7f331d3eff7bd76ce3fa32e06a0ef2da37c873269d07592fdb9700a9af8d10aead5093723b21526cdc88de05b5e6c330856011741b669fea634fe23483a80e1b217852909247e1640deb3781ed28268b360b9ab010d0a70e485476613c7b980b9bdcfb925d3427634d6eb4970dad88b264c3e60f25b5cd744da4a61a796d77022f2dee62b69497f3eaa5dcbe7682ccc3bdf1f8390725861ae8f6b9ac7cb0b722c44b5141fb316be724463bd26bf8452d020b7baee74b8a2bc4bf450aab4ff2b3955372dc51b6a5abafce5c759436c749897e46e3fbfe24333f016efc10d19812b3ef29881f815ffc35052aa57f65357cbcf4485bfb58f56fedee5cebda65e454800147138f8bc512d23f27db1a676abc98dd6284a466b89d13601c00daaa4a9f35973718105d8108967f622c3b1f651c2f4f19a438e3eba82c123b9c07f999dd5d326a74d60f7b0f065b1a7d184c0aeb2634357cfc045ca868bbe786fa451f58585e21c7596527499cb86739cfeef7bf38caa999b959ee2828ed6bba73947766d996b375d2ead37c42597402e0432deab1705c713cb33b5084c63070d2f4ee53687e71b8c12da3a8db320867ad4b8971f3c6a787d723cb9ac576b7e49e158f63e164aca069002b6dbb9a770d01e36119f51ab4e0dd0a0003eb8f2f5002643fc4f41d97dd52cee69f29403cac866bb598be27ffe029310d2e272995bb4bbc982fa327fb42c700f0e4e4f6c2cd4d04b98aef23ad9698f57ed462d180ad6baa4ee0c620fcb95673ae0c9b5138a34a52c57037207d1d8a892efcb5511325793a50878a8f635153f87216740c5e19d6d8e37cdcb57a70653db0c1ef3fa7fc2f5902e9eef72e9854ed2d258647b3f92ce27ec23905c78512dd8e5f136132996bc435d644425a4ab6dfb3675e917921ecf7f5d83a0413027e1ce6d9d6db80beae8bba46b671209d174142f27ec160bf9aeb18f2e11ca52a1b142e35253bb47ba020b375bfaa2c25da2b36cbdaa2e3171f6fcbe4c51b04fe5ccd49679d40b0668af70802ae897566a63727f9596e9f87473d53b28e6ea1843cdf2a4211875fc8dab7a43f27c9bc9ae75dd8345a15305a42d2129b7ab21c7cb81a9c6f09f5f9eea3fc4b18a138ed204ceeb0fd2c5c5b9324b4b2eddb92fa78504705363dffb6961aa54615e802d1544793af3394c494f7664bfb5997f7e87b8aef39261dbb953c1ab52d6d9c44da43906609064b482478624be1b6a783eac06f3da5024cc1243aa1c5853bb1f2f7d0a215e7f97ee379a6daaa86d9986303400ce7642820e073bc5105075aee10b15e3d16f2084cef77f9712c32510d6c41f0f32a2583259e9903f0c8b4ad6e380004e2eaa35b4c4cbe7e30777f9a3a88395fb7dccf9c978c76dbe8ab261c216ea9a55a7789ef045d400903bf49a26b785498738160aaeb69a0e9c840a5c74c49040b3065ec8d73d0af0d3afd123f7be084a8447c6f8f46149f3fc151fca2056a742a329894d3883c862409b9e99d5da64044ca4a46b2044ce59b29b124e8b83f0a77f4b293aea888b79808600f7e97a0d736acd18e2233462fe7fb99277fa51f06ee4cab4ca32c285781b32ee17cc294814b11b9ef04150f31c756a0ddec5fab3700d76e295ee024baa3eaa8c5a10c86bd5127d9276ea2bcbe92fa316bf34e8773387397b09386f9dfc273a220d0b553dcb79fb67ad80371d88ecea69ca82e6199adc32fedf4513c2c1073d78fc395a7d0f72f0f8026182d441f5ce183688e46e4e3af875a0a6a19bb28f914f2c095349ebb0f76a8b6f3729f80537ff9b4524b7fbee118c61b6f9dda6973f1fa34314502307d0009635bb812b5049ae3c432809887487bd9e7efcf726e3715550ffd992f75390240694aa91088e616644039396ce299693ed2ef9d6636fc1295c71d98b77e09da841e703acbf01388506946a402b0c9d58e5b689437d05ed07e9fcbc7fafc36ce3404ad8b48a6c89c95b98eaf998c940d832ac66a765c5d7e5fe4d4a2ba1b0df96e499a9a416be92168d31840f590faee0faa6a5dcae9de217ea71bb3a6fa6045910601c534737a9265793fb80f70bc2c6744295899f729ace4a31501ffc5037ba887611b56452738062734cee4dee3a20b8fccf09a6469a303ce4cd2a53e4f5b25cb6b8347adbddb02cc7ab250713abb6b508e31e02d2f5bf257ddb73a52a1cd68f287aac29caf05901f68863dbccfe1b323a1331aaaf0bc4dcbf9ec181ddc1bf9c150c89e5c92ce90faaa22999a7609cba3a98929dc82a0f73767055351e33e72771431dc0ea13f232ac12dcde74640ab723f7a400fa3b4385d00ec0587203b832b55b89f4e394328367e82b3df195488266f0a222e72f7062132319d6b008d8aae4ae347ae5e25a9a98be64099108776223ad8472ef4be729f7fa9e21e75a5a34e5feb05ef35a43c85e21060be0d5483a415c5f87690517c9afb5bf34d7276373eb090a4108890cda55300b7b8384372df69709a63930ed418d0c073c5730f626292bc66c345fe641403a250087bce8fca1182c7dfae264790bd4f9d45f249bf280bf42759ff04da65e8c7645e06564c6edec4f4a273e4da0e935eff5bf38570a4559a280e6c10898b4e6fb863cb2491d81611afc0db84d873b74f0de879766d9a5f033065e5c074b8555750c703850190f106bc19c39f4bf0a410d4b80efe71554b56ee5de95b724870e76f4fa7e499511b99a7b96920b5b466e870633f1b1b12f13fc87f9acc43e9e7651e2cf7095f2035678853f4cdf4e71f96230b1ee504945b75760e3e34c19f567eacb7f7570f3354e804e0ea63abc185bf1555bf97fbfc47062341bf0a74a52c18f426ed2208188165e3d5b83a97e862af312bbbb0914fa97feeff2ccf45852d7d4c68e514d17b37c4ae952e80ad031364a242b01bad1e26de067f36482450f1cf6c952da2ff5ae7203a680000f2c20aeed693be6eddcb9950ba09b354bd3c62d2b6e9d98d640c77390ddf467c4f834c1e23130b378d5e91ca2f731f4cb48742fca323407eb57cbfa7037dfc95f216f48457024155606ed166afed16eff2f3a3e14e957da124290beca84c8345e929aebfea240b6a51d3d099a47cdbe7f7dc6ce952edef6198e29c471b711ee308313d188ef99b5260ce3734c4d0d5da4467db537ceeb92a752727677fcd76bf5ccff57247dd27b5e325653500210c074efdfe9002e2423c2bee54dd4e96174c9f24418d6aa5679dcf40ee6d337eb0768df138e7468db790fa0e406d0bfff1d37f851e8c0bcf192983a418f2ae3293bf9bd0c36951d984d09e17fb24213ed7c3b6b49edac4db7e44ef585c5c13faaa5370a8283f8627df56d5370b4801d003832ad26758ead4da76289febdf1f418f612b4cc8374d843d46ef21e809c03990dba6db32d88337f7beb516272b612802450b6657b4a585dbace12e7e18bf8afff2e8c84ceea8bca27f2ee6251aeab763876ffb5bdce0a836b985d1aef62e84b3d20103180f188b2d7cf9bb3239808d3a700be1b124fc6f93fefa68cc26719c758051358afd2260ece43e844b17e651b025aa7f0926565478c95dce2225a50bf0a69c3cad894a27b8735f81a3682d6d135d263465c3b7e13184438e6c32eaad36cefe461f9f23496f98820c21f93ac5569b77879ea0ebf14c2baf9a5bee1fcf3924bb0d90a35fb371b50da4df6ee6cc8e05f775dfe85d0e1dd26f6612c22fe353d52d704725123d256c1616acdc5fcd76c13dff28657e723b371bc7ac1a29c5bff45f9d9cd98d9372f921858b24c51eece53e42cce2de06016916afb473ba561df5ff677feb724d46a2c3bd322a11f872fb7e7bf3e947f20e7a5ecdaa31d140f2b0c056f099c81a1330ecd38cd5ce99ae0c8b5519c43d0bc5450365854c6a252503618184263c4a4d7dfc4637e539daea46111e8dd2af89ce44863a2ccaddc983efdd50e713df04ed11edfb0791b784942a3d9cf334ccd593718f49fc082fa03d5b91c754b4feb2f1cf1c3581fcd091bf4b3977c3bf3136c43caa1145da2b9d65553f0c1f08eff5d9af984f617919f8a1a2f855c742fa6cd391fcaccd6c647874ef53912cece2832c8dee75149aaab9136ca923a11f570879eb29904b07464ac7a5d35775982bfcf102dda83f1420dd149a732e4230ba482f78d4c6ed92e2fb1d58c07b876e797b3758727636733d3446d4642874fdc403b64e6ebcd3f52e231bd2f46d0518f8508d7c6c78859aa72d7008ac6c524578d890b24c25913dc2b5c8e3b8fd24f55fb68a14ec3a6b185c72fa8a864dcbd15d5e84682f68b1995f73110a909a2edb56d64696cc7c5a48d0ba74c78099229fa6b61e1baefc2f26d50846a70405ff22babddf7533d37945e21a0f81ecf87052770b2ccf3d8ffb85f9b29bcb71fb8b07ac0df661289a22ad05ff22a3ae3e2100dd164268c05f7a4dd298a88d0d4e56547e652f9048c464315638a6a1c649734224c0373dd03b063d2d2beaf2b52bfa63d484b419e78b82fb79c0bb69319ffa9f8c3ba6bc39aa694b369740684267a56e9617b3672c4071de7d5121e209761f4292dd6e2155596680d4c06eca5beb982890f6dbaf06695e591589c0fb088a9cfb4700333732a6309fd7489dfe1c91a9b0d468e380fd44266ae8112052c7aa019f7beeda2ec81ef1a040dad91afe13c2ce419b045f3a34dd2fd938f15b62a833a59ec511839b3545ff2e59921ecceb5f82bc147a7058fc485d6b67852b67f0e823ada4c4ec8bf9bcce3c951c3baf6b14e10067063acdf0627bb73751bf24e82b148d4ba967bc885ba953d02fac81a305451fbd6f6bfcf3dbfb933970e2c7d3dee89f83b646c7211b6944c26720f9266ccb0032fcbb48f5941bde0b209de2e333758047a558b02a69b2abc0c4b1640c17238d0afcd6b30824950c20423541d5332327a5771c4741a54eed592c6e012be8aa4b083e58df7456237659debe2e69377aeec2ee05eb6ca3565001e46f27df53e0990a99d8801ca9d3f5bc9d3c8bde71f5314511d2e3d52d2d86611b86d160e31dd11d650a9b78cf28d7904d50557e642a818facebbffa7e49268a606d4107b5a9f5e800e60df12e0d34a0617b8940683fa101cddf6a38c8d1e8732698c2aafb13c9234be64fc162952ed06eef788827b2d65d48e2ed9daf05aa464787cdb37ae559602b5562bfb992b0d8b0eef9f9236e31fb34620c71cd7880637eb20d4d0c9e6afc08a8524bb5f59abd83bc13732e33d5436cae2e7d2c1d7074eb000c9c1f034a8050ecda658e008f98e91d0848ef4b78440faa4c42cf1d84aa93d17fda35bef609f543f36cad49bb5e0b6adcf9649492bf0191ca5d298959e2de9388a8624ba8a4eb716645328e5691b02ac4c15bd0f64b68cc7913a3cb649e17f051f6d1371796ab76bbc87054b232c74c0f76f751d0832fd72fb11bfa7ba5f07fe4713fb01ebcb33c06276c5e0fede3e07d7f31f03e2e8632a5a360ec6f9bfb16257c7e5f910e0455718c61ec9d13ba6b1bd0554d0b9b606a8e77b727be18329b4446f49c5b3aa3c392c23ecf5309a6c6030f816d2d1df32921ae5999a59d706d22df19eb4c1418dcddb5264b82a42490b376299d1fae3c607740f220283cf56163a6fdc52253f22dc4bfefc95559572cc63596a73749797482e924ebc2fbe5483fd1bfc1ae9940815756a45da9508555437c625d807bac8a80d2029ce7c8ca06476b17f9315b19e37e4a0313d813993cdec1fd6acdf91fd8250a954980390e3da583cdcb478d16c2100e00147621a039c83b2b7f03ccdb07ec425b46088f82829b053fedf96bd31a6493409a1b924c0cf9ea84c1cec12faf39b1c3bb0326da2b3e11dfc2d7cd71b42a389fb1abef74ac0e26f39841722fd25386b214e0f12fa4b087b3122ba7176da6d5abcac08492aa260438c215fd32784b71013887bb7b5564e4d401a4646c968b80261d29b54320539866b68921545059c3fc922f9820211c6bef6216b71f6222bb87da9c63cb308d7f65611404f2655951e4f332756268b628c7542243605e79dc7a3018048e1947dd7128692930e558f06e34f6a4e8a4ff42b130e2686402bb375c1b83bd98d2ff84994086c276ef677743b42b103f910f9a16c9f700e44af81ebf0891e8163f7ab94155c762ef7f21857ea3fa0d57e1f2cbf4f7927d9e66fa34ec49024ddbed799ca07e369e09609be3311dd5ec048ba3415e7d4b57d372eda15c56b1b9dc692724438895dbf72bb049e01107e57e9e910af82de80ec747f6a63ede15f7b41a7e2d8887d9da3267d56403024885e1ae3ef27b716d56455505bdf5ac279f21b5650d24c2120ef4a0ef8a8988d9a8aecaad6937110d25198f78e3975bcb18853b59d49ee4fae7bba8d62f50b5fcad4804aa948c56d19293695e036fd332d0668ebd52d188a3b0ccd27b3eae37c8f2788a250970791d5a0ae66b547ba0dbc8ee8c49ce6e0cff45ae4ce4c1eb58a995ea503395ec5e5dc657aff780ee1315d16bc5214378b73d6bab8169dec4c61916ae485dae9fa77ea856468cdeaf3638f2d0b589fdc63239ef528ff1f7ea2d54b9b8285903390e0da3693ee370d98bfb33339c4c53844e68fff7c9110681a411865fc65d0701160cc1f4895b9539a38c6c4dd73f46b218157232514d83a1e49941e2fd9a345009e8d3e2d63c25d37b59a2fdd680e3a343cfaf5cb4e118d956b017de2a9631144818861efb59955eb6b377c59c504580dc542915a7d324a7ec277ed9306dfb4ee64c691b71e419c397b7334bccae37c3516bf4c1c52d7c01cb2774bb1342b5949a41884de4821da2db203fda4b16a2bcc9623f066aa357cfc46a744f2051c390fc8f2daecdfc6acc56f756de74fd0210c93dc84f8f092d6ea50351c7a473667e131ba23a200d41ca693d4a6cd4fb7b3429b7694cc757542e4b70b635391123b234ee9e73052e2855430ad3b77bb727f65ea01d703e23bbd59105431398c1dc1032a90fdda96fcadcf2b9fe9ce0fbb4f510528972d0c5951b0dfef6bc0621b692d8d38b8319ac3d014b1da4174e9c8c24fe2846cc2ca3f12c93b540f04d9972c6beb29e712caa281c94d399cce4031a4b34499d3f0b3e482997db0f5442214e4d63778e378301ecb60e38ba7f2b95288696215b4d700fb7a753a629f0dc34fd5e9be5d46d93d17f0f468d459c2f3baac4b369b4be01524c2ec5506fafe387cd4051c8e429c49d079a3250deb035cea549ed93f31c6b33edbb746de7e22135aed392cf288a9ae0357c2cdd2eedf92d7e2cededca36d21db63e12d821be306c3c08f0b16131f6277910aed042aa80333dda6ce9b4a15b0b5a1ddf4ffdd9cfdfcf6429abaac35dcc9465e6cdc1e176dc0f914b47c132bf15f2afe804edb1cd76e8822eb274685b95b7be1b9584b02252abe6f41e8b85ecb3e2c212a29b2580014d8e6c00ba4fe9dc5a11de9370d9e3ade44017fcd879bf57f816f29d30faccf5a0ca6cc48428ee03358909592141449d5f5aaa8c95b2c45da1e076dc8b57c273350cc319a5a8c94952059996aa749847dac5459964160e81374867eb8249bf14603e4ca01b09f158f796489ba81f30174763c741155017459feba9638a402c47b0ddbc4c4f879b1a4905086ee895164897ed49b89751ba07205960393d90c338f27b7f4c9ee47ea3d54a3df52b4c635ed36e6bf4e9c933ad3b98d104e3f169910c3ee3163be49b4b0216d7d3f15d1ae6e0c6e318a4b23718799f248e6d0097806c5e9a0590d21a43134a2fe6b3079d1e1f296b856ac615e088dcea2565bc4ddfe1ab880e95fa3736f97ebd88c22caa73d69df0ce9004eef6e7af7a94e209a5688304e2789c2c40d2517b9912bed2eee5507f2018a62ff53128ed19aa0430e04a71e198a71c409d3d10c1cd2db3a326c553ff3a84784fc9e5525df8b9465d179312ca1c53e68cf2d412027af7096dcc5d9d9f3abe5a2ed6086e3efa89bc207035b8dd68cc077049bf83a5c511cba35a7cfbb84ace1bdbc98d08c052817fede5b3664c622357ca4d2b4244a21139db1be889f48db72e2b19e8d686ee1f889ca2a5e5dd864a3e829a47ba2e5ef25f4e8b37aad53498f43394ecd42aae08c6e9e6a01a68eb91ed00164882e60679075c45a0502de445f9cf0a8016b9702888f58249235d8a138ab05e0acba29bb1680588a453a46ba0371f01c66c33eec32dc3de85983be2ea4685472b33cc0ff0217043c08636cc14280474c1490c6276a8bc921ce31ae4519974649fd3851dff2768ba778ab28e0a71a7ad99d8ae056b8e2b903c902232fde0f4a6206d1de866dedab269663c6a358ef329f514f55a5b5bc2d9b12212ae51ef850a03769c6ef51358364734cb3a05a9168b1cc8b1461c0614ccc8f3ba574dd1255142683dcef25b99e2d25cac47ae29049ed7b627fbc33f18f62155807b3d21dccfda17ed54ab1ff6c9492afdd9833df46e36f791b2b288ad81f84adf309cee324bbf09d06339cfefe3d7bd33239face16db859993908c7102c9de4e428affbb4e3fdbbbd21b9cba40dfac794730cde0aa3830de249503167ce276fb0ccc1a97312e68fbdfd4f005d9aefbdbec0f8d672f39d2b7fb46f2f3a76a17cf8ab146e84b5418f9001b2a203749da81e7c995660755aa17a5c1c4bf40d2900883bdc12812cf39527f40e3fa4cb84137ab9c8ede1d46c064f016a686695d48dbbe3e85806858a812b4c9106f359af1468a58f1641c854476ed9354645ea5023055fd2c735b7a3e875f2d852c52fb3e0d44b19dd969413b1bcfc7ab5a72082bc6a68c09b32f21f8494d41b74951630e07eaec7a035a25dd7129fd90d8a6ba65d04ba2ac9a8f88be44a47d62a008168c67a2b65d13a21ba02bd1adb244e95bd2a805b2a00438d45460f3935a14a0bd8baae33ac5105be4250fccabc743508379aa140367234ef31578d34a453d88be94157519f55b865f57086b6cb2eea6628cfbc3765deb06617892233291bb4b32e33847e6b28ba1aca02010a9bacf7b48ead3b288f1171e1eb1b613f78770d3fbbb599cbce4236d9fed18c629f124d0f5c491ba1e798339faa6391e7e849b3b585edce553d809d8b4bed36e8f8fdc0f453e76db7ebde38ee82ed2c80b76d9fbbefbeae8d3e0e200ff05b843876c6891ef8e4d834bd4bc5f7711061363cfd69f1d7cf99cdbce63748ce70ef201a35c2e807831516454ba39c992593f2019fd064d7b7424041431c47022a6429ae8eed4a54bc7259b74c9f61e61cd90ae7e836918c233117567c517caac8c2ee2b796e60ea08501d52e80a6cd6627cc5b1c221f015894111893516fdd1d05f4d07920c81d62ba50e7259398e73147babc2b4bc191eee2351c88bf3d7aeed845ba38274e901f07b2756640664d24e0aabce3a53751b2ada8313393579a6caec337cffb6f3ec066fbd2c904d7fa8ff0e0acb85db79a5013d57bb45681fcacd4990cf65c6df471233e0435770a4cbfca3287593677e01727940a9ece25fbdc4bf33ce9afc2bac3f0c087790d416ac5096132025b41a49868c9269cd38bb38016725a066957df8c3541434de62f51b9aece6b1ea9e17cc19cbe4f163c7419a16cebac5c42f1911f2f999b16007a7f5155900fb29a9ef8ffd5dc95d032c48366673729f8a51eb069ffc81304234577369ca01d14579df0e11bdd31b3ecc2b5aec4c9e2654e120e703f4f762f55e82498cdca397cb5a8698003cef44bb4d27334c42de20deac4fb55389a852277f92d64162582119b916f6857c0518f61b370bedb06a58d4e12e52caf94f6077938bf968e3bc1140a816343af6f4d349e40d8e17e82ea3a196df500f959836011cc8610a19dd2b875eb0b34175d769f91c190866aeb3c2fe42c5fc654549caa59fc56975734536cdb592e55d9998c1977a95d186bbd966d441ee114a00c4c1c92501cfeb93e55e1caa61503a55dc8a5279b357443b64dd83540ceac655d4ddf0bbe3d854d1c248f0e1b6c41c7235d426d8cb75024f5338d11efd1f0de6cd3d37f2bec030b77a2d0c1fb2e07a0aace2f31ba410658c0ef578a8e2eb88e7fa982a5fd96c8d8495bc41ce1945590d9403b607c325a07a5f6ef2ddcbb901a35ac7ee1c8bd00da9a8a2347c0b1ec3bfb352f02ad5c005173ca3ff0fedbc19f7af33ea456a832d4e49e2f95c3ce11a38baae71502189c251611c72706881dad5df10707c8761cacece686dc3c9637fe305562e0f0dd95d8fbdfafb9aa6bed9c39f6cff66ba46a636e5883bac99a902ffbae5dc3cb1917e29ab78fb083fece75a7479b72cfe3603caef44e7354b10fa212ab562747e1caaebfa67ee9a705b28c7ffa992fbdd85b4813b938920b7b741b086c7e095f14c2f97ce76a2152ad7e84ca077d384f1ceff840106a153004ae768edcd5f4158143360434546a1a20c8dc05eeece7d69d170b339810c58348552d8baf3ae62a539e16fec953649823e680b2d58ea1dac8053203de836de7b28ace4316f06a0558717611d23c27e9a046eac74a132a401dcdf9138ed8c36db26f643721064ed63217ec704e325952e1a3933f5506dd1505f43026f6c91d682410201bf4865fa4df5e3a496c4b244cc7c05c6f22ce46aeb1e9c214cfd47daaf6b36ff146497bf2876e2f3462f6529b45de1a0b4e775b86ae0a9d146a3387e1c9ad86e11efd3f7c416401f94cf3543d2a7868e536da7089cc271a793c802a500e06d58288344a1e3334589617a1277461c0570d8ac8a2b7d465170a7ec5055a2fb92172b7316807a603b062231bd0c7d47a3beaaf650f648cb05a989b0013976b496dc1e12bc9c08469b5ed290c62fd7d022004f4a48c393cffd05f72a861ed0ac0829638ed6c0fa8a01cec3357870e3e6e255752dd4ef7789e1eb53aec87623896157289b88f91f71df8736deca4326ca31ed57e6ab5ad2a7a0f66e6a6ad8d38ee3113662ff1d2e1e002dc455738172b87c8f693349ea8e4e7b731394c97d951cd5d70178744256c067589a73a8e4d1baf31454dafb0805a06ce66bfc0cc55d9e407d15ccc842e900c61685b5838efd17a5ea46a8872164651585344265b0e3de77a9c5cf1d3e0c77b167c941c582666d0a9295bd8b2630a8c5bbbd06cf66b0d8b258384d7f187d0c26c0cf59532aceb07f21a63e330cce4e8ca7bed0e4b0bf684459bba8c5f766864c899e8704d06e9c22c32fc4d84d200e449af786ba7cb08409d06a8655c746a4659f24102324b4472734c924576633426d9da4ac4f5c85d6e9b5270e47b6df86cfd253749fbc83eec445c771bb57fa7f44e9bfc9e007f5df7a53de47ccb93f5180680b0b178f15297c5d6b41ed261bf2ed6c14a943d74a0719c91c4a6305d435fd98d2fdaa7a5c169ef561a0ab5ccbd2bd4b2056854ad72f148cf9347e968d61c910633223bbfe3aaa1b9144ee86bc949e5ac7043482f0bfdfe34933d0ab1577847003ebff79de164ff036db53b5188d55a6d54c1ac58236906a28fc5b47128c74cdb127ec3932b3972a588cc7fe8e30efec5163b4fd30b25290cb8eb5b27ada032f1e127a6a2dab16937e0df1fb6f35ec1fa03b5338050cf518ac22a6f7fb97ce1375fe31db3871ad88c7dd5349da2ce1e673bab429b167079cfb8586646da539e9f9cac33fbbd2e47a42853b08f7641a1b9364d3a55e5b9a056b64310c55082f9771a899b071fca9709ff1b35e46267e4d6833d32810111f14413064487c6089f45c9522295881a9842d4ad6f4fb9d573f65793c4e910379ddc0a7c23194cbeb4e0316ea0b2226706129d5a3776b07ed673500295af738e347e0307628eae83fe54cf3f9994273efcc5bc8811885e6c36fc0caa2b2b11ce58d4e858f4f2cefd76d6d0a127c854f0218081f2a0d62653eb8fc2437602a5b35bfca68e60e3e063f905e77f93f372514b02acf8e0ee126cdd291ebab93f6601342ca63308e1c57166a2aa48bd3dd531b9107f8bdd8522049064b35d81c975f524c6fbc6c41d383f90b06072b0d81f0adcc08e44eae364c29cc59c8dcf2c8f90a69cf279158807949f93b99f22383161609edf740d30648305568055cae65f9aaf989ed974b69cee8abe6505633094bf1ff45e97e11152fde027c32dc0fd4b0e4afae77ad551f1e690f7b27e2bdf3b414fd46d6693577446beaa74f327808ead113f48840f6b315e50423776e23672b2665e318e990033e50588fdfae6d158578013e93256ffd21c7e1e7b86f30e45c982b3def7c785d42694bb84dc91a4c28c12874e8d249ebf108edacedfe8ef0907e5a6353bbc511ec90f5addc31cceca3da8da8bff8cfea3e0ce4f93bd74e4fc6fa8f609c6f54c3e3283df345857567ebf6058e485d8f5b8d0978958ccc65c92fdf7c99c24e8767e3653dc575582c2cc648be3e47f2dc13d735ceef2f2e2986517a667b61d3c392345dc4ad0cf6ab0b9a2bb652f28e4ff5512cfd5cd61fd8f3406ba87ad05df1d4fbc1d4e590f2cf27f16842460d964291c4dd931f65321140c9c92e61ed25ff25e3f8258879af1c749da18930791553dd1a430f43726d586076e4fbec71e55c62f5a8a1937d0037c69bfa07cab599e8f72c556846718996aac854a3beee627ed7bc38e6bdd069697618500bc30c05a5fce9578496da5198fd1230d197c52e60e0f6b6c71538d92390375b386a6137f7e8585bc2d8d7058b79c5a9c3e9bcf4fc916e86cb75204f7492826908a3de388c9021f171053f1586c82692c9b306bed577d0c4adc620a895c01d7f442cfde6d9a18f795652e6c601f7bdbac9b1d460716089ccda11929a5e0227ff8d369cd893ba41172aed9a2c56dcee6fbedad323d7390262f6632707ce54e03fd74a264b368cf64c1a86444847138be5342f294d15feca14577fafee86ca87c2e980fc6f81102a8545aaff6c778259aaced7c9edbcaf861d885e6aba4e1cff20de05a25ef8cd744742ee38b6ef74d6f4c19348bb6266aa89c8869c0790c9a425a6f26145612cdfab97e812e69b42aee1567772331f6b61d6882a4ad2d8c800ec8672692f48d99ab043fca01bcb88b48a6cfa549610652834f11b44ae5ac8265b943990dc7b3cd47235f3c098b3f25933f356877cd895f18c5c8ff0b86cfeefc43c4b49b48dfc8defd2689d3eeb91e2a57237d1f01a26e40ed7ad7911078a6ef7bd1076d25793b8dd7304237fefc6de4281b588fd0082086ea7f74bf04a633c98adbf158a73f2f766e483f2409fb9a83250a8418fb7c57347c0760eeaf7db873371100b7fc037c900e795999ac161e89e1f43a867f039c4104fc17e85f4afff02c64472a5e171fa6baf841c597a1f60d8c403a19c61e000c731ccda0ecca500133b7e410abd74a6ec66b01afdd9e383d328f107c942102e20798dc27e2cbfa616b4642d4600be2621a7d917394de99c74ca29a9a5d122295bee6ebb5d66f9a3ede91c0ce19969ad7a043cb40229fc7bba3ac24c3ace2f9de98a90bfc8f19dfe98e48e30b93a36793e8178ddf72753fcf49ff3ef37ffd92218fcda821ee622191e87fc77b7dc99d52217504230e2f7d8da329a8556ae2bdd8827e25768859ba5a104e803b638e6580f322e93925abf9680c103d8c1268325cda197de44aeb866d6634ada844e7d12443483596c74d284e82d0e66ba398f18ab35cde6f56959e0b5ff19e664e2159b2ff0ee6f5a78c61522ec955590bd5b16a4618730365fab595b09211227fa0f39882f3b6587914513b58734d5070a6e8721d91ff4a65edbd2c30424785a61d98ad02e2654e450476e631d4f87077ef1784502385cf8d855d0274758de992862694c1efdf9472ad9ad22df74d02af9f3e1bc787b5b6b64971d9e7e2afd1520a1f48ea306164ff5763e8c920d237361b2a319883288ee3c8de9b82a5547ef6028fc3656bd5b706ff323ea1058a2dc1ff5962ab6a4e7e2be85ded81c472ecfc5c9352343da81f5b7f0cf73c7b8b60ba17c3880394bd388ecb01704fed91c766d4bf4636b2f3872d2e81e4538586da2d67dc6cc7ad36130eb301629ca58a2a03b2c507443520ee127c6bd177911bd0db52ee11699f1fd8b87ba17d850d687bb5778f4d0341695c5040c7acdb4b00ac4b66200c6e80215efaec570a7b5d3c95babad01d719d74492178f3e68a68186ff573750686e8007d6f14dcca9ef36b05467b0b8f1c493f217f5bdbe22202e3df898d0c6b16541c5cf062373974a917e937dcfdf8179d8ddf3967912fb8aecf5827f25859cbb8dbfc448c9fc8de5b5769d25d913967079a1c8d77dc4265bfe37c396dcd4c295001ba235ea0b9436a027aa5b3f777f571d918df7591596a27e115068385503c83a4ba3ef54f86082aa42d95c4c718acf974d671af974e2808079c4071429405f6582cfbc8e8842661471f02d676fa7ea139a4bc9ba74c2ac7d673589ef379218849ec387f31c5d51d9e3621468da9bb40ebc29701bb463ee14fa70860cd499e6977e8c5c66eeec07d797211cfdb167a721f06fdfec89d9a418473b9c9a57ae7091e928ef9142a11f4488d8961e80e8349dbd8dca1e6c2540edaef6ebf38a8e9113714516b9b7a4867649ca9393966641f332824917583cc737cd469ae9e5dbd605fae74a170a68fbf9c5706b86c8a5a6f1549c589bbdd253dc60465020fe1a03f7d40b2bd1f4ce90f6176738291247afcc4a535847aea6934cc5d9bb7cb42b8e4f90a2f97410f12fe7b8e55b6ae0c49df910838c9753764626d7800da0f32b2254ee081b0bd13a13a08147f7b8ea1725d9bc699d80edcec3215ecc797411801ef8a8c29cb6055d4ba534a371d9d01eef319b781798db6675505644bbc9254c1480ed3aa9e57b233ad18c82f6c9ee36187bb36beacc72c357abb21d8d01e8014af4b95a1412a8fd1a4b0a25f5b61811b0f67921e9afa1817cf1729733cce5c63c638601d41176be74cdf789a1ff30b13d9cba5b4e4ca5b689d62638f0f4245f18f4e3cf83f7a2daa93c62b2704acab337d306ea349050843981386e8e3e82f840c9fb3ede8242376d8dfc289ea947698afd2fbd1c45a82ad8599846db4f5fabccb217b34921526c46fb29e3abcf2c1217d2980a6998d596c928a40626b071c505b19e12497e7b39118fa8fbd953908c328767f5e433b1ad01856377c6d3c4fbeb462f6e07a468cd7ef5959caf06e20e25cde22a38e668568992739993384171b19cc171d4ab4b6a8fa5c8ab78567720ac98837e77db0198ff103c4a6b924a173b72fba99ffe7be41d57b771c5c38fdc78bd85d99365b9f215ba471caf07474ea7e11f2481254b7253c96880e765c3b0ac5801c1e654867c11f0d945c37d21d4c1f14492322a734631d92595767f0d34630bd74cabe03c2e4cbc1b1291f518ff8df8b8e89087c0780ae8e70ccd22e5672805f9a8821f173db31d7ab207f86efbc1cdc15c1faad9d20692bdc88be615b17cdeda21f00fa45249a70fa79412c74248cd1fc884004631a1b49f0c13aa4a1a5343124cdc305ff3a36e3336af6349ccc0a9feb7099c164b2ac570f80d6a7cfe976d720e14aa726a6a4a87945037da84fd0e3ed91d61d2dc457720b8e324b70da46f2c35c604661fdd601f7075b3f87684143c07d1c7876569b32d6d45cfe6baca4ebebb0774bb504c069d8a9f9416aa10808bfd5b2c26df63dd0021a5589e85cfedba2a4fadbdcc9eeb56ef52fa7a2911d83f9097af801dd26ad8c4bcbf0a3f6ac7b43dfb500068cc9ce81b984302d32846b95981a79cc9a8c941610337845dc978d584cae2549f644fc3227ffb4c86ad491a00bc9f2d41af96581c3b596fae0c1cecdc6152360907019a6896d52f0d293ad18f0eea60fc022446abe66d603ac772fc67c713edf8eae5c21e74ba769edc99dfebe1be5a7e8f4fbb18cbbdb2fb84e09827e9c7edfb5927e80532e44c2c3838c9ffc4ed063f9ca95e8775f7051c3f359179177534a830f2a155eb0adcc764245532e81d1f6f3feb68bcb5a353c9e847c07e854f9e8860d5d3de43a1f443ba6f8a93a49e88f1e5bce9cb1caa8e57e56002e3cb1184d27070e79fdd20d1e849c09263f2c76b67cccc6e3582e5fe4f8d749e9466e516f6f9713e0be466467b53b36cdbefeaa6b68835071d82c8ca43ad2dacb835db410929e675318320f311d00f98935fd27e048234dd11fb1161b307c84091fcf3118341d554da6d474033eac8258026d3aeb87430e0009091b420cfba6c19e4b8e6bb1732805856ae447f7fd0d53cd06c3abfee0f398729fc7b6e2c3354d2f963ed2c95184e8d779dddb8a2b92c4f0a7aa2e9d5df82d570d0e702bd5eec9bab98a877385c52230e7f8e591a2bab1726f15f02dec901ba554b80c01186277b4eac86d491667e7fdc9bf9fbe22191669c34c6df175b52358b6c1dcc2df799de9a7ec8a5c865ee49a5e703d1a703d70b83f3ae855f1a4b32080b2b430bc0e1492be23a9214cbbdb8b3ddf5034d8146451c9a912fe96e0a9789f9aa7915395b4f019584b944197df8546d2b6a6b49dda04852e8eebdd66aea0b3ba713ae5fec6602c90a4a3903232757f6241bca8ae3c40c940464376d573653470652a900f17f743caefe69da925793550b96e94660921446b5f986c1baa4685ff336d0b2912383e2e2d05e4d12fd6101f9e97c74d5412e6e60f62efd019213f24cba5ea10f9cc11be479357648ef1d369aeee9f16d6dcb7172a7875a6e756610cb228526cfdca07e07342039a0f0a832f6faca47077781e644e63bebae0c32f2cfbcea352bd6fa2f708be4f22742e98473b06d3bc15b8bf2de37ccae7cad8f8a149424975b778acba4f35c774859476669605731fdd1473d31d30cf9327d582ca38940f0f7df70dcc945f45fed3c3128d04abd5ff781b76fafeba2289e93ac3ed21b40a0e129b1e582412eaaf86896b0e27409d16344014569b88cad7abb6f01317a97699ec3b5fabba821a61b586d06c31e5b36b995ef2a05d2985f5e98c661980baeec6d8ac8e7dd94f5346ffd2fee73ef058a13d870723eace92406779fded16063f2a3b299ea2e32685765885896b9c60e82d8901510c92178e841f2277d86aa85861114bdfa61244c0ceec6e953b3c4b0d2878a95ecbc4391e0f8e351cd672d59e2869f2da29675067fe95ae96e407fdb4061a649c5eadf522500cf56fec4db1827b899c4654b17118641c1dffe818db084ca34b09cbc7b2f97bd0b3003fe2f6ee80eb7c2bd04ab797144da5ad70b8a06fc9edeedba83d37115d1861dc7869ffd86325b4c9eaa7e61291b3c6a84966ce82cd384443e5648b2043ece22726c82d85a510ee98fde667d9c7419245744a4141816ffa03bde086225cf7e86bd8e1708ae74b10658cc67987ec0ef2182cbab7e5b5a4d106fbc2b45baaee05258ff610b87691a733137eb10579381ff4517e9cb2471a3467c6064f3fe6ca7d85b39f850430887e494c59855df0ddbdf2d328ad7f320b117bf787557eeee5629d02282bc01e5c67291cdc36eb1613fe55b8bb92f2d62acfdab5b063159ffc39d400a8f28ddb21117b523c87346cde7bce5e8f3977cabee98c00c0b944c7c844f6012a1e0f6e33f3585ae9d1445a96d0f419982860778692804bf8068c85ae89fbebdc7255150821087c0601020619211c0b51ca56f71d11518f7dae9c5fa41ae8b8ce7ac79edc44fd87a8bbf0471d9f61d887a54a5e72268d8ae1f268e85d9e56cded81e04e19f7f57ba228919c311771b6536258a800d4f8c1c5b836050e46e618adc96d47719905c51276d0c067d522b8eae5f6349e89da6ffc537697d3eb9b6de80263acc82560190327bf1d6bcc82eecbb7c1c940a471695b3cf075572f90cfbf552d9246809fa5c435a71d80e1e42b5f9ab594ac9e826951ea96511cea56bb6fc936656e5c5fd6067c34711aa1c994f0a4f5aa0e33ef1dc767a5c16e6f765830fd530b2ad0bbf061a03122c41916b03be7eab51ddaa5ba523c9accfe6704f0421f97b4bbe3e7451e97d6d72c6cdf14d4082aad19fb4aa69087184af865280415054ab9d0027f0cb2e26669d8f2571e7785cd719bf85a1df3c2355073e25aab33e2e3cdd1a724a12710835d5e07258ce9d3cf7ffe96c32a312e2fab4a7323c944844907d4a2f18b850bf4e7ab7926ce98b0a073e615abf77758532de920bd825bc4788b56c52348db9ffc19166e60413dce1fd95cb65ea40ad3860345b01d6e6505bee0c483218836f0ce6ee37d3579fd28e5fbb6049f6148bfba57a92acd9df8b99b03cc10ec4b4f4405974ce41d7af37159fec2fe2b60a15214a48e3687680728debebe483375334884f06771f9de5de2c51663ab311a5d6d36d415ad2e3bbe9b8c41397177a7854e73008efdde74425bf2e1a35620efe158b1340f04ec257630f151448b233238ff2877f68f0a65bf46ae75308397713509975274584ef9e077ae3c24620d5dcf8534036bd5117fde902c4358fa709d788a1ac5bf8df6aea5d56af00269050cca9473576d3fe6f241c0c1937acbd36e42d1ba617f10d4ab292f48a9b33176237d420103830789ed09044890e83b273fd84d26a1b3682bd18de17068b2d2e68b4f1c376df934413ebe91818b28b601ab3e166b56ca9f424213a7ae8ce3930cc8e562a8ade476a9e8bf52b0c573dc4d9d527cad8231ae033058c48bc7aa4ddfa1f29e3b4da74f95b2bcbd2a19b4381b69672c6f67ea304265aa0a228b80edaec1ef18fc92c7281b098de9a8d448b5e9b76127686b53de303f8dd1d1cca882f3f28b16471d6809755bef9c04e38f7c3796776c92a46ba44f7d45f41c75a88c7db00c3acea46cd54768f5eb751a23940fac0fe03d9b822b3af463a0b679ecbf331557d441789e4d7dbaa6aa6e2672007bdea2a3b4f0f96ffd65b0c6bdf1401e8fef6ff1edbb402be2987f6e7ef589f6d2ade0cdeda5d4eba953fa2c725f47a3ca6db61bfcabdc1b12a3a528a9cc6056dd3e16f2a6f466dbd27d959777b854c6d1a5de2c129f9b8d82c2d32d0a26918246220aab40b508ba180192f4678ffee5a557fad5239f58e5f6e5016b086c23b561afda2e27254cb4600a9d1f7e4a6f2c8603c39b4d67bd8f9999fb655985d76e8e9473272307e605037e7e9be654050deee1840bb69dae05a5309c89dc6a4d56409b39ef1ef900aa5bb6ebfc3f41ca6a98283e35223c920bcd30bfd9c4129ab782c2cac45237609f00c8fc7a32c4b0b9928c08ef68b8bba5b96987d17ed8e2b7742fb5c24f9476e21896e3eee62b72a02bf62c9396224cbf91411320aa38333d6c6c8429aa3547deb70c6d1aa9244079cce994640c9b6c15b946e2523466c5ab0a1edfe87eed30945fc6a90ce16282104f3cb2446c76e37c900e7f244a4b1054398ae5b1f264951ea7e11c6c83412b439d3497f17148bf392daa0ab0429d7e2714d453a684dcbe1d99c0627f876ed6c1faa162a953762e0863248e12f60c50940d2d86bbfa4ad83d58ec6b333d73e45ff5e09ae37f87cb77ab6968a4248f20b5ac6c76d548042f4e576a90841b97029052ec86185192014c8cd2047f07451608e08e6eba96eb27cd5c415625eb592aec1e060ca9d6adf6cccc5f91f9f0136ef4df78fdd16af2115b4aaea79bd325863a7967f44b124142e680e0143eb5390fc2e41b50c48f89dd154a1148700d25f378f1d8655879950d08086ea5e23ae31526a453dd8be8e8ecbcefc7d14c2a70d0b35da05eaf8312b4f7fd85336c791ff566004670d4baba097fb90cd180d4782b9ba405e3571bcfad5d1e678b810f240b312a006c697316a9dfb65a5b4e49b78d521dd81dc750b5ed16748596e68366f3da76cc2539eb63c53b27c5341bb9514e1d3eb239418e4a8d536d56053ed0c352ee790b1622fd7e27546a326e6f9a1ecff1c82d060853c90f3b842e540f30c8505c236fea76ede41d1a359d9be7df6d701ab46b1357acaaf2569d00aec7f29f21dc94b6da352bc1914f7c5c4b916ac4b2c16ba00c5c7e1c27a4b04e215ccf3b3a6b3d1ed34284c5d7636b9cdb80aa95057540f6ef3d3a2aa816277d0f5caad00a0dabe91090eebdcae97c33d2c905b5cca4194f38517799b4539b296169a2ca780bb6e922d795e3dd21559fa52564496c41daae14fa0e90bda5c1985d6138b125f7aa24263af0a753aee05cc87fb5054c30d4e205d91b13e0fdce9b17b40ac21d35b1110394e79498328b3a7879606d8689931e9529f348269ce454255e08d7c494a89f63ac32f87fd07fb2b692d7c965c2c637c87933b7fdecc5018b3e56a512c549f0606d4d5edb7988dc4113f25959d9886911fcc02312d725c7895f6ada3182cf0e17617ac0a622aa525513b6ca5868f9d87d6ba9860dee22477d6ecb39652a7f04ea678527bdad08a1170061d89332a6095f4648cbd1c411d4337585e5ece404e46e9b7de522fe02a9aeb799f490d66257c5ce3ebed9c37cc9a2bfc75bf6e95df1b94e7429b3476b9504ae1014c03a35b7f88e5922fbf733802764edd498de824a5d2f1032d9af26615757ed3eb5d2391a2c42bc964ed256589a7f892b67b9f587f810f405797752479c104cfa626910c70f20b31a6f983de355e5a841371c40fd796510512d86978e3e71c5523d977f5c9a8ee05b4ea445661ad0730a740856a53531bf8b454f662ee73e4b69b6fc60c8890d3aae03428509f734318b64bb5d40626a5496c228d52aad96b5078e452f5e374cb884ed76edefb818c05945a495687e87afee5176128bc3e367322f2540cf69c7b3d9b365b6ea5600e19ab6cdd7390daf984f156e94c8732be205a31e6d1c4a99d1952d7baa4532d2daf621a2d9fd08ed79b0b6960d4d504f09498b58ae1a8627eefbf4b574afd87ff1110d79c37c4cc9c8810a245b3b026aba049eea47a0790823102c28348afc2cffb5a3cb01ac045219e8ee9dc025a0545d4e5e2fb98a5429c606ba093b596919ce9bf8b93c48ddd181373e0aa559b1b077a37d73c9d15acd6ca968761f18f48973d1abe94003b3184280b96fc1bda89ac605404778501fbcf99c5e2c9d1cc4ba93160cca429fff83ca093a46118a461e675165aa0b5538438315fe82ddf63b9ea99fa57dafa57dc6d83d09a2ce4a5f5d9301d2c0f5080e056ddae8df2a0da792b77627cefefbf511539670df3833deb9ecca144011e718a84d1387a01fafcd56d59ee5ec335a02d89ecf487130c1b7fc252a8161408d6fbad764078479593686892f904d62a6096ef431bdb2955a16ac47557b0cf1edc38d6095a393562cbc20538cf13cf6fb42dc566fdf19ac0f81b9a3b819d18338d3b928a218740216062e4f60261f9878f615854e76e0c0d067f2d78a621bcfe59b58cf970216200dca8d7b421a5c10956014e8a19cceb3ab769d817ff0feadc902b01e7af9c97477e5b6503e4353a5f38661dfbf2a2e58058daed39510fb812c3894351168c61159bd348624c689916d4b79154f3086e50e39a301ba1469da75ae337d3fc24452b866fef515b1eb8c27e184a964fa73d6a79885ad00347f5cde243d82294514cca5a04fd35430f976bdcce3bf8124fcd027eb297d01e8681dbc41bb2df9dda839f3209c807468cd78ea3d42d210651ddf6fec008501ee4e4d17b0d67b100e97bc09df4dbd8a6df3db0b08c3aadd6cdf00f6096426a2c872777809d2eb651a1c9b76dcd742559e6357acbc452043988ce587aecce1cb3cd35fe6f8d4f41ad0487a1254007f757304c6ebf91b980fe7f0182a1c1a711f337603f2f79a8e97893d257a1a2b9d6cec6b525aa0687e559c2595641c6bf39b9f0da800ca32be8e8674aafc52fe58f7eb2c621a1422725cc68693f05a07a373d0c3dcf21ba5dc6629f95c34b6d9bc20780782c11d2d87773b507dabbc3309972ab04e679ccd95c17f3db53f91d1c46054bea4879eb2fc2b698d09a68dbb0e356f10fa8b984cb216e514b2fd85a5f5b204cdd3363a1934b87b1a182352ab86c061f2328504976c71b2395b13e6e90af88813974bbbdc0c4b2061fe336247e05a23a68416fd1ae2afea76f4fbbd38b2e7acc88fbea9c459eff4c3033337c2a754f5ce9bf4e4a5f9117811133355065a5bac97656540906af0d8b80f3e03d59c3de1b17197c350439430eb8e8d36de43439be576d16caba2a3551fea24c279c52dea047b438bf30357dbf261b80c70294392ca1d436526de8dd885cc35858f7ca27862fc3286a099ed7da20600f786e22b5086dad95bf00f9081492ed899b62d42f196daad493c80e7781ef146db10acbdb13fa154d23a48d06135bf690ff4ba1a27c00fabe833a7430efe04a52f86eb6de8a2a2a5edf632e92abb6224535124917ddcdf5106d422ba209c4c35ec164cd6e440494cdbf9740cf99666c002a8cf2e3351bae1f09556fe25471fea4346a0b994c30ac915771dddfa873d68fa281ce5c1b17a84b37fc181d4d3e53fbac33a1ea3f7e2af41373f80f6ea7d1292f2ee2079f5116fd5c55acbaf58b20a42026e706f95f66496bf6d5ce4612b11cadc4a18fa93da1be1693b7ea2737071f01dd1f199f6a271f86a5d1f0a6872e27afe75a7e15b4bfb8297a81abcb28373548a80accc6d90545c40075f3391cffac912f6f0c6d709f0f8be307a9afc7cb92580846b122095b5089dbdd3d37ae7739b4aa5e8b6c939de5c03e4e8d2581387f1034824233fec17dcedc74978e5b41024e58a23752204f04d70bfc9be147c586ed9783e681dc27121200f44e3f061e5c97ae567b9381196e9f604bb3dd0e1b27684ff5a3356f6c9d5e16bdcb41d6bc538e14b6ebc6005b5afd66470c2950e0d0beb00b6c3ba492c04e428083e8b79edc7067638b714d235e87dc5a549f8a65d03fbff626cf0e8159247c328e82d70a482378841bedfe7bc3e3932efa7abc61efc1b824eced625236440f5452572a13f61d8aac85cc0a4151e0f0d7c797ecbee1638954101dfb35b2a91a8703c8e7a87229d896a8fa4e89056d6d572404a376cfda5478f3fc57e0dd2f1276ed8009c170240db1114f089f844f176796306e7e8d90f167b851978b15e03e0ac529d088554bc9756d7b5f883e9b119962a65ec4579269635087038826d03af279f13daa45fd2397b803d81f8db810c65eaf893b1ed97c658439845c667c757842a799a0e6c622f97b6ae2bc4c0bdecb54c287f8b6c41c46e6f329775df4b2a9dbcfee1c468f437c9dd94c6cb117d89b8ed8f55d87bbf0acd330a26de7a28bcb374b8c7a991ff6978f57c9b85a5a7099650af55876c0d2d3f499c8cdeaf4e92215ac8643c7e221c5e9077303e8e6ab48eff1acad39795219e1af137e0aa48d0a375833c5eca59bb8b30d456c8f46a34c215cc353508f3063d34922aef2f48b593be5adb45157b26ded64a04a79fe06b606c2e7e23b8ee55098d1375723cbca1946eb55e37b3da6001e70c735e29b95a1e0dc4a0fcb611b3e20bbb84c5a0e858efdb34d0355e42b59f305639d4522a6264c691f36875f30155f7ab0dcfe7fcc8a90c1fc7b940aeba43c82fff1123ea395c7d621fa9656b8f163254b0031c90418c1268e4edf2d02a2c9bc8c5dafac890631320df0a779f892d2035d1c5e3c636c2d0e720a50f080b9f8cfdf0bc6e06a371813235bb1166c9e2888dc517d7f7531519cdad15876ebe9fd472e032908ebbafdb4a9f9a1f841b27892625e55169a1af98c3e6e3108ba812cab978cc43ec776d9ae68e14affdb478567ac0c6e8e85cb228ad97443b6dba9cd4a9a2c67e84a7282ec2d6c19f25166657a1d358fe0be0e833f2a7b467c2ec04df3992b60e1d6f4d1a6493472d2ec241d023c4eef75215c2c9b755bfe620782ca615fae367461f49b181221bffaacfdd357318d73215daf0f814089cd6cb0064c5c965efbc8f5d3d69760838227c3ef92454c96a34776ae5174d6758dade48932e94fa3f6d02f728c8b104201201772b4c07fbd32624420ae5ec7045fca5606a3697f69b587c1876e7085165614c4357006dfd64006f2b263ab6610654228a0fc497c7cb6c0f15528bf22d9ffee98b82cb42697b4967f1262604afe9a4d74dfa092846e3a9f17a5c710d1dd3cc896a78040348451d6404fb4bdcd6339d3c7ba98e23611f8432313d74e7f60c56174110e2d89756b9f5c94613090ba5af5a071e044167eb73214b203169d01b7111c69a164cda459214f2e3e13f524d2f3f63664e00daf157082f667b3a152c3cb2f583e7c494e0b2668e166cda44266b4afabf7b9e8a6f25d15f6d54d8372f3077d6104f96be15f0c4a90605b0715e2122a29d29ed4294ceb0bf6badd40ba921e8e53155046c124566f321635cdf3ad37b6db59d5e80587c2b649768f5b7912511c8be7100f95dae2a01a2fd06b91e29718ad47619ceb68bffc803d0d57c2f81f9705ae8da128a4327e8d77b3960f08ee0aff6d7f4ad6441cd5e6e7f63e472cbea043c060fadc0057fda7552dca23f36eb635ac7cb4041c74d14f3b7f1d462f6a8efb2b61bca83489e3958444c64b72ba3f12d9327d81b5ed903894bf85851b36ec9bdaf3ada87fb84e1890670e12bd8b38ddad45ae3beea1473403d40c61714ff89df429374087c42b5ccab46862d7f92a61fcb033afc39542ab393bcae50b2826a86cc8e9c99282c020b6715fee5a2c13b5b9585c1ddb6e5ce9df46ddfecbf99c80dc27f4d77d1e222e1f6ec3a158c5e2d6a7125d55875f887c2ea2e5b1ccfeb3cf1dd7ae0482e2c01b5b9c272744e5fc15a810ce0c8fa54ce3e415886b32607cb2480e13533af3d6666c1d627c1b9aba4d00aa2bc8355d418bf7b9ef5be74d381d024b3f1f8217fbd8015d0f973cbfe9ef1c4154534958941f8fb647e3d6e9df0d44e2f59e1136943e8c9e0d199bcf48df996a0fca351f8827338f420e7ab19b8e09ef1bf2f9cc5e6de489ff1448f00d1a9c8981306240f2f439b49322c7d84a8888c83bc36249e89a3bdbcce27d856134c6ccb99b5798bbe2d7bf753bd699ff64e31504782bd0160350572004a2f8dfa251d626ea744b62e3675525f6ccd480827ca8c8f151baa0de1f8aea18eff119d516611b0c31c0785fc712642ee37bca745581fbdd40c290a994a3dce3b82c13208ee352dc2d072164df64f6ca922f891824c9ba9667a1c8b9e0faee5e7c39c678138966889dc49921b559259a441fa175070e4193bda77a25895edcdf2df59efef6d85789bcdcadb99bbb3e3e0cbba87106cd746813a9aef9555ca34c7739fd55240a0a2c62db3e5e61da122a45036952c22857595376bfc0a2190860d84db6d26a51c7a9e94cc2bf916877ad224b621007b2967713fbde58c92911fedaed9272b06fb9d0f504c3cb27bcc511851346792352fe531b028e1aa10d8998cd4ccea79964713cd19d5dbb48935ac6a53b7d2233ba023fbf95264f4cac80a3b55b9bf36f71641e6d51c471e236169d6c259f2bc435371933eb52f7cd22c9196cba9d505187689640abbc2a4776e0168093fdd08262d8b336ca92e121bd7b1116296d6df2d23b9b8a781f7920801fc062f718ced41942c1bd6cba10d1c871606b0317b77d57fc72b8ca5b95530e419d2f9e28908ecc795575e471723c36ca507d4b9d335971b0bbf2d5f1fbb0b337a7c7aa96382caca2f6482eb2e517ab6965ef0d722cdda8be0313f4f75b895bf7578214826f3840873d493e4d91cfbd762ed475ffa8457474f2831a97d58134f946b3f13e06cb7116069678678ad18edb2da0ba21b968678000ce9f8e884151bbd5962dd06949aae22f2e3ef6caf5d9c7cbe42ea98ffbd677c0d243ae72d2423dec776974e5d25da1eec66e46787ee72f5bc51adb6c702451b7f80b5c9ecfd186c5203118b5023dacaa0c0376796a79482e58b9ef58b7beebc4c9aa12a1bac41dcce8dadfe7f1548271ef2cfc5d14ef0ebb65a494ae6b63841cc6d8de6912539086f1639f12a39745f6dcbd1d94575ec1cf37366875385340cd6d3ae25f057ef093645962d241a23b220aed76efb54e63d76aed818c7dfba8dac22dd2d0d80853b8c467e91ee0194e352efa767f37183b2ef3aae7a47f0e28e5c51f79af5f3451f9a379246d9ba28d765193e1b5fea45486c8b6170cad229062afd834a21ab288ca5067bba15348a97491564eddca79fe5be9d38246c1b89466e7837561db7c194a4c1988d35d2b79d6fc42aadfe2764c7aa8500b7ad1f74cfbfd1641660566288d9ba71bdedc6676bbe86db45c22b8958f76ec8da88b85b4092621b3e8c52f5ffc457035c4a9713fac61dc7e102358f4d199a053ba32a02dd2f4fa772eddfd6bc092574de2f5ad161b9af2f289bc9fc8b385d59e582107faf467c44f29d3bf7e3ed7640ef11077627478854b31545834a8c4522398dd4dc40a749d9265b1f8cca4e8b6d7d7fcbf2bbfa63c989eb78ca0f7a5438a7307ed17cd9d0ba8489cf10e87825b394fb940a1cdc59d3c407b0136a421fff015acc3e3ce5f8d8f9fe5f5028b34ed7d53714396fda5cb70511713665ea4dd66f5c7c2fbc45ef2597d72b0e824a9fb1c67f45dff88a7bec0203d756289b54b6fbd012c995eae2dac698e230664572a44a525c77666a47d8aa61e84a34fa9748609e823d8ada8fd40df85fd26cff1a15aa44a83bbb905a9826ba27562c7d05496ef3b5739201af3651aa23d135124e9732864552fd4e67b31bfbdbd2027dabe805a121a1f07c4177a37603620357379d9a5fa3e57c56741713e6f661e0a53e49934d6b653b077b277a1fdfaa0334d6d8c93085b5f7b911ef3a913f1e6c47e3d2962759a800e4c6d64d0b32f6f8ea274be8dec0b94736dfbb90c0f94c0c9f240ec8b42aab8f1af70e0573d05673d93d556488dc7e9fa32489c32044d3e1dab3795b95557edcf5adc9b457ee1ec2a069f6e51194873feab55c76e144db1da889e47bc75f2791d5e65dbcf69d861803b5bd5a30c8bed6b33fa3ab2e1b9b0c86cf21a69d45a9735d9c6fb537fa1b102ac808e0966d33522ef4648f24c9b98fd5f789ca32761e7d21121e8a47827c77ec7974f4e36d7cd71272319df2a1307947c8f4d38e91fee17f358a3a903291546648c0342f35b5b2ddebd29ea68a9616f885e2187c71893273508c14ba1a211bbf1e9498b38c8294a07e8c79c5c8c4b10743b02fe901ea44daf94eeb503e3b4edbfd1f249e09ca5100594973e372233792fff4c6324f24fb7969365e2853cf947ee5286899d5ae2dc49e910ccd72dc52287944ff02f00a9bbabb37a79963f644ad36bc0838214166f4195ff3c75167700fb74d13bc9dc2ab497071000304b7858ef640eb31cd31acce344021bdb96fe94c17289f427f12f65fdaf2356b8094095bc6512b510f7edad937c0e683236d7166923a56b0d4f77f6fd924085e121c7cfed1b23fd5ffd31842a56ead49071bfa4c87a45efa2c4a77b340508df65fca07fee0dcd56c262ad045407b247c86a3b8a33aafdf4d81ac60c6a06b16bb9005fd1b5b94d38bde6c94b9b7454b2304612942024571491dfc16e84fa84a80a141dc33ef116e5621a158dcb7f1639661ecd74b7b84fd11c3ce84b719560962c77f85037fe4e60e3f9c25386320ea9359a3e39f61bd536db1f6ffc0f073618445990b1b8f6512f594b27533160a93e31bef6cc60ca4f41ff75eede5b528ba152968ca21a552dec7ba03dc79ddc25bca788cd8e6c2d1419c934e2405921f934f82113c5335525a8222424650bef16d0f7435ef51915f21cbcd32ad78655adb20690530a99d12f1ec0cf9cdb683be5cb794088436e18a8bc9b1d8ac6d50aeb76c005fe2fae5b76b542408de3f3f54caa79d4ee4cbf326d2339622b3c6ac18648dc9fc84c9911d85302257fe09ad7db65fb15784a030067b25bc31996a6e86897a802ea6c6b456800a62e2211c2f3769f43bfd0be964e354b4eb7c41b4314100be85aa23e1061ed552b77c84f4e42d5945e14e66a2a59666adbe2804674ba0f61418fb1ced69262c57997e662176b03671f6d6d52cbdf0012c21b059a61788a9b5cc3db54a5b674a82b0297dd2322e0b0513c5bd03683fa83edbbef0c6f80bb7f07976b102aa0072477c61990502e9f6d170a6dbbec39c1ccf96c3e011b047064fbbcac349b62b1da60914d884506482faddca09ab172b71dcf3ad8cc72218b501e9e71e5d7723d6fa29e3ba2dac937a50ef8b9e9727caff75d0b03d25f1a806959bf8e43fc882ad7ee4d8ca84d409b7235b2be6dbf177325c690eb274f62dab15e895c89baf62a7d7e3c0e05ec6df854ec567b9945aa3e86726a22d3f55cb617f8e239370bc0a3330d1634011246a69a70bbff010a6943a8f3701a8e337f45d3b9c70650062431f7b3cb9396a1f84fe95b2f1ce347f22433a317ad2156e14f1532a6a7a5f76b2281488267cf525c755490edeab32d3c7b225a66964d3f38ab05f0d9863500c7f8a92c550cb77f01e9c3200d44cbe77154d0c34cf6402f99c811fc061195d6b0eb9bb7fd85da4d8b55aa6f374914ab54b1cf17f8cfa23562288b9b75386e78e265d5a28af8585707b40bfe15dcd2b1fa059744638c2a8b1fdf9579cef00bdf1384fb24962f84351ed4d3a47f25785c52bafad49078c8554c18678fc0b2f608e69b7ca4d418118f21db7c32ea0f87e8a3ab771abd425e995b90d3652bfca0ea24b1022c6947d88b2ebf05a78ac8886f68aa4d665e7f07578c192e8a61cf23183100b60a286f26d0d5cd3888db43112031fb695bf828f21caa197650f82f0b3ac9774f4ad3ed9c61fc234208f6b9d3e205d721a39e18c7880108d63c63a7329f9b39fbe4673da217f33596f84723c7dd96ebbc8e828fa27e7ef671ae4ac2b17d001c0be5c5826279144c28c3b5c25a87d8d6cf6f0eb29c16200286a52693d8b4fd2b79d85802602b9302f1e32498ba3b26ae66b1e008e282ace4d4be272e3c223d253a42e9a8934e85c7c49cc0ec2386d37cfffb6ffe5b70d56466bee12cd3dbeefb5ff36a811d73a35f7add07ca499028bb54ee4064e9a3cbe095437c2b22e1a8560c766f3f8500a462619ad881c96922ddf7345dee26d696ca7080674c7815360e33f4deb98a3596bb080b3a23af19f4c6bb0a2bb5c70f6528650eb4b33b95eeb42c44bd698621222a558b9c080aac314fef6bdbb37d086b13403a360b46b8a30919050cec59391dc2e718a34b91adc2c46786644a724add387c618eff5053628511f54d86f069756bd4a64f4b58c735665b3065be4e1c005ae03a09c2720a4ed12bebca9b4fca0e61a8c1982c936cd3eb0b705db6d4734acd6d240c88aac6a04d4c1f7737374fd2b3c03d04546bccd9f9405e5fbf06731efd9ed06a0b7da0698bc8a94b875222d6c5f0e9dfeee379a0ae92edbac9e031a8e5f5ec9407a1d1fed1d964f15ef87e3ace7880166ace7bfe1b84602ea8a0d60999da9b03bebb7f369cdf99dab17b36105b4c506cfbceb631c46d78d4949e3e1abcc9dbaf742d72621872244b1b0c3e60caa858241771e3b22238a760a9b5b9a10ad335a4f4ed04bba844f5595a26e835d0fbd0abfb4b82d521e6cd38683c9a2ed0674ded0979ea5d64d81eaad094ab5ff41957ef253780cfa2ef51a3348d9b516f792b4606cb8e4596fed57403009a7411c53d6ad88e7cc8fa6b938fd61e6150dde75ede3f6d2da63c2b10811d0fe88ed882b5d59b88e3dc710c0e76fa2c902223404c818d92eced8a97a9d06c1829164bc3c99aba974e95c4e6ae6cb0f045dce0ca4637cf438f3d65343d1ee36120e644576ccfc4e1dc2ea40f29d3ec68ec7ec4ea4c32639c908fe86c18c298f14919ec3609940bc37535350553ea05b3af8716cb8179b116baebe3b8f43744ee7cc044985c1c2763275d90e9d6403af315792f5ebe4fa0e886f557ff604ac68f49db9f55858b7359133c418dbf1e28cd7b0bfdabd3c21f70e6dbfbc804dca09ff4f626a48d108f619b82c949ac00556c77a68170582a9eaf2f31ba422762788932f4531ae45ddc1fc0931dacb5c2a91c6443510a1c9e92da577a3310246799fb039676067fab03f6e3eb25ef4c52f07298df16b99895f4f1bd5438eeb7d6701756a63315a4f06fe763983e46a09d590509330f2cfff2c3701dea4f254f690f3248af02488ee7ce8db81eb9f74dfefab359768d60b5b57d087a0a34ccbf3ead243982ae3b6cba931d11965a47708c49819fa175d06271aa6d16ac55da199c232dfe07d7be70ee777a9a62d9304c9ea4fa54b3c1f0e36f5234c8c1540a77cb705ee51f70b8ef3ef45be4f564f22c38ca30433dffffbe1581bc3a50898cf44f37a165a5415ec19fc98116341b673657604061abd024f4b9ca2ef36a7e8940fb3c449e0e66bb658b79f8e7a1933138d16e6aec766adc42a3c188274a717465f5eb1c0878ce86a216cb6d8a4b54b6cbfadfbc3abe17b93e4680b9bafad52dbd72d137fa5bbd4995004b95fb685be64664044b0a88b470cd3023ceef41d1f535a72019e4a64ad6731bc89c6e2099d94dc512f64e4f333be8484c2ea62ebf2e53812f8d5f53e20d75f7d4b0bf6b71390d9e9fc5c0521981ba259fe8307aaeef93daf8087c3bc3f79bae479123123e7b672c29d0ac8901da7753470f1b4be1662916999ae55682275f0dbd3585dbcbea9e128fb3ca0d175b834370246b244e0c279ad469c92f857366191382439fd9844674969d18409d35c283ca9637cc20a4962a8ec899f28afbd824ee0a41949ca1835d65e4ffec69a533990d4e9ebc36111af153d3131f1e7ff53134ea77543e6feaff092f443a652f28836f477142a1f704e7d1a1288b2704ef6790a3835a5b3c7faff22d7f370e30b27d2f422ac52a2f186b5807ac1a5bcd47bff218d35b8492a69174e32a80f6b929130e7cf7d3ca05490761e3ea48c6a024d90d8f74c6bc200e9f477c7c7c43c4ddedd17df37b2f523ece04028b63485e522ad8c1add5fe75d8f008b891742da94c24c0f7d91b3d566d43808c562015e6f73f0e09d224b48b9550b6e1b2d783f47deb2aaecb618b710074b709d509334f2ee9ad8c08644120d2a93558abcf278257b4df75f35fe2a3f1c1afeed318ff6df97d7b89f4d679e1474bcea67a768dec07bab4401eadc2df02e612bf40b3a8aa5a517ca571912467f8dcad2de0ca404be0f0033a9856dd2c7ed8aebdf632b32778997d54d6fa7efdbc8f625a83ce5e41371628f3e0009a9ae7a3f62c6209753812be8d4c6efcba3f15526170ba0e175c2f5b05a008f593020ba0801f1b8f9c27c10a7e0a1f647a823ec582e1313731c17ac57f63c800179b0f3786d8d990a74db53769666870590ede448136f633872d76eafeaba7ffa9597b2165bc66b56977f3182738332f612ac8927f87a2d68543351af19fc09b7f2550f920d167ea8a9c4709d80b205595f6ad9f7f84b5e8ae295a69489af55404daac1fddce2d2006e6675360e647776916bc78ea0d4f131779d249f8b6a92556199c3367c0e2beac0402f1e519a11d442b74990c5dd80ae97bd38b7b6f4e2cc8eefac3ab33bc69a0d7ac74532a7af8051f4bc094bc58fbe2bbafb14d4758996141a1793bfa12d7d962f8d8d8c1bc9f7b3ed6eb18d17848d5e05f7a70886cc15c1636b2ce7982bea415163c68b5eaa6ec2391558f71765225dfd867e90fda9ba6a35967bd8c71201f61d3443919077d8f718616d50f8b174e7689cf402aaf2564320f4988f2a674bf9ee00a4865dd83125c65a12ab186375dff98b40480fe196ad190254f50cb9fca469ee1d3a958061405ce64b376a115728bc14445122530c4d7f6135ac1fae9de76ea51ddd3dc39aca5deb7f8b5c5924552df511847239931375d5a92f7c79268c8a8e4ae01d442e0884baa64a1d4209f708f8b17065bc5a39e70b305ec52092e77fe1c50e7e1482fd68b70c980a7bddcf6778ddee44494c06c8d6a661f5541c6d77c2613436f03082ce5ebd979cfba704713108f63eeef6472dac08a6a45181c1eb44809627fcb500a603daee855155fc518ab4f39537e1d850931ec5ef53ff073e8268bb4012ce10cef694248ff86c2d2dca1c7b0e382aee1a7722a374aae555fe32fb272111e05f652d5f8aad268491f4223a414ca428c5e28918557f32334791b67df50d59aff8885c011c3e7f4b4461640172cc13e646e1106655e40f6c773acdd3344f1f08234b507387bbd7359bff39b55c78d5d93f2f888d3c478ea1e71d9c61757bc57388d1b13f71e9b67a2180386185c6db2acdd3733fe0e579b9da91311b68dac8e3c98384d3f13bed68b8935b81cb20be3f6a57fa8b78c89937c62bfd17edaaaf3a0e53c78e41e566b28cfd274a39fd150eb87bb30f4a95a024634319fa322415fe87aaceb1f43923e1d5b741bf2d59e11bb98e71250cfe2b15aa19d299c52d4418d8d841a0a2440ca24d2c797d1bd4074c7a8c70b89d265b06dfcf400a4825cf17c0d6ec12701c0aa8bdab23d0f64384526f6a76e01f7bdf0069fe57a3a2b4dd394ffc6c3da3d4f91b33ab2bffc75a14823af91593e7ef6ff01707e19a1699f122ca88c0dea79eb0492478eedee4d4c66bc449d696bc877d00dba2ba8615430de8a8570c7043a505632a3bed2bc0f5dd5258d4c87d40467852e520882c45fe5bf6d1aa2c93820d179304b179d46d5012d43b616b66e721b1b3b0ebd195ad24879838817817ab412503df7986debea11a03208904d4c30cbc3618b68e8754990f6f4fa5e6a22bde344a1c77ed6101ca8d1c077d7a52b9ed1d19e44495eae4d3f55d6e042dc6d27b911b343e352a00f0aa1ef08340ce74c311347f9234d5ef7d7afb6f7ca1bf97f8edf62a8967587b46e0377010cc8047f33948263a08926a34b5c1526649a4dfb2cfaaf8600e636be758241eb9f13263947d9cd3e162e68b61d8fe82539ce4f0e1bc530b226832231623eed66332f99e281c2759e84fecb736ae118ff054ccc96b6a88f7f332e45ff69634dce8d20ca7563752094adeabbdf430c0052f0a8f3933b3c095315cf9cb4acd9e8a6fc43cb40c0db44269090e6b41648f2712e32da6eb907f07e111fa733a39778e4418fd335f280ad96baeec0680923b24f87b7f8d238d72a7264a6ec811a676cfb174abccbb3d8fbf82e2b0040874df933f57ca91694beaf36492373a40b1d67c3350b846e46452119d470217369d0f349f5e6ae33c49b0e4002424b8ce23cbf29fcfbcc7fc684e8b1ac6ae262705cc2f94d9caa4fa41be989bd26041306c0ffb337c05ce7ce876af34ed1c6dcfee6f91256a7a6d46d0374066ecb3407b34265d29fe29d33ce15975956d4956f499421c706988d196fc7fa5cf49cf2487c276402fe511d4aaf0db3d2c9e6d9cf6b03377462c7b19abe4558f830145ef6015b24c1264e0fa8b783d635b09a624c166d2c3ffaa344c2ecd18065d94017a8b141fd4d2e1fc832bd776a094dc5c352c5a9647e9c5ee040f69cf8012b5dc3bda101003d831443981561b199bf1ad203b52038f4756500f6f8ea58fad48a8bbad9ca6ed9d8949e3fe1573d5ffecc2cd802d574d92fdb84686d76d098b3ca9cb199f83e580b7b9bc9933576b5687fae54af42d9b7d49e31cfe6d69fe3361aa7c272e69bda67972021dca018e1680dfdce71819c1486882fa99bbf9d8b8e6261a6421c644002f0b71b4e9bb266e037ff41902fe5ea4c3689e63870b22af58e044b6404abca02460faa6fd127b1584a60322dfb51f68e23b0a0c1c05cd2b4b0cc80a7b7368e157979980ba03108322e0ea3bd3c71cdf2ccf9627dc72eeabe907bb6e18a01b6659d6bdfeb7bd9d64a2fbd1999f949ccbc511a0337364b5ef16fd6c529f2ba95cefb01845d2b0042d9ea65b3d5d1d1ceee5ab1094e32ef1d630026d010fe448c2cbf7708200bda0e717ebf48e2d077bbb40fbdaa5c99e6e951d3b82a6a2f35b6f7c4b06ca26a6ed96f12cba290d49cdde785234e745a13738b905d5b749e577092e2b2beafe5179b49484cbf81421210b36c2aa832caebc86b4deb24757a2aaaf5f3283bed8306816fea4a252610a4b7a1a6ff61319ef717cb42baa31ab76108a533dffdcb50bd12cb788f49c4b58f8da3273252928a56b874f2277a335561d714af4942d01095a807d22b033781013acfb23745aa52388c0186140d9014c5cdeb25fd3350b339322447f10f56e1a1beed02e7550c7c64ae2fd266d01e85dc9eca45344f0c22294d07dcf7a83aaf06b11880fcd577b9b37011f386a3955d295d83ff4e51431a38ab0f551a27d22e3e45f5e398c66a9192aaade6e13d3ab6e3aceaa54bb923cd0fc9daf677b7707c49285615bfe05aba8457ebe468ab9b4673c6aca153d8bc1fa8f4bb8af31f56619c2a4e13d82dd7249e85e27411d94e0df848d0c82f72d184d3a39d4fb59356159fbafdfe303014b20a94ec68543100d9c6dcd0d3cded2d95b41a47fca69719482f2fa532769ba42384c10dfcae486c02e2a57bfdbf1564bd436240ddf8f6a0e81de2c5db409d60e7e00a9244219a11478886f795bc680e92ca8ece659cc70986ac1a5cbd85b5bd008259f710b253ad1ca631a3341efafc9d6b56c240ca7eb9d017c87b96221f1977e4017f0dea32d5055e0db33f63e2edc798f7120b7d1569b7090cda2855c8b65e149200c25671406888e5b8b3ad3fb3bf996f7f67f43cc0d723950d0245db76c833f0d79007c191252d6e7f7042c6e83c0a01b00733a3727e79c98ff977d683a2f7c808611359b4bf0d96e3d30ce19a3b590a929c8047113f15c1c8cc5a357bda294ef10612121e221aa99516196281cd4c2ce85ce6de01407310b061bda8d2df284526d0a1928841fb42ecb11cc3af887ac048f6b5484eb30363ccff53df7bfb656552d0e38bf3a38a113311eaf5dc16cd9f044a00133e99abe59b3e36de08d0e50633aefb05028b56671ff4ffc4a4ea0639b04c1d0fecd54281af7f61e9d2bbc2200cb993bc04eb229e5433f7c364aa39f748bc29f649d716e5028a35fce5c4aa972d00588b43916449220b15d096724cf83026821d448567615b43f5d1b22c5edc63ff7bea57dcc738e6abbf20cbab7d137be34b3bf7f9ea91b7934a7ec9c735da6d34317baa31a94abc92ffe7a3d2d92f4147eb3a2a8c46d81936bf951ebc9635d29a34a465eb9e0e66180483743ac6eafe378e217e0a9aa6379945e69c5681daad9c413e6fd2eb3794b79f3a66857a8e2ad2a20206a2f599d7f9b1bf053f07db558098503b580be0fbc6c79344478158867f5c0439cfdd64e88f39cc616fce9de6bb7fdd89ac2e99e1c61530530a3b10e423317470e4c9899afefb7884fa8e5c1ae1bfbe617bb55004ed483ecfb75bed549d5deb6325a7e5063777ee63db96f200052592da97b801124dc37afe3769ceffda5f835533570a2ca40f9947bd47fb72a003b68718803710d70ac0edf741bf173b7b1ae0892d694cc68e410feb98405ae7ac5596720d606268492741e592cfacb537a89918734df75a9eb5145a9179297efb85f0f090ee5757cdb8b75a60395197dea1fb99e5a646ce50006a13d0581d46cd71f77cf24d6c3488ac446a83d7cc33006f432433a41bf99932761407eb20b28296a60e4ca3a2f7913ae0eb26ec5806f0ed3c95821d641fcfbb321e7b456fb7801032426d60a773a2fb71ba48371e2a450829e6ebceb2b830528bd087844cf6b0f7718158a6a1b398d976923e5deff259573229fb62b4cc5b6ba2dd171a7028ffcbace7c277dedbf78f44182f9d79b3cdd821ee324d4b94d444fc162e6cfa3bdef1928698bbbf4064bc0ca697d7656b03b3451084745c9f857cd29460c30fc3c33e7dfb770f99aa297f01a4c5e4232da309bc7bdbad96f63839123e58897289a6954054326a6428b4ab3d575c3b5a8816e2934c9206bf8f1ee3c68553d7b6328593281b508e786617895246d6e6332b0e1876c6fbde4bf24b6cf348a454e9bce04beb018c4cab398a229d8cfccd063afc61c807dbd4581937291c562e65c3a43d15a80b539689f2e527c5b76f490c9299657c07e97d3d773e39034eeda7c631a565434649608f17275e0715230a26495edcfc6052f2507e217f593b6dc5d92125bfb11bc4548958f29f2da6de4fe9410bc8eaad3827a43983296675518e40854fac030450568ae80b6e5650be6f6a9824b79cb12e19bd4f6dcbe61fce69091db6cc44e929d21eefdf0fee38b0aa82016f199266bec69c40cb04aae02d144af775f17fdec4e2a76cf9437baff9538af377a44c12e3fa99cfedbaa6314cadc555a9497ae3464208c18d802175b147c1940cc841e08fe7da5007e1910c1e17d624f29ef74e0b0d0dfff1c3faac43b1dff8c132d62826907701b1d0348b26a4b269f6a1992121543c5a1ef5aa42ef21892c6d66957501048fa86732067e00166e18df46acf3ca7ff34733d4ce1e49f79beaaa5c1788ed68d97e0976c7e8d9eb45b3d8317168fe81ff5ff27a2813b711979c593b4625a9d580c15ddb28cbf2001dee9333bc11e6d818a4426dab02f6da8f741c19f62a6bfc4a64880ab699207b3b52c6d5f2766261ed98ab39ca6b959c7204dbd100825ca55d0e993c8d514f09ae87a9f7c08284f9a186dda9a725782687b340eb57d317f927ecfff3a21ffb71de7a797a14f313f3f54929830dd356c573d83b89be822e9b3ae80d45942ab5713f0ef9fd31870956725a06d74a483c89380b7e721d56a594188c7dae492ca4e92569ecacf48f16f34e0d8ee35be309dcdc770125a35c750e4b21ea81ec2e015e293e9c198b361a46f7a7fe83fd9ff067c9977ffa211d0adc41aa54dcf0ee9ac4a594562a4346ae28598839318e83f94d08bdf85c5ecfc6d5caf1a02e361a50a338baec1537869c5467844692ded67face5472e0b3f687c032a3f165680e2997e53023170edb763b679a5ce9c5386b375aa34286d118df5961c34e144cb1ffe973de381463e20b48f758f9f45fcea18966becb1f853166fb650f9923a3b8d9efc1ed1364c0f18f769e7362bc17c31056b27e9d9a5b8a618171c259e8cab81a9e3eef03417b982c7d878040954f18d2689abca737351ff97677bb7dbfe1de3e75c5f5e5e6c2730720c6c2773b32a6efbd2fcee96fb1826848aa41d07ac8cfa2f4f20491e9c06217a3407a4c7f5e5e558df3b7e1d184928eba0b56e417ee03bf0c6139fe1ee8f5b16b2199e0713e2a2e3af3f1f2797313ecee44afa8e370e0cab944d529921c77fb11a057b58f5f4d09ab7603797ff805aa05305d1550a9c0d763bf88a39f23a926a0af4b9861982784a312ead946531bbca284c26e4c111827b2f793e3cbc9a8493c628cc7fbff40b19c607a30a4f8be62928d349e97a15dd77646eb61f25b3db33b08dcad4aa1f0bfc83d58328a8f09a8eb8af7ef9eb36bc3b2c5f8be3d8a3728486f1a03b73a4dd41245809e1c7619c3dce06250c3eab142f653a788c5660c37579992a0f65c44707a2cb986b84eef66fa59d82ff747b8ecaf8fb34a4cccd4c280c13c7cef13c27c120d66fc2578541d04cd7f51168e7b21baa1338b80510a775c76f219ab01178b822fda02694d2a80100e985664affc9433467d7da64d79666bc543fb9ee65fb860f1bcc98a8210e17524f9287c3b501f8b809c31ef2c1f8b9d6877016d0c73c9b0a8fd4617572521a28cedae097ecbe047f023d1d7721ae61ffe462bdff8e1cbb1921948cb034fa8783853841e13dc7c400bdc274abb8cc060fe57162f030787d9bd4ae675a5bb2cf1ce5275ed78348aa4afc154671413380902044dbacac03ce0d23390642bae3d6cd88b24f2861a1bca96bb4b621ce4c5f5378eca13870e96c2459d7c099df6d74cc475f10e14b3412aa26d66ee9573d66cecd0f548059506c2f105ab09bdbd6f7b4008e02e6dc7c5b65d2fc1c350cea0c52750334dab479b5d1fda0353ea8b99f64ec0b68fb6515592122f6ef2d2b50fa0acc73a8165bc3830794ba72f8220121a481bceb5d1059603ee1f51e4689658fd49be5bb20517ce47c2bcccf96ca8925a233ea17eb05d5db75dc1461d5054e5fdb36509a2e8b243e34b24b761fb318c83d9531dcd966c9c868441376c58809af0f75211782b562c77c1879d7c661321b21ab000d030e91377e63b69d4e59defb67fd3729b924b50c39f6d224f48240a2ab7653e4b965e5ce11c17a1dc4dfab71f384c36aae4fa56b752277d655aca1d5ac03ae7c34cf9948f20b9dbd70240274bced8598e9740f984e37fd26069db2a2ee825356845e98f12f66ad4b839d52197b6fa314a04de21c283c5e94bfad9ce98f3b61d51eed9f2c3becf9190b1ecfad17340b6645f094d132f0e9642163b9ff2e5dc3c2f5c481ed52911e7b04f8932dfd1185b7ab447367436f1f1c0454a72ce4fcf0c81f66634043abf14a75a38acc3b4e9c55b4abcbe3f82a7c08ded5c02d0cc7fbf91029d7c073c7d564997c0a717b90f23290bcfa1b3372f9b6372181b2e22fc74763bf742046a332291f6b9d36be72016690394c3bd900fe7a30e088e1ec2c2a0c2fd5f8a6c4617800748476eaf256f4a9869eaa42f051feeb12595fd133c15583f354d9aba05899d020fb1890576c0fdab5ea208601aee364f9a6c1104fe6194c0f10aa1c810e588736ed65deab0e0c7a5288442cd12f978482b24d1e3f9c89ecc8cda3fca0442097cae3c7bf33e9ed319373b7b16439bbaf95dc9af0172a0e4ae7021ee0bd25637483157bd189871748510315645913b38a378d5e6d7bd93034dab3d17156f4971735be01e8413ed02e39f5c5e98ab095826e180ff4e3b641d872434aee38d2137e8d1dac895b9500f48a9f6ab709d08d4637ab93d5be20894b2c30ffa7617be429d1eebb70849ea5d06a6ac49b61f776498932f4d3562fe10504023083290ebb9fa76b130a2be15e9ec1f2493330ff3b416b6ea8a88e3f6b63e2eac17bc43abde7f72b90fc60c6855aad78db740b2c99ab17a319816b2a952493db0c1c1074c40fd5742a9a8dae70a7817b5f25b80d6944319a267e6ff3c8ed4d0fbc09b2fb2ba97ac8b170f01adf4b58a56962b09e909107e6fd34c4f7f0c5ce4fa47786e3cf4959c987bdf3940fb131687019fa5df458eb986e2a35e87199fe73b8b05e5e480833c20af34e3dab65a5ee7f904d5d9d2593e2e35ffa175bb92bdb12900ffabd0448657939f92c869c2242cbdd8b7d5ac68f459cc252ea5459d2e6600bd09cecde9294f9e9eb112fa9c0c8f66c8553b7cfd05651b9ee684411f5b4dba5e75f0c3a15451412b5b16b899f7c797e106f17173939719b2a4db25e059d5ff8aca1604234cf68f7d93b0b58d87efca46ffe213943473f361906c31f5c312232d4e81e24253e928d0996eadafde7324808086f15b69cad495e85f41842c7fc940d73388f697039011f0ca2f32cf83d2469b4944c6972850bd9dce57288c73ff4f388523a5c1b1730f40d172fad0854c8a06248c7197e80a31ef72339b149893c4bf1e25ecd03392e04e5173b21e10a18e48044304ec849adc4f455dda7bb27e98e1df737affd35c0dd8b3a69475258cc846309774baaf8bb7bf82ab20998278cd0e9a586d2841ce1651173314a3816ef37945c4e19e67cd2f96b1a70fe6c494ce6098d12b300d041ea3139aaa0469961ac539fae960a9fe9b4075fb3a0b5c363e97d0422540539c10310a0157f3fb4557147b2509e95ac6e6d27947cf647e29d04a8e3042d2325f848377653d77853d32c8e21353b86a3c0883504ae79594bdc92ddcc8a2518f3b1d0525f6ae9d0b63722b4c11fed50b5b53b370692305cf0968d8df588a273306b8441dc04647432b00842bb15fd67451685c3bf53563677554b564a57a2ff1dd8427261ef141849c231e03fe3e1c91b1ff8ee3f83939636368ea49f55e980a85ed2b1ee9e2988e4c5ff47c997b447600057f62e94c666b66be2b558633ea0c399a3d416a6ffae6b63ac7dcf06b575175efdb13d605c9f03b94c189065b70e3dd763e608428575771e5f0c5945de7746d21a1c17a238fd0cfb480156c615370e9a5fc9f7d0291ff2c7933ea5308b1c9769bd73d57b2e5cac9d18160af1320eeb1ab56f30525e037f08d18c75e62af75122acc6e3ee08b8f621617f2fd97cd44cc056184aeea5c622dcaebc284a056dc87311ecc3632316eb9d1a625b7282da7facdd391f6e367546112d6aef840fe6d4c5f539682892d99e3bce170735909a4b312c05a9c128215acd59f5de7ed093ebf3897fafebda4394b924c020a05cb9a453e0a96a7839e68d06480e8d68558052cf410e19413d24fee7c4052eb4c4bf785096c6d44a1975520856592b3536d77b9dbedbf5238bf7512b8230b675989f0b14fbaeec904d8894f3c3e5cf1caa9a29968906336c91faaf00dbde716e77558fc3ae718ec9a0e4f03b9a70b417ac36f6679e47595c10f15672c700702abd399633f7c7d31823c77026e0adbb672fa419afc51a841844a38fa4d7edf8bc7dd2c06f425985c1bae2b8522212790e640ec784bfa7e227fd533a4aa2b079389238903579fcfeaf444ff72c49d64c530b2c4bef3db6cbf648b16e2f83e12a38b561967921e19af1440c4779bf2fe342dcbe276baf368d55aa016db1a9aa7758afe155e050ca8a3927f9b1d1e8f68a29f8eac46ad929e7f8e18f754077cf62b993f402466fc5015c0f65741fe835651d6f58f5d042f190f84697f9e22dd148820ce4ff38c906b4d43998a723b6596473d45076766e523f4faf32ffb2ee8a675ab7195f7bf2d5fd41ecf802f087ff6e47e34ac9a8e5b6605fe80f805c08df84f09170ed83f8b375e3f5adf56e8598bff8329640a812732c6cbfe900a3954fe773769747fd64254922c0e0f4d9cf5dc7aafb18dd29eb1db11d9a0a9edc6b9c941ba896454510ca8607ef007d40d84e70c2ea51a7d46a4345ff9e594f7059c0739e6fca97f0c3ac63c091abee070634976e071082c6ddfb1c026eb4345eb4e780bbc7e4c844adf49c20e3172265addffb1ba7921110fb31cefa689751b6383abbb319c8f8bb9f62521c9a2b46e75527b3fd71033636cfa13c1f8c563d1f3792d5ca094d8c842744194fca9862eb504f5b8a777cc4b176dabd8dd668f352137bfccb5345be026cc6927754a79e26a0e2f0ff520c9e6da8cc44c542881d9c12113581b74d764be2d283f5e68b401f2c3127da5f6a004b10b00b2a4fa8e7607a9cf13ff5400aaacfdf47518e6e33b14aee945efe4cf0a0794982851605ac93fe017a59da5d971d9c5e7bb4d582c48d95a9da12e893e9b4c9db3d82f8cc8b3e8062afa95d7270d7f4b1e56d77d331b5101c264294b89545ca4d4731d22657001c84830bcc9db6bfbed5fd6d9da39702a1831a7dac362501c44e6b86c696fd8a88de35e1047c92f0d822e0cab187c3a0d286331591de0c0fe9831fd896031e20c564098fc6cbab37afd82e40bf97768def5a2da2ed4354878f0827668bde331e1866af000be26d989c5622ab615daa1d6626da7f5dba56f53bcb5fcdeb2f4d715d20151f747c5fca1d2f018e465f7e797fd9114b2092d4da7b910993078a2b1aa5dd9a5fc8c454b6d37e538f3d6c8e1b66f7166ade86762b90ac66a0ce2430af21b7fc347f978afc553168f8d80794537c09e0827d9271d0e7a8cdc0f9a379da66575e985d5fca6dd51d2e389e9a5fc502b732fe0496cd266a822222c34928d8f755fc8722188e928e25f660c64768e90ebb628e928aed7e912735dc2e98d3fa2506ff83434abc240cbe6ea78e8a6b8ad132d4a55e2c5c9c5555b264e3a2da273fd3cb10b911fc9239910ce718fdd7482dfe15fad0518c38e6152b1892935e590c84fb39db81d17e451d1f1ddcea08169d2c8608a5603080356c36b7ef22651ba0ffcc094ef8aa40547e03eca490aabc6ab0f78d1e93089452f6d7e63c08d712756d8513fe30c86102cc421b262cf95635d2bd0f4eff8b09949025ad5ea1cc71dccaafeb2c2d6c21b7b4ec12193defd3c71ed75265929c6792439df78655e183bc4f97ab8d3f1bf3c6402a61ee99e1763fc9aee31b728aabf206bc156d7414259f3ca96f71cfbefc65e7d73a0e3a7a5982bb1091237607c600232d3c1694144810eca3d903a568976a5ff1f2a8d77ce505cf79eeacab4f1b1a3b59022eafb0744c419a8e97d017d3dfd5bc8417cb425ce5e7e2d2fb14b805e84a33e5ee8590403fcedbb6027f51f36774ee0dccc1654f48ec82d80b17094f6a20e1c49a0344dbd14ac3800b4d98ed6e617051d232a32819d2c8e0444786bad11c446483aa2f868937469ce4ebccec2ca41635e0b29ca20b3dfc8b3f8b497a2a4676eca248da1876c5e1bfb9284bcf78964943f689bb4bf36688c299bca3b9d6f30669c476a679705d2a224ca926a76ace9c29902c28096a4cf230db428913d99f214b3ca41027a960d4049fef423ccea95b3a657a7892c657e0c36955ad19efa6d0e630b120b486fc8523b476228965e54febb8e471f26204672f8ed7d2ce7b013df27259dc45d42b234758fa303cfbe969573bdefe093334036b8800062d423f230ce6f12d15403f8eb8ff3bfd3745b97dbc7936410bab314831b441e6a1ef4fb533793ae1f0298708c2b2d64e1297a4fafcde427dfef5974c82bd1ce48a76e2c74baf460eb8c1f877380af4449664375f1d44f7733f7c9b4e20e5db5abf3865799db7be88e475e8d7ef3bf4b24394ff2dc91050a4fdb96cdd13555eba0702f1775516fbaffcb133043e375bc0cba11d53cfebafd6bd65af1225856a899fd2a8aa03ddbc4a1eed73df84d194699590c63da0fb1247d4e63f0c66af38e5b779584a1b7384ef7c08158ea20262df3bae216cd3b639bdf01bc1e3a8542747f5ff5b6475eec8d8dcfd68217d3101eb0c252ccba1442de49071acd603d1cbc5f0e1195acdfb91ea16de12977e90636d8b5e8c17696dbf3c8748de2e5300d1bab61a9a2e4457361d9a1f6382118a01c8ee357f5f2d1be8187dacd8c0b5f255b346fe035bddd44077e73c7f0e293d207e9ffa48e1146a22286e5a36820eb1bed417e40c7201f9bd3e15a36e49ba099aa5bf42d4c4e6482b3f291708d08411296c90a1a111fc2074104cf066d13e2d7cce9e8d689a93a9c32fd155167a029cf7328dd454817d3bc8194b82f10e316f0be144b6a21bac4158b7602e418db97e24efe1fd5be31a1151c8e254c41f95dd0112ec351967e8dab0c51fa4782499924e7ace6b250dca1c5be0783068776f991775833656d2a133099f303c073ddc6fb2e68ef4d0f369f4de118628060448b328e62d751179556f35a704e428a87c92816dce8015183741acd1196af656ac178af9c1f4d3e32517b4f5e52728b9b88e490e2e665d845948cb72545aeae9ae8b5f6448806f7b59aacf2c6eb97b3c93555d4bc29123bf5703573aec04cc1a63b904d681fdf301d9be31700d469e995589723b9482db8a9cc8516eaadaace1624cdb8b608f0cf5b5b189c1889d9abe08e2e43c1f14ee6bfa83362eedbf5d954b1e10018b88ee909fe7287c75288699fca151f3d51895b4237f483a256b8a4c3d7329fcdc2d44266c9db622c0ae6371431a7ddc9bc49f4531bae3ac5913728a5d4670e4e248bd9897485d34296e2865353fb4b548e7694a1ed44f0fa26e97ef56a686b95f8a2f27be871349c380ddb4ee4c1c1f29f78ff54d83d721ae000298d421bd3fcbbc701123a3e2467793173ecb7ba26680eb29abff9d26253eb9eaa90844f9f3d0c6544b2c9d4c1c7fec3ec2f1c47d2800e79614dfb23071a7e2ed5827213f22cc7d792fe3d2330eebc16122c6b6747f53b22351773122ac55601c4bebf22f0a5248ca0f762ce6511fe08ab9765959d3940616d6b8221e02443d86de10c50f55a990e594b8dd2d5e53a0d6636f236df0d5a7e6977671ca54858a1847d83124414b07ce189fb68918122fc08de5fd9ef69b4fb4c5eac2ec77bf8de8dd882e7ece67b5918cc403efc5bb2261dc4f59d5db5d6739b72edf9936ab3f4644e9e780e960dfd003e6feb67003629d9ce851b6b00893ceacc4a9b90a971a302ec7aeb7074db74eb467cf9947715a752c2fe49f937e0b44a810aae126e43802c175f4cceb77dff512cd1ad953e186f8fe6731c24112c99bf4d923c8b089c37a744857b44dddbcfaba4225fcc6024692b018d48d820d7eeee9ccbfd1d08db06d4d18bf59f4b39905f71582bf0ad800abde8c44e83d2d61051af9c37b8990d1c11ac2896766de978e1737541ab03aa1d71a534dd8e921c8725954dca41f43329116a8c7f5b77a73d53cbf1e7b545558115fbf8f9c200e9233083573f63aebc686ee2f88342354151fde66259e9627b5afdd69185e9c0d622394d999f0cbe26ad3bf4036630a71f522230c5d9f3e050b1fe5aa03f189aaa9cd6ede805a33162f5404c704a7b9854dd21731ec29cf15288dd42332552066836597cb80191d89f8c3c7376b92bf7d1be3dd7d3be7cfd55b06cc350de9ae375dee6886b2b0fecf6e12bd05b26ffbf6f3c84238968f4392cdbcd78a5b80e00373df93dc17eb2f933a3af5298fa090c3a4058cd25a3ee6f22274d38a25d1c52819cc09fc5372221294300aa0d2a4c66aa7fbde5dbbeb026b764b28e7a9e855f7d6da28fcf353539e21c889ec229a7da863ac640e0e2ee9c99d5fd412629a77345115a45347b72f1c26a14d92c94647e9410c2dbfada44eacc0ffe0c3161b539804db7c5dc8454c86ff80369b8f0165d08dd6e0706aae31073f6e8975043a9f4fd000e1db1408fd6bf5aa7213aa08e3b5280b84c2894d25a3e767d9e70fead97b5067e87076b9916a5714108eb619ca220c80e67a575b48997eeb779c0a0de0af0812fc25fbd338baeb8d1c9ec75ce8569c30e304466d8cdc93fba75c07b324745e0928e51dd7d1a5ad3cff5e81f402c2ca343aee9e0d5bada95446b1be3fdcc76391b802ff8ac509dcfb07ea45c5598e088aa468c3291a25ab51b06b0328cc99717f4aae2c4251d657826ae4714547150918bccbfcd78aaeb2780d1c4739144e92b8e583fb5b90925265fcf1a8686e64549b750fddd67f8a206a6a9d2e9d323fbc22d0fc6e89f5d84c52163a32f858bfa95f35532f68f34b012c7187360bb838dc9286f9b196d3d4641aeaec64eaa01d32f4fa5878691659c40b50bb67da9dfaaf81b03f1fbb0bc9f46878b8248bbfa78243bb0607cc8c7042908ddb1be5f3ba7091f2f6d9b1f58b813f12536e87653d6fb9c3e794cead1f14361dced170a8a04d2e3b29f61c1c05f990fbf7f32dcff1ac60eca7769a484938f00540128c8049b6d3834931f575b5409655e1c976e0894422729a5c2620a80aa7501f6494f34675c008ab3a085c2b14b6f0d122a4f401d5908d36a3800b458a2fc21f51d6809b9a23a8058cc7978e331a078d1c8e3507a6e93d9433e36901f07419377a794241360c71f5d1e98e16e24b2a5e9cebfe7e8a354bf3f332641095ce2722bc2af5a4e2a5697ae4a0bd93b471df913b2a4afb92b33536c8cc477929bc1edf633668251f8c3b794f6667e5af087ff743a75f4b90f7a36122c220973a82db3273044e997a3ec4396ba0a481b732ee65bc5b12eb6566e41f23e79b9b0961ce21f528b1c88dff7ee704a2b9f34bf4b035854d9b8e2cfa413f4a542307b25f5877627ae6efc5a85c1397c6f15699fba5c38457c29b24783f32b73d1a34a0e51f4416e0b03eff3ce53112ad0fded5ca75f2e31a62ad7882478ff94117cd579ce95ad2ca6f5bef436e1a35d3c14ef05f60a55a2b7d11d02f03907192fe528a53f8d253899dde5f38c888751371828eb39d458cc80a4bb11254924097e7967de1d386f7ea96d33893049d78c72ce75ba9f64174b65991b4dae199c9f0cb42c2399c946ee2a13b5b3ddd5d1b916efea74b958ae206684e86f946c9c1f817503a34bbe1821a6d8a4b72d52f0b0ceedd546c4c1308e6d6a1b9f52aeed02457906fbedc93ebaece2aac5d6360eee9c2ad1505c05713bc31db6a5504f5c1ec60263a719296317b5cf787fd509f1c3ba22dfdf0e8d2dc351805b24acf7143169d0ab7c4ec19a4b194c26c130a82e7e5192d5cd96787a3067b58e58bc117388830868e5ca10e5dacb1ce552ebc00738e4b14f06ffc79d97483c2ab01e742970726bc8a260bad552af056661705f61d71ce5b61503f320004ee68df349e70dd7ff01e7e456ef18a6a0305742b6ba27af10d1012236e3f95cd981e40a61ec20cb9f6f479026f1932d7ae7c616b022bd7dfb0543cdbb2b10e5bc6f1f5798e803d9d32d9543e9829fd3201cf484d701756b753dd602ad09de7121e9ee320b093be6f503e811d23676f7a79087698f7d2965626750583869dbc8ac318c9e9db0ac69724e633e8eede41eb71a331d6542eeef4cb79c344564e7850f60636a4cc95b1e0c068da58bdded7e389115b21fbdd2e56325aa6eb7cd08ffc8b424cbfc10dd751ecb1e1d2547ac38c6b35d35eb0f9017ff320da5c2c494f9f3e5b528e9ceae4ff427fcc3b1f085a7e36eab6289f7dcf6b3be2a9aa046236db3914169de9cbd279cde7997039a558d40c7a69f6b3ca368c194fcee9c9c8643e89e31e3e3af261b371cf7b91acaf9861bc286f4b822317059c280cf228ac16ad0a72b0bccdc52d8f3975dd9db749d4f541a817f7fd3128fb10c322241f4431ef4f229ddc4c4f4c6a0de6b91aa5da7ae7f0a2f8ae0b7f2268508a0a8f4248dfb26a83e89145bc7e4b2b8842bda58e95535d32388e4bfe773cff7a830eb9753d96f6dd391a28e0f1975591d5538ed3bbc5c36ba74387839ccf52a5f33c260d170ad5ab1ee2c1b18e6f6e8d446724de173a8dcfacf8dc45dee0f9b095523955b21ff71b1de095c9da12f7dc6a4eda247babbad8fe3a175fceaa7655f74bcd16ad93418f964ffde568f4b43114ae78e1829f77732e73a15439cb63e2c7f1be1ee9a70f1e7af5ae68d9579014339f3894cc62cf8001b22f85af01d4b9f69bb5bc889e1913c75826d96aa09a6167f53e813ae784539dde7fbd9d063bce21ca1c46fbe78b6ddf9867601ab10cc7d45f3e2d48765936818f91a6f5fc132c54eb75961956ec5eaacbc74d5400f84a495e43e66ea9a2e5501851516640c87014effa8952e602cd860db592344157c2b34452399a5aec106f96f9b324922f4cc379437fe7f45bd40dadf44457c4255aeac68c7aac7e87dc6706612244e660064ad63fde38eb2142a51c711d39f22611c1c6093f131c53632bacf8dc9e5371f618ff658f22bbfc19e2937cfd2781113c705e67e56bcfc02f18588b804ee82c0b76585e7f68b95d11bb8a6065c348e4024b61640a389012c3d552aa92b464cb471bf6d62033a91e148b782dfa0cd544dfc5cc7b11a2a71312fff948fc121f213e258665e59b0aa3c0e3800108091bea21cde391a1510b1b069d573e88b491d29c513b89c949febae82ff867fceef03f6e6bee3f26508ef9fa703e4367a5559f9c8d50efc91d505f1326ea06e9e92ba23cc0d7304ffd9992400fb58aadfb8bef91d4ff1565ef7afefc0a0c8b046985c85846244e8e1361429dc9b941d2aff76c615e064b2359b77a10c4c4a52800aa3e606afa319bbcbee0c869a91a32054a97041e10cc0c956729f3b934fc53d8130e49713770f2b53324eebbd2878e8263f10a90a4802e69721cfb8a671927b09211d9aecacd5085b36431e90070897a8b9b12d96e5e18245fbeb38d19d16a6ca3c42d0cd16a39bd334224a206f72c24e0ec5434fb0961a944525a23bb038638f9c235de2a3975512f7f5119946b634381e418b243af218edd3861da9b5f0a37da96330c86d68ffb8f73b3cde18a7e6137193d46a65e754553f4f160678e27c231e74086160655afafd83c25fa11b1959924b3261e74005d92c463475e39333c7a90c70b77935b1f645350d7ab0394ddf364017adaaf65c9395ec592f4712a70e0b508426c5d7851460d48276f21a3057057c0558cb0ce4277ae5c1fc05728824262961a84a44643a8e2f1eec7d4bf2143ba1d0d067168b162d61cd3e047f06fece2da89cb7ea69eea260a79ee2dab95e11c5bcf0544e4a9aa8832a04c7d682134a08e8d147f3a7e24c5ca2bc9ab8fad7b824f96458af8f9a3bc7b57a9cc1b0957da42838633ea414f8f5703813879c64441e2642a08dc440e3a0a4b9e11b5543b5bdace721c607368e24fdc3a25d806475793d5ac51ceaf1fd9a6c0c7f68badf6df0dd1a7218bba3b62438ebff6ffa6c503f2f8543c8e9ea9724934b6fc10893cb7e82dbc5920e2c67337d61c84a8c96f92268463a8e27f6864a26aa307610916d44a630c2c14ec69492411893f6ee4e5eb684f823b13aad03d9453c746bb6d855e66af6473233655c877c6138151b853ad862496d86f47eaa1b5bc76fbff12f79d4347914c4daee74a8f02ed5136da203f61dd8bb9c5520eabd0d375813404a2f33fdd4ea95317ef4742814d8665cbf9a06fd23a11eca39625637928fd051b3a7d887755953e5dfc3258a849eb09a2b3673a99b6043c0cd3c622638a3f3fb095e2a2967758d9f93d7e0f5219edb441ccb7de12aa9c1283d51d720e19c355dc28c3e4ab0f463269928296679e61d82389dd8fca95085162e75bef821920dc477832fadf35171daec436924b34124eb0f68111a40b2fdcb2b93ae6e4e3f90f8ce5b464297822b1e6240b9b141237d3254a623eda410f1d89a236dbd71e324c237738f6b20ea1c8f0eef2c097c955861268dd844d97e98171790b05b1142294e97d975692c676831e31a1ff42addb6c5c91a16422e37dfaece4e2cd798cb50f2d3a4d82ce1c9fc5fa2443cec7265cecd97842f4afa9ef7cfd2aeb53c2d085864ee22647b64377b31d2c8e95954892547a43865ebe900980c2d61de943ce7ee7f1ace5ca860c9a3a11e3cb3124242452fe34c65f15adaa8325c5d59553742bc5bec0f80362efe78945fcaa730eafad7b400bd6c95a832188966a749324c181d6b02bb03d95aba29215d5ff9ffc40c8c70d4a830141d61992d863bed1da23ea73f8438c982f3a398edbf64bee5ef49a138ef9e381059c8b2bdea3c7726d1e491b6b149787e80c7e7615f6d70cf873ff9e3c995a573fb5cae1b5d03f4c595105f083b6075356d3868a9961679a37ff6d8c70496ba5fd3e70c386a1af6a235b5f38f4bbc995744062cedab312ad64afb266756d3c1f369a57e89c4fc08aab35f4ddc309e5c07a8a25883d789f4d9847e5983348e390838252e8856cf69f4efbedee01c72c95029f90c47b16c3f787193cf268556b5534ce88613daf6150d93d3a1c05410eac7e45add019f6181c20c919287161dde0a8b1b173698aa3784a59183e3ce7d2f200aa5ac0eaeb38a0eef824529ea1693602a07544a79d56a4656c75cd8ec02a25510aaceba423475b5d29506c214f3e722023517ee753519815e1d6684dfc5e5a537f5e6c86f78a9bbc5477d782868240f14442ccda4076ca9eae0752b2801e78be1c6fa2096816a11d12a0d6aa6d63620e6463606e0fc5e5a1bf57eff19870bb22e107b0a9254c1ffd48f8127ae21f2fac8d577058132748ee25004adb24fc3140308ffeb65e1ec0bdbf6617f233850fd8b615b4b4cf028524062a9208ec7b40add1a2b63bc334a0f20ee0d5eda75d00076f31eab004fae2286529999ff6ea1ecdad2c47f070c4d079c3b91f6acfe714f4e53853491656db6541b854a20dae5816c38ce63fb9c8d466b9e42f5eeb8bf1ce5e213315de8e9edea1615ecfc4c14ca90d09085df37724bdf94e2024e4aa4fba6a0454233a088d1185d77412b0beae365b51ea65cc43aefaa4ac737195907e9a84a184e6ea9ac0aad9a1fa84a657073645ea0999c7705272b48e8bdf7049dd33e830123292bd8006eb6f74fe34d0316ccbbfaa99e05465769cfd3104b9596499be155546e52acd83eb580e35a2cbdcc148f553c481992f5319c5101ad71a1bebf9e625ed63b2d9a68683156e26bf0d6abc45509340716d19b13d3a398dd1a0647a1760a626798b0ba5ff7cbe38449a58a1ec2f13128ecf38b4a7a11f0766a6bb563f67e49550fe27cc1858db1382af08ce1c4467e9c87beac61a9f890b0570ce61a99e581cf1ffdec30a647ad4e74b931680265ef2d7886b3da46f1ad0d75aa24751ef4f26d792e26bcd7e42d37ac415ab173016da248407d56db1d4316e51b2dbef471f00396de6ea9f284c1c0f3f686c1a01b2d7d0eff293adea22546d558d720c18a0650c7ba2a116083226da3924b11bfc1c6738bef5d9ae0170e892fec4604bd6bcd45a5aa58bb268b12af201fb34dac9dfe7d4d9e5eb7bc44fa023f42bf95a7a0df533def6f773b6dac2763b5c2c94d204922e9cf1838e61378c697664a4f10284a6658c8ac36d05d2a8515e6cb6a2c70c73ad5aba3075edc568fdd4beeb48ef2889c11f827f198b1fc1b8374b276c1bf3647cd53e8d8ae09c1c34f5679162c5e70f2007402d102190cddc64aae4718442315dc8959bb297c8e82fd2e70f2e8e6b7081e5497ad6c6a56b7adab3ce5b7e3952415d78cc91d1b80dc3f9ef1a56580b02a511fba59e1c98405560406f68c9fe03b7b79c7dd833c9e6870b7afb16b2c6dd2f14077b3deae474ff115e6996e7e597be6ae0f80cc459be503e36e1ff3352d1032ecc06139870e1b1de26e3309fc33b68fe423eb57177dc57db4983eaf333f7b7d175f852b63690630ae7e3257d52a7ae6fb022e18a149266c15daac510f0853c24efd1eb758a72c1ac93e0b24fa7615fb09b8ddc43d14280e0fc7d082b45a89381a554472ce76e213091f080a9b590852369df403454af7cbf42afc5e8787031f71ad441d450280ed6c9643f62e484b822a9cab3da320263f8d9da5e72b43805c84858018d4421933214bb2815b272e37a222a61146a6145b64abcc9f4700267ecd1b9c817391c03aae927a3a1690c98ebac9da4a66606d33d990c3221f4a6238d05227e5aafdb8cfc6c305baae6edc1a9dbf766b99d1ed562342684addceaaa89b1985fded2a394b5c00ecc156a0c9dde77c66a59b5f6500f34c815d1bec6f2f3c4894b53aa1f73baadda26907e9c2525cb7f22f63c3218c1e79233cbd076fb92c26c160bd88becc399b0ee08ed1fd411ba1eb2e4f511260ab517d35ba723006103f8a17bea486ddbcd506d30c18d5ca4ae376ddbab0a470f46960a480236480dc989cdbe3c37dbe20cf158015ec653d852d079779d2e2e0a08c138d9a8a73d7a20b1e212677e950b7a3aa134a2c5121a1b843fb9742b4ac9f922f85d56e3e43f9400d4583fa20e5ecfad5eca1c45ebc9a0bff184cfde612dca0013a3b6051325af947f9869074737e4e74c8551c0c5bccc1cd32158c33ead46cfad827291c7ab4ef8297b784950c583800d6c0d0d8db9d129c7bb6db871d01999c7534ce8de85c55091cf9d04ec8c937dae4bcbf95ffff62467e45ce68cb6d9ed00724c1beb19cefb4b07ebf44ae38994943028a45dbd3277150e28c10390663453c0fde360014d09a1b9218deb7734b4f6ef6779059894f77a13e06b4024997a0324bad86e8be33aac1e146799c6ce908d9f09139029804170ae8cfe634a411ca505072ec53c52736a95952f99a5682cf71b6c615a7db7a79400a570957174db71d201974c48abbf3e20fbef1ebb9c95938382d67893358ebb0c182ab91a2c44967adc164b1c55649be52bd7460497564db89882cce1d834e83ae57ce95c347552f469d5bdd5dc97bdae41e4ea4e6b4ed5e3275580d0dd3cc7d844890e5f6aa8f8b9ba48bfc698d5d56ab914dabfbbee56eebaf3a83b29737494604e82e14a14e445c945a9f61af289aa33f8274daf178f09e3d8ddf462a9e2039ce9c3b4d0007c9936ca429f735b7924c5cb8544380c7d273cad0640e0a76a1e6d46db3ea32938bc1691b1b1432f4f34d77ed8c4aa389a7e810c44565e82ddc0c4c034f794c76435cdc4174c9f10f95698438941a3c5a20bb228cfe38cd9f529077c6aee71db1593f95fbe4ac0e7ccadfc8c60013d317e0c45fde78868d32a7e9470a7451e9452e5730f6db388f5c27f4e9c15a19868c4846e046e5b65d4b646e1710eb004ea024259a71846d5e46cb74e001f91b21bb1ba73a08b6269431bee1eafd5fbd4c99243287d61f79fc3fd62e5a7ba93894514ba0fabf01b97e289467470958192688f84ed38736bf20d8a32626a96409522f4d2e7dc74f7e7866302c6129fb5f29abc2780efb77ea834a2fe4c27fc838c0f221610ff9eda96386b3b0f840f9d0b4a4150ce9778bd024a8d40c6dfe61c7c0af9de9f187a9d5a0664eb49c2b651525f93aa392df5ec08beb495776bf01e2dd0d943560a568c70158f74e71edc81e9c1bce00311b782bc54454114ab9971dbcfbda54e4a8de976b8e61ad9485ded3f3f6c25cb7ce0281bc0a4a9695a09513c6f6727c5b12d6717970284285fa4eafe7806ad1618043ef1871ed6ffe3ffcdd4584b31eb8e6eaf8130483f208e77e448329431f302a0567c2916f949d86849a0ce4beecb6c32deb5426a3b04f9b2d64796fc6f9fe7afb7dd981fe166eaa4fc063bc4cc40436f059fe0404c5af293d30b5273a848e5e9db5c8e9a8671946173247a30fef5003ca8fd40b3aac2c45a81b99b6321d76522f17949d08261c5950c5e95f0fd7ea16e402290c371608eae9908816aa2ca30035cd0b31e937b3a057c49eb46037b412ab9774ecc22d2f05c69121724fa264dba31c90d6f1b52667e4ae3fdb38ec9e278f4dd05a621ba97c5527065a878708485bd1d8f11a05507e151156140e3ced21046d45fbb34d7d77f49aa269674b89807fe29a51a4cf5cfdd428d831a89c8e4b1f873e6080aade88e5af5b772c4b97f24250fb9896d4fc2491fe34b2bca31f21ac53afaa4b2bc7ac72042d2f7470535ba1aa6a7d4f67121d2c10fc4e9353853745fa5c6b3204dacdf4f9be6a05e3ef5ebf74155eefd2a1ad854334dc31f404130e9993f9aabc39e002bd4376b6d67f4dd8c4207823b69853dd6ab15e31d7955ce7ea271da928c2e970e870b455f3ee1afda766de88f2c66f69b7bcb008b8295a3a9f7ae4272938f8fe6638c1920a9c73c984f854e7b060545cbffc4230820c0c4eb5a6300d14bd01db4ce37c0203224a7b2e1c0a1a52acba0e3f619f5f8fdcb7439c198b6974985b30ecef057d6943a00c4b81b18580f3f6a30d766500186ca057bcd76ef90691fc99d4912bf3b5a016aa3790796019ec4b8577534408ec3a0ee0e1b471feb89aeafa0981aeb4b8534ebd4545ac7b2f302c1d0fa3d784f5848f44358c8f6bed212b66860cadb884f61cd1349a97ba2b1118d662c0fadb7808aa9de30daf17f8ede8adac2d0c677f5fcc4ce35b8b9aaddcf01b900b5dd7d2867349708cce68c926aeaf0dc5ee22093d853a8bde908c9520677bc867ac11b0f9a3c9c85d8d9a437df5638953ce6921084cef6f8d8a2a2c1377a371cec1052fcef220eeb977f6ce233ce53ba38f45d1e722d45f8869af94040ae45f49a4ea4045e257f4373a8ec1b673077710e1a1642ef5ad216c6893a6e261cd7ed5a09d9dd0ce07a5b62460f3a714eeef41908d6f23dff101dcd00f21dc0b330baf44e7b43caaffb8b7edd2698b36895a276e9bbc569e426331cc7539c0c2d6853862b596b92d6f35434f7665fe6395e5a608366aaa3eb6ea31df8b57d66f5e9c20b9f088a23e7c6c71d9f65dfc689ce2cf2e27c373936f86c2c290fffee55f537ca675d67cde8ccc1cf07a17608a97f599ce92507799405a6ea1182f6d48a1d6e975df402efd8d3f62335f90a4a269f9debf9902316858cae11a3cf535915cb6337dfad48d4ab9bcbc9f03212128270d27bdf6d83dc0fb8322613db30b32cba604a0029d5e5b25900285d732a13a6c6db2fce7196c88e67fdb92b327235d4784c85bb51ca5c5a352bd931c9423b6a8ce608fed6e1d308ad9a250d82f757c7eb542e6ad0b3ec84cb024d0ca4534f803ff736fad8ac081a4fcae3b11b5c861ec9e41727947b1568ae78584658a715b571c83c3339bdae8449c2f8b57647d6491eea9390516e0fb0e0a3be739db2509447f940c5bd23a36f49410f4aab4d07c1ca6c1992fd4f83de5c7bfcfe107d0c23fc8be6acaf182d06317135c5f95f6e920075967b5580804b8d60e15cb09900925cb446d65be8e1a5989963fb42cdaeccc941a8b1572f63ecd479bef561af08804af6e58a92ef69074aa2365a8cd262997fcf33afc6a19c0805dd36326c91f5a23a94bec429a838d7c46588d081bb15c152ae18e6aa858f50ea89fa10fde73873b74dbad579c58903b9d3cfb0ef92313bc628f849cd56f25ebf34f649a4682dc5df6d35a4e160359d8fe372114a63c25e33ba4af53ed36989b4e0c14ad59efd10e229657640362d89e25674a92507314344d53d66d27f4d096f4a584768446b88864fbbe77bf0b468014c27cbbd8957e279fa13469e3cc8f187226131192af9ffa643a12cfd85a70e6ca0d2e96e179197a51e018b7ee9c61c0a1898a709b0391fae50243a32a55b905c236e0a3b7ea7a97061bd09921a6734f8b21ad63bce434221456dc00b31f9803b98e39a4a3ec0a7d6134839bbdcd742c5fea6cf18ad90f413621d287dcd512e27897d6e662aab83a60e9500238adebedb04151feccdc3f3b099eaeb017c8ec674e96d097c98347e03591ee3b2ae71df1517952f66c31f37b31d15b916484426278896f81e225d2ce71e94c699fc1b1d46ea7cb11c7aa98eef3d90babb03c2ae7b52fdad03f598169bf724d9cb50192cb080ad5005113c0bca96f853f513a9ec6066963d85b378b5417c18d57fc75f668de4dbe8fd410f87bd8fb15a4f4d2307f7f44d6121e55dd94a2eb6fbb0e006918ab246e3445a7254d529c48c55e047e817f57b5efbf61cdd00aeb2a69db4be244774a290ffc2bd4e351e599e185681cfcba52bc257ccae5dfd409d3c493849c5d8ca4621b619bd47924ce8b7ad9c0687d2e0e06c21df5393b2a807aafc9127604769e654d4d81312b57977a8ae23b9c51e3dc51166f0cad2e248623ec07ded7e0fdf5b1a2b905e37fd5d8260b708fa5e56016720d9487d2f249ec6f0e4c1ecb5a232551f6dad12bfda036683ea5348c253e6730b4f89c2b164042a9e7db32abce54be8beb4d45e49537669fe6c44baf4a6a91902430b9e1662cdb2c7e0cad1a5af2e5ad5fac88d2781bfbd9de5aca39e1170f67c53d1979831a729b52a4891ee4d05a3bea2e4ad0912370f890460fbff0af8c272c00793d3ba52c1a4b8e79c7d01fb782ced217f4fc720826af9ac519e3b9c20a4f214c46f37aaaedeafa63e917ee6eb8f86b3e908f69a34c4f9eb694704263531f23928e2b8f74a1875972c8c6ec4db89f72c7f3808dd9fa1be1ac993f86ffe96efc2203ba19bba8f36c614f3ec01d434313bc8f8fcc572630489cb6c5bd88745bac713ae2a0352ae602d11850b97152208ed60bbe3babfdd0d95133aab836b3b497c3437deee32cd27baf53d4df1d992b58b25f762d597611e786342146f49763711d5861c09dcec0261aa3d2cae18ce5203f24033626d940023347cfa521e934224e42399cca4cd2c42030494255a7261dbb5f8a4afd728802a9b827355a4acccc07789dcba5fdc24dec82c67c4604a46bfde6a162c92a5efc351a3ca8c27615cf087ddc1e29cd32d5ae2dbf836b37ac8965b847fd4d068a2d1ee02fe5178ec1adb3ac1f7b646c7cfd4d355906351d5942ebafde9f243ff73ffa5a44063e56d567864a58234938d54ca02d5ed341ec0ba702130f12c65b73eef1dbb79d667c501cf1b003959831d4b897288be34c8612e2d2a9d48e2e71265752f08c1db6aee32c687ba49ea6a8809b7eacc28f63ab84872d89035db66594de59f39e94fd961a2854530b08a3aa923e4b91d4450e3d24575372b1247a918df6d2821f21e5bd430660a24c3218681f63086ee9e6850aac30a5a8dcb0a19d008865c5e9476ec985f72631fa89181811f02de9bb88dfbf549afc1db625f445e39694191b8c8380bd376b4cdddbd6da503c57ae485e140f0bd1f6e466dc08408e7a3a874fe9d63a8d8a2d804afe12f6848c467e9eed3d22fec81174d962a251e0cb09f4f383829e8dbb80658c4360d085a0c7f87506d329d051d55041aaaa149a4a18605ed04817beeceda4392ebc47fe75feef8fc68f6111ea2b2364b39da9b31e39facd7df2b51489fa73ce56982e3633cb611b61feb5eae04f6da0eef523e38022bfb6525d8a3c368712a5ded618685ee54163742554d11e3177f5e7ddb82c28b5c0b3a95c5605d5f3428ed69816ac8b60f20ab63e1ae087fb0f5c7ff37b8dcf8c4eeac041369b7ac58ae5dc2d702ebfd8b3e34540ab73646dbc9eb19a5c417abf84946e11f8b990076aac94e4c3b7299aa0a654b00a8a4ead2bb0166510808f98ab94683ab946cb1c86821b3c8102220d72ac7e25a543d0bc8ce51332673c94aae1120509c89be6cfa9da7053fc0894e3d5d57e01f16536cb43eb994790a76460ba2f9ac98dec27720527345deb8747b96f806d1e8a218c02c0b2bbf8354b20ca1872cc1db91cd7f11e8f220ef0a761c81783873319426ff72a22db8b1401f85c0bec908f01fdafa74fe630c1302685a949646f11892f8504b9e57542f2de9ba741711b7399d07182e7259a8dff6e3b5a1a5fceb1fce6e845572d885429b3c49ea66fbe87ab01640045c3c781029c8bbd6601b55ade24d18ed61f2fa51fdc9d7a750b3a7bbc5ed25ab7dc8e8c8a0b9c9b024d819643bbdd3d1117a0cb1ca46a7a9ca15bb3f9416678c348ba6a0aa9de2f4935b9d93e1c9ee1a9059fc8aaeeb2db20f364c74fd40bcf4b26b44747f20931dff41034de7e2ca36bb0d848738f5c3610bdc57ff5dbcb986f21f32340e30e6f0801b4ae7b25d3bf98628b302ef2660e76b01f15aa50020158db1022cab816930a7ed35fc1bf05dfabcd01df20343645c6d5453a6eb28bc466b02037c9d0a4295aab00a28a23903c87b3e5bd13695791d23b7c596c870d8a5024620bf2086508aadd016160537a7abe63fd42f9f697db27bc24cb261bb3cfdae841e1776f4655635ae0da42ccff9062eb6e1b934907d177c3f2d3e010fbf248d171f190d1888a8151f32269f48f78856183bd7eadfc47837ac3e8b0a17649f1f2f7754a2f745b852eb5016bbcf90bdebeeb4381fb0f7b3d8bc0d8a4ba00fadef51d66d6e5f1c6c124f8bb788f4e4b918574fefeb604030abd6ced0fe1cc5b14fd3bc08265dea37917bf1783f2b08e7778394e6a6cf8bdf7094207d4c2278145e6142f997c475a53315ed208a4d5d2d493947dc79e3d57a7b469e9bbbeb6cf7697b2c782cadffb839b57b0b2c147e02a452612f8705864bef6d42ffd0d7286ce5f4545365f1e8a34d673905e9a2b31ba93b622081a2db134e4099b20be6f20423756054c4b16677232c3b8d78fbfec6ad77ed5cf2ab6ae8e82ac36c8a40e4e536f8c4572acf46c9a379b987dc86b12cd91bb9f0b715a80c204947b4e8ae88b7754d20ced672c47ca7b68aabaa9095fbb151ccf5555a862468f1b5994d1e0f1d3698dea1ac866c211fbf6d34b7c8a641a9d50d9ee1f7214de4271b3439220a90abd130bb4639129a9c6724a416c45a73c57b227034ec7dee042741495972c0c3eb42539cb380d3fd99f15d9c9b7b79e32ea79bd1fd3f505803dfc2cb90650df2710d24d064902de58495711bcdca852d85d375381179de7b4271ee18697cd1b3bda40925fc6521958901e9a5d0efb554930de79d0027ea5495b5772057d8f246fd4f29ee253e68ba55d5da26eb117c992e767d0cac5aadd32bb4fadf99bfed630da9edc49c1eb8a68e2615910ab69e47cac48d63f028e7596f2e4edcfa1bf5047b23dd84c84d184283fc178b414ae1fe90c0f1a90828f81c6815a68264faa2c09d80c07b27d64522b6d3dfaf3d9f3c38a2c9168a86fa0eff5c10869b150f399a53571908d607287a381e802e8868a70969505cd1ffbd64b13ff98339342f71696195e81f16f354d372bf8dd2cfbc6e6adf5ac20cb09789311f5fdacda5d6dd3bfdf8c479adf3a5c3e49159bf92991e7af701e89c5631c1f34a05cb4c5da0da51929541524e21dc1099dffa673d5ffa8b52f359db8a386f4c0961d18bc3d00c996052a40704db54f487e9298e3b5105f9e3f1302b99dd93eac31ea54379cc73c6336dec05ca46ce70e566ea5187189bfa1b51000fbd565875559a0c60759e097210f328bd08c93bec65fd059cf93f980fbd7d149e355bab9eb3697f876d75f3d55f491f9cb18eaa7fd7ca566dfeb812ae8c7201f342a9ed3c89d098048a224213d5a74149180436af0ae0e1dc5655a243a642816d9483ae3d744b5a7ba19c421e0199f593745f0c7ce9c1c1ce415039c65592a2e1102c788383073e149c7c5eb44c7c2ad82d168302c8e8e0adbbc38c57051d470e2b6eac004168190729818cfdd90740cead653b166e3f84b284310dbdf72ff2f4251671a10c85cfafa40e51bba1bf3c017ec9568e15a9a57f44fc6eae3f2ae7ecc575acd6cca7d396e8a74e27fa815465e086bb339d791e2171ecc23ca205988bece111d401ce7b17c27866e397fcbec8e82469837cf9a1b496ae1ed4d8c863bc86323ed3182c238ef7ce689d0334de185aeedcb698e587473c52d599f511a5a10545e4ed74a71c38179b55487101b5b52f7286c4f7ed66b3e9cd3f2983921019547d0961035b752fc6f62c0de08ead4dc8034c4a72367f83c17515f1569063fddb3d524b5916872ce9994f556cdaaffb1c3a1f94f1daf42cb98854b3f366627fb76f5e3849db5af7cb616f90c73a88a14c71a1307b63da23b9a5bae9c70027309c00360b9760dbb25fd20f98dbd59db80847d8c547540b97d550cd108a60bf966661c519f18fd76bc39196d2b927f9121e1ff21767a0d6dc5f73721b731d1c6b6e086a8b9d08d5958de8eb77187e9a4669a01a74ff3179dac7d818911ddf4ed0f4ed8e4c5b9eb25fb845ab99ca8020bd03365ff10a6268f023b070185ee418280f0d5929ced61a0aa6bbe3d0d1a3bea15b90a33991866c35bd0fb470807ec9596aeb63e16d6bc6a96d7f68b3e2b483273620a6ccc05f8b0a2d6d7f1bf2936ca6230a8e4658cd8eff836cb1727751f0e1509e14eff6a7c25170263a398a1c4964bd74d5b8969d5050df804b46d66fdd297485b0b7b98b92d1d3fb0e5a4ca6af3be73644915f329e66e85dd983c3d4b2c84d9583ece32a588fc48f7445bad418bf6ae1ec4d9c174228e6c9a386f19ded63584f24a2c61a782a5eeb45fa86da93780e0bf790858a9169142ebac8a2baf662697c0acfd0e4588208fb6a69c30485c6aaccbb4476ff8ee8411aa3cf5c6d49493ca7f34461832d31950f11ad6b2db421fd42f2762f9cdc99a4c09ccefccfe9be779e57c2c3e98fa5145b73be9148aba6ff0decbca6ba7eb18e766d20f94b2bc135f5ec0dfe7bebe4097733ec40db64fcabd3e132216a6e11d235c4fa1c21c7b50d823d4efe90b740bbdf41939b7f4af219bd4f68cdedfb07eb1c29fd95e4425afce24a0ff0f581881d7456dca262836fdbf861cb463b01887eed7d7dbdfda6c94af342a8f96cc9823ef9f87f8ec4928d503671656d7ee444538f0eb4a1268512c35844f36728a8b6229719d3987d46f86f2a8ffac4946a5cb08a3129f5ef4e1716f932895a524ed0c159399ea976f5ec280f23de1e905978f78e7806b53cfcb253809cf356884c2a2cb12281582b0e731522960eaa38eb9163ec702d89c4015cbbdcac86c558ae45ebf131e55530f5a7ac23106aa5890fc1101bf4359b9497bff8c232d53ecae43a5ed32dc067a9333886d9430ed82f7fc1d43508b6638b4f0f1527b4f0bcd3806d2af2afa9cdd0f55f898b4b35a40e9e17fb775075b7dbfbfa02c792e737e3bd0cd84e1d050e72d90c1387952101bc2dffaac40d6e308ee590b0a14033f158dc2a59cc2e42e4720cfb379ee0eae804d08d9823afbde8ff527ef7798408b6084c7589b409764645bbe748a6483ecf6459b3a53df2e65f5d5e6a9955cebbacbca6d7ab31e8ce3e75cf32a8f76263868ff30143e093074d2b1c65b3019cabd5af7a938ad551a4a31ffe89d1ef6a1890ed0f68b37e90e312c311a5b88bed624413e5962512e4258f7426772d6e7e1738162a46d1aef4e784cefb0c12c7c9e5398cfc1bcac1aaead53b00eceb5aea56fe5b5a8a96aa3d87aecde433f5cbd259b5b30bdb059f08e3a14e1a25aa1d8756c73db8bb74d0499158948be9e274ea7cc4949b5927cb2f6fc518297e1922250c01f38c1f7d22d9681ac9197182e0e69bd9304e20e44a2a9c501ea511365b09416be9556274c69d38df692aec3bf256fbb0fc88e14c8372c97073b93dddbe79727a3c976e3086dc89e94420b009d256e4db60efda6ec41b39a9418268bdc359875c3e7e5b0a509dde897ccc7f756a74c7db3aadfbe0bb8a4c01479b9da9e8d6ec7ef8539dc1b76b31ef0a65e39beaa327d458919902fdbd6fdb56fede542d25ec15a3bfe1e870a77cb239cb185d44443f3e01f8bee08226f5c5d331435a984b4b8d2ed941d8d664ab0029225698b03391b56d855b8e271064bd39c73a40b3008bfabc0bb42b67dd95904db5586b2af4d7e848b0e13a2b9afb05942997d6099753a123c8e7074570ebe4ee2e7af5efdf04f7331c1b7ab23f6cf806bc2ce8acf9e25a6d07f5bab6322cb4a51ec60a046e410443c43dff45f009dc45482abab2b88d395a9d89d1a51014b3e5cfc998af86249f80f58b8450b8f82e1bbd7f3cb325a511dd5a7e641e7d19686f70183cfce78da2671909b8a3f9158be53cee1f4d8054a99b00fe35d5b2e120db86bdaa399ad99c69500dcdf233a0ac157c9b3fa03247316f01a830a084cc9c16b917257a745d696adcc1c1555ddffdb16f42edd31d2a50e91459fef9bdf981dee2d51316b16295435bd07ec8ca4f71d14b5bb88df6597bca9983b77d136a3c487c105728920d5e40d1ceb6aca8116224d2d4397cb1508f89c8411f6fa31d793b50b98f0e16e590a28332d244039fa86cf03847d2ffa39ad1b58b7b35065209f282dbd9eebbec5c1da3d343395f0a10fdae56b1c3dba69601253bdcdaee419c7ee865032c58822e5cc64b5917e247de426fcb5b08250059aa2ac78e8b5b086842ab7948f5f871047934b9f9ce0a4330387a050c5f4dc861159fe18f1a56898c75427703b8daf14885ffb0cc31fac280f1de99c70815004abb6060077e4482b5a4b8438ca86c781d06ef69f27a4b5fcf13a107fb4957727eca661c3e51c923432d4280b73b659e34733a6acdc47c0783573742ebece652a3a7a3b0085134d70ac423ae03aee67ec9ba13425d90e7de510a5a9d25bc7a2c7566b74255df821194f2e878877eb34700bb011d5141496f2e8f21f4ba0baaef3b5472bf6583f0558f91eaa021f072ebffcb0a3448a0db7378da7425142ff934ed6e2735436617ca27512540408a05286132af6aad58fdbe75f6c73f1700f603ebe7ce3522d6a0fdb9376063d298e95223adb3a03a7b6afc65812af6255c64b1e4a6f86ac3c685c76c19a3319ca8af9d33ecbb8277fb04525a2ba63837a47aa6bfc58ec5564bdf5a2323fd1b330e7fc4b715b5e376322d21583bed09ef3c2e23961368f30a2047f541549bcf5c61aa58b93f10e9ac5baa6a340959ec200e904dca93aa043e23c8c8c8012fe468fc531983f8cc93f7162397038538809a083920e4fbfd6a37d55e035b52a480627e220cfec05370dae825a6efaf6e2d6d99c60971368ebc6ede0916e2c02870a44a0548a08c20777db8c105c51c61f22e38674f64e3dde4a5876a9d9f9e81616f0809a40b443d683654ae948c7836b2d3dd768487d368ad883ff58daa8db24a9f223cbc4e458c2b43ea049117fe649cd1862ba9628e16c81617b2850605f42a8248a3fed6dfe2ffe28f8875780291873cb451c2a3cf7cc5d8458d65bed3f9a41fec3db286d7f3822bbb7e070268bb5965eb18fc7504f2a0c3a53794ad95892bf6c71a2a0ee709dccdcb17178c2ac0d75336f0a968cf6fccb933978ced4061ba4f527c969b3a92937f7e67b46bd5247622a072b57e8745e6cb92c7992f9b6d55d54e0d2631f076e1e179eddac20c3705ddbb634ebfb89a82b688aae2a4c150c8f53d256975a0497c91c3add589047b52041dbced289fc1b29d80082779a3386009e61c299ed13d338049d9ddfa076a1942dfc5fd37ae5934b20641d04e84059ad9d5b2252a7ff3dcd85b06b6d6f180dd291d49b94a0e42723f4f8b379d7bc0fe58d87f6a7a9d1165752df9434fb69e871c78c8130c185cc19caec6434cf461a8e4837b2e008db0025e57fc6a43dab2e08597cdbcb7db1d839f20dbc06a2fe8285ead906fa0a994e1df56c9a8ddf7bb43b4a14590799af41777c1a91267c0bdcdc9f141bc22be38c888090137953b16217cc4ed05634b77cb4e558d25c40d7079e22e5eddfc8ca884bc3434b307e7192db2b2cf7171186924adc06abeded3b58d4107c55191472b2aa8007c8f1fd10954481fce27e8e28b424b8e518cf9a2c59f4e643bce0219be690e79a2cd81e351cd824441d4d1b942340a6cac9d705cfcf027ef4f33139e5e8fc70fdbc64b9915e84b5fa39bd465046ebfad011ba7bad3e519984fab206625eed6160b02c0870e6b26314dd3a4e19dcdccc64369fcc728f508124ae2377630c5a646a25a9fd1baa19f7e42654ada44d3dbd1b115d863d2c96653268a5ec75de7523b03fa91b2db706b900e311d347afa9e0e482da6c18790e818c79cadc6d5afe9f67be531f5430c86b5b0fbd485bc5c2f5ec0e16fe916ac395f3f0e8fd2650d325ace22ff7ff627d0bd98c049980a0878c7229e9637eb4953eb16e176c2aaaed4b048b5c3c394be9b7db37589ec35b323f3e5ec19dae390f6c39ecebb5c0b99bd236ef5b34c1dc7884e8794b83305baacb09fd1ba567a6404b355f5c7df82b42a452f05e637fa73e28e60facad3268b82714578410239f612c95c3fb67a3b162388b26291b65fd5661d8ef18268f3f1b2cbfc5b248b819faed9fb7295d2f81302c6acdbe58efaf803e2ad754c4000e628f97b47d26fa3bd28fa351ff680526a58ba49632f99eee09e4409057bdd81ca5d59fad0ea83428ab4076ed61c91beffa485a48c6a4525ec69b2019128777e474dedb033c36e0d2ad71f1b692e046c0e4e2ad0ab6314ec89a91b8d5f7478d02697dbeaa8af2bc46bdd268d12f050edbed21170dff81ae3520776c2ef28fef8defdeda5a2ab8b8ef11e42c1c941dbb27d6488e0841d823be1bc3c7633e05cc2b5db12c38925b1a2be535e46284d845595f63defd8cb094602f1e9e6af9599b2a4bbdbc6e1e4943b6326aa31997f1ab1d759c523c72781511b9b7f795736ef4d69feff29f43b80df407a1923c2cae2ce5f29199829b450d9db2102862e264d296b57d73965f895f6a092e159585215a0b6241461fba1ee0397b3fc330de4d6cc61f8e28854d047b19764ffd8d3a25f88e412f6863fef6b71de07fb6610ec6066e47543efea5bdc3eede2b09bb2c862b83971e48d9e41e65938d30fbb8bb9f64b4dca3e1b7805f1538700f9d93d243158d7ff658efc2617fc0ab74d918e51574e9b5fbfb181bcf6000d7b215d03a2d58143b5e6dd89acc65b17e14e2c4e0f74db3ab4d2fe65a2add8be3c32e47414cb0b92c13747100b51501ddfb0dc0684f5f0e0012c367459af66bd497b985fc78423ec100dd37e7d2be38264943d261cb5dee148a1439c19e7f537ba10922d0ae4b7802c7e20f63457fe18e11e81d0e342d9ad45ab2b183014a73d38486c235ac4b32770874dd7c3f16a57d1f9cc12355e5c5d21eafbb0194cd72ad53eea0b0a7108424a896f9747a51faaa1d0a65452815d77219e4b81f974d6eccf52ab03c12a88a0a2c89b590f36dfa9d7d670daef544e5b362f4c57c8c8ed9512a5ef56eea5907b94eb7f917bf9265af53ff66a7737eff80aa669183b5ab6fbc2a06ca35c8a85c55e7f8a3059576dc633c5076a61bcf1bf23317bc8088abf593f6d31b062f71a62cd74a31f094eb098c32428fa56296bf1ada38316eb938532457c9badccfa6f0c659e74075bf15383bb9d48f7f0fb16bddbf101916efeb7e8cd005bcf7c1af9f54a3542a920e450983d7795dccf5e69d40cb6d1e3692dd0ca61708772eecf3a683855534a25e0b2e7a57952e778b5715d8eb09bc1bdd2f78a3f06c4413b0554f3c97feaf3623567ffc572c708dd188d6f7041d65ad1743f5dbb437409fe9e58f32017ce8905435b264ab23c79aed1e883caee558419f12436a669002e73ed7b761de460f90900eb6c668e07feb1ded483cbe46defdaf769e362002af6823b0bce6d924a030e759fecd2dfa6340973e65e1d6ea01542893af98b52701bf64538545033b06133413dd1ef83ef740b75ea527780dfb9dd80a3cdb2ee8452f1bcb3302bbafc4ccf142305a3db481ca3ffa74fb52f5d21830759fccc28d0bdf8c417260d7f39a1fd35f89a224cf9534de172206e37ec65a51fcd2c5b98057c287522b2c1bef62515fdaa4e68be82a4ca1c8e45cd74f083331996143197c8c4035dc00a6217c4ba685abfb77b200fe846675ea76869df05231e25f00bc5604538fde6c1330f396ab74ded061ae2ec6d3fad6c8de5bc506fe7aaccebd1867eaff7473f1a358e8da52b6c0f6983791b61b68d388383b79ec9380d17376a7f0fac1527a056ee60c22ad06161695fdee7c352d9da140fc916f4b5e96cbc9a1e23a4ecf7588efeb45957ef680eedba0f9992e417788d5103ba9921b70bb73d10df1128084cd061a09fe9e7d50fa21b8d2cdf64038321ce9c8dee32424ca16ec9834bf720d99e9d9a8272a08c5bfb85dd22f8f10bcf2e806e7b963529393503ff80fad7f7970ed800fcf9e88762141c075cec77d1727c5976c257fe617579c22f9ab01bb9e2115d920898c854df15ad1a04feadad7aa47257f77a0cb2721451171b4d888730bb3cf23004eb94f4f525a68fd6d1296b113bd894fa0935f85fb73a1c24f7f53f807c2ba25d207e9bad5540c88d1183933979611ce43edcf8f6ba60d719a38d11c8cc27d6ad2759623de002e9d5e52e30029782c68cf6eab9b702130c24ea4bb24dd338cce7ca057b1b8d08cbdeb5515d74896dc37b47774974212274e3a220d621e290d165a97319e556f321c2fe46d92d9e770b2c29ed44cb30214847cb70425562c8d927ec28226dc36ac88ae01c97379c9bbf07458eefe29ae8d36c41930896505d675485bf288214951c296316212cf1f7193f7aeb98000f101b2d6c579049e92e04be8a64be05d3a06ce6fd2acbd7164cee5c9e6e533662798d0a357c72ed08004a6fb159102f0f3e7329ec83b5bcf882baba9ed1faa04ac7cb70793723c9d4fa7a7fee74d6127223e49da2009f24e4224736c9a58af078e07b7825b06c3af729aab1c79f91cae589081148b287aa78dad7caaccdc434916f2da17e84b9261afd73a0ec581ad52aac6b956d62236622fdebefb4002828e9654e33c1432f5b51ca4678472e7f8a2a4e97bf61081c23e2008fdf5c4a3673bf722f3c17f398e5d5483b82d24a33bd3734e00d6355244e8bfe38269a8b0ba2d49018561c8b21b0ca147d0126e38ce2b7a642cda52ada812a353f1ee8f643c6eb796dae9579dee9c12d4325e0c9935ce0f34e0d9a1f79ddfa87d438309432ffbd2ce2fbc11d2a0662775811bfdb1fbf4ceb25751efd5c8f2bfa9936a5bf6762596cbf56a94bce5cd83b343f8391472a3463850b5544543dba38bfb189a787feb840372521cdfeb4bea5a2b976731e14edb5e4439fa6c234d210b39bc4d070f2a075c98dccdf2345b845fdf4c39fc31b403da1e2de8a938c73f363901892b2d26e17b8213eb174f1518ff3459d47c0bfc3dd3a8a798afca2a0781021cd9853d79bfc8bb183e961d3a05be3389431b6111c7aa003c5f50fa1f3d8a7789b62e88b2339a97dd11ed053b165c14b66355ec1827c8c93724e1fee4872bafbb9c3f9fbdeaaf334b65e226218ce91ccf2c3d6186d52f1ee47cbedbc1e49fac5f463bb95296f83733da91492df9970de035a42c47eec75a0f4d7b21c65814b27db3d123dd26969b3aa73662a942f2ae71212b67e393f02f11a90ec37bde564822c22eb4870c183e10226556e78dc63e7361378fe02c55ba5b34902ab9164002fd935e164b16262086f9ee6abb54f547ff91c8eba2bfad122cc09b71c058f9b411e6e34911a7a3bc39eab03d9f41e0ca2e5fd9b639ae0facc3e0b6c826f1dc85a7d1710bb03fdef6ab59262c9f2404e39411d122aa17c7fae6d3c33ba05680ce0935221a74a22202ff98c41477c91f83b89f4ab2b4b56f8be37c1b16452ee53401f907d2857e44f8d6f46f198bd51fcf8f5923ea221fdd957596ed2285ad0ef25ce1bd9dd8f821bd8ce602f3df8a5e6988317d7ad018171aa284f48cba05627b8d88d0def4bff7bc0b0ee50e88015f917b93829d41cf7f0482723e1c3c768584ebc57f084a3a21b13befa3c0c5f0cd23aaec14d8fa7f98b1432dca73a2a17a836e13b79f53d77ba1ba0ff3675065ca53f9f0dd1850a23a4223120d796ad12437263d338de61cda260e07079c56ab7044eb3901146a497056b09cb9b09f9312e89b1081fa718b72da8832fa0d91b3738e7784eee9e4a7a33513a6ba7be69eea6d7369b91272c8b577a1916e35f31d626d90161c5efc375c45a01c2929c64e713f7d09fd267226564902d72202c8bf7ce757676c2096234cfa4164810bf195e852462fcb6b820a594e48482b71253db4e116e507d7cc1ea66ea14a7ee1469b9c5c66ceeac9bcc6de95354fd3254bc2d7d085944e86771cc272e683debcb5a02fa7546851235d624f903ab89c3e3b37711d2cebc8e2df191d3582e9d54748967d2261b23dc42d5f5d3fe9e458a1294aa5cdca0b5239b02f9fd5ecd0e7d06efbb4a5bab018bd18651f8b66640b369f59a913929406068c843c9bf220afd33c1f4fa7a6aa97329476957656eff5fbd65809d5c6a0432228ab4b26e18c1c5ae6cabf7b4647d54aed8b56973a4fb61c2257690683bba39dd3f176f7a1b9403504a9f420d1e2f3cab256f5363ac20c5b00cfe95d4eab099493938d702699ad0485c32cb776e47c044b01819e863502abd587c7d66774714024d68e44f661eb7c63ceafe2239a1830bd1f3e31f2adef17282b7d2c5bd757a30fefcbc1b411e04b66af1e953bfec0ce9b9855622a5143639205c8629bf446ae1efced061e5cee98b4c96e775392ced60701bf15456ad958c867b26e273515da1ceba0545ee13724294cae23f53383660974486372a5bceb71808a7c2724e073d9222f4de970941f02aa42611223c4115ee53bf9a544227152d5bbaa9148004bf9a6b330ae07e27a66ddebee72e39c589dedeb072367bab22ffb1b9ada141d804b57eb679f474857c5055689237803df953427fb7be9234f368a91dad837f3b85844838afc4a37cfaef8c11005d3ba01d561c1306b40945c604c78645703bbb21293ab8a20ef4f240342aebce8ee464ec93d1ddf298d3b2d0e6f45573fa0ca71d39c9062d850765a36c77087d26ccda7d1d07ae4069d9218056fcd45b029a4f9450ef6187bfae889835e38fdcce96cf180a2a946d42794ec3cd0eef030823950889a821727970bf2c8e807bad06b9859cace8d647260128210c4079f57bf8c5e7247774d44b075960bd83e97ec701fbc245b5f77c6a39bba83a090b15c701cd199cde2be76de2a51b8bc7fc391c0e7ff5d848c75414d6ec03f5c5662ae935b0f8ffe9983c3fa4d9a25b494df8bcd399ade51c8a0a540804378b3572dd3b235f495ea4783753a3bdb3efade8071818429c4cf02c768fed04d7f6fcbe291e6dd10f64a0f0c2766a33b7e6b7e23e8af96311954889f7ef1bdbc0cd23a38a0a47755802729b5db13787b0a3d37500eb66b75d1ce9b9d5331a549bf395e161e0fced504034a5c9927d92d4e08fb395faa1e62876607f8497e7e9adeaa4e25af769224ab703f8f33663aef2101bc5bbb3c204f6697cb48107735dd66b827ccce9819b7d6e7f78e449447619a9d0bb89fb36545087d0d2bc6f2221a75cc94b5be1c732b0ed4e52c9fd2e5a2190a6f10fad3c5d5a3f3287bae94d93f851f49b5e97d7100c6799546f556301073dbcf952886754b9cf3f56e6bec008778ce3dfc928ddfbcbc98c5eb95dda7c3f80d420841e1fd11610d450c4b03ca7f7c35bba9c531cf69168dbdbe8f0be49708fd47d996f1fd4b26096d8f4bcf60f9e2584961bb2682c839f3851c966ee2335ae4692a78ff81dc08d6c743c9f16da1ca069d0520eac34838fdef810257ca8ddb9d87a9e548dd58478ffb401a83add9af87b6da6f6669c2895096f885b2ec84cf1ddaf4cbf957e79bc4129f319f04b072a0f65705226c7449b7b6ecb57000a648dcb55c98c1d40e053e362c7253f9ee63fdb78efd3121d19caf99cb4c4a09da421bb1da81f037b8e74dd0a49c71f4ce2347d9d08cb6589935dcc67c6d9f13df047ecb598ba7cb0e27aea05213bfc57a55cf4f29c0aec482c9e41f022f789e393cd41ca53d88fb820be09a9108137a9cf87254d764887083f112908e56a32470673be94f7469748ae96fdfd8d62a5360a60574c0c9eae53f9f65a3eec246c3404530efe358fc4c9e9b3ce17f4c10e018671b705a496e95238152cfb6deeeaabf430004ef6199b7f951c4677b98aafdd6ff6d53b8c8557daef9ffcacdd5211d6be41056c4c7972fe10da757f5e77b91023c0252778b528c8f4c8ac04fec77cc57b7db4afe733f5f1da5b2efa0506cfb7248980ce3a6023b3442221422dcb7a09ae2b47415b74a433151688ace9608c043292a0ef644421e92487c4903e9a8e10e9261b0ae207523105bb5dfb1cb4fb46ebaba777871c90bdb2b1027472e6ee5a12483435802aa7a3cab4ce9f4f661dc8e5b5998b1c32f127bffbcc436060067da684b63fa4b89f94c631bd6b82ee67742e2bdd2059c459b20f0b18b9e243f2f1ab8e6d99a9800ab66c2b511ee08c4156878bc0256901f4b75e525e8a591b07be3d3046d5de980a08794c76482c0188e0e94ff139d8de7ef3b4611b18d2c94ae1d72fd469f1d097cfc3805a417a750c0918a006f72834c85df6f95129e98bf799cf45cc01e18ffedc2d46f12a1e381333462ef6c8dc18395cbcb805b87707fc76a18e895cdcb15e225f8b73060a8cd4e927759e566ead4a3fd7fac0cd5cb27b3afff089bea9432a9a5106d9d808cbfd6ae9133c7a0025091111450f70f6d04c8cc721edf17c4baa7de27163df89512e01e02af7c9c31b97b30b1c039d1b0d787c514bfdd65c2979cbe30e14d4ed2f7c2efb6a55b05404aa4f54b5b257a92ebfd5b5e0a2847a7b081e681a34428869efa64001c21494bc0c130655b4c4f4ce134000d1ebf81bdd1ad242a8cdeac69d041bdda61094bc281a3f967ca656b4f81b3372218959fc48467df6752f3931542bd293e5f248b6094587a348aa0a3286b1b841f152c4436279b48bd76dc731c84915970f7f24eb2194bfe27ce5b4d8b764ff7d0cc1af786971220ad5def2dbfd38691381b5d61d2221db82c6005d6eedf7bc037f74db0c2d43ee8dec9c801f1d4399f780f44605c6973aa2aea8aa8da4e060ab0badd067d7d57133b208521c8dab91c37d7f9caefebb4aaf8f0f6230dfca161b07d2f29016644053b44429880d240a6872ffd6e706e072cea168f05cdd1399e6d8ee1fdbbb007dc89fb77d5818580081f6fff634c471539fdb6e0849a54fd3e6502de1339c0b813b9d8d60222a630275dc71b611e56b54fbf5de4e832dc354f311632bf82bbed2aa453571e22b5549434727d181c3df83875af816f61cea92678e86af700ba46bac59e1e11e1db3a30ad15bdd313175c43326022fd5fcf4fb1d7630bb577b1d4f219c098c9549f72f93b227b4aaf8e44b01b2c5bcc86842d9ca001ea90a7bdd7055cee814e8c90be764db0e6a590d7b71aa450e2ae741eb01e132b3e148246aebc5d0fe21f8cad2f6349172d76d1a9ccc05b12e2150293b5d6a16766ba2b2a18607598c9de51ba0ecb37c1bb1d15e3ba33e8a7b997a8f2f357ee48f0bf886318e87821b0be1cebcaf0601b630ba8a63a83cb8cdf38775f9583f474ef6ae611ef820bdf5eb434de54b745a534d96a1b10ad5c102272e96820f8c2fa50f7a0040dbbf41aa33a11bca8b1248e7835bb9d7d29e137afc0a0ce3d9c934a9bbda46c1358d428dccbfae91637bf3c82f73ce1a92840f9b5c72b3eb057718143fbb1aa3035d81352cb11e512bd5603473cac9d5606d424eab09769d106cd2c6afc42838a558d4fdf7753997a9b7f0caafc644f42c978d8034c266aed8f67d407552d6a8951f6683b9e272e5edb7640e8f208d7a587c6aa2a804150ba1399b275925c16e71d82b2ca3b6732efba466ea9ae7e8fba75eb12aa91fc651e3775bc727384fdb4cec209f6416965c42bfc9286630212281d17310654b5453f23a1a8de057fb925a6655460fdd71cbec749cf9442fe82d79dd8d5245d44a986c78b88c76613d0ae231c1d00a75b7cbf66ca87195c1c56c33978970a93e77db7e244af92047271086b01bb2192bfc211aeb2d0898a7d3c58f4352f0b3758f89f6d969af3b3f1242db62aca16d2dc78688d67e1ad8f0b8332963fddb2657bd46248291acb7be01944e9d2619cca8222776ed9c68245d0242243fa13e502ed8688e260a921b21b4cf5b8327d9c2b5302374ef259517b42b954dd1c9aa06f0d47a735660271420b30d14c3da65ec07c8119bc8a7aa30556c6188219eb5b5497ebb1ccacdd5947c183ff4ca9f834491e8778507ee937b829fef8c7231777ad5d59d002eb42b887b25a70b7446be8c8bec541a28f9a0c9276f1ef7d7cc0e50059846b53f185a10183e5e725a9fe7c099b697277d17057a203edea40f371a4c973c12b3a607b8570d53cf0f5ea98e9bf3c1a5ccc2065ad23d2db664b82141eba4750fe732f741f119483ab1059b8d2acde5d7b4a31c1be78ffc3ef43fecac6d9f9f7f156b7211c91e6e3270be637e736cd1f921bb332914b378a64e22de8943cbcc5a0c95e8eba4fbba2069310640289fc2cdc6dd814705249a2e4b54d387890c17c9a5a1feb5344b03bdc1295a766b82bc8671b38b9e4edc7aac8bf3165d9516abac9aa690fab2601c9cffc45907a5ce904d86eb203995b9cc09bb95d1439250901525d078661529779eaee71a9f661962c04996ab8a477189c41bd101762d0189cb72f4444ecdd1767b5730fb2d60bfe16efb6c24e3e5122b6d66d86eb9529386c8e7323f2618578040c6e251636468705cc012adfeda5ada2bf84366cff80516bb30499108e05b82cba085303a7d5774835d982876e457a63751625f02fed8d8872588d5342ced7e514d2c586b10f9ac4fc2cc294b0b25075fe3a9cf9f140997c27b921b8a211373d928a78ef613610721632436622cbaa38430269578bfecb637494f42119351d2bf0d14ec9f52ab7bce6341ab031115911c39fa5c605e04f06556ba8b74227aae322a898e6cc06fc71f92668c59173d07b03a5255b24a0fdefd407c7a80f0718eb526d45e28dfbc6d4f305f1cf66ae3d65fbe5e4bcb03f8b1676e745ca8ddcce8a29c8736e4324a41908fa56f4ccda1c05af7320f8b6b699e3ece9e60815a6031a2dcd0c470c6d4e1867ad21134ee192d6671a098d9121fc6d06cffb946c82f6b3605d004e6bfd701ca6f9f706b5477ab5d0f6af11c9642629fd57d1c5569543a32696cf5200513fe68ac05fe10d6150aad59685ac209688fe245dad3afe1c2833c46df873df0914c610644e228a14ed3d71c797abc76fbaf04af26d07c4710c351cb6e672014248d2a97d5a51ad4ad76f15754a70067319b24896d4685c39860416f1352f1107a912b36a37234a6126d257ba0810682ccdf947570efb8c1a97c2e9701379a78588742c3f96a24207c3430f6df2e4c394a3a5bb1a881a8b191d6118d51354ac3928b3d410f1c7f648416e4161275d28448feb357f3be0b57b7b035c63fe2f653c05063c020413d88cc4aa63721dd9faf369b8b7493513aaa1ad5ba79bff3d38cdd30ec1873e33bfbda2cf03d78ca3a34a39405e773bfb448e12713875989def34af58475c062b8802eebd068592731a9b83ef913d3ed9b75d08788ac91d25467dcdcccaddc18d8b7874b676fd0de96bdbb4f7168c20a35aad616b50d4cbf3a62eaebd9709a1a2434abde6cef59de7c459cdf2bac23356cb60667090aedbbd650975eb33f3b0f08261e44a72b9ac27f56ebbe1a240ee74f71a67248632d3833f5ba29d837f43654939fec761abda33974c826e584c5f98ff932b80ab4dcdca2db25d3b6ad5180bc1f60204bc459afcecc97a367b5ac1503867c4d3a360ce234df2e8e349783fb58653aec2bf2f25e618593c42d61de8324c63b3f97d95bec40bebc752ac6dc1124dd6dff302c6f239c168a8afb5a55a291d2c21c36aa6335e3be3df1e4f20ea781579e710908224f2db95bc848cfceae8dadab21fe8673887b633fcea396edb0b2041adf75c740e143e208a8bd46d0377c53a6092a2823ca2c2f985c1c96c1e1600da847cb46dc9615d0634fb9787b466a5bc83ccb756c565b7a55e7f7bb77b817bb61a2763bba4e5b26b72fd0ed193f832700ad442e4a7e3557df38510334a9c730582771c2a75ed39af3e347728a899ca58d6fccdc14d3298604753ab2131843b308e6cf3e1ff2bdb136a19a58fa4da99fa2d7ef1f18bb6a7ae0773844288fc581e15d35885beb608abc25f78b94f5459c8c990e401a006e6ecd14c324f5ef683e59745e69320983bb8ec2c07210aa2d4f0a48da15d0a57188d404c639fa5fade65a52966e5045f43f82940da14ac2c599ae4fdd40775bf30e4e10243e1557f75b08694004b07705735641285b51e5911b736ef1ad104936ada30331ecc3850f7c151c51e5654d091d07960fe88eb0bd52dc87c66df5cdc1c7664b35f89040a0c93d56d2d91c8adc8fa333f5b3fbd8964c51a061dbbf03dfe02ca8edda35bdbca4969a61c5da5c59d33c10c14282120fe688bc9712c37d210de4460a6c3bb55513c0fbb005e949e1e1bcf18df2fe833d9c2e5c96b68acad87791aeaf4c23f1c51936c00521faccdaf4b830288e8531dbec20495d081db29cf7ab60f72164d647a34461b9c4e65f2ee1900195afd691c746eb7e3f4df908c8b284bd6c9fc2517bfa5f00b9139c03c8836d3a8af22e77838a5d0065850c35fbd36fba9161d15ee6d1e364084515c21b3ef00cf2f6d98eb51a638b4872162f984e9f3b5a98a1fc6fdc7a123b927ae19a82a5726b3333fea77c7b3d3aed38e047b3e16faf81ee96e4f5b00efb75bfa941718c1bc997fe0ec7887665de8dab387214b760edb34dca73db717a873a5aaf0b84458691ff4270282b56f1aca0cd41c9fa6d0564382ef13174763a2fd8ee8e794bba897f74104c00b477216f6d10bbbe693a8cda75b01697a9e287da2307e7123b50000041dc5528b8666cc6cd73860af4783806eba0c3ffcf9568814d3226dd85f874b9d25c009f81fbc8a6138f4626e08f2916b91f992b9fefbcb2ae2575e80aafaafe6c0f3d0810a7e6d63f6015d35c209a2afebed3bfba0bc70ee9b89dc5513a975babd18227a90e3671885b2892c579abd6ff21a1c2cab5cdca54d75008973ef20fd4385c67f95806682f758b2df7809da42567a9212498c332bfc096cae8f5c98cfa906957c4ce65fea81fda2cb47d6790c3e64c2c0167a92279338629531fa7f9f1ad952825b1e64a127802611980028ab410de174a0ab88bb55998c51cf7a9b00ff837315f67e3b8f71aac5d22505af7c4728e7aed073ef437941045134ab2c0bd5e016c3e665f886b5bd1f83d19c631ed31ddd2c8b081f6527cf8d0e7f5146cdd1addf607732c4e6cd676cdf2431e025c8014fe20d2e7bf36b721959b6899a9f96a6192fa238e709b9c32bb932f012d51dacac2aaed14908f747843fcf079a449b307275fc02fab436c616504be9ce5c7136c47233abd3f74b2b29130f2e93a83ab263d29e2e28fafb57db38de35e54f180859978ee5db6a4a011b7544c357f7d849485277b47fecf63094fc2ac43167fc3ef288299287218bd7bf3268ce438a32fea4ec41f30b132a3e029736c13bbbd06f8484988ff05dd83af06c4b3716035329c1056b94fb3482199f4b303c8487fb459b1e17c809444ccafb473ae01a75dae80e5ff0180e4fc7dc6a6ef757cb6d5ec30ffd137c159642dd44885c146ee108ce50b226cba779ae999fc0c3bbe729d4a0d330c968f22e303190d3c8c28ccc1eb0c635a57af74032958f3a201d4dcd7bef3307645bdd017f363d6cb680e0ce34cc1f514b5c137377a8e503dd391c8d58c6d3f02523dd977fb72776540b12d3a12b66aac7e0fef2813c41ab1cc9e0032b1b98b570da0c75580154953242ae1014e94901a9f1920e634a31a81dca4bf9b3dd5a60a13c8b7efd61faa253e8b8edcffe6da383290210d0d3a625239bf3771735602666b89dbcd38437befe8b0d0962e95de903bc29f93df00c37082a00c2aa70579c20e42f8703395a0920521f5b9873bd5bc363218dd32c85563bc55d89136b6c66f4b61e950ef1a841cdcbe7fee6e821e5823db6121f88ef3909b3fa5d21b210a2dd0411a2be81d92321cd2a62ea780bb7feec32123ea85bcf4ced7764fe76948315db00da1f068bd8ece5fd3c8ff55d2e25b9953369c3294e23c1cbe4e2a86e8c35df7d9269bcdf98b491c2632af6c2d63d028c896f3b9a0db6306e6749cf63865ec4da641627bbfc27a4df2a8453bbb45a0c0a30e05d7ce725149cc0e8620e686031732162ac38db517cd3ba761f40df3c2acdbec90e84b41e1ac3f2c391d87d4dc734f47f5da648d87fa3f25904cd9470e41bc4b97cc0aeb35c1848aa304140cc14a6224e71648e697d4eaab02627b755b2466a7bef644339e51d44e438f6866ca09e627edd5c4ab4ea3603705dd6f7237da4dc4864bf22058f2db90086bc38f5b1be7c5a91163056b9277e95d93d8fa00dbb7e581cf5533e4403bb5edc54a304d38888a7a1a3853675d3a8c0054fd2096e441540e276fa6daf207985060840414827d88b389573a0eb667e4bf03c66df38f5b344a3887c7749b488756f0de85619591176add59c1f45ef2d3e6de439166a2c7ac3bfea9593c247c0de5be2823019422e36882dc7c6b0b804ce38625a336031e5d67c1240a9351118cf92d1709f47aa048274a01ccb8f6ed116d7e43f3e3b84b244f770af50350efa56947c17a0df81206de6bed24aeccc64cd2d9176a61d30d3793ffb3399133eb79568a23ba9158903813394871eaedd0ec53343e79e9b27986af523a9f6f8655addcec9e809918caaa379fc17a5b527fdbbb6efc9b50ad77768f7bfe48e2806b46cb6e76073c117f732f698767d04c80fe9656b667f7ad40e47162237b2848e3566ba952a0c14107e4dff4d146af3a2f0abd18752cbe0ee67cd7040f6faf9e6576a27fbfdd60b6cac61cba58ad1fbb2124104d6a259c92cc6375b3ed37fac30f0dfa70ad4b481dc7ed8e91d8613c619c559e7c6439bc1c2a2966542db7f1def06d5519f0b7f6300e116e2393191ef51ace8e3e5b4b41798a10137502a18e318dc16016c00a243d46fd2747cd44d13fcaf5846be91a144f4ea78f2ce3900f815ec002e339afbca928124f6651eb880e0f506372ccb45c1c28ab616c0a2e2d92523d5b38dc8bb1a501116a26ea98a091ff2d988c667389f19f40ef62f85ffe544780182b0d8b9ec1343b7fb6eb593f7ce5305e6b3d8f057991790d00ef927e6093702d8b93b38988b6c0741ea8c7ad51bf9c9afa7b3f01bcab2b6981760ce8a97e8f32031ad13ceb917ea0d7fb24b11dc07a43016e6aedfef316c429d94f54f8c5c2fb13b4acfba0610d21c7c08a7d6dcf8b77ba09e68c023f5c40eba792547119ef2c5054d59876da1fda6b582411bf070bb2fd6248bdf0bb4334da324174bf9e62d72a52f82ae340312eb32a7c0ac53540c42f3248593e675340b31293d7bf6c0f6a43eac9e41fed83cf701ed84bcd5de27e0158add6d597b5a19ca22f685812967e58bc7dd16ece6f42e720a6fd50364a35f456d181f071effa8f82e241140e204df24dcf7732e600eb27a3f8c134a97484b7d3af781e72e70c8713605168560ad164859aa5f6cbe5bf521b132b8855d507b71787c71fea3b1a9bfe19570ed25fe8003004e69024aefce68206c7a30ef9e5999208495b7be9eec3ae23c0b8df23f82a7d32640d31596d67d45d525d5af85e0955192cf29e41c6c8d126077ecd6cdf9482953c3343342d8e92dae3a9f3b9c6ce972241a91e318942db678fbe624e4308b5bf7e093f09f32c4341236e4805953c31f270239ad61e4482da2bf456947d0574ce61ec1f9d44a0ef35dd6cfb6475e1232bff320769c95a4346c4ced54cb8fa7f626d70717e2b6da228863c64d980b70d467a592c6ec91ddc7aca3d002300fe78289987d623453aef517eec0c5b0b5db6217be82541c171d094718a6c8957c46af1a41a845a48d66abf288b332daf6789239697e1e892f9e651d972a1b414073f5b2b8fc5045a672d70270e4c00808d13e81fcea43eb2ebaa759f4a9c6514a8490931817628cb2f54814e367be48f338783a751866425a8eb3d89814d848bacba6c324d894d1a8e816a20e91e0c30ec3a524884f18badf83be736951a8a81952b1df2e5832c52ff584ae521415e9792265935e0260cd2d97241135f5abc3db419c189d7feac1ff40443af0c28d9d8fc6b3620e8b9c8c7082c54f1e3db3631d863867f472834393ab1e6dd15c9c453b0caa15d5611e86e5746130a475dc6271bce2ae2374343f1940fb4f2b84fb507a0287de9eee9d9e0f465234c461593c99f8194ad5123660ee1d6a2c8a1995d76bf1175acfad2ad486e6fae2fb22b9bb7cd89faf900b37142c93cc08043b831fd1f3331a51cafb9ff280f4880a73cfdccf5569db7bb7012dba180dbb56074d9d061de14d7e33790287c35e2ceedd8124f503c0ff9e1ecaa857b6342c920c872047d8b8f20377647425d94d17dc1055b16f6f30c0ec54c8240deaa8d5a3662a4464a52fd5a7a4c0f6ec823e2987cba34facc18e6f008cb42d3e69e7d3c4b24803ebe72176616ec1761aa9d7beb056569095faa75c8c135c868b28be6785ea635b27dcdf400e05fc83c1701d606aa6687593b8daa80656c3e241d44ad3501b194e14b699a92b3ff44c706123e2a06910c77ce0aa0bbe7e78fcbd99dd38c67c55fbed7f01b447efc45bea3d7693ff9b060c0974d469d1c2e24e1d1f094a912946eec97314c0ed7da3d3e791cdd5c23ff9f3540e69a33cd5feec68e9992bc7185a0b3b89dfd9c3cf1cf776ef05d8058ae35875e49717dbeaccbc4257a109937329f4d9acad22907ec962d8e2579738f63466da34ecb514adb310cc278410d4bea703901f49eb01f4b3bb40cd4160c42b5ea91c0b1c1a90fc52d1371fba3472830db7ee577561f98e1d96edcd61e3be8b239989b93fc0eaed7b1e046726edb4139950bc1568f635256ba01664b2d9b335a230a46f7bb307694342449cd0b3670724a9458b79177fea555b5a6175771f5211b37c24670e177109f32d101a897c6f96ca33d65f8d0d99facc30c60fe512571924dd4cce2fe5b778b423e88cce0341fd8bfb34de1d2c467ee89e612b7db52264339fe38ee060784d381e2de0cc735ec42d53501ae2575f56ed81e5b3b3ae9104a104c20c75a170a6fde0e05c342699b824894385416c693edda4d2f70630f741119c67bd472f06fa29c0202dc4763199d61874c3e5f6a622b53dbc579409c8c0bb3342518852a2c7d144d5eb41b278aabf59cbabbfc8cd6d11f0c17e0348a023dac615e2760ec4ea830e1a504dabfc58c7a9ba601ef4036a9495a66c3b5917997cd294bb37cebf88488b3eaddfa26d367eecf54bb0bfa1d1f1164b520e3160424a88074a1878cdf9a2f3d41b6eb3173fe3c3fb02a41abfc1cb61349265562adfdecff44b4e6e4cc5694a644850d9099cf0c5fc7d8ec90952ef45e2f988f31f01bdaba8dc3f92b1e1908af8ff0a9faeb091ecd4cd6272081f86c22b644cd073ded85d501851a814594ca9e4488b198434ea577148c2a0eacfe7a2af088154c79c113cfbae49cc9487bb2b28813554030424ccc9a1b2ae5d4ba267036e5cd2d7d041b85b2ed51d04080cd7904edcbb074f2c1ce7c4f51260d0338eea1a1397d9648cbb54c424fbedba2918e656fd9168705056bfb1bb78a3fc09d37928299210321972dca24fd7adace79eedc71e32e13bed1f27faf748fa6f4a5252a8ddd9a7bcc6fdcd40fad7f93ca27f49ed4ab1f76cddd7811133d1b5212c089d3db1a09a4afdbc5f7de3a316f7565a1651dffb843f6cba7e05a18b6a5a1c3cbb58237889d9f711e23877ae06d569f77ed23ea19c17e01c6bd66247ed837f5c241847e4a75fc82f02d5f74289e7ab29678ce48e26a73c7d29e327dbe75bd43e5aad50dc1b19bfe504bf8b17fa7a3273b4bdebffb6db9610c1eb7aecfde04781d6773504dca82d6849a861d7842c635fe2fcc73b62df105bafb5952b3c5b05036b385f66aad7172769cd93557bdd8256bf0b40e6ec028dcc797eeb9aeb26ac4cd0d951dfe393df981b2e4986679f1f196e155e72b715e739e7946ca028169e430b8ce9a75c4f97aeea6d7269b6cb5396857195bc33fd353a2c95167c1e14719563c5999bd97f5456124c73ff79f16e6262933adb55c2d99f3d7cf13abd62ab468e3b8fe926d83f0373ce5dd5ab16216bc37cdfcc2ae6abe58948fa6f137380efe3d4447a4f894e1fce2498e4a53a130c4e043246e51a305bb174037b7305db0199da8cc105c2562196e4b8a94ca422f368a7293e1129c253e19d1a422c2643d9b997ea843b273817f1d6773a1711e86ec1d107793f62827c8796357ed3e5e188e8deea4db870d56458eb973ac34c138cd881bbfbfb15f9cc1bac91f60ce5301181965ed4d5aa965124507c514150cfca73b58d64e309a9bf1809856cfec5022719f57713521d13dcf2b55e078aa227d22acda1c081049289c17c79cc8e9b84665c6182bcdc45c873e0c11d8519da92734d2a477ff2496f374ecdfdf4e67ed365bfabcbce7a1bc1e0617ca9e532b5505c4ad528705f2d69e8b11c183b3df4472c4e90e15d30714fb3562793ceda6c790f4bcd6578237cfe911bdecd3d51d51c12407940efbbb23ee89645a34e2f3bf958a85469b8a5fc376bfca691ed4bf755a960ba13aca7604877a79539d1c0d9878a510b7c12f0d5b0ea236341a84b9ce92cc707e4a3c64b1a1b062eeae8580137fb06c29800399538d5ca23d7b5ad366551cf59cc8d1a6626d96c2e0c4e8ee7df40d298798878d02e631d6fdd5c329bedafe1dda1319d1b7f38fa2241ba38e19437eddaef4ca28a8dfbc3b933453aaa05ad8b0d4cecc6db26adceda0c428a8dd5caea09066c5db917de05f73ff949b4cb2893851359c7880db40f5619e351a850daa8f5a9f1bce0c385075ab1bc711e9387985ae090ee016e863ec6141d7d6ec0f284cb52fd55c28710ad2b060317a4c3c4c2a6a0c930c9cb9316ce1345b61c200c77c10a3369248cf4271c1c75b1513e07ffdb42fc954a261b6f04fe3925682885b48ff0762b488678570d4f6e97505596d9b17f9248432389c58c413cde1c65661dda47798b9ede14e911a097602cfbe0ae126c3b25ea600e36905ea5a45e6c879ec306ef7ca6801f1ba0eb75e7704eee67448d1651453df734b22af7457e155a42a6c0655c7a9395e7516401f657a34743a876777d2036aed099be4d800a21986d1546a6ec2c13c6271b2b771afebc1b2df7758ac32445d621419648ebe8919a71ecb0af48195aae0ff3e982e0cf016b1512dbbf3c57ac0ccc1b78dc823501c05d14d701f00204cee9544bd968942ec25453dbbb591d382a6c6dcc60a55312fbdb0c6b666ed8484fc4f58277704584c9cb0d4b4558efada6fc1a0cb4e8d6c32d6036706922bf3e1d9698c2b60b245d9474edc0edf28a6f3eab1c7941f9812076819949bef4f57f8fdc670f0fb99f7789c1e2d8590c0f1ae7b7b49d45059243874c2e32fa326deef716ca35a6a17b7e131e3d4d4fd2b888a69666a4a39450139c6d428d6152d4771aa06f1ca6a5901c150a56afccb319eeeb89f63751ce525931aa78f9b5b1707dad261055006e5ad76c42e7382a00fbd71f0b69b5dbe573a9d9d98ca7ffc4b3ae25cefab2d5f11659e318ed573b8f65cdb651f6f80f2ce70958b894e96ee64671e2347a0db448966e13e985f0cc08a4fef9db3881b550e34395d5f9f62b7af110710a3eedd2dcd9fca52625a3bf063fa4be12cca5a44f025347583acc19ab01b700660e41843b0129786c92e762b8f61e567acc42a9de46d00b4623df2759df999bb8190823ada8b3cb3eb198bcf0e02e76337c1b1b56a5712b1ed6d8e65e1b3464e2dd453d947a9202baaf16536557c06c43459b18d984069991a3b889d9bb97ca92d031b18c7303ac830f9f86bcc0e91bcf09e523397d8dfdc611f7bea1c83e12c6f14520d7cb6967366c5bb7350e0bd051bd61ee926aed5e43fbfe42b6d04d6a785625af55e937e307b317294b11a0f4548bc26b0160e0c08b6a516b7c7efbe6f27fcffe8ba2bb10263632d8535d5cb4671619a77cc31d0d0cb10f3fa18c8223dac84e615af8573bc55e0b80213cfdc8372905359c2bdcc7307cec6ec85c3878695a48196b02f6bde4cb1e548f9f995ef89c714f905901c07f726d2bee27d3b43030a7b5905777f388897652787d43630ddc07e52b8de78a2addd52213c7b6e5b3cf9a7e249ee3ae80a5128eed2942b34f48afeff90a69c123c3921d7507a4d8e2a6df011ed4367a61bed6c39e222598d3a31364b576937333f2232b711970242dbc7c986b468dd12c530f9b934e3fd1a81f4a1256a3c0954534f904c253dc884021327a93506c4d2580b29723851f1517c137c7e3b27024798819e2669ea778175d000db5d45b6e2e71ac884d4694ce242232149cfd17ed634d1b49369c13ecdad5ad6d7eae48c73c940e79edfe5c490d1f776ed4083fc6bd0096bf0e9eb613f49d5cad1f09fc3051846203aa74445d9891c18ca3c70dea0191722ee5fcd3c778bad3f6e58e4b43c3590f9706ca68b57addc45e684591e4c40819e337505e3cfd9aa0e5e5cd9251042e55be3e276d901e6dbe2ef6e7a02617bf9c5828c4210443d8fc5ef0db6dc97a6404c35b3e7fdf8bf3ef82764c7329c81f6d11e34e44fb0e64785a4cd673baa8db75b06fb3a45102a6387ee637cc78d12618986b56d86f4a5ad6682d58818ec666d7fdccadd1637f928aa347dfb2a086d5053b68ac846b171d58699b0a650bd63984261a6524c9d66ca433a57fbe85cd8d6340ee1569dc0e3f01cf3bed8c9a2fc95847c06ec8ac28b44c4a2ac05c5191cde0ba81cd63a15bbbe3becb2a6e36b6c0f354cd8562aa0eb4fc01ac845b229061499625211295e598b20d0153f8d56322ec0b4fbf471c4e8e85f7e0da78656e8e62a26ce6373a844c13160c1fd7be292e01c4ac60737854a68e5ae714383291592fbef8f0b6d3ba7090fda66423cd9122eaf9d80aa2567be2bcf0bfe210c12683a9401c74b7f17cffc54f60897164efd9b7091e59c3e7654ce55d25145298bbe1ac7295d5fa9d2ae62f64c7f2603fee3a1102da7dd539301f1487c1c0aabb177c0127d6b3b1c095b034d86f5822585172eff95eb148ea91b938c95a5d50b5ef95780fbc0219c3b900744c26cbc8a54303a9337c8ce4456e0fab8654414695e2d094f925e0392c02be93da936c72330886fbfdccc85b3ccef2d9f39e9872dde0064fe9ffdb2f65fadf397ac7b323642c0db0679767d55a6ccf9b30e93e64662e4dc89a187e7814dbe54ed16b62ebd7e3ab5a3a2bd6cf2df618ca3e0dac800024c59e7f79a0ec777a7bc7bae38e474269e2f124c87f8a57a789c8fdf66e8dead33cc1ac509ef298ed68e4bd6a4198ab65660711f33fe6b174222ba6375ae106796e270b85b1bd5b25ea2fd4c712a287711336cfa10aefb6ad39f9e8959125843f5bfb2414a341c89749260e26c4d5f28436e9c6de375fb96a3f9bbfff8c77dfad6ca640b46fbf333f39e2fbf332b1d02a4c799ce65bbd74c0edf90b54bbeac83428962ccf0346ae3d91c9d24bac43159ad082760c366c61dd5c28cc9dfed4efa468d69799f5b47c3c8768adbcaa99ac01e432f501c3dc1829b63f7495777459b7471659fde21447886bd8fe57d7f8e6b7b1585cf070b81f669e4101be711962c5fe58e37ecc47cdc7dc83464c4d602ea8aff95530a9fc3f22b75ec9adbc9e78a22caaf963a2f0c573be6fd14e152a616d6c68326249466c1318bc7690e0f6969da5e1e31f1eaf8fdf31c2e33ed1f89322feb55c644ec20d9afa9df137313f989277d41cd6ae4ddacfbfa600a53b9edb7282b3538cf7ae5ec3dba08389079aed4b0e5af66b3fcf85d4cf75d075300fc629818e3601e1f38ec57f5852cfe5215bf9c9c3c74116c895e0562c79e80a2504c1abddfa7fdcefff1de5ae711ea6ebe641956827b78f4a76ae8e486f342d0a2b68c4eefa62e719f8695baedb997f8f98bd8f2bfdc15e40258dc9319c15543fa5d94f3f16be4875fa9a54cb7c6da65d7928f0c188ac5e727ba698d1db048952fac16983fdf48ab72cc19dab6ec9db5c4e9769285ed9bad45d63f2bc3e500e6b033bfd1f934f8d31e4e637537505cfe6652cb7517995e578f4fafc2035132d2c4367ed405ec8375d500d5c26e8dab4c86924e66457d08bdab3030f5bff2ecb9c5ce0577a0c1ee68440329d15f18add126acc59e6f49487fda59dc9027200c570f7c4c47be2c32a7a980fa8110489e6129f579c1db4a01eab8e6f0000d89c7a398840fafa968bbd3f3f04882d38e4b420d9ab7c4c096c9a6d0d1504e069e2411748c4b2891d2ea967917f8d2a8179549ad3051ef338c6b3f5af700b07dcc7f0db040c581f76195c8514e52e1f63ef24b12011ae508c36570dd9bacab13e907db51c283333850826a96a3812f1e23ecdab4936ec3f64c6b4b99c621c6f40a3fb664bc50c39197ef721ced178da9d7a053c8e5a74d94c6e229de12d1c3040d804c57b53c3968ce0d676a3e86df1c9c3f3d695da929fd15666fc316547901e4768221391aa4b10780c5f71ba77aa4d590f7c838572c32dd441ce320e12bfffa9f8aecee01aebecde140ff5d370927716cb9b0bc1bb68696003005dad981e0d1d04b378acc40d1003cca6df455057cc141dff5d7621fad09d1dbe44a3d03ac2baf17b1cc9a3a335f926bb8a406c1c8e39089b94a1e353448208579e1332ae13439b1447b4e32bfc058f2a269b2fe4532708b8da142c587a80d986d5485032f2c3ea30d3e0f4c0d9cf7694154a419f05308a9d87d4a3bc646ea29adae215f2e42e0e631e0ca1db63f4a66beac8dbee305182614b6b04cfd6abd6b36609a90019718dad949aba35d46231eb098013469d171a4bcd178b59fd4c2ec95eca5bffb763186c0dba8447830c55506bcf832f07f78521046a5044653e7acb8b29dc8b1394b361689f6e6fbba6b19db204f4f7e44a769f4a1c1780c454ffffd5400ad1671d95daf2991146f7ec047b03145f051400cfd9b8859ec1f8bd03cb37bf093856823cfb903b92f089e66ece3b8fed8bb3ec917caf37fd24b4575466307b35adb4dc54172796fb7ced26f6a65a703417142922bc9b747439b2dfcd7a34b34b501c12e29941cfd9bf0eae776f5dbc07cd8c432cf71ac4a185fbd58aa4a967fde8df022db7d266ba3bde948e37a430536125606cdda2f26192b5d3066341a48d954dc390643790adefa50033836728634c1a280818cf0fb379cc15f660750654017d15e7827dbed2a80c0fe1ede445bb6d2c2a589510eefddf93e724a9c0250a7a6b250353c136bcc5105119eee2f8058c91a90c1fea9ac47044e2d59f687a68a263424dd18eb9f0ca8e58821b5a2568f4c07ed92ccedddf181b406b3f51aaad04ab0c162ebdee8f19673a456e34a21affe007e931b71b4155ec4a8542de5c3d9b5ed62125872690348741ad6b2148784dbe49a73be9b67356aec72e9860bf920d8bd18e8e3b58a1df875929ee37a177da193a93c2356aeb81466f66d9efb7c6cf30e4636e38575562b83295f1f19c05f0729a9dff5e44799a6237aa2ff4a1d8e23bc239c26719af2c8fdef918b7a5695c0a1ac131648731fda427a4dafb4d3b38e203b4ce0022b6911116a6694cd100192e55884fad576aedc2f244eaa2438481f35eea27b60a178a055127c3a7d0c69f9d06550db151aa10d55da7e444c0a6369caf00c61c9354bedb6d36c6dafca6e290823d83d0c2c360cacb46791edaac99d42c73de08b68abfa658e273d4fad175c13f1dbbb46fe8ce6c4fbc040e7a07fac0951b6ba6f7b4829a9971aec987ee5bd82c7ea1ff5e4b17be0afc5980d15e7f8eb3b9b086cf80a5ea5382e2c15e87e739ead203147b7ba628b02567808577141568adb71bb2779eed02d8f1090fde77b754235c81755f3e8bedbe98ac159df9c7b16a7f506992b059d27497edfaf4a71f436da07a71e1af9ed555318693012af580a35ba6ca151700649b1253c584f6a0bcf69d2c679acfd8b3d511abb976b778d66da9e9dd6450c2baea04e8733057ed068e5d6654d43108c97f181f96cbe5a117d708a2993323cb5e17e0117e05aacfaee43cfd688ff070f19c4d60330cf4ad7770bb05777c622eb631c5789e4262d076210ca8a9c0639f7aedc990f8b642d92d0004495e6f88c73285df9ae26c067d959589936fd0ef760f4a516c8c7e7e4ebd73d5b9a85dec06e1ab31ed4742615ac7feac084a4fc2c0fbf838b0750959cab30eeeee1c28da25595688a8efcba4eb80fe57d868f8d9bb39445d4ee3a3d3a7a53723ef74913e12de9ba5bbed3888b0d5d94c10f3e16919a2e6900dcbb93172e0ba6096890761d06dcc4b59e721dceb34ca1390b384e2caafd2c7fa3ac1165c9f7765de04cce3d5925398a9a33f18457d88fbf9c842c7cd5a272cb7a0c65d8a00ccbec11fa645eecf2ec1019d85fdf6c8e8dc99930d40e1c7571c1367d71887211b72f8e57ed12f76332b69c053199ee0f90b678ce90c1eeff3808dbc5e0188f2105c3a7e8c6e9e90c038a5ec1b07e9a91c30f59f2e2e35a800339fb4f4397992d0bc2c4735263f377fa7907f9572bd45d491930b59cffac6a58ae19a7c0abcc78d114498456cf77a020e047fd04c52452464c76350ed854e3fe24030258ff251989ec64e973c20c778430d501c4b5a4614194eb134272b448c09821b3b0f9527c52e8a037aa152d61a6cfc49e27a67a0fd26929f349382ca5fa06e4b77a38bce1539cf643eca1c6b8b25b524e313a01f69e24c3ff9a89263d0301a42a5f6297dc1f75a1a9c429f7468cf2def3c9521344ac1ea6657a4a1d085938e5d0803779d36b3199480a23cacea63e5e50cad5743afa8244d479449430a76e668d8c017c83166cd4c3a4528d84b154758e933e4cae73e1d603046acb9397733eed59c5b07c7ef00602616c5e8f11ac46b9377927892ce2a92bf94e7c44751a2b9d1bd83ba028d38cafd528e88e2cbc454132ca144af0b1fe885b684e0a9f514bf01fba2fa8b68898ba5783e1108308747ab0c4ee8220027edb0be5cde0c9c5b85b2159f39f2d7587d6fe11c61a9ba5181c6a911856e3b59eeb9531997313bbd8f9261cc3658cad75f9b9a96aa6ba805ac309088e00a296aaff0c7929a7e405c707f55aa62db2e5c6e073c0851e72f42470255d594ed7a93c65f8b41213a44df1690d2305ff94c45f88473fffe5f6736506c76636222e022eef4f1ed8803803d424406ce437c818b8b6c4b6dfce4d5700ce84b969f0ef25e77188117a6d5bb5cde2cb1eb10453a7c370442703a34512d2f329209843c364f544b0b7b28ebbac28710e8d6cead68eec824dcf479f4160b107ef2fb938bab694c69b066f49eff9cd44c542ff400679fffb08b2cdf4d32eae7c42fb1500b1fe97d821ea7137375f90f0dd4b71b36a14f7adc6c7ff472851b82c2125a363fcc9ba5f68a837a910c0a0b0d654c9c17b9009b0910a8c2f3e4670d2fed6eb3868e7f0c340d31f21980089e2ae465e3f051638dfd4d023b9f39b238f3e5b31ee856fb97294589cd4bb7efd88674079d4dd75e5590f28dae7dfb8dd663b5e59074b18d45ee183a42f3e8ff0c81310407bed87a60199213a2cfd1605bfe017c397ffedf87bc602f34f88a8966c798d020584f493ff7643bbf1233934e8d2df21c97ccb5b42a03ea6874c25756341782f95ff61e23d408f0e1455e5dc8f27ee095abb2bd631359db2def8c8283eb8bb6722c3406beb11d1da64d46dcb49ae4af21cb22e8b49727a368ef96f4cb41e3a61f87caf1dfc9328e3261313cf0fc92c0d7584ebba8f37ed2787cb95cb1e8a818c37bd3104a70dfe3e936ac8a3bcd44d7edd006a438b34a904e9de9af7fc540cbb53dc32a9e689d53e57a6e5b89021f024646fddfeccd48f248e49f4e96e1fef5592318f29fa0bb2d5145f8f97b07b9c6529b0fac7613cc20f7e49af18bb5f160f91999d31e5d3fae2dd24e07aa343d81de4a9836e615446c17897f285ce827559c04c7376eeb21485bb791c23d61656325d08624f65e7900f7089679eb39cc95ee1055cfa217021b12c9c7b0c190863f6f24aeb9409ce868c0b05b5ad1fa9d19b8d78c090cd3c97a89f214ff9216892011523285d6e2bc70e244276cbe65b1ec6af17f5a20439a289f960932e041eeae6cc223925bbb950be4b5d57468281db20062cab2c1e08822313ad32d9bf8f11a730bb32e29726d4ee41ba41de93ef34f0a73afe433675556c395f85d1b31a45a5ee8a0a21b17f454a7e36c2915a05394d7abb5746ab270672acb1d859241c105dc9fc6f6039af7eceab2b135e3cbc5a36b81fa3f0a1674664216a0684b9890f151636aa98640805e9284274144548f55a73288c3e7ef2d261415467a1ff193f513e55d58eebe3438c8713ba52a24873ca0e8dc1e96ddf6a07278caa7fe6fc92d53f0019228c4cce710f9d3fc02688fb61c1f175c7de932f5be5985b3c4224e09f2c43b23a88bb79dd3a82a3ebc64dc58d162e990f04c85e93ff5621284b1c555ea8beea6323e5631d371ffb881d3d76b56fe383ce559b9863edb2ff891d74058e6f265763289535b3696b655be9c62b757d630f5f0eb923f09e33261239b6499bce0ff750639b348be5ab27c88c291297cae653d0ad8ce142f054157303f1f513261010cd24c8f6e5f8f5bdec8b01ab9b311387877586e42139b224e742cfa8396d2bdef1c2f8c7a19f818914136a258160d2b443ed6fda73c100b45fa240b508ac927388163415610ecc06966fad69645d784ce661d0bcf245da90ba35b2681682b261d9fcd66ea32a8ab5729385ba88fe39bc08606179c976575ba1eed6af7f9f91052bd6d0f3460e6b1c9094ec0d4d6ff394743c9384dd787af3a525005c7f4a7f91a008f037108aaa92032e7d7f98b03ef0088d2188f1646939c616068b29dc112eb67d3ef7c69f73b9b53d637e5115da1275aeb79f82c678aac061c0f3374375cc07206e282e0413cf9544dc9885c45e85753fa5d53d1f06a58a8b0e19c9800984696455409ea4f945b0e94707023a471deea1a2d12f64225dc87c70a57229519599bd7bb8501e8f49bf76c8583fc745b0507da5eb5c7d0ccc5d002f710de82f6cfd25b62a7c44d41a375a73e3ac0deb6b3d3dc51444c77b240f4614f52ff9783bec98d393389cd56e63a611da9a859c0b2f922f48eb93ba95ae64b42b62b0cd0b0398598fc3e2ed38e69170293cfada6652ec2c7678a4906784d04523b4f1cb57dfa9509e2484d88acbf5417f7b0bd9115e05351b06b5fdb875e809c286b68c8f66d620cb6125947471cf8c1ca9ad610a5c5713f556f1c36bed6c457f048d721d722b7e3c6d1a150eb6c2ad5559a70eabdca11b884879c206b2fec812fe1748c650386589b4f0c7143995e7e12515cf5ef7666e6668e21f99a2a9095d9d8aae7e0f9427e0c2e4e3c601b1835c66e6bdced26d4d6bdcb444e8cb57c909a730dc0fe5588852b7698de684a482995e5e48842b42805ce2eca572665a4fafd1e6aa256da0e8d868a6c80edaa0dcafd394a43975b4c8a3877a5f1115e4306c0f9ef69f980e84def1f53bc4eafc51db72f59752c0556712dec49e422b8ea94585dd4b415a47bd680566c2eb88b2cb97f7bf8d3782fdafe0de21dd66d9d583c8513ee61420737a2be03ace90a5e04b988887fd8cbc47ae5b615fea7adc9891ae32edfe251bc1911ce0689b2554476e7b55b42181c413daf2063ec718b69cb48a8f2c6b6230e14558cd1b32a7e1cf785f1901fea91802dc97c2f34fc9800877bd6dd18ac22e88d268a731394f0a01fcb7c8ffb52d49fd61a2ada6b6f02be9333458c6861090f008435abe98bd438b03075b90332ff3af03aa30f4cddf49afcfb45388dfe89a55fc891687ecc324c0d65b536e1db935063708236d23d4a1ae00b88ea94bce3579beeb2888c63c2f1549b964a21da1d3b654f46717eaf0669e27149a4fe66a1c202ca9146ec198a3a59ac5510d781d6bb6ac6bbce9b47a4c1cb8fa9db2ad587195c99a651e630b91aee865f1e2f006c9c0aa57dd5101e0ae27310a2da1510bd824af44262ccf8108122e27142a030163d50aa4e9af9158b0a3a5760dfe51b55b9d85cb266549cd33d7d396e03f670271b81d37e8d8972577d9d48a8e3d6d4269d892dc494688ab15a8d1ec1e51e9f7f36e1dfea593afbcb2f5d203c7e95ec10b2bd6dadc82d796e2515ea9d6e48f7b34c4917fb41fa9672c8741096720eed66bf534e3987f0a8835463008935012dae9c9c4a52dac23236f0318c49e124c144c17b7794ad93e14df1d4e6b9d409fe0464f47b305ddf7c58141fcd5f885c24add76d3f145de6e90b00f6f1f7f33f32c9f6e8593204c72bb45fd2a33ee54b236cf7bcce3be11d424707beb1b26febef934026bf913065eda4b58f02067ebe11bf3921c41d1a819fa15643da01a495ea1042818fe7b0bdf22d855b05a53cd1b2d1faef2d98a0e5fea8dee10d14d0dde5010c5a5310ccf1c6d5c5d7f9f010f1dd942c4be658c610a607ce4e4b62b1c53a5c3fff94f13bcbc52e9bc4a2ae5dad356c54bce60e9f56a4cf0353b40c599802d84c1ac0bfcae2cddf32191d605eced0a59c2f850c6cf2b607f735929197cce09693cfca07175bdc25522abf36d18b7a0672a5c43d52a96ef045299ebbc0f90246161d12233578d3c9db6a30887c147f01b88299538f6a32c1f2f491669739abcc467d4b34c8b42bf98b9a00a7d63030cd86581598454e2a091871cb3361c2b3c6c4b911d62be95208a6bdbc76d0b670f974e60ee8e1b2411e77b2c98ad511e96eb4bac77f292acf393f1288960d9278953549b9281560435085388c91dad75a37e6a26d1001b4426c3d3122cc085a19a0c8cec0e22c438ecfff7554c20a12e3b88f0b10d5a60ab288e7c7f3758d894266d8f0fc49e57b4dbd078820d86ef68fe42e71669c4e08d2ac2beeaaca32e36a969fcedaf3eb5999c138502be6d30dd12689fa752c10a8e369e4b2e9892fb8b9362f2db3b37bafde60ff6a2c6b350a3451d2ac5922ec3af364b3dda9fc9431d447a96e4e591f47962264569b5710d495071e173ecffe4922bf78e1d18c51ff0f6d69326177c268f06ac1084c6cc7b383a0addffac7eba7d2099a13e5a373fd8467a9540b993c6d734cb99cb6ae5826e106f7eb1dbf88537a6cab8a3627063151a31cdcd5cc37e0af79946d2ed535e816d83e891fb8df9b2de327b6bf79ae14114e070f20209aecc0a5821859d401ff78b60813f91d3bf8863b67795d9212391e71938f8db12e854a5b2585c15d027ecdcb475d2de5ff54191fe9cbac29d255e1f7ee1fa8cf573dd18ffbe1b8f4eae095d3832d187e5aa7201f2bf553143fb093ed8ada4ce5fcae6c59849235b3f41cc2191ec340f6f63a43d67169c45e5492a4858e1fa76971a4a02f2924fe2373f1ad9381a7e61759910f5b1bfe53049c9071787463a403cc71be072586ad3375b2a3591f7d8dc00392b3faa39a6f9b3c96c0ccaa9c3de44e75dfef3fd2a5e021dba7e5a025289c022fdb474e8f49552aac301635b1838ebc582cd7e07c79dd66194c72c7e1a7307aa4e6ba195a59e5a62858cdab1e6cc4460bff1ffa01295c7d6677769f3dc58ec1aa2172fecf01c88fbf7f1ab8526a814e92dadc317315ede7fed2c58ab21205c2dfee99efdac34eb123d64dbb34565fc49c07be75dd56f23365f2dc736c3c1cb9588e58cbc15adce59b062d89d641f9298024b6789121aa6243edc94e672a05a76f0c12f81259ade159657afa8a25b09a7adf70f55bc9c9b4b69f5fc544d7ba2e9a89fba897da89ca019cd16bd7a400d7709fb6b9e5779b9fc838361d97e6e267bf318da73decd9de89bd355c82fac22c01f72b2e79ae20061accc8c16f8b34eabba796dc3306003ee51735a3d49fc686bbee8dbd77e6b4bf481af166d3216236f3c282c621dd51f493343988e1f98d8184a9243b6de570b067c2aad85044782b084881e1c36ac3da0387f70b678902e9960daa6f4a830dc3990077dc9868c68c9b7e4b020ae450d33ea37f6b134e68c754b77e8a39f7db20629e6dcea0776f40c2d24ae84a2a754533e75da010a4a77664268b7f8a8c6b3396c1daa59118b3c3d595b9fbff2731ae6c7662d2b52673cdb7d891dceaf3e026fd1307cce7b26b515897ee42da990abe434fb6a38e60b0c7719a8042214ba119f08d1f0c493efd9c06bc1598ff34489dc1c79fa350bbff290c63ff498abd26d8e30a3d7fa4da30a5f6d6d8488abcc83701ff3e1b36e99b3b14e4ca5f5515b33595d48f2f38b1f0f87e13811216fa403d452b1ef4733700118e6d88ca20985e1ef6e5f527770e282c1fd68e5454910ca5302ea040b0da5e8394e372930ac579195377b1c10c46f7c08a4482346ea9e3fcabc637e1b6e2d5339c808b1ce2a601460f2469c8e694e214efdbd495670abbd2bb3daf019c3a27073d782bed55eb6f5be09532383e28f7bf7e308060fc01f1efc664390aabf6d74f7d399b43d6abcdaee2d4421c8e313d25b1ef465ec6cf942d5a844a2f7ba5e8c064dfbe625a8394b83bb5e41f6f9f9f8486903d8cd315335e6e6824d2d1c452a973b02014f2db37ae571a81eee3df38b7f5268ce77f9f4f16ecb96f0fdd657bbd6040fc3a1d82347cf791a4d521966c833e3c7e81277acf7452bc9ec1df880b09f4cedf0a5f37543d2bb9d0b091b96c98d1a1b40a94ef0315344ee79c441de4a079831370963604ed186cbefbfdb413d2a3834cfadcd8fe8164cfaa932d808f8d4bfb8e0206789e88386ac4162f268439bd6b2f9733371f3214e293c26fef5290033b37060ec1037f509f08aa6f82b10e3d570e2b189a08f975ad44066e1827e3a09e698e26be461059a5512829ff812fd15b299050d31d9b4044ed83b77fdba64e50b8fe55b7ec7e8df4299b1d373da5401a12a6e25b31b44316088f2683c9816a87f774c30f351a4dbbfb633f2d3a849e7e136d1ee40e12a3545bd5c10189c1af29a761beb6d13976a5398c90c9db0b126471e755163e6db43360c4e845645ee7672fdfd3c7e32ee1d7ac67c3ef13d5428f0a787aa51dfe02de9b622b55c9f451fda11c135da182f61b1c71610e7a46f295dc197044e49586f97c0359936eb86fbdaa4d98475c9b0f05022a7ec97a933d6412f19e01f59738e689e6769c86b4b060586d949103d1da0ac4a02a6d83a44b420fbe68bef75f8c9592e9eed3a8be4b64625fe749fa6f67038803d09cec43a5df9ffb80d0496c017fd2843d9f47fd2633420a5b7308b0ef9a8793583cf1423899337b19a25413873a9b3c337b34f4c75e98acf042cab0d194a0507d549c4ffe83051d59fa6f2e37bf6110fe9928fbd67edffa3a114d5ef02067098d8936443d1afa98b5a5513d6639db61c2e1d88439ec6c5ecc52bdc8390d69a0f55e73157b468f42001d8c93b2e191d6445a974320525c497cc9617eee99a2355e3efe7186d50c3447b356ece3da0e66417a56d8f84ce9537f4ea00257c8beb9ce2a16e565929a48aaa8c83633351ae1cf3962d9642b7bf81af40c3763fc692d57c4b7a5744cdb7ec423cb95e1cade9925aea4835b6eff8d08530ce004ead3538bb11e65321da7f4633fd9a39f1b8f34fdfd9a08e89527aa2835bca36ca11d6c0aa4b84f5954b1ed69db14502646012e00e08d2794c1c80183b619f5f15655fac906d5ce054cb69c360eaacdafef3de566f991ffff6d6827a54659519566a22002f76d22848c208932e65bb7792dcfbc68be1e3e03b4330b1ae86fed24e22fa02191000d58b743cb23605dfa3f4dd6aca10f5df0eab29d8cc0fea3e4e84eb08bd17d99b6438b224f25d085fba0e8328fff8b2db30a43dd47c653a7c24b41022819e812745fde60b06077b31303c8dea85c916e820197c6d9795c0b7419b3f81614fb6c15e8b92ba056b2ce309f9800082dee53d6d20b0e498de7498630ca266b38f05e586cf73e8ee81a58b5fe0a95e9fc70923da57078f1dc8abb49e56938b942c33910bfdf0a01e7be4b4e0fa2fcd89b42979dd16e06a68a340bddbfb2b29620facd82d6886d7dbc5de944e5d180e71f1549821713b2cdf9b5f8654b71d7740020c90a0304678cda90bf5fd164b8e8d73d0e004097d838d57518c1ad4991e9584e7e90ebcb2f77f6f79aa5770f8de957559ff1ab2624c9e27ea3c8fd33b1a8daf4b1d93007ec4e3182f8f5b79f7c546246f37a8e35d66e7c87e00ec6332e1962aa6d13f9ff704cba9dc831ae8f72ce35a75272afbb8325bb480b7bca62089e52f07ef98ce33b971001c1f3a47a198af6fc262cd4e321897ff23245fc771bfefa0ef9d151535b2f03dc4557374f9197410eaedf50ff7f657cdb08188e11818f02a1db6a4d3a2cdc8be1196146facddff2ed721b9fd272bfe4d625dc037f734677b069825a0d68c5ea3a4857e760f96a1fd86ba62e751971350f59ee1b962b69884f970ec6f4a6d79e897d0a878f9fdaffb76def0fe8333be6048919bdb86ba09d20d364392b15fc60f333e9ad0ca9b031218bc95fbedc84f7cafa5f2ba99ee05ed5c36e57a465a5658f88df2543ebd7abfd8f2370c30d5b84edd9ebe961fda1cd13201855c174a1b87117662b6dd5d7455985df299c60b0e0484ca2995b619a170288145935b966e3f5d7a2f2e334b574495fc94da3b8f0ba90ff335da24b42a495a993fdf1b008ceb9e39b47c12630c7828ad203309c78f1b1cbd34eea29114082d46006fb7e71435933cdd37933981c4df154c6a52aa1b8b88364e749c62fd3e523f07ba0fe98a0deb48ad6996cd2562c9ad02abe47254894a77fe3061f04828ff5c4b2b654ed8466fb8b87ef1336e7a020ee25623ef86aa6256956080e79c7b878eb29b2e11c8bbce5aa984984a56c4daccbfa8cc141eb6945fb65dc8a86552ce049b9c75ff8b08d9f6beb86196da301ffa1e27c0092f67c568d8972493521c3f4f5592812335d3279647663c677aa75df4bae63093eebc1f60c8d9d385d5a3408ea59edbba3ea478642a15f53fbdd233b7039dedbe36db632e24e0b00fa622548a445bf5e0024f39126208e147aafcfaf29982a8a5057b01d3e03f87dd416652735f64fc9042ea08587b0c0b3e4ffb6236d6056958fdeadf31c59cae7e6304794716b3a4c9a1582f6f1896bbfe3d2dce32424d9166e49ff564ed2f6684919f3966fdc7f36c29614d116e30762d0a8680ac1c8a21ed245511c6499eaa55913bfd9e9da556edc357c7d7c63bc6feceaaf3f7d81a23cb4cbd764f1b1f80ceeea14d20f49a8cf8c255aca1fefb746ea61ee2fd9b7d656a8dc230647cf2eae678d61608f1dd301859021cfd09f70268357fdb9fc112f7863d573b8bd727102bc29bf2f9f9f5ecae20eb6c6f6aa37e881ed173ff58af038358d6e62a6cb438c3a307b00c65f69dd0936c95ddbd66122a8bdc5f9aa2ff0220faf316dcced9b027b52789940289f632932a99442fe4e35aa999106697b960e9e63d3f7f65dcbd61d9b5b8cb8fc867dbe318fd67019b1e3a29ad9f15619f0838022c3fd7ed0924e8b1dc611f42eb5a3eac13841a09d543f7c1f41e7dde518079d9c07f10f50ff7ba250cfcf244bd053bf907b64b30e51959a9239d9521f3785017baf44461a2ae5fdfddb40030eb63be3cacf312f5b5d4421f6f71fdf09802381151e3bfe971b9c3ce097a19981c1fdfc7c81887e8a75127e34aa0f0488fcb8d3b8b907e987208d9a76a9deb80de6ff35410ef4f30c080bbbb356b9dd56a154baf1a392d4d724cf55f1245a3e15d41797e88f38406275582f1955d697beb493fadcef4a93dffdf99b26e19ac27f221a84582309b38f6d6fdd0a56833d0ae5952159467e96f9e974fa07de397b477ca2b8e222edaa757306a2a70e0df9fb24e30ef0562f33f52f2aeea110d325b7a46d5a17a3b0ec9f3cfe8d5dc6b8366a7bcc2e38dd38fdb70648299273514e52f0708a93092f427b0faea29cd3952d812f907c114b026c9cab62d78484aa48f426b4738b8162ce0bd667c84480d115d42452bfb42ab475f21b42a9500dd408a6b8590c01ab74b25f8b9c7c6b8f2258d0d543c2651eb484aed9e78c4629c847add2b1b1a50aa1dbb9205d0d536b08eb968d5877d68156e087529511c9d2ef6f87e9ab4032712e57c1899e31ae742f362c7f15d5e9355136d33ea52789dd72d10f531259abdc101d6b9c6bd0366fbc2bf4edf06ca3d446a228e8696f7c59f76c47d1dfae4892a3c4aeb72a67f440bcb3cd8fac0e945cb7021dc0dd17cb1ec34879ae99a49f2b181ee53891f859495fdf6c30ee7849c6cec3bbc3ebb2e08bee8c28a55ca1476f1dfec0bb1d98d8594303f9bb1c889758c5e92bbb072f96300765296e990f665a31b012bdaba151126742083e6518b08a1181f4c1c6f0c45a87908281c17832c3e56fea67eba1db71140d27e695a40e169d12d0b3bf3591687d628b80f24b32680d34b82b038ab4a99204482515801c0905edc57fa9519420c51ea8633cd630c6e165f4a4f3e48cee6ba9954f23c4d0a56809f39fa9d45566405fd265162d2e8853b49e6fec58260a9f9a742287646cb2affbe96926e1e39a8bfffd7d0c824a328ac2ab5b9c66838b3f278a1776932445ab5d5bad832a56d0ec206b13e48e2167c05b8fc173a11b2aa9ecc20aa41fb0c2581532d5f48236850511a9b5a4178bc4753bda7a6c1156b20cc96edd392b0c4ef85fcd7a9a8a3f2b573b81b3d68b6e18d8d9654e7df126f9ccf7ba4ea2b02526795687d90b573a178ab51ef5ae15072e39db5b3d3f22874745256145868c8b3bc13817f095aa7577119c87371105e50c80f2036fe3e7e277d4ab7d032777b615a2c09f6166696db4161f8e2a5ffdd3c82f5ef0baa63bb89e8945f940659ba3bb5b61215d0695b7b6cdc2c5d61042b503c79d17274818d5be3e6c57356c8c80c1bbd84e3c01855c10b26a5c3b3ae8f026d0888546936269ac3c694df42dc0999a0319a411a6ca7381ccd1863471fafc4c40568359d53b90bda082b77fdf7893f91ff653f6c4fb9418a072d6e2f9717282774dc72a6d902dc38db1babf484752a025248c3e4a0b5f6759401481b74b997701be2d18f5abb4801c4ad2fe1089f0f6b9a7a804cb30b205f98a59eb8d268a00a3e8a5d1e59285e0a165a3f1f64fe80669c873d3c4ded382b229c554ec05bc990147a95849e8cc3f24750adfd672ccdfb85cf6a4456d38337346140da3bb1fc07eb6decdcc8b197ef49f4c7ec7fe66f14e606090100f92ee9a0dfac3b46e77f6ae9af960586655dea6e5a0bb7db9012ff24b2df533edc886dc6f7bd34e8637c8a47a3a8b707f7f7bfbdcfa32d64ae1c22fdb1033fcfc1449c39fd954c64ed178dea3d85f33ebeb7b28750c0f2c66cd43f54b0ad19e82ecf2dbc3b51dcc1301d8030899c1c56927661f110b54b11170feebfb46019db6fb2b76e6dd0d07d3e34ccfc227a5eb251c4d5b3f6ed24a5a27123f2956069ad120b210b4453eb7409ab85eebb23357e5c237bbb1cb1b1ce2241fc447e784aa36b0c8118e3e28a0aebcddd079ac732601755117351b151e452c3189f6f11f53c11959975658c48261fd036f418bb5c8a6cb6eb789870a6a5102f37f4bb9837fc5fd35f4b556bf0e145449c8822c9b9bf49ac0f35a7720282de2cebb78a360b90f4f944753484a1a8e224a210bbd0eb461d200447693f9c8962e794b258d498b0330431b1f66e1e17dd6cec7778b3ee015f0c640a7d352f10e6abf9ca7473680bc48a617585d198240440e1660294560c07198681b42cf472d91a208182d3b41c11a89e1e3daa81fa85a347f79864a7521348cbcd96e81b074ce85109fa681db8caec77456e6a286975c6d4bb8ac59f8e04b266fdde5a35f1752c6530a6a3305062647b6ddee032164ddae973bf3391f55e52b05efab529892f44af74288588c18fa998ed44f43759677b04eb30871faf2be454b98c4fb8f97841430972877383ce0a22e5ce2d073a85a9a3316ac101dc79cef4c5eb529cfdf3eb5dcb4cd363a5dcbe1d4d9c13672b4b50a393102c9e8dd72004fda343c6f76451218cd1c69eed3e29d9b9425354ecc05f506e57c79b90dc9ffd5df14f532736e60173f2cbe6c2ba2ef02c4abc0b71d174b74e8908c355a1e13a2047732c63f83587a7f17e1948dc993a6cb00a69d4ce11f08e83e8c795417a0357ce68779cdb2342e3e824fc35728f51ae64816419eb6666ff3642d7856038a572df6d436236bb1a074072b08c10139f11cc54b9f3c1aa650729810194a171a73089d41bc4039057513aa18b2b8d9b293f3fe5fee5ca02650ef59fdcab2f5f6bfd0f666a3c5faf005c6ad849bb84b78dce8bc9bec2e8fbd8edc876f7f4358acb016795d3be0d20809d36e1d71bd4c1d77c6fa95105de928ba1e359f8d566488c17bb81f6a1f4f2a1bf5b2e2db421a62f0c22e88c86d5ccbc6a1c0881c87648afa7ecc83adf9de355c36932f09751b588aeca1e8bc8d9df8d205de931339e2efc050a2a960eb688d4914206df730f8ac731066719745aeb7876239d66101c415035ddf7739791140a4e9f5f36974bfd0fc0657593a9ac40d797ffd885a1b1248720605b28cb", + "kzg_commitment" : "0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add96bfd4710d1f100f267608c6b69cd4448", + "kzg_proof" : "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f619b26eab6d66297cbd9dbc84db437c8", + "signed_block_header" : { + "message" : { + "slot" : "4658411424342975020", + "proposer_index" : "4663368873993027404", + "parent_root" : "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04", + "state_root" : "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11", + "body_root" : "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b" + }, + "signature" : "0x992e2695a49aaedcb373280f375a08adaafafff0bab131d48674136f5e452c8bb0797618eeb99bc3a4835bca2bd6aec6067807e927604548997a795d7ba982a5274f0d1d55624a8c7b66973c6e717f3c46bd2d92bc1696d3173751a6b0bf6a63" + }, + "kzg_commitment_inclusion_proof" : [ "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486", "0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b", "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1", "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666", "0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1", "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751", "0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc" ] + }, { + "index" : "5", + "blob" : "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c9f48c0f1b643b4559736eabc189a252e040935cd157474a4552125f936ea47427d430bcf3009ecb1a03a63e202544e17f53610c4e925f094bc0a269f008850ca78e2901186e7b8b0d3142e301bb53ef0d240947a7f2272333db5314991431f06751a0b5199985a3402202d612ecb785b9f91108833fc57e09c43d591bcb8a872bccc64b0df5477fb00940f26b956fae90863fd0634993635df01ed444a2d59ad786f1dede191ed0d29a2c68970edb45eda6d210c055a7952d2c9fee6785bdcf13a46491bbe10af11d7a1d13fb8ecf77a882a8d6dff8f4fca8377cc52770c242c772a30afa73c7fe1ee4c33fa2c3c36b2a7a18d48ce436206c66d1056eb82b73905e4ccd361d9ae60510c220d1ce0d1c672ccf8b7f04b0c7bb12a96a26db5958ca211aff3c6012f106a54c596095cd71c468575363ab30ed821ec201d095934a16da101c84476955aa61192192be5d2822708a13a526ffbab3464d28fc1bb65a06bd9b7375c3bece5f72418f8eb64294c3a0334b53567d09ccd7d030a086f2f1503f022cf2488667b50f05289694b9fdb4937893bb3c97c6d1431c1c347c2dbd58234729ec604553e2df3ce8cf731f72742a827d3eeb34a85f3675f2f5b0dd01e98c7dfdbff58f3fc0877369e9b4dd257b85d3285df2767939af2d3ff15cbf164dae38bbca00ae95ee54b17e891b13c4d60b3df1ad1520236fb8bcb4eb983a4943eb6489511ac9796c794f3bdc7618fdc96395aa6e423c2414eeeaab97f87aa49a1c6d87ac95a900338a4eff560359275d625adc58b3281638ff7ed401679720b44f06147d78dcae5c5e8aed23289073943539edf0ef5935bfbdd96f11ca89bc04bea16215c3476da80e9310e47c20bd023d397f409470eff97749fe4a73bbb5b3d60595c0f24835c7d52c71e60a0f2dd600d0300eb3fc380a97f9eecbf2cac3a879ad6d9b7d737ec5511621f6d608c900971b7507859f9403d19135ee110f4d0f9b660cfb57d71d2a681e6dc16affca5cfb45eb148e60c88a12508bb7eb406fd47718640775667ad90a9406a356b8d3a88a7f0b346d87a1de9d701af798572d7897b2b4a06630b16398655455a3827d4b090a8f531d70da26c4667b4adcd3fe2bb66a3ca796362b64a68218746e1596ce32016bb1ea727f1440fdaf065bd0c3e3e1b11de7f256d1a716095d1708a1ead64f22bd6f4de6092d20c2e52e245b0f155e10c1dda227d5eddbb05ae83b4bd2f9a996d62eeeef871391af3b9d9c36d60a9f9d289de6f0e9fc5903bd7de0e83508d459f851d77d0abdee7c211f27903c2c6c57c9ef6f980b7e15a7b7a121a29156df0980de4ede731eedfc4764adb1dcf9c8006fd20164b6eefa712d3689a26b70c201f767a969c7cd81a1a47f2a5f9dbfe8623d86c5f7fa630d43ea459da479e5f36e39b6bc71d40cf6323c06dcd3e4a2630234a80e5bf8fe8d67efd14bd3dfb00520d241781d457494dd30836355e922f36687517abf816e11ea265fba00cbdafbef1693254b7b582557ef7383bfc239aae34787d747b0be87e26012612854fccf5d3964398c428fa1adb9e54123204ca92ccf315e656854f2ab788de4c306cdf2ed96125f21c3bf3a024b2dfecaf5f87d83025d4f2021b6ac1deec23905a4a11808cd8882a783df4a3901c21f7093e7f1af553c39abc5d126e3e54274025a6b08e967a7054eed249fe8bbcd721ba22c0d0f1a980f92ae52510dcb9d1d8ca69afcf8ae5b5434ff5801c6f0fb1bca0af4019d55cbda427ec037a59d13bb07e3f2358ec4782538277ed819cbed5e00d4c5510d470c05ac42113bd26ff358992f5c73dccd4d77ca880275d3b6b5aab9d6a3db9fe41e200e8da3c860123bff5cb697987a37b07bdfa57892c00cace4771479876f86f10f21c426c8a53ab928913a4bbad4a3a3acc9e1eb272b51cb1ca8edfe91217be4d9d6a7c150342e898dce7e333ab3079ec23ecc1057b765bf7db717118592af82e7454fbab3a80dd705d3ea72b9d33046c55db852a2eceeb8a31170ef23c6ef25c29585d272937e2ebf3bb1c11f4bc5c5eb099048bf62b98c6d90ca1a8936949163f854f8720943692736f06f83303543a397b65d8b46096fc55515d4c5cbb9cace507dc4b89d0561dde77cd16459316cbefc4da83c415d0ef840bac5798189e052ac172faaec43bfd75406a44548314b065092b4510704c595d659126b4fc731a7446c29b9c57e9d3a03cd08143f17bdea411289736518e677813fb787fce9d7955e2283c095ea3f6994dbf6faaae4d1c668c7a3abee8f6396c5393f2b57bbdc2a7701e6f54bae1f2f43b38d4663c6e8597fd16b05a87c063f66a829b17cd682dfb2f79c892cfa404f0ee541bbd77770a33a805c040e6f16ff6f1ff6011f56a0355e2d860aa991b9f964bf0d1089b79ee646ce4f68a54be593871b491f51aad213ed7d4557ffca4e9b3e55c28fd734c4802d4ae20ae7c23110f20b362c4e4527821b9c248301c163e95ec647775f18b844fc7e5d2fdb339fdbeca426b8441768ffa370ddd62d0d7ac9cfdf0b7d56adde216a425e340069874b82bc4292bf653ff53eb1a3ea084dd76a3c6fe08fb42a5f60eb196ee556f6144a241c37b15afa8f69505b799c117b0922ca2032abcc8e626912769d2e7f40c2c346ca825109874b5a4b2c69d6c8cc72b67977204fa76a22fa04dbb323292be63e1598d50f0bc5912cf3bd701a09c361f0168e02140f6a8a13e5addf6d527131053107108bcb44ff70c4bbafe4f823b81c9952b2ef581835e151ee4c8bde195cfb29965bd625975e18de7f6d01287a118238a217e1b93c41f6aaae09812c5b132c52059c2058e5f6197054f38dd2cffdf46495586a1f2cdef6570e0194058d63ed485cbd1d055629fb3c3fafdce01c583565b3f614295dbaeab920e410997b2ea69b6188662bdf7d22faf83660f71c1e83ed5494cf6e2ec8f3e63eccdaca4dda3da51ffdfc45896c9eaa95bc1b92236a46aab1e2bf34bf89ab8479cbb19ee00cb9f64b2c2f557ff65734b64e0d9bcdb8344b869033d4daf2bd17da7cd33ae9b3582441477ff734a1c77d79c97781739018a20437ec646fb71337a7c0d2806c4ab94d7af2aa136bc788023163fb83583d36dffa16a21c545f0a4db2044d11bde69fecfa46b875ec19605061d360196d35e8a848a3abf2091ff7b2c37812cf01d9f95a602ad146240a8c628455d3eabe23ea4ed2583c194604b66ec8598dddfccf2495efdcab952d0737c589f9829919cc13c0696805a2f71527f9ca2a0c3ffb7fb5e5afe7ddea24ad2d6abef52a84dd66af416218fbd3d4fe9b6c740749dc7e0c676d1d2e659909b31cb1b29f63731226ebd6e46b29f15e6b78741ea33bebc85556ca7200a7b35ab123367cd776a28423adeef660f485e42b7fd1493c1d10edd1bfeb7d951a182b78cba5b11c97210ffebc34af071303be1ba0cde9044b158678248dc9c0665a27dc71edece65c1603cd4a4d064c435fa10e33687faa747f794651035d3db4f8a1f81bc4b5fc9b0bbf7fcf2072d9c58271a2983a55a1a86a89496dd83df6225bac88c6e0f72f64138849d9e6cdbaf0d2822d8c3eceb9068648659e59ce495bb6bb34dbc83d4f0e876b9a628066e561ec0fa102d764c3f0aa2f9e7c43b7f4e63b5553f587ce94269d3fe3a85bd241119225c453bd3b124ca7a92ed0bc54ed0e0602c6eee104077c245132fce9cb600526d59bde9262d7c7f5ded0a97be4f3cf478cffd428352a22cc43290c5620b6a73bb391539bf7b4cbe435d54ba08da1d72cfbaa0a05af7d72438c21c2814223a9e1f42bd05e935db2b9becd43b228cddebfd7a22970e78b08958fbc4cf74787d1a3967772ef8ea33e3541d051e018c4de8a2bde109db91c9c7fa2931a6921ae5973b4fdc0abedea3e9cc40593a4a4d21acdd194d8e97de4316adec3b67cc7c49fe8e87d731e8a93fb37be4b4abf17b72924a446c1aac4445c3ab927333fe6523ce6853279001f45eb7a3bcef088ec13af501c859037d16769083219af2bd7a10110103e1ce0fdb1b156daa566fe8dadba55b4cc14be87a851ff3c42886d16d54da4455ed090762d64721f72b5d93da99f578e56442ae91a26edd6bc6cb48755357280084d68d6cb0eb78a2215c92841b4ed7eb9a70df8702655f1dd46fe5661970fa1db899cb6312922daee17b5c66ee596d5dcbd8a9795e6f5a21e48fbac9d3f75be8ec2e3b9d26a641a5889cc3ad02bd14d9f6841f90742c06703d2d2e3e546dbcdb58debb015c61b03927898ac82b5d42db2b65d04285295bfc596fc6d8914b7e1886a35a40e7cf77b742e2b385a13a4f01117e5106d5ae685567b66c6f25ea2499d8c38d0d3ee52e3852d8d3c880d8d3be61670bfa2f9ce7cac97d1064ceed2d9fffb4dc8c9ba099f643b6eede4935d81e681aea585e559cb9970ed42aee48788a85532e087f41edddf63bae2b5f53dae08910c889b5be59e41b022da50bcc5a29456937852c8cb674c0c8f7348b51ed7fb9b1aead8849b7c65394a26e4f46cc71ed83c39e2a1e948fe9552d0a7913737802134673b110cc9e73c6136308363f7e831bd244c3d236cc2f41a3a3397a326f00050ec80c0581836051aff92909139bdd08c2ab86375ab140e7141ebe2cccb267723ab9fb294c3d3568078bc8edbc2b274c05c0c710a774430e22a562f0cfee7b0e4d77e2e166bfc24aeb3b9e320a31612317e91deeb1d350201f776091f4cd9653c6f8ac4ad10f08a8f0118a371e44df70aec3e4ce8721f335c2ab595b34b7a5d1872944aab424bed0d6a90eee0decc77166c0b9d67aa6adf0764ed021d0c7abccc1ed1debf6bdcfb92d23d0e93a4e96c45741011221b4732563ecaed87aaa3d2b8680ab28118adaceea171b01d05b9cbf5be6614ab75b2d5766edbebc2ff205b55adfe84b7bf5b194d5e15b7d01c97b17f43447eb598938019eee320c752d40a16405d0b73edcda1bf602a5dbf24cacd510ae60f6c562e5b138dc1c4f0dfd3f7507b2e50582f511436f412c1d64e3fa9e2eb12008942cf8f4a1b7f62f5917ea321158abd21f39c4c96eeacda7880b044a87413d6c1fa5290e51ce1be4eb4738d7cd9b2d9a9aaf95321dbb84b6a949bfc54edf34428bb8a683c4a44b241429b8289c7776a4ff14dc75b721f5597683f24f362cc3b197ad8f7874002bb55b8b0bd6ddb719028b7723843ce4e4082329b9fbafff6d2f396f79d7c54ac37f3f3d67e45c00aa981e83a89858bdbdc0ba7f0388ace4fad02363ec4c48fefe39a22b166e80f6433fde7ade5b782b0db643cb1486cdb7f3b1bc51e511c9ee2d9fbba1f5b0ea7c00eb82faecd52d810695998904d045422a68234055860404853886c5f66c5a2683eb36792c315141ff511f693d4fe23a308845c19f9b006e9cb5ed4b9e92e92671370d30ad4c87f4f289aa280013f50bde392e2f1e0f5a71f0d43fc687410314f2c86576b21e18f1fd724a18e1b61c1acddc03729d740ea960dca1d8df16abb4350ad1de31e73e01e15ccc844719220dddbc6576dd108d02b0a18c1fe8cbeffcea51445f55325e6f86c11ff2ed6166c9b2d61b39128418c80a2391887624a310c66fb197fdaac1c275e5fbaa64589b5d32ac4a5a6644c3c478afe768742db1d2024953da3bbdd7625c0869d68f0ac02508299d7e75e890ec6b9f8baa5fcbb017dd8441f1d5080d6a8e250ff625c39bc924971661d04186fa379de5fec998870b15491dbdc7a3b32c80446c6a3250318a39a37e5c7a47b225947d4624d7143bbb7206e9b0be2ca05b4e59545c9699e4863e71995f6ed079651fa8b4f1c42149fd3c555ddf9fad663534b55c3584874c40eec09db3161eb0bcd70fce0a5cd32124bfe14cc6fe4d61ec140715a30539eba348229bb8d53646aaa0bbc0d3818d9cffce68e944a7d5ea42f6eb2ffb738a46590f3ac2bf7f109b2dc3de9b7baa7282b33ec4fb3119ff7662840ffdb8feeb1ade4a16c177dc8ab6c36c817bb95f2288d2660761d7069a721d8adcd6b62a88a23cc592a5f3293af9612bb95027bec750fea5ab5e30d57d151f7cbd65b84fba2acc8fcdf73096010bba747148fbf9775406dccc9f28204c9007f0ecdad418d571797babfe25c87d12021fc4123fd6e0c320f075ed41360340161fd68452043987899f6c60cd593f7f13e8e18c8a2e47c3614afdf3f69a60d1ce69055f8fe9ba27a7d750915853d5f0f1f08a8fb56ed596065671a7e982137ef9cea87fa46c5ad04f434cc2aeb9a704b33a17e4ea193a9a830715196c59bfcd7975a0848c89480163c4cb41a2ffa1144f2f0fa20443961d8551eccf3a3dce84ba291f62b7113e6bab838980d28cad301a1a54772017bc813cae58f64f8113abd8d6da3420272201b76b712c053ffcdc83add89ce853bd2d649ac5ee8e2d3ed44a11cdf92bc3002838aa9513dde7225f437be97924c7c9375e176521a8791b147d8e834dd22f517f773433c139ca03a4457b0538c2da5ddbb22afc14fd56a948bda70095d38c8cfb1240c606371f8908898b46c9b005c116fd5cbf247de5f8a3dedc2b320a4e144d64c92ee3b7942f8f92eb59239055d40905393f656bfde09f2e4dd2a536bc68cd6d0ee579a4c8604c4fbe08b173ed30f060d4648abea980c5b04237c10071af6c1a123e0c87d29d13048d503cb18296d076427ee053a891f219a434494ade8959f21cc02600b879af64c30bd3fcdda93b221a5baa7eec8a06af81ebac59c53b5d233887749ef9632e0b312a68e05d03b492fc7876951b9321fe8b04b2d5bf2126e1b5b9ea0204430e4f8c7933f4728d993007403dff1143df649a803805b877faaea60c3edebfde50ebeafd111b2333b277604f5aea5c383779261978486e6f8d196158d440011bc3f949da686c89dea9bfb2d9b247bf77edb5cd30594bf596f0c4023da4ea1702018908c94c6352c723dca9119bdcaf9fbc3ed353cb02358fdb77e9d6b4c4439f007a6c24f0603f11375776a64c3ed9eaa32b9d483b216a12c4fa38832f7238a92d611d7f998ea6ba70ca4e5000529a02038e35b08a50a44a803656b435f3a0fc5fdea6cca4b1f0dab483eb6cfc7c85a16d4dc9362b2a45786dfb6ed6eca796e6363ef81951921c31993409ac2a08e105610d2c543f9885e8543ff143729e2c3fa33ee7d55c2c3a0213e4eacb065b29344588549ce204f13b896d104aa9fae653aa7faca9b2fef24792bbd365f8998a09642fda9ffb7ee8fcf599423d15733ea2ab8061e1a875fb2ee4918dca69e4681ec06a7d5c39c61d861b05c49d31521e62b30988649599a3e57647e5ee2de7d978f5869f3d1e0218393164144cfa2768e0a387853eb8e14ebad8202c6807b8280f8e3ac6ac3ac2b504e8cd76cd955b72a93f311fb7be49ef898c4db77862f7531a74af1d32f9c7a33b87016fa0531982835ec203fb608e907e8db2602c94058e386c28f0249e04e5ba5dfb4ca170ad5739d7394154dcc3d01d1ce1038530b1be5fc1ad33ec5c285560c16e9c7e5338a034e84dcdf24b4f60a7aedb02b74924ff9f8ca7fccea4191cd116cbb23d33cd82e8283aff4422aa85c31eecc275aafe1fb642ef055507ae3c909be624cf5978160c4e2113e0443d99816e572c505d7b206e71ad2b375a080665ec464fb3745ee8a44a7caaf88c0f8aa6be2c2c1d1338bad5d64bf1dff611a4118244d0aea52279e197f7486baef95a4b50c635783ab5d63e3cdffe7b399f90599ef30c8f4505bec3adaed454c78f9dcbabd4bc4ddaed1412bfaf9a9aa1f11b5863d2a9fe8ab9a09bf6ec1a3b1af7fe0347f5b9778176467171f1355e3674e7260fb9136a87c47a51c77a4cc5b46cbae044e7296add6af3a97c52e13c10c16dd4956ef8f32b549e8026047d040558233c286a8eefc911d5772fbfd3502a3979aa1391cc7948e1d0616c56254c9f621e0d94b36df5eb875b17a29fe638ddb9a8c4d13646a8b69bc9850509a09ab634a6e57232cf6829f12828dadd1789a545f1f6d6c9e11f2394b55fe2a4af91092447c11f07c12290a9925f98360acb17c819043f255ca926d3b69f5d85f5fe4559a3236a31d4e47dae240b3ab2840e24773d24d2e83b7aa1115f5da37c7af424aef1868ff69d651b011c6358a6ef090bb64cdb964c43898a923912e3bc2c71c1cc791a846a366d7c13edac0f4cd9caa6c88b1f587b01f3a4b24164d6a65999ebe619d12459bb01f769bf2d18ca75f6e8170fd059a0446ecd1e68c066e5377f7ab2c3bf2c05cea3837aeaec1a8d189ab042467bb5619fd0d14512c57bad5d7bde35fccb0754149b387c7f46ecebbd8b59b86f751976e8a20487987c3c10471576565faadc06b6523249bf4d9660825aa7241d3fe461bcc5fed2c6674d0dd57b6708182d6892e1c57aada1ff5c1229cfed86b83bd62cf82541f05d58d579cc8d00766ae2830046fcc17d5045260898fc9868fbb7d30e4181a859921b53e05472df72290372079a96f998abc6ef1d59e07649774071a77e3ae5b88df48d3478c1651541b1482c176b2588c48c3cc31a9364020f484451583e6953ebe62a96a93c385f2d861657fa31f3c76274a49b2f0941917a1e3287c1f77d5c3dd1b0633b17cd7380719ab80342ebe77e70ef550b63477bc536371f6a5474038757058fe7ce4afa60e7a842f85c4c93c99c6671cacd32b5cebd60534bd92041c19dac7b489439ee065f983d228ce44725204534abf3cdcaca80f22e1fc715dc5ad255ae5e43c9503f214fb6ce0c79f728df72c98efccfd1bf23f3fae54e4dd7b0887e3c0eecade2ee66cc99cd4c8f109cfef2567a1e298e0ba898b260d6358398e3363a9fead44c88c74654f4f6a8730236b0e11abe2010db424f5d984c52b5dd8f505b3e9074e496f739b39d0f45aa0af290fe3a1fe7feb5835469578ee03eb98e829c7b5b388536d7fd9a2421384d1c47fda34fa57cb4efca20c7adda37975dd04b10cac08bd29bd0c0d96c782de8d2b340eaeda3104a351019936d57d1d26f9e9eda0383458f8986ff02587163d07bb3712c4ebf39b607f94290aea52c6c87d69efde39b35a1d9d2d3c751d3f4549a20c9c6d2dca928383ff5934a860218b1f4fcd889b457c4fb14b5b1c63d4167666793a279a33fe17067be47628e77daeeedb724f92dace76fd0837ea8a4465a488825db6b8c97daabc7fb53d8eb40d7b2da4fbf9cb9f9ab4b9bfa9deadcfd9f5fea7f0a70837ec2b8ddda1ad339ede26771b3debe81f982b85cde7907390c7cfffd88377917e8e4bcf5bea83f65c3afe95072120fe2af7b75db87437b355c7b2daf09f3153b4ae0ac2045644aa1e98c091bfe0c23b0f3de539ca0fa49356f2025a8d5ebfc948034d67a6055e86bc6120a5f0459f213665db6102d42744e7a9cd563c925886099ff59c2489050a2cdc327542bf758f05cb61b153e628626a09d5f10880a37de2d86a83d356e7ea52b9d0b64bb5f96db816d8cbfe3850cdfd9329b4123be2b5428770bf21dc3af8e00cf5785ff8acfa7275b2d7e3bde171261869273167da99e19351d2afd2ce7731d581f6666728c7b98a1b385b3d4bcdeacb7045d404c9e5080d14f4c4bee6ebc750d6d66aef3397aded7e88fdddf9505546ee311c4ee1564a3d06401af824e85b6a9bd62a61ea6fcc80829ea6adf3f1566d7d6f5fbe8c27ae23ef3aa1b42d715b6dd804e4dbd8659307be8d32b1ddaa60d9fb77ee8527aae9d1ae929d8f31c64adfe999e5a55f33dba162a2d2c328caa8d2015c7c45fb8f1169804f5272874a96ddbe28379f9e895a09e09754718fec3eb76b3f0aacb1a00ef4e587f908cf9060476a8f5c0ffc6043dea3318cea1ddb6d950075772d3e2de1ff3ceeef4330c3a7ddb2b8c321ad0ed5ab9690f166a5ae3af6abc9131f677ed96d5a02202f9cf60bb17202b4a5dae0c92c001ce1013abd28a5930470e83e185d00adf09a5b6a9ce8f4f2e7ce877ee9d2b106580404d88d3dde2f7ce44e1502d17c0ed49850fc6f08a5f743922bf7e175406929aa6b8aea60c7456a49193955448fa0335bee2954234fa0248beb734719b939ab685265f3bde6dc8a86633a6a840b3ac10505948529c245ba26c7646fd05b722c31025e17bdadf7d3696031ff3510d48ac03ad57d57a1cf9120087d2d02fbde4816107fb29e5ffd6025e45bc8a641e8a47ba66fdcc4a27c9be340a57bc44fc2f5650cd7bcba722ebd0fb2de153a6a6fbc863d7baba1686ab7fcd603ad4ce7c62630768b2a69c3905f435361251e9e0754415fccfe4e6cdf30e120a43899d3d74fb6ad9f5cecce324a281807ac3137da8d1f9d2c5aa0331ebfff7521d5147876f5db1951e4193ee7916b13d68db43bf98b21764e6e97dd94f8a8012d9de0712f0c3c35f0a10f7bbed83534bcef888b01dca2366c271af51cf2415f76bebfc96a9c3429219a16e6499d730c2c17b54486162dd74ac88a51b90efecd72c8e03c4e0f94768b1f81d924c4b8bcefc2404786643ac433b80a704abeec4145625b86fed0a3f62bb16e20309c810f75c06280c7e197b14ca594b76ad14754d8bce5a59c0f06f542463bb5e8518a6ea65036669d12b0800f77aca02161d2ca24f6f9ab6589914065e2a6974adeb7508bbe11c45da62264a277288aeda365c3c894d884f4dd51389dc29486e1ea7ed18aae9289cea9ea81101cbfd04e37ea217063836ef4796bb9b992cc65bac099219a0166c54a45ef128eff278db8c4a33e1f63ec17d847d147792b7fc7bdc9dd590add7fb277fb560c9a02d67c02742954b6dfcca2e56baa86547c6443a69fc5a9a0a6016b348921a218999177a794bb563e36ca3cda338d85f3e97d53dc2de4cbf8f8741c09d55df6f5f442aa439449d4bb557a556631f14b48088c01c8a01b6b93a3b353872b8f0849e4f1d6f948c573ea24787bb269f9b721b04dc3a17d70275af7d736d90023df50525aac1ac61c9e74e13a3e68c1094ed9e7c6f1df50917f9b3f7afd511914a4e18bbe47f14088eeac2f575cfca62961fa079b20460cfa070b01869a5e6ac9ddf9de94e8856c61ce5ea36dbb82bda0b3439b470eccd09942635c7542c51b192711fce510b6dafc3661664c37f8d1ef4bd8643652d613bf72973a182436b82e6656e40cf3d4b3d410c7a186a37e099ee622ad91ed978486c42c1cd55989f53674b1d57bd0b54bb066bad554c2eab26a1e1c80d7f92200a1f03185bb8212dbe87e303fcfd5be1806d892e6c61dd870ed6638abd26159bb0031597312a97a827cef5bb90e4aabffb6861da735831a158ebfd9d7461d6e1f58e4400938d5378785a1224a31b3dad8a7f527754dc133c686d16b2eb612a1b20527a392bd3a75922fc91e1b1dcf0e12714772d5e20192debf6317f94e12029d42489cdb0e743da7692b7d900acbf84e34a88087237bc5d18b0483c3675dc1db8c6a769158506df4db1d3b87d0a57312e125b77baf7a24b3e075c279a2880bee5227f5f46c93620fcc3b06db4cfca7af31a08d0f36cf888a17c7c004833ef062d9ff1267db4e4a899285baad31d486384c97fca441b0b38ab9bd08d52d882a5262123d71ff1ef5698fd8d68c121dce55169a201a7940297677b771734c38a7b16b3d4b23187fe5faa9baa603f11d66d772df475df22ae72546052ecba73e4219ef2d997535d7fcaf8f525921f19085a15c8ab0b078824aa7f59dadb058b36613fb3498e54a9aef3a95ac4c2882d2f827ba2290ba3172bb5f5f227bb900b65baae7e0e3f52b27408b84dd1f64aee15ad2300dda04daa201d80573ce450dea3ddf5dca67b6986e18f1778bef943119b197c963b5bee2d77feb37b6cb4e12e2532668e38b1f685fade2de539dcd304a0f48163b7b182d49c8c502c880bc170c1545b21957966e688a29708d96f61bc08e52bcd8d787623948bed19f8cf9b1f1f91cd8d710d968e9a593f46ebcceed86184a453e26e8c6560d5f93b9769aa8cd06bb4c0ddcbc3ee70d7c3f6e3cdbd9f76de5460d6b25641dad809257d461d4b96193941fcb40fb6abc52e22119104711cf2befb36493f76761576224858990d7507b95915f08b87971dfb6a01fbb1b0bd362874e89a200207a24941b793c4069651986e6448dd10abb06be310334253ba12143f6ff26d3185a980928d70e21ef94ce46c69ab6b2467a031c71123a38088638e9fd401ec5b81e79648c96d8090d8fec57a1ba922b900e66253ebfa28ff9bfa45dbac5cf94feb2e6688328a32be3da1c45315fbc1f175cdc03656ad92587f1b770834f966ae84e3540727cd5f53af24d8fab6f9bd8df1754e5493711eeb35ffa5be4db5e0b87480d4d050bf1e0211a94bac4322b065aa5137d21643ae58f2522934b3d1e554231330cda7ee2170c5087039369857d5bea905afa660fc0569b58492c2715145b7beaae3b669b424e34b1e3861a12935e619295759cddf9b8a3d938b311c73dc5135eed19e47c689d5300ab0f32772c53410cdf435d0a0bc3ef281795c3fb7a86843c912ba20095213abe42f263904ad9852ff73f5745d5fcb519a930aaadfdd6b453e6e16921cd6ab614e7427887aed28772675880a7e83f1cbdc014711cc7c3eade10c32bdca3a4d2d9a0adbeb076fd96ac8a793a3392e6c446bd95d8cd27be38088288bc854720d9e5f991fdbd785a9eaa04709962ae46a94c34b2317a87129d946b49a5acf6ab077ddb89df8fe92ec0c08b66300f310d509ca926a13d9840c64be95c3218ffb5d2f2c859382fba2deb7a869ca3ff10ea0e3a363f9c3d1a1fce3bc49994ea563ba6f4054ace0c52b512687ae977604c145d761f253d0763934ad2a0ea2176c6b1c96bd39b71d714cde6a57f04a0d61f0758d7ad074c64d0ad22a49eb6134237b2c389842fa665b30bbe62389f02e75e070221530e39535b6765841360d639c38909b8892f38dee77f4d1434e6d49ddca15a72356a110af26bd490267bae5f77d66384dcd9489f0c899b7a155e990683594a04d451c71b50103a36f5b4cfe70bb3f40bd7568f463e81ff851adca7c2d54db85aaeb9cd326b19c1ee06197783a16ef15ab2c9c8bf8ff0a4879ff4d46aee956444c5dbab7bcbebe0aeca474216bd608cc96f99db20bf1c42d835cd06f0d5745bd99e5f38094861cc68bd29048faf522b23007d6ee38d75d85a8a54a3952cef64579f9e8f747827a4a8618c444cce2f4c4ab7d09687a1cd7fdc551542bbdd891244b549cc795ae389e2fd0aaedcec54335e0641e71d9c0839a828640902ca38d17b4c9ce019acd27617773072126e120ec3db84bf8aeb7fa34c6bf8df990c2eece3796c59a9687d24347b52f4168d75f038f163c16747c12f67f7fedb77162776fa338bfe94bacc18a31d767b1eaed52498ab74c8322415fe0bcbf9e62810f6811481ef129e11629916f96985b1e9ccbc13591dd1d2558b7450e21b3544290224205ac27fd5cf6d845304a3d2dfcf9152119d79a68d8bb534d400f1c2fbb7dfc82236e09e7ad7c45a6360dc19681df2554403dc3099bd53c7460560a533b8ed3c6fe788dcf4236f54cc80cc30d3dc774f80da9b14a6ee6d50914e23f692fc481f580446c82338cace0eb56e38aeac51fe1dd395c9a26b383b03ea170db05f3236e6c8c3131f9323b9ef7c1ca0b2029ad9477d30d0a2c569de1f8c7b459234c418176ff1ceeb687e6da6fc719110a8f81cd50945ad0ca581067d6e95b55e7e546f131c72e32121e0a77356ccb20388974f99fe132c8137663e17ca62588c06e7679c932945a9b00ae7104906242791c25bd3ef303ee4ca90d448ae2016b517e5b438a0e2825c6658055423ee985c8afa66d5c0908e5f1696957cbc6ffbfa43617723e72e13872dbd6c41cda6278493cdf9500b643734437e635c2ffff057227569a5710db9a032b19f4f73fd3b254d077745de430026dd57ccf7cf7130772a59042e94f14380b783e2e2d36664b94b7907cf287c3212bded468bb03314dc3074a6973bb2c627f5bd35119c7936130da82d47e1d47011687fc1767c203a95e7d5ffe7c8e214c84fd554e7b5e57950b25d8d6c3678ff96cbf0d48581e3dac9b6c1b67fe6b848ec46f93aa22c4b08b0f0d4d9117121a0378079e3b6db6a72ec58eaefb9b87b9a559ca17ffed4daf6e897f1d48c7220a3c78a36084f0a0b1cabd39e488b0cb8a7044cdb07a19e3386996d117f049675968280cf5894fc5db5fb48963ce27c6c4b37508795fddaa972fa080f0b64244376bcdbe75072146ad90e85c93012966a19766ccdf815c809a74e9d5197753934fd1d6cefd8e7bb55e457f53434b91d47b284165a8cae285bd712abff247bf789f470fdb05009c0d6e28674590473ef1a7d69862e9b9737161643d6e78ebdc5a911f5d482b16dca7b1294de01687283f4ff4b2edaadfa86c910ddb91c65e596554d012e4aedbf8ab4dfba05f6b104e49e43c5f70e161e0a1383367399a504a42c774cf4fba2fa9b12494a990f9d96cca144a600e2879bbd0f11dcdb5bba210f3d849efd84545848ef9b1a994e4508d21221c64b3ccf5ec83cc1a6c09aceb0af3f5318c9d4a25388a7d4f14133ad45cdd2e998cb775b657c27cf913b932f6170ef3310e21c72b1073f333d1cdd03c58685f06885ce7337d556b9111107142e994eaf54bb2fe86cb4ce56491c9764ec61fa39239a535f43bff053b4b29f08125d9ab4b3b4546bac393a7ab337ca749825f9accf149fd17de3880536d4fb7195b1bb0a331a2a31e634e0a1a39b3de5c964c552737cb14cd7755eeba2686d8a6c2540396b40c7e5feb66a5824924c12ca668967d1ee584de95214657754e0976d186325cdac3a1fb8b07a3fbc7d9bf522938db8933e57d213c5a599102f8cd0b9c7a1c543afee1c7c8f2c76077ed8fdb7585ac6bf1a46d0534954fd78f11769d081a75806d43b76a3012bfd02e43ccc69a0a9f28cb2a500cab747e1873caa895d1cce6061f4552df62b55a2f9e355b890a8cfc28c433d34a2140c04b23578813588300b0ac99bdf7673b93a22267be8d15ae44b69827ebeaa73c92e9d4aa836a46598a6d57fad2d555208817ab2847ad340f9484763906a96f5e556e2618c69f02fa6dce03e7fa7047a9adbbac2846bb2371872445b72059a72d05dbdcaad4edf0301b8a8ad1e714a3a89e81275cb1fbcbfa5f907ec99b60aaf89937b04c5143864f34fa9832c0e1b014bfa2ba5367a6fedc04a29725de367fad140928070cc42a53599d212a754b816af917c96e2b69ffe3fd9df87474eaa5f4e3e087f48246ecf41b955c8d559823176621ae9eb2e3debfa9a285729d9e3667ebcbcbb1b1d4000d8229588447652c6199c201ac9c2aa50dc23cb700ec0750faf6e1b463992c19f4fe41191975218c8ca941ed2f02474c6bb6d542baefeed5f9cdbbe5a03a4283cc77ed4b5aa291b532bcaa8fb353b58a20873e53bfa2b17f2c6af50ed3d2bb1cddb9df83f3d54b14090f4c72a7a2e66d268f2b51c1b1c236fb10b12be10e731568c5eb0c5d773ad38ffd390d2511bec4971cb53b8f9127c5b52d13ce348df881a7728e4b058820f3627ac95bac11165ad4cdd690a4bbf9d34ed5c67b6c790cbed94165ad15270fb127d017814f543affe068f0c57c59e53929cd751a4d44269f879ab129b521ef3c5043827cfeba6c66ce494750ad1cae99d0c7536cc47af2766e59da51eaebfcbf2f5b2eeee4725fcd3094823d0800a850b74b949c0e87cde5b74fe9f17e0045b3182e81eb0b5dbc77f20a2e5c49343fb55361f1db50b74a7d69410c4187502e867f09a6e3b144a0f90ad13bf40f896ea536b7280d3b3daf32360415a26e1def945b340d940afe1c52e55c7d0f27394965f5637a8182fa78a11b9bfcf3ab52126f4057e90c596cb4d57e972c525e1f73cd00cf2cc547d6d31d758e59727f36f96de94ab1c5959ae1e88877646375ffa8c9c392067cb90723976e4bea255c13559b31ab9fc112868f8a1768a6e5dbbc3527a35bd74d863a7e4a010913e5de4db0e7b19134c4cff69faea67155ff470f7bb3b8e0eee2efb12f45e48b59e47435e5b07f48b29570c56668806b3a73658370aa6314a3f0909734b71a26e6d613c0a298c59aa057073b2de5cd7201491f5c1d750894cc552873c0150a7a099fa54bedaa30a64ae924cbaf36dd83ba05463721b8992f4847fb60ba0d42dcb38e09729cd46bb53f5ce1449ded65595874942e2cb2c41a788ca0fc3d4660aafa37cdf6dba923b9d178cebb1d84d6a435fe548c85eadafac0cb461e16f3b99099cdfed7aa7c4c6a985206d64798f4498c932911852fd38d0be7c7784937b5836e13bb955dc3a4fdefecc7e0a7f65987fe23b8361ae5fb1745681bdf8d57fc24fcde58d61acfad9576ef5309be7498dc0ea73dd145a3381fdefdf977cbbcf467e72754a75ed2944d8e6afb5b819b0e0ea5b449f09c24e53b4d07c46ea3c6238c7aa85abd7937c6cce0ab92b7d821b7dd8ead24e5c884b7f08b31fdc0e66d6bef240e1c400d4725d0d722bab720377deffb73a2e308cf3b8c9423ef9f1db748cdf6b9bfe0931e22fb2155afb4aa9ddfd6feb363c8addcc20fea3a457e01f57dbb27112234d5f6279032e3975b3a95ec7a11bcc72d9c83def81258b34901dbd297905d3b8c75ba1d65c09c780e8895e0d48fe5101fcf14c59314bbf980bf5fd4a5313e52d665ecf28548a54a2fc2d8f18c388d7d67d42a362effefd7ce936fbeceaaa7db556dde727c88a8e0b508b61220b19b57b14cc8ba1b63cbc092066ff950c3742a6ea937d821031f8ef4efcbb408029e3c676dc65afdd5766148588dd5afe486500f08cbda3380a2c23bfffad6db166e2090819321286e8d4d0ffce66d5f9d76d3c4cebd31a48b520b213530e86a3e6bccac65410c574c4862ac1778dd7b20d416d712fec3bef3482c8a82ff48c2af42ddf30be43a0e10bbb23e04df2fd6c2f79d6a410901d04a1e4441490e764bff478127f83f7f365f200f8ad2eeb7c47e62870a99021cea687e2bc3e54d2571ac5d79a6c7c8a28161367929c411b66f71aee395af1923c5e9cc822d2106e0e2956d1e48a4effd1845ab1734d07b78c65f0fca19ea402d7baad91faebeafe3fc7e716d09d1c13af1bb997adf212d5fe42d634cbc0534180f50a5cd99f09e53e8910b5c8f24d75cdf7815437296c46d7065d2ac7e91ce9041c135905ce17d05bfd8aef70887906834b6c77f6a4022556db500774770b25f35a87adec92d97725dc457110a77a64336b19b5013e8d91e0370cd5e575c3e34c9f54184ef65f09794a9d4778d8607a9452b7ba3e58675e4060ba406065ed4675a5b3c1e728c34cf1c3f9e026cda064ae2e81a1cf8cb873c68a15c0f66577073d9d11162a69d6eea012340ef3babda760733d77872988e473770ac133a7a8e11b61286a40e03941c40545153bac86ae88c58a0067185a586a95a267176d061462e1dad4fa01fdf78f0b6fca496136f855028f7f5045b08e65e65cb0066b35ac8f8b52f3b39c5f912b392199cb600de3cef78f9a2069a65a52b3b2b216a53fd8218e19f18f9bff709fc14d4edce1aab4fbca17e223ff40008d7ab14b43834082ee46ddd65c749210888cce5a47b7fd5a3770244a606d0a5f69126d6f16caeea32f2688a972a938d01842e5e18d95fc6fafc7a298ad5c869fd63420e343a6c8b5aa6a48f6db9438d3be312fbc2fc80ff24c7ee7d1c6e2b3f4f703b0c1a12ed5efd933ab1a3dbf0e4e6f534117d93bd198dabc95b73357c57b9bf6dc0a81906ceafc403337043a8d7d691b504db588213b4a37715e109f155b02fdb3c485b5eeca4381f8d82856a011f069851b21152ef78d3e9b1d965f451e141acc5c0bdf17e41a372307479ad01a2a14624073242a2453c14795be6a6a9f0caa87199ea8e52997b225bdd98d8f5dacb0a82e45c7b527bb671902c5c57a450eabf5a7a7859e2d0f51bfd7f67c7c36b8e9601e17abbe5b7db7fa77f670fe55948825e74e0494e9d5f8bac3a0b4d343af57d13523ad5dfce853db4d13d09ad0f53a86e50ffaba15ca766aab59eacdd25dab6da6f6a2c918f67b0bf12a232ee39158b7148269d69808ae3f6fb751edea0881f95ebc83c95b20d63c26b47ae2dbf4ea8b2cb08949b4405fc7572805066b524f893ba8712a18847e29033cf543668a823e33027d7cbec22f223df2fe21342e864c41707cea144903ed8e4522d9b773840aa77b001b4013bc85972d0e81b7718ecc7fdfd282bfb928c2a27f3f909bf10ebc57b37830949fdc321040a6c45de0cfb9c9b91e935b14c661b3d35a96d1c3a31bb3b021fa4716bf09bf756e9b377c062d785aa6d2e14a1686c6910e6e08854c516152c6ef4ad049e727699d181b52cd668a62c2853b56fb4491d6d8970230e7c3d184e5bcab6f4df5ef69b092b601d6df92c951d63e2586f96018021aee1c6d1ccd5e2a66bf00c0cbd3a3668c7ad4325d001e8689c756a41492ddb7012d001628b472563faabab3e3144043b15160e5d4b7dc4b60a37ded9d81a48ee2f0cb871e9b6bc782bbf7ad65be018c453ad315ae965efc825a9ec67b82e7d45b5e23c6311c321224dec1bf59dcbd9b6ed0fe1c4e0769ef4bf5a7820e4e089d33fbb254588e84a709dd46e04ee963fbbf328642649f157a44418ffbe7ddb642bfebb93425e2cd9c7f06e192ebcc307ee665d2371d3f946d44696cffd78a05f94224f502eefccaf5ca83c61e1e6c7036153e63f7912c57b985f6ffb1f5888638825f468fe321a9cbdf8b63051bfeb9399ba63827753d4ac945c8fde69f82bc436d8065a4e9ed7744980ae59f51d34890d4ef2bf8506c5b482be655ea46e8b2301476663da92c9e2b32d97c20887ca1daaf94dd525b77436b08779349df3835c006c2555056050d68376fa31095f956f523ecbfebb947b877f5a38b1a5e066a87cb1affd55d3328895dd89d83b2ff2ec585c31a30e8b3f3fe5e71a6511bcc33c74440b66f458fac598c98b8f26fac36f054ebf9ecbea218fecad7807bb55b76e1c37233431ac82348fab9cfe14a047571792e5ba02a289d63106a5c37ff35101597343defd179f255475fe80955360cd3dc67e46a704ccbb65842fcebf8de6a4477d30d66f47f7971060f0affc1d4e889c1191b112253671d0a461c5e01b55d5b405857540a67dfac402c9ecdf7300c64d5fe2a67fbcb8b3c9ca53e9cbf0a135a24c3f4050512157c4b8cc229ad976f2dc68e95c8fa3f87e3f8f33a96d276c3fc853a8051f979d9a3758fa3dcd97e166cb90e5bec6dac568335f955c371f159d12e1fe82540889c998384881da7f74f30d8d279e0b233b143b6aeb409e08abcd1d51906e3a18061538890bfc68c01d728be1d4522a26083301e17bfc9c81e8c1bc39293d3e4db7ebb9f783dbe3c99274a22ab012552fa819c28370f92d42dbf976dc07877201d95594a6c53af942653ca337b0cb9f738701d080d9e4d3d8034b0569baac0db3a22594737b601e0d129052f56f7f80ea58b211a3bd7e137700dfd80f933fe9e451c7598e3b0f09593cac6828c1f354b61e727dd091b1f6cd142b92e49bbc048f80c6d75e68aa35cb868411f8eb0bdc1ca7c9a3d8b19889fa20998890345cff1ea970d4bbd77661b0bcc36f486545bb0f80e12593b4b65d82d95a47d5c313a208fa566d71ba2b10423d7f15e505a2f944a3f9374eb51d076052680ddf266a56e6dad391177e5d0afbda5d8c7b0cc184df5cc4248decb4a11f2ffb4b67c86aa929c5228438a309d9fba006d1657407aba72e3bc9163218470b0af029a789d6ce5b520b5ec7c1af4d7f3008d5446b7fa1d3b1da185442c79c67e457021ae7ac1aeea19a8ae635f1f95ea80dfc6aef850060b91097fee07b42c0b12be30f034b899a78e848fe2ea6b3a748229f16e17443f8360ede1e338765445084101080a93654bb6f2b231bb4183e44f98a7c10374a6fa41c1d5bea07313380f1800b55b5e6c727149bcca8b6059372ab7ea2121bdac7f30c93951ba45758ac8a5c5f055b7e6c6c8953dbd8b91f68d320b009e7481bcd475418dbda328d98951c84a7e69e88230272e4efdad84ca416684829b8f5183bf7f094a1f66a0b8e33670a615e08b36969363111ae9238389a92e3b840d042779c4085566c3d0e355cb7b45c41b95017ad47f1a2bf0ad112904712cb9f27edd833867e3d70fb58a804487e01bfc5d6b04c3a31ac0239cc253e25d9b7a5fdd2818afda29e22c9aeed2cbf165f82c45e47f0e8cf6d39421e7a8a3331d7e38c8cc67fff2d454c2759d2c8ca5f10f31927e9879800496bce8354451f860b09ca1b27dbe8eb4dbc8fa6d7375aeeedbf3413a2b8e9caf5c038fa69e3b1391c550f64d7b82bbf452139662f1e3190901dcd290cb93d8b0941e146249afd1fe02c70aed7ce311e9877186ec8b098c2a3623b1170ff1670cd26be6ff60f020038192a269d0c7c914d671f186bc6c43708ec259b7563e8ff64cd873fc1122219d9ba475c4a57ba371a2b88c1e53f1a56c67219386495b78e44697fc647069f9ae77cd1c477646c40bcdab8494999e4bad03d1a7ff30cf2c9f709ded7b3fc72296110d7368cf5fa73aa32e99635b630b096d9dfaaabd1d530389e6e882aab4e5e57fa336fa5f51ea912333f11363b73bc663f3816d6bed99653f4b2b670ac3445fabe308e103cda4f283088272e065914a19602c7fd2493a3e2f0387f9fc327df7273099752f53be8c22d0dc9d597a023baf94ce1ffeab053cf7572c5e810a6a08dc0f1f3c0f4a8894ca042ec458023080de96330ac90c675abb377b26b6a37f234a065eea970665c00ed3c0a952047147e550da1f5b4cb2e57df982f194b29b1bb5f75380debb31d7943e4a08353e450ed6cbcc7b2016773f785896ba809afaef7b04265e448d7a08faadbae38cf55f578924657ee9e55923cf93c5a9b49012d2cd4136dfb591c49895af03a0e52c5f18f2c85acc78f82aaf88d403353d8c366c424392c5953ef9296beafcd6decff69d4325b43e39aab2d06a77df13468ed07de9280e337fee789a1b773f4bcf91131cea5c8406ba0c3657ec6d2d4dddba8b0a3d319b58d9dd14f6cfacdc0599aab566d5a11e89f7f9ced3f1fe0dd67132c7577529d2b25cc799affa2bc47a7c0d6955cc37f25f8edc434c560b955be6d4c60ed2c5fb145d5563369577b202a23d8e123a2f705d2e1f0fe4ab7eb460270aded95c35617ec49e479ca9315ebb4a52ce11aca5f3bb372b5e2463a6c00ff44c28d98a9aa1093d4eaddb6f917c7a40b756f2b5fe59d1951dbcc2d439096ae067f231efd5fb68b8dc664e2bcdfda2d05ca1a643a3ea4db370d7d8a66265ece03838a8b72c304e6512528208710cdb7e962a55a5e5bef18f93106640924758373b90c8c9ce15be9dea4d7b06daa4d4ab1b1865ea56fc0ba085451f4cc20390f49eaeceb3acbfe1cb42e32e1d1128b09ff16687b13ca7d84a69298ae4a06cd931979de429a7195e0fded90f84624bdc24e19a94b76c630b4093bec95daef98e8459c8a6e4e9eae940a425877d7029b88979adc9a3c02083330d2afe35d33c67edaaa0cddd1e837530c1e8aa54303e35ff5df49d8af16d655338a1afe47f1c655d7bb77a7d393063829dd3771136dd5fb2b5f6859f954912d4458b8be5f57caffd1b54d7c3eeb51391cb0059d9540b78a142e6a6c9d63d267b1a2e908f3f64ab6231a085a42133690e86fac3e2673529248a0b03a562859bf984860b0762c817e154b9519eb3734b161cf7b8d564573dc9b17517b781c86fc2597a6afcc9bee5dbcc8d4c80db4b0d4899bd300d06f6b73374c99f54b05e085819a95aeaa31d59e77e419d59615720f09f9abbe0ce590ae675984d3010d9280d01addd8daefbc2443b7ae0583dc25fb3e530b5a3fcfba4e6fac47c43264e980e87f82045107eed04fbb4f460d71daeeb0ff91e10343c6aaf18ac8ee0ee7d7ca98c85b284e68fbf69345ac41db1485c7d66eef3db4d817ecc54621b4a9bc7322abbc95220cfe36e14540eacb32827f4088216ae079ff105b455d21420b8a772cfe822fcfab40366572f3231d828302dc8c805dc176669bbb66b0caf5f19dc15e5bcf7c6e5fa55588215de1dbc40cb15b1022b4ae9f49a5b938c0d48d6d6dd280eaeda45b0bba3434bb96a7f78f470dc9fdfe72ea21c99f658d4b292dbed452bc640c2213d76635fb9d096853ce91000e83982b196eb3ffc0e806672d21d38a3d6943478968e500ed19c10e4078a6561d3f148a804253bd5a042961c175e3e863950cb6d0c37aff7a41fcf4c6cf063fabdce3cc954ee4d6fb79649e67e3a67f824204e61009e6e16c423e6dc4eb41cf751ba344dc494acd636786d92cec5184300b10a3cc8ac31ae538803bd29be77f1d8a75d513988725151d5a7fbe942fd2297a458e78f6d86275aed31802efcaa98d72537bb7d439e8312aa2344d8c9967bf84369861895c324337b93068e7b70ff5ba63c2cbdf13236857ef4e3f7ef7e5d7b29b8be38bce4a3cdfaaa57524e7544ebdb64dfd45e667ee62de58b3f7b2128016ae81ef8ce92e5b59de0a238e4981785774510f1e484a908fcd91d28a90580b75e56be21783a4fb220fe9ea4a3d82dfb5d5179ab55be4ca586b6af3198a46c443398babdef3373f0d353d948a5ca7b49a117d19a77b53f9dd970c8c74190c2d5a75fa4292c3b781de67f8ccefdd24b723b8764b33d63791d6f2d0f4afdd03d07bad2370e3e1b7ddfdd47f94a26d908c50d985def71d366f2118c4fae5a823a01b5d46e065ab0ec15a982976557d6aa9cbb746705d80793341fd2d42434f8ce9fa4af68c4f565791027ec393c7c88fc9b7b7e6db56032dae571aff788f03fed185da9b724e287060162e0e808d33c5f883afa6d84b45045c7209675999a860690f0ff196ee03ffb0120940e92a34342b08bf5be8485bb1f2390f427c30423c4a4f27875f4a71e84a9b067f13c7b7e8656c57f195ce326ffd5690a3fb969b41cac2614138ff42d81f3d3d692306c950779c2ce303da6d7b891dcf51e5944cc0bad32cd789a05dbe3fd8558f38d14bc23f4a5fc5ca002995e2516d467d978130b9e6bf540023f54cdda311f55717cff589c04cbb27ba7c845f18163150864eab0fb3dc9721fac87a62fe359426d1cc85730818ff7a2fd48f3e6264f51538df6e258642d533e28404957ba5d973d1af7265232e5f162e65049269922864b18b5d7f542f15749071e7cae22923942c9ea19c5bbdbc5b142eb43c0ebf953097b17c50ba24b39cc30de82e0f77488b40565a42ed558c2bd4df75fe259eba237f37779a4d09ddbb6efd0d15e43a1107a863c8148ab058a364039f9011394bbb07ca1bdee3a8195af8f9215fc7a2b929a2907c9f79e53f2c3d7b90d228fdad3ce235db5bad88bdf0c71334f1539b7224b9bfeb03583571d9b33a2806d0b57c7738bd4ce447fe76b09ba219363633e0a1b148eb51b5e2b61659ae4d1c4838055818eaa9382b7bc29760b7e7b364f69b000d8b3a701782e5a6aad969118c77cc49cf2a4ffb100875d986bf79b026cbb25da8a7f79420946df2b79fe759cd6e086a5f7842303afe38930c4feee59ad6236f423a274edc33cfa59105b95e61d1228a7862a74db42605d4b8b32947b032642ef27a311a752121a09e7ed50932b73a029f1f48dcff89adf2400951d4c2cbdd52d8666290d4778d31307cb362038da2536aab13a8ba6452345203537f4e906b9c956e6b19f0e9d0a9ef8ad13a2068619b05909b802fe8edc2b9875b206a39dfed4fb0de37c47abb36ff412fea3f7db1d45bb39589eda7c9f324805f7afc567d3750f2b4604041b512e828d31bb7e281eb99635d1bc9d706de3300944fddf67e31836ac963a5ef3803b08247aa45f6f39ef0e96f33e8c71741d8f9f68554328ee666de5e6418845027b09d168c13b7df33c01dee74bc5e44bb3a3fc55ba9294e0e2fce97616cbe1f1607e152d0ae244ff797cd20b90cab2950a07e02acb379d3372a2dfb4e64b55b4dc05111ab1c3c0191b356ef2f700a353f0a3af742a10325c4b1a0f7bcef2bceef0ab3eb914f7ce825e06e6a10ddca2c2a8a79ac4261f3c1b02e5e5b112415d5d319b67e6894f3ab4af3f742d92ca0a68b841c7297674d1832fd87db4ff40be2e186e7ebbcc8b725c63daf4d21b8c08d7d5b3b5c7cbaf00e1e39588f72e961fbc2532956146c53e323a4ae07f86bfea3cf3b00c10f7ce67b26bd7f73525dce38dfe1916947de21a91647000cd6fabbfa6d06bbbcf7610cade3dedee81ffab548ac7b79d1ee5ccdedaae5f89f1d0b307a1790b9ac16cda3e5aeb124316b8078ed4b4959c0df91215a4963a8272b85025e64b19ab44f7313d54cdaf0f7bc15317b7acadf6ab8c42d4f891b73acf562f2b71ce1673c5bcd3528683dcbc6be9ddb5dcd2f48887c01425ed3edd15e3fa3dce8de52be6eabbae2fadb12a48ef3dfdf91412d93d841c6aacdd32a4a0f56422f2816d4b5ba600dff5cce279622007c99271a20b99aec092f18bdcde9b4635a8d0341e100524ef040d29a5954bc83ee91c50ea24e14fcad3c6d5aabf7e74ecd2bd987adf6af0e5904d48c9302778028c826cae35d1067ad5f2ef28012682b1a385ea316d50a28f8fe506ad939d4537b8f96b8686859889a1873f80cad973a406d1813bf8de440595f26ce289e363fdb457826fe9d411b3e6785919bb0fc7bd1d4e5a3c8de7e6425e7ab523bbc6680ba5fc0ae07571e48696664e4b012c0cd96947246e94c6157b9dc278c73dc0ffafe0d7af97ac9c9c04c26433dbb55319d6793c435d4d1d8fb814457d37e17426cd41041ca24c11dede68a0600f73f422717b2b36d31b771c6d0aeebdf7540f43c5d20c85e11dd7e275b54cb6aee8e0849994f6a719d2380421a0b093386277cd083b2551d32754f09449f5e283f113ee0c0d1e9616b549ca6d05dc8516e4f15726ecb41939ad47ac7521bc3b28f5bc2bb39f68364235c20794ceab6cf566f62cc57f479c3eee5ed9ecdeeb085de40161ca0c16059f782ab44755e5329d201e5f1cd6a00c5dcc81751bfbd10219551e0c3d7fcfce1a713a15c1cd2946e0db186f599186bb1bb086fb0e99381db08e86a980453a6b79374a7b13bf861bd7ba71213d2ea63e3a955ed3ccd80d78453b422d2c64c0252ebe92ab68ab4168c86abba67d8ac2785c4b28fd0578d97d8ad4c1bbd9c9788dd4243d9521b6406c40c74903a48a2076f5205d65b0c537cc0b5028b098c420282fc0327ebf08bf3abbad20dd513b9ea55fcd146b2b5e4f6664a214bac74db12f9444bca71c34c98a284288eeb5453c9496cbeea66f6e8a619e8c15a4fafa2aa749cdd3f8d60ef1fa9ce17d29591563184ee1ecdb847bfe4fbad9b5a52d95c92d5253743cc5c19abbd0a8f7ed77764c586ed70828f394839897789115bf0a4e531367b5bea06bed005d81599b851dfba8963249c870572e5e7b307ea751f0394abde6a4d24cfab16c9ecbd10eeb3a25a3a9b7f370fc7fa5a0be59572c6df76e1966a49a59c94aa793b55383312292781c9d9b96e92eaf1bfa6f0badbc74e95e6f00bbb31d08a7bec17d156366ddb1d234acca2e2b7a5626eefac667c1ddcd60c263037861aa9afd10a5ab0b14d7f6fc45fd24d3aad8a39762f538e4ef3b0319428379d794ad63582ec1c3721f1ffeffe3c80419d8388e71928c22c71ee72a811d786d7a64642b6cccb6f4d65fcb006fff1f19c399cea7c4f44ba42a5ad4407ecb2343eecc19f4c6fc88e4e41840601080bca7dc02429f7429b7d0ed2d925a3dfe6bf97eeff2ff79fbd298fdea515c4ef7ef5b2e6a39c44d0c27d7580c614927b9d952b94a9d21c86bc0c9148af5f179eed8e71e49566110c7201865fa2937ca2a7595788b18be0bf566d84efd7a9d1922e7b52f81821c9bef3eb09c13773db0d732d7dba483195ddb8a6382689e3c65c2f9958e3a92759de68105f1b3d052fc7506feedce23388e2946e4da7365d7423229f2069f08a271cdbba2c8835187faf0bacabe74ab286c8dccccc0ec7d10e21fcfea4d59b01635b1f591945e15e3dfbcebc6f95c74bf4fc4c6055598c04c422446c31724f684832886d56363e2576b05c4b81e44f6207ddc6b9a36fccf5b70831dd3a139fa23a6a6835b4601875152b94363399cfbec2427bd89895d9ef83491821d28c1bef918365adf16d2a0ce99b4891d1ba7bc990f1e410d3fabaeec36f2c6650366f00d82e9add282bcec5f1846735f61337c8f82993e88d2d65248d978b48ae6f8a6dbed488978a0d3d5a893d6f25e5b306d5c219c4b0c4a1829b7ef39d44af18e04a7d0ede0f18a86095db7335369e6c967e0366cfe98230cc3a7b48c4a6ac15b2fe6f2a03feab37336734a4fdbac656cd44f4a960b9e495f1aa0271565254d06da2b6ad802b7018b06faea5df2d6b4c726332ef81fd88f011e18cdaf1f920b718835acc309dcf4d54e8df1d7e0ede6de09cf93776c61d46c44f420518a3aabacc92f4f141c010fc2e0d3e070d71a69ccbf634f863413fffaf00e9081d8f2fcd44dd1c3c094506f081671134a8f78501159bcb98cf5d1866b518e50d66e3de6c7951faffa491b015f29bffc6f92f1b86af4e64f5e5b7132da688b9d2f7aa7f124d7222416ff63cff479e61b7308f8a5b9430f6e0969172e68dec8b27550b08c148c0983c400e8b64c06cd7504786e573c7b2e19e7fe4ce8b8adbcc72adc6997d68ee25e080f4439decb4ccb29968bc056cfff866a5d664f6342a4c2e5b6522d0f7336f4e0d3b9a2a2304ec50cc1e650be93bd3e5ff1b7f6a99e1ae67b2a08e487e4d2e5de7c9fc2b8065d07302e005c61d5c02bcd30e8908c0ec723f1fe919f5bbfeaa18b91262e7758f9fb5646b6038a6774701dd88185bc5be6a6d9421c4ecb5271f3d27425449ed029986f77bafa82fd3adba49c7b8cd8273e1b949ea60c6d2befec0f358925ef6bd10abc170a522dd0f896584e35e2fc72c6681ca14052107423546f056edd80864beb94263c0f5bb32af73ceaa37351fae9338541bd01e12714aabc0e1038ed4fdc39e3926b5334876ebc8aadeedf82d7907e184b530e1c962087c6d11a2faa1b25119bbe6a7340118933d18289f7295ec219859e4cc157847ad7dc64cd6b9421d563d986946130e94591f9c4775056f2717097d0f2765466aeb25955f3f0f921e3df2141f9d2ff200fead1c4c40f553b34ef7e50df304bb43fa1d9f34b360854f5974ee86adac517d2f9d8bda7de9f5360eb7c533cf2645afc3c578dd20b8cc7436d2b19e61f0c5e1129760d0f06e47b3f1b2c6bfbe85d995c8af27d27b440396bd7062547526c22828b8e3ca4b74340dc2e79a4154dd9e9fb022959291d76f9ac586703754be873eea11485d78cfeae5d066dad3f36faabe9898d013e666558d659effe1b6eb2a2b682696ffb3b7b2031fd63143f682cca41c4022a3168cd3eb1f1a7dd40023a7c842706600134857cd38f0e07cbfdd6c76c77ded28ce07579ec8ab86bdfca30377eedb6b03f9031f9ae20189de0b4f774c106563f508399a7fd9db20689ae98780d449ced6bd4b54d8646c4b41d12858574742058141a83593c3843dcabe380020f40c55a904e95d4c862638da11bd08b5e015f7ca227ec04dad5792ed0b17125bef7061eb428967ea08380c4ae8e72b4c5a0e223f88098190f857bfacc3d2a022042fb964933b9a0ccc414076e5843a3e9215274ee63cad3add5bc57e8df8416b4efb204939f2e4078df1660592f5bfc2c3452121b22d3b725f8fcccaf4dbc12fd4f7c655260855619d8fdb98869fa67d886b381302954106ebf33a7eea13b88f483e7d416eb8fe25cc74c01d176a94a22c8b03db6b53e88ce7db1adf71fb2b7c275bc409d1a375272e8e4dcffe4557775c5bbb8d18e9e81eab6dd1d4e53349a4c7cfa5e66c4cd51e67de6ec4d3a06107b2c73ce621fd9ed24b262521f11c2494448f5eef379c59f893fab2224af0561af26bdb798fdaa858f2559443695f8e37af83d9b9185e87c9fc8c8950782ea8bfd71c04c5b5ec175c7a9ffb00b966fb32c708fa7e54c4e43343d1d1c05e5840012660af394c4831885f798cc96ce274c49b6fb68d90e04136d81ab931efef408f57f0a3b94a21be5530b11377c0439f1ed77c0217d42c91ae224ee978b078ce76ac3d89268254ec0102e68f1dc343ce6f23e7899cce03500ee6670737e5fbec3586e9c9f1eeddbe50ab0b18e8c25c29070ddf3a8c26257f0327f0810ccd876cbefa4946d6f7600efddde8113c384de0490182a0d2ba372b18028eaf2931ace53947ead62526a119f89099b89c54996f6a8e650d6e9141858aa6743d54eeffc5a053099f54680ca6da8f0df308af07f513d412964ca42e8bdfedededbb979a6c76c8192fac9a2eb0296e887acd4423947b2985dbfedc4f40f2d6d6a6389f99563c50417750e539ac508f2151052bbcea8959afa50957d975818120d0cba89e5b6e7edc89007a8456736e458842da64950e7af44de06f62237e2553027fd04dfa197ef72d3d5f091479d3325719f3f3c32f4facf9d142684f9ce70605fab2d1b4621ad641bf41e6e2f32c7d8187b704de8760a5a473eeca87e85a681d6afa557d85eb6fed67b8dcdac4d88d0d723a7737a3619ffb50684dea63f5baac940a8c322d73eda41402d33da0bf1d4bb373edd4cf53cf06eeb218bde8bbd31e2f282a2c2abb2efb00085418d349be2973fc4f4071d35da463013897d9ef9b28d62069d7de994644a05a0d72ec5d52dfc334486d4a57e5d220b31d195d9790563e0a8563f317fa0719f2510e2ccc92debcf8c6ad6fc4facb9a191b35284f44eb7728407e22934644ccb696bcd8438a1d8ed87db6d29d9feef5a8ea0719f3dc0d606c5f203122d87f9239f538e0b118ac45fc64b39a42cc79f18b27412451934899442a6a636e92ac988ead9c62b2709a4179356cba22ef16a092d11b57483557a5acf08f00af0bda06f19f5e0b919a2f88e4f178768d6834b71acce6ef6ba445fa7e81d6b7b30fb8dab0d3e3592ef26f805a5a86cdc10b307fdf611dcf8057de2c10b29ff8f21be99feff39f3b02a8f3c40978aaf434a251ae96bc0fc3f1d6688a02dd868f61e224f0dbcbc5995e3e0d0b8c15c959976995b8de6d1b70a53fb8bb125e8d1a71ca2ae56ecf87bc060d4058fd4108defc90465e4ae873d776c4894b57175726f37084e62995e8a52ac00600cfce543ab1bd698344057bbeef2b332a0eed7606c720187df6561bc6d7d6e923c9d4f6bfad87f7991e80a978ca4ca1889c48cbba285d8b16157274abfa24e6af8a2f36e759fce628db7a07d62e97a6a4d697ea732f5f75e2fae9e98f1f51230d1dfc0e5e3c1c083a2df63438948b9960feca9f888a9061331ae223e63959fa04de20f688865baeb8b45d0210b14043c028d676eed30ea20dd4281d48dd0b4c8e17c1ada7f0232b0bb7fa9845e6de1da5e3355987df2df2cd3ca753697c8b277f1aca291031501871727f334d2324e36306633ad646f2e811f1f488ee74d0c05c966c843175b272f0b17f66ea55e26a0d9162d4ec10983b4cf3c3124de927b7c335980251a78e84db76f1f8e3167fd9845f3774a4be0fd0ae6d6ebb13acaeab223c852833f81da03964b34c2a6b731ebd3e6ad67333789f543f75323fcada27c1fe30de22180caa9c170557321fcec2b7a38a1374ebaa68d56ef80c7c94f2d34c98d7a308c7fb732dc20a298778b0071fdda79c66afb132adf73f56786191fd66237dd683e7fee6f8234b08d4b7cf549519d647ce7f499f21eb33b0a6a5286eec1d6a04380d1ffec7823317e92bf4f61306b16c6dc0670d8f88e20315677991f153a851c092d9900c55938d7c647e2ef318d410bbc5b18b47c4fec138861decacd687ecfa9f9fedac202081aa69dd8d75d7612421c6009b6daf5fb3d2ceffe1c91019929e2d5344b87cf03d75bb18a8f0847dce15d9e5c074567d594c46dfccddfeb7224cffcfe04d3c012fc842480fedb3d1c9611e22ea31f7f6de30b7d162f9ef7a468ec160354188b256bf4b1ba3d72209d125602d9da5e20e98a30bbb6c90f7c22179f545b5441448573517522f1e27581b7182b0fce9f92a13f6a2dacc3167b319dc17347fa5ab6b0bda8f425ad1aaf3e87adb0b9aee7854b9bf703dd5c93bb3a8377ed6d7e108a6ae533557e3256a911fd11fd117ecacbafe185e49ee6867ee42e9b74774a44aea952c5e8d316faff2f60de6479cb9472f23dc17338dc845d24a3fde9794ee5f0b788f87f5316d4555b5e6e5e8136e3ca9820d2f897a0857931567224bee7a7442461488368607b9007ca5fee343f774c175cd32aa685e91a8ff6614dc66a3bda9941f210903d04cbb2360c19bac903b36c2753549dab1374c919692369e5307c2929698bc7ee63155297eb3263c44e66a9bc400ee585e28feb2460d3b49d207f193e9bab0ef17b31eaa5fbecfd0de2de332371774fb950401f28bce3e5c6bd0fd27b7e3dcda52006b703749958b029dccd8f5828c3c1e66ddd45c42880545a893c389714712cb3116106a4aa9f240af71acf35c39216196dc3f76cfd777e93dc3f8715791c366ebfb120436f4e3668bc7dc23e953af0cdf8ee9b7adda844f63813f7f556bd64ec27c35190f8e5764bfe178e61e04b4ba9945dfea4ab6076c77254e59bf1a9bbc27feb21e0a48f279077cd00e774dda5a999a19243b841f9637eb017c9ef8c85e256aa2921e236896f5746425e382115965e6203566d03948f274d7d76bf3ccefa8ad62829ed7ae0d414c67c7e3ca43ba03cac1dc1f1ced07fc44f3d8920d68d7753817c26a4d0014a2abcd45cea05ca9bca8d1a91c5ba37ed642ba166eda9df1148034e7a225ada65fdaeee573559f2e572703c2c176140db13afa2d7405f3d4437f1c58c031bfcc2147b565878b4d0bccb2cafe21cb9063c95ea287d9cbfb317631cb02e4f86b592d045fa54fbb9df350fa521217a81be9b9c10b0e027e3a26f519938cbe34579ae948ce9870b001a1eb7081a649d455fbf2dbd112bc034e9c09b9e90ce354a59b73ed69e2d50abd7671cc0aa8a707385173083be763547013681d44a584fbddeb0df08db914bdcbb2f589972fbc6e9d0a530931e9bd004568c5510388977f9e096ff58bfeec8f18652d66f8ba98289e36dc81c9068ba6f77815e670400e6b1ce54bc13b9eeb9d03a73de66aa883cbb9daba785efa997daabe7572cb4d74fd771fffbe1ba792d638cdbdd1ed256cdfd1c445dc36c15dcf34362f0c636377a9def1d87a01b2d57ed68d74b1a5063861f4b100fcbe0ee07a31328cd4c5df08947de676285a802bade3547c5651305c42f6933f0b51be3c6e5df07769fc4ca11944cd7d1dfbf1efce16410852ce92d4e6ddff41a38d85b131460cff71d6fbd7487696335482b45320ec82f87eaddb7ca61d0f353f4469b35e4829d115470cf1620ffdc1eb464ea1380c18ca73d757ff4e9e3d49bfebb66921de6dd581d1743c5ef42a5ea4d966317d021d331241b50b9f990e71e8aa8464bd3daabc6905db2068f6c02c65156f02ab432feafdaf964bce44826ce2f0f9620648443d7f0b4f755ca5ec7cb8bf0a8a518499ac1b8f2b97034ba67cb89de283e7c6424efe413c5d4ff275e04cb9dd00535f449418d33d40dc17cb79dbba4e49defb114822e9203207a2eeb972be9e1b684ca533e2ee67e6e7f1270ea0c3406e7b7edb4aaddfde267e8f6d15a0b791de9de625bb2dd8642b2be5f785bd7dacabe56a8bab646fb73863be7f03f299cbfad082bda0f01baccaa07d59fdd061483054e0dc71902944b2983d3939a4d7e1ee3516b7dfe602cc0bb2517bb3d893f3bc98cf07237ed3fefcb5d98f6b9960e7f6d56cddeb0fc63343c25cdff1ba6bb20d9119ea2dff622abe849f69b7d732d9b10ab087e02cd35f19a529bf45bd8d8375b4fdc54ee90a2f44832e096b097bdc44053d404946219a9c23cddac00e938f598dd8ef299457bb1965dbc1b0fb44f0ae48cbff1e2795c0b579b03c963d4275863732052e5d5b3c2c91a21dee22bcf4f12ce3363adf75c374d82bbcaebe57b430e61c878726eb7e53a1eade2512fc29b05da41f8741f1cdcde3f048c069de78cf5de3f190d4ea8b30e516884e057188df59dc11bf63b04acc3545490afb1749e77807acb3d0a9114adee9525a5bc8943ef46cd346227c36f5d90c951893f55748a490661f874fec04c3b7c1a014719148d6021f179bf1728ed0a4d7d535207e3a62aac816ea579f97ff68347558ac2f81fb1bdb41b3460bc58f8d62c54b911b8fc89280d1ef1fd25fb04c2bf9ef2d2212325ebbbb911e9d387ee5ba731ebb6397ffd8131d0e8221112abb21a4ca4c33df9f3d468f1e6e57467ab36b0c6141d68bc6eb08f7c482d80c73882a8e78c3c0673af378838c70418a5301e78aa741e607edf74354130d62d2c446b845b100bf064ec3838dccabbb714fc67f2be82b12dbdb16b12a00bf85e00e593bdccf07a664fa93581a16056d66a5a1c698002bee9609cd959b14c6c18f72d57fe050e1e938b3d3055a65e50d0d0365d3d0301de3ef85d823cedccb5366c837f530569be0cac0af173cf86dc34f096f45e59b1ca43c704f27a369f2c22619e449eb27da37fcbd9a79b9d3bcfc6fccd50488ca979c1e800eeaebd1e0fc6125790442adf85b091923925d3c41042854610ece29fad8a37f77a637acdf57a6def204acf6b87296981993bd3e20b7f81d56d4b088e42b01ca7f239c97050c7deb9c17b5b584cb11d10738b229a9141c9a0ffe9d9af59159d20e5417b473f54726d503b2bf3de7eeb0f66cb510da9739ad6a90d4792216e69eac134929a2b1b91f9ec0bd8f9e79bff68497ba49f48ce53100c965209fb83748805a4d9cbc69129601b9b0c42a06bab44d7c35f120d528712f366ff0561a3b7c9e8270be0edc8304434a369eaffacfd49efac86625cacaadf8d58a2cf5ee1bfca77850bd80761f13e2e5bf8454690f907f1844cb2734db9ca745817c7d77241eb8f1becf239479226d81d8803bc4aef906192987838306e54d4c016e74873b4ca30062aece2fbdc2233e46c1b13ccb710297f7c6adc092a50d4a7ff097d6b18385a4a117ca9d433b69727b18f0a79431ecddd7f629e47fec335666d827a1a5d5a02aea4a8d1ee408077f137c6b0b5cc431fb124c8e882a3f2316745cbed861e78b7dac8d8a5c17563f1a7b86b532bc8aca41f83d9828fc180e976f9ab867c473b0bbcea90b27bb89affa6ef5ecf0dd361e3a6e05515b286181b46a122f49e5c719af706b1efcbab8020caf2cbeefab513b38722342c032fdbed564267e77ee45930001249133222c74971faff32da4b45d1237dbb98dfd40e80b75a15ef352e11640a12affdc24e5210a95aa968fd712c5b168b31ff36c71f8da982d8e6559a68b1cc055eda27c152f43b26a9f21926cdb7757f658c13f4f8f37e4db071d3d31d464a283f6440fa2b69394e135f3189aabb173343d0b9a898b83169fcc6bfe342dac4c14087b34a88dda832682a6e4c9a7938ec01ab0e245759387d23ba459f5dbabe06eae5319f5d56580f30c1bc2f8bf77cb304b02019ab806f7aefb3842cc2cbc0a7a715faf8c60845325b0d34c7ac85709e1d7fbbb15b07c07d671c1ada8c1fe8c25413b4e23e0f0ba4017fa487630bed1712eb3f8387f7016cbcbe4708b30144fe0f14baea4eb8062e9cf217d6a08a78743e501daf6bcc5b077976d6e09f2769a21c9bc2bb0d0c1a269ea2ccea4580ba6fe8f8f4f39ee4f1ba6eb075fce9fd554e019135117366d66312af489c8c7105b0ea4b2765dd0de4588206c061583061b1bf1e880618edf2b50c694ff4d9117b2226dd94bb27399063118f8c031736e1852d2a036485afad2ffb985beffcb20ccac116d8ffd25b2aa1a17f9f20804f5570b8424be3c3b1ccb16a5d6177f00475b64a7606df72cbdc09d2c28099204e0144fec0073ded51840943c3ac7be0f43b3c657de6acd5034807c2b1b685f4d30432bfd708f85845a181a4bbefb866937468f94c4599e36f1585a32acde0edf592030b12954bcd997f170415352f1923b52445ce595008ba80440c499edd750711ef417f9d9c1f2c6cc005785b6effc61d9aa8e399c7cfcafeb1a71e17c028f28e58f728a2e089a38c5563a0988c52a32bb4f517a200d0699cd380e97656ee934751f60e175b7390502a651fed58928d1eb0084d221a5896a65ce7e3a8d0b72f8b3441a5eaa279e350c468b08fba751525251459a23a93a8330740cce2d60ab88c6a4c15c3d698851d72fbea3675f67eacc19874e9b70d86e96a64f2f4c06876cac68bac14abf103e15809a52f244f7fe36f2b236d9c738386f44a8744c2ab4ab7bbe18054a1ed995e1fb298b97be114c12bd5e6a2d7022024d1446510a0f3e0979551d8f27b30fe56b86e0822d89509aa11c1129cf9ef7f0fc3bc1c1d98a7a8308e4c177795b41730bac3c3c32342dbfd8f715b6187a30af6ac842835a8448731ba355fb1229fc84121af87784a3a7e182f8622afea2a51671293d17177c9ee452cf293692e4413fca22c86b8a8e3c3d650e8cee41a5aac829b4b4557e026902862b4ef9a386ca963b3bae6003002cddf1eec7cecd88f8befc2018d0e43db9afbd7a5dcaa1be16f5cc7ed89a83d80f0a538d04dbc344681f0809a986e16643a8ff065a60de6f527d472b122d644bc26335a70b854e457ddc776f74b2874b2dc2741c9a2f6d2f071b8a22c499c26094e1bb3cb7aef3ecbfec0b37dba5b5cd2c2b8f8ec4d671c99ec40b6b85630672d432760d369a320ee8225ba9aa05ef62f6bad62fdd7e0cbbb59b51ae3bef44b2a439072360ee8074d7f057f0c4dcfe93fbb4ea5a6180c8b83dd5a8bccb59c6a3219a66491b414f59649f3b9d594cec7f7993196c74df0a287093c7045a23e09cd8974d8dcfd999eff3c44325aedaa257d7b5a8451c715ea3901b731e1bd2544a8ebb6cc3eb9daedae4049d5e76a20de0540c87cc8dbba37a7f11ed44b4ee692b55fb7c027a593db3c9616d06bde44af4081baf6889e31a2e1ca3b4d42bfcef13f45e1c25c4d57b8673ac2f3c5cbf0b0130eeed87c738f6f777cd1bd0694d8aab9c5aab4b08702354ccd97805060a2a88cad91d1a7533a43ed8254c5d48da9eedf1590d573d2252928149cfc8dc9bfc9f8b1e2517c0f4472389d09947347678aa5e354470e72fe5a87e4773d29b7bf87017ce31f6739ce7f87f8f6e7c5d0a5004bc8b5b82fce8b7743752d7d44fbcbbb89188bd35a605b0c3cd12aa8d77b523f4473afebcd8344dc4c2ef0d609f08b5497ceddcd572bc4dc0e1f40f300af37cc5eb6c5d1043d7cedfc41ba26fa31e3988e5d93fdac83ec3dd9b0c3fc0512c8997d200c6b781a1f9fd299826dd4fbefdefe6cd10ce46da543d2fffb8bbaf5432dd4f335eaa7e0182cab0aa47eb6bcc9f8c7313933e27b91ab6d43bb443ab7337df15d70a2afca0b8e7441152bd1aac10817680f83c3df089524dcbcd9e813e9f39bc896838d906bb692937f1daf310858241ee68db00a0cdd2349d33b64623415a96a31a1d666c4858f3f45dafabcbc55a4bc09eb7ab7a1926243d8b9a95678b06dadb6ee4c83867315465560c4c5391663e14cd6a654137f6a319acfbd03c1fd515db79db71d46365b498fea5fc0c13185775bd18800a711cefc63fb0f3eb55b1f7355e16a0c655d89d3139925b945375122d34e4c462a22885e77d32f17a445c638a64ecf54e4463f6331ecf6586eb982c8bb378d09baadb8ca48421a66d5de8d8b8e8781ded37520a91f5bdef90302defbea7827fd9b2ac06e041bd5884623d2b74e5197d8802e6663a829fadc88af6cf1bde316bb0ba46cf8a7c6dc999f29686a114f2fb294cd484c5791ecc879e4a5fe3ebbc7567a60872c8503cd302a204c742306bd6797ec442eabbc618577d9186eed1db662e9a83cbca5c579c1136ea1ee5dcae82737dd32f663c87baa31ec916d0bb4c98dbc5007c8fef90569e4e7f0dce2b2ba501b811a60e99347a43f704a74a324fb202e5f829e9c5de8fb7824fa56070141574ff04b51b05079b09a5e8c2337a2b78769f99947e45db12dcb7ba227559e1f001c123dcf5891b43ee492d691e22a7a487a64876a9b04457604574d29cdccec2c9b05c95109df1738a6022da66f291d692e31a375f817d82e14703488c8658b501b28faf9bb1ec92ea8929b6798c3b8daf4c596f8df40bf8e76244e42531c4d749cc117915bcd581f912376c7007f93492fc053a94d2177a1b11e7abdef49872524a2aba0795574706b655f85cc1a443f3fa5057c8acf2d9aa8dee6d7768206c48b2977f79c78447266b21f2de6d1a650dbb211f271b8b38c953323a44e7eabcb92408b5df9e4e0c76f04eebdb23bbb704b69243a600fbd6622bde277ca34af4e3d2a38f96370f9e7a111f1e75cded1849af7263c97ffa766bbcf26b4bbfd7cc9ea980c82dec016c259bf06b94e69a814521c46c6714664b68acc1bfa184ecd054022aa711b9c7c43c58adabaae7ad72ee083ecfc93ac378175c7317f718280fbc2724dc5a17e3de2a6859487913997101c7cb7e8f27b625577584a880b7eede40c0622bcf5e3d7175c0892f01a0d19407160ac6fd56891bae9b43409091e6b454bccce65cf6a2db5fafe60ff15b51206d24cce8a825abf617bc54ea17f27a07133bbf389b7943df79c4afe72c03143240ba9a969e372de7f6aa2fe78b265a43eef38b3e198132e71c9a34e3486e9b7e68f22c2d7c2e45014df99ef29cfcf9cf5618f6f285eae8e019995c8b11aa6d1d6a77f3ca1a12cf1d9f2c43da84590d248e4cb7e8fa54c2a419f620447bcd916505649031bbdac74a23cf1064df8c13ea174bfcd4f3047fee71d60e1b931515da45e05a78dbbed0cb1c20cc844986c8347b02e4e9bc8ac4e570c0c7e54a688b26d253dd8e2042b0aa878695e64002b1c34581060162559836613981b03ae0872b8f8e568ffd85d1d7754a59bffd17945783d0e99568d3e8b9c8b9857cb16c221be89838e10208c2dabf835bf7404ffd161bf18990dee104aea3eeb24eafe27aa54df5a92bffccb412eb9eb59f508aba02c58cd9df8711207f9e94f88da2142f35befc05185cf3fe866753d0b89c9d5f7a898f3be434b9d41f9018deb102a8e83b69a85ae460ca9a478768ed48c663c3d0fcca09aa8be39df1b68efd402269cc8ebf8aebc544d7a55dd1309fc2027a81f0a8f810f4cde55a3d7a80831fd2ce0ad382f2ae1b3ba4e34b92354fbb1596781057ed101666d4cf3bb286b12db03851faa532ce70e3d0381fcc26b7f15a944c782b933d9f441925aeb8a45d363b3458cf10d2294fc79e300fe8c567a49af1e354c54cc1d458276806c4de712d06be579298f6d2e1cf1f78aecb2b4438a261e89cd4b738fcada508204f946abea4058ca5bfb69067dd3f62ab337d042fdb984b05d8613276f77359888fbdda2a2bb4b8490e1e5e75ea1d652076dab36d5a2cbe05f5e5b4a8959912573c49e6785b169f6a1698e908658c9b740e1a30d321a13aed1b17b7b95d87d296277ec8f1d9d48c7b7426156ba71b42cc94a7b01e8e607806ea4da819ae13963d6c724ef00216ca635f3e78e2bac43c0903b33b262b4d79ccfbade7dd993f45b5326059ff3bfe2c7b996ade35ce258e5b69b62a5d6820ff2ea13a48eb342324f44dde6048da848696d4d6c3fe0945e461743aafaae78e11e725df94f04a56622533c9ea51f87c3124dbb9dccbacf90cda66ac4d90606e7bdb1f2309310bca8ee10df7170ed5828b58102c8e13996e77e1680a5ca051bd4b95751fd61e734f1bf7f2a718399637756a195875f6beacbbc54e258744fa7955c40e6da0c581f5e3c27301b30788d6d3dfc11bdfd10bbf136539394dd456abb0d3603200057e01a11814cbc02534b810ea6c1f4fa2c9ccdd1eb2a883fb18dc388e4929039bd98275bb640fae04eac897d2a522fa35987a1b5424b8d070d68c0ad3e972a8fe7a6b6466c43bfe7992515b77a1bc4d2f6afdf377d6412ffce7cf0a5a7253660a78a4d66409d7c7ade8b250d7c21765d72f8e2fb0c47c71cdb2566088147ca3768bce16bb95ed315972dcefae743f95c01958be05ff1ab82256b5f654895d3e24cf3cd6de97dffa54d159b624ea6fe4389d8e31256d36fe3ef786fc3ce0190637853fa8ff7954f47748caa68598778c8ca4133faf19bd8cb0256a654888104000fa0386dfc1b484c58d77c3117ca27c1895f94119675083e71182671ec5ab25b9c8254a3be3b125ec438a98d879d7d72c1538b61dd0d4561c9046ff29020b610d0d8d37c3c611e313b50bb0a5708873bfbb1dc0bc15424e8621f26bceb56196754b5c6ea3072ae1fca87d1efdcad55bee1364a6ccfc9d05e27dcaaeabc666d7611a807a9c2935d36d7052f627a4ce4e529e4e501afd6deb4757d50ff3a4fc2d34d6e9c5ab49f285f27ff8d150d2063d21bae8ce198456c55252489acb894e150bea9d20440bce52ea337e4db067d4d120a049d226ad1028966c289dc68efb005c77853f16c429ade6970b8bc97c66e268d9c03155915902654b1a2d648f8cd25d66623b6928349c594b91b0b6558f01f6dbf065d1900012e82c5a9fa7065e6443295c0e03fa2c3794dd146485348cef0bb7280ed137c46b84752f0fbc5a5b0346bc5a1aa17bdb2e153bf456a36a4d2468f9c06c13a13ff59113f5dca84865ee7faccca300ab7541270653b55a7bc149443bdbe7f177c4ec6133fd29166201db962f8450778334c5cff4a5b85e616ebe28f6a68800fc9f5f95fd2b5e21cffc7236960eae1bcb57260d8ef918684934158f94397d3ea8f3b2c35922a641c600d15aa348ad7d2c6a5f65e02291e1536d9554e31a99d65ffc1c71ef366f3c6cb3066b92f921ef9e2c83c40b8265a42fbeb8fc4ee2d16f425d2a55df48ec290ee49823d6ed425c5fae38abb85fd8c49fd3adc396a4c00d8ac53af1eeac9689e76dff50da612cb4fbbc37add637b56e3ef9d680df7c2481141301772013a766e6f0275a528c60e13206ce3f3c75c7d10eee4b59502f5e687ae506fff0479e8c1f3cf29adebe4152abfb5dd8013b611eb09b5642a3bef6bfd56f240fb721becbe449b38e12e39811c2c6dc5ab2d9d791435df55353d115039a390c71dbbf8e4daff9b3ca2511116ff46054d8aa77039357535ceb52ee0adc1f69c158e67e5af94f48afc8d99cbc37a633619d4345c1de69da709d73ecc664c6241adb9aa9b0e817a358815e3c8c7e4678b7909c4e72c4d2994cf9e96a5ff7cb9143b49afce5ebea16d2d63fdcdbf414f09ae1269e7d722bc9c01a97cc908e40fa3c5e4c878e1e6e8835cfa54ae4d20971640646ecca52813acd0c02fb38b6b3ad5977fd51078cc4d60f9f71234850a233030ba2894577e86f2afc2a29d70b8042c0787b76efe38bc6e183014e8aac93c3782f058b61163f83c239a2e9144fd6f7eebc9c05aa3e0bd79d6ea5ec93c7a6f359d6de7e921734ef340d8d2e3902ea1a32d67329def1c5af2f7e0ed52e4a3e3b4fc3c51dd2afe25852578235b59ae17b31352771f674e4a8f14943888d5e497299a993781d0e9551a20469f499416c31601fa718a255250d34fce227c2f8a4f6880af41ff41780a8e04fc2571c241f248df5bb6b553c4818be3cc11547af2de4016480a2de358a4c7ad409861754fc1c57ca2619c600256147eb24c27723042ffeaec387e32f6fee127115678a38c55cb148ce676fcee052fba933ac12fac51d0d2ebf9f0f1ad38b00fa9ee1158efa1363ea31c51159f394fb3754bfbd63bdd7cf8bca17f55016cccebb619c80f7ab6d897e9d112e21eec5db9b9107803549797a49e9462986fc9fbacd7593331e79411200d7638ec837b9261e492e4691ff66587def8cc5dc78e53734d37dbe6266eb42bc40bbbb762d7cd613ad4f601e4d6646e10ff1e51531e96cd326d2531d673a30c9a93c844d5cc3dc78e68003d292583631ad652bcd897fb3316335476ebfe049cc46237eedc4049e5adfcdc5470454add988b83bc54d171b0ab740959e9f53cb108d847e0a5b707312008d24aac83b45f6a83f40444298e7aed3d75a109b914beee9622010332c295069a6ff2a20e72ca08f4466803a180d3cadbb5abfdcd9307f905044d60fb680f474d31b0c905da48c9d085e1c7c71b8991ea17a513bf835a7d7108b654210adbb87ea9f3757ac81fbb9feddb3868dc74e1bd644b78e6ceb69e23bdecb0d6cd8b77d029868ad5faef5997f1c7890c74c23596b665ce95d34918ce5e80001589e9b3b9876e38eb8a8db40cf59dc49220d939beb33e896fcc9a3d5ad97daf8148fd42ee88dbe164e014494c35552ba2c06100be5208e02b0b62b446e9f11bc98b175c65c95baa9e7de291dbdd516485ae41442ec48eee62fd94cfbecf65563f1fbf12e4a2bab73037a6b50ec220e3d428c07fa4be985697266ab7c9b5973ff30dba6da2e4e6ff9aaa198f80e88b05ab392eb8147e5af032b65a2506cc6852fc5b136a157e279c1ed36119beada064fc8c2e468b142355b7032ca0e38003e992251b37f1530ea5498ad73f2c9ecb61c329b89069baa6d6c01fdce80ff0f3675f8859843aa64341b84915bd82c1820c8bdcf05cb0cecefa78c4897d995bd55a1b48996aab00e5ad22aff6f38abba87dbb2c50c810a79d2e54d6cba3ae31947ebfc8d2cc10ba2b2a5fe2ac2e6c4b4559408179ceba1e87b5052144702fdf8fa84e637138a58f8432566d57b73f9eb60cb97148e69657203a9b3bfd99ac66f3dd5201e773874ccaa9f21dcdd550cc74bea5f3ffc887f762187264203c8aa5a5a16fd500387e83f93a04dab8e08cbb7f07fadce71b47ff6af764944ffa842d9d17438cdbbf5f654c1952cc538f103abde45712cee631b19bb143dc1baeb6cce1ca0b209a8f88a74a9dc5f3e792d9e98e5a85e77b77b62a7218e2f882aea6c6081ffc66e4d6192ea98ba3e421e9febf8b2267902fdc25090c521b0bdf1ab267af7fcd2d8f98c1a686e01888cb5d15f477e1290d5499c39654c88d1575806724c1d189017de211881e262c1ef6a93cf87c592c828c76946dd6f635ca39154ccc93bb34c70f864ee2c60b435d1365b3ebd19eabdec4e472352de1695bf528265285bccba1dcf72a2476da5a9ab5cd60772fb5cf0424e040141abac6220b962a264671400c8fae42512a3aa8c8a3937e532c7463301788746ce4fa7f60d818db3bc6416ef1481ae4bb0361fa291621fe710b22f8b344706a73d3be36f218c3ccd33b460d514ff38c9aa11dfdc75133ffe21d6f5749a51bad57af3e954cdb7e3e11168e216d2a30c1d6b7adb6dffec0316fc4e5bdf256afeba92c5582cd3037d7e60a8eee2cafa8c53c44c6cd48e03f11540668b387b93fde138063deccc08c38c702798ab6c8694696ac25f15923d7a570ed068d178c25dd141e28773a3bed34c53a656ac9d2af97b73cb0a1c12027d3f8bf7b680aa70902428bffbc21893f5cc618928b93667430addf6dbae2737b0b3605b70e0d4feb2868b2b35353fd07883b67ca2c38462225208eb324f7f90a5153afadbb76be72823ac5fb187fe52ef73af289fffc6c36630366e7ed2db2d36464acf33251cc159bbf14df4209291347671f68055b35d8e0312ffe280918974f5c55eeee144113d54644330a20af2ffca62e437dcf1a82ac326fdeb0b0ab77d2c6552fd8c76ee9d593318117dca70fb26ae6a7d699f0eacde636109be45f1c38fe625933ef972402831f08cf80a9798c2c36ff8e2cc025c7d9d06dcd95379ac518ae341c947ff522b538bdcc955c11dcad54c3bdffdee8f680d82923ed9c49a2e96f084f4904cd51c3526fd280bb6a5be5be2cd51abec5e40cd8bd80c91fcc214d3e907ad354fdf8393ea5d12df8b0bf690bcb571c24f649a5ff71a36c9ca5d4b0d903c9f4de9f13ed0ef9a3959e0fc6cf3472ec624015951273c2296e279170697c411f1236dbbc372cb670b545eac8bc715834924a98d9bec8d4575d262d452c695ddd7b5eff9c0a3b10bff8194de5294303ede0caa8f755b85b817a3ab2439715bcc97376b65fab2251162e31b4ba4a4801ce797ea828d8458b54cf25501b478e366128eb1cb89903a0bbb520e8cfe87407aae7770fa225ba385c6709dace73aae016ad62ec82b546392daf8cc15128f81296ed0ca593e38c0ab6264a6cf961d3b2768dd7bc1e1b7d3dab3d616f10955c0e434bb4c093a58b0ae6f287c2f6309654f45a5c016fe99708620406f31403289cf9ac41707d759944a6ca85f93d7edce7528e6e6a6a27a5094c55dd4615bc62cb7326df69efdc2b407b2e665b69139606135899c1bd501cc8f69a8c5617f758405eaa90653da791a7afb78665e2463d1ae482e26a28f791e612e729a6c51e5c6971561343f3e4ab7abbc083af2726248f090a701fc9f4f96614b5d28450c826cebbdf3838109671e73d2d34829593605740c7b5811ba96559516e2b9bfc6fa2353d9ae2c71ede3ccb8232b69ae6a5e1e849364426fde83a22c66cc54245cc2d625875783ae033602ed6df50dd077604d317fd1d75b18f0c7ae95bb50231b8ebd190ba6b4558ebc28309c2cc5974d44cbfa2c65146aa2dd8570c4a33d567ddc843d3cca4fdeb436ceefb65c06e3d8193de5977689b7b3eb1138354a1a87ae6b814157e1a07138472cfaaf2751576d6fb0d2ff8fe03d93dfa73011cdda3798bcf402a881dbc1e9f8404a0dc49b4b72dca72d20ee2de21125aa8f321b3f247b98618b4a3215ac2134770ebb7b110121783739c706132c374a528d0578f9b7dd89f0f557f20f2f9d4ddfab1b2a21c550603198b7ffb0cebf81f19200fc24b3bb5fe4ec2fafd480e475f7bfc2c3dbd6863662dd9d316b6d0820c1c0ae120c7770ac1eb133d01d4dd446046326cca229a19fdd368cad79462220432dcaf93eb5ca49b4dd33ad9166f73bf92cf8dd265f7cc45a86deb44bad1a9f32806d46fa7a15cf91590612cd741e34f1bec525b692e6d2a078a13dba7ef16104cbf660ddd2a71f302936c03d690af636d3f6e6dacf097a036e97730af9554bf7c0cf03f176b9db581283ecccc40da9dd153df5494e3a71ef45be35c0a104e8b4b0f1befd4cd0eafa43f3bf59f83f58e947103b21cdbdf1865fc99540238ce481e1a57532a717f80e748dd4036a3d74076fdf3676a7b2374e615b5a444c5293fe35b5df1a8357f38b256ebc45e97552d7133678347cb603e899eb7d1a9bed6b7736f409e6400f8f6b08cf7ddf9bbaa8c2d032274c834d1be20b2bafbafe4a85c5e4dad1fc8c6cc3bea5c30f91ad131466b3527c30ea54c791766dd2a7b7a220bffba16be875744ad2c9e2dea44ce5958932c344a6d1fb5600ee127ca282f21e387c31e088e8b923635ed04b4abd1210a9ba2262e2c6d799e7d32e772b778e8692a9068a9b0c6a12e3a69f2bc08d1dcc0c13d64bf8d1aa63be43b143d6435d00dfd7199a913b4c1ccd1052464f3536f6711ddf8898735a0fd54328936bb27f5c8dadb692b68b900f0a0a4bd914a8d21e43b26f381f2c68f9814dc6ccdb9d760badba2bcba629edf8648f6d159da9a6b8609b498bf265f5035efebb8901c455a4bd8730f115fa97aa0f65bc9d4de8c89c79ef5a4831ddfd1291041b19341d35610f7ee381e53d1f3e372bc20ca02b6787f34fec48b1defc8f2e9868ffa9a3dd9fb34b4b528b32018da8c0ba6d2c1fab9863cb24f84df8a2e7a113be72abb4a162fda45909c8e827b884a573c1838458d396669ddb86f49a0b2b7dd6db94756cce918587a3adcb1ba105501d7ddad53ca22a8e3c066e3b9ef16a13b059a9e656af085345eff591d46f52a5d30983a3bf4eb5f297a3e6f24111002f7940b58d7cf21c83a311a9938d0e640878423836c28a7e91a96e3378f7e8320b589580e25c2a6da7ca0114bee7adf9b093f8374084e9c7ebba3bd50cb478b2473d9411e7d10ccc00140a0fa0f03e9d3c5d712da77263a5ae076eb9d094c66035592bbf9587f320fcd54b94485bf9b7aba8e4ebb09cd5654dbf81b8639d5b2f40fc7c130feb5dd83a4239a6f154d9b63c7dfff81c0b7d8b50bb8164c860c40b08a35f7eb1bb6be408051b86b1e41d3fd74862e7f45b81545b76922762fd13dcfaaeddd784c3654d62b08d3aacb2c972f92c22811dd569d3298e67b228565b8b81d4b6b2a3bf3452ea5efe657f68224559ad47c2f296a1970961caba6adc37261298dc7e8c2ce7187665326de29936dfab1c4ea378b7f9e58e251a0aba8e4407b94bf67b847d2eef0c5cc0edb44952144580a7b3ead524818831c8dbda0aa213ebdede7b7641e21a80419484f5ac89e680473884b4253c027403d98bd0b17707b37a2375f7da7b3afcfe6ee45ac2341b2920d8e11c073cc1f407679561e66cd28b5488e55abc9835361b623c89b26ddf4865d5df2d03854d0f0320e1ac5f2e047a5a8304018c7bbd15ff57ee1db2927c20226fb2a3675a762b7bc563aa62ee48365bbfc548308a5dffc788950b4cc81c2b675a59ecce63e31e82ac0cb176e2f57a159aabcf85cf1b2046065d0090769f68bb401a82972e3dc2be3f045cd2c2a5c629a869e96d79a95c6f33a6d09dc67d5dc83dcb2aada9e5d2a77b3a694f4be525422e5779f65923c64148ff1f6c27bf7afb61ede50daa40237772456b2dbfefd5e3a7b197976662b6cad069c275cdfddfbb31979323678c5b7ac98f684c637bd24643aface639dcf5c92bf18f2e307ba9ff272f9e62fe49cd0c3bd7c1d10096a03f6361eba992138d320c91a4bd89443c802df6309def351bb414fbf95a6391e8bf1f6756ead198239dfb6b4680586742892662c5219cd0b78fb61a39fbdeffb0b2c06fb87d7d9a0e9ad451ec45e03549626648110bd0767c891804a541c4c04c01468d3a85c10571b347961e0ba99b339f34d89f1e350adb7b41f2e86ff01c4e5ee2568288ea360fda56372c36fe81f2374f659f36dc296cd0d29b86d93ff3100c7ddb8128ea39b8e9d953eefd6d4435246602ae7ab9fadbef7a91ca1d11f5ad34306463e0d89a66ecfdf113b04a35045c9febae9a2580773a7fec7d8fccf26891ca063bee6ec67ac5c115b0012b32778a11c1f2d55b84dc263c4dafa65938ec0f4e0868488afab0f8772704726d48fa7349913cd8fb108e929d292dcaa5f9e2db710fd077adc6b45249aac00cae69d20dc9b36d5d89776f46a46b8b1722cfc4b320275e4a7f1c7453b24236865130d4888573e21beee9672fe85fce114342e4b7f8906f9449f0935c010d31c1fdb37e1d6489c9acf6a2b0d111f41448036a12f3cc6718a37969a8d0da43784b1e6eec3bc5660009d19e8f0b5d45dc165f9769b424126a9422a31282b4362c43632e4cdef74f3eb893e380521e7fb69fd7111172b884258679fca50a5b907c643e1fd420bf4698ffb55910343a098ff4f1e30b55f854836e59f976e76fed70b467da60eed6c4a7339134e609aa06d63cb6b764be879bfb7dc0b2757ee4c2bd5a598d32856946ded1e9eac77efb232d4c33c3480ebba6371c50d7b5858194dfc1d42d7ad397a4cf2b60bf8fb8d0b56fbbfac4e3b5207d97edcf3b869e617bf60159bea82ff73f7d3effd85cb95d2730169e100f25f22ff5d1a7fbb95874fc1bf0b1a2b2bc0ffbebc6b2eb7dd0eeb804183aab2575a6fd8f786729c53cff2e2de96704b9dede048fc4c970d8c15e8e3d46eb778fca614449f8400f8fed183343944947cb8053735161786fcea0a00dde6b5174d5467f449dd688ff1bed2bf85366eb8db290d3ad48a657d5e4393a8df39e1305510d0eb3010b3ab570117853b5a5234ef901b7a7597be25eac4cc552a37f5852c84c501c94d77544514192667c098ef5a0ddcbea5a2ff90fafc56fe189524eb489783d1642c3f99abda2e155f3d50a9e3760d1717d2d623c649e78984571a62fd8dbfe42d59cad904dff214f9f843ad23fecfc52069442206d07b8a1464d1602bb7a73238d311b88cec4e1df909b06621ca3753aa317a8089c0718303eead63e82c3aeb9304df29ec4b2059cf8541847f2cadab4e3fd020c88c8140ec746247b92ec76fbc1ac836eb1f745143a1d5f9932c4ba49a100a652af5f407c21a3c08a49fac5143dc8455c423bac1cf7ba9093be351a66609b4bef6901c05f1cf7704c0e514b7a0dbb527ac8d41963cd29a0a7d742f316f49a8d472f31cec085317d86dd67e8cb221ee7f79b37c155c0cd4ba34d12b193eec66c0cf0b03799bc0c34d3e5a73587cf59e8214d71ab5989aa91e49caab598a823cdc286a7def23d5d679d04c6fc89dbd059f3c46f325148b7339eee2ad491e99af8db80b4385647c0ea2c36ebbc647449e635b7a787724e3c3a2c2db5d7947ad0185ec26dcf88e87916c34ad1267de5235c32089e2d6efd6571789ef1f92b2e87be1cc611c09b1e2348c77291a20042422ef107c97be5f4dce66eb6f06cf026425f817c0f3c4ad28163037442cba66afff10aa5381d3108416d821354d4f466bdd1e30a630aa8d3854af099acef431937e008f9769477b6d91d41d713cafff16fd272edac03202def6712b349902bdc2b5855d01cb1131facd0f8cce95a960c8981ac3d5795c267932766ad7fe5622b0b5dbc0fa81e4bac6ba76b106885d661c1e3661f1342e49a907cdca3845aa301eb147c193cd554ee6784942605c0211ae85f6896761e0c61fe59e76ea30b2da35f47e59316a6af60af8f7bbaf374972c4b4290468953320cd63a160aa84d697c33e48b33adb6c8131cb21a70707c5f75f93d8fe09ca04eb3dc99c26013265d425e7e076b9bfbf174e41d527f4ca9c45a64e22f3de4d636f3527acc5356d0ebbe13cb4322c1c1a8ae97c2ec08e0411f0b162a2f69da5acd7c0fe0660abc3ae9f2a52461d735282c5b22dab4573b7c8f9d08f2a423b1a77fca7255f4dfdb86fc77010825cbfda36383955e987f6206889fa978fc90acc914975366f380638c524cbe99fa1ac17a1524ef8edd0c9b8028d9bce37c2488e2cbef9c25fb08ca5620721a1d83ea1e496db3106e67b557ff675220b96102bfa8cafbd7a6c73305a2f50cb77eb6fe987fd26065440a3e1a8c0fe3ea67835cd8e5dbd2448256f3a964dfe69bcb936c7ee00e09771cf005b8a284d77dbd8f8ba6f67dfd765713fdf9415a87d8b5613dae04c518d6440deac9b26374e96fd2e6bd4d4178a34514204014154615127f2a85d536d745d0a472b4a2ea6273958d9c46ef7654ef726676856c83038a5ec3d2cb155cd31317dd7ca14a3350252be20cb3f72e5017886ac3190c40711b356f0b05d6486dde3464d2f8f63d4909924869d21187ffb9324191a16b3f14d3daac2e0effe3b5d386246161e7cb9d200d999a2d00496167a247df5c32d26a81b4a0899dceed1e9f30090519d209543145a4af9a18d9f8590ea47321c077e01ccb094ccd5156b5d199d2157d5f0a773dc65b5679c474c7662ee22114a980795b4f729b8bebe3df8deefa2af2ab10cad6808a211901c1be42c09f98843381601812f0ab7ad629dca49baac7f5c6aaaa88461d9d60e1a886b50549886fd793bf51097500869bce7321d6bce008369c2b4152fb72ea0a8cb0b241e53413c66b8feeceaf34349b22a47014d46e4e7398b2f9bf6e227435bdb19b3ef3c4b262374607217cf2868a0632f6927e7e2d69cda2de0e1d0ca8af503f1ec955df1cc052901f62e3f40cee2164e0cd6a7002f93ddedca28fd402db3ae53b34506aca2dca7c9a19ad3aa4a4695d7b0aac5bef77ec27cb444c5fd2adbef208d3927d72a6acc7b56f7fca4c5cf6d119cf0ec4272dd5b05c9f7de412302c169a7f57d9c05e2e2c84b28faa56182b10e6687d16a8d7b859a9c52be33c02ef4169168e74743c9be8b1d5e2ed27b12b989363749d2526b7735fa804f2ecd3ecb433f818f48b5a19de59ed1df9d152a3bbf61487df273db909a2a2b4b0acea3340f48c191d4e873bf6d4b5e660affbdafffc12f499a837acfc2deece5b0a9ff92326b94c94ecc663b8380bd4034eff1f3c5eb849c94b9f8b7c9f2c46c59ae2e81dee6d777c37cdf5382d71ee41fb867aaea3a51a723df53ba898e174b377b3c082201ae3c5588759ccdd8dc073620cb480cf3cc21b0730355e19f4b5e84aa7427d5c34ea40d692cd270ba9f702d0e0ad770425392f3b37fd878f328d55fc6a71cc9db494c529c209dab03394c6d5a607c70acaf9aba867726a06cc5f37a8371f9bb7984402179cb145433eaa843fd6154374dbf4e4e510e6c462d4bc259862cc4a246072c386dc96874600b2bb803a286b6fca953765f806c9c8c3355098cfd54b779379c617efcbf2e1526815077420060e50d7eef2d69b3520f6c66e2878f35c87387569c57a860c1f333f252775584be1e667c46fd80d1e2a2cd026b6ea06cc185e2ccafcd1d131b6455e54ab07d9d1524ddeb1d71ec328c30a9de644c8399268940e2639801151a64f331d6745e0bf0e07fe03293c494ebc977d79a5476c657a71408dc8c6536158b992f8921eb8f428db0be28bbc4f632bc06ed6a5b1f318750db83aaa157481ba13689e1fd5dc26645532bb2e9a72f733d552eb6fe2a8e7a986692390940de9918ef67ba18373302743f64ba8c6d452100aba66a4ce46811c7d838eed9d3d153e81a981ef9410043a39bb2d54a58a9c91f73ac29cf918f58296bbc8a43f36db4ae574aa1246ce03590e58220b91d47365195b0fa6fdf9d3bdfbaa4456bda04a7adac5dead2db3b40a5dbb8dcc5429862e4f0749f408a223bada3aba8b0cd0896220031598b26808e905a0cf6ab110ece45d9c2b845b45fd87e22017fa59c315579f9dd1fc8f41b7bcaa516f10dbcd56026c7fd51fcc82f131ca6b52dd81f80f18dfb068f95490645e31814b80fcd958b58846b24045a28b8acb1f7501980e84ad9033a357e64d874e48294047b02e53b62171729742238eb621e369646338cfe704b8a9b8fb0f515adb82f4b18760d15f8bb01199579bc2b38dba657cdd7e9339b0bc563d9e4f0d71a009c33d86895e5b7ec02d8ea8e4767dd6d5fb16b6d3e002af8c527bb1ffb2028d90ed67a6031d8b96cf2f486f9c01b9436c2e75cff37df03fb09a586673a2dd5c668f3254f3aad7d3770ace7af1e70523a90ec1bf197bc541ed5639c694c9860e8aff72f0a11d311b478e08abc27e2645a8bd39518078c0bdd71dc62a6ba87465ef94014ea81d61b3d796b4760d21378082e07a04b54ad15cf20a73c4f1ef6a68d3fe2e38e96d43ca7892a766ac55132c6ad9148abae6feec5e48da173eb571e320a377e95b6799ef6626c198657ed9a7d7574349fbbfb0e01eeeee7bf67288e4e4b44993a633f49594f1ba3e49ea36d2c511f0dd0b020acde358079a1853423fd3f4d6da88d0209602b0651d6065c792feb757943d5028ef6f5ac0f60f7bee0bdb4d5758162618ada840c90faa9f5c4f777797f000f5e2a286e5c4611c54cc23cbbfd517c1b9b4faed4f0b826c057377bd99212918ab9ae86c179882080a11a6064a9d1a34c85682b1a8f6f8d0e272fc721698a8996ac5eaf9c0995730ba307849c89fd4fdcf2eade26d7b85d3ec9dd2da27d48dc2e3246f37d19faed70cf3bf7cf3bcae0ad71dc6a9be86548189b2727534f22b999101669243a9aad03258669bf8a386eff4f97f20871e2287715f5aad9f11875f8e57629b7361447281389da657262b04ec8c6a9a7fc4c10f859b8b935318dcd5939d1957f864c8de26d657aafc36e24ddbd1817d9cc197f2edd60aac1532194dd1b1e51e697b549ab04dcad1c47ce43953ce9faa70211c32e9c35fcaf8f3618981834311ae435c715eeff38be153dd2757e2047644d360cad12619fe7d048a746a435612be2229af7b1010c0cb556fc41592d42fe39c82cf46b6478f36e99fa0b040645cec9e55a438d12312b903ad33629b993c61493adc8695000bf9225e9aa81a58a027b4507dbea87637c5fba00b38a0bdbd5cc450d05a5cdd5ffb11bb0b909b3fb6cc17de687746125b4135c61ed4ce11ca7aa022df29f17a0a64335bae5863cbddeed4970ec57c4692db1c8e162cb7493623de22ee10b3f851242a1a0eef84d38e372466559f762661900dddddceec7eedbca5564317937e942dad861ba75bd1d9bfe40b7ad56e094f988f8cdb772baad9ec0ed783dac4b3a353e5618eb829625885a59975eb7c0b8bc3fae7fcde732f5c99fc52024ca046316efd2218f583caad5cc1f8b3cdd089a0f5952f908ffd5156b48b8a5d5927674b8ba77566222a6d9783a9641ad5e3a73bb31119efcfe9b7c10d91d46e9a634be94422b7f5a1ae578d341dec5dd5bacdfdf3474ef9e35aeed8b02899885e79ab878bd97ab3503bb5f2ddb6f4a92f522662aa7fe95e34f2e6cf8d67d704b3de45d577160771c8d45ad6dee9b39623b220b2b30efcba24bf731c72d6a1233d9e5a6ff551d7256db83b43eb45b66fd8f6ee0922190b7ea257cd4e917b9b3901ef2eae58a61902f0d4f3207a975bcad8cc096d12598ea8b62a107a20de7e2e71b38c81318c305132e840a4de46576cfa7fabea804e7455a41cbd2cc69d9a4b5ca3405ded86322cb280844fef293182ecbf52d2ccf29b145e2337f9e0ed4f5a9afd9a351aa66afceafb45835cd6c425e6aa43f8de0f59155ce9478ee68293128c9ff18b5cc8d6cd539ead9e1865c1342f84050a24a7f6201d74995f5d466fd9ca491e8b6a5da971e50c0ab073812b777db9e2f2cc682f65dc6a3dde327482cfa1aafd339efcca7052c34fb5cc90d915607f69500718b50e46e12741709a7c2f2a80f099f08554ce5a9d926cfab9f760335aeef61fddacb33479aedd8f52a4fc24c55b2f70ab149ae52c8cb4cd9585e6565e0986c1f22c8ec1451110f5715301ec64292284b10e53ca611c7d4f5cd6d89fcf130dc1cfc4863119edb348dd771d146445c88eecf91974fbc4479c7413c5410dacbf2aebf20e89cec82cbc2011e59ac4221cc102beb3c8572a387f67b699a76438ba807caccbd0ae8afe746db78eb9ad34493141fd5bfd7599b42e570ffdf67a5dd65d26da0f5549fef5a2a21332b788754886638767436f7d96cc48c3f3377a868fee4dd9266af556e10297615654d5e18cca05e5b6763aebea8bbe47d75a1463f7f1fdf96e7fbba4d8cfedf5d0a971fabf3798d0f8374b16439e5b699c96bb67ba349800448b9262166560b3f394f2448e0d15b7bc1c80db944a8dc869d9244934b844a6b919b6eb5f128c950b0b73ca83c5e83c55dfde36abcf7e577e45468394f70117268858fffde401292feef198f83575b78ab8d0cb26f4efde67f488d612fd75747c371c4345678c105d3def3e0d7658b11d4dec5e0e66e079897ad2c43339245277bf8dbfae985d81eab97a54b794286a19d9dd5bef4b6417f2e45f151d4e7839936c505e80a01dc3415c4ff0dd74a555f682a94f8ea960fc822b2953fa402a26d992cd7105fda0b6f031e83186607a978c00576c277a603f6651a94d71c3dc09797ffe2d5731634b077fb4b80f25898bd6f710093fa22d4dd5ad749826877a4834135828b533c107c63cb22a81ca604083c5e520021b5b642f17fc0952cdc33a984ff6e06d1e55859c4fbfafe437f2f95893a2cf36f9771960ea383c63a4b1ad0861e53457e5c2f1770ee376b456cdac67e8b4d8bc3135d39528c310b685d0619aefcce9d611bc8d61f5aa2f578731840b1d9a209e3d624d482500295745788bbdc051267bc7fe2f6d9d768fac780460bf5c2733afff46188f7ead6dd885d353b8f338f822939ac1f75338d0a9b45251bf1fe0bebf8d8b16c85909873522fd56f162b7cfb6c6d3c035ebc02e067455207b46a4145bbf90008e1e3e68c83f16240af45eff706394be119e266bf78a19c5d8403aab18a4d6e1fe2985c04dfa1bc3c9e0ca40b6d477e15a21384bfe80cbf146eb9c9c7c43d0995234a989f9db6f2ad742832f7efd2461433c3619c3255d859f0b802668484e5cc1622e7d9b937ac7436c8fcb4b5ad80e2f823f210235b119da97312b1a7a7c30ba3f6b9bd39a8cfae5d6d5f8b539b6c7d107f33388dbb9768e30d9b1bf24487269134ba656be249883b4b7ff7f4dbb049e2dd0273f2fff1c47791a6294d3e7528f5647a642ba1068cc694d0c4216e84d83d9c2534aecd2bda3384a0c93fe2652a6396365835c70a9247e48afa1eb91c0fcb91c1733090fc04b6ab922b68d0acb597a99f246df7f8b3fcac65c1aa39a8f6f6cf55125f49cbfb0ac143ac8535d674c013a22826d32b189ef51eb5517ae80d9a08ce93b8b2b09a1b4798dc4e2b5a82e022a0a850312b56362dd1815128b6bcf94d247dd216a21aab0af7bc75b91602598d6869f1d8ea42c91d404a85acbc0cb7facd72725d73d4bc6e2048f1c31378018efb6d5e6de7e1cf231b2f6ea94fecccae38c6e31b1c7f7125e4f8b6c0329c095a97ba4d9e6b7ee01278b198d1c3d442df05bc5aae1e0e9da02277f8b8105ee4c69fed50409b95c7d14da8163e8a55309f6bb9d2ac8d8c4cfa679b0c397ef40f71b2a6666be60685f7151b21d4ff55ca1632c7354a6b7079916d7a861dede143a882d770ed17c766ec68387dbc6fddf0091ac87e30bb84f0835f885b3241f31af14fb55fc87523962136710013523a9b2a743b0030bc86aa39235da7111d05e3f44cb8ee7ba1c6becc9dcf67c96e24f9ee07931472d0b3a6ee40e1d34e6664fc941981167b984582e0a1f7843064705a7d7dbabcb1958641ef4a3abd2c527d34e5aa166282d2d3b65f356edff5d73b2e54d7a18609db8d822ff3c59d837b15f2232e9f228a32a64d7aa09e43e6b1b6798346bd5bd4deb2029fdc28f650571e6ced6b74c233485364c32a3c692f90b18214448c22651e2830af2430027f62dfbb38c18a0a2d8baf19846f51475c09eadadb3ad6cfaeb46f84a4272e341667b4a905c58236e51394c0c46b42ce699486263dfbc4c1456f0e693fc24ca5728476074f28d9b3e31e7ddc28df6a10d450d7127cc991105026fbdd42dd4fd03a951bed7540cf1ef809d5a2ed4b9275d5e07145f81effd78f08550f3a01f7174d3ad42ca57f1d3a0aba89c59c65d08f824e3d240226a545de2aa0e36de494000c941de7b759c7072dc477fb394242e611b642191893bd4963c8802d2d9b7c1dd174a9b94e22f34dabb31896a2bb9bbb18fdf4de4eb97455b387da5468473265abfd7f3164a11a1b7860c67a389a634da9dbebfbfad3816808b1c82715aacaa34fa4c78c6996d33a0cdf735140adc35b04cfe85342cda05500caca683263256ff79e1c54cadb45513c7019ece762fbecafcb035cdafbfe2b9f4a7e7425efe4ca77821cd967317658803afbc4271d8066f7e7b18e9222c56ea503cf240eea8af86c76c68245f0ec6887e7adfc40ef1eb0fca18abde6deac0a2d5ce2ef2ccef0ba2cd7542448fd308487c4f0e2089fce42185d56b7f8cc627dfd27473ce63355df338c40c7625e81d6c5f0d66ff895d8d453313f9d68911309d377786e5b7009de40034066da78d9af7a60a4338e7dbbc0a32c87f3f90202cd6a3d670913e7be35b3a76d16c234a0d88908f3b3f9d2330ce63fe792525cd37fe55c5a03076f217fb278d9bfa096c625a6f57ea517445c173bc52bd1479f4649a5929dc11ae5a3175e350921c557f58c7a414891f043530ffb876d9e86df7f7bfbc1e03fce3c6061bf7ecaaa1a2d9042a4bea5afab84b7b4d29afc63a963bb48eba71a2fb40f3af01415fb82b5c0f686210f2e6db14c4c7709957e465faa938f8b82756608abd756483fed1f5e47e126671b902c6a53eda70165c47bee02e6c66b0f4fb13cfa8522418f009910ac3d89084beac4a12401f7200bf58d22f3bfa1214c5b5b5b458038757b07311a34398a7c4f7b6442cb043851a17c4d14245df219a37bc220b19a797648f7a6558a40bbfda4d410b315b5da10e0cb673314605d1521d0157b858f0ca3b2f88d11d52af78391b04aa3d70a38a2adc6af69d3af04e56fea1cfa127e5c81209fbc9b1fbb54778b36ae88405b7a730d80c1215a37a0af1942ad9f3bd2f7e52e86ca5db130db0c1d97d2904917b07b6e8e2f8ec06a28d9e4ea7730af4fed6b66c49e1c95171b153469e6e4b707f19ad03cfbe596c633553ce87b64ac976c56988b4f2123093d005260f076c63f4da6ab81cc21ee2a7588d6c51de6ee0b0754105c1dd5f6f4b70049a50b6480d387aaaa99fefddf940b066b2216e22fe4cd1a3fdf60cb592df6c75374a5b5177ecb2d10a22fc8646f51167df000f4f8d91b4f3602a23a35e562b868545622b8ca064fe2623edd1e39cd029640417261b1c77d672a1c16661dc8e7782b88be79e082634dae58a01ec4d53ff6941e2c5db21aa124b8b7c23673886981ce0d12cdfc6d65618cf95630399b594498f675522402e4356c677f3065023c4ba2a772fe9c3717d6614d925cdd58253111ab393ebdc021cd2f6657a13bc6ee4b47287623717a28e5dba7420737fde9b05c530245417718854ede3072b6d692fd6085691a97fdc062ae3f82622a1ab331c5df0531f48747c435d6a1a2c60ee4fe28ec275046cff3d0f6d2c4b8b5285457f9b4daf321282ed5be34f41b86266700ba24eef7093bb80e3e0983d64449a120ef8a582170314092b5c95f1b9e77f297a554eb6f81d47d88eb035a1e45cbd0adb4b064c7dc39469978a76ded7eb5cabcc7cbdc50d5d1d698fc5ccb84b643d56ac43fa36b5d792bc560ef9cb04eae81392c683bd0414cde7765ff24d58c155fd7da2e7f635f05a0774aaf39ef1df48c9cfa6312e935017c16942aa12d1454ac1fc539fb719ca5b79d2db47a3966297db7e11801658d3e038a3351408ff0a806b0c4f0e679d9ff585a1bf479eaec25ee50a051dda5208b8f1f1d1b9a52f5e25cf4248384ea42897d1eb4982483841839ed4e48ea0668ff10433a0579632bd3afa6b34e6ca342b4a580acc6f37f7538f59b1a3385adb549d11e1873be0dde20e1b049bb2fef89b11162fcbb814f3f993ef69bec8a0de39d66e838d92388ae37f6fc0b85d73bd4ebb63dc26113ef71f0f3339069d47ff4c2efc38e13f129659932b06729307f536072d6a8fe18d10158ade523be5b7b29239e1303d17b2e1a137a571158df23738461f844c391a140fe21758778e23d05d79eb329494335128403b4eee3850bc86d2f1aa53c22c19bf6c0de367413113382a2017106bf24fc4ee5d21a7d172e49703f4b0aeb193f9f56ae60159fd029d5ab6854d60853e48259cd7207c0f2aafa27f1e3c32eeb0d5587b3cb20f1a6071b6ce1e555851992d4f51f4b63d5d4b45b00c004b84e7598f25ff976b74ba5af98c6c8f44de70fcf326646f0223bb096f3c4300ac72d7af4e07a3f5940dfaff7f983dea46292ad3140f691e556c39171b66c49c83996795fefa7d2f0a4a5f81b3c43cb3175031610d940b29b8d5341ddbafd577c859f54bcd4378409d9b5ccd2b77793a8827a54ade28a03d64d9bed366508449c61fee0fb06fecbc9361eabbde674f10007159d28df3809a47c2dbe31613b2069cf9fd40dc6bb48723a383cba909917af858c82ca3a987f4868e80cb69c8addbbf7d0ac04da914bffb990feaca8266807e4545f7ad7c363bf5a17a2d814639ea760134b242513719bb0c82ec6835e358b3f44a7cbc1662fba148ab52a4f91e155d1f57c5be89296c78793c2708d893c64debfeeee5a66ea947094125bc04b985e38dc86709ca8ce93a107a10191e873016334431c2fd716cdac7d899d7f10b02cb4545222e3f6eaa7e7d50f56af092176b69f708f0b9cc1b01b8b04da8f2569caff850687b40f683b4840f91ae35d8dcbd1d2ee28f840c01961f571c04b13bbf78d77cc003d4e1c1c26a09c6ff2ac7ac1380935dc55d299828e97e9267afdf1be7a8501b1f43f84f7f300ece584c26c8875f3cf33bf96ff87a06e46e6d39a9891030d08ce8beee0f399d23f81acddd52c4788ce39e2aabc802a369d559e47979dae2d661bf146c953019447088a089468f1407891f625ea16a26dc73919f883880f0c3b7c6721e4618582e9d4b1214253bf624dff43823881307019b1f553de112983052653c15e89bd38f57eeeeda8d339a89bbd50d7cbf8d6cde39321ab082f5ceaa67c5eed0fcd515149d623c21e674c431c87fb1ad7e21a264bc9befadb95f37ae835815bbe3d6d322697c82cfdb0f5f75c6352372454759e309511265b0dc6655694f4ef8a224d8560c72a3c4a7aca8f6033a5d966730bcf442eddb1a3ccc7c7d17225fc66136bdf7b26244399b02b3d8335831d51c3d50c8692e338d9ae20856ac0c59d813fa7700caccc5f7b16031d70f5c3581d985a8f7d2778ce122a64197eb8dcd62914fb27c9912cc6a992897193e97bfcff453e84e184c7a4318f48ad897e612ca5b8cf546baff57c4da4e86dbf95ff3d6a9a615334ad9cd94ae7b4cc1a4a098249bf8a471043d6fbf9cdd8d44e68cdd9050b03b90476b47d13b40180e85064c03754fc8e432dd54bebf72380944fba07544585d7977f4d607831821a47ca60c32b943a6fabfd45147edbf6aaf7b0eb37e4eb837e49a8b6c0b0031012decd3306205f92e256e780d22920912908f2a28a5909fd42a10ea583d1d89d0f400261af1ec8836e686077697a0ab22f09138102de10fed3cadee3d1347758b0411f9d93c667e7fa4192039966691e6caac26e34f3cc01bab481b8f3ae31cc9b230eae538bb5a95276b47ccbdb9be9b27a263fd17739cdff52416a27b4bfac1243c5fdc347f1377c45565059239c66214ed652c7f86416ecab4284fbe0e5ea679a4fc5807988f1185914743596e547da0d4274b222e8256179ac221d2e4eb449acd2ed90e3d2d8ad4ba1a266719a6dc6fd3a3ee1be2e6f22255f318dcf31b01e7aea3b0baea3c597a75f5d7d5210c00c2af5c22d85f28ac0dd4f4f78b40b7193eb6d00d8ead8134ee3850e5ef266c230681d834f309b50b6af69d267b64603f14a26a0ecfd3b5c94e2a85a5cce7c1bd56a91e9475b3319ed423ed2157f00a7b9924ede35309054985e75633e15d974f767a3cbafe5ef2a5b547857cb9317c6424a71808201d90bf5f4e66f5879e918127d7c329b13a839d96df2d6fcf6ed1a85d726f81c334ed41ac19beb6c055e492faa2497af1a9238ab54c4ff9320cf9e0e5d4b837aefda2e69ea54a4fabf2d917ea3be6744a7e431ec0447791977b39b86f9f7f58e980ae900c4c5adc7e6c4f08618ab74008990cace010d9652c44a762887292cbe899008a44902289ffdc361e846d5f9f5c0fd7e78645cb2cd6efaf6388e784b766b5fded92c13ae7b40b1584d86a81391e93b27a96c04685a22a90a466932e167b69fee3b5d21ed7626b84d3a19147fb7452e264e50669e716ece0da673f2a5961accfa9cfe3ae0087f9b3639173de8005b95b30348df6243d14043fe478571e9eeb326e9f63b0dbdce5e2e7a0edf7926d7d4af30914d3798f80b9929dc658f476095afb0abc49482ae6e75d323d48b3232e8c221e018b2c263f8e775f67142fee527131433588b7d6a0ab4ccf8609b90b0134343a8ccbbec8306715e47a37ccb4d412510d1adce30ea7ad522185787d52010912bda8e5adc41cfc1037dbb067c411cf15fb2e9819770d7d04fe8f559862d7055c2ad050c3abf357d210ba31409302aca09b3d760faed0421ba08c662c044fd77a6f3525f55bc05a1be44ab34b1470a232efcb114f22d935f367a1f5c3f96f6282c873a4d6f29037ee975fef5bf5311db7a717692dfc9f245abdb84d3dac753ce46e7fad988e73f6c327e3e552cd937f1e001463531e2df0adecf740c7b73230f27b79489afe7cf212a48a59672c299b88347847d67e640f4b1950a4ed6b75bc30a90b1e89c5b15c254dea5179c0a43a3fe5e340e05a5f0a4b9f38d1b590d29479d81bfd110f94b73fc2599876ffda9980eebddfe806dc00937e7325cb02d41dee8dfa57217b0b5a177fb73fcf09f5e9197fb9997d5da52232a97580bbf8e8f3b9c5aac3b3e055f198212917fab6fcced177dc449a0e3135104faec843039e63a5cf847b366ab2fdfe316b3709fe56e1a25d799e91519a13ec807166ac1a93f1771a41dd77ad824f3867207c4e2c762ec668cec685bb8c2aaac4bbc8354b5ed42a196beb27a1af919ea1d504109c09b68d7ae2c1703ca9fbf2745ddd94d20975ebab57cae8913abdfc151db24cdd34ee0e04c8f6bc846d9c21065e9c7fc024f4edb6fd46ef7804a3e56238ae9082e43f9d27a5b36d55ac37828a907d496c6da30fd17a4d335600685a8a46e2d9032b84149fbfa6d77c3389e00f64fe8f51f5894934a17030703702c109d07e8c69ac8ff3305264e981526366b0f31ff7253ee0f259a765369b40bd2a8ad87477b183a446be20e50340932dca703be6f5393896d3ecf48749ea0db8eae252fce81fb9fb6133970663f51b5ecd4520ddb2763ad006fb1354936b3e697c68f112d3ee54426ce5be061686e0050bdbaa8ff08a0463ad9100ee62d27315bac1d1f3ff0c561ab9267d0988f5fe4316f56d0e0a199c5a702c6c9bbd30865963bd70a456df5895f31b5d98985861cfe8889270fff75d73d3a20d467f22d2a4f3e1a76b2f3686bf181c9e1f44c20571a1e26c4d92d9eca1577dc1fb0a0c48bac8b13353b8e8761242255f6edcec1a879275cf4372e7be8b6ddc116e8b4e553299dd66ad69c814ff3f308739d1a17683a02f89727929ec0c385bb875c3933af93adf3b8a8ade256c046d79980822c96af0699e01f9c687b11e98cf896e93e4ceb9b6eb42c5251b31ddb1bb87c7105756e6d0d49715753e3e304db54a31f4e6c3bdc38defcb31f09a7ea774672aa3f1f673dd1be233a42c29552211f8192acbc241f509f20c7765e8dd7b0e7b2d165b09b7b93414753edf1d52a30ffab0747f069ac9d36e7724a3d0db255a6c45ad43e6e7aabd6043093a799a03a45b995e549ecad879c84fc15efabe8346c687bb91f8975a6e82eefb8ecff2998e48c160a1ed2de3122d1401f2837ede9d796379b53a4099e334581d8a65e33df993228bdb2d6b9ef60c717f6d7bdc9b4358e9a85fbf1f74d2bab0bab5b7faf0b5331355a3e7bcbafd984556966850291b9da44a102c6ab8db57430943f3df7d8fc225f7107c87dab947b8bfe9c2c169186303e5983cc63d82d55285737b35f7a6fd99f050a03f76b3555b3636751230f92b4f20dc3b1c92f70206a077674b408c485d9a74d9a0e6c04261c515627990ce5835b9ca8cb4e08b2d648ed700a2099b289be93404340ff750e17a99ddac12ccb3df0bdc24a62e8fad614b83463ceb28c6ddc347d1256389062c2ec230dd0ecae79cb9060c95465b5afc1e776cc2863c73be86d2426d3e2caf2f0cf7177fbf8706192b8ce2c0ed0e12683c7a5674dbd81e26a5763042cd31dcec9b8643e6d1000226f1bf58633c3c364b49dd22ec3563e01d7c6fc6e3fba6defa2c63d7af7f1935144652b45e336d2a0be0469cb0654d712fc13a04af282b4d1ce2b7eefc7a7bda9a318b4f3ce9ead8285f8cc89722f9af552c4f3d85921a84e3c9a7137d37bd91501152167be8a42ead974d5cf9cbbc1e7d3f779982bde82267b784c7485ad4dfb387d30c2e996f9ba52c8a43b1eb0c63944d80940448358a06cd0ffe8b5a63abc31316c6eacf1196b0b5af1bf22611c82c23107d00ea3a643eebe1a2009da9c327d3d3ed07dcc2179af6afb8e78656bcaaf29df8a998b51a8d75ee0f3994bc55e9307ec02bafcb1c08be869f2943e4500666bd7c6908425c671f2f95baaf3776bb82668f2af8f626373d378bfd77b3ba1bf824d62207869c3cb3ebfae723c09ed3d6a441354b5db9c6eab0ec69726dd68bf71aa5cb6826938b05bdf5bbd4902a52747ccf57b1e3df95423c63187c5fa02cd53edb5180acba06865eb453edc1d93ad0abc7473974a6aff407480851c6bb09a0f642d25e02d2c8209e5749ee2650fdf84bca8263919d47552f2411a9eeedf4d022f51e531a5d99613e72de3c6d968dbaa10dbd83665bc61f1b37357f2ba0a6c71ce29563ab22410b6b8ff67c9c980cfd88dc9f71e0f9e5de6df3c3004e636e9b6e4f47bca9acee9474aae13f39a60020f113d822ab92de8bc57f4c4e1e67732125526c4b47ccaa3fe3b3f6d111f41d5437a374082acaa2367c3560784f03854a17582d06d613ddb59610fe302c1a9f350a139549a2442cc9392425628c317b3a009fb88fda59e06693186c7563952d29e8fc6735d72bd837998eb873860e27bbd3bba83cfb39a71053986b3802445a3d388c79864aaad3b05b6b6146625ed3ec4615bbac3c927029ea52b8c00eeba592730452512b74989ca4e592b4790555562167d6742a078c1b187a49000db3198cd33a64b8bf3d798181dabef72d8fabb68c4161931f802e856437ccacb1a86f4a7f184cbfbe3e3e1c915df8bd6fa9313a4488e8a8dfa756eebf28eefc603acb33411b5dd7a0b5d13ff5356661b6a55df535f1152f176cc1a6badc77d45abd018a63d480ff6663fc4ddb5d85ab5afb11c7e38af6272682eebd4858376925e97251716b6591b90c325bcf823bceacc27d04933291ffcddf34473696baaa1e5a710a3f17fc1589fa6d4fbe88b97ca83b8d90241ccd99f840e75be300daf61b103bffcca747bb8c7b1f9603062e4edd47ea404150a8c6d3a2888d9bf912e5a6f181284bfc7a45135e262f1fc547d4fceb8cb2602abe96e9ca10bae054b232b54384eac48c67959c7adf32b944880f83d3dbef12d91d4ab3bf40744ddbce19b132b52cc1e13b1e9b28411b6837662b19cd5c8adfe170d3614a077247c9139d4650f58d711892e48dc40764470440aca54af509ff9a71293c7df5b296505b92b10f5bb7e163cee05c2ff253cc451e7978e0bad32daeb1e00029c3501a15197637498b0ff687cdde82500e016f48466ba4ca53ead99fb0c72d66e32b40af94510fb9a150ef5fe334198e15e2ad929c4d6366e729f73f427fed0f29e6982bf43d397fa9c2965729ec4a58d97eaa58d77554b69ee1d7354549b0437bdddd8b164eaea0a51c2df11c340e9dbf111e04816181e0b4ec817fa98722e6991803423ee9e084294eb4448e3b44544f2cadb6ca0057ae17ad1aebc6a5481df2577bb98be0bc7781b33278dec888f6ccb0b1c02e992d0f98892e9c036605d682bca8ce47c935286b761c4b8e2b0cffe6b26a29e3698c94aad1ca8bcacd343ed1b69050fe65f92c5e1d268f1c61cb707211222b1c7c11f4b7289b04d229d348ed2f4e8468280b7c648b61a934875b5037db3fb61e49c988fdda7d25b2e45c2d861e69a32716e5f382f2ac142df54626cdd073eb2220cdcffdbd4c62cb29b1e70efa2e594f9a39d1b17a29dcd596ab81879515a1067632ec807eea047d8e46b4f2bd6348c00d993b659fa5249762637172619ce3cf88b023257efea5ab3b6e99d96e278352000db8a585a5a0df04810b5f46976fff00e55f7fa22bb59751b7ddfc53b813d08c32b5b8ccf91be31a54e8ff59df39b37acbafcbb7f8f8038041898b56ce76bf417c02599ba3f3a89679a61557d5e69820cfc52d491306ac0cf3ef1e39a81bfe680b537feb1a986a26b666ab875c52b0c2d876811010ca0ac213203f9987e72ab8ffc1ba56ea1142b9794c630aed0ade12df3cbb5f4e047180c374f7ec44b3e0b3334619e5f976287bf403d3c487d24df1c9b7d8252ec76b6b20067beed8cbc04f1b44a0a0d07744e29636f0948e21a5f2ec2761715afb7aedb536d92735704d95e1ff54ef8ad388a7af188d9383a0058af8f4759284dc170cfb25c2908957945bf11ed5f541e2a2c49bdde4797aafdf800427733e8e790bc63b3c5b702129a959cc2e7f84260c39d1a53e387c97e094a641ee1f57cb36157646a523f55501f01d731f2b51a050795943f9792b4f7aeae1f31c6f37b64ae1739bd0e834b1f137b4a7c5727f58bef707d84f0b303bf74b0e91a6cfa72b424f6daaf0ca86407da50404588ab934fddcbc878588ef3f86dd4e44270ddc057c0832de7c5169411e6d3534f4a85beec664ece963a56f6f8a5ec1a05dc01cb8ad66ebd4ae8f66c8c05d99a41a01741f66acdea1b819088e19dcba01a94ffe5e5caafa270759a8bd443bf5992d49995540d1aaf8d49db55d7d33f8f1937f47936481f793c9852e8fffe825faf6d3d9f8495f07970cf71fddb7646cf64493e92f76dd88267c47d944396471022139459b8b0f4a663914a577f7b496440bfdab25951a1255698db936af8e0cc8be8dd293a2d63071393afbbb25a18a3fd99e6d6998756e842279598212c99fa6c12ca59d42434e566d403c8f5ca01312c49a1d04abd23497f8e2ee7f865dd4af810ff292af2c337f3add6bfa69b69e5f88b3cd4dced33d8d83eea9e424ba34c63db6074143b1afd88802cba050d6d3d0013d8067543f661c1faf91f3787be94c92a03ac1eb84c539464a8aa5c7140934b29c931966b6c76f69dca01a03471d3d0656b8b8aa8f2500e472ad47baaaf904415aed567ebbe1e7c596149eba75110181fe825f15dc52aad7eb31c3c5c76a72f8bf46c7ec086dcbdb3b1f80858e2daccf8a1735d6d5c4601872ca16bd34a863460b3de55437d355164b71a7c19093061f6d80d72ad8a270a5bcc12527c602933c2d076f2eb48475245a4a63bf0e036a86e1d687630cf3b3ff38d64dbf9eba8d111bf3224508a7d9791904d04218159d7dc67485669856c4abd720f1f341ff4c9fae0c03396ed5a3cb68494b05f51ab15f05598f2d1dad9eb1e858a46676ef26e31690a5fdb8ed2f977b6b1b33af2966ec8a80894685390f200807aa6df8c20980d8096a598a23e99b0d87a9ed6d1cc0c9cf357a522322d7881a792395fc874e3d5e46c569d9d3105aa76b32c89f9746fef098d1872066fd7e5989e81b821ef4821973381cc9d2b09bf2769e4cf556e17658e2332f3ba2261b708a4772755bbedf3213f2b6ce2db0ea1ed644762b506182f521cd27d53e207ea7ea06c1a27d8886caa9894e289c261656dfba36a6748e57057d8b6152e104452360e262785e15ccc83bc151a31798b1407574f2da1b018b6b2c7b62c73a81182eb065659908cbac3e0bbafdb257b7949aa6e6028b60259c9abde5c4f78dc91f9663770b409e1243562e94e7d628ab58d7fb1131cefa85690c58c4b5a486c18619fa1d4b70b98855d3e3027551da97ddd624d642ed60e3b74a098b772b3cb100e36e0a50faafc5c723c7f9652e3c5bc7a9f834690c39abad875951de7379a34116203bf84c6548230046394499e7fefc65f9b6cea5651b58c6aae2d52ea432836c6b9a571894f9179cf92af883cb61270bce770ed436bb2893244fd964dd1a02e191d432c0b9d0f666c530379d37ff387764fdb96c8adc714c2e2c7c543561806db4c0859e0d5f355cdd430d97df86e26aade0d5eae485ebfab9d1e3a00c41c2d6fba0fe152e68efe315835abd902e1c9e247b5929cd7d33bae18749d0fc5910893d2e7f746d3b62431f1a52dc9343a1e49640b3edf42e48b199c67a1ae2c9b984afdb9fa5e833709d8ebdfb76f5867062d8284342f8c30e9b785f5887e0f78d5a7dff2ab5d1a01f83d6d1b24d2e4d4cd05c91dea0bd28ceded8a75a5d7ed6613850959d21985a19149135a734e62e3cd0e34a4cedc096b438d47f08e02d4c8f051c20abfed8742dafbd915c3acb550c52ab1bc93fd3f050f2db60805ee042738fc3c8bae740d0cc32d404291eb715cb07dada887f197a16abef74f4917c98efc5653766c2c9ca8dcdcff7bb169d8f4bea136e2bcd5363deb0b4152a4c52cbe70766cdfe50feefa95e93ee91e8f990a5cd6a5e4dbdb74064e8eff8fb75e5c6c67f81d602952d567f66492f7e4cc0bfb2051d6ef862e7b9c94524bed45daaa6f88f83ffab01b8481187a12e2aa6fb67921ad4942f2acfac10d5578738568d9d6e4f6be1637ee0fa86940dc9910aa3ed298d550c6682748ba25241c53ba45f721d1614b84839cb41a6356073829656fa9dabd7a30459fff3cb53606508be832a7f19b36bae4994bf61146fb7211501fcda756c64e86388613affc11e5dd9728d1019bcec9a22a87c489e9a8365f6976e0e9234ade13b765b855574b00acaf524d21aff8147d5c7a712555d0e9b9573b82d514c52354773b8a309ea8276302b3fc9371111a523631819af4451e1cff9156ec3a4f51b74466170e9d0431af8b44080785299d562323ada87f568acea942eccdc3ac541c3187f2cd61cc20326a74683c12212ae2d3a3c79201e7a42ca307285a95e0646a2f127fc4c498654f711b1e3cf179d3be7a2b83ab077154178b84b9f92fc594116746b687f1361c24f41b0b54546853b0d0e8e0985397716fa4d8a5eb21a7238b62619dbfb2e7116780b5893c6efd4a05a534ef3b39f6887773620cf38fc04aa75d0b827e6b6eeaf2cc90d1924286311bacf79ab5967fc2ab1b47b41e09c26063fb4f4febf5d61fdfbd05e699a431b6708b0b9066b62d9ebc64b4bc77176d5315eb52479c19dc407f58f6ea81c20e833a7e16e7f1585488a4e2474b759c27304bbaec095c16b83e6a599347eb19b1d37df9236b4af0ec61aba8d5e2d4ca91acce3863fb2ae2e23486a49b49adfc972e9126d78e739b067840ed68189f91231c9e7ca4f1297fdebee09cf302c2aba9ff3c0f2ad7e6ed20302eaf145ecd20774af01da65604166da2ea7c0216a9de179b556abd583625da8a4daaee6c0ded6aa2712ec5226553ead71fd8b550b6b79fac2d2067024b6a399ce046a012d9d71954fea7cf7551341f0b6ef6040cf9664f25e372377345553c4b81985dba4fcaf3f3666e62ac19e7b7a0e676feff5b26e4f07cdddfda8c78d47ed9d133d585e6ec8615733a1a3d4c9f51e819279c2acf5bee934da851c128a7ecc7f7af0c0aab7d7493f75ef15b5e5aaa00ec30f01a9502a684b69a74c2662bb0afefb9417766d73dbd926ce995bcbfbe161eb007ef085019ada79599be3edb62fde6977dc34209ef6776560938773ac456df61d8aec2189ca1cfd028fa7cd9314f3779153800930f0290b96cab42658bf3134ec7a334168f70e6982526e06356bf368a5016b5aa612baf3b5ebc3ea37597d6dfd28a51f84529342833383d19237a00fa933e54f391777f6bc0633cdacb2f940967097becec463d9cc23c181aa4f3b5e587831bf65b1ce5e850fe60bd77b8aa384b412740e65d49fb03963a0a0e04dfed423690c3b04b8ed995e7f5ee1f9fb9da9591e75cc0666c8612e65a3aee8beaaadca10bd2a29eead2e3048e28d8701a242481dad88a82813cbe273df7fbc394685cabc18cbadfa24f923a96a00108410706e3a740903eef46ad56d97b382e4e7d6c0c589fa0f10ab88be3238b89940cbcf3ce5f61d004c82d9ae734b54b8665801110db01545b4f34ee7355829b5b6eb43275e60723f6fc8deb888a936ab3fb9d963d1577e383b11c06bec2e6c0f67f92629531a2592bd7d6b60c3c15c016d50822293c68543117dd07931ee07e46139403e8cb3a480483459b90d60ac3061b227fc0810e9b8d5ee9e27cafaf28625f1c3e8a73ffec30f7892f875ad81044ac493652465725b450c47ec3d8282daccb68cace7412cca138326f70e7be91da7503b14268ffee5f43bb1243fc328db8d2884930c7526383871d7b660d8986e30288884c2081a82db24b390a3ca8f1588a5e2aa43026b63f61de5d668d709c00c09a7745667a553ada4fbd3eca6d42ae3e1868222f979d6df15321c2ba07f2d58c60d672b0675ed054714f6605465513d7027b0b31a44cff04563f4d13516a5fa694325cc25acd9628739e4b2e349d2699a894e9349dec2b25246eb5e8f6c6cce4a313869f1a712ee67eaef3a9d6f8b7f233a791b31e3d42ec19d34ebe5e99a165169704d1cab8a1827d749bf22e36e37cd7dd1a0f5cc60b05b6d25785a199a45e35a6062091fa5041e468cccd1c4009bba50fcbeff3876577c04b74f5519ab133565dec4ae2bbbc0111d339ee828dc020a5522b53478577b274f09f540a662e5f2128769a79b9b51817c1e972f032e65408272d22d06fadc1f6adca482da2682839038d1247e038dba41124a29b439f45f409cf240828ba95e111866d257b31a5a9b96cdb2bc29c4bfd337120bccd10cc45a560a6c8de64c994347aa5430989f12be8755ffe6353e4856983b001ee2741ce0d8c375802014bf60157e1790b96752aab76918cbc48265bda6bb794ce7e921965f2bd545ff9f981cd649d5d9cd26a7e61509d20c67749743b6798c8d73ffdd20ad6b32c37d27f3d900221fa4e033ded3533546d3223b59737e27a084ac4da05e879a9226498a0166aca750c6d31f8e426907a1cfedfe704c9ca9f0b4cbeffac23695801b4533dd961979ef6ed79bcc6e12d4aa5436728c0c0f10a43e9d5260ac07edc46409cb50032932580ff6af4a3d4d60c2f25d2cf4c9bc1e774e05533cc9cbe37e975fba56e5e3fcdac28a415102dd25391037d45f5eea6542e678aca2a25878b0bcc57cf53befb1a9b9c4e957f0caa743428c1a3517c6ead96a7fb7ec4b05838f6eeec2636c1d89391a261c3089ded6efbe9984bb3fe05f09b23878e00732e22d9f41659ef5de59fabd099dfe112986d31c8f060fe1acedae21d6fc3a6dbeb64a965826da44c96b852818487d177eef64b9126edb02038b36cf1d0cb8358fb05edc83457b5c18d7a51ad3263f85f3472f8bba9c2a4f9fe5f774e623f16b0e6b35b943e17cca2875dc2c0ed7f0af656455d99592cf3aa2da3881a1c7ad1da8d9a5a4cf29725efd6041ef6f41cff7f26d144ea34838bb0f7fd678ce1e7f114ec43b8892638b2abb07e526f39fce557da6381e595bb02150b8d66583e3c03ff553e4f8aab9489e2ec912e369d42b3b2d3db68b1f855eebaf646410e9a059f817afef9f6be0c4f44328174ff50e62a8ee32d8ddd2e88634dc13f84ebf41d4af31a6f9e2da87c1c38d8b6b578fc4be45ee4eb705432cdc046d4fafd0d6eeac6743708b7a339edf33c18d697382f50d952123eb89b562e9d959731463933deb865377880f6462ad4d3adee726edc31809be20a70063c7deab7d16d9da70ae63c1ea34b8278f4674d276b16219455af0ecc0bcb553f8474b28170345757a7b3a5d951effa18ca2f04a96c191f2d1213f8a67a4034614df8c054ebf5bbed4b681bf65a218c364365d51e2de8d862d491aebb401ad36cebe0121a7a5fac533b90caa7033e45bd77c7c9f4310e83dc89a0de9f0cfbee92d4b4491918d71b461e0d2fd4e6697e2d7cd8914c843541065a35bf825401e33aee4fbf4db03589dbb9d7b269c1d67700b513cba218fc9da9e28ac43a32d48bcc1820c0e3813a1c5b3d4ed8c7cc679754dc045cb27003a545cefa2397da2dac14c1e2f28c29c2f704e89fc8f13a5349d2dfaf6e052fd436660d218a30a6c1a9226ec3ce174406daaa6de8a8b0a3136cd6b64f4b841367f39be28f1b564bfe6c99d67b7a8afd5a5806965c1670e828f61801e2477362447d75d7cc55decedccc9f12c57b3b673297858ba2e0351cc0ec9160440e3971a25dd7890e120c4292ea1d6a3ab2e320a772bc974ed8b06edac6c8b7fb5e46fe73b601fb8499d535aa9b9f6791538ae89f16a26652985e806705d732cbd6aea0357c9b77cc596c5003be16deda5791b9ce1526c239ec7b42e559c134ad401dc547f24769428f4892cc5ed4be7ac564eedc55dadede844aa2713f0e7fd01933b7b3719e82854d7d17ff11816e6ff407d0334988ed6c7b61030c8241c66922ca1b4c1826d6daa3015449f5f45b84327c6a7cbc1ca43a0acafdde441167c313fcb4b116ab885eecb908e4fa4c606c3eba9defe54adbce69a540ae6baecc68f6d1c9949f551bccad9c174411079af9b7a8870b025990842a950d0afdfe7ddfae71b93ecba14097766ec503033b2ef4c652e02eb84849d83fdf9969bd907bb9350f0ee1ac9b0e739039716e6adbb5ef0e045bd329e785ecf2a272f8b527edd0c50ebd0879b297ebd250db713c84fb8a7a3de88331112aa8c3db7ff927b323c1a56fe0c022d57137365de95212e21770965eed1cda004b9fa950c420d893f08fd7b3ef7b44b65d57ecc5d0dea37533f96b4cbe3c32e944c8264894e28e2733fd52265c4825952f0e5e621039085ff188170b3d089211aad1e2418f94132d10ea3b2537a1aac73f4f817848ce373b27a546645eaf9bf86f877e0a6fda1420f0522d28870abd2ef8c340327a306e6eb233e8e05caef04d7c0886ea47c65031715e88aac605821428612836ce94326a1c70be1dce90beba5fae8ff8887ad728a6872100807cc04bb2485bdfb7e492cba86220097cc2137983b18a24abd622138020a4c0a5391cafdca16633ee5396b953afbc563b61256ee48614ce7f61feda930aae2c52711bd82f0e70ae4f34466818fed5c57f516f9f9f53018e203162797d052256eac57ac136805eb62ddbaae43ef53a9ebb9b7b99f52fa20be76fac7725f703fe02c033f51f6d0e16d43cb9a953b52ab797ffb34d829025285815381dbdd4302198afeb0303876e2815b62f8a158c9fbc30487bb34d0ab1944e2b274298274dfbb3ae9f776d9a55b5d23d63b8a8741af6cd4b4ea534221938cdfb119e73a35008cdb4e9f411b111d85a5552ee390d5b87d5de5406a937038f354c0635301a8e9f64f10117eaa5f95bf4d4cec35bf685ee29b8905c5ab789891cf1889e1fb68ca8872a06873c699ff964d2b187ea9b16eeb50aaab3f573fdd84ba6be4b7706b607355f66135b7403cda104b82adcde3b0cccbed2bcba38a286c9b134b2e8892610d13576f33948f9f1ec2d62a27fb01751d425eb1ef8fd7edef5ee4d957dfaf74522e5983a95a9ef339dff36e458d23435ab8725a4409087a36b5e7aa73ead1135e83c3a62e54614ac6dd9766d4753667637a1cbef73a62ca6e7e981e7a270c24f4c7290427cdbe00a4dfbdf49317087efe23db5a4b2cbbad49476f63962023aafa9b68ad511b35817677eecfb8f09e375039191415afe6eb7ad5d1aea53ec6c6fa2963013bf4cae9237d4bd56c152f3a684f53683e9ec6d83cc4b72aba6b4110a357a442c91344b657f2914c4a7a3370b5c4cb18456c9349cc3096f39b85d0724786c5a1b332d4f401f7c35fe40e76138a09cd91bb01385ceb7664a245a0fefb5ae3bcb8034dca58d3cd6ced3ea81076a178bc80c4ebdae15dfdcbc66418bb58f94875369b38eeb3c5f0b00851bbb0e195bf7fab9cdaee866c12d565dc750e5960ae5144ad8b8afc93359cee89e7a7e466d7f64a1070640465d8a209431e997f73287e0141d35c0b3a0260f44851930bf98c8ce0015ed7be1942102f64d7457e367a304ab219e6a97f9173f661cca35596991fbde5d4d0395e1f40e6bd19da8455353ae331bdd55e6847c81c9dd6d0a8684bc635464279ae8c39724b01334e719d6a8e0c419688a3c015845c3962802a00be2ed1405f53e60180af159838174581ea9c6f396ed6d297f0f3fb66706da8d3a29d8e078fda339d441fd91acaccbd9615a558c5c5a72ec052a881c87bd72cb799cdc55f8d1e04478817c3d8a3d492173d622c65eb0dcf52d2ede3f8b244706a193105226db60d66573a865301fea46193b315ed61d72a28c513820203611a0be858c2bee6a492683632e5c3cf366078ac21f90497da2e61f5326de8f1c3aa9f2381a6b4f607843e9edfca91b0c4aa818e63d6a5e97086e06566ca1d49a7718dda86bf1accad97de880927ddcbab00465245e2a000dccccd26a8a40a90d8372334c8e31a07e988c00de3d6f9722dc5b55392cd1a718fdc123ac4588c566f140f29b12571473ecf620ef8b8eb92886761f2e4df09b59856de8713e2744f1276e6cbf649f10ac50ec4f252aceff665b300e27dc7b9719fc926e3f0b2063bd594a021c3d1ffdb5567ed75eda2f35a9a88eb0a8541490e38951f1e1a707aa1f9581a8a535015d0df906482be1f1a4e2841a1fa55082f9a82c3c52e6fda7f5d1c4293b8cb7141567f64b71ef7703ae5ab3f44e4b9c7b00350985863c16eb3f699012f3c3f4fa555300bf76940b75d3d9a7b1a313131699e4782daa6a4c72ccc334a7798336af59b358c3aa80c5344cefe630da1aeacc9f9c66f92d57499f20e40ced7ed1cf0fc9b8fde185f4da1df8ca01c2cfb658c940776468b210135828cee841f3297b4177c1cf22f822009d6ddb8ec284e901c6192c96115878fd94d496c1603f95da7b8743b5ea0af463c0358a6b1d8c047621d04ee8943512ac336ebefbd9bcc4469e47e0d858f7c7434f656454bb5f2dcde877cd4c96cae69ce18f4f807e315b209b652ad03a6d1d0e7705dd8425eec4737b1375ce8ab542bbf3ecc4b923c955ee4dab5f838925732e7e847aa6015a096318544d20d5f36eab3e99c745ae96a5b0d121ac58585f3ed18094fd47f41fa7a143e8b414cab46a813cefada3693afa0b7b58b99aab353488b32dad1b2ea815a17eb234d56f74d9c509560b0cdc69ca6882bf04750d58bdce9f421ccb64089813beffc8ead6dce152e5b7943bc7245cbd97294ff59a9c1897998a2c7c615ee5b9983d1b4f67df848d4313b82a86ade867e9c0bb3186fe9b99e975e1d1b5e6ad5e63370d5ee59aff4e09ad1b4a5e896b0c44f5debd86d9213da1ff1e9c4b57443be5d51b8b27a9d14d01158bbac0701560a4384628d6dc3e8d795705c20dab07af7b57d09a61959118c816458e7480ae772c83cff893ae7f4a60e210fcc2ef0f136c4c4b34db79820b1cb6152350e84b8fb3d230c5c27c93b6bd4f6d3ee36c214b16443dbdd9577c71344ba75a1223c1f6e9a22c4cd87a11beae7e89e981e952702463a32113dcab06634d2c1732fa5a573e7328e0c3632e41c7913783633665fe56c34a21cf782497057d24a2d470f1e5fc36782ba0ef3848f71aa9f6468020f88af7d83375526d51c60429a015c709313de4e126d734e24b1e9bb4de5d2d60b303ae9dc3da84fecdd72739850c8bc5ad07e9eeebbc8edb164b0c2b7252c51acee0de8656787459734a5ba483bc6cfc68ffe33848cf815c60fc908468654d001247bef44eb4f9e76f7877be2acf6e340144b62aab7ee13601eead9228ecc2430a8ac2fc4ad9ef4abe298021119dd9bc7b566905c801cb95572fe858d4d3aa1048b1c9a76c2d8ab7443cc2f64bf629a1680e4279993f8e7857da4339b75e8ba2e7c1a3887a2a2c4a81d0df13b7b53abf83771d3bf727b3020d6ad824f17443abc184ad12c746ac18ffdb78cb806de7b866c480d093ba07c93eca1fe368f61fbba8c23e27ba5dc9abdc41abc791e18e353cfbdfdf0b5ebccf52a3b61eddd753e223272e2106a6ec4e924fc95362379bacdacb3a9af7fdf04f72de9a4399159886518d5db4c60d540f227144978ad5e464a84267118da87c7b0f74de7a96c0c1353aa41501ec08ec67c1890a60107862e8e6da3dd7a73ee63e5f4be1bd93330ce1ffa7d7090fa56f4e75a907cada49606c82fcbc05e02a7d17f6dc88dc8538cefc295a5a29a9eb2957e4aa8c0cd8a956644acd4a2351846bd6681a833f7ab88130328a758eaac69f71efb628a55fd70935c8507815bf6e4a4f422d1d02063b4edd694c936a141044cc8d3badd57fc77b761b843dc00829f04a79869e8ce864189fbb1218a41a05520c052a045a5d4deaa86377917d8ac1793d6efcc7f25308619e2361c0f433beddf41f07a3e927b3d4c0a6f2e26a0c9f38d8a7208b1950b7c5a5701f8070a46a469ea009f70308411692407fc8ae64c5a16b9a2600d606c4381865649a33abd15b451adddba843b3936772210a69a6b7a9d8675cacf10889bbc395a78b2a2961f828490f30c84e0795807cfae534ce20561568971df5f116c457a903fb033f7652750531812e1fbfa7cfc5da9da2ff1aff7bdd933a21e2d3efff1df2e17c7e2cf5c92a672abf492c881acdceb2a4142b1edad04239f1da7c1a8b0352908a7d60725ff52a03a4b50532eb3f7f36b20004971618c08f13360479c369de8401525fdc00eb131bca0c3ef7b182752db81dd380fe7a1dd88d2294520e75976624ab564b405c02bb2558a546ec7202dfb4a2e427f54ec4f40cda6d6474451b387a70032da483f85dea6881e7cd734be10b77cb280f77042bc4354386396dfd22b14c324896fa1accd315b4d876a65d3f21c36d3c615394c1fd4904c00e102db60c2d937c8c56c023190cfc76521c24e28302478f50d92388c81531a7b47a22a56d338309330a15a091482d2f968cda356d76875adebcc8578f8464b1e439aee2e96b5152fa6077ea1eeb59ada21785d00f29b23a9c032e5ce1a29add34c20ab285ba0b28eace3a9584c1cb18c648e9993a77be0e8547bbee1fda1b364dc02b91115ce16c78f5b0e3d2f86894a644688c819598defff73ac2dc440f24adf44c20f43bf139442104f76126cfc5cb200f24f940c0e0fbdacfdebfcefa610099648b6dc06c1ec1aca0680a0cdc503642faed193c5cdc4ccf1337573fe2b419f331c6d3af1fba7dcd33f34062b05eedcc72b3b3e7c38267510867398cc84e9a2cfe82634b0e030c499fca5ac40be424099eb5d26233f5db3e560e5ee49d7a87936a767f0fe534b8366b0cb63bd5b39ca5f02de74f9d734f0fddfef26b1ee50788d279b1d457ce861a4c5f94762274294739b70d08679b5091d5681d05cb716f12e8ebb8fbe460bf5dc162decdad1be857f736a9fdba3d143deccc3cf21c652a75ad2477c11dfbc1dce75259323ee4a73c35c9e7ca95622f23b7b5ffd57ced1ca2b408ace0a3a11424f265081827794ae02bc8bf9a896b3ec36528d9c9c2cb5dc87f62e4eed903bf26d6282b1f047c488660bdd078beee0210674f990655ce31f04682a92dddab26b1dd683764d9e76894a5936a465e941d72eb7757eaf81087711dfeff9795966ac102169d3dfa1435c1ec5539c249aa66ba6267c3c6ce126d218f5f7269b0f0208db59be9477d7d7b64707788a081524aca6808147da67b78d941a97b08e4343713f878174f7ad9cb934e72a60a7f3300e2eb6171a99205a659d12240cdb015de9aa26edd230f3f08c9dc3471a33d2d1603d71e09721be16dcd3756ee3c0986cc732a812cec05df13c4a0d5c7804d3d5c6c4894ff444182d3c092e85533b1afec913f144c20d04d11590cb55d1881a230cda8f3dbf77a875908dfdcccd35dfa0249bda527d9be2c1022016825fbb5213a842444a01fa0b523992f566950b028cfb96af91aeab596db1ad9bdb9d4326e0fe93200f9260852dffa2fee6122ae252ffe7b1b75d87adfc7b6d1da9902bc91fb42ccc21129f7a8dc4d1545a78dca3a91a92968672dd85b15b65f06b13e26f512012a8e63275f6b139d3069e6fdcab3964b6044697596e0e6613801e86e6d2793b4d4633360d26c633f57805cd402586c634190e00f6588f96fac8c2730caecf8ebaecc0cfacdda08989e15080c881e00f50e6e1e09117f2e63cdc400cbf4578ff60176fd2941015981acef33d4df26c5c93ef999c05e30ef8875f958b0ddb53844bf355538f5ad2cf809dab9a5eee360c64ad9ef644d840cd3f0d50e8923bda1892e3a82c3779d5eeba036693a3b255b71f0c73d11e775e5c013362637c30077fb6ff680ab7cf68c73c8777bba5bc20d261ed0e44d12342f44c323dd30b0d57a2b991e76a99e2b4b64204228b164f74f310a50910f8a5e2bb660041c4f326d3ad5697183d46dce02c9a2b6b8874f205ef1f7c94c252a9fbcb41a67ac8d4542e27a145b506f60bc3e839fe424433f1c835832f450a7f3f46a598c3b290f476f1a0db802ebc356221c9f657fa652edb622eb76fb00b0b5b41052c07cca800eab7d5bc636fb491f781559c5f093f3d02b0775860d4be32548a5b7fb971f14f187c3e81be6f62a1838b60b21726a131fe5747bb1b539f3269c561503216319fe7f375179296be78e5f56543d2aaf0692a7256232c7d395937169875604156b646fdfa6d96ec89779f0a8609b94cad63263a0e3a142c5ee84428a8c5442f45bda51a2469b51ed58957b540824622eb6853d4e6a4c86c076678c7f02774be4a4879ff55508e5075305824528bc9f975885a222a2a30fa37349f08bcf499ae8e4dbb2ccf91f3be50130ff95255e6ff9885a6a78ca6a9875f26e801e259f22e1f466a9d9a946a32ad728e08feaa15b6c451e57d4e3284db0d526913da8ed0bc6fb604837bf0af41ea870cac3dc621398def8a59d63885b9fe8798bf7c411852653b1112e4cb306451c962a1622eaad7ba534e9ef8f1649dc8b9d313f8cac4e34902995e49508fd4e50f8f7b2665a3f866f6ab835ca04f45b80fd9a0b86a62304143a848661d24435ed136a35b7ad4515f4b6049b134660ca3994f0349fb93de18efd1783f647958b2fb1be76cf8596e4946f07ba5793e15ba543dfc69538deb8d42a86cfadacc07e682aa9c0efe218540642249d2b85f44a8b78e19e5cb9a69615a4793d90a90b1fc5c7050c3c3709fe77182e40cddc60a851593eedb30978ed634ca79ef91ec153e7b9f06163e5d0f2a6adffbcf72640066ef81dc95bb761274c6d3075bd23a17374b8e0bac0755362457cb3baf8b9c4e99bbee6a0e90bcdd22e906cc1e31894c206d37549040969bee131ee40676c9ead2c05830c69f040804f68e58e5761c649498b86e5a9ab552452b746c596eb6a0d6629e4a98c17a2698cb97af441de955c01bd302135b18b245d4aa380dec24ed68a58567964460ea11dbd1bf52531b6677fc6de2f7ba7d59bc3b655d7cef47a890b9345d2d428c0fee98f4f09c4c91f7d48512aa81a37188bddd8b7488c349807320b852147ae89a2a5636c0d4fd5c2e56f870f14c80dac481b0c78124f9c643574e8178c890f168b718d66cc3c245629525d70bc9846ed1c04609e786ff4ffc91bfe350971f390cfa8295b45689456111fcc058ce8339f404dd0469f59fe7d8722096887923e6fb7e3b38a0d8050a82aa6a43247e381b8db07aaf435dd089e86d80375f40fe3012328f0760a4247886bf8e9f170eaa48fcafecc54e29c49fa41488c59fd76be65ab8395138ea65264e14d3b6396126c6d81165443208df8c4ba55024299e83ea31c558e67d5410dd58ec808e7f9029f276fff7f2aa9431240b3bcb9d06171cb0b184909ba29f2f1d190348d1ecc46afbbecf03d3de11742ffbe89c5c1875adc3717550ca51772498164c6d4d44053166532ecfb4c1ad07e9e749f4f14bc31d41954bf9cf9c2a23b5e0a4a37548d9048807914da489fb6285ec4e24d064abb75a29b75d8c37095f0ed1e20cdf8be4cd0fa6750775339872a5dd56bfd1541debd4d327b9e6c47bc8f29de684c5d1da6d7a07229940172be3e483d884b024595d8ad1e7c045332934e4bc9f2384fe6ff49c78e017de8c34fe4ca629b38e6c1d3ce84428e51829bb791a9529d61f98259a1d71f2f26fa05cbfe0e42c366e5cfcbd71d4d8304f811399ff816c0abcd617caf999b392d7d6330c1463f0bab95419383a996478dfd7043db1a5ecab26452ca5ff23a70d3c0298844f4287e7bb0ed1376c5daeb04226e002838bb01b4af14393536e69c88a262f3670eca7d523550e9dc52ae658f46f69c67c9a6960ba2c53a9ecfcbfbaef6daa99462ed975874c4dc8182912dbf77e05d2d75748872ddd80e517bf41615f2dc3a4172238b0de4b8f8dc8cc64a850b0323b81792611fc5caf84f2a5511810f923681aea20ef0445c1c35155ba9f87d09ee39fc8f052a7eb10fff28a65baffc8afa4fd3a443f39bd56f6c09bd7fd2b086c8f05d47ae34eaea98b5d66d3e06a2dd9ff5fb6f357a2551bf5353144b04cd87641bf72268c3940e164d1d59e135493fb025715afadc7e37cbc68cdd964ff26af968c1609b551d3856abbf2008a0599e8ddeb223c28131ad076220d6319de5bd6295eee78f0a4e0e227e178a4da87721bf99a86d33458c05125bf80e33f858c3421dbd82b1de568cdb6d93cd01f2a5e44c0d35e2cb4487ce6d5b30a63c516b916e8df265291e9c4c7728ff2f9a000291eb27bab70b3fd29db28028e566ab61828bef82d57e42b069ff1c3437b0862c3bfae6c8864f671c42750c5ecffe40e76f836e9aa313849e723418836638969e5dbb1f0374a1807def69fac565f37cb9b41fc27f46d56844ce1fbc7e39d1e76c3a0a24afd4c7000a9733e77e78f7b1ed1bd255ffc5b904454f260ba7dec39aad229a72dc77cf50790207f7c95a92a3c66a141ee240b1592f7593d71a667ce6e9db57543aaa415a65e38fc2570828bdf5009b967e0fd5a9d3a7e1f5016869feda71172a72b86d1cef9db8e6e2ee987c3d8f0931125bf4e36eda8ff8f92e1229564ee016b5b437853a80edd6b0d33a02a5480c066afc33253fbaf42b93334109a380d6713bf010b6eebc252c0fe361659f4c6e9961441808f4d27be2dfc47f073907a9a180c10a939e77901272710b218a2319a02a5e4a3a839be2fa0bed2985b04461867b21864365b3710eeac41b436ea50dec11e94240083aa6b99547888d18c6a47df362b83c92acc1b76d615a203fabfdc1e30a29d1deb4260f4246d8318c7d82dd75da68ab975b925b578529ad5ab3ee017ca20f92a522bef60fa72a6b849d56c95254d56b3402e76b5b59cc983a35021e0423b827367b486e1292a63fb081d16d8901032c7ade123130b2667ed7af3345e48c2baede950584e09f17d71cb81c64e415825e9c4cbca80b07c5b72fe3d66ada2535aab784203d4b5cb326caef0961fe2d39371ccfe58444699547779fa689bc6c7806af3df8c712a0e1c85ba14e161621fee9c3123bfb6d38393e7128ec32a38cff0066b178a7aa6c25215880789a1ffc36b080158c0c5152a31ae39bf0612bde91a03a20d7015640686bdf3c179602060af3cef7913721d41f13d212d6a3c5f21dc051dfd1bc09ed673dfe23e4693feffc41ef11286533e4cfb094e8aac483f331758c3b6c4c8e907432218826d2322f1217b6474d7124d23fb0c32ec26083710ba690f66b2d3d661bbf217f5936bab9a2c82c8bd90ec2d923b43d9c1da034cdf544acf7a4b57ec183efd1ccc20bd6d245a4906d23433b3eb462ea643e2f3f1eb223275da3f20ec20aeb71c6512ddd9f61e47497dc1cdcba97a531e6e13471d2a49fbf7baddce69112dd7dbd28884b85dc6d8674da1b20175c4bac6d9d5a2253a19a343c9e554b196aed812067adeb4d7c4bddbdedb71482d70721002245a78165bcb397d867bfda8e979a2463f0db7dc3f994aa088ac1bce870b55cd70fa1ad5fa3b42bd805dfe031c3dd8ee2fa40e2555759e4e4697ed47c71be367b2c0fd26fb5c6b33daeaaf9869ecc29a492c6dbb223caeabbf7de5a88fb91ac4231f1e7f38bc1af6eb6680f35e10973dfaa2b063b0407631143bee2e96059a51663f790b5c8e4d660ee9c6d0427923cf7cf77d20a2b3e0c351c3141d459e79bd8d78cee9582769659ddd895970ba5583dd8fabe10a2f1ea30a9b366ee52a99cd47db3142f1829b44928495c2e8a9cebda6c37ba5cd2f8e20795b00bfb1d2fba8c2a96e310cbdcb0f7b70e247a8e386336c5fa796ba9337d890333c09e4c3341f2cd939ad189a1a1629094cbe0f4583ece52438f1fc20d170d362700aa9aee3c0a49634cc54fff2d10a0b9735e1749917114733b87dfe5924bdc0cd6fa54841db49bfbe1b9476aa92c705c864e35644e2d8f013869638429323356e2162cbbba8896699ed0aaeb1895ddac9da3c9788c61dbc1502cf3f23a4ef3fe3468673a3484d5159c7b7f8541db544642dfd25e9008e3c4fc466680872317114df3e02e74fa47ca95d3fca0ca3564c82a017b46b20a6749cb21c69478babee6d05953de00486955dc572405ee3b1d3c8ff473cade25c5c5920fce0e80299f25e3ebd6d3098ec7f54c442964b09310d7da4f77606ce7162ec3af7cca016a04928659bdfacec06d02a6c96af54df2201bbe13d62c03b12e7208dbd12576b99d6fa14d0645bc07d52bd685691077c620afc5084c358c48cbd51a38cf93f22120e66a7a5d27e48d1857bac01e720c08459edb82ca1d63f17af631ab0ae8448357a16221c81b392a41c8a644b7e3c483e709688d3c62ecc3ffa8fa305c17b631739e4ad24ce1b3d647cb55e95c815b4a6a8cf206f42b88b7dccfec620a6711b357b3171d69b9c571640344b955c5865f8ac086699e8b00d7acc316f99360147540799e707cd298049b73984167300186efc5e54c6ced19218913e87a72bfcd8dcb6ec1041cd228c09645845956d4bf6e96b049007d1f39ff429d9356da7e3722df583116c08bf50787eb47c634a380a24a2f52b420ec4900d942e7f38aef09d6547da1d036f8a5c296e06a02232982e389b0021696a881c99478f5794a7acec9dc17dcbbbf8f1b3a7536d2fa1eeaee18d261b2f640cf4fe82aae97038df19878c8d4d21d91be0e29c8111d0956c639b3e670923c8dd0b37f49a144dc6056ce3226708015f5569f5e8fd9628453e0089515654ba6a0f1b8e58e8e95ec9af50adc7232bc45aa888299b0360e9da1b84d05d3d909f2993b758bdd730449fd4c71d6e251f265619ec6b23819faa215d82bd663ef338f1a1d6a310a25862c4518c45f2e7b8d5d231d1f144993b8a508293790fcb3b432d34f13fbcf4027080640c0cd07706485e7df1814a2380b3d8ac5532962ce772528b385c546e5eb51534f2e480f66da6660e7f3ebd28a13a7821fdce60fdb7951daadaa39524510d65463c7e8a1a1cf27afa300267680df65acb749747ac8cee79d7560fbb2073f16f09e6e88eacc2b609d95fa2b9d5903fbdb80e6f34ff85c5bd1de2db47ded81a414c20fe7c0ba7e6024832a8cc1647c7579bc4841f8d7d6611ccdb5abecead818bc2190356a800bafa6ad95203055ee2d649089bec40cc0762f7518b60d69ec5be8557cddb88a7ab8c62ddf41431a8ffc23e24492ed9605337f495af03cd144967909de9e0c512edc6da79fea15dff2b8b162cd85e6c268c1fe0e05034013f896f446787e20da7eb577f0a47b8ff76d0d5147d9db0dfba892b19086364b2ed7c3fe4ef2a0a2155c110828767a9c25e14d79ecef43170750421c2417aa1953c04c619cb67b35888aa101812385e04158d2fbed23ba32cbdeb9e42f9445d510db32f6e0d26181965db96fb90c2e259a925c1a366710779afc06cc5b3bb260552806dd40434d464574e09e85c3c3e064f68fb1e535aaa8d162f93b904b9cec02724b5208126874af165381ffdd8ca869f935b269d4d11f4af5ea95392eb5608c12ed488acc9f971197c48e6f3872909ad254054660a0e0ec3b6f7082a5436542022862a74a4d29189b8f3069bef9df0e4c6ba675d39f58e070eae14e5c1f292a218fd86805013f99cc8074c10371753c2bebec2be7bccfcdb8070f65cfecaa259c273febda84e0a6f521c0a32716a7b505ce5e9e4291e34cc67ebf2ef9b31d836c3ee5d7510c6bb493d8093abba4b687dfc0408692303e56728f48e1598247e05bc4a4df4546214642945c2115d634b3c98026cd352dd1369daf915c3430250358853dfc5ebcab3f0b021740f89740d78049907dcc62f962afb2d17e02358fe747ae8087b8fb44a7c4c9c09a279ebc7d54d4cf03a83fb996ea9dae7cabb4cad1ca2201e037dde1e9cf491e76512514847da62e1086b0a1b7523d11ced73b1766863f95f94d31b8aecdab4f7f24a12936d3a89b7afe69b716281b810600e7ee682ec586a24d9347a5fd4102649f9c15dcbd4b8f66a27f9c2f5e54964a15b737d5f5115c3702562f1da4efce54ccd7b93c7d41443582a918a8f9f347a5721e72f6558405497f5a18327ec1daa538f57d27f07b4e817dd5e1888f379fa256547e6e8412fe73e2a2edb2e1c586dc0f3ebed6a90b953fd05860fd68d8d4d928db7fd771495ad4fb2e7368a507d2cb095b86bcb9fb196cfd145e904cf6c25f80a46c6f2378dba3b64a2e760a3a867b6eaee07f294e2e919299a6f7b722cf38d7a9d067769a386d787dad1960bf8a4a9417a2e503626240c2f2742124731707975c0741a52bd6dc29283f04a782eec7f1e57845ae9e946eb8b5456faf36515f47d533d754a49305fd94dd0a56d754c3b85425f3b1428f11165d071f30345a27fbc3483fc143d725c36f714f8fc0e56e6058a4b551388ea80240cb1d2b07b9b2a7fa5d92c993e3ccdeaf8f128324a9da09b4d84956c559eff71a70359293fc6e4ac15c984e9c77ad1382bb07450753cbbb0d47f962aaa98ccff27ac594b2baee39eb54e4f1e377cce7ac52f7b78da50e5d9af619289fb0cde0ccfc4300ca72317124f5a3ecf817637b977619e910c79681a418625603350b2bed7b6890958b8ad228a51d535b300e60039c9b090eb5d75c3ecfce0eda35db0b4ebc275fc2344a983af8ca342739602fccb03f475d0268040a505adf96e521877257cd2089c6183642dd84e2f94187d8fe93c679c42ffac62bc99fb696cf183a38a4a002373f0e1b6a0f46d570b4c157f77b56534719a4cfde4e1cac03721f7f881e9e805ce935bc6e8163362c957f3592f4395036dad68e517bd7725cf6a80a56be85573d0324c54d767e6069d48d031a0d224c4c77060a69f3f60e6197c69772c2b97b8c877b9a9638230f6aa8eaede83de5abdcf20957de62e569cbfa8f7d32e6979b1bf524751e3f934b20c7c22d1f6f8736f1780266fc284e159f465bc9516af8cc300753c6bafd07c5fd7cc2ab53f47d16c5a53bf85e3f1529041cd753427dcba8b62d896cdc900b1d8221999677a0477ba19e3718fb855a694de1d7fd825232e38b636306289f5248fa8630a00a8fdda517b7da4e9964935eede38d13b538c87c8c88ff27411113102398f6ff15b13039e11f30d2e329739d95725937af37265aecea51ce45b275dd795e525837cbcf30d3118c2d278be1fa7a18d3a35bc063a88e77f9664ea005bdd35909f2453816e1663484e0fbb6fa9e6043e3ca66bcb71f0a4e8554cc7dad08317219c5d7781003d57dde5989912e07d76aa4c8dbd18ea9a24f0d2945ae3f3910d0df15cf5ec60066cbb9e079a42d71f81683012ed99b73a5b6a8c07bcc2f225e12ae2676f8a1fe28ac5bdf6664d3fc81db21c01f5ce3ceaa26d9cc6970f30473b360aacdf32a36d9b651332b2b5c72608e6a702ca8b900f7dd45ca36ed64c958750d3350e5378a84308688267b151240f064ab1dc7634f7bcbe1bf5f71903dee87d7f0dc56eeff303a0f8ea5eacf2ebfc376dae4b8d1b9ffd0ee0e1ae4bd0a3e724c1bc4a990bf8fe20036a05c5c621f5450e19509d006c5aeb3d4b21d56fdfb993e3beb1fec0c7e603638e834e9331931eed0799cc0cc3df413bd16a942586e278839d195a83de99c63d74c14e39dfa5534de97c0fcec10d3f449d6259d89e6e68d7bb147e24d1f36abffa47fff782209a46ea21b47d8e14d82fe76668fcef445b881204d202cc36f3e64467507f9bbd4ea5c700da96fa264254665dfa4d90d42e1a5e60cd87383ceb62d73a63d29fd9ed5aaa6ff4bc715d79ab2074bb5be4ed20e481967ef6234cdf7de51b10fa3a40997ef1344bf26e28bd074a6a4ce1d2b855992153068a4114e11a9fd261875b0198dd0b7c791ef23e0f5825adc2f1398a5661b3d71be4a1b805c2915f14e6c0e6d51bc3e8eee4af4ab8fc196125f2eed18f808c3987cb7961e4bc6e861c7ff0cd5c649aef6ecbf550c32b6f83f263d379d090aa39a73a92fa1b43c85b21abbcfde1a9220c90b07cfc7e655fad9a7fc8d5cd493bbaedbd3b12cdb697f7fb74c7893a7766e84192a379fdf875a5019f8bb39ed924b55f22dfe61df19e163a2cabf9e04fcf0a3fa4cc8b979868d8ff77c5303fcd10fd157485bbb59ef6e4a1c7b2b473a0262a9fb6d6df67fede06e226d6bc1189bb00be4cf17c43ac5b64a7174c26333f94d948ecec64cca0daf1ea08281357518a3e1c72239af6c20de1f5c89d2a877cbcd876c126a2e976b093cc66130abae2a91483c464b405d550b0ea36eb157ac35ff63762b29426cdc67f30ef9cc9c69a37205e7d2f7428bae3031a0eb09439ca1d1ef150839fad2989573301995c6b30376cabbd91611ddcfdf5cabe9db596523edcda5cbf7aee4044dfe6c6fd957cfc56477a6ce31724f3a51176bfe4a9887aa15c7fe863de1bfadb21cd1f6ef333d2c4b57165e98d84d273834c9f732ba99c39ac3e80ddd8ad838d3e605b477dab67951a4bf7bf7404450fcfafe81504b7c0b0cecbc08b5fdd772ff08dc3bba3654e80e254b226e172f9fd5db4d39ce3139c1b0caf8d6bac2b11a29934f7c3bfc47bf2afef86078c207f927ca8c87b8e4522dcb4c4976169db6e61a7aa14f12d9161b9c6103453f862520e6288b2827176a5157cba33df7e73e96b6237b469f07796c83bc3058db511f948b18721a0d2f48654739680db983f77eee498b29b64880edcbba3e39fc70b2f6e778c3dd529b1774ba42ede5a1acd2069bd7dcb6ce0b6e3f89163afd6f5b022a50eb188c5a8c548c83faeb3fe4471853df10c04f4f95bae0ef549f3116467c1b272c5718c9ae84b425b158657cfc26fd97b5ce505d4b26d3b8aaee094621714e985cbb6c210f943a440b95ef3011b7aef1bfb861d095b0074777f9e03d2aeabf57c7997dd4579e53366bf8162b81bc36f3c69696cb5db2c9358bfe76cd29e1d6128bad7513810e7b83ea474ac5026b2320b9b201bb0193a11e703fa78b55b90d11a2c92244507a24534b754efa8e1cb875b78ce043be317e62af4d31755de5762bba3dad3f3cd42434a9c7d23c8b9961ac75f6d774f67175899d1c3480125a2a22ba430c1b87389a315ca7f3db45d8fdf9ba0eac235ba33b99cea45d530b0330d89ebc1872e2f1a5af40e672845402dfb89fe10a14454ea549e2633190206340b7ae57ce829dd5d7faf0651527918f7d4b03343c07c92a310d27e3f32622e0ad42637f3351779f2befda753c5ed62a7c89e6c06fb3333ab80b17fc830623649bcb6350c6a43a6abf3adb8b306a1db602713c95c062bdcb8734accf323dbb0acc52a6b874f0e2a23139c556b361508f37ad6dfefa037940837439a1d1b03302582f6184f698670d9caf46c00293baf2e3dc9350b8d24480315bd339776fecff49b08ae9a819a04e670b643ab754d5c4a755dca66df874877d00b73b521caabdb940c54e10ae01b382ad0f0ccb2e7dd56ed0b8dc16c17c8601e8f4e2f901465548e8f649cbce8086768badfb55a33c6c3f1f9e44b6072604260d948cc98bca1e02c5aedd91545c81221e651bc12f9eef3ccf026e2446e8d0d21b5fb6287b68965e8c1329faf9c77d460ead7a24ec2f0e170fc21170bb52e9b1689952700094b985bec281b89b8d9be1beadb4e8afcacd40083940ed6e807b4a910574a8e6c967a64fffca8b7f6d26e5d4617cf933cc3232d6bb627999141a9465d17e6f7d921e727018ba22462eeab3a531bb29f551e0c93f3ae77d0cfe87cf89abf3eb1fc252e4abbe9024394da982670cbac21f5679492311814de2e6c9a1021cc4f0910dec1ee4cdbd8e699e8738d96df90a3d98e814cca862dd6f8211fddedcfaae9260df350375c89a84f90e7d62b62931488455bba5cfdf9c31cbfb2afcaefa5433f79bd07991ce27d0de9ea31a634e34a9885801240746fb10fe2efb6fb66da84cb69a446fcfcfb72043432cc5d888fb14e074ceaad59cefb0f8b5c6c8d00f3ac8d2b9fad9493edac64522f57b666be5c3ecc48c82b0bfcbed99df298079fcadeb891157a09ac4d203d49a2fca62a33fe1b9676180c60ad612a6138328cb9da864f6fec2af1c685a509c3b92489032574bf6c9eb42a21618c6802e9912ed8f9709d1ea2e9f393f4540f8ec3af007565ec8e1ab7729d8a2a1565122dca9d196a677efc7a4a2279e054fa1d6d85c2d8d6d533ae596bedcb4baa7003631813ae3735dbeabd356e143a83ab05949bf8d6321a87fd45ea9189a045f1af77b8d35ce72568cc000c5cb22ea5c781a6d604f1205a171cf73ad25dd8b239d1ce9a7bfe745c390d8557f2d58a0665ef93656efa9c2589e747c3e75481b2a48abbbeb400a29b3218a49ca6b5ecb227514d7bd79bad6a567d271e366de283dcdd8833f5e49359b1e04b1b86bbc6b237cdd587f3cf6a941fc15d28b31ea6dfc63212025cc0c23811598b93210732f6bf2de35298645414d6db5f3125d054adc4d7eb80cbbe3740d4fc2e5fd3ec90d70f600e9a2e80f84f85b534c2b15e9ffdd37a1bd5ed9c1b6d49476d72cf6e01600cf79314f919ea2c647f69ac539a7913aab060a1e62a9577853ba3150dcb9fb759a9a4fee27b07b5262c165333c804860a720d2613cef7e462dc206a82ef986b88cf458ec9c6108d3cf3f15f88214ac5779b6e53600342c107b5050c5afe0c749de8c1f37d6e8e37c6ce7756a052c58bd86bc4906cd5eb9920512d63c3cec1237f17a9c70fb9075e90fe1ab7e1fabe06d507cb39e167059499c32b75be6aa56b2ca061084a45899a51858ba4272f77bf7df6d2142e6da5b71f1f5a4acc90201c276e4809af7f7b7bbcaa0a3d9efa1f8f45a5694317b2a7ca1dfff237bd34390e259061f5a92cc9bbb479cf195cd6a72777e4916f5494bb5439ff3ea1eefb845eefb898c71ee455e91b407ba6513554fb15678c37d683c2a68d40d1012ac1eb2352bb91dafb92c4f336149e42cbfb2b8d8947301a25857eff03e9d352ff133a4c22130972f2f68d5da34a4b5faf013274897ed365b3b5902731a1641de5b68388aa60c4df0523670930febd0ad6936f9b7f6ec3ebe9bfc71e121701cca01e567343e212263301f8ddb28f0d9c53f3ce88fd5b4d7a2d66beb4da7a030d7af8ba5a7601de390dcce1b92121f27054d4c5b4f0ec565f19ffc926ca022f5884a00a58cdc64946cc931572ca1999ef33dfcf3cf9ae8675b1f3381da3654ce9d9ab8e9f5e5fe593f8ba7ad482a5893ecd31b97aa591fc7d5c41e1a1f562d6c1fb5ff431349f6bf58b78e5e80e329964a0dbb84a5c699ac80df9fee9e23ab683aa368f59ec7b13dc1e5a5deac8f4efc24a615b0a6f6edc6c23c2620d64311037745f6b9d528e707578beb3b2cb611d1bfe3c3d9a23bc41952455f0046612204de33d30143c96e374a3596a927db63c93155895ec85d4449fb9ff6c8a3ea82572b3e6d240a5f49a6a7bb2e9ce5e71296aa4968fea7719e411ee239eb316466100b1a518e3ea3023ca80a407416cd5c34dde4b77bac554baac0ab6b762e9402026f078e965fa738702a4e0ddcd3b69458585bfb1b0fb31a7111cc11ae69c70d910d99272d5810c024aa268f0b33579a5611fb088755ac007cb88e3636190b259af1eda18877aec3cff8015a4e6f2940da68bccc4298df57eb0efcdc9d9ae6800dd156b3bdde42922c2ae1305f2d50c5edabf3a1894b4274eece5c3cbffbaf60b080b12c6d02e7f3ca65360dd206979c2b9d31259a1f1953d23122130101047f6a424d3932a8acaa72064501bdfe936562f40e08bc1d8dc148190d452668546e1001965a1966a8d91931c0c8892aee2d8922e25beeb1e82a3ab81ddc3997b6613457eb10ffb7e6e4999a50ece63c1e17217fad6b052606f59de24d235415b1b84bdc357f6bcbcb7e170c3a6cfb11fd9899e91db5214186f6fb0e35dbcb4f65f78b4f32806dd7ed75f2e9d784d298b35a5603c910b6ebfb19f4744bb5a69512e2f7535adfb154edf7c90dafcdcbabea5621e6049d53f924b6ef9cc3de2bf480a9e47a79fe166a206f69d91fd2ee9269c7acb4bc727e8a5b3019d82ca20617b773d77906d23b3d1266d6cbf1ba629f2d1d4e5b5c3b2c2d6478b0fd15c5f819580e5b61bb96f626a3cd9b251493d516bbfacea916be8d38fc63fad5b7e30a5d930ba73c2db6a2a6ceb8609194fbe471524c69b1cdf576b97d5dfc069d58ec1561a28e9515c316c2cfaa8f95549487bec86b10683b4d7c6da7cd02b61944bd1bdd2f007fb7caacf36d1783ef52626ce87a9208054728000aaa6c3c80706cd39327247822eaeaa062600e7d9f929f5f88f1a4b05041677d1f4a4f04a12081d99c116fd8e1e17e6e143b9dbde056c1b9b29a862b5199187f3dfabdc9bdd8b47d76860bd35a012b321bb5107136d588e737be5175559468f2b7a51b3f90d170995adf55a36ceae9cac48c342cabe2fe97b6fa92e0e0f90b7466f142f583543cd51dcfd2bdd3f2ec515a52c809d3e82d3df2a8f22dde73a809456d311c6903efde2eca77656de88189d52504bdf55bbb70a7e77db5e37059aa7a1532dd962499e16e8a3ed5263e74e131714daefa195c945bb0272f0502591673fbbfb626f3b409b6aa63c0f542abf4b2c02add2e59e5ca0f7190453a6c447bdbe18c8efa2fc3b878ae9a410dc6201061dc8bfa7cfbc8a1cb7679945b27e40641bda66d2fe0a4219f6aba9284357617957b949ea34a52a5a6ada17c751e4b8aa66557ebe78f7388c9baacc91da0421ecb94a0e972265163af12648f212f9932a2d415f339be86b188bae5a3725178b00c1963d9ce0dcc1338b42eaa52cb814c5d13b6d395a18097c0dff477aaf72d5a18adbe434d23e21573be8d96a468c686b15421734be53f0a41ae91c0583add3ba93fbee11ef91df34ab19434af4d5017eaa3a60cabc7bd155753ff28063917920f2fcb4726b32e5260597e685ce6ac2cc016cf727d6079be0b1d67d3d099e2d5acf881e8f07502eb3136a6e645912f6817604e118d37f385057052f1e5f86eb31146e52f56870f102315cd283850a1d829d92aec14e01a19b1b2b5b5e61b03636881ff7bcd2e715a8367dcc636d82860ac48a47f68cbf35bcf4297afe9ab6dc97233203b28b63fa2aab9f5d1a1920bb9898c441717c7f70c159e472ec67e7870df5e01dd943638b1ae0da61647d7bb76490fcc96daa19e23b98c5f73812c621a7c8888fefd4baa998900a35849fa1f6f7da531c665bfd80999338f3eb988905bbaf2cc2c8cb10e19cd54c67a0c3914cab9ccc8cf8f2aa474d9d30044a6f9a0257a5f351ab42616e67f2858194cfc29015b8d01f35533823dc55a10a9dcb1a2fdfcda5ad0fb77c96de90dbd965989b18b5a5abb2d5e1cf3129b005c4d12c598ac43b324762af844cd0823978cea4f8015eb80cb422702e519b41d8777c965f6f7db62b54ab3773285202d00a900bac4d37b4896c865825fdf5021cb416a367d729bc471e3e7692adb9b890ea8078f9c950cd19d710c31b7eff86d61988f45e6c8dd9e0e3d1db03e1e688b32f850f19cd1bfa98096e2889674e758f394cbb686b497f7448a6bc3730db3633d6e5d8b9bf5005462d11d97c66d8c8d37fc7045c5780ae2455957278a7d68b4ff2b79e79770bf24807968417601cebb5319d41437b4d3238093582617875830af545a76d61281426119b7b0fe001464a7918fddc3cba9e987a6a9f60d08763ac00ad849f7c2cb64b2196ac2dd7c74f2982fa0e1b3f1bf9548610d83bff9d5d3f4d20468a24424589a3652ad0a99c65f2a53fa9a654ffc01e11949d88ed827e139d84b3a0ab14c39261a061688eb902c4a8ad8357421a0ccbd7a7e033e31e3d3ac155e0c6c594ac80dbe5fffc3b1b03c4053d0fbd51d58ad6cf71f4fc9d7cef0c2e084fd3c2ef9b4d30b1f6a5e831aa9d4baf0b9ab36f96dd17d478f6b7eac9a59f5812149943ab5c9670f111982217fb88e41166b2d8dc2278b31d0a5e73d162ce3bd6cbbfd904ee63e30c01ba73a90fc9c1a5cbb4add90b735dab725624586833607eabd9f21caea7009cca183f9a0ea0ba2a2710060fa2e56f5e3e57e12e1ddd73145e2f6dc82651e84cd81743b7b2c74fa60dabf6db1538e44fd2acbab5ad53a014fff9cfc247e9a00e27426dbeb7cb1494c46ff7e1371e205466300259868deec2a07d853de5daa3aec828b8515fc60e2fc68e9425fee72d76858e98d6dcf38418c6f34dc1394b7a43629176dcef2c7e7c4291157a03627ef68edd2cdc2677f103e84535025d82ec1faef4650c30ac65149b3b04530546d67e3684682c9fb3f12bf3979545d3e38538fa4c22b2ee14601ce83fbdc9663b490f0470417ec6256b20c9a2f0a0ff766f9ba734d5f57c58972972c07480ac676402d49becb6de6e85e9bddea9a7a8ffe2d8ac543ace2f95eec638a2580f018fea6855e62af46fa91831187eeb147ba6b80010235391df32b12c6eafbad3b4c4c3e78b38ea19c3cde1d69837409e8831d12773f16347690f594ff9896c4cb6ab02354dfc743b6a262f9cece0ab62c3cc5e3e864b14222fbb3dcbf56db7a91e47214bc8e2a945b6d4f6b739d94c5984624e5e8ea5cc1a96c53e5b2fc499daa55ad76bfafaf5c4406589909843d0b90884539fe55aab448719bb78ac84342c2b5b2c1638180b7f6174528c95114398ede158ec79fcaacfee69677b2069928330efa625a8888cddba6259e7b1dd09d5ba54574c4cefd3133eaed50f78ef32555cffbb6ac81b2cd4ac1974bfe29509115575d58ef25a933cecaebf23512c03c1f756df2ee578f101e1df5d150ef64a8d8bc5915216689155f0a166777e6daea471d4d740a5c5a54ac13d245593d2a2bc8b6819ebf5cea08b47d799db85ac7009dc2939587e9c9d0afef19b14c23229d56b6b4dc0e1b5a16d737536c423d1d40d6d2d25d93c535b5409f6cf1a5f3b89dea29d1861bfdf71daf945323fc4c3084ffeb9b6437f91c35c9a929c6f23e973918cf9d7a8892a4412e29183900b50b1e08f1fb8e43a37de572c84e8263a9bbfdbea9c3705ce5df9123a0e78ab50d76715c12387af36935d8d7e2f2ed7c66dfe035f5186202d49540095d84c821dd34bb5599248838ce9655913e6462f5a649536f4a4c1f2dd3223da858319adb12752c3c35dcd7f2f4a4f23b33aaaeb7f649ebd9492dc812896b82b253360397d463c9d8d4fcb7860b75b11e865937f32001f4491ba0268ec314db191c9d48ba9206115e7484b08389c9b6582babe2264105e4c1d2bda8c196725296b232d1e90e9b1202a136f3b21937afd132ab198791f6270d2b8055d35e793a758640c8b3fa9a4d64ec0f0565d7cae6274d9bbf2caa3e21a2be76931dbb233ce81535bcafa9eeecb729bfdba7ee482393ec52dc2230a36260861f6853768f33713c89fb8b873384457a94e80ecbaba9d527665ac459006362e01f6158ce1cb44bf252504a23c3652e5b8a0026358822c52c6b41665efd7afc56a27f2ae233c313ae90763984dcdc0a603ee2e72d52b0f25b448acabd6a7edd831202b889ce40ebe447685acdb318b465e0b16fcb0af57774887d4b43533a5d893bcb898b1dbc488ccb78fa46f26bd19f98af6bbc62b65368a95cc1157aa851ac09ddd6e9e95b75833ce077c28c7cf95b006abb895dad31683f7fac6caddbc54b0f86331a37919f416c10ae2cd8afad3ed332cd4d63cb10e547c40cc202e6c249137b719837e2ea5dce64db9b2637b121763a043636f4ad959e87d8f73c81489ba2f0cf65268feb89dbce896672a8c35904c440c6be7ef76610f4270c2f9a96838ee7fa897810afe231f24463dbc96404b4d538afb0e77a9ec5098441ca34708e35c53a4b4e99c4cf6f6934697773cdee874f7eed57b177886a83bd39918829607423076aad230fc74a990490e00f1de680734ba95ba7eae27c4065a28f5e3a2a05cb2392548446a06e1bdb662743bb16a54af4727e89a5babd2550924ad75a01e9f4521db599d79537eac283f802ceefd053b408e93a95153fc3286c2e91969c0cac8f13ac3ad0c94c4cdeccaf33acf0249fc25fca18da95cb792694df720b77bed49856a6a498ceb12de860ccb83b11a711fc9362f4c3da46a99be2cd0b4ac7584a04a95505568d5bca52c1ccf5d9828fa14d54ea4d52b5b10e086c18ea64c0b459fc18acd6d91a1d36e49263b4ca861097043a67eed58cbcaf1351050b5fe69ce1500ad30c4fa00f3d6fc3d0f9fadedcfa0e3468118ea2b9dc8353bd19d0fb8c5e0302f219d1ea262b496fffa7a941771efd9884af6cd85bae362cd51212ecd1ed510a457ea79dd1e9e20030a96f00d4e4e1d09885030a81cae8dd484b9f17a936970dc8a730e729a46d31e7cb17633d9d4f9ef4277052d5550f9cb9ade4f658b9fb715aae3e0514b419d7973bc81ff52f68f87fe36848dcab4e156ae9b256bf6d25e78bed8797e54fba36d62968f6e12d25122a3d2a846d379f0ca1dadb19edbc673e60dc666f5dea7b93a639bc1023b4d87516ff0b00d61c9c78a9b8b1ace9e7a171a5911b8acf3a0ec88e37f5f540200cc6b6956a0142e927a30ff95e69b3e1200144f55849fe845f9ba4d845232e76291630ba8be5e9e6a1388210381270d62f8d98f1c64eab2b0d3109ab4a9527c1299ed22141525c7790e5a4d64bd45a57c5c85d8b9f5f7afb3219af1ba1493a8727bf71f07f54a4e1fdc050f484c491ef89da1321b57bdb771bdf8ccc76cc97e74246e4b8371e213b760ec6cfc485bc07dc3da4097b0068a8a36f3383529240fc45254a0b5dfc0d7c175aad286ac63bb9de5fb02bda9d3e8454fd72ad6ea1ad42d1a2941bb5c234df0652339a7d981a2ceb23dab1fefc3f15f7eac0e56f1ee9c9d629ec35046634e0a735b55231215aef6ebe45ef1b39388196d36f9a7a4bb17b3689fcc51c0ba22705322d8a5005506dbe630fc002ba8e4f77dc727480e175d8a39a7b68431190800ad8d08352e7a98570d9a3f580fac932e3ee3b7fd5b421f013b673c2bc507737e9d4343a38d7638505d60e2481c3c8307f8b0c0dd5fea5e73a4bd6136ea9db63b36952863f23d11e2e8698c3094a3e3bc263e388c1078c7a400fc14c9d5850696fa6883d8949ea57a5371b39cbca8f520f6904e1a08f1144eaf7d42eafb10052363f532968ea9e31f5884c1c05d691520ca8a286d04682590648e54e4985c4fc05e4ba1f863ab0c6345d21c62454794a1b99a24cb67fd9760a7a059d52b86b986cbb0903374b4732e7ccaea76c3e4338c0e401309b86f1bde54d44a60f8ef2ca0feca49398cb154dcf18aa8b52d3154bbc85c0dd41f3cce5c1acd2c4584955a4c419974d8551446cbaf9ef23c5d8526821958d2bfec4e52e5fdd804e31d70b3f4503f260de00b07f3530c164c30d077f2e810d814114476d3d566dc4b50eb580cdb9fedc8224dacd28fb444be06d3e37c4fa076d4a337963bcdcc4ca07169f79c07c7e864716b6d6fa900879b456e83a81decd90c5c2616c0e45e4ddd16d8bccdee242d880bc19401f9e0c49bd6fd67905409a3611cde978a6fd53d249c54dd651a980c8c8fe7535b6e1b80e9a6c5758dac6e63a1647ece2e950367caa1e057480e48014f81c07e0b0aea19cb276e6ff30ff75b5bd9881157d2dd6b2a8826ed2abd4f4af6cb0d6fbc61e9bd1acc9044101bb429acc781113d74d06447f84d7a5611388355379a92551f574c9e9054f5aca3904ae39b20501b21669fce5de029136542c092f6f165f47fa0dd61701a9d272ec3a33668103ef64f3e3cea66bd2c7f0b83f9241cabdde7d440b930ec3976de7710747463402056cb5325a4851fedf2c8cbce79213e807704f0d9298acde80bebdd5b8767c41ecd3393164e72b0edc15366ee66616eb26507215936538ff6632e1465ab72451f6f7cc1b280a9adc61bd99ea80a9d42f8ca6dd05bd955c595bb96d1346626024db36cb2dec8e71cf30c7c1e7ae6788d2c1ed5a25a6a1f3ecdc2aeecd0af495f709120cfdc07b0106023cf1597cdfb05f1fb7753df4b485da362b546a33c4508780f88ece2dfccfcef065c37c1b812f0d8859b72111ae83732a01ceea484a99fd5dde6712444c61a646a1e82f2af0d5510002074ac1d1cc172fe0c11dbf6a6ff8f1353cf8a686cde5d1507dca6c120cc81aaf60d398987069138debf8fc3920a2d953a4496da527a6a6c7b7cce6ee3d2bcb0a4e6a327cc7cdbd6a07ff0ca690bd533dbf520824f744ac8d326b309d2b51e72c3938b2c155c9f9097acfc8847a6511cc955fea5fd49e721dc345a45ce08005280e8dfc78f0c84a5b7aced4aef58cabf6dd8b0d53d25a91455712d9a9aafe8b51e94acf7eba237592df28295478b60fa81fbafc6b1a01efd75c2f4335e760cd6721029d4df6c7e84d6cddb66da2f0dde959cf8c8419c280662a46ad4283a928a65e0673ba38df7bec511c9e954f461328d9fe17397211c4bba73f57467a1674e761e3f5375aa28fdc183c0430a02106c20e56e91a2588cd10e884f796e64a346355b44d115a7a29ec41fdc616f4e56995b919c1b178cae01621e28f4f725b83bc9cbf559497251d07d2a8f0ca07bb9821da25c54eb3d8a70af1307d69ddbf9176bc86a915ae248d7cf13fb14da48a70999d5409eda4b6743626ffddd60c637ade99a25a996a1a05050290e22fe92e7a0d6e00ac1e4232c30dabdecca25fb6c39249de04fcc2a31b3cb18d67e13e5fc9432f69cb2ca089e22ed3a6f9b347bc96092a770e9d3d54368be42b04ec498d6bcdb9b04d29566b5da63ccaaa1b8dc9519bdcf16de03f487a0dddc41b7de86761555d299bf1037786c7acc98cf4383b354c176dba1b9fcdea28de461e3d4476cbdf78a6ca249760c6661a48ce74768bb03d2a7cccdd8c9d1b26ae15e3d3b0448bf6d6e7ab814a7f484bd36032c9d73fd7bb4c6394643e4c0d4c1774ae24ed5661c37f366848867a84f261a05c10264e21b418e46f264e021a616cb341b6bb5ba9329c4afc87f15fb9caba3a53095477286e75e6ffaa8ca5b38a0b0819c930070b2e97697c51a83020f4ac1686b5b8401bf27ddd8dc01a4145dc8b1c166ee8492d6759240dc3cbb6fcb79a4992cbb7046ed17e084e763ee011baedeb867452314ee9ae5b2ce0ad68b47a03cdce1037c5998e1afc6d147498e12a4707d6586ffd6e67d2dc55171dd4ad29c818314e1e661b54294903f2a1ee671b03cd85044419df6160c258ba0c126a33e8e76daea0bf1fc0cb374f20f5d3db80ef650d73564001cb04ef762895db498ca8aae0316384e98a43e734df94860f0ac4090f0b218d27b6b84ca45658b247e796797904213355e84f4ef997254e13aad93012e3ab48888bae4d5102d4923a3f766dd7cad98c884baeb682d080e7678e7ebdec6ef319933e685be6721edc6cde57871117b9fbce468b3c828ca1c55a5654e10b617c3e0c288e35ca0456a81125864cebf35f3f7a742c16d0bcf4ca7fee51a89c29cef7f4613b53cc6dfa445ea58c2c8ff47fc3084133041bdafab5d5b5a2e0df68d46c9154814d1f4fbd652f362c873c881f8467038ce760408b5fe396bd587d99b9e252cbff3966ce7045825e7e2e40397c35919237cd094fa8e3ce5f38e5ec99de60fb965e59f54b781e1e5cb1fe0cca12fe23ad9da7e07ab5666b97f9e69d70c868ab8f8303f0fc2834256e668b75c9bed4c63754af913c57c0605d36e7cfb874db0f38d3ad36523c96c68868ee64ee605da9ca3386753f331403765c4a7c651f7425b0b39e594394c68c4ec213647c5e0c2e825bf74b167e3bd0ee0bf9f68ce375948ae3c196f27085d4cca1f6f16e1dee8785292ac6e57c74244a3b0ef99095e8ed18485a86255cd6019cb6ae930c6818e1a923fb1417b7931bc40b7e5e83184550df329602aed257b1f0b167fa96424dd52e3bbefb591a799a2fd3760fa185052cc310d5e585e4a91439b7faeea8e4339445742a55fdacd9ef5561de78ab343d910cb2506b6dd252c92ff3af5167e56a791948252de9a034aea79eaba5f9d9df94a1f14eaa9df6a4a72afcbad504f37c31b521ff6ef9bd71848c89dc3e293c9b22ae1089d71a1b7b023992ffa28821b0ca1e17ca808ab3cdb4f5b6389d7f96037ac9afbad02a0ca69949d39851c7a1c8701a0df72fb1986b2027b17a17253bb5fdc243142d321c7689d10bc24540050fa2387da7b423c7443a628993620cd0eaeb52f120aa0aa897f023a83a6d6bf7042419e0de35dec506d3394ec9e71b4208660c0518a82870c1b26d81f52f8c91685a88334e691071c18f5a62d1cfdfb857a13ad63f34f46dc773d9a81e91b108041e5e9842906eec7ebfc79523d76b773d1ca224301463b9c40f6a66132c8eee8818e135d3de90586023cdabd83e8a31fa3101e899d80fd9ac8ea137d52ac9e74afec5d42bbc43623e8fdcda138c99db03319f7d23d90e77654f66f9f886cc0a5ca11b42f949f6e74783c08329c8827bf6a89d27838ce98d222773a7d0cf8d9660af618346ae51fd36ec376a6d865e7658a572c9489b9731927d0695e1fb8d0a223a921610f4bbda9b862b50d638c27e287585456c2bb2054a808e498971f736dbbae770984114110dd7e99efb3ec55c4a736eeae1c33090d363c07db7001f0bbc52a594f0e1aa9780b27a7bf81d584b03fc07142ed83de44a5a925462b9c5cadd29817034537766ba3789a1fe70deaaebfb7aab0ed4012770794005903772f638c6798d127082c544780e2f11e14600c6590372b192f5baecdd453aa4c05c669e7f7d5c29e73d55dccf8203cc02fe5ca38cd0d5c150735a989f248737983e0b0c72d5c08fb8b7f5f9940acd9a3391ba23b0af39b615b600effcb02ea98a822141cf6ce1b533bb9d8469e0ffedd56c98fe1110479c6f75eb1766b156c56969373b2e4612dd49a1afe91758987756757f83ec3318dbf63f6e685620979c3e8205c46525ee26240bad5f45d8c21c394555789f7bda4d9eeb4e9bb22da7c76e619408c31a463251fb76375243f37a23ef47fcd07bf343fd3664ee7237b6ac898b23f3b2823bcd0d0b2e67da2fcb5dd818b6dfd0da321ed87a088e54c4e263b03838157576287d33e4f24d0fbd29f82b513a4b77ea9d54951397f2e00adc052c8091b3fa4fbefb7abb9c5e545036e0288ac206a4365a7187ccc308e6165806b4923893b4219fe560e1bc44fd387434fd816dab20e3d9003743868bee636bd56b695b899b20036b78928e5e65d88ef5b0239d11f3fef3235142181d208548ac890889e8a6f8586b08d9447df12e4bfa9199db1b0460832bd256c3ca7f8e930e0de08614efc9287afd598ff1014ae23ce77f201bc376dd6b8fcc7a4c88c907a55a7850f6c23a408320c72c3075aad1d1a188ae419cad6057a8a1f03803bdccb145953ebf7c14defd652e2a7ab02dc86cd74da67b6e54e89260827e3fbd7cf0e546f2a402a9db2651b50afec9400e82080fdfd66ed81b5a38992d827c4f5636d6afaa6ccc8650d591fad20d95ccfb578aac931fa51733ef811adeb2fec4905dcf4b4c8ba243b2c480b1f84a87d49da9878dd5777c393f1c035a7610ab51d147411f47328afb5f061f130aa8693fc208c50327702f28a2a55b74cfcba91ea679ebb10f03f66bfd0f34304699c106106b0b6b73aaeb45f1800841ec38ebf83c40d93df6ae09c4653283b271a2cb62a40d779ac6e2cd3e43f27278f8280e4c56a89976b73d6de259915c47119be647f343c5103860e2506f6c00b6347ad65a18887a36f7da4f371d31bd392475d15427c435601189628f5ea1a0662e6d86778c397aff962db41bdc79333998be30dc8660e04e85d15733699f0dffc7602ac35b49d283add0215c64dcd2e4c4c56a23e77dda647b4df9c9bd8d1e066d208ba3568dbe2c00f128873d45da499f95215c0e342658a1fca8a474ed98ce81a5f0b18decb7350fb7716fbddbe6db8818b699617254d63c43b37f5f7b213de2fd127d28ccdfcff09b415877f3c27dfdb52367330910e106dce5cdba1f229e93a58e6eadb9cb09a877e99bce233b8988039d173815d4ec7097fa4b172ba465b25ff4398a69e9d0b2381840dc4a134d1ecb95ea1119cba40296e398e60b17fc220d78296bffa862b729fc7d9f700f2ae20f59b3c1add4aff8330e48cb7497dd01efc82f36b86d6756dcf1101e178e92c237f738d8c4156e973af0f739757418855a987b5e17ef100ef8172acfa5bc1347c3baf1e875d69c5759959ce74f7b9bcc25dda38ce137a95389bb0c551f617a8ba495946e5ea0566ac62905d94c45a6fa310fe5bd3c147e76dfb57c808ace961ec019e9bae4bb6a95ed540ee945f368bfb756416067d20c21597bf56d3672cba29014183a1dc1ef87632353be44452ce1153d7e16dab7c739d1f8a437e59fa7e0a46f74bb217f78f01e287c246f32e70f1e2077386efdfd9d53b638e6404e6a72b5d386c868614cdb1b32bfc5362be39e94af699c2c290497150fb28f89d5141ae9d5853f984f1885daf0bd4f6c842500d1f23c705e0b8e58ad8833740bce32eb775fee798d359db7f7524cdefb3cfe9b5f6bc9e287e38241a4e2ee65454736df1c6443e27fa26ccb42f39bd516c677ffa103c37775ab6f183a26fdbe408056e07531c481d7a36fa401106a304aeeed53c091e1d3493b65209470ac5b0c8b3fc2c38be4223d103d7886712b344ae70649e9bb3f91252c26d53c5207c0dbd9ee7947d416c994b90d9953a845920726d33887932c7ba46eaa1eee7d2c267883643f8afa51c11a782f6987d9799fc742c4e252e7dd049f12dacca7227acb9d483ba168ee4b5d284a8be60cf9ae50f9f4d44e3125357d0bc91e5bb6b4455163241d32fc5dcfe56ac43c0e5ca9344e68b1207f553da9fd3e9ed52f9f237b52445e26e88bd2765cc1dcd2ac1e7ec5cdf201aa3d404b64ccb48c096a0abd3ee9c45e21ae9762c5297f41740b2eacec5af7388f4ba441a6ba4c48ad431b45cbeccccf3f321750138cc19fed01ae607d3dd00d5782573904a3fbd883c102f125315f4ebf87fbcef3ab8c600df7fcaa1e94432b9ce5a745d40f131c545035bcc226cc382ab5bdea86459d7867f0b878a4d9535f949e005bcc203bcdb93b93b360cddef42c68b15821ee0eca2480cbaef42d222013e01235ddc3059ee2441d2636a03ea42a0ee72464835608be275f12f50d47290474c79e0d42a069aab8fe5c692923c8190e51972a172042ed45c7b8367c7c5edea16ed360f1429f4e7fa5ac494ce3afe43d48ce86267b989447ac6bec1a9f95c51f42d218b09ccda69c11e6cf811ffec82a60978d715ceb735ae52d03dce90d1cd425b3c2b94a72166819c15a849b9955247f6bb793333cfb17a31dc2a5e6817169fb84edd36fd652fc0c7e226774dc3ba275d309ead7d0b7d8416177dd6beebca6f72c606e441937266b46bb43142d6b6bd7988f81fb9e12317f8c28f838ac0fe58729c238698628e3fbf140420ffd60302559a5b5e0aeda6a03fefc00a2024e8c5430d5a791c5f3c7a46d1bc835b218ef27171ebef21dd99318ade65e32807d26608dae10efc38492df2540cab7c833a0f8a5a998e7ed04501f933d1d9e95aa9ae7c038209637149ce8cf5367d04eaa7de59fa29a97fc442e9114a668cd9c13c540c31142235a90ebb6bbf33f38ff34f677dc135e3470507e82f55ffef864c60d2f635f187981c21b3677e129b85051eb95c4f8c916fc71ea183333ecacf7cace9836666595015a85b65bd1f1634bc2d6428962340875519d8a30cba3867097d1b48afd72ae75dfbbb6dfe789a40d0e2fde5d1432d6a7bbcf9ad225e2aac1b293079a0fe85a9ff8ebe56ad097165cbf59d8ca4f1cb6019ba91f676b8e3cf012cb252dfca6670d509b5fb8eb7788026626231e9af411309f7d24924697b4c8f1a708aafc4be3bbd1ed505afdba1f1aa5bed431093e94bbe6d14bc905d5caba5ceffd48676f19c722fb4440e0371493192e3da1648d3894dda4e0ad904c89b9f27347adc4e57f15bd7d0969358824717146c106b214063c2a8a18a17355059981babf9a69fbe6cd43b0862010802290711b76e4f7427b8ef11ceac680b5e62c99a44bf39dde6f3bc66219cf15f3347ea97746c8f91b3b423eeba0acfaaad7e78f3a0e7740204c75dff42631a77e905212c58f9966cc2a36988f1085960cb1530faa814790c40fce26c78265d9f0f125ab79d1a3f94689143a821072a5d9ed53b37075251d436cafdcc335e62ff22f0a2ee7f97e1786abd051b9a2049e9dca8a3bfab09452979a27430c7d4c341b4da8bbac0b5851bc4dd3d41d57c57ac91fd1e2d4808c4f20b1cac3eec7e0767eaf078932406382a2431d087ea2f906b9d5bba5dd4911e4de7ad72b83fe4ec6dffb47a0cf640df3d6c61b43f18abb366334b29410c867b0878399951bf17cfb3bfda47f88232206633367cfa41bdc04f5c8bfefeee94bead1f65220050401da50d6632ad99b7227045170e6d6b239db37298442e3d835031b0c6122f3bb12b945d1932ee10ca495d1f5f3ddd40a90f8ca58230ac017ffbc7f5dd2b3aac92df523a345ee8409d304f747d2a4a8ed9ad9d7914e9dc04844de62adf1b37331af779c281708588ca7ec6aae994d2c93e9f3646499cc655d0324f7f4dec574453f01e25b72b0dc78d65725de58857843358ddb7135d84c968ba3a9a65b921b777d0172922bfb0e211d8f6dc0e13fdfc42ae804c74830375ad360a1258fc4948d84dd2a9a7812444cdd0ffa7c3e3f58d19e8c4d8df88db35fe2bb3f553f24b18551e3211129edd59ee35b0f7520cfa3a05ab1b03f69a55296fbf064361eaae2a666ce0e4af8ae212d82efb360040e42906e86ec9875e66328d973f700b8485e7b3b4f43642665e64aefcbe82d54234256f2a49f9ed9c717a3261cce6db28e59b3f8ee5333b9450c8f2a7882f4670a01b16ea8fb6afd52ce96a6a2180a44af4f51b1f3e964c32c3bd3015c042a183739d14c316fa78eedab0680578119a30b58bb53fab324641ec42ba529cf6530c2f6218b58c0e617b68c288a5c6db3e5de254ab8e916d449b7e5c7431a83bfc37cec443cc86148159a55667e8e8181dd7082c37f783c02e113996b37acf324bdc0f409ed5b57dda95f56704fde27551de8b53266ca0388649737c2855e5b2b7ea61fa1401a7938dda5834f81a6892e5d864ee61d90ef8833a011fdcaa54c600b863360b93c9f05fdc94c0b7fb4f83fa7f4185078e9cb5875947943ca2332d80c177e07a07d6059382a453e9877352c397198311a1b438d6d9c275397c43d94cda8805a5481d950ac34af7c82a7d7a4fbc74ba8f12c4e0a7949a5e70697e712deaf95852dbb837c36ccdfb9c7d956d250d60dc6fab6e1d877406716928b5ce5aa8b2aea3220fd7985a69743a3d7910adc18203d6ddd7f6fe7d7cd3e37e668112fc5e82721da1355dc806b799bb713a6af0d7290528a98499cf9b2c32e06a4cf9ec4172413fa1643ec411e17a3fdd38071353b1d7bb6d752e33bf2ba7d246a54d4d70bfbc46654d7df61f4f1a04714c2f111cdcc76c518a811afa0012e6f636ea87e2d1ca335f2a74393a26f5ca222939dc1e5588264f19312104e04a4dd05f183c90b12cbfeb0bedbb35cc9d31b479a1e561a62c6e618bf46d4085cf6ca1b33291b38eaef5ee54c8a7856da03d2e5755faf5c0e1af55df2a8d9fab6ff09576176c6539e8d8e93df386537777d037d6cc4c5977365b7926b99e9394093a82266bf0fea88d27ee51aee0791e90f51578f5b7d604f40f760539f1af85563b22efaaf70f764faf97ef23c931d95e3c51b7ec84c181865d58367764d647c70c88350f6845614bcafccc4e5de1e383906f7f8a3d6d70f5d6ea07422d06a770d36e0e3e954dcb0cea596f30657ebbff41eeb2bb5568356c7d45d987d4f8f607c866c5cd14a43b1d5216b4579665a4772faca3acb5cf9752c3afa2c58bbb89ef70d75997b031d92464a24ab7305c268a44409bc36e8843f5a9b96cc5305c3a5361a5fbd860d8f59a1f9a35ccefae8b33be4c586b25cc49bebbbed4ac9a92e5540fe1942878568006b7884c148a066242e7bb89adf9bb9dfde4db8b5b0a08ec4893443c366b6791ce5ca4bcd4389700dc3ef7539df89c97416dbfd819d87fb402626ec45edeabe19aa9db833002c6fa103b96cf9160f8743f93a01597b8ad263154b72d0ee3ad4f443e98f68ebf3bad8119b689304219d24b8d1a2e3833f72fcb8c3a2ff28e495e5583ac3b521aa3b6127028034848483863f09c25b623b7408c1026b3fc56ddb21aa8fcd0ddf8fb7ab16fea307ab0b58cc2bfa1900c61dbce8020b35936d8e89743439502ed15849f280be3f9b6be389b0fa7df19b8e3ddd3a2a935f360f82b7a12370c7739bcb1910474babb8635eb9411213dfd44052c4b865b8a086a88eb6d1dbb3aa571e0a2fe879fb9c7249d2e8df98c5f8e2db307b81538cb52add2bba79ead99587f13b05ab0c504e16963d8fd3a744fb108afcf9f5eae9a4007bf1402558ecb301e07885c4a0c30c2861e1940f482d161083665096e928575b776fe7cf4c42920c29e557f16d021968e7c3217e7f4c12ac8a916033d84f44713b258b626157df0cdc6f782fd3d727fd1a936250179f6ae6b14101ead97e541081a9a781b6263bc198c3fe9542efc100738db7374cde8240da2d3ef944f2fa16e67682ba9234774c92d7e7933741fd248d0e0ec5f96b2d47b69a590dc3d5edb2b2a155dfd2e375a73236ac0d51249c2dc39b0e20731b19c4a1e271daada56142562de41ddb45f869651878b120bb2d1cf7f94879e857e6e2e8699399e64c5a70154cd2c76975f6561e6cb6ddfb2e963603f69759c19cad0accb5a8620dc0da4bd433119be793736c898303fe5c8acd13869ab27a9e4035a1a084230bc6bde4c0cfffe26642a1a8ceb43389a24b6bee779ff997d13aab83be99e69638ccfbe968a61d115514cf8cfce18405faaaff666959a7b3cdad8f5b54744d3d0b88df7aec13ce2ccb75e3bbb5ee0963054aa7683f8be2c8c4434099d0ec9112d0212f470f94d16d5b586c6dec707eff4a4520e66864dd2780ac776dcff05ceb25efed2f1da2b22df83bcfd1e1d71bc57a97a20ace298ea710de30df054808d9ca64230f7e255e13b363e46324e427447ecaffde68be9fecca02f9c6b9da19aad50cd547ca4cf335f0d6a2d246e2c72787beb8a18c67ae63f6208dc73ed9c4faa3ee7df2fdbf11967566225d549e57be1fb8d373b553ae368a2aee1415c5b4edc998caef24d5b518fdb1c91794ecd783dce19babb07d5df465d0f79a2d2096190bf543d5d812b69bae4bfab17c0fbf88b435dc7f910dabdbec21f9c792922d8973dbb013a3af11eeec76eb10a402b948fe1fefbca33fff1174f12683b98093cc6dedb3f07d0f6d8d609e89182a340fe4eb79d7cf6bccfa37e73e6bd71739e1177c7f3b1774fd63d3f0e975f041a66ec96c1f764ba4d502583ce14093a3b4f4207a239eff16c7f3c9b58fb9fe6a3f48a745fc8fa467661de9af4597dc6f9947156dbdedf0f471953815c879cd4d8a551bbd650bd4020ebb69cc8e17adcf1ea2a4aef4bb421f969862ade58d54efec77884e8bcd640c91aa2436455ae559d9d5c4cc5e9c5a8fdad46f6e26cc1276e6e2fa875d528528d3e2cb1908df09efb0a05c91c0a80db600972e531311a084dd8f74833b32a770107d4eaceebdf3a302e51b209c1ef25c3fcbf1f64950aeb90873c466f631124de398755f09bab3e7190acfc80c1e1a42b88246d85fdbba057c245c9e4b049c1791fd23f3f408fd445f96b21f58e85acaae524bd44b8e54b8d7834bda0821d2a1335305737ca0bb81478cd9e02966542cc05aba1b4da35e4e2c78c50f6827b32eced7333ce8100be02a101732cfe23a2da37a0d19ba3a4b51498277783003c1c348d6aca4b7d654a2117d3a6a846d4baf0a77aa455c805e080091867453bea20c262b8f9b20b8fd6ecbd4ac03c00faacdc9cf49b424d75d70db02e1cbd8f0dec9ff468feb9d38f701b2c604e2a362d50d29f57d7c8cb8fe260d449d523322a2064dfd50053a98539bb395f612b5825afedf7209ee447c09c64358f95af6b35d15c775685c45b5be7a0c32c0f7fb77389852348da48f74f761f0401a4e78b05078a74a1f951fecf4326fefdef05e986d04d391b990f9c4e33da139d0d09005a3e6833e92e746d62ac38f166a16e9ea82b4a5b788efa54dc6a96785a1e7b4274e98a5482d7a1121693b7f7dd4472c8877490a5268e4305d808d50de7ea5394deea06c5530ba828e4fd225cf3fe2014893adb423415fdb577cbac9ffbcaecb2e91cad7966c8920213049a6c85783e158840ec908abf0293dac830b07ad886fb9eca1467aa6e25179b5629a02a5faeafebfcbe7e5ccf796536e526135372ffae603476806d40e3d237b469a7e4e4f091f0198b8eaeabe1addc600eda4cbd9447361155c710e7a772c0746e82f03dafd2d4f59625fb5db4bff546764a7c20ba12cf08fbb53eeecf68eb0004f6302258032024da13e11497807afca3d813c5fc809935c28e4547f10ead553efa4150cc499beb6f7ddda11aada7ba8960b31bf8dde9ab2f5a3fc423a6f88557fcbc0a1b53adc6d98f4dfb0bc5df0c0d1720565a620fecdd9d609fd9e7c835de0d97934e31b6e211ad57bb5401b34f9ded85edf8d1627337161ef247a9fb20345bcbb54876b7a36df6e6a06bf58e3a1a62001cf517ce2a01fdd8405f53ba925c83b53daf1d0d205061970d55be69520af52d60f09208f4b4a668eb5331dfed1aab987ce8173ca2acbf4b8633e1967421c0fefd5003c824ac8027bbb6d705286165d1c82788e32959662a37683bd64f17e7c37b964d72041aba205d1d26bb4b0ecb19f98907aee7305be86d43a697e7cddcc225be827050d6219be15aa58ff4fc5b18ec417fb8c206359e1a45306014c8b63489b7e01fb8f702853c4844a5d561832b04d56b44d66717dd55ed0d3801f008a7fae8bc81613e0a34c41cb5af337ad904a4679bb3f12d745dd81ca40aadad032911c48a37654e7e83b756ed44698a7c30b619b9bb16e27c6c80054eec6d4dce8c286a700c4eba549ab4338ac9632c1b1627733778fbee6d30d1aac04b68b6574ade601b4a9fdded893fb91b3b23ee895a68e06b818aa31df770f22d2f1a71173e9656c75a4b878185424d98984040fec9ef3eed7763057905a74489bfd1fd7893f7f6a8c63c7486a987de7aaf62b4481cb47987835973d8c9e4bc8f8e337beba76dcf2e6fcd999e293f9d4da2c78ba8f5b435561df11756e63aea7536b69ccf98a743ca065140d2427e43a393c1951280728ed81ce62b9043de1f5d2c27f1bd7b179232288aed237fbcedc07e365e05da71e20f68a808813fab55f2e02479dff575e8531c321fc7ae55837a6d1fac4461bbaffbd6d80a57179f98d894a28d52043c885c5276d5837a0aaf03e9095016915d8004d3cd4476de5c0bc1986716d64c2cfb99c975ed109a7e67b7b99742dac4e8e627fb12010eb0a876520b9010353bc6571831c54b6f88ba0718c8fd1218b1f28af79de514ec4bed6942890d652c85d395354defd68f07aaf7893787a55bce9345bd2aba0278fab9eb41ae200fc56bdef29a47ee41cee39ee48aa110427b42e94d56d3b7ecff663fba9fb7e2925c36b5664eeab4a60a2fca8967ae8bf2200e947597783557c11ad51bc213bec3d5f0ec27ce6aa6f06b9ac608b2267e31b1653a754ca345bb5766743fda2bf4daab6b594068561b1715ad0ed2fafe82e8e825044924bc28e97ad23b2d733f17dee1d999314065e0275755831d8ecdc5becc451f9d1cedd63a37a4ec46bebb9055082e8aa9b475b7212ab9e8f2379087b7c3003d4a3e177996099c6e58bf121953d384cf4617b6d39ef63966c250a6a020f73411e2bc0fef4089da4938bab842c8fa80506de80e5d4ffa56088d9469f9d0511bd64bcbe74b8089c02df88398ef2c5f79b72a0934f343d178409d86de0eb7b80fc970b75a530eddb36ba59901d775acbff32a955f2308eeb760cf638b73b75699aaf81e9e045b25ed7a991ecd075bf512b9bc569df58c0a5f226ae5a24cdb154440164fb80a9f57d6745a24395eee0087fee506ba5ee3db4121875656d3ce9f25d263213149bee10c960bdec30e8244c67e88cb5dcec692ff5d0bbe50d5af7f19aecfe76957fa98cdc36da12221dfc3993896a595a3f7f2efbb2f1f13352c3fd9a5983929ff74dc6b0270d74af2cb510ff055c113b3650bc98399122868f098168d5ab3efbf829578fc4f3e65b0e2ea6bacb7dabac72ad902e0023aebf8651aa7be2afc7a4acdff687f4a1f6edeb7245538b9279d1a555f9d647350ef02c2cea196c4a174084663e0fddb5937d650eb41a2da7a73de81fd348108d9e3b763cd08f5c59daa91e8293b0d91667b41ea0650bea28fb5b7470f40104eae39de82c539c1fb9557364dfb9ce966b3b2a00e2411a233b3e83e711ee8ce26f4ab512ee1e964be29f1780bc88eefbbfb66c7fc57bf2bef3a6e7f073230da442e417b9a99e2495edeaa8eecee2c21d07dd25c5e5b8e772b7b177b2c040139327d4ee1bf560e62a07c5ce4ede500a5d52fb35c4ef57b69f72f09a7c5284352e943859649f4a4a54af1c2971311e54591565c97af501729ef89046bf66e6673fdb719c4d385718ac00223f90ab1bcef8a1f3b2fd33534a1205100a56a07954a531e9f2a7af43b8faf6d2d139d135d36ce20351d6f62640100d018237139586c69b64c99b64f5ab4cb3aa41ef16fc0cf3ae081ace4795e3b6c78412ce6b0a3d13096fc768feb4eff9b5fa9099f187e1565c4e2fcd6472f87c374cff8edae135675f85b3c16a621fa56fccef791ed8e8606116780114f2fe10797e8337fa7a93ad6bf72f735eed330cfc8f9beba379844fed03b81bede3b8613581e7ebd157aa14e30dec9d165e8b36f82e66892585295e1cf6198ed27a07bddd800ee23918d144e21d96833397899486dabb56cf723641c0586386a0d7006ce17428b7f6daeff602a729ec985b97a2b3adf989a96b5bda112a322e2a7d33323cc15d2b96ffb32698c1ec8366a2bf4d7e326b65cba14542cb984ee5bb8e7506599d6347361df6166d92e58af99d5273855cceaa50bf9ff0e64c089fd826471eb8c9d956d8d7ca4ce9c8854a88c2a3aadeaa7c4ad20e138952e38b122cc31ed6f1765cec66eb2f776866ed4d5a824d46b20170553d5079cf304c87bc3f16bdfb4f4842b031da3bb0bda0e8779fa27a3e8fff2244e5da66ec8c24ece2a5b23a538b3d0ede73e05331925062f01590bd9541e79cc337a92142c71dfe5fcb84c65facd66c8258e9e08a47d0220f5106daa2a3ee25c477f0b99510689d18dcfed834e8a4a67d335fac651cb39c5366d20cfc9e5f1651d0d742ab748cdf587c58f2cc30b37e4b795cd5d21dd731b8fb91206247d22300eafc999e6b79188e23065cf1450b650653485a0b34dff348d987f8f79c4313678c4e6ddc59c0f17285c5f9f32056b3123ea22c9237806b6b4c6adb025b6b9a5d25ffe9077a30a000d7ea312536ba8fea88eedf36fff5f5afca4b6337b2532e28f054d70cba05ff755dd6d6518b5e7a5a8b3719f71aa246d9c240ce3b0ac2f01d074acde3e65cf850e1b7615c59766062936fa3066960a522dee8912debbf44fe3e393628dbfc3840f1d556780fd3e76b0b0f66f0702c4fd15dedf1607db71c99c5a1125d110afa4d55242e1aa0b943d3f18bd07343366794a300dc73971a2a274147475331491eaa74ebbcf42ef04181a0eb30a28392b645af57403baa2cbc17a14b3452dbc1d2c0eed4dbf582172b764b0326a458db76ecfaacd2b3e188340195516aa5747fd969784ca05941546408cf36d816cd46adedb10cfa33bc18beea63d4c5fccee9e27f1d79838c784deca81ce2a8ae442290c59970a5543e386cec947e04216d021344cc4c7b394c567e3c4c37125d46479e815fccb2f6e083096a9fefad4b1f4e9e514e6b41523e5770b3e912fd7494dc87275f438a0d99e5a31f2c16ebd1d9991b3f8add6c1e171fb37e9105a87d46d243f5dfc271f345b303ea6f657467b1509f13ca0485f5d2a924f50945f03ac98c5fb73a44fa459b03f8ec18f02debe09e24065b8365924024eb0d544877969ef46e1aff9802d00eec1a9ab185a9670aff4182a2b2a5fbb2ee3aace5270fe4fc08d4535e0983b74d8204a7aabe4a4fc72c846bf0087e3a12ebc026efd0c0a2594f60b857bb55265cb2bdf037d2ce493366b686a413f9e66fc10727ebd4dfa98ee872dfbfd057dc2b99c0ac2e886529ce0ac7369aedd09ccdf1425ed1c308d3f8398389d793cc7a69c852284265b91b117072e29418fe5fc8e8a3b24050c6818e18ccf388c42c25523ffb3f1136667354ed3b4cbeabfb4d091924b358ec992a7d60e27d200530448b6f9fadcbbfb3f707fd3f6fe4d343d201954dcd39820f89d10678a62c003a6471f62696585f2a541407c37236d470c2abc34ea1fbd22ea11b56fd4e6ab1cc49c68e329ea34b7ce6005e18ec18618ef06ceaf684058179c47fdecf9bd3951ff49c56f93cc28040d2dc19d67529a027a2e3d82b8cdc220a60910f77d57f013fe589462b6027cd95f0e3b9b02544fac840b2fcc340cfa3885919e86fa3118c4e836d17dd579f89ee065c215f3b0385ca8a0c9fda9f645d3180006249e293f67eb20833de64803cc540e1fe0a076ae02c53cdde0d718a6d72366f72eaa1667f9b9a0fdfb13b3ec0c9f6ce176c6dbb7977e3f60d5f2390fbccf5ce832f4bbf91f0619042a3dfa4da04d10741af596bf00bbedee6224d7c336282ece426605dcb40b62226e74015f920be490d00f850caf2656c195096e51649e8de5647c963a300676ccd680bf6d8f2ceefbdfcd9f388daf45c9393197fc4285e088adcaa8e970b82d176b5c81e14125a1a5133a44209f094ceaeaa1f0a514951657c6743a72c4e50c1c4eb5fc739310bc96d436c903ed2ad07d1d52d8718f6a122d45b58c2659d71e5a596f328ab42dbb47f4f465d5efcf3495b6b1f6bcc405a2b36458f2d775dce2a58a2021d77f5dd845d37c68edb9f60cac871d99274d4907846642ee07ecc4487ae29347b2aba69b476a2abc9e846260bc056ddcc1977f102525e6a1ae3a64bdbc5747f7cb3db2fb129e2dc065201a00e7df67a7a231d2c06222cf8bf0c015474656ee7629e14f0ed730096eab02eaea21ae4a75737ad488c2ac1a965d3135b2c3d5eef49211f048db9515d05651e0c19ecc45f0ba81f70e168df974932fa4cdbe76e349dd8a2a51a6e6fec7a659d04cdb9cfd5bf0b715886e0b31555da349b7e23b1b8bb90d385dfe3a42250e55d10e8ed10bd0a1b5e99ff2009cdaaad58b38cd65186df456782465afb60b0c3cbeeae01e7c42379a94f1581aa86ef8dcd932ffaf12764f19ec5ff17701aa3aacb6d7aba44f621c6b19100965d7de0238221cbead73005ee5badaa7771e400e949da5a1acfb415b6be01e25bf3d4be0b65d8bf84d590d102eac12b6f6de75fe6b99d1a0e2e6d1f19a37fafdc80565d8fb03d57f9d17e7d403b168303c64011442956a9a01ef2a6c6cccefb384ecfc95ee90b728b7b4937fb35ae13502a79d14c2c105c10be5a88d46340706e7c4e18b750618a5716a1757315e759bf5f350c7b110c3f1880dd5129768da913af30ea7aa69ce28c32887fc1b16f280b468030b0eb86189f2a020d61243fe055df12aa88943822b0311eb102e016a71097a65b912b66417684a6fe13e05fb088cce55bec72297d92afbf0c4284235f1726f2690fc4747a104ad713685d3d4d6ada9473d1d162906f5f16ebc9c1d829b61e47a9a4170c167b0dccf57e73424d7bf3abf88cb3419b046b2b5ef797e7531f949f3d451781c6017e023ddd795bead5b49408f92152a6c992fb374fa71db3c8b60a205af6997d38036c49be3c6ee871134226e9a572c463910e5594fab672874c293025092dbd6a04f5e2e9a7c3da8ac6eee180f1b3beb07301bfd710086ef7d5a92e0d007818b200f61e594cdc97255fa0e1e4d85082f1f1d0a889feabac76de73ec4e61fa35d864f376a92b6317ceaf4cce287403a3e1d99ad7c4f099465ec7f764febf584af5b5c529f5c980a5dd8089ff0c2f7d50f1d1c7b7be99d28bf8a0709e518e945a5e975048795b7e94b2ef9c72dd1ddbde75d4f64ad190e2a6e3fbbbf3c3e1ca602ab502b3b97bafcbfab1c451bce263dfc6492a97b666584135badb30145f7da4c9d95aa3f4a2e329e09da0c722e8ca490f4777c7f95d08e5e9c3df474e4a473a2ef62b6b93403f2b2cf319db916cbf6168c4472d38022cc99bea67d4e3e934dfb29c5ed550c0d667a9d34dab11f24a52a4576c63039503bdf97717f56f1f798c2cb4545e7c3845279eb873caa11de5b76c9396d82b4f537569e00f3706247edfc8c5ac10865847ea8f0e34f2069c0ded6cdf0f5d7d3cfea1c760582159abd6d6ce1f0004c058eacb48598813fa899f54cf7b33de23e404abffb07bd6d19dafd6419e997becd06231596063f1c92b968904eccf1636ecdaa5d19e4a19377e08542809839d05ab3c43aed2364c46d750d566f39e23f42a3dfe4964a72aa6c5747b32446b3e3b141b959f4f8f97e58a6e29a702e240fab0debf9ff3cdacb2d8941488bb0b614a9c2a58f432445d57f2a3d861b90046942ff3e7bac936603a205a6fd678774fce4297568bf57243fd56204b5667aca46288e8db9f27a4bd2051f5dad9fef067f7fceb0035ad8be8c6eb3feff53bc492d1f7629ca8cf27af5076f9a9d3e00aceb01ed685c750083674f052e0f3f574506ac93f694444c0b68474e819dc548d0f99b26ad7552bd7484c9473c4c6302a2d3f168ea7f0cb1eddb5f5cd9612b48e96c68fe946def10cc61fae9f705e0a868a61c9b1cdac49df4225ffdd21334f21f691f5dd8b8348fe3a92e60e0d6c9e898837276676810602a4293d6db434d32cbc2cd0ff80858e476951ca5c2a0e894cb208c6898b5c49c77291e5583b2f062bad20743f69ee94b31e7f7b665af9932a5a2ca823008b5ca9949a1276fa1acd34f99950f9f0c17188c5a5b1447d4ed7e18c7dafbb41fd1b56982a0c05f9e544b6b3ac5e960a64c2ffd9fe444678d83e67825f9ad8f1bd3fc7123f1d644fa8982241c682fb527858a7540294e2689cd0c5d6eb6957f2d0294d5f8a6e6615ebfa45532fea1184c45b72f025c4130196e4851d52d5699f9e145869e76ae823117d2f540bae1935e7757cea893ad796610245a0efbb7d7c50028cb9371b13fbf00a0431fd9fad30119a1ca2a25274c78b0de4689c0203cdb782f17c955b752534498bf453dd6d2b2f3dc32b6ecc9626093e9d3d4b9217fba239d2fa2674afbba42b6f6305fc70fc866e8b81eb2af161e496c9d53a9ec5006f08aa2a6f23973de88eb1c636aff57ef9fb6108f0e7a9b0af2c1e1ac6bd6294545608d5a1a1873647c9b770ece171f6c7dcb9e975ad14be0a9f713a39edaaadce261b3f999bfc691d21e98b29f8c6798bbc276f434dc05af6a513e3a14168ee8311ee40e6fc7f1d6b6426636ed3d3b6afdc7a9a423c7974ff2c534583e4b27cf9301b2213010e4bd02c7fa4883efb3ffb51ce52caa453c28357e97485a6174b5d1c478f4fd3ebe29ade24913bcc99373f797601ff10a2754b15ba5cee6e1bd3473f8b30c9337a61aa3bb9d84a1d86d7cb1221d43c4502180856ddeaeda79c7f36c80a57ff2a6ab6790efe0c30d8c5e98f83b73f43d53360e877d76da247c90054a134c3d9c7cbc20bb0eb98f7b3954c78471f198efd56f52b38397a63a5fa42fadbda953fa69a98af81e7197e797e715b5ed8a40b89ba2fa3f3074b9db3dfb79c95e5ae4ef673ae7ee16b4167b43c47a0be615cec3ed4af33e652a97be546aaa3b297ac60f30537b4b64173eb73ca1c8422c1a415e1a795b42ba75f88b86a48d8027dc0e06c32785506875328066c9b6d69eeffa5ff2cd59adf831556ad9ca2f1eb290f82ce3801423f617adb50a344214b42c19f94a87e4669fad4c5ef78c6678fabbe71a9710f78cd8b286fe542de98ef6643f8b7c9cce7361ccd5efafd94e3383bc8034acd62a7b4a2eb70bd48e832582376a12e4eaab95a5f960d7721fa0f8a5a10df32e95885d7c4194defe87b9978aada55664725e6c05eb55f1d71cf76e0bf2ab9cf35498b014dd588daaf65a0bd4e8c0c1e1a15ec0d032975917417a3435c2fca010fac166a9653f98944f19c73822593dc3b3108c89a2f55b919c79b8f61a51aa61e84b9a49beb820dd1666d626f8d5ee791ab912667dbdd94861ece1f6af8cb806b8d9edf4228a3b88e877401d0d3100f3fce1d3d27ac7df60f3ed8a30e63848e0f95c451ed3db25fe10b8fa35f6a2e526c34372eb98b76ba4899cfb752a829d180caa0d318c825c8bb51ac596798fb98cb282b504bf53ca035efbb8e89719c899fe221d09d40d74de8c23adff1c4b59a19a53a624301c8c0e6eba2e81ee34da91872a54761365178d27990a400494e66791d96486cd8fc87ccb05f58ad9261af4075188bd80fdc18fc82867c01fd832e3bf4ec11729c64ba77cbeb5258649abf99f6df117daf2a1c0cd7ce8f7aaa2629d3e4acffc6749550dedbefec38935489b53154431f08c8d60a88782f5facac8240235a409f559c2cfed0ca1ae187f2d193f22e1ab00fc1e9465056eda9c3e9288d7bf314a0306d935461b97808c734176db3c0699e055d8e4c6751d5bc4805cde706cb57ee0be6c27d47cceaa3a91daf95299b705f71da9bbea1031440a393ac0817b86971756c0b63cab9bee9ab343aee55a2f6a07e24deb8478b8f07a6bfacaebd1233b638c5c912cc310e6bd2d42e45d4ffb3bccb5c926a72767d3f433c01efba64346709c0d902858ea7b134d6fae94f4955a6197a88619e33ef1d61e1ae1b20d4f46706b5d2deec1476e81fe2b6206fa33a17e06d10543ac9964ff78d1bc29ab23fd7b492b066485eed2c98f521c77b0b35d82586a06a2f86ad919319b5bf62b2ee3c56b755d1abb6a8f41c78f3ca71918cd4b93c4cad42f06133e24adf1ab4af0a29c8a03985b95f8e1d6cb79e4178abda8e5d83dfc31b2b667deeffbb36679cd983d4d65c1cc67c5d86797107bdf0e829400aed826f1e9fb3f06a38e5868808958776da2069ed2c0d668ed502c8e0970b03da59539e3284a98e8e8e6a0c4a33c291cbd0d3a4bf3e814db0fe86822b4150b4939aa09bb54c783be86f5ca1d22a1854477e753ecbcb61c93ace3600d7f982ac4df5dcfe5a398a7f546741b711e869c6187deea15da1150cfbc6e8c477bbf86009fada5f3ecfcbdaeabc75ef346e4cf1fb00bbe49bafd621e5149267542a40b8ab0d50d904a9d138c02bc5ffdca883519bcb431f7ac03da9583aeaf1a0f769b81fa876b0a16340ad0b38a6f08728b19582201c90b2c3894580ac96ae1f6be89c769e5866e7ae898cbe695e3bae5cc79a9c8ccb013b89b3f6d24acdceb78e71ff676470b2d2283c79cd5319504818a89bfcdf035eae781dfe4da03523ad248182c60860a54c1ee343d6aa4614b36ad2e2485ad49fa8d9b4b51d0545b1fcafa26a7e1af77577e4d91e0fe3ca9a75ed984fb0e5c030f153baf8b18b14ac4e8ad6d2e7711aa697b4a23a35b07d230846d599635311db4766c0ccbd23cb5bd494f064d7010e063023544884b26c559798eafd47aa674266d84b30a80baf9af7ce77d5c6189b83e15e1e2c862536f5d4f173e587f118bd4c2dccec04f9cb3032622545fbb57b61a653ffe71d05a41bbfdc3ef862d0d096fe18dd7e4dcc448aa51307eab9435c3d8f11c2f5355abb0c3cc35625d529b368902181f4615375ef2a943e464ec5aab42d4801d3dba3bb634d58069118e5082c9a31849324572616c04b5e4c7f2229dc3f4ac06905f184fe626ca8b84c66fffa9205bcc6b811cffdef604cc432085afb0b0dc3b1ac0e4fe86681e82868595e2c893cd7470e9eaac4b66496465255f5821b07aa446017e45680211bde7ec7606c96125e10f7c6c1f0342476191fd63f4576ead389beab4305b26e4df5b2a4368c20f4906527879d3c9dc6bf38eae0344ba36c88687dec6cb9c46f23e2c9569ac4247e7abad848e870c961538e27ec6eb5998643083aed6a7d2cdd165badfe196dd29fdec8e1648bf24c51fc6f6ac65f20c92a66a7c642759172a3492d20697924d5670b92dd48740ad1872251af1624416f9737f965b44fb167dd138cee8402e24414b54b4ea8a97e6db67524654ff335edc354c384293aa3b83ca7e86aecb9a0ac39cd5b5925d932bd43f3ebc2539f13ae610c46adf0506ea83cabf1670672f92fe75a9f43ca5c775a8694d6e19e818c9fe5f6a87b5c2b5cd5cdb096fbf7de594ff030f7921b009f20472d83ad92523d4b0a2da36dca4e035fa4d9eb60216db25b64c9af72a16f6a4ec82abf692f0f24e13ff40bfab64b381ce51757ec8a4d3112fa9b28778fc6b1febe987474d5c4a5c39eddfa21314e29c1ad6b9c37fddb3ef2bb112aaef390d4318daa14e0db753e76aa08b8eb65a1f8c191849c23de105c17cee4b9f9830c31620ac212317bb18cca7482f982587a50961d137977b107722bd58400ebf2c36abc032a51cd3490a90375549cdd41bb031095249b3f5d85c0c574ca8fa1080580f7056bbed21317eaa47776911a3f7023f6df27b1d17142a23ed69900b365cda541c0f6a8e292c2a5dda41b54c0f9b605797307b859aedfa978e8dd62199a5b4a437ffaaf6e4a7ac1c88ea68ea74541368a97d2c264bd50b9956d7af3e5e94a1638267e7a800d30389d5dc4fa7e94e6812d53724780fb24052599122babefea06645e7820cce2714f61f884ab0969830a8b48d2db4a7679d7d00998ac945957437ee80509857ee2684620ed110a73641381710c725cac3cd8339d41756a72e25693fa719cddf2b66c855406c712546f3aa9187a54d87129f2c17254e232b7e7dfc86ab1a0055146405aca13a2663faa3ee663b2cd41fed84dfc8408545e6348cd48cc184f5835994f36b066b8dc20233349937f74bb651137409c968e83c9b253b2bf2fa4a13a3cf19acb8c6bdfe82883b364855c486b586926709776566255f75c3c117b29111cfb530fc24854a520bb03050c92b8e8e3aa409c485aaed6214680004e6fa20eeb634ae33f3b6e0a62995585a8982cbc43354cf8b3af067ee654c995268ee878f883bb2e1b4cadfacd3c2444301dd8496959ff24392c0dbaf347406e112f9b40cac3f753d7cca8ac8ff713f234d363abe2c768a7f5d4d92d9a81e5af34ca5fb8b6faf161a7791496d25d987afc2123014e5ea90a5bd164d84ad5caf12f3e596dd80aa056d615a0284c2d87aa265f2bb7853f44ef0aae119b57105e135d7303a97754a98d60b9ea654d8b774da7293bc8f2bbd4f9971fe3ee4e8ba7a793e69bb15457b132edc410dc86cf07d47d704e8b8c8843dc531dff9d14afe15ae5f9a1fa1cd63a5384d1674a0070c15f0b688d9bba80f4a0d5dfe0993905495f8e881946e4b5e14616ca542f83690a74de74609d2eca704d63d154244fa7aeffb79ea2063e680247c5a51e8ef0afb8b0173cf1714dcadbffd6ca299c18bab7c8827d6154924b6f563cdc2eff499cf8e6b1a6d17d361b8e7ce5bc078128bf1f798fa788aa17165dc7a8fa7a1757bb264fbce47bd118a45ee8ccd4b38fa048ea6796f036d5a9fab76f4fdc0d0254d96932e3657a42408fba964595a1041466c5752f63cf2786123001a8842a93231f8a40c2c250c7cb1764e03ec00efd664a62cf074ee6d37ce3d269d37809de44c2cb39b3f60bdbc00af5d99446af1e6b5196198c31cde2ce42adf7224edc93747baa337323efe9893e33499763d794f530b7ce12e13b3d30352059efa696ae4cfc9a0ee7baec04dac1d1713685418b89fdca40cf63d9e2c6e5ab9c77ee33a2a169fa305c55c7443b140d72a57c2ccabbbcf081dcfd47149cec3cc810341dd724f2722906e832615adaa83c5532a47b30edc84f763555b43ae0eb795f4a29e88359531960a8ed92bcc64b537be653568c4920529cecd027f0075d7d04ef135b0850db09cde8b3e2fe2e3646fd17acbdf4c134f8e20f758289632055522ba556d7f63478365723ac8e55866ce17e30498d80f1ffcde1f1e7faa5db09218602b1b69e55a94cf2fe1946f91efacf0215848e0e1da3282e66be4564f15b8e79825cb0c3932537d8dd0b83d68c94510abd6939fae3bddf6c3cb981d9c448fde3b9c0d3548f30c86e21428b2c50ea0fd18f39f959baa151d66a4c1619c017b5f603361353d3d71369601a655309be494b3670003133ff24bda079cea84b9805ecc1307628f767f8a72a7744eed8a6f8446f73d721891e3c7872cba650f1514e6b252e3941f20e6b4c6d2dcedb06ed8d147027b2cadd14650fa1ac8e2b2e6a694c222e2a964bf899d59bb0924df141e534e2a5ec144db67957c5a9b566c77d61a84a81301a831495e2cd02e085c0a1d34d87d7884492c54bc82a6401717746dbd088c5102527a3dc60c499153ec347a7661e6d10cb1fd4bdce4f6516355fd57d8e8a1ca95465ea3d8f767dae52529356bcad223b4a0e75282e9641ed9089c1557924542a7515e55494c940a3ff01d283b0e588f1a22c65d3020b714fd5a1c2b3de73e2aa9a3e23c06cdb98006959fd561494249a3e7cfdfd90b9e70b95591941e2c4dff115ea969ac7395cc866064062e10d0cbf6201105679deb61d70b033ea546b179d72fca8e0e13da6d2cd2e4e34515129b7d5fbcbc367e4fc488518917104c5134f901e17cb3c956350b5d996e1d20298ee78a03d2962a6205e004d56faf5f4f66f7b331d1564489b858b8ff688353dcdca9e56ab64cdc080657e669de68e12d2c57e8d67964d0452beebfc91215c441e67821c84c11457c9b49010b2d36ecdaa622e14ddf813e5ffecbe4d759c75e73c2d0835ff812197cd377a41b5ea5243de8656cf17b039578d5912de178621f8a36701ad16f6e69794684eaf62358d71b3eb1e0356a75926ac106c7ea550097598fdcffc757bccec19179d27fdb84677ced9c29b8fa1600e72f9424f15492c2a53cdaaf9d758263f58a42e86b62720dcfd93ee471b358d443accab064bd5a31cdc3f56b635ebf8e51dd2f7d0af001e584e4b58ba43161259860d90d5c43717b21c6feaf03e3629e9a8874708a6d214ce90aa1b54d488deb944117e69dbf4208686485b66d1ed031ae28a98700a959915869a85e365dea93c3f2804ce4a30d253d3e640dfdf6627408044a57b02441f22d54f346ef76ba6214bc30adfb42656b53a9353a8f18e427c69e38bb593209ea02a8b05e4ca6f5a5e65cea4d9f96b377c981d76ef9e8187fedf636df8c80f1cf194c8e423176c4b7f423945e35c7b0ef0f22ed4dd0bc31c8079e6dd7463ecfc50da344c8c0d407d1cd76b999cc5befd819a65ebfb39e58e7559be8c8587f8cf6214f0a9b4179d0abc7de0575fda2513fd19ad6d4904f2ba1296119a25b9aa724ca401de84922e6f591c4cde190978e2b0aa044be8bc239b52d27526332cfb088467f401b04284393d53e859d0e3eb3e96d505ace833b87c8a6aa4df75ca3ceff6c7c36ab9ec696b089bb4712953a9e9f18f8118f63630e20f7aca59b9d073a8af90d49f63835c2a5e8d653c79c288433e33f22e6ae193a2bef875ad9b288c2190058c62edf155da82e66896189106c8293f88d4901876cdeb4d6510d288347b0590d7f57670b324e8c97f0332a31b2e66c9e16046ef879dd4b81d2807e903fce266c4750414ac0dff60b33608c35850edb02c389f4572a7608700812312a3331c14579f28bc9b87ac0fa1f87c0d9682231c75fdc7aaaba6a77cb856c54cd42e2b632723d0152820422c2270976f3b53bb7f8fbffffd75b8c84f4bbd1d5bf9d94a8cc12938b08b9ec20c3e0d68dcd152b802b677ff826b125ea4f83719af6095425694004963aabbf7a0a85d106c8098fc1e6bd000740553533979a5201826083dd5963ad6922da88801374bbe537653aa812d7e982435378daa01fcb8954102bc727e9222a127d050ce5aeb8fa94cfeae25cd4147f76ac4450781789a02d9a970d98c3ed42f4ffa6f8e35b5fa61d444f5d3697944251d533f12de92ad5f01448e68ae71758587f65caf94458003b945ee52148896545369d37fee367fab7a82ca5edcdc80b544f626c19578f011ae1fdb488d1040466ade0b14eb3c8f27c1335aa0af3f12a57765a31bf27f4932024f7192f61ffb83808818786eeef2b4e272f027b590b13b32ee97fc46acaa91fa83fb6b0ed5b535a8e0e97f78c720a9f49f5d4de06e062fd669ad4c2798abe658d8e1221aafc764e77e176e46a40c86bf3ecfa4a816a48a640cd034dd351631f46437d0a95e79bc56fa4e22ec79c879633d5530b58c1fd129466e5789ae3b8c51b9c6f8aeb7a1de117af5f61c7a69c192ae5b8f29d13474d6c53d48e1439f9b4a83cf337b1b14b8184302296f3714f698f3aa4f263b503e186dbab372ba272675c04c2d52d78b075be297d34b7ae98a52a98e71d463c24d1d5c32c2dee75963bfb341a8f6a10fb7b4338679de3e29a0a59740c8be0ab97a50041f4430e53fd1d1de980a3b98643568130dea62b32da648e5737c455b20174e2b96ea162f082eaaddaecf22b3698e55f883335a7b6742cce8aa893c8f44b6d085a7013637ddbd96a7913d1175d0722b5918b585369dd5033163405e36b64ea36745dcab09244db6951d2e39ac196fdcf841914909adbac6c0f4b6654d0ba2ae3b40c2a8cb2334c91c1ee951266dbbbee5ae25ba1fad090383870e74a174ff7b824cd005b59241a1d02a6d4a34d230cc77810e52f3288cfeeec3143fcfe622514fb3937299ee7fc1e7bc763b25063400229221cc60a0e40f962037822ab20848b40c6f622631722f76a53116c015b4fbce67cf3562757b554378f337a51c81862412a581b168f54dfdcd77640a0a0ec05782f44b24cb402124d5d0744f636ad15d01ce608010c6562ef05c4612087e563d8ec29143a57c2d8fbe5dfc738d89cd25702a4842a575be16a3943453c101e4ef3891a97116a39618e6c80ca2f557cfbbe7bd34cc69ac10da8ece5289a5cfdb12e8878bc507be3f9103bf71b5692b0a819ff66c435c52d70c6522c8a004cd56fc57607e65840e5037019170c87ce49232ce4ea70981b07e4329228ad9a3fd5dcf134f8de87f0e474e61904f00af57f6abd8eb17cec5d68197e5933184d306440e85e3a4fe0ba8c55bc14cba3b374fdb0b9a03a35bf1ee91483c824161a8b5258a16f5f4b42184a44556dcc00092ebedc245e208e6d300baadde78938968530d57461a3c433fcb2f38efa7b68854aa808ddac519cf4490309b1285ccf6cdc39da83d79d14392658a86f2c9941e20e2d032d5a021a52459630bea63573f42db482f319b676bd15b2bc24c98b7574fa2fd02e9086e67499ce72ca26da7fd3625157f76eb38a8b62441c51db02ef98c52a25fea44182bdf15ff8550b3292b4d623dcab9aaad5d57b09cbabab4c22311105edbaadeb940e05a93ba2b9810f0b33f605c18f183ecf0fb75eeedf1f812fd95ec65b7fb4666d0e668d0829bd9ee72d65baf49a3193d39d717e1319b70834fc1c845007366632895091a09654a9dc9eed585d934b0220f5136ae5aa31b2386adfacf425bba7c9121bbf3697bce0f29b3d2f84d9d0a01ba24572dc4625004ecca8fad1741b5f039472e2920141b5ad907b05502f59e62f8c397d4db42d7967b767dbb2a24f67f413f0990e6b67e11f81e291bfb25c2e31461484e8ef102438bc41f4844fedbe66d630d97b3043dd0feb06017485743a57d3a715874cbf0f1fe678990b92ec07daa79c695b45a26a2cf753750beb43aec5e268d14a6f10cc237b8456629174061479bc646343e70951ecd4814be8f391a4c33fed0b419fef020f7e6a4fdcef2641ac65bb5574ba84da162baf1bada2d0c8931db5172f90914a3b5447666854f6a4b568b126d078630b96a4fb4f5347bbec6a0c053f555ed0868e4c14fa625ea7daf1e35d73296d7880c1c45543bc51867884c7ce346b054c7e843e2be03d7890a5d3d52b48026d54b51833224297bdc9daa9c6973c8fffac7e99999b02a22dab51cb0b5b37c367cf98eef1bcc4da6601715f0ef928489717b9cab8a7c2315215a4891581bf4ed4843143f2ed793a2d0d00960422aa58ffbcae153e442b4578915b807603022bae52527d96782164dbb1bce2ff53ec3d7b4aadc8309ff309ef0641c2e99ec9bbe0dc5ef67990360dd616e47f45628673a4785bb6619551b142fcc7a42ee2e046940a208adf5f6a1b4e48e497b039b8d6817e559e283a9c9524243fc57eb1b8bccd86a89c7d81ee7110b7149d4b55f9c2b79ad95ce653be81b4cd905380c45e7f37404948fa868f2d15b7feafba48d7c1908d84b3d7db78845f6f93c44126c4a1b6eb95a54e739f599f003656743724e8ff1b1ebdac8275f9eb24ea4d8eb75359a57d795f7441b067152ec1036c5c753a078f755e092929b2d52a75cdb4aad89b28b35a05355d1ef4b94212390085f1b21d344e468b678668d06252feac07b5231c8a50cdae276ba1131f8f37b4936fc249dd5b4e320780e521d46d1d612a68547dc766b826736714220eaa8e7bfce466a65e4f4f10885b858829a25fc44265b91271f24a0c0b2e5b753a8a03244a2431f210f3b9f59cd3038e2f69db48d339194b51f64aa72aee48dc354495b89aebd39851578768a90aba79591cc839340457f4799736c4028690a571a29f8e1e431661020f52934b4db8903dc53479123a9c77baa164d837eda75ec87d5e0c9b2b438a077caa02d0a465f5147e9822ebbe84bd2c1c0183636fbe92f5a5531eec9c70adcb2bf8f6ba398f433d62de9d944a47baaaed570490b64f4b195a51bf7dd43728b9437ac9418611f9ba0ecfc0b41f14e753911f41c1a51dfb37512bedd0f3b82fc4fd3863ce5885d6b1b2f9b64612249b0bdbb52b69039b0bb75250e2fcee03ece034fa0c81a69aa6ecaf7e8a1bde314cf7cb80f9f1f3107ce75ece7229cb402586018befad2d0b465acb5d5256cd573b0577e55e374409e1756783f9152d311d3466f07356e84e598ced293deeae8bf862f586280a84c799f6977c589237e528eb0b5153ba4e7cd8387344e92f1d3374016bbfecaff0da40632ec62d05babd7faf0eaa8ec569fe7cba0d02be39148a0b1b1b853c5f2f133497e32d84e9ae157e0bdaa0b69bb50a288e335b4380d8d519a98c2dafc6d7618fd2e3b9f54a0a2d4b8a1504e412d4008cd7200ac84a2d9e1decbec06086ce721d3957d66b4bd82e6b3fa1cd81350f1ebedc67380034db666ee66dcefeb26f0590537a7b67a0ab6c473ea2b791c2ab2ed985111ea9ae86a3d4de66f74b538950c98d46ce01145c2920209fb664ad0b2785e24d34a87ad6df12e0ec9c16e725fb1eb7aafda305158d2c83acead89ba0ce0aa4b4dd8e31ea55943b2d68fbdc26744686535ecbe3b39ce688a9d90e68aee695a215a6e5be206d0201c49bf01aafb2091004070db5764ea2548c0430a1dd766b56d97b24e02edb778a506183765da9fa527e6ff293fa15988fbe29510b9e29255df184c7ac856165f11985e44057f61aadfbd3362d8a817ce889c6b21a59e275fb5871820a09610195c3515eb6229ad465355f6342bcc2978e94a9a27b74f79695256d2e3316be489a117e918e51bfaf21fd5cc62a623c11b86da8098a24ba40342714b139dace2c66bd5ee370fbdce86e65f7474dc66fcc1f2aca40dc0e36fc091909c57ff84d87245acedb7a08be693c7a40adaa3ae3c57f107921b7bc52afe361123f3d818bd244497dcdbb4b37af5f898a7051f7db571a568d6495ddc07fba64de24fd375671f9be9b07b86d96d40ffb5074e948053034eb424ca5595d8c2861d1ac212a5787bad60ffce9a6135568ba337c2b0f5f0898576c454a34f487ebe37e085b95d9ffc1b7a9393d4ad012eb2dc785648b0d6711a774a49a3e8df365c7b0ad321e39668fc907d6921f2cdafcbf3ad1f77ee4c1f26502e3e099ac911cc41dac845670a066f81ce73e8e7be762f717a8d999c7638fad4dcb1a0a31af3a913180fe938171cd098bf8899768ecc91f9cb614393a5bc2407bce7b18ba090d9588bda616b4e6100143fd30a188b143826e1a4475b88a67b88e5bea05c06e882501de527fdf77be931d1ae40ff1b7c32db51f1d81b3acdfbfc56c828dc7a9c158847c2e963fb029ae5dcac9b1d42da14fca03e3574bbe91616ea910775bfb7165e8443a618aaae9074f4bf7f87320191c14fbf0bb1fcd65638a6a98f9b51d77938eecca8a428859c872f0fd05ea14cb46c1253185d29547b3d1a8d1ed43cf55bc9e9904188051193becfd5982a0183c0b6c15a93f15baaae3e55aa4d06bf6b25b0239656fa9578a941feb014b74e954c5e503ee195c9602b8c812b09542b5d62f81653dafd64a55c6b47bddead40cdf19ade1a72390e849c1e7b9c949182f316aa1ac2e54d9aee56370f14ae5688c0cafd0f014dc5a8a7b0a4f2375850655d46f2d30b12f2242e89694b598d00096f17440b78610e57a19d5d4cb6eafeac9f62981dd91aeff35d223bc3c8d40e36b047ecfb1e20a2355aa655088230f76d170e600b66d6feecc597e6194e180bbe9a36768572210081936e02d1236af3d4942c85bee3a29f610faed83fdc01fb5618e5236aad42e3bdfc934f15aff0ff4dd0cc87bfcbfe14cd973c21c344b488ebc676bc4ca995d27a8f61b7a4f07aa360a954445061874ba434798568717edaa96390356bfa7e980f851231b3c8e4099ef482388853467761b3dadb8b2acc2728bee37f9e748359a5ef4c9d5520704d9c5b280c45f57147a64e144b87c070a84ffd82c166659c6214dfbac4ded9684616f06f1a422991d8167021d627b182b858129d37c14cca423f108c4440499748dbd995050906434322832f20d04451f9f487a42338b260968cabfadb2fe1c3b4d126524f528f92f2a2449144e37e5abea6e48a18610015b89d64b0cc96a63561d588a8a30e9ec73e396e30a8d4ec66c5a45729d20478b7f5b10d8f1766b648e76bcc9ba3207a4a6b343dd490bcda8aeeb85bd7423df06787ede165d3da54af721340717c312dcb759f4dcf52efac0192838508d8e8e465036cdbdc5663df4c31a94d0cb857e2537d66fc6b85717362c42d3389e6d1b365de29803b9f30e73e8e7f4d200254362fa87aa46a6a817a7845688e567945053cbad1f2786ce908f8c97295d993fff4a14c7554c307a3ca3fc9ba6abfce84b2f7d534aeafa1709434ec64eea843fb1e91a78c28b2b66dd30938cba42997eb3ef390f5d11309f913d545cd9919f79ea1fbe513ffae31fcf45275160470d0305ce2b166be565d6215f30ea17912239251faeceb854418a505002fac0b9b3406198ae30d8b2f0d64a4192cfcccca498b9f2d1056698fbbd21b1324e597cfbb6eb2f6e4fed4b354692acc9956248ab4ac7f2cde2ba89dff16c3cb63bf8d97f8b140ad5358684b52d612019283fafc9b34c4fda78ad2e237775bb7432dafcb055e9b1ca93c7b72c184c4fd8d3e5d052f88d8de9699953ca3b956a0af465750c87d742c2289e40bc0512a0663aeb1c99dfe0041f9cb1071b85ed7962a256b8e57121ef18ca8001280910aded9e3929bfaeec5f95b7fd1c22d4538e21170e9dbe30a57ec46690df22a00fc5f339c733185d6f1e752656ab47267040e0cd61e02ff07ac85162ba42ab18466bbe7cab9618c4a3145b91ae8df303b69d35eb73a2615d5e3a33e1f299779513d4846e7355d6ac76e90e1244e2410fdea5912a11e6133bcd575fe0f5d47283906d728db09619ddd2988996f18ec704cacce7bc9b15375f43333f323fe84892405479dd0024fd856ef24b2e02b76660497c2962c27b149b02faecba124f038252daf40e3aec1eb6ae1a053c564933180991904722c706506367c2857f85b557ac071ce7f48060b1670889c59572671f15dbb974798fc2b2c04d378e418c39cba3164454719737507b06175c772668a3b69f8fd13eca2effb11210564769fcffaaf4f2d7ae8b8ec89835f056d89cd9342617040f4c54cd1e682fdca269a5dada69c5c130a0d93482ab093e5a80cec34e7ded9bfcc46db383b5b1c4fc94cc0c87b4600f6e94a5dfd8d8c94864effdc6ed8ec4c8148f3a123a7cbbaac83df123fc8fce82d74a33baed4610feda822c6029d3af134a7b434f72fc02961779281697fdce5d52aa6f86ea484fc75393a03d015eb8175fbbf3ac05c44f73857d0b5b1897549f2ec0664d58f748b00fea66a3d0ed5b4c535b1c83b7cd0123c1a03618991c06f6857dcb9f6bad94dd6512cddf197a08a0ae3e700735b588d7971fcb5d49f6be8296a57366685e1f539698e7cf9b4fa4e2b59009a615c3ebc39d1fef7209540b6bc382d9427f38a70abf3c0d74e3b20800d2ade1e95dfa431ace624b323005af3b25439b7fc694405aed7d5894cb36810ab44b5bf5463f3e5abc168c76105b221bd450fa9030c6d2aa85a629759c704e15000db98a4c259def3002e3960f690ecc55955e25a2f3997e7bb0a19bbd7726df88bca3a4c3f0b6204b1585f35ebdd17fd95ad0c589cba5c713ed2aa22babaf4c6623a69e7bdef24c82092c92aa3dfe782b697f069b89588e2b59ec1c248b08b370ccb2ed2bd2507b205094ca4e2bdc7d8a0f3c478f79ebe73cec588eb91140f2ea0e9c68b022e1381007ff02e772e51ac907fd030edce83c9cfda16b41d9dc5f65699a2056594ac7170db27c475348b564825db51ed5b1dfa7103e31ce8b5581238dc9c9ba5f459bdb9776303418686d7c361a41c6d5f8f2e3f56a87278b98968e79abb300c6202b42df17bb661d5bd1d10396fab1c445a03c34a476f27c84f47eaea15159813c0d138be859b58e6c5f3d9058331204749ee81a2facfb6a6f2f66cb755328c18f66eb903ef76c629ad8404d885b06553408a6b193ced573a215a4e8d34d413f22a9e119f04630db1763a17d76b23c8389824bfa1ae23d9cd8799097cbf201be94a272d8def2ed76c97c33261387a7b54ab3e79b54bdf72dc3cd03bd51da4a3d96da91f067d7bf90ccbd425076086a3ba307e91c948d1435878c6869bdda98cd6d41f734f14fc523ed6a3fa758a65eae95ca0747706bd5183d759f684cf1c0ce742e040664934a0d31d89b469801d94e718bec2c44ff9b01729540839dba10d697aed98faf20cfe44c9b0380b96c858e61d4cc8eb0359bb9a5230352347bd56dd8227a7e423bbd002b8e567d5ffc87dadf30780816043afacc295613fab78b5ecd2e10809377e4866ba111e5d6273dd73c848f881d3d5aa4cfff732abb5e393820f7b41699570978df7e0f138bf93d6a1ab0e00d3175f5350c967acea67eb4600eb04f4c54f71b7e0dfcca0a90cf8921f28a208d00f7c1ebd28f52f7d190d801e97b68d443c9e7e4b25c8d031cacf7c090267d2efec7d161e62d6fc5b350ecd096990809ec624e8d3a653252091651019266c2c7e2bc5d320109b178a824bace10e301f957595fdb483d6c7f5589b8d6ece60a95279e2e064f9cf58971161dcee39b376f932ddf973422b18ca1773de6663237b78c5c56c6f19f1da2b15b04c5b18fc27330490f7e88e93cc5b5d8bf2c1c49a5ec94552b237c3394f8716e2faab1800a49c40ac9b68353d0fbfa4a853bfd76e24d07a8b77078d8a01a9cb524e82be62e5067e23dd2962d18c1fec321d94e7a51956f980eede33c0e3c84bd243cfdfa5891367eeee9e944e6f1f4d0954724fafe9d9c053ae1abd5eff85b001c2e191cd1ddd306ab74d728a6f73167c4eaed4c1e5321edb1b1374990dfbb3ed52c0477f1a2e36baefe6dbdb738b044a28ce88ee83ed4ff8fdfdfa9d2301f68eebf5908508e8fc02668ef9d99818fe0c006a808d8445246f12f6f8090046713522f44eab91404a8bc84544f0da390eb16ab95e579d878d537aba9a6be665887377608f3d9c6f3d1ebf6c5429f1c996028606a3a502feb921eeabff162111a53eb557aa3a41f11873eea22a83c6e3425f006b85b7e819109d132ddaca41eb876e2e28365e3219845bedf7d10c196103a2d6b6284396a164e793c9de3816da31bdaf4a11a79abc56d2b189ce0a5587e7bf5b01fcc37de68f3f50b907cf37a30dd057966fa39de58fecd477b933d19f4f1afecfc6d97fb3c0faa40bc238a2015a18ec3f8c0705f1761f127c8cc24928eb2d854d75ef82b874e99541905ce00f0ffe3a3902d6b784a475d2a663bd317884f3047e533c2ae051a42c71357eb68c03da22dfbd0a75340965d0bea4b76ebc5d8382d2c59d0a6b5cae7e60bb575166ad20ede1c2c7fabc9632b3f21ab7fe94b6c22260a98fe335aee3ef0d6494c9f35826d04681e6240bb02c93f889891e9c556893eaced4ff6fc9bad883ccae8304e06b01968a407566e1fa390d208b34f00c4a7e898b1a99565d8912b7a3fa3fb454542023ae623483fec88e56698f5a16effdc59240c5d8ea50a40ffc1a1b4e58e1bf50a11968200105ecd3adf4df770a644ac6cfcbcf88f8f80abaab542021102b449d0b19e9eb9c678a3d48a2cea84e21f95a8a0311d313903eb30ee07fc555b709f25f3211102caab070ceb960b0c7f5e671be3eb4c98807b0b8c7a751715bb61068047c77166893ec8873881b57a808ff4c16d38f3fe82a6e2bc5988b1a72651b85e2d5a8280f4cc7e00dc7373e80c1441583a351ba121dad3490061614803587aa9bbb8bf6b01d48cf6f65dc5f8ecbf968b1a2891c187d9b8b2d7bd05829f0869031a12b2c8284e6dd1d7377ac90e0a1bb32f2568e79db96034bb451714aa26f19e09759689e65fedb78875ccf304cdca6571051e5f92d556527ca209c2b7eff63559ae3bbc3d141e114249aa688697fd7e2dadd7565ad3e301606bc5b2c0f36d676f772c6632291106f3b5d3d3eb8cd26482a26fa22cb87afd9edf84dca17de3e1c5f480514eecb28cc071b83cb4d528aee3f35051030d04bce4709d78988bbd706884f1591e27537c7d983fcf02a00598986e58c51f13b9c3d21d00a2cc5730387bdc0463b41bafec372ee3111bb089143c2536e7810881947d9c7a10c3702c2ab37973a123918ea8ab71c951e980d89f4046096a727c0232ed54035ae961c704da5d1a4b06f045cdccfec5b87af49271674230cdfcb3da699f2b9a4210ece0f84d1e1712fa6eafc840c16c548194c713484387f06f1ead4e031c886aebcd066e7e42e7081f4f6dc7e4b6a050d4627ae2d0f18e9cded9fc04ffa2071a911cd93672f2a4ae9b28874d448248cbec392679bd8c3555a04702eb6af99f00002c71ef43f5baeb1747b42324cd12f268bdd99d234f3c2bcfb0ee58921ebd7d98078d2d9fffa9b84016e5fbfa7a748e8adad1cbeb267305ccfa4fb3b7b24e6f9c7a81a04752b901479edd2f70ab4abfb8d8b3194fbb4408b96b864d8da17792b5a8343d91a8ac1b6210f3c4e78cca62fcf9c8d960c34c57fd7e7ea6be9c98396e36a318e776d9c648633e70effea89e85abddfc80acf269c4c920de66663f7ab901b2a14679354fb9ffd5aed004a4072446a6f2e89042917def29de95ebc4fc686a4e81c09138d1f47ce0250508d824d05ecb7c237e7e1a5aa65c95d12ea446b52a1f86faf6ab0c3f6d9266bcea8a6e22a7ffab910b22afd3cb3fd09102d4afbabf47a7afb2c077633a69e257ea5673da5dc108e54052302389daaec393ad32fa6100582b7007762d123554ed51df81584fa9bba8ccf350c987207346c429edd78d041cd09a23b0efe2c322c9fc781023666963b48ae19e0936006871557f79191c1a8b94cc538afc673f4aeaa8701f66cbdc28b95afd80691b45ed8be26b3b6dea32b8818c29a12f4690298219d9fd6e97cb8bbb4615ed343dc04850abb15ee313eb3e345d0a056538582978090b2c2d12445592f9d63dfa9268b9722e948a70b965105f1b54a6fe4b5592e6ed4092ba83ab1668854b9e0e8b656d16945d3d6a5aca7648ac3e05602d40119b88f8e4cf94e89e3f7a95f5079f356853e8365a0fbde4ac47fcd4c174847756994a04dc4a3f49d9694ceb1a3ff8621ab725ddb2fe66a9d54c4d9f1927610af8988676d4ac4e069c0e0b085f57247868c10ffd3dbba5a01556d5d8b9ebb7f33c8273d0909d708606a9668c25b1d9262368dd3f3a30277a0efdac4a8e33ee98c0f5fe1e0e66d5c2318b070a5ef5cbd27e92b352b527224b03e90d265efa76ddedc46fefcf75606f1f5734b3298d90f2ec9eef72cdd10e397a58e177193d7f5d2976d84598dd68c80684c8e8df2893f8d5db41498b42ef92469c9e0fb37caaa122c559ff3bd3092858df7a20f13a1ab6160e981d61f2279b849b79f3433ddf5d2c21354a273203c5120674dddc7b5b6ad0f0d7ad333de883364ee1bbfe89230dac2baf1d31f8293d52ed34b58c64a0ef0eae693150e42260e0424e702a6d897ca93ac2db8fc768cd4b5dcd9aebb57ab804679253da8a160bb71a61bff57b2b1747d9a0861c6550594d7062ea7df2088f20b29e2e0c386648b40a51ac7446390574470834953c38a4b21705ef13e14a480d15dd9119dac19e285eaa0b84e9137079f562a83adaee5d2f94d8dc6d0d86ddbf8f681ca7c01eaf31f15c699f817a7d1c0cbb43f872fae43e008979cd46ba9d140fc3f68c1e800ad2b61a32efaec6d3eee57caa405a69e004c611edfe1f266920fa3f350c8c4fc84533063af61739b90f8e09d4ec8b32136c26d474576fdb2847a93e2db586455f9501b1fa4ee35520104c1969b624260bdbb3fdf285d163f45ce83447fcede182564d6a22da405133e413ee9b59e76d8d68d53e94d623759793798917e2847407015add4e99df8b30cd1056e405bb9de21348d105b80bb669ba8f3ec82274b50e3cfdff0c32761faaee207e4988285464279bcef5e56d92aa62536c1d18c8edfe0d205178be3d7b7ad256942385de6aee95b3d6d799f61fd3ce638b9ed8f2af06e83f67132272100077793a7f2a2eb715d6450628889512902f4e8fae2544202f1ceeceb392d50e72a383c88cff8f5a46785f3da63dfcc0559519d19c6978cd3e6b50399b662c316026235fc5d81ba32b77dfb543a52339c029bdc9f85d2919effda1fa1782c099af523ccaaf830f7c030cfae9bc1cc66431b8a69cb2f15730364baed846f0debea68764336f704f6ebfa2b7ca1983e23d5f493572d2ade793a7235829d04b5867dad066a4857adf30156472468e193c13c49940a2d02621312d581541ba9d01b70db3c05974f56bc9e0ad5a1f75e4dadc227f8daed8ff300a9b386f31ab41354b570b26e5234dc03c7abcf2115f7787a091e55a0d81a4a66edf7483d733304e671d7efd1f3edd50cfe0b9934b70bc53e6bbe8d8c3c124f5c3d1c1823afec83031bb53e1ede31db3d5dd61e9308654113d4fb2abd0338ef6dde100333af9d7befde0c81fcf68e72015816c7274dfa2d8cec3326c66e3b466e729906f8ddb1962ad01c93b43fe59f8b398fa037d40748305f37d27f63e9d64daa4d6a41098f589185fc16cfb78e93cba0652421cce76313f2e91dd09ed9ff5888b1653649d79258c87bb1bdd9928122216522c951865c592c78c03ef92ef81351a0e93dbfaec2956563668d484324478312a91f210dc66a43ef70231d65f53bb40f58bbac46d1162c944a5764ffcc00c9d0793ade250018a8374b5e3222c1c47fff4fbc4512757e53d52d874d16b19b316a12ba4eb80c2bf0178eebd0004709f714bb41c2ca4ff1be68b3dde20cc04137dc1a45f4c039f2c65dcf00301d247fdcaed1b70cfa00c158a57c232641bdc88e0341eabca58cd364bf8f6418f897e74c49faa788e8d088fe56f8a45e4b81f969fc50c7a00f448e851bbabd62ec754ec3f266fc9399f80e434376bef872defe17049b61e11395023379bb14def35eda721718ced61e78608c3907091232492c97c18b8d05e61e6e6f99c1a8a217cd25ea256b5d64e6e2e938a1a5767462af380e8aa8183fa8454a32f92f2c097e86fe59bc0b59b06b211de3bf013aa6f7d1ec37483d50cc8c8a29effb6b343fa38946592fae986fd3ecd303a394b82d5fbc71212004c9b90d521697639ce1afb98f5267c25c374495082fd61a3daca274bc48a8c23d17c7d49e46123d729707269aae789b448827286562daa944da3f86a8f3eb1ed2335b5ca424b32aa9cc9ad75afc4713c930b3bcdf37cf24d68d2b433c52a8f6157e414bf56ef727373137cfc65b2fecc50faf87904e99071a1f855b6a9b5b5eb54fd3f727fd4002bef7ac0591085e68241645a85bb2a7060a392380ca2bf9274554c80a0e0017d65c518962c568928febd79af844e44d1a8cdcbbfe9b843520d6b4d30f2e1d30b289d6b4e8dc6ac76ef2cc413b0751d0252b120b1311b88e1cff9d2a9f0ace0881994a2d4454f366bfd8cb410d4ee2f9b2895d171da9cdef73c36fcf262b1eca29bbab73f06c50e8dd8ef819386fa43164ff52490b132f5461dae7ba3cd22efd13a955a9d3e5f996473fb575058dd3cd03eff7942ed77b634adc12dbc06782659109daa3f9e3b1c23fa68d5ec0461f5c715152bc60629bac0a423ff6a6bec3cc725bec11738d9b89e5386da8bd5532cac854f40c80ba945777f5a23f54aff7ca6a5d90ee7f29cf4a4abb4a7948205810af9f6f141707fdc9342449b4187f2154fa94280513b4dd1e5c4ea4bcfe2cb7fb18b0afb726dd460b5e18e0bbe404f700dc0437e1ae59775f9963063309f7ebe9743bdbbe325f6c3c54c3de397a05e920ee098b516c88c65420b2525eef3fc08da8ff62b9919d846f72329d28379b094c44df2b19cec1e4bae8179c3b840a59da273d09de4f08f4af9087d8f8d849826b52a74487e0aa74e9724721830cbe0790beb18507947d6b0c68639f0a974ad22e4c839d2d4b462ff47f96ba5f09f94b64d08d2d0b1ec8bccaf93b04d05f94a334c94cc362accefcbe30851e1d1efaff4cfffb42f2f012fe281c30a3c480b0e871760aec6c8b7d30ab6f325d72fa0a3d9e5d9a9003c756a38ee59c3904c945d958a29d3e53b76f59229bf7c145a06e49b52c94f2e9dae86b8928f2ab9fc86dcf2d2ee25864bcc23e4eab402e881ef6b9fe0357a9cba87ef1e4686e360570ef9352c0c0072fcb88bdff6b7f2efc1273622a062af9a496db9bb899b6668d15060eb0caeb4665fdc4210988aa0f818acc5f89e37a926e31a1ac342027e2b9098879a4d4b07ff38aec183941eef2a72949f5a2b1fd8fe2f5aeb2d1dcfca17366523da7bc6b06dcc3862320e2fdb8a148ccbbef316dd8494332b2a3aed3f933b09b174cbc9dd07538be7f7d711f1c5136057c8950d107086327c1b0cc3a4320efaee9c572dae9fea3ef41b41e4d2519cc4d5426e65fa4ff6baa42b82a9144070e75f32a6bbb7ae0438906a99f5b4da34f3d92ebcfddbde76f00e6be5b98091d203ca159f748250a045a8dcef97e0014f2d7cde687325240c5b468109e12bafa2a4bb8d69830b0dd95e8cd0cd4d356cc17fdc210763fe66cc4881edb2982c4ac78600bbe1774273940670d2f0a1a420055d9a83db55c3f0bce612d75422ef02c5902e1d98f88c8358ccedf444d4b23650c55a95ffab809f942ef66d88a0b47f45e11a278d0e43ea94f87db9a1edf9d4e7bc464cf24578484e1249dbdff60fd3fa5560e31a60310ae93102890bbaa77f43c28c6d27e8a3eab4c1cfc1f6e96632197cdfa8be2c19d730503fbc7b9ffdb6dbcedb0a68532bb153816c4ee29376fce0083adfb49f2f8062a15d347145d1e5bd2eea0e16d5eec5734dacd862e3cf0ff38d59d3981b9aea869b6883cb870ca03f24f2d9a4a2fff3116f3c1379865371691ae69b7a75f9fb5656d0a4b23d2d316bde2feed8ab251af63b6fcc4053bb42eeded10d1db2dbb4472ee9458df3c57affc162aca0af5b6d5676ba3e33fc12094bb8cdc04dbc451b0fa26b9e47d5f9221d66522098474e8bb02338f1329f38432ab9d02389b731f5ebd2f2d86cac0313fbee46dd894ee25cc23d262803896050056997a15c0609533a0f7f0bd503b1453ca28cea7e7eaec8cc5368e50c5992a678731fd538d830ea1e76f5bfe938e5e5c0a9f6bf2f637b358a0d0379938b2a5978f02dcea516793f53129d0cc38013bd0cfb5852e8c5c8dc8284a1a1ba5257ef1e43c7650bd6aea15cc1a23c9fadc6f19c420b30318849eda893103d00919d8a10cab9a27f020af4b7db960877cf1b16c7836dadcf7a647d6690c3880bba535dac41122e4dddbf48c4d9eb5eb0a04386fbd65f21ef1eb24d875b4ff2f358267186c5a4d72304724b76207bbc310e06178551c6318567845ba85bef7761fd94bde3d3872a2527ba7b1eb8011558103b1420ab0a3043815c4317be0199285b728e329396113f47a437ccee9e4b9178518f02a79985a65f6f734b4e87d6437a673ab9def08b8652329617cf553b9d4dcafd2f9f6530fa4d2a2e634fa7c34cef6e29f54c78718438d7115ce38e4fb7ceba2732d2624f5b0baa5c4e062ba6d636582b64775647a61cfc02aef497ac2a3c4c66913c09bf12094231910e02a74c78481eb248742445217fea14541ee812123d32a6d8d8c5d53af999c826bd92352735e584fb02a6f4612f8cd4c3b8514b785f029e18d0d0bf8809835add132aff336bae60c1f3f30b1851d9ce455ecbce48187acd4ff63f175b62e9fb685d02b3bf0a8a5ebe7ed59a901eab48ebeb310a34e0e7a989d2422fe824bdf6031bf636908650af239dd53c8f424d9b419f55e338c71304fef3c4f8e4299459546d25fbd425d924b891777cf55fd89c1e9f8276dcec5d5eeb686a14f9792c7bc69a86372684803b0b5c7bb80a885cc95e7299cc4b072d7821489c77dfd3be7b428d061b0b13ff5de44532bd8cc6db769e85b70bd8e0ac68ef2ca5f66c2b21ae5052398ebd948f5d3d58e383c597149e16a86fe40bd5dce279b0dd45ce26b912949e9a6b54a065583ce43fca3e6a1c028d90923def58ee7cb7f5e8432f9f3e4e7d455e4ff72274882efbe7735024cac0b6538760ec6ff3147222019fa5264ec63bc1d06041d983b47af5fee7b29ef09583ee33283033ddacb5de5327a97ccbcd3db247b782da993ddfedcfdc7224695b87c275f44c51ca5706d86e609c19140b0459a23c220dae021542824320f7ed8f1e132a645e8ca5129040bc23e8a60182a71b5a2ffcabb1941d18de45d6ccc4eef988c617ea3914a2444b0f66f583bceb340423a63bc6e57418d52088c64c396274ae81fe3fc1b4cf84b24072e0425e46eb411cb7d7c1815778a4e1204692e7da75750bf02a22ada08333db2a192a64c67ea590248fd4a9a4d6f505f9f6b0d6d5acb1d594586f895f0b0fd82444b5f193bc2547b1f789b5b170fbc5858c2a639b979aecdefd4b6a93ad8a6bad9812e3fd4e5c637ef842c66c8f2cc10ed778f9802d4c5f95e372833eb06fe10ca8a4af0ced08d614d1b0ad74b7c522f23489a0b7f74838b43431eafd3b8a8998f2801c9ff38b5dfca05d24d78444d698453b547110f205a31ee9b3e4672bb465eff3be7a416a16023e2450ef82eccb0cbee42f67ce11f3839190642cc1a9beaf33fa4efa32d29b9009b39a1e26444d638bcc680ada516f1d352fad14d6dd2f4337c9c943c50eb8bb5f10d8594a98616d03b018ea08c46720f5657a8c1ca3e47fcb4564303c12a5e12c11bdc43e774260c041d817a35d0fcd5de2527e465d4cc4ba894d5021f3dc0331e2a5d57333e067e8a32995a574373860ed05dab66fb5532e6541b4156d7a397a83acbb566476550eefb2132c4538b3fbdfa9b553c4a90969daea66bb5c29dda9480f01c26530dc8cb148926b706918b8a6ea1f63475b6c1d9f16c0ee43a758aa57e7a3b0d6dd0d3a6ac8a08e7a2afed243a87d796b20f0259fb5fba2c8d3af952d2f1f8e18b709950fc354534b7b12804ce58cc1a4007eae79afbef835512daf1a191e93d4310f1c88f73882af2421a36b05670fec508feeff847390f9b4d27cc0b5d31b74e5664d329dc134d57086f8dc5b1c413f60706bb7c2a8ad25486e3f98ea30caa97fd3f15e7e0f69d37310b7f309c3681f347c5a5d43db7bf05778426db87293e3c87cb3cfe20b901fe49054942d131d105563235f4256a834161abfded1c28ddcb886b0404a279a1783a13cb95fea161dabcf32603e1390ee090058e081e46f0e9bc6acdcf644867b155df7f08250f3526af745b5abc373c10fda853ae2273a384348c2c4479d9dedeb0e74dae1d78a3f0ff117eb766e7f74eaaaa608621d6ddd5195f48de3a05678fb1aeaad9d72d07b6bdae13f574bf6706349c4399cc387c488f0d6bfb226500686a008b36c17931fc2246f24f1c57e43fbb490117e2944792ff78957aa6ef5e95299fbc9a8cfce47f4979fc1c8d25d1f2a2089a7bdbe2ecb875ab14566c32253777723e1ad087395bdde107004006c5b30d2aa68a0ccc14c52a3a6ef93c491ddae833a808842a5ae00ae5141ffebb1f17642a79211d123d462311aac2ca4eb04447e0941f47590ba23d97075ab0be5ff7f0f0fba08b604fe44e9874a80e01ea78844bb50aacbc2e87ce5f203c5ea704667b37d47401fdbaaf04161890f45fd8bde7c55efff7ef4e8ceee3816d44f54aef2176af43b48f0798ea4929e363c36d74f8bdaf4d405d46fd5ee2b8cffeddcc0326ce2529f2c3e544c5016b1a7bb7898b7501f49d2d71cb7e1b98f79af8e372ab3dd2343d4f420e641349b5fb555e73e7a766d6bf86ecffc8642b9a2ffdcdd3f3b17b18101e1411d6571e2386d39101dce48a1ec7d5bda0057f68303023d26741ea74415512cefad8e765a42822b4aed936190f2fd84e587ae454a49d1589de41cafbee086a2498d8ee8aa7407c2ae4bbfa52cb5f6f239dc91a85559734d5ccdd37ff715e7e14d7750c8583cfa6ce9364f57050498b6f14b99b2b2c78ba14111be0133bd6c83c46c108966fa9c15ba92d63d7ec1e1cfb4a4ed079660de6fceb6c40dcb3250a3912f9f08d883a15e59a894275360122849bf544587a1a16f6c675f1789a4dd83b1c5b69b4e9e23cfe3a41d45c46c65fb24f24d2d573da1c40cf044ca11979b446dfb5ea0858a7372901693211603224c049c3eac7e9a30c162c5ab7db763c1e7f7e061485477b0b6be726c39e655f9383b9eae85e454ed03797c1a9f02b3fd1fb146d08dfd083394d690cf713328b55020dd94bc2fb9519b024ec87641068da0c045968303d7c7478d2c79f2df57363d73c2b308bd4c1719959a8de77a31a0e999b91f7467f1b92960673524e04ec35f15b905eb054369bfeb63640c32dc12cb3dbf0c803c56ad6bfe44e8d54090a638c3b53933c809e7316fcd78d582007217bc3cf6aeb67a49c7e92c26caac321db4beab3f0885bc765480a3c906426f52418d5642a46cc7b367cd6b5c2f205d95b68312e5c5feb0e74170d4583af54cf7dcd8f8086a5619da97e9b089c406cf3c82b169814135ea6484a2f2ebc7a98f4840a353080430408dff799186ac175bdfcf4cb1b24700a5b7f911b15cb4eb8219bb2958a9bc4a826b792b05de31e06415b55fef2965d0d1590d546e790a6046bf216a3e145e84169bcb8de835fd1466c2b1c5ac874c4e8f583241a6753fd04ff7a3ef0255c90fa954cdec7a47806f6ee37ea375486b89b606c79c7aea84c6e41d2a84e28f9df6dd3dc323e06797139cad78a35bc17f26517fcc7132672a35a0b4b252e145e1bfc693fccca2a0a337a8fcbd90732c42871ff81b5db6917005f4386a5c47a9df736b25fba62b589f0f5b115f5456c5723412e403a917d76fd4a24a77df1e02ac494b1eb0274d8aefc911a035a9a3f5deebd0e576f104acf4964322b573b622fda6d5a097fdba90f3c23e2f401479912f9435923603555d7357c357d62e21ec52bfee30bdad8c7b95f2e6c59ad0fd239200cf02a4cb847075c3e0f8a916b8e2970b6feef294bdf95cfd22ea6e67da4b8fde6138207a2f9422c8aeef7c8594d2b007a59fc551b0d1c640a2ef749dbc27a060614d26679820c70f15b9d1e91584ac1fd08bf703a7e9e2a82696e038d4d25438797889f025287acc516be8775f80857aa4258cdd4ae07a1b04f8d2e357f11d3b09df803de01745de720cd1f8d8e5a75cca85ae38263543cba6c8ab18ff4c0b9da3376bc8f7e76e0dda3802e0ac4cad3060b5fcc42b01d9d308e3d396888111058e3c749f3ddcccc3c119ae3549bb00e175c801662e3f8e153e28db5734b9a8de45ee8588a8d43a6ab4ab4fb1e3aa5c118ec8e80b65a44666ecad035e4879d634f5a52f98d12d9d5112552a95f11b55f3246fb226ee08e7d2cc3c94fe8d7ef41202f86c5677310ed98eccb578aeba5fe524b07753486019db2c1f8c7bd0a9c6df8266763ffc161955b04f303599130cc86d14838ad74167476d3f92d962fcb167c0e3054ae69324165429d194f5d75df955e44a646401ed77859639e098a42653bb24b91f5ffc6ece2988553a4a327b32252296029b5727d07eeaf41b4c1a8f96a4c37bdfb6f33d8232a5e173e22a2118985456ca8c9a9d32f5dc538a5a4b560164322395dcac231f493a70514d1c902a602100622b866a559c49635224d8d671137da60ce8ba7bd197484a64dd37e2e5a1b76c57d094e516b8f44a8c0f60455c82dc9b4a947181311e2f41022b1afe4f740a8e67b8e7eedfa38982a404dee742b218e6bebdd5a16b2f11a5c4906f97e566db7fa182bf9f8f4be93758ef142c765bbbbb39e61deb99f48c3140ada8efd3f694bf85b2846162b1c8c0a1440c6ff3661272c6b6c2bb9ee7c16aa0e4be48b11af594d13160adc46c9f312d759c87817302b6d2751f13f359a724e6dc083c72bb87f5ddcb63f60723e673167d0b663a54a91c7493a22505ecb22e06001f672e34f16c58af42807e16a575c358b95a8990d03531228e16f619cf5d0a01d02063d708d4a3f399249996524ca688dcd545e12f8a6e5748f9bfaca16ea4502528c768c3e05d0ec9484089016594924eb2fab67f2f830d3c7c0f42227a57a5777f6ea0edd85d5c5a86c7e7df1b297f685d9ab25bdc834149df66d280f6797b93e5f1abb6f1ff9efbc7893f05555b5cef6dd82bf5a50697c51772215c7ed791ed9e89aa0a26b87706dd713391f006ba107c21ac95d17cd40c44ce4c48d8a66ae7808f32bd8db6f098c571f71934ac2e6f4cb273f1634361a1d0e842a5f8ddce2371a8cc837fdef43d3931d66a8310d23ea09ff4495836cfdcf00448c5f7aa47ebcae973c00771d5252a0aad9202bdc2713cb85460a9654d304de8736336fea5a05cab191c7e92c5ee46c06e42fb90a0f4f90aee37968634f5082a316a2a9f7a45ef5a22f143425efdbc3e9f7b1fbf11fbf082d2a8ccde7ccd81a1c1098e3a9f0e8a92e685f5721b65bd0dd88e03963e5c117c41c263b244946afcb61eeb35ad08e4e6331798b0dc60861f496a696554ffb96a32fdcfb04ede231678e8bcd985ccb55fcab28e29665bf30a313837ab045821b1d13e3b78800a7444c20fa290c943dd4fdee15ffee187d5c7684d337404f3a085faaaea0964e2007025fd588f607d854f98239673580a9787d667df858b12365dc2469cf5a8ca2c79847f8036f691c46e953745003cb0ea52f93c0d78d95ac9a5ef6a06159f83391c96c256e4799861536638fe3ae2388aab6458065ead8e0fbc7b06e3ebbf79d2416895f0b99daab4d80e863c56002e458f3a4a6100cd5b15f115b1302421a6606bd800a30c59f9d2f488809534344ce2dfb725def18237c8239f8d932904ffc9b41b2e99d968f1781a3f12351c7d7b9561a74fe4fa194b0eebb1fcff994b787eb7379dd096ca6f640b940a71b8c0570c38ed9c7b7063703f8d151f191dfa93f4748aabf529400611135c487d6744495308fec0da0c353e110a4928ed36bc82f750416adaa2d34f08ee5fb48ac9362d15ac630ce5c8e924484c0081f9d560d4680ee2c481944d553836da0bdb25268ef7b03b7b3107dc9abf30a1b9a0af58b857b3c3f7f88cbe010209fe7a9381886c15b5b613751aee589b70c64c7cf938ce8f3390567939f9a6f1bf6f0758333597da0f9b946ad205a7b3a4bf3134b13d8601c3c9628c3914925301c5caf955e793c11cc37391438ab88e880d3fc66fc411a6bb41322c81ecaf16220efdc1bbc017b6eb9b2c5e6fea18795be75c67b8cee3c014a0251a6f9e41afce4acf23ebc40f1e11a6deb5cb16288fbeb88768ce82c1a083e2eee5690fa1eb34ee15df3c5a39cbcdf93bcfe903a7c9b69ea2c960ab624280d6e75eeb6615ed7462c3dd6acf4a57cdbec7d2a52b545f8aed1964c536a27692a1b8695f8cb7b6f3833256bed3abac47b164d4590b980d09aa55d710b63e6e7e384e7420b36604462141fc92f9bdbd68a6330088a3411a6f11fca013e02acd21e9200229cccc5bce823a4b143bb5ac7f01c21451f952207b10040b280f6ea714d3ca0ac70f7389d5de9132f17500e69c3c8884d596ddf97ec997d9c7c194096c69ee24bb77e6fbd8e06caf41e541eff465b8d85007ef582c14c7e21317b1ee4df26cb7b243ecae062bfe1c01b2d7ec939d5c2f585d8de19dfa09fad259ebc5600cedaaf977c69862d3af454f62f41fac9ac5ee25adc3d6a53b93d9f070a2e98225b155955988cbdde01d7f216147df0f2649084691beacbbc972f3306b1caaa001be9bb7f47abcbbcfe05a2c8135cc359d506447a6f811fa4b88549cfbc6cdf137517d9e989163fe1028b69575a1467c73b751500c77417f9b45032df607a961b4a78d8158ee24368924326e5444613fac791295e915b0294841845cd79d2f6736140c248a76b6fe11435f081d96d8ba62b2dfb8e6e4661b15996e863c90a11cd16599ff4b7773a6f63625032d46ce9f43eafe12b0939ca678243a8367b0b5f86e9ec3c0f959d0f978d43144ca434bbc11b6c2aa78ee5f461c77b17abea9632547f9e1fbb768e0f04bbb782e9c56ca1020a5907e746a650e5fb3b1b04ca2af126d41fb95eca21f0919d10d182e474d36da7f46535cc2498dd52c22fa3d6b198e4278b05ac4a1f269fe8be4617297be053ed698daeda2db74c3da4d9b66419159ffcb659dad8c8e8e0a0d3e9b3acba1075dde44786a673e7ca59a088cba1d14f72fde2391dc1d3b14c30ad0c9c0405451dda22f4f16e6f7d7a8424a81d6955120325aeb37c6b62078a08bee461f99601b7681cc88bb4c3b54308429a7764cfd2bbbdb7467a78414048f7042a1d7b0a68a77f964fa260d0396549e60a9fdf1ad7453259766feb414e670cfd6994d285adc41ca1b65a8d9cb475de0c583f2d46bafd4a6cd130fba6672971d87a2487c1963cb61c58e96b102ff4bfc61977d025102ee53995a609f89dc4e2a183b75ae9f891d9bef5acafd777750290eaceef6dc95a5cab5fa3c6e6e4750e98529e57dd25dd5ccb2dc21bd695a5216c4d937dedd4dd1c95c4933a2a8e9500d50d18a2f2ffda5272613fbc0f6266dac09d06d6411519cf711a298ad88267072cfdcbde6d799d26491a3bef90cfa6fa122954a16df0808f8b0b1018e52e9ca58de02bb8dc3b5b7c4b56d53d324e45bdaf1a1ae51ce4c67d3b7a3cb700244eb6e5df2234ed29f405dc847a8a15b33e79db4321ac6997fe1ac077f9467514f52ac5f547999c83470b8f7882c1dbf98fd9601c03385027ef1c895acbf2cec8df6fb0665a7c17264dbc2964a55efdb573da7b5d645a3c461e8e3c6b7f3f70da1bdb65bda772173012c0a47711d4fe1bf7a89b8f0bd674f4569d86ed59c62f1f006eea8af1ad57cf0a14bbca081adeb053944c383ae0d2367eb95aea3695cc907208627f3a402fde18a52f33501724838356c92364d14f6453b672ae2cc2f34c2d02002e38db2745fcd26f64424c7c46ade362e10751f0491f78852977d965a24cfd7fb7d3138051c658b8760f176596cd45c3280246828121310b834f8dd2c974ac7432b512af125decc4fa376d7c54e71cc3f52fcbca5095820a8d1fa1b708d61683f4490eb13cddbdf640b44c7ebc83d2c02fac312becde072878008738d14a8bb551af8c291d091cf47baf1b9fe04772d7328e3a47be29c2ca818e86655a1a843058a728442ac497cb11495d4d7bb93ae4546eba54d28ce04948b2541297d5fcfce4b51c998ace1a9c80e4d1a0197b6ada2420c805a328fbb04028f853c94bc14bffac8b807c64c5e9b2abca849b33c0ba2209ca5a94f4ae0048ab976e009241ba1376f60290b0d90f5cf8504f5c5331c29d197f186543fe8f2147aaa0be4f0752367c29c2703c024efadd275d7d6dd0c19321998c1bb019560e16cae8f53ed4e7a48a2912910923fcbc7d074f1b93213f77ee5a6a849f8aa083270bcae9ada404809d2b2c78bc4df02a830265c735c71781ae115e7f4e0f75460287f0358ed01d88a7b5cc83d2ccf94f5a8e7987839489c5b9867a17b48a92eee7ce6ec074fdef043a8fba657b3e0f45070ec9552dc393df4b6d976b514f31238160cf0e29b02d089cbc6a72dd87e34efc6e9f97b0bdc449a90254865fc05a6cde527c2db6396101236067a7c2b8a3ee36ad38877c3faead79ad0e5070b563e449e94ec63aba68c2ea3ecaa28d387406622a8b302b0aaaa4aee0c08df2031228c36e43cca6ce0809badff6a0b09209bb9384ea5f8b62bd723cc29324270a5716e6904737a121b7db75410688e9becf36df77f5ef26b9bfa701494631102b8f6de3773df21ffb2eba37dc3bd8e6a9742f431c8b2f09a77688dce66b8ff32eb553a6183e3c006b4391c70aa3e3dec48f35ebc8e3865c1f0ad21a28b5b4e2e15595ef0b085fdf0d3e9c858eb9778aa667822f0347ebf930cca40606b6c7a7c864ec7af058c9ffa3c1c73c779116cc3a1e5752b42163c789857867a2eba527280b682ac8dcefa552855c42fdfec1368556ead4da04c1308ec1294858d76e4bdfbb8d4bbdbb330a5488c2d6993a4a65e35e1893ce8964d947b65f0bc3142b0dbbe1de3f39d099e8304cf2732e58dc87f4c7b0161be11749d3ae1127da534a3a0c4c0952f42ab7efb80ff3fa9729fdd394bac772a3f9d0b5aced55ec9d4c161b5f2bc218eaaa8cc0f7c7a46d3315ec30d26a6b2867b6a49379069e7c81d9f8c1420c761f3f1dea432f7ad8a180933bb1104d21e6c050cb85160e01b43f109ca8e6b733385403507cdb1ea41c3f7aa536f7d8419548c5b94fa47fae52803128845e25e8e30b0ef9cbd73fa1785ce63ade4298b0dbc89c6813bec93570a0bc99e327677ef2341ca4bd327456ff277a78e417f6d25a4fdd3d54dd0f2bf9f147a33a044dcff50decdc053c68e0502d1f756eeff7a38123bf5221f6867e440604a80af2c1014f07111ca750f988992110d0a62b900618fc4f3dad4fa2e236cd3e56dd2b5783dfc09d94ae8152c2de1c40858ac12405ba9388ed94255bf7a45f9183f5146632db50cc5d14a9964661352dfbeedea00666f4e1668734ce6ca11937ae8c8a90a161c7d035db1302fe2b1143a9fdb07d9def8e121d327106728bab88610a6e7560b7a4fb5a425455d212705546540d4823ddc10a1fb514dffc64f89cd1eaf695122dacdf95723dcc85845f192b4796edd62b966eb649620fed0816b17337b7287b38a0c52151c3258f4bf44dfdaf8067069af199621d1d8d67e27dea057f4e3d4b19e6e4e8bf324ea8bad61fcaec38e8a46e55625a9928959e4bad8cfc3dc5551fc6d3ab81a836e75300c896363f2b55d94029fea109a6d7b34d9bb048f457c59ef123ea98717afe4b63a5363c5343aa4ceb432a25a6019d9afc7d168c517deee3dec8343c3f047790d7eb885d64b85b7242d8fa18b8f7d5c0de85edc6a8ddbe7491e17fb9bc305bfb77ea97eac8b9b29c5a0faa80786b9b0ef4842669ab804aac610d8a32e389b5a44c637250a5f5a3e30c920aa3ad6bd6de51426c79afbbf686fec60b5466ceb3cef484e3932c506deaf62bf15f5c8be25851e4012738d4022ff22fa7678702405aad7f9f70acd2bdb8caf6282fed576be715da26d44faccd465e49e05a4c7a99b73aa41c0c71dc9a5faf331be4a2b39c0766b1b5c70a255a66baa1166bcecce4f3fe08f4af470d1c5fbf8cb9ded2fd4847705a7325d395bf88fb0001522ca6102abf6a934eb12f9b6b28c331a62f543709f8f6e9b7c4525a2f7733ac79c4205276b5239e47766d4ffabfecb8ff9ca349d1c8d594812a448cbaa38f24b04a85ba6a2bce301a260469eafa5653050ab55a7b12b2e371b037e20388514c3f44601eb53dff30e670c3f2391595afa73cb7a7d96b64129a067c85c10a6ab997ed856a3b7cd91d77405ca1747f8b9c6031190657321b930b0a8eb60922954fe9e0f1c028d788bc3cdfe6c854be38640ec975b9cbc8159753af13253cd62c1bf710eda87663aad479e3dd6bbe87e02d7902c103b5891e8920042878173e851c779f01d9f8d4eaaf9701bdbad9eb309fd1ed3af4c432f1d33e5eed5ff5516b4a111408395565495085d85c67f3e70814782423e3ddedd1fc5ec1dc73c068b9ac7117f8ebba5d1e81bc17ef720b324d33cf064c30ca4419b74604bc406e8aa8098fea157b5f5ac1fdb9a9bcf0aaf4679e74ad81df052a55cc2a5c74ebb131b7f399c90044666b3dd9f9185f17ea0ce9b7da96fa549f87884608735a69ae54830ca9aa813203a14a814597bcfde5ebabcaf2eb19d23e5cb4634de0dbf79fce1a4a129397684b1e42dc226cd89f6fc8b7470f45978964bd43b9fc319894cb7596885a4097bba5e9c20cd93621d550dc53e473dd5e7c4286e4072b8fb8542f666950c3acf88aae8969c666a33e20b6f7256804bc7c1572a97e62b76a5af6f0185faa05eb9a825af9421b18ccd596f6aa0a2cb3686b1a371f2756472dfae3bfc734ed01be7e0a3eb3a1b1c59d34db37edeb21cd99ebae271437c8976c461113ab574dfcfed5e83b88ff977ae7a3e7cc2c3cbdd734c8b2baaf5ed4a1045b2081e11d2d1bd557212e080d944f80c21c0226803c8fe029f10a797d65b09a4bc84ec13b156e21b57ee735dbdfd79666e901ce86df229e930118b5a996887fb45001b89b64ede2fd080f45a5562667981a7c7e759eafc5afe455895c164efb38282370766db6bf791a63f1058012ecc45d328089de6a464d9f358426392290d2d767664b62abfca7cc894f96a85d6f83597cc76f067744a0bee4f7e0be56d9debdc523bb6706876a7f1bbf79a861a2baa9f9b5c5dd84e0287f28c0c41a252c90719726b40c1c8ba39acc4cd64e287a676e0b36db9fbbab6eb699cd39461714e74c72998c0bbefcd16afe0a44ddcd03fda78d25d33439f4757350d5c42ce98bc23649ba8073bc4d557a695880b890ae0bcb68365ef553bc50874b25560cc2bf5aeb25646307bae7196a0e0e93d46a1063ed3dfc3b3604af8d26ada10a1e300b24b25d9629367963007ebec1bb640624293421438a5fe59db5ef72e04a311cffe12bc0daecc02ed186466afd64f4b17bb36b15a8813cd491b3e39574bd165f7b897162623cf1aa420a79e0eb65988d8ab650848fd55fc979ccd5afd23d4084516cdb1c27a09bb6bb5942f3fbc8da765deee138fe5b76f97f4e7a38e6d91910f1d3d8c65b49a0e49391640a3cb99ba8e3651a36b0f753eecee6740e731bdc9052a8faa979396a49e7f641ecb2c38e2f2292a40ec52c6a7b3097b641e18fa43c96c5e36ff1e5a480a5102472c0ad8552141f4d33907fecb8cf7c3b8d2f089656d676031e121f0df10ea8660c3f7d587779b15d7cd8ab4bc4f1e4d38aa2c8ec5de72dbf62eaa85026d7c38f61c654468ed693ee340bc04b6a01a4bea3362d803323a6d054d8dee38f9ac76fb2f2e44085f7017c3fc84d892b539af21fdcb4a79db3d21cb35e2391a9b11f5610c0ded1fc98b4059a64945ce93fd892c77c6c863db50d76d788256b648b8c54c9f23c6385c269ff8847af8a3c59e3d9d3d55b76ffc1afac9d88dc7003ea333aab573ce7e40c3fc078606b42105868097689e0dc15c96852103e6682dbc456d3ef565157a6279f50abde4da3ba4d32fcbd96bf5dd9b955d35dbb543313908ff68bb47e332a76f366a698d0d3789d8f106deabfb1c323af4c26be472d9b9c71d2fb0c7718274660c959c7dd6f86e9ca88c10efd078a87c40a060a3172a2d54c154637a3492902d425694b56611b959b49128ed99eba1a704f042e55df703f38e8e7859b1cbf92a4f76be3c629093fe05953c01d0b3e9db642864e090eaebdd9316bf3fe9ba7ed8d5042499bcf646ae017512a7b124048bcde581913f6589bfcf2d106c50a58b4372e3ab5ba5d7a03f316f460243e411002ac4b13671f447388f54f70557d7d98ed86b3d9184fa11bcc6736e59deb82fd46ab811d2e945dd5e9643f69181ea6a6d434b4d520710abe4ee76e2945448df775ca40eac7ed1e63a1bf0ad7d118680ab32edc7373c4c71a8f3a97dc39d6a6faecd1ed0d07aa81e47902455993d5c0fa6790f9edcbf779cb02ec67f9719f2cc0f06aa7d8c131d00f73e78ac9afa6582ce9d597163f94930d7cbd3b0e75f0b9f858cd29ef5ec33592eb2af0e96539f8129851100f0661e0bab5b160d2da19614d23df0cc60ae1132c5f0cf538b52c6d5d27447f82efa56f4ee35098a07971c5208b3834ae9a6d6a708886efcd878de70755f13ccc884fd6c18ac95f8b60441020ff869d9ef819ad438660882c1c77a19d583bdf9f1347605d20beda3a2c7d42423926056960b7aa20a8569b8ef581035475becfbdd2155c37c71b00fd377e9da53d693354305e97327646fe3ee86d3b334d831bf45e8a8b2a86a50237a988898039031f9240abadfaa53b083aea5e12e9bf4910be7564c169c68ce236658f0d66bf73920a6838e5ba58ed1e3034bb9df8c90dcc9042b11cbd4024a1890e2771c15f808d9fdada0939c25961f25274336aea0f46de1dcd5597f090499903e7df163c751f89fac195b08b9f0b4316ded78baac5e18467cd8e4fd67c19324c1fe2306cb8652c9ae6594d503a2aea5cb9b08fd9db032029dd89467d7b743b00cc28d88cfe79af923382de4352e1fe8f46d98daddbc636553da6a07616e76b9a12a6bc48eb0587200324e8a1e33f2c0b79ee746c492b9c4409c63dbb03b3a69ff213368862158bb115c2a0f276911d9a7fd514a56aed0f8af12aa17384c3e0f54b3ca7a1e5d3a2063e76e301dd9794556c5d98554f190dfc1792ea01f5a7f9bbd3ce1d01f536c2fb2e52f9ecd1025f719d023a8993fd2daa9d057910a8157261a583c967a34da3df3eb527d6e609947686d3df7c8d8db4efacfadbaa8d7aa6868ddbccc5c292adfe5d0e4e6d96a8b71bd59e9cf4cc93a2301ad491c19b9b540b8a0f0c698432671b9f97b6598923a15159b9f1aa50cdd48343c946e1ce8f430abcd16aa5be74292c1e6c47bbb0d19b8f24362dc053bb82cae44589b17f6badf840297f53324dca63af29a1d88aadf42fa5e07aa45dc8347ba167842e6974995cb8c0df767b8d9531e739b33f18e647f18859e2e1cba388f71b7a5357dd2b0c2786939529cb8e60408b6f51ae27c6b9e3be026a5b0cb1703673355fa5c294977b9ea4a7fca154f69297e562359652db59b9ce0607894f42464eac04dd43859eb3e254c48877be2f54e0032115254843a930a23466510607735e63f9c12665af71e879e4f9940f15ff4895b9f80ff7f8b07f3c65164871a04878e5e890a8f5b9b443ad386df6395226946cef8da81a66861e0e20d2ce2e3dad04b226c24e43377703476b587cffefc04d4c63df40d4c74155ecd1c5b5a5b8953eba0cfc0559352c916bef8945c67726c9bd10327a13bb7bc7017b4e69f20a624d69cf08a3f8197fc3e753eb650a84be51a3ed28f01621ebdc8771fd9cdd14a4b6d27429b3b85d3eeabdacb6c502811bb977ba7d7904bfa81716d3a60c8d293ec1c63ec69478939fc97abb682fffd93b3e73f72cebd0c7d44ffb6f62bde032288f85e4891a47f1ec9ea006cd1c9b0669344fd99d51e9c40647d99db1cc7ae9c44f2ad65601ffa7ca2e42d2b588ef65fb25b18741a7fbcc04f9f5880425afa2a4cffcb863da52b736ea55788a2262a1aa00b84cfa06854dcfcf52f142a9526f838bb9ba1d85440c42c710fea7e04fc77d881e46b1df57759f12b93d87cceabb9915c47e12d72935407d4d30c05600b1788aa1f7ca0ef785edb8979a3ee2d1921560c982558e80daff207ff7fecafabe360244d2c109108f8b945ff5d7cc3376a9bf2667e3343e383de3d5325336617867e2a4c177361d597955eb584fad788d0388a23b5cf4af62076ac07b7132bb6ee5a26e2cd0a08178fc8068faaf350af15840d8bc2b2aa69ff7086f3414c10eacfd2db28543e142999d7de79f4d641b5fe1d0e9556eb4e4438733a36a1b4760c203a613fa45409ad4fda82549d760468d3ce894952f3609c0a7e9e860b25a0e09b8055a528ff36abb3732c2571d67236e3720ead4e620e6f57f0e82487ac27c74166066443b428d1a85a6b28524a1c16fef6be2f13708326251799457217da6ad4bf782dc9d9b53b7772368eb7e48ff5f9644b142147c3d21e4eb1adf9c5a8745ccb84e582bffc314c73d7812835162b2e002e142a27484511b0e422a1d2b011a394789daa69d2d5b7227367c3567420f971bf1e955795926f579a44c28890bbb969f2e6742b71152c1c3010ba4e92353c06f470fce924f8ce2ee85c072b85c0705fe5868211701983293e04d3ba1e75dbf7d36bae4c5bc86a51e7baef090b7ee0e5f9fd6f1c4d01782b40e8e6cf893f41cd00802ead6ac99ffb03324feaf91de56cbc0f454b14002c92da7163a8f181dac4d93cb22a5067700b2b6ccebb57eb9c184c6e0776edd1a2656855c9e2d96797511112a5d854340311f7d6689f5b01ea857bf429f89a1243de18153090c8b76da7c59a2591bc7623ef3e16ec3d5b2cf59e9564122b33345b8df79fc0722234d6576e5985978cedbd0ba8107e6e9c51a87f3876a1b09eb49915a13d388ce06a4efe30a4cc0a948963101edd152d4598336af819a58da5b79373a65968fcf857d7fc6e2135282093cc3a5212fee0e3da89cbbc3d6414955a40d6e05fb72f951f75489e9cad5d0698523da43b57f3499ee14f0909159fc8ed7c0738019e5d6feeb345bf2b592cee8872af168195b5b2e73607a57c661a9fbf87649de62a57f1bf1db501960ddb04a0500e31e2ff9770d1c799519df65fa74b86663d0e7ea5ee62c4af6aacd5f88406304df1bd30b09aaa978c84d5dc600d7001bb29cd4ff81397bdb38dcd70afbbb1fef52ec4998f74c3ee9554061e2092c263ecfdb566e46586a2c0aa1dd0e5759bc7d911d7fc698ac5d6010dd43b7d983d7e9a407322f2682f0f84c3149b32ff4c3e517ed5f28bbb9b9f261917a2ce1045044383faf3fbcc8d269679e4ad9e1caf380d99c16621ad7b5be939fe384c4d720f9a825be0dcb5700cc6c7df9437ad343077c438184c5f976252375bd74909ad9a72c9d4026ffbf66976e87e1272dac0c4a1b9bc1c8ade5ad03180c7c9412dd7053798c507dafa9aec09fbd19f5c021d35c99edf586c4bdf02d469ca51af19b895f1128bb031d390c55f3a35e5a1c56deb633dff099db2691dc601ef22b982e3f1e4f754536427fb2a60d6e1425be3d9efc2b9dd3e366f6187aaa3c3e6ab260fa6b460845979bf23d298c28649b3cc8070426e105c6811276c1dc511b844e9a9a41d5035c11fa3767de90b6d41581af23f0accef9870039a3aa9a938aacb1d8ec03e0e2a9b8c87776a4087cba4be4d92525e636d80df66e825cbf07940fe09583071956d8ea9aa4ade66ebd5a23388bc447f75f7732fe479a4073033f3c9eb4012b191a8549375b3a4dda7c39cbf21fcd31ab25b24ab6663f20e0b74b0d60b5ee595b4523868809c88c90a83a9d8496c614c026d1ba4fed68ef17b1c56e1a6ca0ddb5fa09e66d155dbef870d14e51b27752d830a34f96370bb643db33ce6b7925378e84a7c5b71b7f2c2325adb8dd1b037f611081dedd21301178970a81bed2b634af417d960af3fa77ebdbb32e1fc76f7ad0b63dc4c3d52aa149c8d58bc51e94d4bb45255ecad15d6548f0ffe44f4cea66b222048e609eb463cb3c5fda1761d055bfd3fa12d1392e1a9c3835b39da595b266a298b4edc1027c37119bcaf238ee39781f402bdf6902d6124e217ebea57cf15ff85a6f81e8ce6c9e351ab0cdc732447acdad2996659a339713e3496f93fe1a2e74eed9b49b3dc008f745a2ebf7e674de2a3ff781d58303a869e6ab847e314e813d787ea1d76aa5c435647b39041303729578b634444452e33b3a21320810cc29c96ef975466b1da9dbe680df1f268d176ad0aa559865732d6007c80df701570a48b76af74bd9b556f1aa6fc10acdb512bf2270a97e260500be7ca9055749cc47aedbe3acfdcd069798f5cd9692bb80f782c1f6f71795c2c03cf1302a757b3e5e6404038d9a9026a3360dcae44a915ccb46c449e0b2acdc0526811001c3f919db816c7e15d76a26389f2ea251a7b698ae5b67b7eb643382b4e44333784e6103b0300f34243d96833c7783f3f151a10f9f229be91d83ca68840501cb71a212e02a48db81fdbf9cea9213007de42a0cb6957b19cc3d6d624e212a722a5131c8c2cf682dc2afa5496bf8f64632238f73d5a42c5b487d8af432934f3d0be3d41f279d6bd7c8c4ff040dae5ede89339c26f8c747b3d4881c49844d42164ac611ac95058b887b8b645952065a61f1c2d854caf56718124f9cc3d2cc478512349419f6ecef241957ded1fdf306f03d1e0a826970ce65effdeb14f168d38bed8973ba7280907c2f1d833aefc5bb3868f70c42f0687b1c4ddfd8e6eb390d40644e01c363cec9f754c0153d47e80fe0c66d4020105d6a33995dfda407b447337319eec472fbe129ae9b1006a1e1328edcee19217cb3d3e58ca9653ed08dad893230119f840d3e1c439045b09ece4c8f8ba49cf5137d0a54d3f5a42a487e6161188b0b20bea75025b90e1059204852ceb6b5d3374d88c255b72cb80152fdb5bdcb7f3c866ed2e5a1a2a8577a75574b4fc1ea440a8854994568c026cf6cf6005d3cae70093f8ce899283c8072f725daf53878b30f886e578299fb99a7f70e8a8083aad6d41d4dbc6a6ff3353d676c2fa8d18bdacd64d89d5523431bdedf8021e4152b7c2c12443360dde0de88afed2613b21e2cf94bdf418612ba88602f051b67a76a73489ba74f5d481e100ff265c9061b5e05feb031ed37de880e1834723b761325ec0b57246c1d90739452ca5049df768db897801a370ded26df8b9380ad9d91c2c1b81a743f4512d8326cce946a26bda7d673a42cf6e54233fd0f130070a788a4c42d0304a6842865f74de55db991e0d603c16863830bf022c47fccd10ef0810147ba8f496a10a04cb30267f84b2e2938aa953d933d894f8b04fafea0faa09d57c98b407a48bd6cbe681aa846fa4828b650c1e3da5595fa95d2664bba0392eb6fa85c15d7afa2c5d53dc35739a1c3a659cdd07e0eb333be52b1378fa2a60dc37c16a410a591562085a26d7b9f2333b81c02b83e6ec2e5c063a00cb242360ae48e533cb10d4c924b55ea162ae1d0b2999b43c68c37ec5859f02d143c68603f3d304f799c5cc68f2f853dcef211d109cfa2af87320b7d3927a6bee49d6e5542e245e6a08bee5989f7d2bcf57054227a291c0fcc556dd8cf0e645ed4a248b28951581a21b5154dcd3b77c84bb1d1fed3bc37e28627703b320581a8e37d4951494180461f9a731028aeddb63fdc86d8bdc17ceecb1e387883854599605eb15bf4704e7826b5eadfd938c9b4444d21627edb523fdff7501fa61b24b2c2eeb7d7903b98d885fb3c3c712d1f1ed7c56d1c14bacf3c6fc39580d5a295c702f81fbf8cd927cc467495922ffbbbc8ed4b80986c70cb2a83bb50cb9f32d94070840899be1ab40793b77de4da5595e043ea702d8a4d6ec0cb6bfefe49321662cbf6dcb112def2d123328dc0423586b7df22e62331db1c86549eccc7bb3d01ea4dddf0976d3fadcadcd4c0c5beeed2522ebe09cd0dd756a843381c923614198a8efe7d8d0abd292642ddbdf6f4d10fff16806f149858b17ef98007a69bed1076f065043ccbe62fc0f985f943edcf997f26de5e3fb291017a80141f0e780a60176386787deccd1e7dcf81c3b380a01fe213f1573a9d3d39d4ed915443e71690b2e1d1eb985c7a3e59a5bbd53be9bbe1a5bece26b00ff224fa2f2875871ee5758e15233db4556acfb907492dc0626849280c1c59af61d611c39ff9ddfae68a188f8f96f41fb53d1d3991966fa6c97228bcfd1e3c49c13738da617b5de44e71586db37f44dbb4d9d106dc3da99b3af00153175a69df0b8f9bb6a396935078224d8b6b593dbed07a2b146115cac497f8130bec75e2a6b5a5c8bbec20de94ae829095f2042e781f7aab190459fe231f1baa96f25fa458539a3e7b9f8b53615da0ef764aa8f4a20c8bf48cec5b306ca3f7c4420b4c636300a22156083cdad1aae36292f86359907d8f67bcb9ba357507aa4f29cdb47884c74f25ad5ee40d5b0cebd85956fb273ccbb17e5fef6a388af04c90e7cc41a9b7d963e92602b361de33708000e22f7e091b60ddc1ea7d545cc162cd5d9deea9c547f5b64e20c551f72fb9f1af2df22816d442a6c26a59560493b0395e55d76dab1b5b3411bcb9f6fa2bf6356c6ec4fab939537bf69895d057ad30d5460b9a29d67af815b7083db7f663d05e9b51270c8970a5be8e413349d03917bdeca2ba1099e5b5a2adfb488579dc3d754a61e397d85bac738a3a3ad3c83fe227d063323a73399874b76c36b22d6b3eebb5f612175d7f14088f8c07cc264f407cc98149f925abd32bff977a5d746018c0848316ce058ab6c1b49959207fc23326b9856a47efe115fd14f7d5b7b6ab8de44186646f7ce1df611486fcfc2da8fd383854440fc1350b437f3e6f0bc097511bcc4ddf213e02d8086e7404302500fbf5bf66c72bbcd2d192eeea4cef346eaa8be89f906360ef567cab01ffe5bf8d02e710d22b1b5d8ca1d9cd110bcbca45d3224b01db700c3445767dec6703848d1dad823fc7d742c41368db267c7b9e42642e4253333865b1ca7d05c135dd803655fd8ef570ae6b01fc5857748be360a34c26078281372da3592eec98756f8aab4f3f6b4d1eb71f7e4f57ea63736b4c289903b176dd364677937eda6cad233f83970feb7cde03f89846793731e259bf4ba6dd1077861920a866cf93225ca89b645a5a646f2a4e2d8e9a6a607c7099b3a703bb45a41b8f5232f60d5d006e8a4597b01e51facd5d8b96e7991d563a474a0e98abec5c58cabf5fb0c6f6c804bc9f752881aefaae6955c65f79c5b063f330c777b9abe870a4639a57be210c8d7897e96189ad95e260532937656de2886165d00e9d5520aa02b209ad591c2b914a73de80241d380d2b8c5af44068125f1ae6f7ceaddc358db524f7e473dbc519fb92d39f01b8c8b3c3792e631539fbebaeee47ba07b9e7e56ed5ea7b34461322a8aaa5318524e3ffe170f5aebdc72976931c09c53ac9e0db4d326a0347d92220e39b350c8d0101d3ee3bc9e25d7deb7e87bae17e3ee319babc4a8a86f44968b6a972421397158ee03e5be3c97efb20a30770f348360d34026c9b931b7bb6ffbd553cc08b6923e3d9d66a72fc308d6e27ce7a6d2cb42ce1a6b4fa461fd5454a59edca51e136319d811007769939390721aa233e116c52cc95bcfdc94961beadf9a190cce734fcf53a8f3734ec3919d52ba4307e82e2bbaf3c0098bd8cb621ca2895f2d586157d4847ac56a371a8bc0fe5c2920804dab08c1a6341a6f3dc49f0d033f994f313c2d081a811df175ff5d57ca6d35d6699d5c60c9a63a511598b1e3f810521bbcc699bd445f233ba51ffb209aed9a2dd7d5378211d4bfa709513a08c7626678639d3446a9bd3e4b12d79882cc93e15a334501da20ad8d512f663d07d4a3b8f568646c8bbb9a3b4a3d709588f2709e46a537eea3eeb358619cb46c8fc1b64576942237369907bdd3065e1fa4e65ed1706bcde31a7457549eda82c8f12c48edb32a24c636fe41fc78caf34a281533fa68ba8680ff68680b022a9070a4ff0c79b733d6cd404968603d49168cce54c10955ebfcde1910b9863c93d92dc24f4a62611154aa4990f9011b642fac314f310270fa22ecaf133a962fcafec788d0489fe665a1460dc593a17ea6ee53517968488755a75c0f72268971e070ecdad295944d4acab18ce9a155c8a0a0e7139c8a5e7bfa50660a7a10e2cdc7d448bcd53320f1d463ba8754ec36cc1227c4bfecd2fdc2e5716376d7e19bc2a4437ddaa61c9703f026be07063da053e6dbe180b5474ce6d0c86fabaf206501f152b60113b77706809f18d70b8a299bf9e881e88d0a3903416cdf07ce0bcff26d0e12a326228651da294105f65763d2b9ded1692347e04de598296ae05fce30e74d6e58fe7701918bb8b5655b467b9f8d9360dd91023688457d82bac3d71308c510e257276aa3446e1c450e6ef85e9a0f96d6fe4b4d1d8ec05ce861e0b9b2ff6ec9ee0190d9253e11c928da9fcba6cf18bca3ee93997fcddaa3d9ca960444497ec26957084c1c286e4fa3ea560e8e409b983ab18338eec6dcc742e7bb0b3552c007397f526109fcef088620b2a882604ce201afa53fd68fc10b74ae25993839097d4243c3a9ba8bc9ac15a45d6962981f155b331d5955527584189747e2e150d60c579172801ff79bc94260776850c590d8fcee5e404ccc63f63820dfe4489ec01877fcfbca01396d5d1084833229b8bef4667479ed61cf56664e49b0fc375dbf958839cfc0419cee05500271ad00b555e064bdedb048c0a477491952c4ca7c3a7e7aa3101c784013839013aee9c0f549316ba617c2bc19aff13c170b93961ded83dcb809562c98f68538b04c51f524627a1b6e260262e8b0060bd1bd296d18982b259a29d11eec12064d1937e709e3915f6139a5f5dc4fdd350e58e5608a7784bc3b8f951281d8c7964f527488ca4724eb6a9093364102cee237c2a1e985f8d5ad5e82496d58cb3077f6a17c61ba58b66d35df0de135cc41fc87a7d473b28ead7b2a7fc8c0b1894b563d129e09f093017387f685bcfe0a2b4c12a54dcbabe01b0e583b5d2dbfaa6e0573f370f67e697695f7898b23ef2e0e4bffdd06beb5c9e31bc589eadf7218109375585c391bbea63a0fb024eca93db090177371dd35d60c337ce64b57ac95db8743982ab9906a8082af68b6d2f752153c7211d26c02cb4551bdee45c59733194066cead59dbbb57f39d0f7d29ec19cfeccf64ad0e791f17367be4066d71da639b7e5974c329f1c1ac85ec94ce85549b27059e4403507be5d85c2f372179c5af7c6a5c8dbdd8c13f2bc9a592aaf85a524098f3210add3ec4ac15d799438405a1d40e3e5d4b81d3b7e637c6ab3952932523601cb5381dfc179cd20c3de846fd3130cf2c82008844c1551a416fe139fd2d9782d7ff5721fa08e68c9f3afe1ee4a9052192c83c3825be1f0ee90d1524aa4ad4a964529ba2b4c5474f8708a0e646e33976a62f425af9c587dbf5328a6d404f86aa0918c26b58951bdd5e59ed1483e297efddfd565f3b605ac4846c007a7782971c90b3f6f248ba57b6e28c103f4fbc34e574e565b3d60ee8cb13245d209f6c5c9ac46bfcf89c24972674b051dd30ccf957e838ce7faba8d61e08271e6417f6fa72f8677e429ef495e89c0f5912033bcfcc7e2f562f0f84d3102bbf64bad7d5269e7fbc91884ccdcbea8354031578d520e7bc39714f4a71701d275b1bdfe74f8da83587bc8dd9f60ded773869c79132b755ee654cff1985b5f80ec7f78ce5438a21f41b14dd2c5163026bc4fcf7272a1f4aa2d452f92cb33103d2f45b41848b00cc204144195f16747d7421dec3659b19c02c3d1c68a9389464cd54579307a96f751c7c91e9416d3f714df9c9934b83cd4f2382f723a7d618a73abe4a8bcac5a0dfd36d2883d5cb00bbd46643372c63b622e25583aab4dc50edb9e7f0d6ba00859a303f4c85d1296f7d8b76dbb330f788e808ef061e500313c3cf6fcdabd70c1f05a51d365f2003c0101737b878d33c8856f8cc7cde6f169c19637544a8b91f92eda8c7b7be602a18aec559bdc864c904d15a8c81dafb6f2a3643c0dc090830b0713229f396656b54880063f8578770005c98cb988a50429e399d796e1d0384a1d23e08b926b4fd5397dc6a324bb43a30d5621f7aa5bfb2e86e867440e4fa8f7fe750c1600609c72e168f6dc902b5abd6c62a1758000bc453bd77065687d424fdbbeb132badd16d0198f22b335c2c5930d8a95153baee10ed72ca6f6f588aee75b11aff810eb13b39a2049ccb5f0bd16cfd58a18bc695569d1a41d47eceaa42ff29e8ada7e7fdcf89ee67e9d0a219d06d0ef840812420cfb63880c39321d53e545ee873a61641a2f6d1e105afff74c8c6580b18b89a245c04988e517fe84137b780add993dbbc549ac9ddc9fca80ab8b616580fcf932881a34858bfb260377522b853b97835e0d615d9e7a4cc051e4f16726b757dd22b2e33912eb31ad7964562d0f56a70a4d457d13934de3238ca6674df1273280d1c5a21da4401f9fe4e57f2b43401d17af20879d5186523a977c7da2ae18f0226616d210a3304ffe1e669b8edb7956e8f49b05f298d310977663ff584af46e7a0517c15e275852a7bf84bf65da5a54b931b0bb17bb334b92e2a09953c17aa642cba51f4a5ec3527fcaf290d772c7e488560009ebe4ad9a2c82c82ca95f818a58f5b4976c75bb636334f2bece9feb8a3be42a3ec183914607e26310f5df6022b136bfa9256eb2fe185ae6344a3cfc85ddb9f0596ce0b0507afa91c3a6af6bc908611b219b3a87cf07ab30edc87d895d1518bda5b2f6d26dfb297713844a665be59e9bdee5902e077dcde1f9bf7572a14e5cbe87f44b20e5c31a979c47bf2d947dc8586b7af4d4fea10c0202b970d6fed3d5a4d07324fc07f46eae1942090b9e499ea79ff59414a81687e5f4441bef77bdee88d33a35f8a06873951bee9767b34f70fc61f0f7a4376c2526d024ab5dfd554567b1b251f79febccc4e41475e9240a661e373c4f998d01b0aedd96f3db638093be48d057356ac08a878fe9749a16e4642efa4c9a11cca4f87b109ef297b9a446217a827603ae0eb290a8b2cf9bfd48785d615afbb2c0c90402ca12d4dabad144a36ca4290ab1ba881b29f9475cf2176f44fbacc725c47e1bc2b765f025daa82a457d32bd14f2b4231bb1bf289de8b23cba6e2dd58ace7361beaa352a66c6e2ad979cf1b962c1670917ed6b1439e76c83a55c66de052e79e8e6b6d4e1ab9c69f82458162747784b04e2eb91777e6c390e66ed7bfe114024ddb2c9d8f4270f337ee9f7196a6f6ffcce6e9da803c4a00bc68db2876192ecb3ada21bc76886bb9bd9f0d6f1f8af1af122e25991b6dbcdd69cc607177a8c96780fa03baed5a9c924ecde4a6eb22b1729fcd5ee61a2a44ae68147e757d910af07fbdf0e0e3a888cf1fe14fc23a9490763bbe26491754c1d09fb315e2433ca4b87b37582e0067d7bb32fb1fb1adab9db459d274456514c1413c13e8e186f7020736933b6bd310ed170f6e6f0c3553c9ee032b4f2aa65462c2990fdef7df7004f2c68ebb9de4219879733e143b0b20a813a9c3c07dbd444a47ff7923e8163c4071ebfaf6adeb9bcd658ba9e2c1a2c8c229ffe31f81a2d7a8a1a99511baab54e0dcae3d39586f827535a39bbf6954a476246caca4873a434d944b9ce91c3693096076cf78c6c461471782388325a4346644b3914f198685cac61e3b5fb9b539d41f24bf256b20c3b6c08a56abe1269879e5f6db1f1cf0dbab48dd11f339166bd4183e2f48f700bbef9f8300dea76e176fdc78249a7d7b47b9967f341d14f9b032f5c2d3ee85be5de3a06ff43bc0e59cfbc5e5dc9e16e1134c5467ad475c4e75545d9d77ed56714264d7302683ba2c347be961c890c36c48b32ab3f7982e658b14857476ebb2b40853a0c63b018962913191007dcbea8d35a880d4848e76e3a48bf7ee43c2d203d0da0bd90f5617b98a1afac8e969eb9ceed2fb2338671f84d968e35ae42be48fbebda2eb2f0607dc994a3deecb5c2e4cca5efe1dec5df79127da691571c185777db1d80160dd7bfa5bdfd46936d1d398e59e9224ecb3cfd4ed04b2f89a495439b8cbbdb7162122b814809eba12e736d49cc276207a8ba30d6f0ec38e1f576314a2fec0d1fe92d8e4286e7d249bb7c18c139a3a1f4992cf2d56b466c55537bbca6fa5950e7443a89da325fe6ee0abcbb1b26aa118027ca42c2e759665a83036e3d9208e960d34f464b28d9dcb45237c4ba4d3b959c24cdebde748359f131157199c83fdbb0fca0ad328b9953e026aeb8457c25db09a73ca3255e91790a90cf322f94e72e0f41083bbfa36529fa1fffb93fe760c560eb5267fb0aa9dcb10ecc854373fdc3aebcc0f07c3f2ed07832da63f129950c597e502b215e45b8e018b5ff81e28efea575db20c41a55c555cedaf62cd5b241921742f3202e89d77caa6c5567ae1543e4e6f77e8d6d4212cb31f0bceadb205528dc402b5de8cbb58ccfc0c959e43804c1b8027290866b7cf6312545bf795ace0305a7f356f4588e8fcb89a80de333316bc2f953101bc05fd1d572ad53257952252d2242961c95cef6634a75213c10926646373d50f698fe2e4e95d98a805d110b1aef5cec64d7dcea50387431b509c47fa37dd0c256f32438fa72a76e8e2cd3dfbef7bbc914dde1b6d55977f57d80a4b99c4f9145910a1ca4a14fc6c46e709635780d6bb1ae2896902a1e7b02c3003f30ead65f7642ff49c157273425a56e12bdd6d19a59dab2736bea4fad98269941b5d844c3d2540f9344427aae67d63eb9e19f58a1cba4969728fb438af483e61e03dff5b861ec81db7fd74eacd4fe696838c5b8706f6635dfd7658edf5ee8c030997f6fad6f56e1af9bd7d581b341ff9652b9a15113942ebf7093beab0e9e4b24a0a3a6eb4f49ebfa0d39b458cd28b0067ded776ea4ff5f8d5f167290c322380fe6a32d5908ab585e6e407289194cb7ddb02b43a9b670ffea16dda080ac81eb8c33d54289cc8c3c2ba65cf70e62a94b4d8e860a20197ec04fece5bf9ed29653f263d62a3cae5dea746241bba4c07b66631548e5c9b558b5c0bf9b1ba41dd06f9c8d87f45c4bb006804c0c507b5e2308b12fe23e4a1fff47c88e81d7f1beb738ac4b313517c47782af42c4214533558236314cc0bfd5536e022292a90fc62680ee3237af5622ceaaac530d2e38cc107e046b64d80b6fae7d1305dc94e39d2e88821b2878c7e31e1a828e80c18ac08e888a779b74b68f64677c5bac4a85cd04e2e68a0db153dbfee88d843b5bd8ad2c25775e559a39736dd91578a7a5d627665cfba6002da79645bc96185e08e32a9e7b962f7918a0c0bbabe01aaecabf4e095fc3a16685f0652672c12c56ce38a5ca0293ca06314fea73a34b90c1f4413b023b235201b1b01e01abafe70c7c9be80b511a143e44d5aa36240b635c695aa8a799f1e8a5e876708a7fb8cc40302faea02edce3b751b887cc409b0bf45d6ab99855bcb980c8a9ce85512775641d578361c146453ce92c011fa547bd8fe57270826187940c9540f410b8cd48d6203ac4301eb7b4cd89b8427ad5012c2ee0cc48aa5a627ad0429cafb54174c2413415fb5e2604a5a57e2c2e52faa09519d4eb0d347df9cbdcda9739f0b7934ac1e006672f6f368a76562f958a56cfd705b45d11de6bdf38474a538db82651507177c4f265cab5bcfbd19fdf0b96c8e9cd18887a49bc5f2c7fc8027024a1fabee4a4508bf11b97063d5a71901ec421f67ded3d82a827d858260afc1897cfd496d0cc41cf1f7b50166c7e6e94464169ef7c4e52f747e189d63a2deea8ba23b4162476e85b2e6a949d30ec7a1535eba4e84abea2cca1c9a6c4cb0c4e84621b5a60168a982bfd151771411f8803021e0b6dd6905327b7d0a6dd515b6d99c3b6ec75291921316fd555f8c7827cdbe875f84e4a7d47057518bd6c77e70e393a20c53b12327007a4162360f5fe1014719d8830d4c0d3f33e65f43a209c35ed695a13a4e938744f360520765485bdbf4b12c84e339846169433a02186afe6f31946725ab8e4ee84b6be42dcbecb38058bb9b51846041ce55565f3590db56cf189c5550217536f29132a3fa71d37159e6f475c92019761fd92e743ca4e3a1ff21fca9a75b1d87359acffac8fcbc4a0976ccb5657dd57092da4b060fa3e419d585b3ceebd8eb052c7b36a93c06de7da4c446f985761ee8f6c0f7201e108011f9a36239bd6d3962ec10dbfc0f99e94a6ef177a02977e23664fab4810b20c9c00a7ecb287dc1095892796593d8b8eb4f5a008c12c5031464e378ba3d05404796183ae2610bd011031b97768a6cd7f3d7185a5f6b5a2f980f7e2f80eadc8ec8b570a26d4e8b690e1ccd937c541e5e8f64ad4ba7130424859e4b995b9b015b048f32a5371f85b06a1ac25897a3d92914fc6d82aa05aea0b04027322c465caf0db69ed5cdd3e99c36740a148d1c480abb06d19589c0d0758ea9b2fc1761aec59567dde7d149bb7a6d7634bbcec388468ac49e7b172c9f095f962afc57cb7a8afe62d735dab55b688c6fb2848c56b11410a6f21042ef3ed5ad7b5bba1453b1223d04c83fe227d2db7826ba6ada014522ed11f8940afb50e61ff4b5c5526a4d648cc762254bfda31ab7d7bcace429080f2f61752c0e4c465f92ca1b2defdcd859efa0c12f6c623dc0f032844d34331df27a1c07609e24bbf588b97f07ac994bc083d1d446b345453ecb125695038022d207c4649b69415971ec39dbed4ce0118da424b878555ea3560ee93d8ea2131e2b69ac27afb3ca8f3219fb4e7bc3661a66dcbe24778f2871a11a19c087eb8d5f6f29ba534e1e04c6a83dde7bd36b47ae25a8e8311b76f9880ab0bac895c77025833406519201fd8bda088f431a59ca7c59097fbadb568ce851047f9c0dc3e1be3e12b51c7654c3b2e1a81329f9b15bb5c4e8f30758a8aba68a29b2ef0cb25917edf08a365a25db236b19ee7a1d1d4142de4808d7d38ad7cd9bc4920cef64f415d27f063883a2fcc539c2a849b63de0365048aa65b2d80b08c1137a1fdb6c52fea0990c1198b25abba165e8eefc3fa84c7bf4a0fcffc607aa0b458e5436f03e0d01bf6e9d261df4cb0c5f5d92a675f0d9efebef52e815b956de1cf96f2b8f8bdf1061d6a51d43b1dc79312eab71025e06f4d01c3c40d1ac256fecdcee2b58d4cddffbde65526750eaf965b5f59f98a220048cc04dfda0a7f14cd8818c67cc1d4cf3006960fb86621d31baacb67545a6e14e5e0e8cb8a9c736d46e753c57f47e88c3916fa236c2da32db9e1f6ebb4d6e1935c43ab830fdd1b1ba8e9647368449f83c0aeb938254f2a24506bf4d401a53bacf27ec8ec79a8dc4869d473f8310623f405b8a1d431d63a6d08270df5434577767631f2003004e7d130e41e78152bae122354d3942b83a7872b5324a4c52b132fc132a6d0f490f021237be0bb77c1f7b2b0249fb2b26c8f8350cb18c0274db49c0bbc4a437e1c5098679fe76729fcecd19b122bf0e056624b6d020d6530fb96499b446a86fc3c30047b754de3e1d81d49b4f076edf5823a7a68641df9f4ca6cda3f27d00cd4a556f7f193fac712fe328d6742dc0f6e38c344d9a9ac64b538280ab96cc0b0b93f73b2f274102a07aa67be37b29f4900f1931025f507c42a6060fb65076fa0669ca6cab2b7a2a28b3a28f4e8e9eb54c64f8a8b45d2a3b7090fd307892472141cb1f1e1aed31f6a651b625987e16d4ae924c8664f3a4e546a12957de91004663fa4a7ef7b2d5337f57598bb7720afa9f0b0877a83f285f3939f0df851b2eccb41911c1939c1f7c5923140a915e66cbeb28f8f82a63be224326199d40355a14a45f5d2790476213a0554c4a844e11b2c1e5bb90270ee369615035329590bef245d61a6a67c6328102c519d8e18144263727a946f15e462f13767e7341cde2ddccab5511e3e6eacdf382155d6c55bb6fc494e2226d109d3adef84155b08bd05814130683a4c8bd0a2af054cedefd05b4c400208896f8d72bcdb9282c854fc7271ab426df9ec358e622e102c2631289a5f860ebfaf8d65c2dec05eef618329a1182acf810979e4a959ad2485c1de7f34d0357541935731a8ecc92572af364214b112097d7ac15ab42162e7ac79fb7373eee485c45840b9205038b80005584692d30593ceaccb0bc925b9eb3f772a149e5a4099dca2d1330cda8aac99cafb98a827079dac63bea827ef773608e936e39ee7711ec150e418e0bdb6b006e29ae518800bae92b11a586f4b619580ef32f674d9946fceb19ee78473b438f181e4d24c3393c8eb8b9f342382e998535f6a7e113a455406ad4c3d1b96eecc8da9b56ccde136a77b0722ef4ee352f4b3df5843737139a8f03d7baa95e9dc6a0cde4c11126ade61a6bd159c32565f013f7bc6b453bc6964f9852692c97f540629cf0ef4e8dc90e2d883ddd87629f7dc5360cd2ca1282fe234084a136072757394ee8ad68e74d09799d728999fd84c803c11aa9cf9a6f4c67594560b21ae81d9e84ac07d49fc3677ab4ffee6c98fee778ff0ed824cc98ecedf87d0b1248725ff5214dea933fd9565a98c804f481b5fc92118586891d6ff4d5e2aa0085b60148f8a394965816e25e32a7841efd3e9b256a6c10373f98466b65cb5e73bf675722b59d7ae32a9c54b4b69340330a3a6184c020b3b116d0d62239bdbf9b6f6639243ba5ae504d834818aa46da735ad3ff514e0a66be3f47bc1f46280635bac3f04a43b912e93cfdfe48bdd9863120a73003cc9f98af65c5f7916f4b004c585fc947689b3ef5fb685602bc774d141de5f37c6cd7a7bce2d06c5db360905d308f957cbfdbfc7d107c578e29c889a11e020c59b997682c14c862322f322bc584bc2a08e55aca9ee0faabe5ae6e6b1215e1803a0379a64f1910063680845a7b11f6e0e2ccd75ba856402160fc10757abece1d32d82f9b4b876de83a3f113c24b347140bebb61613f7272bf50048003e2050ef3232d578b4dbe27d899ba2016e7161a8c184909641d2685d0c99dbb8d848d1cc964f65e3f7b75f9b38563f70bf06b981d63c3c2813fc12f4dd16aa1af413b7cab2673a74972f23ff15a03c62363fda08052d00504673ac4d6346a7fdcdea33c37badfc3733b3f2ca1e9c7944f6c80baa601e4244aba25d69d7ce7006efba84d83a527d2d64622e008888fe99c64fc758d1b2996f26e6b870c7131032319de8eb517a36ca66ce5a0857d0b77601fec408a0916af082bdeb2ab3f7a35016e7ba231056b6789577ef2f8a870b05d2bc833213e93d18159793873d22d7846ea0946c96d00f13b38f1825d1139602c3cd48531bd7eaf02c5c0319edab39c64e973ff4cb86876c05cba17dd50371419d978a6d0f8b3db0582982957c51cf61578c92b062f817c63f4a6f321357052696c09b857932354977dcee56bb9065744a3103d5eb24145c3de7c01d41b8902bceef3424f30221dd9a623fdafd508f74f2f3d75ffc0624d98b6efb80496c335e1fd02cd711f3dc41bbef85431ef975a858cf688d619f12dec58fda7ed2f792e03b2e47af63f42e82388a81d60c150aac4b9dcb626582697fbd8ebda056bddb671c4c85c27bc0cd5d2d94427ff0ec7fef35a29d262319a2c676ff3751cd1532bcbec3caa80e8beac5913c174cd7af6e35444d59e4eb08c92ff2162f63e3a5713e3493fbfe1e2b2f602d02c7eef6135b15dc66cceaba72cc2bc75a9389c3f16f5e002cf1e7398d020b5ab21f3b7d8ef07b6227d04bbafc519d8eb935da6e71d521c79fc586c3808d52968df9aef084ae2852f05960d7d7dd5f1d564e55a5a706a14b44fd8553326af9e77b23e5201a592da2a15842673348be8e8f0a575efd848cbe68089121e520760e7b1b22a7780f747cc59752dbd0fafa1e10df26d163a5a35cf66fdb81bd947385b012cbf6bc8337440c0fb285a934c8d5ec696a0dff783d5d16c19871ae4b5157c97febfde07287ecd299ca6dd89dd0002068ae235b4ac13037f58233dc0ca0bf916dae554b25c69ead0fc3343aca2e7ee8a0e4dded1f2f0f0ba556fc05a9a89deec6e902e4722db1301c0f0a75e5f5d6d7b0de07e74a98d659ce54afc8e0e4b6a21c8fc6d07f47ed7101dfaf5aa7a729994dd6479127a139c055c2aacc4482c989c43dfe3a297426fca5ab8fd6dbbee4baf2e786c5da053eb6b669a4309ce46e33bdaf14c1e367202fecaeded93d275105e791e93206100b77851696c3d521ce07744882759fa8c5455668d2f720c2ec273139587d232408a47f1abadfc8841e60678f5d8d1f13ae7c671ae5a369e394c761a6977474384bbde9cb97f8120cfa3ca1ac7b201658f512084d2a44a0d480371085f1e53c5457c9e001202e2feb7f8432ef209d3e79611f6f4cb3897f510c6786e76cca48162bc6189ad9767d0847f2294a41d1a34ed973baa503c13a0a52ce5fbe96d397309fbd39f61d334f7d2023fdd250ab38042b096aab950cdd249663ce63da9865e71497ae7b653b3719aa66fd42a414ed9a22ad69f76ebb8eb880e3cf136ae7ab9674004212a4bbcbdeb0403d7761877263f0ec30e3c42d425328f6dc6db7f6aa297c0857a8b56dc08463c43ef5ff41f686df75c60eb1f94575ecfa82f57b83f9a25d44e4aeda04c0f55433de60593a31815c6621dbf5417e122085e89551131d98ad9a999a44dcb3cf4e8a2f044a3250a24b4978f1d270931484d37317dbe2b0b3a10dc264b23a39e5f3e5704ee18f608dafb58abce9c838d691cca9ac7c40b0319f1e840a1dbddbbe32e9c65122db20b99fccd7ea317ec9aa9549e368a4558f6419a51c0c74ba4c14888f334354034ef28e0f01f0fd48df5599baa5c3a2a06b32c03291f069b2375711151bfde2cdc8d8e1484e830fa5318e1e6d431913a1c394fe5e20bf501984286fdeb57dcf10395fd580641fbc2e0182a9ffe62bd478d317c99367860613cdde778a0167b09a264eb538c78421d08e531bcc549d9083ea5ebc35cfd7f1ee9704ba971e8042ead9c06266a8336ab0a294dc527c76d726cc9d8b414f450e775ad9ce478b328917b9a52aeae0f52117f3cfd7f06aa2c45c7420bfb807eb0864b2ce7caa570c7f903f42ec78a8559ab54fff436a507339bb66c2c27779e66c88470caafa413f568b21ad8f34c9215f08d2163f140d1ca5f90477444f65d6df84b2ec1eb7a5214950a652cc6c98ecbac2f77838a730355d3748c2e27a78616e176a7c18214baefabcc6713f42f38f4b76787e2b04683a86849e3f2bcff6b0e8572901ab0a700267a3279dd225dba4a6e8dbf5a976170c8c6f9c1be93884f14e73796ff41ed6e063e6993e726e130a0ec9529cb63d466e2a99a896c36708d34db809f31e0e3e2eb1756410147f4e6434b817a96f650f890591c5882cbe680dcb06496a33477a77998b3ea20d370e9911d4aa45893b8368d27c24da9ee07dd781f443e7bb292f6822ce8ad8baa65855c7398e0b98e8437d0f4c39082d7e3b6eaf38233136d96953cd35166a7442c787952fc68d2bf82e1a4d7a9fa65f2c7a95cf30c642561c72afe7db5763d60d44e1dee843cfb8d914f905a23cd86370340f6990ddc918f29e956b12f1a25679fd5c3d168eca54a4d6b50762b4d8894f5126ea8d9aa9a5c680457067f75c2becb6b1a6b36eeb3ea7414e6b576f7313014827951e7f780272679f2a7664988134a1e0a0c629913b91a7a91d2e2d8c529b01e47c131c01956a25ab7da7e1b1035853ad86fec492be38810ef809589817d65e30912992c275d5f4111b4408d8af7e511edc6834b6e54e61a868ca1521703cb166bb5e7b6f925e8ea1337a1890fef1ccffb2abd43b43871b09abea6144b56748e30a1e7a6da002d5cdb7381c30596aed5e1f78775078fe4ba390005132ea1ded88f1140c58df34f52a28026565e024010fbc266b9a9fe95950d91bfdb26a6dc53990c3667dab0a79f3f51856ad827b66283fb052b187d8a7ca1b88809ee91fa660131a1460e0569e8673a776dc62f9de861e7457a4bd14e3343eb3d261bf1e476a1fb5bd380bdf2ee454c5d99b8e254147447f3a7167e74a8f7e3a518088a229494d8b156e6d143635c07c04e4047e2b4ed3440f8eeecf57460b603d0e144840f0b61d1322cffa3242ee309c880c5d70c3fbfaf5637af561a32b6b7c35a26492da937dcca62127d0fa5a0852a9dac26f90df0d00cd3a5dc557f8b477b472332584e5b80a00f2ffbeed853cb240893d79e5865a859d82af89f6a3630f5ca3b66eef3380596caba90ed44271b8985d699db4e4239517b295c278531631925e65771f5a17bad8a9483a079a754cd15ec30b35ebf3d974f1fab4ba8603cad15901999e62e351671c8335053910155e3cc83664b0da3b60bbb94cfb104c7a25a42d7af9732765efb76cf1f072b9608784997d7ea2bdc87c3780955fa184a5b0c4a07f42cdc2ae7b39462f0ed1643ee82aa30788cca8eedd64f5b86fdbb73a28290c6d8cd201aec9b8baf94933bc42f05efbd3c82a54e08b14697b97ff62d457e412597329d4d3ccca84c8b0806ee063b276bb4a0f4f1003b4984fa7232f9f9abce96891e5f9902b74a525f4e773acd98faa495c96830bb6e752e153fb68cc638a7a010ac5f926c1eb96a6ecaf69613c0158de122b04a088f50366b3307933b8e6243d017df2c51b2d252f119867f74ec6f87dc31b552951ff7419c44cdf2bb129767e201699f1fd5ad6be02c9f0af21bb6815893ea40f5f0d480ce42f7197fdb872e91559f65fddf10c7d0255e2879d8ee5b9c5a5a003f2e8fad05a1ae18a5ea64a660f4bb58466ca4d537548811bfdc8de9b9a64e444bfc67aa3cc44cc00289e939145ba14c4f7eb5328674a0aab522250f86d63224d6ec1925ec608d489c62562a76fdacdd8222fdcb905cd6498fe28a0516b448a8e1c24bff13a9983fa352adc074bf181502db0522621cedb683b383d9e03581490da842f11fb4a04ae87de1e6d191381229411cc72b227fe0f92be72e868a1a7962caf0189406de21262ea914b20effb4c858ef4bc5270080b64d4301010eb4b368a5efff328b264dd7fe8011f27acf21462ddde53be6b7a9e6522c0fc37ebd99ae2c86895302738692b351c98fcd472fd43e2dca55a0bba591b189c915d78db1314f995bcbebd728ac90c26b7f154f6ca7131ccccaafee5de6372ed26c4cd8d7375f978689a632e4c4dfa08e25a84f5efec618085dad339cfed115f1bf3df371d4dce4ad86fab3ee1c2950eed1045fe8fe62f358a37a8a5a6bb21475235c146335940ed554f05c359c692e5def12ee2de466f329bb4687b43a68d5e161b16e2314977cbcd2c879786091fcaf15dcccd0127ce0bfc66a253d1d9c880e6f699ea66436443b76045e6d1d290ebf4bbe65ac0566726cf08e38bd054e42d275eb394245efce167263b5bba796569baf2e2ef43d7246e8478a900fe6af5c890ae1811402843fc2a1ec3bc0cee8f81aff02dfedb60f2648338e6e4f043cccc778584f56921256f5ecd9feaed3117ca1527b9f13ddcbff553ee0bd95e5bfa70b9467a57323e2290641b948545d80490950b87e3ffe953b5cce4afa3180129792c991acb1666c89872d38bc11f8ca3b50a9547611d5aee7a3889ba2dfcd9bf28f3e807b8ccf8fd16222654242b8b0daa7ec304dc2db7ba7af8ee27a44a5bdb94f0e35ab616441c2c3328e4328d280b543b15df8f94b8124ce34958e10b5193cef0fca6e5d70ddaa41c52354fe747410ac412daf659ce90858475f07f6a5d919fc8ec0e70c40e0634defeab488be2aff24ac1b8188f9af2d86b714a393e71f7d2ce2c69ab0271115a08ee0f618d868063ea30ea491374cbd8eddd75714c549644967d748a4c596ac314c614c897d6241f83f1852b55e506d21380c81221247430bd611c50a55aa627f98d72cf2107c585a19858fe2f2d3b63fbc4fe1ac4cfa27cfb9fcdb683fb7cf355308e59f363fe15353e009b56becbbb9138ec7bfa9866f756c2dafd643b9247c1ffb144abc6f1d6360119a1d5bedbac690dbc313398acc3899bf08e19091116762ed6d45524a285948279af168910f6669ac1b0bb3bd16d34bb9a2dc0cb15691e56f95dfe01a39fd7657fb7762e24781cd9d80c59bfb6626afad7e250d8e81b87f108b18df716a508d46bbdf1ed473706e7567cedb82bc384f3be16cdfe0891cae1590d3534fe2b40fdcf979ebf56573b878a18648fa1cdec85328aa6fd052fe7e9b0981bf9d49e308f0980b5ced77bcfa0ccfdb6fe3258bc53a622b3092baec532db9f021c82c0b441cf85a4f8d035debb202d8695fa14a845f3b90f4cf9806ac8d6211b87954f184ccd3745506969268665d15f39b99aa4053c64a86172e16c1b8b6755b6d66261eb51139f9d5bd52e5315ca8ca0cc6b1c83e1ddb8db324dd57f11aa093d23595ae2098dc2da38262899969deed675755a7287137cbc5c7a34ac8d09f7409d767df5ccc430b47a3f24721c353eba6fc101c828f66dfe510f1b3e96563cfa29892c6c7a36f40f66a4c51c1704c581d55308423c0df70e3fa719362d701c36402ed095e5f90682bd2a3d78347d7c33596fb0dee878154b75ed1777483816d906949342d263e3d64361478ef0f65929cab9685e4a569b8c95d9204aea601656c3cf7247011a248a0e54de07b6616f95ebfa50ccc5b7e6978a56b9dac9934f3898233bfd4cece852a8987fb28e7173fa9a6f5ef06da38bab53de75b98bb6939c93cdedc2d5044e9403cc39ff631d36b046ebbfdc77c944f79ed4ca5a8a4ddfb40d3aaf773e41a3e93cec2f87cf958062b4412f61bfe4a32034aa02942e3f264557b30d00f9c639a22d38e4827b15e28f17b352975bf766bf2e13dc25d8795729b8e8f3c8a2248e41ce7e674f132df50c78542e5943d50be108da912d563efbcfbde60c3a71924dfb68087df0c36cbb8068aeeac601af37857519f5afef10c6b6d95ab849ae23353d9c83de8b4c8dc7e60c0ce3c27a8ecc210be7d113fc92f8f54f3cefe944fb11242da00eea9e7a100f71340373bff7121ebeb80da70bc76ab67534a2935dd53903aa4194fc0fe2711d2f88f9c4f21f32572b0fce19a081afb63f602cc50a78abe1dc730b521826110966bda7e53d6c4d9eb22e7dfe7408d3c720456e8005dda6f80d8b34a2a4d9171f00b489c8d42a023861f1b14f5822d64f381306c87926f538161a0d48f624777d491c7fa60ab8ac5bacfbd6e792192dc7d08ee328e3b048c141a809c013b6b197d6e981797681d0b7fbddec06e172383c2e3b272bf9d3156d0251ba2dc91efcb6bacc587f27993aea03ede9d1fa5ae3d0aca0d5e4ab24054372b77fd638c25d740e2b42bde9cafa0af1da09cfac0c523a2fc86867304aa805a6f778a3fbb3de41c654e97a9a651b20615bd66d80b1d042dd45b34d1db86aa3cf7f7ea4d12a39e2d8ebb4bf8c2a14a72e5cd17cf47e0146326dd93597dfcfc630fbd08ae268f7ecb5baa2defd1451110b9d70ae45129fb95b885e3d8da9f046ddb81e2c8e3b614d0c7372e899ebc942e9af891cc74c069ee72c658d054cd2b44d38a504cd741ec4e00ed63510ce931338ac64c3ca322111c3074bcc79cca0d1c1c57fb02000fe64f4cdbbe0b7308ad0ec1e6b021a8f3abe88bab9a943c10f157350a7711475e3157b098b4944f8a8bb5d01d01dfe5cb8681fa41f531924242997e4c2af4d49771322585a9189a77587ecc09cbdd83ab964a8ae44019a47726d3273ab732c04d86d66bcba2151d1e1dd80a1466e4c67171bbe7c586cea416b73bad170ebfb1535873bd7b0233e4065dad2044f20f50a628c02906850615ead82881bc1e9b234ee980159da07c286aa8f856078a7b0d0f3c7fd42a6ef43686b141cdfce6544608c2dcc2a8b0021e90c8011edc83b770e6c734cb0458d92e0e6582dc135f77ff0aba4f809e38586d352267f57ebf9c30076481ee107f5e470a9b18f7fe85d824eb9b2149079d0294e846df1ff7c5f8ddaf79604ddb3f2562da234e47de6fbb53b34de14e1436282217936008f80d4cdab79bd1075dbd784778b2e1c46525663c80703db79c47d8c9cbed6e2eb7a1e9c60d2b342e449f89794069ccba68598d15b67d20cd96aa91d2fc1966addb7e9d35aef81479f632f6348aab24b59eb10f76f8b4e3afc452f494aba31cddfd2474e68d9c687ed8f588f07da55ad59b9afb9e29a4e54ebd1a1d438bf583ff9e72baa17f03286257ed5d7929ba07b5a228bbffe07fe72ccb550bce171315f97bfeda4adb20c8ea6b90a570dc9634efe375fcf9daa5eec39bdd4c7a640d46ebfdfc9023d54adb1e988e2e2dfed9f2cc18209c106ebc1bad434892ed1d6cd5e1bac5f07a3c6031944854879fbd40bbfbb470bfe686350334d170c4c3e5b9da8ada5357e6ade0fa034b2afbc4c4f9252aa8f0c921778850c5c25c1643e5f39f9356a3053d7af67c5561c8b807201d3aae14554cbe588b0b46518507ad7eb89ab904a1fbb9c4bb5e85431d6650918a0a41b31536b478876f8c19c2430deefea129b2e30ecff8f36d973138c871e9a7fa8451b1a6716f74cf9e1a5ebbf966dad956604796669d93bb491242f379bb12cedba38e037207e0074cefb19fecf2a9697c42770cca6fbab13b2e543c9bba9158a94c27ebbdca03157b896646eaa525d347506734b5f137f8c7111d371e393dd59f9c2f4a4f04ed2a9957a49687d6c30ca82c442947c6d457dfa88ea305f7bd9ac9745e27c5d6cabc1044a864b8c472f5494cb80638af89f2c55441bcfe9d096cbb2790f3281c2d8c9efb49ec47dffef9440ff359a4e72c1372df8fae9023f51496ed6e639472e4899aa3c5821c709f810acc74ee61bcaf550668ca1106b687d2641fdf4402d4a3fd9848440b57d5047d9fb421cfba0fe1a4e1ad02cf0562a41c3bae96c6bfd44d47b0a8b254e40bbcd2567b5d15936142187da103d902bdcf7a103f9a325601074826cb599b82a2bedbff1be06aaec9e8f844e5c799fd5aeaff9c3769484a7945d14cc8b755405db023d19f538a2ddc1fffd893c08d00dbeaa185aa85c36762124e5616252b92249d708ff3d468081739d28b4b019441c9edf968ac2bf0224e530ebbbf0106b9d4c2d40d9b1f5110b4dab55dafc5c0aed30795814d1a2db01cf3c668b05539ee7bb395bb4d66c4d0c2900e107ad86aa87555660d25a8e7ddfe2d935bd1a010ddf1622a8cfc1b879e55b836ffdd0d0c13b958a72557834a074aee97fd68ac5dad6fa87951e0949e7c05eb57d210779af144ada861f26e4b68f4325a7cf8d8f8949c3f8ccb87673381d5c253e84663f5166da420bebd614412cd49991e7f012fe249e781d431fef39282bf9c710b9eacf848d6ff6a7addfaad2cf233f29b24594e28602369bd3574b6ced6b9545c0c27bf92d46aa185283bde32bf7af9d45e343dd0f013050e5ad5792b04a520e7013b9c6255ba63806e29fb1521d1b644febd4979dd6e9b1dcd45d3a2c75fa9824b0fc8c017b0ad77d0267880ff1742a0b2024e5bb5531810e16892cf2644840d96dd8a24f23e90efd8d3608b0a345c06e8977248148be8af69cd9642d9f73e54fa41772a0066a876d52f1727db5cfbd52f2e20388ebfcb6dbf95cbb5a443f53e9b1ebab058abca56dc279cfa2808679916abc7ae46ea85889a0f62a3c855884a8762826ce4bda1ad87382048fafd4c519c320ee9c7735c4d869b8f8a52805e77bd8907364971977e5a1ee4ce4c13231681688b19c9d0c7a5d10cb3dab0522f87040338926f18fadd4a8c2a7108b8dc2b63c6a55c9ee946dc5b6e6951d8c71cfe71ad602c58f44b1fa8ba425bdb4fc6b7855f375e0690e33665e5bf4493c3a77355974d838dc32963470ec355c38c9ad6245c8fb07853c1eff71a9e15a2d352965f1c996a6f61ce0fa22455541e6c3235d32db0087a9e09bef3baaa3ce87cccaf15cf06c96312ee9bf8edcbfd6e2ebf62b0850cbf1b10450006b4812fe09aa4262160ba1c0926d8ad6462409b823656d8ff570902f7015c36497c81ac7839581ac21043e4e540070d90122bbb2f6be12e0edb2f12428cda7cab6a1330c5ca3582482580cd6673cc36e19505ff0798a32e427ca657a13ee0323a4e542e00cb37684c2f4278eec8a144f0b0e93d721419fb89eceffe9deccc550a139b9e4a33d27516d21c522ba1aafa9fba00984347bff2b917046bc29ab900fd25ee3954174ac6d967ff662dc62c05b2dc49d0f50761bd9033d0da008e2c934bf4ab4ff9cae4e3e5215867c1175fdf28dc9d448e2ebe4a13bf281d585dc30e4d3cf899b7d297b1a386a33d04b20b01f284a75ddb03733ea45e4dfb81be28b70e0d5ade542158c23e8b3e87f30e3550db166137250ce6d1670717b153cb133689822968f5ef413ce8112b9b89cae3a14fd97b499ae039f5fcf86174ecde987bc15b22412d549c68c28ddb9621d78b959870fed228a21a903b834b753a547960a529f6ac9c197571588fe0851769c0c40eda718baf8cd973547535d9811ad7ecaaf9cafb1cfadeea84d6192441d12d8f971659172dec147f7dc366ca753fd5d9271fcbf53c24701a3a86c6614bc6bd7307886056379cfde32997497d11ec7c9a83f49c36ceffbb552ce90b316b3aa59720e244f23d838ceffe5b699661cbf26daa66e1d64c07925cc79e3b47594e174ff61626fa45f5659fceba1204b680a64e396711cb0321815f065cc2774a6a61bb242318f8d468dda091cc8a0551459e5cbe4b874e056b40462d4c11ac564567ee3a79c270318964087a9ae03c1a5d0a537c6e5cd23d3dfa9850b152703fb2562a32badb37f35137e5a09e2613092c6dd115a3ce2c3625f32e6d3ce6703cf05581b8dd88d2f5077e5b6791a3b33c84ab5ef1f9cf24151f9e79af89bbf38f653fdab2d02db13f13bab937770def52982cd317908917301940f56cdc93f9cbb5eb02d920ba50af367083347a1f4cd08d1aa3a31c1033e68a41dcca752c2971db762c1e6f486bc0766b7ef6e635e9faed54907f3eac25490ec990a5efa08404d5373c9788d8c5a302bc5c339cbd8a9d9326916cfc7d2ad168a4c27cf7af3c33481baf539b4270945adf0a037bf192c382a52d2b97ffc34ac548e695cc09e56eaa831c940285dcf73a912c0bb7c566df0062aa0097927a5978cd6b06a367f0240dfe0a246e98ae3b8ba47825b2c662a1a58164ffc40555531d9df64e123c8c33748fc1e2b286a3969c0d65b7486f21742fbbde0310402356897feacb017b20087495b986fc72e47ad940d86a3876827eaf6f08b2c97eb293d788205476572f6198db3adb96be611ff128ee24d359b8005258169d60e817f476f3d8b1cb1f5f98dd341f1541c79b3b06ec58f18724aae7cad9572fbe87c1e2ef1897e278daf7bb596ca54ad73edb662d9872b70e2ff4fac500357cbc46bd130826a9065251196187c1c77d65fd2d98e790aa603e1f3bfe681733959ab21f19f949c8558fc788e70977eb30673f0fbffb0b5d44583ec7fee51648e1fe85f7260b7b89c85b7ad182c7db4b617c4a44855b389a9edad48ec7d294b3278712d746d14baedf5fb355def248268075f87ef846c0f117639a9a8bf53644a25e1a31c543f87aab45a1fbb0f9cd92b77453f1452b70ffe9f26ea75d658f9aac9fc32c8b75356c1564d06fe17881cd32fffa5f7dce38a17ebe25da55528284d6dce9c4dca6306e36d42714945791b2998ba9cbe118eaad2229d7c29c51375d5fc4c2c5fd836c85814bad04a0d0dbd9a40fd34a535c4a77fcea979582399b14bc894e8dfbf57b0656772b65b94e076605ae40edf607ddff5bff770d160fd01ec03b0c6596f730c2a08a4151e355302823bf50ee0fd5f8f1888941e99e0b60b6847ef1ba06e07961f9c4e9ec40019f731de7dcd4a4bd8f462ff40526ffca796060fd2d20f5760dc4e4c9585a9369d354a6185614cdf7ec807c115919280292bcf3b7f24cd56e87f4f452b4d0ece344b25864c69bf20cf4ff5ab3797a32de5765690cdd8d4aec518fe38d05bdff4203aac335e720aca2d7f3c629cab1e388082cf36dc4eb533c9e293dadc781e84614f33f22f23506c3fe6eeccdef7ecc91502bd383bd049d0ac887565df7c279357f0ab7252c831ea8e6084952356e47d814afd08a4f0e003a2a89f1648c95ae7378ac404322717fb83c43eac0d47a8e579b5f2f841fccc5c30ec10ad2559d97a4d0dcb1f67b8a8aba90acfc3c20143057b7e39c18ab67b0264cdf2f0f17ce6fb0b9e89dc96abebdb44a7b4d2ffcff9d68062b300a7ebd82d4c638b286e93334cf265e07ae35639bc3a106d943d2854c4918cb0b46a96edadc9cf33a18f51d2053dae92dbecf31d5847a98e08e53709301999a4c2dd9c6361ad28a82f7c6bcaf068ae980661cc0409849057f193cf8bef11ba25715465d4c126f606a496b0578b85b84aa31c387a003e050e5771e338c90046ebee17c68e5682a0bf5b9beca58957ade582db0eb6bf1c63cd049211c1fbbe3b20c99e11cf3c386780b0cc1f78514be23b14796f139f98ebff086de041b51485a57755413aa64abbed862fe0887d37e3e0f0c0fe144bc1d7d23660a7a79d2302cfcef680cb5af4168ebfd7f5995defb9c150cfff9643546c67a444535d4ba1a7bd8b749c4931a7acdec744841972a5a5e69101e8da5b230a612f137903cbe139b8cf6f12c8995a87f60ace52fbf31d6c0eb776502a39cb74b5f59868e41eb26ecb9e41cdad132af6767a1f06e54bb1aeeee61f67e9dab9c951d93b311fb80280895f93c439b5435dc90ac65c14981eed27ea6041130d85e13b02cfca0f036279f85f870984a826c6d335ccc0762e2e2067b040b244f69015555c77d44edb46ca9d4e71ff87ab31c95e7766c041122416c2cb2986ac8d06a4c815a09bbf112be71cc01ec3da8e81aa60d3af3ffc8002fb16f03a46721d1a2c7d21ff5c87e975030eadaf024fb81fc4424c767550669cb61a7a27e566c5a1fc95b7a9f1749b362e89f1fec7eda28097ff6b17052fe6770acde6a7f71cfafb2e2ed3385a54d5ae5b61cd9af7595a5220a9bf6cc7c3d880993c587a5ad80346c8fcb2fdd9e537ad2532644d86ea019b428059c8147d458b43e015f3671f7ce25a7e584694b4d6b74c323f35a7854d276e474c01a2eeeda57e4e071d1f1ad44fe2950db2ddd4b9064434c96d748d0849d1e3339042a9c23c98c63c6ade55ce4ed353db95b3a65f4e525dd447d4fc8fe5b4b1abbb21396b0b08d367f493f604599ab712710b15385a11e313129d2953d4db29d4d4445cc2df3e475e4d85d85f6702cdc571ec6e2777568e9e71397f5b8dff96d483682b562c9bfe9adf10a8a0083e7c4b0985e307aecdd9714a4febc127c4a354248b5fea6a6d0dbade0a7fdbc78cc0be90aede22ced141ec372ba430a8bd7a0132b616f44e368800c89729f7e2b6be7ffd90ffbb474bc25495f2666d9f600b0cc5d87a1fc888a0d272a6ce2f51d961b0a5582786d69f8e5116de49cb18f8c7ab1ec575c9d4399a3ab16b5a93193cbab814302a2bfcfcc66eeffec4b5d8fad99645a32d8624c806678081b388f92c57c3efef00c64a874d9d8e50a228eb595b8ab26a5d9b8a25c82ac98b75445b183a40ea36f66a7f38e5b0e3181c3682a29cc90c35bd84404c977ab084a6539c5ace61cadb2d996c7673e138d98e84240de198f67b966ef8492ef077129e15a483869e7deb11ceb4ac944b9b51cacc2bd442c0e99350bdbfaac04cee88203dca065d323da5a4f35473b36ed3583b5c936ba30f24f63988b16d20ee6f7881530d917b9dc22673ebfe0b79afed8ade961674a4d4a32b131879edc85d77ec7b33997fb9208cbae8094440bdd552102a6e9f83a765346be86da4660cc4bdbb508d9d30774431fa0e978fea128d70ffe2ef041dbc9c8a3c97b9c605cc70eb8ba56374289953c7365b51f1b3ade8f11a21b61971345671b2f5e26aa77553d86a918d18450bdd55d905e7b7d0a4d887ee99750ac352f3050ef104d6b37d845c1f3e38ec7941355bad8c7edbc585b6418caa720c8a22d904dd21ed99c02ebdb0938763cfcda0f260476d303881c1bf756c7d055caa19f125e543a0f7e173dc5efb0c608695986ea0f9d887984ebd923932181d8b5f8f28896eb8d311d63562c29639597024794ab7082006907338b46a5613bc1fb26ff032bfb970ef73fef71836e5c98d6dc2e86b12d6a0257c460c47fb3b768292d3bc98d92e174e08d9e422de4effd64ebaf081d83d3f4e825567956a66f63cf34e873dd01e9b448ad19753305e9fe28097cc9ee15e3e37fa96f55d00467a887cd74e5e409b81b5d1072392784a20dc64732b3ea243f060cda8ca328435522cb31f91aec59984913907bd8982004eca2a8282b61f431789ce8b5e08337964acac23d624799c13ea57f6408a98e2c9250ac6864d3fe56d65d0cb0d9efba9abc7aa6d26d7cc39d1d3b53daaf84dc885bf868fb35c33e51e2ee93c9876afa7b446384a8fe7568c1519b1779d4ff77549f7fba1c885b8114cf8acd8a3602aa61f1aa1bca0805d5368bcf1d6dfaff11d3042e8c049f7144f8ae06815358fb2a724c9df85efe13515094b1db4da001ce02a01b3bffcc00bcb6205a9883a4213fd0b305af9977cc8e46cffb19e1ca123a67ca7e6ea6c383687cf5193c504ff3332b38e07acb21fcc83b6b33320d8a6862d3c3119c7696d75bac317e12ec6582e240ce7d943e4348a7b43a4145c64b06d8ad6e9fcae86ae6d2ea37a81e3184924dc9dab84ced00c3e6e210204dab944bff08a8253cf9a1d3eaac6a92e0476185930febdfa0fa03b615392558c13f6c30e1beb78bd5c4054e6aff9ea7f4fc1d64e1b5fbd3d2a810577898eb02bd1dee7483961cd9fa457180c4efd744279bc63ea2e00a558d924db28a83fb14ffe55d43feba8099ac78220138c081a23b19007e087b7ba9f3f3fe6c5c58254df5ee6b7786d4f974681a8e8b80240c2f283489bea2b6dcd8fe70aa677736d983c7c40fcdcc83a663f5e7596a68743b60fa256418fcba1c3e631c39bbd0bc3eee732b406318821e3a026d8edaa6ea2b9bd1c0cae6f76e379cfdf2a07020f827f2f85b98872300e3e851083558ec761f5765b24006def5af13aca05b35932563b94ba6960807be30032836eebb22b79b27f6139291df43fcec0209dd1c07423bece5e0109ae1ed2f5f1d055a9f22257e446fb4ce654f96026a1bb40e966077f019e66659b24b9e35dd55235996de35a835d123f48c8949e9fc125bdd0db1534dfc99b995e33607177d2bed3193a3458b70eb65dcc030a6fdebf04ebbb2f83c363037549e8f121ad540066353329871ad2e25dd00440375c44736e22585881dcf08ca942cdd5c01a02e64526fb10f2db19978a2ad1d16c84fe778cbff86c80e82fd423f6e11ddd0ffd177db6094f8ccd635431dd26399018649da7a5d38b537fd46771fd0a35bb38fa9dc0b8fd74d9947e2e4cc369104adda45156b74d7a91f22ef3718f9d6ed816fcdae443115156c86c368296545ee4adc764125f575227c28e29d20a50be897ab9f16932bec4f1786fa91879710cedf6f8bceb0ad9cecb2675cbd272ba4df20e54df40a4721b37a2e006466d2284a63929d666aa2f09828a972ff7ec6611bacc5ec6ab7c55d333bcdd168fdd39b4ce8cfb26d733b9b9a20bb2f9794272bf0e84342431e21a0aaf2ec22b0d1323014b1904c5ae1e714df3fb29e9d162bcc9a35b9eea16c0e8ff1cd571285cc09ae1d59d56e24de89c622a6380e923dfa83d9847cab7bf454b62d58273157678f729e1ea64fed594887ee17c94ce3a6e6fab639491a6916639517779db4ef13302487e652de46525530e5c35b666806bfc762d620f71c358295012f30595edce5ef14388b9cfec25cb04bcb188cc7e5261343c2487df891735959f9c218a7b888406d761ec5474225ba734c6b422a445d5f17c229bbda4e34e6893158a66718546acf211a1e1592b065c8c7e6b235e8d45917cf8d2cf37be8584d273f2ed6e4fecdd894f19f57157748ac699b82d261176938f15728331ef59ad23be5fef494fdaf9e2e3bb66783e0fe21e0aa5bac1e0b1f64e3d9e523e8121ea4973f3d93b58ca0a5c2b2356827e2e9797762964ceae0b0b0308d6166dc57c1950038630f01d94cfdc997b9e5f3754693cb8f0e7ab4e2e5e0f60b7c335cbdace325211e602b685c3d93232e7fa8f7984e460eacff93dbd20f507164489ed0dac0138ebec94204ca93110f3abd0306b8fad2fadaa291745a70b0f6273ee45f0a8c503d0825cb96b5a1de2f7d586c53579a29ca9fd191fbce8a05f5e6d753218fbf5f4bc03fec848dddf67a6c08780a2d700522c5b49bc921cce3527ae77d79c8f09bd9a4d89f3bf03e3f77ec34497c3e857b03046f4f653daee9f88bcb09cea48bf09b8feaec64e1473fa5a9b6dc290894c4703ce5bfdd55c5300a55838aba7720bf41319a033cc3f5a6efb4cfbbf93b32560b40b86a3faca7892eb684c74a81d358f78d4910db1e53265e75a66cfa45365745aeb04ddffa7ccde5e1fa629f455925e65a98e8bf0e865849a68c136b78b99b124ebb24560cdc2452b114b43d9647ed9c9de94cc6097708603a5babeb5b1427c3dbae09b4390cf7b8d3a68fb119199ee8f24024db3e53bb75296b7356f9d22e97ce1213f7ff4a9060929cad2f80e1e7df604f374fd01057a182158ea92178a45ebdfc1b9260f14c3eec5f209cd121adbbb368c09d17e95c4b3e4ae34bd7b418d1365ee32acfa4962337ba22a0737ab50181a1bb7e4984f9e104766eb93df79f42593cef890fe21e595ace77dbda8eb9988ea99904c59e1a6b6c9daedf250cc61ea7212fea5ccda2516bf6c9418cc1d66686f6b864296478e2782ec9b28fdacee82030159dcf58e4dbb28cac0d74ac7dd5c3511f37e14289c8dcfea594253e06afe8faec4a5f8465daa421799e5bed8158f9a3612214b7029baa78611697370d8ba34d01de58aada88cd7d179fc6ab39cb637aa83278c9422741529b04d7d59ee97be94e66e017c5646a879015bb3daf2f36fc6cb7893c18a16c264a8a58fa397f94d06c519f7cee3fc60ea948848630c7b3159d27bbed0f67ea47a6db78ae9729a67bb045f95b59e6db893d72936bed20d315263406ed50f4c2f13f8f6e75b502e5d09118b20782b94b32c38e54752a0462a5eaf3756a8146c985e47b23827b9d4377dff7da94402a1476463577672c9b2ee1cca7cb9eb55fb13c8dbcd1dc6685b8e1b04fc062bed3fd45ece174ea40fbd4dcf2dadd8a1b9721c493891ca2ecb50f1caf98d78938e2e30852ecd82d52d681f313251129539262233688364fc84e6d657ddf194a5d6224247005220144ed9fbb29bd4777f63133cf77957d2aceaa330b4521b66678f0160f902e90b9992b2696e0c0fd915d8ffb30cfae8cbcb89e814701ec4d4b6d464eee0b681c778903d8dfe8c5c88d8cee7879882483d6c9d3e26ecac8cc5a19472fad9e60ca91acf65a2de084659d28ebc3ae129d84ea19b7da27189ac890b1203c8bc1ae1f7aa4b83cb0ed0b99b3cf7728eeb0d78a4c0a9bc432fe732850067178ecf242fa218f7f4fe8618d41555f96101d6cfc2a51721155d151dd72c93ff9fdb1d95867cd3358b1d6f79373e911bf128aa135ae1651235ddae2459bd9f18935e84456a3d6c5fc27b2a6df538c0f69643640443dddebfc120601c724e5e4653079dcff4a66b42cd6704d606599bb8279ce2cd52e6ad1e8abee7c554233df265c27c128d90329e6f76b2775428bba273984721abb0f65989b79806be5a17d6794261b1aac278a7a8a0f0794f38e58a358d1ab346db1551b9b4886a95607e82bd940294aad60c872d7c32e8193d2d5a51b11cbf95a87416b53cd89e1dc376db85793965b38ccbd9b318c4343f35728f62ca58802a7e9b702b0b4ef5b44dbb9644bb1014aa4961300c4cbcb1fc9f56bb9a6c6db775fd4e5a21f4b9e4258b53c1cefd245436af4c8e0c77d1171a04f103f0e7722b93c76b8104fdf68687110d3bf3bf6b1bd77fc5ed4a0d7902524918a19b3c2723263ee5c98d95ef18ae3931376189172607419fbaa769b9734aa65d63e8b03bee45d3c3c8731aba7e2b24a3bdde7e5472714dfb54a8b9bc4d1d257c2a51e2b85b7aba3f49ed0bbfbddf2d6c29cfd605c43549a292a10983d97000446cef6b6f41c80c1dcb03a2dd7f19369faa09e881223d2a293ab2bb0842205bceb3397c54f9cdb13e00b6a8ae92465865c4ffcc87589e469a8b8df3d51a7414141c12f47adfef9ffd4eeacd586934fbf8cf33d54e75121b37b415c132d4eabad8d924e912d49445325131cbe499e0574e75ff3e9d4b79bb0b5ac6132b4791df38af96a57abf722d06575815a35dd9d92a38aaf348f26d1f7916efc02431eb4b1179037ff507eb2f94e2cbfbff132efb76eacf3f6245ebbc8ff5bd2609b26bdce2a3cc1e0e1a77c3152aca6116bdef7da83217c28d63002310f61936ebcd7d01cdafb71503ea243edc99657b6c8141253d0e380ac03095862b904deda1ea1c29b7b4dcd4dd6b231a9d4d5738892af94f604c52a2a2d13e73aa29818d0657fd92c7dae465fd175f8fa899a1467ca4cf16000f947c67342412f49f051565c24451d4df987cef6a2e147a8402d7058321d0c85030ffb486f2b88cc36ec834c1d2779195bfbb6b650e97b248368dc67d3f1bb85ba528a2bae1b206da7dd45d4a19bcdd614c47260f6f83f4d40946c3eb4ed53a4e53866f09c9750c1bdc52283b8507b5beddfdf7ef8fe3494b3d9d934dba99139d62f7c66c43b51f33a53b70d376befeb88bf38b946c31b583365dc5c331b09991fa75d124e405e5c3c10de137cabda37206085b0db9a84d8783425a943b8a3ac4c7605f337b0258e11138cbeeef5016a004b23f71ee2bd0162dbdc8ab54328aa6d2feb4e069251093678d9c6595a2bc0d025a5559670ede21d9999315a14e99fba5374a3707c8d257514d246ddd697c174ede27618c553b50bdbc5f842c99b95bc5b9f18714fa0a9eb48b92b828d6fc2e6a1a71aa10433e7e61586acfbaef53b1730969e24123644c3801925f6efb1159b88bc35b3e3a4a39324a6570285df5bdc93148a0c2a0b03a7f8ef25f24412bb0796d8a1b5352a043e3860a045bbe42921c12a5dcf1d079b532fc1917b8958ce31ce6b899ec270814a2c02acfc1e41418b48183f5063f13fcdcc1d7cb966890b1dc1f5b0585bfd35518b196356658998bd1c3580fdae0cec593dd4724c6ac2e72ae66fd94ff8a89663eb105428c1bf6fa05067e90b898fcb8720628ae0c668b8e80a586ff44e40fd9fd880723e31199c9d8e26aa3496db3f3e5c36159aa825d04c9dcb404f08e8df4a3a022ab45ed0d2fbe22f6b88229ff84c43393f9a00395e4636ce3e40913533324fe7acf0ac2efb95d35a802ac56f1f23a890fc68cb5c5d5c14a24e4d60209c52ab8c12ae6a44dc5281d60f774c240b5858e27dd0cfc81906683feccb27d0f0affc8b77a58f4a30841c728d4180397b97bb389bcbb71ff62b796556bfd81731b366b4221b02f5e09af09221793ab67e0e87230cab75e15ae1995161017e01e42356aeaa5997dafa3e8c1cd03e421317cb818a5cdbb47e369610f49126de0ef7d8410a33040447287a7cde61f654953d9ef325471c717349d8f360b4a96ee35fff09de010fe74a9b80fd824b72d733cb1783750c857a600e6e0c4d1947fdba8b07f6f59389d6d300d2635f55a874689b6bb2826c52f9c4af82b8afd52a88850a82f4348be279120b296453e5a7293d80b0b4357c0b0f8e61790b579e86e0efbb88c41a95b48fa75a7cb1cb84f3a4180cbdcfca1f5c2b9b59d73369f416dafcfe111b7b6ee3ae9863f536342941acb0481d5e383044e683277d2ce0a49e52a45da5ba7ddf94ccff3a396afe4c9f2fc30aea2204573418b3fa9dcb06c703d40428e2ba47d22ee19d04de0ced34f0be2ef47a5ab6d272d438dc6e4c1992d8d75779c38920ab4501fe68db2b8ebcfe91797346c7cbbef699001789edc4f79397311d6d345921b9ace22076e268bb435f723d3fe3d90f9d10517feacac2f50a186bbc259213b6ba30568334809a3acac440a72f751545b09ea3ca981fd6734da1d8a1c751f0cda49ae3edc9158192a275c97d86d2c7c8b5609e25e8a966fa97c4ecd5231f331424f0524a24df253e7ac0799bdb152b4e70abaf917b0fef3ba80b9fb06dd2700a0caac77781688dd5d9974eb4dd586372f7bd5786225c1d4732a5ede90bc6a2098286c622656d29b4bd0f8cda907ea790688a77ee0840d9c64062ee67a8c68bdeebbbf67c8cb83fb34029a6265bf1f2374b6169cc73fcd6625f6731c02d4e8f90ede99b64d62b7cbdf0089880bb5bbc866d886f1615c8897cc4c606f9b0711b0859ff7b7f956d23fd823035697ad84f92d4538aa8b84b30078fb4b346c7bf94785082bcce3af14b4eebc4bd2fa1456f1fba125b23764416ccacd8499cf25fe6f65e9fca17802525eb39caf349868aabc693aa261ea57918767b6b469d33175a41f3b0815f6898c09ffa6c4d9c97118aaf4e83a403e6b1544772b36f3bb61b5bfd10ff10af28d6c586e7757545b504da77b8f9bee61a749ae2993e71d7d41963e3c135959d218cecfdd15b97b0e554d8ec31f7bbd95b1d6152dc04fba4429d480489bb35854fede17f1ba5e1d17ac0577f333d075aeb9f922387e25ddef0f02107e485b6a0632877790a405049ed778d81837d05c97b88b1e842e8caa8f2df3e28c368b62cb6d158b65facc5a40fa0fa4a21d7b8ccdfe41434d74974ced6dc6a6c5bc1d795c286a9c60c2f70e8df1da8ce5adb54fe212026855f1e7f001b3fd519ebe321ec4db1ad034e548b78b40c95b9a58344ffbdf62b4601273917ce74aa9338c1fd2e39b4790d8422bb431ca25895ba1b8025334b559b9ebc7fc3fe1fce8bf524aeaedfc1c3b07d717b0ed5bdf522a176308b68f2d7cac25630ae2133679271dd3fee8493c20bfedeb631f08682eeadc1bba074209910af9e3272e13576e70642c97310b8445c66721879b5035c4e5c15397bad9c877a83b3474a3e5469a4530058ef8dcf240200f1b202b212b9a44ea9fdf5ae2d97ddf7cf56df326831e72c7268fbf959eb29afbf6fc0b9a7b319a07f20804f3494d0e32c5d285fa21c26bf02704dfbcf98e430799f96baac5a35a216f92ea0c5d8013f329adf3cd2fcac6c117bf0251e176ed52dfdbf17a7cba5ced2613d2492135d6c63bb78ceb12b6bc0282b4aade2cd0b1da32fb34a8e1125cb82d4a95da5985bf7f5928d3dcde0cad1b6f20a9e6ba2e681ae69c424d1c207bdeda63a0555b383b287dbcfe9cc15b99964184a79433e332c213eb1bde36c4bcd32d9e7655b35d3a7f0144789bf4a0a72f9305a0c5fb31f37aefaf33d20dc888bc9bf42b67b5c0b484ea525f8edba1a17573d8635e12cad1baba8bf41e79b12b96c781eb48474e1f1603b706153b1676faa98914f2d190b8a9cf2f3a823a5654efe6d371788697fb9a6134742ab125b813de2faab8d0bcd6157445d59c7a119930d5869011219547c125a8e467d96f1c2bc6c472d558871f78660b0adddeb0f1741715aefc7bb0084a81194317c7bafc9ec0298aed3271ca0857611239820538f252f7446d00e1c9e55d71b515bf6ed83278a5670ebd34d1e3beec9ab95a84aef1f7d75fb02a5d1621328911865b39d00f76fa4fe48704753dc73e42d4d588785823d7224b34f80061d7016053838d2c55c390e040f4a2b9a632671e96b59b1ec0f898426973c69cef72db6283df38d538fc8e87f18a34e2617a2c389e78970b1ff71e889bc90b8418c4170959b8f2d9b776290ae6086cfdc691350be8d6a211010a3b53e6bbc8545569c8fb46649bead65ee0ffa659d459b801ce0a661dc1e24f59c113200e742e8aeeca14b2b2dee072eadf521cfa8908274e91176c722798ab197ccf9ffb8f3752b61ce283fc0e33a10638c3a37daa63a7d7360cea4c9d2e53df4aa03b67d3175c1021278dc45981a0202b65772f1e8315abeb3676a8ed049d35c534979c907dd60e6c5bb811ea0e59ec6521640a25c949f123d427c0d55fff7c2e4cc27cdc99ececa4280ced273f6d4a8c31d0803d56ddf0919c415aede6a851873e2730baa05218dbec7dad071edaaf29a511cf9093fed3fc37aceebb26a9fc0e73c9b7384ce22f393a94fb46d927b1bde114d20dab55a405c140328d0fa9b195ead3f7005947895959d9b688432a934f1d539cc00cf92e854ae3d09e76339b96b477154c09bc0fa0c31d277c525103aee41843c2ea71c211576d60f0918df72e761a429ba1d58de5a88a239f9f895942961c9e51bcd0f8676168d6557e1fc8adead44dd3ea60b470698419b6e9ac0529e664f342bdd1ffe554980a6cbc6cd5a55e419b8fb14e70b11d5d1dc892820a135c7fc9f96c111105125610b6af9c0922339a4e9947b061730fd76e482050a84ed3065a8d0c510cc1eeb97079209363da5f28d27001c485443d771b1abef99837fc795e8d25cb652a32968fe6bb98040eec010ac1b911669ddba7a845b8b27f39da61311a0198daf29941c5b990931af57618d1644b975ef0ceaaef8b023e6e8144c87da830229da1d531f7c893cfa893b19799601905cd25325c957cb2bea17567fef6d504abeb3f0a66b9e01c577114e1934ad3880a3b33d5c4c7598218d90c41b3d22916df42bb51a142eb68db80b96108b56a81b2d56bb97c2bde4fe0e628275aff78bf7a9eee3675bd9a162d1fde1d263a59f1cfc3e096dd22ed9cdc602a40e150eba0fe79403b1cc0b7aa44267c17f27c23497a2da85505d95010168f0d07b81d4c1b7483075324f5c30ddb0125e53339defe99062a96a8baecf377fc82cc250666d741327467e93ed80b92d96431b4999d0a85eea12bb54636b5004ba034f0dfa64010b491d5dfdf84d4aca71438cba7e869abb6dd9bc4605968822df8b551002e04bee10cebae71017b583e364c3faefc9d5362e0a05e8f2841f3a8221b405eb497642ed4701bb5297a847d935273a98d2b67b179a90bd0dc1b4eff0006034773b06cc24f1cc2849b2c4b3b8045e51e7a1c4f88125937ebb3f302e652691a9f4bcab234e51ca274c952eaa0ccb1fcf5997de0c6e606e371af6df7e9840d75e9f4a4bb93b68f77e8fc8f4bfe2b38292c69df5860a53b28cf114e1723fa0cf78ee8c1f8b0100be6aa11ec1c561211517ed0d76ac6f7368b17ba0075997556502013e91ce0c818734f2c54792451848f61b77f5af9c16a1d802a11fafdb12f238c12a6809cdeb350e9cb1921228a6f43e55bf329cf04fe6fa7d8b4a798a8af7a83edc896c611cdf7e05e6d4206e5c46d58a6d5d5432c4d561a623e678e82419186bde2706bc2ca92f2f1ead188530860cccfcaa1e43b6478be62aa6ae0b124e753baca53485b03389fa70b732715d6bacebbfb74a8bb88b50cf6161dc739eda8b3721d5c7cbc44f49a65b1f06e1a5abcf4569546c77fad56455f44a34ac00366d9c3b8321a984ea5018d9e45cb5dd7de1125499a6266ff1008f01aec3a9d2217d64d40d18b7656a45ca1fd34204622c733ebcd0c11ee5dd8f9072251e9bcd974d4b89b56fa248440c379d872acad2483bd0a58f09e18d98162f30ac745d70c9e191c75eb2ba47609a0f6a15cf9355b183cb42af995653936ec81259e412e720e043dbcb6894abae9e43daa41d9275962ce9102fa5dd079b4ee69e9d299c017e5822925e23fb05711b82eac3bb63c44413aeaa6b008a64764f0ef6fee6aa0dc7abfe6a5aea92845b0e3144497b354551809875fa21ab7863847d5f77630e7f248f389f8987b00f08092a371cc634b599c45d97a08e3e1cc61034461f01193631fa4161d8e5d74b92223e6180715d333f2b4f1c8cc3432e3d08d49b46c9f7389abc0ead72fe75775441c25803ff67c581da5e21e9692db4b89a4749bac5f2e954e57562e2930b1ec9e8bb4d6e296da51beaa0ad6e41f23b7c39e56e2cfd14d0944e139ec9266215bbf5940ab0b83f33c21e8984d3fe9e68ce022fbfe95c43f3e185c2b21681dcff3a15c72714afe1f4c9cb754636e55d0652ab8e4832e2522df6eabafa00a45ab571c33bd01fe1eb8453ed353fec9d1679168debfab99a73f6c19fd8a7fd7ff55221833ae173cccec01cd53d387950b30934195c9d698ea27b97d29089bcbc49c5f9df467d449608eed1321d96b6c48a7a16d7dd9042ff9606c4c4a5c113882870fad43ce3ca4f17a8c82ad9c9bbeaf8d26b9fd1a5db14bca828701f9c686b22ea7eb827bb69884ecf31a17f70c5d971741d715c4a967aaebcad82ab5e10e95208f1bc9ce8f6da7e54bb00744381625c34404c983d8bc93946838f1304cf9fcefa4674341771a3b895375ee2d9c62d76035784af57cff076354e382bf363568a3b67da6b802916a40dcda6cd93821c77e50a955204ab2dc02d9a1dd6d937c501f0b79b8bb289512304bbe10c51264b4ce835e5cf29d6cf938165e6d739a68e852da9c3d45c5251ca51ae8b57bb34c304ff09174a7f34a2018800a77764696b6e2d1ded1701a758bcd56da28e9a8f875f86f23304d6eef230f5ed88993d6dac048904179644a71454a22efe4b9027ec46d095bc8e45312adda4cbe70044e8839e62cfff0a8dedccde334c707b0d6f74bbc7e3b472d8ea2f1c6b94e5e98f4c1e04ead830b9a41f77ff25308d440bea2ff80c0a498c92d76ff1768de4cecd3e08b2a8f37a1b745b503d9df6b5d1f5709dfe67646ad49e18a7ce1f3facc773be88465451ae0669d890146491d3892c14088cf7a62199980d6fe104331bc0f3f0ab40cb12c042361bd56d096684593223525205b5fd97885a75df019249e75353cc51eaeabc2338d584ce7e0b8f7c12306069ddc2a26f58e959eef89f291e73adbbbcf871af2be819a92fed5e6a72171737af6736c833bdd0160187aee1d6aac60a6387c1d39728202035436d7d5763d59bca9cb8771d0d927e32627a34bb2ae2664314424ce1038e86aab59696ed7bd3cfd20426f6de78abd17e7a02bce2ba73caf1e86e491e82ea4e0e2a8b570aba9e8e80d6c46288b20244b1e4ad92c94c34bdcd25fa40e9156486550209c8cecbe192f528ed420576c285dfc5b2a2c09708b023cdf54265e82e8d46fd3a294ec3f3be6e923c708bf64539cc95f10ef35e3c57d7e8b7c799fec7267866624dd4b6f33d9335bc49f43a4caab48b6868a7f916cfc46ddf1d01caf18448794cee211184012a4974dee7fe8c0140e137905afb6bc8b93bf65143f4b46e9b2a970d20b07e33465ee710aad937665e1fef9fe9bd1f353ef14be97fc252c6b21071accad8dde78adac50d0152ccaff1553c974c82694f6203040c9ee04d7caa5a488fbb400425894cd6b38f7db58f9abc12a64b33bb9c0975a8b8aee95d8e73e8ae7dfb13886420686ca3575f02eaff34d0c3fe55b7c23785163be33e97fce9857dd5c7312bae60bbdeb459f5d08ef60cc7c6f5e16692404c44ad53bf2a164f7baea6e04f0bee6fa8c881cfb3721d8346c72631dbf01b840d9ed62aa09f2b641fc189d8f3895054ec22615af3996d5a72be1dae6ed533825a75c06ee6bea68cb74f88104d1b822d3617b5431405554475e217258fa9c6956bb152fb3b74409e812ef05cda98d9495219dc353d09d164d2ca6a29287febe6a97e0881572024d4ad5d6243931dcb36bec064fa08d1147d01104b474f642d1f92e781810830573af55ec5889df5daa56606a133cc354add25c47577aefb139456a0553e3b738525d3a0d05a9ab59d6f3505262f3e03ea656b09ae6c7dbf4421da769ba073e48d487c24678bb925055174395c8a3f49ac1dc873d83d76c0b22c03559c8ca2ceadec83fb4649717ba8747f49780f4387827e2aaca8b861350a9d6d94532e3f9b6ed7397ade32dbdd09f39d05ffa30840a273bbace24f8898ca75d4c19d0200192deb4c34561a38e6e8d9f7b756324d61a916fabaecdde471e653fbbbfafdb05a2b2175019099297f9d88f4b975808d207c09043de3b440d2bf19c45821feda9d9454de16c8e8669603f90cb3b2bf43d566f5ba066f6d35fe5304b8031b9ccf40f3fbfaa9b69499a2621d43ae464bd81d1c4d9afbc6b0203e1e2d3f51fb8e2d2a8bacbf7d5e4ef428116900a3f72e52d3c2d24b6e77b278477085f9fec234095cd714fa32f92017e833a5c611aa0037290ee51cbf7b0c8b23c6745701d9ab47035607ba1fe0438f15aff7e9b26d415a7d091245acc9fdc208314b1cd89c0a8fb7d2ad17789e87f3e9c9da2c688ab45c567867ba22a2bc6a5f03c9d0d95aa3bb213c787be05ceeb8f9f70e7243de9faeb19a1273924a323dc229abafd38bbe076aa2b88a3e64b3a11edd17dad495e87db84584884cdfa52a363483a5fe0cd220a4601a8697b486a76b945f28ac0b5537b30e1f640448eb99f6dee446611b04097d2a0c6e5dd899971720a1f9b92ce37562f8ba5fc053373b74069f03be8350e284ddaf60131e5123d5b5d46f2318d94194f03449c968c0995066eda7c6173e42f7c48ee392fa7021739063156044fd816d959ebd876df392907d42ab874e472", + "kzg_commitment" : "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec0636688650b0a49443de4e2d69df618914", + "kzg_proof" : "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a795653913a151466aea2c5bbf193edd4f03c8", + "signed_block_header" : { + "message" : { + "slot" : "4625361742829423275", + "proposer_index" : "4630319196774442955", + "parent_root" : "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda", + "state_root" : "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "body_root" : "0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b" + }, + "signature" : "0xadd071eb32731713b9040770807acb7033344aafc6df54ebf8a790187ddc947e2bb06a9547eb7c3876533720f36e54761018488a3857bb1d87175f7905620088fd81593465b7139e794f75bba0daaef713a9b7bec99656073c1396866d35f9b0" + }, + "kzg_commitment_inclusion_proof" : [ "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb", "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846", "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5", "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930", "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570", "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0", "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b" ] + }, { + "index" : "4", + "blob" : "0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e895277c03a5947d73beb281c2832a835f12dd608355fe35fc092beffdd12266118afa978442b4b38cf73e5680dcdc42d3150d8e3d4351121329aa0d07cfe07e1189e639a8904784785f7379d65da02183233cbe705dd035b39cd3c4a2a680b69976eb4a4b36c48e828fecc8cf802b1ec69dfc6be2ee1090da80e15f8b2d6ede1ca7fd5da06c684d9d23819e6318296e14ea84175f63309f34fa2b1a8a3111a55acbe9e24c175cd4b02e6d346d0996a244ea096e2e025fe037e50174a85ce36cf8e760e7f44f817c8c13e7660b2af5a65ef3d87a1df527440f77455d607929712e1c6c6fcee9829661244c12c74558531ef3cb798d9950ed1504afc4fee0dc819836b8e56c2df1e5317313832cefd821d5a952f136bd50175bd43a2cecdcc086a5908d00b3d29e6a7bb2ba1d8e8efd7bff2d9db6860c29640aab05f9bf14cc83508d418130747c68fcc8a88cd151d837b6c6e0b37ad6eacabc436505df6c3314f00519a1a547ad4bec12dbb78a1d9751a45cdf328e2f933f043e81856eea49cea47bfac581d937c38aeefcd80ae1d123847842b50636eb2b88fdd5aae20ab1731a91447ec9481fd651334975f4ddfb37bffa52f0de150c11e9e4240d2b59be7a230948acd7431ed7c90e9b306424b24a3ae2ddf87d55190f9a2b9f7dde228004a2591374e0b19b135a8230094291e275d823a01b808075f7ceacd301a66618fbce484342a278006d2169a2116f223eff31e16bafd5c910425f9f2a18866df71ef4c620c2845257b7372f1fd60d6efa6c7c3b1194a669968fa4a358280087ab9d89dfc6c49a191f4c10fae40f24f33e79894a48dd78d1b0a1b4c53115b49952ee2fc6aa68b0d1f29e26417d9e5b0b644a3d1bc6972c4127a9b646e0e30f44bca2b048d3138b06c24bc641f7afa57dac18708e56751052fdfb431e53fa2c1973c9e073826c50bc2c7918c961ca6b0b357078875227e2b6b72434631eebbf44b67cdf91fc545f2a944e59d92783a714d728da0099acddb8301950cd466db062fe1aa1a42ee6a46e1a3af3ef38e19c94e748a7b97b46885076d87a37779af34c07508da72a913ac8f3fe7f95c22fa7051309e93d8b8e4baf52cf7d069fd43fe3da1ea97b39f6d8aa249565ad83a3ccf7a6f921708d1eb65aac77d63804a1eec5219ab2c209ea5010d44c11980a14da2806e25c29b9075971f5d809d47be692b6642eb62971828b6a1875d9e4e681ee31d5ea4f0e26a8ff6661f8e83143934d3edb856cdbca4719335be97402860a5d120e355026735b50f9ad20e2836a1bae448c835a2957c6fe8bc6a2a13b5a0745da796b44a7fafb9066750414e0a5fc55897f6cf86cdfe6f7f1e5c84277a055e5cd3837920caf73e6dcd078afe2ae114ccbe799e74a32ca3938a3e7f88e7ad27413cab76d32312bf3f957811e64316de9c4aba4e229a2b2bc63d0a6665bd7b5044a88341934367244b88b9b29b5ff5568b1ed9949a4ac7bc74ba904b274097e4302374ad905d44f27c7cf43924a6f6522f0328ceea22eecf13adf5b06a30eb61475d5916e40857fddfcbe6f24f9797efd4ebae73136e31606ee22f7c1761a7ace858047b022f35b447ed6087cbc4d8509275a55ca4bd463dedf08a3e1113bd13fbd1b967cbf9d6f7eb7eca2dfef0bf6da887fbd0aeb088eb477825cb39f365653b76b0b0798c1784773a9b270f41d6ec802dd56bf71e75144125761dc0b49b13ecf997fc00d337e84af8e28face1a810dbba08ce91e22f8750f9c28ff5c69c6894500f1fa2da5a0ff61dc0796d1747b4f90a9f2050d5fcc85cb0a66123936dcbc1d52a43c0f509592a92ec5ee934c957e4335867b01ac735e680918e1a045414fdfdf4e54064b041a7962edede59c63c0d5726a3317a9cb045dd47f477d65cf1653ce7a000591f9be3b6e4c90330dc92ee50b0c43a612fe4e04e5fc9d655d65aa62574c426fc0a557550808658132bb470e9d16efd1e561376fec6636bb8d317307d81c2617989d5791807b91835da712bcf1689fe0f8a79e1fe3b4fc03fab52f6c5e668564098e180679345a3519070d41743a22eba6b3bfef9d0b38fa2783d1524efebcb5c9815bc03d39df382fb946c38ce22bc4d39e784716f0cf3089bc619d9ddc05e33cced7497865f86924d80fe67624f099a5b850960532d6311375ddb686548c4fedd5e0b000343c3eeb91c00285e1b7049dc387ba88b9a42eab1c519812f49e92057fefe27b5594611fb39a93d54cbbd21e96fc76c7a2eec8836fe5012583a75ba2abbc42c979ca2b4cd39d1bf8a67901a54a482165a10806c353375a4f05d7c0229266b27bcca77b173cc25fd7cfeff5514acb896b4fae827e1c388d67dab6a878e4a4f0dc997f5bb30bdcce658b73d6bc3994624e9d1d323b0563e24778a71d9741664c4792a2684cecec25b80b412fe1e2d608aad8a93a6defd1881ca5c021e5c53ceb418eb99ec1ba889290cc6685189d322eb86602b35eb6bbc1457d91fb3a92ed7d709a24e2466d0f6d645ec465e893858b4515cf9cd19385f68723690582452778241e6eb7106bc35562baaebfb4766ca66be2abb52ef3291a165243a4c788cfcefc9dbae67d3e84e8bf127efd01476cbbacf42e7b4b8cac7faec973666b7098cdf3f429f08ab0ac62c7b259718dfd0d29e5d5c941c05806286b8646188d31b836d55d3e720ef4721e4e7bcc6c2c1ff51879336694f276a196deca772a42693f8af51f16bb403866bbc01f53318720c238971ae4e12b6cb0745a302eb32eba6e0838ca5f4efd1c503ddcd23cdd7d07132c24a25de1d0db7c4d268a45c34c26d9566f3ee8e7a47904b47012178b55f9c46a64637c682cbc23b82bc25dbbd30e6c52d8960f55dd47206ce8848953dc4fa06e0e1c19f0853ce372993329ca01c8f0deee30f1ffeef8b7cc5004df063499ea4986a3aed264dd6d131d70413f45490b666aad34dc19027b2fb3dda08705d6bc62285543eb523d9351fe4ae1029067368d71dd2351bb56b4660c407dd8b11da9a37a9f8b15485cb6f7b0a36b3d3476ac53a8c5f18a7df14cb63509b9ff59b46312fa38a50e2e59c32a10f7d2d898f2b387fde2cecdd9242a77e511b04b8d7d17cdf1280f8f6fc4bcb80aafeb1053b57747d0cc6ecbed853d77f68b10ad8c1d1a217e846d796430bb27309580a4e0a716b1aa4602b72bfd31b3ceddc751afcd176ffef7ba8b77b756b6e4ca3a5a7a168b83847fafa85d67569f669f553de4e2446fd4271353226d2ab6407a2271107b2c3db2ac751e9b422ac621c7d460d21015526cf04cf080b6aee7fc4b7c25c29ee212599f0792e72142f74784371cd0438afa8dcc6bba9b5ebf2dc7fb4e62c5723efa270a3abf22b033c41a4573b7428702e0f7f70d4f9f5dfd2e0286f0edbc58528bca06e6a808361c325faca4b34e4f8d7ba25aac8805c2ea1da2530b6bf0bd046e6b0f1bfe31da91ff789436c24322af46e0c22c605c2b1c592cdebc469a62b9bb539dbadb024b7458b935e3b882f558157c8f27b48c2dc869ded4cf21275a930c8693771adc338f40d10e3d8b69f44e483c259b4473b6e73c2478ff3053c4a3401810e716bad27b49e2ac4f596664df869b4bdfeb3d0359e8e0f2a79ba249725895753f29a9656bc7abff3f16a10efe0a72e0524c269e8dd336c4a472239ca518dd521eb8eb70d0a86e204f2924a043fe5153d5f8eb004832bfd1df301eb865bc7784d8ff74eb7405f5a9e16fe6683ab661e8f94a695c735af51ed0e378e22d16bd13f70531c9c224a22bd3f3fdcce99a05788001fcb30eefe6d06cf7cda7c133d08274af8e5afb424e7c6059dc39503d99faf19ca481738974b7771976b680f265474d8ddf36d5f4b8d6cd2ff5c4480b1296c9ec9c94d35ef5598f2cd41a38bee84aa4b8694c59ec8ab5c43548804aa45fd3b09b44bd70f12ee66d840425f0d51797c3a799716136d0ac640d34c4ef263773ae5f6932bce6be9af1efcb45a95f8a93b28c7d33d057529aa71a454084849c6f6bcf3a88bbb6d100a8e99c388b7b29e96faf4a1b1af30bcfff77a6e3831326e9a9d925366d6429ea007e8014acf7075a7f87f5daedebc29a59e1f0b443a06c75f68aaa6ccf6a8c5cd8f53e034528960522de4e872b9390a23e356c1c0dc5c7b586cac72f69e272a8521b93a6e830824f446b0298dc615ad3e8534cbd43f1d0c840276cfd6a749648e94e8ca9109c69c604ebb87367df3975c86b9872774044c36260898c03b33808f2056b02a29633431cf0171c0f567fdb2c28cf7610d70e2cd432aec1ad1e980e74664f1bba54b6e634b09d6108b51494c8eb9413f3be5ccbab7aaaf2517e8d7582d3ef5588b51614714eaad2e7fcd9bd9ffa22f2dc4eed8d4b70406ce0624ee83b37108ce628235bee2486fdef4e34555d3c5b07c83162902a1b0df928981a331cd57d9589262a8c8c89a984ed0d94e750e7655224df1b82de348677968c8c56debe0fdf0ecd18c65560729d450b8f0edd080d506596ed18d05fb9111759899717e8a6d20b27a46c00b1e29b775021b84fa7d89e797dd923a7d71968a1e83585eda19046c80d251af725d1f0f80c0f0ef90a8f0c6936a6f14508070d7e465aec70838024cfc62b982793b9aaf2302468f0f482dedbd1bb1fabd635de35b5d3d0e51318cb42d46a122e9f7aa2439b828e80a1084784cc0f2516a4d62d6b02c188a81ea292ed680bd7d100364bf024f54fbd15ee07d0999a2dabf51c669e3c148854395467e412bd847ff2b61b256c2be66f7ee50b9b5f285d78884924c25934b0604ccb3df52275008ea1a3f3e40fd0b58ec6286cee05a3384f538189811ee906a3b8524cbd078957891d51feee936174f170d5719599297db8ae66954aef5fcd01dbdb24f3133ae32c72c25e4e2a66fb0107a3d0e95e271aeb329dd0c6af86854fecb57fb6856b3af69fbfc35115bd727ef8dd82ab805d409eeb38f7487fb2016ef1e75537ee2549671104f59e331c6dacd7868761563a8edcec4df1aa9d56518686f50dde3df5059ea7651a092fbe56af661559251fc295356f2ee2f6ff6ece8fea58fb6da18ff25f08f36c6888d94c8586ca85a860966834d9c255959055e1b794bbfbd5fc6c9220d1cb78b3a2365d53aa28f160aedc3bda963ae955ed6d693c3cad04a6581adfd8fe2926309c09fd64969dd38bcd9772e2d64f932edce66a198cd96775b5fbbcab51e082ffe65bcb7775b87b0f9400f35c0bb39d144ba92e8deac49f8483f9a32c13b5e0a6fddeb1c4ec428c99adfe9fa3c20e5775c38d31d0b450584f6f203f158b25c29e2798f45a18d7e9b9c0bba59a7e137bac66615900e7e4bcdee1d43a3c70ad1c3bfc0bebecc19ea0d58b609120bbcb0eb451f39839c7d7e0a555abde6f6200d12a516c2e5e364f4646871b1517a499264022c945ad0c9670ed47166c73fc865596aa09c3a80c9c563a3a6638ae6b965d6941d6e937e99b2f0273f487e6ad6b2082e557c8217f1acfcc41d2298cdb372b05603848fba2e6f46041bff7f776ed2e4f6d64aba03cb9a91b0dcc537f5e54b94aa22872f5b5f92ea588d3fdb0b1d2645bf0721d9a6e0a5c4696978cdaedf41da2eee9b3d885e7256375a4ce79af91360fb78ce62540089d826773b7b5d3aec250cead9a79a714e8adae78042a78881a7ecc355caea0322a11e12618738fca80ad2decd8ad979c3859369c820b58c5f3554916ca4466bf303f46f1313846112c093b8f80bde2357509c3127eac74c1d485697ffa9f99da208e1a4cb20bae68ee636b44f04a81cf291130a3229851830cfa01caa8aefea797903a0d9ea5d83c45b2609ba7aade360bba27b93c956fb910727a0428feac7e7136dfbe18973821f1fdb1196ee6eb0d0be907687a626a13e28041d4c0c0266fd48d95e5bebd54a4d46ed1134725a69575843e960698d68b81e570284a48c6bf28d2a6e1218e5b6c2019f1c579507d96ee6706d03b88e7f845b295f585b2087a03c117fa6ca465034b1134bba1f162670d2845b6ab33cb1aaaeb2f26b77929a04047e9b0a56b3e12008a565889b39111d89f84123c6dc3b39348cc912352170c1e8c1a806dc085644420860e2af3ba41a03a3f4cfc267a0c150a4d0da4831479ed57de5b6d31ec92368358c5d4bffcb6fdd4026a4527fddd7bd054f0032490903bcc35209e0130484a34234819ecece0702b7c4ecb332f194a6c387f75c34a380440b0743f60f5cf3a3a55f4be67daf33e0d11e84c82cce17d49cdde61578d1470fdcdb7bd4b40f3f138de4ab062d55283583305e74252afee927b2274b84aaad844f611ec8b6ccfa19448a07f5b1be7c64e050ff4bb0acf1b29ae2ca1f4a54ad35cc846ac457fcfdf3d1edb7f2f59fad6063e30193c20e187d7e34104e229e64cc9ce2f4c8bed2e194470e8697cf869a23309c928a8aac9f86e33cf0592dab968c444c229865e2865c6de237ac230c08b7605df40f72e4397ae54c959397742864b3a7b2bd162290dbc21dfed456a51ecd99b1fb8a665f9afb92b6dde96aaea48bbbed31e535e9e5a70257030c5a61e9e8696e922cc007fc438a4ddc8cd884b8b66ab885804c6330419c16e3ebdb3bd9163517367d62059bcedc5e576024bbb7d4288464be14616105d6ef2eca68b84235af2f793bf08e39150c7c4a3e9cf01661be80dad07c3a2b3589abeaa18326dccc26cb808a2cc19b5c315d63094533f043a491c7835caa8508aab70ece01474479224c8670e3f60991a2ce848f279383423fe75f23d7292ad30d830894330a79e1127657a5f34cd232a616443c671cb1ffe86ca8b2a35619392129387ea3c55f401ba9d5b05317c65208806f9b8c79808ce821ff71b55c157380d57386768f3f7d325e77592c0dba9ea2be82abad829a88bc5594b5fe3025a3a3938110b76445d41ec0c56262db087e29b330005e29ced258aae90b48a8153911d39eb4145f010f0e8cdd9b299e0c3ed0abdfb490848dc939b156b4551af466c8c4fdd9e285e74ccc3af13d7b7ba84e969f2b2fd63a6e1b6ff28865d54e94a5d5da402160b5cf5bdbd1c79a8939c08e4f0a63b19f2caa27002ffe63cee60e49431f029f90ae75a0eca1381b8b35bfa8b9ff07bd720ba0ee4bba8be88d523b25d8cb4de634a1fa8e7fa6b18d7690117f30c45045367e529246d8d7d649a93b42568824e3a76861b3a630b5c48ac0a7a8d3b9a8b1038ee766b628dec3f364f2a02bf9fb84ad43134a35055885bbf776fd2eb92db0255a2793d2496f4cf619860fc7d439397c065c68d71cc5c55df8f832b8fc33d82e7d0241e506aebbd6bfe30d038abd358ba5ebb4d6c2ba3bad02a988b39ebf1c5220095ed3999201f50437c2589e5693ef7e56b08de5073b057f8b8451490c0f6775f3ebabc068f9e37476fdcc4e4a3852f7948dcb0913e4e6e9a2bf17210af143331ae1a0aa4e0014eed74fc9aad092c8d6819aaa7857a2265079c2e621da9757bbfb980b0ab9dbc900552d535496231a515d389bede0fada5a9cf12e1f531eadc2bad45eebefef9b562e22534d3bd83ccc4d64a540d1aae6831c8a26588067c3b39b4b284b8ec6ef2e6817debdd6351247d9cf2247df15388d0eae12192071e2818acb83c703e5315247a7b26b6d53afb96c89736bd30418be0c81f5322576d85194e9a13314f3c19ad8815caf7fa4b9e7d8346f4a0cb421bbb254332b36e1482f6c4244465731cd576ae1af0f7b93a2e4cfd394fbfa31be0622e500e52c0ff700e74a5116b83f915b100f8f5046eccbf86a1e3b87a40d3d5981a5ac2e98e1b61180b0e19af733c17b20f72baeb916dfada66b43742355e408771c150d3c21edced54969ee270007a8b6cd37322121e187e329114525e491abb350ded78eb0c9d02897dda63129db7f32c3b28cbe9acd5763e7c7316b02c8f465453839388ea5dbdfd2fb2e4fcd2c7eb5c84d9e443ec223d1ea116c4b523f94c38648ec9aa72e4d049210af91fa9366a96490ee5c6c0558b75bf1be2e0f588284c688a5477b4b53c5f4e2bd5b55089d3697349c2476715306fb5d6b139c04b96888ace8838be05df566a5c4e50e5676cdce6af2abb70e69926bb1b80b6207d1aededfafcca0e17789f00dbbba2bcb5ca1ecf7b17682e61f940a24cebbfe9d5c9b3671b04edc58971d16f8a2391ad7d929595f49fed758d12658dc10ddc2f321fa3438b96d9a4d7f6d4932f517999632a0288bab30f47ec5caef5270be80f58897a24b1f3f25b581dce95803dced854a854fa430eba76494e4100dc1c2aa60a9c368d86d0f37d74af0d4e02c616bd3ec1ce70cf1858322e23bb7ef83dcc12767d39d2b96dc4cd0e2d386b3a758480c72ea81ae5647d122837c43ad3e161486f4a1a141add7c81b3dd4cafe86c4c51df53c900e35ec5f1bb5b7b30fd80fcb5ce2094a6cdce9e44f01e4fb199d7ca5e4efa1d4da94261d8660e06b2141784ab3a06d1fe28a2a7575b31ad5a2cfadf0c4246ce8df831980a2454f8e761296de74f232a948ee6b7aa5052fd23377550e043033d09ba6dec3498f41e418abc4bac56041ca8b20ad84d6e70320566ec929dff853a0defc02f21f855456d8cced47892b872d9491a8e503de161d91852fe9977f69312b4704bdebfd0ff501a816c3f38d75c2ae2b45b318400f6ab92c0574f132dae4c9beda2a1fc25891bfc6d22b416f8049b7c9249a484a398ae14398c9d70c4c79bf5e6d0fdb45fce4a14ecc82ebc0a2f057ae1780c04f01148e308e672b332bef19d01857f7002a4b179d4158fadcd7ffef83a5f6d8f47a710f865d40ebbe257d45282d21da32f808d15983aa4530a195f30c887d3411d93023cad1013799ae945b0c70aa270fdd2559b87714c65d8573d6142f9573bdf8e43e218aabe3127df69d789a07952735d45ac8184c4cd18cdad3613da1681bd79526f87b759cf80dd78f5fd7af6766c1695f62f2f03969c3772560089bf59a17c1b0126d06ca6a1d135f9048d76b1424e80175a7aa1578bb607bff1b94fdd87dead9c17afab9ad30748fd882996b346715db346e9714e00920c7c3b40814b975bc896592b9c07b0e051a210ef470f57524a8f78f0af373c7d1ab5a4702d4058cb8abc8f99d4f204176725be7905c1ca0ed6d51e89ab6191250251ff90909b7f5777d58c76a39c89992246fff609b0c1ab79a606b8133658a6f38d525eb13f8067c34b267129f00a9c3fbfcba0605877d8d68149d476f81d54bbe8fdb45352cb88e5d8418cd3e5347a6e6b870102d4d442c029f19c63a491ba49c225cf1a7792ab3974b6f7f1f4c10af0850f002b1964f762c330b739d608b47fdbb9f2eb5d71da68c04d370d2f9e1deab4cf8334dad637e76a3b600ecf9d591563fd0aa2c3779ee48870052c5265f87042ebe74c213a81f3277ee4ba4b2aff756c5cb51ea1fc87d55e285935e1f701ff9f56a8cd6522926b78f9f9a689d51a30534a5f05309b6e034b6460cded5c02760c39982f9e65707b386442ab41ff820aa3a24a8f8c697ff2544faef3b9a3e1f66abdcb959d0872a8784700e23c3661b4d1d422fbc9de16e4e9dad1580699c870de937da70f66fc1f76b495f677b6028e4a3aee537f9ad4fae21408e4b0dd2f9faa5a28b53e7ad30adde08b8452b2fa57a314ab63b443ac07f48e48a8ee19b4aff138b004e7a40084acc7a05336420a3e97faec9981a6adce37da393a41bf6be114b525097840d8c17f482a46d7504e4f0bca408a0e5444effbbd70d51dba650ac63cca1251e5bcc8aff95d0abe0b1e6c2cdaa6efef7706ee867b1125623b302bc91c125edeb574e24a23c62b9337e03564e732ce168bef408e5b3959f14e74597986ee1138491446c7995dd9e17cb980c7a669a8b419f38d54336db3c6c526daccc0449e4477d570d3ed3d02b1f7747868b1dfbc80baa01fb6ae53ea251c732dafb27aa88fef4fd4f35ba82fe7f683fac49e80de47219e8691c404aedf75c4ba4016f66d912b06578b823f1626a079c4a6848710e744945d7411b1b2572ee0bb680eafdc795d3ebc8157e1fa325c1d0c81a74d5618e3eb49ffe1c1ab15f9b1d653798e9300e60252b054bb5a26f8725d3b7d7fee47d1c22281f400180c3464226a9ee451eaec177c168a0ecdfdf4e4307958f983e50af6e20a05632996d16292663544dc5bc4041e317a6d0333790d0f551f0d6ff0ce49c4932825d12dcf75278f6a7a2c8e38d9145011ccceb96ca1d0ba2ffe9b0be4e93a1d1bc77a35d17078edeb86b89953e725207d3871693fce13045f83f0965a26c16c14f01538d6a57e7eeca3b91f14abff09730191ef52c073b47c997fd3b3b58237e5a9cf4f32735308f18ce5e638e8f3e27ad8009cde38671ce94e38dce970af98952f373b949953b014d901fb7482d00635778ff20ae56c9b931fb7c7fd7bd13387eef25d510a58e2809fd1f879f9ec52a5192e4239e649e0fa91e5c8d43c2600c7a3f9a197d0e6ecf63c6fcb318be081750a72e5dc9a300c6bc48941ac49e5595b52da7cdd94c9f3162d0de1022e3c59f1e954795c728e6bd5c51576d69c19a18f2c6a9412e1150a983fb4b8c8c1a51c1184d19ab3556d4e230e0a26ee2bf2bdbcb5034f5ccb6d5b636bf56e509ef6954b0329db03519d240122fbf6a08280f482910a56ec6c736406194366cb3c1cf2cebc988cdec35b58a929ce33853e007bbcd5f5fdb7391b0d1db2f936485b2d877e3b5717003a41cfb700eeb3a6218e23ecb16a1ecedc8aadcf28c0c5fe018cdc24607034827fba9b22524421977c93d210a3f2e2a953fcb6ee6c7c946078c0987d5da1d578aef4bb65b3979baf8c6f8d7c51b4d218da71b9f6bc818efa37b2918e647ff375fdeab78703824b9f05e9a560c80cc6b3c6873fb2bbc68a43f58bc56e39ec54b616a106af83cf2858b8a629c44750e88ce829794426129a3cc4b4798c9f7ee244d284762380627779daedef5a33151e0b286c2e3c020595e1f8295cbaa10abf4635b67d8ac39e0411cec2527b55eb02c1a9686a82bf9cb2e6e0199fe2b7c1a24e9c17fc48175d0bca2001f76daaf98907e7a3b0afa38755bd7125e110720d58ba87181b71b335a57ecb67156c5c8a77119c96abc1b093e6ada3ad38f8a0352ed6dc4f92d917934635de7054bfe73320b6a17eca16ec73250d9c16762166e0a6b89546d622c60032a7c08326b6129eb2eb53fa36e473111679fccc243a15572bd520966ecec608ecb714ffbdb9de4627880b51214f05d8105d60415b0351d20cca0338649037b7e0c8c600978b64b5e7616ea3359248983368fd1c6506fa3bd2350ba32065725ce90bf8f2fd3842539f207c147da96addc53bf1f85bd01a19c7ac556a69b041155781fb1adc03220d28aa61491d168ef8b36bcbaeec93157081762e17f41d8bb19f766798a85bfe7b84d8a4a2b76b4d69247c434647d578eae7311ae1de1d6d2524e746ea9ea808c98d60df86e72075a9afa765fbc4063e4b9efbff85711b464427ec9677e749c3918c2d09696efe0b83e235654dfc3546b77b1dd616c815ce454240d9f80208f3bacee354995f836260c254d0d8a9bc297a123e17a2c826ffb2d3c8950bf2aa856111be4ae5182ef427635288dbc9d557faa9ec362c16cbd2c8de5abeb39888a6d6cef47c9b63b6a6854c6149894914b679fe08072967ece4634e486d3ddf4af7748630df04c64f6c2acb628fc96ddf6a27fef9bf93c625ca6394a4faf4baee0c7ecbfabd54c4c583cd816dc69a97d3cc220e3970a5b05d74870a0e14ac636bea2c533d69b5ecd4a3649248adc3eb01510fadc7e57f78be0aecfeb3a07edc53d25d9080af876fff6147fa0f4927878116171255d1eb429ce8e0522fcda235f237b8215066884a97f99f0cdbd973d49d03183ffc525cb692c579bfaede2cadf8e65edeb4e76de71780cf72ceed98aeb8715e0444cc9dcf63881598d7782a7b96b110ca2a80ea99e6a38048a73d57df88274d9450a16e44366b3d2d929142178003e01c99fe29d4a5334ad0d9ccbdb0d9c9ab7b91df7e18fdcb34027342a33a162b3385003deed4e22fe53c69d8b173ac81553c52572119ef32a1d27ee5e37fd0009a89d67ab2cc73ce579920ecb17fb8c640b3fc8f3b624bc3520e853b5e8d216bcf119a2487800fac4046a6b0e409181f474602facdc6478c88ef27f89422f3b9664cc4fab4ed9290f01c494217e56d470580787fb8d951fe1025a35111de3d46311684d75c31388a6aa3d4f205e3fc860dd8082ee63cddb89172c5b6ca97a9efa70583fb907e04d89c6b6c10e67aa3216fa9ad3ca74dd8aaba2667b452f15289054f10ccf75f1a14b97cef9014228fbeb8261b5abf8203fb0668b4402aead56601ae3603893c41f62f60b66d86df5a2d4727d652e359dc0f565fa08844317e0a360792a95ba58593c5c025b828174b83847a6a42e82ed0a1042773b787aaad0d6b0f71ca85f84532fe17492da3e16612589f63693795fc9db50a1fa38e262084fdd9c2e6b1f37063081cfa60ef8c2d9cadd3d652aa453e16051b1813d92f6ba220b731c340e71de5d2c4e97970907ed4a389c7e96356fe884ea82b41a7b43ee5ea217e3e8f5723d5d6ed04ac26afa7ed706cb524aa96ba98d5dcb9713a748ff8d9e13484476aff681b6a707c896190221757ab7955259a2731662d639ccc31e8ef931512a3951d2c98aa5f976500c03151e1205c231fa860404ab3e1ed275ceb72a7fc90cadbe0ea72f4eb16a02a59decc6f59a3ea072bdd5e18542112d036654f441c05ff75fdb9a8e5ba4d4bd39048bfd2756dda5eddf06dea077f3305f9264f94a091e1110dd9f65aba8d419d6fc2bb4c5201f09fb3dd444b01896bdb3d2b6d56dbb5d3f0ead64094b7b6175ab5f62345f5f906c5d58f91bd882abe6c0fa4db2d3b1f459f9575644923cc15d939b6603a481350bb768e3d787b94779c2b117901c0a2d925add7a1c26f0911b6e31b591307707e603d6b39423e2f08003f2f2c2f1a989ab89b21b8a4bfe61a8a537fdcf8d37807418c2127d19c73f2e6a8d0657c1b69ad8403f406929b4d88e23d75e039c39372a6c7ed1486d5610c170a7675ad71be2ad0a61f82f78c06e7796cef972b3fb8d634f105dfd5622425832361045ef07c8dcd0e97633a5b7b663faeecbc8be7d6c8b4cb4005a4de108c96c8625f9a46f9fa8361bfc859e9135daf49cdf3f74c60d8cdc58f899b7ecccdf9ab68e15e288ba47162f90b7532bcb84bc52caf99b5ddcdcc61f53768dc29bac943cdb94814e8fa26cd48d0377c4aa03f21e7b1503d05ebf7ddfa5915f8528bd755d79f2e801ec223ba8fcb43180e3f6052259615430347d87a28db79d7b5c66e3b63c5043a33b856bc1bbcb4de878808612b2c2909320b98d29029a738e777f2fb63456607bdadd8d277c2cce680bc1f4b978ac4a912925fc6478f63fcdc0303e21d3c6f5947a445d578be50dd010119174533f19c8c22f30fbd44c7de9c6b7878e6201283e98d753c26d5246d49cf8e2b5faecf0590a7a1bc82e92eeb9304309eaccecca8cfe093b4b4928cb8cb927a081e7b830681529e35b618905b61d487af4b104c2d55b6c91cd1fb562f44ff1fbf351703c9f4c6476756fabc37f16f3a5becd824334e664d393d9dbdf6da00a57b77f736dabd8924e8db5c9c9568d965a32afde8708108730de1f978a3a4b91bd8f62eafcbe1e2a8c4eecd3e5a2ee38fb8bbe1d9c744c7dfb63070df304e9999fd2867e4b0c4d1f6b17fb6b316b41a461d893ada2e0e3b62eca8a7d825733c9b6e851f4934ef74d9a799a31bfe15799697c9dc2cb76d84bb430d5957c23bdb919cf903da742c36559bdc6efe7d68f0830b01675b3a6dac8bba65cf22a3b3b30149956dfc9282531615c0216843f2372cb004e16a1a24dd54cafccd99bd95c6079ec2ac52b462c4782846827c1b608d004ca3b7858e35be571c6c07ab41834c4cb8088dbbc665f7a969a8f09cefb63ab62c26821cba21b6acad64e3656792e48c4a5ab0b5253a996d9b33b5d4c6f863faa7124a7fc60c33110c061c1fd5f9dcd78bab07227605540fe19e14a50977fccd4b10ba8da5eeee91fd9e3269293ce45a0b702eecde01b065cccf66cbb9f3d7b5933df209e26f1f56069b9f410c0b4e738a419577baf3ef863fe18c2ead43d7596f9a91589003e0bfd2c8b1d64f81f422320890886a7b5562196fbd00229cd1116dc37c9787ed94534d56059f52d862c1bdb5e868d2c6b28ecae2c68a0b3d83a6707dcfcd1f1dea63e870b0f82b95bd8d51bd16373a188cd9b15a7a3572d4e6b427a87f2c1f0142f985a60104ad7fb84f23b3dc0d0f1d2de77ce342236750ce9be882f2bacd8910749dc42b3f2272198d92876f5050717ecdd8fa194700d641c6e59841be247706ab78d7f115f2eee1c9ce362515b55a6eb1243bd107f9b27274d69f7506fa1933dd56176794dd385eb6301edf4ea51e36cff892ed22e694c1d9f0712c1d98b7c9107429559c1e433fb0a2e3f3235f4dddfa53215539be51a81ecd71b3d33732d76fa8ca230208f25a1fea5530452390084fac67ce69322efe496501144be051fd8af8fd74c6fe9b1bda9bad279aba4cacf64009f3eae5689d4a93feaacb5b744577c11cb634f6a321a3f50412d0eb8a0639a4ef688295aee67d44230e37b3e214a51c92b4d2a6f6b79e3637f24a680a5d9b352200ad12dd821c14ee5af9317eb5ea7e54a6a86b7841ce58096b12f07a804546390634071b6fb532abac849ffc08c998576849ae791bee448d82e3de01f707a0d12ed46ed3ec1b0f2949fe37bee46443d242c0c06ab4892f14cb0f39f3933228d1bccaa098e1d4e94672c7d5240244997ebe2390195c0e5c471040a5df3681e56f0b23755d7fbc35656ab7c0d696c6b8f509a9128fa338ba0479e263849dfbd8e9371d802a61d764e2e89a87e753d96155e513baf32a28e76b142f2d071cf9f918ac27567ad08b6e92bf87836513b418f10dbce2e9d2633cb229356cc2ab1cb6d6ffd777d29ae796511e7330d5bfb14549017e32287e546399ecf6853157b8e6553991464cf6d4e568d54bf9e099ee4323c2a046aa57d33ed036a729322e2d76ff1a803dc4d56c225f138dbc89f488ee8837605ca1c00812bb044623e106ad2b6b0bad4cd5dc5178c3780a12ef17018ad926db36b1ab17fc669b6b208f558391877c6ddbf62c9b91b5bcebfb8362d6ea7c976a059fc1253a8a0ad792adddf7fa84b13aa629be691b6fc07dc10f3f970750a7d27040afea650fc8ce9e2760a352dc93ee208e22112155ad9f926e7a7b2a6d1eac5c0bcc6ed4f3a9b02f1ce4730a260d0e126fd72804394b584ad16640e40211f9e4598b424ca5c20961b1d9efab46b0292d77f00d3204608d79bdc0b843a3ba54a2f934bc2fb288a05aba0db98470fabac593ac736df6a93b4ad0f3f2d012cb9297e0f2aa0b0f53159ec8c5653f1ed6e3d8d3a8f2c88943333e036e2dff724e3ef18637d68cbc99d63b1050e587daaa7127b5c5002777284faf9cd0216efa6b39f43f04e4dc0ca56a7ce2b3e1c6a3aa8d2cc6a6851dba71f98fe994fffb37ceafb2bce2b961afbae9e9c39b9326a0849954ecf441438f26fe3bb0d97347e8592286201e9def64810d679af97e4e3e6e53474d361d8e69f52113fbefd61834fdc765a4486b885ecae024690113a71d23705d370c18b8f5601255ce7de606482c146ed5f71bb8f16b9e0e7ad92496284b441a7b13b67b529fee02a0089a6bb19bb80d613ac00ebee5d2dc6055c9338d55d504ca14a812901fc37845f48a1946f1469368f966508e34582512d44e82bef2ae9c5cc33a7954ffd8289f07199f116a5750f7960f46844563178ce68daa550754d3853b134f418236f1cf75ff04586fb5dcc8862491f37da803034e3fec49e13fe6f867cc41449e6aa65e49223fa9142d5b8aee2d358f06ad1f2e6d157db470cca581b5cbe1b5ab5d74f3b68ceebb66b3c82cc045fd04431483c594916f1f509a387ea97f9ff4a302a08851901ea346822bffde96559875a910fa4fd8340d1fb5faf40f4e40de67c708355f5a73bf97a976870405459b7da2f6f53b74cb7928b792dbf96e763576debf95f046a1759ed2f58cdc5fa48ffd598e742e58f796653d77dcc76f875137384639b8c5a2b9cb011cf307e2d36834b0a028add1a5c9efdf7c2943bbc8c0d986f027724151657b68ff2b2a1b7427fdba5d3789fec6b34b819429aa9d3423ef835d81e4860ee9509a54880828f24b6c2d96ea428ac651da68be8d50167077a757a2cd0a23ebcd6f2183e82ed7aa42f658b6c03af0a3b6b38fcc167f4649f979f870a3e7e6bfbd3b034a497c722204702c86b1a5223963f996b7fd7085ea2e60adbc1050a9b1d1f90ba2e5de9ea0a0a6cf98c3815ca4e8e9264f9e49d5ffbf58e6f63336d7b068b6b3df5857bc168e6dbbdf3c33464f4af9a41a9e8e2b36aaa277d48d6d35f8f66df0ef3c3557f53a93e8b4b96285449c4f08e2cc46cf602a572c28ba5eab20487b9b98a40226178cd91373f69e53bc5e4f20dc662487fabf902318bb47acaa6227065fea447979a192c5902532f5811271879dbc9acc0a13505036c37177a2b7ba98ef6b2dbe80d8f0b33c8520f008d6f38eb77b9aed5f3b5edd594570fcf39581e38ff6c20ec3da8828a4bedbde3cb130cb8c7dc972a054e2b632e1816b4ee51611609cf4d6525e7de5447d994fe114d0d979e8ac3d90e3e18d5aa4a52d75beb5440e816aaf2d9b3e2a4febbd94fdc7a253df11523129b79a3833b93c811047d5a9dd49c324bfc8a2ca1b4f573565835d0e45baecb9e0a3e6c19577d51bb62ef83a1e93b57fb4a7ce595347edffbe82f9ecf9ad02f7110f949bf3ba08dca614552e7a84a8ab910f9506549d1ee12a4eb417f1047e6e1347f7af165d3895ce2f6cadd7423a722aff217b446eb2dcfd639903f43ba20365192f00e187305443a1bee10163d71ec1d49692f7f55f8a17c8e1e9e5dd133da18b87c88dbb48c8cb163d7893ad3ad6263894934cd4294baca226997ace2d2ab8b60cad2fa0bd97104e61363f01e9a5120fcabf00fbce4fea5e7aa942334e1a0845c6be3049e2928e4b6f6f42c1fc05604042fd0a3dc84b22848d1d0d8cbfa112ca46b0e4bc785f67554f6ec45f16bef56cc95a7f11e5e2a23bc355e84d016f2846d278f67af1b90d0e05c3a7ab943826f47599be0b80bdb972a07d2067ae546df925de4b3ed2c4e812cd5f9681bc40f3d7dea2e5f089dc83b1c8d8de091cb476649b86ccf3d3be809919e709542a32bc1298043de0f89defabdaeb8b8839da39327465e1c44678c5d9b71b7e97a5c5f91ab890ed202e5fe73b36744d9fd7b8fb67b9d48436233c665865fec3059661c5642213934e22fa878b914b7b021746b73f2a3ceaf9b1c767e8536a29973d5f24f9d176b032945e98f18c2174f44c5fb428d342a0e8abb38f9de34cb3aaa6dd7cdb9727dbd8848fb74e7e508ed3eee6feee81d59d3615f009ad6148c89ff63e2b5117a71eab59c41951d3006634fe4b217d43288b70655501968bb3be4005316011aaa12924437a094755ac4b08815cab035676e34304c7da4d113530abf236d3f1129dbc194e310c91f22e577d3185b814333cf099e8c925beee137a056ed9e101e974b0acf4620be44d58c7c7e2dcaa608b748b95cedffd360959cae080dd5aabd536801f1b683b1571eea2b5fecc50e3c58e70b1ac000948d67a61fe3f8c157829277c0e936491539f76b1182cc7efd66d4b58b8922c09b654e2a44f98e64f421d96c63c6293b1129ee34606b5d3b8a5b01a608d9679bd9008e18522ce31373d4c0a78cee8ef1ff8926566fe7587422fbb5bb14358c87b108f39ddf83cd4e590215cddf70d9b2ee72bf7f386bee25034d9558875de48a7ef2ff986916bb304143a98a875fb4b621128a1fd904ea8dc2e4b5e4fd497b700b0a97c0cf81835b57ac8007b03c46958edf395a14dc9820c5985fd553decf56194ceb40d6f3449cdd6e209b0a77c5ad609f78e6ce428d18ca8859402eafe47fdc10c2a2a5c2888fa9c627284df66f17763488949355a4a75e7482bf74d6d3d47e864f884995320fa538871fafb73740e1425c38112cef796761ad65d0d758e39bfb372a321cfc424e21f1c26f7ab6b46aa255bf989961ed9b92fcea329502b8c4f97f86b4597fc236935db64e7c3aad0aa10976a17d681b06ce34044d53ffdbfc2f75e2877a11568385bb511146fee36f15bfe544a4c99388f3c20d18ceb4e93e2dda97483ef0896d52296d0088dde87d418b3cc0366f7255e36dd04e5d969ff4eade24f6ef8375c3854e936a06199fcb8438e6f7bb004c73b4ee2aed28eb148127b01d75eeb7ce67fbb09e1f96fbd122df60d7efa86b473f3be9d8bb6d76b8b990a7ed0ec5ab9fcd4d1fc8f42872d50243660f5281bd9ce8dffe64bcd1330d64be664dedd33ebb80948a1543eae8f71db83201ee87f19bf3c4f590bdc899adbefc66f2a288385b9e72e9e9686bff22da4deae536ff9350b53d2e24cd0814fafae6c743a1260f295775fe2f45e0e568d3ddf877c0f95cd1dc94e01dbe0ea8fbbad166cfc21f8f5071c21b3bbf6b7564579e2538c6ba244de722ddbda9b2f56f990589d1c1fce421c7163e023e7c5542e9849629a5a6d3f0a9b4c8b367cc05a8a1c9a260bfd5cb36c51419cb3138c001bf78ede460c32fd4ca410f0a18e898dfd53d05b6bf5ae204eee2eeb388fab7fb4455e9fd1dc9a93546f3060fa00ae8f6a9057d9b2a6c6845571a4dcc38dfbf0796bc34faa7c28b6fec79fd932586090584c22b3d4c43e7a029050996bb5f69a508ba4c83eb3d2b3be0b4295793de6b0d455e267ed42a869b222d15d98dff486aa134a9107b0c010919a8bb5218be183fbb25a27558c70dd5153a0aaeb00824949c3191020e94c86ee4c284f8a8f9b1882cb3bae9cfefdb4d65207d8429586907e6e64409fdae08ef5f76f21679a55af8cfa81a7415164a888e9f7cb3803a4732a49d67bfc81ca8a7ff1b55418839fe52523b117c6a3f480c9d10d0d34458f044aa64d3918f826fc70a2cad1a13c6a78a548cde58f38c2e09b284d1bc85b2e1ef0493406a9afb9a041ec478cf1d38db3fecd440be385407908533fd7d58af3b61711a6b15d239ddb0a87d3b60eead224620608c0ca4c7d326df3990185736808ae3a99f08453676716e94ba1b90db41386f55d83c092f8d431ca8d00d1edd47d000a0dafda6713f14065d27cd537fc18448530ae919b0e493b0e0d80fcf23c025a4cde2d8cac4cf745c0bb2af49e6c4ff90d9ca5eeea603d59f4600448fc1043e5d080a6b2cc118e730c93e2ecb805bf32184acc3828ece64023c3b8f0701a6edee8c7df66aa11f27951c37d3f286c0db4515101038796ca489700c56e42cee0ecc3150c5c5c9b35f749eb1911fad3a793f508f0d511915baf47fe1f2570cb83ba469a8c3a5d8447407016abe73e88da5c2a3f8947859673e99e0f4e6956fe877d315bccf13473a5c5e6643a45743316778a425ff3785cae7e2210f7358ccdc77ec28845d3e996e08dd064f9df6c1ba107c57361b7f019c54cb7ac1d65cea60863619521ff71eb0fdbc2791febe5633d7e04cfb0324952bab68a8f3ede39ffd2d2b23b19f344469898661fef1e3e6442e288a98dd5f41c8e45d1cdf45329eb2b1fb5b3d1c9071d2379a366b8fdc5e7465cd44abdb4aaa5f3f647bd10b114e6d1107945a7cc97c4ffdadf96722e4d6d975bc6c7cef670f727fcb6b50694fbccece6609f5f141a9da56460443907ac708acd4060a251ad45c62f3b378fa3c9612e763eab5ad7e389f7f413dab3ee14d1ade6c57f1042a983ddfd2a8b20c2e36297ffca75513ab8a25bc4defacb0a1800b2acadc834844e0ef9a72ec153dfcbf568f6518f60514cfb2a56eef024d04d4e1ccad1991cc784ee741707c16df864de9738369ae37ae44be527b13f6659a8e477fc32faff6ba6ae8507d10554d2b2bd8a872e3b2e28c0a9e33a1f844a8b54d92e8344a0cb062fbe133e1c8ace750245e1e007bc2f56b80cd7cde19ce8bee99652516d812b0aded6888f32cd80ae0dfe0842f34c48827376f028736f63d9e8b6313f6966a1039ce98bfa27947bfc74cb7a6b754be614471ec7ac20805c3667f9d0f556d200b8dd15a51ef3f0236761ea1668166916d6633d4380d4cf2b8a8dab6192815ff528f6c55317053ae6b625901422d0a2153d9e45b8eb5135d3b0be0ebd9589662ad0c7d063ccf08167385ef2d468d99d4b20a8023376071a7e5fb936edc409110543302cae049c4c7f9dc6c6640289a99370b531f57846b70d526b1cb703259df2c1a65cf6330d8a892e7b34390b8ffd1591350c9d7ed43e6dc00ad4900f2de351438513fb16ab395332ccab26cac3ed897fcedfb2e3b0eabc940cc735a396bae4ee91c14e1ef5f691cb3b4cc9ba72e03f3c49818e5619645c26147436b332966b5eec166394e51060f8b641d96ffbc53b30cb25b8228975841227f980a0281c357ea6532b329833a5944b32bce3f6f36cf9c2180e5aa401a230641f6183942bd1ce672d0c3b4e798b2746f545da5b502d8dd751468d70ec68ed51bb1e9619eec64cd3faf733a26a25932794aa7a40d22f75d94239ff3ef024319c4040f77f3f3cdf148059998a9d62c9eeecd9d64f4085b4ffa12f916bb77f1a288c1f86c6604ff84f88263c0fe8bb557686c2e3da96b6e088dd8f3aaf607e303d7837aa44d8cd520ff444438839f3b03465c0c40c0585783fae928f1ee721312d0a73a786b5860403c89a398636002cb0ac578ae842387dea987f67d1c4f506cec6a3fb4f8b1d6c436e8c310ea4ac0dcc906e47e2b4897db3b4520b6da9baceeb0ed4b197f4320712515a9df1c6f3ce7a2d242dbd5b34a609bf15a586e63c73d730783dc83ce916f8766d6ddac9cbda14e26baa4631a4ef79d405af25b27f93f2e1ed22502fc39c94ca93ff233aea044bb7cd5eb15443d4f34d8a0670e1179a06674fa91b5d178f08e00d59cc38dfc0cb9c5d276017d86b92aa30571cd20f04e1f9fabb13496a339d9d3a86ec3ccb3bbb6f6af41519000ab798b9b1904d5bdfddd150689db2d265a010ecd8b1fe9b4168e468efa58f96a4126fe6a40d70367a5bf0e0911863aeaf18f2eab2fc79973666066af8477349bb7b2da361a0ce144ff9c18e3b71a88cbfdb8efc8267bbcd6f88249c975c959cdf01eb058ae3e6a8f0b3f25d9dce48f8863e482a153ecbeef9d7b4ead97ab6b69f278699a5768b34b8ca3f57b52bf1ced6ac6a5792b2a9dd12b0ddb476a0d039268fdcbd546b6cd7b8a511a30e40e5aec3f0812db3761cfc6fa53bdcda19343fc1fc8680cfdaf422bcfbdf9a0cf8cd7fe728009b296e9c0f667f2e384a18a41e48914e49cd5ad5d986bbf8e9341e14b6077fb00de78a5aa44544d3ff605a9436c3d0eb434799fbdc73114d1b1e10d20b82794ab64a4afead2a6d8dd7e1ca28a587431b91f6922e94437f5f95346a80d4f3c9ce85cf359331fc6739526698888e48e3b52a178e8deaf5abb16017ee45933d8145615d27b2b1d21d6cb5a2300b2618babcd144f6edcfcb7939b5c896f7794ffb689f0c4105a0ea80b30acb341536b93d25aade801d5f83344e87adc19192e188c32efde267717510177f638ec12be6f74dccf131953baf5fff022df51ffd17016a5e64a1d7cbc94216d6906a80c2d0df83e2bf4f7bd23e64b7d576f6e0affb60994f0c4320d7eee00efc22299adc1ff2734e683a73d8138f3ae9e5dc95bfb8093f7b6206416cc611a9ba9c8a1bccefc8276730a3cb799dc0bc3e2eca98f16c53365ddc29ab562f29b4e80e67438a25e1cf6dfab6b9b3f0a0b3f7357ff599062255aef242bccef2a43bf3a9e78f58ca30c91b8d874818bbde9fba149eb0f1f95563ae954a3d1909649c4b3c878252aed7139f7d954c86f3459c1b3631ce83885f105a873e9c151476120c66d29332c8200abc14a4eb84173076360b9f8fb11b774074a37aa405753c1def04d799b774c23122699bfde29c0f391ea559853b89a5bfcd069174cc7524295a05ab4aeff59ac466c8c499e2a26d3d3ebb38f86d6fd567a2468f618d5e18a1d4f3b7663ac5c157c04ba452d91f584524d438abb6c931593e9a5fef18d234c978bca6ca58b2a5089960d8d7c324097758aebb4103f769cf882258834263b8ec5a496eac9b33f272a37468ec0ca5ddb774682f8b6cfa12f24f3028ac48ed30c192062491488372edc5279b49633690a6b7256044a7a75ca4148eae8910c98a3f95fa41c7483554239708c1d01eac2795bbda7282fad3528e2af9e150965bbca20dc0734e748ff9af185bda0b28a8bdf85cc2a01054d8a5cb54e75fb88f371231717e96d297c3f6ac742192565802b27d1c586ef6d05fffbcf7ed63e38a57414270cde599cd0440d2e500648341dce55fe0ada65bfa985d43c25c1cbd369817656292bab90cfdfcc6e4aba5336bde27e40a0350160cff135dd6547b45021d85039094b7b5b12072e75e3c185cd5d9cc82e9d1d74de7a79cad91a0e5f6b6fbfa5af086e5ce10f55d2a4677ba56b4a7180423309410b103bff251bce057e27ff4ee084f53b812888e85aa69beac11c9d3f5349e7449fb4b7fcd789d683383465ea0206f814894e032dfd11a93397539f1fc367971139fc4f2f571e877413f843d6cadbc0729e844a7ab8c5818cbe30bbfe4cb56d18bb03ce5fa393d8a19824ec3d85b84dc3c46e89e95001d204e86377d4a610b3a45419de5b3633d1c2daef3b363ca8d079eb5d0d83a595a0d645451e166ae725a6bfad902e42be108ab6600dea705932012e91c87ec9aec3dc3f08402bf446734b7d92d9e84dce4704b723c2d63e0d8c7e2fe3d114d5626659af5b30f230c8c26c1b780ffa7224bb46b7fbc018faacad633cbde2ddcf6e880c5d62855481632bc6cc367018bd44c76d9b6af0c79a7398d11bf5d8c356957e9abbcb99eb2fee3b02deaa9bb96e2957ebba9f3f64875102cbba2d3782df246f42181a0db525ff7294d1d5141b2cd06e25d6121e5290b1d8361b6ea4b6bb45d7e4bbd043d7d03cc4632c84c5da4ee1a064b17303672e8eb7b230e569813dd2055ab659e3756fa21b453def781fe4b79812afbfe68556d67235953cf4b59fa59c184ef05696301fd24569b15e51179f93480360c54b74f990813f6f579b9380162c4ec24e14dd0d3bc6c6ea8b620b30e4ad5a2c20cc5d12cc67a5d4ca3c96dc3c7bacc73ca6fa671b6411a377a764596ea60e0f7d5d529193d9f3f3254a6f49af5e4285d9f19a4329b5404d7e3f05c02dd140d1e575567589cb46be67887b3a6387910c9eb0481f92d14bd0610dbed6add6774665977e1d04e80a0232d2a47b1e35cf0f4be4c4bb78aee39fc33ff640918797a88f4cfb7a9011f3444ba829e0febcafce641b86c76e482e3fad698bd20e4b4e76f634f8f469b52bb51f52961ff05facf5afc52b6cfe9dccfe0b2b6cc56ddd518fb521a09f04eeb58d398e913f3971bd46b79857e2237ab5e62d69af8b8c5e059be941d87f8675141dcdd25e5bf1ccc2074c049f8ccf0eaf8347172afb5eb062ff325f84754b68b498311e3814839e14c001b786be665f71bff18ec56d662541cf362a660e61d7bb0a5e57e1772f77f6c3ad32ba40417bbb01a77818d8407f53201f97e9f30a2b28f3733e17b589b4e669ea70f1d72d88e597494404c6193d772a184a70de3e5566a832edbb87f736048b99973690e99cb9c79d3159a3323a2f6bd313eef826d4ce1e82e7e2e03668041d5cbd7d52ab6b9d01c8e8c2b4609c63c9067ee867a284af81ebbb1ef1d59173491bbec0569cbc565dd9a27fab8f12c15ee9672b37c444cdf31d34b265b8833963801f115957b8f4eb3fe2a3cc3b63511db9b2c449536687e06915875b968a9c807b0552146e02a8704dbbec3af54a270139fe180849f1068246710c457cb63c4dbe368c69e5a393c1bdac6210e4aa37df2c75237056b623a4ce855ec24971c1dc41310ec7b5c5e0682a084f9b4107ba2bdca932dc5a31e9363e2e5a35306533e4bf4ecad64a3b9f1d94ea4540da55aa439682b44cee3be5f679e37dad39b33cc538f9a43706dd3c53e0c44639901c46de2c36e341dc8faa4c864cbaa1bf79c9436eefa409bcb29d6d567435a8d9df9e4c7158653aa31931880e5f94d0f3aac2936899376135ee1e1f21eb2d393ee19b16c1f632bcf41afec7df0f3b895833dda9f16cfb49afb50e15d26874dfde2d055676c45165371d3e2f6b9372924570b75f1962c2dd58be625ede42040ee9fc71e974573ae207b43a89492e77de66f6be08b377be18d7b6b7e71b3dff2a275e343a9e74f8cfb20fd61bb395393d3ba8988ad6470a80c481e3fe47727fe36f389cd95e6c5880ba5ff63507e09648981c05e95dacff632b40a40f81cc8d7330982bab2187b34e56050bfa47056ed823557b7a67730e840e2c36b2ce0d3feceb4d96aad9812db4f195150098efb466dac4f3a7d723051ee042dab395683900b6dca69d791a7592aaade0adc61befed8aa69d2fd4d1fdfe0ac097f824a824e5bbb8622b7cac593cd3914e8fbfc9a7f659a3785f4a0361006967c2f429e9c666b7d507e35fddc79b73a3e98b14bdd1ba3cc90ca268a4b077ce9f0f0439e2cf5e7b85bdb62359ff74c4a120927b8d2e8081d1ba04210c0d847d5d44134cbc94626fa6124fcc9e132fb5bcd8334f871f8d47b75e14ab10a6d0afdcc5e83f7b3e9e0a22a365e4dc09ba68773fbb0e1c8265019e3e8a022c8a57102c97d751f62c835bbb7e06f8dd2523b55a0672dae2794ff80780c866b085ec41878dcfa6609025832d2b311a053828a6777230f9284a7ac65c9d12d80c04dc5781c58cc7617be3389a5bd35e5afea2f9b9e9cc5612a183dbbf95c3a12125b65affa21f20beef354448b7805da7eaf5a10ae8affd49f681fb36d180cca47872c702e625818fa75a04b2499cb4a3dfbb464286a3a242df2cbd20f38da79611750f449ed49e0d9ddbeae375e18631b7dcc0ebfcf01b077b360efb14f346c6e3a1169d07628fe692d7fc2a875bf6a9a3d09fd6cc01e19a576bac79231c00669d97b443997550271f55521339e4ae39be4ca679770594ea72b8acec57f5f0af6e5f37d4d10342b4fad79bb6d0325c4d54cb4c25f18f744c39c9f5f6074e759a715bdf2b8a62a85197e6995aa15e2f0ec6623a0637c0e890a389c3944578b29ca3016113d9712b3c3e2ca05f16795eee0726cff7b241fba2d67a247209b10f83a3fd65b9d16c5751396a1b7f9c8ca14519da9f265766dab8e6727e91e1d9b653a5a708fda6541cc8c878085a04dfb6fd0124ef829baa5714a01207425e7217434e5b5b88fdef4d79e72e775738cfdd4e29733b03c72f695377f64c66b78c64b86a1de2ba760724b81f260ed35f075d8c17d4b1b62e1caa50036aab0a64ae1662b02b1564bedfbcbaf2f5889bc905fd00f587b4a7545cd893a22fd84b9e2a665afe85e24da5f0969294b031c137308bdb57b5598e10f354522ec05c8d0d8ad45bcd3c2997128015b5fe206cb466be592b33c7ed522ce2a6ffdc4011001100a405c2543fded51602149b882db4e9c9bbecf8166d601eb8f76db64fa77864c35c30935b6c3ba4bc08c60961808cb6ba8a25414f0cc7cbfa957e3bb12396195d4852b65e6d0bca87393fc3f400a5fa18a411888cb12e7cfa726223dc5b381fa6f6f383d0f2895b5487199977605f1386695fd5a176996913a66a505a7b46d138ba34c60c213cee654c6d57a6e6c5c33f407c5e0f2af69507e9685ef882c54a912b5fe399112b254ec3b908dbeb89011a10f17529d082d0e51aa06cc7c63e74f4a48d16f850ee99b18c5d9ef15c52f34cc7ce59a61eff14e6ba4405076c76087bc45e68cc5e86ec6b2c9fff4e3c5afacdd72ab349ffaeaebe718d4427f171094befb95979300704238a45c1da205fe12bb4abd8ac112dc9388853a135a4ce5f1fcaa372c3ad12ca9074c007c2b1df8a0f57252633280d59366e43f93029689ebac22227f43423eba918e155682eaab893be45fb11c94e86ee349dc2f3f74e24c78633c40915a6654f8b224a01e7bac69f695133f4b09f02e11085859ddb0e17f489cd56e713e6f16745828cecc36a7352dfef27294a6ef5e3dee3fea67345efd381f7be23e8c58c15a3e86e13bbed0e532708917f3ccc67bb9ad78e16b488911eebeb600bc14aaf3a642102365c21ac904fadd3e4da205adce7b3d49c659d2d7e844d26a4bef6fca92d64a14b49ab2c90e91a92a1b0abed588b929abba2fd5dfbd16bc10774f3722a056d36d9b76742eb89c18e94fdd64b76f173727b59af4172989764346a0c62f1d924b865f027c00b4863341d335a3518a5efa69ed06a8a3765875f889f79bd52f9d9a503d0c0d37f4440557f792c6301dc7461b21d11b93906cc5479027a882f9908813c4b69037d1e53f369294723e3e91a28d9ac7202780f55f9bbf9bd6c1951b38789e56808497a9d23f35238db59c90115acbe65969d570590fddba1c3399e4b31eb3816e14882845ecb37855a3f9842691ae42c43ed7957938476389cc95f2a301f7225b467643dcfa2cddc262f1a705dc1882daf6e55123f8a8925884f5898f96ad4465f60cf4974bb411a2cb433a751d064f6a27b8c0dece24b4839e7b26616ef3415cb357a04236b70177a5a6f2fbf2f08961d6107067097e3353a8e7917befd7c545ecf9e3dc0e06e4ffaca7bab8d4b58412dc57082f365ed834bd01d967efd29802a4077e73fd80051472aa9d9ad930c4ac6e7b7c7efbcfbe22f35f27ff2f6cca9abb8c6d23d092101102f71e41b802f6512a28edd46a71209f180b0fcc70a8ca73584527b410481adb0c7ea42aba7a141f23ceea2a74c296ce72ef3269ab3a39268bc62e4fee201efebb155293e43956eabd490f2af1daecc0e8fbc045fe5dd95468e448526a8385ced1a93894a491392fc0475d77e7f00907194ee0f6cd21c0cc505ca45966bf10b0039aaa3ce2777ef11065fd1a8cef5eab4b2d24e535cd6eef255c88afd77abe7a2d344261705f03d14385529c0dd56dc0f2093fc1afd95940e7d9752464f18cee4d92fdff85902cf4b582356e3a75ff73670c3c1914376bf24f5956155239e85327adefb5faa05051240d77003cc40fe06c4d47cc1d3abfb12dba37ef3b0d97e00aae6d9561ba3190b1b46b9d4899e4cf8b8a09ac23af94d0797a5bff1921767faae8267e6a75e346277852a9b651212a5dae2fe71cb3b32d79a06e6da13da8aa206101472c007d10170701f454ca95cec97bb7ccb27dde9c73b31cbc33c5a088bfc92507132487602762607860d62f37ba42edfea10611aa20619dd0c6000d2925a2ea0a8501cbcc9eb8a29e345b300cb3ea381f595ddbb2a2eb2aa26a7ec80d0e1ae38447651a293d9c47be45e058dcf0968786ec07b575bdd7580ab3a71f714a6013376290d376080be84db1f33c9f8082b49b76af995f347e014607493d32ff9b84b7a54468d7f75a851f2650f2938d48133bf03271e3e4df444ed2a90b15f4e8a3321464803363e757a74fedd4d2349630923a16bc32262b5e0648f543e9861d06f456d33d932185c36844ad6c078d5ac973fe74004e040ae87e344031a88f909cbcb0c7b17d3b85780ad47a77d91f69c9ef8fcb2d8058e6a95e152738a88ce5855117866c56a52a74b09d5ef4c89b0585a36f7e4d08b3bfc1d0553affde07b01f5e8c1926f0e1c4ec8e290c4ee278f679b5be68a831cf478fa86c3755c08e4ef868a2a6cfe96ed93b710772f15d539366f36f66f4cf04178e57cb7b92cce1b318f1503b9dcd93e82d0747cab2e21c395582ddff15ad17598a79a36208495c37979892f116e4ffe693453c0aa00ada33818ab3d8010238cf9533c7e86ca0bb19c6955ea5fd5a1405df3739010127abf38050b4322af066fc294cbfd784c05ef149ce1ee630bdebfb3a04069b6e5edeb8ff58799f257f7fd9a07d258bb9d69648156b4ba3045417e87f74f4fe804122c9fb6ef429c59773430aa4af1c3cb59e623681427aeaadca5388f115ce8d9da3fac151db0e3cea8a2b356047d3d60fa14623a4b37195d89ebea9f8b1b695a7f325d787a4d1c8deb2b5b5027f185338b254771e89980cde65002d75c6514822b4b3f050f47b062daa8dedf2f9f300fb7a7001ca90547635d1eae3b74af069d9722425cd8549ea5419bfbffefb6842045676075e44ca5725f535b23317550624ea73adf72f6f611e99bf3196a81fb3a96c65c34a0bc278362983d36dd3176deab895f8a52a35ff84a8b0ad29690c4ea97518f6cae1e2be64af3ca83b299f12ddfdfcd5c0e1b92bc92d70be467d0425717d4b7fe7680669d431c3fa7df30ad0779d10551802fdca37c5bc10f9add8bf59df135994eb25f913c561afc3b1c8b1751c16ae5bb18a0f3f0727f152847ea0a421891487d4df117891b9ee29d0be028ccbbc5341da1d35f74e399c270675dff14abf49756f1cdca58c45214056af420cde6c29ef23d7ec9c71fe90d62521780196cad410552f5ad048a82080b9485c9da4f71008377404d513f4b443beeff71eb80ad6feca542a66aefbd684bb1416b44bcc67c72d9caa128bb2145b8ac30b483e80a8cc0f8e03fd1a35595b6f14f384f0e18d5c70260c6e0a3cfceb78277b2c1db80a1b9edcdc40d6be239005cc786b669a65114535e01698c40dbaeacd8c7a45deb4b81845da3e672bff19b0e35db08810d3a8020b12e9fd75f0c7b860a715f33ce38be86b924ecc28bfcf9d01ac3ab5cd3ddbd585a5e6d6f9f28663df64eae97cf375f5e5b734121aa02f6166b7f907be02c25edefc28c2d74a76c6b3cf91c4038db073793f10fdcc2e9a924107fe36400e079701af04767d84d19bbada022b678a8407705e09e643eb916d566a940a162311edb1869d61ec7da878bd2814099a0d84cd02954498ece8e55a2be7836991c25b4803a7f2b56c3c3602c64278c1ae7a8c75dca7ecc90e5a242f2dce42106a4616fe0678052e05001e0b1d27c4fe5273b6b908842a8a23a5dd456781dad795898991f9935b2d779eb3891beb0a8b35d06a3e9561a8c1d48799065c0147bfff77d0bac5bb1d1904926e92d80e753012cd7cbdffc4f0aa4cd3ad105d4d9c90326539cba526e787a539ecc40a1bd08aa5b60439d96820bad4fb2cc9949c31579edfcc913b1bd43dd2b95048a619a15c4525ba9ae137dbc2e92119032a76907ae37ad1be7c3850bd6ebbd038f33d222b3a138f41eb65cf0df23106113eb713664551b012c6550b037af69513e3c9947427a603bf2990731acd15f372506288b7f7c4c306d88a92c3a19c4d532d7c5da8f3203596a25f3f7832e31409f5be9481542ecc3b9b4cd03fece1fc1f81363a9b8c479c5029c3ac9a712c89d15455f0bb925359cdd80a867f4f652602633137d7b4d364e9b8f052bea1820d5538f8940a50469c4f01b23b02dc02370532d421c8191448adb683eb32920a19be4fa98e9c3a4d9dec3c6c2fd68dcc4c1f92c282e90755a2e73e298a571cbe3f6ecba99acab2c81d9ad58972181ff6142120f9cacb78378a27d8be8dbc40286e00cf9ed805ca92a6dc5b979247c62bcb7d1e7b5cd65691a7bf949c7f293700fe04b539880e68b2a299f679a071444d7c3407c418f747af7b7f6d28bf44403e64cb45956a82c26a70d3ff45f980863b4018bc9004e702b53ead83290fcff6f522a240e8b90a43271f60a859571eb87204dc97cbe12c097dda4cc49c88c29ab94cf066df9684b4c6c583155e98360f88f87bb77307fe2fc23d7594ba88f907108ce1ee14ec1077387132630bbbffe020b6c5e52aa84a53c91f6ce3e5b405bc259c743ca7de8568b455b8df83aba15782a448ad69f4e1a5dfe161b7f49732b60c925fcffe7ec73ddd5f72a24d7679e2f2490cf83f70a0a09d3548f3deff8c75381e8264759871d95bc61323cfb45867ee7f3960b2d7adb0fb632eafd0215d665f9f57ddfd17abf430b7aa25e1e8e55c449fb21d543712ce0cdcc0114ec43d3a66ba695f720330b5b29e12dbc214ceae242876a7b89b7dd1391035c3089c88ce8587822354facfab52c2e8f1cff71a3bd39f6064c28eaf2e1260006d046bcc7431d21ba30d9eccf0dc2880e56c742e0be605929cb894f73a957b406c7859ba993946bf9f6b99ce284a5676cdaf0ae29512249882e89c46b6d0d38dabd5188b6f5ce96f4864583f41dab755b27f67bb4699d2a80df752d4d5464267eae67bde74ed5261c57d3f5544157df315544512cfa31f803ffe51426264b5cb9698ceb71c47d594cd03881523c078b808c7904e17e1ddf04de5862a1d3b3ba7311337b504250b191cd135859bda9fdcc8bf3be80712744d084a95247ec53ce24a073ec8ff97a484921e54fa45a07eec022aed682d55d01842c511c3928f57e9a5f51cf9ed9d6dda70efb76950a9bc8c0b8717448afe1ee20c379e982e155289b70510ea21cfccd5ece2b8da2a9faa500c65161c188c308f46de0112b9599be30446185e6bc666a0a0e60e94077cf75dd597b9514ecefc3060188be586549e0bc250d1f0ff8aa60516eed9563995e607694536265ee2b6407883b614799e4f74fae06f28bd3b9232102c1aded97a1a0402ce6514fa32165a2c1e0a93f1901cf1f4dfb183c9535893fd45944f2dcee5896eaa3151ca27c4896a09ae379f5fb3464c8ba3ed948d60c7e5f9362ba3a32240f2d711e088b165be3cbbbe3a0df399b52b5ad18f13cde6b371540e25063b565c76504b8237d3343591c89f4a7acf7c86b009c49be839e8a64db9332c3717899999994c17f9dce696c22cc65c9d7aa08d169c36627750bd681885e4f5d5e1a27b3e2d75d5e96f690ad9f35adcefef170e0033e19882e6193b2691675e68d5179dcee513411143a29760b90403663152beab7b895ad0bd8cf0bc0b25b4b3ff45b427ef21d084824385c10c293666c17d96abf79e49c3169e2b4405602321f91e28ce703575467c9e1c80ca1e4e023557dd92bb7b34e06a3b19793c955aab79759969569908d2b63e79c9293be51b6b685c15f3dae89b68d2fafd4c53b8ef8100423842e7a9750fdac26e9036070f86fdc9393659069af9fbd9e150fcd2ab6e7a790c563a13f183298cd8ba26bd9df502054525c75ee25c26a21db5ec87b2ac12a93ff4ebb0cc8f6d9bea7788f7404a66609fbb716258f653d0c9d1e88996e65c1b9ebe8b7e12978f597a0ca0b8026a928a4435ff81528a6fb1248f204f904b873a6d7ab3548070796838dca4310a7813eddb1bfbaae6f80233bbe12afc45040f79724b2304fb514867db71ac2ac0dd5096c21540d46a71505ed527828e419422224c92407ec883fd97a1d205bb782e731d4427bfb2f580031df4dd529400c6679c7cdf92cb5586f9b03f3245775554c93f5189e8d15ccb8acac6d601c6f39f2993cd002299f020297631e4bcee57726457b7aa6f86793099fc2616f323e94928264834bb51de80704f8ba4ea00bfff8d54095c5d554ff9366764ee1087a75b1fce62bc81cac6f9032489418b2f4a60722c7678a1c16a9644c814d591bf11960a8982254304980068287b1205b934c4765dc4548d955ea9744d3ea4895e91ecf6c2256006de4079d37d7c5a02c7271de6aad55cdd9a2630e6faaa6ca492b0b574f5cc9b12d1377cb051fbd967c65bd35fc8f1569caa075314a21774cdc4dc610f34b0f1002a645da569b36975ea17898f1f8d2427db3cac7c9f1430a64321cfe42bdd3c384df697fac500370f4051265863a32005662cad9c3ff6858146f3cc208fa52054b1fe08aa66baa9a40079dcdd2d9abbb139627a6655937beb3fa3cea713bde7ac7cc2ca38235e87ee4504e288d84094b732052a6a2c074e0eb9493c5c50e5c673a2fd21127ad29857429ffcf74f2ecd563b203a3cf7cd83bbc3f9dcecd0cc62809a9db9f0a0510f94ba4b094084847bcc782b5d8db278faf999d1ba3b2f1ab06177e53828b3ef5bb0ae402bc6ae2e3ccfb6c272cda66bbd7042fb08c4f59aa50f9e5ce5687db62c7260bba9194ced9cb9e3bdc6ecc01ef37a13965993e22facc20acde2f4627967f3bfb44883b901c4953299cb3e29ab435179a25441fc0e57652099eb10ae802d600af2ee90947edc6755ef1b2a05907e34ae142add993498d09b32a3ed962ce3b14cea8150db365300158ab3f9b3ad998b1e4ee62e0b616f19c562432487b5564fd140b577b13ee9f1bb15ccbbf588e61d058c3b9b284d2d341d731316b61a4d7184f4f3f335dca7505beddfa57717f332d243cb5219418b645af7a822bb0ff5452eb939996d08bbe64c4c74a3b1878fb3cd8398019c014b619c62c7d9f165d05d9a798eaa28899e92662fbc3e08d3a7718257f75f155092e09e6f80433a7e77d376c46816937b0cf72e11bc042edfadf012c36b8847dcba2b5bd9316b3af7d92792c271749e65f0965cd0ebec673e064054c695c95754502b20237648e8d31f8499be7008b3a8995901880469bf989753e63891f3c4df531d7db2102dd49c9b73184daee4571e8cf7d8b5fe03d4d86dc8b86ebb066596bed2b33112301e9417063e2763da8ff85b7a1fe5f151b09dba9bce0458aa6c3cef479f0cde4f2414769bc2bd4d50b874185871877867aa681ed7fc13558d235568bea669e2c89e1be75e5d2339e7596509226e662102905e441a1e3baf23bd4d3454471d19351f63ba6bdb6767a6285b98e9ea81f00935b65265c99b9e57c6e2529a4d13764c9818bcb7810a1dc038ed707d4a072574087d929d0dc79891b0dc118cc6aa5a409142bc91b755fe54d2fdb3ea7766121e50108e5df3927ab8ac8339560d275353827ceb740aa7f1479c9474fbf16b7d677532fc5042653c5452496caaf8c03fd4fc8dbd74c617289d95974a5238784d2ffb57ea6e1a171c80bff1eefdbfb3224129bed538267cfd32d350dc51d409ad60dc49b3e9eef5a737a878ef182ade562326f51d3977cd053c7a1925f1d0c12a010771e5755c0c83b8c8ac2773d3b855c108d8bdcbfccd22a2e3dd6ba984ec68bf76e13d81f7addc6badf272d8f63810c9098d1074afed9bb222b826723d7d44ad5787ba2861f9df1c7ac3e61225aca42e3688e0148de09bc1e269047351321a7748eca3a65f06f696fb91df6688f5330567ce15ce0fa2ed3b7abd0e45b86d35711156a438713a0d48211ed9efc58970371bf1b3639e535cc85a96617d0edd6e5a6f537c78a77df8a32c26d6e58f51295003745a52468b1556e414afca95959a087450254d1a0c2dd84956db5c55ec723d8bc9800f9bb57527876c63b2dd34ea12d9a0ee5894940f13d4d54319642b9215e6702ef3ea382b988d5fc9fe7dcede177cf969d1d903624ba049b8a053b72103664a84a1f67b007ab775efb9b36315fc5fb455389efe2087d0f50235c1b7f6d99065ed3badd023fc70d345f33d4594ea089bce86d646bed76e094352db7f1ae318a31b1d5ffc077e7ff19a22ee46961ebf20f78e1f057f442441d42ca0edd4f8593dec68016d3006f0c7e365217a71bc365484d4b2812bddf7eb5ce4534ddec49c758d4aa344a10e53d265186181e3685afe3b0d48b6e9ca4abb9749f8d8e702dea4669c383d5033580a85f25491e14b026518238471d6575149a3ff3511050e8da82a7d9e54d318698f1ce3263ba478cf075a2fb4c39c07613605bc64089d7aa609bd5e0922a470dc5bf2134984826d2eb2a2e58e8bd15c5782213cb9ba286373854c104a20b3d79d42757a620e56cbdbdba88659a0a05f05b8f1fb65c087d3c0223f237e332d4dd160fa149f5eff440fb6836477f636d3cb76845ff79ecf6bdb5b2ab650805a83d24b56abd9889784c2ce8866c877106ef280344a7ce84d9a30162c0f1e08fce151726af266d1a675673e20f2b88bf8821bdca135de2884fbc98c3337055fc088d83c89fda0ecec99bf772f73d863e66e4b0ba749c60b575c5bb1dadbee420842826d19a47921338c8ccab0ef4a3c312afb5e5cc9f864d175075ebb9e99ef12828ffcd7196501edcf7f60fbc16cc85dc605af0563f31957a8de35be087fd097dec511c00be236487455618b6d3899f5454e595a0177d563d5a9ccf817484251308ca7111039021d756b9b38d337d944747192259911c5e4118b05e8d14c9a88bded954981e5ed4689812c008e782c5451915f96fa4a0fca8291053028f591925f340a1348496c11e1cd0934c75f5fdbba2bc0e8370f286e31e26ad42a300a0dc488a070a83a36d744ba276d81465e69b26df6c9d0425d6c9e9389e35070e8d1e763d8ae63a9d26e3df912550b9c29194209eb045f097c9caa7d50d3a779ed2064e6f02b99f677956d32150162042f3da716d8cdc771cbf27d5d114e9e159843141599a570558bab03a5e1cb7e52562822e64464b86701e41fba482a859c15d1bd8a05196ed8c7f5f3c25a322ee3f1c658d7b3602b6ebcff22bc8590db6f13d12e9027cad1200250095ab6fb7a92fc09cbcc74b470bacbf00dc81510e0fb3a5b56b2842f0e79f4a145c3a031d014fd28a9cac87d439e96093ee0454067cc83a070c851fd30a6b51c6fa6752eef1cd3c71a38e7ec68f5625c403120087c0b6480bdf4161425e9de1bd869a463426b4c89a6b86dcdadfa4093a5c5a28fbd0a33cf9da60ae48ca7b6604f3753ab0105fa713ae2bdcfe044709d6e3bb5319598429fcf4777c05da308ff9c8f480f6579aedf1aba2d12dd994a56f350e3c26ae874483069d98f3b179ce575b4edd589a9f122e48b5a19fb94963a1a9a05007d7956822dc5da07f1898db48a57908a1d421720b54e74447f2244ca5c2b9332594be930210ea89ee8a1b328a47102e9bf507ce10d0234aa1aa236e4187603b1e91ab67e291e61994989890a15591717068a1c99023d752d22d6558c49e78f3482a83aaa6febc6d59fe527921e58764d19fee6cc28c089415a84ba11140c29a06702cc67a299b75933c34b5fd90e591f0eb0ea3694b4b587bb3d461be459fa1e551904a8178c17329a125cfef62f5f34c2504be0f482e7df74d76b53df99631941b476714f730800b000a95ebd4a77c4cf6c3f1cb3927f3bf1206401d6772a3a2ad1c73963f4407f993209ba3dc9c90a6cdfdd49b8cd441fbd051a5514e7305161cf96ad29e404897c18fb81d333d889ec313e34b8ad700bfd9190e93fc979cca9c0668ec1277d6d7b63386574a68310efc83ffef87765d5e9f0ea8c9a9165ca6ef6030e2071f1aaf2092e6faa2b84a404f67ebeb19ad9b08804c248a243b729baa35a89bf3aece1a71017a2274240a9b43b9cf8b904e8fb7d59138a2e199bb7a13005b8b331982786fa72a2ed7cc971aa2d4b92c3f65226ea5141cb5c01b4a967176f5decdfd1a2c0df0a0a7e9218f9b2fef18f54f07d3c6876e0ee817bee63301d2cb3ff8934d96b882cb36971e83f554663f1d267032d2a48ece9ed80289cff255502386c8285ba88960a6fd4277e5bf5de8c7904b6645dd022248dff4e22d205da1aba0d08af8d85354f89c2064c84688ae6a50c6a8f87a32533ac054d43e61c1fb176a3aa6acb6f7638ac5bfb72599f291c6b025c6b50256af9fa3faf5cfaa223fc56e5783acada18d4af6e1cf09874e7670395ea1560111057302ba100f616f74be05b77faa1aa793fb1c298230e98ca5e9b65faf33ee932c8c561ca3dc871245dd0249c8ac554b7e89ea7798ff738b49481e937ae27c157cbc0f1862eeba577f7a5cabe233d161196ead734f51ff3af46f0d551e44f84352fb5f81b2c117e895aea61724b1879d722564ecd60e0dea18dae90dcfe3800891a2b0522f5e83be1c22865f3a4d316b5db2f913d29a984e8eeedfe651a548971cbbd21226e8f5944f6e7c69a4fefba8f132ded9db0b798113ec44017ec325515d593c8f1b03b6978c0db0a936f0bf6b08856d740037e05cc6601d84c41e176cc109e5d84504ae1ed4db91249637ea46c3fad51d3f8ac096ac32cac9a4db93b13a4d93f20df544484f2782a3c2db9739051f714e0eb7237f2c381e763451c0e2bc25ade793656594c650d7e5872b9b78f389c04ad52cbc8194605e439e47e27bc0b2dd12290f9c0927fce7c20a6465ca7ac580af71633b69926ceee29f86aea1c3dd2134d546780105d1fa6343a70e0fc94184c2b3f536eabb36ac6409b449fcc8160e96d33f987416cb3df77d42f6dbd25948b3df8ba62a078c3b3641821625d2205fea111e0b82b31a277fd844b5c7ce6776a22e9644d25394c4f1c12eab156bee27b6b2d8f2f85b95e1abc7655d20b6e9c23b4cd75bafdecae6e1975088b7218e2e1e8cec8fde30b6a6fe933b3e4bcab5dce9dabecb22cc86e256e5f66a4d03274aa4aade2046782e28d1d5c1aafa0e3f5e30ed934d55a6133ba75f1754f02805d4eeca8e3f531d066b3d003079bbc8e9f2838d6f44afd85953fcd04c9fc328b67d03df59a6ea2e4cb64cd51f37190470220d3707a22b3217c7d995e5c2d4a1351e77900c87685c577746ec034cbd1056741e5c47aae568a782a4204293d4b32948f4b8a5ddae7e963d7232ee837a006fddcae0bd9fb0925cdb4c768323f9842fbb22e4e868010df12f2265a6bc2b2b71a9f59bd4a29fac672aa5b2899d60be37026ad8c03270a8b79d659a10afa9ac9a5269dbdb4d231751acdc8042ab3e0cf3d0410a72d20492248d55b8e30ee1e265f9fee1e4d7c91601a70ca2474bf7a04ef2c2259dd2812f6c6987fbaf7a3ff04d6ea45f6cc8bd525818c46fcd2a0bb000daf38811e5468a5d32d47135f6423ea3ff1a00d585d657586f044fe1de62f4242bdcc56fced7d292cf4c800ae9f4f66f7d9de0b1486d15dc113040f896172ae9c5c2229c3397d93169e65e92db7e876c253810e13d305fe0b00154cd225193492e1a1b01b381943ce82398436cd4260469811476e1dc6f5cadc13190653273dd5d87dea1f3189e7100c48c3e37a34869bf8e6474dc2160aa0f958f63901694b3521fcdfc9339b4bc6545ee33aa562abaf574ee59efe7b37fd3efbe2bbe92c43eed6f00be224a3a370fe5479bfe024935af5f9279b3e8cb758aea1dadcac85252ef28c0418b0cb4b8a9947139d477ea7d0750a5253dc971229779a4fa7e99952e2e420de79f5e4ef79b491cf7259093f088de6faae8e550c0824a5b346d2d659d494c1932ac6155383eef4d0793129007e9f0ad18dc9b7a672f5ae095151da01e7a31cbbe38d4bc902739da5d361a6fcf3c300fe00724e1d5e82ce6d42e3aa724480c3e036be498b5b28cef75860d846b9730bb39b002dfc795efb0cf2b9dde603ee23fe2aa64a45c1c3b8b68f79d66aa44a7c862c9a5afe08baf9a8b58232f20e900d20d7817be2cdd4f0453592870aa11c1c4a6b00bf122c844918328fb87b7b473ad3999ba683e21497f0d2d13418e55a62f3a0c332af98d809546903558007d89bb1d0f95482c7f2a793169753c41ac7efee4dba341ceaeb03e66849416e5dfa89a48758ea8b3507c41706965094c95d2197d04990436fc8d34b5f7f7bafda4c21ec2ba41f6e44ef47b3902cd12b968fddc30e030a1a5a63ab6d5f2db423ccc89cc7d5c1045e453b69eb1f2840709547e9aa19d922dbc8a0b14189f532fa915395f9d8bf6cb39645677f82ec75b37515b15ce7725201baf7535a95ece053014164783e9c361b26107a4bfbcbcc4ce497508cd10ced7ce749f12114cbdce7b1d1225b5c36706d009ac1a311c09be0dd8a09d5779a511473cc33901bbe098e3a8e1518ef9325cca21d2a02577ba091b5893f723afc473df80c74b73949ef266efa254c2f54c2a1ff2f951ab10f3274a3b38aa0f9c8e04f8ac2e7e17a84373badeb46eaf651cd8b273ee1edcaef5df6fcfce3e1ae059b19d28c71b134d7b3364b1af1181980ff680d05c4a04f9fbbd46ec44af2ff07acac26452010fec9950e8bd886422b003b5dc194cec1804638fe3389ff0c253768307e5af20964c906b054fcbc1000e856c415690707e8747e939fbe363380b9274128af7ffc3bf7e28019778379ea54614b348d6161f74a0a2b0a3e9622069141a799e54384382e8b204109108f41e79cdae936f72d1e74355c6869eba41e83d54386861f69bef783489db812ca5f21d57ab1999ea0eb707e1c576db2b74c872e6bc40397dd2602561d4f2b0cd00ea0d9a29bd8f3cfa065cea8a2f97e94a7c18f97b7575a255d037ed843a2bc9d4ac2d1e55e269f5b5b1535556c65c1e8f3162991b73cf4f3d9d77112fcb073310473693345456fa0a6f0bd0b28f3b658afea6362bfd3001d907370b09016cd235d08a4b6a6f93035ffbc548692d0351217ee3246c74914a8e41859ba7243ca19e9ecfbb84b42b1bfbb6e07085b682e4bde4b71baa6d1d4f072a2688cabe6c4d8cb05afede234722a277f9416a2bae180ad88ab7231bcc4ab1133a1939e998ba0b3520521105ab4b77863b74f6a7015a7a9378f9824ab4098b29b19dae2efa7fa75e7198f1fbd39e3404cf0ab9053609a8235dc465f9286d4350bfe3d6cb1e65eae9bed8238df077b12dd3c535e05efc7bc2976176c2e3eda79c86c25a63c3ebb10194bb3a74e405b93a21ac392dd6f9289e1cfb13a5491063b91793fc7605c5506b290f686d67cc30d1528b3fdbed3ff69409248be924f60ad6b8b2c437bc5981244447bd5444238f462c70e4273cfdd9af394ede2305d07ff91c003e7f254128dd8df9fbbcb7b7a129982f6ca07bd8e36542531e97d4649ad1d664c2033dcbe6f6385ef65fef06a4ced6df55fe636977f2dcee527b188a2a5adb45d719047c7df48cd57f0ab6e5a5d7615b005295bd5648fd40f3e7bfb145f559129a94b888fe82eb60ede569fb41f348c35e2dabd37c6bbf4cee645b5ae5ce88ba3c97795cd086f92526417544a44b7af8bcc0d121c83be37a4364159cd5a545349269211580d6daee433ba48ee05f7e23941bc31075fac5182b26ca9ff35394f9aaa12b06648ddaaac3f1dbff9841ac2e6f03e77b6814a8d4cec92b21bcaf1585813457360e206dea4514ea8df470c049df126c344afb9443928cf5f429a18ad9b63f54df8e9c3464dfff5d84e5d00d67801295806f17725eeb79cf7ee48358fc5e9e35f186c09274f9c39e04c06d35be0dbe2196951c9100cb0daa37be30cd75dd9a8e8c0acf5f96c2b2bb8120106f4b8667ae236c4ba169958b072e834892d3d14f1d8a535090ed2e5fc74122d6f14c612a22c8ef6902beaa0bdf85179a5825148aa2f34325efbf882ae7e1e54cf9c4d2a0c79b947c4b867f8183f0e5bd4582c13d1086b89894f790c3a3d167c438fa1f4d78a2408a4e2e453c3f3b9e40178358e08737ab586ea22f3971d3a6d74bfa0329575b16f5018622a422c143f73fc4e539baab2581ff72b482d7801a63d812240df3370f327f42fc35dbf58b567d67407f1abe03237b3ea79f1ec37963a35694e24d1a66e9b57bcdff45dd8ce7839056c7fefd85f07e8028b1e35cd176cf1e6cd031ddd1c9892b901fd791bb336bea892d382cb4f9fed5e1ae865eeaf9d8836ad771cc8f98d0b4b506dec13ac272201c33e5c28fa266818699f2b100fca8e5aa8d2f293e480d5a2f84242d79009365ab314168163d8ee9e34cdc91c982456769ec03a78620d4c406d7642a20300eedbef0fb7e14f1e7168253360dcad83a71d761f5ef98407b7f864b992452b4de7163b03496c7db3139d45d4289fddfd62e0099791e75061a7bf2243616395871afd73a8cf750910e21f93e5b3ccca2b40cbda95d450625e18cd0d5f413e56893e848cfe11bf86920c60b914cb3519de33ebaa253e80c7384eac0c8f5c17abcdd619ff736313d45a7c20363cf4cf3782b3d8b9f1080d9bcc6b1e63ba4d9b1002fe25a9be69cbbac2bd325928dbc46348a43cfdc5af9d6223762e0f0f5a9a3eaf83a7fe1d371dc80755b04b1df8a48f10fce657c2334e5ced66150b35692e9213db890b375fd5899e7e00f9e5391e2e3a823b3ebcb86830aad74f5f7cd890b0118b4a0f3ab3e8d035d8cb72bec82c21a3bc9f41d0338cbff464a5316b39a3e85a0046ab71b659ac8cfad197cf45f801cbb0aa60c3b053aafbff2eade92607307b6877d1a685a5965643644f2330115937f75f42f939f4ce433600390bf8fb4980d9e7e79fd371d5ef03d05db4994a07f295f44e13829e93275eb016b626bd51b72ad6f284dcc4598b57b4b2ffa1681b0eb5dc5d9aabe994766d2526ccc4e7076b39f0ef6471aa263d7cf16123fdbb873d9cb163f01e99614aab2e1e7312635733260410e9ed8a25d01bbf8eb040ba5bf2948fcef572ba2a53611220cf3f4872f5060920dcbf25c98d3e524469123044c09382203bd79b0a4ebd7a78d114e6f2e4916bd573d045cafea9811c7b6704c55ab41f2a991bb64d983d04ffd79ddd26a2d7b4a03f8e344b4c541a8f222975204c6ce77e91f4e5a2d182bf88a55e00903b88b3dece614481d5ff20590441040b48c8f54db43833ffff1fec836afa8b957c2c8cfbfbc53641f09e2cbd683a6d99087f7c4686b1ec0ce99bf0cb3551a04b8efb73d139b0e791e01eaffc5c7f915475dbdb4b1dbd73f8be6cc9878093006f5f760a3d7f4e8281d39097d468efc03c2c05be3911fdc640f51e4c5cfb478a676a8d2e8bc13368c5609e2f3fa2e77012e3a9218f6be4e7293f6acf8cfa193b3ab4c9dbe556985b36bd7397bdf3a8541bc6fe468f3e2bf7220842cba9760b752efaf56aa0e5d12face437ab01a4d17a3e0e7198ad256ba324ebc4f603f562ebe3d5416234a98502857193268a20b70d703fcbb37816a3b0bd667664648bbd55352cafbbd33ea6666240e93ee9588a8d8e3d799a71b97337cc448a6958a269ef30851a66a1cbdaefe4060f5d76faf29b01cef480e806a06975317a59de39f0eae1c03bcbf71bf38f0a77b4f6171eb358d93479d331e2b0c39b8a6e1bc269cbfc29de36557a2d245519b22c260e9be5d2bbe54341775d913166c0f39d91232dfeeb80ad03b818acc8174040fc638950b8900e5eda4f0b0db92be2372684e4eb00baa0dad63fa87f82d584a1babb6b3faed9acf6979190e996fb682b308acaa06fdf37db13e2ac2a720786472f4d5cfb841e2a691b648ac75428e5409a939d3ccef370516522a61ede5cc4dc2812e7b2bb2bcaf10e851810bc2551be441dc917fe8453418e524268f3d718f5bee4b4809aa9cc4d4f7d419eedf8109981d7aafb1a1409579bd817c895d0988b6e163455e17749791322a3d20b375ffddb0f51787baeef1fdeb3d388904e0deebef552c0a025afb3d5c1acc9c324ea850037b143c359308efa8c0b5715ca395390a97714072dc7b95d4d441cdbf7a2df0a7e17d9c45e71a9b40bf87d8acebde827fea2d09a7388d97cbd5fa1481ec9fa145257f8a6f0fdcd20f02208addf5bacc8c0ab9bf9cf30d0686ae69458ce684acaf36be7af5a54369901ce804c93b5fc17da2ad92e38ca7eab1e1ad2ae1b8eb3d8ea787f79634b5b9756a0ff95ed4982f5d3cf906c645d90dcb4595ff33f010e496f2e71f9fb7bc21d9e3ebcf96c5ac8a35048d73bf361d7e8f9fecf487c4da155562732243045a80769a2b2232b2b465e1823e84422da512846628af99d069a882d8dbc6502c76bbf8f13c414f8d19fd6bb269b9cf0ba2de88e5dac7195c9059f0f759e62c39a73d56e543accb3d99ae010ef0e55ba6e5be7d29214ab7c24149fe725dee21d8d7723debaa9c765b377b707f42b00655f4d2f66f2c38fac1f27ba480ee61fed1c14b914bde7b1370948a384c3e1621b748fb00085205eeb772580bbaa85303686bbdf5f708672c666aa62c64c7e68360a163f6d6971b9c1cfd2cb4e23df022f000416c39bab4b40f58bca2b33443366badf262f3875556c021a6315dfdf38e4a755600c533677beeb85e345bd527642752d9f8073286d198a95c704ef32f970a4dfb8309c0bb6da801430fef0fdba463110b9570a5f00f27cd458fb1d00ad86cd9355cc8d8a0a9d1fcc5d51fdf819107cdbf5343dbcd1bc0e83d48def3fdb874f18f5d4b163760f64e610f6fb98aabfa41f0b4b7fbca91425a84e84397153bcbe895b8c9d757880edc3b29d14340939119ddd09d2687fb025b3fd95a627517391d58f6cd550b61c50397065f893d8efb5d899cd76a18faf877f6b70e57d22dd6f4ed04af5712c43e2d612179d4f25d6a733c3e0665874077c114ff225cf5424890ee536e155e4844c6a63afeaf2266ee740072dd114f5ef8ea6b3e54733d0fabc5f7008de7963404ad199b7709642341f924fecebce259ca5aade337001a9dfb312a14aa469341ccf68fe35ce7a4f1f7d0bd370098251ba398f4921c6393f72050acccfb44e62c6a29836dd1a8a222d9442097bb76efa567a13a0f6d91c128ec8d25fdf51b511b1c48933b7d4e71644db86a5cd0578d24b065e2b257435288a9484478afa04acb3a88007a63defa772759f84392e941c2d21f2d78bcc4075a1d74398dd8717b97071d328fd88e77373cb3ef4a6bf5be557f3dc691a37536bc05703994547a4449484d32bcf906f8ec8493b58331adaedb35503793be8c48e67b39fe8ac8f338bb9af02f4d48ade1f8c5a376fab2282cc121d77129b6bc3cb7ceb644c1b06c9b4baa85fa594aaf6ac8f38ca0a929fe4bfe23bc486346f32394b0554d95cf75eb1eb14d891653271e1cd03b677e89c48d00160df5896b87a296d2945e4007835432ef3c77b3d4875c9e7918426dda7a6c658fd1928921d2730b475b40b3f03b3a3e011b82cedd3dd9c9e79e6c961044d484b8dca1e9775be4404531c082c1f0b36841e10c73a44e1c208dcb647a14a3a7cbf3218655fc7b56a528872fe452280ac89b409caa408e01b0993c6d3eed6638e6676208b5bd90bf35c538e2b95b443eb5803b5a9df8ef37ec97bd0f013fc3d0bab400d4d469a6293c6b64b3af2f0980eedeeb9642c05ac2d15d30943e8fa52d345d67fa9e47ce315e347e7e67956eb9894fe041a1ce5e795e8c6b8b450134fedbafb56ee30f2688fb7341a5b5857f01b7ddf672a06a23895717b449bb7c866845385688b0e6f975dc64c38dede5362953143fe26751e6f05f8fec63307017844703b9853bf74d52306e731f3e8f37324a3b3870505870035f287236c5a11dde0740ab0359748b0bdc9946481e35f6d4c9eeb39f642cf5e836b6e45fdebffcf8d407ad8985ff02a21816a579c9fc6bf8437ac0137151ee1dcb19c443e9a33ec5d05635fd7db874ad61dcf127ccd7b03e41a14118a5c2a3ef56d8e2883079132e6b7f0b2c6877d4d6b3d7ad4ca0f3ec7803c0491bc3d63e0414d72a9ac0392b90aca2bc458bf30e5a1b2449e459d0e82df86dd82ee14976d2307516275c33d73c50f7ba5e98d8aa8b9241ae7163d02317fb0b5f88b98e1c25177e8da38086c6f6aee9e3ee820cbf4e305474784a53c1a568e84e038bc91b9d02ae8ac57ad15c77795e0151e9a7dd9ea6cb6e029cadcc7a00e3ff9d8916b52de7c20b088b7996eb42a259480d634107110c021cd18f4cec97ba71f7defd2a9da753532b1a44aa74dbcf88765c79c12b13f23d574bae5e869c6ec5d93a3759099ce770b2fd311ca57ab7ade48845ce41474c404861bc1c86665ecfacf31e1e6168085962cccec107ba906b7d3118ff91fca3ca097b0c5c605b10cefeb67ee4e7224894c942664c975f0161931a0b88f945ef47b63e677139e0ca2402ca8b0eb3ca75b1b4b7d14946f8427c58f6d2446b5806b8f2cceb026c1c69f40dda3c7d320e7a34b6a0cf307842710366bdd1e36d39f6175f0d0b9a098c15901a5d59f1a36196b0a82617fa86684b3f3897eb2297bd8ae7290bf0175162d4164782e48d9965001a23ca99fb3c0bf275ae52e0fd18d7a95d7c61e7663bbc07ee56b2c5557c9d13200818a5375b1c6c4a8d6e2b2432345ab609b897c3f3a257742da0d0180876938ef96dd6151889fca4fdb1ac0aba2d8fc6864f1dc155dea70756e98ee6cb9bb749ddce12889bb492ff09559b73990514ab2b9e5abb7697056480466dc7aba1fc7560c7f4f181c2df5022b985554d7530f935fc0fc31ccbb674fc4b2e2f5ff7f2c1706262c55bb1dad79db15fa0688ce05066608c2f418cd5eb40bac455f12f8695c12d3dab2d45bdb8305ce17d10dfb991832c09ea94162158685ef7654298761f4a4e5e3bf0c1c3b37989b8507e04d83cd5090337f7b0eefbb082703b861dffd6c6a450bb1076393d77b54ee47f656abfa9d5213a0260645bfbee1a3cc483e10c34027b17ee149ce50f9025f5f65abd7ad09d81b17f6867534f79eeb257ec5294586cac4e5fe1df4f88150c78589cd85f1fad6e6deca1e88d57268ef46fac826137723cd42ba81eeb0f37aecc2efe0cdef0a7e6d9fc987853e0d959809173b5389f9031018f8a3b443413415697800bb5a0b8708716824d0d5c97d54213c22e2e9da61f89bb98450b6bbe4dcbc3ad5ff40fcc1e01d4fb244662528818a1af62c4047ab00b553ca3d78d9bdceb7948671323dec96586a1ab9b2b4fb4b2bb012aebed4b0848f572504d54448333924a21964556db2aad6d54dd17138b093492f2ff317d782ba7d8b984e201178b7b336e24e273352780ecc98826e5be99b5052634f14232f16c82fe7d3bd505f4b7a69b52ebca0c856a3e63ef80de93c538d2406c0f6bebccb9a8a2f7c60f98a55b5a559b55d0c48189ea4693ee8ad2d38d9553bfb230a726f621fd37d07b9c1a915555349a7621f3318125b65e193e31d8bbe83bc6201542fface9370815411c157f6d7837da5f61670eb6a6621c70cb1176887c790e3848a70b8a2404511aedbb7bc49a2cfe0726675c5e15b2da3b96820055e3c017470e31ed1f5dbbf79a55e7dc5f387f9889671f06b19ba52ffb8e4d397909d0b9faa0d5a849e90a8c7e79139f5526b9eef5f9b159abadbcfb66dbe486630ca5f5b78f41c82be32f44e80b4df83e8c67c26825f50add5e1825ddf38f0e07e87e844b2f15625178519238aeb676c6f39a4df212f4b5e3c0ff273623e93a9dfa5e1c279066444df3f63cdb03046f6b77684f14296e31e4235b378c086392a1238dc452b03cef65b78a07904b00bbd4a3682824f155b1eb2c3aed9531c0dd01ad163a8485135fd636dfeaef1c09c84cf03a07243750b962894f8b7656979ebc5247640ed85ea76db3a8dd303f90f540ecfd24e5f539dffb016fcb253ad5d5674a33d99a8bff5c9708fc2c6a6c9a43de60d71185499f5dc8d21640d1b4381a5a213372dfded1d016d5d964db3a415125af7111981245765c79e044d9f7d5fe6fa561f0c15f1f1aff199fc8f75333ab0fa47887922ca1a42d9d107f4bad92c9a7d11bb19bcd29f1b1cb915b3897316aa0d51d74431a5ea094510ceefc2ead790de586728fe7a659efe05879f6c49121fa5c960072d3da2f1db4de8ba5b3331eb15f092823313d1d40237ffed0d3bd1dd46a9b1bf0eea9ca0dd5b57d9ffa897ca19ecede8f0b0a164563f8005e21b2f2e8c4e925b4bc100c51eb62d42bb1e706253544b2791e2049b5ba95182b45825a38b4c3aecb038bf52a10dcdc5e86d922abee9fd001ef01d1143590374e6bd263364d6c40390047016422bc0016a5bcbf2f9a568f64b028986e8f031309c25df04144ae3c0feda804d4fbc1369915473d0b5da58f95cd7fe39abe711b41b46f83fcb156c959dfc5e276d74e03ca5affa1685009f38b67e9acdc923c05ce606a605d44b5cca9f6e70e75a1e7080279c121dc99c69f3008b9cddf1e2ce1e0fc45f9995a21fa52f00edfc9edb82803773cf4d3046495201639f9617feec4059608ad3d7372eeaefa6cae717d0e339b53747bdd5f2e51b52925871040920382f651d60a25855cf73de7cf498ddb27dd5c41baf885b24205402d0e65e10df61045d2297f94bd4989f09b500ca5360712d0ce1a74094350ceec76ce8af2b5534157d06415f97d5aa3f4568a1140d931c3ab1a850aeb7a6b7c181aec96c9c81af593a64b9e4eaf2ef1ed1b86c174a15980a77ac53da5b135be8ba3799d23e508c6b140f84ac040ce7575a02edfb2120243571543271987b4598694526ddd90a35093a07842b4a125a792cf5217ccd190919a670639975f1633e3e0c5fc84b3d0a7015dbddc9f4892cce848787dbd28eec399be0fa953e086b7d77110d1ba18ff720b1fd8dcf52d7ff217de7de01b85b50bbec0fd801376131e31a2a7ea39f0de785d248a44914d1105a9160e2198fbf52143e3038cc4d09f300ec65300e44faa98ffbe229bf82be4e37cabe1f3cbbf82bc3bf4309dff60ea8e789f1a135fadfd737fd3adc1b64ad6801e0dd2b962acd32c249105e829dea09dece7f9a4a866404bb85c72aecfb4e55b88ddbb57bdc075ca68af5a6507c58493d3cb711c823b9dce15e6c0a908761ceee5723138639d0b0b9814987e15d59f562f6adf1ec1cf8ae5651412e654218dd59957fde0ed09de6952dd3a79f28f881b3c5aa7eb5d2be4ae0b1a758d384b5fd459ca74c69f6efc806cfaab5c6bbcb6f897243002913b913bac444e9e5d0cecf4813f9a46825aedf521ad664c87e7e7df94c3ac9c704fbfc53b6d6531e782ea64d8dc0ff6b900ef1baa0f6f900cde93afb529b7c9459ba966a8884403494dacd9dbfad9a8bbb6c76df98b18c68835714efbbbba2e40b7f18c3d1be65a8a136a8f5eaaf1e02f752641fd611cf3dac2090393d02ebd461f88b541bfb3a7e4fd9f35a02da78c9d5c9355292400759b225f79ab35a1e462b424293ea2d4709f387a5a517bd43e682df020c13dcc0683339f28b2ac900bab394fc0d604cc6fe4765127ebbedf4a49cf88fbe06612571f98e80aff681759a0d7f7ef15bd67f0076a37808ed48d6e2ecab38ded2f44e8b8391fd900926519ab999fa097b6fecf6a4f93d82dd0a4f353ce0221ba7c59354bc0d03c50c80b47c0f110920b6bffb5ac62ce4e1d785e73832c03b76804c754d51c29aaac9815034231a84d1e70ce5f5e6310e144c9aaa59b5b8e07c1d4c4931602f7d3c90af405dc132ce9f5e9f419c5190ccd186f42e6e875aac87dcbe4c3ff67c0eb001338537432361c16109fc089cbdb6c2c4e895961b7fae1d91bf934bf07e71f6d231dba478e2b6aadb26ae15ec7ed22acfc40db8a04c06d79ce4a9552e1dc09b798e3ecf00cc56203b285d8c2de00274b440b21ac6369a9a43f2032f7b968fed648fb3868f4273bfe851c0304e630463aa4bcbaed7db437ad9d9352a695fa7162fcfd2901718e417cb51861963713e88ccf7eda3a205e56406bb9a6084110e38cef79a10a1580ed8b5f2f409b2fe3ea092dc30e05be62e95a031705f1cba9fce0538c2dfd529a8e63b43fca34aebe28c656055889eece7d8e0e69f07b07cee2dacc4ba81201e9db577b0191e09af2b70e9b5d44d8ea1fa6480dba9f660b1fdbf8f3026ab9dfcee5f68e03719d5d5738197de3faad103452d8d4c8820db47ec38bd43a98940b7e2cdb58fa651262bdbfa833e0601a62cb04ff09bf7cc720c3088d70955ba28a00ddc05e5e2a459b69375629d1c214069808f6a9374f00327b0f043c7806b0c3d076e5b35abcb0fea13c737c3aab59c6de06f28495ef8912c34011a086767b04025cc0810b22b5034ad68e7e49d15c90a7a159bca9c019aa282d897aec3ac0fbf80db1870c076b288f917b384749acf77df3154aaaeacb2aa07726987849f63db4185696570ddf6da5d756e3da60ddb0c1169e79784bd484887abd41874cb7c2a4eedd1373eb99d8938e796e1cd1fe168716a16937b939f0bfd888adbcd396671637c979f0b123f310576afc763097a707eb7b8d3291956ac86c9a888ff1b86b285144d43ad2e1496ff9e1635bce6985a263fb2e14cd562ffc47b873a30f9af2550d7446b5c048ec99d3b2adc26297f66c2044e56b18f544d2b37183f3034a858edfcf85294cdbf2205aec9a803b33e552fd1c2585a0d5ef326704c0ccb0d390de0bea5b8604dbf355fee31d66d1105ec79042af8d98603cdc61bea798b9a9e3a78fd425ee4ade8d780be5db33ef601505a0dc1b0caceb79d61fe5a97716b8326ac9a75515e5b9e0f24c29af5cd4b0e0deaaa856a6d9aabaf816cfaaab9029951b218ef1f02d4d13a68f642998fd003920f1ee1e3870ce567db0c883d271070811331e11b53dc9cd46509d0a457df4bd7d93e18839285268a6309280f0ef98ec763fbb6423a3fcbcc92845c99b0d8daf15b2977b7593c64e723ec0e24a20cf8459e029ac29880612e0ce8311b146837580aa7032105d8b2e60fd0c5d127b19793d48853dd05b950384b56f4148a20d1a71d74dbedd13866c44ebb39cdd39b657488b4782785b7e4895a37fea7537d4cbe573bb8208795e352df446b9f31af10ef9b425786b950c9f85d1d8551258e25ae883d3b5078daef8566e07c56653ca7170ac1631b83edf4815603dfbfb79a2bedee45fe4e5d461e830f0b146feb92eba4929fa53627690891f3a470a2a1654916be7826dd791b47b7132d8b3f1744104033bfb97e0cfa62c77b34be78e67f691de14f80421e5e0ee3a7058fa72b436d0f524f84aeb3e85fcd276bca6ca33561f3502d1324e1a8dbe4ff73dfb0844e681df90efcf9a3e264bca941a94ad07c8c3aa526cd1b7917b3057da5a0bbafc8be0f959b11ad64d706fe1c598ae8a911ba6d94b47915a05d2ca31f7367206622398a372d736111bdb40a6315a275a0380166b9d3477fd218bd85dc384edb2f36abb98a659c15bf9ed9cdc4cd3e6aba66406583e7559a8ae4ae86b90282c63fee23bbb3be56bbf78d9e4baa032056a0cdc8bb9812a636abcd94e833a035504f50a726bb37f7bee3b0f7c368ddf536b82ab6029c59a94709805a1f6721d7f079db79b702ee2494265444e60580dd3d5b8fb63b25acc416c7a793ce81885386c979b56713569c50935bc48d11c193b51c1921551900c92492970befe512a009b100328fce76aef27b311d92669e97609d29a1e04f712003610c88a29554ecc0fa152f81fd4435c027ef8788fa2ce2381763cc76c4b93def67d19487519a284d4a8109494f870b8bf18961d677c73133418be7fffa13acd8f08ec62f05a0785cbaf1f2a73b39b3ed65226c6e31645ce09096e57c4b84645394f0d889fa7021fca9457cf7e9f9242eaa296f4d1965a0f98795785a7902013a794582c826651178395dafbfca1c8a8fc8ea52b61484c443505a6e559b0a5d59eebf307a70ac32741795a0b1eab196ae97bdc76009f9a0fdbbda673c1b21580deef249250e4687a716801bef5ea4215367e6be04aa43dc7d8e188d2f902ecdb5245648e29426c30fe3ad9b9037db24c300688fb03a8b5f855a55bc8e4e747019e57447d89d45ee078475b034ccc10445c81705d24437edfa4b949c04a41e7e3ed131526c984a51115fd4989ff312c47334ba01ff6ff14ee647cbe468b9822c42297eb15a732b2bf72d2149bb490bd313287105d4139dd4e75f8f38fdd66cbbb450ada18bc091ddd3853ce6d2feed2f637be9bb888020b58b72264ee20b347344f27b1c3ff6052cd7f562b97ba4d8b1a3459bbd7552b671ba1fcba603d69c86f3d209aed5c5676e90ba819960f4d35372553dfe195af2eda9f863201140d02007be23431569853fe57ae3b49cf45d07b67bc91040627888b4aacb495ffaa614d95f0ab6eba0fa7cc6fd7fd748af5652753e970f2af050a586494ba00e5275213434c5c47695bde879ad609405aeeb0112b66cc5f76bf9422affea3ced352c8e2ba2a45a427506b59d5fc92b908520a235b0a5a84b12054f98d992cac365af69c596d702f84ee22de1d36564fc999a7d906c5099fdb6d13a57779b8ed9386b9fa9818ead8cb80baa68c752f56816cc7c7e7fc77714d1c3021391c6c06de5c0f075643aa520ed359b63f9ad586a0c58a117c9ddfbe0a365f1a08a26711548aa1a367380a9332b765071517a57b89eeddf2842bb6d09eba29746526084ef23b420185c4fa581b471a0635e760368a0c0335d57a4df5088f7cc5cf62c59e72c304297cea369fdb9648126d99789a644506bf6fdfeffdb8cee8d845051d07ddab7877b8771b2bfbc88f025a7cb1f066bca103f6f3ecbd9b8f392c99640033a89f6f1a1933a103cbb6b59c6235086314eadd8c664ff68e376bd473907c64f069c2a09617a034f3c99e571f824c3f855d1009772bc4fcced85ef213da5be7b117606e423e90cb09198b07bae276d6c868cd76f67802785dced41ea8ce6df90bd7130dcbeefca51900620f1248aa1506eb0ed7cefbb7a322b6e89280034a9c395ec84daf78e39c3a82d27ec049436efa0fe8d9d9d786c684d938f31dadf39399e43356c37f1dbf47028fddd15dc8b3c5f20b4485f66d08f299d6aeb7d1b2da2da3b1a5aeb26f415ff787d744b313956aa6ee8d54a57cb75bed27beb84bf1421be59ade6bd1487466b1187d90dced4d51cecea55a84eb1ab6eacbc83e9cc5752da881eecb03eb86822d583d1b4a63c0c8c62973c2c4f41d7c66d4c99c8d15e852cdee59f17ff95c9efaff94c4945e047d5d5c4849b7052d299fe621d9a57af31bd985a2d480a4a0ea2d9b885a985103051a7285c1aa2399bff914a72f6952fb3f44b0f8c08ced885967ef64225ef7e45916654d901a9eb642ce83aa8d6ca469175c32acd50bbe8021e6d1ec55d778e9546750552e2d68b53c442b1c1638c85a22b34b19872ecaf83fadda0f9f677ecc36155783ab82b3e23b3f48eda0f9f401832145221c247a33f0b7a781a23ff8f324a441492653a69c4f5b4e923607252c7e558e9f31a153c7393ea20d7187a77ca52c146557dd46c28df96c0d9731f7c9fff3cc9236b69de96109784f1559b2ad26041ff80625f6d28e5cf93ab4e6771412497f53edf5385072d8ba8c0b8bcc7b77f54bb391011442f0d44f313524fcb36c88145eefebe59ebbd457c8c44abf8b4d09aa2d6b7ca6bcd4fdfd65f539784be19d9ce827e373e15016d9cc24875993bede7958977f1e405e0948f2825cfcedeb8d71e254fc91898838a3d6042b130fc7933c6a31d493ea391d5bc19e07414f2a667c8e8c943cc47efea0bbb127ed01c93d8788e570125e10bfbeaac1306df3debdf779b4fb00c092070fea6a4f58dc08f29cee7618d3691651d77b9449803d6fc6d12b087b91aae593595ce5ff2cb62b5e114d3948796d7f9e8bbb77120affe6eb0f8b9aab63c1e0583eacca9cfdbebff0f5a49776b09305785f83fc3c1a177105d6a4ca1c53cead65a4c337da4d27b49153ef8ea1c2926460952169de91c1e315f32cd34a82cebc17dc453ad778ccdeeaf277312d021bdd4829583bb24073319c15ce3ee5f34e401f39b05a0850a07540b5f02412217cb75db6f49e2c7882f67309216d65963fb093385d0ff2bc1c95d9ffe8205ccf53b9e2992df55cfe66f045a1ec12f5bb9a4618a50945b3ef12bff8fb8275f83a49b21fe5a858a08a0f81882d22b4a4384483106b37de5fe4cc5764adf683d44af2f25cf051112436a62e10a3e431f2a0f0a9e40ece2d2b49c7247f21b1404caf00ceefa02a1e388a202430d3ca379f62ba4056f7a47b620f41d2f038a4b5e821be1f57b415b3711623ae6a5777c9d7b14792e4fd378537317d73decda9816e6eb0c367a22fb59db813c0b11293c0a884092e41f7a2fc5a76dafab238b3543c1ff71b89e8ab3f8300b16f376a3147c6162968d42525046741d4bf7775dc75f9e6958c01d0542176592877ce97a75fa2af2ed851c8d9b519b096febc6b603d942168fe5201bc5cb9e36fb4dab7ea59d3a449d75c36079d5f980f57121bda9a9006eb60a776e2a7b1279ca9d1749a5ecad266053d3d623d2e2c4d4f0fae348da66665224d9f9eede70c05fc4a72f8ead905f0c6a2aee7872e4e8aceebb52aacb00e35b943c64fcddbbe50f7a0d92e4d8c0d24bf7b537a6737e17fa0a8103ba1ea29331ed80d7e19a669e60921aa72294a74745ed7b44737989c71f4c73b88a87f3d324f5192de576bf8dd43ccaec0f750153b50db6c1248332ff4e095152d15699791cdac85d3439e3f3ddca73b2e82f90a6709c8f1e46068bb99da004f30cc9c4ac31d6b56e84b123d36ae9d1409694eaf753f0d0d5c37cff58840021066c78b126b476c33fa11de5725b6ec1f4ca1f2a8296f6e70acf9c17082d296903d94f0b76d5adc7eb5ed0dca419729c640f2573ef757371bc3c7b7defe3247a8aed4edd0e1e62f02d169269e4d18cf217f7545690a7a808164356f55e06b409639be7cf6538030f5f7c376ea15a15e60e11cae6420a083a7facde8dba767fc8331992bc93942192aa46e3b343fc210f7682ad7ae2b5300a3d68b31cd3f787a8458452c5fc048c3f041919024adad158d86b7ceb9de62b0340660fdd932d007122ab3b2f55b33e282d78634f9cfb765bdaf2d32c4c661cc6b82b011b39608984c0f68a3ff9faa500b125c1a5b45db2112b0ce44949528a08568d37fa6089dad7a1eff91ebefd56c9a0a56cc84853784dbac2b560f96502f7b2297afb9d96ed28ef5a40f3b8ae084994d6a9ee2c88c60c465ae78e70cb9e9eee0bc390aef40a0b3b59949c5487e538fafc3b096edc23446d61188d97307706c8c77927fea3a592024b4f73e32638c474240c28ae762c95efee57f351320682c60f08317e76910b87adf9a61a2c978af4df2d2f9301a6229430d22ab7aaf61ceb4c47857733d623581980b4c5feca3f987a2969bc43d7e3d8a40ed94bfa5caba1d8396ac7b0abde41d6e58f66b8e97dae848b7db654029f5ec8a633b34b2f31ee033a8c48588392fab8af4d2c874a8f05b95e7c65e3edbfca2cba0ca80d024b5f6cbd829f5540378052336f79ce6d2a8466ac5976675e9ce8d3641f4a3b9c1ca49b93dab106d510e730925657333a7324e5f8c0d17c786fca0d49777666c7e367f5d315c27b7ee353e1b9950512b46550a3d98f6313a54663dff340a3aaca330ca8b7d34837b528817d1a8796ba36d375a84b798fb7881c677e7bc5a5180633f6f0d569bcee548301db367f629f5946ce0e64de119507d2e2d100e28fcb53da9441f236731852bc2b1dff405fb7d19d9c3ca4687bb33365abad2b7a6f757741f54f11b1cb1cfa9b22387d9c62e1d7b3f33cad78845b8eafa24d8c0ae703c9092e629b1734f9b21ae8471b7eab6baa888513513af68188a5b88a2bd6bea79f562af5ec776f9a58752f67547c12ebc5c19218e4a014cb2a400a103378919ea875f809ec1b4980ee00d2003a834019289c6bc0b41526c89ec2565a3601509af5f44ece95b617fd94623789afb90db2cd63aad172e51ecc1453bb27d1f948ba98dab81b35563f76f881888525731dd7f2adf71d08fc8532567c3396260fc0f01f0a1d466ec9df31c4a0e5b53016c1d054c986489cdf427a40a360275be996fa2165261de25ffc18fc2c4d25cff57323a8aebf749aa1c5acfadc702ae790c2fba37776eebea1c245e024fb63df5455c207b5cef4b87d5445de2389b57bde1f93d348a7ad2f16a6380ccb6eb5d5306dbbcc7159a7c769dd3a82e0feb92367ed562acda6acc7853cdd1fe127434d556bb96082f48011db57b2e7ed955d0fa54a5242406a886d0bc82918ad26fd24f111c3db2212bae6563e0102262d45bbea41fc2377f8fa0b6c5ade5fc3da757d0f583c1113f928f030d589661f00ccd5a353f3fe016262e80c2ff559771d1780a2a62375939fc63c4c90aa89afb8e97a5cf93e2c7b9c33a14c5d04cf8511a0117c83c39bc11c71cb3610e57f2f1f87b966990b7aed3843fb639599c533d364d821662639cfd5f600adcb65295f44013be401b0ddf0aaab0a06245f73a7ba8d0aa432ad7c514b50bf7094e7188abd3480c5d31f7b145b36f6fbc5177f6acbf8e6fbef8babbda52ab2ab7872e0993bedbe63564cb232cef565a95b6166dc031a12e8635b514f507023e6a53277e64a5df8f7355a578976cb23f61e8379d272fb6130c6874e7a02188e3de1f9ef77cd43cdc061ae5f0a1b7c27e94991ba5563b90b67f762a47b953e7e9a33ff93f635c2e3a119bad8d48903da20ffa6d5bca168409a1cd0cd060277d0e87e1427ccfc4c50757a064e5d0d4c9da65e7b777198dfc9771ded143a05bdd9fb8faa75cd68f6339362d3508652e85498820ea4ad207f5145ff039368cfb4ef0d093fbdc197841505b3e917497aa801aa096da07275d8039c1bf83c9c30d4a9821253495210fe9a0aec3a91bc1503f6f21a4c09baa6f44f3c4c1f47a5aa90189fc11eb993c23bde933e7f5756bee3b19614ab616a0dafae21e3057ff7eecd4eedadddfec8e1e6f39d64eafa738ca602437953ea49e14f02a1f30782f71c9dae38d69727d2c6387255a0c58b5fba8903178ebbc138c28878d0082a80499de5ef2e2612ab96382e150f05b33c8f2941ea14f62f7f02f63b5db8c263ca5d0965e67660c31ac990f2c422227c5825523548dc4209c2ce11984b370520e81339f0e752dcad6b159b96c8a137f5b65a988ed94f37fbb5410fd918ed8d7fa7d04585325d2fb0ab57a45783b51e684428ea89b75c7db485db03f8e2031e862347d46491c0b6de4007c077caea94f93c3f47182763af79bf8bf3ac00525b1ab3b98b5be2a89111ea17b6a799ac62c1efdf044bba26a6ef17f751a81c131e1be8628a4b4b004a895526832c07a83c482139bd3d2d30af0e96bcf90bf0c6e9188d0cfd6e3cfa4cbcc03512a7b453a4e5cefafeb498cfade075d8b7f7b745b6b7a18a664346e2a176ae5f30f247280fc1102e4da13a20e8c34b4c5094c48dd22092fa45d47088940b70aefae0c500e37471a1aac19b9546f3cbbc383dad8ae852f52233aee53d77e239a3448d6accac06a48f04fb98d5ba74e5daa456306f372e8d9039bb0b2c11fc08da494f9ca346c28d354df410f4a8c806f237c381fb706b7f44c824774e8ecc303eeeb41a8a64df53b158b794acf53498933b0410e83261e74579422e9d3e4071f1a5b4e942910885399771624359a056dc2e575d9506529a9d521e44468d6897762c01317d72e5c5e3cb848e31f24750098de637085e6e4504ab3e35003a1ed1a35545827005a3049f6d92d8cc4533cd5cf45adcac480e090c08eaaeead36f71c886139b1943c88ed46f15b0aa09b634105468756bbe2b203d738776a0b0113b8de51a66c852b296695eb5a2bf9afd507ba523cb736e574d56f42bd9df0f4cffda19be1031a06a07375f82769b757e490b9bba9d3278743f097cca3e1cc735b17af93028a75b3bcf0843bb3845884c2b27af7c1346849bf38770c84d14e1510163d9d7641c3361057d39b62f00ec8090ac26f07b45cc18eda5bc16eddee96e6537cb57cb2c548725305728d0a535834e20602177acf42d9a432ffa3ac497afc6391e2a711c2c27f6aa60a0028718a23ae5c531d4d9b72cc76fee71a50744e1493cd9f5ff601ec14ad5a6e7c6ede1e9b10e38d5c2f026d1bbc20effe44b43b14f846fb5f6165e8d67ce2a5367f5ebfc474fe1ba84dc9eb78f984092e47452c861432bb3813bf1bac6022bc56f143cba936db7bec3d74811e6901bebcf316d818059f8bcd32f5523fe9a0147a9c55ecbb5bfd53a68d399049a77e616e3bac0c1d427ce7d54320e981a52c4930b322f64fdbde8766a08a1cbb6eb8ea40a586c50bf0002a5d6d22ec23279ca57fadcf401b77de2952de48fc3965a9b1e060c70cfbbfe0f7431071791d17da845f03a607bd2301cea532022d0cf8f31e3129f0262c60ebf9bcad0a292a5aaf463cb7f052340148ef2cdace4c8148dac7c9f6ed3f817cf9b4cf1dd3614945fd5177b0ef9b65e39ccfc781aa4a692897b37282d7aafe4e4925d715d0df3de2599be5e5eba8976a9778eeb462649a262a8fac9709c94ec0aca504ffff890e4440744e58b616f7ab9c49299c74716cabe8642a378bd840182b95db1cc5f286eb46fbefdc1ba4156a1bce970b744b3c2566055189e33c453ef81fb2031f83b53b0e62f9b7179b65dde66c68e1d5ddec4485afbca0cb50f489e38a355f2c5e6efed8610f07cfa2c00cf2df63b43708614ac4adba0c66728723a062e408af7fc8f800a4ccfb9edce0b5ed4961d27e070461168fce3be6c65bf488fa926e8c759d8fb9973be6c76de7c58a2dd08e688b420cdc592eaed1257427c2b8e74884590e7cd22a5d0f7f7ed961638031e165f70ca4cc9746f844b7f639dac7dfa1975dfd8f6c1fa76371461d7fcc919953dc8e58e1e2613295e613ad9b4ce84a2bda52918ad24481ed00f6000c1284344126769e7a9ea34789712086df87464ae5a70fb6fce7adc81fc72a31a8dfa4be64ec825bd02ca58ad40172147c596cd714797f9a3de01b4cf0252546edd70708b7b2cf91a94a8c37b58cc30c1ce19e3e8ace73316f2f3853c2f12336479c64799db2e74500f1eb3cba2ee8c97e6d3c9e37f002b392e7e414217e22de5cc75f8a685c2900de1eabbba539b1c9e8e4f76a17785e19adf3de3d4a97b47c089c1449221aaf4f4852838c1f2c722d249b21ea62e390a3fbe2296e8832e337e06aebd7ac2da7433d8217b837fd273d11b787b918a47e54383641bc5ddfbb954ef086ea30c484f2bfab2cffb865cce2c689da48d36cdc74ee60d72f7e43bc023b2dd94cdc98ddf4f443dd534b11092b4379eb5aefb0890ddff0fe449a2b6250427c3e5af0c018e64e21b95b66e151c9ab608f860293e36f758df66bf9faef327fe5d385207b4ceacaada3f113ac68921e8867b9a1bb31ad4bc17489e483e4bfe2f21bd4401cca253d74eaa482207001129656b177d2431ebfbf3c78e092bcf51c876b614473e040ad5a7e3768bbfeb4451cf183ab93b3dc9498f983b8b65334157986d78b3e4ee8c21b722034f515ed42a2cb1597bb0448ae8bd9eb580fa1bff2f549fb838cb74f42d1e00a12147d126d4f22a4cd420984cd6e2764792d9c3fb5eb4020942132a898a12753bc4bc22ea296f84072a485f769572c98174dcd3f5dfe84b15c3da6ae78e2ed8f1e15106d6b85794bde280ecd94faf7a3c1746bb1a4c95cab4559521e8742cf03c8e717a3bd9813fe976e7b75ed744a95b043f26747719e1f5dba393817cc9b2a2ebf8ec6493985e498ab2121a66cbef3b278c89bdbc1fbb585f0a642f7d20934bf151b705d41d15de4602b4998bf7e37e77be7673a640324f59c34054d1f6682c43f1f5e532edd1d6e7a1528692f474b4675734e78e5d0bb021a004e82e7462b15507ef393df4caa5015503ebebd2b12feb9dab26d951bdc45dec26e416b867b98f054b625050ae1536674cc81aaa6e09b9a625bcf7d927b04b590bb8141d26f98d8a2cfcd9fc771c37a555b3746b9fc06dcfef6d6f339a3f125e20da4abec39e4ca0c8ec034bc5e95cd6e35600a80254b65f0937b86cdf13ba663429f7f55c2c24532e5e196bf80e0ead8eaefa9760a33ecee273a4bff17ec6cbbba3c7b7023b54e8de99567f301a39bf9cdd00bcdd1b2aa90086ecbcb5a930419db6412672b0904765421b11fe3d8539a7578619a9122673a74391400154af4ea8e7b0af4dd3bdeae069a3cf778e2dcec3d8ccb6fd74859210afeaa7d34fe1988c0cc74ffee2bcbd180678589e83a764bc3953ec82535b6cf4e6568beba1190f3e208da714b1c8d1167536c42ae7ee62e6cc799176eeaec2b2af97b983b4938236ad1a8ed91860706072a0cfa1bc236eadfd021c79cd9dd39684c1a49620a465a5055392e93bd63a5cdea51c1d237123986c3d1410b2c97ac39b3975a6dea613a92fdf7a3d85f371fcc883a4a4a2704931007344f0bde5fe6b18bf110ac8c4027b02989851b9a160a393bd80450330e83f25db55f61a91b34481608a605d1c67930fcf7f5c9393c37ef5d814c82f050f8e1f9a319c6bf51e85ade0ac5735215c91b374210868f318bece1ca4ad4cbc0a159a04c6a67556079a8b2d962823515417e28d3a0a821a06dd24d30880f4121ec19dfe79a63fba6edd52d5c47d5466097eaa6bf15ba2eb7bd674e8b7c4d61c026a550496d51cab1afeace115aa1699eb0f51dd5b6fbffcebb15d7bcd37fa9aca8c3f08210b75caf5bd3a15c0a2f56b271b7aacd86dd0b34046bd22985e7285f8dfe80eed19499bb36e07748fa5ea84f894e483b4786e8438a9a62ed4e9ef713c527fd4ecbd74ec9c745b0d0681e3ed4375a0cfcf8520e467ef8b1e29f0ffd4ac2ce1ffc72e59b34799a90e6b6f6e57e3c817349db4f6aaa2b8153e87d7a062b03cdf649df172c48415b2dbac87e5d5d18ecbdb45bbfc097285133ff7f722dc112be879ec239413f0f69e207f3e69f8bc8c95ba2a19adff3a22b172786608e56638084e7a10d8e8e21875b6c9a6e849ef2c769166009a14f32f5ae1a73fd4e5690b60f628bc6e07d79de2c01a9ecac533f9d3de460ecbd60593a354dcedcf47d2b4791e69f8d9d5c5779fbc38449c4e048830293cc5570f3cca69fcbdede0b5236df9a2a150009db09ca358a3f040d7c13b665898a0be67da98e5fe381bb1c11ce6ddcaaf3ae625262235c834fad3ff87ff95252350883bffb66b2b0ba80f39e5da3282fb79ccf05cf3ed98b3d6bb98d890fc10c07fbf315644882f6b90b3622de7a891a25c314a673b66ad25c77fa2a69428e58d2c710722774d6e1e7914a4e4cab64f91f8f21a2978b1992cd9f74e6e9df6c5294028f16b4cad39a4b198e937d36b0fffb616a0e69a2c2e2c2c4a96b53b8df706c77848a7b514dc586ffdaafeddf3669dc0e132d62432fe2415c9a7d50a04654cfa5b96906b4e4527d725f59f2aceceded5fe9e09699bdb756f083e820f2fadb993dccfc51c0ba48acf5c3fdff6853bce68f2f95ce3699340a9fef7c370b7c1242a721c3dae8af5a24e2a1cf4f24efab10d03664968c8312399a10ee1dcbabc2c37ea95832c1347e17e2499c44b0ca9946c6c98666742c13cca672ad19191bc80e107061a286aad6ea76da2361260c21ba0a67568dab1a82b69df81d965c666caddf00652995539dc872a6ed7f6099210ba84b6cd15024db8eed2ab8c902a263112299c311efd3e6bf7cebd2417dccc636a14da7a36877978b17d6f964fcd63976442a2f7ebc41689a91d8b955603800286a8622495a32632c31f93a5b408f4390642c528ac5c59db281e43a51317d9e3f6bcd669c748c3dde6504c2fe4672634fd4408e09f8cbf43e6e742a4fda2c86fe820261e4648e45777067b1ba8cf136d59ba4fc80e8c3dbb851d2406e8abfaa187d28e7c6bf5a357d2470a8ae12057c5ef3721ab54b71d94075735a973698c39ba34fd68b7d06cec7e6783151dff7c147cbb7ca067acc0d23fa8e0aa81319ed802c5013bd7b01b636306757077a44b785455298e6f472bee953047a3b1ec8a7f4c454f8aef80e8ce0107afc507181a6e139a761d8dba7d0bdc891ccd09483e7dc0c35f9a318ce3057a768ccc2d65df40ab123d8dc75e4522ff55a86fb7ac624a919a0880d64d2885bacd0e387bcadb0166b8f7d99acf877e249bfab9f16fda144f31688e3484c39a1e7f4868ebf868c565a2f09438fbba507888095f873e9561718b7cc2a94412111b6cb81d4796cc78825b85e21cf4b79f74a39b34ee217345ef6d4828afc55914f8b5d0b810e8de542a710817f43e0e2c57a23b6cd7463b0c774667a3f982384296b73469ba10d41216de42afd6428bb21d72edee1808ad22d6a3da6d3642359f27095b935dc66c8b53b06f782d13c7460766763e023d3287b241258bfc125d4c9495958d86dd17b6888a2428dcd1fc8273eac3584bbbf6044e35d0381f25a6338b500f8cb83c27b7cfd41331dbccd86c16ab58cf56cd370645c0591c7a0ebed8d0b6849ab5578ba34f99b8a62aadde5c70b6b02a89b6686f537d38d025721adf5b644b2469b96a2a31039321cc3b1f382848b3158758b295591c2bd0a071fd23fb1b39f7913d3440987e5a8c0dc3710020ca212d76902497e7a19de9c8329faf70f182c09fdb1dec3daf3bbbae9398db62f4d911eaa3e20e87853a00f0580b37d75493205a052ccbe374f366a853ed8164ed51360ae7a294503dc2705a8c4947a9e12286ec34b37fc005e6f236df9cf9b1a13ef5ab1dc8df1069994d7edf4a83fd6ff59133498144e4db4e31b054c273c1da6004e33abc59c6445642737f2314a807d62b6459343936896410dd1d5f763317be94476915abe719bb4414f9a036e9146f6814905e0d54f4b935bfd14e64806a3a25601f4fdb1754fb00be06ff9e9122360cb1c401978353f71b6d6167965a17866a81f5565eb2ddab0bffcd248f9a1f645e7994b203501f665804fb887d8d71728ad61c99e8e4a13df0f95c9b14af01e91932122ff1bcdcdedc27d76dd5fd6231327187ccfddef9b5c310558d024452294191afd6ad26891bc181bcf78a79dddcde5dc438e59371940ea876910e5f9adc7d46eb1e35dd5da32c3073105b17f8a771908474c25ac3eeefbbb4806f5f9e4b83b081cb269ca452d13c37c7229a52a9d573bb07d3dd1a8992a26a82d4848fe02e25b9e978032729768f514cc9c887f9e1cd87274519a87f3b1af3a51f27b336e2bdaaa40f9abd66c4fe77eb19a7a623da9871f1f9fef18572e24dc1c6d3bff8d918161cc64096311ac079312081e6b5199b2c81d032df3f9e0b3499cb1c7ab786e4b3cfb26d1f22b7c683d110dece5d97509f7de8ba41febbc716aa8606f317238b9cbd67fbf8f6c6c40ce2a48af1ae8d1feadb6421a05ebd9d72785d31a65a4fb5283e4b64084e86668da0a3206e31b374a80218a462266c13fd63114c1763ea81d963548f93df648dfaba9e7e690ac4366b4a56456981c896b2d2e6bf2bf957c28e3e5eb3e00b322484298e2162538e1137904346a8540d6ffd0b5664ee2216c05f2db109b669cbd67e39b81b1d5d268d229ad04162f15b30269b4fd0a366ee548ffdbeb4fb7e7aaa73bfba5a8e410de6da3a445e4fc5898614af4b672885ac20a19408ccc0581c5970e1f143ec604286ca852e1d042042b6caf498b622a457f694be77f3925dce6687768b88a976b54a155e707cadb26f65780bc8fcb4ef80e05dd2d70f06a018971b95e6bf8e4817e9da64aa03794eed7baabf25234b974c2859b00ca00418033aca09652c8c03ae8380ac840716420f0120f5d3f36bcf3c410385df3ac8831dc3672f5858e29d3310d07e8c4427b8e9d3eefe841ff87ba9dd5b3d1c8e9ccf3d7d26c3133b0c0fb60fbef29126d18557f0201386bd0c8980283dccc1de444cb9267d9b113ebd01296a5a88f612537e87d8701a13f7f952c07d1d8d1c27aa60f0a7dab30abcfa428e3f3792d7094083c97d9de7af0f6ad455ef7c4e024bfc891eec5b1bf6f3e2dc8b58ff62f4d563e9288687074c7b20902f4335fa6f17816e3678e5613aef1f7bda969ef0918fb24b67788bffaa245b67da046c4444ca0d028ad50f034b7f37557683478bce5888eb16cf1dfef80d4053014f43bc706e720250b25a2fea62492d46ce6fb6a30f68c44c43f5834bb990d5068881593042efc5f7a4bcc02ddb79705243c61ada8b2fca9c2731ac5c76274daee4d9467620cd5999ba30cc113b4684fe2333f52fc1cdf7215700c7004109112f716ecbe404c1ef2cb35cf4adc770490989021832a088582627f20615419d9983cb74da2156d9d6b05aa6eb9262f5e9d055add7c49408975f9cbfd091c079f70a08903433b218db86bd0e4176a6083585f5af54d36ff9afd5be6382676f7208f9cea9dea08ce8f78b81a0ba2f061128f13a20e4d837718fc98421cde521be7cd9bbb2f1424107252351e6b7bc7df00254e0375391e4c796565b9004a9038725a01e09ac0df35bd9395159f3fd358b2406795af3793188937750636d801293afd33c4ec5770bf1940cc5e420e95a15e733933251c86e5710cd64a7b57ca5afcd172d2caa972e681baeefb71f43d61c817a5fcd0b5f7b69614f48807a8624d5a4b92fdeedec41344724f12ddd5c893436133d4060b31fe3d81812822552519c89b0139b46df866d53d3f6d6537f5080cd5e0e047baba260caaaf784b993de6cadda1ffb263b432744d4ffb4f8d27e3eb27940e27f19a0c4e770826f58e6672879509cd6d96377b9adf804d05ef651b32baab8b3dab307f13dbbdc7ca8ffd8fa065c8a40d8dca7f40218b196252e2fcf82b594a2f2b67c4196374548a0489a2651120882e35592aefe342bb97b0c5a6bcc33784bfdfa814862d65a86c27fb2651267104bcb49ca0a2133baf9cb6398d41a1a732f526ed1b70ca32031e7ba627d7e64aa3ddea35b77c16e8182de300f7caf6fc954fa1787b3cd4f38a46f80fc88350a778f371d97a4780eb3d5b344781a1c27faf0a076c47c748c5c4a23389bd69575d97a23436a7c7c3b006b0c6b79be9c28dc773b109885eedad1eacfec2d1e0b03c99f1e78f32dfcb2e83db074e07ca9dede94d4aaebc8c47bb68d144576294c7971c75fc1ec07fa67565f55ecb5ee27787644653d551b3f407573f279fe0e1b239418cd8272d6dabaa834d6c348b1173444a7977262f756aca0139990852874be72dad6d6306d0c83857cc423b4d8ccfcbf305d9742bf169a26300ff84d0a1b79388c17ac31098df457ee33c06b943a9317ab3cccd95ccaf1ade4e91980afc076201930dd5bfae59f13c0e4f55b79b8b703ea5b530ab0dabbbb65d8708bfacc066c7471504c0f9637bf6e1f9a1807155b4631ff34d23c6441b927e4924470567dd11ef17cb6f2d7637b5ae3d78267227124f5b12b7a58d020dff432e2c0ad06e2f981d5d6a616f1218aaaf31f10cc156462d6cb63e4fcc0d75ed39846607df20bb189a1f1adcc8e6b4a4cb20ea6aee9d766d33e8e230d5e947302eea094eea54c2d31998cb5a69bae79be54d4dca3d06c44265c080cdd0e2ef0009384286be184a0d0df3740ab9d07f29bdc1838e3c43ad239d9dbc9e777fa879357a3b68bb9efd917b83944f3bac160c5fc4f168a87adf4a8258fe929c7f5f1c9ac14c41a20d582af1c40f3f415bc4a625e431dfa5b21838fc271d878731524d21ca1274b40b722b7afed2256cb84c7d49ac9cd146602c2f77275bd31f28edd3d1b988f6211fd1e8af989effff4862bb016d8deb60d00fb638b19cbee69b6b5a777af3d1c73d803bd5783f0006a3c6ae34b7be33b4641119c4fe5b05c20053f4da6fc2a13e268a0003f3070f3f856349b86d0b7f61df02e74ec1b559969a2e948b8c5e1a395ca7986425bf47e60af3a2228edbfbb0362c7245a40fdeb11ade9236073f8032e2926a84ce647543a570722a1386a728ab5152dfeb45ac0690612a9032812d6d0a025ea8f0179d0dc557989792fbd7f219f5e2c3a1015235344cfccb39af0e41f9ac603ed426769d5da896c3781fb194c53fc2be01d54e67dfee8da5c35726bab22ee3583bcfe9efabc413aa0350b2f40eaf5384180096f92cdac5f8bd960b87cdc45b3bd87d9578eb7e57895fbf2ab1d8b33e86c64b12f79a8f70ead3b564372520c2f6586c4ec4e218d212876abbc68ef1eed7983d1f632e18bda0509971ca258914169a559aeb718a952bc9acde860caf11232a030d5466bec28b70c4838d8a93d25ad29733d58c1fd73c16a95ededa581bacfdd7a2dd8758f53d635e7f4aaa7e8389c98488484b6171147704daeb80a9c266065596cb8c67b4d47fc75fc6aa282f466cd03bd0f84863554fb747e6e029831a4c0d152c3fcebff06dfcb18f352ce2004f06a46c4eef4d784d0d6c53db401c97601740aa4b0bb83e453b161d88592ff2f1ae4c164045f65b2a46658eb2f610f996a7acb854b0aa8fe51cc43bf93caa27d855731008e7c9659aab219ee8e526fe2eabe18b50477f81099b05ce4dce6da0c3f18c0b5ac55332125be45b9190ea69e668dce4bbf689b7d549b6d976b59479a848bb17e833c7d54074c6e952762b7aa2878dab6bfcfaa2e661c9e692cac12a29c95e67a3e77aac61d731798ed47b6b23805a5907866bdb1e16c3ad4c9898d2adfb81e1629266bbc72066616befb20df46a9a3376855907b8163e16f1b04493681d6884d914aba04419f985be1f6c6807501b56c9dea35458116885d697f1fed8af099806b30a144d65510d08a7866fb6999d8d6cb40e812e74837cefd94f94a0c78fb0895268f7fcd629670178a5c70f115502a8a5c17256b86387a2b1164bbaadd980848d51f75c6912a375b7af9aabd56bb2bc8ac96008fef37a413b7c3067f6f87cf44f73bb8b95ef165eb64f7c75177cbc2599968b54d3b003bad0c0136289b44caec81ea7ac6477557d8b755e1ef5187ac8e17c856d942c84599ca3422c37080e65b2cb29be5bb674f23fd49528c6456a1dca330bc3f28c43bed3ea55855fa267675c929fb9208ca47eb763eebf43faeb9b78586c6fd60bec4f55de0d60dd646bfc65b2c19e822c15771addcfcf77a5c8f22bea83b9fb7559d993cb3ee6e4e6488ad20da74c609f2d9d8c41720916a68ed71bcd40ad64acb71dd584cd5dc0f1cff0f7a9544ac43f1257695222cce6d1bb76d14abe0cf527f182c9ddbb006105c3c1cb30dee06d3c7b021317962138f0b7cedc8dec1b556e6d2b6c30451a89d4f9403f711629ea1adb5ba05c5140dd3f9f7f6b26c908869f1f19ecd90afbecc55356adddcfee5131d53358301a4621eedcd98c8927f268ece43318ba509608727adbd80aad8bbb2c04edf8657d1c36a39535de8e09cfd71b334d69b849da8f2a74ef9c34811b728b107c3e1463b914f5e1dcf1f187b8d505177b4e3b74155070063a3cb740ac0d2117e4f616b32d78f2d81202d34a58ca178364d1b206fb1079e8482f96814b9a965f693a8b0934999a6a016937927db2d4ed58010d6c1884b2c5706df78b1316e562f409577b3194610a98e586ce1aae50404dd541d0cd993910dc6ea5fa99b0df215faba06adaefb129a5ec0cc92d5ab714185ec8bc1ba35fa3b1918deb6160a7cba698526bed8e6682b424785c54f3c44487331ec5d77f2c367d1f41c0339535b43bbc9b37b67350317cb260bd0f544ac8280045431ab9db9d43eb786e7c08d39ae9016fb44a20b4a0e22abb52f87fafe3e0f04224f7cf59e0ec638c6016efa24012f90506b40acc42e7d6651e64936ca6a7969ec4d338ca16ee01fae51d1a164f346257b47590421cf8749eb5419d8eb9077ae5dceb7305205d2ae633b3e6768ef806a6df2411b91e7eca8bc9291f387e38392a7ed7731323d8fc94f5cb365d6c3f29f584015c4453aa27b43fe9ad1f7ced8a811e240bb3e1ea04f06c760f3cd2e82a89d2c368edd4cd7684da05730c2035e984b5526ad9dadb72072330e3d54b50cd6f8c0f68309bc68fcd71ff1d5eca00f9cfe8cccf2b3d0b538c283201c17db78cf6803f947d144b4f41bb4f2a852d30fc8448a36b83a94d3654e6d41ceceb1829300d7bcfb9901e61faa26a3d88fc39bdc89b262170c5ece0da7d6d6214101d6376b14708bd7b78c3f23341c680e9cb6c443dae40b49d37e1bcb946194dc02b51e1b50892d66728c98c1009f61bf4fbdaa5871d8cc7d8cc613b8e97647fe5d375d2de1e1b43e840c70a7b4aa01a08e54e1c52fad853b90827bf29994fe68103ee6a319aaebb3b53aa14ee768ed3ebc800de7c266bb6f0406a51951ef39207caa213c8af3be4c6856637458a59af7e11e4a58d8eb38341b83020e54f2de5fe9e67f5b66571dd5e0f95637578eaad47cbff2d5c5f7601f273cffdf86a1618fd665381002759b563e1986dd56958de53730db8ce947caa0e5d88deccab17b5eab06fea9931fff1aa8a538bf607fae76432778ba6f3dcad7c57905e59be4b1e9ae50ea77f10a40a3a9dcada0c5d25826fdf176f5cc0986ddc38593b045c9a05ae63b7f3d99366edd0201ddce70748fd696350300dc5c0003cc9add7a0f6d2f2cfc1964d31f9117944dccff27ac6b7b96a581f21767897b1993709b90093e4c136b1ddf8b235c004a97fc6e6f598d9ac16fee89701582d7f36ac9609143533217d3a3a7c85944cd74cf936646dff03df5fdd8669e3c6c49cb8e270179a7ff516c84ee3232d1b27ad827f837c1314cff193b507774504e3ee1df60cd4616977773de74d7d0066f5383c192f2200845b93ba8c4120840a54917ec836571a2a1970ca2cb1ddacee919c74af0fae89a8770a44fdf8ca7a698f529fb0a859b3c0e3023a62f4d9caee66f26af1775d2d4370b1071bea5de06ddc36545713b94db5967e9b8a7ecd8250d6c7ac9552ce079ec874928970c8b3274cf1b2ee5dfabbf8240ef905a559415f5c9af0c10f85dd120c55c59de57bb8212070152d02c09203b12c5e9e23df7b2a5f61c0a3d46bb33a69eac3a40cec02dc7c50ecb5aa57c9963a292ebf1d0685cc2804f483944cf747cddd32aa0e12955b576461daa52ceabf5aa7cad0a53a71075fe1fbde9957384dc46bc65798ed0a616532cadb5151d3029d1f8af2ac290bea6647fb4b8da26f7279e620c8a5fc56187877ea1963fd06cb3e5dfe8c8a47d86e87fbb23c37a4d85ad033016769c58e53119f06d7c70a8c8660ff8a76004b2d474ab63be010b9593db74dc1388450c7a2334dc67bf8765e0cfef94ba4bdb052448ea490b237a27c717fc0242377ac01db65d9e684b6e26f3056134ca1e635b910fbe6e9827e02f772402e7711ce6927dea2cdbd84971638a7c3690b46185d3e2b0a11e7fa25e2c29d07cefa0d071d17b676688be23c7bd59a6bea556aaef08056a5ad89f03d2dc724dde8a6aaa0e0c054da1b9d41c49fbd9390db698bd57845ee6eb8ff0cd0351005755a36530ccf528b770e40bacfb5fd96ca516ea013c5ead424203e92bb2c98f7b81686627a8c750adf9c834e80120b9cdfba3997816aeeea324c6b4999ac9fa336a1431597bc987de2d2cb44e0b123bc79556833e43d8142769419e415309693e396ebb358884f13b5f4335286b03ebd82b5c24930db2b8166c4515af09892ae9621188ef01dbd04adf9c0beadd18cda7e42f491cb218321579e6d0f31a95b380d851fa1c92c11ee800a64ed9afa88ecdab7918808b4ec864654c2c73d8b009a4f970204416a140aa407cdf1e6b59852c4a56f1bf17a7315bd121bb925490175d040ab726d11c5a2f4020d1e38b13c40cbef481a711facbf92720340e05407c3aefe7a92dc5e034948c108b2003fd14f424cb5a55691a9bc0d05e20340012e041a6329caa5114ea58140bb1618d5de7c08c96f166c850158b1d1e2930b06dbbdf595f2c693f08ef3c32d484f668ffae72c44ed1624f0e00d40ceb1c6030127cc7fcd15096f43f77b086bde8964a93606a6f242e9ed8e3065e86805679ff1d547ebd8a311a559ec9ad28f6afae806231e28d95c134d5ec9395000f9f6eabbdf0298999d0ba102042aff6619698fac5d34015784eb3c23b968366b37944aa688ddcc85620a2c14115cb46daa1e1346b3c9c29936bf3de59610af71f546d3df0976a1256f3714e73f5e475792181aa1cf0c6c254b8ea66ee7d7924fbc4590f6c9f411976b892bd84250858bedae442f7e61b9516a947bce91eb953604f84f5f25f70d0e8ade67c98e652da44216d0877a5f38c9d31a17d863a79fca9ec183f3c6dab14e35948f9fa74192ef1467bde3d0aac10d754c67a2a61a68a3f1e0546c90ebbf300ff666c37ce148f046153aa0ce4704f04f066109c3da14cf00ea4fec1236dd243f1ec4a2d5a383dd4c01fac1824ce01a31de8c2bf6d58a4e49a8ef7797000caa1021482dce4238212f8d4e6dce116987b6d940ea15186f956b71df74b72c5cd8e19dbd5a63d077db5c5f096d05468907a68f2e7065b35c0ca63204308503d0d7610f46a10f08705c4ebda4af1e836dbc93ad6aa6793faa901fc33a5b442e02661f75907f778765adf7a7bec5744a0c9ed81bf8bb2da035f101454188b2dd2f5667304df625c096070b24af6716885cfad8392ea3a7061175649f70b1df61e80c732ef40b59b45f580b58e5eca6ff0def9aec06956c5e9853065bc2b296b4c902e7b9bb47ded026c52e6ac2d5ce44e1f0ac797e8c85986a39d96b1ec955b85f45a18d4f37ff7593221148dc433c210f455c68b4c8b386fec75bb1131dd72d72f8d70271ed7d014f7c36c2ed7c338a89893be3694ab5380f12c437ed3429a2cbd087742a7ca16b19905da53c6aaf87422df953cf5b990de822fa838d7a57d7c9973232a97f52c94a51a2bbe91b12af0ff48533500525ebac74627498c1a269d6aaed9b22934745f36570df7142651333758b483198474d177878803bbc49b33c7bc04162d84162aba9458aa2b52acd0c9d32ce62279f1fc51439615382e130b00f5320c0745998cea9448967edbc7bfa2a3a3ddd090d93221f5d6cc5113ee83c80ec5447105a9f4a2997c122893f62f4305db13c585a612ce7632ca2c9ea93497cc1e2c6592ff8659fa02eb2cb1f020a9809251475ec30c4ac6dff0ded3295c9c492635f806187e0b50084e31925557a9c66fd9e82890a1522e6c6fb26baeebaae9bbde1bba15299cc651dd87d1109c64daba00ce62c1392f3fef17cffa4c992a4d038fcc166b374742f26c726d25ec40dc5109fcdebfb6d3bfa6cc96a514749a36d8dc452999096f5e0229fe53f8f75154ec43aa6e9d9050a453f29399fa14bbdd4c5a6ad507124ca634643b16fd707f0d337d3a35c589ee661e298a6c8dbb997bc0d22189f7aab211a3d8423938e46fe6df1543ca276fe46a39b58cbca85fbecaec8055c6eaaf65cc1577ffb68e774f2a3f04aac6344e718b662962b5e54e508d78912466ce199922440c2993d3f6855a4c48272ca4d243bfc1e09287f8f5f4d20c7fb28078eb60e9fa16c847b1c9001cbc25fd2c4a9f406b745a38a8699bbb1a461c8557a0a87cf6e6f8ce7cb3e7ca6771763525adcd8c001237afed110ad3e6b5d79a8eaff0d07d7b21c0fc7625b4834abab3d10ff65259c579e94fc4d29917662affe9260df9d120b62ee349bdfbf2b16d6235ee19ae78455e941a740465c23e1c0b700cb58ab1649db9bdd61ef35f01bb2573213582b64e5b25bd1ec8fe5d6f353396068c70025d19fd0e9c18cac9169b870860b0808c6fef820c10a3284fd57186dd997e99e2eacd06bd33d6676049008c803dd380c257dc32f7c8bc1295918af40fcf8f23d0673b4ede55297bbd774fc00b82ae5b6c47b740cd00368d39fc226243da7b9c7627d31fe4ebc38f63bb30b7ad94e6efd5b6245a1ea3fb11a6a42b48c81b8fbdab1fe9ce7bed7827859a7cede9be5d5c78fec67b8828141a671bb7973bc50bc49bafa401699cd6ee4f61d6e96142e99733db62182902a49b51ffd3dd69adc8f9b0e3c8e9eb45ef5b16fe2b1512ff3ac509516c01396d6a0996b69f03540454f8a4fb6aab4ac7944acfaa42d83b2ee7c23055471e3772417380969b616132f12863efeef33c1f9867340f3c0e453d87da5f27ae74ee5b29f8be7c6088299958030a0c1f819473124fa413dbceddc92d503466128155111c11fff8c1886655684dfee680f08a921af0a8f20825e5f29d95cc4a015db79a7d597703c4cb4117d231edd4c2bc6f78217bdcc7369bb798ea4473a9206a982d57127f37a279f4d62d42ca8292dbd0afd10048cccf9caab4fdc4a7693456b9bce871b938f5862faefec7a3abab67b30340f2170795916bbaebd641322617139f0af4ec048f81a579ce6311ea5cc336f8ba72da52ae96f27d3fd84139508efdf9752b3ac2542673dee10aa3f256d3b55bea393a6c29668af059d0f4a7f9b7d78b94ed0fadc2bf06d9cf4f37f18698c59b49293550966d8e427bf5e9604aa973bb81e3ebc9a4cdcec991951175e1845cc2f2fc05f3b0b5ad1d9ce3deeab631e29446b2ac08f75596ea11ab8c7aef528573a8682f5af38ccaaffac6e387859d5103e72d731ac3618d311f155df58c91c0e716195d00e6ed497997224f75107e52ae4a51a879f4bcfb42d2c050b8acda90f921b888ad0ac56841f5788c20b505940c96eddbe7796b6021057dbf810227fb5edaf40430373ff05d3a138938b76a36358099cef79de0baee7289ecac0f8ef549d8772978dc2be50b928c3dce2251539e70deb250e038e664c3b4858e01e708fa1412ce769c8453b2fc42e785fc969cf9850ed92d8b30567beea88424feb1c334a754cec93ec8c53494a725edfcc3a08936cde0a5a08b951a3b541d54a2430ab893807a1a2b04f037219fb32f15c8890487c8bd3b182f71c52e609bafc2290001606647648c88bc4f7f52a9e8be53869d936d5c25a22910f0095ab7a3d56406a7979bfda334405667d02d57765dd92ffcbe832adfd2c5acda016a5d33449ec6d743947100a7dc35f7ee7c2c13863c1d5a0842c24b33cae730bbeabd6c17d619053537f5376a9903759d22f727ad157bb0256e0844ef4e7c5f66c22ddd4bd11961a3cc05187af7cf591d04d0e51b4c69595b87f568c73e9699ed2a64a25029453a7a6b6efd4ce5aa83e30c014d47ce7b8a591d0f83d469734235e841fedaf210e2e60df5f283641facffa2138dee377cf3932aca2cc125b86f8da405b94ba196cb16e1089a0740cd5a7537c69fc2d955349b581b0adbda2b7f065112f76297df557bfefbc8cfbda163080d2b24369469719e4d042a2105e95bae960002a9d7324c1cc79be77938e5663a398e1174df25c0329b02cdc3582ede1994d3bfab2c505bcc77e181dbc4fb8f9c237012d9be4ff221f483262808a2ba5f32af57290616901f720c4426c0ad2ab808aa54dc0cd2cb5db58974d0cf00432a4fd5e3274daa2d334581fb18beb9f3d0e6305b0fa412a2224b1fdbabab8351b54020865e4e5d9a5ab7133c3cee888434705e5e37a38b1f961b89388eee54c19c027f097f6ddea2c358b4b49503673d387ab50a3cb8f55614ce7923b38018968b78f6aca3740d77b0919dbb763d1e893cb0027104c857eb7ec4c0ea7d099c4559010d0e9ee30c60dbe63b4dc9ef94bdbdca67328af3eef6cda09112e5bbf72cc63b50121cff394dfee058f9407af1bd1dfaf997b4243df5648d20cbbe987abf7e83cbba5b274f7fa4d6ede3aa73d48c351274e6a3500a3fbc37298c6a58a48481a98b5eda1bf28154062f8cd82ab9721a988627b3945e49b55467e07d3661172e57099753e882b239f798b011c4a1ad11e435f8f9bc66afa05c01aa6193bf831089fc183a3a59a05b69e65b92c2dafc9cd3eeefc649b7424ade50a0d272f66efe3b2cd90f29009ae0a908aa643ab982f425115e02ac09ebc53d02ab1bdec978a826d04400ce6f45f16649a0046df205bc5c84026f1965d8a5e2de46a3d1d0aea3e4686116aea42ef9d0188959f284e8030e41d21ee61055032becc3a87f4f51884e84f38a803541ef6a29fa917a9a7e8d35a45aa0ac76229fcda9493e0a7dd08deb20c3e1239a37d2258dd61d6ca09f10cd2b521b257e3f4d0e9458323ee28482736b95e70bcf66e678693b223b58a3d79691ed1e4004e8964e9d0551a87d13ff7ba15c6665d202e9a63610cceda6ed5512ff97d86960bba2fecec8a5eb31fca94bae818f3134e01347b7941f46b2d195daa75349250ff6bfa98453974b67634996411f4f778eaf2ef2e385d23e184c412523395334cef3c65a5f938245a31fe1f1a6a4b514a0db784300a6856759f6e0113cc2fc50a7d7f3c6369af486c8ee6d7f47ad29fea7b9ede07a3516ba8473a41ce2eb45aedad8d143155d6583ead1b8a3bfcd8d4e039b91791837b0dbb2ca8c3d7c904cdbe03b4ed074c1802249a9cb4ef28458b55a98a4e7bd09deb3837bd9c7885733528253764ed69dc05f76a20a542e19565973bf165ca78004c67edeef56d8eb3643d16363f82669b64956b141a1b9d16fc99b123ab56ac42b7d9e7873767f04929ef006b0776f317985e5a83cf952eaf6170ece5584aa22a7fe155761989008728988d0cad0f6bd43fb9b4f7857d54f9e8d74d57f1a6af375c1692b6b8ee9752a473cb512aa8ce1f2c8d13ab01d71c869eaca8fc71bdadf039d3c6cb82211e55c720a95a7e2e155425c897943859177de070c1e777b7b0288fb7a2f8c4a36347f824fd7e52a2c91f26dc662866ee57ff96cb5e1e84100eb44c261d2af1684c7344661e461a99f9f4003d37da033449f8d307eaa2b217b34782c54ac6365a4aaf28b40c8984bf73f791e4ecb4b5ff4e460c909fc06070cb7c560242d1e1d5a75edf3c2981a24f5604b0cf459912d43865af7a4f7d7193b732d4890f1a0f29a240e1137fc53f9dedac087e96f5cf6e84049efbad52194b53c95cd0ba61a81c541876b29b78848ce23ef4789608413d7033e3ec33915c378ced438c5aae476570770973f7282118b93318c43c014ae2dd0c1f4c8f0eb64c48f2363a393c9532cc357718ee25f2ce9ea15f70ac8ddfb5040d45bda301ae519cef969709bfefa3b95faa45474b3e4f89876a0e31abeb3ff47aab051b2e83615222da282be5b24c32a5b8014f8573d1a40e16324bc9f8c0e68fec8f85c16a6dc0455eb3fe4e3cb7d1931b397e8f899d121b29f5cc9154aa6346c5e70a8455b8eee1d2c44a6ce3e09f25c83db3af0192f7c5817506e8732332fbf042aa3e9b590ec88729b0f174b7ab6eac41fa6fd0a1da9a595302f141881b4afcf30a7967bc3f3779772ed866a175738adee5985c4f53b25733d236ace57dd02cf7dcf04421a963e883b818e6f829723e8e77ee24360804313feb382e7daebfe66ac96caf1cdd59ace9d8951386ab283e3398718c84fd8988a592fb56482c696c10f3cc251391782c8866e5410e6ee185902028c37a330f9a145a684370a22e6fcd067bd0c3a3fa220349ecc9c4205137ce71adbfee94c3fb43ac91d0d3ba7fac2ddc9b72bc734bdb424d7e18cf288fe5f99d0dc4c935ef6b6b692bd984c0cfbcdda5a406e0851f9def0974ebceebb2e88120adf68ae15e31c893ca294a12ad4d30b23519e87b8b5afad3e85050eadf1aba263f2ec2f9630e1b0cbef72065643b9bbb5cafdf5a938416c392df5aaaca0f5c680c2e96a481272b5e928eb3d6d96139c9a047a521ec1e39c666cbe671002f03900c36404b21883f9d9298e7cf8187479f794f6dafe9c820c8faed5ed17b18b03394f88e68e820a550d8de53b7a378a9bf14393ffad276c8e3579625fe4f62465d99bd62a789342f70bc9dc073504464fa893777951604f6a82ef80efd740d0ea3d0b930512b29b170bb92adbeb68f228ee1894488199cb0709f5ee39cfe0633d02466830cbd9d84601eb9ce46bf1fb1d88d272a749a34c2c108dbdf4048aa471d4bf278ebd6730614fb4289a21a0c84973a93800be3f93bc58d04347bdf7fbcf875c340cafb3718625dbc77122b8a30b81393f3d7419aedca4681877737646c5f684ea3fd58f39f70ab6ee91374e1f0b8e58f015186d3f0dd4d7e6f356fd812c56b8278515dfb0311970a61c379e62299b9667f4279821f6919f0f992b47ecf8cea682e57c1c4b22c2e57140f3a4cc859ce8a14838bb999ebd67027270eaba611b1934704db189e41dc246fb9a937080e1270bbfa341141bdb7d66cec9580ff3e1772d7a0564dbbee6e0b8f2bdfc3ac7b7c5845f9bd793fe3612831bb6e4a28b994ab0906af4782906f8ac717d590a34bedc8d5dc6c537df4f6695494fe9ecf95812c9a2cff2671ed63fb1eecee097eca6f1c620852772b0e63d9a4bb376389a405a85c0b076889f2c765ce14a9ccf43806e7382a2c283cd8e59466a2faf24f4778f0b5c57d38cf7fd2acc70e1f7b5eac5e1b77d21e98e7990753d3a1da8afcdab2ad1d2a0b78cb4457bf294a51513c7f1331935935cd265e6cc79785cf8ed0af17a7a48082960cad576acedc5407ae5159dbd216ec333a28378c54e69d70f0914f0d69a93818a1dc142fbe04d7e5fb993c3ad1e6391c2538efeb1d5400c8e3e1ffed248b8f0aa1bcb405b87a9e750ec5d0d20002d4b22e5f19b4fb50dba5163dfb419dd1101ca517cc45b094f4ddf3e6f2042123a6c56164f74c6c1b064b59b6aed432fcb15c49c65f064b3820d95ffb8127cdfdb8c70d791fafdf487232619ecd9955bc1be4aeeb2e27649d5c2126b62eeeef04011644bddd733930bccd44dc7de40ca40ebdfb4158dd8be0f55bc2e3443e4681cf735ed4912953246e6affd5865970243f7ed776ac0d816575d3d3591022e7f7df1276897a49797e8075f3e844642edc42eaf1973ff7be0908c59a77bf1cbae03b40eb83a1a8ec78e0b96472636c093669c9798f0bb1eb2688a07c36e5baf8ac6efce10bd90161d90746f9679f08565799f1a4b0b5c56865d55d85cafcddb31dc45abedefd42816bef5b3f8014f17e5e8f192b54c9c8c75e64f5e2d290eb4eea8a80ad13ef9b674be62d26ebd6817ff112a6cc84f9184f10301d661ae8ba01b795821e10eee925001832829adb346c1c0119c8bb3b237a1d77a606e859d6565b742c448c58fe3f66cb858b1a7198e87f432b63adcd6277e2ee3b5ddfab67af781ff295a7ee6b2d6aa4305dfacaedafcf0ee46825780aa95656cb29711bf1bd6010ea4e0d17fade92721779c461c90ea10231a3f3a0bb25bf9298ccdbf4c60a4cffb2ed28d399305c5615438729c56689049c64e8fdef3831c0d3cbbbd91771e0c195b56a55bc7961470182ede092ad8cf0bc02e1fac2dfe4df8e532c1934a00704092d9c6b370158455de2e6fa82ecdb78ee56e424984e570e1baf77bbae9d15d5f9a1442f7885d9bd0b75e0e4e2c2e3ce9e3c4f2cb46a3d6b28d35723e53e3f43e1a01daea0b6fef0ae2e8dab6bdfaaef4d1611503e4e461d7fd4c66674af607fbc7c977c51b8c95e45653e40588a80adec48f84348caad1bcb6e5fc125f0134372cd6d644ca460872d56cce0a01cfbd0d8bd0ee46adf9ea7bf7d4dc2e55517730dee4ba1d1061888faa10e64478346eb236006473e44669fca84ce176c0404387a7f815d955f4d5f6acbe46c96c0c2b32ba4b50174e47415ab29421a547a540720e1c6606fa411e15dbccec5b369f20accfda3ada25e32d581b6ca788807bb56c8bd112373bda3a6e9401567ec28b9fc9b65a604e2849fbf5d9a7da90e4dc8f3be7d79b5f207bb82768682e9ae39ea5bb8d88b232fdcc829d9e623ff70c5e139fed22b330bd3a1446fa4aa673ff026d197d8d9c5302209a718d18a86403a88a0862c71acbde41fd42810c40fce310d7745e9988c5bc41be95e35640d6a4bee5bb645c1bd43f534f0882810e8bff6b55d281631a2a665ff9f740fb7f463edde099397e7444331a31a6facd387a7cd838f2f6b564df95aa8835602e0b08ce7f3a47ce137e6c0b9497a0a3edfc6a1574171d37805453a3083f1f6d521196c551c38aea6d25335224fbe16e9a7a588ca8f97ded48fd77124c7c763f1c5e8eb26730c46adf988f5f41b4c7197efefb470a56b5998b836c0a998684ce4cc13069e654b4c82746b322c2542979afd5bd5265c3945e0e07a01e6fb0eb7e02ed1d9d4294f54f4048530ba861964246728b8de8f800c4e442fd93597dfaf3cac7c9235851be295ebc6fc046ef0d7ce677ac21dcda3af87457987a6455fdff22db20dffe2b8b23d7c89cf6154c7c315cafe367e4f4ebeb3ca2c5a7a79394120b644b8c7ba6b6387c239839f093bf9d85f8f5b2d502b1f01aa5fc4a86e80a787e0f2abf44602b9533667007e8e8502dc0adf036ca4c88021264e275b2dd1510ff3fab1418bb2f54280234533bfcf7648556e0511acbe0fc87aa21f715c05a3417ef0703fab42413d4ee6b9e6cd1db6299a4a9f069077b7307971bafee35cebcb8d75b6d0907524ef3767da348d6037efbd59eec8d02fc495347e4dc75f49500069b97faee2f57d46b31fd5ad8a759aee76341de9240a36b9be96cec861451655e3de1de24a3924f61867a857f91f5fde25d11c8fa7507660f41b6eae8461f4e53cac954d0d169df6b85a70296c44795c3e8159f2563d69d55906e95e4e71a4ee92262422ee04f100ff030d9160f1f9673f030ee1e2e3076407fa7e6ce2019652e0faa36a6849a515a76e04ef98feabe33bab8c3ecb16c7dda53bb9a5848485178ed6697f347a55f801a18818474dd219f3e3147dce6111187b983786eb56bce8931110911e243aae49a8d5d306f32c35798a9129a873036b869388c26293e991284c94242d812704062bb05fa8d909c76fe6ea601f916b35ad69aabfbdd2d68602e21b90177e34098133a9ecca9d6c43ce406d5265ebc557f7be32191a4ab75d2855ae800c88478f4b24f01d47b648813a5b23c5c3f390b6db06431e72ee724f51123773c8dc3baed108e88c692e603df149ea949b06debb9cf95f51ff871abbd5302a3efc562f42ffb36946fd7c98983e72722bb30774d2b4a8fae86cdfa4a42f103a8903f1cd68f45e984b26427e9586af570dd5c932ee5204fa4eda6e302e0bf5a54deb771d05cab9720f0cf63f9ddde0f84fbe5ba704e7e3dba1ad404824e707cc5cc828613f66a0d6fc53d29efc3061bd1a5d94ea8bbee3143536e615754557d3d95d322a0161e581ee6b803461ff2b052c5f78f402b1a92e0f1fb0fdb36bbf74bc13558f7cf8e4b6b5a456f362a1b016581053886adc62c46ab192dd92b3d9234f3d1bd3a115d28f971c2ef6f62196fb01899cbec8718ce536e75f0a6f6b551bb3af6375a760efb7cb791b8cf9a6f163a32c07fba5915997944d4132c7465c1a5ca838ca8b652636fe7494ebab69b1554b784ece8e3848255bb79b7ebb5ee4f291032db58bc8ae30d233cc1f313f3ea41921a1dc943bb7b196bfc6aa93c21163edc2b915aa8ab7155b73509213b195eac582c062cc548fff041c424837980916e1e355c6305e4461a082310abca55e08185e2f5dcf3f51be97bf5214b8ccd8122f8642cd270bb14c200d3f19fe98baf06ee709a63ce61abaf5cc3116c554505270624583dfe38c104ab523b78b64d5ef3b256197329c7531fa58373836fdf8ae9090cb016a49c005037f69397d98756a839e33e1d66cff3a34fdaa3185cb80e44d9e2e1f21402edf240ab1eece630f815f595d4bd3764195663a24e250ee43debbf5159d1d144469fa9ca562e10c1cee7f29190dd558457306aba4b2d93dd326c2932ef2be0d29b9c5fe77b7f8f9b7eda34eed3c0daebbd8be05d62b864c9ae49e0eb345283680793922ea90bb49c9fa21631d9db09ac5e0eeef15b4610707725fec7dc8c12bee0eff9f35c4b7fb30b4639afbb17868b3da28a0395398e6d4496749a094b506d5a23501575fdca8c84a654fb3a021334a80b350336dfead5db2eeceb6a1724df8beead987a1ffcb2e6f3be366ceeda462a90a8203a089bd114d81f976292cf9fa08a3b3f12d569aa3d489ebba9821c3f2c85a0da054d2f179717faf2e0d5a8ae9d8d9c7e318ff6b780409b128ca86cad42f0707bb1d981465059b27306a372d42da798a156f79b4d36b09feb19de91bdd89277193b23ddd22565d1f649042ee2ca36204c07d288bcb43ea3cd03e9b38114a05be392f4781ee50a1617cfbbefed531eafd9771d5c31832a2e6b8b3f1ce11c3a022f246e0d4ea5a169d80c433091c8c5af9f2d92c97e4463b415109c5d6097929b99e4057fb51f3bf8aaf3eeb9504526dfda03c3ddb724a526e6b69f3bdb4d289735be89da7ba3c7664ee17767fa8efd52f452efccbaa2399c9267ddda44dafd8ddb51cc9ec948464ab406226778a3fb63f3752c163c07e55978d1ee8aa798fe7b02a41959e40e28b3e0261949989da29a0373cc94380c1e002cae5fd4a7fefb734d3aade415f113cc1ddd11913e206bb92806db32c00c9286d8c8f08c85c2900736c0f278d43bda151b9ae56d4ed33eb01fe8d0307b6e22e0b7d937da98fb5ab39221a1779a08d348f1313ad569734af2bb691a27b37f189d4d282ce479fe958edc78cf6e0d96646f18a04c570b0f6f01badb15c1c24b3e0c169f0f668bc63d92b69bf34b3987a796d895b093b9f4909f7ccfe601cfcb0735bf2b4f1ec072bb53e5ce3e3b184f7466e4eee2a0413634c149ddcc498e56c9397145b418a522ca65d402a38c345617919d16d9955b3347de8d1e0ff70a20d2609a0606b9a67231bc191d40ed22edcafe634190e08fb5155c0ff6b6daf38e4245e23c378f63431b784bd36623e3402df85ca890468b119004bfacecf810fda1c2e85ff75e36157d059dff6d8dd0f29ce15d75e3a6ab3129ff4aaf7c8c1820bb0187845f30e27d2f1099320358cb45b99aa9b7d33f0feefc710686f610d2f911434e420879b79d158c9832fe24b73ab2f2457efb71c327c01d516ec856f78c093cb9f444b3ddb627959a3dc70f673e7d5543c2450b8f0c04823a2d486980dfa0a6e11735b66617579fb324d0e7d633ba0779687cea5e11a8e2490e096a669736b4c95ba5983c5c1b332083e15b979b0fef695dec366368f37b3c0694f7e96463ce8bf5cea4790083757b7e87dcc380e2e837fe008b0eea39b959e1e2cb3b1791512d8c0370bb28846f88dab65128822c37837d4360e4a3088884d820d00f69d263822c36d341ac9d70e87f08f9f0c0b259763c42e9a1917bf199f0fb74f4b1cae04d78b3db71fd01600a36ae152e1b30f079d0892bde3a07352d8e252559f43854cdfd95da0ccabdf6f4d84e575106212b16c7749070c38cd319285e9b488b3934daf5604b25ebe47e3bac449ed70ca11e40b92ff0f719d6af73ed7edbbf6cb563ddb1972108f9a1433680560f9c8e7c34b2360a26e3248db3d1e14b3a9ef6061273ffc66fe725b40ce258ca086587d3537027fe6bc908723e5a9abf1879f0fd71bd4bba6a9074c7acc5881220e2df5452f081dc2ab192a3dcdc5ee45933938f4ad8c3a7b07bb62a4d05bc52506e11328dd3a37f12792e194603c9dae336ece84c2d25332c1838d56bb29db8ce2a8cde4404274738e505789ee5101118577e86aae80dd9c305a0b5a2dbc795ba5cf62d737456509f1f8e8f1d57897b56ffe321ba56f6a8e6c24182edac7583dff04cc2e5360cabc6acd51947f7037c7505a362077f54d6265670085aac0f801001f696ffeb0b556840419af285953d732eda798a0eb3075114f4ac6ae4f79195731d7f0f52e0de7a8d779737d862859969ed8b3a71942a7a9df018be1a40c19241ccd5d0dcef842aa3b9e84031bad26cab6af38cb1caddef5615e24ba4e393e57f4df3646a23f7d5575717a54b69cf8d39c870001278c83a95ce7128f81e7e5a1e71a4e3600747517fc036328c045f1e838b078442ffa03d0acf78cc8f8290ff77d684dbed31347b15c763f301aa01576fd5023356d444f498ffdfde2dbcde39b5ae52f10a76fd8fc0da583c042c5cbb8d8e216053a7b5c56ad1e834151002cc8de56c30514404fc1695b974b321960e790807bb7b0cba4357ef772d0a8c3d7d64f2a2ec7994e95973ba858ac7d5284e94cda0eafa71ca4cf8f05cf7748817706639365c1107cdcde970a96408717caa04bafa38cdd625c7388ecd65dc4c0c1c9509bb6ec36bc15c1ec9197d3c8152cc10b4f9e5d7301d2a2f32d75f9ccef10a8d13340630e5378477fb89358804f863966c9791a0e558fef2b1ccef4dc31e2ada6ab764708be007fc6b3357549db162c5d234275393920e7f3c8b9dfd061586d8f349ffa3538ecac563220dc6d780377a11c1af8e5f0960f90703fb2d2caba8ecf8459a3fab540934e036877f629d3cc10d0b7731c5c06f4736a201f43a1f1f0a5001204f78942c578ef1563c781f25caebfe3bd40ce0a41d4f84eb68aef0c5a57428ea129a2fd0b9320a4b75064320cd8aafabf7d293ff1af6870d7fc7dbcb7ae4964397d71c1da6dcf85249ed4463dbae370d5341dc58922d460743638d7ef141681883f27a1d3d5959e5acfc7452944b7497a8a86c2661181ada3a2b5d840a2f0a3613acbf35b79adc64643162ec81ee19f496afbdf1786461a030fd65d32cb35de136932d4403c994b1c00605e4968f3204c9c79c9cc479b1dea79d6a8158b001b218485a26bab326d2f22211b1c36108e96c50cb1d185f0616c84dd1f162eb39444dd3f80a682d9e09f5b420d881f513d386effcd1ba5c3442c32c2cdd91cfc5ac94522d570768f4ed3ce28bfd552bf977966d4d5e582625afde0badeb14b9fcf30f992cde3b31ed3bfcda72307f7cc9b6a25d7865cbeb5e856a2b5275b2fff2c29c648d6a6c8057f06483e0b20dcd65ac1fa8a235bdb846a9660569b4e591afcd3efec25f4e4c7d8ddf1b8b1febb537a082ea2ef3750900d127afad7a11d759f5c81942fada96c55cc6da930c48dfcb31d656fb4a0d08d35fbbbac9777e430c8de0d8f307ff46ee432032208cdad675400ecf43f87678bf910e7a73e000965009d160ea7175c1665a7abcc9e39dc46beefb7cee11d327ea22228e1530a68a721879195d8684e3b2c1f81c3b90654b6e8d93f35efe3cdc930622e17fe220095db104afb49fe02c283e9d68706b67cd1da19844043c2cb5dd586c90d8f464515325816f84561b3ac257a87149686f80f3286df63ba37ba9e77bf39f1f8200a05fe9b1af35c8dcb81c503414f5b3d11c4a2cf7bd4b49598b032759b574ede20f0690295bce17404e785e2da0bae7dc5716f2f832d974cc5e0d4dd18fa4b8b158375afeb626a959abe7fd6fd6bccb1f89bf465692e4c48b9dd605ecb0acf05a468742bf729549c12c8400ea9a4548387131d09e6e0c15c22238cbd76ff5b7dcb588e19c3f13d1b3ec247015e1acae342caed227acd65c22e81422688c49483a1393e3e3f07884c72508b1afd5318a513aaf81f9b26aea21bee22fa028fc6ac4654d5d59a6edce72271f2329d7b08a2c8f6e90dddfb96b458e1ff7345ef5ec09ecaf63a4434a5065328dbdbe703cb76514ffe29b6971ae9d24f5e1acf596f79aeac18ddc63692188e1c9579c48f75c9677987bfb523ba273801fa0173162ed7c0460887012915e85a49e52d5c697e22e9c06a564890fd1a465e43e09f6976fdb58364f56e41e6ae5a968492c0ac425563daa2316386ea0c7608d9eda7d645a51d8920bd7a28813a86169f43bfc9827895e6bb1db1da8fd397831699328d3d1dff0405821c3da3203bef563aac27e16ee76a588f1a937dcd2dfa8208426f24da70ff2d7d3334d1030b6b3df72c8569ff19d1ae11c3104aee9bad5c6d76a06497616489535c6cd1e77e88dd7c4e25037eb1460605d6590edb7bf31826793a8c0735e45b3c3b0d2e964069341a70fa0204dda23eadbccfe616a8b9dbb0b995cd14163cbc77742eb8125c623105cdc69938dc4f499097d7753fd06a016ee6907db120711715cdcf02208b1239c5ae9960a92513aa24151c5e59a8b59832cb649838c50bac092e61e3d3bccfa56d9227d3b2cff5fdcfff18cb2c0529e2aa7fdd3a5e07eb0e9783f6f53b4bf142a8ca3ad3f8fd7c6f351d92e9b177cfd78c0f4526b07ad9a501b308191291f8cf8f68e1236f55d841d43870698d39f5a19a06e742a61ea82d9720d2f180d15d825a750cecf1b8aa49f67340019d7c0b1e758ad719437c35350580ea65f8a3d384d4c60b396ed09770ee343be9936f2c613eec935744a771a1ffe8c21f12562770aaf8b07c9a1ccf35a74f495fa7891b300cdc2551e3042229376a080e86f580d88354eb073f9963288141f7234befbd882aa8ad7b25fae1d89f94c0e72ef4a9c0edb25d940e305d70819aa7fbfd01ef152e329befbce39f8d07b9289f1e982d21159fc6be0e7e1746d0ed9e31266d45bbd68368ed78f99f7dfcd1fdf2c2a99a675147128590adaf7887e3b410fe41d510c22d5c5546ffe0af0354d8e01912eaf47e0495ceb866f9e7d0458f6a90f43bdfedd9b42fc0e5987f1f5eb42af65a129b29823ce19818b10955234d15c54b4ba60abca22350bc611ba60494d953431c2587d17ce9d61c6867f96071697d9678189ec99e01df96990968b066b8bcd9a0cf41f15d78e677f520ef54adc4c0b7cd9df5e3023b15496a9f26cc05d5bcce75ca12945500d1370c651145e506f9db79cde85d41662b19e88a5a3a240467f170ba2c30885a8eb3f6fb93e269153fe947f96b87bdbd4accb8484a4d835ce907983876a1a343ed2c5cbc011deb5ab7fc30a2f228129e7daebead703b9db83176c65094e8c4da0b9764168be61943fe86f9ffa118860a30785562334a3a37a264ce04c5d0c1246083848aa4c347bfa4d9477c53538a294033c961e92813bcd5585fc78986be895077b92ef53f94c5bc37eb36674360c49e81d17b3136b86e7472880222692e545c2c052c95a261cd75bb1a7f661f72c97fe705d298a9723918be8092d5a03e36d47c84419c7bdb55c9a24b60768a7acb1afb715f91dbb94c41507c480f4430c322ff943e00e5525d37d5de129ae05380fb9baa6db82524995a1ab968471557f3a4911a8bc39015eb92b44d84c5d82a41e293071c6d157059ceab9a2abe2349a312591c9f73fe2d88de8aaed9bf66db8d3443efdfb6ea5f852a51a03d06d94a1277f39e89f7712cc2382761e7d5067286fd3a74fe7b9da65e55433d3f5f3d2a64b9e1d76aae85b1a8d87b74b85cdd26727ee6de1508e312e5d1d81e46e07c8b22b56994f8dd71f4511a4fde0c0454ab3b4fa61f93e2ed796314eb385a72f71fb8e272f4fd7063e8559b51eed6f81e4ef00eff8f3cf5e1a0e3e6e104f89a6560f68f1f68d6057cf552672b7ebbd7d34c42a4bddba8023789b3dd16bc9116dc2990a82435f54c557368345240966f7ca5080e3365c16c8311e7db82fa0843b80c9e0e22a760b72134beafba37f753cfddbbc3e9f9494b69d1d6a7e722385abf331d837d742f75c478fbd9b6d29f3ff880faa5763752d29f749b8fe7116c7cfa886b1e82cf11c47a97cd73935b05471a88087f4792c408539e951dbd29e58a1925cf58c611c88df077667ac671d4daf57c4913918adace538be7dc848458d26625efa21aeea856dac8f9b3c0066b9a5ce9c9c1be3da534d23ef92d4b276d8595bb578e829b1c7c6e7c424cb4e95bf65c91b5b4052d88209c02f52a50644107f5a9f985fa7922c357aafb80e245eda24f09dfa1fdc3ba451a694b9c3337e505d365a8160c48ca36fb6e685e42979ada30743e1b61e4c76a85cc2dfdfa49dc6416c99bc7721eba562bc1cc8b92819070ef996c6f577e0f000e7c1390237ea1f75c93f182530dad95a280f12728a634b39b10261aea064606f064398332491f0c26fa278ec864ef27df30a5b50c0d9a1ea0e6d0c48770f244ad0a1c2575f037c5d32ea312c468e3213aed37183df60fdf6d17eed6b623f1d0e70e0129e3b33d458d102d368b6e7de65324fe9f1bf090234717ac965958f0e2965e6efb54447ba84b3770c34b28c9e52f92d22667e0504011ee57d9251af4fd8f57af268075adcf9b247e628e3162ab99c1913c494536a158ace2433235d5659ede52c76bf884fadead496187c5fb3cad169c634d545c8cf080621bbb41bee5a26bab104f0f233214a32b0c88e6dac89c05575d53c591b4d85892a58008afe6758651e10b98a583744c5f96122458a40da2ac86ce07d89b52be50196183fbd5850c9f67b77e950a6c988592529b629aa6248944e458e7c5509f1e1f10d0cadb6bdc34d6e2a574cbb9ba22fbfbc3fb89a95d5d803bb1a9baa9bea2e10d8598e1f03173289696365ec08c1dcbd219b854b24c9f348fc9bdd8b8d626ae3ffbb4e83c1204f72ed6c568513644265db9421df53e47095685f4f756df1925cc48c2b02aa5515c95947de97d85c5118294d8d595e6530011ebd6db547c8cfa1cdc3aaef93d0ae97881ae5135e3b5bc16faca1ef3d6443213721e76e154b54628e0e650d822a2a887fb1e70bd018d589cc9ff74feb29e9ad4d53af985f76f6663d5689a00d8cf35d178842b4d39a781b0d270b0fb236bf421cfccbaa1f9b86b0115b20461d00edfc7fb0e0d5406c537f28daad24160b9a6bb0b2be68f34331e5f468cb80beb1cdb91a4dc9a38448b665d935025d7a217c1357de3fee05da48bbe281114e6117e8d9cf28282978e00fe5ef097a802761c082ba0313352bb7628b475328152a3fadaa3168a934daa119b23c6c9d12c1ce11115ad877e6c5e3880e70a319cce0d1c8e9fc9f089d6f60ec0e266c399a9b381725bbc0e9cf5261b7609fc28aabf29b2cb4879a4a8caaf2b9d287f76db45eba0f86bc71fc99cc6761522a8805fe76a5097293f0c248535016960b66902b23ee1f9ed18c9578d2343f2976f7af63af8cd6768037f5c3dab0a492198350924bb6faf622e4f11d1c29f199332aa951616c4cbc160cbe81cf828caff8508c8ca3d75a2c445a768ac564d929d5176060714141e625baf701ca01ee9e5e72393ecf6a628f8d1fb7c5e28346da3849bbba31c614a91c06257b1f815ab33cf5c29cbbdb6f01ed92ceceed7dd65b47ea92733db91a162110a3696f419462ac79df2a66ade9e20d04a75f3d7f61229ff826313e84fbeda2e462638219ad9639b638e7bfd5c79fade1d6b771ed1a60da3df2421528b793d9aa5dc9277ecb659733fb24fd1f124a899a0f66ebfe53ff483cb049768f7ee75002d938551c7393bc05858327d6171b721802960884cc9907325161f1e8c91caf3d5c3ea2bc7309720e83d3f4df635d954a1e02b40446bc06d23cc10fb03504f2b0ab3fcdcedd5998bbbb1446ffe3d0125997620e1ae8bdeacca30159a5dc9c75b2ecad08d1c57e1cbb3b2e4074845e7763346c0fe925e89a6776bab175c91ebc114c2f3149dee2a90465e4b66ab04fbebeefce58b99063819599747b207853ec2869d70479b8b5a1efeaed475804e1dcd7cbd30619145443df4e905162a2fef96bf73cc74a80a9f03f88a3b5e233bb0e34312e236edbc491e9f292c74d33c6de0f10ac18936feb4f266222cfc7565d06edfaf974043befc1b0774f393d601aa11c142c0441f078a5f0d9e537d5d37c98a9e078b3cccabda93aa54547f4b0d351dc64e8a7e1ebdc24dc81d47f44246165102aa4093e7e855bf5d2bcf4b0bcea67c0dc160c85427e5350307dc2993bf83af4379d117965a5fe4c7e26ac436470ba89864a088c4c429db40a3cb4a3fe53f75cbab3714ff776f10e3f66367afd43e57dae7cb4dd624356a960ebc513d9aef5cb89e4990ecea70b882cb453f9eff6e733d575147d80f3c3f2c76083706ff17eb5d784c2d4cc02ec2c752689ced6231739c6794b2783f5440c3a6e200161e6fd0c19a4883b02828aea9030c99cc9fe2f7c99007924ba7f3ce2aeba7c76ea8e51f1ee689a8cec8ebd274208e9f2e623fe708f85d334a4de0f1c73a83a315c27b1063cbf56e029a5cdd484d6fdf497569e8922a20e150b2127f15b8b64192de3233b32e21eec85a8213987626bb1ae8ca1f14a82d9b9dca4cbb207f269174adaefde4195024438fc729ad07fabddf4189412d3df5d85686671b0bc4fe8eca16574a013fc9d3ba11c7d4217159969bc67a96f32d6e2702ea98918a418fbdab470df7c94a274515330ba464ff70e695cbcf5b6f301cec0eb7341768f7b538b0cec51b2d079242646b601c3b01f279d91be2f91c37a8b54aa4a9f1033973ac75c8996ad54d0973589a9d7a3c3e4995b56cdcea6c0bd8496b26bd87cb0b81ab1c1c212b9cca2b38c8d7030252bdbd9f3ee22bce43b8ee0f87c8477ac6d50705c9c727eb108e23542ed4973b3fdb315fc9a3ed117ac4bf8d9c14f4190f5ccac1273d106ff36fa2e828c9161615b180597280cacf5d3dff6c090cc24152116362e1cd74a4bd4118d3f7f96868bccab1b498a3f2f62d9198e51230511452b46cd12a28da5917d18c0503c4b3f2702d7d1c5f592ba19f391679601a3318643eb03d36e3844661bac73e543f6d9c40aed9c82ce3207d5c3664a27fa5c8b5f121b2b9be1bc47d2d0bb06f1b6f135890988fbe2d5c6e8c7f57777c5fa56b27f8d8380f802043c1c1b40d2f270269c798a409c8cfad0d101a58a369d42fe78289c3a6aebd2e344699ce16d871a35975e23dde7146942162b1c8a974167580a14b564103ba3e6669e4a8725391dae73cd019cb8b08b34ba8bdc9cb7b42281252f798bfbe3fe0977e02af9c15457cc63e131e1d4c52b900be2a966835d677fc6edaf4b9df1b27995f0c1ad190f1aa7f993597be38a2968c72d9ddf2c43996eb275753d54f9ea70ea04c73ed331a674bf211bf65663bbfb83a1ff046e631d2b60d638cc3f71d83e752c0e6ee12eaaff7be55939d73a48046c244b6abac6a3fda34072573107184d81e9c65f880b033842b07fca2e22966af5d057e0872f6ee4c11e25d084a784c6ef7c5980a375c905368fd41501a58addd38139419dac8b7b584a591791a938e883056a3d71d0724142863d5906386cace4392aeadbc388f40f694e3e826275d50ca1fb55c74696dc216396417ae48fd514a9b273661827196310c3e15441c86fbc3216d2bd861fc661dd34050c4faf45458ba0734b546dab938f7a07cfb61ffeefb130c8da771f271585718cadb3b85708870e04b0e09cdc92a59c009dc656312a4e076e9504013d6c042f98e1c6f6aa79eb2760a98b36deddfc7f2661ea07d669927091c66166545aae4a927cf3c1e895d683da4c41029eae0eb6f504e08e730feba37a0b563613163df4e435e0dbc2a58ef9f39f74f6d26ef02df7fbb9cb24e4e1f03c03e38b57075ac613d3e92f5a71f981c6a2586f21a685d350b6edd2980c5123a2e91cc91ac4015f7fb193e171e0f262f405d2b93746de3e4503b5099bf57018cb60bf88cf7e9bc55e059c81c53a5540bc0f39cb468e18e5acb61fd2cf5ab8e6bed78bc1130e693dcc336abd57a4f4d27a39f993ffef4eacc65c3f3dc998111c109bcb86010b762393b10a519ccc432960aebc5284d3c995a2c6fc2691baa146d529bb3200ecd45ef99aa3b0dd896983232362889f6fad17871acff681347d59ac938187f6be22b2d704e3476d56607996efcaf4657a1dcb1c222c361a34ec7e2ff7474e01b8e58f47c801a2052447cf2ff2bab4c374197b3460b2cf9876f113d394bfa205e3fe38e4e2ebc50fc15e78e83284e54f716f3ad5e91db2eb54e0dc44d31ff642e4d39560bb9af4c7691ae4f0e7f313d7f227801a5a975a98dc0ca46f0a87d79f14698c91c3dc8eb653329e2396ad1f56e31bd3da3af231307108bab447b94c4fb3d95f4b6d2a33d32dd24caae030df453aaf16fd90b11864d9e4622f08a05c6d55197257648203e213a603cf567aa3de5de55c1f0fcf208b82526270dc4b527606359f48c06e099c7d111c99620cf0088a9c06533607a1b20b30a55ad74305e39756c983c5ecc82fcb961d6dadf89bc9ea01adaa3fee352eef80308d34324d906eab28f91868f94c32eeceaa7f848f96438e1724d7569066ef7dacf0c10e1c38383e4949eec17c9def242c85304609159c2a73aa848ce0b3a1687b21c3ae05577bf0ee6af4a187dfa3f69556cd78a89795791202a14d783d4b2bb3e554339b3f4f10edb302f8984a5395959c33d6079cd60da765f10ccb6bbd8576e96322b5d864618cc3d39244f874a7d0547f5e4830ba04ec1245bfc008e4ff35814e6983227a434481c56ea1c868f38507106f9df4f50cfd3db8637cf0e6c58b6515386002b4abf9b13b89d42cf785e1f58e8e8f02d35d440b6f652ab1e190631f8b99fa278dee6a65f14457ef314b742a8d5ddee9b34e5176f77a758f85daf8878f9b2b3b78f2e0438f3ac5b890e7f3e1557681f7b6620f40d559200453fba849c8c30ce53e0ef7e2582e2a80741e9e5074ffd9dbe5ab75a8de7f56ed938c1b67429af5c77a9d4d91f66b9fac9ed97c595c174b472b570697e31b45e2eb6130d4ca76bfa5fe75ce52d8049417106245e0b2b89c3262623d503b53ad6e5df33358b97c063aeea5ce681746e6c12b69a2e93765dbb7b2e4038be14f393efcc57ceb5f1b1f6939c7b4c4c094520e54efc8ec38df323d92146b1836fd08a1ea6ea6beb4d64c3ff9db5b8be1fb3796406be5a1d09b4b58a464dd1fca6c66e41930a68966ca42c2d2cd953f91edee21376476bc5c0ec81c8067dda80ea4f5110590a8632355e1836df0b75dc25b1f759ab76e202dc4aab6bae954ecbf0e74d8167f16455e924b08a894298f83d5c7a23ad1a454c8564ae514865cd6444904656b8fac16204adb170b9cba41617d25740c27965ed97313ab0cc5443d9e74eb0f545128b9623534fec9fc48312884abcac6fca1d90738d98dbf7db671560ac6fe0125ec14e5d93a0b46aa206022fbf37381abbda31a1b8a641cf078c85e436c556b2b22bbfa191a21571ac1de20f70f23c73ebf54f1cd75d9b10fbb8cf0dfd49fe021ad9781a91c8e1ed7d5e44fe60f1585c71e054e272eb96856c1e43dd16fc9a5455736f017f1cd56286dab6f3d76a5bba531d90e1f4597c7c23d156601b5b2d825561661368ef0b2c8945e031df2ad8c3100c43802fc98e747fd9d184a89407a2c0b9ef94ff196f3c1f6c8a34c80713b417838cbbd5362c63f09176ebdfc0abcd720567dc19cd377633fa1405a466356f4d3a3d4d00d7edd47d554ba8e52e852bf9d1917631f2ec9485910a76cbcfff908c05df5eabfc4a943f7edae862c1ced41714d046e51b7c282930d22a599369931edf780f3692806de4b3036a055b386a445a0677760650b305e7b614ab7de03646c2d978e621bf1d2d8a3880fe5a1d2a2acfaba64ca8869756e0bf3be69b1a1ab75574f0626ee179706f3e3683295e23270ca68b70d2a8212bb6123f7010ac7b1b6615f7379b2d5f16ebcfaf4bd42eb0cebbdc22116185a9e918daf575f7d2738d30ffa955e5e20e1e2cb78e16bb6cbc660cafa100fc1174c5c5eafe635b2b911f7d338f91eb952b98e73b92234c4d7b69f2b494336773bb4dcda0da6e393da75589f64521879dad2b87fe09b7d07718073b76fb45638f04e029af5f0d9616caa8c2d4fb233412ca91a79afe9d49dca0a16e01bcf41dcab331a6dbf87ba163e60551b585160a22f615e7aa23a15bd9d74e838c7ca232d1a4c813e11e37ecb6214b71c3a35e44bbe61b0408c0144c83ed595f89ccd63a966381d1f1ee84abf332d19f3846c45acfaa994b5dba4b0d1e13c02bd889b8eeda860aa29493ea0d0c2fdd9251a0f4a9b0c496576ce1205b1cbbb776019a98d5f09669d2d572b39f85da2d05f875feab4c75b21d9a586fe735ea2326a26267868edd75b006ba6fbf756c7250eb57d6c044429e4d9fca9a96665f203a73e73c78dc75585185ec7022e8d3d1d77171d486271e9fff75a506cce8807c5f9717d0621bf613a846904f69e1fc6042dd2135c34c800fb3de2b9cc67cec3952189f022f8616faeb1cf065c46f46af856bdb98da1528dc9c169a490d8f410f10be84557751cb344ff43053a87b573cc04ea881d9943d084699f47eeb0f3ce7daa9f76d98ea613c0580a47a924ac4fde3e545d90cdcff277a0759b0fd0d7f610b5ff39651d8536399115984dde582db3070fd6c2a7837e4858dd2d9cd657e4fb323cc3df5deab4b959463d9a5d700317fc5406909d7317cc562c4f57f18cf3810e34874294a0c6d77e8452bbeefc8515add98e6ea9c2041833cf6868e1bc6d6cdfbaa72387e9f94f91221ebb3020cffea2ea35a522a561826ce2f1197b3b59818a4e711f1327e60a70418d1e3d40bf4b133b2216ed4fefbafb0199f36ac492180cd614f17fa60c5c4e964579ea35b5c129724fc0f92a4798c4bcb3df6fe7ac7a9b2a6cd64f3c4898441283f5cfe2558acdcad8e351f0131af98067c47bb5315d3780a5319d005c98e35e60903e22b7d87879ae020d9605a02dea3f190414449248f854a1b885174d7ebfb7e3948fd540d0c91dd00d51e3e25b618b64a231bd6d2b5de40a862c4cec4cc1328cc9cffd8d31670d729f390bb7a0257e82a3ac9e313d7006895346eefa5f7c4d721cb32fb37f2b100def010c187a0792762c8fbcbde1b571720f67b42795f171dc0d54921c8142cf2a5baadd6a1fcd519e8b33e9c7fe62c484e124307034a9bd3df2998a27e22192839817695eddb12e6d72ec998f99c5a19df1176d1332b20921121894dccea1a82f6523f2aadf7d5bddc5e4fb6396dfb4ccb835c08df16dc3bf262d3e0722d49c5ec3b35d8de43734eaed53321197583c755458267c1420270ef185e912f307119732e96732bfbc94f9dec3bb82ff85014ac8bf47fd7525c181c26da88356f6189513667e624ca24f82f557a8d768dbee21651cd33046a77df14d5656278f27b8779b811afd4b38386ce707b66ba6ecf82ba07803a07395bb3f4ad2db0c611d1654ec1665e9a892fbb7f41df3fde53ca6ae7b314a1c3858e485966e176b4b1b3dc7da3a51a5a10d85cb50575c6ed837ab6facf4046d6e46195771d00ac55430f896869c91bfb2cc7b228d19cdeff055aa2ce9b175e7c9f1655405673c0c810c76b1adb8e3136b2e40ac7b42b1de91b9b11bbb9ddefc9ff7c879461ac1391a00d67d31a5b3cb4a95f35ae474f4dbe70e209263b6657307d12ef892a7c77c139f2c41f1a69b17c32d30839a3f5ee26a58635a47e41c354837d93bf9629b7f6d259af80696a1cb44ea6dd1b240fb37f235562a981f0b936cd813ec2ecde0f22f637b8a4241698aa3a371191829701cd652f02c987418fa68e2d0081f262b02363235430fdf6593a271c849513b4737d174fac8639f5f10be60cabd1b5363e357b515916a627227671641c35455d58fcbca29ab69ccd5f7c50a65805319d5124bf9a84802193cfa7b14e42e7a7f93314cb7f296e8832ac211a60e08c3dc6f75cea69f647b3bccd9e3b5963fb16093a2158da5c8476a980f0043464ad865230c4745eb3fd79099d4eeaeb7015d27ed913d14d5aa2d478d7ae9f43c6446eaa716285fa2283f00355bd501b5eba99b12c435c85ece336f1804a07752d9e152e22de9feb9032da171e42aa2ea7ec20d9880fd4fd00080e019f7f0cbd8556fc1820c6965cad975bd3b71324a3c8d865e8f25483ae2831c3e92ccff7a0fd50e70f3cac8c460cb841d0f0265a60c191c334a6ad0de11c365b2772c565c787bb01b4b90f0ee6a7ebb906305d21b398ddcec192842d64348203de9090f5245b236a42d2178e505a45fc70f002f96cd611503ad8f73150ee852a6bfbe6c36e74999d3b321ed0a5648baa953e9ebd370800ec96508b66c76eb7050afa3dec0111e7724a7a090880e9bfe5c43b0d77c63ff24d3303abce77f922a7d529508a5c36d29726be77bb1472395c929df45b0d91b7e49ab1fdde26798b04d5f7f3f5992872c2fa08b9adef6a4bd25c2e7e641496c084a64c871e3bfc1a922728423321f59308ebd4996050a37ee7814b670649eb4b819c7b9bd90a35a352db530cd1d9ea2e0fb492fdf3f9d0591a33655ff46cb2a20ee518a050b2fa6d7f6f64a3afc81ae9030028496eb408ba4cbf84b6fa601065ff8cb29f0c57c49d29891cee69ebdeab92fa6d9db7d54abb4a8abf5b5314aee62e410cac4309321e77e98ccf5a86504849e1afe1d1e7f33016dac52b0bd2399b2aa59c1077e786245d479edd78dece2b1bca2e9e17e949aef817578f52ffe392ece70d55b5c32640fa488c6782857d24f79d9fa68bb2f41e9e21cb69d31edf06b941bd0f2a4d1cfbf17a67cc33f4c435a151a99483c77fefb9cc8b576696e8f570964088e5ab970a6cce9121822bcd7c42bb6b123731dcc5f8cd943cc145bbd0ebcfdb290690680f99d84329147b072561fff4f4fd0fddc940caf822f97598362aa409c6adf086e6dec808997358a66c3274ca26473bbc7d82775c69f10ac5c17363faa66c1a8a890ecd40b0b06722b97806646292a094269c587a4112290be4b11a0f720c38347f45659e1e7273b4bb5f9fb0bcf610e5c411cea07ee0b237d399ce5fdae433e4db5cfbab3aab17dca508c78effffd3149d9beb30b4501b9a8577d4362324ab21d207ec4188724fdd6db8c352d4eca5e84fcdc01ea4ef0a8abeab559072b5af16d30312108fb2eb3f23dac146be97be0e83578975fd393fdf2a2fdba2f3ae40103ffccd1c01af354d53472525e5941d9719a687d26abddc768dac5652c971b401a603783c3198a5957d8800a2af4e9f75fcdc22e7f0dc25b2fb037fbad0e5ca0098c4219dd9a6a26b98ffd2df2d2b4e0173753ffa9c5229f629497ea9337bc1c705cc923e327ab765a52e1bf65304fa780bfeaf6383c8842cc88edf21cbdb8d34318f727257b282e0558cfe74047d5f7913bf09110e23c941ee1063da517657c82d0fa6610001f17abf9844d9eafc0f88a0451f069b5667a69890dfbe664d632bf13b0186852afb9620242719265dda8f2817e1d76ae24dd134f29f6b5fb4e8a6f3788e3237b137dbb4f9051ec38fab58aa0f6b2ddf4a88ba3d71bcb4eae3b0a760e5d80804250db59960e04307ccbd14662c9346092d435ee8fac6208390f641d749d87f6f5137d3c22493da8a0974d725c5647488c59040e081c26ab1ecb5a9bacd5763d8c39ea7fe193ea823d46e191676919db8042be3135dc5ff1ec180ba12d6f2550f6437e90a4be0649fc23e362e3c07b9308a39519103d7837884f572fcaf0d463d19b814b9462e3b4e1a98ef288689589121d39772b7914c209d2b73aae881001ab582e8223de24f5d6912e80c3c6119a39a8b46daf1d0e5b036c283f574109d729f00e6eede493301224e2845fff534c516e0f4ffa13d8d4f55c20c7d0a0e0e00fc0dd7a430a2717080d19b492569f1ab25bdb94c91d9b6ce10309c574c28958d44ca4612c4e504ae450d93d72e192f6f4babb3877ec386a021fa6653ad944b6f914a01bf090ede2311c143babd4adee8c9678212c24d599929f2c0c629749b480a379c71ac6c630d636643234b128563c7d0cc358d293d82629ba3f03ab9c5223952edc328aeecb191600f932000bd982c15ba7d16d9747b9ce82ee9a5675cd3394691c7124b466f3b6f885155feb3ffd309792645d3f62eb67524220898c8b2ffd866babba93094ff477176d246aa6be45ebb98adc3ecd2f86369774343c5a22bd60fcb29f6e00a884bf3819f5577fa703133f6f01936fc01c488cf2b7ce2642c9274ed93c27fd32d011985f9410353b81e1cb6d1abe6402563304c18680341a3e73fbfd3d6a84ec26355daf6f6cd339d8fb3518f85c3aa6fe5b20a3af9e0fb46f55f7c7f31ed574711f96db95a6551326cb8005b24c7f9b6508574da27841dbfaf89039e215230a01ebf967191f28473c8f285f73ea1b65e90c31fe329ce873190b2ea268cd03885a7427eb32fad4a8664a80bd6f03415bd04a93f51f2f35c7c4596a3c0e4d37c44328219e15d64901b0c2810429416a749e41ba57614fa35565335b06e1dbd0c19a664b1aaa4f8d3ccf943626ed812deff0f1d4f2a013ea9cef750e721d5612823e230fbe758df918e64cf2d75a8a75e9fff5b8b4a76f020e984f0c85c5988394bfa11c14b63a303924624189d488622b495a2a632e393014c99e0e25da3709e99be991ab46e602e303ea06c75a7176b90fe642d06777e203e482e4582554744cd783a35195e4a41b82223599b40f583a23839bcf3875e8a6c4eae06d2e1b4113bbbceac5c4925443b88933a3a176d55d0875860d104b19932e677d9e86e4f2140b30f747b26cb15aff65af9983e04c7c2e02288b4ac4b5d5eab63afacc424ccd0b01f4de4b2aaba020ae375461feef14a4c988367dad54eab43936e84863584ee7b02d2f42643fbfd092005b72797234b5ee094decb49596d2ee9b50045f57e0ea0200ddfbbac5206ca07fd64df1eb0cd1ec4900e70782f26338db1287dcd2fbb0cc4a179120f2d23ca1051c663d594332f320fc7ef84f2fe6369ffdc6f9a92fa499f84bc172976dba3b93ea92ec3eaa488bd2b72586628608eada302d82d4643064544ec19cc77c6c6020acaa522292dec1ad6db09690222414b0d68eaca760af3aee1b55f5d08ea69f2c9b35be1372d00a4b262caadf30e457c2a96b6aa9834bcb738bdb85609406010453e1a22520d22d98a34afa597b281398dfff379f2f2659ff85f2dc535fd2feadd3ac7bdb85826db4d785899e8aecdc29f3f83d8f7d7838a2caf29cc407365918f22f4bc34ad9cf0a0875b25c611171be95b6fdc732c8b0154e13d1f44a89b1bfad671dd6928b003009a17b8cb64a58a6139078d83cff9700bbfd4897efd1d207fc89113f93c68206e839b167771f41bd7b7bb68602b2aa744cc0e67627f573e6e13d6057319e1fcb568b5d79ef3cb1c6225cbdefa08745a0f30472bf4b87d964166b28e1a0b0e6a3a8bbfe538b4c5a1e9fb66d3644ca9a1f19ca5da7824064ceac2a73b7786bbe7568e3f0271c66801b81aed1f0ce41479d0bb868f74937e0a2d6d75d0b7bfd10f50d8f7400fe15d571fee0110c574e14068db72f6f827527d0e9851c4e4fc4b25d4f09c872e0e06022e37d5e6a48c343d55e6d0d143b9ddd74fa41cc0e20bf4900bfffa12432bea2573659f56ac665a16ace18177adbdf74cfb014a234586b45839c9f9f270f30e27d3b471084289155722761750e713b9950007ca81f0cc3fadebd7978a328e36356c81c7197dc984f2c645665a8a45e570e14c981f8de5dc60bc9ea7114fdc7dbb8a83e39a3f7d19ba4a10cba7f51cca1d6e67b279c9a36668a1ccd31321fd90efade5e70e21e6c6e6d8e797dd7ca8cfe2910623bd6cc8ec5fcd2532f02cc6e7469c66c4f0281feb957ff8c4b4e6043b892fd57d4d3900f2032089765c072718fd87f9892b5917714428a42e7c3b89d7dd0da7a0419fecf4b52603aadd8bb3519143966fa00863525920f56094e32d5331d4c7cee33ea0cdfdac10245063ce8247862bd8a40deeee9c31a92ef415491cd8167d43313b396c04dd726665da2d7da540e5f57fb8d8a7b84a5718a496fa77ae730d295e5c83b018f036661e08b5acf700393bee9d09cabfb771d642c5e0598dbede795102cc652c6fd3be5444db98cb676aa6a1313e1ca3ea262f81fbf03ed93d7db124e751e955037d4632ee1b7675ac7918be30a453bed3629fa43b8deef5f69d5ba6b1faa44ed6147db88228828c31ae545cdc45494bca7244072f318ecc0a6e7fda573853f58252593903d7c26b292ffa0904d309ea040ee2977450e54922c19d765148f4cc950b0addab0605b14a5cc545e090c020a2c4d6543f4008deeaf078659a3678789dba5b20faf4a5c194d8aa04bd7a0dd440174fd64446e201a37f2545854e6446cba7945103bdc6432479ea3074dd8dd428b90dc5fb2640abb6cff2ea5de325a12355c4141bfb06a1178a0c25b8f73d4e03bfad602acd0dd76b8293d9db9a579d3e10b5e1c9cec88b831bd8342e69e15723bc59f7c4e472099f4f8dce64a3f97098cbe88213b54d737748b520597acf685e1091711c835bc48f6860361f8080f371a14c990df5b01212aa9aa3538757db74e8bac75c36c313bdb706b6d454a92541a29818c698e1e1a56899ea5a1771720ab3f4875b16ca01d28f63a2a4db35a8b1d0a3c6792c43a1ed9c5715296b92d12e0cc052b6b03421a29bfc86866e0d42356d4ec11abe89d450f34cb91f8c57ff7561f25e41ea78063621dda19ccec35e24f306f726d7ba4138c3615d42261be9a0d08ef4c52fe3cce7e9d465569331886e6958abce6afa74720ca50001b7c1dfd50201f31090b08e8f615cf9626b9df5dae862f76af2ef3ba80c2a91d2dabe156906864b519933edbfbe47b77399f0f9d879994444321d2ae15ec2769fc3cb2435696e83c6133b9012461baece56948ee0aba2d3a860751818d73506fc21dd8683154b35bff3fa9e84fa4220b105e1d46288c33753a9e0a0df8bcd0f330ba61d85b3048ce71ca945e34ca805825d7b8b4ac3ced920471da116c0835020a65cac5a9153cce7d0d837489c2087d4fa969a0c4b2c7318ae9cbfac9eee00dba8845cad530ccb52e36028a699f7843afdd88c489a2f96c07f90df76fa074630f13a39d7f03b70e40c425165e06810e79c800ef96c9d24c64358af138448beedc1dcb39bb81b3b10f893f00f5634f020e28e7334bbf3d6f21ee61be02729fafb6eec1e706a7cbddfe0f8c60e23991f85e8e1307d1bc1b773027ed9fb8501ff4882c432549c651b21e278977556eb4d19589b60a2ee1aa66f0d68df5db666c482a3018b3af44c8fe549efaedf86a85b2efeb44030f70bd9ed1acce7f8caa1b6a1cc8a2a01f676e74f8f65565c0268e012b059b4703ea7550cb6f1f2efc191374395c6f2f967c904b3c3d0626b5f43a795e173c1fb68457686ee8cc2dad9501ad49edb2c0390955d0099a7a609815c2f5899e611d8dc546e8bc7955e1a7a41298b6bd10330cba6798657b07bcd5ff629f1ac10722b5b0fbee43a65923d21bba0332a060901423078ff5c373f132a2efede6e8d577bef59be6c0a786c750b6cafc740b5b12cbb0a8beffe97d3398dc2474a38a1557d560e1bd5d944c01983a8fbda9f39d2f7ce117853eaa21bef397f53987863a7773eef53bd4a08a53d0d4d1dd5284e2a1efd55179f5af6818cf5d2a4cd3483ab3103933b191547f653e48c21fcb0cdd94a6747d70bc2cd7383cace72c020766374c7a27ae7550bd3e37202094f6b5be22032f33a37bd27e1d9294d261bbcfdf51a0ee60b388e8f1d4dc09b4830c3ebadd3ceeb54116c62c0b60f48e02e1d312cb334b5bf820c1ffd9c018948e0f15c884faf7a501b8a9789fe7c75f39553a5f4ad7197b84dba705d72c027e4c7d82d21f22648ebf5df12baffd71963a68ce1e11f3803f02388a66df24901ee92eae80dd379bcf73fe836542f06a06eb46307a9112372b0dbf16820cd5757aa1a2d08459c5cfbdac4c1045bf550ef0025087ba560ca3b192d554bac51256651209eeea4f266810cfbc8455a8967a73d502362552f23f59e9814c30e93627790d784126a6e3a199cd27206dcde0f63fb33a803d9e54d64889dc080849cb71d06417a9bbc236014acd342abf4a158e245f6f66d78c2f3727140c1e710b6c974c954328621bb1e72f08cf669b6435e85d937fe4b1dfa95ebc9e139b6fcb8f40de2fc4fd7061acbe43452405abb16f5d0ab36447dd5687038556421ac51742a46ccdfcd853c9b5574d34aaba2a17bcace60c001d852d2d1ccaaa3c8255e21aa1df9fac58c75d715d340d0827f891dcffad4f4b8776bb20b5cb63a492b37e8814e4d0da203cafd1658811cd702973efc1794d8f11d9a9d5b83389a966b33740c4ba1d1fe3238bc66f8ae48f9757614c6b665b706767c317016436f2bf76e98dc014109cc5b1eb82887779b0836d134cd6fbb562a8055956bd0bf598d534504c9c06f56734dc09670fa9c276bbedb11a1d543f81103898a85c5e8f220aedc070a55dee60ff7c795247172ba4b55c886a5e8592ceda6240daf93cd23088a9b689b9237ee00d7bfb36a3c651a777752746d68927495475384d9fad2cb0442ad4554c197f0608b9868623d709532b2356d1cb634b61f1fe982c3372fb7991c800c670a0fdd2bcd26ee2c7ea6dfe512b272a11bb97c39a5db176d366ee5e37d477d3be523f81dcfa118860bad41b2b510c1dc33500cfc62c4ae9573f01fe6f77bbfd4ae4c96955026bf6fba3e17514517ac02e05c441f866280e52e69e040975686350b76a601b433b4b1b3a79dd36f938bcdaef351b6b11793a461608790cf5645746c820ca70f2f4e305549121e6dd7b750da6032e065694b21c8b0e2ebd7c074711fc5cbc67ee07f5b37192138b537967e09a105165b828c282e0a043d1d1be6618a87016ff0f28038eb23a3cced8cb5b3d2e9300159b068311971676eadb1289fdd86af80507706c85302ad72e7b4fad8941f510364e6611eddbc69a62311fe6f537056b42e620bcb536aed993c10ddee9c5efdd9973a3ab622170f0bab8fdeba3f6c60a7f60b2928e79f5b34c505b313b6735908a9655436e98219c822c38dd49c925b3c63ae7f73a5fb35779b7b0e57326278f0d146a4a016516f514b06bfdc766e04d816eb2e5b196c504ddf6129ec32e28ec6e35f2fa7bcaad11b2af8c95a9381204529475efa4ef3b254bf27628d76dcf5c74e561d57520ae3457efd6e0cf7c028490baad554792688818f42c8223deffc5f387558e544c07deb35bbab187813c43357e0257d95ae5bc0deabb8fddfef8c24212bbe3e6c715a1d519d9f185fd711f30418612780caa8318e618a3b96629ad42f89df3d229206b7845380a8355dc476ff6863aa08cbb8d8e5e24a217d0268c2f1c651a8f5f12a8d3c509e7245690b6c4846abb12a96d1d783b68a82643d995344bc8e55342d22ae514b79e6f6b34e9cae10c221be25b493cce439850fb8148126686521d239dfaee6bee40d3369b8789a8634f19a066b58337b945492c8b680646dfa8b84dd233e616a3c3228ab8f9c9b4b1bf864da68594c0b1f9535f7d3026b9258294535077865d1a843550e6350316733f8f1d7f6261a29b3abd0858bad12409142cf30ccb30cbb73348c1a0358bfc7865f8247f3f271ef9b29dce5e9bfdf056d4a171208c64eb26cbaafcc4c95bfbca487d307e03ea379c2ef953bdb060513ac072df218f1b9855d284d15c44908786a73680941cdc869eada70e5ed8d74c1d696733decfd22c98e51d758fe006e945b4d44d24af04963fe0ab2efe4b56b099ea59c311537ec535ca933f0dc6d1f8d8a28b8fce08f1c926c178e9d1a9b3309cc895e633340dfbfd9107fa897c4d84211c6d3b5e480492193c250e5b2f54182c4156f3aa9035bec86046c41975b737819617f3fd3070ec33cfe19f29ddd815c954ce771a230c47e141c60ef1f9d655675c3426eb4a0b62c2d5383a26a1c4f209757d6996a03bc5b380e83dccb937ee9c724442d5966f896bdfd1009e9f6997c9d5f749413529e2f92aa45a4d59b87a13d9617f9e9b21f3d8951aaec9c98bcc3b72b181b6c172de89f7b83d832037ed2d4fc8d64c5d3e3e329367547008bc66a81a7cc3a46f61c3ac202467b7ea2c53536dcd094aeea104d04cf58c895e2658c02b325cf0d6f6b1b51c05c88b3b80c641d74bec14b5682c324a01b51cb0b216720debd0eafc10448c0797169b793986151f2a7baf43b19942bc2897aac6147dd9df198ffccb544bfd36ffc81b4cf590f2dbb4961d10c749049f74f0c65f8d9f4ab6781fe47c34a43e47680a4443776b8b70a142a48202d8c4cb340879345b1570a36593b1455efdc3323c39a6b8eed854d70a0a0bcbd4fe2bb68889d6b904fd2b78b403860206554527b49a061d29d09d8e67ee19d2f84ee04adeeb5a85323d93264674e0bca36ba91e23de62db832b7968b5b1dc5b92c92b705a26950fb77024a1259286c545ee38a2d081111747b677735dc1a248d4eb3d270340845a8f6867c249345670fa9e4b1124dbbbf1339d5fe6e7bb3c312abb920fa5e15a8e363c4ea44437ad5047899fa68beee6cf5b622c19414541228df13a4efdac50c6c3abfd6f6196e3a1b32228de621ada42566516a1acb808226b7b113871f857a86de9bb4533a1dcb686a608a51386cf6ad43cb5638754c79d0278867061b733f7d6823cb297156c470d27ce054bb936f1e09dcbb83b8e18c7d851275c10ee092367046641e083d11458d612f6b7cfee5db0533603395fd1220a4cb9b7e8dd4070dd7968db5bbc941c65d3dbd91cb7f12fd0666e4123372fffd83b581143c8acf5348c868619547d17b77047bb5b05b7bc0e26c9b6661a6123710d5df525cefcb300c360cfbacd5bcbe6eed180c2fc92ee51321f341611258723db35e885a2772b6d360f3461fe86930e2f32acbbd774d7050c56c1240c3f44c88de82378e097d675866ff66d9c7dcb7fc555def5d0465a92e7d25613edc45646c66a9cc1e9e6f8e0490075c330d3f7fdc16b90539879a57bad1ee0c7d124f15ee60146785a5e7125dc7f9f8b52bb6ab407ef8288107a589532cf77e712e794bba6607077512c0b690198be9d2e389c99c97eba45e0098724f60029c6f8fa0f8b014f4b20a8b03e5633878aec7ce9a26d6b0ecf113e47d259b1f3274eea57310e88cb66507eaae7cabfc55b15ed728957cde64fa2498c2390f835ef30a77212156f3e1d77dbe4341acdcf1d1c3bee950457660dc3af36da23a87fe13321e58e35cf21c76cec92adbff79420f2c976f00ec953399b1422e422a8ba056ca48935b5d368e160483e6911314e82da248df0c63982e6539c732061ad4f27f2ab6ba6658ef583fa495152af0133d7ee40ef7c969a46289b935d6910b095cdf29be10cc5f552910ce604591bd80f623e2f86428341f7609af3619c5f5b723a01cc9702e451fd1201374944160895481106b6deccc34897f95e5eca79fce2ae71cd6dd76850af4e6cd192587a101e3a7839ce1a240542ae084544d84402334bf17f66092e858c474d9c95f118fdec9f06e1966ce6cb05a1813082c39aeecbc1533ce379dae4ecfa276b3057a21b9ad1e7541090784c0a2b7b4782a103a47654ac81853d56cb4d9f6da3a13acc45120abf9c72906f5bf36184c9124a05bb3e8125d2225eeed59ccd95d7472541008a1217733add8672c2bb752358b86f094a6b5ba4dc09f828db0ee78ac7dc6d9642daab86086b1f14ab9ae0cb78e0127b3badc818f458b30a5bc9cd8e151fecb906125b7ff8b1675a09384826019b520bca5835ff2a2ce167b701e8a45f1aaddd8287cc4139f61617b4abe91ee9924fabf85c15513a2e130ecc1a7ecbe356a5030fe04a27421d0a967c0ed40109eab2ab0de7161a34696595859756b6893a05faebc20194cbc9ad9baae27a8eb3cff1fe7f2fd23ea7c561124ded62e10ab96680c0071af9c76cf9f093a162b9851828fa1abc81e3f18f9133b5386e2bbacc62027154a1ab81be80ab1961976a385f6367d11ff7b9121c83b8983de671d8a8362827a4227c7f156f14fbd28ac8d2b54adff54cf56e17592887f7ec2ca23f96333c4f001ea44c083b1482f64774ce9d273106748f3c5b4e262922448186a461beb351bb2218026f38842cb8c3ac6326dae7c21645ce77eb55cbcc377c6c5f7a9cc45b0b2f21d42923fa9b1d075599468ca72fffd6c840449c2fac3b234ba3e10f7063a734394a560c92b39a08d56cdace00866b85eeee3df46cc63936c063bec4dad669445b09ef2cd3cf37c8681baf3d0b57c12980a5891fab78457b3150daedd15e9b2f611cd85ba93c0f4f493101cead5953099d3b6807fc68728ac8ab84b4a3be97daeab08a220abf53a55b8e6287329271995d53f1626053ad2c3bdd69e0ac304fb21449880a8438f113a1211b88f5452687bb23a133105d1ba5e3819d68d72df199ef9b7b3cbdf76f446344bf9c95ffdbbf4a1659b035cf72dca3a9ca4ebb143f99db96fc8e144d7b8b5a7327003357b5a1aeab38d6421e94c423409196b11d37f4bc8b9dcc50081123c68110bad28c4d57f6b5cc65374a035764e8946ffc1462aeb3ef96381df5eb181687858ee6a3ead7b16382427f41133d4e38729d41a4031ae86c093f577fae8fb0baae5d29516307a71706bc6477908900045722914a968e8dfe732729e1014f0aad40fac2428228c147e5fe696b5a9c5e9371f04cea47a31def3c485ee352692111dd294f775e5502f77ae140eb6f252954111b30a10608beacb4b18488b1db101795a6cd3322ad201ae873f60f62f032daf03beae913842bfc0190f4d824627af596fabe05967e5629ff724410b8a6f910c9299443be4dbece26d4de7b183504326f02f29d79d2d3a3163bfeb3ea687d2c635667ab9001855a9d4e2beba0b1d5a86fa78204028e60741bc559a3d0e0eb99e6513a3142cb3b1e7869dc43b4ff3857c7ed5171c99355b82494f10d230743feb407b3501af5a0d154104aad6f877c8504bb6c7bce9e55cad1b4c12b20d6a13ac706e49c0f0ff47e24cf06844397f1b4bdfabcda67b0543fd894ce95ade25176c28331f9056859320b79db979d1deed3d8497288aae22ddfe4fe3e2fd4de0e3f370ad97ac7090faf7eb0c9cdb8c949ce0823ebdca0c8a0daf2687ce7c124241cc2642b8df9627d66d33fed5831db9fdf976bdd398502d48e9f2198376f887af9056892ca256a3583bc8a469958c03db5a0e519799c39f1726e3a45963b4f2e011e10fc2cb546602f4826c26a1b03570a8bc88991fbbe29989161aadc10ab03b4891bbecd384c02d7c53d2181a5ca6edf62d3f4ef33293fe41a7a5615221cb5b160ee03ea2d75c85cf025d15da3542f83382a38cabc8670d3632b95a650bda8ddb51b6f5eec39a8717f73833b66dc829619b35109699d49f0336860136e30e55d691b36e334a3f0a12f4d64c23bfbc8c9e08d7fb2fc518214ee30cc357020be956bf2faa2a56fbb3c7113381ea7384220558f9512e96ef165d383e91322b53b4c10ce7d1e19f5f7f926316b4ed58685f51d9817916949d930a82f1618fb58bd5612025ab586ef83d7409bb0cfcd6c1ad5d1b32c066ff17c2019c96ab3410b49d0bdfd328b2dd7511bda5b775b6a16de86cae43d64e7a935f4d8a9fec922971158ff83adaf48af7f30171fc1d84aebae144f56c4ef8dfdc3e3646952681911675fa9ff8765bc7cc2e6366f9f9966570db180fb4235f8c7dc371d8ac5e096686aeac199f5735b53ce12242ba3e003f331144244c2eba96d268a01a7b1d455d30e237096efb56f033818b4ce2e8d43d832ed49f38b173c0ec3b1cba16f0497e70e613a9d1841aa40755262bf73662fbcbd3e31f99cfb11a455d175691e8255b4ec72056ad37f030d8f94132572b72348214c52650116fa410840ad3311becdd2542f918fa007fc37fdcc8f08c0fa00a17fbfbd62de222634379733d4321d1fa124a1517eded547f63c267f06eedbc6b9d040944e714fab7219be3d59c9757d91185bc15adaf271ff04204e49f1344515aa00322ea5a9ff3945b5e2041a08c46a5d0c878991ca52c054883be9094dfc91cb204de8bcb936a56be0711935f54827db7386748afd3311495df6b1bc9fcfe261461692a66178c6ade22b0a97ec6b909fe91ffac060386433a90262acb70a8a513b4419488a1bd536960cf3baa9ac0161b14c649634c9876213fa3a4fb2ca02fefb97f7477e9fcda207daa7614a5db9db8bab6ee2ca3d9b784cf8c097b03888b5dfaf68edb7e8a4a5a308dd3f162aeae3610a5456c75a82274b40ab0b37bb3050543b04f3ff21e7d7e6ad8a9fb969def25d0d35a4fdcdf1553974baaccb6c7f403f24890958d6c328ce300cceff53888cd59ee62aa5cec295a4e4ea73864c3a76a10017daf9cefaf95f960f70de37d69a9f2cd3a7037881f142363ff28c660dcbc3c8232c7454fd33edff73f9b3c05d0e7d8b4803e4a81bee1681f4c14c603097365a904f8f1d061421a70ea62386e8ce925e9b1d07f2a667463bd893719a6397c53dd5dc245a08eed5107582f509816c680d96a89d05ae3557d22c5117573fbb704bccd8aa9ed67a16d31c1533e7eb0c9a035c3f0d21bfa60ce05c7e3d307d778d6282d176225195503117d240ac4e5f19fa4c22ddc69f345f2f00136c98125098005b51639c1b611161f7d7a244a85701d031690b0a769062f154655e6daa026dd1f8498b5769673249c75339457ca2d3053800bc4a7807beb2e63ce2e38ec7f881e588fe4c30c2d87a4e4af322dcb4229c8fdb30a6db0d175f1edf49c24753946762c54b11cc7841f02cb54f8136b7e2698324359054c071ab5d360b6e77a6d3eb20924ce3ae0d35515730b5938fee3747d8a98551ff8708861446c306abda807998e9e2c523a06686f13c1b0e48529c3116136f73d57338ccebfb7a45a516a81f8a346062ca11f08f873e7bfeceb3a246da6c197ab4bce1115c1a455845ba77e225b06756ab4b54ab8fdf3375cecb4e1b2b685938e518f7d8a97da028a014940642ea89b76a070e5a4c6dd57ba6c6a1e7686ef79c19d1a52607ac5cd76b2abbf02ba5d5edb3a8ebd013ca39874d8e34820d912ce50e0e62622c9132ed7051fc9858b39ab0e2d61c63807c56942bad95dc3f12457c0c3bfee8bb839f64bd46ae65bd4b452eb76cf2f3eaac9fd9332bcfa0112fe007a84458e7260ec67c9d8431921a42a705db8d1e4db19b8265e1b2d40f7259e4c08466cc2b83ca858f41dd76512ce5c620360f4597e4d9f42d5a18384482fa850fe1dfb568ab82d664fb7482d78c4ee53c512dbab5c551038e9de49d6ca5ce149af260dad5748fc3a2aca29581184e753a55eba0d16099e82947fbe4e663fb3bb174e92914becdee284b60451c92033fe4911dd871eca644f50de53342138ad209affcf6335b25e2f5944d4ce42a424b405591f0695267fa93f0731ed7c0e002b7139da8b21f34a2cfc158b6f01b6ed645c2d74b65c628fb6e300b1c18e990295f9181f411a9635a489448d223cf426e6495a5fb7930d3a036b5be16e7e89af81356bdea0ca96f8b48bf73363a2fb4bdccaef7c16c1d8a9dfed78068954aa236d2b59aa14fe6b2d7450fd4a439edb3d336ac5f81e54c80acc293914ae426c21ad02daeb0836afb3a39fe59145dd1bbf26d53713f84ec20cf58db33888cf188f81ff2e5df3cf932d76c2e43e082a87fadab744a593363266c0aa724fa090dff8b4c04f8fa9755182630fd17abfe0a6f98464af97eca128506956346c005cd009cd60d76507d2a25e0d6ce1e07f88392e2307e7659502ed07ad188a56a61bec14cb5cb597e5c3deb033776f02595bf6ebc567fda39680714e87afd507c6acb0907c629f306089ff2ab94ce4e43fc79eea677d1b759d037ae8febe052edc74e7965b68030f6d9d20c5b715237fc931b6c6565387157ac3901f02fe26ae90960966ffb00369c241993aa5d63840b588377f2b037d50eef913405372561d69f03fe01c9cd8450defde89872dd586476947fa52c5d209cc8fc11d858de1464b4fe00c1767cefe7725c87639f2132774e8307f265a9eb563df2689073d69a7cf7e4c921f3ff7c580579d07bfea6bebd845f239944dd8de42e643df433fadf463214342e746941d20e9a208aa052b1088133eba57d747a14280827cc94f3d923d7a058ede712a5d3f7d6c878eccc4c5a29c1c74c259d82fe685db418afcad1d1c93300b065732327f0b575887005cafc394484114c1d74f09e8a412273617e2db67cbf44e5d541a4e78fc91ca925c66395af9db634583dbde220d594ced9265d801d7a78be32ce94ea9500f4e6baff910550c651751b63e3fa2b9831e4f2add1eada025f045a6480f505df07baf0d66f03c66e0ec8d85fd46f15682b67220b370b1319622e310310ee53e17f77a3d23c14ff4b7925a0e2b45cf2a49ae89d10716397bc3db824375128d1aac6f3c8e982ac3ec34d02ac9f2f983e153bde56d2b804f489b17c03836d1e241998728bfa2dcfacc083e943b11250de11d6565b025bc2193aed558d06de4de9e0ec7749612aa4d1bc78e09fd5964ff65a8ad195031b5ea95b5698595651158cffda04cd42c7363216967869f2f62348ff8f136553d4735d3085cb9ad3edfd50c9e87b2d829e075abcbc7ad330e54a04697bca2a96c215e5c26da6f5d6b7daf1aed10bf47b5ebfd572c031dce02c9e8a612b4b03594787fd031b7e5e234fab0f9272bf033713d982ab048f5a92dc896167b97e099c08930e96ffce2c035c9c00d51617ada72542ae4e0bbdd42453ffed2e54aaf1eaeecc2edca09f6f5dd993fb7b12fcec9c0819219281d000714c1340eecf3ccc351b6e7105146c206f07d1c1f5368c35ed8b26c215802c20ff793b1142a264a70506be68fb56044340660d71985a71ce12b0cb6b8249f3ca660107128c31f8e2586c2cf65cd1f2eb109caeb925bd8542c9d5359ada41db536554fb5e0da1528bf8037568812c3bb2bbbfb5de72cc9e8bd062beef4d58697bcee28bee61991cd39026d36ef23f3a48b2e5164f312d08e36b41a3555153bb69eda8212d92eda17b4825f591a43420b564af9665c6e7f0ed8e76b1a2babfacf69dbee34f84876d25bab671a66d63c88c34afccfcd636aaa4d54d349ec3d7e9ed54599dd009eb3ec42dc0c5b40e809bd363f92657456f94d19a3eb9cb6579fef0683871341e84560a7a7a74e3ca69b056c8bc92801744ef153f17fee9feb108b0f9226bf86e4f29e9152d42716e26f316d687df2e12c3ae50b4fa61c80cca7e642842990ffd24e59cd59b511f393e0630e5f9c482bb13ff96f41aa439e3133eb14ffb75083f988b028ea051f8d53047e7bd1be25e479a9ad223fc77b0139e54bdebcecff0a2048259667fc1886df1eb427720dad01c0ade38437b3a324614b321008a44d481597d545e8fc57cf9ba13043c877046606a3bd8309f901740fd74017469a516a2ae1db0ab61b10f00bbce6b4b03acfa28d44a1790a23c74a0bf62d6c6ada971db3fee069d16fbbf65b7cf678dab60215dc068efe82b5ba1d00bb79167f7cdcbe8951337e6b358c0dd87f442e48970f2d3e7c39182ef99c1f0016003423b410898af1f47a6bc010fd75332790d347995b44c9a316be9507f3fd9c69ee062f834016e932eeec3e736347a44b93a6bb35283f29168e58fcd6ec51e4bca56fc3457e9481f713bb4bff0909e033dfc183ef6cc782bd4b13a26601376792fdb66e2a48eb9fa977dc50d78d99e5f0677735848e370c53d67d0a2ab64f00ade8cba3f11209314bda05ba03847925fafdf02099ce2e00850816a26c581ef2f8c4aee983a560a668d421f7455c4f9244c4a85760820f621197d36842498c7f3318f5c950956482cbf2ce4e59896541fb9eee02680d82d2c4e09b6cf3656414bd83490f2d3d0ef5411ddf808be02a9b7bd7660a8efdf173cf3acd136c73d7fd5714e8534a215c880defdc38d7b5af1b7764880a528a0cdf2108b9377cfaf9b2d52825e021accedcca487d50eaf42aa35c7f1e9bff064527c44e220fef3143adf4c8e4d86c11eb75e4cb33e2c15a76566b72cae56a8c55ef582ac3e8c56a0fd1f06b1fbe83edba96e21f9f2bc6fe920f11d57e8c393cb58d3e6fc6b51ff21f6688dc6339bfe8492e2ada1940908d1e5e76be01e0f1042641000e4e64978317a0771e533cb43f2ad4fca02a8bc3f2e1175ad071664abb2a75094bef092336feb6acf7246f6592f1d4cbaa1223a5b245799e5ebcb173b28816cdaa30debd44c18fb60520efc3c5b74e300b43eb5adfd9d52962258656bacbf7d28610056733b0f42f16235d19149a5d1a57e386fc68ced8fc57c5500090c4455d9c7e293f98ff5d29cf213c35a23b58090a4e1be0827b55a0a708eeb759040c9889e0e7ce3f474ad3929e9f77103e1c5fbe93e2ccfbdaa74cae2cc074bd63c9841a8d08c07a0227ebef342a1388cd6a20bbf28dfdb108a56c16c515b27d7c14147b538a932212c9acde115c20b61655b49164781cbfc81b5eb53ce0d84d2e501fe0f27c1e4a3a754a8076315cffc8b8748613a9a39301e591c34bbab9bc1c7034fd9eabd79da3782d153911acf89acc2147dda54afc3c846de5823ed1a82ecd65a98117402f59518164440bc1d9c5bc8a02d5156cf727589025c6ad50af0e0a90693642f0c5cc66cbdd136774308457fd4cc2338d53145b5eb3cde5246cac07c832504814d8505291533a82b7949bc94e5d9f10714b7a73f2f2a3a7752ebbe9e29bd1cb60fb9db74f4cddfe307ece6a8f1619a661b77354da2d272e57fa312b4ae1b3aecaf64fad438d3742e1a5659abb0214b998f63dee3dfe8e14a84dcbc28d92639d8b9c67b5c8b01343688faeabfbda278cf266b96e5460e08c55238757667d40693d3bc8454d5056a8c6ee7be2447a1b62541cefd1483076e67f1d2785196e213316c4bbe01f887337b4a0a07f6d1f6fd0708c8802f0bc82643994b53072a9cc658fbb6bbd9661f592e5d476dd05b4d7e1d30e538af2018764d983f9ecbe98808001a96a0054fef948dbda5b9c8865b9086164c0d24b0eddd41dfb056f88fc6cb1fe002b84a835b13114bb30dfb33eaee1acf468f540162ffb94b6aa12f21e35407675853157b3e21dbd67d9971d9707c6dc12831c31b2fc8a090c006ff6ea74c8ea2d36e83a8d66d537d9c1e3541f462ef6667073e1d5190ceb25e2faf181364445a95ef790b3ac6513dc53782208a0e4c78b31a7261e2d91ecd36fc12de57ae60ef20026ea9533c04faf821fba438207d70cecf60d2d33be53e38b265c8db6c51b5d844b04d512a906d34244ef2709dcf9326bd4e7eefc1eb2065cbb39565356f04138780ee073f5d3900c8fbec888708a799d14d6ccaacd02d2cd22c4f82cb56bfbcaad19ea131a97d85e92be3a060f5b1913b0bf03366966350e06b96a13c28006cf27b8bac40968053987498dbd7fd6d18313cc90ec5bf72d11194fde4d0a084440340d7bec63d9ffa11972b49d1bf6fb4900c866ea7170190f2f5bc91083f439f89bcfc604f3e1fb214515cbc6aef7fde1fc15eaa4bf9f36025f534f0c1475af379b00f7197b07c244419b0d122bfd696e550c0363d8df612838e2a5dff1cc26226a59d24dd8a40c1d7e39ae882a006d37ace270c154110a8606fc8f9fc8ec864055b18d576d6503c0b0c72bea41c3b6241a91692ea9ceaf6327a8d755b616befe65de4cffe14f48c6ef79242823abae45df42fd6f4cd4fdc86df0c27c1517462d9bd222a331fa5acedf11b6eb8fa99c4ba33e26192ed7ae0797a8dc8617dc397fb1f7e5b609c14ff6ef585d0b1ca4680d4666e81a7d430231cfff0d572f761b0d7c0b0c3b781cfa66a6f5ee19c000b60540b06531be9d769e450ef2c84bcb80d4ccfe264eea6bb2c5fcedb3d63b426cd1923c57713280dd69d1d08025e2869c33ed988a9b7ad3d0c2cc68ecba48de30b249e7ecc28d6ea2f2a544abb0c810006ea6e118e58f04d08c4c80fb6e9cb7f1108a7aaf60fdf94a5a1795461ce194022eda933181cb0bcc5a9b374752bbe562f433e2a35a7eefcb0a6f8db0129365f0ffaa1a47d8477ebae55de567f89ab43d8c12039814848a4c2cd0c0ebaf164385d134dba9e926a04ae96aa59aa7140622aa9c1734c5eee555302c1a8e048f513b78d5ccb0c4705ed5a887a38ad9277f364645b425fa51253a4947c6c095f4c7a72c05a284104236266634516dbd0c2b07f85bd57b118b10b4eecca9bcdbcfa1750abf0379854a632fee88d81db6167ead7e7d9815bfa71b5d5974d5a2c2c3dd8d9079a10d739befec0b215e5cd966e2ff3c9483d78b1c159d0b35aa4c2be812a425af17673ac67ed31019e495736e3862b7687b35504bf423468b9fb36bf466ad8ff6ee4dd04aee28511ae0a18141f5d319c2cb81bf5982d392ccdddccb392fbf7aab35883e56258ea877d6b237b9c803b116e35bdb57d73b388c1ec9066ec671f82676b023d1add2f1598c4f7a66f58370cca38b7bb6e572ca0f85c5cd45612bfc870b832fbef0e38efca28a6554c4b56c096d90cb0d8e1c99d3609e46dfeba5de0b17f9a9e82f4be3f9add6c89abea560143d2dcb33f5ed3d1f0ca189fc399adaf6976eeae29636dba716c5a4c096dd2a458f45cea216d412aa580e220e14ba900c687fe054fd7a61845eb6b0eeeb234c85d770fd2fcd2ab54f3c9b920deb0986981e3d8c9a3455e8b19202d7f1503d6d60bdc4d211cc1e8ad4afe1ce273d3aa1061cde84b2faf2e4830269b80d4105d5a478789d36426a39baf12fbe37f5d7b00b400c727cecf44f1b8ba6259feca0f493f12d03eb21192d249ff8bf104f0ae15d0c889347112c25130aeaa48e0721dba286df79d046e714cc544222990a1c4afd35eb38b1d9cee83cc97ef19203a3c1ca99abcd23f4176206cad9abb4f73c610ce7f348d3ab421c6df56c7a4360e57f6947f99e53655bcdd697b512ff24c0843833e8bcc25660cc577200e2fafa4d15b2e8bbdfe66a74d2141eef85563b9a73b2804f225e07cb037d9d1e7e89889423ad43ed58b34dd52fa038f02436d00ad1b6e7751c6c988a5425d213dbb7a29e70c98ab02564725867a5b6f984e0b82aa6a6caebde09589b536ec0093699139e67fc8df23550778e41f2c5f22d5aa890dfaf287ab2699c8e1a67e9a702ae482d9572bfc5cca0c6d8495ac4851c34a25ccd056dd277e1c1a8c53cd27766d617f92dd0ed2a01c8d6ac4e2b29eb42260cc2a2a9bc961e496c22f676c086bc1440828401d671414793e9e2b17867027a6897f7c204362ca9255452441167142050a4959beedecac5a71ddecd736db744038a49884b7d3c39b49c01d77d23afc6dcda7dcc0ece3177a7fadb96f5892c721c5377b705ae7aaec1c332d1deee842031b100dcd21bddd14af6b91031bb229f58b3469e725f28daad7395c1405bbe91e263033ce03989953d481cf04099cec38208ddb2406f1d98a626dfaf5bab3b9df27e0f296bf4c6213708ea6e3bc257aee80849bcfccb400d5f8c49b9bf610f87682ed5da9f99761c572dce303c505c4ddc8efa8a0df2123600ff12bd4889ffc68c0aa544d1e552680095b83716bc6dca236644413e8a22c52c17f818ab52074b3064f5658fd1666bac045be89f738d7462bce02b19b7965132d0c3752b8bd489a978e02a072190a5704fae1ecb96b77ac42c682a9544a8d5c1f6bba3d3204b657180a4dc4d5e049730656c52fbc25676775edea7d71b277dc9cd2c87b66000dd893e23227abacaf6b51694cb4b90cbc5b9d425230d13f2c349eee91415dcc09018926390ac2b3e3929c7e9e6b768eab68ade87479a6f81e43f68c65e76e90813df8e0ecb69009066a418726a57ad7d81458b2d9527375c96ff131db004878b0b7bccf334e80a4241dadefbe920b2c011b128aa9949baa11c96d44abac1fbaf2998ef83303379adbc0b48933be4f4e3a24e1671b8c79982a410452fd163f510e77deb54f045697cc3c5390cfc6e188c29f1a85a83c3e5c5f3bfebb137ee08fc19a31da2d77f4a2e4e21547f230d99528ee77021a342dc4267d397397c566cf6573130c96a142898c97febc5a9d7e343b84374e74fdd3a6941e5fe33e5c8773428a2a3cccf580a61cdfd8dfe3a83765e6708d6af59930db948520992ed5dfd2106e0fad1de10b7852216570efca0f11adf47f2e2c009634ab6767d4ad152cedb3395c8a3c21d3bd3192f691b5f8393de607d2eccdeb25444742ae3d52917d5b65c92472f2930d26f320c62110839668676ab9c1c1ea35f66ac168aaf9ac103b70777bb070460f350105e841ec14f87e50c09176843142180a6be96da8dbdf619da0592e2d8cb83c3c2ea9d367f51543d5e47a9a745d927f9f655db5b00c493cca9ce201aa2a172e65a086790762df3c8acbaf3b5b644b249fdbd0abb5e711df15f18e62c3f334c2ed26335273fffa133cdefb3d2bb43de80b2448586710a2c5fab34673c75f8a3e1404e613a09e6751e8178c52396af07bec7fe97cf5942bc2183a7218e7fa08f9d640aaacce1ddb49da1f8bc30bb17cfb914d788ab9d130df678cc870e3095cfcf76d43a2407cdc2ba19beb6647d86893a56ad32b144fe55d0dbe3acc99f91ab3d539eaf4e4d37aef0b06d11914402a89f3c1e4681043d7755aab117726f2efc7deeb99d999249c5b1a58e946956cdfb5bcace7c3a7dc3a56155182ede9785547b1cecb118442f40e217fff1062fa69a7202552e018617bd825259cf88ca4fc1f7a6a16a21f2e3f95a439ba863698a8cfee617bf818957517b7ee5fd0e621d1d05b440d2d0f4f264668aa10de037be5aacc7c05266f2ffd3c24fe7ecb2e28c8b8b7cd0628520d76548509da9c26c1a0e3fe01705e1a7411e01d9f060d90aa147c6527169628aec80b3a3e224b012e3280c4766ad279afb7b989b77168f739893c5f85ed5ce5c26d651b9e4b63795a8ae7d2bb7d9f25ea9e2192a08cc02c1e842ec46775bf4bbfab83d36f16a4779f55a8f649240feddd857cb9a5ba103633f0973227f3c45ba364f894a1a94b5a5cabd534f0a618d0df9aa29cab8b788e5a973e5c39fc9f25cac85ba9b5979b73b2c1370fd366ae4be938e606d4b632cd14733a24dd6f772b0ecd547ff359a6bff40519fb378cccc7a44cdd4f45ac8ae1b282b5db24ff002ed7fcc1d0576eb5050c6162eb81b08116efece9b3e8b726e2834859eebea9020ab4dfb1e52a912cab1dad97e713766066673e30019914ff3584aec40805b3d102827089dca92f6a2e360f585d4e24900ddadce0295047a672deaebf45aa636579aa5d3e38cbdf1848a7df94d2318b1d71630e5d2283b6c19f51360bdf0f2eb4296ce48aebbc6938068f1f173fbe14d684d2a9d59a25386fa0e3ed272b7ea5c60823042ad1826258a25522ba9b4ab5915ed99daafe9dd4d21ba819a40ec20b3041c6915056f7f10faa7635e340fcfe543e16364a593c8704776619e25aa3cadc40b48c2cfcdc6eb0dfd130f6e32b9f5daf0bbe03c447e604cf4ca907650df53fd89ff769792c11a62d1db5a45fb4020c92a6b6f2ce15c4db09636a95a3981b54c131517df43aeeb7d798568ba9a08cf8062c7785e94f0651a8206e24cc0be13162d04b79a3b1d9e478a9c296484047475bc6d90729e9c80d53d87f09d98cf01013ac58ab12144fb8c010824ebac8136a04a125b3af99bc14ee43353ef732271795eaa99813656067cfe90888d1845aafeb8f63e3dca836297e31f05bbf8568e2c7544a65b6dabd22a0a58f19cb99e1c110ada4635a5b17be74da89fcc08109e8e13421d0357c0bc10f07ac1fd9e89e45e637307919e4f9318bacef5c25758be569e7a8a32dc581a89266d45aa7233eceee9c987f42dd8c028b4df7e9151938eff6d970714c84ff556c7c4613148855bcdaefb24b4e04367b8bd4638ff50344548030d54cb22dd8b1a187ed434bb87e48fab452a5cdc4ae390deb1002926b6a7b44b56caea5b5d20dea2f7cae75dbcb3c6ce5e5e2a31640e19c5e6d0feec8cae0bf6a332fa44e3198dde28d59577c66f8d18781792fc6c22e176eba0c2330c5cd7d67187f8db1e967967d50c1c13fd0400c7737fb95b215d1b91643a8d717b72e85cb41cd5e56254d4c7be9d6c5dc032c1922592fa2dd1bd1c194bb3caccd242d115903ef558d35038d016ba0b54acf175fbad0765a7fa5adfdc5bceb831dac26842cd48b197067e2080b46c94c302d345a442cd3bb3b4188263e208ecb8a4764a7b796cd57aa3ca6c7ecda83396e66a5ec0f5e6732613fcc76dc1afcd5da27e546569d5222cc607e121366d2b7242b0718f4e9539c2eef29406dbef1705c2482b768ca5cdd03554a7096acf50a874fe33eac4616906bbaa73233a7859d35df8b5c84448fe03b567c945df488d721a0edede714518d453fc13d59fee77d3eb959e0135f45221f778b90f66af608294cbaf5d87750ce0ec85c507562928edac7cd54336ce5a5f0480c91297d759df1e6b66f560813ff58c4700d469db782bd4490c3568041aba1646b24492fe9f15967bc99f3f566007bf79dd5eaf224853e0c53b128d648bad390b114e90be6ab44302219e026d511563619b4a3131c9c921de1dd4236519c03689e58208808a1c4cdbba656fdeaadbc8961cb7ed1d05cba6c9b163f25425dd98c2136b6d0fde9e97b3689cda5a35577e1167d202c356f007e2badef168847fd05be2dac13ddeea50f2fd24440a70177c4d24f9ac71ed06cf8d40ecceacfeabc2337f9b883813cd52d1d43b382a0e6199092367b82e4c3672d70d21706ed0bb4c907aa3d093993d1fb549a307d776207272d577481ccc761df1317434992af7867a48df5fd7a3be398e3fe028ce42ac2808d17616b01858c4f27fc3db99b2ffcfd5bf893ebef70affae9886d41fc257ad3051008a57b01736950d684bd0000beb539c14253e6e14540ac0952eb677d57533b2f14c3568072e8ab8daa04820edbaa700a18eda7652c64023e58e509869ce4ef8e93cb6e6439a569e68447113f3633fef0772bd9060f73ab3a0ba1190ec2eb2475adcd527bb9241a2f7edc74d8dde5dd072e38dd2ec6d5163d520087d9d3d6c6b26a50cfa82baffebdacd0338ca44a3f083200365f6252bae0d6c27b3c469c651d5de0c837f054065b74b17b0a064f2ff0ec9c0085c7a8d10fefa023726481b8c51daa4ba591c243e780d80860a61299161461f8bba41518c41123945441bf0d139b557eac5d8fb6a5338c0feee6b529e1ba321559b38922526d9e6cb7131fd7bc10680321a945020de1d8850dde2c802985500dff212f7648973adebb402dc0721181a0735426a5c31c70b2a97584efee4be5e37efcea1d8c4cac87d79384599968aa5b0b392fd5b1e103c2c6b5532b54c60777e1623f192aad7788a13092476f68ce8c978929f2173441f6b5fd87eb06d09496ab521bda5917f86d211914788cb02c1c18287f0f64e7151ee2be3925ae38015c59d6b22ac7256fd47601426dd073f9a5b12012de486dcc834059bb3857e6950ec348c404414d84b903a51f928453490312156f93b1a5457ad36c8e3e40d667350d258898d47eadb87ee4e763f953cc32c280cc90eb747053c8dbec08fb6bd0af86d6d60ad34baddbb6e52869be2dae10d36e038b44ede4fbc91f83a82dc02b4fe9e20d34db7466fefb4e2b1dbe01778e8556c0f47ba79877793efbf1d9b7eb60dea88221acb298399f40662418d5c26a445a35d286f5a08b082fad1a5cd6253ea5f6db2450873e9649d28b7333fec7b7c7c9c65794355cb1b9b3d1ac2a704eae88b3bb10430a5a5ae2d4378bb4860d380816a83a142cdd860def4b7ffdda19272b25c760fc9284d0bd54b880827c7391592f550cc91637c9b5ea3ef4e5e72e0855f842523ccc581c0e6fa62eb42491b719814a369640fb4df58f163819808123345d29e8260f6bb491c615d5b41752a20725ecbaa009039ae1f43b1d2564215216ae12471a82481d3a7f2c9f1e395b982866dbf07d46ab183d5529c5c264c6a09a81e6bb99d25d2c216f2aa6d79b3874aad8f63bb97e7fe48f756039f4f791f397a00f028fe82162d0465512fde22d500651c3c4685bc78e0b67f68005ff2d5131cfa9f0d4866095d9bfc21be0cc46d8059eb35e99a5cbe9e25d53b463d7cfd8bf743bfbec6363552ea9bbc453e52397a3aa50b2df0193acc2ec0011ed8d93bac63d30115af3c5b3e0466ee119b67ccf0e1e80a5c1a8ef02662c812995a8a4213b31b8aef4bdbbc07f47d29147b1667baca7ea106a1fa195c8e50f8a9f5e52b72927240ac3a349cc97ee2b865363ac805d714287e829326932b5c59a738dbd60fb73196b2b7457252b60f8abe85e13ed0663cd55bc8e53ae595a701d0f9ce9e42ddef50eafad548a55b5031fd72746d6dbea4a0f72bcce5dc179dccc3ce603bfa166b6b41a4bd5e7811e9c0a3d9774406bdcb23f3caa3cdfbc4f0240515168a396afe72293863bdb55e8726587710d516e39e32b1ebb2563524ed587d8a2d8293bfbc0915ac79aefc809e05658ca7bdeca8c6fbd9d1f3d074aaba3af8751d99b3208b5e00035411200f9c70380c531d2c2596fdd5a2b58f13052c63a65f7e6cd746d47de7f95f67a66b1e76e45de32c4d03d901545ac5696534d9f49b59649c4f79af564ac4990f490797329eacb8d61bcaf99fcbce10852c7693ec4fd8685f01bc9431afd80a91787302fa41c8c1e836723a7aefc5f5fc22007ce31e1be77fe84df81e1fcda504d644a038cb9546c6924cf9873c19afe6738a47a6c9242d2091776795a84311a7bac5d4dcde0f60d1f6383c4471ea917341aa782cf443a3d99ca90010d9e6335bad789e7740d73f1e7d2cfc8412e80c751ffc9a49a62b2c8941eb60ff4876936eee6a49c45b53a9641708eb14e5a19b52971ec9e9cb9b3f61c89860c810e3d840f1564af3bd623e8e09bfade675ed1f96a47c07cab59981a8107239dd4b7c0b88db966be7999b81b269cdc4dd925a538f38e83d649738d8e109f9ef369d2b55cb08e7b58f451cb0cba3fe9cb6cfb74233b804da3509f241f93a201a96a9c1615686f8beabbaebd4f1f783828c03a705497b81649f878eee763b495dfb9952ab5797d3479317eab773f85a70d9c94124294e24935af29d5ca83c933db99aa24514330a550d1f518ab70e04f69000ce5cd1f2a3a1eb0d807d257d79185a5da2fa1b84ba2adeb6c47267f588ad244b82bbd29d52fb8101fd2116d4c1645698fbc9306761d67667f35a103cd3fbd5915a36ac75987f73d96d31222abb914083ad1d25f27c301ce1c6a003c75215b67efc3e78183eebdc07756d05fecb1f9d5cb9454ce8fe7fee75248dfe4ef4801a01acfc6f178730f9dd46c455e050cc16e3de0c39478f29769a3db2d4db679319cc4f20ab761cc87015827329f7caea1fde68786ebb9e14bd6a70931c50b79cd7d78584af2ec744394a987df07c5e455b960905572849b08722b838a8df2cc20adec70bd8acfab39c7dc633033da11e5859c7f24e2408c2f3a6ad8f659089be20de9f6e564f2f95a7909dd61d1bb92e46f6f871ce7935689efa17bc1cbe8b02df9ceceb97ed0c728bce1a8f3f8ccab5474452c3c8a85dfa75ca0cba649ac5ef2a1e360d214f65617b6150422919b7fdf09b009d256162b187e3a0f310a7c327e52f12f188b0fefe26db9d0107e12be55558d766d20d6d416cb728ac4c3c832968df98cd18422ea23fae7819a515004ebf5e8c1f4944b1cf71de0863930539b74701e99cb8a942dd62b4c400f07ae388c39004fd9257ffed44901690b78367be63acbc253e7dbe8f5ca7bcaa64ea5c180658b019bdc72686a52b885b338745bc3ebb0dd2e7cd6215f2aa6afd84d318655423f8c06dcb28dfa7b3753311bb74d8cc4dca05c997095c4fbeb06e5ab6873d2ee3b82cc9cf3a261d4de960d41908309e4599e7315150eabd4ee1098fa9cc3a0a8cd0c51cf0982502c37ffeeb71da0a5ccbaecda863122185a4e75fabd6fb64cf97ba39d88028133e0399f264e834f50dc9b0c0dfaab341b271002496faa8b00e813cf73388eaa08ea018cfc174c5f7806eabc62cf73a030e49027788e7c52f804d22e484413eb9394fb6b81961e56778af15e86f8e3cc0b42436234802d10f29fe0a5ea59af390006cdeb7e1cf2f0a05c1e520fea894879ddfbf4a9fc553bf581e45d80bb62df9da7322150e3168817ca0b5af1cf1f199dbb9964ab73eb1d45c3bbba81f6b151b358639a38bcfb043108cf774d40a301e8dd60dd4328e44906464f0d51cc35b07c5ee90186b451190f0873a546908821639c0ec7ea16ccf138eb00cf85f7e8cc390926cda7a024d1e3dd87ec98df36ce0d5e017562da038a980b7f97e438f30bf688197db75ca0983c28a9a247f4892c9d009c92031889ab248178fefcf9bc0daed6fa47060354682a8eead1c93784a8336ee576abc96a11d63f0cee9607d676a352fbe3b262d20cac214a8ad63670f7f8ba7928ae8cf3a740768320a09c594de403e08920e74ebcf2a56db71b2edb67dfa31a630484d92e4c82906f8ee345ffcc9388ffc261c98c926cea1e950587ddb3eea9632a9bf61da97ded6321641b7cf5760c9b6550c69fd26db1163d7e9df62171949a3d6e48e0307b9ed70069769c12b1da74c6082fae1cfa0c273b85247b01d64197107141ada77f0dca08c95f17a597733bad48c98c89c85a0364b3e82709557050f2cb75c0d7c3b1ce060cc1b82479ec4ae6d8de50ba4b4d1bfbac90f0426e463ea5bcb97644a58b5f8d48578b6e964bcd53cbfd0fc6a9daa7865043a5178de2daf3962d2f49e880038cf399e1a42bed846a0abdc078572b2551b7300cf617cd69c432108c4bf0f71b03d163c9317461480cab2b5cceeacb718d68ed2129dddb36dabc3a733a8b77138de81fc855dbc168b6e881822b384f410fb431a6b0f7ef7927f9461cc8e4e51b8af8e37827a803530f4b308406d7b430bf272965042c536c7a5f7454512233f99a18a755d771a04597210578aa8d26364e17085b8067a833965e133e05b8d57671e72c16d23b37404904f78b5f3134e6fab859f912f4814d3045b97756e64c0f8de79cbcb6599886e5672ab3fba8698a1dd6ee1f5ef417d59500378c9aa86d5ab0b86dbc646bf904df15270789cbdeb371edb26dbb057786fad8bd7034b54658e11b393f4b73afe46541a4e900b098744c9f2944c21e43db6c73960663832fd7fb9cf8286c4c5c2fdbecae96a6402d559dacad476db236d91c1666399270a46a1ffdd86cf9e3e415c23b56c2da1021043f4f11d1138b4844f45ff272a59c970a2e193ff22f327cefb83033bc3feaaf67c54e710edd01cebb8c8078914b5e1b2c2dadcd0770326c0cb7a30fad2a05d9060c4a161b7c2438747d313e47139c6d2920c5735795285105a3a8be7dd53c0013226075233f5f4e8881dcc57a7dd71c4cc23d560ef0fb28b5f86b87e830a4171851075fc7a9060016dee7152ad1ce055d2e0def2a90bc09171522f7023988cfbab063e6e0e4d9b6b833152704a5294eba4cb2d3956afe566fbefbae7577817b81a412492bb7b1e45695f56aa5bf8114d68033042eb62fa13e1f6fb22022897cdfda4e2eaa8794396e97776d4839a6181c24989bf95cafed66d5ee357e3b18996697ea31d0dc4cc4a92fb406cdc0792bbaa628fb84d809323708e3cebfb95abd5dbcc874c5d065dbabf0855b781e3335779a1ce0c80467f33a58a21f72a207ffafe752541fc4cfdc0607eeb311436dbe44a0482c675342d27d6bc8121c897cf75e17e0467b4fd9967f54c4b4d890ba246088f203d63082ab6484c9fc2316f231e138020968656811c8aec547ee579a6dca5afce07499ea86f6563945b89bf4da45ae56cad97fae97bb144f69bb9a688c16b55e6bf1086fe8ab53ecc5c18eade17f52d4afd46846aa8be31b88d7d82ec16590d77938fd625489a62853c172eae7b914e1482b72a7e33c238334a22fafd61f4e5c4a758a63de05fdf53ddd05e586a7a8a97ee554807960bea95257550e6f71a15c34b890606068e1d9f445cabbbca9f95938625f7c83831e81f702e2a5a7aa15a9efaf8f667f6974623a166967a9472953cc9dd06ea0ce187a764c5980c64d7e2362e778eeb184e006fa1c7d17da4c4a2bceb224879b4fb821767631938a53ffc9b01017d3f30b3db681adaae6ea11ec3ae236387e53abc47ec92900e1950104c95a31821b61a178ac3fdd2393df03deca5c12299825dee02b89973b470554b4d1f99a8a4c52299a58ea090e39db8ac88a31bc188086475a2a0f1bef0045182cee6cf1cf987df739ca8519cd284f9a520a24700521389a5b3de53a5a81c6697d2ce809b1539a5b41844405891afadb73e0fa6d98ca4f2312f408b6f78072c0db16de2878dbf8540106ab293d41b00d563493c691a9e3ab1faa7928dc194aab7928eabb8701ee14883768bff828d90cae227dff9304a87fa2589033d059a66e06fb0650c6a008691d197223dfb0bc846c76f2d7c1cd333ddb070d41e6b727e2f85858f453c33622a79516981d3613de880605af2a7cb08f5f37967562478d6ebcc738f58102ac37e03fc6106f39e2904e729c89a6ba5049d9dd6e80b158d55646a167695837a26dcdf42e6c4f294ec164e6f72e32a38b442924cfd6bcf9831941dbc9057075e9ad2eca5bd30285ba110d4cb287004421b9ce5b6c07e74004c54c5e7cb24ef34ae107cf703f199cec2efbc4a99bd75e32c829080147080339eabaecfe5667dfef29caedfdfce630ce05bb5eb2a2b1b1ed4717d2c3e23e123b610f0de70285ae20b8f215b8954bcf960321525a875a45b8cf503d1d52bf7c442ae5732a67f22ab4eaa0539a0d6e3ba5a37c85eb9ecace88979f19704864a90b0fc831e08912a45f47be69cd2e1c13d745c57742fed0573724ccc3c13a8cd03d64296a9d4531f44d9de977dd346dbafda4fa9381e6a8992a5ce139248c7821eb0cf8e0d4882f05ece06fb28a13e9803464575efc68eb93b1512dffe176a38e82effca39af5f4eec78758ebb1b6187720d2b0fd052c3494cae6c61fb9fa1dbe8115c4d504a3e126ec37a06aaeb6767f54bbd28885d9e2c0451bf8a9578848fadd4707028ffee1b04de227e3eb8f746cd14295fb84f8de98859732fefd1c45246ab1965ccdb8489f5ceb32a11aee9f6fcb731f176893dcc5fb870e2bde27b7dca8e6965fb6816b22c931cde9355cf60c9160ac6c85c10f7f69a8ef1caa684cad25974d5a6cc66f7b6cef70e88b9aa10400854012cd823811ea440c374edfff0faf48fa375bca055450d048f88dd1466b0cdf7bc1361ba8f89b4822a2bb8db0b6393de1943408d93b09233937e844c6e2b97c525611e0bca50434524f6e8772e34ff33fb9e44f01871bbb5322a47e75d09181324ef32c59d7046dcd7ed40c28e14f6a73548fdf4bb25ed9b0c9ffa1efe652bc7ed0ac8cf8948ab32a2c0ae639eb29567adb917d4491017fc55c566f5269e88855bf1e7100c1c5fc4692eedd8453ed897a29abd1d2a96c2b22cd84ca88cd887ec9e5a2845de95e7a0778f719035ed205bfd4b67513fc3b326ade7bd2fbc79f61604ed2432e53f8bf8974baa67ea78d84b5b5e7ead12c419b0f356c1c01facfbd3bcc8c9bd940a0af652618d21949d19fe1119d0606c6c4f85e45c4b8e49e10c4750f96db492cae5e6a4e176b0859d6d5a7af8cf87b4b02b4f4f868342904bf2e12d07be4711b73af4ba72576d38bd98e3c02aaa9fdc2be2c6c5325bea3d60dbea0e6a7690b1ee27eedfcd329634c57639270f26591c9b73ff4615744d2f5d8300460eee9cbdedc7ebf23feead6284e76a1bc058f57f62ae3cb3b656ecc6c0654ed8d570d6301bb9c1772b6f976249cbe8c98727962106bf79d6f0f81e84cc026340116ac7543e36918f860986866b0f2cd7629a2ceab15001ba74940d640834da060e5f8caf02bff1ed5a3e1df9c3ca60be84feeee1b13db9d745cd7d6fc0904df186b979a07950772d43ca59672d6aa8ead5d8806bf9cf03bc3a28ae7d83e23c642b62c04e962d97bcf5031e400bedc4006da836409f91589d7fd1b941a3a9e0b8202b1b7db1372dfab48a7b3cc1313ff71d791fa75cadf67214b33e2db8b118b4800acf6c06d723ffda44146d3a525a8be645be2b0fdf521e4cdb3f901db6e8ffd62488393573000154ae2c7a621066597f2b9d0c3af4224d50337ea372163585a3a7ddfec47b562f2677491da952425fd36a24b583dc28d49a85c1d7189bb1c7dc7386a79800636ce371721c86b025f8813b5fd9354a1f657ad4cbd9b84934f26998887d80da524735d27438f20ef9705b6e9835bce269ac9400f137bd49de15a89ced71aa63f52c5bbbbe90e94cda2ce7dff8862cff6a1560bf8c7bd5d8cc3ae79ac5992cc0ddd9a61eaef8edff97f1e1ba910dbbfca0aea9e1d0d5734f4445ed2a838d7cb634b7fbe96c9b8240385cb78a7ccb431dede80feaa5345035875e721cfa2ef817bdf15486b414b386dcad0b1efbbfc1f7a53785f397b1e665cb84a2018bd960b9ccc83fa612d68c9694193539c190d97857e9d3e709d2f444ff219e89452757fb3bc95d6489499d7cf27bbf18d26e4f7352eb150629fdfd02510dfaaa0b45e5e28d66e4b1a4a37e9a71ede7c39b878fc06d8c3ab95ae1c8f1a927409eff46f7c1d2aa1e155fc045c302f1202f3afe26f19abd86be1e40e1e88fd76ca8c60dde6f0784e8b76fb711684f18912e0c3c468d30c1109c9fbc17ba1e056fb56a14cc11f38b34c6db0d83d485d79438046346e50bb445676bd6fcb50bdbadc2e4ed5a73c505871ce58b407bc0ea38f85ecf2072ecdd63db0e2f6840e57d7e199a5005eff7327b46b0c770525a1fc0afa9e1f2c5aa40ffbf8c96f774001fb059564dace6320f3ecd3b664240c28b226b42bd7d0c2d707f9feb1f86dbc64c03548cb614cc39f912d682ed66979f408902bc42a91b3b57a1cd53acba2c5626acb4e7cb64b91fcdcb10e5c391a35946d4eccf50ff13942ff3bd77f07926a424d37d79f5a999467a54f62da2fd45544a14e2c7412d91e79d58aa40f56e70987f155209b953e1ea2d2a57d54ee6a173b7124e89ae866a94948989f9798990ced1028f551bb6d63dc1df3953f20ed9b815c692acbb7f034f5a9155726b7deff181a0374c4e8b6a50389809a1b539d80975e11a4a98342c11d450a2d5d841ede5a4e6ae86e46ca050c5901442a5b2337657443c6761e091f5fbfa832a6c90052c80424292c15b87dbf1935a6d04c5138b0787ea2c5068bfe04095c5bc7168043a901484cfa53bc2654684ab325543318887733952f4d1ad19657e6fe5e68f4ab2fa3076f28356a0fc05d715b55b01e2874e88af643fc6e43354e59deddd0922b0a060846dc5d5c5e15a17a5d44b5835ecd87868d850132bed524ca705c2a3229a99e04e51424b64c39e6170e121a720a3a9aa070a462cc7e0dd0c938aab6ca62cbbe0446bf82b03933fe7f831e0ccbb13bab87a9ccca74f3286cfdf1302364eaef7060fad7c4dd83c206fd8b60caf8dc67ef18bdcd8bd0b921d179a031f1a9680c7e9c926b96db0c13ad2bfe552b8e81a97d84414adcee33c8db6c29280f1797e8797101ec9ac6775b77dc5959f54579bf6a320f851dae1d9c554059462db29dbb110d70bac0df263a3f303a7657318c3d6bd0e98bb08425750edbe663fbcce721bc8148b17f9f31eee48888ffb0dac460844457e192213292a5054d4d0ba5ebfeb293f82e7bcea755da890272b986f314b8be3e53b17678bc1a1d8d1a5c181e3d90f94118b05e5dab3ce1a4f1e944a6a2d9964338b7913aa18d7036047ff857d554a3410546acb755c8dc246cc006b718fa9e118cafd01d0503f790334686434a61f0e22bee238288e4bf0d5ece1116957a82410befd100021f75d8fae33d530b9c797b09949e303fd8157983fc26fbb0aba8a14e5f9839905743f3c7a5a74f447ef595086df93f5df3cc50ca72f91effeb6b6c6921104ea48fc4945231ef64040374a5d4fc9afa6469f3e3f30395b7f92a513642a8d30cf5e2dcf8560826b01d9b3f5d78c8f50d7795f6f28a1f597c06647273cae56bfc96f741cd16fcb96678c6d7bcd619cecb26645681c91fd1233e48eb48d887a2d245a97a1fe0b0650af43e056d450c28fe1e3b0ade25fedc5c56a20aef544abff0ee22c67e4c082f9395d7ffa67e6b3a357f510965199e714e56fd9f8d9ecc192d4431fd5b9ee5104f4d92c3a2d68894826126cf88674101b647447fe79dc347c86dd30c99cc3cc8436ebc18569cf3f3dced5dd2a18271007932c2c0f8f31a27ac62f72fd32cf0cd7964e8bf336143558d7741151d3b59687146d0096a6674ff68c07cebea19972535661c91a3f36b08faec2c9faebc5d247446f6d19a051a0110f3d7ef355d41f13649931be067f57920c955b12adb2f97b40c8d10ef9629f492616927156507cc4221e6c461431b7ef66d7301b0ad5c57de8fdbf7cd0267aa6db046ea51ae3b48f648f960c7b36c0d02daf47c0a97bf27862fd7e6dccd5047cf82c4a881fc8350b4fa5bf7495684740d8a7b1b2438bc227fad688314b3733babed5b1e6b4da334019386cd8f7b9820301fc13d86b207a9f6a0b0d728a5da0cd2aaf03f7bc3825bfd56a1641e6e28f0216b727c924d5e32ce5666e13ae570a10619cf33f587c46c4ba28a9f2d62fed405c993ba0d37dca4067dec2e7d0a7d3c8288709cfb7bf156c9ae007c6cbb800664a5eb0176f4a806c31245431892681bd969a20bf8f0bd5f77c6e83538c9791d57b437cf8033a5a6e71b022f58a003f524925e90ee4a50e228f6f67ed0aaa4c58be74a9d8e8b7324e71cb601d52a6593ad84d67c729f40a83d6d06e6a7e0d4154fc4fd3293b0be489ddbef36bfed8c3b859b67172f64859055e454ac0fac56495054aae977ffad251f4b3f73ccb7a93701f2634e1b7024d6acc741f6e92f50da6789b7eb67fa661d5afec3a19cd6c83c50c53ae422ed67fde961f06b74a9d79b74ec39e01bf287a9f3df6be18df8e70cc28ee348aa2fc489e412a8bac6c21471acc5afa2921f30a03552b3b15eae9ddcb4d29ed25134349aa607d3009fdb1fb46d7ac94b49b4782973e5d9aacef27714c18065405d1a4e48b4aece8da64477e76f80002e90c6057c59ec27b1383c074b977e0b9ef4631c029afe09cfd941a9cca8390ee0f92078362555bb0b799ab569182d1c12ae57949ac845daa652e5f8506b0aa9501f777025f04d1c0b2ddff292670b9e2706baa2d72fc07603a798d4cd79ba24904194756810f7c650cec9c22eed9f9e8370bbbe014724985c034b96bac83c0effa56110433279d0ecd28e51c64a62b73471ce1197d8649d1148a493d20aa9582e36857155db00b5ee0129614783f66769f5d805307d97371b6abe583f0b4c08ea538b796549b91abc74101ae8ff6ffbaaefc634db8107984e1eb90e0868066b530964018d77bed801c7743af16b80959d9dcf38a81273fa0b953c05d11ac612eebe0273017f4fb1be36d9a819f702a434fd96fd29529014d4405abe52a607141700082f8d8c4d9efac51a5b293c5e8bc32fbf7afcddaf28833f235ca13127ecc9e46068c9e14e8238b072f757403e4dc0ede4df11bf4184280b1a23e7a4561c1f7140c8ee4bf7c12d1b21c1fab63f70e9ebcc82b12ebaadfd47d98dbd28e7ba54c5f1ba36ec4b0c9a61f3eabe90bc591e0dfea3375753fb8c7a6351c4158ca13be6570f4a3192f8d6bfd08371b69b0fa826a64a6e13a3999e5fe96e20f2b1d370a40c4aefb871e52e812bb85e4c7e1b094ba1461806665438c10aaefb97f80542b1485827951414452d6fa7bb44c876f8edbc809cb0a82eb94232e6e8256f23f46126a263abd2d421d13d1a364ad29c6a8c20a8460896eb9ce5d7f699d1afbe1e88ff8d10fd8125e9e87c1ab694e9599824f527ee9701c4b49882652e891d3b898dc20c32efcd45e7ea4dbe693a58a9f174b4ee50c83f32f6f432f7b32db5656b1a992bbe9f16d3efcd7d7ca5f0423e406dfc86e74d43f6cf0b3f59d15bd1de1921fca7f7ebb64acff0eb970d62b9949293fe00ee1386dfa7cf273555ec7c69220fa1f58f25de18bfb55f518fe4befff777fe9814f6d47454fc816a204099d368f465893fe385971a0c3dba2da50be1043d058c62cb232ae8682c869b45c85b0839c44010dc010285f17c915fe9e54d6b79a77a09ac7540a52e62ff1e58d587581ec0f7744a6b730bbb5bf1ca9a12c82b7378617c47df221ea8f186786d8960ea93db34fa5cf343c6dec22837bccad96fd3a24f5414bda305c46995c3085af99c6f4e3e635994fb155a8a8bfb4f21c6b968c7f4a8f9b9068240ed442f4a3ed49b07e851c3f4a442a3f07106404169baca5cad7e98dc7166c98041bf2b02779e2f47749d798c079f6706fceacea0e14d97cad58e81aea91d7214edc28fce3c13edaabb28006aa7e981117b0f7a8b008c601682b24b302cbb448a1f6059b2f18caab842084a3dc2c4659255c45c24a3219653ee4ba27187e048e38ff8d8a2d2d0959c7e1d45fa0516b94d7c7be0baa17cf28cd1e8f624db23c1635912798feb21064b48e658cfb8126f653e72a4dfbcdb776ba30ca3a1ae1c423bcf5208a5d5b0820e813b17754d2c93a14567971314af5c6cb5755591a877961595328d86701b03f94e8351afa005a1a12443d47d1d981d699ad5f2d24d52bfd6f1ad3f394e1d9b3ece3f1d26543158b1fb02bd14494a6ed5c78dcf0999c2092c49319211e61e8d9e106eb33484ee8d314db9e2618d883768b2503bd263e8fe3694dd6de580c57fa8158acdeb260f56ebeea14e4c1318de34458cfae595626679aa14bdfc52133179ca4c170f11214bcb4e6af2bd95b0be6c2fa7f1bd11f859f48ba9b90d6359f0a7e853b80e3694e838794b435db6299f44a2f17d5e706c14670434f35ab3951f5e7a22fa8e9376347e73b0f71e258a6215a52dd7e16b7e2487275d28c4b7510fd8e7937a5b7244568b606ce33f16ff54105fddcf17afe648e0540f60b1cd43c5bc94ff0819dcd9b152c84a2fbb1c32063c71b64b13740ba9686256ea5913846bb3d357ad319503f1173d1613ecf95109238bb886f9dd2c6e2afc55222666a33e9af0cfb05c738c0416e0d86ca444286f166219ea15092632f052e9e0acf981dd044a81cb9f540e1148d08afb74cbb9620cc27c324dd27dc7f7bc5b21d7958b2c8d7f18a2c867d18b2d9941ee7c9ee27f1188f55f269f971f82710d35a4a7bb3373bf276bcd2a110fdaa753a145211746e513377e47e86d988ff96a9992c1e767c7e4b166ebdc12768a4b10b75396d8d33f39b908a0ef8bb66f1f6bfb262cf652f9363228c328ef196edf4c1ea41fed7112061cc0d36033458e67907382abe7db0eb0d5753b25fb3d0cbc42dc2cfd488070744992565d954ce6ea353bdab7ad005edfbf8aeb382e84207814504c6f52c8605a62c1ce0c4a0cf29caddb07beb030a4e9d4805f221c013c692a5566c2e23093b3ffae2cd3c92b22e2ec0c32dc4d1eabd621114f8da9c44c7b3096c001e20fc88923f3744b014a803fc7ce2bcf686f76b8620dd7981936427ecd404d588abf138a27ad603040916eb5276bdc94f84bf4a97c6a24fd6f11219c08d7f20e3a029c3d5efc2d6c2c5c191b475e1f1abc180280559f423ffb2513b0a5cf9dce3ae676fd62498c24c8fca673b2660c1fa47e6f6d4b1ca265c0ba8772a91fe5bdada19ca6564ef80e526742e949a080192b416dc75abb457f1e21492841ecb6f73f9ce27d63fd4ef5e39c184fec32f632ab712e768a91339f951d1d4c4181b4c9539fdb0da08496c40eedd7c87fa08d13c9963810e1168fe5e27e381043a8b80fb9818b0d956db48b85c5a84487c8eda5db119f875caad87ce667ff4b26189ae466bf91bc98348d258103529b4e8f90aa3ef1ab67cc2c8bbc0c63c9c1b11d5dc45d99298e23032949e8cb585e1c3cc231452c109e46a01146b31163c7cee8f8a595ef96729bfe2cf81c3165d56f46880a872c98f4538916ac1453d17e244dee3f249b905d2d82157e19f01330748392457f7909df7243f5ec9d5bcf56f8117ba5b3d7d6618e4183d697cd7e723ef69354e1fa544042b0cdd5668eb2a42b5862126b40416f795470fb4aacca3cefd30e67c3ca1c94ed0efa7e9b9ad07e119bbd6dc776aad7e5c8888c9eed21a0aeaa60e39345da8e496a4e1cb358962158568cdcf27bb5b42f224f0c901547303122ff9ef006c7f408784fac180861ffef7d78a22b8db7a6bd0fa968910bc595b367023802dea7cf6b0758b94f0e3e17813e82d94f0bf6a8bb6af241c3ad40a39fadcf50f5e9c26dba2e6f17c1098514b9e9d46d3edf02c3028f6a6d315ed5ec165ccb3f3c75d9736f3dabe051fa49efd0244df919c637a95ece194032ad91f036322267bb4de8bffbb074b408f362c02ce1d59f8439f4d898d4c38ec74b733894688c24d00b3d86a17000249869d8d9933a5fe87f8331bc0db492f8fe58d668a413551529eb02355aa7136f460093fdd885c6df82781326269acf7d1e2b3dc1dec4653fd149efa2d177191252b1fc47ec62e391d0fcc00910e9ab63fc20c78f2c3a9ab47fb30a11488d66ec4295b16140c606b6b46a630006530aeef5212bac6a7914c7d805c30c82aaab87752438d3d1c0ebf4831a4df834c39139254afec455b82eb89e6efe0e5afa01354cf69aa8cdc40bde88d6364a268ef3469fbe99bfe08e8fd6702859bb1caa76e6f803f73d6d78a1a1ee9e15ecda0d22801705eaaddb93f80dcbebe274eb68247dd77b64287ba39f83029230de39e8c6ccc51898af8e0cf49b896d794dbb07636ef7bb43ca1d716eb7c05281efe52e52f682de26678cff0ee6d1e80b56b780793b58655cd49a5b7e95387347d676ec7382f09c6422740e573e97a0dc91dd5c343a447fedd2d3d5e84659166cfb2ea5493eede315e77ce42523de4f7abfb0e220bf0a13eaa8fdf6908b4559c9dab810b8003184d66dc7aea92e629a92964716ce3b02a845e846b5771f3dbaa64be33f951e618c43cf52691fe1f2c9b49e7cfbd3b16ad9ceac2e95149087ee405f6c2002f2ab3f25f541dd8a6fa62c6b17afe0d2802a908b2680153db3e6fef517b352ee445b2de3dac89f549b8556078d5564ed630cf1d044483d358bd31eca7c1571b400e5002fcc3fcec523222eafe933596daa987f98587e10bd5a51bece2303864a5a6bfe67de0e85778eefa8eb07d7b5f24996c43f844b0c43757d9b70f2aab2bc7d0a38eb43c27be3be0a4d2bde70ed3aed5cbbf02b12bb7893eece5a4b9c7afc1f095b080c3737ecbbcf98f2fb957253e4c29b2effcb07d3cb42541372767ee00cfa1c1b17cef4609356747eb05c402bc3cba0f8186401450732e7fe4d7aa59a71dc8cfeb059c1db75f6fbd828f440c05b9ea81493903e977520147eea5739c660b7f2c7effe5f80c1c28e9e8bbce63391cd8383340c27ca1096e873fe5e96efcb92ee7748c14e8383bb93266bbda48e241d68d1e916c937ef89a1dd6c9f87ac542b3176fe4dacb8bcde20166a8e6c47e1ceb75c26f91f4f4147bcb4acacf501810dcf8037dcb9e5406749cf764f26749eb51c438c0eabb95625d7ef1e5616b5ab6f0d2c07fdf4dacc7d4541cdb041549b7f73ce0e4cf397e965fe54b6be444012427b60919f320b40d7c083d0ea6defeefff767eeebf6344d5f757c8f8547bf1f32d0567ab46b3081f7aee601d63f342f8418fcb18dcd4d0ca6a0c07f7f104eee9a3cf091afc7b6b9ef0b5ffee4d9a2234c7aad1e86c5e48b6559e1fb9bc7409259efc902c9fe6e45792f488c07a3fd1b04f49cac55928676627e5a0c4fe4e4b602645598598fbe0e92be5fa3c8290fecfcc676390b261ef8ca41a4580c26dfbadb8fee1c2ba9808391876220f03a92378e572968f28810d42635194ad56754576c5b5102cb839d9f3cba75e1d1d4f992b75097b059215d40a513bef9ece58262631985db6aa503d49493b01bef73f8910098fbfe1692631382d40bc1081eed5e7d5af324c8d2ea75badb0a63c388c0c64658eb1524d24fffd09e4b0e98a941ef2fdec07f9bf7b70e8a3951ffa8e04090b00ecff687e691334cf7d71eb48e55478ea00060887408011ed23c5492bb69ff383e8a09d634a6c4dba3d018ade7be10851083a318b7d7935e22f53f042773ec24df385cc07b6e0b3d983bcb5b4c88e34da05a4a85754f448ea66a1d18f83a6d5f24c07229766f3608f86d760f4f50cada22caa41ddbf833103ded5ebcd287a05b779318ce5a1ab3e16499bee0edc5da5b9fabae0f0dc89393ff0ea373d83239f18845e7ce8899595f7e1da8734061b23a5232824c8c21cd2446da268254a260d430fc5283afd4b8f93115b85dfc6c71bdd4a848481eb7d7eca1740ca4fac2e459a39e70898072e9f9d2826be485ca1ad4f8e0d2c9b2ce6f22174a5b6863c6f91354f0bfb66e221759e3e068def249f7fdbe0ee6b7b3fa826a8e6a82a1cee1f8a5e4c285c288587f870b89fcd18e49458d6346205e9d9eb575722c20a6721301c1330f05e0ac6bcabc41ee6e64916a9498876fd73905683c536e7658e3fc07d4a871ee2195a0ad5c29c44e535ce55915cae56b40582ed9d31e410ab1a826a23efa1538e170887662ad1bd18d135cf4692f8e458d4b17c581611f5128e91b2af227be575af2c118fb58ea5cba9d2c524238cfaa4a377e06ed304128fa0d0695717e4563011807e92acd3b43a863c28a35d8274163e0fdc8f02150d1e8429fd7426dff9c0b6e295b4fff3a8722cce341f35653e282a1992158e34019a638ae1e686222246e6d48f307416fa245b272e648eb82cb2781a8d241c611d92b662101fa398276c06fc26703bb8e1ecdaab1fe69b6fa779fcfa5773de319349a22894f54ddf384ecca438e48628b1be07ffb1e02772243d7284a63cdd50d535c9d4249025cbfdaeb43bf520d50a787baf900fcc7e1e72c4ffe90d1e62f92596fb64d4f04be109b3cdd2a01fe7d5fae2070dd9d9c8c3d1bff73d4de53d8075fe3459cbfd3cdd1e87919fe3c78656f95dcbe9296c0527e27ffff9258e42c890ef33371514f22c3f9c757daa228a2cc55a41daacb887015ad08a77c4f270cd9fd6c1097d77b3739063dd6b97d8c8492836145dc009c87f927f2179b8f0071cf40d73da7931f0060eb4520902de0b779bea5b2fab4f99c0e15c09a37d04d95627b93f3c2b3135710b44411e886e59d1ccff31d5e0f3565bc5b7befc939d04b18996d7c565bee4f386e0f5142eba61457674781556206bd7dca91c7128ad8676e01ffc8ecf919ffe4b4c4d7a0fe63a19849c3a7be5eca131b4b535524d31ca8474947db30c2469b9e5f051819f420d638b2d34d5c3241a595e84a4d3c2bed0cc70c6b0d5fb05717e61cb028079d9ca9090f397b7049648b4dfcb8b8d4f4b59d390c5549b0254135ce13ea171c1b48fde1de824f82e1d6f9b68a893faa8bad7331fc1e82c6a961295feb62e711482d2e1a9a5f533e1de1cdb5ff2f1fcebeffc1a44bb63b6cba04521fc43364309731f024e713b488661c9343d5bf256a56505c9a3e718eb8c42f42ac99a99ce407db1fbcc5443d8197960da335b82326a8e02164dcf547f6cdae58ed322dc9b065ce05ce902b9ccfc36a1f7ac39fc990080d9eaf793e8ab1e1fb561aafb515881f5030a0c8018ced94f862792bacbfe17abbfc493ec69adf9ae54687024ac57730520ba3ac9a4ce99a98afa673a8eb491a1943526b56746b238d09e1e2f960f8b2f657a5ef3067e680381753843ff73592d9662f92b343a284f3eb396297d9a43db5629da7ceed7c8e9e1914de459d7cd3992851a362fd3423a878885a62236557b2ffa70cba892b968e7bbbb56d6e1b851e86c2845ac5fdd561db4151052c5b522eff57c10abb0e92d8a53bcb89274d8b362f971b8a8aec3d7030272aee94c29895a76750d77f3fc0c782dd8e984d9f63f2da064d38894bef988f1170c6c7762e112acc5721862e0176812e2d10a3b93bef6ec4aa3fa6db0fce832faa17914b322d91bf3d2b5c92ebdc440c19c4d2c1a4597fa5a6eef94c173a72e73f5e5934ca8011b14645536a59e80e60bb5f31faeb86cfc148655ea9cbecc7e0792968d104817569609037ea7110fa971878ceb7fb1fcb7f196dd56bcbd5d71f888fd3af142af4e5560fab6d47be522f658b84eb740510561cf9f3fc5135489a660ccf9e1b079d500c754baabfd9e5efbb94d68eb5af4541878e614f58515fec39d6fcc574aac92d39c00a93f1dd85c1c60a53c2be96326b1d7bcc49d4de9395750fed959b1ff8399307466fc621c93d770c43296c2568f977b2246b26c325a8d4e8cea219c9976061aa4197b1acc6909875498841031ba4840ec13635746b35c0739ee4c83688e5cf741ac66a9b4bd36fd371c40df9464e1b26da7ca848f4bf716e8769bb5a7c462c92d4f702e325ea74610544cdd115ffca5fe03aab84b5d0d074c3942f37c64ab6751f5535a159150613b363f8b9511e113522e35189ed6dfe4ce90caf2e28c2ac7d2d5ecb4348f8faaa4a0295e63f201a85cafef5bddda2297effa82715eb01c0da7e959c08404b4a044d18f960a12cb893a1599b0fe3fb01dde997fb14d193da8157232acce925a5b52eef1cd0590c0421d702919be100a257cb42a87fc614ceaa772ca8aa14c97c4f87ee47c6e24edd9cbd5dd63ad0bad976a33655809f8e6db5630873ae63bf0dcd8eeb8fb7496a07ea8dd5404a3243317782637af11a2ab4486b8437592dd2794c10fb6bf1b447e5c8026bb641a004687973f10420ff7b1218158c5b753a0d700cd93e0d60aa0db72a3d10780f77b61148152989348e25004b92540f3ae6cda00829353e42eb06e89e30249d7c722666043dc0f8c3a233513ff74eb3afe16878cb00c291f3d8d4c9c226400140bbafbbe557a40ae6acdc7a74a61a6dfe9eeba467e5df21524e437590aa28fe945b7c3ab2f6dfdc9a3c8e4c1664bacab7632b41380cac038e7783f885fefb407a2c65be4041d344eb950e1cb0c5659308798bcc0ccfcbd6b619eac79257f1730a64330d008938c9c8f74e26888e8fe57bac8a306ac7f5424f1bf41d36e0ce4c021c31e2087fd9900d2988347fd2cc8ade5e00971e443e8d21ed9c8564a527946bf8ce8cf322d9b2c71f3cc32cd92ae0d06ee79f4b11c1f9be4fff17bb39224e6d11875f3471bcb5dbf127adb694d7eae6579543d1e42b99c5cd481f7cf13eeb3d996e4f97f5f418ac153901313d3eab7e2f98901cbd2f94e4114d0890c9c7545eb69725063b7623a176b45769f61b3d6b55a25df3d4a9fb0d90c96aedcfcde139fa7278f3687e1eface135b67275d780d47ea69164116c4ea11d0d08fa83ce7e6d9b5d999c544e3c4790eb0b3252dbdb0eb82c8857ed3e623a3d5d9f018675826443105c0a4838e9d629b47e9c7f1c7755517126588abb8cfe755b5436deae72f4d2001454b2ddd370aec7012a48364c2706923aa7fa82ebd064981601692b4d292fa845ef836c5eb6f9be9fb93c76b70488ab711730fc8daababec18088ae740675f9d0ffd1d29875335a2ea4ad605ae8fb43d52e84ac8ab8be41b71ca05ae7e271f4cae9571f834a5d9744fe33451a3377859b41322037c9c95b8f96990d4294270807edf3710b15ca186db129e3ac2c8a48d42fda624434c95c7b8862cd22ef4e457a42287ca929a3dbce592e1e6536b5eebc560208c25fbf4833976b44bca3cf60e24e9a91b93c623ec682a6c23112ea0cc5d58fc3498241c688df294eacc549865ac19448f92a575728f2375a002c15e68d7e5092d548f95cf9509593675e90fac7df85aac7eb269b2a2f4c10f6a790b56ea6737202952304dab7ad37cc412a8e48d67ef40a2c47d3285795a63014acc947970eacc19e1301f632f293adfcd1df0c9ab6e7dd4a8564c39f857901012f6eae8c97a9ba62ad15bbb1e9046b1df36e48d306aa66b380e50f9bd394d46ed1a6bb016c60df6cebfe4ce19ac6e346357e214d6e3679d92b05d66ffad735f5beb907934d49f5bc5b431aa014e15976ecc5ca9d8e5de7704ec112bdb82aa6c2178a9cdfdde814b99e51cca8e72416a5a2f630142e56a0d105ed3bcd93c1321971c2e8a224e861e0ebeeaca6a837df76970be67bb6dd01dd3f07fe124f7200b854cffdb80fbd7d3689f5da4e70b095f63e6d34f3b6e8fc2240616ea679183db6bda9a2ddefe2762e5863e86a5e44877abbe383e260e3ef771f95eb9ee00929b09c7105bef6a2363249b8bbfa10034baa6c597a1f098258a6494c26b3169b2acb57d81564bd6cafc1e1a4ceb42ea338485d6d8269ac21bf69fc550c7ef3b31d02455bd219c1be4d8bbb082435e0deccd0d2d5a1b866b87d6acd0d90241274515f344e12a2e19e6dcd03418f1c52e08c3ac192c94afb554484221286dd53e7e545e4b5960be2a2d6c6fbc6263b37be3a2155f009f750347d3bb94a130a57ca7bb08af26b72eb8880fa791efca143086d6f6c595411ef57f2e71f3f6522075f68574e3ae6ba0960229167147321b063db291afab41486c056c53abdaeb70e51df04cde3c2b0ac404e31424dd24aba37f25724322e5d682995ccc0cfa2315aaac4f9978038fc28951b3d9c23e784236a7f2586d79f750a5a06f3bd04e8ba9fd7182ab2c7ff0d36f2a1829bd6d624b02b8a41ee4864e18706f12e11043e05d4bc304415509f7a707fc612770877c5a9d4a72e3e508dd41d40f56af0754f2bb3d92bea2e1b843cd8ef1d20ff8cc7485dd15fb10ed5ea00ae75456460396afb3d7e5a415defb0fb520ae57d158867089c9e70c9275f45794004cf49beea9763340f86ff76820ec925c251952ddc1fbb3bd607ab096976af7d57b4d439bad08ca05a4d6a4374a6b27ddfbe6dd2e8dc7e944b3ffd668248bd349aba7c569242704bfc065100195335ec3774b22299b1470338713ba542497bd6f68c5d6a8ee65645d2dbe5dd13aed7e5760d774dc2bdad6a773577600bf763f967f75b23c1dec060810b7f80c147294076c1d919d211b5add419e1e69af4e4d9187b1c004b56a7b4098db5807271f8b9260c8961cde9b33766676eb96e2c8bd255de66d4c0dde81d6b7d0aeb7524d071087da0919ed9ec74fa86aa11f60d6ae70c9aa447e27df5b8590e39c1f3cfb66b33ac462cb4c4cb5594d64258944e393fde464255a0fa7c6a02e79e769717b610f097f447efbaf5cff70124ad73d8e7a2bc6bdecd7300f759df28b1740acdeaacdfec540be214855c4630106127d1cd001e505ad303365a709c8a48973eaebbeeb4fa37365e69dc78ab986d7c1ee23aeabbb3135e1c6c3ce00b3babaf88b25c6c7c572f9b533674251950ad39e62cd917e48dc8bbf465e3992a7e9f018bf0f31d7573029dfe56e868146212853c9540e15836e808c6f382d534367ec7ef668cdd789f53b866a153c99186d184f24a21c5c1995fbab159028ecaca30abf33182ecf4477bf92c45b9d7e1067a0c9fbd9fe7ab5b4017f83c280324204250c0f73a6f7266d581aac5d4a2ada358292164d78b1a08fdbd7e91f9375690aec99695cceeae6b7b055fa92a3f038e0d97f201fd9da7b65619a7416d72a718eb20ca57abd44424ab51af389d4872c5de4b4a54442a34c182f1748a53bef32cb0d1894698f3e359e9c0f3e51959386d68eb0e5180e5287081db0446756b21e3704c7c51cffd193345c6d6382d947dea2c51996170a346be18c3529e7c8ba5680b762964e40cab93ff6703576c1ea1dd2e0c4743d0df0696686950e22d7718f42b2835add51b7aff3fbd2384aca095482fdedc778b378c2a98e04b77d448daa40faf69a2988a01c26e752f33f2c64d74623fb96fe8ed224eae11a6208d5ec702d14a928bce9e5b5c42520a83dac338676ed8d6d71a6651e84036d91744ddfc0f2cb0259e5cfeda7b8ca9724003cccefe4d0a9fb56fae78ed495fcfaed22bad1eb487c0f35a3733fb58e43fc79e982dfe43658c3a31f3047a1af08876a57404ddc9ee6fe52c3a31b0fffff05cf2e7c4a361319d7973062ef316211324b9261d493cf4cb959cd90308600e8bdef6f8129844e8956836dd474fa17dcead8975047f631ee2b3824d14b49bb5c7dbb410714798b913d7ac14a3e75863055bc4d8ce92b0e5efc0dab36ee94bae93793efaeff896076f450367fd75a188d2bf2a8abce82135ed62238abaf45a47ddb55a8244343fe86dc5b439821f357357df190a6ebdc7f0e68d9136c32462e1b2e60ef9c34832a7c64e57105baf5f0043ee959b28d08869298eec80904daa72b18e34b4700739437231cc16d06263dea76f90c52a61a3ea3a3de0150f66b304c3e0328d16023ceece8fec9af8e8711123a65bd210f6fa2ea6eb3102490276342d8dc46077e1148e920a1d8dfb7796705293e35249961fe794c98b3e2eac67b4efb16b8f87a4fe3f8d08af06e019e8289bff519799711f393ad88121ed5ca9c97208d77fbada92ce3b4499beed925d374044383ab222a03d0dae0ae5da98adcd85aa04195f2b32402a89dc959d83a6f2c8d13694d3ff707fd397e52cecef11aead08604a0cbc6e4926cbdc0b1aa87f7fb7ac5f46822bc4817be04e79bde45d6dc3eb71831d488fd6410112c74f57125c8f5a3eb14b578036c749f2b52b7cd7a1e29bfa393ffb8984a56eb7148ea311d62bf9847f9a6aa987c6ff42ac7cf7a3f1a78677660b61e62633438b5fb7be7193667adb189b7fb2d221913f8e177bf99dbffe2606b6fbcd42f8bd43ba0184c8090e3e332e30e8a76634b62f6ecda33cf6c3ee959bc9533395703b1a5c4749a0042c844e32f72c8408f7f018c6b14c83e26b99a4aaf3925f8b98d9af1fe75948249c71e0dc5c38af70ba4f7ef182071c5909c1b83ce1fb66c7cf9b9a0135bdf85cf2a0c7a7c11f9bcdb1dc7eb0a20968ea57d0845e2bd1fca18b381da37a2a7175b1796a52ae3cae3d4d848da69e8f8b379bde64a1537ddfa3d9fae6cd874c9589d1c7296018882e56647cccdc48f936740da9d39ad00d9e0bb2613ce8d2b6ea88964d3399b669aea030768d3e602011ec9ddbe2632a53c84d1a679482292e47b6b649bb87656d8f191825971bc9ab197cff42f3192738b38e179989cef026702bd12bc9fa9b908baf47e497a95561b01607c2225c0722db2a716ef921f69ae65234f15084ef19dac91d859c7e1eb8cc405a2407d2d26b962e43814f76cf989c6af4e347fea82c71bf649079186b2d57926d2856a3b44e3ade609945ebcb2edc0852b6c001698a195d5d84d4572a1e843cd35a0cfe67c90c3187b0d442749339937034e06edc34866499d9e1fdfa26867dd99c7d93b4585e505f5aae619bad04c75c06a9e780e16509a6d8fb35c44cec2d79707b18fb92ee1b513a59d2fe5d5033633c325379717075868aed09de6f8634946366c5d1f84ea32571f644772c50bbb69fd95e72dfc643fe4d2cebc9cbb810843491d7b08c4fb1792cc908b93a7f16670168f696559804acdb412d7b85bd54f889d510af03a13e00c2d495a49ebd50a701ebcf945de3bef3c257882f8a712325589b354ea1c0f9940049042786534a64093de0b05c5669b9a92c99d740f0b9414ddd8f5710f2c41ea1ff94aac693352b70d1e4ebcdc671ebd8ba5f0fd06fe356dfe56bc8ca83374201012717baa91b600860da36ec7237dddf7ebfa6fa85815dd5999acee2da1ce491e1c4628bf856c48b7886b7be459071589c00bad43b0bad6526f2d43ecbf17ba3cc13b25454174da2dbee1cb9a144151616505ad31c09ba43d2ca9f9a9169367a3ce408b147e0497db4dd0362ca908949ee3dc6f8bb9a2437828279df5cebe7d3b2a88aa38a0adb4073636bb1e1a57e634a3c321f00ee16163bf96ea5b412cf4940f64af6c940b8b5155239199226febfa52521a4e6ccf33c8c159cef322b27384c08ae72e00247fd20c3ce69eaaea564b5b44cf6510d55dd563f8875f7ba8a15da3b5995ad2301426c90ac04a548b15bde0a1ec8e71f5abed7e4920bf3f525647c93b39fc74c2b9e21d7270f10f5d575072bb6e8f882464832f56ffca947b9a64034f6286177dbb2077d2e97102aec7c1e7e8605eb4e70f5fc68b46554cf6b0323eacc90dc744fa93ba81bdc464f6a21e05079d6a2ac7e8278b472e953de6d7e03a286f5b167939800449c2d2e41af2c5151aa76fb58f8772c59e746ce7d6bf6a9efd58f7e4878892e80a3122fd01cc2de15afeb6d2622e79c5635acdce4ce4c218621964e62da92184e6faafe4202b94a946f1daa7a2d74aeb132d32704d36395c2640975d437c876e69c7952ce565960aa8ec008ceb60717f3443bf9ff65dcea20a00d8f1397f4fd434d15e4224405ed9862f56b3094c1eaa94d12c2aadbbd7ac4d9afa266bd5bd4a4595efcde80999f817d9d5ac1f306eee4a69ed8127071b7f3ad3ba369b5fbff0d983e42177b8e40eec5a9e037cac5d6ba2f3cb5f499bb03976f82078ba50840c42f1a55d552242c4b1fe3045c914710c3683e48432d9dafbed8b5888ff69c80d4fd66cf95a4231767a2ef728c562de69ca0491aa54d46e21b4bb8920fcad73c8d091caac723fdedf865964e3b196f346730f5c8f730853384a00469f4c0e3b00209eb9d5105520d15d783036d7978db49c8c819c5b15ada728b8f85ff11a0b289f5750b0a3a2f2abaa1104b3cb6bc40ebcbe64dd2b19ea18487444144f0e5643fb0f227407985ff4729cd8f56fc5b15fabef598964cde46fc590068a941a4be82b6eea7331ba83d0191d34c7d04b475a8c11a9ebbd9dd8240222bf46ca54b0c75e624e697c3dc47905422050502f635281d179ea0bf68be5afa53d09aca44277f53979016dc45037f7081f559e11bd935e0da91d61559617927702799166b1ccc2a5f3accdeb159c01ab4b176d6d6408c8b1ec5a51701bd6eda9f7e9f9bc55fcaa7e4ccc970191a250bf9736d3b519e6dced5a4886660ce30809a8d385ff878ae1871b7934cd68fe8531b04e6bedd8c1e538d5dad1ccf7758a2248dc4f02749edf24ce8a1fcdc8024ca95c198e2ed88689b059676af085da657317df64f49a8c3f7db0ee165834259fe8a8ad2c9e92618ed9c0afaa1c03f7a4491b65623181daf68696232229e3becc493eff557c3867f4e5a0e84072b965b2b51f6c03e2de0f54b962debaafe79a44ea662f89e5e82f392abfe13d62218740d2af3e379ef2f1ac19baa52539cf82fd197d5e39d29fe4c772887d908d82a12dba477c3d658386c65d3502613f2d29bbffa8a544f7d9467ceec2abd922f6627b4d3ed38f8c97678c8379016215be9dd925bb2fd07a28da7bd5be9d9203feacab8c2436de8658f92f0ce1b485d78694d221ec7232591b76f095efcfcac8edeb5690212612fb0fe50ef3050d38be844288c7d8f210bce39a9716d9e28e00940c698edf7693967ef0f869cf7455fdddf0dae7007e373f0f2421eff7e1545cb157ee98c33ac0dd5c16dda4ba91d535728812d75796c0dba46ab1b1f0cad4a2b4085e13995a654107fcd3afb45525612d66b1083855068d1845ae74e008e16bd5824896311a6aee787d6f2d39fca456dca98e5aadc3a367c39470cf9b38b272385c99b165d4f5a714cf42f2d30e436d666387d200668d8f2ca6fcf0b8a2bc8e5b187482b341b2b79bed6f5d4d9ef9185375f31b4982a3e27bf55ec8c6f2851b56593823a22d3cf467eee22d31ab0fc917f85befcf1661319e77c6138cef23bc240c8e1bce918697676f484d8bce014a70a06acb39a173f1176ee4c7c822a0515472413f5eede6fddb864fdcb07acfae827a3440636c9b15ebcb8d8635d27df0f4849d9875eebebb5f3fbb527b633abced8001fdd0f1f846ed66b37437b74348410fd9ce3215dfa89c33d65186f0c2bfd0d24365c1c4e6559229db0364050fa0598aa8dd91521a4997bf2a29056bd806d43fc911d819f5940b766bdc61b2cd36605de510a627d04b5bba54cc257457f67ecd77fe88ef0c8126be434434d31018339cc47084286bfc44f24faaf2a93601be7eb5ae76834dd972cb788a7c2b828ca8aca55510babc87a620382c8b90c30e49ecfe49d74ee30d59885111ad4cfe22d7fd14a82bd2879e501198ebe7809057d9bff2d2214bacd2cbc776b580ebb1f609d01cf65f494f6de5100400e72560db3fa5c0e5a1ac57acce0bae2a27670598be11ae4c0a554e9928d99e5e24cb5675eb9a92d3fdf505b482500f0f8b21b96eefc03f6feae2583942686bd4e5159ceabbf0f9c6bd831dd7a57fcc4b849993a074b467b1fd996d53ee5afcb067d6b11015c99fa702051f70339eae8f3bbfdac3252922587a38b7859ebbebd140f89610637b933bc652fb801e404e50a960ec7f1b838a296d8bc803bdfa2df308d426a9ed2c1c307505b24dc7f0e0162b2c61838d4afea28a933c6e6521020b6299b3cd7546b919e89fc643ed7cb0f41d2d4fa705611255bced27ad5affd24629d8d091eb75256f13f4b4697a9854b30611b7124329b1440fbcb10748d257053fc84ac3f717797401d1606bbc3894264af31dd6576311a61ba2671815d8893f7c9e105005fbd2d5d733e728004a8d30a30e18076c6d7c42ead3e82cfc6e775db93792552ee6c5ec18d39577373b83a8b50a9d0451139f2c20544fe1ddc4ba78fa715457b9bb28384e7903ef678112d0b4e3d96b958247f96fdbb99099a7fc5120cf092aa5f1d45eb4f627d6d181106cb0602e3e7ab0b880cfefa7949bc91f073c33ccccffd226096dee0924dc698032b2594d2acf28339f529adfbb407554f9f7d9da7ba089a0092f6cfd626158d926b2a401d46ccc7306af954c9cb9be2a38651ac0fcd143fa9c77d097808fe57ab7acf8a7ade8d346ca6a3c341babb13f017c6752dcac634ac94dcfccad4f9643e60eaa9d33261cecbbb24a12e14c4062ab470f9428c587a33874f29e8607aa5b01b870646bb9eba2148c7e9cabfafa10018b3ad55abbb7cd98393a69a79931068042bc1f501c2c2d28b3c6b19cba308b0e8aefaa85eb984d1d5fa9d9e27cd1d68ff492cb011c2d40684774c8b257728e65659bb08234e43a0eb87cb2fcd294afe1bcd4d5e262b8369eab181f6771030b789b5c2e3ef064d64c2c001e8f663977e692a60470912847a3c3c59dc94c112a2c3a0523605559aae418ca7edf9480b1018f65323c3dc336e2cfcf0ff3a7d07a57347a6449ca407eb09913472b9de2d89360549fd8de70c9e1dc7bd4c24e10862a44e69250582d358773bb7802db48b5c9f3218e6304032898e18050d9b9355537bf93c1cfb3f2293dbc6511c85553795e696cb762f0deb6492fe65700f61f20fba1634c439617ea92f64b9aefd5d44e35a8c202377b9213dbc784c6267db25a0734e5a0a9d7e51c8c0deb6c6c90a4eb86b280a5c74a8e3a41df07eb002fafae1677c29f855826b7199eda826a183ef7306ec3082b909e2f63ae19281ad5ebffdb61f124efed78244a9b60023d4464ba0bc4c6ca8a15ef425174b751bfb7088eade8cfbed94a0ad57ede6c450fc47853ec5604e269967951db9f8e5f9c276ac02357bbc15ad10e91f1b290c84a45947232b6897faf57961b2cc44f734ba2d46a84dbba1695ade94e98fb2871e826b3f63ba25befd89b29b2241899237632fb5f90360ebcea30bf5e08614f7ad19009ccf7efa6ee45814aa260707f2c5cd951c9613684f168769b2aad77db0dae8fd9582e57e06121c66969150b42654e1ece37176027576d7e6578cbf1f1da66fa9e27bd3e4183b7e8c8f81f30991ac2b7934bbf8db7ad6801dd62477763cf9b226414d43c6ead738326720d39a6ce66d427eceb4806ee8f99702b596cc1d83125af2d63b24f8667dca13f46ffa43ac611df63a69c0d713eff713f88a6e66e78b613c143242707f545d2dbf013a74d2702511d7da302d30707e258c9ca9d23cc528e6f727bab4b3dc1875f1bc0db33d59b40ce5b45d5c0f2b75b8ea4be0addb78cbbe581a9edc4393554ba8257e8919f7ea644799f145d87c9f31f103b45a7c1c9316ee8fbb31a01097373f92e3d05eaf4b5ec552283c31642958f96482cda5dd5d415c5b1eb3bbe21562703fcc39aa34bc805f5b268b3a9e81d981aa3a126c4d261b51e2bf942e6f8a1a059857c662a08116b42866ee58782bc366edddc47e55347fb07be8bb2807445216928350301a6fae73f04716d020dc0baa44d396875039ced0b628423497121fdd43e302c2878c9ce5d6f4262d80260acc0697ced85f3a6ec79df8f9c79c2c3c131238dce4feef777cb9323981e58ffbb3ad32c56b58b549c544fbe1a94b0687e3197131eaf3619a7a077ada6b0f277e281f59682fe1dd4a83389db1210d02826ab8a6295e5ea9a4a65a9b89f55b9e18d85bf9baa69c29e4be9d4453fbc2fdd3c651c2400e4e0af80fc2863d3a2979b1f1d69750d777a38ac6139268597803c4b9b9a4c55faa963ee3f052dde3b013144df8c4d38778a73816ac41c0576acfc3d7dfc75cf6156ee04ec376c674e82b72238b9582cea4b9e9038913e47d9270e348a18a7caa30ef8e77cb4348623019df571b18adefdd231e7cf5c38c011d045a19e28ff2cfb129bb7cd81429ffdb0fd44f83603b8cc8e75dce078329d9746f011a50dc5ccc14961d8da94f2036dca4ab5b2ce925201c5bb089218c5c9ecf07d75071a8affdd134300b3f4d5b14174527afc3b7f8d0f3752269de757d4063497ef9df2eb2f05dbcb4c17b78fa23367be9e965e9578cfa73465044931587af1bbc15d61881e7686a2b2808779196f5adfb2f830877768ceab0574647646485a3fc8d6a8d0ab018625cb7a9fcaa3f3e784ad2fdd4a2a827df79e9ec7bdc17b64ecbe1215293ca363ed34d80fd415f94db248745f5b53fc6babfedb486a32094985b68b4dd32e08ca35ea4db4f463ca554be32715da1bafb2f2207f8a31500b00103212cb85489e92c91d29a721e8ffd48b03f9917eda8ef4a49df6fdb40cc7ad8bc13bc05376487ff43e3471923bc325c7687f47e32a98feb5b8326906792b8bba641f3a36f7bd0b30f7961531fde08faf1ca79ed9eb792db87d065368089ec3281252dd365fcb703d48284a0d5a05fcae4ba075272cc278b7cf077aab614295435c46100d33d24dd3600680778ebefd27990552384ca6940f1e54a6be795ed314a4db7e54916230c1ad6dc51325b24c2b9352eaabebdf22e1e29498c2610fcb6704b77e2ab82e2ad2eb343e49f8d963d17feb7ab9d69287e4154f9893a9a50a9f964491db19ca7025f042b434f3bfb15e6eeca12b2271cbe1be0364d1ea1a4c85aacd5bd66e13d0260f9063e472287f1de979755251618ac70f015917ffa2760ae80304daac7984b2a9935e280c016559b7b20fb2d9633718b30c48f41c7592e32feb116b0a6a1a576e6c0cd67dea2f31e0848d2991a89b6b7bff852fb252b39cafe1a3580ec6b4c451491355ce9cbd24a1f75224a46e703c72dc54476b5d5ff7baa29d276a449b359ca00f7331e8622682f105cb65a17df8f87d9a531e70f7fef97ff00c14d7a39b9790559b683309da4db5a9567f6120b68738d5ee02189a7f47cfb85e5016e8c31c15db520b5a0e48d34646e7a23c317b05d4038e9b3d739fd6ee8d03aebd617cfe1771ea37ced9799801bcd21b6222c48b5e2ece59542769fb3a4686a0b03f16743023be43d02cd9e94c34021fbdd951438baa225fd10b21521a209f7513820100958fc7a3045305abc48c255b6c9327f4fb35a2bbe49afbd0ee2c2b2020d08a5b53b89726ada4bed323bf52971cb39f47cd18f2c7f0c8799d54e6f456cf6ef46e091b2ceba4d5f5a2b70031f190d4266d690c695baee11cfe09403abee8764d4f80d8c0154adbf09698bab4eee95a8c9924a13839106fd2a4edd4ab2511c35781c034f74465fef4868f320dec1a29d96a6eeae496e8d25961e0cd7806be3531cfaca8105cb3b7cc516f2e98d8457344b70a489ee764468a7f6631b0b178ec2f0c6747a835db639161c04ff2d25a4c8e974246baccf04cd136fb1e2a07a1203e742aeb733a71f9c31b2980c23bf76f0742cdd9873ad25da33f55f945d9e423937cd18374e394ad1f40dc4deea1895f677de342a6338a2e6873b1a06b6522f47dd887ce480171cb29e57a6ac8e72b78e7d8e7a2b553e29752f3ad8e9f36691b317918b796b12d7cf5433892f32a4be0b99f8577053b580fd72bf7c42b12fb316e83d27aa22f221af9dd9f52f8a8c1fe2df9dd67e1c0ee70c3b9064ab5d5d941f97785945ae701cbae7bf457961cfdda9e8e0494ca1565c51971889a9bc224200302074078d04089200d16ff215e4af245232b09d8b2cfdf638ac18af66ab9d35017e08362e7b4f309d3514f1167426063e4d5dbdb27fd9b9f556a6f446e20a2c1ecaa8c27663f7b5d6ac08ba6a09f15cd183ffdfa724f131483d53cd1c88c137dfbfa59d3e48c1dfa874e7882c0d9a85b31b52032b37402ace8c93a5fb99bab45d423a16d2ba8bd472c262660816548093ba0e49b64c0547cbfc706ecb0774e7f810d7a1732db96a78cb5e8bc186b25ca0e2efd0f176abdaa3de6cd1c8ba0465d38b8028d69da710635d140dac7c672f117fd6dc3c16028c62be632b01ec3a5e56887000a40f833bbf06be14320e61af9f80649a297cac5b359314f7dacabe26ac356e17f8d6fc9e7ccf91f352d9df28068a9e45ff5df3a9ef7f2d028a7373b643118e64e4b2b1776e8109fa1ce260ee88ac667838176219852300829e3590b04eeb4ba1ecb748e1cd80bb1737c174d06934e26203bcd98d92793fdf742a2cb146fb3075880a9588b63446ef5c22de6e74851c59c2fb0313d44a69dac11b363f650478b3a7694409a7ff0f38d89291667407799a8dd34f28ad2dbd7c0cba12c6298a61062789e4ed07c8ddfd0ea07079bc22c677ae10e2cba316e32330235b67d7142a685e3c49989c10828cf345dacda04c030523a323a1e078a3d8deb8754af685d41594709d4f13a1269c90ad6a4dfa232c5420c0d7bab2f6520b1847034dd07c3a3c86f7a8507bbef2a0843b84fba69d9ace8ad4e3e30ca2d3c2b77a5a9cf4ca147ce5211504caf30ff780ee7bd50541d2a27c4733bd04cd4d45e7a78bcdb7f8ed85d529ba6d576a4f02c90d836f7e74c664c60c61aa536a0244a6e0a67eaed9307b6e6d3f7f5ed2f13eb927a80af9d9edee69071152d8fdd89d485b3e693531c5753f7998377fdb53af3d60895162bbb44a1c3c236a151d8bdef6285f13eb66ec93c6e22860403d8108580f92422c8720e7cad32aa3b07f8fba2a3c7af9344b502af9f29847864ff07d9fafdd0fcb5cb6ac12eed2c9f49f26ea34bff720b6eb754ac020a5112033e812bc1c1ae639a9f68dc6431ba04deb2af0b8ba6e80dc7706a0785b72123c8a53e6ec21039d72d3ff0b6c999683d082868b2e0cbb8f5635a0c371253133f0c001048058514df7f829c7c00115b1b08b70cc61ac6b9f97842186717e198db2e598e45f5636a94fbaad9b30f063d9ca0fd408f145434c56f59f63309e093fe011baeb832cc0bd8217a8fa5f1b0ec61a6e8235d11bc5800d6b7d41da7e51013a621ae27835be749c5c0d28a22f4500445b137cc93f08fc7d514dd790377522637f929fe03301c8301e5dc686515fc70c72943ff5184b4228e17ba6e726f06663b666d7f1c01018d24529a148709227de536a24443a0131d673e93067ed42bd28a1493ff50ab0819c2ec2f75b68d7ac4759051af988552d11e9eb320d38d6d6005fdb17c9e3cb5eaad199a1e6f51e0179d24bd72eb35a09a81a6801c95a7c7d205da7735e1fac589e023046437742c0cbd7dbb44cf663493061f5d001bb9bec20afe2773c4282921cbc998a827f5aef37aa8652953540687e283d970c0a4c8c7df76c38fa7faf7c4f7cf586e43865d0dba3a7ff9b6051162e94086cb84ff02b16e0d5bec7095cd263b15e0e6097663e78b83870c529ba342034aecbc5c41741b0226942e4ac391c08363254215b6c59f685c6e2d10c1c7bf5c8d1e0687dafbe7221839528c18bd4f6ddb54105e31f0ddef4a57d4ca59f4b9618a807c9e3cecf690fb0527b67cef16312755f20cfcfe7de680d541c554136aed230118502a92005a957625b18972e8e7ee48d37731bcb4981f335f73a9c112b8518692c9f6c679a7cf7075a8288de38cc1ee94619aa3a9569d527e978ad5cc1a03425c4241d8ee1c22dc49db873812670cc1bfa139870dbb9c621d2ca49d2668dcb31445eae3574c716ff5fb1008fa186881538a183ea5ae76c7fe66c3fb4d7ce1a421a01ed4955e1be9c6c147826f5bf5491949c63d5f344c85c2b525e591239cde8a607fe0468fbaa53a6598867f55cee18db019299ae93ecf5feaae0f6da345340bddb7e10f4acb9db8437203a753b163a8a3fb4cb35230b028ebbed7237144fd72651906926e2ded18e61b834cff21d7354596bf2548270ec6002314bf37687292070564c8d147c7be296a6215f004cf49fdaf5e37fbf57c0c9aebf3f1dbf11cadb0fb7b29f13576ab200545d0704e9b307992dfa4c39b5967767c67f8a95a687fa4061e1335d7160c4e070e8ac0c087bda468bfef4fe5a57e960b98a4f7e524017886715050642b9f08f7f92b6f45b819bd5197bd7c018a9f2c300d6487df4cd3fe8f6a33632140ca6cc501294ceabe680a88310f550b9fe3a645b8c95ca3c7172bdf4c4c91d8cb166594b3b3661b8d8f496a38c75b3ffc8bdc6716918971d6524678dd027b5945445eb98bf91b4a47c15bf43c022bf05f84a7853c9f8e0dfd0bfc2fdee9cbd37bd6e6892181fae33c33728f47de84d9e2005b4d88020584e231f762119d78d22929f7605405cbd6c275f3523bf5cfd9ccce55922f9c052a8fd140a90cf6e56d9e3a8592dde4a9879f7c8e7e1a7327f25b73635b255cbd14e39e4d4521d58fadaf2f0217971ee07cf2f62f1fd04c47964f81993d52178955d3fc6b47d52717737c8f02a79bed1c4f2204e975beb92f8536eff285c1fc241a2dd679a3462f9de5ae6b5e98d877f6370106364b952bc6c6d02324bd555e892a30069e3e7f615de0e8e620b32250b51cfc5acab47e18a3d6bc64d73cd6eeda1aa3edf84d11e4dd6f4d1ace3f91889df9b7ce8dabda0e5e87b44be16c6c0193900ecd305fde90d86faf85c2ba21e9362d504099dd700dbb388c94bcde1277638d084c149647224418b7ed10ec88fc55b53f3b5cc635e1eeb71e28ac77ef0530a6595192beb8d47b97f557b8c242841b7f3a3c8364f4186b362bf679539a5c527adedc0e543d98f560ef1612365592c18a477d02c55a78b6a9eb2a23c128721ad3cd98f5106e2f71f3efd9cd1fb662f35982890e73ffccb96698a4e9fadd384fe3c49d3ec83f5df339e9eda628073f7443f477db9e2d38a68f0175432edc24b7cfc59cbb622818cd04387dc0e7d82b57acaf2441138152dca4ccfee0357529b4710622eda4800a5ec502df867c0329e9256a8424c4d09be000e0f2c12088ada163ac5a227232bb75f85f597998e9e6c6e0a940a59e6ab6bdce34772f12ae4341a84194660d078b39a9c32b8f64b60dbc1bc27e32903af07794feff8c22ce517f044c92950bb0e6bf079706bd87a332dcff2da48f7b0dd888e7be2497b2ac0b7a9fd40d0b82de6186e65a057cc260ba7334ae06652d1ed87519ea0c47850188bdf43e4b40b6648d743db61361317c011c49f4ca107c15bc3e3868e1e6a268dced52979c2f4b9c027bdafd1536f62aa3a7985a40fd1089e9e543847de8401c5ffb0d675d9b48f4b6cc989ff13433e93726cd904fbd881da9e31b4d7e00b171661ba40a04f4c38d87014f66769ff226d0fe48f23640c9849eea656a6d325e9c37cb43bbc6d75f42addae94975fe29f29e86f02367b3d949fda2f66b0bb0308049a3f4d98ee6eaecbc346236a940578d5dd1556622916182757d7b8ba6f5761a24b4ef9a5849632f518f0652eb9bce2dc4d8ecac186da35b37808910c1c1a982ae1a9786e53d3f067347d3056134409fb9e90042263fbcd32faee134ec0a21ef1f4860ba174d0909a51671240fcbe1be1b82fa5a3c1781c7ab967fb2db00c0d34e0295a2c7407e30111476716628697128a46c00c5814a0ca3881658412eeedd0429b95d0d29af810f7dccdb547c798cd84f403261154c5bc1e8ce3c2645efbb97f6c4adc84006c21eca9470b3f7151171c2aa3c18c54ff71b3bb2aa4f34c866a3d8c1752737c24abbc178360f574ff2d4945551b9b6b38616756083865278217e82abb89fa6a1e129731129ba652fcb20bbefc18c59ac4a24c767b9a30d06e3e2eaf277b6b5b02d890ec8f89a4f8bfd8e1e2c693c4d13f5c975916df20e51a8283ba92468afa942e2100f6f7d4f1f0c151a5d639070102d0234309fcd555f8799e3db03810cd49bfa54ea56a31e4db076376ccc831fc129fedea78ca424afd35fa9c8b7e29ba82fbdddde20d475fec0f2633bd59982cc8ff997e028430594bbe56e5b0f8f66546706c5fcb9db8fa00712a216a37c7137606ec318f7fb90e17c3361098210c5c77675b49ffc8bbc4b42a05fbcb3ffc9ddfa0505fd951cdc28906605884c7f409d697967e89d69800f8d9cf0c4322ab444d90533845e0b0bf97c75f9e496ea98957c46c87c2252d359267a560fee3f90076812806ef667ab8049a03dda9891d3c9bf2135a32756c8b67e629fb6bf4410ea45c24fa10ed958f10a5dead3c65b333894f21b3b2bbda7c9b780028c4c3937cbf0b428e2225436d8637c9dd127bc66e63f014fe53c512d2ea1b53d6013e3093283fa0755340162628fd5d11882e21e2d35dcccdc6b340f1d62e4f05dac40f038c2d001d44cf76f1afe67b79f45c8653c13d0be54bf8a77c7c59a54084435ce91ae648bb1d641f70e202c59730fa2804f57ffcce6c5b1b412f460a2d66bff3a1d08f02f26b4ca0026b1c22131dfb302bdb28a907ff2c8874353fb824f458e969b0dbddfd5963dc6f7ced3e9ca0243b40e83484b433c569443c58ebe3580804d224032a7735af8ddb6f1f07e2cdf1da156d16dfecb51551b45f436645b6813e01ebe65fa25837bc0cdc19319623a810c4e3fe7392192866ccdf52ec0e119546c733469750de414a04dfd9b38118ddd862ff7bddb91c0de017dd71c6cd390efe7ee4901150c1f26be393a748a965249d9408f01ca37dee8f73b60f43c34491fec0218bad6c49182622ef84ef81c05ac0e05014154267ab532ce21233e1623010e68dd37200e8cad6157b9e6c35f70416dec6030f57b6a5a16d5ce96cd62d80b259e5600b14e668acc7aedbc4f6a087672df5423817992c050005b6462bb9bf97bce236440f86602a1bd9e9c566d48ff043f6d91e654b3f9a57866b1e6efa4126d794e592f97a2da944dac17c0896e1e20527dc3699f13894f29f5ed66f5aa6f95b90e1894ad7e8d48f25b6bcc5f0e4e130a2a858dad354b607ee7a53908196607aa766634ad5cc2b76c58b9e83eab68596cec540067ce0dc8488cefe1ab1afdc40116280021b1881055cfefbc6c637dc268a790f2a785f735d139244b33bf6a4cf2ad4e0bd5bce7f965954f468498ce6cabb26c98ac3dafc281a2c16d1eeb1235b3c35ab1979ee1fd3e3556b5bebcb180f5608d53d18148d11d1ef6a4d7fda77feebaba9a585d8310d270e877d3322da9d14198051ab5b4f129580b8fe4a4bf45d484fcb144bc8d9e40b3c3480a57d098a7ed67a8515550186c5d47d6501ce9f199541a0fd357b0f3f8b3ca1daf8027569f71457936a0e7305d1cbbb6805acb40f432ce02ac9521d8c1a86c0ce89df643fe9490f07c16a0c968f2c77229ade216fbe88e57bfa86255eea81c97d36c20e3751887ea7ac07452844aa3abc2c26089afc2c2d551b46994ff1acb70c1a361e2e39ebe56e6d732c66df3f915b4d4941d8f3c5daa02ef2c139fd6fc9d8d756370fe8506713d5bfe2d15dca8e1e297cd5d96645325fce0539bb440b03bc68da6dfcd2188d1f253c1d345b4c442897798409aecb1fc7028d6f0e3347aa619c38c849990dc39a6766a75a35ae4ebd0a2740af6841aff6ac8829306859ccaac0ccc54795c3d84104f3dd26581f4870fcb4b0e23fa895336705fe552792b622212ad4ddcb7b824f941f30ec8c76555e9c0dae4d2525a6bbfc28d8b4adf37b835080dbf4440ad8d43664a81e6710987bdf0bc9beb7e95d25dbfb78972bca744a6ed8b1b11656d6a1e7fc5c5128b4bbef3965c48bb76d58501f3ef2c459b8bb5cda28a47fadc8dcbd9ab2fb84b5f86b82986815c4b4dcd9e51f2a2c37e571aebb08b9f4ea1a692f701ec246c6777cd9176bb567336137476997a064212b8a72496713554b756f77d805bd931c42043a3dd2d51834306baad8cfdca746ff526e9d87cf713e92d33f171ec74cc8963e48c54137bc512e8e32dd71795ba076c4cce8fed264f2a5b9790630a16ed1e579c0742a5598bb3a80b08bd940b654f0cbfbeaad433e4091a6f78110880be69e15e2be7c0928870c6e1ab512fe44fdd62d2ff6624a8596e814f33f410dc88830d7f49116df99c2ad150cc7de45653dd45adf0308f1b0b3fd5a8839a4b45f8f4e95bf336ef24f575637423c66f9cca8703647d9cedbad3076d136a303511ef119dd102e0c6561bcd050209d771601fa59d2e43b0d595bdb38d1627570cf67e5034e394ba6a81879d29c2a107643e098c98efa35bb4711e1bb6ed384b95f2e52866a8da2edee7477f2528c7a59671871c5e5116bc5a016c9fdcf372b7dae7e8a0b85e7b461dba726275092306288ad183564747ca503263fb3999c7f9733f45c9f412499ba2c976df6a23136621e774605f9b17df282f3ad7337f71eef6d427243dea438bc73606dc1f17d0fbeffa198d3cf1b79db11a2a9eeb1a084e243aefb0015cd9b8415d013d654312187122aabdc614b04be5f4a2a745dd4f2d7a590b111f48846a7c7ea7d30092aa151f5677e26459be44aa3799659ea32ebb1fed721ba79c2a4a76c642a1654ec16a8e57f2d2187aac3ead2ae9d05483f372af4854eaf1aed86a4b728fcf40a1b6c3e44eef4370ddbf3540ce0e2ac5ae28055772f9c219b7cae4646d60c3076038d463903890c8bd5448a79f57609bbe87ad12b7e10c7cb6a6a44f0414fc4b01299882561bc561b04e8a5d54c23979681995fbab0e07ecdb4430ce4ee01ef3958a320bf8276a26d176536d034841e4ec15aeeb917506877dab968c898f13f290e0304f32ffa65c8809e10f272f3989f201f537899de865c620f2f83ae8bc1580c34b0e6097c2ad4f7e5ce52bf42b7fffa9136122ec74db755264b75d3c020e45147a5bf0409c141f7206e624846954610a2f5f766ceac32c06cbaf45eb7fe8e7ee38d28e6bcbde240fdba462d2f64fa060a7933e060782135d9478dd84dd6ff5bd536e6cd48b3b8533581d002b61552e3684581d401473647f71a19806d1f405130b830a6c9e8d4f9e4aed85015528194ea45958a091e3711046c12ca2c9a9deffe71efb6ee839fbdeddde915d442fe688013b2e1b38779b01aef97dbc1ebdb6683be68157061426d6bf5764060fc3895a9ba0fc97eec2cc470c87d0f45f7a00d087c702ed515819d38d583367990abb2cb416dc9d8499af4a21b6d74439c29dd3fd0a2418bd03c23833d91506a13413b1b728e7a1fa089671188844c21c59ff536c7c2e24b1b409c7064d15a151ed11114a55509eeb1ee4b4c24248f4cefdd17d3afe677d3afb3e6d2eb2616cd96d4f781989fb9bbeed75190ca8f663f970729e457b6bde7ddcaa4ec2834b7ffca8716198b055fcaa25b2f53c8dab1523221b6c489a143ae3bcbbe45f0cc67b12365799e2330e464c6e81de042208360a0bd6b8a6d9fed529a90de8f5771c1c6fe4292a0e473c76d06f25904e363a0363fea9ac6afb972fe7813f39a1f14571f7766b3bf2e06983de062a3cb999606d909bebad68f60df1c7045b259b8532d80258c968613387ed1eaafc14c902361946d53e4c4374713f44ecc10f610793c4e243fd6d27acab249a79cfc85941995e0be7f58b8ff51418ae5c1c9f5a503f018e0d574cd5c9d02b87202a149957d3813784ef6f57ef270dcb4a3dc6e7f46abf47e13537312b24f3e73fd823aff9214e2ab21c6708c27fe64ff0a0d4c119e40a5e8bbbbadfeb60f7d9ae572d80cefaab5555c70ea903919f2f39a62a12f137898b95fdafa1119cc511763cd9c5bfcaacb71a6c5a3cc3545cceccfa71089d390b0aa443ea6eae5a2e5d0beed26582c7d29072e349d721dd92cfdffea3d59c4b9de37965c91939fc50bc548b6785374bb5e8dc35567bbb7810447eaff534598978d8ff90d8c2381f9ef634f0b4353dcb5175853628351f8bd11d3a7fd98943dc3db14370b3dbf99181543ac5642efd5ec7ff208b953b9f56147e5adbe12372e49a6feea799abf9190a3c15b04abcdc99774945c5c9c967d138307d7633b4c272a63dd1558f2fee3e20778ee07a690ca22871b667093f16ed1934415cec51b12dbcb11f513838ed324e18ce452dd46a4a9cf3114c181dd2468904d852772b274c5577ec2f4a3566c803f492c6118b18f818f8c513df32266fe7d831758f29494c386fdd9ac7d636bb332860eaee8eea8b0a36cb57577cf8088461fe991de3a92a7fb664acf52e0018fa8cdcc3d6664e970c7ca171ff2cc7254fff1b4c4b94328b5662d0755580304799b481611fceaccb0a6d944967be242817f7778290698652540dfc61b1e6c3beb90d441b4449ffa93c0c71658d1c0f782463587bc69e8ada552141a6087b642f367daecb3f6dd41ee19eb6f8756fceca0b29fcbbae23c88d615926d48534486b377c03720e141fccebfc0ea69a416a07587ffe1280c8647cbd8b0795d357fc4dffd115a0ff8b46df0196a98e8aaf97171c4110f4c7262658dbc4b18097e15ae42ddb5b11971e60b480d92d11361864358cb5bd132f7897b997ec5991c53f31439accec1dcefb7ae7beee3f09b051946c1d66df1284791245f13ec784c78fa6e36131ecf78c2738b64447ec957ef24d399c08d82425df7b0c510c5bcb0a7ba4f3e7b05e9132ede84935a0bcfc0ed49a09e18843ad717af89a3e88c6e457aace26c0c7e3757cb73cac9a369307639852fe58a85e402dd964d45f3724969e0b05d6cfca157eff266f97dec0d99b9f45fed55967278224f9033ec49dc30632ad7d9002da1690d3a2ef25a5d89e8f03b3d092a93e78c5a112aff4d713709d9a0abfe7f1a3b34e7feb55dbf4dddf226c629b67209d76f119c0de210d4aa4657ad9072511a186b3505876d3de686478815cf2c9357a82e7421a3f8520d28e4cf92e41074e99bb6b52274ba1d936c10e8376c79c3a8143cef819dac2303ae7c14b6f57cfa8a0b95a8fba045d84617553d17f6da8f3b3c2fb850602c09d1c3ef5e7607c78976208e52cff3879c8ce151215ac13a55f8ad4c44e871527c827651c995e97ed916637b7d54442cce6a061e51d4570ec9575b27d08e6bcc689d63e5d531e4bd3a98e6d8f6a5d9888215ba8e31875bc77499b2acd9aa190dae7c9a8be74bfa670b07402b0f3f092d0571b620463299cf304a595ca407be99a27a5e55c7e1c42244bed2881c0809e05464e5b4b973acf1ad1a4141b729a68e8eeb13ef21966846ed25cc3df672463ea2fb1218db78d7f8f005117f5eb387cb2ee8e12b04e9675ba4c168537ba7d4bad65ad1a09b3ef044cfc71cec27d9541433e8d2466500548e1c8f5c7c0bc0c32a0a80f8a91262850976a3643d66e67a97c02c7e5c9d009ee098b478890d1673280dd66b53f8809cf1e47957bfb2d1bcb6f0fa8337e7f40ac4747fe812689e308de2960fbe2b2aaceb6f30517366e11ba44ea666c9e3478c3c9db29f730a56b7f73ffe17eb2f5eb3f33c670faf216080605b6b8a9016cc7e9a1325d48d65be5ed60f4c1c82a99f90cbc87f9608466114ee0b1a66bb6854925d6eb09c10ed690db4f1969704e393fab362f3406e7d95821448902e10a4dcdbd6566f0f209b984097b66ec1604c33bc62aef9f2c7302f8be96e04877ffb41d4ae0a4c79526de4ba1ae64ee868f58916a5237fac630fd7a06ccd1f00d0818b458adade88eee3fdab873ce1b76f14086a578e6bf3bc8cb07fe82be96fffafc268a7ad9c8637847863a12610152d8562899d8d38d0e3606ef0793f7f6ccedf5bb6727c55f45d57a7e00246e9791a4403589115d856e50477290f37a37369d42e2bc1d5022e5c6a89d1e6f34ffba8f40996efedeaf51c3919806f3313894a2fff039459e6e59f4fc6d2f2b97f620e5bdcfba43147064381d05b5fc7b4553dfa9431083ef895e29aba0227d45e04eae3460780cfce5462a3999dc07d8f11e72265075acda540fc64943963b9a040ad1b2d1cb60d96a09b2b57eda35197c252f5c9e6b3e5df1acdcb7f780b8eb8d28634cada5c015a47c3e7459f9b33479ac9a8cbe8d47679f99370e36135ad9b5e8b8581cd7217479a726b812345890b7caed378c87a07d69b28f7accc702554e3f8083fd094900f951b8e9831eaaa7cf62af2ce8fe032e82d9a8aadc4ad3963fdbdda67d307fd51f10aeb31224f6369393be632c99122809ba357068afadff322e1bf5adc50c74fd00961c0284076b1d20d727937481bea8e400da561d441dd43ff9b80652fabf3747d93475f3317f03bbbc07f5688f3dc346f63d0488e407577dcfaec7f703628c8786930d6616df68210d953263791b81fd492c4dde0ec32a2ec898e58bb4d7ea1308d2d1a0e1716978730ed02727514e486d65f0f0f0d213dcd9aef022aa8230ea9ef2fe24aa43b058f18758a87309e48c7f0de652b9d20a9e4a486ab3b5229103f426bd77819d92cf2491fd40ee74723bca7a9f6f14cfbb7bec196936f2b1a90e77c6aa9de70a0378a5f9279c0d4c63da6422f555bfb4555492fa078a266e17a995a34e032130e5e5f5be034e3c561db220fd31285411379c7d060491a0b01465eda7f1eab65c34209200f15d49b0fba32e0e89fcce975ce2ba9644a06761854f1bff8c52839b16e6cf7308b70cde5a8bb89c19f0172d3b78f66260c1cd6baf3ab10942f67591238ea0c0dd2eee2d60d2463c701658e069ba6d5bfd4e3af95f2b899f4e9a300369eb7ee5772fffac0f478ccaa71c2a3519f60662a5f3959e7fe2f68dfaf15601ae456137ce5e846cc8148a59ef0514d21476bb20f12807e4551c651c008ab1ed7f31e51f298ac8c19e1fbd2a4a937da9e8fe1f129100ca0b358376b3ec5f5d1d7d452662ad42aa4c00d05beea5268cc1280488234c44b9009636591e0c9dc86e6be8a720343a9fd1e0aa6d435ae705b1753e8676cca4ff8a97b77e2c1d9a93f06941778d42616197663700760fa1ef19aa3adc6a05969d388fae64256534d6f1dcb98e10470e00cda1add4be46755acb2470169d38db9ef817d84d73e113e80701534f834424301704d86197be25cdf3cc3703f6936b672ff45f98c2ee12f4dec48bd6ef6a471b5fc359defc6c1e791537c94d9ea09db52f0342f91de42f7a84059a4d8146325fac26130ce103394fc8e1b5cee5461f8db0edf56d9126155d5ca69ae2c6e5ab236b232b7bb146e260f18c2ccd7f8dcd22d7773f89aae76130d504256485bbee5e1e408213ede06e3ed8aff4713ed9411bc8d6e99d1d811c9fc87b02f6ba80ea70a6fad57e5b4ee696ca9b1a5c40db7cace355306bb30e7e44477a0d0ba1dc586d37cd8bdc218f63297dd37c6318db4580158e43c5d122714f899f591bc97fb24f1c0ecb3e9cee1542d8ca4c542146184c2b89848feea86f021de6ef1dfaf8ca02d334296f4fd64901f37d6a30773a57ad61e4320a89d70f13d6e1f7df1f4700de51e9af97f5a92b01570a20832e1a776d5c928b9aaf709f9bb4b46f8a7b35a478b819623ab639632ea9a7cc698ce8b83aa3800111835067a80b98ed8194fd25325b94ede9fafccce2c8042e1b3432b3b154092e54995731f65760352442955edcb825bcf024882ed9daf182a23d26bf12971f72d58fff613b6c73ee7871b39bf2d49f46b8316f749b4b280f42815114ececfab2ea5b62782b453a1da267f56500bc3f77c526170061d0f13042ac22ef140d9f22e511ffdab14cc99eccac5ba98bae1f9e6a4576e3c3519879532499c608eda456bc59280037f68478affa1e5c4a60fb11332ae56a48f96f2506e050c271c97c6dd2b443503103101efb5bf52b7cabe5cebba4b264871306b06b0fda7bf213ff0daf334e820d9188cc2c00c526f3947ffc57d05fc5457b67351f03456a32ab6004e5039da195ee8096d5891709a9915851dbf6b8e076f30dfa2c68a068f9529d495b90c760318f8eab09ad8f33ba32933134ba6de5f1cc213bcf12bace417f72ca068760400f3ba6c1a04e92984a5e4f60bec60bac0745cd759d292c4da37e3a1e6de7d1033d0186f7bfdcc8fa7002871c0f5c7dedfc24010a8f1178e08d09fac5d5daf6d950499aaf94bab10c4a9c3d61eba94ce730453231b771250bf93a2923b6d701295d75c912c9b6fdfa8ac340046152aaddc6d3cda76b388568b824b22ba5864380106ea6467fc02ada3a5b342b2e2c0b09de55dfb1d96708329765b7e9bade0749f42c54a9364143d4c4593ec6d83a4fddc8492fd40368097389bba7147c071bbeaafdc69ec2a719ba5d3ee7eb85c7ffc471bc281254e8e94efef8e05cc296f7ce966c25a8c8aed73d2a8a8fe2058b77daaab437c8bbd82db2cc6a253e941a051bcf3b674eb25dd4e08b2b8f68062da3b3feb0f382803d7e743491bcf95a8f0ea82d783c1697e1bb463f2ca059fed1a8f40c6c39d4ac7a6ca09f27e7d15c2342d790726a27f7da476bdfe2d11816ddc6388db7268ff5350c7c2110cdad335feb4ba6b486e6df0bcaaa77f11779fdc4fc61efc49327716a5b3bd4a5f5dad6c802fef608e982005ab0847b414da3b3620956eaf01830321aafd9b156ae33a17853b3e37ae218cd2febdd3ee246017fd2e2d78b0204abbabe8787f3db969fea970c44db35b64e1ce6aef2a12ac7ea5b56020c26d0e6fba8d4e5599620be005d95609ba8f0284ed542c6d001a0faea1697949f888f560fbc79ee1df773705b6211fc26af650085f27045cee947c9e9f2509cf215976d0fcf971fb0244638af442b9146509926fdee9bed4d6210bc8c67968e7166a29fdc0ebc64e11e489f6d5be614c3e5dd8c1b3a24dbcc9f727706bfcc46f67f9f140370523c7a2485204495df6841f7af86e2a406e56e760557ea0c73da8337920c3cbd742d4c6b33574f6a95abc5e5d53010411e454863939ba2ef60fa79011657dac935a64673df68cb171ecfb0df6706f114a40653a74fb4c972bd354f21b92fc4d8ee6b54b5065c46249088c85ab6a167a833a7f3696f49fe80bc603bda62e87ddc30b63682e7a4a4b099e63dad425a74e399975ec39acf235be2af490f5d893994f8848b468b870dd4ad545663d5e90c54baa8bb98b27427373b3571afe78b97cf6332a4c68e6272becc13f03a780afe57e4b11e6ce875b50dafea530ec4283429d103749e9130e199328786046555273f982473cd6f8336fa82454d89e89d290ceeace5079f0c619255383e2447ad3aac9a70f018eefdffa1752414a2561b8fb378a2b8efe7198324df5acd53dae5bb35e1a272773b8c33563766a7c4a11f1ac2b72cf782ecb856ffc20ea54c1ea91bb0d8df12b1756d70e4effb6c705586bb31f32dc8415b262bae24a652cd64e44618cdc132ba0af172f9ca5f02e077c85622e46b29c93f6983df95ed62a73d9535c7878615c460f7f399849387b312feab396877c0ddc689a18fbe418c906f46c64d25bde5dd8f01e298edf89da1b413752392d8962f60f3931e734b2cbefcc56f07e95d761382035d24e6c21ed8e21d8cd1d5c92853eb05f5a80bb39860382e3bcc3605497da27568cb011d3360a33be80ec47585ce3a1e4ddce4ed5b40a1bcb00cecd61e9490f07f50a2ba8b941ede0d075e32e066af770b49b923b744054fbd12efafa7fa369608bbb7953179acfafd4292161ce28f4b55bf66ceebcd838268859d98f4318b4949ea4614ef7af23e0d79fc38be2cbd26a48b48a9fea748d99d7268d6c026e0474aaaa35b197cf8f40e210be51ded2dbcc66eaf3f044af0aa9f6514e83bd800747c63694185f7d797c2ddb240c4810cc9bf974b003339367355ffbe45a10ba4f9b3bb4d329feef37f96902ae572c2d8bcc6c727c86bf23341aa527b1239e9ff3dab3177f882f901637ceacc1a12025326c5ec58c3657d3838c693e4335ec447cc9ac54e24e6d7e27602fa11a1717c7616d35966304380a68b4aa8c847618d223400de2a65b030ce6eeccd1f6959836e9591bd0b44edba73a0b8ec16f72680764c3c4408006be41a9960ccdd7852b6cbc2213a15ae5c179b8484b70591bc4b5d4cb596fe80d1558e6d71e4cd3b6e8b23a8834fd59c66cc6ebe80c93c87ecd425adc2b74eccf1a3e43ea67a873aa812ac5d4c81bf7c6f9c5e6947205dfeb6c27a4bff7d80820a81779e6935e28e84545a5e322f6d99acf244ef8e006524e5771fb86dd28164c35ba065a7092463f074d43ae91cd42eb0082b3cdf1bbf2bf4a436124c17445229130b3ae0088991817dcacd9b9a34e7092f6bf2b26acc6927b52fdb95fd42c0a2f39e00fc62c8339f9636bfef7bf4b3e9c862e5d7445b055f268dcf8dcdee38215c7acb7de8bac9ad2a5aaa42a2e1eb952b196cd6955a79569e1fe28dd3230988e80e7cd735846340d39af2e683cb4df5fe606d56091815d9031b7b479efc1209c40d142e868d9e1230b9d2bb2ff8ae1990a6f6cb9124bb6745b58517f3a80d7d995af4f5e36a7bf0bdb8dccaccc423010f6da141bd32eaa3f7b341f6ebee5a1e7412f8774609aa33abcf775bebf437f9cf77c7b8534ef8b5a3eeb5aa5276d95aebc969f8e28c793dc9763a7c0387263a14d88a45c7aee848b65087afda60d8ed3b0c86099f37b5c64a673b39859f38464acdba6ac4cc7ab9546f2ccd470c767727b1660fccee1a745f93902a48901957ebe7b42983775256f4a28003c3f402dcdb0e27357e42c3951f4ded7e0f3d0792f9edddb442c0d132e70d11681cf6fcdf2961309bd095d2ddecf97d921088462015e01a69dfd054e63c99ab8d0625c2a81a755c455328e63a515edca67f92fb509825c05f7e31035b8fae5ec063de7928e132e19bdfbd86ef625513db23ef10843839475f2fb810b4bbd479d1129a9f9763bddc0f120c3b3b7b4062c3511109eef4e097c02c448ad7360567978f3de7ac136113b68044093754957bee6f33406b0c22f7195a278995044c815b7ec6503934f68c2a82d41c59ec019aac527adeefd35bc2a3d5f6195ba5fe2601769c82a2b84c35ee5c5d644eec888f00d32bf3e07f09cd020a5376a03bb36c6a3445a92b80969ff1f1be06fed6569efce620ffc79aec466a5844d7f32f5b29b9959655b6ac3f6c6cb204c3c6b6e8100fb4314a7ad21c5d580f2da5248befeb17d0a668604ce24f34febe9a4bf105e21162b9b01bb6d397c5a475613705e2a2296bc574d65f8570a7635c9afb4496a5d1eaf5c717fab0093b3bd5cdbec2cadb2155811cb5943043998de2ab0f86e55f4252ca1703d6848ee10f62a52fe17b46db6cab181d867df08586601a60fa5c9765c3ff5be872367e54675a5b2ee20c042da851c92384de3dbc07401ddd36c7253f14dee4369d2866b5723f17afadd94cd89fe85b6449520d5fc53422db810538e4ffcfed5475e1fa389cc9b46c8f8769cd22d1052191161192e706e7f28376d9cafb85b57d422417641a05495b5aeba8f170f772795489a9191dd83769757b79de12fefda7670affda4b234805351a22cdf26cd88c4f42f99cbd22461023c636f7fd55ec3090ccbc04c7c979f0cc68cfd8cf7471217840642222678d4f68674506b611f0e63af4c18135983a3130874593c8b1c42609b651874da99926f28a7129d4e993c1f85cf3d960aa26068a3bb2ca4ef6b7f9b8faa90ed8f9b9e30eaa511c55b5d8d5daf2bd22732c953f73a4f9d84b43f622ceaca88da0a15a0a4e8906a390c6977a1c2a0e4b3da12de950111a4a06f964edceda68774b744f89f12d42df7267b99d947d0c4a0ee85bbe34398f5ae3a80b426082ca43923c02ad8aa4d853e37788fa0398829c8bd4e76e8dd3fd4fe314b877d63473e2b81b47b50c9c408760bdf5f288a5d76717d87d899c184a5c6f6bfbd0f59a8f34e26b7e576d9afba8e384d73e59e162aa4c4909e5675b464332e6eed43f7527aef0e26c92e1c4b6717931348facde5bf4010faebc691eb4c590209538982024b665418f79024ff5f8bb9da5399e6738d0d41fa4482456454179fd3d959ee5b45aabddef9ba5917cd2d8857c50ea7ba674c1a780e51d01453d8b61df44767f0b77a2e14bda177c80ff0a20f18e846af187dc3a2d6dd0a9eeeddfccf56bbcc0f76c1323ef77d0d87ee76f12dacbbebbcefa7491ae830db89a56aab08ea8f2f6be5b175fdf612fead854f1d67d466330ff7ea1da8e95ec1d993b100c8802256872d3e4bceb5c2047536ca18ee0b35afac970b91878c694ee5caebbbac29773dfff2b62a59521c28370ebf937846476361b67d5e3e8b6fa8885654a2c02a0d929648cd2b5354544b0960b486538cbe477993a821057bef08a34915fe54faa4381cc0b98dee5be0a1a08a7dac8754a1c94af730d9bf310f3be56b611cefc6b4c51cc5fe32db1e423189246d040e4f2f499175b76b86c28f24f0620fcd4460880365ab1721d7d4e756ac08a35114915b9c97d1c81ebd525438c3700ce648931172541b6902cf75ea4127fdd39b5155718a32cdb520bd4928007b21e6c1474b3ec5ffc5f2a58e6b5c7471ee25ac6ac27b508beca6ff0c9dbf9b5f827bbb130a4261238b957b0199cd48d3f860946669e51fbaf88730293bc23943bc9fb44189a0e1e57a3c1b03d9a3682cbac226336ee89b304b568bdcd611a1302b19927596ef946a5ddabfbf56e9540aa63679398cd45cf42bf4cc28955fac694df1bebe7c36fd33aaf8c4a4613cdf0e5693670269e470a9cce214bf5f95c7b5237ba4048d89525619882ee19e9eb2a610c211ebe657d76caa2b6708de8c7500ddce38839700fe7938be2176bafbc70f006359e969cd067f60512cbe560ccb47e7ba6c57686f20aead0e69d7f961eeafd3956660406065be3557b012fc07f3dabf53bb1b99570a0b12baf31b52114bbbc50b2405a2e6d1f1eecda36964b4a9e81c5da2944963c2248eff52bee3b7d62a3f6dc1d2f6c51be3af5b99a0310dc15d4ac0216d9158844da2b93bedfd6cd902946a310f58388649f5638ae728119f13d4243e03bddd3ea8c411096c0b3e76e99184ac5f7d8a4d84f14b52293d1bbd4ed7898244a796120bbf0139030b6b1f0ddbb62bed87cd1b25d65632044e6e298d956f7a9ac21bd7b1f68cef8075c21c5b47b3ee985db4914ad43c4d529d3f04a522ba37e7a20b99c007f77049b3e60806c64af84086d8c3cadd6e2c423d4a043348f7ce911a0015965ec0a67783a9545c79f59114bd6ebb2d71703bfff83bf258f81ad9a23c803eeeb8dc9f8df613c3ee0629c3f8a787f577facf49ea791a2dcce916f5f0d520bbd4b86a0eb5de23ec065651defc6655e1c4920d0c62ab15263437eb425d2fe56667f32ec98fd7c1bc6d36cdf5deed9265b1282f9b1b9f1ae2d81befe61f2b9ace682538499847f5f181a9455fa0591658965bd8f20a74e07ba1271a8a240f56b6a2775d2d12fde5a09ec713362ab4cb0893937b71db01179f628407db768e7f9418fdbab78a48cdafd17b2edb01d8d1b56720a15df84ad50f7d26460abfe3be130ad5eb4de9b6925ce28f46700d6637132069505e25f76322cc024a4dce0e0491c59a84f90fcd72b4a7c24c5c68ffe1cc8d765effa658063fe4a3fb5c3b875da14a0d3cea0b67b81dafe29acb47357efc9262c432fbbd7266a1b874f40ef6b28bbc1843f1d59c43cd32275e2cefe0f2b33c7627c9211241a80576f15880c897c7a4ab8805a34e53506041aeb1b4d5b677ad006cfe740db5aa67e65fcbc1ad5186050209bfc4bac805efdff1d2151f94bfd73083ec1179ef27f17f3f17dd51df293c50d3df19bfe6a2069fcecadb3cd879087ca313d146c06b6d9cb409a0e743c7b3f723c50ea860ac759ee719500fad85415bc2d8ce7f09d867acccf298539cac67afccf82daf660038381b0081655a3764697502844be1659a3ff127230a8bd4354a27a3408b404d4d91c508965f7cd92b2c583f6e91671aac3c718283f257740105fb13ffb3f097dffeca7b3417cf26f811b39d48f791953fe2d8e014e1b972a5860f3a513b4db6b979d2e9f33f0cd1676e6711d43d0788516b8aa1847a9fe8b6fba32f1f5ef5d50d9a25a5e2b17bfcc27f13f32f3e8138e770aa2b1f9275a517f8a3acb12e8df38bd520461a1044c135c7f880c20913000d63fc672c5559ab58083f8fa2fab265c8f9fb2764fd3cadda3d6e57b1ee1ecc24b3bc435cd55cb2ec1c7b595d4e3452f21cf8e6ed90004095308ffde962be9e8489df2e43c484a42a3975b22fb82236da7eade80dfd3d6ebccc6659ba17dc0d65205c9ee6716e1f201047e3e9ac8a5f481449d4179adb2095a70f38f9b746c11f1e568d59609df63379f35a0f30b973a3b6061441c74ab49cca1dcabe1291f8bd8807f868fe47b098e64e2a97212fe8e6311a5795538c79a30e3123adb4aa04d72c475f585b1b088f4794883c539b8be9aa8612fb60c834b7cfbcbbc831bacbbe916848aee5d56b78003a4f5fc776faf31719fa47f3089fdd43e9eee0a1e84604d5fbbd1087c97db9e2a57d74bb282aa7c5d78b659d9ae49efef17d88117c024007a5c931af4d946c4e92b40660eae13222be8485fed226606b8c0c9ee9d4a232e4dbfecb1fea3be4e751ba4660fc3cdc488969660181f88d48b0a2648fa05b3300e6f2ae8b8bb1fd8aa2f92b9b222bd407af00a80f17e3966d932c2cbfd976eec4c6bddb5a636843666b0025b0c4f05d5a56d42fabb3e5b565c9f98963fdd173d7317cb1252c86df679500584184a445914db69d1f89ed8ca93e3f21eb305f95c1c5d229b96c675e66284f730d94b2a6a38736d03dc9608f813695fb5ef5a395f8f56225b6fb1941affae80d439d5a02629f2e795326973cdb897771bb6839269b1456c81d76de5fe58bea97af8a2fa6853c38c2d02e5f2a9b24c6a24d054eb680dddbe65c93ae1c591715dbab239a62d6fb33014e4577df3526457f1745231174bda281a841b2654485500be8fa5591e0a8c27ce3ba157e99191d5f7c8d8d4cb3d16152bd3dca8794a5256779d7f06bf52ccc40059e623eb26f592bb84d78070f455068546908d12b0a4368cb684fb26f94fd025524f9b813c76b16e3485ff84241add4de7b3303c5e9fb8356c829a176f044171c326c019192a6e4839ad6cb612438675ac94596e2afc47b3e068b38b9a853745f66bf90cd5fc1c4f22201536e0bb77a51c3edca7341b83d3ac054d2db0523c8bf3eebff10565ab80eaf1a027c0c73d157880e8d19891455678cb608925a6d9c975a5c92e784718c075deebef0abba81964e3e263591bceaead3bbec9e36318b09a174905941e9613e7660ffc1315bf238b648c02a4db4558293be8c357c3383f0110672c31f0ac67e34e537c7842de7cc18aab78136a83b655aeeca7305791ce455dbd8980f025b12af079a7b1b889de7ba18becc0d65411bcace83f1c4cefcc2b5305b9cbd5f10717ae322c962caf8a15df7cc83625e4b27ccb8049ef1434c75fe361e56a896eb8f5baaf9b6b4d3bebd0de3e73900284eaaac55d265dba939d9f99140d341806010ce231e159a89e4853629afd802feae5f4b26bf5a7b178f0b92da14f810d739d20228677f9b55eabbee4ec2cb1e3d34959eff5158af6a567e681d2cef03be11aa6a24d15157a548242e86f2459de98500d6867c5e56c08d8fa65c307f0c365a3ed79c1c68eb68ec831a3d450aa8273e9485b9a11c30fceb91110a8f51aeaaf54cbaa3bcc20295c320e392c662c3c189b66265ec667746b579f890f3735e645fdb1163156b00a45917b2d72b2fc0a5587b48aff58fac889f9f65cb919e721564131e9b0a31d21384171313463503661ec4698fbbe0e9f1c64b1b8c4009e6516ace131cde1befe21e5acf80441dbab92267d250e7a86976b2fa451764d968104b119d4b5ea8e617d9e1a60dc7c379fa61c09a1264a19a4c688e7ba4a872062fbafa1ea3642eaf3b11597fdcc0cbcca5fd4d7b48459b3c7092dd92e28c342eed3ee66a30a40793dcc11e99c52a9a6cdd3c3ac03bfdb4841fb3521b6fbc6e116ebcc5b614c85135097e541bd285253ae81cf5f684e38f355e698dc0613a96183c8af37605e265a8d97dffcfc12d438fb0713f12960b40ed73c537b2c05b05a9c11cfff9cd285ff9e4ba8e39857b5c2c4496492b326bf0a769ad813c0992d093cd3d3675c9064be5c81c5843c5b7b5d955adc778f050759b9151f419ad057a4d16d5ec866b78dca5a5b5deae5cddb0ceb9711d8fbd2a471dfcb08fab8f008e7db340c511b9babce4a20ef407d72bb614ec96037f579c9f39012e64308a28728ca13d7bbacb49d3ed6684065afa89ac668ab948f2d3e5b2ffbd321a4ae989f1943e60f33f502f1f2a9fb32e193bb82b81d6df8ff8189a3f4c8ee51998ed714f86d11c915b0aa1fbc57ff5cdb14653d272378a2ed062a5ee0898ed44f74b19eb52006015d64defe92639eccff977a6693fb5538c99bfa33d6c40477400ab1ebebe57b7870384c33a7e891fe14e634ec1138022a68d9587edc2b3282cb42ad13fc0c809ece6acae305729a92c854fab6c5b6ae896021a902fb160f637ded94a776d26e0c6d4d80776785df172eab723cc4468f34743db8f0aa77a4720a03b5b461ea93db289ab1a00d2687b8b89c9360ca314ceaa013683b27877faacbdcb4137c46d088550e1a5b97914c2a38ae75e04a92eb01ef5df76cca89359e5ba74385777f201cf01c6a98eea2f24cd0429c41fab167fe3085fbed8f74e4f409717cee7de9d4fab5cbd86b3d208e1abd5d9beb9f1545ebc58907a3d39eaaaf6f50911f16b36932b77ba6b41bff624591cf52998a811d0231c2270ab43ee74a9cf9289fe526993ddcac81482dcd125cac4b0856d239b65b38a1a2ed70fa553ce5d6e0491d145742db085d984d3774f4e29f1e98c02e5ffa0b64e84c0bda0ff93cc502d0f93bf7fa6f1a10bd7864980f62fd2c8393e04a07354ea49024630c830645bf93ef8307e547e63a57911ab55f77122813dc2b3c75169ed73e411ed27cd46a7e1919bd39ec72824486ef4878858ebe4c0ac0ed0698be3ad7b2a9232697c94c2edcdab48f07cced18a75d0cb598369ceb70646dd6a41334f15d8319e5af5c22c8edd9d1469ad396d98d862e60e826fcb19182c80b14c13503666af9413fd3ad946d0451f80c58d8d1e58bd4f7e028f79f14bdc03c7c6d4ff6b22fcbcc8b5d9b329569e34550715da8b9adafeab6d45ac425469d407d6a90082b23e80b043c816214065846919d4929eb3c1f175a644e97c542b06649f9eca78f67a90f77938520acf3a23e8835e08439f64a95041afecbdf73ccfaf7f292accc2ae5ec581f92da0db208a7e5e0520c2c946aa13473822e41c8b0884ee7dbe092de8a350ad835e35210e13c5b09fd43fffc1fed5d4462f7102e6b0aeac177bb764f7d803e90e133f35c9813747dab1895c71b3da2a366a3c1cb669332046288a52e3beb17c836caff56575bdfe325a351be3588dfc8a5cf5fc51f9dbffd9e0eb7735d6d90e99fd1f788ffac2c881040f5333848e137f4576fd75cb58b07994d2c886eafc1b4450ccc33ffae0e937f9d70a9b4fd0979497e68b096cf1f48a87e67974820154a6615ce0a5c615354c15553250d7c28efa79ad4c310ec5d512d0f8fc4870a88f12207f03c2928d45214cad5f4cbd90636c453477a8089bdd66dbc9a53245115059f354e7aef6faf89022186ab1a56b8ade0a79187f5343110de81fb1d6d94efa7e31aa93a66e7facae31dc3b8cbae890ba0a7125a60f8742b28b2da86cc70b4131a8012490db23febfa79d75a7276d2da53d3b8725fca8a0b02a485a53ee3e6ecd176f544b01e11462c5fcbcf89faa1fc9cd228b730276a83a83eee63df1ef7e8db541dffd0738b1cf6184d0f4d62bf46998716028a9e5d5e0231f92acb80b437ea87ef55df95a88c265e8babf05f1fc11b2128e33a14ab9d2effe5c62ed48f3348f2b5c5449e5ab784d94bfbf6a1c1107e0048acc3c1352ee9fcf9ced801cefd6f968f8574a2400fdad89da92c6aee5d11d9ddc92ef19d16a3e360a2724be94eaec5cd493b4ef02f0a98eedc7dd53118c199979b5d58524aeacd102c0cf3c65945fede63f231265b47cacf405f93e0d59b50139842b3befa61c21f7953ea3e657bf4a289498413811f2fddb7c6817c5e688dd9981d5dbcdd696ba3e866e2cf62f6e4abd64f6a7b311edcdd094f9f487125db338e6d8570b1376d1ccea24887cd63f9143c586fbd028e30528d2836c6cd7b3dca38ade0d27e4eb0c7fbd672fb65ffc8d8808742744655eec33cd5fac797b3ba87757b57bce5679ae009d00c981e1e04335114f848fd07b33a3eee9a827895e4cecaed07e2c0377087c93019e66bb1ee5382f8da036ea6c57435a02590883b5a93fbec424b0099244948c3b1e4538583dfcb40499518ef64c40139102ac678fdda448cd0badc6487a61ddc674e3ae28eca7067201037df37f3beefd96120c6ea4a348465377086e15691e7d2cc8fa9a6f0725f75c9226d221d456b51f3c0b8a8c11b8341cdda5ab8cccdc7fe41423b0fed29c96262d5612c87a47a83aaa894cf80eeabc991f6dfb672855b0145349dd336a52b86990d3ca5aaa13cda6e453d4f0b125a9b1cd852c97dd7f35e264868b8749d9a8ea1c1a2453e0cd9de052ef74c8489be72c228a6418bf33fc030c30959ac4e517df17d2de49ee2394cefc0c338d5e610a78c7ce99ee5d0932b7b81dcd50cfee9a361acfc8d57e85b37d046e4c4bebe1c8f3228a17686df6cac392e777bbdf442773f0f448bae74901eeeab1ac1f5a037bd589cefeb4f94dfd90eec6ccd332ba9c116d8ad965a35305eff1b6771a4f64a0970195c2cd6aefc549a0b37905fe773882ef2f87c00b614e0c2d2d83f156345afa6d68a9a98df36011df951d8957c320b1a1e5744a30d3eb8913bddb82ea8eef934e9b50c51d14d347aae8ce8edf43db1eae4b578ae134f370a5aa3d2770c14af16d5427f9885f65dee2f4953874d5d788f08cf8cb4b35ffab752e9dd4249078462429f09fe7871fbc8ae1ed647a0de221e332b52ebb1aab332bd6a01017612baf0f6e440d63415332dc3148498563b15aca77010463eb194b4b1e22b39d2f3aff63e10e5484b112812bee8adc665c5c3a618adf7d42ab6dcc5e1fb078f44d1f2334d40e5d25e6b46bc4a08c11f32de046889c6bad80175285c4980f65e84577105782574dfea754dd35849ae1ff109cfdb88451d1d93873a3c2dbb3f5bd9c8646cadad13c09c2529dbdbcf6266cded4db3f3054f4f7ff0331a9194824bbd9b0deb394b83c3604cf13c63a534737a331f77e22c9dbd0df36a117602d39fff1012d660f1bae29dd341ea8f05aaef38e3f26bbc319466303c56cb71ef46d9227a6f006265ee8fe63abf3225a28181effeeb8355043796d4d6ebefd69e45fd77c7214bcd1b82f4910a4193cf0ceab237112c194ce5721f7c9722fc64e7752c8185aff7f2fb6fbcc2b52687908d0e520d4e3eadb92fc7ec89a1694d872dc41aa5bf974ff40b68dab3e2c1fa7caa752a30a7ee57779ebe528b122d8abee76c51fef0d06238a6dd7fa536c099c5c3f19f86b625b1e34718b7ed865ebf7c45bc2c5cff810267f61b103fa93b2ad1f7955d1bbf37a84b8f1a4a9ae2fbee89cd5edc32940525d917061a04ee3aac6dfaa424c5efa0e2e1f60d63428d54d046ce51ffbe40f050f8b4871753de3db50201a36a2852327d706c7f0b42730c1158dbb75bbe8b393fed4ecd4fe52dfec654787690eb67d503adfc500f2801e95af593f442c721fd88d323561ab2c66b7f7439f95b243fe5d35540aadb37900d916bc8cdacf5369ec957b4f92809bcacbe26f895c845dfdc08e70dde44a7b3b7ba9576f14cd974a8b59dd38a20004a3051ddb5d848dcfb671ddf597de3231b7a511d6ecbce8c9a100333644ef4c634d3072e1a70109e6ca6755d5266663c2632ad89fbac05821f0a9df319bb2bea665bb80e8e8d126c2bca27aab8b7b2e2caeff27c7c230dbdddd068be6ba0670b04f7fe86715a6800074c2fc9e5c41c30610cdd433a314bb6eb359fbd4ee3d6f78b391dde9165d89c8c02f3d09433bb0247f87f62f310dad65ded78158dc889637fc299186484e813bced441dd7ddcfe8ffa1dac4cf2c6adca736a90c5fcec416ed8952279fc63b9c0b46516d85b66c2600236d736a03c4c21a5fe16b0198b5de6bb3d0ad1f6052fdce938de23c41634ca1cf8e27ba9c9095351660a15d23586855bb930efeed3ca13c8af183db1a6b68450ece76eb20cbabd73c8b66c1d5836e135f423721230cce6142fda97b0185b6cade6be56109a0cd8afa1bffdbf2b390c07621c7182992b026fa7fbb863d7c0c4c303d5cd4d7eaa39c954ef22d43fde015443c469d3d6fdabe1ad8235fe236b1427b5d2c4a99091572d4b38984d4fa768e3f9f2108df021d75824c450cbd4e5f2f2dd67e9969597f068a5894d6d676a23406dce4aadfbc36f227203c0a963537642ffce4a3b313ff9ac7b59b04c5e224d3a7f04eb24b47e38744c9070894c3e26b874d9f5f3a948d150ae06d75499e7c863900e8255e725ffe70ea50bf0bbc77af9c096eacb7aa8b04e46747bc723cb849414b1689bae8307f5a38759798d8df82eeae83d07b6cd84c465803c36158eeb6637296fc179924980fdae93509ae1ea83e697719d3762ea73c838300b486fc6b990ba1188e9fd874c1def2bb7572c97ab18b60db8a7ee8a43d4ee6a016089fd31e98ed8247af45280aded8c85c594855adc674e364d0ce9bd398dc1a6207b3ab40e1a95bffd93c2292961dea1ac4724ca2260492bb00e918f24d1b7e013546eedb87383f5e67a13b794dce58c2df89b371fa4465c0c4fb70cfc483d6580ffa0cc7d59f2576348577fc629b3d59e732563036828c5938388aab33a9641b0a73d04d6caf8e845151a373f74e5a2bb629113cc16a61481ccd382abd38f5487cb448c3171eca3c12f357c92c6fc2d2292fc8f1dd7ce2bfa6041d32044e9d169006a1f1c46c0f2f3a3064f5f9c5945225cdc26301fc0a2c205fc7f2ea8adc1729a28bc71292f383f5bec94d88a42c9db0da8a8cc29bd42beb78e8c5de0147efab44726a3599a4975dc3092dd418631ad6165ea585edc8b4334bba4c5bb63386d551b640a00d0edd1f68e76a2671605f2684746f4fd4f2f3e493995bd152e7371a20d424f438261c5e110cfe8104663117f6018a4a7e7952117a2d21bc94f875e69a0cfdb9113d58e9b5613c8d72c7ddc1f21429085c857abae45f1069beb1f036c24dd601681eea6903e1906d30d193dbbfea84f3582c475b44c2b567fc1bbbb30d9856a88a046fad5829dffef870f34e026b544bd965e5af452e081d8372ed94e05a004cb9ae7f37f1cc02071c3cf275994d50921445da40e9b10249585205771dc4e6f0b89d457e02585ed92c6d8821335f9ed66de2b13a916e2084d858de289b573e3515e81edb483559a999942a2ec1016812051e6accdc121cfbfdb4330ee283567b6d355fa90d47c34c9e83514be8aa530c86fe260613bb918574668a3592b80b2abe12f8c0b05aa5a0a61702643e625f48594247adc173f4b8e18f3430d208223126dde937c6e72853d1ac3c4b13695092dade8e1ae2667e061292e0588292fc30433a8cf5295cedf7e0095a720bbfac1843e1b32fac58b4628b43b5c91b5be5992aac4854c7399afdc535ed21477df5d2e16e1978b6b2b5176fa8b26905e2993d487e00e1db9134e42042e62d086d0f9b95b10863fbd6739f1c668e067c1b13317c89b30499a61b099e525ac3c48de8abc71b43739ee872e304b6c2b56d4595c01b30c4844850b806576f9ab89f21eebf89f8902989974760f3508a58aa066dff208394418a17dc3553973c2dc9f2af6edcf847994fe3c1e1742ff0c73fde5a407aba170220986169970f1c3a81d9eb55bbd4b5f2f55913ad709e8bbf511251f7365b30faf86db72ec5fe65689119c9d91dcb868dced4bb85b32af6914ed39cf252955c57df79588ab1856a2bb2149d997e05acfd2f1e2bc19c41444b17c77d9eeed5ed178a7afa663395b4c8ed94da7853bf3b3ede4f496f8dc2a557086fba98baa1b1a29a38933abf8a2c862f357c6962bfb50467dc53e5894d939ef0b25a9574cce06b16f68b53f49eef6198b97f1d1e71bfdf1ffba66377c5e28cdb016008e5c2a2a58a4f36aace39411067d426d5247b4fd8d15dd1bdbcdc6463d4e386d4f0dd9bcf198b773fb87feebbbde12a386ce562983f45df699fa76511dddb328debcf6e7a7bba58833d829815d10c3cef565495a2bd20adaac0ba691ca44f8d8c19993dff5278f44a4c226d2375e97ba5e1e07b142c7dd4627f6e1232f6a3a97c5f634cddac7aefc42919c14ce8bd38b414ebfa64eb76e3979ca868ec10ff003020a528a8f9f1f299a594431acea409f2605d4efe4557c9b1c714aa870b4556b6546da2a49e3615d0db76c929ad0ab7534495c2efc1769445078b4ceb5a4e8f96b3bab57d21dd8d0736f75420d5a65b0e6d3a274b0babb890251a06c47deec00faea1c7905fe4e774be0555ae866c31df80aa597250c9d5f4d3bbdd0253ce94a8ad173b171586da906d916c0f3a89fd5d1c2975171ce5b09260d0f54fc9d298022716fa7b489465d36d55535986cd56511f05e34b7dfea5922f06dd010633c9bbf0bbf2053adccee925fc4b5bf7dc70ef8cd166ce04d5d84752d04673b9e756d2c5e886c1a0c5a7825c5a825f32bda0fd5278c51999f717c8621d296a0dd6a337498e39d54bc29bb13265b500ffaf703bd63c5cc7e6702e7c17a2ba3273e773963855c9659addb97d05fcb362bf70b4e20a57587a529949a89f9384ae7c73c90c7ce74e0463ff316b342f9ad8917879512de89efe4b6cbaf630173cb02be1bd16390205ae8165a0136037c4db025e05255ee9e099064f321cb6d2d3eb1a1bbf2c5f749af1b15dc0862ddfcadfd0c106c77ff871386f279ff434709386925882d74834aa43838a980246fb7f7585013e19b25caf6c4846f2a95277ec36a3230f02190753048b5d4a59464ffc0d4786b88b9ec238be7d00ca9495658a6217027e4de468e6814c6d77769afb93c5f299ddb65e201a939832a86dbe837f81972240272ab4e395b800e2122a9dfb8d94db2d37c5c040c4ceac6412a7c0e0981cea2b6527ee1f1ad8937efa22dff6c318db7d537b58505322b84d11e6fa5976ce46016f2e1699ec7a2f8db48f2bb9853bf3daf85f50effd29b29319fe018586206e1224637793264d459a5b51b47f216a9d9a2b56eddccf9631f83331557cad912ed1ec9719a83e27e4676d65aee6474a9a584c71466d00b31f4c0fe52a460b2410ef35e37c9133bad0e1fe7a78e1fa954bee6f282ceea919bdbfbecb417f6d71214a2d27cf7ab15d3e7dd730817f31b33c4553774713ffdd8292d39f01d958fd792cdddf388c6078d67b79bab0f0120fb5da507225cc65177d996ac89f58d26455e4aec8bd5c945110c5f150e11baeea5b14c626bd3aea02b09b4398232ddfddc15c50d7baa1251beb6afb8c5492c73b1efd2e8decd917c2f7bb9d4143ce22bbb9476c7c0c8ce6c9c28b48e0afaa1c0b9c74bc8c27374d14415a6abb9ce652e8a80e8b7d864a7e3b58a3faa11f88f4e56efe384fda59aca3a61e31f4579f066efbfc93e5fa63b68e1e9154bd42ed453d09f7dfa527429b0b90e7623a320715bc1fdd29abe2b6b1af9b6a40dec1a44dbd8145d24c1a999e62e6dbedb617b33f5bd29bb2f978470fb7f434b29c34c8b6bde10e57de83dfa79edf4c8abf894263844f53be679b5cbda664a33ff75eb595c0358630e54df02dffabf2e087b4c732cca5926d8b7b6fc05f965b97b692fe332ff35ed712571f6d38a0a86b630d762f4641087ba7ef50d45f896650cc8e8ab9f66f44b71218b558be0b8625a5f3c9548be19dbb735d3eeed96c1732ccdf6a8f7ee66f9fa59f7608a26cfe6716bd687d43f3754ac12229e184e2decc905cead4243602c8fba336ce5d1fae22359d56b2d12722df62bae243e85084c0572fc2a39ea3cf5708cf2ffc3500587819fbe4c5dca940f4cdfb15fcc9fe0bd0dc39b3ccb8d576a2ea09bcc561765a21d33e7863c46ad854b425c9b784c2ae21bc6de080bae91e4512ac96ca999ae741ba7fc8d13459081b17555fd5ae1be27cd6b8b6e946ad04b4e89c9f7f9631a0e17467d033fbf53f06e2033bf1c2759b461c17b03cc967d73f81a1f64804e0940890e3d1dd0dcd35e0b0c0439c33419dd9e9f1c638fbe05871f0001bacfbc7b1d8990e55b63b02eae07d8c9bbe1e4052f58c9efcc301a5986162dda153bf4980b0dc56e91a78847d832fef43b3cfc8307e1b10a13d8b16ed2406ec97ae8d729620d19ab374fc045c422eef0cb2451e0bce82996d8a219bec9f3171f757bc41c9c2a11bd166671142b43da99e61d22cc5683bf52201e41c6743ff1e58c81d80318b91c9c3b4556e28b2cedc0898b51dbd660b40e2bf3c98642708953880ab295685469953e9f6fa3303502a8207d6b0511750b31a6e13a04d55b905a7e168d2c355ccac7d95ebc8e426ea88c3eda3126149255342a612dc9ddcaf91cb9c3b946aafc11a5cf516d9eee7e2b17297cea7f22b79225098445620a92ac6e686694057aa48b7721da83139a0f9aea32fed1333a16b4256df55ce0002c3e5d24f484af6c0aa2d8951fb8ee26b74519e64ee5cb2d1209eac62ccb596ce6c3a63f6d0e2e81241d398f7bd878489c04aefe4babb34cb7273e8c301e6519f4123cea2da2909db2ce5d321991bbe73c912535f3c6ba9b70af7e4682e8a122f6e0c52351be88cf3ef6dbdc03b007980dc1eed8f1e1969dfb9a1bf10d822f2dce161e7e8fd9eb1cb51fa0eb1d876f1be3eeef3a9dee5eabdcb41ca836bb34b5cb4fd3af43c235e4f4c16ad1b9024af757e2ffe79dd70eddd5279ba65a8a596a86efa7f67e6102cdfd6c4e7dcf68b218a0b16cb3d77206822213449568ad4b9cf770124a574695489ae93211087a08897c97769158f48b297980d92860123cb7a491be5dd9f854a2a94653e819db6e32417bd241582d453b1618b010d89a5fd0ecc30a7448d749a06b72c1ed2e424bb41ef527ca929abf1f51753335e3776f42cbe38700962ba3b36fa8de424fe1cb4722ed94c087a4ebf87d0c5f46efec295aa1817d1a3b3a33b909afe3350aec5db49d8f2966687b9bea1d29469a76c1cd12d93667bfdd46f0496e995c88d7e33354e9356991bea709f39fa98d5b9f0aa1e2726072e56bee739bd885a605eb8bc528b20ece6816c0505334c4ee07223f6e97d04b035e96c17bf05b99786974024eff45c545ed34b3f087744eb73e11b901434f5a2e88d5bd6b99424d579685824da58f23ae54a5bd4ed1e1b74adf5ce2ab3782e03fd3611ec7841cfc201c19bf062db5ae5d34a770314c7c259b772a4ac214218e3511ca01bb5fdf7e820ef39cff418a8a9c7bc727479af4e2b5025dca1ee3fafb4299118c9446ba94812b564e838d4884273eaee99e1a3aac35f7e5b59c4180954d3a808044057fc2f551c778222b4001ae4eebf72bb26728cda5b9c19fa1b67370fd8dc9e2e7c2500948591a2f2d72b256a9cb404624514dc3e780fb8a93a6e779b89408281b1912bcd13a594131475a38ae817d2cfb32496f1d62aa472397626d703112f39c08a563178145b204d4a5e12b2a067c0047fec07c7b67c344a822018c7f2fc7bc9ff7255c68da23595e17d139784cbb453f12b8afe8146f509e8a20d69717492cc7ec7d048539f6881344fce2117dd0bce911ebc26d9bc18ff0536850fdd7c29fb625bcec9e2fd36b23334ca0e7fe88607e2f04642180b1d96cdaacd5e14da3fe2c1c850f3190243bb1801ca3106713ed59b04170b0743c3f0299738c6c65fb234eec4f7cc7d998864c03beeff5fe85282735f2d214fee5c7848f77296c0f032f4867e79db5e2a338e416f747d62956bbb8a5fdb3d92e2f3e7cb128021fc19363224aebd0de02fdaa655c7ee5eccde39815b05df6463b240c50ae27effa5caa9a57be504a8b4c1fcb79b18004c564eaf779789f060e5fd127625bcbfe9e96e9421e9cdc4d83ebc94e12601f3e847d12db4e4e63f95125c70febc89ff7583f18f17f40acb4eaae7ff8b809eeb2354b61295af8e1f924a59cd7a892e2aae86ba180a22bb0c3961707ecd29e77056050c456a9706108d5ad6844b34d05176b0f10c4e4052a52d801ec124ac6b52470588a9cf8b6c208a22f49f9060d315a977a99c5b01c3340f426fe904e769ae6c2b6e9c198b6f420b766dfb399d6bf74b729929725e2363dc43fd04822238a7257327874151b7e67816fd098098bbddb066ff4b4fa7c73de3987397020d5de7b741cb3301e55f9e1bdf44590393270db60d2def13e007d05beb8d43473ab634ccacf7bba73ff92d3d8986bb26cd7ccc9687212fcd474bd96a66b7f7029cdd89edb3c9325dc498c5b7895f4c3b21ffe08964e766bcf78ec7f3cdae06d9e8e7349b737246e5f0ebc634ccd93c2b78de3d9cd2495620edb9d0e0cb8dbbc659d5db84cf239a14ebb0bdf7d35838148f68efe74781cbfc043b19679b81d172d593138e56d4495d74af857570d01561e01c62c236c5ddaaaace068d4cb9554461c81108cb59832271713cf00d4cdd3c3b185506252cfd95426371962e6f56fcb1a516e6f62ec4b5c7883e9684dae99a4dc7a9e233d8b8f822994151c5a359b8eab9a1e8442de06cdbf816fb530eb2d9a1c8876d45ed1ea967e2c8c196911644842c918f6f86ed46052db1ad54bd2ea875545163dc381f8c49606a2dfbb86e8b51e3dd92f177ff9005a72b50c0134fbd7107c1b93c1a373300d7ef911d4591b99b8cc8b827c59a761c4bc879904e766eb08abd6698ce0e55fe8c3883d699018cd3c3e06b9c12aa4a50b4217c329432fcf08866d6a6f0658a21e58c0b7daf689e003d1921f1580839e932335f6dfa67bc8dd72cdfd9d87924ad29701cc869b1be8c6b38aca32d06eab3c905cc3b9f0d589780a6e52f1faede1b42965b1e452007b7b8bc02514f37d782b4e61daf8077723849ee3679799b3b4028fd102b432860b2cf1ba1689a49f20ab376e5da355a300a9af410a80c20d5a929d61b37116bb0dd6f2be3b2c0312747db95325184517846a754de74777881986f91ab9871d219e538daa110b146b65e35526d170c983150e5980277ddd215047a0f4e7592a739a9a389f0aea4131df25212dbb41d71ab2427bda345cc0ea3696622db76765795e275b7cdf43d403846d47202d71e72b52502d85998e0e37ada261f2ea37b8ed963dd329a6027e531b4684b76df077d0b56e75452009585ee85496555ca85270dcc571b27678d3aaac40aa88811a87a86a838fbea0e1540c2b274c945989288c08f3792ea94ccb868bc51e36b95d1ea71cef698421d85d21e633a3ad58216fcb7686247ef6e943bfd54d5aed669ec3ee834226fe395af122e5650e49f65223dca37e1ed405797a7f26ea6c35557204be81ab9c18defa323c680ad5ec7aa484c4dc370810319a94ce7f32750dd9edf26b3eabd6c8fdb366ce4d5f948460559427f08af7e889e01ba8ac792c5b993ca3745a2e925ea2ca7791ad19ba3792039a991342f3e7698779a49d6459a965a9af958470c3a673d97444874b0b90601fa1046f50793217fb7e3182d45a36b609b4fa062d10dece580eee66811ff06392f91c0095fa244894e05aa068a152afbad3791d7e5373d9f61cad206be159c78ab5e5c7955abd8f55b6222dbb330fc27e30e026751c9a3935171906e51085b5512c45748c71d5fc90fd69a7e22a3c4494754e03e62cad5e0d9f3237c1c145e27079a9f7518d2d761b146977af35b7994e4fa53118fa6083cff4e3f042db426a30fbbcc032ee469d1a3fb8d493130ac954f0017e1031c6d30b7d11fbd799fc82a3d52a8479490e428927e834221c5995698c4a53ee301c6118453a983e0c23b50f6f73ca8a4656b14557aac494b8a1774adcca01688973cdb179a898f0973c9b77f3d0b3bf022268dcc189addee54811c49ee08cc98220d947eb31735e719c5e77d12ba4ca8ebff54838332a5eb5f9f19312b8d1f997fd3bc29288853f26a96c6e3b1fc9546eb21696f44dab64cdd3ca107e1819f2f67d74ed081bdefe17731e27aa0dacaf1a6e529d11e48e70e8e968dbac4066c40190764a0a853116f59a4cca574542ea80e0a5250f5b2c225210110c67d314c5d04f64affc8fddfa4a8809f2c3342d5580cc044853fc36ac6efb166901d497acac89ba0263c31b1bf0effb1b2faf1c866ff4bb4fa50db9bd31aec934d0b26b8e950c9b5d6885c54b97aa1391254185369514fe43b17929aaa4380f0aad698d52bdcc1e0d5ccb4bf144db9215ed941ceeafad25e786085ee265c6491073a808f70bd6d93d2e5ac420cc65a55918e7cd456d9f753f19285ca726fd5f8886116f3f990efb97f7962ef05db50030fa8a18b4f59262acc3444a3e2dab025649864aa037c9b1b56fe7512ff6d24505277f0a405e35af22bfb103d3d3c589b1a783dc24e527c32874a2d7cceacb1ff0fd11492c3642e568ad2111a505b802a08b8ebcc55d4e79b78a90823d626858f71a96d9a7fd5df51412af0711c6004a2867b027278664569456fca555d7315dd8e2269cd6a8c0079bd6749086ab214a7db10313fe0269359722533e279cc9eeadfa7caa0f1eb0c7f4c4b69a815dddb97e6250536ba1d3c2e95d554da1528ff453d0d20c04becab3470d9a7a2b1bc6f30275b86b74ec07772c18d75bdf7197ae4a10d9769cd8213d78c56df65e351cc1556e74d5619b977cd489104352c6f1bf2830bbfec02f24bfc66583846892fc3139d09fd2321f552c668c7e9f2def3fcb60e53300ea7e589a6a48973b022bdfdc7ea6151e871936093b1d538fcfe19b9b3cacb19d4defe7fb9e2ec937b98e651f01fb5c0a57e10566b5df759e2a63ce1375428b91b9a5f81bbcbb2476205c793a5d62a5e19200e81e1f9814029490d55dbb2c4441ad34d8fcc6f9b968f3cbba63506ed3984ab6aa10f4b2c385ba59bb14dd30e1441423f6f458d245c590243f26033b9d274f75e93704bc2eccf401bc62eada4cd41571ae8ddf976a5004469facdfe4b6175763ffa1ace758c5879fbc4deaf9cbccc90de480fc7c78a72c2156cec80a0f1d90dcc999618a6d7c009f11ac361f8240485d6bdf3c19c64a683c6ffaa8541bc92fee3abae79f209f3e41957b8e2406c274b844aa75ea986a9b30855959e934ab05dcbbd0e4439f6057190e954aa306de1aeca668d3d09d384e2b10c1d2f70470499c5fb9e43a109a0a8de5f5e57bfe746db9d984118ff1bf196e0452733001d2df59e59e8968a44a1e5a2e1a384ff9e6be53e0795d4eb98597cfc0dce448f86c19f18a48625937d99610fb205507684354e4f31b21194b748e384d64d978aec67e77af5fccba7fb96c9104b5044d05ef8907ce854e62e6d22526e95a64fe891e95b245d75bddcf561296a0f32511ca711c4ec374cf7cfc4b7d2bea71309b4fd6a79d16df7b396666d72a08cc2306f25e4cbead1d691f0944276cea163313ef858ae5d30c61e84d03f92dee90d2221089c04ea7c4bce7fa02a92347f8c7b15f0cf86efaa4ef28cf35f8d265b6ac2233f47d6c94a10cd52b72521eef2a50c08c2fabcf842decdb6fc8a22119f669031a3809777edb13cce970753e81cb8913529d8dd16db4a706848c1476cf53598a7844c945bea48f158f0143f9ba34d67e885f62f302745c554e70d90044bcbbbd4bb90f9ff6c10edc2ad15ad936258e5a221521e906bf9a96b00843434c389a683e45bfc1de053cb0b9db67fb7a6e54055882cf19a45e793a6c70f6964eee379a1dbc64dbdc8b1f07ee2efb9157071160e449071c2fccb7d7f29eb1a6086c4d255dd7bb9270bbc1b7880d3460959bdf4f51e17d43b9f0a3a8c69849f1a5f2af21acd2047f6d5e327f41f5aa43f4f2c53c5412d5107354600b6b1bed4c26bfe469995644af0554357c3f4983a679c977953a9bb2b8dee71a02e5a6c95e1489651c48638321a4aabdb421a37d0b0ff3c64a66c09da8d2d0dfb3cb064b228cb1081d342d694b972aef8f970c638970e49f50dae069fd4be5f6e8e8bc4f6991dc1494061e15968b9b955889a327486bfb9b20d75f050a11be259069efd656b6ee046c7a6bf3ddd54ee0c0d06ab1066c20443887755cd6238bc33c9ebcdee011a9e6d250f662f28db8b75c814946955d9b1799bbb89f9b041447a34b166453865d8bbc5563671979213222c17a425ad7354c47b873a649c48dda1e8b86b7cf5775776074a04e8bc4bb83f030f0ded09b0406cd10165500e7308c2c3b80a4c812c49ab8db4725f58fa44505e5687d03677276b69455e89916b9e5f0ff1c3b84c2e06005339311f6479c1686ed3e26160d66eb154cd0c51ea53810aed36a66a077ff9549ded030a4d07f67fa6e2da2bde89d58fe8341fb4edfe92c5127abdb8c1e05f2cb528d5f0880ccbccf4a91e0c3999a4e0aeb9be51a2fe836e89225590aa6cfd8977be2689de8b8cdd357e6288613b3a3d7bd9a912b0efb942516709db375ec03fc2d9f75d573acb0bb2a83ec76fb2b4d86039c4759c8dc7ddde84efa723437570cae383894cc1fb49f6ed5eb9a576c073bdad55c350ea7748adb8de806df1a171f43b83eb319309a7ccda0c80a8da975a1d338d480574f6ecc47758c852e6f1450dc16087e086facb168020d76aea45263619191b2155da4e390bcacd44e2c27fec4b8f637a7b98482e13a259d1a5325b451bae174b643b437341c382fe56e7e4d69fbfd910f207799f180c8d76a8cadc85bf2e226760a6ed169e117a76686e1a32a07f535e127407f935ed38cb117e659bca6e85a022ca0df5425b89fbe07fb2b4457cd408cf3f927bb5aa4bb08b20a23e2444e57ecd74134c489604f451e2c55bfa987c36b1862649ef1a17470e889672ae54c97ebff97c5829d3241069533547849a642b02d296e8d1daf5efdde2b6cade04f49f0da542d384a65d75652299e32e407361a5e5c625bf2f932575f00f91aa4f4cf05c83c2ad9ed1ec3bc3fec70bd5e8a8b8486f8bf560dbe3d87c8d7dda6515a4105bb8e1da801228c24d82548285991223fab5de9d1db4ae216ba23680504a6e9179d498ec5705a1068d673690755905039cea8a93bfadb167e941def77c4a8c5094b6ba650003cfd24be1d5ac8af045efc6ff1abc72d98e3e128fa4be98564096c1b71b4176bcc56e338f96716e3df07764507fea6ba59e52232c35a1ab7c59a8716b5a9d81226f48b81c51f4fbd3efc92ec9398d018b9d03b71287dde3d47931f4abe9b11693a022f5853d406846e63a9a973d0594931e8ef863b1968ed5ec403e33d4561719d801a38441e9d32ad54b377afe25e4e1b87c9e49216a5c9802e73f63d8677ff2dc240ca0858e146c65b59f5c16f7b87ac9a686fc163aba93f884e25fade959280eeeecd0b22c7cda9f9ccf8b7fad2f4192521ac6970350b92bd1a83f5f49ff00c81d3f1a3dd2aa25f2373d44c6ba9a280bbe99374b22e298a6cd36a2412bce240cb54577c32a60f45c15e9659908bbf39069a651d2250a7e0678d2b6ca783b5c46e37baa08b744b57309bcccd97071fcf45791195becc648934e9b64dc4c35e70e394763f99677569c14698ef96f52adbc91c18f9070e482a8f55bb4ba0cd6aaaf521e780cceb1289387d19d0045085bd7796f63a828015b4e621d47f1457132c43c5d588de1c36804d127eb83d9cdc3349f3795e3770a38ddc60b9dd20eb2170c27df8d349eac2582e1c3dd301e3b494cd09942635f5fcb9c69a99d664ea7f643a99b4a8cc4b8400fb4d497cf53827a0a4988be10cf045223150076aa81b9650c43aa23fea8503b24922447220d7d99804b5a186511672b45a4c243554ccdd4452318a9d6a7e5392a0d5fb9970c3b29d378986c01e0f2158b4c7f4bbf88045d2271ed8d5d8204208fd30be243309070b1a6337d18f9f31d3665a04fcc6354b3a5bebba9103d3a1ad51244ab19e8148009f12207546e7dd97cabec652132feec258926d457df99c5fff306a6e4a2c74054b98990ce7ac721ef0635ee5da59da5b603262721e8c45df62a4815db117c331b823205c9dbaf3dc18d0b202383c6f4c047749b282bad2a745a29692b5d95f231462da24934a3f273cd3006cf1758434ae4e300c86a03e1c69ffa2b61a98228ea11c4cb07c83824284894e0bead00d4418f12d42ce0a36f202ec352007a1952533274e2b0c0511bfcf2d6d62ade10030d3355c5b424b8ccc3a6eb08d8993c42cb59ea5557d84f1bb31bc72e8e8371e15c23a14ab8d1da54badaca6eb11189804a477d49c0b79b10f6f64d59eee1e802b9c5aa9fb9d9b8676ec083099f128c0a7925cfd3178d8517285cc926234ee10e86d731c5026428543fa09304be2ea6e21a4dcf40b89e35eac20230de1d5e94aeb157d81e51f05bc33d216e206801566b215ead90f8602857f250288a30fb3e3e6c76f11ba4374c268df0032abcceb1886b1a8cfcbbeb1347528216f57c44845768c7a22e590ef5258815eab27aac4e48f5b8cb248017e2700f6d7d054fa97f6bfbe898078ccebd2458fb509cf6123a26687c7e2782411d8650b71b6675b9c55988d1de078fb46eff5d075b32a1e6010bbc0097eb3814e3fb51c4c440cb61045c87d7065b8eaacbea481c3a95370e0dd53238ea27c747f68a88fd0cba07cafaf0ce6ed7903a80b1c23d211b71ccddf4e50e2799594df8faeaefe2f398c4403035e73f8691d07182b24698de6480cc8c4d0c38ae6e8a75ab485b8f886fa47c70311a400857f1fe23830dd568ea0ea19a80a9f15eb8b34066ab74078219ce4d79d6c4cebb9aacc796a663c8d76f685e5763be3542a48f570b10bcced63c81db3916213c8e9202ba3eb328528e715e3d2f9e4120795bedaad737cc78c997e19892133f4d76ac8219b8f632fa4a6216cbae13a405da23fd89039834f4f2c04a0dc1fe6c0e37591d4eb1591a17933236ccd4fb09939acb8694b99a7b898eb49a2b301ae9ae277b22f5185a7b76ac268934e0a22d8bd242009190b0e07a894d5b057d67b7af081b563ad4e74449ccbd774da5f30d0297fc4bafbf66677da06a881a64645aa9451de610d2a858a8030890940fbf9e709e6c281880d06f8bdcd7b6ff2fdbf4c58ab2560bddf4ec39144db2de9298f96b518b4e6c33d1aabf3eac2f7721ea0d1ac01245d6d6f879cdc42a521d35623ea1d0a4f780edaf667e209fe3d45a3b98322a2ca966547dbb55afa5e0817bc3806ec1a5a4721be1e3739876285fcd1befceee2b70ecb7da9221dbbde6a028dc09fef08c5681a884ada41f647bbc21db8adc30a480df43d3fed46cec6b5bf1a707edded2e759936f342030e81ec081ebc58f4ec419dccdb1e91d702dbb78eb559025ee76c0aecbd0215342897cbc77ae097ed73230e4b3f3b8045193e258d4c2e9b6b42df494a662c2ffdbbda2d50f0d653fb939f72f499b49fe81706180f0e6b50014484572305171e8c7e5e8dabcc2b4d5f60d42271988fc534d2ad8b878a1c3a19e9c0dd7963f3a575133e898c88a598b73c1d373182143fc42ca9de001ccf07fb37c98750635139e8760463cf5dd71cb5642a1121f9ff4f32e8c8562594ba78dafc6a8826b60687ae8ba1818afd9215224434d46d4b73a8c5fc299ad77235e3c50bbf158436c2ec017721edaec787933859b6e659899ef4ead023385b2702b1e461eee5963677fb2cb443d5382608f8489b1a7321d1724e7fd4071e0d1e17e105c0c9b8de5524fbfd09230cf0ed9f7db09f23e9ee8247c8ea4a8c21ac9c18847e986bcde9af996709cc5a87b8e6e0ac1ff7b07cdf4e41e70a4e6b7931afd93f586a7d6a2176ca6cbc1179e272dd8ce7307daea3174f7622ed53164339a7dfcccfe30257a646e66e3fcd18d96ce10ee04e949c99e79f3e6659c15dfefaef11792366be633dd2ee8328ecb1cf618f071feb8724ddff27dd952c53930ed23876a7b1c45bde4ba3bef6fdeb084a0b8c8a80048f99b2b582b0028368fd3d5638174c67598f1de4177ec6888c2a7441908db2fd281ca0573e68f6b2776835048afa727ec840fae1e05324f7890b9caba8f3b9c3ce52f191e04e2f17384307766858b58c0daa521798b6f9ce8837b3008b916c44325035e362955ca94af9a72b461ec9e1ab0c85883f255db09d75d0d72282f734864cbe2019b1a26c6b2f6de38623f2351c40f8b8bb3421e81aecac08b8245b28884c250b34491aa8751b9582db5d8ba8d1e596079bd046d28d18279c5028e9f546aec3f251e550f1c471c08d02d1800e70804b1bbc45840c16e4c14c301acb6fdfd8396ccf8ac606bd487131efebd3900d05885fa52dc4788037219797077b69a9f9e914caba6f7a82e291da98831a9b99bec2909f99a60fd0b5925a24e54a0e8fce7a6707cf342c2e84ec5ef5a1ff19c384f358e5ecfc821eaf81097698db8788fa57a0318872940561b2b5dfedbf09f85818fc79ad4db0fef0016af7b2a5f4754631b21cbc7ade8127f63fed86ac545875b114793353e3cad447e6ef2674aed17d794a057710d32fed32a173ceab01b6ba4360f1867de888cf2d6d3e82e8e0f44be7e5fb8eed92b20dc22741bdb7b2fc33d99b9cec6eef4dd2b3e25f84f46fe89bf6f4ed9c3d21731064c5c9135c739a167f70069a7c3d4cfd7a20a337602efc816510ff8a22bec6cfbe97cae83cd7c340c66ff4c932b0f4824786ac0f48649ea3b73d246c2f1196ebd800a6d88e68adb7442021f2ce0fd61b861aabf19ca52d67b443331ded23cf089e4ffa5d9a661411101a9c2bc4312417c43ae1749ef8bef2e60ed843592c2c7e5ff834aa3ed4b0044a3361f739eb10e734dc621c664c12261d26229c642719d6515d24ab6cd66a9b91bcf86888d360032c5c2bc5613f2f49ec2e9c297243c2fc0a27cac8a9626d938bcd3269c1d6e51fa5e0ec05ce35641e29821fcddc1a9508082df04c903d709961a14f332598c9ffbe483bc840c0a16370d0d5f46ebebe4a2bee41544d49d3e840032767aba4d1a138adf4f41f526c94a1d61a98e98f70bc3699ec9e232465bdd9ca200b7f75071dfb7009a82648deea5e22307582ecf5ec51a50795e716efc2e16810a17d426e4891e10502e63e74338ee6f49261a7e44b8afa47598253e05792834501baa4b033a667ff5742b99d04dddf135d2354f2094faabfd27283b20928a36307fc08f0898e47c734f1164c503949594d596138d2f537ac2c49a6e12a65eed23c3df21f33bff1845800dbf91256e022f90703f14c357195692d4091c30ef7db942c0c97eb52e319a64d42e4182bfa1b8626edf6b3a9d63e4d57d838676c96c0feab0dc0148616f1b70d2a716f73a7b7fd22de91c053942d0f94c7f1aaccd9630a526b14b53d031ca84646fb1d2ee91ab35cf959e1170ac5fdc7564011fffe521cebd9ca787e2fdf7156a87e2e1df568f3a9f13bf63ce43b78652d7241db8041b6f4a0e387f14f10356a95dfe3498aa384d103e8c7f0c3eb6bf70fec49b8334a2920bd7c3166f8e78d08adc5387c55910b11c1350fc177bdcf9bee007ef371879fd6d297bf4edc2826865f4567c6655c4d99a9462824c4b36e84432c396e58d4cab0f0bb41409fbe9e90b4d146fab0da650f97717cf1bbd6b076c1c9720e13c9aefe211dc0763536f3a66130c32ea8b2770bf74045e5a801f84b52a4963c3944ec41d133144dd4b1829b306a8c3fdccd0f99d50d8a1e8455947065f687653a13adb0faed96c9723afc17b6f1644ab2cb71bab70121a3fe514a688eb50d7ada8bceb62ee4ef0eda908616587a2034286647e245890bda19d7e24873432871be283271643c94e845e09d68a4397b24a9fab87bc681bd10509143390bdef9c2087b2b359c24ef4495f44b2ff78c6e03f2a8c96168abbdf54c921cfa2c69fcea0503db07520fc1b50ad69163713d8d0306baed655d2a951d36184e5c6d6b38ebe8c1e523c01bfef09cec13513fdc3e15334136cbc420338083c5c7c44d5812ca97966177f1535750d70c5c182ff16671262919cb65abc0fa67cbc8acba810c1088b7fe25a4aaa5534a104f2b97f52112111fd1133acb60ccc9c81621da4a8d4aabdb6e05fce2a01a8cdbc5d28c55c737dc0d8d43c8057f19cb5ff7462a7652896be4ca2005cca7edc8f393a86af14ce46d1b2b6f4ec61e6ae2c376d1efa8bbe3b71a4036067ae2b5e305a81ea7d97d5ffd5907a1bcc9142b83c2cb89f47d7ff020519e39a367b28126015df7fa3e33b3779f7a557f1f332b560878ce95c1af4d057d78d0cfa8370183a784cad7d0e330f43402fc1989372002a5191123b12a1dce9869d59199ad0e63b52e842e046be93850ad799142bb21840fc1578c57b8833be1b7d793b284200903b2e385fcde344f8959a7a67d7a2a182d05ba60611c29c1bf0099876d6ad6804107fb6011a92e28be7bd0e019099bb11cfde81c0256bcf2f3cf915863e3721f3517b5f529da355116af37686371b903c9bda2c9c4206d00ce046a2e0eb75a948f384b3369e16cb8180890b0e2482c1a83f73eea618a71438cb0823fd92f9989cbbbce18e4603a81053683f3867e808127d626bbf41a82da2da96d73681d5bd4ab0da05b5cd9cbe8e5d02c7bb584a4ff8f5457c0299e5d564c6470d5419a743540abfa5d394b8d3a04cf9ebc07816ddc53cae3a340154276cecd07d742d1daa991dc677539b8b5d4bd005b42c2da14ba18996f64fbba77f485b65f628b62274b58ed478195a6b83ce19ddd664ed8b4fdf584b6d3d44bc5620a27dcbcc89218c05c654ed19063d2430a6411df40fbcdc7ac71046518f6f916635b95390a23103d6794025cafc8823bae81d714b771c47cb6f4bb4bb56e6427526cd3bb898a9614de9f40450cb40c3aca8d8351154360dd6b6ad1e9e6a85c7752b39609124fd2d77522b7b48a39f66e65185fb86fd54fafc602508e0c98b9d39ac610eeec63140795586bfcdacf8b8759f4271128089ff57f88d6834a34591fb882272c83ca4d524dc6340f8e615b2313378b628a6745b98c7b136fceb39c8f90f7f740182b95690c3e3c47b137b9583c0fb05c72ec99613b764dfdd08be8f8e1364ef64bbfa35d6631857cac283c4983ffb0934352d89c73badee2ae55262b8df22fc54bb358909b3f616b5c533ec6eebe158abe4ca1d8da32b529b325435e40915008de15", + "kzg_commitment" : "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd0ee000b841381cd96f346bde6ffd5414", + "kzg_proof" : "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592047edf91261d7e7ed3adba3b53e44794", + "signed_block_header" : { + "message" : { + "slot" : "4539432581202110249", + "proposer_index" : "4544390030852162633", + "parent_root" : "0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08", + "state_root" : "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "body_root" : "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48" + }, + "signature" : "0x958ab38cce5390fd750e87806f32ed8993a175bc3ccdab7ce2a40c23ac6117b603d5ae98d44a9780cca1f32d28bf5176058ef667b17fd95f13e047cd9cdebbf19f5270ec5a154e2ce2283da513c9ad05c26f10b0a65755eab4b1ed6f42175027" + }, + "kzg_commitment_inclusion_proof" : [ "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773", "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3", "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d", "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc", "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" ] + }, { + "index" : "5", + "blob" : "0x77d96e3f4a4ad0971596b71d6420b24b4d12a275af3d948b77b438faa484f0d15b45f1e78a4bb7c4d1f8021f51d84361bed5016e9b05c6037fad089d96e634d4c258555ad4e846cc5580dad950de759483e25ebe2d57d763e459e25e0312071fd6f88d3fb4da3d00fbe4dd0d1143d3d769505b08e705f570708afbbb28ece82f28b881c24585138520e5e4a1fc3ed929e2d64f452236abbf33f22d7a36c91cab2c9fa552ba560214a48150b1abf4e802859dfa188923a72d00abcf96d0d6e04dba84f856d9758f976d4a97f66d03bf458c9c07b09c377b1eedc967109156bdf38ff6e0a67bc0e956e4ba5e39c5e95a2f548d14962e705fdbd703b10584a86fd0cab1af0c0e1abad576a6b31eea3780b6e16a1201e81528bbdb619c9faa253ce76fabc80b130a3fe714b5333a45923be65782262ac4c2ec64de05468078cab057e7a8b4a2a0aacdb4b3ef3987f583150282136d6e92b8199507ff0dfd56b1224f7e689dc7dee611a1cd5c60814e21ddad4f813f1c7687e5493f2e473e215d704de459f6eb8c09a802dface8eb557a34e65112e00368046521b83a2e7ba9d3d2f2ade653ea7a9be9a9e9f6ddf746dd48523d41ad1cb28fb70063961aed3488c7bbd14ab35f0f920707f18401e10fe9605a6e9d3ed276ab05d178921bc1f9155de72cfdb497c4cdcb8e80b0d449d26f2a7a613b0dd726e24b3cf2837343a6ca6c43ffa78be1a7e89bad23cf51976729f2783ab589ac0afd2bd910f8a2bcdb008bc16db1a159d9549731eb2e264dd7352f8d3ebbc16abd8a3e22d6f8f5fbad4ab886ff5337f210cbea95ed227ff3e26f0cf45734f7b3b0b59eea8a61c557246c1d9f21477bcb1609b302c31fbc5f7a8fd93093eeca2aa66aaabe3743deffbd255c9ea3f7dfb948e008260ae89751461c8efba5dfdc3336cf30c52d59c1dae8ce3e3c3850af2f17941044e2c89a362030c8e063f503464d0889427f8dacca8bc0d06cfa111f9d8a8826fd71e6e78d9709f1b846767f8ea9504bd4838da0237d8f298ae4bc67c0bb4083526098b7d66e6e7167edf1c3385f5fa6d9566ed44f0c1775e55708a04d56adf0625cd6102c1bde1fc69ac1c53b551e8b415661491c7853027c96eb5ecc1dcb6a3296b493b04994523cb318e328c9b02825a67870eb750c639c493666876691c59044f066b5565b3f4442a5cf1ac8c9722aad7b1418ad4fe6fefeb8d7f09b30b2dc1e8c9a17d62e930c76c0238db852aca797cbf9263cbbf733a3fdb6ebb9a0bdf1e17c91a70eae6b77202f7197ce6130e6d257e60132982d520e90b901d27f2209d065448e795e1cf33772ffc09980f3af93a2035b15c50f7d75d6a7aa8b4088b62e656f8c47be690c54a79164754277884fd5cc835c70e134f679d0709ea80973c5f0fc9fd926242537f9d765192b2a8f42e5fa76f5a2f75e105f50ec599f1c5a62c23f14477f4c6d40a06ecc0ae56d0eebc72091bf9a669d282e31451e4c35d556d4cd41dabe2c18f6728cb225c8bd278eb7e97711f50fdc066ca02ae1843ef4f76d0e4b923f0eca8406c3d719b0afe2b1872bfc31a95bf05522c1f3ad8c411a1d40cdf2a1e07766375f7212ea22c9219f093f57ded225c82618daec1f22d776a5916442edf81dba0131d2cc70c762a5e8805000c74cabeb6d9ae2a9e9dd3b7ef17b50159219eef6f9afb2b4d62b1452df279a7a121b7f0583d4af9551e1213366373dc85ea0e09bd9f056c71bdc61651bc4bae9d6a5d2baa2b844dbafd4999eee77e239541a7a2d7fd90aed94c8a720f64a9aeda1c39a5d6c780635f235ad4374d93d04297626176ca1566a68fc79b711968e43f2935be9658dd7231cf783b56a5cfe54ca06d82848e2f18613a4f5fbce27b2eec029a54a74515b8ec16c2fb845f23214d45594675c38d8ece363bc58d4ff9e35f1058b286627e4ce8d8c747d001a8e181bc6d8521673216c7efe93258f7fff97e461a0466b33cec4bb7b2fa0958cd0002406015489557f025a4be448ae5ea7fae849431d97a348949e6d2a7a87f92ceaaa5219c8eae6823f447d8d65a3af26adc28740756288cf5d1cd281515cd3b6a31c89c6f714530b61dab8d08926f408982b5d1aab293dd85c2dd4efa31b2c2e2f1d0a2e5c055b80cd11fb4471b34132d7500e7cbdab60728b61289987d2a1ba57046c07c35f55bae3af4f12f107760c40503ca4718c5ddf1e572b35b2125b67e75afd413fe8beb972d157ed12a77b76d7c20fd0a7d58262ef4750ab387113728c5e17e8560a5b908d67208db8599ea7072c33f17072accb2379df7f820738bfcf84402a8a53e41ddab348955ea8ef787a8d9d3896b37b7e47cc04aa3df1130596f11ebc22f64c82ebce782ebb64bbc6d8d42c400acb1ff847302ead58d20c8085013bed35498f67b32328c781200cdc536610dd2a54ae15b52cba0f2a4def4152c29127e7450e8597f2b3b68ab33f1aca9c03e5d1ca0b9d0559f688f58c4b6e6376f7bd430986fe42cec5bcfab7ab4e8c425870f20b64ca8fe46d80f0bce1f57b154a3484588c80dd200a97cb0d5268451ad162e7dd32e45b1088b8c08e1ea311c8736b1a16a13ceca236274457a57f4a574c45a768dc17f5b2763e31b8a789c56f3d5bb7cece26c3e460e3837d5d62a5223ebac8b8d520e3b374f98272f82a011cf1435e2fdb1617caa48a42295c158019fb16a23c5d7c859254734ffa0de21396cc81ae8a07aff30b1b584a4ba1fe33cbd2ebd54ac32b9fdf5eb46d1024684cd7436cc856612a12b41f2e00954fa9233dfa844d99424700c1804caa7a8184728f13eb94ada27450a4e87382ffc055b26846aef9c568e36071cae36c825439b59e23abc2cca22dd20d6c9f8444abc720b8b643b1ce0e0bafbd3dec96739fff999d391d7f97567a27f996a512645404d38ecf582c99e1cfc786ec4e001f35e4b9567ba8cc1261c5afc3d3cad420d7f286c0c4006a6e7ab3d142672ef85cc5972148c1ba5ae933d1509ae08d4181771050147401c67807eb347a7b181982f9c3f924b9a0efe9bfbd8401f6a6685207abc0c82ffba248843f7c4d424191efa037b552d84fc784b5e3b3523d55a7a15a53850d59cfd453828c3fec7ea1b883edbb626d1e8cc55255a7c9369774a342cc79db87ca4fe66f811f971c4d127024c0a4e8c3a713fd8ad0a4f52eb215604cd266b8cf1281ec5ad8797db71fc04d3b056ee0d60fbad88d39d8940e71921b9aa2012af17ef9d8332d37f32b0f8f0c3621f880dda39d265c04a3507ca158ec4be71677eef42624ff7d1aaff9774a0d046d35864465e0601d17d19b7602e5be428311c93b9e853725b983a237e9b9f99cc25a4d27dc8ed29a6affd7c99aa86ca66657b541621137f2e5cfa00f63f5c27619e56cdbb99ea2c13a06989a5fd2206373bcd0db307ca816dd65063ee59245103306e8664b2f6225c748a6e12a3725a871bd93db1cf3fd25917152964d87d76a574abd02bc75767ba30cb0e901d27e6814753a84467c3918e78f447c86d4e48a2189f89e27ff991e983ab9d2ab9676d90d7df7119637b5c91eed356a055f89fa5b73a05d7d32bc8c122bc60f989048f7332dc52d460c9c7acb97136e9984c745ed4fd014323cb9e725607be91488b802b5ea5c7a3e8dc54f5c0a96aa894e947dd4b90ed0c2cdbf761b4fcdf9d5a738fb5b79600a3e1e77cf342d10d2035973b835717a4e075bbd21939b3cb2cadca32be5808de9d5a30367555376b1dac9c58e7691b68254bfd4f7336685d544ea4a9d62b8e791334862e793f30ba494f0409d6abe97116f74b6acec901afa6e6c389fb0692273bb1e9c0364207d1dca693a05901a74d64dc5ac13c41a400e13431d45fa3e367573b05fd32f000721d4df98ed5b18a060aca651a939f519cfb01e4ce64d8cfc6f3dbb205340c8b8cbcac241fc967812726d1f2f0a36f58e52e429889d4187ddade1ade9e435fcc4c7d391cde0c9076283cd6afe798bc1717e1c0930c9a71e1b70e9aa6bc910f450d7c08f25cbb9ec4f3c653ed55d06e1fb8fa1aa7b8d5364066d491ce9abc9ea2e52fefc6ef0f499d9fcfbdd53be0d4a4993eba01851edba794cdc214e167a1775a0d130510b6fb45d572ae7d1ccd3152df048016e3fd739462aad6429f91493f2bfe72b35d62d81b793ccfe9a5816396adcd40036c721f9de1712193f2aaf0c19c1337e969505ac542945ca87596f6415e4bdc9e81b9037719996391fe0578e104c1d9ade8b6579314a8fdea269356ea766dc42a9b4ac8cc428b6447f3781d45018ffee8c8234b55758218f1446ece7111699c301cbed98b2b0660717b0f8f94974f5649f48bdf0f4689fc6435145c1f97d23eec3e0e9e5c112733e67ae6f7a5cc2fc13482cabe15cc75d53f512b01a1675f829cc379ce873a2a51820f993cd9ef75f50fe8516f45472b35136b27aa993aeb8783e56b95722aac2e3d43fb81cb51c7766e22ba161d69c1c9e097f824f472d4f9f0f891348dce6526e498e0cd54dcfb59f3cfca25f0c2c2d79236c74c86cc867dd525e0fc18f073ee8ecdc6618acc3096b99596636b43c53c7798e9d8ea8ab35add12928bbf030354c057f9b4e073b89c2a5a674532d9b699612a04b5906d58945e88184bafa7ced9ba5b565596d93712878cdf2a8774c1ad34580bdd6b79b39d87ec19a779e762a79c81ee02c43b775d563bc0dec160511589ab0a3836925d5c63c88e547299f98e5cf3c8dce75aa5cf2cce2768451b1fdc081d630c21dedad47c03aa83838eb77333afaeffceb01f0f6b5b6f03e8aee66ab793cba92a0432d35ba7cc30d954416719322b401cf653a88e730eb1484904c4f8450e88fd0cb7a014bbb99962f061ad989e66670cf151670a54e309b371c9a997d2577102cfc7208e3a6030b82819c119358bfd3a0610b88dc91a0e9814e69328df186904ba3edb935b05462137b1444bff1768b85307fb1967dff0d5d931419d98d7cc4345e5456848f6fd676ab10582e0eb25cea7b31354b1cd05b829019c0a7f871f7bb228937a2c0ea041c3fc2da1a6ef876bfd00b24537c412b4f99cbd253d436977bb61ce0990045607f57575d95b6bdef72d03f93622c2bd9843bd60ecfe7e00f4435d54ac7d429e3ce872554daed79f62eb1b5cd68c3191a05b28fdbf49cec58489084349102c637e359a4c0a300524344bccad4a25a6bf2fb731b899880edd5b50a2f5aa8162cc581c93730f73f508277d05fcafc0c7ce500a45c610ec5ce6cd8ba81e5d8dec85438c7cad9b7de2cbd3edd371e187de22d999fb8f4e9c2a3f3650c998107eee741c7b839e4b375a605da6aa6986d50bc102d73a94ccf7008580e4017d2e81d4865fbf68c1ffb816ae298108e9c0bb00a9ef26320ee7fef1122f8ea8a465f06c02e0d4b03bb0ce08d408cfdae3a62c81e708865b8d5bfffce34637025843088f29e167aecc1d05995eb5a7245f0674b163cfba3b8d7498758ee4590c1dff0471313f6b6536961120eceec45f82a23ed6745b9fde60dce1272095bd739a29829bb1400297a785f18b67c276017ec4de77f0687862a3de04dbae2c02a0f1134d9cc9f366f2156ecdb34ce04402a255a776ca0e003fe5ccf8b6b03fd415f75844769905818a6846bae6381e277cea7965e9ae3536fb2aa9a41ac13f1272b9b3525f42a0029ea96dc4b2634082ae6c29560a103477a81f29b8a6f9610bced82806c28f0339c0fe8f54ed32c079316e73fc72048500570f809a3e510f133823fb1d53c2f41db02a027b52cb8c58096ec2de1ab4cbba7002b29707c7f20945a3a0b6118087449d5ce5566e81dbed24cd4ff7dc6a1182bb609dcf66f3a083b0658f4d296cf44b9e7a867a9c86d37003f1e6672f1e0bc1066e947dfeaab845708b7242fdd07dff5e42dc1aa44a704914f0f7d19c785e4085b006ef9b679c46cfe02d644be5e7a388cc45bf8c0fda4a54c80eace271eca7947e4ebb77d04f4d11696921f2f64dab44b957909583b766d4e10e87276a35cff07e491ae985e3433d7e25195cbea6d0eabaddeb4328408af65d404ece40e6ce835e72019721c5f1033e004bb6a44f3dd853612b570fc88439adef2a3d07a12b689bd4c5675a0223df271926dc3cc3a2e1647692ca112a798393626062f63d8a10d0813678fc41461670789ca20749d03cf1e841ecb704e2f751b64040ad79212202692723f03747876ea77b5263c01cf06d075f305d60d1f51b0a2940cad422a46d0ce4237827150ebf8f756a6d8d1fb71a505f6a15a0990e260c22f1f0d4c39ce4a42c38ba0080f20c2e89782e627656dcc58d9e0e0e440dea4bb5114e13547425a9e8975ea9aabf3424ca8a46a75dc180eda2e3eb4290177f4d4fb64fec08eaa63ef4aa194c17010ba787c008b72a541a164ef479948388c0a5634fd1a8ffd9f62285f10e1077e824e0d4aa9b3b1f91c5f8ef606d07f6028cef68318dfc1b72e9f2f48890f8c499e82330cf6993684d2e46c86f7ca9a854f7df9772ea6f292884db62598bbd61737ad3c03b6cfa7e8d66b58c0919cb7ca1df37820efc0a3998781803d1fca928525f3973175d836381663fe2f625dfce33523f5934f4ad48a0020467b774832031e7b72ddd0f2267dee128d3db20c6d9c7f249169a6e1af59e5b700ec20dff653d7d51013dc07ef35fad5e0bbc0ade0503665c740d8db6bab376d4d4203ba460e81d4152194724fcfaab0625d8aa36a7247e2913994bd435ccb5f85543e08b11f8a47781c65915830b351b73b228d6b08017c2578a0102ffad837529c8a758745b75fde59be534b3142c574529a24e32a10c268a836e65a4760c2cfb7293f7c9689ab72f4b635711e0d65d4017ce28a88cfd03f747098a9ba5ac7bee966c646f7f4ea0b4cc25b85382acfbd8dd067b7e2e519a00fc49c7bffbd83e896a7c2eaa46633ae8574c00c34bbed969db9f0fc8d343220ad9079cc734e7195ca0b75e0af1b1e010457a607bb6759fcbe995119f515ff6007bb303fa94146e5b29e7f0678c7fa53f7ccbfbae8a7a0e4e0cc40b415ecdc3edc59b10de7b056e9211742f83a8a402ecb07bfeacdde3db8d7f0ee1c00ff98326a7222efa9dbc19d0c28de1d7f37b737b40b40c9ee444697dbbd2f4a5cab58abf9c418f11d3a15410e61458da6ec127928c43efec3a21b5d086fb508e2e0c77350a909f0a65f4f15e59ef29d64f7fb9264288bad3bdbaaf1dfba2071e0f028663efb8cd35aad6c48f30b31e33f0cbd8ee66fed133446011fc35be775b6ac1fcc131740f384d4e79dbeb0121b15cd1159f156ec5b04db42717d2853975cd451c824e65b112229d87570947882949fcfcc0c736796f32a4b9eb9bc1b92dbd436114afb4f2867c497f9576dcee8bfd3627083977757be2b839187b15c2bcfd6b01563bff4e03a771b8966e15bd06f1a5aaee449475416d2b57fda65ea12ec1c495dd0ad26e7b68c66ffb3564de2d04b7a5e8446d5821f7ced550c57473376b22997f6a0dc7aa85cc407f753d6ffe07d14eaf814d3a8f22ba46d5809bcacc7692e54bd2e0b8c14aeb18811710f44f36a98339cac11fb1b92d0af5f805327cd2aa7d91415e767b1e99f1c83d7715c31289dae0f292e6b1be89937a447be1d8991a5d36bb6587e681cfcabf35212b8162cdac2b58e7085e79abc14100b5e4191dcefee37a6b20ed9c9237facf1fd2ff2a4caa9349f0e4d67c5e9046ebffb1d8e2bf38b7145fd9ad58e318a1a355af5671ff573f7bd4459f87aabdaf05aeab1bf0d4fcd176f69d9e593cb4751d22ac4ee7c11c8aee4f691eae197cfa81d98c57560d43daa34bc7bc2cf5d338702df93523a873bcca7cb4e031edd2e106ad06b957d112bafaac58cdb196ad6966308413206fed8084bf347fb0a709c832d303a19bac59a2ec53454d20cd8677b68ddf584a7fa86dde50cbcfec667bcc1d88e778f34d67236445aa9ffb86e2fda5969690d34c2850998db6a2d0d50256fe85db498f39d0457b0ac5deb26e23a77e68b67e996fd2812cebd881d607c5795fd40ff6a54b3ad26671ff0d7a91e75be432a760967d746bc95189b5604a6ea1e86602e4fc97ca9bcb79e0a3302bcdb3cde33d6b00d8e9394022942d5ca5e425bf5388424e82e80380f43632750c261239a5c91f63cb44569a2ed508aab22e1808ce84cdbc80db938350d7b0dd62a0acaa3aebf45b699eccd011a38db2f12e126b33deff9b30b9764983d5cf48ac6e72bd055b2df609657984046b51fad9f30c8df075318211fb0e4aa98ea1f7d74fb648d463b55b031ca65b6cceb244fb9f046106d6c6605ea20e44e2a908404d25c3663a2db115b607e14a70789aaf239b964d2453225728cf717535a114ec5ceb48903fc3ccd6052a34607e159e6cfaa974cdcc1432983bc3131ff631b5c82ced4e6eadcfb1a618b9ce450e6c300f59f530835d7075d9d7d536cb082b0bfbf4220fb902e74db413f42996752e8959039e309ed3d1f3efd102d048665ed4035e6911b2969f2c7252d49538dbfd3350c9401a366fa975e95f9dfbb1dbcc3d7100461bbf2a966eab272c5c6667301e6f630888e2eb86fe23c2d945660ee2d350975aef719137924a911f1e90f77a59fbfa28367647798052ecd971d5e51103b403c2c0a2817a9a8c821fc7640eda4ce3f05fb2cb34ee193d4ffd45f3b6b7481f5ed65d90392f37f08e9b16e8058e0d3150d09c4d943db6fecc5a2ec2c180bd0084a2b6982d155031d542b936cc37783cfb73475c37c100df0e4f69984a2eaa84cb4a16587ef65644e899ced0afdfca5e4e6ee6c304baaf8d640e8c0cd1f4ebba874ac99b51f23269f8f88462f5b1c78816fb939eed4f04d243f42bdf9a4b3700ce9ae79afd212a142444baeefb4202c2169c350a05ae53f450da3729c2317613113279be7d0b9806318f7f72887db64f8c4b589185f96913fe43fc3380230dd2d2c423801af82433a51f9391375e6ba2f7802a03f31b31fb0a3f31b9dc18767d72758afc03d2dbd73c4d450e696e73beec247b68d9a5255195eade64f41f835f5512e038cd7f496e74a88598e487ee7335e40ce12b4d6b681b0ad150c75a0b1426ffc587badb5c99e63e339706ac232849a48510f24565662ff429d4d9da6fc410c7379f9757b272ac120163e46cc8660b9b78a1c46f961e5f2ddf8ed542f66dee36c55f41e0ed348bb9bdbdb898fbf920b2c2be5ff479274cc68a2d005c9f7de87887e9d6543c5dede5ab8530a70ad479e6fc76d447bbc976fc59d9f962bea28b5a2a9ba7516473b1677a0da405b96f980ca55ed878345233837ed9763942cd2fd0c3086f2c87baf231ccae4b3ddb12aee6eb335a69ba6b6f7461d66d436e103b367931f0b9bd27468fc314abe9fabefe02a21acfdedec8ab460b9122132e0ac3839f28b7cfa96e33197147b66f1264ae1b1c2d1c0073a910304d2fe173d32042db89546a36261f9069e76c43791355311a11e5cc09445e117e17df0f6c097db0dc16561fe89a42fb01a9fa44fa6e235c5d6a3dd2f24d677e1a5542fa96c00c2459b7035c6e322a2f3b4992f11faa9f92fd61ffe26854c45d58ff3b0fc6116f6ca0468a378ee72853f9cb48330dafa1cefb64843e19f178c38107c55a0feb228baf625e47c4280edbc26024e08b0baff7e8f3469fe8e3e8f09f21434fdea630f97b81ee940d60ce4842cdb5e6b46c21de260e14a4522da90df7964f73c89ebc61c23f44c727729cff1825b4e64eb5f190549ae5aabe299205ce9184a0f17c205c866e8d3340bbf2747c1df309517d195a928e0aaa2253cba07a9635300d5921e8545607c78c10a8029a58c5b2909cce1e1f81f86f0bb19b4b31c7a43724eb9d22b72661fd1091adaa002c8388bccf97167c3f6978e4e997dbbcf14f08b6dcaf4b2b328a171c2514e9f28bf2c5081762b569056a5588abb2dbf37f180ae5e0cdb457d79b12ccce8014608df890c46527e16a313d588d19061b1c5502c4467f9a1a5e74f1c9de86a6d623a5c95011a1250800f65884448bd6a525e7603fabbc13e805b43aad78936f3dd33ad9bd72f2fb6800769c3bbb7fccd729c2ecfb612c461a7c71491480501c619970d15d6a09680cc409e259df19b11977044fce0241c2951f124749e6d521f7195fbd94b2c269469796972e013fbdbd6ca0998c59611a3cc47f9f4e43105c65bc1ba6719b33515197191a9294b126211fdd25c32c1a22054a8bed33082c9e4ea86d2348f6b0c62eca4c3af4678ea25d16c79ce94aa0358e7a9bf9f7f64a2309abd8d15125e66dd8eb90f87896b1f0579fdda6630151957575cf0f7ac56675faf6b7bb03797f5880ec86917013f6597945457d23de80046eee0675b9f5445eea1e0ee024da0dd6f2db02987d2b600dd65bb553c056286f95ce6de890e1c3a3845c17ff5783b37e1852a8b2335754b3d0aeabdab4571ad55d8dc327485919adcae7d8700ed14907a0b9430d9d23d32d5d0797c6f7b4c2c8090aae6bc813c8e7513eea7e0d5166702b3539c3c8f7ab7159c15039bd7ddefe2ebc3a1c8d2ea909e1381405bfe51b2124b4ab622f7b170b268c0c792fae293fe2fceab5e9aadf14a337bfc1256f95a93cff34ac9daa507e053b3c2a8c3afeb0c825e74d9908c546c7544436ccec2ba04c2c08a8fd45eb9e2ba65f0c8c75b7e7369fa0ee76e7e30e955a6c7813f1c249a50b5893ebe7fd8ec4d4bd33541c206063e3aaed99e6f51e39b29f92847075c24568bbfe156da494d30b5f0548a24f2182cd12f889762574ebe789106541b1bcc7c6b882f9b6407ee7f0c508b756fe563b8498ebe82ff35d6d4c80ab34e218d9c0dd1a481925c9e22de4d002a141c35b4ed786f3e113bb3154fd023ef92f8d3dd3653b95d929eb0c6d346916abe646c6f9e05974f9e16ed1cecbf5fe82af9823fd3ddcc8d3af074ac2a97987b6e0fcbe563e470e004ded347ac07868d7ed323d3fb5accc8ab48325b96e12f9dc05ec27445548836c8b1a764b76e22f3e801b1d6eeed07ebbaecc81d46e8734d2ad3797931bb122f729e812a712a03c8e53c1e4f15a7b3be228c28613a8b04853a464b13b2bc630f49fcceff352ebbd9c806ce7231086754f66ad86277bf8803f59145b6870876e5be54cd107ae223a9315019e4ffc69febd508702f6f9f27ac9a66ab8d13aa69783c9511b644cfd40ead6acdbbd5fb3b6ba8a51ff13ca610f2702974aebb14fec829e9022b428bafef36fbab630551006adb79278e8b00f3545ab7c919b3c41b22562f5b94e56d56018e62e64014d715c76b765d97419f86ed51ae8a8fcf0e4ab921a1ad565518b09e8b1da72e0bd988d238e7aa864c61010a1c71c93057a539df0aecdbbc1be669acf1f38bc86b6bc70564608c4d253ba1dabd704cf2ef6a3bc080b09deed5bb6f8d606823859477274cbff59533e8bb282e8e670fdf1a68c6b41d13fd365b77762767c072a09db461db8bd9eb041ab15b3ef119c02ae51af321abcfdc9a167a75f7de2773d6f855109c0b26c79074f3838c11e14214b9e302ea90076ebf8c63273606e791ed5d373422a7c3f6775498edcd27bc2a987805d36c92d7ba2048178b0c0a5f2d11cef4b135aa135b4ba2dc6ae823e545f34b8a6d18fb9a1b98a59665d8f2841cfcb7acd1ead8456bfa501fd0fec8ed10f5cd617a899ca4c1323b0cbb8024df26f38621be4a5f05af91cb2a768d8e3a3e228038c93b40203158d3a358dae49d888f268f098cdd774649ecddbc96d84836a7b0dbccca6ec1c140366f4c1c9a43735945d026db925f60e356fe81df588e931a3c7818c2aede1dbc3ba56964b3758b32605eedb2e88fc45a509fab3babe7a20fd5a5e7fd9c9ac547dffdc84b6dfb6890e04e1bc5e0c94be16d11a3ea7e7ce778bbfb999b80c68c7550cb438be4a31887d7aecf722784622eb5c0d603dfb798da0ddf2e7a3c3c1aa239b5f8af28c99ba31f860dd5cc188c1d08c035f36b73204d1e56ce4ac0876bfbb6a8ccdf406a6696ef593e55e650de9cf501b50598bc9e4f75ef41315bda4fd7b7a4e5ad5462e1ad273eaed59a4c82eb4968d00539ab646a6c3677f4916ce859c4872fff6a17e920e4630d6a5b543428f8e403e8009978a18ac202bf5aa52e6c61e9d9fe70174e291e9bef9f4a36c82f37e04e87afa916b70caa976fe0976e028d56d5227b7e56ee656c4c571471a2cbebf8b7710ffc2b3e430391792fabc7b20cfe5b4072ad393fff46002bb8933c30bafdc7c40f0cdc7cb02b6e556e89ac9b88f666b09ecca21debbe4c6908e8a3cb58ae0b1a8dc6fd1e10bf508183c6659aaccd3584c3d13418a8fd539cdfb3fb63fe6d94839b8f9bb8b2837c114b088dd1c9fcccc9bb450375b3579ea24e1bf7850591789863047318d714ded0bddc957fb23471e0cbd1172c1570995745f461431f594f91e491786aebbe84f1abd44025ca2f2fdd18b1edb1807214cc77aa9841af04b6742d12512ae0d41f4dedeb25fc83de56fff77ef591d4b3c20e82a80d182b8fcf53df81d8e5f6c0853529c231bdc94ff934087f15d90278bd848c99c5fe96e1bf960a889ccfb63631d597a922b704ac6eaf47682450acb300d2f23cdacc793b2f59b9fa6021f136c11f5f1b0d35c3f6d28797f07086f85eec51af73fa46e28dccd6b8c29a4eff0977526db3d834341082735fd239ac7456c41f8da5e6bd575bc8e77381f506a5efb904f36fc06df39ca38843ca333d03d630af629af4fccf70568df023cf08400792c8de92d5a6df0f9c121e17087b2651bef4d6698e880475318e421ebbc32fde2e5bfc2d795df50e9776af5ad4b72fcb5c1e7332b12cc1dc1623056301cb9e2562659914e5bb67d10328b655a7701dd9e0db02df6fdb054c45b3ad4a1918184c21ccd1a7a4df71e214ad60de073832268037855f6ddb15cd04a1c986341d921a0891e5b416709ae942b34b9c6b708eab5afe2f616646ce8f1c2679edb3a7d9ffd3423a67ef8463b6c6337e89c1d656caedb847bfa6d7dd145a40b961ad928668e5fde921b5dca0d220a815f4e8dc311f9e33ce9c8f0ab8c10fae4e5d6e49e45cc5fc01ef4563ee4b944e94c037d425353597495518895ddb91fa63a9f21978a19bb8d2144e08013aa77e03f9f5e721355d11263948ea53cfb89a2ca36e570fc2b799f34bd4e5cbc4a70d5c49dee7bb4e270d7458c0c0668361191f02c84c7fc20b38dc02afb6b31221c3e6e5a5e2ecdd87fb04752ff90b1eef5398751aff80abac2b3516099d4a9469dd867c6c90d640d6ab2893db88855ac5c6f99733c052cd556d4267e4384e9815a6203e4d8ddbe74e348d861f6c1a05cde994a51591095de34609c4920ee2ef82168ec1d5639469916a0347e7f400adf49cf51d7854bc04dad313a73b3d40b04e8cd37d83676b4b23ec29cf3569d4f2aba45df646d1f219de11f46e5a855accdc8d86dd4e5fe9beebb640c5a0f1af1b6836834c1d8502713b81e8cf409f2556d39e98791c00fdcab651a734d0d748ba2395e498d046432f5f55446c90e188b49f24f8dd4c37c737b484c72c0315a250d9bd4238e6b845915a357db2c1372c00ef5ab9562d45b61af9a16e308b3033c60d2415c41a8c7555658c005aa0689e063558b9a884a7f90ffd5dd7fe4e6e9c6f427e081ad991d15e586a321acbac8d282922ed440ad498051d38e665454d422e82a2da22c79ea32e31f4378136950c6546d2ce79ecc2b6fb18735a7bfd556adfda7225613a3d620794646f22aa411d694cca9a624a49cc44929df5d01939b3ebdbd9ea10bd2f26e6469cb7ae41e7fc67bcf84ed8b843e39f94aadbf5cd3d02491bd7f3288fc35d03b142e9eaeca6e9d55f2d9e74bf901cfe0a9aaddd650040aab29b54df22f3a736647623e3edb35cdcc07d49cb5ddb0ae444b12094bc807ee9beb6a76a9c58016d900dce2b5dcaf283adb9915a8135ac1e754314fac58062f2df51d29959f0ac5b8b66737ba7f57c1dbaefb25790820cf3370a68270633ea93bb7d638466ab82bd51c8d36a0ba7f368bd019c68e3b1da06060e15731839eba97b8ee00508d28db3fe52d4b21c1c46565349549046c97affc01e4b1129f2e1ff4c8890ee3436255555802bd2431540015a4cc10f7bbf5e3c2bdc94ad7919ec27e09b98d41436e7163c34ed9e39dcffb67581bec0b526b0206f4e4465e0b40842eab27b38888e43733e5d58ea919ab6688c24b97d1ea79417980eaa0c4753f758a60c4f40a2fd7c2a082588072c00adec491b427c514997dd15ffd8b72a9b508b4eea35a529b54c83ecb0eab7c239c6d39be9471de09000a13c94f8151d29b2b0a64bf68e179d913061729fba6037fb6637b6ea99cf66273ac4ac674c44be178c71bbb8011b66b5e380071ffee4428895125f1c2017d4041449fa31a5d9bebbe5f92b4532186cb11e89abce3d83e6c639e89d7e66248c945ccbf99992a90019188be34e8da468dd8b5c3761a74423ee1fb93c317b5847ccbb2f7cb93f97e9e7b4f878a17e8af5f1fc01b227fe83f732a7465a829586ed331fbdbe7a2418de30e816e0400d48dfe8352071b3946f3503ab98beb2fe7790681fa0136cd9b6ffcd283d86ce319247a5d389c96b5f8ba9549f7a3f40ba68361424691a30b68e3bf696cb7ec564cd978df1ae4ff95431914270fa3468728a7424b28d888c9bd1a8ab22a0bf5f42954381ac24a8a84b0a6173c2ecfdd35181d9493fe28159a846372735a36d364a375bd44426e8268597db00a76794a1dfe6270a7d2681d37ec6ad9b213b39efb037ee3a6c12863924ac77dcb245323aa7c560ef4c78d0112ebff8e912d6ca88f2cc3dce3fe9d953daef16eaaea705a971209e9d76dd91a3c9b2c82085653f18545fbf9589d32d2c355d0c4bc370f5631a69bdd9c7bc579537b680e19adeb409cc10ef3d28995eb216c6729315c575b8950cdaca7d624d61c3f27404c8b9e635d831f2e6e62a0c0a0c4cd3e34e936c4e93e39700b67fef8b922679165c74da5ea1c90935a2165a6a6ae81b216409267343c03d082da854ef2d23bf89700f9ce56b12d50c5316400553e5e5c44719591e2ae79f9abfd305f7f04e05b49f910acbbdfb63a57a826a5801630c00e2fc3be39690daacfadd664e562215f4b281b44dd2a619da76d9aa8911d59229c9aba83f4d69dced8507afc3c7ab9198276dc4b6ebeb5ee6783df8b0be83dbb3b96651fb2413c17a5b757161cd0b16620367fd27d4d424f533f4ff3173092e22ba310589eea1fbd38eaeb50036f8a3baf282c77c661f372edce8458767d68db82c52049cb31c515ddc1fa0d5193c62fc13594c9048bf5e2bba28d52076aee0dfcdd564638001a3f25998aab86534ab612489a37a185b54ff69658038bd296578c308871d3ec0895b68cd6c2ef4526b78fc330f972ece8238d876b2bd213279946eff99f5cb3fbfa774d6f46f179bcf326b7b4865bea5998932d4ceba4888b055a611305d6f5659be2fafaff5dd2a44ef870bdc9790a4ef014d1f22d626403be65f59e353e951d4a9a1b9e14649abc211859096e1c841b5ff6f9762d0d7419cc88c360a4ffa71ed6ae537af0f25e17008e63c01542a27f7451ea3c0220ac6aff725cb7bb3e26b4d5c69d2b4bf2a208fd5bc43ee6015b570e0254e871eede00191ef8064137ae7027147163033a4d3b6783c5e15d10a7d2ebf39c54c303af274037e7f2aa2cb02cdd7a7f2b728cef768d17e4bc041d7c5003465dab228a43338fc6a376290c2cd35cd273c8585d19eecd4d54a87fbaa09bebbe584b7acb12f0e8c75ddd24155cb7ca6ed2b4baa486e7d3161a21d344a7755bd5a5d952fca47e33e7ee68a8fca77515f6adb9f5aec20cab8ea1a2e0d3271b128c6223418072cb41fed8f048828bc5d34c8cdf4f83101c32b3d8047e2060f6a1f8c3729f42c68c4e214555a5f987ba014ad641f195b73b8414226d9b7e09a47117b2048da0ad524b0937d8b818f0898f3466871abb46dc904365f3fdd121295f6e809c35e60238a48878dd0f8d9ad3c468f8761428af7a1dd2607e013dcaa42921d40dbba5457737ea7d1ff993626cb3452cfc334a0b089e8caf856cd0446d8e594b5210a7c46a03dffd701a911245f4bcd36929edd48c26d6c96b252d1043841208047bf611ed89a09f355e70eca5db3a81245822d0636975044c0e6d5b030988f5b7eb291deffa56dbca63e8033b03fa5a1bb8c844276bd84ed68352b4ee0075824696b23d980f8708d6e799aeacdd59883b43d67ec09e66f7c1da23994e6b59f5d9c88dd38ff397e05acbb357097fd393bd67642040c4ddf635347d26d677332acae6621746015ca87a6ad2bb900a2cab147b3661f1a14861811b99477ddcd255bd968f1e0215836bbc28af1af8b4ce9b2d8697ce9927011948adcb086bc775ed928858e1dff35100b6786e0ae9265af6fba5bd69d24f303d2cd66ec1fe432bc373df65ba3e8ea2b27f038bb066343cafac7d11c8fabc283567fd473fee1a66cab9a34f23f4a352d82b506637d27126ccc5e0a6ba360e428a3a6ec669004cdc8108a998c8fa16281d21db35ccaa2dec842c7591ed257eba1c48a2041793ddc2b65894d478864e8ac93c391b71bba4d531b2dbf44ac4ea9b6c49e5a3610d4de654a4c64f5f137c31385a9072790cfca13fc27f0ced1cabac9367e0e5ddee75bc7864c48b1e57516512a7f4ea2bdec3644ecd31c687788087baef99b0623c3be4683ead7ab5504c68749f5abaa2cbd62d1d879ee1be8389876453357f751fd65ebd01dd628847b04d36e228f6cd958dd8210c882c1009146cc19cbc7478f6d847d9eb59009899c0f2367f7454cb4dee150c89a6578b3a74466ca1bf19837ed3d754429dec0d017955fc8c33c1323df6ddf9854cb6285a47255ff86b5ed58eaa946bcf8d40d99a3799e68caf9de7d96ca2cfdc68d2e10bef1b3dfd1a6eb34caa573239dde647862fc9ae2e5462790f71241d5aaadec828887cf9891d57dc31ba13f3c090881d399705e153d3bad1b868013e7a85a2d1c94ac26dca771d42f9acd7ceeb9b13167b80739a50717e9550189e959f2c354b45b60845fcf4d8456ff5cadc256011bc4ac65be7762239964de162b386933a333831c305a3898194ba6b69e66e2b6c9cc8bf97639340868e7926606f4583579186681b80b355ac9d6fdceb72c7b472d3887545cd8214a3d6daf5245e0becef6f4f5955833f6900defca0a6f8bab5f451334f9030793e2aefcc91865b6220433ece8b4589657f1df463b58bf9d4a2f923d215d91bfc623378b38e15812ff32ef3a3881157fbca8f7bec767ffa0ec20a1e9bd1625b9f75a46879b935ef2b9ffd7acee7b8839fcace6eee62e3176e3dee11f907184f690e2035238c2f43c2dda1b24471547975e6d339f8f1ebb24cfc7c93bbbe22138729696bf23b64f38bf5a5d161b53ee6da8f693518bb77f56be342e6cd617848644dc18983ce6a2120bfacd0da166da1438dc3fb5986673dade32a836139a46acdeb1f018f662335a19e58b267bcbdaea3178e6345ed22320be92c6f0b33f94b8b9732071f2006f8328f0339315ca4cd0bc5437672c051fc1196fcd47d2e5087e754d49486d4c336705eaf6195577a7aa4ed0129c901cccf53f8dc4b9752c5d156d868434768f06c1f3d16792958b0de3084f6958b768121b0039a01bfa2e1c585b1ced42fb7444b126b2a66cf8aaeae6248b87d09e251f352b7e6214c672e8670f5eaf74a312273cc920822903f9faa670d60e6e1938b569a4e12c9f518682233178b83d796324ca96a9a7dd8d115d17db5e2052a098b58101fc5c8d7c0ad9b51526ac07657d4fa603a201b301c177b210c852cef555fa6cbb97f8013520e707a4f89aad770b4c82f529ef68e7158ef527ace1e9975931bbee34e0f26d740b4949e50f0105d7e9f00b5b19cec5a5d5e15dd526dd02581f24ac1479ac6564cf6efd0e70478e69adea78e8464b501fc47ae242d59ac3969603d92dc24f3cf4caac57fb53b87c11624a69b1b557e583124bb54a9e415a7278d49fad114fda916f00b3a57501acd35053fd0730025da2a5df916ae1a9eccd4bba70e50af226de08a862220bc1c413df26d1ae496b27ad2449ec99c7ddc8d64dfc91c8b6d58ef62fa7f6c3e90e67fd264e15cfee4abb05889dfd2eb39bb7c56582405b0b68daf8424490f499f124f892353769b56754975374e0a83dd71e880f5c60b5986d54bb2f8b463598e54cb0a4ac19023020025b816cbdf01436f47a243bbd7a847d40f305ca9af55b5c847ed767dd8ed6e705df59a607e4e9947fa164f6daea7683a1435215fd34613a3238fd7f39e1f8c281eb9947c9394a7eed01c60756ea9e3e50ee38c460205e58b9b28bee631694ca769e4df7ff14b0b9b111db0cd4a77cc46121a4f0e01d0202838310168acad2ac1399ba6509d649b9b95b144684beb4fadd1a9ff974f81779d9c6673bd912762b53188cc01ffdfc2a6fca3c1d30f8c71cc69c2402b51da97292f761041780639cea12353fe62fef6b8a3f539adb102e3b6b6b3c73ae1fcc9689213cfec9ab1a6888b6259b05b4700eb563cfebf51dfcba14d04077c8ec1c00ebf8ac19f211e38d62de0290d8f07b5afcd772e2197bf1d1f6598a7cb86f79c24da050295139191e155d876028ca1dc9133303775e5e800a79578db5868981609e27ec66436c20bfd033184ff9e5028a6774ac42377629c7ccc1a99ba2978553d90d59ec27842429d9105e28672f1600ffd65601e5324cbad3948b6807f80287954fe83c598905ac53af67b6912895412f2eee18769d5f6a56cdfe9a703d8add5eccb3b9b5297da865f2f14c99dd3e971d36740c57de61b58a8787769e05efaae00ca42cb847cc13a3d5733eab8a4a031282ba0773d52e48eaf7e383aaa3ed36e0b3e741202405f6cc8c75651e47a3b599f2cb58e46558295938db0b6c10073e072439082be454f0df6c8ba09f477e9579dd60f034570d2e9c23619decd22f737e2496745b7685b17278064d6e89c1be705134e52eee95831fb9248eecd212f9578efcdfd2174f8064a90dd4a8f8d8fdca1fb4f23c9fef280dc31373774715e9c94c568439fcf6b6db515c1ca9638856c39550f55a7c1b71b3b83ba88833fdcf383afe0437da2641942e531471cd007fb60fa4719640c5843b17b5ccbf22182c12a42ee27a5edf227e04632c27f1ff6425d0c50a1f1b03deafaaf343251804f5767f390755c7e5efabe318d9a20809a187c45e0be79b10cf5281ebb3fee0c812b698a13ede2a135291693d140928d60bee2182e3d36311f94483f787b33dc4e096470bb9b0297a87919c89dc78c0f9287503dfa37e7a1ad57be8536fc19207b07372828a30106ee2dd3a6dafc71b48b187749b82846bfb2e08074cdec0132a4524eac22b64a81447a49643154ee30817f1900c59678d82a3ac33f08b799a3e5ab86807f75c3e52b08d591d16c40321fcbfa48a28fe134229c4ae45f0069c901a02bd62ae2f998dab8cc9f6be2d805db6f875d38f75d02d8878d767ce0cee07a6f0eccdf57ceaffd9fb68cba0d705c8cf1722c855e0c0c3d9481fffa7fb4d9793ba58e5d489f602710c0c7950635376876439d7e557d1d30ee077c74365dce569d828c636e8f615ba84bdcde8e3c4955013020fccac70656a3b359d2c61fe7725cf909c6caff91f94ce0c6d840a978c51380da73da7daab05219eac310157f8b7cab03aaa44bfccf0559f72c662b3eae58987cb8dd7397449e6a4ede7d5cae58508207f89b358bf53371fd9529f178c19f3ef97b7f602fb7886820a2383bfd7e7116a69849608bc583ee1b553f629bf31f61d7ad8d62ba023092e2d816409bea9c6087a7b8f28d92b34dc4af58d8c7923dfc1a9b4e31f84b438eaf4e04139fe8c37a5623250153d0e7ecbc9e8f841a61ac6c8fb303394b1e5a86302e4133c14c450a91ad33263edd70b9764e4c23460f4614e1cd6259d1a470d191e73d87e687b546c236862ddb970965af01f0d747cc5aa06255497a759bddf07fa397708624d2584266293115c562ea6f1d83ab71f524c4999fd9e37d9fe56d7f424b63b57ca600520154c6a7a1b1ad261d0adfa3a97e8280c46e08ebf16adfb11e83d33e4f849bcf539bd195ce50480decc9247b3422a40184a6b9cbde5b58b8f7baee959ce83a8b36b2a57c1ec7ca33d14bef8a835a71edc472dd8aa9ec5c21f9ac39f6dba9b45a5aae2b081ffc1abb1f7970ecb07937fe11ff1eba94ae768d14389320c1c646a2adac8744800e4a8c2451964e38441b430d8ef4b6c43639b1f39a05339c91ec975446c710564318662d3d7d6d02979ec541cf1200db995af768492d52e89775a5a14b1916eb4f5b34bfb22b4f4a9954641bafb25e630152ab9ee377e84984e3decda08153d0e88daaa1930fdb06a7ad15923965bb3002904f5862a11052953d5000a3b66a7a4a970cd0f5754f50955ea5eed96b254d48fb986214b84f9de6d32897cbdd2f63c344f30c25ea500d22fa09c5485107f2c96d85cd455901f52fb0a59ec9ca4feae189cd29ad9da6d4854078bb4894fb8db7c0eec7b860f358fd6d22b7bf560a86aada6220692325aa37da6ff10ee1b0c892feaa8364ddcfd9833b9a02cfb2cbfef4c8f33f60603f44ddb672b8e2ed101314bcf89e61222eee149977568929ba25544d42b5ff8030964e3b7e3f999b87da474d328b50d522fd1ce19807a78658fc4111e06bb036c3b3cf5bb203e824b6205ff7f9a8b252e8a4740afc314fccdbafaf2e4ce8650755ddacbca2deffc5af84ce2b1f399e89bdc12ff048ac945b693cac3c982c24c1b1379c090c4c3333f5fc30112c6d28f312678391d939030a11a972cbc927479234209dd892e144570888bc2df8f6d13afe2b0a5474947b22968dd2048dc2447c308abbebb935fb42a8c18f20739654fd55d680c87642ed4ad27a9ada495610275eb3648d9d0c86a0177b1fcc13cf9374de83fa32d90683b30021c185e463bd0cdaab6243a8a93477f0af1732d0c2c1e91594c37ba747e41b2b3eb4bb566c7ba66bae71950b4ac403a4d49e5a98b46040a17952740ffdb9c88cbe2990ea99fcd2aa2be2a84752013fa307b00e3495102d3ec992fe4de50996ce65cc609425f429cabe189a518a283d407200ecb349cbad460c70138f892e04b87cd671dbd29bde21c2a5c54c2072f61fb24b6fd1d3cde2acd04b27efdb7d218923995cf0c2299b4eb274b12bfcaea663b4516455586c1057b2af02372bd6e1dd2bae4e58ef3446d429de7e28a89b5a42397283bfd97007a2b8312f01e03cb92e3fdb926ae49afe26901dca5268637982a027a4183cc33f0f752f0c263ce1d7f4ec5e485a455c3cbaafdee94ea26d36305c23049d14ab426384a8cdfe2c6551c9f678fd6a14cf5c981f1d58fc87545360fe76225657770f727158f12b9764249ce4d7d5c44e8de671170d71fdca1d6d5acd3bc61767fd0535bce913dd5cf4cc75a7499d6e1e5eb9e15bf3d5d397b1a3117bf77d7b8d0aa28ab87381109a5bf460aedd4dc988516b6bc59992027f94017b235a07a179e481c2ac41c001c31a083675f55ab830db48bb16dd32954b6f679d697ac19f8607a58dcfe87b4808d16f5b883f3b4ae45519c535e10272271d5dac19763093651bcd26122fe924c3b66d159a70997a6fc9e58914262c5d48a64c62ebd12f706f06ac47e0f9813b89f7668152c92488a826e9c19644b354e88a97ef4e5145b6a800745721c2efcbd80eb166308969e8f2dbe58a1c310cd05954837eebea84599898c38578f52c5668bcd532745eb7fd1d4d5c2ca90dcb210003585544c17802955d20360261cb4ecd0c29aec8043621057739ad3b4b0b867baf1e3a5662a3c3c7303b99992c0722c43d7345d6b8aeac6150759904729d410da61723538f3cb1d3821ae07f8fe31c53cd521254b94ca9573005c621a0fdc7519294979c3e01b313998af546e5a9de2f72da4497a1c36935c2a5cc72fba75fd579c0c3c5826e9ded3e4400b84242cea15723172e613897bbc17c4d83b445cee14429ce72172ee85a3479d42b857992c1a5ac994903ff91904a0b7912b8b6bc0f7e2013998f380160e8a6af200428c4bed5ef5f50f276d81a96bdefa9b0319424b2a02d00eb25719bad24fab45ffbb3a5ae2f2720a53d2d6a590436b605b44647dd6f0362533775e138ae246e2c317a393e7c99ac2db8c7ff53edce500ec89119f79aa3156717b76c74e9b3d29f7bdf5ab5b52318547da7f197d873b35fd8031e8c9d55c6d22ba654afac4b5de1dccab1aee69553cb941b697f498016ed78fdb3282ce68084ef7b553b5970aba9451073c79dca9de6e6b6a77ce409d4ea63fc87bd2db851b34a6285d1cf27ee91aef28d1fac08efa8ff956c89f629c2b2b3a43646094e96e83f0d02774620b8c2ced747f1c4daf324c3cef1a66ad54903f5b3bb5d791af1de0fd4935ee71bb382dd3114b4c61e6ba49db220394064abb278091d70ad6b918ba35134cfd63da7662c9c124654fc2dd63ce4a9b2d9a2d20b5fe7158a3839fa17375d9fab9db4341be4f7758e79dbe78b93f3cfff4215fe438ee576b62cc2ad0d774990c5719898b7913cd1dc1c9a07d0b31b7d1a635ba6246ac5465f1366112e1d21415a6c13fb87eedf70aa74843726bfe87b646b621aa45475941429e93a6cf8408eeab61bb20a453e19bfc4d80f03918bcd77ba6abfdd5b88a1d808c7d1f90a1f0304520a792b6c6d7b04c14dc24758e3b61fd018853001a1dbb8fd30de571c3eabcda4f71cc5307aa0e52ad04505747f2050f66bdd5393bcd0120850cb32d7a753426d23e04951b11dc8f9a3b4b45fb74780d9d9e62364ad3794aac741a3c87607f06802862896f04287ab043fd0c50b7f40a5f6c0e8b6f14d2c36a02fd7bde3e496407d983809af2602e067ce573adf9b57bd9ee9f208e6c5d9c5b281329a5108026f13df82493e0d9bbf3669315a58e7ef2cff20f768e2491905d596922a9a8d836c1e2c5665c204cfc60fa2d92077911ed677e0db3df0c87e92656dd800a86489662b9e23575a754fce6bcee0c012dbab0f1417b8a183f7eed44f8a47d11788b815187bd0c950cf1f385e1a3fad6efc5364041f1ece13c58e068c6c4a86a67a0a535ebb64a7fdb07cff1492c40216b032962f2398b95fd1c9424789b6f430d4b64def2a25ef73ce045b79501a198094aeecd16d1283a7f7289787156f300369128d38549c11fe8a685bb2aaa7dd49cf2c652646cbec79a2aa0d5287b2f8b6a40cbe97ce8bfcdf1ea68d87146e2919c58f960ab716cdd2eb557745c607066806507951bb0169c552040975805e55d095e0e7b887a3d532faa9f23f6b119159ed3fedcc3455bc603202a4c87ae54bd9de91de2d6d7b851cb4338f17eeebc7bb6a3ce332a3f3717d6a7fc13a11ab72b82622bcf0a0945d9a6dda24d0eea7f415bae339802ac72730dd4bc7651b7978b293692cb51475ae3177ca28db24dd3660b153fb81c8ccecbe0aba7b0e10626e2545682fad7fc848772444ceb6a13798cd0ba1a062954af7f3595cae38d1c24787eb88c65d94738ceb201a868ed0cdba412c4ddf0ec6c977ad0de2bb4d82525ba15d43f9e3679701b3ea0e0359d5ab109071f71b380b171962e368310aadd1b720627d4461c9b255b09b4047d48f5f82f05f9836b4df4ab0cba3182291c153934ffb3e853ede58d592cf256b57e2a3a745847906ae678210042c7acd977341a19cc7d4f19084830f1cdb52ee092181fb9db3eeff28478d56970d4c1ff07b3471fe40eea732ee5c6f85f7a6851a7325ad2c8dafdd2e19f7df27999b38d19a003cef8f395a25194f11a556566e572c0dcf5aa5a5190648edc826a39304eb41c68f3f03d29a0425eb801d6bba0c6c95d5dad50c1fb142459ec94403dbaa256ddd59738027f105003de7f7e66c624567a2e02ef57e010010ad98f801151bc44adb280b9da93122b7502a2d6746d7f57da64dd64271881361dcbb80885a910cae877dc2062b289845b95d10e985366b1144ed6b27f660f19028282b54cf60d220211f24fbdafafb48f987381a82ed10c1537e94872bd3b629fbe45d580404f9bff89edf60e380267a132ad9f1d0d71519b82d0c059d28150cb7dac811c50d3eef90d2462ff2addb45111383a96469d46ba0ffaf84ec2ec19d4025ab48124f8b29e3569733d085451189c708a55fcbdbd5bf05249afc6caaafab19953f2fc3c48b0a54f9af96b1c69a0f607fbc0295642b86f63b8a1f9726ef1ba1e8317f10c9c83fd6e5f689b9ba148d30373e1440feee26875ac8b2a4fec63931e3c7e1914a4821509c044216932a115f6d0e76e68a93bedbe9196c29b576c41508f1548e182aa8da8284a7ad86cf3449657a334ebd3fc3acb5334b98fcc1c769afab250d6dc0cac9256bad15b25b9ce26080cdf0709b0039c559698ded9f9777aeb8be1a802508b26c9dacdd15a2019504abb53fb78b7023dc93492c6217add6ddebeebf53c2d9983b5736c10288d655bcc70856017c5e3c3e44aa31c528d17e98aca9ba9b2f26411a052ef3e841483f7398b744fb36079f67755c9086f12cca43214e23d1a01bec2d8c9d8d0960151f14293bf2be7654311d3994664705d004c7a648b11a44e222e182bf8336c53118a6eb3c384b0834568c49ef6eb7db813d52865e95952e47cd564538683a83c8b5563384da96abe2ddcafafb2b8aade890fca280b7141603437391e52d26da2fdc99e14d8d0d8eeca5d685ac6afec82a53078a18582397489829cecfcdd0ba1e1eb125e60fce63dd3f980f273dd30c6d268ff29ccd8406545098123473d37077dbfc3d0c2f0caadfa26401089ebd9c4e1cb25fa184dcc8eb8c844ac6c5b76d7446a4948adec389059503d0e0326aa09111621b6e59b99db08a4a17491d22ac70f2e0f471ffc710e23d6f58bc3bf1615e8172be1f39f354fd029b4ec3df71dc118a842757a0b0ca2abfe53ea544946dce1d2b462e5b5ae7e0bff008aeba6bf66d1fda91b231c769dbf9137d2be8b8848e790ef0665caf91358498a46a1ab568684e102a7b03c65a249188daf6a39eab4998042fdded41e4c83b2171ea0463aa9c8981f2cae26892849fa65301827a3726da0ca5bc9c0577968dfcc921fb4cc89c26eb2dfeaa321fc18f5d0c7e1fe8147940232987c07eb801f740b281aba5696373c9b9b5a1d50bc05a4e72c519f24eab7b302119c7cb15c7bff66e92994147170ef955e86f54a5c3415a3da8398c08884ce18850e0fe599d86722e274cebc71eb3d5cca8c90eaa5d8a48e915f797b430386fe9886800cda3bb347a5a9e18921dfe9a7a5b22b62b1bb985dd2d6ded6aec430cc539b559654c044ecc50ba257bf8c45065983e658711236bd663d778052db9e9da27080fb5056e99c5d90d3b5bf62de1874819f0127a44b7ad8ac6bea2da644cdd5ef8710add14d3e8a0a75e947ef79b229678642ec406a36f678e16c2e6b04ed1f902d825b48b8e7ec6794b6b0a2ce3acef685772b88457654b48555bac1a0e31aafd358e1c01e5f29fdbd740b62a2e65c5be7dc24fff6c7c8c454362acd21ad427926c4d730f5e66be258609ae9389df218d1396a771d1def0710f94b47b7fb7562c95e6dcb4cffdd5f825352ff3bd7538d83f465c5123aa78713b9dc5ae15d792e0b90e39f1e95316a3a116075875e63007554d1c6b14893be7d29134eea9d7689e2af0f88dbdb1d2ff315a1fc8299ad44af583eb966329a6cdb5919fdfac57830b517da669bb6d9b1d57028c7f3f7e0e710338ee08362687bc9ff89245493eea9ab58c3b68527a2774d81bcfa6f2a4df3532b797d14f7ecf23e08f57b762a2e8e93665a684db53b44ad9457f3dd086b3cfc660c14a833d8fd701761a0438def5f92a4c610da1767e6fe47a855a96f54458fd52502d03e25fe82cac6ce61abcdf42a67406878c67014504292f197e645adb74af96549d08cb17402906e6ce4c86d57ad96182c33a3580e54ab746897223136a28f540d7b0d66003c216cbb7ac5bfb988a9dbfc97d20d4448beeca4f5ef3bc2a34360c1ab6c3e5bfc4c63cbc40ccc24ebefe9583cd06bc8bc491a537c58073c3f446f4249af8609a7da9990e2c8080056f1b8e601f9a3b42600936c112a4cd2a315e24322a21839a508ca3e5b8ab94736ce0960d9a70db0c048b448f2d882fda60f0a3df853d053a307bd4f4fc7b72b8eb7475079be62e580bc656287f7b372eadeef1e059610bccd7bb5d2d955cb8eeb7136d051210cb35cacab2321c2d86f32006a8c4e8157e561fda94ed3f292e890d6f098413a7e68109909a16a96cb03684a838ef6f1e23a9d994fc167bdfc4b245437080276a5a259bbb46e5277c833d56231fffe0465860f51f484d8bb4e942e6c0ef098c76219137b96f9448a7d2043455b24a29dc8c89a9829275253bffa3234ad4b602018f0e8f91e0ed799ab8cc4c32f3578e405b7f6d73e7af5d29d962dd6bb335dfd44db6c87e7766a92566721fecbc31ec3064d62eb8b6b12e80a8ad50fe2abb0d832ad292b25dde908863b0aef3145fc6a9b284aa58b681a2a41dd15b0a523e6b5b11bf621eb5474b095a774e18e3107cb7e9e0e49c65cff8e6d4ace2199c4c497e4d02e573d3fb4e6153ec4f4d1762d1e6bbbc00f8c928bf1177c13d9d9e711081e19b0f0f26ba8263c72ad9b9237165f3ea3a1a67f00be941b80d4e7de4c6495ccbf5fc268a5d993e371121e47107dcb2e006cacf0cd5d9b2f71016c97ebc05077edd7d7031052731d0f7419cb5c53670f74f3370618c78dff980d1fd97b3b4dca184cf083072fb0511bf3fb35382979a43d724fb9416ad7d38cedc71e0c3e25b35c11fd25645159efd5488801311d0d0884f1719f589649ca0680c596416c768dc54ba69651831fad508f5880ebb6711efa940e8558ee979e7da687811b50605f6722c5b42166d859eb2c56a42c9eb91acc3609d85758d902bd3016e0531f09264f84ea23c59d003d49b8411507153c1309ad3de2e64c0b8800258972b7f11a32a1f8d6aed3fa330762342e97247914a6fa45f5d32b2c8e1653dc8f060fb24194762c007a4ed7b452909604c165d5a2ad1c85729e85a5a5f634e1ea1574ecad994bf113068675eab3bf22fe0252ba0905a7ee699ebf4df968ca7ceeb42a5e955811276e02cef3dd591ccc2dfd1129ae5cdbbb8216203716cf146506d15ad4b14c349da2efe852bd3ee672f425ee59be1e89a6da79dbbdec63f80c30bf4278bf032a4ef89155205ce8498a8ac08b8ca86379968286b6c24e8410ad7c1abd2000da5779e933e890afb8606b7b2362dd9ff6b4dffd2fe13c7687943a90f233a2b8c66407a4b8593b50ceba5c274f2251196ad6ecc65954637f27cf27274a5b5fb13848558b7eb62dff74142042d40ae4523cdaa4c8613cadea79eaf78de54c8eb802a8fab611d7cb1c2619aa530a6270ca0b1f98e47a3a901a7812662569dfbe1f5857606eae4cc02f195682359690acc3db87046fd78632d717301ee4c752303ad90804b3936b4c6164be2b98409656c468f20cb1a33d3ecff3becbd301ac6de2af8516b7255d6f00ad62e0801cd3df198d731467d060a210847f9190325a79f5bbfbb961e063afff673eddc5fd5e9150b50b0a41ad585590e607d3cdeffe89d3cf3486cb19bbcb73aa3c75923f692ebd64c5956553fd1ba5377597d0f773fbe3fcc820c594bc40178ad624e7da5a8ff7c96f84eadf72ef8d7abfb2f22f68a00cf09da74fe33553c90dede917cdb48d596367835e7e62dbe811725120f32d123c5e45642299174b0baec0354acee4dd82b31e3a41435a1539c8ca785db094f5e5800cbf284ee8a0836528e9fc578a21d505591387d65d9d6868818b3ed9e76c7ba2ceb00071a5247b516aed7cfbe591fa4249941aeef1ee42e6b9e96c206d18f7badc027be9fb8f61e257266e086d1f5bd506f456982c29f816e3502608fc17571c8c84228b0289489c8fac4a83bbc8a89d0ac28c56949b9cf983b6bcc088791b2f3efead57e0d566670679db6b5e3853f7a5ce7f07d8d4a78f39f71557bc61ca3ef3118d91086594703aedc053306e15cda534e9a1a927764567d92a33f4046b56ba69639ef6d8d199b1edee44425667bd9357f7be4519c8ea5b9189e642380c2d908c86b99379bf7aa5962cf88ab40a4f47e6c9f47154423bed2ad24a4cfb3f227f728276b0c824f1feec955bd6b98035b975f300fc8aebf6cbfa3df016dd984a127994133c7a6b4103501a69afeb90a54a14ffc20327b08a128013dc2c87308c6da92f9c233c21c754dafe4c3ec6c6b9f249e9069acce148d0ec3197a50b25cb9c5979db028d7835295358dc54a4f0e60356a11f7e73b23193e2888cf3cb1826ec12ce1e11dcc767d7ca945b2307a2807b1f8d510450bb4b32ce9fb78eefad425b4f3cc8f34f07c21e80f2944f4cb34d0d39040d6fd9798c5ab40fa3d66a0eaa7d1006b160dd5821ca35063f683ebe2c5d8ed4f844fbcb50a02e06b7c58769355a8a225cbac97a5c90b236b3eeb0a2c818ccbccc6de6756517cfc5d74fbb6d8a1b1dbbf80f51545454bf3ff47086025de358f3fb1f06a09fb31e22548653d1a7a3a0af342bea7194269ab1046e14c68a45c1a02fe9535805f4f00724db33ce81549511df958e7e83aa7e6e8dfed5983c13cd5f915ba50d869ad5f1761d66a0ae9f25a85ac17fce23c1962fd47bc3689bf910c2e5299512437207719209c008232f046fe0b93dd6639b60ff019f72e91227b3ce76bc5821686655af00863ecdfeb81a13920fc7b1fe9559beb9d25711663f467ace882ad6936b29e20ee8003669d0ad785cdfc49cec80879ffeb01e9dd30d123341b6f02fd0fdfed99bd9ff917d451234aa25f97b63344caa6ae7148b4aa7dd5b48d96e121b35517536bab4b047e65013e6c420536795c93bb5fb0f9daeee52c5accfa0c77eb2462c8c95e767d0b21d91cde97dceea6bfe8189aa0bdd2cad5f3b8107d47abae727882709c30f3ad6576393b76aba7facae00addafb14a0b08cf9ecbab3bb7a7bfaa67eb31e06edf6dfeed165a78a97171c0f765ef25105a21f2fc6eac3fd21cc72b85106aa2dd4aff2ce4d3a92d353508e5b92fdc56800860082fc21b61a21d3ca8359964268a9445d5188081bd0e6ccab621d81dd707019c88bd34b9acddfeaf3e245424a2252e3d2fa21210fdf8342aff906bc9e44147c1056ed262d36353907410ccb42c64b0461fe0cdb4d02e06e97c7c9c946033fdb1de5241f6d5a70c0ce2286b74d4728bc81ca8f20915f426189c771fd9d919c0e39ab38982da1f058bf9c5f9d70991a10937b17aab8c124a5bfcaf23a0f140659a21245f397564e15c2d75529a735939f8a64dad0f11464f08af3ceb4277766bfd6f50ed9682b13d3b991c580dd99ec34958c4a23a9ec00371b390d4869eaaea7fe261e933fb202fac79c89d6e6c6270ff22d5825eeff6f4602e87ff0a660dbb1c0e9a77d84e5f2abf15d294d65c0b8f6c13684e6d4a67a4aa3205b0fd80f07fd5f7749dc429e34e7ec4f57806112636fb2cac2576c61afdd0c551b7e6cf4904a017d929bd1208c5d8b7ebf4f0147269965bf2d8b135062870dcdbba7b04c50b12e9a5fc94d8cb9016f0d26c566723a923720874753ba3dc9ac253d22be1cd9d235e404ceb86d918d72b0d52f41a71c6c8aac8b99e48a621e95cd7b82caabd0c4c86448b0032da58276325ecf0380ab051254154d38cd188e65875664630352205e952cee6f9d7b6711f1a2a70699535cb1c10d78a63510b453ec24e14b7362e928e98ab475715943f85d39580f134c265bcb30816899306001e77dee3c0f764025447e7fcec2999ad27c1711e115e3c70f039f4ca373fa2feb374e5fbf2e0410a37f9d6d5a8a966d936992fe7b46daf5822a4078126077c35ff13e81b3eb2b28ece605d0552b21fc5ed1acc6a555d3962bb8f5d158a4ba6f81fd6b90dfa6687a1fbb35c1bbe98a4f7b74b5f12d72ccb580569d7195a3f1906e946a7b0b8056671fb1b6ccc16b3dcdc7aa355822d2ac97ee64e320a06904de4ec89fb1c5e286507d7198f10f3ee353bedb2ff0d02ee1459f74e5fa3a23c65faefce6f5e9f664e0a018bb89b75220a50e06ae93054408208acda46d9aa4b5ed4068886f682c2aba05b7e9dff27bda1d7b3ba09a6b55af465ee94807e0e14d52e3967f7398b7e2834ed2c47e66f111ffbb210b625ca51ef1c3f731b98775e67871e811c0970e827c18e27c82f4d049c9d471861aadff35002159db7a521e2447d30fb524d46b0710efd35c773199806c75780b783f2e596085278e76ec3ef903749545d0e24fb21b7b86248f31afb84eb799131d32856c0ca4abe329685b366e32558dbf35fc46d40d503337b4db106bc4c906db8e58e1c3c5e31724ab9faae4b9fd190615fa6280f3798259abc96c0bbd12fa213e81d2c572032c4c1458d4411f9363eb7e93e1788ebf6fd2ba89adde7e10be39d8dc302329f0d8d8f679214d8eed42163756502117d057e5930e7a6dc6773d1ea6cbff79d5c551640018c0e3ce37b8405a9773ca01d300baffb2972f828b2b19c5b2a12bec52d6c543eefe3a6b71012e41eddab077e0d42c03b0d2c314a60273e97c3460f198159b6dda3dde4aef00dd5ab485890483ec7bc5a9760cb2b552d5ad14fe68f64e60ab9a5e6e4aa8d7f330eb89974e963de99aca205732f9bb5f38b6ede853135fab8e6320244961a6788a48d11c3e3103a037a1fe67d06b4d10762e7b10c22b6a6242f46b356dc4ace50a4831df3c46bd93b95b0ee6c968152cdc55b85d535e410a9671abeb52288bef7b05174a0f6ec83fc60a820f8ddf50ea57daa03339566ab39981f5c385cbbc9f1519305f1a68753214f76c6cc4064fd014bfb52bc256a13c78877cbf2db60a9b9c9af0ba9e9f88f7968746a7b8fffadfa86b7be2f040546567061d44e69814b892060da99f26b9d24d986bf5e4754816284afdd36f0325b097aad48c60eecfe573370449e809364a3f859b0f80f8c839b90b464874dd6c154eaa45aab3f70262392a93c2e01d1f816b547bbafb011bf98544e94f629db385918c34137c85c93f9d323d8a25e80962bf3813dfbc5f775920917ad0438c383c16e60dc52ce2133ed898cab512167c99521f4e338ef22675b7e013a164076ee150485df4339c24eed357c360b50475607a177d728f8e058ab5d0d0b6a5e17c7ddb71564dd560142a0bd8fa20d53ae5167b2dd525a3170658a13f53615986bc3a96ca4fc4db924ddb9210008b075a2faee2beecfc9cd5aecf5c5e4197ba7f3df82d5942f684ca1011056daec6fff7aee3d56640b6b26197101b90c252517342acf2aa4d1948f6f16648349d338c052d4bda5fb097f17cefb7a75a05fed5dec196279a317d5a6657bb6df1ad1df4e46d29e79f0077ba95f87ed981baef65e0e543377ad69b13a7fd351e8d8281a715a21ec7025a5286c086294a2a96f71a1d8d5e75f4c5b992b0749e535b02e17267f6a0148ec878756e84c4ad88d2fa5769cb5258cbac16489c9f02555ed827a9fb05475b39bb426b3a6f346334ada05c2e65c054cddead43c335ad3165f49ff5f660e227ac875ab8bbd91318ade50ef2a857bdc47bd0866be2426c347909f6c7aa0a6a1113e494956be7e1990442b642054ee8844d9e95fba3a62709430e4e8c29feb404846f59f150d4802ee70c2f2f0c2f4b3100842bf1b794c78eadbe6721ada6045d69279b51546c040e6e8f25b28e8e0d2c1e64f74377156b8f1118d33ef3655f9312f060ccd391d0d7409e5625fc37f7d7ba46960ee883eed8a2df34bdb70fbb8ed813de584dba071d8c0e9c7998a9c2b069d4b308db0ec26fac1a9bf2c06cf7de3abc1afbbb6f495a3c3609b497963f2ba0dabaf4c43a10d66695e19486b9a86cfa7b2c8c92cec0fabd751742fc65458705cc15e3e85f34a1d85f26d45726b2677dc4fe201509833e3cace2f675b075fdae40ff6c622881d73e4b4e9f0958b07eb76fab5130e63d1efac075c3a7c6cef2e96fe248a11457d0ef6f9944a2e933a9683863e3d33e3686e91a277c2a2a0e1c01b94bdaf1f98a9088a747e02be3cb0ec440e696447e96821626053d5b12e3ba5c1e699fc07c1cdd79134d4bd349e0d4778a8c1dcf290d37d5d7523f84e9f05e79c51a9e60993c7eb794167cbd8f5cdd9d7fde76c453bbbbe221143237cda1d4737993323f21a46c61535e8b891c2ac0546abd38ae277339d27eaa67c011c92b542689e199373ae3bb3b10cf49cf7a899ffd1b84376346df306a816a72bd1500d561f50ffdd30a8fb07a3ebdda77e306b2cb46a85dd7648bc4e7caca2909556d1fde65c20c3f8d5760042689e25a46adfecbbcb619ea4a412afa4b37d1e68459d7f7dcc55a9c3a79021043ac70af8d6132db9789da1540c7e22c3933de75b6fede2c42e4575e74ec6a9975cd282436aec93b85fed46525058d0923fbb68dc0de6b9d6206c0ccba5217de35b82058a92f120e4e6866fd93fea6a4f26ab239c28a629281653b8133e48ee2d8551d6268413addef7883924b82af12f6f6ea3875e871f4782e51ee7f1737ece4daa64806368813452674edf0e8ebeafc096e7c50df11d1693832d5e3fd7b08769a8089f2a3f1813d4beb6d1c7d66cc845a69ab7a975cdbfcb054cfbb8d5085b2316d94139112dca607df82b866f3d7f508d8a18cb4b4ea32e053c8435598764ffdcb4f3187f33a85206533b0332b30ef98d9ec23364e76c565097ead4f0131250b89912fdb2499fbe23c99ed575382a3174d4f45e8fa1d17925f0587d631d2d3f90ca718b17458c44b9e62a83e1e794501833f8f8d0e23b4bcee4571e9f3b9777856d3f786ecbc39755c4f04c7054684b7d8693c2dcaed62ba117a264634086e582bc88350d26dee8d67b6ff45c41e189bd82af62e8185c4d4bfb4d00a412629635b30996d20f6d5d94000b26719bb5e1a0a15772e961985e52455b0dcb03e1566632685054748fd7f012cda8999d90747f571fdb0807c1c77a29512cdc0c18c265bbc1f911037d3262b4abd69bfbad1c4fdb98d2648a41e0d9f019876c4e0dc2ffd76b69d32fc00a19702553fd9a35523a11a05e1432a1cf64af8ca0c79125aadc3cec6126bb1d22c830bce9fb35de4f454f8fbea7acd12494c2d0658a99484c289ae888409d82f08dbb356c115b57234b96978e8b1ef6df01528abd795e43c13ddf8485d6bd5235bb05e3dfa3bfc95cc13b8706b101697e487c5a8840146086e2f0294e7406ff6baedff5e957e87905112e31d664a6d16f858b351ee983f65ca641230836853d4c733a0e5553c306e409f1e1ea5654043d7b4f582aba61c300dcee7e78ecc9107a70fe05644f1d33055304e677b8683841d6b651a5aad6c17457d3025d1f71dc05b9470f29e1bd20cca538f090aaa4c21a2062cbda68c82205104125b69034f6c40be9560073292b5916aafc1cdd755a15e264cee164cf43b231ba640941863a122eea9b04777fcb9de6db05b5c1f7bbd907b16758f831fea105f78dbccfffa93c3379aa748e9fcf089564ae57baa41e0f9e2b413d19ea0efe358095a141e9820bf356a5e13e205f6293d66b0fd464e365e29a08d65e6dc199d3b4ebe6ad024641b93ad30f8428cb5ed91a425070fea4ea52d2bfeb64d79131b5a3058c24c6ae402810efb342b89098cdbd666b241854c3e3df77e4b83e34817260a10f80e9c486bddcaa9b44cf965da4483c130f131a5a9b97d1e5fa5c8dc2aa72e819a5fcda1aae53317c2ea5e95dce065f1d8e623734a508926564a9caccdbc60e489b175433dee2e3ac86f3d855ff5eb32cb003655e14fb8b2c1411665812a59caba6af02b3ebfb6a479509f2271ccb825155867df52f10197f08fb1a69a6145a6a52bfffc53e35752f9a391464785227f7fb15a9b9bbb299646ab2c3a5a3846282dd04584146db3c6de71a4b2671db48c6f16d49813854de8d3ef0b554842ef670534cad32075017c2f386d1d2373ac8686f63f8e63f65c11e79213ee034ac9dee53b7cea7bd989a1a794064fb5527db2e8dd2989cddd9b07931dd121f880d13210c4a9ecdd94292aec4d8b4d9cb74f55569fc52eab131faa639a14a7a955f8d0f5db87ec055bd32a80329e99f84b7a7680cc688c432b5687ba2f6f538e85a2570626ad424c050c899764e47a08d80f72437a0d785aad7ff38dd5b8afa0eb28d1f0499776f7c06ff920b3865c10c44f5bb199d2801b242d6f84328c9c21c156bee12625b715df284ea191b1394207312f16a2796f42d2c85da671c8063a82edf087da1ce3dc9b7a15ba19161a76dee0d65fe3e856a3890b0c200f11ac6e6c2236eac0a421d331398875426a9ec56d3bfa939ba93474b78706ce2f4eef17991dd15748c80a421351c8b122e79c5c0054a23dd56a21fa661fc08d1428bd4f0a7bc5fdd3f95fb6323d6f45a5cacd10f2f2abfc277f117cad8a888c9f9180079dcdf1eaee8b548ed9906cb78ed387926e0e0aa1af5b259dacd5d20eaf3a2738b717fa8cc03766d8a97034a415c88c481a59d87bf11a8a801adecb69461b365eb55102f00a98c5040f163e2a98f2e52869b53dd0f2fbe95809da40291befedb38eea384bfaae4e2b8f4fd2f7299ed020e0b81e8e76de6c457acfd59b21b57fdbe34031a4b45e11e824fe29d4cf9dbaddbd2ca0c033ca489e211b8c3f213051ebaf280e93e7ef69100898dcbd3ec44e099092795ad96ae212a5eb98c82e68510e206d7c71898ea9c211a69ef8dd6d914a0a9a174adf8a7d3b86c58bbc26275d2aaa497d7ea2cb4e92364650a49cf40c9e0cac8eff779f7d80deffc4dbe87db33e57ed00c1391aced267ab5bb7e43c0ed726625dce703d36790b453cd3213d7a6c5aff50b37053ea428b9963769628f15b0f0bffd4729e4b246d1797f0e57e52db79174b0170339d9a1ee941c380217d6f732a4e54e122a39b61488fd23c1afdeb82416be306d98fbd8a0b56dd3b9651993ff6b6a085c9e325bc80a94f03320f6bff7ea6e0c5492394207f236da57862fffed8391754bb86c70fbb3b0d36a8b6b5a5421501edec08cd375b40f57dba84c238ef3dc0d8c077b547c8c380cca38e028af76dbbbc0e6b09eec89302d1d70ab0c28f338a45c9454b32cc8d55c90f8440eb794f27985fa5359385e4b5e24b71dad8bd0646af65e366d5bcaa700a1aca3d92995b3eee738d10e663b78056191beb69b561cfc14cf74b9de6360db0b8de081e9a21360f424b23e2c67d2f24441e3f7065bf0a17d8bc70b969f0aaa7209fbd44b7d83ceaa8c1ab062b149bb956202160ef4da3678774d644b81dc9044e6c30049bea222fe6863bac9c909b58dc42b2ab2ba1b2ff7b64cf291bc4a7567f5f29fae74dbb761f6d0d353d61165ae71f541d2235bc3cf968540b2d2e8917b78e21a0afb0fce3dc9a53a2c3ba41808cd6a55194c0a65dee144ce05fc22da73e61b4f2fd722d278933005ff85677eb652766ea73579d9865626557742984ff1ef436214d71a4ebf68fcade398330960fa1cc2b665d023e12f3678c03c5c777a78e273e109fe87fd6067306f87e0576aadc2b964748deaacae01b12f9758777ec26678d297139f7434587303a2aca805ccaeeb5a53274f0081e2bd614b34ef044f66ef97218ca1a38372908190422dece0d43d4433ee6616a669eee68efead1c91df46c388c394016809a614379257fad6a026b97c613ac32bfd7f2de508772dc5aab4abb64118220838eae7982f22e2a41ad3e4c631bb7c7872c1cb0b618119fcb1e01b08555e6fefb84aa119342f07b1a88c9c0ba2a54311a810cef0fd42d79c3c7c4be986eb63e27af6175d75f2558452e33872486a5a0fb87c3fd01a97196afdece0458f9aace7a21c3a2c313917e822b68e61bf241e59c86fd13dffa42650b931b92a8449584ee5385aaf168b82fc16e055882e84ff6aac1f0bcec11f318659d86eb8488df96d4324232505a8eb1eba7b30db243386feff22058fafea427725d5189b71f9422424256f4a0c99bcbc3e23e6660491b0cc16aca9a47ebabcd33f69159654e9ba707963c3f4757074bcff02e7b503fe63104bf380bbb0e248a2b1ac73b685f868a39a0d77266f5f9825474e595d5f3c262bb29378568c6f69f9f79d08379228e93481855845050dec5669e4eb425e49dca27f9aab867854f95ef04d87b2c15626daa7c217f4466e2ee02f201097ceaaab879b352a8fa99c4b6f8744cdfb8c0042912f1ad007de8f3da3b9e487d0b9e231e11d0962d04011c928acbe95f951639bb387ba1b98e3f29e97641df29c1cef5114e285371cec1a17cebbdf020e2d5f37c35e06cf0164d2a81b82771dcd6c6bb4cf1818276218c7a0b6d3b1a3ba343dba666a41efdb944b58b0056bb99353c23ac0cd5bf8ea9923a9a1082883dcbbf1edbe9efc2d07136cdf4b6f4fd15a81bdbb5832fa3e1addb4dc73b73f3a61501d79fa45991682c24792e28ebe23ddd973b0b1c581aea16826cf77c1a926ab101afd9dcdaa85dbabc3bac11be48ae3a261ffa1d93fffac4a06ad15f98cf73bbe6cc56616d20570d1695693e03713c7f53cef0842a5bb436e230bf51e3ad1c896cd1464216c194c600f16233fce96c359a73fdbf9bee8f7fee8f709610d5b7c2a14bbd195fd46615cf5d17ec292bf9f5a4475a028de2588e31ee594c17b2094efb2d33e47f10b3e5a8480ea7eb44527aa689df23ecb2adc3b3842f813fb4c9080ba90569bbd1735ec74550c27a331a7fb1628a11d9be82d8fefc6e56afac2453634ff232b07e36b0319ceba7d55da7763a06ffcd3d34a01449c7d535c88f3c6a718d9e18a02b9c33d5e56eca6b89850b2dbd0302366921d5606de815465ca492584f1255f04edad7129670b19c13f0723f0c001da817f662127c6dce52b8e61218263a30649f3be11ba209165c925d8f6dd18505b2596119025aef7cffe8fdfd855c6637d4029df7b7d7560f8d15f1e2c507c359cbb77bdc34883ef9d524dbcde833ca0564caf0844ea8fa4ee6220852f2db1140bf13afdfc055ed5974e6e4cd39effd9c7857bb634d4f986d712eb0b526df68c7dfbd3dbc6005d38864d071555a6b7e4df1aa97dd46445a47f7c12b3e5f71e7d7148cb8d7e2c08be7a1e74fd2c5c12a2f654eb1f960da6d68ebbd71a518ef50b3a85c881aaf7bf4037f663da38adac729677d4c1bf0c78289a81eab31ecc98905f40869f6dc12b15cdd2d71c293e17d8d12733df056124f1c1079b987b9761d854b6eeabc938ea935e9e614408d4a583b62466daf85830ce8def1ad4d4807b923d1ddef45af65887ccb3bc18ced6dc75d14ce5ba7b25ff7b548cb4e9d8b58afce0af630e6e2093dbd032a0a94edd020b11c9b981c268bd00dadc49646f1f976bf60a3b8b5d4cf7a265c55f3a679d91a5ce736487833b15d02777035e26655275ce5c66626eb7b389ea96e753665065158ee78a7c6b946e70d7a540bb4fe2a02a808cd6feac65930e6c935fd5d6bc3c56a63f58285c573bcfe5d21b15d5e26e7431950da2aa3c962d0915aea3dc6975bacf03cbac22d09abf3eb8df160612fdefeb4bc030e169c92839d84122667bd5ba2d1e3c58a46a88b684e6b4a72991a8ff68ad0188eeb69c6cf34163d901926f0e6c60c2da7022cb45296576d9b9689cb4711b69f9f1453c992b5d2a9ea1a93ab61a6820ead1e34844d170cc22d211e014f1072eea7e434ac2c366d8432f1aa01108a419c5b2f6cdbd66ca5e484cf9ec9782552b24317753f045228755e8ae8c85ddfae9b4aadc99f9b3a6b2199a14e5da29f0d695d58f49c1b521c1499eed5be0dd9a5e5e8578539d4f98dfb618c841b0a5754e79348989db4236d6e4b0f4402b205ece8ca890516b16509a9081f8304d06299d5f037226105cfb582f77c1899b40c982549584828d7585a97eaabab4006ce012def10b5cbfc5f33c6e20dd9eaefd372b26e989d63ec2dffe16b9f6b9851ae81c0d12d82031773c5a290bf5442d78f61b93723aa4034f5c9dc99eeadfb193e5cb0491292f341d8aef30c5da8512f8075f71ff3be3d3c11e48e9dc72df94adc6df66c4383cad1fd1c8a06b464ac565b543e01f5875a980c0331feedc24ba413e1ddfcb7667d8515e1abb962cb491eaa4af341a6f79dafbab6b4b36ca3499a0b3285fc9a96419b25728faa88ee0532967f9053da1d8f98f5e8390988a172c604ae61975a8113f57743e22fe4fe2111ed6f23814149be058b9f984f19a0e8e7c2eeb9573de8304d19b745cd263bc196590cce0d8b6c39422ad1db5fbed2f173062c29adf7fd9d7a5a78cd5d8ac26c12169545a33c41173e65a6c0ed86e277b6779f20c3fb26a0c585d6820ef1038ff098935310990bf0aa16d03baa09bb8982a5a162a77dda444c3acce1281aa2faf2fd20555730346228bfb4f1350b97d872f99887c06548da761fbc5badb56c61f92dfebd0cf3248d80ab16bde320df3bbac34d7a94abf5737ce28fd4bd607ddc5907e19005e3f898f4f57c2e4bf98f2b84c0b8faded27566f7afd224d8d49e67c908c0e955bb962a99b41907ab342948e5b8eb1cf884c5d0899b9499e0d3e363d440d4749f29c0f1c2e61fbf1bf798d25b2146c78a808f0f92a76073fc9aba13e7837ff3af72781e83f37bff919e3330e0d7c1369b59d246ef5e53673ce6d820e62a43bd6f9ce6e733cba926b1468a6d8563c67addc3f2ddd5326c1d17cf131657dc793a2077800415fef3c86d04deb6a9579bf65b6143feb30e88b2b30f96e518229568ea1fdd33f859bf2b800301ddb6bc44e16d4f701926d40f370475ee60accd3559bdd606b5fde0a6c8a6efb1d972a04ec7fdeb0960fbb04930b0891fc10c6d94b37c4185ce602b14d0b853e144e02fcf08208d9f4c4a816815cfc330231852552e7f76a2485486b0a588d8dbdbaefcb058f924781695afe8d472bfc00788ee111a5d689ef1ee61835c968d07023c50293df50bfc3ffe44864d0250bfd0798697d60e8d9d1828e0d24292a5bd3e23ae18954c6b50098d1b1cd56372c547877b195a5bda2014e496e354af50cdb85ee8f50ddc017afb816408b4f76978176fb25bae9671bebd10d784c5c59e5fc1f766ceaa4a3d9a60bbf446a7629204514dd52771b094a3f1d10aef7c459347484785d84480e17ec929094e5e28b003ea6374365392be2111befcd993f8d44466c6260f066cb8c9875475deff15ca11397347139acef829812a1ad9d995a362d36ee54ff01a046b32ee6d64a17cd5ea79a2116aa19ec8222b8802fc5123fd676dab7b7f551ead062479613ad23bbf2a4df8e99755314df6fdcff569b1281d41b8d84b4a5d426721fffb901b129c9bb03763ea52b649698f66fff32ee4b1bf6559552731849446a023c65a5856f906351f5287b85c2d123edda49fb98821d2829a22b7b419ba7e3a394469ea853d01dbd2dc1119f0e21da45a7c359971d37b19ea14289cc09646faabe4375bfe2ace61817c2665aec02adddb1b2be3248fa8585a94fc85f1421acf290ca08b1177a4253e540a38ea4a7a8de1af46485dca7e3120ed252c7752d580251a60cf81b4354c820939188762d964f0c7414989bb6b8a1830c706f16a5f08587dce7b090e5951aa2ca5ad81c3ef6b1233492b4d3caf7f3ea34343542ae56f3bd82afdd3d062a775316d5b65d3902355eceb44fd7b91d335c27a57675dd7e18f353fc202c7f24588f706e1d4bfe71648174bfc2582ac0bc3ce53d345862a7bd54c43d22a6243d1eae2236504ed9802820c9d570481f33b52f1fa74dfb290cad7d633add2b5437b8884cf923eb4321c1b7655510cf8612b71e971ee78a3a7a31df20f2bf94106dfb2d28a3f61728756317c843964a67c51514e563d274155127997ae6a8e8d4ede9cf165675ee6cab865013f4e664d0e27495fffef5864ccc77c1e1e85f79047f8de8b5a2abadf8cff5bef215d2143ca67536455354bebf34ffed1bfa68bf0aca7f5ba68dc0f3debc73e9342b0d8d4be2d8c9e041f94202abb9a9491631807f115c07f38288a3a9576390a1ec18079c142b8c8ed0f99719e2d2f9557985ec029d803cb41ba6f107ae5ffbd592c46d43e9fbb27f6ea1775bbf2601398ee9143ce79e715bde891e13ca444f16629078718d1212b99389e415b4815349b25db6d8f50788ade52daf9c740415c5b59d7d47af0979ddd231014c012f8e5e096d71cd57326bc1d80c95c999e34d990187b14d4db6f6590e126468b0ff9d5be081749aab944f08b1eefa3a2dcdd20de9eeef257af20d5e6ceeb942cebcb7318c6a0f0214a8cf67a9d712dd6aa03977a22e085b8cfc48bea563fb783d16406631e69d17eb19a91f687899abb39ed26dfe1322eff6a99e550785544aeaf81d067e5e0f3a7586c6fd230059ea51fea2f36717b4aaf0581fc9f9735ea3b621f4576466405b4f2e9b14ef8c61a63a8c9812ce886b99c858138c3233bf44278034cf842cc8295bd560795b14392850561693595d22c202f4570717596210f0934969a80deb2316be252907404e396be0bcd93ab114b93349b99063ccacb64577b027b9fd9706c271ce5e0762757d8912359baf9a9a23ecbf309b3bc2e5d92a2ea110f2decc6f2767744ef5cdd0265af8abcd415366c2334e64622236f17ca92526cb46cbc58ce99cd855fd2ee72d1d927f58b96061d4bcaac66fb240b2a7e23cb741d9be29d0bb4d934671f31aba28061ac57de9bc986f3a400dd43d718b9cb30ee0b066becfc3dbbccc7de1575365aa7a3eeb72d58c8c3d0adb60b7a72ace9a0af0b4e5653e42478c06fee1cfef65be830a88225837f3e5619a2c5efd6ef23ff681f6c19450e94781304335ac6f3301bcbe0f5a3aba46400a19d39074e2a88727791a11d12a7950682d4ccfade3978b9a6b392fa7b5ba9bd85ca43e5ed1face7c95a4c3d33d599d439fceab97885253e629bb32f5a57fa1eac103480d15dfb8bd5d1b64b64e2797422b17f69c22658abc2cbc97daa6b44daec4929245ffea8519a935d8b8e7dbce0b503b7701734dd078056c0d3e1f13f4af556dbf1de3f7272b7d8d236835fb7f2689137467e635bd9216dad5468ef5bedb7bf915b61e77be78fa85af985dca9eda3ebe2fa7625d8b0eb51f2d64b25d2e56cc156a8f5a919f17e9c9773a72c13f24ab501ae19dbde9bd9c9aa64c273497922ecd07530163c921c2524baef74568cd6b88517854114b1ac21d5bc7c3bef91ddb18f3102b896119283c0d758db3525fc7852fe9c6c698b0718ecd2c8a69b3d4a8901a1dd704d7afee8d145992fcd8ee6fd4ac118eb72c59a3ec44b8404682ffc85bc5b2e3e1d1ceb6d4b76bef27b7bfee039d2e1eda18161a45e03df9e193b3f883c4a1fe88109d0d3bd4e97c79d0543d98637c28c3ee3edda0a88edb7e6de7766bc30b1524f99a84237a6ee950726324a130963820b96c5a8a29c0b9666b513b2591f216b92e79774d0ca95eafe40419785f59af96c45cefae1b60ecaf0010afa44ff9eeb52529d0141fc3e5ec897e53dc1be0c46c523cae6dd8248194b2aecac5a0c546ffcfe58bd98ef270df9d22cf847b815a27b64e4d0655d59b5483986fc2255b990ca51e058484c94696e7ee569c64f0c4ccac14d06aadad2abe85c0f65e13e3e0c9176a2baf73018f32e8b571a1d7ece9c02f8e85edb3faab79465eab90eff3e219edd5cbe44acb29c7dcd8cbccc59a0f16e4a07b897087bde5c4cf6d952224bab42b91f4f6944b8eb187c2908cb835a835bfc345adf6399836fa96e6dd509bcadc081620df4718d19f6b4d4a46bb8e88418d6159cffb3f4da983a5c4f87659b4bfe6f28f3321f31c2c7f630ea36451823f9a75154570ecae547639584d8c0d965600435a8ab2f97e946a564763e8bb63f6cbe90ec19bf266372a94ee228f5d4599d82507801f6d261848a32ddbd80ff014d7388273ec43a5eb4363bc623b22e9a2d709c1df5bd11dc7f51a2f19b2d5c96729c17ec95507b4433593d8221fdf21b3d1af8d0be3f652ee10a396caf3171b7571873a7a44a95ad1f03a75d9bac0ed2a50f7552df2d5e98f7a8c1ef7f3c7dda6b4862182acd2f3f2c4a0a4eb9eb15b188a1dbdba8ad76101285a5ae9a95071941908b957fa67e56f3e999c902ba5af58f683f2f2dd74ce4dadcd4327895de3153dbd020d6d9a46110be1955466d53a5c2bfa333f237ad35a04e3f0a5f2a663b9515bcd91b1de712a54c5fafdd2a518a1646b0d1ca4e6d1e5a5edc59a55536e14caefba0cf5baed71d3762bc8e6e86199b5e750276111685cef5439931ac0947031deffe51335a3d4ccadc916b895d072db0404232685eec69ded6f820d8fbea7c5b439f5276e32d59747c473e1d1f7f1fa781d947b075c7434b773408181821bb649ff3d1ad4e2ea446a26c3fa3e8382df1bdada83a1e1d4c4ed1d459bd370203ba60cfce91ee086077b34510e5f2e75002968c28ca9783cf6133211bac30e8c6e2670e2091768da0e0f932348528bbd990d9227d185abf55dff64337df53d118e4f4982a4fdd50988114e38e750cea2d18ac1129529f8e5e8878636ee43b45fdcf93561c230f97f8faf732bf7df0873258b9d3b198be6ba701a1b1145ceb948f3319e2149670d0c0137fdd88b97b173dd37964047f56507452fdb3937d3b9069a5ae102de830554e348b5ce1188198c85087dbb88f47c3cc666746e6919a0a2a3eef9d9e8c6c4828edb49d9ede250ae55b016ef9c57ebbbd8e3e1a16751ac9461c148f65a71fcdd6708c6c3822589b7dc301882d12902178ff2fb4171bcfb38fe0301f9594e8f60f126ab4875195031f1a21f02dd920fa924f8f2a40087d64ea2f804642629a20a8cecefbf0a900bedc380b27b3752283cffc3e26f6d7976cd631c02e56549f92fec154bbf1bfc92051b92375e3b1dccd7ce528e82db490ec3b159f26d3602ba312af2f729afae28a797a3a58624ec89fffce4655b6e17456df8b37e616b13eba087d3d9a191508225d205043078039a412e13a4b5b34dc7596489d366d2678e3a9b5a6dd1da114db01916ae26d71da380a2878bf679727170486794ed6d0b7d753050f308080aac630787954e6bdf55ec614fb6a20870fe83081b7753c7891a8e2c055ad586c28dcefc54a0de8f5909b04f991046696826bd1fb40c274168f77585be65f5b6ef0bc642b8f510e1c57d0728fb54bccead31a6ab8caff4e5b43e36af198501c67fe2909a1ee7ed12d53573b73f16519bb390ecc03b114a9282c14a9c02282a48ace25b7e22c92a4937aebc1a4dc504fd89bc69528e475f2156593a0aa16ba93e093fc17ed5d9ddaaf0728f006a26a1723b2f27cf8e47bcceb295542b57539e5c3beac6e852a20bc55a4a8bfe21853a61073492748d1aa7c2a29a1cc8bcfc64f63d3698bb12474804f6414a7646da7f42ad2d34171803fb684a6c2a9fbf2ab23449033f33d2cbf73d98f9d2e1c595a778fce3f57d2af93d8606daa06762e897bbe64bbeb38e31d6e233ec0377eebaa586fd1169f4a3f2b205893ec5f9220208f7c3712297432f8e4d3bf497362e2fb90905cf1a0be7d7c70bb0ac4e68b1878f9fd7cd84f0adeb14b80d9f21784920d25cd0802109985c54c0c05066bbd06fecd169eea5bd329292d38ce162b05605c3d92d491b447a9804e81252f6a2bfd816a6eaec340ef8db563fa395194e8c6a5c062c24792b9ef49e88483f4fefc3f340e017310c6427b98193dbc0cc496f3d59952c755bbe4a0478c367d02b0f8e503609eb82cb8f22f12c868724cec5aebdfd78b09e56941e2675de759d3870f09013969fa8401eb9b8c3f57423aaae6444264cb6e5b0a4f63056b9fbcc772d286a439595816275b558edfddf44386cd703a23e57a54da0d1ac51699e6ea9bf8501febbbdd86ef369d67893c20d1df0692e8ee3c7e67a1800fbfacc2c90c64db4d1370ad1790b1b373cb84aee2dbb06fe6e5044c1415d2333c44663eeb1b9af8c85712a4fbb5e3ccbcc681e06cf61448bf0f2c22f27512b274d307e415e9ce7373ab4de71d840cc274c71f725c87a6b409890ede0485c50e660f0bbddcbef990f475511138cb1f98f4a5e578e646943c67340238e01eaf5ca2c7cd89ed76263b0afb5593ff98aa9346e262fcd146c84bd628c0f97c103636bd668f3933f7908139a18b2f4ce4ecc08a874679420f99b2eae2597d47cf183878571e76c84065150f2edd7e8e27256e6b679461529a4426963411387eb4a284ff32f719ba7a56ccef19386b9663dfafa19fc5997d38e4bd8035962de0d5903f36ca3fb199a26221795d90b6a9440edc899b8df8dba79f75f1b59478abd5de11135c7800e0cc63b2715a5f73ea63120ec80331cb2be8a4ad46f668c6eb43a5a90c8bf57e1f1f83c149c2ef880ddf98a6fc4dd854ac95d1aafea449d8186b0c3796e335d506ee3cb32b9c623261c067c588de0b46c8d409145065330405a217f0ab05ee6333a968959cccfb8023f1c3d462ee934b9018f076526068b41b7db68e6fc336bbd37ea292acc0eed728b019fefaa64a7e054e10c1b6a264e4ef781acdd4c6a0241ae1877eb71e966cd2c6f5b12f260bf1333698c90f49bea81af8c8ef5d9011187f57734eb59ebbcd54f62a21525ccc291df965c7aabc86a469ae4239e8e035c6d345c79e1a6c57594e5734c53af6229d723b8dd5f78268925dd3627488e005912493622a49b3f8c3ada582d86dc5d93a204172758261ebc0f8b5c96d77944f906b5a8d55903cdb93e8b267d94f580ce2a6e6410b7ad8fe8fdd8bbf750e767c0c130f87a5bd3688a58178c00b6ab433e8467bdc5eca3529f5bc95fde1d33ccf0448bfe2443d93c2a8df8453f6be64e195fac5401bc4c27ffc14f3b48b972d27ac1c5e0981ca95699f73bc16e42e4e79a740bf235255ceda413fbffb4f9f80eee97a3f8d4db079ee642fa93465ecfb16cdb6c9a8f7d1958e75cf51828fe3b039d7e62f75bf994ef4204cd2b6cc0056ef2c84731d624c4e50e041bc13b05bc6454411d24890f26eb3d460d62fafe0f3ebdd930a33cf7dd0d4d9f9deed9b5aed73323a2c73a0d731c4d4c8419d6a107df16c9f8d6fdf3ea9244f90af6e3dfbec9858638f836f97ba06475a5bfe9dd8c93e5b09c4761690909743728aed079d4ef7a25242f0a4c20778a86c61caaa0ab6969d87865b5b3289e74bcfa9d86e704883ad649a418acca3e6482ff18538d5d7721b9e82607acf2ad211d81b586c13bd1f4c2f6cf78e3b99a3c94f9234b3a88c5132e9026fa5b2d84cd24cd2c8fd3de25b06f4fd0dc2698c7ea4f0a048c92b0e4e33388611ef10e766e05ba55ba37e60d995e2e5c25dd51c96a4ef0f01ee3f8195e2772fefd0e1f09221d06305e306feea682b7e1d3901f0c7697cbdd9d91531f8f86c589ca447e0368d8f4ab6c687262c22e2d8c954e507d6e7fe53d0055268caa13ed1132c886b10b3697d80591ee2c918b05d084fef46a9e44df1c431419a84ffd096530b95083235365bee2d500df6d7567bcff29243737d350e2be01cce16a5ef09674924991a4743c74ad717e4859d0217c0a66acdd3a14d6094da5f7eaf1c48f19fd45851b03414c2067101320ddb6ca338f9e7c5909420b05ca92a5eca6134d0defbfa9ab5d96febb81757b9dfb9ce09a61e942ee16ea1dde21db8b6b765555c92f140f7a428bfc76c6c5da34292a3ce2c6ae08ec69af28c48c9e14e718cfd1b85502721bfa7bbe21812a00bc0733b1ce8d9861372587c35a783b40e7e2f6b77a79359f27cee6d291c354ef8fea01d9d47867a093d3b538d06e814d1d91ad3c6c39aaacc842d7c159401a751ba103b50883668964eabee8a25d57315530e3b27712a1d8ab9a3c883362776aa71ecf0c0dfcec6d0a2632f7754ef928394402420a96b7c35f72860501b5da0eb3614db4cb4d87799c9f4b5c9331c59731cd805641b68840d98a4b8118bdbbf348c9a76612803f8d85d4189c92808b7eab8739735ba929a94ea953f8d79ded0839d4494db51a01f02e8010d2cbea19bc3baa2eb3b013d16af578e38bfcb28eef5410e9bf2b12673fc9841482cf49cf8ebf6695acf2722191216b2eb8fea7e1db318a69a59e5ae03d80cdf7bd4b8eed6f1d8c13b09c7dcf784ee3d24906c292cd7c5ef2d800f77dfec0e1009745e537b4d3e1672207b6b32b7c2fbfe56d2769be9cb7e2d1d376312482bdaa77bebca9a1b8ec9c4dcaeb4fcac3ecf085b6a369db6be20326da5793688b39bed398c169f3985af0a2b0ffe56045b2ead60723e209b9452e7ce5c61948bbf802332443ffbf57a90241c1c76b6941ca1f4d775e8ec95abc72da7e6ebd3919c0f6d073a0f90c676a9c7d8ebac3d2b4c4793c3b991d1afafe60db70b883cb30f9e3e369e9620b74b2a18547b148565b75047034019df8cf04a7a4d85cf85cfcad923163aa7d68112b913c7d786f3ece983871b8d66b538dc40e2fe58fa37567540d6dd2958d783c7eecb3e03bfa69434b981d4e4e1df7f454c94cc5b669c8ab4a6a3a32186e7ff85d570c7b5deeb1b465f694a23f74168d4a4f0e54c173e25b1b32494e24f2061d66f2bfe03e747978ff81549b199939a7fb36b6d1331fa74b26343d93295b36fc930c813834310c22c99f10c54bcedce359860ebed80a061898591ebbf82c0a92682318ab93e93ba0e6c37c3c1da668eeea4b358cdf123f2af3eef47d0ff3732c841ba368b88d0eab52d8263f570bfdb31e044eba8175b38348381c38e3bd1075b3e3853d6b5c11fdeb0aabc357e1e95c685320e53a750c4bfa2f8f7062a0e761ebdeea7a6bd32111e59f6cea40adea09f81eb2f3bfc23014fba26829f0350f2e9f648183b7c2adca1a295cdf59d673750f911509393791d763de60cfcc1fbd6b497641c9933e331d699726199c420dc47c12d7783907b6163755062b6a4aeae17406cf19005533d105f4f07499067d7d6e62e8270386a1429fd43fd4aad8201c305c28ae47b4481fcaa34a35b179f438425c0ebde75bc533b443bd5ea2563d6b3f0f98dba01ff30e54330a3b6f04bff8e71697d2555d07d780e735ea116715a027da4e3a5677fc5ae89634b80bb40168b718212f78b2b1285f260f862d07760831de9a6516040d1bfed6105f197da73edfff4d6c5ed4b29bedc7944256671aa19b3f07d50069354e774dfccc2aa4df0ffaacfab25f407e6878d481f182e1b2f801a20a5a5548714bb38af13c79d010b2835a89b9e3f7f824716d43573459acd8a9c22375dab64b6d5e711b71c1dfee3a216ce88d3109bdaea61567111093021577cc47bf04eb2a1d24254e0585b6746d9f84c7f7ccd1e9679a842b3409dfe66ab6e9d4742e5cfeae3a0bdeab68d0ad63639bf5477804854cefc9b9bc168dda7cd1a8bb6b6fe1dc86468cea80c6bfab1ff6cf07f1c58017b40bf9b53f0963d98719cfbca4887b653d99acea2d1b33b1ef8d94f5219269e8bb92aa89674961ee0f70708bc8756b59b6247ac2801a58106d2f832fd4be12f1f6bc89a73a49a12bd1ddd5efc14a11043cc152a510087fa6b3cfae70c812264ec1cf95680fa1a53306898fe4393860135ffbc5d40fa222c10214098437da9f578d470b0799d51e52a0a25c026f684fc2cd38b7e4f5643e0ee14e1fafd71d6ac586ab6a189fcbece69c164b101c9003a15efe303f0043b21594029d78bd530f01b7ba5d2adf0a559f429a93f4953c2ce7da6bb1364616046c30b1457269ce2e44f04ed6ef8a88c696e543e3282777554ae881b41a64f8a1098aed7296ef9391f32e8924ca5e4bedfb0ffdf746fc92a2214a4a19a1a0f96d6a25558769b2527e3f9846b623da3cb0f5ab23cb23e9fd5140f57ff08e3f3e7c1e2f6b19dc91cc3f4d886a58e4280064448157abebdd0cfe75ee57afdf0d9e01ad910b1cd08f2c7f8151e3fad1d650652305cb3d1e26e521db3ef6d702eae6ba5a4835a631f1b1165e2cc8cfe4819253fc23d719231fd01771f59c42f58db750d7c6a641d250d2201ce12b4ddf07d04f50df937f0c69d5dfe761c827d63c16f63595cb91e629da2f6f95532c784ef05061a2af8cd1530509dcf113bfe889fcfa8e8c2f7c01bddda716d8c57aff25cd081debb9e7c9e99a646b0aa9af74e828d6c0b07f136399238d22d52c6a88621cfd9151a84052b4f8faeab39dcde2cd8a677832a2effe901cf6afc4af6daa893b1d595e1fd445abc1f9369705437a2489d8996066926b87dd4d2dbe8b3c8f387ea9722b2cbd48356cf94605de5c0da4af524bdcf0f5ab00622c6bef29ee65cbd32b2ed70a8c63efff99ec2588bf639c2b86baeaec4ca8965b7950271a8816944024a333fc02e15da5fe05dfed2dc6798f30b5b37dedef749352897f79bf5a9781a4da7a4357e2ee0a45374885d20b9e5373ca946e8b48f5e628af69f9133f510feb5a4f19aadfa4bd1d7cb9d61840cba1ac803582176ebc1a80f4e677b981e2074e050a97937286ed2d878eb27a17701b42c0eb4fa78f50096027b0f9b13209d07ee24d8cde26e9cf78725b18df25c5123c50ff29c3385815ce5bc130a9df22e873a8f97885df9b174a4d7bc8636c5a30707e82560feb74753423fbc33fc8e8587e09ea30fa77708e0d37631951b162806cf9dbc54a6af23730cdddd56ded07ede4debd3b94a24e8ba8a95d9563f805949bddb79bdcfa0a0dc8fbf5d063d36b327e8297d536a462cdf843eb6f67cbe7cfda1eb408f285b814ef2ba22ab14b5cb40c1233d9e98fa4015cec8efb68b0080d4f90254f76ab531b0438ab8016b212fcf5bfd76d0834cae845af44c6bed1af9817af27cd22f87578c1e4d8b97a5dd2ab87f02d20f70eb1b382fd1da012d56a73faf8a2233911a9991d8e84b5130cfb7a81e6861f9810318a01a337ef36c776f4ba547a6e19c3fc210432fc0e773d1618e48b6b71fd905f312fdb3bdd545dc4165a81586d6966bac80fbecfb641c21a51c30cc0c857a69b145a18631cbf4c3bb540f41a6c10b8eb1fb4b41c2a7af794a4a3fb0c9240baf6bd5249cac0fda1f9e5f18e3d785b385fcbe9be198e573dfe7d43b9e41695a3174c2f0dd606f478565d4d55d28b8235fbdad6f2ae925a64fb1b77b051cb3bc8c41f1417ef6cc9e1a68842ab9c62552c722ccfa1f65c300d131b82969f7d835a76baa41a1cc9cc099df45d6f2534ae75bfdc73ec0c8ed919e5add995419a173a30018aee05f68cac12e6f929343db60c31c6bbc48fa29e26693f1add59349984816cc126c214f25d282603e1b8a3d04b7c92bb4517ecd6ad91b044a2f2502d5a8c33b91c7df81e4e8aaf81b16370ca1683b9cf6e02e865cfc1be9d8b53a70d4109e3b396b40c6735ea01d1cedc09523ee89f944d626d2b50436b7e007ec2bf5896b8af1c4aff59578c4393bc3b85cf79c6a9f4153dd85a9aa4949a71478425479fc47f05e9b7db30e49b7edf15498397ff692f0007f4855345ebee6a2c9b3a7250577c32cc0df78f992899cf6c0b2bb4cd6f7c754ad15c8b055f99149cdf4e82d5f81e940d531c567a6a531e369cad59172985037eebd581d2121a90cef6dcf3a52b2f96ce19de872d683b4a38e3209ee316356ae40624c6faa231e10eafb1a7562bb5c8e18e0328c02a1f6aa33f1729462eba86c7dfdccbb8e2bc912316fae8aaa2e958933cbd19da5ff4fd839410e7827e56b6964d92ff80f2f6da39a0d7a4cf6041836d4c5fff8dba36ba8c011c7cda4adf7e07a168c0c5b64cc41a80e362faa19b5bcac48826b4e1724032c835cceb2bf49612727a1325cc6ccddb31eed3803ae8f2ad0607816a2e66f381e6f13e2903e05c4cb540ddbe095ac668bde562562e7a63ac82f79e0a5225efe76df38a06e700338f739d492b3d2465c866302cb234bee97ca6b029df7e12282f091744c233f74bc2c4535a3b3c76794edb5500b0047f619aede364344bb33de4378ebbb17ba8eaf243cd265a77c31a6a1513fd707ab24be0ee5eccd974e7487d63b32cc3992d152e2b62587ad4290ad48a80213222b7d5f65f20c9f6abb7283d2b50fd6cb9dd366709d49b1be2cbf58f09e706256dff96eb60b40803b26b47933730fc60557a4409ab30d59a691dc71fd0b3b284cc3732ee148ee9a8e3911f2c239e4c4c85cbcfa800a5ea7368c8e56763dfa4123381b3087588d011ba12252367d9a9919ef7da37e8af9b8407cb70f3275074b3381801cfafd3ea4c990bd6ba1ea9a2fb177458b636e78ae07843afb396527704d472c019c8bbfcae93a80ae38df7ceab5fc0914bcc7a2467a0cd039b8b8041ed416c8a9a46da46da8586e4eeeeea8b19bae8da477f816fd7b3eea52218a7a145bded6c54ca1ea0869a89df1cd5dcbdd3b5f1ea1fb3840e7eb8aa9c0e3ecaea88972fddcf537d5c1176af2b61aa816727104e68b67139dc9e422e155cc62fd3fa80cdb5304d51bfaede4eba71bfd554be937cbae91e9551fe77f2bb07a64b14d99c77103c73669aa6be080e732becf2e61b8e1f00d6e230e3bda0e28b5e0905dfd241f25f6a6291e79290c305403f8e243e76ab962288580ddb431f127b636f5e88624950988a9eabd1149722f15f3bb6b4c66026af547e0b84e9f5c1f3b3d56e2b6bfade4d0833b3bee5fa76cf4e745d810b2fcbe825c2bbf311c6f19b7386bd45fd33c1c8a60ce2099022826d322f74e81bbe702d4fd5cb8a88a3d9fe7816943921f5669510338a5ed981a679607143292bffeb5c327653d415fc1b27bd0f156440a04b2d8a94c634e7dcad35bd42e54589b9d5b7a5d28655025174299a5b93cccf7186f65bac55f1f49fac9ee33ed318e2cffa2f9bf411e6c13597d588607fe6533a31c51c27e634a31833753a0fdc6124237589374810df0af87a046068c21b267c5d089c4e3c7bd72d31d40956626661c4af3705b610e7b8532bfe3a1615a35a7f50a10d86a2ce7ce1d39a0929919307e83b50c16ea1f71e7d26324693d14d604e54b7b1633cd3f184c8a11eff34cba4c6f67b65dc29d77c60a61f1791ae462bc910c73da225cbdce0693677a97fb72c015f412aa6222fa943907a64aeac30aeb4539374e1f4f5fcc63eb27f0c49f6b255d509827a754a93b190d96c41387e0d7846b174a378fa6010e790c3a22e8db2bb35712fe3930f71d55de832ecb245dcc28bcfa82db551642f8f7868296159bc85f8922e78f0d9a2e4daf28e78c4cde7c332dd9087eceba20edb43617a6f0aaa523dcba1471cb0f1477a9afef443822011359411533c49ddc8d52741b78b8aa220430a2674801135d0fc03b46edd6ce5c5d4bd5292d3c525d9231c90af0c861e56640f5f5b20e2bc50c416010ad39e9974425ca7e2e5f6c3f5c9d750b85383afade5aa4e109321d898702a695c2a4606745766ac1497d07f12e2eea10c159c2844d89f17ee08c75cb0621090ac2c48365d2ff91228c483ede9eea4fce91df2b003850f6cab0220109669f7c28f34f86dafdf033b56a9cb2ad0992fe78d55ecc0f769c1c32306b569d44dd619dd7ca01156485d41c0d490a8d2922065bcd0a9edf98fda4a60607495731c51241243e7152d8580e8ccf626d8d151aa93560d5c114aed42107e282761d04c85c22b76bb53796af0f13968709104135df73568ff54d40b1fcd41fdabca21737ff60547791d9f968183ecb6490424c59d22cfa3f2234b7b0ef3a8797be2a55532fd833072e550051ff03248ab6abb73960f6c4aed01a79568b63cd07645e44731699a99798f8120bae04833eb4c7ccc49c870505af3070fdb21fdeee583091f64f35731c3ffbdedea217959dc8b44dc54e2ba7801140d5b51ddd22968ad1b9596dd9731176c63b466c2a01beb3efbd446e02856c6bff611cd7ec41d7acb5d6a07237e9cbf7cd6139336f450139205622ac16f3f5d8f14c7abf1910fcb7a7ae7c584163345ef8f3dc31db9bf7a5f5f402eb3c670295d7b0470b8faee965ee88018cb30811a9979d6332f57f7342139f36c2c76bdb86ae41fcc00e0f12b4806f836d6ff2aebff146ab18f4af81e30c6070fa094662b04271f43b785814694ad32fd2a5a708e558225c592dc3fb5c739e3513a9fa7fbd4e6513ab9ee5c98a80c44881d1047f4ad413167fd3af5406f134babebf99b17b2c61b4946fd8bae305317ab98117d97d583587a704da0f3f76e27664d0fce35d1585704d697b9a83dfda9da9f4b886f18f791c0329860ce875e3279e87604df8f204388361eb783cb9f866f681f1108033af5b58a1c870e531c609ba4e849687bf3840b49bc3cc267ab2da39d56e3ae5f266dc81c54c88a017cc1a3dae397068762852b52fc6541ce9eb2e7ff8969140ed7d43ea328d5c872c6adf5c808da59d9475172dc0ba163d610fa5c72e021d96b94e9b156b57258a8abaa881f3f4d54c29c41d1781fd6d6c96ca3a889e655a4fffcae018c2b4f19decf0a3cc5c28464076056b448e7831d169ef9628cc38ffb69effa31d9d92123c4b240a8fda95a1652046a7d691017656ceea6c85e49fc97d69c528e200c4e1e288ff9fd1c695194ff0e112c7ba55572bbd83ad70d76437366ba08a37703679912e2b55ccf9ca0ab4223fba60032e7f433ad43f2e420928dbc10f05821a74cf4d38823b70dc5834ed48739ac2c725d7d568aea9f6293b464606d0a73e5acd77a0f1633ede4ad9977ab973b460ac6defdbafdf0275863694ba44d26c7783c3f518e2b4faed463c4c7b90b35e83d4842996ee03cb4c9cdd9d5885e9db4f028f2cc5c960d8a87afbe83740517fc56872a308c1dabd912792a2abe470267dc9daf4bcad6f0ecd8a4bb299b135bb966d393578d4508e4a5619801d3c6cebc9100f4c96f4ff8a5039355aaef4c610bbe9808ff24baf84f59214477f5ae5a29163c5e1f192b7d0d657c0fd288110c7c95caaafc534a358031fd92885cc870548ff3f01ee477ebb3b8a9a00de068314ae85d06a030b0f44587db0dd4835bda3f181fef5b1e992c60cd9e38c4acead62297968c6044ed837cdaccbb9c236cc45a8e8c913e5c14dde0d140bc809a9939e4d087f32e3242350af32736655eabb9c19ded17b35fa2100b504e4405f727d970277cc7eff12ae213df53d9c45e9fd410759b591d418b0ebad7061b6b01f6c08848218917cbc3f3e2de6584a39e52002c78a90d4f68cfbef55ec9c1908618c8ae2b7a878c0ba585a277d294ebed00df5c21d6a79554b15703f7d169994d14d59801ab377f6809bd24802d53dc49791f4f7c399b5ad7acd12b20c569627b8ff82961a0f018e509ceba1a876cf1f683598761502213f303eb128aa58a2b65715dbaedb9e75bb3d0b0bb6780e16078aa7fbe6be37f9523c4100d09d7300dccf73c52acb2aa2f3436a55000b732498c8363b0000f057ad0623a10d4b97ba578d6bbcbb86a99b736ac18f6b12d0a5536a22c0117a50a01f7b24bef5e21b05894a3f45eb122e9db9f802e1d9b67ba29bb9c02c7c4efa7ff8059e97d2e6818bf89f5ae19461f6f708bb11139cbf2cf7391dbef6368deae18da0d56ea57ad042ce249a6c672854fbe7569b3f008edbfbd9c0f68348f3891ab7edd90b9e877b89591f474367076af7a2af3869bfe7d7768bcdacec51f985655466f4b3a5aefbaf8cc5a87c6bfff622c85a865d8b91dd3f42321d5c01324d87c59584c6d50a82807d0d4d819f38aa39ab24276187b931e658fcb4669ff848056f66565efbc371ffe50d6b460319b91de3a4e292ce31134408406993846f2ef13a7ec5451b718969a3ee0082ebaab1a4cbe251a7eb7a0729f390f3c39ece00b515ab3f44eb4ae66739698f3d7d53c3fc030acc9a5f9ece2b9c0af51dee019fa6705ff84b572e4b8d4dd9944736d9f7c4ec2e853b1fd90744ece841950a98f66ac03edf56fb6e55732add292665ba16082f2311fa1316d102aeb0d73d9c00365afeb92bd2ac7989393c866157afd32cc7365abc429838eb2014e83f1ae11a982728bc0f50f04661bb98194fde8956f2a5b2dd6cbeff362da0305f61312a14a308bf6663d7809dc68d7160d355c10f89981352fd3d0c0550ed7c0802555e96f47848de5b91cd24a3b7a4889304f6fd4c27130b44bf774e5d4653617b287746f580cb269fc5794770242d95bbb71b38b1fa2c3038ef6f014b29756a63a500930d175710470dd9e5f002b05e6e7cf82363e61df1e6c812a98db587302c929ed235cc7c33a5657ad87e9df12305aaa9fc2d9869ca2a75f597abba91e4fb1c84b2fb75cffdd953994296bc5caa80111da95864d7d9565ba2e21aa57e843f13fdf456f16ace909aa9b4884f7eeecd9098e27766f3424867152af4999f13bafce67fe76a6922731bd11e82ea8964c0ba31abee528ca38fe53f3644d9296312b730bb76d26ed1245e6c9349a4d4c8e3be551497e23498a4fa846006eeb26a210d633fd6401d5adbde87d967015980873e42554db7c35055a63cce114ab830832b16d47520a13ee2b666cf9de53689a5468d3157f5d434e478357b83ab1a432cc278be4ada25719e69ff9cd4f72cfb86389dafe1924798859b2f146f109dbf0519ca5fe2a15cd0e2a07db6f17f231848052d1f0f8cbd7f2f925fa1e00c68ecd15be323babcfab3a76bbeae3889a4ec9dc2ce6f4fbf1f75ed28ed00790e8860dbe7abbf364a39897722d6d924ff5d807f4962d7fc32186c2a5375312f786dbc3074a0bfd422557f226d8abfe48da1969441a2c876ea96b6a25f8a6c00886bf26e8354666cde10448b05d65de14ae6fe8bb69a39353e4d09f0c72f1199a73a1f5cacecdaa2722fd09ebb683bfb8c4575bb16283a8edf3490e10e5c5e402077f2d4eca3a7e223fa43c9ee224a67e7fd12ab4480da274e051312957ffd902921a7ce68458875b4c0d379299b9955edef4e6e37aa61508ac1296e07f85cc8f11c8c6fadb48899d651c487cb9fd9cb3f238eec7f02d4b63c2a819c0f9bdab68db11c80ce6773abe782778ab8abac5d6a43447bebb8c93d61482f7a3a32be9ab50ca9b67ae68fc0e3ad8876cf72caac3e1ba46b664e95e2bfe5171d9df90370d3bd8e9f714fb149522ef911895af2dab11fe06d331dbaf22311610e9d20f77e2e3801249cd49499a5e76c117b00ae57bae5faeb86d0b2094f9ef7ae644d9c33ef5562f1663b906828bd76f0a5b0e3b34fa627be97e607911aa423f8f817ec874dd02a43e45c90af1d18f5d663ed386579c2bada4034b6bc17ff2c0a9a8cdd8a7bca62d1a8a7677428677e1d87ef44a34c39aae36161e53d43cc0f3b14ac40cec446aae54d9b6c616a9add42b72093c8d4329eb34669ee250ff04097ebeb68c5eaadd1d80050684209a69e64639e75e12478914c801bb2b31a918206d8b3a75efd4a027b8eeed4c0f405ab8cb1bda7523cf701cac39b3f056d9ac886dce09661cecf7628e7346cf9d633f665aa82c0c1fb44b13896e0cae7ec3c2d2f6042335ca5cfc38c2ef205c513323a2a812875a92213f575c637f33f1d68f5ec131ec7280941b056088fc6ce9b07c4da3f9fab4331be9778f8be59c4da55a52c1cada4564b039e5ef9839dd1213a501650085db315c548a5cfea8704f50025e1e99cb0ff0055820163de1397f15af71d513a4898be489d10980226f601a7f49a6a8bbcd4bb5a6eb2d4c06a9141772adb6b417476088fa0d0a8a18182b84d71a1bb8eb16a259ba7042edf092b59a6bff8ddd9829bfe83f4bf1b3864ce733a294058af8a12168350b051043e254f810e61c5f7d26b13328254e18939363e7840bacf691fc65fe3a053f88e47a074a41cb34d417341c74eba6ba92d8638e857e5956b2fbef3cc70aef287edb8a6ba31da804190e44630af652e940faec83ce9d431d3e396324240c577b3282556814d6e68a975acf7f8cd056e20ef0ac45987efd6a55ff529095150b60b581eff48a1935a93b2b730b646c51d57e15283904addb738f04b350a0252b2992b84d6aed904a054bd8cfae85ef8c8c5cb4ec2f792c29022d50d8f21986c2e10622212f828f96f99404e779b7a2d2974eae057058304d902c4590cccbb7ac220529f8a2fc3b0295d9b8d9e4ba4cd3da34d5b781b831db9fe6674b31ef6b7fc0667ba3c836111837661edb0c10a4d87ce59267cf2be8136c2d712b75b3a794f6a9dda4320c2523ebbd7938d837feb471a43b7642da29347702775a07e5b75cd4d05ed274525bb38df786d53d1f904ec1399d6993463a8c1d0db50b2c8929df6e2469398a3d06be41a733ff87a11f2fb6bba3699a7781c53376c8bceadf98517bb19a2ef738b3d7f552b8abf698678391b595a92531c78fb12c6c46881125efd00ccef14ce25ad9807b63bbb6bbacbca36feca28a2cea3b3d1cbb14fea4179001bc0729df4eed7b84a5f32c0aa331d9591849fd6e0d12c38c8ce4657734d67a753ecaf3f403b883a93258f783b1cbd282b9c52a996ad99271a18b22d86e39c64ed5779f742e651aa6139d87d5cc1cae05649e9525baccee6326726e5bc13ac3054a1fc728bcbbe3cd184eba450177518786369c9475e82fd3b6a75fcbdd10c03f67b21a32a4c8b2d491ec1e53a31cb972a14a0ee2515c2dc21467af0c575756ba92a3889becef219bfd8fd8805cc1c9ab05d38faf96a8641241454a0983bc3cd6f08f89b4e3a0ca8e8b3558529c4ea0f8a9221a05db657a5a360700ed4c47202cf03ce5db77d360d7367be361e9c67fe2ada452d6a9a026fd9ac65488594a85df41d7bfebb089545d7dd71d954fb871ee1b090149c785cd56ceb9d7f6f92c95e51ea022216509c0eaab5c072e62aa31d1b6545a62ff717a66206d19cac8aa38a6815ea26054faef656c1b4118697a3216e9ba5ebf382a962ba5b4fd82dae25320fdbc485ef01c7130e888391dc54c772e8cbe7e075ca3b6527381c212a11a9277f8e1524a2e938334cc4d0472e98f06c7ac07d87b340b4ffb864d85cb72bc9a431137bb49a897994cde4c0480e3d861a811aab8a3b9cc7c6f0977ccaa258cce2a2642f7e93edfd80eb8bdb2aee40e41ac8cd6b70bb591e7bbafee3111c599c27cc10d625382127535d0fbe748c455cb6aa9faa9083368942f5b826caedd14e4958b69a5184b63ebe15fb9d1e9f11c64156adc74c75b64523c25bc480cdc83dea548d9f42ce4283697d8d9bd19a0ea03392e66e4125a152f3976f9e8bc42cb0ef68dfbbbde8dc44309c39e4ce22cabf8cdc8ebe6cb881d42d31f1c22fd24c12f5668a8add18a41199da24a5a8807892761bbdbd8228268a60c4d206e7ae5bbebd687ec8a7d539f255e5a9cd367e6ded389fde22ea282251239c7670ce07f354e77e4103806841b6dfe4d8a1711fa46ee9b1306a1bdb4ebacb0f367287a08fa55e666e97d18ee5507eabf21c1c053b6d767c483c5cde43ae4e12def415890f2759a331ff8a2e514550b4ee2368b4f479ef9a8d24110ce22102092f3285fc3800d5d7cd704408392323cef887fe9ab56f2d54bb971f5fcdda30605e5f5d8c32a0e12916cd2b134f132f15ecd8146a08143c0b614a1a1aeb43b25f932734f408e73214f7dd0fd8ce73076fdf077b4e9c47272b63d7313de851f8156cf6e14f2bdec009eee424b2f284521497d9ca9ec2c60d8078b623c2b27745cc77122676f00076eb8b795c557d251ad40e2923d4f0799baaad82a1e1fdaafc5abb87c3e80d152e6df5b76a5b349fc7a4f3f9180542564d1de090eadac0783de130e260222093872d64bfd2e160831cc7285bc8a5f4cd20dd45d69153b6293ed742b8b409289f4972a88094744e97ba3745192f03e9d09011e51eaa6adff6152f5205c9f80a916031a1dc559acfd00c6c14413bcb275d024a1a94d207fc4de93b35545f160d0db34cc4122158b962a35f137237f6599f02411593ddc31626aa63b3b9bfb65eac51ad9d7f12ec64d954c7f5007f914ba3f8cf58d30b06f763de33099f7c188d35c33847ab8fcf2d47b6d721eaa33e72942cb83cdd1596af4e1e4e685cf5180e656f71f6a7e1caf680bc6c319470b5628e46e06dd07df011143dc573a3a16bb9456af16dc04c85a46a988875626f3a55fda6a7697ae31f335d4df0c5b96f764b1922d58876ff85a05320106e17e2c6ab8e3afb04bd54bbf2f2f36c6983bf34e3d0b199b4d1720b576358635307539264b1abe9e644d4ee6b72ba06605dc4698515dae872fd1578ba15ecf08f1a2ac9a8a6138f0b9090208311547d1fc857fa9be0e24ad8375f54bfc7aa2b40a0ef7e3f228d52424485da617306b00ee2867d6ea4e7bc0f109c0fde535959baf026561a7b4a9aafd5801dee8ca8880ab264f2b10450b8d6f41aba94be6a8a03e0eaeac86b114d4a7dc8275c99e91ce341eb10f71e774efd1288ece3f271aa5400b6c801633eb25e7fd4069c1ed2e0df88f5da3863c399eb8397f1d08e5e019eb400971f64b1830ac2de00e601b17135269ce950fcb0eb19cc5610e4bfd6ad02139f33a077464fc3b33d0035ace67493eb7e7280c890cd95a9bf86ac2f4099589708a5a6abbb97d081c5afc83e40429937c527ebe1fd1f8032665d39004a26a9a5f32977a4267fcd9ea9e4a3d7d4955c20dfe41ab74b6390435cbea1d80963b5dcee2efdbc5b27299998470ce69651e46d519179b36e798f3ea4e27c01fed76e38e29d46b7e85ea8410cec0e8f0b6bad6416c2d8772100da18cdfa679186257b04a2ce05fd84a3e12108aaf921da7d2a605d69eaa248b8e2b991b084a9a781b69efd5a0f7019fdc042c09be09c25203d3db353c929d74daea99500f9c126d0af09f43bdfcac1b60643e2151941e201c194dd487040b539580f99346c06557f264ff8e014916985c4bd7acec137991401c6f26540d26b658cffbdb78ec2188c94b26f65ee8fe63de400b1ab36464c753dd178ad7c8a96ae0c1bb9578dde0710a3b3d3a3d4eeb2d6a013d3e09b926b962c0295d9cc6c5e662e7d07479f6ba584b2e021a9d0cfa813090d6c9557780f34756a9633befd7e6f5cfa83dd7e401477527983f6118061e481ba5e4f966ce8f0352c659340fb97ab93aef5a5e7a5d0bfcbe0561268381a3041963ebec6f296167c94a0b028a5cdfee5db71c01a13437298e00425cc6d4084d40d61531ca15dd8cf05769eac95f94ef718ab025dfa3da0e6ba4bc1d6b107dd9a1861470d355fa3a8b27aa2ea29ee8983cf878879a5b8bd190dea824523ab89461e0f4bd5b7da7bf1271296627a8eecd70a9a983b2259e94882d3e17c6e3c00612d0727f3b217238da72ba976e3bc7a559652d9f43e9f9ebc555973ff5d224fc48167faab74f4c5d05260acf11d62d6f16b09d5fa96c25e75a5f0d5fafaa8bc225b619e836448400125bcff7de70e6ab67235b425af95ada59480afba3d450f7c239ef1c6678c95dfbdbbe22b3bfa29418d6de653220058323e6279314e6eebaae5b27304567b1b19fc4829ef195e0444f80c2ce4dde15938777c5076542eaed9131ca6907d9cf7d567c04822e3747805f994133e6e71e1856125a343d9cc2d089e7b1d0038eafc2a6d4947fe3c99b1dcdb25874a5b67de1cceb36175b634d48a58130bb18e06aba5660b57268d4af2b842a977f5948843b36fea499097f79886b2b54b41efaf0cc87709ce1b0118119bc3870cb0ef61a134dda600390a117b7abca6b613f067778637afbac726b44719d70300f1b0460940647ef0b91ecb3cb47e277cce247ebac92a588cf614b39ade1694f9b02be437a7ab324f8198664ed89fa5e0de02f11fed0e5c26d823b5ae25ccd6c8eb6cfcdef125283fa0ae68065d5bc986f2d5d6bd42f4693b813500f641cef85c22f81986d85348bd4f5cb0800fc8dbc77cc440fb8d283cfe6a8ec9bf18b1a935db934ee2ccd6f9ee6641b5bf8f6e3f4f34e4c9d787f1ee0bed3db2d8a243f7d31f264fb56e53186fe41292f5ce2ff54a965e44795d1784f3cc16381a6f5eaa62fba07e3c1524166c6a9bbc2c967b67085fa536bf2e3f5de5aa371d7d1e02ff6600ffb9f84cdbb1c4c04b8de201d7f5c114b71a209015b7e490230801e7c5d1cbc44ff71f5196e9d3505bf887ffb2fab67a7391e00c496f4c6a6ade0112969c025fd4095a981f1648a6781a47d59245651f00fcc89d549f9788e19b617ec2dc46ef2b1d8247e15734f6097bde998243e0d03c2dda351ad6251e6ca8431b5dbc491490b906b7a7bf8696fd25ddb7dd4fcf21482526394dfa21c453eef470e818ad7421632af933dd307f2aff0c6f65e791e91309de00ad1fcaf6303302165641be384426d74f9e9d9bd040f16254a7b765c209c8da570fd9159463756c3a5505d28e0ca3efae88a3724b4ada5eceb3c42f8dbf2162003bd11f641b50611ff1ef7c25bb69084321836ed6ba575f99241fb7ecbbfdad2e92b4c68bf0a7db9a7fc7a3b449ba3cebf48b88fc10d40f4473e4b4c74a47c80a8db5b0180c221794dfac097307f961b9910aee6a0678c1b39f831ac861bfa13204363c79e027cf8c0774929f456a3574f92b1c7250e1319e268054de9476e6354b5fef047279d812e40fe9fb13074016e4ecc88bf0c0fc10482d1dbe1ae1f6181bb3a7702f90c24d862b9b4a0d7d144ed2bea0ce14c3b7e89d1ba85de1b698d44cdf21595a54d476a24a04d633ab3bffefcc6b7b8862825b02338c77b21167d5635e71bfffe6e55b5e0b94ecdd2d9cbfc60ae172b489a570c6b2d70c687bc57ce8aea68780824fdd6f63145eb2cb6959c07648bb2f23b982389226dd30de1d9e922b32f9a9b363728bf295ffb4d5b14b793a11fedffba7c27afb68f3e4887d0444ce88405e6db1a322c4912a63cc6948e392ab0caa98d4b3a9da44196ab939e9d2672fedccb8988f721aa13ce0db7db837aa4954b2e193ac52bba25d285f207fa41698753b049367e21ce5153201bd33bacda56e2dc52c5a3a6e03938e07de6a17062dae5d52eef0b183d99c8deaa80a4ba98f94c0338e3b7331b1d2a626ae43bec07a563ecca004f89ad638b3e41fbec972cd247218f723c454bcf5ba2d1f166a9fab8cb7774811f136f8575b678f87472fd1202a2edebb5e94f81b0922b0e4041f6d557b1461989d7378eab212dece097cddadc2d481fde5a3dd2788a551223c27e718ac6138afb059cee7e72f84b35c857897a847aabac4a34240bca36038fb8ba422054e2f80cec209c6c5065a88351577cc0bd85214d47a69529b148504b6532b2493d464c81a17f705629a7b53a5e37cdd9f0c2104524eb48c8187fb54838c8ab0fc87fd5917be8ea5d89e41501b938a80ecc8cad52792ace03568346f07ba52bf5a0ed998d25c15aa18bab76d770215102edecea7806bb887fe2f608d2e26452da10fadff653b1b9ec06128cdecde2c0bc6a72dedaf5ff87ac5f4735ab79e853b97582b9cc46b3a0e0be84e46b49f70933b9521ef67894cfa4c086e778d69410d60340f91d98b0c0ccb8980e28e55deeecbc3314940ce6d08749926f9f3798d2a933eac92f63c52ab788fa56218f81d068b095b6a8cce5ced8a89c4e87f30b5ffe42fdf6a92aaaf874dd32bb6e91a88ea13147616828925b4b7e702c1e22f525c5f670f7657bab23a713e34868b34004bc97c73e5afef1bab6ac4cff584104df52932462882bf10e8350f1dac38e1b400a6f480c1c3dd42e6e24e7168f0fc55e2e2133f858fcb2ab464fa32b870cbfb829de9ac6ca13984bcc26e4af30a817b1f8791baa83bf6f0489a79c36b5a24ca718c4728f8c82bbe48b44b8ce22016450deb404b3dd0362e52b3d8023cf6d5bd0db936d84d0daf6ee91d759e76bf351eefc21e4b06c3a81f0149d438d620d946bde3f983a69af0f3c2e69bcb645ffded6e3b6da55aa455fb8c3ddb6e986559438ce74d8d144d3aed3b4b10cd54dfac6e16229da7a15ddeb3ab58456b13a1904ca7eaeccbfa5661457ec1752363ce8937d79d031ad9bf9dd71cf4101d90738405e01e17d78f37f3d4fbed5ec7a186f17284775e7714621ee31fb8f9bb88830ff82e1243c25f019b57e4a7c3a09417a4e957f26838f8cffdbffb67fac82990e0ef2b8f5714caf078a5b10d8360b30092636b3403cf3d08977277be8bcbd853594e940d118b845266be9ea963cbecbbb65d413fae1a324b0e2a615a3220aa367785cdb2740e13ba5f3a28a643421f18cabb3c785ed6393998ff0bbb2d6de9d02fc35be2721254888f1f94126b57a163d26b25c1e6bd474116b3c94c5a5a953debd9675e1b87f7c1b2f36837328dba66e1e8a7207eef655f629c748598f9e03c069e42f80462fe35d21bf0fa6dee272e8629d4fa215c312be4d9ea104be5b1268643dbd0cabd42f48942ba55540d98a5bdcd9ed9d6ef5e36497e8b0dbe7a22ad68c24b29c186ee13598a1ad7ca1933026c4f5fc509792fbb7a20bd5889be026f39eb4ac343ae02cab3c6a739512c10fda88f512d943c009b2aba6aeb3f69545ad7a0b6d13fe8d1cfd1d3bc07fa96badd685a17602492bdac91327d46fe52cede939f1379db088319736af84f230ab4544c6133940cdb695b394c69efa9f45bf0155506e05c3294dc147abe69e19ef225a1bd8d80baa39994eaeda1fcf3fd9ad9aa8fd9cfb22553e65029b6c94d655ca3dd40f28459c6f6061ce821b2700f5cdeee36fbe44032644261194ae62be94ff720ba936261f3bfb07969e42d56802aaef7d27d4fd1733f31026f2a2c963b1b3f82de8284131b44be5f4e6b24b4b7bca66a629523ce47ae6e2c70c902a574867538b138d828d16cb862583dad360983e628e31f3a242553c8613bdde0414c472de51f123632ea30033f24611fc635202f7bfc17a1714c2004863ae370985d8c1b8c06cf596d401eacc965e5fd95a8ea97e76c209c6118dc167e7898c5d7e4747201f6146b10c4d788bc8a5bf474496d101b3900355810a5aa0fee819e354b960bd9e6e8154eb991a5776657e36f45e6b2901c215ccf4169f5ba2f64bc65a17962207a3833944c950312f2f2fc197fc8e6e067129907cf6bdf88a3cd45f73c195f6d885401c773c2a7537d4af10b703953e24b044bee13c579078b8a3b4a0969f00b8770ec7a6908f972e6ff2a6c2595a1068c4e795b3ce0c4eeba2ffd0ec1cb7654ba24e76eedee6eaf8fb81b92a9ea0f9db5ea3309a9fdc627cf93dd813199fe7443ed52c9db0d9023d39c98169d7bd3e444f583e60aaff22f0751c7d4dca04a37d7aa78d99a934068a6da46e3f93e4b199433eca7ae5fdd12bc48f178cda0ae8d521f915f55c160e3f8211813fb5e02e20b8879b70cc745748e1ca33a30cdb9f070755d9df56dbbdb1828d7b5ecb982d0cf8063e653776a6400b309615751b1d79fb84fb15b8144ac1427c4c83662f7d50cc83c824f54b0f82bb81b441dc8dad5495843fe577aa7b09e5c41f64e209fda22b2b3afbb1499e2ac1b8e0a39c29626fba9c5a188ea25c573888fee5cee0ee11db5e22cd5c3097fa08ed881fc444bb27062ee3a57f6c573a56f9a6b4579445f56eb30ddb340e117d50a4a421e471ed6f922c883fad8d028725cd53180a588b79b92c2c0c9c0de51de482d91a738807894e6487f8d5ea108879a27a0950822fbfe8c7939b24bd800ca49fdb2d9778634d295da3d0469c240a0fce8a0606ed7602fde85bf573a41dc9dcfa99fe2d815a6e474737a04705dee7d56ee0d3a5342195d34866758bf00ce9be1eb4a8524dd2026b23e926efaf8f30c01a6d9026cf16ac25c38dc7b5d98d5874baaf26d991f5c13ded498b1278758745b448f9a1e5b4046c7b9adff6c9ab9cf1b6e25c7664fddf16b048bdb28c409714500fcaf05a091260b5818799770018225e772c830782b4e332ae2b4c3e41b0ba35f13026f1d543c63f1a40d5d72f1768080f86390791514f1190a1dd094e038e0936017dfcfd9352de544ce934b83eb08053cec93119542c5967b4bbe456f7567e6962a8a85ca176b94cb12e0b29413da53068838b71824b45b7d8f0ecd78a92b35138bdde020704372e7cd3f70c6d5da24308ef6443e8326b4cda6d7528006207f60f8f52ad5e97fa4fcf381b3c5f830dd926f3373488b66a4b6c94190d39dbf80119025f61f5b0e348339c8baf986c6738fa9ce22d9e226a24e190a5edc8d866081bd74907efb81cdca9f0ec9cf12cc65dd579677ba16f8dce7320493a599766b4d3b1c46e3298f1146819c6c1fd335bb9360d0c2c099d616f0499432addf93e1999e0c74bb0e9175bf1093156144371b9ee1b53d0f769a0cc34f35eb5d2e68d27314676ab57006b4198966fcb018cff00f7bf193494b876e315ff3e4c9258009e2f1031f704610cd7d9d5e58d8c53b9f074e263e7c5cbe68bed7f1df80efee0a7777ebaf7eeaf696181415e6d6ed7ec6130c67acc53fcabbd552e3a29bd6c61f76b1deb5695aa0dec9d7fbbda633df974c3fbd400a3915657ce395b95673a172ddadcd6698941e186737d57a34cb6a3a9307a5193d6870d73ddf6283d66e1d3ce75961884bfc229f737b38b0c5386d3fa9e590ac07bb8fc357c5bd91ee1c5bffd338723214a68187707512b14741fd2612d16230da008b7066b7ac56064b80d60fce91617092b5fd252e22a640026ff4f0c1f4d7ae975ea4135d472375ac34cf04057f5977275e3788627bf45c85dfd2530c93dc09e76a1c8afa3e76ef3d26572c19b4d7bfadbcf3191105f4d2e8acc99f667e580046f395aff7519adfd285b83181d915ea2f378ceef3fcf51663f9800e396bf14ff8a0666714d594c3c088a637284e9c77dfd894ad656f9b99fd2e1670e00253d1a5fea45f0c3664ea45e8d992d0a5e4da0ccd0c3adac27b8adf7600a3e26179cf0efde02a7b6f8e2ada61bd8bd325cce8d3e91edfc52c1bd9663f0574af96cb0dc7716ca86793ff6b11352af99148d615d9217224883a31ee1abc3cd86c280687709233fdfb48381f19a834c6d13d3f29d7100aacb14a3fd7b96626b3798ff52e467c259f9547ccfb228508b5f466de4f4874b7bbc61177de3d77cd9ac6b70041c6b02c3587de30a04097d5f06cdbd8b828ae18547216f1c8be6efd4be08283e5f291b74d9c6ddbec4c31cc4014e62326ac462af7f73433357f8e86c08b43f937efe8d02dadecaf3481a729ee1285d71ac3656780941c07d44b5e92192043f7f7b561c83a5764bf9c3dd354afd3ec5091775a7ab068d1a0758f2a08d05e3ff76e460c6bc03c7156455d910a2a1a0025637c167d4e7a2a1525248001dd66e8f154ebdccb1505c75b1628429adeb1dce2ccc5afc900535320ccf6b54ecc8362c9bd2e2b9c62b4aafe48954d328e5350a6b7a4e05a3fc64c3c19085e0beb05c58359a5341487d874b5081b9a3c6e4f5d7ab2a988bc01726907a232d74204059f5591fa986be876138cc5b815cbba42ba8bc587278c0aa0d0fa7b63bfa45deb717c4b8edae1239d88c2114331147a9f522b894a6489f247fe70c59f7a49e6ea2de95f84e356eaf469bb243962ff8215c4a02a768936551442fcd846ae86c90abfba075d7e7386c15f3a5d95a2c118fce2cc48130509c177410d257ec6d3d74f8188d10cdd61cf3ba9f25c1bed89adb3329cd23be9294d1070e9e19872be779ec47ce41112168a579865979fc43d9e97704951796cc6f6d29df11f9b25ef10594e3f9c3397267b9b11116ea5ae45f97f0a70482867f027ba6738e8ac963d236ad7afc770c734abdb0eee337ab369a203a2ee951fda0e0afdc168696f3fd57b5d8b70142062e59f531d3fb2a4dfbd65a39099fb0d65de852773fc6aabe1693a688b40716d0d698bd4dfae081ac59ecbc65ebd3c5bd00113c599c280bdfe7b98c36b26712ed094b4798abe022af9bdbffb4a7179dd8322b9b222b6b8795eada48ab66af97e968a999b68843c7e953e5d3ac7b9b15e0ea1e4965224bdfd8b25645f6662c4b6b0f18e8856bab0d8b5e17106fc7a9ac1a3d5f06f4023a50d54060c786c09830f53bfdddf461c8a77fb428a28433b2e9097e089a45958ed244ef044592e6da7c2158fa14abd1652250b259960abb5a3e1e50a4883db0e535a4e97aa6e03e7217d748be9b355c5d60510ce8be4773cb4d0aab626a95b9e8b92f066f9e6b9269bc64fe6dd0f3c41622136745db59deb5b2eaadfb8584021124314379cb5100df5606be1eb37b43f1d892eba7bd548ab7db8ca2b3d66457b85335b108c5f3d561cb4ef663a609100b7b0ad3b8e33570215df948bf3fefbaf5041ae00b44568147511e831e930be8cac42ec29f3acdcb8df0db66a563c44899726b8ff4a732efa6bf9c686dc9bb844c94529f882e39d4aa98383701926d98da1aa67e3d5921f75f694dd7b171e11bfbae325186dc29629a2fb70d00f80c6473d6f6f64c39041980b44e5d1e639eef6d181a5c63f7674d06cd0982a5c83e9dad5c3c632d49e8bd65f797b5c5e9d8aca4b26f2e76c4c1ca5cacb39fc8b6c76eb3484291ac1bf6b8ded1a9efaea96b1c9ba5558f4dd6622ab128935a0809a75d42a0e9636d1be415f1446321ffb2f46546cadaaf468705206dc2b92df47d4422e97c6d038527be15d59a580e9ff83bd08e380bc8e38872b4d862ffa11462e0da58b7bdfba24bc1505127db4cd48b0a182c0a9e82179625fab893f3cce53f1581f832e8da4ce53190584335ecd7b070f69b88a8af3dc5055d4b85bc92ab1d87c34e776e99fc5391ddd4360f23fac093acd66ff846bc90da7c5de06388ef0f524f35dbac89de361c745dc5d482b5200e5d82394bb603f93a45962e1c20f3b8ccff799ed3f6a3787ae6b08f01c2ca403eccc2eea9775d0fecfa9d9dcc667903e52d3a66d2a51a3d3e0f90ad08fee159dbb4fca9d878433585e41b7284670e4fe54c1ebc6a9d2fb495df4ebd7a436fd30d50b245d7b1c4a88bc1f7b1369353c46d1ae5eec9e67981c9962a714c4789fd74e9e2120680da917078b115ff7952c409890a176305688a6fec9963e3a022a5452d56c9ac804f65b92b249f2e0735cbecd0904004a96dd9168789ff6b8b156669c3e5912173aac9365218e64b574ecfa6762a3971cc6bfd1a79eefadd13fbfc9ff057dc0572b1a10b800499c2d52e66ab3cd2293992e397b003b544d7c1721d4e12317bd8d69aaf57c2a9e9ba2ba1524cf00b6bbf8d7ef33add3718897be13cabbdb9c494275c94ad20b65a291c1eca3301978f034ae3ce258016a4862cef3af9a8a08f602abfa0591578cff1ee055171dd348dd8cb55286a4c9b7c0007c0493a1c5c3bae03fee8bc48851478d85959d3110aa52034f68a8a4c94c90fab0090585c846a1f14daa962a35f626ca379d62ddad5720e18c1494623039c8bbb3dcca0f34c7feccf018cfb52fddb9e24372d7e3ab9311309752ad5a8968d01460bd8c9e1c909510728d7a0b7b391788fe89c1dca260cf4020dd87fc563deabaef61ada268dd2ade85127e080cb9ca91943d54b38a24fa23e9d30d2d7d1580c352074b227f54405b9793a13a5cd50d786bb70928d16dc13156ddeec67b01882d1804d4374674a93025336d64ccb3e2db11fc7a4fc0d49d861336c5147938ff58e69f868f7196a60a2e6033fbd6bfa4fcbff0080e3533967fc960da561c13eb868331aaeb205c081aad7cdaac12693e416881c2a2a5aca641e167394338975b626ec54da1ce9f9f952627c1d404aff6b45748961a7840753259e3c88145dea27606cfde1a8e46e7354479a806c464b483665988daa8e07c7ea9347b2fade053b344a6f8559a8a66b681cde7896a56a881b812571ac1463d93b8aa3f5ce36fa2ed03d463633499c35ae9dd4dd758ba8aa30d15b4651d01cba5df7f438d51696d5dd96e5ae9d19ddf66e04dfb204898fb85a2c5f81b8472502bffe33d3b116c931d7d0acda19b949ea303f132c52c1021e3a0fb07ef0bbead60a384f652769b31afc2fb91d93b7e2edd136194dde8aa512020bbe06952d96ac33845f2b46938137721f31ef2fcceba67f2b475b3ce1e74c2b51f4064023f9c97501936b4931be83ccd2fabe237337a96ad6a1945f331c1f395d89291aafb2f64f5325c9c565acfab5ecd5eb31203ee419dd64dc750a4bf0244d860f3e30e56740ff7cb2799a062d40bee81028ffffb488fa99b1eb94ba5e0d2195062c85a5c57d969c1076109b6ab70c37480e832440a0460896698cbc3a4b59dd508b99b635f6405f5603d80af88e7b79774430eb6ed7aaca16d87924a072000aee67422c8252d2c214b81f5afa8713a3138ab1ef1d9ce2edb35ae0773e9f64a41507f4af602c0a956544eefc7a92fefccb860f36ebda20ab876f6111fca50e5276dd6e6a7966df30dfd6e4198126a4686f6780fcd09de2ef4190e630d5186c220b8f91e35450f1b273901f68ec929bc2e88cb00cf333960e1be39300ac9d232eb824076b8b5dba596f1f0b0679a6042461831f6d932da58a037f742ee9f84f7a06d80f742524bb951834218b6b7a1974ae3116fbc06018f3e0b708bd1e6bd7c5ff203bf42ca0c50283e2d0bc8336a8cf83b44de8d2ec47460f4bb9e91d3c45a49dcd05c8b920969a0e705b25c86f978b8053b5a5330dd428861f3caaf40e4802bcb3ec9245e7a629136f9b0840cba65953c84b4df1485a039f511ab952ddcab5bb3dde522ac0bf3325a96077f8639a8cc6c979216e960ba3206a964823be209b85aacc44c3b12738f7129678d97b1f63937f461533f7e9ab31f62f9bd2f322e0add9e2f488ccf67cd11e6098a482034a2d4904136ac5fd3547e515633752eb6712b752a5368c68290c2e1548084f076258b983a824819d03e96180b3d9a1042e588e16852591f87c682decea89d320cef3a7a6209307d5bab8fd8d243d129a34a0cfff2202f1dc7903fe535f0c5647990d346c0dc0658307bc1f458c970b361212218729a7ca12b9f60b0bda096cbbe52dc5f0f176fbda4513da5e39c702ffc3c09bddfce19c1f73d3de6c0db8b5a5c2fed75b9a29464c2184459ce42ef588296562a912b9f68ba8ba2236f51842cdb1035d7a14ca2145e08cde9fd0ab1a46dcf70ffd82aef1020c950d6410b468cdd70f60d9c4e4a21004b039cb8ed9b51d9991345b948ab8396787ce7412df98cf76705cfa73d41f7af23c5f38b0938097cdccec35f90baaff40f4f366849a832d2c94b384cf1c1b8f40725562a883410051385aa6613c88d985264e2a23fc42a5bf6465fac8a07ea9c79ea7b6ac3e306bf1def841301c314ad064c6649aca214039f882f2f3bd32d1f8c0db4d2bebb399a6d19820ee15f3e8a9c0d820996f8594cdd3799d4cbeb11a6e93ff6596dd581003ce10a4caa931b618b9ff5966364972c9e8c0f922f97eb18dc62c548c670b514487ba8220c1af9a59a6e0ba820e59402945457509c26c4b3560ce2635f6ea83f65f03ac744f393ea0bdbf208c160ce229772a564bf6955003d07cdca1dd6bc2c019a7fa94de25d1a9dbbeacf5f1c8c3c9b5b0d9fa33316422cd3193492500398a9aae76afbecd14aa7d63bfc6f468b1926983f48c8df56a7dc239171c0aceb8f84a2be69ecdfd8913269030a736e367a824898a8b9c96dd1c75c2366655b850ca0dba01ac6c83d94b3a5cd4411086e10c09b7df234d3f3852219abd749f44ffef70142aa4e7a32be4b2d00e35eece0daef580eaa82e2109b5fa97fc6d3b19b36149183a1650ee457d19c1434b0d7f462f25820e43b5fd870628fd734d3ef79cb2962db85bb5d1fe898fda26b9ee83e9f9b088ff61fb7b5893f02fb877ab23dd9bd190ab06d880597f5513cd3c5238c7ce6ebd973f9dbe813ea6b46ed8d1e8cc3e1b321d35871d082aa0d156d55f2794f7016138cd2c1127675e9fc6c18fffc5743ffdbed093fa73813997f51bf9e9eb07ab31d2de2e1d130a2d0ea9460424b74752141a0b2de82c39dd23651b8da4185407e3c7cacb86ea74525d8e4697a151208119e1f6b7d22034d8878a63c39a536814bf082ca4898a1bc24cb660b5c2eda401acb42590e103d5e01f0be7eb3dc59c37e2629ae96309800bb1a1d87437da1875bc26009c9b419d97470687c25374af691b7d6802b291f280c513099ad6e71e44986fb62a97d7fc58f7fea75cd3678c8913556ec946ffe12efdd0629bbf4fd3e2b587128ed0ffefef2afd6a9d1196f3ea20ad336e3e9cbc26d99b021b517ab699d3e2ede998dbb21b2cb9987b9f2d2d477e70c9c2b8318694616507a841684640edc174bf2e915d9d7ce1702f150d9bdda811a37074882846cc46b223717c6ae42952d81064e6aecdeb1dcca4979fe982aa3552114933d7e86e350597e67e0efd0079782228db4c23704ac05742ef959d8864aa47249e7196e45f2f2324d0cbba4d09a2459a9f8b9c85679738c092ff2e988c47d4727b2b1b3e0ec2fcb66deb27ea237c70468a89b6876132b8c622bb67724523e3c1c41a918339c19e89b73dc72ac59d53df676ab65760cb5d5c8da663042dabbfeb7c0b9137468c6cb9d1b846750e6c6629d4c4aff8aa8c7aa0b8d3cd5d61c6bbea611ba4f97b885daf7a2af9829188b98874cebeab3ddeeb3d2ff4fbcd13834b23d164e2a1f32b61fb09ebc1663e5d646941e25d036ae237ec6f3434f5b91ff9217757838bf30f4c9775b73435e6ad0963ceffdcde967b5f9480e208b63acc91bc16262bece9f61a96b528958a992f5f787d72cf14d92eefabd09e48280e4858f7544cd378b9f03b6644548e0457ae99d109fefc179958eb7637678d91c087933eb3d8ad32aa09589d864d13b3f410900180a40b7d363884ebb8d484bf63ffed02ffc03f3bedcbce249213e1c914b4659ab25a8bd9cb0753f81dafe24ecd6d933954f5fafe65f3a21498ab20b5e27c928d843b1b64a7dd5ec35b794c61dbd56aead66f75051fc94cd045d4fe475934db0f099edf6b2077c2036e5222859e06c9458bc02d610e3b7116a24d4572c60fd79e0b2e8c40463918563bea751d9b317c0de0afe72bcc12d3ad50cac667f24cdce9027dfdf93451b2c5dc345e25481d50f1fd6120d6392f33a524d12e98d01033d5d4ffaf672d555094888538a5c5d01e1ca5e0fc04d8759286d48f50d5eee9c1a98daf02fde7d0e752742f48f09d95a9cb210ae5a92bc0bbe92c641d1f345c1fb1e8959a17517cbabc576d64cfcca972922bedade759927da00ec4987b791413dff6eb1d947edc64b2c9124adaac94d754d3a5c019f0b36fd46cc0d592cca7c7e2a791359ac68b6d9ac5ca9b4fe30daf2cc24c9b01806fecf56bd45c2f6879b213b24e315ee6dd13e79a8a8f844cd30132af8f68824ee659924cc301133df35cd489738f4c5b3db46cc95f2216b85a2d37bad225cdddf05c9d7f453ea1bdfefeecc94b055a59fc121a252466d8e9ebe2f1387eab4a9f49f728b0089c400f07e3397f35e87d070e7e300432f2eda726aa737d4d0487ef56ec99e2af66b8c89d70ed291064f49c47705d1da254ab6b52cc1f3bf6788f0221fa995efc97f5bfbf73717f4656689bbd5e145aae3ba459f7286f17c761719fd4f1089a7e0f4e241e22994025cf90c50d639d65e880b359946036760604b4635b1a027cecb91a621dca43e96e427ad9d8bb0c4ba63e0d84689ca12bed6b07e33281f461a0d71bf02fa2919c87087ca2d3c4f38c5f66d9c023f6e48976682d3d9eef7ffc6b984b2464e818734eb9f478d9702e5b404febf2aed0a0d6fc336836f47b767b0240f9712d437b3a4cc6e53b7581944575a6e67d753bb43d5c8f1ebdd3490c725a0288dc7511900d001e3031f4ec85cf648b0f8d30921ea7a0c0f4ea9a1d87193e23b84a3fcbb90270763c0612ea71cffaf4acaf5a1e364e1829e5e4f838a21661b8851449cf3dadd8b477cecb73240ead6d5212a0a28dcf628e0a9f5d2c5eac94fa216074a5e4c9c215bc11d5949cb29477f82d5c51ea831ddcdc591a749bb2629f1f77daddafe98fa618aae05b2111d4c884b5e7e76cdfc928e54f558fd6a7cf9312376c40a7dfe7b8ced6bed924f4dbdc8a6fc25e68987d303d767566b5c005cf12548dad696d77605978b7ff8d1743d28c72992a6f0490f3e4fb84642ad9e8215946c4fe845f12d6a13258552af122724774804f496d09b06b3f01ad3f640f355fe8e372fa264eb4aea9924f60f8df550f760909050a159552e15f8959efc31bc3899a160e6baccaa88f64e9b062418d02c0ab340fc4ae6db35993fa2b68a9729f170927084dd9883fb956fddf836c2de1fdab04d60f2ee78697489376eab5dd19561581b4a44e7417a9235bc979e7a47caf78a0417eeafc5460116381257bdbb8b6ce26195139c45c1ccf51d681de2ee35a86d378b43ee8cab0f19a99dded442b5f93303991cc1643c947348db286748ebf07eba0417c04c28d54236da5dee9748a2e20ab1f10f67013ad568f78c63dfafa9dce6c46049b622a516ac1021a93df60fc941c78015899a18290e90ac6ed094976a1833792a32c89af27e49e07a8b5f2abfb6c7e5b3fca0da26af0e60854c556bca33194ebe5bd09e26411df2f72ddd0c353d2567eb64270ac821cbb4061a05bd781af0526e7f0f731c3015d853a4957e03ed6dce3f5af432ea22f40e6b130f5f93373c7e5220d9ad5da89bc695c1e3e6a1a0ef8ec3ea8c216cd1077009a583a23ef7f9e50b7532cf37ad7c0a0f2e0df836776c6cce150f091f33dce33452b766f84c1acd48ead4d9d964f66dbbe5488aa654df93a950dc9973af37567a2e310e69290f34a99b001a0a9759ff55b61561d45f5058070414530292f952cd63e9b26b0a683ecbdd1e04fe343adb16c6e0d4d082b905f10cde98ed8dd27200b0d73318697eff1eb6345571ce2fdc400bfc9a89edfa7bf1398559a3328d76fce6d1f5924a3280c16025dfd41b2652e0d1e425e692df83a7d1614bb37ae652c76aba7147b0b60f07cac4aa50743d235e38da57ecaa3110970c940d4642f6ae92b7fee9fb256e318d16ba5960583bf8d4b3c381a72edfdc04968eb540c82797b7d965e1dd36d7b9a41c32f203e98a56688a67e8105e2e1ee41071934733c266bbf22e2d40f588eca4e6617eda6dcdc93759f149263e0232628f3237a209012a38b87fbc44763fad4032d929ffcefa7eea8fc81db0142f85681c9c007ab7bcfac8f5226f1552f81547f4a4c62c1b12f339f0b688f6ecde1e813213c40b0da319e9069795a0271f0451d141e47e055a9754145f3fc9140684e642344e2cbfffc50a5d6cf40615ca6ebda45ee22262318d6be502d1cba0e7e42b323dd0eee5141609fff3640a42069806fc6ea96eae6fdb40259a14ede7a9c6d6da477f537b03527e073e6dd558346bea9c0df31d8555bf15e638b24d04fb9a778654f0a3e24393762168696502759a18fb2e4cea2a0dfbea0fc6029f56c5f74a7724fb895daeaa6c103c20ba72254d19c2233b4d04bb439fde01c03000f4603162e42dfd95138f7d281eddaede6b71e7506b33ff1b1e311a61dc3e796947d6d7efa61bda1665d644d44b690afed3024a395641b19fc0505cfb1b2ee1be39973f3baf0f56d06dfbe2116a7ee490fbd74fc378979262b83effe65313016bf3ce6f568bef88961a7244f1638cf8d54ec97167ed676e59f7e56aab2a004ca64f1a00c6fe55f6a252ccde1a99ecde11d542c75667b3911e2c4ac7abf03958e4f0195703bd30560f6071bf455cdc6e0e0d9369f214f83371327d7c9a86cd93626582ecf9f36adc5ee8a9f5bfc1d8bc99d9889a5052ead0b213a2e4fe9349389d5b5c9a89a66ee6f2740218ebbd3542047e3283bd2ba1bc69971faeb40d19bedae6660d07d78644948b46e3bd930abca3aacf6736b0e03ebf63644e6c0c38e59fd3cdb0bd816c4cef5696b74093cd384f9948feee136cad02aedecf28f33ca6380ca6056767888115df58061228399de639bc2ccca28950257b0938c1e5ef03330de232b6a7b3e6f8d10c9ae33754a2c86ef7d5ea8222583d70b1bc628feac2e469b0becd2b81fcf2db39fffad0b7ef5c59e781174728cb0533d3010b39fa81e26076cec7e059063e90043caf286c7e89b658a056512a265b5ab5a30f303e8b8880d8fe2fc2f56f7ce12672f2e9f6e13d4b96dc5d054551c1ee1f63967c3cfb755b83e185b4fb13312a4ffdc3d3746eea60b87817cbd4b0dd7ad3631ce866880c4da672c02fd2b344c5271eb7a7d8730452b7ef22e19657f9aba10ff053ca4af54d5264c7b9ea27823689487a68a9ef8426932d52ff21cc8382c95ab65fe2609ad82ef2f73012af1ce398b947e8d927684022852cc9e0668e127958e65fcb33abdd360ca0e68f4a245ad61072a7939a3018592b6c10f80850d496484aa44c6a9ac86f0b88891d44132d5945df020f9063091d687fe7c2cfa284348a840e754f2094cccf66e001d24658c17688b2d264082ff4dc0a84ce7383954d2885f8c38eb6eeae1a6854d84c7c3b9cc7fa97f4532e50243a61f17f35952eb308176b18ad1d6fb835ae4bcf915a2240a5d8dc352264dc127b1093cd949fbd471f55a4e092d7d8dd79cc5367fbe75c609f5761148c41f8f74a5677b6940917ec692eee43d1ab70ee164c1cfdd110e8db37c17a2bc2dd993683a57961f66326c0e3e5c44009256101902a41a83425a688e1f2017e9056b5ebcc24350eabde2e9910934df900132f7bbd56e538425a27fdbadeb183064d79864f2dc741b7d19bcf3ba41ca880093e9dc9351d5eb947029b7009d61397669b7bfecf61d9e43561c607564cf705de64d18821293f5e69bc5b170d4987b0cbb465884daeecec2aeccd753de3b3b92d9223c3e47f11339f4222c018c3abbeaaae24229cffa93570a34420c28a17d9d5809b8041a975f8adf192f96b786261b23ece68e95496dbeff716fb9f9522f17a7c682e6be8a479bc2eb474dc0704649a73815d112cdb802f0501916456c0df0136117f8cb6b9dfd88fd98655b9e3aa9b516f0e28248c48e0c1335ef6c5af8b18a8193c400d9da671949b51520c8cddf17eaad8f36f0e7754c03f9b0b7a6aa9ab0bd1db178162d5dbedddef67968e0d5d00904e6d180c6c007f6785aeeb83b070dc3992162c1dcbce572625b83101fba605dbb6460f9d0dff48bbf3c10d3b5a5ded3dc036687748e600c6b27f7b02e113c6b5c85f1190478fa6a0d27633389f2c8da018e459975d238397a48aa2dfe5f36c59c14f59fdf4915da7f1d646b12fdeba608e804a1a8b6b6c539dbb85b56315160f30e1218d650d02ce693a4f6ece356a7d24ded230b40357bd688622a73f50daa3dd94f81bb3ac1698c4d44768cc38d84d03c8d525771a922be07653036ffceba1041ae0a6473cbd97f62746fc1fb3efdfcb794ada203f5a2b7ca8def39a77c3e0a7d942a94630f74c328bf0ec37b4bd0efe23d7ffb6e5a143c44ed48f8ca25b3e356db556081d767c92aa44acb70ff6426a6a3b1c84e669182c2d3d6bac627e93ca24895a783ffc5f9d06aea7bfdb870f14e88a9f27fda970d31f19fe691f213563802e07f5f24c52ac716c9041f3411c9fa737976b4ac9e00c92ad7cd047d194ecb9671f3f38add855924ada257687105caaecc708d2a61b850824fbe7cc30d2c0384ba3253af42b1267a4eab44814704f64383811fd312c639578f6c2a2824f4e1d164bdcbf2ba374bebdb1cb8fd19b183e0776f0169319c064b89c4142479bc3bbce9956b6c0a17eba68a8e036ba687316ee20d0cfe3b76232906ea52ae9406f17b7b194b243ebc254fc6bc36dcffe2abb4483b6ba77a7c2d12a14095b7952236c8f548a69b97e4ad89a724e271df2b8721044e4d1b4c4f3a75f7fb1da7bbd54a9a8b92b357b5b6e64c891f79acec77774be7bcdef7b8a412c31b5f62fc4bcdef1c6233793a7d1236c515149c35259446daeb589542129f0709bd833e961f94a1ad46085a622408b398144d4e090c7a5ff8ca8bd24f553cf92b250c7179d2c3f2f629d06b42662eb65a8e314f32cf0173d7eafd0e95b07094a1124add0025539eefd3514a8648ea560f39f1f46dc96e030184eb70d77c9dc6097e3a6ad81d0134b51706b8fb48919ee902ba2e2c9b4eb562d49bb615d27c63278be354a96ede2eb1546f81b56cfe1a72830ee160ba0871e671e7199e370e3329999e4c887c59daad7ab9223c1704b76a1ed4ef623fd7d6db0e479cef4f44f664044814eb471ac1687fdf32106ef6e1b387be0d99bacf21c70dfc7fa7a408be71224ed83edede5f1db7a75b2beafd9a9e5a47cdba126a677934edb7fd721f56263f21e16e539c0b287fd9b1a8eef4908169f1659c1f6b4bf6845d4a1eb72dc9ad064c837a98b7505385310bd31549974ae0a0c77a649b2a949924507b1eb9ce433dbd31b31a5a94769e566a7218094fc6303879df2be07de15016c3e627fcea9df6c977bf99eaa0a09990405c149280462320af620f1d8797d82cc36330697e72def2b15b1b9c097e80f82aa1e78ffc3401fa5f07a65458c1b0243c39935c5b15ecfcf2af5082167ffb5298b452766c64b391cbe1cd6c79b60f53a1d26297aabc6d99efe1d09ffa97d4490431d360a6b185385d909089e1e4ded2160ebfdcc8e4d48315c1b72e9c0aea4d290da5ffa676c8a767b519f9804fcb4230d784202aa3cb2e51061d916c2ab5cb7d4ffe2174174d6ea2243a36e2bfdc6e6875e3da75f5db7b26ae3f486faddefcc95edd708d449b66c13b3a4b4e97f234f974d4c1fa367805ec12391e56651dda1fd02999bd1cab9ecd54eb8e3864dd144e9b8ddf77fc06ee3ee4c8cec39d7255e5a4ede753bbfdee6b201b770bf93931a8d11c7a59288959acd5f689a5af883599fcd6edce94ffc1e396976d0457f9e78778ef9248cfad57dc06f46f3e4b7bfc4e23e895a07cdb649be59eb693ca6549efe84d751b419b9742bef5c2aa425c81fdc80661295c4b56cd97268e3bc4257656151acb963b06028f90b3b029ec07c016c83778ae668169ee3c36aec543d73af3dcf080e879e294c151c6bea89a950a914c840dd234754107c80a6a1820735d01862065d2178d9a1f21946e14ea531ee7a72f54bc64d220508c545ed3c462d12da8db2aec773714104310a698def5c61e9e833561f23ee562d6b8bd16a4c30af4e1f25ae23a900d6455a86ef17dd0be7cd0486a3d3cb07c656ee4b6069651a72a6e40293719f0f92b108eddf754e229a3bd3863d57a1a71b3360ee3d89efe2bff4f56e96052c7f97cae59f3660f2488b66e5cfd379984c82376de7f2904608f5b28dacdcc3a0f46f149e06d747581dcf2b311005d8d72c281971e0fa367e9edb3b71f3e2a54a2dfc9abdc213ccd2615a8681eef2679eb25d539bfc74a7ec8a7d4fe9382f3940d3f1689cd2d1472a575e1b7799b8ee793fe7a623ee940485b6bd934aef352080ad980e5b756f411faa32ae1827b689cdaf26948ecd78e20141f20f0efe27915f45f924efe11ffabc9e5dabf3250527a85816e501e5d3c9dffe30ae7974a1d3485b18c03f23bde57b63f69fcc01d50ceb79cc23a9e1f2b627cc1ec1d8b8ffc6c9c42b0152ab292734b670bcdf1de04fc05e631d2a1dfa99097ed97d44367c5bf28dee88856f3b1be044dc59b1c6a45d61a6af6829f1e2d8467d0378fcca061703785bfae09fd2d02e74c5706e5d8f742d6f23d9de46a9ca6c530f304f7941956b2f1e7f6e4b2e89e675301fdd5ecd29105e9a0cbad44e3ddfb4a884121ded0119d3fc46a883c93c17d99a28dd2713e337bc8fe016bcd5f1b2d17f39ac278d9d14a754fff4d00b141dfe8a707899385d1c256df90179181b58f7ca76aaa4063f720c865f340ae0f07218f88383fe3228d57e353d0d5671e314cd8948ec0885d18e18d5a05be1d4e154a8c00eced49c26c036cd5734d677e64fb5f41f5a8efdd09e65d5fe21b7c2b032967864e35bae1078fc8538d1c6b6b4aa1d8a4f2e1e40ce8cf6f03bbd871255f25913fb5a0b44f11a756190a0eb2153ecc7da90cd0ba3f12748fb1bae02aa8102d851ecb85252a9e0a0b359d6763ebabb558d7f2f22fd71a2e90ae99c1f31153dde6676de44f06c01ed6a4d42bf65572aa1101bd7c5cf1e603605f145c2dda9996af87b0a11f540ec2b496b84e6458a0eac1b485b2d39d7140b6103763f3206b0257f016a6bfe82cdedc5765161c8282e30694f7ff284143390a6f716d523ac0abb08b23847986265f32776c793d2f8381a145cdb7df75daa731b234c67ee4d49f98c5c718428622eb5a035d2f3e839937999ff140fbfd0f52bdce79e14735013e458720e7333dbd338dac29f63991bf0aecbaca763cb9f7a1e5c213b735f4fda218e8ada4d8877f8ae74f224b6b541bce3f13b3d3eab9036c3e7b93b8983996c6f58ddd00ee7b84c9366dab18fd3455814e6689650757bbe1f4d1707d2acb1570346cb0d3fbb70f5480f5696143b3423374354034a30d08c3340a7bbe214cd1a0b23544fa49947426d1186d6176a0e554a9c026c0c240ea02f6a5cac7ff25729acd39f05ee4839b45ab74befbb9547a95244dbe849fc4d6993532bed340470bd32eb77f3c33f155496b9ceaab72049d994662aeb0cabb50a89828befc3fb687a582ac95ed8acff5821bcfa04b1d0f0e6930da1f5ec8705e61a38fc2ef88947dfcca127d1df4fee1ee9bcfd1f60a90c379e3ed3e4f13e0d7b1c307cedb46a488969f1486890a42f6dcffacb486cb8e27bf37eb7c767c03396e0a813004e395846bcff85b60a23e00c05929b0b35c9ac6fcdee2c482589f2ce16c149ab7d059bf7d0905e334ea376afb0276858f9eb145fd5a56fa3064957566aebab8f8999e8436556f33b9b4337251c8471b70ef8bd83d023a6329f238315bcd04aa66822481af06e8ca3e48bc1e3e1e7b98d1ab5ba2e8d77598363852b1c127b3b4dfc727b0427cc12d4b2ea81dcd43d87717f2315c35a35f3ffcdcd1b5f960c1864ae6b7249eba4937e1a123da39c08e88e70704a809675452840ddaec63e977d780628d6dfc8e9c2dba82d8be43f10281c5d7ec91c17db045aa2eb588df8e28c020874803071ae747c6764572c17615ddea58e77308110462904eb1dee701169b16bb3ffa8db9d24aa599c61fce122dcbdce852d6fce420949bf1f1723d517bfc705d5151ef6d96f5715ffbd32f82bc16a9e7738b391dead03df85f3b323f83a88eb243afe0e1b99a0595151c0d1f96c11dea4d7d7c13c7443ce117414e97c0bb229d01854637e07dcc4c95aaf5ee5ff1eabd8c16315fb092b8ed8ef9281fb670d1eb50d997a36c33a0cb5e779e9fee1158d1f9c033973f63df7b1ce963a4a0808c6abac573a3bfcf856e05cb07dfa3d72c12687d46a232c19c7f50e2feda8aa6194c93c9edb2a821e9f74f1ef0cfb849e6f2e917e44e27fbb7c8ac0f0ebd38fe89f4437412cc84ecf39a83129ccd7e7f7b65d3f1fbe66285e459b8b255edafc453d82ccedc5e5f82be96d7c3683acdee2c8730a04b40441dd7bf0284a629abada558d5e0c25193fc2191385c2c822a3ef8045df34797d4cb07c14e5dc91f696ab0da90473c943858d2d91d47e64e7b80e2d339dce406bad72d024237cc0f1e15d8af407e8cadb5087f62f44aa512c5dd577c69a2d681d2bfcee6dd85410dff043ed1c66748be0cbc7c2f986e71bed1ad2a6f41fe8ebb273091db60ee1b5bd9d79d2ea5586719342369c6b9d6390e83cf19e15e79891df9574266a62f604a9c410e710b9e3d35faac99dbe604cfde74ff1607ca479900f85fdf6b48624a1fec74d6801ae6c81d816598021fc9679f9a9e7efc17acdc28c9ba253e9bf63eb7d0bf49db801ae8e5443fcc03b6f16efb7dfd4d33f821baadf1489368b6713072d79a2a15ab74353800dfc025e0ee2e0984e49aaeb4939d0e58e758fb46c481041fe3f053b840bc12af8528fd5000c287d931977c14e254ffe90d46a87cf6b5da00b782a6555277fb2a8bd13f3c0a7206f1323a72e87b1893c0053c1dd2729e6d615475d04c7cf72b9695b03779f20018e7420f77bddfd5ec8ab06726d1cad297e1697031badf69f30a8de3a403fe055a3228eb008abc26272c0262925ec332e2b0aec73d08eb98b61774dca4b1945dbc4cb9eee45436be4095554359de8e773ee7320453d24a48a550d52064ff8e82fb2e33fddc46900cf31e1728d15f80ff552d6312906dec2a4de441b43777c371953212e2457d6e2ab48c01089a0138e8d923c1da5455e85f99019cdda24985454d8001af034b6555277b35f0dc8c8ad6367b2cb373dfc70cd2e308161c915532d863fdc4b582ad90d215dbd3031b9422c7bc90ec20642a3ab644ed7286b0dbb561d62babbc1c75445bfc7cb96801a1764f616ad41076f244536dd1575b27060bb2b2ebb4c261512eda9dc19070836aad81ab37e3134f409f8276bda05cf8289444c310b8a9b12874d6dee5b0094ea3e1a26bc992055f96828042b5ad4f65b65ce8137710a32acf0e8142f344a06283ab1f1d38e524bd918d516723229b966d2c466d6d287134abd8942398bc74876d130e89db57a11a14512dd3bc96be3e27422e0e3c8b2a544c7c3ff87780b8a6d0981ef4389e49595d25371a43d4d3f641dcc5ffb433467665f72f7f9ba72a33a04fad9f2149bc9ac8cb1706fe83004537f8287fc408fb87227fd2b54c1c3fe1fa02ac95b70613f0f2d8fb0826cf46f6b37e42a888dd4869bbc6d4ec042974ff36564ae344c8e7d9e2b52df6757799d3b223a44899c5ada0a32a09148670bfb9ec766beb48e1cb66b610f16cd519259a702086da76aeb9f5c5b18345d8083169faec33e1b0083f03c7b5a7405e0356966789bd0d4721a9f22e745025451767c865ad78c280725d10d3ca11a85b2186e8446135cc1b2b4745f4941c2e3e78c94798f6d9fa1756e128c8fbc3a69861159e2e9982466bf7c940e764bd1a8049412b3146e8dcf64ec739c6ca181ed95e823b17fc6997ee9a4c99a6b9a3aa213021e01832ad5ff21f55bd2875bd0f498745efbfb721f0872b969648d3c36b6b4130a43632739022bb1a8fbd5bb15845527f51ab05e17c7ceec7141ce1c4e2bd4c004f19c7a08ad3a973594de641d48c06b793f217a38c3fef712f9aa715e2e530ce9933419925a65ad6a50de1e540dad771eec2ec14ec7ee00c4c9f420464f4070af485aae53664521c396b99dd4450f738f7a89e423e0ed38d1e26be26202a068cd40c8d52db137099901bf228b87ca16be94783b5ee431257fe8292be420c55e334271d38821a860acde39a4e10c1325cbbaf1b798e96bc34773dc2b976339777e277f22de1f6e91cbb1d46431345e5d34c0fed6d3c96cfc6a91cf6b0ded3504625da1758c18391cbcb0cb242affe2cd854c74c7a4a5d9160842c8cae6c1ab9e4265ab0235fd0c320246ef567a95aaa4e65bf840355ff01b3afbaef39649dc277b54833322c3ce506e92760347bf30e2fbbc58c53b1e5c603d240a8a35cf8135ca56601661e4e03468e5a1426d6b948fc593314691ce19a3789a489cc70388aaf427592748ddcfb1c6482d791a2b585a4dd8e368ee9d6c74602ddc24f87b547ec098424d1fae0e44a4f492c003b6b2b737d6dbe2a780e2d68f2324a4642e9ff40810de237e5dc36d08d71d2568666ff18aac27a8f6ac684c1db3271d7af9dac7d30858edbe73a3306e16cca314b95ebe49cf5de6751d70c1278b20ff5d1a2e08fd8e16c5957de03628850112d4d15648d186d30506122208d34bd5c585b8fab045c3d7ed748c247d63310a5910f4c3c1446d232b318ea4d56f08c45a6f58f7364f5d2055e8b59e8f11d76cafed0cc9ecb2f303f382d96e7357ca1c816369d7905426faa57b921fac536a0dbad327f0350cdb6d6202fead96170e8cd64aba837c3f7b02850fc0455b18911fbf2bf86a4472bf1245224bb90fe744d53265fee2020fcdc8cfbb5fba527d26e9541654e321e488237409d3964300523d70224f327c62237df97d957db22fb85436feb7db5bccf766bf09ef8fa16a0fc5e672a8ed966297eedefb0b43ef740a542739bd9fc08020a07279b8d586f0c93324a56a482330d4d9ab946edefbbe9212135ba9c49955ea44b1e88f35427bc0f1aa4dd835a5769f87abd2efbf83aefaf7cd7ae1398680908422d996dd29d3a8b2c1c49b01efbe4bbb1e12c480482ea37a256b6fe955a9229ea7b33531f5cd2bf09d7d3e7846a443f170daa57ff4e21dc227d682e888b1058716b595adcc49653473d9b29fd61c84ed66f84f8df482b119cd3beb3754ed6fe132f028dec1ef66343120ccff6f9c1f9a20e105a92acad7326d10a1144ec3ec425f501f61a19cb4bafaf7c27ad9f6bc3508470acd8ba5c037aa9a3dd8236adccac0bdf2fb507bc6619f0bb2b5338d12d2081328cbfae2cdadbbbb7e69fb45f208cf20dcbf2b508a1ea28f1c1131807022a6252c39f22915284380c73c6239b6338a085d3e0e31df9a96fc62312457389acf5c676dcf41e3c914339ce4eb1704afd123b6cd04ea1c60dfa44f1727ca5edb885c2f8bd0b236999dae2932e24a8be2949370ddcd9a88d116c38dc8dc23ed74c1815c9f179f40a1d1d4bbe5a8a25060d858d65aa2addff6ac3d2d888ffd82f1f537cbcc4449e8e4cb6844efb641285bc9c67625f623d31684a3249fadeecf3574a3de88791e48218a00db3e4788416d59eea393225a892196d4c8b4e626192f5d33fae7d6412f606e683a2523ea99ae1c6ef6062dcf18ebec6057b76bd0bbd1bd3708fac8879f5a709d3e4428a2851b64eec9901b320e3677e770541386a1675909f636b18750ab28766b0f6c492c4bced6baa689f2ea8d84a59701651fce2effa933fbc1ea2cd11f2e66dc1e720a76c8772fe76ed6a3f1f1f6b594cc92d647850535141d67d1010b4a788390886eccb9f7cced49a31f4e51be976c78b464f4c224f75c87e612cce0b61290f866fb1cd3d0fe3721bdbdc8958b6a29a426b62524b5736a4330768aef984301e43a2bcbbc9173190cbaccd90edf45f551e61c5bb0402c48e50db8a55ffb449a6a95c7159de0a0c0354d1137bc15a05cb47d7cd09e53a844314b45a7cb73edc28dc170ad30753a4b8c98458e4463d5b6ca0bd1fcd195eecd5721c11bd8d83df862c61a9befdbbdea8de8950f19bda61ef2fea760d48f0c5e20968245f55dd5ccebcc8c767859e818e61920c88fc1b6fa6c96a1a4306c9377d517139fb4c17d79bdfbe1ecbb323fdccc6c7dccfe740e1623fdf4073f8719b20327b32d5cbf9ffdd93c0997a2f3881c5a56323322269a481c16e91ec208b6d65d2fd3a3a19fc7cf5ccc4920270b4f073ff43edf56eaaaaf77e15fe1ec13870c58c99c53b797291edde0b7bc1e3962849723901a74e97276e1b64609ac532f154c7e67f114a11b9fa738bfef29d754bac5df8d004e208a2ec97025c14cca519938d14226a69796f131d9a0a287fbfea2897a8eb82a586eb8da0994a2dad417856dbe72f248b7b98d69d8f08ac4d1faafc6725f80b4d0febb7b1cc304cf43ae74b71cebdfc5044645c09914e1804a277fa92bc286328100b14f2af29aeb43c730dc4ada04acc923541883c966c670289f1f8aea9512e599770490f7625a93183b7a5c1cd6ba0ddb00f2cf9ebda848e463d38a018e0dffd880e98fbbe36c28d96a9d89c4c9c3e31bcd7cd3770d2a1807cb1d37a2af709d2c8713ecbdbb940048999afc99c92d7335366eac0cfb9d608070a0fb5fb655f1e8d60e1f8d7f6f47255e043a957584e2a005c02767ee049c019379473cc3d339c626626052e8ff6636dcca466736bdaa7531b8516aa91907832844873217739b6100644845526edbc59dd860f21f1c66f44cdcfe472e0b5ebf025603ad9d6d3bb9b82415348bead51d81be96cca3e2e0fd88b26806f61c77b503eee40f47865db3f86e4800f188d310b540cbc013320d984472d40277a713296244aa2b33819297d520951fe0344e74c5d6b94cf4cb7e6e2d061c6cfb321521feae9dcaab86fc90795fd81a721297a1b77061241f9a3e4df001dcc7c7a68168c54b7829effa4d2f5c6729108ce9baf53613d3adb52819a7796dfb6a91c6660f28e33479ca946ee90afbe0323d740a50d11cc283e37b0613c6873c014578bae79cf43b5e04bda19481b2d7456daa819843465cf370ebeccb42e3870d1d8cca07361f7e719780a0ee12ad0023db64d236d6afdf8125eecb2dbe7dad5f0801ac4c4558c6bebc9f5816e167f43a6bf14798c98d1d64fafe4e3be8b569a160ff5ed410a28946c683e911e6baf50bc67212add24598051d06e41a634096cdf0030a829734be7ec92507468c3e79ac4625ca6ca70f3484c1efb396637e91b34bf5c37e654ad0cf19302203d79b3d4739e3234d9b6a8133c55a479de1d71078721de2b278039f1493e493f61a8991996982e1ce4bfa8019218934c058fbc412cb41a44e3510881fb49193b446757a7301e501ef5c9c60702cfceeb5182571cd665366446a16ed3489a0ea35bb230d3db7d715b645c91926af66b4d725d058c8987134cc65024a8b66853356b4ba6f6e4c1768ad2c920960c4de9da4a9723179dc38bbe219b6e7d2721def564106ab155c17585fd4cd92f38c790f3ef32718250c9813c350c872aa0143e359cdf1a6537964e0de97469beab1ba1beb076a6569e7a5d674f1454225bea204e8377a6cdf9dbbc24077fb3c03b781f396c33c9bb4e9303b3b54a7e64fa51ba56f7d9a0d81e8303d1d34c654311d5f264b896c14ca7003bc23a76bada2d033bfbeeff46197abff7c137ef8af1b557b4abe83c28d423316eb7d620c228f106cfe89fe3a1d93cbdd3c422fc27a9c81799ec575501c09072ba35acd3a39fc567c93e88f95a27a6dec1dd1987239410a005bd91a36a6def789be129299bfc1f1c2fad7e88f5e66f59f5367dfe606cefdd0b49a17827dd3addad6bf6264d92a95709ab725475f0655392cb267b70ab9449c03487a104fd2235457c2adb7dc78363b85cb42e05819aaaad8e452f619ada3f51c4acb883116aebc573e626a9460b6a1bdbcb48642f62c0198300b913d098e18b6abaddd42ae50f44b98c4ab058a5b0a0d1691753e086fae1352e0a6695fc8638a980ff0ecfd650391fd52d726131d46e1c946cd8d4ae94a4b04b46609f5dab617e3ea379c3d95e745dcb930920bbd42aaa8e637e7cfdaabe78ab6452347541bfd8395946df71899ab68d87923f8b2f5e0edfb9da53c77662e2733a1c183db636b12a2a61a8c55027d17d5949b52e6c937b3f46dea4c651a18a56c1dfc0b13aba24d505536b0bfe34c2542a4d905391a747b1a38fd4b8d1d3dd2895376f74adc2a988d619de912defc12525bf5f2e18217a81aa1e89c376365fd91a0689003b050788528d914d81cce201c708a6d97134f031fed92347bb8897d792750d63fc67316c2f714e13b5b61d6f061d1c089ac953776a5561cfcaffd2a3e5833fca7c8ddc3dc943052353d397fbe05b6a72d101656cc1a6ef2f9d64ae2138e00e67bbe2d6ebeda6c40fc36f7ac858af8d3d6732052f3c55a68ae0dff06a196ecb255fcdd30708e29d6cf7c98aedde789672299f6853bc9cfc4fb1c51fa4a34df2cbc590ec17bcd2d140db56d1d89e8c07e31bac82a5c148d5f6be307a892edeb58859687ffdbb7fe4d956665541a43b9a3b3d2fce1ebec06267cb381fe80bb8dec081ae06e7d37daa9845d86f2a7722a57c10fc12f69ddab1c41bd126b2369dcd32276c5b34e0706a43880245a9141488e867079fbd24c19d64f9d326618b63aab0558b118e15b458da6ce6f345338cb32bde1cf13d14095fdfe6a1ae72b8e0c48ddd0bb0c99cf710802867aea6b62139ff75d0da56c0cb2d0f4df85ec03e8dc2f4120d0a06e74668cb3a2b82c501b7425bbdce9c658ed169f057343f6dc1cfb1b776a440a3e2da6e69e3a486c6fd51b8a6a1a30eecad906516280208956cbff7c8504b826a8b068b5b9690763480db7850083697ae30065df16d987af4f97d9f3154027f082d703ebf1ca998a8ddae1449ac94529a6bfa4d7d853da76d358fad827e1560bda18f95264b704a259d1b7e7d1f698a0820c49da2539226d158cfdb492a7143d7f554905e3c5762d74255602e9f799e66c9b551db2a4432b7e14a9c758964df02a5513f2cb4424f2a541f01fc3f882e8853c5aec263635c9c7a47983c9e2a5b32c97eb5f2fa8df7c1d452b3ab012d4f653378f2331ab1d622a5e040f74b511b7ab58ce6246263a9ce318d143071a40448ba4cfb3df3c6c9a987857c5e926e95377f2066839fc85e35f0f90a09094ba6a66081d2352da22140c062cb45022158167f0e9af36150929ed3f68a8c02235e58eafbd0cb79a92fbe1222b1ec6173e5e4d84c9cbd80d0c097e109c28c2e559949590f59c9a00bc7a4725c1fb90a858ae73361e25ddcd3662519f75e250acf73bfbb3cf1485e85d44b69df97524b78755aff577772a32d9d7b6fef60a64f0e303c9646c4ae93c7f0d813aa76af2840edfffe86d5127815350e37497c7a8efcdf8b8abce2863c9e80e70e0aaed0dc8f8f9bfa46d9860a3cf77d53184b8cc68dd8aeed6312b46c795856d8a85c59de231f565a5fc01805ae13c4a2d776c98c7fe0d3f1086e47bfd9a3342c280ed1ea6ff4bd431b99a92f07052c11e1be8d9c96d390a44d17bb28d65dc61c4a112774c38123a072a429f1989af91c11f261fe766aaa2dad727dbc87bcac7a04b18d790168b8370362c8d013e100ed795904005e76046069fb7f8a41b4be3eaec966d1242975aabf2605ac0e872b998e689bb430841a7a7100c3eae2b2e94ca5555e96a7d3bb7bc463aa2ae5f9a8b8cbee4dce7d993030b479c7c8df44a37805bd4cba26e230017d8e97354a98f45ed8f6bbbb38882ceffccf1e27d02f8c2ad3ec78bed211dbbb388f178ece41ad618e55902324ca0e80c6d280b4c5f94f3f6e19487d7399acd82d0aa6bb5c84dceb697e08bc0d45f68c3007359b80eff87ca3ed5c74f3b304d5130bedd8b23f9e58825a5cb63e599f2710f97aa5658208e66aed89137071ae089ffaf4e8644369017c83f09ad5b09a3baf16f5245f35ebf698d22ca615eb6ad70e04f928d08df9faca8bb6a3d27cf84cd9d676a559928ed8378e8262c4006dfbc3845872b9313fc4d861bcfaf99f09a493601707ee06d7d17e194321c0f30afb1268f1d0a65b664aa67d278f306d47806f45433b77a24f7dd00461e2aaafe0b198dfbacdc97ed462a7f498861e5c76a480988158e25c69ee1435064a3145fc6c1faac9bad84a6a1963b5e46177c782e21ab5b971aa4cf225e18b93acfd9e45263649b54cafe0efa079ce03e5fb57c3bff839f37221740585ab4bbd5be14441a09e2148ec79a18600f42142b33dacc9bad70b9a18ae820070dc9467af3e7d85967e335e0572efd824b6933ac20d34354468f242c7348f6c65e4c7b60c43b1f94bb9872abeed2b7d5dbdfe9d51a0a215dd955eca68feb51eb1a793166aecd3c911aa0144f693a84c36357d88802308b2aca9c347a9e534180a1e67391f7f573ef4d61b5af381269f48fea139deff708c52547b014146cdb562c21ff62500caf43a3e4c50dc586ada14f7fa3dc8451057273792baa55aeb821f97bc9f85cffffc94e5b082c06b659fa33c206ced8ca52ecc11d03421d5276a1eaee7600508615a6430216c68905bf97a7d3ab4ebd89a32cf3c9a815e14736e172b1e279014fc6b3a382da5662ddf001f06377fd6fbb11c288fb213f58dc1c83d8ec9a492bae8ce72875142fb83e44442be74375fd7096ba720286b776edd31c2950629bb5a2073f2a38d7dbf609d691bbbe5b57e19d941ba3e287a57a8a06a46a88b1143d7077411eda0bddd08d06fad2b10026ad554fea67eae3fbe4b1e8eadd9f30d73cb04410bd74ecab9325f52c11d3e7eebf746ec4cdb9f26777a1ad2c640f3f53867c770724f7891186420c5065fdb9c558977e088dfd1c9091d50eaa59dd70eaf0403eee9c0746cd4a3975e2a566910e8ea16f8e432e60a28766c955777d0a626bd56cb7ea575a8b8191a0b190628198f32115f0fc3ace32cceb1f918d458725d9bcf6d13d81522b2063c0dd24550d88f987a8614b240d6a076e55f82933165965c87709323f8c563e824cee88ffae114e7e441a7333d683753a333f7a6e1abc35eaadf677abbd664dd77ef6eec65004ccb86a4c6aa7769d269b881dfe6ea95ba7b5f9ff0bee6c9cf646d7c92851d423c02c7daeaf6750d4f990a44bdae60d157fe6e3e91cb074a519fa9940ded68f538ff94693398b59b46daddc8edea147e8b74b94f703828673a5ab4c8c97d7c990073f7192ff479bf69f1309d69055871ad99d5b9bf04ea56245df399c0d703fbde5bd0ec1e02db28f16790966cff7b528fe1b29b729eba8af1c89f291726fa2395a66117ae865520e2cb83d16dc91ec89fa45146d06c4bb3e0abcc845a46c165096e7d1b6330dbf4939270a9de2adf94143add87f00bbdeb12e6953db7a88b46eacea8df7f8a85360d67058ec4b6de04388a15143823f64cfae18ef65a53e08324de2e2bb741ffb05cd1a169e700e57a42771021d52cd7638ecc8399dc6a2933f2b40568bbc97ba229642b4707c284a9ce4109194bd0f8e6faece95a1c3ab4af00f70d18dba2025c17c57a7d3942c555b8c4148f4e50bfc2ef6a5abd076bb15cbea2f1fb4d305e64cc0c3e88394cb4daa72b59679d0de640f7520e6a9386551cf65bb6f70fa453a2150877538eeb7b75df04a8c151cce3e7ee343f4c2f0914f8fc8c8d6fe2fb87367fabfcf5e88db4f984d2c61bd7ea45504af7749cca084d21a3484cd3db606764528fc7be7a38183ddc188ef4a6c9549dcba569ba59bee95b9818daf1674d03d5c81fe81222025f6f373a533ed882d0dd92c976782da36c3754e7c3c764eee5696104af0abad8bfd97a338d028c927699c80ff6b1e22547d76fd9419d577106246c4675868c29625fe665c8d686159791d5b4d2a02ea1d582abb284e50f8a5979563574e9160bbab25a6e9d21de7482c7fd8476bd737c4dc41cb91c651f0463f425307ebd1026202fb3db72f71456fc6364ef4bacde032067aabdcd2c857a837aec3ff4e733f88514a750cd68267935e82bb09e60ee380c636d5f5a7f23b76713d22a71599f4ddf2812d911c3bba2b612f624c8143c93082ed27a3dbb2bd4f7204e8a6e88d0f40f5447929fcaae7320db1417064274af3925f46a7ec7b5286d4c61f01ef1f41e39bcd827593fc6d67f7866e7e282e96d1c1a4702cb9c70930c5453d58560d31b9db1fec21a5f3f37f85f37f7ead370521d205a5fb0720d99287de1fc4d080029be00b13d017fe7c7875028e5297541666f9a61114fdb630edee785a50119e3b8c8800e32073d4debe54df7949cc9af3585e0221eea88f5a26e5c51ae9531e62f9e7ad1e5867aa1aaf087c7ae8f709ec919e32ab14783666ffe9cd490dd2fcde2dc2774b2146ef7b82478727d208809500490d16c6c109a3f38ccfbf155033fb5c15b8a83a859e9e8e1db37c7eb2bd8834650d6efe3b12eb15f36da542928607828ed1dc2d3f20bf736a4b8facec7ae9aae90dc2a2836b40de592f5c09e062010c0f1242c9b2b9f5a3621cf013718b2cc843d44b85983c7f098a4b884e89c846c12f65fdbfc08d3f7f0ba9f3e04013cee1d36a2fa15e40266368ca15515d482b88bad648b26f2d771ac2b15af41ccbe9bf6e4bdb3b1ede778f6af2520c311080c92de59be269b89ea9b70a15b40c55e74adc59539104d275b218077ac05f0761f23ba49b077d8d1d706cc21878dca0acad59aef04fa065791e9057442243fbd8324aaffcfd1c8bd30b399887439b6008111830606f66386a0b049d606bbfdb2ef7f6ebc098dddf23eacbc29c871b8d4639bbffe9dd2e98d5b53aa9e626b707eec18e1c7b71f96a59b8a1061d2375fa20bbddb14b16b469682b0b65221e96a9fbfc92428265cfac06ab8e1c43ae82fc7d318859afef19a18d78e41e503bc8234b103bd13e606147438a3a686268621bafd9bf6289e0604a33e1482924913e8d038df3affb2dd60ee98aa1feb9c9f9d72140f63c677cf221f84c4bc937f7ed3d2884d80ce555f6a9321f92fc31d16d80b43394d5f82b1bbd43151875b5d44f6b16303eff1e65b1c25d13312dfda2aa14210a78e2defd8a420bf26d62dec3e0d469f02afa1da898c6327d750059f2de3a305c71fc07f6d5b244d81a6543b2a2801a38d70eab0a6237943fabd1e5fdfd43a6c4c589a670f3c04a3b861dcb029987e57535ff3dba698b7725f17d519b3e401cd9ab780905c03ab3482a77dfff50f2522f652097312a9ee9e1bc4a4eec9c233788d1c9e1d37c015a6413775c9d53a5ea7e3e0dc387c9b00095521c10dc55faee44d6eabe534c92a260645a1a23b35d6ae6cb28f2378afaddcf51fcc9716f2dd8ead1e0cb7db81e32add2042dda85bd0eeecbf0cd1a59c9207426f0e5592ed7a013c84217b42b35a4fc26bf32406368415a302036f543326d35971ff1c49f2734aa3a04f0d977f9fbafbf454c95e92f3ed9a1a18fd3fb51e8f53a4b76e011d935e4960f21de4eedd3ac0d2798d2395081eaf7510f64561dccb0fb9240bb97b4c76ec1b01566c9488e2117724b3878bc106ac392aaa5cfc174289a8cc05b8726cb8794cf3060e5e20721f6b4c1ab4e7bf299c7ac978c049689172aaa8d2cfde210f15cfae00202aa8fed584b1e0f6a1362bc790288b0379a233794f03da8599a282759403b2562ac2441fefc5895fc079751831206b4ce88130612fe0d5bbcbdc2093fdc26edb0b03cdf3eeccfd63a652ed4454aa1d7d376a9dfb46013e69053d62fb7ae6386765e954281d4b813db5c895f52a8d1167404a09ade3cf3acfddbfc75df88f5f4a5f6d147c6980ba39ff2b203ee2ebd3f841d0d9bc843573c7445b6f1c646be1c119ce74b1e22c005c5b89eaa972649b2f8497afcfdf99a4428f18658f1b950c7f32b9a532e8e7977929cd25a793021d66c8e863bdc4d6b3990c72116d96346c865a68b77b0adf81ed1c2cd53f8289ee29cdcb3901a7e5244e75c10c16b00a25fe926a0fef1d2ef314e74bef82adab646eb1342003f506a3dac258b5986e008a1e36cb84655f011795a1a59be5a7e64dadf9139fd2497aeca23bb73c28014ddf51af404dacf0677a24a4be25887122506a25207607b09aa9bd12fa330a26682c73b9d73d569e4afb9f8e6bd37e278853883a14c5b476877f40374fee0a72558fe56e6f912c23223ee404315f4546bdd547359c40b5ff5506048ca024241bf31495fb3bd608bd58d89846866b8f53da74189b55f3af0392871f34bbce1942a5810aea65e6c0999c099295e0ecf96711d607eb1fce9f81c00e79a7d58ddb9225e8e8009e2ef9730f559188720763816088232fa5754cc4903779af3c6433d3151c87344031c208554d93e0e1dcf93fde3e5256e1c0c92e690af90061ad99f8811060ee8ea31a95388b50c63584190bdcddcfe2d3214c89ab923e19799ecd5aedafa37458ebcc51b7201f7c525eecf82da00083dafdebbe5e61d33e6b97fc8f74605bb9539e01f5e6199f9e416e622b3c84db0b10b5011c5a696f27168d0d3cf57cdc9b406c5f42a63370e88e2a61060320109767b1540abd511ccf1607548d64c0e7767423796008593b84dc4095389abe248988fd714c6a05135577c9febc753893c350237eaf924bd7c7767325a2f7677472b81142d951a84e4e22bbf75395bf574d06c56eb4ca9a363c6ae3ec835b6b006b7c7b77ed05bad544992c11222923fe00e7774251939767a67eb6ff3154fd62639ddd6d09e6a9544e7ec54e3355e97237217983a86501b52f054466661d5cb6cb551553d1c626e37063f287d10d38f4640326e61324a82806bd48f5f143e5044569094b53094bcf53071e6692ff417342cc032e2f037fa1e7574bb52b835843b1df8bd7cb69fc7089856c1a2bc4b2a3f8ef19b9bd8a40a496708db645649d684232aa8aaf0b40040864abd1a29a0db992c50b47ea21a84a196dc9cf0394b6f756aafd2aa51825730e557923597d2dfdc93216f1058849fcc9e812f06839d5c073c5875bb91836caed11ce44b1530b383ff8b28ec51c80cf2be0472e7884c01591bf72a7215adec5740dcc52ba8bf556ed23f313e8633c24246270b8a0c23ca2c45595136a4ad2708b26ffc932557ed629fa7fb492790376c1067021b3b22bc68c09ed2c36e401f66f80a34b9de80b287c1e07ee19101792612ea3d7680073897fe53aea86549e3570a046cc51a7c43e884fee9f28bff26a8f59ed8b029ca38650cef42c9dfb50b87e8102f5461e2d7f6de59d0f7d20a0a2fc7249c8fd73a662652920add905b86e591adcaf794bbd606b7ef8d83faf4597db14b0a0dc12e9050e43638f0cf4fbc23089c9cb2dd0a00cebe0fc1bc9ad53957ca404ad9c5e089fc63a064e32d71473964b0b97d631eb2ecdadd5cdbce063306efb6fdd55072e8696fbc44e75b1d0ee2fa5aa5c6d82bd25f1b6806ad03c3aad7b09e7a990ab6da79a24f3506624da01d91a28dedd403870c44532415163e679b513f26ef5bae2b332712429a25921eada08083c7fee5433ae55f4788c1533a28d0c2b655c069843fd69d30d43fabc89aacd1731c07c09816044a588f5e25d1d50487f07ee8262d6de7cf013624b28eaea54b39297361dc3053c54548f1407902cec50cd1aceae02e32804e199713a5f95e2cfc1f376e0cfcfa97c3e6872b658e4c6657e8cff1c119feafde2874d1284e129238a2201a2e53f2150a2de9689b5f3009ba1391a820686392dce3c4c656c3f4af304a11f711efe67e6bf6925a44de14a2dad30e1292783b100f1e27e8b535db50442509609cf2b50003b108907c78ed2f2c5f79c9c54da1a9997f83bad9c2ee59a333014b9b5f7460b7de71622a1e8266d0221507a70b02d7d903147a0f4d713f15e9958bc1a0078c499388f596c5fb5a713a0d53977ebd4b1c79baab5dfd919d1baf81d096ff4d962df9d7f7b3e780854afb15d0fc9356bc0e05a712bbbe51678a62e7e50a2cd7df7acf4abc0801e2a9706adf47f1dd330a059f4e4447be775dccd36c06e2bd2c6e56e609873a13567908c357639a11f0f66292b1549cf195bf6e4525455fa9aab3d8a3aa27052347ff83f4bdb8968a3ac1bdfdf154068e1d693bf34b5a69cde7499680ad3a42ba2e2b2f1f8499f6c6474d93553a9e8a9083cc1c88ce5ce567ae60a18a4cac4e6582094c1c02ca6ae6d1bac6e1f3222e37757e43a4a7322a9e84e30fe49956b735b07dbff4f78cae32a98a6c3d4d40d7841c43895e09c23ef7c497d043eed496402b8fd767e0acb593d4b5d2d810ca7cc074cfd9bd572d0ce146b5df71a7e6771e889b0467136dd21842581b75cb4a11f5aeb07d3ef3a3cc2b97bbb9cb36fbe06ca9ff769bb88cda7107d132ae42b2be73a60b8051d391c688c08541c37fc1e64cfc0973dd89c54d77327a646c3bec934d65260cdcf037d312a4de2c5e86d444e3c447d5bd6570a3a2295a53709019bbdab8ed8bb680f746c4e11771b66ddf84da7a7fb1fbb13930919c70a6ce9865ac34d6e8842dfed990ff50651779c6d2adde35ea2e108e0f888604814a6ddeb196bc0e4dad8105204e0609ff56682d05ce212a7ec4a6d5b3dbe7b47cc5882492649494237766fee09d82f94bd1d9395974d6345cc01bf39b94bf7beeb92fbe5259234fb35b86960538fe12975236bcc2d5b878b2950382085d3ad20963c734033f95bfa085fd0b272a6bff10887c4cc5ed840aa6c4a3c17ed52c9d3f84863ebf8359f57514db471d249e6a20b2bd28c6617aad155077d70d748b7d7a01f804b071a1928418a6c845edcdda42789e634b50e09f479dace1096df1b064177dbb7fe2e5e05392d55ccdf2161900aada62827e7f77d449a6d926101b8259f5c885396c60f50c3556ad86def929b2e6bdada787240e61fc7c461db86c49e44c61aecf0a91e59667099817cdd8d523dca90b2acb207ef97477bf42466bfdee44242dc2b6bc0b5504425a87097ec1470a94f2a2d7c92e1f2a973ec02640530221c07d9f2e675bb9a34b8b772b95168ac08845fef9f7f0db8f0e4350053b6f39d739c65976ddc51cd2dfe691142ebc7e5722636b69872b6cbec2c3aead4e25cbc1674daa34aeae8f6db1e7f4903e1fee7f1484f141dc17528ecff1240e8ec94a937541fd232d70948ce331a94d1b8b82dea469c120590ee46703cbdaf5b59002b762ce9f41f1eff5ba8fcd696f031298112a5c9ebee8e2a7f4617cd8f3a380095183842a4354432c0e423149539505f1ac9679f85576510d999f94e1aed8f0f623ff0e621ff763018f7b1cfde955ff50ade75392fb747a591da7069429fc9a55bc523a08253cf467ba3142dbad2c794064b5dfcb51586fd5341afc74a9583b3864cb4a572fcb13b6674ac3d06ae7f57ae2a8b2ec271acf91a2c877d5625ac1918b0da321050e44b6362579deeeb3b9c975fe9107a8b772519339c8b89e1510338492bacfd4b45c40c41110e440a7124de5095151afb2296d6427ca26cbbe4e90aa2364b60c32904c48d3f1c32a3b3176b5afff04ce8e86c27702fb93c930c9af5661647f843d80b2ec25002abbc99033e3e8682f3555bbffe46b5b49da6960e43a40589e0951620620311f7fe213f0113444e1fb891486ded0b921f6b60b8b352886eb0be62d3446641a90d375bcd9536f63655c2f5c2d20f3773cd5c9dce5968a515fc1e55500499d731bcab1cdbc41927a082718c38c5c5ce3a410f2465451518e60aeb48f3222afc50bcece32953458d5b2029d6131f6dc71814cf1d8b03f62832e232c66fcea500ef81d573b241d3d4f30bd225486c58647188471c30dc1284511e94baac9a3543d5e75b61cb98977db8ee4963c114da3be91a28d5d85824b43208328eec41f49b70d5fea6d896c45ffccbde9bfbe8820e78a81eaa29a8216b958510d096c2c47d5617a51aa99244d54d8f2b5063faae6037837b9ae29f0b03e04906e963467ef644c3d57b3358bc207dc91373e7254c10ad7df6e44e8c6c8376f6d0c7440731a2330fd204ef907765bdf378d19e52787263247994a764bf861efafd546228181488b4870a068edf125b480ff4a5db2f235f224fb4afec8cb4b3aa6adf3b15ab1fc71dba5b818a0504e3516b40c7613304a01cd05f36532f8d90b5c3627f164eedad8b82f05684a8455d5f8c29c4ce87a2b3d83d9970e8905c31c4d25d1ff494c74af32b4dac61e5fcb7cdb1dbb3c5048d5b9da30aa252b6a13691076a3203d20cecaeafaf18f6ac9d4b8ac1a2dad1c61f4d3cafe49856bd6abc6b50395cd0a21e19f16ece570fb38ac39a7bb3cec7d006c136412b024153abdcbcfae63dc66fc19ce8ffdb66299ab20a18300351cbf83d3dd4ec6c318bcdf5105643b0ab32ae5d8797b0c4932971c11a1a5a5e92fe377f4f87d9d8624fed3c27d3b7f4f8c75a2f17692f1e698bbabf5695eb72ef734da4dddbeb1a5d914b141934d4e38cce0f32d435415b8e4047256699e485c3b1c3191d81104ed485bd1511e3fd090643ab3c9d0aee85031094f5058b06dd1ebc9ba2800f411d142a9dd49e82f8f674977f8f620e56d2330f5cf179ad7546d5a8d4faaf3048ee627a6a6d571509d90f5cfa858aebeec07816baf6feaebf71788e4bd686fb2bd6749753a7509faa322ff384688a74984ba9ac653325c4c6b36819956e3aed3c8b1d95d32fd31438cf8bba98892f9b98b5b437f1fcea7c33f38ca7e17539f5e3bc86c504614594ab631f6e246782a2f9bef98b95dc4c937c60edc9c6321e2a014d1086c4eb5ddb061b0b0a778ad036ba4dda93a132af13e45aeb0e27f6d9fa60296c6e4fcb06600ff9dfb99a89a0cc3ba739d48022abef359905fab1b8928b9d30502eec42a89f49ee2d82d001cd5d6085f6c37be81d0a2ce32caaa047b6a1fbbb11a8a9519bfe299ae3064340410d5f93629a4c101a62b2b945813c67f308ac150c46149c9adbad6f6d53ffe967d59cbf0d8a0180fc92e24bdc5065b8336d69c3be704ef59bc58ceef9a26760aa62d946adb5256254f63d734fca34caa0b0e36f11037573ffa24859575a09d0f64764be3e3c53b51a7ad748702448ccac4d557947429a9c055383a28b4269f433f18837f81f5abb5b8d18cc7f7b71aed7eaa5a6a7bc41679228278aa41f5cfbc965c57c7374f470551dabf0a209a15d4b19f275de5622dd9efa78b62fa0f4c829b218d27272f4f0ce38feee80004146f5284957c79a0a9a4af99175b10ee18121b1ff76f45194027959863ff8d3bd466c599f778461e27712c14b7e57f7d17dd190a025326b1e7c89f1ba27065291c93a146b028735e7f2dd08b12139470b2c63da1b6eb53b299f4fb01a95f1caa5686426fbd059f192d97ba39d63c7b0722a808ec9733376b8dc6612e83769b0ce8002b5e7faed2af93c127454b7bebc752cee236838c907c5bea9646ee628b4f6c7837666e6500979c9526431d2fd7d4f879f5951e3980df09220de8ba55d1ef1199a0a80e9114e9b64e9f86027b31d81d5ed5f871e31e7412c5d0614a831b5a0cc2cda8343a9673e7fba9fa92c7c2b08325fd18fe16a69a563bc74d37a57d51a984f7979890d7ea41ff3481963d0d568aeb17cd03c2289900823da3c7791dddec289a82c965b622d693fb0f794d41a4e3c11b8bb5badbcfe9acc61c403fef8eb727b8c9ccaeec6ed643cc0560294202442a3423bc38eefd3a5f6a0b923d823563afec911905f18c7e6d1f72914aba136ba17cfdce57f218a25323f1253ddd4a72254e122b2a67b90cc5fd487be93fe953118b641f98d578a7d8ad7cb60a6bb2669e20ed977e20d3f0d436bdad878960185bcaa6fd5e695a624da6c048f7f697146458fc7786acad2f74e73a8965b2a617d4a4186e727bfa0aaaf7bf4f57b981ce77ec3be56e79f5da5650bc350d8f0e3cc47e415b7f7ecbaef799a9f20674e79709f9bb8f838447687cfc72b6c711add0e780bdb197c28799d3a05d3ede9ee02301b2c4afb89a5ea4bf37ff9125bf6d33f0329ef9ac3d22dcee9915c443a4bbc57925961c222978f94ad5af94783291d402e653f018e4d7b88e3b4ac8982d90a140ce6df17c9d52c21d4684a757b2c76035ef693d1691e3a10e6330aec87f1e5b59f6bbf5a456676d8bffea931fd559a717b29f9b467f96e65b6367bdbee78d397ae9b2f01c254246bc3176d16e3511ca287b28b72d51d72076a3b2b8ec36dc368ef7992b8a5b18d52cce0028a836d3885c2a1c91b2a949f3f48cd8fdc84f10ba34478ea9386f01e72adefd0572d91f079dad626fa354a0ae81ca00104bc281cb3d789b069428737b5a29ece73aa0e63d474ba43f2effdb0258d62b7f7078c76a31165683b163e305332c2813ac836368aabc08db688078f7cdd89d18bb721f4ecbda617dc560b1ac825e96333ef7f51e8c18cfc7c9b1ca03c3d6562daf9461bb79c08d78a9a4b870e5c9df20a5fd237fa48d08edaed710473630f2845781cf5adde46fe75c692f7351f03a2d5e4d3bb420edff2bd699f78db36e8744be8753dc4e3bab15809eb2e18d02fbe426854270200518fae68b9509db6366aa779f0008580f49f1dc79a16ab5665f1382702c6938cb2ae5e5451f5ae497c8001675e55a3857d0f3d8972a7eb78e5d36395c7fbaf256b363c00cd6d51708d292b48684a161d6041704acac0ad91e5f48d47ae21f4aac4c71c70af3c253357bc06f508319f90f789491c14cd531642eec2559435930564f3f2e18919189823e87e78862845c09562ad60be4092c1b8b94bd6285ad0ad197b08d13d7003ee3a2f6c36d513d98dc17c3cc46a71f088621367476ed6c2fc5bf6e61cae4800cdafd102a206ed4f01a06a993a729ba59d3dd6fe58abb886d1154268971441120c7068a4a1105ea5affb4e1eb5c9dc088d4d5daef62a4d183a5d1dec9ade251be8615aed57ea1040171e4e8bc9f737f4f04436035521d33a82c73724a2ccf7ab95f267e7fff00e5c3d56dc58e53be4a3edd46099f11ac4d028819e118cb4775fb41fdb5811f3c6bb3b4295e1137f5c1398073b9d7a3ac263019d998a351d05e03550203190db6789828f70797a40088f8aa52aacd493f40c1dcf5d53fb9585562d6b12b0855a55a6d224f8195e2abfc86fe644b34875050bb5458eba405b4893d48b94812af4731df7b0df32604e146c395535f0237edf91543c59b6eade13bceef1b7a82da1278d2d95919885950c9e2eb4dccf4af54603c3462ab9d92eb72e3a3f8b3a38a744bdc5eda6a9c7065edeb12ce9a07f97a2792d95078178b5af85eebca574863f348c82d9aef6aa5ab0a3a3a3d0b000eed79ea336bb82279835db36b41504505c3ee15bc4d7c9b420413fe843280e53349f80e8e6a71eaf32e976da7034ff32a1d3075f4de31fd315096bb304638825dbd0a394703e001805d0aa90c019db0d4f18b4e296b74033d6fa2c90bb377e69f3de99e6dbf49d9572abb985323a75d85c0533cd71c0842ddb6fed23b40cfe3b664d3df28a2a44cc40ead022d7e12de8eacf88d378ba5f69c424458542da39199305d96f4dd961505086abe4056ac9d6e1e25c3a289227b07c05e2cbd1af2cb1e0d6acfaa279055c961143b7c99fb083a842116c3903fd4299813f86828a1b0b1de6b8c5e70a50e38275dfbb0a2920f1b0383f0962b4527a39847b7dbc43f2316ffbf40061067ab887c3712836281a7dc2b6b6f4312e03e457edd3781e64a4c3d5e9055f6aa20772b6327aba74771498704b0e6b6dc15074503329e53a974162a3973a62b5cd12182aa9883738005730df91b5c1b77bf16fb526ce2d18a5aafe518200566eeb13e280fc16cb96f13260885950b19c2b11e3405145046be610a840bf5b6122e4ec7cbca2eccf86e286683a866e2e808a07c1103a0065d5326603849b3f2069e0d9795164b1bdc379bbeda790c043737cfac79f7fb780a2907aa79b7ce660a1987ee2162c669078f18b9a566ef47d5f8e3d1182d54efc1e6dd2937fce7b1312a22f108411ad5360a346ab4f524b63d2d7131f1fbd105fc75dfdf1c138de908265827f7500b17ad0b07e51b1ce410e5586fb77b28552a0db6f613e89628178e4e5efd559a5bf7f14c51c35277a5465dfe707058d6a0224c64a8d1cb301cb6fb8b2143842dacd3e092dfa25dfe000148093b0e8ff0e4858872b468e5df5e38638443ad9efee21d076536a30bfc3a1919b563685f29073ed14536eac00a9c81171c3854d84148db52e29fea42641a1fa999bdf8a1f3900d8b97faafed8cbc6ae7a8b93263caf426110dc5225dd612d497c79f5bb817b205d7f21ed2a232f73f286289a9e82d19ab3c28ecf693de04b07e1e8fd50dc6590e4908d4b27354024190d7d8fd91ae1b2d1c00cf997d48d75cf34668ca27490264ee5149731485c426e178c8d5a02d89003138bd3f9994f4385afaec4646b96d16a4c15d7b2e83ee9462781ebe97a85b9075f867a2ebe247d68882827694533c88bd73aef544e13ca92c92b8a8f20227d8eb93457eabe4ac7c389b022de956f7f1fa9f0151a915bc76428242676f1e53ec7b02f515fea6e6a7481fbb601788e5decf42d9c27fe44d7f7c336a33e683a86f22486aabc3481983d12b1caacebfc0adf9382ebed355db3d43f12128b21e1b1d6f23f60b74ed727306a31fc90b242e1366c7f182bca9129c192680c7a9ccec43539d6c000b7f288fe838281f19efac9769c9f88c91fc4c7df7707373a7c4f7424054c7dd04112b21c973f1321fe6891446ff601f2f8d3b35741bd1f5a1152f10969ca1f66af602279c4a2d2c45e1473b013756c24ad7480cc13a3bf954c029b661d0d524f0dc0dd51a4b975b6107d80e8b495ac1d7f32dbf7305fb8f792ddbd36b6854461d7ff510b67198b2399fee673426d8ab7bf118ff202833ab8e02721797b806ba8dbf94f3581d12475498bb6f7566d7d21217e5f0c622bda43197b4c98e6930e83b3fa94efbc889d3572d502704241bce444252ab07f99bb9068d1842c5094cb7ddc09f220475ba35fc4105e23a0bd4fa28d4dcbc33bf2d87314c4170c24fd01651eb81267cea83ef8a5e48c9cee352f6faddd3a424ce2c945d668754c2e7a475183d8c4510424ba7ef6a4f56d609d623df7f8f58e7a720c85622a984a3e64e49e7423b1ee45823a8588b55d91f91a12ab7ab35c036d715ef31b2caa9253c068b3e63af83341d7f5f67c02df6d70c0f7606be4f39c653533805d67a0278bef63a19d11efac9dcc2def02c2a25803527b5e69e8f145c354bb930ed86e017a9e8d4a877ad3f3bffc45c4e23913135e7a45a0c5d8715bcbf33e836b80728ffa86de121f16ac0ffd531b23d5c1bba4532f61edb74c2f461118d23254d36d422d0786998da661f526cd1df51f940b31878ed7b8a35a4df0bff56298c004772410af978ec16c4b4e280e186f3346de463ce59305af6aaf614e6e19f0845bea301eda6a1c6d273095a13116bf1e18a69b222abc0d60d3cce9f7ff48d5bc3719d60fdb778a45bc95cab2f2efaa01cbe313bd81bf22dbde8ef90fe77de122daeaa70c49217f51b682037e141c08ecf898007da9652938130565902fbe3c18bc8a7674df09a454e257cbd77a9efbeed116d695bb6afb47d21f4902823d1c90eb886fde610a37d3957ca2088b7de7d84a565c2c0c49b3eeddb2c6147943eb29933cc1a42cbd62b08b419f8528a87c0063ea6996a9eee70d4e959bf9aeba811953414d747465ee28c52acf17a100815742bc5025db044c35d9046776e2cee05c4ae8ac7401f67a38597790535a823233db72854fd147a9997bcb4050f63d53c20c3709d2797a15d30daab775c60bdbc07228d2d60fd350884f1d7420b52848cfeb19c144123c478425321ab14a6627eb40281cee12a5ba9aca9d9dc10b5081cfe56f831536606729579ecc3e214c0ff47b7eabc023a9780acf256a2ed03d11b840701d21529a6881a48d51969322794994a7ebbc2e4d9ef61a5df9c7fa7330ec6424987b661657ae708d57a2e1a109be9eb4910f42fd4bbba8177fb9d41e69fa4c0f6c889bb08506e299a3d1b819360c1d72b1b41ac7f204ca119cd44008710d91240714359d739324c08249603ef8dbe5b583cde9095f528282f8b8df3152b373af68b50bd217c8b44b60d6b64062a2c71d60a227b14e3a7d71c743e0574ce0548fa742cddb66b4ce96d7ae53dde298b4402db7d0bc2a50b2bb4b5fa7fed05b061c046cb656b7a59b3addcc8a921916ce20b95906da3633ff2bf675d0bacb15043d39873209a5386ed28bc10909d223f2c76db4d16841019f3795689a141bfdaab518ea1389f084ad345a8a29fc5a0f229988173a874e2d3f5159df74920f2dff36a34cddc5c4d1c5c9efa5b6f2f9e92c71f52c7fc45d6b4c535108f54213c386ee4302e55b6c48d99826925e915de3a108a25d7c010440b1b74784e6700a60b189ac0d634155d6d7e746af6ebd4440702ac4835fcae83ff17dc9c13f0dec7008cf805c0bae8bc8c9daa64f2046f58e1282d336b113fa1e1fd701d4973bed1912281a7a1d11fbff5ee8fb3093b0c514d48098e1c7da721ea04a41d85bf0924caa74abeae5eafffa2f24179c82b76b9987e0f8a14ab0cd79eccdfbe62450b78ee147c1492b812780d9813413d239a9f0c76638637b65ac54daf006b20b27398d14ad5b34331c42b212a0c72216c0a55056bfc0693cdbf16505fd6eecc72d7a9d7df28c49196c7e46a1f6791add07dbf110827fb05462f200799a7640df52e03eab2d8b9766e200091161155c3274c397c5b02543b15e075c560aaeec5515496dd1a61d4967d574a69772f8657d5f701df7302ebf08fcf0f16388d412f8d89e80d38d0ec7ed7fbeb3d2995b345589e3ea6836db8c4ca3a7e13f2effe22bff29a2e2445947e511c66138f4fb4f75a898aa1c5e15902ea242ec152e7dfa8451783957a788237b2cf9e01831cfa8a3fa11707bfcbe82a02d5bd98717baf0e9b63537ff932543c61aefdf159eeb35dcbf45e8ae5f12031e85761bdeb2a151588a8d310cbcf9958ab559854116bc02d6935616822e9d6a375fa56874e632ffb3198a9165bc3355ce9e66e9ea86f70337439778b259fbe4052d06b59c70bfe72f34db1c57c120b84f886b8a2508819e2217bb228fed381a9493290f211fc9cc806c1e5fd09d5fbd97cde3f198b797838eb99cd78f898263591397cadd2804ec6c657d9d113bc3726579bcfe38cb7e3cac9d4ac6e52d7c5172746646006da551fb350be543287da4b91eeaee435ef4df137946e8df3ca915aa17abdcef5bda16b7457fff07f8cda2ac50c2e78b97e18c3a6e20b40f6812c5e583e12df26d346fed2f667c952354761abaf42e3a2f7b5ca07ed88547b604ee1d5bde6061a37ca20f31edde6d47ed7851093344939a11c9b1b86b57cf29fbcc5d665ad9e3efb3b7d30a3a534327bc8b5e8fa59fa66f608b171a37df6bcc98f0dfb6acb0f6da321c1a1be428d31d00b909a29e42d3026104a69dfc9bdd13dcaca7443ad0e62a830c3a489d859b437c6f7e3e8bb787592821b0ef8efe9d4b03efba32beb522af7d8b5d2862686c6fe1d38ec066e9336511e135f50b318e6a9c68a92a17d7f2a6f9f30631910cb9e86596330d32741caae918b686dd5084404c9f5b0e8012d7367481a5409b5912dc54d07f8a5c36988a7cd9e9e7a36c6c570104609880e485d25d2bda3031af19ec51c91e953e5b8337028800fc3850914f1f1635bcb9735ff683f9489176188822344fa26bd265408ee4f08593d82ad7f5ec3f53a41646fe7de318de13992372290fb981442547ab53d0cddc7fbca5b4ce4a147543c918aadaf54e0ecc1f3f8ee54e32d8d47b91db02bd2dea9ba3fd3488188f5725527da56f196b122ecf25cd1c60289cfb77ccb3cba25c6a856f169988ab651c2e5be1f403136120a589c6a99d51660e37e0d7247a2cc1af553a2aca32566c1048d34fc39f09828fe8ca4e6bf8230308c0d9fd89fccd0ee2455d73d40d0d2892caf6d12ca23f9884c6e00432963a34422d9b5d979d85207eda8775642d88fc7d5f22c0e0fb3de0855cb0db9a022443dd3dcc3b220982c5d46b9fd89d4e32e8a9ec2f6009afb699731d24b5050fcf6addc13d5faa493631f259a37b02467364e3fcd05c7ab4d6ee4f399a3d390438eb14cfe4b12ed836ba1a18297162f30684f93874f66a96d5ce0b59740f70addf889b523ae1df8d738df564b145bb3de576d75a798994614fd5e9128f93049c2c0a70a8a80dd53322381c5f39992a864519c73a899f9d96efb66120d47058881d9b28e4234f5bdea9789bd1b0a9dd88b8f1ce04933768a9d3ff8dee9cfcac8bcbe6e53db2273a98a9c162c8bccc8a46dc2f1b40db3118a3419531ec57d26e9a7e2934deb9aabe95021e12dacef2758fae55413bc27105ebc390aa18c27c2c78d6cf86789fcb813af2364f20cd938d676681ae6e0c50c49327f69ea90c9ff4c4b47a252d5e53240cfa0d5cede85c4e6f9a04653495ca747878efb02034eab84d37f9c036e6feeb608585bdb775b14daed954a368ad8bbb41f3e386b7fe5ecd3abf3a900fa78d9b66b5d2598d287e1c29413a3d179db559653d0a59c7feffdbc6b4f2f92a20543fc397c58630df29f0d8012d443b35dd2c8effdf646e3726290435deef093a822e06969f2fbeaba06cf196efa101564e1b9b4d0efdd7026a9e172a36c597e0131eb26c611e94f4df8bd1beb6d3f44c45929d74d1b1c4e09f493d0521fb11849e37f4ff24b60c6fe2b6f158e2d1b26f9107280f09bd5888bcbd84585b6129bed9bcef6aefa30fe3f3b13ea4110b1670729314cf4a0d58f46fe894fcc2128433fa29fe190ab4d485df4a954cef377f57186becc6f4a88b8458fdd810f28b2d22cb39e0c431bc81acf14585c1e646b843e60cd043f06e2b9def490febaacfe0d103dbc25996677901acd4ee3d674100c0a1cb8ecbdaf4c301a2a4f023efc573d8a98e80f725b0be641b07e1d3dc77a462de86ef252fc611cac544359d9b9a8af70d0e5606a1303ffc4f021116df66c32f1c5bc77c9fee1627c0180e6bd48a934c9ca2ce25e42d8e1310d041ae0e31c93d3f59a4d7ccba349bf39211e7bcaeca2d6e4ea15bfe2b337454e4f69439ef971dbf7963f508735fe9df2d58abd0c0d513554edacaf292cce9ab892809edc0d96fd91e38a7e6b80116f99cb495d00069e07dfe70cfdecde18ee53a5b8c9473f12918e895c2f880cf67ebecc8bbc938a6b32bde4d0dde436aceae905bc340cb8b8d324515ce44f6f866820c217760abe9da9b4d34785734dc38c9e580cfd6d3d9e7e3d6921b335077bfd99abc65b2c469dccc21ef485dca5bd1104ae7b545913a16a0586b94fe865f7beb49405c5e51bd8d2e4e20e0416729a788c51b2372952de44802c24e7f3b1fee5e1fe572d33d93f48d1ebfeb79d2c82927af7ab741e413a530d25d7c9d4d7f7fb9bb9d1227284c899b4d9e3c0fb953ea3b4443601415ddc48109b3ae6c4992f03f3269d847102ebb142e81147dd8fbc911ad577a1a531ad2a30442a13ce6c552f45797711db6925a5afa68deef0e28ea8411766de510bdf43de05782aeb98ff2d268d3346d06b786e61909319efb76be6b78e4d4c38e0632a17f467f3414124ffb6a0358cd4e6e9bb6cde11fb776fadde30504e21077671d38f3032ddbfd0a15df04ff7b75e8201cb2e1a2979b18fd2293ed5db1bc3f204b8c0258489a3c6b4b7a1eb87d7abe24d5596f1b3dfceb1fc6575973cb968865b0981d5fe26bd0584b726770651ad9dde8ced8db862ecb471c7253d0dbc0dca7af52377b49b6f98965b15572a512c9bca283736f870e8fe1b39ff83bc023dc6a7fb496db07fbc52599f6601bc897cf3a981705665d6243f080d4d800fae864fed50d8af6ee7e4da9cb3dbcd1b4058b118be4a1da6ae59faeb3ca6399d977e8d9c54c8225efe686812c7a15bb8abbf143a0f2dc29527e421993a35285018a30dc714c1f6667170f8d55e76df98a4f51532fd912dc1133b1c8e50f997e91ee6b8c4e2ac1c5da9e5cde03ece13d5a1f3f0aac3112eed4c73ef6692a3817c96d25fb0f7bc0991d5cdd294e2c0721d08ef724fbeab9c8fe6fdb1645df1faef1c8856e9288d8542c6a7d73485bad731c8c99c52e520d352300a01ee68a6fa800907c792ac59002597dbbc69ba36a5684d88eee859719f948835ff0e6788ce3cc386f512ee78fbe1298549be96051129bc2659cb02cf6fe9fe7249f334fe4b8967d0af95728b62957023d22468dd4774806765b83897ca96c654636e9b34769dc0d78589cd13505088f6d870fe3aaf5a2c7597ef82254616792157769fea0e048c0c3723a5689c98a31681d883d2aa81a67178b663911c99285fa9a46247491e111ef5d8c632c2e4c48d047ae512f1a1a84cf8d634a9278042be4ab7935ba09e072bbae44be9172249fe5cd6cb7da8098e7b0b1c14bc89e3418ee6126f30a50cce97f5c6cdfd193242a0f54e23d63d1a726c81dadf04880b3226c7394f867244f00440c2aaaa8568a19f8cad346721cb9ece116343c823f800eb8c58cda456f5fd1f9c5e5a95500e3225619d4de65f244b0a8892d377cfdba1dd1fbc71de2d23b14807e5d1b61de063946a2ff9b059c3a981c5443b6c359dffda9657f4a9daa66444c2e7f83bac8ee5c79c58c869b15a47750cd977086657bff74a400d7342a9da79c7b72d50e13d0f572c6eaa35e92eb9a5a6b72558ebd8d2a1f031d584382b536f59ecd9037a061d2e5dafd51b0c9a9b0c84c7dc7a3023db715b07b6afca81f28471e016c126763903a5ba3f4a2f8ae046dff69c6e63ed5ad68446eb8c75d277251c346200ce0d5872d213a6408d016e8a4eb54a0b7823b90289939281e09a43e77c4a622ff8bfdfc978a426247b930c41e97a3b413b6213cc90384ce3e328ae574acabafbf27625d2173768bd7eeba5a2533dd2ec757de05d0aa36be0c51fae6a0e1df1730e8db61956fd52e35946d3e892fc2bd1f6fb62f025e6b70dcdf9cec85df560b0725673902b0a5954f6f7bbf58537dc8bfb97ebea4639bcbb817f777585c340f67096797b09d64e40bbe14388bf74b993d8beeb1bfd74a87539528087e340b686df04df0be4bdd304fc008a5748bcb994f014d8f02496c14bd2661aee3ce5fa8b03cd3b2281804adedde0b6af801cdfba03efdad7004162cbd581057ce77290d6c813050997c2618f48241b6af22634be9fdb5635793a8bc695c116b38c6b855c8b69b72f158c2c4134019e5a656dd8c10114399733ee034d37130f0a9f96c9ac8259d13068caca1dedc07b8cf10c1d580b0f1c10dde80a790abcc1a6587e92c8f3de9daca9cca167b33f54e81b20b13d04f139e4d65c96f1ffd48ac63ff3cf14aaeacec273c6240f7571891d4349de9dc2162ff26fa0244487c6154fba88b055dce1e7347f502d093cd9ede8c32dd5f17b8c8c81f8ad1c78a3d273412f1436e68e1c787b4ae6e3e75213c31245f609cdf0953a6149a2be7d8d8c82099231da9db8682558c76838780f4c08be8ccfa028de29ab7fca41a45ace5aa2e3f8c04216ec8486ae739cea65a9c518e3196aeaff9e71dc66a071d13555f9bcd20c6306430ba6cdad51a7222881539a0f7e7df04fb14d2b466bba54a5aff89be0b602818d97f74295ea9899b8c1e2bbc51c4012cc61cff573edcc77df343b8fa26b47b8e684128f9de6de51d755eec31487f0b0d939be0d9102f87fb1a679633cdb2250811289d5d0cbccdfdcbf08ef442350eca4eb14fbb78bb5fe5d85bfa85b99458f2510609fdb241c425d81579eb031236f6060810e62581db2c415ec48e585a8735123909520a8694a1d6614d62489b34b023de543ec9e6df575e3336e4f5c06d79613850b99f6b3951c340d0c63964de80faad9f4e54a88c1935a9cb9e1d45fa3e9e1a1594c31df14b6f823469e43c3fb4a6b275b9342753da2ef82c955307517d072b70768f335251969cc880d6ee899515c4ee34dc8dddea92d161092db4f1ba7df90c74236e0389d929195ed7818508337ff4eac478e1a4deddbf97816b8a46c176a3fd443710fb26591f98b5ead51bd24a2a79c31faa4b3e92864062ec02bc25373a46b235d7e6e7cfc6b35598bb4bfedd200da05b8426de2a96335e73a2f190b5225afdb7ac9ffdb9a7c21df95bd4ddedd0a684b0229ae7bde5a682d3dc93b759f242e7c868b7b564292b535353d5b464575fe0436ee86189b604df4a453a36b66431020a02ed6a06339b951d8fbd84c41218e21560afafc86f678828e1c4f6ba93bab02cdf4ff267ec255137036f2413c244a8487e710209d0f3107de2a0dc2db8a094e74906a26a930fb2df02acde7559ade8295825238ad662273bb12677d65ecab82e34c799d0e788435d3b42039de48bf236e9b3db7dc24fa0811daa48524a40f37c8c69d2c6a0c355b96f9300dde10b8f9a375a89a1fd81d000fed976be998c374b834231c8ebf695e3a2505998f312935ea282835c4b9fbe0a82220d4f83e1628ab3fea57e2ef1616c336e835e05a99669e81e150ea44adf712d19c188a52a6ee7e6b9758dd066ec1bbdc8605f38f87793d71655a041de65649f2bba74b626010700ff69f8e4744ffaf613c04a0d9a6a1e90e7b935b44696a8d5859eedc29b395a5de91a416ed14e5b1a860daf1c8ed4fe827f9a789a27e05dff25f1452bc043da600c9c62b99b82fd539a945a4c923c825601161feda222f8821dfa5b57eb288dfb9d82f97122cf1b45eef43ac44d69aace2ae9d7e73ebaa931ac65482f2253e20a4a649b7530070eb4eed40b192df1a31a2ca28a04ad9624e5ef75b2a50c8751d7748d4fde84d269d6cc4688bbee9e08a29d780515e9363cd3ba6b091f1decaee608c7c6f9f45efed905ee9ca17979230fca5254fe2c3116765301b8f8c9a518fee033d2583b87b8568fc5c31953a6ec386688cafa6919c3795e584723de3b8618453c1ce2d311713e082d037074a8f839fae6b58ce6f769c416f447a61ab64a766c8792c6578a0c6a059d8851af47ad79684ab86d5bdcab961caf65c41d35c0a52770b93099f59d59cecee7a2a8447cad712e847e8f17bf641057fc08be7a316a4654f6e54e7dcf8ab22e8aae37d9c8918611f018947337d68331bc39f44e8bb137f21bb662715ed375b9d5ab69adce61a1fd5ea862c70be89491976a76889ccf959d68a277f91f4f8c41506191306d8fc94b18f44e652eb8cd39a5d827e9a83290c4d81727bed54c21f57dc9add38f9181d634e4e29137da0b602f07f6be2fb5892385b960050d45e3bbb3fc6cd5d0777c953db409db0ad5e711c1deae9d8b5198c6a64239634427dc51e44d3bc1c63cc1697bfff8670fb018cc8c45f7a4714614e9fff09eecbf0ac387e382a262b950ccf4dd43b1329aba92afe3aff3584e1a08e892009c141326afe9d18b6e1ffc6897da0ca49fb2f43aef33dc760cb33c76f28a2d36c5a1fe13a162b1707e62344a5165ba6487eff0f06bc262861301fd8c1bf8eb31c6dd3dbdad3591c453cab0110b5263e98e8499db9abb80dbcd2f006b141c873fa0b218078866841f28fdc159b8e58be9f23414168ccf79c76519cabd585885990dfd837011b94557d04b13898824f25e4074d92dc330bec1909cb022f92ecbe0ff3c8e77d0bfd5ba43aa149cae363c96e6b48ebb03caa8bbdfce6ab9b43a78f9fb2407e7f2db309a7af27c9e55f7fcf8326a2eb037fa5f9e1e5442be25c96cffaf4df6e9b319f4a49e07b60a1268db4a8886cf63c7b9d2b1b757d69493e0a135f2aa92bf8e548bca5d94c5756b214c7faf77ab1e02885088b0d3d33c1c79604cb0a78aee98d8933d021ad1d31d47bacd5b42a8975db62ef2b85b0b79a27d2e18c5d0ff59de011344822f5c3f1e59edac9fb582d782fde30ebb33c0ad1977cfa20b4e980d9804b7b3b7e1c7f3c43a81ee3ff551060f18d8e93db5da4e14b2a366032dad6c3ff857598feed2d7a6c52163f7759e8b330a5c3873263e23411af8efebd53fec3bc8fc7f0fd84c948750ab7f3b31a322ef192fc4c1b3a831664398f592fde066d34d3c52b7eb6f67ba0bac84583b3abf12b6459e5d2a32c3efb40dc965dda807a90d1fb0852637aad4b5f652f4de2d8cd123c6ffa9fffe4e70b2baa12203700dd8a5ba8720434c05d8cea7c362e157f93c702c5d7cc4a987cc8cc431e9f229fd6f5393ea067ea54a42065539305652c79f97e5a35f61698cadbc2830e8e147b277b0fe408f6476b7095ad00a7b1ccad8f1a6b1dd278fe18cee2ea5e9a28c7354a641df4256f835859c4b0efc1f47596461fbb74de078eb009272a58890dd671c07d3d7d055a6b18ff0a79613abceabe00fa33b636b6b1dd6e1b130bb250c3596f67d3c2ac579ec7faddfbe7d2c356c0b844aab16dfc727ed65de9a5485e141b0ce4afb84a6fb5295f991feb70cfca7cb5cab924a7853c57093ffa677d89116698f9e08c3abed722c9b00d2723f59f934ee48b4642cde79158133e276b6074f1eef4311bd635f23e00a1872b78b1aeeec0d64e3e54d78f38c6cdbccf551ffaf55fa2ae791851b92a27459fdb24c00a3713aa54a8f28d83bcbda73edc38dd60ae5d4dd56b10ecad387c71e5effaf2595e0a276c164e8db9715cd767dfa54bcfdd385943ec22a799e0a9f5db722f81a9152eefea8d9c68d60f4a967cfff2230849ed8490ac1d805a39a7683a44f188da55dde00b04d4b12d3221fbb076b99b1339fe2bbd8c198b608428605f984fbd5bd77239b9e9344e25db67671610a47a3afb621610232df5f3a29ff51976707aeb9c7927969ba4e109ed178ceeaf8dab476183a9803cefba3499ccbad13a17ba8a66f1be1ff0d75ab2b1b7466ac9ef62063f448cd256c9bcc813de7ff5137ba29e3ca38109b14dea475202d9a0e8a034dcee231058231a1b58de218d83856da97bea85ed8d1a19ee2662203dda29e3b22fcc66f1e80928044b6d453270e8d0853a7e32c3475b7c9c145370981dbec27005ba5340fba4e35db75526cda9e65e69c4cd68f64c195377f4ffde0e536cc481de9c8085f4427af50fd132aa7b01bf3c79eca37ab0ed4cd2bf21d0782e0ee4d06cdd2e73b965b81ef23f5a601b0aedd7afb7be5d44e4f7f5c0da96bd8610e3e822e8b7b53a453ced61a18d8a3eabef70954da8e271fd9aa9fa2d7ed4b3f4e607feb009b53d4b7871e01dd000b1dfdeba9e91288e41aee02d348261ae0bd067982a293359e89785a30a7dd7f205743a6fd2abb457396051f25827d5899cce6e694ccc0024a77cc6e5dab03c86a890903bb28553708bee9d8fbacade73d1ac24404517a931ddfe58493a473cdac229744d6c4f92512c2abad04a003ef7c33ab09c4d0b89f26d5b59fe49f90693ac8bc3f64cfc8806cb58c7d412c2443c9cde64cc14acf0af987ff499b01fa24ed4d63e241dc3eee052b1ce9303eb3f1b871341a36685ff2dce8e4a1c423858a5617e6ea0379e3e0c92e24b50bbbb6fe377e5bc76862191fc205e21e08c67b9971fc9d95ca4ceebb0dc8a87bf025790d82177e83308933949b1fa66de30f02b8c99558d3b7655a69908bfc1f29346f2a8537ddaaa71ef5144fd2084ef69be0c3eb78ff112fd7aaf8ce98a2c4b34f5225e25c26e6957cf146b4fc47ef4e0e05f408e3cf1e51a493ecb8a66b6024a34258a37a454bff9cfca489c8bec11ab0811f691f46f8a3010f468bec5a413ddb739b398936dc59f1007810151b566590bc421c5a21038a3e4606d3f8bfe8862973740c4957b820fb9f334c0a3a5e81e63356f12064cb9f11a98f18f91c681c8ce746794c51f878b71ae15fd46d1505db02a987b33d738adced4abf0230671f8be3ee2eecf289bafe7b4b5c8aec5415d32f30661115ae56e5f2e9b4b83a7646cabe2666a7631565f4a61ebf2888c1191517818bedc75e510f15cc5af64205d833c462b290f8fbdbad27656f4307ee18416de5fd8a31b5606e98d38086fecfff7fe0ff2aa039041b635be5ac93be4ed89afb38d8aca324dab7548c30cc1d72e3ce15f6467510ab48432b221f2ef6b3f3eefb3dc05888f1acb026214076b194e83b917ba97093a127b0a3c75ebc668284dcb15269f6a394168c40235ebf13d43f4beb3f2b4d2ef3b770180855cefe63728de6cfffece01e30631ba8e6ecce176d30cb320d6650ff21be2b9ebe5cd8d8c03e61984d6696a985786a3ef3ce83b6374249089480f5eb66578297cf67652b113444bac0cc2dbee25419a3e272678796969499c7133a16635160fb94a35fa6de6808d5332b42b07dba57ed12bdbe167b8a4790049c60cad6e10b8f8c3086d35b3c3eb50edf0730eba398a97844fde0ad08100407fd101a031409b901422d81bab5ca042f578388b3949b4897b40b7929c103bcdb3f31c2b88828597566aa07ea33c55ef2e25deb881642613a25c35a85d45cc67f3dd941b9938d61003fb24c8f179f45e6d23716b25dcc0632cca0a9ad177f52116d3e8e913c6cb92e7a251f9f1cf080d6270bb35a049afde9da20ddddfe57e887a31df9a1117e0b9a86301e37c1aaed64f60abcb01060d17a87042692c2c30af09e4d351181635fb17f5303986dd1186261c0adb73b2990c1ab5b6bde4d2d82366ed566e483611a8234101ea35be831dc71e82d4f4b17d9a01662b95a6bfe809a6e21a4ffbeb6b3470e789621307164453b6f55eb7a91e4aad6b8f9597bf98e0fe6d3314452f8a12bab87bab4427ce759488256f130504fc10214a84a401a3b557cba3fadbfeaab5f73d9387762f65d9b90ca73ddb75cb182cd955c9659b8bc6cc4d3d2be1dac38dd32fdbfdbd5698dde50d2b95336c2d3c74572a4b560379d2cddacd16e8474d0e7efdbef9a6760900472b1433c4a1118cf35377ede0979c9ea66c9eb962501f120849edeaae8caf5fc1595d34328fb32dbefbae3c48162b6fef8e41604a005e2e6e6b0a8f9d3bd7fc805fd0c85bf4d68a9e6f60109325e57699e5b1c775ea75c63dec324f894ab3c826598ca6b9560c595c44622e78cc2f7f09a4c0b28ea228f3440c4edbd7217de6a436dcf79f790595ce02cd38baf6bc4af916d44e0242a98e0e3e30ed365025c048395dbdd5eaf9e3fca6c57084f4c374a618f60199e6c8f703a78d5d5c0994d0e37c75de1e781b0df121181820fbc9ce2b9b327c9b30335eeea2bcf457a179457e681a62e2b51a7d7dd6a17bc9a1fa7ec02746268cc5baa9393e48a16413afda803fe7890b79bb052a208cf082641061fe539c4785cdb54ecbbe52fe717c2691cd9283c9a15f794bacca564e8323cd6b3f4e9e7d3d776aa17718c85312a06b23d1cb59d458473c93cd95b2af44a3021d9859515e8d738b7a2077607a1464b45931a59d3b87d21ce263b52b84470b2b2ef34b45601276c43e50ba724dd452819f5eaea25687e938a11054a43c55689113590cd36134b9569bb4f296943718ce7cf9cc826f83379837cb0e9f1c6d2a0a087c1aab69647bc58934e7188f6009d2d4aeb5146e13aa204cda7459fa8ca53ba73707b47ae47a926c7d943a8b5a9a500ce875327bdff69aa1c289b6f736917658d1f83895c97e0a57cba7463368e679796eec4f56b012c7bede48f97dec8b1e0c6d28683f32cf21d26002737a262b5bbfeb4e6157f3b880d4c61c4f06d692a20d5863212fddb960b09a3d93536a4bdff602a11157bde9f3936c652a79768a05ec818b14ef640fe0c2cc219b9b9a4c5fc7984249f7c467e1e6d2fa6c2e98bcf6bab917309966a655811c2ef1e14ad8c2d0c2600406a23af3bb95a262d898547a2e0c8f5f00c3d530f75e1691f806be3009c18079f4dc2c21590a9a8be3d8e22153ed119ae3fafbc6879740fe75926f4ff055f78f9cfe4d25e69c1237155adad4e4aecf400460f98f5b154606935a8215bacc73a6cedd6f002134b0ed7288142986228fcd3976b472885577530e7c302ad3fe73a961ddaa8e6ed00bacbcbf4c4b5a2d29d1dc68952147c056cfff89d8d560b4ca79bfaada2bb94f31ed035fa377c3800d4223ea0887c70f19d5c5357c829ecd20a327521c68cf3b218529231c0248a2ba1a482b004276af2a34761343cc3abd7162222b55cc34cd524b4c1020efdfea484898dd7132c5aaaa027df9f52116fe8cfcdd34abae96d82b957269fb1b2d2cdfe8be55d515c9d2e93f53e582f50459946470f7091757318880f8145cf75f383edaeafba8333e9aef4677e27b7c7701833237e4a0b3df273c0e8d53d9c9ca9f3598a72cec19c6c7f710112c970029caa2e9cf7c60ddae2e890cc8de698e65952b6b838fa6697086ee47eca430c038f5138f623d83ac505da9d1a25be85ac41199e6dcb15fb3e08cf828b2ccc45e4e6d47903864031db67c49c65d8c965842fa8cb77165a363a30bec368d8c74e5ab8788f9d9351f439c8409c09cd4984c634827c388fb85bf83d3d3bca09088534fc971fc2a4ada8ff5f5fd2bc47176b0adeb1f95d1f61af1f4ac6c20fe66e8be858b70c643c47c25874a2f09e1409b5a7f663d1e5337f923e029ab040248a40492c64ba7fc130f3c2cc61ab3a50ad9b69ef4e0c203f5c2b16953363c433f6e0949bb98876805e3957152307c4515e28e8a6078b9e416945e7f75e78b7d671b8ac5ae43afb76f0a047bb15618392bd062ca8a0cb9ba9594a541f24d3d220f267c956d0cdc3ccadcfa644163d7355d9d51c10cb5f7bda26d159a772a8178e62dfe02d606a88e4b753694bda4afe184ac91c54e2179db3bcbbc9029f6a177cb72d85a3b1a40fffb326fa5e75b180ef53e797edf11ad61b0dfa632545b06c5625b8d520e826ae451381eefc53bb483d3fe16cbd8da5d325ade671b00b7038070f2f9efd84edd6983ed51c731eecba84f765ab3a4e8eed37882b9f3549d80c5ce65869446e2e4e7b67d92ffc38f988c4897cc258337ebfbac8727770d546715f387e60da3765af89f56d648ca305e21fc35d883c7d8e36c0c2fccd26056e8032f4e6acef595eac3e4ac8671d45656af0889a23ee3729e4127bf1c6fadd28ce03b53deaea09eab41dcf693af94786aca60ad7306f9be93ffa000c676e12b193d2c55fcdb33460463d36f9a684283be54d123af4ee20abe0a31be98ac15783f7e91b66bd1fa14e2650c96162a6b590b58604f5c2847b7b754f74c86620f0222e07efc5184a0e43fc718aea9c3214dc9bf1af83eb5a6bc296113ffaca366c8a5981651731f2b65fc8f033f6eb5c7a82a3edecb7fb5f4208af954af74e3ddfe94017904e3f2799b00f6fe935c644128e6e54bd8e4f1be832a2aaf39bbc3108991f440064479625db68bed3abfc6417cd14257139a84a3969662cfff10c4ff85d7c2336e999483d8ce772c86b77a7ec94bfbd4d489423f9e42d3db6605ec26bfcf726ef5a664e80a596f7910d27809287844035845c7a1f58962e55783c2bd3c722d257be1589e48286cac31abd4c12548b3453d7de5c289fdd20abe3d2477b07805fd80ef5f74b88a59428aa33dc9415634350a0a7e6b5c02f5a30e2ccb9708618223acb95633d84f31637ca43130729034b4a584ff8102c0fd0cbc169982e13f998a470b19c2f51e4323b1f413979eb244eedb6e10b1265f5dd3c033f7e90e63fd1ac1c2d5d1b51da03c911c9a562391c109dbeb25ed0598ae1617d3dcad15c4f2412c9288e18ee6e462ceda40de52334bd9bb080974f19099e9431b4f0eb34a0cfbbd4fbba14ccfdba0d928bb5befbd140af2948c7fcf0cc45fc9d56b4254df7f594ed6f0038f7fb1e46a4f8d6ab32d5723dc8af50a99e928bfb24b51b49b4dfa9fdf755b8b4ad7b5fcfc0a467fcae1702a3a08d8b8deee70fc0a32751ae0f61c2911f4c0c64625e3cb4ec007fe56f67be6afd66a1d3dec264365a63c67ad540fbea91cae359cada56ae3c05370ea6e658d4484936fed27e1cb553be70f414bce7b13e25b3d3f809d3d839f491a0f31cf1be40b2de9381dbaabf5141f7c0d4c2313dd0de83b709f54c9b894cc43c2ce46b8e10d4bedfc8ab2996115c08739486d023781c33a4876232f52f340e6f4209b496d987b6129d2d6df3b19a8e02073a5637a05783b319fbdcce3acd31309b25ad72280498545a441cf2844a2b2cfd4490c9eac279c6dfa206d44e67d595af8c4627b4881f9eb015617515dbf838aac1708c2c1679b8e14e1d60e9c3691b360b8a5589cfa964789ca51e33bad5b48a3bfeaa7495995fcdc084922570416d528678c7e56e82a9c1460ee8f43df5032cefd0f3513212e73ac0ca522f1e00ff509dd4d151af12cbea85d6a0af1995e2881bfa4f6572140829b8699f568a1993bb39fbe287b920998b32b698e7633f73cf1403f96ec960e0c29b71e47c753d74414f4d728b790a9a89aa8d458681b1e34a74cdf69017cefcb3004fb0613c5afa17792756afd74757e9910a528797bf50cc2066be572d259c831f0d2e65521c0566dd3faa4475c3241f09251c44683937209ee1f23aab707e4e4437ddeb0df4c5c859fe774c298bb2962ee337536b1a349d0fcfa620de4a5532364f1a9806c671fdaab64d9c5e7ca0604af5a8861aad026a713ce8500785c1c1d0e2b4692433c006bcd75b85d3eb7b85ae75ece917333d6de1794907538579adff3cb79676c81d4466dd058626e50b4c97ed31c4e1d0dd6da6f982e0d9d55fe2bf318488b8a496386674be62026c486516fcdccf634e0d933c7312ec75135ca9de02d7ef6f313ea16df7cf2930cc7499e8cd53af28c9746aa442301430e5c572121e82b847fce9954d061f02bfc123166ae4d49e92dc8b8e89b323e90e4df50ba8b152176fda116756cdab9279ea9011858f4dc1383447c16a5241f8f694f359a4dea79098ccef9c1875d077de83095d937bb5c951327163a641d01e15805d986ca9d0d1b3a914ea3a484fc50402d5ad6169638e95a33bc6baa53e8689605e590b353fbdba908167a65f99c0043d3d1dd1441615f92ebd9d7ba23f85baf7b531ace232896a552c54a6fdc4eb977a91052493ecaa87d028c919dcffde13c15f32c2528ba80d8a8c53707f55fa16b3840662374ee738ce026350aa7e445ca9ce9209ff69da41d17f2cbf4d77e90fa9520ad23e74919e3cbb05a14e440b6206c2d9331d000d116821d1573bb4158c6ae80f7c802de571ce363d80345c6951a8709ac2d1dd59ffd18898e3add9f9c1ecfc782cac6b021d6822dd5024fd15b60729fb55e83548ae0f971dbed36753cdb126e77f9f649785bde33ab8b30df04b1236102f5ff780dbec3805173bc014aeb1183b7631d3659fd8b499ac06d111398bb972377f480de2f0e575305876a939a5527fd91c788baec857c4a17dcaf1eb312dc6f3303702f98420a7b031f36bbcfe01049fbe85497a7a8891e02f6a2f6e886a1d9ebec8e03031fa394ce8dd1e0c45b08a107b6340c4b086356813af95034dfa915b65ee5932d3f9e6839000dd9fc416c1e3c9cc5835c8eb101c61f640be48e8b114ac4c5c365646c5658899cf676c7ad4c6a3527f3db314dc2501bbcfb721b34ba38c041a533d9f0beb90498626308d3d7fc348026b1c3c65e3665795059ea6212c5e0af0dff39053f512efc04da7cf58abb57791dc6b9df2474673a8179462a9959852c3a2320f5b99fc529fd5598c29ea04fbf77609b0e1c7e3d41cf0aff7200d4ad168422a90334e2f862aaf7f2fb57997e83f18bb1fd077143f455239c7833219a9025ec97e37c51645044cf58f6f54b14fbefa7660d3b92775eab43c749ade3b5010e66da3daabca87e03b2a11df13cccdf1d6a50ce38075cab1086304b1f1e4995c6ac912d6208fcddd95b426d89ed1aec17e8378828ef19af3253ebb4671cccba66bb57c6f55c1d42bbdf1df8a4cd1164297a93b61748e2607abef710d8148aa5986d618a4b0dc6e475a83c63fe1aa38c1889ce860c4aec58edeb6fbfcb3b73cbad0d48f3998007de1a8cb468a307382d03996b5ae821fc549e219b748e439c68c3e0b9eef1a805b3f6b33b55c3c1bc154b2385491a3610b7ad66fab79282eefbf6620d5b99d024c4195b968ccd365f939211729e215fae08dad13c64f839f9c8aa25b78e35c810dc70a54d01e0ab3efdc8eb5a58e0bd4d6fa0e9eb2a63b6a954da81eed1c5bffaa56d11e4bf8585332d470b5da9bd19853cedb78a0d2145eded7e9061e06d540a303f460a63c5d8a700fc64717898f0f8615c73d4e5a037e520041bb56b109d45729a402d9f7f9f32d6a8bcacdf89a27ff309e0c1dd386f6241cc75b197b93f23c1122015b91daa48152e5397ad776395acf2c9fef43c2bd3e6c476697ed9d9905b0217320990a8dfa6e7614ae476dc046ce43a837f6513ab6c0bfa5caa4e4577df023fa37e9ce4507619f5b93cfea69cb4fe4d16a585b89271a1a6949e4084add1f553f91a7d8722f76bf7119fe80be529c3c29ae29105595831e5f84dca5dda1b9d973571ce849f9c788055ab47b00c17b6b12784f65ab6c8e23ab2a174f5fb87c35f8b2fce844f6066b87f33061aaeeb8e041a313e4e6e2d3f7a35f580e72b46f510f98fe967714096e23dbe5a36a3b8f8937d5f08484236267cba9b03b4bd6cc887e3e49b3d94bc5f61fa070a4cd7b3e20c67db4f7a7455d2524058ce820471b5327d149dc84b5addc4587b7903ebb760ff194301e94f42ed28eee32a8ae4b17f5ee81760eac623c93673be916e89c21bb9208ce17e4779b43e946965a2d3ed2d77b27de18fbf2569d52126713a807652cdcd7cc468c3b72db74c0c27d013c8923f7ce5c5f9d4ef8bcf543eee740899696cf9301331a1806b27c05fa0cfc14b65416187c879e21895531245ea8f30950ced2e98a255c09ce1195eec83eac862e9f7f6ab79ff4db899a3f9ac738c03f9dd28e9f6d951b296c9f7edaed0a2ec5d28778a304d0e9bec8ce0449cb877dcf6b78eee632957ca3c970a39976cfcdf70b9919906f9f6c7577c5e236ec9a350e27c0c584ad02d56227d87320b8f6fd1331abf62b4236e1c9cdc93ee302b463eb9773250ebf3f7be1f01d7ee63fbcde9229744cdd362da19e5e5f52b273a66d8974c3222d905d1adcda08aef6c0ba5fb1ec462d99089f32e5f005486475c45fc3f799bc27d7a83150d86b2c5e589e607ea84893e2e478da9bb4084e9bd03abb79765f79591cfce2f814b85d0055de24baea5d4db8215a722aff472b36681beaa2a04a7dba5e2f71111d18beaf200db437803532575771b4a733fe77d55a758dba402a4cd9d979d796720c32b4ad2be6cb744dac68687888845c68e5c513bf7a25a8a073830cf0bd8726166839e28d096be21694b45d64b67e56c228b5439bc9bbf9078056bad866fe7de52d0f240464a473d5ab6d998ab0f1922b66f0de622d4f0b7e3ff2d30488bbb1a384b3ff83016ed8ce9a17b27877b2abc85855fb1541c2abf1ecfa9152a78aaf2058af25529a1b051cea4f9cb282366e5d03ce0e847f34e835911e61236e9b4d44a206ae698fa75a0eb7634e0120d9c18981c5b3a1275638f7e43425a96e09a0374e47de5a1fa847a598ba23ce225a3ad4c7b4e0619af143de511eb71a00a65eb212ef338f2750876489ccdf69fafd3f5c5f36d8209ea2e65f793655af4b5e08502f60a3b0baa93f681f3d16f1c6989680d541dacc2cc24a0ace70705ea3819cfe39bf154c88d97f58610e2b22dc7a8dfd323fa0a9bb68b16fd9b7d1ac7a1e449f03b4d692ea1ed5a8fabc423eb3a13e4a1085143ac529ee1ad5b47117704589447e8b60ece6e52e5ebfa517d4009340a153ea6780e31bbfb18543994bf954f0c65d03b9a4230e5a28c8ef71f72a9785ebc1030802d26e3c0d2e5f9382b09ea83065cdaf997eeabf9ad0b37b06cf9d1e165ca58e3a14b3eff4e47858624540c068583095fa1060b40ee902705fad73316efc63eb237c19597e7e3aa4bfb0ddaaad13b30b98a3053e54d91f16635de179bea7834260db8d6ade66b8d45ce21417c88a02c002f09312adc82521dd902fad9acfd4014f3e4946976bc2616936c706acba2ce4efda23a6912d41c4e3febdfc291809e2f793285469800c08ab62e5950d7675acd76d366ef1f39b42b308fc9988d153c1c506e02f585ae7b320fee3508852e096c8fc99264a8889473d79d42ce5ae33d51ebb88aca1d4fca441c82fd8f2887876d7bf8fdc3b60dca3c7bc3d8f1d66d77cb8cb13fc23c4ff6d7ca89f13d80e575c1b389cbe4e66a7816ce889aaa6091f58f24b4670d287598673b771505a618e82e3b58859207e95276f6059fc4484875fead01ec3368f623ab41b3afc93401e84e6eee9735b7512377a50c7f4da8a3eaf3f456ddc4b79458bc9817cbc513f2f256e81ed10bbd4448e7d6bdd8c02d79fbbcec48eb96e79acf8d0524b7fd998477b34698e7f0204d33a714b9ca44b32783d802b9ed98da0c75b1e1df87c4fb4c5b72d542f1b643d9e95757347bf6af7c0f8a17d75c32fbdf086fc84e925034c8767d6e4eeb0e7a9f8559de549546d634633c0672d733cc9b9d2a60bcf35fdd1016a515963601ece6b3199912c36571caf5b3e7caa15777541b1b7ae809eda6647c7a1b6615f6baa235b2fbc837c15344701178ba1e527b8bbe50024af7f260485afad0c0314eb04b62d75859278f688033a44abb5972db24940b7a342542c9245b0716f5168bf6eaa2161b6c4b6b3a05d08cb55681d272490362f6a8bd648f8a9bb44cb9b4079fd6f36477ef610301be8d2f9f8568184dc14137dd002e9340e82b607b04de40f63667fd726baad30725e67697d103c6260bdb81da6dadb80d618f9da78eceade889a48f56246af37f4809e6e665ed1977382fe2c77faf879d9f3ff0b3389f28faff62bee84d6bf10ec6587b7dcbe37fa55ff188807e719e5cf429564a9bd2e691bcf1ed09c37bc0ac51eb62ebbd49914c48aa6ddb6a70bbfdca2da29da3ca019db9b0628bcee9b3a29c0b79cd62a3a5accf34d545e7f1011c87a0a60b74508fc94c97af5b930c8cbd79b89c57301df3af653f28b81d7a4e3124ca2feab50f4adc12ae74628bbc9204ec24d2e6fa043f22edd019fff5579b528968ce082919cae253936da565d7c787653635c5f44b1efe3bbd1d93941675645d2a72b184604d44c9f9cf9045be1d17dc09bc89e607c6f172322f78270b7fb94c36d431ad3e10f30c23fa7c06d5c5f4816ac9bd89f36b7d652ee7df7bcd074d1da3b137d8ee3540df6d71cbaf068dd4e05d8fb2baed364d5607e387b4b7ad0ba3ffd58979104114dfc43035b73e48bacd9841b02977bfb05de27a0ebe6813dca1caf5e7b8291c8e4628472408ef50892c0618e94e372052ea3cc8b7cb43a459eff9581bc120b24abc31c632088d1157c24521daa777968eee64fc5c3cf06873b27455826fc316d74f870029fa11a2d26529e503b0a5b21277fe0680c4d9eb60739799a0ca403f0f4669181532797453b537d7249ad4189c99818cbd9fae2d9fcab5467e2dac4a6b7027de55864611611a2a995f8a3ad102e5ba2c17d9e2a9e7e190dbdf447f5a7d68a8feb24afce3c54a720df7f4b028ecbd4719d06e2b6b53a6e3eea0d216fb212fe581dceba5177fa7b0398ad03521c95d1dfcd53305301c7fd8b9bbaa301c255d6c99ebf24f831bd23cf9f97d6b72027c032ef0d5309fad989272c78472995d49debebed189a65b919f7f62a3191a7403143d2f5d2e8cf857a576f70be352814671224b5aeab524a619abd2baa77c9a9841c356cec64b3a569945e50e70d533616e693d2c8ab718821c27abc0a515131fcd8c3b578418aa596a4bafcf699311d5b4bc83b587af65e9cf5ecf4044b852dfcf0e50913687be1b0b7b363c02adb9c533279b9b82dc9d698c3f12fddb5fb367b32dd9f3700bfd51deb88445d34818a77244ba841f04ab3762cb888a63903bc6b9538584098c855a3d15a6a4597c73260b3f334189cf2e77937bac8efc46c14275d75f329c07cc21f5d67e1a73c4fc53291fa746eb37e225177377b8667a4a534db25a0c08493253c655689fe50de9421069e447f802c6e51881e42c892bcd1eff86e8b1f1ab73aae4a49e06d84d5154950b8b75644f36a974f37ce1ed05b18418f860f13cf11448790dc95058aa5de7a29ecf9c683133d43e39de4a4290b4497d4e298597234a3f20592748d5327d37b4f1f7ea425f70be3d5561d8daec17bde66fdb45ef8b04306cec2d08a328acc75dea6a95b2edfda16c204ef12a2a2fe35e25e5f4f7b51aa45fb19ac17ad70ad8c2b26d077f1c9cea785c448b4d23bef4c5b159f8a884bc12f3d14c63f6fd46091d38e87ff0320c8a4596c4fc81f0bfcc4eb8effdbb56a5e1954269cf18c6997f3cf9ca3a546cf06d6ad80262a7e77bb001736580313bbe77a41c96ebc34d5c8d0025f05a7af40c74b02d6dc5c72c0ab83a39c597cc352279f7c8562a40bf742be00892ca39f4fb4196f38f408ad2a9ff285644529393b69054fad222baf91d4c63cfb031eaada635d0fc4175be8a8ab44f2fb610524fc9bffa77926bc3c9cb62a98e01f3e9a9153cc4834212d6e6eb0106bbcd061786670818b8f733cdb12d52e3a640d917f369bc0cedb2916828b4ddfa46a70cb6fb5d6b534a8307b242924fd77001c05b6311edf6591603ada1e0b5a98e546446af159f44122abd2d042d315d3c550c1c0088d9070bc17d04a6710ae82165f3a27fbe98f85148d45fed000be49ee33ac96638177392e1cb6f0ab4115e1ba5b5eadf79fd6e84fb674b6d71f4ed114e2251494da8a7d68df914360a9f07278cdbff9b77d51c08ed705903bc4e8fe1f8c9abfa85d3c0e47db6bdc296a6b1d8161c0aad36676b99d744d767dceaf26a93de500b60c811935ee459ad6ae28252043ff51d5cf5369d512273449dfbd4aaf9debcf527bfa1f3e53e79161950703bb2c9f0ffd1354f3ba61ec27cd7d6071c4915f0dac2e4aa9613c6d392d277c7051106ee6e20bdfb48c7fabd062227f1e54251f34e43ca1c9d4676c30b6ab0a7856a5025a632457103a23b3f5374550a5b55224c359b40179b13e5c52fe5dd84d7f4b59224faaa5e9a606188467da061c7e6008aadfc80754a048dfc727a7aa4966b7373e1a1ba638a6240bdc0b08d188fbb6fbc0fbc423e0dabedae9f1e14a46329d0cb90436696c7f54d65b64d1ee39c919ff9f8c4e73140b428c6f603cbf4ba7b27e1f750cffdb71a2aedd8de788e204b88da67f438425ddf6f51e0acc7561b2bafc151239f16fedcce25cff785749d42bcfbe8e94316ee096b012c7411637c71afb9c3628752130b95c1fd30550849a2737ed321cc894eb6b8ade1aca80615d96ddde1376795b256addadfa3fd50b9d86e87956a69283fb8cecfa1bb49ff71bd018543797eb81228c46aef691364e38458c11007deb747f1cb0496cbc861dc68a6ca27474c07f1ad45d31de0b9f4697340d7061067ade9463f90f10088141008e40c2ac732c46bf41e59dcb0d0c03b87a2fc95e6c9b3a23c83d8014b245442ee156e06f2bda2ac0ce8a3b4e6b71d82a72d64c5c9a929bfdb10e5ce37173078e369586ea5774a638f1a3e7189ad77df0c28c821e140a1fcd217e84b6bb60c2d7771f5ec6b87d90f04571ad687d5c9fd87dfe6694ef062fcf7bcb0179cab1f4991c3b3dbacf8601df7c20be9ef92266d9b0dff4a183be685949b35cd37baf667bbf9c566366663ccc83849cab7f734d28278582d00a85c99298911e4106aef6edc89a4a153f65bed7e59f01c99b6ac648163b91095b6275292260221b8f8bf73609a8aabe006346b239081ffc030dcbd1192f178158c5c99b07c6a9663c5edf206f4f5e30ea5cfa579bd609456ef25f7d0ba4f6af23c48a80dbecf3485455456d1a12a2fcbf0819c1492531a1a177c183f482b7605a0e95a184a5beb7272a5cbcba4b04af8d793e8179409959e2aedd6ae2e5bd7cb687052eb395c58c28ae26aaa5ed131ef29c0872d6d9105e0bd13a3fe6fbe9e38dec5e7c411c5093af4e4ac74fb1c92f7dfba767a64df323894a207f59eb5efefe302ee9aadac4d7a05d731b92fe64faa9ba41b9cd74a02f4ffde575a55a44cfd33f7447422ca92bf80b9d70316c41a70c89980f81c11600b4121ae291976f35697a53b7219fe586093de2090d312128e81245eeb78d1b7bd0e593a739e174ac0a3c3c2b31ccab1e83f6eea71f16f79725ac6f599b610fd146e87e0c9acf75add053d6f7c69d450f532e672ae043f7d336b74bc7784b6439175412756308d6189a6af4c491e672c302593b0ff542807728f16d5c5eb8fe87ea43076e827d266c20aee7fbd06f0ad10171af83baf95a2129a095b9719ca49b90293a4a432c2edbb257fb990da817241e5f3f29b7536717e5c9e7c24377d0fdc53bbd72079dfafea741e78e97f519bcdeee9e5584d7e2f5ec49965763e1e0425478db1118fae691ba6391bcdc439ae77c89c475d7e244901ffb2f9b58f0b7d88b303cfddb337b7e63773c58f0e3806dc42ffa60137a2fde285175fa78a0353ba9dab96b2898900147d210f6eb1f1d3405bdae10f6bb994ff33e9581c97ab6a2dfc2657f4f33476bd2bd088bafd28ae350948ab86f2eba2eb07ba7167d60bcd4bebaab5234fcd1d4729bd0d499349b2643d3a62d7e1005edf0215f6192f0e50694a816c929d6dee7a945be60137e13437d0f33798d2820128a9f6be968305cf32888859819532fd5b27d1bac639220230918ba6e4f84043b1044ecc43ab25f39bbbb1dc81b6bdb982ea7955137b642e1d226c37e66ecfd798ae81af6435048c8d04818634adb33a14dc633504359e7683cbd8993f150407fe50e7c5e7132078d6959216bf553c9aa69cd0f0ac0af130e501600954c47b507f464e43b00b581d21b812ca939e8762a46cb767e8441ecdc6e56e04a54f14201879760c272f7171ef8b43fa6366440a01c543c60cc50ae592a2bd52c0097092506694611cb79292df4ef90a58312881509e52572df841ddbf32db5b780c7849f13ad0584445c8efba6e1fa9e63a6dcc9309f826d4007115d9b9aecd6086d750ad4cc628d8fa830112c33259e5fa4fb34c16fa745d60eaa84d57ec92c9b37b1274d4094326d5179266dcc455acad907baa2154f75ea425bf260fa119b2f6185b5db09b3e1b713c962676fabd67d0f4b5e192b4ecc4ff3a6c0728ade96eb6a46e612077920dae8f95f9be0f14f0cbc61a01b9fcfe8e4268211828438bfb4cdc2c4fe5082056a70fa32259cf0bc4395276d5f6c3f5565691adbf6c6cbd324dbe45b2e5af8d7f23a0e5f8aa1da9fd4769a5aea9d5380b41bbcd4b3382fc66da0d7e9b80407116e78bb0b8556dae5cc2e0a11740af2287b2904debcab558159fd1037d02854a6450fc2b2f6f4a5bc02f109fd3c50423f34cdeb79b92899cac2dd4d28c44ba4d9f40838d0269d27aaa445836b2c23ab1162b1997ec5756c3a23b25295f5b0ffe589e94e0986635c2a5a497a30caaed0e06a3d445baa5c7bf5234990bab5d2a9835ac075fdf20397fa98db211fe406cdad5e64c4f42945c925c1645da6ab8a24c36069859745db996d49114f7a85137713ef0dd5f33b6e8af816b05f5ca39854a205768b0f56c21d319f529821bba872259178ac59ad013b83770f96f98f8d399cabe7adb751af482b79de215a565c631e1cf7980d125d97b6b2d02d8218200c65c71378359f4466794c734d6ae0712a9a24b75e3ca3d09542e5c4a07bc447658c84eeba81fdd43f2dbd39844697fbffb002c6bc46640c6c74768b9095d0110230711455fd660a6d5739f8dece0a3d278bfffed3ca9280a83e5cb8011ff2aa15ae836db123e6242e124c412204cd8868d7505b2faf9511e9de34b927bbd7e6b817600a462dd507d3191092cc4a330cbd7588e1420cd22242f675126e4ddcba82140a97c88873fd0ad5114662dd91ec208476890b457e28d3ac5ba374b37d705580d8ca35117e148d7d4124c0c3b99429739e94aa53119a3dfef020449a981222ecc023ea760a708e7d8c0ef69db6a56428d918655073700e4e38b905295dd13c5bda4d5a69afec53c9b9b64b408e7bd63c7bd30bfbc991589d02d230e8cabe24f2efcd34ac4e5481d178a45db2b896912c38b5523a47ca5b2f3e9c7b7a0ca0ade41ec0aa3c5f2f0c0ed8d2e7c9d22011570eaa84aaac8475d64c5cb951485fdf59fc62c9d4f272db2d14a411f44185ea48dc6fe559a38e764455d447d4c46a0ff0780535dbcd9067c8f53a3830dda11fe0a6ad21edbc6459b1abb87664233ca7e188a7926725b94a80d35fcfb942edcc6f76ec22748e4742e3a4db111e552c81dd39701d38af4850fde28fbda8825353d2e1a0f1d088a5d5f94ac1fbb1770dc87a7f92cddc1429a743a32d0efa083c63b218d21e582d23a884b06f6df43a3b9130f4da5f7ea0729768629b0123843ef0b78010141d9671b73d6949c12af7d093e03f3f63573fa9bcbb0e355c1da544308622cdefc7fc06400a7913ddf0625e7f3d81f10c5ae38efd30d347bcb5c23060fccfa89b0e0d44d1d8f6d47c0d44966ad4a5ec733f59536748500640f487fb6c4e112f80f22b3610a5eebee22ccc70858bb0e544bce1615462e015546b67d7fa684eac6cb7918fff16feda97b24eb4711fcc2d177b1974616b00d17e1e786c5eca2cdb101aa01dcce2964b36a71ca0fb11e56c0c019c817b3070c77f429499e3d98e21b3d8cf67fa29bd08bf0aae042241f478551f059e90a86adc635dd84552f02168b07ccaec4fbc23b74b2571733976d2ce7918f83b29a24285907b0aee99ab2da290933905acd2758f64e0bbd2b70a30d93cee0b87c2c89030a955d358bbea9d545b928714594cdc05bc2aa78e819ed0f997156cee4e552e2b50084d0243042e1d09e47fc5cceb2ed32db2826199ef228edcac48e9ba68ae9bc9e639ecc9ff84de1202a0cccc05883d0beacade30f497be7685b2be8b65009844299fe546a79ea31e7d058938e0d18ca7d54525fc6b696c40041d325c621f3f69a2508bdfbdd279fca44da069ff2667db805aa1967d41522e7932e3e394dfbff9e5331bf0144a2ae5556564b54f92d8653fe6b93c0d4f98818d16e35c9767c100a5040436e287102d59ca9e01150a14a3c1788c0747db4dcd1e324a0713d959ee883e3e94930e6e7f7167e1293f9736f3deb8489739a07ebb85f1329af6141a3340461835649ccca000f4c879188f261e353f74b4576c0e494a7c10d0e05e11b82a8a498814cccbd8524b4b5bb3992ce70ee01572521dddd9602ab9e08dd3988bb9a94e2268c57f7c09d7b68fbe5a32ae39a2f71ec90d84d32e282c13573df6fee71fcd022f85b527162b6400c878f2c0727a852cbe3b19085da2d71c7ccb8d9272a8f05b5c110cc4a42f43062481a4f9d97b226d54fc267520fbd3a59130bd3608b78d732a95d06f7689900605ebe528ec1b40f5a899c758617f0be0e190aee7ad1b6d1895fbac8a521e4ccdd1d09b92f2564a011aaffc353997f3402d270bf4ca7fd3192a5e67b2d4c8484ff0d4949983da86215e35e3cd920b9e4021d0d60bec6336b311387adbb25136a5bee929004b6c252ab839e325bf3c2aca3757bedf5cfb4a44cb0859115472c9670eb495b4b37ae61e01e6ed70be1347e99698809942961378bc9107c68fa62756d7be43d62bf48f3f2d916c5635791e069ebce5600fc2d34e9aa3569aa4ad146469d9c0ff2b4ca618d2dac770a36906a69dc3300c69957dc192a60768a6e889c1b74176afb284077d0a34ccd4e281b4b0a68d03300e79026ba2a7b65f170bcdff078d52f8bf835f62d5d878c2f8551c57a0ab6a0d6918a3e5386091c12391fcbb2bc69007fc0901313660adcf3f7e7ad935cb8fd092ef5002d0252250a5481ee8df40bc459d58ff6622775c85373beec16ff11829085b181f03ca42f1222792e954a162728b1523cc17b89c1303195003e3f4b6c42b03a871abecf8b3e498342b82c65177589d376ac33fd1cdec05f7b984e427d96c4750c3e9121afcf8fc9340a945c484eff2da86812dd8ff965d3833a28967a6e33fbbf1617a0b712807fe5577e8bb1581b35cbb98dc9b8d34974513b7dfeacf3209e826bf6c7dfd1778e890e94830df507d04b6eda5496684193b283424c60834c6eedc056c00a55051d277234805b743b5189b90f710ee8296489ecb9e767ab59b1cadbced73ef2b3571a2462e55f5c04005a5e6b2c67ce1d934bad10a296368c589713b11e262eaac392f949741ebca95886a900f1ce8c0485811aed994749494807759f1e8f6cbb4d14225e506690911b4a3c5c1cd3c13ebe4ab485c3d78def5e81b49102eb30cf3af69d3f9544381f20d6a6e60aea0171c0d6841b5e2671d8889ff0b6fdd1eebf18e404f04a8bf93b04d0d20fa2ec2faf0eeccef1411a6f9457b144dd627a6a13d15e9c05fb5495bb3dd03d8dfb93658aed650c1d7b1c6fb482382b49a946a92e0937bedb0678ec0ec7e2033513016cc3e2ae3cc3169930b2706bb0268f3572e70d188ff92318b4f69c07ba3f403ac4a3ee4a83a76182c7c966b574fea46f5e95a2fb042911163a2887b418fbd1a53f3ff74e161b18cc28d646347fd8d0bd79042eb03df8ab993916325176375f8f2820e4e47cad30f1c682d23ce0f6c20d73ebe95b259f0b8dbf4f74ba11fa36a7fa1f77c81d36fc6e3e6443d22352e9f15cc7ebf46c832b201f27b6c22c3ee883ab6e05ce1d114f4312caa73294412a21fe3e18c5d0d4fc47f692d6acf6ce051a830ad25a8ea94876785bdc4a4cf991f4b16f54f0aefb6b37427b94b046842249842af1e6ebaa179036d12a3c1ac829ebd8c592e7edd303ec83e4777c266c814e655d4a80ec73ca1e8e5e8ee0313f6327d942abf232ee5da5f4aa72b02cab1c50185f85499ea4d431399b5e3fafaddceeae5249ac68517c65cabff461a71d75d5e3e66bf7d5e173df7600aa19e999c72a0d939b8695767e748c1afc97960314490bf09053ed2787bf274bd9609322e5e90d2edc430279e0dd77d0bcce7641c77e073fdcbcd146bd71fa544dbbb171dfde72aa3a7ab0b498eef303da79dbff67274f25efa362613814a83689045aabc2de75532a18214df5ba169ecc7ad9b36a5bafc5350d208ae5ce40c522ca46027b65299a9adb6a56109a390401ac41da8e18345bde1429d7d04888bc23d039dc880f691229d8a09a0ea89d3b695aabefc3bea044de668a87af2f6228be8c2e308f1f5aedeef588352242202dbdc44e6fc09078d6a2c4dc13b3b44edf36a95c88fbfb7b132670a280778dfffa66a1afe2d63797350a843344790df71fb1850a52caad484084567c09c8f0ae9a2598174c4c3e59bcc6105ba596f2c9a316b42f65556465c1d40c5c8c4c95bb24c4c5e075d29754ac5d6567f7c920a8b8af7be7ed2df162bb0bca332d2cebc08ce03b90f0cf14a12e8895926f60daa0331f56b3213e4b0e16c81ce96854266db3a07cc0c9ceefb0e4db456be7b363be4e5e728d6ad20b5172fb5feb78dabd95046103dc45c242b98b46305353f585e2c30433cbf1b4f0a1cb394a1a23a4ec5b13dcbaa726d390aa7416a24d1aa70db3b6a1b0cfb4395d05a70462fc2f1b3061e606849d48093bb9d2fffd1d29444c963f2a328e8df4d69df13f8445011ccd0be6e1b416a1780b7622cd38b6da9198bfa98ab9dcd8d587ccf0e05fad02254bdb9eca9446e78ead762b2f5bf50f04c94bb6377796a495bde1e5d1f715ef09f5ccc96ee00472be318e5e6f04b6106cbc6d7635528e8fa86a5d47f72402241359d04c5d4868140a8c95929de52c10e4d4aa8e696651c574a5bfb13d115c7d7eca4b2556f13003e514c4613043976e8a7427f53681b9bf2028e9f199bd8b73cce1b06ee6f5020d710798a9f57939122986037d51a64fb820d00bcbee7ddd7521f820f791de70af64044fef9e73ad7156f7c6c06f8b7ef39a212b5ade7838bb48ae2114c82fd6d2c98feeaa2b338129f738de3d021a954fd6c02c39a72a2503936661a925db01375592dcbaf150253748bf26b35ef398c129f778c34fe12301e1c78b9312ccb0da4dd707820a722b33c3848b14dfe9e8a94e342b1e8c43536ca63d2ee99c5dd8e7da8fa07279d7d4243f84b1a54b81af2a8b8ad2e5fdc666ed9777acc390e1c0ee15ce600777d1f0c8a942b40d887625eae42ec2a3a637ed6403e744822f1af0796e0c656de9460b669641f275e338a4ea6ffbf16ca834e743874525b995c2e344c3a594603a2feb87a88be9059c688862d8ef6e4cbab2adf0fa0c8f3ed3069c9f145a9afc6719613c922d244e1e5de4bd79ac5b5b08772872dffc0b08f505f6c8dace6c8464a765abf6b8347449a20234b0f880a891a054db9c96b2c9c455d649da0a6762970d882403c2c2318975b89a953d6e51781d1b3126a37a89ce7f239bc7faf0e29797acfbf963a7f8e64a886105092a6f223077c45aaea198507e90a02aeeb76b08201bcf3bb919ce4b4794de968f72b87cf2ec3aa1851fa5164437c2b91a7731cf9bdd109564ebae0cc5605738258efb29ce4fbfc5bc2ad5e43603afd31650aec78e6eedb60ad58e83d5666f38c4abd1ec04d9141a29cd1e04abeb11d65eb35a6e92b7e9cbd4d244e7b876e6d68bd32d23278e863369884db570fec3ced3d86af6d55fd209ef90f6cc66ead0e83c67a9bda0f7ec675a0a68cc473a456c38c892af976ad6fb0de8d4bd09a8b3b7be32b0b6292744589ff1677a63398621b6f112a0b025e700e1693b147ff42d06990ceeaf520e8c6c20a27557edab4c2858568fbd0968b723a6fd84e3db151b107d06a006ff24ed2187291a1483a2bc6c9040733d1e20f402998c2706e3c5556fbb2dab61e75f5b71c33319d4b3a8d073b08ce30b833290f97abee88d94748709cadb9a7617773162890fe51985afcafd728181965ca83d1810c63dba9a5aad8ec496e8846e7c7e11cec2de55eec7e77c713880bee32d6ecaa23d2849d95b3d9be6812fd11ec2ff134e2fd4a05eade077ad96cef3e5e074327e13226fe7b91444135e2d3c3111011e08476ee5332001970bd55731456fa3617586ea028f969aad521ab3eb02309d49c05081c04310e069d3989cd078857c925d3246724f46c0524cf4e6ddc0b818297c3c71ac579702eb309c26f1088d55748e2c04e5da72c9cbcf287a29ee3f511008081ca0aac3f365b4e6987e12bb01696630da8b980d06384d34b49fe6ca7aa57233fc256e329babd1955eb6c76e604ec5dbe9782112e8e85da3757f5196a5d68e457514477adc6f60353a6ceedfe80e91fb0088c6181f90397394eab02cc6c672607c7cce65c9421ea83733611d8dbd34e8e6cc08b9a3fd3f0234d9d7cc3922fbe50e180ffef0d62aa0c2fe8b5b8e7219f248b61ebcdc6d7190fa586c200190472c297e0b65952d89a7e3c5f1921c7832de1794741f4883f54f46006c422ba239422fa63780d2d0a2b8e530a66edb967572687827e7514a9505c49fa7152bbdf9c3f9d0fb72ff7ac366e65fd48aa67b5a12297a89c042113f3909673feb10eb71bff8c135e9d4699a9612673a032f415f6b3e39a374707186f613e32d79e274d1a81e4fb3312223bcc69133a9514c218431d923ae2a1aa21f1dd277bc208b690b5f85b2bc281ba021e8612a867c1a33cfeb1665997a9a10654112380c851eef5740ffb488f288aba6c6a5f84c953fe4cad03f95874fd944d61c804990716758b14e06bdc38567be8a0128bb0787f28c00b3333c4e9a274c948e8e549110fd7d5664bb090e06bacdf19314d9d9349d1783fdd7f6f8d3ee3fe52b71daa87158c74b78e7e57eee9f4b64ed2aac78e8333669c098984550de00b46087ad4860a4a5d6f2306b1b0cf5144f9aea56ae109c084acd4ef2286080ea0d20db32328a41ff0312f78162480624827c7cf7d84fbc68c4e31c0046446116a4249585fef53830205e8526c44325a8b1935abc68da0f4af7ed15207aef31c14fc1880f99c916d1412e91a025c02491f455f83d6425d7bb0a4dbe9b54999087884139acc160e76abd3c33465edb07b54798ede6e4e43f26a435ba3e9520617becd9faf58bb3509caf4bcf97bb196e750b076622975a1e4c731c3bedb43ddf85be2811efde0c02f975d99bfe7d408631832ed77e3ff41174a932fe2c5c85d4256446edd2f510f41935e5bb3b580092e058133ff1303a2fdd7af2ed5bec3a9c5ce965ed7de11333ea53c31ca2f76f44e8165b6debd50d894c9fbbb8dff5f2de877a05408405c02d39fc018a89745685a1ad0419062b383312d67feef1c00530f9e9aeccc2980cc2009f5da905e0456305f0b0c4954448985d5f7f77ccc6d1f6572d4844ef2784829a6fc5d0cfc1853eab197bb39fc6c13c1a801576e235ce4d3de0f3ba6e10dbed54e26fe87e8ecd76984361704a6a9b49d70395e581726dc104c0816d8407d6927635ffca9c35cf2561ef3caa137d0d786db33488b291cf18802e6f94bc95805ac2e5b5d5e49691b0c0804b66cb62b03830e20bf666df449217b277665194b372fd37bb9afb069b3920bf46cb920deb2f78e61edf1c59a03de375b5ac2ab4eb92ccb16fe73bcdeb3d78570d07e389b1613e977bd2d9325a5e75c5518a02fa6f957b9fd190c9a8c8e6995adb10ef7493a650d3651c0a5182ff6095c5592c3cc89ee78ff1b7f64755da33ba124a897e1a4461fb938d27d0822303faa9c174a6834dd1d576782cd0fe94d5d1933f14ee78c2d4737b3d367eb239b8af186394374fac51083433f45ab695cbdaa50dec1c8859ba25ad99155eb7c372929cc3b8445ce00983cbe67273fbe6ed756f2824f8168fccff41545c26b9549b24b254b9f516ceeae56348a49bb6ce6127ff8a6b8288e0b0705703f6c163543d0dd8baa8c32c2e1f916c8ee7c7e3aeded7e38e674fc291eeef9b8301ceb92fc7962fb69401e3ccb72f721ffcdf0c613d5355eedb0b6bfb3d74eb6f7f1eb7e10f2ead4e7150bded3629039760409496f8c9ecb284f178f2e2fdfb3f3839c3fde6e6d8255e28740dfd2fa4d2223acf07cc4eed129d551023be0b1ae0e1daf3a52ff41e10af563b7ce6b3d4f89392f07bcf5a1c7fac1bb278a222f5d3f46f1f176a34b0576378588a1e6e23acff02c3f3414a2a63593dbaed444d7c36d19abfb49aa2f24a018309414ad952dc79b53381b8ddaa5aaf482e5cce97ca28ccb2a3beb0e181f81d3ebbe1b1b58de712cbac958bb89ddc7cdfdb29b09223827e43731aeab7bf3a33c48fa5fd84abfd45db3fd12ce2869f2a37c7e9ddd4ffd2358a00db348ff474c80635776f0d85f7416ca09c86481738b59ae94cf776290db9f96a6f3af5ffa35c470ba140dc5814c17aee17a63a65b43fe43ffc3e94e862aab911a4931e99a4f29e9ba9efbf3f4f80f85028b7ecb4350c09293674cf3f2fb02356df9f5d1fd19a775ed8d74ab13e0b4860aec9f6d0ca858d1449c6ce38f936462e449daffa58d712d21c615418b07dc4602feed5f20c6d0a814522b840e40e6587a4ea308cf34203e1517478777110394d7bf7683b4127ae4a810cbb941f5f76786dcfa4aed073b09817a5951dfbc267b1199673bb00a6ba49c61089be266aa344f7c0efc6e8aed62fbdaf4e6aeb37825487911f0ca95b04414695d620e565cd2de3df9d640ea2055df57e8ba286e6b4b38e9a78771737761cae85db930e3b041771535b7263051ffd4eeaf6d4ac17994c4591eeb070af8c7ff2dcd6113f5710f7f63b7cf613b7dd09acc37fcef7c0c1b77720d51df77edaa3af8d8873b3ddec1ae4307563789e4ae03097d91ef33431938e3fe5ad31ca848736aab53cad6a4538faa16078016646d765b6fa2ca0cbe23c3683ba43e516c56ba1f6a778d34dff4fa6fe7db18fe5042685c49f5bb81a415d532455ada2a468a38940aca62298b060a339ad4818e98c1a2fffc63d5f11ad410e4c992ceb6e52b138f194b63d9a23e9501af6c5b9d93aa0feeb32db364ffd06ff82cf8f2d5ff6b66e5034153278d73a67d00220a2b13d16b8e8ea04085bf793c41822da1dfbdf3218d7e5c800487e9cf3699f6c688d19760c59bab970f1da6390f8247c292a2a0f8dc2059e7ec87e3cc61e4021bc1f25ca2ad2b09a4a80d52071a6471c0a83090033d274635d1e73f3bbdf7ae38b460ef499b1a06fbb078d0e661065efb8f041329dba1937702dabd68d3b88e9050352c31402a1bb21069b44857539a14464ac4983625be27c14a89a1076c8ea1320c65b626e8e614fc80cb9bee4e4cc4bb7b8af296fa9462c0aa2c50da23ca034e511ec64478658c473df1a06bc69051ed9e73115fff2d9eb5903b220a90ad5d44d2eb4d84f6d70db648b7ced1f306ec5de4df023b32d33d287e9604170fc068a5fee5b7d1569261b0776cefa9a87e37a94159c654fd3a6d8b2a71ce7b20197d0637499a31c65891c227f2942f31cb346bdfc054d4e60f3fb2444ebecc1aa892ffcb7275908912ebab175e90ecc84e4cf43d4fc14bad6fd15a1fad0a10eaed7e341030dad36e03579c49d97a5d8b8119c3d037c7281399e8266b8e2ae4d664e75647831c6fd885e5e8730a5683c93cf41c8012aee45137ce112a128bd085100d7848a45c6d3862ba19adaf5e93355a64f76de267f53f2fa86828b5005a99245f5dc7ff8b2301718ef063d3ab349239ae937b92a410ae6366e90813033606d4cd39df47edfe640dc30af6c1acf2884435f694af45f840411be1e421947d8ce399a505969900348c103e770305d96e5773cf8590792abe54b3321bff85e3ec1d93bf170cad306390659eac6d2ba3a1682965d44bbbc4227b8017ba04c910ffbdf8a6bd2adc7666254ed4edfae0aaaccea97827e999ba1eb70fe61c0e4430a50b8ea9d6adec8dfd7438a2c9f33258b1dd18c820a0c8501552825a1ad75a8c93ae7f886f7fc4308efef43a5dfcb3bd306d3f1a3045ca6431084ca8429fb48dc59fad1cd8fe622fcc59b24abece8b8cbe88547d01800510ac7890d73aceacd99ed08d466176b10b9b966f85c05dd26ff077fac48093b33d8ad1b5a33df3568975ec400b1cb530cf2ec102b18e08527390aec7f532c0a96a9f6840eb0221d895db518610abdb909b6c7cfe96925c7c67c7ebb8e25ea63fa245c16968d07d2d1ec205d0c844dac91427432fb5df2d4b13353558d5741c6af119bd28a4ad4e964b37214b510b627a4c06316ff45554e1de05de3dfce44153e3cf42ab0bc06a003cfa03ddd42815b5177c7ab08f8d527644ad429f31e97c9bc51aecbd8a6c9e8a0db453414721041c534178ac4afea65a97ad4efa70ef36e7184907809d4805354191f21e0e81582bf4b8dd49c3180a706cedef7921ba8724ffd69f96a9c43bdd66790fa348f17afb188aa6e8d8b7980111e5688138b164233378916ddf85cd3f2701d159b5ff4c5fdeeb0409ad328a4c140038482d733b9f26145a53c52c965935ef34367d75a080fe4278c1990d6df011e9112fc0d08e19cd476a4ae09be8959a45d89a67c4c2247ab5950440a40e5753712d985ff34fe8267fa68824f208ce4b74f579f86a3a0f9bad5bebea717e53ec679c293fe67efe44732da7c3e0ab4350ede5f0ab08ab7ef7fefbf0a8c7ff9c8811e582d40e8db5a7883be9e594cd5d957c6f5643c02592e9a3f87162f9060ebb93daa35de103256bad517b87ae7b2c2c0e3fcfe435c9bf87a1e38594ad886e5ad76c897e6cdf5530e17905af89231faebb86aa66cc16f48912c9a2f7ad8e102f14eca59d9205f9a51b9f5fc49385a997eeb56124fada837dfcddd6a35829aef3cad67d8759fc89bc130c861b9782cad50c69b6feb705013e8a6704349c20708495f21adbdf4ed585675d492c02441f3c5b806b1b9ac4f136425e221dcf2f82c1d93f900a25b7a5cf686e1038cc23c9863d2188514da63f00bf7d7ef1563d0e6dd5fbc4de628e72980e46caeb80e1262734b5713f8c565d21b9012e3f0db6de13e39d8cf613faa3986147738ce7614f067fd2be34f0ce050e2a681f46112e90aa07fc62aef9ab4dc631e6078259cdafac0e5558e59a4f57fcdb66875fc341cdf58f1030208c740a10211d4e7e3d8f0bd61a6e920f4559843ed7e93747062fea9dc3199884067f112417dc7d774b45bf5a607e2480e380f63cf819ae5c730ceca314a334995b13ff06cf78377716eea180d7040b7c73fcd16ef8737bc12280c42ad26cca8c3ec392fac99c400397959bfe271bd5444ad970aaf1aaa6d464645140317e3e5b3f8916b817fe29a92fc4453563c092ca29afc0dfa092c8a717bad4b834f459651c6fb97d14a11c79251eb8329269c2bfd7019ed33e87560082b8aa2ca6766e50ddbdb0cf2a1ab67a687bf1b782a1721ee71b12b198f53ddfbae6c2045dc4815add2454e4fac8fb415e1cb264b6634907c2e949c8997481980d23c34a08df603efd74a232e978bae8955e492249b47470d11540fffe04446e4571315b13f89b7182c98d8e115dae31e0ea9b34ab14ed371d44c8e9e0e69efa172e4736319c33263a765c893daae9758eb58545e319235df08fae66707dbbcd54bfac7fb283714da32b4816120d39ed7fd7341b1c9d57c3c909d760476aa2da87f3fc057dc01c2424bdc2828235283100d2e74e6cc1824ec2336751b4cc5f9c89e59a3de8911243b816cebcca535c15c13b149a0afe658edcdc538df39fc0d04ae93a882e7fe2eddfd57a1336b522eabc02f70648d378bf46ee82abc37175423a698938b9375c1daf674f55dbd24dfc3f5c77368a4e0e8e439ba6aaf00fab8c4f4fd1ce28c2c96333c4baf5eeabc1a8c4a3515add694a6e6370e55d093d82288f89df13ab66e4c5dae32f8e5c2bb2ff78853d4a929753830c2f46c05b37b49fd86c252cf5a33c9f3c4c1b52c1a5f3c592f7158cd4731dc7a0a925eb26795a205681fa148a4c672ce068c53ee4c9e3ba1f171a042ffb716059344166a7c25d4f2da9c5c23240209a5923096f1b456e99735c124bec27707f8b51b2655feed5e860cf262154e151c459ab8515a34884fa195145591272fb3fe1b9ef309c3f7721ba40f77f2fadd63b7e4451d9fb1a10ea760fe1be6674da8e045e06709e02620b0395a5b21e4d0799a48115e8793ddb2c1195052cfe1e29efb06eb1bf031df5437d9b408f32d72b76636b9430749aea8eff64c4cce9821f68906723bb1d6b85c99845bcc14d85d3b452de08f28c33aa2a862acea88b06d31be40da97ddb044d10cae8d56e54ee056a2451b4370f6ea7f647b6cd9aef4fdd6dd8590a50ee8e02efec10804acdb1ee6a9a630895a5c040e3d9474e677530c52b0f8af5d0a699d7f909952ec902ed0546a0fa67e97715629aab4079ab85e96bac891f83d1a6130cedd06d47ebbdd845171509fa9ac37f71cf816077b45ccada46b9a15e15cc4fa52824dc3b82cdf7f7153d00c4080b30f4b80a704a940f75859143534e98ec91c8da9a7de3dc1101f47b6072a951c6db872dc8c25b6f85d031be7d3e936e56b9ab9c8c1f6dd46b0d3ac22054c48abf4e5244599d4ea321f7e57b0be6aa617e98f5a6e3b4951b8e4aa461beaff0e4158653a0cda445d168590e96a9010cda84676c01229ab358134667cb16b793494aee85cac0ec486707718cca9ba3071ccc977c7a1958396230b246e19545128219023f53627dd40b706bbe0abfe42b60b7ed43a8afa9589b73b98a58b0094b6919af70f02cb4a54ffe124ac52f65737ebb456907bcb9caa8476d48519e31fc374eeb00c58d6b9031ae0da29af8bdf89647ed7ed9eeab37f64d6a0bbf70154a275b1522693d65b3c2f7d9a195a7ebfe2f932d3aa04319310b455643028740e694b8cf3297f8d495675564a6857e2b9d787ec0dc033ed983a5a569d415be9facd892b2aec1373b58e1aad7a96d69f2377be0c48d7445da48bcf1aea3e5623317656c1894f9b32eea50fe8753ebcf1ea2f58b402edb638c0ad234ca1702b7723c7c6832eee1d28314b2611e11b83e8ed43ba4b54b637249dadb376fa28164fdd9753285ab881e84c40e156ec36ade6a0bea7fccc3cee40dca5a389c6a1dba8915b6170201a1eb9135f678a1315b024052a15386b62729b29993559b8a82793799f549a237aa9159eea45a36e11012cef7bf830a03f80ba2685c61f3d5c7ab702f60beb60234c2c5dd6113a923ea9609df5255c648da21625f891f5e47ae2cd4da9e12e0dec545ffdec820e007492729eefe7f65b8d839bb0b35b5d5b07ee23fdce882f812b84c518015781276991ea07cc047f0b22502bea25c6bbef42f11a5397323f36d121a9b9912619f6ff0aa4fc88533a1c099d19b2c36bd6ad4002a8a0f169b3d2ae1b09ad8c5700f820f54f83add4acb0698aafa28dc85b0693cdd703e0fc6546473919a518868508cbddefac8a8222c92876a8da49a05a07d6b64476141c31f7b40abe2b910e999238955b0b0bb12bb8b569b6973cd5c724188ea12bb19279fd789814651edf53613c12bf778ae21aa74094fda06992fa90638133404699a2704502e9a1925a6d00382a1c29706c852a8d8e9681a8433025ead754b7665095c3142b3fc277e1c4ac4dc0c31a8523c9e6d2d90d93151508da9572f2c96e603f312049ce677689dbd4af21dec2408d83445e07e4d7a99a06d0ff030e855595113987b07ff880a65929305fe71886c01835e33a0ea603d013e80f703fb8a38e802bba77f2706c0c863d70962fec8a352e07b4457421aad7fbebc6c92d34eac486c6f9a4f906e15ad2b75547598ae341314b4e6d748655c0ed46f5f3165951371fe27d6c1b9ccc384f12a404dcb5ece2cfc7ef0b5c44061eff4de0ff4bf51b0dce2c15a71200c11f32ebdd0884ec0dc67c7e259ef4e7f473a8181803b473375815f84f114d03e83a56e5cf7af1fd8d33efbf867cf1d5a44344e9ff43485a33ef001588136f5977e8b818677716f2f39da3500e7583d5a3149425cb4a96183a069bc057cbce4bce9ffc12b548bb3f2e1d579dc3b3c86ac0ef3bdff09a4026e5c777a051cff53ba759e667438cfc52fa098fffa5ee5601c19742ec57977a7106b029cf0bae22f6061be2d1186dc963464310120c95b5e6e540948fbd598f1dc1d3cbf8cf79c8d3d3ee7ee21180649c87646715e9d6e214c0a783b118145c918b937a8782ca0eae3e6dea426f43e58f3e596364aab4cecc262f41a8fbe8d4d5f46cd6df927f4fa067eb7f84bbbcb900244797f89eecdd00561c689036067a4447c385ad0634999ae89035816a321ff7b7bdd9fe1a87688f7f1f73353c33ea85627fb03ff2c62ec42fdc2b4cd488aa272d77c67bc9f63b4d5916428a0bf350e0665883f5ef9205aed39123b26d5cc2a9eabb3b00de3e17e0715d9ab19fcfefd50b70b2ba68ef49554bae034a608d22fe1da7dd6d185531695614a39628639b13bcaeef93bf5ed9f5b3b45515e4925b65172093cbcc01b1ffd26f68158e393fafd0f4753bb25cc7ac8ea0c7b0fc9650866a59062a61d435fbd7945ab3ffb259b685c780cd8018d9ea9fd3ac147c0db8640d0c2898f35e4b0ece7dcee792a6790c8299d284ae860bb75a947ae56c33a0a7ef71aa271ad0fa30631b7af431a2c5990c3030876d1e0bc181144a5446a6e62fc4388401ef2d3a5b1a39fc4d5d4b78c948efe3c10747bc43e8825b8f8b0cbffef642718adae9770f28ad539481925f58140938d6d6f1b4b77c5e90c2b89b326c09127097cd4012b56502641be4205a7360a300169d1dbd55071ceda79f219aadce2244b2dddfe0c2651a760368a7e125200c11905108576946331da8951927ac4259f56d7591a9b9f23cb6e1ad7a7c1826fac32cb1a4357352d3ef8a15405e2bf5d64dcb8a4baaee82a9b4f84f374a9f8bab73da2681bc1b74d1d4b7b609953f433c5cad8dd314266b06e4003dff7b187b6b03cadcad87f5d5e063069c5c7814d961f55d00518afdd9f81f81733fd69a77aa58bb0858e50fbcc4d61ebced8703360d2f22ec93a726e6c71fb79fd334f47b5ddb59c5c059592bfa8a6aa5ad95fa2c00e4dea3887671392c06105ecb03f88ac9f9a80aee19d22a4983949fc24a329b0835cd864ef8a62255d830240bc41d8b3aa38097f4918e08c9e5994ca8a234cf62043fb5aba23318bbfc8e12818c6f8765cf19de01dd894c267c6a2b2f6d335ad67873e923dca1f58ebf9830ac87c8af5ff5aa455d5248436435199e40cdae45727d7be6cc83e47d74d06dd5c27163b22492145370f5494ae7a39c557eba6be7b2412e2f176771ecbdc5273fdb1bb948a0a89d8a85024d48507b1f450e81bacd28b82df725ce2b9f8d95b29a17ecae11103cc01c566760fb9418e17e26410d7e6d1afb7ffdef1e231a1d35fefc5d15135cd705b0ae46c606ccf8a59c366ddeff4f601b54c378082ed09b0918cb7c767cb506f4d96b77a6ea563cb895de4de76da8ca4b128809b34e35364694e06a348564da0819cf03914f6f2c78243d7ca6072f5bc6ba96b7205e3d74d57af6ddf77f2f69c761b5aad04fa0b17c1d826b367d085b96b0118a85fb3bc11e08439f6e7d2e4bd490885e8da85fda435a1bdd736f76d4fce0b9ff119dbaef3ec2620d5a18301d2254ddc6befccd5873194569745e4016e5c218868dff42b1d0cc3c98ed440d012e5d8fbcee93a001a9f640fc4c80f6346920ea04c1fe9c1e45bdf5477d3d6b1c4ceed5cfcb3e5a50dbdbf854283a258566dc8e53b1201634cc716a347ce6731704153bc28b4b44e3498e5d86ad35ed23222686bea95d2853cdac9a0acb43fe9f7d23980b1eb40bfcfdb86278b64c396ffdcc668616ef3cbeef76e18e56d979e6fc3a3a552ef08101db96146756c5f88b3aa6965f2f2f571eb389d7130611b11f6ff919fef614c4fd3e9ee563309859ded0360af371d32afe97444204faff1f05079ca19ae32cf61c33d0fcce1dbbfb945113ab5eec0b8050d8ee7f5e1a252e55e928d56e03f1d3322c8dffe124aa7b1cdca79fb05751cfe6af477832f5fa124fe971d0f54b4e93355b118c27bfa87fa8225a936e02ecadfa34a73628ed768e395502775fab60f8bf8dfa5b007075a8b07e374a128b7dfba6c031f9f7b7cfe7dcd249e20debcd058d9e79d020ab69636f15a13f866a17c06de7dfaeee2c25d6054c96921662aa670276117c0d0b40a1650ca8cbad4ea851b1015d946f63e30f05ebaea7c6775192a59a0518a4d7fae1d3cd0b4fdb44caa63a44fedd6e21fb3e3227226e1af6db919e51da3594dca4db425d0c3257b43bb4b5685423f699490164e1985e442c1eb23d4f88e7e18fe63efcbb8216e0288d5132e6198fa47bc96d7990c0442de1577a74f7458b6388a9c1915df17925edcd68a6b97fac2a4f6750d17d9ea3ee1500f3582e08e2444444a554ac7e284c75412467be1a09cd2593efd2115e95569856cfa3b81c9a863fe862dc9d0b4e6c996764b396f3c8e897e9b76530ec546865a5df352c80817b5a4c068457d8a612a0e10729247bb867138e9b77a5f157d9db5b248f70d1a54b90cd03eae2684dc018fe754d90655e4d7a104c79a1fe5f96be6df556cf04c271fd7f0473f29be76986f56b09e5ad0d2e11f8b6e145f9313c07a0f4d694387c3e36ea37c6b52581f7d92144273544feb5bd4d56a74121b39e88adec7c404d2055ed64384dbee035c6bcbacdd85428012095bff7c97d3a0343616d525b4523b62dea5874b7f3a6ea26abe0523022f37abfba3796c7d9b0cbe63d65d8a85aa08c934fd55b7998a4b7dcde009aa75d10ee788e00c327f8c663f46b71683e5cde9425323847485e5753a109dc8699122b84462bd0e4f21a229a11bc6ce21bbb2533d77ee328a08aabc1a2dfb97ec78f8eb4b5355544351045ec93340232e17d957d723138a1402be9c6fe7193dad4ef7d5b68fa1e77812eccb4059412a956d19a3a10db51f9ac5a63224c593e81c931c45494dcfa3a6c617c61a6a3570fe4289a53a2783cdeaa941b6112b0e23a92e1fef18214213d0e467712e8592f831aef6bda6a999e73c51acb2c4fdd456e7f50657311beca998557261cf1ccb81a29c68e3281d5117ace680458f22eb4bfc45d0e0031370b1a712bafc51df5ac2f675831695294a3d255b95e8c60449378f9cef67869ce065778be02467a3f9d63d0b875491d23389e349add6bf248e7b59a384ae851c1e0f2c3d0d9714af081b580539044751bca940591062b74fe541b8876b03c198bfa08805230c58555c2743a6ea4d7c319c0f5a7cf5625a8976a2f86b4a17601835ed05ee0117354c92079e43880b3c0c3d29fbdf80ab2c1623995bd06036cdfca6f2c1450c9ee978434ca096e9a8cff1e3d742ef46a8be8438a0e38928dcc9c8d3991da4cc5f160415bcc5583f32361373126a6d30b6fbbff36916945c21fb78df731ed03c45976ad4c1c1d6abccb9e15cbfc14c7b939c95572c1a2206c0bc003b2e910e1175bd3acb97dd5dfe464c305fcda2a21fca517eb08d29d0ef34fdecc06af065b176b266ca1a4974ef394ae2d2816e16b65009e04e522f54c018e4ae979ad19d009f75243462ca33dc8bd94737041f28c2199ca115ff5aa643d17d24ae74f96722374ed67ecc1d9512f137cb4e2185dfa7376fc062535a1b21ac257f3efa04f456295c26fcc6440de5f04c24a0a25e6fe17d00988c2a3228002f74f637c6717285e7c50a3e39f8304cf1195e49a84930eb527bae213ac58ab57f34358ae4e49f45d8a48208ccd6f65f51178aa2f872f2bd9664ad92dc2d5df168d52dbdb3942a9430f12cc06c87761ead9c5b55869cb582b47eb3c847b0b5f1598ad9f6d9ee2a82174491661e530e9f63825d7708f3722c86d4158597ad358206c19b1ba5e10048ba73b8b60c0d5dd813819adf5118d2dfa0ee529c0deead37ef170723b2a33d7f0816a365e1bc401f89b750a5c4ba7e0c0a3e36ebb2e6f26980720ecadd8b9b69e900dd53b1dfe7891aedfac9a5ca415d7363c7d438e67fec00faa6a058f932b28368fd8dc43abd916875443e54a67df2b1365ee3caf39fa70e4246d3fbeb73f59570f39cdaa94cc070ca4c4516e185eff29c619aa1833d1628bb8e377359d1afcdbdf1700b0a73dc52cf1156266a1a3155b3d5fa143030c617f23bed691c3ad05230632d093771ca1f63401acae31a8b1e59841d2933e4dc18437ca30502971fb29be22ac6cbaacf566b87b193bbd4e4aad1e51a360dc29d09959e275a5d62fa48ff67518aac966a61d9d3c7b387a792ba907e6321bba91afba036c460c51e455cad08af16d2368ac5d56a3672b652e75caffaac41c17c869de43264a2728a572e224461736ea73901b2bee9f2cbbcb2ae0a7f765d017ec3ac93a4822316da1e6c1fc94ecab6483f433b8c075ef814c448514fbd2b94311530e9fef10b4332db9b116bf54f27be68e466cfaea93fd9cf3f04eb6e65207e892e13adfafac16de02ef658918763ef4381c0bdd85033aff8f95d3c61fd833f60428698d508cb0b7da589028dd175e4bf3f02d8313bd897fd9d6110104e47b5f158c9e82dfc825680c1972031782b2a20175bda6d280fb7886c4efda6c28f73dca38de0765c99894a9d19845a2a0b32980da7ab7c043e7294db245a606aca38a7e4543257d07b335c849c641eb7a007914cf7941032e6a58dbba5f9b8cb1e095e1c97cf0602f240400cc73a4d024dc129cd3a1a3a72de2066eb77eb38bd5f10f3d08482b5be11af578694876a915ab73fafd2d1633d47338fbf95753b6fe7fa1431afe31c278ccc69c1ca4ee18f879b268d32e01bdca82c51f2492c512741614ea12093ad1e5f29cbd561b169af072b1e89307a38d253c4043c94c858ecba60a0d9664e0fa384aad43dcf238ed6b6bdebd01ef067b4510e9a3269558c06a024ae57c22088ff714fc33f3a529d1c158830d6a724b7ec231b33c20f33ae30264918c3ce808ceb2972822d06253b25bd4a60876f1383b101559b7ddde1754c8e702156a712dc3a39a49dfdd8b9c399a9c7c41161d28742af880dcd641551c250c1cf5e50982803febd977f43819e56714660eac8038a49c5af133dbff2d534d363ecaee13f395d0dcb452d4b38d1442c0821c6ff4d639a57dd5c6a46cdc5f6b2ec7b39984bbdd23c0228342fac03385ccd093ef29942b0ae81136d2d09466119fb9c8f46523f83f73f59ff3409fecf385dd6e7f244be171e6a896b8e84f6a3c9bf56966548e10f0d0b4b10a6c2c8bc4de05e83fba97abb8082fc6596565ed7c140173b203dac5a338db09529846fdfaec461e8a199d43c89f4f29f06af61ac864608b6cb80c50c71122157c933818796a9e536c401c0dec436106ed1228c30bc67e1a85cc533d4045de7aaa601c0efa36fb66ff82da147a4f0aeefae72db4deda26a00c2c52602cbf6c1b32b50d3d21d2bd6b6a085805ee62f5e3916c243a8e258b733fdbbec959f2aebf127d2cc2dfe4c880844bd68b40df9539ef95bbcf588ede2a6a6e53e72f51978be1566f7ab7b62149279daee75a6efc4ccf4ab149dde37c2d3d8e0a22ebd8c585f514465bcdb620a86ea1f89d0379bb9d1be81b07a552a332b47aae951d8234c67d3c0c4d50f731a354cf808b86b0dbe9dbbf84f036f0b8aecc82b7bb60d0f31dc98a4bf174af258b52f20ecfa785e0441d95d24f50362771e48d7a230549f7496f6bcefe29b710cff2a9fc4526b1dc5a2e2104cbb77ec2f4bf94a79156f4f1023c84821db40ebd1a89e91b952fad96518491ba0b9e8ac224e6251821bcdf427cb4292b6c9357aaa29879edf7ac3abdf9d70594dda6fe4a9835e1ed3e959cf123d0e6e31970569ebfca7427503dd92b428f1156cd84e1838655fd009c35bfbab505fa72bd4e76c53bbacb8b2f06543f1f533fe892882042f5eac59e6dcb612cf31dd76b54f84663f341c10ed642333a58c68b1ed0a40b40e4481598974ca0d29255a4211455f712ab6f6d4d5e9d48b9ecade553ee2dd6e576a8de9f99c01c743838bb697674e0973db63b5492eb24380480b2d4240d19a25ed4a7f9595e7c5e88462b2e2c20fb3d837c6bb522de9fa5993a4c19f23451d20799097827fee7c2a7e937d0df2265ca94b091ef398e540855977dd091e45d3b4b3932cb8c518c22bc6ed45af1dee1fb4b991324a69a2233452e08ba39af0112a69d631fcf2b1acb3bc52f85966c569b23baae1d13b3ac896bdd2051274b66933af2720b32e7486321832585083a4c1cd93ff2a60e05dad44bd7ef46c8e3982d1bee49cf5a9c4e875442cab1a91374cd7116c130d1fb5627f20e11cd87090738a20c65e26c726a75d9c2e3f54c8d1d99857bd4c8042910d2205416b00a61073cd89758d2b9c75dca995d6b120901bf55f199366004fabb6898560342e4e250cd2a8147711e54eb4dd83b12b141bb74a6527ec7614d124dd6abf3d1140ed47ef2f5ab6c5467af5fcfa177b946d0767a6bef7dba981dc1838192a5ed84ac9e921da27b95a256d70412cdc1f7c576ffb2c2eafb1767770d5a812aa8b713ea596fb4582da332256aadc95b6a972106ac2498e9523a4c064197e11c6b0392f31e5e2991c30cfa984b2ea74eb0189fe26479c6888b52bb9daf41f795359b1a5f408aa3f80f5acb0a54e0743e0e2cf9cf167fc74672e3414cb621c50374badc8718853776b6aa64f57921434cd139522fc5a9f4c29144fe3c9249708c0492b6a86ac1af4dda2ecee79fd2a43aa8dbf618ea8d5774902266e1bc8ac42efbc79fbf4118e5a284ab08f5d1d7fbc10060f0fb75640a3a73fb5c1df0fcc8bec2f3e383cf45a7dfb9fc0bfb469bd571f94a67ad8b8d286750a49a6fd27a643034202df90c6935bea18d155beb8957b166d1d511090a4f2c11c46150902312e239515e69c58746fa1be046fd9394bbb0e95e0aca0701ad80f956864055dba5d9d8f93dcf4307a2ea990c94b939b0dc5d6011fa8dc43ca4ecd02bc442acc720250681f0fb113748851b390280c656d3ad053d631fc7aaf9d7b06665b94cd595d182c7420118c52a90bc2536da0e04a2cd71e63ffeb7dc953daffe38e2bd321e2a159ac4aaf146750055a252a08bbbf10b4a4a08490c88d5e6d63fd96a88d1dd30da3fb30f7fb365ca4d1527fb487fde8dd855c572930a6a90204942d762eb178416efb3878ce7b4a3f1f9ad0d49dbd320f42bf3b8fddec99a6a90b8b4e2795321e2565e8ced228f7a2f5adbdf495a79bb98a23383a5273128bf5affd2c1bc8fb8461697518d891ca3fa5bbb64770faf7f51c5d016412c32ca9244dffdb3b68881ec42ba1ec7a399fd32b0e0b5130e9a4f1d520f48a5d5d52008befcf01eae0bc53de395b2cfddff96452423de88f0c047c73d51136d324c0daf8afe7fc3b05b8cfd77343c18073e868415aecda85338b0c42b08482df42c5aa841042d8c0ba628aa6c77b25ad600088bf35e511958df368af877afd6f247fb90ce6ca742d18684a8aa81946e600b1be1c573270b24ac84f23149590ca605471af0ecece25a9d712106f25c1ca21f1f78a3898b645f0880c09bebf77ead57cbbebcf506a0c13064aed0ed31e5fd7638883debd378b83dce7faac876d14b39a0951a6b9e7365e44e6f46fb9b1bb5ca79cc522ffa3f5ef265060b463426e5bf59e043aadf3e6a7c90e71eac4db971ec161a3a2729c288b544a21a98893784bbfb9149e0681836b2250c00184615beee21d55d1daa14ef9b998e6c648ac959e790b78fb03c60f41891410a27d8fc8cdd94d3ba63cbd64fecf6a34734265633aa475d4d2bf39714122ba44bac60b9af06aad561329a96eadb5c5725b715100a6736450d14a3cac9d1cbd94850b53b5fd2c4d8f9d589e6045b2f0435d53dbc785d298731783d858a7301d8794b96fdb82b6d303b2e623668f1682dda91726c3b1a1cfb6b9555fd911e447ecdf0ac283b791f7f747c0fb3e1aa9cda2abec3d9b577402242108f095f3ada9f2208e1394c25f35e07822d8ac2139975707bbdf76c2eb51c947a2cfc36b35e1dcef80ea7b2b659c8e9ee67ef5f45be95aa8d465d8af54d1c0e2a78459d4e1bfa19c468041979780b24200a2b920259f60b7e064b5d330fafb65e0101e00fa9edc0cf0bc693b5de7e542e58ca37e4946d7a8d7d6ad83d3f2e62b9e7358eac88ce74809501137b9adc2d4c8bc3af95d719127738dc112b2f993e02af9ff910a55659a4c082f1f6eda4f3748b0061219723a002cacec1311d254a3f554ab9f4f12e87ad551d695d27c4006bc04c354dfd61286774a3c799d2d5da1aa529297f98e38dbcf7651b625d27410694131707eae8617dac98a53cdf84149afe18e9fb635ee97a98e28c4012e2b9d27fb67ae1260734c2e00d029694d77523105e5a9f60c991c59c52a454ff04fefebf82d29fdd8340292eb7266422c64dd539de255bde476d27fce52f438b4cb79a057819d3a3fa59bfec8281d876803e2c95b3b5c249c8da23e5195cb2ac5b2425c2224b86ad0d051d3e862458c4afc1f9dab3b8ff8c4d2851b07841923b4e966be6c5e9faf8c5fea8070146ccce4da1aaa1c8a2d6ea721d432caa54f5f20bf2b72ef17a7585e1b3aa026dc082628d7dddadad29bb859971458c18f378a5eb324f566a061ae7ffc62ccc96929e96994a494fc7caf4042350e683edde3d66e4e43fcc0099d8c9958faf1ef35c18bd43cff3034843d30959db505952b770a8c0a980c37cc669355097ab9fbde54e221228b8dbc917f36625a777f8ac89629785b75eb85b215ba4181ee4eaf19827fe83441d56d50d924b8b3c0f510b3e312987583cc575c42b403b9789c5da02bf38c9677cb48cb1f3d4e59758890d2800ae6f699f60f8cb78d448262ca3c656a9e49ea977fad7d2d5b74ca8bbcf6679c0ddd7dc8f5e5cd8394b2e297ee66be9c2907b74c016fb02f5f323d531d57bca89a6ea36464f1e8f0dc4a3ace687aab590d3b8092eee7419a1c3c775803abd98823df6112a95091b969885f3e30ba4da30b2f1fc234363b361397a56437a1bc25834ba9b20ccd7a8e5dfe1f43df39519dbc45fb448b36cadaa3d3438c719590d4a95b8162b5cbfe6fa4285da080f7e57f13a9bec8b455faca0debf50b42a0fa0bc47ce5655514d8d4d349a8477625320a020c4357d424796ed238ec68867ef88673fdd46f4d28fd36adc7d037e7c89220f88c572f250bf16a5d80e37e3742e350b38616334d427f7a14d461f4473a7ad2178155afe10a01c39fdec339d1108fbb9ff5d3ff8d751bac0d095d367ebf63ac7c20ef936af025b7ed376c0b53ffe92b09134ff06e256e1df5c3fcd0fd5b2e1db24c42f4c2abfcac0b6a4d50bb0cb97be8392de8aef1fb53f8cf0efcdc8a8e19851f62fee442c24e831a6e0e8fa00093f88dda8df90d78234a08dd1512ef31c95cba802045eec68ac0599415b6febcca006333fb17e9e1b23662c3ceb964d9855adab0232a9ff59da1012cc6083b3297f0c521a6a4459548d0fa3b0dcf587ff6dc3525fb08129fea74c6c4be12e984c4a198cc1f15986872e4f70df7da0c820319a7c9d71d1f323194f66fa78bbcbc57f862752bb46dd10284d5a302e40a06cf160fe1499c640d77305730913d3bd08738e74ff23a830d13d44823d17206e79d1c4836f415168ecc498461e54d78deda533348e2135aeaf22dad255bf8036832425f42e9323547b74ae94d0d4cbf730b18ad6d840192112d5849ffb6bdbd7e65ec378242b2eea5dea76a92d2c5d4df2bc28844af4404c690b8f0364543f7fa596d051f9d0d25ab2423c8335cacef33689b8dc673271cba4b08d0ffda33257e6937ac2a87d47955e1263565ca2d96e6506f8d24364442bb870581ce44cc1af74715a7e02b2e339873b0ff20ca6c537cb7da0140aa466111f55d7aa6aaaa3493ccde62c2a1d52df19d2de4f210f487f174afbfa774bab5f5571371097f3a601d088cbc91893e06442106db56b7af07fdf1f25175dd2d5355c9f58cea67dc1d4e71949e316536859f65a8f322fd22e361ae6410b22fd2f97394c86e084ce7c18db6afdf9459e88336c567ef3a7083c2aa41e23883f5b47427554cd74557f9fce294bb88f199e2d359e0a5dd27da26f77bdde22f5c1156cfa9cf08082f0ee402ef56f3dc5d99a9d59cd17d0cf5411cc638a57357ecb0dcb1bc1b1c06e5ec4b0d7830416c12082869afcfa969e3fdecba993ee7202124b3dd4f88d11785e41dcabbfcad37b5fbdc52d7062593a48a4b90d43e69ca35fba26c4dbfc5bf2e4641bebb6cb67f85858e41a36921a96ebda1cf76c965e85113cfe1b0624e17496dd8f121b986e61a47781ac9dd804cb9870058ec0344da1980259849b13f9fb4ecc7feac31894fe2f1f25cfb7127fd43435404b592de872fb40933fbf12aca89b56565b29ef7077b7483564dd40bed29814be01310b1ca5532970fd1bfc78383f0934eaeb658363504a07ed282b45011121b826abf009d94e3b4bca5caada87b20a39314af125b9e28c47b7f915040bde6d5a8509a01514ade2b45cb3745e729e1df342ae3fa547a99231e171860a2ab6b9ff99f3137c61c66594c555bb5d2b617399ab20dad70ab54d5221fa16fd8c3fe94788f6a7f4b902242930fc83acba8e4e00aecf54d9d068c6ce3abc5bc1d0985193fe02d11e52602485f06426cfa06c756e6d8c0fcb5cfb11696c28d711f9d0d2ac60ec65be06f1f35a98cf0889c67574bef04d86bcebf898bdf571feeb366cc2ac42ea7708bc5ad4382b826cd6c3d8b0754ead311dc3c1ad72030e4e0af8e5a55e9419bb822b553a8bd4464aa33af84abbdc6af7593a087354f03a6edc2e28bdb3dcfb7e37ca309c00b3e73ed179ebd058f3e62a8883551297ce7467af7e145d0c8cf13640274c902866b8875eddfcc02ea9a81d40518442b999ffe6f7fbff1962bbc592e8609f3b680c0e0fc0682adcc6f9d83f095a441ec1466393f07c32c29ca52327ec1432109e48c088c0e8a748eeeac6d0f9a3994acd25ea70fe0a68289cc71ba6907ea4db0eb8ae9e76825984819d631f6c755a6d34ad24568de153bec0daa1a79e4ba62576fa372d24f55c27d4afc65aebc1b3f3acd36470568b17fffccc0d027b0f7dde530fc18f10fd7d765efba8f2b9eca528379440d8421bcda9b9709cb2e221845dd15434fdaf35c1c59a82e88793c4819bc31314365c3202cc16deed550b25a7afd7e57ff4a991dcaa3c57096d8cae71d6cf2580767d80359c536684302a65e835316e12b990ffbbff2b5cafb63010ef64739ae68eb5b15c2467894ac7a3c1dd93d0cc63df5b1afbb4ed0926dc442b4c2a97d5ed518e465fbc13950b0866d630ee960569e9f7d46f7464c7dbe7c9c72a0851ac0154a9a99c54ff73f6012faa1e79331524f37ce89d1313fce037273b02d59d6ad0df64f162909aba212ec23cf956f632136fde6c42d64abc6cce9b95a0a2f330cefa7a2076b0e02e03484eeea6c6b0edbcf2256cca80efd259325901a254668eb279cc64914d3adff8b585df20a2fc5927138b70d83abbf7a5dfe9a8fc865859f724cac7dfe20c5cc1812b18f32c85396351fa05c4412c34f147c5cc76c4f24d5ced2d008128c1ce01e11678c1322b9c0017dde7186b86d40563330a2c0ddbe66430f6980c3e4a78c14def34c1751efd94c2341c137792c54acfe1370dade639d70cd56d08a57798ec2e23ed3b6d464737c45a8d263305eb4e82cca65e62c05f3fc78591730b9cded410db260d54947d06caf7cb796cb8cd44095c0834d4bc126c3eba0e3be6524bab6deb67298718fda3fc038367b21ffc8159dbb4fd5857bef16f9298c7db6eda0b0607f21434f56fb34be2cffde8a29a0031a78ff80c112ea40cd02b6ffe5a636fc9b394695788915fcae8207fabc8ecdf06b950b838ac67221d38d6ffd678ddb74ec4f4540b67d5d41be874e47e5a13e08b6f8da507fe0148b6d455393f459da8dc571f182604dcc3ef83d655d4ecd6e9bab6747a8ed076bbbd08064f0c4e2e6a02a33c8a281c61e18e6eb6b2db74198479f1d4c8218f8361bea79c6d89422508c002bd937c40f96877d9570d26d67460c846ac72fcb6a9e6cc838d2dc2a8a4f33e1c69b1031c859509adda2c18929fce8334362f364645387c2387209d0156801a0b5476f54aba2844598f0b2d036c44b489230c0aa37c0ce2915f4cc665486538e0cc080ee082e79051285808ce99de6e2a6ce76cb58257ab7af4a969e57c4031f312a00cf13d1aa1850df658723cd8453ff4f5f32c41d54004f6a3bd34e81049c8be0b82c41c105a698e7a8b252d1549b2103c0b2d8685fb19509b5d6f58baf78c872cef7af199d15defb14c61d99b961bd11a7cd93d2a6918ea6674fcfc85016d4b78334dc58b5a8d5718dccfc2157b7fd7bc437d15cca00dc1ccb6dd459e1f4207784bba753ea18c74622e803050228070a8b9452335a7fff40a2ef36e953860b84a5f3e690fd85241f6df8be4bed7e4903406ccd275e3ea3d51d2fd52de2880f921216d25e0f35abe6ff79824f6d698570ce9e6635fa36a6145f56a11521b0b8ac17b893196f8ff901a78e10632ac83b5b0cf7ebe09b03dae7e7c32a9ab7148d50391f4399a5566707bc4aac0cf24dde6f33b5e3b50f218370aec51ea0b3d30fd57080eda595284fec8d056a6d0cfde7b7d7a384752277a82e940ae067646e4e23dad5fcbc48a1b2c6c2579a85c0ef5c84aa96072f1a46ca9909b669a53a71125cb5d2e7ad17bb58e86b1995c3cb4d1b82a0eeb94572e726b67bae13aeff1bc122a49ca28f81ff51f676d8f0b5e3802253fbd322c6dd801924b44207bfae93a1f197e38dcb69bcfb518cd9cd25475eb0b818ffdfb62fe4e1a0ce31ddb07cd577a69c90f460dfa7d23d202b89fd6f94c353d69b84a2a464a00f02d4b47102bef0d7fe4a2c002f9395b8311a9b43be9ad1892d085c5fcb40e322e646aa4f14e7648d5f3d13b1ee6171950afe767046c5523f3d31836d3d32c2774f75863e8363bca78551daaee8a8f970df8620d52b0b0cda84096b9efe385d362e68f3f1c1d5a418bbfd3168429868ec7ef9c4c6b7a484a4c29f6145123a9310de7641a1390ab7ec3ae750ff388eb453bd5c3ac3945a8fa50bc9f184221e56c7d61565c391b2d14ea24a873d6113cd55c44b3cacaf2d840776a39c2cc227fc72f3aec64607fa69b5db75010cafa79c1d0280780d10c51b6585de7f03f97c2b5936cf7583b7b8d1a8eedb4a3ef846f0b7480aa3d24957c4be03d720dae9cda4a8f753a0ee1236ad682efb6096b484c68d4ed8bff3c663e55cd4a10fd7094a700fa8dc4ea50cd3d5353848958e790efceb41a628ab8230d1833bfca129fc7021822b5894de882ae23af6075a710ca71bc8aeaa917daba8df2fb88b9789c1b224b478b017dec0ff9a857c5891217fcbe92007d482f0873cde35f4f8fb789d60d501dfcd6270598ebdea16d524f3258543c77007b314c8e7dcb70c92f98cd735ab54eb9f23abebf6ad6f7cdeccf18d572d07f54fefed579d26c90644a98948898f7f6846a2f0965438f56a2160389db584b607c9840748ee8eef83a33904db82c4a254c1ffab8e74a78d0cc0fb9c402558e95e16d0a2061d04f335a74f52ab9817261111476050210fb0a8469160fddc3c34c66ccfa72a3a401a159d15aa368c64021a7c7790a319e1ebfd11cc733d44af3e747567f2a944bb3f540b76bf3efa9a5533a1bc74aad157b3b618255fd15e20a7dd1b69ea8ffc518b8be52a699f8c720d6ac8fac27f3196ee09d05a2bf907fe159de4a8073d02d61c4aec684d9f0b64701c0e37d69db58bea421ad79ccff74c07a2c67eeb62fc6eac9f03c9b3960ea711b0f5d01bd43aca29173d232ff07d3d0127f263bbe35bfafcb8ecb6d044cdb29e0d9458e3347986f4416a308356463620891e9427d2a8fd8a2336866caab28e0029f69e0c00628046fe644a7ce210c6276d7f2c20a5603db78f16360deeda181a6869a93ba016b6d58c9b7fb30edad7d2b14c8dd1f616a8f4f5829b4d78b6dfde39c89d15ffe141e57abcee3446ecf6329b843729a457aaf79dc368b0fafbd7c47dc7bfb4e8202865cced9cbf7b4a745281680ddfcced3441e8d8f8927e5c4095108a6000bdba3cb6668dca0bbb55942126506dbedaa45a7b91a1c8781e4dca7f85739a180b690e70d9267bf03d672aa8592eb79b60931cd9b2db628c560116b22f06a15774bc668f98474b0ca88fe1a54e5c488c5ceb1da670cd8a55def80f12e2e006f211252b6682ad8960dfbc04706709e6d2d516c0e94922aedf8fb45bd6bc22993920c6bb9acf929294cd06aec55535d1a23ac2265ef766ba70acdd9519e9ab7d9429f3b79ab2638f50defd7c4b1d037b1829f738f16e2654d4b9823a4809cef358df9dd575e206373595dab9cbb2c2d784800651ffd54f7a234a7a5603e30914c340e4d4e525f7a213d2dda7eca61a7ed17b99b256ddf5a6e858b7ac7f79acf01da1b4cbb2a84f4754b79f7cd69a2b02bb55a63d080a63430c263146242294dd988c586171ac69cfd16715396d7ab664a8c3ce70027bb17f6b12ff0a2a52961f92abb6b276eb10f5fb9753fbb85e8951d2a2d3f35a440801edd34af931fb732c210f283110136a150514609b99c62a67cc2b2319810e37b0a167348129f5372b06e6d4816c60586c67e3c7f957586443faadbcd81d69d7a46ef2844c28a52bcb2dc96b88443435ac0e7980f411eb56f3cdb9e3e3636d201a93f6833c33913ee2fd62633ed11805f26b3dfd41adca6d8e474cc793ac3ad3b43a1bad571780bf8bb3d9d53825d0b0c1810452182a39db984378eac28e5e09cc4f3d59ef509a2f6dfd449d60d6a90c5e6af295b60a06792d40b78878858a51a20db608e201fd99b69c4e4c4dd0d05e1b846a73c5eb03172437828ccd1ab14abd63dc78b33e3c8336d18b76d9430e8417a0d2dc807e629b9502e79be69c3ce0948c61eb86df3e9cd844253e7d34fd03251422c847a09f27b5e7e3f5b1e55f0facf651b68e9de2f55de94dd2254fe495147a5d4cf5913e2f2a0df9c765c6f598643cc13b82da9f3a059c8e4ce106006a737fce062adb31a9f326bdf2320ef43e596f315ec074daec84e79ca8ce2b1594a5c90734afecc670fe05ff208690a2a1c12960b0eb436834494a7bb3a05be092007ae02f57ef4f26ef19f5e7fcec7fc7a7fb2ee7b18c59aa403373954c3686c982a28551f4bf6c547132fdba4a982aa7d2c0c0e58dcd04ce90a7130abbc25d68158d18eb4d4501d2383bb6dbd2d6af5c66aaa610d6d1d1bc6cf80a3fb047f584ac6054df362b68af1cf101b89b1029a2f7c57ef599bea7b5909f6e11ba593d04ab71ed369218de764d1a0276f5ea3c5237a233f9154687423fc4551cbdf9245f56600479b9c7117a6f403e8a074f9dcc8d5e1df08213b0345f346c561f94397002e8efd5fb2af9a10a0702196558292a583a8fbe07cfc5a5229b668e1277f7ceb2632d752eccbf0dd3a48fa8490134dc6c253fc9ad4b7ec4152b4352dbfb4d1700759acddf2fccaea588c7ab73e52de97b4014030eb6d4242df45fe65a36337c73df5c9b647ab0e00a6629ce0173c89f2a795dd9ab393a980a4d104b089a300c6a1f97de1bef8a7496f94ecd2c8a1580f0f3679023492ad2ac0a324e3959b714933e1b3833d352ce51410bb3a41a3c56195d128ffdc456234816c8ae7710b4e707027a1221e684cb24069db3ddf3bae8faf9268a4db7e7ead93c0fcc011c4b78cc7cf81183acd17cf7a54f5229ab49b014d6f1f46518046afe797b48af52b5de289dc645500520e6a972c65628f2e59c5079db3290886462d9fcec5e5e0baf78b8dd808bd311a03d4846facc29f1cdabc4c182f95303bdd32cea4179cad7f1a225e50c8b3d3fbcefb333f72621cc670537b2074eeed419657003ded79159c50fd745696aca900d3bdb0e213d2ddc85433e9b681dcffaa54744522fe9f0dc58b2d73fe0aca0ee74ab10243c59e819179b50b24c89c9f824de3febf1ed093c5e280c0e17fe458a36f5d1a6e41f1f4e5b405c6728dfebd43d2d4c5e478769cf99f33449d3c8706db6900e2170b22e55c353500f161b62a5eeb828a45547126d39f232552b3b6d96a145284143d6529e148b538b4a4fbd1b9c24d7bfa6ed95758ffa0a026cd91a9dd8eec1edfeaefba3373f4b61218a2292cde0a5affe54ceda31a3610c3462025f89f44611511395b67d417632686211b032a11a5b5ad7e3360db0028d41ce0f931e85b0cf915389a64df0a0c4f753d347fd3cb60609a0c39515777508b08e4d033e496e2f2d9c28865605f12b0ec3eac55f3dd5da6f8dde4cdbeb1bf1e0c955d5dbf605a08586d057bd3b703b148f2d72d08218f16b68c233c9b939f450f694941f686516bd68c3c090bb6af7c1fdbfa244108629f199b6c9c5d6e1fbe8b202025c97612eca640a64626a8a4813550004a983213150c7876ff3cf7c8ca495d80857ec6378277a287bed76dcff281718b25bd35a8aff0930e0b65aad1ad2ca4bc8f75b45dc73280bed1fb4f2f48432af92dcfeb8e8b0d08b17874f56a310f1cc9a508861c79704169337fc42bbc23b1634ee8cde1298492a9964bc34423b09bcadf3ff079f975dace6a95581fcf6d3873697725f8ecd9e83dc42a438fd5aed8db8653f4dacfc6eec4543f3b18c250c0cbd26a1e389d10a39ffa2005ca9b97c9a59afed982244585b49e2122a41f353d34d32a0418e74e412a40cac5974e008d384da131d746e2ef474dab82ba2e218427286433dbdc180ec0355e839fccb4672a863308f428dfc8be398c597d802daf5b82a28ade6e18dfee890eb63c75f3ab626007b796df9c27df8d7bfa956809ecf004bb6337f775f6e382b5c561b0b99b1ea85bf90826fd6e7d494ea2687d8fe664c90660ffb2c0861c7bd41699642098ae62be3181db52579ec05dc5361a6a411c5c6d91e63f679b2e61e248827fc82f22443f09607fe215491a3e548ddec7ce4f3e3fca8c23c067fc35ea7f827357de993972d2cebaf2c339d3c470092d207b6f63e01db245a23e228c79d39fb4038f3ddf415a85d66c67c63a5f4d93ac071c99b542dc85738db47512df3ca93b3134e70a9210e93f0d3f73f3b830acc91495959030923adb62aefa02b99edd061e06693fb2b24a092434e576b2d75130d404eb4467d88c92ad5ec9b0d3bf3d959e3af739a0e1c26ae5931b8ea7af4657cdebf69781fb19117b73feff5753966fea47a5681a4e113b4a721cda05a343f3967faf40b2c63ab2c3f6f4eb4968189b7804176d8264ed7b8058894f3372b581fb9b9f6d4efb953763a3b70157da0727ec357ea08fa26acceb20e4b4c4d22cbe2d04ed3e283fc544a1b0cde2f49da0a51061bd8ad1006ef4b522a62404cf952f0de6bc47b98b36e0495645c4cf01d5a9e6ec106b021ab55eef0eae90c71fa09a7ad116121d68ebf8558b24f0883ff04cc0eaefb529fa9a963f21f33b977a7f8bbc957a9bdb77d6dc23c13645c5f579ac6d15ee8e8ebf99d12586de3c240e50d0f3b6b9d283285fc03f9d84b48b65f06a79d948537a778362c91826ff0ea7f8fe9f6d491c1688023dbcf3a0c2f38c102a75787110cbe08f465ada85c4fd3659ea33622ed33e8e1fcd1a845c0924796c165699560856fea79901c53f1f03b8f130ba96d7c16062bc52c43a60b7a069015ce1d767331aa3cb1f62dcdb7654a6f2af8930baa96f68798f11f9a30dea9e58ab28254ebb426208bca89d3c86508ad50a0a1444bf9a1ef6ade325b6e16aee7eba160b1c7ef98c3cfc2c31bedfd54c31298884c72ac715a3b8cc884e1cb775c8c20b25498f0928cc8ca1ffc063e94f7bb61a3a5689da8e5b20c831b53d1a07e7ff895f24b5510381bfd48cb2cbac85cba1969f1e6bd5862839836f1cd575295332f2d088eb065d0a0a01ba6122a5ff869d932ac2d5bd3b3ebb35162b0970c56822503d89dec6baf388add12d4851b009a080ff47c159749c420a999a13f2d9e116379776727ae275761eff697010590567c853c399b914b9cf16b8fac1f6d18a5cae0f1e3e081d38b8551321a258de50ef054081c092c94345e5c462f5a85525c62d875b0bd72cf353a3b93f3a3d7c50fd48f495096ad460ed8bbf1623d2b06f28aa71255820a2eaf1c57d0d674595f4976a80ed3e8e42b0f255ceecd6982830dbb17f07d912775c609b45c7ad92158a8971a2989ae21816e6fbd18d2b8fdaf43d999e99f4c41d5a136120206357a43ce2064dea4f793e7f3b6c18825311fff12fb721e142f769f99f848d67369d1d3874fad71e02fe2fcecb23705916f4a80996b126b214a7006f3f049d16a45b0ecc57d70cb24af0c5b151161e244b835c91dad98617ec70376f515f8b8f82de2cd16688813d34ae9767ee2678e061d017db6999e77fffc28d25d716bbed777c07d6c00cf3b4c24ec552a5302677da50a6e035eebbeebadf292ef7bd2dde7e9d6345483c921a674c32dfde9e4b5ecacc59b132f748b83ab003407b9ade9a681107ce269c74518cff7a60e7951b025c9d826bd990ff5fd266a7a152d5a04d58b6e5d044439b880fe92e7b6eab999f4d3b419ca801bd0889f1b9150d3b6351456fed7fd2ce41d5bfcc192e082f89546f1d8bd9a0b6c486993ca9a7638cfb027b6aeaa4c36667f7e19ba5c0ae02cdc528e77c4bc60f858bf24432a4ad5edb141ab83dbd4ed2c3efae2f9fb23b03bae3f0e653a3a23c7993b4faa6146b8c50a3963060346d9c9a02d2d3e748ef001e02d7e4a8afc328ba36b9f31d47bd35339935ab6b0c61481effefa0dd79ef47fdaffc40c6563878103d09eef548ea50234f948424312c96552718a784cbc2b84879176233411894995e632257bcddcab7b123753d0715d7b4e056e8ba2cd5700e03f073cfe7fcc651eabb669c1ca23741a5a4b7cf862852dd69272301f2f802e7c0e575150a806915a4b620ce58ee1202d0b07f4155b4b8342efa6ca2e5e03fa1d8689963cac51eeb0b2f0899a69590fe6d32c014e0cbaa46f4b49c44caa38e6ea77ff05fcff220a9e8b6b96a9311fdc553e941586fc54b22102e852bc63ed511c2436cd4d2ae9d47600c199ea402aed7cfea09b583bde625f7b4ffb8ec12f1d237612b9cf7a8227220a983e14aa98285ac1d10529912a3ea0e87c6f38263bf38569c187c19101a2a1a36d340886bf4752ebb450896e84842555c1f1fabd8b5cb2949d9000b1b578c1b13307d6b54b7278ed6eba0bea515798bdc55addafe0a637ed10bbc5e82b20b23d2b39c6e91ea1815d139180c74a04de3220617ddc56ebe2f32d67aea03b7b29fbadbdbd9f5d873b9e4531e1fc5ce50c84037612d01536e317fc44facdf5d3ef245cb6a87754963cd999150ddcbd89f44ba455c1feac34cd35bf7891a5adb236ba25ea0c7ac5f70195214e5f8fc5d2aac089ee5a89cd0086e82a2f3303f7bd3b1340d8db0580c8c83c0adc2409589f6ad1947b69a988386d141dbf1be5a8dcaf9109c17d7db0da6366d163f9c144715a7cb3c88bf426b1585f9b65f93fb6146aa83a00d4bba80f3183474fd02bc863817749a9ca761b2bf27a0b93e247956aa258ad2d1b222004741c330a79614921d635c95ecdda1c833053f949639adf1ea2d592f928e5e561c062020794168703da540478fe3149b0a4275331ef4731090fbd5eb2ffe62bd393321f7dee1475b7529d1481e95ad5c6cd8f21d88412d22207d193743e043af08edf211971803439954331c238dc4de55fcfd228c713f75065df5cce4c3bd4608cb938a1844346322257f67d7ad95790065ef5808289493465c6a5827f2ac2ffbbc589f351135e76b2e41ffc13bc0842e67b66bd35917af8e482fa66ac79327b3606769344ea69e2fecfac0fad9ca5f5ec2533b1a5b3b1e7b542fa7f2af180e9c883de3d75ae8c134909f3d1f489b0a26815cca624774e81ce109436c5e858568d52a3f13a5a4c662f8183442f9ff4d39537b7c8e34bc6215d88ffa493e4923826fd08d611f4444aa4fc2db5f7a2574dc55eca475b30fdcd88d475a22b775301f1fa8b4fb8279e875f8eefe20262391c5550365f619ef59eac3ed3c7a9140fa1f3c7db4667db37b95c35fe5f6d26f5bae33a4da90f3e06422cbefdda4b084b21531ee3f149eacf5d422d00edaff6794183bc99eeabeede452f6f0bba3603ee01497f0a10ff6dea1b1fa6cbd3583cb0007e90094d3cf220eda85454b30aa116035424af4f0e00854dff25450cae63df1acd6ea04a6c60f5df6f47b78597ac4f4e1f018a6905badac8fa91d6e906ac85a563abd121c8f4ba3ed19cffa5eeec06759b2495235a2946dadf94fffe61f567f0ab7c373f441ef2359dab476b4bf9339038321e6358d49de7d98e7f895ad3926ab01d981009617c0284d5170569f6fe2790fb7174a489b405aabd5f66f14a3649238f19875c665332f04000edb4aaba26c09782c038e1c55739a7fa69c3b2df6f0a890c59bf57e6049dfd1aae84841e3bafba20f2786a4efd0513c01d62254256f2351c3331c8aad723b0539fc854f266b15cab8e7c2ce9bff55da562258f743d2ef604b2e87b87058889374a97d96875ff557e2309e7a511e8e1928d5b5dbb3a8e5ffb28ebeb86c3e4fa6e5be37fecce91a0410866549393e692ed1e07c277f3e2e04da92713f5d467e1cb3f7231007a14162e52a58248146114104c396e8805cba59697aad87936c5b094525ca7ac11a9953cc8f78b640ceb1ef1396298e1d94847b618735cca2cbda32b7fa578fc3697b91eb3c97ed6d9e75c80d11b06d8b194ffcf8114cd01cf933931be450c46084ff256db5ca7de1cdc1d2a480763dab6eaa02cbc99d575e8d7ad98c93073459f486f0140dbd5d6ba96104ec02b59b7060b8c5557e49ac6b28aee9102e141d4a723025272ad547f7d9cacce08f7e86da184d14c908301bdd852e574b42ad61ae4eebcd9eed463cc17a5d8ac59863e27b47c6d12431d174db71c0f0fff2a4066fcac142b4bb82ff991188134c48f6f893a22e70a7a8fb8f2cb1583165ffceb703c1d2b4b31e52953b9b032e90ad55f4b6420a7c8c737fc24f2eb2cd4693bf4023465da7237e2ccbad1df01ae25b8466069b76131b5ce36caafd4c2af8082615041933733b24f4b0ba727607614996c2f90f1f650449d76ec40ad4e4160782cc2c0fe1c3a90b5916733cb89865f6b0e0b66ee5381291bead94800f491da4949ed4d8de16ab2f9415c3354367bc27707cfac6036725a63692dd3e7adcc479baead3c0214170580b891651f181b0bd80b79069db5e84b1ef8999ee48d338d24eb3244a80ecd49db28f0d571be6e5712a945d0d9ba079fb8585778731991859531df3cc6e10661aae0c41f7470a0486107cf55c644242384c7b67588a4c4afadaf33d75bf7fb888cb26177d0d5730ada8bbc56e9f6d4c1420e236e567409dd8212407453a5c0fc5e8c8a79ab0a958bac600cde9b8dfc59973393d2b397a3c86cf4214fc139f526d4123b1fb26d04ddd22e1e3d89d6b7a49af81181f0235f1e89b013f0785925519eb289c928812ae78ef55956ee6740201f2bf7975bc61357472be55d903566de57c0e91d1a6a69fda6a38873bc7764108fd7c0109971f16a33af68b4ff05f5749fcd29b4175395b62d8ca72998e7e34e0cb452c6fc446e6db9fca7a03d0f46f75aeb2e0292b6d86dc7330ad4caaac10adf02b4f8e49e1c0278e82b1ac95b038b05ab1e0388a565e20c1f23f9eefb8b1554f43a446c5afdb679c06d6f3cf042f6edf17ce6182fbb137117b9170266b58b23a2667807aa2a9f24767555906b2f21db9eef05f7fdbac9b359d9d10a621b96448730131fe60cdc2b854a411fd53bce23e861b9208657150210abec5284e5a3369494729cbc5dba1c0a50ff912d323b7e6f12e20007e83e9a6dc0262d9f64202f5cdc3bea55feef8ead41c016ff036b2d788af9cbaff02c1990d1b550432f9c262aa15a229f10531be7f7ab93cbedf686e6469945c35b6eb5700cd03c4b2d0f5558c5b7414f13ccdc2e880d6c9259ba51ce524be6760e4b329f7fe657636899684a4b0eddf09caa87f7542d7f0617ff03a2f6bbc253400a5f29a4f2dc8143d8eb927b9a60699d2025e302c2ddf8292a1f7a85aa3aa5a227267763ef6a7b69f04e1cf3ed7de330d4253473687efea70778c7c8bb47df053415b7be44582188c2a9d58dd9b4e1e349a418da42203d143ec481904039305a925be7e3c56bd4ee3575b04bf94bdd547fd3bf856437fc407c3ccb33df1241e2bd295b5fbf289fcba96421869ef8f85a1023d21aa35d622238703c138bb28b493cf903efae8c4dcdbf59d5d982d2792d5ad6bc7e77b4d9e4cf80e7ea17e8db4d6bed3982bcad23c903c96a02d3bdd12663fbc4c470985c0c19c5369047331fd7c7247272708167dc2d927322aa5ae50457996367eac1d64cdf347c512447de5cee8fdb440a7dd956b284368bc03514b28012eafe00bbf399e027c1af7bfe1b5ce703beb300c718e5163ee1c5ce94234a9ca640612d5a7426d358cb2b94b0828038450dc4da62b0516e2112af7e8faf439b3622c4502e559f4ce571db5cf62f0111fb87b537871ac947950f42d85bba3e6b988380d5747a73460e0ad1a0eec312aa3dd20bcc1a3c89119efdf9f1aba12e87c09e4bd76302e8d02adfb869555043f8a8408a94a23b3b80158d44717374206e73b0d5c365b3f214e6960a6c194f611780bd25a14dc5bea2737bfe810deebca36b0361e0cd5048f46bd7de97bbc860d72ab023a70ccc1dba986148a8c44f683c92a067dbe78f7f5b708b449ae55aaef4763816fbf777c046423450489a6031654ebc5d3b45c694dbec1ac1d9af44b4477761b0d5d3b33dd07ab4d9d1e10e49e7312e3908bd1fc0a71b3d0fd849dc4af1346ffc5740a266e4b7628b5c5fb20e8bf8a72f6cdbf2919ed3ed1b86da767097ed14337c82ba62d0c7b5882160d71a9c995a76af76dbc1d370e2058bb2ff845f45b5ec0a432992e7fc362de13f8469bae005d581efa5210b05d753418de3032448baceb8b92f79ec8f04f2253d542592d0f919fea1ce220161e4b1aebab3bfd2ad3ee6650db4f9694f02c13931bbb14635fe795b91d31ee4bb6617e209f3a932b28c78ba9e143348ba68ade93373c179d632497113a5c0c60193ac235ecc2c7e5c340787fd6070fbacbfe2642430315e892b125c72452db8e3a9e88b8bf5c50383c44b77195e6f14cafa22087ad844f471c1f9b75ab58ad38a6171aac03038fb74d25795a41bdeb2fd592bd4fbce487bdbb9d682d03833d062c75d986d1a92c4381155cd09b7ead74a870ea9cb27ec1914b84e779b74176b5134ac8b9e5b283c443aec4e862af389598e1daae0c62d479cfccb920b9d187484b6f1bf45576da5f1e6bc6bc66e8dded010e669db4d1cf940294ba3c94c64e915a7ddf94ffc36da27c2c9c72f6598b08332473ef49c22c5fe49e7e9667880a53ad55adfc9f5a4b77d5b6b0cdba416b93b9d475039761d00a5cd0645cd1d26374f2996eb14c6efcec1a3137871278d21ce3d4fa5a178adee4ccb4369ca735c3fbe33032860d2800160ca853f18ae67eee065b441b02525cb361f85820fd94f7cfc8c61039af25168e638cd3a61d0926a2bfa9f654a47fa234e8ef8b92a5a62c776649213981f6586ee432764972745349b47dd4e4f60ba02a510f3c062678314ee66d7d86959e28baf650c590814a9742f29d8bff43a5ec9b4c71624cc1e80ef2662956de4518e58edb847d2b9dc70416225291ba602fab340554f5b2192beed58f3818a535cf78a080cd86350eb700f312e90e2477413cf1b09be811b4474f3f829aa040c424b3cca1107d4432fd5fa93133debb9da5c07c884abe47829a8f22f01081d4e7ec72cf3694c84c3d0ed6378105965f81d96bedb90ca7877d51c099f6a35492b4efa061228646e18c73b34994b9a6fb3690a6c816b0321b43f2ccef961d2410696afa4cb776818fc74bf43dd8ac8693e231017990a8907998d3f1794e8eda56b48eab3eefd8795ad9c69e913bbeee724156f69f118860d6b5a082b95ac9c99a0effb9621e85fe953cab71c7dad5269a4d4f7dede58d128a38d90080ace43ed069553f12863795a4e4d3e226e85a62b7209d6c67ad14d8f5a851820f6abc268e339e731e6810f3598eab6dec73ba2c3ff577ac4acb1e24c591b06771256ec2f09dda87822314050430b631c513e6e575a44839f05bd2bbae40f2627d99df6b6e697e508672aa885cc109e1afa9d34e7c482ef65f00fb56176be6cd4ad5366ad0f5f2bf9b191f34e599cefe9cb3fb25b1b97d4f7b3986d0371bb150063b5cd6c13413318135236f7032c16d689edbd3f9763aade99f06e7a87c48d8659c838fa634b18172de499bd82cb64e06907327c428a1b53001308d7659f9dc340c9c3fac5e12fd72058bec2723112ffdfdc922d356a05fa24d5fca1c5be3f8b2b1df6f472f6e16fa47c5d1b2e54c87872e66d7281959d50a4e112b106d79cebe0747ad8e2470f38cf535ede67d7589f673d7529f84a426484b67c1b3f0023f077713bd25dabbc60eaa029dd081ad3f308b2d9b02548acb352da9b5decc1cf1bc2747e1aace63fad1aeb2139902aafa62077dbbbdd6cbf69519c06653c535277e3c292dd81a702ab4cbb1007fa63610481e61e06c7e59b8e246bb1acaf011e67665c4e9ca765fefce50d1c80b4dade98f797684e67cdbef308a4b3f7196476befdf680a2346a07887e8c54e87f2836251ebdcac8dc42b0f8f22463a0536c4f3c28328b1ec0719f70631a44bec65bc769604b935ff64d8ac896727cae1ff46d278755ac38573a1d765336d37dfca72416096b62e6caea5e6bf4b8cf6ae8ce1d5f9701b8ef1bf86cd138e7dc169cf534bbc16804733be0894b117b7908b367e001c66c97a4c0f08ad468f1ad97cf32129c5bc484c8b17ac48315c0e44d70f578d7e4d87d351bcdb157a8bec457b3e306aa8e744b250b3ef2624df9c36fe157d4770b1bc972554a9ed49737ed04e45ead60b0e2c344882658279308d39e8e85230da639460d45a8eaa310bc2fac9714eff6b04bd7e68b5535284a8b689ed010f76683f7d553b959a6dfa2e8a4858126d194ee23aedfc3f357420cc0a20731f3fba6b9fac304a7753ede13910183fd7ed2f5f2fe655b3ef38be4d762692905c42a82c6f9653d1813030c4036f0af10886a0da4a8be6e626c0e12ab2c6826136cbdbab4e77eb4dcf1f17d2e227fc35f187ead130f610babde41d7ae34da2e49263170850ce2566cb00b89ec89d8d29a751cd2fda7887d1ceedc119b7423f8ab7e4ca043edf74071527888de0983b52acdbb690756649c23cdb7f1a58cd66d4fffee96a3130e458d7de56eb0cc507538f2d824aa09abf848de08e5d913e95aa0eb5123e780c7df379e0173c3f35b1f916e5853d98f1e87e51e29de4d687f64227e103007703bb1265e07d87efda7cab4eb5f24818cb96f7abfd953dadbd36c354ac637c396810afba0065aee50d8e722be2817c328eb904bbff2cb4889ae2fa0918d6d6ddd17ab4515a0d131f0bcf2d67c773610423bd468deb473309fe57d9ec7763d5e19b27c7f47b251eda7369a59d50def49278f5020c772d006b6a468193f12ea19f642848e2e2a46ab8c9ce85ad804b2d75fc1a6fc08d88b91f83bf1b13017d77f48f378ccf8676a277f75083ddeba7253525d73fa3cd3a44c695d7cc62f8090521c38c763d4df355f8c74a284c3c814779ed60cc350aff8f230dd66bbf79b065706cc1e9c0962c58296ad80fbfb1940e18512959fcc9db5d51fef5e06efb5f021839c5c0fdb0066af5f41f8ffc9aad3f32d1975b11c56572139db64a7c4b63c70f9ce2417760233e80dd290f79ddd3ac50f4d6c8f16ed2dd26c5bb4c4807f76c574dd33d055f9c1fd78149994775cae04bc1b0c1d264da436a743e2a132330cc3ac8e44cb1da8dc5b8a11558ebeedd4b75467b2dc9016c4df14c0d8ef868327aacca2cdcfbf1701d3fe0f00edeeb02cc12141516cccd2dae70131d222ff0b623bbd8cdfc0c384616054822ca5da144aabec1f1d62207d167f333a958c0ace2627bb84b27213890b6d9c27d495a598367a765367120233435753be40857de6c097df5ef6496ef1d0731a19ce728f182f2fb1de69625465547d15c38c1359f1519085f3e915a4ca59c4a18a6fffb5c49210a8c1e3fc3cc14be6fec17f1df5a6ce4ea8979a51fb42dca74bfa713f91dcd87b65564d57fc3c7863fe75d4c834fe611984a3740a7804ac6ea127e352fd0f305fea2ff55316d9a8ad5693e0ab911457bb03c05dbaa7d254d8bf24c749da2e0a622a068e916c2c256fd35c7e1c8084d23da401d60626a59890c228850efd492abfe00c4d0dcec82a8a231f0e531f0cbbbf2f829126f7d9c4d61cb8b78933cd4dab9786fb57dc9fb86bee83ba3df58ef75414c1bf8fcdf3ae9baf8c44f57c37770c6409ead846ccfd4dd06e8201c24eb1649e60a3f412b6121f21b6a02c0e8e7459c9605888b9b9383eae0ada7010cf08a40b5304418f336192986c327f03b050e223a9930f15314d31bea1270e91b7270056ee7386a3bc93227f3033507e354be15f25740ac406646553e499a1630bf559106c19229fcc43247fdb0428e197f7f0e08280ace46c938c71ca011a780e5a29739abb932a20131cfa49be6b3ab1dbfe3c7c3b6c2fb5a3c5764843da612ea69f70724a6108fdb1f31cd6824cf7ada3c5e01b6419b2a99ac311e11a2f7424f9719317e61ae965ef401c0a9b6dffcdd2c198c6669b651b41ee9f22fd2b13eeb3c29c0359a498040b96ca8843288ba8dc962c036e4ed23b299b3b049556c8c0ef1507f54be8e8aab168617edc74cd39aeebcfbad6c050860c0a8ca8662f582fa7bcd7ce64da3e5d8182c7f6ca0b7786097571db676799815575fd59f93decda74db38b7e5707357b3f0db97a1e626e925a800ce89ff32447cfeb0c3ef151ebdc75b9c3ca50a313f91f0982667fc88f3b3d8b31e82c9b2de8c20ccdebfaaab094183aff38bd0b8b77245cf9cda13b490c772afad22530ea9d894519958c61c5b498dd5eab54009fb431ef23a7f23a1df9018456b9e35fc7c151c21898c3ee2414f312c33c9c70c2b13db368d8c2fe21290f953c2d210ae1336724936545769ed1038d551523dc5d2e2128136187017f34bb9c24dedf3d8afd91c078b1892855faaf79004fd5b84df22d0dd511c6e4f4b29b588c45b58dcbc3b66c5a330a8542802d0df3e916a663e853c142d5b024511a00d7746350fbdd0923b5eff679ddb080e34820d19897e308df075288b1abfeecff83e28a4a22af432f35903c66bdbfda9c9ac0ee19cf051418bee262687d7238b0df5f3e957a64b820dabce9e223e215070ecc508670781c528d31f0de5ebc631afd791c1783d234750a958924cf6198b74f855d26b8dae12ecc6397f197fd4dce823fdc4965038e020761dd2934d82d31aeec17d05e41fb239101b431a8ebbc2967c859eb2ab7f3935e0afdd61eb6dda39a4a744c84b5d18a6f773ec20f501baf0bacb213efe112eff79f072461bf1161e8aabc628cb36ac5779504f11a898705ac8972428c26086b09d163416a8b0c3e2f5a053cb7ac0242da0f728ef508327c4e7fcf3429612283507790d31804b05e426eb110e2837767fcfde84529d30b2b85b5f696ae22750fff0a85a89dec9322a23d0752c91383b4e55caa781002c50a58d268e29f2a3b0d1f29a288ce556c2e2de2d4c159a7c59baa8a4e5db5441b9ea18466fb09f00821a1173205db27c0cb19bc242a1a80a0e6e1cecd650b5b780601fd6c5f3a1fcf3ce5387966ef9def186eee01a77b53e0a840ce182e6f9be09d4570c2f6b916ad135098561bf4c88ac3c2e04cb4eac8370f30164175df6f3170e19912db966693456b64744c420bf84619bc9f71cffc89928f9831e36fd5af2d81321ba56058b66c216e0875d89d6ae9f3f242ce4700055add27f79c0cdde670617f68135b65d076e2ad2423540a29f1aab4318f4a570cd6adfa98e9c32dd6715ac3211c53bb34f4dfbb9741b8b223cc2f7a2e610e7cf3ddb230816971807080e4c8e5bb32bfb1461c555d8dd149db230c80e768045a88da914675a2d4226ae0885cb713e88543dabadf9e18dd55971770432b0372d26dc76fa21ee2d27657e04bcef9a7745a96d1dadd43fdeeb4ec1690082da7b9384615690c23b9e2701b469e757dd2013b59d0487b12a1791394166855d91cafd6adb6222fcd90651ca66a4d299cb9a75b60cd7f06602d4077901937763a79e76805e2401d451d0215039fbac8655e2ca19716c471511cf1b8a548abf9ec92d19f0c52d7c858aee80eb8b45bb3dc936027c5f09ed1abfd9f011f12c432a4e0879e4c0fd68ad4a0484d73c3274e42f1e8bc1b7da4e134d55752e50be5b8bef3b880520c0d9e6b72242b0a861c83731131639dce387fa3b409fee59171e6ea00b8d0b91ea0a4303a2095c7e8794055b1ffd24d59fc2d20732d2dc95a8e5bdb28c30f071fac219e87dc8e0aa3aaf4507fa2f43425a39155a4845bf87c537a0b73d13152396dfc2eeaedab34f61116e1adf068316f3df5103192d7f49dceeb93acc620c1b86d0387a38795e8eb1f9e2d9b73ff9aa163c872338345fe45b2180f9dbf38d2d723642b467e8b98ad1e8ab81fdd41b5ce4a1baff8771d099274b18d4345c9765fec34cb425ddd64cf245b1a5693e9f11682245e4a562905beec299b0d9a99fd1e7fec17a6e8724aa87995ceed816503a5fcbe5c61900b74413436523a005fcd86d1e62d898a43a1118242105b9157bf2917e73c2496b54f78ad5581dbcc49efefdae48cf6d9ddea27fd70c6751c16d1017b424693f8ef40129743df265777695ad58aa0459fe3f0e6f1ae80597d2e3c6f1c930684a1d425c280854f09587d69ac64dfd82e788a33bb2f93839852dcae901445720ee455e8e74ae1362e1ae53ebc85d0521a841ca862ad38e5136e92a400c3e7944d94b4a42e18e3dfeceeab25af45ad106b4f76c7b662b8b90a7779584676aad155c70b2059bd59efcdb8bfe07609aac2c88a89ec3973b74f3229ea8782d5e5b38256c38eb6c8d7e89a008724789c601faaf9dc0282a0d87ce9c2f4040269924f7ec31dabf92f34c329f65ad1a35449cca1690885da0446fad8a4da18a0eace31a4a4ad1b6c100b8d56f206fe8c5947d62f723bcbb7072cd1925d92b6227a5ce1a153d929b8b23b21dd8b4ad245831dba1933b6a9d5563dd7025c467dfa6c23ef76325ec8c23068eb04155d310d55f4fc8a454f5f1b702d3bc24bd78a1034ac96367dcce94fb178bc50646534174fd854809af0d39ef13521a0ae551e8cbda5ee2c4905276b2a16afa41e0175fa3139613f0f16276176934ff19e880abacb60a94904c2b5ce00321c9455c0278cd56bf3dc16528e9e3f08eb78c66bf87ff55465f2810eafc2a77e9fc930a80635e426e713f6cb83cb4b5843fc7dab7905689b8d9e64c8a52e9af32bbb85b00b0923068beeb4bb4499c5cdafd3b92ceb7c0c73cade7d268dd7a24a301cb545fb2bee0c990418ee9f9be6b57b0ae084273668bd01b2902def036f84cbbfe1c9be4c381bbf4fa946146a82dfe2dfe47e09656881e749bc3a7300d46311dd980f8f41ab7cb7d816393f5670221ebb1299be454e681ea1b77cb43e05ee5ee74fe1ee0e7f5af1bef3519b11f3d77fe4b287e9881b40e884f077680836f1be6cb07a75e33b47c95c36ab8edc0e5aa09564ae9431327c66f49282d500c77a5eac860c69d2e2b5518aa479c918788c9a3250aaf44e56b26af7774a99ee2c5d11d74b3c2957e87eab40bd80f458655458be8cc9fa3be31bd74efd4dbf8733b2e62bb1a169eb025dee1f959baf471919efdbfd8db74ed1168fa0d160273a1c52cd6245483c3a0f73a1998936e0ff694a0cefa82e8d211ca5f700d32a3c2a5e5d48174a33ecb932c3c3c1a4d34fb0e4d6712d001632e034ee07fc37a6f9e179b6332513d5a7b6f4b564080a899aa46db482b3ea6383426fbbe97f5da5436a68859829d698fb173d97cc5dca7f6d0d665ddfed6068271fc3fb294bbe4a8cc8aab49199a4571c6b071735830c761522724d12ea4c2c00c0cf3f79c0ca8cca1ae473402167e401fc1fca118a8c3d5d75f3854c60fee96d62c93dfc4192b7c0cb35b5d03c1583510770a9e8c3133abc972c0c3288ea8e618ddc512c7671eb92994ab08d3d106d184f358fbaa4b0e8d460cc69b60aa03e3f279ef74718439bad681a61062d7d4f569c00bcfb592453437a502b09a3cfcf907552525336e310fc1cf6064240b5c857f77d551c18329ebb05486192400a4c887030a9a8fe2ee46ef357a204cd68eee0a0d8e1a0603a7d78780022ffbb5d7452144ae4187f0d87d2154a7c23f3dcca271604cdcac2d2bbf90590075e714938399a6d139cf777bef562f2a0e96bc0d79ea952e9d0d8d8b6123482ac4b519c4096c326e791a2ea1f20a5f75c8c3170878f7a89eaa783d5de4872a4332f3bae6795a0023792142195d8b001c5aff028be84d510e65aa7633982ce91c086b20e3bc77c5b7dcd9583e2fb258b30fb758e558547f7dbf3e9b3e20321a6fe4341337e83db3d57fd16351823cd98b9bd8926981eee3c28f4363585c049f2983819e8a81bae6a06e5a3431f5acbafbfa2ebe0c83ece43115d09e0e5f658a4c192c64562dd2d16f2617517332626916676608a9adf3b513f48bea05720bd17ad6905b70ce503c6230c05df63dc51d613fa0315b7809cc33e1072e3442fd06a155a0c2a38c0a89cca66c4601348c487f4c850f43a720efffe082a52ab1d5e08b732dee02ce02573b6a0594d7ba1c52b764c906735efbe1a53c84c6c9ccbfe0cd4b0747464dca25de0e483e725d4f998cdc0a4712c08f90775feaabcbe2d5dd1b14cd6860f85689ae03a099973155c0d6f495f69985d374381de9a19cacbc52b161669508dc5437674f74fd616cba6a79915d48165aac21ef516e8880d8f962cd2a014adf756726400bd858498c16166c9945e66741ea75d385a9a17eae069323501058e97428363090c76f0d4b2103d42bb470a1a890a251077d4335619173494d820bd6b34d5cbb9637246781c3ca58b5640189f532d4129014edd5a3de207c87184afa79d9ccf5ff2ed658a664e4ef0712102c04ba05a9589294f950d7540afed93bc30a79b47ebd5aedde0597f34ffcaa48d2e3e79ff4767299cb8647bf1aa7f766f21f4f5e276ecb6d7a6e647740d5607df0d619053970f851407e6fc4e1eba0cd14a34ca73b83446bedc3a18a5afd2c76e768e10d2c1fee032dffbcda3f3eab378ac867bdd90be986dd6284a634170f30bf54ee4c965302b3c2a26b28c188868eafeabd41c802b42d8badd89f66282b2080bb4c92508285eb4ec9809bffcab19492b096ffd2fbf481e05e82eaf764507f3ad0217a092896c48ba2a24e317a23facd2790753e5ff6139078e3faa23b3f0c7c32d7ab9cf41d7d33e9393335f830778c5f2aaf812e7f28a62741829d4666363aa203da9ee3eb0b6b5f916a4d3e2a5ef8af4e46ac7a1b5ca8f94f28e3992ca0bb3d9d80405b90bc770d3f94bf489a2d9ddcd598d3be1260f5883c163c501035ca154e10b8a0a22c7561200b147452f762cae760f47bb1ceb5f0724712f31027b2f45945cdb18a46f61a33959d4c0db37198821efeb1a29e696ff602bf26f9b8488a19454b84c04cc1d3d57bbaa7438a7fcc392cbc7c0a9e7c599aa1dcc151543cdfc9c88c41ab6dc2c7e5a3e59a13a9a5fc2c215a2d3a78608d921fe42c77fdd93b1328d071ca631c45bbb7a765c7370802e15afe700e9924e6c54631bca01eb62dca3c16eb66c752fe05c581aad6b55d2202c32232dd495dbd42ed2e169886f3726daed4a55fdaf4a39ebf563b8b7a27c110df589b40b7cc6dc9c00636c91a2025fcc4acd31d45d06177d7ff2fd925bd89a01cf6e3bdf127c5d52b63696fe0429e898fc90abe456eb59923b6ca41764f50bdecfcc0ef7863b5676aa2f3f253704ef921c1031cae69011ca1efad5628616cb9761c314db9b98522a1aeaf68b345f77cc302cb8fd6524cbe927c82c3890318855c0144d37e6fa20289947390817fb35e755a9c6111ae82f109f892ff6d3713f6350a4e1ffec1cd9efcae7322e470c3b366fae0a3721b3f32c14f1dded1fb50bb41cffc6d6b78f324048b395440cbc6c7a6848838bb36d1318a23a4d6fcf0ec9dbb3d3ec54fb352bd3f1567d2ec2a7d1c3f3e738f6129463e28ca0541df14587aaac70fe18c6c7fd9856be63fd975dab4135df859118ba6e39cbe5495a9e52ccd3564fb3bd4b5168eba09f251d9ee4600b7ee9eee56c04a4f86bcecddf87e6a64b7f88af192db14273b3f0164c1734392c8e9f8b771eadd54112a3a8d36be29043bb5af46a671b65babb6b27d173b8e57bd503ff67788107b7f3b3b6eba1de21f15fa7e04fe697dea3851117a21ad3dc0dd2f8ff2eb1628dafddcee4722aa391882875c1af8e827b4448a4ba6b28598441fac771ab47c77982c7c93c41b5b10a158f6ef2f47a099cd5792c50ae98122cbd979c0c0fab385c4061fe01f9e5bacc1808618e3a0bb15abc7573e35fe13ad8dd9707966618d34f76dfc9dd1ab3251f1fa4bfaf4f5ed202df6489c2c6e504dc659d7ca9c06eca59d4fd0c1cc31d8c13aa151e41b2c217d7c2e540027e491244748ed3103519e317d1d3abf721a83e1826bdba5de3b0ff272c67b012d698ff100f71c8ac4e14f6bea49f11f700e1be5acd27ef41b7ea5fba3a05b5630370d541caa77ced99827369351daa58e71242faa461c0cb826dde7d3cfe6c19cdc697ae5587f2da593ad9b5ce57678fafa5350afe95538b48ff7893b081bad0adcab9b2fbcc93ada53440b5be263dcf9f09b56424bd73634741fca334b1c573983da2a75ab5abf670ccd02932aea6a95713154d25810dba8c5c8e865628781ed323312fe351e958404a4815ea4e1eba24885ce2d716b3386c8f2537844503139aa7354ee542e3d08c4f7897a468a762903ac56191831c1dff1c0e1d94bb59be7c7df456362b908d1753c71c53344598387f3d392faba2190d6267a19fa8b1cca6c0a5a3b909cc58b085aedc77c483bf45f2e9e9608dc2c5001da5152a8c064e8732f6205624d78f30253aa844ebed980f7e9dba5b4ca09ec9480feacdfb97ea870586a82257d6abac798e08555f943dc353653a62f28097cd444034eae26727c6de6c2bd369515a1e775fad1df98d2b1c0f0093c96e4e3a4c66a9850a6fbeba0087aeacb084b3250944762b6b4c7262828e60ab66ee1758d5790c120388a6f02ad7cb0ba6fdceaddbb3320b8a32df8f1f212b1a8d868e49b52d0226fbd76f1f58c9329f2b7d54700f1a0327f212f64bbd8c3de8092588bf78d876eddff42b2cf13ac89e1bea5f2149b9f0598fd9dc657e152423c4da8023ea90288af931321f66d9675eb9a2ea93fb77127e01933940c521a23fede114882a172c7a9cfda0c8cde65958754855324f7217bb6d98bc3dd94c2f4ceb338529c8a0684e3174d2742500e10738cbe5065077c024bb0d953d1dbb75f3661e3b7ef43319b10cffedb022d3b2933d704154a47d63a95436fa27e94ad24e270a3fd73be04ebcd16a571fc9bd7648cc47f6bd4da26950cacda28a58cdd988a591c09060cd6ca058de3c5c36a648e34fe4f4003752d1c8eb224d45a0cad14f82188fd23bcba89a53800af255f53aaca32c103c90d5ab47362d3a46bd7534184750a2e0c5c7903b2c67f55d6f83d06095d280c83b929eb6af35ae568e5b322f1d7a94fba75283fdd2a37424c07183eeea4d62a2cd00643289f574f7aa092c9d64c023d1f91f342b7bd5c2f5936040fd743b3561df7d48d9223e584d896139d854b6b17c0c4e2b167db95ee28c2de649f8a65dc0bad7aee94a57ab1dc58ca44611e7c517650c449dd8978b9f0d6accd0f715a3b79cb68c30d241c2da998f6b91db6087da48242d031242d1dbf70538c8a920b32313c4e9c7cff577c0e146c2c64d5447cc7ccdec1463977aa3303fe86aa1059dfe36c465252e85a6002c378e4cc632f6031b2c58a07a2616d59cc28d92f7eb5528c5a9b1785bc4b1ffbbf2eba26f32ab789fce9b3a4492f7a5870f4c22fc7633bf570c125a37bcfda08304a7f68dc11f628e85b65672d4b636a59a3b41bae57408424ee2c897b173a36a3ec483fc3d312956f8fdabc455ac3723e2ea64d937b7e8d02d0f7affff000e7501fac7043964e84e6d97ec44197a9d79a0d72ba5b880ecf1739b765f5e15ac9a963285f9aa5c7cf954ffcbf3e48165ed8ff80746e0b8e082f01a0afe65279a61f70c943fbd6524e04a8655a0676b6af7bc36b974b22bfbcbfa3701dd5c30e28d755a86ae3cecb2ba68ce92e3d8a048013aec9732a10893e63a2f3839562c287889a3197359034eb8fa50827a75d2522a236caf5081656912975479fdb49d66ddaea179dd14e1bf10ded75d7887729606457aa8cf4db9813bbe8bab42fd08bb39a0c352c5a060573f1503310b5f38f08965cf83624e608a32efce5037ab76420071acb46dff7e588967c8bfccbd9e30912297249eb41bd5594aac540877f40542ffb2c41266dcfcb133ecbcd9bb6650bb95f3aa9fea8ddfc831c42aa50613f795f560408b3f4204fef78c50291b10b58471789e339dbf6b28fa4d3d798f68fc531ef4cfa72f19d5e87397eede526585d617afe8c7029c28c97491ab74530d0e7519e1283a23ef2c2db2517d9059ef0d7c3e939fb2ff76eab6a96e58fe351f62aa9e4e00ee4bf76003bcd2cbba5a7e35301216a0978f7f73ca6ed448a9de3ea97d5596cd5de2862eb7308558de10a401356d9cf8f64a51ccfb664952c700105b8cf5c75c0dac971bf77eaa67fe723a2ba7a27d232ef7672c775b68193368bd1230d12331348e48677f07d4697cc1d9c2ff93881176cea17236ce5d60eb5c74fb2525a1b781e95b8a02036bb289c362e575427b04a894c42d211c6ba559c8e54c07886c494516b647719f2a7ea933778032d28c39d39cf834f58266115e48c6d7a49c63fea31be34c046ba249fdeeff268801e363ed9a48d079e539b67a054fa297ba984fc6a79162a9cdb6775578a6f5a06a1df7277c2671bf36621db8b2bd949898d1892762112db6031d4840c55a875482cb41b487e4fa6d0b71261d97d23571240a1071ecd97c02c7e41d9118cff9172bf15700b93b9b63ee8d35d4e15377979cf16d8b49052fcc95e9151ae3fc013adf87cdb69bc83226bceeb157d38992c6af693acfedd19d065161ed91409c10dde9fb400bf18a4de97664d43f77c1f426df08ca7f6e20a1f7bd5238e0abae8661e2aeb51d0d66ab2abbcfc58bc3cc3bd79f98b1f9a1f81e44511ae849f3f6f931a272be7e2aa358273ba40d80f37f42e8c099183f05042cce8be621384a7a89233912781ee96e56ab6d6f5074dd343d1e6bbedbcb6611bc061c3c6593930542dcf8ca5330cd57d3fdea4b5e2ad448e608a86c7fdb2991e294e87202eda4a792f18bcbb1cdd9d3f3ebc86c91885d9bba44be3ef28af01ba3742334e1f04f32d1b031b94b6152b82a34a5957cd1a91346f7d8831f801ee951ef860297d974bfcec3a32c6f2545c321d4f3a2e9b23f1980d860be51017158840fe8afcde03d277c23df32083fc01532fb940028c6c21a385b252565a6dc6b91725ce3f9e5e88b9e0a06cb7b3f7ab26ca3ac30ab5b130792c6f424ca0dfc49a2994b9a61c531cd93dad46c5217460133133448f9ab47d592528ad7573f9ebb521ce6a3721985142724b07db2c3e14f5fc9c371e9c727febc99c993eea66eafe15ea7226960a04c754626dbaa408e4cfd95a26a32e2e6ffbcf1165dead043b7f1adb80f46c029a4e155db574d8a668b92e13c0349cccdd8257d3c7165525d8bd9e146b515e3160e1a3d3a3499b69a06f764c5a38ec06b8f3d08b4bd4a87bc8384eb1d3386a56fc22b4af2ad35728b99bdd3e6c3cfd3abadd9025e633810cf1de3ec27fecd9116bba7993c6dfc6941832c3b1c7112a8debf4b29a63b323ad57debbebf5de260c638d7112115546be3e8c5177cceb43a61d65daed64e24bac9e8290721ecfdfb603d00e076b95a459d5160638090dbe70a085ff8e25c35661348e13ea21a77b8010fbaa92863e0b4e029cf1d9c8130fdf5ed3f434357e9d6f4abbb4dcfabe6c701bc51e4588f31e508421b123dfef0758722bfb992e6131a81c40a9aed369e1643913e045fadb14f304f4bda2e784cbad3c9a5d781e39ae1d76998b0eca76e12a3a1a6763aa345047867bc6332f7127c9f07142757dd08d88e1307e648bfbe136c45f39604488ea416890a760392b30a4585ddaaa897ef047961c293ef8ff162f99775121feaf29b441289fef3f88ab8b7f0f58730871a6b70957fd2c6011d1487f51a6c58c97b5e82484b22bbea812bb87aedbf9f58914a61154ed4144f103354843192049a7cb8c4d3bc5814befbb20d567d0e1a686ab099eb3740a58aaaf9d2ab3cb813040f79ca3eca1051de14fd413f243c964b6d3e4b4672313514810aa094d9e685265d013e7b99a20d4731c5edf2d277b646855440f71dbc6026d6e95eaeb3f3350fbc824c5cd28fd00bdb551eafa889ccd4030601f59719074bdf2e672d89d3da4596f50b1b775479cff0f7bcbcbff0a525b38407d959dedce35b2763893f784a3f261360d34c4a0a4d24a92ae2093e6c9ab8eb2e636adbada17be79dfb07ad7deb00dc0d04d46087d3c8b373ee3c3e5e4a47943af35d8da20e1500c40394a2902970755413d1ab59c3f1019831cfc46681225e2f10e73ab7042c5547e4591d004d9d67b1c7640ae611e1456601042a9e3bf0953be5f6247533c8ce6b26e977afa18b866dcdb468cbc8c551513608ce93ad5b6315bf6d6ae89f1bde3f144febd7e0e20f2f36245e8b85ca3878ad1e33d5bd07e90a905b81bf1ff910693c8bcfddbd89c714f41b2a36fa7313d3c9dc80888551807a6fd0677be09a2dbaf213c62c5a101dcd606351116d4f8117ed768218d4e2ba0c163dee99e1b890fdcc6a00a8d1eaa3b3b7085e1636f14171031d72e0ac1414d56363bdad75efc73b27c114f0af7b683e98d9839544437f9cf866237ec5217c71d7d6f969c475a20ba1ac12bc74eeebeb876b2b3e9923a3483dd15ef10929275c1a0da7c1492432269debc9c714e2d0716eb4a54dca52d2eb484980f716004ae675fe2b5d55cb768ec239756579e3822317338aaa80b2665811caaa22bfd5aebd56569bd28bd9ad197c343b95feb76267b3a78141f9d30277950823048ba44b72d033a13f6252800a7a4f37a1f5774198565c7f0e87d618815730a3613575442c187a381ea61489be2ed9fca0237934e078fdaadb1096fef8daafb9d52a7103a609b1896ff870ed22500fc6f33f090c7175027de58c29e9652815856b0ec55089a17595a2491002c25b43c1b476f8f6fd0ea6cf418bb1698b4efa5ebe37539481827a8cee632a36c10f0f2e69eaf31c81e76ee61dac76456ddd0148e63036abb07218f732600cbf13ed983cac2eb039270748aea52758c3f16be326023813fbb6db6e0ed231efbd7bbee8e068cce382b25a29b8ac448ac85d10882c81c13cad2a4b14e963181edab00d4c0c46bf1163c53250b0ffe2a45e37ea36ef64f1a43b2df5565d932e6d8928a8cafe45f923d34cc207549bf1017d5499d10e9624a0b9c92f0dbbefdeff808923aba23dded55cb1a20128e4f86b2ffdc320740d687782e9f2f5be00685f08c9540724b5c7ee0f8d4e3e7160901c741191307d04ffca37f85da961745fe1284ed87036f7814cf463a7853264e60a6b1430bda896e1c439c3331964d02b5ef33b8da5ba90cbbdc243706f30953d8ab0d752af923f371b03bc58a1bbab883756311654b646dbacee3ed2fb3d2b6a38fd42aaa85368e1e2128857a83f1605af3d625bf0cf94da994a6ed8bb5357563c655d73a095c7f1314eb4dfcf3a7f868cf8ea0698c01a6365d183f489334a80d4d04eea8fefaf2e92037541b5c11dc3141ba406076efb086b5e0078d29ae978358889cf2e5a889243fa96f441f197c74f5a8a109c9e14cd6b5ecd1e6c456165b8ecace9bfcf92cc4e3729128c7668719f1903196d7922ab48c352810043638059b9fb7fed68d5bf6762f2d846024cf6a5a4e3dd6b44560e8dc420a104611997866471dfb5887201a0f4772ac389d25d7c4f265c9a12a458c936ec6341ab7f8b3d7d9bda67e9fc5de99a380c80770a0139f7a5574f540f5cbd83eb0fec441ed27a1d5d46af9c5c526876be2a4b2d1e13c69c0dd78a7b8ae3528d99d04e1cdff6f7cbab7bb150aa9196245951f179a616081467a75a26922b68058338013b0a133a6726d7396cfe8235b9a2f37ee46661540159d54e8188626a040ab9b0b4495df0f31f3af6d391c010146ea810ef22a1379f3135fed3f92fc0e8fa2d7976f498a268598ac36ab698903c60a733b33d548c0651de9a695f2a04c9644ecd78c59eafd02e310a9f1d8f1cad4151d679df4ee1f262aa9647aa5f0f03673eef1593dd9b606d9a2a979bd94db807a7c8306f38303d1dba5764dbd0d3b18c01f98690d6af5561b7f9ce15e2f171b1cfccdf470ce486e5f0fc4f33f00614deff74c9219fe6baeb7e4d3894c9dcc55693377fb49b2fcfd57432810f289c2d0783866f50622c6d996799307ce08ba633e120d26607b4ec143016b85f550f2ed23ea21c7edcecf8c5f09addd42e987d0c4c2426d04977255d542c29ba487f65bbc4d6b007dff12ace1916c314edf8470489b11afdac2a5fd8d26362794598d2930da5642ad0916e37e9a1a3600c1608e0f3ecd1d750c1a12ee32a1cfb854e93fef66857a2292e537ae784fe53adaa77be08202dfea856e6c08093680bb468c214be515228f801d3cfa1a1bc63a877237eeab9f6abfc646c8fe987f2c373da8ba289eac12a5f4035fa2873deab07c65a67dfdf1b93e84b0f38220f3fabd7ee813fe03228dc1283a58392193d8188b99c32d28d57dedb2656ce71a122ace8427dfb2f4789f7dc88da557776b0701e736d2fcf46f10499f3370ce28cdc9123909178469994691a4466df75592c6d7003bd228b557188ba08ce7fc3698a11f946e111d9b88c633e398934adbca6ce592d4a6fd99c6c2f28dc6ee7289fe50d4ef9591e00ac2f3b4d2da3ba4311d96b66f8aa3d36f8c9d2a519ebe268f77caefa94a375b8d721e162249bf6e19b2e895b13e5a43e2c235d4309e77d9e44dc174b6ecc1c5f789da529b0d80734e1718faf06c0473467232eea458adc2915540e811a7c673caa6879648ea8326e220b7d0b373b767f5105aed5c3ff802c785391511ab7e9f50154d76a97269ec3e9e1ccceb7d1a527ae927f152780350ed2858963547d4d16b5c308a3fc0613eca6331e8ced75fe5c8b47690d6ae0a3fcc026f8d45fcd7e915205860dd7d819a75bf1408a006fcdef027bc0f4d3de0862113eb2b59ed6a7390b74c9ba059c503458766a441f82ead78aafdb563fa83e76c2b59689286426458aad0a505cc430d907aa3ee890117faed56cd393b04f8fad1a7c5acb84cafad45d59fd872104c860cdde09d8971b2a324345a35f3c325d44cc237a6635e22f63ef44ddafdd771794efffff2c24432fc4e0e88e403e81b4b829b49c3b11d962580cd6c727790de6c895e0952e564c3aecf9678913df6c464e6a9bb79f6ee4e07bfe15a1e7aa40d44fd4bd11dcd0b643d338073f88eba8238cfef48fda1d1ec87734d788f7b6866805c9454069dc5f4ec756474ca1fa45c9bef495c9a93316385e7ab732f57c039dc4c7b5d3bc585609bb5c021f37e418b8726d9190bca3e3e522c2004a94d66130f096e152ef7f4adcc473c0f875872adcfc1f270e39abbd561d7caa681746e99cecbb35a6d17843889d45a68b5be1e97ef3ee4d46370b689b8a7ffd0edaf42a22a3d7064165b9845124ed9eb53c731a5cb28c4caf4413fca509839c77ca01e0be0013c09d6139cd9adb76a3ef40f9b8b6d82f12d1e07bd83a1f25f319e71fd351759bc243b0745af567f14121e37050f8c857417eff10c20cb3844d2bc984ef59782f08d6f03d59ec150ec6aa746f797a2aa11ec58b2c7fcb93691a751827cff602bbdab9f560ae3d5051a5a297c87d9768aad58ae00078cbedfc1965134d62dc0e0433bd441541c52cd31075c4845a043208c6df4fb32574d6117b520a6b8ae5206790c49940311bdf8fce4ec5279ac3fa49ca7f9b465ad2c7fd2891e451c2d2bba35bf06189a3c84248bcfe3c47c1b5790eab9d7e55ab821a01cc129aad2d8beab826da41390d0254f29d431b7147e92828300d259d89a7913f3e03bad3a9e7b8d15b828def2909b7b919ce29625651c8d1811bb057cfc5d0487704e5e1b9a8b8412d47d12305b431900399848cc977dbf2cbe9b466cf31de30306c512c68b97d91d8c54c78c1192d4e5a9c1aee2714287455eab84d2f2ea838c22b47fc764a239b8ed770dc0711376398492e37922e3ba47d34bbfc15fd7e0602d9a69e7aa2c5b692f3647f48ff84163ab2da40df9ae2ab51c0ac6a79eb946e19a55ec2b6b804f762208292377368579bb387d36025b112ac3ef1ff94cd83cba1ecf626d9d18775fb45d9db2f28dd1d8f0576bd0ac07f53102fe1d0d27ac5e68072089beb5e75af8623ab18655b035b52933a39f65be780b4084aa8b1963c714a45bf4a1750fcf10c63f02f10cf9a79bc183ca47be0c8f96ac8ebe1715bab0b28c55f5e13e6ced6f445d234ff72896ecf9736855cdec62d5ef9fb14932a3bdf893ebee858ce9fd0662d2f39336d5b5909ddb9e2b732c671d05aa18e6c5ef8c52114c32576ffa8c7e5d11bf07528bdb419f3a7e9c2ca76e45199799c6a375203eb80ee081b5c27c6ae555b2011220217dc18b9e37f1ec2621e2e15a7bac69d8c4091d01bb99cddb4b17deae6116b9f82ba86fa7dedc5608c955b7a1c706791e143108eacd0608e27354578c9c134af46d912495f68c146d8fe699f2a6caeca7416cd624c4592853977b0e6983f4b6f6fae8ddc0e39ab2eb90bbcf14992b849a4a7c91a9e53760d7add3acb236214c3c6e682b82a880d19d2c90ed2971366f141199b977402e1f9e8857df2b84e84b064bae439ee3285c93af73c1501db600bacfc81504129011d034bb3da796d7ce0cf120a91083a2f45d4ea29843c64c3c275ea86ccd26524d2de8c8f347da53421ae245241c3c41b59ad820c5b9587d4a89f36362b639ba37658517569c10aa2e6045fb2a178f2261377ca2eca8504943060c36b9ef6d4e1ea4e8d7c12ef6749c409d26d5e5af4a447094c5b7621d5c2317c34feeb09a5e812f0a8db7eeb4d8ff6826f37f68729c40cf73b9df84f94a9692f05ffea905cb65815913b2f3b9362dab7c60a3e7537653d33f4ac5cd7801ef8a442b30a45b3c32ab0e7345d346d1172f11d19dda0586efac46e5ea436e733e1ffec5ecd43bb9f784625b571018d34e48a0b43ce9a5b4c248cb2ab4350fc868cf3407b47fd39c2377fbd528b73eadefb91f0b8e25a0c69e4156481a3e4725e47ec6bf6a372c0dde0be98a7fea426aca3f7f6863be701dc2481ec479fdc55a7c0c76ca99ec41c0cf1d374a1ce6bb0da70507503d34a0a801473e83f0964f1658c1d23470a12ff286bb3fe57399c145a1825da50f3dbaee4a71bd12c25d4d45fa417cfa54da6eb8f5245b7602b1b2499f4d28066bcd28a48134a11752c6e379be3da836adf77d43b3141f5c8c8c0d9ea84fc115ea12f6ee65591f8d2cbe549cf897f4ecccff6f3f7931a96d6e60a2a8ce8895115ebf18664ab7c3eeea1bb3e08bb99135b3f2bc3ea8bfd2f70909f26b067397c8e349e0a2217d407bac467139100526574e32325452ddbd695849f1f7becbf96dbec141a75e3f09f3f3d5464acc50dd45687b421491286c6a3b6c8ac80847950cbd8b8d9a71822589287a7d5c4dba77b928684c92cd8de8330cb68c82be1a95b008de5f7a805213f0514dfda84f438cfeb536d1d97a01047389f1f6673da4c5d96f9b51bf1be95a25fc839e7b42970e5a3f42813968eddc0efbf712f61e976d6f9db1af6139aab8cb97cf250d6777bc77f815011f64dfb8c08f02a503bab45a9224641efd0b5b5afdd7c4a71303d8084d6aaaa7cd4887fe369a6907c9564601bf32249aa3c6ce3718a0a64cb6cbfa30b642fca3020725c5b608e649b2878087817ab4bd9c9e3040bb0d9ec43eea6a30e9d65fcfd7b3fedcf0f04b7bd13f3b9b364f0b11b8d825fe6d59298b3c67efe6ec6b88786a0a992bb829d894e14025cb35e55dbe0147492ba25526b5e8d37acf720233a15ec6c5f990a9f41a4567801194112148993278b09372ad41960a5666510b9474748c9d41fc584ea5dbb4a39b89fb1db3ee7ce89fa999e972b080082ff422079a3ee07af66027b4836d113ef1376937b4240e235c04c278a2b936555438511aa78deeec149f8e7ba364e91db87476ceda1c39dc2fcbab11a72af5233641bda979d074ae59aa7deee73862685ffc3c311978d7d23d6a21dadddc22ef2a130dcffeb466ef1f417ab61be3958d05c3f733606e4c750ac3fc0c4f801bf04b82a0c0e9152aecb41174cb3f0145120f02b2dedd63e029ca366e2fecac4b122e775761b8d9de382457af4c8c56e5f07a4b2f4312109781475d541dddef516815bacb5bcfc0aeb7bc0738abf601b7587be759fe168a3b8fb36d08b6046bfe19af1d17d20050327aefaf729aef0aca9e259855a80613c164a0f4fe772a8886a899bbb12be7d1cfcefc94a9e381a1bb4fbf68e2550f48a2a4302696d22a1f0edece89fce53b117525365c6edf110967546cb5b54b782514d1a4f5da9abfeaa0a65733c9f35d057189297a1cd8e8a3d6e48acc30df79ed71fa70c991c54a514469931f286ebed61be8a22fc27e8f58e45a9ba54cd31b534042af85abb1424dd89d1f2b81920a429b9cc65c09acd9fa144d32e12e3c15e5ba220a8236e14445d9f1e85d001dfb41c02359af9faa7afb2da23e9d6f4df5952642a95f492f21c11b71248a47d2346f0989a3416cdeb251618aca71a75995fedfafcaa7c78e17733e7092e6cdeb6902bf98a412ecd5b465d35810313341752a5d76853b5e4908ba7a5026eb4095f1c4dad16cccd681b18660b9d976bd0337de4b26d2d1f8ee85a354f06681bf85ce330bbada1f34391e512974ef31a3c62e338055fe2c1a492409ca5217e43393bf70e320c05edb319e69b7c3a3a2c40e4d0639118cb4e465671264aede32c6dec8003a236227742897bc881eb93aff8502f2bd842574a09427f3746a6a6e9ca393692a0865517307fade00ff3cc65536b5326a2a768ec75a627c786d66fe49a819e0046c797ebf087ccd2b499cb2595483f7d7996147c87e0f5d85b8dc4c0bac5c0b3b061a14ca60f67dca21fba6cd5c692b62c597d4730f484c8f727c3311c0a15f78099967bb024fa00308d08048053a43d50b8b5fcd3f669b1f3a9a1024503d3b35ad94e3d1a0a08bc5813a82ad4017c3fba8fe014cb491151cca56ef2cf14f8a8690f89b5289a7ea738fc213966f1aada0673fe36e3a4188061b5d6f2e89f9ea5d8199f0cd0789742912b6c4a9d04396313621bf4dcf0efc77782f0cfd2a180205a438a6a3d169ca04b2f9d0d34e722a9858dce02eaf1caa8355f514561a2bf48a3cf4a9a4d81378aefdfe186bc6422c5422b3e2c37c22ddba86eec0a80f24b55ed970439140a40872b915630170fbbecf65a19715f1c9e37405d7e72ac3a856974b762ac57b4225a52d2a59dfe34c5338f1a3a89f37543f651a987c47759eedefa47143c127a5ab1d9be8e7f7d28f1eec14ae1c4f6e97fa7947b17aa07920e25442e7492f35d9d36dbdeb4a672d5fc9f82c3be8263f3cb9da30fe996940adab19af6ad98dc4da9ae96975b6f11a895f18f7837e2a4f75e8080ac9555ed9a3bae4bc1f11a65d5da8fec2befd162c3204ee6ad9b151ca16e650e2ddd8df4ea9923273f89e157a0f750e34c7d2ec187e3094a3c3fbc9f090f229718475b1de1717003bedff332cdd6b4263a7fcb5e6946eec3e5a5f8f5b4fd74444b9ed0f36060b33945cf8aa80fd182817297eabb162c311bba358b5b5be150a82e0993945935ad25c2c4cf20a3226f68f4244831ef9688618b21160184c8d13682c08d3024ea53a9448de6340da971710eced46bc916186a727dd38ceff058c6b3a61d8d3295f1aa4bdee733b0a66cd5bf647ae809b96a4b63af7296d221e114c841fa860db5339021eb62a02d76d0f3a8c6c77d097589e0d1ad8629e022dd41d3d98f87a36c00ca4899b4b09857dcce8b9a71d1cb4e834966beea48241ad95001be7413e78a4048f82503d078c1378a5c0db0e005aa6967c1a6c767aedaa6aa2ef2213fbd770effa74ef51e9cdfe2f2e1f0a3797487d86351816fee0b6e149b10c71d343c60e369ad4e4cebb929e8f5e5dd17c082a69f2836a81ab992620bd2ed1e55b0393c6d02e843603fe53bcc25f63b24ac40c506e43568ac9a7ba87ee5e66076852987b1cc7dcc1e55cf5a7437b450778aa978748bc16d0ad6cc07bccbce5cbf194cc601cca7ef931ada4d1f85b6b844783a57f454091e3ea414798d6093a1d5e52c36108a8ea335b2fa78178ff8eb29ebd86f363a214e8bb2f3ea15e43508eff670392495368222f46b60f875dbafa72a0947277c350ae49f773e7c7c5375c66ff56207fd7c7f44e93000bd7fb6982ad074d42c1dcf5ea582458446b03d1397053e35c5d723b2d05067a14f96f7fcfe4ec13a6a652856556294c4beeba2869e8133f1c0bdee81ed1d6a17ffc8d3fbf666b633295e919b2ebbf7dbd9ffc6df7442320ef64bcfcc60f6c38e10c78779fbb1b46aad57e476a2fff936e09e4b4adfb8683571a321d507b5f157a06b28333b1a7c3f43650a129e13877687e288bda0ea85da30eaf80a83e9f457272b034c2d6142ab50dd8f3a4cce264743c6752f32f1b7cba5c97b02f054b60846a88ef6269a19428cdc4811417d07f552aa200c3a7bfa52fded5029c46e3833e923eb1ad6aba68a43bf055a7962d88678d3b7f31049b5c237861b0ddbe099cd7702f31c8dd12726c7ab575d5b30746955e82101a0b1aa87cfcc0745930be8a67c4fdb23ee1bcb82a806658ef3915bf61f76261b6b1c361a5e766750657fc1ca293864852eee541272fbcd66fba0ff5ec46d2612a889da683d415efcb784c8c626909936dd7f163fe8fba02ad56fdcc68aa2648cd90921969d6f9e22d694e53b564d2364d15c3499ae375f868b8363960b4bde028341c723e84535d3d1de5965a2082694a8e43cf6612711391053b6509286b35031eb3de5928b673bd1c5a17f6b80b3f305ca0e7dd5066b3c69cc30760ed21f9741557753b6109edbb95f2739e617cbb196960fd82553011d38d0c33d5993027886e0051cd42462de6ef7c4969353ea89b923b207c3518d740bb21f2fe692f7e829828a053c1c6aa2df8c17f6fe5f2de089224d8f668741b836bbaee7eb7bff20f045738366d2b5c9f350a1171a87ff10f99641f628422ecd80a95f94b15eb8624ec609936d23bb5ffa29bc5ae2bf5bd6925771d78e0eb614d62b40eaf42f26a59eb6d1bb856fa2e8a1335c95751d9de4838f05f9724112e34e66e7a74b460b5d175d374dfa1b936ba73ba231605bdf207c3f85262870e7914773b0e9fae0d0e814128e33b91210ca5a463e7bb956ef1210bb3bc70af8e9a0fbdec4dafd9cff60b0c45efeeb4064f6ce08a2469691cb744f2aef6aff7692961128f78cdcfe47cf957406f274161fdb0c6e035c75b3b4016107e7c6084fe292c9476d0183ef1a0e8ab8a43e6809a105e8152f508c04cee615a342dd342938c60c211bac7f3bd2d2163a5ab6c213b86524d02ab546f44d7791a09f489e70343e70140dfcef1169a46137d79cb0314cb47425a8ccdc953e06547710e623d2adba597182b2e887c4c048013a6ab0e31b5379d14626a21cce0732f36257c6c3b57cd9fcd71257148c327f7d3d9bbeae88b74f40a7d38f642fdc02b4b61750faac41786e42352f14929987a6b7e8809d73b272154d1c996a0ae61cae631c0af267dc2cf358063b48cc671b08688018bc2927a4a851db8cd27cce06a7303cc46a631ee9ad6fbd0453dc94c2451619dc9c60035983e6f0a061aa1820bcd9d665e60803b22fc2d3263e280a1e9400fcbbd3428aa8e5a7714880dd6665dce676902b034f03026ec6c2f48249ad3d9a5d7b788c44103fbf7da0c03713df4bd2679bc7a21553233d2dffc76410a61e9a9f3babb72776b9d5e99250f2fdba217f7a548652d6e58340f034e9b3f9ca2959560f0b39c6b2aed623c9892eb38cc9ff717ffe1b24c8863aa6e2f41c600ce4802b6c3ecc9a952b82fdac63564ab182acd202053c09af85d9659463fb0225e709f85b6dd0c0c574cf4600fd0ca15ee1890d0e35c798b44cc293ad16d22f52628aaf3ec5b4ab19801f620719afd3774dff414a6f5e60629c6a7769d25372bd94d4f6c7f774af00783f3cde9d6315db82dd0f5454f3ab3faac3a076bffb0c2c55e57fa4b8256c613c3b525213bc497f0fb53352ce9ccd259eb46848e835bc0e8d2285dc42916ee0ddffae8729e50162d87ce779857bdbf015651699bf17861abae9fd99d1e397da24ce0ac23267bff8948841b76bae95bfa057739e96a898296e6e667227681e7f0a7d76e6a4769e9250cf0b7d315766d94354d82126ba7841cfe834b50954395d3e8c3cad98d4c9d9ea81cdf4cfaead7df622fd030c51034216145689c0a4c969a206e2064e3f5a6e96f10065002acc53281615b4", + "kzg_commitment" : "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75cf364b74684ac97b2181146cb19a0a747", + "kzg_proof" : "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12e90296206891f9577c8a9528fd869ac7", + "signed_block_header" : { + "message" : { + "slot" : "4559262388392254378", + "proposer_index" : "4564219838042306762", + "parent_root" : "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "state_root" : "0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d", + "body_root" : "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7" + }, + "signature" : "0x9365d2047fca642d170e3d136ee04996d1252624a0b48001798084ef880eb9da787a612ad95c049b05589b14f107a3590a0cc299017da35a5219bc59c88fd015896e2a096f60e6a42da7b8437706064ea9faff9171b11dbb10c860beadc3521a" + }, + "kzg_commitment_inclusion_proof" : [ "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2", "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49", "0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9", "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f" ] + } ] +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/getAllBlocksAtSlot.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/getAllBlocksAtSlot.json index 813ad8d6bab..135cff0560e 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/getAllBlocksAtSlot.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/tekuv1/beacon/getAllBlocksAtSlot.json @@ -1 +1,201 @@ -{"version":"altair","data":[{"message":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}]}},"signature":"0x8077d47ad0fe431af45ca6ed24efda0fa9c84364ee8af5f9e83f53b3e5934961197cb31b062dcc3d5dc793ec6de565960924b65d0535f3833ecc51567572959e2849e470be8b6a1f21e2c735552595e9765e66a599d645d33fa3746d409fa122","root":"0x28d7cd9c71934d91c6e7836a62759c39a672c439de48f06ab0a985334e77b837"}]} \ No newline at end of file +{ + "version": "altair", + "data": [ + { + "message": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "source": { + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" + }, + "target": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + } + }, + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" + }, + "attestation_2": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "source": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" + }, + "target": { + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + } + }, + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", + "data": { + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "source": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" + }, + "target": { + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" + } + }, + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" + }, + { + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", + "data": { + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "source": { + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" + }, + "target": { + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" + } + }, + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" + }, + { + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", + "data": { + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "source": { + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" + }, + "target": { + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" + } + }, + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" + } + ], + "deposits": [ + { + "proof": [ + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" + ], + "data": { + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "amount": "32000000000", + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" + }, + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + } + ] + } + }, + "signature": "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72", + "root": "0x127698f65207baf45ec6497931e82df707176d84588b76f6f1e4c4c577de3b94" + } + ] +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getAttestations.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getAttestations.json index 727e0d52693..1303431d694 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getAttestations.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getAttestations.json @@ -1 +1,38 @@ -{"data":[{"aggregation_bits":"0x4a9278690f62e1a353f1abf2b9701e13e8cdf4d9ac6b032ba43b05b25f713540ce24f3192819e752fb091217ff34b68e934a06d316b6060696f8f24749574c4b3ac2e4ccb6914c434b09a81fff523e12acbe299fcdad715593298d72ca70e1ffc743ad7ce89587fbb4b4c57db7856b7082db70ebddcbebe264f886236df2dd51539e10d4dcd5950e6cea7c993d3e999a5589a4c71669ffb1390987e43a8c4790a70275364f96cbee34b0b5a9d1b3da4322ad12e07c81c6e6430d2528f19bb1727c3f63f414885bd97505283b0bb6773712096d5feb67c43d67f2fbf17bf796ed5080aece6b968d532d985ad2553daf31ad4022aa49d7a92ada719c9f93ab4b6f01","data":{"slot":"4665021361504678828","index":"4669978815449698508","beacon_block_root":"0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add9","source":{"epoch":"542502839","root":"0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919"},"target":{"epoch":"542887588","root":"0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04"}},"signature":"0xae401f767ab1917f925fe299ad51a57d52f7cc80deb1cc20fa2b3aa983e4e4d23056d79f01f3c97e29c8905da17e70e30c2a3f6bdd83dbc4ddf530e02e8f4d7ba22260e12e5f5fe7875b48e79660615b275597e87b2d33e076664b3da1737852"},{"aggregation_bits":"0xd837d68714980f385c05b1c4e60e08695d100bd93ba04e50555a513c03bd99ce5c71e4a2a5a91419669bc583aab06a4e8f5d03f406f837e1a1d5bbec09cef1d8d9e33e9b65986cb7c3a274160d8245732ae9bf069db0adc8c4b9550069bfba37b8831ae257e4435f9910b4f4833226fa4830001eab94dc4fb0c094ac3876f98df571f6287b2093a52d404dc4bc3ae98f220a5127f647a3ba73545715870cc3e15051d024ea5de67f28429fd3139d978cc4aec10f360ef8e1f2207665a62887850b6ab8094cde4d7683e37ba631c8dc6e8ea826e6d12d1bf0962970755d49f8451035b8e305c6352b7de6753e459f404b760689dd4f53dd9ff6b0d221849b10aa01","data":{"slot":"4603879456717562315","index":"4602226973500878187","beacon_block_root":"0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b","source":{"epoch":"534615487","root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26"},"target":{"epoch":"535000236","root":"0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666"}},"signature":"0xb8f4f7eb7f1ff3eb3923e6bf36b3a0865c80f47fb8e5dbe8830751f66bd8a06a3a1e06b7b2dec66556b532721018ce940c982953c8c6176125c7dd2ba1e8cb944e10e4a14905f7135a477810872518cbac085dfc69c1759d64dab5e225a5f16c"}]} \ No newline at end of file +{ + "data": [ + { + "aggregation_bits": "0x9827585d426605f0a23b9e5655df2c9b501c6282a5f6fae2fd7d5e0bdb68956e5b396afdfa9429f71e6e46ce94b24c59a4ca399550d1eccd9132ddc8c623328fd26ffad9a0d317fa12c74fe24eaaed6af7c42ab575d7d1d67fc4c3f1a42ebfba009b6ffc09671e81630d44851d5881782c1e25b9bb224b6f3e326221dfe891a480eb8fb6b93496a3836eb84d14bdd14706b06561622086cc5b5599be5c85252c2fb381141967c86c0aac570904117a3ae74d23572cdacff735639f1be45bcb7361cfbaf2970c5a0ec22004c4bfcfa8f75398984d07612c95523f1f39d17ed2b606cdd95e2ce4f41553918ac38030fbd280fc33c4c12a96052807f2e0cbbe1dcb01", + "data": { + "slot": "4669978815449698508", + "index": "4668326327938047084", + "beacon_block_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "source": { + "epoch": "542310465", + "root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "target": { + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" + } + }, + "signature": "0xb3a22ab9ec46aec35a9dacfb9036375ea1528041a926cb9d2d315ab964e82be5d6990e7fef2343f2dbb4c2b7dd74687f11144beaeb5758ebe349762b4dbde5e67bbc8d89a95a803c6610631d178249917cbf0d8b11bd8740f3cb767c843aa88c" + }, + { + "aggregation_bits": "0xb4a12e84d6e7598e246347c9df0778036a543cf20a90811be8c174b87cc98e0e0ba76fd9c7076eb7a9e484775545f6d5f2250b82098ec29be0e58139a4f463a2114f5321f6eec21a7b42baed386ceef459fbd893203af7ba9fcd9a66026acd536f0dc4e94bf34d909acd179b6aa21b824682d768d2d1d60682db4c0416dc9580432f4646a680f5f28857fabf55aa4c3fb5e97c2607fdf744013208f3db52ba768bd7ad4949a4a5ddd7d268ed35f6a3724f49761f9c4ff623695bec713896100742b7e0e96b3f174595d21b82a5acff69f98885460e338639bd25b48adfdcfb1d07b040bacf552a17e369197d0711717a54944a551f8c56a1335d6a443d61786f01", + "data": { + "slot": "4593964548827522954", + "index": "4592312065610838826", + "beacon_block_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "source": { + "epoch": "535000236", + "root": "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666" + }, + "target": { + "epoch": "533845989", + "root": "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751" + } + }, + "signature": "0x93bcd24f4a430255688b4a9a548da6f88a03bcf775104980edb7e818a3eb26f40ed8981681e4c92e4f02360fcc91bfdf062466e46c2a11058d2200e378fec149f13445aa520ea8e87bd94d3b260478c4ac0a92c27a3af35dae1e843e4112e05c" + } + ] +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getAttesterSlashings.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getAttesterSlashings.json index 5cd4ac55a4f..585d64ecd1d 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getAttesterSlashings.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getAttesterSlashings.json @@ -1 +1,92 @@ -{"data":[{"attestation_1":{"attesting_indices":["4666673844721362956","4665021361504678828","4669978815449698508"],"data":{"slot":"4668326327938047084","index":"4660063907559659148","beacon_block_root":"0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919","source":{"epoch":"542887588","root":"0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04"},"target":{"epoch":"535577359","root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b"}},"signature":"0x992e2695a49aaedcb373280f375a08adaafafff0bab131d48674136f5e452c8bb0797618eeb99bc3a4835bca2bd6aec6067807e927604548997a795d7ba982a5274f0d1d55624a8c7b66973c6e717f3c46bd2d92bc1696d3173751a6b0bf6a63"},"attestation_2":{"attesting_indices":["4666673844721362956","4665021361504678828","4669978815449698508"],"data":{"slot":"4602226973500878187","index":"4593964548827522954","beacon_block_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","source":{"epoch":"535192610","root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"target":{"epoch":"534038364","root":"0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1"}},"signature":"0x9776d892cbc6c914554d0153158c9a7c72164e9f60d3fe5816bdaf08a9bf3ca67d77a9c1d6431ba3294ec9032424322b0ab9e9a58fb0b9d8de93946ff414d2bef1f58da9f4a9b1e585c57571a6c8c8c2c0aa1c574939b7acd228d3f35d7b6e6e"}},{"attestation_1":{"attesting_indices":["4589007099177470570","4580744678799082634","4579092195582398506"],"data":{"slot":"4584049649527418186","index":"4582397162015766762","beacon_block_root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565","source":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"},"target":{"epoch":"538847725","root":"0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390"}},"signature":"0x88a276eb43fd6674df0c66f4a2d988eb33b7d1dd992b71ccc4a6a8202cd12533828bc067f6b424fc554ed97bf16202bd0e4a9e9ba9bcde870fe7a51ae3351e2f63999138f8bc8ef315b0e168beda213ce3cbb7776026257c65b88fe28f00318f"},"attestation_2":{"attesting_indices":["4589007099177470570","4580744678799082634","4579092195582398506"],"data":{"slot":"4623709263907706443","index":"4622056780691022315","beacon_block_root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb","source":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"},"target":{"epoch":"537308729","root":"0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6"}},"signature":"0xaa6e7c4619474f9b282e9f9bacf70496bee8b8fc79bb139ce047ffe273b1198bd34d35a9e42aab7ea1650b777218eaa706d3b1f017fff3be70a00851ad131c8877550e53ab01fd4850f5546664d1696c122a92ba49e68da2656ebcf43a82078b"}}]} \ No newline at end of file +{ + "data": [ + { + "attestation_1": { + "attesting_indices": [ + "4665021361504678828", + "4669978815449698508", + "4668326327938047084" + ], + "data": { + "slot": "4660063907559659148", + "index": "4658411424342975020", + "beacon_block_root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379", + "source": { + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" + }, + "target": { + "epoch": "535384985", + "root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb" + } + }, + "signature": "0xae757bc04a0f7ee8e8d1668c8de3fd4ca45ca7e8f7ad7d3323350213956386cfc97094f156a7d6ab2d3ebe6a7eb7ce2c10d0d32091ee4867224ef5856bff529e9f0c2cb9c0085a28f6a47d75aae926913f681a6b21e25b093b78e3cf188bb6be" + }, + "attestation_2": { + "attesting_indices": [ + "4665021361504678828", + "4669978815449698508", + "4668326327938047084" + ], + "data": { + "slot": "4593964548827522954", + "index": "4592312065610838826", + "beacon_block_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "source": { + "epoch": "535000236", + "root": "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666" + }, + "target": { + "epoch": "533845989", + "root": "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751" + } + }, + "signature": "0x93bcd24f4a430255688b4a9a548da6f88a03bcf775104980edb7e818a3eb26f40ed8981681e4c92e4f02360fcc91bfdf062466e46c2a11058d2200e378fec149f13445aa520ea8e87bd94d3b260478c4ac0a92c27a3af35dae1e843e4112e05c" + } + }, + { + "attestation_1": { + "attesting_indices": [ + "4579092195582398506", + "4584049649527418186", + "4582397162015766762" + ], + "data": { + "slot": "4627014230341074699", + "index": "4625361742829423275", + "beacon_block_root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650", + "source": { + "epoch": "538847725", + "root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390" + }, + "target": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" + } + }, + "signature": "0x89253547c4da2415ab254923840e8988872bb213d72482da53998afaf78d3d4be75b3d45dafa853e297c274286792098167a69856d813f5b38d1eecbca1a63d67e6f38acd72149931b5b9bf53d45b94c3b2b81d7183c1f18836bf1dbbd7e019a" + }, + "attestation_2": { + "attesting_indices": [ + "4579092195582398506", + "4584049649527418186", + "4582397162015766762" + ], + "data": { + "slot": "4613794356017667083", + "index": "4612141872800982955", + "beacon_block_root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5", + "source": { + "epoch": "537308729", + "root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6" + }, + "target": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" + } + }, + "signature": "0x987deb6cea81585136778dd3825ee4bc58bbbf1f007b9d2c819c4441de0c6c4f727aef2aa8e373231d451f3f2ee72a7e0e4e6d8e3f24c0c0371fe0bf37fed52eab8615b90cb16cfd74d7d47f9de296c35481ece0c3f2b23a25e9085515e6d0e4" + } + } + ] +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlindedBlock.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlindedBlock.json index 8abf8236476..05949560c1d 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlindedBlock.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlindedBlock.json @@ -1 +1,200 @@ -{"version":"altair","execution_optimistic":false,"finalized":false,"data":{"message":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}]}},"signature":"0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a"}} \ No newline at end of file +{ + "version": "altair", + "execution_optimistic": false, + "finalized": false, + "data": { + "message": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4590659586689121994", + "4589007099177470570", + "4580744678799082634" + ], + "data": { + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", + "source": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + }, + "target": { + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" + } + }, + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" + }, + "attestation_2": { + "attesting_indices": [ + "4590659586689121994", + "4589007099177470570", + "4580744678799082634" + ], + "data": { + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", + "source": { + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" + }, + "target": { + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" + } + }, + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69dd01", + "data": { + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", + "source": { + "epoch": "529806126", + "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" + } + }, + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef" + }, + { + "aggregation_bits": "0xae44a59e9b57b7141da75dba9d385b795ba84317f41948621bf98a34f92168838b72a9678bc58de000cf466104613975fb1490c591f0ee9055cce4aaa2ff0eb5a26c8b9e20b6a386d9e9f7964a3ebb957e3c6b0124271c279496235101a29fbf18ac7be6749a8b1f230bb5131e97b28c06683ca9a6cb6129b2a25b4f539f7f5e41cc1997c5b4a57d51dbce5ad4ab746a403e5270c785b76d47475c0ee6c309e33dad08193c3f8e40e9414096276bfb5708c84359dd51eb54ca67dd7a6eb5645801fb83811b4c11eb5b240e9d0bc0847ae7abfa235c7d6cc5f7eca53bce62b1b987b7c11ef54592399882d7983eb3c6a58ff636f52b4007afbc0d66bfe9d9276a01", + "data": { + "slot": "4532822644040406441", + "index": "4537780097985426121", + "beacon_block_root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", + "source": { + "epoch": "527112883", + "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + }, + "target": { + "epoch": "527497632", + "root": "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" + } + }, + "signature": "0xa3f0d1902ab93bc710c2af70da7699b79480ee062fc8add2cc1c6ddce56d54706ef91f581ec0f94cee95fc4be146005f174e2e77733d71ef59e53a12eb852e09e4334af2c27120e506ebab9c04e2b2f99045d40bd1372618173cf6df4ad21f86" + }, + { + "aggregation_bits": "0xe2e8a45105213f0f211443b26e3a23df7f899eb9b3ddd40b5f51905f90441f98eaa0d2b9ed7dddf5b4089188c41388cb5702236640399f914245bc085459f40d628a99fd663a4429e9b46e61dc8beb6ae3757aaeffc6db49c374cc93d1e663989d84fa7b4aa499a8b5d34ec5fea94bcdb33af829c6260d2a88a6be97e89baa6215949a4ef124436f685d4ee683c0c27f0ac7aefd77f4b305842d1cf2d08d9b7f4e501a38b81014fcbcec2156d5abbd1010afe4a596164e4659c6dd794639199119b4a3f2ec4f3b4d6a084bdedf66dfdcc1be1c522d9bf72663b7cc1a8746c3737e20ef7ee1b7863f89ab600a35772b4eede0424b8b69bcd27a6b354252a0147701", + "data": { + "slot": "4575787224854062954", + "index": "4567524808770642314", + "beacon_block_root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "source": { + "epoch": "532114619", + "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + }, + "target": { + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" + } + }, + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" + } + ], + "deposits": [ + { + "proof": [ + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" + ], + "data": { + "pubkey": "0x83b9036200e9e907c86ede7f98b23297389e8af19d403466e00f1946867db735d8620019e28aa42739f49c65b78a2806", + "withdrawal_credentials": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "amount": "32000000000", + "signature": "0x86e6ad7c26352727d310e10f7c745a0725636f63013f70c5a442489946dcd1c85665cd3539fe9d8fe6f6b49b5b7f13a50af2a2b98a7d385417c98e5d74273e67cc3bd8f8544dc3697124c8176835745659182eab37f3ebe0a881ff4e7f62bc31" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4555957421958886121", + "validator_index": "4557609905175570249" + }, + "signature": "0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a" + } + ] + } + }, + "signature": "0xb4619694384c8eb2975580bcf872825989dbe1a3cb79f1683c64ce3ab62431f6d80b10ae018bb0d4d4c9519e086a731413ef29fe7d0586ced2220a9cab11b70a8cd2dbaaa8e28e2ce6d913f4437e28752d4cbfe17a1fbd433dd22d33ee148ff1" + } +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlobSidecars.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlobSidecars.json index bf51c957eaa..ab15088324d 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlobSidecars.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlobSidecars.json @@ -1 +1,54 @@ -{"version":"deneb","execution_optimistic":true,"finalized":false,"data":[{"index":"2","blob":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54ed4dd81b1d79020041f4849bfa205e16147d601b83142e2384212de4fc781c38d3bb9a945845b9d8687f5db190851cde9dcdb1069b46511543908de40ef06aea316d1a366dbbad82bd04b370f5b1af90e7b5b06e15c5c9fa374cb115fb97b80f66a19886f3896a827bf9e82bc72da059e6c4ff539a003bb34c7d494aba44db683e174bf11cac8ef5b5b8be99c1354ebc7db660f9208165be68bb6ab30615fe71949650dbd1548510f6d5c7ac67d5ef380573ec962b2396d241e49d45959fba565154cef0f719ab1cf077fbce9df7f74e656281de6cf5e68db61e7fe4725963800da3a734f889d00aefa06f10cde575516af852e19276e5cef38bb02781361d951d353e8e7dc9c05765e432f6813daa27a1eaecfd19147d90a0e1a9f01a8ac65e45eba0a023eb827620e63cf7b8b58c3cac368acca7c10470b4ef19b6d191ba7b67d138d4a589a6c102929d576455e10eba3f41a806ad289a9eb42dba1d0a2a03b56962124257f272b93b14c47b859e16226a1d5356f690a3fd9b16daaed6089f4b4ac649e738a124d7145cb3a4a17515897f61e84b6c27eb0911efc36c23b5fff83234bb6686ecc25b13f86e9da0b48e0a86e1259fc6a0b999153187c56553b8757ebf596fa61f4c88001b242376f95f8ebbc2371136d98c9dac146c8e44dd2bee6680dcc75675e5fd1f61af5a62621b159a70ee861807311704dd3845956caf089550699fae21927ddaa2a1b607f80e0cf6eb9a95e87990ede29c38ad912d13cc02ff2f2fa8044cc9eecca0511b9773f8cc7cb38195e4175afc675ac3a4d9bcbab3bbdecbe6ce3a95203d93d5b6032eeb561fc76b4f881d7f6cbc6148777389f9113fcbfe3d63c6ffef21a5851793c35d20157d9e4d12d77c726c3a47efe63a85dc8aafed6cb6bfbe9d0e803fc7986cb4e29fdb872a93d15bb2543c9136cbe741c927fe45c5a28fe1c28fcd0d914fe09fa4e233fbc92640370a5fb59eb59189d8010b3300d0afe11e96d178559d3853c8aa74cc13453a7f5074dd8f3e2333916601b606bd4a16a916186777e608055af167e0741e0101133a5dab0e885cacba93623ddfb713e9f5ddc58418cc7620d2f9b1cac28d950dfcdf27fab4e99b55a289f21b1fff7b8dd2a75745ddadb4706717844e04ccc45bf7c9d4edef192868658df1906644e5dacab8cc4730adb5da840f236e1b07c6ef687d5b401eb1ccbdf425a29bb5db2f059214255f9577dded25db04dd6893d8490fed109466696df0e3d1c2878fe32088c6d002882b169899eaf3f23ae837bb9ec104a2a9eb59291330252d9644f32afd1bdf017c905bdee04ce8f4b4858314844fffc2411225792a639cfab650ce95d744f82ce1f9f878936ec749ced5f7350048429f7e40f5fb98608880a00d5e43f0197e9c7384c4eaaa9dc260659e0e40615031559b4f1d916bcad183d486a81ca444c9c677d418a312c3fc1fbd285403368108b9ac13628d65ab33dd87a5b75a3b278d51c6212271a82e8c66b21a0d4fe6811568f18d962f08ff359be235547d773ab15976ade07d45a3a98484e73011327d6c98b5170d1ae818af1aff420d25f95e39e0ad0d17d6ea77100a1862abc075708387107b676fdcdd1326cad46c7fa1096f784fb65d2929be8aa4894c1112282377dca5239818d90ad6761b7282850aa726c514662c34ee3e8a610b4879c62ff1a74f8db96dac71ac684ed5669ce68da2f8c6db27901afd7f1e78fcab40ee48f5b7e6e56eb9c8fc7c49f2e945fe57443b3a90d8d86b029bc45c77b39e8ae89b8d702ff765e94d4944d71633d656be266615b312dd1e8d84e288190d74ed5fd32dfe837b794c6f56c3ad9dba4d1b4c3973cfe47408337853578b609cd9b710010531ccf778ee8f349905979fc86e98563c02fe556651d801134e9aa56f6830565f1111f54fbe6739cc197bf701284f7ea135285a3488f4e440b0358b17ca1239f543bb3b8505c91a014dd746581d59ee5420f621d0b7523af51cf3db0027452d55794e40e031f818a6f9ad27538806049aad15679f82d2af78c7f8abf403bf9b3a218860f19b503b55fdf451a4bfd75d0aa46d5aa6605a1185925b655be47cddb1849a10ef1d7a73bece3bf150d17b4d700e2e9ded0c4c352913b5b15617d00cec9ab425278f6dcaaa780960cd96e214fd65b5023602286b6811c9f21b0d7bfbfc74956c644b4d5af7fb3f4e651f5dcb6c02e982bc54b1ee264882a6789e301effc2e949ff9673af2fc1fdbe0b6745462621959e682605fb39824b2db3c42a552b0ed7cbf1f99ab81008bb0693c07cb7b539f77d44df5e3fac3f80ef6bf2adfbfeb1a66eb228a14818f606235be9d2f824c877954f094087a9eefe6e0f1e5f9de5ecf962875accdf9e82c15218979433b495dea533839b6b52b5ae529b7506389ab2874cff1268f00f52165cd6db5105480f0cf18cfd5fc67006d83ef095d0b6b41c7bd277a53339617963610c7bab02999d22e1580cc7d9a99c160cff99112011050da9f6d4049ee948516a0a1ca62747edc9ef65f76a6b3e3d12b17fd86c84f5fee33f10f317705000c2b9bbc77f2ce89a7ef6379a1ba00cf7d1afae26bfae910cda4c3271cadb19fecb3cbac286e548913dd1a210daf863689f2cc2c7f9123649ef3a1202c2796510d1bcc069b2dce4dc4d35fd7efd3236d1fa28a9299818919166051c33f40a535f8946c165d282c05a0c5f1a86f4f4c7c496823fda307f97a6e3fde2769141a585b51fc53549c41a2520ef4552a68eb7e788d584f1a38f05ee4a8efdc6ff313a3893b587a360400f8ca678021b09f338a00ac26ec90ddf1b6393234604da33d9cf74ae1da0f5eaafbbbeed210079d6745998800082ba7169a32bcf9ebb1722ad6c063bc4ebfc1bad61c37428d26e7e5a8e07a5c7823a72506184f424e7d1b538822c7fdee7a47740ea87075d07b6f015cd36556e34721cec23707e8f54875dc73ff13a28f463e5b0c5e9b8a3e66ec70d0594068e779a9dceb6211a2a2def791165dd776d380b20dc001cc1ed6bb035f89b82d7b112d9285a86db7fc2cbc0dbe30e7ac5491574436e898806a2a444565f31d26d33deeaa1e7fb27c96ab9536cacd69ef4c2d504e93cdef04e4ef3df5fbd1182f974eda4ee2858d4a34d3cff9d05257f9ac7ac05b4ce015e71900d6a6288e1d24f8f821c3956ae0ac7ecf07a98b9147f5f8b555ef0fb5dc7bb7ddb5a675a1030f38c889e52cec901e7afa89f24581723e40288e99b3545d73e52d71357cef8910145ced2ac5ea06660cc9d843c10a37516d0f3e5f50ae717d785018928b1fccd85256b9ed91a3ae0121fb2cfc3147994b73790d70154138fe9f3caad436efd3af7961700c94077ba43e9eef6ec0adbcfd7adaf72c4bc096d2060c9b98d305040eea3827d8365d61c29fb93fb637ee6b8a7148cb7e4089b124982a55773308abc4e9a007532c86da2c208b7055cca295979a70ad7c1c4075505af5b452228b7ab657cbcebe225462bf911487ab2496cc0e088e9462cecd10d811af886f730a03200fbc4f7b2d50fb1b4a59bf350d16c56d19e2ccd7954676689e151660a73940703bdeed34fb39aa77fb1308a282aedaa664727685ddf5deed438f97be74da0cb11e222463334df8762add83b1fbb38b91aa1903fd61e942b851dbb8b7bdc4a87f0ca90117950c711ad3b207eb1c37f8eab84bbdeededae3afd96d1965bcf237959b3ba419b1eb28bb0e92a01d405769e65b463fb0bc44c4996922cef76f3341df4f84c55a59b13217cd5b0ab3796cc74dc1cbf71278c32a6cf8bde1b2949c34283f4f2daf1fd6266ef28d3ad2052d2032efecab8abea222b379cccdb5b0f4de4f72dd38df7d73a4ad6c72d65147c5262c30ddf1a3789afb04c9c20597ff14f51305b15a058191caad1146b87ac2d4b02c9741b5ca3c4dc886dff16bce46b28f684615963c12c2c07d58816e9abd6538ddfcf1b760e40edf8085c4d9efdc12aa605b0c089f36022ec03fddbd6571405c9018ab0a243dd75c03f2f49cb56df7a5a6263a5d94e0cac117f3e61a2bf36d5ec296c397e5100a9f9a0ae4f3da4463c58476da56702c14aaa301f52fd5425aa4294f90988ffdeac913350094c62900b27dbbce496122cf1e8c37195cbd26c83857fcc51d7cd7284451ed3528051691f774c955a0ae5703d79e6c3a344ebfb448e716d18a1b90e9382f91b8cb9350468567650e5747094f91fbd9d9fc75fc5ba741b6ce17ebda241678140e8dfab7cc30b4a17b82a089018ed0c8272fe95eca4bea988b4fbb0ae911e98e2cf33645a130f44a60c5e31b691327acf3fc34afcbcd61b6b09146e15aa046d6a476761189a263e7ecda6d9636e9bff7b3c6a19491ec95fc0e92174bdefe80964902a1680d05da0aea0f9d660adcff455aa3e535200ae21aced9bf41dbaae8997e79b3b282be5201bfc5efcf573fec9ee8dea64d6aad9f7c1c425e4effe87233602eea3d7094051273f27280cc6737f2c476ce5c09ff46d5e07c7566b13d0efd3e6bbb3326340fdd8da080d4532b5d16989caae4a94f1fe0d78b121dabf6065c80eba142eeaea995096cce639e6bcfde1d39e1d2968e7f357b4643624fa27b7dd060b7c68af6f41a6007ccb1cf86321bac6632894ad39e5708dadc4a6494e1bcb6ee1e7ba7644f311ab9511b95e2a9915ef10a2b8fd8f4580145929a4a6299a609ae3ffe75343e5e2ed99e5b72673446c6dfe61a837a2abe8adc5a0aab689308742ccfb2ef07e628eb56a842810419a1b2e483d1c93c9a7d1cc52885d64604c338eaabc71d6013c11e31b7763b2963462bede3784cc5603e167eefd4c35e294ba7db87705728d34eac00575b264c6fb0f9961ff5305dfd38e954fa79aa571d123fe862999d2b9b6cc56d9477626487df31b408451974825bb4ed92a6b79dbc41546fd59e1a99028e8cb58bf530718fb001cd9c64501c569361bff7983fde998124be2ad553860a55fb2a47157bf2c1acae9b471b458a825e8d96a2cd1a8e02b6ae9c4be8c96af61786b2edac486d7c64128ef55f96999606c412dfc3936413eb4cc1785e9ca1b4191c454110dceb1ba71546f63c00461627ea26b14e67dbdcdd035ad5c743ebd636d2726df9da78e929a31caf5dab357b61f89b0bacdeb297d5b786c1649dee1a09bcdb254d85a716704a9a1db0bc2bc5608c8b56dcf76ce9befadb044d52af82c335b414d47b0dca0554fe29c485919a8e33e645f4e5d138bbf3e1c8611b1dfd482748994302c23b6058bcc9d261f8f81bbef0ff62f06b1296f495639482869e3f9774d62ff9e3e1f482f9f1961e8f753f5bc19366dd0a9dd2ade8f14b892069223b2a11c10512ad598b105a62cbaf0dcbb9c3bf28a1411e43963ec2f30a82a5938ff05e467ef4548016110e18ec50877bea38083e00e68e5c07f08efcc928cb716a5ea4ffbbb2b45ea23dd1f6589161a34bb21d8131963fb8c3ca88dad4f2f870e6a4e3b863793796568c505d8734551358999384502e8d75198d31ca57a5fd3afe01db1010fa54ec142725f2921f6562cda9e6149f53a56d966e0666ff68f0572b4df38489ea1da6eceea6d921dc7ef73f71d38429eb5a6b5095fa56c7495961e3707e9c6183d818a4f28ee32919ab76ddd4fcbd5ea20ad917a0c1a96fb6e941dce845cd5702ad0164fc69daaf29ce73d08ce24f92678f96871dea92da04c583964869f367276276b005db5ed582f88c72a227f72bec46e9c813c8ab43ec58efcab38c76c3b82981c3bcadf8ec3d474e3cf728577d2926b80e7a2ff29809c6fcfe6557763ffd7cb90d03b947d79a54812cbfe3dfd3d9dd853fbefe143d5bd8d9b12a4298f345096c1972917e9f7938ca32012c1a62fb0edb014079d721c68f064ae5b550de61ac234dd30b9128e118b4031833d408528f1263d57195789438ca290b7ac1642481a512a48fc0bf7c4a8f9e355ee8dde6bdb99c4545322eef1303172573876de9fbb1b7983970941901c3b7da6c988b81e7f610cda4fc066890127152b111a70c171df616ce6a682a90742c60efb64833bba7729e3051767312e885c2ce5b436f8f0f71b87b0447433ba69e720d1937cfce29325be2053de84c6cb53c9e2514f730839dce6dc2b4a1962f5b909c0a6b6b33ffb39f47e8708429cff89929027c0d334c7cd92e7294a17731b58d86bebbe419c18a758cd8ce66417ad14600d8191ea5414410dbdaf14475e7141280f5c1588712eade554b2092e5a999c6d5ac6d1beb569bde2272fdb2f8f811190f5517aa1985cc4f6c3c0c71b7eeae2e70d6f6fa49b845621dbfc7b3ddab1372e128fe01dca1d23036dce24fd119f5a8e6ea7433843c42edea54b637a39a1b41738816492b88b55e0282d2dc7e55bef02f0a064386bd2388278f3fd02bd0917e051babb0aad443a922ad7bac856c3bda005bd62d232a176b2d7a35330e6b2373e4f36c2a48c24357d61e09b7fd8135cafad4f5f3e0626e872791cbbb752a0742fe402bee50b7419f0457c8d9b9bbf83a2ab2b221d533b8fdf33b8ee69286455dc9c530f795b0462fc7fdbd5340a10538d521884391fd65a5d636b6d69b36f40c7b5c7685a03caea7c403d948533155e599164a6b1fdfbf88fb4d9dd05c46afeb8df7c699f6f8d71c5b83364109f0b9f7dc49b8ac0e737066c9169dc0581dfc6898dd467c6fc33c969aac5faa756f2e3788ce0ba18f71413104914bb47919ad4973198d38981184910f468a52e114b00419cd63e7a0c9ba90bfd9dc5d519fce24b058a31d282092805d8cabef921c9bcffe422f9e4b03365d215a6c91e9c120e65fb2cd3e85ec2b45a97a9c98271e5b9d49dfd2eceffc9f28f41b13cb24e4a24d2910f1f2582ababbd3c5a5497b93a988a856d37aa15593b1092efca9aef5406eaf33cc5334a7e82d841489632124823eb8c8bdf59316ae716d421b6d7c2d442f4892fcc244ce5bdb023e84296db76a80a110e18e976d051267f0c47ddd63c3ce0281f561183e7a7ce399da430a8faba5071bac7ba58a62f34c442be41b6ef158fe6aa59772a254b77faa273f25ec9914479b2e747cf283a52687acceac1dd233100c829030440aa941ac1d0b240126cd03baca364dd8f6701f68f510f1c49095bae919bb3d01a562bed3597dee3173e107979f0377503ccfc8f1329d85636d0a7384164a989e4b67a044a7cbc6e45ff571b89520546ed6ef2cf5f31224dcf7f238fbcfb565a6d532620b6113b26588c433c13f56169f8935b1d4e42b13d61a007c1b3037174440add8a3a2d4709e7e9ae008f372b3d396b5c8d8434b272c4abc5217a84f9ed03fbb8dd69d7307a5a6d9cbee94c6e14bf3bb7678c7f9520b0302015c6941b1002eb0eaf6bbb8d662667877029ba524148b46a13fb35dc722ae81ce42e7931fe7e0d332cc274e44d61c7f525ba5eae8886b88333d03c7a487de3d2d96e490363d8be34daffc46f3b0a38cc7b9eb72b1704b671023e9293b2eda0e3025f5c835a3a28f62a79e948c54f4519b4b6f9d537f46ffd4815198da1a531f51df688ed3caecfd408fae911770e7139b2d84d14354ca1e6bcacacf33ac3a6f88320b79d1bd40449d8da477e2bfec2d9b04cff7f145a3c76bfff2ab48a1a253b2a5fee3a0b23df1196a5ae8fab1068bc54744fc358ccfb0514084b0ecbcb1f245e9416d172135862289b66836f14b3038161052cc9b3fc37b983382d528ccc85bd818793309caf6959837deca18afb0f3b18e6ce2c4f2a1ffbbd86d3bfa31230424a9aff09d532b413758177712d3b619faa645b366ef1a4c9cc0de097a80a9eda297792cc6e5812921a1433be1407f7b7ee9da334a6eb69bfe9fe89f12b5d15b7f58869a25fe48a7aac776a1da695e7806d0abcff5302f377e56c020058b656dbd314bc99f38455094652896907f362ca55a3e350c63f587a4954154484f06b3d3a47d36871a31b281aeb6d0ed5003eeb4109c320897a9fa008b69173390a81550119873eaf739dd9c06dfcb460a511e541dd2a1e766a2b16adfda5cd460110dc3e75b5ab1327cbe3085474e61ecc3453dd8726597016b07d6b85abd1a425f266bb14a517c97904a443df782b4cc8e83148d0f75327643e167ef53982d267fda5a862ba07768fe77809ddba16377fb4b84bcc4f965de9bd1b05154c4996cb6b4124989d494bac209eb574328b5d9e876c363ae7a8ca19c0a3aa78ecf33281cc9c9233436dc25cc29400962a10832489e5e106d1952ea9e20ce1b57d0d1791c7bde50bf4bc86d81d3f446d2fe8c609ecc5ea7a8def310b29c27e1abc53e4df693292d016fddb23a0e2cd20f8139da867b27d086166c2c1a5fef1fa68709503da92df09571eff2c3f7286df72fcbad2de2a5e435bd1d35cbd134c40b48118c5ad35c2b5a51c719de9e073850e3c880d493ab2166fbd023f2eac94cc0a2f1a907b4ee5ef3fc1aa8beadc68842dbcf68506e8e93cfb212406cff2c88503eb081d4cc0088472809038ce4ebe9d9e8aa0b8dd867e4a81a49614c65ea1467fc4d4aa525fb8802318bd2e6634d4a8426f67e06518dc22f6c0f3e59e69f8e5aba1d6b314373b213138f715bc7c96f994051f64f4c1c0f249faa058d020c8c9da102ac856d07802c6dab56f00ff96dcf4d626d8c63b3654d36a9679702d3f54a08f8438046ecd145959f889e5e2039c2372b21f7d2b2d7f31b00de5adae3c8a1e1840f55b026891abd11a6d17ef26c72b373da5d489ee6638e36866cdba60a82befc0a0b04ac71a8263dc4ea40e705c4c949c1a2017ae26f1c731698376090f55db0060098e2d2b468826cbea4331bffefdaaf383b3dd2ebb17b835c53703ea2cd6f6d62963cd444c30b4d16d4ac9e51b027c1aceeb3f530b4fabc6ce85b8f591a00e0b523e7202384f7c42ded1fc748e253261ae169c19b2e9b7d2df8c5858c90665a50d5c7da617bba50359de8105a739523b30179ee0f0fce8c3a8ec5a7d08c2b92df7742fad17facffd28ad0af5dbf03743e1855d96f724af8e352414560dcf63ee22581ad8a03f1879d9081e40f79c93995c3eef325019bbba9ed3a169aad27092dae382767b82d42a2c714e78f227b0e23c8c7809e5b4a04c43734317f104aec664a23928744c152e26188ffe21594bd6daed225cc9680c19d3e187537078cf58ba5ab8bcd066c8ad25426f46f1d5cb186b13727a3c82376541652c58b2694686932829d61eb9c14dad3252d839cb72099fd58439ca4cd543b7cfbe16ac65b7f25d216ab2d50d4ddd89a11ccce47a49a623eb03a3428288558494d3964c2ee2bb7ca302d60f9ceb89a08bd7ce46d64a2b57d5f076e578312e7b4bbca32ca327d6a0d1f63ef156bad6709d2f4becf9aadf6518fa94d09b66bd66668172c42188a5ecd3a560f54798877d141ee3609d9fba05cf4365bc49b8c485ad426d1b3d6100666b6a9bc05ecb7766722e88e89626dbf18168d25abc1e11390fbd943ce164aab91f2b5365516bb05ffc220ea1b26b575f9309fbd7814b741914422c8f62bcae6efd35b7f89edf23923010bd1ff2f0078d8cdd9378da18a93c1ed344a69bfac2adcd251de5a7e6a1ab128f8b091167392b4687f2c0abdecf981e27ed8e88eb13894bf695e57084426a2e8ce578323ac20c0c0323aff1eaf1b2322f023002163a8ae74734f5771d3cba6266f7aa43bcf94bfab1c81a6c904d3a7223102d290da67e1f1edc4010313f090bbd1313bc77ef4b7863c27b1cadcb157d977ee79d335331899ad1461a40b6d8e620a78ec1c8b58ed9d7bd6a32932762153fd86fc186021db87fb5a8701fe8e336511b03431106f31260d3943954399cd06880dc82a5e18054777f54253969455cea11c708c2ffb81a17d8210a2a5c5004b1ae7c4e9ea54ca4a3108e3b83834b52d886573c99250f7c895e7d5abea590e9a9720f64dd2e30efd09fb0b56801679367517b41e69d90256de2043ac2be69a8d1ee5a989232b0d4c5ef89ba65f5778c2c62101b4a093fd4423eb999815b50ebce8083a3205624cf76f6f9fbaec075504c159cbc6b291066bce896a183f3fd8e1bc805c90b015e714c592554cc8ac66f260f6fdde77763179523e60a772b37e0063e7037adba22189efda44e23abd7434481467961ffe04c728d41d744973845d15facf57a2bd506aca805f6f9728411e4234b0b49575497e15192a8eeb97198b9c1d0e38d6ef0f8b400538232fcde28088b9e6a1543e27027f5cec340a689ee49fd449116d12c8a41caa455c2601f05c3e6b9471e34d95aba6f4b85931e6f528b74b6d96b4d685dc38f938eec60c79bf8df8670804ad17357ab9eda65d43a81cf5cf713ed240209ca03a602e80abd253756e6d1ee4fccd6f86891e9e5c66d55df653a0610d26aff9dcfe1b78a18e307499c3d61f7aead11b4dc4519fdc69f7d3faec618e5ab45127b199631b00db0fc35b4d542e95bee5fde0d14ceb3a1c75653355a077a1e944a5019f59e725aa7197134afdc40dd1728c3497f0f20d7f04dd386cb61e411b4a307e6ef0c25986e5c5805ac8c0f210d8cdf804a685224bdd2894b3f01a686f5da6eba49e05d0f2639079ff93cf847e0842438adab0226abb5d5bd09d20f162bc5b98a5238294e2f8c66324bf8750b079f1729d8c62657bb1272a0daf2996433c9a9a165c754c3e3e63409351aabd4f62fbf536e820764fcb9227d9e8e176b6f044f66526cbc263a628f07db451f89a483da253f368bc6f80555e45a338213222daab3e576b4da19613dff7fa0e2fe1e0ed4c744a864a93f60668871a3a8584944d0017be807ebe51a17377ba37bf0b3c452e20edf5432c14eb4e7a4f927f4a1d7502a539ec4071b23a765b73e60e11468c675e1aa67bdb623e951d785bf0798a017065dc5573e8b54b2462896f8280942db33d3da5e2f8c12b8410001aa6d8d83da114218e5143d6d1c931cc4c31fb84a1df4ce911200ce9d53f1a1908bf82ba0e10372f318016356b8bcf8fc1bcb7ab4f3722e75d3357ba1ea1a5db1285686dec63942fbe5aeb9530822955b9f0fe91bf60d75036524b65168140f72a33cde1d0a9b7b09438be28e4698f02a3a5acc4b29389bea24b0e593cf51cf3ca84c83054846f1b8ab97f243fe935ac4ab0b5320239d9822d9afc06fcf690fed46ac56271ad4e3709cf933168ebb3ecf38a9ddb582c6bf726f723750f1496512ac30486ad182cbfed2254a4dc9886cd36c9fecd25e06ad955b1c6a0b1104b1d9e7a19159b61a4058eb18c87563d8c3f615606765f9501b6a641dbb0cad7720c26136aadf3f795a9a4e8fe7679cf8c235ff4f63bf2b1e366ac988df87fb0f2536a22b515c2a7a25a0c61dd4950deace26a6fa472f401c39e0368bac9d173545317ff879456b1b3ad7f55538de55ff9960881fa95f958dd85eb3a7517316846c5927dc596ffa17201cf4cfcce803be3c30d6b75d91e9a6c66a58985e8367c1a80f64e27a6c083cf723e0a68b75271bd9eb7e9a606aba631696d13e599e7d447c6724fb8af81c77de1fdba9cf4997041e7113ab4ab5b14f3611eb342f12b07e7267ad3589a70827204ed8391f48a840b503098d999b9d5f9abd29280ff69df38ee58cd3a2d8f346b8e1d07b46f843f1977fcc6e1b30e309216141b35d3674d1b261a776646a7536562c53465c35a73516e9ae9ae0cd7738de16c3a2dfbe1e59826dc0638611f4325d892bf781cc494fbd3a534b655c7edc1c96baae4d87f6e58b6f6d5df6c6936b11095d8b7712f5f437bc9c3839dc26f87256da70fc30f142abb944ddff205b9d55a2a6b5d4e902db8a4732e325e59a23a11bb2813f8343e7e7aa3dd8f8d553ca0a7a6ed9c6ce9c3d0c6a84cf5dbab08beabd6068c60f16eed69393d9caeb218e40ea4ff1820a03462e636fb91d3c941f762fca5c821b53faf8fd63585b58de4b9632f7b6a90e2232a7fcb94e078e99b4d5035ab4a00de58237320451c5685e1fad842529fc3aaea48fcad4351c50f7f2ea587fa4792d0334b9dfb720b4fb584c6b5408eb7782802c1c020466316048e8c2718bd2c4215934da924d44d70b5cc001a600b26d29baffdbfaabd2d1ca99d5bbe4e76162123dff3e4aa53b0f1022dd0d23d1655d0ea1f47a6cba7d91715cc140e503f5889c2012c81ee875a19ce53213f03e6229c7b015191dc2c256a031235255e18f99031ed8952048a413266f42044d5095ca11d32ad581f88e17179a2bf38f2df334c74b7c021a100b1d2bd0dc3517d4448790b4654663e6a73bab84db770a1e7f5df7a152d8ceed1ca72c1d940777efd1fa54f84231fbfdd567ad8e5a5c41e4f6264070d4c74eb3900537aaf918708638d1816745adb28639661a05418e8eb4550977de740023a5599b237a7f74d7b943494b43d1b6fe23055b87eab1f478b14ca5e06cb50347d8a325638bd74d26bb127d073f1f14208414acdb3f7d11245568f1bb1e264ffa79e3b5e8e844fae5d756f76633d46fcbc1d3db40c0ec75dd11c90cb7ca98cffdfaa766d37399470a21c8aedc23aebb5b62a8c54c7d29d4879cf76fc72bf79b8d59c7c1fa325921211abe6f2c8c294c80a81aac779bb743e8177198e3eab0266b46438cf21dd5b7c87516b05d42959237a509a07176a7341eed30a45e80da15c0b766aadf5c14719689bee9f4d573734c01f78ed6a494147f8fe0a2da319f4f952cb252700ab717c8541bf43caef8d60a633f07fa7048da5bba791cbd28f3c25ef2d519c454238152efc1c5330aea00ddedac591dd8c878efbe24822b525e15fd11e2a66c1e2c0f34972bbbbef171739e35a4cb07a20649d075e8f815af2ec651c5ebf2d44516f9dbc6f4471946f7fa169c0ee612672dd72164ff82ad5738b5e6bba749256a970f17ce1d5b73d28c87e16e4aab4989db061a7d6cac3cacc909c9e8280205a3c331d15b27c3ec423c6ca888a901c44121e2bbda57f97d116f3ee4faf709762eeeba07c85c00999b4b119f2a447a2ecfc6ccb03a546aa43094c81509ba28081d10e647e7f192ea7b3a502c25d8861860262563309819b71bf594cd2eccb157e5dd9d91cb4735ac2f9231826cba057f54fcfe341b948585f1c7e161f23727733a7ca35a69db0326c338e7060d7f281881b028c362be59d74254004ff1672330f6824b06af8237afa54afbe362d734c4ab65274afe4564ccbb0c9b8309e7c1b6a7b6eda46b0150e68ec32fafbbc2c50803498eb6c9ccf8805ef6806956c926bb5b4f403742043b05a2d2798f6bcbc61f485b096739235b0d5ab0e2ff03f8d40b69645ae50c25ea127db815325ded3efe08ffcac9714a319a29bd1b4625d995e4981b311138c8a0be1239a85a4ccb8b19a7be044834de9a8eeaf6cbafb69b4476960d6b197acdf3cb616ad0e36f9c4a551f647b0896c08317637bdf306b232a270c40902be05ebb1309f5bcead17e55f838f1ce9d9ecb7a61d824626f8043cefd290ec1905c32ff017d627ac44b41ca8f8bcd20de242e1222bdcae3916664c91c51be0795aae9d300608fa2f14c0ff68684cddedf57e25b56af73dd847f4b22293ae8edf4c7121daf7089faa3cfb38ee193437a68a8455062b44639fa395121c93d3612a15c515cc5f4b48ee77b1047320c5dc4d994df7ca3b4f31e0a525e4caffc3075027b0ca788ab807971a54b4000a3b4eb2fa51c70558f5deef2d1ff3972495f3603d5406d0597756e3c51a2f9d1b861124ce92331aa61f4308a5fddf9d9e79de9c0e7c81f9a3a5901c4cfa6fc974f630533dfaddae37c860b8f0da9b8fa9884297240c67dfbe87758f89efff4fb41fb73b2fb81d60b338d5e41222efeeb202de6b80b6d98802d9aa1434d28463f8e53622bc047d4292d069589988f692adf7350302d56c444cb73729e3a1310d542645a074393b359b2387e43ee3a17edf880e67c31aa8a2cc1a0797d28551eb13d6fac0cd82ca0486ecbc1160d4330724bdf526dae08a40aaea6bad2186c13f6cc5742d4483515df0223b6025c5c44adc03b9cc302f026243869709915b724e6a6b546908222a8d0e7f59188514bef60710ec606a46765c180a24ef0091ec0b43423f1f46676517c2d810ab7ee9635e40aa66ff015c3dd1a8ae8d303298c61b59445d7d58b84216001b80a231a044e18f75c37b186e25b8cd5eb2a78b612f1f940bdda17dfebb6db1f76a22b25bcba15f68e015a290ee395a0a573ee67c6853e3ed6f17db42f8cd7623b4f8bce0b38bf5e7623ee6d9cd5a0d49a686a1c748800533c861e512d885faa3e73dad7f8aaa3c0a2f6b8320ea741e99a9e38232b736f028229a7c906f25baa6b485557e36d0d17ef2fb6811e282eee3d1412138335f706db91b506982f071696b9f9e246d8b8e059b2e79c0453aa8fa725fdf324e18de3c4f405b110d2194f882e60d493b6e0c26dd23c5ba19f6d86b44a5b6df2de5fdf6a82c8d84bdf975eb142395fc80a4da10aff394cd55714c6ae48e54010a2c69540faded8377a81cd15ffa4dbf6fda5f30ccd1ad296751b57c50a34c45b40418f8d021d1bacff8d3b345ef027a1173a2f432428846af80ec546ffd60430a57e621bc7bed7892d6f8f4ccf2a752c00e71d2a75d68ed0159d17c876423ad84492e48a84862b63ca0a1c59e842454ac61a5432f268a20279e147ec5f4708aaaffd147edcf05e782490eac8a6311cc595a7bd397ebd3265d4878c9b9578aad9aa84eabea3e89baca4d0ad901ce4b331f9836e7eebfc0e0d31e4ee9d78cca5f86ddb2427de54547ae72aa8b99528070a931900006fc74af2f223f7af7413ea6345092e78e82c5457d5a10658e300f4677cba6acf7d32ea308c7a5fcd5bb9d637cc950d185a057f3bae61d593c48ecc65cfe6a2f9dfb845a6c0005d0914e6b0bce775e4fcf0146ea9b6a42dca69b5cc0000ec240155b25f85b1a669131663890a98d3f185c1d7abe8badcb09f25eb3205fefd8dd44d305d94964a7a41b1f53b52530799d24aba575a8bd64c1eb987085489f614650123941a0ab05e89b6e5ef26ab5bdfd9d4040024592ac257e536345dec8b4ba2578d9093c866a7063db96a53733f23f47fdebc06a7e0e793d5cb17d1bbc1175f10abc76ed6c49b405c6c5675c5de77a204713984f734611df94e6e248b476a5a87bddbef8a515ba7b4125f340b4df6e3097d1c1e5123bfdbed36d59876ecbec803abb7e97ff9ab6a07bb6345b033ddfff5579784d921704575415a3491058f1769b0a40745ac306b5b5cccdbd2fefab1ac848b65e6ccfd7ceb780c1d85dc22bc80a807e32049397ddccce8186567e43920a20f923e475b06795aa07ce400bf979519815e4e1659ea05271ca6c3bca877c1f4a835b5713090e9bd7369c9e4653d1e995cf946ab7fa6c35eb123807d9a8720aabe2f860e2e1d03d9d6d057f0750da6324e2be71ffb90ff9e6e849564fca10fde49fa0cb1ebf60fadd21a082baa8e4d95381d2c16dfd3f7f32c80f976b81789346d72f54d0969325ddd859a9681e0175de55b5868ef012606f0491b89e5acf209425333c3b03e44cccd2f0689c7f8a01ea8f4088219786d245bae8281c9fbd0bfec26face05af1267469781363749893b783c034aef7fa24dc9fc123fb83f13ad6de58e738c2fb13db73da8da4f98c3bf339747b9e8fb3c59402df50c3c59b91d64e9b4b91e66a2e0b9b50564ba287ca95211377ea0c59db543e97b27e74f07b0a6d9526b8d447eb592eeadaf649f2a68a1d43e89e00776dd58053e4aa5daa8bad8fd9566049c14ad3af0c2032e2f8b08b7c2380c89cfe1cc1b910a9a312852491deaebe66eca998aa03eeb668680737e505c2fa8d97c26ca02edfc96003c338db698f866323f5bcd2e71b0414e053fa132aa50983fcfb99d6476744a186a915304ea92f318b401c201bf2d5da6153436f92450e7e0cc60431d261c9ddf100409962607653b348089665284b9ded420651bf8fa47a4ba228cb1e1b8b9c149560bb64ca04686970c0c1854409a7b29f176e2062fd5283f4244921f65b0084b9402dd832f50abe3c0245e122c381eead70501714095ad183d5aaeae81cad24c1d601d69624d9efd729f2b8710f2258f48325a0ee7120ccfc7a39a5fb7b5b4a8762d7d92a557a9490e21b8b358f684abea152f1ab66ee6d6ff35184cc02b695e799fd31d320ddaa5867fa40456431869b6c813efd34bcb7d0820df10d75597243e58418adbb0ebd465348becef76b71dd5d16f008b4b3ef772b0b9b037f12b800ac48a3868658db1302796cce10f52d1d5a430ce57e84f5a096dbfa08b4b27b07b146a960718d059f802a659a3a2dc0b455284321ff1466ec8cd1410add168d457fd573f32db18a6a0db5f1587b85c24309b40b3b475a2fdefe38a90b9738792be68b92283263021b29fa2f865a7cd02cb6368329bd60c45f9d36919f4165282e86eb709f8ab7c6fd36d5ce7137c5e816fbd84dd394cf583b02d2e5713df459486d205d2a7d67407dadcffebfef93836cb8688a971a716aa268eccebe7a165075c3678750fb83eaadd6fae5e6d546ffdf042e08c4cd8966a8f525c6d85799f73787ef21cbe413aec4201120b2f7e852e031ba511f4b0868c590f3cba4cfb6b8135a41310a1a48199cfe4016c3b446ab27e0e2cb6107d8e2554c679b1cf84ce7125d8acdb05e2f01335843440ca58eb42f245b1cb6d9e08f185e6d6acfd0167a411d528d130c14502a8b9fd255cfb8d7b7ba9c473f567d14b4a77ffa5c61c04931907292be93ed1d49fb3e48ba2f2ea0424d137a91f871af2ecf117cfa27f0997720633aefd18fb3f932b2772b8e6ad398c6bb3c341eafac75e7370df3d79f172dca28c3193082c4c893c936eaa4928143b7a9e926d16780d7a8496a25685ec96f477d4e6497a8fee99663e11097387b13ca2491556247318a3984bd807155a7df4cff8c2833280ab19d922207b7c8259b48502428d4cf282586ec588add2bb222d67d03760332371b527c01119d589db1af8ea6f7142b98242af48bdee41f696182b04c8f3f9d62459794b9c08dd26ff153135b8e09f95e67e8a2b4a85df270c900eff16a887b0df10916787c30b7023b165460af67e4c8b3b346222b5a7d160b8db97532eb103f0511dab20196efe131284def8c6008862f47ec5d3b171019dd7b24f3c6b3d98b0b7ef26edd8e69cbbae0c880511b71f9e94e22f3c33aead176d77845380f8887b2bda677f651784882a01d6f98ff40584f20c9e14162705f160c9c034f7e23fb4b98b6380373330b77c61347f2cf441bb602f1774501f4f37ca410bb0518b4734d8204a90e294e134db4e5de659400f4d7070971f68f28c96e16a2be089c2321d17c0975f8e420d3fbe28b76e9547fcd4d74e0dd8c09a082359f0d8d3d553e881686b462f537df2a3c07c798eaa36f6018b83c87d7bae8fa1e303a4c39ccfd3dfe9997ba0c0a341510469a30c9f856891cf70533b7602690fa6ad115c64987bd8f42845c9820be4d3879274b5bdae5dea3214c72a19640069eae4bda6529886d74b8f907caf4260fbd831f4a68d9b6fdd79ca664219500fe6433c16fc6fbd9147a93064b24dacd4369b638df2d5b029e497bb02b5240b8d1a93712fa51799851130b807cff7441294c445d05db3311cf6d45a39f67864c614d3c383aa0441321d6c6b0200681017439c78350151178a31b525234260ebdf83651d27a027d452afd3ee119b9e7427646d4635976b4653010af08e468358305cd713ec0fa20bd47e5ac5b10eb26b0a950a078be09fe8d016b990b649b5f62c07ff1d19abf401cc1928bcd8f4507604174b40330cfc67b0a3086c3dc4094834a3df8027aba009ebf28a82872c1a27c1697b201413d8b53adc8bacddd6d6df6fdfc0e95a70a6c49cc73c265522fbb5457e0294343bbe550a67f75784c4b56f1da36bc1a220317bc9160bdcaebb360d1dd387b1b4926d9888a05a66b9999196b0c68305e66aa91b6ae825f967c45e889f7d1cd57834eebba0fee3580a027c0e777920283d73baad4218ea3337d2f32f0b69c137096790f3b8232e107345cbf922dbafcf2dda47f1bbadf98563f93404f9ad11d242ede603ea5ad9e077bb177005769f8670507644703f2d3a452e31d96726bc1f60a2bad14b9a09826f8340331f42ccba45a3c8f0358eb6ecbde671329f9a90b390100cf188a2eb553450654ae4f1443af094ca1751f0f9a247dba2f33718f8697e572d8613ae0ae634edda2df9336339dc5f7f4c6be48bc4e7e4d1d3206638d5b2f890d7fef22bd291b832dec542c9046d32fc29572a42357f2e348b65630b1d22cc2aec8acc4cccc075545c733939c6ea89b107817d6455a3c135891bf462d8e028d930f6a79485ba0c4ad3ff88b2536f1157afae3b490bb74caefec88b86b6c52d094b5e55b71df32d74a2ca13acfe8752cbdc439b7ca565fc6ca030cdc999e5362c778c865477691a81f10f3497177cba31fcefe7e034d451c207745cf4c1c5991867b70f8012b6ce39ccffe658331f1f0a0cb624b144f94b2597a0def3537409d4e5320571899204a3f51f3bf998ffebefc419084b087bfc61a4f5c5fe740053a67285e2ada96db337e234e8df120cc6b7de58b330687806596cb9686a874c8125e3006ff976a6f080a8228870dee128b9e317087eed140f535e5db905a97e141510df3c45b4c4fc65a54ef6a62e2d5637f624651aef626ab8f79b1eb6cff3cd709dc254f3136b77f8eff4d79130f096e253af9884649fc16adcf3bcce1f6205ae6fa06d6fe4425d8972575f7bed852dc8e3b41c554a9e292a18b60a862a9a64195d3af77ed2bf08bbcab2fae5a62730e9545f5c883f39bd6700ed3bb6410a67a9f312db1617cf4e663a2696b20c7561c9fb7ddf18b00f767457c0d845d8f90e4c2ef50e983c4084b35e8e57f8af5164f248a03c7c353d022f7e2a6470732bad61c06f9e758c626ae86a2e040603d3aa7fe04787540dbf6b6e13a4c8ab5bedd962443a9566a49fe1a1be54586d2e24b568dfdbc4886632f270b3cdf98b90e3ce37539f447ff48f42c3123f52ea8488442a7c64832c9a0834d9a41e301d75e936c6b2c77aee4806796e143439a7a8396875d3c1c4abdef03539db56d18c8894f5789051ce4c59a719ecd738e2f0268e1f38d95044af72f253820bf4474d25ec0bbb79ceb23157e429c1d0e40d77266328945e5ed10dd59ee51932cb46f6b86d7264dddf90d8484a17fcf360a7de8c400fef2759e1d26b23bc581d4e5aaeca6eb17e991dc260c95164955008893e30a883f69684e19ecbc771098e6378758bb42851ee1ac558767bb8e8336a88ed5af70e9b140d24d4b524c80fae620ad2eceb156eec4ca67d872bbfacf287469bd5ec6d0af4a7a279376f8bbeb4dae88508a74e91107798ca34717c8df0dd51ed460d37991005cba06d82937c30590c7f5537b8d158cefd89659564b66daf3304901199f13dd753b2d1473c13341f0dcb0dbd20743f7b0c34279706953a5b0250ffc04b193430185b226baf7e1630c7f835d74105cf1c7aa82805e1a52f37704b8493452f2675196d7a344ce4af7a02c03fec1d5249c0f4c75f36fee96836ddb61da0bd94560d11073a0590cfae5bfa08df72e75befcd14d0598b984fe777d3bb31130cf5cca0eb98169cbce107795608d891787d166d6b60146af147cf265bae715ec7310af41fb466d1d041cc4f532cedb989188327173c67141e6d7813470ec43ea39678d6d64fdf764f03aa349a1e1474d925a4745d47433a5d9bdf7037a8c5ab74687b70a2717a675ab953f977d93ba2d79a5452f0cbccc43dd1b82007bad2e6af6786b229a0eae64a023daef596e1f7dab185941b531ef2c79d021d9169cfa7157b951ebb6c663f00fc26c810c50088f81effdcd4b3a45cd46a9d8ce75689afdab9c4b3f9a7b97e38b9a29e8300e036fc7fb423fac81ff9871b12883c55247a6ea80bbb60943b21e7dd91021a62a4fea3f8052df9e0369d03dd0be80b747a4083dd0b0d0e71cb28a9fb416ac1098e5411cdb4bc649a4c3827fb7623a016d2dbf84d3a152bf9367dc81c19301568e04d78700b8d8b958ef79202286e5dbbd5cc1d1549df540ed96b8079cf97b226fb1781ec522215ddf9dc79f620d2783b71583eb111e8abbeade7be8dc053c64bae29470f8a2d68b0815438c412b02b9152a50ccfee9f6a71987a33160ed5ace124474824f5b11fa8ec1640e2c6ada439f09482458a7da1eb49796c1db39f35852c6d34d1f3e8546801c935eb23ca36b02ef0dd38511235d11dd58cac55326bdae6da33de79d9a6f35a5224a56af887cc11bba72cdf79f48a6b883568bf249fded0f6eb3ab54e35adbf100b3a91576482ff5d8cbd46f73e395e1bac016edd5d9aaf4f185208c3a4f8b18410fbdcce0a57b144d5df4e543dad176b537a624805aa989be79a370d479f3f285e7dd6c26ebcf9bb9d959f53ffaca04de3ef283314b3b9d3fcd065922698ffe945aa5049f787b62b2a7fa3157b5b1607e2fa44c24bab4d07ab22b2db79470db329956373d2c30ca4f62564e86a3467b66b31c2d897bf034e8cc6c1547d096abc8698d5837ed4e4fec580947b8fb3a8dff4b8ad885a5e4423bb4d8bc74dbd8d437a43cdfbd244426c20b2f7e891e213fc7cb4f1b3d1347a2a5763cb05dd45ce7afb8fcc9343ff477d7b294f02c0dedae40d9baa5d5e441701913fea3bec0a0aa5026aacebe2d380f28b9bbeeceee047583730a0722fb37f85400c7aa17061393e004546f2ae56989433cac03148be10ab366c592a17f99100ea6fea66ff33a22e67c7a4e7adf005ca79097f3bdd23e35d3d7602a0f5cc88d67e01481353771f3004b9d5c53993e41f4bb4afc1356dc53a0be362598c10c7df7809cec4466287775431ab99413ebddbef770c166cccdb84c66ccd022a1991909c935c64379c59e7cc95b603e5321b22333a68eeb8f5b6946ef6843c132a1ad71f64854644a08fb0e57570195e32ba7769259d9351d73ea72ccfb7a8a7079d143b290f4171b040f91fb5b94224e71cc5ee97f2cc998a7faa0465302999bd0bae89f74006510a8d9fcd7308dcca670156f4516e89847c25b4af6a296dbb4f18dabcf33f261b0d7d7e29f83c2b901ce2ad563747ece12e30d224f5a87b90419e38e4edf14cf681301e31ea7642bf76ea007376f19da08319e55124bca4996d8f158962449e708b1800cb1a19dbd26a72275664bd1a4dd1a6bdad71ffe00b88c141f18e8a84744a42de9ca8bb4bdae746c16cb7fdfb66427009a8b22d5477ee0953dbaaf133d34d702d86e3ece64b6cc186df54777471a56ebd2ec52a2603f62fa9454ddedddd4121ac0b851a5cfe5f7a0e9a7062e779b0fae8d0fcd02601628381a32b99c158577eb13546bd37ce9fe19eb58781d692aa6ab97db7fddc162848e43954c892e8a85d39204dd85f4f426838bb1b5298a2e6637108c33335146caef9f320cb4768cb521351f93b7fd397eb73311061519af36243630e078ae2a222ff3b152235217a131350d534a6e747854820c824bedddc977ce2d5476bd386e64852fabb66d1abb5036cc4999345f9b2769e885908d895d232fb92ae3a8e03e38f0bceb28cc6b9872206eea5eb23e3bf5841ef4f7e2aa0be4b261123cf754d70999de1f4b1641c8f565991c08e25447aa9bdf47d537daaaac1d83638a610d4221330d43c2eeb83cfb0e05bbce086b264bdd8d778abdd73e3b43d30618ba44755f1935cbd10851431214016235e951a331fc3da7608702f9bb13daab493679871e0b3703fd686f0d3b48ef8dbe8255e96b713cabd4c3e3c89b0c724f19dcf0f333dc67358985dac88150c409f96cce904e4a875a0101a37ceced4b12eba82fef46f40fa62af44048b4ed89ad3bc594bb8bac51b111749071fc7e6a5fb64482cbec0deb5d66f1af3bf42adc6caa77854161d681c3e48e9dd4031fa562bdb9776d3d82acc472551df927da70b55e6502edafc0317f4daadf7209d928cf4cb662d0d191750ba179e0d48b25881dcd8a6fc70db1303f982e111a61b4f2f53d53da9a5e8861679928360ae6e38062c2d2b67525fa812d406f11896505582c35373ac35c4cfb1bf4f2bf331fcb44b791b3c5a4f4e0da75fe6161f04f948282d633214472e8c455f928fd534193d7624e0d0b86bb1d26489d74a7024f8aeac96a27f3e08ce0b0d49149db6d1f9aceae2a01ff5bafb703ab38082d953f37e0ebae0255fae0b0a966b2ed23ad279ed22556a39916c20a451ed78361d0a8ec0890c74fb4723ea90b32cc16071f22b52222f579d7ff109f710d848356f0dd5cd912937cbfa26d7326d00b4e99faddb90eac0bb53a78cc19431256644295672720ccd377e95d86f7c037713152790f0a7da875ec46c3aaf728070b51fea3167e7ba5ece5e80673fd90770ae38f3fe093685746fa05e437f1c5e923fe89b66218df002a4f39b411dfc440db4d0f55f4e05d222939858994e16e8daa77851cf6fc13efd02e9964a5da7c413b5b77ade502fdba9d07550b76c8b01d0bbeb86b890332b66eb78d4389194c4fb502ce4078037e8929f20c767908c770ab728da070532da82276dbfd574bbe61b19501b408c1296bd84fc3a71b53282a2a8091ce7b8d4749dcbb0f26f9c9ce5c73c76091f7edddc0a66d957ce8cbf9ac6f7df6600dc297c6c7d8f7a846976cab38b91f1113408acdae9e260bb3cc94defa8513eb87ce89bc62c327523c29fda97ec1d67141bbb76433a819f1e85c08b91365e188753f5d4df3b97660e3e5dbe0bbbc02e1ed68fde8e10999af52de98adcd3c80cf0a5fa7875bca7f2a6c64d00e167581f3f9bb8a9ae593d117d3a93ad70345b04de7a9cd1c83f121d327059f03df151aae35579f35a69574c7f75618fdb8d9589c357e8d67d1b0000e54367b4ae2aef31da0ea12e14bb136b56c31126585d303ff8c7b74c2718d02f4eac78ea4cd821981f261cd6c620950cda4ef3b76fc0f5e9436b4672e5cead2e7e80474533e3bfcfe37ad4de0350f009e4916582b3423bc16b8821e495c13608abae4bd333d24eff073022459c2b1071444946455d866922cc690a493901c5ebfc48b6ea73340acba98957739510e2947700b0fae73fefb48005fd9081c6fc5c1387e8150a35ccf32516a80a61d0db0564eea3abad8f3341c1867f00304794e48a65c609b2a4f569b5e110d579a85ea5542f37c7cd441219446c4f17674fbfab9fdbd6e19a029272a8dd9ffb1329fa648350ea0f7947ec76c30283871e4df8b72f4be7eab4e838a21813acd3ca124bb2fa94925816ddad0509cc4f4f5d4510817fd2a5a7c9cecab78de05fe593569822592c0bde3e2520a8a9cbca92224183dfa45b73dcba64119148d39b257a230578a86b2ce51294de8410ea2aea52ece38916fa459869cd74a8e1b241ace31c31b41187cf4277e46ff51907eb08439aacef7ec3f53b5e16f159082eafc4d73f9b5fb68457d7f07ec8aa453e92d33def31485402ac2b3457336b9ca64305fc3938c974b2deb9023b7e72467b5faf8722ae66f86fbb33bd636cd1857b525cf43a30f8a846f76e6511e184061d6bea8a9206383ffdb284019f3df35d6f45c4f1f232d5dfb84875e208643f5883375a6deff6ee38dea9497b7a5d4a71bcbec633222dd3bef843ffec5603376e043ed3dd23a2fe155d76076e24cf73e64d3fda17306988e801eee935556d457b3774c49c6f490dff4ec6ab9fdcafabcc6384d3eb584daa7215a9c29b2e2ba528aa688273a47c14700df810059486f1dd30daeeb99e0a480c0f28347af919b93a6f2ed02bf1db58dbe18ea980118506ea2808509d7e9fd84bb7e920607e5d09b66d59b679e14a3444cf3de37f7fb7738d9324d221ef56c70f3d0ecf20ffbd9b13652062a4de485439f2e09854d2427785eab12ba47c0803a8cf267be5c40d6e1ee9f749de4689cd919450d75046c8125c90df76c99ca49132fd60ec3afd10e8ec0f2821a1c42ea12a0b5fd73a125104dc601b05d412bdc6fdf6d9f55ecb66c8f1573a0d57c5db60c612ce25fd3403eb8f9fa09f46059d226b51c0ee8efcafde502d89005ca790c5ac6863a53abb1dc251be05deb40aac99c0d9600fc7cf773f9308eeb59d7d73a783b0b743f34c99e1252661fb18883e200061c51e5a167a5695bce9cc147da5553bfd17557739e9c11125455139360419950b78f5c45760d6fca886281ee4ab2da7146164a1bbed3b4f944173f3ad3911fb7727ce1c26948cb6795539acc596da58fe3a34c7c16a2057676150fb5997d2ddcdc8fedc0809a49512a5480e42ee5a68dbc5df57a7c4e8d2c9b0faa5fbc38b90d1374f6aa6f67cf0a35a1205e153ef34638f9e597357eed6db15a718967f6a13a6088407931bbfcb1d44c38b5dbdd936e64204652aabf08335f623fa2de704c5d0b5e81b0f9c35cd5ddb5faeb01f06bb7a0ed0d6fc301bb666422f66077654fed483c52c3285226d1021708fcb3e42c64fc7220ef7b18227e4aad5dbd0413302a639e723f5f5d8cd3f5fcb3ff5bed5a31853336bee03c76a196a952d77ac22e5115b2da702f7f9eea9bc39bcdcc8161cbf2a897640e8972e769cf4425de392310c6db9d647876b9bd32218d00a3ddb7428ec0a745bc804d65a96d0584c14769c7c52f9d7528a487d41c9cbca57f7f1530f1593e358c8441157ee3e501b03cdd6cf5f909cd008f918de2124c0b2daab67a3cc9d26da45ea5d53a29267fe06de8214337b880f6615e26d831216993e5b0f2b258763111ba94027d48b37d7ab39dce391c4139f9682477c3fc0b5ea07c573138c39e9f0aa8286caadc35ba84ece553798ff5893a970944ce4c3d7be9fdaf7110bbc089821b40abc59970684f79bc264daba0648c04f4450c4d0d58dfbdf6526264ba504d6dd816f0c3ee2ccdbf7b66bf3d1a531068ea4cdefd11e8db5133b767d70d15d0d9f5dbd6b4022ed7a639c07649a9603ca2041e86b0850d3415dd2fefa0ebc35d001cfab65a14d6c91d34b1658636dd2d34ecee508efda1b9a88faacb400dcb536556269ab63f2141944dfad1dd4e645dc4eca0d813706fc86ecf4f14ac5f7d96f1d0d6ec5e4390fc80995683eef5d10a9d941dfe8f8bd30d0ddec5a2cc7d72446f00f993fbbe1a1cdaf8c6f88a480f232be57669a45c07b8f09e4912fdfa6a57115b1437ccc1baf8a0c6045c3aefe0f48213ad8ecb44459fc78b4f9e8f7d8370e9a0db8922a96bd45394ed8ab76021c5d8d83b70cf40474805b99ea348a9c03c71b46efee24eb67e78f6f9f670f410360753d19a4f7fd75461ea1733e0d93db60403cf6f068824d41761114b07c5a5800c75d01f41476d1456b79a1983ad8805627d48021cf335b03f144dc0d46205b28b0781a66a2e106ca2bfbafc525ff3ed3020d1adc516b08280187cca6056927a48390f06e69ffb39cbef36b0e2f1e77e760ca1a437d0633a6f4b7a4dec72379fafbfbc3ca6b2bcae95d564b4bb29863b1f30850ebc11c2a0257cacdce8f8dac84d87e502ed4fc4d28d0402e2da5716097c7eae5f31f1d992c197339e7c88234154f4b9aad3a9a794828a1da42ff41afcc1b8ffe788069abde1e5a84b02e4f8261bb3d077c201894906740bc520080b8b87c61b16461a6fa42d55757289826ac89c18f21bfcbe627ef16094bf0469ffc4499eb64f05249ac2cdd7158654f2e51af512bf9012d52e56de28d3b9a9c2dce9e7bdea2ef398d788edcfde8e590be7bde7a915186e7a2476ad8f72cbcf71c4282533956a520a32d2408c1040c3f18b8f5a0f55c7ca2e86aeff093df5ab2ed6582d34faadf6131a2c7ad44e0871e8b69dd73fe3a3b711ba23bd91303c65878c370948342aca9a1df7d585cd3f74f3a7290c3396011889a6b8928a88ae9a2a3e172aff2fba4b5bd8f68d3fc4ef954a38874c9ce285a4378de06cb66fb5da018eefe43b36080bc8f760641ffbcecc9b21dc0c3bf2ec6743decbff394cfa2b1cd470ef0a47422f386cdc1f8e82f7ca1dfb2668bb037041ecbd1842b1d7528468c912e80bc790f265212b061ce8897072d6809b26b676657236cdef53759b53400016cd6941b1203dd869686d7aea5659a63f8ae3210fdc4c5066072a7823f8c1f316856340cd9cf9fbea15376e854532d97a3a47e18200b08a344c504b5348fbb72056647ee3da958cb2e24af60ebd4fd17656b56a4101646e13c64cae800ae494246dacf1df6589788229b4a004701925a7aa505e4263eb34c73f7377797d28165b5a8974cd5ad7ff3746e48acdc5fed04aaa3ba9f47ef9bdf0c7598e29d1c3595a911e0c62ec6cfaf31bef3e375639c520ec68a0c9fd384d95305d10e5a96aa79ceabd0f85decf1b298cd74b35725f7956a9fb746d6062caac9235d14b9fc59ac921d0b2540c1d8e3404eceab99cc66f9d4038a4c87aa27d06c99aa96fc07b6a53574db39ee2567e96ef3244360ab6d247b40445f8f3508219f2f845e30c0d16e18fc52eb6e30374393ee723d12669956729f95485c6f66903f234679bf77c848d32f9df0e231d8e78e60433ab11e2c22e6a006745c4a4c90cef80c718ebccdd3a8b01470cce4cffbd61e504981b8ce43a66885579109aab88d4401525c446a9184c097e019f7c63a42bec8b8b4caeaa08af42daf0a23a1fc9d1feb58952977a020895bc7469b4c87e4643c79bdfad4088fa742d34c4556130d96f438bdbb8378cb65bcb579248850cb6a7bbdec120f7ada1d90ef798bc561b2388f4a096ad416834afea0c935835e70646099d16b02de62410da628f28537faa9f64d3300a0a53c274edbd799d79eac2a6b049b5caa686a39d8817f371669aada66a6a4b50dfd683ad8ac16788516efbaad86fa727afb2667dc31d5e16aa022f6af215fa18fa09ff8e278912b12aaec698a74fac18c3aa56416666410f49b678e8098a470f15e0a42b9cd74394ff1fbd378133b5ac9b2b81c215de5ff83b8b92b5949aaeba19c840abb4cf59a21fd07cfd3b9f6ba2cd539961cc8d4f86f382cd6f573f9f19ac15891371bfc49d7a0f254a1f5ba72a648276d77dbbfd4c6b133b444d8dff0b9f2595a0456b8b4989e3ddb4bc04f87a21c48f95348029d65e6c3483799ea78d9b4362addd02c7672db04d68f63f20304fb085b64ad3e6079b1cd444a795e4c084164f2c23d726082385218fc4da97804809997ea09c1cdba540781dc967f6c862c0a1af8c5f6926dd518cd08b36073f2810316cf2f90762369145e2ead89174deed0002f41ae698e703c3dc1612ceac443e57d8b085b71e373da17de7265eb897c8f74e775e064f283d7d09855f7f1c63023927fb178ea94c78b8d354307bf9e01e77db2633c8df99e07afebf296164cd32aa88a02cc5a71a0cf8b65782f727a91a544e81f93d68592df9714aadee20b320a04848d3e711c10795ec519c57a99e90c68800a80aba21813ff579b056c7809cb4af23d153ca4bde06419ce41413d547ea0e3920e9d98d2417d16dd7f98716c6a573cb65be830ee286acbe3d1bb577993f004e4428cebcb44df25428f1000937d5b72af7aff726109487d8e74bf4526f2aa0bb2c28bd30d732e6d43486c055f0ca9d99c2026d9f8c73cf2a5efa743ef7726eba1cdf5b03e61be7a365b7973578af658993668eeb04ab7af62c7115b258c4cfbc9957acc92be2f8a7b5b8bcf6bfd01e646adf90b96b86dd20506bb80f593046c9582c0cc11763152dc26ebd08bd21e881f044aa5126941e50879adf6b22aa39b38a12931f8c00690476f541a41bb8c05590c2d7fdd027bb71302216df4f8a50746e4dc1a1091e9f9ebd1b9fb8144fe8330b57f43335d81bdda51c2baaf90c5828f7387eaf04a63e73a2e238093cc3cf5370571f7ce9003984d1153cb7bad1bc6dc1bf66b221851647e401b5a40e9799ef6aeb724d58404fe4a28c8f41905d932c8ae46b776f2cba23a764fd1f25722aa3f78d0a5b98f9a3a859773fae03973006d73dc1b5f7100e1215a8123f309cc96cb38e590b96d5593123bfb3df454b52ef86741b15272be4e9e2a0aef5518551f12091d1138b3c55705dbfec8dc2abd7b68fc63e4d9f79a8c87fd3b6e9f73ff0e5720dd972a6e030ceedc99d6d39ca097b4385dd38ff7c1d0157fb7ee117ff77c1a4ce1142143242097fa117309a20744f1796c6f50db92896f487dbc791a03f17ed74ef1a4aeaad40250003a6b7094d950af4636c7f39af920c1a0430861f933ddff29d079a838c9ddb12eb8e65456ec87c2b89d8390982d05d0a4683a320b421e410383a93bc1e4c8bf897dfbb7addc275dd912d9dba5a0029e18642c7686a6b0cea4d04a51812b7cf47398909ade4b82241d06fcee1e7047de09605d4612452a070bbc8cd5fd5367888600b78cdba6f909f4b5d7298e9f2e97753224899a7c53be4cee1dc1bfda6dbb6cb5a8028bc7079d5ceff93fc5d4844ce9925f44351ccb75ebfb5f31cb8936ec3ffe618f4323b55d54602adadbd2c024009882bb4e6389c4b73737ff453f1b013b3c8f3c8afb6b32571e3e65148cc64da9548ede7f51957ea9631da7cd18f74fe07633b20f267565dda5fb510612010e0ea56cdfac58401ce026a1f4d89bcb1529701fbdc602a67ac2caddb19fbb6eb499df7daafd79d0b5f720b8548e0c39bd04a3dc8c11270a254ce60c71c164b273e2e8c5becf500c4588a9bb70f0c456bab073251f6664a492ad01bedcf4a40069fdd68f43bd6ea504a2f234d89e789600c29cf2a892dbd35172c567c6a6753a57e4ca2c94a49c65b182cdf5f62d754d490cacc99e85f1e7a9953e3502a1c1246a1effc2a6cfbfe617a28efc688bed6c9c8e20f186869848a420e0a82d1b7ebcb045268a317c53b587aef7c30af02bf58b72d8707c2ff840d38a8495024f4ecfe5527b0a2648b620ff9051696cea0977258e7ca5a918bc617b470267c6cd278d8772e4d8493b007952b913121a051dffa165609fbd52026c483889741f6879096ffe37f6984142b9b178d1c9b24be93e552250a5a720774d08800f04c937a7c92ba041f383ea564cd1853c6f01ec41d14e18f52eeb2d3082538485dff194de8df25e0c3126b7fe2db5e70272894cad1f48b5ab44ebf0eb5f31cec5442dffbc389f37a3ecada9edaee6ecc3c625126767d8d9ed1412a6fcd6853a48bfa45097cda8b817b1bfd1e52279e1fd129658e81f518645f5d67a155bf0db34fe42aba5a7d880a4608690b5ccc9ab98e5ca2a00329d00c31c04ea08be7119360447462246f37298f3c58c031c6e2971371217669094d8e56099c9d55d538f69d618cc140a41c50253d2adbc61249cc01babc4790759d7cd7ed707a54faef13282ddf6e03036d830510dfbabaf17733468b9122d8dec0e4d4b5cecf9c65b947cbd75e56e5d0955bb0299f90c99f687b0fd485ac28c52bf71b791f875881abffd054fe44c1f9b3d72cae32001f9cec792fd5bef819904682732aaf02d36ceffa8ff3398565a81900a37f88502c9c25d3e018286cb31fee3c2e602ed6b17f41d8554a8c8b0c80cd58b827332ce4840bf02ab6f2b1728bf3e0cb4f300f5c9975f483a6f7b28e660b241864e8f17dfaeb445e370ec08cea9b15b3a1ad0dd27def98f91680095f37c074d1010295225ae4e76230b4eb9aac1e2a4e9981ec77a7297a25efb02ca5e7111175beff0d253b6977d3aedf0d26fe27a0148ded7994a3308658521436069cd2241d19015ba8e7c2501e33ceb7c1f059864bd114c08645280334f0bdb7eef010c4c8584d10d5968a1627cf8577a9a2c8a286077f1df4bac4fd4c9cc1c86f3e883db590cf7800953287225c4a2c126e7c6d343c9aed70d1ce075fd4b82101f12d3d9f16954667f07da3a676286ba13cf2dabe5a35c1658ca546a8993f49ba28a6be15b250d35db3022529156ff3bc779af60a4803273380bad1483b78d0d4b0cdcf48c7d6f0172fae44661a3233a4b25a4d61621e04d6451261bfd0889f89093123fee2a2496a5c3fd1693ac7db85170928093d817c8ec0c74bdd2c18529bae95729558525127e2ca9534e64b8603d5f595202d8d6b4bdd87d6cb02d5a31ffd6fb1461628c5f9e2351038b71b68d5455e477ba4856cdce913d2fccff1ec591b6a0f046f8abcde4ebd7722015c178050f837926611732ca0c18920df9faeb80de4caa95c8349a1167213b5c5755f4e896d29ce5abff30688fb017b619a2f48b470d365a83fa9f949b6e09e43902501f5d9edb61e7d9c2960be86322d9f282cc4563c817a930432dbc28995be1c5de7e64c82d181219da4d51c8a7128ee80f2f00e7ff50d72c0727d21ac26ec4d0c50594cf936c4e17fcbeebad275cacd1ad161c98d77a7795e18d5336ffba59b60884b50352ec8db91383553fae66405b0203fe8b5e27a64edb4fbac6a881f3fd3d724467352668edba4d8333c0e1963bea69c82522ddd96099f2b12dd63e2b95d2cd80da510bb5fa996babc93c97538848045e34e51fc966d30414232bc414dbe6888fc9b859316a42891e52a54bcda0cc1f60779d2598c1216a2ebd9a8ca80cc86b95a0307175e796b15b5183eb3214d146623a4cc6fc8e05305116e4f74a0ddffaee32ae16948142480cd6f2dc0ea4ff9091d9bb33b3cf0dd888c2917f83a392d744aa1134dc865e86ddc9c42ba987265f90fe32ee5fd58e97b86ae64c7a29d922fb19e16ae37bddca128153a888eb1e260c84dbb5ac6935647011d98896ed444ce323ff3b0cfb093040c55a526b6047bfb4a5cfc88746ad7e74f7947eafb56dec85a8d38fe3296d2aa742ed523fdcb02b64d71e7c48b78b27f9862efc4e702b4bfa85c9705e48a3ca662674ff8d44b9423bbd3321caf3b46a05719946895de3bf013f42e75cc0c26e06da8e9e3b1394eb23281b2822cb4ad0dddd50cc3acedd7118188d45cb72213453dbbe3208c58a79f85d08c3e709528e9cd6ef3c0981577fc5187df53d514a21510199b4f6225e9833be470888b0629619e4f72140812be97d2b0447f3ab5e44738c9b1f6b693a3ec0fed3810b6f228401dbf6ae26e79aaf5c9020a855e386a829b8fc2d40bda2be66e3ca2f9c9e9a8f5e875ad8a82d1e127ef725d519e9d7b60326bfc896b4e7884fc2605f0c290fafef3843fddbfb31e537179d810b9a74c5d8a643fd1e352eb730fb7362345a2b8e7078ce593e5016ec06f6bbaea536523fa46ac94190452df5a322ffe5a177f0e743e406fd4752a2e307da523d57549b8719a091cd264cb055da45cc8d1a24e31e989427dd5387d027f24869b540bd45091d298c8231b70eb61d7b9823275afacd22a46bb7cb98f2cc162386b1765ca561ec9d98625474f33d8f160c8e8c1f764153a87c8f2c6b1fd54264e9724b6ff6d85720ea6d088125b8f4ececaeddc05719b249148b6f3715211d52a82c598ad4a6e53e99e1c844a1aeafb72a05fc2a02d662855d6ac16324aa1c83d8168875cca35058c91b264cbae1b3d17e37b8f682c5ed990d30dcccbac52cb0cef79615c113eb6d5149a5519a85a090dc8090657e0caa0844ec8f344b018a00e8498ecccae7aa601311a09e503f489321cdb0dd029f636fa77322e9410497a5500995036099dad959fca3398adf19dc4cdce2f4224222e9b63666575aba58309708499b195cbb4a0aa7a0ff2b2975701eeaa1957d7a169970cad424e129956b3941b36a19bdc37494524d7b3bf537e9a54371db4ad979f9bd8bdb422c42885563d717df986a3caab379b4f5db2da0cf84e3db24ad396dd17136670990104145c97dc25190bfe910978093af95b18b04a0574f138dd2601d61a616b106d42fc4cc2dbca3198f4c6460b93e2f9bc454d6e7fec1a3a5df340e03bc761c1e8d9a95c307e6c40e56f36b906ad942551f2799c73430da74243a1b76f7e52f6648f7dc39d95f09590bbc4468dcc21933c0dffee48bad2062b2e80da7d85ff4d902a4be9a83b9eef184ce5d3e1135fb66b035db2f75b112f04e80c9b36c771109c00dc5f5531a11fb1042302e98ca67cf8d74788b17d9af4a165c845c2607393867e6dad033d8a45b0879b3eb451547966b4225a7b3edf6b298f0e983eeb13af9d372fe7a7f2ce96a0f27e20f0bc492288ce8a1b232475b9732f8786246625422b21c61b494143b72ec59317505d6c1c1faacc5c3b979772cad1b45330d5c0c67d10cb8d13b8a7a17b98b36a51f0249889ac6cad06cba38d9fc969f6c581bef6be444abe87b4192093ba4c86ef19dfbd0eb1a1ce7c919ae222b24cd00b1540804ac2454790929ed408b8df9a23e88e2a9cccd4b5d3b6a43bd7cd5ab4356d29ca76892e8688869dd1fd5b838b4972277c06b8255f36c38af588d0633dba259ec8013f71167e0063c210b55f2cc40d22ee1e68e66f936c3b3048c889746c478ce193b0e81b3757a0a3fa3b33d17aa2fd0530331ea9ad95478f480cc5c7b37a22e10abc655dc700e90bda4ed02b0aa3b84fb383072ad872678ac85262505c6352fe7e842c2fbecd34046fd29b7ac20d5a2a528090820850f34d62518069b98255ef338c752d37735e70c9f00f07cda46aa48341db95287f6a2b68959296141a240ee83eeec6572fa8072c9b38f4123d76685925c04cd228ee992e94e0b9a20cff8c33b43897037b36dd25ab385dbf9c90b94d924918df14c5c6654d069b79adeabae9f56691d18a8f78243dc5c376e3cb7f240234447503d9b5e43b73bd3fbb2b58aee281fa8bd8207e0025a9ce9ddfc264317e74197dda39f287bbeb869088cefa30d90634c50db9e7462b41584905120095ceb0d0a7be96ce057d06b64e752183c0b465564b6f0ecd4018ffccb1f4dc13437ec354722ac735da1aaf285f6a38a02848849b845837bcfb6fe8d9439f44d9e37d3ad5cd38450bac64a5f285fe6a640b703b99fe6c30a2d428176ba823f45ce29fd92858a4b01bce80fdc35f48d2e9280ad64bbae55a43479438fa5d6a99eb396016004e6f489dbd959e9fb126cf06479b96f0fec6f84304280e2dbd65658ed46a9ce7a0c37440c047c3e188f58412ab3130b0bddab3c08fd3edc382998c978c1bca1adb5d3fd003f97d96e53b59b9571e4c19d0021777ea1440d83837c73e23c33226bbc0d662e1642f20e9da78e18073076b9bd5137e070d046b19aed44dbed41a5ab1820b1a26e1102ec3ac509fe7d272afe27e7d8e106b4b434406f3dcbe3ffe0ca941d573834aac02d74e163a10fb10a6d18d8cdbba23bb1c62c06b1f03220caec72cce2a8963640ad3073f4084ae5c7e8ab05c7b2e900d260f3c0340e5aea6a70b9fb3a6ca37e9c1b45708ac92044162c05c6e5f42be8ecfa6d8894d899fe411f5f8e8fc11e7c5ecf2c4ee1740efa0d0280c25dd0e72a0e94a1d4f374cc10f35a2c2f180c216d21b48e7360359c6cdc7cd0249c618973a134036a8d9653f27dc0923fae4cc29c083d7856626d8f312c08a8c881197a56478f9fe701a10155f773de451ead6499423a6dbcad712722b763e3ef01295cebde06da18115c5ad9b0edd8fe6a1783e233ba2baf07f5da8c9857b0e7744f397f50d908c3f596619f90327aad13cb1099b11b3522c1e1a570fd4c108739e88ef536a04250d335f6245a64db5cc6cf542fb0b8bd715dd62b018ca8af52280e6a22f076e1cd60b14848393fc71b55479349613361d06b7c26e6f5fb2902428819779ebeccc85d4303869eb37c50e0998d0954c9e889e2aaeb795f406cffcbc3e1531b2a74f8c82a851e251ffc67da07aaf711c815e40ffaddb7efd094392e5aef3ec787a46619c77a48cc15ec04cd460677d808e9094196e92147c2be8b3f16c80561e257afdd57b893b2ed74aea302dbc5ab4aca504602225b34a0a7b90926e83aad0927f5bbdf2e574f7485668d6165580289a3f40aff315ab36830c3b2341dc3cec1490ff76713ef32aca95fcc8a2e1bcc8670dbbde6637c2ea98ac2d8177d1f029aba16c8a67c5259712b781d146d9ac9285af2bd5efd2afa97ee1c374ca51bf1db395adbe7e85aead67d3f6ed574b457c5b2f0cad2272a0d84f1ebca9ad1439059905cd066ac0e53532bcfb5126874eaaa8311ee9341ab5593e94bd375bbefee563ce5f7ef55a53cfa72057f768bee2f622f8e3b8c04d82b64188cdba97e944fc36fdf77569b73844320d74be5a26f2c7109c224dfcf4911a91ced9fbb03f55792228ae8f92af06ac7ef0e11e2b86c135d7a8673cd760de1d722c312979950d92dd8fa2eb0078e45d5e25cf67a4936681b66280f7aff9595f2628099f405a60dd43a0736450162cb3e3fb959029f94ddb2e93014e93ce68ef013ef93f1084d202b086c8db8bbced99645f2d996d62b679c7a9c1023826628af4887e5da68afdb88d9ec896fdcb69f74c82b47a867735ff315d5b70286715a30fac7630f8f00f14bd65a1aafe7998daea6beda73d40303104beae3dcc28403dd331a8e139534924a18305799711a47e9edfbf1dc00364fe81d95e2244031a984ba53a22afed81e4f32ea83c03956b1d18d8b303105b61d531a050bb49c0c9a849603954c616a078b9e7c3a5681200928dbc77dcd9d6094b35c1326f85e3ec6440691543403525bcec0b948659572bcb11895d468f4b1511a090f1620c1d12dd90c2216c6651a120bf46dc8febcee40d785edc4be990903c47dc407ef81c41274f3c17d7917e39dc853b5f1d7c3edb076d510e4434445adcc2c718804c6b7019ca30937e84002768ae16681271c5f3b1afdb314307e7a6df9b653223965b0cd45f939348573e394f54e042c688fcc3029405271b49867c4ce0c88f5200f0771c6960fd8efe4a514c5285c0008b5114713939f5eba4ef38c697b7f16dc783848745cc1938a709e3b8e88cb6066dc466461fb44744d05d0964d2fb5f9e4161fd73d286135f6eba7a4b535a7db63afb6ac100b7ebd1446e73d74b8ea53aedfb1dd5d6077b8c350a3326e8aa73b4563a890823e751a24f25cde2dc7ad13b376316cd2d20c47e959640359aba79a7e32e5cec7ecf12f397bfc41f356cb7c1eba68d17bafac882313566ddf819738568a1317a701366927f12d61597416ea7825219446c4f425ced337ffa06caccef01178d5ed6afaccffe46d8a090eed127bad8c7c0e5c952bec735f92d83a3ef9fb21fa517cb9ae6fbddcc71a7e929009231c599b4828cfd535b46567d7b68cfe3a490e3f7612d3a7a6e7e9c21431edc0df6cd02aad447ab58483caa404620602a6f3167f811067260250f2a6f20648e70336b6c09d895a7c0088920613a871ba0ad73835bb87d7da7b9093efe540a00217b6fb2636e27a3f1f02275e7c06c7edb82a43e1f5d5ceceba7d4cf411057620c5337a68ce7d9310b5f4c7bda99d38a99d1a7d23f233675be3d6e29f80139a7aafe6a8c85a3f94bbf5a99986d6e89438a41b52fca0ebc74848ed36cc150150513b4f99d3717cecbba27bb447f0ab4342d61bf76be8a5765e8f34f0c065dbc7920afe986febd0af49d8c478f67d783e8bd76257ec2d89a6bdafb444f2d8ad441a6d4d4e602c2e7e784d0e7981672d47230d21052a4d46bcd20e654d22388f760b4d76dd36465742f20b11917837605e63db266b0acb5517378133c0532d7131dec12365636762c365dd3f2d468dabedd800e888cc1b7f96d450810aa22806184e487a0ea4557f9cd9e70252d5771a5f5a1d8308b58d6d96cd3e40c5ab93a5ee39eb63a01b9678ea88542db940f743d4f9486a8893903d44726759400797cd24e0b3f187f76d37fe048efd90f34255a10e2f71d131183df785a3a845bba29d61d9d7eaa3d61168a6f9e78cab745ed82e0080879eed259099d950f928112e32869ef9b618762bc3fb7336f6b39f387a76ee65f248eecf08ff7864cf1570929f79279b2f09e4428bafcb5eceb58b71c56e93458529f476179ee77871c1920d052bb5310d3375d6bf9e56a96ab69c75c678817ff07801c0bc78bec5842d8277f3a4c0bb8bcfb077856ff582a22d55100be04b792c9c3946554fcd3c27df7e73109708798f405f138ca3a0059bf9a0c3d4819ee021caf3d308213491db5ae14fa8b95fd2c33672f57d36aa2ed29cb1310eb09064c2fbe4a700ac8e2aab4879578c9eef57684a52fb973c71b87630c1875601883bced1fa8e3bcb39436dce41bc9bbf45f84d8386e04166d4b63fc16dde45a1101785c35ddd36e921f5d817709dadae1b6f3610c02ac2add0bffb03908b571bf1fc9b116bf721cc91164fac7a66a5a3336289e02f755f37abb8c81d53e3373757f14c60cf32a15dd57c01fb2a9296c2f1e20e76f78a1420d558391e09495ba87cd7e8c18418e0ff85caef4e50baeab5c081fbb9bcb97ed4218c8e3634b1a11cee097106ab6cb2c69bb7d1166314417044c9e7a431a524b29c23456fddef07229e69c0eea97d746217d725c0b5fc99db6723539180d9e66b5557c155e66c6c9f69c239cb324af5f36ec5d9800810f57c7bc6c623e36ab744074b020cd400f509da3407f922862ab63f35052454183f1ccb5ab5fce4b0bbb0546e959a31468d905d47ac28b5ecc79860e0ac22e6e0ebd21d9b52054328f4ea5f2d10fce1da8ad1db01dcc54a3283822cb0043e1b070006546676451d7cafba3a91be24fcc7efd55debcbfd9f7e7dddbd83026db9388f3fc85a3e3badb4939e83a1961bcb2b63822b6fa38b653765bfca906bf6cd946ce8c5da80c770ebf3a3f3f05cfbfc477b77ddce37ec047d70cf4a30fb8362246d980b436d1e5b6b81bdad0b4f794e5223965f071277d7044c5d4df4feeb2e340528888432655afa39fcbd3b8298fc6a0b4584707c3a6b837c4d37a5f4cabaedf4317f222388a4f27348cce2ffa94153ed7deb9f58fac6b8bc7ca76b160c0c59925e4385f023f2724ba7852caa29dfb6e58ff7f626631189a79b92aa6b4e603a23569f8adee9f88df184ff4c37738eb13fac71d19058b4288ad40434b3ce5121a046754b55acbe225c6b6d4d22906bf19a6c95f1fa844e721372653eb90d6f10594603d936858ec6d3db5b84f463e288f9b99671c5a9ccdf5aed6f3ce0aabcbb9cb1cc5584ace9d46d737b218ae276d890651c8e4c105aa981edd75d138a71dbcab2583eb4c2afc99918d58f089a17772af0db3bd45a6103a646e21aba6e22d56e84a09ff425cb38e20eb905b999d339aa76f33293eda37f517de06135dc6d14c0f20681895ca80120feae63f97a03d25fa1b7c4d9aae8a87e0285f1a0995847b587cc3cd27cc6d57cd0575c4d545e1b2713c4349c8660b5770697c6342e0cd4b9dfaf6b37d2edacd4a1c5d3721b8675474fe2e07ecf885f2d6654a16fa11f842b8794aacf6b1566520f3d0f96f3bb6afd01152626f8f92756e015fb4b6e21620bb9d3684d2894f1e5fb4aab4e3a43c67182db8adbe09687a6fc79a2ee3e45d44ff4c3919a9e08636ce69955726dd3321cd8802f1947a7e83216559de21fac65f1132ba725e525f7ac383c5a43b632cc83661146c93a70107b12e324446db089cde3dff83356ff684c756414b76c8ecde3279cf33008c1386ef9748ae5293ddbf56213188883d0ff9e69ab9d15d32a001ae95e0f96fd7de59a5bb2c2899029904ecd46f2adab3ccfce8ecf1d3f8d954eec1fd9b51cf6a7920a8d84b56e95b0f98f613f7eb663f3c82a24bb9541d8ccaaea300ea03b8dc96f39bd0f01e87a7cb0407dc527a1a41b026459b72261f2d91bda66e43443ff90ad320a9d442804096fa9ff2a3e7d08eeab2d7252dac723177409b1cbed8713e1ced300d3f47d9564b31a55df4f617ee1686fd154d75a02148b2b6642987835ea6ae9fcbb653f46d01600ae79bee389d9575d1fbc375341bdb9507a23a594fbf0cc5fc5442e586dd7f82f29fb4a22fce95ebdf4bd9dc2951710c2eb8c98926fefc7b993e38796d5105e77c5a9fa95723804e3bdd82ccb2896469b48b1d2d1467012112c59f91ae495ebef22d98ec043731fb3c6d4d73219b251dec8348e6ab7de356884521b508984b28e5f45a06f114045cc41cd54a26f78a91a40f953b3278de82aec1864c79e638f610cfd72163bdace6acedcd7c8d1c6fd16a1f025c6dc2a1bddf5fcc7f442e439e8a9ff74a3ca6e20ac3499cb023229f1542a8cf67b57923f2c2eac07428418f18ca8e70639e36db5bb77b7dc370311991ee241b8eebf14214634f36919042f0a0ab84aa2db84c947e6e35402d85079b16fd0f8c91d72f3b993920c2a2cf29de965fb2b31f5db7eea6930a8d132d778071ab6b10860b6ee59b63140e0ea240bcf5900b45f073bd98ad82f1be4d7ae4f18bb63da9d9d59ecb561d85b8677ba86f1fbfc6d60ff395c80876c84bdbbcca62bcdc0d47faf9e00adeaaf0c4186dd545f3e4dec47f16edc63164cfbc8eaf3660d4936ab62ae00b064308799cf0c50e2b6b0c9283b9b66449411f2937efd449afca0b649c58ad2be88b16649ec6e4ee30395be5e3972c119dcc185f9492beb8bb1a181083053cfcf6287e9d408d1ae6641f7a1f6874fafaa04da3dc0a723f4f56330308f6943f73b5d12a31c078e2b8f6fbf54aa8ea869e909fa97166fb5769c38ea0e8ae91f336d6f317d3611b29fdaec35eb5c6f3916c9e5a9cd3d0e0007a194e2bd2d1bb981ffe1d20584299d5a1b5e47575f44bb1495e18c4182ae9d786ef71a0eb39f2a9bc5610a53bb7554a62a8cbb2df05540d0f00eb3e3ef14218a75b0a4ddcd54823d2f05c311a3fbc1c540185c11017e1cb085a91aea4bc1b368a41f8395214de6dd6f6c1a7370207d65fcdb4646540ac1277c331048f427eebf2f019f87e60418372afa72ff7e22429bfb25e51035b544f0fbfa5e5a7f1b8823414fd1095ae7ca306506cd1661e21ac8447383050d5237f7a75a0df7719cfb0baee6f0951181389259f67a0b27caecd10b87fed78970c85d3ff39f7f0a2b66081eb8b746e89865e1467d063ac11b8719cbd90e5e9f78b382c82a934e65864669a7b130f2e7c36d94eb8edea4a8d195ab2e4b149d7bf68bc0916387092c0e82eac443d3cd6c5a9c502fc3d9c271ce142b423d44db93f7dd8e384b6010e821f29709f46862e73950193d67d5a02d8bc6354c13e4dca73ff85a7d2fff1dc60b3d0346667f605b5325817dab88d3bc875da1a8b61198938f999349852f560c478fb59130131abdcb5f5d908cef959729a5ce25b4713398fe27de12d8bc461d06047d52f23447668f82ed827120f86faba705bf2628562f28f32f4a588628c0d874db211bfff3d20a82a45e1f98c11d4d8598917b0f04ebae66d2b97467af1a11b8d8dea2480e0418d9109b7f5a1eb01ecd1431563a58c91098037b7754984192cd71826a44cbebdb9cb3cc5e92e2be79faab57ca00c71f9eed03d459d7a9dbe8c629818690d3c83b378af54eb778aa7a96de03cf77d92de933353440fe97882649567fdf16445ddebc0643d2e57e8175a20150997584c3d3c0009863988b6751d007345b5eac5de15d710194cfac53e4d607e0f7d5d3cd673e3dd841d8fdbd0bbfbbd35d39d2ddf2d80a0454f4dc864592995ff10f5c7f2c093c50ef997ce8cdddbdcd5ec67f20644c1b0b72b7a3cb51fb7ab60ec1f93393b2caabf699b5b8be4aa772e7a710eec5be2159d8f4e8e6ee01e6238c64f0c9378bee74b958db44f0df5cfd7391a7e3ef3cd55cf35edd0a274703301bd4ae01d82cace9a20ebec46743d32d89361c28401752a1624eb39888f67eaf078888333c3af23b1ffb27ba04b5689d2096c60e88247033a7fdca359a9f8258fe02dac7c24d69f6b6821bdb6c3fbcb840e9c6012e00183e6de5f0cc7354fd89b59e9d615c5426e0972ff720768bf8796de65d117c507005d4bea15f60725cb45d076c0c30388b1862b8240bcf2875fb7349f4376394505f74ef1861206b51ab1fe7fee37ca84fdc632832cc3d8a7870df38c4c200b17d078c593c86e8eedb5cdaee225654c33db8f1654257710d34af41b5a049ade0bd533538d693430f1de7df023f3e3addb46530d8d79d8d40a850ab4f48825766739f9ad139ca49966ad0c7efc25673f5b30cacafe5e5567ec2a9167867aff013257dc2138b6e8dd928ff4c8774e4046d5fd5e7e5e6b2212aebf190de07fab8b453fc5fb8ab27274bbc3f5681447f47f0e0568445a1c23ed7bdd845f38c050ce3b32d3c309aeed93d7dc7ce7b1a9dfd3e817329483516227d4b150898f6a260e57288f71d46cbeca2a425921dd55ebe4f0f1da74e4cf1ad7f87d375be22ef0c0804aee03c1d213f7fcb0c3b839ed5075b3c9fb8223bd4f928b181e4819c18a1941772427a86a870046b7b4515c586fce9cc72311d229f551ed6a5280485d88c822c346d230e34df5cd3a8b926642af9e788822edde81a8610bf219c6673edd834ef4bd06f48ef76cf4f002231b9977ff449d22942f1af95dd84090d521279c274a04891b0de2c0520ce67a23ed113295ef0a94df10ad4083ce7ad579bcdac281afa24f3e8ef87279fbfa8bd6c3a15ffbbfc7e67487d50bcf7edb8ca963a3161b5fb04414dc0fd49a9761ef76c804bdeea6421582879212b65e30ab4453ce108f2bc6d8a4a609a8a40c21b573993977e765dbfe90c2c8c070bc59954d742cdb443aae3cf810ed40757298ca8cab0470158767927b09c14e2000ce8eb703935c9b5ee6b3139c639f699af3d089766a92f069aec8ca37a7694e26177824c25b55da8421b73d953b235f07b84385483937cf3ced6e0a3d0b6c89ae53dd2bfde18b7adac6e6b31ae6cb0af53def05407e99349855c1db1f61261f0fb254057c070997c16fcd3c45fb08c84d2eb760fa0c5bc9948ad5d0c58137381dfb2cb0fab26499c56c723fa8b41a41700bad1cf9fc1830a124d55ae228f5d5be076cf2674b2273b73ebc4a256e0293b0a776539e27102811310855ae75e474aa441dc98b3f1df6cf1ca336032d03cf92aa0448e5aed1af5bb1aff6f06cc255ee33f023157f051e377133495415b2fbd61099ada973071a4219b03572761caf77e926064f01ec5c975c6009faf296f790a91d59659d4846a6d10be425df7849d892d466e63ddf3c742ea6a900b15cdfb097ca56c918fe6faab62d123e570f4817ea6b6a3bb097e8d3f07c349fe591d992d21c9e7c125745d1990380da72112070c29dcfb15c346d6bda9ae4e443f96967a71cde97804d3839bde8263a288300818187a9554607c7e5dd0653ff266aae8735f41b2b97ba3bba5d60262b55a32c90a031c1f2f7710b0e1afb64100b412713efd51d37537b5ea124a09df43ae40a3e2d5e386efcd1419d699723be1660ed861d33dc09f3a4f601b3ea3b1dfa73ea2f49a747cb667dbd2cd363e7018cbf77585a4273da7ac94e181eba91401e55c1fdaaed31c54bcf0a5618a3813f578e520017d64ed6304c07066fba6c9c120765f31a17c7514344c1592a754d5885e2694b17838a8e20c69d442294c81ea6beff03f51c10b1eba6ccbeb0c95241c9f9c93bf116c0d9987acc86a7861e848d2ec4a4af6afee7664cff3b8422e59ef909f73b925ebecbabdbb365e4d21d85e1df21224c8c38a5d760ffe53626680b8ea13eeab83ce259b21e0023b0f5162a9d1afc68e62c5e98e843e10b860224fa2798a44b77100ca0c7e07cfd59b2a319225ea52b2b655d3546f50065ed9e539a068f4dc8b86b6b7f48dbc8111fed551fb369a1c0dd59b3b62291ec32159fd6b9910189edb5199b7d5aa81b85b6557736f8d46f17502ab2f2b1dc71c25d35316ad2e5dc937f75c75f64974fc4c8e1231c7f38e1a5ef2e2641ade2204756c5c315f8dcb4b17810d9fa8f91a1f5711749cb36e6b83eb787f43fd39fd564485664c6d4f396d5d9a8dd164d0ed957c127544cf3319d58b9fa8cbe63bf1adbaed5c3995df3fffc2d702911cf17ca2d3ed998f1ec49986a9d224979a36777aeb52949c32c41493fd4a1ea1d8d5f63015f42bb703f9faba91aed12975c16fadbc2134c0601503a8e826929a7c362ba7d1254a6486bde37a17f69ec0c5b8d921be9e2d9463ca027a0bd196e4cee9ec7db3734d98ad5773bd62ee73224f2ce0c7676f66daa6450c1f162b2877352d6c4e12268156e45b8a9e31b64b761742abf7b681048c5a43df3af20b72c3077645fc11dcfb70766715c44514b06f5bc583db9f1774a7c49b47844fb557085a8a230b5e36c46284932624d6d8378a8a7a8a29ff7eb899645b00532cbdd45a9735c2e1a2704fd9ee20fabb121cde703953b45769665f974afad27e7ba848cff2b5405e60b8162178afd5546b27120f5ec51e4139caadb0941094031ca7e5df769d78fc7a933315b7bb520a57b416ada95a7a30d0cb0e4f4d9f039034d6496d28763daf28eda1b025731bcb868e2c23c7de065c29ccc349cf8e3dd556be8d9a4245a68963a7d3980a2b207357c6ea3e01505582936bb973546c4e4019fdf8084a3c5aa3ba1162213435b747b4b626b15d30ec0927b6db1f60c762c963a9635fdab2ddbe0ad0f06450756137280dbca54af84609a3bae020eb810b056df763351a87bac6eb9894a9c1e8f10625927c654a7270363fe93ef995d9f25c3050165fb49ef8348177974959cfc9b0826a12ca83baffcd27ec3318e3071633e790fda3100232c1a8c8f6c34f97683a3cde09ceaf195bbf12b82605b0cfaeeb1d96e50dd852034b2cff665519221ffe84939703ed2f5b3b6a6987837ef42575319c4c89753856cac0ddbf1442663728826872794eb743a9246058e197bea3c0302c361c92ab734ec68c509be596e2308074f33ccce4120b9967e11d676b52918aeb4f3e78b288a6a73c61a5c345a2b92212c31450e2022c4d4c5534c4aaf99c90e4e26333fad0ba8b7705b1ea3ca2089bd8ef8d1c6847c8474c9304185dad7d964d6fa03d1de622732a3f6d8f6283f8bbaca106413c336079c970c565a71908fc99d04ec0f91c5b0d323d5a7606c0ce108766af09548f7a0a5208c861fb63a8aa8c3c96d8d5681c3ff0910c67b72bf322e177635f2e97284a0c9b3bacd53bc7e414d060d2115c3860ff95548c3e7e8c5c423f212543fc9d5cfce5546834ee873278ccbd268aa0cbfd02acdf716c02073fa4e0a15e61060652776faa10484bba8c2d4b52640a00aca014a3cf23a3fbaf91028a2ad5ad30f3dd511ac4434bc78e8ce84b20b4cf1bb66d81c84c35791c055dc08e5576634b3f2b6d250499e4906b3db59106473dd1d1c7effb36379f3bd424754758b42b76b43dd6a7c75f1392f4acb17d4dd61cecd648e2e43e40f6c0f24d004d5f52b612dd31180e34a7e16aa66567f8b8d054c53629ae1389e6f13c721078be1e9e475630c4ceeda07bc3407128994180b110104bfa6354d6250ec5e6713fc7c563044c0033dda8cdec596e8e442352f197ecfb391abe74c834e4cbe172d90bede59028af4c793cd35d65b25b3b6ff7e7d05f5a28a15df499269d453b8237144dfacbaf6618048ba79d3c0ba81ec88c3b4a63f5c6d4688624b86f9458bd6d88045fb47692a33868bddc0b0ac7c40e3349b255275df11ff2981ed1cfc8ebc7f1c1f1962a1e15e8d457349e53785e17412f788f862e03f09fbcbc934829f5e5bc8b062ba3097b57330293b97f7da521e42109b8cd3d20de1bf61ab048984dbac18b53028c7c69d16429009bfe054ecb03d256c6a41dcaccff8c108e6048d645f431d67e52790b1dde3c948e534995bb5c89acf74af83c0970bd1b620adb7beb6db4eeadad97c414dbe9e3383cec51d822839daa9c1e4e2af259573d3dd4dc34de56223fde409ce68748b27f3680407a2d8a66ac7a3801e4d3b065e6c9e44e164d85b7fb82ee490e5788328f1c598bf8af5959dff6fb2763ded497cb1cead998071a1f06d4746f02c67455babd21042a3d7c656bd07115d925f433459bc010158665269ffba2e0e2f8a5f8a622e61609a9817bd7890943c1b4b96d332a30f43135a25666c36363c057b6ea39ab4e23b0d7d55bc9b062af0afd31b09dfd9f11cdaaaa3617e14a5806401b339dbec57cc7d7c6a8376987b4a4bed4e6b18ad785db2f2815e85230816e09fd70100825b5e9961ce0444bb188ef55965ef8b2b1d6eae55bb6024b6ececfb75a1571923db11cf3cd8773e2cd5f47e8aa1724164b3c66bf7ddf12d519c250f6253b7dc6f8c583623aad8c34f2a2b0aece83594d9c174e131a89e9088a897f68cbd44a5d29b7bc573f6648aa0a2d1666cd15cbb2a9a997e67af7953ddd74c97c94e44046a2f16d81ccb20e520dbfc3b3f286ee2350dec988a4a96a2ae8c05317200a1e163ba98059ce452180073b4022e6bd8d134db342bb4638eeb8f0fb280ada06a2c6c87c547b2c706bee55576d0fccc6a2796ced2e36325ff09963efbb245d2501b1153357106068a3a9529b3f1ad24d81e95c6348343b109846d03ba267b1429fd3e49d3f32f9ff240db4b4e54ae963aead1d4638a872fd2d64b9a7fff7c487199353b5ef7e3649567f7b922c234de8c9a6cf77639478f03d30d240b887175c420996debbf3ea68dccf36e7aeb5ddc2f9864e71cde65414a091536d56438ff65ad80f06164632b3bca9c429741cf7966ab3ee91772e710d646b61a8896501fbb53a40dfbd4ebb7c2bb0a172ea1eaf6da94338cbb89cafcde214b3d834c8c32cec20cfbca31e3df87d1ef2ee7ccdc7d173669ca7392c1a01a9638cd57877c59ce74e6aa317144f8b7f51bdbdfb710290d4af80a3d61654b48b17cfb4d8bbefc8d6f5a4367563751c1c0e84927a0d1b78fadc01c2911bb59a94f9556de22950100958e83f8b785b5d87d7f2742f925dad7374e5fdd3127d181e8d1b039b177dec1832f1d44160360723f2beaab262d54002350f51446287a9a6a62adc014814a900726d4ff81e034cb03291a4d068a388b04650a1a9272efc128b5888b59e8f5cd195a08b0d2261263e9a7a0094ba420db553dec523a472e48d6f5f0e33bed940072a527322dd1777c73eb2d34a7ca98b88c56f5b1b120368393bfcbc87ae28952a6576835da419d9ddec11216c77fedd0c3d00d40780e2f4b0a54966cfa3fa611dced16bd6c0b471285c07d6c1b7c2631f320d59d295a5f7e9ae9a5b6b6e6cd3008e0b3a23848556953f8e8e6732e43d1b8a15d7adb4ff27c96e2edc08500c3c4bfa5180f19fa0ff64c14a9aa69c5bb06b144c11dcc4333ac8fff195aaa2504889854dd04872cac502014fbcf990be10e5fe6bcdf602f69f5b2deba8436b2715a197a42d4ffd261d2cb14a2e3afa0f489a506eead747ff045355afbf73d7562bc3a13f5a7bb9daf1b52d922664059bafacee7448af6ed890ed097d59dd823eb5477c31cf9b33e178e7e05ef4c73cfd2492656bb0bd88016c44ddb0615f5395f6c6cad4619fad8b1d3b93c5e7f7e6e66431f9a66d94b082260266e1130fb327d720a8fe9ab5d947954ee96275bf08287190f57893354b6aee02b2e74773e444b7955037227638f0ac17c1d2a31ca1939dd74586069a1a9adc44695dfa2400365b7b50b00588aa9ea8c4042b7c46ab83708d28f0362c0857193424c9822c4a15d05d84241dde4df1c6ea4823ece483778f712c5da1799723154aa9a6798aea9e5621e5b1dabfc35e2e0c6a82d7c7d49d06987bbd3163d1d6415b545725bbb629670a0ca3c890a650fa3ae5c15ee1e7b63036bcdbdff0594536842b00ef7fd4ba0f5bbc6cb927ccb4b398ff7a5b86ab03eccfd3fed0a0418cce1e64d3ba934531d5c35f13db7cc56e3691dcbe464c06f03b12cd28e80bc3d319908bba6e4eab37232e858413ba76192bff34e0eee6b80a302ca47e23e38f795ae0b0c53ce6ba801a907b0813561c0d70907e6f54640a8f4f355f3e8356261adc18e25bec384566118efd95611bf75e6db2a2e58d20192531c5780f3ecb56e8b76b72f21d117a27f788232fc0f0bca450ca60b81e9a026a4fa4280e0fc3dc935f78e76c93b7ecf51e91e3178c37bbe8b37d7e2da5944e3bc6cf67bcb93e285f6726e49c5f7ba1f312b1b49ee93ea16633be9b178e123f6b136be8b62f207833b967bab1f307dd09a25d829af3cda733bbb97fc70b8322c8481efb716ef7c8c8e1a35e7adc4f229ce6261c0fd4ecd36979f03bceb059af96e5910a4e174b99edb370f5702c66a84ae8f9d9c29abec2ae89197c419640327702e904669fe6ce3cb2920f56ffdc76f62ff0e9c510cfe2b5181fc53e867b3edaa5310afe01e5d4175b1dc832a64c366642724fcdb7caa4570221eb92713748cf7823c1d23fc9399ff96e46177a8feb71c22183673db14058a6a3f48085f4f9f475733ea2ccfde0b2a1fdf5a93ade68ea72d6346215cc0f60b161f0d45b819c486d07e0644669cdccb9a67076a0966461d2cbb41f507c78a61242ced0f80cc5546d39c0ed8a2dbd585d9098e7b88676f8e24a459793860d98356ca2bd78ab048d2a8173860f9c93ddab04ed755a62835e8bf90b2211eb70182b6a68248a05871447b2e9943f571bcca78d886d6185c0921cb92adc63d111d7d0d1c408afe6bc0cadc0d8d26b3c9caec8f8f4b03431cc260bb9b872fec4400386aa71d7fd4403d9c3e9836ce6511859ed6de58a6c3ad9352244d70acd87f4568a16cc00dc746c9077bbe6329d081faa631001b05e611907241597ac17f5d586bc9ca15d17041f69e4e6853f4cf4a54160b5978f72f6996f3707307eeb64d7edfbd00fe4adb5279bed7ec1fdbcee16dabcfe6315ed325dccdb3d091ae244b15e69ce1f6ae0ad6049d1b1bd0f44fa0b85d70bb34773f0e7aa13038f5f0c4e182814a99b89e7009939882d250ef69b284ebe289eed6900fa75bb2a3995567858d96ed80f6be77896bb1572bd94a445509769e42f7dd19e08af8257021c230381a967003b6defa9a6d014c2f7b919e65c64522c0a15ae171d24e1d1e7dfc168188b90392ed87cb456985f321e38d493e19cb6f8345a62235708d50a2863f65b2260999a85d342e3f91bd46598722aae61ed0898053f6cb2a32f7174686fc3d80781968e2d50d5ca44f811fa6ca883c913d9afbfa87c9ffc61773f217434712e749896d1e5815028507e2c14cd36d0b6aef6a5072cb5194a391bb01ec80bc2a62c8cfe5b3cbc8bf3d8d1f4d8d18993ab5a8689b9e947b950215528bec0d0d22721cd7d5b632e3a9a25f804ebce8867d3df379f07cddbbc120addf7bbac1b96a733d35844c939fc9f9eb562eeb69a79f121906e96bfd1d09587456de1d10f7c4c4f991fc0f07fb9ac5669cbe20d7c0fe97f8df2258fa2216121ffb66461121c93d6dee8c86a2ce8e5f0351b221fc490ae3dbd8bcf822e4c08a0279ea9b21a364f55f0f48a4263e8962944023c93170c9696d9ade1b049398624146e41e7bb8545847418760aee464e5dee10bf15ce2560124702f030be15f0108e9f1586af5ae8fe309645aca5c6b852ac6cceab1685e2cc0995ed066118dc8022255dd001b5a37b3203f8dbc3de040d875aa873ec7a1b9b4999b01fb77cb15789b745967519164b7343915c66b76210aa64cb17c6777b294b31bfe74f07915b07f5a35318765fc419bbb03b9a5d6b6a56a3f926fcb4899e07797b2d6682965944434c4535e395ac800ef43408e1d613b67734e0ddb13f8cccbcd3d08f32286b10dd504a3c14546f499458f8f0b5c6b9c08bc4bf7b2e83edc54feac42f1de1f044132f2f5f7133c6d20f0716dbc17f62980520ac3b96ef265916ec865d98c123c4ee66354cc0501141c675fc96dc7b12691518d55675e2a6530e8ef8abb8e595f33af7ed02ccc8aaa96e4d64ff05869953f3a5313580560286c37076730fcbdf6fcefb4ed73f235225de897ae69ab5c6e1770dee6fbc68cbc44ae724d9420592e5b2c57b76a524c0a5fb5e67a41156b3512bccd5f6f96982d78a123e67bf8e6936890b4e8f39adbd891d3e0eb15de0d3b18ca846cd37f18f6ffeab4e81fb8e85cea69cbc83ad0db07fb8ce1dab8c42212baaa6470c61d5d38ac65976e1545975ea5aa899b32caa540296ff6bb11758604064f94b87724d19a2e744eae08baa521de699dca2db4b90f72d06380e5187f904c1359912cd8a7e1877bbc3158e7d3bbbd5fd527568ed5dabe463995f1c5f6383e31ff7df493db9f54657fd95ecd5059206b11ebd9ac5b13912df66f7b0886320c4a5255b8427c99e61d5d3ff323ed9f450fc34db33409df2a223e5b72624eb71ce1a544c6e84db17116c04923d41d56f6f1fde50aa3fcb0768a9d7585c8a40b73df6dfb7a1ab77bd4c443027b7fcef7f55c182357490c8d5d0a5e141c228c7d220f6781ae82ffd0ad21510136f6032302bcdb8d85c86cefb8106bfcf2cdffe802a34f79195ddef88129cb0093bf4e06352645aeac99a792f24946233d1a0e8b64ad2fd2fdfc5849ab5ecb6721960d3b5bcdd5b8ff87e18db1290cea8acdc22db0a73129fc47f152b3446ee148e97fb5b08e7365ff317185a9668804679ee1f6b7ec0a5e253524f47ae6af507b5aa8b48365d9912d8cc5e7bd7d5a7e8cbb7063fc3cf41b065538ee484f58b37941ffdb6ff69791db5f9c70302c2a90d544133a503c3259a0485cd56f12f8c5d428f5e03e05a64d05c6886c7ff6eb3687ce337e15f42d0f05441576bdc3f47a5a4d4576fffe80958db0c976eda335bf69e1feadc44f1dad8693fd094f7ca5967123185f8e6edd439a6170ab69bca2b6327a2dd58e9e3b074b12d3d5b6597f027dd1f5d3a087e71841f1d687b41349f5208a9f3eb21692c459b3d50a99fc51a940b188a35aa0136c30ca66f32a393db14f74c6ce884d508d22fb7505070a94eee9d22fb99db37e17812daf2a960727ce3193df506ec1b47bdc845343e9abbf12ce7761f38bdede3e69aecb86bc16e6dadab2fe405c5185910e7c8baab90ebf162996dd7327e203d419b41a5b3446466f3792e8dc7fc11734072557fca8e368f0275ab0d398a7e7faaafa4363273bc4db1a67bd851e3beaf00653fa8c0bdf0c2251a204e565b64eaf9d118f7b4adb615d145b73bcd3c9cb0c69f1019b923b1007ef80c6eccebdf84d23dc899d4ad18a47520a214393dc949f227cd2df68369a6777ba157e9b0f61e30d12ff5a550d09d67505182de1c86f3e87868633c28e50250c4c8861db210f6206bf3c51304209991e4fcfe76045b17660341d5ecf0b241319e33c32830f772268c3aa4e88672fad20e39d8633f0409b0bc1f86f50f52c4ac364bd9a57156a4eeb51b124be37bb31cd2b45db9cc891a67ff9ac3b3198978d5663b15b4d15171a1a72ef5f7cb1bcae708a4b250eb12a33d3be1dcbb4c7a08f1dac60865f179bec6680c160ce98585d2fd4266204f4becc1887ede9b557a2291abe0595e0c521da9bab178e46f31c84b3d136881fbdd61b2edc3b1f6c9f2fd9e24bf04a76eb951146779c9cfe8e6559b6be8f36779c07ae68dbb3b0f5fe411483ba778643fde11fb23c2b24e278d01d48cb94a37805bd5ce1b6ea88a05575469ca5bd6e3e91c02a08a596fdc084c260e09d62d488d090947d330e1b8d8954892d5b40a754e01c851931bf221cc8fba0abce09673db933ffbb2be39dcf03b669585f3d73ca4a033f7bb6f90a7d203cbb3f6899793de1e551b80b1438a52f284c31e7e3f234cf21939bd9c5bd6cacf7d8dc6ef977c34b7f42d056cff7ab006e422a5e57e48a96d8539a96d415cd4d1bd1a45495da476008e5d120b6af4d6a0b64efe281920a6adab9cebe5eee6b2ce12cbf81d61f146be2f3a1941a13b7e7e1fb9bc6b6db1e375d360f74cb342534b54234d46e8a5c1e80c4d6708eabc5f3dc1c0812257a0092da2a02b0a618ce932919661c736e060caeeada84c1815090ae6f8efe19f88b2f60a8f8bce7d3703dfb03729f4517702c6bccc837b09310c39b4b127b13faa768709816b987c51569262d72945090665c51a8560222723715596c3eaaa2c8a2bd72f1d51b68d873120b7c8aa990daf4dc8dd0d8f2779f7312f7d6ec621e44214eb4d8442989706777a18ce87def58dfcf691c962acb89bbcddebf68ae25ac9463f8d3b87e9058fc9bbea862276e7d6dbe62d2685f5b3ab95bde83c34df2e4afe5986c138b9f692cc568f52dad1f019b14d38cec5a4d141a534506c6317b2400e236e61e127ae731013c46388ef330e9a22adb477ab93c5755110620006731a00cfbeafbacfcca719ede480e395019d01db7a1f62f0a86c4802a3c5796ce9df83b664f1345e3748faf85fada947d9a3e9bfc79d880aaf8d4f9af54a081cfa7a2e7b14f819bdf82308a8999f976dfafaf1a9e952c8604538d6b54153c84eea9ceaec0e879c2ffc0544b0a85c72c00741af9d5e512efcf1a0e82ca422b144a4502d49e2eb8a26471eb52a4bcdff86aab697d7e89a07cb019f86f41170cde9caf9dbe92c2a47748647cc134f2ad8d56e0364eaac39383245f2f67f15bbc3f10cf5a76bdca8151559a50ffad5f53951f593cf7ccfc396dc3212a24b877ebcade0de42a4b0d95924b6b8337fcd22b2b9373506973902839cc198a62c50420c6c60fb4ad3311fb72f86acadaf9a1dd61092fc4788c69fff7032f386357bfd4ae4cb3aaf58a66887e7c868f197478c3bb4fefad5d41af8a4fe4939b6c87df38afcd08279b6178e015e2132e6b3f32abb363c200325e043ff819a8ce462630d02d6229015e358ab3ea03cec00d5c335933fdb24f794a1b3a40533ce5bea874a73e901772a0f1c2e785c3f6f37d2af0fb1de9f1c39691a0a78b5e11712524f0112dce13d3e77f674bc28f19bcffaf97bfc733e01b50fbbda8cc98ac72d05a1fedf8d40e215ee8a650503b28a718eb11fe772344805434b8a20dacdbcd99d8f737d3c2235c51029a3d3223ecba1538c41bec02339cb2066927ed9d812a5c1f3e63a30d442eb4b4582d42a5057985c5cdfdd5bb79ab5e2298801d2e87e37be3c42084457fbf9dc64639a9e6f3adbb18ae2a57418e22b0757445e28408475b58a79f44a79041c63ffa2369eade254da287128bca532ae415b04796311af4e58cd013e57e9c870c595de9d3f71d3f986270b0fddc3b699bb700942779bf9305d8611f1f5a47f2f2fceda91151b497399e82b22e278e7a59b7063897f4eb832e55ca34db0a91131fd83c819d393ec095a29f9a132be10305b2dcfd7a7faa4cd570a150b9791db1dbf90dfac84c08f4529a16d695b80d906badd1537b76c3e0f284967a8b48d5369604bdfc34244b53dc71a19e0f382736bdd00f25d7457cbc82850755d844083f62eec6465a4ec501e1cb6993d3c4429a0ead317ee0474aee07bd10a35aaa7b9074519bb406952dd9d505085da5171705d61508777bf392f60699271580350ed6a74c17e9d59337146f4cae5b3e41bf2671891201a35ad334888692dced05dc5ef8f34b28be9e24742ac0f152ca342a98a0296ce8e4f8c8499ade4f7ef7500c690b51728d86f81ae8c5a9e3426b22015606442f8be0d1756fcde23d1e29e4b2d4a5f32e1e4a59bdaac4be6c22b4a10e3fab6a9189cedf1949b6c99503c1776f9f3012879ff9c4bc1fec751cfb2eac70177d1c3af7f6d17b166fdb0b6832d1b4343a3a297bd8b15e78ca6bdefad6671fb1cafd9564361b1b87149e26bba4b5e171f690eb75fc7e314b2dd7476c9dc192a1c8a0286d805025a347129f636fac9538b9a3a172d33a69d8a80d6f2ae7d7905b0ede1e5659d74861adffdbb0a491eb8c7ec8abfe9cb99ea911187f110d356f9b18bda3ae5ce4be896f51da1e84f88388630ee2efeafbea9805577921dbd950d3c6ecb9d1b5c92678ba821447065e89de2abebced25e598106137d78412182bacddcb9b9fa7950c273f1b3bd9552b1848b96adc590842e781caf6fd70e73c9bbf8501e4c2060135b1b33bd0be5088b4f39a9153ae241f95a62778b6e2820bd765c9a5005cbead081e503af81c09feb7fd7bcb53125c6f321e21281b8d800742d21afab2fb4ab5b8df534f114047e9e00ab08c209867026f5daaf1aded728f71c0ccb19d6b3d87f6e27c51e49c03bd6d59ac75695152cbe1b27342885c5cc7a9a298ca23e2bd175971918280fbee146e008b336e29fb76025a741fd71b36531d9a19f519e5035ec970db6b1490ea9733a08cf08d3e97524f32684915de6fe179804f8d0c4ddc2290bba7ca553e8daa0c7a8f5424472c82d9b54e71b5f665858bf11f231c912b1fdf65c68c4a84a1f1b2c09b15d6671887b137e97c2e6dede10093d092b2c1656aefc60ddd8491a7a417f65b18afc38816ee4741db9b76d2239acf8fad925e13390f05d63f24e04fb077569b20b4f80240475820e9636e4ecc4cdaec71048353eb38b57dbf2d3d01a9e1a3d011caaddce37f6196659642924b26155bd41fb9586b0dd8e5280d8e578d97208ebf1451c279175776f6f46c446bf7e6b4177823e6db4b1ff15751c9a058f6290f4e2f283427feabd7bcd7fdfc8812a2b4b5a992d69620f00a94f5885f65cdb0b322e0dd0526450893f95ff2c6a0a65d7ad78c8a987be5079ffcc954cb9f4fbf7a642acbdd7a0595cbc1aa0ba327818a0a5e0e31ac8d2d02a105cd434d8808588c0cdf53b8fbf6f061c3f5a007b6409bcd7af19e28e33540030488db04067f3cb1860fd165a671f57c19e8725c82424f0fd8fb1035e315db40cac02444097095dae103ae0947d3f00831715a7eabd40e80514e0692d4485bd45412c512feca099690968e996e83e033bdefc93e53774eb43cec6e10bc6ae9c2863e8daa0eda8c9db9179063b90f82f1bb927bdf88361ea341b3ab138b428d0df64a54fa35400f49181af886651ac8798a26549c0367e129c34547189e73d93fc8ba272422b749186dcbee7539155dc709c07520ad4faa87d7a9fd298b7013e59e77d100e7b60b2c7eba3478ba026318d3f7b90cfc89dce0d09ede6a40898010943b74978071d3caa72c1e2ab3b78c707ca74f741e2388bd55eb1490722e02d5468e87a925ccf7dffc6480fc09570217ed5a0462f4c7668a092623655bc494cef7a6cc286a405876f77ea7b1e7014017c2e7d552da858317c5ba3446c89e9598b5c5edbb31cf5943b9bedde02df642c0c2dcc4b543ea5c175f2e78a57800ee5399d5593c726ff31bdc7887763d95e62565bb846e258bc0a404e35587cc376225136a963ac6a2af79d2f358310d0d489d622d93573042b6b921dfbc06c3324db74669b278cf19d4fbd7e4b525909d64425ca873bddba490b7d958add0482402b677f5bb6c699253e3716adc3b6cb4eb758f3149e03f839fe10f089fa6d614e75386671cc1ab59c9987fa617ad00596b589a33cc75c07710dfff805fde5f781cc47b6c85d5bc1b8122db59d88cbca292525098a62387d1403f66198be290232fc12698aa3c74eb78b189233c3ac533438f9e989409ce6323ef381ad1af5d3ae307c8fe5a3bcdab5e167c453ef0ecf18f7e80f44437fa0364c5ef3fca57e0f19fd8cea7ae4d2945c547df108739f97794510485d73086c0a1f75ccb467f873f657aa5ebe3a2625031e0fc5b917539f945805f5a056ebc1a70a315a59fe194cf7db48d0e399bae21289daba3a7576d91fb4613d871de41cdce486a55c4ccebdc50548daa8650505d1fe24fba0c68fb3a71232181606070e96e4befd2759f2fc4d0ab6aba9f0a1b8006336c267e8277e575584f660f4881556b7495695c51326c040eb95784c9c40527bbc192205579664a6e7d6842e087f5116e523c6decb2dd1257f57d44be081743c900f2d0e5c23ef4af08c11fe43b09fa4a5923620d6ca40963b26408d299e92d4f0938c70ab76d6cab40825a049488ebfce2e8dc6672d34f92d542141ee53b9462bbca71ee1fcd9fb5eb01cc6530890add86262d3de3c6584ae38cc571a4964ebd570c739345afab64db5f092095f65027234596eae2fcb2745b0078ce403e623d70a1b44b54b99e13919a36c23427a07c5561615deb9f00fd250ef9ea04fec8666854963e13344b60f2e354cb4a189b608316fd956a9cc0570f76b0b21f3733dc85b858e7ea4c65b00d288e2f865a09ba7272eb2ab15b10f55425edc376dd3aeb90ee05973b013daaeef78bd883f9b957729344c4307eb7d241aad5f1484ce901052d45f103aee0b8824abc2119e8bc6712b322a10a2fe0ebdace53c1a01c052ed1edb76cd77d5a898dc5825c6ebb50fe6c9f6213eeead7c09b2cf3ee966758aba8e3b9d5242f0892ad80b94ee9be1194fee4c10047d415d742cb12e7641e0350e3189fcaccecc188707490aee7aace860e2b8a60bcee8c39ae1cfa4f4762f81beed9d53f0833a2e77707cfa94988e693a784a7c3fedb01f4c7e7597c3006f9b04b4da4fd9efac56ead6bb761cc8a3a5f20b83dc9e6f3b49782f481fa4aa4b8d424db931e6ea449a187bd4f6934ec8df333bf8ea7e3d132b9e58a1c054cf15df168c6fe933e5f1c465e17a14b4812a53baa014ba8b9b186722a17911296373a967e999e9eeb0101e8ce0a91029b899487900c32aa90355bdfe78447462b2467f483486c58d993385731325680269f770b02c8409d526fcfa34f23e6fd6f4ff5621f2b9d2cbbfddf261ccc2c29b6a2355e806d88085a47e7617a244c45bd2b79d9df2f0a5aaa9cff2cf992dc56211c14ffdbc02f84709a8743c4097b60c3430f782debd8758cb1a804aa42d5d4557d93cbac4d0e3e1da9df76398fd946bcf26301ca63d0e5c9e6418d3c7e2362321b7b885aabc77943b2faab12e83a206e00e65ae1be5d665466516aaf0744363177085eb5094b0a11d3f598415eddcefdca0e0eaa2def87fd39a882c67be779e223ed591e8821da3c86ff750da7236291e895ca95bef52c1df0cf81ef030dc636ce25e83f190468955cd780bf7e24a3c26a79e011f4900d88be005636b076af9935bc6156f5c745dfc8fd795f5d4c8be12dffc7d742a135d69db3b3496b5e38dc1c357b08ddce9503192526805635ca06de3698cdd9c083f91619918fba7e5aef7dc2d2cfaece948ef6bdd01b768940f69b0f9376556c2c24bd5aa949bcf6826e8a5166f110f20f7e08abc5802c3c86d16bc798f3407737ff8d92fbc9154d0ffa42331c06320ae75f9040d44d9ba7669ad755af9386c20031b2d04bb7c3d9d761af6d3c13e2c792c01cb6d47ed5225f856f7680f4310db533585d9f61fe2aa29f01bbf13286b89ae9aa191d896476221c1223dcb225a2dc7ba3a1c226a48daea12ddbcccca8111bf0d1a40d88a42c173026a132aba697cbeee9c7c5e6dbbd29e5bf23425e282c4913d10d8479c91bd99c30c01acade4f2fa9b9307888e1e8bae0fc2829d346eee86a9b0f688a9fafb6da6f8bce6cb9eb8615614ff58d2e95f93e93f23f6e1b4ad2e53aed227358693061677bac51bb6ba452f35d16b970baf3e86a6da3412964759824261fe4f7c37ed98427b518b84c32ea029efabf004fa7e05ab35a371cec525b58ea5102312c0c214993115487882ad78c888411cbd48bebcf50cba9eeaf7fb9651eacf3c602f61b9f7589281b055ddccd64dca9dcfb070daee7438cf977262fb0e8a97bc2b091574a440c7e9aa6ed2afc3aecf60545f8d0f66d7223b1c804b88cd2c6a70eade37c97602ac0606bd3581ffde3cc45ab2f66fecded4d103debad1281038c4ef32693b87d9c2e05335aa7800db66aeebef08839ddaa5cf4ca40f7b9ea660ffed34912773cbabdcb13a2996dff9a8eb649743dee75867beb687d8520b878c82f366ec525030387216c1edb468c8c9a2887675a51ffc2a9373bb023912fc7e9795b6d7dfc4b99c906301676153cc9c821396ae3dad6824208a4fb9425a4623ee4f6509347ffc27a884c265a202e567053649233dbdc4d152c5112039ee26036e9efd53a15f26866ab5dbd323cc37959f84ce7f79add900ebea7c0bc477f5903dc7af0a44a4d9adf6a5d9f8dcfa83d223060e6f98faf1b708ebc62448d39ebc4454846f24a740901ad646451c5e8f3b2b21200ba70a6a2994a5e6aae09e336c50b6db2f599fd8c7d4e11f783e72facc2cd6119da306a3d61a594dd4f395961c5704dc3c624739c00a8a617615c71bf6bde8f09583058e8fb015ed6bc212a135a43453c241adbd91e2f88d9c03f6b49d0b8e91e9827540476636301178b6dfa57cbff94a67c7d83d6144024ce9255a8ceafde983f9a55d4bba2d020aca4354750487274c2d8f501a003de330dfc31ffc52e792cdfda0d01322d7d8ae42ebb301d13343b9bc8635e0e5f1c17b211c8b66a1752826de9b917decd17a78184126d7eb47f7da52f78c7ffa66433472857f7aa556db791b692061f4316752c1dc8bcc58280801958300e5ee07dbea3df6b32a35b0adcbd9555a1f5a2bf0654633c5e9398b0bd355c4b2a6f256a4432e81499a277577519e80d22ddcfc6005cf7f797a236f3655185e9b5b5bfba2587bae7a53f3623fa3b4aa0a43380901b1bba7a31a6e2c7dabe8a506c616d6c15473be38f7c421b59b7ce96a8329a6ea7a93839fa34d56a317eda82b34fb42f9a5d8543d8fb75e472720f559177e6d00380539541c688f7b7bf55330f9c64db928354c7c2440b5c9ad31f2a281c5ba927e53aa05dbe7baa69362ba2a9c0aca9aa15cabcd417249e19bba9ad185f81081bad1a5d268b772f7a3ab91ad24661cae73a866859d31502ac4dbf7472dcb7447e470f0d7ad0ee81d1bba11d79075ac7215b4fffe2e72d19038f2b722b5653d5001e3ec6baa4444588047abdb7fb063283e5c177c05ce0e044cc4b459a0ce068e7422b394add0ea36e4bc057449d9e130d67c2ee8b6492c586d6bb51faa605a48e6fa610146ba5ad8616019ffed687a312f1ab369d0173c7570d5fb9eeabcf64e252e9c906c790fd866d56de6985e1d9bacf746e98ba130f37399039f8895c5ce32fc13b8f6ea9c059dcaa792a87498e8190432bdc5eb3831b36827b0030354f29ccdd442670fab99d456af18b5d45f5b6582ed412db6c81ea6d1b9fd335cf525dae9f42c307b9c126858a1bfb5cee78fd8b1e4da41dbca10323d6a6a294fbecbbacff02644be32c79e215d78b6dc31bcec212f3420b0ba5b68a6ff27fef431097cb69dd8ae757245253a13a715bc2cef41039395e8338f0c6b76f25e36b788ed46ba57fb9eb785b1e8e582189b72a660e9c9bebb1744bbdee54d4ad2b1af0c06ec924c5fba6abc682ec8905cf478c2211825939b401c412582f689e16ee3dd4f2c955a05e9447ead21ddc4ae6070316c40fa62d28b53cd1279191b749475c5b011bceb67157c61a9aa9977594b9c2074247082c8ec64dabef6ba148cb09918cd1a06cd2cbc8468f1942ae4f430554da7cb69459b06ee4a73753ed0a89468cd0ab34cab28412b577c1e669a7822a25e3b59d1b9a164c80e3fe463e37d373831a6eb3931bbadc2960b9d6ed2682405014046685ed92d708a1334e5edddd354bd60b5ca7350e8a520b5b53f3be9a06b953d567d786b5e82c5f3ce1cef43fb7b117077e0f7a2484f495b6326c42c444e4dc68019beb574a7e937024f2b476919b1cfc7734672798dd250d42f51b1dbc2a1551fda0c7135fbbe09df230826145a5211706e0314263d39e5578427969a729ccf6485be6c8d5f81983b7e724c4434bff9ce0eb7c28cf53d8bbf8eee38ccb927c14fb46f0196e9d28561a240ec885da035eaab5e38d9e38971ce55a021218bec33baa2020eecc61f740787d2579b5ab04472fb2ccaa09901e8c008126a8d79ef04d13dd20f160c6d8dc2e92fa47e66aafd6f2b98abd6a3c83d021ee63a070fe3c0310a0aa1257b17bbcb6f33b85dd6dba9c0ee94c86fa2c0ee375442171b51efe68dd2b42049f2665e58d8b04edea5ab1be602cbecc9c41e17592f47c35c525dc5cb282b3bdff4b124ef2c2e71b51a2c1760ad67ed6bc2bc3675816682a7cf5e912a6b47dfa3b2b5a656cf7a30d3e8c18923ed3d3f339de6e50a68b0d3274504992e6136bb846e4628929060aaa53dd1af35f5d00f2635e03fbdad6f652956ee1383f49febc8741829126f8f737c053fc107040c0aa070839e7274f633636639033ef02320d30e0ad432a193ce3e67e0371cd1042748b96d1c6b39c71acccf62907d03746749e5eb3de8f03d53d98b3143442ead1ac1b8550fe8ca60e242ed6880bcc38fb03d4424d91e16a4ab8da1ef58a62921e33e797692b6c5c18376039f1eca40aa88bf88a4d0143afc92e4339153b3b18a4f06ba0bb9b4606c61df96306280ac20e24ef1983c7ab83485add1c981e504b504ad3ce5dd0b003333510a19e94ffdbaea9fa71b3f0f1302f5ca47fbba2eaa3e6b05e227e021125dc81be9cd3d793cc9a39726ffe7ba43ff3398b54ba49b8760211e4cacf9aa108fb272f3dc7ece63d83b885f545deb5929a591555c227b98dd7645a8dd0b84325eef13f5db7a480b9bf4b12bfbf82f63c56077ff59a677e80fa22767dfcaf216d47ceb10a2522f7b599e086c5ab425f9b43f575852ac6b8658bc7559edf8421b2ae4fe929065de54204a4d8ef45f02b7ee9b5617f1c1617b816543e3c95722736802b3fa132a131cd378a87fb6dd0c56a36413c488abd748861d06711ad682811f3bbe06d800ea4b55ecbb2d12c1b7e409c73fae1ad3358571fc2d9879e890c579e7e40444c18cdb39c603dba327e18ca648e84525487c12f41b957aaeaab61276796169e7e053c3f408a021fa698250682b33ec1fbdb48dd26c45d96cdd9dd103d4af15777720579da4b1ad11e7f2d30ec6d218d47e48c577cfa2c81e8d1b1728d825540acce994f4fea2d02763caad4162662ddba6bf1bcf6f4e7a19d87abc5014e6f3a31deebd6ac73dc63274ad27925afab6e78cead76754ebf92efa028f7ef6052d6d238e70ebe352f1f5c1b33a74fbce69e1c7f2b60452a2efb95f8d83fdf8cca80e6c73692da421e965c931b56536692f9a484b40b65ac4695a11d5120a74fbcac754d5be769f22421128bd614eca7acc6bef6717eb27f0ee079d16c6df9461598f3dc116eee60e63a764fb56604e12a5ec482bafddb4eeb10378b81969bb24c8e3f5c0a2331ebe1cb4821ea2abe58024227ebb0c7c64c1f165bf7608f2efb73ca4f09eeb354b737882bb432147eb3c040038532d1dfad55bcb4722b08282ad75a83f2b59d2b2a7d914cb1527bdd7fb4221dbc15e3732a3f49c88ff2dc8a6d2da8437b514f2a6fa1ce1e355e16c5aca5a39d8bb8b0bd813e1d71942be7ff96598250dc9c8ab3f6e1ab3a51d45efa0e1ebb6f06dfc1d1f3242e90fdf19a2b9dbad4cb9fa77d4af2ce34668989b018dd417547d0e149f1c5fe6c83f8191a801a0c64dc264b4e6bda5fbaef56626b463538defca52c4616bfef68d2e812a756cbd6378922111268e81777faa4dda1f59723c214d20c7ebcb01fc1f4e399a1ce147191411d6a6cad9d3ae318546f1ea766aa4307b8cf3d04e7b63757343c77cb7a8f925ff2334d3f3b10ab94bbaac9f56b0f8b124d31e74cbcea77ccd9a9316e2765f5d54f908913493a7910223dbb2752da0f2e9a1ab14e051ae16605d88c926a5478233a0b492d131807c444b87f212b103f013eb0308ca1f9e8509ff3be2a342fdf9889118101283b256fd22c5ddfe9fb7f96e9b085adf1d0e699c2235cd09b07acf868b7f8b9daebad44f294a087e686d9e1e22344f859c659153b1c00845a90f179d7ce8e61c1bd937abc0e3ec05d21ba18825775a0c43bfc5a0e80a7604f0de1412a4ebce138347ee0bce64d31ef3aa446b72f4a201e3b36aef213e3fafdd3f57987068dfedf76a6da737230051f4bc18082c4581dd7f2c013d0c04e3f085ce0426baa882b1716e662d6ba62c6d6699d9879507fa366428d244866f6e6bbdf92e62624462989df293ecdf64d32df778d34456fc6a6c4563f3d2b7d9203858c11d65a3ca3d8a0c2ba68b5d59b776cd781c225acdcceed56d181028ac6b87743e8318090da950ac50ed8df99d9dd8fb447d06a60058863202fcd865fcbf2c8e967d662d9f1ba3b0714150f037403c2dd7af2f9e19436ab13dd0c26312fce51490d27a2813a9ee9d827defd0856b6602caa89cc015433cdf0fbb88475956f1281b31e328cde7e91dd2bf4d765b4ea297d706371da64e8d8c33b11f898a03dab05747cdacab356f1406b72bdf0cf7ac238846b89ee82ff5ce18f870b806fcae431563fb664cf758cfb419544c8b829336cff5e4a97b813eef2b549fdd9583d25673005b5ac93212927b89ff44c5cda677162bafec2e3c1a713e22a4143ceb8febd5c4b1b48322e546383a4caeb670baf2713e98203a444a5fc2147fc37910ba1462302ffa4dcaedc492053b7b8ca6f40bc5a13c8ec8b018941499a89d6a3f763d9fb5dcec01c6653f3f58d1ed9dfeab00224c655c3af8ef89c786cf7719f7c3f770954c63e1095918bb57a5abe8b4e7d5dfc15c47aebc01a4d92e689f45ade523a71b97cce7f2532f667f23630d6f8863619cd41047a441e802d5935120b9460d66e8f57e20cf01383dbb27327cbd58f0764aa0eedb71ab4d0dac0264b46e74ea948a012b6ef0cd9b263774578ac59c2f2ceb5014d2b1991d2cbda3bbe96cda65b85333ea5ffb26a0b1d2bd64cbebe29eb733404052b2fefae2fad85cb83721611054abdd1ff2571fc26bbc26f3831356d40d5944dbfc80ad1d6becd863dfbf128e084491a6a9aded385ab9a66269b3ac72f454395951ea4a2ef590bfa5348ac8e2d94eb6032c264c29e75615c4071f0f1557837af21a48158ee1df03724dd629a12cd84213cebfaef7fe312dc0639f4f83c9ba851460eeccef1d45d3ee59f5181be5047587c355ba0660f185bab7f45f356ce65e41e9e317637f9eaa87ed85b5633003db8016c8667356bd4938fa0c78b8683509fc474214f7097603393af869afe52c0315d793e6ecc371ab06509c3190094ddf828b691f708433f0c69727c5d430900c924458ac67520b4433ba1654905eb97645f2adac6b6a139f7990b0ceeb79b81bc8a0536d0d742de16f9963d543df09c61f0dd5bfadbabb53fb573a71a793e9bfb42b551ad1fc8c8c02123bfc9abb21cd90ffbf3f1941f4d7b3d58e301d545f9ec306badc655581812d9b7c3e78733ddccd0b6877c80cc501cacdafc726fbe1a8597c663600e1d654f7eb105837616ba55b0b68234954e41d464144ede6114d3acc57f4c3ee8bcbd3b63d9a67fe86a1ff211c450ec958656c6c2ffdcd538b7cbf7787288588bb51ff369f3a9d99f388f2487fce22af79ef989a981cd1df1c2feaa7024fb9f19be0295931e773d9df71f62fcee2db847b44bfd4392e94c56d83b13ebdfcbd24368cdbec9075b30f821f850253faa396e489ce7daee20fd6479a62b07f7e460740a5cd66ccd07c9639cd856c279d8de4d80f46bed51038c9270369444aa7460c219822471f90ef861c8927799bdb61da4cb8e4bf5e9496b1c0438d89b796f929e7e81bf1427676067b189833cbe497f31ff57f880aa4c01c1f8ca04e95c0c776c1b934578c0f0bf71ec3996f66e1c7c7f1973778d1e891984b1618fa27d457279b06567a4bfe9e7d26fafe47a55bb68d5e2b9134a9624e5600c448c16915b0004859742c685754532df0bdc2e1d37722e5932e0afe5618b0bf60e35a8df51fa44c13d8cacaa1dfa068605902985a5aa42619e0a976c2c4a241130bfc75a6ceaac31618bcf1d4c840c816679422c9f25f585eefd33cc92267e376c829ee0b970c73f7ee36d11d3f773658a84c90fc124b9a7cb542681462d5b0e5b6fa9f187b77649062f88ef67c6d30ae56fc2ca2d54c05d0e9c83941d43c060e8d5bba9e8f77823de69c5071e1818fb7a7abdc40817047346e587b992854275d37b24c3350e6a80dd2b8abcf6b3f5716562a788fae37b593529d678433bf01e3003efc7871eb32950b3ccb44e78a1c353b32a6db2b112a6537a727d725437dbe5a07b5a3f491a7479bf6fff6b63ce7805657c9160732da84a07e0b2847bebe82f23e7ab7e6fe41d0b3b2e24f52b346cd1c9adf239a5d4f778ed0ca786b5cde61d48fdcbad07bbd0b0b661d5776920bc21cddd06f7e8d26570dbf58da39237321464af7bf701c8d583b32d55e24cd470f181e3dc56b25a1179832b58afeecbf049584990cabcb92696bdd9a70ae9b04e55014c38980305870ddea3889f414f6a4ad9dec25a09a1ea6e56645c280b7469f198c582023a3bb55b3c81d90f80091a7605abfc1e40db9982af980b56a307b47f4952b55dea5d32c62ab94abb8b53a9804b5cce51657a78bf3431ad16bda5f64d95db8c76cd3ac96523c5e8063432d7f0a086c5725dddd207e7d089cc07534bbc9e01779ebca3808110c77476c6202ba208b6c0c4316a6cad86dddf3feff17ec2963fa52abe385b199fcb1a352f6d334569db37cf649cdcfa8d84481c44707b697bbf9df421b7dc6161148e92a9c7f9dcb30dacdd56d92aacfb74897374d12d4e267772d8ad5ffa3ec193367e00e84a415ad9167ebabcd572ed17c73854173122ab688038da457cccc20496105f6a689d15983e0519cf96710a52fac3754be52d06203a791e9afdd99648ae01b145bef1fc8a4a0867d89fc2bd172450122b80c61ac809844d41aa67fdf3fd31937d3f91ebb0cee3a840c3f1405ef880823713dc0171c846024b902d78369b20d4f11fa43793cc36a730f5807633a1d7462d7970a861a1301c19dc174d851075846dbba5b882d363b364d7629406ca3ca0239b18be8e79b74b4a9ec258b4e17b97579ce51dff7f117ce38d809e6b5a7bb8d6837ef3901cd5aeb9ca01b1660b9f13a7be06954217acf10aef37b1e326c65ade45df88b481867d25f85b170162f3d2fc5d81c02be1e23aa53dd81b7465303cd3cf8d2cfc744cc64e088a3b8870aed304d821feff2f27b9f7ff274b16e331d4a4676e2931d1ac3aa448fdcd145baa18816e86fdbfba321dfe32dd834ace25c5a1ac7ae55a41af0bcacb5762c753e519a0fea4a6080c7e8b430d266d576acdd4f4ad40b0373162d690b4ed21666400c580154150ba4ccad00bc1246b0026cc7498d962e1902d56a02deb4c4e0eaac30d06247a46e09e99a6be316ac9bc5f2adb02461447847620e4c43db293a3a3970e5cf63ea19292b307c75c81b5b998d5aa0c1fa1e41cefdaad9a3d902be7de0ab9d0fdd16accfba294584a660931f71c2cd4cce600d5e6a0c779420ecf60234f16e26d4b1670953608cdb60ae6debf32159fc1d584db7215f623de87798335bb17a4a71746f46a02bc8b49d11da0ddb1e2fcb9f4a9362edb44ddb108fbb76f4af7dff075e272f7dc3cad1a146f83a514c0aba0dbf81d411e636408d55a37ba17288ffef87f144661efcc7c9f8ed7c43b000236ba9725810a10eacee509dfdde7d6936c081612256ec4ba7c330200aeeb25de10d0e814555097d98761e568c99ffad0d66005c7a9a8fdfe4c05cb1ae84c7c5f8df57882c8a65d849a2909b123c9f403ea916e8dd9f50162df3de0c05c693fe9c3113e8fe4447d02f34f72f37014c2016d7ed85e480142ea4278796b1eb35432b1a2255bf46772da3d99712b24d1ba39f5de2673e3ba2c02f9472948297e93634e3bf30cd5d1d7412b03eefe3077e39fb3bee057ebd533b858aec7854f839d8676ff6e87d24733090e3b77df151fcd6089fcc6395647e04a43a62c64d95d47c71c2ae425db12d284da24284be10806015ecdba5a70ccf672e19bba90600c91498588ef19067fb5040253595768141aca8237f4ed9563ac1dddeeb89915752e96e8fc9d44815f8fade79523efbf4a23a7c99888d44ecfea888f747e82eddf9fdf27fbdaa4fc87cec4b367b26f0d52ead2d71d41f4e918a5f3e7f56bc22c77daa1fe0e2fb59251bbc11a7c668ceefc96f9264cc122f3083c5463aeb63864cd805e6c54ce52fe1aa4b5453bc8a40bb9f0af197bfdde83aff2c649cf02df3b55ab77e7fdf607a8c219dd693f4af6e2202f62825601537ce072a68afecd4456e7406b48d09fd3b52f3c6cc5d5db537e6b5a1cfe5d065827b16180fcd3a91d2f40dff042a676c8d1ca16e8a7814b4d90f73bce8e63da76a9ff03587a5a466c167f53bcb0ec2e1dcd000d9fe47979f068c8deecf210961ee0e8f2e853944c1451a8a2e6e72520889ec256128e285a8e4d02a0935260a38b034ee0dbcaf508ddf624a23fd56634007c058d6221adc82d0271cf86fc221419735b6b1fe3e7e52e5d3f200a99d9263df943461159592996be02e0b9177b48f690f804d7a046b615bda99ce4f23a129125f9c2a9b635dc1b5c48283b6060e57a7754e491eae3cf514af690e0df5d4ff59c27aa22737a7f9844f832a7401f1b939f630bbcaa02f681201e490a6ca6a36461d3d50aee1602398e6d9f85dbd73bfe445c5b7b77db13b042fd4be3de8fbfdc1a862fd3e32e860bbb249231e2faa159723ab96afc1cc7ca68d4539118260da10dcd9cc7ab961377c641b52f69d2e631243d42e59d65bad57dc6d6c32b8cce98afb9fb887e5b1a078609c91344fa6894df6690d351cacfda805c1f92fe778ce246602f1a4e3ac534e666c457d5e122db6dfe0e2d76551be6f102f5d302b0d4f664593cd208261c18376685c6a84bd1ac2c0f5f9f8182ad961388d4b6e49648f4624475c538c6f62a90bc115ca1cf696b86e9cb0dc7c22d0e11a1b891649afbee3c40b777d1f4be874d3e67bdfd59e18ab49fcfda28f84449876772396fc1215d4b73b6e9a53f034ecc65dca9f8aa428ae287a72d85ffd72a08d59157ee250efb62865a53716ad916d7d0100855d3148925bef8a5d82112c4ec4cde85b87481c0d4262b1d95eb10a3a6c16d70b7be11b381a2842f91a13fa3330f5f307f6f48c1a084cceaae6d352df69e365749a52cfc6356ede74e33783337c6f37f966d2a13f0d68bc8f14e61096e712938c499e8e68b418a485d7f1977bfff7ccff9d5271393d4fbcdbd21e07c9269af65adfcfe4e5e8f4c0683a111a751a8946dfda708a4d23ca1c7492ea1f777579d5d3d075672ffafb35963acf980a797d6acb4f43a405c4eafb952ed7919b93284c5274547b25fd3d1a08f22004ee702b984316201f97150d44dad8f382d8e9391703b1636c79b73608d947da3ec8c07f54469a9f1bcd00b167e45758603713a00119c2d7660aecae450c2aa3c67f3257f1db818c37ff04cbe0e91b69a576b8718772913826a7657e4782b8959e115c10f7db3106d1d5b6457a9b99ebc270901c17f82a28175825e296d5a6ee7e56da33b8839889512d8a9b8aacb2996abebd39e14f48a20f6e66517c289a32d60cc761c2b72884f6414f322f6068c56d2244ac6df8ecfb45aa2b70fd1bfe497c9a94b8987c4ae29513f1f6d5f07ada472d658fb949048b52eb7e4e5480ae15056b116dfc199ac8ca5cd90407edaa661960b1482f2472280c6313f64a83abfac2a3a30596e24c769cd36a965fc40463b8c65387fdb9c5c712dc45fe0d4f09863e3f8d3f9204a5a39fd075420b1498f0ea901a2e82d70494950809edf3e75f69bfa72a202e23a51490c1b7e9c1b2d391ae3efd305361911e39d7d9dcb46e05cc5d3a41efd8838af5bda17986a0ed02e01b1ad7380e1602f3b98e4beb6d350bd4278da3153408e08955aa8180c9e9c0c9dd65bcb04147df4c50ff0a9304e8003e54ef2a777b3be07bb9df0f68fa470a6a009d14972bfb8031603f1c82a71d689355820b09ea97de9c275ed2f3f6c39830a983e009ca1a7d3d25c47caeca23ba290b9cf60060f2001b08c55465953745e677ad72599c9fe30ff098f2319c84c1010a16f30cfaecb32c2087abee07a34a4e47bcd93a5466dbb8f22f68bc1c23f8d45cccf7a641fd678f4176da177d27df93262034892a21a65511ece7b8b0fbc45c53b300075a3705fcbfc65fc4b13beb3383f06e6c509c3f81f50efb3e432275a80dd4e657b01f58a7376f360147cec5d94563b33cd42c38e6c2173b747e8685fef378db2d693e52e309e0e631c606136ef40b3997bd7c81814c89e4d9045f7de0c60bfd37213f9941994891d61dbc6af1f37bea79b1145d88570950060440fd21fc4541801df589a2b95a6acbd3d9cf11baf308d2fad33e739168ea092635a2d569552b5c0c08e33a454ddb027ffa555bcb442a4416240b07784d6c0c252e6542fda0641d7747de2b1b2f5cffb4e4ce94da817e444a8d8736c39e237ded93f9eb673723b39722543722aa8325a905af2f44c476d055541c3912501a0ca6eb6d88d9f278022b8e5834091e5069355ca64df5034ff28f9590864811fd9192b4ac3c7c0c1d61ea25ee35301c1fda2ac446c47b997813f1c52fe68331d88ce138a9592792a65a2041b38ae09b8cabfcecce745dc6b7d63ba36348680e09130e5b474b25f97393214aa6e5a7dbea8f48497e874d24ca26aa5e88ea70045a1b1d4c2fecbd58ac11cd9e200fb7b04d4ced36a36628a7741a6abbec4b5116da7e1fa9ac47ed32953c231a082a88de60e1ac001cbd1e7cbd133a6d0e1dc42c95573579bca4fa6e7a66da5621820ecd81dad3ed856d098996cddd0aac422725ea350a1c60964f5df56bc89ebfc4153684846a173ba958a8a4f8a0df3a24d96704dbf545fee0a923663973c13fcdff29bdd7712b48d3728b15e3ff55b821a6fbd5095b173d818df7bb2bb74d2f9db5b1dada4f2fb9a2bcd9b9dafd81bc0c395df717d9be29d11d9638bd2eab46996828c8e0c28025f9a1552b85c12008ad7a747b64b8ead06230915191addb1d5ac304fd8e8b3f49081f64b7c474c1f665e8676ea6118004eefecf3ed9d2fb55c0880fce9981e2992a6c7c55c309b1faa51e3c81d248d31a7279d167cff2afa2e3c393ea1de8cf80159a94fed6791ff03629731227de129b5f6bc7b9cce1bb713342fa3e62a908d2a05f0196a2fab53ef0d7ab51073e4fe103bfcb60b72547fe232f26622fa035a91967f4b30a9b6f34208b658c2cb4553c791b604e89f532f0a2174a4c0408aa36daa40a243591926a5eed37257c11cfdd830799d3866112d0c2b78c2b2e77815279219b9c83515711250f50bb2c6e0bdb99179b162c3b444feafe729ee584a8fdf25159289476f5c5a03fafafa5b0662d2eb46abb3ce33700a80667fec1be376e766a16e74da19989fcd89f91cf3b172007f4038dc70a066ed6ac0aa2a823eae46f20f931c3ec42eda583cc844e432c014ae9a1c6fac23e6781e0af0a86354ec3643c24d361672a5567a59ca6872387052e9fc076576e94912558f3f6ceb49a1a6c5ab7d1e3b7c2b33c9eb35bddff2e6f36802779a1e7f233554e8aa00743fbeb8b813df502a9d48e4841f123f9292d6a3b7272d4f48663dedbad09eef734db144e1c098ef06ebc8b1cb27c32e48d7fc030deff9a872dea25ca0991a4b7a82a6540cf9de412ae100362124d08b5ca19a2878454b2c1127073802519f2a3bf4a6a661fe043044dbe5e244c0e4a01bb77d1ada72864834bc2c4b83f8f924ac357f2d86f400cb0ba4e1795888cd7527308956b01e40ccc14fbbf279655dd730c46e908e5739c37ff9b993562b535bec38054daf33336c3d81499f4ea47964d73d82aac16e6eeeb6285f1ad92566652520a3e32cac454021963d582af95fefa47222082b65b5c84023f7d02f8f01ea70e00ef05a910144c6b48e35f5d70b22f2a2d26efdf1c5ed15b004c7c6028905f5971bc251b7a7d9dc635ee5a46d5aaad77c5052c5ba4ea0189a1ce7dcdf2a1514a0149aeaff68427550d82adb9413b9aaaa485f6bd99f4825fe346b8a59fd3d3137812a6a2e6228989cc458d44f688389049bf40630beedb21a3d64171122e584eeb41dfb95ad176f38bfdaa521f4c1f7b6b9a38074ddbf03435635a2343937014edb8ff82c3dfffc0715aecce0df318bf006b2041e5290e5d7b815165cd2a34660c99108cf36b366d7dde40bdd3d13a8e8349d459e475502680a90719e565ba818c4a706b83b6dcb5f08229b7218ad4d5194928e90eaa8c059ac065d991cd840c59649be815b48addeb323a564f5c9f285edf3a5c84149b4c0542b1165f45316ffc865752e72c5e90161331699c1327209f9d87f6ba4989e4015858dae7e4d4fca7fdb460a5847422a3ab5ba0f323a0725cc8ac07b961dff1fcef21e720f0777d899004d6d99977446f19dad2ea8375aba96090f84d80134eced1f3610b20ad21ee31c9ca86360e3c877f716be90029d9adf883749a2922a5148118eb621a1c232d0ec0ca8f3b3ce79235e3a2d0676b7f404eb1dae53c39f06c1a0a2572e5a3d1e0e20d7121a851c28a985d5fa37f783ac2650803362a9f0f481f776aa13894d9e57defbf4572db17ab4b2ce5abae81badc88389bdecff7af37516acecbcc5a9fd6c3d803baee65764ca3e33736a3334886b8833892aa38dc2cb50e760cd6958fdbfcb778d79533bfc911686ca04c689f411157a7bdd17e92257cd88c38a14647d6108df4b9bf6edbc953d5ec1e4105efd29155d340b01d02cc009b22f742aa0d702e945c2bfb7026c0d485531a58803f59826b38f83aba74893539c2e65507d1e69564ad2c863352c47e0458b83267a7cb91ccc7d2683286b6e4f3feba1f3edb184abe2a3432b237cd444da0e78e81b32f37ce35d6e9c1e77ba7547c40ec25adc7b3b782457219323b6c46af5ee4f59d9330163447f2cbae6998f5cb62230a7695bc8d15ec8be4e5160472caaefdf850dfa1bf5d6de0c701ef83fb858d9f3456acc0dcef5885f8a6b96c6ae6948a3b4d1d16b67a8033b6a0bef770c6606885d942234ee4bc3c3dd54ccceabe205a6a48f1b495d3e1e5b88ef0affb90bf2acfcf45260b0217f8fcc27f10225b2177bbd57b63ed22ad932f07c4ef2567912e45ee3e625bab4c8cadeaa4597d2d483b51b74ae8a6ce3502b2ea33b41856a0cf64068cb0bd3a9bb6149ff26d7e167f470ada0619f9f402fd3e5af8f2e19a5e16e458bf10eaf4bf2a4264c849e0353bcc75e7aa2a49ecea95c12a5d3d38fa5591a6938102189e8a0c73e680ce0cab5a85b56f744f31e5a1d1dd7e65b99d5f33d8f87af7ca68d58146260c4fe215b3216d341fa259bea62240fe0a2d4c15cdaf8a2efaffaf714f761f24818f1fb666fca56b25230de425e5152529302de837982ef07d299e1ad98d6561d94c99c7e6b031289bc19b412f328a64cfff1594c714d5503c13124f84719527298a345ae7b07b973b09247f19993f3f71a68ec609b1177a546d3f44ed3050fe53653cc6c0f42ff78176c75f44ac1c127290d286c8fe83d175b907b4375fa9943fdc11bda93a21d9533c651532365c08a0070efbeeb2c51cbaa5154e721b36045cd6daf4d108451664fb4a3d82c42426bd6b5fa469cf2a372440c12e742d4b7d3c2e8193556dd5ce906e16325b13dbcff708354d599bbe500618eb774ecf558e26a578042deda02463ba741c3c28e494b236fdcb4db4110c177463d02d557dfd7cc901eebac4c8eab03c42007e62d268e3415c89075ccde7910dc11cc99654a8608b2bf35d8834b3d2d3e97c3035b374695ba1dab1b8b4da2052e92331ada80b38aad45d988540c0f1c606fcb0feb81bf0344386387e022a6284e97e9f39fc6311a9c26ab90f2a5311fa928440d12ae34022a480c7659633a7a5ee6e869844b883f5cec5df0476fcf896b73c85a898c7f40fcd1133c4bdcc168c8be4040719e2bc95ab48fe635c8582365b95a70458e595bf92a7826ba9cc1c6224eaf562932466e35b02862ea91c0c0ff93277969492c133a008f243575656b3f3b0c0c73e110d246a509f214aec818104f1873caf8715cf1d11b74c97f14af451e83b43266bb69116e0a8c4f895e25d97235be1ef9a5eb4c72b6490e95153673049eac36e1e406ed7748c5809007a4d231d945ea4ec51e948a81af8dd643bb18ec1fd35d57a4085142c55556b35d8731f6b1ad521d5f663d1431147d25d3ccac4daf735030217593e5540138e69b6b79e1942c4a313590d4e16044cdaa24ad5a8d50ec3ab7bb7dfb8adc3f3ca53a606e4420ffea766c95b6133bc8164fabc9478ab097d89ec52f94efe03eb96b9c9896262e9c70804dced9a46edfcc44e079e6153fc6a477ca5342e46416063acad51bc11615f70595ad13dd75956e7c47f8107319d0363c68bd3ecf174be116409b4405c34b0c5e54658fdf2ca8222e84c753dbc489a5c7b78d3c2bd4f7ba89c980ed138fe8290b6217731db83a48547df5c2fab8a54d5b452a31046e38d2216e3363c2fc39622c5a7303e0ba8e0b2f92eef171bacc7d1999eae97cd1afaeee6df7bd1d3668e5082fe4efc2dd3dfbc1ded2295605775a8c4fbe594a714300054ebd67e25fa6878a49afd333a5adef51907fc6af47d0c21ec24dcf36056658fff41bc605bc4b1cbf39a762f897b753eb49beb6fa6b301fa03f57129e988b817ad7c1192b9cfe4c59f7532aa6b5bf02de984c78a833f3c8c6d44abdf5e8a07297342f8530245b8f2fb2b24a2b3db37d3c79ad8c9da1b82aa9a466063e14a0fd7a62cbd4a1dcbffebb32ef0b46c3a92d5deaf64fb23458cf43d1d59195979c61ce2aa71242152a2b9acab8c00a9922c85c930d4f34f21055f6f393d4a69de0d93e377e288a174c6110d514f75f8218ae987700b76240c0a106261706349df51cfd8dc9d22229478b81c7d09381bc654c35bb763bf29029c41a99029d9447b27f3f1ef5ef6a5eb38cf9d1f5167f543219997761de8cdb98a5bfbf63d92fc7a719be5c0ac7f43cdfe7a50fe0f1bdcd66c7ef9f63574de8690ee5053ced044e88d936f06139072e718d5847db8973185daea7f5a175466a3e87601959ea23f460f1e86d2ef31dc1d4f2073c673c2bd84931f40cedbafbe9ec4f68c2bdba33e6c0631b26f29665be1def4d8d857c47fa17274c61779be57f72fc194c1d0fede327c49600329042094b69e827b3ea789cb0e0ec798941f05e7147f47c2b5d9e0e566e2869f7b1ca5213963a466f1b4843e970521ee670fe2e06515c1fc3bda9075791214cf305479ca55ec900729a91609246c19ad0296137fecf1a1a25b9035f626cd6225439ba89078dbf6ef49a042a60fec014e7f76559b8b2da18d2d5b551eb042010a1e45384fb856a56acafa4bfa78f9bef426dc4da3a4cacc4c00c5ed8796edd0c2c84faac98abbd6d5dd748a22a9ce140912630004871838cf21bae0527766e24ed56ca9efefece2a22251c7a6ab8e45415d9cc777bd8b9fda80eecb4d62438c1d8819001cf3a5624ce4d202d3ff73c43c757b393baa789acbd3871888814230903c650ec566b34020c6ea845a9e0449300317054815894acde502b385a061e4a22d0c01792fceafd186fdaa81a419cf068828443d6035d99b14b1b301580997642a8cce071511ef33f8a339dafeba5ef14e5e41defb5cd2e1f18d77e617909b2bb10101b123b1b00768d0221129f08e208e0784ed0a0af7149630914f84967edbdb361b3c5114db6baadec9001ba2fbb91239d3871e43568ee18ee4e6e1bb19303d7452225c5c9da1de6669eb851cb0426eca4522f2a7162396bd7dc741a68467ded75ae88f3c2b68c1c3e96ab894ce3c04f51109a80ddd244cbabe7a38411aa08c7627f98fc15f8c88713f758c16c2ae9e45c9de1bbd4b6ce6164942e79b442844eae7fdc0dbe212b1cd857264aa581d626f467721e168fe1458dd117246060d2beae0f765b618c1217559e83dcb6986636377b873448e873e5cb75c274a51b9df7ef876d12c2f6241ba685cef0226cd41bbaa9bd9c727340d251aef6111862ed22ae8b3d154da6bfb1ba74b075b09963790788f1ee7fae586b6abdb6a6d312e72c5e2b863e8f173c70d5a4f01aecc471b31a37f211c01c34aaf3087df4f22a3ca726d711b9ba3eea710e98f48ca50ba0eee4fed2176a0f3eb0dd78bd5017022992612196f72558e251d2df688a6d8a06e9c9b8e52713fe2390b025c454e6960b2d1c51daf9ca4810525f33ccb21cf1a39f210aa814396f663403574b908aebe7609bc42dd8c78e1ae74ad6d6494d277be5ba6e2dfbbb70ee3205d262002e726b8fd4235801ddc10673fa4ef8f0e000118e5413d0b05ea0a9d3f77782e585894191f2626d32f4a3bd922a6d658576023c91248032d349c46e8eb034e2544309cb76d3942ff395c1d0046ba070e6f835789a5213dc0589f3acca183d718aa2de8a2e8b8de84c6ea223da9f9e2665110f31ca7a4bfa478e4ea7b9ad9d0692deb8d98cdf54e584d2895a537f5a6903af5fb30b2fe21054ac473fba0119a557b9c5b250cb68fdde37c73088174a0376865cb94674b6a2aa9b7b8fd33956ec8ff87daba9fdcfcfcfb69618b845fd6c128db1c2df41871d40f819d979905f1133e381687357fc9f918e91c6ed3d043f6e7ea6aa6e047e92c5c2dd85ffd270f875c98521d3707dfcc1a0ae8a7107268a7b5a532e4f1d89052bdd9540cae1154a467a4e062414839989f4d29860ffe68f5ae3e454b360865d49923d66a234999d4fcbbd9627c02f09d334f2a2a1555f95ee21f1eb2b973d3f990da5513953c2127916ef3f3f27bb3b402cbf66598b61ca80dedb892ffe2a5d7bdea943515ce4f49bb763d00caf64f1e150ec10f4faf07e612a4bc804c51906de79ffe9c7813c41ed903f9537f535882f36fc97d24d082185d7aba898928efcfab687c62288a02a358695323c4595cf6017a270ad03b0bc8ffdc55436fc01e17f513bf922497df47801c4881d22a8cb1653b23dc8f164f89e7861adc911ebb8b26ba22e543425bf2c70e13885c4859233eaa25d24becec76765fa5852d1995c0b07ddb480c86e1f5cc3389a629539addc039c77fa66c64eeaa9854471b0e1d5498e3bf9721da39b79efd5325fb395a6e669186ae5b8acae136a45c8861894f9484b67f0725bbc67ae6e22059072d5b15308163d53d810b82293ade2abe5cac5abf01a2b7c41f4fa94bc9144a3d70f932275d6f902bda6ba8955583bede7024f0b106b993f9fa25842db5d436a1d7a3366642f8a90b48ded54a10ae0926306467aa29e3ea2dc6b2663d053ab07347a8b812f6b0152dbe629d2aec8edeb92a7600a8497579070bfe9fa23b0533a3d89cc6e56b9f013a7bbf15379fa9709214b2f7ff6cab5aa6ba60605630b46350fe6f42bf92ea9945f34fd6e40a03f11b04229811bca508aede159d0a056c435b61737c260578df89e1ec8fe06978c5153f7f9727c5a5014ac59886fefe76190ee3fdfe07454d4d3d5c3d99213edba1214e45882841e119f71da5d01ea96813eac3da0af438f60d0c60fc1a371468e2e6e60f6ac04cee5769b24d5e52de9ca0d969f724f7ff88b680a07ff1370519dd8d43a4739b1fe96a79a4aa32dda4e687385666f7c00d90baa8c8d590e224be7a328233992a17ce3cd755f60b3166f20ad0a9850e63e324e760c7d5048e093e5be44e5198cd232831a4575a7568a849c4ae7a08120d7aef23f9e0baf0cc3538b9375733bd8a3a36e9eb8ebc7c2e2c96d719287e97d0f2341d7288273372b2fe574fac01ed459f16c6e8f0ee20351f6a32eb5eed8c74b9dbf71e74287793c0b4bc8896c2ff09c762a2a1f0489ee0cca06f1b0e7c58295064abbea1f01d05ce25524cb3a5aa1f7ee59f9d40b4407caaa44d71695bf5e1b534d699601ec17b7a80b34dc6008305b2fa21faa0c89284b50a8d52c9dc384b042087b20ddcb0cbb40f3c8cc9e49be9c6e5adeb2730a9fce8027d76d6c5fad4ab1f30b16fb5acd9c7f026b202a378ef31d5779936272d599dddce5084847508277b45fd78d3937d14198e15168d9e87a5149da062ee5f174bf3e176030cdc717db389916988907958ff4a44b791a05b3b8727c592ce5f82e23a5708b9361f66b8fe3605b23b1b367d1e0e3f0918ff50227b000edd3712217a6f038d4cf87d70446e69781c6bc5a8a147acd932623f32eac1c08b9297c0f849264343a86e8680dcf2d19397c1c05865f4f1b7de5e951e43ccfb9c47f0a774ffc0518eebc6b83d2c9817286c9b4a5a516466c6c81ac0c34eb74a6ae83a5b354ed111ad9d1848f48e5b97240347ef47770f6dc0f4cf01a12afc992289de852f5a15ce5133d1a7b82b02a6491092d484efa716e8ba088b4d6be3110779c4f6a97d5ab5d6d23b3fa3dfbabcc7a749b09c32ca638f91dfb3cbc77f5b0f5b89bfd231f5e93e8b8d4ea55c6da964fe4ef382f10cd19e5b140d065d6e11390df6934865df1fc3c73b9994dc4789a37c3b9c133f19d90d172ad51557f4ff94a51d47531343a8d520cccdccc690b94ad7c7e08312530b3b04a096d7357d211b79139c299975e85ca5490181b8e1cbe02d47031d0dec1c06b7123318bac133d82a582ccb869e5f176d6e3cca89bbe68d88a4c1d7b12d5a060b76acacfed987de8a082658a266d9add46c0ca8550361ea85790fee36a54bedd9f546b52f478fc3b8649c592a0dbcbb9c9e9f3e90eec1d3d2c90b6794db211a94b9d9f8cdb41166074841f52cd18cd79033348aebd063937cc19dff5ee33d97c33aa1ed9699190512545b9d6a1a6fec0fb400fd13852668ab3a582d277da7283b299b0fa0822c69dbcca672affa79de4cff820f65153b5fc4c4e0acf389c07dd60c9e0924e4ecde3e525f9dfae28e3703501aae260aba2aa7807d66fefdf3b203edd07a9144d5b5a43d2888b6fb8c0a2cc014dff632d328362d0487a1a6ce5d4ab91ae2d22a86c4c2c9f2b4511abcbee428a2cdbb0469dcba8d9cf7a5e3cdbf637e2696d63af8997bb81af2da28f007945cb3ca9349dd69ad2d9903ffaee4f77374f189cb2ead32b2e2a65e2aab0e89e438b37be44059e5b160af95b4bbccbbb304cd75430cce78e91760a0a7baf536d0101b015ff30624d70855ba7622ac71b16211f102c25045bc21cf6ce858c4727fa7d0fcc3abbb70509042bbca8ee1b6350c832b09c1fd7beba25965aceae01c39212b7a50870bfeaeb2c207b92affd54999378f928bec6fa30142c6264bce36d1c961d86c3f46fb80df8ca866598f023a6a15f13c02489e385d07298f055ef01a7bc84f9b03159fea2daa2c40cf13ff8a16e2d09c22b676403b4833751070494a324cbad311f22a0c6b7a6e1fc2bcb7178096e4cb8ff91fb6a4de17b46ff6aec5686f4f381d8b35570cf02cb281c9c1cf0b7c8319ecf8a38d4b807262f605c031c6f3c410a16bf2abb25003606459d009513aa6eb9cbb942dba443fdd43b12887632ebb33f710bfd7b1cb619a276f31573e98ba102f7f7511f5fda49498cad5df5faaf851414ca022839942fc527f2c7a066a2c91d8dfd351182be57d1bba91ae524f69af8b5f7420b51df7828405e77995b5dcbe2fe5cce111e26f8e28ddb89d24c87f86908b417cf95aab5b944b7fa67a07bee75c7f091e0775802317b0028ddbbce4a15f556b2503caaefef178b18a1e3655ff09b680a5ab6f2cdc7d2b3aad91b3e5c864ff695c7b77af02fc06c0e2e6e25ae98b7f0548619b4b639323776449da6a368dc00193cc39cc840e6020de7a5924fab46c4a3f7949b9fdb26dc2604f9d4b357d08dea4db3734ad0fdc6b8fd58461ab331daba78e7c16d110a050afcf761c63f2802864aca088c074a7aaa371c70cc71cbc1750b8ae489aa6aa3a36e6a743c4e7db7c19388336b2f300aeef845f38458233341371007604e95d22830b924157236624356330c04658a99851e50134690fecc9fa7d3e9e3f80dad04a97a4d796c390f08900b3b3c5eeca8e4a8aa877c92b9f8a51a055608870cc455a8b5d730717db3df66efcb3a3e0ce4733649066f5194f27c9f7c6847534eb06f06bcfc2b572172ecce5fabe779c1ee0f4e7533d2f02a83e324e3151de2ce0b5817c78af958e7ef278124d775cc4ba88879af6c380e1d0daa570f1c8c9e39c449edbff452653845db41089ad53bd4bf2430a9139999253038d1af7599a6261e336bddd890ff1062277767df3f2d5a211a91a1d5d13d256906969c2ecda774f1372702b531b07901800f8bc8ae897eb618eeaeea2159e1c422e46928b5cb519f2d1d04b357056d9c2db8093361f2de32be25bf6fac8579f1ad5116f862b4c5021e3148d248234d26ca63a9cc5c05f32721ce58cdfbb1d5b85d3bee86ea88ce24ca815b37eee44abfc6207ba6e5b19d68492f67947ac98e34fc82fe89e51163cd238b7415578c60f3e53f2bf6079de4d8b20d9b59f9ec13dae79db034f0e5eb22d01806793603c28ebecabfd912967f22cf442adf2b3b0ed48ff369c42da6056aab08ce3560abe48a3d4a3f7f191b326b8231f84b2a2945fcfb8b48a4c24a9e9f44dd095e50bf801923ddf90672ed2016a6ec7046f16a852f450e57f1557fbf175b20bbf3a5422e5d819e6ed43ab695cd8655a188e16b4ca3190fd218970f9883699525f89f827ff1415c07c7cfbae28e62ec55ea3d573a5b39af5823b66396c1183cf198a526bbfe9d9d240154a15836f17c4aedadb08cdafb892201e80ca6a2c7229afdc1d09737a6f9337930458015da98b48ebf7c23b4c9f394d4e761e25f07091823224e9bc9bebdca8d8f9b0a723ae2b28061f9d2a9a088d1c9702b50d420d2e7469957fffa1ee4fe3adfa7286821266bf569e603a2920a1883c36070ae8dc7e09d1de23deb515a785c55803d8f1447e1d40d5ee4d84490158326f4bdb57bab7f7647ffa6adb797f49c66621cec8df7d08d6b3dab5870037b4762af68f04e9b9171d64da2bf038436514ed74430764414b1031db0f264ef74f74420dfed1dc2682f2dfa7daebead9c818ce8ce01b2ef602e37d959a9829fdea21d95f9ba31db04abd04eed9ac1d0d7d26464f90b959a6658d2aa25b9be8d4a104329d80c8a84d97febd4982abfac7bd35c328ce466c097cd7ecf483523213a018ee1c5ff5a611c82cb046262b92b6471bfb78066e48027024cc2ae7a4ebc1ea5dcd8b25f870cc56462863cd687d828ff1d4ca2febe3a066f30045692f11bfeac8d7c17d02ddba8a3c701bf9556a5183fc9bd188b1af6e65883744dfa5205d41207d952511a6f5c8bb47fcd3e2502785e59e60edb0f9f97b97f39d432c9440b3133f6d5915119c503065affa94743fba82a4fe78f2a103615c7385edb45fca737fe43ae31880c84b541bca2b6e357b701dae5b01dedec0becdc1f7f21c841fd65d916419fa95fa53d0ab47fd677d002dcccc0cdec4b4c1b09a8fcfdc1e60d08b13a344a7c55e03c66aad1bc1b51350184a7f3fd2a2e33a624f76593e24b7ac9a7196f6f8a5cb5dac5925887b515add203d77340aef2de3a31f933149932503a787454fbf646d101bbd1ff60fa3af3a1d70b0d3c68e7df0e31c2c80a0beee6b1f0cbe7907dcd340a74a04235598c9e0af0b565224dd203b3a0cbe800af6552da3aa46fea4161011997d74098ccacb791378d133f3d6c106a5b6e23fc5e8fe18bd60852f570a35b1829752fd1b58b9f2aed0fc0a474e24dac5c6dcbee99fcec290c0401ddb1ea1dd9851b599257f34502abf85caa4053e1a1e96b7f1f884bf55aa729f7d62fc15ac89691ae8082feaf0adecd682a3f55f79d7c7142c914b411364c0dc4c18d66afe2f841e7ec679cce00c85343b63771bee4436b2476b57fae3f22c828e9644d66cf6db73160f112a5e6e218922fb3a2314624a97ad6458b9bcfe1784481089c694dc72774de6d76bf2ba2e9b479d2dab257f75fa816b5c86aba89bdd0aa27ac055c77e71c00e034f9fd1a5a4a35897e75562c2577f51fbd1e58243d6e12908e7bc912f08245ba8c937c1242c4b74de5b8fc0977ff1c590329420c21017dc38463115f61d64561119cc74d3b0cb183dcd2d38e352180cfc7b86212971dd34a83dfb4f7fca09b5d2ba325c526383163250acd54258cbe384c592fc04e847db1b89d7632a7d6b0c196c2b988a54e00e2f3402bec6c58d16367e028b2fdae24dc00ab24aded75cce9e1f383baa01b7a316f6f07d9192f821e01adfaafdc6c25fe6e15dada7bb80367f0b6a5fec11460b737eef9bd9a026f269935d3b8288f4cc9c95ee2f9a3d3f0977b082528f74d5304da90b24545579cb4bfe6cfb3a4a5ab930bbfa816dc48512c8da8a7b5f77de82e5d90890cd11bd8509a5196d513cb9817e3365d233fc6ed9205b1e0e6b6128826b9455322da116f4063aa7415bf812b22347239b70c976d1b187caad0f0558c055ab400bc60c6f611e896a33df59fc8fc947a8fbb23a4f767cdda06dba5a14f26a1e4d653481a2e7e0a4d833b874c8f9ece390c288c04c3a47f9b7f8196a41cc3630e47c6da5a36143f01ee55480bb9ba60ccd7f2ef1df9dd5f60a103ccb632356993b1f041eaa6ed10a5f9d893d93e91fda37d841d558bb6f0c58af0123e507beec99df60e783df59cf5c297c55a55ff0d7ac652854edeb489d9c91d7622758c24973099b6c92c2114da1b5ebe1492ad2812eec0bfbe6c54d7df01a7cc52cf1fafd9ebfb0f134c603d12370d65bccb619fccde0605cbc30d586b13092b5903ff28a400c9d7dea8dff134aba72192076bf3085dacb5f97a90e0c2c0486eff42ac9b47bee62d873dbc9efe660260ce05d65c584c18d1b2097d1898085ab403e421092ee8d6163ece2ac5ef7029131e3f99438078cf7e509c06fa0db1aae0dc68b5e784fc67f9a52e9e7c3b8cc8302f652fc84c8c4188bf4a07570fbdc7198f2db49db7b59723fa717aed051d112f4db8273d33206eddaf523b51f5c5924b902a2409ba506545c7c771d5f2e5a78e0dc40ba8c40a3f0e55378ae17d7361a5bc7f2ff92262d9f13307be0604791e4e0c559a45f05c30d1b6e87e52128cae195bb925b41644b820d92a08e5c7755d73b8b9bf0216b4c181915452c45d57b9e03101aa7201672bae2a3ff5ecd7ee2d8730a0e302e9cb379cc60236aa334d8df3aaad99df210f2ddc6f85fe29a790c1172f231d1b227a68445d9fde4cc64a719308e1729ce348a9ce4bcd70bea063b23507d89d57027ea6bf1294a8462dc8aac1a92a87be091e160bd6462d5f964374f4b0ef2c77a5cd65f77a1313073cc8d6c65e5c124da955bc00434f0cd77e669bf0e5bcdb6b244bdcfbb037b853a87cd7adcd0562c6f348097d1cfa9083848cacc34d3135db870bb67c97165bc280d87ac4e647969ad19609360a59f2d563b36491ba230aa18a99ef51a9ed1e3ef38a8b1f69f228ad4cc09b432ac45dd21967877d7571a44d2cde0bf359c77c89631cf315771d54d8caf700a0f9a4bb95e2094c319b4c9ba013992602063c17b5d127f1c13ab1a56718ad31aecc852eca87ad735b8849bb11c192d7be73301eaa90ea30829a8d899b42a0c2b0d767fa33ff57ea2a56fd744b91f2758ee3b38ea34ca4b37bfd4358294285364fc7a1802759cd97d5663f0dad8f620e7db05f3db161811b14209584b975824f17e9c8820eff38ad1402605ac818eb49b880da43378209e077f824d668ec1353f8e366ede641504ea501e631e54cb0961106611c6cad4c5a14ab163c46801d3ac5007e01c138c8edc88da5ca7d52fb1e7f4e7670dc7548641d8f82a6d9c03576b8021ed245ef3816c4e9413fbe68397e9ca41d62e7973f7c0a43f88198ad734cec8f8bb12ae4c7a160506c0d0dcadaae250040e141e0fdf917d17ee4714049c5e229bc57bfd733946ae071e67f5e3b5f7e061f71706242e9c1e3c43744c834d8fdb5284266ea1be43499ea655e3effb62c9bf79b51ffc9894d0a7330661353c90696380b140b9c8112679b4baa048d9958003635943bb44a410dd22e1f6a1ca6a850c73dd2b598d1dd3fdda595f18f9d5387dd743b663c54e95237b92c59d66df5c986773e0254a6734f1bf206ddab440cd105e91f0f0158d353e99c3d4c84b9df0b40830b02267734343a9917f9cc799c9e8f346bcd536d531f6e6678f860a6c09e34727c6f723a864bfa559764bdffbb3173941f564b3400f0754ef5962a5dd27122a2edab35ce530ea703898dea44473d4a2f8ee2915735d0d36c3fefcbcfb853ac0b4a0ec34c867da50ba3638404c465f744e0e629ca914e36ffd9312c2ef4fa282b96818e04929eb328d05a6038d7518d6e9118a3cb774292d5b7a22f226e9e1a5466731b0bea07eb7eaf3d4a22ca4ad740f0c479d28fa07182c113331af31dd14563126b8c8a7dd81711d0ac9e0c6d25cea1779af9435f98c1542f8cc8b4baf865ccdc83096d9d3aaa7f41bc85ae683eb61cf14373436bb1a3c092d885c35f171cf17eecb1149c3935b16f8c9be6d198ad2b6dc1d002acf571cbb82573997a3a67b90134e506112a5f18f9bc7290013ea77039b7a33618ffe82cb43b10936357ed1d49e1b24ad32cb8551fa5b0a885f816dd9bfb1a5cda395e11ba947970562072abe263e0eee53df9bf792955d121b013390936c23185a59f997ccba8d5fa4fd90424e09584748418e277a503d15f157ca2abbe783a58d8e15b558ae1c97cad965e99f053a0dff593fbb392cd12b0fea1063978093d9476dcde3f45ec39354bb402c4b63d5bd99da37d15d8aa231a196ba8199e8ac6df8f491ea448df75e2c165cf28d513d3911d1d8ec3ea9e357dce47a2dec0d1a3bb94580ef1e6fdb1706a75b5ae2c76a8f333b28ae72a859f6083db5d086bd56807d6491007cfa48552d8b63b4d772381f060dc7f3f26a25b548eb31a1d28cbec95c0537e72d5516e691610fa0a1af785ddf537b080aa6286e18af46c0fe82dcad146272576ba944b7e6899204cc856e3df2449138ad124e40aea77bcf4f89de1712ae5c5e5b61de04993c9ee70d29a4a69e1a5d3667182595de26dc40b11b9d53d181a92d0d92d560deda23ac439bd71c4a347ce209a577190213a1413239e8ce2c763b6fb8064b9bab85beeb9e34490b1615817630babd9b6e1eb91eff6cdb1d691b5cd2c764479ad8d0a877d86f3e5124e2675eccbb1e3fe4364f1a2c07e344f2dcf67447bd2eaf2cd7597d0283631a9310ae3d14c62060313f840922f46c743885c89284f5ec3226d4343394fb938e06ef40e91c26e5caa4e1c5d1cb0326383eb612c7f75dea3c7896cc58030cb45ab0205daf29d09239923777d80d909c1d8dc0bbd384b4687579b06eb818b67a371140bddbd4e8a3d313081a8144267e23e71b69cea31e556bc362a9647f8e1250be708e338bae3af2239bd37cc33e4882501049df9db2c556cabfd3d7bce249fcc3ce1687d0fe1258caf6e5c0efb45bac5702789940334b312fbaf6723fb636aa48023219ae3486dabaaa19adcc9ed44867e1a9e7e16eaffc7ed7e34b25ff4e44646847385bf59f81d37494949696a3470c9540baaa037acda44b9d56394b1ee6af3effadf898e5cb11d33143e33195eb381bc75a27f3694274e0c10ed27fd6c16a44d0487763cd4c383927a920e39d93af5f575c7284472025a52bd79b6ebc9fa9bf814f76567be3407ed507267af81516aeb18578cef66aed5854bfb71a570e1d6ae5f7ede1c1ce537483d145e047356fa625d485fab75660c733bc7f55854288a33523f09c114c8908f3cc0a5c893815ebcbbf5d5bc07f6d040a4857f60694ea92c0a035dfc7083524d1e26ceac09b8e07c9897191667e191eeae6fe7622890bfd2dadbe0631fa0e1fa0504f10ebf70e223d38e02ab471e9a7417def14a0f94b0e2c9973089b24a8a5feb1cfea8e5a8abde3b7fe155395c8049b127d4e81f2732e11103addae0a3cbae197f1f576ee87316153a619137dd06aee1cf06f35c091128a1fa819f02a18c59b01af0a29056d77f9a78cb231bdeed462205bfe451ca92659c4e6c66977cdccf23a87edd48de294776663a57288f7a3a806fa9e989b5862ed8746971c1b620c3bbde5617d4625a314bfc80817f9cb43d1e4fc09f17cfd703600bbb03c7a5d2d212fb0a333704580d2c2ad46dab469cbbb0ea56f90fe0b1b4f32ae8fa91962ef09895f7a3b8732b9e22d27eb1160bdb86024eb4f20a938b568289a6c62f7d762f12c93b286358363aaa922a1491dcb0546f58d71fa6a0a724b66cd5a65335aa2f15a91ff286c34ab8356187fbd0eb1f966a1b3e50040cdf78676cf411d252d7bb8f08634236b58ce7a7f45b39ecff9822f988caa7496fc6b72605c049268262cb3f902e6ac8b04fbbd9ff48b2df5eaa8d34721e951d58807ab4fadd6eef78ec903825a18858616288183cc9120b4673efcbd508ff2fb4ce78898ac3d76d76b4d9629f331d454e7a2da343382fb4f2dd5d7e7ededbae4d35b64e6e3f0a08549a99f9cf6cb5b29fb1c4303ceaba813ae252a2f1d726d1573f3d63ae517ac92522220cd89f9107f3488867519eb9ffb352c2a3adced0510b3a445a443b1cde6a1b2dffceae196f3f1fe966ffd56d1e6ff6af7cb8f3daea52f6ee7a8defea1acecd9509b90b6058ca91713b2ddb8db23df1ac407e5943de8763013d8d51bf7276cd55b7cd71bef52bb6f36d177f38f38bbcc195ff6acc713e15bfd2ffe63781e7d81c670e11cdbf6320ae740adc79fdc832f03450aaf16e2206e49b3cebfb057262a5ce2c2692f0fca6863ceda32f515f6fa76b65508da0e3291bb0e8eb575f34a7b973c138cd0743d736a79bc5c3523d85399a34a8cb5a32a0975b79590d17ab75b731d279ae47860b4a08117383c9ed4da1b9213f0af0cb9a7d9a86b53156d10543b9a8fc1f37705519a862d24f6240d3acd1bd442a3c974898a1ed48256bd184c30ef9c3032368ae85448ae3042d8215ef7ed5b3ae1ad1577255c38bfc474536360758dd6e9907200d8d00653a1d4630b274cf1eb8eb48e146d116a93200074ddfd00105f7ee9ed6fba727c1f18cbd1f81f75a399116adce68e583c81e5191dd6169f08b9db7c94fe6aa854e5bb5a0a8c6616e790883e70daf9295077119f08bd226427abf5013174e24cf6c1c39a7246da09569441e8a232c8ff84cefd840d76a2df027b858abc24e96c148679b903561b59086195a4beef7c77d5fc535c3249dfbd4c590332a2275f2cd50c4c4bca0573642c229ab92ad1ad9eceafe7a79ec6bdf02912c8765d16e2493a4a47f54d53ccced053f0b159db897a65c2d1659a9107e6aaadebf54a114862809b4fe01df42b6c64d637681b7758717c2ce1a0b6f314dd1cc3b8b05896e69382c685339c79845ce37326d3d72a965fa12c6bd3c471e1a185b475ea010b493ea3f7af810a7745e0220c1773184629f6a9118d87fb8d184d180d0ef7c68f8bc9e39cf48aaeb3ffbdb23449ca5096bd7c6292f6bbb18ba7e285ff1b8469e2510773dd2032a8f63aa1da747e82d97756563fc0d162c8da3d01680277a31a226b0b2006cce4048680cf233efeea60d5cd30c7b4fa1f4d97496eb096ab73d0ea430d82c91b143f2dc575ad02b424241e15f5ac433743e63d3bf216df7378de1831bb00dd997d4afbbd5ec2245fea2c5b67cd026c01fea012d8f86865184c7a1706b0f14add11a8ad463e300623e0a71a051d3f5bdd4cf8d181db06f046d8e94081172f768948b8e1af3793ff6a493686f38691a63e88f3f78d6c37761870203fa736580327642ad8e0a9de21cd481c73640cd099256f34b4bf88cfe4ca757b93de8c24567f5e9d9e942e802eff99a338cacd10bea3bdc5aa618e32b9b697934d53ebae63df0333116c9f404d93f95f0de7212fb535bc6bbdc9d60bd3cadbf2fee35ac8b9f2ce224fde1f7fbc8579344f0bdf7e8529bd7797e426964aa14b3841102d5b74dd05ef02e5eb151d2f6b03f406c884f238580b17198806e9287e18e0fcdc6b51fe9e4d76d2baa0d8c559f38d2910cbb9ec7acc91781f0b1c9b1c285b033b42882e738f435c5c25500b2519004f27f15edb4837221b6bff8e580ac7ecbc48a8c6a1ef18cf0be11027dceb98e578bd4fd47c1b88b6e43f863b5a8d7084b86ddae9f464e43a03b125ef66e946ae70905d577096c5419063e81fb1f7495d2709f6a8ffca38f79772271f6db45ce0d51f76a3dca9a869633b50c7aa2cd1d2cf0ad30e93f5153093e52684461c66b17f72e758ee61f40a6d23899502f80b961662b27dcf34881417381fb88d39e713ac74f39666344dbab3fe1982b89bc166ba6a9e926612a1f028acee73505f5f202407015efebdf18e5aada7f90b89c06a37a24341eb5e9207b0e55d9df51a8943a143cd0f44d093ee3958bfbd186888fcd1ecc026f7f08e1111c3c5e0b137e11e9aae6dae2fa56079b590b78dc02aa3753c29ff0a7335e374be714bd262d5e676b9cedee0c89af935aa1e86d180172797a0cd8de84a97070993289c80b849fbfc739abb1a333aaa8f6ec3f3215982c94d493212f8f9d5ca7d3d9590aee8064645404b94782577ff28a0f22438ca3a52ac765a71ae4304e448a48addf0a90075580332202f5f788213bb14a4a9242dd611882edefd96589a16202ae60caa4974b0c31668fb43a53077dce26507857cc71a75e7b41cca50219221b792d41b164454b1c4b5a94e83c1596352bd9f40939da0763564f8e3b87fc16bf5c7a2c319ce011478000cef1a7de200a7be7a9439bad896d4c35e2d9753a1ca966f592a0f520d4ba100b67e6b980a144de1a023511a4554c0ea8da1207b18aac425f2e006f6d11ada552e97eac116a300869acd263e8a7451a4b3cdd2572092e69f1a25619d9961199b98913ae7952ec2d28b3511bd1e09276e9ca18d87954a89deb522bf5085007d825e422525711edec6548ada3f716dd3b1bee033799bf27bde24d0bdf48576695e4a6cf91d1557a81c4e625815f12c9ef2140c1f79771cedcaa74098ca1b539cce1e25e5c791c2e4d5853bc949f1c69af0569db83ce1152b8f66b3a9601cc3f925d39bbb79c1b7aad3f62ba703fdec7293d1fbca1bae87c7006613599cbae6a3a09cbf370ad8d2022ef1c29bdba955f6a6a4635ad5042ab99fff4995e5bd56047b69fb95c9d12b9c36b0e59acdc50a173f6ebfb5f0b374f9ac8dc871a545ffd2d0139e22752db300aee065c7f657572a99550242afcde6f5981e424b8c9d9cfe7a125e9b792d445e3a69d8a1a2cd2ab0bff44ae1a5e58243df30e193697de99554cb66c1b10110c19a114ffa92da6994060dff9576df91c79927a13137420d0714a68ad0a6c446b08f90718563d877b6f58f64728857b18adea8e43ca9a7621533a3512f85ebb9fa7e47efa0746d608eb83dd438ac6eb6ed390b6de5f1243e9fe99baa5b05fdfb7dc458a0b3e507be6abe296775dc9b3877ff4929efdec1ebb0b0b17948c6efe1724c19977f0bdf7349ba30bd41a1a1b626caa283f9f0d10de13786eb22fe6c1f7869215ac856e7901ad1ee62e1d8638105b0afc03cf46acccf78541f4d97379e2e19a98ded6bc7dd2ca0756be79786836413a772f72e475b5f0fa27f6479921387b5f5b844489bf208e245f9e68e9038ec7003c8ca5f26dfa72050974235ad7ace9f5fdd9dac19fd7ca0e52503da2416618f934e6a9d350b2e08c9fd103f73cc64a16e45c861af4d9e9cdb538efd7e11ffe015390e0f631280cf6f393fed72d61c9cdc35058e72b791351381d325e82af5102e5dfd7c2335a8a0578e4c708022e748bdc3ddb4a07012a1433ac1ef53f20b95c61aa6704e97cd5c99c1363e88b306481896d772ab12c9479f0f56a73970fb6ac49d1dd7485733fb70d1163eeec3f33948770e79ae8acd7a225ec32cf4f2d04a78ab33a29635bb45f37f5baa75885c2525498bcb60aa503d203e9504794c147375bb67dfc8a024d7063781e4ddf0351b0807ef3103a30eb9ddb29462f4c250c3527c20147de6ab1de7e7af294630de27aaf7b983595d92f838b4ab31f2c45124a83c6e974384b4b70927bcda2f1caf3c73c2f7cea69221c9cdad3608df223efe380329d4d5f8e480511228836c7b585d138fef72197fe4d896faad708c055fa4afa7c54fee0d36d5162badd7c7f1f6ffd758ec2d1db5631d54a9b89a881858c38989bb5390fecb8ec7bb09c23ffaa0509e74bd41fa5884a5c8bd8895ff2f08d86638f80fe1e60d3e5ed176793efcf13936fe35b970ae35084ca74d542cee854d2aed74bd714e9544083240371d2591f7e96cbc2570b2c194c8de72bff7052d42c05f950a58df6d5087ab13bc8f8e8ffe43eb7c16fcb1b507e1e8d77013f291a3294fd4848a42ad2e861be5082f370c59ba92585d684df0491a527c613e7f91d2239f258b52cdb5a64e3ecf70965b7ee7686d4e1b41b9603fc7458d170c064dfd4f1680e4f3d94992b0d00ed3e76daefd2c94599f0c9d6ff0f5a29179047a1d4a3f3f56b908793222a4866121b93c808165041ae2b22278f982f85822c02f8a8a213b1055d514b173ebeab21ab7dc56b261652c9a9be87f3d213bea347e1474bc17cb92d88f8e418c1d202ec3c38e9b30ef348adcd4ce4b5836906792b8e804cb1e9af3065cab60a4d47c12ae5c19fab4a4cb5bb204aa510353bf7c6aced298ea8b938a272a1d2a466cae1dfbe2226637633728916b4222ae8ae0c01308bda405b407db9722b79d6f7f8804686cf139759b91883fe1f271fc3f725c2328bc232c7a2abbd82f2a2f8c34e625371fecd66890788a1d52c75dd859a07d55b3b236eaa6b7382034478d03f1d6cc56721105b1aff642eea0441cecfe8dacc5354d227bfc38af464d8da61776329c6fc5b6bbc1cb0939883b1b450804ea92de887b8fd16e32ab626afda91eb4c451acc75c239ddfac15800576904bc6be5243b0453852fe290cb9fea3f99913014e21c7cccde2311dce51b0cf1e360fde3d1012b352a9a8a7c575f9702475e240ceaebff965aeb5a98b94ee3522ff344591e13da845c5128b4673833d412079d468bbf9ffe954a77ec647ae984264df8e526c948790f15a680d14a7897ffe21c011ce756389a8aaf93b45351f3939bc08633f7abe18768702f1e9b68e14d15a81ff007de4dc7a2378ce53cbf002771f7214076889f7a0bb492870bd77cfe6b8fa7e91943975a95049be981ad809efa9ffd148ada287b088e7c04c8b2e8249c26419935c1474566d6c5bb282d3bc39d9147efa0fe05bab2ac4865772ad809c625bdeed5cadf52a650d8c4c7db6e328d688fb92f9655132db25280c354b11d6bc98c796f2bb89fcca1e14f14c34af81a1849d4ac79486d54627c6e0a6c0ebb3f3f45397f1f7e5fd846b30e1bfb72fad3e94d6eeb26a5662747abd74ad33eb9829122fe7244aef3f4ed67ae54548132ae4b586d590145550500484f9d0ac4cec40d80590d4c1f521a58d67b080382b8d30e89e6e12795945ee1c0c0cc71d7c34917631e277176bbe35e2118af41769dd49fe426769a1824b0e304ecdf37e0746d70ef71f0c5b0c116f12a3d4724d2954950d34b7fe7e395e4210af2a51efea4b649f06b13969c9e94ed1892ce62fe7331019f6bba9f204d74504af197c985a081d053475a415edaaf41d78f50b5d772935cfb4d415d8b0cdfa741b2a1277aaf6c8aab22bb25ee41209596753d782d5030547ab4c140f8d458b6f163a3271958f085ad50eb69972d0f1b474dfbb346374cca14332566cb13c46d5f68be4f5071cd4bb438dcbb7817f6d42200e34e597bdb20a6982bf87e21538c1431bfff41053b883ec7c360068249b1227b1b2514229cea6ee7b9381e106b2f9d2b361fc403fe956c6e9246882e2a7586e304fe173ee62092dddf09cfc9a1f90cbe11b8e2c4d47086b6f8209aa3964d52db25db77193d109a0dd641447ff1b57453cb865b5be017755e5efeab03d739cbd5cce83c30eba4f286765a47667bcb707879d921b7f513480c6d2b7f331d3eff7bd76ce3fa32e06a0ef2da37c873269d07592fdb9700a9af8d10aead5093723b21526cdc88de05b5e6c330856011741b669fea634fe23483a80e1b217852909247e1640deb3781ed28268b360b9ab010d0a70e485476613c7b980b9bdcfb925d3427634d6eb4970dad88b264c3e60f25b5cd744da4a61a796d77022f2dee62b69497f3eaa5dcbe7682ccc3bdf1f8390725861ae8f6b9ac7cb0b722c44b5141fb316be724463bd26bf8452d020b7baee74b8a2bc4bf450aab4ff2b3955372dc51b6a5abafce5c759436c749897e46e3fbfe24333f016efc10d19812b3ef29881f815ffc35052aa57f65357cbcf4485bfb58f56fedee5cebda65e454800147138f8bc512d23f27db1a676abc98dd6284a466b89d13601c00daaa4a9f35973718105d8108967f622c3b1f651c2f4f19a438e3eba82c123b9c07f999dd5d326a74d60f7b0f065b1a7d184c0aeb2634357cfc045ca868bbe786fa451f58585e21c7596527499cb86739cfeef7bf38caa999b959ee2828ed6bba73947766d996b375d2ead37c42597402e0432deab1705c713cb33b5084c63070d2f4ee53687e71b8c12da3a8db320867ad4b8971f3c6a787d723cb9ac576b7e49e158f63e164aca069002b6dbb9a770d01e36119f51ab4e0dd0a0003eb8f2f5002643fc4f41d97dd52cee69f29403cac866bb598be27ffe029310d2e272995bb4bbc982fa327fb42c700f0e4e4f6c2cd4d04b98aef23ad9698f57ed462d180ad6baa4ee0c620fcb95673ae0c9b5138a34a52c57037207d1d8a892efcb5511325793a50878a8f635153f87216740c5e19d6d8e37cdcb57a70653db0c1ef3fa7fc2f5902e9eef72e9854ed2d258647b3f92ce27ec23905c78512dd8e5f136132996bc435d644425a4ab6dfb3675e917921ecf7f5d83a0413027e1ce6d9d6db80beae8bba46b671209d174142f27ec160bf9aeb18f2e11ca52a1b142e35253bb47ba020b375bfaa2c25da2b36cbdaa2e3171f6fcbe4c51b04fe5ccd49679d40b0668af70802ae897566a63727f9596e9f87473d53b28e6ea1843cdf2a4211875fc8dab7a43f27c9bc9ae75dd8345a15305a42d2129b7ab21c7cb81a9c6f09f5f9eea3fc4b18a138ed204ceeb0fd2c5c5b9324b4b2eddb92fa78504705363dffb6961aa54615e802d1544793af3394c494f7664bfb5997f7e87b8aef39261dbb953c1ab52d6d9c44da43906609064b482478624be1b6a783eac06f3da5024cc1243aa1c5853bb1f2f7d0a215e7f97ee379a6daaa86d9986303400ce7642820e073bc5105075aee10b15e3d16f2084cef77f9712c32510d6c41f0f32a2583259e9903f0c8b4ad6e380004e2eaa35b4c4cbe7e30777f9a3a88395fb7dccf9c978c76dbe8ab261c216ea9a55a7789ef045d400903bf49a26b785498738160aaeb69a0e9c840a5c74c49040b3065ec8d73d0af0d3afd123f7be084a8447c6f8f46149f3fc151fca2056a742a329894d3883c862409b9e99d5da64044ca4a46b2044ce59b29b124e8b83f0a77f4b293aea888b79808600f7e97a0d736acd18e2233462fe7fb99277fa51f06ee4cab4ca32c285781b32ee17cc294814b11b9ef04150f31c756a0ddec5fab3700d76e295ee024baa3eaa8c5a10c86bd5127d9276ea2bcbe92fa316bf34e8773387397b09386f9dfc273a220d0b553dcb79fb67ad80371d88ecea69ca82e6199adc32fedf4513c2c1073d78fc395a7d0f72f0f8026182d441f5ce183688e46e4e3af875a0a6a19bb28f914f2c095349ebb0f76a8b6f3729f80537ff9b4524b7fbee118c61b6f9dda6973f1fa34314502307d0009635bb812b5049ae3c432809887487bd9e7efcf726e3715550ffd992f75390240694aa91088e616644039396ce299693ed2ef9d6636fc1295c71d98b77e09da841e703acbf01388506946a402b0c9d58e5b689437d05ed07e9fcbc7fafc36ce3404ad8b48a6c89c95b98eaf998c940d832ac66a765c5d7e5fe4d4a2ba1b0df96e499a9a416be92168d31840f590faee0faa6a5dcae9de217ea71bb3a6fa6045910601c534737a9265793fb80f70bc2c6744295899f729ace4a31501ffc5037ba887611b56452738062734cee4dee3a20b8fccf09a6469a303ce4cd2a53e4f5b25cb6b8347adbddb02cc7ab250713abb6b508e31e02d2f5bf257ddb73a52a1cd68f287aac29caf05901f68863dbccfe1b323a1331aaaf0bc4dcbf9ec181ddc1bf9c150c89e5c92ce90faaa22999a7609cba3a98929dc82a0f73767055351e33e72771431dc0ea13f232ac12dcde74640ab723f7a400fa3b4385d00ec0587203b832b55b89f4e394328367e82b3df195488266f0a222e72f7062132319d6b008d8aae4ae347ae5e25a9a98be64099108776223ad8472ef4be729f7fa9e21e75a5a34e5feb05ef35a43c85e21060be0d5483a415c5f87690517c9afb5bf34d7276373eb090a4108890cda55300b7b8384372df69709a63930ed418d0c073c5730f626292bc66c345fe641403a250087bce8fca1182c7dfae264790bd4f9d45f249bf280bf42759ff04da65e8c7645e06564c6edec4f4a273e4da0e935eff5bf38570a4559a280e6c10898b4e6fb863cb2491d81611afc0db84d873b74f0de879766d9a5f033065e5c074b8555750c703850190f106bc19c39f4bf0a410d4b80efe71554b56ee5de95b724870e76f4fa7e499511b99a7b96920b5b466e870633f1b1b12f13fc87f9acc43e9e7651e2cf7095f2035678853f4cdf4e71f96230b1ee504945b75760e3e34c19f567eacb7f7570f3354e804e0ea63abc185bf1555bf97fbfc47062341bf0a74a52c18f426ed2208188165e3d5b83a97e862af312bbbb0914fa97feeff2ccf45852d7d4c68e514d17b37c4ae952e80ad031364a242b01bad1e26de067f36482450f1cf6c952da2ff5ae7203a680000f2c20aeed693be6eddcb9950ba09b354bd3c62d2b6e9d98d640c77390ddf467c4f834c1e23130b378d5e91ca2f731f4cb48742fca323407eb57cbfa7037dfc95f216f48457024155606ed166afed16eff2f3a3e14e957da124290beca84c8345e929aebfea240b6a51d3d099a47cdbe7f7dc6ce952edef6198e29c471b711ee308313d188ef99b5260ce3734c4d0d5da4467db537ceeb92a752727677fcd76bf5ccff57247dd27b5e325653500210c074efdfe9002e2423c2bee54dd4e96174c9f24418d6aa5679dcf40ee6d337eb0768df138e7468db790fa0e406d0bfff1d37f851e8c0bcf192983a418f2ae3293bf9bd0c36951d984d09e17fb24213ed7c3b6b49edac4db7e44ef585c5c13faaa5370a8283f8627df56d5370b4801d003832ad26758ead4da76289febdf1f418f612b4cc8374d843d46ef21e809c03990dba6db32d88337f7beb516272b612802450b6657b4a585dbace12e7e18bf8afff2e8c84ceea8bca27f2ee6251aeab763876ffb5bdce0a836b985d1aef62e84b3d20103180f188b2d7cf9bb3239808d3a700be1b124fc6f93fefa68cc26719c758051358afd2260ece43e844b17e651b025aa7f0926565478c95dce2225a50bf0a69c3cad894a27b8735f81a3682d6d135d263465c3b7e13184438e6c32eaad36cefe461f9f23496f98820c21f93ac5569b77879ea0ebf14c2baf9a5bee1fcf3924bb0d90a35fb371b50da4df6ee6cc8e05f775dfe85d0e1dd26f6612c22fe353d52d704725123d256c1616acdc5fcd76c13dff28657e723b371bc7ac1a29c5bff45f9d9cd98d9372f921858b24c51eece53e42cce2de06016916afb473ba561df5ff677feb724d46a2c3bd322a11f872fb7e7bf3e947f20e7a5ecdaa31d140f2b0c056f099c81a1330ecd38cd5ce99ae0c8b5519c43d0bc5450365854c6a252503618184263c4a4d7dfc4637e539daea46111e8dd2af89ce44863a2ccaddc983efdd50e713df04ed11edfb0791b784942a3d9cf334ccd593718f49fc082fa03d5b91c754b4feb2f1cf1c3581fcd091bf4b3977c3bf3136c43caa1145da2b9d65553f0c1f08eff5d9af984f617919f8a1a2f855c742fa6cd391fcaccd6c647874ef53912cece2832c8dee75149aaab9136ca923a11f570879eb29904b07464ac7a5d35775982bfcf102dda83f1420dd149a732e4230ba482f78d4c6ed92e2fb1d58c07b876e797b3758727636733d3446d4642874fdc403b64e6ebcd3f52e231bd2f46d0518f8508d7c6c78859aa72d7008ac6c524578d890b24c25913dc2b5c8e3b8fd24f55fb68a14ec3a6b185c72fa8a864dcbd15d5e84682f68b1995f73110a909a2edb56d64696cc7c5a48d0ba74c78099229fa6b61e1baefc2f26d50846a70405ff22babddf7533d37945e21a0f81ecf87052770b2ccf3d8ffb85f9b29bcb71fb8b07ac0df661289a22ad05ff22a3ae3e2100dd164268c05f7a4dd298a88d0d4e56547e652f9048c464315638a6a1c649734224c0373dd03b063d2d2beaf2b52bfa63d484b419e78b82fb79c0bb69319ffa9f8c3ba6bc39aa694b369740684267a56e9617b3672c4071de7d5121e209761f4292dd6e2155596680d4c06eca5beb982890f6dbaf06695e591589c0fb088a9cfb4700333732a6309fd7489dfe1c91a9b0d468e380fd44266ae8112052c7aa019f7beeda2ec81ef1a040dad91afe13c2ce419b045f3a34dd2fd938f15b62a833a59ec511839b3545ff2e59921ecceb5f82bc147a7058fc485d6b67852b67f0e823ada4c4ec8bf9bcce3c951c3baf6b14e10067063acdf0627bb73751bf24e82b148d4ba967bc885ba953d02fac81a305451fbd6f6bfcf3dbfb933970e2c7d3dee89f83b646c7211b6944c26720f9266ccb0032fcbb48f5941bde0b209de2e333758047a558b02a69b2abc0c4b1640c17238d0afcd6b30824950c20423541d5332327a5771c4741a54eed592c6e012be8aa4b083e58df7456237659debe2e69377aeec2ee05eb6ca3565001e46f27df53e0990a99d8801ca9d3f5bc9d3c8bde71f5314511d2e3d52d2d86611b86d160e31dd11d650a9b78cf28d7904d50557e642a818facebbffa7e49268a606d4107b5a9f5e800e60df12e0d34a0617b8940683fa101cddf6a38c8d1e8732698c2aafb13c9234be64fc162952ed06eef788827b2d65d48e2ed9daf05aa464787cdb37ae559602b5562bfb992b0d8b0eef9f9236e31fb34620c71cd7880637eb20d4d0c9e6afc08a8524bb5f59abd83bc13732e33d5436cae2e7d2c1d7074eb000c9c1f034a8050ecda658e008f98e91d0848ef4b78440faa4c42cf1d84aa93d17fda35bef609f543f36cad49bb5e0b6adcf9649492bf0191ca5d298959e2de9388a8624ba8a4eb716645328e5691b02ac4c15bd0f64b68cc7913a3cb649e17f051f6d1371796ab76bbc87054b232c74c0f76f751d0832fd72fb11bfa7ba5f07fe4713fb01ebcb33c06276c5e0fede3e07d7f31f03e2e8632a5a360ec6f9bfb16257c7e5f910e0455718c61ec9d13ba6b1bd0554d0b9b606a8e77b727be18329b4446f49c5b3aa3c392c23ecf5309a6c6030f816d2d1df32921ae5999a59d706d22df19eb4c1418dcddb5264b82a42490b376299d1fae3c607740f220283cf56163a6fdc52253f22dc4bfefc95559572cc63596a73749797482e924ebc2fbe5483fd1bfc1ae9940815756a45da9508555437c625d807bac8a80d2029ce7c8ca06476b17f9315b19e37e4a0313d813993cdec1fd6acdf91fd8250a954980390e3da583cdcb478d16c2100e00147621a039c83b2b7f03ccdb07ec425b46088f82829b053fedf96bd31a6493409a1b924c0cf9ea84c1cec12faf39b1c3bb0326da2b3e11dfc2d7cd71b42a389fb1abef74ac0e26f39841722fd25386b214e0f12fa4b087b3122ba7176da6d5abcac08492aa260438c215fd32784b71013887bb7b5564e4d401a4646c968b80261d29b54320539866b68921545059c3fc922f9820211c6bef6216b71f6222bb87da9c63cb308d7f65611404f2655951e4f332756268b628c7542243605e79dc7a3018048e1947dd7128692930e558f06e34f6a4e8a4ff42b130e2686402bb375c1b83bd98d2ff84994086c276ef677743b42b103f910f9a16c9f700e44af81ebf0891e8163f7ab94155c762ef7f21857ea3fa0d57e1f2cbf4f7927d9e66fa34ec49024ddbed799ca07e369e09609be3311dd5ec048ba3415e7d4b57d372eda15c56b1b9dc692724438895dbf72bb049e01107e57e9e910af82de80ec747f6a63ede15f7b41a7e2d8887d9da3267d56403024885e1ae3ef27b716d56455505bdf5ac279f21b5650d24c2120ef4a0ef8a8988d9a8aecaad6937110d25198f78e3975bcb18853b59d49ee4fae7bba8d62f50b5fcad4804aa948c56d19293695e036fd332d0668ebd52d188a3b0ccd27b3eae37c8f2788a250970791d5a0ae66b547ba0dbc8ee8c49ce6e0cff45ae4ce4c1eb58a995ea503395ec5e5dc657aff780ee1315d16bc5214378b73d6bab8169dec4c61916ae485dae9fa77ea856468cdeaf3638f2d0b589fdc63239ef528ff1f7ea2d54b9b8285903390e0da3693ee370d98bfb33339c4c53844e68fff7c9110681a411865fc65d0701160cc1f4895b9539a38c6c4dd73f46b218157232514d83a1e49941e2fd9a345009e8d3e2d63c25d37b59a2fdd680e3a343cfaf5cb4e118d956b017de2a9631144818861efb59955eb6b377c59c504580dc542915a7d324a7ec277ed9306dfb4ee64c691b71e419c397b7334bccae37c3516bf4c1c52d7c01cb2774bb1342b5949a41884de4821da2db203fda4b16a2bcc9623f066aa357cfc46a744f2051c390fc8f2daecdfc6acc56f756de74fd0210c93dc84f8f092d6ea50351c7a473667e131ba23a200d41ca693d4a6cd4fb7b3429b7694cc757542e4b70b635391123b234ee9e73052e2855430ad3b77bb727f65ea01d703e23bbd59105431398c1dc1032a90fdda96fcadcf2b9fe9ce0fbb4f510528972d0c5951b0dfef6bc0621b692d8d38b8319ac3d014b1da4174e9c8c24fe2846cc2ca3f12c93b540f04d9972c6beb29e712caa281c94d399cce4031a4b34499d3f0b3e482997db0f5442214e4d63778e378301ecb60e38ba7f2b95288696215b4d700fb7a753a629f0dc34fd5e9be5d46d93d17f0f468d459c2f3baac4b369b4be01524c2ec5506fafe387cd4051c8e429c49d079a3250deb035cea549ed93f31c6b33edbb746de7e22135aed392cf288a9ae0357c2cdd2eedf92d7e2cededca36d21db63e12d821be306c3c08f0b16131f6277910aed042aa80333dda6ce9b4a15b0b5a1ddf4ffdd9cfdfcf6429abaac35dcc9465e6cdc1e176dc0f914b47c132bf15f2afe804edb1cd76e8822eb274685b95b7be1b9584b02252abe6f41e8b85ecb3e2c212a29b2580014d8e6c00ba4fe9dc5a11de9370d9e3ade44017fcd879bf57f816f29d30faccf5a0ca6cc48428ee03358909592141449d5f5aaa8c95b2c45da1e076dc8b57c273350cc319a5a8c94952059996aa749847dac5459964160e81374867eb8249bf14603e4ca01b09f158f796489ba81f30174763c741155017459feba9638a402c47b0ddbc4c4f879b1a4905086ee895164897ed49b89751ba07205960393d90c338f27b7f4c9ee47ea3d54a3df52b4c635ed36e6bf4e9c933ad3b98d104e3f169910c3ee3163be49b4b0216d7d3f15d1ae6e0c6e318a4b23718799f248e6d0097806c5e9a0590d21a43134a2fe6b3079d1e1f296b856ac615e088dcea2565bc4ddfe1ab880e95fa3736f97ebd88c22caa73d69df0ce9004eef6e7af7a94e209a5688304e2789c2c40d2517b9912bed2eee5507f2018a62ff53128ed19aa0430e04a71e198a71c409d3d10c1cd2db3a326c553ff3a84784fc9e5525df8b9465d179312ca1c53e68cf2d412027af7096dcc5d9d9f3abe5a2ed6086e3efa89bc207035b8dd68cc077049bf83a5c511cba35a7cfbb84ace1bdbc98d08c052817fede5b3664c622357ca4d2b4244a21139db1be889f48db72e2b19e8d686ee1f889ca2a5e5dd864a3e829a47ba2e5ef25f4e8b37aad53498f43394ecd42aae08c6e9e6a01a68eb91ed00164882e60679075c45a0502de445f9cf0a8016b9702888f58249235d8a138ab05e0acba29bb1680588a453a46ba0371f01c66c33eec32dc3de85983be2ea4685472b33cc0ff0217043c08636cc14280474c1490c6276a8bc921ce31ae4519974649fd3851dff2768ba778ab28e0a71a7ad99d8ae056b8e2b903c902232fde0f4a6206d1de866dedab269663c6a358ef329f514f55a5b5bc2d9b12212ae51ef850a03769c6ef51358364734cb3a05a9168b1cc8b1461c0614ccc8f3ba574dd1255142683dcef25b99e2d25cac47ae29049ed7b627fbc33f18f62155807b3d21dccfda17ed54ab1ff6c9492afdd9833df46e36f791b2b288ad81f84adf309cee324bbf09d06339cfefe3d7bd33239face16db859993908c7102c9de4e428affbb4e3fdbbbd21b9cba40dfac794730cde0aa3830de249503167ce276fb0ccc1a97312e68fbdfd4f005d9aefbdbec0f8d672f39d2b7fb46f2f3a76a17cf8ab146e84b5418f9001b2a203749da81e7c995660755aa17a5c1c4bf40d2900883bdc12812cf39527f40e3fa4cb84137ab9c8ede1d46c064f016a686695d48dbbe3e85806858a812b4c9106f359af1468a58f1641c854476ed9354645ea5023055fd2c735b7a3e875f2d852c52fb3e0d44b19dd969413b1bcfc7ab5a72082bc6a68c09b32f21f8494d41b74951630e07eaec7a035a25dd7129fd90d8a6ba65d04ba2ac9a8f88be44a47d62a008168c67a2b65d13a21ba02bd1adb244e95bd2a805b2a00438d45460f3935a14a0bd8baae33ac5105be4250fccabc743508379aa140367234ef31578d34a453d88be94157519f55b865f57086b6cb2eea6628cfbc3765deb06617892233291bb4b32e33847e6b28ba1aca02010a9bacf7b48ead3b288f1171e1eb1b613f78770d3fbbb599cbce4236d9fed18c629f124d0f5c491ba1e798339faa6391e7e849b3b585edce553d809d8b4bed36e8f8fdc0f453e76db7ebde38ee82ed2c80b76d9fbbefbeae8d3e0e200ff05b843876c6891ef8e4d834bd4bc5f7711061363cfd69f1d7cf99cdbce63748ce70ef201a35c2e807831516454ba39c992593f2019fd064d7b7424041431c47022a6429ae8eed4a54bc7259b74c9f61e61cd90ae7e836918c233117567c517caac8c2ee2b796e60ea08501d52e80a6cd6627cc5b1c221f015894111893516fdd1d05f4d07920c81d62ba50e7259398e73147babc2b4bc191eee2351c88bf3d7aeed845ba38274e901f07b2756640664d24e0aabce3a53751b2ada8313393579a6caec337cffb6f3ec066fbd2c904d7fa8ff0e0acb85db79a5013d57bb45681fcacd4990cf65c6df471233e0435770a4cbfca3287593677e01727940a9ece25fbdc4bf33ce9afc2bac3f0c087790d416ac5096132025b41a49868c9269cd38bb38016725a066957df8c3541434de62f51b9aece6b1ea9e17cc19cbe4f163c7419a16cebac5c42f1911f2f999b16007a7f5155900fb29a9ef8ffd5dc95d032c48366673729f8a51eb069ffc81304234577369ca01d14579df0e11bdd31b3ecc2b5aec4c9e2654e120e703f4f762f55e82498cdca397cb5a8698003cef44bb4d27334c42de20deac4fb55389a852277f92d64162582119b916f6857c0518f61b370bedb06a58d4e12e52caf94f6077938bf968e3bc1140a816343af6f4d349e40d8e17e82ea3a196df500f959836011cc8610a19dd2b875eb0b34175d769f91c190866aeb3c2fe42c5fc654549caa59fc56975734536cdb592e55d9998c1977a95d186bbd966d441ee114a00c4c1c92501cfeb93e55e1caa61503a55dc8a5279b357443b64dd83540ceac655d4ddf0bbe3d854d1c248f0e1b6c41c7235d426d8cb75024f5338d11efd1f0de6cd3d37f2bec030b77a2d0c1fb2e07a0aace2f31ba410658c0ef578a8e2eb88e7fa982a5fd96c8d8495bc41ce1945590d9403b607c325a07a5f6ef2ddcbb901a35ac7ee1c8bd00da9a8a2347c0b1ec3bfb352f02ad5c005173ca3ff0fedbc19f7af33ea456a832d4e49e2f95c3ce11a38baae71502189c251611c72706881dad5df10707c8761cacece686dc3c9637fe305562e0f0dd95d8fbdfafb9aa6bed9c39f6cff66ba46a636e5883bac99a902ffbae5dc3cb1917e29ab78fb083fece75a7479b72cfe3603caef44e7354b10fa212ab562747e1caaebfa67ee9a705b28c7ffa992fbdd85b4813b938920b7b741b086c7e095f14c2f97ce76a2152ad7e84ca077d384f1ceff840106a153004ae768edcd5f4158143360434546a1a20c8dc05eeece7d69d170b339810c58348552d8baf3ae62a539e16fec953649823e680b2d58ea1dac8053203de836de7b28ace4316f06a0558717611d23c27e9a046eac74a132a401dcdf9138ed8c36db26f643721064ed63217ec704e325952e1a3933f5506dd1505f43026f6c91d682410201bf4865fa4df5e3a496c4b244cc7c05c6f22ce46aeb1e9c214cfd47daaf6b36ff146497bf2876e2f3462f6529b45de1a0b4e775b86ae0a9d146a3387e1c9ad86e11efd3f7c416401f94cf3543d2a7868e536da7089cc271a793c802a500e06d58288344a1e3334589617a1277461c0570d8ac8a2b7d465170a7ec5055a2fb92172b7316807a603b062231bd0c7d47a3beaaf650f648cb05a989b0013976b496dc1e12bc9c08469b5ed290c62fd7d022004f4a48c393cffd05f72a861ed0ac0829638ed6c0fa8a01cec3357870e3e6e255752dd4ef7789e1eb53aec87623896157289b88f91f71df8736deca4326ca31ed57e6ab5ad2a7a0f66e6a6ad8d38ee3113662ff1d2e1e002dc455738172b87c8f693349ea8e4e7b731394c97d951cd5d70178744256c067589a73a8e4d1baf31454dafb0805a06ce66bfc0cc55d9e407d15ccc842e900c61685b5838efd17a5ea46a8872164651585344265b0e3de77a9c5cf1d3e0c77b167c941c582666d0a9295bd8b2630a8c5bbbd06cf66b0d8b258384d7f187d0c26c0cf59532aceb07f21a63e330cce4e8ca7bed0e4b0bf684459bba8c5f766864c899e8704d06e9c22c32fc4d84d200e449af786ba7cb08409d06a8655c746a4659f24102324b4472734c924576633426d9da4ac4f5c85d6e9b5270e47b6df86cfd253749fbc83eec445c771bb57fa7f44e9bfc9e007f5df7a53de47ccb93f5180680b0b178f15297c5d6b41ed261bf2ed6c14a943d74a0719c91c4a6305d435fd98d2fdaa7a5c169ef561a0ab5ccbd2bd4b2056854ad72f148cf9347e968d61c910633223bbfe3aaa1b9144ee86bc949e5ac7043482f0bfdfe34933d0ab1577847003ebff79de164ff036db53b5188d55a6d54c1ac58236906a28fc5b47128c74cdb127ec3932b3972a588cc7fe8e30efec5163b4fd30b25290cb8eb5b27ada032f1e127a6a2dab16937e0df1fb6f35ec1fa03b5338050cf518ac22a6f7fb97ce1375fe31db3871ad88c7dd5349da2ce1e673bab429b167079cfb8586646da539e9f9cac33fbbd2e47a42853b08f7641a1b9364d3a55e5b9a056b64310c55082f9771a899b071fca9709ff1b35e46267e4d6833d32810111f14413064487c6089f45c9522295881a9842d4ad6f4fb9d573f65793c4e910379ddc0a7c23194cbeb4e0316ea0b2226706129d5a3776b07ed673500295af738e347e0307628eae83fe54cf3f9994273efcc5bc8811885e6c36fc0caa2b2b11ce58d4e858f4f2cefd76d6d0a127c854f0218081f2a0d62653eb8fc2437602a5b35bfca68e60e3e063f905e77f93f372514b02acf8e0ee126cdd291ebab93f6601342ca63308e1c57166a2aa48bd3dd531b9107f8bdd8522049064b35d81c975f524c6fbc6c41d383f90b06072b0d81f0adcc08e44eae364c29cc59c8dcf2c8f90a69cf279158807949f93b99f22383161609edf740d30648305568055cae65f9aaf989ed974b69cee8abe6505633094bf1ff45e97e11152fde027c32dc0fd4b0e4afae77ad551f1e690f7b27e2bdf3b414fd46d6693577446beaa74f327808ead113f48840f6b315e50423776e23672b2665e318e990033e50588fdfae6d158578013e93256ffd21c7e1e7b86f30e45c982b3def7c785d42694bb84dc91a4c28c12874e8d249ebf108edacedfe8ef0907e5a6353bbc511ec90f5addc31cceca3da8da8bff8cfea3e0ce4f93bd74e4fc6fa8f609c6f54c3e3283df345857567ebf6058e485d8f5b8d0978958ccc65c92fdf7c99c24e8767e3653dc575582c2cc648be3e47f2dc13d735ceef2f2e2986517a667b61d3c392345dc4ad0cf6ab0b9a2bb652f28e4ff5512cfd5cd61fd8f3406ba87ad05df1d4fbc1d4e590f2cf27f16842460d964291c4dd931f65321140c9c92e61ed25ff25e3f8258879af1c749da18930791553dd1a430f43726d586076e4fbec71e55c62f5a8a1937d0037c69bfa07cab599e8f72c556846718996aac854a3beee627ed7bc38e6bdd069697618500bc30c05a5fce9578496da5198fd1230d197c52e60e0f6b6c71538d92390375b386a6137f7e8585bc2d8d7058b79c5a9c3e9bcf4fc916e86cb75204f7492826908a3de388c9021f171053f1586c82692c9b306bed577d0c4adc620a895c01d7f442cfde6d9a18f795652e6c601f7bdbac9b1d460716089ccda11929a5e0227ff8d369cd893ba41172aed9a2c56dcee6fbedad323d7390262f6632707ce54e03fd74a264b368cf64c1a86444847138be5342f294d15feca14577fafee86ca87c2e980fc6f81102a8545aaff6c778259aaced7c9edbcaf861d885e6aba4e1cff20de05a25ef8cd744742ee38b6ef74d6f4c19348bb6266aa89c8869c0790c9a425a6f26145612cdfab97e812e69b42aee1567772331f6b61d6882a4ad2d8c800ec8672692f48d99ab043fca01bcb88b48a6cfa549610652834f11b44ae5ac8265b943990dc7b3cd47235f3c098b3f25933f356877cd895f18c5c8ff0b86cfeefc43c4b49b48dfc8defd2689d3eeb91e2a57237d1f01a26e40ed7ad7911078a6ef7bd1076d25793b8dd7304237fefc6de4281b588fd0082086ea7f74bf04a633c98adbf158a73f2f766e483f2409fb9a83250a8418fb7c57347c0760eeaf7db873371100b7fc037c900e795999ac161e89e1f43a867f039c4104fc17e85f4afff02c64472a5e171fa6baf841c597a1f60d8c403a19c61e000c731ccda0ecca500133b7e410abd74a6ec66b01afdd9e383d328f107c942102e20798dc27e2cbfa616b4642d4600be2621a7d917394de99c74ca29a9a5d122295bee6ebb5d66f9a3ede91c0ce19969ad7a043cb40229fc7bba3ac24c3ace2f9de98a90bfc8f19dfe98e48e30b93a36793e8178ddf72753fcf49ff3ef37ffd92218fcda821ee622191e87fc77b7dc99d52217504230e2f7d8da329a8556ae2bdd8827e25768859ba5a104e803b638e6580f322e93925abf9680c103d8c1268325cda197de44aeb866d6634ada844e7d12443483596c74d284e82d0e66ba398f18ab35cde6f56959e0b5ff19e664e2159b2ff0ee6f5a78c61522ec955590bd5b16a4618730365fab595b09211227fa0f39882f3b6587914513b58734d5070a6e8721d91ff4a65edbd2c30424785a61d98ad02e2654e450476e631d4f87077ef1784502385cf8d855d0274758de992862694c1efdf9472ad9ad22df74d02af9f3e1bc787b5b6b64971d9e7e2afd1520a1f48ea306164ff5763e8c920d237361b2a319883288ee3c8de9b82a5547ef6028fc3656bd5b706ff323ea1058a2dc1ff5962ab6a4e7e2be85ded81c472ecfc5c9352343da81f5b7f0cf73c7b8b60ba17c3880394bd388ecb01704fed91c766d4bf4636b2f3872d2e81e4538586da2d67dc6cc7ad36130eb301629ca58a2a03b2c507443520ee127c6bd177911bd0db52ee11699f1fd8b87ba17d850d687bb5778f4d0341695c5040c7acdb4b00ac4b66200c6e80215efaec570a7b5d3c95babad01d719d74492178f3e68a68186ff573750686e8007d6f14dcca9ef36b05467b0b8f1c493f217f5bdbe22202e3df898d0c6b16541c5cf062373974a917e937dcfdf8179d8ddf3967912fb8aecf5827f25859cbb8dbfc448c9fc8de5b5769d25d913967079a1c8d77dc4265bfe37c396dcd4c295001ba235ea0b9436a027aa5b3f777f571d918df7591596a27e115068385503c83a4ba3ef54f86082aa42d95c4c718acf974d671af974e2808079c4071429405f6582cfbc8e8842661471f02d676fa7ea139a4bc9ba74c2ac7d673589ef379218849ec387f31c5d51d9e3621468da9bb40ebc29701bb463ee14fa70860cd499e6977e8c5c66eeec07d797211cfdb167a721f06fdfec89d9a418473b9c9a57ae7091e928ef9142a11f4488d8961e80e8349dbd8dca1e6c2540edaef6ebf38a8e9113714516b9b7a4867649ca9393966641f332824917583cc737cd469ae9e5dbd605fae74a170a68fbf9c5706b86c8a5a6f1549c589bbdd253dc60465020fe1a03f7d40b2bd1f4ce90f6176738291247afcc4a535847aea6934cc5d9bb7cb42b8e4f90a2f97410f12fe7b8e55b6ae0c49df910838c9753764626d7800da0f32b2254ee081b0bd13a13a08147f7b8ea1725d9bc699d80edcec3215ecc797411801ef8a8c29cb6055d4ba534a371d9d01eef319b781798db6675505644bbc9254c1480ed3aa9e57b233ad18c82f6c9ee36187bb36beacc72c357abb21d8d01e8014af4b95a1412a8fd1a4b0a25f5b61811b0f67921e9afa1817cf1729733cce5c63c638601d41176be74cdf789a1ff30b13d9cba5b4e4ca5b689d62638f0f4245f18f4e3cf83f7a2daa93c62b2704acab337d306ea349050843981386e8e3e82f840c9fb3ede8242376d8dfc289ea947698afd2fbd1c45a82ad8599846db4f5fabccb217b34921526c46fb29e3abcf2c1217d2980a6998d596c928a40626b071c505b19e12497e7b39118fa8fbd953908c328767f5e433b1ad01856377c6d3c4fbeb462f6e07a468cd7ef5959caf06e20e25cde22a38e668568992739993384171b19cc171d4ab4b6a8fa5c8ab78567720ac98837e77db0198ff103c4a6b924a173b72fba99ffe7be41d57b771c5c38fdc78bd85d99365b9f215ba471caf07474ea7e11f2481254b7253c96880e765c3b0ac5801c1e654867c11f0d945c37d21d4c1f14492322a734631d92595767f0d34630bd74cabe03c2e4cbc1b1291f518ff8df8b8e89087c0780ae8e70ccd22e5672805f9a8821f173db31d7ab207f86efbc1cdc15c1faad9d20692bdc88be615b17cdeda21f00fa45249a70fa79412c74248cd1fc884004631a1b49f0c13aa4a1a5343124cdc305ff3a36e3336af6349ccc0a9feb7099c164b2ac570f80d6a7cfe976d720e14aa726a6a4a87945037da84fd0e3ed91d61d2dc457720b8e324b70da46f2c35c604661fdd601f7075b3f87684143c07d1c7876569b32d6d45cfe6baca4ebebb0774bb504c069d8a9f9416aa10808bfd5b2c26df63dd0021a5589e85cfedba2a4fadbdcc9eeb56ef52fa7a2911d83f9097af801dd26ad8c4bcbf0a3f6ac7b43dfb500068cc9ce81b984302d32846b95981a79cc9a8c941610337845dc978d584cae2549f644fc3227ffb4c86ad491a00bc9f2d41af96581c3b596fae0c1cecdc6152360907019a6896d52f0d293ad18f0eea60fc022446abe66d603ac772fc67c713edf8eae5c21e74ba769edc99dfebe1be5a7e8f4fbb18cbbdb2fb84e09827e9c7edfb5927e80532e44c2c3838c9ffc4ed063f9ca95e8775f7051c3f359179177534a830f2a155eb0adcc764245532e81d1f6f3feb68bcb5a353c9e847c07e854f9e8860d5d3de43a1f443ba6f8a93a49e88f1e5bce9cb1caa8e57e56002e3cb1184d27070e79fdd20d1e849c09263f2c76b67cccc6e3582e5fe4f8d749e9466e516f6f9713e0be466467b53b36cdbefeaa6b68835071d82c8ca43ad2dacb835db410929e675318320f311d00f98935fd27e048234dd11fb1161b307c84091fcf3118341d554da6d474033eac8258026d3aeb87430e0009091b420cfba6c19e4b8e6bb1732805856ae447f7fd0d53cd06c3abfee0f398729fc7b6e2c3354d2f963ed2c95184e8d779dddb8a2b92c4f0a7aa2e9d5df82d570d0e702bd5eec9bab98a877385c52230e7f8e591a2bab1726f15f02dec901ba554b80c01186277b4eac86d491667e7fdc9bf9fbe22191669c34c6df175b52358b6c1dcc2df799de9a7ec8a5c865ee49a5e703d1a703d70b83f3ae855f1a4b32080b2b430bc0e1492be23a9214cbbdb8b3ddf5034d8146451c9a912fe96e0a9789f9aa7915395b4f019584b944197df8546d2b6a6b49dda04852e8eebdd66aea0b3ba713ae5fec6602c90a4a3903232757f6241bca8ae3c40c940464376d573653470652a900f17f743caefe69da925793550b96e94660921446b5f986c1baa4685ff336d0b2912383e2e2d05e4d12fd6101f9e97c74d5412e6e60f62efd019213f24cba5ea10f9cc11be479357648ef1d369aeee9f16d6dcb7172a7875a6e756610cb228526cfdca07e07342039a0f0a832f6faca47077781e644e63bebae0c32f2cfbcea352bd6fa2f708be4f22742e98473b06d3bc15b8bf2de37ccae7cad8f8a149424975b778acba4f35c774859476669605731fdd1473d31d30cf9327d582ca38940f0f7df70dcc945f45fed3c3128d04abd5ff781b76fafeba2289e93ac3ed21b40a0e129b1e582412eaaf86896b0e27409d16344014569b88cad7abb6f01317a97699ec3b5fabba821a61b586d06c31e5b36b995ef2a05d2985f5e98c661980baeec6d8ac8e7dd94f5346ffd2fee73ef058a13d870723eace92406779fded16063f2a3b299ea2e32685765885896b9c60e82d8901510c92178e841f2277d86aa85861114bdfa61244c0ceec6e953b3c4b0d2878a95ecbc4391e0f8e351cd672d59e2869f2da29675067fe95ae96e407fdb4061a649c5eadf522500cf56fec4db1827b899c4654b17118641c1dffe818db084ca34b09cbc7b2f97bd0b3003fe2f6ee80eb7c2bd04ab797144da5ad70b8a06fc9edeedba83d37115d1861dc7869ffd86325b4c9eaa7e61291b3c6a84966ce82cd384443e5648b2043ece22726c82d85a510ee98fde667d9c7419245744a4141816ffa03bde086225cf7e86bd8e1708ae74b10658cc67987ec0ef2182cbab7e5b5a4d106fbc2b45baaee05258ff610b87691a733137eb10579381ff4517e9cb2471a3467c6064f3fe6ca7d85b39f850430887e494c59855df0ddbdf2d328ad7f320b117bf787557eeee5629d02282bc01e5c67291cdc36eb1613fe55b8bb92f2d62acfdab5b063159ffc39d400a8f28ddb21117b523c87346cde7bce5e8f3977cabee98c00c0b944c7c844f6012a1e0f6e33f3585ae9d1445a96d0f419982860778692804bf8068c85ae89fbebdc7255150821087c0601020619211c0b51ca56f71d11518f7dae9c5fa41ae8b8ce7ac79edc44fd87a8bbf0471d9f61d887a54a5e72268d8ae1f268e85d9e56cded81e04e19f7f57ba228919c311771b6536258a800d4f8c1c5b836050e46e618adc96d47719905c51276d0c067d522b8eae5f6349e89da6ffc537697d3eb9b6de80263acc82560190327bf1d6bcc82eecbb7c1c940a471695b3cf075572f90cfbf552d9246809fa5c435a71d80e1e42b5f9ab594ac9e826951ea96511cea56bb6fc936656e5c5fd6067c34711aa1c994f0a4f5aa0e33ef1dc767a5c16e6f765830fd530b2ad0bbf061a03122c41916b03be7eab51ddaa5ba523c9accfe6704f0421f97b4bbe3e7451e97d6d72c6cdf14d4082aad19fb4aa69087184af865280415054ab9d0027f0cb2e26669d8f2571e7785cd719bf85a1df3c2355073e25aab33e2e3cdd1a724a12710835d5e07258ce9d3cf7ffe96c32a312e2fab4a7323c944844907d4a2f18b850bf4e7ab7926ce98b0a073e615abf77758532de920bd825bc4788b56c52348db9ffc19166e60413dce1fd95cb65ea40ad3860345b01d6e6505bee0c483218836f0ce6ee37d3579fd28e5fbb6049f6148bfba57a92acd9df8b99b03cc10ec4b4f4405974ce41d7af37159fec2fe2b60a15214a48e3687680728debebe483375334884f06771f9de5de2c51663ab311a5d6d36d415ad2e3bbe9b8c41397177a7854e73008efdde74425bf2e1a35620efe158b1340f04ec257630f151448b233238ff2877f68f0a65bf46ae75308397713509975274584ef9e077ae3c24620d5dcf8534036bd5117fde902c4358fa709d788a1ac5bf8df6aea5d56af00269050cca9473576d3fe6f241c0c1937acbd36e42d1ba617f10d4ab292f48a9b33176237d420103830789ed09044890e83b273fd84d26a1b3682bd18de17068b2d2e68b4f1c376df934413ebe91818b28b601ab3e166b56ca9f424213a7ae8ce3930cc8e562a8ade476a9e8bf52b0c573dc4d9d527cad8231ae033058c48bc7aa4ddfa1f29e3b4da74f95b2bcbd2a19b4381b69672c6f67ea304265aa0a228b80edaec1ef18fc92c7281b098de9a8d448b5e9b76127686b53de303f8dd1d1cca882f3f28b16471d6809755bef9c04e38f7c3796776c92a46ba44f7d45f41c75a88c7db00c3acea46cd54768f5eb751a23940fac0fe03d9b822b3af463a0b679ecbf331557d441789e4d7dbaa6aa6e2672007bdea2a3b4f0f96ffd65b0c6bdf1401e8fef6ff1edbb402be2987f6e7ef589f6d2ade0cdeda5d4eba953fa2c725f47a3ca6db61bfcabdc1b12a3a528a9cc6056dd3e16f2a6f466dbd27d959777b854c6d1a5de2c129f9b8d82c2d32d0a26918246220aab40b508ba180192f4678ffee5a557fad5239f58e5f6e5016b086c23b561afda2e27254cb4600a9d1f7e4a6f2c8603c39b4d67bd8f9999fb655985d76e8e9473272307e605037e7e9be654050deee1840bb69dae05a5309c89dc6a4d56409b39ef1ef900aa5bb6ebfc3f41ca6a98283e35223c920bcd30bfd9c4129ab782c2cac45237609f00c8fc7a32c4b0b9928c08ef68b8bba5b96987d17ed8e2b7742fb5c24f9476e21896e3eee62b72a02bf62c9396224cbf91411320aa38333d6c6c8429aa3547deb70c6d1aa9244079cce994640c9b6c15b946e2523466c5ab0a1edfe87eed30945fc6a90ce16282104f3cb2446c76e37c900e7f244a4b1054398ae5b1f264951ea7e11c6c83412b439d3497f17148bf392daa0ab0429d7e2714d453a684dcbe1d99c0627f876ed6c1faa162a953762e0863248e12f60c50940d2d86bbfa4ad83d58ec6b333d73e45ff5e09ae37f87cb77ab6968a4248f20b5ac6c76d548042f4e576a90841b97029052ec86185192014c8cd2047f07451608e08e6eba96eb27cd5c415625eb592aec1e060ca9d6adf6cccc5f91f9f0136ef4df78fdd16af2115b4aaea79bd325863a7967f44b124142e680e0143eb5390fc2e41b50c48f89dd154a1148700d25f378f1d8655879950d08086ea5e23ae31526a453dd8be8e8ecbcefc7d14c2a70d0b35da05eaf8312b4f7fd85336c791ff566004670d4baba097fb90cd180d4782b9ba405e3571bcfad5d1e678b810f240b312a006c697316a9dfb65a5b4e49b78d521dd81dc750b5ed16748596e68366f3da76cc2539eb63c53b27c5341bb9514e1d3eb239418e4a8d536d56053ed0c352ee790b1622fd7e27546a326e6f9a1ecff1c82d060853c90f3b842e540f30c8505c236fea76ede41d1a359d9be7df6d701ab46b1357acaaf2569d00aec7f29f21dc94b6da352bc1914f7c5c4b916ac4b2c16ba00c5c7e1c27a4b04e215ccf3b3a6b3d1ed34284c5d7636b9cdb80aa95057540f6ef3d3a2aa816277d0f5caad00a0dabe91090eebdcae97c33d2c905b5cca4194f38517799b4539b296169a2ca780bb6e922d795e3dd21559fa52564496c41daae14fa0e90bda5c1985d6138b125f7aa24263af0a753aee05cc87fb5054c30d4e205d91b13e0fdce9b17b40ac21d35b1110394e79498328b3a7879606d8689931e9529f348269ce454255e08d7c494a89f63ac32f87fd07fb2b692d7c965c2c637c87933b7fdecc5018b3e56a512c549f0606d4d5edb7988dc4113f25959d9886911fcc02312d725c7895f6ada3182cf0e17617ac0a622aa525513b6ca5868f9d87d6ba9860dee22477d6ecb39652a7f04ea678527bdad08a1170061d89332a6095f4648cbd1c411d4337585e5ece404e46e9b7de522fe02a9aeb799f490d66257c5ce3ebed9c37cc9a2bfc75bf6e95df1b94e7429b3476b9504ae1014c03a35b7f88e5922fbf733802764edd498de824a5d2f1032d9af26615757ed3eb5d2391a2c42bc964ed256589a7f892b67b9f587f810f405797752479c104cfa626910c70f20b31a6f983de355e5a841371c40fd796510512d86978e3e71c5523d977f5c9a8ee05b4ea445661ad0730a740856a53531bf8b454f662ee73e4b69b6fc60c8890d3aae03428509f734318b64bb5d40626a5496c228d52aad96b5078e452f5e374cb884ed76edefb818c05945a495687e87afee5176128bc3e367322f2540cf69c7b3d9b365b6ea5600e19ab6cdd7390daf984f156e94c8732be205a31e6d1c4a99d1952d7baa4532d2daf621a2d9fd08ed79b0b6960d4d504f09498b58ae1a8627eefbf4b574afd87ff1110d79c37c4cc9c8810a245b3b026aba049eea47a0790823102c28348afc2cffb5a3cb01ac045219e8ee9dc025a0545d4e5e2fb98a5429c606ba093b596919ce9bf8b93c48ddd181373e0aa559b1b077a37d73c9d15acd6ca968761f18f48973d1abe94003b3184280b96fc1bda89ac605404778501fbcf99c5e2c9d1cc4ba93160cca429fff83ca093a46118a461e675165aa0b5538438315fe82ddf63b9ea99fa57dafa57dc6d83d09a2ce4a5f5d9301d2c0f5080e056ddae8df2a0da792b77627cefefbf511539670df3833deb9ecca144011e718a84d1387a01fafcd56d59ee5ec335a02d89ecf487130c1b7fc252a8161408d6fbad764078479593686892f904d62a6096ef431bdb2955a16ac47557b0cf1edc38d6095a393562cbc20538cf13cf6fb42dc566fdf19ac0f81b9a3b819d18338d3b928a218740216062e4f60261f9878f615854e76e0c0d067f2d78a621bcfe59b58cf970216200dca8d7b421a5c10956014e8a19cceb3ab769d817ff0feadc902b01e7af9c97477e5b6503e4353a5f38661dfbf2a2e58058daed39510fb812c3894351168c61159bd348624c689916d4b79154f3086e50e39a301ba1469da75ae337d3fc24452b866fef515b1eb8c27e184a964fa73d6a79885ad00347f5cde243d82294514cca5a04fd35430f976bdcce3bf8124fcd027eb297d01e8681dbc41bb2df9dda839f3209c807468cd78ea3d42d210651ddf6fec008501ee4e4d17b0d67b100e97bc09df4dbd8a6df3db0b08c3aadd6cdf00f6096426a2c872777809d2eb651a1c9b76dcd742559e6357acbc452043988ce587aecce1cb3cd35fe6f8d4f41ad0487a1254007f757304c6ebf91b980fe7f0182a1c1a711f337603f2f79a8e97893d257a1a2b9d6cec6b525aa0687e559c2595641c6bf39b9f0da800ca32be8e8674aafc52fe58f7eb2c621a1422725cc68693f05a07a373d0c3dcf21ba5dc6629f95c34b6d9bc20780782c11d2d87773b507dabbc3309972ab04e679ccd95c17f3db53f91d1c46054bea4879eb2fc2b698d09a68dbb0e356f10fa8b984cb216e514b2fd85a5f5b204cdd3363a1934b87b1a182352ab86c061f2328504976c71b2395b13e6e90af88813974bbbdc0c4b2061fe336247e05a23a68416fd1ae2afea76f4fbbd38b2e7acc88fbea9c459eff4c3033337c2a754f5ce9bf4e4a5f9117811133355065a5bac97656540906af0d8b80f3e03d59c3de1b17197c350439430eb8e8d36de43439be576d16caba2a3551fea24c279c52dea047b438bf30357dbf261b80c70294392ca1d436526de8dd885cc35858f7ca27862fc3286a099ed7da20600f786e22b5086dad95bf00f9081492ed899b62d42f196daad493c80e7781ef146db10acbdb13fa154d23a48d06135bf690ff4ba1a27c00fabe833a7430efe04a52f86eb6de8a2a2a5edf632e92abb6224535124917ddcdf5106d422ba209c4c35ec164cd6e440494cdbf9740cf99666c002a8cf2e3351bae1f09556fe25471fea4346a0b994c30ac915771dddfa873d68fa281ce5c1b17a84b37fc181d4d3e53fbac33a1ea3f7e2af41373f80f6ea7d1292f2ee2079f5116fd5c55acbaf58b20a42026e706f95f66496bf6d5ce4612b11cadc4a18fa93da1be1693b7ea2737071f01dd1f199f6a271f86a5d1f0a6872e27afe75a7e15b4bfb8297a81abcb28373548a80accc6d90545c40075f3391cffac912f6f0c6d709f0f8be307a9afc7cb92580846b122095b5089dbdd3d37ae7739b4aa5e8b6c939de5c03e4e8d2581387f1034824233fec17dcedc74978e5b41024e58a23752204f04d70bfc9be147c586ed9783e681dc27121200f44e3f061e5c97ae567b9381196e9f604bb3dd0e1b27684ff5a3356f6c9d5e16bdcb41d6bc538e14b6ebc6005b5afd66470c2950e0d0beb00b6c3ba492c04e428083e8b79edc7067638b714d235e87dc5a549f8a65d03fbff626cf0e8159247c328e82d70a482378841bedfe7bc3e3932efa7abc61efc1b824eced625236440f5452572a13f61d8aac85cc0a4151e0f0d7c797ecbee1638954101dfb35b2a91a8703c8e7a87229d896a8fa4e89056d6d572404a376cfda5478f3fc57e0dd2f1276ed8009c170240db1114f089f844f176796306e7e8d90f167b851978b15e03e0ac529d088554bc9756d7b5f883e9b119962a65ec4579269635087038826d03af279f13daa45fd2397b803d81f8db810c65eaf893b1ed97c658439845c667c757842a799a0e6c622f97b6ae2bc4c0bdecb54c287f8b6c41c46e6f329775df4b2a9dbcfee1c468f437c9dd94c6cb117d89b8ed8f55d87bbf0acd330a26de7a28bcb374b8c7a991ff6978f57c9b85a5a7099650af55876c0d2d3f499c8cdeaf4e92215ac8643c7e221c5e9077303e8e6ab48eff1acad39795219e1af137e0aa48d0a375833c5eca59bb8b30d456c8f46a34c215cc353508f3063d34922aef2f48b593be5adb45157b26ded64a04a79fe06b606c2e7e23b8ee55098d1375723cbca1946eb55e37b3da6001e70c735e29b95a1e0dc4a0fcb611b3e20bbb84c5a0e858efdb34d0355e42b59f305639d4522a6264c691f36875f30155f7ab0dcfe7fcc8a90c1fc7b940aeba43c82fff1123ea395c7d621fa9656b8f163254b0031c90418c1268e4edf2d02a2c9bc8c5dafac890631320df0a779f892d2035d1c5e3c636c2d0e720a50f080b9f8cfdf0bc6e06a371813235bb1166c9e2888dc517d7f7531519cdad15876ebe9fd472e032908ebbafdb4a9f9a1f841b27892625e55169a1af98c3e6e3108ba812cab978cc43ec776d9ae68e14affdb478567ac0c6e8e85cb228ad97443b6dba9cd4a9a2c67e84a7282ec2d6c19f25166657a1d358fe0be0e833f2a7b467c2ec04df3992b60e1d6f4d1a6493472d2ec241d023c4eef75215c2c9b755bfe620782ca615fae367461f49b181221bffaacfdd357318d73215daf0f814089cd6cb0064c5c965efbc8f5d3d69760838227c3ef92454c96a34776ae5174d6758dade48932e94fa3f6d02f728c8b104201201772b4c07fbd32624420ae5ec7045fca5606a3697f69b587c1876e7085165614c4357006dfd64006f2b263ab6610654228a0fc497c7cb6c0f15528bf22d9ffee98b82cb42697b4967f1262604afe9a4d74dfa092846e3a9f17a5c710d1dd3cc896a78040348451d6404fb4bdcd6339d3c7ba98e23611f8432313d74e7f60c56174110e2d89756b9f5c94613090ba5af5a071e044167eb73214b203169d01b7111c69a164cda459214f2e3e13f524d2f3f63664e00daf157082f667b3a152c3cb2f583e7c494e0b2668e166cda44266b4afabf7b9e8a6f25d15f6d54d8372f3077d6104f96be15f0c4a90605b0715e2122a29d29ed4294ceb0bf6badd40ba921e8e53155046c124566f321635cdf3ad37b6db59d5e80587c2b649768f5b7912511c8be7100f95dae2a01a2fd06b91e29718ad47619ceb68bffc803d0d57c2f81f9705ae8da128a4327e8d77b3960f08ee0aff6d7f4ad6441cd5e6e7f63e472cbea043c060fadc0057fda7552dca23f36eb635ac7cb4041c74d14f3b7f1d462f6a8efb2b61bca83489e3958444c64b72ba3f12d9327d81b5ed903894bf85851b36ec9bdaf3ada87fb84e1890670e12bd8b38ddad45ae3beea1473403d40c61714ff89df429374087c42b5ccab46862d7f92a61fcb033afc39542ab393bcae50b2826a86cc8e9c99282c020b6715fee5a2c13b5b9585c1ddb6e5ce9df46ddfecbf99c80dc27f4d77d1e222e1f6ec3a158c5e2d6a7125d55875f887c2ea2e5b1ccfeb3cf1dd7ae0482e2c01b5b9c272744e5fc15a810ce0c8fa54ce3e415886b32607cb2480e13533af3d6666c1d627c1b9aba4d00aa2bc8355d418bf7b9ef5be74d381d024b3f1f8217fbd8015d0f973cbfe9ef1c4154534958941f8fb647e3d6e9df0d44e2f59e1136943e8c9e0d199bcf48df996a0fca351f8827338f420e7ab19b8e09ef1bf2f9cc5e6de489ff1448f00d1a9c8981306240f2f439b49322c7d84a8888c83bc36249e89a3bdbcce27d856134c6ccb99b5798bbe2d7bf753bd699ff64e31504782bd0160350572004a2f8dfa251d626ea744b62e3675525f6ccd480827ca8c8f151baa0de1f8aea18eff119d516611b0c31c0785fc712642ee37bca745581fbdd40c290a994a3dce3b82c13208ee352dc2d072164df64f6ca922f891824c9ba9667a1c8b9e0faee5e7c39c678138966889dc49921b559259a441fa175070e4193bda77a25895edcdf2df59efef6d85789bcdcadb99bbb3e3e0cbba87106cd746813a9aef9555ca34c7739fd55240a0a2c62db3e5e61da122a45036952c22857595376bfc0a2190860d84db6d26a51c7a9e94cc2bf916877ad224b621007b2967713fbde58c92911fedaed9272b06fb9d0f504c3cb27bcc511851346792352fe531b028e1aa10d8998cd4ccea79964713cd19d5dbb48935ac6a53b7d2233ba023fbf95264f4cac80a3b55b9bf36f71641e6d51c471e236169d6c259f2bc435371933eb52f7cd22c9196cba9d505187689640abbc2a4776e0168093fdd08262d8b336ca92e121bd7b1116296d6df2d23b9b8a781f7920801fc062f718ced41942c1bd6cba10d1c871606b0317b77d57fc72b8ca5b95530e419d2f9e28908ecc795575e471723c36ca507d4b9d335971b0bbf2d5f1fbb0b337a7c7aa96382caca2f6482eb2e517ab6965ef0d722cdda8be0313f4f75b895bf7578214826f3840873d493e4d91cfbd762ed475ffa8457474f2831a97d58134f946b3f13e06cb7116069678678ad18edb2da0ba21b968678000ce9f8e884151bbd5962dd06949aae22f2e3ef6caf5d9c7cbe42ea98ffbd677c0d243ae72d2423dec776974e5d25da1eec66e46787ee72f5bc51adb6c702451b7f80b5c9ecfd186c5203118b5023dacaa0c0376796a79482e58b9ef58b7beebc4c9aa12a1bac41dcce8dadfe7f1548271ef2cfc5d14ef0ebb65a494ae6b63841cc6d8de6912539086f1639f12a39745f6dcbd1d94575ec1cf37366875385340cd6d3ae25f057ef093645962d241a23b220aed76efb54e63d76aed818c7dfba8dac22dd2d0d80853b8c467e91ee0194e352efa767f37183b2ef3aae7a47f0e28e5c51f79af5f3451f9a379246d9ba28d765193e1b5fea45486c8b6170cad229062afd834a21ab288ca5067bba15348a97491564eddca79fe5be9d38246c1b89466e7837561db7c194a4c1988d35d2b79d6fc42aadfe2764c7aa8500b7ad1f74cfbfd1641660566288d9ba71bdedc6676bbe86db45c22b8958f76ec8da88b85b4092621b3e8c52f5ffc457035c4a9713fac61dc7e102358f4d199a053ba32a02dd2f4fa772eddfd6bc092574de2f5ad161b9af2f289bc9fc8b385d59e582107faf467c44f29d3bf7e3ed7640ef11077627478854b31545834a8c4522398dd4dc40a749d9265b1f8cca4e8b6d7d7fcbf2bbfa63c989eb78ca0f7a5438a7307ed17cd9d0ba8489cf10e87825b394fb940a1cdc59d3c407b0136a421fff015acc3e3ce5f8d8f9fe5f5028b34ed7d53714396fda5cb70511713665ea4dd66f5c7c2fbc45ef2597d72b0e824a9fb1c67f45dff88a7bec0203d756289b54b6fbd012c995eae2dac698e230664572a44a525c77666a47d8aa61e84a34fa9748609e823d8ada8fd40df85fd26cff1a15aa44a83bbb905a9826ba27562c7d05496ef3b5739201af3651aa23d135124e9732864552fd4e67b31bfbdbd2027dabe805a121a1f07c4177a37603620357379d9a5fa3e57c56741713e6f661e0a53e49934d6b653b077b277a1fdfaa0334d6d8c93085b5f7b911ef3a913f1e6c47e3d2962759a800e4c6d64d0b32f6f8ea274be8dec0b94736dfbb90c0f94c0c9f240ec8b42aab8f1af70e0573d05673d93d556488dc7e9fa32489c32044d3e1dab3795b95557edcf5adc9b457ee1ec2a069f6e51194873feab55c76e144db1da889e47bc75f2791d5e65dbcf69d861803b5bd5a30c8bed6b33fa3ab2e1b9b0c86cf21a69d45a9735d9c6fb537fa1b102ac808e0966d33522ef4648f24c9b98fd5f789ca32761e7d21121e8a47827c77ec7974f4e36d7cd71272319df2a1307947c8f4d38e91fee17f358a3a903291546648c0342f35b5b2ddebd29ea68a9616f885e2187c71893273508c14ba1a211bbf1e9498b38c8294a07e8c79c5c8c4b10743b02fe901ea44daf94eeb503e3b4edbfd1f249e09ca5100594973e372233792fff4c6324f24fb7969365e2853cf947ee5286899d5ae2dc49e910ccd72dc52287944ff02f00a9bbabb37a79963f644ad36bc0838214166f4195ff3c75167700fb74d13bc9dc2ab497071000304b7858ef640eb31cd31acce344021bdb96fe94c17289f427f12f65fdaf2356b8094095bc6512b510f7edad937c0e683236d7166923a56b0d4f77f6fd924085e121c7cfed1b23fd5ffd31842a56ead49071bfa4c87a45efa2c4a77b340508df65fca07fee0dcd56c262ad045407b247c86a3b8a33aafdf4d81ac60c6a06b16bb9005fd1b5b94d38bde6c94b9b7454b2304612942024571491dfc16e84fa84a80a141dc33ef116e5621a158dcb7f1639661ecd74b7b84fd11c3ce84b719560962c77f85037fe4e60e3f9c25386320ea9359a3e39f61bd536db1f6ffc0f073618445990b1b8f6512f594b27533160a93e31bef6cc60ca4f41ff75eede5b528ba152968ca21a552dec7ba03dc79ddc25bca788cd8e6c2d1419c934e2405921f934f82113c5335525a8222424650bef16d0f7435ef51915f21cbcd32ad78655adb20690530a99d12f1ec0cf9cdb683be5cb794088436e18a8bc9b1d8ac6d50aeb76c005fe2fae5b76b542408de3f3f54caa79d4ee4cbf326d2339622b3c6ac18648dc9fc84c9911d85302257fe09ad7db65fb15784a030067b25bc31996a6e86897a802ea6c6b456800a62e2211c2f3769f43bfd0be964e354b4eb7c41b4314100be85aa23e1061ed552b77c84f4e42d5945e14e66a2a59666adbe2804674ba0f61418fb1ced69262c57997e662176b03671f6d6d52cbdf0012c21b059a61788a9b5cc3db54a5b674a82b0297dd2322e0b0513c5bd03683fa83edbbef0c6f80bb7f07976b102aa0072477c61990502e9f6d170a6dbbec39c1ccf96c3e011b047064fbbcac349b62b1da60914d884506482faddca09ab172b71dcf3ad8cc72218b501e9e71e5d7723d6fa29e3ba2dac937a50ef8b9e9727caff75d0b03d25f1a806959bf8e43fc882ad7ee4d8ca84d409b7235b2be6dbf177325c690eb274f62dab15e895c89baf62a7d7e3c0e05ec6df854ec567b9945aa3e86726a22d3f55cb617f8e239370bc0a3330d1634011246a69a70bbff010a6943a8f3701a8e337f45d3b9c70650062431f7b3cb9396a1f84fe95b2f1ce347f22433a317ad2156e14f1532a6a7a5f76b2281488267cf525c755490edeab32d3c7b225a66964d3f38ab05f0d9863500c7f8a92c550cb77f01e9c3200d44cbe77154d0c34cf6402f99c811fc061195d6b0eb9bb7fd85da4d8b55aa6f374914ab54b1cf17f8cfa23562288b9b75386e78e265d5a28af8585707b40bfe15dcd2b1fa059744638c2a8b1fdf9579cef00bdf1384fb24962f84351ed4d3a47f25785c52bafad49078c8554c18678fc0b2f608e69b7ca4d418118f21db7c32ea0f87e8a3ab771abd425e995b90d3652bfca0ea24b1022c6947d88b2ebf05a78ac8886f68aa4d665e7f07578c192e8a61cf23183100b60a286f26d0d5cd3888db43112031fb695bf828f21caa197650f82f0b3ac9774f4ad3ed9c61fc234208f6b9d3e205d721a39e18c7880108d63c63a7329f9b39fbe4673da217f33596f84723c7dd96ebbc8e828fa27e7ef671ae4ac2b17d001c0be5c5826279144c28c3b5c25a87d8d6cf6f0eb29c16200286a52693d8b4fd2b79d85802602b9302f1e32498ba3b26ae66b1e008e282ace4d4be272e3c223d253a42e9a8934e85c7c49cc0ec2386d37cfffb6ffe5b70d56466bee12cd3dbeefb5ff36a811d73a35f7add07ca499028bb54ee4064e9a3cbe095437c2b22e1a8560c766f3f8500a462619ad881c96922ddf7345dee26d696ca7080674c7815360e33f4deb98a3596bb080b3a23af19f4c6bb0a2bb5c70f6528650eb4b33b95eeb42c44bd698621222a558b9c080aac314fef6bdbb37d086b13403a360b46b8a30919050cec59391dc2e718a34b91adc2c46786644a724add387c618eff5053628511f54d86f069756bd4a64f4b58c735665b3065be4e1c005ae03a09c2720a4ed12bebca9b4fca0e61a8c1982c936cd3eb0b705db6d4734acd6d240c88aac6a04d4c1f7737374fd2b3c03d04546bccd9f9405e5fbf06731efd9ed06a0b7da0698bc8a94b875222d6c5f0e9dfeee379a0ae92edbac9e031a8e5f5ec9407a1d1fed1d964f15ef87e3ace7880166ace7bfe1b84602ea8a0d60999da9b03bebb7f369cdf99dab17b36105b4c506cfbceb631c46d78d4949e3e1abcc9dbaf742d72621872244b1b0c3e60caa858241771e3b22238a760a9b5b9a10ad335a4f4ed04bba844f5595a26e835d0fbd0abfb4b82d521e6cd38683c9a2ed0674ded0979ea5d64d81eaad094ab5ff41957ef253780cfa2ef51a3348d9b516f792b4606cb8e4596fed57403009a7411c53d6ad88e7cc8fa6b938fd61e6150dde75ede3f6d2da63c2b10811d0fe88ed882b5d59b88e3dc710c0e76fa2c902223404c818d92eced8a97a9d06c1829164bc3c99aba974e95c4e6ae6cb0f045dce0ca4637cf438f3d65343d1ee36120e644576ccfc4e1dc2ea40f29d3ec68ec7ec4ea4c32639c908fe86c18c298f14919ec3609940bc37535350553ea05b3af8716cb8179b116baebe3b8f43744ee7cc044985c1c2763275d90e9d6403af315792f5ebe4fa0e886f557ff604ac68f49db9f55858b7359133c418dbf1e28cd7b0bfdabd3c21f70e6dbfbc804dca09ff4f626a48d108f619b82c949ac00556c77a68170582a9eaf2f31ba422762788932f4531ae45ddc1fc0931dacb5c2a91c6443510a1c9e92da577a3310246799fb039676067fab03f6e3eb25ef4c52f07298df16b99895f4f1bd5438eeb7d6701756a63315a4f06fe763983e46a09d590509330f2cfff2c3701dea4f254f690f3248af02488ee7ce8db81eb9f74dfefab359768d60b5b57d087a0a34ccbf3ead243982ae3b6cba931d11965a47708c49819fa175d06271aa6d16ac55da199c232dfe07d7be70ee777a9a62d9304c9ea4fa54b3c1f0e36f5234c8c1540a77cb705ee51f70b8ef3ef45be4f564f22c38ca30433dffffbe1581bc3a50898cf44f37a165a5415ec19fc98116341b673657604061abd024f4b9ca2ef36a7e8940fb3c449e0e66bb658b79f8e7a1933138d16e6aec766adc42a3c188274a717465f5eb1c0878ce86a216cb6d8a4b54b6cbfadfbc3abe17b93e4680b9bafad52dbd72d137fa5bbd4995004b95fb685be64664044b0a88b470cd3023ceef41d1f535a72019e4a64ad6731bc89c6e2099d94dc512f64e4f333be8484c2ea62ebf2e53812f8d5f53e20d75f7d4b0bf6b71390d9e9fc5c0521981ba259fe8307aaeef93daf8087c3bc3f79bae479123123e7b672c29d0ac8901da7753470f1b4be1662916999ae55682275f0dbd3585dbcbea9e128fb3ca0d175b834370246b244e0c279ad469c92f857366191382439fd9844674969d18409d35c283ca9637cc20a4962a8ec899f28afbd824ee0a41949ca1835d65e4ffec69a533990d4e9ebc36111af153d3131f1e7ff53134ea77543e6feaff092f443a652f28836f477142a1f704e7d1a1288b2704ef6790a3835a5b3c7faff22d7f370e30b27d2f422ac52a2f186b5807ac1a5bcd47bff218d35b8492a69174e32a80f6b929130e7cf7d3ca05490761e3ea48c6a024d90d8f74c6bc200e9f477c7c7c43c4ddedd17df37b2f523ece04028b63485e522ad8c1add5fe75d8f008b891742da94c24c0f7d91b3d566d43808c562015e6f73f0e09d224b48b9550b6e1b2d783f47deb2aaecb618b710074b709d509334f2ee9ad8c08644120d2a93558abcf278257b4df75f35fe2a3f1c1afeed318ff6df97d7b89f4d679e1474bcea67a768dec07bab4401eadc2df02e612bf40b3a8aa5a517ca571912467f8dcad2de0ca404be0f0033a9856dd2c7ed8aebdf632b32778997d54d6fa7efdbc8f625a83ce5e41371628f3e0009a9ae7a3f62c6209753812be8d4c6efcba3f15526170ba0e175c2f5b05a008f593020ba0801f1b8f9c27c10a7e0a1f647a823ec582e1313731c17ac57f63c800179b0f3786d8d990a74db53769666870590ede448136f633872d76eafeaba7ffa9597b2165bc66b56977f3182738332f612ac8927f87a2d68543351af19fc09b7f2550f920d167ea8a9c4709d80b205595f6ad9f7f84b5e8ae295a69489af55404daac1fddce2d2006e6675360e647776916bc78ea0d4f131779d249f8b6a92556199c3367c0e2beac0402f1e519a11d442b74990c5dd80ae97bd38b7b6f4e2cc8eefac3ab33bc69a0d7ac74532a7af8051f4bc094bc58fbe2bbafb14d4758996141a1793bfa12d7d962f8d8d8c1bc9f7b3ed6eb18d17848d5e05f7a70886cc15c1636b2ce7982bea415163c68b5eaa6ec2391558f71765225dfd867e90fda9ba6a35967bd8c71201f61d3443919077d8f718616d50f8b174e7689cf402aaf2564320f4988f2a674bf9ee00a4865dd83125c65a12ab186375dff98b40480fe196ad190254f50cb9fca469ee1d3a958061405ce64b376a115728bc14445122530c4d7f6135ac1fae9de76ea51ddd3dc39aca5deb7f8b5c5924552df511847239931375d5a92f7c79268c8a8e4ae01d442e0884baa64a1d4209f708f8b17065bc5a39e70b305ec52092e77fe1c50e7e1482fd68b70c980a7bddcf6778ddee44494c06c8d6a661f5541c6d77c2613436f03082ce5ebd979cfba704713108f63eeef6472dac08a6a45181c1eb44809627fcb500a603daee855155fc518ab4f39537e1d850931ec5ef53ff073e8268bb4012ce10cef694248ff86c2d2dca1c7b0e382aee1a7722a374aae555fe32fb272111e05f652d5f8aad268491f4223a414ca428c5e28918557f32334791b67df50d59aff8885c011c3e7f4b4461640172cc13e646e1106655e40f6c773acdd3344f1f08234b507387bbd7359bff39b55c78d5d93f2f888d3c478ea1e71d9c61757bc57388d1b13f71e9b67a2180386185c6db2acdd3733fe0e579b9da91311b68dac8e3c98384d3f13bed68b8935b81cb20be3f6a57fa8b78c89937c62bfd17edaaaf3a0e53c78e41e566b28cfd274a39fd150eb87bb30f4a95a024634319fa322415fe87aaceb1f43923e1d5b741bf2d59e11bb98e71250cfe2b15aa19d299c52d4418d8d841a0a2440ca24d2c797d1bd4074c7a8c70b89d265b06dfcf400a4825cf17c0d6ec12701c0aa8bdab23d0f64384526f6a76e01f7bdf0069fe57a3a2b4dd394ffc6c3da3d4f91b33ab2bffc75a14823af91593e7ef6ff01707e19a1699f122ca88c0dea79eb0492478eedee4d4c66bc449d696bc877d00dba2ba8615430de8a8570c7043a505632a3bed2bc0f5dd5258d4c87d40467852e520882c45fe5bf6d1aa2c93820d179304b179d46d5012d43b616b66e721b1b3b0ebd195ad24879838817817ab412503df7986debea11a03208904d4c30cbc3618b68e8754990f6f4fa5e6a22bde344a1c77ed6101ca8d1c077d7a52b9ed1d19e44495eae4d3f55d6e042dc6d27b911b343e352a00f0aa1ef08340ce74c311347f9234d5ef7d7afb6f7ca1bf97f8edf62a8967587b46e0377010cc8047f33948263a08926a34b5c1526649a4dfb2cfaaf8600e636be758241eb9f13263947d9cd3e162e68b61d8fe82539ce4f0e1bc530b226832231623eed66332f99e281c2759e84fecb736ae118ff054ccc96b6a88f7f332e45ff69634dce8d20ca7563752094adeabbdf430c0052f0a8f3933b3c095315cf9cb4acd9e8a6fc43cb40c0db44269090e6b41648f2712e32da6eb907f07e111fa733a39778e4418fd335f280ad96baeec0680923b24f87b7f8d238d72a7264a6ec811a676cfb174abccbb3d8fbf82e2b0040874df933f57ca91694beaf36492373a40b1d67c3350b846e46452119d470217369d0f349f5e6ae33c49b0e4002424b8ce23cbf29fcfbcc7fc684e8b1ac6ae262705cc2f94d9caa4fa41be989bd26041306c0ffb337c05ce7ce876af34ed1c6dcfee6f91256a7a6d46d0374066ecb3407b34265d29fe29d33ce15975956d4956f499421c706988d196fc7fa5cf49cf2487c276402fe511d4aaf0db3d2c9e6d9cf6b03377462c7b19abe4558f830145ef6015b24c1264e0fa8b783d635b09a624c166d2c3ffaa344c2ecd18065d94017a8b141fd4d2e1fc832bd776a094dc5c352c5a9647e9c5ee040f69cf8012b5dc3bda101003d831443981561b199bf1ad203b52038f4756500f6f8ea58fad48a8bbad9ca6ed9d8949e3fe1573d5ffecc2cd802d574d92fdb84686d76d098b3ca9cb199f83e580b7b9bc9933576b5687fae54af42d9b7d49e31cfe6d69fe3361aa7c272e69bda67972021dca018e1680dfdce71819c1486882fa99bbf9d8b8e6261a6421c644002f0b71b4e9bb266e037ff41902fe5ea4c3689e63870b22af58e044b6404abca02460faa6fd127b1584a60322dfb51f68e23b0a0c1c05cd2b4b0cc80a7b7368e157979980ba03108322e0ea3bd3c71cdf2ccf9627dc72eeabe907bb6e18a01b6659d6bdfeb7bd9d64a2fbd1999f949ccbc511a0337364b5ef16fd6c529f2ba95cefb01845d2b0042d9ea65b3d5d1d1ceee5ab1094e32ef1d630026d010fe448c2cbf7708200bda0e717ebf48e2d077bbb40fbdaa5c99e6e951d3b82a6a2f35b6f7c4b06ca26a6ed96f12cba290d49cdde785234e745a13738b905d5b749e577092e2b2beafe5179b49484cbf81421210b36c2aa832caebc86b4deb24757a2aaaf5f3283bed8306816fea4a252610a4b7a1a6ff61319ef717cb42baa31ab76108a533dffdcb50bd12cb788f49c4b58f8da3273252928a56b874f2277a335561d714af4942d01095a807d22b033781013acfb23745aa52388c0186140d9014c5cdeb25fd3350b339322447f10f56e1a1beed02e7550c7c64ae2fd266d01e85dc9eca45344f0c22294d07dcf7a83aaf06b11880fcd577b9b37011f386a3955d295d83ff4e51431a38ab0f551a27d22e3e45f5e398c66a9192aaade6e13d3ab6e3aceaa54bb923cd0fc9daf677b7707c49285615bfe05aba8457ebe468ab9b4673c6aca153d8bc1fa8f4bb8af31f56619c2a4e13d82dd7249e85e27411d94e0df848d0c82f72d184d3a39d4fb59356159fbafdfe303014b20a94ec68543100d9c6dcd0d3cded2d95b41a47fca69719482f2fa532769ba42384c10dfcae486c02e2a57bfdbf1564bd436240ddf8f6a0e81de2c5db409d60e7e00a9244219a11478886f795bc680e92ca8ece659cc70986ac1a5cbd85b5bd008259f710b253ad1ca631a3341efafc9d6b56c240ca7eb9d017c87b96221f1977e4017f0dea32d5055e0db33f63e2edc798f7120b7d1569b7090cda2855c8b65e149200c25671406888e5b8b3ad3fb3bf996f7f67f43cc0d723950d0245db76c833f0d79007c191252d6e7f7042c6e83c0a01b00733a3727e79c98ff977d683a2f7c808611359b4bf0d96e3d30ce19a3b590a929c8047113f15c1c8cc5a357bda294ef10612121e221aa99516196281cd4c2ce85ce6de01407310b061bda8d2df284526d0a1928841fb42ecb11cc3af887ac048f6b5484eb30363ccff53df7bfb656552d0e38bf3a38a113311eaf5dc16cd9f044a00133e99abe59b3e36de08d0e50633aefb05028b56671ff4ffc4a4ea0639b04c1d0fecd54281af7f61e9d2bbc2200cb993bc04eb229e5433f7c364aa39f748bc29f649d716e5028a35fce5c4aa972d00588b43916449220b15d096724cf83026821d448567615b43f5d1b22c5edc63ff7bea57dcc738e6abbf20cbab7d137be34b3bf7f9ea91b7934a7ec9c735da6d34317baa31a94abc92ffe7a3d2d92f4147eb3a2a8c46d81936bf951ebc9635d29a34a465eb9e0e66180483743ac6eafe378e217e0a9aa6379945e69c5681daad9c413e6fd2eb3794b79f3a66857a8e2ad2a20206a2f599d7f9b1bf053f07db558098503b580be0fbc6c79344478158867f5c0439cfdd64e88f39cc616fce9de6bb7fdd89ac2e99e1c61530530a3b10e423317470e4c9899afefb7884fa8e5c1ae1bfbe617bb55004ed483ecfb75bed549d5deb6325a7e5063777ee63db96f200052592da97b801124dc37afe3769ceffda5f835533570a2ca40f9947bd47fb72a003b68718803710d70ac0edf741bf173b7b1ae0892d694cc68e410feb98405ae7ac5596720d606268492741e592cfacb537a89918734df75a9eb5145a9179297efb85f0f090ee5757cdb8b75a60395197dea1fb99e5a646ce50006a13d0581d46cd71f77cf24d6c3488ac446a83d7cc33006f432433a41bf99932761407eb20b28296a60e4ca3a2f7913ae0eb26ec5806f0ed3c95821d641fcfbb321e7b456fb7801032426d60a773a2fb71ba48371e2a450829e6ebceb2b830528bd087844cf6b0f7718158a6a1b398d976923e5deff259573229fb62b4cc5b6ba2dd171a7028ffcbace7c277dedbf78f44182f9d79b3cdd821ee324d4b94d444fc162e6cfa3bdef1928698bbbf4064bc0ca697d7656b03b3451084745c9f857cd29460c30fc3c33e7dfb770f99aa297f01a4c5e4232da309bc7bdbad96f63839123e58897289a6954054326a6428b4ab3d575c3b5a8816e2934c9206bf8f1ee3c68553d7b6328593281b508e786617895246d6e6332b0e1876c6fbde4bf24b6cf348a454e9bce04beb018c4cab398a229d8cfccd063afc61c807dbd4581937291c562e65c3a43d15a80b539689f2e527c5b76f490c9299657c07e97d3d773e39034eeda7c631a565434649608f17275e0715230a26495edcfc6052f2507e217f593b6dc5d92125bfb11bc4548958f29f2da6de4fe9410bc8eaad3827a43983296675518e40854fac030450568ae80b6e5650be6f6a9824b79cb12e19bd4f6dcbe61fce69091db6cc44e929d21eefdf0fee38b0aa82016f199266bec69c40cb04aae02d144af775f17fdec4e2a76cf9437baff9538af377a44c12e3fa99cfedbaa6314cadc555a9497ae3464208c18d802175b147c1940cc841e08fe7da5007e1910c1e17d624f29ef74e0b0d0dfff1c3faac43b1dff8c132d62826907701b1d0348b26a4b269f6a1992121543c5a1ef5aa42ef21892c6d66957501048fa86732067e00166e18df46acf3ca7ff34733d4ce1e49f79beaaa5c1788ed68d97e0976c7e8d9eb45b3d8317168fe81ff5ff27a2813b711979c593b4625a9d580c15ddb28cbf2001dee9333bc11e6d818a4426dab02f6da8f741c19f62a6bfc4a64880ab699207b3b52c6d5f2766261ed98ab39ca6b959c7204dbd100825ca55d0e993c8d514f09ae87a9f7c08284f9a186dda9a725782687b340eb57d317f927ecfff3a21ffb71de7a797a14f313f3f54929830dd356c573d83b89be822e9b3ae80d45942ab5713f0ef9fd31870956725a06d74a483c89380b7e721d56a594188c7dae492ca4e92569ecacf48f16f34e0d8ee35be309dcdc770125a35c750e4b21ea81ec2e015e293e9c198b361a46f7a7fe83fd9ff067c9977ffa211d0adc41aa54dcf0ee9ac4a594562a4346ae28598839318e83f94d08bdf85c5ecfc6d5caf1a02e361a50a338baec1537869c5467844692ded67face5472e0b3f687c032a3f165680e2997e53023170edb763b679a5ce9c5386b375aa34286d118df5961c34e144cb1ffe973de381463e20b48f758f9f45fcea18966becb1f853166fb650f9923a3b8d9efc1ed1364c0f18f769e7362bc17c31056b27e9d9a5b8a618171c259e8cab81a9e3eef03417b982c7d878040954f18d2689abca737351ff97677bb7dbfe1de3e75c5f5e5e6c2730720c6c2773b32a6efbd2fcee96fb1826848aa41d07ac8cfa2f4f20491e9c06217a3407a4c7f5e5e558df3b7e1d184928eba0b56e417ee03bf0c6139fe1ee8f5b16b2199e0713e2a2e3af3f1f2797313ecee44afa8e370e0cab944d529921c77fb11a057b58f5f4d09ab7603797ff805aa05305d1550a9c0d763bf88a39f23a926a0af4b9861982784a312ead946531bbca284c26e4c111827b2f793e3cbc9a8493c628cc7fbff40b19c607a30a4f8be62928d349e97a15dd77646eb61f25b3db33b08dcad4aa1f0bfc83d58328a8f09a8eb8af7ef9eb36bc3b2c5f8be3d8a3728486f1a03b73a4dd41245809e1c7619c3dce06250c3eab142f653a788c5660c37579992a0f65c44707a2cb986b84eef66fa59d82ff747b8ecaf8fb34a4cccd4c280c13c7cef13c27c120d66fc2578541d04cd7f51168e7b21baa1338b80510a775c76f219ab01178b822fda02694d2a80100e985664affc9433467d7da64d79666bc543fb9ee65fb860f1bcc98a8210e17524f9287c3b501f8b809c31ef2c1f8b9d6877016d0c73c9b0a8fd4617572521a28cedae097ecbe047f023d1d7721ae61ffe462bdff8e1cbb1921948cb034fa8783853841e13dc7c400bdc274abb8cc060fe57162f030787d9bd4ae675a5bb2cf1ce5275ed78348aa4afc154671413380902044dbacac03ce0d23390642bae3d6cd88b24f2861a1bca96bb4b621ce4c5f5378eca13870e96c2459d7c099df6d74cc475f10e14b3412aa26d66ee9573d66cecd0f548059506c2f105ab09bdbd6f7b4008e02e6dc7c5b65d2fc1c350cea0c52750334dab479b5d1fda0353ea8b99f64ec0b68fb6515592122f6ef2d2b50fa0acc73a8165bc3830794ba72f8220121a481bceb5d1059603ee1f51e4689658fd49be5bb20517ce47c2bcccf96ca8925a233ea17eb05d5db75dc1461d5054e5fdb36509a2e8b243e34b24b761fb318c83d9531dcd966c9c868441376c58809af0f75211782b562c77c1879d7c661321b21ab000d030e91377e63b69d4e59defb67fd3729b924b50c39f6d224f48240a2ab7653e4b965e5ce11c17a1dc4dfab71f384c36aae4fa56b752277d655aca1d5ac03ae7c34cf9948f20b9dbd70240274bced8598e9740f984e37fd26069db2a2ee825356845e98f12f66ad4b839d52197b6fa314a04de21c283c5e94bfad9ce98f3b61d51eed9f2c3becf9190b1ecfad17340b6645f094d132f0e9642163b9ff2e5dc3c2f5c481ed52911e7b04f8932dfd1185b7ab447367436f1f1c0454a72ce4fcf0c81f66634043abf14a75a38acc3b4e9c55b4abcbe3f82a7c08ded5c02d0cc7fbf91029d7c073c7d564997c0a717b90f23290bcfa1b3372f9b6372181b2e22fc74763bf742046a332291f6b9d36be72016690394c3bd900fe7a30e088e1ec2c2a0c2fd5f8a6c4617800748476eaf256f4a9869eaa42f051feeb12595fd133c15583f354d9aba05899d020fb1890576c0fdab5ea208601aee364f9a6c1104fe6194c0f10aa1c810e588736ed65deab0e0c7a5288442cd12f978482b24d1e3f9c89ecc8cda3fca0442097cae3c7bf33e9ed319373b7b16439bbaf95dc9af0172a0e4ae7021ee0bd25637483157bd189871748510315645913b38a378d5e6d7bd93034dab3d17156f4971735be01e8413ed02e39f5c5e98ab095826e180ff4e3b641d872434aee38d2137e8d1dac895b9500f48a9f6ab709d08d4637ab93d5be20894b2c30ffa7617be429d1eebb70849ea5d06a6ac49b61f776498932f4d3562fe10504023083290ebb9fa76b130a2be15e9ec1f2493330ff3b416b6ea8a88e3f6b63e2eac17bc43abde7f72b90fc60c6855aad78db740b2c99ab17a319816b2a952493db0c1c1074c40fd5742a9a8dae70a7817b5f25b80d6944319a267e6ff3c8ed4d0fbc09b2fb2ba97ac8b170f01adf4b58a56962b09e909107e6fd34c4f7f0c5ce4fa47786e3cf4959c987bdf3940fb131687019fa5df458eb986e2a35e87199fe73b8b05e5e480833c20af34e3dab65a5ee7f904d5d9d2593e2e35ffa175bb92bdb12900ffabd0448657939f92c869c2242cbdd8b7d5ac68f459cc252ea5459d2e6600bd09cecde9294f9e9eb112fa9c0c8f66c8553b7cfd05651b9ee684411f5b4dba5e75f0c3a15451412b5b16b899f7c797e106f17173939719b2a4db25e059d5ff8aca1604234cf68f7d93b0b58d87efca46ffe213943473f361906c31f5c312232d4e81e24253e928d0996eadafde7324808086f15b69cad495e85f41842c7fc940d73388f697039011f0ca2f32cf83d2469b4944c6972850bd9dce57288c73ff4f388523a5c1b1730f40d172fad0854c8a06248c7197e80a31ef72339b149893c4bf1e25ecd03392e04e5173b21e10a18e48044304ec849adc4f455dda7bb27e98e1df737affd35c0dd8b3a69475258cc846309774baaf8bb7bf82ab20998278cd0e9a586d2841ce1651173314a3816ef37945c4e19e67cd2f96b1a70fe6c494ce6098d12b300d041ea3139aaa0469961ac539fae960a9fe9b4075fb3a0b5c363e97d0422540539c10310a0157f3fb4557147b2509e95ac6e6d27947cf647e29d04a8e3042d2325f848377653d77853d32c8e21353b86a3c0883504ae79594bdc92ddcc8a2518f3b1d0525f6ae9d0b63722b4c11fed50b5b53b370692305cf0968d8df588a273306b8441dc04647432b00842bb15fd67451685c3bf53563677554b564a57a2ff1dd8427261ef141849c231e03fe3e1c91b1ff8ee3f83939636368ea49f55e980a85ed2b1ee9e2988e4c5ff47c997b447600057f62e94c666b66be2b558633ea0c399a3d416a6ffae6b63ac7dcf06b575175efdb13d605c9f03b94c189065b70e3dd763e608428575771e5f0c5945de7746d21a1c17a238fd0cfb480156c615370e9a5fc9f7d0291ff2c7933ea5308b1c9769bd73d57b2e5cac9d18160af1320eeb1ab56f30525e037f08d18c75e62af75122acc6e3ee08b8f621617f2fd97cd44cc056184aeea5c622dcaebc284a056dc87311ecc3632316eb9d1a625b7282da7facdd391f6e367546112d6aef840fe6d4c5f539682892d99e3bce170735909a4b312c05a9c128215acd59f5de7ed093ebf3897fafebda4394b924c020a05cb9a453e0a96a7839e68d06480e8d68558052cf410e19413d24fee7c4052eb4c4bf785096c6d44a1975520856592b3536d77b9dbedbf5238bf7512b8230b675989f0b14fbaeec904d8894f3c3e5cf1caa9a29968906336c91faaf00dbde716e77558fc3ae718ec9a0e4f03b9a70b417ac36f6679e47595c10f15672c700702abd399633f7c7d31823c77026e0adbb672fa419afc51a841844a38fa4d7edf8bc7dd2c06f425985c1bae2b8522212790e640ec784bfa7e227fd533a4aa2b079389238903579fcfeaf444ff72c49d64c530b2c4bef3db6cbf648b16e2f83e12a38b561967921e19af1440c4779bf2fe342dcbe276baf368d55aa016db1a9aa7758afe155e050ca8a3927f9b1d1e8f68a29f8eac46ad929e7f8e18f754077cf62b993f402466fc5015c0f65741fe835651d6f58f5d042f190f84697f9e22dd148820ce4ff38c906b4d43998a723b6596473d45076766e523f4faf32ffb2ee8a675ab7195f7bf2d5fd41ecf802f087ff6e47e34ac9a8e5b6605fe80f805c08df84f09170ed83f8b375e3f5adf56e8598bff8329640a812732c6cbfe900a3954fe773769747fd64254922c0e0f4d9cf5dc7aafb18dd29eb1db11d9a0a9edc6b9c941ba896454510ca8607ef007d40d84e70c2ea51a7d46a4345ff9e594f7059c0739e6fca97f0c3ac63c091abee070634976e071082c6ddfb1c026eb4345eb4e780bbc7e4c844adf49c20e3172265addffb1ba7921110fb31cefa689751b6383abbb319c8f8bb9f62521c9a2b46e75527b3fd71033636cfa13c1f8c563d1f3792d5ca094d8c842744194fca9862eb504f5b8a777cc4b176dabd8dd668f352137bfccb5345be026cc6927754a79e26a0e2f0ff520c9e6da8cc44c542881d9c12113581b74d764be2d283f5e68b401f2c3127da5f6a004b10b00b2a4fa8e7607a9cf13ff5400aaacfdf47518e6e33b14aee945efe4cf0a0794982851605ac93fe017a59da5d971d9c5e7bb4d582c48d95a9da12e893e9b4c9db3d82f8cc8b3e8062afa95d7270d7f4b1e56d77d331b5101c264294b89545ca4d4731d22657001c84830bcc9db6bfbed5fd6d9da39702a1831a7dac362501c44e6b86c696fd8a88de35e1047c92f0d822e0cab187c3a0d286331591de0c0fe9831fd896031e20c564098fc6cbab37afd82e40bf97768def5a2da2ed4354878f0827668bde331e1866af000be26d989c5622ab615daa1d6626da7f5dba56f53bcb5fcdeb2f4d715d20151f747c5fca1d2f018e465f7e797fd9114b2092d4da7b910993078a2b1aa5dd9a5fc8c454b6d37e538f3d6c8e1b66f7166ade86762b90ac66a0ce2430af21b7fc347f978afc553168f8d80794537c09e0827d9271d0e7a8cdc0f9a379da66575e985d5fca6dd51d2e389e9a5fc502b732fe0496cd266a822222c34928d8f755fc8722188e928e25f660c64768e90ebb628e928aed7e912735dc2e98d3fa2506ff83434abc240cbe6ea78e8a6b8ad132d4a55e2c5c9c5555b264e3a2da273fd3cb10b911fc9239910ce718fdd7482dfe15fad0518c38e6152b1892935e590c84fb39db81d17e451d1f1ddcea08169d2c8608a5603080356c36b7ef22651ba0ffcc094ef8aa40547e03eca490aabc6ab0f78d1e93089452f6d7e63c08d712756d8513fe30c86102cc421b262cf95635d2bd0f4eff8b09949025ad5ea1cc71dccaafeb2c2d6c21b7b4ec12193defd3c71ed75265929c6792439df78655e183bc4f97ab8d3f1bf3c6402a61ee99e1763fc9aee31b728aabf206bc156d7414259f3ca96f71cfbefc65e7d73a0e3a7a5982bb1091237607c600232d3c1694144810eca3d903a568976a5ff1f2a8d77ce505cf79eeacab4f1b1a3b59022eafb0744c419a8e97d017d3dfd5bc8417cb425ce5e7e2d2fb14b805e84a33e5ee8590403fcedbb6027f51f36774ee0dccc1654f48ec82d80b17094f6a20e1c49a0344dbd14ac3800b4d98ed6e617051d232a32819d2c8e0444786bad11c446483aa2f868937469ce4ebccec2ca41635e0b29ca20b3dfc8b3f8b497a2a4676eca248da1876c5e1bfb9284bcf78964943f689bb4bf36688c299bca3b9d6f30669c476a679705d2a224ca926a76ace9c29902c28096a4cf230db428913d99f214b3ca41027a960d4049fef423ccea95b3a657a7892c657e0c36955ad19efa6d0e630b120b486fc8523b476228965e54febb8e471f26204672f8ed7d2ce7b013df27259dc45d42b234758fa303cfbe969573bdefe093334036b8800062d423f230ce6f12d15403f8eb8ff3bfd3745b97dbc7936410bab314831b441e6a1ef4fb533793ae1f0298708c2b2d64e1297a4fafcde427dfef5974c82bd1ce48a76e2c74baf460eb8c1f877380af4449664375f1d44f7733f7c9b4e20e5db5abf3865799db7be88e475e8d7ef3bf4b24394ff2dc91050a4fdb96cdd13555eba0702f1775516fbaffcb133043e375bc0cba11d53cfebafd6bd65af1225856a899fd2a8aa03ddbc4a1eed73df84d194699590c63da0fb1247d4e63f0c66af38e5b779584a1b7384ef7c08158ea20262df3bae216cd3b639bdf01bc1e3a8542747f5ff5b6475eec8d8dcfd68217d3101eb0c252ccba1442de49071acd603d1cbc5f0e1195acdfb91ea16de12977e90636d8b5e8c17696dbf3c8748de2e5300d1bab61a9a2e4457361d9a1f6382118a01c8ee357f5f2d1be8187dacd8c0b5f255b346fe035bddd44077e73c7f0e293d207e9ffa48e1146a22286e5a36820eb1bed417e40c7201f9bd3e15a36e49ba099aa5bf42d4c4e6482b3f291708d08411296c90a1a111fc2074104cf066d13e2d7cce9e8d689a93a9c32fd155167a029cf7328dd454817d3bc8194b82f10e316f0be144b6a21bac4158b7602e418db97e24efe1fd5be31a1151c8e254c41f95dd0112ec351967e8dab0c51fa4782499924e7ace6b250dca1c5be0783068776f991775833656d2a133099f303c073ddc6fb2e68ef4d0f369f4de118628060448b328e62d751179556f35a704e428a87c92816dce8015183741acd1196af656ac178af9c1f4d3e32517b4f5e52728b9b88e490e2e665d845948cb72545aeae9ae8b5f6448806f7b59aacf2c6eb97b3c93555d4bc29123bf5703573aec04cc1a63b904d681fdf301d9be31700d469e995589723b9482db8a9cc8516eaadaace1624cdb8b608f0cf5b5b189c1889d9abe08e2e43c1f14ee6bfa83362eedbf5d954b1e10018b88ee909fe7287c75288699fca151f3d51895b4237f483a256b8a4c3d7329fcdc2d44266c9db622c0ae6371431a7ddc9bc49f4531bae3ac5913728a5d4670e4e248bd9897485d34296e2865353fb4b548e7694a1ed44f0fa26e97ef56a686b95f8a2f27be871349c380ddb4ee4c1c1f29f78ff54d83d721ae000298d421bd3fcbbc701123a3e2467793173ecb7ba26680eb29abff9d26253eb9eaa90844f9f3d0c6544b2c9d4c1c7fec3ec2f1c47d2800e79614dfb23071a7e2ed5827213f22cc7d792fe3d2330eebc16122c6b6747f53b22351773122ac55601c4bebf22f0a5248ca0f762ce6511fe08ab9765959d3940616d6b8221e02443d86de10c50f55a990e594b8dd2d5e53a0d6636f236df0d5a7e6977671ca54858a1847d83124414b07ce189fb68918122fc08de5fd9ef69b4fb4c5eac2ec77bf8de8dd882e7ece67b5918cc403efc5bb2261dc4f59d5db5d6739b72edf9936ab3f4644e9e780e960dfd003e6feb67003629d9ce851b6b00893ceacc4a9b90a971a302ec7aeb7074db74eb467cf9947715a752c2fe49f937e0b44a810aae126e43802c175f4cceb77dff512cd1ad953e186f8fe6731c24112c99bf4d923c8b089c37a744857b44dddbcfaba4225fcc6024692b018d48d820d7eeee9ccbfd1d08db06d4d18bf59f4b39905f71582bf0ad800abde8c44e83d2d61051af9c37b8990d1c11ac2896766de978e1737541ab03aa1d71a534dd8e921c8725954dca41f43329116a8c7f5b77a73d53cbf1e7b545558115fbf8f9c200e9233083573f63aebc686ee2f88342354151fde66259e9627b5afdd69185e9c0d622394d999f0cbe26ad3bf4036630a71f522230c5d9f3e050b1fe5aa03f189aaa9cd6ede805a33162f5404c704a7b9854dd21731ec29cf15288dd42332552066836597cb80191d89f8c3c7376b92bf7d1be3dd7d3be7cfd55b06cc350de9ae375dee6886b2b0fecf6e12bd05b26ffbf6f3c84238968f4392cdbcd78a5b80e00373df93dc17eb2f933a3af5298fa090c3a4058cd25a3ee6f22274d38a25d1c52819cc09fc5372221294300aa0d2a4c66aa7fbde5dbbeb026b764b28e7a9e855f7d6da28fcf353539e21c889ec229a7da863ac640e0e2ee9c99d5fd412629a77345115a45347b72f1c26a14d92c94647e9410c2dbfada44eacc0ffe0c3161b539804db7c5dc8454c86ff80369b8f0165d08dd6e0706aae31073f6e8975043a9f4fd000e1db1408fd6bf5aa7213aa08e3b5280b84c2894d25a3e767d9e70fead97b5067e87076b9916a5714108eb619ca220c80e67a575b48997eeb779c0a0de0af0812fc25fbd338baeb8d1c9ec75ce8569c30e304466d8cdc93fba75c07b324745e0928e51dd7d1a5ad3cff5e81f402c2ca343aee9e0d5bada95446b1be3fdcc76391b802ff8ac509dcfb07ea45c5598e088aa468c3291a25ab51b06b0328cc99717f4aae2c4251d657826ae4714547150918bccbfcd78aaeb2780d1c4739144e92b8e583fb5b90925265fcf1a8686e64549b750fddd67f8a206a6a9d2e9d323fbc22d0fc6e89f5d84c52163a32f858bfa95f35532f68f34b012c7187360bb838dc9286f9b196d3d4641aeaec64eaa01d32f4fa5878691659c40b50bb67da9dfaaf81b03f1fbb0bc9f46878b8248bbfa78243bb0607cc8c7042908ddb1be5f3ba7091f2f6d9b1f58b813f12536e87653d6fb9c3e794cead1f14361dced170a8a04d2e3b29f61c1c05f990fbf7f32dcff1ac60eca7769a484938f00540128c8049b6d3834931f575b5409655e1c976e0894422729a5c2620a80aa7501f6494f34675c008ab3a085c2b14b6f0d122a4f401d5908d36a3800b458a2fc21f51d6809b9a23a8058cc7978e331a078d1c8e3507a6e93d9433e36901f07419377a794241360c71f5d1e98e16e24b2a5e9cebfe7e8a354bf3f332641095ce2722bc2af5a4e2a5697ae4a0bd93b471df913b2a4afb92b33536c8cc477929bc1edf633668251f8c3b794f6667e5af087ff743a75f4b90f7a36122c220973a82db3273044e997a3ec4396ba0a481b732ee65bc5b12eb6566e41f23e79b9b0961ce21f528b1c88dff7ee704a2b9f34bf4b035854d9b8e2cfa413f4a542307b25f5877627ae6efc5a85c1397c6f15699fba5c38457c29b24783f32b73d1a34a0e51f4416e0b03eff3ce53112ad0fded5ca75f2e31a62ad7882478ff94117cd579ce95ad2ca6f5bef436e1a35d3c14ef05f60a55a2b7d11d02f03907192fe528a53f8d253899dde5f38c888751371828eb39d458cc80a4bb11254924097e7967de1d386f7ea96d33893049d78c72ce75ba9f64174b65991b4dae199c9f0cb42c2399c946ee2a13b5b3ddd5d1b916efea74b958ae206684e86f946c9c1f817503a34bbe1821a6d8a4b72d52f0b0ceedd546c4c1308e6d6a1b9f52aeed02457906fbedc93ebaece2aac5d6360eee9c2ad1505c05713bc31db6a5504f5c1ec60263a719296317b5cf787fd509f1c3ba22dfdf0e8d2dc351805b24acf7143169d0ab7c4ec19a4b194c26c130a82e7e5192d5cd96787a3067b58e58bc117388830868e5ca10e5dacb1ce552ebc00738e4b14f06ffc79d97483c2ab01e742970726bc8a260bad552af056661705f61d71ce5b61503f320004ee68df349e70dd7ff01e7e456ef18a6a0305742b6ba27af10d1012236e3f95cd981e40a61ec20cb9f6f479026f1932d7ae7c616b022bd7dfb0543cdbb2b10e5bc6f1f5798e803d9d32d9543e9829fd3201cf484d701756b753dd602ad09de7121e9ee320b093be6f503e811d23676f7a79087698f7d2965626750583869dbc8ac318c9e9db0ac69724e633e8eede41eb71a331d6542eeef4cb79c344564e7850f60636a4cc95b1e0c068da58bdded7e389115b21fbdd2e56325aa6eb7cd08ffc8b424cbfc10dd751ecb1e1d2547ac38c6b35d35eb0f9017ff320da5c2c494f9f3e5b528e9ceae4ff427fcc3b1f085a7e36eab6289f7dcf6b3be2a9aa046236db3914169de9cbd279cde7997039a558d40c7a69f6b3ca368c194fcee9c9c8643e89e31e3e3af261b371cf7b91acaf9861bc286f4b822317059c280cf228ac16ad0a72b0bccdc52d8f3975dd9db749d4f541a817f7fd3128fb10c322241f4431ef4f229ddc4c4f4c6a0de6b91aa5da7ae7f0a2f8ae0b7f2268508a0a8f4248dfb26a83e89145bc7e4b2b8842bda58e95535d32388e4bfe773cff7a830eb9753d96f6dd391a28e0f1975591d5538ed3bbc5c36ba74387839ccf52a5f33c260d170ad5ab1ee2c1b18e6f6e8d446724de173a8dcfacf8dc45dee0f9b095523955b21ff71b1de095c9da12f7dc6a4eda247babbad8fe3a175fceaa7655f74bcd16ad93418f964ffde568f4b43114ae78e1829f77732e73a15439cb63e2c7f1be1ee9a70f1e7af5ae68d9579014339f3894cc62cf8001b22f85af01d4b9f69bb5bc889e1913c75826d96aa09a6167f53e813ae784539dde7fbd9d063bce21ca1c46fbe78b6ddf9867601ab10cc7d45f3e2d48765936818f91a6f5fc132c54eb75961956ec5eaacbc74d5400f84a495e43e66ea9a2e5501851516640c87014effa8952e602cd860db592344157c2b34452399a5aec106f96f9b324922f4cc379437fe7f45bd40dadf44457c4255aeac68c7aac7e87dc6706612244e660064ad63fde38eb2142a51c711d39f22611c1c6093f131c53632bacf8dc9e5371f618ff658f22bbfc19e2937cfd2781113c705e67e56bcfc02f18588b804ee82c0b76585e7f68b95d11bb8a6065c348e4024b61640a389012c3d552aa92b464cb471bf6d62033a91e148b782dfa0cd544dfc5cc7b11a2a71312fff948fc121f213e258665e59b0aa3c0e3800108091bea21cde391a1510b1b069d573e88b491d29c513b89c949febae82ff867fceef03f6e6bee3f26508ef9fa703e4367a5559f9c8d50efc91d505f1326ea06e9e92ba23cc0d7304ffd9992400fb58aadfb8bef91d4ff1565ef7afefc0a0c8b046985c85846244e8e1361429dc9b941d2aff76c615e064b2359b77a10c4c4a52800aa3e606afa319bbcbee0c869a91a32054a97041e10cc0c956729f3b934fc53d8130e49713770f2b53324eebbd2878e8263f10a90a4802e69721cfb8a671927b09211d9aecacd5085b36431e90070897a8b9b12d96e5e18245fbeb38d19d16a6ca3c42d0cd16a39bd334224a206f72c24e0ec5434fb0961a944525a23bb038638f9c235de2a3975512f7f5119946b634381e418b243af218edd3861da9b5f0a37da96330c86d68ffb8f73b3cde18a7e6137193d46a65e754553f4f160678e27c231e74086160655afafd83c25fa11b1959924b3261e74005d92c463475e39333c7a90c70b77935b1f645350d7ab0394ddf364017adaaf65c9395ec592f4712a70e0b508426c5d7851460d48276f21a3057057c0558cb0ce4277ae5c1fc05728824262961a84a44643a8e2f1eec7d4bf2143ba1d0d067168b162d61cd3e047f06fece2da89cb7ea69eea260a79ee2dab95e11c5bcf0544e4a9aa8832a04c7d682134a08e8d147f3a7e24c5ca2bc9ab8fad7b824f96458af8f9a3bc7b57a9cc1b0957da42838633ea414f8f5703813879c64441e2642a08dc440e3a0a4b9e11b5543b5bdace721c607368e24fdc3a25d806475793d5ac51ceaf1fd9a6c0c7f68badf6df0dd1a7218bba3b62438ebff6ffa6c503f2f8543c8e9ea9724934b6fc10893cb7e82dbc5920e2c67337d61c84a8c96f92268463a8e27f6864a26aa307610916d44a630c2c14ec69492411893f6ee4e5eb684f823b13aad03d9453c746bb6d855e66af6473233655c877c6138151b853ad862496d86f47eaa1b5bc76fbff12f79d4347914c4daee74a8f02ed5136da203f61dd8bb9c5520eabd0d375813404a2f33fdd4ea95317ef4742814d8665cbf9a06fd23a11eca39625637928fd051b3a7d887755953e5dfc3258a849eb09a2b3673a99b6043c0cd3c622638a3f3fb095e2a2967758d9f93d7e0f5219edb441ccb7de12aa9c1283d51d720e19c355dc28c3e4ab0f463269928296679e61d82389dd8fca95085162e75bef821920dc477832fadf35171daec436924b34124eb0f68111a40b2fdcb2b93ae6e4e3f90f8ce5b464297822b1e6240b9b141237d3254a623eda410f1d89a236dbd71e324c237738f6b20ea1c8f0eef2c097c955861268dd844d97e98171790b05b1142294e97d975692c676831e31a1ff42addb6c5c91a16422e37dfaece4e2cd798cb50f2d3a4d82ce1c9fc5fa2443cec7265cecd97842f4afa9ef7cfd2aeb53c2d085864ee22647b64377b31d2c8e95954892547a43865ebe900980c2d61de943ce7ee7f1ace5ca860c9a3a11e3cb3124242452fe34c65f15adaa8325c5d59553742bc5bec0f80362efe78945fcaa730eafad7b400bd6c95a832188966a749324c181d6b02bb03d95aba29215d5ff9ffc40c8c70d4a830141d61992d863bed1da23ea73f8438c982f3a398edbf64bee5ef49a138ef9e381059c8b2bdea3c7726d1e491b6b149787e80c7e7615f6d70cf873ff9e3c995a573fb5cae1b5d03f4c595105f083b6075356d3868a9961679a37ff6d8c70496ba5fd3e70c386a1af6a235b5f38f4bbc995744062cedab312ad64afb266756d3c1f369a57e89c4fc08aab35f4ddc309e5c07a8a25883d789f4d9847e5983348e390838252e8856cf69f4efbedee01c72c95029f90c47b16c3f787193cf268556b5534ce88613daf6150d93d3a1c05410eac7e45add019f6181c20c919287161dde0a8b1b173698aa3784a59183e3ce7d2f200aa5ac0eaeb38a0eef824529ea1693602a07544a79d56a4656c75cd8ec02a25510aaceba423475b5d29506c214f3e722023517ee753519815e1d6684dfc5e5a537f5e6c86f78a9bbc5477d782868240f14442ccda4076ca9eae0752b2801e78be1c6fa2096816a11d12a0d6aa6d63620e6463606e0fc5e5a1bf57eff19870bb22e107b0a9254c1ffd48f8127ae21f2fac8d577058132748ee25004adb24fc3140308ffeb65e1ec0bdbf6617f233850fd8b615b4b4cf028524062a9208ec7b40add1a2b63bc334a0f20ee0d5eda75d00076f31eab004fae2286529999ff6ea1ecdad2c47f070c4d079c3b91f6acfe714f4e53853491656db6541b854a20dae5816c38ce63fb9c8d466b9e42f5eeb8bf1ce5e213315de8e9edea1615ecfc4c14ca90d09085df37724bdf94e2024e4aa4fba6a0454233a088d1185d77412b0beae365b51ea65cc43aefaa4ac737195907e9a84a184e6ea9ac0aad9a1fa84a657073645ea0999c7705272b48e8bdf7049dd33e830123292bd8006eb6f74fe34d0316ccbbfaa99e05465769cfd3104b9596499be155546e52acd83eb580e35a2cbdcc148f553c481992f5319c5101ad71a1bebf9e625ed63b2d9a68683156e26bf0d6abc45509340716d19b13d3a398dd1a0647a1760a626798b0ba5ff7cbe38449a58a1ec2f13128ecf38b4a7a11f0766a6bb563f67e49550fe27cc1858db1382af08ce1c4467e9c87beac61a9f890b0570ce61a99e581cf1ffdec30a647ad4e74b931680265ef2d7886b3da46f1ad0d75aa24751ef4f26d792e26bcd7e42d37ac415ab173016da248407d56db1d4316e51b2dbef471f00396de6ea9f284c1c0f3f686c1a01b2d7d0eff293adea22546d558d720c18a0650c7ba2a116083226da3924b11bfc1c6738bef5d9ae0170e892fec4604bd6bcd45a5aa58bb268b12af201fb34dac9dfe7d4d9e5eb7bc44fa023f42bf95a7a0df533def6f773b6dac2763b5c2c94d204922e9cf1838e61378c697664a4f10284a6658c8ac36d05d2a8515e6cb6a2c70c73ad5aba3075edc568fdd4beeb48ef2889c11f827f198b1fc1b8374b276c1bf3647cd53e8d8ae09c1c34f5679162c5e70f2007402d102190cddc64aae4718442315dc8959bb297c8e82fd2e70f2e8e6b7081e5497ad6c6a56b7adab3ce5b7e3952415d78cc91d1b80dc3f9ef1a56580b02a511fba59e1c98405560406f68c9fe03b7b79c7dd833c9e6870b7afb16b2c6dd2f14077b3deae474ff115e6996e7e597be6ae0f80cc459be503e36e1ff3352d1032ecc06139870e1b1de26e3309fc33b68fe423eb57177dc57db4983eaf333f7b7d175f852b63690630ae7e3257d52a7ae6fb022e18a149266c15daac510f0853c24efd1eb758a72c1ac93e0b24fa7615fb09b8ddc43d14280e0fc7d082b45a89381a554472ce76e213091f080a9b590852369df403454af7cbf42afc5e8787031f71ad441d450280ed6c9643f62e484b822a9cab3da320263f8d9da5e72b43805c84858018d4421933214bb2815b272e37a222a61146a6145b64abcc9f4700267ecd1b9c817391c03aae927a3a1690c98ebac9da4a66606d33d990c3221f4a6238d05227e5aafdb8cfc6c305baae6edc1a9dbf766b99d1ed562342684addceaaa89b1985fded2a394b5c00ecc156a0c9dde77c66a59b5f6500f34c815d1bec6f2f3c4894b53aa1f73baadda26907e9c2525cb7f22f63c3218c1e79233cbd076fb92c26c160bd88becc399b0ee08ed1fd411ba1eb2e4f511260ab517d35ba723006103f8a17bea486ddbcd506d30c18d5ca4ae376ddbab0a470f46960a480236480dc989cdbe3c37dbe20cf158015ec653d852d079779d2e2e0a08c138d9a8a73d7a20b1e212677e950b7a3aa134a2c5121a1b843fb9742b4ac9f922f85d56e3e43f9400d4583fa20e5ecfad5eca1c45ebc9a0bff184cfde612dca0013a3b6051325af947f9869074737e4e74c8551c0c5bccc1cd32158c33ead46cfad827291c7ab4ef8297b784950c583800d6c0d0d8db9d129c7bb6db871d01999c7534ce8de85c55091cf9d04ec8c937dae4bcbf95ffff62467e45ce68cb6d9ed00724c1beb19cefb4b07ebf44ae38994943028a45dbd3277150e28c10390663453c0fde360014d09a1b9218deb7734b4f6ef6779059894f77a13e06b4024997a0324bad86e8be33aac1e146799c6ce908d9f09139029804170ae8cfe634a411ca505072ec53c52736a95952f99a5682cf71b6c615a7db7a79400a570957174db71d201974c48abbf3e20fbef1ebb9c95938382d67893358ebb0c182ab91a2c44967adc164b1c55649be52bd7460497564db89882cce1d834e83ae57ce95c347552f469d5bdd5dc97bdae41e4ea4e6b4ed5e3275580d0dd3cc7d844890e5f6aa8f8b9ba48bfc698d5d56ab914dabfbbee56eebaf3a83b29737494604e82e14a14e445c945a9f61af289aa33f8274daf178f09e3d8ddf462a9e2039ce9c3b4d0007c9936ca429f735b7924c5cb8544380c7d273cad0640e0a76a1e6d46db3ea32938bc1691b1b1432f4f34d77ed8c4aa389a7e810c44565e82ddc0c4c034f794c76435cdc4174c9f10f95698438941a3c5a20bb228cfe38cd9f529077c6aee71db1593f95fbe4ac0e7ccadfc8c60013d317e0c45fde78868d32a7e9470a7451e9452e5730f6db388f5c27f4e9c15a19868c4846e046e5b65d4b646e1710eb004ea024259a71846d5e46cb74e001f91b21bb1ba73a08b6269431bee1eafd5fbd4c99243287d61f79fc3fd62e5a7ba93894514ba0fabf01b97e289467470958192688f84ed38736bf20d8a32626a96409522f4d2e7dc74f7e7866302c6129fb5f29abc2780efb77ea834a2fe4c27fc838c0f221610ff9eda96386b3b0f840f9d0b4a4150ce9778bd024a8d40c6dfe61c7c0af9de9f187a9d5a0664eb49c2b651525f93aa392df5ec08beb495776bf01e2dd0d943560a568c70158f74e71edc81e9c1bce00311b782bc54454114ab9971dbcfbda54e4a8de976b8e61ad9485ded3f3f6c25cb7ce0281bc0a4a9695a09513c6f6727c5b12d6717970284285fa4eafe7806ad1618043ef1871ed6ffe3ffcdd4584b31eb8e6eaf8130483f208e77e448329431f302a0567c2916f949d86849a0ce4beecb6c32deb5426a3b04f9b2d64796fc6f9fe7afb7dd981fe166eaa4fc063bc4cc40436f059fe0404c5af293d30b5273a848e5e9db5c8e9a8671946173247a30fef5003ca8fd40b3aac2c45a81b99b6321d76522f17949d08261c5950c5e95f0fd7ea16e402290c371608eae9908816aa2ca30035cd0b31e937b3a057c49eb46037b412ab9774ecc22d2f05c69121724fa264dba31c90d6f1b52667e4ae3fdb38ec9e278f4dd05a621ba97c5527065a878708485bd1d8f11a05507e151156140e3ced21046d45fbb34d7d77f49aa269674b89807fe29a51a4cf5cfdd428d831a89c8e4b1f873e6080aade88e5af5b772c4b97f24250fb9896d4fc2491fe34b2bca31f21ac53afaa4b2bc7ac72042d2f7470535ba1aa6a7d4f67121d2c10fc4e9353853745fa5c6b3204dacdf4f9be6a05e3ef5ebf74155eefd2a1ad854334dc31f404130e9993f9aabc39e002bd4376b6d67f4dd8c4207823b69853dd6ab15e31d7955ce7ea271da928c2e970e870b455f3ee1afda766de88f2c66f69b7bcb008b8295a3a9f7ae4272938f8fe6638c1920a9c73c984f854e7b060545cbffc4230820c0c4eb5a6300d14bd01db4ce37c0203224a7b2e1c0a1a52acba0e3f619f5f8fdcb7439c198b6974985b30ecef057d6943a00c4b81b18580f3f6a30d766500186ca057bcd76ef90691fc99d4912bf3b5a016aa3790796019ec4b8577534408ec3a0ee0e1b471feb89aeafa0981aeb4b8534ebd4545ac7b2f302c1d0fa3d784f5848f44358c8f6bed212b66860cadb884f61cd1349a97ba2b1118d662c0fadb7808aa9de30daf17f8ede8adac2d0c677f5fcc4ce35b8b9aaddcf01b900b5dd7d2867349708cce68c926aeaf0dc5ee22093d853a8bde908c9520677bc867ac11b0f9a3c9c85d8d9a437df5638953ce6921084cef6f8d8a2a2c1377a371cec1052fcef220eeb977f6ce233ce53ba38f45d1e722d45f8869af94040ae45f49a4ea4045e257f4373a8ec1b673077710e1a1642ef5ad216c6893a6e261cd7ed5a09d9dd0ce07a5b62460f3a714eeef41908d6f23dff101dcd00f21dc0b330baf44e7b43caaffb8b7edd2698b36895a276e9bbc569e426331cc7539c0c2d6853862b596b92d6f35434f7665fe6395e5a608366aaa3eb6ea31df8b57d66f5e9c20b9f088a23e7c6c71d9f65dfc689ce2cf2e27c373936f86c2c290fffee55f537ca675d67cde8ccc1cf07a17608a97f599ce92507799405a6ea1182f6d48a1d6e975df402efd8d3f62335f90a4a269f9debf9902316858cae11a3cf535915cb6337dfad48d4ab9bcbc9f03212128270d27bdf6d83dc0fb8322613db30b32cba604a0029d5e5b25900285d732a13a6c6db2fce7196c88e67fdb92b327235d4784c85bb51ca5c5a352bd931c9423b6a8ce608fed6e1d308ad9a250d82f757c7eb542e6ad0b3ec84cb024d0ca4534f803ff736fad8ac081a4fcae3b11b5c861ec9e41727947b1568ae78584658a715b571c83c3339bdae8449c2f8b57647d6491eea9390516e0fb0e0a3be739db2509447f940c5bd23a36f49410f4aab4d07c1ca6c1992fd4f83de5c7bfcfe107d0c23fc8be6acaf182d06317135c5f95f6e920075967b5580804b8d60e15cb09900925cb446d65be8e1a5989963fb42cdaeccc941a8b1572f63ecd479bef561af08804af6e58a92ef69074aa2365a8cd262997fcf33afc6a19c0805dd36326c91f5a23a94bec429a838d7c46588d081bb15c152ae18e6aa858f50ea89fa10fde73873b74dbad579c58903b9d3cfb0ef92313bc628f849cd56f25ebf34f649a4682dc5df6d35a4e160359d8fe372114a63c25e33ba4af53ed36989b4e0c14ad59efd10e229657640362d89e25674a92507314344d53d66d27f4d096f4a584768446b88864fbbe77bf0b468014c27cbbd8957e279fa13469e3cc8f187226131192af9ffa643a12cfd85a70e6ca0d2e96e179197a51e018b7ee9c61c0a1898a709b0391fae50243a32a55b905c236e0a3b7ea7a97061bd09921a6734f8b21ad63bce434221456dc00b31f9803b98e39a4a3ec0a7d6134839bbdcd742c5fea6cf18ad90f413621d287dcd512e27897d6e662aab83a60e9500238adebedb04151feccdc3f3b099eaeb017c8ec674e96d097c98347e03591ee3b2ae71df1517952f66c31f37b31d15b916484426278896f81e225d2ce71e94c699fc1b1d46ea7cb11c7aa98eef3d90babb03c2ae7b52fdad03f598169bf724d9cb50192cb080ad5005113c0bca96f853f513a9ec6066963d85b378b5417c18d57fc75f668de4dbe8fd410f87bd8fb15a4f4d2307f7f44d6121e55dd94a2eb6fbb0e006918ab246e3445a7254d529c48c55e047e817f57b5efbf61cdd00aeb2a69db4be244774a290ffc2bd4e351e599e185681cfcba52bc257ccae5dfd409d3c493849c5d8ca4621b619bd47924ce8b7ad9c0687d2e0e06c21df5393b2a807aafc9127604769e654d4d81312b57977a8ae23b9c51e3dc51166f0cad2e248623ec07ded7e0fdf5b1a2b905e37fd5d8260b708fa5e56016720d9487d2f249ec6f0e4c1ecb5a232551f6dad12bfda036683ea5348c253e6730b4f89c2b164042a9e7db32abce54be8beb4d45e49537669fe6c44baf4a6a91902430b9e1662cdb2c7e0cad1a5af2e5ad5fac88d2781bfbd9de5aca39e1170f67c53d1979831a729b52a4891ee4d05a3bea2e4ad0912370f890460fbff0af8c272c00793d3ba52c1a4b8e79c7d01fb782ced217f4fc720826af9ac519e3b9c20a4f214c46f37aaaedeafa63e917ee6eb8f86b3e908f69a34c4f9eb694704263531f23928e2b8f74a1875972c8c6ec4db89f72c7f3808dd9fa1be1ac993f86ffe96efc2203ba19bba8f36c614f3ec01d434313bc8f8fcc572630489cb6c5bd88745bac713ae2a0352ae602d11850b97152208ed60bbe3babfdd0d95133aab836b3b497c3437deee32cd27baf53d4df1d992b58b25f762d597611e786342146f49763711d5861c09dcec0261aa3d2cae18ce5203f24033626d940023347cfa521e934224e42399cca4cd2c42030494255a7261dbb5f8a4afd728802a9b827355a4acccc07789dcba5fdc24dec82c67c4604a46bfde6a162c92a5efc351a3ca8c27615cf087ddc1e29cd32d5ae2dbf836b37ac8965b847fd4d068a2d1ee02fe5178ec1adb3ac1f7b646c7cfd4d355906351d5942ebafde9f243ff73ffa5a44063e56d567864a58234938d54ca02d5ed341ec0ba702130f12c65b73eef1dbb79d667c501cf1b003959831d4b897288be34c8612e2d2a9d48e2e71265752f08c1db6aee32c687ba49ea6a8809b7eacc28f63ab84872d89035db66594de59f39e94fd961a2854530b08a3aa923e4b91d4450e3d24575372b1247a918df6d2821f21e5bd430660a24c3218681f63086ee9e6850aac30a5a8dcb0a19d008865c5e9476ec985f72631fa89181811f02de9bb88dfbf549afc1db625f445e39694191b8c8380bd376b4cdddbd6da503c57ae485e140f0bd1f6e466dc08408e7a3a874fe9d63a8d8a2d804afe12f6848c467e9eed3d22fec81174d962a251e0cb09f4f383829e8dbb80658c4360d085a0c7f87506d329d051d55041aaaa149a4a18605ed04817beeceda4392ebc47fe75feef8fc68f6111ea2b2364b39da9b31e39facd7df2b51489fa73ce56982e3633cb611b61feb5eae04f6da0eef523e38022bfb6525d8a3c368712a5ded618685ee54163742554d11e3177f5e7ddb82c28b5c0b3a95c5605d5f3428ed69816ac8b60f20ab63e1ae087fb0f5c7ff37b8dcf8c4eeac041369b7ac58ae5dc2d702ebfd8b3e34540ab73646dbc9eb19a5c417abf84946e11f8b990076aac94e4c3b7299aa0a654b00a8a4ead2bb0166510808f98ab94683ab946cb1c86821b3c8102220d72ac7e25a543d0bc8ce51332673c94aae1120509c89be6cfa9da7053fc0894e3d5d57e01f16536cb43eb994790a76460ba2f9ac98dec27720527345deb8747b96f806d1e8a218c02c0b2bbf8354b20ca1872cc1db91cd7f11e8f220ef0a761c81783873319426ff72a22db8b1401f85c0bec908f01fdafa74fe630c1302685a949646f11892f8504b9e57542f2de9ba741711b7399d07182e7259a8dff6e3b5a1a5fceb1fce6e845572d885429b3c49ea66fbe87ab01640045c3c781029c8bbd6601b55ade24d18ed61f2fa51fdc9d7a750b3a7bbc5ed25ab7dc8e8c8a0b9c9b024d819643bbdd3d1117a0cb1ca46a7a9ca15bb3f9416678c348ba6a0aa9de2f4935b9d93e1c9ee1a9059fc8aaeeb2db20f364c74fd40bcf4b26b44747f20931dff41034de7e2ca36bb0d848738f5c3610bdc57ff5dbcb986f21f32340e30e6f0801b4ae7b25d3bf98628b302ef2660e76b01f15aa50020158db1022cab816930a7ed35fc1bf05dfabcd01df20343645c6d5453a6eb28bc466b02037c9d0a4295aab00a28a23903c87b3e5bd13695791d23b7c596c870d8a5024620bf2086508aadd016160537a7abe63fd42f9f697db27bc24cb261bb3cfdae841e1776f4655635ae0da42ccff9062eb6e1b934907d177c3f2d3e010fbf248d171f190d1888a8151f32269f48f78856183bd7eadfc47837ac3e8b0a17649f1f2f7754a2f745b852eb5016bbcf90bdebeeb4381fb0f7b3d8bc0d8a4ba00fadef51d66d6e5f1c6c124f8bb788f4e4b918574fefeb604030abd6ced0fe1cc5b14fd3bc08265dea37917bf1783f2b08e7778394e6a6cf8bdf7094207d4c2278145e6142f997c475a53315ed208a4d5d2d493947dc79e3d57a7b469e9bbbeb6cf7697b2c782cadffb839b57b0b2c147e02a452612f8705864bef6d42ffd0d7286ce5f4545365f1e8a34d673905e9a2b31ba93b622081a2db134e4099b20be6f20423756054c4b16677232c3b8d78fbfec6ad77ed5cf2ab6ae8e82ac36c8a40e4e536f8c4572acf46c9a379b987dc86b12cd91bb9f0b715a80c204947b4e8ae88b7754d20ced672c47ca7b68aabaa9095fbb151ccf5555a862468f1b5994d1e0f1d3698dea1ac866c211fbf6d34b7c8a641a9d50d9ee1f7214de4271b3439220a90abd130bb4639129a9c6724a416c45a73c57b227034ec7dee042741495972c0c3eb42539cb380d3fd99f15d9c9b7b79e32ea79bd1fd3f505803dfc2cb90650df2710d24d064902de58495711bcdca852d85d375381179de7b4271ee18697cd1b3bda40925fc6521958901e9a5d0efb554930de79d0027ea5495b5772057d8f246fd4f29ee253e68ba55d5da26eb117c992e767d0cac5aadd32bb4fadf99bfed630da9edc49c1eb8a68e2615910ab69e47cac48d63f028e7596f2e4edcfa1bf5047b23dd84c84d184283fc178b414ae1fe90c0f1a90828f81c6815a68264faa2c09d80c07b27d64522b6d3dfaf3d9f3c38a2c9168a86fa0eff5c10869b150f399a53571908d607287a381e802e8868a70969505cd1ffbd64b13ff98339342f71696195e81f16f354d372bf8dd2cfbc6e6adf5ac20cb09789311f5fdacda5d6dd3bfdf8c479adf3a5c3e49159bf92991e7af701e89c5631c1f34a05cb4c5da0da51929541524e21dc1099dffa673d5ffa8b52f359db8a386f4c0961d18bc3d00c996052a40704db54f487e9298e3b5105f9e3f1302b99dd93eac31ea54379cc73c6336dec05ca46ce70e566ea5187189bfa1b51000fbd565875559a0c60759e097210f328bd08c93bec65fd059cf93f980fbd7d149e355bab9eb3697f876d75f3d55f491f9cb18eaa7fd7ca566dfeb812ae8c7201f342a9ed3c89d098048a224213d5a74149180436af0ae0e1dc5655a243a642816d9483ae3d744b5a7ba19c421e0199f593745f0c7ce9c1c1ce415039c65592a2e1102c788383073e149c7c5eb44c7c2ad82d168302c8e8e0adbbc38c57051d470e2b6eac004168190729818cfdd90740cead653b166e3f84b284310dbdf72ff2f4251671a10c85cfafa40e51bba1bf3c017ec9568e15a9a57f44fc6eae3f2ae7ecc575acd6cca7d396e8a74e27fa815465e086bb339d791e2171ecc23ca205988bece111d401ce7b17c27866e397fcbec8e82469837cf9a1b496ae1ed4d8c863bc86323ed3182c238ef7ce689d0334de185aeedcb698e587473c52d599f511a5a10545e4ed74a71c38179b55487101b5b52f7286c4f7ed66b3e9cd3f2983921019547d0961035b752fc6f62c0de08ead4dc8034c4a72367f83c17515f1569063fddb3d524b5916872ce9994f556cdaaffb1c3a1f94f1daf42cb98854b3f366627fb76f5e3849db5af7cb616f90c73a88a14c71a1307b63da23b9a5bae9c70027309c00360b9760dbb25fd20f98dbd59db80847d8c547540b97d550cd108a60bf966661c519f18fd76bc39196d2b927f9121e1ff21767a0d6dc5f73721b731d1c6b6e086a8b9d08d5958de8eb77187e9a4669a01a74ff3179dac7d818911ddf4ed0f4ed8e4c5b9eb25fb845ab99ca8020bd03365ff10a6268f023b070185ee418280f0d5929ced61a0aa6bbe3d0d1a3bea15b90a33991866c35bd0fb470807ec9596aeb63e16d6bc6a96d7f68b3e2b483273620a6ccc05f8b0a2d6d7f1bf2936ca6230a8e4658cd8eff836cb1727751f0e1509e14eff6a7c25170263a398a1c4964bd74d5b8969d5050df804b46d66fdd297485b0b7b98b92d1d3fb0e5a4ca6af3be73644915f329e66e85dd983c3d4b2c84d9583ece32a588fc48f7445bad418bf6ae1ec4d9c174228e6c9a386f19ded63584f24a2c61a782a5eeb45fa86da93780e0bf790858a9169142ebac8a2baf662697c0acfd0e4588208fb6a69c30485c6aaccbb4476ff8ee8411aa3cf5c6d49493ca7f34461832d31950f11ad6b2db421fd42f2762f9cdc99a4c09ccefccfe9be779e57c2c3e98fa5145b73be9148aba6ff0decbca6ba7eb18e766d20f94b2bc135f5ec0dfe7bebe4097733ec40db64fcabd3e132216a6e11d235c4fa1c21c7b50d823d4efe90b740bbdf41939b7f4af219bd4f68cdedfb07eb1c29fd95e4425afce24a0ff0f581881d7456dca262836fdbf861cb463b01887eed7d7dbdfda6c94af342a8f96cc9823ef9f87f8ec4928d503671656d7ee444538f0eb4a1268512c35844f36728a8b6229719d3987d46f86f2a8ffac4946a5cb08a3129f5ef4e1716f932895a524ed0c159399ea976f5ec280f23de1e905978f78e7806b53cfcb253809cf356884c2a2cb12281582b0e731522960eaa38eb9163ec702d89c4015cbbdcac86c558ae45ebf131e55530f5a7ac23106aa5890fc1101bf4359b9497bff8c232d53ecae43a5ed32dc067a9333886d9430ed82f7fc1d43508b6638b4f0f1527b4f0bcd3806d2af2afa9cdd0f55f898b4b35a40e9e17fb775075b7dbfbfa02c792e737e3bd0cd84e1d050e72d90c1387952101bc2dffaac40d6e308ee590b0a14033f158dc2a59cc2e42e4720cfb379ee0eae804d08d9823afbde8ff527ef7798408b6084c7589b409764645bbe748a6483ecf6459b3a53df2e65f5d5e6a9955cebbacbca6d7ab31e8ce3e75cf32a8f76263868ff30143e093074d2b1c65b3019cabd5af7a938ad551a4a31ffe89d1ef6a1890ed0f68b37e90e312c311a5b88bed624413e5962512e4258f7426772d6e7e1738162a46d1aef4e784cefb0c12c7c9e5398cfc1bcac1aaead53b00eceb5aea56fe5b5a8a96aa3d87aecde433f5cbd259b5b30bdb059f08e3a14e1a25aa1d8756c73db8bb74d0499158948be9e274ea7cc4949b5927cb2f6fc518297e1922250c01f38c1f7d22d9681ac9197182e0e69bd9304e20e44a2a9c501ea511365b09416be9556274c69d38df692aec3bf256fbb0fc88e14c8372c97073b93dddbe79727a3c976e3086dc89e94420b009d256e4db60efda6ec41b39a9418268bdc359875c3e7e5b0a509dde897ccc7f756a74c7db3aadfbe0bb8a4c01479b9da9e8d6ec7ef8539dc1b76b31ef0a65e39beaa327d458919902fdbd6fdb56fede542d25ec15a3bfe1e870a77cb239cb185d44443f3e01f8bee08226f5c5d331435a984b4b8d2ed941d8d664ab0029225698b03391b56d855b8e271064bd39c73a40b3008bfabc0bb42b67dd95904db5586b2af4d7e848b0e13a2b9afb05942997d6099753a123c8e7074570ebe4ee2e7af5efdf04f7331c1b7ab23f6cf806bc2ce8acf9e25a6d07f5bab6322cb4a51ec60a046e410443c43dff45f009dc45482abab2b88d395a9d89d1a51014b3e5cfc998af86249f80f58b8450b8f82e1bbd7f3cb325a511dd5a7e641e7d19686f70183cfce78da2671909b8a3f9158be53cee1f4d8054a99b00fe35d5b2e120db86bdaa399ad99c69500dcdf233a0ac157c9b3fa03247316f01a830a084cc9c16b917257a745d696adcc1c1555ddffdb16f42edd31d2a50e91459fef9bdf981dee2d51316b16295435bd07ec8ca4f71d14b5bb88df6597bca9983b77d136a3c487c105728920d5e40d1ceb6aca8116224d2d4397cb1508f89c8411f6fa31d793b50b98f0e16e590a28332d244039fa86cf03847d2ffa39ad1b58b7b35065209f282dbd9eebbec5c1da3d343395f0a10fdae56b1c3dba69601253bdcdaee419c7ee865032c58822e5cc64b5917e247de426fcb5b08250059aa2ac78e8b5b086842ab7948f5f871047934b9f9ce0a4330387a050c5f4dc861159fe18f1a56898c75427703b8daf14885ffb0cc31fac280f1de99c70815004abb6060077e4482b5a4b8438ca86c781d06ef69f27a4b5fcf13a107fb4957727eca661c3e51c923432d4280b73b659e34733a6acdc47c0783573742ebece652a3a7a3b0085134d70ac423ae03aee67ec9ba13425d90e7de510a5a9d25bc7a2c7566b74255df821194f2e878877eb34700bb011d5141496f2e8f21f4ba0baaef3b5472bf6583f0558f91eaa021f072ebffcb0a3448a0db7378da7425142ff934ed6e2735436617ca27512540408a05286132af6aad58fdbe75f6c73f1700f603ebe7ce3522d6a0fdb9376063d298e95223adb3a03a7b6afc65812af6255c64b1e4a6f86ac3c685c76c19a3319ca8af9d33ecbb8277fb04525a2ba63837a47aa6bfc58ec5564bdf5a2323fd1b330e7fc4b715b5e376322d21583bed09ef3c2e23961368f30a2047f541549bcf5c61aa58b93f10e9ac5baa6a340959ec200e904dca93aa043e23c8c8c8012fe468fc531983f8cc93f7162397038538809a083920e4fbfd6a37d55e035b52a480627e220cfec05370dae825a6efaf6e2d6d99c60971368ebc6ede0916e2c02870a44a0548a08c20777db8c105c51c61f22e38674f64e3dde4a5876a9d9f9e81616f0809a40b443d683654ae948c7836b2d3dd768487d368ad883ff58daa8db24a9f223cbc4e458c2b43ea049117fe649cd1862ba9628e16c81617b2850605f42a8248a3fed6dfe2ffe28f8875780291873cb451c2a3cf7cc5d8458d65bed3f9a41fec3db286d7f3822bbb7e070268bb5965eb18fc7504f2a0c3a53794ad95892bf6c71a2a0ee709dccdcb17178c2ac0d75336f0a968cf6fccb933978ced4061ba4f527c969b3a92937f7e67b46bd5247622a072b57e8745e6cb92c7992f9b6d55d54e0d2631f076e1e179eddac20c3705ddbb634ebfb89a82b688aae2a4c150c8f53d256975a0497c91c3add589047b52041dbced289fc1b29d80082779a3386009e61c299ed13d338049d9ddfa076a1942dfc5fd37ae5934b20641d04e84059ad9d5b2252a7ff3dcd85b06b6d6f180dd291d49b94a0e42723f4f8b379d7bc0fe58d87f6a7a9d1165752df9434fb69e871c78c8130c185cc19caec6434cf461a8e4837b2e008db0025e57fc6a43dab2e08597cdbcb7db1d839f20dbc06a2fe8285ead906fa0a994e1df56c9a8ddf7bb43b4a14590799af41777c1a91267c0bdcdc9f141bc22be38c888090137953b16217cc4ed05634b77cb4e558d25c40d7079e22e5eddfc8ca884bc3434b307e7192db2b2cf7171186924adc06abeded3b58d4107c55191472b2aa8007c8f1fd10954481fce27e8e28b424b8e518cf9a2c59f4e643bce0219be690e79a2cd81e351cd824441d4d1b942340a6cac9d705cfcf027ef4f33139e5e8fc70fdbc64b9915e84b5fa39bd465046ebfad011ba7bad3e519984fab206625eed6160b02c0870e6b26314dd3a4e19dcdccc64369fcc728f508124ae2377630c5a646a25a9fd1baa19f7e42654ada44d3dbd1b115d863d2c96653268a5ec75de7523b03fa91b2db706b900e311d347afa9e0e482da6c18790e818c79cadc6d5afe9f67be531f5430c86b5b0fbd485bc5c2f5ec0e16fe916ac395f3f0e8fd2650d325ace22ff7ff627d0bd98c049980a0878c7229e9637eb4953eb16e176c2aaaed4b048b5c3c394be9b7db37589ec35b323f3e5ec19dae390f6c39ecebb5c0b99bd236ef5b34c1dc7884e8794b83305baacb09fd1ba567a6404b355f5c7df82b42a452f05e637fa73e28e60facad3268b82714578410239f612c95c3fb67a3b162388b26291b65fd5661d8ef18268f3f1b2cbfc5b248b819faed9fb7295d2f81302c6acdbe58efaf803e2ad754c4000e628f97b47d26fa3bd28fa351ff680526a58ba49632f99eee09e4409057bdd81ca5d59fad0ea83428ab4076ed61c91beffa485a48c6a4525ec69b2019128777e474dedb033c36e0d2ad71f1b692e046c0e4e2ad0ab6314ec89a91b8d5f7478d02697dbeaa8af2bc46bdd268d12f050edbed21170dff81ae3520776c2ef28fef8defdeda5a2ab8b8ef11e42c1c941dbb27d6488e0841d823be1bc3c7633e05cc2b5db12c38925b1a2be535e46284d845595f63defd8cb094602f1e9e6af9599b2a4bbdbc6e1e4943b6326aa31997f1ab1d759c523c72781511b9b7f795736ef4d69feff29f43b80df407a1923c2cae2ce5f29199829b450d9db2102862e264d296b57d73965f895f6a092e159585215a0b6241461fba1ee0397b3fc330de4d6cc61f8e28854d047b19764ffd8d3a25f88e412f6863fef6b71de07fb6610ec6066e47543efea5bdc3eede2b09bb2c862b83971e48d9e41e65938d30fbb8bb9f64b4dca3e1b7805f1538700f9d93d243158d7ff658efc2617fc0ab74d918e51574e9b5fbfb181bcf6000d7b215d03a2d58143b5e6dd89acc65b17e14e2c4e0f74db3ab4d2fe65a2add8be3c32e47414cb0b92c13747100b51501ddfb0dc0684f5f0e0012c367459af66bd497b985fc78423ec100dd37e7d2be38264943d261cb5dee148a1439c19e7f537ba10922d0ae4b7802c7e20f63457fe18e11e81d0e342d9ad45ab2b183014a73d38486c235ac4b32770874dd7c3f16a57d1f9cc12355e5c5d21eafbb0194cd72ad53eea0b0a7108424a896f9747a51faaa1d0a65452815d77219e4b81f974d6eccf52ab03c12a88a0a2c89b590f36dfa9d7d670daef544e5b362f4c57c8c8ed9512a5ef56eea5907b94eb7f917bf9265af53ff66a7737eff80aa669183b5ab6fbc2a06ca35c8a85c55e7f8a3059576dc633c5076a61bcf1bf23317bc8088abf593f6d31b062f71a62cd74a31f094eb098c32428fa56296bf1ada38316eb938532457c9badccfa6f0c659e74075bf15383bb9d48f7f0fb16bddbf101916efeb7e8cd005bcf7c1af9f54a3542a920e450983d7795dccf5e69d40cb6d1e3692dd0ca61708772eecf3a683855534a25e0b2e7a57952e778b5715d8eb09bc1bdd2f78a3f06c4413b0554f3c97feaf3623567ffc572c708dd188d6f7041d65ad1743f5dbb437409fe9e58f32017ce8905435b264ab23c79aed1e883caee558419f12436a669002e73ed7b761de460f90900eb6c668e07feb1ded483cbe46defdaf769e362002af6823b0bce6d924a030e759fecd2dfa6340973e65e1d6ea01542893af98b52701bf64538545033b06133413dd1ef83ef740b75ea527780dfb9dd80a3cdb2ee8452f1bcb3302bbafc4ccf142305a3db481ca3ffa74fb52f5d21830759fccc28d0bdf8c417260d7f39a1fd35f89a224cf9534de172206e37ec65a51fcd2c5b98057c287522b2c1bef62515fdaa4e68be82a4ca1c8e45cd74f083331996143197c8c4035dc00a6217c4ba685abfb77b200fe846675ea76869df05231e25f00bc5604538fde6c1330f396ab74ded061ae2ec6d3fad6c8de5bc506fe7aaccebd1867eaff7473f1a358e8da52b6c0f6983791b61b68d388383b79ec9380d17376a7f0fac1527a056ee60c22ad06161695fdee7c352d9da140fc916f4b5e96cbc9a1e23a4ecf7588efeb45957ef680eedba0f9992e417788d5103ba9921b70bb73d10df1128084cd061a09fe9e7d50fa21b8d2cdf64038321ce9c8dee32424ca16ec9834bf720d99e9d9a8272a08c5bfb85dd22f8f10bcf2e806e7b963529393503ff80fad7f7970ed800fcf9e88762141c075cec77d1727c5976c257fe617579c22f9ab01bb9e2115d920898c854df15ad1a04feadad7aa47257f77a0cb2721451171b4d888730bb3cf23004eb94f4f525a68fd6d1296b113bd894fa0935f85fb73a1c24f7f53f807c2ba25d207e9bad5540c88d1183933979611ce43edcf8f6ba60d719a38d11c8cc27d6ad2759623de002e9d5e52e30029782c68cf6eab9b702130c24ea4bb24dd338cce7ca057b1b8d08cbdeb5515d74896dc37b47774974212274e3a220d621e290d165a97319e556f321c2fe46d92d9e770b2c29ed44cb30214847cb70425562c8d927ec28226dc36ac88ae01c97379c9bbf07458eefe29ae8d36c41930896505d675485bf288214951c296316212cf1f7193f7aeb98000f101b2d6c579049e92e04be8a64be05d3a06ce6fd2acbd7164cee5c9e6e533662798d0a357c72ed08004a6fb159102f0f3e7329ec83b5bcf882baba9ed1faa04ac7cb70793723c9d4fa7a7fee74d6127223e49da2009f24e4224736c9a58af078e07b7825b06c3af729aab1c79f91cae589081148b287aa78dad7caaccdc434916f2da17e84b9261afd73a0ec581ad52aac6b956d62236622fdebefb4002828e9654e33c1432f5b51ca4678472e7f8a2a4e97bf61081c23e2008fdf5c4a3673bf722f3c17f398e5d5483b82d24a33bd3734e00d6355244e8bfe38269a8b0ba2d49018561c8b21b0ca147d0126e38ce2b7a642cda52ada812a353f1ee8f643c6eb796dae9579dee9c12d4325e0c9935ce0f34e0d9a1f79ddfa87d438309432ffbd2ce2fbc11d2a0662775811bfdb1fbf4ceb25751efd5c8f2bfa9936a5bf6762596cbf56a94bce5cd83b343f8391472a3463850b5544543dba38bfb189a787feb840372521cdfeb4bea5a2b976731e14edb5e4439fa6c234d210b39bc4d070f2a075c98dccdf2345b845fdf4c39fc31b403da1e2de8a938c73f363901892b2d26e17b8213eb174f1518ff3459d47c0bfc3dd3a8a798afca2a0781021cd9853d79bfc8bb183e961d3a05be3389431b6111c7aa003c5f50fa1f3d8a7789b62e88b2339a97dd11ed053b165c14b66355ec1827c8c93724e1fee4872bafbb9c3f9fbdeaaf334b65e226218ce91ccf2c3d6186d52f1ee47cbedbc1e49fac5f463bb95296f83733da91492df9970de035a42c47eec75a0f4d7b21c65814b27db3d123dd26969b3aa73662a942f2ae71212b67e393f02f11a90ec37bde564822c22eb4870c183e10226556e78dc63e7361378fe02c55ba5b34902ab9164002fd935e164b16262086f9ee6abb54f547ff91c8eba2bfad122cc09b71c058f9b411e6e34911a7a3bc39eab03d9f41e0ca2e5fd9b639ae0facc3e0b6c826f1dc85a7d1710bb03fdef6ab59262c9f2404e39411d122aa17c7fae6d3c33ba05680ce0935221a74a22202ff98c41477c91f83b89f4ab2b4b56f8be37c1b16452ee53401f907d2857e44f8d6f46f198bd51fcf8f5923ea221fdd957596ed2285ad0ef25ce1bd9dd8f821bd8ce602f3df8a5e6988317d7ad018171aa284f48cba05627b8d88d0def4bff7bc0b0ee50e88015f917b93829d41cf7f0482723e1c3c768584ebc57f084a3a21b13befa3c0c5f0cd23aaec14d8fa7f98b1432dca73a2a17a836e13b79f53d77ba1ba0ff3675065ca53f9f0dd1850a23a4223120d796ad12437263d338de61cda260e07079c56ab7044eb3901146a497056b09cb9b09f9312e89b1081fa718b72da8832fa0d91b3738e7784eee9e4a7a33513a6ba7be69eea6d7369b91272c8b577a1916e35f31d626d90161c5efc375c45a01c2929c64e713f7d09fd267226564902d72202c8bf7ce757676c2096234cfa4164810bf195e852462fcb6b820a594e48482b71253db4e116e507d7cc1ea66ea14a7ee1469b9c5c66ceeac9bcc6de95354fd3254bc2d7d085944e86771cc272e683debcb5a02fa7546851235d624f903ab89c3e3b37711d2cebc8e2df191d3582e9d54748967d2261b23dc42d5f5d3fe9e458a1294aa5cdca0b5239b02f9fd5ecd0e7d06efbb4a5bab018bd18651f8b66640b369f59a913929406068c843c9bf220afd33c1f4fa7a6aa97329476957656eff5fbd65809d5c6a0432228ab4b26e18c1c5ae6cabf7b4647d54aed8b56973a4fb61c2257690683bba39dd3f176f7a1b9403504a9f420d1e2f3cab256f5363ac20c5b00cfe95d4eab099493938d702699ad0485c32cb776e47c044b01819e863502abd587c7d66774714024d68e44f661eb7c63ceafe2239a1830bd1f3e31f2adef17282b7d2c5bd757a30fefcbc1b411e04b66af1e953bfec0ce9b9855622a5143639205c8629bf446ae1efced061e5cee98b4c96e775392ced60701bf15456ad958c867b26e273515da1ceba0545ee13724294cae23f53383660974486372a5bceb71808a7c2724e073d9222f4de970941f02aa42611223c4115ee53bf9a544227152d5bbaa9148004bf9a6b330ae07e27a66ddebee72e39c589dedeb072367bab22ffb1b9ada141d804b57eb679f474857c5055689237803df953427fb7be9234f368a91dad837f3b85844838afc4a37cfaef8c11005d3ba01d561c1306b40945c604c78645703bbb21293ab8a20ef4f240342aebce8ee464ec93d1ddf298d3b2d0e6f45573fa0ca71d39c9062d850765a36c77087d26ccda7d1d07ae4069d9218056fcd45b029a4f9450ef6187bfae889835e38fdcce96cf180a2a946d42794ec3cd0eef030823950889a821727970bf2c8e807bad06b9859cace8d647260128210c4079f57bf8c5e7247774d44b075960bd83e97ec701fbc245b5f77c6a39bba83a090b15c701cd199cde2be76de2a51b8bc7fc391c0e7ff5d848c75414d6ec03f5c5662ae935b0f8ffe9983c3fa4d9a25b494df8bcd399ade51c8a0a540804378b3572dd3b235f495ea4783753a3bdb3efade8071818429c4cf02c768fed04d7f6fcbe291e6dd10f64a0f0c2766a33b7e6b7e23e8af96311954889f7ef1bdbc0cd23a38a0a47755802729b5db13787b0a3d37500eb66b75d1ce9b9d5331a549bf395e161e0fced504034a5c9927d92d4e08fb395faa1e62876607f8497e7e9adeaa4e25af769224ab703f8f33663aef2101bc5bbb3c204f6697cb48107735dd66b827ccce9819b7d6e7f78e449447619a9d0bb89fb36545087d0d2bc6f2221a75cc94b5be1c732b0ed4e52c9fd2e5a2190a6f10fad3c5d5a3f3287bae94d93f851f49b5e97d7100c6799546f556301073dbcf952886754b9cf3f56e6bec008778ce3dfc928ddfbcbc98c5eb95dda7c3f80d420841e1fd11610d450c4b03ca7f7c35bba9c531cf69168dbdbe8f0be49708fd47d996f1fd4b26096d8f4bcf60f9e2584961bb2682c839f3851c966ee2335ae4692a78ff81dc08d6c743c9f16da1ca069d0520eac34838fdef810257ca8ddb9d87a9e548dd58478ffb401a83add9af87b6da6f6669c2895096f885b2ec84cf1ddaf4cbf957e79bc4129f319f04b072a0f65705226c7449b7b6ecb57000a648dcb55c98c1d40e053e362c7253f9ee63fdb78efd3121d19caf99cb4c4a09da421bb1da81f037b8e74dd0a49c71f4ce2347d9d08cb6589935dcc67c6d9f13df047ecb598ba7cb0e27aea05213bfc57a55cf4f29c0aec482c9e41f022f789e393cd41ca53d88fb820be09a9108137a9cf87254d764887083f112908e56a32470673be94f7469748ae96fdfd8d62a5360a60574c0c9eae53f9f65a3eec246c3404530efe358fc4c9e9b3ce17f4c10e018671b705a496e95238152cfb6deeeaabf430004ef6199b7f951c4677b98aafdd6ff6d53b8c8557daef9ffcacdd5211d6be41056c4c7972fe10da757f5e77b91023c0252778b528c8f4c8ac04fec77cc57b7db4afe733f5f1da5b2efa0506cfb7248980ce3a6023b3442221422dcb7a09ae2b47415b74a433151688ace9608c043292a0ef644421e92487c4903e9a8e10e9261b0ae207523105bb5dfb1cb4fb46ebaba777871c90bdb2b1027472e6ee5a12483435802aa7a3cab4ce9f4f661dc8e5b5998b1c32f127bffbcc436060067da684b63fa4b89f94c631bd6b82ee67742e2bdd2059c459b20f0b18b9e243f2f1ab8e6d99a9800ab66c2b511ee08c4156878bc0256901f4b75e525e8a591b07be3d3046d5de980a08794c76482c0188e0e94ff139d8de7ef3b4611b18d2c94ae1d72fd469f1d097cfc3805a417a750c0918a006f72834c85df6f95129e98bf799cf45cc01e18ffedc2d46f12a1e381333462ef6c8dc18395cbcb805b87707fc76a18e895cdcb15e225f8b73060a8cd4e927759e566ead4a3fd7fac0cd5cb27b3afff089bea9432a9a5106d9d808cbfd6ae9133c7a0025091111450f70f6d04c8cc721edf17c4baa7de27163df89512e01e02af7c9c31b97b30b1c039d1b0d787c514bfdd65c2979cbe30e14d4ed2f7c2efb6a55b05404aa4f54b5b257a92ebfd5b5e0a2847a7b081e681a34428869efa64001c21494bc0c130655b4c4f4ce134000d1ebf81bdd1ad242a8cdeac69d041bdda61094bc281a3f967ca656b4f81b3372218959fc48467df6752f3931542bd293e5f248b6094587a348aa0a3286b1b841f152c4436279b48bd76dc731c84915970f7f24eb2194bfe27ce5b4d8b764ff7d0cc1af786971220ad5def2dbfd38691381b5d61d2221db82c6005d6eedf7bc037f74db0c2d43ee8dec9c801f1d4399f780f44605c6973aa2aea8aa8da4e060ab0badd067d7d57133b208521c8dab91c37d7f9caefebb4aaf8f0f6230dfca161b07d2f29016644053b44429880d240a6872ffd6e706e072cea168f05cdd1399e6d8ee1fdbbb007dc89fb77d5818580081f6fff634c471539fdb6e0849a54fd3e6502de1339c0b813b9d8d60222a630275dc71b611e56b54fbf5de4e832dc354f311632bf82bbed2aa453571e22b5549434727d181c3df83875af816f61cea92678e86af700ba46bac59e1e11e1db3a30ad15bdd313175c43326022fd5fcf4fb1d7630bb577b1d4f219c098c9549f72f93b227b4aaf8e44b01b2c5bcc86842d9ca001ea90a7bdd7055cee814e8c90be764db0e6a590d7b71aa450e2ae741eb01e132b3e148246aebc5d0fe21f8cad2f6349172d76d1a9ccc05b12e2150293b5d6a16766ba2b2a18607598c9de51ba0ecb37c1bb1d15e3ba33e8a7b997a8f2f357ee48f0bf886318e87821b0be1cebcaf0601b630ba8a63a83cb8cdf38775f9583f474ef6ae611ef820bdf5eb434de54b745a534d96a1b10ad5c102272e96820f8c2fa50f7a0040dbbf41aa33a11bca8b1248e7835bb9d7d29e137afc0a0ce3d9c934a9bbda46c1358d428dccbfae91637bf3c82f73ce1a92840f9b5c72b3eb057718143fbb1aa3035d81352cb11e512bd5603473cac9d5606d424eab09769d106cd2c6afc42838a558d4fdf7753997a9b7f0caafc644f42c978d8034c266aed8f67d407552d6a8951f6683b9e272e5edb7640e8f208d7a587c6aa2a804150ba1399b275925c16e71d82b2ca3b6732efba466ea9ae7e8fba75eb12aa91fc651e3775bc727384fdb4cec209f6416965c42bfc9286630212281d17310654b5453f23a1a8de057fb925a6655460fdd71cbec749cf9442fe82d79dd8d5245d44a986c78b88c76613d0ae231c1d00a75b7cbf66ca87195c1c56c33978970a93e77db7e244af92047271086b01bb2192bfc211aeb2d0898a7d3c58f4352f0b3758f89f6d969af3b3f1242db62aca16d2dc78688d67e1ad8f0b8332963fddb2657bd46248291acb7be01944e9d2619cca8222776ed9c68245d0242243fa13e502ed8688e260a921b21b4cf5b8327d9c2b5302374ef259517b42b954dd1c9aa06f0d47a735660271420b30d14c3da65ec07c8119bc8a7aa30556c6188219eb5b5497ebb1ccacdd5947c183ff4ca9f834491e8778507ee937b829fef8c7231777ad5d59d002eb42b887b25a70b7446be8c8bec541a28f9a0c9276f1ef7d7cc0e50059846b53f185a10183e5e725a9fe7c099b697277d17057a203edea40f371a4c973c12b3a607b8570d53cf0f5ea98e9bf3c1a5ccc2065ad23d2db664b82141eba4750fe732f741f119483ab1059b8d2acde5d7b4a31c1be78ffc3ef43fecac6d9f9f7f156b7211c91e6e3270be637e736cd1f921bb332914b378a64e22de8943cbcc5a0c95e8eba4fbba2069310640289fc2cdc6dd814705249a2e4b54d387890c17c9a5a1feb5344b03bdc1295a766b82bc8671b38b9e4edc7aac8bf3165d9516abac9aa690fab2601c9cffc45907a5ce904d86eb203995b9cc09bb95d1439250901525d078661529779eaee71a9f661962c04996ab8a477189c41bd101762d0189cb72f4444ecdd1767b5730fb2d60bfe16efb6c24e3e5122b6d66d86eb9529386c8e7323f2618578040c6e251636468705cc012adfeda5ada2bf84366cff80516bb30499108e05b82cba085303a7d5774835d982876e457a63751625f02fed8d8872588d5342ced7e514d2c586b10f9ac4fc2cc294b0b25075fe3a9cf9f140997c27b921b8a211373d928a78ef613610721632436622cbaa38430269578bfecb637494f42119351d2bf0d14ec9f52ab7bce6341ab031115911c39fa5c605e04f06556ba8b74227aae322a898e6cc06fc71f92668c59173d07b03a5255b24a0fdefd407c7a80f0718eb526d45e28dfbc6d4f305f1cf66ae3d65fbe5e4bcb03f8b1676e745ca8ddcce8a29c8736e4324a41908fa56f4ccda1c05af7320f8b6b699e3ece9e60815a6031a2dcd0c470c6d4e1867ad21134ee192d6671a098d9121fc6d06cffb946c82f6b3605d004e6bfd701ca6f9f706b5477ab5d0f6af11c9642629fd57d1c5569543a32696cf5200513fe68ac05fe10d6150aad59685ac209688fe245dad3afe1c2833c46df873df0914c610644e228a14ed3d71c797abc76fbaf04af26d07c4710c351cb6e672014248d2a97d5a51ad4ad76f15754a70067319b24896d4685c39860416f1352f1107a912b36a37234a6126d257ba0810682ccdf947570efb8c1a97c2e9701379a78588742c3f96a24207c3430f6df2e4c394a3a5bb1a881a8b191d6118d51354ac3928b3d410f1c7f648416e4161275d28448feb357f3be0b57b7b035c63fe2f653c05063c020413d88cc4aa63721dd9faf369b8b7493513aaa1ad5ba79bff3d38cdd30ec1873e33bfbda2cf03d78ca3a34a39405e773bfb448e12713875989def34af58475c062b8802eebd068592731a9b83ef913d3ed9b75d08788ac91d25467dcdcccaddc18d8b7874b676fd0de96bdbb4f7168c20a35aad616b50d4cbf3a62eaebd9709a1a2434abde6cef59de7c459cdf2bac23356cb60667090aedbbd650975eb33f3b0f08261e44a72b9ac27f56ebbe1a240ee74f71a67248632d3833f5ba29d837f43654939fec761abda33974c826e584c5f98ff932b80ab4dcdca2db25d3b6ad5180bc1f60204bc459afcecc97a367b5ac1503867c4d3a360ce234df2e8e349783fb58653aec2bf2f25e618593c42d61de8324c63b3f97d95bec40bebc752ac6dc1124dd6dff302c6f239c168a8afb5a55a291d2c21c36aa6335e3be3df1e4f20ea781579e710908224f2db95bc848cfceae8dadab21fe8673887b633fcea396edb0b2041adf75c740e143e208a8bd46d0377c53a6092a2823ca2c2f985c1c96c1e1600da847cb46dc9615d0634fb9787b466a5bc83ccb756c565b7a55e7f7bb77b817bb61a2763bba4e5b26b72fd0ed193f832700ad442e4a7e3557df38510334a9c730582771c2a75ed39af3e347728a899ca58d6fccdc14d3298604753ab2131843b308e6cf3e1ff2bdb136a19a58fa4da99fa2d7ef1f18bb6a7ae0773844288fc581e15d35885beb608abc25f78b94f5459c8c990e401a006e6ecd14c324f5ef683e59745e69320983bb8ec2c07210aa2d4f0a48da15d0a57188d404c639fa5fade65a52966e5045f43f82940da14ac2c599ae4fdd40775bf30e4e10243e1557f75b08694004b07705735641285b51e5911b736ef1ad104936ada30331ecc3850f7c151c51e5654d091d07960fe88eb0bd52dc87c66df5cdc1c7664b35f89040a0c93d56d2d91c8adc8fa333f5b3fbd8964c51a061dbbf03dfe02ca8edda35bdbca4969a61c5da5c59d33c10c14282120fe688bc9712c37d210de4460a6c3bb55513c0fbb005e949e1e1bcf18df2fe833d9c2e5c96b68acad87791aeaf4c23f1c51936c00521faccdaf4b830288e8531dbec20495d081db29cf7ab60f72164d647a34461b9c4e65f2ee1900195afd691c746eb7e3f4df908c8b284bd6c9fc2517bfa5f00b9139c03c8836d3a8af22e77838a5d0065850c35fbd36fba9161d15ee6d1e364084515c21b3ef00cf2f6d98eb51a638b4872162f984e9f3b5a98a1fc6fdc7a123b927ae19a82a5726b3333fea77c7b3d3aed38e047b3e16faf81ee96e4f5b00efb75bfa941718c1bc997fe0ec7887665de8dab387214b760edb34dca73db717a873a5aaf0b84458691ff4270282b56f1aca0cd41c9fa6d0564382ef13174763a2fd8ee8e794bba897f74104c00b477216f6d10bbbe693a8cda75b01697a9e287da2307e7123b50000041dc5528b8666cc6cd73860af4783806eba0c3ffcf9568814d3226dd85f874b9d25c009f81fbc8a6138f4626e08f2916b91f992b9fefbcb2ae2575e80aafaafe6c0f3d0810a7e6d63f6015d35c209a2afebed3bfba0bc70ee9b89dc5513a975babd18227a90e3671885b2892c579abd6ff21a1c2cab5cdca54d75008973ef20fd4385c67f95806682f758b2df7809da42567a9212498c332bfc096cae8f5c98cfa906957c4ce65fea81fda2cb47d6790c3e64c2c0167a92279338629531fa7f9f1ad952825b1e64a127802611980028ab410de174a0ab88bb55998c51cf7a9b00ff837315f67e3b8f71aac5d22505af7c4728e7aed073ef437941045134ab2c0bd5e016c3e665f886b5bd1f83d19c631ed31ddd2c8b081f6527cf8d0e7f5146cdd1addf607732c4e6cd676cdf2431e025c8014fe20d2e7bf36b721959b6899a9f96a6192fa238e709b9c32bb932f012d51dacac2aaed14908f747843fcf079a449b307275fc02fab436c616504be9ce5c7136c47233abd3f74b2b29130f2e93a83ab263d29e2e28fafb57db38de35e54f180859978ee5db6a4a011b7544c357f7d849485277b47fecf63094fc2ac43167fc3ef288299287218bd7bf3268ce438a32fea4ec41f30b132a3e029736c13bbbd06f8484988ff05dd83af06c4b3716035329c1056b94fb3482199f4b303c8487fb459b1e17c809444ccafb473ae01a75dae80e5ff0180e4fc7dc6a6ef757cb6d5ec30ffd137c159642dd44885c146ee108ce50b226cba779ae999fc0c3bbe729d4a0d330c968f22e303190d3c8c28ccc1eb0c635a57af74032958f3a201d4dcd7bef3307645bdd017f363d6cb680e0ce34cc1f514b5c137377a8e503dd391c8d58c6d3f02523dd977fb72776540b12d3a12b66aac7e0fef2813c41ab1cc9e0032b1b98b570da0c75580154953242ae1014e94901a9f1920e634a31a81dca4bf9b3dd5a60a13c8b7efd61faa253e8b8edcffe6da383290210d0d3a625239bf3771735602666b89dbcd38437befe8b0d0962e95de903bc29f93df00c37082a00c2aa70579c20e42f8703395a0920521f5b9873bd5bc363218dd32c85563bc55d89136b6c66f4b61e950ef1a841cdcbe7fee6e821e5823db6121f88ef3909b3fa5d21b210a2dd0411a2be81d92321cd2a62ea780bb7feec32123ea85bcf4ced7764fe76948315db00da1f068bd8ece5fd3c8ff55d2e25b9953369c3294e23c1cbe4e2a86e8c35df7d9269bcdf98b491c2632af6c2d63d028c896f3b9a0db6306e6749cf63865ec4da641627bbfc27a4df2a8453bbb45a0c0a30e05d7ce725149cc0e8620e686031732162ac38db517cd3ba761f40df3c2acdbec90e84b41e1ac3f2c391d87d4dc734f47f5da648d87fa3f25904cd9470e41bc4b97cc0aeb35c1848aa304140cc14a6224e71648e697d4eaab02627b755b2466a7bef644339e51d44e438f6866ca09e627edd5c4ab4ea3603705dd6f7237da4dc4864bf22058f2db90086bc38f5b1be7c5a91163056b9277e95d93d8fa00dbb7e581cf5533e4403bb5edc54a304d38888a7a1a3853675d3a8c0054fd2096e441540e276fa6daf207985060840414827d88b389573a0eb667e4bf03c66df38f5b344a3887c7749b488756f0de85619591176add59c1f45ef2d3e6de439166a2c7ac3bfea9593c247c0de5be2823019422e36882dc7c6b0b804ce38625a336031e5d67c1240a9351118cf92d1709f47aa048274a01ccb8f6ed116d7e43f3e3b84b244f770af50350efa56947c17a0df81206de6bed24aeccc64cd2d9176a61d30d3793ffb3399133eb79568a23ba9158903813394871eaedd0ec53343e79e9b27986af523a9f6f8655addcec9e809918caaa379fc17a5b527fdbbb6efc9b50ad77768f7bfe48e2806b46cb6e76073c117f732f698767d04c80fe9656b667f7ad40e47162237b2848e3566ba952a0c14107e4dff4d146af3a2f0abd18752cbe0ee67cd7040f6faf9e6576a27fbfdd60b6cac61cba58ad1fbb2124104d6a259c92cc6375b3ed37fac30f0dfa70ad4b481dc7ed8e91d8613c619c559e7c6439bc1c2a2966542db7f1def06d5519f0b7f6300e116e2393191ef51ace8e3e5b4b41798a10137502a18e318dc16016c00a243d46fd2747cd44d13fcaf5846be91a144f4ea78f2ce3900f815ec002e339afbca928124f6651eb880e0f506372ccb45c1c28ab616c0a2e2d92523d5b38dc8bb1a501116a26ea98a091ff2d988c667389f19f40ef62f85ffe544780182b0d8b9ec1343b7fb6eb593f7ce5305e6b3d8f057991790d00ef927e6093702d8b93b38988b6c0741ea8c7ad51bf9c9afa7b3f01bcab2b6981760ce8a97e8f32031ad13ceb917ea0d7fb24b11dc07a43016e6aedfef316c429d94f54f8c5c2fb13b4acfba0610d21c7c08a7d6dcf8b77ba09e68c023f5c40eba792547119ef2c5054d59876da1fda6b582411bf070bb2fd6248bdf0bb4334da324174bf9e62d72a52f82ae340312eb32a7c0ac53540c42f3248593e675340b31293d7bf6c0f6a43eac9e41fed83cf701ed84bcd5de27e0158add6d597b5a19ca22f685812967e58bc7dd16ece6f42e720a6fd50364a35f456d181f071effa8f82e241140e204df24dcf7732e600eb27a3f8c134a97484b7d3af781e72e70c8713605168560ad164859aa5f6cbe5bf521b132b8855d507b71787c71fea3b1a9bfe19570ed25fe8003004e69024aefce68206c7a30ef9e5999208495b7be9eec3ae23c0b8df23f82a7d32640d31596d67d45d525d5af85e0955192cf29e41c6c8d126077ecd6cdf9482953c3343342d8e92dae3a9f3b9c6ce972241a91e318942db678fbe624e4308b5bf7e093f09f32c4341236e4805953c31f270239ad61e4482da2bf456947d0574ce61ec1f9d44a0ef35dd6cfb6475e1232bff320769c95a4346c4ced54cb8fa7f626d70717e2b6da228863c64d980b70d467a592c6ec91ddc7aca3d002300fe78289987d623453aef517eec0c5b0b5db6217be82541c171d094718a6c8957c46af1a41a845a48d66abf288b332daf6789239697e1e892f9e651d972a1b414073f5b2b8fc5045a672d70270e4c00808d13e81fcea43eb2ebaa759f4a9c6514a8490931817628cb2f54814e367be48f338783a751866425a8eb3d89814d848bacba6c324d894d1a8e816a20e91e0c30ec3a524884f18badf83be736951a8a81952b1df2e5832c52ff584ae521415e9792265935e0260cd2d97241135f5abc3db419c189d7feac1ff40443af0c28d9d8fc6b3620e8b9c8c7082c54f1e3db3631d863867f472834393ab1e6dd15c9c453b0caa15d5611e86e5746130a475dc6271bce2ae2374343f1940fb4f2b84fb507a0287de9eee9d9e0f465234c461593c99f8194ad5123660ee1d6a2c8a1995d76bf1175acfad2ad486e6fae2fb22b9bb7cd89faf900b37142c93cc08043b831fd1f3331a51cafb9ff280f4880a73cfdccf5569db7bb7012dba180dbb56074d9d061de14d7e33790287c35e2ceedd8124f503c0ff9e1ecaa857b6342c920c872047d8b8f20377647425d94d17dc1055b16f6f30c0ec54c8240deaa8d5a3662a4464a52fd5a7a4c0f6ec823e2987cba34facc18e6f008cb42d3e69e7d3c4b24803ebe72176616ec1761aa9d7beb056569095faa75c8c135c868b28be6785ea635b27dcdf400e05fc83c1701d606aa6687593b8daa80656c3e241d44ad3501b194e14b699a92b3ff44c706123e2a06910c77ce0aa0bbe7e78fcbd99dd38c67c55fbed7f01b447efc45bea3d7693ff9b060c0974d469d1c2e24e1d1f094a912946eec97314c0ed7da3d3e791cdd5c23ff9f3540e69a33cd5feec68e9992bc7185a0b3b89dfd9c3cf1cf776ef05d8058ae35875e49717dbeaccbc4257a109937329f4d9acad22907ec962d8e2579738f63466da34ecb514adb310cc278410d4bea703901f49eb01f4b3bb40cd4160c42b5ea91c0b1c1a90fc52d1371fba3472830db7ee577561f98e1d96edcd61e3be8b239989b93fc0eaed7b1e046726edb4139950bc1568f635256ba01664b2d9b335a230a46f7bb307694342449cd0b3670724a9458b79177fea555b5a6175771f5211b37c24670e177109f32d101a897c6f96ca33d65f8d0d99facc30c60fe512571924dd4cce2fe5b778b423e88cce0341fd8bfb34de1d2c467ee89e612b7db52264339fe38ee060784d381e2de0cc735ec42d53501ae2575f56ed81e5b3b3ae9104a104c20c75a170a6fde0e05c342699b824894385416c693edda4d2f70630f741119c67bd472f06fa29c0202dc4763199d61874c3e5f6a622b53dbc579409c8c0bb3342518852a2c7d144d5eb41b278aabf59cbabbfc8cd6d11f0c17e0348a023dac615e2760ec4ea830e1a504dabfc58c7a9ba601ef4036a9495a66c3b5917997cd294bb37cebf88488b3eaddfa26d367eecf54bb0bfa1d1f1164b520e3160424a88074a1878cdf9a2f3d41b6eb3173fe3c3fb02a41abfc1cb61349265562adfdecff44b4e6e4cc5694a644850d9099cf0c5fc7d8ec90952ef45e2f988f31f01bdaba8dc3f92b1e1908af8ff0a9faeb091ecd4cd6272081f86c22b644cd073ded85d501851a814594ca9e4488b198434ea577148c2a0eacfe7a2af088154c79c113cfbae49cc9487bb2b28813554030424ccc9a1b2ae5d4ba267036e5cd2d7d041b85b2ed51d04080cd7904edcbb074f2c1ce7c4f51260d0338eea1a1397d9648cbb54c424fbedba2918e656fd9168705056bfb1bb78a3fc09d37928299210321972dca24fd7adace79eedc71e32e13bed1f27faf748fa6f4a5252a8ddd9a7bcc6fdcd40fad7f93ca27f49ed4ab1f76cddd7811133d1b5212c089d3db1a09a4afdbc5f7de3a316f7565a1651dffb843f6cba7e05a18b6a5a1c3cbb58237889d9f711e23877ae06d569f77ed23ea19c17e01c6bd66247ed837f5c241847e4a75fc82f02d5f74289e7ab29678ce48e26a73c7d29e327dbe75bd43e5aad50dc1b19bfe504bf8b17fa7a3273b4bdebffb6db9610c1eb7aecfde04781d6773504dca82d6849a861d7842c635fe2fcc73b62df105bafb5952b3c5b05036b385f66aad7172769cd93557bdd8256bf0b40e6ec028dcc797eeb9aeb26ac4cd0d951dfe393df981b2e4986679f1f196e155e72b715e739e7946ca028169e430b8ce9a75c4f97aeea6d7269b6cb5396857195bc33fd353a2c95167c1e14719563c5999bd97f5456124c73ff79f16e6262933adb55c2d99f3d7cf13abd62ab468e3b8fe926d83f0373ce5dd5ab16216bc37cdfcc2ae6abe58948fa6f137380efe3d4447a4f894e1fce2498e4a53a130c4e043246e51a305bb174037b7305db0199da8cc105c2562196e4b8a94ca422f368a7293e1129c253e19d1a422c2643d9b997ea843b273817f1d6773a1711e86ec1d107793f62827c8796357ed3e5e188e8deea4db870d56458eb973ac34c138cd881bbfbfb15f9cc1bac91f60ce5301181965ed4d5aa965124507c514150cfca73b58d64e309a9bf1809856cfec5022719f57713521d13dcf2b55e078aa227d22acda1c081049289c17c79cc8e9b84665c6182bcdc45c873e0c11d8519da92734d2a477ff2496f374ecdfdf4e67ed365bfabcbce7a1bc1e0617ca9e532b5505c4ad528705f2d69e8b11c183b3df4472c4e90e15d30714fb3562793ceda6c790f4bcd6578237cfe911bdecd3d51d51c12407940efbbb23ee89645a34e2f3bf958a85469b8a5fc376bfca691ed4bf755a960ba13aca7604877a79539d1c0d9878a510b7c12f0d5b0ea236341a84b9ce92cc707e4a3c64b1a1b062eeae8580137fb06c29800399538d5ca23d7b5ad366551cf59cc8d1a6626d96c2e0c4e8ee7df40d298798878d02e631d6fdd5c329bedafe1dda1319d1b7f38fa2241ba38e19437eddaef4ca28a8dfbc3b933453aaa05ad8b0d4cecc6db26adceda0c428a8dd5caea09066c5db917de05f73ff949b4cb2893851359c7880db40f5619e351a850daa8f5a9f1bce0c385075ab1bc711e9387985ae090ee016e863ec6141d7d6ec0f284cb52fd55c28710ad2b060317a4c3c4c2a6a0c930c9cb9316ce1345b61c200c77c10a3369248cf4271c1c75b1513e07ffdb42fc954a261b6f04fe3925682885b48ff0762b488678570d4f6e97505596d9b17f9248432389c58c413cde1c65661dda47798b9ede14e911a097602cfbe0ae126c3b25ea600e36905ea5a45e6c879ec306ef7ca6801f1ba0eb75e7704eee67448d1651453df734b22af7457e155a42a6c0655c7a9395e7516401f657a34743a876777d2036aed099be4d800a21986d1546a6ec2c13c6271b2b771afebc1b2df7758ac32445d621419648ebe8919a71ecb0af48195aae0ff3e982e0cf016b1512dbbf3c57ac0ccc1b78dc823501c05d14d701f00204cee9544bd968942ec25453dbbb591d382a6c6dcc60a55312fbdb0c6b666ed8484fc4f58277704584c9cb0d4b4558efada6fc1a0cb4e8d6c32d6036706922bf3e1d9698c2b60b245d9474edc0edf28a6f3eab1c7941f9812076819949bef4f57f8fdc670f0fb99f7789c1e2d8590c0f1ae7b7b49d45059243874c2e32fa326deef716ca35a6a17b7e131e3d4d4fd2b888a69666a4a39450139c6d428d6152d4771aa06f1ca6a5901c150a56afccb319eeeb89f63751ce525931aa78f9b5b1707dad261055006e5ad76c42e7382a00fbd71f0b69b5dbe573a9d9d98ca7ffc4b3ae25cefab2d5f11659e318ed573b8f65cdb651f6f80f2ce70958b894e96ee64671e2347a0db448966e13e985f0cc08a4fef9db3881b550e34395d5f9f62b7af110710a3eedd2dcd9fca52625a3bf063fa4be12cca5a44f025347583acc19ab01b700660e41843b0129786c92e762b8f61e567acc42a9de46d00b4623df2759df999bb8190823ada8b3cb3eb198bcf0e02e76337c1b1b56a5712b1ed6d8e65e1b3464e2dd453d947a9202baaf16536557c06c43459b18d984069991a3b889d9bb97ca92d031b18c7303ac830f9f86bcc0e91bcf09e523397d8dfdc611f7bea1c83e12c6f14520d7cb6967366c5bb7350e0bd051bd61ee926aed5e43fbfe42b6d04d6a785625af55e937e307b317294b11a0f4548bc26b0160e0c08b6a516b7c7efbe6f27fcffe8ba2bb10263632d8535d5cb4671619a77cc31d0d0cb10f3fa18c8223dac84e615af8573bc55e0b80213cfdc8372905359c2bdcc7307cec6ec85c3878695a48196b02f6bde4cb1e548f9f995ef89c714f905901c07f726d2bee27d3b43030a7b5905777f388897652787d43630ddc07e52b8de78a2addd52213c7b6e5b3cf9a7e249ee3ae80a5128eed2942b34f48afeff90a69c123c3921d7507a4d8e2a6df011ed4367a61bed6c39e222598d3a31364b576937333f2232b711970242dbc7c986b468dd12c530f9b934e3fd1a81f4a1256a3c0954534f904c253dc884021327a93506c4d2580b29723851f1517c137c7e3b27024798819e2669ea778175d000db5d45b6e2e71ac884d4694ce242232149cfd17ed634d1b49369c13ecdad5ad6d7eae48c73c940e79edfe5c490d1f776ed4083fc6bd0096bf0e9eb613f49d5cad1f09fc3051846203aa74445d9891c18ca3c70dea0191722ee5fcd3c778bad3f6e58e4b43c3590f9706ca68b57addc45e684591e4c40819e337505e3cfd9aa0e5e5cd9251042e55be3e276d901e6dbe2ef6e7a02617bf9c5828c4210443d8fc5ef0db6dc97a6404c35b3e7fdf8bf3ef82764c7329c81f6d11e34e44fb0e64785a4cd673baa8db75b06fb3a45102a6387ee637cc78d12618986b56d86f4a5ad6682d58818ec666d7fdccadd1637f928aa347dfb2a086d5053b68ac846b171d58699b0a650bd63984261a6524c9d66ca433a57fbe85cd8d6340ee1569dc0e3f01cf3bed8c9a2fc95847c06ec8ac28b44c4a2ac05c5191cde0ba81cd63a15bbbe3becb2a6e36b6c0f354cd8562aa0eb4fc01ac845b229061499625211295e598b20d0153f8d56322ec0b4fbf471c4e8e85f7e0da78656e8e62a26ce6373a844c13160c1fd7be292e01c4ac60737854a68e5ae714383291592fbef8f0b6d3ba7090fda66423cd9122eaf9d80aa2567be2bcf0bfe210c12683a9401c74b7f17cffc54f60897164efd9b7091e59c3e7654ce55d25145298bbe1ac7295d5fa9d2ae62f64c7f2603fee3a1102da7dd539301f1487c1c0aabb177c0127d6b3b1c095b034d86f5822585172eff95eb148ea91b938c95a5d50b5ef95780fbc0219c3b900744c26cbc8a54303a9337c8ce4456e0fab8654414695e2d094f925e0392c02be93da936c72330886fbfdccc85b3ccef2d9f39e9872dde0064fe9ffdb2f65fadf397ac7b323642c0db0679767d55a6ccf9b30e93e64662e4dc89a187e7814dbe54ed16b62ebd7e3ab5a3a2bd6cf2df618ca3e0dac800024c59e7f79a0ec777a7bc7bae38e474269e2f124c87f8a57a789c8fdf66e8dead33cc1ac509ef298ed68e4bd6a4198ab65660711f33fe6b174222ba6375ae106796e270b85b1bd5b25ea2fd4c712a287711336cfa10aefb6ad39f9e8959125843f5bfb2414a341c89749260e26c4d5f28436e9c6de375fb96a3f9bbfff8c77dfad6ca640b46fbf333f39e2fbf332b1d02a4c799ce65bbd74c0edf90b54bbeac83428962ccf0346ae3d91c9d24bac43159ad082760c366c61dd5c28cc9dfed4efa468d69799f5b47c3c8768adbcaa99ac01e432f501c3dc1829b63f7495777459b7471659fde21447886bd8fe57d7f8e6b7b1585cf070b81f669e4101be711962c5fe58e37ecc47cdc7dc83464c4d602ea8aff95530a9fc3f22b75ec9adbc9e78a22caaf963a2f0c573be6fd14e152a616d6c68326249466c1318bc7690e0f6969da5e1e31f1eaf8fdf31c2e33ed1f89322feb55c644ec20d9afa9df137313f989277d41cd6ae4ddacfbfa600a53b9edb7282b3538cf7ae5ec3dba08389079aed4b0e5af66b3fcf85d4cf75d075300fc629818e3601e1f38ec57f5852cfe5215bf9c9c3c74116c895e0562c79e80a2504c1abddfa7fdcefff1de5ae711ea6ebe641956827b78f4a76ae8e486f342d0a2b68c4eefa62e719f8695baedb997f8f98bd8f2bfdc15e40258dc9319c15543fa5d94f3f16be4875fa9a54cb7c6da65d7928f0c188ac5e727ba698d1db048952fac16983fdf48ab72cc19dab6ec9db5c4e9769285ed9bad45d63f2bc3e500e6b033bfd1f934f8d31e4e637537505cfe6652cb7517995e578f4fafc2035132d2c4367ed405ec8375d500d5c26e8dab4c86924e66457d08bdab3030f5bff2ecb9c5ce0577a0c1ee68440329d15f18add126acc59e6f49487fda59dc9027200c570f7c4c47be2c32a7a980fa8110489e6129f579c1db4a01eab8e6f0000d89c7a398840fafa968bbd3f3f04882d38e4b420d9ab7c4c096c9a6d0d1504e069e2411748c4b2891d2ea967917f8d2a8179549ad3051ef338c6b3f5af700b07dcc7f0db040c581f76195c8514e52e1f63ef24b12011ae508c36570dd9bacab13e907db51c283333850826a96a3812f1e23ecdab4936ec3f64c6b4b99c621c6f40a3fb664bc50c39197ef721ced178da9d7a053c8e5a74d94c6e229de12d1c3040d804c57b53c3968ce0d676a3e86df1c9c3f3d695da929fd15666fc316547901e4768221391aa4b10780c5f71ba77aa4d590f7c838572c32dd441ce320e12bfffa9f8aecee01aebecde140ff5d370927716cb9b0bc1bb68696003005dad981e0d1d04b378acc40d1003cca6df455057cc141dff5d7621fad09d1dbe44a3d03ac2baf17b1cc9a3a335f926bb8a406c1c8e39089b94a1e353448208579e1332ae13439b1447b4e32bfc058f2a269b2fe4532708b8da142c587a80d986d5485032f2c3ea30d3e0f4c0d9cf7694154a419f05308a9d87d4a3bc646ea29adae215f2e42e0e631e0ca1db63f4a66beac8dbee305182614b6b04cfd6abd6b36609a90019718dad949aba35d46231eb098013469d171a4bcd178b59fd4c2ec95eca5bffb763186c0dba8447830c55506bcf832f07f78521046a5044653e7acb8b29dc8b1394b361689f6e6fbba6b19db204f4f7e44a769f4a1c1780c454ffffd5400ad1671d95daf2991146f7ec047b03145f051400cfd9b8859ec1f8bd03cb37bf093856823cfb903b92f089e66ece3b8fed8bb3ec917caf37fd24b4575466307b35adb4dc54172796fb7ced26f6a65a703417142922bc9b747439b2dfcd7a34b34b501c12e29941cfd9bf0eae776f5dbc07cd8c432cf71ac4a185fbd58aa4a967fde8df022db7d266ba3bde948e37a430536125606cdda2f26192b5d3066341a48d954dc390643790adefa50033836728634c1a280818cf0fb379cc15f660750654017d15e7827dbed2a80c0fe1ede445bb6d2c2a589510eefddf93e724a9c0250a7a6b250353c136bcc5105119eee2f8058c91a90c1fea9ac47044e2d59f687a68a263424dd18eb9f0ca8e58821b5a2568f4c07ed92ccedddf181b406b3f51aaad04ab0c162ebdee8f19673a456e34a21affe007e931b71b4155ec4a8542de5c3d9b5ed62125872690348741ad6b2148784dbe49a73be9b67356aec72e9860bf920d8bd18e8e3b58a1df875929ee37a177da193a93c2356aeb81466f66d9efb7c6cf30e4636e38575562b83295f1f19c05f0729a9dff5e44799a6237aa2ff4a1d8e23bc239c26719af2c8fdef918b7a5695c0a1ac131648731fda427a4dafb4d3b38e203b4ce0022b6911116a6694cd100192e55884fad576aedc2f244eaa2438481f35eea27b60a178a055127c3a7d0c69f9d06550db151aa10d55da7e444c0a6369caf00c61c9354bedb6d36c6dafca6e290823d83d0c2c360cacb46791edaac99d42c73de08b68abfa658e273d4fad175c13f1dbbb46fe8ce6c4fbc040e7a07fac0951b6ba6f7b4829a9971aec987ee5bd82c7ea1ff5e4b17be0afc5980d15e7f8eb3b9b086cf80a5ea5382e2c15e87e739ead203147b7ba628b02567808577141568adb71bb2779eed02d8f1090fde77b754235c81755f3e8bedbe98ac159df9c7b16a7f506992b059d27497edfaf4a71f436da07a71e1af9ed555318693012af580a35ba6ca151700649b1253c584f6a0bcf69d2c679acfd8b3d511abb976b778d66da9e9dd6450c2baea04e8733057ed068e5d6654d43108c97f181f96cbe5a117d708a2993323cb5e17e0117e05aacfaee43cfd688ff070f19c4d60330cf4ad7770bb05777c622eb631c5789e4262d076210ca8a9c0639f7aedc990f8b642d92d0004495e6f88c73285df9ae26c067d959589936fd0ef760f4a516c8c7e7e4ebd73d5b9a85dec06e1ab31ed4742615ac7feac084a4fc2c0fbf838b0750959cab30eeeee1c28da25595688a8efcba4eb80fe57d868f8d9bb39445d4ee3a3d3a7a53723ef74913e12de9ba5bbed3888b0d5d94c10f3e16919a2e6900dcbb93172e0ba6096890761d06dcc4b59e721dceb34ca1390b384e2caafd2c7fa3ac1165c9f7765de04cce3d5925398a9a33f18457d88fbf9c842c7cd5a272cb7a0c65d8a00ccbec11fa645eecf2ec1019d85fdf6c8e8dc99930d40e1c7571c1367d71887211b72f8e57ed12f76332b69c053199ee0f90b678ce90c1eeff3808dbc5e0188f2105c3a7e8c6e9e90c038a5ec1b07e9a91c30f59f2e2e35a800339fb4f4397992d0bc2c4735263f377fa7907f9572bd45d491930b59cffac6a58ae19a7c0abcc78d114498456cf77a020e047fd04c52452464c76350ed854e3fe24030258ff251989ec64e973c20c778430d501c4b5a4614194eb134272b448c09821b3b0f9527c52e8a037aa152d61a6cfc49e27a67a0fd26929f349382ca5fa06e4b77a38bce1539cf643eca1c6b8b25b524e313a01f69e24c3ff9a89263d0301a42a5f6297dc1f75a1a9c429f7468cf2def3c9521344ac1ea6657a4a1d085938e5d0803779d36b3199480a23cacea63e5e50cad5743afa8244d479449430a76e668d8c017c83166cd4c3a4528d84b154758e933e4cae73e1d603046acb9397733eed59c5b07c7ef00602616c5e8f11ac46b9377927892ce2a92bf94e7c44751a2b9d1bd83ba028d38cafd528e88e2cbc454132ca144af0b1fe885b684e0a9f514bf01fba2fa8b68898ba5783e1108308747ab0c4ee8220027edb0be5cde0c9c5b85b2159f39f2d7587d6fe11c61a9ba5181c6a911856e3b59eeb9531997313bbd8f9261cc3658cad75f9b9a96aa6ba805ac309088e00a296aaff0c7929a7e405c707f55aa62db2e5c6e073c0851e72f42470255d594ed7a93c65f8b41213a44df1690d2305ff94c45f88473fffe5f6736506c76636222e022eef4f1ed8803803d424406ce437c818b8b6c4b6dfce4d5700ce84b969f0ef25e77188117a6d5bb5cde2cb1eb10453a7c370442703a34512d2f329209843c364f544b0b7b28ebbac28710e8d6cead68eec824dcf479f4160b107ef2fb938bab694c69b066f49eff9cd44c542ff400679fffb08b2cdf4d32eae7c42fb1500b1fe97d821ea7137375f90f0dd4b71b36a14f7adc6c7ff472851b82c2125a363fcc9ba5f68a837a910c0a0b0d654c9c17b9009b0910a8c2f3e4670d2fed6eb3868e7f0c340d31f21980089e2ae465e3f051638dfd4d023b9f39b238f3e5b31ee856fb97294589cd4bb7efd88674079d4dd75e5590f28dae7dfb8dd663b5e59074b18d45ee183a42f3e8ff0c81310407bed87a60199213a2cfd1605bfe017c397ffedf87bc602f34f88a8966c798d020584f493ff7643bbf1233934e8d2df21c97ccb5b42a03ea6874c25756341782f95ff61e23d408f0e1455e5dc8f27ee095abb2bd631359db2def8c8283eb8bb6722c3406beb11d1da64d46dcb49ae4af21cb22e8b49727a368ef96f4cb41e3a61f87caf1dfc9328e3261313cf0fc92c0d7584ebba8f37ed2787cb95cb1e8a818c37bd3104a70dfe3e936ac8a3bcd44d7edd006a438b34a904e9de9af7fc540cbb53dc32a9e689d53e57a6e5b89021f024646fddfeccd48f248e49f4e96e1fef5592318f29fa0bb2d5145f8f97b07b9c6529b0fac7613cc20f7e49af18bb5f160f91999d31e5d3fae2dd24e07aa343d81de4a9836e615446c17897f285ce827559c04c7376eeb21485bb791c23d61656325d08624f65e7900f7089679eb39cc95ee1055cfa217021b12c9c7b0c190863f6f24aeb9409ce868c0b05b5ad1fa9d19b8d78c090cd3c97a89f214ff9216892011523285d6e2bc70e244276cbe65b1ec6af17f5a20439a289f960932e041eeae6cc223925bbb950be4b5d57468281db20062cab2c1e08822313ad32d9bf8f11a730bb32e29726d4ee41ba41de93ef34f0a73afe433675556c395f85d1b31a45a5ee8a0a21b17f454a7e36c2915a05394d7abb5746ab270672acb1d859241c105dc9fc6f6039af7eceab2b135e3cbc5a36b81fa3f0a1674664216a0684b9890f151636aa98640805e9284274144548f55a73288c3e7ef2d261415467a1ff193f513e55d58eebe3438c8713ba52a24873ca0e8dc1e96ddf6a07278caa7fe6fc92d53f0019228c4cce710f9d3fc02688fb61c1f175c7de932f5be5985b3c4224e09f2c43b23a88bb79dd3a82a3ebc64dc58d162e990f04c85e93ff5621284b1c555ea8beea6323e5631d371ffb881d3d76b56fe383ce559b9863edb2ff891d74058e6f265763289535b3696b655be9c62b757d630f5f0eb923f09e33261239b6499bce0ff750639b348be5ab27c88c291297cae653d0ad8ce142f054157303f1f513261010cd24c8f6e5f8f5bdec8b01ab9b311387877586e42139b224e742cfa8396d2bdef1c2f8c7a19f818914136a258160d2b443ed6fda73c100b45fa240b508ac927388163415610ecc06966fad69645d784ce661d0bcf245da90ba35b2681682b261d9fcd66ea32a8ab5729385ba88fe39bc08606179c976575ba1eed6af7f9f91052bd6d0f3460e6b1c9094ec0d4d6ff394743c9384dd787af3a525005c7f4a7f91a008f037108aaa92032e7d7f98b03ef0088d2188f1646939c616068b29dc112eb67d3ef7c69f73b9b53d637e5115da1275aeb79f82c678aac061c0f3374375cc07206e282e0413cf9544dc9885c45e85753fa5d53d1f06a58a8b0e19c9800984696455409ea4f945b0e94707023a471deea1a2d12f64225dc87c70a57229519599bd7bb8501e8f49bf76c8583fc745b0507da5eb5c7d0ccc5d002f710de82f6cfd25b62a7c44d41a375a73e3ac0deb6b3d3dc51444c77b240f4614f52ff9783bec98d393389cd56e63a611da9a859c0b2f922f48eb93ba95ae64b42b62b0cd0b0398598fc3e2ed38e69170293cfada6652ec2c7678a4906784d04523b4f1cb57dfa9509e2484d88acbf5417f7b0bd9115e05351b06b5fdb875e809c286b68c8f66d620cb6125947471cf8c1ca9ad610a5c5713f556f1c36bed6c457f048d721d722b7e3c6d1a150eb6c2ad5559a70eabdca11b884879c206b2fec812fe1748c650386589b4f0c7143995e7e12515cf5ef7666e6668e21f99a2a9095d9d8aae7e0f9427e0c2e4e3c601b1835c66e6bdced26d4d6bdcb444e8cb57c909a730dc0fe5588852b7698de684a482995e5e48842b42805ce2eca572665a4fafd1e6aa256da0e8d868a6c80edaa0dcafd394a43975b4c8a3877a5f1115e4306c0f9ef69f980e84def1f53bc4eafc51db72f59752c0556712dec49e422b8ea94585dd4b415a47bd680566c2eb88b2cb97f7bf8d3782fdafe0de21dd66d9d583c8513ee61420737a2be03ace90a5e04b988887fd8cbc47ae5b615fea7adc9891ae32edfe251bc1911ce0689b2554476e7b55b42181c413daf2063ec718b69cb48a8f2c6b6230e14558cd1b32a7e1cf785f1901fea91802dc97c2f34fc9800877bd6dd18ac22e88d268a731394f0a01fcb7c8ffb52d49fd61a2ada6b6f02be9333458c6861090f008435abe98bd438b03075b90332ff3af03aa30f4cddf49afcfb45388dfe89a55fc891687ecc324c0d65b536e1db935063708236d23d4a1ae00b88ea94bce3579beeb2888c63c2f1549b964a21da1d3b654f46717eaf0669e27149a4fe66a1c202ca9146ec198a3a59ac5510d781d6bb6ac6bbce9b47a4c1cb8fa9db2ad587195c99a651e630b91aee865f1e2f006c9c0aa57dd5101e0ae27310a2da1510bd824af44262ccf8108122e27142a030163d50aa4e9af9158b0a3a5760dfe51b55b9d85cb266549cd33d7d396e03f670271b81d37e8d8972577d9d48a8e3d6d4269d892dc494688ab15a8d1ec1e51e9f7f36e1dfea593afbcb2f5d203c7e95ec10b2bd6dadc82d796e2515ea9d6e48f7b34c4917fb41fa9672c8741096720eed66bf534e3987f0a8835463008935012dae9c9c4a52dac23236f0318c49e124c144c17b7794ad93e14df1d4e6b9d409fe0464f47b305ddf7c58141fcd5f885c24add76d3f145de6e90b00f6f1f7f33f32c9f6e8593204c72bb45fd2a33ee54b236cf7bcce3be11d424707beb1b26febef934026bf913065eda4b58f02067ebe11bf3921c41d1a819fa15643da01a495ea1042818fe7b0bdf22d855b05a53cd1b2d1faef2d98a0e5fea8dee10d14d0dde5010c5a5310ccf1c6d5c5d7f9f010f1dd942c4be658c610a607ce4e4b62b1c53a5c3fff94f13bcbc52e9bc4a2ae5dad356c54bce60e9f56a4cf0353b40c599802d84c1ac0bfcae2cddf32191d605eced0a59c2f850c6cf2b607f735929197cce09693cfca07175bdc25522abf36d18b7a0672a5c43d52a96ef045299ebbc0f90246161d12233578d3c9db6a30887c147f01b88299538f6a32c1f2f491669739abcc467d4b34c8b42bf98b9a00a7d63030cd86581598454e2a091871cb3361c2b3c6c4b911d62be95208a6bdbc76d0b670f974e60ee8e1b2411e77b2c98ad511e96eb4bac77f292acf393f1288960d9278953549b9281560435085388c91dad75a37e6a26d1001b4426c3d3122cc085a19a0c8cec0e22c438ecfff7554c20a12e3b88f0b10d5a60ab288e7c7f3758d894266d8f0fc49e57b4dbd078820d86ef68fe42e71669c4e08d2ac2beeaaca32e36a969fcedaf3eb5999c138502be6d30dd12689fa752c10a8e369e4b2e9892fb8b9362f2db3b37bafde60ff6a2c6b350a3451d2ac5922ec3af364b3dda9fc9431d447a96e4e591f47962264569b5710d495071e173ecffe4922bf78e1d18c51ff0f6d69326177c268f06ac1084c6cc7b383a0addffac7eba7d2099a13e5a373fd8467a9540b993c6d734cb99cb6ae5826e106f7eb1dbf88537a6cab8a3627063151a31cdcd5cc37e0af79946d2ed535e816d83e891fb8df9b2de327b6bf79ae14114e070f20209aecc0a5821859d401ff78b60813f91d3bf8863b67795d9212391e71938f8db12e854a5b2585c15d027ecdcb475d2de5ff54191fe9cbac29d255e1f7ee1fa8cf573dd18ffbe1b8f4eae095d3832d187e5aa7201f2bf553143fb093ed8ada4ce5fcae6c59849235b3f41cc2191ec340f6f63a43d67169c45e5492a4858e1fa76971a4a02f2924fe2373f1ad9381a7e61759910f5b1bfe53049c9071787463a403cc71be072586ad3375b2a3591f7d8dc00392b3faa39a6f9b3c96c0ccaa9c3de44e75dfef3fd2a5e021dba7e5a025289c022fdb474e8f49552aac301635b1838ebc582cd7e07c79dd66194c72c7e1a7307aa4e6ba195a59e5a62858cdab1e6cc4460bff1ffa01295c7d6677769f3dc58ec1aa2172fecf01c88fbf7f1ab8526a814e92dadc317315ede7fed2c58ab21205c2dfee99efdac34eb123d64dbb34565fc49c07be75dd56f23365f2dc736c3c1cb9588e58cbc15adce59b062d89d641f9298024b6789121aa6243edc94e672a05a76f0c12f81259ade159657afa8a25b09a7adf70f55bc9c9b4b69f5fc544d7ba2e9a89fba897da89ca019cd16bd7a400d7709fb6b9e5779b9fc838361d97e6e267bf318da73decd9de89bd355c82fac22c01f72b2e79ae20061accc8c16f8b34eabba796dc3306003ee51735a3d49fc686bbee8dbd77e6b4bf481af166d3216236f3c282c621dd51f493343988e1f98d8184a9243b6de570b067c2aad85044782b084881e1c36ac3da0387f70b678902e9960daa6f4a830dc3990077dc9868c68c9b7e4b020ae450d33ea37f6b134e68c754b77e8a39f7db20629e6dcea0776f40c2d24ae84a2a754533e75da010a4a77664268b7f8a8c6b3396c1daa59118b3c3d595b9fbff2731ae6c7662d2b52673cdb7d891dceaf3e026fd1307cce7b26b515897ee42da990abe434fb6a38e60b0c7719a8042214ba119f08d1f0c493efd9c06bc1598ff34489dc1c79fa350bbff290c63ff498abd26d8e30a3d7fa4da30a5f6d6d8488abcc83701ff3e1b36e99b3b14e4ca5f5515b33595d48f2f38b1f0f87e13811216fa403d452b1ef4733700118e6d88ca20985e1ef6e5f527770e282c1fd68e5454910ca5302ea040b0da5e8394e372930ac579195377b1c10c46f7c08a4482346ea9e3fcabc637e1b6e2d5339c808b1ce2a601460f2469c8e694e214efdbd495670abbd2bb3daf019c3a27073d782bed55eb6f5be09532383e28f7bf7e308060fc01f1efc664390aabf6d74f7d399b43d6abcdaee2d4421c8e313d25b1ef465ec6cf942d5a844a2f7ba5e8c064dfbe625a8394b83bb5e41f6f9f9f8486903d8cd315335e6e6824d2d1c452a973b02014f2db37ae571a81eee3df38b7f5268ce77f9f4f16ecb96f0fdd657bbd6040fc3a1d82347cf791a4d521966c833e3c7e81277acf7452bc9ec1df880b09f4cedf0a5f37543d2bb9d0b091b96c98d1a1b40a94ef0315344ee79c441de4a079831370963604ed186cbefbfdb413d2a3834cfadcd8fe8164cfaa932d808f8d4bfb8e0206789e88386ac4162f268439bd6b2f9733371f3214e293c26fef5290033b37060ec1037f509f08aa6f82b10e3d570e2b189a08f975ad44066e1827e3a09e698e26be461059a5512829ff812fd15b299050d31d9b4044ed83b77fdba64e50b8fe55b7ec7e8df4299b1d373da5401a12a6e25b31b44316088f2683c9816a87f774c30f351a4dbbfb633f2d3a849e7e136d1ee40e12a3545bd5c10189c1af29a761beb6d13976a5398c90c9db0b126471e755163e6db43360c4e845645ee7672fdfd3c7e32ee1d7ac67c3ef13d5428f0a787aa51dfe02de9b622b55c9f451fda11c135da182f61b1c71610e7a46f295dc197044e49586f97c0359936eb86fbdaa4d98475c9b0f05022a7ec97a933d6412f19e01f59738e689e6769c86b4b060586d949103d1da0ac4a02a6d83a44b420fbe68bef75f8c9592e9eed3a8be4b64625fe749fa6f67038803d09cec43a5df9ffb80d0496c017fd2843d9f47fd2633420a5b7308b0ef9a8793583cf1423899337b19a25413873a9b3c337b34f4c75e98acf042cab0d194a0507d549c4ffe83051d59fa6f2e37bf6110fe9928fbd67edffa3a114d5ef02067098d8936443d1afa98b5a5513d6639db61c2e1d88439ec6c5ecc52bdc8390d69a0f55e73157b468f42001d8c93b2e191d6445a974320525c497cc9617eee99a2355e3efe7186d50c3447b356ece3da0e66417a56d8f84ce9537f4ea00257c8beb9ce2a16e565929a48aaa8c83633351ae1cf3962d9642b7bf81af40c3763fc692d57c4b7a5744cdb7ec423cb95e1cade9925aea4835b6eff8d08530ce004ead3538bb11e65321da7f4633fd9a39f1b8f34fdfd9a08e89527aa2835bca36ca11d6c0aa4b84f5954b1ed69db14502646012e00e08d2794c1c80183b619f5f15655fac906d5ce054cb69c360eaacdafef3de566f991ffff6d6827a54659519566a22002f76d22848c208932e65bb7792dcfbc68be1e3e03b4330b1ae86fed24e22fa02191000d58b743cb23605dfa3f4dd6aca10f5df0eab29d8cc0fea3e4e84eb08bd17d99b6438b224f25d085fba0e8328fff8b2db30a43dd47c653a7c24b41022819e812745fde60b06077b31303c8dea85c916e820197c6d9795c0b7419b3f81614fb6c15e8b92ba056b2ce309f9800082dee53d6d20b0e498de7498630ca266b38f05e586cf73e8ee81a58b5fe0a95e9fc70923da57078f1dc8abb49e56938b942c33910bfdf0a01e7be4b4e0fa2fcd89b42979dd16e06a68a340bddbfb2b29620facd82d6886d7dbc5de944e5d180e71f1549821713b2cdf9b5f8654b71d7740020c90a0304678cda90bf5fd164b8e8d73d0e004097d838d57518c1ad4991e9584e7e90ebcb2f77f6f79aa5770f8de957559ff1ab2624c9e27ea3c8fd33b1a8daf4b1d93007ec4e3182f8f5b79f7c546246f37a8e35d66e7c87e00ec6332e1962aa6d13f9ff704cba9dc831ae8f72ce35a75272afbb8325bb480b7bca62089e52f07ef98ce33b971001c1f3a47a198af6fc262cd4e321897ff23245fc771bfefa0ef9d151535b2f03dc4557374f9197410eaedf50ff7f657cdb08188e11818f02a1db6a4d3a2cdc8be1196146facddff2ed721b9fd272bfe4d625dc037f734677b069825a0d68c5ea3a4857e760f96a1fd86ba62e751971350f59ee1b962b69884f970ec6f4a6d79e897d0a878f9fdaffb76def0fe8333be6048919bdb86ba09d20d364392b15fc60f333e9ad0ca9b031218bc95fbedc84f7cafa5f2ba99ee05ed5c36e57a465a5658f88df2543ebd7abfd8f2370c30d5b84edd9ebe961fda1cd13201855c174a1b87117662b6dd5d7455985df299c60b0e0484ca2995b619a170288145935b966e3f5d7a2f2e334b574495fc94da3b8f0ba90ff335da24b42a495a993fdf1b008ceb9e39b47c12630c7828ad203309c78f1b1cbd34eea29114082d46006fb7e71435933cdd37933981c4df154c6a52aa1b8b88364e749c62fd3e523f07ba0fe98a0deb48ad6996cd2562c9ad02abe47254894a77fe3061f04828ff5c4b2b654ed8466fb8b87ef1336e7a020ee25623ef86aa6256956080e79c7b878eb29b2e11c8bbce5aa984984a56c4daccbfa8cc141eb6945fb65dc8a86552ce049b9c75ff8b08d9f6beb86196da301ffa1e27c0092f67c568d8972493521c3f4f5592812335d3279647663c677aa75df4bae63093eebc1f60c8d9d385d5a3408ea59edbba3ea478642a15f53fbdd233b7039dedbe36db632e24e0b00fa622548a445bf5e0024f39126208e147aafcfaf29982a8a5057b01d3e03f87dd416652735f64fc9042ea08587b0c0b3e4ffb6236d6056958fdeadf31c59cae7e6304794716b3a4c9a1582f6f1896bbfe3d2dce32424d9166e49ff564ed2f6684919f3966fdc7f36c29614d116e30762d0a8680ac1c8a21ed245511c6499eaa55913bfd9e9da556edc357c7d7c63bc6feceaaf3f7d81a23cb4cbd764f1b1f80ceeea14d20f49a8cf8c255aca1fefb746ea61ee2fd9b7d656a8dc230647cf2eae678d61608f1dd301859021cfd09f70268357fdb9fc112f7863d573b8bd727102bc29bf2f9f9f5ecae20eb6c6f6aa37e881ed173ff58af038358d6e62a6cb438c3a307b00c65f69dd0936c95ddbd66122a8bdc5f9aa2ff0220faf316dcced9b027b52789940289f632932a99442fe4e35aa999106697b960e9e63d3f7f65dcbd61d9b5b8cb8fc867dbe318fd67019b1e3a29ad9f15619f0838022c3fd7ed0924e8b1dc611f42eb5a3eac13841a09d543f7c1f41e7dde518079d9c07f10f50ff7ba250cfcf244bd053bf907b64b30e51959a9239d9521f3785017baf44461a2ae5fdfddb40030eb63be3cacf312f5b5d4421f6f71fdf09802381151e3bfe971b9c3ce097a19981c1fdfc7c81887e8a75127e34aa0f0488fcb8d3b8b907e987208d9a76a9deb80de6ff35410ef4f30c080bbbb356b9dd56a154baf1a392d4d724cf55f1245a3e15d41797e88f38406275582f1955d697beb493fadcef4a93dffdf99b26e19ac27f221a84582309b38f6d6fdd0a56833d0ae5952159467e96f9e974fa07de397b477ca2b8e222edaa757306a2a70e0df9fb24e30ef0562f33f52f2aeea110d325b7a46d5a17a3b0ec9f3cfe8d5dc6b8366a7bcc2e38dd38fdb70648299273514e52f0708a93092f427b0faea29cd3952d812f907c114b026c9cab62d78484aa48f426b4738b8162ce0bd667c84480d115d42452bfb42ab475f21b42a9500dd408a6b8590c01ab74b25f8b9c7c6b8f2258d0d543c2651eb484aed9e78c4629c847add2b1b1a50aa1dbb9205d0d536b08eb968d5877d68156e087529511c9d2ef6f87e9ab4032712e57c1899e31ae742f362c7f15d5e9355136d33ea52789dd72d10f531259abdc101d6b9c6bd0366fbc2bf4edf06ca3d446a228e8696f7c59f76c47d1dfae4892a3c4aeb72a67f440bcb3cd8fac0e945cb7021dc0dd17cb1ec34879ae99a49f2b181ee53891f859495fdf6c30ee7849c6cec3bbc3ebb2e08bee8c28a55ca1476f1dfec0bb1d98d8594303f9bb1c889758c5e92bbb072f96300765296e990f665a31b012bdaba151126742083e6518b08a1181f4c1c6f0c45a87908281c17832c3e56fea67eba1db71140d27e695a40e169d12d0b3bf3591687d628b80f24b32680d34b82b038ab4a99204482515801c0905edc57fa9519420c51ea8633cd630c6e165f4a4f3e48cee6ba9954f23c4d0a56809f39fa9d45566405fd265162d2e8853b49e6fec58260a9f9a742287646cb2affbe96926e1e39a8bfffd7d0c824a328ac2ab5b9c66838b3f278a1776932445ab5d5bad832a56d0ec206b13e48e2167c05b8fc173a11b2aa9ecc20aa41fb0c2581532d5f48236850511a9b5a4178bc4753bda7a6c1156b20cc96edd392b0c4ef85fcd7a9a8a3f2b573b81b3d68b6e18d8d9654e7df126f9ccf7ba4ea2b02526795687d90b573a178ab51ef5ae15072e39db5b3d3f22874745256145868c8b3bc13817f095aa7577119c87371105e50c80f2036fe3e7e277d4ab7d032777b615a2c09f6166696db4161f8e2a5ffdd3c82f5ef0baa63bb89e8945f940659ba3bb5b61215d0695b7b6cdc2c5d61042b503c79d17274818d5be3e6c57356c8c80c1bbd84e3c01855c10b26a5c3b3ae8f026d0888546936269ac3c694df42dc0999a0319a411a6ca7381ccd1863471fafc4c40568359d53b90bda082b77fdf7893f91ff653f6c4fb9418a072d6e2f9717282774dc72a6d902dc38db1babf484752a025248c3e4a0b5f6759401481b74b997701be2d18f5abb4801c4ad2fe1089f0f6b9a7a804cb30b205f98a59eb8d268a00a3e8a5d1e59285e0a165a3f1f64fe80669c873d3c4ded382b229c554ec05bc990147a95849e8cc3f24750adfd672ccdfb85cf6a4456d38337346140da3bb1fc07eb6decdcc8b197ef49f4c7ec7fe66f14e606090100f92ee9a0dfac3b46e77f6ae9af960586655dea6e5a0bb7db9012ff24b2df533edc886dc6f7bd34e8637c8a47a3a8b707f7f7bfbdcfa32d64ae1c22fdb1033fcfc1449c39fd954c64ed178dea3d85f33ebeb7b28750c0f2c66cd43f54b0ad19e82ecf2dbc3b51dcc1301d8030899c1c56927661f110b54b11170feebfb46019db6fb2b76e6dd0d07d3e34ccfc227a5eb251c4d5b3f6ed24a5a27123f2956069ad120b210b4453eb7409ab85eebb23357e5c237bbb1cb1b1ce2241fc447e784aa36b0c8118e3e28a0aebcddd079ac732601755117351b151e452c3189f6f11f53c11959975658c48261fd036f418bb5c8a6cb6eb789870a6a5102f37f4bb9837fc5fd35f4b556bf0e145449c8822c9b9bf49ac0f35a7720282de2cebb78a360b90f4f944753484a1a8e224a210bbd0eb461d200447693f9c8962e794b258d498b0330431b1f66e1e17dd6cec7778b3ee015f0c640a7d352f10e6abf9ca7473680bc48a617585d198240440e1660294560c07198681b42cf472d91a208182d3b41c11a89e1e3daa81fa85a347f79864a7521348cbcd96e81b074ce85109fa681db8caec77456e6a286975c6d4bb8ac59f8e04b266fdde5a35f1752c6530a6a3305062647b6ddee032164ddae973bf3391f55e52b05efab529892f44af74288588c18fa998ed44f43759677b04eb30871faf2be454b98c4fb8f97841430972877383ce0a22e5ce2d073a85a9a3316ac101dc79cef4c5eb529cfdf3eb5dcb4cd363a5dcbe1d4d9c13672b4b50a393102c9e8dd72004fda343c6f76451218cd1c69eed3e29d9b9425354ecc05f506e57c79b90dc9ffd5df14f532736e60173f2cbe6c2ba2ef02c4abc0b71d174b74e8908c355a1e13a2047732c63f83587a7f17e1948dc993a6cb00a69d4ce11f08e83e8c795417a0357ce68779cdb2342e3e824fc35728f51ae64816419eb6666ff3642d7856038a572df6d436236bb1a074072b08c10139f11cc54b9f3c1aa650729810194a171a73089d41bc4039057513aa18b2b8d9b293f3fe5fee5ca02650ef59fdcab2f5f6bfd0f666a3c5faf005c6ad849bb84b78dce8bc9bec2e8fbd8edc876f7f4358acb016795d3be0d20809d36e1d71bd4c1d77c6fa95105de928ba1e359f8d566488c17bb81f6a1f4f2a1bf5b2e2db421a62f0c22e88c86d5ccbc6a1c0881c87648afa7ecc83adf9de355c36932f09751b588aeca1e8bc8d9df8d205de931339e2efc050a2a960eb688d4914206df730f8ac731066719745aeb7876239d66101c415035ddf7739791140a4e9f5f36974bfd0fc0657593a9ac40d797ffd885a1b1248720605b28cb","kzg_commitment":"0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add96bfd4710d1f100f267608c6b69cd4448","kzg_proof":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f619b26eab6d66297cbd9dbc84db437c8","signed_block_header":{"message":{"slot":"4658411424342975020","proposer_index":"4663368873993027404","parent_root":"0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04","state_root":"0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11","body_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b"},"signature":"0x992e2695a49aaedcb373280f375a08adaafafff0bab131d48674136f5e452c8bb0797618eeb99bc3a4835bca2bd6aec6067807e927604548997a795d7ba982a5274f0d1d55624a8c7b66973c6e717f3c46bd2d92bc1696d3173751a6b0bf6a63"},"kzg_commitment_inclusion_proof":["0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486","0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b","0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1","0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666","0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1","0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751","0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc"]},{"index":"5","blob":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c9f48c0f1b643b4559736eabc189a252e040935cd157474a4552125f936ea47427d430bcf3009ecb1a03a63e202544e17f53610c4e925f094bc0a269f008850ca78e2901186e7b8b0d3142e301bb53ef0d240947a7f2272333db5314991431f06751a0b5199985a3402202d612ecb785b9f91108833fc57e09c43d591bcb8a872bccc64b0df5477fb00940f26b956fae90863fd0634993635df01ed444a2d59ad786f1dede191ed0d29a2c68970edb45eda6d210c055a7952d2c9fee6785bdcf13a46491bbe10af11d7a1d13fb8ecf77a882a8d6dff8f4fca8377cc52770c242c772a30afa73c7fe1ee4c33fa2c3c36b2a7a18d48ce436206c66d1056eb82b73905e4ccd361d9ae60510c220d1ce0d1c672ccf8b7f04b0c7bb12a96a26db5958ca211aff3c6012f106a54c596095cd71c468575363ab30ed821ec201d095934a16da101c84476955aa61192192be5d2822708a13a526ffbab3464d28fc1bb65a06bd9b7375c3bece5f72418f8eb64294c3a0334b53567d09ccd7d030a086f2f1503f022cf2488667b50f05289694b9fdb4937893bb3c97c6d1431c1c347c2dbd58234729ec604553e2df3ce8cf731f72742a827d3eeb34a85f3675f2f5b0dd01e98c7dfdbff58f3fc0877369e9b4dd257b85d3285df2767939af2d3ff15cbf164dae38bbca00ae95ee54b17e891b13c4d60b3df1ad1520236fb8bcb4eb983a4943eb6489511ac9796c794f3bdc7618fdc96395aa6e423c2414eeeaab97f87aa49a1c6d87ac95a900338a4eff560359275d625adc58b3281638ff7ed401679720b44f06147d78dcae5c5e8aed23289073943539edf0ef5935bfbdd96f11ca89bc04bea16215c3476da80e9310e47c20bd023d397f409470eff97749fe4a73bbb5b3d60595c0f24835c7d52c71e60a0f2dd600d0300eb3fc380a97f9eecbf2cac3a879ad6d9b7d737ec5511621f6d608c900971b7507859f9403d19135ee110f4d0f9b660cfb57d71d2a681e6dc16affca5cfb45eb148e60c88a12508bb7eb406fd47718640775667ad90a9406a356b8d3a88a7f0b346d87a1de9d701af798572d7897b2b4a06630b16398655455a3827d4b090a8f531d70da26c4667b4adcd3fe2bb66a3ca796362b64a68218746e1596ce32016bb1ea727f1440fdaf065bd0c3e3e1b11de7f256d1a716095d1708a1ead64f22bd6f4de6092d20c2e52e245b0f155e10c1dda227d5eddbb05ae83b4bd2f9a996d62eeeef871391af3b9d9c36d60a9f9d289de6f0e9fc5903bd7de0e83508d459f851d77d0abdee7c211f27903c2c6c57c9ef6f980b7e15a7b7a121a29156df0980de4ede731eedfc4764adb1dcf9c8006fd20164b6eefa712d3689a26b70c201f767a969c7cd81a1a47f2a5f9dbfe8623d86c5f7fa630d43ea459da479e5f36e39b6bc71d40cf6323c06dcd3e4a2630234a80e5bf8fe8d67efd14bd3dfb00520d241781d457494dd30836355e922f36687517abf816e11ea265fba00cbdafbef1693254b7b582557ef7383bfc239aae34787d747b0be87e26012612854fccf5d3964398c428fa1adb9e54123204ca92ccf315e656854f2ab788de4c306cdf2ed96125f21c3bf3a024b2dfecaf5f87d83025d4f2021b6ac1deec23905a4a11808cd8882a783df4a3901c21f7093e7f1af553c39abc5d126e3e54274025a6b08e967a7054eed249fe8bbcd721ba22c0d0f1a980f92ae52510dcb9d1d8ca69afcf8ae5b5434ff5801c6f0fb1bca0af4019d55cbda427ec037a59d13bb07e3f2358ec4782538277ed819cbed5e00d4c5510d470c05ac42113bd26ff358992f5c73dccd4d77ca880275d3b6b5aab9d6a3db9fe41e200e8da3c860123bff5cb697987a37b07bdfa57892c00cace4771479876f86f10f21c426c8a53ab928913a4bbad4a3a3acc9e1eb272b51cb1ca8edfe91217be4d9d6a7c150342e898dce7e333ab3079ec23ecc1057b765bf7db717118592af82e7454fbab3a80dd705d3ea72b9d33046c55db852a2eceeb8a31170ef23c6ef25c29585d272937e2ebf3bb1c11f4bc5c5eb099048bf62b98c6d90ca1a8936949163f854f8720943692736f06f83303543a397b65d8b46096fc55515d4c5cbb9cace507dc4b89d0561dde77cd16459316cbefc4da83c415d0ef840bac5798189e052ac172faaec43bfd75406a44548314b065092b4510704c595d659126b4fc731a7446c29b9c57e9d3a03cd08143f17bdea411289736518e677813fb787fce9d7955e2283c095ea3f6994dbf6faaae4d1c668c7a3abee8f6396c5393f2b57bbdc2a7701e6f54bae1f2f43b38d4663c6e8597fd16b05a87c063f66a829b17cd682dfb2f79c892cfa404f0ee541bbd77770a33a805c040e6f16ff6f1ff6011f56a0355e2d860aa991b9f964bf0d1089b79ee646ce4f68a54be593871b491f51aad213ed7d4557ffca4e9b3e55c28fd734c4802d4ae20ae7c23110f20b362c4e4527821b9c248301c163e95ec647775f18b844fc7e5d2fdb339fdbeca426b8441768ffa370ddd62d0d7ac9cfdf0b7d56adde216a425e340069874b82bc4292bf653ff53eb1a3ea084dd76a3c6fe08fb42a5f60eb196ee556f6144a241c37b15afa8f69505b799c117b0922ca2032abcc8e626912769d2e7f40c2c346ca825109874b5a4b2c69d6c8cc72b67977204fa76a22fa04dbb323292be63e1598d50f0bc5912cf3bd701a09c361f0168e02140f6a8a13e5addf6d527131053107108bcb44ff70c4bbafe4f823b81c9952b2ef581835e151ee4c8bde195cfb29965bd625975e18de7f6d01287a118238a217e1b93c41f6aaae09812c5b132c52059c2058e5f6197054f38dd2cffdf46495586a1f2cdef6570e0194058d63ed485cbd1d055629fb3c3fafdce01c583565b3f614295dbaeab920e410997b2ea69b6188662bdf7d22faf83660f71c1e83ed5494cf6e2ec8f3e63eccdaca4dda3da51ffdfc45896c9eaa95bc1b92236a46aab1e2bf34bf89ab8479cbb19ee00cb9f64b2c2f557ff65734b64e0d9bcdb8344b869033d4daf2bd17da7cd33ae9b3582441477ff734a1c77d79c97781739018a20437ec646fb71337a7c0d2806c4ab94d7af2aa136bc788023163fb83583d36dffa16a21c545f0a4db2044d11bde69fecfa46b875ec19605061d360196d35e8a848a3abf2091ff7b2c37812cf01d9f95a602ad146240a8c628455d3eabe23ea4ed2583c194604b66ec8598dddfccf2495efdcab952d0737c589f9829919cc13c0696805a2f71527f9ca2a0c3ffb7fb5e5afe7ddea24ad2d6abef52a84dd66af416218fbd3d4fe9b6c740749dc7e0c676d1d2e659909b31cb1b29f63731226ebd6e46b29f15e6b78741ea33bebc85556ca7200a7b35ab123367cd776a28423adeef660f485e42b7fd1493c1d10edd1bfeb7d951a182b78cba5b11c97210ffebc34af071303be1ba0cde9044b158678248dc9c0665a27dc71edece65c1603cd4a4d064c435fa10e33687faa747f794651035d3db4f8a1f81bc4b5fc9b0bbf7fcf2072d9c58271a2983a55a1a86a89496dd83df6225bac88c6e0f72f64138849d9e6cdbaf0d2822d8c3eceb9068648659e59ce495bb6bb34dbc83d4f0e876b9a628066e561ec0fa102d764c3f0aa2f9e7c43b7f4e63b5553f587ce94269d3fe3a85bd241119225c453bd3b124ca7a92ed0bc54ed0e0602c6eee104077c245132fce9cb600526d59bde9262d7c7f5ded0a97be4f3cf478cffd428352a22cc43290c5620b6a73bb391539bf7b4cbe435d54ba08da1d72cfbaa0a05af7d72438c21c2814223a9e1f42bd05e935db2b9becd43b228cddebfd7a22970e78b08958fbc4cf74787d1a3967772ef8ea33e3541d051e018c4de8a2bde109db91c9c7fa2931a6921ae5973b4fdc0abedea3e9cc40593a4a4d21acdd194d8e97de4316adec3b67cc7c49fe8e87d731e8a93fb37be4b4abf17b72924a446c1aac4445c3ab927333fe6523ce6853279001f45eb7a3bcef088ec13af501c859037d16769083219af2bd7a10110103e1ce0fdb1b156daa566fe8dadba55b4cc14be87a851ff3c42886d16d54da4455ed090762d64721f72b5d93da99f578e56442ae91a26edd6bc6cb48755357280084d68d6cb0eb78a2215c92841b4ed7eb9a70df8702655f1dd46fe5661970fa1db899cb6312922daee17b5c66ee596d5dcbd8a9795e6f5a21e48fbac9d3f75be8ec2e3b9d26a641a5889cc3ad02bd14d9f6841f90742c06703d2d2e3e546dbcdb58debb015c61b03927898ac82b5d42db2b65d04285295bfc596fc6d8914b7e1886a35a40e7cf77b742e2b385a13a4f01117e5106d5ae685567b66c6f25ea2499d8c38d0d3ee52e3852d8d3c880d8d3be61670bfa2f9ce7cac97d1064ceed2d9fffb4dc8c9ba099f643b6eede4935d81e681aea585e559cb9970ed42aee48788a85532e087f41edddf63bae2b5f53dae08910c889b5be59e41b022da50bcc5a29456937852c8cb674c0c8f7348b51ed7fb9b1aead8849b7c65394a26e4f46cc71ed83c39e2a1e948fe9552d0a7913737802134673b110cc9e73c6136308363f7e831bd244c3d236cc2f41a3a3397a326f00050ec80c0581836051aff92909139bdd08c2ab86375ab140e7141ebe2cccb267723ab9fb294c3d3568078bc8edbc2b274c05c0c710a774430e22a562f0cfee7b0e4d77e2e166bfc24aeb3b9e320a31612317e91deeb1d350201f776091f4cd9653c6f8ac4ad10f08a8f0118a371e44df70aec3e4ce8721f335c2ab595b34b7a5d1872944aab424bed0d6a90eee0decc77166c0b9d67aa6adf0764ed021d0c7abccc1ed1debf6bdcfb92d23d0e93a4e96c45741011221b4732563ecaed87aaa3d2b8680ab28118adaceea171b01d05b9cbf5be6614ab75b2d5766edbebc2ff205b55adfe84b7bf5b194d5e15b7d01c97b17f43447eb598938019eee320c752d40a16405d0b73edcda1bf602a5dbf24cacd510ae60f6c562e5b138dc1c4f0dfd3f7507b2e50582f511436f412c1d64e3fa9e2eb12008942cf8f4a1b7f62f5917ea321158abd21f39c4c96eeacda7880b044a87413d6c1fa5290e51ce1be4eb4738d7cd9b2d9a9aaf95321dbb84b6a949bfc54edf34428bb8a683c4a44b241429b8289c7776a4ff14dc75b721f5597683f24f362cc3b197ad8f7874002bb55b8b0bd6ddb719028b7723843ce4e4082329b9fbafff6d2f396f79d7c54ac37f3f3d67e45c00aa981e83a89858bdbdc0ba7f0388ace4fad02363ec4c48fefe39a22b166e80f6433fde7ade5b782b0db643cb1486cdb7f3b1bc51e511c9ee2d9fbba1f5b0ea7c00eb82faecd52d810695998904d045422a68234055860404853886c5f66c5a2683eb36792c315141ff511f693d4fe23a308845c19f9b006e9cb5ed4b9e92e92671370d30ad4c87f4f289aa280013f50bde392e2f1e0f5a71f0d43fc687410314f2c86576b21e18f1fd724a18e1b61c1acddc03729d740ea960dca1d8df16abb4350ad1de31e73e01e15ccc844719220dddbc6576dd108d02b0a18c1fe8cbeffcea51445f55325e6f86c11ff2ed6166c9b2d61b39128418c80a2391887624a310c66fb197fdaac1c275e5fbaa64589b5d32ac4a5a6644c3c478afe768742db1d2024953da3bbdd7625c0869d68f0ac02508299d7e75e890ec6b9f8baa5fcbb017dd8441f1d5080d6a8e250ff625c39bc924971661d04186fa379de5fec998870b15491dbdc7a3b32c80446c6a3250318a39a37e5c7a47b225947d4624d7143bbb7206e9b0be2ca05b4e59545c9699e4863e71995f6ed079651fa8b4f1c42149fd3c555ddf9fad663534b55c3584874c40eec09db3161eb0bcd70fce0a5cd32124bfe14cc6fe4d61ec140715a30539eba348229bb8d53646aaa0bbc0d3818d9cffce68e944a7d5ea42f6eb2ffb738a46590f3ac2bf7f109b2dc3de9b7baa7282b33ec4fb3119ff7662840ffdb8feeb1ade4a16c177dc8ab6c36c817bb95f2288d2660761d7069a721d8adcd6b62a88a23cc592a5f3293af9612bb95027bec750fea5ab5e30d57d151f7cbd65b84fba2acc8fcdf73096010bba747148fbf9775406dccc9f28204c9007f0ecdad418d571797babfe25c87d12021fc4123fd6e0c320f075ed41360340161fd68452043987899f6c60cd593f7f13e8e18c8a2e47c3614afdf3f69a60d1ce69055f8fe9ba27a7d750915853d5f0f1f08a8fb56ed596065671a7e982137ef9cea87fa46c5ad04f434cc2aeb9a704b33a17e4ea193a9a830715196c59bfcd7975a0848c89480163c4cb41a2ffa1144f2f0fa20443961d8551eccf3a3dce84ba291f62b7113e6bab838980d28cad301a1a54772017bc813cae58f64f8113abd8d6da3420272201b76b712c053ffcdc83add89ce853bd2d649ac5ee8e2d3ed44a11cdf92bc3002838aa9513dde7225f437be97924c7c9375e176521a8791b147d8e834dd22f517f773433c139ca03a4457b0538c2da5ddbb22afc14fd56a948bda70095d38c8cfb1240c606371f8908898b46c9b005c116fd5cbf247de5f8a3dedc2b320a4e144d64c92ee3b7942f8f92eb59239055d40905393f656bfde09f2e4dd2a536bc68cd6d0ee579a4c8604c4fbe08b173ed30f060d4648abea980c5b04237c10071af6c1a123e0c87d29d13048d503cb18296d076427ee053a891f219a434494ade8959f21cc02600b879af64c30bd3fcdda93b221a5baa7eec8a06af81ebac59c53b5d233887749ef9632e0b312a68e05d03b492fc7876951b9321fe8b04b2d5bf2126e1b5b9ea0204430e4f8c7933f4728d993007403dff1143df649a803805b877faaea60c3edebfde50ebeafd111b2333b277604f5aea5c383779261978486e6f8d196158d440011bc3f949da686c89dea9bfb2d9b247bf77edb5cd30594bf596f0c4023da4ea1702018908c94c6352c723dca9119bdcaf9fbc3ed353cb02358fdb77e9d6b4c4439f007a6c24f0603f11375776a64c3ed9eaa32b9d483b216a12c4fa38832f7238a92d611d7f998ea6ba70ca4e5000529a02038e35b08a50a44a803656b435f3a0fc5fdea6cca4b1f0dab483eb6cfc7c85a16d4dc9362b2a45786dfb6ed6eca796e6363ef81951921c31993409ac2a08e105610d2c543f9885e8543ff143729e2c3fa33ee7d55c2c3a0213e4eacb065b29344588549ce204f13b896d104aa9fae653aa7faca9b2fef24792bbd365f8998a09642fda9ffb7ee8fcf599423d15733ea2ab8061e1a875fb2ee4918dca69e4681ec06a7d5c39c61d861b05c49d31521e62b30988649599a3e57647e5ee2de7d978f5869f3d1e0218393164144cfa2768e0a387853eb8e14ebad8202c6807b8280f8e3ac6ac3ac2b504e8cd76cd955b72a93f311fb7be49ef898c4db77862f7531a74af1d32f9c7a33b87016fa0531982835ec203fb608e907e8db2602c94058e386c28f0249e04e5ba5dfb4ca170ad5739d7394154dcc3d01d1ce1038530b1be5fc1ad33ec5c285560c16e9c7e5338a034e84dcdf24b4f60a7aedb02b74924ff9f8ca7fccea4191cd116cbb23d33cd82e8283aff4422aa85c31eecc275aafe1fb642ef055507ae3c909be624cf5978160c4e2113e0443d99816e572c505d7b206e71ad2b375a080665ec464fb3745ee8a44a7caaf88c0f8aa6be2c2c1d1338bad5d64bf1dff611a4118244d0aea52279e197f7486baef95a4b50c635783ab5d63e3cdffe7b399f90599ef30c8f4505bec3adaed454c78f9dcbabd4bc4ddaed1412bfaf9a9aa1f11b5863d2a9fe8ab9a09bf6ec1a3b1af7fe0347f5b9778176467171f1355e3674e7260fb9136a87c47a51c77a4cc5b46cbae044e7296add6af3a97c52e13c10c16dd4956ef8f32b549e8026047d040558233c286a8eefc911d5772fbfd3502a3979aa1391cc7948e1d0616c56254c9f621e0d94b36df5eb875b17a29fe638ddb9a8c4d13646a8b69bc9850509a09ab634a6e57232cf6829f12828dadd1789a545f1f6d6c9e11f2394b55fe2a4af91092447c11f07c12290a9925f98360acb17c819043f255ca926d3b69f5d85f5fe4559a3236a31d4e47dae240b3ab2840e24773d24d2e83b7aa1115f5da37c7af424aef1868ff69d651b011c6358a6ef090bb64cdb964c43898a923912e3bc2c71c1cc791a846a366d7c13edac0f4cd9caa6c88b1f587b01f3a4b24164d6a65999ebe619d12459bb01f769bf2d18ca75f6e8170fd059a0446ecd1e68c066e5377f7ab2c3bf2c05cea3837aeaec1a8d189ab042467bb5619fd0d14512c57bad5d7bde35fccb0754149b387c7f46ecebbd8b59b86f751976e8a20487987c3c10471576565faadc06b6523249bf4d9660825aa7241d3fe461bcc5fed2c6674d0dd57b6708182d6892e1c57aada1ff5c1229cfed86b83bd62cf82541f05d58d579cc8d00766ae2830046fcc17d5045260898fc9868fbb7d30e4181a859921b53e05472df72290372079a96f998abc6ef1d59e07649774071a77e3ae5b88df48d3478c1651541b1482c176b2588c48c3cc31a9364020f484451583e6953ebe62a96a93c385f2d861657fa31f3c76274a49b2f0941917a1e3287c1f77d5c3dd1b0633b17cd7380719ab80342ebe77e70ef550b63477bc536371f6a5474038757058fe7ce4afa60e7a842f85c4c93c99c6671cacd32b5cebd60534bd92041c19dac7b489439ee065f983d228ce44725204534abf3cdcaca80f22e1fc715dc5ad255ae5e43c9503f214fb6ce0c79f728df72c98efccfd1bf23f3fae54e4dd7b0887e3c0eecade2ee66cc99cd4c8f109cfef2567a1e298e0ba898b260d6358398e3363a9fead44c88c74654f4f6a8730236b0e11abe2010db424f5d984c52b5dd8f505b3e9074e496f739b39d0f45aa0af290fe3a1fe7feb5835469578ee03eb98e829c7b5b388536d7fd9a2421384d1c47fda34fa57cb4efca20c7adda37975dd04b10cac08bd29bd0c0d96c782de8d2b340eaeda3104a351019936d57d1d26f9e9eda0383458f8986ff02587163d07bb3712c4ebf39b607f94290aea52c6c87d69efde39b35a1d9d2d3c751d3f4549a20c9c6d2dca928383ff5934a860218b1f4fcd889b457c4fb14b5b1c63d4167666793a279a33fe17067be47628e77daeeedb724f92dace76fd0837ea8a4465a488825db6b8c97daabc7fb53d8eb40d7b2da4fbf9cb9f9ab4b9bfa9deadcfd9f5fea7f0a70837ec2b8ddda1ad339ede26771b3debe81f982b85cde7907390c7cfffd88377917e8e4bcf5bea83f65c3afe95072120fe2af7b75db87437b355c7b2daf09f3153b4ae0ac2045644aa1e98c091bfe0c23b0f3de539ca0fa49356f2025a8d5ebfc948034d67a6055e86bc6120a5f0459f213665db6102d42744e7a9cd563c925886099ff59c2489050a2cdc327542bf758f05cb61b153e628626a09d5f10880a37de2d86a83d356e7ea52b9d0b64bb5f96db816d8cbfe3850cdfd9329b4123be2b5428770bf21dc3af8e00cf5785ff8acfa7275b2d7e3bde171261869273167da99e19351d2afd2ce7731d581f6666728c7b98a1b385b3d4bcdeacb7045d404c9e5080d14f4c4bee6ebc750d6d66aef3397aded7e88fdddf9505546ee311c4ee1564a3d06401af824e85b6a9bd62a61ea6fcc80829ea6adf3f1566d7d6f5fbe8c27ae23ef3aa1b42d715b6dd804e4dbd8659307be8d32b1ddaa60d9fb77ee8527aae9d1ae929d8f31c64adfe999e5a55f33dba162a2d2c328caa8d2015c7c45fb8f1169804f5272874a96ddbe28379f9e895a09e09754718fec3eb76b3f0aacb1a00ef4e587f908cf9060476a8f5c0ffc6043dea3318cea1ddb6d950075772d3e2de1ff3ceeef4330c3a7ddb2b8c321ad0ed5ab9690f166a5ae3af6abc9131f677ed96d5a02202f9cf60bb17202b4a5dae0c92c001ce1013abd28a5930470e83e185d00adf09a5b6a9ce8f4f2e7ce877ee9d2b106580404d88d3dde2f7ce44e1502d17c0ed49850fc6f08a5f743922bf7e175406929aa6b8aea60c7456a49193955448fa0335bee2954234fa0248beb734719b939ab685265f3bde6dc8a86633a6a840b3ac10505948529c245ba26c7646fd05b722c31025e17bdadf7d3696031ff3510d48ac03ad57d57a1cf9120087d2d02fbde4816107fb29e5ffd6025e45bc8a641e8a47ba66fdcc4a27c9be340a57bc44fc2f5650cd7bcba722ebd0fb2de153a6a6fbc863d7baba1686ab7fcd603ad4ce7c62630768b2a69c3905f435361251e9e0754415fccfe4e6cdf30e120a43899d3d74fb6ad9f5cecce324a281807ac3137da8d1f9d2c5aa0331ebfff7521d5147876f5db1951e4193ee7916b13d68db43bf98b21764e6e97dd94f8a8012d9de0712f0c3c35f0a10f7bbed83534bcef888b01dca2366c271af51cf2415f76bebfc96a9c3429219a16e6499d730c2c17b54486162dd74ac88a51b90efecd72c8e03c4e0f94768b1f81d924c4b8bcefc2404786643ac433b80a704abeec4145625b86fed0a3f62bb16e20309c810f75c06280c7e197b14ca594b76ad14754d8bce5a59c0f06f542463bb5e8518a6ea65036669d12b0800f77aca02161d2ca24f6f9ab6589914065e2a6974adeb7508bbe11c45da62264a277288aeda365c3c894d884f4dd51389dc29486e1ea7ed18aae9289cea9ea81101cbfd04e37ea217063836ef4796bb9b992cc65bac099219a0166c54a45ef128eff278db8c4a33e1f63ec17d847d147792b7fc7bdc9dd590add7fb277fb560c9a02d67c02742954b6dfcca2e56baa86547c6443a69fc5a9a0a6016b348921a218999177a794bb563e36ca3cda338d85f3e97d53dc2de4cbf8f8741c09d55df6f5f442aa439449d4bb557a556631f14b48088c01c8a01b6b93a3b353872b8f0849e4f1d6f948c573ea24787bb269f9b721b04dc3a17d70275af7d736d90023df50525aac1ac61c9e74e13a3e68c1094ed9e7c6f1df50917f9b3f7afd511914a4e18bbe47f14088eeac2f575cfca62961fa079b20460cfa070b01869a5e6ac9ddf9de94e8856c61ce5ea36dbb82bda0b3439b470eccd09942635c7542c51b192711fce510b6dafc3661664c37f8d1ef4bd8643652d613bf72973a182436b82e6656e40cf3d4b3d410c7a186a37e099ee622ad91ed978486c42c1cd55989f53674b1d57bd0b54bb066bad554c2eab26a1e1c80d7f92200a1f03185bb8212dbe87e303fcfd5be1806d892e6c61dd870ed6638abd26159bb0031597312a97a827cef5bb90e4aabffb6861da735831a158ebfd9d7461d6e1f58e4400938d5378785a1224a31b3dad8a7f527754dc133c686d16b2eb612a1b20527a392bd3a75922fc91e1b1dcf0e12714772d5e20192debf6317f94e12029d42489cdb0e743da7692b7d900acbf84e34a88087237bc5d18b0483c3675dc1db8c6a769158506df4db1d3b87d0a57312e125b77baf7a24b3e075c279a2880bee5227f5f46c93620fcc3b06db4cfca7af31a08d0f36cf888a17c7c004833ef062d9ff1267db4e4a899285baad31d486384c97fca441b0b38ab9bd08d52d882a5262123d71ff1ef5698fd8d68c121dce55169a201a7940297677b771734c38a7b16b3d4b23187fe5faa9baa603f11d66d772df475df22ae72546052ecba73e4219ef2d997535d7fcaf8f525921f19085a15c8ab0b078824aa7f59dadb058b36613fb3498e54a9aef3a95ac4c2882d2f827ba2290ba3172bb5f5f227bb900b65baae7e0e3f52b27408b84dd1f64aee15ad2300dda04daa201d80573ce450dea3ddf5dca67b6986e18f1778bef943119b197c963b5bee2d77feb37b6cb4e12e2532668e38b1f685fade2de539dcd304a0f48163b7b182d49c8c502c880bc170c1545b21957966e688a29708d96f61bc08e52bcd8d787623948bed19f8cf9b1f1f91cd8d710d968e9a593f46ebcceed86184a453e26e8c6560d5f93b9769aa8cd06bb4c0ddcbc3ee70d7c3f6e3cdbd9f76de5460d6b25641dad809257d461d4b96193941fcb40fb6abc52e22119104711cf2befb36493f76761576224858990d7507b95915f08b87971dfb6a01fbb1b0bd362874e89a200207a24941b793c4069651986e6448dd10abb06be310334253ba12143f6ff26d3185a980928d70e21ef94ce46c69ab6b2467a031c71123a38088638e9fd401ec5b81e79648c96d8090d8fec57a1ba922b900e66253ebfa28ff9bfa45dbac5cf94feb2e6688328a32be3da1c45315fbc1f175cdc03656ad92587f1b770834f966ae84e3540727cd5f53af24d8fab6f9bd8df1754e5493711eeb35ffa5be4db5e0b87480d4d050bf1e0211a94bac4322b065aa5137d21643ae58f2522934b3d1e554231330cda7ee2170c5087039369857d5bea905afa660fc0569b58492c2715145b7beaae3b669b424e34b1e3861a12935e619295759cddf9b8a3d938b311c73dc5135eed19e47c689d5300ab0f32772c53410cdf435d0a0bc3ef281795c3fb7a86843c912ba20095213abe42f263904ad9852ff73f5745d5fcb519a930aaadfdd6b453e6e16921cd6ab614e7427887aed28772675880a7e83f1cbdc014711cc7c3eade10c32bdca3a4d2d9a0adbeb076fd96ac8a793a3392e6c446bd95d8cd27be38088288bc854720d9e5f991fdbd785a9eaa04709962ae46a94c34b2317a87129d946b49a5acf6ab077ddb89df8fe92ec0c08b66300f310d509ca926a13d9840c64be95c3218ffb5d2f2c859382fba2deb7a869ca3ff10ea0e3a363f9c3d1a1fce3bc49994ea563ba6f4054ace0c52b512687ae977604c145d761f253d0763934ad2a0ea2176c6b1c96bd39b71d714cde6a57f04a0d61f0758d7ad074c64d0ad22a49eb6134237b2c389842fa665b30bbe62389f02e75e070221530e39535b6765841360d639c38909b8892f38dee77f4d1434e6d49ddca15a72356a110af26bd490267bae5f77d66384dcd9489f0c899b7a155e990683594a04d451c71b50103a36f5b4cfe70bb3f40bd7568f463e81ff851adca7c2d54db85aaeb9cd326b19c1ee06197783a16ef15ab2c9c8bf8ff0a4879ff4d46aee956444c5dbab7bcbebe0aeca474216bd608cc96f99db20bf1c42d835cd06f0d5745bd99e5f38094861cc68bd29048faf522b23007d6ee38d75d85a8a54a3952cef64579f9e8f747827a4a8618c444cce2f4c4ab7d09687a1cd7fdc551542bbdd891244b549cc795ae389e2fd0aaedcec54335e0641e71d9c0839a828640902ca38d17b4c9ce019acd27617773072126e120ec3db84bf8aeb7fa34c6bf8df990c2eece3796c59a9687d24347b52f4168d75f038f163c16747c12f67f7fedb77162776fa338bfe94bacc18a31d767b1eaed52498ab74c8322415fe0bcbf9e62810f6811481ef129e11629916f96985b1e9ccbc13591dd1d2558b7450e21b3544290224205ac27fd5cf6d845304a3d2dfcf9152119d79a68d8bb534d400f1c2fbb7dfc82236e09e7ad7c45a6360dc19681df2554403dc3099bd53c7460560a533b8ed3c6fe788dcf4236f54cc80cc30d3dc774f80da9b14a6ee6d50914e23f692fc481f580446c82338cace0eb56e38aeac51fe1dd395c9a26b383b03ea170db05f3236e6c8c3131f9323b9ef7c1ca0b2029ad9477d30d0a2c569de1f8c7b459234c418176ff1ceeb687e6da6fc719110a8f81cd50945ad0ca581067d6e95b55e7e546f131c72e32121e0a77356ccb20388974f99fe132c8137663e17ca62588c06e7679c932945a9b00ae7104906242791c25bd3ef303ee4ca90d448ae2016b517e5b438a0e2825c6658055423ee985c8afa66d5c0908e5f1696957cbc6ffbfa43617723e72e13872dbd6c41cda6278493cdf9500b643734437e635c2ffff057227569a5710db9a032b19f4f73fd3b254d077745de430026dd57ccf7cf7130772a59042e94f14380b783e2e2d36664b94b7907cf287c3212bded468bb03314dc3074a6973bb2c627f5bd35119c7936130da82d47e1d47011687fc1767c203a95e7d5ffe7c8e214c84fd554e7b5e57950b25d8d6c3678ff96cbf0d48581e3dac9b6c1b67fe6b848ec46f93aa22c4b08b0f0d4d9117121a0378079e3b6db6a72ec58eaefb9b87b9a559ca17ffed4daf6e897f1d48c7220a3c78a36084f0a0b1cabd39e488b0cb8a7044cdb07a19e3386996d117f049675968280cf5894fc5db5fb48963ce27c6c4b37508795fddaa972fa080f0b64244376bcdbe75072146ad90e85c93012966a19766ccdf815c809a74e9d5197753934fd1d6cefd8e7bb55e457f53434b91d47b284165a8cae285bd712abff247bf789f470fdb05009c0d6e28674590473ef1a7d69862e9b9737161643d6e78ebdc5a911f5d482b16dca7b1294de01687283f4ff4b2edaadfa86c910ddb91c65e596554d012e4aedbf8ab4dfba05f6b104e49e43c5f70e161e0a1383367399a504a42c774cf4fba2fa9b12494a990f9d96cca144a600e2879bbd0f11dcdb5bba210f3d849efd84545848ef9b1a994e4508d21221c64b3ccf5ec83cc1a6c09aceb0af3f5318c9d4a25388a7d4f14133ad45cdd2e998cb775b657c27cf913b932f6170ef3310e21c72b1073f333d1cdd03c58685f06885ce7337d556b9111107142e994eaf54bb2fe86cb4ce56491c9764ec61fa39239a535f43bff053b4b29f08125d9ab4b3b4546bac393a7ab337ca749825f9accf149fd17de3880536d4fb7195b1bb0a331a2a31e634e0a1a39b3de5c964c552737cb14cd7755eeba2686d8a6c2540396b40c7e5feb66a5824924c12ca668967d1ee584de95214657754e0976d186325cdac3a1fb8b07a3fbc7d9bf522938db8933e57d213c5a599102f8cd0b9c7a1c543afee1c7c8f2c76077ed8fdb7585ac6bf1a46d0534954fd78f11769d081a75806d43b76a3012bfd02e43ccc69a0a9f28cb2a500cab747e1873caa895d1cce6061f4552df62b55a2f9e355b890a8cfc28c433d34a2140c04b23578813588300b0ac99bdf7673b93a22267be8d15ae44b69827ebeaa73c92e9d4aa836a46598a6d57fad2d555208817ab2847ad340f9484763906a96f5e556e2618c69f02fa6dce03e7fa7047a9adbbac2846bb2371872445b72059a72d05dbdcaad4edf0301b8a8ad1e714a3a89e81275cb1fbcbfa5f907ec99b60aaf89937b04c5143864f34fa9832c0e1b014bfa2ba5367a6fedc04a29725de367fad140928070cc42a53599d212a754b816af917c96e2b69ffe3fd9df87474eaa5f4e3e087f48246ecf41b955c8d559823176621ae9eb2e3debfa9a285729d9e3667ebcbcbb1b1d4000d8229588447652c6199c201ac9c2aa50dc23cb700ec0750faf6e1b463992c19f4fe41191975218c8ca941ed2f02474c6bb6d542baefeed5f9cdbbe5a03a4283cc77ed4b5aa291b532bcaa8fb353b58a20873e53bfa2b17f2c6af50ed3d2bb1cddb9df83f3d54b14090f4c72a7a2e66d268f2b51c1b1c236fb10b12be10e731568c5eb0c5d773ad38ffd390d2511bec4971cb53b8f9127c5b52d13ce348df881a7728e4b058820f3627ac95bac11165ad4cdd690a4bbf9d34ed5c67b6c790cbed94165ad15270fb127d017814f543affe068f0c57c59e53929cd751a4d44269f879ab129b521ef3c5043827cfeba6c66ce494750ad1cae99d0c7536cc47af2766e59da51eaebfcbf2f5b2eeee4725fcd3094823d0800a850b74b949c0e87cde5b74fe9f17e0045b3182e81eb0b5dbc77f20a2e5c49343fb55361f1db50b74a7d69410c4187502e867f09a6e3b144a0f90ad13bf40f896ea536b7280d3b3daf32360415a26e1def945b340d940afe1c52e55c7d0f27394965f5637a8182fa78a11b9bfcf3ab52126f4057e90c596cb4d57e972c525e1f73cd00cf2cc547d6d31d758e59727f36f96de94ab1c5959ae1e88877646375ffa8c9c392067cb90723976e4bea255c13559b31ab9fc112868f8a1768a6e5dbbc3527a35bd74d863a7e4a010913e5de4db0e7b19134c4cff69faea67155ff470f7bb3b8e0eee2efb12f45e48b59e47435e5b07f48b29570c56668806b3a73658370aa6314a3f0909734b71a26e6d613c0a298c59aa057073b2de5cd7201491f5c1d750894cc552873c0150a7a099fa54bedaa30a64ae924cbaf36dd83ba05463721b8992f4847fb60ba0d42dcb38e09729cd46bb53f5ce1449ded65595874942e2cb2c41a788ca0fc3d4660aafa37cdf6dba923b9d178cebb1d84d6a435fe548c85eadafac0cb461e16f3b99099cdfed7aa7c4c6a985206d64798f4498c932911852fd38d0be7c7784937b5836e13bb955dc3a4fdefecc7e0a7f65987fe23b8361ae5fb1745681bdf8d57fc24fcde58d61acfad9576ef5309be7498dc0ea73dd145a3381fdefdf977cbbcf467e72754a75ed2944d8e6afb5b819b0e0ea5b449f09c24e53b4d07c46ea3c6238c7aa85abd7937c6cce0ab92b7d821b7dd8ead24e5c884b7f08b31fdc0e66d6bef240e1c400d4725d0d722bab720377deffb73a2e308cf3b8c9423ef9f1db748cdf6b9bfe0931e22fb2155afb4aa9ddfd6feb363c8addcc20fea3a457e01f57dbb27112234d5f6279032e3975b3a95ec7a11bcc72d9c83def81258b34901dbd297905d3b8c75ba1d65c09c780e8895e0d48fe5101fcf14c59314bbf980bf5fd4a5313e52d665ecf28548a54a2fc2d8f18c388d7d67d42a362effefd7ce936fbeceaaa7db556dde727c88a8e0b508b61220b19b57b14cc8ba1b63cbc092066ff950c3742a6ea937d821031f8ef4efcbb408029e3c676dc65afdd5766148588dd5afe486500f08cbda3380a2c23bfffad6db166e2090819321286e8d4d0ffce66d5f9d76d3c4cebd31a48b520b213530e86a3e6bccac65410c574c4862ac1778dd7b20d416d712fec3bef3482c8a82ff48c2af42ddf30be43a0e10bbb23e04df2fd6c2f79d6a410901d04a1e4441490e764bff478127f83f7f365f200f8ad2eeb7c47e62870a99021cea687e2bc3e54d2571ac5d79a6c7c8a28161367929c411b66f71aee395af1923c5e9cc822d2106e0e2956d1e48a4effd1845ab1734d07b78c65f0fca19ea402d7baad91faebeafe3fc7e716d09d1c13af1bb997adf212d5fe42d634cbc0534180f50a5cd99f09e53e8910b5c8f24d75cdf7815437296c46d7065d2ac7e91ce9041c135905ce17d05bfd8aef70887906834b6c77f6a4022556db500774770b25f35a87adec92d97725dc457110a77a64336b19b5013e8d91e0370cd5e575c3e34c9f54184ef65f09794a9d4778d8607a9452b7ba3e58675e4060ba406065ed4675a5b3c1e728c34cf1c3f9e026cda064ae2e81a1cf8cb873c68a15c0f66577073d9d11162a69d6eea012340ef3babda760733d77872988e473770ac133a7a8e11b61286a40e03941c40545153bac86ae88c58a0067185a586a95a267176d061462e1dad4fa01fdf78f0b6fca496136f855028f7f5045b08e65e65cb0066b35ac8f8b52f3b39c5f912b392199cb600de3cef78f9a2069a65a52b3b2b216a53fd8218e19f18f9bff709fc14d4edce1aab4fbca17e223ff40008d7ab14b43834082ee46ddd65c749210888cce5a47b7fd5a3770244a606d0a5f69126d6f16caeea32f2688a972a938d01842e5e18d95fc6fafc7a298ad5c869fd63420e343a6c8b5aa6a48f6db9438d3be312fbc2fc80ff24c7ee7d1c6e2b3f4f703b0c1a12ed5efd933ab1a3dbf0e4e6f534117d93bd198dabc95b73357c57b9bf6dc0a81906ceafc403337043a8d7d691b504db588213b4a37715e109f155b02fdb3c485b5eeca4381f8d82856a011f069851b21152ef78d3e9b1d965f451e141acc5c0bdf17e41a372307479ad01a2a14624073242a2453c14795be6a6a9f0caa87199ea8e52997b225bdd98d8f5dacb0a82e45c7b527bb671902c5c57a450eabf5a7a7859e2d0f51bfd7f67c7c36b8e9601e17abbe5b7db7fa77f670fe55948825e74e0494e9d5f8bac3a0b4d343af57d13523ad5dfce853db4d13d09ad0f53a86e50ffaba15ca766aab59eacdd25dab6da6f6a2c918f67b0bf12a232ee39158b7148269d69808ae3f6fb751edea0881f95ebc83c95b20d63c26b47ae2dbf4ea8b2cb08949b4405fc7572805066b524f893ba8712a18847e29033cf543668a823e33027d7cbec22f223df2fe21342e864c41707cea144903ed8e4522d9b773840aa77b001b4013bc85972d0e81b7718ecc7fdfd282bfb928c2a27f3f909bf10ebc57b37830949fdc321040a6c45de0cfb9c9b91e935b14c661b3d35a96d1c3a31bb3b021fa4716bf09bf756e9b377c062d785aa6d2e14a1686c6910e6e08854c516152c6ef4ad049e727699d181b52cd668a62c2853b56fb4491d6d8970230e7c3d184e5bcab6f4df5ef69b092b601d6df92c951d63e2586f96018021aee1c6d1ccd5e2a66bf00c0cbd3a3668c7ad4325d001e8689c756a41492ddb7012d001628b472563faabab3e3144043b15160e5d4b7dc4b60a37ded9d81a48ee2f0cb871e9b6bc782bbf7ad65be018c453ad315ae965efc825a9ec67b82e7d45b5e23c6311c321224dec1bf59dcbd9b6ed0fe1c4e0769ef4bf5a7820e4e089d33fbb254588e84a709dd46e04ee963fbbf328642649f157a44418ffbe7ddb642bfebb93425e2cd9c7f06e192ebcc307ee665d2371d3f946d44696cffd78a05f94224f502eefccaf5ca83c61e1e6c7036153e63f7912c57b985f6ffb1f5888638825f468fe321a9cbdf8b63051bfeb9399ba63827753d4ac945c8fde69f82bc436d8065a4e9ed7744980ae59f51d34890d4ef2bf8506c5b482be655ea46e8b2301476663da92c9e2b32d97c20887ca1daaf94dd525b77436b08779349df3835c006c2555056050d68376fa31095f956f523ecbfebb947b877f5a38b1a5e066a87cb1affd55d3328895dd89d83b2ff2ec585c31a30e8b3f3fe5e71a6511bcc33c74440b66f458fac598c98b8f26fac36f054ebf9ecbea218fecad7807bb55b76e1c37233431ac82348fab9cfe14a047571792e5ba02a289d63106a5c37ff35101597343defd179f255475fe80955360cd3dc67e46a704ccbb65842fcebf8de6a4477d30d66f47f7971060f0affc1d4e889c1191b112253671d0a461c5e01b55d5b405857540a67dfac402c9ecdf7300c64d5fe2a67fbcb8b3c9ca53e9cbf0a135a24c3f4050512157c4b8cc229ad976f2dc68e95c8fa3f87e3f8f33a96d276c3fc853a8051f979d9a3758fa3dcd97e166cb90e5bec6dac568335f955c371f159d12e1fe82540889c998384881da7f74f30d8d279e0b233b143b6aeb409e08abcd1d51906e3a18061538890bfc68c01d728be1d4522a26083301e17bfc9c81e8c1bc39293d3e4db7ebb9f783dbe3c99274a22ab012552fa819c28370f92d42dbf976dc07877201d95594a6c53af942653ca337b0cb9f738701d080d9e4d3d8034b0569baac0db3a22594737b601e0d129052f56f7f80ea58b211a3bd7e137700dfd80f933fe9e451c7598e3b0f09593cac6828c1f354b61e727dd091b1f6cd142b92e49bbc048f80c6d75e68aa35cb868411f8eb0bdc1ca7c9a3d8b19889fa20998890345cff1ea970d4bbd77661b0bcc36f486545bb0f80e12593b4b65d82d95a47d5c313a208fa566d71ba2b10423d7f15e505a2f944a3f9374eb51d076052680ddf266a56e6dad391177e5d0afbda5d8c7b0cc184df5cc4248decb4a11f2ffb4b67c86aa929c5228438a309d9fba006d1657407aba72e3bc9163218470b0af029a789d6ce5b520b5ec7c1af4d7f3008d5446b7fa1d3b1da185442c79c67e457021ae7ac1aeea19a8ae635f1f95ea80dfc6aef850060b91097fee07b42c0b12be30f034b899a78e848fe2ea6b3a748229f16e17443f8360ede1e338765445084101080a93654bb6f2b231bb4183e44f98a7c10374a6fa41c1d5bea07313380f1800b55b5e6c727149bcca8b6059372ab7ea2121bdac7f30c93951ba45758ac8a5c5f055b7e6c6c8953dbd8b91f68d320b009e7481bcd475418dbda328d98951c84a7e69e88230272e4efdad84ca416684829b8f5183bf7f094a1f66a0b8e33670a615e08b36969363111ae9238389a92e3b840d042779c4085566c3d0e355cb7b45c41b95017ad47f1a2bf0ad112904712cb9f27edd833867e3d70fb58a804487e01bfc5d6b04c3a31ac0239cc253e25d9b7a5fdd2818afda29e22c9aeed2cbf165f82c45e47f0e8cf6d39421e7a8a3331d7e38c8cc67fff2d454c2759d2c8ca5f10f31927e9879800496bce8354451f860b09ca1b27dbe8eb4dbc8fa6d7375aeeedbf3413a2b8e9caf5c038fa69e3b1391c550f64d7b82bbf452139662f1e3190901dcd290cb93d8b0941e146249afd1fe02c70aed7ce311e9877186ec8b098c2a3623b1170ff1670cd26be6ff60f020038192a269d0c7c914d671f186bc6c43708ec259b7563e8ff64cd873fc1122219d9ba475c4a57ba371a2b88c1e53f1a56c67219386495b78e44697fc647069f9ae77cd1c477646c40bcdab8494999e4bad03d1a7ff30cf2c9f709ded7b3fc72296110d7368cf5fa73aa32e99635b630b096d9dfaaabd1d530389e6e882aab4e5e57fa336fa5f51ea912333f11363b73bc663f3816d6bed99653f4b2b670ac3445fabe308e103cda4f283088272e065914a19602c7fd2493a3e2f0387f9fc327df7273099752f53be8c22d0dc9d597a023baf94ce1ffeab053cf7572c5e810a6a08dc0f1f3c0f4a8894ca042ec458023080de96330ac90c675abb377b26b6a37f234a065eea970665c00ed3c0a952047147e550da1f5b4cb2e57df982f194b29b1bb5f75380debb31d7943e4a08353e450ed6cbcc7b2016773f785896ba809afaef7b04265e448d7a08faadbae38cf55f578924657ee9e55923cf93c5a9b49012d2cd4136dfb591c49895af03a0e52c5f18f2c85acc78f82aaf88d403353d8c366c424392c5953ef9296beafcd6decff69d4325b43e39aab2d06a77df13468ed07de9280e337fee789a1b773f4bcf91131cea5c8406ba0c3657ec6d2d4dddba8b0a3d319b58d9dd14f6cfacdc0599aab566d5a11e89f7f9ced3f1fe0dd67132c7577529d2b25cc799affa2bc47a7c0d6955cc37f25f8edc434c560b955be6d4c60ed2c5fb145d5563369577b202a23d8e123a2f705d2e1f0fe4ab7eb460270aded95c35617ec49e479ca9315ebb4a52ce11aca5f3bb372b5e2463a6c00ff44c28d98a9aa1093d4eaddb6f917c7a40b756f2b5fe59d1951dbcc2d439096ae067f231efd5fb68b8dc664e2bcdfda2d05ca1a643a3ea4db370d7d8a66265ece03838a8b72c304e6512528208710cdb7e962a55a5e5bef18f93106640924758373b90c8c9ce15be9dea4d7b06daa4d4ab1b1865ea56fc0ba085451f4cc20390f49eaeceb3acbfe1cb42e32e1d1128b09ff16687b13ca7d84a69298ae4a06cd931979de429a7195e0fded90f84624bdc24e19a94b76c630b4093bec95daef98e8459c8a6e4e9eae940a425877d7029b88979adc9a3c02083330d2afe35d33c67edaaa0cddd1e837530c1e8aa54303e35ff5df49d8af16d655338a1afe47f1c655d7bb77a7d393063829dd3771136dd5fb2b5f6859f954912d4458b8be5f57caffd1b54d7c3eeb51391cb0059d9540b78a142e6a6c9d63d267b1a2e908f3f64ab6231a085a42133690e86fac3e2673529248a0b03a562859bf984860b0762c817e154b9519eb3734b161cf7b8d564573dc9b17517b781c86fc2597a6afcc9bee5dbcc8d4c80db4b0d4899bd300d06f6b73374c99f54b05e085819a95aeaa31d59e77e419d59615720f09f9abbe0ce590ae675984d3010d9280d01addd8daefbc2443b7ae0583dc25fb3e530b5a3fcfba4e6fac47c43264e980e87f82045107eed04fbb4f460d71daeeb0ff91e10343c6aaf18ac8ee0ee7d7ca98c85b284e68fbf69345ac41db1485c7d66eef3db4d817ecc54621b4a9bc7322abbc95220cfe36e14540eacb32827f4088216ae079ff105b455d21420b8a772cfe822fcfab40366572f3231d828302dc8c805dc176669bbb66b0caf5f19dc15e5bcf7c6e5fa55588215de1dbc40cb15b1022b4ae9f49a5b938c0d48d6d6dd280eaeda45b0bba3434bb96a7f78f470dc9fdfe72ea21c99f658d4b292dbed452bc640c2213d76635fb9d096853ce91000e83982b196eb3ffc0e806672d21d38a3d6943478968e500ed19c10e4078a6561d3f148a804253bd5a042961c175e3e863950cb6d0c37aff7a41fcf4c6cf063fabdce3cc954ee4d6fb79649e67e3a67f824204e61009e6e16c423e6dc4eb41cf751ba344dc494acd636786d92cec5184300b10a3cc8ac31ae538803bd29be77f1d8a75d513988725151d5a7fbe942fd2297a458e78f6d86275aed31802efcaa98d72537bb7d439e8312aa2344d8c9967bf84369861895c324337b93068e7b70ff5ba63c2cbdf13236857ef4e3f7ef7e5d7b29b8be38bce4a3cdfaaa57524e7544ebdb64dfd45e667ee62de58b3f7b2128016ae81ef8ce92e5b59de0a238e4981785774510f1e484a908fcd91d28a90580b75e56be21783a4fb220fe9ea4a3d82dfb5d5179ab55be4ca586b6af3198a46c443398babdef3373f0d353d948a5ca7b49a117d19a77b53f9dd970c8c74190c2d5a75fa4292c3b781de67f8ccefdd24b723b8764b33d63791d6f2d0f4afdd03d07bad2370e3e1b7ddfdd47f94a26d908c50d985def71d366f2118c4fae5a823a01b5d46e065ab0ec15a982976557d6aa9cbb746705d80793341fd2d42434f8ce9fa4af68c4f565791027ec393c7c88fc9b7b7e6db56032dae571aff788f03fed185da9b724e287060162e0e808d33c5f883afa6d84b45045c7209675999a860690f0ff196ee03ffb0120940e92a34342b08bf5be8485bb1f2390f427c30423c4a4f27875f4a71e84a9b067f13c7b7e8656c57f195ce326ffd5690a3fb969b41cac2614138ff42d81f3d3d692306c950779c2ce303da6d7b891dcf51e5944cc0bad32cd789a05dbe3fd8558f38d14bc23f4a5fc5ca002995e2516d467d978130b9e6bf540023f54cdda311f55717cff589c04cbb27ba7c845f18163150864eab0fb3dc9721fac87a62fe359426d1cc85730818ff7a2fd48f3e6264f51538df6e258642d533e28404957ba5d973d1af7265232e5f162e65049269922864b18b5d7f542f15749071e7cae22923942c9ea19c5bbdbc5b142eb43c0ebf953097b17c50ba24b39cc30de82e0f77488b40565a42ed558c2bd4df75fe259eba237f37779a4d09ddbb6efd0d15e43a1107a863c8148ab058a364039f9011394bbb07ca1bdee3a8195af8f9215fc7a2b929a2907c9f79e53f2c3d7b90d228fdad3ce235db5bad88bdf0c71334f1539b7224b9bfeb03583571d9b33a2806d0b57c7738bd4ce447fe76b09ba219363633e0a1b148eb51b5e2b61659ae4d1c4838055818eaa9382b7bc29760b7e7b364f69b000d8b3a701782e5a6aad969118c77cc49cf2a4ffb100875d986bf79b026cbb25da8a7f79420946df2b79fe759cd6e086a5f7842303afe38930c4feee59ad6236f423a274edc33cfa59105b95e61d1228a7862a74db42605d4b8b32947b032642ef27a311a752121a09e7ed50932b73a029f1f48dcff89adf2400951d4c2cbdd52d8666290d4778d31307cb362038da2536aab13a8ba6452345203537f4e906b9c956e6b19f0e9d0a9ef8ad13a2068619b05909b802fe8edc2b9875b206a39dfed4fb0de37c47abb36ff412fea3f7db1d45bb39589eda7c9f324805f7afc567d3750f2b4604041b512e828d31bb7e281eb99635d1bc9d706de3300944fddf67e31836ac963a5ef3803b08247aa45f6f39ef0e96f33e8c71741d8f9f68554328ee666de5e6418845027b09d168c13b7df33c01dee74bc5e44bb3a3fc55ba9294e0e2fce97616cbe1f1607e152d0ae244ff797cd20b90cab2950a07e02acb379d3372a2dfb4e64b55b4dc05111ab1c3c0191b356ef2f700a353f0a3af742a10325c4b1a0f7bcef2bceef0ab3eb914f7ce825e06e6a10ddca2c2a8a79ac4261f3c1b02e5e5b112415d5d319b67e6894f3ab4af3f742d92ca0a68b841c7297674d1832fd87db4ff40be2e186e7ebbcc8b725c63daf4d21b8c08d7d5b3b5c7cbaf00e1e39588f72e961fbc2532956146c53e323a4ae07f86bfea3cf3b00c10f7ce67b26bd7f73525dce38dfe1916947de21a91647000cd6fabbfa6d06bbbcf7610cade3dedee81ffab548ac7b79d1ee5ccdedaae5f89f1d0b307a1790b9ac16cda3e5aeb124316b8078ed4b4959c0df91215a4963a8272b85025e64b19ab44f7313d54cdaf0f7bc15317b7acadf6ab8c42d4f891b73acf562f2b71ce1673c5bcd3528683dcbc6be9ddb5dcd2f48887c01425ed3edd15e3fa3dce8de52be6eabbae2fadb12a48ef3dfdf91412d93d841c6aacdd32a4a0f56422f2816d4b5ba600dff5cce279622007c99271a20b99aec092f18bdcde9b4635a8d0341e100524ef040d29a5954bc83ee91c50ea24e14fcad3c6d5aabf7e74ecd2bd987adf6af0e5904d48c9302778028c826cae35d1067ad5f2ef28012682b1a385ea316d50a28f8fe506ad939d4537b8f96b8686859889a1873f80cad973a406d1813bf8de440595f26ce289e363fdb457826fe9d411b3e6785919bb0fc7bd1d4e5a3c8de7e6425e7ab523bbc6680ba5fc0ae07571e48696664e4b012c0cd96947246e94c6157b9dc278c73dc0ffafe0d7af97ac9c9c04c26433dbb55319d6793c435d4d1d8fb814457d37e17426cd41041ca24c11dede68a0600f73f422717b2b36d31b771c6d0aeebdf7540f43c5d20c85e11dd7e275b54cb6aee8e0849994f6a719d2380421a0b093386277cd083b2551d32754f09449f5e283f113ee0c0d1e9616b549ca6d05dc8516e4f15726ecb41939ad47ac7521bc3b28f5bc2bb39f68364235c20794ceab6cf566f62cc57f479c3eee5ed9ecdeeb085de40161ca0c16059f782ab44755e5329d201e5f1cd6a00c5dcc81751bfbd10219551e0c3d7fcfce1a713a15c1cd2946e0db186f599186bb1bb086fb0e99381db08e86a980453a6b79374a7b13bf861bd7ba71213d2ea63e3a955ed3ccd80d78453b422d2c64c0252ebe92ab68ab4168c86abba67d8ac2785c4b28fd0578d97d8ad4c1bbd9c9788dd4243d9521b6406c40c74903a48a2076f5205d65b0c537cc0b5028b098c420282fc0327ebf08bf3abbad20dd513b9ea55fcd146b2b5e4f6664a214bac74db12f9444bca71c34c98a284288eeb5453c9496cbeea66f6e8a619e8c15a4fafa2aa749cdd3f8d60ef1fa9ce17d29591563184ee1ecdb847bfe4fbad9b5a52d95c92d5253743cc5c19abbd0a8f7ed77764c586ed70828f394839897789115bf0a4e531367b5bea06bed005d81599b851dfba8963249c870572e5e7b307ea751f0394abde6a4d24cfab16c9ecbd10eeb3a25a3a9b7f370fc7fa5a0be59572c6df76e1966a49a59c94aa793b55383312292781c9d9b96e92eaf1bfa6f0badbc74e95e6f00bbb31d08a7bec17d156366ddb1d234acca2e2b7a5626eefac667c1ddcd60c263037861aa9afd10a5ab0b14d7f6fc45fd24d3aad8a39762f538e4ef3b0319428379d794ad63582ec1c3721f1ffeffe3c80419d8388e71928c22c71ee72a811d786d7a64642b6cccb6f4d65fcb006fff1f19c399cea7c4f44ba42a5ad4407ecb2343eecc19f4c6fc88e4e41840601080bca7dc02429f7429b7d0ed2d925a3dfe6bf97eeff2ff79fbd298fdea515c4ef7ef5b2e6a39c44d0c27d7580c614927b9d952b94a9d21c86bc0c9148af5f179eed8e71e49566110c7201865fa2937ca2a7595788b18be0bf566d84efd7a9d1922e7b52f81821c9bef3eb09c13773db0d732d7dba483195ddb8a6382689e3c65c2f9958e3a92759de68105f1b3d052fc7506feedce23388e2946e4da7365d7423229f2069f08a271cdbba2c8835187faf0bacabe74ab286c8dccccc0ec7d10e21fcfea4d59b01635b1f591945e15e3dfbcebc6f95c74bf4fc4c6055598c04c422446c31724f684832886d56363e2576b05c4b81e44f6207ddc6b9a36fccf5b70831dd3a139fa23a6a6835b4601875152b94363399cfbec2427bd89895d9ef83491821d28c1bef918365adf16d2a0ce99b4891d1ba7bc990f1e410d3fabaeec36f2c6650366f00d82e9add282bcec5f1846735f61337c8f82993e88d2d65248d978b48ae6f8a6dbed488978a0d3d5a893d6f25e5b306d5c219c4b0c4a1829b7ef39d44af18e04a7d0ede0f18a86095db7335369e6c967e0366cfe98230cc3a7b48c4a6ac15b2fe6f2a03feab37336734a4fdbac656cd44f4a960b9e495f1aa0271565254d06da2b6ad802b7018b06faea5df2d6b4c726332ef81fd88f011e18cdaf1f920b718835acc309dcf4d54e8df1d7e0ede6de09cf93776c61d46c44f420518a3aabacc92f4f141c010fc2e0d3e070d71a69ccbf634f863413fffaf00e9081d8f2fcd44dd1c3c094506f081671134a8f78501159bcb98cf5d1866b518e50d66e3de6c7951faffa491b015f29bffc6f92f1b86af4e64f5e5b7132da688b9d2f7aa7f124d7222416ff63cff479e61b7308f8a5b9430f6e0969172e68dec8b27550b08c148c0983c400e8b64c06cd7504786e573c7b2e19e7fe4ce8b8adbcc72adc6997d68ee25e080f4439decb4ccb29968bc056cfff866a5d664f6342a4c2e5b6522d0f7336f4e0d3b9a2a2304ec50cc1e650be93bd3e5ff1b7f6a99e1ae67b2a08e487e4d2e5de7c9fc2b8065d07302e005c61d5c02bcd30e8908c0ec723f1fe919f5bbfeaa18b91262e7758f9fb5646b6038a6774701dd88185bc5be6a6d9421c4ecb5271f3d27425449ed029986f77bafa82fd3adba49c7b8cd8273e1b949ea60c6d2befec0f358925ef6bd10abc170a522dd0f896584e35e2fc72c6681ca14052107423546f056edd80864beb94263c0f5bb32af73ceaa37351fae9338541bd01e12714aabc0e1038ed4fdc39e3926b5334876ebc8aadeedf82d7907e184b530e1c962087c6d11a2faa1b25119bbe6a7340118933d18289f7295ec219859e4cc157847ad7dc64cd6b9421d563d986946130e94591f9c4775056f2717097d0f2765466aeb25955f3f0f921e3df2141f9d2ff200fead1c4c40f553b34ef7e50df304bb43fa1d9f34b360854f5974ee86adac517d2f9d8bda7de9f5360eb7c533cf2645afc3c578dd20b8cc7436d2b19e61f0c5e1129760d0f06e47b3f1b2c6bfbe85d995c8af27d27b440396bd7062547526c22828b8e3ca4b74340dc2e79a4154dd9e9fb022959291d76f9ac586703754be873eea11485d78cfeae5d066dad3f36faabe9898d013e666558d659effe1b6eb2a2b682696ffb3b7b2031fd63143f682cca41c4022a3168cd3eb1f1a7dd40023a7c842706600134857cd38f0e07cbfdd6c76c77ded28ce07579ec8ab86bdfca30377eedb6b03f9031f9ae20189de0b4f774c106563f508399a7fd9db20689ae98780d449ced6bd4b54d8646c4b41d12858574742058141a83593c3843dcabe380020f40c55a904e95d4c862638da11bd08b5e015f7ca227ec04dad5792ed0b17125bef7061eb428967ea08380c4ae8e72b4c5a0e223f88098190f857bfacc3d2a022042fb964933b9a0ccc414076e5843a3e9215274ee63cad3add5bc57e8df8416b4efb204939f2e4078df1660592f5bfc2c3452121b22d3b725f8fcccaf4dbc12fd4f7c655260855619d8fdb98869fa67d886b381302954106ebf33a7eea13b88f483e7d416eb8fe25cc74c01d176a94a22c8b03db6b53e88ce7db1adf71fb2b7c275bc409d1a375272e8e4dcffe4557775c5bbb8d18e9e81eab6dd1d4e53349a4c7cfa5e66c4cd51e67de6ec4d3a06107b2c73ce621fd9ed24b262521f11c2494448f5eef379c59f893fab2224af0561af26bdb798fdaa858f2559443695f8e37af83d9b9185e87c9fc8c8950782ea8bfd71c04c5b5ec175c7a9ffb00b966fb32c708fa7e54c4e43343d1d1c05e5840012660af394c4831885f798cc96ce274c49b6fb68d90e04136d81ab931efef408f57f0a3b94a21be5530b11377c0439f1ed77c0217d42c91ae224ee978b078ce76ac3d89268254ec0102e68f1dc343ce6f23e7899cce03500ee6670737e5fbec3586e9c9f1eeddbe50ab0b18e8c25c29070ddf3a8c26257f0327f0810ccd876cbefa4946d6f7600efddde8113c384de0490182a0d2ba372b18028eaf2931ace53947ead62526a119f89099b89c54996f6a8e650d6e9141858aa6743d54eeffc5a053099f54680ca6da8f0df308af07f513d412964ca42e8bdfedededbb979a6c76c8192fac9a2eb0296e887acd4423947b2985dbfedc4f40f2d6d6a6389f99563c50417750e539ac508f2151052bbcea8959afa50957d975818120d0cba89e5b6e7edc89007a8456736e458842da64950e7af44de06f62237e2553027fd04dfa197ef72d3d5f091479d3325719f3f3c32f4facf9d142684f9ce70605fab2d1b4621ad641bf41e6e2f32c7d8187b704de8760a5a473eeca87e85a681d6afa557d85eb6fed67b8dcdac4d88d0d723a7737a3619ffb50684dea63f5baac940a8c322d73eda41402d33da0bf1d4bb373edd4cf53cf06eeb218bde8bbd31e2f282a2c2abb2efb00085418d349be2973fc4f4071d35da463013897d9ef9b28d62069d7de994644a05a0d72ec5d52dfc334486d4a57e5d220b31d195d9790563e0a8563f317fa0719f2510e2ccc92debcf8c6ad6fc4facb9a191b35284f44eb7728407e22934644ccb696bcd8438a1d8ed87db6d29d9feef5a8ea0719f3dc0d606c5f203122d87f9239f538e0b118ac45fc64b39a42cc79f18b27412451934899442a6a636e92ac988ead9c62b2709a4179356cba22ef16a092d11b57483557a5acf08f00af0bda06f19f5e0b919a2f88e4f178768d6834b71acce6ef6ba445fa7e81d6b7b30fb8dab0d3e3592ef26f805a5a86cdc10b307fdf611dcf8057de2c10b29ff8f21be99feff39f3b02a8f3c40978aaf434a251ae96bc0fc3f1d6688a02dd868f61e224f0dbcbc5995e3e0d0b8c15c959976995b8de6d1b70a53fb8bb125e8d1a71ca2ae56ecf87bc060d4058fd4108defc90465e4ae873d776c4894b57175726f37084e62995e8a52ac00600cfce543ab1bd698344057bbeef2b332a0eed7606c720187df6561bc6d7d6e923c9d4f6bfad87f7991e80a978ca4ca1889c48cbba285d8b16157274abfa24e6af8a2f36e759fce628db7a07d62e97a6a4d697ea732f5f75e2fae9e98f1f51230d1dfc0e5e3c1c083a2df63438948b9960feca9f888a9061331ae223e63959fa04de20f688865baeb8b45d0210b14043c028d676eed30ea20dd4281d48dd0b4c8e17c1ada7f0232b0bb7fa9845e6de1da5e3355987df2df2cd3ca753697c8b277f1aca291031501871727f334d2324e36306633ad646f2e811f1f488ee74d0c05c966c843175b272f0b17f66ea55e26a0d9162d4ec10983b4cf3c3124de927b7c335980251a78e84db76f1f8e3167fd9845f3774a4be0fd0ae6d6ebb13acaeab223c852833f81da03964b34c2a6b731ebd3e6ad67333789f543f75323fcada27c1fe30de22180caa9c170557321fcec2b7a38a1374ebaa68d56ef80c7c94f2d34c98d7a308c7fb732dc20a298778b0071fdda79c66afb132adf73f56786191fd66237dd683e7fee6f8234b08d4b7cf549519d647ce7f499f21eb33b0a6a5286eec1d6a04380d1ffec7823317e92bf4f61306b16c6dc0670d8f88e20315677991f153a851c092d9900c55938d7c647e2ef318d410bbc5b18b47c4fec138861decacd687ecfa9f9fedac202081aa69dd8d75d7612421c6009b6daf5fb3d2ceffe1c91019929e2d5344b87cf03d75bb18a8f0847dce15d9e5c074567d594c46dfccddfeb7224cffcfe04d3c012fc842480fedb3d1c9611e22ea31f7f6de30b7d162f9ef7a468ec160354188b256bf4b1ba3d72209d125602d9da5e20e98a30bbb6c90f7c22179f545b5441448573517522f1e27581b7182b0fce9f92a13f6a2dacc3167b319dc17347fa5ab6b0bda8f425ad1aaf3e87adb0b9aee7854b9bf703dd5c93bb3a8377ed6d7e108a6ae533557e3256a911fd11fd117ecacbafe185e49ee6867ee42e9b74774a44aea952c5e8d316faff2f60de6479cb9472f23dc17338dc845d24a3fde9794ee5f0b788f87f5316d4555b5e6e5e8136e3ca9820d2f897a0857931567224bee7a7442461488368607b9007ca5fee343f774c175cd32aa685e91a8ff6614dc66a3bda9941f210903d04cbb2360c19bac903b36c2753549dab1374c919692369e5307c2929698bc7ee63155297eb3263c44e66a9bc400ee585e28feb2460d3b49d207f193e9bab0ef17b31eaa5fbecfd0de2de332371774fb950401f28bce3e5c6bd0fd27b7e3dcda52006b703749958b029dccd8f5828c3c1e66ddd45c42880545a893c389714712cb3116106a4aa9f240af71acf35c39216196dc3f76cfd777e93dc3f8715791c366ebfb120436f4e3668bc7dc23e953af0cdf8ee9b7adda844f63813f7f556bd64ec27c35190f8e5764bfe178e61e04b4ba9945dfea4ab6076c77254e59bf1a9bbc27feb21e0a48f279077cd00e774dda5a999a19243b841f9637eb017c9ef8c85e256aa2921e236896f5746425e382115965e6203566d03948f274d7d76bf3ccefa8ad62829ed7ae0d414c67c7e3ca43ba03cac1dc1f1ced07fc44f3d8920d68d7753817c26a4d0014a2abcd45cea05ca9bca8d1a91c5ba37ed642ba166eda9df1148034e7a225ada65fdaeee573559f2e572703c2c176140db13afa2d7405f3d4437f1c58c031bfcc2147b565878b4d0bccb2cafe21cb9063c95ea287d9cbfb317631cb02e4f86b592d045fa54fbb9df350fa521217a81be9b9c10b0e027e3a26f519938cbe34579ae948ce9870b001a1eb7081a649d455fbf2dbd112bc034e9c09b9e90ce354a59b73ed69e2d50abd7671cc0aa8a707385173083be763547013681d44a584fbddeb0df08db914bdcbb2f589972fbc6e9d0a530931e9bd004568c5510388977f9e096ff58bfeec8f18652d66f8ba98289e36dc81c9068ba6f77815e670400e6b1ce54bc13b9eeb9d03a73de66aa883cbb9daba785efa997daabe7572cb4d74fd771fffbe1ba792d638cdbdd1ed256cdfd1c445dc36c15dcf34362f0c636377a9def1d87a01b2d57ed68d74b1a5063861f4b100fcbe0ee07a31328cd4c5df08947de676285a802bade3547c5651305c42f6933f0b51be3c6e5df07769fc4ca11944cd7d1dfbf1efce16410852ce92d4e6ddff41a38d85b131460cff71d6fbd7487696335482b45320ec82f87eaddb7ca61d0f353f4469b35e4829d115470cf1620ffdc1eb464ea1380c18ca73d757ff4e9e3d49bfebb66921de6dd581d1743c5ef42a5ea4d966317d021d331241b50b9f990e71e8aa8464bd3daabc6905db2068f6c02c65156f02ab432feafdaf964bce44826ce2f0f9620648443d7f0b4f755ca5ec7cb8bf0a8a518499ac1b8f2b97034ba67cb89de283e7c6424efe413c5d4ff275e04cb9dd00535f449418d33d40dc17cb79dbba4e49defb114822e9203207a2eeb972be9e1b684ca533e2ee67e6e7f1270ea0c3406e7b7edb4aaddfde267e8f6d15a0b791de9de625bb2dd8642b2be5f785bd7dacabe56a8bab646fb73863be7f03f299cbfad082bda0f01baccaa07d59fdd061483054e0dc71902944b2983d3939a4d7e1ee3516b7dfe602cc0bb2517bb3d893f3bc98cf07237ed3fefcb5d98f6b9960e7f6d56cddeb0fc63343c25cdff1ba6bb20d9119ea2dff622abe849f69b7d732d9b10ab087e02cd35f19a529bf45bd8d8375b4fdc54ee90a2f44832e096b097bdc44053d404946219a9c23cddac00e938f598dd8ef299457bb1965dbc1b0fb44f0ae48cbff1e2795c0b579b03c963d4275863732052e5d5b3c2c91a21dee22bcf4f12ce3363adf75c374d82bbcaebe57b430e61c878726eb7e53a1eade2512fc29b05da41f8741f1cdcde3f048c069de78cf5de3f190d4ea8b30e516884e057188df59dc11bf63b04acc3545490afb1749e77807acb3d0a9114adee9525a5bc8943ef46cd346227c36f5d90c951893f55748a490661f874fec04c3b7c1a014719148d6021f179bf1728ed0a4d7d535207e3a62aac816ea579f97ff68347558ac2f81fb1bdb41b3460bc58f8d62c54b911b8fc89280d1ef1fd25fb04c2bf9ef2d2212325ebbbb911e9d387ee5ba731ebb6397ffd8131d0e8221112abb21a4ca4c33df9f3d468f1e6e57467ab36b0c6141d68bc6eb08f7c482d80c73882a8e78c3c0673af378838c70418a5301e78aa741e607edf74354130d62d2c446b845b100bf064ec3838dccabbb714fc67f2be82b12dbdb16b12a00bf85e00e593bdccf07a664fa93581a16056d66a5a1c698002bee9609cd959b14c6c18f72d57fe050e1e938b3d3055a65e50d0d0365d3d0301de3ef85d823cedccb5366c837f530569be0cac0af173cf86dc34f096f45e59b1ca43c704f27a369f2c22619e449eb27da37fcbd9a79b9d3bcfc6fccd50488ca979c1e800eeaebd1e0fc6125790442adf85b091923925d3c41042854610ece29fad8a37f77a637acdf57a6def204acf6b87296981993bd3e20b7f81d56d4b088e42b01ca7f239c97050c7deb9c17b5b584cb11d10738b229a9141c9a0ffe9d9af59159d20e5417b473f54726d503b2bf3de7eeb0f66cb510da9739ad6a90d4792216e69eac134929a2b1b91f9ec0bd8f9e79bff68497ba49f48ce53100c965209fb83748805a4d9cbc69129601b9b0c42a06bab44d7c35f120d528712f366ff0561a3b7c9e8270be0edc8304434a369eaffacfd49efac86625cacaadf8d58a2cf5ee1bfca77850bd80761f13e2e5bf8454690f907f1844cb2734db9ca745817c7d77241eb8f1becf239479226d81d8803bc4aef906192987838306e54d4c016e74873b4ca30062aece2fbdc2233e46c1b13ccb710297f7c6adc092a50d4a7ff097d6b18385a4a117ca9d433b69727b18f0a79431ecddd7f629e47fec335666d827a1a5d5a02aea4a8d1ee408077f137c6b0b5cc431fb124c8e882a3f2316745cbed861e78b7dac8d8a5c17563f1a7b86b532bc8aca41f83d9828fc180e976f9ab867c473b0bbcea90b27bb89affa6ef5ecf0dd361e3a6e05515b286181b46a122f49e5c719af706b1efcbab8020caf2cbeefab513b38722342c032fdbed564267e77ee45930001249133222c74971faff32da4b45d1237dbb98dfd40e80b75a15ef352e11640a12affdc24e5210a95aa968fd712c5b168b31ff36c71f8da982d8e6559a68b1cc055eda27c152f43b26a9f21926cdb7757f658c13f4f8f37e4db071d3d31d464a283f6440fa2b69394e135f3189aabb173343d0b9a898b83169fcc6bfe342dac4c14087b34a88dda832682a6e4c9a7938ec01ab0e245759387d23ba459f5dbabe06eae5319f5d56580f30c1bc2f8bf77cb304b02019ab806f7aefb3842cc2cbc0a7a715faf8c60845325b0d34c7ac85709e1d7fbbb15b07c07d671c1ada8c1fe8c25413b4e23e0f0ba4017fa487630bed1712eb3f8387f7016cbcbe4708b30144fe0f14baea4eb8062e9cf217d6a08a78743e501daf6bcc5b077976d6e09f2769a21c9bc2bb0d0c1a269ea2ccea4580ba6fe8f8f4f39ee4f1ba6eb075fce9fd554e019135117366d66312af489c8c7105b0ea4b2765dd0de4588206c061583061b1bf1e880618edf2b50c694ff4d9117b2226dd94bb27399063118f8c031736e1852d2a036485afad2ffb985beffcb20ccac116d8ffd25b2aa1a17f9f20804f5570b8424be3c3b1ccb16a5d6177f00475b64a7606df72cbdc09d2c28099204e0144fec0073ded51840943c3ac7be0f43b3c657de6acd5034807c2b1b685f4d30432bfd708f85845a181a4bbefb866937468f94c4599e36f1585a32acde0edf592030b12954bcd997f170415352f1923b52445ce595008ba80440c499edd750711ef417f9d9c1f2c6cc005785b6effc61d9aa8e399c7cfcafeb1a71e17c028f28e58f728a2e089a38c5563a0988c52a32bb4f517a200d0699cd380e97656ee934751f60e175b7390502a651fed58928d1eb0084d221a5896a65ce7e3a8d0b72f8b3441a5eaa279e350c468b08fba751525251459a23a93a8330740cce2d60ab88c6a4c15c3d698851d72fbea3675f67eacc19874e9b70d86e96a64f2f4c06876cac68bac14abf103e15809a52f244f7fe36f2b236d9c738386f44a8744c2ab4ab7bbe18054a1ed995e1fb298b97be114c12bd5e6a2d7022024d1446510a0f3e0979551d8f27b30fe56b86e0822d89509aa11c1129cf9ef7f0fc3bc1c1d98a7a8308e4c177795b41730bac3c3c32342dbfd8f715b6187a30af6ac842835a8448731ba355fb1229fc84121af87784a3a7e182f8622afea2a51671293d17177c9ee452cf293692e4413fca22c86b8a8e3c3d650e8cee41a5aac829b4b4557e026902862b4ef9a386ca963b3bae6003002cddf1eec7cecd88f8befc2018d0e43db9afbd7a5dcaa1be16f5cc7ed89a83d80f0a538d04dbc344681f0809a986e16643a8ff065a60de6f527d472b122d644bc26335a70b854e457ddc776f74b2874b2dc2741c9a2f6d2f071b8a22c499c26094e1bb3cb7aef3ecbfec0b37dba5b5cd2c2b8f8ec4d671c99ec40b6b85630672d432760d369a320ee8225ba9aa05ef62f6bad62fdd7e0cbbb59b51ae3bef44b2a439072360ee8074d7f057f0c4dcfe93fbb4ea5a6180c8b83dd5a8bccb59c6a3219a66491b414f59649f3b9d594cec7f7993196c74df0a287093c7045a23e09cd8974d8dcfd999eff3c44325aedaa257d7b5a8451c715ea3901b731e1bd2544a8ebb6cc3eb9daedae4049d5e76a20de0540c87cc8dbba37a7f11ed44b4ee692b55fb7c027a593db3c9616d06bde44af4081baf6889e31a2e1ca3b4d42bfcef13f45e1c25c4d57b8673ac2f3c5cbf0b0130eeed87c738f6f777cd1bd0694d8aab9c5aab4b08702354ccd97805060a2a88cad91d1a7533a43ed8254c5d48da9eedf1590d573d2252928149cfc8dc9bfc9f8b1e2517c0f4472389d09947347678aa5e354470e72fe5a87e4773d29b7bf87017ce31f6739ce7f87f8f6e7c5d0a5004bc8b5b82fce8b7743752d7d44fbcbbb89188bd35a605b0c3cd12aa8d77b523f4473afebcd8344dc4c2ef0d609f08b5497ceddcd572bc4dc0e1f40f300af37cc5eb6c5d1043d7cedfc41ba26fa31e3988e5d93fdac83ec3dd9b0c3fc0512c8997d200c6b781a1f9fd299826dd4fbefdefe6cd10ce46da543d2fffb8bbaf5432dd4f335eaa7e0182cab0aa47eb6bcc9f8c7313933e27b91ab6d43bb443ab7337df15d70a2afca0b8e7441152bd1aac10817680f83c3df089524dcbcd9e813e9f39bc896838d906bb692937f1daf310858241ee68db00a0cdd2349d33b64623415a96a31a1d666c4858f3f45dafabcbc55a4bc09eb7ab7a1926243d8b9a95678b06dadb6ee4c83867315465560c4c5391663e14cd6a654137f6a319acfbd03c1fd515db79db71d46365b498fea5fc0c13185775bd18800a711cefc63fb0f3eb55b1f7355e16a0c655d89d3139925b945375122d34e4c462a22885e77d32f17a445c638a64ecf54e4463f6331ecf6586eb982c8bb378d09baadb8ca48421a66d5de8d8b8e8781ded37520a91f5bdef90302defbea7827fd9b2ac06e041bd5884623d2b74e5197d8802e6663a829fadc88af6cf1bde316bb0ba46cf8a7c6dc999f29686a114f2fb294cd484c5791ecc879e4a5fe3ebbc7567a60872c8503cd302a204c742306bd6797ec442eabbc618577d9186eed1db662e9a83cbca5c579c1136ea1ee5dcae82737dd32f663c87baa31ec916d0bb4c98dbc5007c8fef90569e4e7f0dce2b2ba501b811a60e99347a43f704a74a324fb202e5f829e9c5de8fb7824fa56070141574ff04b51b05079b09a5e8c2337a2b78769f99947e45db12dcb7ba227559e1f001c123dcf5891b43ee492d691e22a7a487a64876a9b04457604574d29cdccec2c9b05c95109df1738a6022da66f291d692e31a375f817d82e14703488c8658b501b28faf9bb1ec92ea8929b6798c3b8daf4c596f8df40bf8e76244e42531c4d749cc117915bcd581f912376c7007f93492fc053a94d2177a1b11e7abdef49872524a2aba0795574706b655f85cc1a443f3fa5057c8acf2d9aa8dee6d7768206c48b2977f79c78447266b21f2de6d1a650dbb211f271b8b38c953323a44e7eabcb92408b5df9e4e0c76f04eebdb23bbb704b69243a600fbd6622bde277ca34af4e3d2a38f96370f9e7a111f1e75cded1849af7263c97ffa766bbcf26b4bbfd7cc9ea980c82dec016c259bf06b94e69a814521c46c6714664b68acc1bfa184ecd054022aa711b9c7c43c58adabaae7ad72ee083ecfc93ac378175c7317f718280fbc2724dc5a17e3de2a6859487913997101c7cb7e8f27b625577584a880b7eede40c0622bcf5e3d7175c0892f01a0d19407160ac6fd56891bae9b43409091e6b454bccce65cf6a2db5fafe60ff15b51206d24cce8a825abf617bc54ea17f27a07133bbf389b7943df79c4afe72c03143240ba9a969e372de7f6aa2fe78b265a43eef38b3e198132e71c9a34e3486e9b7e68f22c2d7c2e45014df99ef29cfcf9cf5618f6f285eae8e019995c8b11aa6d1d6a77f3ca1a12cf1d9f2c43da84590d248e4cb7e8fa54c2a419f620447bcd916505649031bbdac74a23cf1064df8c13ea174bfcd4f3047fee71d60e1b931515da45e05a78dbbed0cb1c20cc844986c8347b02e4e9bc8ac4e570c0c7e54a688b26d253dd8e2042b0aa878695e64002b1c34581060162559836613981b03ae0872b8f8e568ffd85d1d7754a59bffd17945783d0e99568d3e8b9c8b9857cb16c221be89838e10208c2dabf835bf7404ffd161bf18990dee104aea3eeb24eafe27aa54df5a92bffccb412eb9eb59f508aba02c58cd9df8711207f9e94f88da2142f35befc05185cf3fe866753d0b89c9d5f7a898f3be434b9d41f9018deb102a8e83b69a85ae460ca9a478768ed48c663c3d0fcca09aa8be39df1b68efd402269cc8ebf8aebc544d7a55dd1309fc2027a81f0a8f810f4cde55a3d7a80831fd2ce0ad382f2ae1b3ba4e34b92354fbb1596781057ed101666d4cf3bb286b12db03851faa532ce70e3d0381fcc26b7f15a944c782b933d9f441925aeb8a45d363b3458cf10d2294fc79e300fe8c567a49af1e354c54cc1d458276806c4de712d06be579298f6d2e1cf1f78aecb2b4438a261e89cd4b738fcada508204f946abea4058ca5bfb69067dd3f62ab337d042fdb984b05d8613276f77359888fbdda2a2bb4b8490e1e5e75ea1d652076dab36d5a2cbe05f5e5b4a8959912573c49e6785b169f6a1698e908658c9b740e1a30d321a13aed1b17b7b95d87d296277ec8f1d9d48c7b7426156ba71b42cc94a7b01e8e607806ea4da819ae13963d6c724ef00216ca635f3e78e2bac43c0903b33b262b4d79ccfbade7dd993f45b5326059ff3bfe2c7b996ade35ce258e5b69b62a5d6820ff2ea13a48eb342324f44dde6048da848696d4d6c3fe0945e461743aafaae78e11e725df94f04a56622533c9ea51f87c3124dbb9dccbacf90cda66ac4d90606e7bdb1f2309310bca8ee10df7170ed5828b58102c8e13996e77e1680a5ca051bd4b95751fd61e734f1bf7f2a718399637756a195875f6beacbbc54e258744fa7955c40e6da0c581f5e3c27301b30788d6d3dfc11bdfd10bbf136539394dd456abb0d3603200057e01a11814cbc02534b810ea6c1f4fa2c9ccdd1eb2a883fb18dc388e4929039bd98275bb640fae04eac897d2a522fa35987a1b5424b8d070d68c0ad3e972a8fe7a6b6466c43bfe7992515b77a1bc4d2f6afdf377d6412ffce7cf0a5a7253660a78a4d66409d7c7ade8b250d7c21765d72f8e2fb0c47c71cdb2566088147ca3768bce16bb95ed315972dcefae743f95c01958be05ff1ab82256b5f654895d3e24cf3cd6de97dffa54d159b624ea6fe4389d8e31256d36fe3ef786fc3ce0190637853fa8ff7954f47748caa68598778c8ca4133faf19bd8cb0256a654888104000fa0386dfc1b484c58d77c3117ca27c1895f94119675083e71182671ec5ab25b9c8254a3be3b125ec438a98d879d7d72c1538b61dd0d4561c9046ff29020b610d0d8d37c3c611e313b50bb0a5708873bfbb1dc0bc15424e8621f26bceb56196754b5c6ea3072ae1fca87d1efdcad55bee1364a6ccfc9d05e27dcaaeabc666d7611a807a9c2935d36d7052f627a4ce4e529e4e501afd6deb4757d50ff3a4fc2d34d6e9c5ab49f285f27ff8d150d2063d21bae8ce198456c55252489acb894e150bea9d20440bce52ea337e4db067d4d120a049d226ad1028966c289dc68efb005c77853f16c429ade6970b8bc97c66e268d9c03155915902654b1a2d648f8cd25d66623b6928349c594b91b0b6558f01f6dbf065d1900012e82c5a9fa7065e6443295c0e03fa2c3794dd146485348cef0bb7280ed137c46b84752f0fbc5a5b0346bc5a1aa17bdb2e153bf456a36a4d2468f9c06c13a13ff59113f5dca84865ee7faccca300ab7541270653b55a7bc149443bdbe7f177c4ec6133fd29166201db962f8450778334c5cff4a5b85e616ebe28f6a68800fc9f5f95fd2b5e21cffc7236960eae1bcb57260d8ef918684934158f94397d3ea8f3b2c35922a641c600d15aa348ad7d2c6a5f65e02291e1536d9554e31a99d65ffc1c71ef366f3c6cb3066b92f921ef9e2c83c40b8265a42fbeb8fc4ee2d16f425d2a55df48ec290ee49823d6ed425c5fae38abb85fd8c49fd3adc396a4c00d8ac53af1eeac9689e76dff50da612cb4fbbc37add637b56e3ef9d680df7c2481141301772013a766e6f0275a528c60e13206ce3f3c75c7d10eee4b59502f5e687ae506fff0479e8c1f3cf29adebe4152abfb5dd8013b611eb09b5642a3bef6bfd56f240fb721becbe449b38e12e39811c2c6dc5ab2d9d791435df55353d115039a390c71dbbf8e4daff9b3ca2511116ff46054d8aa77039357535ceb52ee0adc1f69c158e67e5af94f48afc8d99cbc37a633619d4345c1de69da709d73ecc664c6241adb9aa9b0e817a358815e3c8c7e4678b7909c4e72c4d2994cf9e96a5ff7cb9143b49afce5ebea16d2d63fdcdbf414f09ae1269e7d722bc9c01a97cc908e40fa3c5e4c878e1e6e8835cfa54ae4d20971640646ecca52813acd0c02fb38b6b3ad5977fd51078cc4d60f9f71234850a233030ba2894577e86f2afc2a29d70b8042c0787b76efe38bc6e183014e8aac93c3782f058b61163f83c239a2e9144fd6f7eebc9c05aa3e0bd79d6ea5ec93c7a6f359d6de7e921734ef340d8d2e3902ea1a32d67329def1c5af2f7e0ed52e4a3e3b4fc3c51dd2afe25852578235b59ae17b31352771f674e4a8f14943888d5e497299a993781d0e9551a20469f499416c31601fa718a255250d34fce227c2f8a4f6880af41ff41780a8e04fc2571c241f248df5bb6b553c4818be3cc11547af2de4016480a2de358a4c7ad409861754fc1c57ca2619c600256147eb24c27723042ffeaec387e32f6fee127115678a38c55cb148ce676fcee052fba933ac12fac51d0d2ebf9f0f1ad38b00fa9ee1158efa1363ea31c51159f394fb3754bfbd63bdd7cf8bca17f55016cccebb619c80f7ab6d897e9d112e21eec5db9b9107803549797a49e9462986fc9fbacd7593331e79411200d7638ec837b9261e492e4691ff66587def8cc5dc78e53734d37dbe6266eb42bc40bbbb762d7cd613ad4f601e4d6646e10ff1e51531e96cd326d2531d673a30c9a93c844d5cc3dc78e68003d292583631ad652bcd897fb3316335476ebfe049cc46237eedc4049e5adfcdc5470454add988b83bc54d171b0ab740959e9f53cb108d847e0a5b707312008d24aac83b45f6a83f40444298e7aed3d75a109b914beee9622010332c295069a6ff2a20e72ca08f4466803a180d3cadbb5abfdcd9307f905044d60fb680f474d31b0c905da48c9d085e1c7c71b8991ea17a513bf835a7d7108b654210adbb87ea9f3757ac81fbb9feddb3868dc74e1bd644b78e6ceb69e23bdecb0d6cd8b77d029868ad5faef5997f1c7890c74c23596b665ce95d34918ce5e80001589e9b3b9876e38eb8a8db40cf59dc49220d939beb33e896fcc9a3d5ad97daf8148fd42ee88dbe164e014494c35552ba2c06100be5208e02b0b62b446e9f11bc98b175c65c95baa9e7de291dbdd516485ae41442ec48eee62fd94cfbecf65563f1fbf12e4a2bab73037a6b50ec220e3d428c07fa4be985697266ab7c9b5973ff30dba6da2e4e6ff9aaa198f80e88b05ab392eb8147e5af032b65a2506cc6852fc5b136a157e279c1ed36119beada064fc8c2e468b142355b7032ca0e38003e992251b37f1530ea5498ad73f2c9ecb61c329b89069baa6d6c01fdce80ff0f3675f8859843aa64341b84915bd82c1820c8bdcf05cb0cecefa78c4897d995bd55a1b48996aab00e5ad22aff6f38abba87dbb2c50c810a79d2e54d6cba3ae31947ebfc8d2cc10ba2b2a5fe2ac2e6c4b4559408179ceba1e87b5052144702fdf8fa84e637138a58f8432566d57b73f9eb60cb97148e69657203a9b3bfd99ac66f3dd5201e773874ccaa9f21dcdd550cc74bea5f3ffc887f762187264203c8aa5a5a16fd500387e83f93a04dab8e08cbb7f07fadce71b47ff6af764944ffa842d9d17438cdbbf5f654c1952cc538f103abde45712cee631b19bb143dc1baeb6cce1ca0b209a8f88a74a9dc5f3e792d9e98e5a85e77b77b62a7218e2f882aea6c6081ffc66e4d6192ea98ba3e421e9febf8b2267902fdc25090c521b0bdf1ab267af7fcd2d8f98c1a686e01888cb5d15f477e1290d5499c39654c88d1575806724c1d189017de211881e262c1ef6a93cf87c592c828c76946dd6f635ca39154ccc93bb34c70f864ee2c60b435d1365b3ebd19eabdec4e472352de1695bf528265285bccba1dcf72a2476da5a9ab5cd60772fb5cf0424e040141abac6220b962a264671400c8fae42512a3aa8c8a3937e532c7463301788746ce4fa7f60d818db3bc6416ef1481ae4bb0361fa291621fe710b22f8b344706a73d3be36f218c3ccd33b460d514ff38c9aa11dfdc75133ffe21d6f5749a51bad57af3e954cdb7e3e11168e216d2a30c1d6b7adb6dffec0316fc4e5bdf256afeba92c5582cd3037d7e60a8eee2cafa8c53c44c6cd48e03f11540668b387b93fde138063deccc08c38c702798ab6c8694696ac25f15923d7a570ed068d178c25dd141e28773a3bed34c53a656ac9d2af97b73cb0a1c12027d3f8bf7b680aa70902428bffbc21893f5cc618928b93667430addf6dbae2737b0b3605b70e0d4feb2868b2b35353fd07883b67ca2c38462225208eb324f7f90a5153afadbb76be72823ac5fb187fe52ef73af289fffc6c36630366e7ed2db2d36464acf33251cc159bbf14df4209291347671f68055b35d8e0312ffe280918974f5c55eeee144113d54644330a20af2ffca62e437dcf1a82ac326fdeb0b0ab77d2c6552fd8c76ee9d593318117dca70fb26ae6a7d699f0eacde636109be45f1c38fe625933ef972402831f08cf80a9798c2c36ff8e2cc025c7d9d06dcd95379ac518ae341c947ff522b538bdcc955c11dcad54c3bdffdee8f680d82923ed9c49a2e96f084f4904cd51c3526fd280bb6a5be5be2cd51abec5e40cd8bd80c91fcc214d3e907ad354fdf8393ea5d12df8b0bf690bcb571c24f649a5ff71a36c9ca5d4b0d903c9f4de9f13ed0ef9a3959e0fc6cf3472ec624015951273c2296e279170697c411f1236dbbc372cb670b545eac8bc715834924a98d9bec8d4575d262d452c695ddd7b5eff9c0a3b10bff8194de5294303ede0caa8f755b85b817a3ab2439715bcc97376b65fab2251162e31b4ba4a4801ce797ea828d8458b54cf25501b478e366128eb1cb89903a0bbb520e8cfe87407aae7770fa225ba385c6709dace73aae016ad62ec82b546392daf8cc15128f81296ed0ca593e38c0ab6264a6cf961d3b2768dd7bc1e1b7d3dab3d616f10955c0e434bb4c093a58b0ae6f287c2f6309654f45a5c016fe99708620406f31403289cf9ac41707d759944a6ca85f93d7edce7528e6e6a6a27a5094c55dd4615bc62cb7326df69efdc2b407b2e665b69139606135899c1bd501cc8f69a8c5617f758405eaa90653da791a7afb78665e2463d1ae482e26a28f791e612e729a6c51e5c6971561343f3e4ab7abbc083af2726248f090a701fc9f4f96614b5d28450c826cebbdf3838109671e73d2d34829593605740c7b5811ba96559516e2b9bfc6fa2353d9ae2c71ede3ccb8232b69ae6a5e1e849364426fde83a22c66cc54245cc2d625875783ae033602ed6df50dd077604d317fd1d75b18f0c7ae95bb50231b8ebd190ba6b4558ebc28309c2cc5974d44cbfa2c65146aa2dd8570c4a33d567ddc843d3cca4fdeb436ceefb65c06e3d8193de5977689b7b3eb1138354a1a87ae6b814157e1a07138472cfaaf2751576d6fb0d2ff8fe03d93dfa73011cdda3798bcf402a881dbc1e9f8404a0dc49b4b72dca72d20ee2de21125aa8f321b3f247b98618b4a3215ac2134770ebb7b110121783739c706132c374a528d0578f9b7dd89f0f557f20f2f9d4ddfab1b2a21c550603198b7ffb0cebf81f19200fc24b3bb5fe4ec2fafd480e475f7bfc2c3dbd6863662dd9d316b6d0820c1c0ae120c7770ac1eb133d01d4dd446046326cca229a19fdd368cad79462220432dcaf93eb5ca49b4dd33ad9166f73bf92cf8dd265f7cc45a86deb44bad1a9f32806d46fa7a15cf91590612cd741e34f1bec525b692e6d2a078a13dba7ef16104cbf660ddd2a71f302936c03d690af636d3f6e6dacf097a036e97730af9554bf7c0cf03f176b9db581283ecccc40da9dd153df5494e3a71ef45be35c0a104e8b4b0f1befd4cd0eafa43f3bf59f83f58e947103b21cdbdf1865fc99540238ce481e1a57532a717f80e748dd4036a3d74076fdf3676a7b2374e615b5a444c5293fe35b5df1a8357f38b256ebc45e97552d7133678347cb603e899eb7d1a9bed6b7736f409e6400f8f6b08cf7ddf9bbaa8c2d032274c834d1be20b2bafbafe4a85c5e4dad1fc8c6cc3bea5c30f91ad131466b3527c30ea54c791766dd2a7b7a220bffba16be875744ad2c9e2dea44ce5958932c344a6d1fb5600ee127ca282f21e387c31e088e8b923635ed04b4abd1210a9ba2262e2c6d799e7d32e772b778e8692a9068a9b0c6a12e3a69f2bc08d1dcc0c13d64bf8d1aa63be43b143d6435d00dfd7199a913b4c1ccd1052464f3536f6711ddf8898735a0fd54328936bb27f5c8dadb692b68b900f0a0a4bd914a8d21e43b26f381f2c68f9814dc6ccdb9d760badba2bcba629edf8648f6d159da9a6b8609b498bf265f5035efebb8901c455a4bd8730f115fa97aa0f65bc9d4de8c89c79ef5a4831ddfd1291041b19341d35610f7ee381e53d1f3e372bc20ca02b6787f34fec48b1defc8f2e9868ffa9a3dd9fb34b4b528b32018da8c0ba6d2c1fab9863cb24f84df8a2e7a113be72abb4a162fda45909c8e827b884a573c1838458d396669ddb86f49a0b2b7dd6db94756cce918587a3adcb1ba105501d7ddad53ca22a8e3c066e3b9ef16a13b059a9e656af085345eff591d46f52a5d30983a3bf4eb5f297a3e6f24111002f7940b58d7cf21c83a311a9938d0e640878423836c28a7e91a96e3378f7e8320b589580e25c2a6da7ca0114bee7adf9b093f8374084e9c7ebba3bd50cb478b2473d9411e7d10ccc00140a0fa0f03e9d3c5d712da77263a5ae076eb9d094c66035592bbf9587f320fcd54b94485bf9b7aba8e4ebb09cd5654dbf81b8639d5b2f40fc7c130feb5dd83a4239a6f154d9b63c7dfff81c0b7d8b50bb8164c860c40b08a35f7eb1bb6be408051b86b1e41d3fd74862e7f45b81545b76922762fd13dcfaaeddd784c3654d62b08d3aacb2c972f92c22811dd569d3298e67b228565b8b81d4b6b2a3bf3452ea5efe657f68224559ad47c2f296a1970961caba6adc37261298dc7e8c2ce7187665326de29936dfab1c4ea378b7f9e58e251a0aba8e4407b94bf67b847d2eef0c5cc0edb44952144580a7b3ead524818831c8dbda0aa213ebdede7b7641e21a80419484f5ac89e680473884b4253c027403d98bd0b17707b37a2375f7da7b3afcfe6ee45ac2341b2920d8e11c073cc1f407679561e66cd28b5488e55abc9835361b623c89b26ddf4865d5df2d03854d0f0320e1ac5f2e047a5a8304018c7bbd15ff57ee1db2927c20226fb2a3675a762b7bc563aa62ee48365bbfc548308a5dffc788950b4cc81c2b675a59ecce63e31e82ac0cb176e2f57a159aabcf85cf1b2046065d0090769f68bb401a82972e3dc2be3f045cd2c2a5c629a869e96d79a95c6f33a6d09dc67d5dc83dcb2aada9e5d2a77b3a694f4be525422e5779f65923c64148ff1f6c27bf7afb61ede50daa40237772456b2dbfefd5e3a7b197976662b6cad069c275cdfddfbb31979323678c5b7ac98f684c637bd24643aface639dcf5c92bf18f2e307ba9ff272f9e62fe49cd0c3bd7c1d10096a03f6361eba992138d320c91a4bd89443c802df6309def351bb414fbf95a6391e8bf1f6756ead198239dfb6b4680586742892662c5219cd0b78fb61a39fbdeffb0b2c06fb87d7d9a0e9ad451ec45e03549626648110bd0767c891804a541c4c04c01468d3a85c10571b347961e0ba99b339f34d89f1e350adb7b41f2e86ff01c4e5ee2568288ea360fda56372c36fe81f2374f659f36dc296cd0d29b86d93ff3100c7ddb8128ea39b8e9d953eefd6d4435246602ae7ab9fadbef7a91ca1d11f5ad34306463e0d89a66ecfdf113b04a35045c9febae9a2580773a7fec7d8fccf26891ca063bee6ec67ac5c115b0012b32778a11c1f2d55b84dc263c4dafa65938ec0f4e0868488afab0f8772704726d48fa7349913cd8fb108e929d292dcaa5f9e2db710fd077adc6b45249aac00cae69d20dc9b36d5d89776f46a46b8b1722cfc4b320275e4a7f1c7453b24236865130d4888573e21beee9672fe85fce114342e4b7f8906f9449f0935c010d31c1fdb37e1d6489c9acf6a2b0d111f41448036a12f3cc6718a37969a8d0da43784b1e6eec3bc5660009d19e8f0b5d45dc165f9769b424126a9422a31282b4362c43632e4cdef74f3eb893e380521e7fb69fd7111172b884258679fca50a5b907c643e1fd420bf4698ffb55910343a098ff4f1e30b55f854836e59f976e76fed70b467da60eed6c4a7339134e609aa06d63cb6b764be879bfb7dc0b2757ee4c2bd5a598d32856946ded1e9eac77efb232d4c33c3480ebba6371c50d7b5858194dfc1d42d7ad397a4cf2b60bf8fb8d0b56fbbfac4e3b5207d97edcf3b869e617bf60159bea82ff73f7d3effd85cb95d2730169e100f25f22ff5d1a7fbb95874fc1bf0b1a2b2bc0ffbebc6b2eb7dd0eeb804183aab2575a6fd8f786729c53cff2e2de96704b9dede048fc4c970d8c15e8e3d46eb778fca614449f8400f8fed183343944947cb8053735161786fcea0a00dde6b5174d5467f449dd688ff1bed2bf85366eb8db290d3ad48a657d5e4393a8df39e1305510d0eb3010b3ab570117853b5a5234ef901b7a7597be25eac4cc552a37f5852c84c501c94d77544514192667c098ef5a0ddcbea5a2ff90fafc56fe189524eb489783d1642c3f99abda2e155f3d50a9e3760d1717d2d623c649e78984571a62fd8dbfe42d59cad904dff214f9f843ad23fecfc52069442206d07b8a1464d1602bb7a73238d311b88cec4e1df909b06621ca3753aa317a8089c0718303eead63e82c3aeb9304df29ec4b2059cf8541847f2cadab4e3fd020c88c8140ec746247b92ec76fbc1ac836eb1f745143a1d5f9932c4ba49a100a652af5f407c21a3c08a49fac5143dc8455c423bac1cf7ba9093be351a66609b4bef6901c05f1cf7704c0e514b7a0dbb527ac8d41963cd29a0a7d742f316f49a8d472f31cec085317d86dd67e8cb221ee7f79b37c155c0cd4ba34d12b193eec66c0cf0b03799bc0c34d3e5a73587cf59e8214d71ab5989aa91e49caab598a823cdc286a7def23d5d679d04c6fc89dbd059f3c46f325148b7339eee2ad491e99af8db80b4385647c0ea2c36ebbc647449e635b7a787724e3c3a2c2db5d7947ad0185ec26dcf88e87916c34ad1267de5235c32089e2d6efd6571789ef1f92b2e87be1cc611c09b1e2348c77291a20042422ef107c97be5f4dce66eb6f06cf026425f817c0f3c4ad28163037442cba66afff10aa5381d3108416d821354d4f466bdd1e30a630aa8d3854af099acef431937e008f9769477b6d91d41d713cafff16fd272edac03202def6712b349902bdc2b5855d01cb1131facd0f8cce95a960c8981ac3d5795c267932766ad7fe5622b0b5dbc0fa81e4bac6ba76b106885d661c1e3661f1342e49a907cdca3845aa301eb147c193cd554ee6784942605c0211ae85f6896761e0c61fe59e76ea30b2da35f47e59316a6af60af8f7bbaf374972c4b4290468953320cd63a160aa84d697c33e48b33adb6c8131cb21a70707c5f75f93d8fe09ca04eb3dc99c26013265d425e7e076b9bfbf174e41d527f4ca9c45a64e22f3de4d636f3527acc5356d0ebbe13cb4322c1c1a8ae97c2ec08e0411f0b162a2f69da5acd7c0fe0660abc3ae9f2a52461d735282c5b22dab4573b7c8f9d08f2a423b1a77fca7255f4dfdb86fc77010825cbfda36383955e987f6206889fa978fc90acc914975366f380638c524cbe99fa1ac17a1524ef8edd0c9b8028d9bce37c2488e2cbef9c25fb08ca5620721a1d83ea1e496db3106e67b557ff675220b96102bfa8cafbd7a6c73305a2f50cb77eb6fe987fd26065440a3e1a8c0fe3ea67835cd8e5dbd2448256f3a964dfe69bcb936c7ee00e09771cf005b8a284d77dbd8f8ba6f67dfd765713fdf9415a87d8b5613dae04c518d6440deac9b26374e96fd2e6bd4d4178a34514204014154615127f2a85d536d745d0a472b4a2ea6273958d9c46ef7654ef726676856c83038a5ec3d2cb155cd31317dd7ca14a3350252be20cb3f72e5017886ac3190c40711b356f0b05d6486dde3464d2f8f63d4909924869d21187ffb9324191a16b3f14d3daac2e0effe3b5d386246161e7cb9d200d999a2d00496167a247df5c32d26a81b4a0899dceed1e9f30090519d209543145a4af9a18d9f8590ea47321c077e01ccb094ccd5156b5d199d2157d5f0a773dc65b5679c474c7662ee22114a980795b4f729b8bebe3df8deefa2af2ab10cad6808a211901c1be42c09f98843381601812f0ab7ad629dca49baac7f5c6aaaa88461d9d60e1a886b50549886fd793bf51097500869bce7321d6bce008369c2b4152fb72ea0a8cb0b241e53413c66b8feeceaf34349b22a47014d46e4e7398b2f9bf6e227435bdb19b3ef3c4b262374607217cf2868a0632f6927e7e2d69cda2de0e1d0ca8af503f1ec955df1cc052901f62e3f40cee2164e0cd6a7002f93ddedca28fd402db3ae53b34506aca2dca7c9a19ad3aa4a4695d7b0aac5bef77ec27cb444c5fd2adbef208d3927d72a6acc7b56f7fca4c5cf6d119cf0ec4272dd5b05c9f7de412302c169a7f57d9c05e2e2c84b28faa56182b10e6687d16a8d7b859a9c52be33c02ef4169168e74743c9be8b1d5e2ed27b12b989363749d2526b7735fa804f2ecd3ecb433f818f48b5a19de59ed1df9d152a3bbf61487df273db909a2a2b4b0acea3340f48c191d4e873bf6d4b5e660affbdafffc12f499a837acfc2deece5b0a9ff92326b94c94ecc663b8380bd4034eff1f3c5eb849c94b9f8b7c9f2c46c59ae2e81dee6d777c37cdf5382d71ee41fb867aaea3a51a723df53ba898e174b377b3c082201ae3c5588759ccdd8dc073620cb480cf3cc21b0730355e19f4b5e84aa7427d5c34ea40d692cd270ba9f702d0e0ad770425392f3b37fd878f328d55fc6a71cc9db494c529c209dab03394c6d5a607c70acaf9aba867726a06cc5f37a8371f9bb7984402179cb145433eaa843fd6154374dbf4e4e510e6c462d4bc259862cc4a246072c386dc96874600b2bb803a286b6fca953765f806c9c8c3355098cfd54b779379c617efcbf2e1526815077420060e50d7eef2d69b3520f6c66e2878f35c87387569c57a860c1f333f252775584be1e667c46fd80d1e2a2cd026b6ea06cc185e2ccafcd1d131b6455e54ab07d9d1524ddeb1d71ec328c30a9de644c8399268940e2639801151a64f331d6745e0bf0e07fe03293c494ebc977d79a5476c657a71408dc8c6536158b992f8921eb8f428db0be28bbc4f632bc06ed6a5b1f318750db83aaa157481ba13689e1fd5dc26645532bb2e9a72f733d552eb6fe2a8e7a986692390940de9918ef67ba18373302743f64ba8c6d452100aba66a4ce46811c7d838eed9d3d153e81a981ef9410043a39bb2d54a58a9c91f73ac29cf918f58296bbc8a43f36db4ae574aa1246ce03590e58220b91d47365195b0fa6fdf9d3bdfbaa4456bda04a7adac5dead2db3b40a5dbb8dcc5429862e4f0749f408a223bada3aba8b0cd0896220031598b26808e905a0cf6ab110ece45d9c2b845b45fd87e22017fa59c315579f9dd1fc8f41b7bcaa516f10dbcd56026c7fd51fcc82f131ca6b52dd81f80f18dfb068f95490645e31814b80fcd958b58846b24045a28b8acb1f7501980e84ad9033a357e64d874e48294047b02e53b62171729742238eb621e369646338cfe704b8a9b8fb0f515adb82f4b18760d15f8bb01199579bc2b38dba657cdd7e9339b0bc563d9e4f0d71a009c33d86895e5b7ec02d8ea8e4767dd6d5fb16b6d3e002af8c527bb1ffb2028d90ed67a6031d8b96cf2f486f9c01b9436c2e75cff37df03fb09a586673a2dd5c668f3254f3aad7d3770ace7af1e70523a90ec1bf197bc541ed5639c694c9860e8aff72f0a11d311b478e08abc27e2645a8bd39518078c0bdd71dc62a6ba87465ef94014ea81d61b3d796b4760d21378082e07a04b54ad15cf20a73c4f1ef6a68d3fe2e38e96d43ca7892a766ac55132c6ad9148abae6feec5e48da173eb571e320a377e95b6799ef6626c198657ed9a7d7574349fbbfb0e01eeeee7bf67288e4e4b44993a633f49594f1ba3e49ea36d2c511f0dd0b020acde358079a1853423fd3f4d6da88d0209602b0651d6065c792feb757943d5028ef6f5ac0f60f7bee0bdb4d5758162618ada840c90faa9f5c4f777797f000f5e2a286e5c4611c54cc23cbbfd517c1b9b4faed4f0b826c057377bd99212918ab9ae86c179882080a11a6064a9d1a34c85682b1a8f6f8d0e272fc721698a8996ac5eaf9c0995730ba307849c89fd4fdcf2eade26d7b85d3ec9dd2da27d48dc2e3246f37d19faed70cf3bf7cf3bcae0ad71dc6a9be86548189b2727534f22b999101669243a9aad03258669bf8a386eff4f97f20871e2287715f5aad9f11875f8e57629b7361447281389da657262b04ec8c6a9a7fc4c10f859b8b935318dcd5939d1957f864c8de26d657aafc36e24ddbd1817d9cc197f2edd60aac1532194dd1b1e51e697b549ab04dcad1c47ce43953ce9faa70211c32e9c35fcaf8f3618981834311ae435c715eeff38be153dd2757e2047644d360cad12619fe7d048a746a435612be2229af7b1010c0cb556fc41592d42fe39c82cf46b6478f36e99fa0b040645cec9e55a438d12312b903ad33629b993c61493adc8695000bf9225e9aa81a58a027b4507dbea87637c5fba00b38a0bdbd5cc450d05a5cdd5ffb11bb0b909b3fb6cc17de687746125b4135c61ed4ce11ca7aa022df29f17a0a64335bae5863cbddeed4970ec57c4692db1c8e162cb7493623de22ee10b3f851242a1a0eef84d38e372466559f762661900dddddceec7eedbca5564317937e942dad861ba75bd1d9bfe40b7ad56e094f988f8cdb772baad9ec0ed783dac4b3a353e5618eb829625885a59975eb7c0b8bc3fae7fcde732f5c99fc52024ca046316efd2218f583caad5cc1f8b3cdd089a0f5952f908ffd5156b48b8a5d5927674b8ba77566222a6d9783a9641ad5e3a73bb31119efcfe9b7c10d91d46e9a634be94422b7f5a1ae578d341dec5dd5bacdfdf3474ef9e35aeed8b02899885e79ab878bd97ab3503bb5f2ddb6f4a92f522662aa7fe95e34f2e6cf8d67d704b3de45d577160771c8d45ad6dee9b39623b220b2b30efcba24bf731c72d6a1233d9e5a6ff551d7256db83b43eb45b66fd8f6ee0922190b7ea257cd4e917b9b3901ef2eae58a61902f0d4f3207a975bcad8cc096d12598ea8b62a107a20de7e2e71b38c81318c305132e840a4de46576cfa7fabea804e7455a41cbd2cc69d9a4b5ca3405ded86322cb280844fef293182ecbf52d2ccf29b145e2337f9e0ed4f5a9afd9a351aa66afceafb45835cd6c425e6aa43f8de0f59155ce9478ee68293128c9ff18b5cc8d6cd539ead9e1865c1342f84050a24a7f6201d74995f5d466fd9ca491e8b6a5da971e50c0ab073812b777db9e2f2cc682f65dc6a3dde327482cfa1aafd339efcca7052c34fb5cc90d915607f69500718b50e46e12741709a7c2f2a80f099f08554ce5a9d926cfab9f760335aeef61fddacb33479aedd8f52a4fc24c55b2f70ab149ae52c8cb4cd9585e6565e0986c1f22c8ec1451110f5715301ec64292284b10e53ca611c7d4f5cd6d89fcf130dc1cfc4863119edb348dd771d146445c88eecf91974fbc4479c7413c5410dacbf2aebf20e89cec82cbc2011e59ac4221cc102beb3c8572a387f67b699a76438ba807caccbd0ae8afe746db78eb9ad34493141fd5bfd7599b42e570ffdf67a5dd65d26da0f5549fef5a2a21332b788754886638767436f7d96cc48c3f3377a868fee4dd9266af556e10297615654d5e18cca05e5b6763aebea8bbe47d75a1463f7f1fdf96e7fbba4d8cfedf5d0a971fabf3798d0f8374b16439e5b699c96bb67ba349800448b9262166560b3f394f2448e0d15b7bc1c80db944a8dc869d9244934b844a6b919b6eb5f128c950b0b73ca83c5e83c55dfde36abcf7e577e45468394f70117268858fffde401292feef198f83575b78ab8d0cb26f4efde67f488d612fd75747c371c4345678c105d3def3e0d7658b11d4dec5e0e66e079897ad2c43339245277bf8dbfae985d81eab97a54b794286a19d9dd5bef4b6417f2e45f151d4e7839936c505e80a01dc3415c4ff0dd74a555f682a94f8ea960fc822b2953fa402a26d992cd7105fda0b6f031e83186607a978c00576c277a603f6651a94d71c3dc09797ffe2d5731634b077fb4b80f25898bd6f710093fa22d4dd5ad749826877a4834135828b533c107c63cb22a81ca604083c5e520021b5b642f17fc0952cdc33a984ff6e06d1e55859c4fbfafe437f2f95893a2cf36f9771960ea383c63a4b1ad0861e53457e5c2f1770ee376b456cdac67e8b4d8bc3135d39528c310b685d0619aefcce9d611bc8d61f5aa2f578731840b1d9a209e3d624d482500295745788bbdc051267bc7fe2f6d9d768fac780460bf5c2733afff46188f7ead6dd885d353b8f338f822939ac1f75338d0a9b45251bf1fe0bebf8d8b16c85909873522fd56f162b7cfb6c6d3c035ebc02e067455207b46a4145bbf90008e1e3e68c83f16240af45eff706394be119e266bf78a19c5d8403aab18a4d6e1fe2985c04dfa1bc3c9e0ca40b6d477e15a21384bfe80cbf146eb9c9c7c43d0995234a989f9db6f2ad742832f7efd2461433c3619c3255d859f0b802668484e5cc1622e7d9b937ac7436c8fcb4b5ad80e2f823f210235b119da97312b1a7a7c30ba3f6b9bd39a8cfae5d6d5f8b539b6c7d107f33388dbb9768e30d9b1bf24487269134ba656be249883b4b7ff7f4dbb049e2dd0273f2fff1c47791a6294d3e7528f5647a642ba1068cc694d0c4216e84d83d9c2534aecd2bda3384a0c93fe2652a6396365835c70a9247e48afa1eb91c0fcb91c1733090fc04b6ab922b68d0acb597a99f246df7f8b3fcac65c1aa39a8f6f6cf55125f49cbfb0ac143ac8535d674c013a22826d32b189ef51eb5517ae80d9a08ce93b8b2b09a1b4798dc4e2b5a82e022a0a850312b56362dd1815128b6bcf94d247dd216a21aab0af7bc75b91602598d6869f1d8ea42c91d404a85acbc0cb7facd72725d73d4bc6e2048f1c31378018efb6d5e6de7e1cf231b2f6ea94fecccae38c6e31b1c7f7125e4f8b6c0329c095a97ba4d9e6b7ee01278b198d1c3d442df05bc5aae1e0e9da02277f8b8105ee4c69fed50409b95c7d14da8163e8a55309f6bb9d2ac8d8c4cfa679b0c397ef40f71b2a6666be60685f7151b21d4ff55ca1632c7354a6b7079916d7a861dede143a882d770ed17c766ec68387dbc6fddf0091ac87e30bb84f0835f885b3241f31af14fb55fc87523962136710013523a9b2a743b0030bc86aa39235da7111d05e3f44cb8ee7ba1c6becc9dcf67c96e24f9ee07931472d0b3a6ee40e1d34e6664fc941981167b984582e0a1f7843064705a7d7dbabcb1958641ef4a3abd2c527d34e5aa166282d2d3b65f356edff5d73b2e54d7a18609db8d822ff3c59d837b15f2232e9f228a32a64d7aa09e43e6b1b6798346bd5bd4deb2029fdc28f650571e6ced6b74c233485364c32a3c692f90b18214448c22651e2830af2430027f62dfbb38c18a0a2d8baf19846f51475c09eadadb3ad6cfaeb46f84a4272e341667b4a905c58236e51394c0c46b42ce699486263dfbc4c1456f0e693fc24ca5728476074f28d9b3e31e7ddc28df6a10d450d7127cc991105026fbdd42dd4fd03a951bed7540cf1ef809d5a2ed4b9275d5e07145f81effd78f08550f3a01f7174d3ad42ca57f1d3a0aba89c59c65d08f824e3d240226a545de2aa0e36de494000c941de7b759c7072dc477fb394242e611b642191893bd4963c8802d2d9b7c1dd174a9b94e22f34dabb31896a2bb9bbb18fdf4de4eb97455b387da5468473265abfd7f3164a11a1b7860c67a389a634da9dbebfbfad3816808b1c82715aacaa34fa4c78c6996d33a0cdf735140adc35b04cfe85342cda05500caca683263256ff79e1c54cadb45513c7019ece762fbecafcb035cdafbfe2b9f4a7e7425efe4ca77821cd967317658803afbc4271d8066f7e7b18e9222c56ea503cf240eea8af86c76c68245f0ec6887e7adfc40ef1eb0fca18abde6deac0a2d5ce2ef2ccef0ba2cd7542448fd308487c4f0e2089fce42185d56b7f8cc627dfd27473ce63355df338c40c7625e81d6c5f0d66ff895d8d453313f9d68911309d377786e5b7009de40034066da78d9af7a60a4338e7dbbc0a32c87f3f90202cd6a3d670913e7be35b3a76d16c234a0d88908f3b3f9d2330ce63fe792525cd37fe55c5a03076f217fb278d9bfa096c625a6f57ea517445c173bc52bd1479f4649a5929dc11ae5a3175e350921c557f58c7a414891f043530ffb876d9e86df7f7bfbc1e03fce3c6061bf7ecaaa1a2d9042a4bea5afab84b7b4d29afc63a963bb48eba71a2fb40f3af01415fb82b5c0f686210f2e6db14c4c7709957e465faa938f8b82756608abd756483fed1f5e47e126671b902c6a53eda70165c47bee02e6c66b0f4fb13cfa8522418f009910ac3d89084beac4a12401f7200bf58d22f3bfa1214c5b5b5b458038757b07311a34398a7c4f7b6442cb043851a17c4d14245df219a37bc220b19a797648f7a6558a40bbfda4d410b315b5da10e0cb673314605d1521d0157b858f0ca3b2f88d11d52af78391b04aa3d70a38a2adc6af69d3af04e56fea1cfa127e5c81209fbc9b1fbb54778b36ae88405b7a730d80c1215a37a0af1942ad9f3bd2f7e52e86ca5db130db0c1d97d2904917b07b6e8e2f8ec06a28d9e4ea7730af4fed6b66c49e1c95171b153469e6e4b707f19ad03cfbe596c633553ce87b64ac976c56988b4f2123093d005260f076c63f4da6ab81cc21ee2a7588d6c51de6ee0b0754105c1dd5f6f4b70049a50b6480d387aaaa99fefddf940b066b2216e22fe4cd1a3fdf60cb592df6c75374a5b5177ecb2d10a22fc8646f51167df000f4f8d91b4f3602a23a35e562b868545622b8ca064fe2623edd1e39cd029640417261b1c77d672a1c16661dc8e7782b88be79e082634dae58a01ec4d53ff6941e2c5db21aa124b8b7c23673886981ce0d12cdfc6d65618cf95630399b594498f675522402e4356c677f3065023c4ba2a772fe9c3717d6614d925cdd58253111ab393ebdc021cd2f6657a13bc6ee4b47287623717a28e5dba7420737fde9b05c530245417718854ede3072b6d692fd6085691a97fdc062ae3f82622a1ab331c5df0531f48747c435d6a1a2c60ee4fe28ec275046cff3d0f6d2c4b8b5285457f9b4daf321282ed5be34f41b86266700ba24eef7093bb80e3e0983d64449a120ef8a582170314092b5c95f1b9e77f297a554eb6f81d47d88eb035a1e45cbd0adb4b064c7dc39469978a76ded7eb5cabcc7cbdc50d5d1d698fc5ccb84b643d56ac43fa36b5d792bc560ef9cb04eae81392c683bd0414cde7765ff24d58c155fd7da2e7f635f05a0774aaf39ef1df48c9cfa6312e935017c16942aa12d1454ac1fc539fb719ca5b79d2db47a3966297db7e11801658d3e038a3351408ff0a806b0c4f0e679d9ff585a1bf479eaec25ee50a051dda5208b8f1f1d1b9a52f5e25cf4248384ea42897d1eb4982483841839ed4e48ea0668ff10433a0579632bd3afa6b34e6ca342b4a580acc6f37f7538f59b1a3385adb549d11e1873be0dde20e1b049bb2fef89b11162fcbb814f3f993ef69bec8a0de39d66e838d92388ae37f6fc0b85d73bd4ebb63dc26113ef71f0f3339069d47ff4c2efc38e13f129659932b06729307f536072d6a8fe18d10158ade523be5b7b29239e1303d17b2e1a137a571158df23738461f844c391a140fe21758778e23d05d79eb329494335128403b4eee3850bc86d2f1aa53c22c19bf6c0de367413113382a2017106bf24fc4ee5d21a7d172e49703f4b0aeb193f9f56ae60159fd029d5ab6854d60853e48259cd7207c0f2aafa27f1e3c32eeb0d5587b3cb20f1a6071b6ce1e555851992d4f51f4b63d5d4b45b00c004b84e7598f25ff976b74ba5af98c6c8f44de70fcf326646f0223bb096f3c4300ac72d7af4e07a3f5940dfaff7f983dea46292ad3140f691e556c39171b66c49c83996795fefa7d2f0a4a5f81b3c43cb3175031610d940b29b8d5341ddbafd577c859f54bcd4378409d9b5ccd2b77793a8827a54ade28a03d64d9bed366508449c61fee0fb06fecbc9361eabbde674f10007159d28df3809a47c2dbe31613b2069cf9fd40dc6bb48723a383cba909917af858c82ca3a987f4868e80cb69c8addbbf7d0ac04da914bffb990feaca8266807e4545f7ad7c363bf5a17a2d814639ea760134b242513719bb0c82ec6835e358b3f44a7cbc1662fba148ab52a4f91e155d1f57c5be89296c78793c2708d893c64debfeeee5a66ea947094125bc04b985e38dc86709ca8ce93a107a10191e873016334431c2fd716cdac7d899d7f10b02cb4545222e3f6eaa7e7d50f56af092176b69f708f0b9cc1b01b8b04da8f2569caff850687b40f683b4840f91ae35d8dcbd1d2ee28f840c01961f571c04b13bbf78d77cc003d4e1c1c26a09c6ff2ac7ac1380935dc55d299828e97e9267afdf1be7a8501b1f43f84f7f300ece584c26c8875f3cf33bf96ff87a06e46e6d39a9891030d08ce8beee0f399d23f81acddd52c4788ce39e2aabc802a369d559e47979dae2d661bf146c953019447088a089468f1407891f625ea16a26dc73919f883880f0c3b7c6721e4618582e9d4b1214253bf624dff43823881307019b1f553de112983052653c15e89bd38f57eeeeda8d339a89bbd50d7cbf8d6cde39321ab082f5ceaa67c5eed0fcd515149d623c21e674c431c87fb1ad7e21a264bc9befadb95f37ae835815bbe3d6d322697c82cfdb0f5f75c6352372454759e309511265b0dc6655694f4ef8a224d8560c72a3c4a7aca8f6033a5d966730bcf442eddb1a3ccc7c7d17225fc66136bdf7b26244399b02b3d8335831d51c3d50c8692e338d9ae20856ac0c59d813fa7700caccc5f7b16031d70f5c3581d985a8f7d2778ce122a64197eb8dcd62914fb27c9912cc6a992897193e97bfcff453e84e184c7a4318f48ad897e612ca5b8cf546baff57c4da4e86dbf95ff3d6a9a615334ad9cd94ae7b4cc1a4a098249bf8a471043d6fbf9cdd8d44e68cdd9050b03b90476b47d13b40180e85064c03754fc8e432dd54bebf72380944fba07544585d7977f4d607831821a47ca60c32b943a6fabfd45147edbf6aaf7b0eb37e4eb837e49a8b6c0b0031012decd3306205f92e256e780d22920912908f2a28a5909fd42a10ea583d1d89d0f400261af1ec8836e686077697a0ab22f09138102de10fed3cadee3d1347758b0411f9d93c667e7fa4192039966691e6caac26e34f3cc01bab481b8f3ae31cc9b230eae538bb5a95276b47ccbdb9be9b27a263fd17739cdff52416a27b4bfac1243c5fdc347f1377c45565059239c66214ed652c7f86416ecab4284fbe0e5ea679a4fc5807988f1185914743596e547da0d4274b222e8256179ac221d2e4eb449acd2ed90e3d2d8ad4ba1a266719a6dc6fd3a3ee1be2e6f22255f318dcf31b01e7aea3b0baea3c597a75f5d7d5210c00c2af5c22d85f28ac0dd4f4f78b40b7193eb6d00d8ead8134ee3850e5ef266c230681d834f309b50b6af69d267b64603f14a26a0ecfd3b5c94e2a85a5cce7c1bd56a91e9475b3319ed423ed2157f00a7b9924ede35309054985e75633e15d974f767a3cbafe5ef2a5b547857cb9317c6424a71808201d90bf5f4e66f5879e918127d7c329b13a839d96df2d6fcf6ed1a85d726f81c334ed41ac19beb6c055e492faa2497af1a9238ab54c4ff9320cf9e0e5d4b837aefda2e69ea54a4fabf2d917ea3be6744a7e431ec0447791977b39b86f9f7f58e980ae900c4c5adc7e6c4f08618ab74008990cace010d9652c44a762887292cbe899008a44902289ffdc361e846d5f9f5c0fd7e78645cb2cd6efaf6388e784b766b5fded92c13ae7b40b1584d86a81391e93b27a96c04685a22a90a466932e167b69fee3b5d21ed7626b84d3a19147fb7452e264e50669e716ece0da673f2a5961accfa9cfe3ae0087f9b3639173de8005b95b30348df6243d14043fe478571e9eeb326e9f63b0dbdce5e2e7a0edf7926d7d4af30914d3798f80b9929dc658f476095afb0abc49482ae6e75d323d48b3232e8c221e018b2c263f8e775f67142fee527131433588b7d6a0ab4ccf8609b90b0134343a8ccbbec8306715e47a37ccb4d412510d1adce30ea7ad522185787d52010912bda8e5adc41cfc1037dbb067c411cf15fb2e9819770d7d04fe8f559862d7055c2ad050c3abf357d210ba31409302aca09b3d760faed0421ba08c662c044fd77a6f3525f55bc05a1be44ab34b1470a232efcb114f22d935f367a1f5c3f96f6282c873a4d6f29037ee975fef5bf5311db7a717692dfc9f245abdb84d3dac753ce46e7fad988e73f6c327e3e552cd937f1e001463531e2df0adecf740c7b73230f27b79489afe7cf212a48a59672c299b88347847d67e640f4b1950a4ed6b75bc30a90b1e89c5b15c254dea5179c0a43a3fe5e340e05a5f0a4b9f38d1b590d29479d81bfd110f94b73fc2599876ffda9980eebddfe806dc00937e7325cb02d41dee8dfa57217b0b5a177fb73fcf09f5e9197fb9997d5da52232a97580bbf8e8f3b9c5aac3b3e055f198212917fab6fcced177dc449a0e3135104faec843039e63a5cf847b366ab2fdfe316b3709fe56e1a25d799e91519a13ec807166ac1a93f1771a41dd77ad824f3867207c4e2c762ec668cec685bb8c2aaac4bbc8354b5ed42a196beb27a1af919ea1d504109c09b68d7ae2c1703ca9fbf2745ddd94d20975ebab57cae8913abdfc151db24cdd34ee0e04c8f6bc846d9c21065e9c7fc024f4edb6fd46ef7804a3e56238ae9082e43f9d27a5b36d55ac37828a907d496c6da30fd17a4d335600685a8a46e2d9032b84149fbfa6d77c3389e00f64fe8f51f5894934a17030703702c109d07e8c69ac8ff3305264e981526366b0f31ff7253ee0f259a765369b40bd2a8ad87477b183a446be20e50340932dca703be6f5393896d3ecf48749ea0db8eae252fce81fb9fb6133970663f51b5ecd4520ddb2763ad006fb1354936b3e697c68f112d3ee54426ce5be061686e0050bdbaa8ff08a0463ad9100ee62d27315bac1d1f3ff0c561ab9267d0988f5fe4316f56d0e0a199c5a702c6c9bbd30865963bd70a456df5895f31b5d98985861cfe8889270fff75d73d3a20d467f22d2a4f3e1a76b2f3686bf181c9e1f44c20571a1e26c4d92d9eca1577dc1fb0a0c48bac8b13353b8e8761242255f6edcec1a879275cf4372e7be8b6ddc116e8b4e553299dd66ad69c814ff3f308739d1a17683a02f89727929ec0c385bb875c3933af93adf3b8a8ade256c046d79980822c96af0699e01f9c687b11e98cf896e93e4ceb9b6eb42c5251b31ddb1bb87c7105756e6d0d49715753e3e304db54a31f4e6c3bdc38defcb31f09a7ea774672aa3f1f673dd1be233a42c29552211f8192acbc241f509f20c7765e8dd7b0e7b2d165b09b7b93414753edf1d52a30ffab0747f069ac9d36e7724a3d0db255a6c45ad43e6e7aabd6043093a799a03a45b995e549ecad879c84fc15efabe8346c687bb91f8975a6e82eefb8ecff2998e48c160a1ed2de3122d1401f2837ede9d796379b53a4099e334581d8a65e33df993228bdb2d6b9ef60c717f6d7bdc9b4358e9a85fbf1f74d2bab0bab5b7faf0b5331355a3e7bcbafd984556966850291b9da44a102c6ab8db57430943f3df7d8fc225f7107c87dab947b8bfe9c2c169186303e5983cc63d82d55285737b35f7a6fd99f050a03f76b3555b3636751230f92b4f20dc3b1c92f70206a077674b408c485d9a74d9a0e6c04261c515627990ce5835b9ca8cb4e08b2d648ed700a2099b289be93404340ff750e17a99ddac12ccb3df0bdc24a62e8fad614b83463ceb28c6ddc347d1256389062c2ec230dd0ecae79cb9060c95465b5afc1e776cc2863c73be86d2426d3e2caf2f0cf7177fbf8706192b8ce2c0ed0e12683c7a5674dbd81e26a5763042cd31dcec9b8643e6d1000226f1bf58633c3c364b49dd22ec3563e01d7c6fc6e3fba6defa2c63d7af7f1935144652b45e336d2a0be0469cb0654d712fc13a04af282b4d1ce2b7eefc7a7bda9a318b4f3ce9ead8285f8cc89722f9af552c4f3d85921a84e3c9a7137d37bd91501152167be8a42ead974d5cf9cbbc1e7d3f779982bde82267b784c7485ad4dfb387d30c2e996f9ba52c8a43b1eb0c63944d80940448358a06cd0ffe8b5a63abc31316c6eacf1196b0b5af1bf22611c82c23107d00ea3a643eebe1a2009da9c327d3d3ed07dcc2179af6afb8e78656bcaaf29df8a998b51a8d75ee0f3994bc55e9307ec02bafcb1c08be869f2943e4500666bd7c6908425c671f2f95baaf3776bb82668f2af8f626373d378bfd77b3ba1bf824d62207869c3cb3ebfae723c09ed3d6a441354b5db9c6eab0ec69726dd68bf71aa5cb6826938b05bdf5bbd4902a52747ccf57b1e3df95423c63187c5fa02cd53edb5180acba06865eb453edc1d93ad0abc7473974a6aff407480851c6bb09a0f642d25e02d2c8209e5749ee2650fdf84bca8263919d47552f2411a9eeedf4d022f51e531a5d99613e72de3c6d968dbaa10dbd83665bc61f1b37357f2ba0a6c71ce29563ab22410b6b8ff67c9c980cfd88dc9f71e0f9e5de6df3c3004e636e9b6e4f47bca9acee9474aae13f39a60020f113d822ab92de8bc57f4c4e1e67732125526c4b47ccaa3fe3b3f6d111f41d5437a374082acaa2367c3560784f03854a17582d06d613ddb59610fe302c1a9f350a139549a2442cc9392425628c317b3a009fb88fda59e06693186c7563952d29e8fc6735d72bd837998eb873860e27bbd3bba83cfb39a71053986b3802445a3d388c79864aaad3b05b6b6146625ed3ec4615bbac3c927029ea52b8c00eeba592730452512b74989ca4e592b4790555562167d6742a078c1b187a49000db3198cd33a64b8bf3d798181dabef72d8fabb68c4161931f802e856437ccacb1a86f4a7f184cbfbe3e3e1c915df8bd6fa9313a4488e8a8dfa756eebf28eefc603acb33411b5dd7a0b5d13ff5356661b6a55df535f1152f176cc1a6badc77d45abd018a63d480ff6663fc4ddb5d85ab5afb11c7e38af6272682eebd4858376925e97251716b6591b90c325bcf823bceacc27d04933291ffcddf34473696baaa1e5a710a3f17fc1589fa6d4fbe88b97ca83b8d90241ccd99f840e75be300daf61b103bffcca747bb8c7b1f9603062e4edd47ea404150a8c6d3a2888d9bf912e5a6f181284bfc7a45135e262f1fc547d4fceb8cb2602abe96e9ca10bae054b232b54384eac48c67959c7adf32b944880f83d3dbef12d91d4ab3bf40744ddbce19b132b52cc1e13b1e9b28411b6837662b19cd5c8adfe170d3614a077247c9139d4650f58d711892e48dc40764470440aca54af509ff9a71293c7df5b296505b92b10f5bb7e163cee05c2ff253cc451e7978e0bad32daeb1e00029c3501a15197637498b0ff687cdde82500e016f48466ba4ca53ead99fb0c72d66e32b40af94510fb9a150ef5fe334198e15e2ad929c4d6366e729f73f427fed0f29e6982bf43d397fa9c2965729ec4a58d97eaa58d77554b69ee1d7354549b0437bdddd8b164eaea0a51c2df11c340e9dbf111e04816181e0b4ec817fa98722e6991803423ee9e084294eb4448e3b44544f2cadb6ca0057ae17ad1aebc6a5481df2577bb98be0bc7781b33278dec888f6ccb0b1c02e992d0f98892e9c036605d682bca8ce47c935286b761c4b8e2b0cffe6b26a29e3698c94aad1ca8bcacd343ed1b69050fe65f92c5e1d268f1c61cb707211222b1c7c11f4b7289b04d229d348ed2f4e8468280b7c648b61a934875b5037db3fb61e49c988fdda7d25b2e45c2d861e69a32716e5f382f2ac142df54626cdd073eb2220cdcffdbd4c62cb29b1e70efa2e594f9a39d1b17a29dcd596ab81879515a1067632ec807eea047d8e46b4f2bd6348c00d993b659fa5249762637172619ce3cf88b023257efea5ab3b6e99d96e278352000db8a585a5a0df04810b5f46976fff00e55f7fa22bb59751b7ddfc53b813d08c32b5b8ccf91be31a54e8ff59df39b37acbafcbb7f8f8038041898b56ce76bf417c02599ba3f3a89679a61557d5e69820cfc52d491306ac0cf3ef1e39a81bfe680b537feb1a986a26b666ab875c52b0c2d876811010ca0ac213203f9987e72ab8ffc1ba56ea1142b9794c630aed0ade12df3cbb5f4e047180c374f7ec44b3e0b3334619e5f976287bf403d3c487d24df1c9b7d8252ec76b6b20067beed8cbc04f1b44a0a0d07744e29636f0948e21a5f2ec2761715afb7aedb536d92735704d95e1ff54ef8ad388a7af188d9383a0058af8f4759284dc170cfb25c2908957945bf11ed5f541e2a2c49bdde4797aafdf800427733e8e790bc63b3c5b702129a959cc2e7f84260c39d1a53e387c97e094a641ee1f57cb36157646a523f55501f01d731f2b51a050795943f9792b4f7aeae1f31c6f37b64ae1739bd0e834b1f137b4a7c5727f58bef707d84f0b303bf74b0e91a6cfa72b424f6daaf0ca86407da50404588ab934fddcbc878588ef3f86dd4e44270ddc057c0832de7c5169411e6d3534f4a85beec664ece963a56f6f8a5ec1a05dc01cb8ad66ebd4ae8f66c8c05d99a41a01741f66acdea1b819088e19dcba01a94ffe5e5caafa270759a8bd443bf5992d49995540d1aaf8d49db55d7d33f8f1937f47936481f793c9852e8fffe825faf6d3d9f8495f07970cf71fddb7646cf64493e92f76dd88267c47d944396471022139459b8b0f4a663914a577f7b496440bfdab25951a1255698db936af8e0cc8be8dd293a2d63071393afbbb25a18a3fd99e6d6998756e842279598212c99fa6c12ca59d42434e566d403c8f5ca01312c49a1d04abd23497f8e2ee7f865dd4af810ff292af2c337f3add6bfa69b69e5f88b3cd4dced33d8d83eea9e424ba34c63db6074143b1afd88802cba050d6d3d0013d8067543f661c1faf91f3787be94c92a03ac1eb84c539464a8aa5c7140934b29c931966b6c76f69dca01a03471d3d0656b8b8aa8f2500e472ad47baaaf904415aed567ebbe1e7c596149eba75110181fe825f15dc52aad7eb31c3c5c76a72f8bf46c7ec086dcbdb3b1f80858e2daccf8a1735d6d5c4601872ca16bd34a863460b3de55437d355164b71a7c19093061f6d80d72ad8a270a5bcc12527c602933c2d076f2eb48475245a4a63bf0e036a86e1d687630cf3b3ff38d64dbf9eba8d111bf3224508a7d9791904d04218159d7dc67485669856c4abd720f1f341ff4c9fae0c03396ed5a3cb68494b05f51ab15f05598f2d1dad9eb1e858a46676ef26e31690a5fdb8ed2f977b6b1b33af2966ec8a80894685390f200807aa6df8c20980d8096a598a23e99b0d87a9ed6d1cc0c9cf357a522322d7881a792395fc874e3d5e46c569d9d3105aa76b32c89f9746fef098d1872066fd7e5989e81b821ef4821973381cc9d2b09bf2769e4cf556e17658e2332f3ba2261b708a4772755bbedf3213f2b6ce2db0ea1ed644762b506182f521cd27d53e207ea7ea06c1a27d8886caa9894e289c261656dfba36a6748e57057d8b6152e104452360e262785e15ccc83bc151a31798b1407574f2da1b018b6b2c7b62c73a81182eb065659908cbac3e0bbafdb257b7949aa6e6028b60259c9abde5c4f78dc91f9663770b409e1243562e94e7d628ab58d7fb1131cefa85690c58c4b5a486c18619fa1d4b70b98855d3e3027551da97ddd624d642ed60e3b74a098b772b3cb100e36e0a50faafc5c723c7f9652e3c5bc7a9f834690c39abad875951de7379a34116203bf84c6548230046394499e7fefc65f9b6cea5651b58c6aae2d52ea432836c6b9a571894f9179cf92af883cb61270bce770ed436bb2893244fd964dd1a02e191d432c0b9d0f666c530379d37ff387764fdb96c8adc714c2e2c7c543561806db4c0859e0d5f355cdd430d97df86e26aade0d5eae485ebfab9d1e3a00c41c2d6fba0fe152e68efe315835abd902e1c9e247b5929cd7d33bae18749d0fc5910893d2e7f746d3b62431f1a52dc9343a1e49640b3edf42e48b199c67a1ae2c9b984afdb9fa5e833709d8ebdfb76f5867062d8284342f8c30e9b785f5887e0f78d5a7dff2ab5d1a01f83d6d1b24d2e4d4cd05c91dea0bd28ceded8a75a5d7ed6613850959d21985a19149135a734e62e3cd0e34a4cedc096b438d47f08e02d4c8f051c20abfed8742dafbd915c3acb550c52ab1bc93fd3f050f2db60805ee042738fc3c8bae740d0cc32d404291eb715cb07dada887f197a16abef74f4917c98efc5653766c2c9ca8dcdcff7bb169d8f4bea136e2bcd5363deb0b4152a4c52cbe70766cdfe50feefa95e93ee91e8f990a5cd6a5e4dbdb74064e8eff8fb75e5c6c67f81d602952d567f66492f7e4cc0bfb2051d6ef862e7b9c94524bed45daaa6f88f83ffab01b8481187a12e2aa6fb67921ad4942f2acfac10d5578738568d9d6e4f6be1637ee0fa86940dc9910aa3ed298d550c6682748ba25241c53ba45f721d1614b84839cb41a6356073829656fa9dabd7a30459fff3cb53606508be832a7f19b36bae4994bf61146fb7211501fcda756c64e86388613affc11e5dd9728d1019bcec9a22a87c489e9a8365f6976e0e9234ade13b765b855574b00acaf524d21aff8147d5c7a712555d0e9b9573b82d514c52354773b8a309ea8276302b3fc9371111a523631819af4451e1cff9156ec3a4f51b74466170e9d0431af8b44080785299d562323ada87f568acea942eccdc3ac541c3187f2cd61cc20326a74683c12212ae2d3a3c79201e7a42ca307285a95e0646a2f127fc4c498654f711b1e3cf179d3be7a2b83ab077154178b84b9f92fc594116746b687f1361c24f41b0b54546853b0d0e8e0985397716fa4d8a5eb21a7238b62619dbfb2e7116780b5893c6efd4a05a534ef3b39f6887773620cf38fc04aa75d0b827e6b6eeaf2cc90d1924286311bacf79ab5967fc2ab1b47b41e09c26063fb4f4febf5d61fdfbd05e699a431b6708b0b9066b62d9ebc64b4bc77176d5315eb52479c19dc407f58f6ea81c20e833a7e16e7f1585488a4e2474b759c27304bbaec095c16b83e6a599347eb19b1d37df9236b4af0ec61aba8d5e2d4ca91acce3863fb2ae2e23486a49b49adfc972e9126d78e739b067840ed68189f91231c9e7ca4f1297fdebee09cf302c2aba9ff3c0f2ad7e6ed20302eaf145ecd20774af01da65604166da2ea7c0216a9de179b556abd583625da8a4daaee6c0ded6aa2712ec5226553ead71fd8b550b6b79fac2d2067024b6a399ce046a012d9d71954fea7cf7551341f0b6ef6040cf9664f25e372377345553c4b81985dba4fcaf3f3666e62ac19e7b7a0e676feff5b26e4f07cdddfda8c78d47ed9d133d585e6ec8615733a1a3d4c9f51e819279c2acf5bee934da851c128a7ecc7f7af0c0aab7d7493f75ef15b5e5aaa00ec30f01a9502a684b69a74c2662bb0afefb9417766d73dbd926ce995bcbfbe161eb007ef085019ada79599be3edb62fde6977dc34209ef6776560938773ac456df61d8aec2189ca1cfd028fa7cd9314f3779153800930f0290b96cab42658bf3134ec7a334168f70e6982526e06356bf368a5016b5aa612baf3b5ebc3ea37597d6dfd28a51f84529342833383d19237a00fa933e54f391777f6bc0633cdacb2f940967097becec463d9cc23c181aa4f3b5e587831bf65b1ce5e850fe60bd77b8aa384b412740e65d49fb03963a0a0e04dfed423690c3b04b8ed995e7f5ee1f9fb9da9591e75cc0666c8612e65a3aee8beaaadca10bd2a29eead2e3048e28d8701a242481dad88a82813cbe273df7fbc394685cabc18cbadfa24f923a96a00108410706e3a740903eef46ad56d97b382e4e7d6c0c589fa0f10ab88be3238b89940cbcf3ce5f61d004c82d9ae734b54b8665801110db01545b4f34ee7355829b5b6eb43275e60723f6fc8deb888a936ab3fb9d963d1577e383b11c06bec2e6c0f67f92629531a2592bd7d6b60c3c15c016d50822293c68543117dd07931ee07e46139403e8cb3a480483459b90d60ac3061b227fc0810e9b8d5ee9e27cafaf28625f1c3e8a73ffec30f7892f875ad81044ac493652465725b450c47ec3d8282daccb68cace7412cca138326f70e7be91da7503b14268ffee5f43bb1243fc328db8d2884930c7526383871d7b660d8986e30288884c2081a82db24b390a3ca8f1588a5e2aa43026b63f61de5d668d709c00c09a7745667a553ada4fbd3eca6d42ae3e1868222f979d6df15321c2ba07f2d58c60d672b0675ed054714f6605465513d7027b0b31a44cff04563f4d13516a5fa694325cc25acd9628739e4b2e349d2699a894e9349dec2b25246eb5e8f6c6cce4a313869f1a712ee67eaef3a9d6f8b7f233a791b31e3d42ec19d34ebe5e99a165169704d1cab8a1827d749bf22e36e37cd7dd1a0f5cc60b05b6d25785a199a45e35a6062091fa5041e468cccd1c4009bba50fcbeff3876577c04b74f5519ab133565dec4ae2bbbc0111d339ee828dc020a5522b53478577b274f09f540a662e5f2128769a79b9b51817c1e972f032e65408272d22d06fadc1f6adca482da2682839038d1247e038dba41124a29b439f45f409cf240828ba95e111866d257b31a5a9b96cdb2bc29c4bfd337120bccd10cc45a560a6c8de64c994347aa5430989f12be8755ffe6353e4856983b001ee2741ce0d8c375802014bf60157e1790b96752aab76918cbc48265bda6bb794ce7e921965f2bd545ff9f981cd649d5d9cd26a7e61509d20c67749743b6798c8d73ffdd20ad6b32c37d27f3d900221fa4e033ded3533546d3223b59737e27a084ac4da05e879a9226498a0166aca750c6d31f8e426907a1cfedfe704c9ca9f0b4cbeffac23695801b4533dd961979ef6ed79bcc6e12d4aa5436728c0c0f10a43e9d5260ac07edc46409cb50032932580ff6af4a3d4d60c2f25d2cf4c9bc1e774e05533cc9cbe37e975fba56e5e3fcdac28a415102dd25391037d45f5eea6542e678aca2a25878b0bcc57cf53befb1a9b9c4e957f0caa743428c1a3517c6ead96a7fb7ec4b05838f6eeec2636c1d89391a261c3089ded6efbe9984bb3fe05f09b23878e00732e22d9f41659ef5de59fabd099dfe112986d31c8f060fe1acedae21d6fc3a6dbeb64a965826da44c96b852818487d177eef64b9126edb02038b36cf1d0cb8358fb05edc83457b5c18d7a51ad3263f85f3472f8bba9c2a4f9fe5f774e623f16b0e6b35b943e17cca2875dc2c0ed7f0af656455d99592cf3aa2da3881a1c7ad1da8d9a5a4cf29725efd6041ef6f41cff7f26d144ea34838bb0f7fd678ce1e7f114ec43b8892638b2abb07e526f39fce557da6381e595bb02150b8d66583e3c03ff553e4f8aab9489e2ec912e369d42b3b2d3db68b1f855eebaf646410e9a059f817afef9f6be0c4f44328174ff50e62a8ee32d8ddd2e88634dc13f84ebf41d4af31a6f9e2da87c1c38d8b6b578fc4be45ee4eb705432cdc046d4fafd0d6eeac6743708b7a339edf33c18d697382f50d952123eb89b562e9d959731463933deb865377880f6462ad4d3adee726edc31809be20a70063c7deab7d16d9da70ae63c1ea34b8278f4674d276b16219455af0ecc0bcb553f8474b28170345757a7b3a5d951effa18ca2f04a96c191f2d1213f8a67a4034614df8c054ebf5bbed4b681bf65a218c364365d51e2de8d862d491aebb401ad36cebe0121a7a5fac533b90caa7033e45bd77c7c9f4310e83dc89a0de9f0cfbee92d4b4491918d71b461e0d2fd4e6697e2d7cd8914c843541065a35bf825401e33aee4fbf4db03589dbb9d7b269c1d67700b513cba218fc9da9e28ac43a32d48bcc1820c0e3813a1c5b3d4ed8c7cc679754dc045cb27003a545cefa2397da2dac14c1e2f28c29c2f704e89fc8f13a5349d2dfaf6e052fd436660d218a30a6c1a9226ec3ce174406daaa6de8a8b0a3136cd6b64f4b841367f39be28f1b564bfe6c99d67b7a8afd5a5806965c1670e828f61801e2477362447d75d7cc55decedccc9f12c57b3b673297858ba2e0351cc0ec9160440e3971a25dd7890e120c4292ea1d6a3ab2e320a772bc974ed8b06edac6c8b7fb5e46fe73b601fb8499d535aa9b9f6791538ae89f16a26652985e806705d732cbd6aea0357c9b77cc596c5003be16deda5791b9ce1526c239ec7b42e559c134ad401dc547f24769428f4892cc5ed4be7ac564eedc55dadede844aa2713f0e7fd01933b7b3719e82854d7d17ff11816e6ff407d0334988ed6c7b61030c8241c66922ca1b4c1826d6daa3015449f5f45b84327c6a7cbc1ca43a0acafdde441167c313fcb4b116ab885eecb908e4fa4c606c3eba9defe54adbce69a540ae6baecc68f6d1c9949f551bccad9c174411079af9b7a8870b025990842a950d0afdfe7ddfae71b93ecba14097766ec503033b2ef4c652e02eb84849d83fdf9969bd907bb9350f0ee1ac9b0e739039716e6adbb5ef0e045bd329e785ecf2a272f8b527edd0c50ebd0879b297ebd250db713c84fb8a7a3de88331112aa8c3db7ff927b323c1a56fe0c022d57137365de95212e21770965eed1cda004b9fa950c420d893f08fd7b3ef7b44b65d57ecc5d0dea37533f96b4cbe3c32e944c8264894e28e2733fd52265c4825952f0e5e621039085ff188170b3d089211aad1e2418f94132d10ea3b2537a1aac73f4f817848ce373b27a546645eaf9bf86f877e0a6fda1420f0522d28870abd2ef8c340327a306e6eb233e8e05caef04d7c0886ea47c65031715e88aac605821428612836ce94326a1c70be1dce90beba5fae8ff8887ad728a6872100807cc04bb2485bdfb7e492cba86220097cc2137983b18a24abd622138020a4c0a5391cafdca16633ee5396b953afbc563b61256ee48614ce7f61feda930aae2c52711bd82f0e70ae4f34466818fed5c57f516f9f9f53018e203162797d052256eac57ac136805eb62ddbaae43ef53a9ebb9b7b99f52fa20be76fac7725f703fe02c033f51f6d0e16d43cb9a953b52ab797ffb34d829025285815381dbdd4302198afeb0303876e2815b62f8a158c9fbc30487bb34d0ab1944e2b274298274dfbb3ae9f776d9a55b5d23d63b8a8741af6cd4b4ea534221938cdfb119e73a35008cdb4e9f411b111d85a5552ee390d5b87d5de5406a937038f354c0635301a8e9f64f10117eaa5f95bf4d4cec35bf685ee29b8905c5ab789891cf1889e1fb68ca8872a06873c699ff964d2b187ea9b16eeb50aaab3f573fdd84ba6be4b7706b607355f66135b7403cda104b82adcde3b0cccbed2bcba38a286c9b134b2e8892610d13576f33948f9f1ec2d62a27fb01751d425eb1ef8fd7edef5ee4d957dfaf74522e5983a95a9ef339dff36e458d23435ab8725a4409087a36b5e7aa73ead1135e83c3a62e54614ac6dd9766d4753667637a1cbef73a62ca6e7e981e7a270c24f4c7290427cdbe00a4dfbdf49317087efe23db5a4b2cbbad49476f63962023aafa9b68ad511b35817677eecfb8f09e375039191415afe6eb7ad5d1aea53ec6c6fa2963013bf4cae9237d4bd56c152f3a684f53683e9ec6d83cc4b72aba6b4110a357a442c91344b657f2914c4a7a3370b5c4cb18456c9349cc3096f39b85d0724786c5a1b332d4f401f7c35fe40e76138a09cd91bb01385ceb7664a245a0fefb5ae3bcb8034dca58d3cd6ced3ea81076a178bc80c4ebdae15dfdcbc66418bb58f94875369b38eeb3c5f0b00851bbb0e195bf7fab9cdaee866c12d565dc750e5960ae5144ad8b8afc93359cee89e7a7e466d7f64a1070640465d8a209431e997f73287e0141d35c0b3a0260f44851930bf98c8ce0015ed7be1942102f64d7457e367a304ab219e6a97f9173f661cca35596991fbde5d4d0395e1f40e6bd19da8455353ae331bdd55e6847c81c9dd6d0a8684bc635464279ae8c39724b01334e719d6a8e0c419688a3c015845c3962802a00be2ed1405f53e60180af159838174581ea9c6f396ed6d297f0f3fb66706da8d3a29d8e078fda339d441fd91acaccbd9615a558c5c5a72ec052a881c87bd72cb799cdc55f8d1e04478817c3d8a3d492173d622c65eb0dcf52d2ede3f8b244706a193105226db60d66573a865301fea46193b315ed61d72a28c513820203611a0be858c2bee6a492683632e5c3cf366078ac21f90497da2e61f5326de8f1c3aa9f2381a6b4f607843e9edfca91b0c4aa818e63d6a5e97086e06566ca1d49a7718dda86bf1accad97de880927ddcbab00465245e2a000dccccd26a8a40a90d8372334c8e31a07e988c00de3d6f9722dc5b55392cd1a718fdc123ac4588c566f140f29b12571473ecf620ef8b8eb92886761f2e4df09b59856de8713e2744f1276e6cbf649f10ac50ec4f252aceff665b300e27dc7b9719fc926e3f0b2063bd594a021c3d1ffdb5567ed75eda2f35a9a88eb0a8541490e38951f1e1a707aa1f9581a8a535015d0df906482be1f1a4e2841a1fa55082f9a82c3c52e6fda7f5d1c4293b8cb7141567f64b71ef7703ae5ab3f44e4b9c7b00350985863c16eb3f699012f3c3f4fa555300bf76940b75d3d9a7b1a313131699e4782daa6a4c72ccc334a7798336af59b358c3aa80c5344cefe630da1aeacc9f9c66f92d57499f20e40ced7ed1cf0fc9b8fde185f4da1df8ca01c2cfb658c940776468b210135828cee841f3297b4177c1cf22f822009d6ddb8ec284e901c6192c96115878fd94d496c1603f95da7b8743b5ea0af463c0358a6b1d8c047621d04ee8943512ac336ebefbd9bcc4469e47e0d858f7c7434f656454bb5f2dcde877cd4c96cae69ce18f4f807e315b209b652ad03a6d1d0e7705dd8425eec4737b1375ce8ab542bbf3ecc4b923c955ee4dab5f838925732e7e847aa6015a096318544d20d5f36eab3e99c745ae96a5b0d121ac58585f3ed18094fd47f41fa7a143e8b414cab46a813cefada3693afa0b7b58b99aab353488b32dad1b2ea815a17eb234d56f74d9c509560b0cdc69ca6882bf04750d58bdce9f421ccb64089813beffc8ead6dce152e5b7943bc7245cbd97294ff59a9c1897998a2c7c615ee5b9983d1b4f67df848d4313b82a86ade867e9c0bb3186fe9b99e975e1d1b5e6ad5e63370d5ee59aff4e09ad1b4a5e896b0c44f5debd86d9213da1ff1e9c4b57443be5d51b8b27a9d14d01158bbac0701560a4384628d6dc3e8d795705c20dab07af7b57d09a61959118c816458e7480ae772c83cff893ae7f4a60e210fcc2ef0f136c4c4b34db79820b1cb6152350e84b8fb3d230c5c27c93b6bd4f6d3ee36c214b16443dbdd9577c71344ba75a1223c1f6e9a22c4cd87a11beae7e89e981e952702463a32113dcab06634d2c1732fa5a573e7328e0c3632e41c7913783633665fe56c34a21cf782497057d24a2d470f1e5fc36782ba0ef3848f71aa9f6468020f88af7d83375526d51c60429a015c709313de4e126d734e24b1e9bb4de5d2d60b303ae9dc3da84fecdd72739850c8bc5ad07e9eeebbc8edb164b0c2b7252c51acee0de8656787459734a5ba483bc6cfc68ffe33848cf815c60fc908468654d001247bef44eb4f9e76f7877be2acf6e340144b62aab7ee13601eead9228ecc2430a8ac2fc4ad9ef4abe298021119dd9bc7b566905c801cb95572fe858d4d3aa1048b1c9a76c2d8ab7443cc2f64bf629a1680e4279993f8e7857da4339b75e8ba2e7c1a3887a2a2c4a81d0df13b7b53abf83771d3bf727b3020d6ad824f17443abc184ad12c746ac18ffdb78cb806de7b866c480d093ba07c93eca1fe368f61fbba8c23e27ba5dc9abdc41abc791e18e353cfbdfdf0b5ebccf52a3b61eddd753e223272e2106a6ec4e924fc95362379bacdacb3a9af7fdf04f72de9a4399159886518d5db4c60d540f227144978ad5e464a84267118da87c7b0f74de7a96c0c1353aa41501ec08ec67c1890a60107862e8e6da3dd7a73ee63e5f4be1bd93330ce1ffa7d7090fa56f4e75a907cada49606c82fcbc05e02a7d17f6dc88dc8538cefc295a5a29a9eb2957e4aa8c0cd8a956644acd4a2351846bd6681a833f7ab88130328a758eaac69f71efb628a55fd70935c8507815bf6e4a4f422d1d02063b4edd694c936a141044cc8d3badd57fc77b761b843dc00829f04a79869e8ce864189fbb1218a41a05520c052a045a5d4deaa86377917d8ac1793d6efcc7f25308619e2361c0f433beddf41f07a3e927b3d4c0a6f2e26a0c9f38d8a7208b1950b7c5a5701f8070a46a469ea009f70308411692407fc8ae64c5a16b9a2600d606c4381865649a33abd15b451adddba843b3936772210a69a6b7a9d8675cacf10889bbc395a78b2a2961f828490f30c84e0795807cfae534ce20561568971df5f116c457a903fb033f7652750531812e1fbfa7cfc5da9da2ff1aff7bdd933a21e2d3efff1df2e17c7e2cf5c92a672abf492c881acdceb2a4142b1edad04239f1da7c1a8b0352908a7d60725ff52a03a4b50532eb3f7f36b20004971618c08f13360479c369de8401525fdc00eb131bca0c3ef7b182752db81dd380fe7a1dd88d2294520e75976624ab564b405c02bb2558a546ec7202dfb4a2e427f54ec4f40cda6d6474451b387a70032da483f85dea6881e7cd734be10b77cb280f77042bc4354386396dfd22b14c324896fa1accd315b4d876a65d3f21c36d3c615394c1fd4904c00e102db60c2d937c8c56c023190cfc76521c24e28302478f50d92388c81531a7b47a22a56d338309330a15a091482d2f968cda356d76875adebcc8578f8464b1e439aee2e96b5152fa6077ea1eeb59ada21785d00f29b23a9c032e5ce1a29add34c20ab285ba0b28eace3a9584c1cb18c648e9993a77be0e8547bbee1fda1b364dc02b91115ce16c78f5b0e3d2f86894a644688c819598defff73ac2dc440f24adf44c20f43bf139442104f76126cfc5cb200f24f940c0e0fbdacfdebfcefa610099648b6dc06c1ec1aca0680a0cdc503642faed193c5cdc4ccf1337573fe2b419f331c6d3af1fba7dcd33f34062b05eedcc72b3b3e7c38267510867398cc84e9a2cfe82634b0e030c499fca5ac40be424099eb5d26233f5db3e560e5ee49d7a87936a767f0fe534b8366b0cb63bd5b39ca5f02de74f9d734f0fddfef26b1ee50788d279b1d457ce861a4c5f94762274294739b70d08679b5091d5681d05cb716f12e8ebb8fbe460bf5dc162decdad1be857f736a9fdba3d143deccc3cf21c652a75ad2477c11dfbc1dce75259323ee4a73c35c9e7ca95622f23b7b5ffd57ced1ca2b408ace0a3a11424f265081827794ae02bc8bf9a896b3ec36528d9c9c2cb5dc87f62e4eed903bf26d6282b1f047c488660bdd078beee0210674f990655ce31f04682a92dddab26b1dd683764d9e76894a5936a465e941d72eb7757eaf81087711dfeff9795966ac102169d3dfa1435c1ec5539c249aa66ba6267c3c6ce126d218f5f7269b0f0208db59be9477d7d7b64707788a081524aca6808147da67b78d941a97b08e4343713f878174f7ad9cb934e72a60a7f3300e2eb6171a99205a659d12240cdb015de9aa26edd230f3f08c9dc3471a33d2d1603d71e09721be16dcd3756ee3c0986cc732a812cec05df13c4a0d5c7804d3d5c6c4894ff444182d3c092e85533b1afec913f144c20d04d11590cb55d1881a230cda8f3dbf77a875908dfdcccd35dfa0249bda527d9be2c1022016825fbb5213a842444a01fa0b523992f566950b028cfb96af91aeab596db1ad9bdb9d4326e0fe93200f9260852dffa2fee6122ae252ffe7b1b75d87adfc7b6d1da9902bc91fb42ccc21129f7a8dc4d1545a78dca3a91a92968672dd85b15b65f06b13e26f512012a8e63275f6b139d3069e6fdcab3964b6044697596e0e6613801e86e6d2793b4d4633360d26c633f57805cd402586c634190e00f6588f96fac8c2730caecf8ebaecc0cfacdda08989e15080c881e00f50e6e1e09117f2e63cdc400cbf4578ff60176fd2941015981acef33d4df26c5c93ef999c05e30ef8875f958b0ddb53844bf355538f5ad2cf809dab9a5eee360c64ad9ef644d840cd3f0d50e8923bda1892e3a82c3779d5eeba036693a3b255b71f0c73d11e775e5c013362637c30077fb6ff680ab7cf68c73c8777bba5bc20d261ed0e44d12342f44c323dd30b0d57a2b991e76a99e2b4b64204228b164f74f310a50910f8a5e2bb660041c4f326d3ad5697183d46dce02c9a2b6b8874f205ef1f7c94c252a9fbcb41a67ac8d4542e27a145b506f60bc3e839fe424433f1c835832f450a7f3f46a598c3b290f476f1a0db802ebc356221c9f657fa652edb622eb76fb00b0b5b41052c07cca800eab7d5bc636fb491f781559c5f093f3d02b0775860d4be32548a5b7fb971f14f187c3e81be6f62a1838b60b21726a131fe5747bb1b539f3269c561503216319fe7f375179296be78e5f56543d2aaf0692a7256232c7d395937169875604156b646fdfa6d96ec89779f0a8609b94cad63263a0e3a142c5ee84428a8c5442f45bda51a2469b51ed58957b540824622eb6853d4e6a4c86c076678c7f02774be4a4879ff55508e5075305824528bc9f975885a222a2a30fa37349f08bcf499ae8e4dbb2ccf91f3be50130ff95255e6ff9885a6a78ca6a9875f26e801e259f22e1f466a9d9a946a32ad728e08feaa15b6c451e57d4e3284db0d526913da8ed0bc6fb604837bf0af41ea870cac3dc621398def8a59d63885b9fe8798bf7c411852653b1112e4cb306451c962a1622eaad7ba534e9ef8f1649dc8b9d313f8cac4e34902995e49508fd4e50f8f7b2665a3f866f6ab835ca04f45b80fd9a0b86a62304143a848661d24435ed136a35b7ad4515f4b6049b134660ca3994f0349fb93de18efd1783f647958b2fb1be76cf8596e4946f07ba5793e15ba543dfc69538deb8d42a86cfadacc07e682aa9c0efe218540642249d2b85f44a8b78e19e5cb9a69615a4793d90a90b1fc5c7050c3c3709fe77182e40cddc60a851593eedb30978ed634ca79ef91ec153e7b9f06163e5d0f2a6adffbcf72640066ef81dc95bb761274c6d3075bd23a17374b8e0bac0755362457cb3baf8b9c4e99bbee6a0e90bcdd22e906cc1e31894c206d37549040969bee131ee40676c9ead2c05830c69f040804f68e58e5761c649498b86e5a9ab552452b746c596eb6a0d6629e4a98c17a2698cb97af441de955c01bd302135b18b245d4aa380dec24ed68a58567964460ea11dbd1bf52531b6677fc6de2f7ba7d59bc3b655d7cef47a890b9345d2d428c0fee98f4f09c4c91f7d48512aa81a37188bddd8b7488c349807320b852147ae89a2a5636c0d4fd5c2e56f870f14c80dac481b0c78124f9c643574e8178c890f168b718d66cc3c245629525d70bc9846ed1c04609e786ff4ffc91bfe350971f390cfa8295b45689456111fcc058ce8339f404dd0469f59fe7d8722096887923e6fb7e3b38a0d8050a82aa6a43247e381b8db07aaf435dd089e86d80375f40fe3012328f0760a4247886bf8e9f170eaa48fcafecc54e29c49fa41488c59fd76be65ab8395138ea65264e14d3b6396126c6d81165443208df8c4ba55024299e83ea31c558e67d5410dd58ec808e7f9029f276fff7f2aa9431240b3bcb9d06171cb0b184909ba29f2f1d190348d1ecc46afbbecf03d3de11742ffbe89c5c1875adc3717550ca51772498164c6d4d44053166532ecfb4c1ad07e9e749f4f14bc31d41954bf9cf9c2a23b5e0a4a37548d9048807914da489fb6285ec4e24d064abb75a29b75d8c37095f0ed1e20cdf8be4cd0fa6750775339872a5dd56bfd1541debd4d327b9e6c47bc8f29de684c5d1da6d7a07229940172be3e483d884b024595d8ad1e7c045332934e4bc9f2384fe6ff49c78e017de8c34fe4ca629b38e6c1d3ce84428e51829bb791a9529d61f98259a1d71f2f26fa05cbfe0e42c366e5cfcbd71d4d8304f811399ff816c0abcd617caf999b392d7d6330c1463f0bab95419383a996478dfd7043db1a5ecab26452ca5ff23a70d3c0298844f4287e7bb0ed1376c5daeb04226e002838bb01b4af14393536e69c88a262f3670eca7d523550e9dc52ae658f46f69c67c9a6960ba2c53a9ecfcbfbaef6daa99462ed975874c4dc8182912dbf77e05d2d75748872ddd80e517bf41615f2dc3a4172238b0de4b8f8dc8cc64a850b0323b81792611fc5caf84f2a5511810f923681aea20ef0445c1c35155ba9f87d09ee39fc8f052a7eb10fff28a65baffc8afa4fd3a443f39bd56f6c09bd7fd2b086c8f05d47ae34eaea98b5d66d3e06a2dd9ff5fb6f357a2551bf5353144b04cd87641bf72268c3940e164d1d59e135493fb025715afadc7e37cbc68cdd964ff26af968c1609b551d3856abbf2008a0599e8ddeb223c28131ad076220d6319de5bd6295eee78f0a4e0e227e178a4da87721bf99a86d33458c05125bf80e33f858c3421dbd82b1de568cdb6d93cd01f2a5e44c0d35e2cb4487ce6d5b30a63c516b916e8df265291e9c4c7728ff2f9a000291eb27bab70b3fd29db28028e566ab61828bef82d57e42b069ff1c3437b0862c3bfae6c8864f671c42750c5ecffe40e76f836e9aa313849e723418836638969e5dbb1f0374a1807def69fac565f37cb9b41fc27f46d56844ce1fbc7e39d1e76c3a0a24afd4c7000a9733e77e78f7b1ed1bd255ffc5b904454f260ba7dec39aad229a72dc77cf50790207f7c95a92a3c66a141ee240b1592f7593d71a667ce6e9db57543aaa415a65e38fc2570828bdf5009b967e0fd5a9d3a7e1f5016869feda71172a72b86d1cef9db8e6e2ee987c3d8f0931125bf4e36eda8ff8f92e1229564ee016b5b437853a80edd6b0d33a02a5480c066afc33253fbaf42b93334109a380d6713bf010b6eebc252c0fe361659f4c6e9961441808f4d27be2dfc47f073907a9a180c10a939e77901272710b218a2319a02a5e4a3a839be2fa0bed2985b04461867b21864365b3710eeac41b436ea50dec11e94240083aa6b99547888d18c6a47df362b83c92acc1b76d615a203fabfdc1e30a29d1deb4260f4246d8318c7d82dd75da68ab975b925b578529ad5ab3ee017ca20f92a522bef60fa72a6b849d56c95254d56b3402e76b5b59cc983a35021e0423b827367b486e1292a63fb081d16d8901032c7ade123130b2667ed7af3345e48c2baede950584e09f17d71cb81c64e415825e9c4cbca80b07c5b72fe3d66ada2535aab784203d4b5cb326caef0961fe2d39371ccfe58444699547779fa689bc6c7806af3df8c712a0e1c85ba14e161621fee9c3123bfb6d38393e7128ec32a38cff0066b178a7aa6c25215880789a1ffc36b080158c0c5152a31ae39bf0612bde91a03a20d7015640686bdf3c179602060af3cef7913721d41f13d212d6a3c5f21dc051dfd1bc09ed673dfe23e4693feffc41ef11286533e4cfb094e8aac483f331758c3b6c4c8e907432218826d2322f1217b6474d7124d23fb0c32ec26083710ba690f66b2d3d661bbf217f5936bab9a2c82c8bd90ec2d923b43d9c1da034cdf544acf7a4b57ec183efd1ccc20bd6d245a4906d23433b3eb462ea643e2f3f1eb223275da3f20ec20aeb71c6512ddd9f61e47497dc1cdcba97a531e6e13471d2a49fbf7baddce69112dd7dbd28884b85dc6d8674da1b20175c4bac6d9d5a2253a19a343c9e554b196aed812067adeb4d7c4bddbdedb71482d70721002245a78165bcb397d867bfda8e979a2463f0db7dc3f994aa088ac1bce870b55cd70fa1ad5fa3b42bd805dfe031c3dd8ee2fa40e2555759e4e4697ed47c71be367b2c0fd26fb5c6b33daeaaf9869ecc29a492c6dbb223caeabbf7de5a88fb91ac4231f1e7f38bc1af6eb6680f35e10973dfaa2b063b0407631143bee2e96059a51663f790b5c8e4d660ee9c6d0427923cf7cf77d20a2b3e0c351c3141d459e79bd8d78cee9582769659ddd895970ba5583dd8fabe10a2f1ea30a9b366ee52a99cd47db3142f1829b44928495c2e8a9cebda6c37ba5cd2f8e20795b00bfb1d2fba8c2a96e310cbdcb0f7b70e247a8e386336c5fa796ba9337d890333c09e4c3341f2cd939ad189a1a1629094cbe0f4583ece52438f1fc20d170d362700aa9aee3c0a49634cc54fff2d10a0b9735e1749917114733b87dfe5924bdc0cd6fa54841db49bfbe1b9476aa92c705c864e35644e2d8f013869638429323356e2162cbbba8896699ed0aaeb1895ddac9da3c9788c61dbc1502cf3f23a4ef3fe3468673a3484d5159c7b7f8541db544642dfd25e9008e3c4fc466680872317114df3e02e74fa47ca95d3fca0ca3564c82a017b46b20a6749cb21c69478babee6d05953de00486955dc572405ee3b1d3c8ff473cade25c5c5920fce0e80299f25e3ebd6d3098ec7f54c442964b09310d7da4f77606ce7162ec3af7cca016a04928659bdfacec06d02a6c96af54df2201bbe13d62c03b12e7208dbd12576b99d6fa14d0645bc07d52bd685691077c620afc5084c358c48cbd51a38cf93f22120e66a7a5d27e48d1857bac01e720c08459edb82ca1d63f17af631ab0ae8448357a16221c81b392a41c8a644b7e3c483e709688d3c62ecc3ffa8fa305c17b631739e4ad24ce1b3d647cb55e95c815b4a6a8cf206f42b88b7dccfec620a6711b357b3171d69b9c571640344b955c5865f8ac086699e8b00d7acc316f99360147540799e707cd298049b73984167300186efc5e54c6ced19218913e87a72bfcd8dcb6ec1041cd228c09645845956d4bf6e96b049007d1f39ff429d9356da7e3722df583116c08bf50787eb47c634a380a24a2f52b420ec4900d942e7f38aef09d6547da1d036f8a5c296e06a02232982e389b0021696a881c99478f5794a7acec9dc17dcbbbf8f1b3a7536d2fa1eeaee18d261b2f640cf4fe82aae97038df19878c8d4d21d91be0e29c8111d0956c639b3e670923c8dd0b37f49a144dc6056ce3226708015f5569f5e8fd9628453e0089515654ba6a0f1b8e58e8e95ec9af50adc7232bc45aa888299b0360e9da1b84d05d3d909f2993b758bdd730449fd4c71d6e251f265619ec6b23819faa215d82bd663ef338f1a1d6a310a25862c4518c45f2e7b8d5d231d1f144993b8a508293790fcb3b432d34f13fbcf4027080640c0cd07706485e7df1814a2380b3d8ac5532962ce772528b385c546e5eb51534f2e480f66da6660e7f3ebd28a13a7821fdce60fdb7951daadaa39524510d65463c7e8a1a1cf27afa300267680df65acb749747ac8cee79d7560fbb2073f16f09e6e88eacc2b609d95fa2b9d5903fbdb80e6f34ff85c5bd1de2db47ded81a414c20fe7c0ba7e6024832a8cc1647c7579bc4841f8d7d6611ccdb5abecead818bc2190356a800bafa6ad95203055ee2d649089bec40cc0762f7518b60d69ec5be8557cddb88a7ab8c62ddf41431a8ffc23e24492ed9605337f495af03cd144967909de9e0c512edc6da79fea15dff2b8b162cd85e6c268c1fe0e05034013f896f446787e20da7eb577f0a47b8ff76d0d5147d9db0dfba892b19086364b2ed7c3fe4ef2a0a2155c110828767a9c25e14d79ecef43170750421c2417aa1953c04c619cb67b35888aa101812385e04158d2fbed23ba32cbdeb9e42f9445d510db32f6e0d26181965db96fb90c2e259a925c1a366710779afc06cc5b3bb260552806dd40434d464574e09e85c3c3e064f68fb1e535aaa8d162f93b904b9cec02724b5208126874af165381ffdd8ca869f935b269d4d11f4af5ea95392eb5608c12ed488acc9f971197c48e6f3872909ad254054660a0e0ec3b6f7082a5436542022862a74a4d29189b8f3069bef9df0e4c6ba675d39f58e070eae14e5c1f292a218fd86805013f99cc8074c10371753c2bebec2be7bccfcdb8070f65cfecaa259c273febda84e0a6f521c0a32716a7b505ce5e9e4291e34cc67ebf2ef9b31d836c3ee5d7510c6bb493d8093abba4b687dfc0408692303e56728f48e1598247e05bc4a4df4546214642945c2115d634b3c98026cd352dd1369daf915c3430250358853dfc5ebcab3f0b021740f89740d78049907dcc62f962afb2d17e02358fe747ae8087b8fb44a7c4c9c09a279ebc7d54d4cf03a83fb996ea9dae7cabb4cad1ca2201e037dde1e9cf491e76512514847da62e1086b0a1b7523d11ced73b1766863f95f94d31b8aecdab4f7f24a12936d3a89b7afe69b716281b810600e7ee682ec586a24d9347a5fd4102649f9c15dcbd4b8f66a27f9c2f5e54964a15b737d5f5115c3702562f1da4efce54ccd7b93c7d41443582a918a8f9f347a5721e72f6558405497f5a18327ec1daa538f57d27f07b4e817dd5e1888f379fa256547e6e8412fe73e2a2edb2e1c586dc0f3ebed6a90b953fd05860fd68d8d4d928db7fd771495ad4fb2e7368a507d2cb095b86bcb9fb196cfd145e904cf6c25f80a46c6f2378dba3b64a2e760a3a867b6eaee07f294e2e919299a6f7b722cf38d7a9d067769a386d787dad1960bf8a4a9417a2e503626240c2f2742124731707975c0741a52bd6dc29283f04a782eec7f1e57845ae9e946eb8b5456faf36515f47d533d754a49305fd94dd0a56d754c3b85425f3b1428f11165d071f30345a27fbc3483fc143d725c36f714f8fc0e56e6058a4b551388ea80240cb1d2b07b9b2a7fa5d92c993e3ccdeaf8f128324a9da09b4d84956c559eff71a70359293fc6e4ac15c984e9c77ad1382bb07450753cbbb0d47f962aaa98ccff27ac594b2baee39eb54e4f1e377cce7ac52f7b78da50e5d9af619289fb0cde0ccfc4300ca72317124f5a3ecf817637b977619e910c79681a418625603350b2bed7b6890958b8ad228a51d535b300e60039c9b090eb5d75c3ecfce0eda35db0b4ebc275fc2344a983af8ca342739602fccb03f475d0268040a505adf96e521877257cd2089c6183642dd84e2f94187d8fe93c679c42ffac62bc99fb696cf183a38a4a002373f0e1b6a0f46d570b4c157f77b56534719a4cfde4e1cac03721f7f881e9e805ce935bc6e8163362c957f3592f4395036dad68e517bd7725cf6a80a56be85573d0324c54d767e6069d48d031a0d224c4c77060a69f3f60e6197c69772c2b97b8c877b9a9638230f6aa8eaede83de5abdcf20957de62e569cbfa8f7d32e6979b1bf524751e3f934b20c7c22d1f6f8736f1780266fc284e159f465bc9516af8cc300753c6bafd07c5fd7cc2ab53f47d16c5a53bf85e3f1529041cd753427dcba8b62d896cdc900b1d8221999677a0477ba19e3718fb855a694de1d7fd825232e38b636306289f5248fa8630a00a8fdda517b7da4e9964935eede38d13b538c87c8c88ff27411113102398f6ff15b13039e11f30d2e329739d95725937af37265aecea51ce45b275dd795e525837cbcf30d3118c2d278be1fa7a18d3a35bc063a88e77f9664ea005bdd35909f2453816e1663484e0fbb6fa9e6043e3ca66bcb71f0a4e8554cc7dad08317219c5d7781003d57dde5989912e07d76aa4c8dbd18ea9a24f0d2945ae3f3910d0df15cf5ec60066cbb9e079a42d71f81683012ed99b73a5b6a8c07bcc2f225e12ae2676f8a1fe28ac5bdf6664d3fc81db21c01f5ce3ceaa26d9cc6970f30473b360aacdf32a36d9b651332b2b5c72608e6a702ca8b900f7dd45ca36ed64c958750d3350e5378a84308688267b151240f064ab1dc7634f7bcbe1bf5f71903dee87d7f0dc56eeff303a0f8ea5eacf2ebfc376dae4b8d1b9ffd0ee0e1ae4bd0a3e724c1bc4a990bf8fe20036a05c5c621f5450e19509d006c5aeb3d4b21d56fdfb993e3beb1fec0c7e603638e834e9331931eed0799cc0cc3df413bd16a942586e278839d195a83de99c63d74c14e39dfa5534de97c0fcec10d3f449d6259d89e6e68d7bb147e24d1f36abffa47fff782209a46ea21b47d8e14d82fe76668fcef445b881204d202cc36f3e64467507f9bbd4ea5c700da96fa264254665dfa4d90d42e1a5e60cd87383ceb62d73a63d29fd9ed5aaa6ff4bc715d79ab2074bb5be4ed20e481967ef6234cdf7de51b10fa3a40997ef1344bf26e28bd074a6a4ce1d2b855992153068a4114e11a9fd261875b0198dd0b7c791ef23e0f5825adc2f1398a5661b3d71be4a1b805c2915f14e6c0e6d51bc3e8eee4af4ab8fc196125f2eed18f808c3987cb7961e4bc6e861c7ff0cd5c649aef6ecbf550c32b6f83f263d379d090aa39a73a92fa1b43c85b21abbcfde1a9220c90b07cfc7e655fad9a7fc8d5cd493bbaedbd3b12cdb697f7fb74c7893a7766e84192a379fdf875a5019f8bb39ed924b55f22dfe61df19e163a2cabf9e04fcf0a3fa4cc8b979868d8ff77c5303fcd10fd157485bbb59ef6e4a1c7b2b473a0262a9fb6d6df67fede06e226d6bc1189bb00be4cf17c43ac5b64a7174c26333f94d948ecec64cca0daf1ea08281357518a3e1c72239af6c20de1f5c89d2a877cbcd876c126a2e976b093cc66130abae2a91483c464b405d550b0ea36eb157ac35ff63762b29426cdc67f30ef9cc9c69a37205e7d2f7428bae3031a0eb09439ca1d1ef150839fad2989573301995c6b30376cabbd91611ddcfdf5cabe9db596523edcda5cbf7aee4044dfe6c6fd957cfc56477a6ce31724f3a51176bfe4a9887aa15c7fe863de1bfadb21cd1f6ef333d2c4b57165e98d84d273834c9f732ba99c39ac3e80ddd8ad838d3e605b477dab67951a4bf7bf7404450fcfafe81504b7c0b0cecbc08b5fdd772ff08dc3bba3654e80e254b226e172f9fd5db4d39ce3139c1b0caf8d6bac2b11a29934f7c3bfc47bf2afef86078c207f927ca8c87b8e4522dcb4c4976169db6e61a7aa14f12d9161b9c6103453f862520e6288b2827176a5157cba33df7e73e96b6237b469f07796c83bc3058db511f948b18721a0d2f48654739680db983f77eee498b29b64880edcbba3e39fc70b2f6e778c3dd529b1774ba42ede5a1acd2069bd7dcb6ce0b6e3f89163afd6f5b022a50eb188c5a8c548c83faeb3fe4471853df10c04f4f95bae0ef549f3116467c1b272c5718c9ae84b425b158657cfc26fd97b5ce505d4b26d3b8aaee094621714e985cbb6c210f943a440b95ef3011b7aef1bfb861d095b0074777f9e03d2aeabf57c7997dd4579e53366bf8162b81bc36f3c69696cb5db2c9358bfe76cd29e1d6128bad7513810e7b83ea474ac5026b2320b9b201bb0193a11e703fa78b55b90d11a2c92244507a24534b754efa8e1cb875b78ce043be317e62af4d31755de5762bba3dad3f3cd42434a9c7d23c8b9961ac75f6d774f67175899d1c3480125a2a22ba430c1b87389a315ca7f3db45d8fdf9ba0eac235ba33b99cea45d530b0330d89ebc1872e2f1a5af40e672845402dfb89fe10a14454ea549e2633190206340b7ae57ce829dd5d7faf0651527918f7d4b03343c07c92a310d27e3f32622e0ad42637f3351779f2befda753c5ed62a7c89e6c06fb3333ab80b17fc830623649bcb6350c6a43a6abf3adb8b306a1db602713c95c062bdcb8734accf323dbb0acc52a6b874f0e2a23139c556b361508f37ad6dfefa037940837439a1d1b03302582f6184f698670d9caf46c00293baf2e3dc9350b8d24480315bd339776fecff49b08ae9a819a04e670b643ab754d5c4a755dca66df874877d00b73b521caabdb940c54e10ae01b382ad0f0ccb2e7dd56ed0b8dc16c17c8601e8f4e2f901465548e8f649cbce8086768badfb55a33c6c3f1f9e44b6072604260d948cc98bca1e02c5aedd91545c81221e651bc12f9eef3ccf026e2446e8d0d21b5fb6287b68965e8c1329faf9c77d460ead7a24ec2f0e170fc21170bb52e9b1689952700094b985bec281b89b8d9be1beadb4e8afcacd40083940ed6e807b4a910574a8e6c967a64fffca8b7f6d26e5d4617cf933cc3232d6bb627999141a9465d17e6f7d921e727018ba22462eeab3a531bb29f551e0c93f3ae77d0cfe87cf89abf3eb1fc252e4abbe9024394da982670cbac21f5679492311814de2e6c9a1021cc4f0910dec1ee4cdbd8e699e8738d96df90a3d98e814cca862dd6f8211fddedcfaae9260df350375c89a84f90e7d62b62931488455bba5cfdf9c31cbfb2afcaefa5433f79bd07991ce27d0de9ea31a634e34a9885801240746fb10fe2efb6fb66da84cb69a446fcfcfb72043432cc5d888fb14e074ceaad59cefb0f8b5c6c8d00f3ac8d2b9fad9493edac64522f57b666be5c3ecc48c82b0bfcbed99df298079fcadeb891157a09ac4d203d49a2fca62a33fe1b9676180c60ad612a6138328cb9da864f6fec2af1c685a509c3b92489032574bf6c9eb42a21618c6802e9912ed8f9709d1ea2e9f393f4540f8ec3af007565ec8e1ab7729d8a2a1565122dca9d196a677efc7a4a2279e054fa1d6d85c2d8d6d533ae596bedcb4baa7003631813ae3735dbeabd356e143a83ab05949bf8d6321a87fd45ea9189a045f1af77b8d35ce72568cc000c5cb22ea5c781a6d604f1205a171cf73ad25dd8b239d1ce9a7bfe745c390d8557f2d58a0665ef93656efa9c2589e747c3e75481b2a48abbbeb400a29b3218a49ca6b5ecb227514d7bd79bad6a567d271e366de283dcdd8833f5e49359b1e04b1b86bbc6b237cdd587f3cf6a941fc15d28b31ea6dfc63212025cc0c23811598b93210732f6bf2de35298645414d6db5f3125d054adc4d7eb80cbbe3740d4fc2e5fd3ec90d70f600e9a2e80f84f85b534c2b15e9ffdd37a1bd5ed9c1b6d49476d72cf6e01600cf79314f919ea2c647f69ac539a7913aab060a1e62a9577853ba3150dcb9fb759a9a4fee27b07b5262c165333c804860a720d2613cef7e462dc206a82ef986b88cf458ec9c6108d3cf3f15f88214ac5779b6e53600342c107b5050c5afe0c749de8c1f37d6e8e37c6ce7756a052c58bd86bc4906cd5eb9920512d63c3cec1237f17a9c70fb9075e90fe1ab7e1fabe06d507cb39e167059499c32b75be6aa56b2ca061084a45899a51858ba4272f77bf7df6d2142e6da5b71f1f5a4acc90201c276e4809af7f7b7bbcaa0a3d9efa1f8f45a5694317b2a7ca1dfff237bd34390e259061f5a92cc9bbb479cf195cd6a72777e4916f5494bb5439ff3ea1eefb845eefb898c71ee455e91b407ba6513554fb15678c37d683c2a68d40d1012ac1eb2352bb91dafb92c4f336149e42cbfb2b8d8947301a25857eff03e9d352ff133a4c22130972f2f68d5da34a4b5faf013274897ed365b3b5902731a1641de5b68388aa60c4df0523670930febd0ad6936f9b7f6ec3ebe9bfc71e121701cca01e567343e212263301f8ddb28f0d9c53f3ce88fd5b4d7a2d66beb4da7a030d7af8ba5a7601de390dcce1b92121f27054d4c5b4f0ec565f19ffc926ca022f5884a00a58cdc64946cc931572ca1999ef33dfcf3cf9ae8675b1f3381da3654ce9d9ab8e9f5e5fe593f8ba7ad482a5893ecd31b97aa591fc7d5c41e1a1f562d6c1fb5ff431349f6bf58b78e5e80e329964a0dbb84a5c699ac80df9fee9e23ab683aa368f59ec7b13dc1e5a5deac8f4efc24a615b0a6f6edc6c23c2620d64311037745f6b9d528e707578beb3b2cb611d1bfe3c3d9a23bc41952455f0046612204de33d30143c96e374a3596a927db63c93155895ec85d4449fb9ff6c8a3ea82572b3e6d240a5f49a6a7bb2e9ce5e71296aa4968fea7719e411ee239eb316466100b1a518e3ea3023ca80a407416cd5c34dde4b77bac554baac0ab6b762e9402026f078e965fa738702a4e0ddcd3b69458585bfb1b0fb31a7111cc11ae69c70d910d99272d5810c024aa268f0b33579a5611fb088755ac007cb88e3636190b259af1eda18877aec3cff8015a4e6f2940da68bccc4298df57eb0efcdc9d9ae6800dd156b3bdde42922c2ae1305f2d50c5edabf3a1894b4274eece5c3cbffbaf60b080b12c6d02e7f3ca65360dd206979c2b9d31259a1f1953d23122130101047f6a424d3932a8acaa72064501bdfe936562f40e08bc1d8dc148190d452668546e1001965a1966a8d91931c0c8892aee2d8922e25beeb1e82a3ab81ddc3997b6613457eb10ffb7e6e4999a50ece63c1e17217fad6b052606f59de24d235415b1b84bdc357f6bcbcb7e170c3a6cfb11fd9899e91db5214186f6fb0e35dbcb4f65f78b4f32806dd7ed75f2e9d784d298b35a5603c910b6ebfb19f4744bb5a69512e2f7535adfb154edf7c90dafcdcbabea5621e6049d53f924b6ef9cc3de2bf480a9e47a79fe166a206f69d91fd2ee9269c7acb4bc727e8a5b3019d82ca20617b773d77906d23b3d1266d6cbf1ba629f2d1d4e5b5c3b2c2d6478b0fd15c5f819580e5b61bb96f626a3cd9b251493d516bbfacea916be8d38fc63fad5b7e30a5d930ba73c2db6a2a6ceb8609194fbe471524c69b1cdf576b97d5dfc069d58ec1561a28e9515c316c2cfaa8f95549487bec86b10683b4d7c6da7cd02b61944bd1bdd2f007fb7caacf36d1783ef52626ce87a9208054728000aaa6c3c80706cd39327247822eaeaa062600e7d9f929f5f88f1a4b05041677d1f4a4f04a12081d99c116fd8e1e17e6e143b9dbde056c1b9b29a862b5199187f3dfabdc9bdd8b47d76860bd35a012b321bb5107136d588e737be5175559468f2b7a51b3f90d170995adf55a36ceae9cac48c342cabe2fe97b6fa92e0e0f90b7466f142f583543cd51dcfd2bdd3f2ec515a52c809d3e82d3df2a8f22dde73a809456d311c6903efde2eca77656de88189d52504bdf55bbb70a7e77db5e37059aa7a1532dd962499e16e8a3ed5263e74e131714daefa195c945bb0272f0502591673fbbfb626f3b409b6aa63c0f542abf4b2c02add2e59e5ca0f7190453a6c447bdbe18c8efa2fc3b878ae9a410dc6201061dc8bfa7cfbc8a1cb7679945b27e40641bda66d2fe0a4219f6aba9284357617957b949ea34a52a5a6ada17c751e4b8aa66557ebe78f7388c9baacc91da0421ecb94a0e972265163af12648f212f9932a2d415f339be86b188bae5a3725178b00c1963d9ce0dcc1338b42eaa52cb814c5d13b6d395a18097c0dff477aaf72d5a18adbe434d23e21573be8d96a468c686b15421734be53f0a41ae91c0583add3ba93fbee11ef91df34ab19434af4d5017eaa3a60cabc7bd155753ff28063917920f2fcb4726b32e5260597e685ce6ac2cc016cf727d6079be0b1d67d3d099e2d5acf881e8f07502eb3136a6e645912f6817604e118d37f385057052f1e5f86eb31146e52f56870f102315cd283850a1d829d92aec14e01a19b1b2b5b5e61b03636881ff7bcd2e715a8367dcc636d82860ac48a47f68cbf35bcf4297afe9ab6dc97233203b28b63fa2aab9f5d1a1920bb9898c441717c7f70c159e472ec67e7870df5e01dd943638b1ae0da61647d7bb76490fcc96daa19e23b98c5f73812c621a7c8888fefd4baa998900a35849fa1f6f7da531c665bfd80999338f3eb988905bbaf2cc2c8cb10e19cd54c67a0c3914cab9ccc8cf8f2aa474d9d30044a6f9a0257a5f351ab42616e67f2858194cfc29015b8d01f35533823dc55a10a9dcb1a2fdfcda5ad0fb77c96de90dbd965989b18b5a5abb2d5e1cf3129b005c4d12c598ac43b324762af844cd0823978cea4f8015eb80cb422702e519b41d8777c965f6f7db62b54ab3773285202d00a900bac4d37b4896c865825fdf5021cb416a367d729bc471e3e7692adb9b890ea8078f9c950cd19d710c31b7eff86d61988f45e6c8dd9e0e3d1db03e1e688b32f850f19cd1bfa98096e2889674e758f394cbb686b497f7448a6bc3730db3633d6e5d8b9bf5005462d11d97c66d8c8d37fc7045c5780ae2455957278a7d68b4ff2b79e79770bf24807968417601cebb5319d41437b4d3238093582617875830af545a76d61281426119b7b0fe001464a7918fddc3cba9e987a6a9f60d08763ac00ad849f7c2cb64b2196ac2dd7c74f2982fa0e1b3f1bf9548610d83bff9d5d3f4d20468a24424589a3652ad0a99c65f2a53fa9a654ffc01e11949d88ed827e139d84b3a0ab14c39261a061688eb902c4a8ad8357421a0ccbd7a7e033e31e3d3ac155e0c6c594ac80dbe5fffc3b1b03c4053d0fbd51d58ad6cf71f4fc9d7cef0c2e084fd3c2ef9b4d30b1f6a5e831aa9d4baf0b9ab36f96dd17d478f6b7eac9a59f5812149943ab5c9670f111982217fb88e41166b2d8dc2278b31d0a5e73d162ce3bd6cbbfd904ee63e30c01ba73a90fc9c1a5cbb4add90b735dab725624586833607eabd9f21caea7009cca183f9a0ea0ba2a2710060fa2e56f5e3e57e12e1ddd73145e2f6dc82651e84cd81743b7b2c74fa60dabf6db1538e44fd2acbab5ad53a014fff9cfc247e9a00e27426dbeb7cb1494c46ff7e1371e205466300259868deec2a07d853de5daa3aec828b8515fc60e2fc68e9425fee72d76858e98d6dcf38418c6f34dc1394b7a43629176dcef2c7e7c4291157a03627ef68edd2cdc2677f103e84535025d82ec1faef4650c30ac65149b3b04530546d67e3684682c9fb3f12bf3979545d3e38538fa4c22b2ee14601ce83fbdc9663b490f0470417ec6256b20c9a2f0a0ff766f9ba734d5f57c58972972c07480ac676402d49becb6de6e85e9bddea9a7a8ffe2d8ac543ace2f95eec638a2580f018fea6855e62af46fa91831187eeb147ba6b80010235391df32b12c6eafbad3b4c4c3e78b38ea19c3cde1d69837409e8831d12773f16347690f594ff9896c4cb6ab02354dfc743b6a262f9cece0ab62c3cc5e3e864b14222fbb3dcbf56db7a91e47214bc8e2a945b6d4f6b739d94c5984624e5e8ea5cc1a96c53e5b2fc499daa55ad76bfafaf5c4406589909843d0b90884539fe55aab448719bb78ac84342c2b5b2c1638180b7f6174528c95114398ede158ec79fcaacfee69677b2069928330efa625a8888cddba6259e7b1dd09d5ba54574c4cefd3133eaed50f78ef32555cffbb6ac81b2cd4ac1974bfe29509115575d58ef25a933cecaebf23512c03c1f756df2ee578f101e1df5d150ef64a8d8bc5915216689155f0a166777e6daea471d4d740a5c5a54ac13d245593d2a2bc8b6819ebf5cea08b47d799db85ac7009dc2939587e9c9d0afef19b14c23229d56b6b4dc0e1b5a16d737536c423d1d40d6d2d25d93c535b5409f6cf1a5f3b89dea29d1861bfdf71daf945323fc4c3084ffeb9b6437f91c35c9a929c6f23e973918cf9d7a8892a4412e29183900b50b1e08f1fb8e43a37de572c84e8263a9bbfdbea9c3705ce5df9123a0e78ab50d76715c12387af36935d8d7e2f2ed7c66dfe035f5186202d49540095d84c821dd34bb5599248838ce9655913e6462f5a649536f4a4c1f2dd3223da858319adb12752c3c35dcd7f2f4a4f23b33aaaeb7f649ebd9492dc812896b82b253360397d463c9d8d4fcb7860b75b11e865937f32001f4491ba0268ec314db191c9d48ba9206115e7484b08389c9b6582babe2264105e4c1d2bda8c196725296b232d1e90e9b1202a136f3b21937afd132ab198791f6270d2b8055d35e793a758640c8b3fa9a4d64ec0f0565d7cae6274d9bbf2caa3e21a2be76931dbb233ce81535bcafa9eeecb729bfdba7ee482393ec52dc2230a36260861f6853768f33713c89fb8b873384457a94e80ecbaba9d527665ac459006362e01f6158ce1cb44bf252504a23c3652e5b8a0026358822c52c6b41665efd7afc56a27f2ae233c313ae90763984dcdc0a603ee2e72d52b0f25b448acabd6a7edd831202b889ce40ebe447685acdb318b465e0b16fcb0af57774887d4b43533a5d893bcb898b1dbc488ccb78fa46f26bd19f98af6bbc62b65368a95cc1157aa851ac09ddd6e9e95b75833ce077c28c7cf95b006abb895dad31683f7fac6caddbc54b0f86331a37919f416c10ae2cd8afad3ed332cd4d63cb10e547c40cc202e6c249137b719837e2ea5dce64db9b2637b121763a043636f4ad959e87d8f73c81489ba2f0cf65268feb89dbce896672a8c35904c440c6be7ef76610f4270c2f9a96838ee7fa897810afe231f24463dbc96404b4d538afb0e77a9ec5098441ca34708e35c53a4b4e99c4cf6f6934697773cdee874f7eed57b177886a83bd39918829607423076aad230fc74a990490e00f1de680734ba95ba7eae27c4065a28f5e3a2a05cb2392548446a06e1bdb662743bb16a54af4727e89a5babd2550924ad75a01e9f4521db599d79537eac283f802ceefd053b408e93a95153fc3286c2e91969c0cac8f13ac3ad0c94c4cdeccaf33acf0249fc25fca18da95cb792694df720b77bed49856a6a498ceb12de860ccb83b11a711fc9362f4c3da46a99be2cd0b4ac7584a04a95505568d5bca52c1ccf5d9828fa14d54ea4d52b5b10e086c18ea64c0b459fc18acd6d91a1d36e49263b4ca861097043a67eed58cbcaf1351050b5fe69ce1500ad30c4fa00f3d6fc3d0f9fadedcfa0e3468118ea2b9dc8353bd19d0fb8c5e0302f219d1ea262b496fffa7a941771efd9884af6cd85bae362cd51212ecd1ed510a457ea79dd1e9e20030a96f00d4e4e1d09885030a81cae8dd484b9f17a936970dc8a730e729a46d31e7cb17633d9d4f9ef4277052d5550f9cb9ade4f658b9fb715aae3e0514b419d7973bc81ff52f68f87fe36848dcab4e156ae9b256bf6d25e78bed8797e54fba36d62968f6e12d25122a3d2a846d379f0ca1dadb19edbc673e60dc666f5dea7b93a639bc1023b4d87516ff0b00d61c9c78a9b8b1ace9e7a171a5911b8acf3a0ec88e37f5f540200cc6b6956a0142e927a30ff95e69b3e1200144f55849fe845f9ba4d845232e76291630ba8be5e9e6a1388210381270d62f8d98f1c64eab2b0d3109ab4a9527c1299ed22141525c7790e5a4d64bd45a57c5c85d8b9f5f7afb3219af1ba1493a8727bf71f07f54a4e1fdc050f484c491ef89da1321b57bdb771bdf8ccc76cc97e74246e4b8371e213b760ec6cfc485bc07dc3da4097b0068a8a36f3383529240fc45254a0b5dfc0d7c175aad286ac63bb9de5fb02bda9d3e8454fd72ad6ea1ad42d1a2941bb5c234df0652339a7d981a2ceb23dab1fefc3f15f7eac0e56f1ee9c9d629ec35046634e0a735b55231215aef6ebe45ef1b39388196d36f9a7a4bb17b3689fcc51c0ba22705322d8a5005506dbe630fc002ba8e4f77dc727480e175d8a39a7b68431190800ad8d08352e7a98570d9a3f580fac932e3ee3b7fd5b421f013b673c2bc507737e9d4343a38d7638505d60e2481c3c8307f8b0c0dd5fea5e73a4bd6136ea9db63b36952863f23d11e2e8698c3094a3e3bc263e388c1078c7a400fc14c9d5850696fa6883d8949ea57a5371b39cbca8f520f6904e1a08f1144eaf7d42eafb10052363f532968ea9e31f5884c1c05d691520ca8a286d04682590648e54e4985c4fc05e4ba1f863ab0c6345d21c62454794a1b99a24cb67fd9760a7a059d52b86b986cbb0903374b4732e7ccaea76c3e4338c0e401309b86f1bde54d44a60f8ef2ca0feca49398cb154dcf18aa8b52d3154bbc85c0dd41f3cce5c1acd2c4584955a4c419974d8551446cbaf9ef23c5d8526821958d2bfec4e52e5fdd804e31d70b3f4503f260de00b07f3530c164c30d077f2e810d814114476d3d566dc4b50eb580cdb9fedc8224dacd28fb444be06d3e37c4fa076d4a337963bcdcc4ca07169f79c07c7e864716b6d6fa900879b456e83a81decd90c5c2616c0e45e4ddd16d8bccdee242d880bc19401f9e0c49bd6fd67905409a3611cde978a6fd53d249c54dd651a980c8c8fe7535b6e1b80e9a6c5758dac6e63a1647ece2e950367caa1e057480e48014f81c07e0b0aea19cb276e6ff30ff75b5bd9881157d2dd6b2a8826ed2abd4f4af6cb0d6fbc61e9bd1acc9044101bb429acc781113d74d06447f84d7a5611388355379a92551f574c9e9054f5aca3904ae39b20501b21669fce5de029136542c092f6f165f47fa0dd61701a9d272ec3a33668103ef64f3e3cea66bd2c7f0b83f9241cabdde7d440b930ec3976de7710747463402056cb5325a4851fedf2c8cbce79213e807704f0d9298acde80bebdd5b8767c41ecd3393164e72b0edc15366ee66616eb26507215936538ff6632e1465ab72451f6f7cc1b280a9adc61bd99ea80a9d42f8ca6dd05bd955c595bb96d1346626024db36cb2dec8e71cf30c7c1e7ae6788d2c1ed5a25a6a1f3ecdc2aeecd0af495f709120cfdc07b0106023cf1597cdfb05f1fb7753df4b485da362b546a33c4508780f88ece2dfccfcef065c37c1b812f0d8859b72111ae83732a01ceea484a99fd5dde6712444c61a646a1e82f2af0d5510002074ac1d1cc172fe0c11dbf6a6ff8f1353cf8a686cde5d1507dca6c120cc81aaf60d398987069138debf8fc3920a2d953a4496da527a6a6c7b7cce6ee3d2bcb0a4e6a327cc7cdbd6a07ff0ca690bd533dbf520824f744ac8d326b309d2b51e72c3938b2c155c9f9097acfc8847a6511cc955fea5fd49e721dc345a45ce08005280e8dfc78f0c84a5b7aced4aef58cabf6dd8b0d53d25a91455712d9a9aafe8b51e94acf7eba237592df28295478b60fa81fbafc6b1a01efd75c2f4335e760cd6721029d4df6c7e84d6cddb66da2f0dde959cf8c8419c280662a46ad4283a928a65e0673ba38df7bec511c9e954f461328d9fe17397211c4bba73f57467a1674e761e3f5375aa28fdc183c0430a02106c20e56e91a2588cd10e884f796e64a346355b44d115a7a29ec41fdc616f4e56995b919c1b178cae01621e28f4f725b83bc9cbf559497251d07d2a8f0ca07bb9821da25c54eb3d8a70af1307d69ddbf9176bc86a915ae248d7cf13fb14da48a70999d5409eda4b6743626ffddd60c637ade99a25a996a1a05050290e22fe92e7a0d6e00ac1e4232c30dabdecca25fb6c39249de04fcc2a31b3cb18d67e13e5fc9432f69cb2ca089e22ed3a6f9b347bc96092a770e9d3d54368be42b04ec498d6bcdb9b04d29566b5da63ccaaa1b8dc9519bdcf16de03f487a0dddc41b7de86761555d299bf1037786c7acc98cf4383b354c176dba1b9fcdea28de461e3d4476cbdf78a6ca249760c6661a48ce74768bb03d2a7cccdd8c9d1b26ae15e3d3b0448bf6d6e7ab814a7f484bd36032c9d73fd7bb4c6394643e4c0d4c1774ae24ed5661c37f366848867a84f261a05c10264e21b418e46f264e021a616cb341b6bb5ba9329c4afc87f15fb9caba3a53095477286e75e6ffaa8ca5b38a0b0819c930070b2e97697c51a83020f4ac1686b5b8401bf27ddd8dc01a4145dc8b1c166ee8492d6759240dc3cbb6fcb79a4992cbb7046ed17e084e763ee011baedeb867452314ee9ae5b2ce0ad68b47a03cdce1037c5998e1afc6d147498e12a4707d6586ffd6e67d2dc55171dd4ad29c818314e1e661b54294903f2a1ee671b03cd85044419df6160c258ba0c126a33e8e76daea0bf1fc0cb374f20f5d3db80ef650d73564001cb04ef762895db498ca8aae0316384e98a43e734df94860f0ac4090f0b218d27b6b84ca45658b247e796797904213355e84f4ef997254e13aad93012e3ab48888bae4d5102d4923a3f766dd7cad98c884baeb682d080e7678e7ebdec6ef319933e685be6721edc6cde57871117b9fbce468b3c828ca1c55a5654e10b617c3e0c288e35ca0456a81125864cebf35f3f7a742c16d0bcf4ca7fee51a89c29cef7f4613b53cc6dfa445ea58c2c8ff47fc3084133041bdafab5d5b5a2e0df68d46c9154814d1f4fbd652f362c873c881f8467038ce760408b5fe396bd587d99b9e252cbff3966ce7045825e7e2e40397c35919237cd094fa8e3ce5f38e5ec99de60fb965e59f54b781e1e5cb1fe0cca12fe23ad9da7e07ab5666b97f9e69d70c868ab8f8303f0fc2834256e668b75c9bed4c63754af913c57c0605d36e7cfb874db0f38d3ad36523c96c68868ee64ee605da9ca3386753f331403765c4a7c651f7425b0b39e594394c68c4ec213647c5e0c2e825bf74b167e3bd0ee0bf9f68ce375948ae3c196f27085d4cca1f6f16e1dee8785292ac6e57c74244a3b0ef99095e8ed18485a86255cd6019cb6ae930c6818e1a923fb1417b7931bc40b7e5e83184550df329602aed257b1f0b167fa96424dd52e3bbefb591a799a2fd3760fa185052cc310d5e585e4a91439b7faeea8e4339445742a55fdacd9ef5561de78ab343d910cb2506b6dd252c92ff3af5167e56a791948252de9a034aea79eaba5f9d9df94a1f14eaa9df6a4a72afcbad504f37c31b521ff6ef9bd71848c89dc3e293c9b22ae1089d71a1b7b023992ffa28821b0ca1e17ca808ab3cdb4f5b6389d7f96037ac9afbad02a0ca69949d39851c7a1c8701a0df72fb1986b2027b17a17253bb5fdc243142d321c7689d10bc24540050fa2387da7b423c7443a628993620cd0eaeb52f120aa0aa897f023a83a6d6bf7042419e0de35dec506d3394ec9e71b4208660c0518a82870c1b26d81f52f8c91685a88334e691071c18f5a62d1cfdfb857a13ad63f34f46dc773d9a81e91b108041e5e9842906eec7ebfc79523d76b773d1ca224301463b9c40f6a66132c8eee8818e135d3de90586023cdabd83e8a31fa3101e899d80fd9ac8ea137d52ac9e74afec5d42bbc43623e8fdcda138c99db03319f7d23d90e77654f66f9f886cc0a5ca11b42f949f6e74783c08329c8827bf6a89d27838ce98d222773a7d0cf8d9660af618346ae51fd36ec376a6d865e7658a572c9489b9731927d0695e1fb8d0a223a921610f4bbda9b862b50d638c27e287585456c2bb2054a808e498971f736dbbae770984114110dd7e99efb3ec55c4a736eeae1c33090d363c07db7001f0bbc52a594f0e1aa9780b27a7bf81d584b03fc07142ed83de44a5a925462b9c5cadd29817034537766ba3789a1fe70deaaebfb7aab0ed4012770794005903772f638c6798d127082c544780e2f11e14600c6590372b192f5baecdd453aa4c05c669e7f7d5c29e73d55dccf8203cc02fe5ca38cd0d5c150735a989f248737983e0b0c72d5c08fb8b7f5f9940acd9a3391ba23b0af39b615b600effcb02ea98a822141cf6ce1b533bb9d8469e0ffedd56c98fe1110479c6f75eb1766b156c56969373b2e4612dd49a1afe91758987756757f83ec3318dbf63f6e685620979c3e8205c46525ee26240bad5f45d8c21c394555789f7bda4d9eeb4e9bb22da7c76e619408c31a463251fb76375243f37a23ef47fcd07bf343fd3664ee7237b6ac898b23f3b2823bcd0d0b2e67da2fcb5dd818b6dfd0da321ed87a088e54c4e263b03838157576287d33e4f24d0fbd29f82b513a4b77ea9d54951397f2e00adc052c8091b3fa4fbefb7abb9c5e545036e0288ac206a4365a7187ccc308e6165806b4923893b4219fe560e1bc44fd387434fd816dab20e3d9003743868bee636bd56b695b899b20036b78928e5e65d88ef5b0239d11f3fef3235142181d208548ac890889e8a6f8586b08d9447df12e4bfa9199db1b0460832bd256c3ca7f8e930e0de08614efc9287afd598ff1014ae23ce77f201bc376dd6b8fcc7a4c88c907a55a7850f6c23a408320c72c3075aad1d1a188ae419cad6057a8a1f03803bdccb145953ebf7c14defd652e2a7ab02dc86cd74da67b6e54e89260827e3fbd7cf0e546f2a402a9db2651b50afec9400e82080fdfd66ed81b5a38992d827c4f5636d6afaa6ccc8650d591fad20d95ccfb578aac931fa51733ef811adeb2fec4905dcf4b4c8ba243b2c480b1f84a87d49da9878dd5777c393f1c035a7610ab51d147411f47328afb5f061f130aa8693fc208c50327702f28a2a55b74cfcba91ea679ebb10f03f66bfd0f34304699c106106b0b6b73aaeb45f1800841ec38ebf83c40d93df6ae09c4653283b271a2cb62a40d779ac6e2cd3e43f27278f8280e4c56a89976b73d6de259915c47119be647f343c5103860e2506f6c00b6347ad65a18887a36f7da4f371d31bd392475d15427c435601189628f5ea1a0662e6d86778c397aff962db41bdc79333998be30dc8660e04e85d15733699f0dffc7602ac35b49d283add0215c64dcd2e4c4c56a23e77dda647b4df9c9bd8d1e066d208ba3568dbe2c00f128873d45da499f95215c0e342658a1fca8a474ed98ce81a5f0b18decb7350fb7716fbddbe6db8818b699617254d63c43b37f5f7b213de2fd127d28ccdfcff09b415877f3c27dfdb52367330910e106dce5cdba1f229e93a58e6eadb9cb09a877e99bce233b8988039d173815d4ec7097fa4b172ba465b25ff4398a69e9d0b2381840dc4a134d1ecb95ea1119cba40296e398e60b17fc220d78296bffa862b729fc7d9f700f2ae20f59b3c1add4aff8330e48cb7497dd01efc82f36b86d6756dcf1101e178e92c237f738d8c4156e973af0f739757418855a987b5e17ef100ef8172acfa5bc1347c3baf1e875d69c5759959ce74f7b9bcc25dda38ce137a95389bb0c551f617a8ba495946e5ea0566ac62905d94c45a6fa310fe5bd3c147e76dfb57c808ace961ec019e9bae4bb6a95ed540ee945f368bfb756416067d20c21597bf56d3672cba29014183a1dc1ef87632353be44452ce1153d7e16dab7c739d1f8a437e59fa7e0a46f74bb217f78f01e287c246f32e70f1e2077386efdfd9d53b638e6404e6a72b5d386c868614cdb1b32bfc5362be39e94af699c2c290497150fb28f89d5141ae9d5853f984f1885daf0bd4f6c842500d1f23c705e0b8e58ad8833740bce32eb775fee798d359db7f7524cdefb3cfe9b5f6bc9e287e38241a4e2ee65454736df1c6443e27fa26ccb42f39bd516c677ffa103c37775ab6f183a26fdbe408056e07531c481d7a36fa401106a304aeeed53c091e1d3493b65209470ac5b0c8b3fc2c38be4223d103d7886712b344ae70649e9bb3f91252c26d53c5207c0dbd9ee7947d416c994b90d9953a845920726d33887932c7ba46eaa1eee7d2c267883643f8afa51c11a782f6987d9799fc742c4e252e7dd049f12dacca7227acb9d483ba168ee4b5d284a8be60cf9ae50f9f4d44e3125357d0bc91e5bb6b4455163241d32fc5dcfe56ac43c0e5ca9344e68b1207f553da9fd3e9ed52f9f237b52445e26e88bd2765cc1dcd2ac1e7ec5cdf201aa3d404b64ccb48c096a0abd3ee9c45e21ae9762c5297f41740b2eacec5af7388f4ba441a6ba4c48ad431b45cbeccccf3f321750138cc19fed01ae607d3dd00d5782573904a3fbd883c102f125315f4ebf87fbcef3ab8c600df7fcaa1e94432b9ce5a745d40f131c545035bcc226cc382ab5bdea86459d7867f0b878a4d9535f949e005bcc203bcdb93b93b360cddef42c68b15821ee0eca2480cbaef42d222013e01235ddc3059ee2441d2636a03ea42a0ee72464835608be275f12f50d47290474c79e0d42a069aab8fe5c692923c8190e51972a172042ed45c7b8367c7c5edea16ed360f1429f4e7fa5ac494ce3afe43d48ce86267b989447ac6bec1a9f95c51f42d218b09ccda69c11e6cf811ffec82a60978d715ceb735ae52d03dce90d1cd425b3c2b94a72166819c15a849b9955247f6bb793333cfb17a31dc2a5e6817169fb84edd36fd652fc0c7e226774dc3ba275d309ead7d0b7d8416177dd6beebca6f72c606e441937266b46bb43142d6b6bd7988f81fb9e12317f8c28f838ac0fe58729c238698628e3fbf140420ffd60302559a5b5e0aeda6a03fefc00a2024e8c5430d5a791c5f3c7a46d1bc835b218ef27171ebef21dd99318ade65e32807d26608dae10efc38492df2540cab7c833a0f8a5a998e7ed04501f933d1d9e95aa9ae7c038209637149ce8cf5367d04eaa7de59fa29a97fc442e9114a668cd9c13c540c31142235a90ebb6bbf33f38ff34f677dc135e3470507e82f55ffef864c60d2f635f187981c21b3677e129b85051eb95c4f8c916fc71ea183333ecacf7cace9836666595015a85b65bd1f1634bc2d6428962340875519d8a30cba3867097d1b48afd72ae75dfbbb6dfe789a40d0e2fde5d1432d6a7bbcf9ad225e2aac1b293079a0fe85a9ff8ebe56ad097165cbf59d8ca4f1cb6019ba91f676b8e3cf012cb252dfca6670d509b5fb8eb7788026626231e9af411309f7d24924697b4c8f1a708aafc4be3bbd1ed505afdba1f1aa5bed431093e94bbe6d14bc905d5caba5ceffd48676f19c722fb4440e0371493192e3da1648d3894dda4e0ad904c89b9f27347adc4e57f15bd7d0969358824717146c106b214063c2a8a18a17355059981babf9a69fbe6cd43b0862010802290711b76e4f7427b8ef11ceac680b5e62c99a44bf39dde6f3bc66219cf15f3347ea97746c8f91b3b423eeba0acfaaad7e78f3a0e7740204c75dff42631a77e905212c58f9966cc2a36988f1085960cb1530faa814790c40fce26c78265d9f0f125ab79d1a3f94689143a821072a5d9ed53b37075251d436cafdcc335e62ff22f0a2ee7f97e1786abd051b9a2049e9dca8a3bfab09452979a27430c7d4c341b4da8bbac0b5851bc4dd3d41d57c57ac91fd1e2d4808c4f20b1cac3eec7e0767eaf078932406382a2431d087ea2f906b9d5bba5dd4911e4de7ad72b83fe4ec6dffb47a0cf640df3d6c61b43f18abb366334b29410c867b0878399951bf17cfb3bfda47f88232206633367cfa41bdc04f5c8bfefeee94bead1f65220050401da50d6632ad99b7227045170e6d6b239db37298442e3d835031b0c6122f3bb12b945d1932ee10ca495d1f5f3ddd40a90f8ca58230ac017ffbc7f5dd2b3aac92df523a345ee8409d304f747d2a4a8ed9ad9d7914e9dc04844de62adf1b37331af779c281708588ca7ec6aae994d2c93e9f3646499cc655d0324f7f4dec574453f01e25b72b0dc78d65725de58857843358ddb7135d84c968ba3a9a65b921b777d0172922bfb0e211d8f6dc0e13fdfc42ae804c74830375ad360a1258fc4948d84dd2a9a7812444cdd0ffa7c3e3f58d19e8c4d8df88db35fe2bb3f553f24b18551e3211129edd59ee35b0f7520cfa3a05ab1b03f69a55296fbf064361eaae2a666ce0e4af8ae212d82efb360040e42906e86ec9875e66328d973f700b8485e7b3b4f43642665e64aefcbe82d54234256f2a49f9ed9c717a3261cce6db28e59b3f8ee5333b9450c8f2a7882f4670a01b16ea8fb6afd52ce96a6a2180a44af4f51b1f3e964c32c3bd3015c042a183739d14c316fa78eedab0680578119a30b58bb53fab324641ec42ba529cf6530c2f6218b58c0e617b68c288a5c6db3e5de254ab8e916d449b7e5c7431a83bfc37cec443cc86148159a55667e8e8181dd7082c37f783c02e113996b37acf324bdc0f409ed5b57dda95f56704fde27551de8b53266ca0388649737c2855e5b2b7ea61fa1401a7938dda5834f81a6892e5d864ee61d90ef8833a011fdcaa54c600b863360b93c9f05fdc94c0b7fb4f83fa7f4185078e9cb5875947943ca2332d80c177e07a07d6059382a453e9877352c397198311a1b438d6d9c275397c43d94cda8805a5481d950ac34af7c82a7d7a4fbc74ba8f12c4e0a7949a5e70697e712deaf95852dbb837c36ccdfb9c7d956d250d60dc6fab6e1d877406716928b5ce5aa8b2aea3220fd7985a69743a3d7910adc18203d6ddd7f6fe7d7cd3e37e668112fc5e82721da1355dc806b799bb713a6af0d7290528a98499cf9b2c32e06a4cf9ec4172413fa1643ec411e17a3fdd38071353b1d7bb6d752e33bf2ba7d246a54d4d70bfbc46654d7df61f4f1a04714c2f111cdcc76c518a811afa0012e6f636ea87e2d1ca335f2a74393a26f5ca222939dc1e5588264f19312104e04a4dd05f183c90b12cbfeb0bedbb35cc9d31b479a1e561a62c6e618bf46d4085cf6ca1b33291b38eaef5ee54c8a7856da03d2e5755faf5c0e1af55df2a8d9fab6ff09576176c6539e8d8e93df386537777d037d6cc4c5977365b7926b99e9394093a82266bf0fea88d27ee51aee0791e90f51578f5b7d604f40f760539f1af85563b22efaaf70f764faf97ef23c931d95e3c51b7ec84c181865d58367764d647c70c88350f6845614bcafccc4e5de1e383906f7f8a3d6d70f5d6ea07422d06a770d36e0e3e954dcb0cea596f30657ebbff41eeb2bb5568356c7d45d987d4f8f607c866c5cd14a43b1d5216b4579665a4772faca3acb5cf9752c3afa2c58bbb89ef70d75997b031d92464a24ab7305c268a44409bc36e8843f5a9b96cc5305c3a5361a5fbd860d8f59a1f9a35ccefae8b33be4c586b25cc49bebbbed4ac9a92e5540fe1942878568006b7884c148a066242e7bb89adf9bb9dfde4db8b5b0a08ec4893443c366b6791ce5ca4bcd4389700dc3ef7539df89c97416dbfd819d87fb402626ec45edeabe19aa9db833002c6fa103b96cf9160f8743f93a01597b8ad263154b72d0ee3ad4f443e98f68ebf3bad8119b689304219d24b8d1a2e3833f72fcb8c3a2ff28e495e5583ac3b521aa3b6127028034848483863f09c25b623b7408c1026b3fc56ddb21aa8fcd0ddf8fb7ab16fea307ab0b58cc2bfa1900c61dbce8020b35936d8e89743439502ed15849f280be3f9b6be389b0fa7df19b8e3ddd3a2a935f360f82b7a12370c7739bcb1910474babb8635eb9411213dfd44052c4b865b8a086a88eb6d1dbb3aa571e0a2fe879fb9c7249d2e8df98c5f8e2db307b81538cb52add2bba79ead99587f13b05ab0c504e16963d8fd3a744fb108afcf9f5eae9a4007bf1402558ecb301e07885c4a0c30c2861e1940f482d161083665096e928575b776fe7cf4c42920c29e557f16d021968e7c3217e7f4c12ac8a916033d84f44713b258b626157df0cdc6f782fd3d727fd1a936250179f6ae6b14101ead97e541081a9a781b6263bc198c3fe9542efc100738db7374cde8240da2d3ef944f2fa16e67682ba9234774c92d7e7933741fd248d0e0ec5f96b2d47b69a590dc3d5edb2b2a155dfd2e375a73236ac0d51249c2dc39b0e20731b19c4a1e271daada56142562de41ddb45f869651878b120bb2d1cf7f94879e857e6e2e8699399e64c5a70154cd2c76975f6561e6cb6ddfb2e963603f69759c19cad0accb5a8620dc0da4bd433119be793736c898303fe5c8acd13869ab27a9e4035a1a084230bc6bde4c0cfffe26642a1a8ceb43389a24b6bee779ff997d13aab83be99e69638ccfbe968a61d115514cf8cfce18405faaaff666959a7b3cdad8f5b54744d3d0b88df7aec13ce2ccb75e3bbb5ee0963054aa7683f8be2c8c4434099d0ec9112d0212f470f94d16d5b586c6dec707eff4a4520e66864dd2780ac776dcff05ceb25efed2f1da2b22df83bcfd1e1d71bc57a97a20ace298ea710de30df054808d9ca64230f7e255e13b363e46324e427447ecaffde68be9fecca02f9c6b9da19aad50cd547ca4cf335f0d6a2d246e2c72787beb8a18c67ae63f6208dc73ed9c4faa3ee7df2fdbf11967566225d549e57be1fb8d373b553ae368a2aee1415c5b4edc998caef24d5b518fdb1c91794ecd783dce19babb07d5df465d0f79a2d2096190bf543d5d812b69bae4bfab17c0fbf88b435dc7f910dabdbec21f9c792922d8973dbb013a3af11eeec76eb10a402b948fe1fefbca33fff1174f12683b98093cc6dedb3f07d0f6d8d609e89182a340fe4eb79d7cf6bccfa37e73e6bd71739e1177c7f3b1774fd63d3f0e975f041a66ec96c1f764ba4d502583ce14093a3b4f4207a239eff16c7f3c9b58fb9fe6a3f48a745fc8fa467661de9af4597dc6f9947156dbdedf0f471953815c879cd4d8a551bbd650bd4020ebb69cc8e17adcf1ea2a4aef4bb421f969862ade58d54efec77884e8bcd640c91aa2436455ae559d9d5c4cc5e9c5a8fdad46f6e26cc1276e6e2fa875d528528d3e2cb1908df09efb0a05c91c0a80db600972e531311a084dd8f74833b32a770107d4eaceebdf3a302e51b209c1ef25c3fcbf1f64950aeb90873c466f631124de398755f09bab3e7190acfc80c1e1a42b88246d85fdbba057c245c9e4b049c1791fd23f3f408fd445f96b21f58e85acaae524bd44b8e54b8d7834bda0821d2a1335305737ca0bb81478cd9e02966542cc05aba1b4da35e4e2c78c50f6827b32eced7333ce8100be02a101732cfe23a2da37a0d19ba3a4b51498277783003c1c348d6aca4b7d654a2117d3a6a846d4baf0a77aa455c805e080091867453bea20c262b8f9b20b8fd6ecbd4ac03c00faacdc9cf49b424d75d70db02e1cbd8f0dec9ff468feb9d38f701b2c604e2a362d50d29f57d7c8cb8fe260d449d523322a2064dfd50053a98539bb395f612b5825afedf7209ee447c09c64358f95af6b35d15c775685c45b5be7a0c32c0f7fb77389852348da48f74f761f0401a4e78b05078a74a1f951fecf4326fefdef05e986d04d391b990f9c4e33da139d0d09005a3e6833e92e746d62ac38f166a16e9ea82b4a5b788efa54dc6a96785a1e7b4274e98a5482d7a1121693b7f7dd4472c8877490a5268e4305d808d50de7ea5394deea06c5530ba828e4fd225cf3fe2014893adb423415fdb577cbac9ffbcaecb2e91cad7966c8920213049a6c85783e158840ec908abf0293dac830b07ad886fb9eca1467aa6e25179b5629a02a5faeafebfcbe7e5ccf796536e526135372ffae603476806d40e3d237b469a7e4e4f091f0198b8eaeabe1addc600eda4cbd9447361155c710e7a772c0746e82f03dafd2d4f59625fb5db4bff546764a7c20ba12cf08fbb53eeecf68eb0004f6302258032024da13e11497807afca3d813c5fc809935c28e4547f10ead553efa4150cc499beb6f7ddda11aada7ba8960b31bf8dde9ab2f5a3fc423a6f88557fcbc0a1b53adc6d98f4dfb0bc5df0c0d1720565a620fecdd9d609fd9e7c835de0d97934e31b6e211ad57bb5401b34f9ded85edf8d1627337161ef247a9fb20345bcbb54876b7a36df6e6a06bf58e3a1a62001cf517ce2a01fdd8405f53ba925c83b53daf1d0d205061970d55be69520af52d60f09208f4b4a668eb5331dfed1aab987ce8173ca2acbf4b8633e1967421c0fefd5003c824ac8027bbb6d705286165d1c82788e32959662a37683bd64f17e7c37b964d72041aba205d1d26bb4b0ecb19f98907aee7305be86d43a697e7cddcc225be827050d6219be15aa58ff4fc5b18ec417fb8c206359e1a45306014c8b63489b7e01fb8f702853c4844a5d561832b04d56b44d66717dd55ed0d3801f008a7fae8bc81613e0a34c41cb5af337ad904a4679bb3f12d745dd81ca40aadad032911c48a37654e7e83b756ed44698a7c30b619b9bb16e27c6c80054eec6d4dce8c286a700c4eba549ab4338ac9632c1b1627733778fbee6d30d1aac04b68b6574ade601b4a9fdded893fb91b3b23ee895a68e06b818aa31df770f22d2f1a71173e9656c75a4b878185424d98984040fec9ef3eed7763057905a74489bfd1fd7893f7f6a8c63c7486a987de7aaf62b4481cb47987835973d8c9e4bc8f8e337beba76dcf2e6fcd999e293f9d4da2c78ba8f5b435561df11756e63aea7536b69ccf98a743ca065140d2427e43a393c1951280728ed81ce62b9043de1f5d2c27f1bd7b179232288aed237fbcedc07e365e05da71e20f68a808813fab55f2e02479dff575e8531c321fc7ae55837a6d1fac4461bbaffbd6d80a57179f98d894a28d52043c885c5276d5837a0aaf03e9095016915d8004d3cd4476de5c0bc1986716d64c2cfb99c975ed109a7e67b7b99742dac4e8e627fb12010eb0a876520b9010353bc6571831c54b6f88ba0718c8fd1218b1f28af79de514ec4bed6942890d652c85d395354defd68f07aaf7893787a55bce9345bd2aba0278fab9eb41ae200fc56bdef29a47ee41cee39ee48aa110427b42e94d56d3b7ecff663fba9fb7e2925c36b5664eeab4a60a2fca8967ae8bf2200e947597783557c11ad51bc213bec3d5f0ec27ce6aa6f06b9ac608b2267e31b1653a754ca345bb5766743fda2bf4daab6b594068561b1715ad0ed2fafe82e8e825044924bc28e97ad23b2d733f17dee1d999314065e0275755831d8ecdc5becc451f9d1cedd63a37a4ec46bebb9055082e8aa9b475b7212ab9e8f2379087b7c3003d4a3e177996099c6e58bf121953d384cf4617b6d39ef63966c250a6a020f73411e2bc0fef4089da4938bab842c8fa80506de80e5d4ffa56088d9469f9d0511bd64bcbe74b8089c02df88398ef2c5f79b72a0934f343d178409d86de0eb7b80fc970b75a530eddb36ba59901d775acbff32a955f2308eeb760cf638b73b75699aaf81e9e045b25ed7a991ecd075bf512b9bc569df58c0a5f226ae5a24cdb154440164fb80a9f57d6745a24395eee0087fee506ba5ee3db4121875656d3ce9f25d263213149bee10c960bdec30e8244c67e88cb5dcec692ff5d0bbe50d5af7f19aecfe76957fa98cdc36da12221dfc3993896a595a3f7f2efbb2f1f13352c3fd9a5983929ff74dc6b0270d74af2cb510ff055c113b3650bc98399122868f098168d5ab3efbf829578fc4f3e65b0e2ea6bacb7dabac72ad902e0023aebf8651aa7be2afc7a4acdff687f4a1f6edeb7245538b9279d1a555f9d647350ef02c2cea196c4a174084663e0fddb5937d650eb41a2da7a73de81fd348108d9e3b763cd08f5c59daa91e8293b0d91667b41ea0650bea28fb5b7470f40104eae39de82c539c1fb9557364dfb9ce966b3b2a00e2411a233b3e83e711ee8ce26f4ab512ee1e964be29f1780bc88eefbbfb66c7fc57bf2bef3a6e7f073230da442e417b9a99e2495edeaa8eecee2c21d07dd25c5e5b8e772b7b177b2c040139327d4ee1bf560e62a07c5ce4ede500a5d52fb35c4ef57b69f72f09a7c5284352e943859649f4a4a54af1c2971311e54591565c97af501729ef89046bf66e6673fdb719c4d385718ac00223f90ab1bcef8a1f3b2fd33534a1205100a56a07954a531e9f2a7af43b8faf6d2d139d135d36ce20351d6f62640100d018237139586c69b64c99b64f5ab4cb3aa41ef16fc0cf3ae081ace4795e3b6c78412ce6b0a3d13096fc768feb4eff9b5fa9099f187e1565c4e2fcd6472f87c374cff8edae135675f85b3c16a621fa56fccef791ed8e8606116780114f2fe10797e8337fa7a93ad6bf72f735eed330cfc8f9beba379844fed03b81bede3b8613581e7ebd157aa14e30dec9d165e8b36f82e66892585295e1cf6198ed27a07bddd800ee23918d144e21d96833397899486dabb56cf723641c0586386a0d7006ce17428b7f6daeff602a729ec985b97a2b3adf989a96b5bda112a322e2a7d33323cc15d2b96ffb32698c1ec8366a2bf4d7e326b65cba14542cb984ee5bb8e7506599d6347361df6166d92e58af99d5273855cceaa50bf9ff0e64c089fd826471eb8c9d956d8d7ca4ce9c8854a88c2a3aadeaa7c4ad20e138952e38b122cc31ed6f1765cec66eb2f776866ed4d5a824d46b20170553d5079cf304c87bc3f16bdfb4f4842b031da3bb0bda0e8779fa27a3e8fff2244e5da66ec8c24ece2a5b23a538b3d0ede73e05331925062f01590bd9541e79cc337a92142c71dfe5fcb84c65facd66c8258e9e08a47d0220f5106daa2a3ee25c477f0b99510689d18dcfed834e8a4a67d335fac651cb39c5366d20cfc9e5f1651d0d742ab748cdf587c58f2cc30b37e4b795cd5d21dd731b8fb91206247d22300eafc999e6b79188e23065cf1450b650653485a0b34dff348d987f8f79c4313678c4e6ddc59c0f17285c5f9f32056b3123ea22c9237806b6b4c6adb025b6b9a5d25ffe9077a30a000d7ea312536ba8fea88eedf36fff5f5afca4b6337b2532e28f054d70cba05ff755dd6d6518b5e7a5a8b3719f71aa246d9c240ce3b0ac2f01d074acde3e65cf850e1b7615c59766062936fa3066960a522dee8912debbf44fe3e393628dbfc3840f1d556780fd3e76b0b0f66f0702c4fd15dedf1607db71c99c5a1125d110afa4d55242e1aa0b943d3f18bd07343366794a300dc73971a2a274147475331491eaa74ebbcf42ef04181a0eb30a28392b645af57403baa2cbc17a14b3452dbc1d2c0eed4dbf582172b764b0326a458db76ecfaacd2b3e188340195516aa5747fd969784ca05941546408cf36d816cd46adedb10cfa33bc18beea63d4c5fccee9e27f1d79838c784deca81ce2a8ae442290c59970a5543e386cec947e04216d021344cc4c7b394c567e3c4c37125d46479e815fccb2f6e083096a9fefad4b1f4e9e514e6b41523e5770b3e912fd7494dc87275f438a0d99e5a31f2c16ebd1d9991b3f8add6c1e171fb37e9105a87d46d243f5dfc271f345b303ea6f657467b1509f13ca0485f5d2a924f50945f03ac98c5fb73a44fa459b03f8ec18f02debe09e24065b8365924024eb0d544877969ef46e1aff9802d00eec1a9ab185a9670aff4182a2b2a5fbb2ee3aace5270fe4fc08d4535e0983b74d8204a7aabe4a4fc72c846bf0087e3a12ebc026efd0c0a2594f60b857bb55265cb2bdf037d2ce493366b686a413f9e66fc10727ebd4dfa98ee872dfbfd057dc2b99c0ac2e886529ce0ac7369aedd09ccdf1425ed1c308d3f8398389d793cc7a69c852284265b91b117072e29418fe5fc8e8a3b24050c6818e18ccf388c42c25523ffb3f1136667354ed3b4cbeabfb4d091924b358ec992a7d60e27d200530448b6f9fadcbbfb3f707fd3f6fe4d343d201954dcd39820f89d10678a62c003a6471f62696585f2a541407c37236d470c2abc34ea1fbd22ea11b56fd4e6ab1cc49c68e329ea34b7ce6005e18ec18618ef06ceaf684058179c47fdecf9bd3951ff49c56f93cc28040d2dc19d67529a027a2e3d82b8cdc220a60910f77d57f013fe589462b6027cd95f0e3b9b02544fac840b2fcc340cfa3885919e86fa3118c4e836d17dd579f89ee065c215f3b0385ca8a0c9fda9f645d3180006249e293f67eb20833de64803cc540e1fe0a076ae02c53cdde0d718a6d72366f72eaa1667f9b9a0fdfb13b3ec0c9f6ce176c6dbb7977e3f60d5f2390fbccf5ce832f4bbf91f0619042a3dfa4da04d10741af596bf00bbedee6224d7c336282ece426605dcb40b62226e74015f920be490d00f850caf2656c195096e51649e8de5647c963a300676ccd680bf6d8f2ceefbdfcd9f388daf45c9393197fc4285e088adcaa8e970b82d176b5c81e14125a1a5133a44209f094ceaeaa1f0a514951657c6743a72c4e50c1c4eb5fc739310bc96d436c903ed2ad07d1d52d8718f6a122d45b58c2659d71e5a596f328ab42dbb47f4f465d5efcf3495b6b1f6bcc405a2b36458f2d775dce2a58a2021d77f5dd845d37c68edb9f60cac871d99274d4907846642ee07ecc4487ae29347b2aba69b476a2abc9e846260bc056ddcc1977f102525e6a1ae3a64bdbc5747f7cb3db2fb129e2dc065201a00e7df67a7a231d2c06222cf8bf0c015474656ee7629e14f0ed730096eab02eaea21ae4a75737ad488c2ac1a965d3135b2c3d5eef49211f048db9515d05651e0c19ecc45f0ba81f70e168df974932fa4cdbe76e349dd8a2a51a6e6fec7a659d04cdb9cfd5bf0b715886e0b31555da349b7e23b1b8bb90d385dfe3a42250e55d10e8ed10bd0a1b5e99ff2009cdaaad58b38cd65186df456782465afb60b0c3cbeeae01e7c42379a94f1581aa86ef8dcd932ffaf12764f19ec5ff17701aa3aacb6d7aba44f621c6b19100965d7de0238221cbead73005ee5badaa7771e400e949da5a1acfb415b6be01e25bf3d4be0b65d8bf84d590d102eac12b6f6de75fe6b99d1a0e2e6d1f19a37fafdc80565d8fb03d57f9d17e7d403b168303c64011442956a9a01ef2a6c6cccefb384ecfc95ee90b728b7b4937fb35ae13502a79d14c2c105c10be5a88d46340706e7c4e18b750618a5716a1757315e759bf5f350c7b110c3f1880dd5129768da913af30ea7aa69ce28c32887fc1b16f280b468030b0eb86189f2a020d61243fe055df12aa88943822b0311eb102e016a71097a65b912b66417684a6fe13e05fb088cce55bec72297d92afbf0c4284235f1726f2690fc4747a104ad713685d3d4d6ada9473d1d162906f5f16ebc9c1d829b61e47a9a4170c167b0dccf57e73424d7bf3abf88cb3419b046b2b5ef797e7531f949f3d451781c6017e023ddd795bead5b49408f92152a6c992fb374fa71db3c8b60a205af6997d38036c49be3c6ee871134226e9a572c463910e5594fab672874c293025092dbd6a04f5e2e9a7c3da8ac6eee180f1b3beb07301bfd710086ef7d5a92e0d007818b200f61e594cdc97255fa0e1e4d85082f1f1d0a889feabac76de73ec4e61fa35d864f376a92b6317ceaf4cce287403a3e1d99ad7c4f099465ec7f764febf584af5b5c529f5c980a5dd8089ff0c2f7d50f1d1c7b7be99d28bf8a0709e518e945a5e975048795b7e94b2ef9c72dd1ddbde75d4f64ad190e2a6e3fbbbf3c3e1ca602ab502b3b97bafcbfab1c451bce263dfc6492a97b666584135badb30145f7da4c9d95aa3f4a2e329e09da0c722e8ca490f4777c7f95d08e5e9c3df474e4a473a2ef62b6b93403f2b2cf319db916cbf6168c4472d38022cc99bea67d4e3e934dfb29c5ed550c0d667a9d34dab11f24a52a4576c63039503bdf97717f56f1f798c2cb4545e7c3845279eb873caa11de5b76c9396d82b4f537569e00f3706247edfc8c5ac10865847ea8f0e34f2069c0ded6cdf0f5d7d3cfea1c760582159abd6d6ce1f0004c058eacb48598813fa899f54cf7b33de23e404abffb07bd6d19dafd6419e997becd06231596063f1c92b968904eccf1636ecdaa5d19e4a19377e08542809839d05ab3c43aed2364c46d750d566f39e23f42a3dfe4964a72aa6c5747b32446b3e3b141b959f4f8f97e58a6e29a702e240fab0debf9ff3cdacb2d8941488bb0b614a9c2a58f432445d57f2a3d861b90046942ff3e7bac936603a205a6fd678774fce4297568bf57243fd56204b5667aca46288e8db9f27a4bd2051f5dad9fef067f7fceb0035ad8be8c6eb3feff53bc492d1f7629ca8cf27af5076f9a9d3e00aceb01ed685c750083674f052e0f3f574506ac93f694444c0b68474e819dc548d0f99b26ad7552bd7484c9473c4c6302a2d3f168ea7f0cb1eddb5f5cd9612b48e96c68fe946def10cc61fae9f705e0a868a61c9b1cdac49df4225ffdd21334f21f691f5dd8b8348fe3a92e60e0d6c9e898837276676810602a4293d6db434d32cbc2cd0ff80858e476951ca5c2a0e894cb208c6898b5c49c77291e5583b2f062bad20743f69ee94b31e7f7b665af9932a5a2ca823008b5ca9949a1276fa1acd34f99950f9f0c17188c5a5b1447d4ed7e18c7dafbb41fd1b56982a0c05f9e544b6b3ac5e960a64c2ffd9fe444678d83e67825f9ad8f1bd3fc7123f1d644fa8982241c682fb527858a7540294e2689cd0c5d6eb6957f2d0294d5f8a6e6615ebfa45532fea1184c45b72f025c4130196e4851d52d5699f9e145869e76ae823117d2f540bae1935e7757cea893ad796610245a0efbb7d7c50028cb9371b13fbf00a0431fd9fad30119a1ca2a25274c78b0de4689c0203cdb782f17c955b752534498bf453dd6d2b2f3dc32b6ecc9626093e9d3d4b9217fba239d2fa2674afbba42b6f6305fc70fc866e8b81eb2af161e496c9d53a9ec5006f08aa2a6f23973de88eb1c636aff57ef9fb6108f0e7a9b0af2c1e1ac6bd6294545608d5a1a1873647c9b770ece171f6c7dcb9e975ad14be0a9f713a39edaaadce261b3f999bfc691d21e98b29f8c6798bbc276f434dc05af6a513e3a14168ee8311ee40e6fc7f1d6b6426636ed3d3b6afdc7a9a423c7974ff2c534583e4b27cf9301b2213010e4bd02c7fa4883efb3ffb51ce52caa453c28357e97485a6174b5d1c478f4fd3ebe29ade24913bcc99373f797601ff10a2754b15ba5cee6e1bd3473f8b30c9337a61aa3bb9d84a1d86d7cb1221d43c4502180856ddeaeda79c7f36c80a57ff2a6ab6790efe0c30d8c5e98f83b73f43d53360e877d76da247c90054a134c3d9c7cbc20bb0eb98f7b3954c78471f198efd56f52b38397a63a5fa42fadbda953fa69a98af81e7197e797e715b5ed8a40b89ba2fa3f3074b9db3dfb79c95e5ae4ef673ae7ee16b4167b43c47a0be615cec3ed4af33e652a97be546aaa3b297ac60f30537b4b64173eb73ca1c8422c1a415e1a795b42ba75f88b86a48d8027dc0e06c32785506875328066c9b6d69eeffa5ff2cd59adf831556ad9ca2f1eb290f82ce3801423f617adb50a344214b42c19f94a87e4669fad4c5ef78c6678fabbe71a9710f78cd8b286fe542de98ef6643f8b7c9cce7361ccd5efafd94e3383bc8034acd62a7b4a2eb70bd48e832582376a12e4eaab95a5f960d7721fa0f8a5a10df32e95885d7c4194defe87b9978aada55664725e6c05eb55f1d71cf76e0bf2ab9cf35498b014dd588daaf65a0bd4e8c0c1e1a15ec0d032975917417a3435c2fca010fac166a9653f98944f19c73822593dc3b3108c89a2f55b919c79b8f61a51aa61e84b9a49beb820dd1666d626f8d5ee791ab912667dbdd94861ece1f6af8cb806b8d9edf4228a3b88e877401d0d3100f3fce1d3d27ac7df60f3ed8a30e63848e0f95c451ed3db25fe10b8fa35f6a2e526c34372eb98b76ba4899cfb752a829d180caa0d318c825c8bb51ac596798fb98cb282b504bf53ca035efbb8e89719c899fe221d09d40d74de8c23adff1c4b59a19a53a624301c8c0e6eba2e81ee34da91872a54761365178d27990a400494e66791d96486cd8fc87ccb05f58ad9261af4075188bd80fdc18fc82867c01fd832e3bf4ec11729c64ba77cbeb5258649abf99f6df117daf2a1c0cd7ce8f7aaa2629d3e4acffc6749550dedbefec38935489b53154431f08c8d60a88782f5facac8240235a409f559c2cfed0ca1ae187f2d193f22e1ab00fc1e9465056eda9c3e9288d7bf314a0306d935461b97808c734176db3c0699e055d8e4c6751d5bc4805cde706cb57ee0be6c27d47cceaa3a91daf95299b705f71da9bbea1031440a393ac0817b86971756c0b63cab9bee9ab343aee55a2f6a07e24deb8478b8f07a6bfacaebd1233b638c5c912cc310e6bd2d42e45d4ffb3bccb5c926a72767d3f433c01efba64346709c0d902858ea7b134d6fae94f4955a6197a88619e33ef1d61e1ae1b20d4f46706b5d2deec1476e81fe2b6206fa33a17e06d10543ac9964ff78d1bc29ab23fd7b492b066485eed2c98f521c77b0b35d82586a06a2f86ad919319b5bf62b2ee3c56b755d1abb6a8f41c78f3ca71918cd4b93c4cad42f06133e24adf1ab4af0a29c8a03985b95f8e1d6cb79e4178abda8e5d83dfc31b2b667deeffbb36679cd983d4d65c1cc67c5d86797107bdf0e829400aed826f1e9fb3f06a38e5868808958776da2069ed2c0d668ed502c8e0970b03da59539e3284a98e8e8e6a0c4a33c291cbd0d3a4bf3e814db0fe86822b4150b4939aa09bb54c783be86f5ca1d22a1854477e753ecbcb61c93ace3600d7f982ac4df5dcfe5a398a7f546741b711e869c6187deea15da1150cfbc6e8c477bbf86009fada5f3ecfcbdaeabc75ef346e4cf1fb00bbe49bafd621e5149267542a40b8ab0d50d904a9d138c02bc5ffdca883519bcb431f7ac03da9583aeaf1a0f769b81fa876b0a16340ad0b38a6f08728b19582201c90b2c3894580ac96ae1f6be89c769e5866e7ae898cbe695e3bae5cc79a9c8ccb013b89b3f6d24acdceb78e71ff676470b2d2283c79cd5319504818a89bfcdf035eae781dfe4da03523ad248182c60860a54c1ee343d6aa4614b36ad2e2485ad49fa8d9b4b51d0545b1fcafa26a7e1af77577e4d91e0fe3ca9a75ed984fb0e5c030f153baf8b18b14ac4e8ad6d2e7711aa697b4a23a35b07d230846d599635311db4766c0ccbd23cb5bd494f064d7010e063023544884b26c559798eafd47aa674266d84b30a80baf9af7ce77d5c6189b83e15e1e2c862536f5d4f173e587f118bd4c2dccec04f9cb3032622545fbb57b61a653ffe71d05a41bbfdc3ef862d0d096fe18dd7e4dcc448aa51307eab9435c3d8f11c2f5355abb0c3cc35625d529b368902181f4615375ef2a943e464ec5aab42d4801d3dba3bb634d58069118e5082c9a31849324572616c04b5e4c7f2229dc3f4ac06905f184fe626ca8b84c66fffa9205bcc6b811cffdef604cc432085afb0b0dc3b1ac0e4fe86681e82868595e2c893cd7470e9eaac4b66496465255f5821b07aa446017e45680211bde7ec7606c96125e10f7c6c1f0342476191fd63f4576ead389beab4305b26e4df5b2a4368c20f4906527879d3c9dc6bf38eae0344ba36c88687dec6cb9c46f23e2c9569ac4247e7abad848e870c961538e27ec6eb5998643083aed6a7d2cdd165badfe196dd29fdec8e1648bf24c51fc6f6ac65f20c92a66a7c642759172a3492d20697924d5670b92dd48740ad1872251af1624416f9737f965b44fb167dd138cee8402e24414b54b4ea8a97e6db67524654ff335edc354c384293aa3b83ca7e86aecb9a0ac39cd5b5925d932bd43f3ebc2539f13ae610c46adf0506ea83cabf1670672f92fe75a9f43ca5c775a8694d6e19e818c9fe5f6a87b5c2b5cd5cdb096fbf7de594ff030f7921b009f20472d83ad92523d4b0a2da36dca4e035fa4d9eb60216db25b64c9af72a16f6a4ec82abf692f0f24e13ff40bfab64b381ce51757ec8a4d3112fa9b28778fc6b1febe987474d5c4a5c39eddfa21314e29c1ad6b9c37fddb3ef2bb112aaef390d4318daa14e0db753e76aa08b8eb65a1f8c191849c23de105c17cee4b9f9830c31620ac212317bb18cca7482f982587a50961d137977b107722bd58400ebf2c36abc032a51cd3490a90375549cdd41bb031095249b3f5d85c0c574ca8fa1080580f7056bbed21317eaa47776911a3f7023f6df27b1d17142a23ed69900b365cda541c0f6a8e292c2a5dda41b54c0f9b605797307b859aedfa978e8dd62199a5b4a437ffaaf6e4a7ac1c88ea68ea74541368a97d2c264bd50b9956d7af3e5e94a1638267e7a800d30389d5dc4fa7e94e6812d53724780fb24052599122babefea06645e7820cce2714f61f884ab0969830a8b48d2db4a7679d7d00998ac945957437ee80509857ee2684620ed110a73641381710c725cac3cd8339d41756a72e25693fa719cddf2b66c855406c712546f3aa9187a54d87129f2c17254e232b7e7dfc86ab1a0055146405aca13a2663faa3ee663b2cd41fed84dfc8408545e6348cd48cc184f5835994f36b066b8dc20233349937f74bb651137409c968e83c9b253b2bf2fa4a13a3cf19acb8c6bdfe82883b364855c486b586926709776566255f75c3c117b29111cfb530fc24854a520bb03050c92b8e8e3aa409c485aaed6214680004e6fa20eeb634ae33f3b6e0a62995585a8982cbc43354cf8b3af067ee654c995268ee878f883bb2e1b4cadfacd3c2444301dd8496959ff24392c0dbaf347406e112f9b40cac3f753d7cca8ac8ff713f234d363abe2c768a7f5d4d92d9a81e5af34ca5fb8b6faf161a7791496d25d987afc2123014e5ea90a5bd164d84ad5caf12f3e596dd80aa056d615a0284c2d87aa265f2bb7853f44ef0aae119b57105e135d7303a97754a98d60b9ea654d8b774da7293bc8f2bbd4f9971fe3ee4e8ba7a793e69bb15457b132edc410dc86cf07d47d704e8b8c8843dc531dff9d14afe15ae5f9a1fa1cd63a5384d1674a0070c15f0b688d9bba80f4a0d5dfe0993905495f8e881946e4b5e14616ca542f83690a74de74609d2eca704d63d154244fa7aeffb79ea2063e680247c5a51e8ef0afb8b0173cf1714dcadbffd6ca299c18bab7c8827d6154924b6f563cdc2eff499cf8e6b1a6d17d361b8e7ce5bc078128bf1f798fa788aa17165dc7a8fa7a1757bb264fbce47bd118a45ee8ccd4b38fa048ea6796f036d5a9fab76f4fdc0d0254d96932e3657a42408fba964595a1041466c5752f63cf2786123001a8842a93231f8a40c2c250c7cb1764e03ec00efd664a62cf074ee6d37ce3d269d37809de44c2cb39b3f60bdbc00af5d99446af1e6b5196198c31cde2ce42adf7224edc93747baa337323efe9893e33499763d794f530b7ce12e13b3d30352059efa696ae4cfc9a0ee7baec04dac1d1713685418b89fdca40cf63d9e2c6e5ab9c77ee33a2a169fa305c55c7443b140d72a57c2ccabbbcf081dcfd47149cec3cc810341dd724f2722906e832615adaa83c5532a47b30edc84f763555b43ae0eb795f4a29e88359531960a8ed92bcc64b537be653568c4920529cecd027f0075d7d04ef135b0850db09cde8b3e2fe2e3646fd17acbdf4c134f8e20f758289632055522ba556d7f63478365723ac8e55866ce17e30498d80f1ffcde1f1e7faa5db09218602b1b69e55a94cf2fe1946f91efacf0215848e0e1da3282e66be4564f15b8e79825cb0c3932537d8dd0b83d68c94510abd6939fae3bddf6c3cb981d9c448fde3b9c0d3548f30c86e21428b2c50ea0fd18f39f959baa151d66a4c1619c017b5f603361353d3d71369601a655309be494b3670003133ff24bda079cea84b9805ecc1307628f767f8a72a7744eed8a6f8446f73d721891e3c7872cba650f1514e6b252e3941f20e6b4c6d2dcedb06ed8d147027b2cadd14650fa1ac8e2b2e6a694c222e2a964bf899d59bb0924df141e534e2a5ec144db67957c5a9b566c77d61a84a81301a831495e2cd02e085c0a1d34d87d7884492c54bc82a6401717746dbd088c5102527a3dc60c499153ec347a7661e6d10cb1fd4bdce4f6516355fd57d8e8a1ca95465ea3d8f767dae52529356bcad223b4a0e75282e9641ed9089c1557924542a7515e55494c940a3ff01d283b0e588f1a22c65d3020b714fd5a1c2b3de73e2aa9a3e23c06cdb98006959fd561494249a3e7cfdfd90b9e70b95591941e2c4dff115ea969ac7395cc866064062e10d0cbf6201105679deb61d70b033ea546b179d72fca8e0e13da6d2cd2e4e34515129b7d5fbcbc367e4fc488518917104c5134f901e17cb3c956350b5d996e1d20298ee78a03d2962a6205e004d56faf5f4f66f7b331d1564489b858b8ff688353dcdca9e56ab64cdc080657e669de68e12d2c57e8d67964d0452beebfc91215c441e67821c84c11457c9b49010b2d36ecdaa622e14ddf813e5ffecbe4d759c75e73c2d0835ff812197cd377a41b5ea5243de8656cf17b039578d5912de178621f8a36701ad16f6e69794684eaf62358d71b3eb1e0356a75926ac106c7ea550097598fdcffc757bccec19179d27fdb84677ced9c29b8fa1600e72f9424f15492c2a53cdaaf9d758263f58a42e86b62720dcfd93ee471b358d443accab064bd5a31cdc3f56b635ebf8e51dd2f7d0af001e584e4b58ba43161259860d90d5c43717b21c6feaf03e3629e9a8874708a6d214ce90aa1b54d488deb944117e69dbf4208686485b66d1ed031ae28a98700a959915869a85e365dea93c3f2804ce4a30d253d3e640dfdf6627408044a57b02441f22d54f346ef76ba6214bc30adfb42656b53a9353a8f18e427c69e38bb593209ea02a8b05e4ca6f5a5e65cea4d9f96b377c981d76ef9e8187fedf636df8c80f1cf194c8e423176c4b7f423945e35c7b0ef0f22ed4dd0bc31c8079e6dd7463ecfc50da344c8c0d407d1cd76b999cc5befd819a65ebfb39e58e7559be8c8587f8cf6214f0a9b4179d0abc7de0575fda2513fd19ad6d4904f2ba1296119a25b9aa724ca401de84922e6f591c4cde190978e2b0aa044be8bc239b52d27526332cfb088467f401b04284393d53e859d0e3eb3e96d505ace833b87c8a6aa4df75ca3ceff6c7c36ab9ec696b089bb4712953a9e9f18f8118f63630e20f7aca59b9d073a8af90d49f63835c2a5e8d653c79c288433e33f22e6ae193a2bef875ad9b288c2190058c62edf155da82e66896189106c8293f88d4901876cdeb4d6510d288347b0590d7f57670b324e8c97f0332a31b2e66c9e16046ef879dd4b81d2807e903fce266c4750414ac0dff60b33608c35850edb02c389f4572a7608700812312a3331c14579f28bc9b87ac0fa1f87c0d9682231c75fdc7aaaba6a77cb856c54cd42e2b632723d0152820422c2270976f3b53bb7f8fbffffd75b8c84f4bbd1d5bf9d94a8cc12938b08b9ec20c3e0d68dcd152b802b677ff826b125ea4f83719af6095425694004963aabbf7a0a85d106c8098fc1e6bd000740553533979a5201826083dd5963ad6922da88801374bbe537653aa812d7e982435378daa01fcb8954102bc727e9222a127d050ce5aeb8fa94cfeae25cd4147f76ac4450781789a02d9a970d98c3ed42f4ffa6f8e35b5fa61d444f5d3697944251d533f12de92ad5f01448e68ae71758587f65caf94458003b945ee52148896545369d37fee367fab7a82ca5edcdc80b544f626c19578f011ae1fdb488d1040466ade0b14eb3c8f27c1335aa0af3f12a57765a31bf27f4932024f7192f61ffb83808818786eeef2b4e272f027b590b13b32ee97fc46acaa91fa83fb6b0ed5b535a8e0e97f78c720a9f49f5d4de06e062fd669ad4c2798abe658d8e1221aafc764e77e176e46a40c86bf3ecfa4a816a48a640cd034dd351631f46437d0a95e79bc56fa4e22ec79c879633d5530b58c1fd129466e5789ae3b8c51b9c6f8aeb7a1de117af5f61c7a69c192ae5b8f29d13474d6c53d48e1439f9b4a83cf337b1b14b8184302296f3714f698f3aa4f263b503e186dbab372ba272675c04c2d52d78b075be297d34b7ae98a52a98e71d463c24d1d5c32c2dee75963bfb341a8f6a10fb7b4338679de3e29a0a59740c8be0ab97a50041f4430e53fd1d1de980a3b98643568130dea62b32da648e5737c455b20174e2b96ea162f082eaaddaecf22b3698e55f883335a7b6742cce8aa893c8f44b6d085a7013637ddbd96a7913d1175d0722b5918b585369dd5033163405e36b64ea36745dcab09244db6951d2e39ac196fdcf841914909adbac6c0f4b6654d0ba2ae3b40c2a8cb2334c91c1ee951266dbbbee5ae25ba1fad090383870e74a174ff7b824cd005b59241a1d02a6d4a34d230cc77810e52f3288cfeeec3143fcfe622514fb3937299ee7fc1e7bc763b25063400229221cc60a0e40f962037822ab20848b40c6f622631722f76a53116c015b4fbce67cf3562757b554378f337a51c81862412a581b168f54dfdcd77640a0a0ec05782f44b24cb402124d5d0744f636ad15d01ce608010c6562ef05c4612087e563d8ec29143a57c2d8fbe5dfc738d89cd25702a4842a575be16a3943453c101e4ef3891a97116a39618e6c80ca2f557cfbbe7bd34cc69ac10da8ece5289a5cfdb12e8878bc507be3f9103bf71b5692b0a819ff66c435c52d70c6522c8a004cd56fc57607e65840e5037019170c87ce49232ce4ea70981b07e4329228ad9a3fd5dcf134f8de87f0e474e61904f00af57f6abd8eb17cec5d68197e5933184d306440e85e3a4fe0ba8c55bc14cba3b374fdb0b9a03a35bf1ee91483c824161a8b5258a16f5f4b42184a44556dcc00092ebedc245e208e6d300baadde78938968530d57461a3c433fcb2f38efa7b68854aa808ddac519cf4490309b1285ccf6cdc39da83d79d14392658a86f2c9941e20e2d032d5a021a52459630bea63573f42db482f319b676bd15b2bc24c98b7574fa2fd02e9086e67499ce72ca26da7fd3625157f76eb38a8b62441c51db02ef98c52a25fea44182bdf15ff8550b3292b4d623dcab9aaad5d57b09cbabab4c22311105edbaadeb940e05a93ba2b9810f0b33f605c18f183ecf0fb75eeedf1f812fd95ec65b7fb4666d0e668d0829bd9ee72d65baf49a3193d39d717e1319b70834fc1c845007366632895091a09654a9dc9eed585d934b0220f5136ae5aa31b2386adfacf425bba7c9121bbf3697bce0f29b3d2f84d9d0a01ba24572dc4625004ecca8fad1741b5f039472e2920141b5ad907b05502f59e62f8c397d4db42d7967b767dbb2a24f67f413f0990e6b67e11f81e291bfb25c2e31461484e8ef102438bc41f4844fedbe66d630d97b3043dd0feb06017485743a57d3a715874cbf0f1fe678990b92ec07daa79c695b45a26a2cf753750beb43aec5e268d14a6f10cc237b8456629174061479bc646343e70951ecd4814be8f391a4c33fed0b419fef020f7e6a4fdcef2641ac65bb5574ba84da162baf1bada2d0c8931db5172f90914a3b5447666854f6a4b568b126d078630b96a4fb4f5347bbec6a0c053f555ed0868e4c14fa625ea7daf1e35d73296d7880c1c45543bc51867884c7ce346b054c7e843e2be03d7890a5d3d52b48026d54b51833224297bdc9daa9c6973c8fffac7e99999b02a22dab51cb0b5b37c367cf98eef1bcc4da6601715f0ef928489717b9cab8a7c2315215a4891581bf4ed4843143f2ed793a2d0d00960422aa58ffbcae153e442b4578915b807603022bae52527d96782164dbb1bce2ff53ec3d7b4aadc8309ff309ef0641c2e99ec9bbe0dc5ef67990360dd616e47f45628673a4785bb6619551b142fcc7a42ee2e046940a208adf5f6a1b4e48e497b039b8d6817e559e283a9c9524243fc57eb1b8bccd86a89c7d81ee7110b7149d4b55f9c2b79ad95ce653be81b4cd905380c45e7f37404948fa868f2d15b7feafba48d7c1908d84b3d7db78845f6f93c44126c4a1b6eb95a54e739f599f003656743724e8ff1b1ebdac8275f9eb24ea4d8eb75359a57d795f7441b067152ec1036c5c753a078f755e092929b2d52a75cdb4aad89b28b35a05355d1ef4b94212390085f1b21d344e468b678668d06252feac07b5231c8a50cdae276ba1131f8f37b4936fc249dd5b4e320780e521d46d1d612a68547dc766b826736714220eaa8e7bfce466a65e4f4f10885b858829a25fc44265b91271f24a0c0b2e5b753a8a03244a2431f210f3b9f59cd3038e2f69db48d339194b51f64aa72aee48dc354495b89aebd39851578768a90aba79591cc839340457f4799736c4028690a571a29f8e1e431661020f52934b4db8903dc53479123a9c77baa164d837eda75ec87d5e0c9b2b438a077caa02d0a465f5147e9822ebbe84bd2c1c0183636fbe92f5a5531eec9c70adcb2bf8f6ba398f433d62de9d944a47baaaed570490b64f4b195a51bf7dd43728b9437ac9418611f9ba0ecfc0b41f14e753911f41c1a51dfb37512bedd0f3b82fc4fd3863ce5885d6b1b2f9b64612249b0bdbb52b69039b0bb75250e2fcee03ece034fa0c81a69aa6ecaf7e8a1bde314cf7cb80f9f1f3107ce75ece7229cb402586018befad2d0b465acb5d5256cd573b0577e55e374409e1756783f9152d311d3466f07356e84e598ced293deeae8bf862f586280a84c799f6977c589237e528eb0b5153ba4e7cd8387344e92f1d3374016bbfecaff0da40632ec62d05babd7faf0eaa8ec569fe7cba0d02be39148a0b1b1b853c5f2f133497e32d84e9ae157e0bdaa0b69bb50a288e335b4380d8d519a98c2dafc6d7618fd2e3b9f54a0a2d4b8a1504e412d4008cd7200ac84a2d9e1decbec06086ce721d3957d66b4bd82e6b3fa1cd81350f1ebedc67380034db666ee66dcefeb26f0590537a7b67a0ab6c473ea2b791c2ab2ed985111ea9ae86a3d4de66f74b538950c98d46ce01145c2920209fb664ad0b2785e24d34a87ad6df12e0ec9c16e725fb1eb7aafda305158d2c83acead89ba0ce0aa4b4dd8e31ea55943b2d68fbdc26744686535ecbe3b39ce688a9d90e68aee695a215a6e5be206d0201c49bf01aafb2091004070db5764ea2548c0430a1dd766b56d97b24e02edb778a506183765da9fa527e6ff293fa15988fbe29510b9e29255df184c7ac856165f11985e44057f61aadfbd3362d8a817ce889c6b21a59e275fb5871820a09610195c3515eb6229ad465355f6342bcc2978e94a9a27b74f79695256d2e3316be489a117e918e51bfaf21fd5cc62a623c11b86da8098a24ba40342714b139dace2c66bd5ee370fbdce86e65f7474dc66fcc1f2aca40dc0e36fc091909c57ff84d87245acedb7a08be693c7a40adaa3ae3c57f107921b7bc52afe361123f3d818bd244497dcdbb4b37af5f898a7051f7db571a568d6495ddc07fba64de24fd375671f9be9b07b86d96d40ffb5074e948053034eb424ca5595d8c2861d1ac212a5787bad60ffce9a6135568ba337c2b0f5f0898576c454a34f487ebe37e085b95d9ffc1b7a9393d4ad012eb2dc785648b0d6711a774a49a3e8df365c7b0ad321e39668fc907d6921f2cdafcbf3ad1f77ee4c1f26502e3e099ac911cc41dac845670a066f81ce73e8e7be762f717a8d999c7638fad4dcb1a0a31af3a913180fe938171cd098bf8899768ecc91f9cb614393a5bc2407bce7b18ba090d9588bda616b4e6100143fd30a188b143826e1a4475b88a67b88e5bea05c06e882501de527fdf77be931d1ae40ff1b7c32db51f1d81b3acdfbfc56c828dc7a9c158847c2e963fb029ae5dcac9b1d42da14fca03e3574bbe91616ea910775bfb7165e8443a618aaae9074f4bf7f87320191c14fbf0bb1fcd65638a6a98f9b51d77938eecca8a428859c872f0fd05ea14cb46c1253185d29547b3d1a8d1ed43cf55bc9e9904188051193becfd5982a0183c0b6c15a93f15baaae3e55aa4d06bf6b25b0239656fa9578a941feb014b74e954c5e503ee195c9602b8c812b09542b5d62f81653dafd64a55c6b47bddead40cdf19ade1a72390e849c1e7b9c949182f316aa1ac2e54d9aee56370f14ae5688c0cafd0f014dc5a8a7b0a4f2375850655d46f2d30b12f2242e89694b598d00096f17440b78610e57a19d5d4cb6eafeac9f62981dd91aeff35d223bc3c8d40e36b047ecfb1e20a2355aa655088230f76d170e600b66d6feecc597e6194e180bbe9a36768572210081936e02d1236af3d4942c85bee3a29f610faed83fdc01fb5618e5236aad42e3bdfc934f15aff0ff4dd0cc87bfcbfe14cd973c21c344b488ebc676bc4ca995d27a8f61b7a4f07aa360a954445061874ba434798568717edaa96390356bfa7e980f851231b3c8e4099ef482388853467761b3dadb8b2acc2728bee37f9e748359a5ef4c9d5520704d9c5b280c45f57147a64e144b87c070a84ffd82c166659c6214dfbac4ded9684616f06f1a422991d8167021d627b182b858129d37c14cca423f108c4440499748dbd995050906434322832f20d04451f9f487a42338b260968cabfadb2fe1c3b4d126524f528f92f2a2449144e37e5abea6e48a18610015b89d64b0cc96a63561d588a8a30e9ec73e396e30a8d4ec66c5a45729d20478b7f5b10d8f1766b648e76bcc9ba3207a4a6b343dd490bcda8aeeb85bd7423df06787ede165d3da54af721340717c312dcb759f4dcf52efac0192838508d8e8e465036cdbdc5663df4c31a94d0cb857e2537d66fc6b85717362c42d3389e6d1b365de29803b9f30e73e8e7f4d200254362fa87aa46a6a817a7845688e567945053cbad1f2786ce908f8c97295d993fff4a14c7554c307a3ca3fc9ba6abfce84b2f7d534aeafa1709434ec64eea843fb1e91a78c28b2b66dd30938cba42997eb3ef390f5d11309f913d545cd9919f79ea1fbe513ffae31fcf45275160470d0305ce2b166be565d6215f30ea17912239251faeceb854418a505002fac0b9b3406198ae30d8b2f0d64a4192cfcccca498b9f2d1056698fbbd21b1324e597cfbb6eb2f6e4fed4b354692acc9956248ab4ac7f2cde2ba89dff16c3cb63bf8d97f8b140ad5358684b52d612019283fafc9b34c4fda78ad2e237775bb7432dafcb055e9b1ca93c7b72c184c4fd8d3e5d052f88d8de9699953ca3b956a0af465750c87d742c2289e40bc0512a0663aeb1c99dfe0041f9cb1071b85ed7962a256b8e57121ef18ca8001280910aded9e3929bfaeec5f95b7fd1c22d4538e21170e9dbe30a57ec46690df22a00fc5f339c733185d6f1e752656ab47267040e0cd61e02ff07ac85162ba42ab18466bbe7cab9618c4a3145b91ae8df303b69d35eb73a2615d5e3a33e1f299779513d4846e7355d6ac76e90e1244e2410fdea5912a11e6133bcd575fe0f5d47283906d728db09619ddd2988996f18ec704cacce7bc9b15375f43333f323fe84892405479dd0024fd856ef24b2e02b76660497c2962c27b149b02faecba124f038252daf40e3aec1eb6ae1a053c564933180991904722c706506367c2857f85b557ac071ce7f48060b1670889c59572671f15dbb974798fc2b2c04d378e418c39cba3164454719737507b06175c772668a3b69f8fd13eca2effb11210564769fcffaaf4f2d7ae8b8ec89835f056d89cd9342617040f4c54cd1e682fdca269a5dada69c5c130a0d93482ab093e5a80cec34e7ded9bfcc46db383b5b1c4fc94cc0c87b4600f6e94a5dfd8d8c94864effdc6ed8ec4c8148f3a123a7cbbaac83df123fc8fce82d74a33baed4610feda822c6029d3af134a7b434f72fc02961779281697fdce5d52aa6f86ea484fc75393a03d015eb8175fbbf3ac05c44f73857d0b5b1897549f2ec0664d58f748b00fea66a3d0ed5b4c535b1c83b7cd0123c1a03618991c06f6857dcb9f6bad94dd6512cddf197a08a0ae3e700735b588d7971fcb5d49f6be8296a57366685e1f539698e7cf9b4fa4e2b59009a615c3ebc39d1fef7209540b6bc382d9427f38a70abf3c0d74e3b20800d2ade1e95dfa431ace624b323005af3b25439b7fc694405aed7d5894cb36810ab44b5bf5463f3e5abc168c76105b221bd450fa9030c6d2aa85a629759c704e15000db98a4c259def3002e3960f690ecc55955e25a2f3997e7bb0a19bbd7726df88bca3a4c3f0b6204b1585f35ebdd17fd95ad0c589cba5c713ed2aa22babaf4c6623a69e7bdef24c82092c92aa3dfe782b697f069b89588e2b59ec1c248b08b370ccb2ed2bd2507b205094ca4e2bdc7d8a0f3c478f79ebe73cec588eb91140f2ea0e9c68b022e1381007ff02e772e51ac907fd030edce83c9cfda16b41d9dc5f65699a2056594ac7170db27c475348b564825db51ed5b1dfa7103e31ce8b5581238dc9c9ba5f459bdb9776303418686d7c361a41c6d5f8f2e3f56a87278b98968e79abb300c6202b42df17bb661d5bd1d10396fab1c445a03c34a476f27c84f47eaea15159813c0d138be859b58e6c5f3d9058331204749ee81a2facfb6a6f2f66cb755328c18f66eb903ef76c629ad8404d885b06553408a6b193ced573a215a4e8d34d413f22a9e119f04630db1763a17d76b23c8389824bfa1ae23d9cd8799097cbf201be94a272d8def2ed76c97c33261387a7b54ab3e79b54bdf72dc3cd03bd51da4a3d96da91f067d7bf90ccbd425076086a3ba307e91c948d1435878c6869bdda98cd6d41f734f14fc523ed6a3fa758a65eae95ca0747706bd5183d759f684cf1c0ce742e040664934a0d31d89b469801d94e718bec2c44ff9b01729540839dba10d697aed98faf20cfe44c9b0380b96c858e61d4cc8eb0359bb9a5230352347bd56dd8227a7e423bbd002b8e567d5ffc87dadf30780816043afacc295613fab78b5ecd2e10809377e4866ba111e5d6273dd73c848f881d3d5aa4cfff732abb5e393820f7b41699570978df7e0f138bf93d6a1ab0e00d3175f5350c967acea67eb4600eb04f4c54f71b7e0dfcca0a90cf8921f28a208d00f7c1ebd28f52f7d190d801e97b68d443c9e7e4b25c8d031cacf7c090267d2efec7d161e62d6fc5b350ecd096990809ec624e8d3a653252091651019266c2c7e2bc5d320109b178a824bace10e301f957595fdb483d6c7f5589b8d6ece60a95279e2e064f9cf58971161dcee39b376f932ddf973422b18ca1773de6663237b78c5c56c6f19f1da2b15b04c5b18fc27330490f7e88e93cc5b5d8bf2c1c49a5ec94552b237c3394f8716e2faab1800a49c40ac9b68353d0fbfa4a853bfd76e24d07a8b77078d8a01a9cb524e82be62e5067e23dd2962d18c1fec321d94e7a51956f980eede33c0e3c84bd243cfdfa5891367eeee9e944e6f1f4d0954724fafe9d9c053ae1abd5eff85b001c2e191cd1ddd306ab74d728a6f73167c4eaed4c1e5321edb1b1374990dfbb3ed52c0477f1a2e36baefe6dbdb738b044a28ce88ee83ed4ff8fdfdfa9d2301f68eebf5908508e8fc02668ef9d99818fe0c006a808d8445246f12f6f8090046713522f44eab91404a8bc84544f0da390eb16ab95e579d878d537aba9a6be665887377608f3d9c6f3d1ebf6c5429f1c996028606a3a502feb921eeabff162111a53eb557aa3a41f11873eea22a83c6e3425f006b85b7e819109d132ddaca41eb876e2e28365e3219845bedf7d10c196103a2d6b6284396a164e793c9de3816da31bdaf4a11a79abc56d2b189ce0a5587e7bf5b01fcc37de68f3f50b907cf37a30dd057966fa39de58fecd477b933d19f4f1afecfc6d97fb3c0faa40bc238a2015a18ec3f8c0705f1761f127c8cc24928eb2d854d75ef82b874e99541905ce00f0ffe3a3902d6b784a475d2a663bd317884f3047e533c2ae051a42c71357eb68c03da22dfbd0a75340965d0bea4b76ebc5d8382d2c59d0a6b5cae7e60bb575166ad20ede1c2c7fabc9632b3f21ab7fe94b6c22260a98fe335aee3ef0d6494c9f35826d04681e6240bb02c93f889891e9c556893eaced4ff6fc9bad883ccae8304e06b01968a407566e1fa390d208b34f00c4a7e898b1a99565d8912b7a3fa3fb454542023ae623483fec88e56698f5a16effdc59240c5d8ea50a40ffc1a1b4e58e1bf50a11968200105ecd3adf4df770a644ac6cfcbcf88f8f80abaab542021102b449d0b19e9eb9c678a3d48a2cea84e21f95a8a0311d313903eb30ee07fc555b709f25f3211102caab070ceb960b0c7f5e671be3eb4c98807b0b8c7a751715bb61068047c77166893ec8873881b57a808ff4c16d38f3fe82a6e2bc5988b1a72651b85e2d5a8280f4cc7e00dc7373e80c1441583a351ba121dad3490061614803587aa9bbb8bf6b01d48cf6f65dc5f8ecbf968b1a2891c187d9b8b2d7bd05829f0869031a12b2c8284e6dd1d7377ac90e0a1bb32f2568e79db96034bb451714aa26f19e09759689e65fedb78875ccf304cdca6571051e5f92d556527ca209c2b7eff63559ae3bbc3d141e114249aa688697fd7e2dadd7565ad3e301606bc5b2c0f36d676f772c6632291106f3b5d3d3eb8cd26482a26fa22cb87afd9edf84dca17de3e1c5f480514eecb28cc071b83cb4d528aee3f35051030d04bce4709d78988bbd706884f1591e27537c7d983fcf02a00598986e58c51f13b9c3d21d00a2cc5730387bdc0463b41bafec372ee3111bb089143c2536e7810881947d9c7a10c3702c2ab37973a123918ea8ab71c951e980d89f4046096a727c0232ed54035ae961c704da5d1a4b06f045cdccfec5b87af49271674230cdfcb3da699f2b9a4210ece0f84d1e1712fa6eafc840c16c548194c713484387f06f1ead4e031c886aebcd066e7e42e7081f4f6dc7e4b6a050d4627ae2d0f18e9cded9fc04ffa2071a911cd93672f2a4ae9b28874d448248cbec392679bd8c3555a04702eb6af99f00002c71ef43f5baeb1747b42324cd12f268bdd99d234f3c2bcfb0ee58921ebd7d98078d2d9fffa9b84016e5fbfa7a748e8adad1cbeb267305ccfa4fb3b7b24e6f9c7a81a04752b901479edd2f70ab4abfb8d8b3194fbb4408b96b864d8da17792b5a8343d91a8ac1b6210f3c4e78cca62fcf9c8d960c34c57fd7e7ea6be9c98396e36a318e776d9c648633e70effea89e85abddfc80acf269c4c920de66663f7ab901b2a14679354fb9ffd5aed004a4072446a6f2e89042917def29de95ebc4fc686a4e81c09138d1f47ce0250508d824d05ecb7c237e7e1a5aa65c95d12ea446b52a1f86faf6ab0c3f6d9266bcea8a6e22a7ffab910b22afd3cb3fd09102d4afbabf47a7afb2c077633a69e257ea5673da5dc108e54052302389daaec393ad32fa6100582b7007762d123554ed51df81584fa9bba8ccf350c987207346c429edd78d041cd09a23b0efe2c322c9fc781023666963b48ae19e0936006871557f79191c1a8b94cc538afc673f4aeaa8701f66cbdc28b95afd80691b45ed8be26b3b6dea32b8818c29a12f4690298219d9fd6e97cb8bbb4615ed343dc04850abb15ee313eb3e345d0a056538582978090b2c2d12445592f9d63dfa9268b9722e948a70b965105f1b54a6fe4b5592e6ed4092ba83ab1668854b9e0e8b656d16945d3d6a5aca7648ac3e05602d40119b88f8e4cf94e89e3f7a95f5079f356853e8365a0fbde4ac47fcd4c174847756994a04dc4a3f49d9694ceb1a3ff8621ab725ddb2fe66a9d54c4d9f1927610af8988676d4ac4e069c0e0b085f57247868c10ffd3dbba5a01556d5d8b9ebb7f33c8273d0909d708606a9668c25b1d9262368dd3f3a30277a0efdac4a8e33ee98c0f5fe1e0e66d5c2318b070a5ef5cbd27e92b352b527224b03e90d265efa76ddedc46fefcf75606f1f5734b3298d90f2ec9eef72cdd10e397a58e177193d7f5d2976d84598dd68c80684c8e8df2893f8d5db41498b42ef92469c9e0fb37caaa122c559ff3bd3092858df7a20f13a1ab6160e981d61f2279b849b79f3433ddf5d2c21354a273203c5120674dddc7b5b6ad0f0d7ad333de883364ee1bbfe89230dac2baf1d31f8293d52ed34b58c64a0ef0eae693150e42260e0424e702a6d897ca93ac2db8fc768cd4b5dcd9aebb57ab804679253da8a160bb71a61bff57b2b1747d9a0861c6550594d7062ea7df2088f20b29e2e0c386648b40a51ac7446390574470834953c38a4b21705ef13e14a480d15dd9119dac19e285eaa0b84e9137079f562a83adaee5d2f94d8dc6d0d86ddbf8f681ca7c01eaf31f15c699f817a7d1c0cbb43f872fae43e008979cd46ba9d140fc3f68c1e800ad2b61a32efaec6d3eee57caa405a69e004c611edfe1f266920fa3f350c8c4fc84533063af61739b90f8e09d4ec8b32136c26d474576fdb2847a93e2db586455f9501b1fa4ee35520104c1969b624260bdbb3fdf285d163f45ce83447fcede182564d6a22da405133e413ee9b59e76d8d68d53e94d623759793798917e2847407015add4e99df8b30cd1056e405bb9de21348d105b80bb669ba8f3ec82274b50e3cfdff0c32761faaee207e4988285464279bcef5e56d92aa62536c1d18c8edfe0d205178be3d7b7ad256942385de6aee95b3d6d799f61fd3ce638b9ed8f2af06e83f67132272100077793a7f2a2eb715d6450628889512902f4e8fae2544202f1ceeceb392d50e72a383c88cff8f5a46785f3da63dfcc0559519d19c6978cd3e6b50399b662c316026235fc5d81ba32b77dfb543a52339c029bdc9f85d2919effda1fa1782c099af523ccaaf830f7c030cfae9bc1cc66431b8a69cb2f15730364baed846f0debea68764336f704f6ebfa2b7ca1983e23d5f493572d2ade793a7235829d04b5867dad066a4857adf30156472468e193c13c49940a2d02621312d581541ba9d01b70db3c05974f56bc9e0ad5a1f75e4dadc227f8daed8ff300a9b386f31ab41354b570b26e5234dc03c7abcf2115f7787a091e55a0d81a4a66edf7483d733304e671d7efd1f3edd50cfe0b9934b70bc53e6bbe8d8c3c124f5c3d1c1823afec83031bb53e1ede31db3d5dd61e9308654113d4fb2abd0338ef6dde100333af9d7befde0c81fcf68e72015816c7274dfa2d8cec3326c66e3b466e729906f8ddb1962ad01c93b43fe59f8b398fa037d40748305f37d27f63e9d64daa4d6a41098f589185fc16cfb78e93cba0652421cce76313f2e91dd09ed9ff5888b1653649d79258c87bb1bdd9928122216522c951865c592c78c03ef92ef81351a0e93dbfaec2956563668d484324478312a91f210dc66a43ef70231d65f53bb40f58bbac46d1162c944a5764ffcc00c9d0793ade250018a8374b5e3222c1c47fff4fbc4512757e53d52d874d16b19b316a12ba4eb80c2bf0178eebd0004709f714bb41c2ca4ff1be68b3dde20cc04137dc1a45f4c039f2c65dcf00301d247fdcaed1b70cfa00c158a57c232641bdc88e0341eabca58cd364bf8f6418f897e74c49faa788e8d088fe56f8a45e4b81f969fc50c7a00f448e851bbabd62ec754ec3f266fc9399f80e434376bef872defe17049b61e11395023379bb14def35eda721718ced61e78608c3907091232492c97c18b8d05e61e6e6f99c1a8a217cd25ea256b5d64e6e2e938a1a5767462af380e8aa8183fa8454a32f92f2c097e86fe59bc0b59b06b211de3bf013aa6f7d1ec37483d50cc8c8a29effb6b343fa38946592fae986fd3ecd303a394b82d5fbc71212004c9b90d521697639ce1afb98f5267c25c374495082fd61a3daca274bc48a8c23d17c7d49e46123d729707269aae789b448827286562daa944da3f86a8f3eb1ed2335b5ca424b32aa9cc9ad75afc4713c930b3bcdf37cf24d68d2b433c52a8f6157e414bf56ef727373137cfc65b2fecc50faf87904e99071a1f855b6a9b5b5eb54fd3f727fd4002bef7ac0591085e68241645a85bb2a7060a392380ca2bf9274554c80a0e0017d65c518962c568928febd79af844e44d1a8cdcbbfe9b843520d6b4d30f2e1d30b289d6b4e8dc6ac76ef2cc413b0751d0252b120b1311b88e1cff9d2a9f0ace0881994a2d4454f366bfd8cb410d4ee2f9b2895d171da9cdef73c36fcf262b1eca29bbab73f06c50e8dd8ef819386fa43164ff52490b132f5461dae7ba3cd22efd13a955a9d3e5f996473fb575058dd3cd03eff7942ed77b634adc12dbc06782659109daa3f9e3b1c23fa68d5ec0461f5c715152bc60629bac0a423ff6a6bec3cc725bec11738d9b89e5386da8bd5532cac854f40c80ba945777f5a23f54aff7ca6a5d90ee7f29cf4a4abb4a7948205810af9f6f141707fdc9342449b4187f2154fa94280513b4dd1e5c4ea4bcfe2cb7fb18b0afb726dd460b5e18e0bbe404f700dc0437e1ae59775f9963063309f7ebe9743bdbbe325f6c3c54c3de397a05e920ee098b516c88c65420b2525eef3fc08da8ff62b9919d846f72329d28379b094c44df2b19cec1e4bae8179c3b840a59da273d09de4f08f4af9087d8f8d849826b52a74487e0aa74e9724721830cbe0790beb18507947d6b0c68639f0a974ad22e4c839d2d4b462ff47f96ba5f09f94b64d08d2d0b1ec8bccaf93b04d05f94a334c94cc362accefcbe30851e1d1efaff4cfffb42f2f012fe281c30a3c480b0e871760aec6c8b7d30ab6f325d72fa0a3d9e5d9a9003c756a38ee59c3904c945d958a29d3e53b76f59229bf7c145a06e49b52c94f2e9dae86b8928f2ab9fc86dcf2d2ee25864bcc23e4eab402e881ef6b9fe0357a9cba87ef1e4686e360570ef9352c0c0072fcb88bdff6b7f2efc1273622a062af9a496db9bb899b6668d15060eb0caeb4665fdc4210988aa0f818acc5f89e37a926e31a1ac342027e2b9098879a4d4b07ff38aec183941eef2a72949f5a2b1fd8fe2f5aeb2d1dcfca17366523da7bc6b06dcc3862320e2fdb8a148ccbbef316dd8494332b2a3aed3f933b09b174cbc9dd07538be7f7d711f1c5136057c8950d107086327c1b0cc3a4320efaee9c572dae9fea3ef41b41e4d2519cc4d5426e65fa4ff6baa42b82a9144070e75f32a6bbb7ae0438906a99f5b4da34f3d92ebcfddbde76f00e6be5b98091d203ca159f748250a045a8dcef97e0014f2d7cde687325240c5b468109e12bafa2a4bb8d69830b0dd95e8cd0cd4d356cc17fdc210763fe66cc4881edb2982c4ac78600bbe1774273940670d2f0a1a420055d9a83db55c3f0bce612d75422ef02c5902e1d98f88c8358ccedf444d4b23650c55a95ffab809f942ef66d88a0b47f45e11a278d0e43ea94f87db9a1edf9d4e7bc464cf24578484e1249dbdff60fd3fa5560e31a60310ae93102890bbaa77f43c28c6d27e8a3eab4c1cfc1f6e96632197cdfa8be2c19d730503fbc7b9ffdb6dbcedb0a68532bb153816c4ee29376fce0083adfb49f2f8062a15d347145d1e5bd2eea0e16d5eec5734dacd862e3cf0ff38d59d3981b9aea869b6883cb870ca03f24f2d9a4a2fff3116f3c1379865371691ae69b7a75f9fb5656d0a4b23d2d316bde2feed8ab251af63b6fcc4053bb42eeded10d1db2dbb4472ee9458df3c57affc162aca0af5b6d5676ba3e33fc12094bb8cdc04dbc451b0fa26b9e47d5f9221d66522098474e8bb02338f1329f38432ab9d02389b731f5ebd2f2d86cac0313fbee46dd894ee25cc23d262803896050056997a15c0609533a0f7f0bd503b1453ca28cea7e7eaec8cc5368e50c5992a678731fd538d830ea1e76f5bfe938e5e5c0a9f6bf2f637b358a0d0379938b2a5978f02dcea516793f53129d0cc38013bd0cfb5852e8c5c8dc8284a1a1ba5257ef1e43c7650bd6aea15cc1a23c9fadc6f19c420b30318849eda893103d00919d8a10cab9a27f020af4b7db960877cf1b16c7836dadcf7a647d6690c3880bba535dac41122e4dddbf48c4d9eb5eb0a04386fbd65f21ef1eb24d875b4ff2f358267186c5a4d72304724b76207bbc310e06178551c6318567845ba85bef7761fd94bde3d3872a2527ba7b1eb8011558103b1420ab0a3043815c4317be0199285b728e329396113f47a437ccee9e4b9178518f02a79985a65f6f734b4e87d6437a673ab9def08b8652329617cf553b9d4dcafd2f9f6530fa4d2a2e634fa7c34cef6e29f54c78718438d7115ce38e4fb7ceba2732d2624f5b0baa5c4e062ba6d636582b64775647a61cfc02aef497ac2a3c4c66913c09bf12094231910e02a74c78481eb248742445217fea14541ee812123d32a6d8d8c5d53af999c826bd92352735e584fb02a6f4612f8cd4c3b8514b785f029e18d0d0bf8809835add132aff336bae60c1f3f30b1851d9ce455ecbce48187acd4ff63f175b62e9fb685d02b3bf0a8a5ebe7ed59a901eab48ebeb310a34e0e7a989d2422fe824bdf6031bf636908650af239dd53c8f424d9b419f55e338c71304fef3c4f8e4299459546d25fbd425d924b891777cf55fd89c1e9f8276dcec5d5eeb686a14f9792c7bc69a86372684803b0b5c7bb80a885cc95e7299cc4b072d7821489c77dfd3be7b428d061b0b13ff5de44532bd8cc6db769e85b70bd8e0ac68ef2ca5f66c2b21ae5052398ebd948f5d3d58e383c597149e16a86fe40bd5dce279b0dd45ce26b912949e9a6b54a065583ce43fca3e6a1c028d90923def58ee7cb7f5e8432f9f3e4e7d455e4ff72274882efbe7735024cac0b6538760ec6ff3147222019fa5264ec63bc1d06041d983b47af5fee7b29ef09583ee33283033ddacb5de5327a97ccbcd3db247b782da993ddfedcfdc7224695b87c275f44c51ca5706d86e609c19140b0459a23c220dae021542824320f7ed8f1e132a645e8ca5129040bc23e8a60182a71b5a2ffcabb1941d18de45d6ccc4eef988c617ea3914a2444b0f66f583bceb340423a63bc6e57418d52088c64c396274ae81fe3fc1b4cf84b24072e0425e46eb411cb7d7c1815778a4e1204692e7da75750bf02a22ada08333db2a192a64c67ea590248fd4a9a4d6f505f9f6b0d6d5acb1d594586f895f0b0fd82444b5f193bc2547b1f789b5b170fbc5858c2a639b979aecdefd4b6a93ad8a6bad9812e3fd4e5c637ef842c66c8f2cc10ed778f9802d4c5f95e372833eb06fe10ca8a4af0ced08d614d1b0ad74b7c522f23489a0b7f74838b43431eafd3b8a8998f2801c9ff38b5dfca05d24d78444d698453b547110f205a31ee9b3e4672bb465eff3be7a416a16023e2450ef82eccb0cbee42f67ce11f3839190642cc1a9beaf33fa4efa32d29b9009b39a1e26444d638bcc680ada516f1d352fad14d6dd2f4337c9c943c50eb8bb5f10d8594a98616d03b018ea08c46720f5657a8c1ca3e47fcb4564303c12a5e12c11bdc43e774260c041d817a35d0fcd5de2527e465d4cc4ba894d5021f3dc0331e2a5d57333e067e8a32995a574373860ed05dab66fb5532e6541b4156d7a397a83acbb566476550eefb2132c4538b3fbdfa9b553c4a90969daea66bb5c29dda9480f01c26530dc8cb148926b706918b8a6ea1f63475b6c1d9f16c0ee43a758aa57e7a3b0d6dd0d3a6ac8a08e7a2afed243a87d796b20f0259fb5fba2c8d3af952d2f1f8e18b709950fc354534b7b12804ce58cc1a4007eae79afbef835512daf1a191e93d4310f1c88f73882af2421a36b05670fec508feeff847390f9b4d27cc0b5d31b74e5664d329dc134d57086f8dc5b1c413f60706bb7c2a8ad25486e3f98ea30caa97fd3f15e7e0f69d37310b7f309c3681f347c5a5d43db7bf05778426db87293e3c87cb3cfe20b901fe49054942d131d105563235f4256a834161abfded1c28ddcb886b0404a279a1783a13cb95fea161dabcf32603e1390ee090058e081e46f0e9bc6acdcf644867b155df7f08250f3526af745b5abc373c10fda853ae2273a384348c2c4479d9dedeb0e74dae1d78a3f0ff117eb766e7f74eaaaa608621d6ddd5195f48de3a05678fb1aeaad9d72d07b6bdae13f574bf6706349c4399cc387c488f0d6bfb226500686a008b36c17931fc2246f24f1c57e43fbb490117e2944792ff78957aa6ef5e95299fbc9a8cfce47f4979fc1c8d25d1f2a2089a7bdbe2ecb875ab14566c32253777723e1ad087395bdde107004006c5b30d2aa68a0ccc14c52a3a6ef93c491ddae833a808842a5ae00ae5141ffebb1f17642a79211d123d462311aac2ca4eb04447e0941f47590ba23d97075ab0be5ff7f0f0fba08b604fe44e9874a80e01ea78844bb50aacbc2e87ce5f203c5ea704667b37d47401fdbaaf04161890f45fd8bde7c55efff7ef4e8ceee3816d44f54aef2176af43b48f0798ea4929e363c36d74f8bdaf4d405d46fd5ee2b8cffeddcc0326ce2529f2c3e544c5016b1a7bb7898b7501f49d2d71cb7e1b98f79af8e372ab3dd2343d4f420e641349b5fb555e73e7a766d6bf86ecffc8642b9a2ffdcdd3f3b17b18101e1411d6571e2386d39101dce48a1ec7d5bda0057f68303023d26741ea74415512cefad8e765a42822b4aed936190f2fd84e587ae454a49d1589de41cafbee086a2498d8ee8aa7407c2ae4bbfa52cb5f6f239dc91a85559734d5ccdd37ff715e7e14d7750c8583cfa6ce9364f57050498b6f14b99b2b2c78ba14111be0133bd6c83c46c108966fa9c15ba92d63d7ec1e1cfb4a4ed079660de6fceb6c40dcb3250a3912f9f08d883a15e59a894275360122849bf544587a1a16f6c675f1789a4dd83b1c5b69b4e9e23cfe3a41d45c46c65fb24f24d2d573da1c40cf044ca11979b446dfb5ea0858a7372901693211603224c049c3eac7e9a30c162c5ab7db763c1e7f7e061485477b0b6be726c39e655f9383b9eae85e454ed03797c1a9f02b3fd1fb146d08dfd083394d690cf713328b55020dd94bc2fb9519b024ec87641068da0c045968303d7c7478d2c79f2df57363d73c2b308bd4c1719959a8de77a31a0e999b91f7467f1b92960673524e04ec35f15b905eb054369bfeb63640c32dc12cb3dbf0c803c56ad6bfe44e8d54090a638c3b53933c809e7316fcd78d582007217bc3cf6aeb67a49c7e92c26caac321db4beab3f0885bc765480a3c906426f52418d5642a46cc7b367cd6b5c2f205d95b68312e5c5feb0e74170d4583af54cf7dcd8f8086a5619da97e9b089c406cf3c82b169814135ea6484a2f2ebc7a98f4840a353080430408dff799186ac175bdfcf4cb1b24700a5b7f911b15cb4eb8219bb2958a9bc4a826b792b05de31e06415b55fef2965d0d1590d546e790a6046bf216a3e145e84169bcb8de835fd1466c2b1c5ac874c4e8f583241a6753fd04ff7a3ef0255c90fa954cdec7a47806f6ee37ea375486b89b606c79c7aea84c6e41d2a84e28f9df6dd3dc323e06797139cad78a35bc17f26517fcc7132672a35a0b4b252e145e1bfc693fccca2a0a337a8fcbd90732c42871ff81b5db6917005f4386a5c47a9df736b25fba62b589f0f5b115f5456c5723412e403a917d76fd4a24a77df1e02ac494b1eb0274d8aefc911a035a9a3f5deebd0e576f104acf4964322b573b622fda6d5a097fdba90f3c23e2f401479912f9435923603555d7357c357d62e21ec52bfee30bdad8c7b95f2e6c59ad0fd239200cf02a4cb847075c3e0f8a916b8e2970b6feef294bdf95cfd22ea6e67da4b8fde6138207a2f9422c8aeef7c8594d2b007a59fc551b0d1c640a2ef749dbc27a060614d26679820c70f15b9d1e91584ac1fd08bf703a7e9e2a82696e038d4d25438797889f025287acc516be8775f80857aa4258cdd4ae07a1b04f8d2e357f11d3b09df803de01745de720cd1f8d8e5a75cca85ae38263543cba6c8ab18ff4c0b9da3376bc8f7e76e0dda3802e0ac4cad3060b5fcc42b01d9d308e3d396888111058e3c749f3ddcccc3c119ae3549bb00e175c801662e3f8e153e28db5734b9a8de45ee8588a8d43a6ab4ab4fb1e3aa5c118ec8e80b65a44666ecad035e4879d634f5a52f98d12d9d5112552a95f11b55f3246fb226ee08e7d2cc3c94fe8d7ef41202f86c5677310ed98eccb578aeba5fe524b07753486019db2c1f8c7bd0a9c6df8266763ffc161955b04f303599130cc86d14838ad74167476d3f92d962fcb167c0e3054ae69324165429d194f5d75df955e44a646401ed77859639e098a42653bb24b91f5ffc6ece2988553a4a327b32252296029b5727d07eeaf41b4c1a8f96a4c37bdfb6f33d8232a5e173e22a2118985456ca8c9a9d32f5dc538a5a4b560164322395dcac231f493a70514d1c902a602100622b866a559c49635224d8d671137da60ce8ba7bd197484a64dd37e2e5a1b76c57d094e516b8f44a8c0f60455c82dc9b4a947181311e2f41022b1afe4f740a8e67b8e7eedfa38982a404dee742b218e6bebdd5a16b2f11a5c4906f97e566db7fa182bf9f8f4be93758ef142c765bbbbb39e61deb99f48c3140ada8efd3f694bf85b2846162b1c8c0a1440c6ff3661272c6b6c2bb9ee7c16aa0e4be48b11af594d13160adc46c9f312d759c87817302b6d2751f13f359a724e6dc083c72bb87f5ddcb63f60723e673167d0b663a54a91c7493a22505ecb22e06001f672e34f16c58af42807e16a575c358b95a8990d03531228e16f619cf5d0a01d02063d708d4a3f399249996524ca688dcd545e12f8a6e5748f9bfaca16ea4502528c768c3e05d0ec9484089016594924eb2fab67f2f830d3c7c0f42227a57a5777f6ea0edd85d5c5a86c7e7df1b297f685d9ab25bdc834149df66d280f6797b93e5f1abb6f1ff9efbc7893f05555b5cef6dd82bf5a50697c51772215c7ed791ed9e89aa0a26b87706dd713391f006ba107c21ac95d17cd40c44ce4c48d8a66ae7808f32bd8db6f098c571f71934ac2e6f4cb273f1634361a1d0e842a5f8ddce2371a8cc837fdef43d3931d66a8310d23ea09ff4495836cfdcf00448c5f7aa47ebcae973c00771d5252a0aad9202bdc2713cb85460a9654d304de8736336fea5a05cab191c7e92c5ee46c06e42fb90a0f4f90aee37968634f5082a316a2a9f7a45ef5a22f143425efdbc3e9f7b1fbf11fbf082d2a8ccde7ccd81a1c1098e3a9f0e8a92e685f5721b65bd0dd88e03963e5c117c41c263b244946afcb61eeb35ad08e4e6331798b0dc60861f496a696554ffb96a32fdcfb04ede231678e8bcd985ccb55fcab28e29665bf30a313837ab045821b1d13e3b78800a7444c20fa290c943dd4fdee15ffee187d5c7684d337404f3a085faaaea0964e2007025fd588f607d854f98239673580a9787d667df858b12365dc2469cf5a8ca2c79847f8036f691c46e953745003cb0ea52f93c0d78d95ac9a5ef6a06159f83391c96c256e4799861536638fe3ae2388aab6458065ead8e0fbc7b06e3ebbf79d2416895f0b99daab4d80e863c56002e458f3a4a6100cd5b15f115b1302421a6606bd800a30c59f9d2f488809534344ce2dfb725def18237c8239f8d932904ffc9b41b2e99d968f1781a3f12351c7d7b9561a74fe4fa194b0eebb1fcff994b787eb7379dd096ca6f640b940a71b8c0570c38ed9c7b7063703f8d151f191dfa93f4748aabf529400611135c487d6744495308fec0da0c353e110a4928ed36bc82f750416adaa2d34f08ee5fb48ac9362d15ac630ce5c8e924484c0081f9d560d4680ee2c481944d553836da0bdb25268ef7b03b7b3107dc9abf30a1b9a0af58b857b3c3f7f88cbe010209fe7a9381886c15b5b613751aee589b70c64c7cf938ce8f3390567939f9a6f1bf6f0758333597da0f9b946ad205a7b3a4bf3134b13d8601c3c9628c3914925301c5caf955e793c11cc37391438ab88e880d3fc66fc411a6bb41322c81ecaf16220efdc1bbc017b6eb9b2c5e6fea18795be75c67b8cee3c014a0251a6f9e41afce4acf23ebc40f1e11a6deb5cb16288fbeb88768ce82c1a083e2eee5690fa1eb34ee15df3c5a39cbcdf93bcfe903a7c9b69ea2c960ab624280d6e75eeb6615ed7462c3dd6acf4a57cdbec7d2a52b545f8aed1964c536a27692a1b8695f8cb7b6f3833256bed3abac47b164d4590b980d09aa55d710b63e6e7e384e7420b36604462141fc92f9bdbd68a6330088a3411a6f11fca013e02acd21e9200229cccc5bce823a4b143bb5ac7f01c21451f952207b10040b280f6ea714d3ca0ac70f7389d5de9132f17500e69c3c8884d596ddf97ec997d9c7c194096c69ee24bb77e6fbd8e06caf41e541eff465b8d85007ef582c14c7e21317b1ee4df26cb7b243ecae062bfe1c01b2d7ec939d5c2f585d8de19dfa09fad259ebc5600cedaaf977c69862d3af454f62f41fac9ac5ee25adc3d6a53b93d9f070a2e98225b155955988cbdde01d7f216147df0f2649084691beacbbc972f3306b1caaa001be9bb7f47abcbbcfe05a2c8135cc359d506447a6f811fa4b88549cfbc6cdf137517d9e989163fe1028b69575a1467c73b751500c77417f9b45032df607a961b4a78d8158ee24368924326e5444613fac791295e915b0294841845cd79d2f6736140c248a76b6fe11435f081d96d8ba62b2dfb8e6e4661b15996e863c90a11cd16599ff4b7773a6f63625032d46ce9f43eafe12b0939ca678243a8367b0b5f86e9ec3c0f959d0f978d43144ca434bbc11b6c2aa78ee5f461c77b17abea9632547f9e1fbb768e0f04bbb782e9c56ca1020a5907e746a650e5fb3b1b04ca2af126d41fb95eca21f0919d10d182e474d36da7f46535cc2498dd52c22fa3d6b198e4278b05ac4a1f269fe8be4617297be053ed698daeda2db74c3da4d9b66419159ffcb659dad8c8e8e0a0d3e9b3acba1075dde44786a673e7ca59a088cba1d14f72fde2391dc1d3b14c30ad0c9c0405451dda22f4f16e6f7d7a8424a81d6955120325aeb37c6b62078a08bee461f99601b7681cc88bb4c3b54308429a7764cfd2bbbdb7467a78414048f7042a1d7b0a68a77f964fa260d0396549e60a9fdf1ad7453259766feb414e670cfd6994d285adc41ca1b65a8d9cb475de0c583f2d46bafd4a6cd130fba6672971d87a2487c1963cb61c58e96b102ff4bfc61977d025102ee53995a609f89dc4e2a183b75ae9f891d9bef5acafd777750290eaceef6dc95a5cab5fa3c6e6e4750e98529e57dd25dd5ccb2dc21bd695a5216c4d937dedd4dd1c95c4933a2a8e9500d50d18a2f2ffda5272613fbc0f6266dac09d06d6411519cf711a298ad88267072cfdcbde6d799d26491a3bef90cfa6fa122954a16df0808f8b0b1018e52e9ca58de02bb8dc3b5b7c4b56d53d324e45bdaf1a1ae51ce4c67d3b7a3cb700244eb6e5df2234ed29f405dc847a8a15b33e79db4321ac6997fe1ac077f9467514f52ac5f547999c83470b8f7882c1dbf98fd9601c03385027ef1c895acbf2cec8df6fb0665a7c17264dbc2964a55efdb573da7b5d645a3c461e8e3c6b7f3f70da1bdb65bda772173012c0a47711d4fe1bf7a89b8f0bd674f4569d86ed59c62f1f006eea8af1ad57cf0a14bbca081adeb053944c383ae0d2367eb95aea3695cc907208627f3a402fde18a52f33501724838356c92364d14f6453b672ae2cc2f34c2d02002e38db2745fcd26f64424c7c46ade362e10751f0491f78852977d965a24cfd7fb7d3138051c658b8760f176596cd45c3280246828121310b834f8dd2c974ac7432b512af125decc4fa376d7c54e71cc3f52fcbca5095820a8d1fa1b708d61683f4490eb13cddbdf640b44c7ebc83d2c02fac312becde072878008738d14a8bb551af8c291d091cf47baf1b9fe04772d7328e3a47be29c2ca818e86655a1a843058a728442ac497cb11495d4d7bb93ae4546eba54d28ce04948b2541297d5fcfce4b51c998ace1a9c80e4d1a0197b6ada2420c805a328fbb04028f853c94bc14bffac8b807c64c5e9b2abca849b33c0ba2209ca5a94f4ae0048ab976e009241ba1376f60290b0d90f5cf8504f5c5331c29d197f186543fe8f2147aaa0be4f0752367c29c2703c024efadd275d7d6dd0c19321998c1bb019560e16cae8f53ed4e7a48a2912910923fcbc7d074f1b93213f77ee5a6a849f8aa083270bcae9ada404809d2b2c78bc4df02a830265c735c71781ae115e7f4e0f75460287f0358ed01d88a7b5cc83d2ccf94f5a8e7987839489c5b9867a17b48a92eee7ce6ec074fdef043a8fba657b3e0f45070ec9552dc393df4b6d976b514f31238160cf0e29b02d089cbc6a72dd87e34efc6e9f97b0bdc449a90254865fc05a6cde527c2db6396101236067a7c2b8a3ee36ad38877c3faead79ad0e5070b563e449e94ec63aba68c2ea3ecaa28d387406622a8b302b0aaaa4aee0c08df2031228c36e43cca6ce0809badff6a0b09209bb9384ea5f8b62bd723cc29324270a5716e6904737a121b7db75410688e9becf36df77f5ef26b9bfa701494631102b8f6de3773df21ffb2eba37dc3bd8e6a9742f431c8b2f09a77688dce66b8ff32eb553a6183e3c006b4391c70aa3e3dec48f35ebc8e3865c1f0ad21a28b5b4e2e15595ef0b085fdf0d3e9c858eb9778aa667822f0347ebf930cca40606b6c7a7c864ec7af058c9ffa3c1c73c779116cc3a1e5752b42163c789857867a2eba527280b682ac8dcefa552855c42fdfec1368556ead4da04c1308ec1294858d76e4bdfbb8d4bbdbb330a5488c2d6993a4a65e35e1893ce8964d947b65f0bc3142b0dbbe1de3f39d099e8304cf2732e58dc87f4c7b0161be11749d3ae1127da534a3a0c4c0952f42ab7efb80ff3fa9729fdd394bac772a3f9d0b5aced55ec9d4c161b5f2bc218eaaa8cc0f7c7a46d3315ec30d26a6b2867b6a49379069e7c81d9f8c1420c761f3f1dea432f7ad8a180933bb1104d21e6c050cb85160e01b43f109ca8e6b733385403507cdb1ea41c3f7aa536f7d8419548c5b94fa47fae52803128845e25e8e30b0ef9cbd73fa1785ce63ade4298b0dbc89c6813bec93570a0bc99e327677ef2341ca4bd327456ff277a78e417f6d25a4fdd3d54dd0f2bf9f147a33a044dcff50decdc053c68e0502d1f756eeff7a38123bf5221f6867e440604a80af2c1014f07111ca750f988992110d0a62b900618fc4f3dad4fa2e236cd3e56dd2b5783dfc09d94ae8152c2de1c40858ac12405ba9388ed94255bf7a45f9183f5146632db50cc5d14a9964661352dfbeedea00666f4e1668734ce6ca11937ae8c8a90a161c7d035db1302fe2b1143a9fdb07d9def8e121d327106728bab88610a6e7560b7a4fb5a425455d212705546540d4823ddc10a1fb514dffc64f89cd1eaf695122dacdf95723dcc85845f192b4796edd62b966eb649620fed0816b17337b7287b38a0c52151c3258f4bf44dfdaf8067069af199621d1d8d67e27dea057f4e3d4b19e6e4e8bf324ea8bad61fcaec38e8a46e55625a9928959e4bad8cfc3dc5551fc6d3ab81a836e75300c896363f2b55d94029fea109a6d7b34d9bb048f457c59ef123ea98717afe4b63a5363c5343aa4ceb432a25a6019d9afc7d168c517deee3dec8343c3f047790d7eb885d64b85b7242d8fa18b8f7d5c0de85edc6a8ddbe7491e17fb9bc305bfb77ea97eac8b9b29c5a0faa80786b9b0ef4842669ab804aac610d8a32e389b5a44c637250a5f5a3e30c920aa3ad6bd6de51426c79afbbf686fec60b5466ceb3cef484e3932c506deaf62bf15f5c8be25851e4012738d4022ff22fa7678702405aad7f9f70acd2bdb8caf6282fed576be715da26d44faccd465e49e05a4c7a99b73aa41c0c71dc9a5faf331be4a2b39c0766b1b5c70a255a66baa1166bcecce4f3fe08f4af470d1c5fbf8cb9ded2fd4847705a7325d395bf88fb0001522ca6102abf6a934eb12f9b6b28c331a62f543709f8f6e9b7c4525a2f7733ac79c4205276b5239e47766d4ffabfecb8ff9ca349d1c8d594812a448cbaa38f24b04a85ba6a2bce301a260469eafa5653050ab55a7b12b2e371b037e20388514c3f44601eb53dff30e670c3f2391595afa73cb7a7d96b64129a067c85c10a6ab997ed856a3b7cd91d77405ca1747f8b9c6031190657321b930b0a8eb60922954fe9e0f1c028d788bc3cdfe6c854be38640ec975b9cbc8159753af13253cd62c1bf710eda87663aad479e3dd6bbe87e02d7902c103b5891e8920042878173e851c779f01d9f8d4eaaf9701bdbad9eb309fd1ed3af4c432f1d33e5eed5ff5516b4a111408395565495085d85c67f3e70814782423e3ddedd1fc5ec1dc73c068b9ac7117f8ebba5d1e81bc17ef720b324d33cf064c30ca4419b74604bc406e8aa8098fea157b5f5ac1fdb9a9bcf0aaf4679e74ad81df052a55cc2a5c74ebb131b7f399c90044666b3dd9f9185f17ea0ce9b7da96fa549f87884608735a69ae54830ca9aa813203a14a814597bcfde5ebabcaf2eb19d23e5cb4634de0dbf79fce1a4a129397684b1e42dc226cd89f6fc8b7470f45978964bd43b9fc319894cb7596885a4097bba5e9c20cd93621d550dc53e473dd5e7c4286e4072b8fb8542f666950c3acf88aae8969c666a33e20b6f7256804bc7c1572a97e62b76a5af6f0185faa05eb9a825af9421b18ccd596f6aa0a2cb3686b1a371f2756472dfae3bfc734ed01be7e0a3eb3a1b1c59d34db37edeb21cd99ebae271437c8976c461113ab574dfcfed5e83b88ff977ae7a3e7cc2c3cbdd734c8b2baaf5ed4a1045b2081e11d2d1bd557212e080d944f80c21c0226803c8fe029f10a797d65b09a4bc84ec13b156e21b57ee735dbdfd79666e901ce86df229e930118b5a996887fb45001b89b64ede2fd080f45a5562667981a7c7e759eafc5afe455895c164efb38282370766db6bf791a63f1058012ecc45d328089de6a464d9f358426392290d2d767664b62abfca7cc894f96a85d6f83597cc76f067744a0bee4f7e0be56d9debdc523bb6706876a7f1bbf79a861a2baa9f9b5c5dd84e0287f28c0c41a252c90719726b40c1c8ba39acc4cd64e287a676e0b36db9fbbab6eb699cd39461714e74c72998c0bbefcd16afe0a44ddcd03fda78d25d33439f4757350d5c42ce98bc23649ba8073bc4d557a695880b890ae0bcb68365ef553bc50874b25560cc2bf5aeb25646307bae7196a0e0e93d46a1063ed3dfc3b3604af8d26ada10a1e300b24b25d9629367963007ebec1bb640624293421438a5fe59db5ef72e04a311cffe12bc0daecc02ed186466afd64f4b17bb36b15a8813cd491b3e39574bd165f7b897162623cf1aa420a79e0eb65988d8ab650848fd55fc979ccd5afd23d4084516cdb1c27a09bb6bb5942f3fbc8da765deee138fe5b76f97f4e7a38e6d91910f1d3d8c65b49a0e49391640a3cb99ba8e3651a36b0f753eecee6740e731bdc9052a8faa979396a49e7f641ecb2c38e2f2292a40ec52c6a7b3097b641e18fa43c96c5e36ff1e5a480a5102472c0ad8552141f4d33907fecb8cf7c3b8d2f089656d676031e121f0df10ea8660c3f7d587779b15d7cd8ab4bc4f1e4d38aa2c8ec5de72dbf62eaa85026d7c38f61c654468ed693ee340bc04b6a01a4bea3362d803323a6d054d8dee38f9ac76fb2f2e44085f7017c3fc84d892b539af21fdcb4a79db3d21cb35e2391a9b11f5610c0ded1fc98b4059a64945ce93fd892c77c6c863db50d76d788256b648b8c54c9f23c6385c269ff8847af8a3c59e3d9d3d55b76ffc1afac9d88dc7003ea333aab573ce7e40c3fc078606b42105868097689e0dc15c96852103e6682dbc456d3ef565157a6279f50abde4da3ba4d32fcbd96bf5dd9b955d35dbb543313908ff68bb47e332a76f366a698d0d3789d8f106deabfb1c323af4c26be472d9b9c71d2fb0c7718274660c959c7dd6f86e9ca88c10efd078a87c40a060a3172a2d54c154637a3492902d425694b56611b959b49128ed99eba1a704f042e55df703f38e8e7859b1cbf92a4f76be3c629093fe05953c01d0b3e9db642864e090eaebdd9316bf3fe9ba7ed8d5042499bcf646ae017512a7b124048bcde581913f6589bfcf2d106c50a58b4372e3ab5ba5d7a03f316f460243e411002ac4b13671f447388f54f70557d7d98ed86b3d9184fa11bcc6736e59deb82fd46ab811d2e945dd5e9643f69181ea6a6d434b4d520710abe4ee76e2945448df775ca40eac7ed1e63a1bf0ad7d118680ab32edc7373c4c71a8f3a97dc39d6a6faecd1ed0d07aa81e47902455993d5c0fa6790f9edcbf779cb02ec67f9719f2cc0f06aa7d8c131d00f73e78ac9afa6582ce9d597163f94930d7cbd3b0e75f0b9f858cd29ef5ec33592eb2af0e96539f8129851100f0661e0bab5b160d2da19614d23df0cc60ae1132c5f0cf538b52c6d5d27447f82efa56f4ee35098a07971c5208b3834ae9a6d6a708886efcd878de70755f13ccc884fd6c18ac95f8b60441020ff869d9ef819ad438660882c1c77a19d583bdf9f1347605d20beda3a2c7d42423926056960b7aa20a8569b8ef581035475becfbdd2155c37c71b00fd377e9da53d693354305e97327646fe3ee86d3b334d831bf45e8a8b2a86a50237a988898039031f9240abadfaa53b083aea5e12e9bf4910be7564c169c68ce236658f0d66bf73920a6838e5ba58ed1e3034bb9df8c90dcc9042b11cbd4024a1890e2771c15f808d9fdada0939c25961f25274336aea0f46de1dcd5597f090499903e7df163c751f89fac195b08b9f0b4316ded78baac5e18467cd8e4fd67c19324c1fe2306cb8652c9ae6594d503a2aea5cb9b08fd9db032029dd89467d7b743b00cc28d88cfe79af923382de4352e1fe8f46d98daddbc636553da6a07616e76b9a12a6bc48eb0587200324e8a1e33f2c0b79ee746c492b9c4409c63dbb03b3a69ff213368862158bb115c2a0f276911d9a7fd514a56aed0f8af12aa17384c3e0f54b3ca7a1e5d3a2063e76e301dd9794556c5d98554f190dfc1792ea01f5a7f9bbd3ce1d01f536c2fb2e52f9ecd1025f719d023a8993fd2daa9d057910a8157261a583c967a34da3df3eb527d6e609947686d3df7c8d8db4efacfadbaa8d7aa6868ddbccc5c292adfe5d0e4e6d96a8b71bd59e9cf4cc93a2301ad491c19b9b540b8a0f0c698432671b9f97b6598923a15159b9f1aa50cdd48343c946e1ce8f430abcd16aa5be74292c1e6c47bbb0d19b8f24362dc053bb82cae44589b17f6badf840297f53324dca63af29a1d88aadf42fa5e07aa45dc8347ba167842e6974995cb8c0df767b8d9531e739b33f18e647f18859e2e1cba388f71b7a5357dd2b0c2786939529cb8e60408b6f51ae27c6b9e3be026a5b0cb1703673355fa5c294977b9ea4a7fca154f69297e562359652db59b9ce0607894f42464eac04dd43859eb3e254c48877be2f54e0032115254843a930a23466510607735e63f9c12665af71e879e4f9940f15ff4895b9f80ff7f8b07f3c65164871a04878e5e890a8f5b9b443ad386df6395226946cef8da81a66861e0e20d2ce2e3dad04b226c24e43377703476b587cffefc04d4c63df40d4c74155ecd1c5b5a5b8953eba0cfc0559352c916bef8945c67726c9bd10327a13bb7bc7017b4e69f20a624d69cf08a3f8197fc3e753eb650a84be51a3ed28f01621ebdc8771fd9cdd14a4b6d27429b3b85d3eeabdacb6c502811bb977ba7d7904bfa81716d3a60c8d293ec1c63ec69478939fc97abb682fffd93b3e73f72cebd0c7d44ffb6f62bde032288f85e4891a47f1ec9ea006cd1c9b0669344fd99d51e9c40647d99db1cc7ae9c44f2ad65601ffa7ca2e42d2b588ef65fb25b18741a7fbcc04f9f5880425afa2a4cffcb863da52b736ea55788a2262a1aa00b84cfa06854dcfcf52f142a9526f838bb9ba1d85440c42c710fea7e04fc77d881e46b1df57759f12b93d87cceabb9915c47e12d72935407d4d30c05600b1788aa1f7ca0ef785edb8979a3ee2d1921560c982558e80daff207ff7fecafabe360244d2c109108f8b945ff5d7cc3376a9bf2667e3343e383de3d5325336617867e2a4c177361d597955eb584fad788d0388a23b5cf4af62076ac07b7132bb6ee5a26e2cd0a08178fc8068faaf350af15840d8bc2b2aa69ff7086f3414c10eacfd2db28543e142999d7de79f4d641b5fe1d0e9556eb4e4438733a36a1b4760c203a613fa45409ad4fda82549d760468d3ce894952f3609c0a7e9e860b25a0e09b8055a528ff36abb3732c2571d67236e3720ead4e620e6f57f0e82487ac27c74166066443b428d1a85a6b28524a1c16fef6be2f13708326251799457217da6ad4bf782dc9d9b53b7772368eb7e48ff5f9644b142147c3d21e4eb1adf9c5a8745ccb84e582bffc314c73d7812835162b2e002e142a27484511b0e422a1d2b011a394789daa69d2d5b7227367c3567420f971bf1e955795926f579a44c28890bbb969f2e6742b71152c1c3010ba4e92353c06f470fce924f8ce2ee85c072b85c0705fe5868211701983293e04d3ba1e75dbf7d36bae4c5bc86a51e7baef090b7ee0e5f9fd6f1c4d01782b40e8e6cf893f41cd00802ead6ac99ffb03324feaf91de56cbc0f454b14002c92da7163a8f181dac4d93cb22a5067700b2b6ccebb57eb9c184c6e0776edd1a2656855c9e2d96797511112a5d854340311f7d6689f5b01ea857bf429f89a1243de18153090c8b76da7c59a2591bc7623ef3e16ec3d5b2cf59e9564122b33345b8df79fc0722234d6576e5985978cedbd0ba8107e6e9c51a87f3876a1b09eb49915a13d388ce06a4efe30a4cc0a948963101edd152d4598336af819a58da5b79373a65968fcf857d7fc6e2135282093cc3a5212fee0e3da89cbbc3d6414955a40d6e05fb72f951f75489e9cad5d0698523da43b57f3499ee14f0909159fc8ed7c0738019e5d6feeb345bf2b592cee8872af168195b5b2e73607a57c661a9fbf87649de62a57f1bf1db501960ddb04a0500e31e2ff9770d1c799519df65fa74b86663d0e7ea5ee62c4af6aacd5f88406304df1bd30b09aaa978c84d5dc600d7001bb29cd4ff81397bdb38dcd70afbbb1fef52ec4998f74c3ee9554061e2092c263ecfdb566e46586a2c0aa1dd0e5759bc7d911d7fc698ac5d6010dd43b7d983d7e9a407322f2682f0f84c3149b32ff4c3e517ed5f28bbb9b9f261917a2ce1045044383faf3fbcc8d269679e4ad9e1caf380d99c16621ad7b5be939fe384c4d720f9a825be0dcb5700cc6c7df9437ad343077c438184c5f976252375bd74909ad9a72c9d4026ffbf66976e87e1272dac0c4a1b9bc1c8ade5ad03180c7c9412dd7053798c507dafa9aec09fbd19f5c021d35c99edf586c4bdf02d469ca51af19b895f1128bb031d390c55f3a35e5a1c56deb633dff099db2691dc601ef22b982e3f1e4f754536427fb2a60d6e1425be3d9efc2b9dd3e366f6187aaa3c3e6ab260fa6b460845979bf23d298c28649b3cc8070426e105c6811276c1dc511b844e9a9a41d5035c11fa3767de90b6d41581af23f0accef9870039a3aa9a938aacb1d8ec03e0e2a9b8c87776a4087cba4be4d92525e636d80df66e825cbf07940fe09583071956d8ea9aa4ade66ebd5a23388bc447f75f7732fe479a4073033f3c9eb4012b191a8549375b3a4dda7c39cbf21fcd31ab25b24ab6663f20e0b74b0d60b5ee595b4523868809c88c90a83a9d8496c614c026d1ba4fed68ef17b1c56e1a6ca0ddb5fa09e66d155dbef870d14e51b27752d830a34f96370bb643db33ce6b7925378e84a7c5b71b7f2c2325adb8dd1b037f611081dedd21301178970a81bed2b634af417d960af3fa77ebdbb32e1fc76f7ad0b63dc4c3d52aa149c8d58bc51e94d4bb45255ecad15d6548f0ffe44f4cea66b222048e609eb463cb3c5fda1761d055bfd3fa12d1392e1a9c3835b39da595b266a298b4edc1027c37119bcaf238ee39781f402bdf6902d6124e217ebea57cf15ff85a6f81e8ce6c9e351ab0cdc732447acdad2996659a339713e3496f93fe1a2e74eed9b49b3dc008f745a2ebf7e674de2a3ff781d58303a869e6ab847e314e813d787ea1d76aa5c435647b39041303729578b634444452e33b3a21320810cc29c96ef975466b1da9dbe680df1f268d176ad0aa559865732d6007c80df701570a48b76af74bd9b556f1aa6fc10acdb512bf2270a97e260500be7ca9055749cc47aedbe3acfdcd069798f5cd9692bb80f782c1f6f71795c2c03cf1302a757b3e5e6404038d9a9026a3360dcae44a915ccb46c449e0b2acdc0526811001c3f919db816c7e15d76a26389f2ea251a7b698ae5b67b7eb643382b4e44333784e6103b0300f34243d96833c7783f3f151a10f9f229be91d83ca68840501cb71a212e02a48db81fdbf9cea9213007de42a0cb6957b19cc3d6d624e212a722a5131c8c2cf682dc2afa5496bf8f64632238f73d5a42c5b487d8af432934f3d0be3d41f279d6bd7c8c4ff040dae5ede89339c26f8c747b3d4881c49844d42164ac611ac95058b887b8b645952065a61f1c2d854caf56718124f9cc3d2cc478512349419f6ecef241957ded1fdf306f03d1e0a826970ce65effdeb14f168d38bed8973ba7280907c2f1d833aefc5bb3868f70c42f0687b1c4ddfd8e6eb390d40644e01c363cec9f754c0153d47e80fe0c66d4020105d6a33995dfda407b447337319eec472fbe129ae9b1006a1e1328edcee19217cb3d3e58ca9653ed08dad893230119f840d3e1c439045b09ece4c8f8ba49cf5137d0a54d3f5a42a487e6161188b0b20bea75025b90e1059204852ceb6b5d3374d88c255b72cb80152fdb5bdcb7f3c866ed2e5a1a2a8577a75574b4fc1ea440a8854994568c026cf6cf6005d3cae70093f8ce899283c8072f725daf53878b30f886e578299fb99a7f70e8a8083aad6d41d4dbc6a6ff3353d676c2fa8d18bdacd64d89d5523431bdedf8021e4152b7c2c12443360dde0de88afed2613b21e2cf94bdf418612ba88602f051b67a76a73489ba74f5d481e100ff265c9061b5e05feb031ed37de880e1834723b761325ec0b57246c1d90739452ca5049df768db897801a370ded26df8b9380ad9d91c2c1b81a743f4512d8326cce946a26bda7d673a42cf6e54233fd0f130070a788a4c42d0304a6842865f74de55db991e0d603c16863830bf022c47fccd10ef0810147ba8f496a10a04cb30267f84b2e2938aa953d933d894f8b04fafea0faa09d57c98b407a48bd6cbe681aa846fa4828b650c1e3da5595fa95d2664bba0392eb6fa85c15d7afa2c5d53dc35739a1c3a659cdd07e0eb333be52b1378fa2a60dc37c16a410a591562085a26d7b9f2333b81c02b83e6ec2e5c063a00cb242360ae48e533cb10d4c924b55ea162ae1d0b2999b43c68c37ec5859f02d143c68603f3d304f799c5cc68f2f853dcef211d109cfa2af87320b7d3927a6bee49d6e5542e245e6a08bee5989f7d2bcf57054227a291c0fcc556dd8cf0e645ed4a248b28951581a21b5154dcd3b77c84bb1d1fed3bc37e28627703b320581a8e37d4951494180461f9a731028aeddb63fdc86d8bdc17ceecb1e387883854599605eb15bf4704e7826b5eadfd938c9b4444d21627edb523fdff7501fa61b24b2c2eeb7d7903b98d885fb3c3c712d1f1ed7c56d1c14bacf3c6fc39580d5a295c702f81fbf8cd927cc467495922ffbbbc8ed4b80986c70cb2a83bb50cb9f32d94070840899be1ab40793b77de4da5595e043ea702d8a4d6ec0cb6bfefe49321662cbf6dcb112def2d123328dc0423586b7df22e62331db1c86549eccc7bb3d01ea4dddf0976d3fadcadcd4c0c5beeed2522ebe09cd0dd756a843381c923614198a8efe7d8d0abd292642ddbdf6f4d10fff16806f149858b17ef98007a69bed1076f065043ccbe62fc0f985f943edcf997f26de5e3fb291017a80141f0e780a60176386787deccd1e7dcf81c3b380a01fe213f1573a9d3d39d4ed915443e71690b2e1d1eb985c7a3e59a5bbd53be9bbe1a5bece26b00ff224fa2f2875871ee5758e15233db4556acfb907492dc0626849280c1c59af61d611c39ff9ddfae68a188f8f96f41fb53d1d3991966fa6c97228bcfd1e3c49c13738da617b5de44e71586db37f44dbb4d9d106dc3da99b3af00153175a69df0b8f9bb6a396935078224d8b6b593dbed07a2b146115cac497f8130bec75e2a6b5a5c8bbec20de94ae829095f2042e781f7aab190459fe231f1baa96f25fa458539a3e7b9f8b53615da0ef764aa8f4a20c8bf48cec5b306ca3f7c4420b4c636300a22156083cdad1aae36292f86359907d8f67bcb9ba357507aa4f29cdb47884c74f25ad5ee40d5b0cebd85956fb273ccbb17e5fef6a388af04c90e7cc41a9b7d963e92602b361de33708000e22f7e091b60ddc1ea7d545cc162cd5d9deea9c547f5b64e20c551f72fb9f1af2df22816d442a6c26a59560493b0395e55d76dab1b5b3411bcb9f6fa2bf6356c6ec4fab939537bf69895d057ad30d5460b9a29d67af815b7083db7f663d05e9b51270c8970a5be8e413349d03917bdeca2ba1099e5b5a2adfb488579dc3d754a61e397d85bac738a3a3ad3c83fe227d063323a73399874b76c36b22d6b3eebb5f612175d7f14088f8c07cc264f407cc98149f925abd32bff977a5d746018c0848316ce058ab6c1b49959207fc23326b9856a47efe115fd14f7d5b7b6ab8de44186646f7ce1df611486fcfc2da8fd383854440fc1350b437f3e6f0bc097511bcc4ddf213e02d8086e7404302500fbf5bf66c72bbcd2d192eeea4cef346eaa8be89f906360ef567cab01ffe5bf8d02e710d22b1b5d8ca1d9cd110bcbca45d3224b01db700c3445767dec6703848d1dad823fc7d742c41368db267c7b9e42642e4253333865b1ca7d05c135dd803655fd8ef570ae6b01fc5857748be360a34c26078281372da3592eec98756f8aab4f3f6b4d1eb71f7e4f57ea63736b4c289903b176dd364677937eda6cad233f83970feb7cde03f89846793731e259bf4ba6dd1077861920a866cf93225ca89b645a5a646f2a4e2d8e9a6a607c7099b3a703bb45a41b8f5232f60d5d006e8a4597b01e51facd5d8b96e7991d563a474a0e98abec5c58cabf5fb0c6f6c804bc9f752881aefaae6955c65f79c5b063f330c777b9abe870a4639a57be210c8d7897e96189ad95e260532937656de2886165d00e9d5520aa02b209ad591c2b914a73de80241d380d2b8c5af44068125f1ae6f7ceaddc358db524f7e473dbc519fb92d39f01b8c8b3c3792e631539fbebaeee47ba07b9e7e56ed5ea7b34461322a8aaa5318524e3ffe170f5aebdc72976931c09c53ac9e0db4d326a0347d92220e39b350c8d0101d3ee3bc9e25d7deb7e87bae17e3ee319babc4a8a86f44968b6a972421397158ee03e5be3c97efb20a30770f348360d34026c9b931b7bb6ffbd553cc08b6923e3d9d66a72fc308d6e27ce7a6d2cb42ce1a6b4fa461fd5454a59edca51e136319d811007769939390721aa233e116c52cc95bcfdc94961beadf9a190cce734fcf53a8f3734ec3919d52ba4307e82e2bbaf3c0098bd8cb621ca2895f2d586157d4847ac56a371a8bc0fe5c2920804dab08c1a6341a6f3dc49f0d033f994f313c2d081a811df175ff5d57ca6d35d6699d5c60c9a63a511598b1e3f810521bbcc699bd445f233ba51ffb209aed9a2dd7d5378211d4bfa709513a08c7626678639d3446a9bd3e4b12d79882cc93e15a334501da20ad8d512f663d07d4a3b8f568646c8bbb9a3b4a3d709588f2709e46a537eea3eeb358619cb46c8fc1b64576942237369907bdd3065e1fa4e65ed1706bcde31a7457549eda82c8f12c48edb32a24c636fe41fc78caf34a281533fa68ba8680ff68680b022a9070a4ff0c79b733d6cd404968603d49168cce54c10955ebfcde1910b9863c93d92dc24f4a62611154aa4990f9011b642fac314f310270fa22ecaf133a962fcafec788d0489fe665a1460dc593a17ea6ee53517968488755a75c0f72268971e070ecdad295944d4acab18ce9a155c8a0a0e7139c8a5e7bfa50660a7a10e2cdc7d448bcd53320f1d463ba8754ec36cc1227c4bfecd2fdc2e5716376d7e19bc2a4437ddaa61c9703f026be07063da053e6dbe180b5474ce6d0c86fabaf206501f152b60113b77706809f18d70b8a299bf9e881e88d0a3903416cdf07ce0bcff26d0e12a326228651da294105f65763d2b9ded1692347e04de598296ae05fce30e74d6e58fe7701918bb8b5655b467b9f8d9360dd91023688457d82bac3d71308c510e257276aa3446e1c450e6ef85e9a0f96d6fe4b4d1d8ec05ce861e0b9b2ff6ec9ee0190d9253e11c928da9fcba6cf18bca3ee93997fcddaa3d9ca960444497ec26957084c1c286e4fa3ea560e8e409b983ab18338eec6dcc742e7bb0b3552c007397f526109fcef088620b2a882604ce201afa53fd68fc10b74ae25993839097d4243c3a9ba8bc9ac15a45d6962981f155b331d5955527584189747e2e150d60c579172801ff79bc94260776850c590d8fcee5e404ccc63f63820dfe4489ec01877fcfbca01396d5d1084833229b8bef4667479ed61cf56664e49b0fc375dbf958839cfc0419cee05500271ad00b555e064bdedb048c0a477491952c4ca7c3a7e7aa3101c784013839013aee9c0f549316ba617c2bc19aff13c170b93961ded83dcb809562c98f68538b04c51f524627a1b6e260262e8b0060bd1bd296d18982b259a29d11eec12064d1937e709e3915f6139a5f5dc4fdd350e58e5608a7784bc3b8f951281d8c7964f527488ca4724eb6a9093364102cee237c2a1e985f8d5ad5e82496d58cb3077f6a17c61ba58b66d35df0de135cc41fc87a7d473b28ead7b2a7fc8c0b1894b563d129e09f093017387f685bcfe0a2b4c12a54dcbabe01b0e583b5d2dbfaa6e0573f370f67e697695f7898b23ef2e0e4bffdd06beb5c9e31bc589eadf7218109375585c391bbea63a0fb024eca93db090177371dd35d60c337ce64b57ac95db8743982ab9906a8082af68b6d2f752153c7211d26c02cb4551bdee45c59733194066cead59dbbb57f39d0f7d29ec19cfeccf64ad0e791f17367be4066d71da639b7e5974c329f1c1ac85ec94ce85549b27059e4403507be5d85c2f372179c5af7c6a5c8dbdd8c13f2bc9a592aaf85a524098f3210add3ec4ac15d799438405a1d40e3e5d4b81d3b7e637c6ab3952932523601cb5381dfc179cd20c3de846fd3130cf2c82008844c1551a416fe139fd2d9782d7ff5721fa08e68c9f3afe1ee4a9052192c83c3825be1f0ee90d1524aa4ad4a964529ba2b4c5474f8708a0e646e33976a62f425af9c587dbf5328a6d404f86aa0918c26b58951bdd5e59ed1483e297efddfd565f3b605ac4846c007a7782971c90b3f6f248ba57b6e28c103f4fbc34e574e565b3d60ee8cb13245d209f6c5c9ac46bfcf89c24972674b051dd30ccf957e838ce7faba8d61e08271e6417f6fa72f8677e429ef495e89c0f5912033bcfcc7e2f562f0f84d3102bbf64bad7d5269e7fbc91884ccdcbea8354031578d520e7bc39714f4a71701d275b1bdfe74f8da83587bc8dd9f60ded773869c79132b755ee654cff1985b5f80ec7f78ce5438a21f41b14dd2c5163026bc4fcf7272a1f4aa2d452f92cb33103d2f45b41848b00cc204144195f16747d7421dec3659b19c02c3d1c68a9389464cd54579307a96f751c7c91e9416d3f714df9c9934b83cd4f2382f723a7d618a73abe4a8bcac5a0dfd36d2883d5cb00bbd46643372c63b622e25583aab4dc50edb9e7f0d6ba00859a303f4c85d1296f7d8b76dbb330f788e808ef061e500313c3cf6fcdabd70c1f05a51d365f2003c0101737b878d33c8856f8cc7cde6f169c19637544a8b91f92eda8c7b7be602a18aec559bdc864c904d15a8c81dafb6f2a3643c0dc090830b0713229f396656b54880063f8578770005c98cb988a50429e399d796e1d0384a1d23e08b926b4fd5397dc6a324bb43a30d5621f7aa5bfb2e86e867440e4fa8f7fe750c1600609c72e168f6dc902b5abd6c62a1758000bc453bd77065687d424fdbbeb132badd16d0198f22b335c2c5930d8a95153baee10ed72ca6f6f588aee75b11aff810eb13b39a2049ccb5f0bd16cfd58a18bc695569d1a41d47eceaa42ff29e8ada7e7fdcf89ee67e9d0a219d06d0ef840812420cfb63880c39321d53e545ee873a61641a2f6d1e105afff74c8c6580b18b89a245c04988e517fe84137b780add993dbbc549ac9ddc9fca80ab8b616580fcf932881a34858bfb260377522b853b97835e0d615d9e7a4cc051e4f16726b757dd22b2e33912eb31ad7964562d0f56a70a4d457d13934de3238ca6674df1273280d1c5a21da4401f9fe4e57f2b43401d17af20879d5186523a977c7da2ae18f0226616d210a3304ffe1e669b8edb7956e8f49b05f298d310977663ff584af46e7a0517c15e275852a7bf84bf65da5a54b931b0bb17bb334b92e2a09953c17aa642cba51f4a5ec3527fcaf290d772c7e488560009ebe4ad9a2c82c82ca95f818a58f5b4976c75bb636334f2bece9feb8a3be42a3ec183914607e26310f5df6022b136bfa9256eb2fe185ae6344a3cfc85ddb9f0596ce0b0507afa91c3a6af6bc908611b219b3a87cf07ab30edc87d895d1518bda5b2f6d26dfb297713844a665be59e9bdee5902e077dcde1f9bf7572a14e5cbe87f44b20e5c31a979c47bf2d947dc8586b7af4d4fea10c0202b970d6fed3d5a4d07324fc07f46eae1942090b9e499ea79ff59414a81687e5f4441bef77bdee88d33a35f8a06873951bee9767b34f70fc61f0f7a4376c2526d024ab5dfd554567b1b251f79febccc4e41475e9240a661e373c4f998d01b0aedd96f3db638093be48d057356ac08a878fe9749a16e4642efa4c9a11cca4f87b109ef297b9a446217a827603ae0eb290a8b2cf9bfd48785d615afbb2c0c90402ca12d4dabad144a36ca4290ab1ba881b29f9475cf2176f44fbacc725c47e1bc2b765f025daa82a457d32bd14f2b4231bb1bf289de8b23cba6e2dd58ace7361beaa352a66c6e2ad979cf1b962c1670917ed6b1439e76c83a55c66de052e79e8e6b6d4e1ab9c69f82458162747784b04e2eb91777e6c390e66ed7bfe114024ddb2c9d8f4270f337ee9f7196a6f6ffcce6e9da803c4a00bc68db2876192ecb3ada21bc76886bb9bd9f0d6f1f8af1af122e25991b6dbcdd69cc607177a8c96780fa03baed5a9c924ecde4a6eb22b1729fcd5ee61a2a44ae68147e757d910af07fbdf0e0e3a888cf1fe14fc23a9490763bbe26491754c1d09fb315e2433ca4b87b37582e0067d7bb32fb1fb1adab9db459d274456514c1413c13e8e186f7020736933b6bd310ed170f6e6f0c3553c9ee032b4f2aa65462c2990fdef7df7004f2c68ebb9de4219879733e143b0b20a813a9c3c07dbd444a47ff7923e8163c4071ebfaf6adeb9bcd658ba9e2c1a2c8c229ffe31f81a2d7a8a1a99511baab54e0dcae3d39586f827535a39bbf6954a476246caca4873a434d944b9ce91c3693096076cf78c6c461471782388325a4346644b3914f198685cac61e3b5fb9b539d41f24bf256b20c3b6c08a56abe1269879e5f6db1f1cf0dbab48dd11f339166bd4183e2f48f700bbef9f8300dea76e176fdc78249a7d7b47b9967f341d14f9b032f5c2d3ee85be5de3a06ff43bc0e59cfbc5e5dc9e16e1134c5467ad475c4e75545d9d77ed56714264d7302683ba2c347be961c890c36c48b32ab3f7982e658b14857476ebb2b40853a0c63b018962913191007dcbea8d35a880d4848e76e3a48bf7ee43c2d203d0da0bd90f5617b98a1afac8e969eb9ceed2fb2338671f84d968e35ae42be48fbebda2eb2f0607dc994a3deecb5c2e4cca5efe1dec5df79127da691571c185777db1d80160dd7bfa5bdfd46936d1d398e59e9224ecb3cfd4ed04b2f89a495439b8cbbdb7162122b814809eba12e736d49cc276207a8ba30d6f0ec38e1f576314a2fec0d1fe92d8e4286e7d249bb7c18c139a3a1f4992cf2d56b466c55537bbca6fa5950e7443a89da325fe6ee0abcbb1b26aa118027ca42c2e759665a83036e3d9208e960d34f464b28d9dcb45237c4ba4d3b959c24cdebde748359f131157199c83fdbb0fca0ad328b9953e026aeb8457c25db09a73ca3255e91790a90cf322f94e72e0f41083bbfa36529fa1fffb93fe760c560eb5267fb0aa9dcb10ecc854373fdc3aebcc0f07c3f2ed07832da63f129950c597e502b215e45b8e018b5ff81e28efea575db20c41a55c555cedaf62cd5b241921742f3202e89d77caa6c5567ae1543e4e6f77e8d6d4212cb31f0bceadb205528dc402b5de8cbb58ccfc0c959e43804c1b8027290866b7cf6312545bf795ace0305a7f356f4588e8fcb89a80de333316bc2f953101bc05fd1d572ad53257952252d2242961c95cef6634a75213c10926646373d50f698fe2e4e95d98a805d110b1aef5cec64d7dcea50387431b509c47fa37dd0c256f32438fa72a76e8e2cd3dfbef7bbc914dde1b6d55977f57d80a4b99c4f9145910a1ca4a14fc6c46e709635780d6bb1ae2896902a1e7b02c3003f30ead65f7642ff49c157273425a56e12bdd6d19a59dab2736bea4fad98269941b5d844c3d2540f9344427aae67d63eb9e19f58a1cba4969728fb438af483e61e03dff5b861ec81db7fd74eacd4fe696838c5b8706f6635dfd7658edf5ee8c030997f6fad6f56e1af9bd7d581b341ff9652b9a15113942ebf7093beab0e9e4b24a0a3a6eb4f49ebfa0d39b458cd28b0067ded776ea4ff5f8d5f167290c322380fe6a32d5908ab585e6e407289194cb7ddb02b43a9b670ffea16dda080ac81eb8c33d54289cc8c3c2ba65cf70e62a94b4d8e860a20197ec04fece5bf9ed29653f263d62a3cae5dea746241bba4c07b66631548e5c9b558b5c0bf9b1ba41dd06f9c8d87f45c4bb006804c0c507b5e2308b12fe23e4a1fff47c88e81d7f1beb738ac4b313517c47782af42c4214533558236314cc0bfd5536e022292a90fc62680ee3237af5622ceaaac530d2e38cc107e046b64d80b6fae7d1305dc94e39d2e88821b2878c7e31e1a828e80c18ac08e888a779b74b68f64677c5bac4a85cd04e2e68a0db153dbfee88d843b5bd8ad2c25775e559a39736dd91578a7a5d627665cfba6002da79645bc96185e08e32a9e7b962f7918a0c0bbabe01aaecabf4e095fc3a16685f0652672c12c56ce38a5ca0293ca06314fea73a34b90c1f4413b023b235201b1b01e01abafe70c7c9be80b511a143e44d5aa36240b635c695aa8a799f1e8a5e876708a7fb8cc40302faea02edce3b751b887cc409b0bf45d6ab99855bcb980c8a9ce85512775641d578361c146453ce92c011fa547bd8fe57270826187940c9540f410b8cd48d6203ac4301eb7b4cd89b8427ad5012c2ee0cc48aa5a627ad0429cafb54174c2413415fb5e2604a5a57e2c2e52faa09519d4eb0d347df9cbdcda9739f0b7934ac1e006672f6f368a76562f958a56cfd705b45d11de6bdf38474a538db82651507177c4f265cab5bcfbd19fdf0b96c8e9cd18887a49bc5f2c7fc8027024a1fabee4a4508bf11b97063d5a71901ec421f67ded3d82a827d858260afc1897cfd496d0cc41cf1f7b50166c7e6e94464169ef7c4e52f747e189d63a2deea8ba23b4162476e85b2e6a949d30ec7a1535eba4e84abea2cca1c9a6c4cb0c4e84621b5a60168a982bfd151771411f8803021e0b6dd6905327b7d0a6dd515b6d99c3b6ec75291921316fd555f8c7827cdbe875f84e4a7d47057518bd6c77e70e393a20c53b12327007a4162360f5fe1014719d8830d4c0d3f33e65f43a209c35ed695a13a4e938744f360520765485bdbf4b12c84e339846169433a02186afe6f31946725ab8e4ee84b6be42dcbecb38058bb9b51846041ce55565f3590db56cf189c5550217536f29132a3fa71d37159e6f475c92019761fd92e743ca4e3a1ff21fca9a75b1d87359acffac8fcbc4a0976ccb5657dd57092da4b060fa3e419d585b3ceebd8eb052c7b36a93c06de7da4c446f985761ee8f6c0f7201e108011f9a36239bd6d3962ec10dbfc0f99e94a6ef177a02977e23664fab4810b20c9c00a7ecb287dc1095892796593d8b8eb4f5a008c12c5031464e378ba3d05404796183ae2610bd011031b97768a6cd7f3d7185a5f6b5a2f980f7e2f80eadc8ec8b570a26d4e8b690e1ccd937c541e5e8f64ad4ba7130424859e4b995b9b015b048f32a5371f85b06a1ac25897a3d92914fc6d82aa05aea0b04027322c465caf0db69ed5cdd3e99c36740a148d1c480abb06d19589c0d0758ea9b2fc1761aec59567dde7d149bb7a6d7634bbcec388468ac49e7b172c9f095f962afc57cb7a8afe62d735dab55b688c6fb2848c56b11410a6f21042ef3ed5ad7b5bba1453b1223d04c83fe227d2db7826ba6ada014522ed11f8940afb50e61ff4b5c5526a4d648cc762254bfda31ab7d7bcace429080f2f61752c0e4c465f92ca1b2defdcd859efa0c12f6c623dc0f032844d34331df27a1c07609e24bbf588b97f07ac994bc083d1d446b345453ecb125695038022d207c4649b69415971ec39dbed4ce0118da424b878555ea3560ee93d8ea2131e2b69ac27afb3ca8f3219fb4e7bc3661a66dcbe24778f2871a11a19c087eb8d5f6f29ba534e1e04c6a83dde7bd36b47ae25a8e8311b76f9880ab0bac895c77025833406519201fd8bda088f431a59ca7c59097fbadb568ce851047f9c0dc3e1be3e12b51c7654c3b2e1a81329f9b15bb5c4e8f30758a8aba68a29b2ef0cb25917edf08a365a25db236b19ee7a1d1d4142de4808d7d38ad7cd9bc4920cef64f415d27f063883a2fcc539c2a849b63de0365048aa65b2d80b08c1137a1fdb6c52fea0990c1198b25abba165e8eefc3fa84c7bf4a0fcffc607aa0b458e5436f03e0d01bf6e9d261df4cb0c5f5d92a675f0d9efebef52e815b956de1cf96f2b8f8bdf1061d6a51d43b1dc79312eab71025e06f4d01c3c40d1ac256fecdcee2b58d4cddffbde65526750eaf965b5f59f98a220048cc04dfda0a7f14cd8818c67cc1d4cf3006960fb86621d31baacb67545a6e14e5e0e8cb8a9c736d46e753c57f47e88c3916fa236c2da32db9e1f6ebb4d6e1935c43ab830fdd1b1ba8e9647368449f83c0aeb938254f2a24506bf4d401a53bacf27ec8ec79a8dc4869d473f8310623f405b8a1d431d63a6d08270df5434577767631f2003004e7d130e41e78152bae122354d3942b83a7872b5324a4c52b132fc132a6d0f490f021237be0bb77c1f7b2b0249fb2b26c8f8350cb18c0274db49c0bbc4a437e1c5098679fe76729fcecd19b122bf0e056624b6d020d6530fb96499b446a86fc3c30047b754de3e1d81d49b4f076edf5823a7a68641df9f4ca6cda3f27d00cd4a556f7f193fac712fe328d6742dc0f6e38c344d9a9ac64b538280ab96cc0b0b93f73b2f274102a07aa67be37b29f4900f1931025f507c42a6060fb65076fa0669ca6cab2b7a2a28b3a28f4e8e9eb54c64f8a8b45d2a3b7090fd307892472141cb1f1e1aed31f6a651b625987e16d4ae924c8664f3a4e546a12957de91004663fa4a7ef7b2d5337f57598bb7720afa9f0b0877a83f285f3939f0df851b2eccb41911c1939c1f7c5923140a915e66cbeb28f8f82a63be224326199d40355a14a45f5d2790476213a0554c4a844e11b2c1e5bb90270ee369615035329590bef245d61a6a67c6328102c519d8e18144263727a946f15e462f13767e7341cde2ddccab5511e3e6eacdf382155d6c55bb6fc494e2226d109d3adef84155b08bd05814130683a4c8bd0a2af054cedefd05b4c400208896f8d72bcdb9282c854fc7271ab426df9ec358e622e102c2631289a5f860ebfaf8d65c2dec05eef618329a1182acf810979e4a959ad2485c1de7f34d0357541935731a8ecc92572af364214b112097d7ac15ab42162e7ac79fb7373eee485c45840b9205038b80005584692d30593ceaccb0bc925b9eb3f772a149e5a4099dca2d1330cda8aac99cafb98a827079dac63bea827ef773608e936e39ee7711ec150e418e0bdb6b006e29ae518800bae92b11a586f4b619580ef32f674d9946fceb19ee78473b438f181e4d24c3393c8eb8b9f342382e998535f6a7e113a455406ad4c3d1b96eecc8da9b56ccde136a77b0722ef4ee352f4b3df5843737139a8f03d7baa95e9dc6a0cde4c11126ade61a6bd159c32565f013f7bc6b453bc6964f9852692c97f540629cf0ef4e8dc90e2d883ddd87629f7dc5360cd2ca1282fe234084a136072757394ee8ad68e74d09799d728999fd84c803c11aa9cf9a6f4c67594560b21ae81d9e84ac07d49fc3677ab4ffee6c98fee778ff0ed824cc98ecedf87d0b1248725ff5214dea933fd9565a98c804f481b5fc92118586891d6ff4d5e2aa0085b60148f8a394965816e25e32a7841efd3e9b256a6c10373f98466b65cb5e73bf675722b59d7ae32a9c54b4b69340330a3a6184c020b3b116d0d62239bdbf9b6f6639243ba5ae504d834818aa46da735ad3ff514e0a66be3f47bc1f46280635bac3f04a43b912e93cfdfe48bdd9863120a73003cc9f98af65c5f7916f4b004c585fc947689b3ef5fb685602bc774d141de5f37c6cd7a7bce2d06c5db360905d308f957cbfdbfc7d107c578e29c889a11e020c59b997682c14c862322f322bc584bc2a08e55aca9ee0faabe5ae6e6b1215e1803a0379a64f1910063680845a7b11f6e0e2ccd75ba856402160fc10757abece1d32d82f9b4b876de83a3f113c24b347140bebb61613f7272bf50048003e2050ef3232d578b4dbe27d899ba2016e7161a8c184909641d2685d0c99dbb8d848d1cc964f65e3f7b75f9b38563f70bf06b981d63c3c2813fc12f4dd16aa1af413b7cab2673a74972f23ff15a03c62363fda08052d00504673ac4d6346a7fdcdea33c37badfc3733b3f2ca1e9c7944f6c80baa601e4244aba25d69d7ce7006efba84d83a527d2d64622e008888fe99c64fc758d1b2996f26e6b870c7131032319de8eb517a36ca66ce5a0857d0b77601fec408a0916af082bdeb2ab3f7a35016e7ba231056b6789577ef2f8a870b05d2bc833213e93d18159793873d22d7846ea0946c96d00f13b38f1825d1139602c3cd48531bd7eaf02c5c0319edab39c64e973ff4cb86876c05cba17dd50371419d978a6d0f8b3db0582982957c51cf61578c92b062f817c63f4a6f321357052696c09b857932354977dcee56bb9065744a3103d5eb24145c3de7c01d41b8902bceef3424f30221dd9a623fdafd508f74f2f3d75ffc0624d98b6efb80496c335e1fd02cd711f3dc41bbef85431ef975a858cf688d619f12dec58fda7ed2f792e03b2e47af63f42e82388a81d60c150aac4b9dcb626582697fbd8ebda056bddb671c4c85c27bc0cd5d2d94427ff0ec7fef35a29d262319a2c676ff3751cd1532bcbec3caa80e8beac5913c174cd7af6e35444d59e4eb08c92ff2162f63e3a5713e3493fbfe1e2b2f602d02c7eef6135b15dc66cceaba72cc2bc75a9389c3f16f5e002cf1e7398d020b5ab21f3b7d8ef07b6227d04bbafc519d8eb935da6e71d521c79fc586c3808d52968df9aef084ae2852f05960d7d7dd5f1d564e55a5a706a14b44fd8553326af9e77b23e5201a592da2a15842673348be8e8f0a575efd848cbe68089121e520760e7b1b22a7780f747cc59752dbd0fafa1e10df26d163a5a35cf66fdb81bd947385b012cbf6bc8337440c0fb285a934c8d5ec696a0dff783d5d16c19871ae4b5157c97febfde07287ecd299ca6dd89dd0002068ae235b4ac13037f58233dc0ca0bf916dae554b25c69ead0fc3343aca2e7ee8a0e4dded1f2f0f0ba556fc05a9a89deec6e902e4722db1301c0f0a75e5f5d6d7b0de07e74a98d659ce54afc8e0e4b6a21c8fc6d07f47ed7101dfaf5aa7a729994dd6479127a139c055c2aacc4482c989c43dfe3a297426fca5ab8fd6dbbee4baf2e786c5da053eb6b669a4309ce46e33bdaf14c1e367202fecaeded93d275105e791e93206100b77851696c3d521ce07744882759fa8c5455668d2f720c2ec273139587d232408a47f1abadfc8841e60678f5d8d1f13ae7c671ae5a369e394c761a6977474384bbde9cb97f8120cfa3ca1ac7b201658f512084d2a44a0d480371085f1e53c5457c9e001202e2feb7f8432ef209d3e79611f6f4cb3897f510c6786e76cca48162bc6189ad9767d0847f2294a41d1a34ed973baa503c13a0a52ce5fbe96d397309fbd39f61d334f7d2023fdd250ab38042b096aab950cdd249663ce63da9865e71497ae7b653b3719aa66fd42a414ed9a22ad69f76ebb8eb880e3cf136ae7ab9674004212a4bbcbdeb0403d7761877263f0ec30e3c42d425328f6dc6db7f6aa297c0857a8b56dc08463c43ef5ff41f686df75c60eb1f94575ecfa82f57b83f9a25d44e4aeda04c0f55433de60593a31815c6621dbf5417e122085e89551131d98ad9a999a44dcb3cf4e8a2f044a3250a24b4978f1d270931484d37317dbe2b0b3a10dc264b23a39e5f3e5704ee18f608dafb58abce9c838d691cca9ac7c40b0319f1e840a1dbddbbe32e9c65122db20b99fccd7ea317ec9aa9549e368a4558f6419a51c0c74ba4c14888f334354034ef28e0f01f0fd48df5599baa5c3a2a06b32c03291f069b2375711151bfde2cdc8d8e1484e830fa5318e1e6d431913a1c394fe5e20bf501984286fdeb57dcf10395fd580641fbc2e0182a9ffe62bd478d317c99367860613cdde778a0167b09a264eb538c78421d08e531bcc549d9083ea5ebc35cfd7f1ee9704ba971e8042ead9c06266a8336ab0a294dc527c76d726cc9d8b414f450e775ad9ce478b328917b9a52aeae0f52117f3cfd7f06aa2c45c7420bfb807eb0864b2ce7caa570c7f903f42ec78a8559ab54fff436a507339bb66c2c27779e66c88470caafa413f568b21ad8f34c9215f08d2163f140d1ca5f90477444f65d6df84b2ec1eb7a5214950a652cc6c98ecbac2f77838a730355d3748c2e27a78616e176a7c18214baefabcc6713f42f38f4b76787e2b04683a86849e3f2bcff6b0e8572901ab0a700267a3279dd225dba4a6e8dbf5a976170c8c6f9c1be93884f14e73796ff41ed6e063e6993e726e130a0ec9529cb63d466e2a99a896c36708d34db809f31e0e3e2eb1756410147f4e6434b817a96f650f890591c5882cbe680dcb06496a33477a77998b3ea20d370e9911d4aa45893b8368d27c24da9ee07dd781f443e7bb292f6822ce8ad8baa65855c7398e0b98e8437d0f4c39082d7e3b6eaf38233136d96953cd35166a7442c787952fc68d2bf82e1a4d7a9fa65f2c7a95cf30c642561c72afe7db5763d60d44e1dee843cfb8d914f905a23cd86370340f6990ddc918f29e956b12f1a25679fd5c3d168eca54a4d6b50762b4d8894f5126ea8d9aa9a5c680457067f75c2becb6b1a6b36eeb3ea7414e6b576f7313014827951e7f780272679f2a7664988134a1e0a0c629913b91a7a91d2e2d8c529b01e47c131c01956a25ab7da7e1b1035853ad86fec492be38810ef809589817d65e30912992c275d5f4111b4408d8af7e511edc6834b6e54e61a868ca1521703cb166bb5e7b6f925e8ea1337a1890fef1ccffb2abd43b43871b09abea6144b56748e30a1e7a6da002d5cdb7381c30596aed5e1f78775078fe4ba390005132ea1ded88f1140c58df34f52a28026565e024010fbc266b9a9fe95950d91bfdb26a6dc53990c3667dab0a79f3f51856ad827b66283fb052b187d8a7ca1b88809ee91fa660131a1460e0569e8673a776dc62f9de861e7457a4bd14e3343eb3d261bf1e476a1fb5bd380bdf2ee454c5d99b8e254147447f3a7167e74a8f7e3a518088a229494d8b156e6d143635c07c04e4047e2b4ed3440f8eeecf57460b603d0e144840f0b61d1322cffa3242ee309c880c5d70c3fbfaf5637af561a32b6b7c35a26492da937dcca62127d0fa5a0852a9dac26f90df0d00cd3a5dc557f8b477b472332584e5b80a00f2ffbeed853cb240893d79e5865a859d82af89f6a3630f5ca3b66eef3380596caba90ed44271b8985d699db4e4239517b295c278531631925e65771f5a17bad8a9483a079a754cd15ec30b35ebf3d974f1fab4ba8603cad15901999e62e351671c8335053910155e3cc83664b0da3b60bbb94cfb104c7a25a42d7af9732765efb76cf1f072b9608784997d7ea2bdc87c3780955fa184a5b0c4a07f42cdc2ae7b39462f0ed1643ee82aa30788cca8eedd64f5b86fdbb73a28290c6d8cd201aec9b8baf94933bc42f05efbd3c82a54e08b14697b97ff62d457e412597329d4d3ccca84c8b0806ee063b276bb4a0f4f1003b4984fa7232f9f9abce96891e5f9902b74a525f4e773acd98faa495c96830bb6e752e153fb68cc638a7a010ac5f926c1eb96a6ecaf69613c0158de122b04a088f50366b3307933b8e6243d017df2c51b2d252f119867f74ec6f87dc31b552951ff7419c44cdf2bb129767e201699f1fd5ad6be02c9f0af21bb6815893ea40f5f0d480ce42f7197fdb872e91559f65fddf10c7d0255e2879d8ee5b9c5a5a003f2e8fad05a1ae18a5ea64a660f4bb58466ca4d537548811bfdc8de9b9a64e444bfc67aa3cc44cc00289e939145ba14c4f7eb5328674a0aab522250f86d63224d6ec1925ec608d489c62562a76fdacdd8222fdcb905cd6498fe28a0516b448a8e1c24bff13a9983fa352adc074bf181502db0522621cedb683b383d9e03581490da842f11fb4a04ae87de1e6d191381229411cc72b227fe0f92be72e868a1a7962caf0189406de21262ea914b20effb4c858ef4bc5270080b64d4301010eb4b368a5efff328b264dd7fe8011f27acf21462ddde53be6b7a9e6522c0fc37ebd99ae2c86895302738692b351c98fcd472fd43e2dca55a0bba591b189c915d78db1314f995bcbebd728ac90c26b7f154f6ca7131ccccaafee5de6372ed26c4cd8d7375f978689a632e4c4dfa08e25a84f5efec618085dad339cfed115f1bf3df371d4dce4ad86fab3ee1c2950eed1045fe8fe62f358a37a8a5a6bb21475235c146335940ed554f05c359c692e5def12ee2de466f329bb4687b43a68d5e161b16e2314977cbcd2c879786091fcaf15dcccd0127ce0bfc66a253d1d9c880e6f699ea66436443b76045e6d1d290ebf4bbe65ac0566726cf08e38bd054e42d275eb394245efce167263b5bba796569baf2e2ef43d7246e8478a900fe6af5c890ae1811402843fc2a1ec3bc0cee8f81aff02dfedb60f2648338e6e4f043cccc778584f56921256f5ecd9feaed3117ca1527b9f13ddcbff553ee0bd95e5bfa70b9467a57323e2290641b948545d80490950b87e3ffe953b5cce4afa3180129792c991acb1666c89872d38bc11f8ca3b50a9547611d5aee7a3889ba2dfcd9bf28f3e807b8ccf8fd16222654242b8b0daa7ec304dc2db7ba7af8ee27a44a5bdb94f0e35ab616441c2c3328e4328d280b543b15df8f94b8124ce34958e10b5193cef0fca6e5d70ddaa41c52354fe747410ac412daf659ce90858475f07f6a5d919fc8ec0e70c40e0634defeab488be2aff24ac1b8188f9af2d86b714a393e71f7d2ce2c69ab0271115a08ee0f618d868063ea30ea491374cbd8eddd75714c549644967d748a4c596ac314c614c897d6241f83f1852b55e506d21380c81221247430bd611c50a55aa627f98d72cf2107c585a19858fe2f2d3b63fbc4fe1ac4cfa27cfb9fcdb683fb7cf355308e59f363fe15353e009b56becbbb9138ec7bfa9866f756c2dafd643b9247c1ffb144abc6f1d6360119a1d5bedbac690dbc313398acc3899bf08e19091116762ed6d45524a285948279af168910f6669ac1b0bb3bd16d34bb9a2dc0cb15691e56f95dfe01a39fd7657fb7762e24781cd9d80c59bfb6626afad7e250d8e81b87f108b18df716a508d46bbdf1ed473706e7567cedb82bc384f3be16cdfe0891cae1590d3534fe2b40fdcf979ebf56573b878a18648fa1cdec85328aa6fd052fe7e9b0981bf9d49e308f0980b5ced77bcfa0ccfdb6fe3258bc53a622b3092baec532db9f021c82c0b441cf85a4f8d035debb202d8695fa14a845f3b90f4cf9806ac8d6211b87954f184ccd3745506969268665d15f39b99aa4053c64a86172e16c1b8b6755b6d66261eb51139f9d5bd52e5315ca8ca0cc6b1c83e1ddb8db324dd57f11aa093d23595ae2098dc2da38262899969deed675755a7287137cbc5c7a34ac8d09f7409d767df5ccc430b47a3f24721c353eba6fc101c828f66dfe510f1b3e96563cfa29892c6c7a36f40f66a4c51c1704c581d55308423c0df70e3fa719362d701c36402ed095e5f90682bd2a3d78347d7c33596fb0dee878154b75ed1777483816d906949342d263e3d64361478ef0f65929cab9685e4a569b8c95d9204aea601656c3cf7247011a248a0e54de07b6616f95ebfa50ccc5b7e6978a56b9dac9934f3898233bfd4cece852a8987fb28e7173fa9a6f5ef06da38bab53de75b98bb6939c93cdedc2d5044e9403cc39ff631d36b046ebbfdc77c944f79ed4ca5a8a4ddfb40d3aaf773e41a3e93cec2f87cf958062b4412f61bfe4a32034aa02942e3f264557b30d00f9c639a22d38e4827b15e28f17b352975bf766bf2e13dc25d8795729b8e8f3c8a2248e41ce7e674f132df50c78542e5943d50be108da912d563efbcfbde60c3a71924dfb68087df0c36cbb8068aeeac601af37857519f5afef10c6b6d95ab849ae23353d9c83de8b4c8dc7e60c0ce3c27a8ecc210be7d113fc92f8f54f3cefe944fb11242da00eea9e7a100f71340373bff7121ebeb80da70bc76ab67534a2935dd53903aa4194fc0fe2711d2f88f9c4f21f32572b0fce19a081afb63f602cc50a78abe1dc730b521826110966bda7e53d6c4d9eb22e7dfe7408d3c720456e8005dda6f80d8b34a2a4d9171f00b489c8d42a023861f1b14f5822d64f381306c87926f538161a0d48f624777d491c7fa60ab8ac5bacfbd6e792192dc7d08ee328e3b048c141a809c013b6b197d6e981797681d0b7fbddec06e172383c2e3b272bf9d3156d0251ba2dc91efcb6bacc587f27993aea03ede9d1fa5ae3d0aca0d5e4ab24054372b77fd638c25d740e2b42bde9cafa0af1da09cfac0c523a2fc86867304aa805a6f778a3fbb3de41c654e97a9a651b20615bd66d80b1d042dd45b34d1db86aa3cf7f7ea4d12a39e2d8ebb4bf8c2a14a72e5cd17cf47e0146326dd93597dfcfc630fbd08ae268f7ecb5baa2defd1451110b9d70ae45129fb95b885e3d8da9f046ddb81e2c8e3b614d0c7372e899ebc942e9af891cc74c069ee72c658d054cd2b44d38a504cd741ec4e00ed63510ce931338ac64c3ca322111c3074bcc79cca0d1c1c57fb02000fe64f4cdbbe0b7308ad0ec1e6b021a8f3abe88bab9a943c10f157350a7711475e3157b098b4944f8a8bb5d01d01dfe5cb8681fa41f531924242997e4c2af4d49771322585a9189a77587ecc09cbdd83ab964a8ae44019a47726d3273ab732c04d86d66bcba2151d1e1dd80a1466e4c67171bbe7c586cea416b73bad170ebfb1535873bd7b0233e4065dad2044f20f50a628c02906850615ead82881bc1e9b234ee980159da07c286aa8f856078a7b0d0f3c7fd42a6ef43686b141cdfce6544608c2dcc2a8b0021e90c8011edc83b770e6c734cb0458d92e0e6582dc135f77ff0aba4f809e38586d352267f57ebf9c30076481ee107f5e470a9b18f7fe85d824eb9b2149079d0294e846df1ff7c5f8ddaf79604ddb3f2562da234e47de6fbb53b34de14e1436282217936008f80d4cdab79bd1075dbd784778b2e1c46525663c80703db79c47d8c9cbed6e2eb7a1e9c60d2b342e449f89794069ccba68598d15b67d20cd96aa91d2fc1966addb7e9d35aef81479f632f6348aab24b59eb10f76f8b4e3afc452f494aba31cddfd2474e68d9c687ed8f588f07da55ad59b9afb9e29a4e54ebd1a1d438bf583ff9e72baa17f03286257ed5d7929ba07b5a228bbffe07fe72ccb550bce171315f97bfeda4adb20c8ea6b90a570dc9634efe375fcf9daa5eec39bdd4c7a640d46ebfdfc9023d54adb1e988e2e2dfed9f2cc18209c106ebc1bad434892ed1d6cd5e1bac5f07a3c6031944854879fbd40bbfbb470bfe686350334d170c4c3e5b9da8ada5357e6ade0fa034b2afbc4c4f9252aa8f0c921778850c5c25c1643e5f39f9356a3053d7af67c5561c8b807201d3aae14554cbe588b0b46518507ad7eb89ab904a1fbb9c4bb5e85431d6650918a0a41b31536b478876f8c19c2430deefea129b2e30ecff8f36d973138c871e9a7fa8451b1a6716f74cf9e1a5ebbf966dad956604796669d93bb491242f379bb12cedba38e037207e0074cefb19fecf2a9697c42770cca6fbab13b2e543c9bba9158a94c27ebbdca03157b896646eaa525d347506734b5f137f8c7111d371e393dd59f9c2f4a4f04ed2a9957a49687d6c30ca82c442947c6d457dfa88ea305f7bd9ac9745e27c5d6cabc1044a864b8c472f5494cb80638af89f2c55441bcfe9d096cbb2790f3281c2d8c9efb49ec47dffef9440ff359a4e72c1372df8fae9023f51496ed6e639472e4899aa3c5821c709f810acc74ee61bcaf550668ca1106b687d2641fdf4402d4a3fd9848440b57d5047d9fb421cfba0fe1a4e1ad02cf0562a41c3bae96c6bfd44d47b0a8b254e40bbcd2567b5d15936142187da103d902bdcf7a103f9a325601074826cb599b82a2bedbff1be06aaec9e8f844e5c799fd5aeaff9c3769484a7945d14cc8b755405db023d19f538a2ddc1fffd893c08d00dbeaa185aa85c36762124e5616252b92249d708ff3d468081739d28b4b019441c9edf968ac2bf0224e530ebbbf0106b9d4c2d40d9b1f5110b4dab55dafc5c0aed30795814d1a2db01cf3c668b05539ee7bb395bb4d66c4d0c2900e107ad86aa87555660d25a8e7ddfe2d935bd1a010ddf1622a8cfc1b879e55b836ffdd0d0c13b958a72557834a074aee97fd68ac5dad6fa87951e0949e7c05eb57d210779af144ada861f26e4b68f4325a7cf8d8f8949c3f8ccb87673381d5c253e84663f5166da420bebd614412cd49991e7f012fe249e781d431fef39282bf9c710b9eacf848d6ff6a7addfaad2cf233f29b24594e28602369bd3574b6ced6b9545c0c27bf92d46aa185283bde32bf7af9d45e343dd0f013050e5ad5792b04a520e7013b9c6255ba63806e29fb1521d1b644febd4979dd6e9b1dcd45d3a2c75fa9824b0fc8c017b0ad77d0267880ff1742a0b2024e5bb5531810e16892cf2644840d96dd8a24f23e90efd8d3608b0a345c06e8977248148be8af69cd9642d9f73e54fa41772a0066a876d52f1727db5cfbd52f2e20388ebfcb6dbf95cbb5a443f53e9b1ebab058abca56dc279cfa2808679916abc7ae46ea85889a0f62a3c855884a8762826ce4bda1ad87382048fafd4c519c320ee9c7735c4d869b8f8a52805e77bd8907364971977e5a1ee4ce4c13231681688b19c9d0c7a5d10cb3dab0522f87040338926f18fadd4a8c2a7108b8dc2b63c6a55c9ee946dc5b6e6951d8c71cfe71ad602c58f44b1fa8ba425bdb4fc6b7855f375e0690e33665e5bf4493c3a77355974d838dc32963470ec355c38c9ad6245c8fb07853c1eff71a9e15a2d352965f1c996a6f61ce0fa22455541e6c3235d32db0087a9e09bef3baaa3ce87cccaf15cf06c96312ee9bf8edcbfd6e2ebf62b0850cbf1b10450006b4812fe09aa4262160ba1c0926d8ad6462409b823656d8ff570902f7015c36497c81ac7839581ac21043e4e540070d90122bbb2f6be12e0edb2f12428cda7cab6a1330c5ca3582482580cd6673cc36e19505ff0798a32e427ca657a13ee0323a4e542e00cb37684c2f4278eec8a144f0b0e93d721419fb89eceffe9deccc550a139b9e4a33d27516d21c522ba1aafa9fba00984347bff2b917046bc29ab900fd25ee3954174ac6d967ff662dc62c05b2dc49d0f50761bd9033d0da008e2c934bf4ab4ff9cae4e3e5215867c1175fdf28dc9d448e2ebe4a13bf281d585dc30e4d3cf899b7d297b1a386a33d04b20b01f284a75ddb03733ea45e4dfb81be28b70e0d5ade542158c23e8b3e87f30e3550db166137250ce6d1670717b153cb133689822968f5ef413ce8112b9b89cae3a14fd97b499ae039f5fcf86174ecde987bc15b22412d549c68c28ddb9621d78b959870fed228a21a903b834b753a547960a529f6ac9c197571588fe0851769c0c40eda718baf8cd973547535d9811ad7ecaaf9cafb1cfadeea84d6192441d12d8f971659172dec147f7dc366ca753fd5d9271fcbf53c24701a3a86c6614bc6bd7307886056379cfde32997497d11ec7c9a83f49c36ceffbb552ce90b316b3aa59720e244f23d838ceffe5b699661cbf26daa66e1d64c07925cc79e3b47594e174ff61626fa45f5659fceba1204b680a64e396711cb0321815f065cc2774a6a61bb242318f8d468dda091cc8a0551459e5cbe4b874e056b40462d4c11ac564567ee3a79c270318964087a9ae03c1a5d0a537c6e5cd23d3dfa9850b152703fb2562a32badb37f35137e5a09e2613092c6dd115a3ce2c3625f32e6d3ce6703cf05581b8dd88d2f5077e5b6791a3b33c84ab5ef1f9cf24151f9e79af89bbf38f653fdab2d02db13f13bab937770def52982cd317908917301940f56cdc93f9cbb5eb02d920ba50af367083347a1f4cd08d1aa3a31c1033e68a41dcca752c2971db762c1e6f486bc0766b7ef6e635e9faed54907f3eac25490ec990a5efa08404d5373c9788d8c5a302bc5c339cbd8a9d9326916cfc7d2ad168a4c27cf7af3c33481baf539b4270945adf0a037bf192c382a52d2b97ffc34ac548e695cc09e56eaa831c940285dcf73a912c0bb7c566df0062aa0097927a5978cd6b06a367f0240dfe0a246e98ae3b8ba47825b2c662a1a58164ffc40555531d9df64e123c8c33748fc1e2b286a3969c0d65b7486f21742fbbde0310402356897feacb017b20087495b986fc72e47ad940d86a3876827eaf6f08b2c97eb293d788205476572f6198db3adb96be611ff128ee24d359b8005258169d60e817f476f3d8b1cb1f5f98dd341f1541c79b3b06ec58f18724aae7cad9572fbe87c1e2ef1897e278daf7bb596ca54ad73edb662d9872b70e2ff4fac500357cbc46bd130826a9065251196187c1c77d65fd2d98e790aa603e1f3bfe681733959ab21f19f949c8558fc788e70977eb30673f0fbffb0b5d44583ec7fee51648e1fe85f7260b7b89c85b7ad182c7db4b617c4a44855b389a9edad48ec7d294b3278712d746d14baedf5fb355def248268075f87ef846c0f117639a9a8bf53644a25e1a31c543f87aab45a1fbb0f9cd92b77453f1452b70ffe9f26ea75d658f9aac9fc32c8b75356c1564d06fe17881cd32fffa5f7dce38a17ebe25da55528284d6dce9c4dca6306e36d42714945791b2998ba9cbe118eaad2229d7c29c51375d5fc4c2c5fd836c85814bad04a0d0dbd9a40fd34a535c4a77fcea979582399b14bc894e8dfbf57b0656772b65b94e076605ae40edf607ddff5bff770d160fd01ec03b0c6596f730c2a08a4151e355302823bf50ee0fd5f8f1888941e99e0b60b6847ef1ba06e07961f9c4e9ec40019f731de7dcd4a4bd8f462ff40526ffca796060fd2d20f5760dc4e4c9585a9369d354a6185614cdf7ec807c115919280292bcf3b7f24cd56e87f4f452b4d0ece344b25864c69bf20cf4ff5ab3797a32de5765690cdd8d4aec518fe38d05bdff4203aac335e720aca2d7f3c629cab1e388082cf36dc4eb533c9e293dadc781e84614f33f22f23506c3fe6eeccdef7ecc91502bd383bd049d0ac887565df7c279357f0ab7252c831ea8e6084952356e47d814afd08a4f0e003a2a89f1648c95ae7378ac404322717fb83c43eac0d47a8e579b5f2f841fccc5c30ec10ad2559d97a4d0dcb1f67b8a8aba90acfc3c20143057b7e39c18ab67b0264cdf2f0f17ce6fb0b9e89dc96abebdb44a7b4d2ffcff9d68062b300a7ebd82d4c638b286e93334cf265e07ae35639bc3a106d943d2854c4918cb0b46a96edadc9cf33a18f51d2053dae92dbecf31d5847a98e08e53709301999a4c2dd9c6361ad28a82f7c6bcaf068ae980661cc0409849057f193cf8bef11ba25715465d4c126f606a496b0578b85b84aa31c387a003e050e5771e338c90046ebee17c68e5682a0bf5b9beca58957ade582db0eb6bf1c63cd049211c1fbbe3b20c99e11cf3c386780b0cc1f78514be23b14796f139f98ebff086de041b51485a57755413aa64abbed862fe0887d37e3e0f0c0fe144bc1d7d23660a7a79d2302cfcef680cb5af4168ebfd7f5995defb9c150cfff9643546c67a444535d4ba1a7bd8b749c4931a7acdec744841972a5a5e69101e8da5b230a612f137903cbe139b8cf6f12c8995a87f60ace52fbf31d6c0eb776502a39cb74b5f59868e41eb26ecb9e41cdad132af6767a1f06e54bb1aeeee61f67e9dab9c951d93b311fb80280895f93c439b5435dc90ac65c14981eed27ea6041130d85e13b02cfca0f036279f85f870984a826c6d335ccc0762e2e2067b040b244f69015555c77d44edb46ca9d4e71ff87ab31c95e7766c041122416c2cb2986ac8d06a4c815a09bbf112be71cc01ec3da8e81aa60d3af3ffc8002fb16f03a46721d1a2c7d21ff5c87e975030eadaf024fb81fc4424c767550669cb61a7a27e566c5a1fc95b7a9f1749b362e89f1fec7eda28097ff6b17052fe6770acde6a7f71cfafb2e2ed3385a54d5ae5b61cd9af7595a5220a9bf6cc7c3d880993c587a5ad80346c8fcb2fdd9e537ad2532644d86ea019b428059c8147d458b43e015f3671f7ce25a7e584694b4d6b74c323f35a7854d276e474c01a2eeeda57e4e071d1f1ad44fe2950db2ddd4b9064434c96d748d0849d1e3339042a9c23c98c63c6ade55ce4ed353db95b3a65f4e525dd447d4fc8fe5b4b1abbb21396b0b08d367f493f604599ab712710b15385a11e313129d2953d4db29d4d4445cc2df3e475e4d85d85f6702cdc571ec6e2777568e9e71397f5b8dff96d483682b562c9bfe9adf10a8a0083e7c4b0985e307aecdd9714a4febc127c4a354248b5fea6a6d0dbade0a7fdbc78cc0be90aede22ced141ec372ba430a8bd7a0132b616f44e368800c89729f7e2b6be7ffd90ffbb474bc25495f2666d9f600b0cc5d87a1fc888a0d272a6ce2f51d961b0a5582786d69f8e5116de49cb18f8c7ab1ec575c9d4399a3ab16b5a93193cbab814302a2bfcfcc66eeffec4b5d8fad99645a32d8624c806678081b388f92c57c3efef00c64a874d9d8e50a228eb595b8ab26a5d9b8a25c82ac98b75445b183a40ea36f66a7f38e5b0e3181c3682a29cc90c35bd84404c977ab084a6539c5ace61cadb2d996c7673e138d98e84240de198f67b966ef8492ef077129e15a483869e7deb11ceb4ac944b9b51cacc2bd442c0e99350bdbfaac04cee88203dca065d323da5a4f35473b36ed3583b5c936ba30f24f63988b16d20ee6f7881530d917b9dc22673ebfe0b79afed8ade961674a4d4a32b131879edc85d77ec7b33997fb9208cbae8094440bdd552102a6e9f83a765346be86da4660cc4bdbb508d9d30774431fa0e978fea128d70ffe2ef041dbc9c8a3c97b9c605cc70eb8ba56374289953c7365b51f1b3ade8f11a21b61971345671b2f5e26aa77553d86a918d18450bdd55d905e7b7d0a4d887ee99750ac352f3050ef104d6b37d845c1f3e38ec7941355bad8c7edbc585b6418caa720c8a22d904dd21ed99c02ebdb0938763cfcda0f260476d303881c1bf756c7d055caa19f125e543a0f7e173dc5efb0c608695986ea0f9d887984ebd923932181d8b5f8f28896eb8d311d63562c29639597024794ab7082006907338b46a5613bc1fb26ff032bfb970ef73fef71836e5c98d6dc2e86b12d6a0257c460c47fb3b768292d3bc98d92e174e08d9e422de4effd64ebaf081d83d3f4e825567956a66f63cf34e873dd01e9b448ad19753305e9fe28097cc9ee15e3e37fa96f55d00467a887cd74e5e409b81b5d1072392784a20dc64732b3ea243f060cda8ca328435522cb31f91aec59984913907bd8982004eca2a8282b61f431789ce8b5e08337964acac23d624799c13ea57f6408a98e2c9250ac6864d3fe56d65d0cb0d9efba9abc7aa6d26d7cc39d1d3b53daaf84dc885bf868fb35c33e51e2ee93c9876afa7b446384a8fe7568c1519b1779d4ff77549f7fba1c885b8114cf8acd8a3602aa61f1aa1bca0805d5368bcf1d6dfaff11d3042e8c049f7144f8ae06815358fb2a724c9df85efe13515094b1db4da001ce02a01b3bffcc00bcb6205a9883a4213fd0b305af9977cc8e46cffb19e1ca123a67ca7e6ea6c383687cf5193c504ff3332b38e07acb21fcc83b6b33320d8a6862d3c3119c7696d75bac317e12ec6582e240ce7d943e4348a7b43a4145c64b06d8ad6e9fcae86ae6d2ea37a81e3184924dc9dab84ced00c3e6e210204dab944bff08a8253cf9a1d3eaac6a92e0476185930febdfa0fa03b615392558c13f6c30e1beb78bd5c4054e6aff9ea7f4fc1d64e1b5fbd3d2a810577898eb02bd1dee7483961cd9fa457180c4efd744279bc63ea2e00a558d924db28a83fb14ffe55d43feba8099ac78220138c081a23b19007e087b7ba9f3f3fe6c5c58254df5ee6b7786d4f974681a8e8b80240c2f283489bea2b6dcd8fe70aa677736d983c7c40fcdcc83a663f5e7596a68743b60fa256418fcba1c3e631c39bbd0bc3eee732b406318821e3a026d8edaa6ea2b9bd1c0cae6f76e379cfdf2a07020f827f2f85b98872300e3e851083558ec761f5765b24006def5af13aca05b35932563b94ba6960807be30032836eebb22b79b27f6139291df43fcec0209dd1c07423bece5e0109ae1ed2f5f1d055a9f22257e446fb4ce654f96026a1bb40e966077f019e66659b24b9e35dd55235996de35a835d123f48c8949e9fc125bdd0db1534dfc99b995e33607177d2bed3193a3458b70eb65dcc030a6fdebf04ebbb2f83c363037549e8f121ad540066353329871ad2e25dd00440375c44736e22585881dcf08ca942cdd5c01a02e64526fb10f2db19978a2ad1d16c84fe778cbff86c80e82fd423f6e11ddd0ffd177db6094f8ccd635431dd26399018649da7a5d38b537fd46771fd0a35bb38fa9dc0b8fd74d9947e2e4cc369104adda45156b74d7a91f22ef3718f9d6ed816fcdae443115156c86c368296545ee4adc764125f575227c28e29d20a50be897ab9f16932bec4f1786fa91879710cedf6f8bceb0ad9cecb2675cbd272ba4df20e54df40a4721b37a2e006466d2284a63929d666aa2f09828a972ff7ec6611bacc5ec6ab7c55d333bcdd168fdd39b4ce8cfb26d733b9b9a20bb2f9794272bf0e84342431e21a0aaf2ec22b0d1323014b1904c5ae1e714df3fb29e9d162bcc9a35b9eea16c0e8ff1cd571285cc09ae1d59d56e24de89c622a6380e923dfa83d9847cab7bf454b62d58273157678f729e1ea64fed594887ee17c94ce3a6e6fab639491a6916639517779db4ef13302487e652de46525530e5c35b666806bfc762d620f71c358295012f30595edce5ef14388b9cfec25cb04bcb188cc7e5261343c2487df891735959f9c218a7b888406d761ec5474225ba734c6b422a445d5f17c229bbda4e34e6893158a66718546acf211a1e1592b065c8c7e6b235e8d45917cf8d2cf37be8584d273f2ed6e4fecdd894f19f57157748ac699b82d261176938f15728331ef59ad23be5fef494fdaf9e2e3bb66783e0fe21e0aa5bac1e0b1f64e3d9e523e8121ea4973f3d93b58ca0a5c2b2356827e2e9797762964ceae0b0b0308d6166dc57c1950038630f01d94cfdc997b9e5f3754693cb8f0e7ab4e2e5e0f60b7c335cbdace325211e602b685c3d93232e7fa8f7984e460eacff93dbd20f507164489ed0dac0138ebec94204ca93110f3abd0306b8fad2fadaa291745a70b0f6273ee45f0a8c503d0825cb96b5a1de2f7d586c53579a29ca9fd191fbce8a05f5e6d753218fbf5f4bc03fec848dddf67a6c08780a2d700522c5b49bc921cce3527ae77d79c8f09bd9a4d89f3bf03e3f77ec34497c3e857b03046f4f653daee9f88bcb09cea48bf09b8feaec64e1473fa5a9b6dc290894c4703ce5bfdd55c5300a55838aba7720bf41319a033cc3f5a6efb4cfbbf93b32560b40b86a3faca7892eb684c74a81d358f78d4910db1e53265e75a66cfa45365745aeb04ddffa7ccde5e1fa629f455925e65a98e8bf0e865849a68c136b78b99b124ebb24560cdc2452b114b43d9647ed9c9de94cc6097708603a5babeb5b1427c3dbae09b4390cf7b8d3a68fb119199ee8f24024db3e53bb75296b7356f9d22e97ce1213f7ff4a9060929cad2f80e1e7df604f374fd01057a182158ea92178a45ebdfc1b9260f14c3eec5f209cd121adbbb368c09d17e95c4b3e4ae34bd7b418d1365ee32acfa4962337ba22a0737ab50181a1bb7e4984f9e104766eb93df79f42593cef890fe21e595ace77dbda8eb9988ea99904c59e1a6b6c9daedf250cc61ea7212fea5ccda2516bf6c9418cc1d66686f6b864296478e2782ec9b28fdacee82030159dcf58e4dbb28cac0d74ac7dd5c3511f37e14289c8dcfea594253e06afe8faec4a5f8465daa421799e5bed8158f9a3612214b7029baa78611697370d8ba34d01de58aada88cd7d179fc6ab39cb637aa83278c9422741529b04d7d59ee97be94e66e017c5646a879015bb3daf2f36fc6cb7893c18a16c264a8a58fa397f94d06c519f7cee3fc60ea948848630c7b3159d27bbed0f67ea47a6db78ae9729a67bb045f95b59e6db893d72936bed20d315263406ed50f4c2f13f8f6e75b502e5d09118b20782b94b32c38e54752a0462a5eaf3756a8146c985e47b23827b9d4377dff7da94402a1476463577672c9b2ee1cca7cb9eb55fb13c8dbcd1dc6685b8e1b04fc062bed3fd45ece174ea40fbd4dcf2dadd8a1b9721c493891ca2ecb50f1caf98d78938e2e30852ecd82d52d681f313251129539262233688364fc84e6d657ddf194a5d6224247005220144ed9fbb29bd4777f63133cf77957d2aceaa330b4521b66678f0160f902e90b9992b2696e0c0fd915d8ffb30cfae8cbcb89e814701ec4d4b6d464eee0b681c778903d8dfe8c5c88d8cee7879882483d6c9d3e26ecac8cc5a19472fad9e60ca91acf65a2de084659d28ebc3ae129d84ea19b7da27189ac890b1203c8bc1ae1f7aa4b83cb0ed0b99b3cf7728eeb0d78a4c0a9bc432fe732850067178ecf242fa218f7f4fe8618d41555f96101d6cfc2a51721155d151dd72c93ff9fdb1d95867cd3358b1d6f79373e911bf128aa135ae1651235ddae2459bd9f18935e84456a3d6c5fc27b2a6df538c0f69643640443dddebfc120601c724e5e4653079dcff4a66b42cd6704d606599bb8279ce2cd52e6ad1e8abee7c554233df265c27c128d90329e6f76b2775428bba273984721abb0f65989b79806be5a17d6794261b1aac278a7a8a0f0794f38e58a358d1ab346db1551b9b4886a95607e82bd940294aad60c872d7c32e8193d2d5a51b11cbf95a87416b53cd89e1dc376db85793965b38ccbd9b318c4343f35728f62ca58802a7e9b702b0b4ef5b44dbb9644bb1014aa4961300c4cbcb1fc9f56bb9a6c6db775fd4e5a21f4b9e4258b53c1cefd245436af4c8e0c77d1171a04f103f0e7722b93c76b8104fdf68687110d3bf3bf6b1bd77fc5ed4a0d7902524918a19b3c2723263ee5c98d95ef18ae3931376189172607419fbaa769b9734aa65d63e8b03bee45d3c3c8731aba7e2b24a3bdde7e5472714dfb54a8b9bc4d1d257c2a51e2b85b7aba3f49ed0bbfbddf2d6c29cfd605c43549a292a10983d97000446cef6b6f41c80c1dcb03a2dd7f19369faa09e881223d2a293ab2bb0842205bceb3397c54f9cdb13e00b6a8ae92465865c4ffcc87589e469a8b8df3d51a7414141c12f47adfef9ffd4eeacd586934fbf8cf33d54e75121b37b415c132d4eabad8d924e912d49445325131cbe499e0574e75ff3e9d4b79bb0b5ac6132b4791df38af96a57abf722d06575815a35dd9d92a38aaf348f26d1f7916efc02431eb4b1179037ff507eb2f94e2cbfbff132efb76eacf3f6245ebbc8ff5bd2609b26bdce2a3cc1e0e1a77c3152aca6116bdef7da83217c28d63002310f61936ebcd7d01cdafb71503ea243edc99657b6c8141253d0e380ac03095862b904deda1ea1c29b7b4dcd4dd6b231a9d4d5738892af94f604c52a2a2d13e73aa29818d0657fd92c7dae465fd175f8fa899a1467ca4cf16000f947c67342412f49f051565c24451d4df987cef6a2e147a8402d7058321d0c85030ffb486f2b88cc36ec834c1d2779195bfbb6b650e97b248368dc67d3f1bb85ba528a2bae1b206da7dd45d4a19bcdd614c47260f6f83f4d40946c3eb4ed53a4e53866f09c9750c1bdc52283b8507b5beddfdf7ef8fe3494b3d9d934dba99139d62f7c66c43b51f33a53b70d376befeb88bf38b946c31b583365dc5c331b09991fa75d124e405e5c3c10de137cabda37206085b0db9a84d8783425a943b8a3ac4c7605f337b0258e11138cbeeef5016a004b23f71ee2bd0162dbdc8ab54328aa6d2feb4e069251093678d9c6595a2bc0d025a5559670ede21d9999315a14e99fba5374a3707c8d257514d246ddd697c174ede27618c553b50bdbc5f842c99b95bc5b9f18714fa0a9eb48b92b828d6fc2e6a1a71aa10433e7e61586acfbaef53b1730969e24123644c3801925f6efb1159b88bc35b3e3a4a39324a6570285df5bdc93148a0c2a0b03a7f8ef25f24412bb0796d8a1b5352a043e3860a045bbe42921c12a5dcf1d079b532fc1917b8958ce31ce6b899ec270814a2c02acfc1e41418b48183f5063f13fcdcc1d7cb966890b1dc1f5b0585bfd35518b196356658998bd1c3580fdae0cec593dd4724c6ac2e72ae66fd94ff8a89663eb105428c1bf6fa05067e90b898fcb8720628ae0c668b8e80a586ff44e40fd9fd880723e31199c9d8e26aa3496db3f3e5c36159aa825d04c9dcb404f08e8df4a3a022ab45ed0d2fbe22f6b88229ff84c43393f9a00395e4636ce3e40913533324fe7acf0ac2efb95d35a802ac56f1f23a890fc68cb5c5d5c14a24e4d60209c52ab8c12ae6a44dc5281d60f774c240b5858e27dd0cfc81906683feccb27d0f0affc8b77a58f4a30841c728d4180397b97bb389bcbb71ff62b796556bfd81731b366b4221b02f5e09af09221793ab67e0e87230cab75e15ae1995161017e01e42356aeaa5997dafa3e8c1cd03e421317cb818a5cdbb47e369610f49126de0ef7d8410a33040447287a7cde61f654953d9ef325471c717349d8f360b4a96ee35fff09de010fe74a9b80fd824b72d733cb1783750c857a600e6e0c4d1947fdba8b07f6f59389d6d300d2635f55a874689b6bb2826c52f9c4af82b8afd52a88850a82f4348be279120b296453e5a7293d80b0b4357c0b0f8e61790b579e86e0efbb88c41a95b48fa75a7cb1cb84f3a4180cbdcfca1f5c2b9b59d73369f416dafcfe111b7b6ee3ae9863f536342941acb0481d5e383044e683277d2ce0a49e52a45da5ba7ddf94ccff3a396afe4c9f2fc30aea2204573418b3fa9dcb06c703d40428e2ba47d22ee19d04de0ced34f0be2ef47a5ab6d272d438dc6e4c1992d8d75779c38920ab4501fe68db2b8ebcfe91797346c7cbbef699001789edc4f79397311d6d345921b9ace22076e268bb435f723d3fe3d90f9d10517feacac2f50a186bbc259213b6ba30568334809a3acac440a72f751545b09ea3ca981fd6734da1d8a1c751f0cda49ae3edc9158192a275c97d86d2c7c8b5609e25e8a966fa97c4ecd5231f331424f0524a24df253e7ac0799bdb152b4e70abaf917b0fef3ba80b9fb06dd2700a0caac77781688dd5d9974eb4dd586372f7bd5786225c1d4732a5ede90bc6a2098286c622656d29b4bd0f8cda907ea790688a77ee0840d9c64062ee67a8c68bdeebbbf67c8cb83fb34029a6265bf1f2374b6169cc73fcd6625f6731c02d4e8f90ede99b64d62b7cbdf0089880bb5bbc866d886f1615c8897cc4c606f9b0711b0859ff7b7f956d23fd823035697ad84f92d4538aa8b84b30078fb4b346c7bf94785082bcce3af14b4eebc4bd2fa1456f1fba125b23764416ccacd8499cf25fe6f65e9fca17802525eb39caf349868aabc693aa261ea57918767b6b469d33175a41f3b0815f6898c09ffa6c4d9c97118aaf4e83a403e6b1544772b36f3bb61b5bfd10ff10af28d6c586e7757545b504da77b8f9bee61a749ae2993e71d7d41963e3c135959d218cecfdd15b97b0e554d8ec31f7bbd95b1d6152dc04fba4429d480489bb35854fede17f1ba5e1d17ac0577f333d075aeb9f922387e25ddef0f02107e485b6a0632877790a405049ed778d81837d05c97b88b1e842e8caa8f2df3e28c368b62cb6d158b65facc5a40fa0fa4a21d7b8ccdfe41434d74974ced6dc6a6c5bc1d795c286a9c60c2f70e8df1da8ce5adb54fe212026855f1e7f001b3fd519ebe321ec4db1ad034e548b78b40c95b9a58344ffbdf62b4601273917ce74aa9338c1fd2e39b4790d8422bb431ca25895ba1b8025334b559b9ebc7fc3fe1fce8bf524aeaedfc1c3b07d717b0ed5bdf522a176308b68f2d7cac25630ae2133679271dd3fee8493c20bfedeb631f08682eeadc1bba074209910af9e3272e13576e70642c97310b8445c66721879b5035c4e5c15397bad9c877a83b3474a3e5469a4530058ef8dcf240200f1b202b212b9a44ea9fdf5ae2d97ddf7cf56df326831e72c7268fbf959eb29afbf6fc0b9a7b319a07f20804f3494d0e32c5d285fa21c26bf02704dfbcf98e430799f96baac5a35a216f92ea0c5d8013f329adf3cd2fcac6c117bf0251e176ed52dfdbf17a7cba5ced2613d2492135d6c63bb78ceb12b6bc0282b4aade2cd0b1da32fb34a8e1125cb82d4a95da5985bf7f5928d3dcde0cad1b6f20a9e6ba2e681ae69c424d1c207bdeda63a0555b383b287dbcfe9cc15b99964184a79433e332c213eb1bde36c4bcd32d9e7655b35d3a7f0144789bf4a0a72f9305a0c5fb31f37aefaf33d20dc888bc9bf42b67b5c0b484ea525f8edba1a17573d8635e12cad1baba8bf41e79b12b96c781eb48474e1f1603b706153b1676faa98914f2d190b8a9cf2f3a823a5654efe6d371788697fb9a6134742ab125b813de2faab8d0bcd6157445d59c7a119930d5869011219547c125a8e467d96f1c2bc6c472d558871f78660b0adddeb0f1741715aefc7bb0084a81194317c7bafc9ec0298aed3271ca0857611239820538f252f7446d00e1c9e55d71b515bf6ed83278a5670ebd34d1e3beec9ab95a84aef1f7d75fb02a5d1621328911865b39d00f76fa4fe48704753dc73e42d4d588785823d7224b34f80061d7016053838d2c55c390e040f4a2b9a632671e96b59b1ec0f898426973c69cef72db6283df38d538fc8e87f18a34e2617a2c389e78970b1ff71e889bc90b8418c4170959b8f2d9b776290ae6086cfdc691350be8d6a211010a3b53e6bbc8545569c8fb46649bead65ee0ffa659d459b801ce0a661dc1e24f59c113200e742e8aeeca14b2b2dee072eadf521cfa8908274e91176c722798ab197ccf9ffb8f3752b61ce283fc0e33a10638c3a37daa63a7d7360cea4c9d2e53df4aa03b67d3175c1021278dc45981a0202b65772f1e8315abeb3676a8ed049d35c534979c907dd60e6c5bb811ea0e59ec6521640a25c949f123d427c0d55fff7c2e4cc27cdc99ececa4280ced273f6d4a8c31d0803d56ddf0919c415aede6a851873e2730baa05218dbec7dad071edaaf29a511cf9093fed3fc37aceebb26a9fc0e73c9b7384ce22f393a94fb46d927b1bde114d20dab55a405c140328d0fa9b195ead3f7005947895959d9b688432a934f1d539cc00cf92e854ae3d09e76339b96b477154c09bc0fa0c31d277c525103aee41843c2ea71c211576d60f0918df72e761a429ba1d58de5a88a239f9f895942961c9e51bcd0f8676168d6557e1fc8adead44dd3ea60b470698419b6e9ac0529e664f342bdd1ffe554980a6cbc6cd5a55e419b8fb14e70b11d5d1dc892820a135c7fc9f96c111105125610b6af9c0922339a4e9947b061730fd76e482050a84ed3065a8d0c510cc1eeb97079209363da5f28d27001c485443d771b1abef99837fc795e8d25cb652a32968fe6bb98040eec010ac1b911669ddba7a845b8b27f39da61311a0198daf29941c5b990931af57618d1644b975ef0ceaaef8b023e6e8144c87da830229da1d531f7c893cfa893b19799601905cd25325c957cb2bea17567fef6d504abeb3f0a66b9e01c577114e1934ad3880a3b33d5c4c7598218d90c41b3d22916df42bb51a142eb68db80b96108b56a81b2d56bb97c2bde4fe0e628275aff78bf7a9eee3675bd9a162d1fde1d263a59f1cfc3e096dd22ed9cdc602a40e150eba0fe79403b1cc0b7aa44267c17f27c23497a2da85505d95010168f0d07b81d4c1b7483075324f5c30ddb0125e53339defe99062a96a8baecf377fc82cc250666d741327467e93ed80b92d96431b4999d0a85eea12bb54636b5004ba034f0dfa64010b491d5dfdf84d4aca71438cba7e869abb6dd9bc4605968822df8b551002e04bee10cebae71017b583e364c3faefc9d5362e0a05e8f2841f3a8221b405eb497642ed4701bb5297a847d935273a98d2b67b179a90bd0dc1b4eff0006034773b06cc24f1cc2849b2c4b3b8045e51e7a1c4f88125937ebb3f302e652691a9f4bcab234e51ca274c952eaa0ccb1fcf5997de0c6e606e371af6df7e9840d75e9f4a4bb93b68f77e8fc8f4bfe2b38292c69df5860a53b28cf114e1723fa0cf78ee8c1f8b0100be6aa11ec1c561211517ed0d76ac6f7368b17ba0075997556502013e91ce0c818734f2c54792451848f61b77f5af9c16a1d802a11fafdb12f238c12a6809cdeb350e9cb1921228a6f43e55bf329cf04fe6fa7d8b4a798a8af7a83edc896c611cdf7e05e6d4206e5c46d58a6d5d5432c4d561a623e678e82419186bde2706bc2ca92f2f1ead188530860cccfcaa1e43b6478be62aa6ae0b124e753baca53485b03389fa70b732715d6bacebbfb74a8bb88b50cf6161dc739eda8b3721d5c7cbc44f49a65b1f06e1a5abcf4569546c77fad56455f44a34ac00366d9c3b8321a984ea5018d9e45cb5dd7de1125499a6266ff1008f01aec3a9d2217d64d40d18b7656a45ca1fd34204622c733ebcd0c11ee5dd8f9072251e9bcd974d4b89b56fa248440c379d872acad2483bd0a58f09e18d98162f30ac745d70c9e191c75eb2ba47609a0f6a15cf9355b183cb42af995653936ec81259e412e720e043dbcb6894abae9e43daa41d9275962ce9102fa5dd079b4ee69e9d299c017e5822925e23fb05711b82eac3bb63c44413aeaa6b008a64764f0ef6fee6aa0dc7abfe6a5aea92845b0e3144497b354551809875fa21ab7863847d5f77630e7f248f389f8987b00f08092a371cc634b599c45d97a08e3e1cc61034461f01193631fa4161d8e5d74b92223e6180715d333f2b4f1c8cc3432e3d08d49b46c9f7389abc0ead72fe75775441c25803ff67c581da5e21e9692db4b89a4749bac5f2e954e57562e2930b1ec9e8bb4d6e296da51beaa0ad6e41f23b7c39e56e2cfd14d0944e139ec9266215bbf5940ab0b83f33c21e8984d3fe9e68ce022fbfe95c43f3e185c2b21681dcff3a15c72714afe1f4c9cb754636e55d0652ab8e4832e2522df6eabafa00a45ab571c33bd01fe1eb8453ed353fec9d1679168debfab99a73f6c19fd8a7fd7ff55221833ae173cccec01cd53d387950b30934195c9d698ea27b97d29089bcbc49c5f9df467d449608eed1321d96b6c48a7a16d7dd9042ff9606c4c4a5c113882870fad43ce3ca4f17a8c82ad9c9bbeaf8d26b9fd1a5db14bca828701f9c686b22ea7eb827bb69884ecf31a17f70c5d971741d715c4a967aaebcad82ab5e10e95208f1bc9ce8f6da7e54bb00744381625c34404c983d8bc93946838f1304cf9fcefa4674341771a3b895375ee2d9c62d76035784af57cff076354e382bf363568a3b67da6b802916a40dcda6cd93821c77e50a955204ab2dc02d9a1dd6d937c501f0b79b8bb289512304bbe10c51264b4ce835e5cf29d6cf938165e6d739a68e852da9c3d45c5251ca51ae8b57bb34c304ff09174a7f34a2018800a77764696b6e2d1ded1701a758bcd56da28e9a8f875f86f23304d6eef230f5ed88993d6dac048904179644a71454a22efe4b9027ec46d095bc8e45312adda4cbe70044e8839e62cfff0a8dedccde334c707b0d6f74bbc7e3b472d8ea2f1c6b94e5e98f4c1e04ead830b9a41f77ff25308d440bea2ff80c0a498c92d76ff1768de4cecd3e08b2a8f37a1b745b503d9df6b5d1f5709dfe67646ad49e18a7ce1f3facc773be88465451ae0669d890146491d3892c14088cf7a62199980d6fe104331bc0f3f0ab40cb12c042361bd56d096684593223525205b5fd97885a75df019249e75353cc51eaeabc2338d584ce7e0b8f7c12306069ddc2a26f58e959eef89f291e73adbbbcf871af2be819a92fed5e6a72171737af6736c833bdd0160187aee1d6aac60a6387c1d39728202035436d7d5763d59bca9cb8771d0d927e32627a34bb2ae2664314424ce1038e86aab59696ed7bd3cfd20426f6de78abd17e7a02bce2ba73caf1e86e491e82ea4e0e2a8b570aba9e8e80d6c46288b20244b1e4ad92c94c34bdcd25fa40e9156486550209c8cecbe192f528ed420576c285dfc5b2a2c09708b023cdf54265e82e8d46fd3a294ec3f3be6e923c708bf64539cc95f10ef35e3c57d7e8b7c799fec7267866624dd4b6f33d9335bc49f43a4caab48b6868a7f916cfc46ddf1d01caf18448794cee211184012a4974dee7fe8c0140e137905afb6bc8b93bf65143f4b46e9b2a970d20b07e33465ee710aad937665e1fef9fe9bd1f353ef14be97fc252c6b21071accad8dde78adac50d0152ccaff1553c974c82694f6203040c9ee04d7caa5a488fbb400425894cd6b38f7db58f9abc12a64b33bb9c0975a8b8aee95d8e73e8ae7dfb13886420686ca3575f02eaff34d0c3fe55b7c23785163be33e97fce9857dd5c7312bae60bbdeb459f5d08ef60cc7c6f5e16692404c44ad53bf2a164f7baea6e04f0bee6fa8c881cfb3721d8346c72631dbf01b840d9ed62aa09f2b641fc189d8f3895054ec22615af3996d5a72be1dae6ed533825a75c06ee6bea68cb74f88104d1b822d3617b5431405554475e217258fa9c6956bb152fb3b74409e812ef05cda98d9495219dc353d09d164d2ca6a29287febe6a97e0881572024d4ad5d6243931dcb36bec064fa08d1147d01104b474f642d1f92e781810830573af55ec5889df5daa56606a133cc354add25c47577aefb139456a0553e3b738525d3a0d05a9ab59d6f3505262f3e03ea656b09ae6c7dbf4421da769ba073e48d487c24678bb925055174395c8a3f49ac1dc873d83d76c0b22c03559c8ca2ceadec83fb4649717ba8747f49780f4387827e2aaca8b861350a9d6d94532e3f9b6ed7397ade32dbdd09f39d05ffa30840a273bbace24f8898ca75d4c19d0200192deb4c34561a38e6e8d9f7b756324d61a916fabaecdde471e653fbbbfafdb05a2b2175019099297f9d88f4b975808d207c09043de3b440d2bf19c45821feda9d9454de16c8e8669603f90cb3b2bf43d566f5ba066f6d35fe5304b8031b9ccf40f3fbfaa9b69499a2621d43ae464bd81d1c4d9afbc6b0203e1e2d3f51fb8e2d2a8bacbf7d5e4ef428116900a3f72e52d3c2d24b6e77b278477085f9fec234095cd714fa32f92017e833a5c611aa0037290ee51cbf7b0c8b23c6745701d9ab47035607ba1fe0438f15aff7e9b26d415a7d091245acc9fdc208314b1cd89c0a8fb7d2ad17789e87f3e9c9da2c688ab45c567867ba22a2bc6a5f03c9d0d95aa3bb213c787be05ceeb8f9f70e7243de9faeb19a1273924a323dc229abafd38bbe076aa2b88a3e64b3a11edd17dad495e87db84584884cdfa52a363483a5fe0cd220a4601a8697b486a76b945f28ac0b5537b30e1f640448eb99f6dee446611b04097d2a0c6e5dd899971720a1f9b92ce37562f8ba5fc053373b74069f03be8350e284ddaf60131e5123d5b5d46f2318d94194f03449c968c0995066eda7c6173e42f7c48ee392fa7021739063156044fd816d959ebd876df392907d42ab874e472","kzg_commitment":"0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec0636688650b0a49443de4e2d69df618914","kzg_proof":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a795653913a151466aea2c5bbf193edd4f03c8","signed_block_header":{"message":{"slot":"4625361742829423275","proposer_index":"4630319196774442955","parent_root":"0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda","state_root":"0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390","body_root":"0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b"},"signature":"0xadd071eb32731713b9040770807acb7033344aafc6df54ebf8a790187ddc947e2bb06a9547eb7c3876533720f36e54761018488a3857bb1d87175f7905620088fd81593465b7139e794f75bba0daaef713a9b7bec99656073c1396866d35f9b0"},"kzg_commitment_inclusion_proof":["0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05","0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb","0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846","0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5","0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930","0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6","0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570","0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0","0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b"]},{"index":"4","blob":"0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e895277c03a5947d73beb281c2832a835f12dd608355fe35fc092beffdd12266118afa978442b4b38cf73e5680dcdc42d3150d8e3d4351121329aa0d07cfe07e1189e639a8904784785f7379d65da02183233cbe705dd035b39cd3c4a2a680b69976eb4a4b36c48e828fecc8cf802b1ec69dfc6be2ee1090da80e15f8b2d6ede1ca7fd5da06c684d9d23819e6318296e14ea84175f63309f34fa2b1a8a3111a55acbe9e24c175cd4b02e6d346d0996a244ea096e2e025fe037e50174a85ce36cf8e760e7f44f817c8c13e7660b2af5a65ef3d87a1df527440f77455d607929712e1c6c6fcee9829661244c12c74558531ef3cb798d9950ed1504afc4fee0dc819836b8e56c2df1e5317313832cefd821d5a952f136bd50175bd43a2cecdcc086a5908d00b3d29e6a7bb2ba1d8e8efd7bff2d9db6860c29640aab05f9bf14cc83508d418130747c68fcc8a88cd151d837b6c6e0b37ad6eacabc436505df6c3314f00519a1a547ad4bec12dbb78a1d9751a45cdf328e2f933f043e81856eea49cea47bfac581d937c38aeefcd80ae1d123847842b50636eb2b88fdd5aae20ab1731a91447ec9481fd651334975f4ddfb37bffa52f0de150c11e9e4240d2b59be7a230948acd7431ed7c90e9b306424b24a3ae2ddf87d55190f9a2b9f7dde228004a2591374e0b19b135a8230094291e275d823a01b808075f7ceacd301a66618fbce484342a278006d2169a2116f223eff31e16bafd5c910425f9f2a18866df71ef4c620c2845257b7372f1fd60d6efa6c7c3b1194a669968fa4a358280087ab9d89dfc6c49a191f4c10fae40f24f33e79894a48dd78d1b0a1b4c53115b49952ee2fc6aa68b0d1f29e26417d9e5b0b644a3d1bc6972c4127a9b646e0e30f44bca2b048d3138b06c24bc641f7afa57dac18708e56751052fdfb431e53fa2c1973c9e073826c50bc2c7918c961ca6b0b357078875227e2b6b72434631eebbf44b67cdf91fc545f2a944e59d92783a714d728da0099acddb8301950cd466db062fe1aa1a42ee6a46e1a3af3ef38e19c94e748a7b97b46885076d87a37779af34c07508da72a913ac8f3fe7f95c22fa7051309e93d8b8e4baf52cf7d069fd43fe3da1ea97b39f6d8aa249565ad83a3ccf7a6f921708d1eb65aac77d63804a1eec5219ab2c209ea5010d44c11980a14da2806e25c29b9075971f5d809d47be692b6642eb62971828b6a1875d9e4e681ee31d5ea4f0e26a8ff6661f8e83143934d3edb856cdbca4719335be97402860a5d120e355026735b50f9ad20e2836a1bae448c835a2957c6fe8bc6a2a13b5a0745da796b44a7fafb9066750414e0a5fc55897f6cf86cdfe6f7f1e5c84277a055e5cd3837920caf73e6dcd078afe2ae114ccbe799e74a32ca3938a3e7f88e7ad27413cab76d32312bf3f957811e64316de9c4aba4e229a2b2bc63d0a6665bd7b5044a88341934367244b88b9b29b5ff5568b1ed9949a4ac7bc74ba904b274097e4302374ad905d44f27c7cf43924a6f6522f0328ceea22eecf13adf5b06a30eb61475d5916e40857fddfcbe6f24f9797efd4ebae73136e31606ee22f7c1761a7ace858047b022f35b447ed6087cbc4d8509275a55ca4bd463dedf08a3e1113bd13fbd1b967cbf9d6f7eb7eca2dfef0bf6da887fbd0aeb088eb477825cb39f365653b76b0b0798c1784773a9b270f41d6ec802dd56bf71e75144125761dc0b49b13ecf997fc00d337e84af8e28face1a810dbba08ce91e22f8750f9c28ff5c69c6894500f1fa2da5a0ff61dc0796d1747b4f90a9f2050d5fcc85cb0a66123936dcbc1d52a43c0f509592a92ec5ee934c957e4335867b01ac735e680918e1a045414fdfdf4e54064b041a7962edede59c63c0d5726a3317a9cb045dd47f477d65cf1653ce7a000591f9be3b6e4c90330dc92ee50b0c43a612fe4e04e5fc9d655d65aa62574c426fc0a557550808658132bb470e9d16efd1e561376fec6636bb8d317307d81c2617989d5791807b91835da712bcf1689fe0f8a79e1fe3b4fc03fab52f6c5e668564098e180679345a3519070d41743a22eba6b3bfef9d0b38fa2783d1524efebcb5c9815bc03d39df382fb946c38ce22bc4d39e784716f0cf3089bc619d9ddc05e33cced7497865f86924d80fe67624f099a5b850960532d6311375ddb686548c4fedd5e0b000343c3eeb91c00285e1b7049dc387ba88b9a42eab1c519812f49e92057fefe27b5594611fb39a93d54cbbd21e96fc76c7a2eec8836fe5012583a75ba2abbc42c979ca2b4cd39d1bf8a67901a54a482165a10806c353375a4f05d7c0229266b27bcca77b173cc25fd7cfeff5514acb896b4fae827e1c388d67dab6a878e4a4f0dc997f5bb30bdcce658b73d6bc3994624e9d1d323b0563e24778a71d9741664c4792a2684cecec25b80b412fe1e2d608aad8a93a6defd1881ca5c021e5c53ceb418eb99ec1ba889290cc6685189d322eb86602b35eb6bbc1457d91fb3a92ed7d709a24e2466d0f6d645ec465e893858b4515cf9cd19385f68723690582452778241e6eb7106bc35562baaebfb4766ca66be2abb52ef3291a165243a4c788cfcefc9dbae67d3e84e8bf127efd01476cbbacf42e7b4b8cac7faec973666b7098cdf3f429f08ab0ac62c7b259718dfd0d29e5d5c941c05806286b8646188d31b836d55d3e720ef4721e4e7bcc6c2c1ff51879336694f276a196deca772a42693f8af51f16bb403866bbc01f53318720c238971ae4e12b6cb0745a302eb32eba6e0838ca5f4efd1c503ddcd23cdd7d07132c24a25de1d0db7c4d268a45c34c26d9566f3ee8e7a47904b47012178b55f9c46a64637c682cbc23b82bc25dbbd30e6c52d8960f55dd47206ce8848953dc4fa06e0e1c19f0853ce372993329ca01c8f0deee30f1ffeef8b7cc5004df063499ea4986a3aed264dd6d131d70413f45490b666aad34dc19027b2fb3dda08705d6bc62285543eb523d9351fe4ae1029067368d71dd2351bb56b4660c407dd8b11da9a37a9f8b15485cb6f7b0a36b3d3476ac53a8c5f18a7df14cb63509b9ff59b46312fa38a50e2e59c32a10f7d2d898f2b387fde2cecdd9242a77e511b04b8d7d17cdf1280f8f6fc4bcb80aafeb1053b57747d0cc6ecbed853d77f68b10ad8c1d1a217e846d796430bb27309580a4e0a716b1aa4602b72bfd31b3ceddc751afcd176ffef7ba8b77b756b6e4ca3a5a7a168b83847fafa85d67569f669f553de4e2446fd4271353226d2ab6407a2271107b2c3db2ac751e9b422ac621c7d460d21015526cf04cf080b6aee7fc4b7c25c29ee212599f0792e72142f74784371cd0438afa8dcc6bba9b5ebf2dc7fb4e62c5723efa270a3abf22b033c41a4573b7428702e0f7f70d4f9f5dfd2e0286f0edbc58528bca06e6a808361c325faca4b34e4f8d7ba25aac8805c2ea1da2530b6bf0bd046e6b0f1bfe31da91ff789436c24322af46e0c22c605c2b1c592cdebc469a62b9bb539dbadb024b7458b935e3b882f558157c8f27b48c2dc869ded4cf21275a930c8693771adc338f40d10e3d8b69f44e483c259b4473b6e73c2478ff3053c4a3401810e716bad27b49e2ac4f596664df869b4bdfeb3d0359e8e0f2a79ba249725895753f29a9656bc7abff3f16a10efe0a72e0524c269e8dd336c4a472239ca518dd521eb8eb70d0a86e204f2924a043fe5153d5f8eb004832bfd1df301eb865bc7784d8ff74eb7405f5a9e16fe6683ab661e8f94a695c735af51ed0e378e22d16bd13f70531c9c224a22bd3f3fdcce99a05788001fcb30eefe6d06cf7cda7c133d08274af8e5afb424e7c6059dc39503d99faf19ca481738974b7771976b680f265474d8ddf36d5f4b8d6cd2ff5c4480b1296c9ec9c94d35ef5598f2cd41a38bee84aa4b8694c59ec8ab5c43548804aa45fd3b09b44bd70f12ee66d840425f0d51797c3a799716136d0ac640d34c4ef263773ae5f6932bce6be9af1efcb45a95f8a93b28c7d33d057529aa71a454084849c6f6bcf3a88bbb6d100a8e99c388b7b29e96faf4a1b1af30bcfff77a6e3831326e9a9d925366d6429ea007e8014acf7075a7f87f5daedebc29a59e1f0b443a06c75f68aaa6ccf6a8c5cd8f53e034528960522de4e872b9390a23e356c1c0dc5c7b586cac72f69e272a8521b93a6e830824f446b0298dc615ad3e8534cbd43f1d0c840276cfd6a749648e94e8ca9109c69c604ebb87367df3975c86b9872774044c36260898c03b33808f2056b02a29633431cf0171c0f567fdb2c28cf7610d70e2cd432aec1ad1e980e74664f1bba54b6e634b09d6108b51494c8eb9413f3be5ccbab7aaaf2517e8d7582d3ef5588b51614714eaad2e7fcd9bd9ffa22f2dc4eed8d4b70406ce0624ee83b37108ce628235bee2486fdef4e34555d3c5b07c83162902a1b0df928981a331cd57d9589262a8c8c89a984ed0d94e750e7655224df1b82de348677968c8c56debe0fdf0ecd18c65560729d450b8f0edd080d506596ed18d05fb9111759899717e8a6d20b27a46c00b1e29b775021b84fa7d89e797dd923a7d71968a1e83585eda19046c80d251af725d1f0f80c0f0ef90a8f0c6936a6f14508070d7e465aec70838024cfc62b982793b9aaf2302468f0f482dedbd1bb1fabd635de35b5d3d0e51318cb42d46a122e9f7aa2439b828e80a1084784cc0f2516a4d62d6b02c188a81ea292ed680bd7d100364bf024f54fbd15ee07d0999a2dabf51c669e3c148854395467e412bd847ff2b61b256c2be66f7ee50b9b5f285d78884924c25934b0604ccb3df52275008ea1a3f3e40fd0b58ec6286cee05a3384f538189811ee906a3b8524cbd078957891d51feee936174f170d5719599297db8ae66954aef5fcd01dbdb24f3133ae32c72c25e4e2a66fb0107a3d0e95e271aeb329dd0c6af86854fecb57fb6856b3af69fbfc35115bd727ef8dd82ab805d409eeb38f7487fb2016ef1e75537ee2549671104f59e331c6dacd7868761563a8edcec4df1aa9d56518686f50dde3df5059ea7651a092fbe56af661559251fc295356f2ee2f6ff6ece8fea58fb6da18ff25f08f36c6888d94c8586ca85a860966834d9c255959055e1b794bbfbd5fc6c9220d1cb78b3a2365d53aa28f160aedc3bda963ae955ed6d693c3cad04a6581adfd8fe2926309c09fd64969dd38bcd9772e2d64f932edce66a198cd96775b5fbbcab51e082ffe65bcb7775b87b0f9400f35c0bb39d144ba92e8deac49f8483f9a32c13b5e0a6fddeb1c4ec428c99adfe9fa3c20e5775c38d31d0b450584f6f203f158b25c29e2798f45a18d7e9b9c0bba59a7e137bac66615900e7e4bcdee1d43a3c70ad1c3bfc0bebecc19ea0d58b609120bbcb0eb451f39839c7d7e0a555abde6f6200d12a516c2e5e364f4646871b1517a499264022c945ad0c9670ed47166c73fc865596aa09c3a80c9c563a3a6638ae6b965d6941d6e937e99b2f0273f487e6ad6b2082e557c8217f1acfcc41d2298cdb372b05603848fba2e6f46041bff7f776ed2e4f6d64aba03cb9a91b0dcc537f5e54b94aa22872f5b5f92ea588d3fdb0b1d2645bf0721d9a6e0a5c4696978cdaedf41da2eee9b3d885e7256375a4ce79af91360fb78ce62540089d826773b7b5d3aec250cead9a79a714e8adae78042a78881a7ecc355caea0322a11e12618738fca80ad2decd8ad979c3859369c820b58c5f3554916ca4466bf303f46f1313846112c093b8f80bde2357509c3127eac74c1d485697ffa9f99da208e1a4cb20bae68ee636b44f04a81cf291130a3229851830cfa01caa8aefea797903a0d9ea5d83c45b2609ba7aade360bba27b93c956fb910727a0428feac7e7136dfbe18973821f1fdb1196ee6eb0d0be907687a626a13e28041d4c0c0266fd48d95e5bebd54a4d46ed1134725a69575843e960698d68b81e570284a48c6bf28d2a6e1218e5b6c2019f1c579507d96ee6706d03b88e7f845b295f585b2087a03c117fa6ca465034b1134bba1f162670d2845b6ab33cb1aaaeb2f26b77929a04047e9b0a56b3e12008a565889b39111d89f84123c6dc3b39348cc912352170c1e8c1a806dc085644420860e2af3ba41a03a3f4cfc267a0c150a4d0da4831479ed57de5b6d31ec92368358c5d4bffcb6fdd4026a4527fddd7bd054f0032490903bcc35209e0130484a34234819ecece0702b7c4ecb332f194a6c387f75c34a380440b0743f60f5cf3a3a55f4be67daf33e0d11e84c82cce17d49cdde61578d1470fdcdb7bd4b40f3f138de4ab062d55283583305e74252afee927b2274b84aaad844f611ec8b6ccfa19448a07f5b1be7c64e050ff4bb0acf1b29ae2ca1f4a54ad35cc846ac457fcfdf3d1edb7f2f59fad6063e30193c20e187d7e34104e229e64cc9ce2f4c8bed2e194470e8697cf869a23309c928a8aac9f86e33cf0592dab968c444c229865e2865c6de237ac230c08b7605df40f72e4397ae54c959397742864b3a7b2bd162290dbc21dfed456a51ecd99b1fb8a665f9afb92b6dde96aaea48bbbed31e535e9e5a70257030c5a61e9e8696e922cc007fc438a4ddc8cd884b8b66ab885804c6330419c16e3ebdb3bd9163517367d62059bcedc5e576024bbb7d4288464be14616105d6ef2eca68b84235af2f793bf08e39150c7c4a3e9cf01661be80dad07c3a2b3589abeaa18326dccc26cb808a2cc19b5c315d63094533f043a491c7835caa8508aab70ece01474479224c8670e3f60991a2ce848f279383423fe75f23d7292ad30d830894330a79e1127657a5f34cd232a616443c671cb1ffe86ca8b2a35619392129387ea3c55f401ba9d5b05317c65208806f9b8c79808ce821ff71b55c157380d57386768f3f7d325e77592c0dba9ea2be82abad829a88bc5594b5fe3025a3a3938110b76445d41ec0c56262db087e29b330005e29ced258aae90b48a8153911d39eb4145f010f0e8cdd9b299e0c3ed0abdfb490848dc939b156b4551af466c8c4fdd9e285e74ccc3af13d7b7ba84e969f2b2fd63a6e1b6ff28865d54e94a5d5da402160b5cf5bdbd1c79a8939c08e4f0a63b19f2caa27002ffe63cee60e49431f029f90ae75a0eca1381b8b35bfa8b9ff07bd720ba0ee4bba8be88d523b25d8cb4de634a1fa8e7fa6b18d7690117f30c45045367e529246d8d7d649a93b42568824e3a76861b3a630b5c48ac0a7a8d3b9a8b1038ee766b628dec3f364f2a02bf9fb84ad43134a35055885bbf776fd2eb92db0255a2793d2496f4cf619860fc7d439397c065c68d71cc5c55df8f832b8fc33d82e7d0241e506aebbd6bfe30d038abd358ba5ebb4d6c2ba3bad02a988b39ebf1c5220095ed3999201f50437c2589e5693ef7e56b08de5073b057f8b8451490c0f6775f3ebabc068f9e37476fdcc4e4a3852f7948dcb0913e4e6e9a2bf17210af143331ae1a0aa4e0014eed74fc9aad092c8d6819aaa7857a2265079c2e621da9757bbfb980b0ab9dbc900552d535496231a515d389bede0fada5a9cf12e1f531eadc2bad45eebefef9b562e22534d3bd83ccc4d64a540d1aae6831c8a26588067c3b39b4b284b8ec6ef2e6817debdd6351247d9cf2247df15388d0eae12192071e2818acb83c703e5315247a7b26b6d53afb96c89736bd30418be0c81f5322576d85194e9a13314f3c19ad8815caf7fa4b9e7d8346f4a0cb421bbb254332b36e1482f6c4244465731cd576ae1af0f7b93a2e4cfd394fbfa31be0622e500e52c0ff700e74a5116b83f915b100f8f5046eccbf86a1e3b87a40d3d5981a5ac2e98e1b61180b0e19af733c17b20f72baeb916dfada66b43742355e408771c150d3c21edced54969ee270007a8b6cd37322121e187e329114525e491abb350ded78eb0c9d02897dda63129db7f32c3b28cbe9acd5763e7c7316b02c8f465453839388ea5dbdfd2fb2e4fcd2c7eb5c84d9e443ec223d1ea116c4b523f94c38648ec9aa72e4d049210af91fa9366a96490ee5c6c0558b75bf1be2e0f588284c688a5477b4b53c5f4e2bd5b55089d3697349c2476715306fb5d6b139c04b96888ace8838be05df566a5c4e50e5676cdce6af2abb70e69926bb1b80b6207d1aededfafcca0e17789f00dbbba2bcb5ca1ecf7b17682e61f940a24cebbfe9d5c9b3671b04edc58971d16f8a2391ad7d929595f49fed758d12658dc10ddc2f321fa3438b96d9a4d7f6d4932f517999632a0288bab30f47ec5caef5270be80f58897a24b1f3f25b581dce95803dced854a854fa430eba76494e4100dc1c2aa60a9c368d86d0f37d74af0d4e02c616bd3ec1ce70cf1858322e23bb7ef83dcc12767d39d2b96dc4cd0e2d386b3a758480c72ea81ae5647d122837c43ad3e161486f4a1a141add7c81b3dd4cafe86c4c51df53c900e35ec5f1bb5b7b30fd80fcb5ce2094a6cdce9e44f01e4fb199d7ca5e4efa1d4da94261d8660e06b2141784ab3a06d1fe28a2a7575b31ad5a2cfadf0c4246ce8df831980a2454f8e761296de74f232a948ee6b7aa5052fd23377550e043033d09ba6dec3498f41e418abc4bac56041ca8b20ad84d6e70320566ec929dff853a0defc02f21f855456d8cced47892b872d9491a8e503de161d91852fe9977f69312b4704bdebfd0ff501a816c3f38d75c2ae2b45b318400f6ab92c0574f132dae4c9beda2a1fc25891bfc6d22b416f8049b7c9249a484a398ae14398c9d70c4c79bf5e6d0fdb45fce4a14ecc82ebc0a2f057ae1780c04f01148e308e672b332bef19d01857f7002a4b179d4158fadcd7ffef83a5f6d8f47a710f865d40ebbe257d45282d21da32f808d15983aa4530a195f30c887d3411d93023cad1013799ae945b0c70aa270fdd2559b87714c65d8573d6142f9573bdf8e43e218aabe3127df69d789a07952735d45ac8184c4cd18cdad3613da1681bd79526f87b759cf80dd78f5fd7af6766c1695f62f2f03969c3772560089bf59a17c1b0126d06ca6a1d135f9048d76b1424e80175a7aa1578bb607bff1b94fdd87dead9c17afab9ad30748fd882996b346715db346e9714e00920c7c3b40814b975bc896592b9c07b0e051a210ef470f57524a8f78f0af373c7d1ab5a4702d4058cb8abc8f99d4f204176725be7905c1ca0ed6d51e89ab6191250251ff90909b7f5777d58c76a39c89992246fff609b0c1ab79a606b8133658a6f38d525eb13f8067c34b267129f00a9c3fbfcba0605877d8d68149d476f81d54bbe8fdb45352cb88e5d8418cd3e5347a6e6b870102d4d442c029f19c63a491ba49c225cf1a7792ab3974b6f7f1f4c10af0850f002b1964f762c330b739d608b47fdbb9f2eb5d71da68c04d370d2f9e1deab4cf8334dad637e76a3b600ecf9d591563fd0aa2c3779ee48870052c5265f87042ebe74c213a81f3277ee4ba4b2aff756c5cb51ea1fc87d55e285935e1f701ff9f56a8cd6522926b78f9f9a689d51a30534a5f05309b6e034b6460cded5c02760c39982f9e65707b386442ab41ff820aa3a24a8f8c697ff2544faef3b9a3e1f66abdcb959d0872a8784700e23c3661b4d1d422fbc9de16e4e9dad1580699c870de937da70f66fc1f76b495f677b6028e4a3aee537f9ad4fae21408e4b0dd2f9faa5a28b53e7ad30adde08b8452b2fa57a314ab63b443ac07f48e48a8ee19b4aff138b004e7a40084acc7a05336420a3e97faec9981a6adce37da393a41bf6be114b525097840d8c17f482a46d7504e4f0bca408a0e5444effbbd70d51dba650ac63cca1251e5bcc8aff95d0abe0b1e6c2cdaa6efef7706ee867b1125623b302bc91c125edeb574e24a23c62b9337e03564e732ce168bef408e5b3959f14e74597986ee1138491446c7995dd9e17cb980c7a669a8b419f38d54336db3c6c526daccc0449e4477d570d3ed3d02b1f7747868b1dfbc80baa01fb6ae53ea251c732dafb27aa88fef4fd4f35ba82fe7f683fac49e80de47219e8691c404aedf75c4ba4016f66d912b06578b823f1626a079c4a6848710e744945d7411b1b2572ee0bb680eafdc795d3ebc8157e1fa325c1d0c81a74d5618e3eb49ffe1c1ab15f9b1d653798e9300e60252b054bb5a26f8725d3b7d7fee47d1c22281f400180c3464226a9ee451eaec177c168a0ecdfdf4e4307958f983e50af6e20a05632996d16292663544dc5bc4041e317a6d0333790d0f551f0d6ff0ce49c4932825d12dcf75278f6a7a2c8e38d9145011ccceb96ca1d0ba2ffe9b0be4e93a1d1bc77a35d17078edeb86b89953e725207d3871693fce13045f83f0965a26c16c14f01538d6a57e7eeca3b91f14abff09730191ef52c073b47c997fd3b3b58237e5a9cf4f32735308f18ce5e638e8f3e27ad8009cde38671ce94e38dce970af98952f373b949953b014d901fb7482d00635778ff20ae56c9b931fb7c7fd7bd13387eef25d510a58e2809fd1f879f9ec52a5192e4239e649e0fa91e5c8d43c2600c7a3f9a197d0e6ecf63c6fcb318be081750a72e5dc9a300c6bc48941ac49e5595b52da7cdd94c9f3162d0de1022e3c59f1e954795c728e6bd5c51576d69c19a18f2c6a9412e1150a983fb4b8c8c1a51c1184d19ab3556d4e230e0a26ee2bf2bdbcb5034f5ccb6d5b636bf56e509ef6954b0329db03519d240122fbf6a08280f482910a56ec6c736406194366cb3c1cf2cebc988cdec35b58a929ce33853e007bbcd5f5fdb7391b0d1db2f936485b2d877e3b5717003a41cfb700eeb3a6218e23ecb16a1ecedc8aadcf28c0c5fe018cdc24607034827fba9b22524421977c93d210a3f2e2a953fcb6ee6c7c946078c0987d5da1d578aef4bb65b3979baf8c6f8d7c51b4d218da71b9f6bc818efa37b2918e647ff375fdeab78703824b9f05e9a560c80cc6b3c6873fb2bbc68a43f58bc56e39ec54b616a106af83cf2858b8a629c44750e88ce829794426129a3cc4b4798c9f7ee244d284762380627779daedef5a33151e0b286c2e3c020595e1f8295cbaa10abf4635b67d8ac39e0411cec2527b55eb02c1a9686a82bf9cb2e6e0199fe2b7c1a24e9c17fc48175d0bca2001f76daaf98907e7a3b0afa38755bd7125e110720d58ba87181b71b335a57ecb67156c5c8a77119c96abc1b093e6ada3ad38f8a0352ed6dc4f92d917934635de7054bfe73320b6a17eca16ec73250d9c16762166e0a6b89546d622c60032a7c08326b6129eb2eb53fa36e473111679fccc243a15572bd520966ecec608ecb714ffbdb9de4627880b51214f05d8105d60415b0351d20cca0338649037b7e0c8c600978b64b5e7616ea3359248983368fd1c6506fa3bd2350ba32065725ce90bf8f2fd3842539f207c147da96addc53bf1f85bd01a19c7ac556a69b041155781fb1adc03220d28aa61491d168ef8b36bcbaeec93157081762e17f41d8bb19f766798a85bfe7b84d8a4a2b76b4d69247c434647d578eae7311ae1de1d6d2524e746ea9ea808c98d60df86e72075a9afa765fbc4063e4b9efbff85711b464427ec9677e749c3918c2d09696efe0b83e235654dfc3546b77b1dd616c815ce454240d9f80208f3bacee354995f836260c254d0d8a9bc297a123e17a2c826ffb2d3c8950bf2aa856111be4ae5182ef427635288dbc9d557faa9ec362c16cbd2c8de5abeb39888a6d6cef47c9b63b6a6854c6149894914b679fe08072967ece4634e486d3ddf4af7748630df04c64f6c2acb628fc96ddf6a27fef9bf93c625ca6394a4faf4baee0c7ecbfabd54c4c583cd816dc69a97d3cc220e3970a5b05d74870a0e14ac636bea2c533d69b5ecd4a3649248adc3eb01510fadc7e57f78be0aecfeb3a07edc53d25d9080af876fff6147fa0f4927878116171255d1eb429ce8e0522fcda235f237b8215066884a97f99f0cdbd973d49d03183ffc525cb692c579bfaede2cadf8e65edeb4e76de71780cf72ceed98aeb8715e0444cc9dcf63881598d7782a7b96b110ca2a80ea99e6a38048a73d57df88274d9450a16e44366b3d2d929142178003e01c99fe29d4a5334ad0d9ccbdb0d9c9ab7b91df7e18fdcb34027342a33a162b3385003deed4e22fe53c69d8b173ac81553c52572119ef32a1d27ee5e37fd0009a89d67ab2cc73ce579920ecb17fb8c640b3fc8f3b624bc3520e853b5e8d216bcf119a2487800fac4046a6b0e409181f474602facdc6478c88ef27f89422f3b9664cc4fab4ed9290f01c494217e56d470580787fb8d951fe1025a35111de3d46311684d75c31388a6aa3d4f205e3fc860dd8082ee63cddb89172c5b6ca97a9efa70583fb907e04d89c6b6c10e67aa3216fa9ad3ca74dd8aaba2667b452f15289054f10ccf75f1a14b97cef9014228fbeb8261b5abf8203fb0668b4402aead56601ae3603893c41f62f60b66d86df5a2d4727d652e359dc0f565fa08844317e0a360792a95ba58593c5c025b828174b83847a6a42e82ed0a1042773b787aaad0d6b0f71ca85f84532fe17492da3e16612589f63693795fc9db50a1fa38e262084fdd9c2e6b1f37063081cfa60ef8c2d9cadd3d652aa453e16051b1813d92f6ba220b731c340e71de5d2c4e97970907ed4a389c7e96356fe884ea82b41a7b43ee5ea217e3e8f5723d5d6ed04ac26afa7ed706cb524aa96ba98d5dcb9713a748ff8d9e13484476aff681b6a707c896190221757ab7955259a2731662d639ccc31e8ef931512a3951d2c98aa5f976500c03151e1205c231fa860404ab3e1ed275ceb72a7fc90cadbe0ea72f4eb16a02a59decc6f59a3ea072bdd5e18542112d036654f441c05ff75fdb9a8e5ba4d4bd39048bfd2756dda5eddf06dea077f3305f9264f94a091e1110dd9f65aba8d419d6fc2bb4c5201f09fb3dd444b01896bdb3d2b6d56dbb5d3f0ead64094b7b6175ab5f62345f5f906c5d58f91bd882abe6c0fa4db2d3b1f459f9575644923cc15d939b6603a481350bb768e3d787b94779c2b117901c0a2d925add7a1c26f0911b6e31b591307707e603d6b39423e2f08003f2f2c2f1a989ab89b21b8a4bfe61a8a537fdcf8d37807418c2127d19c73f2e6a8d0657c1b69ad8403f406929b4d88e23d75e039c39372a6c7ed1486d5610c170a7675ad71be2ad0a61f82f78c06e7796cef972b3fb8d634f105dfd5622425832361045ef07c8dcd0e97633a5b7b663faeecbc8be7d6c8b4cb4005a4de108c96c8625f9a46f9fa8361bfc859e9135daf49cdf3f74c60d8cdc58f899b7ecccdf9ab68e15e288ba47162f90b7532bcb84bc52caf99b5ddcdcc61f53768dc29bac943cdb94814e8fa26cd48d0377c4aa03f21e7b1503d05ebf7ddfa5915f8528bd755d79f2e801ec223ba8fcb43180e3f6052259615430347d87a28db79d7b5c66e3b63c5043a33b856bc1bbcb4de878808612b2c2909320b98d29029a738e777f2fb63456607bdadd8d277c2cce680bc1f4b978ac4a912925fc6478f63fcdc0303e21d3c6f5947a445d578be50dd010119174533f19c8c22f30fbd44c7de9c6b7878e6201283e98d753c26d5246d49cf8e2b5faecf0590a7a1bc82e92eeb9304309eaccecca8cfe093b4b4928cb8cb927a081e7b830681529e35b618905b61d487af4b104c2d55b6c91cd1fb562f44ff1fbf351703c9f4c6476756fabc37f16f3a5becd824334e664d393d9dbdf6da00a57b77f736dabd8924e8db5c9c9568d965a32afde8708108730de1f978a3a4b91bd8f62eafcbe1e2a8c4eecd3e5a2ee38fb8bbe1d9c744c7dfb63070df304e9999fd2867e4b0c4d1f6b17fb6b316b41a461d893ada2e0e3b62eca8a7d825733c9b6e851f4934ef74d9a799a31bfe15799697c9dc2cb76d84bb430d5957c23bdb919cf903da742c36559bdc6efe7d68f0830b01675b3a6dac8bba65cf22a3b3b30149956dfc9282531615c0216843f2372cb004e16a1a24dd54cafccd99bd95c6079ec2ac52b462c4782846827c1b608d004ca3b7858e35be571c6c07ab41834c4cb8088dbbc665f7a969a8f09cefb63ab62c26821cba21b6acad64e3656792e48c4a5ab0b5253a996d9b33b5d4c6f863faa7124a7fc60c33110c061c1fd5f9dcd78bab07227605540fe19e14a50977fccd4b10ba8da5eeee91fd9e3269293ce45a0b702eecde01b065cccf66cbb9f3d7b5933df209e26f1f56069b9f410c0b4e738a419577baf3ef863fe18c2ead43d7596f9a91589003e0bfd2c8b1d64f81f422320890886a7b5562196fbd00229cd1116dc37c9787ed94534d56059f52d862c1bdb5e868d2c6b28ecae2c68a0b3d83a6707dcfcd1f1dea63e870b0f82b95bd8d51bd16373a188cd9b15a7a3572d4e6b427a87f2c1f0142f985a60104ad7fb84f23b3dc0d0f1d2de77ce342236750ce9be882f2bacd8910749dc42b3f2272198d92876f5050717ecdd8fa194700d641c6e59841be247706ab78d7f115f2eee1c9ce362515b55a6eb1243bd107f9b27274d69f7506fa1933dd56176794dd385eb6301edf4ea51e36cff892ed22e694c1d9f0712c1d98b7c9107429559c1e433fb0a2e3f3235f4dddfa53215539be51a81ecd71b3d33732d76fa8ca230208f25a1fea5530452390084fac67ce69322efe496501144be051fd8af8fd74c6fe9b1bda9bad279aba4cacf64009f3eae5689d4a93feaacb5b744577c11cb634f6a321a3f50412d0eb8a0639a4ef688295aee67d44230e37b3e214a51c92b4d2a6f6b79e3637f24a680a5d9b352200ad12dd821c14ee5af9317eb5ea7e54a6a86b7841ce58096b12f07a804546390634071b6fb532abac849ffc08c998576849ae791bee448d82e3de01f707a0d12ed46ed3ec1b0f2949fe37bee46443d242c0c06ab4892f14cb0f39f3933228d1bccaa098e1d4e94672c7d5240244997ebe2390195c0e5c471040a5df3681e56f0b23755d7fbc35656ab7c0d696c6b8f509a9128fa338ba0479e263849dfbd8e9371d802a61d764e2e89a87e753d96155e513baf32a28e76b142f2d071cf9f918ac27567ad08b6e92bf87836513b418f10dbce2e9d2633cb229356cc2ab1cb6d6ffd777d29ae796511e7330d5bfb14549017e32287e546399ecf6853157b8e6553991464cf6d4e568d54bf9e099ee4323c2a046aa57d33ed036a729322e2d76ff1a803dc4d56c225f138dbc89f488ee8837605ca1c00812bb044623e106ad2b6b0bad4cd5dc5178c3780a12ef17018ad926db36b1ab17fc669b6b208f558391877c6ddbf62c9b91b5bcebfb8362d6ea7c976a059fc1253a8a0ad792adddf7fa84b13aa629be691b6fc07dc10f3f970750a7d27040afea650fc8ce9e2760a352dc93ee208e22112155ad9f926e7a7b2a6d1eac5c0bcc6ed4f3a9b02f1ce4730a260d0e126fd72804394b584ad16640e40211f9e4598b424ca5c20961b1d9efab46b0292d77f00d3204608d79bdc0b843a3ba54a2f934bc2fb288a05aba0db98470fabac593ac736df6a93b4ad0f3f2d012cb9297e0f2aa0b0f53159ec8c5653f1ed6e3d8d3a8f2c88943333e036e2dff724e3ef18637d68cbc99d63b1050e587daaa7127b5c5002777284faf9cd0216efa6b39f43f04e4dc0ca56a7ce2b3e1c6a3aa8d2cc6a6851dba71f98fe994fffb37ceafb2bce2b961afbae9e9c39b9326a0849954ecf441438f26fe3bb0d97347e8592286201e9def64810d679af97e4e3e6e53474d361d8e69f52113fbefd61834fdc765a4486b885ecae024690113a71d23705d370c18b8f5601255ce7de606482c146ed5f71bb8f16b9e0e7ad92496284b441a7b13b67b529fee02a0089a6bb19bb80d613ac00ebee5d2dc6055c9338d55d504ca14a812901fc37845f48a1946f1469368f966508e34582512d44e82bef2ae9c5cc33a7954ffd8289f07199f116a5750f7960f46844563178ce68daa550754d3853b134f418236f1cf75ff04586fb5dcc8862491f37da803034e3fec49e13fe6f867cc41449e6aa65e49223fa9142d5b8aee2d358f06ad1f2e6d157db470cca581b5cbe1b5ab5d74f3b68ceebb66b3c82cc045fd04431483c594916f1f509a387ea97f9ff4a302a08851901ea346822bffde96559875a910fa4fd8340d1fb5faf40f4e40de67c708355f5a73bf97a976870405459b7da2f6f53b74cb7928b792dbf96e763576debf95f046a1759ed2f58cdc5fa48ffd598e742e58f796653d77dcc76f875137384639b8c5a2b9cb011cf307e2d36834b0a028add1a5c9efdf7c2943bbc8c0d986f027724151657b68ff2b2a1b7427fdba5d3789fec6b34b819429aa9d3423ef835d81e4860ee9509a54880828f24b6c2d96ea428ac651da68be8d50167077a757a2cd0a23ebcd6f2183e82ed7aa42f658b6c03af0a3b6b38fcc167f4649f979f870a3e7e6bfbd3b034a497c722204702c86b1a5223963f996b7fd7085ea2e60adbc1050a9b1d1f90ba2e5de9ea0a0a6cf98c3815ca4e8e9264f9e49d5ffbf58e6f63336d7b068b6b3df5857bc168e6dbbdf3c33464f4af9a41a9e8e2b36aaa277d48d6d35f8f66df0ef3c3557f53a93e8b4b96285449c4f08e2cc46cf602a572c28ba5eab20487b9b98a40226178cd91373f69e53bc5e4f20dc662487fabf902318bb47acaa6227065fea447979a192c5902532f5811271879dbc9acc0a13505036c37177a2b7ba98ef6b2dbe80d8f0b33c8520f008d6f38eb77b9aed5f3b5edd594570fcf39581e38ff6c20ec3da8828a4bedbde3cb130cb8c7dc972a054e2b632e1816b4ee51611609cf4d6525e7de5447d994fe114d0d979e8ac3d90e3e18d5aa4a52d75beb5440e816aaf2d9b3e2a4febbd94fdc7a253df11523129b79a3833b93c811047d5a9dd49c324bfc8a2ca1b4f573565835d0e45baecb9e0a3e6c19577d51bb62ef83a1e93b57fb4a7ce595347edffbe82f9ecf9ad02f7110f949bf3ba08dca614552e7a84a8ab910f9506549d1ee12a4eb417f1047e6e1347f7af165d3895ce2f6cadd7423a722aff217b446eb2dcfd639903f43ba20365192f00e187305443a1bee10163d71ec1d49692f7f55f8a17c8e1e9e5dd133da18b87c88dbb48c8cb163d7893ad3ad6263894934cd4294baca226997ace2d2ab8b60cad2fa0bd97104e61363f01e9a5120fcabf00fbce4fea5e7aa942334e1a0845c6be3049e2928e4b6f6f42c1fc05604042fd0a3dc84b22848d1d0d8cbfa112ca46b0e4bc785f67554f6ec45f16bef56cc95a7f11e5e2a23bc355e84d016f2846d278f67af1b90d0e05c3a7ab943826f47599be0b80bdb972a07d2067ae546df925de4b3ed2c4e812cd5f9681bc40f3d7dea2e5f089dc83b1c8d8de091cb476649b86ccf3d3be809919e709542a32bc1298043de0f89defabdaeb8b8839da39327465e1c44678c5d9b71b7e97a5c5f91ab890ed202e5fe73b36744d9fd7b8fb67b9d48436233c665865fec3059661c5642213934e22fa878b914b7b021746b73f2a3ceaf9b1c767e8536a29973d5f24f9d176b032945e98f18c2174f44c5fb428d342a0e8abb38f9de34cb3aaa6dd7cdb9727dbd8848fb74e7e508ed3eee6feee81d59d3615f009ad6148c89ff63e2b5117a71eab59c41951d3006634fe4b217d43288b70655501968bb3be4005316011aaa12924437a094755ac4b08815cab035676e34304c7da4d113530abf236d3f1129dbc194e310c91f22e577d3185b814333cf099e8c925beee137a056ed9e101e974b0acf4620be44d58c7c7e2dcaa608b748b95cedffd360959cae080dd5aabd536801f1b683b1571eea2b5fecc50e3c58e70b1ac000948d67a61fe3f8c157829277c0e936491539f76b1182cc7efd66d4b58b8922c09b654e2a44f98e64f421d96c63c6293b1129ee34606b5d3b8a5b01a608d9679bd9008e18522ce31373d4c0a78cee8ef1ff8926566fe7587422fbb5bb14358c87b108f39ddf83cd4e590215cddf70d9b2ee72bf7f386bee25034d9558875de48a7ef2ff986916bb304143a98a875fb4b621128a1fd904ea8dc2e4b5e4fd497b700b0a97c0cf81835b57ac8007b03c46958edf395a14dc9820c5985fd553decf56194ceb40d6f3449cdd6e209b0a77c5ad609f78e6ce428d18ca8859402eafe47fdc10c2a2a5c2888fa9c627284df66f17763488949355a4a75e7482bf74d6d3d47e864f884995320fa538871fafb73740e1425c38112cef796761ad65d0d758e39bfb372a321cfc424e21f1c26f7ab6b46aa255bf989961ed9b92fcea329502b8c4f97f86b4597fc236935db64e7c3aad0aa10976a17d681b06ce34044d53ffdbfc2f75e2877a11568385bb511146fee36f15bfe544a4c99388f3c20d18ceb4e93e2dda97483ef0896d52296d0088dde87d418b3cc0366f7255e36dd04e5d969ff4eade24f6ef8375c3854e936a06199fcb8438e6f7bb004c73b4ee2aed28eb148127b01d75eeb7ce67fbb09e1f96fbd122df60d7efa86b473f3be9d8bb6d76b8b990a7ed0ec5ab9fcd4d1fc8f42872d50243660f5281bd9ce8dffe64bcd1330d64be664dedd33ebb80948a1543eae8f71db83201ee87f19bf3c4f590bdc899adbefc66f2a288385b9e72e9e9686bff22da4deae536ff9350b53d2e24cd0814fafae6c743a1260f295775fe2f45e0e568d3ddf877c0f95cd1dc94e01dbe0ea8fbbad166cfc21f8f5071c21b3bbf6b7564579e2538c6ba244de722ddbda9b2f56f990589d1c1fce421c7163e023e7c5542e9849629a5a6d3f0a9b4c8b367cc05a8a1c9a260bfd5cb36c51419cb3138c001bf78ede460c32fd4ca410f0a18e898dfd53d05b6bf5ae204eee2eeb388fab7fb4455e9fd1dc9a93546f3060fa00ae8f6a9057d9b2a6c6845571a4dcc38dfbf0796bc34faa7c28b6fec79fd932586090584c22b3d4c43e7a029050996bb5f69a508ba4c83eb3d2b3be0b4295793de6b0d455e267ed42a869b222d15d98dff486aa134a9107b0c010919a8bb5218be183fbb25a27558c70dd5153a0aaeb00824949c3191020e94c86ee4c284f8a8f9b1882cb3bae9cfefdb4d65207d8429586907e6e64409fdae08ef5f76f21679a55af8cfa81a7415164a888e9f7cb3803a4732a49d67bfc81ca8a7ff1b55418839fe52523b117c6a3f480c9d10d0d34458f044aa64d3918f826fc70a2cad1a13c6a78a548cde58f38c2e09b284d1bc85b2e1ef0493406a9afb9a041ec478cf1d38db3fecd440be385407908533fd7d58af3b61711a6b15d239ddb0a87d3b60eead224620608c0ca4c7d326df3990185736808ae3a99f08453676716e94ba1b90db41386f55d83c092f8d431ca8d00d1edd47d000a0dafda6713f14065d27cd537fc18448530ae919b0e493b0e0d80fcf23c025a4cde2d8cac4cf745c0bb2af49e6c4ff90d9ca5eeea603d59f4600448fc1043e5d080a6b2cc118e730c93e2ecb805bf32184acc3828ece64023c3b8f0701a6edee8c7df66aa11f27951c37d3f286c0db4515101038796ca489700c56e42cee0ecc3150c5c5c9b35f749eb1911fad3a793f508f0d511915baf47fe1f2570cb83ba469a8c3a5d8447407016abe73e88da5c2a3f8947859673e99e0f4e6956fe877d315bccf13473a5c5e6643a45743316778a425ff3785cae7e2210f7358ccdc77ec28845d3e996e08dd064f9df6c1ba107c57361b7f019c54cb7ac1d65cea60863619521ff71eb0fdbc2791febe5633d7e04cfb0324952bab68a8f3ede39ffd2d2b23b19f344469898661fef1e3e6442e288a98dd5f41c8e45d1cdf45329eb2b1fb5b3d1c9071d2379a366b8fdc5e7465cd44abdb4aaa5f3f647bd10b114e6d1107945a7cc97c4ffdadf96722e4d6d975bc6c7cef670f727fcb6b50694fbccece6609f5f141a9da56460443907ac708acd4060a251ad45c62f3b378fa3c9612e763eab5ad7e389f7f413dab3ee14d1ade6c57f1042a983ddfd2a8b20c2e36297ffca75513ab8a25bc4defacb0a1800b2acadc834844e0ef9a72ec153dfcbf568f6518f60514cfb2a56eef024d04d4e1ccad1991cc784ee741707c16df864de9738369ae37ae44be527b13f6659a8e477fc32faff6ba6ae8507d10554d2b2bd8a872e3b2e28c0a9e33a1f844a8b54d92e8344a0cb062fbe133e1c8ace750245e1e007bc2f56b80cd7cde19ce8bee99652516d812b0aded6888f32cd80ae0dfe0842f34c48827376f028736f63d9e8b6313f6966a1039ce98bfa27947bfc74cb7a6b754be614471ec7ac20805c3667f9d0f556d200b8dd15a51ef3f0236761ea1668166916d6633d4380d4cf2b8a8dab6192815ff528f6c55317053ae6b625901422d0a2153d9e45b8eb5135d3b0be0ebd9589662ad0c7d063ccf08167385ef2d468d99d4b20a8023376071a7e5fb936edc409110543302cae049c4c7f9dc6c6640289a99370b531f57846b70d526b1cb703259df2c1a65cf6330d8a892e7b34390b8ffd1591350c9d7ed43e6dc00ad4900f2de351438513fb16ab395332ccab26cac3ed897fcedfb2e3b0eabc940cc735a396bae4ee91c14e1ef5f691cb3b4cc9ba72e03f3c49818e5619645c26147436b332966b5eec166394e51060f8b641d96ffbc53b30cb25b8228975841227f980a0281c357ea6532b329833a5944b32bce3f6f36cf9c2180e5aa401a230641f6183942bd1ce672d0c3b4e798b2746f545da5b502d8dd751468d70ec68ed51bb1e9619eec64cd3faf733a26a25932794aa7a40d22f75d94239ff3ef024319c4040f77f3f3cdf148059998a9d62c9eeecd9d64f4085b4ffa12f916bb77f1a288c1f86c6604ff84f88263c0fe8bb557686c2e3da96b6e088dd8f3aaf607e303d7837aa44d8cd520ff444438839f3b03465c0c40c0585783fae928f1ee721312d0a73a786b5860403c89a398636002cb0ac578ae842387dea987f67d1c4f506cec6a3fb4f8b1d6c436e8c310ea4ac0dcc906e47e2b4897db3b4520b6da9baceeb0ed4b197f4320712515a9df1c6f3ce7a2d242dbd5b34a609bf15a586e63c73d730783dc83ce916f8766d6ddac9cbda14e26baa4631a4ef79d405af25b27f93f2e1ed22502fc39c94ca93ff233aea044bb7cd5eb15443d4f34d8a0670e1179a06674fa91b5d178f08e00d59cc38dfc0cb9c5d276017d86b92aa30571cd20f04e1f9fabb13496a339d9d3a86ec3ccb3bbb6f6af41519000ab798b9b1904d5bdfddd150689db2d265a010ecd8b1fe9b4168e468efa58f96a4126fe6a40d70367a5bf0e0911863aeaf18f2eab2fc79973666066af8477349bb7b2da361a0ce144ff9c18e3b71a88cbfdb8efc8267bbcd6f88249c975c959cdf01eb058ae3e6a8f0b3f25d9dce48f8863e482a153ecbeef9d7b4ead97ab6b69f278699a5768b34b8ca3f57b52bf1ced6ac6a5792b2a9dd12b0ddb476a0d039268fdcbd546b6cd7b8a511a30e40e5aec3f0812db3761cfc6fa53bdcda19343fc1fc8680cfdaf422bcfbdf9a0cf8cd7fe728009b296e9c0f667f2e384a18a41e48914e49cd5ad5d986bbf8e9341e14b6077fb00de78a5aa44544d3ff605a9436c3d0eb434799fbdc73114d1b1e10d20b82794ab64a4afead2a6d8dd7e1ca28a587431b91f6922e94437f5f95346a80d4f3c9ce85cf359331fc6739526698888e48e3b52a178e8deaf5abb16017ee45933d8145615d27b2b1d21d6cb5a2300b2618babcd144f6edcfcb7939b5c896f7794ffb689f0c4105a0ea80b30acb341536b93d25aade801d5f83344e87adc19192e188c32efde267717510177f638ec12be6f74dccf131953baf5fff022df51ffd17016a5e64a1d7cbc94216d6906a80c2d0df83e2bf4f7bd23e64b7d576f6e0affb60994f0c4320d7eee00efc22299adc1ff2734e683a73d8138f3ae9e5dc95bfb8093f7b6206416cc611a9ba9c8a1bccefc8276730a3cb799dc0bc3e2eca98f16c53365ddc29ab562f29b4e80e67438a25e1cf6dfab6b9b3f0a0b3f7357ff599062255aef242bccef2a43bf3a9e78f58ca30c91b8d874818bbde9fba149eb0f1f95563ae954a3d1909649c4b3c878252aed7139f7d954c86f3459c1b3631ce83885f105a873e9c151476120c66d29332c8200abc14a4eb84173076360b9f8fb11b774074a37aa405753c1def04d799b774c23122699bfde29c0f391ea559853b89a5bfcd069174cc7524295a05ab4aeff59ac466c8c499e2a26d3d3ebb38f86d6fd567a2468f618d5e18a1d4f3b7663ac5c157c04ba452d91f584524d438abb6c931593e9a5fef18d234c978bca6ca58b2a5089960d8d7c324097758aebb4103f769cf882258834263b8ec5a496eac9b33f272a37468ec0ca5ddb774682f8b6cfa12f24f3028ac48ed30c192062491488372edc5279b49633690a6b7256044a7a75ca4148eae8910c98a3f95fa41c7483554239708c1d01eac2795bbda7282fad3528e2af9e150965bbca20dc0734e748ff9af185bda0b28a8bdf85cc2a01054d8a5cb54e75fb88f371231717e96d297c3f6ac742192565802b27d1c586ef6d05fffbcf7ed63e38a57414270cde599cd0440d2e500648341dce55fe0ada65bfa985d43c25c1cbd369817656292bab90cfdfcc6e4aba5336bde27e40a0350160cff135dd6547b45021d85039094b7b5b12072e75e3c185cd5d9cc82e9d1d74de7a79cad91a0e5f6b6fbfa5af086e5ce10f55d2a4677ba56b4a7180423309410b103bff251bce057e27ff4ee084f53b812888e85aa69beac11c9d3f5349e7449fb4b7fcd789d683383465ea0206f814894e032dfd11a93397539f1fc367971139fc4f2f571e877413f843d6cadbc0729e844a7ab8c5818cbe30bbfe4cb56d18bb03ce5fa393d8a19824ec3d85b84dc3c46e89e95001d204e86377d4a610b3a45419de5b3633d1c2daef3b363ca8d079eb5d0d83a595a0d645451e166ae725a6bfad902e42be108ab6600dea705932012e91c87ec9aec3dc3f08402bf446734b7d92d9e84dce4704b723c2d63e0d8c7e2fe3d114d5626659af5b30f230c8c26c1b780ffa7224bb46b7fbc018faacad633cbde2ddcf6e880c5d62855481632bc6cc367018bd44c76d9b6af0c79a7398d11bf5d8c356957e9abbcb99eb2fee3b02deaa9bb96e2957ebba9f3f64875102cbba2d3782df246f42181a0db525ff7294d1d5141b2cd06e25d6121e5290b1d8361b6ea4b6bb45d7e4bbd043d7d03cc4632c84c5da4ee1a064b17303672e8eb7b230e569813dd2055ab659e3756fa21b453def781fe4b79812afbfe68556d67235953cf4b59fa59c184ef05696301fd24569b15e51179f93480360c54b74f990813f6f579b9380162c4ec24e14dd0d3bc6c6ea8b620b30e4ad5a2c20cc5d12cc67a5d4ca3c96dc3c7bacc73ca6fa671b6411a377a764596ea60e0f7d5d529193d9f3f3254a6f49af5e4285d9f19a4329b5404d7e3f05c02dd140d1e575567589cb46be67887b3a6387910c9eb0481f92d14bd0610dbed6add6774665977e1d04e80a0232d2a47b1e35cf0f4be4c4bb78aee39fc33ff640918797a88f4cfb7a9011f3444ba829e0febcafce641b86c76e482e3fad698bd20e4b4e76f634f8f469b52bb51f52961ff05facf5afc52b6cfe9dccfe0b2b6cc56ddd518fb521a09f04eeb58d398e913f3971bd46b79857e2237ab5e62d69af8b8c5e059be941d87f8675141dcdd25e5bf1ccc2074c049f8ccf0eaf8347172afb5eb062ff325f84754b68b498311e3814839e14c001b786be665f71bff18ec56d662541cf362a660e61d7bb0a5e57e1772f77f6c3ad32ba40417bbb01a77818d8407f53201f97e9f30a2b28f3733e17b589b4e669ea70f1d72d88e597494404c6193d772a184a70de3e5566a832edbb87f736048b99973690e99cb9c79d3159a3323a2f6bd313eef826d4ce1e82e7e2e03668041d5cbd7d52ab6b9d01c8e8c2b4609c63c9067ee867a284af81ebbb1ef1d59173491bbec0569cbc565dd9a27fab8f12c15ee9672b37c444cdf31d34b265b8833963801f115957b8f4eb3fe2a3cc3b63511db9b2c449536687e06915875b968a9c807b0552146e02a8704dbbec3af54a270139fe180849f1068246710c457cb63c4dbe368c69e5a393c1bdac6210e4aa37df2c75237056b623a4ce855ec24971c1dc41310ec7b5c5e0682a084f9b4107ba2bdca932dc5a31e9363e2e5a35306533e4bf4ecad64a3b9f1d94ea4540da55aa439682b44cee3be5f679e37dad39b33cc538f9a43706dd3c53e0c44639901c46de2c36e341dc8faa4c864cbaa1bf79c9436eefa409bcb29d6d567435a8d9df9e4c7158653aa31931880e5f94d0f3aac2936899376135ee1e1f21eb2d393ee19b16c1f632bcf41afec7df0f3b895833dda9f16cfb49afb50e15d26874dfde2d055676c45165371d3e2f6b9372924570b75f1962c2dd58be625ede42040ee9fc71e974573ae207b43a89492e77de66f6be08b377be18d7b6b7e71b3dff2a275e343a9e74f8cfb20fd61bb395393d3ba8988ad6470a80c481e3fe47727fe36f389cd95e6c5880ba5ff63507e09648981c05e95dacff632b40a40f81cc8d7330982bab2187b34e56050bfa47056ed823557b7a67730e840e2c36b2ce0d3feceb4d96aad9812db4f195150098efb466dac4f3a7d723051ee042dab395683900b6dca69d791a7592aaade0adc61befed8aa69d2fd4d1fdfe0ac097f824a824e5bbb8622b7cac593cd3914e8fbfc9a7f659a3785f4a0361006967c2f429e9c666b7d507e35fddc79b73a3e98b14bdd1ba3cc90ca268a4b077ce9f0f0439e2cf5e7b85bdb62359ff74c4a120927b8d2e8081d1ba04210c0d847d5d44134cbc94626fa6124fcc9e132fb5bcd8334f871f8d47b75e14ab10a6d0afdcc5e83f7b3e9e0a22a365e4dc09ba68773fbb0e1c8265019e3e8a022c8a57102c97d751f62c835bbb7e06f8dd2523b55a0672dae2794ff80780c866b085ec41878dcfa6609025832d2b311a053828a6777230f9284a7ac65c9d12d80c04dc5781c58cc7617be3389a5bd35e5afea2f9b9e9cc5612a183dbbf95c3a12125b65affa21f20beef354448b7805da7eaf5a10ae8affd49f681fb36d180cca47872c702e625818fa75a04b2499cb4a3dfbb464286a3a242df2cbd20f38da79611750f449ed49e0d9ddbeae375e18631b7dcc0ebfcf01b077b360efb14f346c6e3a1169d07628fe692d7fc2a875bf6a9a3d09fd6cc01e19a576bac79231c00669d97b443997550271f55521339e4ae39be4ca679770594ea72b8acec57f5f0af6e5f37d4d10342b4fad79bb6d0325c4d54cb4c25f18f744c39c9f5f6074e759a715bdf2b8a62a85197e6995aa15e2f0ec6623a0637c0e890a389c3944578b29ca3016113d9712b3c3e2ca05f16795eee0726cff7b241fba2d67a247209b10f83a3fd65b9d16c5751396a1b7f9c8ca14519da9f265766dab8e6727e91e1d9b653a5a708fda6541cc8c878085a04dfb6fd0124ef829baa5714a01207425e7217434e5b5b88fdef4d79e72e775738cfdd4e29733b03c72f695377f64c66b78c64b86a1de2ba760724b81f260ed35f075d8c17d4b1b62e1caa50036aab0a64ae1662b02b1564bedfbcbaf2f5889bc905fd00f587b4a7545cd893a22fd84b9e2a665afe85e24da5f0969294b031c137308bdb57b5598e10f354522ec05c8d0d8ad45bcd3c2997128015b5fe206cb466be592b33c7ed522ce2a6ffdc4011001100a405c2543fded51602149b882db4e9c9bbecf8166d601eb8f76db64fa77864c35c30935b6c3ba4bc08c60961808cb6ba8a25414f0cc7cbfa957e3bb12396195d4852b65e6d0bca87393fc3f400a5fa18a411888cb12e7cfa726223dc5b381fa6f6f383d0f2895b5487199977605f1386695fd5a176996913a66a505a7b46d138ba34c60c213cee654c6d57a6e6c5c33f407c5e0f2af69507e9685ef882c54a912b5fe399112b254ec3b908dbeb89011a10f17529d082d0e51aa06cc7c63e74f4a48d16f850ee99b18c5d9ef15c52f34cc7ce59a61eff14e6ba4405076c76087bc45e68cc5e86ec6b2c9fff4e3c5afacdd72ab349ffaeaebe718d4427f171094befb95979300704238a45c1da205fe12bb4abd8ac112dc9388853a135a4ce5f1fcaa372c3ad12ca9074c007c2b1df8a0f57252633280d59366e43f93029689ebac22227f43423eba918e155682eaab893be45fb11c94e86ee349dc2f3f74e24c78633c40915a6654f8b224a01e7bac69f695133f4b09f02e11085859ddb0e17f489cd56e713e6f16745828cecc36a7352dfef27294a6ef5e3dee3fea67345efd381f7be23e8c58c15a3e86e13bbed0e532708917f3ccc67bb9ad78e16b488911eebeb600bc14aaf3a642102365c21ac904fadd3e4da205adce7b3d49c659d2d7e844d26a4bef6fca92d64a14b49ab2c90e91a92a1b0abed588b929abba2fd5dfbd16bc10774f3722a056d36d9b76742eb89c18e94fdd64b76f173727b59af4172989764346a0c62f1d924b865f027c00b4863341d335a3518a5efa69ed06a8a3765875f889f79bd52f9d9a503d0c0d37f4440557f792c6301dc7461b21d11b93906cc5479027a882f9908813c4b69037d1e53f369294723e3e91a28d9ac7202780f55f9bbf9bd6c1951b38789e56808497a9d23f35238db59c90115acbe65969d570590fddba1c3399e4b31eb3816e14882845ecb37855a3f9842691ae42c43ed7957938476389cc95f2a301f7225b467643dcfa2cddc262f1a705dc1882daf6e55123f8a8925884f5898f96ad4465f60cf4974bb411a2cb433a751d064f6a27b8c0dece24b4839e7b26616ef3415cb357a04236b70177a5a6f2fbf2f08961d6107067097e3353a8e7917befd7c545ecf9e3dc0e06e4ffaca7bab8d4b58412dc57082f365ed834bd01d967efd29802a4077e73fd80051472aa9d9ad930c4ac6e7b7c7efbcfbe22f35f27ff2f6cca9abb8c6d23d092101102f71e41b802f6512a28edd46a71209f180b0fcc70a8ca73584527b410481adb0c7ea42aba7a141f23ceea2a74c296ce72ef3269ab3a39268bc62e4fee201efebb155293e43956eabd490f2af1daecc0e8fbc045fe5dd95468e448526a8385ced1a93894a491392fc0475d77e7f00907194ee0f6cd21c0cc505ca45966bf10b0039aaa3ce2777ef11065fd1a8cef5eab4b2d24e535cd6eef255c88afd77abe7a2d344261705f03d14385529c0dd56dc0f2093fc1afd95940e7d9752464f18cee4d92fdff85902cf4b582356e3a75ff73670c3c1914376bf24f5956155239e85327adefb5faa05051240d77003cc40fe06c4d47cc1d3abfb12dba37ef3b0d97e00aae6d9561ba3190b1b46b9d4899e4cf8b8a09ac23af94d0797a5bff1921767faae8267e6a75e346277852a9b651212a5dae2fe71cb3b32d79a06e6da13da8aa206101472c007d10170701f454ca95cec97bb7ccb27dde9c73b31cbc33c5a088bfc92507132487602762607860d62f37ba42edfea10611aa20619dd0c6000d2925a2ea0a8501cbcc9eb8a29e345b300cb3ea381f595ddbb2a2eb2aa26a7ec80d0e1ae38447651a293d9c47be45e058dcf0968786ec07b575bdd7580ab3a71f714a6013376290d376080be84db1f33c9f8082b49b76af995f347e014607493d32ff9b84b7a54468d7f75a851f2650f2938d48133bf03271e3e4df444ed2a90b15f4e8a3321464803363e757a74fedd4d2349630923a16bc32262b5e0648f543e9861d06f456d33d932185c36844ad6c078d5ac973fe74004e040ae87e344031a88f909cbcb0c7b17d3b85780ad47a77d91f69c9ef8fcb2d8058e6a95e152738a88ce5855117866c56a52a74b09d5ef4c89b0585a36f7e4d08b3bfc1d0553affde07b01f5e8c1926f0e1c4ec8e290c4ee278f679b5be68a831cf478fa86c3755c08e4ef868a2a6cfe96ed93b710772f15d539366f36f66f4cf04178e57cb7b92cce1b318f1503b9dcd93e82d0747cab2e21c395582ddff15ad17598a79a36208495c37979892f116e4ffe693453c0aa00ada33818ab3d8010238cf9533c7e86ca0bb19c6955ea5fd5a1405df3739010127abf38050b4322af066fc294cbfd784c05ef149ce1ee630bdebfb3a04069b6e5edeb8ff58799f257f7fd9a07d258bb9d69648156b4ba3045417e87f74f4fe804122c9fb6ef429c59773430aa4af1c3cb59e623681427aeaadca5388f115ce8d9da3fac151db0e3cea8a2b356047d3d60fa14623a4b37195d89ebea9f8b1b695a7f325d787a4d1c8deb2b5b5027f185338b254771e89980cde65002d75c6514822b4b3f050f47b062daa8dedf2f9f300fb7a7001ca90547635d1eae3b74af069d9722425cd8549ea5419bfbffefb6842045676075e44ca5725f535b23317550624ea73adf72f6f611e99bf3196a81fb3a96c65c34a0bc278362983d36dd3176deab895f8a52a35ff84a8b0ad29690c4ea97518f6cae1e2be64af3ca83b299f12ddfdfcd5c0e1b92bc92d70be467d0425717d4b7fe7680669d431c3fa7df30ad0779d10551802fdca37c5bc10f9add8bf59df135994eb25f913c561afc3b1c8b1751c16ae5bb18a0f3f0727f152847ea0a421891487d4df117891b9ee29d0be028ccbbc5341da1d35f74e399c270675dff14abf49756f1cdca58c45214056af420cde6c29ef23d7ec9c71fe90d62521780196cad410552f5ad048a82080b9485c9da4f71008377404d513f4b443beeff71eb80ad6feca542a66aefbd684bb1416b44bcc67c72d9caa128bb2145b8ac30b483e80a8cc0f8e03fd1a35595b6f14f384f0e18d5c70260c6e0a3cfceb78277b2c1db80a1b9edcdc40d6be239005cc786b669a65114535e01698c40dbaeacd8c7a45deb4b81845da3e672bff19b0e35db08810d3a8020b12e9fd75f0c7b860a715f33ce38be86b924ecc28bfcf9d01ac3ab5cd3ddbd585a5e6d6f9f28663df64eae97cf375f5e5b734121aa02f6166b7f907be02c25edefc28c2d74a76c6b3cf91c4038db073793f10fdcc2e9a924107fe36400e079701af04767d84d19bbada022b678a8407705e09e643eb916d566a940a162311edb1869d61ec7da878bd2814099a0d84cd02954498ece8e55a2be7836991c25b4803a7f2b56c3c3602c64278c1ae7a8c75dca7ecc90e5a242f2dce42106a4616fe0678052e05001e0b1d27c4fe5273b6b908842a8a23a5dd456781dad795898991f9935b2d779eb3891beb0a8b35d06a3e9561a8c1d48799065c0147bfff77d0bac5bb1d1904926e92d80e753012cd7cbdffc4f0aa4cd3ad105d4d9c90326539cba526e787a539ecc40a1bd08aa5b60439d96820bad4fb2cc9949c31579edfcc913b1bd43dd2b95048a619a15c4525ba9ae137dbc2e92119032a76907ae37ad1be7c3850bd6ebbd038f33d222b3a138f41eb65cf0df23106113eb713664551b012c6550b037af69513e3c9947427a603bf2990731acd15f372506288b7f7c4c306d88a92c3a19c4d532d7c5da8f3203596a25f3f7832e31409f5be9481542ecc3b9b4cd03fece1fc1f81363a9b8c479c5029c3ac9a712c89d15455f0bb925359cdd80a867f4f652602633137d7b4d364e9b8f052bea1820d5538f8940a50469c4f01b23b02dc02370532d421c8191448adb683eb32920a19be4fa98e9c3a4d9dec3c6c2fd68dcc4c1f92c282e90755a2e73e298a571cbe3f6ecba99acab2c81d9ad58972181ff6142120f9cacb78378a27d8be8dbc40286e00cf9ed805ca92a6dc5b979247c62bcb7d1e7b5cd65691a7bf949c7f293700fe04b539880e68b2a299f679a071444d7c3407c418f747af7b7f6d28bf44403e64cb45956a82c26a70d3ff45f980863b4018bc9004e702b53ead83290fcff6f522a240e8b90a43271f60a859571eb87204dc97cbe12c097dda4cc49c88c29ab94cf066df9684b4c6c583155e98360f88f87bb77307fe2fc23d7594ba88f907108ce1ee14ec1077387132630bbbffe020b6c5e52aa84a53c91f6ce3e5b405bc259c743ca7de8568b455b8df83aba15782a448ad69f4e1a5dfe161b7f49732b60c925fcffe7ec73ddd5f72a24d7679e2f2490cf83f70a0a09d3548f3deff8c75381e8264759871d95bc61323cfb45867ee7f3960b2d7adb0fb632eafd0215d665f9f57ddfd17abf430b7aa25e1e8e55c449fb21d543712ce0cdcc0114ec43d3a66ba695f720330b5b29e12dbc214ceae242876a7b89b7dd1391035c3089c88ce8587822354facfab52c2e8f1cff71a3bd39f6064c28eaf2e1260006d046bcc7431d21ba30d9eccf0dc2880e56c742e0be605929cb894f73a957b406c7859ba993946bf9f6b99ce284a5676cdaf0ae29512249882e89c46b6d0d38dabd5188b6f5ce96f4864583f41dab755b27f67bb4699d2a80df752d4d5464267eae67bde74ed5261c57d3f5544157df315544512cfa31f803ffe51426264b5cb9698ceb71c47d594cd03881523c078b808c7904e17e1ddf04de5862a1d3b3ba7311337b504250b191cd135859bda9fdcc8bf3be80712744d084a95247ec53ce24a073ec8ff97a484921e54fa45a07eec022aed682d55d01842c511c3928f57e9a5f51cf9ed9d6dda70efb76950a9bc8c0b8717448afe1ee20c379e982e155289b70510ea21cfccd5ece2b8da2a9faa500c65161c188c308f46de0112b9599be30446185e6bc666a0a0e60e94077cf75dd597b9514ecefc3060188be586549e0bc250d1f0ff8aa60516eed9563995e607694536265ee2b6407883b614799e4f74fae06f28bd3b9232102c1aded97a1a0402ce6514fa32165a2c1e0a93f1901cf1f4dfb183c9535893fd45944f2dcee5896eaa3151ca27c4896a09ae379f5fb3464c8ba3ed948d60c7e5f9362ba3a32240f2d711e088b165be3cbbbe3a0df399b52b5ad18f13cde6b371540e25063b565c76504b8237d3343591c89f4a7acf7c86b009c49be839e8a64db9332c3717899999994c17f9dce696c22cc65c9d7aa08d169c36627750bd681885e4f5d5e1a27b3e2d75d5e96f690ad9f35adcefef170e0033e19882e6193b2691675e68d5179dcee513411143a29760b90403663152beab7b895ad0bd8cf0bc0b25b4b3ff45b427ef21d084824385c10c293666c17d96abf79e49c3169e2b4405602321f91e28ce703575467c9e1c80ca1e4e023557dd92bb7b34e06a3b19793c955aab79759969569908d2b63e79c9293be51b6b685c15f3dae89b68d2fafd4c53b8ef8100423842e7a9750fdac26e9036070f86fdc9393659069af9fbd9e150fcd2ab6e7a790c563a13f183298cd8ba26bd9df502054525c75ee25c26a21db5ec87b2ac12a93ff4ebb0cc8f6d9bea7788f7404a66609fbb716258f653d0c9d1e88996e65c1b9ebe8b7e12978f597a0ca0b8026a928a4435ff81528a6fb1248f204f904b873a6d7ab3548070796838dca4310a7813eddb1bfbaae6f80233bbe12afc45040f79724b2304fb514867db71ac2ac0dd5096c21540d46a71505ed527828e419422224c92407ec883fd97a1d205bb782e731d4427bfb2f580031df4dd529400c6679c7cdf92cb5586f9b03f3245775554c93f5189e8d15ccb8acac6d601c6f39f2993cd002299f020297631e4bcee57726457b7aa6f86793099fc2616f323e94928264834bb51de80704f8ba4ea00bfff8d54095c5d554ff9366764ee1087a75b1fce62bc81cac6f9032489418b2f4a60722c7678a1c16a9644c814d591bf11960a8982254304980068287b1205b934c4765dc4548d955ea9744d3ea4895e91ecf6c2256006de4079d37d7c5a02c7271de6aad55cdd9a2630e6faaa6ca492b0b574f5cc9b12d1377cb051fbd967c65bd35fc8f1569caa075314a21774cdc4dc610f34b0f1002a645da569b36975ea17898f1f8d2427db3cac7c9f1430a64321cfe42bdd3c384df697fac500370f4051265863a32005662cad9c3ff6858146f3cc208fa52054b1fe08aa66baa9a40079dcdd2d9abbb139627a6655937beb3fa3cea713bde7ac7cc2ca38235e87ee4504e288d84094b732052a6a2c074e0eb9493c5c50e5c673a2fd21127ad29857429ffcf74f2ecd563b203a3cf7cd83bbc3f9dcecd0cc62809a9db9f0a0510f94ba4b094084847bcc782b5d8db278faf999d1ba3b2f1ab06177e53828b3ef5bb0ae402bc6ae2e3ccfb6c272cda66bbd7042fb08c4f59aa50f9e5ce5687db62c7260bba9194ced9cb9e3bdc6ecc01ef37a13965993e22facc20acde2f4627967f3bfb44883b901c4953299cb3e29ab435179a25441fc0e57652099eb10ae802d600af2ee90947edc6755ef1b2a05907e34ae142add993498d09b32a3ed962ce3b14cea8150db365300158ab3f9b3ad998b1e4ee62e0b616f19c562432487b5564fd140b577b13ee9f1bb15ccbbf588e61d058c3b9b284d2d341d731316b61a4d7184f4f3f335dca7505beddfa57717f332d243cb5219418b645af7a822bb0ff5452eb939996d08bbe64c4c74a3b1878fb3cd8398019c014b619c62c7d9f165d05d9a798eaa28899e92662fbc3e08d3a7718257f75f155092e09e6f80433a7e77d376c46816937b0cf72e11bc042edfadf012c36b8847dcba2b5bd9316b3af7d92792c271749e65f0965cd0ebec673e064054c695c95754502b20237648e8d31f8499be7008b3a8995901880469bf989753e63891f3c4df531d7db2102dd49c9b73184daee4571e8cf7d8b5fe03d4d86dc8b86ebb066596bed2b33112301e9417063e2763da8ff85b7a1fe5f151b09dba9bce0458aa6c3cef479f0cde4f2414769bc2bd4d50b874185871877867aa681ed7fc13558d235568bea669e2c89e1be75e5d2339e7596509226e662102905e441a1e3baf23bd4d3454471d19351f63ba6bdb6767a6285b98e9ea81f00935b65265c99b9e57c6e2529a4d13764c9818bcb7810a1dc038ed707d4a072574087d929d0dc79891b0dc118cc6aa5a409142bc91b755fe54d2fdb3ea7766121e50108e5df3927ab8ac8339560d275353827ceb740aa7f1479c9474fbf16b7d677532fc5042653c5452496caaf8c03fd4fc8dbd74c617289d95974a5238784d2ffb57ea6e1a171c80bff1eefdbfb3224129bed538267cfd32d350dc51d409ad60dc49b3e9eef5a737a878ef182ade562326f51d3977cd053c7a1925f1d0c12a010771e5755c0c83b8c8ac2773d3b855c108d8bdcbfccd22a2e3dd6ba984ec68bf76e13d81f7addc6badf272d8f63810c9098d1074afed9bb222b826723d7d44ad5787ba2861f9df1c7ac3e61225aca42e3688e0148de09bc1e269047351321a7748eca3a65f06f696fb91df6688f5330567ce15ce0fa2ed3b7abd0e45b86d35711156a438713a0d48211ed9efc58970371bf1b3639e535cc85a96617d0edd6e5a6f537c78a77df8a32c26d6e58f51295003745a52468b1556e414afca95959a087450254d1a0c2dd84956db5c55ec723d8bc9800f9bb57527876c63b2dd34ea12d9a0ee5894940f13d4d54319642b9215e6702ef3ea382b988d5fc9fe7dcede177cf969d1d903624ba049b8a053b72103664a84a1f67b007ab775efb9b36315fc5fb455389efe2087d0f50235c1b7f6d99065ed3badd023fc70d345f33d4594ea089bce86d646bed76e094352db7f1ae318a31b1d5ffc077e7ff19a22ee46961ebf20f78e1f057f442441d42ca0edd4f8593dec68016d3006f0c7e365217a71bc365484d4b2812bddf7eb5ce4534ddec49c758d4aa344a10e53d265186181e3685afe3b0d48b6e9ca4abb9749f8d8e702dea4669c383d5033580a85f25491e14b026518238471d6575149a3ff3511050e8da82a7d9e54d318698f1ce3263ba478cf075a2fb4c39c07613605bc64089d7aa609bd5e0922a470dc5bf2134984826d2eb2a2e58e8bd15c5782213cb9ba286373854c104a20b3d79d42757a620e56cbdbdba88659a0a05f05b8f1fb65c087d3c0223f237e332d4dd160fa149f5eff440fb6836477f636d3cb76845ff79ecf6bdb5b2ab650805a83d24b56abd9889784c2ce8866c877106ef280344a7ce84d9a30162c0f1e08fce151726af266d1a675673e20f2b88bf8821bdca135de2884fbc98c3337055fc088d83c89fda0ecec99bf772f73d863e66e4b0ba749c60b575c5bb1dadbee420842826d19a47921338c8ccab0ef4a3c312afb5e5cc9f864d175075ebb9e99ef12828ffcd7196501edcf7f60fbc16cc85dc605af0563f31957a8de35be087fd097dec511c00be236487455618b6d3899f5454e595a0177d563d5a9ccf817484251308ca7111039021d756b9b38d337d944747192259911c5e4118b05e8d14c9a88bded954981e5ed4689812c008e782c5451915f96fa4a0fca8291053028f591925f340a1348496c11e1cd0934c75f5fdbba2bc0e8370f286e31e26ad42a300a0dc488a070a83a36d744ba276d81465e69b26df6c9d0425d6c9e9389e35070e8d1e763d8ae63a9d26e3df912550b9c29194209eb045f097c9caa7d50d3a779ed2064e6f02b99f677956d32150162042f3da716d8cdc771cbf27d5d114e9e159843141599a570558bab03a5e1cb7e52562822e64464b86701e41fba482a859c15d1bd8a05196ed8c7f5f3c25a322ee3f1c658d7b3602b6ebcff22bc8590db6f13d12e9027cad1200250095ab6fb7a92fc09cbcc74b470bacbf00dc81510e0fb3a5b56b2842f0e79f4a145c3a031d014fd28a9cac87d439e96093ee0454067cc83a070c851fd30a6b51c6fa6752eef1cd3c71a38e7ec68f5625c403120087c0b6480bdf4161425e9de1bd869a463426b4c89a6b86dcdadfa4093a5c5a28fbd0a33cf9da60ae48ca7b6604f3753ab0105fa713ae2bdcfe044709d6e3bb5319598429fcf4777c05da308ff9c8f480f6579aedf1aba2d12dd994a56f350e3c26ae874483069d98f3b179ce575b4edd589a9f122e48b5a19fb94963a1a9a05007d7956822dc5da07f1898db48a57908a1d421720b54e74447f2244ca5c2b9332594be930210ea89ee8a1b328a47102e9bf507ce10d0234aa1aa236e4187603b1e91ab67e291e61994989890a15591717068a1c99023d752d22d6558c49e78f3482a83aaa6febc6d59fe527921e58764d19fee6cc28c089415a84ba11140c29a06702cc67a299b75933c34b5fd90e591f0eb0ea3694b4b587bb3d461be459fa1e551904a8178c17329a125cfef62f5f34c2504be0f482e7df74d76b53df99631941b476714f730800b000a95ebd4a77c4cf6c3f1cb3927f3bf1206401d6772a3a2ad1c73963f4407f993209ba3dc9c90a6cdfdd49b8cd441fbd051a5514e7305161cf96ad29e404897c18fb81d333d889ec313e34b8ad700bfd9190e93fc979cca9c0668ec1277d6d7b63386574a68310efc83ffef87765d5e9f0ea8c9a9165ca6ef6030e2071f1aaf2092e6faa2b84a404f67ebeb19ad9b08804c248a243b729baa35a89bf3aece1a71017a2274240a9b43b9cf8b904e8fb7d59138a2e199bb7a13005b8b331982786fa72a2ed7cc971aa2d4b92c3f65226ea5141cb5c01b4a967176f5decdfd1a2c0df0a0a7e9218f9b2fef18f54f07d3c6876e0ee817bee63301d2cb3ff8934d96b882cb36971e83f554663f1d267032d2a48ece9ed80289cff255502386c8285ba88960a6fd4277e5bf5de8c7904b6645dd022248dff4e22d205da1aba0d08af8d85354f89c2064c84688ae6a50c6a8f87a32533ac054d43e61c1fb176a3aa6acb6f7638ac5bfb72599f291c6b025c6b50256af9fa3faf5cfaa223fc56e5783acada18d4af6e1cf09874e7670395ea1560111057302ba100f616f74be05b77faa1aa793fb1c298230e98ca5e9b65faf33ee932c8c561ca3dc871245dd0249c8ac554b7e89ea7798ff738b49481e937ae27c157cbc0f1862eeba577f7a5cabe233d161196ead734f51ff3af46f0d551e44f84352fb5f81b2c117e895aea61724b1879d722564ecd60e0dea18dae90dcfe3800891a2b0522f5e83be1c22865f3a4d316b5db2f913d29a984e8eeedfe651a548971cbbd21226e8f5944f6e7c69a4fefba8f132ded9db0b798113ec44017ec325515d593c8f1b03b6978c0db0a936f0bf6b08856d740037e05cc6601d84c41e176cc109e5d84504ae1ed4db91249637ea46c3fad51d3f8ac096ac32cac9a4db93b13a4d93f20df544484f2782a3c2db9739051f714e0eb7237f2c381e763451c0e2bc25ade793656594c650d7e5872b9b78f389c04ad52cbc8194605e439e47e27bc0b2dd12290f9c0927fce7c20a6465ca7ac580af71633b69926ceee29f86aea1c3dd2134d546780105d1fa6343a70e0fc94184c2b3f536eabb36ac6409b449fcc8160e96d33f987416cb3df77d42f6dbd25948b3df8ba62a078c3b3641821625d2205fea111e0b82b31a277fd844b5c7ce6776a22e9644d25394c4f1c12eab156bee27b6b2d8f2f85b95e1abc7655d20b6e9c23b4cd75bafdecae6e1975088b7218e2e1e8cec8fde30b6a6fe933b3e4bcab5dce9dabecb22cc86e256e5f66a4d03274aa4aade2046782e28d1d5c1aafa0e3f5e30ed934d55a6133ba75f1754f02805d4eeca8e3f531d066b3d003079bbc8e9f2838d6f44afd85953fcd04c9fc328b67d03df59a6ea2e4cb64cd51f37190470220d3707a22b3217c7d995e5c2d4a1351e77900c87685c577746ec034cbd1056741e5c47aae568a782a4204293d4b32948f4b8a5ddae7e963d7232ee837a006fddcae0bd9fb0925cdb4c768323f9842fbb22e4e868010df12f2265a6bc2b2b71a9f59bd4a29fac672aa5b2899d60be37026ad8c03270a8b79d659a10afa9ac9a5269dbdb4d231751acdc8042ab3e0cf3d0410a72d20492248d55b8e30ee1e265f9fee1e4d7c91601a70ca2474bf7a04ef2c2259dd2812f6c6987fbaf7a3ff04d6ea45f6cc8bd525818c46fcd2a0bb000daf38811e5468a5d32d47135f6423ea3ff1a00d585d657586f044fe1de62f4242bdcc56fced7d292cf4c800ae9f4f66f7d9de0b1486d15dc113040f896172ae9c5c2229c3397d93169e65e92db7e876c253810e13d305fe0b00154cd225193492e1a1b01b381943ce82398436cd4260469811476e1dc6f5cadc13190653273dd5d87dea1f3189e7100c48c3e37a34869bf8e6474dc2160aa0f958f63901694b3521fcdfc9339b4bc6545ee33aa562abaf574ee59efe7b37fd3efbe2bbe92c43eed6f00be224a3a370fe5479bfe024935af5f9279b3e8cb758aea1dadcac85252ef28c0418b0cb4b8a9947139d477ea7d0750a5253dc971229779a4fa7e99952e2e420de79f5e4ef79b491cf7259093f088de6faae8e550c0824a5b346d2d659d494c1932ac6155383eef4d0793129007e9f0ad18dc9b7a672f5ae095151da01e7a31cbbe38d4bc902739da5d361a6fcf3c300fe00724e1d5e82ce6d42e3aa724480c3e036be498b5b28cef75860d846b9730bb39b002dfc795efb0cf2b9dde603ee23fe2aa64a45c1c3b8b68f79d66aa44a7c862c9a5afe08baf9a8b58232f20e900d20d7817be2cdd4f0453592870aa11c1c4a6b00bf122c844918328fb87b7b473ad3999ba683e21497f0d2d13418e55a62f3a0c332af98d809546903558007d89bb1d0f95482c7f2a793169753c41ac7efee4dba341ceaeb03e66849416e5dfa89a48758ea8b3507c41706965094c95d2197d04990436fc8d34b5f7f7bafda4c21ec2ba41f6e44ef47b3902cd12b968fddc30e030a1a5a63ab6d5f2db423ccc89cc7d5c1045e453b69eb1f2840709547e9aa19d922dbc8a0b14189f532fa915395f9d8bf6cb39645677f82ec75b37515b15ce7725201baf7535a95ece053014164783e9c361b26107a4bfbcbcc4ce497508cd10ced7ce749f12114cbdce7b1d1225b5c36706d009ac1a311c09be0dd8a09d5779a511473cc33901bbe098e3a8e1518ef9325cca21d2a02577ba091b5893f723afc473df80c74b73949ef266efa254c2f54c2a1ff2f951ab10f3274a3b38aa0f9c8e04f8ac2e7e17a84373badeb46eaf651cd8b273ee1edcaef5df6fcfce3e1ae059b19d28c71b134d7b3364b1af1181980ff680d05c4a04f9fbbd46ec44af2ff07acac26452010fec9950e8bd886422b003b5dc194cec1804638fe3389ff0c253768307e5af20964c906b054fcbc1000e856c415690707e8747e939fbe363380b9274128af7ffc3bf7e28019778379ea54614b348d6161f74a0a2b0a3e9622069141a799e54384382e8b204109108f41e79cdae936f72d1e74355c6869eba41e83d54386861f69bef783489db812ca5f21d57ab1999ea0eb707e1c576db2b74c872e6bc40397dd2602561d4f2b0cd00ea0d9a29bd8f3cfa065cea8a2f97e94a7c18f97b7575a255d037ed843a2bc9d4ac2d1e55e269f5b5b1535556c65c1e8f3162991b73cf4f3d9d77112fcb073310473693345456fa0a6f0bd0b28f3b658afea6362bfd3001d907370b09016cd235d08a4b6a6f93035ffbc548692d0351217ee3246c74914a8e41859ba7243ca19e9ecfbb84b42b1bfbb6e07085b682e4bde4b71baa6d1d4f072a2688cabe6c4d8cb05afede234722a277f9416a2bae180ad88ab7231bcc4ab1133a1939e998ba0b3520521105ab4b77863b74f6a7015a7a9378f9824ab4098b29b19dae2efa7fa75e7198f1fbd39e3404cf0ab9053609a8235dc465f9286d4350bfe3d6cb1e65eae9bed8238df077b12dd3c535e05efc7bc2976176c2e3eda79c86c25a63c3ebb10194bb3a74e405b93a21ac392dd6f9289e1cfb13a5491063b91793fc7605c5506b290f686d67cc30d1528b3fdbed3ff69409248be924f60ad6b8b2c437bc5981244447bd5444238f462c70e4273cfdd9af394ede2305d07ff91c003e7f254128dd8df9fbbcb7b7a129982f6ca07bd8e36542531e97d4649ad1d664c2033dcbe6f6385ef65fef06a4ced6df55fe636977f2dcee527b188a2a5adb45d719047c7df48cd57f0ab6e5a5d7615b005295bd5648fd40f3e7bfb145f559129a94b888fe82eb60ede569fb41f348c35e2dabd37c6bbf4cee645b5ae5ce88ba3c97795cd086f92526417544a44b7af8bcc0d121c83be37a4364159cd5a545349269211580d6daee433ba48ee05f7e23941bc31075fac5182b26ca9ff35394f9aaa12b06648ddaaac3f1dbff9841ac2e6f03e77b6814a8d4cec92b21bcaf1585813457360e206dea4514ea8df470c049df126c344afb9443928cf5f429a18ad9b63f54df8e9c3464dfff5d84e5d00d67801295806f17725eeb79cf7ee48358fc5e9e35f186c09274f9c39e04c06d35be0dbe2196951c9100cb0daa37be30cd75dd9a8e8c0acf5f96c2b2bb8120106f4b8667ae236c4ba169958b072e834892d3d14f1d8a535090ed2e5fc74122d6f14c612a22c8ef6902beaa0bdf85179a5825148aa2f34325efbf882ae7e1e54cf9c4d2a0c79b947c4b867f8183f0e5bd4582c13d1086b89894f790c3a3d167c438fa1f4d78a2408a4e2e453c3f3b9e40178358e08737ab586ea22f3971d3a6d74bfa0329575b16f5018622a422c143f73fc4e539baab2581ff72b482d7801a63d812240df3370f327f42fc35dbf58b567d67407f1abe03237b3ea79f1ec37963a35694e24d1a66e9b57bcdff45dd8ce7839056c7fefd85f07e8028b1e35cd176cf1e6cd031ddd1c9892b901fd791bb336bea892d382cb4f9fed5e1ae865eeaf9d8836ad771cc8f98d0b4b506dec13ac272201c33e5c28fa266818699f2b100fca8e5aa8d2f293e480d5a2f84242d79009365ab314168163d8ee9e34cdc91c982456769ec03a78620d4c406d7642a20300eedbef0fb7e14f1e7168253360dcad83a71d761f5ef98407b7f864b992452b4de7163b03496c7db3139d45d4289fddfd62e0099791e75061a7bf2243616395871afd73a8cf750910e21f93e5b3ccca2b40cbda95d450625e18cd0d5f413e56893e848cfe11bf86920c60b914cb3519de33ebaa253e80c7384eac0c8f5c17abcdd619ff736313d45a7c20363cf4cf3782b3d8b9f1080d9bcc6b1e63ba4d9b1002fe25a9be69cbbac2bd325928dbc46348a43cfdc5af9d6223762e0f0f5a9a3eaf83a7fe1d371dc80755b04b1df8a48f10fce657c2334e5ced66150b35692e9213db890b375fd5899e7e00f9e5391e2e3a823b3ebcb86830aad74f5f7cd890b0118b4a0f3ab3e8d035d8cb72bec82c21a3bc9f41d0338cbff464a5316b39a3e85a0046ab71b659ac8cfad197cf45f801cbb0aa60c3b053aafbff2eade92607307b6877d1a685a5965643644f2330115937f75f42f939f4ce433600390bf8fb4980d9e7e79fd371d5ef03d05db4994a07f295f44e13829e93275eb016b626bd51b72ad6f284dcc4598b57b4b2ffa1681b0eb5dc5d9aabe994766d2526ccc4e7076b39f0ef6471aa263d7cf16123fdbb873d9cb163f01e99614aab2e1e7312635733260410e9ed8a25d01bbf8eb040ba5bf2948fcef572ba2a53611220cf3f4872f5060920dcbf25c98d3e524469123044c09382203bd79b0a4ebd7a78d114e6f2e4916bd573d045cafea9811c7b6704c55ab41f2a991bb64d983d04ffd79ddd26a2d7b4a03f8e344b4c541a8f222975204c6ce77e91f4e5a2d182bf88a55e00903b88b3dece614481d5ff20590441040b48c8f54db43833ffff1fec836afa8b957c2c8cfbfbc53641f09e2cbd683a6d99087f7c4686b1ec0ce99bf0cb3551a04b8efb73d139b0e791e01eaffc5c7f915475dbdb4b1dbd73f8be6cc9878093006f5f760a3d7f4e8281d39097d468efc03c2c05be3911fdc640f51e4c5cfb478a676a8d2e8bc13368c5609e2f3fa2e77012e3a9218f6be4e7293f6acf8cfa193b3ab4c9dbe556985b36bd7397bdf3a8541bc6fe468f3e2bf7220842cba9760b752efaf56aa0e5d12face437ab01a4d17a3e0e7198ad256ba324ebc4f603f562ebe3d5416234a98502857193268a20b70d703fcbb37816a3b0bd667664648bbd55352cafbbd33ea6666240e93ee9588a8d8e3d799a71b97337cc448a6958a269ef30851a66a1cbdaefe4060f5d76faf29b01cef480e806a06975317a59de39f0eae1c03bcbf71bf38f0a77b4f6171eb358d93479d331e2b0c39b8a6e1bc269cbfc29de36557a2d245519b22c260e9be5d2bbe54341775d913166c0f39d91232dfeeb80ad03b818acc8174040fc638950b8900e5eda4f0b0db92be2372684e4eb00baa0dad63fa87f82d584a1babb6b3faed9acf6979190e996fb682b308acaa06fdf37db13e2ac2a720786472f4d5cfb841e2a691b648ac75428e5409a939d3ccef370516522a61ede5cc4dc2812e7b2bb2bcaf10e851810bc2551be441dc917fe8453418e524268f3d718f5bee4b4809aa9cc4d4f7d419eedf8109981d7aafb1a1409579bd817c895d0988b6e163455e17749791322a3d20b375ffddb0f51787baeef1fdeb3d388904e0deebef552c0a025afb3d5c1acc9c324ea850037b143c359308efa8c0b5715ca395390a97714072dc7b95d4d441cdbf7a2df0a7e17d9c45e71a9b40bf87d8acebde827fea2d09a7388d97cbd5fa1481ec9fa145257f8a6f0fdcd20f02208addf5bacc8c0ab9bf9cf30d0686ae69458ce684acaf36be7af5a54369901ce804c93b5fc17da2ad92e38ca7eab1e1ad2ae1b8eb3d8ea787f79634b5b9756a0ff95ed4982f5d3cf906c645d90dcb4595ff33f010e496f2e71f9fb7bc21d9e3ebcf96c5ac8a35048d73bf361d7e8f9fecf487c4da155562732243045a80769a2b2232b2b465e1823e84422da512846628af99d069a882d8dbc6502c76bbf8f13c414f8d19fd6bb269b9cf0ba2de88e5dac7195c9059f0f759e62c39a73d56e543accb3d99ae010ef0e55ba6e5be7d29214ab7c24149fe725dee21d8d7723debaa9c765b377b707f42b00655f4d2f66f2c38fac1f27ba480ee61fed1c14b914bde7b1370948a384c3e1621b748fb00085205eeb772580bbaa85303686bbdf5f708672c666aa62c64c7e68360a163f6d6971b9c1cfd2cb4e23df022f000416c39bab4b40f58bca2b33443366badf262f3875556c021a6315dfdf38e4a755600c533677beeb85e345bd527642752d9f8073286d198a95c704ef32f970a4dfb8309c0bb6da801430fef0fdba463110b9570a5f00f27cd458fb1d00ad86cd9355cc8d8a0a9d1fcc5d51fdf819107cdbf5343dbcd1bc0e83d48def3fdb874f18f5d4b163760f64e610f6fb98aabfa41f0b4b7fbca91425a84e84397153bcbe895b8c9d757880edc3b29d14340939119ddd09d2687fb025b3fd95a627517391d58f6cd550b61c50397065f893d8efb5d899cd76a18faf877f6b70e57d22dd6f4ed04af5712c43e2d612179d4f25d6a733c3e0665874077c114ff225cf5424890ee536e155e4844c6a63afeaf2266ee740072dd114f5ef8ea6b3e54733d0fabc5f7008de7963404ad199b7709642341f924fecebce259ca5aade337001a9dfb312a14aa469341ccf68fe35ce7a4f1f7d0bd370098251ba398f4921c6393f72050acccfb44e62c6a29836dd1a8a222d9442097bb76efa567a13a0f6d91c128ec8d25fdf51b511b1c48933b7d4e71644db86a5cd0578d24b065e2b257435288a9484478afa04acb3a88007a63defa772759f84392e941c2d21f2d78bcc4075a1d74398dd8717b97071d328fd88e77373cb3ef4a6bf5be557f3dc691a37536bc05703994547a4449484d32bcf906f8ec8493b58331adaedb35503793be8c48e67b39fe8ac8f338bb9af02f4d48ade1f8c5a376fab2282cc121d77129b6bc3cb7ceb644c1b06c9b4baa85fa594aaf6ac8f38ca0a929fe4bfe23bc486346f32394b0554d95cf75eb1eb14d891653271e1cd03b677e89c48d00160df5896b87a296d2945e4007835432ef3c77b3d4875c9e7918426dda7a6c658fd1928921d2730b475b40b3f03b3a3e011b82cedd3dd9c9e79e6c961044d484b8dca1e9775be4404531c082c1f0b36841e10c73a44e1c208dcb647a14a3a7cbf3218655fc7b56a528872fe452280ac89b409caa408e01b0993c6d3eed6638e6676208b5bd90bf35c538e2b95b443eb5803b5a9df8ef37ec97bd0f013fc3d0bab400d4d469a6293c6b64b3af2f0980eedeeb9642c05ac2d15d30943e8fa52d345d67fa9e47ce315e347e7e67956eb9894fe041a1ce5e795e8c6b8b450134fedbafb56ee30f2688fb7341a5b5857f01b7ddf672a06a23895717b449bb7c866845385688b0e6f975dc64c38dede5362953143fe26751e6f05f8fec63307017844703b9853bf74d52306e731f3e8f37324a3b3870505870035f287236c5a11dde0740ab0359748b0bdc9946481e35f6d4c9eeb39f642cf5e836b6e45fdebffcf8d407ad8985ff02a21816a579c9fc6bf8437ac0137151ee1dcb19c443e9a33ec5d05635fd7db874ad61dcf127ccd7b03e41a14118a5c2a3ef56d8e2883079132e6b7f0b2c6877d4d6b3d7ad4ca0f3ec7803c0491bc3d63e0414d72a9ac0392b90aca2bc458bf30e5a1b2449e459d0e82df86dd82ee14976d2307516275c33d73c50f7ba5e98d8aa8b9241ae7163d02317fb0b5f88b98e1c25177e8da38086c6f6aee9e3ee820cbf4e305474784a53c1a568e84e038bc91b9d02ae8ac57ad15c77795e0151e9a7dd9ea6cb6e029cadcc7a00e3ff9d8916b52de7c20b088b7996eb42a259480d634107110c021cd18f4cec97ba71f7defd2a9da753532b1a44aa74dbcf88765c79c12b13f23d574bae5e869c6ec5d93a3759099ce770b2fd311ca57ab7ade48845ce41474c404861bc1c86665ecfacf31e1e6168085962cccec107ba906b7d3118ff91fca3ca097b0c5c605b10cefeb67ee4e7224894c942664c975f0161931a0b88f945ef47b63e677139e0ca2402ca8b0eb3ca75b1b4b7d14946f8427c58f6d2446b5806b8f2cceb026c1c69f40dda3c7d320e7a34b6a0cf307842710366bdd1e36d39f6175f0d0b9a098c15901a5d59f1a36196b0a82617fa86684b3f3897eb2297bd8ae7290bf0175162d4164782e48d9965001a23ca99fb3c0bf275ae52e0fd18d7a95d7c61e7663bbc07ee56b2c5557c9d13200818a5375b1c6c4a8d6e2b2432345ab609b897c3f3a257742da0d0180876938ef96dd6151889fca4fdb1ac0aba2d8fc6864f1dc155dea70756e98ee6cb9bb749ddce12889bb492ff09559b73990514ab2b9e5abb7697056480466dc7aba1fc7560c7f4f181c2df5022b985554d7530f935fc0fc31ccbb674fc4b2e2f5ff7f2c1706262c55bb1dad79db15fa0688ce05066608c2f418cd5eb40bac455f12f8695c12d3dab2d45bdb8305ce17d10dfb991832c09ea94162158685ef7654298761f4a4e5e3bf0c1c3b37989b8507e04d83cd5090337f7b0eefbb082703b861dffd6c6a450bb1076393d77b54ee47f656abfa9d5213a0260645bfbee1a3cc483e10c34027b17ee149ce50f9025f5f65abd7ad09d81b17f6867534f79eeb257ec5294586cac4e5fe1df4f88150c78589cd85f1fad6e6deca1e88d57268ef46fac826137723cd42ba81eeb0f37aecc2efe0cdef0a7e6d9fc987853e0d959809173b5389f9031018f8a3b443413415697800bb5a0b8708716824d0d5c97d54213c22e2e9da61f89bb98450b6bbe4dcbc3ad5ff40fcc1e01d4fb244662528818a1af62c4047ab00b553ca3d78d9bdceb7948671323dec96586a1ab9b2b4fb4b2bb012aebed4b0848f572504d54448333924a21964556db2aad6d54dd17138b093492f2ff317d782ba7d8b984e201178b7b336e24e273352780ecc98826e5be99b5052634f14232f16c82fe7d3bd505f4b7a69b52ebca0c856a3e63ef80de93c538d2406c0f6bebccb9a8a2f7c60f98a55b5a559b55d0c48189ea4693ee8ad2d38d9553bfb230a726f621fd37d07b9c1a915555349a7621f3318125b65e193e31d8bbe83bc6201542fface9370815411c157f6d7837da5f61670eb6a6621c70cb1176887c790e3848a70b8a2404511aedbb7bc49a2cfe0726675c5e15b2da3b96820055e3c017470e31ed1f5dbbf79a55e7dc5f387f9889671f06b19ba52ffb8e4d397909d0b9faa0d5a849e90a8c7e79139f5526b9eef5f9b159abadbcfb66dbe486630ca5f5b78f41c82be32f44e80b4df83e8c67c26825f50add5e1825ddf38f0e07e87e844b2f15625178519238aeb676c6f39a4df212f4b5e3c0ff273623e93a9dfa5e1c279066444df3f63cdb03046f6b77684f14296e31e4235b378c086392a1238dc452b03cef65b78a07904b00bbd4a3682824f155b1eb2c3aed9531c0dd01ad163a8485135fd636dfeaef1c09c84cf03a07243750b962894f8b7656979ebc5247640ed85ea76db3a8dd303f90f540ecfd24e5f539dffb016fcb253ad5d5674a33d99a8bff5c9708fc2c6a6c9a43de60d71185499f5dc8d21640d1b4381a5a213372dfded1d016d5d964db3a415125af7111981245765c79e044d9f7d5fe6fa561f0c15f1f1aff199fc8f75333ab0fa47887922ca1a42d9d107f4bad92c9a7d11bb19bcd29f1b1cb915b3897316aa0d51d74431a5ea094510ceefc2ead790de586728fe7a659efe05879f6c49121fa5c960072d3da2f1db4de8ba5b3331eb15f092823313d1d40237ffed0d3bd1dd46a9b1bf0eea9ca0dd5b57d9ffa897ca19ecede8f0b0a164563f8005e21b2f2e8c4e925b4bc100c51eb62d42bb1e706253544b2791e2049b5ba95182b45825a38b4c3aecb038bf52a10dcdc5e86d922abee9fd001ef01d1143590374e6bd263364d6c40390047016422bc0016a5bcbf2f9a568f64b028986e8f031309c25df04144ae3c0feda804d4fbc1369915473d0b5da58f95cd7fe39abe711b41b46f83fcb156c959dfc5e276d74e03ca5affa1685009f38b67e9acdc923c05ce606a605d44b5cca9f6e70e75a1e7080279c121dc99c69f3008b9cddf1e2ce1e0fc45f9995a21fa52f00edfc9edb82803773cf4d3046495201639f9617feec4059608ad3d7372eeaefa6cae717d0e339b53747bdd5f2e51b52925871040920382f651d60a25855cf73de7cf498ddb27dd5c41baf885b24205402d0e65e10df61045d2297f94bd4989f09b500ca5360712d0ce1a74094350ceec76ce8af2b5534157d06415f97d5aa3f4568a1140d931c3ab1a850aeb7a6b7c181aec96c9c81af593a64b9e4eaf2ef1ed1b86c174a15980a77ac53da5b135be8ba3799d23e508c6b140f84ac040ce7575a02edfb2120243571543271987b4598694526ddd90a35093a07842b4a125a792cf5217ccd190919a670639975f1633e3e0c5fc84b3d0a7015dbddc9f4892cce848787dbd28eec399be0fa953e086b7d77110d1ba18ff720b1fd8dcf52d7ff217de7de01b85b50bbec0fd801376131e31a2a7ea39f0de785d248a44914d1105a9160e2198fbf52143e3038cc4d09f300ec65300e44faa98ffbe229bf82be4e37cabe1f3cbbf82bc3bf4309dff60ea8e789f1a135fadfd737fd3adc1b64ad6801e0dd2b962acd32c249105e829dea09dece7f9a4a866404bb85c72aecfb4e55b88ddbb57bdc075ca68af5a6507c58493d3cb711c823b9dce15e6c0a908761ceee5723138639d0b0b9814987e15d59f562f6adf1ec1cf8ae5651412e654218dd59957fde0ed09de6952dd3a79f28f881b3c5aa7eb5d2be4ae0b1a758d384b5fd459ca74c69f6efc806cfaab5c6bbcb6f897243002913b913bac444e9e5d0cecf4813f9a46825aedf521ad664c87e7e7df94c3ac9c704fbfc53b6d6531e782ea64d8dc0ff6b900ef1baa0f6f900cde93afb529b7c9459ba966a8884403494dacd9dbfad9a8bbb6c76df98b18c68835714efbbbba2e40b7f18c3d1be65a8a136a8f5eaaf1e02f752641fd611cf3dac2090393d02ebd461f88b541bfb3a7e4fd9f35a02da78c9d5c9355292400759b225f79ab35a1e462b424293ea2d4709f387a5a517bd43e682df020c13dcc0683339f28b2ac900bab394fc0d604cc6fe4765127ebbedf4a49cf88fbe06612571f98e80aff681759a0d7f7ef15bd67f0076a37808ed48d6e2ecab38ded2f44e8b8391fd900926519ab999fa097b6fecf6a4f93d82dd0a4f353ce0221ba7c59354bc0d03c50c80b47c0f110920b6bffb5ac62ce4e1d785e73832c03b76804c754d51c29aaac9815034231a84d1e70ce5f5e6310e144c9aaa59b5b8e07c1d4c4931602f7d3c90af405dc132ce9f5e9f419c5190ccd186f42e6e875aac87dcbe4c3ff67c0eb001338537432361c16109fc089cbdb6c2c4e895961b7fae1d91bf934bf07e71f6d231dba478e2b6aadb26ae15ec7ed22acfc40db8a04c06d79ce4a9552e1dc09b798e3ecf00cc56203b285d8c2de00274b440b21ac6369a9a43f2032f7b968fed648fb3868f4273bfe851c0304e630463aa4bcbaed7db437ad9d9352a695fa7162fcfd2901718e417cb51861963713e88ccf7eda3a205e56406bb9a6084110e38cef79a10a1580ed8b5f2f409b2fe3ea092dc30e05be62e95a031705f1cba9fce0538c2dfd529a8e63b43fca34aebe28c656055889eece7d8e0e69f07b07cee2dacc4ba81201e9db577b0191e09af2b70e9b5d44d8ea1fa6480dba9f660b1fdbf8f3026ab9dfcee5f68e03719d5d5738197de3faad103452d8d4c8820db47ec38bd43a98940b7e2cdb58fa651262bdbfa833e0601a62cb04ff09bf7cc720c3088d70955ba28a00ddc05e5e2a459b69375629d1c214069808f6a9374f00327b0f043c7806b0c3d076e5b35abcb0fea13c737c3aab59c6de06f28495ef8912c34011a086767b04025cc0810b22b5034ad68e7e49d15c90a7a159bca9c019aa282d897aec3ac0fbf80db1870c076b288f917b384749acf77df3154aaaeacb2aa07726987849f63db4185696570ddf6da5d756e3da60ddb0c1169e79784bd484887abd41874cb7c2a4eedd1373eb99d8938e796e1cd1fe168716a16937b939f0bfd888adbcd396671637c979f0b123f310576afc763097a707eb7b8d3291956ac86c9a888ff1b86b285144d43ad2e1496ff9e1635bce6985a263fb2e14cd562ffc47b873a30f9af2550d7446b5c048ec99d3b2adc26297f66c2044e56b18f544d2b37183f3034a858edfcf85294cdbf2205aec9a803b33e552fd1c2585a0d5ef326704c0ccb0d390de0bea5b8604dbf355fee31d66d1105ec79042af8d98603cdc61bea798b9a9e3a78fd425ee4ade8d780be5db33ef601505a0dc1b0caceb79d61fe5a97716b8326ac9a75515e5b9e0f24c29af5cd4b0e0deaaa856a6d9aabaf816cfaaab9029951b218ef1f02d4d13a68f642998fd003920f1ee1e3870ce567db0c883d271070811331e11b53dc9cd46509d0a457df4bd7d93e18839285268a6309280f0ef98ec763fbb6423a3fcbcc92845c99b0d8daf15b2977b7593c64e723ec0e24a20cf8459e029ac29880612e0ce8311b146837580aa7032105d8b2e60fd0c5d127b19793d48853dd05b950384b56f4148a20d1a71d74dbedd13866c44ebb39cdd39b657488b4782785b7e4895a37fea7537d4cbe573bb8208795e352df446b9f31af10ef9b425786b950c9f85d1d8551258e25ae883d3b5078daef8566e07c56653ca7170ac1631b83edf4815603dfbfb79a2bedee45fe4e5d461e830f0b146feb92eba4929fa53627690891f3a470a2a1654916be7826dd791b47b7132d8b3f1744104033bfb97e0cfa62c77b34be78e67f691de14f80421e5e0ee3a7058fa72b436d0f524f84aeb3e85fcd276bca6ca33561f3502d1324e1a8dbe4ff73dfb0844e681df90efcf9a3e264bca941a94ad07c8c3aa526cd1b7917b3057da5a0bbafc8be0f959b11ad64d706fe1c598ae8a911ba6d94b47915a05d2ca31f7367206622398a372d736111bdb40a6315a275a0380166b9d3477fd218bd85dc384edb2f36abb98a659c15bf9ed9cdc4cd3e6aba66406583e7559a8ae4ae86b90282c63fee23bbb3be56bbf78d9e4baa032056a0cdc8bb9812a636abcd94e833a035504f50a726bb37f7bee3b0f7c368ddf536b82ab6029c59a94709805a1f6721d7f079db79b702ee2494265444e60580dd3d5b8fb63b25acc416c7a793ce81885386c979b56713569c50935bc48d11c193b51c1921551900c92492970befe512a009b100328fce76aef27b311d92669e97609d29a1e04f712003610c88a29554ecc0fa152f81fd4435c027ef8788fa2ce2381763cc76c4b93def67d19487519a284d4a8109494f870b8bf18961d677c73133418be7fffa13acd8f08ec62f05a0785cbaf1f2a73b39b3ed65226c6e31645ce09096e57c4b84645394f0d889fa7021fca9457cf7e9f9242eaa296f4d1965a0f98795785a7902013a794582c826651178395dafbfca1c8a8fc8ea52b61484c443505a6e559b0a5d59eebf307a70ac32741795a0b1eab196ae97bdc76009f9a0fdbbda673c1b21580deef249250e4687a716801bef5ea4215367e6be04aa43dc7d8e188d2f902ecdb5245648e29426c30fe3ad9b9037db24c300688fb03a8b5f855a55bc8e4e747019e57447d89d45ee078475b034ccc10445c81705d24437edfa4b949c04a41e7e3ed131526c984a51115fd4989ff312c47334ba01ff6ff14ee647cbe468b9822c42297eb15a732b2bf72d2149bb490bd313287105d4139dd4e75f8f38fdd66cbbb450ada18bc091ddd3853ce6d2feed2f637be9bb888020b58b72264ee20b347344f27b1c3ff6052cd7f562b97ba4d8b1a3459bbd7552b671ba1fcba603d69c86f3d209aed5c5676e90ba819960f4d35372553dfe195af2eda9f863201140d02007be23431569853fe57ae3b49cf45d07b67bc91040627888b4aacb495ffaa614d95f0ab6eba0fa7cc6fd7fd748af5652753e970f2af050a586494ba00e5275213434c5c47695bde879ad609405aeeb0112b66cc5f76bf9422affea3ced352c8e2ba2a45a427506b59d5fc92b908520a235b0a5a84b12054f98d992cac365af69c596d702f84ee22de1d36564fc999a7d906c5099fdb6d13a57779b8ed9386b9fa9818ead8cb80baa68c752f56816cc7c7e7fc77714d1c3021391c6c06de5c0f075643aa520ed359b63f9ad586a0c58a117c9ddfbe0a365f1a08a26711548aa1a367380a9332b765071517a57b89eeddf2842bb6d09eba29746526084ef23b420185c4fa581b471a0635e760368a0c0335d57a4df5088f7cc5cf62c59e72c304297cea369fdb9648126d99789a644506bf6fdfeffdb8cee8d845051d07ddab7877b8771b2bfbc88f025a7cb1f066bca103f6f3ecbd9b8f392c99640033a89f6f1a1933a103cbb6b59c6235086314eadd8c664ff68e376bd473907c64f069c2a09617a034f3c99e571f824c3f855d1009772bc4fcced85ef213da5be7b117606e423e90cb09198b07bae276d6c868cd76f67802785dced41ea8ce6df90bd7130dcbeefca51900620f1248aa1506eb0ed7cefbb7a322b6e89280034a9c395ec84daf78e39c3a82d27ec049436efa0fe8d9d9d786c684d938f31dadf39399e43356c37f1dbf47028fddd15dc8b3c5f20b4485f66d08f299d6aeb7d1b2da2da3b1a5aeb26f415ff787d744b313956aa6ee8d54a57cb75bed27beb84bf1421be59ade6bd1487466b1187d90dced4d51cecea55a84eb1ab6eacbc83e9cc5752da881eecb03eb86822d583d1b4a63c0c8c62973c2c4f41d7c66d4c99c8d15e852cdee59f17ff95c9efaff94c4945e047d5d5c4849b7052d299fe621d9a57af31bd985a2d480a4a0ea2d9b885a985103051a7285c1aa2399bff914a72f6952fb3f44b0f8c08ced885967ef64225ef7e45916654d901a9eb642ce83aa8d6ca469175c32acd50bbe8021e6d1ec55d778e9546750552e2d68b53c442b1c1638c85a22b34b19872ecaf83fadda0f9f677ecc36155783ab82b3e23b3f48eda0f9f401832145221c247a33f0b7a781a23ff8f324a441492653a69c4f5b4e923607252c7e558e9f31a153c7393ea20d7187a77ca52c146557dd46c28df96c0d9731f7c9fff3cc9236b69de96109784f1559b2ad26041ff80625f6d28e5cf93ab4e6771412497f53edf5385072d8ba8c0b8bcc7b77f54bb391011442f0d44f313524fcb36c88145eefebe59ebbd457c8c44abf8b4d09aa2d6b7ca6bcd4fdfd65f539784be19d9ce827e373e15016d9cc24875993bede7958977f1e405e0948f2825cfcedeb8d71e254fc91898838a3d6042b130fc7933c6a31d493ea391d5bc19e07414f2a667c8e8c943cc47efea0bbb127ed01c93d8788e570125e10bfbeaac1306df3debdf779b4fb00c092070fea6a4f58dc08f29cee7618d3691651d77b9449803d6fc6d12b087b91aae593595ce5ff2cb62b5e114d3948796d7f9e8bbb77120affe6eb0f8b9aab63c1e0583eacca9cfdbebff0f5a49776b09305785f83fc3c1a177105d6a4ca1c53cead65a4c337da4d27b49153ef8ea1c2926460952169de91c1e315f32cd34a82cebc17dc453ad778ccdeeaf277312d021bdd4829583bb24073319c15ce3ee5f34e401f39b05a0850a07540b5f02412217cb75db6f49e2c7882f67309216d65963fb093385d0ff2bc1c95d9ffe8205ccf53b9e2992df55cfe66f045a1ec12f5bb9a4618a50945b3ef12bff8fb8275f83a49b21fe5a858a08a0f81882d22b4a4384483106b37de5fe4cc5764adf683d44af2f25cf051112436a62e10a3e431f2a0f0a9e40ece2d2b49c7247f21b1404caf00ceefa02a1e388a202430d3ca379f62ba4056f7a47b620f41d2f038a4b5e821be1f57b415b3711623ae6a5777c9d7b14792e4fd378537317d73decda9816e6eb0c367a22fb59db813c0b11293c0a884092e41f7a2fc5a76dafab238b3543c1ff71b89e8ab3f8300b16f376a3147c6162968d42525046741d4bf7775dc75f9e6958c01d0542176592877ce97a75fa2af2ed851c8d9b519b096febc6b603d942168fe5201bc5cb9e36fb4dab7ea59d3a449d75c36079d5f980f57121bda9a9006eb60a776e2a7b1279ca9d1749a5ecad266053d3d623d2e2c4d4f0fae348da66665224d9f9eede70c05fc4a72f8ead905f0c6a2aee7872e4e8aceebb52aacb00e35b943c64fcddbbe50f7a0d92e4d8c0d24bf7b537a6737e17fa0a8103ba1ea29331ed80d7e19a669e60921aa72294a74745ed7b44737989c71f4c73b88a87f3d324f5192de576bf8dd43ccaec0f750153b50db6c1248332ff4e095152d15699791cdac85d3439e3f3ddca73b2e82f90a6709c8f1e46068bb99da004f30cc9c4ac31d6b56e84b123d36ae9d1409694eaf753f0d0d5c37cff58840021066c78b126b476c33fa11de5725b6ec1f4ca1f2a8296f6e70acf9c17082d296903d94f0b76d5adc7eb5ed0dca419729c640f2573ef757371bc3c7b7defe3247a8aed4edd0e1e62f02d169269e4d18cf217f7545690a7a808164356f55e06b409639be7cf6538030f5f7c376ea15a15e60e11cae6420a083a7facde8dba767fc8331992bc93942192aa46e3b343fc210f7682ad7ae2b5300a3d68b31cd3f787a8458452c5fc048c3f041919024adad158d86b7ceb9de62b0340660fdd932d007122ab3b2f55b33e282d78634f9cfb765bdaf2d32c4c661cc6b82b011b39608984c0f68a3ff9faa500b125c1a5b45db2112b0ce44949528a08568d37fa6089dad7a1eff91ebefd56c9a0a56cc84853784dbac2b560f96502f7b2297afb9d96ed28ef5a40f3b8ae084994d6a9ee2c88c60c465ae78e70cb9e9eee0bc390aef40a0b3b59949c5487e538fafc3b096edc23446d61188d97307706c8c77927fea3a592024b4f73e32638c474240c28ae762c95efee57f351320682c60f08317e76910b87adf9a61a2c978af4df2d2f9301a6229430d22ab7aaf61ceb4c47857733d623581980b4c5feca3f987a2969bc43d7e3d8a40ed94bfa5caba1d8396ac7b0abde41d6e58f66b8e97dae848b7db654029f5ec8a633b34b2f31ee033a8c48588392fab8af4d2c874a8f05b95e7c65e3edbfca2cba0ca80d024b5f6cbd829f5540378052336f79ce6d2a8466ac5976675e9ce8d3641f4a3b9c1ca49b93dab106d510e730925657333a7324e5f8c0d17c786fca0d49777666c7e367f5d315c27b7ee353e1b9950512b46550a3d98f6313a54663dff340a3aaca330ca8b7d34837b528817d1a8796ba36d375a84b798fb7881c677e7bc5a5180633f6f0d569bcee548301db367f629f5946ce0e64de119507d2e2d100e28fcb53da9441f236731852bc2b1dff405fb7d19d9c3ca4687bb33365abad2b7a6f757741f54f11b1cb1cfa9b22387d9c62e1d7b3f33cad78845b8eafa24d8c0ae703c9092e629b1734f9b21ae8471b7eab6baa888513513af68188a5b88a2bd6bea79f562af5ec776f9a58752f67547c12ebc5c19218e4a014cb2a400a103378919ea875f809ec1b4980ee00d2003a834019289c6bc0b41526c89ec2565a3601509af5f44ece95b617fd94623789afb90db2cd63aad172e51ecc1453bb27d1f948ba98dab81b35563f76f881888525731dd7f2adf71d08fc8532567c3396260fc0f01f0a1d466ec9df31c4a0e5b53016c1d054c986489cdf427a40a360275be996fa2165261de25ffc18fc2c4d25cff57323a8aebf749aa1c5acfadc702ae790c2fba37776eebea1c245e024fb63df5455c207b5cef4b87d5445de2389b57bde1f93d348a7ad2f16a6380ccb6eb5d5306dbbcc7159a7c769dd3a82e0feb92367ed562acda6acc7853cdd1fe127434d556bb96082f48011db57b2e7ed955d0fa54a5242406a886d0bc82918ad26fd24f111c3db2212bae6563e0102262d45bbea41fc2377f8fa0b6c5ade5fc3da757d0f583c1113f928f030d589661f00ccd5a353f3fe016262e80c2ff559771d1780a2a62375939fc63c4c90aa89afb8e97a5cf93e2c7b9c33a14c5d04cf8511a0117c83c39bc11c71cb3610e57f2f1f87b966990b7aed3843fb639599c533d364d821662639cfd5f600adcb65295f44013be401b0ddf0aaab0a06245f73a7ba8d0aa432ad7c514b50bf7094e7188abd3480c5d31f7b145b36f6fbc5177f6acbf8e6fbef8babbda52ab2ab7872e0993bedbe63564cb232cef565a95b6166dc031a12e8635b514f507023e6a53277e64a5df8f7355a578976cb23f61e8379d272fb6130c6874e7a02188e3de1f9ef77cd43cdc061ae5f0a1b7c27e94991ba5563b90b67f762a47b953e7e9a33ff93f635c2e3a119bad8d48903da20ffa6d5bca168409a1cd0cd060277d0e87e1427ccfc4c50757a064e5d0d4c9da65e7b777198dfc9771ded143a05bdd9fb8faa75cd68f6339362d3508652e85498820ea4ad207f5145ff039368cfb4ef0d093fbdc197841505b3e917497aa801aa096da07275d8039c1bf83c9c30d4a9821253495210fe9a0aec3a91bc1503f6f21a4c09baa6f44f3c4c1f47a5aa90189fc11eb993c23bde933e7f5756bee3b19614ab616a0dafae21e3057ff7eecd4eedadddfec8e1e6f39d64eafa738ca602437953ea49e14f02a1f30782f71c9dae38d69727d2c6387255a0c58b5fba8903178ebbc138c28878d0082a80499de5ef2e2612ab96382e150f05b33c8f2941ea14f62f7f02f63b5db8c263ca5d0965e67660c31ac990f2c422227c5825523548dc4209c2ce11984b370520e81339f0e752dcad6b159b96c8a137f5b65a988ed94f37fbb5410fd918ed8d7fa7d04585325d2fb0ab57a45783b51e684428ea89b75c7db485db03f8e2031e862347d46491c0b6de4007c077caea94f93c3f47182763af79bf8bf3ac00525b1ab3b98b5be2a89111ea17b6a799ac62c1efdf044bba26a6ef17f751a81c131e1be8628a4b4b004a895526832c07a83c482139bd3d2d30af0e96bcf90bf0c6e9188d0cfd6e3cfa4cbcc03512a7b453a4e5cefafeb498cfade075d8b7f7b745b6b7a18a664346e2a176ae5f30f247280fc1102e4da13a20e8c34b4c5094c48dd22092fa45d47088940b70aefae0c500e37471a1aac19b9546f3cbbc383dad8ae852f52233aee53d77e239a3448d6accac06a48f04fb98d5ba74e5daa456306f372e8d9039bb0b2c11fc08da494f9ca346c28d354df410f4a8c806f237c381fb706b7f44c824774e8ecc303eeeb41a8a64df53b158b794acf53498933b0410e83261e74579422e9d3e4071f1a5b4e942910885399771624359a056dc2e575d9506529a9d521e44468d6897762c01317d72e5c5e3cb848e31f24750098de637085e6e4504ab3e35003a1ed1a35545827005a3049f6d92d8cc4533cd5cf45adcac480e090c08eaaeead36f71c886139b1943c88ed46f15b0aa09b634105468756bbe2b203d738776a0b0113b8de51a66c852b296695eb5a2bf9afd507ba523cb736e574d56f42bd9df0f4cffda19be1031a06a07375f82769b757e490b9bba9d3278743f097cca3e1cc735b17af93028a75b3bcf0843bb3845884c2b27af7c1346849bf38770c84d14e1510163d9d7641c3361057d39b62f00ec8090ac26f07b45cc18eda5bc16eddee96e6537cb57cb2c548725305728d0a535834e20602177acf42d9a432ffa3ac497afc6391e2a711c2c27f6aa60a0028718a23ae5c531d4d9b72cc76fee71a50744e1493cd9f5ff601ec14ad5a6e7c6ede1e9b10e38d5c2f026d1bbc20effe44b43b14f846fb5f6165e8d67ce2a5367f5ebfc474fe1ba84dc9eb78f984092e47452c861432bb3813bf1bac6022bc56f143cba936db7bec3d74811e6901bebcf316d818059f8bcd32f5523fe9a0147a9c55ecbb5bfd53a68d399049a77e616e3bac0c1d427ce7d54320e981a52c4930b322f64fdbde8766a08a1cbb6eb8ea40a586c50bf0002a5d6d22ec23279ca57fadcf401b77de2952de48fc3965a9b1e060c70cfbbfe0f7431071791d17da845f03a607bd2301cea532022d0cf8f31e3129f0262c60ebf9bcad0a292a5aaf463cb7f052340148ef2cdace4c8148dac7c9f6ed3f817cf9b4cf1dd3614945fd5177b0ef9b65e39ccfc781aa4a692897b37282d7aafe4e4925d715d0df3de2599be5e5eba8976a9778eeb462649a262a8fac9709c94ec0aca504ffff890e4440744e58b616f7ab9c49299c74716cabe8642a378bd840182b95db1cc5f286eb46fbefdc1ba4156a1bce970b744b3c2566055189e33c453ef81fb2031f83b53b0e62f9b7179b65dde66c68e1d5ddec4485afbca0cb50f489e38a355f2c5e6efed8610f07cfa2c00cf2df63b43708614ac4adba0c66728723a062e408af7fc8f800a4ccfb9edce0b5ed4961d27e070461168fce3be6c65bf488fa926e8c759d8fb9973be6c76de7c58a2dd08e688b420cdc592eaed1257427c2b8e74884590e7cd22a5d0f7f7ed961638031e165f70ca4cc9746f844b7f639dac7dfa1975dfd8f6c1fa76371461d7fcc919953dc8e58e1e2613295e613ad9b4ce84a2bda52918ad24481ed00f6000c1284344126769e7a9ea34789712086df87464ae5a70fb6fce7adc81fc72a31a8dfa4be64ec825bd02ca58ad40172147c596cd714797f9a3de01b4cf0252546edd70708b7b2cf91a94a8c37b58cc30c1ce19e3e8ace73316f2f3853c2f12336479c64799db2e74500f1eb3cba2ee8c97e6d3c9e37f002b392e7e414217e22de5cc75f8a685c2900de1eabbba539b1c9e8e4f76a17785e19adf3de3d4a97b47c089c1449221aaf4f4852838c1f2c722d249b21ea62e390a3fbe2296e8832e337e06aebd7ac2da7433d8217b837fd273d11b787b918a47e54383641bc5ddfbb954ef086ea30c484f2bfab2cffb865cce2c689da48d36cdc74ee60d72f7e43bc023b2dd94cdc98ddf4f443dd534b11092b4379eb5aefb0890ddff0fe449a2b6250427c3e5af0c018e64e21b95b66e151c9ab608f860293e36f758df66bf9faef327fe5d385207b4ceacaada3f113ac68921e8867b9a1bb31ad4bc17489e483e4bfe2f21bd4401cca253d74eaa482207001129656b177d2431ebfbf3c78e092bcf51c876b614473e040ad5a7e3768bbfeb4451cf183ab93b3dc9498f983b8b65334157986d78b3e4ee8c21b722034f515ed42a2cb1597bb0448ae8bd9eb580fa1bff2f549fb838cb74f42d1e00a12147d126d4f22a4cd420984cd6e2764792d9c3fb5eb4020942132a898a12753bc4bc22ea296f84072a485f769572c98174dcd3f5dfe84b15c3da6ae78e2ed8f1e15106d6b85794bde280ecd94faf7a3c1746bb1a4c95cab4559521e8742cf03c8e717a3bd9813fe976e7b75ed744a95b043f26747719e1f5dba393817cc9b2a2ebf8ec6493985e498ab2121a66cbef3b278c89bdbc1fbb585f0a642f7d20934bf151b705d41d15de4602b4998bf7e37e77be7673a640324f59c34054d1f6682c43f1f5e532edd1d6e7a1528692f474b4675734e78e5d0bb021a004e82e7462b15507ef393df4caa5015503ebebd2b12feb9dab26d951bdc45dec26e416b867b98f054b625050ae1536674cc81aaa6e09b9a625bcf7d927b04b590bb8141d26f98d8a2cfcd9fc771c37a555b3746b9fc06dcfef6d6f339a3f125e20da4abec39e4ca0c8ec034bc5e95cd6e35600a80254b65f0937b86cdf13ba663429f7f55c2c24532e5e196bf80e0ead8eaefa9760a33ecee273a4bff17ec6cbbba3c7b7023b54e8de99567f301a39bf9cdd00bcdd1b2aa90086ecbcb5a930419db6412672b0904765421b11fe3d8539a7578619a9122673a74391400154af4ea8e7b0af4dd3bdeae069a3cf778e2dcec3d8ccb6fd74859210afeaa7d34fe1988c0cc74ffee2bcbd180678589e83a764bc3953ec82535b6cf4e6568beba1190f3e208da714b1c8d1167536c42ae7ee62e6cc799176eeaec2b2af97b983b4938236ad1a8ed91860706072a0cfa1bc236eadfd021c79cd9dd39684c1a49620a465a5055392e93bd63a5cdea51c1d237123986c3d1410b2c97ac39b3975a6dea613a92fdf7a3d85f371fcc883a4a4a2704931007344f0bde5fe6b18bf110ac8c4027b02989851b9a160a393bd80450330e83f25db55f61a91b34481608a605d1c67930fcf7f5c9393c37ef5d814c82f050f8e1f9a319c6bf51e85ade0ac5735215c91b374210868f318bece1ca4ad4cbc0a159a04c6a67556079a8b2d962823515417e28d3a0a821a06dd24d30880f4121ec19dfe79a63fba6edd52d5c47d5466097eaa6bf15ba2eb7bd674e8b7c4d61c026a550496d51cab1afeace115aa1699eb0f51dd5b6fbffcebb15d7bcd37fa9aca8c3f08210b75caf5bd3a15c0a2f56b271b7aacd86dd0b34046bd22985e7285f8dfe80eed19499bb36e07748fa5ea84f894e483b4786e8438a9a62ed4e9ef713c527fd4ecbd74ec9c745b0d0681e3ed4375a0cfcf8520e467ef8b1e29f0ffd4ac2ce1ffc72e59b34799a90e6b6f6e57e3c817349db4f6aaa2b8153e87d7a062b03cdf649df172c48415b2dbac87e5d5d18ecbdb45bbfc097285133ff7f722dc112be879ec239413f0f69e207f3e69f8bc8c95ba2a19adff3a22b172786608e56638084e7a10d8e8e21875b6c9a6e849ef2c769166009a14f32f5ae1a73fd4e5690b60f628bc6e07d79de2c01a9ecac533f9d3de460ecbd60593a354dcedcf47d2b4791e69f8d9d5c5779fbc38449c4e048830293cc5570f3cca69fcbdede0b5236df9a2a150009db09ca358a3f040d7c13b665898a0be67da98e5fe381bb1c11ce6ddcaaf3ae625262235c834fad3ff87ff95252350883bffb66b2b0ba80f39e5da3282fb79ccf05cf3ed98b3d6bb98d890fc10c07fbf315644882f6b90b3622de7a891a25c314a673b66ad25c77fa2a69428e58d2c710722774d6e1e7914a4e4cab64f91f8f21a2978b1992cd9f74e6e9df6c5294028f16b4cad39a4b198e937d36b0fffb616a0e69a2c2e2c2c4a96b53b8df706c77848a7b514dc586ffdaafeddf3669dc0e132d62432fe2415c9a7d50a04654cfa5b96906b4e4527d725f59f2aceceded5fe9e09699bdb756f083e820f2fadb993dccfc51c0ba48acf5c3fdff6853bce68f2f95ce3699340a9fef7c370b7c1242a721c3dae8af5a24e2a1cf4f24efab10d03664968c8312399a10ee1dcbabc2c37ea95832c1347e17e2499c44b0ca9946c6c98666742c13cca672ad19191bc80e107061a286aad6ea76da2361260c21ba0a67568dab1a82b69df81d965c666caddf00652995539dc872a6ed7f6099210ba84b6cd15024db8eed2ab8c902a263112299c311efd3e6bf7cebd2417dccc636a14da7a36877978b17d6f964fcd63976442a2f7ebc41689a91d8b955603800286a8622495a32632c31f93a5b408f4390642c528ac5c59db281e43a51317d9e3f6bcd669c748c3dde6504c2fe4672634fd4408e09f8cbf43e6e742a4fda2c86fe820261e4648e45777067b1ba8cf136d59ba4fc80e8c3dbb851d2406e8abfaa187d28e7c6bf5a357d2470a8ae12057c5ef3721ab54b71d94075735a973698c39ba34fd68b7d06cec7e6783151dff7c147cbb7ca067acc0d23fa8e0aa81319ed802c5013bd7b01b636306757077a44b785455298e6f472bee953047a3b1ec8a7f4c454f8aef80e8ce0107afc507181a6e139a761d8dba7d0bdc891ccd09483e7dc0c35f9a318ce3057a768ccc2d65df40ab123d8dc75e4522ff55a86fb7ac624a919a0880d64d2885bacd0e387bcadb0166b8f7d99acf877e249bfab9f16fda144f31688e3484c39a1e7f4868ebf868c565a2f09438fbba507888095f873e9561718b7cc2a94412111b6cb81d4796cc78825b85e21cf4b79f74a39b34ee217345ef6d4828afc55914f8b5d0b810e8de542a710817f43e0e2c57a23b6cd7463b0c774667a3f982384296b73469ba10d41216de42afd6428bb21d72edee1808ad22d6a3da6d3642359f27095b935dc66c8b53b06f782d13c7460766763e023d3287b241258bfc125d4c9495958d86dd17b6888a2428dcd1fc8273eac3584bbbf6044e35d0381f25a6338b500f8cb83c27b7cfd41331dbccd86c16ab58cf56cd370645c0591c7a0ebed8d0b6849ab5578ba34f99b8a62aadde5c70b6b02a89b6686f537d38d025721adf5b644b2469b96a2a31039321cc3b1f382848b3158758b295591c2bd0a071fd23fb1b39f7913d3440987e5a8c0dc3710020ca212d76902497e7a19de9c8329faf70f182c09fdb1dec3daf3bbbae9398db62f4d911eaa3e20e87853a00f0580b37d75493205a052ccbe374f366a853ed8164ed51360ae7a294503dc2705a8c4947a9e12286ec34b37fc005e6f236df9cf9b1a13ef5ab1dc8df1069994d7edf4a83fd6ff59133498144e4db4e31b054c273c1da6004e33abc59c6445642737f2314a807d62b6459343936896410dd1d5f763317be94476915abe719bb4414f9a036e9146f6814905e0d54f4b935bfd14e64806a3a25601f4fdb1754fb00be06ff9e9122360cb1c401978353f71b6d6167965a17866a81f5565eb2ddab0bffcd248f9a1f645e7994b203501f665804fb887d8d71728ad61c99e8e4a13df0f95c9b14af01e91932122ff1bcdcdedc27d76dd5fd6231327187ccfddef9b5c310558d024452294191afd6ad26891bc181bcf78a79dddcde5dc438e59371940ea876910e5f9adc7d46eb1e35dd5da32c3073105b17f8a771908474c25ac3eeefbbb4806f5f9e4b83b081cb269ca452d13c37c7229a52a9d573bb07d3dd1a8992a26a82d4848fe02e25b9e978032729768f514cc9c887f9e1cd87274519a87f3b1af3a51f27b336e2bdaaa40f9abd66c4fe77eb19a7a623da9871f1f9fef18572e24dc1c6d3bff8d918161cc64096311ac079312081e6b5199b2c81d032df3f9e0b3499cb1c7ab786e4b3cfb26d1f22b7c683d110dece5d97509f7de8ba41febbc716aa8606f317238b9cbd67fbf8f6c6c40ce2a48af1ae8d1feadb6421a05ebd9d72785d31a65a4fb5283e4b64084e86668da0a3206e31b374a80218a462266c13fd63114c1763ea81d963548f93df648dfaba9e7e690ac4366b4a56456981c896b2d2e6bf2bf957c28e3e5eb3e00b322484298e2162538e1137904346a8540d6ffd0b5664ee2216c05f2db109b669cbd67e39b81b1d5d268d229ad04162f15b30269b4fd0a366ee548ffdbeb4fb7e7aaa73bfba5a8e410de6da3a445e4fc5898614af4b672885ac20a19408ccc0581c5970e1f143ec604286ca852e1d042042b6caf498b622a457f694be77f3925dce6687768b88a976b54a155e707cadb26f65780bc8fcb4ef80e05dd2d70f06a018971b95e6bf8e4817e9da64aa03794eed7baabf25234b974c2859b00ca00418033aca09652c8c03ae8380ac840716420f0120f5d3f36bcf3c410385df3ac8831dc3672f5858e29d3310d07e8c4427b8e9d3eefe841ff87ba9dd5b3d1c8e9ccf3d7d26c3133b0c0fb60fbef29126d18557f0201386bd0c8980283dccc1de444cb9267d9b113ebd01296a5a88f612537e87d8701a13f7f952c07d1d8d1c27aa60f0a7dab30abcfa428e3f3792d7094083c97d9de7af0f6ad455ef7c4e024bfc891eec5b1bf6f3e2dc8b58ff62f4d563e9288687074c7b20902f4335fa6f17816e3678e5613aef1f7bda969ef0918fb24b67788bffaa245b67da046c4444ca0d028ad50f034b7f37557683478bce5888eb16cf1dfef80d4053014f43bc706e720250b25a2fea62492d46ce6fb6a30f68c44c43f5834bb990d5068881593042efc5f7a4bcc02ddb79705243c61ada8b2fca9c2731ac5c76274daee4d9467620cd5999ba30cc113b4684fe2333f52fc1cdf7215700c7004109112f716ecbe404c1ef2cb35cf4adc770490989021832a088582627f20615419d9983cb74da2156d9d6b05aa6eb9262f5e9d055add7c49408975f9cbfd091c079f70a08903433b218db86bd0e4176a6083585f5af54d36ff9afd5be6382676f7208f9cea9dea08ce8f78b81a0ba2f061128f13a20e4d837718fc98421cde521be7cd9bbb2f1424107252351e6b7bc7df00254e0375391e4c796565b9004a9038725a01e09ac0df35bd9395159f3fd358b2406795af3793188937750636d801293afd33c4ec5770bf1940cc5e420e95a15e733933251c86e5710cd64a7b57ca5afcd172d2caa972e681baeefb71f43d61c817a5fcd0b5f7b69614f48807a8624d5a4b92fdeedec41344724f12ddd5c893436133d4060b31fe3d81812822552519c89b0139b46df866d53d3f6d6537f5080cd5e0e047baba260caaaf784b993de6cadda1ffb263b432744d4ffb4f8d27e3eb27940e27f19a0c4e770826f58e6672879509cd6d96377b9adf804d05ef651b32baab8b3dab307f13dbbdc7ca8ffd8fa065c8a40d8dca7f40218b196252e2fcf82b594a2f2b67c4196374548a0489a2651120882e35592aefe342bb97b0c5a6bcc33784bfdfa814862d65a86c27fb2651267104bcb49ca0a2133baf9cb6398d41a1a732f526ed1b70ca32031e7ba627d7e64aa3ddea35b77c16e8182de300f7caf6fc954fa1787b3cd4f38a46f80fc88350a778f371d97a4780eb3d5b344781a1c27faf0a076c47c748c5c4a23389bd69575d97a23436a7c7c3b006b0c6b79be9c28dc773b109885eedad1eacfec2d1e0b03c99f1e78f32dfcb2e83db074e07ca9dede94d4aaebc8c47bb68d144576294c7971c75fc1ec07fa67565f55ecb5ee27787644653d551b3f407573f279fe0e1b239418cd8272d6dabaa834d6c348b1173444a7977262f756aca0139990852874be72dad6d6306d0c83857cc423b4d8ccfcbf305d9742bf169a26300ff84d0a1b79388c17ac31098df457ee33c06b943a9317ab3cccd95ccaf1ade4e91980afc076201930dd5bfae59f13c0e4f55b79b8b703ea5b530ab0dabbbb65d8708bfacc066c7471504c0f9637bf6e1f9a1807155b4631ff34d23c6441b927e4924470567dd11ef17cb6f2d7637b5ae3d78267227124f5b12b7a58d020dff432e2c0ad06e2f981d5d6a616f1218aaaf31f10cc156462d6cb63e4fcc0d75ed39846607df20bb189a1f1adcc8e6b4a4cb20ea6aee9d766d33e8e230d5e947302eea094eea54c2d31998cb5a69bae79be54d4dca3d06c44265c080cdd0e2ef0009384286be184a0d0df3740ab9d07f29bdc1838e3c43ad239d9dbc9e777fa879357a3b68bb9efd917b83944f3bac160c5fc4f168a87adf4a8258fe929c7f5f1c9ac14c41a20d582af1c40f3f415bc4a625e431dfa5b21838fc271d878731524d21ca1274b40b722b7afed2256cb84c7d49ac9cd146602c2f77275bd31f28edd3d1b988f6211fd1e8af989effff4862bb016d8deb60d00fb638b19cbee69b6b5a777af3d1c73d803bd5783f0006a3c6ae34b7be33b4641119c4fe5b05c20053f4da6fc2a13e268a0003f3070f3f856349b86d0b7f61df02e74ec1b559969a2e948b8c5e1a395ca7986425bf47e60af3a2228edbfbb0362c7245a40fdeb11ade9236073f8032e2926a84ce647543a570722a1386a728ab5152dfeb45ac0690612a9032812d6d0a025ea8f0179d0dc557989792fbd7f219f5e2c3a1015235344cfccb39af0e41f9ac603ed426769d5da896c3781fb194c53fc2be01d54e67dfee8da5c35726bab22ee3583bcfe9efabc413aa0350b2f40eaf5384180096f92cdac5f8bd960b87cdc45b3bd87d9578eb7e57895fbf2ab1d8b33e86c64b12f79a8f70ead3b564372520c2f6586c4ec4e218d212876abbc68ef1eed7983d1f632e18bda0509971ca258914169a559aeb718a952bc9acde860caf11232a030d5466bec28b70c4838d8a93d25ad29733d58c1fd73c16a95ededa581bacfdd7a2dd8758f53d635e7f4aaa7e8389c98488484b6171147704daeb80a9c266065596cb8c67b4d47fc75fc6aa282f466cd03bd0f84863554fb747e6e029831a4c0d152c3fcebff06dfcb18f352ce2004f06a46c4eef4d784d0d6c53db401c97601740aa4b0bb83e453b161d88592ff2f1ae4c164045f65b2a46658eb2f610f996a7acb854b0aa8fe51cc43bf93caa27d855731008e7c9659aab219ee8e526fe2eabe18b50477f81099b05ce4dce6da0c3f18c0b5ac55332125be45b9190ea69e668dce4bbf689b7d549b6d976b59479a848bb17e833c7d54074c6e952762b7aa2878dab6bfcfaa2e661c9e692cac12a29c95e67a3e77aac61d731798ed47b6b23805a5907866bdb1e16c3ad4c9898d2adfb81e1629266bbc72066616befb20df46a9a3376855907b8163e16f1b04493681d6884d914aba04419f985be1f6c6807501b56c9dea35458116885d697f1fed8af099806b30a144d65510d08a7866fb6999d8d6cb40e812e74837cefd94f94a0c78fb0895268f7fcd629670178a5c70f115502a8a5c17256b86387a2b1164bbaadd980848d51f75c6912a375b7af9aabd56bb2bc8ac96008fef37a413b7c3067f6f87cf44f73bb8b95ef165eb64f7c75177cbc2599968b54d3b003bad0c0136289b44caec81ea7ac6477557d8b755e1ef5187ac8e17c856d942c84599ca3422c37080e65b2cb29be5bb674f23fd49528c6456a1dca330bc3f28c43bed3ea55855fa267675c929fb9208ca47eb763eebf43faeb9b78586c6fd60bec4f55de0d60dd646bfc65b2c19e822c15771addcfcf77a5c8f22bea83b9fb7559d993cb3ee6e4e6488ad20da74c609f2d9d8c41720916a68ed71bcd40ad64acb71dd584cd5dc0f1cff0f7a9544ac43f1257695222cce6d1bb76d14abe0cf527f182c9ddbb006105c3c1cb30dee06d3c7b021317962138f0b7cedc8dec1b556e6d2b6c30451a89d4f9403f711629ea1adb5ba05c5140dd3f9f7f6b26c908869f1f19ecd90afbecc55356adddcfee5131d53358301a4621eedcd98c8927f268ece43318ba509608727adbd80aad8bbb2c04edf8657d1c36a39535de8e09cfd71b334d69b849da8f2a74ef9c34811b728b107c3e1463b914f5e1dcf1f187b8d505177b4e3b74155070063a3cb740ac0d2117e4f616b32d78f2d81202d34a58ca178364d1b206fb1079e8482f96814b9a965f693a8b0934999a6a016937927db2d4ed58010d6c1884b2c5706df78b1316e562f409577b3194610a98e586ce1aae50404dd541d0cd993910dc6ea5fa99b0df215faba06adaefb129a5ec0cc92d5ab714185ec8bc1ba35fa3b1918deb6160a7cba698526bed8e6682b424785c54f3c44487331ec5d77f2c367d1f41c0339535b43bbc9b37b67350317cb260bd0f544ac8280045431ab9db9d43eb786e7c08d39ae9016fb44a20b4a0e22abb52f87fafe3e0f04224f7cf59e0ec638c6016efa24012f90506b40acc42e7d6651e64936ca6a7969ec4d338ca16ee01fae51d1a164f346257b47590421cf8749eb5419d8eb9077ae5dceb7305205d2ae633b3e6768ef806a6df2411b91e7eca8bc9291f387e38392a7ed7731323d8fc94f5cb365d6c3f29f584015c4453aa27b43fe9ad1f7ced8a811e240bb3e1ea04f06c760f3cd2e82a89d2c368edd4cd7684da05730c2035e984b5526ad9dadb72072330e3d54b50cd6f8c0f68309bc68fcd71ff1d5eca00f9cfe8cccf2b3d0b538c283201c17db78cf6803f947d144b4f41bb4f2a852d30fc8448a36b83a94d3654e6d41ceceb1829300d7bcfb9901e61faa26a3d88fc39bdc89b262170c5ece0da7d6d6214101d6376b14708bd7b78c3f23341c680e9cb6c443dae40b49d37e1bcb946194dc02b51e1b50892d66728c98c1009f61bf4fbdaa5871d8cc7d8cc613b8e97647fe5d375d2de1e1b43e840c70a7b4aa01a08e54e1c52fad853b90827bf29994fe68103ee6a319aaebb3b53aa14ee768ed3ebc800de7c266bb6f0406a51951ef39207caa213c8af3be4c6856637458a59af7e11e4a58d8eb38341b83020e54f2de5fe9e67f5b66571dd5e0f95637578eaad47cbff2d5c5f7601f273cffdf86a1618fd665381002759b563e1986dd56958de53730db8ce947caa0e5d88deccab17b5eab06fea9931fff1aa8a538bf607fae76432778ba6f3dcad7c57905e59be4b1e9ae50ea77f10a40a3a9dcada0c5d25826fdf176f5cc0986ddc38593b045c9a05ae63b7f3d99366edd0201ddce70748fd696350300dc5c0003cc9add7a0f6d2f2cfc1964d31f9117944dccff27ac6b7b96a581f21767897b1993709b90093e4c136b1ddf8b235c004a97fc6e6f598d9ac16fee89701582d7f36ac9609143533217d3a3a7c85944cd74cf936646dff03df5fdd8669e3c6c49cb8e270179a7ff516c84ee3232d1b27ad827f837c1314cff193b507774504e3ee1df60cd4616977773de74d7d0066f5383c192f2200845b93ba8c4120840a54917ec836571a2a1970ca2cb1ddacee919c74af0fae89a8770a44fdf8ca7a698f529fb0a859b3c0e3023a62f4d9caee66f26af1775d2d4370b1071bea5de06ddc36545713b94db5967e9b8a7ecd8250d6c7ac9552ce079ec874928970c8b3274cf1b2ee5dfabbf8240ef905a559415f5c9af0c10f85dd120c55c59de57bb8212070152d02c09203b12c5e9e23df7b2a5f61c0a3d46bb33a69eac3a40cec02dc7c50ecb5aa57c9963a292ebf1d0685cc2804f483944cf747cddd32aa0e12955b576461daa52ceabf5aa7cad0a53a71075fe1fbde9957384dc46bc65798ed0a616532cadb5151d3029d1f8af2ac290bea6647fb4b8da26f7279e620c8a5fc56187877ea1963fd06cb3e5dfe8c8a47d86e87fbb23c37a4d85ad033016769c58e53119f06d7c70a8c8660ff8a76004b2d474ab63be010b9593db74dc1388450c7a2334dc67bf8765e0cfef94ba4bdb052448ea490b237a27c717fc0242377ac01db65d9e684b6e26f3056134ca1e635b910fbe6e9827e02f772402e7711ce6927dea2cdbd84971638a7c3690b46185d3e2b0a11e7fa25e2c29d07cefa0d071d17b676688be23c7bd59a6bea556aaef08056a5ad89f03d2dc724dde8a6aaa0e0c054da1b9d41c49fbd9390db698bd57845ee6eb8ff0cd0351005755a36530ccf528b770e40bacfb5fd96ca516ea013c5ead424203e92bb2c98f7b81686627a8c750adf9c834e80120b9cdfba3997816aeeea324c6b4999ac9fa336a1431597bc987de2d2cb44e0b123bc79556833e43d8142769419e415309693e396ebb358884f13b5f4335286b03ebd82b5c24930db2b8166c4515af09892ae9621188ef01dbd04adf9c0beadd18cda7e42f491cb218321579e6d0f31a95b380d851fa1c92c11ee800a64ed9afa88ecdab7918808b4ec864654c2c73d8b009a4f970204416a140aa407cdf1e6b59852c4a56f1bf17a7315bd121bb925490175d040ab726d11c5a2f4020d1e38b13c40cbef481a711facbf92720340e05407c3aefe7a92dc5e034948c108b2003fd14f424cb5a55691a9bc0d05e20340012e041a6329caa5114ea58140bb1618d5de7c08c96f166c850158b1d1e2930b06dbbdf595f2c693f08ef3c32d484f668ffae72c44ed1624f0e00d40ceb1c6030127cc7fcd15096f43f77b086bde8964a93606a6f242e9ed8e3065e86805679ff1d547ebd8a311a559ec9ad28f6afae806231e28d95c134d5ec9395000f9f6eabbdf0298999d0ba102042aff6619698fac5d34015784eb3c23b968366b37944aa688ddcc85620a2c14115cb46daa1e1346b3c9c29936bf3de59610af71f546d3df0976a1256f3714e73f5e475792181aa1cf0c6c254b8ea66ee7d7924fbc4590f6c9f411976b892bd84250858bedae442f7e61b9516a947bce91eb953604f84f5f25f70d0e8ade67c98e652da44216d0877a5f38c9d31a17d863a79fca9ec183f3c6dab14e35948f9fa74192ef1467bde3d0aac10d754c67a2a61a68a3f1e0546c90ebbf300ff666c37ce148f046153aa0ce4704f04f066109c3da14cf00ea4fec1236dd243f1ec4a2d5a383dd4c01fac1824ce01a31de8c2bf6d58a4e49a8ef7797000caa1021482dce4238212f8d4e6dce116987b6d940ea15186f956b71df74b72c5cd8e19dbd5a63d077db5c5f096d05468907a68f2e7065b35c0ca63204308503d0d7610f46a10f08705c4ebda4af1e836dbc93ad6aa6793faa901fc33a5b442e02661f75907f778765adf7a7bec5744a0c9ed81bf8bb2da035f101454188b2dd2f5667304df625c096070b24af6716885cfad8392ea3a7061175649f70b1df61e80c732ef40b59b45f580b58e5eca6ff0def9aec06956c5e9853065bc2b296b4c902e7b9bb47ded026c52e6ac2d5ce44e1f0ac797e8c85986a39d96b1ec955b85f45a18d4f37ff7593221148dc433c210f455c68b4c8b386fec75bb1131dd72d72f8d70271ed7d014f7c36c2ed7c338a89893be3694ab5380f12c437ed3429a2cbd087742a7ca16b19905da53c6aaf87422df953cf5b990de822fa838d7a57d7c9973232a97f52c94a51a2bbe91b12af0ff48533500525ebac74627498c1a269d6aaed9b22934745f36570df7142651333758b483198474d177878803bbc49b33c7bc04162d84162aba9458aa2b52acd0c9d32ce62279f1fc51439615382e130b00f5320c0745998cea9448967edbc7bfa2a3a3ddd090d93221f5d6cc5113ee83c80ec5447105a9f4a2997c122893f62f4305db13c585a612ce7632ca2c9ea93497cc1e2c6592ff8659fa02eb2cb1f020a9809251475ec30c4ac6dff0ded3295c9c492635f806187e0b50084e31925557a9c66fd9e82890a1522e6c6fb26baeebaae9bbde1bba15299cc651dd87d1109c64daba00ce62c1392f3fef17cffa4c992a4d038fcc166b374742f26c726d25ec40dc5109fcdebfb6d3bfa6cc96a514749a36d8dc452999096f5e0229fe53f8f75154ec43aa6e9d9050a453f29399fa14bbdd4c5a6ad507124ca634643b16fd707f0d337d3a35c589ee661e298a6c8dbb997bc0d22189f7aab211a3d8423938e46fe6df1543ca276fe46a39b58cbca85fbecaec8055c6eaaf65cc1577ffb68e774f2a3f04aac6344e718b662962b5e54e508d78912466ce199922440c2993d3f6855a4c48272ca4d243bfc1e09287f8f5f4d20c7fb28078eb60e9fa16c847b1c9001cbc25fd2c4a9f406b745a38a8699bbb1a461c8557a0a87cf6e6f8ce7cb3e7ca6771763525adcd8c001237afed110ad3e6b5d79a8eaff0d07d7b21c0fc7625b4834abab3d10ff65259c579e94fc4d29917662affe9260df9d120b62ee349bdfbf2b16d6235ee19ae78455e941a740465c23e1c0b700cb58ab1649db9bdd61ef35f01bb2573213582b64e5b25bd1ec8fe5d6f353396068c70025d19fd0e9c18cac9169b870860b0808c6fef820c10a3284fd57186dd997e99e2eacd06bd33d6676049008c803dd380c257dc32f7c8bc1295918af40fcf8f23d0673b4ede55297bbd774fc00b82ae5b6c47b740cd00368d39fc226243da7b9c7627d31fe4ebc38f63bb30b7ad94e6efd5b6245a1ea3fb11a6a42b48c81b8fbdab1fe9ce7bed7827859a7cede9be5d5c78fec67b8828141a671bb7973bc50bc49bafa401699cd6ee4f61d6e96142e99733db62182902a49b51ffd3dd69adc8f9b0e3c8e9eb45ef5b16fe2b1512ff3ac509516c01396d6a0996b69f03540454f8a4fb6aab4ac7944acfaa42d83b2ee7c23055471e3772417380969b616132f12863efeef33c1f9867340f3c0e453d87da5f27ae74ee5b29f8be7c6088299958030a0c1f819473124fa413dbceddc92d503466128155111c11fff8c1886655684dfee680f08a921af0a8f20825e5f29d95cc4a015db79a7d597703c4cb4117d231edd4c2bc6f78217bdcc7369bb798ea4473a9206a982d57127f37a279f4d62d42ca8292dbd0afd10048cccf9caab4fdc4a7693456b9bce871b938f5862faefec7a3abab67b30340f2170795916bbaebd641322617139f0af4ec048f81a579ce6311ea5cc336f8ba72da52ae96f27d3fd84139508efdf9752b3ac2542673dee10aa3f256d3b55bea393a6c29668af059d0f4a7f9b7d78b94ed0fadc2bf06d9cf4f37f18698c59b49293550966d8e427bf5e9604aa973bb81e3ebc9a4cdcec991951175e1845cc2f2fc05f3b0b5ad1d9ce3deeab631e29446b2ac08f75596ea11ab8c7aef528573a8682f5af38ccaaffac6e387859d5103e72d731ac3618d311f155df58c91c0e716195d00e6ed497997224f75107e52ae4a51a879f4bcfb42d2c050b8acda90f921b888ad0ac56841f5788c20b505940c96eddbe7796b6021057dbf810227fb5edaf40430373ff05d3a138938b76a36358099cef79de0baee7289ecac0f8ef549d8772978dc2be50b928c3dce2251539e70deb250e038e664c3b4858e01e708fa1412ce769c8453b2fc42e785fc969cf9850ed92d8b30567beea88424feb1c334a754cec93ec8c53494a725edfcc3a08936cde0a5a08b951a3b541d54a2430ab893807a1a2b04f037219fb32f15c8890487c8bd3b182f71c52e609bafc2290001606647648c88bc4f7f52a9e8be53869d936d5c25a22910f0095ab7a3d56406a7979bfda334405667d02d57765dd92ffcbe832adfd2c5acda016a5d33449ec6d743947100a7dc35f7ee7c2c13863c1d5a0842c24b33cae730bbeabd6c17d619053537f5376a9903759d22f727ad157bb0256e0844ef4e7c5f66c22ddd4bd11961a3cc05187af7cf591d04d0e51b4c69595b87f568c73e9699ed2a64a25029453a7a6b6efd4ce5aa83e30c014d47ce7b8a591d0f83d469734235e841fedaf210e2e60df5f283641facffa2138dee377cf3932aca2cc125b86f8da405b94ba196cb16e1089a0740cd5a7537c69fc2d955349b581b0adbda2b7f065112f76297df557bfefbc8cfbda163080d2b24369469719e4d042a2105e95bae960002a9d7324c1cc79be77938e5663a398e1174df25c0329b02cdc3582ede1994d3bfab2c505bcc77e181dbc4fb8f9c237012d9be4ff221f483262808a2ba5f32af57290616901f720c4426c0ad2ab808aa54dc0cd2cb5db58974d0cf00432a4fd5e3274daa2d334581fb18beb9f3d0e6305b0fa412a2224b1fdbabab8351b54020865e4e5d9a5ab7133c3cee888434705e5e37a38b1f961b89388eee54c19c027f097f6ddea2c358b4b49503673d387ab50a3cb8f55614ce7923b38018968b78f6aca3740d77b0919dbb763d1e893cb0027104c857eb7ec4c0ea7d099c4559010d0e9ee30c60dbe63b4dc9ef94bdbdca67328af3eef6cda09112e5bbf72cc63b50121cff394dfee058f9407af1bd1dfaf997b4243df5648d20cbbe987abf7e83cbba5b274f7fa4d6ede3aa73d48c351274e6a3500a3fbc37298c6a58a48481a98b5eda1bf28154062f8cd82ab9721a988627b3945e49b55467e07d3661172e57099753e882b239f798b011c4a1ad11e435f8f9bc66afa05c01aa6193bf831089fc183a3a59a05b69e65b92c2dafc9cd3eeefc649b7424ade50a0d272f66efe3b2cd90f29009ae0a908aa643ab982f425115e02ac09ebc53d02ab1bdec978a826d04400ce6f45f16649a0046df205bc5c84026f1965d8a5e2de46a3d1d0aea3e4686116aea42ef9d0188959f284e8030e41d21ee61055032becc3a87f4f51884e84f38a803541ef6a29fa917a9a7e8d35a45aa0ac76229fcda9493e0a7dd08deb20c3e1239a37d2258dd61d6ca09f10cd2b521b257e3f4d0e9458323ee28482736b95e70bcf66e678693b223b58a3d79691ed1e4004e8964e9d0551a87d13ff7ba15c6665d202e9a63610cceda6ed5512ff97d86960bba2fecec8a5eb31fca94bae818f3134e01347b7941f46b2d195daa75349250ff6bfa98453974b67634996411f4f778eaf2ef2e385d23e184c412523395334cef3c65a5f938245a31fe1f1a6a4b514a0db784300a6856759f6e0113cc2fc50a7d7f3c6369af486c8ee6d7f47ad29fea7b9ede07a3516ba8473a41ce2eb45aedad8d143155d6583ead1b8a3bfcd8d4e039b91791837b0dbb2ca8c3d7c904cdbe03b4ed074c1802249a9cb4ef28458b55a98a4e7bd09deb3837bd9c7885733528253764ed69dc05f76a20a542e19565973bf165ca78004c67edeef56d8eb3643d16363f82669b64956b141a1b9d16fc99b123ab56ac42b7d9e7873767f04929ef006b0776f317985e5a83cf952eaf6170ece5584aa22a7fe155761989008728988d0cad0f6bd43fb9b4f7857d54f9e8d74d57f1a6af375c1692b6b8ee9752a473cb512aa8ce1f2c8d13ab01d71c869eaca8fc71bdadf039d3c6cb82211e55c720a95a7e2e155425c897943859177de070c1e777b7b0288fb7a2f8c4a36347f824fd7e52a2c91f26dc662866ee57ff96cb5e1e84100eb44c261d2af1684c7344661e461a99f9f4003d37da033449f8d307eaa2b217b34782c54ac6365a4aaf28b40c8984bf73f791e4ecb4b5ff4e460c909fc06070cb7c560242d1e1d5a75edf3c2981a24f5604b0cf459912d43865af7a4f7d7193b732d4890f1a0f29a240e1137fc53f9dedac087e96f5cf6e84049efbad52194b53c95cd0ba61a81c541876b29b78848ce23ef4789608413d7033e3ec33915c378ced438c5aae476570770973f7282118b93318c43c014ae2dd0c1f4c8f0eb64c48f2363a393c9532cc357718ee25f2ce9ea15f70ac8ddfb5040d45bda301ae519cef969709bfefa3b95faa45474b3e4f89876a0e31abeb3ff47aab051b2e83615222da282be5b24c32a5b8014f8573d1a40e16324bc9f8c0e68fec8f85c16a6dc0455eb3fe4e3cb7d1931b397e8f899d121b29f5cc9154aa6346c5e70a8455b8eee1d2c44a6ce3e09f25c83db3af0192f7c5817506e8732332fbf042aa3e9b590ec88729b0f174b7ab6eac41fa6fd0a1da9a595302f141881b4afcf30a7967bc3f3779772ed866a175738adee5985c4f53b25733d236ace57dd02cf7dcf04421a963e883b818e6f829723e8e77ee24360804313feb382e7daebfe66ac96caf1cdd59ace9d8951386ab283e3398718c84fd8988a592fb56482c696c10f3cc251391782c8866e5410e6ee185902028c37a330f9a145a684370a22e6fcd067bd0c3a3fa220349ecc9c4205137ce71adbfee94c3fb43ac91d0d3ba7fac2ddc9b72bc734bdb424d7e18cf288fe5f99d0dc4c935ef6b6b692bd984c0cfbcdda5a406e0851f9def0974ebceebb2e88120adf68ae15e31c893ca294a12ad4d30b23519e87b8b5afad3e85050eadf1aba263f2ec2f9630e1b0cbef72065643b9bbb5cafdf5a938416c392df5aaaca0f5c680c2e96a481272b5e928eb3d6d96139c9a047a521ec1e39c666cbe671002f03900c36404b21883f9d9298e7cf8187479f794f6dafe9c820c8faed5ed17b18b03394f88e68e820a550d8de53b7a378a9bf14393ffad276c8e3579625fe4f62465d99bd62a789342f70bc9dc073504464fa893777951604f6a82ef80efd740d0ea3d0b930512b29b170bb92adbeb68f228ee1894488199cb0709f5ee39cfe0633d02466830cbd9d84601eb9ce46bf1fb1d88d272a749a34c2c108dbdf4048aa471d4bf278ebd6730614fb4289a21a0c84973a93800be3f93bc58d04347bdf7fbcf875c340cafb3718625dbc77122b8a30b81393f3d7419aedca4681877737646c5f684ea3fd58f39f70ab6ee91374e1f0b8e58f015186d3f0dd4d7e6f356fd812c56b8278515dfb0311970a61c379e62299b9667f4279821f6919f0f992b47ecf8cea682e57c1c4b22c2e57140f3a4cc859ce8a14838bb999ebd67027270eaba611b1934704db189e41dc246fb9a937080e1270bbfa341141bdb7d66cec9580ff3e1772d7a0564dbbee6e0b8f2bdfc3ac7b7c5845f9bd793fe3612831bb6e4a28b994ab0906af4782906f8ac717d590a34bedc8d5dc6c537df4f6695494fe9ecf95812c9a2cff2671ed63fb1eecee097eca6f1c620852772b0e63d9a4bb376389a405a85c0b076889f2c765ce14a9ccf43806e7382a2c283cd8e59466a2faf24f4778f0b5c57d38cf7fd2acc70e1f7b5eac5e1b77d21e98e7990753d3a1da8afcdab2ad1d2a0b78cb4457bf294a51513c7f1331935935cd265e6cc79785cf8ed0af17a7a48082960cad576acedc5407ae5159dbd216ec333a28378c54e69d70f0914f0d69a93818a1dc142fbe04d7e5fb993c3ad1e6391c2538efeb1d5400c8e3e1ffed248b8f0aa1bcb405b87a9e750ec5d0d20002d4b22e5f19b4fb50dba5163dfb419dd1101ca517cc45b094f4ddf3e6f2042123a6c56164f74c6c1b064b59b6aed432fcb15c49c65f064b3820d95ffb8127cdfdb8c70d791fafdf487232619ecd9955bc1be4aeeb2e27649d5c2126b62eeeef04011644bddd733930bccd44dc7de40ca40ebdfb4158dd8be0f55bc2e3443e4681cf735ed4912953246e6affd5865970243f7ed776ac0d816575d3d3591022e7f7df1276897a49797e8075f3e844642edc42eaf1973ff7be0908c59a77bf1cbae03b40eb83a1a8ec78e0b96472636c093669c9798f0bb1eb2688a07c36e5baf8ac6efce10bd90161d90746f9679f08565799f1a4b0b5c56865d55d85cafcddb31dc45abedefd42816bef5b3f8014f17e5e8f192b54c9c8c75e64f5e2d290eb4eea8a80ad13ef9b674be62d26ebd6817ff112a6cc84f9184f10301d661ae8ba01b795821e10eee925001832829adb346c1c0119c8bb3b237a1d77a606e859d6565b742c448c58fe3f66cb858b1a7198e87f432b63adcd6277e2ee3b5ddfab67af781ff295a7ee6b2d6aa4305dfacaedafcf0ee46825780aa95656cb29711bf1bd6010ea4e0d17fade92721779c461c90ea10231a3f3a0bb25bf9298ccdbf4c60a4cffb2ed28d399305c5615438729c56689049c64e8fdef3831c0d3cbbbd91771e0c195b56a55bc7961470182ede092ad8cf0bc02e1fac2dfe4df8e532c1934a00704092d9c6b370158455de2e6fa82ecdb78ee56e424984e570e1baf77bbae9d15d5f9a1442f7885d9bd0b75e0e4e2c2e3ce9e3c4f2cb46a3d6b28d35723e53e3f43e1a01daea0b6fef0ae2e8dab6bdfaaef4d1611503e4e461d7fd4c66674af607fbc7c977c51b8c95e45653e40588a80adec48f84348caad1bcb6e5fc125f0134372cd6d644ca460872d56cce0a01cfbd0d8bd0ee46adf9ea7bf7d4dc2e55517730dee4ba1d1061888faa10e64478346eb236006473e44669fca84ce176c0404387a7f815d955f4d5f6acbe46c96c0c2b32ba4b50174e47415ab29421a547a540720e1c6606fa411e15dbccec5b369f20accfda3ada25e32d581b6ca788807bb56c8bd112373bda3a6e9401567ec28b9fc9b65a604e2849fbf5d9a7da90e4dc8f3be7d79b5f207bb82768682e9ae39ea5bb8d88b232fdcc829d9e623ff70c5e139fed22b330bd3a1446fa4aa673ff026d197d8d9c5302209a718d18a86403a88a0862c71acbde41fd42810c40fce310d7745e9988c5bc41be95e35640d6a4bee5bb645c1bd43f534f0882810e8bff6b55d281631a2a665ff9f740fb7f463edde099397e7444331a31a6facd387a7cd838f2f6b564df95aa8835602e0b08ce7f3a47ce137e6c0b9497a0a3edfc6a1574171d37805453a3083f1f6d521196c551c38aea6d25335224fbe16e9a7a588ca8f97ded48fd77124c7c763f1c5e8eb26730c46adf988f5f41b4c7197efefb470a56b5998b836c0a998684ce4cc13069e654b4c82746b322c2542979afd5bd5265c3945e0e07a01e6fb0eb7e02ed1d9d4294f54f4048530ba861964246728b8de8f800c4e442fd93597dfaf3cac7c9235851be295ebc6fc046ef0d7ce677ac21dcda3af87457987a6455fdff22db20dffe2b8b23d7c89cf6154c7c315cafe367e4f4ebeb3ca2c5a7a79394120b644b8c7ba6b6387c239839f093bf9d85f8f5b2d502b1f01aa5fc4a86e80a787e0f2abf44602b9533667007e8e8502dc0adf036ca4c88021264e275b2dd1510ff3fab1418bb2f54280234533bfcf7648556e0511acbe0fc87aa21f715c05a3417ef0703fab42413d4ee6b9e6cd1db6299a4a9f069077b7307971bafee35cebcb8d75b6d0907524ef3767da348d6037efbd59eec8d02fc495347e4dc75f49500069b97faee2f57d46b31fd5ad8a759aee76341de9240a36b9be96cec861451655e3de1de24a3924f61867a857f91f5fde25d11c8fa7507660f41b6eae8461f4e53cac954d0d169df6b85a70296c44795c3e8159f2563d69d55906e95e4e71a4ee92262422ee04f100ff030d9160f1f9673f030ee1e2e3076407fa7e6ce2019652e0faa36a6849a515a76e04ef98feabe33bab8c3ecb16c7dda53bb9a5848485178ed6697f347a55f801a18818474dd219f3e3147dce6111187b983786eb56bce8931110911e243aae49a8d5d306f32c35798a9129a873036b869388c26293e991284c94242d812704062bb05fa8d909c76fe6ea601f916b35ad69aabfbdd2d68602e21b90177e34098133a9ecca9d6c43ce406d5265ebc557f7be32191a4ab75d2855ae800c88478f4b24f01d47b648813a5b23c5c3f390b6db06431e72ee724f51123773c8dc3baed108e88c692e603df149ea949b06debb9cf95f51ff871abbd5302a3efc562f42ffb36946fd7c98983e72722bb30774d2b4a8fae86cdfa4a42f103a8903f1cd68f45e984b26427e9586af570dd5c932ee5204fa4eda6e302e0bf5a54deb771d05cab9720f0cf63f9ddde0f84fbe5ba704e7e3dba1ad404824e707cc5cc828613f66a0d6fc53d29efc3061bd1a5d94ea8bbee3143536e615754557d3d95d322a0161e581ee6b803461ff2b052c5f78f402b1a92e0f1fb0fdb36bbf74bc13558f7cf8e4b6b5a456f362a1b016581053886adc62c46ab192dd92b3d9234f3d1bd3a115d28f971c2ef6f62196fb01899cbec8718ce536e75f0a6f6b551bb3af6375a760efb7cb791b8cf9a6f163a32c07fba5915997944d4132c7465c1a5ca838ca8b652636fe7494ebab69b1554b784ece8e3848255bb79b7ebb5ee4f291032db58bc8ae30d233cc1f313f3ea41921a1dc943bb7b196bfc6aa93c21163edc2b915aa8ab7155b73509213b195eac582c062cc548fff041c424837980916e1e355c6305e4461a082310abca55e08185e2f5dcf3f51be97bf5214b8ccd8122f8642cd270bb14c200d3f19fe98baf06ee709a63ce61abaf5cc3116c554505270624583dfe38c104ab523b78b64d5ef3b256197329c7531fa58373836fdf8ae9090cb016a49c005037f69397d98756a839e33e1d66cff3a34fdaa3185cb80e44d9e2e1f21402edf240ab1eece630f815f595d4bd3764195663a24e250ee43debbf5159d1d144469fa9ca562e10c1cee7f29190dd558457306aba4b2d93dd326c2932ef2be0d29b9c5fe77b7f8f9b7eda34eed3c0daebbd8be05d62b864c9ae49e0eb345283680793922ea90bb49c9fa21631d9db09ac5e0eeef15b4610707725fec7dc8c12bee0eff9f35c4b7fb30b4639afbb17868b3da28a0395398e6d4496749a094b506d5a23501575fdca8c84a654fb3a021334a80b350336dfead5db2eeceb6a1724df8beead987a1ffcb2e6f3be366ceeda462a90a8203a089bd114d81f976292cf9fa08a3b3f12d569aa3d489ebba9821c3f2c85a0da054d2f179717faf2e0d5a8ae9d8d9c7e318ff6b780409b128ca86cad42f0707bb1d981465059b27306a372d42da798a156f79b4d36b09feb19de91bdd89277193b23ddd22565d1f649042ee2ca36204c07d288bcb43ea3cd03e9b38114a05be392f4781ee50a1617cfbbefed531eafd9771d5c31832a2e6b8b3f1ce11c3a022f246e0d4ea5a169d80c433091c8c5af9f2d92c97e4463b415109c5d6097929b99e4057fb51f3bf8aaf3eeb9504526dfda03c3ddb724a526e6b69f3bdb4d289735be89da7ba3c7664ee17767fa8efd52f452efccbaa2399c9267ddda44dafd8ddb51cc9ec948464ab406226778a3fb63f3752c163c07e55978d1ee8aa798fe7b02a41959e40e28b3e0261949989da29a0373cc94380c1e002cae5fd4a7fefb734d3aade415f113cc1ddd11913e206bb92806db32c00c9286d8c8f08c85c2900736c0f278d43bda151b9ae56d4ed33eb01fe8d0307b6e22e0b7d937da98fb5ab39221a1779a08d348f1313ad569734af2bb691a27b37f189d4d282ce479fe958edc78cf6e0d96646f18a04c570b0f6f01badb15c1c24b3e0c169f0f668bc63d92b69bf34b3987a796d895b093b9f4909f7ccfe601cfcb0735bf2b4f1ec072bb53e5ce3e3b184f7466e4eee2a0413634c149ddcc498e56c9397145b418a522ca65d402a38c345617919d16d9955b3347de8d1e0ff70a20d2609a0606b9a67231bc191d40ed22edcafe634190e08fb5155c0ff6b6daf38e4245e23c378f63431b784bd36623e3402df85ca890468b119004bfacecf810fda1c2e85ff75e36157d059dff6d8dd0f29ce15d75e3a6ab3129ff4aaf7c8c1820bb0187845f30e27d2f1099320358cb45b99aa9b7d33f0feefc710686f610d2f911434e420879b79d158c9832fe24b73ab2f2457efb71c327c01d516ec856f78c093cb9f444b3ddb627959a3dc70f673e7d5543c2450b8f0c04823a2d486980dfa0a6e11735b66617579fb324d0e7d633ba0779687cea5e11a8e2490e096a669736b4c95ba5983c5c1b332083e15b979b0fef695dec366368f37b3c0694f7e96463ce8bf5cea4790083757b7e87dcc380e2e837fe008b0eea39b959e1e2cb3b1791512d8c0370bb28846f88dab65128822c37837d4360e4a3088884d820d00f69d263822c36d341ac9d70e87f08f9f0c0b259763c42e9a1917bf199f0fb74f4b1cae04d78b3db71fd01600a36ae152e1b30f079d0892bde3a07352d8e252559f43854cdfd95da0ccabdf6f4d84e575106212b16c7749070c38cd319285e9b488b3934daf5604b25ebe47e3bac449ed70ca11e40b92ff0f719d6af73ed7edbbf6cb563ddb1972108f9a1433680560f9c8e7c34b2360a26e3248db3d1e14b3a9ef6061273ffc66fe725b40ce258ca086587d3537027fe6bc908723e5a9abf1879f0fd71bd4bba6a9074c7acc5881220e2df5452f081dc2ab192a3dcdc5ee45933938f4ad8c3a7b07bb62a4d05bc52506e11328dd3a37f12792e194603c9dae336ece84c2d25332c1838d56bb29db8ce2a8cde4404274738e505789ee5101118577e86aae80dd9c305a0b5a2dbc795ba5cf62d737456509f1f8e8f1d57897b56ffe321ba56f6a8e6c24182edac7583dff04cc2e5360cabc6acd51947f7037c7505a362077f54d6265670085aac0f801001f696ffeb0b556840419af285953d732eda798a0eb3075114f4ac6ae4f79195731d7f0f52e0de7a8d779737d862859969ed8b3a71942a7a9df018be1a40c19241ccd5d0dcef842aa3b9e84031bad26cab6af38cb1caddef5615e24ba4e393e57f4df3646a23f7d5575717a54b69cf8d39c870001278c83a95ce7128f81e7e5a1e71a4e3600747517fc036328c045f1e838b078442ffa03d0acf78cc8f8290ff77d684dbed31347b15c763f301aa01576fd5023356d444f498ffdfde2dbcde39b5ae52f10a76fd8fc0da583c042c5cbb8d8e216053a7b5c56ad1e834151002cc8de56c30514404fc1695b974b321960e790807bb7b0cba4357ef772d0a8c3d7d64f2a2ec7994e95973ba858ac7d5284e94cda0eafa71ca4cf8f05cf7748817706639365c1107cdcde970a96408717caa04bafa38cdd625c7388ecd65dc4c0c1c9509bb6ec36bc15c1ec9197d3c8152cc10b4f9e5d7301d2a2f32d75f9ccef10a8d13340630e5378477fb89358804f863966c9791a0e558fef2b1ccef4dc31e2ada6ab764708be007fc6b3357549db162c5d234275393920e7f3c8b9dfd061586d8f349ffa3538ecac563220dc6d780377a11c1af8e5f0960f90703fb2d2caba8ecf8459a3fab540934e036877f629d3cc10d0b7731c5c06f4736a201f43a1f1f0a5001204f78942c578ef1563c781f25caebfe3bd40ce0a41d4f84eb68aef0c5a57428ea129a2fd0b9320a4b75064320cd8aafabf7d293ff1af6870d7fc7dbcb7ae4964397d71c1da6dcf85249ed4463dbae370d5341dc58922d460743638d7ef141681883f27a1d3d5959e5acfc7452944b7497a8a86c2661181ada3a2b5d840a2f0a3613acbf35b79adc64643162ec81ee19f496afbdf1786461a030fd65d32cb35de136932d4403c994b1c00605e4968f3204c9c79c9cc479b1dea79d6a8158b001b218485a26bab326d2f22211b1c36108e96c50cb1d185f0616c84dd1f162eb39444dd3f80a682d9e09f5b420d881f513d386effcd1ba5c3442c32c2cdd91cfc5ac94522d570768f4ed3ce28bfd552bf977966d4d5e582625afde0badeb14b9fcf30f992cde3b31ed3bfcda72307f7cc9b6a25d7865cbeb5e856a2b5275b2fff2c29c648d6a6c8057f06483e0b20dcd65ac1fa8a235bdb846a9660569b4e591afcd3efec25f4e4c7d8ddf1b8b1febb537a082ea2ef3750900d127afad7a11d759f5c81942fada96c55cc6da930c48dfcb31d656fb4a0d08d35fbbbac9777e430c8de0d8f307ff46ee432032208cdad675400ecf43f87678bf910e7a73e000965009d160ea7175c1665a7abcc9e39dc46beefb7cee11d327ea22228e1530a68a721879195d8684e3b2c1f81c3b90654b6e8d93f35efe3cdc930622e17fe220095db104afb49fe02c283e9d68706b67cd1da19844043c2cb5dd586c90d8f464515325816f84561b3ac257a87149686f80f3286df63ba37ba9e77bf39f1f8200a05fe9b1af35c8dcb81c503414f5b3d11c4a2cf7bd4b49598b032759b574ede20f0690295bce17404e785e2da0bae7dc5716f2f832d974cc5e0d4dd18fa4b8b158375afeb626a959abe7fd6fd6bccb1f89bf465692e4c48b9dd605ecb0acf05a468742bf729549c12c8400ea9a4548387131d09e6e0c15c22238cbd76ff5b7dcb588e19c3f13d1b3ec247015e1acae342caed227acd65c22e81422688c49483a1393e3e3f07884c72508b1afd5318a513aaf81f9b26aea21bee22fa028fc6ac4654d5d59a6edce72271f2329d7b08a2c8f6e90dddfb96b458e1ff7345ef5ec09ecaf63a4434a5065328dbdbe703cb76514ffe29b6971ae9d24f5e1acf596f79aeac18ddc63692188e1c9579c48f75c9677987bfb523ba273801fa0173162ed7c0460887012915e85a49e52d5c697e22e9c06a564890fd1a465e43e09f6976fdb58364f56e41e6ae5a968492c0ac425563daa2316386ea0c7608d9eda7d645a51d8920bd7a28813a86169f43bfc9827895e6bb1db1da8fd397831699328d3d1dff0405821c3da3203bef563aac27e16ee76a588f1a937dcd2dfa8208426f24da70ff2d7d3334d1030b6b3df72c8569ff19d1ae11c3104aee9bad5c6d76a06497616489535c6cd1e77e88dd7c4e25037eb1460605d6590edb7bf31826793a8c0735e45b3c3b0d2e964069341a70fa0204dda23eadbccfe616a8b9dbb0b995cd14163cbc77742eb8125c623105cdc69938dc4f499097d7753fd06a016ee6907db120711715cdcf02208b1239c5ae9960a92513aa24151c5e59a8b59832cb649838c50bac092e61e3d3bccfa56d9227d3b2cff5fdcfff18cb2c0529e2aa7fdd3a5e07eb0e9783f6f53b4bf142a8ca3ad3f8fd7c6f351d92e9b177cfd78c0f4526b07ad9a501b308191291f8cf8f68e1236f55d841d43870698d39f5a19a06e742a61ea82d9720d2f180d15d825a750cecf1b8aa49f67340019d7c0b1e758ad719437c35350580ea65f8a3d384d4c60b396ed09770ee343be9936f2c613eec935744a771a1ffe8c21f12562770aaf8b07c9a1ccf35a74f495fa7891b300cdc2551e3042229376a080e86f580d88354eb073f9963288141f7234befbd882aa8ad7b25fae1d89f94c0e72ef4a9c0edb25d940e305d70819aa7fbfd01ef152e329befbce39f8d07b9289f1e982d21159fc6be0e7e1746d0ed9e31266d45bbd68368ed78f99f7dfcd1fdf2c2a99a675147128590adaf7887e3b410fe41d510c22d5c5546ffe0af0354d8e01912eaf47e0495ceb866f9e7d0458f6a90f43bdfedd9b42fc0e5987f1f5eb42af65a129b29823ce19818b10955234d15c54b4ba60abca22350bc611ba60494d953431c2587d17ce9d61c6867f96071697d9678189ec99e01df96990968b066b8bcd9a0cf41f15d78e677f520ef54adc4c0b7cd9df5e3023b15496a9f26cc05d5bcce75ca12945500d1370c651145e506f9db79cde85d41662b19e88a5a3a240467f170ba2c30885a8eb3f6fb93e269153fe947f96b87bdbd4accb8484a4d835ce907983876a1a343ed2c5cbc011deb5ab7fc30a2f228129e7daebead703b9db83176c65094e8c4da0b9764168be61943fe86f9ffa118860a30785562334a3a37a264ce04c5d0c1246083848aa4c347bfa4d9477c53538a294033c961e92813bcd5585fc78986be895077b92ef53f94c5bc37eb36674360c49e81d17b3136b86e7472880222692e545c2c052c95a261cd75bb1a7f661f72c97fe705d298a9723918be8092d5a03e36d47c84419c7bdb55c9a24b60768a7acb1afb715f91dbb94c41507c480f4430c322ff943e00e5525d37d5de129ae05380fb9baa6db82524995a1ab968471557f3a4911a8bc39015eb92b44d84c5d82a41e293071c6d157059ceab9a2abe2349a312591c9f73fe2d88de8aaed9bf66db8d3443efdfb6ea5f852a51a03d06d94a1277f39e89f7712cc2382761e7d5067286fd3a74fe7b9da65e55433d3f5f3d2a64b9e1d76aae85b1a8d87b74b85cdd26727ee6de1508e312e5d1d81e46e07c8b22b56994f8dd71f4511a4fde0c0454ab3b4fa61f93e2ed796314eb385a72f71fb8e272f4fd7063e8559b51eed6f81e4ef00eff8f3cf5e1a0e3e6e104f89a6560f68f1f68d6057cf552672b7ebbd7d34c42a4bddba8023789b3dd16bc9116dc2990a82435f54c557368345240966f7ca5080e3365c16c8311e7db82fa0843b80c9e0e22a760b72134beafba37f753cfddbbc3e9f9494b69d1d6a7e722385abf331d837d742f75c478fbd9b6d29f3ff880faa5763752d29f749b8fe7116c7cfa886b1e82cf11c47a97cd73935b05471a88087f4792c408539e951dbd29e58a1925cf58c611c88df077667ac671d4daf57c4913918adace538be7dc848458d26625efa21aeea856dac8f9b3c0066b9a5ce9c9c1be3da534d23ef92d4b276d8595bb578e829b1c7c6e7c424cb4e95bf65c91b5b4052d88209c02f52a50644107f5a9f985fa7922c357aafb80e245eda24f09dfa1fdc3ba451a694b9c3337e505d365a8160c48ca36fb6e685e42979ada30743e1b61e4c76a85cc2dfdfa49dc6416c99bc7721eba562bc1cc8b92819070ef996c6f577e0f000e7c1390237ea1f75c93f182530dad95a280f12728a634b39b10261aea064606f064398332491f0c26fa278ec864ef27df30a5b50c0d9a1ea0e6d0c48770f244ad0a1c2575f037c5d32ea312c468e3213aed37183df60fdf6d17eed6b623f1d0e70e0129e3b33d458d102d368b6e7de65324fe9f1bf090234717ac965958f0e2965e6efb54447ba84b3770c34b28c9e52f92d22667e0504011ee57d9251af4fd8f57af268075adcf9b247e628e3162ab99c1913c494536a158ace2433235d5659ede52c76bf884fadead496187c5fb3cad169c634d545c8cf080621bbb41bee5a26bab104f0f233214a32b0c88e6dac89c05575d53c591b4d85892a58008afe6758651e10b98a583744c5f96122458a40da2ac86ce07d89b52be50196183fbd5850c9f67b77e950a6c988592529b629aa6248944e458e7c5509f1e1f10d0cadb6bdc34d6e2a574cbb9ba22fbfbc3fb89a95d5d803bb1a9baa9bea2e10d8598e1f03173289696365ec08c1dcbd219b854b24c9f348fc9bdd8b8d626ae3ffbb4e83c1204f72ed6c568513644265db9421df53e47095685f4f756df1925cc48c2b02aa5515c95947de97d85c5118294d8d595e6530011ebd6db547c8cfa1cdc3aaef93d0ae97881ae5135e3b5bc16faca1ef3d6443213721e76e154b54628e0e650d822a2a887fb1e70bd018d589cc9ff74feb29e9ad4d53af985f76f6663d5689a00d8cf35d178842b4d39a781b0d270b0fb236bf421cfccbaa1f9b86b0115b20461d00edfc7fb0e0d5406c537f28daad24160b9a6bb0b2be68f34331e5f468cb80beb1cdb91a4dc9a38448b665d935025d7a217c1357de3fee05da48bbe281114e6117e8d9cf28282978e00fe5ef097a802761c082ba0313352bb7628b475328152a3fadaa3168a934daa119b23c6c9d12c1ce11115ad877e6c5e3880e70a319cce0d1c8e9fc9f089d6f60ec0e266c399a9b381725bbc0e9cf5261b7609fc28aabf29b2cb4879a4a8caaf2b9d287f76db45eba0f86bc71fc99cc6761522a8805fe76a5097293f0c248535016960b66902b23ee1f9ed18c9578d2343f2976f7af63af8cd6768037f5c3dab0a492198350924bb6faf622e4f11d1c29f199332aa951616c4cbc160cbe81cf828caff8508c8ca3d75a2c445a768ac564d929d5176060714141e625baf701ca01ee9e5e72393ecf6a628f8d1fb7c5e28346da3849bbba31c614a91c06257b1f815ab33cf5c29cbbdb6f01ed92ceceed7dd65b47ea92733db91a162110a3696f419462ac79df2a66ade9e20d04a75f3d7f61229ff826313e84fbeda2e462638219ad9639b638e7bfd5c79fade1d6b771ed1a60da3df2421528b793d9aa5dc9277ecb659733fb24fd1f124a899a0f66ebfe53ff483cb049768f7ee75002d938551c7393bc05858327d6171b721802960884cc9907325161f1e8c91caf3d5c3ea2bc7309720e83d3f4df635d954a1e02b40446bc06d23cc10fb03504f2b0ab3fcdcedd5998bbbb1446ffe3d0125997620e1ae8bdeacca30159a5dc9c75b2ecad08d1c57e1cbb3b2e4074845e7763346c0fe925e89a6776bab175c91ebc114c2f3149dee2a90465e4b66ab04fbebeefce58b99063819599747b207853ec2869d70479b8b5a1efeaed475804e1dcd7cbd30619145443df4e905162a2fef96bf73cc74a80a9f03f88a3b5e233bb0e34312e236edbc491e9f292c74d33c6de0f10ac18936feb4f266222cfc7565d06edfaf974043befc1b0774f393d601aa11c142c0441f078a5f0d9e537d5d37c98a9e078b3cccabda93aa54547f4b0d351dc64e8a7e1ebdc24dc81d47f44246165102aa4093e7e855bf5d2bcf4b0bcea67c0dc160c85427e5350307dc2993bf83af4379d117965a5fe4c7e26ac436470ba89864a088c4c429db40a3cb4a3fe53f75cbab3714ff776f10e3f66367afd43e57dae7cb4dd624356a960ebc513d9aef5cb89e4990ecea70b882cb453f9eff6e733d575147d80f3c3f2c76083706ff17eb5d784c2d4cc02ec2c752689ced6231739c6794b2783f5440c3a6e200161e6fd0c19a4883b02828aea9030c99cc9fe2f7c99007924ba7f3ce2aeba7c76ea8e51f1ee689a8cec8ebd274208e9f2e623fe708f85d334a4de0f1c73a83a315c27b1063cbf56e029a5cdd484d6fdf497569e8922a20e150b2127f15b8b64192de3233b32e21eec85a8213987626bb1ae8ca1f14a82d9b9dca4cbb207f269174adaefde4195024438fc729ad07fabddf4189412d3df5d85686671b0bc4fe8eca16574a013fc9d3ba11c7d4217159969bc67a96f32d6e2702ea98918a418fbdab470df7c94a274515330ba464ff70e695cbcf5b6f301cec0eb7341768f7b538b0cec51b2d079242646b601c3b01f279d91be2f91c37a8b54aa4a9f1033973ac75c8996ad54d0973589a9d7a3c3e4995b56cdcea6c0bd8496b26bd87cb0b81ab1c1c212b9cca2b38c8d7030252bdbd9f3ee22bce43b8ee0f87c8477ac6d50705c9c727eb108e23542ed4973b3fdb315fc9a3ed117ac4bf8d9c14f4190f5ccac1273d106ff36fa2e828c9161615b180597280cacf5d3dff6c090cc24152116362e1cd74a4bd4118d3f7f96868bccab1b498a3f2f62d9198e51230511452b46cd12a28da5917d18c0503c4b3f2702d7d1c5f592ba19f391679601a3318643eb03d36e3844661bac73e543f6d9c40aed9c82ce3207d5c3664a27fa5c8b5f121b2b9be1bc47d2d0bb06f1b6f135890988fbe2d5c6e8c7f57777c5fa56b27f8d8380f802043c1c1b40d2f270269c798a409c8cfad0d101a58a369d42fe78289c3a6aebd2e344699ce16d871a35975e23dde7146942162b1c8a974167580a14b564103ba3e6669e4a8725391dae73cd019cb8b08b34ba8bdc9cb7b42281252f798bfbe3fe0977e02af9c15457cc63e131e1d4c52b900be2a966835d677fc6edaf4b9df1b27995f0c1ad190f1aa7f993597be38a2968c72d9ddf2c43996eb275753d54f9ea70ea04c73ed331a674bf211bf65663bbfb83a1ff046e631d2b60d638cc3f71d83e752c0e6ee12eaaff7be55939d73a48046c244b6abac6a3fda34072573107184d81e9c65f880b033842b07fca2e22966af5d057e0872f6ee4c11e25d084a784c6ef7c5980a375c905368fd41501a58addd38139419dac8b7b584a591791a938e883056a3d71d0724142863d5906386cace4392aeadbc388f40f694e3e826275d50ca1fb55c74696dc216396417ae48fd514a9b273661827196310c3e15441c86fbc3216d2bd861fc661dd34050c4faf45458ba0734b546dab938f7a07cfb61ffeefb130c8da771f271585718cadb3b85708870e04b0e09cdc92a59c009dc656312a4e076e9504013d6c042f98e1c6f6aa79eb2760a98b36deddfc7f2661ea07d669927091c66166545aae4a927cf3c1e895d683da4c41029eae0eb6f504e08e730feba37a0b563613163df4e435e0dbc2a58ef9f39f74f6d26ef02df7fbb9cb24e4e1f03c03e38b57075ac613d3e92f5a71f981c6a2586f21a685d350b6edd2980c5123a2e91cc91ac4015f7fb193e171e0f262f405d2b93746de3e4503b5099bf57018cb60bf88cf7e9bc55e059c81c53a5540bc0f39cb468e18e5acb61fd2cf5ab8e6bed78bc1130e693dcc336abd57a4f4d27a39f993ffef4eacc65c3f3dc998111c109bcb86010b762393b10a519ccc432960aebc5284d3c995a2c6fc2691baa146d529bb3200ecd45ef99aa3b0dd896983232362889f6fad17871acff681347d59ac938187f6be22b2d704e3476d56607996efcaf4657a1dcb1c222c361a34ec7e2ff7474e01b8e58f47c801a2052447cf2ff2bab4c374197b3460b2cf9876f113d394bfa205e3fe38e4e2ebc50fc15e78e83284e54f716f3ad5e91db2eb54e0dc44d31ff642e4d39560bb9af4c7691ae4f0e7f313d7f227801a5a975a98dc0ca46f0a87d79f14698c91c3dc8eb653329e2396ad1f56e31bd3da3af231307108bab447b94c4fb3d95f4b6d2a33d32dd24caae030df453aaf16fd90b11864d9e4622f08a05c6d55197257648203e213a603cf567aa3de5de55c1f0fcf208b82526270dc4b527606359f48c06e099c7d111c99620cf0088a9c06533607a1b20b30a55ad74305e39756c983c5ecc82fcb961d6dadf89bc9ea01adaa3fee352eef80308d34324d906eab28f91868f94c32eeceaa7f848f96438e1724d7569066ef7dacf0c10e1c38383e4949eec17c9def242c85304609159c2a73aa848ce0b3a1687b21c3ae05577bf0ee6af4a187dfa3f69556cd78a89795791202a14d783d4b2bb3e554339b3f4f10edb302f8984a5395959c33d6079cd60da765f10ccb6bbd8576e96322b5d864618cc3d39244f874a7d0547f5e4830ba04ec1245bfc008e4ff35814e6983227a434481c56ea1c868f38507106f9df4f50cfd3db8637cf0e6c58b6515386002b4abf9b13b89d42cf785e1f58e8e8f02d35d440b6f652ab1e190631f8b99fa278dee6a65f14457ef314b742a8d5ddee9b34e5176f77a758f85daf8878f9b2b3b78f2e0438f3ac5b890e7f3e1557681f7b6620f40d559200453fba849c8c30ce53e0ef7e2582e2a80741e9e5074ffd9dbe5ab75a8de7f56ed938c1b67429af5c77a9d4d91f66b9fac9ed97c595c174b472b570697e31b45e2eb6130d4ca76bfa5fe75ce52d8049417106245e0b2b89c3262623d503b53ad6e5df33358b97c063aeea5ce681746e6c12b69a2e93765dbb7b2e4038be14f393efcc57ceb5f1b1f6939c7b4c4c094520e54efc8ec38df323d92146b1836fd08a1ea6ea6beb4d64c3ff9db5b8be1fb3796406be5a1d09b4b58a464dd1fca6c66e41930a68966ca42c2d2cd953f91edee21376476bc5c0ec81c8067dda80ea4f5110590a8632355e1836df0b75dc25b1f759ab76e202dc4aab6bae954ecbf0e74d8167f16455e924b08a894298f83d5c7a23ad1a454c8564ae514865cd6444904656b8fac16204adb170b9cba41617d25740c27965ed97313ab0cc5443d9e74eb0f545128b9623534fec9fc48312884abcac6fca1d90738d98dbf7db671560ac6fe0125ec14e5d93a0b46aa206022fbf37381abbda31a1b8a641cf078c85e436c556b2b22bbfa191a21571ac1de20f70f23c73ebf54f1cd75d9b10fbb8cf0dfd49fe021ad9781a91c8e1ed7d5e44fe60f1585c71e054e272eb96856c1e43dd16fc9a5455736f017f1cd56286dab6f3d76a5bba531d90e1f4597c7c23d156601b5b2d825561661368ef0b2c8945e031df2ad8c3100c43802fc98e747fd9d184a89407a2c0b9ef94ff196f3c1f6c8a34c80713b417838cbbd5362c63f09176ebdfc0abcd720567dc19cd377633fa1405a466356f4d3a3d4d00d7edd47d554ba8e52e852bf9d1917631f2ec9485910a76cbcfff908c05df5eabfc4a943f7edae862c1ced41714d046e51b7c282930d22a599369931edf780f3692806de4b3036a055b386a445a0677760650b305e7b614ab7de03646c2d978e621bf1d2d8a3880fe5a1d2a2acfaba64ca8869756e0bf3be69b1a1ab75574f0626ee179706f3e3683295e23270ca68b70d2a8212bb6123f7010ac7b1b6615f7379b2d5f16ebcfaf4bd42eb0cebbdc22116185a9e918daf575f7d2738d30ffa955e5e20e1e2cb78e16bb6cbc660cafa100fc1174c5c5eafe635b2b911f7d338f91eb952b98e73b92234c4d7b69f2b494336773bb4dcda0da6e393da75589f64521879dad2b87fe09b7d07718073b76fb45638f04e029af5f0d9616caa8c2d4fb233412ca91a79afe9d49dca0a16e01bcf41dcab331a6dbf87ba163e60551b585160a22f615e7aa23a15bd9d74e838c7ca232d1a4c813e11e37ecb6214b71c3a35e44bbe61b0408c0144c83ed595f89ccd63a966381d1f1ee84abf332d19f3846c45acfaa994b5dba4b0d1e13c02bd889b8eeda860aa29493ea0d0c2fdd9251a0f4a9b0c496576ce1205b1cbbb776019a98d5f09669d2d572b39f85da2d05f875feab4c75b21d9a586fe735ea2326a26267868edd75b006ba6fbf756c7250eb57d6c044429e4d9fca9a96665f203a73e73c78dc75585185ec7022e8d3d1d77171d486271e9fff75a506cce8807c5f9717d0621bf613a846904f69e1fc6042dd2135c34c800fb3de2b9cc67cec3952189f022f8616faeb1cf065c46f46af856bdb98da1528dc9c169a490d8f410f10be84557751cb344ff43053a87b573cc04ea881d9943d084699f47eeb0f3ce7daa9f76d98ea613c0580a47a924ac4fde3e545d90cdcff277a0759b0fd0d7f610b5ff39651d8536399115984dde582db3070fd6c2a7837e4858dd2d9cd657e4fb323cc3df5deab4b959463d9a5d700317fc5406909d7317cc562c4f57f18cf3810e34874294a0c6d77e8452bbeefc8515add98e6ea9c2041833cf6868e1bc6d6cdfbaa72387e9f94f91221ebb3020cffea2ea35a522a561826ce2f1197b3b59818a4e711f1327e60a70418d1e3d40bf4b133b2216ed4fefbafb0199f36ac492180cd614f17fa60c5c4e964579ea35b5c129724fc0f92a4798c4bcb3df6fe7ac7a9b2a6cd64f3c4898441283f5cfe2558acdcad8e351f0131af98067c47bb5315d3780a5319d005c98e35e60903e22b7d87879ae020d9605a02dea3f190414449248f854a1b885174d7ebfb7e3948fd540d0c91dd00d51e3e25b618b64a231bd6d2b5de40a862c4cec4cc1328cc9cffd8d31670d729f390bb7a0257e82a3ac9e313d7006895346eefa5f7c4d721cb32fb37f2b100def010c187a0792762c8fbcbde1b571720f67b42795f171dc0d54921c8142cf2a5baadd6a1fcd519e8b33e9c7fe62c484e124307034a9bd3df2998a27e22192839817695eddb12e6d72ec998f99c5a19df1176d1332b20921121894dccea1a82f6523f2aadf7d5bddc5e4fb6396dfb4ccb835c08df16dc3bf262d3e0722d49c5ec3b35d8de43734eaed53321197583c755458267c1420270ef185e912f307119732e96732bfbc94f9dec3bb82ff85014ac8bf47fd7525c181c26da88356f6189513667e624ca24f82f557a8d768dbee21651cd33046a77df14d5656278f27b8779b811afd4b38386ce707b66ba6ecf82ba07803a07395bb3f4ad2db0c611d1654ec1665e9a892fbb7f41df3fde53ca6ae7b314a1c3858e485966e176b4b1b3dc7da3a51a5a10d85cb50575c6ed837ab6facf4046d6e46195771d00ac55430f896869c91bfb2cc7b228d19cdeff055aa2ce9b175e7c9f1655405673c0c810c76b1adb8e3136b2e40ac7b42b1de91b9b11bbb9ddefc9ff7c879461ac1391a00d67d31a5b3cb4a95f35ae474f4dbe70e209263b6657307d12ef892a7c77c139f2c41f1a69b17c32d30839a3f5ee26a58635a47e41c354837d93bf9629b7f6d259af80696a1cb44ea6dd1b240fb37f235562a981f0b936cd813ec2ecde0f22f637b8a4241698aa3a371191829701cd652f02c987418fa68e2d0081f262b02363235430fdf6593a271c849513b4737d174fac8639f5f10be60cabd1b5363e357b515916a627227671641c35455d58fcbca29ab69ccd5f7c50a65805319d5124bf9a84802193cfa7b14e42e7a7f93314cb7f296e8832ac211a60e08c3dc6f75cea69f647b3bccd9e3b5963fb16093a2158da5c8476a980f0043464ad865230c4745eb3fd79099d4eeaeb7015d27ed913d14d5aa2d478d7ae9f43c6446eaa716285fa2283f00355bd501b5eba99b12c435c85ece336f1804a07752d9e152e22de9feb9032da171e42aa2ea7ec20d9880fd4fd00080e019f7f0cbd8556fc1820c6965cad975bd3b71324a3c8d865e8f25483ae2831c3e92ccff7a0fd50e70f3cac8c460cb841d0f0265a60c191c334a6ad0de11c365b2772c565c787bb01b4b90f0ee6a7ebb906305d21b398ddcec192842d64348203de9090f5245b236a42d2178e505a45fc70f002f96cd611503ad8f73150ee852a6bfbe6c36e74999d3b321ed0a5648baa953e9ebd370800ec96508b66c76eb7050afa3dec0111e7724a7a090880e9bfe5c43b0d77c63ff24d3303abce77f922a7d529508a5c36d29726be77bb1472395c929df45b0d91b7e49ab1fdde26798b04d5f7f3f5992872c2fa08b9adef6a4bd25c2e7e641496c084a64c871e3bfc1a922728423321f59308ebd4996050a37ee7814b670649eb4b819c7b9bd90a35a352db530cd1d9ea2e0fb492fdf3f9d0591a33655ff46cb2a20ee518a050b2fa6d7f6f64a3afc81ae9030028496eb408ba4cbf84b6fa601065ff8cb29f0c57c49d29891cee69ebdeab92fa6d9db7d54abb4a8abf5b5314aee62e410cac4309321e77e98ccf5a86504849e1afe1d1e7f33016dac52b0bd2399b2aa59c1077e786245d479edd78dece2b1bca2e9e17e949aef817578f52ffe392ece70d55b5c32640fa488c6782857d24f79d9fa68bb2f41e9e21cb69d31edf06b941bd0f2a4d1cfbf17a67cc33f4c435a151a99483c77fefb9cc8b576696e8f570964088e5ab970a6cce9121822bcd7c42bb6b123731dcc5f8cd943cc145bbd0ebcfdb290690680f99d84329147b072561fff4f4fd0fddc940caf822f97598362aa409c6adf086e6dec808997358a66c3274ca26473bbc7d82775c69f10ac5c17363faa66c1a8a890ecd40b0b06722b97806646292a094269c587a4112290be4b11a0f720c38347f45659e1e7273b4bb5f9fb0bcf610e5c411cea07ee0b237d399ce5fdae433e4db5cfbab3aab17dca508c78effffd3149d9beb30b4501b9a8577d4362324ab21d207ec4188724fdd6db8c352d4eca5e84fcdc01ea4ef0a8abeab559072b5af16d30312108fb2eb3f23dac146be97be0e83578975fd393fdf2a2fdba2f3ae40103ffccd1c01af354d53472525e5941d9719a687d26abddc768dac5652c971b401a603783c3198a5957d8800a2af4e9f75fcdc22e7f0dc25b2fb037fbad0e5ca0098c4219dd9a6a26b98ffd2df2d2b4e0173753ffa9c5229f629497ea9337bc1c705cc923e327ab765a52e1bf65304fa780bfeaf6383c8842cc88edf21cbdb8d34318f727257b282e0558cfe74047d5f7913bf09110e23c941ee1063da517657c82d0fa6610001f17abf9844d9eafc0f88a0451f069b5667a69890dfbe664d632bf13b0186852afb9620242719265dda8f2817e1d76ae24dd134f29f6b5fb4e8a6f3788e3237b137dbb4f9051ec38fab58aa0f6b2ddf4a88ba3d71bcb4eae3b0a760e5d80804250db59960e04307ccbd14662c9346092d435ee8fac6208390f641d749d87f6f5137d3c22493da8a0974d725c5647488c59040e081c26ab1ecb5a9bacd5763d8c39ea7fe193ea823d46e191676919db8042be3135dc5ff1ec180ba12d6f2550f6437e90a4be0649fc23e362e3c07b9308a39519103d7837884f572fcaf0d463d19b814b9462e3b4e1a98ef288689589121d39772b7914c209d2b73aae881001ab582e8223de24f5d6912e80c3c6119a39a8b46daf1d0e5b036c283f574109d729f00e6eede493301224e2845fff534c516e0f4ffa13d8d4f55c20c7d0a0e0e00fc0dd7a430a2717080d19b492569f1ab25bdb94c91d9b6ce10309c574c28958d44ca4612c4e504ae450d93d72e192f6f4babb3877ec386a021fa6653ad944b6f914a01bf090ede2311c143babd4adee8c9678212c24d599929f2c0c629749b480a379c71ac6c630d636643234b128563c7d0cc358d293d82629ba3f03ab9c5223952edc328aeecb191600f932000bd982c15ba7d16d9747b9ce82ee9a5675cd3394691c7124b466f3b6f885155feb3ffd309792645d3f62eb67524220898c8b2ffd866babba93094ff477176d246aa6be45ebb98adc3ecd2f86369774343c5a22bd60fcb29f6e00a884bf3819f5577fa703133f6f01936fc01c488cf2b7ce2642c9274ed93c27fd32d011985f9410353b81e1cb6d1abe6402563304c18680341a3e73fbfd3d6a84ec26355daf6f6cd339d8fb3518f85c3aa6fe5b20a3af9e0fb46f55f7c7f31ed574711f96db95a6551326cb8005b24c7f9b6508574da27841dbfaf89039e215230a01ebf967191f28473c8f285f73ea1b65e90c31fe329ce873190b2ea268cd03885a7427eb32fad4a8664a80bd6f03415bd04a93f51f2f35c7c4596a3c0e4d37c44328219e15d64901b0c2810429416a749e41ba57614fa35565335b06e1dbd0c19a664b1aaa4f8d3ccf943626ed812deff0f1d4f2a013ea9cef750e721d5612823e230fbe758df918e64cf2d75a8a75e9fff5b8b4a76f020e984f0c85c5988394bfa11c14b63a303924624189d488622b495a2a632e393014c99e0e25da3709e99be991ab46e602e303ea06c75a7176b90fe642d06777e203e482e4582554744cd783a35195e4a41b82223599b40f583a23839bcf3875e8a6c4eae06d2e1b4113bbbceac5c4925443b88933a3a176d55d0875860d104b19932e677d9e86e4f2140b30f747b26cb15aff65af9983e04c7c2e02288b4ac4b5d5eab63afacc424ccd0b01f4de4b2aaba020ae375461feef14a4c988367dad54eab43936e84863584ee7b02d2f42643fbfd092005b72797234b5ee094decb49596d2ee9b50045f57e0ea0200ddfbbac5206ca07fd64df1eb0cd1ec4900e70782f26338db1287dcd2fbb0cc4a179120f2d23ca1051c663d594332f320fc7ef84f2fe6369ffdc6f9a92fa499f84bc172976dba3b93ea92ec3eaa488bd2b72586628608eada302d82d4643064544ec19cc77c6c6020acaa522292dec1ad6db09690222414b0d68eaca760af3aee1b55f5d08ea69f2c9b35be1372d00a4b262caadf30e457c2a96b6aa9834bcb738bdb85609406010453e1a22520d22d98a34afa597b281398dfff379f2f2659ff85f2dc535fd2feadd3ac7bdb85826db4d785899e8aecdc29f3f83d8f7d7838a2caf29cc407365918f22f4bc34ad9cf0a0875b25c611171be95b6fdc732c8b0154e13d1f44a89b1bfad671dd6928b003009a17b8cb64a58a6139078d83cff9700bbfd4897efd1d207fc89113f93c68206e839b167771f41bd7b7bb68602b2aa744cc0e67627f573e6e13d6057319e1fcb568b5d79ef3cb1c6225cbdefa08745a0f30472bf4b87d964166b28e1a0b0e6a3a8bbfe538b4c5a1e9fb66d3644ca9a1f19ca5da7824064ceac2a73b7786bbe7568e3f0271c66801b81aed1f0ce41479d0bb868f74937e0a2d6d75d0b7bfd10f50d8f7400fe15d571fee0110c574e14068db72f6f827527d0e9851c4e4fc4b25d4f09c872e0e06022e37d5e6a48c343d55e6d0d143b9ddd74fa41cc0e20bf4900bfffa12432bea2573659f56ac665a16ace18177adbdf74cfb014a234586b45839c9f9f270f30e27d3b471084289155722761750e713b9950007ca81f0cc3fadebd7978a328e36356c81c7197dc984f2c645665a8a45e570e14c981f8de5dc60bc9ea7114fdc7dbb8a83e39a3f7d19ba4a10cba7f51cca1d6e67b279c9a36668a1ccd31321fd90efade5e70e21e6c6e6d8e797dd7ca8cfe2910623bd6cc8ec5fcd2532f02cc6e7469c66c4f0281feb957ff8c4b4e6043b892fd57d4d3900f2032089765c072718fd87f9892b5917714428a42e7c3b89d7dd0da7a0419fecf4b52603aadd8bb3519143966fa00863525920f56094e32d5331d4c7cee33ea0cdfdac10245063ce8247862bd8a40deeee9c31a92ef415491cd8167d43313b396c04dd726665da2d7da540e5f57fb8d8a7b84a5718a496fa77ae730d295e5c83b018f036661e08b5acf700393bee9d09cabfb771d642c5e0598dbede795102cc652c6fd3be5444db98cb676aa6a1313e1ca3ea262f81fbf03ed93d7db124e751e955037d4632ee1b7675ac7918be30a453bed3629fa43b8deef5f69d5ba6b1faa44ed6147db88228828c31ae545cdc45494bca7244072f318ecc0a6e7fda573853f58252593903d7c26b292ffa0904d309ea040ee2977450e54922c19d765148f4cc950b0addab0605b14a5cc545e090c020a2c4d6543f4008deeaf078659a3678789dba5b20faf4a5c194d8aa04bd7a0dd440174fd64446e201a37f2545854e6446cba7945103bdc6432479ea3074dd8dd428b90dc5fb2640abb6cff2ea5de325a12355c4141bfb06a1178a0c25b8f73d4e03bfad602acd0dd76b8293d9db9a579d3e10b5e1c9cec88b831bd8342e69e15723bc59f7c4e472099f4f8dce64a3f97098cbe88213b54d737748b520597acf685e1091711c835bc48f6860361f8080f371a14c990df5b01212aa9aa3538757db74e8bac75c36c313bdb706b6d454a92541a29818c698e1e1a56899ea5a1771720ab3f4875b16ca01d28f63a2a4db35a8b1d0a3c6792c43a1ed9c5715296b92d12e0cc052b6b03421a29bfc86866e0d42356d4ec11abe89d450f34cb91f8c57ff7561f25e41ea78063621dda19ccec35e24f306f726d7ba4138c3615d42261be9a0d08ef4c52fe3cce7e9d465569331886e6958abce6afa74720ca50001b7c1dfd50201f31090b08e8f615cf9626b9df5dae862f76af2ef3ba80c2a91d2dabe156906864b519933edbfbe47b77399f0f9d879994444321d2ae15ec2769fc3cb2435696e83c6133b9012461baece56948ee0aba2d3a860751818d73506fc21dd8683154b35bff3fa9e84fa4220b105e1d46288c33753a9e0a0df8bcd0f330ba61d85b3048ce71ca945e34ca805825d7b8b4ac3ced920471da116c0835020a65cac5a9153cce7d0d837489c2087d4fa969a0c4b2c7318ae9cbfac9eee00dba8845cad530ccb52e36028a699f7843afdd88c489a2f96c07f90df76fa074630f13a39d7f03b70e40c425165e06810e79c800ef96c9d24c64358af138448beedc1dcb39bb81b3b10f893f00f5634f020e28e7334bbf3d6f21ee61be02729fafb6eec1e706a7cbddfe0f8c60e23991f85e8e1307d1bc1b773027ed9fb8501ff4882c432549c651b21e278977556eb4d19589b60a2ee1aa66f0d68df5db666c482a3018b3af44c8fe549efaedf86a85b2efeb44030f70bd9ed1acce7f8caa1b6a1cc8a2a01f676e74f8f65565c0268e012b059b4703ea7550cb6f1f2efc191374395c6f2f967c904b3c3d0626b5f43a795e173c1fb68457686ee8cc2dad9501ad49edb2c0390955d0099a7a609815c2f5899e611d8dc546e8bc7955e1a7a41298b6bd10330cba6798657b07bcd5ff629f1ac10722b5b0fbee43a65923d21bba0332a060901423078ff5c373f132a2efede6e8d577bef59be6c0a786c750b6cafc740b5b12cbb0a8beffe97d3398dc2474a38a1557d560e1bd5d944c01983a8fbda9f39d2f7ce117853eaa21bef397f53987863a7773eef53bd4a08a53d0d4d1dd5284e2a1efd55179f5af6818cf5d2a4cd3483ab3103933b191547f653e48c21fcb0cdd94a6747d70bc2cd7383cace72c020766374c7a27ae7550bd3e37202094f6b5be22032f33a37bd27e1d9294d261bbcfdf51a0ee60b388e8f1d4dc09b4830c3ebadd3ceeb54116c62c0b60f48e02e1d312cb334b5bf820c1ffd9c018948e0f15c884faf7a501b8a9789fe7c75f39553a5f4ad7197b84dba705d72c027e4c7d82d21f22648ebf5df12baffd71963a68ce1e11f3803f02388a66df24901ee92eae80dd379bcf73fe836542f06a06eb46307a9112372b0dbf16820cd5757aa1a2d08459c5cfbdac4c1045bf550ef0025087ba560ca3b192d554bac51256651209eeea4f266810cfbc8455a8967a73d502362552f23f59e9814c30e93627790d784126a6e3a199cd27206dcde0f63fb33a803d9e54d64889dc080849cb71d06417a9bbc236014acd342abf4a158e245f6f66d78c2f3727140c1e710b6c974c954328621bb1e72f08cf669b6435e85d937fe4b1dfa95ebc9e139b6fcb8f40de2fc4fd7061acbe43452405abb16f5d0ab36447dd5687038556421ac51742a46ccdfcd853c9b5574d34aaba2a17bcace60c001d852d2d1ccaaa3c8255e21aa1df9fac58c75d715d340d0827f891dcffad4f4b8776bb20b5cb63a492b37e8814e4d0da203cafd1658811cd702973efc1794d8f11d9a9d5b83389a966b33740c4ba1d1fe3238bc66f8ae48f9757614c6b665b706767c317016436f2bf76e98dc014109cc5b1eb82887779b0836d134cd6fbb562a8055956bd0bf598d534504c9c06f56734dc09670fa9c276bbedb11a1d543f81103898a85c5e8f220aedc070a55dee60ff7c795247172ba4b55c886a5e8592ceda6240daf93cd23088a9b689b9237ee00d7bfb36a3c651a777752746d68927495475384d9fad2cb0442ad4554c197f0608b9868623d709532b2356d1cb634b61f1fe982c3372fb7991c800c670a0fdd2bcd26ee2c7ea6dfe512b272a11bb97c39a5db176d366ee5e37d477d3be523f81dcfa118860bad41b2b510c1dc33500cfc62c4ae9573f01fe6f77bbfd4ae4c96955026bf6fba3e17514517ac02e05c441f866280e52e69e040975686350b76a601b433b4b1b3a79dd36f938bcdaef351b6b11793a461608790cf5645746c820ca70f2f4e305549121e6dd7b750da6032e065694b21c8b0e2ebd7c074711fc5cbc67ee07f5b37192138b537967e09a105165b828c282e0a043d1d1be6618a87016ff0f28038eb23a3cced8cb5b3d2e9300159b068311971676eadb1289fdd86af80507706c85302ad72e7b4fad8941f510364e6611eddbc69a62311fe6f537056b42e620bcb536aed993c10ddee9c5efdd9973a3ab622170f0bab8fdeba3f6c60a7f60b2928e79f5b34c505b313b6735908a9655436e98219c822c38dd49c925b3c63ae7f73a5fb35779b7b0e57326278f0d146a4a016516f514b06bfdc766e04d816eb2e5b196c504ddf6129ec32e28ec6e35f2fa7bcaad11b2af8c95a9381204529475efa4ef3b254bf27628d76dcf5c74e561d57520ae3457efd6e0cf7c028490baad554792688818f42c8223deffc5f387558e544c07deb35bbab187813c43357e0257d95ae5bc0deabb8fddfef8c24212bbe3e6c715a1d519d9f185fd711f30418612780caa8318e618a3b96629ad42f89df3d229206b7845380a8355dc476ff6863aa08cbb8d8e5e24a217d0268c2f1c651a8f5f12a8d3c509e7245690b6c4846abb12a96d1d783b68a82643d995344bc8e55342d22ae514b79e6f6b34e9cae10c221be25b493cce439850fb8148126686521d239dfaee6bee40d3369b8789a8634f19a066b58337b945492c8b680646dfa8b84dd233e616a3c3228ab8f9c9b4b1bf864da68594c0b1f9535f7d3026b9258294535077865d1a843550e6350316733f8f1d7f6261a29b3abd0858bad12409142cf30ccb30cbb73348c1a0358bfc7865f8247f3f271ef9b29dce5e9bfdf056d4a171208c64eb26cbaafcc4c95bfbca487d307e03ea379c2ef953bdb060513ac072df218f1b9855d284d15c44908786a73680941cdc869eada70e5ed8d74c1d696733decfd22c98e51d758fe006e945b4d44d24af04963fe0ab2efe4b56b099ea59c311537ec535ca933f0dc6d1f8d8a28b8fce08f1c926c178e9d1a9b3309cc895e633340dfbfd9107fa897c4d84211c6d3b5e480492193c250e5b2f54182c4156f3aa9035bec86046c41975b737819617f3fd3070ec33cfe19f29ddd815c954ce771a230c47e141c60ef1f9d655675c3426eb4a0b62c2d5383a26a1c4f209757d6996a03bc5b380e83dccb937ee9c724442d5966f896bdfd1009e9f6997c9d5f749413529e2f92aa45a4d59b87a13d9617f9e9b21f3d8951aaec9c98bcc3b72b181b6c172de89f7b83d832037ed2d4fc8d64c5d3e3e329367547008bc66a81a7cc3a46f61c3ac202467b7ea2c53536dcd094aeea104d04cf58c895e2658c02b325cf0d6f6b1b51c05c88b3b80c641d74bec14b5682c324a01b51cb0b216720debd0eafc10448c0797169b793986151f2a7baf43b19942bc2897aac6147dd9df198ffccb544bfd36ffc81b4cf590f2dbb4961d10c749049f74f0c65f8d9f4ab6781fe47c34a43e47680a4443776b8b70a142a48202d8c4cb340879345b1570a36593b1455efdc3323c39a6b8eed854d70a0a0bcbd4fe2bb68889d6b904fd2b78b403860206554527b49a061d29d09d8e67ee19d2f84ee04adeeb5a85323d93264674e0bca36ba91e23de62db832b7968b5b1dc5b92c92b705a26950fb77024a1259286c545ee38a2d081111747b677735dc1a248d4eb3d270340845a8f6867c249345670fa9e4b1124dbbbf1339d5fe6e7bb3c312abb920fa5e15a8e363c4ea44437ad5047899fa68beee6cf5b622c19414541228df13a4efdac50c6c3abfd6f6196e3a1b32228de621ada42566516a1acb808226b7b113871f857a86de9bb4533a1dcb686a608a51386cf6ad43cb5638754c79d0278867061b733f7d6823cb297156c470d27ce054bb936f1e09dcbb83b8e18c7d851275c10ee092367046641e083d11458d612f6b7cfee5db0533603395fd1220a4cb9b7e8dd4070dd7968db5bbc941c65d3dbd91cb7f12fd0666e4123372fffd83b581143c8acf5348c868619547d17b77047bb5b05b7bc0e26c9b6661a6123710d5df525cefcb300c360cfbacd5bcbe6eed180c2fc92ee51321f341611258723db35e885a2772b6d360f3461fe86930e2f32acbbd774d7050c56c1240c3f44c88de82378e097d675866ff66d9c7dcb7fc555def5d0465a92e7d25613edc45646c66a9cc1e9e6f8e0490075c330d3f7fdc16b90539879a57bad1ee0c7d124f15ee60146785a5e7125dc7f9f8b52bb6ab407ef8288107a589532cf77e712e794bba6607077512c0b690198be9d2e389c99c97eba45e0098724f60029c6f8fa0f8b014f4b20a8b03e5633878aec7ce9a26d6b0ecf113e47d259b1f3274eea57310e88cb66507eaae7cabfc55b15ed728957cde64fa2498c2390f835ef30a77212156f3e1d77dbe4341acdcf1d1c3bee950457660dc3af36da23a87fe13321e58e35cf21c76cec92adbff79420f2c976f00ec953399b1422e422a8ba056ca48935b5d368e160483e6911314e82da248df0c63982e6539c732061ad4f27f2ab6ba6658ef583fa495152af0133d7ee40ef7c969a46289b935d6910b095cdf29be10cc5f552910ce604591bd80f623e2f86428341f7609af3619c5f5b723a01cc9702e451fd1201374944160895481106b6deccc34897f95e5eca79fce2ae71cd6dd76850af4e6cd192587a101e3a7839ce1a240542ae084544d84402334bf17f66092e858c474d9c95f118fdec9f06e1966ce6cb05a1813082c39aeecbc1533ce379dae4ecfa276b3057a21b9ad1e7541090784c0a2b7b4782a103a47654ac81853d56cb4d9f6da3a13acc45120abf9c72906f5bf36184c9124a05bb3e8125d2225eeed59ccd95d7472541008a1217733add8672c2bb752358b86f094a6b5ba4dc09f828db0ee78ac7dc6d9642daab86086b1f14ab9ae0cb78e0127b3badc818f458b30a5bc9cd8e151fecb906125b7ff8b1675a09384826019b520bca5835ff2a2ce167b701e8a45f1aaddd8287cc4139f61617b4abe91ee9924fabf85c15513a2e130ecc1a7ecbe356a5030fe04a27421d0a967c0ed40109eab2ab0de7161a34696595859756b6893a05faebc20194cbc9ad9baae27a8eb3cff1fe7f2fd23ea7c561124ded62e10ab96680c0071af9c76cf9f093a162b9851828fa1abc81e3f18f9133b5386e2bbacc62027154a1ab81be80ab1961976a385f6367d11ff7b9121c83b8983de671d8a8362827a4227c7f156f14fbd28ac8d2b54adff54cf56e17592887f7ec2ca23f96333c4f001ea44c083b1482f64774ce9d273106748f3c5b4e262922448186a461beb351bb2218026f38842cb8c3ac6326dae7c21645ce77eb55cbcc377c6c5f7a9cc45b0b2f21d42923fa9b1d075599468ca72fffd6c840449c2fac3b234ba3e10f7063a734394a560c92b39a08d56cdace00866b85eeee3df46cc63936c063bec4dad669445b09ef2cd3cf37c8681baf3d0b57c12980a5891fab78457b3150daedd15e9b2f611cd85ba93c0f4f493101cead5953099d3b6807fc68728ac8ab84b4a3be97daeab08a220abf53a55b8e6287329271995d53f1626053ad2c3bdd69e0ac304fb21449880a8438f113a1211b88f5452687bb23a133105d1ba5e3819d68d72df199ef9b7b3cbdf76f446344bf9c95ffdbbf4a1659b035cf72dca3a9ca4ebb143f99db96fc8e144d7b8b5a7327003357b5a1aeab38d6421e94c423409196b11d37f4bc8b9dcc50081123c68110bad28c4d57f6b5cc65374a035764e8946ffc1462aeb3ef96381df5eb181687858ee6a3ead7b16382427f41133d4e38729d41a4031ae86c093f577fae8fb0baae5d29516307a71706bc6477908900045722914a968e8dfe732729e1014f0aad40fac2428228c147e5fe696b5a9c5e9371f04cea47a31def3c485ee352692111dd294f775e5502f77ae140eb6f252954111b30a10608beacb4b18488b1db101795a6cd3322ad201ae873f60f62f032daf03beae913842bfc0190f4d824627af596fabe05967e5629ff724410b8a6f910c9299443be4dbece26d4de7b183504326f02f29d79d2d3a3163bfeb3ea687d2c635667ab9001855a9d4e2beba0b1d5a86fa78204028e60741bc559a3d0e0eb99e6513a3142cb3b1e7869dc43b4ff3857c7ed5171c99355b82494f10d230743feb407b3501af5a0d154104aad6f877c8504bb6c7bce9e55cad1b4c12b20d6a13ac706e49c0f0ff47e24cf06844397f1b4bdfabcda67b0543fd894ce95ade25176c28331f9056859320b79db979d1deed3d8497288aae22ddfe4fe3e2fd4de0e3f370ad97ac7090faf7eb0c9cdb8c949ce0823ebdca0c8a0daf2687ce7c124241cc2642b8df9627d66d33fed5831db9fdf976bdd398502d48e9f2198376f887af9056892ca256a3583bc8a469958c03db5a0e519799c39f1726e3a45963b4f2e011e10fc2cb546602f4826c26a1b03570a8bc88991fbbe29989161aadc10ab03b4891bbecd384c02d7c53d2181a5ca6edf62d3f4ef33293fe41a7a5615221cb5b160ee03ea2d75c85cf025d15da3542f83382a38cabc8670d3632b95a650bda8ddb51b6f5eec39a8717f73833b66dc829619b35109699d49f0336860136e30e55d691b36e334a3f0a12f4d64c23bfbc8c9e08d7fb2fc518214ee30cc357020be956bf2faa2a56fbb3c7113381ea7384220558f9512e96ef165d383e91322b53b4c10ce7d1e19f5f7f926316b4ed58685f51d9817916949d930a82f1618fb58bd5612025ab586ef83d7409bb0cfcd6c1ad5d1b32c066ff17c2019c96ab3410b49d0bdfd328b2dd7511bda5b775b6a16de86cae43d64e7a935f4d8a9fec922971158ff83adaf48af7f30171fc1d84aebae144f56c4ef8dfdc3e3646952681911675fa9ff8765bc7cc2e6366f9f9966570db180fb4235f8c7dc371d8ac5e096686aeac199f5735b53ce12242ba3e003f331144244c2eba96d268a01a7b1d455d30e237096efb56f033818b4ce2e8d43d832ed49f38b173c0ec3b1cba16f0497e70e613a9d1841aa40755262bf73662fbcbd3e31f99cfb11a455d175691e8255b4ec72056ad37f030d8f94132572b72348214c52650116fa410840ad3311becdd2542f918fa007fc37fdcc8f08c0fa00a17fbfbd62de222634379733d4321d1fa124a1517eded547f63c267f06eedbc6b9d040944e714fab7219be3d59c9757d91185bc15adaf271ff04204e49f1344515aa00322ea5a9ff3945b5e2041a08c46a5d0c878991ca52c054883be9094dfc91cb204de8bcb936a56be0711935f54827db7386748afd3311495df6b1bc9fcfe261461692a66178c6ade22b0a97ec6b909fe91ffac060386433a90262acb70a8a513b4419488a1bd536960cf3baa9ac0161b14c649634c9876213fa3a4fb2ca02fefb97f7477e9fcda207daa7614a5db9db8bab6ee2ca3d9b784cf8c097b03888b5dfaf68edb7e8a4a5a308dd3f162aeae3610a5456c75a82274b40ab0b37bb3050543b04f3ff21e7d7e6ad8a9fb969def25d0d35a4fdcdf1553974baaccb6c7f403f24890958d6c328ce300cceff53888cd59ee62aa5cec295a4e4ea73864c3a76a10017daf9cefaf95f960f70de37d69a9f2cd3a7037881f142363ff28c660dcbc3c8232c7454fd33edff73f9b3c05d0e7d8b4803e4a81bee1681f4c14c603097365a904f8f1d061421a70ea62386e8ce925e9b1d07f2a667463bd893719a6397c53dd5dc245a08eed5107582f509816c680d96a89d05ae3557d22c5117573fbb704bccd8aa9ed67a16d31c1533e7eb0c9a035c3f0d21bfa60ce05c7e3d307d778d6282d176225195503117d240ac4e5f19fa4c22ddc69f345f2f00136c98125098005b51639c1b611161f7d7a244a85701d031690b0a769062f154655e6daa026dd1f8498b5769673249c75339457ca2d3053800bc4a7807beb2e63ce2e38ec7f881e588fe4c30c2d87a4e4af322dcb4229c8fdb30a6db0d175f1edf49c24753946762c54b11cc7841f02cb54f8136b7e2698324359054c071ab5d360b6e77a6d3eb20924ce3ae0d35515730b5938fee3747d8a98551ff8708861446c306abda807998e9e2c523a06686f13c1b0e48529c3116136f73d57338ccebfb7a45a516a81f8a346062ca11f08f873e7bfeceb3a246da6c197ab4bce1115c1a455845ba77e225b06756ab4b54ab8fdf3375cecb4e1b2b685938e518f7d8a97da028a014940642ea89b76a070e5a4c6dd57ba6c6a1e7686ef79c19d1a52607ac5cd76b2abbf02ba5d5edb3a8ebd013ca39874d8e34820d912ce50e0e62622c9132ed7051fc9858b39ab0e2d61c63807c56942bad95dc3f12457c0c3bfee8bb839f64bd46ae65bd4b452eb76cf2f3eaac9fd9332bcfa0112fe007a84458e7260ec67c9d8431921a42a705db8d1e4db19b8265e1b2d40f7259e4c08466cc2b83ca858f41dd76512ce5c620360f4597e4d9f42d5a18384482fa850fe1dfb568ab82d664fb7482d78c4ee53c512dbab5c551038e9de49d6ca5ce149af260dad5748fc3a2aca29581184e753a55eba0d16099e82947fbe4e663fb3bb174e92914becdee284b60451c92033fe4911dd871eca644f50de53342138ad209affcf6335b25e2f5944d4ce42a424b405591f0695267fa93f0731ed7c0e002b7139da8b21f34a2cfc158b6f01b6ed645c2d74b65c628fb6e300b1c18e990295f9181f411a9635a489448d223cf426e6495a5fb7930d3a036b5be16e7e89af81356bdea0ca96f8b48bf73363a2fb4bdccaef7c16c1d8a9dfed78068954aa236d2b59aa14fe6b2d7450fd4a439edb3d336ac5f81e54c80acc293914ae426c21ad02daeb0836afb3a39fe59145dd1bbf26d53713f84ec20cf58db33888cf188f81ff2e5df3cf932d76c2e43e082a87fadab744a593363266c0aa724fa090dff8b4c04f8fa9755182630fd17abfe0a6f98464af97eca128506956346c005cd009cd60d76507d2a25e0d6ce1e07f88392e2307e7659502ed07ad188a56a61bec14cb5cb597e5c3deb033776f02595bf6ebc567fda39680714e87afd507c6acb0907c629f306089ff2ab94ce4e43fc79eea677d1b759d037ae8febe052edc74e7965b68030f6d9d20c5b715237fc931b6c6565387157ac3901f02fe26ae90960966ffb00369c241993aa5d63840b588377f2b037d50eef913405372561d69f03fe01c9cd8450defde89872dd586476947fa52c5d209cc8fc11d858de1464b4fe00c1767cefe7725c87639f2132774e8307f265a9eb563df2689073d69a7cf7e4c921f3ff7c580579d07bfea6bebd845f239944dd8de42e643df433fadf463214342e746941d20e9a208aa052b1088133eba57d747a14280827cc94f3d923d7a058ede712a5d3f7d6c878eccc4c5a29c1c74c259d82fe685db418afcad1d1c93300b065732327f0b575887005cafc394484114c1d74f09e8a412273617e2db67cbf44e5d541a4e78fc91ca925c66395af9db634583dbde220d594ced9265d801d7a78be32ce94ea9500f4e6baff910550c651751b63e3fa2b9831e4f2add1eada025f045a6480f505df07baf0d66f03c66e0ec8d85fd46f15682b67220b370b1319622e310310ee53e17f77a3d23c14ff4b7925a0e2b45cf2a49ae89d10716397bc3db824375128d1aac6f3c8e982ac3ec34d02ac9f2f983e153bde56d2b804f489b17c03836d1e241998728bfa2dcfacc083e943b11250de11d6565b025bc2193aed558d06de4de9e0ec7749612aa4d1bc78e09fd5964ff65a8ad195031b5ea95b5698595651158cffda04cd42c7363216967869f2f62348ff8f136553d4735d3085cb9ad3edfd50c9e87b2d829e075abcbc7ad330e54a04697bca2a96c215e5c26da6f5d6b7daf1aed10bf47b5ebfd572c031dce02c9e8a612b4b03594787fd031b7e5e234fab0f9272bf033713d982ab048f5a92dc896167b97e099c08930e96ffce2c035c9c00d51617ada72542ae4e0bbdd42453ffed2e54aaf1eaeecc2edca09f6f5dd993fb7b12fcec9c0819219281d000714c1340eecf3ccc351b6e7105146c206f07d1c1f5368c35ed8b26c215802c20ff793b1142a264a70506be68fb56044340660d71985a71ce12b0cb6b8249f3ca660107128c31f8e2586c2cf65cd1f2eb109caeb925bd8542c9d5359ada41db536554fb5e0da1528bf8037568812c3bb2bbbfb5de72cc9e8bd062beef4d58697bcee28bee61991cd39026d36ef23f3a48b2e5164f312d08e36b41a3555153bb69eda8212d92eda17b4825f591a43420b564af9665c6e7f0ed8e76b1a2babfacf69dbee34f84876d25bab671a66d63c88c34afccfcd636aaa4d54d349ec3d7e9ed54599dd009eb3ec42dc0c5b40e809bd363f92657456f94d19a3eb9cb6579fef0683871341e84560a7a7a74e3ca69b056c8bc92801744ef153f17fee9feb108b0f9226bf86e4f29e9152d42716e26f316d687df2e12c3ae50b4fa61c80cca7e642842990ffd24e59cd59b511f393e0630e5f9c482bb13ff96f41aa439e3133eb14ffb75083f988b028ea051f8d53047e7bd1be25e479a9ad223fc77b0139e54bdebcecff0a2048259667fc1886df1eb427720dad01c0ade38437b3a324614b321008a44d481597d545e8fc57cf9ba13043c877046606a3bd8309f901740fd74017469a516a2ae1db0ab61b10f00bbce6b4b03acfa28d44a1790a23c74a0bf62d6c6ada971db3fee069d16fbbf65b7cf678dab60215dc068efe82b5ba1d00bb79167f7cdcbe8951337e6b358c0dd87f442e48970f2d3e7c39182ef99c1f0016003423b410898af1f47a6bc010fd75332790d347995b44c9a316be9507f3fd9c69ee062f834016e932eeec3e736347a44b93a6bb35283f29168e58fcd6ec51e4bca56fc3457e9481f713bb4bff0909e033dfc183ef6cc782bd4b13a26601376792fdb66e2a48eb9fa977dc50d78d99e5f0677735848e370c53d67d0a2ab64f00ade8cba3f11209314bda05ba03847925fafdf02099ce2e00850816a26c581ef2f8c4aee983a560a668d421f7455c4f9244c4a85760820f621197d36842498c7f3318f5c950956482cbf2ce4e59896541fb9eee02680d82d2c4e09b6cf3656414bd83490f2d3d0ef5411ddf808be02a9b7bd7660a8efdf173cf3acd136c73d7fd5714e8534a215c880defdc38d7b5af1b7764880a528a0cdf2108b9377cfaf9b2d52825e021accedcca487d50eaf42aa35c7f1e9bff064527c44e220fef3143adf4c8e4d86c11eb75e4cb33e2c15a76566b72cae56a8c55ef582ac3e8c56a0fd1f06b1fbe83edba96e21f9f2bc6fe920f11d57e8c393cb58d3e6fc6b51ff21f6688dc6339bfe8492e2ada1940908d1e5e76be01e0f1042641000e4e64978317a0771e533cb43f2ad4fca02a8bc3f2e1175ad071664abb2a75094bef092336feb6acf7246f6592f1d4cbaa1223a5b245799e5ebcb173b28816cdaa30debd44c18fb60520efc3c5b74e300b43eb5adfd9d52962258656bacbf7d28610056733b0f42f16235d19149a5d1a57e386fc68ced8fc57c5500090c4455d9c7e293f98ff5d29cf213c35a23b58090a4e1be0827b55a0a708eeb759040c9889e0e7ce3f474ad3929e9f77103e1c5fbe93e2ccfbdaa74cae2cc074bd63c9841a8d08c07a0227ebef342a1388cd6a20bbf28dfdb108a56c16c515b27d7c14147b538a932212c9acde115c20b61655b49164781cbfc81b5eb53ce0d84d2e501fe0f27c1e4a3a754a8076315cffc8b8748613a9a39301e591c34bbab9bc1c7034fd9eabd79da3782d153911acf89acc2147dda54afc3c846de5823ed1a82ecd65a98117402f59518164440bc1d9c5bc8a02d5156cf727589025c6ad50af0e0a90693642f0c5cc66cbdd136774308457fd4cc2338d53145b5eb3cde5246cac07c832504814d8505291533a82b7949bc94e5d9f10714b7a73f2f2a3a7752ebbe9e29bd1cb60fb9db74f4cddfe307ece6a8f1619a661b77354da2d272e57fa312b4ae1b3aecaf64fad438d3742e1a5659abb0214b998f63dee3dfe8e14a84dcbc28d92639d8b9c67b5c8b01343688faeabfbda278cf266b96e5460e08c55238757667d40693d3bc8454d5056a8c6ee7be2447a1b62541cefd1483076e67f1d2785196e213316c4bbe01f887337b4a0a07f6d1f6fd0708c8802f0bc82643994b53072a9cc658fbb6bbd9661f592e5d476dd05b4d7e1d30e538af2018764d983f9ecbe98808001a96a0054fef948dbda5b9c8865b9086164c0d24b0eddd41dfb056f88fc6cb1fe002b84a835b13114bb30dfb33eaee1acf468f540162ffb94b6aa12f21e35407675853157b3e21dbd67d9971d9707c6dc12831c31b2fc8a090c006ff6ea74c8ea2d36e83a8d66d537d9c1e3541f462ef6667073e1d5190ceb25e2faf181364445a95ef790b3ac6513dc53782208a0e4c78b31a7261e2d91ecd36fc12de57ae60ef20026ea9533c04faf821fba438207d70cecf60d2d33be53e38b265c8db6c51b5d844b04d512a906d34244ef2709dcf9326bd4e7eefc1eb2065cbb39565356f04138780ee073f5d3900c8fbec888708a799d14d6ccaacd02d2cd22c4f82cb56bfbcaad19ea131a97d85e92be3a060f5b1913b0bf03366966350e06b96a13c28006cf27b8bac40968053987498dbd7fd6d18313cc90ec5bf72d11194fde4d0a084440340d7bec63d9ffa11972b49d1bf6fb4900c866ea7170190f2f5bc91083f439f89bcfc604f3e1fb214515cbc6aef7fde1fc15eaa4bf9f36025f534f0c1475af379b00f7197b07c244419b0d122bfd696e550c0363d8df612838e2a5dff1cc26226a59d24dd8a40c1d7e39ae882a006d37ace270c154110a8606fc8f9fc8ec864055b18d576d6503c0b0c72bea41c3b6241a91692ea9ceaf6327a8d755b616befe65de4cffe14f48c6ef79242823abae45df42fd6f4cd4fdc86df0c27c1517462d9bd222a331fa5acedf11b6eb8fa99c4ba33e26192ed7ae0797a8dc8617dc397fb1f7e5b609c14ff6ef585d0b1ca4680d4666e81a7d430231cfff0d572f761b0d7c0b0c3b781cfa66a6f5ee19c000b60540b06531be9d769e450ef2c84bcb80d4ccfe264eea6bb2c5fcedb3d63b426cd1923c57713280dd69d1d08025e2869c33ed988a9b7ad3d0c2cc68ecba48de30b249e7ecc28d6ea2f2a544abb0c810006ea6e118e58f04d08c4c80fb6e9cb7f1108a7aaf60fdf94a5a1795461ce194022eda933181cb0bcc5a9b374752bbe562f433e2a35a7eefcb0a6f8db0129365f0ffaa1a47d8477ebae55de567f89ab43d8c12039814848a4c2cd0c0ebaf164385d134dba9e926a04ae96aa59aa7140622aa9c1734c5eee555302c1a8e048f513b78d5ccb0c4705ed5a887a38ad9277f364645b425fa51253a4947c6c095f4c7a72c05a284104236266634516dbd0c2b07f85bd57b118b10b4eecca9bcdbcfa1750abf0379854a632fee88d81db6167ead7e7d9815bfa71b5d5974d5a2c2c3dd8d9079a10d739befec0b215e5cd966e2ff3c9483d78b1c159d0b35aa4c2be812a425af17673ac67ed31019e495736e3862b7687b35504bf423468b9fb36bf466ad8ff6ee4dd04aee28511ae0a18141f5d319c2cb81bf5982d392ccdddccb392fbf7aab35883e56258ea877d6b237b9c803b116e35bdb57d73b388c1ec9066ec671f82676b023d1add2f1598c4f7a66f58370cca38b7bb6e572ca0f85c5cd45612bfc870b832fbef0e38efca28a6554c4b56c096d90cb0d8e1c99d3609e46dfeba5de0b17f9a9e82f4be3f9add6c89abea560143d2dcb33f5ed3d1f0ca189fc399adaf6976eeae29636dba716c5a4c096dd2a458f45cea216d412aa580e220e14ba900c687fe054fd7a61845eb6b0eeeb234c85d770fd2fcd2ab54f3c9b920deb0986981e3d8c9a3455e8b19202d7f1503d6d60bdc4d211cc1e8ad4afe1ce273d3aa1061cde84b2faf2e4830269b80d4105d5a478789d36426a39baf12fbe37f5d7b00b400c727cecf44f1b8ba6259feca0f493f12d03eb21192d249ff8bf104f0ae15d0c889347112c25130aeaa48e0721dba286df79d046e714cc544222990a1c4afd35eb38b1d9cee83cc97ef19203a3c1ca99abcd23f4176206cad9abb4f73c610ce7f348d3ab421c6df56c7a4360e57f6947f99e53655bcdd697b512ff24c0843833e8bcc25660cc577200e2fafa4d15b2e8bbdfe66a74d2141eef85563b9a73b2804f225e07cb037d9d1e7e89889423ad43ed58b34dd52fa038f02436d00ad1b6e7751c6c988a5425d213dbb7a29e70c98ab02564725867a5b6f984e0b82aa6a6caebde09589b536ec0093699139e67fc8df23550778e41f2c5f22d5aa890dfaf287ab2699c8e1a67e9a702ae482d9572bfc5cca0c6d8495ac4851c34a25ccd056dd277e1c1a8c53cd27766d617f92dd0ed2a01c8d6ac4e2b29eb42260cc2a2a9bc961e496c22f676c086bc1440828401d671414793e9e2b17867027a6897f7c204362ca9255452441167142050a4959beedecac5a71ddecd736db744038a49884b7d3c39b49c01d77d23afc6dcda7dcc0ece3177a7fadb96f5892c721c5377b705ae7aaec1c332d1deee842031b100dcd21bddd14af6b91031bb229f58b3469e725f28daad7395c1405bbe91e263033ce03989953d481cf04099cec38208ddb2406f1d98a626dfaf5bab3b9df27e0f296bf4c6213708ea6e3bc257aee80849bcfccb400d5f8c49b9bf610f87682ed5da9f99761c572dce303c505c4ddc8efa8a0df2123600ff12bd4889ffc68c0aa544d1e552680095b83716bc6dca236644413e8a22c52c17f818ab52074b3064f5658fd1666bac045be89f738d7462bce02b19b7965132d0c3752b8bd489a978e02a072190a5704fae1ecb96b77ac42c682a9544a8d5c1f6bba3d3204b657180a4dc4d5e049730656c52fbc25676775edea7d71b277dc9cd2c87b66000dd893e23227abacaf6b51694cb4b90cbc5b9d425230d13f2c349eee91415dcc09018926390ac2b3e3929c7e9e6b768eab68ade87479a6f81e43f68c65e76e90813df8e0ecb69009066a418726a57ad7d81458b2d9527375c96ff131db004878b0b7bccf334e80a4241dadefbe920b2c011b128aa9949baa11c96d44abac1fbaf2998ef83303379adbc0b48933be4f4e3a24e1671b8c79982a410452fd163f510e77deb54f045697cc3c5390cfc6e188c29f1a85a83c3e5c5f3bfebb137ee08fc19a31da2d77f4a2e4e21547f230d99528ee77021a342dc4267d397397c566cf6573130c96a142898c97febc5a9d7e343b84374e74fdd3a6941e5fe33e5c8773428a2a3cccf580a61cdfd8dfe3a83765e6708d6af59930db948520992ed5dfd2106e0fad1de10b7852216570efca0f11adf47f2e2c009634ab6767d4ad152cedb3395c8a3c21d3bd3192f691b5f8393de607d2eccdeb25444742ae3d52917d5b65c92472f2930d26f320c62110839668676ab9c1c1ea35f66ac168aaf9ac103b70777bb070460f350105e841ec14f87e50c09176843142180a6be96da8dbdf619da0592e2d8cb83c3c2ea9d367f51543d5e47a9a745d927f9f655db5b00c493cca9ce201aa2a172e65a086790762df3c8acbaf3b5b644b249fdbd0abb5e711df15f18e62c3f334c2ed26335273fffa133cdefb3d2bb43de80b2448586710a2c5fab34673c75f8a3e1404e613a09e6751e8178c52396af07bec7fe97cf5942bc2183a7218e7fa08f9d640aaacce1ddb49da1f8bc30bb17cfb914d788ab9d130df678cc870e3095cfcf76d43a2407cdc2ba19beb6647d86893a56ad32b144fe55d0dbe3acc99f91ab3d539eaf4e4d37aef0b06d11914402a89f3c1e4681043d7755aab117726f2efc7deeb99d999249c5b1a58e946956cdfb5bcace7c3a7dc3a56155182ede9785547b1cecb118442f40e217fff1062fa69a7202552e018617bd825259cf88ca4fc1f7a6a16a21f2e3f95a439ba863698a8cfee617bf818957517b7ee5fd0e621d1d05b440d2d0f4f264668aa10de037be5aacc7c05266f2ffd3c24fe7ecb2e28c8b8b7cd0628520d76548509da9c26c1a0e3fe01705e1a7411e01d9f060d90aa147c6527169628aec80b3a3e224b012e3280c4766ad279afb7b989b77168f739893c5f85ed5ce5c26d651b9e4b63795a8ae7d2bb7d9f25ea9e2192a08cc02c1e842ec46775bf4bbfab83d36f16a4779f55a8f649240feddd857cb9a5ba103633f0973227f3c45ba364f894a1a94b5a5cabd534f0a618d0df9aa29cab8b788e5a973e5c39fc9f25cac85ba9b5979b73b2c1370fd366ae4be938e606d4b632cd14733a24dd6f772b0ecd547ff359a6bff40519fb378cccc7a44cdd4f45ac8ae1b282b5db24ff002ed7fcc1d0576eb5050c6162eb81b08116efece9b3e8b726e2834859eebea9020ab4dfb1e52a912cab1dad97e713766066673e30019914ff3584aec40805b3d102827089dca92f6a2e360f585d4e24900ddadce0295047a672deaebf45aa636579aa5d3e38cbdf1848a7df94d2318b1d71630e5d2283b6c19f51360bdf0f2eb4296ce48aebbc6938068f1f173fbe14d684d2a9d59a25386fa0e3ed272b7ea5c60823042ad1826258a25522ba9b4ab5915ed99daafe9dd4d21ba819a40ec20b3041c6915056f7f10faa7635e340fcfe543e16364a593c8704776619e25aa3cadc40b48c2cfcdc6eb0dfd130f6e32b9f5daf0bbe03c447e604cf4ca907650df53fd89ff769792c11a62d1db5a45fb4020c92a6b6f2ce15c4db09636a95a3981b54c131517df43aeeb7d798568ba9a08cf8062c7785e94f0651a8206e24cc0be13162d04b79a3b1d9e478a9c296484047475bc6d90729e9c80d53d87f09d98cf01013ac58ab12144fb8c010824ebac8136a04a125b3af99bc14ee43353ef732271795eaa99813656067cfe90888d1845aafeb8f63e3dca836297e31f05bbf8568e2c7544a65b6dabd22a0a58f19cb99e1c110ada4635a5b17be74da89fcc08109e8e13421d0357c0bc10f07ac1fd9e89e45e637307919e4f9318bacef5c25758be569e7a8a32dc581a89266d45aa7233eceee9c987f42dd8c028b4df7e9151938eff6d970714c84ff556c7c4613148855bcdaefb24b4e04367b8bd4638ff50344548030d54cb22dd8b1a187ed434bb87e48fab452a5cdc4ae390deb1002926b6a7b44b56caea5b5d20dea2f7cae75dbcb3c6ce5e5e2a31640e19c5e6d0feec8cae0bf6a332fa44e3198dde28d59577c66f8d18781792fc6c22e176eba0c2330c5cd7d67187f8db1e967967d50c1c13fd0400c7737fb95b215d1b91643a8d717b72e85cb41cd5e56254d4c7be9d6c5dc032c1922592fa2dd1bd1c194bb3caccd242d115903ef558d35038d016ba0b54acf175fbad0765a7fa5adfdc5bceb831dac26842cd48b197067e2080b46c94c302d345a442cd3bb3b4188263e208ecb8a4764a7b796cd57aa3ca6c7ecda83396e66a5ec0f5e6732613fcc76dc1afcd5da27e546569d5222cc607e121366d2b7242b0718f4e9539c2eef29406dbef1705c2482b768ca5cdd03554a7096acf50a874fe33eac4616906bbaa73233a7859d35df8b5c84448fe03b567c945df488d721a0edede714518d453fc13d59fee77d3eb959e0135f45221f778b90f66af608294cbaf5d87750ce0ec85c507562928edac7cd54336ce5a5f0480c91297d759df1e6b66f560813ff58c4700d469db782bd4490c3568041aba1646b24492fe9f15967bc99f3f566007bf79dd5eaf224853e0c53b128d648bad390b114e90be6ab44302219e026d511563619b4a3131c9c921de1dd4236519c03689e58208808a1c4cdbba656fdeaadbc8961cb7ed1d05cba6c9b163f25425dd98c2136b6d0fde9e97b3689cda5a35577e1167d202c356f007e2badef168847fd05be2dac13ddeea50f2fd24440a70177c4d24f9ac71ed06cf8d40ecceacfeabc2337f9b883813cd52d1d43b382a0e6199092367b82e4c3672d70d21706ed0bb4c907aa3d093993d1fb549a307d776207272d577481ccc761df1317434992af7867a48df5fd7a3be398e3fe028ce42ac2808d17616b01858c4f27fc3db99b2ffcfd5bf893ebef70affae9886d41fc257ad3051008a57b01736950d684bd0000beb539c14253e6e14540ac0952eb677d57533b2f14c3568072e8ab8daa04820edbaa700a18eda7652c64023e58e509869ce4ef8e93cb6e6439a569e68447113f3633fef0772bd9060f73ab3a0ba1190ec2eb2475adcd527bb9241a2f7edc74d8dde5dd072e38dd2ec6d5163d520087d9d3d6c6b26a50cfa82baffebdacd0338ca44a3f083200365f6252bae0d6c27b3c469c651d5de0c837f054065b74b17b0a064f2ff0ec9c0085c7a8d10fefa023726481b8c51daa4ba591c243e780d80860a61299161461f8bba41518c41123945441bf0d139b557eac5d8fb6a5338c0feee6b529e1ba321559b38922526d9e6cb7131fd7bc10680321a945020de1d8850dde2c802985500dff212f7648973adebb402dc0721181a0735426a5c31c70b2a97584efee4be5e37efcea1d8c4cac87d79384599968aa5b0b392fd5b1e103c2c6b5532b54c60777e1623f192aad7788a13092476f68ce8c978929f2173441f6b5fd87eb06d09496ab521bda5917f86d211914788cb02c1c18287f0f64e7151ee2be3925ae38015c59d6b22ac7256fd47601426dd073f9a5b12012de486dcc834059bb3857e6950ec348c404414d84b903a51f928453490312156f93b1a5457ad36c8e3e40d667350d258898d47eadb87ee4e763f953cc32c280cc90eb747053c8dbec08fb6bd0af86d6d60ad34baddbb6e52869be2dae10d36e038b44ede4fbc91f83a82dc02b4fe9e20d34db7466fefb4e2b1dbe01778e8556c0f47ba79877793efbf1d9b7eb60dea88221acb298399f40662418d5c26a445a35d286f5a08b082fad1a5cd6253ea5f6db2450873e9649d28b7333fec7b7c7c9c65794355cb1b9b3d1ac2a704eae88b3bb10430a5a5ae2d4378bb4860d380816a83a142cdd860def4b7ffdda19272b25c760fc9284d0bd54b880827c7391592f550cc91637c9b5ea3ef4e5e72e0855f842523ccc581c0e6fa62eb42491b719814a369640fb4df58f163819808123345d29e8260f6bb491c615d5b41752a20725ecbaa009039ae1f43b1d2564215216ae12471a82481d3a7f2c9f1e395b982866dbf07d46ab183d5529c5c264c6a09a81e6bb99d25d2c216f2aa6d79b3874aad8f63bb97e7fe48f756039f4f791f397a00f028fe82162d0465512fde22d500651c3c4685bc78e0b67f68005ff2d5131cfa9f0d4866095d9bfc21be0cc46d8059eb35e99a5cbe9e25d53b463d7cfd8bf743bfbec6363552ea9bbc453e52397a3aa50b2df0193acc2ec0011ed8d93bac63d30115af3c5b3e0466ee119b67ccf0e1e80a5c1a8ef02662c812995a8a4213b31b8aef4bdbbc07f47d29147b1667baca7ea106a1fa195c8e50f8a9f5e52b72927240ac3a349cc97ee2b865363ac805d714287e829326932b5c59a738dbd60fb73196b2b7457252b60f8abe85e13ed0663cd55bc8e53ae595a701d0f9ce9e42ddef50eafad548a55b5031fd72746d6dbea4a0f72bcce5dc179dccc3ce603bfa166b6b41a4bd5e7811e9c0a3d9774406bdcb23f3caa3cdfbc4f0240515168a396afe72293863bdb55e8726587710d516e39e32b1ebb2563524ed587d8a2d8293bfbc0915ac79aefc809e05658ca7bdeca8c6fbd9d1f3d074aaba3af8751d99b3208b5e00035411200f9c70380c531d2c2596fdd5a2b58f13052c63a65f7e6cd746d47de7f95f67a66b1e76e45de32c4d03d901545ac5696534d9f49b59649c4f79af564ac4990f490797329eacb8d61bcaf99fcbce10852c7693ec4fd8685f01bc9431afd80a91787302fa41c8c1e836723a7aefc5f5fc22007ce31e1be77fe84df81e1fcda504d644a038cb9546c6924cf9873c19afe6738a47a6c9242d2091776795a84311a7bac5d4dcde0f60d1f6383c4471ea917341aa782cf443a3d99ca90010d9e6335bad789e7740d73f1e7d2cfc8412e80c751ffc9a49a62b2c8941eb60ff4876936eee6a49c45b53a9641708eb14e5a19b52971ec9e9cb9b3f61c89860c810e3d840f1564af3bd623e8e09bfade675ed1f96a47c07cab59981a8107239dd4b7c0b88db966be7999b81b269cdc4dd925a538f38e83d649738d8e109f9ef369d2b55cb08e7b58f451cb0cba3fe9cb6cfb74233b804da3509f241f93a201a96a9c1615686f8beabbaebd4f1f783828c03a705497b81649f878eee763b495dfb9952ab5797d3479317eab773f85a70d9c94124294e24935af29d5ca83c933db99aa24514330a550d1f518ab70e04f69000ce5cd1f2a3a1eb0d807d257d79185a5da2fa1b84ba2adeb6c47267f588ad244b82bbd29d52fb8101fd2116d4c1645698fbc9306761d67667f35a103cd3fbd5915a36ac75987f73d96d31222abb914083ad1d25f27c301ce1c6a003c75215b67efc3e78183eebdc07756d05fecb1f9d5cb9454ce8fe7fee75248dfe4ef4801a01acfc6f178730f9dd46c455e050cc16e3de0c39478f29769a3db2d4db679319cc4f20ab761cc87015827329f7caea1fde68786ebb9e14bd6a70931c50b79cd7d78584af2ec744394a987df07c5e455b960905572849b08722b838a8df2cc20adec70bd8acfab39c7dc633033da11e5859c7f24e2408c2f3a6ad8f659089be20de9f6e564f2f95a7909dd61d1bb92e46f6f871ce7935689efa17bc1cbe8b02df9ceceb97ed0c728bce1a8f3f8ccab5474452c3c8a85dfa75ca0cba649ac5ef2a1e360d214f65617b6150422919b7fdf09b009d256162b187e3a0f310a7c327e52f12f188b0fefe26db9d0107e12be55558d766d20d6d416cb728ac4c3c832968df98cd18422ea23fae7819a515004ebf5e8c1f4944b1cf71de0863930539b74701e99cb8a942dd62b4c400f07ae388c39004fd9257ffed44901690b78367be63acbc253e7dbe8f5ca7bcaa64ea5c180658b019bdc72686a52b885b338745bc3ebb0dd2e7cd6215f2aa6afd84d318655423f8c06dcb28dfa7b3753311bb74d8cc4dca05c997095c4fbeb06e5ab6873d2ee3b82cc9cf3a261d4de960d41908309e4599e7315150eabd4ee1098fa9cc3a0a8cd0c51cf0982502c37ffeeb71da0a5ccbaecda863122185a4e75fabd6fb64cf97ba39d88028133e0399f264e834f50dc9b0c0dfaab341b271002496faa8b00e813cf73388eaa08ea018cfc174c5f7806eabc62cf73a030e49027788e7c52f804d22e484413eb9394fb6b81961e56778af15e86f8e3cc0b42436234802d10f29fe0a5ea59af390006cdeb7e1cf2f0a05c1e520fea894879ddfbf4a9fc553bf581e45d80bb62df9da7322150e3168817ca0b5af1cf1f199dbb9964ab73eb1d45c3bbba81f6b151b358639a38bcfb043108cf774d40a301e8dd60dd4328e44906464f0d51cc35b07c5ee90186b451190f0873a546908821639c0ec7ea16ccf138eb00cf85f7e8cc390926cda7a024d1e3dd87ec98df36ce0d5e017562da038a980b7f97e438f30bf688197db75ca0983c28a9a247f4892c9d009c92031889ab248178fefcf9bc0daed6fa47060354682a8eead1c93784a8336ee576abc96a11d63f0cee9607d676a352fbe3b262d20cac214a8ad63670f7f8ba7928ae8cf3a740768320a09c594de403e08920e74ebcf2a56db71b2edb67dfa31a630484d92e4c82906f8ee345ffcc9388ffc261c98c926cea1e950587ddb3eea9632a9bf61da97ded6321641b7cf5760c9b6550c69fd26db1163d7e9df62171949a3d6e48e0307b9ed70069769c12b1da74c6082fae1cfa0c273b85247b01d64197107141ada77f0dca08c95f17a597733bad48c98c89c85a0364b3e82709557050f2cb75c0d7c3b1ce060cc1b82479ec4ae6d8de50ba4b4d1bfbac90f0426e463ea5bcb97644a58b5f8d48578b6e964bcd53cbfd0fc6a9daa7865043a5178de2daf3962d2f49e880038cf399e1a42bed846a0abdc078572b2551b7300cf617cd69c432108c4bf0f71b03d163c9317461480cab2b5cceeacb718d68ed2129dddb36dabc3a733a8b77138de81fc855dbc168b6e881822b384f410fb431a6b0f7ef7927f9461cc8e4e51b8af8e37827a803530f4b308406d7b430bf272965042c536c7a5f7454512233f99a18a755d771a04597210578aa8d26364e17085b8067a833965e133e05b8d57671e72c16d23b37404904f78b5f3134e6fab859f912f4814d3045b97756e64c0f8de79cbcb6599886e5672ab3fba8698a1dd6ee1f5ef417d59500378c9aa86d5ab0b86dbc646bf904df15270789cbdeb371edb26dbb057786fad8bd7034b54658e11b393f4b73afe46541a4e900b098744c9f2944c21e43db6c73960663832fd7fb9cf8286c4c5c2fdbecae96a6402d559dacad476db236d91c1666399270a46a1ffdd86cf9e3e415c23b56c2da1021043f4f11d1138b4844f45ff272a59c970a2e193ff22f327cefb83033bc3feaaf67c54e710edd01cebb8c8078914b5e1b2c2dadcd0770326c0cb7a30fad2a05d9060c4a161b7c2438747d313e47139c6d2920c5735795285105a3a8be7dd53c0013226075233f5f4e8881dcc57a7dd71c4cc23d560ef0fb28b5f86b87e830a4171851075fc7a9060016dee7152ad1ce055d2e0def2a90bc09171522f7023988cfbab063e6e0e4d9b6b833152704a5294eba4cb2d3956afe566fbefbae7577817b81a412492bb7b1e45695f56aa5bf8114d68033042eb62fa13e1f6fb22022897cdfda4e2eaa8794396e97776d4839a6181c24989bf95cafed66d5ee357e3b18996697ea31d0dc4cc4a92fb406cdc0792bbaa628fb84d809323708e3cebfb95abd5dbcc874c5d065dbabf0855b781e3335779a1ce0c80467f33a58a21f72a207ffafe752541fc4cfdc0607eeb311436dbe44a0482c675342d27d6bc8121c897cf75e17e0467b4fd9967f54c4b4d890ba246088f203d63082ab6484c9fc2316f231e138020968656811c8aec547ee579a6dca5afce07499ea86f6563945b89bf4da45ae56cad97fae97bb144f69bb9a688c16b55e6bf1086fe8ab53ecc5c18eade17f52d4afd46846aa8be31b88d7d82ec16590d77938fd625489a62853c172eae7b914e1482b72a7e33c238334a22fafd61f4e5c4a758a63de05fdf53ddd05e586a7a8a97ee554807960bea95257550e6f71a15c34b890606068e1d9f445cabbbca9f95938625f7c83831e81f702e2a5a7aa15a9efaf8f667f6974623a166967a9472953cc9dd06ea0ce187a764c5980c64d7e2362e778eeb184e006fa1c7d17da4c4a2bceb224879b4fb821767631938a53ffc9b01017d3f30b3db681adaae6ea11ec3ae236387e53abc47ec92900e1950104c95a31821b61a178ac3fdd2393df03deca5c12299825dee02b89973b470554b4d1f99a8a4c52299a58ea090e39db8ac88a31bc188086475a2a0f1bef0045182cee6cf1cf987df739ca8519cd284f9a520a24700521389a5b3de53a5a81c6697d2ce809b1539a5b41844405891afadb73e0fa6d98ca4f2312f408b6f78072c0db16de2878dbf8540106ab293d41b00d563493c691a9e3ab1faa7928dc194aab7928eabb8701ee14883768bff828d90cae227dff9304a87fa2589033d059a66e06fb0650c6a008691d197223dfb0bc846c76f2d7c1cd333ddb070d41e6b727e2f85858f453c33622a79516981d3613de880605af2a7cb08f5f37967562478d6ebcc738f58102ac37e03fc6106f39e2904e729c89a6ba5049d9dd6e80b158d55646a167695837a26dcdf42e6c4f294ec164e6f72e32a38b442924cfd6bcf9831941dbc9057075e9ad2eca5bd30285ba110d4cb287004421b9ce5b6c07e74004c54c5e7cb24ef34ae107cf703f199cec2efbc4a99bd75e32c829080147080339eabaecfe5667dfef29caedfdfce630ce05bb5eb2a2b1b1ed4717d2c3e23e123b610f0de70285ae20b8f215b8954bcf960321525a875a45b8cf503d1d52bf7c442ae5732a67f22ab4eaa0539a0d6e3ba5a37c85eb9ecace88979f19704864a90b0fc831e08912a45f47be69cd2e1c13d745c57742fed0573724ccc3c13a8cd03d64296a9d4531f44d9de977dd346dbafda4fa9381e6a8992a5ce139248c7821eb0cf8e0d4882f05ece06fb28a13e9803464575efc68eb93b1512dffe176a38e82effca39af5f4eec78758ebb1b6187720d2b0fd052c3494cae6c61fb9fa1dbe8115c4d504a3e126ec37a06aaeb6767f54bbd28885d9e2c0451bf8a9578848fadd4707028ffee1b04de227e3eb8f746cd14295fb84f8de98859732fefd1c45246ab1965ccdb8489f5ceb32a11aee9f6fcb731f176893dcc5fb870e2bde27b7dca8e6965fb6816b22c931cde9355cf60c9160ac6c85c10f7f69a8ef1caa684cad25974d5a6cc66f7b6cef70e88b9aa10400854012cd823811ea440c374edfff0faf48fa375bca055450d048f88dd1466b0cdf7bc1361ba8f89b4822a2bb8db0b6393de1943408d93b09233937e844c6e2b97c525611e0bca50434524f6e8772e34ff33fb9e44f01871bbb5322a47e75d09181324ef32c59d7046dcd7ed40c28e14f6a73548fdf4bb25ed9b0c9ffa1efe652bc7ed0ac8cf8948ab32a2c0ae639eb29567adb917d4491017fc55c566f5269e88855bf1e7100c1c5fc4692eedd8453ed897a29abd1d2a96c2b22cd84ca88cd887ec9e5a2845de95e7a0778f719035ed205bfd4b67513fc3b326ade7bd2fbc79f61604ed2432e53f8bf8974baa67ea78d84b5b5e7ead12c419b0f356c1c01facfbd3bcc8c9bd940a0af652618d21949d19fe1119d0606c6c4f85e45c4b8e49e10c4750f96db492cae5e6a4e176b0859d6d5a7af8cf87b4b02b4f4f868342904bf2e12d07be4711b73af4ba72576d38bd98e3c02aaa9fdc2be2c6c5325bea3d60dbea0e6a7690b1ee27eedfcd329634c57639270f26591c9b73ff4615744d2f5d8300460eee9cbdedc7ebf23feead6284e76a1bc058f57f62ae3cb3b656ecc6c0654ed8d570d6301bb9c1772b6f976249cbe8c98727962106bf79d6f0f81e84cc026340116ac7543e36918f860986866b0f2cd7629a2ceab15001ba74940d640834da060e5f8caf02bff1ed5a3e1df9c3ca60be84feeee1b13db9d745cd7d6fc0904df186b979a07950772d43ca59672d6aa8ead5d8806bf9cf03bc3a28ae7d83e23c642b62c04e962d97bcf5031e400bedc4006da836409f91589d7fd1b941a3a9e0b8202b1b7db1372dfab48a7b3cc1313ff71d791fa75cadf67214b33e2db8b118b4800acf6c06d723ffda44146d3a525a8be645be2b0fdf521e4cdb3f901db6e8ffd62488393573000154ae2c7a621066597f2b9d0c3af4224d50337ea372163585a3a7ddfec47b562f2677491da952425fd36a24b583dc28d49a85c1d7189bb1c7dc7386a79800636ce371721c86b025f8813b5fd9354a1f657ad4cbd9b84934f26998887d80da524735d27438f20ef9705b6e9835bce269ac9400f137bd49de15a89ced71aa63f52c5bbbbe90e94cda2ce7dff8862cff6a1560bf8c7bd5d8cc3ae79ac5992cc0ddd9a61eaef8edff97f1e1ba910dbbfca0aea9e1d0d5734f4445ed2a838d7cb634b7fbe96c9b8240385cb78a7ccb431dede80feaa5345035875e721cfa2ef817bdf15486b414b386dcad0b1efbbfc1f7a53785f397b1e665cb84a2018bd960b9ccc83fa612d68c9694193539c190d97857e9d3e709d2f444ff219e89452757fb3bc95d6489499d7cf27bbf18d26e4f7352eb150629fdfd02510dfaaa0b45e5e28d66e4b1a4a37e9a71ede7c39b878fc06d8c3ab95ae1c8f1a927409eff46f7c1d2aa1e155fc045c302f1202f3afe26f19abd86be1e40e1e88fd76ca8c60dde6f0784e8b76fb711684f18912e0c3c468d30c1109c9fbc17ba1e056fb56a14cc11f38b34c6db0d83d485d79438046346e50bb445676bd6fcb50bdbadc2e4ed5a73c505871ce58b407bc0ea38f85ecf2072ecdd63db0e2f6840e57d7e199a5005eff7327b46b0c770525a1fc0afa9e1f2c5aa40ffbf8c96f774001fb059564dace6320f3ecd3b664240c28b226b42bd7d0c2d707f9feb1f86dbc64c03548cb614cc39f912d682ed66979f408902bc42a91b3b57a1cd53acba2c5626acb4e7cb64b91fcdcb10e5c391a35946d4eccf50ff13942ff3bd77f07926a424d37d79f5a999467a54f62da2fd45544a14e2c7412d91e79d58aa40f56e70987f155209b953e1ea2d2a57d54ee6a173b7124e89ae866a94948989f9798990ced1028f551bb6d63dc1df3953f20ed9b815c692acbb7f034f5a9155726b7deff181a0374c4e8b6a50389809a1b539d80975e11a4a98342c11d450a2d5d841ede5a4e6ae86e46ca050c5901442a5b2337657443c6761e091f5fbfa832a6c90052c80424292c15b87dbf1935a6d04c5138b0787ea2c5068bfe04095c5bc7168043a901484cfa53bc2654684ab325543318887733952f4d1ad19657e6fe5e68f4ab2fa3076f28356a0fc05d715b55b01e2874e88af643fc6e43354e59deddd0922b0a060846dc5d5c5e15a17a5d44b5835ecd87868d850132bed524ca705c2a3229a99e04e51424b64c39e6170e121a720a3a9aa070a462cc7e0dd0c938aab6ca62cbbe0446bf82b03933fe7f831e0ccbb13bab87a9ccca74f3286cfdf1302364eaef7060fad7c4dd83c206fd8b60caf8dc67ef18bdcd8bd0b921d179a031f1a9680c7e9c926b96db0c13ad2bfe552b8e81a97d84414adcee33c8db6c29280f1797e8797101ec9ac6775b77dc5959f54579bf6a320f851dae1d9c554059462db29dbb110d70bac0df263a3f303a7657318c3d6bd0e98bb08425750edbe663fbcce721bc8148b17f9f31eee48888ffb0dac460844457e192213292a5054d4d0ba5ebfeb293f82e7bcea755da890272b986f314b8be3e53b17678bc1a1d8d1a5c181e3d90f94118b05e5dab3ce1a4f1e944a6a2d9964338b7913aa18d7036047ff857d554a3410546acb755c8dc246cc006b718fa9e118cafd01d0503f790334686434a61f0e22bee238288e4bf0d5ece1116957a82410befd100021f75d8fae33d530b9c797b09949e303fd8157983fc26fbb0aba8a14e5f9839905743f3c7a5a74f447ef595086df93f5df3cc50ca72f91effeb6b6c6921104ea48fc4945231ef64040374a5d4fc9afa6469f3e3f30395b7f92a513642a8d30cf5e2dcf8560826b01d9b3f5d78c8f50d7795f6f28a1f597c06647273cae56bfc96f741cd16fcb96678c6d7bcd619cecb26645681c91fd1233e48eb48d887a2d245a97a1fe0b0650af43e056d450c28fe1e3b0ade25fedc5c56a20aef544abff0ee22c67e4c082f9395d7ffa67e6b3a357f510965199e714e56fd9f8d9ecc192d4431fd5b9ee5104f4d92c3a2d68894826126cf88674101b647447fe79dc347c86dd30c99cc3cc8436ebc18569cf3f3dced5dd2a18271007932c2c0f8f31a27ac62f72fd32cf0cd7964e8bf336143558d7741151d3b59687146d0096a6674ff68c07cebea19972535661c91a3f36b08faec2c9faebc5d247446f6d19a051a0110f3d7ef355d41f13649931be067f57920c955b12adb2f97b40c8d10ef9629f492616927156507cc4221e6c461431b7ef66d7301b0ad5c57de8fdbf7cd0267aa6db046ea51ae3b48f648f960c7b36c0d02daf47c0a97bf27862fd7e6dccd5047cf82c4a881fc8350b4fa5bf7495684740d8a7b1b2438bc227fad688314b3733babed5b1e6b4da334019386cd8f7b9820301fc13d86b207a9f6a0b0d728a5da0cd2aaf03f7bc3825bfd56a1641e6e28f0216b727c924d5e32ce5666e13ae570a10619cf33f587c46c4ba28a9f2d62fed405c993ba0d37dca4067dec2e7d0a7d3c8288709cfb7bf156c9ae007c6cbb800664a5eb0176f4a806c31245431892681bd969a20bf8f0bd5f77c6e83538c9791d57b437cf8033a5a6e71b022f58a003f524925e90ee4a50e228f6f67ed0aaa4c58be74a9d8e8b7324e71cb601d52a6593ad84d67c729f40a83d6d06e6a7e0d4154fc4fd3293b0be489ddbef36bfed8c3b859b67172f64859055e454ac0fac56495054aae977ffad251f4b3f73ccb7a93701f2634e1b7024d6acc741f6e92f50da6789b7eb67fa661d5afec3a19cd6c83c50c53ae422ed67fde961f06b74a9d79b74ec39e01bf287a9f3df6be18df8e70cc28ee348aa2fc489e412a8bac6c21471acc5afa2921f30a03552b3b15eae9ddcb4d29ed25134349aa607d3009fdb1fb46d7ac94b49b4782973e5d9aacef27714c18065405d1a4e48b4aece8da64477e76f80002e90c6057c59ec27b1383c074b977e0b9ef4631c029afe09cfd941a9cca8390ee0f92078362555bb0b799ab569182d1c12ae57949ac845daa652e5f8506b0aa9501f777025f04d1c0b2ddff292670b9e2706baa2d72fc07603a798d4cd79ba24904194756810f7c650cec9c22eed9f9e8370bbbe014724985c034b96bac83c0effa56110433279d0ecd28e51c64a62b73471ce1197d8649d1148a493d20aa9582e36857155db00b5ee0129614783f66769f5d805307d97371b6abe583f0b4c08ea538b796549b91abc74101ae8ff6ffbaaefc634db8107984e1eb90e0868066b530964018d77bed801c7743af16b80959d9dcf38a81273fa0b953c05d11ac612eebe0273017f4fb1be36d9a819f702a434fd96fd29529014d4405abe52a607141700082f8d8c4d9efac51a5b293c5e8bc32fbf7afcddaf28833f235ca13127ecc9e46068c9e14e8238b072f757403e4dc0ede4df11bf4184280b1a23e7a4561c1f7140c8ee4bf7c12d1b21c1fab63f70e9ebcc82b12ebaadfd47d98dbd28e7ba54c5f1ba36ec4b0c9a61f3eabe90bc591e0dfea3375753fb8c7a6351c4158ca13be6570f4a3192f8d6bfd08371b69b0fa826a64a6e13a3999e5fe96e20f2b1d370a40c4aefb871e52e812bb85e4c7e1b094ba1461806665438c10aaefb97f80542b1485827951414452d6fa7bb44c876f8edbc809cb0a82eb94232e6e8256f23f46126a263abd2d421d13d1a364ad29c6a8c20a8460896eb9ce5d7f699d1afbe1e88ff8d10fd8125e9e87c1ab694e9599824f527ee9701c4b49882652e891d3b898dc20c32efcd45e7ea4dbe693a58a9f174b4ee50c83f32f6f432f7b32db5656b1a992bbe9f16d3efcd7d7ca5f0423e406dfc86e74d43f6cf0b3f59d15bd1de1921fca7f7ebb64acff0eb970d62b9949293fe00ee1386dfa7cf273555ec7c69220fa1f58f25de18bfb55f518fe4befff777fe9814f6d47454fc816a204099d368f465893fe385971a0c3dba2da50be1043d058c62cb232ae8682c869b45c85b0839c44010dc010285f17c915fe9e54d6b79a77a09ac7540a52e62ff1e58d587581ec0f7744a6b730bbb5bf1ca9a12c82b7378617c47df221ea8f186786d8960ea93db34fa5cf343c6dec22837bccad96fd3a24f5414bda305c46995c3085af99c6f4e3e635994fb155a8a8bfb4f21c6b968c7f4a8f9b9068240ed442f4a3ed49b07e851c3f4a442a3f07106404169baca5cad7e98dc7166c98041bf2b02779e2f47749d798c079f6706fceacea0e14d97cad58e81aea91d7214edc28fce3c13edaabb28006aa7e981117b0f7a8b008c601682b24b302cbb448a1f6059b2f18caab842084a3dc2c4659255c45c24a3219653ee4ba27187e048e38ff8d8a2d2d0959c7e1d45fa0516b94d7c7be0baa17cf28cd1e8f624db23c1635912798feb21064b48e658cfb8126f653e72a4dfbcdb776ba30ca3a1ae1c423bcf5208a5d5b0820e813b17754d2c93a14567971314af5c6cb5755591a877961595328d86701b03f94e8351afa005a1a12443d47d1d981d699ad5f2d24d52bfd6f1ad3f394e1d9b3ece3f1d26543158b1fb02bd14494a6ed5c78dcf0999c2092c49319211e61e8d9e106eb33484ee8d314db9e2618d883768b2503bd263e8fe3694dd6de580c57fa8158acdeb260f56ebeea14e4c1318de34458cfae595626679aa14bdfc52133179ca4c170f11214bcb4e6af2bd95b0be6c2fa7f1bd11f859f48ba9b90d6359f0a7e853b80e3694e838794b435db6299f44a2f17d5e706c14670434f35ab3951f5e7a22fa8e9376347e73b0f71e258a6215a52dd7e16b7e2487275d28c4b7510fd8e7937a5b7244568b606ce33f16ff54105fddcf17afe648e0540f60b1cd43c5bc94ff0819dcd9b152c84a2fbb1c32063c71b64b13740ba9686256ea5913846bb3d357ad319503f1173d1613ecf95109238bb886f9dd2c6e2afc55222666a33e9af0cfb05c738c0416e0d86ca444286f166219ea15092632f052e9e0acf981dd044a81cb9f540e1148d08afb74cbb9620cc27c324dd27dc7f7bc5b21d7958b2c8d7f18a2c867d18b2d9941ee7c9ee27f1188f55f269f971f82710d35a4a7bb3373bf276bcd2a110fdaa753a145211746e513377e47e86d988ff96a9992c1e767c7e4b166ebdc12768a4b10b75396d8d33f39b908a0ef8bb66f1f6bfb262cf652f9363228c328ef196edf4c1ea41fed7112061cc0d36033458e67907382abe7db0eb0d5753b25fb3d0cbc42dc2cfd488070744992565d954ce6ea353bdab7ad005edfbf8aeb382e84207814504c6f52c8605a62c1ce0c4a0cf29caddb07beb030a4e9d4805f221c013c692a5566c2e23093b3ffae2cd3c92b22e2ec0c32dc4d1eabd621114f8da9c44c7b3096c001e20fc88923f3744b014a803fc7ce2bcf686f76b8620dd7981936427ecd404d588abf138a27ad603040916eb5276bdc94f84bf4a97c6a24fd6f11219c08d7f20e3a029c3d5efc2d6c2c5c191b475e1f1abc180280559f423ffb2513b0a5cf9dce3ae676fd62498c24c8fca673b2660c1fa47e6f6d4b1ca265c0ba8772a91fe5bdada19ca6564ef80e526742e949a080192b416dc75abb457f1e21492841ecb6f73f9ce27d63fd4ef5e39c184fec32f632ab712e768a91339f951d1d4c4181b4c9539fdb0da08496c40eedd7c87fa08d13c9963810e1168fe5e27e381043a8b80fb9818b0d956db48b85c5a84487c8eda5db119f875caad87ce667ff4b26189ae466bf91bc98348d258103529b4e8f90aa3ef1ab67cc2c8bbc0c63c9c1b11d5dc45d99298e23032949e8cb585e1c3cc231452c109e46a01146b31163c7cee8f8a595ef96729bfe2cf81c3165d56f46880a872c98f4538916ac1453d17e244dee3f249b905d2d82157e19f01330748392457f7909df7243f5ec9d5bcf56f8117ba5b3d7d6618e4183d697cd7e723ef69354e1fa544042b0cdd5668eb2a42b5862126b40416f795470fb4aacca3cefd30e67c3ca1c94ed0efa7e9b9ad07e119bbd6dc776aad7e5c8888c9eed21a0aeaa60e39345da8e496a4e1cb358962158568cdcf27bb5b42f224f0c901547303122ff9ef006c7f408784fac180861ffef7d78a22b8db7a6bd0fa968910bc595b367023802dea7cf6b0758b94f0e3e17813e82d94f0bf6a8bb6af241c3ad40a39fadcf50f5e9c26dba2e6f17c1098514b9e9d46d3edf02c3028f6a6d315ed5ec165ccb3f3c75d9736f3dabe051fa49efd0244df919c637a95ece194032ad91f036322267bb4de8bffbb074b408f362c02ce1d59f8439f4d898d4c38ec74b733894688c24d00b3d86a17000249869d8d9933a5fe87f8331bc0db492f8fe58d668a413551529eb02355aa7136f460093fdd885c6df82781326269acf7d1e2b3dc1dec4653fd149efa2d177191252b1fc47ec62e391d0fcc00910e9ab63fc20c78f2c3a9ab47fb30a11488d66ec4295b16140c606b6b46a630006530aeef5212bac6a7914c7d805c30c82aaab87752438d3d1c0ebf4831a4df834c39139254afec455b82eb89e6efe0e5afa01354cf69aa8cdc40bde88d6364a268ef3469fbe99bfe08e8fd6702859bb1caa76e6f803f73d6d78a1a1ee9e15ecda0d22801705eaaddb93f80dcbebe274eb68247dd77b64287ba39f83029230de39e8c6ccc51898af8e0cf49b896d794dbb07636ef7bb43ca1d716eb7c05281efe52e52f682de26678cff0ee6d1e80b56b780793b58655cd49a5b7e95387347d676ec7382f09c6422740e573e97a0dc91dd5c343a447fedd2d3d5e84659166cfb2ea5493eede315e77ce42523de4f7abfb0e220bf0a13eaa8fdf6908b4559c9dab810b8003184d66dc7aea92e629a92964716ce3b02a845e846b5771f3dbaa64be33f951e618c43cf52691fe1f2c9b49e7cfbd3b16ad9ceac2e95149087ee405f6c2002f2ab3f25f541dd8a6fa62c6b17afe0d2802a908b2680153db3e6fef517b352ee445b2de3dac89f549b8556078d5564ed630cf1d044483d358bd31eca7c1571b400e5002fcc3fcec523222eafe933596daa987f98587e10bd5a51bece2303864a5a6bfe67de0e85778eefa8eb07d7b5f24996c43f844b0c43757d9b70f2aab2bc7d0a38eb43c27be3be0a4d2bde70ed3aed5cbbf02b12bb7893eece5a4b9c7afc1f095b080c3737ecbbcf98f2fb957253e4c29b2effcb07d3cb42541372767ee00cfa1c1b17cef4609356747eb05c402bc3cba0f8186401450732e7fe4d7aa59a71dc8cfeb059c1db75f6fbd828f440c05b9ea81493903e977520147eea5739c660b7f2c7effe5f80c1c28e9e8bbce63391cd8383340c27ca1096e873fe5e96efcb92ee7748c14e8383bb93266bbda48e241d68d1e916c937ef89a1dd6c9f87ac542b3176fe4dacb8bcde20166a8e6c47e1ceb75c26f91f4f4147bcb4acacf501810dcf8037dcb9e5406749cf764f26749eb51c438c0eabb95625d7ef1e5616b5ab6f0d2c07fdf4dacc7d4541cdb041549b7f73ce0e4cf397e965fe54b6be444012427b60919f320b40d7c083d0ea6defeefff767eeebf6344d5f757c8f8547bf1f32d0567ab46b3081f7aee601d63f342f8418fcb18dcd4d0ca6a0c07f7f104eee9a3cf091afc7b6b9ef0b5ffee4d9a2234c7aad1e86c5e48b6559e1fb9bc7409259efc902c9fe6e45792f488c07a3fd1b04f49cac55928676627e5a0c4fe4e4b602645598598fbe0e92be5fa3c8290fecfcc676390b261ef8ca41a4580c26dfbadb8fee1c2ba9808391876220f03a92378e572968f28810d42635194ad56754576c5b5102cb839d9f3cba75e1d1d4f992b75097b059215d40a513bef9ece58262631985db6aa503d49493b01bef73f8910098fbfe1692631382d40bc1081eed5e7d5af324c8d2ea75badb0a63c388c0c64658eb1524d24fffd09e4b0e98a941ef2fdec07f9bf7b70e8a3951ffa8e04090b00ecff687e691334cf7d71eb48e55478ea00060887408011ed23c5492bb69ff383e8a09d634a6c4dba3d018ade7be10851083a318b7d7935e22f53f042773ec24df385cc07b6e0b3d983bcb5b4c88e34da05a4a85754f448ea66a1d18f83a6d5f24c07229766f3608f86d760f4f50cada22caa41ddbf833103ded5ebcd287a05b779318ce5a1ab3e16499bee0edc5da5b9fabae0f0dc89393ff0ea373d83239f18845e7ce8899595f7e1da8734061b23a5232824c8c21cd2446da268254a260d430fc5283afd4b8f93115b85dfc6c71bdd4a848481eb7d7eca1740ca4fac2e459a39e70898072e9f9d2826be485ca1ad4f8e0d2c9b2ce6f22174a5b6863c6f91354f0bfb66e221759e3e068def249f7fdbe0ee6b7b3fa826a8e6a82a1cee1f8a5e4c285c288587f870b89fcd18e49458d6346205e9d9eb575722c20a6721301c1330f05e0ac6bcabc41ee6e64916a9498876fd73905683c536e7658e3fc07d4a871ee2195a0ad5c29c44e535ce55915cae56b40582ed9d31e410ab1a826a23efa1538e170887662ad1bd18d135cf4692f8e458d4b17c581611f5128e91b2af227be575af2c118fb58ea5cba9d2c524238cfaa4a377e06ed304128fa0d0695717e4563011807e92acd3b43a863c28a35d8274163e0fdc8f02150d1e8429fd7426dff9c0b6e295b4fff3a8722cce341f35653e282a1992158e34019a638ae1e686222246e6d48f307416fa245b272e648eb82cb2781a8d241c611d92b662101fa398276c06fc26703bb8e1ecdaab1fe69b6fa779fcfa5773de319349a22894f54ddf384ecca438e48628b1be07ffb1e02772243d7284a63cdd50d535c9d4249025cbfdaeb43bf520d50a787baf900fcc7e1e72c4ffe90d1e62f92596fb64d4f04be109b3cdd2a01fe7d5fae2070dd9d9c8c3d1bff73d4de53d8075fe3459cbfd3cdd1e87919fe3c78656f95dcbe9296c0527e27ffff9258e42c890ef33371514f22c3f9c757daa228a2cc55a41daacb887015ad08a77c4f270cd9fd6c1097d77b3739063dd6b97d8c8492836145dc009c87f927f2179b8f0071cf40d73da7931f0060eb4520902de0b779bea5b2fab4f99c0e15c09a37d04d95627b93f3c2b3135710b44411e886e59d1ccff31d5e0f3565bc5b7befc939d04b18996d7c565bee4f386e0f5142eba61457674781556206bd7dca91c7128ad8676e01ffc8ecf919ffe4b4c4d7a0fe63a19849c3a7be5eca131b4b535524d31ca8474947db30c2469b9e5f051819f420d638b2d34d5c3241a595e84a4d3c2bed0cc70c6b0d5fb05717e61cb028079d9ca9090f397b7049648b4dfcb8b8d4f4b59d390c5549b0254135ce13ea171c1b48fde1de824f82e1d6f9b68a893faa8bad7331fc1e82c6a961295feb62e711482d2e1a9a5f533e1de1cdb5ff2f1fcebeffc1a44bb63b6cba04521fc43364309731f024e713b488661c9343d5bf256a56505c9a3e718eb8c42f42ac99a99ce407db1fbcc5443d8197960da335b82326a8e02164dcf547f6cdae58ed322dc9b065ce05ce902b9ccfc36a1f7ac39fc990080d9eaf793e8ab1e1fb561aafb515881f5030a0c8018ced94f862792bacbfe17abbfc493ec69adf9ae54687024ac57730520ba3ac9a4ce99a98afa673a8eb491a1943526b56746b238d09e1e2f960f8b2f657a5ef3067e680381753843ff73592d9662f92b343a284f3eb396297d9a43db5629da7ceed7c8e9e1914de459d7cd3992851a362fd3423a878885a62236557b2ffa70cba892b968e7bbbb56d6e1b851e86c2845ac5fdd561db4151052c5b522eff57c10abb0e92d8a53bcb89274d8b362f971b8a8aec3d7030272aee94c29895a76750d77f3fc0c782dd8e984d9f63f2da064d38894bef988f1170c6c7762e112acc5721862e0176812e2d10a3b93bef6ec4aa3fa6db0fce832faa17914b322d91bf3d2b5c92ebdc440c19c4d2c1a4597fa5a6eef94c173a72e73f5e5934ca8011b14645536a59e80e60bb5f31faeb86cfc148655ea9cbecc7e0792968d104817569609037ea7110fa971878ceb7fb1fcb7f196dd56bcbd5d71f888fd3af142af4e5560fab6d47be522f658b84eb740510561cf9f3fc5135489a660ccf9e1b079d500c754baabfd9e5efbb94d68eb5af4541878e614f58515fec39d6fcc574aac92d39c00a93f1dd85c1c60a53c2be96326b1d7bcc49d4de9395750fed959b1ff8399307466fc621c93d770c43296c2568f977b2246b26c325a8d4e8cea219c9976061aa4197b1acc6909875498841031ba4840ec13635746b35c0739ee4c83688e5cf741ac66a9b4bd36fd371c40df9464e1b26da7ca848f4bf716e8769bb5a7c462c92d4f702e325ea74610544cdd115ffca5fe03aab84b5d0d074c3942f37c64ab6751f5535a159150613b363f8b9511e113522e35189ed6dfe4ce90caf2e28c2ac7d2d5ecb4348f8faaa4a0295e63f201a85cafef5bddda2297effa82715eb01c0da7e959c08404b4a044d18f960a12cb893a1599b0fe3fb01dde997fb14d193da8157232acce925a5b52eef1cd0590c0421d702919be100a257cb42a87fc614ceaa772ca8aa14c97c4f87ee47c6e24edd9cbd5dd63ad0bad976a33655809f8e6db5630873ae63bf0dcd8eeb8fb7496a07ea8dd5404a3243317782637af11a2ab4486b8437592dd2794c10fb6bf1b447e5c8026bb641a004687973f10420ff7b1218158c5b753a0d700cd93e0d60aa0db72a3d10780f77b61148152989348e25004b92540f3ae6cda00829353e42eb06e89e30249d7c722666043dc0f8c3a233513ff74eb3afe16878cb00c291f3d8d4c9c226400140bbafbbe557a40ae6acdc7a74a61a6dfe9eeba467e5df21524e437590aa28fe945b7c3ab2f6dfdc9a3c8e4c1664bacab7632b41380cac038e7783f885fefb407a2c65be4041d344eb950e1cb0c5659308798bcc0ccfcbd6b619eac79257f1730a64330d008938c9c8f74e26888e8fe57bac8a306ac7f5424f1bf41d36e0ce4c021c31e2087fd9900d2988347fd2cc8ade5e00971e443e8d21ed9c8564a527946bf8ce8cf322d9b2c71f3cc32cd92ae0d06ee79f4b11c1f9be4fff17bb39224e6d11875f3471bcb5dbf127adb694d7eae6579543d1e42b99c5cd481f7cf13eeb3d996e4f97f5f418ac153901313d3eab7e2f98901cbd2f94e4114d0890c9c7545eb69725063b7623a176b45769f61b3d6b55a25df3d4a9fb0d90c96aedcfcde139fa7278f3687e1eface135b67275d780d47ea69164116c4ea11d0d08fa83ce7e6d9b5d999c544e3c4790eb0b3252dbdb0eb82c8857ed3e623a3d5d9f018675826443105c0a4838e9d629b47e9c7f1c7755517126588abb8cfe755b5436deae72f4d2001454b2ddd370aec7012a48364c2706923aa7fa82ebd064981601692b4d292fa845ef836c5eb6f9be9fb93c76b70488ab711730fc8daababec18088ae740675f9d0ffd1d29875335a2ea4ad605ae8fb43d52e84ac8ab8be41b71ca05ae7e271f4cae9571f834a5d9744fe33451a3377859b41322037c9c95b8f96990d4294270807edf3710b15ca186db129e3ac2c8a48d42fda624434c95c7b8862cd22ef4e457a42287ca929a3dbce592e1e6536b5eebc560208c25fbf4833976b44bca3cf60e24e9a91b93c623ec682a6c23112ea0cc5d58fc3498241c688df294eacc549865ac19448f92a575728f2375a002c15e68d7e5092d548f95cf9509593675e90fac7df85aac7eb269b2a2f4c10f6a790b56ea6737202952304dab7ad37cc412a8e48d67ef40a2c47d3285795a63014acc947970eacc19e1301f632f293adfcd1df0c9ab6e7dd4a8564c39f857901012f6eae8c97a9ba62ad15bbb1e9046b1df36e48d306aa66b380e50f9bd394d46ed1a6bb016c60df6cebfe4ce19ac6e346357e214d6e3679d92b05d66ffad735f5beb907934d49f5bc5b431aa014e15976ecc5ca9d8e5de7704ec112bdb82aa6c2178a9cdfdde814b99e51cca8e72416a5a2f630142e56a0d105ed3bcd93c1321971c2e8a224e861e0ebeeaca6a837df76970be67bb6dd01dd3f07fe124f7200b854cffdb80fbd7d3689f5da4e70b095f63e6d34f3b6e8fc2240616ea679183db6bda9a2ddefe2762e5863e86a5e44877abbe383e260e3ef771f95eb9ee00929b09c7105bef6a2363249b8bbfa10034baa6c597a1f098258a6494c26b3169b2acb57d81564bd6cafc1e1a4ceb42ea338485d6d8269ac21bf69fc550c7ef3b31d02455bd219c1be4d8bbb082435e0deccd0d2d5a1b866b87d6acd0d90241274515f344e12a2e19e6dcd03418f1c52e08c3ac192c94afb554484221286dd53e7e545e4b5960be2a2d6c6fbc6263b37be3a2155f009f750347d3bb94a130a57ca7bb08af26b72eb8880fa791efca143086d6f6c595411ef57f2e71f3f6522075f68574e3ae6ba0960229167147321b063db291afab41486c056c53abdaeb70e51df04cde3c2b0ac404e31424dd24aba37f25724322e5d682995ccc0cfa2315aaac4f9978038fc28951b3d9c23e784236a7f2586d79f750a5a06f3bd04e8ba9fd7182ab2c7ff0d36f2a1829bd6d624b02b8a41ee4864e18706f12e11043e05d4bc304415509f7a707fc612770877c5a9d4a72e3e508dd41d40f56af0754f2bb3d92bea2e1b843cd8ef1d20ff8cc7485dd15fb10ed5ea00ae75456460396afb3d7e5a415defb0fb520ae57d158867089c9e70c9275f45794004cf49beea9763340f86ff76820ec925c251952ddc1fbb3bd607ab096976af7d57b4d439bad08ca05a4d6a4374a6b27ddfbe6dd2e8dc7e944b3ffd668248bd349aba7c569242704bfc065100195335ec3774b22299b1470338713ba542497bd6f68c5d6a8ee65645d2dbe5dd13aed7e5760d774dc2bdad6a773577600bf763f967f75b23c1dec060810b7f80c147294076c1d919d211b5add419e1e69af4e4d9187b1c004b56a7b4098db5807271f8b9260c8961cde9b33766676eb96e2c8bd255de66d4c0dde81d6b7d0aeb7524d071087da0919ed9ec74fa86aa11f60d6ae70c9aa447e27df5b8590e39c1f3cfb66b33ac462cb4c4cb5594d64258944e393fde464255a0fa7c6a02e79e769717b610f097f447efbaf5cff70124ad73d8e7a2bc6bdecd7300f759df28b1740acdeaacdfec540be214855c4630106127d1cd001e505ad303365a709c8a48973eaebbeeb4fa37365e69dc78ab986d7c1ee23aeabbb3135e1c6c3ce00b3babaf88b25c6c7c572f9b533674251950ad39e62cd917e48dc8bbf465e3992a7e9f018bf0f31d7573029dfe56e868146212853c9540e15836e808c6f382d534367ec7ef668cdd789f53b866a153c99186d184f24a21c5c1995fbab159028ecaca30abf33182ecf4477bf92c45b9d7e1067a0c9fbd9fe7ab5b4017f83c280324204250c0f73a6f7266d581aac5d4a2ada358292164d78b1a08fdbd7e91f9375690aec99695cceeae6b7b055fa92a3f038e0d97f201fd9da7b65619a7416d72a718eb20ca57abd44424ab51af389d4872c5de4b4a54442a34c182f1748a53bef32cb0d1894698f3e359e9c0f3e51959386d68eb0e5180e5287081db0446756b21e3704c7c51cffd193345c6d6382d947dea2c51996170a346be18c3529e7c8ba5680b762964e40cab93ff6703576c1ea1dd2e0c4743d0df0696686950e22d7718f42b2835add51b7aff3fbd2384aca095482fdedc778b378c2a98e04b77d448daa40faf69a2988a01c26e752f33f2c64d74623fb96fe8ed224eae11a6208d5ec702d14a928bce9e5b5c42520a83dac338676ed8d6d71a6651e84036d91744ddfc0f2cb0259e5cfeda7b8ca9724003cccefe4d0a9fb56fae78ed495fcfaed22bad1eb487c0f35a3733fb58e43fc79e982dfe43658c3a31f3047a1af08876a57404ddc9ee6fe52c3a31b0fffff05cf2e7c4a361319d7973062ef316211324b9261d493cf4cb959cd90308600e8bdef6f8129844e8956836dd474fa17dcead8975047f631ee2b3824d14b49bb5c7dbb410714798b913d7ac14a3e75863055bc4d8ce92b0e5efc0dab36ee94bae93793efaeff896076f450367fd75a188d2bf2a8abce82135ed62238abaf45a47ddb55a8244343fe86dc5b439821f357357df190a6ebdc7f0e68d9136c32462e1b2e60ef9c34832a7c64e57105baf5f0043ee959b28d08869298eec80904daa72b18e34b4700739437231cc16d06263dea76f90c52a61a3ea3a3de0150f66b304c3e0328d16023ceece8fec9af8e8711123a65bd210f6fa2ea6eb3102490276342d8dc46077e1148e920a1d8dfb7796705293e35249961fe794c98b3e2eac67b4efb16b8f87a4fe3f8d08af06e019e8289bff519799711f393ad88121ed5ca9c97208d77fbada92ce3b4499beed925d374044383ab222a03d0dae0ae5da98adcd85aa04195f2b32402a89dc959d83a6f2c8d13694d3ff707fd397e52cecef11aead08604a0cbc6e4926cbdc0b1aa87f7fb7ac5f46822bc4817be04e79bde45d6dc3eb71831d488fd6410112c74f57125c8f5a3eb14b578036c749f2b52b7cd7a1e29bfa393ffb8984a56eb7148ea311d62bf9847f9a6aa987c6ff42ac7cf7a3f1a78677660b61e62633438b5fb7be7193667adb189b7fb2d221913f8e177bf99dbffe2606b6fbcd42f8bd43ba0184c8090e3e332e30e8a76634b62f6ecda33cf6c3ee959bc9533395703b1a5c4749a0042c844e32f72c8408f7f018c6b14c83e26b99a4aaf3925f8b98d9af1fe75948249c71e0dc5c38af70ba4f7ef182071c5909c1b83ce1fb66c7cf9b9a0135bdf85cf2a0c7a7c11f9bcdb1dc7eb0a20968ea57d0845e2bd1fca18b381da37a2a7175b1796a52ae3cae3d4d848da69e8f8b379bde64a1537ddfa3d9fae6cd874c9589d1c7296018882e56647cccdc48f936740da9d39ad00d9e0bb2613ce8d2b6ea88964d3399b669aea030768d3e602011ec9ddbe2632a53c84d1a679482292e47b6b649bb87656d8f191825971bc9ab197cff42f3192738b38e179989cef026702bd12bc9fa9b908baf47e497a95561b01607c2225c0722db2a716ef921f69ae65234f15084ef19dac91d859c7e1eb8cc405a2407d2d26b962e43814f76cf989c6af4e347fea82c71bf649079186b2d57926d2856a3b44e3ade609945ebcb2edc0852b6c001698a195d5d84d4572a1e843cd35a0cfe67c90c3187b0d442749339937034e06edc34866499d9e1fdfa26867dd99c7d93b4585e505f5aae619bad04c75c06a9e780e16509a6d8fb35c44cec2d79707b18fb92ee1b513a59d2fe5d5033633c325379717075868aed09de6f8634946366c5d1f84ea32571f644772c50bbb69fd95e72dfc643fe4d2cebc9cbb810843491d7b08c4fb1792cc908b93a7f16670168f696559804acdb412d7b85bd54f889d510af03a13e00c2d495a49ebd50a701ebcf945de3bef3c257882f8a712325589b354ea1c0f9940049042786534a64093de0b05c5669b9a92c99d740f0b9414ddd8f5710f2c41ea1ff94aac693352b70d1e4ebcdc671ebd8ba5f0fd06fe356dfe56bc8ca83374201012717baa91b600860da36ec7237dddf7ebfa6fa85815dd5999acee2da1ce491e1c4628bf856c48b7886b7be459071589c00bad43b0bad6526f2d43ecbf17ba3cc13b25454174da2dbee1cb9a144151616505ad31c09ba43d2ca9f9a9169367a3ce408b147e0497db4dd0362ca908949ee3dc6f8bb9a2437828279df5cebe7d3b2a88aa38a0adb4073636bb1e1a57e634a3c321f00ee16163bf96ea5b412cf4940f64af6c940b8b5155239199226febfa52521a4e6ccf33c8c159cef322b27384c08ae72e00247fd20c3ce69eaaea564b5b44cf6510d55dd563f8875f7ba8a15da3b5995ad2301426c90ac04a548b15bde0a1ec8e71f5abed7e4920bf3f525647c93b39fc74c2b9e21d7270f10f5d575072bb6e8f882464832f56ffca947b9a64034f6286177dbb2077d2e97102aec7c1e7e8605eb4e70f5fc68b46554cf6b0323eacc90dc744fa93ba81bdc464f6a21e05079d6a2ac7e8278b472e953de6d7e03a286f5b167939800449c2d2e41af2c5151aa76fb58f8772c59e746ce7d6bf6a9efd58f7e4878892e80a3122fd01cc2de15afeb6d2622e79c5635acdce4ce4c218621964e62da92184e6faafe4202b94a946f1daa7a2d74aeb132d32704d36395c2640975d437c876e69c7952ce565960aa8ec008ceb60717f3443bf9ff65dcea20a00d8f1397f4fd434d15e4224405ed9862f56b3094c1eaa94d12c2aadbbd7ac4d9afa266bd5bd4a4595efcde80999f817d9d5ac1f306eee4a69ed8127071b7f3ad3ba369b5fbff0d983e42177b8e40eec5a9e037cac5d6ba2f3cb5f499bb03976f82078ba50840c42f1a55d552242c4b1fe3045c914710c3683e48432d9dafbed8b5888ff69c80d4fd66cf95a4231767a2ef728c562de69ca0491aa54d46e21b4bb8920fcad73c8d091caac723fdedf865964e3b196f346730f5c8f730853384a00469f4c0e3b00209eb9d5105520d15d783036d7978db49c8c819c5b15ada728b8f85ff11a0b289f5750b0a3a2f2abaa1104b3cb6bc40ebcbe64dd2b19ea18487444144f0e5643fb0f227407985ff4729cd8f56fc5b15fabef598964cde46fc590068a941a4be82b6eea7331ba83d0191d34c7d04b475a8c11a9ebbd9dd8240222bf46ca54b0c75e624e697c3dc47905422050502f635281d179ea0bf68be5afa53d09aca44277f53979016dc45037f7081f559e11bd935e0da91d61559617927702799166b1ccc2a5f3accdeb159c01ab4b176d6d6408c8b1ec5a51701bd6eda9f7e9f9bc55fcaa7e4ccc970191a250bf9736d3b519e6dced5a4886660ce30809a8d385ff878ae1871b7934cd68fe8531b04e6bedd8c1e538d5dad1ccf7758a2248dc4f02749edf24ce8a1fcdc8024ca95c198e2ed88689b059676af085da657317df64f49a8c3f7db0ee165834259fe8a8ad2c9e92618ed9c0afaa1c03f7a4491b65623181daf68696232229e3becc493eff557c3867f4e5a0e84072b965b2b51f6c03e2de0f54b962debaafe79a44ea662f89e5e82f392abfe13d62218740d2af3e379ef2f1ac19baa52539cf82fd197d5e39d29fe4c772887d908d82a12dba477c3d658386c65d3502613f2d29bbffa8a544f7d9467ceec2abd922f6627b4d3ed38f8c97678c8379016215be9dd925bb2fd07a28da7bd5be9d9203feacab8c2436de8658f92f0ce1b485d78694d221ec7232591b76f095efcfcac8edeb5690212612fb0fe50ef3050d38be844288c7d8f210bce39a9716d9e28e00940c698edf7693967ef0f869cf7455fdddf0dae7007e373f0f2421eff7e1545cb157ee98c33ac0dd5c16dda4ba91d535728812d75796c0dba46ab1b1f0cad4a2b4085e13995a654107fcd3afb45525612d66b1083855068d1845ae74e008e16bd5824896311a6aee787d6f2d39fca456dca98e5aadc3a367c39470cf9b38b272385c99b165d4f5a714cf42f2d30e436d666387d200668d8f2ca6fcf0b8a2bc8e5b187482b341b2b79bed6f5d4d9ef9185375f31b4982a3e27bf55ec8c6f2851b56593823a22d3cf467eee22d31ab0fc917f85befcf1661319e77c6138cef23bc240c8e1bce918697676f484d8bce014a70a06acb39a173f1176ee4c7c822a0515472413f5eede6fddb864fdcb07acfae827a3440636c9b15ebcb8d8635d27df0f4849d9875eebebb5f3fbb527b633abced8001fdd0f1f846ed66b37437b74348410fd9ce3215dfa89c33d65186f0c2bfd0d24365c1c4e6559229db0364050fa0598aa8dd91521a4997bf2a29056bd806d43fc911d819f5940b766bdc61b2cd36605de510a627d04b5bba54cc257457f67ecd77fe88ef0c8126be434434d31018339cc47084286bfc44f24faaf2a93601be7eb5ae76834dd972cb788a7c2b828ca8aca55510babc87a620382c8b90c30e49ecfe49d74ee30d59885111ad4cfe22d7fd14a82bd2879e501198ebe7809057d9bff2d2214bacd2cbc776b580ebb1f609d01cf65f494f6de5100400e72560db3fa5c0e5a1ac57acce0bae2a27670598be11ae4c0a554e9928d99e5e24cb5675eb9a92d3fdf505b482500f0f8b21b96eefc03f6feae2583942686bd4e5159ceabbf0f9c6bd831dd7a57fcc4b849993a074b467b1fd996d53ee5afcb067d6b11015c99fa702051f70339eae8f3bbfdac3252922587a38b7859ebbebd140f89610637b933bc652fb801e404e50a960ec7f1b838a296d8bc803bdfa2df308d426a9ed2c1c307505b24dc7f0e0162b2c61838d4afea28a933c6e6521020b6299b3cd7546b919e89fc643ed7cb0f41d2d4fa705611255bced27ad5affd24629d8d091eb75256f13f4b4697a9854b30611b7124329b1440fbcb10748d257053fc84ac3f717797401d1606bbc3894264af31dd6576311a61ba2671815d8893f7c9e105005fbd2d5d733e728004a8d30a30e18076c6d7c42ead3e82cfc6e775db93792552ee6c5ec18d39577373b83a8b50a9d0451139f2c20544fe1ddc4ba78fa715457b9bb28384e7903ef678112d0b4e3d96b958247f96fdbb99099a7fc5120cf092aa5f1d45eb4f627d6d181106cb0602e3e7ab0b880cfefa7949bc91f073c33ccccffd226096dee0924dc698032b2594d2acf28339f529adfbb407554f9f7d9da7ba089a0092f6cfd626158d926b2a401d46ccc7306af954c9cb9be2a38651ac0fcd143fa9c77d097808fe57ab7acf8a7ade8d346ca6a3c341babb13f017c6752dcac634ac94dcfccad4f9643e60eaa9d33261cecbbb24a12e14c4062ab470f9428c587a33874f29e8607aa5b01b870646bb9eba2148c7e9cabfafa10018b3ad55abbb7cd98393a69a79931068042bc1f501c2c2d28b3c6b19cba308b0e8aefaa85eb984d1d5fa9d9e27cd1d68ff492cb011c2d40684774c8b257728e65659bb08234e43a0eb87cb2fcd294afe1bcd4d5e262b8369eab181f6771030b789b5c2e3ef064d64c2c001e8f663977e692a60470912847a3c3c59dc94c112a2c3a0523605559aae418ca7edf9480b1018f65323c3dc336e2cfcf0ff3a7d07a57347a6449ca407eb09913472b9de2d89360549fd8de70c9e1dc7bd4c24e10862a44e69250582d358773bb7802db48b5c9f3218e6304032898e18050d9b9355537bf93c1cfb3f2293dbc6511c85553795e696cb762f0deb6492fe65700f61f20fba1634c439617ea92f64b9aefd5d44e35a8c202377b9213dbc784c6267db25a0734e5a0a9d7e51c8c0deb6c6c90a4eb86b280a5c74a8e3a41df07eb002fafae1677c29f855826b7199eda826a183ef7306ec3082b909e2f63ae19281ad5ebffdb61f124efed78244a9b60023d4464ba0bc4c6ca8a15ef425174b751bfb7088eade8cfbed94a0ad57ede6c450fc47853ec5604e269967951db9f8e5f9c276ac02357bbc15ad10e91f1b290c84a45947232b6897faf57961b2cc44f734ba2d46a84dbba1695ade94e98fb2871e826b3f63ba25befd89b29b2241899237632fb5f90360ebcea30bf5e08614f7ad19009ccf7efa6ee45814aa260707f2c5cd951c9613684f168769b2aad77db0dae8fd9582e57e06121c66969150b42654e1ece37176027576d7e6578cbf1f1da66fa9e27bd3e4183b7e8c8f81f30991ac2b7934bbf8db7ad6801dd62477763cf9b226414d43c6ead738326720d39a6ce66d427eceb4806ee8f99702b596cc1d83125af2d63b24f8667dca13f46ffa43ac611df63a69c0d713eff713f88a6e66e78b613c143242707f545d2dbf013a74d2702511d7da302d30707e258c9ca9d23cc528e6f727bab4b3dc1875f1bc0db33d59b40ce5b45d5c0f2b75b8ea4be0addb78cbbe581a9edc4393554ba8257e8919f7ea644799f145d87c9f31f103b45a7c1c9316ee8fbb31a01097373f92e3d05eaf4b5ec552283c31642958f96482cda5dd5d415c5b1eb3bbe21562703fcc39aa34bc805f5b268b3a9e81d981aa3a126c4d261b51e2bf942e6f8a1a059857c662a08116b42866ee58782bc366edddc47e55347fb07be8bb2807445216928350301a6fae73f04716d020dc0baa44d396875039ced0b628423497121fdd43e302c2878c9ce5d6f4262d80260acc0697ced85f3a6ec79df8f9c79c2c3c131238dce4feef777cb9323981e58ffbb3ad32c56b58b549c544fbe1a94b0687e3197131eaf3619a7a077ada6b0f277e281f59682fe1dd4a83389db1210d02826ab8a6295e5ea9a4a65a9b89f55b9e18d85bf9baa69c29e4be9d4453fbc2fdd3c651c2400e4e0af80fc2863d3a2979b1f1d69750d777a38ac6139268597803c4b9b9a4c55faa963ee3f052dde3b013144df8c4d38778a73816ac41c0576acfc3d7dfc75cf6156ee04ec376c674e82b72238b9582cea4b9e9038913e47d9270e348a18a7caa30ef8e77cb4348623019df571b18adefdd231e7cf5c38c011d045a19e28ff2cfb129bb7cd81429ffdb0fd44f83603b8cc8e75dce078329d9746f011a50dc5ccc14961d8da94f2036dca4ab5b2ce925201c5bb089218c5c9ecf07d75071a8affdd134300b3f4d5b14174527afc3b7f8d0f3752269de757d4063497ef9df2eb2f05dbcb4c17b78fa23367be9e965e9578cfa73465044931587af1bbc15d61881e7686a2b2808779196f5adfb2f830877768ceab0574647646485a3fc8d6a8d0ab018625cb7a9fcaa3f3e784ad2fdd4a2a827df79e9ec7bdc17b64ecbe1215293ca363ed34d80fd415f94db248745f5b53fc6babfedb486a32094985b68b4dd32e08ca35ea4db4f463ca554be32715da1bafb2f2207f8a31500b00103212cb85489e92c91d29a721e8ffd48b03f9917eda8ef4a49df6fdb40cc7ad8bc13bc05376487ff43e3471923bc325c7687f47e32a98feb5b8326906792b8bba641f3a36f7bd0b30f7961531fde08faf1ca79ed9eb792db87d065368089ec3281252dd365fcb703d48284a0d5a05fcae4ba075272cc278b7cf077aab614295435c46100d33d24dd3600680778ebefd27990552384ca6940f1e54a6be795ed314a4db7e54916230c1ad6dc51325b24c2b9352eaabebdf22e1e29498c2610fcb6704b77e2ab82e2ad2eb343e49f8d963d17feb7ab9d69287e4154f9893a9a50a9f964491db19ca7025f042b434f3bfb15e6eeca12b2271cbe1be0364d1ea1a4c85aacd5bd66e13d0260f9063e472287f1de979755251618ac70f015917ffa2760ae80304daac7984b2a9935e280c016559b7b20fb2d9633718b30c48f41c7592e32feb116b0a6a1a576e6c0cd67dea2f31e0848d2991a89b6b7bff852fb252b39cafe1a3580ec6b4c451491355ce9cbd24a1f75224a46e703c72dc54476b5d5ff7baa29d276a449b359ca00f7331e8622682f105cb65a17df8f87d9a531e70f7fef97ff00c14d7a39b9790559b683309da4db5a9567f6120b68738d5ee02189a7f47cfb85e5016e8c31c15db520b5a0e48d34646e7a23c317b05d4038e9b3d739fd6ee8d03aebd617cfe1771ea37ced9799801bcd21b6222c48b5e2ece59542769fb3a4686a0b03f16743023be43d02cd9e94c34021fbdd951438baa225fd10b21521a209f7513820100958fc7a3045305abc48c255b6c9327f4fb35a2bbe49afbd0ee2c2b2020d08a5b53b89726ada4bed323bf52971cb39f47cd18f2c7f0c8799d54e6f456cf6ef46e091b2ceba4d5f5a2b70031f190d4266d690c695baee11cfe09403abee8764d4f80d8c0154adbf09698bab4eee95a8c9924a13839106fd2a4edd4ab2511c35781c034f74465fef4868f320dec1a29d96a6eeae496e8d25961e0cd7806be3531cfaca8105cb3b7cc516f2e98d8457344b70a489ee764468a7f6631b0b178ec2f0c6747a835db639161c04ff2d25a4c8e974246baccf04cd136fb1e2a07a1203e742aeb733a71f9c31b2980c23bf76f0742cdd9873ad25da33f55f945d9e423937cd18374e394ad1f40dc4deea1895f677de342a6338a2e6873b1a06b6522f47dd887ce480171cb29e57a6ac8e72b78e7d8e7a2b553e29752f3ad8e9f36691b317918b796b12d7cf5433892f32a4be0b99f8577053b580fd72bf7c42b12fb316e83d27aa22f221af9dd9f52f8a8c1fe2df9dd67e1c0ee70c3b9064ab5d5d941f97785945ae701cbae7bf457961cfdda9e8e0494ca1565c51971889a9bc224200302074078d04089200d16ff215e4af245232b09d8b2cfdf638ac18af66ab9d35017e08362e7b4f309d3514f1167426063e4d5dbdb27fd9b9f556a6f446e20a2c1ecaa8c27663f7b5d6ac08ba6a09f15cd183ffdfa724f131483d53cd1c88c137dfbfa59d3e48c1dfa874e7882c0d9a85b31b52032b37402ace8c93a5fb99bab45d423a16d2ba8bd472c262660816548093ba0e49b64c0547cbfc706ecb0774e7f810d7a1732db96a78cb5e8bc186b25ca0e2efd0f176abdaa3de6cd1c8ba0465d38b8028d69da710635d140dac7c672f117fd6dc3c16028c62be632b01ec3a5e56887000a40f833bbf06be14320e61af9f80649a297cac5b359314f7dacabe26ac356e17f8d6fc9e7ccf91f352d9df28068a9e45ff5df3a9ef7f2d028a7373b643118e64e4b2b1776e8109fa1ce260ee88ac667838176219852300829e3590b04eeb4ba1ecb748e1cd80bb1737c174d06934e26203bcd98d92793fdf742a2cb146fb3075880a9588b63446ef5c22de6e74851c59c2fb0313d44a69dac11b363f650478b3a7694409a7ff0f38d89291667407799a8dd34f28ad2dbd7c0cba12c6298a61062789e4ed07c8ddfd0ea07079bc22c677ae10e2cba316e32330235b67d7142a685e3c49989c10828cf345dacda04c030523a323a1e078a3d8deb8754af685d41594709d4f13a1269c90ad6a4dfa232c5420c0d7bab2f6520b1847034dd07c3a3c86f7a8507bbef2a0843b84fba69d9ace8ad4e3e30ca2d3c2b77a5a9cf4ca147ce5211504caf30ff780ee7bd50541d2a27c4733bd04cd4d45e7a78bcdb7f8ed85d529ba6d576a4f02c90d836f7e74c664c60c61aa536a0244a6e0a67eaed9307b6e6d3f7f5ed2f13eb927a80af9d9edee69071152d8fdd89d485b3e693531c5753f7998377fdb53af3d60895162bbb44a1c3c236a151d8bdef6285f13eb66ec93c6e22860403d8108580f92422c8720e7cad32aa3b07f8fba2a3c7af9344b502af9f29847864ff07d9fafdd0fcb5cb6ac12eed2c9f49f26ea34bff720b6eb754ac020a5112033e812bc1c1ae639a9f68dc6431ba04deb2af0b8ba6e80dc7706a0785b72123c8a53e6ec21039d72d3ff0b6c999683d082868b2e0cbb8f5635a0c371253133f0c001048058514df7f829c7c00115b1b08b70cc61ac6b9f97842186717e198db2e598e45f5636a94fbaad9b30f063d9ca0fd408f145434c56f59f63309e093fe011baeb832cc0bd8217a8fa5f1b0ec61a6e8235d11bc5800d6b7d41da7e51013a621ae27835be749c5c0d28a22f4500445b137cc93f08fc7d514dd790377522637f929fe03301c8301e5dc686515fc70c72943ff5184b4228e17ba6e726f06663b666d7f1c01018d24529a148709227de536a24443a0131d673e93067ed42bd28a1493ff50ab0819c2ec2f75b68d7ac4759051af988552d11e9eb320d38d6d6005fdb17c9e3cb5eaad199a1e6f51e0179d24bd72eb35a09a81a6801c95a7c7d205da7735e1fac589e023046437742c0cbd7dbb44cf663493061f5d001bb9bec20afe2773c4282921cbc998a827f5aef37aa8652953540687e283d970c0a4c8c7df76c38fa7faf7c4f7cf586e43865d0dba3a7ff9b6051162e94086cb84ff02b16e0d5bec7095cd263b15e0e6097663e78b83870c529ba342034aecbc5c41741b0226942e4ac391c08363254215b6c59f685c6e2d10c1c7bf5c8d1e0687dafbe7221839528c18bd4f6ddb54105e31f0ddef4a57d4ca59f4b9618a807c9e3cecf690fb0527b67cef16312755f20cfcfe7de680d541c554136aed230118502a92005a957625b18972e8e7ee48d37731bcb4981f335f73a9c112b8518692c9f6c679a7cf7075a8288de38cc1ee94619aa3a9569d527e978ad5cc1a03425c4241d8ee1c22dc49db873812670cc1bfa139870dbb9c621d2ca49d2668dcb31445eae3574c716ff5fb1008fa186881538a183ea5ae76c7fe66c3fb4d7ce1a421a01ed4955e1be9c6c147826f5bf5491949c63d5f344c85c2b525e591239cde8a607fe0468fbaa53a6598867f55cee18db019299ae93ecf5feaae0f6da345340bddb7e10f4acb9db8437203a753b163a8a3fb4cb35230b028ebbed7237144fd72651906926e2ded18e61b834cff21d7354596bf2548270ec6002314bf37687292070564c8d147c7be296a6215f004cf49fdaf5e37fbf57c0c9aebf3f1dbf11cadb0fb7b29f13576ab200545d0704e9b307992dfa4c39b5967767c67f8a95a687fa4061e1335d7160c4e070e8ac0c087bda468bfef4fe5a57e960b98a4f7e524017886715050642b9f08f7f92b6f45b819bd5197bd7c018a9f2c300d6487df4cd3fe8f6a33632140ca6cc501294ceabe680a88310f550b9fe3a645b8c95ca3c7172bdf4c4c91d8cb166594b3b3661b8d8f496a38c75b3ffc8bdc6716918971d6524678dd027b5945445eb98bf91b4a47c15bf43c022bf05f84a7853c9f8e0dfd0bfc2fdee9cbd37bd6e6892181fae33c33728f47de84d9e2005b4d88020584e231f762119d78d22929f7605405cbd6c275f3523bf5cfd9ccce55922f9c052a8fd140a90cf6e56d9e3a8592dde4a9879f7c8e7e1a7327f25b73635b255cbd14e39e4d4521d58fadaf2f0217971ee07cf2f62f1fd04c47964f81993d52178955d3fc6b47d52717737c8f02a79bed1c4f2204e975beb92f8536eff285c1fc241a2dd679a3462f9de5ae6b5e98d877f6370106364b952bc6c6d02324bd555e892a30069e3e7f615de0e8e620b32250b51cfc5acab47e18a3d6bc64d73cd6eeda1aa3edf84d11e4dd6f4d1ace3f91889df9b7ce8dabda0e5e87b44be16c6c0193900ecd305fde90d86faf85c2ba21e9362d504099dd700dbb388c94bcde1277638d084c149647224418b7ed10ec88fc55b53f3b5cc635e1eeb71e28ac77ef0530a6595192beb8d47b97f557b8c242841b7f3a3c8364f4186b362bf679539a5c527adedc0e543d98f560ef1612365592c18a477d02c55a78b6a9eb2a23c128721ad3cd98f5106e2f71f3efd9cd1fb662f35982890e73ffccb96698a4e9fadd384fe3c49d3ec83f5df339e9eda628073f7443f477db9e2d38a68f0175432edc24b7cfc59cbb622818cd04387dc0e7d82b57acaf2441138152dca4ccfee0357529b4710622eda4800a5ec502df867c0329e9256a8424c4d09be000e0f2c12088ada163ac5a227232bb75f85f597998e9e6c6e0a940a59e6ab6bdce34772f12ae4341a84194660d078b39a9c32b8f64b60dbc1bc27e32903af07794feff8c22ce517f044c92950bb0e6bf079706bd87a332dcff2da48f7b0dd888e7be2497b2ac0b7a9fd40d0b82de6186e65a057cc260ba7334ae06652d1ed87519ea0c47850188bdf43e4b40b6648d743db61361317c011c49f4ca107c15bc3e3868e1e6a268dced52979c2f4b9c027bdafd1536f62aa3a7985a40fd1089e9e543847de8401c5ffb0d675d9b48f4b6cc989ff13433e93726cd904fbd881da9e31b4d7e00b171661ba40a04f4c38d87014f66769ff226d0fe48f23640c9849eea656a6d325e9c37cb43bbc6d75f42addae94975fe29f29e86f02367b3d949fda2f66b0bb0308049a3f4d98ee6eaecbc346236a940578d5dd1556622916182757d7b8ba6f5761a24b4ef9a5849632f518f0652eb9bce2dc4d8ecac186da35b37808910c1c1a982ae1a9786e53d3f067347d3056134409fb9e90042263fbcd32faee134ec0a21ef1f4860ba174d0909a51671240fcbe1be1b82fa5a3c1781c7ab967fb2db00c0d34e0295a2c7407e30111476716628697128a46c00c5814a0ca3881658412eeedd0429b95d0d29af810f7dccdb547c798cd84f403261154c5bc1e8ce3c2645efbb97f6c4adc84006c21eca9470b3f7151171c2aa3c18c54ff71b3bb2aa4f34c866a3d8c1752737c24abbc178360f574ff2d4945551b9b6b38616756083865278217e82abb89fa6a1e129731129ba652fcb20bbefc18c59ac4a24c767b9a30d06e3e2eaf277b6b5b02d890ec8f89a4f8bfd8e1e2c693c4d13f5c975916df20e51a8283ba92468afa942e2100f6f7d4f1f0c151a5d639070102d0234309fcd555f8799e3db03810cd49bfa54ea56a31e4db076376ccc831fc129fedea78ca424afd35fa9c8b7e29ba82fbdddde20d475fec0f2633bd59982cc8ff997e028430594bbe56e5b0f8f66546706c5fcb9db8fa00712a216a37c7137606ec318f7fb90e17c3361098210c5c77675b49ffc8bbc4b42a05fbcb3ffc9ddfa0505fd951cdc28906605884c7f409d697967e89d69800f8d9cf0c4322ab444d90533845e0b0bf97c75f9e496ea98957c46c87c2252d359267a560fee3f90076812806ef667ab8049a03dda9891d3c9bf2135a32756c8b67e629fb6bf4410ea45c24fa10ed958f10a5dead3c65b333894f21b3b2bbda7c9b780028c4c3937cbf0b428e2225436d8637c9dd127bc66e63f014fe53c512d2ea1b53d6013e3093283fa0755340162628fd5d11882e21e2d35dcccdc6b340f1d62e4f05dac40f038c2d001d44cf76f1afe67b79f45c8653c13d0be54bf8a77c7c59a54084435ce91ae648bb1d641f70e202c59730fa2804f57ffcce6c5b1b412f460a2d66bff3a1d08f02f26b4ca0026b1c22131dfb302bdb28a907ff2c8874353fb824f458e969b0dbddfd5963dc6f7ced3e9ca0243b40e83484b433c569443c58ebe3580804d224032a7735af8ddb6f1f07e2cdf1da156d16dfecb51551b45f436645b6813e01ebe65fa25837bc0cdc19319623a810c4e3fe7392192866ccdf52ec0e119546c733469750de414a04dfd9b38118ddd862ff7bddb91c0de017dd71c6cd390efe7ee4901150c1f26be393a748a965249d9408f01ca37dee8f73b60f43c34491fec0218bad6c49182622ef84ef81c05ac0e05014154267ab532ce21233e1623010e68dd37200e8cad6157b9e6c35f70416dec6030f57b6a5a16d5ce96cd62d80b259e5600b14e668acc7aedbc4f6a087672df5423817992c050005b6462bb9bf97bce236440f86602a1bd9e9c566d48ff043f6d91e654b3f9a57866b1e6efa4126d794e592f97a2da944dac17c0896e1e20527dc3699f13894f29f5ed66f5aa6f95b90e1894ad7e8d48f25b6bcc5f0e4e130a2a858dad354b607ee7a53908196607aa766634ad5cc2b76c58b9e83eab68596cec540067ce0dc8488cefe1ab1afdc40116280021b1881055cfefbc6c637dc268a790f2a785f735d139244b33bf6a4cf2ad4e0bd5bce7f965954f468498ce6cabb26c98ac3dafc281a2c16d1eeb1235b3c35ab1979ee1fd3e3556b5bebcb180f5608d53d18148d11d1ef6a4d7fda77feebaba9a585d8310d270e877d3322da9d14198051ab5b4f129580b8fe4a4bf45d484fcb144bc8d9e40b3c3480a57d098a7ed67a8515550186c5d47d6501ce9f199541a0fd357b0f3f8b3ca1daf8027569f71457936a0e7305d1cbbb6805acb40f432ce02ac9521d8c1a86c0ce89df643fe9490f07c16a0c968f2c77229ade216fbe88e57bfa86255eea81c97d36c20e3751887ea7ac07452844aa3abc2c26089afc2c2d551b46994ff1acb70c1a361e2e39ebe56e6d732c66df3f915b4d4941d8f3c5daa02ef2c139fd6fc9d8d756370fe8506713d5bfe2d15dca8e1e297cd5d96645325fce0539bb440b03bc68da6dfcd2188d1f253c1d345b4c442897798409aecb1fc7028d6f0e3347aa619c38c849990dc39a6766a75a35ae4ebd0a2740af6841aff6ac8829306859ccaac0ccc54795c3d84104f3dd26581f4870fcb4b0e23fa895336705fe552792b622212ad4ddcb7b824f941f30ec8c76555e9c0dae4d2525a6bbfc28d8b4adf37b835080dbf4440ad8d43664a81e6710987bdf0bc9beb7e95d25dbfb78972bca744a6ed8b1b11656d6a1e7fc5c5128b4bbef3965c48bb76d58501f3ef2c459b8bb5cda28a47fadc8dcbd9ab2fb84b5f86b82986815c4b4dcd9e51f2a2c37e571aebb08b9f4ea1a692f701ec246c6777cd9176bb567336137476997a064212b8a72496713554b756f77d805bd931c42043a3dd2d51834306baad8cfdca746ff526e9d87cf713e92d33f171ec74cc8963e48c54137bc512e8e32dd71795ba076c4cce8fed264f2a5b9790630a16ed1e579c0742a5598bb3a80b08bd940b654f0cbfbeaad433e4091a6f78110880be69e15e2be7c0928870c6e1ab512fe44fdd62d2ff6624a8596e814f33f410dc88830d7f49116df99c2ad150cc7de45653dd45adf0308f1b0b3fd5a8839a4b45f8f4e95bf336ef24f575637423c66f9cca8703647d9cedbad3076d136a303511ef119dd102e0c6561bcd050209d771601fa59d2e43b0d595bdb38d1627570cf67e5034e394ba6a81879d29c2a107643e098c98efa35bb4711e1bb6ed384b95f2e52866a8da2edee7477f2528c7a59671871c5e5116bc5a016c9fdcf372b7dae7e8a0b85e7b461dba726275092306288ad183564747ca503263fb3999c7f9733f45c9f412499ba2c976df6a23136621e774605f9b17df282f3ad7337f71eef6d427243dea438bc73606dc1f17d0fbeffa198d3cf1b79db11a2a9eeb1a084e243aefb0015cd9b8415d013d654312187122aabdc614b04be5f4a2a745dd4f2d7a590b111f48846a7c7ea7d30092aa151f5677e26459be44aa3799659ea32ebb1fed721ba79c2a4a76c642a1654ec16a8e57f2d2187aac3ead2ae9d05483f372af4854eaf1aed86a4b728fcf40a1b6c3e44eef4370ddbf3540ce0e2ac5ae28055772f9c219b7cae4646d60c3076038d463903890c8bd5448a79f57609bbe87ad12b7e10c7cb6a6a44f0414fc4b01299882561bc561b04e8a5d54c23979681995fbab0e07ecdb4430ce4ee01ef3958a320bf8276a26d176536d034841e4ec15aeeb917506877dab968c898f13f290e0304f32ffa65c8809e10f272f3989f201f537899de865c620f2f83ae8bc1580c34b0e6097c2ad4f7e5ce52bf42b7fffa9136122ec74db755264b75d3c020e45147a5bf0409c141f7206e624846954610a2f5f766ceac32c06cbaf45eb7fe8e7ee38d28e6bcbde240fdba462d2f64fa060a7933e060782135d9478dd84dd6ff5bd536e6cd48b3b8533581d002b61552e3684581d401473647f71a19806d1f405130b830a6c9e8d4f9e4aed85015528194ea45958a091e3711046c12ca2c9a9deffe71efb6ee839fbdeddde915d442fe688013b2e1b38779b01aef97dbc1ebdb6683be68157061426d6bf5764060fc3895a9ba0fc97eec2cc470c87d0f45f7a00d087c702ed515819d38d583367990abb2cb416dc9d8499af4a21b6d74439c29dd3fd0a2418bd03c23833d91506a13413b1b728e7a1fa089671188844c21c59ff536c7c2e24b1b409c7064d15a151ed11114a55509eeb1ee4b4c24248f4cefdd17d3afe677d3afb3e6d2eb2616cd96d4f781989fb9bbeed75190ca8f663f970729e457b6bde7ddcaa4ec2834b7ffca8716198b055fcaa25b2f53c8dab1523221b6c489a143ae3bcbbe45f0cc67b12365799e2330e464c6e81de042208360a0bd6b8a6d9fed529a90de8f5771c1c6fe4292a0e473c76d06f25904e363a0363fea9ac6afb972fe7813f39a1f14571f7766b3bf2e06983de062a3cb999606d909bebad68f60df1c7045b259b8532d80258c968613387ed1eaafc14c902361946d53e4c4374713f44ecc10f610793c4e243fd6d27acab249a79cfc85941995e0be7f58b8ff51418ae5c1c9f5a503f018e0d574cd5c9d02b87202a149957d3813784ef6f57ef270dcb4a3dc6e7f46abf47e13537312b24f3e73fd823aff9214e2ab21c6708c27fe64ff0a0d4c119e40a5e8bbbbadfeb60f7d9ae572d80cefaab5555c70ea903919f2f39a62a12f137898b95fdafa1119cc511763cd9c5bfcaacb71a6c5a3cc3545cceccfa71089d390b0aa443ea6eae5a2e5d0beed26582c7d29072e349d721dd92cfdffea3d59c4b9de37965c91939fc50bc548b6785374bb5e8dc35567bbb7810447eaff534598978d8ff90d8c2381f9ef634f0b4353dcb5175853628351f8bd11d3a7fd98943dc3db14370b3dbf99181543ac5642efd5ec7ff208b953b9f56147e5adbe12372e49a6feea799abf9190a3c15b04abcdc99774945c5c9c967d138307d7633b4c272a63dd1558f2fee3e20778ee07a690ca22871b667093f16ed1934415cec51b12dbcb11f513838ed324e18ce452dd46a4a9cf3114c181dd2468904d852772b274c5577ec2f4a3566c803f492c6118b18f818f8c513df32266fe7d831758f29494c386fdd9ac7d636bb332860eaee8eea8b0a36cb57577cf8088461fe991de3a92a7fb664acf52e0018fa8cdcc3d6664e970c7ca171ff2cc7254fff1b4c4b94328b5662d0755580304799b481611fceaccb0a6d944967be242817f7778290698652540dfc61b1e6c3beb90d441b4449ffa93c0c71658d1c0f782463587bc69e8ada552141a6087b642f367daecb3f6dd41ee19eb6f8756fceca0b29fcbbae23c88d615926d48534486b377c03720e141fccebfc0ea69a416a07587ffe1280c8647cbd8b0795d357fc4dffd115a0ff8b46df0196a98e8aaf97171c4110f4c7262658dbc4b18097e15ae42ddb5b11971e60b480d92d11361864358cb5bd132f7897b997ec5991c53f31439accec1dcefb7ae7beee3f09b051946c1d66df1284791245f13ec784c78fa6e36131ecf78c2738b64447ec957ef24d399c08d82425df7b0c510c5bcb0a7ba4f3e7b05e9132ede84935a0bcfc0ed49a09e18843ad717af89a3e88c6e457aace26c0c7e3757cb73cac9a369307639852fe58a85e402dd964d45f3724969e0b05d6cfca157eff266f97dec0d99b9f45fed55967278224f9033ec49dc30632ad7d9002da1690d3a2ef25a5d89e8f03b3d092a93e78c5a112aff4d713709d9a0abfe7f1a3b34e7feb55dbf4dddf226c629b67209d76f119c0de210d4aa4657ad9072511a186b3505876d3de686478815cf2c9357a82e7421a3f8520d28e4cf92e41074e99bb6b52274ba1d936c10e8376c79c3a8143cef819dac2303ae7c14b6f57cfa8a0b95a8fba045d84617553d17f6da8f3b3c2fb850602c09d1c3ef5e7607c78976208e52cff3879c8ce151215ac13a55f8ad4c44e871527c827651c995e97ed916637b7d54442cce6a061e51d4570ec9575b27d08e6bcc689d63e5d531e4bd3a98e6d8f6a5d9888215ba8e31875bc77499b2acd9aa190dae7c9a8be74bfa670b07402b0f3f092d0571b620463299cf304a595ca407be99a27a5e55c7e1c42244bed2881c0809e05464e5b4b973acf1ad1a4141b729a68e8eeb13ef21966846ed25cc3df672463ea2fb1218db78d7f8f005117f5eb387cb2ee8e12b04e9675ba4c168537ba7d4bad65ad1a09b3ef044cfc71cec27d9541433e8d2466500548e1c8f5c7c0bc0c32a0a80f8a91262850976a3643d66e67a97c02c7e5c9d009ee098b478890d1673280dd66b53f8809cf1e47957bfb2d1bcb6f0fa8337e7f40ac4747fe812689e308de2960fbe2b2aaceb6f30517366e11ba44ea666c9e3478c3c9db29f730a56b7f73ffe17eb2f5eb3f33c670faf216080605b6b8a9016cc7e9a1325d48d65be5ed60f4c1c82a99f90cbc87f9608466114ee0b1a66bb6854925d6eb09c10ed690db4f1969704e393fab362f3406e7d95821448902e10a4dcdbd6566f0f209b984097b66ec1604c33bc62aef9f2c7302f8be96e04877ffb41d4ae0a4c79526de4ba1ae64ee868f58916a5237fac630fd7a06ccd1f00d0818b458adade88eee3fdab873ce1b76f14086a578e6bf3bc8cb07fe82be96fffafc268a7ad9c8637847863a12610152d8562899d8d38d0e3606ef0793f7f6ccedf5bb6727c55f45d57a7e00246e9791a4403589115d856e50477290f37a37369d42e2bc1d5022e5c6a89d1e6f34ffba8f40996efedeaf51c3919806f3313894a2fff039459e6e59f4fc6d2f2b97f620e5bdcfba43147064381d05b5fc7b4553dfa9431083ef895e29aba0227d45e04eae3460780cfce5462a3999dc07d8f11e72265075acda540fc64943963b9a040ad1b2d1cb60d96a09b2b57eda35197c252f5c9e6b3e5df1acdcb7f780b8eb8d28634cada5c015a47c3e7459f9b33479ac9a8cbe8d47679f99370e36135ad9b5e8b8581cd7217479a726b812345890b7caed378c87a07d69b28f7accc702554e3f8083fd094900f951b8e9831eaaa7cf62af2ce8fe032e82d9a8aadc4ad3963fdbdda67d307fd51f10aeb31224f6369393be632c99122809ba357068afadff322e1bf5adc50c74fd00961c0284076b1d20d727937481bea8e400da561d441dd43ff9b80652fabf3747d93475f3317f03bbbc07f5688f3dc346f63d0488e407577dcfaec7f703628c8786930d6616df68210d953263791b81fd492c4dde0ec32a2ec898e58bb4d7ea1308d2d1a0e1716978730ed02727514e486d65f0f0f0d213dcd9aef022aa8230ea9ef2fe24aa43b058f18758a87309e48c7f0de652b9d20a9e4a486ab3b5229103f426bd77819d92cf2491fd40ee74723bca7a9f6f14cfbb7bec196936f2b1a90e77c6aa9de70a0378a5f9279c0d4c63da6422f555bfb4555492fa078a266e17a995a34e032130e5e5f5be034e3c561db220fd31285411379c7d060491a0b01465eda7f1eab65c34209200f15d49b0fba32e0e89fcce975ce2ba9644a06761854f1bff8c52839b16e6cf7308b70cde5a8bb89c19f0172d3b78f66260c1cd6baf3ab10942f67591238ea0c0dd2eee2d60d2463c701658e069ba6d5bfd4e3af95f2b899f4e9a300369eb7ee5772fffac0f478ccaa71c2a3519f60662a5f3959e7fe2f68dfaf15601ae456137ce5e846cc8148a59ef0514d21476bb20f12807e4551c651c008ab1ed7f31e51f298ac8c19e1fbd2a4a937da9e8fe1f129100ca0b358376b3ec5f5d1d7d452662ad42aa4c00d05beea5268cc1280488234c44b9009636591e0c9dc86e6be8a720343a9fd1e0aa6d435ae705b1753e8676cca4ff8a97b77e2c1d9a93f06941778d42616197663700760fa1ef19aa3adc6a05969d388fae64256534d6f1dcb98e10470e00cda1add4be46755acb2470169d38db9ef817d84d73e113e80701534f834424301704d86197be25cdf3cc3703f6936b672ff45f98c2ee12f4dec48bd6ef6a471b5fc359defc6c1e791537c94d9ea09db52f0342f91de42f7a84059a4d8146325fac26130ce103394fc8e1b5cee5461f8db0edf56d9126155d5ca69ae2c6e5ab236b232b7bb146e260f18c2ccd7f8dcd22d7773f89aae76130d504256485bbee5e1e408213ede06e3ed8aff4713ed9411bc8d6e99d1d811c9fc87b02f6ba80ea70a6fad57e5b4ee696ca9b1a5c40db7cace355306bb30e7e44477a0d0ba1dc586d37cd8bdc218f63297dd37c6318db4580158e43c5d122714f899f591bc97fb24f1c0ecb3e9cee1542d8ca4c542146184c2b89848feea86f021de6ef1dfaf8ca02d334296f4fd64901f37d6a30773a57ad61e4320a89d70f13d6e1f7df1f4700de51e9af97f5a92b01570a20832e1a776d5c928b9aaf709f9bb4b46f8a7b35a478b819623ab639632ea9a7cc698ce8b83aa3800111835067a80b98ed8194fd25325b94ede9fafccce2c8042e1b3432b3b154092e54995731f65760352442955edcb825bcf024882ed9daf182a23d26bf12971f72d58fff613b6c73ee7871b39bf2d49f46b8316f749b4b280f42815114ececfab2ea5b62782b453a1da267f56500bc3f77c526170061d0f13042ac22ef140d9f22e511ffdab14cc99eccac5ba98bae1f9e6a4576e3c3519879532499c608eda456bc59280037f68478affa1e5c4a60fb11332ae56a48f96f2506e050c271c97c6dd2b443503103101efb5bf52b7cabe5cebba4b264871306b06b0fda7bf213ff0daf334e820d9188cc2c00c526f3947ffc57d05fc5457b67351f03456a32ab6004e5039da195ee8096d5891709a9915851dbf6b8e076f30dfa2c68a068f9529d495b90c760318f8eab09ad8f33ba32933134ba6de5f1cc213bcf12bace417f72ca068760400f3ba6c1a04e92984a5e4f60bec60bac0745cd759d292c4da37e3a1e6de7d1033d0186f7bfdcc8fa7002871c0f5c7dedfc24010a8f1178e08d09fac5d5daf6d950499aaf94bab10c4a9c3d61eba94ce730453231b771250bf93a2923b6d701295d75c912c9b6fdfa8ac340046152aaddc6d3cda76b388568b824b22ba5864380106ea6467fc02ada3a5b342b2e2c0b09de55dfb1d96708329765b7e9bade0749f42c54a9364143d4c4593ec6d83a4fddc8492fd40368097389bba7147c071bbeaafdc69ec2a719ba5d3ee7eb85c7ffc471bc281254e8e94efef8e05cc296f7ce966c25a8c8aed73d2a8a8fe2058b77daaab437c8bbd82db2cc6a253e941a051bcf3b674eb25dd4e08b2b8f68062da3b3feb0f382803d7e743491bcf95a8f0ea82d783c1697e1bb463f2ca059fed1a8f40c6c39d4ac7a6ca09f27e7d15c2342d790726a27f7da476bdfe2d11816ddc6388db7268ff5350c7c2110cdad335feb4ba6b486e6df0bcaaa77f11779fdc4fc61efc49327716a5b3bd4a5f5dad6c802fef608e982005ab0847b414da3b3620956eaf01830321aafd9b156ae33a17853b3e37ae218cd2febdd3ee246017fd2e2d78b0204abbabe8787f3db969fea970c44db35b64e1ce6aef2a12ac7ea5b56020c26d0e6fba8d4e5599620be005d95609ba8f0284ed542c6d001a0faea1697949f888f560fbc79ee1df773705b6211fc26af650085f27045cee947c9e9f2509cf215976d0fcf971fb0244638af442b9146509926fdee9bed4d6210bc8c67968e7166a29fdc0ebc64e11e489f6d5be614c3e5dd8c1b3a24dbcc9f727706bfcc46f67f9f140370523c7a2485204495df6841f7af86e2a406e56e760557ea0c73da8337920c3cbd742d4c6b33574f6a95abc5e5d53010411e454863939ba2ef60fa79011657dac935a64673df68cb171ecfb0df6706f114a40653a74fb4c972bd354f21b92fc4d8ee6b54b5065c46249088c85ab6a167a833a7f3696f49fe80bc603bda62e87ddc30b63682e7a4a4b099e63dad425a74e399975ec39acf235be2af490f5d893994f8848b468b870dd4ad545663d5e90c54baa8bb98b27427373b3571afe78b97cf6332a4c68e6272becc13f03a780afe57e4b11e6ce875b50dafea530ec4283429d103749e9130e199328786046555273f982473cd6f8336fa82454d89e89d290ceeace5079f0c619255383e2447ad3aac9a70f018eefdffa1752414a2561b8fb378a2b8efe7198324df5acd53dae5bb35e1a272773b8c33563766a7c4a11f1ac2b72cf782ecb856ffc20ea54c1ea91bb0d8df12b1756d70e4effb6c705586bb31f32dc8415b262bae24a652cd64e44618cdc132ba0af172f9ca5f02e077c85622e46b29c93f6983df95ed62a73d9535c7878615c460f7f399849387b312feab396877c0ddc689a18fbe418c906f46c64d25bde5dd8f01e298edf89da1b413752392d8962f60f3931e734b2cbefcc56f07e95d761382035d24e6c21ed8e21d8cd1d5c92853eb05f5a80bb39860382e3bcc3605497da27568cb011d3360a33be80ec47585ce3a1e4ddce4ed5b40a1bcb00cecd61e9490f07f50a2ba8b941ede0d075e32e066af770b49b923b744054fbd12efafa7fa369608bbb7953179acfafd4292161ce28f4b55bf66ceebcd838268859d98f4318b4949ea4614ef7af23e0d79fc38be2cbd26a48b48a9fea748d99d7268d6c026e0474aaaa35b197cf8f40e210be51ded2dbcc66eaf3f044af0aa9f6514e83bd800747c63694185f7d797c2ddb240c4810cc9bf974b003339367355ffbe45a10ba4f9b3bb4d329feef37f96902ae572c2d8bcc6c727c86bf23341aa527b1239e9ff3dab3177f882f901637ceacc1a12025326c5ec58c3657d3838c693e4335ec447cc9ac54e24e6d7e27602fa11a1717c7616d35966304380a68b4aa8c847618d223400de2a65b030ce6eeccd1f6959836e9591bd0b44edba73a0b8ec16f72680764c3c4408006be41a9960ccdd7852b6cbc2213a15ae5c179b8484b70591bc4b5d4cb596fe80d1558e6d71e4cd3b6e8b23a8834fd59c66cc6ebe80c93c87ecd425adc2b74eccf1a3e43ea67a873aa812ac5d4c81bf7c6f9c5e6947205dfeb6c27a4bff7d80820a81779e6935e28e84545a5e322f6d99acf244ef8e006524e5771fb86dd28164c35ba065a7092463f074d43ae91cd42eb0082b3cdf1bbf2bf4a436124c17445229130b3ae0088991817dcacd9b9a34e7092f6bf2b26acc6927b52fdb95fd42c0a2f39e00fc62c8339f9636bfef7bf4b3e9c862e5d7445b055f268dcf8dcdee38215c7acb7de8bac9ad2a5aaa42a2e1eb952b196cd6955a79569e1fe28dd3230988e80e7cd735846340d39af2e683cb4df5fe606d56091815d9031b7b479efc1209c40d142e868d9e1230b9d2bb2ff8ae1990a6f6cb9124bb6745b58517f3a80d7d995af4f5e36a7bf0bdb8dccaccc423010f6da141bd32eaa3f7b341f6ebee5a1e7412f8774609aa33abcf775bebf437f9cf77c7b8534ef8b5a3eeb5aa5276d95aebc969f8e28c793dc9763a7c0387263a14d88a45c7aee848b65087afda60d8ed3b0c86099f37b5c64a673b39859f38464acdba6ac4cc7ab9546f2ccd470c767727b1660fccee1a745f93902a48901957ebe7b42983775256f4a28003c3f402dcdb0e27357e42c3951f4ded7e0f3d0792f9edddb442c0d132e70d11681cf6fcdf2961309bd095d2ddecf97d921088462015e01a69dfd054e63c99ab8d0625c2a81a755c455328e63a515edca67f92fb509825c05f7e31035b8fae5ec063de7928e132e19bdfbd86ef625513db23ef10843839475f2fb810b4bbd479d1129a9f9763bddc0f120c3b3b7b4062c3511109eef4e097c02c448ad7360567978f3de7ac136113b68044093754957bee6f33406b0c22f7195a278995044c815b7ec6503934f68c2a82d41c59ec019aac527adeefd35bc2a3d5f6195ba5fe2601769c82a2b84c35ee5c5d644eec888f00d32bf3e07f09cd020a5376a03bb36c6a3445a92b80969ff1f1be06fed6569efce620ffc79aec466a5844d7f32f5b29b9959655b6ac3f6c6cb204c3c6b6e8100fb4314a7ad21c5d580f2da5248befeb17d0a668604ce24f34febe9a4bf105e21162b9b01bb6d397c5a475613705e2a2296bc574d65f8570a7635c9afb4496a5d1eaf5c717fab0093b3bd5cdbec2cadb2155811cb5943043998de2ab0f86e55f4252ca1703d6848ee10f62a52fe17b46db6cab181d867df08586601a60fa5c9765c3ff5be872367e54675a5b2ee20c042da851c92384de3dbc07401ddd36c7253f14dee4369d2866b5723f17afadd94cd89fe85b6449520d5fc53422db810538e4ffcfed5475e1fa389cc9b46c8f8769cd22d1052191161192e706e7f28376d9cafb85b57d422417641a05495b5aeba8f170f772795489a9191dd83769757b79de12fefda7670affda4b234805351a22cdf26cd88c4f42f99cbd22461023c636f7fd55ec3090ccbc04c7c979f0cc68cfd8cf7471217840642222678d4f68674506b611f0e63af4c18135983a3130874593c8b1c42609b651874da99926f28a7129d4e993c1f85cf3d960aa26068a3bb2ca4ef6b7f9b8faa90ed8f9b9e30eaa511c55b5d8d5daf2bd22732c953f73a4f9d84b43f622ceaca88da0a15a0a4e8906a390c6977a1c2a0e4b3da12de950111a4a06f964edceda68774b744f89f12d42df7267b99d947d0c4a0ee85bbe34398f5ae3a80b426082ca43923c02ad8aa4d853e37788fa0398829c8bd4e76e8dd3fd4fe314b877d63473e2b81b47b50c9c408760bdf5f288a5d76717d87d899c184a5c6f6bfbd0f59a8f34e26b7e576d9afba8e384d73e59e162aa4c4909e5675b464332e6eed43f7527aef0e26c92e1c4b6717931348facde5bf4010faebc691eb4c590209538982024b665418f79024ff5f8bb9da5399e6738d0d41fa4482456454179fd3d959ee5b45aabddef9ba5917cd2d8857c50ea7ba674c1a780e51d01453d8b61df44767f0b77a2e14bda177c80ff0a20f18e846af187dc3a2d6dd0a9eeeddfccf56bbcc0f76c1323ef77d0d87ee76f12dacbbebbcefa7491ae830db89a56aab08ea8f2f6be5b175fdf612fead854f1d67d466330ff7ea1da8e95ec1d993b100c8802256872d3e4bceb5c2047536ca18ee0b35afac970b91878c694ee5caebbbac29773dfff2b62a59521c28370ebf937846476361b67d5e3e8b6fa8885654a2c02a0d929648cd2b5354544b0960b486538cbe477993a821057bef08a34915fe54faa4381cc0b98dee5be0a1a08a7dac8754a1c94af730d9bf310f3be56b611cefc6b4c51cc5fe32db1e423189246d040e4f2f499175b76b86c28f24f0620fcd4460880365ab1721d7d4e756ac08a35114915b9c97d1c81ebd525438c3700ce648931172541b6902cf75ea4127fdd39b5155718a32cdb520bd4928007b21e6c1474b3ec5ffc5f2a58e6b5c7471ee25ac6ac27b508beca6ff0c9dbf9b5f827bbb130a4261238b957b0199cd48d3f860946669e51fbaf88730293bc23943bc9fb44189a0e1e57a3c1b03d9a3682cbac226336ee89b304b568bdcd611a1302b19927596ef946a5ddabfbf56e9540aa63679398cd45cf42bf4cc28955fac694df1bebe7c36fd33aaf8c4a4613cdf0e5693670269e470a9cce214bf5f95c7b5237ba4048d89525619882ee19e9eb2a610c211ebe657d76caa2b6708de8c7500ddce38839700fe7938be2176bafbc70f006359e969cd067f60512cbe560ccb47e7ba6c57686f20aead0e69d7f961eeafd3956660406065be3557b012fc07f3dabf53bb1b99570a0b12baf31b52114bbbc50b2405a2e6d1f1eecda36964b4a9e81c5da2944963c2248eff52bee3b7d62a3f6dc1d2f6c51be3af5b99a0310dc15d4ac0216d9158844da2b93bedfd6cd902946a310f58388649f5638ae728119f13d4243e03bddd3ea8c411096c0b3e76e99184ac5f7d8a4d84f14b52293d1bbd4ed7898244a796120bbf0139030b6b1f0ddbb62bed87cd1b25d65632044e6e298d956f7a9ac21bd7b1f68cef8075c21c5b47b3ee985db4914ad43c4d529d3f04a522ba37e7a20b99c007f77049b3e60806c64af84086d8c3cadd6e2c423d4a043348f7ce911a0015965ec0a67783a9545c79f59114bd6ebb2d71703bfff83bf258f81ad9a23c803eeeb8dc9f8df613c3ee0629c3f8a787f577facf49ea791a2dcce916f5f0d520bbd4b86a0eb5de23ec065651defc6655e1c4920d0c62ab15263437eb425d2fe56667f32ec98fd7c1bc6d36cdf5deed9265b1282f9b1b9f1ae2d81befe61f2b9ace682538499847f5f181a9455fa0591658965bd8f20a74e07ba1271a8a240f56b6a2775d2d12fde5a09ec713362ab4cb0893937b71db01179f628407db768e7f9418fdbab78a48cdafd17b2edb01d8d1b56720a15df84ad50f7d26460abfe3be130ad5eb4de9b6925ce28f46700d6637132069505e25f76322cc024a4dce0e0491c59a84f90fcd72b4a7c24c5c68ffe1cc8d765effa658063fe4a3fb5c3b875da14a0d3cea0b67b81dafe29acb47357efc9262c432fbbd7266a1b874f40ef6b28bbc1843f1d59c43cd32275e2cefe0f2b33c7627c9211241a80576f15880c897c7a4ab8805a34e53506041aeb1b4d5b677ad006cfe740db5aa67e65fcbc1ad5186050209bfc4bac805efdff1d2151f94bfd73083ec1179ef27f17f3f17dd51df293c50d3df19bfe6a2069fcecadb3cd879087ca313d146c06b6d9cb409a0e743c7b3f723c50ea860ac759ee719500fad85415bc2d8ce7f09d867acccf298539cac67afccf82daf660038381b0081655a3764697502844be1659a3ff127230a8bd4354a27a3408b404d4d91c508965f7cd92b2c583f6e91671aac3c718283f257740105fb13ffb3f097dffeca7b3417cf26f811b39d48f791953fe2d8e014e1b972a5860f3a513b4db6b979d2e9f33f0cd1676e6711d43d0788516b8aa1847a9fe8b6fba32f1f5ef5d50d9a25a5e2b17bfcc27f13f32f3e8138e770aa2b1f9275a517f8a3acb12e8df38bd520461a1044c135c7f880c20913000d63fc672c5559ab58083f8fa2fab265c8f9fb2764fd3cadda3d6e57b1ee1ecc24b3bc435cd55cb2ec1c7b595d4e3452f21cf8e6ed90004095308ffde962be9e8489df2e43c484a42a3975b22fb82236da7eade80dfd3d6ebccc6659ba17dc0d65205c9ee6716e1f201047e3e9ac8a5f481449d4179adb2095a70f38f9b746c11f1e568d59609df63379f35a0f30b973a3b6061441c74ab49cca1dcabe1291f8bd8807f868fe47b098e64e2a97212fe8e6311a5795538c79a30e3123adb4aa04d72c475f585b1b088f4794883c539b8be9aa8612fb60c834b7cfbcbbc831bacbbe916848aee5d56b78003a4f5fc776faf31719fa47f3089fdd43e9eee0a1e84604d5fbbd1087c97db9e2a57d74bb282aa7c5d78b659d9ae49efef17d88117c024007a5c931af4d946c4e92b40660eae13222be8485fed226606b8c0c9ee9d4a232e4dbfecb1fea3be4e751ba4660fc3cdc488969660181f88d48b0a2648fa05b3300e6f2ae8b8bb1fd8aa2f92b9b222bd407af00a80f17e3966d932c2cbfd976eec4c6bddb5a636843666b0025b0c4f05d5a56d42fabb3e5b565c9f98963fdd173d7317cb1252c86df679500584184a445914db69d1f89ed8ca93e3f21eb305f95c1c5d229b96c675e66284f730d94b2a6a38736d03dc9608f813695fb5ef5a395f8f56225b6fb1941affae80d439d5a02629f2e795326973cdb897771bb6839269b1456c81d76de5fe58bea97af8a2fa6853c38c2d02e5f2a9b24c6a24d054eb680dddbe65c93ae1c591715dbab239a62d6fb33014e4577df3526457f1745231174bda281a841b2654485500be8fa5591e0a8c27ce3ba157e99191d5f7c8d8d4cb3d16152bd3dca8794a5256779d7f06bf52ccc40059e623eb26f592bb84d78070f455068546908d12b0a4368cb684fb26f94fd025524f9b813c76b16e3485ff84241add4de7b3303c5e9fb8356c829a176f044171c326c019192a6e4839ad6cb612438675ac94596e2afc47b3e068b38b9a853745f66bf90cd5fc1c4f22201536e0bb77a51c3edca7341b83d3ac054d2db0523c8bf3eebff10565ab80eaf1a027c0c73d157880e8d19891455678cb608925a6d9c975a5c92e784718c075deebef0abba81964e3e263591bceaead3bbec9e36318b09a174905941e9613e7660ffc1315bf238b648c02a4db4558293be8c357c3383f0110672c31f0ac67e34e537c7842de7cc18aab78136a83b655aeeca7305791ce455dbd8980f025b12af079a7b1b889de7ba18becc0d65411bcace83f1c4cefcc2b5305b9cbd5f10717ae322c962caf8a15df7cc83625e4b27ccb8049ef1434c75fe361e56a896eb8f5baaf9b6b4d3bebd0de3e73900284eaaac55d265dba939d9f99140d341806010ce231e159a89e4853629afd802feae5f4b26bf5a7b178f0b92da14f810d739d20228677f9b55eabbee4ec2cb1e3d34959eff5158af6a567e681d2cef03be11aa6a24d15157a548242e86f2459de98500d6867c5e56c08d8fa65c307f0c365a3ed79c1c68eb68ec831a3d450aa8273e9485b9a11c30fceb91110a8f51aeaaf54cbaa3bcc20295c320e392c662c3c189b66265ec667746b579f890f3735e645fdb1163156b00a45917b2d72b2fc0a5587b48aff58fac889f9f65cb919e721564131e9b0a31d21384171313463503661ec4698fbbe0e9f1c64b1b8c4009e6516ace131cde1befe21e5acf80441dbab92267d250e7a86976b2fa451764d968104b119d4b5ea8e617d9e1a60dc7c379fa61c09a1264a19a4c688e7ba4a872062fbafa1ea3642eaf3b11597fdcc0cbcca5fd4d7b48459b3c7092dd92e28c342eed3ee66a30a40793dcc11e99c52a9a6cdd3c3ac03bfdb4841fb3521b6fbc6e116ebcc5b614c85135097e541bd285253ae81cf5f684e38f355e698dc0613a96183c8af37605e265a8d97dffcfc12d438fb0713f12960b40ed73c537b2c05b05a9c11cfff9cd285ff9e4ba8e39857b5c2c4496492b326bf0a769ad813c0992d093cd3d3675c9064be5c81c5843c5b7b5d955adc778f050759b9151f419ad057a4d16d5ec866b78dca5a5b5deae5cddb0ceb9711d8fbd2a471dfcb08fab8f008e7db340c511b9babce4a20ef407d72bb614ec96037f579c9f39012e64308a28728ca13d7bbacb49d3ed6684065afa89ac668ab948f2d3e5b2ffbd321a4ae989f1943e60f33f502f1f2a9fb32e193bb82b81d6df8ff8189a3f4c8ee51998ed714f86d11c915b0aa1fbc57ff5cdb14653d272378a2ed062a5ee0898ed44f74b19eb52006015d64defe92639eccff977a6693fb5538c99bfa33d6c40477400ab1ebebe57b7870384c33a7e891fe14e634ec1138022a68d9587edc2b3282cb42ad13fc0c809ece6acae305729a92c854fab6c5b6ae896021a902fb160f637ded94a776d26e0c6d4d80776785df172eab723cc4468f34743db8f0aa77a4720a03b5b461ea93db289ab1a00d2687b8b89c9360ca314ceaa013683b27877faacbdcb4137c46d088550e1a5b97914c2a38ae75e04a92eb01ef5df76cca89359e5ba74385777f201cf01c6a98eea2f24cd0429c41fab167fe3085fbed8f74e4f409717cee7de9d4fab5cbd86b3d208e1abd5d9beb9f1545ebc58907a3d39eaaaf6f50911f16b36932b77ba6b41bff624591cf52998a811d0231c2270ab43ee74a9cf9289fe526993ddcac81482dcd125cac4b0856d239b65b38a1a2ed70fa553ce5d6e0491d145742db085d984d3774f4e29f1e98c02e5ffa0b64e84c0bda0ff93cc502d0f93bf7fa6f1a10bd7864980f62fd2c8393e04a07354ea49024630c830645bf93ef8307e547e63a57911ab55f77122813dc2b3c75169ed73e411ed27cd46a7e1919bd39ec72824486ef4878858ebe4c0ac0ed0698be3ad7b2a9232697c94c2edcdab48f07cced18a75d0cb598369ceb70646dd6a41334f15d8319e5af5c22c8edd9d1469ad396d98d862e60e826fcb19182c80b14c13503666af9413fd3ad946d0451f80c58d8d1e58bd4f7e028f79f14bdc03c7c6d4ff6b22fcbcc8b5d9b329569e34550715da8b9adafeab6d45ac425469d407d6a90082b23e80b043c816214065846919d4929eb3c1f175a644e97c542b06649f9eca78f67a90f77938520acf3a23e8835e08439f64a95041afecbdf73ccfaf7f292accc2ae5ec581f92da0db208a7e5e0520c2c946aa13473822e41c8b0884ee7dbe092de8a350ad835e35210e13c5b09fd43fffc1fed5d4462f7102e6b0aeac177bb764f7d803e90e133f35c9813747dab1895c71b3da2a366a3c1cb669332046288a52e3beb17c836caff56575bdfe325a351be3588dfc8a5cf5fc51f9dbffd9e0eb7735d6d90e99fd1f788ffac2c881040f5333848e137f4576fd75cb58b07994d2c886eafc1b4450ccc33ffae0e937f9d70a9b4fd0979497e68b096cf1f48a87e67974820154a6615ce0a5c615354c15553250d7c28efa79ad4c310ec5d512d0f8fc4870a88f12207f03c2928d45214cad5f4cbd90636c453477a8089bdd66dbc9a53245115059f354e7aef6faf89022186ab1a56b8ade0a79187f5343110de81fb1d6d94efa7e31aa93a66e7facae31dc3b8cbae890ba0a7125a60f8742b28b2da86cc70b4131a8012490db23febfa79d75a7276d2da53d3b8725fca8a0b02a485a53ee3e6ecd176f544b01e11462c5fcbcf89faa1fc9cd228b730276a83a83eee63df1ef7e8db541dffd0738b1cf6184d0f4d62bf46998716028a9e5d5e0231f92acb80b437ea87ef55df95a88c265e8babf05f1fc11b2128e33a14ab9d2effe5c62ed48f3348f2b5c5449e5ab784d94bfbf6a1c1107e0048acc3c1352ee9fcf9ced801cefd6f968f8574a2400fdad89da92c6aee5d11d9ddc92ef19d16a3e360a2724be94eaec5cd493b4ef02f0a98eedc7dd53118c199979b5d58524aeacd102c0cf3c65945fede63f231265b47cacf405f93e0d59b50139842b3befa61c21f7953ea3e657bf4a289498413811f2fddb7c6817c5e688dd9981d5dbcdd696ba3e866e2cf62f6e4abd64f6a7b311edcdd094f9f487125db338e6d8570b1376d1ccea24887cd63f9143c586fbd028e30528d2836c6cd7b3dca38ade0d27e4eb0c7fbd672fb65ffc8d8808742744655eec33cd5fac797b3ba87757b57bce5679ae009d00c981e1e04335114f848fd07b33a3eee9a827895e4cecaed07e2c0377087c93019e66bb1ee5382f8da036ea6c57435a02590883b5a93fbec424b0099244948c3b1e4538583dfcb40499518ef64c40139102ac678fdda448cd0badc6487a61ddc674e3ae28eca7067201037df37f3beefd96120c6ea4a348465377086e15691e7d2cc8fa9a6f0725f75c9226d221d456b51f3c0b8a8c11b8341cdda5ab8cccdc7fe41423b0fed29c96262d5612c87a47a83aaa894cf80eeabc991f6dfb672855b0145349dd336a52b86990d3ca5aaa13cda6e453d4f0b125a9b1cd852c97dd7f35e264868b8749d9a8ea1c1a2453e0cd9de052ef74c8489be72c228a6418bf33fc030c30959ac4e517df17d2de49ee2394cefc0c338d5e610a78c7ce99ee5d0932b7b81dcd50cfee9a361acfc8d57e85b37d046e4c4bebe1c8f3228a17686df6cac392e777bbdf442773f0f448bae74901eeeab1ac1f5a037bd589cefeb4f94dfd90eec6ccd332ba9c116d8ad965a35305eff1b6771a4f64a0970195c2cd6aefc549a0b37905fe773882ef2f87c00b614e0c2d2d83f156345afa6d68a9a98df36011df951d8957c320b1a1e5744a30d3eb8913bddb82ea8eef934e9b50c51d14d347aae8ce8edf43db1eae4b578ae134f370a5aa3d2770c14af16d5427f9885f65dee2f4953874d5d788f08cf8cb4b35ffab752e9dd4249078462429f09fe7871fbc8ae1ed647a0de221e332b52ebb1aab332bd6a01017612baf0f6e440d63415332dc3148498563b15aca77010463eb194b4b1e22b39d2f3aff63e10e5484b112812bee8adc665c5c3a618adf7d42ab6dcc5e1fb078f44d1f2334d40e5d25e6b46bc4a08c11f32de046889c6bad80175285c4980f65e84577105782574dfea754dd35849ae1ff109cfdb88451d1d93873a3c2dbb3f5bd9c8646cadad13c09c2529dbdbcf6266cded4db3f3054f4f7ff0331a9194824bbd9b0deb394b83c3604cf13c63a534737a331f77e22c9dbd0df36a117602d39fff1012d660f1bae29dd341ea8f05aaef38e3f26bbc319466303c56cb71ef46d9227a6f006265ee8fe63abf3225a28181effeeb8355043796d4d6ebefd69e45fd77c7214bcd1b82f4910a4193cf0ceab237112c194ce5721f7c9722fc64e7752c8185aff7f2fb6fbcc2b52687908d0e520d4e3eadb92fc7ec89a1694d872dc41aa5bf974ff40b68dab3e2c1fa7caa752a30a7ee57779ebe528b122d8abee76c51fef0d06238a6dd7fa536c099c5c3f19f86b625b1e34718b7ed865ebf7c45bc2c5cff810267f61b103fa93b2ad1f7955d1bbf37a84b8f1a4a9ae2fbee89cd5edc32940525d917061a04ee3aac6dfaa424c5efa0e2e1f60d63428d54d046ce51ffbe40f050f8b4871753de3db50201a36a2852327d706c7f0b42730c1158dbb75bbe8b393fed4ecd4fe52dfec654787690eb67d503adfc500f2801e95af593f442c721fd88d323561ab2c66b7f7439f95b243fe5d35540aadb37900d916bc8cdacf5369ec957b4f92809bcacbe26f895c845dfdc08e70dde44a7b3b7ba9576f14cd974a8b59dd38a20004a3051ddb5d848dcfb671ddf597de3231b7a511d6ecbce8c9a100333644ef4c634d3072e1a70109e6ca6755d5266663c2632ad89fbac05821f0a9df319bb2bea665bb80e8e8d126c2bca27aab8b7b2e2caeff27c7c230dbdddd068be6ba0670b04f7fe86715a6800074c2fc9e5c41c30610cdd433a314bb6eb359fbd4ee3d6f78b391dde9165d89c8c02f3d09433bb0247f87f62f310dad65ded78158dc889637fc299186484e813bced441dd7ddcfe8ffa1dac4cf2c6adca736a90c5fcec416ed8952279fc63b9c0b46516d85b66c2600236d736a03c4c21a5fe16b0198b5de6bb3d0ad1f6052fdce938de23c41634ca1cf8e27ba9c9095351660a15d23586855bb930efeed3ca13c8af183db1a6b68450ece76eb20cbabd73c8b66c1d5836e135f423721230cce6142fda97b0185b6cade6be56109a0cd8afa1bffdbf2b390c07621c7182992b026fa7fbb863d7c0c4c303d5cd4d7eaa39c954ef22d43fde015443c469d3d6fdabe1ad8235fe236b1427b5d2c4a99091572d4b38984d4fa768e3f9f2108df021d75824c450cbd4e5f2f2dd67e9969597f068a5894d6d676a23406dce4aadfbc36f227203c0a963537642ffce4a3b313ff9ac7b59b04c5e224d3a7f04eb24b47e38744c9070894c3e26b874d9f5f3a948d150ae06d75499e7c863900e8255e725ffe70ea50bf0bbc77af9c096eacb7aa8b04e46747bc723cb849414b1689bae8307f5a38759798d8df82eeae83d07b6cd84c465803c36158eeb6637296fc179924980fdae93509ae1ea83e697719d3762ea73c838300b486fc6b990ba1188e9fd874c1def2bb7572c97ab18b60db8a7ee8a43d4ee6a016089fd31e98ed8247af45280aded8c85c594855adc674e364d0ce9bd398dc1a6207b3ab40e1a95bffd93c2292961dea1ac4724ca2260492bb00e918f24d1b7e013546eedb87383f5e67a13b794dce58c2df89b371fa4465c0c4fb70cfc483d6580ffa0cc7d59f2576348577fc629b3d59e732563036828c5938388aab33a9641b0a73d04d6caf8e845151a373f74e5a2bb629113cc16a61481ccd382abd38f5487cb448c3171eca3c12f357c92c6fc2d2292fc8f1dd7ce2bfa6041d32044e9d169006a1f1c46c0f2f3a3064f5f9c5945225cdc26301fc0a2c205fc7f2ea8adc1729a28bc71292f383f5bec94d88a42c9db0da8a8cc29bd42beb78e8c5de0147efab44726a3599a4975dc3092dd418631ad6165ea585edc8b4334bba4c5bb63386d551b640a00d0edd1f68e76a2671605f2684746f4fd4f2f3e493995bd152e7371a20d424f438261c5e110cfe8104663117f6018a4a7e7952117a2d21bc94f875e69a0cfdb9113d58e9b5613c8d72c7ddc1f21429085c857abae45f1069beb1f036c24dd601681eea6903e1906d30d193dbbfea84f3582c475b44c2b567fc1bbbb30d9856a88a046fad5829dffef870f34e026b544bd965e5af452e081d8372ed94e05a004cb9ae7f37f1cc02071c3cf275994d50921445da40e9b10249585205771dc4e6f0b89d457e02585ed92c6d8821335f9ed66de2b13a916e2084d858de289b573e3515e81edb483559a999942a2ec1016812051e6accdc121cfbfdb4330ee283567b6d355fa90d47c34c9e83514be8aa530c86fe260613bb918574668a3592b80b2abe12f8c0b05aa5a0a61702643e625f48594247adc173f4b8e18f3430d208223126dde937c6e72853d1ac3c4b13695092dade8e1ae2667e061292e0588292fc30433a8cf5295cedf7e0095a720bbfac1843e1b32fac58b4628b43b5c91b5be5992aac4854c7399afdc535ed21477df5d2e16e1978b6b2b5176fa8b26905e2993d487e00e1db9134e42042e62d086d0f9b95b10863fbd6739f1c668e067c1b13317c89b30499a61b099e525ac3c48de8abc71b43739ee872e304b6c2b56d4595c01b30c4844850b806576f9ab89f21eebf89f8902989974760f3508a58aa066dff208394418a17dc3553973c2dc9f2af6edcf847994fe3c1e1742ff0c73fde5a407aba170220986169970f1c3a81d9eb55bbd4b5f2f55913ad709e8bbf511251f7365b30faf86db72ec5fe65689119c9d91dcb868dced4bb85b32af6914ed39cf252955c57df79588ab1856a2bb2149d997e05acfd2f1e2bc19c41444b17c77d9eeed5ed178a7afa663395b4c8ed94da7853bf3b3ede4f496f8dc2a557086fba98baa1b1a29a38933abf8a2c862f357c6962bfb50467dc53e5894d939ef0b25a9574cce06b16f68b53f49eef6198b97f1d1e71bfdf1ffba66377c5e28cdb016008e5c2a2a58a4f36aace39411067d426d5247b4fd8d15dd1bdbcdc6463d4e386d4f0dd9bcf198b773fb87feebbbde12a386ce562983f45df699fa76511dddb328debcf6e7a7bba58833d829815d10c3cef565495a2bd20adaac0ba691ca44f8d8c19993dff5278f44a4c226d2375e97ba5e1e07b142c7dd4627f6e1232f6a3a97c5f634cddac7aefc42919c14ce8bd38b414ebfa64eb76e3979ca868ec10ff003020a528a8f9f1f299a594431acea409f2605d4efe4557c9b1c714aa870b4556b6546da2a49e3615d0db76c929ad0ab7534495c2efc1769445078b4ceb5a4e8f96b3bab57d21dd8d0736f75420d5a65b0e6d3a274b0babb890251a06c47deec00faea1c7905fe4e774be0555ae866c31df80aa597250c9d5f4d3bbdd0253ce94a8ad173b171586da906d916c0f3a89fd5d1c2975171ce5b09260d0f54fc9d298022716fa7b489465d36d55535986cd56511f05e34b7dfea5922f06dd010633c9bbf0bbf2053adccee925fc4b5bf7dc70ef8cd166ce04d5d84752d04673b9e756d2c5e886c1a0c5a7825c5a825f32bda0fd5278c51999f717c8621d296a0dd6a337498e39d54bc29bb13265b500ffaf703bd63c5cc7e6702e7c17a2ba3273e773963855c9659addb97d05fcb362bf70b4e20a57587a529949a89f9384ae7c73c90c7ce74e0463ff316b342f9ad8917879512de89efe4b6cbaf630173cb02be1bd16390205ae8165a0136037c4db025e05255ee9e099064f321cb6d2d3eb1a1bbf2c5f749af1b15dc0862ddfcadfd0c106c77ff871386f279ff434709386925882d74834aa43838a980246fb7f7585013e19b25caf6c4846f2a95277ec36a3230f02190753048b5d4a59464ffc0d4786b88b9ec238be7d00ca9495658a6217027e4de468e6814c6d77769afb93c5f299ddb65e201a939832a86dbe837f81972240272ab4e395b800e2122a9dfb8d94db2d37c5c040c4ceac6412a7c0e0981cea2b6527ee1f1ad8937efa22dff6c318db7d537b58505322b84d11e6fa5976ce46016f2e1699ec7a2f8db48f2bb9853bf3daf85f50effd29b29319fe018586206e1224637793264d459a5b51b47f216a9d9a2b56eddccf9631f83331557cad912ed1ec9719a83e27e4676d65aee6474a9a584c71466d00b31f4c0fe52a460b2410ef35e37c9133bad0e1fe7a78e1fa954bee6f282ceea919bdbfbecb417f6d71214a2d27cf7ab15d3e7dd730817f31b33c4553774713ffdd8292d39f01d958fd792cdddf388c6078d67b79bab0f0120fb5da507225cc65177d996ac89f58d26455e4aec8bd5c945110c5f150e11baeea5b14c626bd3aea02b09b4398232ddfddc15c50d7baa1251beb6afb8c5492c73b1efd2e8decd917c2f7bb9d4143ce22bbb9476c7c0c8ce6c9c28b48e0afaa1c0b9c74bc8c27374d14415a6abb9ce652e8a80e8b7d864a7e3b58a3faa11f88f4e56efe384fda59aca3a61e31f4579f066efbfc93e5fa63b68e1e9154bd42ed453d09f7dfa527429b0b90e7623a320715bc1fdd29abe2b6b1af9b6a40dec1a44dbd8145d24c1a999e62e6dbedb617b33f5bd29bb2f978470fb7f434b29c34c8b6bde10e57de83dfa79edf4c8abf894263844f53be679b5cbda664a33ff75eb595c0358630e54df02dffabf2e087b4c732cca5926d8b7b6fc05f965b97b692fe332ff35ed712571f6d38a0a86b630d762f4641087ba7ef50d45f896650cc8e8ab9f66f44b71218b558be0b8625a5f3c9548be19dbb735d3eeed96c1732ccdf6a8f7ee66f9fa59f7608a26cfe6716bd687d43f3754ac12229e184e2decc905cead4243602c8fba336ce5d1fae22359d56b2d12722df62bae243e85084c0572fc2a39ea3cf5708cf2ffc3500587819fbe4c5dca940f4cdfb15fcc9fe0bd0dc39b3ccb8d576a2ea09bcc561765a21d33e7863c46ad854b425c9b784c2ae21bc6de080bae91e4512ac96ca999ae741ba7fc8d13459081b17555fd5ae1be27cd6b8b6e946ad04b4e89c9f7f9631a0e17467d033fbf53f06e2033bf1c2759b461c17b03cc967d73f81a1f64804e0940890e3d1dd0dcd35e0b0c0439c33419dd9e9f1c638fbe05871f0001bacfbc7b1d8990e55b63b02eae07d8c9bbe1e4052f58c9efcc301a5986162dda153bf4980b0dc56e91a78847d832fef43b3cfc8307e1b10a13d8b16ed2406ec97ae8d729620d19ab374fc045c422eef0cb2451e0bce82996d8a219bec9f3171f757bc41c9c2a11bd166671142b43da99e61d22cc5683bf52201e41c6743ff1e58c81d80318b91c9c3b4556e28b2cedc0898b51dbd660b40e2bf3c98642708953880ab295685469953e9f6fa3303502a8207d6b0511750b31a6e13a04d55b905a7e168d2c355ccac7d95ebc8e426ea88c3eda3126149255342a612dc9ddcaf91cb9c3b946aafc11a5cf516d9eee7e2b17297cea7f22b79225098445620a92ac6e686694057aa48b7721da83139a0f9aea32fed1333a16b4256df55ce0002c3e5d24f484af6c0aa2d8951fb8ee26b74519e64ee5cb2d1209eac62ccb596ce6c3a63f6d0e2e81241d398f7bd878489c04aefe4babb34cb7273e8c301e6519f4123cea2da2909db2ce5d321991bbe73c912535f3c6ba9b70af7e4682e8a122f6e0c52351be88cf3ef6dbdc03b007980dc1eed8f1e1969dfb9a1bf10d822f2dce161e7e8fd9eb1cb51fa0eb1d876f1be3eeef3a9dee5eabdcb41ca836bb34b5cb4fd3af43c235e4f4c16ad1b9024af757e2ffe79dd70eddd5279ba65a8a596a86efa7f67e6102cdfd6c4e7dcf68b218a0b16cb3d77206822213449568ad4b9cf770124a574695489ae93211087a08897c97769158f48b297980d92860123cb7a491be5dd9f854a2a94653e819db6e32417bd241582d453b1618b010d89a5fd0ecc30a7448d749a06b72c1ed2e424bb41ef527ca929abf1f51753335e3776f42cbe38700962ba3b36fa8de424fe1cb4722ed94c087a4ebf87d0c5f46efec295aa1817d1a3b3a33b909afe3350aec5db49d8f2966687b9bea1d29469a76c1cd12d93667bfdd46f0496e995c88d7e33354e9356991bea709f39fa98d5b9f0aa1e2726072e56bee739bd885a605eb8bc528b20ece6816c0505334c4ee07223f6e97d04b035e96c17bf05b99786974024eff45c545ed34b3f087744eb73e11b901434f5a2e88d5bd6b99424d579685824da58f23ae54a5bd4ed1e1b74adf5ce2ab3782e03fd3611ec7841cfc201c19bf062db5ae5d34a770314c7c259b772a4ac214218e3511ca01bb5fdf7e820ef39cff418a8a9c7bc727479af4e2b5025dca1ee3fafb4299118c9446ba94812b564e838d4884273eaee99e1a3aac35f7e5b59c4180954d3a808044057fc2f551c778222b4001ae4eebf72bb26728cda5b9c19fa1b67370fd8dc9e2e7c2500948591a2f2d72b256a9cb404624514dc3e780fb8a93a6e779b89408281b1912bcd13a594131475a38ae817d2cfb32496f1d62aa472397626d703112f39c08a563178145b204d4a5e12b2a067c0047fec07c7b67c344a822018c7f2fc7bc9ff7255c68da23595e17d139784cbb453f12b8afe8146f509e8a20d69717492cc7ec7d048539f6881344fce2117dd0bce911ebc26d9bc18ff0536850fdd7c29fb625bcec9e2fd36b23334ca0e7fe88607e2f04642180b1d96cdaacd5e14da3fe2c1c850f3190243bb1801ca3106713ed59b04170b0743c3f0299738c6c65fb234eec4f7cc7d998864c03beeff5fe85282735f2d214fee5c7848f77296c0f032f4867e79db5e2a338e416f747d62956bbb8a5fdb3d92e2f3e7cb128021fc19363224aebd0de02fdaa655c7ee5eccde39815b05df6463b240c50ae27effa5caa9a57be504a8b4c1fcb79b18004c564eaf779789f060e5fd127625bcbfe9e96e9421e9cdc4d83ebc94e12601f3e847d12db4e4e63f95125c70febc89ff7583f18f17f40acb4eaae7ff8b809eeb2354b61295af8e1f924a59cd7a892e2aae86ba180a22bb0c3961707ecd29e77056050c456a9706108d5ad6844b34d05176b0f10c4e4052a52d801ec124ac6b52470588a9cf8b6c208a22f49f9060d315a977a99c5b01c3340f426fe904e769ae6c2b6e9c198b6f420b766dfb399d6bf74b729929725e2363dc43fd04822238a7257327874151b7e67816fd098098bbddb066ff4b4fa7c73de3987397020d5de7b741cb3301e55f9e1bdf44590393270db60d2def13e007d05beb8d43473ab634ccacf7bba73ff92d3d8986bb26cd7ccc9687212fcd474bd96a66b7f7029cdd89edb3c9325dc498c5b7895f4c3b21ffe08964e766bcf78ec7f3cdae06d9e8e7349b737246e5f0ebc634ccd93c2b78de3d9cd2495620edb9d0e0cb8dbbc659d5db84cf239a14ebb0bdf7d35838148f68efe74781cbfc043b19679b81d172d593138e56d4495d74af857570d01561e01c62c236c5ddaaaace068d4cb9554461c81108cb59832271713cf00d4cdd3c3b185506252cfd95426371962e6f56fcb1a516e6f62ec4b5c7883e9684dae99a4dc7a9e233d8b8f822994151c5a359b8eab9a1e8442de06cdbf816fb530eb2d9a1c8876d45ed1ea967e2c8c196911644842c918f6f86ed46052db1ad54bd2ea875545163dc381f8c49606a2dfbb86e8b51e3dd92f177ff9005a72b50c0134fbd7107c1b93c1a373300d7ef911d4591b99b8cc8b827c59a761c4bc879904e766eb08abd6698ce0e55fe8c3883d699018cd3c3e06b9c12aa4a50b4217c329432fcf08866d6a6f0658a21e58c0b7daf689e003d1921f1580839e932335f6dfa67bc8dd72cdfd9d87924ad29701cc869b1be8c6b38aca32d06eab3c905cc3b9f0d589780a6e52f1faede1b42965b1e452007b7b8bc02514f37d782b4e61daf8077723849ee3679799b3b4028fd102b432860b2cf1ba1689a49f20ab376e5da355a300a9af410a80c20d5a929d61b37116bb0dd6f2be3b2c0312747db95325184517846a754de74777881986f91ab9871d219e538daa110b146b65e35526d170c983150e5980277ddd215047a0f4e7592a739a9a389f0aea4131df25212dbb41d71ab2427bda345cc0ea3696622db76765795e275b7cdf43d403846d47202d71e72b52502d85998e0e37ada261f2ea37b8ed963dd329a6027e531b4684b76df077d0b56e75452009585ee85496555ca85270dcc571b27678d3aaac40aa88811a87a86a838fbea0e1540c2b274c945989288c08f3792ea94ccb868bc51e36b95d1ea71cef698421d85d21e633a3ad58216fcb7686247ef6e943bfd54d5aed669ec3ee834226fe395af122e5650e49f65223dca37e1ed405797a7f26ea6c35557204be81ab9c18defa323c680ad5ec7aa484c4dc370810319a94ce7f32750dd9edf26b3eabd6c8fdb366ce4d5f948460559427f08af7e889e01ba8ac792c5b993ca3745a2e925ea2ca7791ad19ba3792039a991342f3e7698779a49d6459a965a9af958470c3a673d97444874b0b90601fa1046f50793217fb7e3182d45a36b609b4fa062d10dece580eee66811ff06392f91c0095fa244894e05aa068a152afbad3791d7e5373d9f61cad206be159c78ab5e5c7955abd8f55b6222dbb330fc27e30e026751c9a3935171906e51085b5512c45748c71d5fc90fd69a7e22a3c4494754e03e62cad5e0d9f3237c1c145e27079a9f7518d2d761b146977af35b7994e4fa53118fa6083cff4e3f042db426a30fbbcc032ee469d1a3fb8d493130ac954f0017e1031c6d30b7d11fbd799fc82a3d52a8479490e428927e834221c5995698c4a53ee301c6118453a983e0c23b50f6f73ca8a4656b14557aac494b8a1774adcca01688973cdb179a898f0973c9b77f3d0b3bf022268dcc189addee54811c49ee08cc98220d947eb31735e719c5e77d12ba4ca8ebff54838332a5eb5f9f19312b8d1f997fd3bc29288853f26a96c6e3b1fc9546eb21696f44dab64cdd3ca107e1819f2f67d74ed081bdefe17731e27aa0dacaf1a6e529d11e48e70e8e968dbac4066c40190764a0a853116f59a4cca574542ea80e0a5250f5b2c225210110c67d314c5d04f64affc8fddfa4a8809f2c3342d5580cc044853fc36ac6efb166901d497acac89ba0263c31b1bf0effb1b2faf1c866ff4bb4fa50db9bd31aec934d0b26b8e950c9b5d6885c54b97aa1391254185369514fe43b17929aaa4380f0aad698d52bdcc1e0d5ccb4bf144db9215ed941ceeafad25e786085ee265c6491073a808f70bd6d93d2e5ac420cc65a55918e7cd456d9f753f19285ca726fd5f8886116f3f990efb97f7962ef05db50030fa8a18b4f59262acc3444a3e2dab025649864aa037c9b1b56fe7512ff6d24505277f0a405e35af22bfb103d3d3c589b1a783dc24e527c32874a2d7cceacb1ff0fd11492c3642e568ad2111a505b802a08b8ebcc55d4e79b78a90823d626858f71a96d9a7fd5df51412af0711c6004a2867b027278664569456fca555d7315dd8e2269cd6a8c0079bd6749086ab214a7db10313fe0269359722533e279cc9eeadfa7caa0f1eb0c7f4c4b69a815dddb97e6250536ba1d3c2e95d554da1528ff453d0d20c04becab3470d9a7a2b1bc6f30275b86b74ec07772c18d75bdf7197ae4a10d9769cd8213d78c56df65e351cc1556e74d5619b977cd489104352c6f1bf2830bbfec02f24bfc66583846892fc3139d09fd2321f552c668c7e9f2def3fcb60e53300ea7e589a6a48973b022bdfdc7ea6151e871936093b1d538fcfe19b9b3cacb19d4defe7fb9e2ec937b98e651f01fb5c0a57e10566b5df759e2a63ce1375428b91b9a5f81bbcbb2476205c793a5d62a5e19200e81e1f9814029490d55dbb2c4441ad34d8fcc6f9b968f3cbba63506ed3984ab6aa10f4b2c385ba59bb14dd30e1441423f6f458d245c590243f26033b9d274f75e93704bc2eccf401bc62eada4cd41571ae8ddf976a5004469facdfe4b6175763ffa1ace758c5879fbc4deaf9cbccc90de480fc7c78a72c2156cec80a0f1d90dcc999618a6d7c009f11ac361f8240485d6bdf3c19c64a683c6ffaa8541bc92fee3abae79f209f3e41957b8e2406c274b844aa75ea986a9b30855959e934ab05dcbbd0e4439f6057190e954aa306de1aeca668d3d09d384e2b10c1d2f70470499c5fb9e43a109a0a8de5f5e57bfe746db9d984118ff1bf196e0452733001d2df59e59e8968a44a1e5a2e1a384ff9e6be53e0795d4eb98597cfc0dce448f86c19f18a48625937d99610fb205507684354e4f31b21194b748e384d64d978aec67e77af5fccba7fb96c9104b5044d05ef8907ce854e62e6d22526e95a64fe891e95b245d75bddcf561296a0f32511ca711c4ec374cf7cfc4b7d2bea71309b4fd6a79d16df7b396666d72a08cc2306f25e4cbead1d691f0944276cea163313ef858ae5d30c61e84d03f92dee90d2221089c04ea7c4bce7fa02a92347f8c7b15f0cf86efaa4ef28cf35f8d265b6ac2233f47d6c94a10cd52b72521eef2a50c08c2fabcf842decdb6fc8a22119f669031a3809777edb13cce970753e81cb8913529d8dd16db4a706848c1476cf53598a7844c945bea48f158f0143f9ba34d67e885f62f302745c554e70d90044bcbbbd4bb90f9ff6c10edc2ad15ad936258e5a221521e906bf9a96b00843434c389a683e45bfc1de053cb0b9db67fb7a6e54055882cf19a45e793a6c70f6964eee379a1dbc64dbdc8b1f07ee2efb9157071160e449071c2fccb7d7f29eb1a6086c4d255dd7bb9270bbc1b7880d3460959bdf4f51e17d43b9f0a3a8c69849f1a5f2af21acd2047f6d5e327f41f5aa43f4f2c53c5412d5107354600b6b1bed4c26bfe469995644af0554357c3f4983a679c977953a9bb2b8dee71a02e5a6c95e1489651c48638321a4aabdb421a37d0b0ff3c64a66c09da8d2d0dfb3cb064b228cb1081d342d694b972aef8f970c638970e49f50dae069fd4be5f6e8e8bc4f6991dc1494061e15968b9b955889a327486bfb9b20d75f050a11be259069efd656b6ee046c7a6bf3ddd54ee0c0d06ab1066c20443887755cd6238bc33c9ebcdee011a9e6d250f662f28db8b75c814946955d9b1799bbb89f9b041447a34b166453865d8bbc5563671979213222c17a425ad7354c47b873a649c48dda1e8b86b7cf5775776074a04e8bc4bb83f030f0ded09b0406cd10165500e7308c2c3b80a4c812c49ab8db4725f58fa44505e5687d03677276b69455e89916b9e5f0ff1c3b84c2e06005339311f6479c1686ed3e26160d66eb154cd0c51ea53810aed36a66a077ff9549ded030a4d07f67fa6e2da2bde89d58fe8341fb4edfe92c5127abdb8c1e05f2cb528d5f0880ccbccf4a91e0c3999a4e0aeb9be51a2fe836e89225590aa6cfd8977be2689de8b8cdd357e6288613b3a3d7bd9a912b0efb942516709db375ec03fc2d9f75d573acb0bb2a83ec76fb2b4d86039c4759c8dc7ddde84efa723437570cae383894cc1fb49f6ed5eb9a576c073bdad55c350ea7748adb8de806df1a171f43b83eb319309a7ccda0c80a8da975a1d338d480574f6ecc47758c852e6f1450dc16087e086facb168020d76aea45263619191b2155da4e390bcacd44e2c27fec4b8f637a7b98482e13a259d1a5325b451bae174b643b437341c382fe56e7e4d69fbfd910f207799f180c8d76a8cadc85bf2e226760a6ed169e117a76686e1a32a07f535e127407f935ed38cb117e659bca6e85a022ca0df5425b89fbe07fb2b4457cd408cf3f927bb5aa4bb08b20a23e2444e57ecd74134c489604f451e2c55bfa987c36b1862649ef1a17470e889672ae54c97ebff97c5829d3241069533547849a642b02d296e8d1daf5efdde2b6cade04f49f0da542d384a65d75652299e32e407361a5e5c625bf2f932575f00f91aa4f4cf05c83c2ad9ed1ec3bc3fec70bd5e8a8b8486f8bf560dbe3d87c8d7dda6515a4105bb8e1da801228c24d82548285991223fab5de9d1db4ae216ba23680504a6e9179d498ec5705a1068d673690755905039cea8a93bfadb167e941def77c4a8c5094b6ba650003cfd24be1d5ac8af045efc6ff1abc72d98e3e128fa4be98564096c1b71b4176bcc56e338f96716e3df07764507fea6ba59e52232c35a1ab7c59a8716b5a9d81226f48b81c51f4fbd3efc92ec9398d018b9d03b71287dde3d47931f4abe9b11693a022f5853d406846e63a9a973d0594931e8ef863b1968ed5ec403e33d4561719d801a38441e9d32ad54b377afe25e4e1b87c9e49216a5c9802e73f63d8677ff2dc240ca0858e146c65b59f5c16f7b87ac9a686fc163aba93f884e25fade959280eeeecd0b22c7cda9f9ccf8b7fad2f4192521ac6970350b92bd1a83f5f49ff00c81d3f1a3dd2aa25f2373d44c6ba9a280bbe99374b22e298a6cd36a2412bce240cb54577c32a60f45c15e9659908bbf39069a651d2250a7e0678d2b6ca783b5c46e37baa08b744b57309bcccd97071fcf45791195becc648934e9b64dc4c35e70e394763f99677569c14698ef96f52adbc91c18f9070e482a8f55bb4ba0cd6aaaf521e780cceb1289387d19d0045085bd7796f63a828015b4e621d47f1457132c43c5d588de1c36804d127eb83d9cdc3349f3795e3770a38ddc60b9dd20eb2170c27df8d349eac2582e1c3dd301e3b494cd09942635f5fcb9c69a99d664ea7f643a99b4a8cc4b8400fb4d497cf53827a0a4988be10cf045223150076aa81b9650c43aa23fea8503b24922447220d7d99804b5a186511672b45a4c243554ccdd4452318a9d6a7e5392a0d5fb9970c3b29d378986c01e0f2158b4c7f4bbf88045d2271ed8d5d8204208fd30be243309070b1a6337d18f9f31d3665a04fcc6354b3a5bebba9103d3a1ad51244ab19e8148009f12207546e7dd97cabec652132feec258926d457df99c5fff306a6e4a2c74054b98990ce7ac721ef0635ee5da59da5b603262721e8c45df62a4815db117c331b823205c9dbaf3dc18d0b202383c6f4c047749b282bad2a745a29692b5d95f231462da24934a3f273cd3006cf1758434ae4e300c86a03e1c69ffa2b61a98228ea11c4cb07c83824284894e0bead00d4418f12d42ce0a36f202ec352007a1952533274e2b0c0511bfcf2d6d62ade10030d3355c5b424b8ccc3a6eb08d8993c42cb59ea5557d84f1bb31bc72e8e8371e15c23a14ab8d1da54badaca6eb11189804a477d49c0b79b10f6f64d59eee1e802b9c5aa9fb9d9b8676ec083099f128c0a7925cfd3178d8517285cc926234ee10e86d731c5026428543fa09304be2ea6e21a4dcf40b89e35eac20230de1d5e94aeb157d81e51f05bc33d216e206801566b215ead90f8602857f250288a30fb3e3e6c76f11ba4374c268df0032abcceb1886b1a8cfcbbeb1347528216f57c44845768c7a22e590ef5258815eab27aac4e48f5b8cb248017e2700f6d7d054fa97f6bfbe898078ccebd2458fb509cf6123a26687c7e2782411d8650b71b6675b9c55988d1de078fb46eff5d075b32a1e6010bbc0097eb3814e3fb51c4c440cb61045c87d7065b8eaacbea481c3a95370e0dd53238ea27c747f68a88fd0cba07cafaf0ce6ed7903a80b1c23d211b71ccddf4e50e2799594df8faeaefe2f398c4403035e73f8691d07182b24698de6480cc8c4d0c38ae6e8a75ab485b8f886fa47c70311a400857f1fe23830dd568ea0ea19a80a9f15eb8b34066ab74078219ce4d79d6c4cebb9aacc796a663c8d76f685e5763be3542a48f570b10bcced63c81db3916213c8e9202ba3eb328528e715e3d2f9e4120795bedaad737cc78c997e19892133f4d76ac8219b8f632fa4a6216cbae13a405da23fd89039834f4f2c04a0dc1fe6c0e37591d4eb1591a17933236ccd4fb09939acb8694b99a7b898eb49a2b301ae9ae277b22f5185a7b76ac268934e0a22d8bd242009190b0e07a894d5b057d67b7af081b563ad4e74449ccbd774da5f30d0297fc4bafbf66677da06a881a64645aa9451de610d2a858a8030890940fbf9e709e6c281880d06f8bdcd7b6ff2fdbf4c58ab2560bddf4ec39144db2de9298f96b518b4e6c33d1aabf3eac2f7721ea0d1ac01245d6d6f879cdc42a521d35623ea1d0a4f780edaf667e209fe3d45a3b98322a2ca966547dbb55afa5e0817bc3806ec1a5a4721be1e3739876285fcd1befceee2b70ecb7da9221dbbde6a028dc09fef08c5681a884ada41f647bbc21db8adc30a480df43d3fed46cec6b5bf1a707edded2e759936f342030e81ec081ebc58f4ec419dccdb1e91d702dbb78eb559025ee76c0aecbd0215342897cbc77ae097ed73230e4b3f3b8045193e258d4c2e9b6b42df494a662c2ffdbbda2d50f0d653fb939f72f499b49fe81706180f0e6b50014484572305171e8c7e5e8dabcc2b4d5f60d42271988fc534d2ad8b878a1c3a19e9c0dd7963f3a575133e898c88a598b73c1d373182143fc42ca9de001ccf07fb37c98750635139e8760463cf5dd71cb5642a1121f9ff4f32e8c8562594ba78dafc6a8826b60687ae8ba1818afd9215224434d46d4b73a8c5fc299ad77235e3c50bbf158436c2ec017721edaec787933859b6e659899ef4ead023385b2702b1e461eee5963677fb2cb443d5382608f8489b1a7321d1724e7fd4071e0d1e17e105c0c9b8de5524fbfd09230cf0ed9f7db09f23e9ee8247c8ea4a8c21ac9c18847e986bcde9af996709cc5a87b8e6e0ac1ff7b07cdf4e41e70a4e6b7931afd93f586a7d6a2176ca6cbc1179e272dd8ce7307daea3174f7622ed53164339a7dfcccfe30257a646e66e3fcd18d96ce10ee04e949c99e79f3e6659c15dfefaef11792366be633dd2ee8328ecb1cf618f071feb8724ddff27dd952c53930ed23876a7b1c45bde4ba3bef6fdeb084a0b8c8a80048f99b2b582b0028368fd3d5638174c67598f1de4177ec6888c2a7441908db2fd281ca0573e68f6b2776835048afa727ec840fae1e05324f7890b9caba8f3b9c3ce52f191e04e2f17384307766858b58c0daa521798b6f9ce8837b3008b916c44325035e362955ca94af9a72b461ec9e1ab0c85883f255db09d75d0d72282f734864cbe2019b1a26c6b2f6de38623f2351c40f8b8bb3421e81aecac08b8245b28884c250b34491aa8751b9582db5d8ba8d1e596079bd046d28d18279c5028e9f546aec3f251e550f1c471c08d02d1800e70804b1bbc45840c16e4c14c301acb6fdfd8396ccf8ac606bd487131efebd3900d05885fa52dc4788037219797077b69a9f9e914caba6f7a82e291da98831a9b99bec2909f99a60fd0b5925a24e54a0e8fce7a6707cf342c2e84ec5ef5a1ff19c384f358e5ecfc821eaf81097698db8788fa57a0318872940561b2b5dfedbf09f85818fc79ad4db0fef0016af7b2a5f4754631b21cbc7ade8127f63fed86ac545875b114793353e3cad447e6ef2674aed17d794a057710d32fed32a173ceab01b6ba4360f1867de888cf2d6d3e82e8e0f44be7e5fb8eed92b20dc22741bdb7b2fc33d99b9cec6eef4dd2b3e25f84f46fe89bf6f4ed9c3d21731064c5c9135c739a167f70069a7c3d4cfd7a20a337602efc816510ff8a22bec6cfbe97cae83cd7c340c66ff4c932b0f4824786ac0f48649ea3b73d246c2f1196ebd800a6d88e68adb7442021f2ce0fd61b861aabf19ca52d67b443331ded23cf089e4ffa5d9a661411101a9c2bc4312417c43ae1749ef8bef2e60ed843592c2c7e5ff834aa3ed4b0044a3361f739eb10e734dc621c664c12261d26229c642719d6515d24ab6cd66a9b91bcf86888d360032c5c2bc5613f2f49ec2e9c297243c2fc0a27cac8a9626d938bcd3269c1d6e51fa5e0ec05ce35641e29821fcddc1a9508082df04c903d709961a14f332598c9ffbe483bc840c0a16370d0d5f46ebebe4a2bee41544d49d3e840032767aba4d1a138adf4f41f526c94a1d61a98e98f70bc3699ec9e232465bdd9ca200b7f75071dfb7009a82648deea5e22307582ecf5ec51a50795e716efc2e16810a17d426e4891e10502e63e74338ee6f49261a7e44b8afa47598253e05792834501baa4b033a667ff5742b99d04dddf135d2354f2094faabfd27283b20928a36307fc08f0898e47c734f1164c503949594d596138d2f537ac2c49a6e12a65eed23c3df21f33bff1845800dbf91256e022f90703f14c357195692d4091c30ef7db942c0c97eb52e319a64d42e4182bfa1b8626edf6b3a9d63e4d57d838676c96c0feab0dc0148616f1b70d2a716f73a7b7fd22de91c053942d0f94c7f1aaccd9630a526b14b53d031ca84646fb1d2ee91ab35cf959e1170ac5fdc7564011fffe521cebd9ca787e2fdf7156a87e2e1df568f3a9f13bf63ce43b78652d7241db8041b6f4a0e387f14f10356a95dfe3498aa384d103e8c7f0c3eb6bf70fec49b8334a2920bd7c3166f8e78d08adc5387c55910b11c1350fc177bdcf9bee007ef371879fd6d297bf4edc2826865f4567c6655c4d99a9462824c4b36e84432c396e58d4cab0f0bb41409fbe9e90b4d146fab0da650f97717cf1bbd6b076c1c9720e13c9aefe211dc0763536f3a66130c32ea8b2770bf74045e5a801f84b52a4963c3944ec41d133144dd4b1829b306a8c3fdccd0f99d50d8a1e8455947065f687653a13adb0faed96c9723afc17b6f1644ab2cb71bab70121a3fe514a688eb50d7ada8bceb62ee4ef0eda908616587a2034286647e245890bda19d7e24873432871be283271643c94e845e09d68a4397b24a9fab87bc681bd10509143390bdef9c2087b2b359c24ef4495f44b2ff78c6e03f2a8c96168abbdf54c921cfa2c69fcea0503db07520fc1b50ad69163713d8d0306baed655d2a951d36184e5c6d6b38ebe8c1e523c01bfef09cec13513fdc3e15334136cbc420338083c5c7c44d5812ca97966177f1535750d70c5c182ff16671262919cb65abc0fa67cbc8acba810c1088b7fe25a4aaa5534a104f2b97f52112111fd1133acb60ccc9c81621da4a8d4aabdb6e05fce2a01a8cdbc5d28c55c737dc0d8d43c8057f19cb5ff7462a7652896be4ca2005cca7edc8f393a86af14ce46d1b2b6f4ec61e6ae2c376d1efa8bbe3b71a4036067ae2b5e305a81ea7d97d5ffd5907a1bcc9142b83c2cb89f47d7ff020519e39a367b28126015df7fa3e33b3779f7a557f1f332b560878ce95c1af4d057d78d0cfa8370183a784cad7d0e330f43402fc1989372002a5191123b12a1dce9869d59199ad0e63b52e842e046be93850ad799142bb21840fc1578c57b8833be1b7d793b284200903b2e385fcde344f8959a7a67d7a2a182d05ba60611c29c1bf0099876d6ad6804107fb6011a92e28be7bd0e019099bb11cfde81c0256bcf2f3cf915863e3721f3517b5f529da355116af37686371b903c9bda2c9c4206d00ce046a2e0eb75a948f384b3369e16cb8180890b0e2482c1a83f73eea618a71438cb0823fd92f9989cbbbce18e4603a81053683f3867e808127d626bbf41a82da2da96d73681d5bd4ab0da05b5cd9cbe8e5d02c7bb584a4ff8f5457c0299e5d564c6470d5419a743540abfa5d394b8d3a04cf9ebc07816ddc53cae3a340154276cecd07d742d1daa991dc677539b8b5d4bd005b42c2da14ba18996f64fbba77f485b65f628b62274b58ed478195a6b83ce19ddd664ed8b4fdf584b6d3d44bc5620a27dcbcc89218c05c654ed19063d2430a6411df40fbcdc7ac71046518f6f916635b95390a23103d6794025cafc8823bae81d714b771c47cb6f4bb4bb56e6427526cd3bb898a9614de9f40450cb40c3aca8d8351154360dd6b6ad1e9e6a85c7752b39609124fd2d77522b7b48a39f66e65185fb86fd54fafc602508e0c98b9d39ac610eeec63140795586bfcdacf8b8759f4271128089ff57f88d6834a34591fb882272c83ca4d524dc6340f8e615b2313378b628a6745b98c7b136fceb39c8f90f7f740182b95690c3e3c47b137b9583c0fb05c72ec99613b764dfdd08be8f8e1364ef64bbfa35d6631857cac283c4983ffb0934352d89c73badee2ae55262b8df22fc54bb358909b3f616b5c533ec6eebe158abe4ca1d8da32b529b325435e40915008de15","kzg_commitment":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd0ee000b841381cd96f346bde6ffd5414","kzg_proof":"0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592047edf91261d7e7ed3adba3b53e44794","signed_block_header":{"message":{"slot":"4539432581202110249","proposer_index":"4544390030852162633","parent_root":"0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08","state_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","body_root":"0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48"},"signature":"0x958ab38cce5390fd750e87806f32ed8993a175bc3ccdab7ce2a40c23ac6117b603d5ae98d44a9780cca1f32d28bf5176058ef667b17fd95f13e047cd9cdebbf19f5270ec5a154e2ce2283da513c9ad05c26f10b0a65755eab4b1ed6f42175027"},"kzg_commitment_inclusion_proof":["0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32","0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8","0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773","0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3","0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d","0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc","0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7","0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"]}]} \ No newline at end of file +{ + "version" : "deneb", + "execution_optimistic" : true, + "finalized" : false, + "data" : [ { + "index" : "2", + "blob" : "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54ed4dd81b1d79020041f4849bfa205e16147d601b83142e2384212de4fc781c38d3bb9a945845b9d8687f5db190851cde9dcdb1069b46511543908de40ef06aea316d1a366dbbad82bd04b370f5b1af90e7b5b06e15c5c9fa374cb115fb97b80f66a19886f3896a827bf9e82bc72da059e6c4ff539a003bb34c7d494aba44db683e174bf11cac8ef5b5b8be99c1354ebc7db660f9208165be68bb6ab30615fe71949650dbd1548510f6d5c7ac67d5ef380573ec962b2396d241e49d45959fba565154cef0f719ab1cf077fbce9df7f74e656281de6cf5e68db61e7fe4725963800da3a734f889d00aefa06f10cde575516af852e19276e5cef38bb02781361d951d353e8e7dc9c05765e432f6813daa27a1eaecfd19147d90a0e1a9f01a8ac65e45eba0a023eb827620e63cf7b8b58c3cac368acca7c10470b4ef19b6d191ba7b67d138d4a589a6c102929d576455e10eba3f41a806ad289a9eb42dba1d0a2a03b56962124257f272b93b14c47b859e16226a1d5356f690a3fd9b16daaed6089f4b4ac649e738a124d7145cb3a4a17515897f61e84b6c27eb0911efc36c23b5fff83234bb6686ecc25b13f86e9da0b48e0a86e1259fc6a0b999153187c56553b8757ebf596fa61f4c88001b242376f95f8ebbc2371136d98c9dac146c8e44dd2bee6680dcc75675e5fd1f61af5a62621b159a70ee861807311704dd3845956caf089550699fae21927ddaa2a1b607f80e0cf6eb9a95e87990ede29c38ad912d13cc02ff2f2fa8044cc9eecca0511b9773f8cc7cb38195e4175afc675ac3a4d9bcbab3bbdecbe6ce3a95203d93d5b6032eeb561fc76b4f881d7f6cbc6148777389f9113fcbfe3d63c6ffef21a5851793c35d20157d9e4d12d77c726c3a47efe63a85dc8aafed6cb6bfbe9d0e803fc7986cb4e29fdb872a93d15bb2543c9136cbe741c927fe45c5a28fe1c28fcd0d914fe09fa4e233fbc92640370a5fb59eb59189d8010b3300d0afe11e96d178559d3853c8aa74cc13453a7f5074dd8f3e2333916601b606bd4a16a916186777e608055af167e0741e0101133a5dab0e885cacba93623ddfb713e9f5ddc58418cc7620d2f9b1cac28d950dfcdf27fab4e99b55a289f21b1fff7b8dd2a75745ddadb4706717844e04ccc45bf7c9d4edef192868658df1906644e5dacab8cc4730adb5da840f236e1b07c6ef687d5b401eb1ccbdf425a29bb5db2f059214255f9577dded25db04dd6893d8490fed109466696df0e3d1c2878fe32088c6d002882b169899eaf3f23ae837bb9ec104a2a9eb59291330252d9644f32afd1bdf017c905bdee04ce8f4b4858314844fffc2411225792a639cfab650ce95d744f82ce1f9f878936ec749ced5f7350048429f7e40f5fb98608880a00d5e43f0197e9c7384c4eaaa9dc260659e0e40615031559b4f1d916bcad183d486a81ca444c9c677d418a312c3fc1fbd285403368108b9ac13628d65ab33dd87a5b75a3b278d51c6212271a82e8c66b21a0d4fe6811568f18d962f08ff359be235547d773ab15976ade07d45a3a98484e73011327d6c98b5170d1ae818af1aff420d25f95e39e0ad0d17d6ea77100a1862abc075708387107b676fdcdd1326cad46c7fa1096f784fb65d2929be8aa4894c1112282377dca5239818d90ad6761b7282850aa726c514662c34ee3e8a610b4879c62ff1a74f8db96dac71ac684ed5669ce68da2f8c6db27901afd7f1e78fcab40ee48f5b7e6e56eb9c8fc7c49f2e945fe57443b3a90d8d86b029bc45c77b39e8ae89b8d702ff765e94d4944d71633d656be266615b312dd1e8d84e288190d74ed5fd32dfe837b794c6f56c3ad9dba4d1b4c3973cfe47408337853578b609cd9b710010531ccf778ee8f349905979fc86e98563c02fe556651d801134e9aa56f6830565f1111f54fbe6739cc197bf701284f7ea135285a3488f4e440b0358b17ca1239f543bb3b8505c91a014dd746581d59ee5420f621d0b7523af51cf3db0027452d55794e40e031f818a6f9ad27538806049aad15679f82d2af78c7f8abf403bf9b3a218860f19b503b55fdf451a4bfd75d0aa46d5aa6605a1185925b655be47cddb1849a10ef1d7a73bece3bf150d17b4d700e2e9ded0c4c352913b5b15617d00cec9ab425278f6dcaaa780960cd96e214fd65b5023602286b6811c9f21b0d7bfbfc74956c644b4d5af7fb3f4e651f5dcb6c02e982bc54b1ee264882a6789e301effc2e949ff9673af2fc1fdbe0b6745462621959e682605fb39824b2db3c42a552b0ed7cbf1f99ab81008bb0693c07cb7b539f77d44df5e3fac3f80ef6bf2adfbfeb1a66eb228a14818f606235be9d2f824c877954f094087a9eefe6e0f1e5f9de5ecf962875accdf9e82c15218979433b495dea533839b6b52b5ae529b7506389ab2874cff1268f00f52165cd6db5105480f0cf18cfd5fc67006d83ef095d0b6b41c7bd277a53339617963610c7bab02999d22e1580cc7d9a99c160cff99112011050da9f6d4049ee948516a0a1ca62747edc9ef65f76a6b3e3d12b17fd86c84f5fee33f10f317705000c2b9bbc77f2ce89a7ef6379a1ba00cf7d1afae26bfae910cda4c3271cadb19fecb3cbac286e548913dd1a210daf863689f2cc2c7f9123649ef3a1202c2796510d1bcc069b2dce4dc4d35fd7efd3236d1fa28a9299818919166051c33f40a535f8946c165d282c05a0c5f1a86f4f4c7c496823fda307f97a6e3fde2769141a585b51fc53549c41a2520ef4552a68eb7e788d584f1a38f05ee4a8efdc6ff313a3893b587a360400f8ca678021b09f338a00ac26ec90ddf1b6393234604da33d9cf74ae1da0f5eaafbbbeed210079d6745998800082ba7169a32bcf9ebb1722ad6c063bc4ebfc1bad61c37428d26e7e5a8e07a5c7823a72506184f424e7d1b538822c7fdee7a47740ea87075d07b6f015cd36556e34721cec23707e8f54875dc73ff13a28f463e5b0c5e9b8a3e66ec70d0594068e779a9dceb6211a2a2def791165dd776d380b20dc001cc1ed6bb035f89b82d7b112d9285a86db7fc2cbc0dbe30e7ac5491574436e898806a2a444565f31d26d33deeaa1e7fb27c96ab9536cacd69ef4c2d504e93cdef04e4ef3df5fbd1182f974eda4ee2858d4a34d3cff9d05257f9ac7ac05b4ce015e71900d6a6288e1d24f8f821c3956ae0ac7ecf07a98b9147f5f8b555ef0fb5dc7bb7ddb5a675a1030f38c889e52cec901e7afa89f24581723e40288e99b3545d73e52d71357cef8910145ced2ac5ea06660cc9d843c10a37516d0f3e5f50ae717d785018928b1fccd85256b9ed91a3ae0121fb2cfc3147994b73790d70154138fe9f3caad436efd3af7961700c94077ba43e9eef6ec0adbcfd7adaf72c4bc096d2060c9b98d305040eea3827d8365d61c29fb93fb637ee6b8a7148cb7e4089b124982a55773308abc4e9a007532c86da2c208b7055cca295979a70ad7c1c4075505af5b452228b7ab657cbcebe225462bf911487ab2496cc0e088e9462cecd10d811af886f730a03200fbc4f7b2d50fb1b4a59bf350d16c56d19e2ccd7954676689e151660a73940703bdeed34fb39aa77fb1308a282aedaa664727685ddf5deed438f97be74da0cb11e222463334df8762add83b1fbb38b91aa1903fd61e942b851dbb8b7bdc4a87f0ca90117950c711ad3b207eb1c37f8eab84bbdeededae3afd96d1965bcf237959b3ba419b1eb28bb0e92a01d405769e65b463fb0bc44c4996922cef76f3341df4f84c55a59b13217cd5b0ab3796cc74dc1cbf71278c32a6cf8bde1b2949c34283f4f2daf1fd6266ef28d3ad2052d2032efecab8abea222b379cccdb5b0f4de4f72dd38df7d73a4ad6c72d65147c5262c30ddf1a3789afb04c9c20597ff14f51305b15a058191caad1146b87ac2d4b02c9741b5ca3c4dc886dff16bce46b28f684615963c12c2c07d58816e9abd6538ddfcf1b760e40edf8085c4d9efdc12aa605b0c089f36022ec03fddbd6571405c9018ab0a243dd75c03f2f49cb56df7a5a6263a5d94e0cac117f3e61a2bf36d5ec296c397e5100a9f9a0ae4f3da4463c58476da56702c14aaa301f52fd5425aa4294f90988ffdeac913350094c62900b27dbbce496122cf1e8c37195cbd26c83857fcc51d7cd7284451ed3528051691f774c955a0ae5703d79e6c3a344ebfb448e716d18a1b90e9382f91b8cb9350468567650e5747094f91fbd9d9fc75fc5ba741b6ce17ebda241678140e8dfab7cc30b4a17b82a089018ed0c8272fe95eca4bea988b4fbb0ae911e98e2cf33645a130f44a60c5e31b691327acf3fc34afcbcd61b6b09146e15aa046d6a476761189a263e7ecda6d9636e9bff7b3c6a19491ec95fc0e92174bdefe80964902a1680d05da0aea0f9d660adcff455aa3e535200ae21aced9bf41dbaae8997e79b3b282be5201bfc5efcf573fec9ee8dea64d6aad9f7c1c425e4effe87233602eea3d7094051273f27280cc6737f2c476ce5c09ff46d5e07c7566b13d0efd3e6bbb3326340fdd8da080d4532b5d16989caae4a94f1fe0d78b121dabf6065c80eba142eeaea995096cce639e6bcfde1d39e1d2968e7f357b4643624fa27b7dd060b7c68af6f41a6007ccb1cf86321bac6632894ad39e5708dadc4a6494e1bcb6ee1e7ba7644f311ab9511b95e2a9915ef10a2b8fd8f4580145929a4a6299a609ae3ffe75343e5e2ed99e5b72673446c6dfe61a837a2abe8adc5a0aab689308742ccfb2ef07e628eb56a842810419a1b2e483d1c93c9a7d1cc52885d64604c338eaabc71d6013c11e31b7763b2963462bede3784cc5603e167eefd4c35e294ba7db87705728d34eac00575b264c6fb0f9961ff5305dfd38e954fa79aa571d123fe862999d2b9b6cc56d9477626487df31b408451974825bb4ed92a6b79dbc41546fd59e1a99028e8cb58bf530718fb001cd9c64501c569361bff7983fde998124be2ad553860a55fb2a47157bf2c1acae9b471b458a825e8d96a2cd1a8e02b6ae9c4be8c96af61786b2edac486d7c64128ef55f96999606c412dfc3936413eb4cc1785e9ca1b4191c454110dceb1ba71546f63c00461627ea26b14e67dbdcdd035ad5c743ebd636d2726df9da78e929a31caf5dab357b61f89b0bacdeb297d5b786c1649dee1a09bcdb254d85a716704a9a1db0bc2bc5608c8b56dcf76ce9befadb044d52af82c335b414d47b0dca0554fe29c485919a8e33e645f4e5d138bbf3e1c8611b1dfd482748994302c23b6058bcc9d261f8f81bbef0ff62f06b1296f495639482869e3f9774d62ff9e3e1f482f9f1961e8f753f5bc19366dd0a9dd2ade8f14b892069223b2a11c10512ad598b105a62cbaf0dcbb9c3bf28a1411e43963ec2f30a82a5938ff05e467ef4548016110e18ec50877bea38083e00e68e5c07f08efcc928cb716a5ea4ffbbb2b45ea23dd1f6589161a34bb21d8131963fb8c3ca88dad4f2f870e6a4e3b863793796568c505d8734551358999384502e8d75198d31ca57a5fd3afe01db1010fa54ec142725f2921f6562cda9e6149f53a56d966e0666ff68f0572b4df38489ea1da6eceea6d921dc7ef73f71d38429eb5a6b5095fa56c7495961e3707e9c6183d818a4f28ee32919ab76ddd4fcbd5ea20ad917a0c1a96fb6e941dce845cd5702ad0164fc69daaf29ce73d08ce24f92678f96871dea92da04c583964869f367276276b005db5ed582f88c72a227f72bec46e9c813c8ab43ec58efcab38c76c3b82981c3bcadf8ec3d474e3cf728577d2926b80e7a2ff29809c6fcfe6557763ffd7cb90d03b947d79a54812cbfe3dfd3d9dd853fbefe143d5bd8d9b12a4298f345096c1972917e9f7938ca32012c1a62fb0edb014079d721c68f064ae5b550de61ac234dd30b9128e118b4031833d408528f1263d57195789438ca290b7ac1642481a512a48fc0bf7c4a8f9e355ee8dde6bdb99c4545322eef1303172573876de9fbb1b7983970941901c3b7da6c988b81e7f610cda4fc066890127152b111a70c171df616ce6a682a90742c60efb64833bba7729e3051767312e885c2ce5b436f8f0f71b87b0447433ba69e720d1937cfce29325be2053de84c6cb53c9e2514f730839dce6dc2b4a1962f5b909c0a6b6b33ffb39f47e8708429cff89929027c0d334c7cd92e7294a17731b58d86bebbe419c18a758cd8ce66417ad14600d8191ea5414410dbdaf14475e7141280f5c1588712eade554b2092e5a999c6d5ac6d1beb569bde2272fdb2f8f811190f5517aa1985cc4f6c3c0c71b7eeae2e70d6f6fa49b845621dbfc7b3ddab1372e128fe01dca1d23036dce24fd119f5a8e6ea7433843c42edea54b637a39a1b41738816492b88b55e0282d2dc7e55bef02f0a064386bd2388278f3fd02bd0917e051babb0aad443a922ad7bac856c3bda005bd62d232a176b2d7a35330e6b2373e4f36c2a48c24357d61e09b7fd8135cafad4f5f3e0626e872791cbbb752a0742fe402bee50b7419f0457c8d9b9bbf83a2ab2b221d533b8fdf33b8ee69286455dc9c530f795b0462fc7fdbd5340a10538d521884391fd65a5d636b6d69b36f40c7b5c7685a03caea7c403d948533155e599164a6b1fdfbf88fb4d9dd05c46afeb8df7c699f6f8d71c5b83364109f0b9f7dc49b8ac0e737066c9169dc0581dfc6898dd467c6fc33c969aac5faa756f2e3788ce0ba18f71413104914bb47919ad4973198d38981184910f468a52e114b00419cd63e7a0c9ba90bfd9dc5d519fce24b058a31d282092805d8cabef921c9bcffe422f9e4b03365d215a6c91e9c120e65fb2cd3e85ec2b45a97a9c98271e5b9d49dfd2eceffc9f28f41b13cb24e4a24d2910f1f2582ababbd3c5a5497b93a988a856d37aa15593b1092efca9aef5406eaf33cc5334a7e82d841489632124823eb8c8bdf59316ae716d421b6d7c2d442f4892fcc244ce5bdb023e84296db76a80a110e18e976d051267f0c47ddd63c3ce0281f561183e7a7ce399da430a8faba5071bac7ba58a62f34c442be41b6ef158fe6aa59772a254b77faa273f25ec9914479b2e747cf283a52687acceac1dd233100c829030440aa941ac1d0b240126cd03baca364dd8f6701f68f510f1c49095bae919bb3d01a562bed3597dee3173e107979f0377503ccfc8f1329d85636d0a7384164a989e4b67a044a7cbc6e45ff571b89520546ed6ef2cf5f31224dcf7f238fbcfb565a6d532620b6113b26588c433c13f56169f8935b1d4e42b13d61a007c1b3037174440add8a3a2d4709e7e9ae008f372b3d396b5c8d8434b272c4abc5217a84f9ed03fbb8dd69d7307a5a6d9cbee94c6e14bf3bb7678c7f9520b0302015c6941b1002eb0eaf6bbb8d662667877029ba524148b46a13fb35dc722ae81ce42e7931fe7e0d332cc274e44d61c7f525ba5eae8886b88333d03c7a487de3d2d96e490363d8be34daffc46f3b0a38cc7b9eb72b1704b671023e9293b2eda0e3025f5c835a3a28f62a79e948c54f4519b4b6f9d537f46ffd4815198da1a531f51df688ed3caecfd408fae911770e7139b2d84d14354ca1e6bcacacf33ac3a6f88320b79d1bd40449d8da477e2bfec2d9b04cff7f145a3c76bfff2ab48a1a253b2a5fee3a0b23df1196a5ae8fab1068bc54744fc358ccfb0514084b0ecbcb1f245e9416d172135862289b66836f14b3038161052cc9b3fc37b983382d528ccc85bd818793309caf6959837deca18afb0f3b18e6ce2c4f2a1ffbbd86d3bfa31230424a9aff09d532b413758177712d3b619faa645b366ef1a4c9cc0de097a80a9eda297792cc6e5812921a1433be1407f7b7ee9da334a6eb69bfe9fe89f12b5d15b7f58869a25fe48a7aac776a1da695e7806d0abcff5302f377e56c020058b656dbd314bc99f38455094652896907f362ca55a3e350c63f587a4954154484f06b3d3a47d36871a31b281aeb6d0ed5003eeb4109c320897a9fa008b69173390a81550119873eaf739dd9c06dfcb460a511e541dd2a1e766a2b16adfda5cd460110dc3e75b5ab1327cbe3085474e61ecc3453dd8726597016b07d6b85abd1a425f266bb14a517c97904a443df782b4cc8e83148d0f75327643e167ef53982d267fda5a862ba07768fe77809ddba16377fb4b84bcc4f965de9bd1b05154c4996cb6b4124989d494bac209eb574328b5d9e876c363ae7a8ca19c0a3aa78ecf33281cc9c9233436dc25cc29400962a10832489e5e106d1952ea9e20ce1b57d0d1791c7bde50bf4bc86d81d3f446d2fe8c609ecc5ea7a8def310b29c27e1abc53e4df693292d016fddb23a0e2cd20f8139da867b27d086166c2c1a5fef1fa68709503da92df09571eff2c3f7286df72fcbad2de2a5e435bd1d35cbd134c40b48118c5ad35c2b5a51c719de9e073850e3c880d493ab2166fbd023f2eac94cc0a2f1a907b4ee5ef3fc1aa8beadc68842dbcf68506e8e93cfb212406cff2c88503eb081d4cc0088472809038ce4ebe9d9e8aa0b8dd867e4a81a49614c65ea1467fc4d4aa525fb8802318bd2e6634d4a8426f67e06518dc22f6c0f3e59e69f8e5aba1d6b314373b213138f715bc7c96f994051f64f4c1c0f249faa058d020c8c9da102ac856d07802c6dab56f00ff96dcf4d626d8c63b3654d36a9679702d3f54a08f8438046ecd145959f889e5e2039c2372b21f7d2b2d7f31b00de5adae3c8a1e1840f55b026891abd11a6d17ef26c72b373da5d489ee6638e36866cdba60a82befc0a0b04ac71a8263dc4ea40e705c4c949c1a2017ae26f1c731698376090f55db0060098e2d2b468826cbea4331bffefdaaf383b3dd2ebb17b835c53703ea2cd6f6d62963cd444c30b4d16d4ac9e51b027c1aceeb3f530b4fabc6ce85b8f591a00e0b523e7202384f7c42ded1fc748e253261ae169c19b2e9b7d2df8c5858c90665a50d5c7da617bba50359de8105a739523b30179ee0f0fce8c3a8ec5a7d08c2b92df7742fad17facffd28ad0af5dbf03743e1855d96f724af8e352414560dcf63ee22581ad8a03f1879d9081e40f79c93995c3eef325019bbba9ed3a169aad27092dae382767b82d42a2c714e78f227b0e23c8c7809e5b4a04c43734317f104aec664a23928744c152e26188ffe21594bd6daed225cc9680c19d3e187537078cf58ba5ab8bcd066c8ad25426f46f1d5cb186b13727a3c82376541652c58b2694686932829d61eb9c14dad3252d839cb72099fd58439ca4cd543b7cfbe16ac65b7f25d216ab2d50d4ddd89a11ccce47a49a623eb03a3428288558494d3964c2ee2bb7ca302d60f9ceb89a08bd7ce46d64a2b57d5f076e578312e7b4bbca32ca327d6a0d1f63ef156bad6709d2f4becf9aadf6518fa94d09b66bd66668172c42188a5ecd3a560f54798877d141ee3609d9fba05cf4365bc49b8c485ad426d1b3d6100666b6a9bc05ecb7766722e88e89626dbf18168d25abc1e11390fbd943ce164aab91f2b5365516bb05ffc220ea1b26b575f9309fbd7814b741914422c8f62bcae6efd35b7f89edf23923010bd1ff2f0078d8cdd9378da18a93c1ed344a69bfac2adcd251de5a7e6a1ab128f8b091167392b4687f2c0abdecf981e27ed8e88eb13894bf695e57084426a2e8ce578323ac20c0c0323aff1eaf1b2322f023002163a8ae74734f5771d3cba6266f7aa43bcf94bfab1c81a6c904d3a7223102d290da67e1f1edc4010313f090bbd1313bc77ef4b7863c27b1cadcb157d977ee79d335331899ad1461a40b6d8e620a78ec1c8b58ed9d7bd6a32932762153fd86fc186021db87fb5a8701fe8e336511b03431106f31260d3943954399cd06880dc82a5e18054777f54253969455cea11c708c2ffb81a17d8210a2a5c5004b1ae7c4e9ea54ca4a3108e3b83834b52d886573c99250f7c895e7d5abea590e9a9720f64dd2e30efd09fb0b56801679367517b41e69d90256de2043ac2be69a8d1ee5a989232b0d4c5ef89ba65f5778c2c62101b4a093fd4423eb999815b50ebce8083a3205624cf76f6f9fbaec075504c159cbc6b291066bce896a183f3fd8e1bc805c90b015e714c592554cc8ac66f260f6fdde77763179523e60a772b37e0063e7037adba22189efda44e23abd7434481467961ffe04c728d41d744973845d15facf57a2bd506aca805f6f9728411e4234b0b49575497e15192a8eeb97198b9c1d0e38d6ef0f8b400538232fcde28088b9e6a1543e27027f5cec340a689ee49fd449116d12c8a41caa455c2601f05c3e6b9471e34d95aba6f4b85931e6f528b74b6d96b4d685dc38f938eec60c79bf8df8670804ad17357ab9eda65d43a81cf5cf713ed240209ca03a602e80abd253756e6d1ee4fccd6f86891e9e5c66d55df653a0610d26aff9dcfe1b78a18e307499c3d61f7aead11b4dc4519fdc69f7d3faec618e5ab45127b199631b00db0fc35b4d542e95bee5fde0d14ceb3a1c75653355a077a1e944a5019f59e725aa7197134afdc40dd1728c3497f0f20d7f04dd386cb61e411b4a307e6ef0c25986e5c5805ac8c0f210d8cdf804a685224bdd2894b3f01a686f5da6eba49e05d0f2639079ff93cf847e0842438adab0226abb5d5bd09d20f162bc5b98a5238294e2f8c66324bf8750b079f1729d8c62657bb1272a0daf2996433c9a9a165c754c3e3e63409351aabd4f62fbf536e820764fcb9227d9e8e176b6f044f66526cbc263a628f07db451f89a483da253f368bc6f80555e45a338213222daab3e576b4da19613dff7fa0e2fe1e0ed4c744a864a93f60668871a3a8584944d0017be807ebe51a17377ba37bf0b3c452e20edf5432c14eb4e7a4f927f4a1d7502a539ec4071b23a765b73e60e11468c675e1aa67bdb623e951d785bf0798a017065dc5573e8b54b2462896f8280942db33d3da5e2f8c12b8410001aa6d8d83da114218e5143d6d1c931cc4c31fb84a1df4ce911200ce9d53f1a1908bf82ba0e10372f318016356b8bcf8fc1bcb7ab4f3722e75d3357ba1ea1a5db1285686dec63942fbe5aeb9530822955b9f0fe91bf60d75036524b65168140f72a33cde1d0a9b7b09438be28e4698f02a3a5acc4b29389bea24b0e593cf51cf3ca84c83054846f1b8ab97f243fe935ac4ab0b5320239d9822d9afc06fcf690fed46ac56271ad4e3709cf933168ebb3ecf38a9ddb582c6bf726f723750f1496512ac30486ad182cbfed2254a4dc9886cd36c9fecd25e06ad955b1c6a0b1104b1d9e7a19159b61a4058eb18c87563d8c3f615606765f9501b6a641dbb0cad7720c26136aadf3f795a9a4e8fe7679cf8c235ff4f63bf2b1e366ac988df87fb0f2536a22b515c2a7a25a0c61dd4950deace26a6fa472f401c39e0368bac9d173545317ff879456b1b3ad7f55538de55ff9960881fa95f958dd85eb3a7517316846c5927dc596ffa17201cf4cfcce803be3c30d6b75d91e9a6c66a58985e8367c1a80f64e27a6c083cf723e0a68b75271bd9eb7e9a606aba631696d13e599e7d447c6724fb8af81c77de1fdba9cf4997041e7113ab4ab5b14f3611eb342f12b07e7267ad3589a70827204ed8391f48a840b503098d999b9d5f9abd29280ff69df38ee58cd3a2d8f346b8e1d07b46f843f1977fcc6e1b30e309216141b35d3674d1b261a776646a7536562c53465c35a73516e9ae9ae0cd7738de16c3a2dfbe1e59826dc0638611f4325d892bf781cc494fbd3a534b655c7edc1c96baae4d87f6e58b6f6d5df6c6936b11095d8b7712f5f437bc9c3839dc26f87256da70fc30f142abb944ddff205b9d55a2a6b5d4e902db8a4732e325e59a23a11bb2813f8343e7e7aa3dd8f8d553ca0a7a6ed9c6ce9c3d0c6a84cf5dbab08beabd6068c60f16eed69393d9caeb218e40ea4ff1820a03462e636fb91d3c941f762fca5c821b53faf8fd63585b58de4b9632f7b6a90e2232a7fcb94e078e99b4d5035ab4a00de58237320451c5685e1fad842529fc3aaea48fcad4351c50f7f2ea587fa4792d0334b9dfb720b4fb584c6b5408eb7782802c1c020466316048e8c2718bd2c4215934da924d44d70b5cc001a600b26d29baffdbfaabd2d1ca99d5bbe4e76162123dff3e4aa53b0f1022dd0d23d1655d0ea1f47a6cba7d91715cc140e503f5889c2012c81ee875a19ce53213f03e6229c7b015191dc2c256a031235255e18f99031ed8952048a413266f42044d5095ca11d32ad581f88e17179a2bf38f2df334c74b7c021a100b1d2bd0dc3517d4448790b4654663e6a73bab84db770a1e7f5df7a152d8ceed1ca72c1d940777efd1fa54f84231fbfdd567ad8e5a5c41e4f6264070d4c74eb3900537aaf918708638d1816745adb28639661a05418e8eb4550977de740023a5599b237a7f74d7b943494b43d1b6fe23055b87eab1f478b14ca5e06cb50347d8a325638bd74d26bb127d073f1f14208414acdb3f7d11245568f1bb1e264ffa79e3b5e8e844fae5d756f76633d46fcbc1d3db40c0ec75dd11c90cb7ca98cffdfaa766d37399470a21c8aedc23aebb5b62a8c54c7d29d4879cf76fc72bf79b8d59c7c1fa325921211abe6f2c8c294c80a81aac779bb743e8177198e3eab0266b46438cf21dd5b7c87516b05d42959237a509a07176a7341eed30a45e80da15c0b766aadf5c14719689bee9f4d573734c01f78ed6a494147f8fe0a2da319f4f952cb252700ab717c8541bf43caef8d60a633f07fa7048da5bba791cbd28f3c25ef2d519c454238152efc1c5330aea00ddedac591dd8c878efbe24822b525e15fd11e2a66c1e2c0f34972bbbbef171739e35a4cb07a20649d075e8f815af2ec651c5ebf2d44516f9dbc6f4471946f7fa169c0ee612672dd72164ff82ad5738b5e6bba749256a970f17ce1d5b73d28c87e16e4aab4989db061a7d6cac3cacc909c9e8280205a3c331d15b27c3ec423c6ca888a901c44121e2bbda57f97d116f3ee4faf709762eeeba07c85c00999b4b119f2a447a2ecfc6ccb03a546aa43094c81509ba28081d10e647e7f192ea7b3a502c25d8861860262563309819b71bf594cd2eccb157e5dd9d91cb4735ac2f9231826cba057f54fcfe341b948585f1c7e161f23727733a7ca35a69db0326c338e7060d7f281881b028c362be59d74254004ff1672330f6824b06af8237afa54afbe362d734c4ab65274afe4564ccbb0c9b8309e7c1b6a7b6eda46b0150e68ec32fafbbc2c50803498eb6c9ccf8805ef6806956c926bb5b4f403742043b05a2d2798f6bcbc61f485b096739235b0d5ab0e2ff03f8d40b69645ae50c25ea127db815325ded3efe08ffcac9714a319a29bd1b4625d995e4981b311138c8a0be1239a85a4ccb8b19a7be044834de9a8eeaf6cbafb69b4476960d6b197acdf3cb616ad0e36f9c4a551f647b0896c08317637bdf306b232a270c40902be05ebb1309f5bcead17e55f838f1ce9d9ecb7a61d824626f8043cefd290ec1905c32ff017d627ac44b41ca8f8bcd20de242e1222bdcae3916664c91c51be0795aae9d300608fa2f14c0ff68684cddedf57e25b56af73dd847f4b22293ae8edf4c7121daf7089faa3cfb38ee193437a68a8455062b44639fa395121c93d3612a15c515cc5f4b48ee77b1047320c5dc4d994df7ca3b4f31e0a525e4caffc3075027b0ca788ab807971a54b4000a3b4eb2fa51c70558f5deef2d1ff3972495f3603d5406d0597756e3c51a2f9d1b861124ce92331aa61f4308a5fddf9d9e79de9c0e7c81f9a3a5901c4cfa6fc974f630533dfaddae37c860b8f0da9b8fa9884297240c67dfbe87758f89efff4fb41fb73b2fb81d60b338d5e41222efeeb202de6b80b6d98802d9aa1434d28463f8e53622bc047d4292d069589988f692adf7350302d56c444cb73729e3a1310d542645a074393b359b2387e43ee3a17edf880e67c31aa8a2cc1a0797d28551eb13d6fac0cd82ca0486ecbc1160d4330724bdf526dae08a40aaea6bad2186c13f6cc5742d4483515df0223b6025c5c44adc03b9cc302f026243869709915b724e6a6b546908222a8d0e7f59188514bef60710ec606a46765c180a24ef0091ec0b43423f1f46676517c2d810ab7ee9635e40aa66ff015c3dd1a8ae8d303298c61b59445d7d58b84216001b80a231a044e18f75c37b186e25b8cd5eb2a78b612f1f940bdda17dfebb6db1f76a22b25bcba15f68e015a290ee395a0a573ee67c6853e3ed6f17db42f8cd7623b4f8bce0b38bf5e7623ee6d9cd5a0d49a686a1c748800533c861e512d885faa3e73dad7f8aaa3c0a2f6b8320ea741e99a9e38232b736f028229a7c906f25baa6b485557e36d0d17ef2fb6811e282eee3d1412138335f706db91b506982f071696b9f9e246d8b8e059b2e79c0453aa8fa725fdf324e18de3c4f405b110d2194f882e60d493b6e0c26dd23c5ba19f6d86b44a5b6df2de5fdf6a82c8d84bdf975eb142395fc80a4da10aff394cd55714c6ae48e54010a2c69540faded8377a81cd15ffa4dbf6fda5f30ccd1ad296751b57c50a34c45b40418f8d021d1bacff8d3b345ef027a1173a2f432428846af80ec546ffd60430a57e621bc7bed7892d6f8f4ccf2a752c00e71d2a75d68ed0159d17c876423ad84492e48a84862b63ca0a1c59e842454ac61a5432f268a20279e147ec5f4708aaaffd147edcf05e782490eac8a6311cc595a7bd397ebd3265d4878c9b9578aad9aa84eabea3e89baca4d0ad901ce4b331f9836e7eebfc0e0d31e4ee9d78cca5f86ddb2427de54547ae72aa8b99528070a931900006fc74af2f223f7af7413ea6345092e78e82c5457d5a10658e300f4677cba6acf7d32ea308c7a5fcd5bb9d637cc950d185a057f3bae61d593c48ecc65cfe6a2f9dfb845a6c0005d0914e6b0bce775e4fcf0146ea9b6a42dca69b5cc0000ec240155b25f85b1a669131663890a98d3f185c1d7abe8badcb09f25eb3205fefd8dd44d305d94964a7a41b1f53b52530799d24aba575a8bd64c1eb987085489f614650123941a0ab05e89b6e5ef26ab5bdfd9d4040024592ac257e536345dec8b4ba2578d9093c866a7063db96a53733f23f47fdebc06a7e0e793d5cb17d1bbc1175f10abc76ed6c49b405c6c5675c5de77a204713984f734611df94e6e248b476a5a87bddbef8a515ba7b4125f340b4df6e3097d1c1e5123bfdbed36d59876ecbec803abb7e97ff9ab6a07bb6345b033ddfff5579784d921704575415a3491058f1769b0a40745ac306b5b5cccdbd2fefab1ac848b65e6ccfd7ceb780c1d85dc22bc80a807e32049397ddccce8186567e43920a20f923e475b06795aa07ce400bf979519815e4e1659ea05271ca6c3bca877c1f4a835b5713090e9bd7369c9e4653d1e995cf946ab7fa6c35eb123807d9a8720aabe2f860e2e1d03d9d6d057f0750da6324e2be71ffb90ff9e6e849564fca10fde49fa0cb1ebf60fadd21a082baa8e4d95381d2c16dfd3f7f32c80f976b81789346d72f54d0969325ddd859a9681e0175de55b5868ef012606f0491b89e5acf209425333c3b03e44cccd2f0689c7f8a01ea8f4088219786d245bae8281c9fbd0bfec26face05af1267469781363749893b783c034aef7fa24dc9fc123fb83f13ad6de58e738c2fb13db73da8da4f98c3bf339747b9e8fb3c59402df50c3c59b91d64e9b4b91e66a2e0b9b50564ba287ca95211377ea0c59db543e97b27e74f07b0a6d9526b8d447eb592eeadaf649f2a68a1d43e89e00776dd58053e4aa5daa8bad8fd9566049c14ad3af0c2032e2f8b08b7c2380c89cfe1cc1b910a9a312852491deaebe66eca998aa03eeb668680737e505c2fa8d97c26ca02edfc96003c338db698f866323f5bcd2e71b0414e053fa132aa50983fcfb99d6476744a186a915304ea92f318b401c201bf2d5da6153436f92450e7e0cc60431d261c9ddf100409962607653b348089665284b9ded420651bf8fa47a4ba228cb1e1b8b9c149560bb64ca04686970c0c1854409a7b29f176e2062fd5283f4244921f65b0084b9402dd832f50abe3c0245e122c381eead70501714095ad183d5aaeae81cad24c1d601d69624d9efd729f2b8710f2258f48325a0ee7120ccfc7a39a5fb7b5b4a8762d7d92a557a9490e21b8b358f684abea152f1ab66ee6d6ff35184cc02b695e799fd31d320ddaa5867fa40456431869b6c813efd34bcb7d0820df10d75597243e58418adbb0ebd465348becef76b71dd5d16f008b4b3ef772b0b9b037f12b800ac48a3868658db1302796cce10f52d1d5a430ce57e84f5a096dbfa08b4b27b07b146a960718d059f802a659a3a2dc0b455284321ff1466ec8cd1410add168d457fd573f32db18a6a0db5f1587b85c24309b40b3b475a2fdefe38a90b9738792be68b92283263021b29fa2f865a7cd02cb6368329bd60c45f9d36919f4165282e86eb709f8ab7c6fd36d5ce7137c5e816fbd84dd394cf583b02d2e5713df459486d205d2a7d67407dadcffebfef93836cb8688a971a716aa268eccebe7a165075c3678750fb83eaadd6fae5e6d546ffdf042e08c4cd8966a8f525c6d85799f73787ef21cbe413aec4201120b2f7e852e031ba511f4b0868c590f3cba4cfb6b8135a41310a1a48199cfe4016c3b446ab27e0e2cb6107d8e2554c679b1cf84ce7125d8acdb05e2f01335843440ca58eb42f245b1cb6d9e08f185e6d6acfd0167a411d528d130c14502a8b9fd255cfb8d7b7ba9c473f567d14b4a77ffa5c61c04931907292be93ed1d49fb3e48ba2f2ea0424d137a91f871af2ecf117cfa27f0997720633aefd18fb3f932b2772b8e6ad398c6bb3c341eafac75e7370df3d79f172dca28c3193082c4c893c936eaa4928143b7a9e926d16780d7a8496a25685ec96f477d4e6497a8fee99663e11097387b13ca2491556247318a3984bd807155a7df4cff8c2833280ab19d922207b7c8259b48502428d4cf282586ec588add2bb222d67d03760332371b527c01119d589db1af8ea6f7142b98242af48bdee41f696182b04c8f3f9d62459794b9c08dd26ff153135b8e09f95e67e8a2b4a85df270c900eff16a887b0df10916787c30b7023b165460af67e4c8b3b346222b5a7d160b8db97532eb103f0511dab20196efe131284def8c6008862f47ec5d3b171019dd7b24f3c6b3d98b0b7ef26edd8e69cbbae0c880511b71f9e94e22f3c33aead176d77845380f8887b2bda677f651784882a01d6f98ff40584f20c9e14162705f160c9c034f7e23fb4b98b6380373330b77c61347f2cf441bb602f1774501f4f37ca410bb0518b4734d8204a90e294e134db4e5de659400f4d7070971f68f28c96e16a2be089c2321d17c0975f8e420d3fbe28b76e9547fcd4d74e0dd8c09a082359f0d8d3d553e881686b462f537df2a3c07c798eaa36f6018b83c87d7bae8fa1e303a4c39ccfd3dfe9997ba0c0a341510469a30c9f856891cf70533b7602690fa6ad115c64987bd8f42845c9820be4d3879274b5bdae5dea3214c72a19640069eae4bda6529886d74b8f907caf4260fbd831f4a68d9b6fdd79ca664219500fe6433c16fc6fbd9147a93064b24dacd4369b638df2d5b029e497bb02b5240b8d1a93712fa51799851130b807cff7441294c445d05db3311cf6d45a39f67864c614d3c383aa0441321d6c6b0200681017439c78350151178a31b525234260ebdf83651d27a027d452afd3ee119b9e7427646d4635976b4653010af08e468358305cd713ec0fa20bd47e5ac5b10eb26b0a950a078be09fe8d016b990b649b5f62c07ff1d19abf401cc1928bcd8f4507604174b40330cfc67b0a3086c3dc4094834a3df8027aba009ebf28a82872c1a27c1697b201413d8b53adc8bacddd6d6df6fdfc0e95a70a6c49cc73c265522fbb5457e0294343bbe550a67f75784c4b56f1da36bc1a220317bc9160bdcaebb360d1dd387b1b4926d9888a05a66b9999196b0c68305e66aa91b6ae825f967c45e889f7d1cd57834eebba0fee3580a027c0e777920283d73baad4218ea3337d2f32f0b69c137096790f3b8232e107345cbf922dbafcf2dda47f1bbadf98563f93404f9ad11d242ede603ea5ad9e077bb177005769f8670507644703f2d3a452e31d96726bc1f60a2bad14b9a09826f8340331f42ccba45a3c8f0358eb6ecbde671329f9a90b390100cf188a2eb553450654ae4f1443af094ca1751f0f9a247dba2f33718f8697e572d8613ae0ae634edda2df9336339dc5f7f4c6be48bc4e7e4d1d3206638d5b2f890d7fef22bd291b832dec542c9046d32fc29572a42357f2e348b65630b1d22cc2aec8acc4cccc075545c733939c6ea89b107817d6455a3c135891bf462d8e028d930f6a79485ba0c4ad3ff88b2536f1157afae3b490bb74caefec88b86b6c52d094b5e55b71df32d74a2ca13acfe8752cbdc439b7ca565fc6ca030cdc999e5362c778c865477691a81f10f3497177cba31fcefe7e034d451c207745cf4c1c5991867b70f8012b6ce39ccffe658331f1f0a0cb624b144f94b2597a0def3537409d4e5320571899204a3f51f3bf998ffebefc419084b087bfc61a4f5c5fe740053a67285e2ada96db337e234e8df120cc6b7de58b330687806596cb9686a874c8125e3006ff976a6f080a8228870dee128b9e317087eed140f535e5db905a97e141510df3c45b4c4fc65a54ef6a62e2d5637f624651aef626ab8f79b1eb6cff3cd709dc254f3136b77f8eff4d79130f096e253af9884649fc16adcf3bcce1f6205ae6fa06d6fe4425d8972575f7bed852dc8e3b41c554a9e292a18b60a862a9a64195d3af77ed2bf08bbcab2fae5a62730e9545f5c883f39bd6700ed3bb6410a67a9f312db1617cf4e663a2696b20c7561c9fb7ddf18b00f767457c0d845d8f90e4c2ef50e983c4084b35e8e57f8af5164f248a03c7c353d022f7e2a6470732bad61c06f9e758c626ae86a2e040603d3aa7fe04787540dbf6b6e13a4c8ab5bedd962443a9566a49fe1a1be54586d2e24b568dfdbc4886632f270b3cdf98b90e3ce37539f447ff48f42c3123f52ea8488442a7c64832c9a0834d9a41e301d75e936c6b2c77aee4806796e143439a7a8396875d3c1c4abdef03539db56d18c8894f5789051ce4c59a719ecd738e2f0268e1f38d95044af72f253820bf4474d25ec0bbb79ceb23157e429c1d0e40d77266328945e5ed10dd59ee51932cb46f6b86d7264dddf90d8484a17fcf360a7de8c400fef2759e1d26b23bc581d4e5aaeca6eb17e991dc260c95164955008893e30a883f69684e19ecbc771098e6378758bb42851ee1ac558767bb8e8336a88ed5af70e9b140d24d4b524c80fae620ad2eceb156eec4ca67d872bbfacf287469bd5ec6d0af4a7a279376f8bbeb4dae88508a74e91107798ca34717c8df0dd51ed460d37991005cba06d82937c30590c7f5537b8d158cefd89659564b66daf3304901199f13dd753b2d1473c13341f0dcb0dbd20743f7b0c34279706953a5b0250ffc04b193430185b226baf7e1630c7f835d74105cf1c7aa82805e1a52f37704b8493452f2675196d7a344ce4af7a02c03fec1d5249c0f4c75f36fee96836ddb61da0bd94560d11073a0590cfae5bfa08df72e75befcd14d0598b984fe777d3bb31130cf5cca0eb98169cbce107795608d891787d166d6b60146af147cf265bae715ec7310af41fb466d1d041cc4f532cedb989188327173c67141e6d7813470ec43ea39678d6d64fdf764f03aa349a1e1474d925a4745d47433a5d9bdf7037a8c5ab74687b70a2717a675ab953f977d93ba2d79a5452f0cbccc43dd1b82007bad2e6af6786b229a0eae64a023daef596e1f7dab185941b531ef2c79d021d9169cfa7157b951ebb6c663f00fc26c810c50088f81effdcd4b3a45cd46a9d8ce75689afdab9c4b3f9a7b97e38b9a29e8300e036fc7fb423fac81ff9871b12883c55247a6ea80bbb60943b21e7dd91021a62a4fea3f8052df9e0369d03dd0be80b747a4083dd0b0d0e71cb28a9fb416ac1098e5411cdb4bc649a4c3827fb7623a016d2dbf84d3a152bf9367dc81c19301568e04d78700b8d8b958ef79202286e5dbbd5cc1d1549df540ed96b8079cf97b226fb1781ec522215ddf9dc79f620d2783b71583eb111e8abbeade7be8dc053c64bae29470f8a2d68b0815438c412b02b9152a50ccfee9f6a71987a33160ed5ace124474824f5b11fa8ec1640e2c6ada439f09482458a7da1eb49796c1db39f35852c6d34d1f3e8546801c935eb23ca36b02ef0dd38511235d11dd58cac55326bdae6da33de79d9a6f35a5224a56af887cc11bba72cdf79f48a6b883568bf249fded0f6eb3ab54e35adbf100b3a91576482ff5d8cbd46f73e395e1bac016edd5d9aaf4f185208c3a4f8b18410fbdcce0a57b144d5df4e543dad176b537a624805aa989be79a370d479f3f285e7dd6c26ebcf9bb9d959f53ffaca04de3ef283314b3b9d3fcd065922698ffe945aa5049f787b62b2a7fa3157b5b1607e2fa44c24bab4d07ab22b2db79470db329956373d2c30ca4f62564e86a3467b66b31c2d897bf034e8cc6c1547d096abc8698d5837ed4e4fec580947b8fb3a8dff4b8ad885a5e4423bb4d8bc74dbd8d437a43cdfbd244426c20b2f7e891e213fc7cb4f1b3d1347a2a5763cb05dd45ce7afb8fcc9343ff477d7b294f02c0dedae40d9baa5d5e441701913fea3bec0a0aa5026aacebe2d380f28b9bbeeceee047583730a0722fb37f85400c7aa17061393e004546f2ae56989433cac03148be10ab366c592a17f99100ea6fea66ff33a22e67c7a4e7adf005ca79097f3bdd23e35d3d7602a0f5cc88d67e01481353771f3004b9d5c53993e41f4bb4afc1356dc53a0be362598c10c7df7809cec4466287775431ab99413ebddbef770c166cccdb84c66ccd022a1991909c935c64379c59e7cc95b603e5321b22333a68eeb8f5b6946ef6843c132a1ad71f64854644a08fb0e57570195e32ba7769259d9351d73ea72ccfb7a8a7079d143b290f4171b040f91fb5b94224e71cc5ee97f2cc998a7faa0465302999bd0bae89f74006510a8d9fcd7308dcca670156f4516e89847c25b4af6a296dbb4f18dabcf33f261b0d7d7e29f83c2b901ce2ad563747ece12e30d224f5a87b90419e38e4edf14cf681301e31ea7642bf76ea007376f19da08319e55124bca4996d8f158962449e708b1800cb1a19dbd26a72275664bd1a4dd1a6bdad71ffe00b88c141f18e8a84744a42de9ca8bb4bdae746c16cb7fdfb66427009a8b22d5477ee0953dbaaf133d34d702d86e3ece64b6cc186df54777471a56ebd2ec52a2603f62fa9454ddedddd4121ac0b851a5cfe5f7a0e9a7062e779b0fae8d0fcd02601628381a32b99c158577eb13546bd37ce9fe19eb58781d692aa6ab97db7fddc162848e43954c892e8a85d39204dd85f4f426838bb1b5298a2e6637108c33335146caef9f320cb4768cb521351f93b7fd397eb73311061519af36243630e078ae2a222ff3b152235217a131350d534a6e747854820c824bedddc977ce2d5476bd386e64852fabb66d1abb5036cc4999345f9b2769e885908d895d232fb92ae3a8e03e38f0bceb28cc6b9872206eea5eb23e3bf5841ef4f7e2aa0be4b261123cf754d70999de1f4b1641c8f565991c08e25447aa9bdf47d537daaaac1d83638a610d4221330d43c2eeb83cfb0e05bbce086b264bdd8d778abdd73e3b43d30618ba44755f1935cbd10851431214016235e951a331fc3da7608702f9bb13daab493679871e0b3703fd686f0d3b48ef8dbe8255e96b713cabd4c3e3c89b0c724f19dcf0f333dc67358985dac88150c409f96cce904e4a875a0101a37ceced4b12eba82fef46f40fa62af44048b4ed89ad3bc594bb8bac51b111749071fc7e6a5fb64482cbec0deb5d66f1af3bf42adc6caa77854161d681c3e48e9dd4031fa562bdb9776d3d82acc472551df927da70b55e6502edafc0317f4daadf7209d928cf4cb662d0d191750ba179e0d48b25881dcd8a6fc70db1303f982e111a61b4f2f53d53da9a5e8861679928360ae6e38062c2d2b67525fa812d406f11896505582c35373ac35c4cfb1bf4f2bf331fcb44b791b3c5a4f4e0da75fe6161f04f948282d633214472e8c455f928fd534193d7624e0d0b86bb1d26489d74a7024f8aeac96a27f3e08ce0b0d49149db6d1f9aceae2a01ff5bafb703ab38082d953f37e0ebae0255fae0b0a966b2ed23ad279ed22556a39916c20a451ed78361d0a8ec0890c74fb4723ea90b32cc16071f22b52222f579d7ff109f710d848356f0dd5cd912937cbfa26d7326d00b4e99faddb90eac0bb53a78cc19431256644295672720ccd377e95d86f7c037713152790f0a7da875ec46c3aaf728070b51fea3167e7ba5ece5e80673fd90770ae38f3fe093685746fa05e437f1c5e923fe89b66218df002a4f39b411dfc440db4d0f55f4e05d222939858994e16e8daa77851cf6fc13efd02e9964a5da7c413b5b77ade502fdba9d07550b76c8b01d0bbeb86b890332b66eb78d4389194c4fb502ce4078037e8929f20c767908c770ab728da070532da82276dbfd574bbe61b19501b408c1296bd84fc3a71b53282a2a8091ce7b8d4749dcbb0f26f9c9ce5c73c76091f7edddc0a66d957ce8cbf9ac6f7df6600dc297c6c7d8f7a846976cab38b91f1113408acdae9e260bb3cc94defa8513eb87ce89bc62c327523c29fda97ec1d67141bbb76433a819f1e85c08b91365e188753f5d4df3b97660e3e5dbe0bbbc02e1ed68fde8e10999af52de98adcd3c80cf0a5fa7875bca7f2a6c64d00e167581f3f9bb8a9ae593d117d3a93ad70345b04de7a9cd1c83f121d327059f03df151aae35579f35a69574c7f75618fdb8d9589c357e8d67d1b0000e54367b4ae2aef31da0ea12e14bb136b56c31126585d303ff8c7b74c2718d02f4eac78ea4cd821981f261cd6c620950cda4ef3b76fc0f5e9436b4672e5cead2e7e80474533e3bfcfe37ad4de0350f009e4916582b3423bc16b8821e495c13608abae4bd333d24eff073022459c2b1071444946455d866922cc690a493901c5ebfc48b6ea73340acba98957739510e2947700b0fae73fefb48005fd9081c6fc5c1387e8150a35ccf32516a80a61d0db0564eea3abad8f3341c1867f00304794e48a65c609b2a4f569b5e110d579a85ea5542f37c7cd441219446c4f17674fbfab9fdbd6e19a029272a8dd9ffb1329fa648350ea0f7947ec76c30283871e4df8b72f4be7eab4e838a21813acd3ca124bb2fa94925816ddad0509cc4f4f5d4510817fd2a5a7c9cecab78de05fe593569822592c0bde3e2520a8a9cbca92224183dfa45b73dcba64119148d39b257a230578a86b2ce51294de8410ea2aea52ece38916fa459869cd74a8e1b241ace31c31b41187cf4277e46ff51907eb08439aacef7ec3f53b5e16f159082eafc4d73f9b5fb68457d7f07ec8aa453e92d33def31485402ac2b3457336b9ca64305fc3938c974b2deb9023b7e72467b5faf8722ae66f86fbb33bd636cd1857b525cf43a30f8a846f76e6511e184061d6bea8a9206383ffdb284019f3df35d6f45c4f1f232d5dfb84875e208643f5883375a6deff6ee38dea9497b7a5d4a71bcbec633222dd3bef843ffec5603376e043ed3dd23a2fe155d76076e24cf73e64d3fda17306988e801eee935556d457b3774c49c6f490dff4ec6ab9fdcafabcc6384d3eb584daa7215a9c29b2e2ba528aa688273a47c14700df810059486f1dd30daeeb99e0a480c0f28347af919b93a6f2ed02bf1db58dbe18ea980118506ea2808509d7e9fd84bb7e920607e5d09b66d59b679e14a3444cf3de37f7fb7738d9324d221ef56c70f3d0ecf20ffbd9b13652062a4de485439f2e09854d2427785eab12ba47c0803a8cf267be5c40d6e1ee9f749de4689cd919450d75046c8125c90df76c99ca49132fd60ec3afd10e8ec0f2821a1c42ea12a0b5fd73a125104dc601b05d412bdc6fdf6d9f55ecb66c8f1573a0d57c5db60c612ce25fd3403eb8f9fa09f46059d226b51c0ee8efcafde502d89005ca790c5ac6863a53abb1dc251be05deb40aac99c0d9600fc7cf773f9308eeb59d7d73a783b0b743f34c99e1252661fb18883e200061c51e5a167a5695bce9cc147da5553bfd17557739e9c11125455139360419950b78f5c45760d6fca886281ee4ab2da7146164a1bbed3b4f944173f3ad3911fb7727ce1c26948cb6795539acc596da58fe3a34c7c16a2057676150fb5997d2ddcdc8fedc0809a49512a5480e42ee5a68dbc5df57a7c4e8d2c9b0faa5fbc38b90d1374f6aa6f67cf0a35a1205e153ef34638f9e597357eed6db15a718967f6a13a6088407931bbfcb1d44c38b5dbdd936e64204652aabf08335f623fa2de704c5d0b5e81b0f9c35cd5ddb5faeb01f06bb7a0ed0d6fc301bb666422f66077654fed483c52c3285226d1021708fcb3e42c64fc7220ef7b18227e4aad5dbd0413302a639e723f5f5d8cd3f5fcb3ff5bed5a31853336bee03c76a196a952d77ac22e5115b2da702f7f9eea9bc39bcdcc8161cbf2a897640e8972e769cf4425de392310c6db9d647876b9bd32218d00a3ddb7428ec0a745bc804d65a96d0584c14769c7c52f9d7528a487d41c9cbca57f7f1530f1593e358c8441157ee3e501b03cdd6cf5f909cd008f918de2124c0b2daab67a3cc9d26da45ea5d53a29267fe06de8214337b880f6615e26d831216993e5b0f2b258763111ba94027d48b37d7ab39dce391c4139f9682477c3fc0b5ea07c573138c39e9f0aa8286caadc35ba84ece553798ff5893a970944ce4c3d7be9fdaf7110bbc089821b40abc59970684f79bc264daba0648c04f4450c4d0d58dfbdf6526264ba504d6dd816f0c3ee2ccdbf7b66bf3d1a531068ea4cdefd11e8db5133b767d70d15d0d9f5dbd6b4022ed7a639c07649a9603ca2041e86b0850d3415dd2fefa0ebc35d001cfab65a14d6c91d34b1658636dd2d34ecee508efda1b9a88faacb400dcb536556269ab63f2141944dfad1dd4e645dc4eca0d813706fc86ecf4f14ac5f7d96f1d0d6ec5e4390fc80995683eef5d10a9d941dfe8f8bd30d0ddec5a2cc7d72446f00f993fbbe1a1cdaf8c6f88a480f232be57669a45c07b8f09e4912fdfa6a57115b1437ccc1baf8a0c6045c3aefe0f48213ad8ecb44459fc78b4f9e8f7d8370e9a0db8922a96bd45394ed8ab76021c5d8d83b70cf40474805b99ea348a9c03c71b46efee24eb67e78f6f9f670f410360753d19a4f7fd75461ea1733e0d93db60403cf6f068824d41761114b07c5a5800c75d01f41476d1456b79a1983ad8805627d48021cf335b03f144dc0d46205b28b0781a66a2e106ca2bfbafc525ff3ed3020d1adc516b08280187cca6056927a48390f06e69ffb39cbef36b0e2f1e77e760ca1a437d0633a6f4b7a4dec72379fafbfbc3ca6b2bcae95d564b4bb29863b1f30850ebc11c2a0257cacdce8f8dac84d87e502ed4fc4d28d0402e2da5716097c7eae5f31f1d992c197339e7c88234154f4b9aad3a9a794828a1da42ff41afcc1b8ffe788069abde1e5a84b02e4f8261bb3d077c201894906740bc520080b8b87c61b16461a6fa42d55757289826ac89c18f21bfcbe627ef16094bf0469ffc4499eb64f05249ac2cdd7158654f2e51af512bf9012d52e56de28d3b9a9c2dce9e7bdea2ef398d788edcfde8e590be7bde7a915186e7a2476ad8f72cbcf71c4282533956a520a32d2408c1040c3f18b8f5a0f55c7ca2e86aeff093df5ab2ed6582d34faadf6131a2c7ad44e0871e8b69dd73fe3a3b711ba23bd91303c65878c370948342aca9a1df7d585cd3f74f3a7290c3396011889a6b8928a88ae9a2a3e172aff2fba4b5bd8f68d3fc4ef954a38874c9ce285a4378de06cb66fb5da018eefe43b36080bc8f760641ffbcecc9b21dc0c3bf2ec6743decbff394cfa2b1cd470ef0a47422f386cdc1f8e82f7ca1dfb2668bb037041ecbd1842b1d7528468c912e80bc790f265212b061ce8897072d6809b26b676657236cdef53759b53400016cd6941b1203dd869686d7aea5659a63f8ae3210fdc4c5066072a7823f8c1f316856340cd9cf9fbea15376e854532d97a3a47e18200b08a344c504b5348fbb72056647ee3da958cb2e24af60ebd4fd17656b56a4101646e13c64cae800ae494246dacf1df6589788229b4a004701925a7aa505e4263eb34c73f7377797d28165b5a8974cd5ad7ff3746e48acdc5fed04aaa3ba9f47ef9bdf0c7598e29d1c3595a911e0c62ec6cfaf31bef3e375639c520ec68a0c9fd384d95305d10e5a96aa79ceabd0f85decf1b298cd74b35725f7956a9fb746d6062caac9235d14b9fc59ac921d0b2540c1d8e3404eceab99cc66f9d4038a4c87aa27d06c99aa96fc07b6a53574db39ee2567e96ef3244360ab6d247b40445f8f3508219f2f845e30c0d16e18fc52eb6e30374393ee723d12669956729f95485c6f66903f234679bf77c848d32f9df0e231d8e78e60433ab11e2c22e6a006745c4a4c90cef80c718ebccdd3a8b01470cce4cffbd61e504981b8ce43a66885579109aab88d4401525c446a9184c097e019f7c63a42bec8b8b4caeaa08af42daf0a23a1fc9d1feb58952977a020895bc7469b4c87e4643c79bdfad4088fa742d34c4556130d96f438bdbb8378cb65bcb579248850cb6a7bbdec120f7ada1d90ef798bc561b2388f4a096ad416834afea0c935835e70646099d16b02de62410da628f28537faa9f64d3300a0a53c274edbd799d79eac2a6b049b5caa686a39d8817f371669aada66a6a4b50dfd683ad8ac16788516efbaad86fa727afb2667dc31d5e16aa022f6af215fa18fa09ff8e278912b12aaec698a74fac18c3aa56416666410f49b678e8098a470f15e0a42b9cd74394ff1fbd378133b5ac9b2b81c215de5ff83b8b92b5949aaeba19c840abb4cf59a21fd07cfd3b9f6ba2cd539961cc8d4f86f382cd6f573f9f19ac15891371bfc49d7a0f254a1f5ba72a648276d77dbbfd4c6b133b444d8dff0b9f2595a0456b8b4989e3ddb4bc04f87a21c48f95348029d65e6c3483799ea78d9b4362addd02c7672db04d68f63f20304fb085b64ad3e6079b1cd444a795e4c084164f2c23d726082385218fc4da97804809997ea09c1cdba540781dc967f6c862c0a1af8c5f6926dd518cd08b36073f2810316cf2f90762369145e2ead89174deed0002f41ae698e703c3dc1612ceac443e57d8b085b71e373da17de7265eb897c8f74e775e064f283d7d09855f7f1c63023927fb178ea94c78b8d354307bf9e01e77db2633c8df99e07afebf296164cd32aa88a02cc5a71a0cf8b65782f727a91a544e81f93d68592df9714aadee20b320a04848d3e711c10795ec519c57a99e90c68800a80aba21813ff579b056c7809cb4af23d153ca4bde06419ce41413d547ea0e3920e9d98d2417d16dd7f98716c6a573cb65be830ee286acbe3d1bb577993f004e4428cebcb44df25428f1000937d5b72af7aff726109487d8e74bf4526f2aa0bb2c28bd30d732e6d43486c055f0ca9d99c2026d9f8c73cf2a5efa743ef7726eba1cdf5b03e61be7a365b7973578af658993668eeb04ab7af62c7115b258c4cfbc9957acc92be2f8a7b5b8bcf6bfd01e646adf90b96b86dd20506bb80f593046c9582c0cc11763152dc26ebd08bd21e881f044aa5126941e50879adf6b22aa39b38a12931f8c00690476f541a41bb8c05590c2d7fdd027bb71302216df4f8a50746e4dc1a1091e9f9ebd1b9fb8144fe8330b57f43335d81bdda51c2baaf90c5828f7387eaf04a63e73a2e238093cc3cf5370571f7ce9003984d1153cb7bad1bc6dc1bf66b221851647e401b5a40e9799ef6aeb724d58404fe4a28c8f41905d932c8ae46b776f2cba23a764fd1f25722aa3f78d0a5b98f9a3a859773fae03973006d73dc1b5f7100e1215a8123f309cc96cb38e590b96d5593123bfb3df454b52ef86741b15272be4e9e2a0aef5518551f12091d1138b3c55705dbfec8dc2abd7b68fc63e4d9f79a8c87fd3b6e9f73ff0e5720dd972a6e030ceedc99d6d39ca097b4385dd38ff7c1d0157fb7ee117ff77c1a4ce1142143242097fa117309a20744f1796c6f50db92896f487dbc791a03f17ed74ef1a4aeaad40250003a6b7094d950af4636c7f39af920c1a0430861f933ddff29d079a838c9ddb12eb8e65456ec87c2b89d8390982d05d0a4683a320b421e410383a93bc1e4c8bf897dfbb7addc275dd912d9dba5a0029e18642c7686a6b0cea4d04a51812b7cf47398909ade4b82241d06fcee1e7047de09605d4612452a070bbc8cd5fd5367888600b78cdba6f909f4b5d7298e9f2e97753224899a7c53be4cee1dc1bfda6dbb6cb5a8028bc7079d5ceff93fc5d4844ce9925f44351ccb75ebfb5f31cb8936ec3ffe618f4323b55d54602adadbd2c024009882bb4e6389c4b73737ff453f1b013b3c8f3c8afb6b32571e3e65148cc64da9548ede7f51957ea9631da7cd18f74fe07633b20f267565dda5fb510612010e0ea56cdfac58401ce026a1f4d89bcb1529701fbdc602a67ac2caddb19fbb6eb499df7daafd79d0b5f720b8548e0c39bd04a3dc8c11270a254ce60c71c164b273e2e8c5becf500c4588a9bb70f0c456bab073251f6664a492ad01bedcf4a40069fdd68f43bd6ea504a2f234d89e789600c29cf2a892dbd35172c567c6a6753a57e4ca2c94a49c65b182cdf5f62d754d490cacc99e85f1e7a9953e3502a1c1246a1effc2a6cfbfe617a28efc688bed6c9c8e20f186869848a420e0a82d1b7ebcb045268a317c53b587aef7c30af02bf58b72d8707c2ff840d38a8495024f4ecfe5527b0a2648b620ff9051696cea0977258e7ca5a918bc617b470267c6cd278d8772e4d8493b007952b913121a051dffa165609fbd52026c483889741f6879096ffe37f6984142b9b178d1c9b24be93e552250a5a720774d08800f04c937a7c92ba041f383ea564cd1853c6f01ec41d14e18f52eeb2d3082538485dff194de8df25e0c3126b7fe2db5e70272894cad1f48b5ab44ebf0eb5f31cec5442dffbc389f37a3ecada9edaee6ecc3c625126767d8d9ed1412a6fcd6853a48bfa45097cda8b817b1bfd1e52279e1fd129658e81f518645f5d67a155bf0db34fe42aba5a7d880a4608690b5ccc9ab98e5ca2a00329d00c31c04ea08be7119360447462246f37298f3c58c031c6e2971371217669094d8e56099c9d55d538f69d618cc140a41c50253d2adbc61249cc01babc4790759d7cd7ed707a54faef13282ddf6e03036d830510dfbabaf17733468b9122d8dec0e4d4b5cecf9c65b947cbd75e56e5d0955bb0299f90c99f687b0fd485ac28c52bf71b791f875881abffd054fe44c1f9b3d72cae32001f9cec792fd5bef819904682732aaf02d36ceffa8ff3398565a81900a37f88502c9c25d3e018286cb31fee3c2e602ed6b17f41d8554a8c8b0c80cd58b827332ce4840bf02ab6f2b1728bf3e0cb4f300f5c9975f483a6f7b28e660b241864e8f17dfaeb445e370ec08cea9b15b3a1ad0dd27def98f91680095f37c074d1010295225ae4e76230b4eb9aac1e2a4e9981ec77a7297a25efb02ca5e7111175beff0d253b6977d3aedf0d26fe27a0148ded7994a3308658521436069cd2241d19015ba8e7c2501e33ceb7c1f059864bd114c08645280334f0bdb7eef010c4c8584d10d5968a1627cf8577a9a2c8a286077f1df4bac4fd4c9cc1c86f3e883db590cf7800953287225c4a2c126e7c6d343c9aed70d1ce075fd4b82101f12d3d9f16954667f07da3a676286ba13cf2dabe5a35c1658ca546a8993f49ba28a6be15b250d35db3022529156ff3bc779af60a4803273380bad1483b78d0d4b0cdcf48c7d6f0172fae44661a3233a4b25a4d61621e04d6451261bfd0889f89093123fee2a2496a5c3fd1693ac7db85170928093d817c8ec0c74bdd2c18529bae95729558525127e2ca9534e64b8603d5f595202d8d6b4bdd87d6cb02d5a31ffd6fb1461628c5f9e2351038b71b68d5455e477ba4856cdce913d2fccff1ec591b6a0f046f8abcde4ebd7722015c178050f837926611732ca0c18920df9faeb80de4caa95c8349a1167213b5c5755f4e896d29ce5abff30688fb017b619a2f48b470d365a83fa9f949b6e09e43902501f5d9edb61e7d9c2960be86322d9f282cc4563c817a930432dbc28995be1c5de7e64c82d181219da4d51c8a7128ee80f2f00e7ff50d72c0727d21ac26ec4d0c50594cf936c4e17fcbeebad275cacd1ad161c98d77a7795e18d5336ffba59b60884b50352ec8db91383553fae66405b0203fe8b5e27a64edb4fbac6a881f3fd3d724467352668edba4d8333c0e1963bea69c82522ddd96099f2b12dd63e2b95d2cd80da510bb5fa996babc93c97538848045e34e51fc966d30414232bc414dbe6888fc9b859316a42891e52a54bcda0cc1f60779d2598c1216a2ebd9a8ca80cc86b95a0307175e796b15b5183eb3214d146623a4cc6fc8e05305116e4f74a0ddffaee32ae16948142480cd6f2dc0ea4ff9091d9bb33b3cf0dd888c2917f83a392d744aa1134dc865e86ddc9c42ba987265f90fe32ee5fd58e97b86ae64c7a29d922fb19e16ae37bddca128153a888eb1e260c84dbb5ac6935647011d98896ed444ce323ff3b0cfb093040c55a526b6047bfb4a5cfc88746ad7e74f7947eafb56dec85a8d38fe3296d2aa742ed523fdcb02b64d71e7c48b78b27f9862efc4e702b4bfa85c9705e48a3ca662674ff8d44b9423bbd3321caf3b46a05719946895de3bf013f42e75cc0c26e06da8e9e3b1394eb23281b2822cb4ad0dddd50cc3acedd7118188d45cb72213453dbbe3208c58a79f85d08c3e709528e9cd6ef3c0981577fc5187df53d514a21510199b4f6225e9833be470888b0629619e4f72140812be97d2b0447f3ab5e44738c9b1f6b693a3ec0fed3810b6f228401dbf6ae26e79aaf5c9020a855e386a829b8fc2d40bda2be66e3ca2f9c9e9a8f5e875ad8a82d1e127ef725d519e9d7b60326bfc896b4e7884fc2605f0c290fafef3843fddbfb31e537179d810b9a74c5d8a643fd1e352eb730fb7362345a2b8e7078ce593e5016ec06f6bbaea536523fa46ac94190452df5a322ffe5a177f0e743e406fd4752a2e307da523d57549b8719a091cd264cb055da45cc8d1a24e31e989427dd5387d027f24869b540bd45091d298c8231b70eb61d7b9823275afacd22a46bb7cb98f2cc162386b1765ca561ec9d98625474f33d8f160c8e8c1f764153a87c8f2c6b1fd54264e9724b6ff6d85720ea6d088125b8f4ececaeddc05719b249148b6f3715211d52a82c598ad4a6e53e99e1c844a1aeafb72a05fc2a02d662855d6ac16324aa1c83d8168875cca35058c91b264cbae1b3d17e37b8f682c5ed990d30dcccbac52cb0cef79615c113eb6d5149a5519a85a090dc8090657e0caa0844ec8f344b018a00e8498ecccae7aa601311a09e503f489321cdb0dd029f636fa77322e9410497a5500995036099dad959fca3398adf19dc4cdce2f4224222e9b63666575aba58309708499b195cbb4a0aa7a0ff2b2975701eeaa1957d7a169970cad424e129956b3941b36a19bdc37494524d7b3bf537e9a54371db4ad979f9bd8bdb422c42885563d717df986a3caab379b4f5db2da0cf84e3db24ad396dd17136670990104145c97dc25190bfe910978093af95b18b04a0574f138dd2601d61a616b106d42fc4cc2dbca3198f4c6460b93e2f9bc454d6e7fec1a3a5df340e03bc761c1e8d9a95c307e6c40e56f36b906ad942551f2799c73430da74243a1b76f7e52f6648f7dc39d95f09590bbc4468dcc21933c0dffee48bad2062b2e80da7d85ff4d902a4be9a83b9eef184ce5d3e1135fb66b035db2f75b112f04e80c9b36c771109c00dc5f5531a11fb1042302e98ca67cf8d74788b17d9af4a165c845c2607393867e6dad033d8a45b0879b3eb451547966b4225a7b3edf6b298f0e983eeb13af9d372fe7a7f2ce96a0f27e20f0bc492288ce8a1b232475b9732f8786246625422b21c61b494143b72ec59317505d6c1c1faacc5c3b979772cad1b45330d5c0c67d10cb8d13b8a7a17b98b36a51f0249889ac6cad06cba38d9fc969f6c581bef6be444abe87b4192093ba4c86ef19dfbd0eb1a1ce7c919ae222b24cd00b1540804ac2454790929ed408b8df9a23e88e2a9cccd4b5d3b6a43bd7cd5ab4356d29ca76892e8688869dd1fd5b838b4972277c06b8255f36c38af588d0633dba259ec8013f71167e0063c210b55f2cc40d22ee1e68e66f936c3b3048c889746c478ce193b0e81b3757a0a3fa3b33d17aa2fd0530331ea9ad95478f480cc5c7b37a22e10abc655dc700e90bda4ed02b0aa3b84fb383072ad872678ac85262505c6352fe7e842c2fbecd34046fd29b7ac20d5a2a528090820850f34d62518069b98255ef338c752d37735e70c9f00f07cda46aa48341db95287f6a2b68959296141a240ee83eeec6572fa8072c9b38f4123d76685925c04cd228ee992e94e0b9a20cff8c33b43897037b36dd25ab385dbf9c90b94d924918df14c5c6654d069b79adeabae9f56691d18a8f78243dc5c376e3cb7f240234447503d9b5e43b73bd3fbb2b58aee281fa8bd8207e0025a9ce9ddfc264317e74197dda39f287bbeb869088cefa30d90634c50db9e7462b41584905120095ceb0d0a7be96ce057d06b64e752183c0b465564b6f0ecd4018ffccb1f4dc13437ec354722ac735da1aaf285f6a38a02848849b845837bcfb6fe8d9439f44d9e37d3ad5cd38450bac64a5f285fe6a640b703b99fe6c30a2d428176ba823f45ce29fd92858a4b01bce80fdc35f48d2e9280ad64bbae55a43479438fa5d6a99eb396016004e6f489dbd959e9fb126cf06479b96f0fec6f84304280e2dbd65658ed46a9ce7a0c37440c047c3e188f58412ab3130b0bddab3c08fd3edc382998c978c1bca1adb5d3fd003f97d96e53b59b9571e4c19d0021777ea1440d83837c73e23c33226bbc0d662e1642f20e9da78e18073076b9bd5137e070d046b19aed44dbed41a5ab1820b1a26e1102ec3ac509fe7d272afe27e7d8e106b4b434406f3dcbe3ffe0ca941d573834aac02d74e163a10fb10a6d18d8cdbba23bb1c62c06b1f03220caec72cce2a8963640ad3073f4084ae5c7e8ab05c7b2e900d260f3c0340e5aea6a70b9fb3a6ca37e9c1b45708ac92044162c05c6e5f42be8ecfa6d8894d899fe411f5f8e8fc11e7c5ecf2c4ee1740efa0d0280c25dd0e72a0e94a1d4f374cc10f35a2c2f180c216d21b48e7360359c6cdc7cd0249c618973a134036a8d9653f27dc0923fae4cc29c083d7856626d8f312c08a8c881197a56478f9fe701a10155f773de451ead6499423a6dbcad712722b763e3ef01295cebde06da18115c5ad9b0edd8fe6a1783e233ba2baf07f5da8c9857b0e7744f397f50d908c3f596619f90327aad13cb1099b11b3522c1e1a570fd4c108739e88ef536a04250d335f6245a64db5cc6cf542fb0b8bd715dd62b018ca8af52280e6a22f076e1cd60b14848393fc71b55479349613361d06b7c26e6f5fb2902428819779ebeccc85d4303869eb37c50e0998d0954c9e889e2aaeb795f406cffcbc3e1531b2a74f8c82a851e251ffc67da07aaf711c815e40ffaddb7efd094392e5aef3ec787a46619c77a48cc15ec04cd460677d808e9094196e92147c2be8b3f16c80561e257afdd57b893b2ed74aea302dbc5ab4aca504602225b34a0a7b90926e83aad0927f5bbdf2e574f7485668d6165580289a3f40aff315ab36830c3b2341dc3cec1490ff76713ef32aca95fcc8a2e1bcc8670dbbde6637c2ea98ac2d8177d1f029aba16c8a67c5259712b781d146d9ac9285af2bd5efd2afa97ee1c374ca51bf1db395adbe7e85aead67d3f6ed574b457c5b2f0cad2272a0d84f1ebca9ad1439059905cd066ac0e53532bcfb5126874eaaa8311ee9341ab5593e94bd375bbefee563ce5f7ef55a53cfa72057f768bee2f622f8e3b8c04d82b64188cdba97e944fc36fdf77569b73844320d74be5a26f2c7109c224dfcf4911a91ced9fbb03f55792228ae8f92af06ac7ef0e11e2b86c135d7a8673cd760de1d722c312979950d92dd8fa2eb0078e45d5e25cf67a4936681b66280f7aff9595f2628099f405a60dd43a0736450162cb3e3fb959029f94ddb2e93014e93ce68ef013ef93f1084d202b086c8db8bbced99645f2d996d62b679c7a9c1023826628af4887e5da68afdb88d9ec896fdcb69f74c82b47a867735ff315d5b70286715a30fac7630f8f00f14bd65a1aafe7998daea6beda73d40303104beae3dcc28403dd331a8e139534924a18305799711a47e9edfbf1dc00364fe81d95e2244031a984ba53a22afed81e4f32ea83c03956b1d18d8b303105b61d531a050bb49c0c9a849603954c616a078b9e7c3a5681200928dbc77dcd9d6094b35c1326f85e3ec6440691543403525bcec0b948659572bcb11895d468f4b1511a090f1620c1d12dd90c2216c6651a120bf46dc8febcee40d785edc4be990903c47dc407ef81c41274f3c17d7917e39dc853b5f1d7c3edb076d510e4434445adcc2c718804c6b7019ca30937e84002768ae16681271c5f3b1afdb314307e7a6df9b653223965b0cd45f939348573e394f54e042c688fcc3029405271b49867c4ce0c88f5200f0771c6960fd8efe4a514c5285c0008b5114713939f5eba4ef38c697b7f16dc783848745cc1938a709e3b8e88cb6066dc466461fb44744d05d0964d2fb5f9e4161fd73d286135f6eba7a4b535a7db63afb6ac100b7ebd1446e73d74b8ea53aedfb1dd5d6077b8c350a3326e8aa73b4563a890823e751a24f25cde2dc7ad13b376316cd2d20c47e959640359aba79a7e32e5cec7ecf12f397bfc41f356cb7c1eba68d17bafac882313566ddf819738568a1317a701366927f12d61597416ea7825219446c4f425ced337ffa06caccef01178d5ed6afaccffe46d8a090eed127bad8c7c0e5c952bec735f92d83a3ef9fb21fa517cb9ae6fbddcc71a7e929009231c599b4828cfd535b46567d7b68cfe3a490e3f7612d3a7a6e7e9c21431edc0df6cd02aad447ab58483caa404620602a6f3167f811067260250f2a6f20648e70336b6c09d895a7c0088920613a871ba0ad73835bb87d7da7b9093efe540a00217b6fb2636e27a3f1f02275e7c06c7edb82a43e1f5d5ceceba7d4cf411057620c5337a68ce7d9310b5f4c7bda99d38a99d1a7d23f233675be3d6e29f80139a7aafe6a8c85a3f94bbf5a99986d6e89438a41b52fca0ebc74848ed36cc150150513b4f99d3717cecbba27bb447f0ab4342d61bf76be8a5765e8f34f0c065dbc7920afe986febd0af49d8c478f67d783e8bd76257ec2d89a6bdafb444f2d8ad441a6d4d4e602c2e7e784d0e7981672d47230d21052a4d46bcd20e654d22388f760b4d76dd36465742f20b11917837605e63db266b0acb5517378133c0532d7131dec12365636762c365dd3f2d468dabedd800e888cc1b7f96d450810aa22806184e487a0ea4557f9cd9e70252d5771a5f5a1d8308b58d6d96cd3e40c5ab93a5ee39eb63a01b9678ea88542db940f743d4f9486a8893903d44726759400797cd24e0b3f187f76d37fe048efd90f34255a10e2f71d131183df785a3a845bba29d61d9d7eaa3d61168a6f9e78cab745ed82e0080879eed259099d950f928112e32869ef9b618762bc3fb7336f6b39f387a76ee65f248eecf08ff7864cf1570929f79279b2f09e4428bafcb5eceb58b71c56e93458529f476179ee77871c1920d052bb5310d3375d6bf9e56a96ab69c75c678817ff07801c0bc78bec5842d8277f3a4c0bb8bcfb077856ff582a22d55100be04b792c9c3946554fcd3c27df7e73109708798f405f138ca3a0059bf9a0c3d4819ee021caf3d308213491db5ae14fa8b95fd2c33672f57d36aa2ed29cb1310eb09064c2fbe4a700ac8e2aab4879578c9eef57684a52fb973c71b87630c1875601883bced1fa8e3bcb39436dce41bc9bbf45f84d8386e04166d4b63fc16dde45a1101785c35ddd36e921f5d817709dadae1b6f3610c02ac2add0bffb03908b571bf1fc9b116bf721cc91164fac7a66a5a3336289e02f755f37abb8c81d53e3373757f14c60cf32a15dd57c01fb2a9296c2f1e20e76f78a1420d558391e09495ba87cd7e8c18418e0ff85caef4e50baeab5c081fbb9bcb97ed4218c8e3634b1a11cee097106ab6cb2c69bb7d1166314417044c9e7a431a524b29c23456fddef07229e69c0eea97d746217d725c0b5fc99db6723539180d9e66b5557c155e66c6c9f69c239cb324af5f36ec5d9800810f57c7bc6c623e36ab744074b020cd400f509da3407f922862ab63f35052454183f1ccb5ab5fce4b0bbb0546e959a31468d905d47ac28b5ecc79860e0ac22e6e0ebd21d9b52054328f4ea5f2d10fce1da8ad1db01dcc54a3283822cb0043e1b070006546676451d7cafba3a91be24fcc7efd55debcbfd9f7e7dddbd83026db9388f3fc85a3e3badb4939e83a1961bcb2b63822b6fa38b653765bfca906bf6cd946ce8c5da80c770ebf3a3f3f05cfbfc477b77ddce37ec047d70cf4a30fb8362246d980b436d1e5b6b81bdad0b4f794e5223965f071277d7044c5d4df4feeb2e340528888432655afa39fcbd3b8298fc6a0b4584707c3a6b837c4d37a5f4cabaedf4317f222388a4f27348cce2ffa94153ed7deb9f58fac6b8bc7ca76b160c0c59925e4385f023f2724ba7852caa29dfb6e58ff7f626631189a79b92aa6b4e603a23569f8adee9f88df184ff4c37738eb13fac71d19058b4288ad40434b3ce5121a046754b55acbe225c6b6d4d22906bf19a6c95f1fa844e721372653eb90d6f10594603d936858ec6d3db5b84f463e288f9b99671c5a9ccdf5aed6f3ce0aabcbb9cb1cc5584ace9d46d737b218ae276d890651c8e4c105aa981edd75d138a71dbcab2583eb4c2afc99918d58f089a17772af0db3bd45a6103a646e21aba6e22d56e84a09ff425cb38e20eb905b999d339aa76f33293eda37f517de06135dc6d14c0f20681895ca80120feae63f97a03d25fa1b7c4d9aae8a87e0285f1a0995847b587cc3cd27cc6d57cd0575c4d545e1b2713c4349c8660b5770697c6342e0cd4b9dfaf6b37d2edacd4a1c5d3721b8675474fe2e07ecf885f2d6654a16fa11f842b8794aacf6b1566520f3d0f96f3bb6afd01152626f8f92756e015fb4b6e21620bb9d3684d2894f1e5fb4aab4e3a43c67182db8adbe09687a6fc79a2ee3e45d44ff4c3919a9e08636ce69955726dd3321cd8802f1947a7e83216559de21fac65f1132ba725e525f7ac383c5a43b632cc83661146c93a70107b12e324446db089cde3dff83356ff684c756414b76c8ecde3279cf33008c1386ef9748ae5293ddbf56213188883d0ff9e69ab9d15d32a001ae95e0f96fd7de59a5bb2c2899029904ecd46f2adab3ccfce8ecf1d3f8d954eec1fd9b51cf6a7920a8d84b56e95b0f98f613f7eb663f3c82a24bb9541d8ccaaea300ea03b8dc96f39bd0f01e87a7cb0407dc527a1a41b026459b72261f2d91bda66e43443ff90ad320a9d442804096fa9ff2a3e7d08eeab2d7252dac723177409b1cbed8713e1ced300d3f47d9564b31a55df4f617ee1686fd154d75a02148b2b6642987835ea6ae9fcbb653f46d01600ae79bee389d9575d1fbc375341bdb9507a23a594fbf0cc5fc5442e586dd7f82f29fb4a22fce95ebdf4bd9dc2951710c2eb8c98926fefc7b993e38796d5105e77c5a9fa95723804e3bdd82ccb2896469b48b1d2d1467012112c59f91ae495ebef22d98ec043731fb3c6d4d73219b251dec8348e6ab7de356884521b508984b28e5f45a06f114045cc41cd54a26f78a91a40f953b3278de82aec1864c79e638f610cfd72163bdace6acedcd7c8d1c6fd16a1f025c6dc2a1bddf5fcc7f442e439e8a9ff74a3ca6e20ac3499cb023229f1542a8cf67b57923f2c2eac07428418f18ca8e70639e36db5bb77b7dc370311991ee241b8eebf14214634f36919042f0a0ab84aa2db84c947e6e35402d85079b16fd0f8c91d72f3b993920c2a2cf29de965fb2b31f5db7eea6930a8d132d778071ab6b10860b6ee59b63140e0ea240bcf5900b45f073bd98ad82f1be4d7ae4f18bb63da9d9d59ecb561d85b8677ba86f1fbfc6d60ff395c80876c84bdbbcca62bcdc0d47faf9e00adeaaf0c4186dd545f3e4dec47f16edc63164cfbc8eaf3660d4936ab62ae00b064308799cf0c50e2b6b0c9283b9b66449411f2937efd449afca0b649c58ad2be88b16649ec6e4ee30395be5e3972c119dcc185f9492beb8bb1a181083053cfcf6287e9d408d1ae6641f7a1f6874fafaa04da3dc0a723f4f56330308f6943f73b5d12a31c078e2b8f6fbf54aa8ea869e909fa97166fb5769c38ea0e8ae91f336d6f317d3611b29fdaec35eb5c6f3916c9e5a9cd3d0e0007a194e2bd2d1bb981ffe1d20584299d5a1b5e47575f44bb1495e18c4182ae9d786ef71a0eb39f2a9bc5610a53bb7554a62a8cbb2df05540d0f00eb3e3ef14218a75b0a4ddcd54823d2f05c311a3fbc1c540185c11017e1cb085a91aea4bc1b368a41f8395214de6dd6f6c1a7370207d65fcdb4646540ac1277c331048f427eebf2f019f87e60418372afa72ff7e22429bfb25e51035b544f0fbfa5e5a7f1b8823414fd1095ae7ca306506cd1661e21ac8447383050d5237f7a75a0df7719cfb0baee6f0951181389259f67a0b27caecd10b87fed78970c85d3ff39f7f0a2b66081eb8b746e89865e1467d063ac11b8719cbd90e5e9f78b382c82a934e65864669a7b130f2e7c36d94eb8edea4a8d195ab2e4b149d7bf68bc0916387092c0e82eac443d3cd6c5a9c502fc3d9c271ce142b423d44db93f7dd8e384b6010e821f29709f46862e73950193d67d5a02d8bc6354c13e4dca73ff85a7d2fff1dc60b3d0346667f605b5325817dab88d3bc875da1a8b61198938f999349852f560c478fb59130131abdcb5f5d908cef959729a5ce25b4713398fe27de12d8bc461d06047d52f23447668f82ed827120f86faba705bf2628562f28f32f4a588628c0d874db211bfff3d20a82a45e1f98c11d4d8598917b0f04ebae66d2b97467af1a11b8d8dea2480e0418d9109b7f5a1eb01ecd1431563a58c91098037b7754984192cd71826a44cbebdb9cb3cc5e92e2be79faab57ca00c71f9eed03d459d7a9dbe8c629818690d3c83b378af54eb778aa7a96de03cf77d92de933353440fe97882649567fdf16445ddebc0643d2e57e8175a20150997584c3d3c0009863988b6751d007345b5eac5de15d710194cfac53e4d607e0f7d5d3cd673e3dd841d8fdbd0bbfbbd35d39d2ddf2d80a0454f4dc864592995ff10f5c7f2c093c50ef997ce8cdddbdcd5ec67f20644c1b0b72b7a3cb51fb7ab60ec1f93393b2caabf699b5b8be4aa772e7a710eec5be2159d8f4e8e6ee01e6238c64f0c9378bee74b958db44f0df5cfd7391a7e3ef3cd55cf35edd0a274703301bd4ae01d82cace9a20ebec46743d32d89361c28401752a1624eb39888f67eaf078888333c3af23b1ffb27ba04b5689d2096c60e88247033a7fdca359a9f8258fe02dac7c24d69f6b6821bdb6c3fbcb840e9c6012e00183e6de5f0cc7354fd89b59e9d615c5426e0972ff720768bf8796de65d117c507005d4bea15f60725cb45d076c0c30388b1862b8240bcf2875fb7349f4376394505f74ef1861206b51ab1fe7fee37ca84fdc632832cc3d8a7870df38c4c200b17d078c593c86e8eedb5cdaee225654c33db8f1654257710d34af41b5a049ade0bd533538d693430f1de7df023f3e3addb46530d8d79d8d40a850ab4f48825766739f9ad139ca49966ad0c7efc25673f5b30cacafe5e5567ec2a9167867aff013257dc2138b6e8dd928ff4c8774e4046d5fd5e7e5e6b2212aebf190de07fab8b453fc5fb8ab27274bbc3f5681447f47f0e0568445a1c23ed7bdd845f38c050ce3b32d3c309aeed93d7dc7ce7b1a9dfd3e817329483516227d4b150898f6a260e57288f71d46cbeca2a425921dd55ebe4f0f1da74e4cf1ad7f87d375be22ef0c0804aee03c1d213f7fcb0c3b839ed5075b3c9fb8223bd4f928b181e4819c18a1941772427a86a870046b7b4515c586fce9cc72311d229f551ed6a5280485d88c822c346d230e34df5cd3a8b926642af9e788822edde81a8610bf219c6673edd834ef4bd06f48ef76cf4f002231b9977ff449d22942f1af95dd84090d521279c274a04891b0de2c0520ce67a23ed113295ef0a94df10ad4083ce7ad579bcdac281afa24f3e8ef87279fbfa8bd6c3a15ffbbfc7e67487d50bcf7edb8ca963a3161b5fb04414dc0fd49a9761ef76c804bdeea6421582879212b65e30ab4453ce108f2bc6d8a4a609a8a40c21b573993977e765dbfe90c2c8c070bc59954d742cdb443aae3cf810ed40757298ca8cab0470158767927b09c14e2000ce8eb703935c9b5ee6b3139c639f699af3d089766a92f069aec8ca37a7694e26177824c25b55da8421b73d953b235f07b84385483937cf3ced6e0a3d0b6c89ae53dd2bfde18b7adac6e6b31ae6cb0af53def05407e99349855c1db1f61261f0fb254057c070997c16fcd3c45fb08c84d2eb760fa0c5bc9948ad5d0c58137381dfb2cb0fab26499c56c723fa8b41a41700bad1cf9fc1830a124d55ae228f5d5be076cf2674b2273b73ebc4a256e0293b0a776539e27102811310855ae75e474aa441dc98b3f1df6cf1ca336032d03cf92aa0448e5aed1af5bb1aff6f06cc255ee33f023157f051e377133495415b2fbd61099ada973071a4219b03572761caf77e926064f01ec5c975c6009faf296f790a91d59659d4846a6d10be425df7849d892d466e63ddf3c742ea6a900b15cdfb097ca56c918fe6faab62d123e570f4817ea6b6a3bb097e8d3f07c349fe591d992d21c9e7c125745d1990380da72112070c29dcfb15c346d6bda9ae4e443f96967a71cde97804d3839bde8263a288300818187a9554607c7e5dd0653ff266aae8735f41b2b97ba3bba5d60262b55a32c90a031c1f2f7710b0e1afb64100b412713efd51d37537b5ea124a09df43ae40a3e2d5e386efcd1419d699723be1660ed861d33dc09f3a4f601b3ea3b1dfa73ea2f49a747cb667dbd2cd363e7018cbf77585a4273da7ac94e181eba91401e55c1fdaaed31c54bcf0a5618a3813f578e520017d64ed6304c07066fba6c9c120765f31a17c7514344c1592a754d5885e2694b17838a8e20c69d442294c81ea6beff03f51c10b1eba6ccbeb0c95241c9f9c93bf116c0d9987acc86a7861e848d2ec4a4af6afee7664cff3b8422e59ef909f73b925ebecbabdbb365e4d21d85e1df21224c8c38a5d760ffe53626680b8ea13eeab83ce259b21e0023b0f5162a9d1afc68e62c5e98e843e10b860224fa2798a44b77100ca0c7e07cfd59b2a319225ea52b2b655d3546f50065ed9e539a068f4dc8b86b6b7f48dbc8111fed551fb369a1c0dd59b3b62291ec32159fd6b9910189edb5199b7d5aa81b85b6557736f8d46f17502ab2f2b1dc71c25d35316ad2e5dc937f75c75f64974fc4c8e1231c7f38e1a5ef2e2641ade2204756c5c315f8dcb4b17810d9fa8f91a1f5711749cb36e6b83eb787f43fd39fd564485664c6d4f396d5d9a8dd164d0ed957c127544cf3319d58b9fa8cbe63bf1adbaed5c3995df3fffc2d702911cf17ca2d3ed998f1ec49986a9d224979a36777aeb52949c32c41493fd4a1ea1d8d5f63015f42bb703f9faba91aed12975c16fadbc2134c0601503a8e826929a7c362ba7d1254a6486bde37a17f69ec0c5b8d921be9e2d9463ca027a0bd196e4cee9ec7db3734d98ad5773bd62ee73224f2ce0c7676f66daa6450c1f162b2877352d6c4e12268156e45b8a9e31b64b761742abf7b681048c5a43df3af20b72c3077645fc11dcfb70766715c44514b06f5bc583db9f1774a7c49b47844fb557085a8a230b5e36c46284932624d6d8378a8a7a8a29ff7eb899645b00532cbdd45a9735c2e1a2704fd9ee20fabb121cde703953b45769665f974afad27e7ba848cff2b5405e60b8162178afd5546b27120f5ec51e4139caadb0941094031ca7e5df769d78fc7a933315b7bb520a57b416ada95a7a30d0cb0e4f4d9f039034d6496d28763daf28eda1b025731bcb868e2c23c7de065c29ccc349cf8e3dd556be8d9a4245a68963a7d3980a2b207357c6ea3e01505582936bb973546c4e4019fdf8084a3c5aa3ba1162213435b747b4b626b15d30ec0927b6db1f60c762c963a9635fdab2ddbe0ad0f06450756137280dbca54af84609a3bae020eb810b056df763351a87bac6eb9894a9c1e8f10625927c654a7270363fe93ef995d9f25c3050165fb49ef8348177974959cfc9b0826a12ca83baffcd27ec3318e3071633e790fda3100232c1a8c8f6c34f97683a3cde09ceaf195bbf12b82605b0cfaeeb1d96e50dd852034b2cff665519221ffe84939703ed2f5b3b6a6987837ef42575319c4c89753856cac0ddbf1442663728826872794eb743a9246058e197bea3c0302c361c92ab734ec68c509be596e2308074f33ccce4120b9967e11d676b52918aeb4f3e78b288a6a73c61a5c345a2b92212c31450e2022c4d4c5534c4aaf99c90e4e26333fad0ba8b7705b1ea3ca2089bd8ef8d1c6847c8474c9304185dad7d964d6fa03d1de622732a3f6d8f6283f8bbaca106413c336079c970c565a71908fc99d04ec0f91c5b0d323d5a7606c0ce108766af09548f7a0a5208c861fb63a8aa8c3c96d8d5681c3ff0910c67b72bf322e177635f2e97284a0c9b3bacd53bc7e414d060d2115c3860ff95548c3e7e8c5c423f212543fc9d5cfce5546834ee873278ccbd268aa0cbfd02acdf716c02073fa4e0a15e61060652776faa10484bba8c2d4b52640a00aca014a3cf23a3fbaf91028a2ad5ad30f3dd511ac4434bc78e8ce84b20b4cf1bb66d81c84c35791c055dc08e5576634b3f2b6d250499e4906b3db59106473dd1d1c7effb36379f3bd424754758b42b76b43dd6a7c75f1392f4acb17d4dd61cecd648e2e43e40f6c0f24d004d5f52b612dd31180e34a7e16aa66567f8b8d054c53629ae1389e6f13c721078be1e9e475630c4ceeda07bc3407128994180b110104bfa6354d6250ec5e6713fc7c563044c0033dda8cdec596e8e442352f197ecfb391abe74c834e4cbe172d90bede59028af4c793cd35d65b25b3b6ff7e7d05f5a28a15df499269d453b8237144dfacbaf6618048ba79d3c0ba81ec88c3b4a63f5c6d4688624b86f9458bd6d88045fb47692a33868bddc0b0ac7c40e3349b255275df11ff2981ed1cfc8ebc7f1c1f1962a1e15e8d457349e53785e17412f788f862e03f09fbcbc934829f5e5bc8b062ba3097b57330293b97f7da521e42109b8cd3d20de1bf61ab048984dbac18b53028c7c69d16429009bfe054ecb03d256c6a41dcaccff8c108e6048d645f431d67e52790b1dde3c948e534995bb5c89acf74af83c0970bd1b620adb7beb6db4eeadad97c414dbe9e3383cec51d822839daa9c1e4e2af259573d3dd4dc34de56223fde409ce68748b27f3680407a2d8a66ac7a3801e4d3b065e6c9e44e164d85b7fb82ee490e5788328f1c598bf8af5959dff6fb2763ded497cb1cead998071a1f06d4746f02c67455babd21042a3d7c656bd07115d925f433459bc010158665269ffba2e0e2f8a5f8a622e61609a9817bd7890943c1b4b96d332a30f43135a25666c36363c057b6ea39ab4e23b0d7d55bc9b062af0afd31b09dfd9f11cdaaaa3617e14a5806401b339dbec57cc7d7c6a8376987b4a4bed4e6b18ad785db2f2815e85230816e09fd70100825b5e9961ce0444bb188ef55965ef8b2b1d6eae55bb6024b6ececfb75a1571923db11cf3cd8773e2cd5f47e8aa1724164b3c66bf7ddf12d519c250f6253b7dc6f8c583623aad8c34f2a2b0aece83594d9c174e131a89e9088a897f68cbd44a5d29b7bc573f6648aa0a2d1666cd15cbb2a9a997e67af7953ddd74c97c94e44046a2f16d81ccb20e520dbfc3b3f286ee2350dec988a4a96a2ae8c05317200a1e163ba98059ce452180073b4022e6bd8d134db342bb4638eeb8f0fb280ada06a2c6c87c547b2c706bee55576d0fccc6a2796ced2e36325ff09963efbb245d2501b1153357106068a3a9529b3f1ad24d81e95c6348343b109846d03ba267b1429fd3e49d3f32f9ff240db4b4e54ae963aead1d4638a872fd2d64b9a7fff7c487199353b5ef7e3649567f7b922c234de8c9a6cf77639478f03d30d240b887175c420996debbf3ea68dccf36e7aeb5ddc2f9864e71cde65414a091536d56438ff65ad80f06164632b3bca9c429741cf7966ab3ee91772e710d646b61a8896501fbb53a40dfbd4ebb7c2bb0a172ea1eaf6da94338cbb89cafcde214b3d834c8c32cec20cfbca31e3df87d1ef2ee7ccdc7d173669ca7392c1a01a9638cd57877c59ce74e6aa317144f8b7f51bdbdfb710290d4af80a3d61654b48b17cfb4d8bbefc8d6f5a4367563751c1c0e84927a0d1b78fadc01c2911bb59a94f9556de22950100958e83f8b785b5d87d7f2742f925dad7374e5fdd3127d181e8d1b039b177dec1832f1d44160360723f2beaab262d54002350f51446287a9a6a62adc014814a900726d4ff81e034cb03291a4d068a388b04650a1a9272efc128b5888b59e8f5cd195a08b0d2261263e9a7a0094ba420db553dec523a472e48d6f5f0e33bed940072a527322dd1777c73eb2d34a7ca98b88c56f5b1b120368393bfcbc87ae28952a6576835da419d9ddec11216c77fedd0c3d00d40780e2f4b0a54966cfa3fa611dced16bd6c0b471285c07d6c1b7c2631f320d59d295a5f7e9ae9a5b6b6e6cd3008e0b3a23848556953f8e8e6732e43d1b8a15d7adb4ff27c96e2edc08500c3c4bfa5180f19fa0ff64c14a9aa69c5bb06b144c11dcc4333ac8fff195aaa2504889854dd04872cac502014fbcf990be10e5fe6bcdf602f69f5b2deba8436b2715a197a42d4ffd261d2cb14a2e3afa0f489a506eead747ff045355afbf73d7562bc3a13f5a7bb9daf1b52d922664059bafacee7448af6ed890ed097d59dd823eb5477c31cf9b33e178e7e05ef4c73cfd2492656bb0bd88016c44ddb0615f5395f6c6cad4619fad8b1d3b93c5e7f7e6e66431f9a66d94b082260266e1130fb327d720a8fe9ab5d947954ee96275bf08287190f57893354b6aee02b2e74773e444b7955037227638f0ac17c1d2a31ca1939dd74586069a1a9adc44695dfa2400365b7b50b00588aa9ea8c4042b7c46ab83708d28f0362c0857193424c9822c4a15d05d84241dde4df1c6ea4823ece483778f712c5da1799723154aa9a6798aea9e5621e5b1dabfc35e2e0c6a82d7c7d49d06987bbd3163d1d6415b545725bbb629670a0ca3c890a650fa3ae5c15ee1e7b63036bcdbdff0594536842b00ef7fd4ba0f5bbc6cb927ccb4b398ff7a5b86ab03eccfd3fed0a0418cce1e64d3ba934531d5c35f13db7cc56e3691dcbe464c06f03b12cd28e80bc3d319908bba6e4eab37232e858413ba76192bff34e0eee6b80a302ca47e23e38f795ae0b0c53ce6ba801a907b0813561c0d70907e6f54640a8f4f355f3e8356261adc18e25bec384566118efd95611bf75e6db2a2e58d20192531c5780f3ecb56e8b76b72f21d117a27f788232fc0f0bca450ca60b81e9a026a4fa4280e0fc3dc935f78e76c93b7ecf51e91e3178c37bbe8b37d7e2da5944e3bc6cf67bcb93e285f6726e49c5f7ba1f312b1b49ee93ea16633be9b178e123f6b136be8b62f207833b967bab1f307dd09a25d829af3cda733bbb97fc70b8322c8481efb716ef7c8c8e1a35e7adc4f229ce6261c0fd4ecd36979f03bceb059af96e5910a4e174b99edb370f5702c66a84ae8f9d9c29abec2ae89197c419640327702e904669fe6ce3cb2920f56ffdc76f62ff0e9c510cfe2b5181fc53e867b3edaa5310afe01e5d4175b1dc832a64c366642724fcdb7caa4570221eb92713748cf7823c1d23fc9399ff96e46177a8feb71c22183673db14058a6a3f48085f4f9f475733ea2ccfde0b2a1fdf5a93ade68ea72d6346215cc0f60b161f0d45b819c486d07e0644669cdccb9a67076a0966461d2cbb41f507c78a61242ced0f80cc5546d39c0ed8a2dbd585d9098e7b88676f8e24a459793860d98356ca2bd78ab048d2a8173860f9c93ddab04ed755a62835e8bf90b2211eb70182b6a68248a05871447b2e9943f571bcca78d886d6185c0921cb92adc63d111d7d0d1c408afe6bc0cadc0d8d26b3c9caec8f8f4b03431cc260bb9b872fec4400386aa71d7fd4403d9c3e9836ce6511859ed6de58a6c3ad9352244d70acd87f4568a16cc00dc746c9077bbe6329d081faa631001b05e611907241597ac17f5d586bc9ca15d17041f69e4e6853f4cf4a54160b5978f72f6996f3707307eeb64d7edfbd00fe4adb5279bed7ec1fdbcee16dabcfe6315ed325dccdb3d091ae244b15e69ce1f6ae0ad6049d1b1bd0f44fa0b85d70bb34773f0e7aa13038f5f0c4e182814a99b89e7009939882d250ef69b284ebe289eed6900fa75bb2a3995567858d96ed80f6be77896bb1572bd94a445509769e42f7dd19e08af8257021c230381a967003b6defa9a6d014c2f7b919e65c64522c0a15ae171d24e1d1e7dfc168188b90392ed87cb456985f321e38d493e19cb6f8345a62235708d50a2863f65b2260999a85d342e3f91bd46598722aae61ed0898053f6cb2a32f7174686fc3d80781968e2d50d5ca44f811fa6ca883c913d9afbfa87c9ffc61773f217434712e749896d1e5815028507e2c14cd36d0b6aef6a5072cb5194a391bb01ec80bc2a62c8cfe5b3cbc8bf3d8d1f4d8d18993ab5a8689b9e947b950215528bec0d0d22721cd7d5b632e3a9a25f804ebce8867d3df379f07cddbbc120addf7bbac1b96a733d35844c939fc9f9eb562eeb69a79f121906e96bfd1d09587456de1d10f7c4c4f991fc0f07fb9ac5669cbe20d7c0fe97f8df2258fa2216121ffb66461121c93d6dee8c86a2ce8e5f0351b221fc490ae3dbd8bcf822e4c08a0279ea9b21a364f55f0f48a4263e8962944023c93170c9696d9ade1b049398624146e41e7bb8545847418760aee464e5dee10bf15ce2560124702f030be15f0108e9f1586af5ae8fe309645aca5c6b852ac6cceab1685e2cc0995ed066118dc8022255dd001b5a37b3203f8dbc3de040d875aa873ec7a1b9b4999b01fb77cb15789b745967519164b7343915c66b76210aa64cb17c6777b294b31bfe74f07915b07f5a35318765fc419bbb03b9a5d6b6a56a3f926fcb4899e07797b2d6682965944434c4535e395ac800ef43408e1d613b67734e0ddb13f8cccbcd3d08f32286b10dd504a3c14546f499458f8f0b5c6b9c08bc4bf7b2e83edc54feac42f1de1f044132f2f5f7133c6d20f0716dbc17f62980520ac3b96ef265916ec865d98c123c4ee66354cc0501141c675fc96dc7b12691518d55675e2a6530e8ef8abb8e595f33af7ed02ccc8aaa96e4d64ff05869953f3a5313580560286c37076730fcbdf6fcefb4ed73f235225de897ae69ab5c6e1770dee6fbc68cbc44ae724d9420592e5b2c57b76a524c0a5fb5e67a41156b3512bccd5f6f96982d78a123e67bf8e6936890b4e8f39adbd891d3e0eb15de0d3b18ca846cd37f18f6ffeab4e81fb8e85cea69cbc83ad0db07fb8ce1dab8c42212baaa6470c61d5d38ac65976e1545975ea5aa899b32caa540296ff6bb11758604064f94b87724d19a2e744eae08baa521de699dca2db4b90f72d06380e5187f904c1359912cd8a7e1877bbc3158e7d3bbbd5fd527568ed5dabe463995f1c5f6383e31ff7df493db9f54657fd95ecd5059206b11ebd9ac5b13912df66f7b0886320c4a5255b8427c99e61d5d3ff323ed9f450fc34db33409df2a223e5b72624eb71ce1a544c6e84db17116c04923d41d56f6f1fde50aa3fcb0768a9d7585c8a40b73df6dfb7a1ab77bd4c443027b7fcef7f55c182357490c8d5d0a5e141c228c7d220f6781ae82ffd0ad21510136f6032302bcdb8d85c86cefb8106bfcf2cdffe802a34f79195ddef88129cb0093bf4e06352645aeac99a792f24946233d1a0e8b64ad2fd2fdfc5849ab5ecb6721960d3b5bcdd5b8ff87e18db1290cea8acdc22db0a73129fc47f152b3446ee148e97fb5b08e7365ff317185a9668804679ee1f6b7ec0a5e253524f47ae6af507b5aa8b48365d9912d8cc5e7bd7d5a7e8cbb7063fc3cf41b065538ee484f58b37941ffdb6ff69791db5f9c70302c2a90d544133a503c3259a0485cd56f12f8c5d428f5e03e05a64d05c6886c7ff6eb3687ce337e15f42d0f05441576bdc3f47a5a4d4576fffe80958db0c976eda335bf69e1feadc44f1dad8693fd094f7ca5967123185f8e6edd439a6170ab69bca2b6327a2dd58e9e3b074b12d3d5b6597f027dd1f5d3a087e71841f1d687b41349f5208a9f3eb21692c459b3d50a99fc51a940b188a35aa0136c30ca66f32a393db14f74c6ce884d508d22fb7505070a94eee9d22fb99db37e17812daf2a960727ce3193df506ec1b47bdc845343e9abbf12ce7761f38bdede3e69aecb86bc16e6dadab2fe405c5185910e7c8baab90ebf162996dd7327e203d419b41a5b3446466f3792e8dc7fc11734072557fca8e368f0275ab0d398a7e7faaafa4363273bc4db1a67bd851e3beaf00653fa8c0bdf0c2251a204e565b64eaf9d118f7b4adb615d145b73bcd3c9cb0c69f1019b923b1007ef80c6eccebdf84d23dc899d4ad18a47520a214393dc949f227cd2df68369a6777ba157e9b0f61e30d12ff5a550d09d67505182de1c86f3e87868633c28e50250c4c8861db210f6206bf3c51304209991e4fcfe76045b17660341d5ecf0b241319e33c32830f772268c3aa4e88672fad20e39d8633f0409b0bc1f86f50f52c4ac364bd9a57156a4eeb51b124be37bb31cd2b45db9cc891a67ff9ac3b3198978d5663b15b4d15171a1a72ef5f7cb1bcae708a4b250eb12a33d3be1dcbb4c7a08f1dac60865f179bec6680c160ce98585d2fd4266204f4becc1887ede9b557a2291abe0595e0c521da9bab178e46f31c84b3d136881fbdd61b2edc3b1f6c9f2fd9e24bf04a76eb951146779c9cfe8e6559b6be8f36779c07ae68dbb3b0f5fe411483ba778643fde11fb23c2b24e278d01d48cb94a37805bd5ce1b6ea88a05575469ca5bd6e3e91c02a08a596fdc084c260e09d62d488d090947d330e1b8d8954892d5b40a754e01c851931bf221cc8fba0abce09673db933ffbb2be39dcf03b669585f3d73ca4a033f7bb6f90a7d203cbb3f6899793de1e551b80b1438a52f284c31e7e3f234cf21939bd9c5bd6cacf7d8dc6ef977c34b7f42d056cff7ab006e422a5e57e48a96d8539a96d415cd4d1bd1a45495da476008e5d120b6af4d6a0b64efe281920a6adab9cebe5eee6b2ce12cbf81d61f146be2f3a1941a13b7e7e1fb9bc6b6db1e375d360f74cb342534b54234d46e8a5c1e80c4d6708eabc5f3dc1c0812257a0092da2a02b0a618ce932919661c736e060caeeada84c1815090ae6f8efe19f88b2f60a8f8bce7d3703dfb03729f4517702c6bccc837b09310c39b4b127b13faa768709816b987c51569262d72945090665c51a8560222723715596c3eaaa2c8a2bd72f1d51b68d873120b7c8aa990daf4dc8dd0d8f2779f7312f7d6ec621e44214eb4d8442989706777a18ce87def58dfcf691c962acb89bbcddebf68ae25ac9463f8d3b87e9058fc9bbea862276e7d6dbe62d2685f5b3ab95bde83c34df2e4afe5986c138b9f692cc568f52dad1f019b14d38cec5a4d141a534506c6317b2400e236e61e127ae731013c46388ef330e9a22adb477ab93c5755110620006731a00cfbeafbacfcca719ede480e395019d01db7a1f62f0a86c4802a3c5796ce9df83b664f1345e3748faf85fada947d9a3e9bfc79d880aaf8d4f9af54a081cfa7a2e7b14f819bdf82308a8999f976dfafaf1a9e952c8604538d6b54153c84eea9ceaec0e879c2ffc0544b0a85c72c00741af9d5e512efcf1a0e82ca422b144a4502d49e2eb8a26471eb52a4bcdff86aab697d7e89a07cb019f86f41170cde9caf9dbe92c2a47748647cc134f2ad8d56e0364eaac39383245f2f67f15bbc3f10cf5a76bdca8151559a50ffad5f53951f593cf7ccfc396dc3212a24b877ebcade0de42a4b0d95924b6b8337fcd22b2b9373506973902839cc198a62c50420c6c60fb4ad3311fb72f86acadaf9a1dd61092fc4788c69fff7032f386357bfd4ae4cb3aaf58a66887e7c868f197478c3bb4fefad5d41af8a4fe4939b6c87df38afcd08279b6178e015e2132e6b3f32abb363c200325e043ff819a8ce462630d02d6229015e358ab3ea03cec00d5c335933fdb24f794a1b3a40533ce5bea874a73e901772a0f1c2e785c3f6f37d2af0fb1de9f1c39691a0a78b5e11712524f0112dce13d3e77f674bc28f19bcffaf97bfc733e01b50fbbda8cc98ac72d05a1fedf8d40e215ee8a650503b28a718eb11fe772344805434b8a20dacdbcd99d8f737d3c2235c51029a3d3223ecba1538c41bec02339cb2066927ed9d812a5c1f3e63a30d442eb4b4582d42a5057985c5cdfdd5bb79ab5e2298801d2e87e37be3c42084457fbf9dc64639a9e6f3adbb18ae2a57418e22b0757445e28408475b58a79f44a79041c63ffa2369eade254da287128bca532ae415b04796311af4e58cd013e57e9c870c595de9d3f71d3f986270b0fddc3b699bb700942779bf9305d8611f1f5a47f2f2fceda91151b497399e82b22e278e7a59b7063897f4eb832e55ca34db0a91131fd83c819d393ec095a29f9a132be10305b2dcfd7a7faa4cd570a150b9791db1dbf90dfac84c08f4529a16d695b80d906badd1537b76c3e0f284967a8b48d5369604bdfc34244b53dc71a19e0f382736bdd00f25d7457cbc82850755d844083f62eec6465a4ec501e1cb6993d3c4429a0ead317ee0474aee07bd10a35aaa7b9074519bb406952dd9d505085da5171705d61508777bf392f60699271580350ed6a74c17e9d59337146f4cae5b3e41bf2671891201a35ad334888692dced05dc5ef8f34b28be9e24742ac0f152ca342a98a0296ce8e4f8c8499ade4f7ef7500c690b51728d86f81ae8c5a9e3426b22015606442f8be0d1756fcde23d1e29e4b2d4a5f32e1e4a59bdaac4be6c22b4a10e3fab6a9189cedf1949b6c99503c1776f9f3012879ff9c4bc1fec751cfb2eac70177d1c3af7f6d17b166fdb0b6832d1b4343a3a297bd8b15e78ca6bdefad6671fb1cafd9564361b1b87149e26bba4b5e171f690eb75fc7e314b2dd7476c9dc192a1c8a0286d805025a347129f636fac9538b9a3a172d33a69d8a80d6f2ae7d7905b0ede1e5659d74861adffdbb0a491eb8c7ec8abfe9cb99ea911187f110d356f9b18bda3ae5ce4be896f51da1e84f88388630ee2efeafbea9805577921dbd950d3c6ecb9d1b5c92678ba821447065e89de2abebced25e598106137d78412182bacddcb9b9fa7950c273f1b3bd9552b1848b96adc590842e781caf6fd70e73c9bbf8501e4c2060135b1b33bd0be5088b4f39a9153ae241f95a62778b6e2820bd765c9a5005cbead081e503af81c09feb7fd7bcb53125c6f321e21281b8d800742d21afab2fb4ab5b8df534f114047e9e00ab08c209867026f5daaf1aded728f71c0ccb19d6b3d87f6e27c51e49c03bd6d59ac75695152cbe1b27342885c5cc7a9a298ca23e2bd175971918280fbee146e008b336e29fb76025a741fd71b36531d9a19f519e5035ec970db6b1490ea9733a08cf08d3e97524f32684915de6fe179804f8d0c4ddc2290bba7ca553e8daa0c7a8f5424472c82d9b54e71b5f665858bf11f231c912b1fdf65c68c4a84a1f1b2c09b15d6671887b137e97c2e6dede10093d092b2c1656aefc60ddd8491a7a417f65b18afc38816ee4741db9b76d2239acf8fad925e13390f05d63f24e04fb077569b20b4f80240475820e9636e4ecc4cdaec71048353eb38b57dbf2d3d01a9e1a3d011caaddce37f6196659642924b26155bd41fb9586b0dd8e5280d8e578d97208ebf1451c279175776f6f46c446bf7e6b4177823e6db4b1ff15751c9a058f6290f4e2f283427feabd7bcd7fdfc8812a2b4b5a992d69620f00a94f5885f65cdb0b322e0dd0526450893f95ff2c6a0a65d7ad78c8a987be5079ffcc954cb9f4fbf7a642acbdd7a0595cbc1aa0ba327818a0a5e0e31ac8d2d02a105cd434d8808588c0cdf53b8fbf6f061c3f5a007b6409bcd7af19e28e33540030488db04067f3cb1860fd165a671f57c19e8725c82424f0fd8fb1035e315db40cac02444097095dae103ae0947d3f00831715a7eabd40e80514e0692d4485bd45412c512feca099690968e996e83e033bdefc93e53774eb43cec6e10bc6ae9c2863e8daa0eda8c9db9179063b90f82f1bb927bdf88361ea341b3ab138b428d0df64a54fa35400f49181af886651ac8798a26549c0367e129c34547189e73d93fc8ba272422b749186dcbee7539155dc709c07520ad4faa87d7a9fd298b7013e59e77d100e7b60b2c7eba3478ba026318d3f7b90cfc89dce0d09ede6a40898010943b74978071d3caa72c1e2ab3b78c707ca74f741e2388bd55eb1490722e02d5468e87a925ccf7dffc6480fc09570217ed5a0462f4c7668a092623655bc494cef7a6cc286a405876f77ea7b1e7014017c2e7d552da858317c5ba3446c89e9598b5c5edbb31cf5943b9bedde02df642c0c2dcc4b543ea5c175f2e78a57800ee5399d5593c726ff31bdc7887763d95e62565bb846e258bc0a404e35587cc376225136a963ac6a2af79d2f358310d0d489d622d93573042b6b921dfbc06c3324db74669b278cf19d4fbd7e4b525909d64425ca873bddba490b7d958add0482402b677f5bb6c699253e3716adc3b6cb4eb758f3149e03f839fe10f089fa6d614e75386671cc1ab59c9987fa617ad00596b589a33cc75c07710dfff805fde5f781cc47b6c85d5bc1b8122db59d88cbca292525098a62387d1403f66198be290232fc12698aa3c74eb78b189233c3ac533438f9e989409ce6323ef381ad1af5d3ae307c8fe5a3bcdab5e167c453ef0ecf18f7e80f44437fa0364c5ef3fca57e0f19fd8cea7ae4d2945c547df108739f97794510485d73086c0a1f75ccb467f873f657aa5ebe3a2625031e0fc5b917539f945805f5a056ebc1a70a315a59fe194cf7db48d0e399bae21289daba3a7576d91fb4613d871de41cdce486a55c4ccebdc50548daa8650505d1fe24fba0c68fb3a71232181606070e96e4befd2759f2fc4d0ab6aba9f0a1b8006336c267e8277e575584f660f4881556b7495695c51326c040eb95784c9c40527bbc192205579664a6e7d6842e087f5116e523c6decb2dd1257f57d44be081743c900f2d0e5c23ef4af08c11fe43b09fa4a5923620d6ca40963b26408d299e92d4f0938c70ab76d6cab40825a049488ebfce2e8dc6672d34f92d542141ee53b9462bbca71ee1fcd9fb5eb01cc6530890add86262d3de3c6584ae38cc571a4964ebd570c739345afab64db5f092095f65027234596eae2fcb2745b0078ce403e623d70a1b44b54b99e13919a36c23427a07c5561615deb9f00fd250ef9ea04fec8666854963e13344b60f2e354cb4a189b608316fd956a9cc0570f76b0b21f3733dc85b858e7ea4c65b00d288e2f865a09ba7272eb2ab15b10f55425edc376dd3aeb90ee05973b013daaeef78bd883f9b957729344c4307eb7d241aad5f1484ce901052d45f103aee0b8824abc2119e8bc6712b322a10a2fe0ebdace53c1a01c052ed1edb76cd77d5a898dc5825c6ebb50fe6c9f6213eeead7c09b2cf3ee966758aba8e3b9d5242f0892ad80b94ee9be1194fee4c10047d415d742cb12e7641e0350e3189fcaccecc188707490aee7aace860e2b8a60bcee8c39ae1cfa4f4762f81beed9d53f0833a2e77707cfa94988e693a784a7c3fedb01f4c7e7597c3006f9b04b4da4fd9efac56ead6bb761cc8a3a5f20b83dc9e6f3b49782f481fa4aa4b8d424db931e6ea449a187bd4f6934ec8df333bf8ea7e3d132b9e58a1c054cf15df168c6fe933e5f1c465e17a14b4812a53baa014ba8b9b186722a17911296373a967e999e9eeb0101e8ce0a91029b899487900c32aa90355bdfe78447462b2467f483486c58d993385731325680269f770b02c8409d526fcfa34f23e6fd6f4ff5621f2b9d2cbbfddf261ccc2c29b6a2355e806d88085a47e7617a244c45bd2b79d9df2f0a5aaa9cff2cf992dc56211c14ffdbc02f84709a8743c4097b60c3430f782debd8758cb1a804aa42d5d4557d93cbac4d0e3e1da9df76398fd946bcf26301ca63d0e5c9e6418d3c7e2362321b7b885aabc77943b2faab12e83a206e00e65ae1be5d665466516aaf0744363177085eb5094b0a11d3f598415eddcefdca0e0eaa2def87fd39a882c67be779e223ed591e8821da3c86ff750da7236291e895ca95bef52c1df0cf81ef030dc636ce25e83f190468955cd780bf7e24a3c26a79e011f4900d88be005636b076af9935bc6156f5c745dfc8fd795f5d4c8be12dffc7d742a135d69db3b3496b5e38dc1c357b08ddce9503192526805635ca06de3698cdd9c083f91619918fba7e5aef7dc2d2cfaece948ef6bdd01b768940f69b0f9376556c2c24bd5aa949bcf6826e8a5166f110f20f7e08abc5802c3c86d16bc798f3407737ff8d92fbc9154d0ffa42331c06320ae75f9040d44d9ba7669ad755af9386c20031b2d04bb7c3d9d761af6d3c13e2c792c01cb6d47ed5225f856f7680f4310db533585d9f61fe2aa29f01bbf13286b89ae9aa191d896476221c1223dcb225a2dc7ba3a1c226a48daea12ddbcccca8111bf0d1a40d88a42c173026a132aba697cbeee9c7c5e6dbbd29e5bf23425e282c4913d10d8479c91bd99c30c01acade4f2fa9b9307888e1e8bae0fc2829d346eee86a9b0f688a9fafb6da6f8bce6cb9eb8615614ff58d2e95f93e93f23f6e1b4ad2e53aed227358693061677bac51bb6ba452f35d16b970baf3e86a6da3412964759824261fe4f7c37ed98427b518b84c32ea029efabf004fa7e05ab35a371cec525b58ea5102312c0c214993115487882ad78c888411cbd48bebcf50cba9eeaf7fb9651eacf3c602f61b9f7589281b055ddccd64dca9dcfb070daee7438cf977262fb0e8a97bc2b091574a440c7e9aa6ed2afc3aecf60545f8d0f66d7223b1c804b88cd2c6a70eade37c97602ac0606bd3581ffde3cc45ab2f66fecded4d103debad1281038c4ef32693b87d9c2e05335aa7800db66aeebef08839ddaa5cf4ca40f7b9ea660ffed34912773cbabdcb13a2996dff9a8eb649743dee75867beb687d8520b878c82f366ec525030387216c1edb468c8c9a2887675a51ffc2a9373bb023912fc7e9795b6d7dfc4b99c906301676153cc9c821396ae3dad6824208a4fb9425a4623ee4f6509347ffc27a884c265a202e567053649233dbdc4d152c5112039ee26036e9efd53a15f26866ab5dbd323cc37959f84ce7f79add900ebea7c0bc477f5903dc7af0a44a4d9adf6a5d9f8dcfa83d223060e6f98faf1b708ebc62448d39ebc4454846f24a740901ad646451c5e8f3b2b21200ba70a6a2994a5e6aae09e336c50b6db2f599fd8c7d4e11f783e72facc2cd6119da306a3d61a594dd4f395961c5704dc3c624739c00a8a617615c71bf6bde8f09583058e8fb015ed6bc212a135a43453c241adbd91e2f88d9c03f6b49d0b8e91e9827540476636301178b6dfa57cbff94a67c7d83d6144024ce9255a8ceafde983f9a55d4bba2d020aca4354750487274c2d8f501a003de330dfc31ffc52e792cdfda0d01322d7d8ae42ebb301d13343b9bc8635e0e5f1c17b211c8b66a1752826de9b917decd17a78184126d7eb47f7da52f78c7ffa66433472857f7aa556db791b692061f4316752c1dc8bcc58280801958300e5ee07dbea3df6b32a35b0adcbd9555a1f5a2bf0654633c5e9398b0bd355c4b2a6f256a4432e81499a277577519e80d22ddcfc6005cf7f797a236f3655185e9b5b5bfba2587bae7a53f3623fa3b4aa0a43380901b1bba7a31a6e2c7dabe8a506c616d6c15473be38f7c421b59b7ce96a8329a6ea7a93839fa34d56a317eda82b34fb42f9a5d8543d8fb75e472720f559177e6d00380539541c688f7b7bf55330f9c64db928354c7c2440b5c9ad31f2a281c5ba927e53aa05dbe7baa69362ba2a9c0aca9aa15cabcd417249e19bba9ad185f81081bad1a5d268b772f7a3ab91ad24661cae73a866859d31502ac4dbf7472dcb7447e470f0d7ad0ee81d1bba11d79075ac7215b4fffe2e72d19038f2b722b5653d5001e3ec6baa4444588047abdb7fb063283e5c177c05ce0e044cc4b459a0ce068e7422b394add0ea36e4bc057449d9e130d67c2ee8b6492c586d6bb51faa605a48e6fa610146ba5ad8616019ffed687a312f1ab369d0173c7570d5fb9eeabcf64e252e9c906c790fd866d56de6985e1d9bacf746e98ba130f37399039f8895c5ce32fc13b8f6ea9c059dcaa792a87498e8190432bdc5eb3831b36827b0030354f29ccdd442670fab99d456af18b5d45f5b6582ed412db6c81ea6d1b9fd335cf525dae9f42c307b9c126858a1bfb5cee78fd8b1e4da41dbca10323d6a6a294fbecbbacff02644be32c79e215d78b6dc31bcec212f3420b0ba5b68a6ff27fef431097cb69dd8ae757245253a13a715bc2cef41039395e8338f0c6b76f25e36b788ed46ba57fb9eb785b1e8e582189b72a660e9c9bebb1744bbdee54d4ad2b1af0c06ec924c5fba6abc682ec8905cf478c2211825939b401c412582f689e16ee3dd4f2c955a05e9447ead21ddc4ae6070316c40fa62d28b53cd1279191b749475c5b011bceb67157c61a9aa9977594b9c2074247082c8ec64dabef6ba148cb09918cd1a06cd2cbc8468f1942ae4f430554da7cb69459b06ee4a73753ed0a89468cd0ab34cab28412b577c1e669a7822a25e3b59d1b9a164c80e3fe463e37d373831a6eb3931bbadc2960b9d6ed2682405014046685ed92d708a1334e5edddd354bd60b5ca7350e8a520b5b53f3be9a06b953d567d786b5e82c5f3ce1cef43fb7b117077e0f7a2484f495b6326c42c444e4dc68019beb574a7e937024f2b476919b1cfc7734672798dd250d42f51b1dbc2a1551fda0c7135fbbe09df230826145a5211706e0314263d39e5578427969a729ccf6485be6c8d5f81983b7e724c4434bff9ce0eb7c28cf53d8bbf8eee38ccb927c14fb46f0196e9d28561a240ec885da035eaab5e38d9e38971ce55a021218bec33baa2020eecc61f740787d2579b5ab04472fb2ccaa09901e8c008126a8d79ef04d13dd20f160c6d8dc2e92fa47e66aafd6f2b98abd6a3c83d021ee63a070fe3c0310a0aa1257b17bbcb6f33b85dd6dba9c0ee94c86fa2c0ee375442171b51efe68dd2b42049f2665e58d8b04edea5ab1be602cbecc9c41e17592f47c35c525dc5cb282b3bdff4b124ef2c2e71b51a2c1760ad67ed6bc2bc3675816682a7cf5e912a6b47dfa3b2b5a656cf7a30d3e8c18923ed3d3f339de6e50a68b0d3274504992e6136bb846e4628929060aaa53dd1af35f5d00f2635e03fbdad6f652956ee1383f49febc8741829126f8f737c053fc107040c0aa070839e7274f633636639033ef02320d30e0ad432a193ce3e67e0371cd1042748b96d1c6b39c71acccf62907d03746749e5eb3de8f03d53d98b3143442ead1ac1b8550fe8ca60e242ed6880bcc38fb03d4424d91e16a4ab8da1ef58a62921e33e797692b6c5c18376039f1eca40aa88bf88a4d0143afc92e4339153b3b18a4f06ba0bb9b4606c61df96306280ac20e24ef1983c7ab83485add1c981e504b504ad3ce5dd0b003333510a19e94ffdbaea9fa71b3f0f1302f5ca47fbba2eaa3e6b05e227e021125dc81be9cd3d793cc9a39726ffe7ba43ff3398b54ba49b8760211e4cacf9aa108fb272f3dc7ece63d83b885f545deb5929a591555c227b98dd7645a8dd0b84325eef13f5db7a480b9bf4b12bfbf82f63c56077ff59a677e80fa22767dfcaf216d47ceb10a2522f7b599e086c5ab425f9b43f575852ac6b8658bc7559edf8421b2ae4fe929065de54204a4d8ef45f02b7ee9b5617f1c1617b816543e3c95722736802b3fa132a131cd378a87fb6dd0c56a36413c488abd748861d06711ad682811f3bbe06d800ea4b55ecbb2d12c1b7e409c73fae1ad3358571fc2d9879e890c579e7e40444c18cdb39c603dba327e18ca648e84525487c12f41b957aaeaab61276796169e7e053c3f408a021fa698250682b33ec1fbdb48dd26c45d96cdd9dd103d4af15777720579da4b1ad11e7f2d30ec6d218d47e48c577cfa2c81e8d1b1728d825540acce994f4fea2d02763caad4162662ddba6bf1bcf6f4e7a19d87abc5014e6f3a31deebd6ac73dc63274ad27925afab6e78cead76754ebf92efa028f7ef6052d6d238e70ebe352f1f5c1b33a74fbce69e1c7f2b60452a2efb95f8d83fdf8cca80e6c73692da421e965c931b56536692f9a484b40b65ac4695a11d5120a74fbcac754d5be769f22421128bd614eca7acc6bef6717eb27f0ee079d16c6df9461598f3dc116eee60e63a764fb56604e12a5ec482bafddb4eeb10378b81969bb24c8e3f5c0a2331ebe1cb4821ea2abe58024227ebb0c7c64c1f165bf7608f2efb73ca4f09eeb354b737882bb432147eb3c040038532d1dfad55bcb4722b08282ad75a83f2b59d2b2a7d914cb1527bdd7fb4221dbc15e3732a3f49c88ff2dc8a6d2da8437b514f2a6fa1ce1e355e16c5aca5a39d8bb8b0bd813e1d71942be7ff96598250dc9c8ab3f6e1ab3a51d45efa0e1ebb6f06dfc1d1f3242e90fdf19a2b9dbad4cb9fa77d4af2ce34668989b018dd417547d0e149f1c5fe6c83f8191a801a0c64dc264b4e6bda5fbaef56626b463538defca52c4616bfef68d2e812a756cbd6378922111268e81777faa4dda1f59723c214d20c7ebcb01fc1f4e399a1ce147191411d6a6cad9d3ae318546f1ea766aa4307b8cf3d04e7b63757343c77cb7a8f925ff2334d3f3b10ab94bbaac9f56b0f8b124d31e74cbcea77ccd9a9316e2765f5d54f908913493a7910223dbb2752da0f2e9a1ab14e051ae16605d88c926a5478233a0b492d131807c444b87f212b103f013eb0308ca1f9e8509ff3be2a342fdf9889118101283b256fd22c5ddfe9fb7f96e9b085adf1d0e699c2235cd09b07acf868b7f8b9daebad44f294a087e686d9e1e22344f859c659153b1c00845a90f179d7ce8e61c1bd937abc0e3ec05d21ba18825775a0c43bfc5a0e80a7604f0de1412a4ebce138347ee0bce64d31ef3aa446b72f4a201e3b36aef213e3fafdd3f57987068dfedf76a6da737230051f4bc18082c4581dd7f2c013d0c04e3f085ce0426baa882b1716e662d6ba62c6d6699d9879507fa366428d244866f6e6bbdf92e62624462989df293ecdf64d32df778d34456fc6a6c4563f3d2b7d9203858c11d65a3ca3d8a0c2ba68b5d59b776cd781c225acdcceed56d181028ac6b87743e8318090da950ac50ed8df99d9dd8fb447d06a60058863202fcd865fcbf2c8e967d662d9f1ba3b0714150f037403c2dd7af2f9e19436ab13dd0c26312fce51490d27a2813a9ee9d827defd0856b6602caa89cc015433cdf0fbb88475956f1281b31e328cde7e91dd2bf4d765b4ea297d706371da64e8d8c33b11f898a03dab05747cdacab356f1406b72bdf0cf7ac238846b89ee82ff5ce18f870b806fcae431563fb664cf758cfb419544c8b829336cff5e4a97b813eef2b549fdd9583d25673005b5ac93212927b89ff44c5cda677162bafec2e3c1a713e22a4143ceb8febd5c4b1b48322e546383a4caeb670baf2713e98203a444a5fc2147fc37910ba1462302ffa4dcaedc492053b7b8ca6f40bc5a13c8ec8b018941499a89d6a3f763d9fb5dcec01c6653f3f58d1ed9dfeab00224c655c3af8ef89c786cf7719f7c3f770954c63e1095918bb57a5abe8b4e7d5dfc15c47aebc01a4d92e689f45ade523a71b97cce7f2532f667f23630d6f8863619cd41047a441e802d5935120b9460d66e8f57e20cf01383dbb27327cbd58f0764aa0eedb71ab4d0dac0264b46e74ea948a012b6ef0cd9b263774578ac59c2f2ceb5014d2b1991d2cbda3bbe96cda65b85333ea5ffb26a0b1d2bd64cbebe29eb733404052b2fefae2fad85cb83721611054abdd1ff2571fc26bbc26f3831356d40d5944dbfc80ad1d6becd863dfbf128e084491a6a9aded385ab9a66269b3ac72f454395951ea4a2ef590bfa5348ac8e2d94eb6032c264c29e75615c4071f0f1557837af21a48158ee1df03724dd629a12cd84213cebfaef7fe312dc0639f4f83c9ba851460eeccef1d45d3ee59f5181be5047587c355ba0660f185bab7f45f356ce65e41e9e317637f9eaa87ed85b5633003db8016c8667356bd4938fa0c78b8683509fc474214f7097603393af869afe52c0315d793e6ecc371ab06509c3190094ddf828b691f708433f0c69727c5d430900c924458ac67520b4433ba1654905eb97645f2adac6b6a139f7990b0ceeb79b81bc8a0536d0d742de16f9963d543df09c61f0dd5bfadbabb53fb573a71a793e9bfb42b551ad1fc8c8c02123bfc9abb21cd90ffbf3f1941f4d7b3d58e301d545f9ec306badc655581812d9b7c3e78733ddccd0b6877c80cc501cacdafc726fbe1a8597c663600e1d654f7eb105837616ba55b0b68234954e41d464144ede6114d3acc57f4c3ee8bcbd3b63d9a67fe86a1ff211c450ec958656c6c2ffdcd538b7cbf7787288588bb51ff369f3a9d99f388f2487fce22af79ef989a981cd1df1c2feaa7024fb9f19be0295931e773d9df71f62fcee2db847b44bfd4392e94c56d83b13ebdfcbd24368cdbec9075b30f821f850253faa396e489ce7daee20fd6479a62b07f7e460740a5cd66ccd07c9639cd856c279d8de4d80f46bed51038c9270369444aa7460c219822471f90ef861c8927799bdb61da4cb8e4bf5e9496b1c0438d89b796f929e7e81bf1427676067b189833cbe497f31ff57f880aa4c01c1f8ca04e95c0c776c1b934578c0f0bf71ec3996f66e1c7c7f1973778d1e891984b1618fa27d457279b06567a4bfe9e7d26fafe47a55bb68d5e2b9134a9624e5600c448c16915b0004859742c685754532df0bdc2e1d37722e5932e0afe5618b0bf60e35a8df51fa44c13d8cacaa1dfa068605902985a5aa42619e0a976c2c4a241130bfc75a6ceaac31618bcf1d4c840c816679422c9f25f585eefd33cc92267e376c829ee0b970c73f7ee36d11d3f773658a84c90fc124b9a7cb542681462d5b0e5b6fa9f187b77649062f88ef67c6d30ae56fc2ca2d54c05d0e9c83941d43c060e8d5bba9e8f77823de69c5071e1818fb7a7abdc40817047346e587b992854275d37b24c3350e6a80dd2b8abcf6b3f5716562a788fae37b593529d678433bf01e3003efc7871eb32950b3ccb44e78a1c353b32a6db2b112a6537a727d725437dbe5a07b5a3f491a7479bf6fff6b63ce7805657c9160732da84a07e0b2847bebe82f23e7ab7e6fe41d0b3b2e24f52b346cd1c9adf239a5d4f778ed0ca786b5cde61d48fdcbad07bbd0b0b661d5776920bc21cddd06f7e8d26570dbf58da39237321464af7bf701c8d583b32d55e24cd470f181e3dc56b25a1179832b58afeecbf049584990cabcb92696bdd9a70ae9b04e55014c38980305870ddea3889f414f6a4ad9dec25a09a1ea6e56645c280b7469f198c582023a3bb55b3c81d90f80091a7605abfc1e40db9982af980b56a307b47f4952b55dea5d32c62ab94abb8b53a9804b5cce51657a78bf3431ad16bda5f64d95db8c76cd3ac96523c5e8063432d7f0a086c5725dddd207e7d089cc07534bbc9e01779ebca3808110c77476c6202ba208b6c0c4316a6cad86dddf3feff17ec2963fa52abe385b199fcb1a352f6d334569db37cf649cdcfa8d84481c44707b697bbf9df421b7dc6161148e92a9c7f9dcb30dacdd56d92aacfb74897374d12d4e267772d8ad5ffa3ec193367e00e84a415ad9167ebabcd572ed17c73854173122ab688038da457cccc20496105f6a689d15983e0519cf96710a52fac3754be52d06203a791e9afdd99648ae01b145bef1fc8a4a0867d89fc2bd172450122b80c61ac809844d41aa67fdf3fd31937d3f91ebb0cee3a840c3f1405ef880823713dc0171c846024b902d78369b20d4f11fa43793cc36a730f5807633a1d7462d7970a861a1301c19dc174d851075846dbba5b882d363b364d7629406ca3ca0239b18be8e79b74b4a9ec258b4e17b97579ce51dff7f117ce38d809e6b5a7bb8d6837ef3901cd5aeb9ca01b1660b9f13a7be06954217acf10aef37b1e326c65ade45df88b481867d25f85b170162f3d2fc5d81c02be1e23aa53dd81b7465303cd3cf8d2cfc744cc64e088a3b8870aed304d821feff2f27b9f7ff274b16e331d4a4676e2931d1ac3aa448fdcd145baa18816e86fdbfba321dfe32dd834ace25c5a1ac7ae55a41af0bcacb5762c753e519a0fea4a6080c7e8b430d266d576acdd4f4ad40b0373162d690b4ed21666400c580154150ba4ccad00bc1246b0026cc7498d962e1902d56a02deb4c4e0eaac30d06247a46e09e99a6be316ac9bc5f2adb02461447847620e4c43db293a3a3970e5cf63ea19292b307c75c81b5b998d5aa0c1fa1e41cefdaad9a3d902be7de0ab9d0fdd16accfba294584a660931f71c2cd4cce600d5e6a0c779420ecf60234f16e26d4b1670953608cdb60ae6debf32159fc1d584db7215f623de87798335bb17a4a71746f46a02bc8b49d11da0ddb1e2fcb9f4a9362edb44ddb108fbb76f4af7dff075e272f7dc3cad1a146f83a514c0aba0dbf81d411e636408d55a37ba17288ffef87f144661efcc7c9f8ed7c43b000236ba9725810a10eacee509dfdde7d6936c081612256ec4ba7c330200aeeb25de10d0e814555097d98761e568c99ffad0d66005c7a9a8fdfe4c05cb1ae84c7c5f8df57882c8a65d849a2909b123c9f403ea916e8dd9f50162df3de0c05c693fe9c3113e8fe4447d02f34f72f37014c2016d7ed85e480142ea4278796b1eb35432b1a2255bf46772da3d99712b24d1ba39f5de2673e3ba2c02f9472948297e93634e3bf30cd5d1d7412b03eefe3077e39fb3bee057ebd533b858aec7854f839d8676ff6e87d24733090e3b77df151fcd6089fcc6395647e04a43a62c64d95d47c71c2ae425db12d284da24284be10806015ecdba5a70ccf672e19bba90600c91498588ef19067fb5040253595768141aca8237f4ed9563ac1dddeeb89915752e96e8fc9d44815f8fade79523efbf4a23a7c99888d44ecfea888f747e82eddf9fdf27fbdaa4fc87cec4b367b26f0d52ead2d71d41f4e918a5f3e7f56bc22c77daa1fe0e2fb59251bbc11a7c668ceefc96f9264cc122f3083c5463aeb63864cd805e6c54ce52fe1aa4b5453bc8a40bb9f0af197bfdde83aff2c649cf02df3b55ab77e7fdf607a8c219dd693f4af6e2202f62825601537ce072a68afecd4456e7406b48d09fd3b52f3c6cc5d5db537e6b5a1cfe5d065827b16180fcd3a91d2f40dff042a676c8d1ca16e8a7814b4d90f73bce8e63da76a9ff03587a5a466c167f53bcb0ec2e1dcd000d9fe47979f068c8deecf210961ee0e8f2e853944c1451a8a2e6e72520889ec256128e285a8e4d02a0935260a38b034ee0dbcaf508ddf624a23fd56634007c058d6221adc82d0271cf86fc221419735b6b1fe3e7e52e5d3f200a99d9263df943461159592996be02e0b9177b48f690f804d7a046b615bda99ce4f23a129125f9c2a9b635dc1b5c48283b6060e57a7754e491eae3cf514af690e0df5d4ff59c27aa22737a7f9844f832a7401f1b939f630bbcaa02f681201e490a6ca6a36461d3d50aee1602398e6d9f85dbd73bfe445c5b7b77db13b042fd4be3de8fbfdc1a862fd3e32e860bbb249231e2faa159723ab96afc1cc7ca68d4539118260da10dcd9cc7ab961377c641b52f69d2e631243d42e59d65bad57dc6d6c32b8cce98afb9fb887e5b1a078609c91344fa6894df6690d351cacfda805c1f92fe778ce246602f1a4e3ac534e666c457d5e122db6dfe0e2d76551be6f102f5d302b0d4f664593cd208261c18376685c6a84bd1ac2c0f5f9f8182ad961388d4b6e49648f4624475c538c6f62a90bc115ca1cf696b86e9cb0dc7c22d0e11a1b891649afbee3c40b777d1f4be874d3e67bdfd59e18ab49fcfda28f84449876772396fc1215d4b73b6e9a53f034ecc65dca9f8aa428ae287a72d85ffd72a08d59157ee250efb62865a53716ad916d7d0100855d3148925bef8a5d82112c4ec4cde85b87481c0d4262b1d95eb10a3a6c16d70b7be11b381a2842f91a13fa3330f5f307f6f48c1a084cceaae6d352df69e365749a52cfc6356ede74e33783337c6f37f966d2a13f0d68bc8f14e61096e712938c499e8e68b418a485d7f1977bfff7ccff9d5271393d4fbcdbd21e07c9269af65adfcfe4e5e8f4c0683a111a751a8946dfda708a4d23ca1c7492ea1f777579d5d3d075672ffafb35963acf980a797d6acb4f43a405c4eafb952ed7919b93284c5274547b25fd3d1a08f22004ee702b984316201f97150d44dad8f382d8e9391703b1636c79b73608d947da3ec8c07f54469a9f1bcd00b167e45758603713a00119c2d7660aecae450c2aa3c67f3257f1db818c37ff04cbe0e91b69a576b8718772913826a7657e4782b8959e115c10f7db3106d1d5b6457a9b99ebc270901c17f82a28175825e296d5a6ee7e56da33b8839889512d8a9b8aacb2996abebd39e14f48a20f6e66517c289a32d60cc761c2b72884f6414f322f6068c56d2244ac6df8ecfb45aa2b70fd1bfe497c9a94b8987c4ae29513f1f6d5f07ada472d658fb949048b52eb7e4e5480ae15056b116dfc199ac8ca5cd90407edaa661960b1482f2472280c6313f64a83abfac2a3a30596e24c769cd36a965fc40463b8c65387fdb9c5c712dc45fe0d4f09863e3f8d3f9204a5a39fd075420b1498f0ea901a2e82d70494950809edf3e75f69bfa72a202e23a51490c1b7e9c1b2d391ae3efd305361911e39d7d9dcb46e05cc5d3a41efd8838af5bda17986a0ed02e01b1ad7380e1602f3b98e4beb6d350bd4278da3153408e08955aa8180c9e9c0c9dd65bcb04147df4c50ff0a9304e8003e54ef2a777b3be07bb9df0f68fa470a6a009d14972bfb8031603f1c82a71d689355820b09ea97de9c275ed2f3f6c39830a983e009ca1a7d3d25c47caeca23ba290b9cf60060f2001b08c55465953745e677ad72599c9fe30ff098f2319c84c1010a16f30cfaecb32c2087abee07a34a4e47bcd93a5466dbb8f22f68bc1c23f8d45cccf7a641fd678f4176da177d27df93262034892a21a65511ece7b8b0fbc45c53b300075a3705fcbfc65fc4b13beb3383f06e6c509c3f81f50efb3e432275a80dd4e657b01f58a7376f360147cec5d94563b33cd42c38e6c2173b747e8685fef378db2d693e52e309e0e631c606136ef40b3997bd7c81814c89e4d9045f7de0c60bfd37213f9941994891d61dbc6af1f37bea79b1145d88570950060440fd21fc4541801df589a2b95a6acbd3d9cf11baf308d2fad33e739168ea092635a2d569552b5c0c08e33a454ddb027ffa555bcb442a4416240b07784d6c0c252e6542fda0641d7747de2b1b2f5cffb4e4ce94da817e444a8d8736c39e237ded93f9eb673723b39722543722aa8325a905af2f44c476d055541c3912501a0ca6eb6d88d9f278022b8e5834091e5069355ca64df5034ff28f9590864811fd9192b4ac3c7c0c1d61ea25ee35301c1fda2ac446c47b997813f1c52fe68331d88ce138a9592792a65a2041b38ae09b8cabfcecce745dc6b7d63ba36348680e09130e5b474b25f97393214aa6e5a7dbea8f48497e874d24ca26aa5e88ea70045a1b1d4c2fecbd58ac11cd9e200fb7b04d4ced36a36628a7741a6abbec4b5116da7e1fa9ac47ed32953c231a082a88de60e1ac001cbd1e7cbd133a6d0e1dc42c95573579bca4fa6e7a66da5621820ecd81dad3ed856d098996cddd0aac422725ea350a1c60964f5df56bc89ebfc4153684846a173ba958a8a4f8a0df3a24d96704dbf545fee0a923663973c13fcdff29bdd7712b48d3728b15e3ff55b821a6fbd5095b173d818df7bb2bb74d2f9db5b1dada4f2fb9a2bcd9b9dafd81bc0c395df717d9be29d11d9638bd2eab46996828c8e0c28025f9a1552b85c12008ad7a747b64b8ead06230915191addb1d5ac304fd8e8b3f49081f64b7c474c1f665e8676ea6118004eefecf3ed9d2fb55c0880fce9981e2992a6c7c55c309b1faa51e3c81d248d31a7279d167cff2afa2e3c393ea1de8cf80159a94fed6791ff03629731227de129b5f6bc7b9cce1bb713342fa3e62a908d2a05f0196a2fab53ef0d7ab51073e4fe103bfcb60b72547fe232f26622fa035a91967f4b30a9b6f34208b658c2cb4553c791b604e89f532f0a2174a4c0408aa36daa40a243591926a5eed37257c11cfdd830799d3866112d0c2b78c2b2e77815279219b9c83515711250f50bb2c6e0bdb99179b162c3b444feafe729ee584a8fdf25159289476f5c5a03fafafa5b0662d2eb46abb3ce33700a80667fec1be376e766a16e74da19989fcd89f91cf3b172007f4038dc70a066ed6ac0aa2a823eae46f20f931c3ec42eda583cc844e432c014ae9a1c6fac23e6781e0af0a86354ec3643c24d361672a5567a59ca6872387052e9fc076576e94912558f3f6ceb49a1a6c5ab7d1e3b7c2b33c9eb35bddff2e6f36802779a1e7f233554e8aa00743fbeb8b813df502a9d48e4841f123f9292d6a3b7272d4f48663dedbad09eef734db144e1c098ef06ebc8b1cb27c32e48d7fc030deff9a872dea25ca0991a4b7a82a6540cf9de412ae100362124d08b5ca19a2878454b2c1127073802519f2a3bf4a6a661fe043044dbe5e244c0e4a01bb77d1ada72864834bc2c4b83f8f924ac357f2d86f400cb0ba4e1795888cd7527308956b01e40ccc14fbbf279655dd730c46e908e5739c37ff9b993562b535bec38054daf33336c3d81499f4ea47964d73d82aac16e6eeeb6285f1ad92566652520a3e32cac454021963d582af95fefa47222082b65b5c84023f7d02f8f01ea70e00ef05a910144c6b48e35f5d70b22f2a2d26efdf1c5ed15b004c7c6028905f5971bc251b7a7d9dc635ee5a46d5aaad77c5052c5ba4ea0189a1ce7dcdf2a1514a0149aeaff68427550d82adb9413b9aaaa485f6bd99f4825fe346b8a59fd3d3137812a6a2e6228989cc458d44f688389049bf40630beedb21a3d64171122e584eeb41dfb95ad176f38bfdaa521f4c1f7b6b9a38074ddbf03435635a2343937014edb8ff82c3dfffc0715aecce0df318bf006b2041e5290e5d7b815165cd2a34660c99108cf36b366d7dde40bdd3d13a8e8349d459e475502680a90719e565ba818c4a706b83b6dcb5f08229b7218ad4d5194928e90eaa8c059ac065d991cd840c59649be815b48addeb323a564f5c9f285edf3a5c84149b4c0542b1165f45316ffc865752e72c5e90161331699c1327209f9d87f6ba4989e4015858dae7e4d4fca7fdb460a5847422a3ab5ba0f323a0725cc8ac07b961dff1fcef21e720f0777d899004d6d99977446f19dad2ea8375aba96090f84d80134eced1f3610b20ad21ee31c9ca86360e3c877f716be90029d9adf883749a2922a5148118eb621a1c232d0ec0ca8f3b3ce79235e3a2d0676b7f404eb1dae53c39f06c1a0a2572e5a3d1e0e20d7121a851c28a985d5fa37f783ac2650803362a9f0f481f776aa13894d9e57defbf4572db17ab4b2ce5abae81badc88389bdecff7af37516acecbcc5a9fd6c3d803baee65764ca3e33736a3334886b8833892aa38dc2cb50e760cd6958fdbfcb778d79533bfc911686ca04c689f411157a7bdd17e92257cd88c38a14647d6108df4b9bf6edbc953d5ec1e4105efd29155d340b01d02cc009b22f742aa0d702e945c2bfb7026c0d485531a58803f59826b38f83aba74893539c2e65507d1e69564ad2c863352c47e0458b83267a7cb91ccc7d2683286b6e4f3feba1f3edb184abe2a3432b237cd444da0e78e81b32f37ce35d6e9c1e77ba7547c40ec25adc7b3b782457219323b6c46af5ee4f59d9330163447f2cbae6998f5cb62230a7695bc8d15ec8be4e5160472caaefdf850dfa1bf5d6de0c701ef83fb858d9f3456acc0dcef5885f8a6b96c6ae6948a3b4d1d16b67a8033b6a0bef770c6606885d942234ee4bc3c3dd54ccceabe205a6a48f1b495d3e1e5b88ef0affb90bf2acfcf45260b0217f8fcc27f10225b2177bbd57b63ed22ad932f07c4ef2567912e45ee3e625bab4c8cadeaa4597d2d483b51b74ae8a6ce3502b2ea33b41856a0cf64068cb0bd3a9bb6149ff26d7e167f470ada0619f9f402fd3e5af8f2e19a5e16e458bf10eaf4bf2a4264c849e0353bcc75e7aa2a49ecea95c12a5d3d38fa5591a6938102189e8a0c73e680ce0cab5a85b56f744f31e5a1d1dd7e65b99d5f33d8f87af7ca68d58146260c4fe215b3216d341fa259bea62240fe0a2d4c15cdaf8a2efaffaf714f761f24818f1fb666fca56b25230de425e5152529302de837982ef07d299e1ad98d6561d94c99c7e6b031289bc19b412f328a64cfff1594c714d5503c13124f84719527298a345ae7b07b973b09247f19993f3f71a68ec609b1177a546d3f44ed3050fe53653cc6c0f42ff78176c75f44ac1c127290d286c8fe83d175b907b4375fa9943fdc11bda93a21d9533c651532365c08a0070efbeeb2c51cbaa5154e721b36045cd6daf4d108451664fb4a3d82c42426bd6b5fa469cf2a372440c12e742d4b7d3c2e8193556dd5ce906e16325b13dbcff708354d599bbe500618eb774ecf558e26a578042deda02463ba741c3c28e494b236fdcb4db4110c177463d02d557dfd7cc901eebac4c8eab03c42007e62d268e3415c89075ccde7910dc11cc99654a8608b2bf35d8834b3d2d3e97c3035b374695ba1dab1b8b4da2052e92331ada80b38aad45d988540c0f1c606fcb0feb81bf0344386387e022a6284e97e9f39fc6311a9c26ab90f2a5311fa928440d12ae34022a480c7659633a7a5ee6e869844b883f5cec5df0476fcf896b73c85a898c7f40fcd1133c4bdcc168c8be4040719e2bc95ab48fe635c8582365b95a70458e595bf92a7826ba9cc1c6224eaf562932466e35b02862ea91c0c0ff93277969492c133a008f243575656b3f3b0c0c73e110d246a509f214aec818104f1873caf8715cf1d11b74c97f14af451e83b43266bb69116e0a8c4f895e25d97235be1ef9a5eb4c72b6490e95153673049eac36e1e406ed7748c5809007a4d231d945ea4ec51e948a81af8dd643bb18ec1fd35d57a4085142c55556b35d8731f6b1ad521d5f663d1431147d25d3ccac4daf735030217593e5540138e69b6b79e1942c4a313590d4e16044cdaa24ad5a8d50ec3ab7bb7dfb8adc3f3ca53a606e4420ffea766c95b6133bc8164fabc9478ab097d89ec52f94efe03eb96b9c9896262e9c70804dced9a46edfcc44e079e6153fc6a477ca5342e46416063acad51bc11615f70595ad13dd75956e7c47f8107319d0363c68bd3ecf174be116409b4405c34b0c5e54658fdf2ca8222e84c753dbc489a5c7b78d3c2bd4f7ba89c980ed138fe8290b6217731db83a48547df5c2fab8a54d5b452a31046e38d2216e3363c2fc39622c5a7303e0ba8e0b2f92eef171bacc7d1999eae97cd1afaeee6df7bd1d3668e5082fe4efc2dd3dfbc1ded2295605775a8c4fbe594a714300054ebd67e25fa6878a49afd333a5adef51907fc6af47d0c21ec24dcf36056658fff41bc605bc4b1cbf39a762f897b753eb49beb6fa6b301fa03f57129e988b817ad7c1192b9cfe4c59f7532aa6b5bf02de984c78a833f3c8c6d44abdf5e8a07297342f8530245b8f2fb2b24a2b3db37d3c79ad8c9da1b82aa9a466063e14a0fd7a62cbd4a1dcbffebb32ef0b46c3a92d5deaf64fb23458cf43d1d59195979c61ce2aa71242152a2b9acab8c00a9922c85c930d4f34f21055f6f393d4a69de0d93e377e288a174c6110d514f75f8218ae987700b76240c0a106261706349df51cfd8dc9d22229478b81c7d09381bc654c35bb763bf29029c41a99029d9447b27f3f1ef5ef6a5eb38cf9d1f5167f543219997761de8cdb98a5bfbf63d92fc7a719be5c0ac7f43cdfe7a50fe0f1bdcd66c7ef9f63574de8690ee5053ced044e88d936f06139072e718d5847db8973185daea7f5a175466a3e87601959ea23f460f1e86d2ef31dc1d4f2073c673c2bd84931f40cedbafbe9ec4f68c2bdba33e6c0631b26f29665be1def4d8d857c47fa17274c61779be57f72fc194c1d0fede327c49600329042094b69e827b3ea789cb0e0ec798941f05e7147f47c2b5d9e0e566e2869f7b1ca5213963a466f1b4843e970521ee670fe2e06515c1fc3bda9075791214cf305479ca55ec900729a91609246c19ad0296137fecf1a1a25b9035f626cd6225439ba89078dbf6ef49a042a60fec014e7f76559b8b2da18d2d5b551eb042010a1e45384fb856a56acafa4bfa78f9bef426dc4da3a4cacc4c00c5ed8796edd0c2c84faac98abbd6d5dd748a22a9ce140912630004871838cf21bae0527766e24ed56ca9efefece2a22251c7a6ab8e45415d9cc777bd8b9fda80eecb4d62438c1d8819001cf3a5624ce4d202d3ff73c43c757b393baa789acbd3871888814230903c650ec566b34020c6ea845a9e0449300317054815894acde502b385a061e4a22d0c01792fceafd186fdaa81a419cf068828443d6035d99b14b1b301580997642a8cce071511ef33f8a339dafeba5ef14e5e41defb5cd2e1f18d77e617909b2bb10101b123b1b00768d0221129f08e208e0784ed0a0af7149630914f84967edbdb361b3c5114db6baadec9001ba2fbb91239d3871e43568ee18ee4e6e1bb19303d7452225c5c9da1de6669eb851cb0426eca4522f2a7162396bd7dc741a68467ded75ae88f3c2b68c1c3e96ab894ce3c04f51109a80ddd244cbabe7a38411aa08c7627f98fc15f8c88713f758c16c2ae9e45c9de1bbd4b6ce6164942e79b442844eae7fdc0dbe212b1cd857264aa581d626f467721e168fe1458dd117246060d2beae0f765b618c1217559e83dcb6986636377b873448e873e5cb75c274a51b9df7ef876d12c2f6241ba685cef0226cd41bbaa9bd9c727340d251aef6111862ed22ae8b3d154da6bfb1ba74b075b09963790788f1ee7fae586b6abdb6a6d312e72c5e2b863e8f173c70d5a4f01aecc471b31a37f211c01c34aaf3087df4f22a3ca726d711b9ba3eea710e98f48ca50ba0eee4fed2176a0f3eb0dd78bd5017022992612196f72558e251d2df688a6d8a06e9c9b8e52713fe2390b025c454e6960b2d1c51daf9ca4810525f33ccb21cf1a39f210aa814396f663403574b908aebe7609bc42dd8c78e1ae74ad6d6494d277be5ba6e2dfbbb70ee3205d262002e726b8fd4235801ddc10673fa4ef8f0e000118e5413d0b05ea0a9d3f77782e585894191f2626d32f4a3bd922a6d658576023c91248032d349c46e8eb034e2544309cb76d3942ff395c1d0046ba070e6f835789a5213dc0589f3acca183d718aa2de8a2e8b8de84c6ea223da9f9e2665110f31ca7a4bfa478e4ea7b9ad9d0692deb8d98cdf54e584d2895a537f5a6903af5fb30b2fe21054ac473fba0119a557b9c5b250cb68fdde37c73088174a0376865cb94674b6a2aa9b7b8fd33956ec8ff87daba9fdcfcfcfb69618b845fd6c128db1c2df41871d40f819d979905f1133e381687357fc9f918e91c6ed3d043f6e7ea6aa6e047e92c5c2dd85ffd270f875c98521d3707dfcc1a0ae8a7107268a7b5a532e4f1d89052bdd9540cae1154a467a4e062414839989f4d29860ffe68f5ae3e454b360865d49923d66a234999d4fcbbd9627c02f09d334f2a2a1555f95ee21f1eb2b973d3f990da5513953c2127916ef3f3f27bb3b402cbf66598b61ca80dedb892ffe2a5d7bdea943515ce4f49bb763d00caf64f1e150ec10f4faf07e612a4bc804c51906de79ffe9c7813c41ed903f9537f535882f36fc97d24d082185d7aba898928efcfab687c62288a02a358695323c4595cf6017a270ad03b0bc8ffdc55436fc01e17f513bf922497df47801c4881d22a8cb1653b23dc8f164f89e7861adc911ebb8b26ba22e543425bf2c70e13885c4859233eaa25d24becec76765fa5852d1995c0b07ddb480c86e1f5cc3389a629539addc039c77fa66c64eeaa9854471b0e1d5498e3bf9721da39b79efd5325fb395a6e669186ae5b8acae136a45c8861894f9484b67f0725bbc67ae6e22059072d5b15308163d53d810b82293ade2abe5cac5abf01a2b7c41f4fa94bc9144a3d70f932275d6f902bda6ba8955583bede7024f0b106b993f9fa25842db5d436a1d7a3366642f8a90b48ded54a10ae0926306467aa29e3ea2dc6b2663d053ab07347a8b812f6b0152dbe629d2aec8edeb92a7600a8497579070bfe9fa23b0533a3d89cc6e56b9f013a7bbf15379fa9709214b2f7ff6cab5aa6ba60605630b46350fe6f42bf92ea9945f34fd6e40a03f11b04229811bca508aede159d0a056c435b61737c260578df89e1ec8fe06978c5153f7f9727c5a5014ac59886fefe76190ee3fdfe07454d4d3d5c3d99213edba1214e45882841e119f71da5d01ea96813eac3da0af438f60d0c60fc1a371468e2e6e60f6ac04cee5769b24d5e52de9ca0d969f724f7ff88b680a07ff1370519dd8d43a4739b1fe96a79a4aa32dda4e687385666f7c00d90baa8c8d590e224be7a328233992a17ce3cd755f60b3166f20ad0a9850e63e324e760c7d5048e093e5be44e5198cd232831a4575a7568a849c4ae7a08120d7aef23f9e0baf0cc3538b9375733bd8a3a36e9eb8ebc7c2e2c96d719287e97d0f2341d7288273372b2fe574fac01ed459f16c6e8f0ee20351f6a32eb5eed8c74b9dbf71e74287793c0b4bc8896c2ff09c762a2a1f0489ee0cca06f1b0e7c58295064abbea1f01d05ce25524cb3a5aa1f7ee59f9d40b4407caaa44d71695bf5e1b534d699601ec17b7a80b34dc6008305b2fa21faa0c89284b50a8d52c9dc384b042087b20ddcb0cbb40f3c8cc9e49be9c6e5adeb2730a9fce8027d76d6c5fad4ab1f30b16fb5acd9c7f026b202a378ef31d5779936272d599dddce5084847508277b45fd78d3937d14198e15168d9e87a5149da062ee5f174bf3e176030cdc717db389916988907958ff4a44b791a05b3b8727c592ce5f82e23a5708b9361f66b8fe3605b23b1b367d1e0e3f0918ff50227b000edd3712217a6f038d4cf87d70446e69781c6bc5a8a147acd932623f32eac1c08b9297c0f849264343a86e8680dcf2d19397c1c05865f4f1b7de5e951e43ccfb9c47f0a774ffc0518eebc6b83d2c9817286c9b4a5a516466c6c81ac0c34eb74a6ae83a5b354ed111ad9d1848f48e5b97240347ef47770f6dc0f4cf01a12afc992289de852f5a15ce5133d1a7b82b02a6491092d484efa716e8ba088b4d6be3110779c4f6a97d5ab5d6d23b3fa3dfbabcc7a749b09c32ca638f91dfb3cbc77f5b0f5b89bfd231f5e93e8b8d4ea55c6da964fe4ef382f10cd19e5b140d065d6e11390df6934865df1fc3c73b9994dc4789a37c3b9c133f19d90d172ad51557f4ff94a51d47531343a8d520cccdccc690b94ad7c7e08312530b3b04a096d7357d211b79139c299975e85ca5490181b8e1cbe02d47031d0dec1c06b7123318bac133d82a582ccb869e5f176d6e3cca89bbe68d88a4c1d7b12d5a060b76acacfed987de8a082658a266d9add46c0ca8550361ea85790fee36a54bedd9f546b52f478fc3b8649c592a0dbcbb9c9e9f3e90eec1d3d2c90b6794db211a94b9d9f8cdb41166074841f52cd18cd79033348aebd063937cc19dff5ee33d97c33aa1ed9699190512545b9d6a1a6fec0fb400fd13852668ab3a582d277da7283b299b0fa0822c69dbcca672affa79de4cff820f65153b5fc4c4e0acf389c07dd60c9e0924e4ecde3e525f9dfae28e3703501aae260aba2aa7807d66fefdf3b203edd07a9144d5b5a43d2888b6fb8c0a2cc014dff632d328362d0487a1a6ce5d4ab91ae2d22a86c4c2c9f2b4511abcbee428a2cdbb0469dcba8d9cf7a5e3cdbf637e2696d63af8997bb81af2da28f007945cb3ca9349dd69ad2d9903ffaee4f77374f189cb2ead32b2e2a65e2aab0e89e438b37be44059e5b160af95b4bbccbbb304cd75430cce78e91760a0a7baf536d0101b015ff30624d70855ba7622ac71b16211f102c25045bc21cf6ce858c4727fa7d0fcc3abbb70509042bbca8ee1b6350c832b09c1fd7beba25965aceae01c39212b7a50870bfeaeb2c207b92affd54999378f928bec6fa30142c6264bce36d1c961d86c3f46fb80df8ca866598f023a6a15f13c02489e385d07298f055ef01a7bc84f9b03159fea2daa2c40cf13ff8a16e2d09c22b676403b4833751070494a324cbad311f22a0c6b7a6e1fc2bcb7178096e4cb8ff91fb6a4de17b46ff6aec5686f4f381d8b35570cf02cb281c9c1cf0b7c8319ecf8a38d4b807262f605c031c6f3c410a16bf2abb25003606459d009513aa6eb9cbb942dba443fdd43b12887632ebb33f710bfd7b1cb619a276f31573e98ba102f7f7511f5fda49498cad5df5faaf851414ca022839942fc527f2c7a066a2c91d8dfd351182be57d1bba91ae524f69af8b5f7420b51df7828405e77995b5dcbe2fe5cce111e26f8e28ddb89d24c87f86908b417cf95aab5b944b7fa67a07bee75c7f091e0775802317b0028ddbbce4a15f556b2503caaefef178b18a1e3655ff09b680a5ab6f2cdc7d2b3aad91b3e5c864ff695c7b77af02fc06c0e2e6e25ae98b7f0548619b4b639323776449da6a368dc00193cc39cc840e6020de7a5924fab46c4a3f7949b9fdb26dc2604f9d4b357d08dea4db3734ad0fdc6b8fd58461ab331daba78e7c16d110a050afcf761c63f2802864aca088c074a7aaa371c70cc71cbc1750b8ae489aa6aa3a36e6a743c4e7db7c19388336b2f300aeef845f38458233341371007604e95d22830b924157236624356330c04658a99851e50134690fecc9fa7d3e9e3f80dad04a97a4d796c390f08900b3b3c5eeca8e4a8aa877c92b9f8a51a055608870cc455a8b5d730717db3df66efcb3a3e0ce4733649066f5194f27c9f7c6847534eb06f06bcfc2b572172ecce5fabe779c1ee0f4e7533d2f02a83e324e3151de2ce0b5817c78af958e7ef278124d775cc4ba88879af6c380e1d0daa570f1c8c9e39c449edbff452653845db41089ad53bd4bf2430a9139999253038d1af7599a6261e336bddd890ff1062277767df3f2d5a211a91a1d5d13d256906969c2ecda774f1372702b531b07901800f8bc8ae897eb618eeaeea2159e1c422e46928b5cb519f2d1d04b357056d9c2db8093361f2de32be25bf6fac8579f1ad5116f862b4c5021e3148d248234d26ca63a9cc5c05f32721ce58cdfbb1d5b85d3bee86ea88ce24ca815b37eee44abfc6207ba6e5b19d68492f67947ac98e34fc82fe89e51163cd238b7415578c60f3e53f2bf6079de4d8b20d9b59f9ec13dae79db034f0e5eb22d01806793603c28ebecabfd912967f22cf442adf2b3b0ed48ff369c42da6056aab08ce3560abe48a3d4a3f7f191b326b8231f84b2a2945fcfb8b48a4c24a9e9f44dd095e50bf801923ddf90672ed2016a6ec7046f16a852f450e57f1557fbf175b20bbf3a5422e5d819e6ed43ab695cd8655a188e16b4ca3190fd218970f9883699525f89f827ff1415c07c7cfbae28e62ec55ea3d573a5b39af5823b66396c1183cf198a526bbfe9d9d240154a15836f17c4aedadb08cdafb892201e80ca6a2c7229afdc1d09737a6f9337930458015da98b48ebf7c23b4c9f394d4e761e25f07091823224e9bc9bebdca8d8f9b0a723ae2b28061f9d2a9a088d1c9702b50d420d2e7469957fffa1ee4fe3adfa7286821266bf569e603a2920a1883c36070ae8dc7e09d1de23deb515a785c55803d8f1447e1d40d5ee4d84490158326f4bdb57bab7f7647ffa6adb797f49c66621cec8df7d08d6b3dab5870037b4762af68f04e9b9171d64da2bf038436514ed74430764414b1031db0f264ef74f74420dfed1dc2682f2dfa7daebead9c818ce8ce01b2ef602e37d959a9829fdea21d95f9ba31db04abd04eed9ac1d0d7d26464f90b959a6658d2aa25b9be8d4a104329d80c8a84d97febd4982abfac7bd35c328ce466c097cd7ecf483523213a018ee1c5ff5a611c82cb046262b92b6471bfb78066e48027024cc2ae7a4ebc1ea5dcd8b25f870cc56462863cd687d828ff1d4ca2febe3a066f30045692f11bfeac8d7c17d02ddba8a3c701bf9556a5183fc9bd188b1af6e65883744dfa5205d41207d952511a6f5c8bb47fcd3e2502785e59e60edb0f9f97b97f39d432c9440b3133f6d5915119c503065affa94743fba82a4fe78f2a103615c7385edb45fca737fe43ae31880c84b541bca2b6e357b701dae5b01dedec0becdc1f7f21c841fd65d916419fa95fa53d0ab47fd677d002dcccc0cdec4b4c1b09a8fcfdc1e60d08b13a344a7c55e03c66aad1bc1b51350184a7f3fd2a2e33a624f76593e24b7ac9a7196f6f8a5cb5dac5925887b515add203d77340aef2de3a31f933149932503a787454fbf646d101bbd1ff60fa3af3a1d70b0d3c68e7df0e31c2c80a0beee6b1f0cbe7907dcd340a74a04235598c9e0af0b565224dd203b3a0cbe800af6552da3aa46fea4161011997d74098ccacb791378d133f3d6c106a5b6e23fc5e8fe18bd60852f570a35b1829752fd1b58b9f2aed0fc0a474e24dac5c6dcbee99fcec290c0401ddb1ea1dd9851b599257f34502abf85caa4053e1a1e96b7f1f884bf55aa729f7d62fc15ac89691ae8082feaf0adecd682a3f55f79d7c7142c914b411364c0dc4c18d66afe2f841e7ec679cce00c85343b63771bee4436b2476b57fae3f22c828e9644d66cf6db73160f112a5e6e218922fb3a2314624a97ad6458b9bcfe1784481089c694dc72774de6d76bf2ba2e9b479d2dab257f75fa816b5c86aba89bdd0aa27ac055c77e71c00e034f9fd1a5a4a35897e75562c2577f51fbd1e58243d6e12908e7bc912f08245ba8c937c1242c4b74de5b8fc0977ff1c590329420c21017dc38463115f61d64561119cc74d3b0cb183dcd2d38e352180cfc7b86212971dd34a83dfb4f7fca09b5d2ba325c526383163250acd54258cbe384c592fc04e847db1b89d7632a7d6b0c196c2b988a54e00e2f3402bec6c58d16367e028b2fdae24dc00ab24aded75cce9e1f383baa01b7a316f6f07d9192f821e01adfaafdc6c25fe6e15dada7bb80367f0b6a5fec11460b737eef9bd9a026f269935d3b8288f4cc9c95ee2f9a3d3f0977b082528f74d5304da90b24545579cb4bfe6cfb3a4a5ab930bbfa816dc48512c8da8a7b5f77de82e5d90890cd11bd8509a5196d513cb9817e3365d233fc6ed9205b1e0e6b6128826b9455322da116f4063aa7415bf812b22347239b70c976d1b187caad0f0558c055ab400bc60c6f611e896a33df59fc8fc947a8fbb23a4f767cdda06dba5a14f26a1e4d653481a2e7e0a4d833b874c8f9ece390c288c04c3a47f9b7f8196a41cc3630e47c6da5a36143f01ee55480bb9ba60ccd7f2ef1df9dd5f60a103ccb632356993b1f041eaa6ed10a5f9d893d93e91fda37d841d558bb6f0c58af0123e507beec99df60e783df59cf5c297c55a55ff0d7ac652854edeb489d9c91d7622758c24973099b6c92c2114da1b5ebe1492ad2812eec0bfbe6c54d7df01a7cc52cf1fafd9ebfb0f134c603d12370d65bccb619fccde0605cbc30d586b13092b5903ff28a400c9d7dea8dff134aba72192076bf3085dacb5f97a90e0c2c0486eff42ac9b47bee62d873dbc9efe660260ce05d65c584c18d1b2097d1898085ab403e421092ee8d6163ece2ac5ef7029131e3f99438078cf7e509c06fa0db1aae0dc68b5e784fc67f9a52e9e7c3b8cc8302f652fc84c8c4188bf4a07570fbdc7198f2db49db7b59723fa717aed051d112f4db8273d33206eddaf523b51f5c5924b902a2409ba506545c7c771d5f2e5a78e0dc40ba8c40a3f0e55378ae17d7361a5bc7f2ff92262d9f13307be0604791e4e0c559a45f05c30d1b6e87e52128cae195bb925b41644b820d92a08e5c7755d73b8b9bf0216b4c181915452c45d57b9e03101aa7201672bae2a3ff5ecd7ee2d8730a0e302e9cb379cc60236aa334d8df3aaad99df210f2ddc6f85fe29a790c1172f231d1b227a68445d9fde4cc64a719308e1729ce348a9ce4bcd70bea063b23507d89d57027ea6bf1294a8462dc8aac1a92a87be091e160bd6462d5f964374f4b0ef2c77a5cd65f77a1313073cc8d6c65e5c124da955bc00434f0cd77e669bf0e5bcdb6b244bdcfbb037b853a87cd7adcd0562c6f348097d1cfa9083848cacc34d3135db870bb67c97165bc280d87ac4e647969ad19609360a59f2d563b36491ba230aa18a99ef51a9ed1e3ef38a8b1f69f228ad4cc09b432ac45dd21967877d7571a44d2cde0bf359c77c89631cf315771d54d8caf700a0f9a4bb95e2094c319b4c9ba013992602063c17b5d127f1c13ab1a56718ad31aecc852eca87ad735b8849bb11c192d7be73301eaa90ea30829a8d899b42a0c2b0d767fa33ff57ea2a56fd744b91f2758ee3b38ea34ca4b37bfd4358294285364fc7a1802759cd97d5663f0dad8f620e7db05f3db161811b14209584b975824f17e9c8820eff38ad1402605ac818eb49b880da43378209e077f824d668ec1353f8e366ede641504ea501e631e54cb0961106611c6cad4c5a14ab163c46801d3ac5007e01c138c8edc88da5ca7d52fb1e7f4e7670dc7548641d8f82a6d9c03576b8021ed245ef3816c4e9413fbe68397e9ca41d62e7973f7c0a43f88198ad734cec8f8bb12ae4c7a160506c0d0dcadaae250040e141e0fdf917d17ee4714049c5e229bc57bfd733946ae071e67f5e3b5f7e061f71706242e9c1e3c43744c834d8fdb5284266ea1be43499ea655e3effb62c9bf79b51ffc9894d0a7330661353c90696380b140b9c8112679b4baa048d9958003635943bb44a410dd22e1f6a1ca6a850c73dd2b598d1dd3fdda595f18f9d5387dd743b663c54e95237b92c59d66df5c986773e0254a6734f1bf206ddab440cd105e91f0f0158d353e99c3d4c84b9df0b40830b02267734343a9917f9cc799c9e8f346bcd536d531f6e6678f860a6c09e34727c6f723a864bfa559764bdffbb3173941f564b3400f0754ef5962a5dd27122a2edab35ce530ea703898dea44473d4a2f8ee2915735d0d36c3fefcbcfb853ac0b4a0ec34c867da50ba3638404c465f744e0e629ca914e36ffd9312c2ef4fa282b96818e04929eb328d05a6038d7518d6e9118a3cb774292d5b7a22f226e9e1a5466731b0bea07eb7eaf3d4a22ca4ad740f0c479d28fa07182c113331af31dd14563126b8c8a7dd81711d0ac9e0c6d25cea1779af9435f98c1542f8cc8b4baf865ccdc83096d9d3aaa7f41bc85ae683eb61cf14373436bb1a3c092d885c35f171cf17eecb1149c3935b16f8c9be6d198ad2b6dc1d002acf571cbb82573997a3a67b90134e506112a5f18f9bc7290013ea77039b7a33618ffe82cb43b10936357ed1d49e1b24ad32cb8551fa5b0a885f816dd9bfb1a5cda395e11ba947970562072abe263e0eee53df9bf792955d121b013390936c23185a59f997ccba8d5fa4fd90424e09584748418e277a503d15f157ca2abbe783a58d8e15b558ae1c97cad965e99f053a0dff593fbb392cd12b0fea1063978093d9476dcde3f45ec39354bb402c4b63d5bd99da37d15d8aa231a196ba8199e8ac6df8f491ea448df75e2c165cf28d513d3911d1d8ec3ea9e357dce47a2dec0d1a3bb94580ef1e6fdb1706a75b5ae2c76a8f333b28ae72a859f6083db5d086bd56807d6491007cfa48552d8b63b4d772381f060dc7f3f26a25b548eb31a1d28cbec95c0537e72d5516e691610fa0a1af785ddf537b080aa6286e18af46c0fe82dcad146272576ba944b7e6899204cc856e3df2449138ad124e40aea77bcf4f89de1712ae5c5e5b61de04993c9ee70d29a4a69e1a5d3667182595de26dc40b11b9d53d181a92d0d92d560deda23ac439bd71c4a347ce209a577190213a1413239e8ce2c763b6fb8064b9bab85beeb9e34490b1615817630babd9b6e1eb91eff6cdb1d691b5cd2c764479ad8d0a877d86f3e5124e2675eccbb1e3fe4364f1a2c07e344f2dcf67447bd2eaf2cd7597d0283631a9310ae3d14c62060313f840922f46c743885c89284f5ec3226d4343394fb938e06ef40e91c26e5caa4e1c5d1cb0326383eb612c7f75dea3c7896cc58030cb45ab0205daf29d09239923777d80d909c1d8dc0bbd384b4687579b06eb818b67a371140bddbd4e8a3d313081a8144267e23e71b69cea31e556bc362a9647f8e1250be708e338bae3af2239bd37cc33e4882501049df9db2c556cabfd3d7bce249fcc3ce1687d0fe1258caf6e5c0efb45bac5702789940334b312fbaf6723fb636aa48023219ae3486dabaaa19adcc9ed44867e1a9e7e16eaffc7ed7e34b25ff4e44646847385bf59f81d37494949696a3470c9540baaa037acda44b9d56394b1ee6af3effadf898e5cb11d33143e33195eb381bc75a27f3694274e0c10ed27fd6c16a44d0487763cd4c383927a920e39d93af5f575c7284472025a52bd79b6ebc9fa9bf814f76567be3407ed507267af81516aeb18578cef66aed5854bfb71a570e1d6ae5f7ede1c1ce537483d145e047356fa625d485fab75660c733bc7f55854288a33523f09c114c8908f3cc0a5c893815ebcbbf5d5bc07f6d040a4857f60694ea92c0a035dfc7083524d1e26ceac09b8e07c9897191667e191eeae6fe7622890bfd2dadbe0631fa0e1fa0504f10ebf70e223d38e02ab471e9a7417def14a0f94b0e2c9973089b24a8a5feb1cfea8e5a8abde3b7fe155395c8049b127d4e81f2732e11103addae0a3cbae197f1f576ee87316153a619137dd06aee1cf06f35c091128a1fa819f02a18c59b01af0a29056d77f9a78cb231bdeed462205bfe451ca92659c4e6c66977cdccf23a87edd48de294776663a57288f7a3a806fa9e989b5862ed8746971c1b620c3bbde5617d4625a314bfc80817f9cb43d1e4fc09f17cfd703600bbb03c7a5d2d212fb0a333704580d2c2ad46dab469cbbb0ea56f90fe0b1b4f32ae8fa91962ef09895f7a3b8732b9e22d27eb1160bdb86024eb4f20a938b568289a6c62f7d762f12c93b286358363aaa922a1491dcb0546f58d71fa6a0a724b66cd5a65335aa2f15a91ff286c34ab8356187fbd0eb1f966a1b3e50040cdf78676cf411d252d7bb8f08634236b58ce7a7f45b39ecff9822f988caa7496fc6b72605c049268262cb3f902e6ac8b04fbbd9ff48b2df5eaa8d34721e951d58807ab4fadd6eef78ec903825a18858616288183cc9120b4673efcbd508ff2fb4ce78898ac3d76d76b4d9629f331d454e7a2da343382fb4f2dd5d7e7ededbae4d35b64e6e3f0a08549a99f9cf6cb5b29fb1c4303ceaba813ae252a2f1d726d1573f3d63ae517ac92522220cd89f9107f3488867519eb9ffb352c2a3adced0510b3a445a443b1cde6a1b2dffceae196f3f1fe966ffd56d1e6ff6af7cb8f3daea52f6ee7a8defea1acecd9509b90b6058ca91713b2ddb8db23df1ac407e5943de8763013d8d51bf7276cd55b7cd71bef52bb6f36d177f38f38bbcc195ff6acc713e15bfd2ffe63781e7d81c670e11cdbf6320ae740adc79fdc832f03450aaf16e2206e49b3cebfb057262a5ce2c2692f0fca6863ceda32f515f6fa76b65508da0e3291bb0e8eb575f34a7b973c138cd0743d736a79bc5c3523d85399a34a8cb5a32a0975b79590d17ab75b731d279ae47860b4a08117383c9ed4da1b9213f0af0cb9a7d9a86b53156d10543b9a8fc1f37705519a862d24f6240d3acd1bd442a3c974898a1ed48256bd184c30ef9c3032368ae85448ae3042d8215ef7ed5b3ae1ad1577255c38bfc474536360758dd6e9907200d8d00653a1d4630b274cf1eb8eb48e146d116a93200074ddfd00105f7ee9ed6fba727c1f18cbd1f81f75a399116adce68e583c81e5191dd6169f08b9db7c94fe6aa854e5bb5a0a8c6616e790883e70daf9295077119f08bd226427abf5013174e24cf6c1c39a7246da09569441e8a232c8ff84cefd840d76a2df027b858abc24e96c148679b903561b59086195a4beef7c77d5fc535c3249dfbd4c590332a2275f2cd50c4c4bca0573642c229ab92ad1ad9eceafe7a79ec6bdf02912c8765d16e2493a4a47f54d53ccced053f0b159db897a65c2d1659a9107e6aaadebf54a114862809b4fe01df42b6c64d637681b7758717c2ce1a0b6f314dd1cc3b8b05896e69382c685339c79845ce37326d3d72a965fa12c6bd3c471e1a185b475ea010b493ea3f7af810a7745e0220c1773184629f6a9118d87fb8d184d180d0ef7c68f8bc9e39cf48aaeb3ffbdb23449ca5096bd7c6292f6bbb18ba7e285ff1b8469e2510773dd2032a8f63aa1da747e82d97756563fc0d162c8da3d01680277a31a226b0b2006cce4048680cf233efeea60d5cd30c7b4fa1f4d97496eb096ab73d0ea430d82c91b143f2dc575ad02b424241e15f5ac433743e63d3bf216df7378de1831bb00dd997d4afbbd5ec2245fea2c5b67cd026c01fea012d8f86865184c7a1706b0f14add11a8ad463e300623e0a71a051d3f5bdd4cf8d181db06f046d8e94081172f768948b8e1af3793ff6a493686f38691a63e88f3f78d6c37761870203fa736580327642ad8e0a9de21cd481c73640cd099256f34b4bf88cfe4ca757b93de8c24567f5e9d9e942e802eff99a338cacd10bea3bdc5aa618e32b9b697934d53ebae63df0333116c9f404d93f95f0de7212fb535bc6bbdc9d60bd3cadbf2fee35ac8b9f2ce224fde1f7fbc8579344f0bdf7e8529bd7797e426964aa14b3841102d5b74dd05ef02e5eb151d2f6b03f406c884f238580b17198806e9287e18e0fcdc6b51fe9e4d76d2baa0d8c559f38d2910cbb9ec7acc91781f0b1c9b1c285b033b42882e738f435c5c25500b2519004f27f15edb4837221b6bff8e580ac7ecbc48a8c6a1ef18cf0be11027dceb98e578bd4fd47c1b88b6e43f863b5a8d7084b86ddae9f464e43a03b125ef66e946ae70905d577096c5419063e81fb1f7495d2709f6a8ffca38f79772271f6db45ce0d51f76a3dca9a869633b50c7aa2cd1d2cf0ad30e93f5153093e52684461c66b17f72e758ee61f40a6d23899502f80b961662b27dcf34881417381fb88d39e713ac74f39666344dbab3fe1982b89bc166ba6a9e926612a1f028acee73505f5f202407015efebdf18e5aada7f90b89c06a37a24341eb5e9207b0e55d9df51a8943a143cd0f44d093ee3958bfbd186888fcd1ecc026f7f08e1111c3c5e0b137e11e9aae6dae2fa56079b590b78dc02aa3753c29ff0a7335e374be714bd262d5e676b9cedee0c89af935aa1e86d180172797a0cd8de84a97070993289c80b849fbfc739abb1a333aaa8f6ec3f3215982c94d493212f8f9d5ca7d3d9590aee8064645404b94782577ff28a0f22438ca3a52ac765a71ae4304e448a48addf0a90075580332202f5f788213bb14a4a9242dd611882edefd96589a16202ae60caa4974b0c31668fb43a53077dce26507857cc71a75e7b41cca50219221b792d41b164454b1c4b5a94e83c1596352bd9f40939da0763564f8e3b87fc16bf5c7a2c319ce011478000cef1a7de200a7be7a9439bad896d4c35e2d9753a1ca966f592a0f520d4ba100b67e6b980a144de1a023511a4554c0ea8da1207b18aac425f2e006f6d11ada552e97eac116a300869acd263e8a7451a4b3cdd2572092e69f1a25619d9961199b98913ae7952ec2d28b3511bd1e09276e9ca18d87954a89deb522bf5085007d825e422525711edec6548ada3f716dd3b1bee033799bf27bde24d0bdf48576695e4a6cf91d1557a81c4e625815f12c9ef2140c1f79771cedcaa74098ca1b539cce1e25e5c791c2e4d5853bc949f1c69af0569db83ce1152b8f66b3a9601cc3f925d39bbb79c1b7aad3f62ba703fdec7293d1fbca1bae87c7006613599cbae6a3a09cbf370ad8d2022ef1c29bdba955f6a6a4635ad5042ab99fff4995e5bd56047b69fb95c9d12b9c36b0e59acdc50a173f6ebfb5f0b374f9ac8dc871a545ffd2d0139e22752db300aee065c7f657572a99550242afcde6f5981e424b8c9d9cfe7a125e9b792d445e3a69d8a1a2cd2ab0bff44ae1a5e58243df30e193697de99554cb66c1b10110c19a114ffa92da6994060dff9576df91c79927a13137420d0714a68ad0a6c446b08f90718563d877b6f58f64728857b18adea8e43ca9a7621533a3512f85ebb9fa7e47efa0746d608eb83dd438ac6eb6ed390b6de5f1243e9fe99baa5b05fdfb7dc458a0b3e507be6abe296775dc9b3877ff4929efdec1ebb0b0b17948c6efe1724c19977f0bdf7349ba30bd41a1a1b626caa283f9f0d10de13786eb22fe6c1f7869215ac856e7901ad1ee62e1d8638105b0afc03cf46acccf78541f4d97379e2e19a98ded6bc7dd2ca0756be79786836413a772f72e475b5f0fa27f6479921387b5f5b844489bf208e245f9e68e9038ec7003c8ca5f26dfa72050974235ad7ace9f5fdd9dac19fd7ca0e52503da2416618f934e6a9d350b2e08c9fd103f73cc64a16e45c861af4d9e9cdb538efd7e11ffe015390e0f631280cf6f393fed72d61c9cdc35058e72b791351381d325e82af5102e5dfd7c2335a8a0578e4c708022e748bdc3ddb4a07012a1433ac1ef53f20b95c61aa6704e97cd5c99c1363e88b306481896d772ab12c9479f0f56a73970fb6ac49d1dd7485733fb70d1163eeec3f33948770e79ae8acd7a225ec32cf4f2d04a78ab33a29635bb45f37f5baa75885c2525498bcb60aa503d203e9504794c147375bb67dfc8a024d7063781e4ddf0351b0807ef3103a30eb9ddb29462f4c250c3527c20147de6ab1de7e7af294630de27aaf7b983595d92f838b4ab31f2c45124a83c6e974384b4b70927bcda2f1caf3c73c2f7cea69221c9cdad3608df223efe380329d4d5f8e480511228836c7b585d138fef72197fe4d896faad708c055fa4afa7c54fee0d36d5162badd7c7f1f6ffd758ec2d1db5631d54a9b89a881858c38989bb5390fecb8ec7bb09c23ffaa0509e74bd41fa5884a5c8bd8895ff2f08d86638f80fe1e60d3e5ed176793efcf13936fe35b970ae35084ca74d542cee854d2aed74bd714e9544083240371d2591f7e96cbc2570b2c194c8de72bff7052d42c05f950a58df6d5087ab13bc8f8e8ffe43eb7c16fcb1b507e1e8d77013f291a3294fd4848a42ad2e861be5082f370c59ba92585d684df0491a527c613e7f91d2239f258b52cdb5a64e3ecf70965b7ee7686d4e1b41b9603fc7458d170c064dfd4f1680e4f3d94992b0d00ed3e76daefd2c94599f0c9d6ff0f5a29179047a1d4a3f3f56b908793222a4866121b93c808165041ae2b22278f982f85822c02f8a8a213b1055d514b173ebeab21ab7dc56b261652c9a9be87f3d213bea347e1474bc17cb92d88f8e418c1d202ec3c38e9b30ef348adcd4ce4b5836906792b8e804cb1e9af3065cab60a4d47c12ae5c19fab4a4cb5bb204aa510353bf7c6aced298ea8b938a272a1d2a466cae1dfbe2226637633728916b4222ae8ae0c01308bda405b407db9722b79d6f7f8804686cf139759b91883fe1f271fc3f725c2328bc232c7a2abbd82f2a2f8c34e625371fecd66890788a1d52c75dd859a07d55b3b236eaa6b7382034478d03f1d6cc56721105b1aff642eea0441cecfe8dacc5354d227bfc38af464d8da61776329c6fc5b6bbc1cb0939883b1b450804ea92de887b8fd16e32ab626afda91eb4c451acc75c239ddfac15800576904bc6be5243b0453852fe290cb9fea3f99913014e21c7cccde2311dce51b0cf1e360fde3d1012b352a9a8a7c575f9702475e240ceaebff965aeb5a98b94ee3522ff344591e13da845c5128b4673833d412079d468bbf9ffe954a77ec647ae984264df8e526c948790f15a680d14a7897ffe21c011ce756389a8aaf93b45351f3939bc08633f7abe18768702f1e9b68e14d15a81ff007de4dc7a2378ce53cbf002771f7214076889f7a0bb492870bd77cfe6b8fa7e91943975a95049be981ad809efa9ffd148ada287b088e7c04c8b2e8249c26419935c1474566d6c5bb282d3bc39d9147efa0fe05bab2ac4865772ad809c625bdeed5cadf52a650d8c4c7db6e328d688fb92f9655132db25280c354b11d6bc98c796f2bb89fcca1e14f14c34af81a1849d4ac79486d54627c6e0a6c0ebb3f3f45397f1f7e5fd846b30e1bfb72fad3e94d6eeb26a5662747abd74ad33eb9829122fe7244aef3f4ed67ae54548132ae4b586d590145550500484f9d0ac4cec40d80590d4c1f521a58d67b080382b8d30e89e6e12795945ee1c0c0cc71d7c34917631e277176bbe35e2118af41769dd49fe426769a1824b0e304ecdf37e0746d70ef71f0c5b0c116f12a3d4724d2954950d34b7fe7e395e4210af2a51efea4b649f06b13969c9e94ed1892ce62fe7331019f6bba9f204d74504af197c985a081d053475a415edaaf41d78f50b5d772935cfb4d415d8b0cdfa741b2a1277aaf6c8aab22bb25ee41209596753d782d5030547ab4c140f8d458b6f163a3271958f085ad50eb69972d0f1b474dfbb346374cca14332566cb13c46d5f68be4f5071cd4bb438dcbb7817f6d42200e34e597bdb20a6982bf87e21538c1431bfff41053b883ec7c360068249b1227b1b2514229cea6ee7b9381e106b2f9d2b361fc403fe956c6e9246882e2a7586e304fe173ee62092dddf09cfc9a1f90cbe11b8e2c4d47086b6f8209aa3964d52db25db77193d109a0dd641447ff1b57453cb865b5be017755e5efeab03d739cbd5cce83c30eba4f286765a47667bcb707879d921b7f513480c6d2b7f331d3eff7bd76ce3fa32e06a0ef2da37c873269d07592fdb9700a9af8d10aead5093723b21526cdc88de05b5e6c330856011741b669fea634fe23483a80e1b217852909247e1640deb3781ed28268b360b9ab010d0a70e485476613c7b980b9bdcfb925d3427634d6eb4970dad88b264c3e60f25b5cd744da4a61a796d77022f2dee62b69497f3eaa5dcbe7682ccc3bdf1f8390725861ae8f6b9ac7cb0b722c44b5141fb316be724463bd26bf8452d020b7baee74b8a2bc4bf450aab4ff2b3955372dc51b6a5abafce5c759436c749897e46e3fbfe24333f016efc10d19812b3ef29881f815ffc35052aa57f65357cbcf4485bfb58f56fedee5cebda65e454800147138f8bc512d23f27db1a676abc98dd6284a466b89d13601c00daaa4a9f35973718105d8108967f622c3b1f651c2f4f19a438e3eba82c123b9c07f999dd5d326a74d60f7b0f065b1a7d184c0aeb2634357cfc045ca868bbe786fa451f58585e21c7596527499cb86739cfeef7bf38caa999b959ee2828ed6bba73947766d996b375d2ead37c42597402e0432deab1705c713cb33b5084c63070d2f4ee53687e71b8c12da3a8db320867ad4b8971f3c6a787d723cb9ac576b7e49e158f63e164aca069002b6dbb9a770d01e36119f51ab4e0dd0a0003eb8f2f5002643fc4f41d97dd52cee69f29403cac866bb598be27ffe029310d2e272995bb4bbc982fa327fb42c700f0e4e4f6c2cd4d04b98aef23ad9698f57ed462d180ad6baa4ee0c620fcb95673ae0c9b5138a34a52c57037207d1d8a892efcb5511325793a50878a8f635153f87216740c5e19d6d8e37cdcb57a70653db0c1ef3fa7fc2f5902e9eef72e9854ed2d258647b3f92ce27ec23905c78512dd8e5f136132996bc435d644425a4ab6dfb3675e917921ecf7f5d83a0413027e1ce6d9d6db80beae8bba46b671209d174142f27ec160bf9aeb18f2e11ca52a1b142e35253bb47ba020b375bfaa2c25da2b36cbdaa2e3171f6fcbe4c51b04fe5ccd49679d40b0668af70802ae897566a63727f9596e9f87473d53b28e6ea1843cdf2a4211875fc8dab7a43f27c9bc9ae75dd8345a15305a42d2129b7ab21c7cb81a9c6f09f5f9eea3fc4b18a138ed204ceeb0fd2c5c5b9324b4b2eddb92fa78504705363dffb6961aa54615e802d1544793af3394c494f7664bfb5997f7e87b8aef39261dbb953c1ab52d6d9c44da43906609064b482478624be1b6a783eac06f3da5024cc1243aa1c5853bb1f2f7d0a215e7f97ee379a6daaa86d9986303400ce7642820e073bc5105075aee10b15e3d16f2084cef77f9712c32510d6c41f0f32a2583259e9903f0c8b4ad6e380004e2eaa35b4c4cbe7e30777f9a3a88395fb7dccf9c978c76dbe8ab261c216ea9a55a7789ef045d400903bf49a26b785498738160aaeb69a0e9c840a5c74c49040b3065ec8d73d0af0d3afd123f7be084a8447c6f8f46149f3fc151fca2056a742a329894d3883c862409b9e99d5da64044ca4a46b2044ce59b29b124e8b83f0a77f4b293aea888b79808600f7e97a0d736acd18e2233462fe7fb99277fa51f06ee4cab4ca32c285781b32ee17cc294814b11b9ef04150f31c756a0ddec5fab3700d76e295ee024baa3eaa8c5a10c86bd5127d9276ea2bcbe92fa316bf34e8773387397b09386f9dfc273a220d0b553dcb79fb67ad80371d88ecea69ca82e6199adc32fedf4513c2c1073d78fc395a7d0f72f0f8026182d441f5ce183688e46e4e3af875a0a6a19bb28f914f2c095349ebb0f76a8b6f3729f80537ff9b4524b7fbee118c61b6f9dda6973f1fa34314502307d0009635bb812b5049ae3c432809887487bd9e7efcf726e3715550ffd992f75390240694aa91088e616644039396ce299693ed2ef9d6636fc1295c71d98b77e09da841e703acbf01388506946a402b0c9d58e5b689437d05ed07e9fcbc7fafc36ce3404ad8b48a6c89c95b98eaf998c940d832ac66a765c5d7e5fe4d4a2ba1b0df96e499a9a416be92168d31840f590faee0faa6a5dcae9de217ea71bb3a6fa6045910601c534737a9265793fb80f70bc2c6744295899f729ace4a31501ffc5037ba887611b56452738062734cee4dee3a20b8fccf09a6469a303ce4cd2a53e4f5b25cb6b8347adbddb02cc7ab250713abb6b508e31e02d2f5bf257ddb73a52a1cd68f287aac29caf05901f68863dbccfe1b323a1331aaaf0bc4dcbf9ec181ddc1bf9c150c89e5c92ce90faaa22999a7609cba3a98929dc82a0f73767055351e33e72771431dc0ea13f232ac12dcde74640ab723f7a400fa3b4385d00ec0587203b832b55b89f4e394328367e82b3df195488266f0a222e72f7062132319d6b008d8aae4ae347ae5e25a9a98be64099108776223ad8472ef4be729f7fa9e21e75a5a34e5feb05ef35a43c85e21060be0d5483a415c5f87690517c9afb5bf34d7276373eb090a4108890cda55300b7b8384372df69709a63930ed418d0c073c5730f626292bc66c345fe641403a250087bce8fca1182c7dfae264790bd4f9d45f249bf280bf42759ff04da65e8c7645e06564c6edec4f4a273e4da0e935eff5bf38570a4559a280e6c10898b4e6fb863cb2491d81611afc0db84d873b74f0de879766d9a5f033065e5c074b8555750c703850190f106bc19c39f4bf0a410d4b80efe71554b56ee5de95b724870e76f4fa7e499511b99a7b96920b5b466e870633f1b1b12f13fc87f9acc43e9e7651e2cf7095f2035678853f4cdf4e71f96230b1ee504945b75760e3e34c19f567eacb7f7570f3354e804e0ea63abc185bf1555bf97fbfc47062341bf0a74a52c18f426ed2208188165e3d5b83a97e862af312bbbb0914fa97feeff2ccf45852d7d4c68e514d17b37c4ae952e80ad031364a242b01bad1e26de067f36482450f1cf6c952da2ff5ae7203a680000f2c20aeed693be6eddcb9950ba09b354bd3c62d2b6e9d98d640c77390ddf467c4f834c1e23130b378d5e91ca2f731f4cb48742fca323407eb57cbfa7037dfc95f216f48457024155606ed166afed16eff2f3a3e14e957da124290beca84c8345e929aebfea240b6a51d3d099a47cdbe7f7dc6ce952edef6198e29c471b711ee308313d188ef99b5260ce3734c4d0d5da4467db537ceeb92a752727677fcd76bf5ccff57247dd27b5e325653500210c074efdfe9002e2423c2bee54dd4e96174c9f24418d6aa5679dcf40ee6d337eb0768df138e7468db790fa0e406d0bfff1d37f851e8c0bcf192983a418f2ae3293bf9bd0c36951d984d09e17fb24213ed7c3b6b49edac4db7e44ef585c5c13faaa5370a8283f8627df56d5370b4801d003832ad26758ead4da76289febdf1f418f612b4cc8374d843d46ef21e809c03990dba6db32d88337f7beb516272b612802450b6657b4a585dbace12e7e18bf8afff2e8c84ceea8bca27f2ee6251aeab763876ffb5bdce0a836b985d1aef62e84b3d20103180f188b2d7cf9bb3239808d3a700be1b124fc6f93fefa68cc26719c758051358afd2260ece43e844b17e651b025aa7f0926565478c95dce2225a50bf0a69c3cad894a27b8735f81a3682d6d135d263465c3b7e13184438e6c32eaad36cefe461f9f23496f98820c21f93ac5569b77879ea0ebf14c2baf9a5bee1fcf3924bb0d90a35fb371b50da4df6ee6cc8e05f775dfe85d0e1dd26f6612c22fe353d52d704725123d256c1616acdc5fcd76c13dff28657e723b371bc7ac1a29c5bff45f9d9cd98d9372f921858b24c51eece53e42cce2de06016916afb473ba561df5ff677feb724d46a2c3bd322a11f872fb7e7bf3e947f20e7a5ecdaa31d140f2b0c056f099c81a1330ecd38cd5ce99ae0c8b5519c43d0bc5450365854c6a252503618184263c4a4d7dfc4637e539daea46111e8dd2af89ce44863a2ccaddc983efdd50e713df04ed11edfb0791b784942a3d9cf334ccd593718f49fc082fa03d5b91c754b4feb2f1cf1c3581fcd091bf4b3977c3bf3136c43caa1145da2b9d65553f0c1f08eff5d9af984f617919f8a1a2f855c742fa6cd391fcaccd6c647874ef53912cece2832c8dee75149aaab9136ca923a11f570879eb29904b07464ac7a5d35775982bfcf102dda83f1420dd149a732e4230ba482f78d4c6ed92e2fb1d58c07b876e797b3758727636733d3446d4642874fdc403b64e6ebcd3f52e231bd2f46d0518f8508d7c6c78859aa72d7008ac6c524578d890b24c25913dc2b5c8e3b8fd24f55fb68a14ec3a6b185c72fa8a864dcbd15d5e84682f68b1995f73110a909a2edb56d64696cc7c5a48d0ba74c78099229fa6b61e1baefc2f26d50846a70405ff22babddf7533d37945e21a0f81ecf87052770b2ccf3d8ffb85f9b29bcb71fb8b07ac0df661289a22ad05ff22a3ae3e2100dd164268c05f7a4dd298a88d0d4e56547e652f9048c464315638a6a1c649734224c0373dd03b063d2d2beaf2b52bfa63d484b419e78b82fb79c0bb69319ffa9f8c3ba6bc39aa694b369740684267a56e9617b3672c4071de7d5121e209761f4292dd6e2155596680d4c06eca5beb982890f6dbaf06695e591589c0fb088a9cfb4700333732a6309fd7489dfe1c91a9b0d468e380fd44266ae8112052c7aa019f7beeda2ec81ef1a040dad91afe13c2ce419b045f3a34dd2fd938f15b62a833a59ec511839b3545ff2e59921ecceb5f82bc147a7058fc485d6b67852b67f0e823ada4c4ec8bf9bcce3c951c3baf6b14e10067063acdf0627bb73751bf24e82b148d4ba967bc885ba953d02fac81a305451fbd6f6bfcf3dbfb933970e2c7d3dee89f83b646c7211b6944c26720f9266ccb0032fcbb48f5941bde0b209de2e333758047a558b02a69b2abc0c4b1640c17238d0afcd6b30824950c20423541d5332327a5771c4741a54eed592c6e012be8aa4b083e58df7456237659debe2e69377aeec2ee05eb6ca3565001e46f27df53e0990a99d8801ca9d3f5bc9d3c8bde71f5314511d2e3d52d2d86611b86d160e31dd11d650a9b78cf28d7904d50557e642a818facebbffa7e49268a606d4107b5a9f5e800e60df12e0d34a0617b8940683fa101cddf6a38c8d1e8732698c2aafb13c9234be64fc162952ed06eef788827b2d65d48e2ed9daf05aa464787cdb37ae559602b5562bfb992b0d8b0eef9f9236e31fb34620c71cd7880637eb20d4d0c9e6afc08a8524bb5f59abd83bc13732e33d5436cae2e7d2c1d7074eb000c9c1f034a8050ecda658e008f98e91d0848ef4b78440faa4c42cf1d84aa93d17fda35bef609f543f36cad49bb5e0b6adcf9649492bf0191ca5d298959e2de9388a8624ba8a4eb716645328e5691b02ac4c15bd0f64b68cc7913a3cb649e17f051f6d1371796ab76bbc87054b232c74c0f76f751d0832fd72fb11bfa7ba5f07fe4713fb01ebcb33c06276c5e0fede3e07d7f31f03e2e8632a5a360ec6f9bfb16257c7e5f910e0455718c61ec9d13ba6b1bd0554d0b9b606a8e77b727be18329b4446f49c5b3aa3c392c23ecf5309a6c6030f816d2d1df32921ae5999a59d706d22df19eb4c1418dcddb5264b82a42490b376299d1fae3c607740f220283cf56163a6fdc52253f22dc4bfefc95559572cc63596a73749797482e924ebc2fbe5483fd1bfc1ae9940815756a45da9508555437c625d807bac8a80d2029ce7c8ca06476b17f9315b19e37e4a0313d813993cdec1fd6acdf91fd8250a954980390e3da583cdcb478d16c2100e00147621a039c83b2b7f03ccdb07ec425b46088f82829b053fedf96bd31a6493409a1b924c0cf9ea84c1cec12faf39b1c3bb0326da2b3e11dfc2d7cd71b42a389fb1abef74ac0e26f39841722fd25386b214e0f12fa4b087b3122ba7176da6d5abcac08492aa260438c215fd32784b71013887bb7b5564e4d401a4646c968b80261d29b54320539866b68921545059c3fc922f9820211c6bef6216b71f6222bb87da9c63cb308d7f65611404f2655951e4f332756268b628c7542243605e79dc7a3018048e1947dd7128692930e558f06e34f6a4e8a4ff42b130e2686402bb375c1b83bd98d2ff84994086c276ef677743b42b103f910f9a16c9f700e44af81ebf0891e8163f7ab94155c762ef7f21857ea3fa0d57e1f2cbf4f7927d9e66fa34ec49024ddbed799ca07e369e09609be3311dd5ec048ba3415e7d4b57d372eda15c56b1b9dc692724438895dbf72bb049e01107e57e9e910af82de80ec747f6a63ede15f7b41a7e2d8887d9da3267d56403024885e1ae3ef27b716d56455505bdf5ac279f21b5650d24c2120ef4a0ef8a8988d9a8aecaad6937110d25198f78e3975bcb18853b59d49ee4fae7bba8d62f50b5fcad4804aa948c56d19293695e036fd332d0668ebd52d188a3b0ccd27b3eae37c8f2788a250970791d5a0ae66b547ba0dbc8ee8c49ce6e0cff45ae4ce4c1eb58a995ea503395ec5e5dc657aff780ee1315d16bc5214378b73d6bab8169dec4c61916ae485dae9fa77ea856468cdeaf3638f2d0b589fdc63239ef528ff1f7ea2d54b9b8285903390e0da3693ee370d98bfb33339c4c53844e68fff7c9110681a411865fc65d0701160cc1f4895b9539a38c6c4dd73f46b218157232514d83a1e49941e2fd9a345009e8d3e2d63c25d37b59a2fdd680e3a343cfaf5cb4e118d956b017de2a9631144818861efb59955eb6b377c59c504580dc542915a7d324a7ec277ed9306dfb4ee64c691b71e419c397b7334bccae37c3516bf4c1c52d7c01cb2774bb1342b5949a41884de4821da2db203fda4b16a2bcc9623f066aa357cfc46a744f2051c390fc8f2daecdfc6acc56f756de74fd0210c93dc84f8f092d6ea50351c7a473667e131ba23a200d41ca693d4a6cd4fb7b3429b7694cc757542e4b70b635391123b234ee9e73052e2855430ad3b77bb727f65ea01d703e23bbd59105431398c1dc1032a90fdda96fcadcf2b9fe9ce0fbb4f510528972d0c5951b0dfef6bc0621b692d8d38b8319ac3d014b1da4174e9c8c24fe2846cc2ca3f12c93b540f04d9972c6beb29e712caa281c94d399cce4031a4b34499d3f0b3e482997db0f5442214e4d63778e378301ecb60e38ba7f2b95288696215b4d700fb7a753a629f0dc34fd5e9be5d46d93d17f0f468d459c2f3baac4b369b4be01524c2ec5506fafe387cd4051c8e429c49d079a3250deb035cea549ed93f31c6b33edbb746de7e22135aed392cf288a9ae0357c2cdd2eedf92d7e2cededca36d21db63e12d821be306c3c08f0b16131f6277910aed042aa80333dda6ce9b4a15b0b5a1ddf4ffdd9cfdfcf6429abaac35dcc9465e6cdc1e176dc0f914b47c132bf15f2afe804edb1cd76e8822eb274685b95b7be1b9584b02252abe6f41e8b85ecb3e2c212a29b2580014d8e6c00ba4fe9dc5a11de9370d9e3ade44017fcd879bf57f816f29d30faccf5a0ca6cc48428ee03358909592141449d5f5aaa8c95b2c45da1e076dc8b57c273350cc319a5a8c94952059996aa749847dac5459964160e81374867eb8249bf14603e4ca01b09f158f796489ba81f30174763c741155017459feba9638a402c47b0ddbc4c4f879b1a4905086ee895164897ed49b89751ba07205960393d90c338f27b7f4c9ee47ea3d54a3df52b4c635ed36e6bf4e9c933ad3b98d104e3f169910c3ee3163be49b4b0216d7d3f15d1ae6e0c6e318a4b23718799f248e6d0097806c5e9a0590d21a43134a2fe6b3079d1e1f296b856ac615e088dcea2565bc4ddfe1ab880e95fa3736f97ebd88c22caa73d69df0ce9004eef6e7af7a94e209a5688304e2789c2c40d2517b9912bed2eee5507f2018a62ff53128ed19aa0430e04a71e198a71c409d3d10c1cd2db3a326c553ff3a84784fc9e5525df8b9465d179312ca1c53e68cf2d412027af7096dcc5d9d9f3abe5a2ed6086e3efa89bc207035b8dd68cc077049bf83a5c511cba35a7cfbb84ace1bdbc98d08c052817fede5b3664c622357ca4d2b4244a21139db1be889f48db72e2b19e8d686ee1f889ca2a5e5dd864a3e829a47ba2e5ef25f4e8b37aad53498f43394ecd42aae08c6e9e6a01a68eb91ed00164882e60679075c45a0502de445f9cf0a8016b9702888f58249235d8a138ab05e0acba29bb1680588a453a46ba0371f01c66c33eec32dc3de85983be2ea4685472b33cc0ff0217043c08636cc14280474c1490c6276a8bc921ce31ae4519974649fd3851dff2768ba778ab28e0a71a7ad99d8ae056b8e2b903c902232fde0f4a6206d1de866dedab269663c6a358ef329f514f55a5b5bc2d9b12212ae51ef850a03769c6ef51358364734cb3a05a9168b1cc8b1461c0614ccc8f3ba574dd1255142683dcef25b99e2d25cac47ae29049ed7b627fbc33f18f62155807b3d21dccfda17ed54ab1ff6c9492afdd9833df46e36f791b2b288ad81f84adf309cee324bbf09d06339cfefe3d7bd33239face16db859993908c7102c9de4e428affbb4e3fdbbbd21b9cba40dfac794730cde0aa3830de249503167ce276fb0ccc1a97312e68fbdfd4f005d9aefbdbec0f8d672f39d2b7fb46f2f3a76a17cf8ab146e84b5418f9001b2a203749da81e7c995660755aa17a5c1c4bf40d2900883bdc12812cf39527f40e3fa4cb84137ab9c8ede1d46c064f016a686695d48dbbe3e85806858a812b4c9106f359af1468a58f1641c854476ed9354645ea5023055fd2c735b7a3e875f2d852c52fb3e0d44b19dd969413b1bcfc7ab5a72082bc6a68c09b32f21f8494d41b74951630e07eaec7a035a25dd7129fd90d8a6ba65d04ba2ac9a8f88be44a47d62a008168c67a2b65d13a21ba02bd1adb244e95bd2a805b2a00438d45460f3935a14a0bd8baae33ac5105be4250fccabc743508379aa140367234ef31578d34a453d88be94157519f55b865f57086b6cb2eea6628cfbc3765deb06617892233291bb4b32e33847e6b28ba1aca02010a9bacf7b48ead3b288f1171e1eb1b613f78770d3fbbb599cbce4236d9fed18c629f124d0f5c491ba1e798339faa6391e7e849b3b585edce553d809d8b4bed36e8f8fdc0f453e76db7ebde38ee82ed2c80b76d9fbbefbeae8d3e0e200ff05b843876c6891ef8e4d834bd4bc5f7711061363cfd69f1d7cf99cdbce63748ce70ef201a35c2e807831516454ba39c992593f2019fd064d7b7424041431c47022a6429ae8eed4a54bc7259b74c9f61e61cd90ae7e836918c233117567c517caac8c2ee2b796e60ea08501d52e80a6cd6627cc5b1c221f015894111893516fdd1d05f4d07920c81d62ba50e7259398e73147babc2b4bc191eee2351c88bf3d7aeed845ba38274e901f07b2756640664d24e0aabce3a53751b2ada8313393579a6caec337cffb6f3ec066fbd2c904d7fa8ff0e0acb85db79a5013d57bb45681fcacd4990cf65c6df471233e0435770a4cbfca3287593677e01727940a9ece25fbdc4bf33ce9afc2bac3f0c087790d416ac5096132025b41a49868c9269cd38bb38016725a066957df8c3541434de62f51b9aece6b1ea9e17cc19cbe4f163c7419a16cebac5c42f1911f2f999b16007a7f5155900fb29a9ef8ffd5dc95d032c48366673729f8a51eb069ffc81304234577369ca01d14579df0e11bdd31b3ecc2b5aec4c9e2654e120e703f4f762f55e82498cdca397cb5a8698003cef44bb4d27334c42de20deac4fb55389a852277f92d64162582119b916f6857c0518f61b370bedb06a58d4e12e52caf94f6077938bf968e3bc1140a816343af6f4d349e40d8e17e82ea3a196df500f959836011cc8610a19dd2b875eb0b34175d769f91c190866aeb3c2fe42c5fc654549caa59fc56975734536cdb592e55d9998c1977a95d186bbd966d441ee114a00c4c1c92501cfeb93e55e1caa61503a55dc8a5279b357443b64dd83540ceac655d4ddf0bbe3d854d1c248f0e1b6c41c7235d426d8cb75024f5338d11efd1f0de6cd3d37f2bec030b77a2d0c1fb2e07a0aace2f31ba410658c0ef578a8e2eb88e7fa982a5fd96c8d8495bc41ce1945590d9403b607c325a07a5f6ef2ddcbb901a35ac7ee1c8bd00da9a8a2347c0b1ec3bfb352f02ad5c005173ca3ff0fedbc19f7af33ea456a832d4e49e2f95c3ce11a38baae71502189c251611c72706881dad5df10707c8761cacece686dc3c9637fe305562e0f0dd95d8fbdfafb9aa6bed9c39f6cff66ba46a636e5883bac99a902ffbae5dc3cb1917e29ab78fb083fece75a7479b72cfe3603caef44e7354b10fa212ab562747e1caaebfa67ee9a705b28c7ffa992fbdd85b4813b938920b7b741b086c7e095f14c2f97ce76a2152ad7e84ca077d384f1ceff840106a153004ae768edcd5f4158143360434546a1a20c8dc05eeece7d69d170b339810c58348552d8baf3ae62a539e16fec953649823e680b2d58ea1dac8053203de836de7b28ace4316f06a0558717611d23c27e9a046eac74a132a401dcdf9138ed8c36db26f643721064ed63217ec704e325952e1a3933f5506dd1505f43026f6c91d682410201bf4865fa4df5e3a496c4b244cc7c05c6f22ce46aeb1e9c214cfd47daaf6b36ff146497bf2876e2f3462f6529b45de1a0b4e775b86ae0a9d146a3387e1c9ad86e11efd3f7c416401f94cf3543d2a7868e536da7089cc271a793c802a500e06d58288344a1e3334589617a1277461c0570d8ac8a2b7d465170a7ec5055a2fb92172b7316807a603b062231bd0c7d47a3beaaf650f648cb05a989b0013976b496dc1e12bc9c08469b5ed290c62fd7d022004f4a48c393cffd05f72a861ed0ac0829638ed6c0fa8a01cec3357870e3e6e255752dd4ef7789e1eb53aec87623896157289b88f91f71df8736deca4326ca31ed57e6ab5ad2a7a0f66e6a6ad8d38ee3113662ff1d2e1e002dc455738172b87c8f693349ea8e4e7b731394c97d951cd5d70178744256c067589a73a8e4d1baf31454dafb0805a06ce66bfc0cc55d9e407d15ccc842e900c61685b5838efd17a5ea46a8872164651585344265b0e3de77a9c5cf1d3e0c77b167c941c582666d0a9295bd8b2630a8c5bbbd06cf66b0d8b258384d7f187d0c26c0cf59532aceb07f21a63e330cce4e8ca7bed0e4b0bf684459bba8c5f766864c899e8704d06e9c22c32fc4d84d200e449af786ba7cb08409d06a8655c746a4659f24102324b4472734c924576633426d9da4ac4f5c85d6e9b5270e47b6df86cfd253749fbc83eec445c771bb57fa7f44e9bfc9e007f5df7a53de47ccb93f5180680b0b178f15297c5d6b41ed261bf2ed6c14a943d74a0719c91c4a6305d435fd98d2fdaa7a5c169ef561a0ab5ccbd2bd4b2056854ad72f148cf9347e968d61c910633223bbfe3aaa1b9144ee86bc949e5ac7043482f0bfdfe34933d0ab1577847003ebff79de164ff036db53b5188d55a6d54c1ac58236906a28fc5b47128c74cdb127ec3932b3972a588cc7fe8e30efec5163b4fd30b25290cb8eb5b27ada032f1e127a6a2dab16937e0df1fb6f35ec1fa03b5338050cf518ac22a6f7fb97ce1375fe31db3871ad88c7dd5349da2ce1e673bab429b167079cfb8586646da539e9f9cac33fbbd2e47a42853b08f7641a1b9364d3a55e5b9a056b64310c55082f9771a899b071fca9709ff1b35e46267e4d6833d32810111f14413064487c6089f45c9522295881a9842d4ad6f4fb9d573f65793c4e910379ddc0a7c23194cbeb4e0316ea0b2226706129d5a3776b07ed673500295af738e347e0307628eae83fe54cf3f9994273efcc5bc8811885e6c36fc0caa2b2b11ce58d4e858f4f2cefd76d6d0a127c854f0218081f2a0d62653eb8fc2437602a5b35bfca68e60e3e063f905e77f93f372514b02acf8e0ee126cdd291ebab93f6601342ca63308e1c57166a2aa48bd3dd531b9107f8bdd8522049064b35d81c975f524c6fbc6c41d383f90b06072b0d81f0adcc08e44eae364c29cc59c8dcf2c8f90a69cf279158807949f93b99f22383161609edf740d30648305568055cae65f9aaf989ed974b69cee8abe6505633094bf1ff45e97e11152fde027c32dc0fd4b0e4afae77ad551f1e690f7b27e2bdf3b414fd46d6693577446beaa74f327808ead113f48840f6b315e50423776e23672b2665e318e990033e50588fdfae6d158578013e93256ffd21c7e1e7b86f30e45c982b3def7c785d42694bb84dc91a4c28c12874e8d249ebf108edacedfe8ef0907e5a6353bbc511ec90f5addc31cceca3da8da8bff8cfea3e0ce4f93bd74e4fc6fa8f609c6f54c3e3283df345857567ebf6058e485d8f5b8d0978958ccc65c92fdf7c99c24e8767e3653dc575582c2cc648be3e47f2dc13d735ceef2f2e2986517a667b61d3c392345dc4ad0cf6ab0b9a2bb652f28e4ff5512cfd5cd61fd8f3406ba87ad05df1d4fbc1d4e590f2cf27f16842460d964291c4dd931f65321140c9c92e61ed25ff25e3f8258879af1c749da18930791553dd1a430f43726d586076e4fbec71e55c62f5a8a1937d0037c69bfa07cab599e8f72c556846718996aac854a3beee627ed7bc38e6bdd069697618500bc30c05a5fce9578496da5198fd1230d197c52e60e0f6b6c71538d92390375b386a6137f7e8585bc2d8d7058b79c5a9c3e9bcf4fc916e86cb75204f7492826908a3de388c9021f171053f1586c82692c9b306bed577d0c4adc620a895c01d7f442cfde6d9a18f795652e6c601f7bdbac9b1d460716089ccda11929a5e0227ff8d369cd893ba41172aed9a2c56dcee6fbedad323d7390262f6632707ce54e03fd74a264b368cf64c1a86444847138be5342f294d15feca14577fafee86ca87c2e980fc6f81102a8545aaff6c778259aaced7c9edbcaf861d885e6aba4e1cff20de05a25ef8cd744742ee38b6ef74d6f4c19348bb6266aa89c8869c0790c9a425a6f26145612cdfab97e812e69b42aee1567772331f6b61d6882a4ad2d8c800ec8672692f48d99ab043fca01bcb88b48a6cfa549610652834f11b44ae5ac8265b943990dc7b3cd47235f3c098b3f25933f356877cd895f18c5c8ff0b86cfeefc43c4b49b48dfc8defd2689d3eeb91e2a57237d1f01a26e40ed7ad7911078a6ef7bd1076d25793b8dd7304237fefc6de4281b588fd0082086ea7f74bf04a633c98adbf158a73f2f766e483f2409fb9a83250a8418fb7c57347c0760eeaf7db873371100b7fc037c900e795999ac161e89e1f43a867f039c4104fc17e85f4afff02c64472a5e171fa6baf841c597a1f60d8c403a19c61e000c731ccda0ecca500133b7e410abd74a6ec66b01afdd9e383d328f107c942102e20798dc27e2cbfa616b4642d4600be2621a7d917394de99c74ca29a9a5d122295bee6ebb5d66f9a3ede91c0ce19969ad7a043cb40229fc7bba3ac24c3ace2f9de98a90bfc8f19dfe98e48e30b93a36793e8178ddf72753fcf49ff3ef37ffd92218fcda821ee622191e87fc77b7dc99d52217504230e2f7d8da329a8556ae2bdd8827e25768859ba5a104e803b638e6580f322e93925abf9680c103d8c1268325cda197de44aeb866d6634ada844e7d12443483596c74d284e82d0e66ba398f18ab35cde6f56959e0b5ff19e664e2159b2ff0ee6f5a78c61522ec955590bd5b16a4618730365fab595b09211227fa0f39882f3b6587914513b58734d5070a6e8721d91ff4a65edbd2c30424785a61d98ad02e2654e450476e631d4f87077ef1784502385cf8d855d0274758de992862694c1efdf9472ad9ad22df74d02af9f3e1bc787b5b6b64971d9e7e2afd1520a1f48ea306164ff5763e8c920d237361b2a319883288ee3c8de9b82a5547ef6028fc3656bd5b706ff323ea1058a2dc1ff5962ab6a4e7e2be85ded81c472ecfc5c9352343da81f5b7f0cf73c7b8b60ba17c3880394bd388ecb01704fed91c766d4bf4636b2f3872d2e81e4538586da2d67dc6cc7ad36130eb301629ca58a2a03b2c507443520ee127c6bd177911bd0db52ee11699f1fd8b87ba17d850d687bb5778f4d0341695c5040c7acdb4b00ac4b66200c6e80215efaec570a7b5d3c95babad01d719d74492178f3e68a68186ff573750686e8007d6f14dcca9ef36b05467b0b8f1c493f217f5bdbe22202e3df898d0c6b16541c5cf062373974a917e937dcfdf8179d8ddf3967912fb8aecf5827f25859cbb8dbfc448c9fc8de5b5769d25d913967079a1c8d77dc4265bfe37c396dcd4c295001ba235ea0b9436a027aa5b3f777f571d918df7591596a27e115068385503c83a4ba3ef54f86082aa42d95c4c718acf974d671af974e2808079c4071429405f6582cfbc8e8842661471f02d676fa7ea139a4bc9ba74c2ac7d673589ef379218849ec387f31c5d51d9e3621468da9bb40ebc29701bb463ee14fa70860cd499e6977e8c5c66eeec07d797211cfdb167a721f06fdfec89d9a418473b9c9a57ae7091e928ef9142a11f4488d8961e80e8349dbd8dca1e6c2540edaef6ebf38a8e9113714516b9b7a4867649ca9393966641f332824917583cc737cd469ae9e5dbd605fae74a170a68fbf9c5706b86c8a5a6f1549c589bbdd253dc60465020fe1a03f7d40b2bd1f4ce90f6176738291247afcc4a535847aea6934cc5d9bb7cb42b8e4f90a2f97410f12fe7b8e55b6ae0c49df910838c9753764626d7800da0f32b2254ee081b0bd13a13a08147f7b8ea1725d9bc699d80edcec3215ecc797411801ef8a8c29cb6055d4ba534a371d9d01eef319b781798db6675505644bbc9254c1480ed3aa9e57b233ad18c82f6c9ee36187bb36beacc72c357abb21d8d01e8014af4b95a1412a8fd1a4b0a25f5b61811b0f67921e9afa1817cf1729733cce5c63c638601d41176be74cdf789a1ff30b13d9cba5b4e4ca5b689d62638f0f4245f18f4e3cf83f7a2daa93c62b2704acab337d306ea349050843981386e8e3e82f840c9fb3ede8242376d8dfc289ea947698afd2fbd1c45a82ad8599846db4f5fabccb217b34921526c46fb29e3abcf2c1217d2980a6998d596c928a40626b071c505b19e12497e7b39118fa8fbd953908c328767f5e433b1ad01856377c6d3c4fbeb462f6e07a468cd7ef5959caf06e20e25cde22a38e668568992739993384171b19cc171d4ab4b6a8fa5c8ab78567720ac98837e77db0198ff103c4a6b924a173b72fba99ffe7be41d57b771c5c38fdc78bd85d99365b9f215ba471caf07474ea7e11f2481254b7253c96880e765c3b0ac5801c1e654867c11f0d945c37d21d4c1f14492322a734631d92595767f0d34630bd74cabe03c2e4cbc1b1291f518ff8df8b8e89087c0780ae8e70ccd22e5672805f9a8821f173db31d7ab207f86efbc1cdc15c1faad9d20692bdc88be615b17cdeda21f00fa45249a70fa79412c74248cd1fc884004631a1b49f0c13aa4a1a5343124cdc305ff3a36e3336af6349ccc0a9feb7099c164b2ac570f80d6a7cfe976d720e14aa726a6a4a87945037da84fd0e3ed91d61d2dc457720b8e324b70da46f2c35c604661fdd601f7075b3f87684143c07d1c7876569b32d6d45cfe6baca4ebebb0774bb504c069d8a9f9416aa10808bfd5b2c26df63dd0021a5589e85cfedba2a4fadbdcc9eeb56ef52fa7a2911d83f9097af801dd26ad8c4bcbf0a3f6ac7b43dfb500068cc9ce81b984302d32846b95981a79cc9a8c941610337845dc978d584cae2549f644fc3227ffb4c86ad491a00bc9f2d41af96581c3b596fae0c1cecdc6152360907019a6896d52f0d293ad18f0eea60fc022446abe66d603ac772fc67c713edf8eae5c21e74ba769edc99dfebe1be5a7e8f4fbb18cbbdb2fb84e09827e9c7edfb5927e80532e44c2c3838c9ffc4ed063f9ca95e8775f7051c3f359179177534a830f2a155eb0adcc764245532e81d1f6f3feb68bcb5a353c9e847c07e854f9e8860d5d3de43a1f443ba6f8a93a49e88f1e5bce9cb1caa8e57e56002e3cb1184d27070e79fdd20d1e849c09263f2c76b67cccc6e3582e5fe4f8d749e9466e516f6f9713e0be466467b53b36cdbefeaa6b68835071d82c8ca43ad2dacb835db410929e675318320f311d00f98935fd27e048234dd11fb1161b307c84091fcf3118341d554da6d474033eac8258026d3aeb87430e0009091b420cfba6c19e4b8e6bb1732805856ae447f7fd0d53cd06c3abfee0f398729fc7b6e2c3354d2f963ed2c95184e8d779dddb8a2b92c4f0a7aa2e9d5df82d570d0e702bd5eec9bab98a877385c52230e7f8e591a2bab1726f15f02dec901ba554b80c01186277b4eac86d491667e7fdc9bf9fbe22191669c34c6df175b52358b6c1dcc2df799de9a7ec8a5c865ee49a5e703d1a703d70b83f3ae855f1a4b32080b2b430bc0e1492be23a9214cbbdb8b3ddf5034d8146451c9a912fe96e0a9789f9aa7915395b4f019584b944197df8546d2b6a6b49dda04852e8eebdd66aea0b3ba713ae5fec6602c90a4a3903232757f6241bca8ae3c40c940464376d573653470652a900f17f743caefe69da925793550b96e94660921446b5f986c1baa4685ff336d0b2912383e2e2d05e4d12fd6101f9e97c74d5412e6e60f62efd019213f24cba5ea10f9cc11be479357648ef1d369aeee9f16d6dcb7172a7875a6e756610cb228526cfdca07e07342039a0f0a832f6faca47077781e644e63bebae0c32f2cfbcea352bd6fa2f708be4f22742e98473b06d3bc15b8bf2de37ccae7cad8f8a149424975b778acba4f35c774859476669605731fdd1473d31d30cf9327d582ca38940f0f7df70dcc945f45fed3c3128d04abd5ff781b76fafeba2289e93ac3ed21b40a0e129b1e582412eaaf86896b0e27409d16344014569b88cad7abb6f01317a97699ec3b5fabba821a61b586d06c31e5b36b995ef2a05d2985f5e98c661980baeec6d8ac8e7dd94f5346ffd2fee73ef058a13d870723eace92406779fded16063f2a3b299ea2e32685765885896b9c60e82d8901510c92178e841f2277d86aa85861114bdfa61244c0ceec6e953b3c4b0d2878a95ecbc4391e0f8e351cd672d59e2869f2da29675067fe95ae96e407fdb4061a649c5eadf522500cf56fec4db1827b899c4654b17118641c1dffe818db084ca34b09cbc7b2f97bd0b3003fe2f6ee80eb7c2bd04ab797144da5ad70b8a06fc9edeedba83d37115d1861dc7869ffd86325b4c9eaa7e61291b3c6a84966ce82cd384443e5648b2043ece22726c82d85a510ee98fde667d9c7419245744a4141816ffa03bde086225cf7e86bd8e1708ae74b10658cc67987ec0ef2182cbab7e5b5a4d106fbc2b45baaee05258ff610b87691a733137eb10579381ff4517e9cb2471a3467c6064f3fe6ca7d85b39f850430887e494c59855df0ddbdf2d328ad7f320b117bf787557eeee5629d02282bc01e5c67291cdc36eb1613fe55b8bb92f2d62acfdab5b063159ffc39d400a8f28ddb21117b523c87346cde7bce5e8f3977cabee98c00c0b944c7c844f6012a1e0f6e33f3585ae9d1445a96d0f419982860778692804bf8068c85ae89fbebdc7255150821087c0601020619211c0b51ca56f71d11518f7dae9c5fa41ae8b8ce7ac79edc44fd87a8bbf0471d9f61d887a54a5e72268d8ae1f268e85d9e56cded81e04e19f7f57ba228919c311771b6536258a800d4f8c1c5b836050e46e618adc96d47719905c51276d0c067d522b8eae5f6349e89da6ffc537697d3eb9b6de80263acc82560190327bf1d6bcc82eecbb7c1c940a471695b3cf075572f90cfbf552d9246809fa5c435a71d80e1e42b5f9ab594ac9e826951ea96511cea56bb6fc936656e5c5fd6067c34711aa1c994f0a4f5aa0e33ef1dc767a5c16e6f765830fd530b2ad0bbf061a03122c41916b03be7eab51ddaa5ba523c9accfe6704f0421f97b4bbe3e7451e97d6d72c6cdf14d4082aad19fb4aa69087184af865280415054ab9d0027f0cb2e26669d8f2571e7785cd719bf85a1df3c2355073e25aab33e2e3cdd1a724a12710835d5e07258ce9d3cf7ffe96c32a312e2fab4a7323c944844907d4a2f18b850bf4e7ab7926ce98b0a073e615abf77758532de920bd825bc4788b56c52348db9ffc19166e60413dce1fd95cb65ea40ad3860345b01d6e6505bee0c483218836f0ce6ee37d3579fd28e5fbb6049f6148bfba57a92acd9df8b99b03cc10ec4b4f4405974ce41d7af37159fec2fe2b60a15214a48e3687680728debebe483375334884f06771f9de5de2c51663ab311a5d6d36d415ad2e3bbe9b8c41397177a7854e73008efdde74425bf2e1a35620efe158b1340f04ec257630f151448b233238ff2877f68f0a65bf46ae75308397713509975274584ef9e077ae3c24620d5dcf8534036bd5117fde902c4358fa709d788a1ac5bf8df6aea5d56af00269050cca9473576d3fe6f241c0c1937acbd36e42d1ba617f10d4ab292f48a9b33176237d420103830789ed09044890e83b273fd84d26a1b3682bd18de17068b2d2e68b4f1c376df934413ebe91818b28b601ab3e166b56ca9f424213a7ae8ce3930cc8e562a8ade476a9e8bf52b0c573dc4d9d527cad8231ae033058c48bc7aa4ddfa1f29e3b4da74f95b2bcbd2a19b4381b69672c6f67ea304265aa0a228b80edaec1ef18fc92c7281b098de9a8d448b5e9b76127686b53de303f8dd1d1cca882f3f28b16471d6809755bef9c04e38f7c3796776c92a46ba44f7d45f41c75a88c7db00c3acea46cd54768f5eb751a23940fac0fe03d9b822b3af463a0b679ecbf331557d441789e4d7dbaa6aa6e2672007bdea2a3b4f0f96ffd65b0c6bdf1401e8fef6ff1edbb402be2987f6e7ef589f6d2ade0cdeda5d4eba953fa2c725f47a3ca6db61bfcabdc1b12a3a528a9cc6056dd3e16f2a6f466dbd27d959777b854c6d1a5de2c129f9b8d82c2d32d0a26918246220aab40b508ba180192f4678ffee5a557fad5239f58e5f6e5016b086c23b561afda2e27254cb4600a9d1f7e4a6f2c8603c39b4d67bd8f9999fb655985d76e8e9473272307e605037e7e9be654050deee1840bb69dae05a5309c89dc6a4d56409b39ef1ef900aa5bb6ebfc3f41ca6a98283e35223c920bcd30bfd9c4129ab782c2cac45237609f00c8fc7a32c4b0b9928c08ef68b8bba5b96987d17ed8e2b7742fb5c24f9476e21896e3eee62b72a02bf62c9396224cbf91411320aa38333d6c6c8429aa3547deb70c6d1aa9244079cce994640c9b6c15b946e2523466c5ab0a1edfe87eed30945fc6a90ce16282104f3cb2446c76e37c900e7f244a4b1054398ae5b1f264951ea7e11c6c83412b439d3497f17148bf392daa0ab0429d7e2714d453a684dcbe1d99c0627f876ed6c1faa162a953762e0863248e12f60c50940d2d86bbfa4ad83d58ec6b333d73e45ff5e09ae37f87cb77ab6968a4248f20b5ac6c76d548042f4e576a90841b97029052ec86185192014c8cd2047f07451608e08e6eba96eb27cd5c415625eb592aec1e060ca9d6adf6cccc5f91f9f0136ef4df78fdd16af2115b4aaea79bd325863a7967f44b124142e680e0143eb5390fc2e41b50c48f89dd154a1148700d25f378f1d8655879950d08086ea5e23ae31526a453dd8be8e8ecbcefc7d14c2a70d0b35da05eaf8312b4f7fd85336c791ff566004670d4baba097fb90cd180d4782b9ba405e3571bcfad5d1e678b810f240b312a006c697316a9dfb65a5b4e49b78d521dd81dc750b5ed16748596e68366f3da76cc2539eb63c53b27c5341bb9514e1d3eb239418e4a8d536d56053ed0c352ee790b1622fd7e27546a326e6f9a1ecff1c82d060853c90f3b842e540f30c8505c236fea76ede41d1a359d9be7df6d701ab46b1357acaaf2569d00aec7f29f21dc94b6da352bc1914f7c5c4b916ac4b2c16ba00c5c7e1c27a4b04e215ccf3b3a6b3d1ed34284c5d7636b9cdb80aa95057540f6ef3d3a2aa816277d0f5caad00a0dabe91090eebdcae97c33d2c905b5cca4194f38517799b4539b296169a2ca780bb6e922d795e3dd21559fa52564496c41daae14fa0e90bda5c1985d6138b125f7aa24263af0a753aee05cc87fb5054c30d4e205d91b13e0fdce9b17b40ac21d35b1110394e79498328b3a7879606d8689931e9529f348269ce454255e08d7c494a89f63ac32f87fd07fb2b692d7c965c2c637c87933b7fdecc5018b3e56a512c549f0606d4d5edb7988dc4113f25959d9886911fcc02312d725c7895f6ada3182cf0e17617ac0a622aa525513b6ca5868f9d87d6ba9860dee22477d6ecb39652a7f04ea678527bdad08a1170061d89332a6095f4648cbd1c411d4337585e5ece404e46e9b7de522fe02a9aeb799f490d66257c5ce3ebed9c37cc9a2bfc75bf6e95df1b94e7429b3476b9504ae1014c03a35b7f88e5922fbf733802764edd498de824a5d2f1032d9af26615757ed3eb5d2391a2c42bc964ed256589a7f892b67b9f587f810f405797752479c104cfa626910c70f20b31a6f983de355e5a841371c40fd796510512d86978e3e71c5523d977f5c9a8ee05b4ea445661ad0730a740856a53531bf8b454f662ee73e4b69b6fc60c8890d3aae03428509f734318b64bb5d40626a5496c228d52aad96b5078e452f5e374cb884ed76edefb818c05945a495687e87afee5176128bc3e367322f2540cf69c7b3d9b365b6ea5600e19ab6cdd7390daf984f156e94c8732be205a31e6d1c4a99d1952d7baa4532d2daf621a2d9fd08ed79b0b6960d4d504f09498b58ae1a8627eefbf4b574afd87ff1110d79c37c4cc9c8810a245b3b026aba049eea47a0790823102c28348afc2cffb5a3cb01ac045219e8ee9dc025a0545d4e5e2fb98a5429c606ba093b596919ce9bf8b93c48ddd181373e0aa559b1b077a37d73c9d15acd6ca968761f18f48973d1abe94003b3184280b96fc1bda89ac605404778501fbcf99c5e2c9d1cc4ba93160cca429fff83ca093a46118a461e675165aa0b5538438315fe82ddf63b9ea99fa57dafa57dc6d83d09a2ce4a5f5d9301d2c0f5080e056ddae8df2a0da792b77627cefefbf511539670df3833deb9ecca144011e718a84d1387a01fafcd56d59ee5ec335a02d89ecf487130c1b7fc252a8161408d6fbad764078479593686892f904d62a6096ef431bdb2955a16ac47557b0cf1edc38d6095a393562cbc20538cf13cf6fb42dc566fdf19ac0f81b9a3b819d18338d3b928a218740216062e4f60261f9878f615854e76e0c0d067f2d78a621bcfe59b58cf970216200dca8d7b421a5c10956014e8a19cceb3ab769d817ff0feadc902b01e7af9c97477e5b6503e4353a5f38661dfbf2a2e58058daed39510fb812c3894351168c61159bd348624c689916d4b79154f3086e50e39a301ba1469da75ae337d3fc24452b866fef515b1eb8c27e184a964fa73d6a79885ad00347f5cde243d82294514cca5a04fd35430f976bdcce3bf8124fcd027eb297d01e8681dbc41bb2df9dda839f3209c807468cd78ea3d42d210651ddf6fec008501ee4e4d17b0d67b100e97bc09df4dbd8a6df3db0b08c3aadd6cdf00f6096426a2c872777809d2eb651a1c9b76dcd742559e6357acbc452043988ce587aecce1cb3cd35fe6f8d4f41ad0487a1254007f757304c6ebf91b980fe7f0182a1c1a711f337603f2f79a8e97893d257a1a2b9d6cec6b525aa0687e559c2595641c6bf39b9f0da800ca32be8e8674aafc52fe58f7eb2c621a1422725cc68693f05a07a373d0c3dcf21ba5dc6629f95c34b6d9bc20780782c11d2d87773b507dabbc3309972ab04e679ccd95c17f3db53f91d1c46054bea4879eb2fc2b698d09a68dbb0e356f10fa8b984cb216e514b2fd85a5f5b204cdd3363a1934b87b1a182352ab86c061f2328504976c71b2395b13e6e90af88813974bbbdc0c4b2061fe336247e05a23a68416fd1ae2afea76f4fbbd38b2e7acc88fbea9c459eff4c3033337c2a754f5ce9bf4e4a5f9117811133355065a5bac97656540906af0d8b80f3e03d59c3de1b17197c350439430eb8e8d36de43439be576d16caba2a3551fea24c279c52dea047b438bf30357dbf261b80c70294392ca1d436526de8dd885cc35858f7ca27862fc3286a099ed7da20600f786e22b5086dad95bf00f9081492ed899b62d42f196daad493c80e7781ef146db10acbdb13fa154d23a48d06135bf690ff4ba1a27c00fabe833a7430efe04a52f86eb6de8a2a2a5edf632e92abb6224535124917ddcdf5106d422ba209c4c35ec164cd6e440494cdbf9740cf99666c002a8cf2e3351bae1f09556fe25471fea4346a0b994c30ac915771dddfa873d68fa281ce5c1b17a84b37fc181d4d3e53fbac33a1ea3f7e2af41373f80f6ea7d1292f2ee2079f5116fd5c55acbaf58b20a42026e706f95f66496bf6d5ce4612b11cadc4a18fa93da1be1693b7ea2737071f01dd1f199f6a271f86a5d1f0a6872e27afe75a7e15b4bfb8297a81abcb28373548a80accc6d90545c40075f3391cffac912f6f0c6d709f0f8be307a9afc7cb92580846b122095b5089dbdd3d37ae7739b4aa5e8b6c939de5c03e4e8d2581387f1034824233fec17dcedc74978e5b41024e58a23752204f04d70bfc9be147c586ed9783e681dc27121200f44e3f061e5c97ae567b9381196e9f604bb3dd0e1b27684ff5a3356f6c9d5e16bdcb41d6bc538e14b6ebc6005b5afd66470c2950e0d0beb00b6c3ba492c04e428083e8b79edc7067638b714d235e87dc5a549f8a65d03fbff626cf0e8159247c328e82d70a482378841bedfe7bc3e3932efa7abc61efc1b824eced625236440f5452572a13f61d8aac85cc0a4151e0f0d7c797ecbee1638954101dfb35b2a91a8703c8e7a87229d896a8fa4e89056d6d572404a376cfda5478f3fc57e0dd2f1276ed8009c170240db1114f089f844f176796306e7e8d90f167b851978b15e03e0ac529d088554bc9756d7b5f883e9b119962a65ec4579269635087038826d03af279f13daa45fd2397b803d81f8db810c65eaf893b1ed97c658439845c667c757842a799a0e6c622f97b6ae2bc4c0bdecb54c287f8b6c41c46e6f329775df4b2a9dbcfee1c468f437c9dd94c6cb117d89b8ed8f55d87bbf0acd330a26de7a28bcb374b8c7a991ff6978f57c9b85a5a7099650af55876c0d2d3f499c8cdeaf4e92215ac8643c7e221c5e9077303e8e6ab48eff1acad39795219e1af137e0aa48d0a375833c5eca59bb8b30d456c8f46a34c215cc353508f3063d34922aef2f48b593be5adb45157b26ded64a04a79fe06b606c2e7e23b8ee55098d1375723cbca1946eb55e37b3da6001e70c735e29b95a1e0dc4a0fcb611b3e20bbb84c5a0e858efdb34d0355e42b59f305639d4522a6264c691f36875f30155f7ab0dcfe7fcc8a90c1fc7b940aeba43c82fff1123ea395c7d621fa9656b8f163254b0031c90418c1268e4edf2d02a2c9bc8c5dafac890631320df0a779f892d2035d1c5e3c636c2d0e720a50f080b9f8cfdf0bc6e06a371813235bb1166c9e2888dc517d7f7531519cdad15876ebe9fd472e032908ebbafdb4a9f9a1f841b27892625e55169a1af98c3e6e3108ba812cab978cc43ec776d9ae68e14affdb478567ac0c6e8e85cb228ad97443b6dba9cd4a9a2c67e84a7282ec2d6c19f25166657a1d358fe0be0e833f2a7b467c2ec04df3992b60e1d6f4d1a6493472d2ec241d023c4eef75215c2c9b755bfe620782ca615fae367461f49b181221bffaacfdd357318d73215daf0f814089cd6cb0064c5c965efbc8f5d3d69760838227c3ef92454c96a34776ae5174d6758dade48932e94fa3f6d02f728c8b104201201772b4c07fbd32624420ae5ec7045fca5606a3697f69b587c1876e7085165614c4357006dfd64006f2b263ab6610654228a0fc497c7cb6c0f15528bf22d9ffee98b82cb42697b4967f1262604afe9a4d74dfa092846e3a9f17a5c710d1dd3cc896a78040348451d6404fb4bdcd6339d3c7ba98e23611f8432313d74e7f60c56174110e2d89756b9f5c94613090ba5af5a071e044167eb73214b203169d01b7111c69a164cda459214f2e3e13f524d2f3f63664e00daf157082f667b3a152c3cb2f583e7c494e0b2668e166cda44266b4afabf7b9e8a6f25d15f6d54d8372f3077d6104f96be15f0c4a90605b0715e2122a29d29ed4294ceb0bf6badd40ba921e8e53155046c124566f321635cdf3ad37b6db59d5e80587c2b649768f5b7912511c8be7100f95dae2a01a2fd06b91e29718ad47619ceb68bffc803d0d57c2f81f9705ae8da128a4327e8d77b3960f08ee0aff6d7f4ad6441cd5e6e7f63e472cbea043c060fadc0057fda7552dca23f36eb635ac7cb4041c74d14f3b7f1d462f6a8efb2b61bca83489e3958444c64b72ba3f12d9327d81b5ed903894bf85851b36ec9bdaf3ada87fb84e1890670e12bd8b38ddad45ae3beea1473403d40c61714ff89df429374087c42b5ccab46862d7f92a61fcb033afc39542ab393bcae50b2826a86cc8e9c99282c020b6715fee5a2c13b5b9585c1ddb6e5ce9df46ddfecbf99c80dc27f4d77d1e222e1f6ec3a158c5e2d6a7125d55875f887c2ea2e5b1ccfeb3cf1dd7ae0482e2c01b5b9c272744e5fc15a810ce0c8fa54ce3e415886b32607cb2480e13533af3d6666c1d627c1b9aba4d00aa2bc8355d418bf7b9ef5be74d381d024b3f1f8217fbd8015d0f973cbfe9ef1c4154534958941f8fb647e3d6e9df0d44e2f59e1136943e8c9e0d199bcf48df996a0fca351f8827338f420e7ab19b8e09ef1bf2f9cc5e6de489ff1448f00d1a9c8981306240f2f439b49322c7d84a8888c83bc36249e89a3bdbcce27d856134c6ccb99b5798bbe2d7bf753bd699ff64e31504782bd0160350572004a2f8dfa251d626ea744b62e3675525f6ccd480827ca8c8f151baa0de1f8aea18eff119d516611b0c31c0785fc712642ee37bca745581fbdd40c290a994a3dce3b82c13208ee352dc2d072164df64f6ca922f891824c9ba9667a1c8b9e0faee5e7c39c678138966889dc49921b559259a441fa175070e4193bda77a25895edcdf2df59efef6d85789bcdcadb99bbb3e3e0cbba87106cd746813a9aef9555ca34c7739fd55240a0a2c62db3e5e61da122a45036952c22857595376bfc0a2190860d84db6d26a51c7a9e94cc2bf916877ad224b621007b2967713fbde58c92911fedaed9272b06fb9d0f504c3cb27bcc511851346792352fe531b028e1aa10d8998cd4ccea79964713cd19d5dbb48935ac6a53b7d2233ba023fbf95264f4cac80a3b55b9bf36f71641e6d51c471e236169d6c259f2bc435371933eb52f7cd22c9196cba9d505187689640abbc2a4776e0168093fdd08262d8b336ca92e121bd7b1116296d6df2d23b9b8a781f7920801fc062f718ced41942c1bd6cba10d1c871606b0317b77d57fc72b8ca5b95530e419d2f9e28908ecc795575e471723c36ca507d4b9d335971b0bbf2d5f1fbb0b337a7c7aa96382caca2f6482eb2e517ab6965ef0d722cdda8be0313f4f75b895bf7578214826f3840873d493e4d91cfbd762ed475ffa8457474f2831a97d58134f946b3f13e06cb7116069678678ad18edb2da0ba21b968678000ce9f8e884151bbd5962dd06949aae22f2e3ef6caf5d9c7cbe42ea98ffbd677c0d243ae72d2423dec776974e5d25da1eec66e46787ee72f5bc51adb6c702451b7f80b5c9ecfd186c5203118b5023dacaa0c0376796a79482e58b9ef58b7beebc4c9aa12a1bac41dcce8dadfe7f1548271ef2cfc5d14ef0ebb65a494ae6b63841cc6d8de6912539086f1639f12a39745f6dcbd1d94575ec1cf37366875385340cd6d3ae25f057ef093645962d241a23b220aed76efb54e63d76aed818c7dfba8dac22dd2d0d80853b8c467e91ee0194e352efa767f37183b2ef3aae7a47f0e28e5c51f79af5f3451f9a379246d9ba28d765193e1b5fea45486c8b6170cad229062afd834a21ab288ca5067bba15348a97491564eddca79fe5be9d38246c1b89466e7837561db7c194a4c1988d35d2b79d6fc42aadfe2764c7aa8500b7ad1f74cfbfd1641660566288d9ba71bdedc6676bbe86db45c22b8958f76ec8da88b85b4092621b3e8c52f5ffc457035c4a9713fac61dc7e102358f4d199a053ba32a02dd2f4fa772eddfd6bc092574de2f5ad161b9af2f289bc9fc8b385d59e582107faf467c44f29d3bf7e3ed7640ef11077627478854b31545834a8c4522398dd4dc40a749d9265b1f8cca4e8b6d7d7fcbf2bbfa63c989eb78ca0f7a5438a7307ed17cd9d0ba8489cf10e87825b394fb940a1cdc59d3c407b0136a421fff015acc3e3ce5f8d8f9fe5f5028b34ed7d53714396fda5cb70511713665ea4dd66f5c7c2fbc45ef2597d72b0e824a9fb1c67f45dff88a7bec0203d756289b54b6fbd012c995eae2dac698e230664572a44a525c77666a47d8aa61e84a34fa9748609e823d8ada8fd40df85fd26cff1a15aa44a83bbb905a9826ba27562c7d05496ef3b5739201af3651aa23d135124e9732864552fd4e67b31bfbdbd2027dabe805a121a1f07c4177a37603620357379d9a5fa3e57c56741713e6f661e0a53e49934d6b653b077b277a1fdfaa0334d6d8c93085b5f7b911ef3a913f1e6c47e3d2962759a800e4c6d64d0b32f6f8ea274be8dec0b94736dfbb90c0f94c0c9f240ec8b42aab8f1af70e0573d05673d93d556488dc7e9fa32489c32044d3e1dab3795b95557edcf5adc9b457ee1ec2a069f6e51194873feab55c76e144db1da889e47bc75f2791d5e65dbcf69d861803b5bd5a30c8bed6b33fa3ab2e1b9b0c86cf21a69d45a9735d9c6fb537fa1b102ac808e0966d33522ef4648f24c9b98fd5f789ca32761e7d21121e8a47827c77ec7974f4e36d7cd71272319df2a1307947c8f4d38e91fee17f358a3a903291546648c0342f35b5b2ddebd29ea68a9616f885e2187c71893273508c14ba1a211bbf1e9498b38c8294a07e8c79c5c8c4b10743b02fe901ea44daf94eeb503e3b4edbfd1f249e09ca5100594973e372233792fff4c6324f24fb7969365e2853cf947ee5286899d5ae2dc49e910ccd72dc52287944ff02f00a9bbabb37a79963f644ad36bc0838214166f4195ff3c75167700fb74d13bc9dc2ab497071000304b7858ef640eb31cd31acce344021bdb96fe94c17289f427f12f65fdaf2356b8094095bc6512b510f7edad937c0e683236d7166923a56b0d4f77f6fd924085e121c7cfed1b23fd5ffd31842a56ead49071bfa4c87a45efa2c4a77b340508df65fca07fee0dcd56c262ad045407b247c86a3b8a33aafdf4d81ac60c6a06b16bb9005fd1b5b94d38bde6c94b9b7454b2304612942024571491dfc16e84fa84a80a141dc33ef116e5621a158dcb7f1639661ecd74b7b84fd11c3ce84b719560962c77f85037fe4e60e3f9c25386320ea9359a3e39f61bd536db1f6ffc0f073618445990b1b8f6512f594b27533160a93e31bef6cc60ca4f41ff75eede5b528ba152968ca21a552dec7ba03dc79ddc25bca788cd8e6c2d1419c934e2405921f934f82113c5335525a8222424650bef16d0f7435ef51915f21cbcd32ad78655adb20690530a99d12f1ec0cf9cdb683be5cb794088436e18a8bc9b1d8ac6d50aeb76c005fe2fae5b76b542408de3f3f54caa79d4ee4cbf326d2339622b3c6ac18648dc9fc84c9911d85302257fe09ad7db65fb15784a030067b25bc31996a6e86897a802ea6c6b456800a62e2211c2f3769f43bfd0be964e354b4eb7c41b4314100be85aa23e1061ed552b77c84f4e42d5945e14e66a2a59666adbe2804674ba0f61418fb1ced69262c57997e662176b03671f6d6d52cbdf0012c21b059a61788a9b5cc3db54a5b674a82b0297dd2322e0b0513c5bd03683fa83edbbef0c6f80bb7f07976b102aa0072477c61990502e9f6d170a6dbbec39c1ccf96c3e011b047064fbbcac349b62b1da60914d884506482faddca09ab172b71dcf3ad8cc72218b501e9e71e5d7723d6fa29e3ba2dac937a50ef8b9e9727caff75d0b03d25f1a806959bf8e43fc882ad7ee4d8ca84d409b7235b2be6dbf177325c690eb274f62dab15e895c89baf62a7d7e3c0e05ec6df854ec567b9945aa3e86726a22d3f55cb617f8e239370bc0a3330d1634011246a69a70bbff010a6943a8f3701a8e337f45d3b9c70650062431f7b3cb9396a1f84fe95b2f1ce347f22433a317ad2156e14f1532a6a7a5f76b2281488267cf525c755490edeab32d3c7b225a66964d3f38ab05f0d9863500c7f8a92c550cb77f01e9c3200d44cbe77154d0c34cf6402f99c811fc061195d6b0eb9bb7fd85da4d8b55aa6f374914ab54b1cf17f8cfa23562288b9b75386e78e265d5a28af8585707b40bfe15dcd2b1fa059744638c2a8b1fdf9579cef00bdf1384fb24962f84351ed4d3a47f25785c52bafad49078c8554c18678fc0b2f608e69b7ca4d418118f21db7c32ea0f87e8a3ab771abd425e995b90d3652bfca0ea24b1022c6947d88b2ebf05a78ac8886f68aa4d665e7f07578c192e8a61cf23183100b60a286f26d0d5cd3888db43112031fb695bf828f21caa197650f82f0b3ac9774f4ad3ed9c61fc234208f6b9d3e205d721a39e18c7880108d63c63a7329f9b39fbe4673da217f33596f84723c7dd96ebbc8e828fa27e7ef671ae4ac2b17d001c0be5c5826279144c28c3b5c25a87d8d6cf6f0eb29c16200286a52693d8b4fd2b79d85802602b9302f1e32498ba3b26ae66b1e008e282ace4d4be272e3c223d253a42e9a8934e85c7c49cc0ec2386d37cfffb6ffe5b70d56466bee12cd3dbeefb5ff36a811d73a35f7add07ca499028bb54ee4064e9a3cbe095437c2b22e1a8560c766f3f8500a462619ad881c96922ddf7345dee26d696ca7080674c7815360e33f4deb98a3596bb080b3a23af19f4c6bb0a2bb5c70f6528650eb4b33b95eeb42c44bd698621222a558b9c080aac314fef6bdbb37d086b13403a360b46b8a30919050cec59391dc2e718a34b91adc2c46786644a724add387c618eff5053628511f54d86f069756bd4a64f4b58c735665b3065be4e1c005ae03a09c2720a4ed12bebca9b4fca0e61a8c1982c936cd3eb0b705db6d4734acd6d240c88aac6a04d4c1f7737374fd2b3c03d04546bccd9f9405e5fbf06731efd9ed06a0b7da0698bc8a94b875222d6c5f0e9dfeee379a0ae92edbac9e031a8e5f5ec9407a1d1fed1d964f15ef87e3ace7880166ace7bfe1b84602ea8a0d60999da9b03bebb7f369cdf99dab17b36105b4c506cfbceb631c46d78d4949e3e1abcc9dbaf742d72621872244b1b0c3e60caa858241771e3b22238a760a9b5b9a10ad335a4f4ed04bba844f5595a26e835d0fbd0abfb4b82d521e6cd38683c9a2ed0674ded0979ea5d64d81eaad094ab5ff41957ef253780cfa2ef51a3348d9b516f792b4606cb8e4596fed57403009a7411c53d6ad88e7cc8fa6b938fd61e6150dde75ede3f6d2da63c2b10811d0fe88ed882b5d59b88e3dc710c0e76fa2c902223404c818d92eced8a97a9d06c1829164bc3c99aba974e95c4e6ae6cb0f045dce0ca4637cf438f3d65343d1ee36120e644576ccfc4e1dc2ea40f29d3ec68ec7ec4ea4c32639c908fe86c18c298f14919ec3609940bc37535350553ea05b3af8716cb8179b116baebe3b8f43744ee7cc044985c1c2763275d90e9d6403af315792f5ebe4fa0e886f557ff604ac68f49db9f55858b7359133c418dbf1e28cd7b0bfdabd3c21f70e6dbfbc804dca09ff4f626a48d108f619b82c949ac00556c77a68170582a9eaf2f31ba422762788932f4531ae45ddc1fc0931dacb5c2a91c6443510a1c9e92da577a3310246799fb039676067fab03f6e3eb25ef4c52f07298df16b99895f4f1bd5438eeb7d6701756a63315a4f06fe763983e46a09d590509330f2cfff2c3701dea4f254f690f3248af02488ee7ce8db81eb9f74dfefab359768d60b5b57d087a0a34ccbf3ead243982ae3b6cba931d11965a47708c49819fa175d06271aa6d16ac55da199c232dfe07d7be70ee777a9a62d9304c9ea4fa54b3c1f0e36f5234c8c1540a77cb705ee51f70b8ef3ef45be4f564f22c38ca30433dffffbe1581bc3a50898cf44f37a165a5415ec19fc98116341b673657604061abd024f4b9ca2ef36a7e8940fb3c449e0e66bb658b79f8e7a1933138d16e6aec766adc42a3c188274a717465f5eb1c0878ce86a216cb6d8a4b54b6cbfadfbc3abe17b93e4680b9bafad52dbd72d137fa5bbd4995004b95fb685be64664044b0a88b470cd3023ceef41d1f535a72019e4a64ad6731bc89c6e2099d94dc512f64e4f333be8484c2ea62ebf2e53812f8d5f53e20d75f7d4b0bf6b71390d9e9fc5c0521981ba259fe8307aaeef93daf8087c3bc3f79bae479123123e7b672c29d0ac8901da7753470f1b4be1662916999ae55682275f0dbd3585dbcbea9e128fb3ca0d175b834370246b244e0c279ad469c92f857366191382439fd9844674969d18409d35c283ca9637cc20a4962a8ec899f28afbd824ee0a41949ca1835d65e4ffec69a533990d4e9ebc36111af153d3131f1e7ff53134ea77543e6feaff092f443a652f28836f477142a1f704e7d1a1288b2704ef6790a3835a5b3c7faff22d7f370e30b27d2f422ac52a2f186b5807ac1a5bcd47bff218d35b8492a69174e32a80f6b929130e7cf7d3ca05490761e3ea48c6a024d90d8f74c6bc200e9f477c7c7c43c4ddedd17df37b2f523ece04028b63485e522ad8c1add5fe75d8f008b891742da94c24c0f7d91b3d566d43808c562015e6f73f0e09d224b48b9550b6e1b2d783f47deb2aaecb618b710074b709d509334f2ee9ad8c08644120d2a93558abcf278257b4df75f35fe2a3f1c1afeed318ff6df97d7b89f4d679e1474bcea67a768dec07bab4401eadc2df02e612bf40b3a8aa5a517ca571912467f8dcad2de0ca404be0f0033a9856dd2c7ed8aebdf632b32778997d54d6fa7efdbc8f625a83ce5e41371628f3e0009a9ae7a3f62c6209753812be8d4c6efcba3f15526170ba0e175c2f5b05a008f593020ba0801f1b8f9c27c10a7e0a1f647a823ec582e1313731c17ac57f63c800179b0f3786d8d990a74db53769666870590ede448136f633872d76eafeaba7ffa9597b2165bc66b56977f3182738332f612ac8927f87a2d68543351af19fc09b7f2550f920d167ea8a9c4709d80b205595f6ad9f7f84b5e8ae295a69489af55404daac1fddce2d2006e6675360e647776916bc78ea0d4f131779d249f8b6a92556199c3367c0e2beac0402f1e519a11d442b74990c5dd80ae97bd38b7b6f4e2cc8eefac3ab33bc69a0d7ac74532a7af8051f4bc094bc58fbe2bbafb14d4758996141a1793bfa12d7d962f8d8d8c1bc9f7b3ed6eb18d17848d5e05f7a70886cc15c1636b2ce7982bea415163c68b5eaa6ec2391558f71765225dfd867e90fda9ba6a35967bd8c71201f61d3443919077d8f718616d50f8b174e7689cf402aaf2564320f4988f2a674bf9ee00a4865dd83125c65a12ab186375dff98b40480fe196ad190254f50cb9fca469ee1d3a958061405ce64b376a115728bc14445122530c4d7f6135ac1fae9de76ea51ddd3dc39aca5deb7f8b5c5924552df511847239931375d5a92f7c79268c8a8e4ae01d442e0884baa64a1d4209f708f8b17065bc5a39e70b305ec52092e77fe1c50e7e1482fd68b70c980a7bddcf6778ddee44494c06c8d6a661f5541c6d77c2613436f03082ce5ebd979cfba704713108f63eeef6472dac08a6a45181c1eb44809627fcb500a603daee855155fc518ab4f39537e1d850931ec5ef53ff073e8268bb4012ce10cef694248ff86c2d2dca1c7b0e382aee1a7722a374aae555fe32fb272111e05f652d5f8aad268491f4223a414ca428c5e28918557f32334791b67df50d59aff8885c011c3e7f4b4461640172cc13e646e1106655e40f6c773acdd3344f1f08234b507387bbd7359bff39b55c78d5d93f2f888d3c478ea1e71d9c61757bc57388d1b13f71e9b67a2180386185c6db2acdd3733fe0e579b9da91311b68dac8e3c98384d3f13bed68b8935b81cb20be3f6a57fa8b78c89937c62bfd17edaaaf3a0e53c78e41e566b28cfd274a39fd150eb87bb30f4a95a024634319fa322415fe87aaceb1f43923e1d5b741bf2d59e11bb98e71250cfe2b15aa19d299c52d4418d8d841a0a2440ca24d2c797d1bd4074c7a8c70b89d265b06dfcf400a4825cf17c0d6ec12701c0aa8bdab23d0f64384526f6a76e01f7bdf0069fe57a3a2b4dd394ffc6c3da3d4f91b33ab2bffc75a14823af91593e7ef6ff01707e19a1699f122ca88c0dea79eb0492478eedee4d4c66bc449d696bc877d00dba2ba8615430de8a8570c7043a505632a3bed2bc0f5dd5258d4c87d40467852e520882c45fe5bf6d1aa2c93820d179304b179d46d5012d43b616b66e721b1b3b0ebd195ad24879838817817ab412503df7986debea11a03208904d4c30cbc3618b68e8754990f6f4fa5e6a22bde344a1c77ed6101ca8d1c077d7a52b9ed1d19e44495eae4d3f55d6e042dc6d27b911b343e352a00f0aa1ef08340ce74c311347f9234d5ef7d7afb6f7ca1bf97f8edf62a8967587b46e0377010cc8047f33948263a08926a34b5c1526649a4dfb2cfaaf8600e636be758241eb9f13263947d9cd3e162e68b61d8fe82539ce4f0e1bc530b226832231623eed66332f99e281c2759e84fecb736ae118ff054ccc96b6a88f7f332e45ff69634dce8d20ca7563752094adeabbdf430c0052f0a8f3933b3c095315cf9cb4acd9e8a6fc43cb40c0db44269090e6b41648f2712e32da6eb907f07e111fa733a39778e4418fd335f280ad96baeec0680923b24f87b7f8d238d72a7264a6ec811a676cfb174abccbb3d8fbf82e2b0040874df933f57ca91694beaf36492373a40b1d67c3350b846e46452119d470217369d0f349f5e6ae33c49b0e4002424b8ce23cbf29fcfbcc7fc684e8b1ac6ae262705cc2f94d9caa4fa41be989bd26041306c0ffb337c05ce7ce876af34ed1c6dcfee6f91256a7a6d46d0374066ecb3407b34265d29fe29d33ce15975956d4956f499421c706988d196fc7fa5cf49cf2487c276402fe511d4aaf0db3d2c9e6d9cf6b03377462c7b19abe4558f830145ef6015b24c1264e0fa8b783d635b09a624c166d2c3ffaa344c2ecd18065d94017a8b141fd4d2e1fc832bd776a094dc5c352c5a9647e9c5ee040f69cf8012b5dc3bda101003d831443981561b199bf1ad203b52038f4756500f6f8ea58fad48a8bbad9ca6ed9d8949e3fe1573d5ffecc2cd802d574d92fdb84686d76d098b3ca9cb199f83e580b7b9bc9933576b5687fae54af42d9b7d49e31cfe6d69fe3361aa7c272e69bda67972021dca018e1680dfdce71819c1486882fa99bbf9d8b8e6261a6421c644002f0b71b4e9bb266e037ff41902fe5ea4c3689e63870b22af58e044b6404abca02460faa6fd127b1584a60322dfb51f68e23b0a0c1c05cd2b4b0cc80a7b7368e157979980ba03108322e0ea3bd3c71cdf2ccf9627dc72eeabe907bb6e18a01b6659d6bdfeb7bd9d64a2fbd1999f949ccbc511a0337364b5ef16fd6c529f2ba95cefb01845d2b0042d9ea65b3d5d1d1ceee5ab1094e32ef1d630026d010fe448c2cbf7708200bda0e717ebf48e2d077bbb40fbdaa5c99e6e951d3b82a6a2f35b6f7c4b06ca26a6ed96f12cba290d49cdde785234e745a13738b905d5b749e577092e2b2beafe5179b49484cbf81421210b36c2aa832caebc86b4deb24757a2aaaf5f3283bed8306816fea4a252610a4b7a1a6ff61319ef717cb42baa31ab76108a533dffdcb50bd12cb788f49c4b58f8da3273252928a56b874f2277a335561d714af4942d01095a807d22b033781013acfb23745aa52388c0186140d9014c5cdeb25fd3350b339322447f10f56e1a1beed02e7550c7c64ae2fd266d01e85dc9eca45344f0c22294d07dcf7a83aaf06b11880fcd577b9b37011f386a3955d295d83ff4e51431a38ab0f551a27d22e3e45f5e398c66a9192aaade6e13d3ab6e3aceaa54bb923cd0fc9daf677b7707c49285615bfe05aba8457ebe468ab9b4673c6aca153d8bc1fa8f4bb8af31f56619c2a4e13d82dd7249e85e27411d94e0df848d0c82f72d184d3a39d4fb59356159fbafdfe303014b20a94ec68543100d9c6dcd0d3cded2d95b41a47fca69719482f2fa532769ba42384c10dfcae486c02e2a57bfdbf1564bd436240ddf8f6a0e81de2c5db409d60e7e00a9244219a11478886f795bc680e92ca8ece659cc70986ac1a5cbd85b5bd008259f710b253ad1ca631a3341efafc9d6b56c240ca7eb9d017c87b96221f1977e4017f0dea32d5055e0db33f63e2edc798f7120b7d1569b7090cda2855c8b65e149200c25671406888e5b8b3ad3fb3bf996f7f67f43cc0d723950d0245db76c833f0d79007c191252d6e7f7042c6e83c0a01b00733a3727e79c98ff977d683a2f7c808611359b4bf0d96e3d30ce19a3b590a929c8047113f15c1c8cc5a357bda294ef10612121e221aa99516196281cd4c2ce85ce6de01407310b061bda8d2df284526d0a1928841fb42ecb11cc3af887ac048f6b5484eb30363ccff53df7bfb656552d0e38bf3a38a113311eaf5dc16cd9f044a00133e99abe59b3e36de08d0e50633aefb05028b56671ff4ffc4a4ea0639b04c1d0fecd54281af7f61e9d2bbc2200cb993bc04eb229e5433f7c364aa39f748bc29f649d716e5028a35fce5c4aa972d00588b43916449220b15d096724cf83026821d448567615b43f5d1b22c5edc63ff7bea57dcc738e6abbf20cbab7d137be34b3bf7f9ea91b7934a7ec9c735da6d34317baa31a94abc92ffe7a3d2d92f4147eb3a2a8c46d81936bf951ebc9635d29a34a465eb9e0e66180483743ac6eafe378e217e0a9aa6379945e69c5681daad9c413e6fd2eb3794b79f3a66857a8e2ad2a20206a2f599d7f9b1bf053f07db558098503b580be0fbc6c79344478158867f5c0439cfdd64e88f39cc616fce9de6bb7fdd89ac2e99e1c61530530a3b10e423317470e4c9899afefb7884fa8e5c1ae1bfbe617bb55004ed483ecfb75bed549d5deb6325a7e5063777ee63db96f200052592da97b801124dc37afe3769ceffda5f835533570a2ca40f9947bd47fb72a003b68718803710d70ac0edf741bf173b7b1ae0892d694cc68e410feb98405ae7ac5596720d606268492741e592cfacb537a89918734df75a9eb5145a9179297efb85f0f090ee5757cdb8b75a60395197dea1fb99e5a646ce50006a13d0581d46cd71f77cf24d6c3488ac446a83d7cc33006f432433a41bf99932761407eb20b28296a60e4ca3a2f7913ae0eb26ec5806f0ed3c95821d641fcfbb321e7b456fb7801032426d60a773a2fb71ba48371e2a450829e6ebceb2b830528bd087844cf6b0f7718158a6a1b398d976923e5deff259573229fb62b4cc5b6ba2dd171a7028ffcbace7c277dedbf78f44182f9d79b3cdd821ee324d4b94d444fc162e6cfa3bdef1928698bbbf4064bc0ca697d7656b03b3451084745c9f857cd29460c30fc3c33e7dfb770f99aa297f01a4c5e4232da309bc7bdbad96f63839123e58897289a6954054326a6428b4ab3d575c3b5a8816e2934c9206bf8f1ee3c68553d7b6328593281b508e786617895246d6e6332b0e1876c6fbde4bf24b6cf348a454e9bce04beb018c4cab398a229d8cfccd063afc61c807dbd4581937291c562e65c3a43d15a80b539689f2e527c5b76f490c9299657c07e97d3d773e39034eeda7c631a565434649608f17275e0715230a26495edcfc6052f2507e217f593b6dc5d92125bfb11bc4548958f29f2da6de4fe9410bc8eaad3827a43983296675518e40854fac030450568ae80b6e5650be6f6a9824b79cb12e19bd4f6dcbe61fce69091db6cc44e929d21eefdf0fee38b0aa82016f199266bec69c40cb04aae02d144af775f17fdec4e2a76cf9437baff9538af377a44c12e3fa99cfedbaa6314cadc555a9497ae3464208c18d802175b147c1940cc841e08fe7da5007e1910c1e17d624f29ef74e0b0d0dfff1c3faac43b1dff8c132d62826907701b1d0348b26a4b269f6a1992121543c5a1ef5aa42ef21892c6d66957501048fa86732067e00166e18df46acf3ca7ff34733d4ce1e49f79beaaa5c1788ed68d97e0976c7e8d9eb45b3d8317168fe81ff5ff27a2813b711979c593b4625a9d580c15ddb28cbf2001dee9333bc11e6d818a4426dab02f6da8f741c19f62a6bfc4a64880ab699207b3b52c6d5f2766261ed98ab39ca6b959c7204dbd100825ca55d0e993c8d514f09ae87a9f7c08284f9a186dda9a725782687b340eb57d317f927ecfff3a21ffb71de7a797a14f313f3f54929830dd356c573d83b89be822e9b3ae80d45942ab5713f0ef9fd31870956725a06d74a483c89380b7e721d56a594188c7dae492ca4e92569ecacf48f16f34e0d8ee35be309dcdc770125a35c750e4b21ea81ec2e015e293e9c198b361a46f7a7fe83fd9ff067c9977ffa211d0adc41aa54dcf0ee9ac4a594562a4346ae28598839318e83f94d08bdf85c5ecfc6d5caf1a02e361a50a338baec1537869c5467844692ded67face5472e0b3f687c032a3f165680e2997e53023170edb763b679a5ce9c5386b375aa34286d118df5961c34e144cb1ffe973de381463e20b48f758f9f45fcea18966becb1f853166fb650f9923a3b8d9efc1ed1364c0f18f769e7362bc17c31056b27e9d9a5b8a618171c259e8cab81a9e3eef03417b982c7d878040954f18d2689abca737351ff97677bb7dbfe1de3e75c5f5e5e6c2730720c6c2773b32a6efbd2fcee96fb1826848aa41d07ac8cfa2f4f20491e9c06217a3407a4c7f5e5e558df3b7e1d184928eba0b56e417ee03bf0c6139fe1ee8f5b16b2199e0713e2a2e3af3f1f2797313ecee44afa8e370e0cab944d529921c77fb11a057b58f5f4d09ab7603797ff805aa05305d1550a9c0d763bf88a39f23a926a0af4b9861982784a312ead946531bbca284c26e4c111827b2f793e3cbc9a8493c628cc7fbff40b19c607a30a4f8be62928d349e97a15dd77646eb61f25b3db33b08dcad4aa1f0bfc83d58328a8f09a8eb8af7ef9eb36bc3b2c5f8be3d8a3728486f1a03b73a4dd41245809e1c7619c3dce06250c3eab142f653a788c5660c37579992a0f65c44707a2cb986b84eef66fa59d82ff747b8ecaf8fb34a4cccd4c280c13c7cef13c27c120d66fc2578541d04cd7f51168e7b21baa1338b80510a775c76f219ab01178b822fda02694d2a80100e985664affc9433467d7da64d79666bc543fb9ee65fb860f1bcc98a8210e17524f9287c3b501f8b809c31ef2c1f8b9d6877016d0c73c9b0a8fd4617572521a28cedae097ecbe047f023d1d7721ae61ffe462bdff8e1cbb1921948cb034fa8783853841e13dc7c400bdc274abb8cc060fe57162f030787d9bd4ae675a5bb2cf1ce5275ed78348aa4afc154671413380902044dbacac03ce0d23390642bae3d6cd88b24f2861a1bca96bb4b621ce4c5f5378eca13870e96c2459d7c099df6d74cc475f10e14b3412aa26d66ee9573d66cecd0f548059506c2f105ab09bdbd6f7b4008e02e6dc7c5b65d2fc1c350cea0c52750334dab479b5d1fda0353ea8b99f64ec0b68fb6515592122f6ef2d2b50fa0acc73a8165bc3830794ba72f8220121a481bceb5d1059603ee1f51e4689658fd49be5bb20517ce47c2bcccf96ca8925a233ea17eb05d5db75dc1461d5054e5fdb36509a2e8b243e34b24b761fb318c83d9531dcd966c9c868441376c58809af0f75211782b562c77c1879d7c661321b21ab000d030e91377e63b69d4e59defb67fd3729b924b50c39f6d224f48240a2ab7653e4b965e5ce11c17a1dc4dfab71f384c36aae4fa56b752277d655aca1d5ac03ae7c34cf9948f20b9dbd70240274bced8598e9740f984e37fd26069db2a2ee825356845e98f12f66ad4b839d52197b6fa314a04de21c283c5e94bfad9ce98f3b61d51eed9f2c3becf9190b1ecfad17340b6645f094d132f0e9642163b9ff2e5dc3c2f5c481ed52911e7b04f8932dfd1185b7ab447367436f1f1c0454a72ce4fcf0c81f66634043abf14a75a38acc3b4e9c55b4abcbe3f82a7c08ded5c02d0cc7fbf91029d7c073c7d564997c0a717b90f23290bcfa1b3372f9b6372181b2e22fc74763bf742046a332291f6b9d36be72016690394c3bd900fe7a30e088e1ec2c2a0c2fd5f8a6c4617800748476eaf256f4a9869eaa42f051feeb12595fd133c15583f354d9aba05899d020fb1890576c0fdab5ea208601aee364f9a6c1104fe6194c0f10aa1c810e588736ed65deab0e0c7a5288442cd12f978482b24d1e3f9c89ecc8cda3fca0442097cae3c7bf33e9ed319373b7b16439bbaf95dc9af0172a0e4ae7021ee0bd25637483157bd189871748510315645913b38a378d5e6d7bd93034dab3d17156f4971735be01e8413ed02e39f5c5e98ab095826e180ff4e3b641d872434aee38d2137e8d1dac895b9500f48a9f6ab709d08d4637ab93d5be20894b2c30ffa7617be429d1eebb70849ea5d06a6ac49b61f776498932f4d3562fe10504023083290ebb9fa76b130a2be15e9ec1f2493330ff3b416b6ea8a88e3f6b63e2eac17bc43abde7f72b90fc60c6855aad78db740b2c99ab17a319816b2a952493db0c1c1074c40fd5742a9a8dae70a7817b5f25b80d6944319a267e6ff3c8ed4d0fbc09b2fb2ba97ac8b170f01adf4b58a56962b09e909107e6fd34c4f7f0c5ce4fa47786e3cf4959c987bdf3940fb131687019fa5df458eb986e2a35e87199fe73b8b05e5e480833c20af34e3dab65a5ee7f904d5d9d2593e2e35ffa175bb92bdb12900ffabd0448657939f92c869c2242cbdd8b7d5ac68f459cc252ea5459d2e6600bd09cecde9294f9e9eb112fa9c0c8f66c8553b7cfd05651b9ee684411f5b4dba5e75f0c3a15451412b5b16b899f7c797e106f17173939719b2a4db25e059d5ff8aca1604234cf68f7d93b0b58d87efca46ffe213943473f361906c31f5c312232d4e81e24253e928d0996eadafde7324808086f15b69cad495e85f41842c7fc940d73388f697039011f0ca2f32cf83d2469b4944c6972850bd9dce57288c73ff4f388523a5c1b1730f40d172fad0854c8a06248c7197e80a31ef72339b149893c4bf1e25ecd03392e04e5173b21e10a18e48044304ec849adc4f455dda7bb27e98e1df737affd35c0dd8b3a69475258cc846309774baaf8bb7bf82ab20998278cd0e9a586d2841ce1651173314a3816ef37945c4e19e67cd2f96b1a70fe6c494ce6098d12b300d041ea3139aaa0469961ac539fae960a9fe9b4075fb3a0b5c363e97d0422540539c10310a0157f3fb4557147b2509e95ac6e6d27947cf647e29d04a8e3042d2325f848377653d77853d32c8e21353b86a3c0883504ae79594bdc92ddcc8a2518f3b1d0525f6ae9d0b63722b4c11fed50b5b53b370692305cf0968d8df588a273306b8441dc04647432b00842bb15fd67451685c3bf53563677554b564a57a2ff1dd8427261ef141849c231e03fe3e1c91b1ff8ee3f83939636368ea49f55e980a85ed2b1ee9e2988e4c5ff47c997b447600057f62e94c666b66be2b558633ea0c399a3d416a6ffae6b63ac7dcf06b575175efdb13d605c9f03b94c189065b70e3dd763e608428575771e5f0c5945de7746d21a1c17a238fd0cfb480156c615370e9a5fc9f7d0291ff2c7933ea5308b1c9769bd73d57b2e5cac9d18160af1320eeb1ab56f30525e037f08d18c75e62af75122acc6e3ee08b8f621617f2fd97cd44cc056184aeea5c622dcaebc284a056dc87311ecc3632316eb9d1a625b7282da7facdd391f6e367546112d6aef840fe6d4c5f539682892d99e3bce170735909a4b312c05a9c128215acd59f5de7ed093ebf3897fafebda4394b924c020a05cb9a453e0a96a7839e68d06480e8d68558052cf410e19413d24fee7c4052eb4c4bf785096c6d44a1975520856592b3536d77b9dbedbf5238bf7512b8230b675989f0b14fbaeec904d8894f3c3e5cf1caa9a29968906336c91faaf00dbde716e77558fc3ae718ec9a0e4f03b9a70b417ac36f6679e47595c10f15672c700702abd399633f7c7d31823c77026e0adbb672fa419afc51a841844a38fa4d7edf8bc7dd2c06f425985c1bae2b8522212790e640ec784bfa7e227fd533a4aa2b079389238903579fcfeaf444ff72c49d64c530b2c4bef3db6cbf648b16e2f83e12a38b561967921e19af1440c4779bf2fe342dcbe276baf368d55aa016db1a9aa7758afe155e050ca8a3927f9b1d1e8f68a29f8eac46ad929e7f8e18f754077cf62b993f402466fc5015c0f65741fe835651d6f58f5d042f190f84697f9e22dd148820ce4ff38c906b4d43998a723b6596473d45076766e523f4faf32ffb2ee8a675ab7195f7bf2d5fd41ecf802f087ff6e47e34ac9a8e5b6605fe80f805c08df84f09170ed83f8b375e3f5adf56e8598bff8329640a812732c6cbfe900a3954fe773769747fd64254922c0e0f4d9cf5dc7aafb18dd29eb1db11d9a0a9edc6b9c941ba896454510ca8607ef007d40d84e70c2ea51a7d46a4345ff9e594f7059c0739e6fca97f0c3ac63c091abee070634976e071082c6ddfb1c026eb4345eb4e780bbc7e4c844adf49c20e3172265addffb1ba7921110fb31cefa689751b6383abbb319c8f8bb9f62521c9a2b46e75527b3fd71033636cfa13c1f8c563d1f3792d5ca094d8c842744194fca9862eb504f5b8a777cc4b176dabd8dd668f352137bfccb5345be026cc6927754a79e26a0e2f0ff520c9e6da8cc44c542881d9c12113581b74d764be2d283f5e68b401f2c3127da5f6a004b10b00b2a4fa8e7607a9cf13ff5400aaacfdf47518e6e33b14aee945efe4cf0a0794982851605ac93fe017a59da5d971d9c5e7bb4d582c48d95a9da12e893e9b4c9db3d82f8cc8b3e8062afa95d7270d7f4b1e56d77d331b5101c264294b89545ca4d4731d22657001c84830bcc9db6bfbed5fd6d9da39702a1831a7dac362501c44e6b86c696fd8a88de35e1047c92f0d822e0cab187c3a0d286331591de0c0fe9831fd896031e20c564098fc6cbab37afd82e40bf97768def5a2da2ed4354878f0827668bde331e1866af000be26d989c5622ab615daa1d6626da7f5dba56f53bcb5fcdeb2f4d715d20151f747c5fca1d2f018e465f7e797fd9114b2092d4da7b910993078a2b1aa5dd9a5fc8c454b6d37e538f3d6c8e1b66f7166ade86762b90ac66a0ce2430af21b7fc347f978afc553168f8d80794537c09e0827d9271d0e7a8cdc0f9a379da66575e985d5fca6dd51d2e389e9a5fc502b732fe0496cd266a822222c34928d8f755fc8722188e928e25f660c64768e90ebb628e928aed7e912735dc2e98d3fa2506ff83434abc240cbe6ea78e8a6b8ad132d4a55e2c5c9c5555b264e3a2da273fd3cb10b911fc9239910ce718fdd7482dfe15fad0518c38e6152b1892935e590c84fb39db81d17e451d1f1ddcea08169d2c8608a5603080356c36b7ef22651ba0ffcc094ef8aa40547e03eca490aabc6ab0f78d1e93089452f6d7e63c08d712756d8513fe30c86102cc421b262cf95635d2bd0f4eff8b09949025ad5ea1cc71dccaafeb2c2d6c21b7b4ec12193defd3c71ed75265929c6792439df78655e183bc4f97ab8d3f1bf3c6402a61ee99e1763fc9aee31b728aabf206bc156d7414259f3ca96f71cfbefc65e7d73a0e3a7a5982bb1091237607c600232d3c1694144810eca3d903a568976a5ff1f2a8d77ce505cf79eeacab4f1b1a3b59022eafb0744c419a8e97d017d3dfd5bc8417cb425ce5e7e2d2fb14b805e84a33e5ee8590403fcedbb6027f51f36774ee0dccc1654f48ec82d80b17094f6a20e1c49a0344dbd14ac3800b4d98ed6e617051d232a32819d2c8e0444786bad11c446483aa2f868937469ce4ebccec2ca41635e0b29ca20b3dfc8b3f8b497a2a4676eca248da1876c5e1bfb9284bcf78964943f689bb4bf36688c299bca3b9d6f30669c476a679705d2a224ca926a76ace9c29902c28096a4cf230db428913d99f214b3ca41027a960d4049fef423ccea95b3a657a7892c657e0c36955ad19efa6d0e630b120b486fc8523b476228965e54febb8e471f26204672f8ed7d2ce7b013df27259dc45d42b234758fa303cfbe969573bdefe093334036b8800062d423f230ce6f12d15403f8eb8ff3bfd3745b97dbc7936410bab314831b441e6a1ef4fb533793ae1f0298708c2b2d64e1297a4fafcde427dfef5974c82bd1ce48a76e2c74baf460eb8c1f877380af4449664375f1d44f7733f7c9b4e20e5db5abf3865799db7be88e475e8d7ef3bf4b24394ff2dc91050a4fdb96cdd13555eba0702f1775516fbaffcb133043e375bc0cba11d53cfebafd6bd65af1225856a899fd2a8aa03ddbc4a1eed73df84d194699590c63da0fb1247d4e63f0c66af38e5b779584a1b7384ef7c08158ea20262df3bae216cd3b639bdf01bc1e3a8542747f5ff5b6475eec8d8dcfd68217d3101eb0c252ccba1442de49071acd603d1cbc5f0e1195acdfb91ea16de12977e90636d8b5e8c17696dbf3c8748de2e5300d1bab61a9a2e4457361d9a1f6382118a01c8ee357f5f2d1be8187dacd8c0b5f255b346fe035bddd44077e73c7f0e293d207e9ffa48e1146a22286e5a36820eb1bed417e40c7201f9bd3e15a36e49ba099aa5bf42d4c4e6482b3f291708d08411296c90a1a111fc2074104cf066d13e2d7cce9e8d689a93a9c32fd155167a029cf7328dd454817d3bc8194b82f10e316f0be144b6a21bac4158b7602e418db97e24efe1fd5be31a1151c8e254c41f95dd0112ec351967e8dab0c51fa4782499924e7ace6b250dca1c5be0783068776f991775833656d2a133099f303c073ddc6fb2e68ef4d0f369f4de118628060448b328e62d751179556f35a704e428a87c92816dce8015183741acd1196af656ac178af9c1f4d3e32517b4f5e52728b9b88e490e2e665d845948cb72545aeae9ae8b5f6448806f7b59aacf2c6eb97b3c93555d4bc29123bf5703573aec04cc1a63b904d681fdf301d9be31700d469e995589723b9482db8a9cc8516eaadaace1624cdb8b608f0cf5b5b189c1889d9abe08e2e43c1f14ee6bfa83362eedbf5d954b1e10018b88ee909fe7287c75288699fca151f3d51895b4237f483a256b8a4c3d7329fcdc2d44266c9db622c0ae6371431a7ddc9bc49f4531bae3ac5913728a5d4670e4e248bd9897485d34296e2865353fb4b548e7694a1ed44f0fa26e97ef56a686b95f8a2f27be871349c380ddb4ee4c1c1f29f78ff54d83d721ae000298d421bd3fcbbc701123a3e2467793173ecb7ba26680eb29abff9d26253eb9eaa90844f9f3d0c6544b2c9d4c1c7fec3ec2f1c47d2800e79614dfb23071a7e2ed5827213f22cc7d792fe3d2330eebc16122c6b6747f53b22351773122ac55601c4bebf22f0a5248ca0f762ce6511fe08ab9765959d3940616d6b8221e02443d86de10c50f55a990e594b8dd2d5e53a0d6636f236df0d5a7e6977671ca54858a1847d83124414b07ce189fb68918122fc08de5fd9ef69b4fb4c5eac2ec77bf8de8dd882e7ece67b5918cc403efc5bb2261dc4f59d5db5d6739b72edf9936ab3f4644e9e780e960dfd003e6feb67003629d9ce851b6b00893ceacc4a9b90a971a302ec7aeb7074db74eb467cf9947715a752c2fe49f937e0b44a810aae126e43802c175f4cceb77dff512cd1ad953e186f8fe6731c24112c99bf4d923c8b089c37a744857b44dddbcfaba4225fcc6024692b018d48d820d7eeee9ccbfd1d08db06d4d18bf59f4b39905f71582bf0ad800abde8c44e83d2d61051af9c37b8990d1c11ac2896766de978e1737541ab03aa1d71a534dd8e921c8725954dca41f43329116a8c7f5b77a73d53cbf1e7b545558115fbf8f9c200e9233083573f63aebc686ee2f88342354151fde66259e9627b5afdd69185e9c0d622394d999f0cbe26ad3bf4036630a71f522230c5d9f3e050b1fe5aa03f189aaa9cd6ede805a33162f5404c704a7b9854dd21731ec29cf15288dd42332552066836597cb80191d89f8c3c7376b92bf7d1be3dd7d3be7cfd55b06cc350de9ae375dee6886b2b0fecf6e12bd05b26ffbf6f3c84238968f4392cdbcd78a5b80e00373df93dc17eb2f933a3af5298fa090c3a4058cd25a3ee6f22274d38a25d1c52819cc09fc5372221294300aa0d2a4c66aa7fbde5dbbeb026b764b28e7a9e855f7d6da28fcf353539e21c889ec229a7da863ac640e0e2ee9c99d5fd412629a77345115a45347b72f1c26a14d92c94647e9410c2dbfada44eacc0ffe0c3161b539804db7c5dc8454c86ff80369b8f0165d08dd6e0706aae31073f6e8975043a9f4fd000e1db1408fd6bf5aa7213aa08e3b5280b84c2894d25a3e767d9e70fead97b5067e87076b9916a5714108eb619ca220c80e67a575b48997eeb779c0a0de0af0812fc25fbd338baeb8d1c9ec75ce8569c30e304466d8cdc93fba75c07b324745e0928e51dd7d1a5ad3cff5e81f402c2ca343aee9e0d5bada95446b1be3fdcc76391b802ff8ac509dcfb07ea45c5598e088aa468c3291a25ab51b06b0328cc99717f4aae2c4251d657826ae4714547150918bccbfcd78aaeb2780d1c4739144e92b8e583fb5b90925265fcf1a8686e64549b750fddd67f8a206a6a9d2e9d323fbc22d0fc6e89f5d84c52163a32f858bfa95f35532f68f34b012c7187360bb838dc9286f9b196d3d4641aeaec64eaa01d32f4fa5878691659c40b50bb67da9dfaaf81b03f1fbb0bc9f46878b8248bbfa78243bb0607cc8c7042908ddb1be5f3ba7091f2f6d9b1f58b813f12536e87653d6fb9c3e794cead1f14361dced170a8a04d2e3b29f61c1c05f990fbf7f32dcff1ac60eca7769a484938f00540128c8049b6d3834931f575b5409655e1c976e0894422729a5c2620a80aa7501f6494f34675c008ab3a085c2b14b6f0d122a4f401d5908d36a3800b458a2fc21f51d6809b9a23a8058cc7978e331a078d1c8e3507a6e93d9433e36901f07419377a794241360c71f5d1e98e16e24b2a5e9cebfe7e8a354bf3f332641095ce2722bc2af5a4e2a5697ae4a0bd93b471df913b2a4afb92b33536c8cc477929bc1edf633668251f8c3b794f6667e5af087ff743a75f4b90f7a36122c220973a82db3273044e997a3ec4396ba0a481b732ee65bc5b12eb6566e41f23e79b9b0961ce21f528b1c88dff7ee704a2b9f34bf4b035854d9b8e2cfa413f4a542307b25f5877627ae6efc5a85c1397c6f15699fba5c38457c29b24783f32b73d1a34a0e51f4416e0b03eff3ce53112ad0fded5ca75f2e31a62ad7882478ff94117cd579ce95ad2ca6f5bef436e1a35d3c14ef05f60a55a2b7d11d02f03907192fe528a53f8d253899dde5f38c888751371828eb39d458cc80a4bb11254924097e7967de1d386f7ea96d33893049d78c72ce75ba9f64174b65991b4dae199c9f0cb42c2399c946ee2a13b5b3ddd5d1b916efea74b958ae206684e86f946c9c1f817503a34bbe1821a6d8a4b72d52f0b0ceedd546c4c1308e6d6a1b9f52aeed02457906fbedc93ebaece2aac5d6360eee9c2ad1505c05713bc31db6a5504f5c1ec60263a719296317b5cf787fd509f1c3ba22dfdf0e8d2dc351805b24acf7143169d0ab7c4ec19a4b194c26c130a82e7e5192d5cd96787a3067b58e58bc117388830868e5ca10e5dacb1ce552ebc00738e4b14f06ffc79d97483c2ab01e742970726bc8a260bad552af056661705f61d71ce5b61503f320004ee68df349e70dd7ff01e7e456ef18a6a0305742b6ba27af10d1012236e3f95cd981e40a61ec20cb9f6f479026f1932d7ae7c616b022bd7dfb0543cdbb2b10e5bc6f1f5798e803d9d32d9543e9829fd3201cf484d701756b753dd602ad09de7121e9ee320b093be6f503e811d23676f7a79087698f7d2965626750583869dbc8ac318c9e9db0ac69724e633e8eede41eb71a331d6542eeef4cb79c344564e7850f60636a4cc95b1e0c068da58bdded7e389115b21fbdd2e56325aa6eb7cd08ffc8b424cbfc10dd751ecb1e1d2547ac38c6b35d35eb0f9017ff320da5c2c494f9f3e5b528e9ceae4ff427fcc3b1f085a7e36eab6289f7dcf6b3be2a9aa046236db3914169de9cbd279cde7997039a558d40c7a69f6b3ca368c194fcee9c9c8643e89e31e3e3af261b371cf7b91acaf9861bc286f4b822317059c280cf228ac16ad0a72b0bccdc52d8f3975dd9db749d4f541a817f7fd3128fb10c322241f4431ef4f229ddc4c4f4c6a0de6b91aa5da7ae7f0a2f8ae0b7f2268508a0a8f4248dfb26a83e89145bc7e4b2b8842bda58e95535d32388e4bfe773cff7a830eb9753d96f6dd391a28e0f1975591d5538ed3bbc5c36ba74387839ccf52a5f33c260d170ad5ab1ee2c1b18e6f6e8d446724de173a8dcfacf8dc45dee0f9b095523955b21ff71b1de095c9da12f7dc6a4eda247babbad8fe3a175fceaa7655f74bcd16ad93418f964ffde568f4b43114ae78e1829f77732e73a15439cb63e2c7f1be1ee9a70f1e7af5ae68d9579014339f3894cc62cf8001b22f85af01d4b9f69bb5bc889e1913c75826d96aa09a6167f53e813ae784539dde7fbd9d063bce21ca1c46fbe78b6ddf9867601ab10cc7d45f3e2d48765936818f91a6f5fc132c54eb75961956ec5eaacbc74d5400f84a495e43e66ea9a2e5501851516640c87014effa8952e602cd860db592344157c2b34452399a5aec106f96f9b324922f4cc379437fe7f45bd40dadf44457c4255aeac68c7aac7e87dc6706612244e660064ad63fde38eb2142a51c711d39f22611c1c6093f131c53632bacf8dc9e5371f618ff658f22bbfc19e2937cfd2781113c705e67e56bcfc02f18588b804ee82c0b76585e7f68b95d11bb8a6065c348e4024b61640a389012c3d552aa92b464cb471bf6d62033a91e148b782dfa0cd544dfc5cc7b11a2a71312fff948fc121f213e258665e59b0aa3c0e3800108091bea21cde391a1510b1b069d573e88b491d29c513b89c949febae82ff867fceef03f6e6bee3f26508ef9fa703e4367a5559f9c8d50efc91d505f1326ea06e9e92ba23cc0d7304ffd9992400fb58aadfb8bef91d4ff1565ef7afefc0a0c8b046985c85846244e8e1361429dc9b941d2aff76c615e064b2359b77a10c4c4a52800aa3e606afa319bbcbee0c869a91a32054a97041e10cc0c956729f3b934fc53d8130e49713770f2b53324eebbd2878e8263f10a90a4802e69721cfb8a671927b09211d9aecacd5085b36431e90070897a8b9b12d96e5e18245fbeb38d19d16a6ca3c42d0cd16a39bd334224a206f72c24e0ec5434fb0961a944525a23bb038638f9c235de2a3975512f7f5119946b634381e418b243af218edd3861da9b5f0a37da96330c86d68ffb8f73b3cde18a7e6137193d46a65e754553f4f160678e27c231e74086160655afafd83c25fa11b1959924b3261e74005d92c463475e39333c7a90c70b77935b1f645350d7ab0394ddf364017adaaf65c9395ec592f4712a70e0b508426c5d7851460d48276f21a3057057c0558cb0ce4277ae5c1fc05728824262961a84a44643a8e2f1eec7d4bf2143ba1d0d067168b162d61cd3e047f06fece2da89cb7ea69eea260a79ee2dab95e11c5bcf0544e4a9aa8832a04c7d682134a08e8d147f3a7e24c5ca2bc9ab8fad7b824f96458af8f9a3bc7b57a9cc1b0957da42838633ea414f8f5703813879c64441e2642a08dc440e3a0a4b9e11b5543b5bdace721c607368e24fdc3a25d806475793d5ac51ceaf1fd9a6c0c7f68badf6df0dd1a7218bba3b62438ebff6ffa6c503f2f8543c8e9ea9724934b6fc10893cb7e82dbc5920e2c67337d61c84a8c96f92268463a8e27f6864a26aa307610916d44a630c2c14ec69492411893f6ee4e5eb684f823b13aad03d9453c746bb6d855e66af6473233655c877c6138151b853ad862496d86f47eaa1b5bc76fbff12f79d4347914c4daee74a8f02ed5136da203f61dd8bb9c5520eabd0d375813404a2f33fdd4ea95317ef4742814d8665cbf9a06fd23a11eca39625637928fd051b3a7d887755953e5dfc3258a849eb09a2b3673a99b6043c0cd3c622638a3f3fb095e2a2967758d9f93d7e0f5219edb441ccb7de12aa9c1283d51d720e19c355dc28c3e4ab0f463269928296679e61d82389dd8fca95085162e75bef821920dc477832fadf35171daec436924b34124eb0f68111a40b2fdcb2b93ae6e4e3f90f8ce5b464297822b1e6240b9b141237d3254a623eda410f1d89a236dbd71e324c237738f6b20ea1c8f0eef2c097c955861268dd844d97e98171790b05b1142294e97d975692c676831e31a1ff42addb6c5c91a16422e37dfaece4e2cd798cb50f2d3a4d82ce1c9fc5fa2443cec7265cecd97842f4afa9ef7cfd2aeb53c2d085864ee22647b64377b31d2c8e95954892547a43865ebe900980c2d61de943ce7ee7f1ace5ca860c9a3a11e3cb3124242452fe34c65f15adaa8325c5d59553742bc5bec0f80362efe78945fcaa730eafad7b400bd6c95a832188966a749324c181d6b02bb03d95aba29215d5ff9ffc40c8c70d4a830141d61992d863bed1da23ea73f8438c982f3a398edbf64bee5ef49a138ef9e381059c8b2bdea3c7726d1e491b6b149787e80c7e7615f6d70cf873ff9e3c995a573fb5cae1b5d03f4c595105f083b6075356d3868a9961679a37ff6d8c70496ba5fd3e70c386a1af6a235b5f38f4bbc995744062cedab312ad64afb266756d3c1f369a57e89c4fc08aab35f4ddc309e5c07a8a25883d789f4d9847e5983348e390838252e8856cf69f4efbedee01c72c95029f90c47b16c3f787193cf268556b5534ce88613daf6150d93d3a1c05410eac7e45add019f6181c20c919287161dde0a8b1b173698aa3784a59183e3ce7d2f200aa5ac0eaeb38a0eef824529ea1693602a07544a79d56a4656c75cd8ec02a25510aaceba423475b5d29506c214f3e722023517ee753519815e1d6684dfc5e5a537f5e6c86f78a9bbc5477d782868240f14442ccda4076ca9eae0752b2801e78be1c6fa2096816a11d12a0d6aa6d63620e6463606e0fc5e5a1bf57eff19870bb22e107b0a9254c1ffd48f8127ae21f2fac8d577058132748ee25004adb24fc3140308ffeb65e1ec0bdbf6617f233850fd8b615b4b4cf028524062a9208ec7b40add1a2b63bc334a0f20ee0d5eda75d00076f31eab004fae2286529999ff6ea1ecdad2c47f070c4d079c3b91f6acfe714f4e53853491656db6541b854a20dae5816c38ce63fb9c8d466b9e42f5eeb8bf1ce5e213315de8e9edea1615ecfc4c14ca90d09085df37724bdf94e2024e4aa4fba6a0454233a088d1185d77412b0beae365b51ea65cc43aefaa4ac737195907e9a84a184e6ea9ac0aad9a1fa84a657073645ea0999c7705272b48e8bdf7049dd33e830123292bd8006eb6f74fe34d0316ccbbfaa99e05465769cfd3104b9596499be155546e52acd83eb580e35a2cbdcc148f553c481992f5319c5101ad71a1bebf9e625ed63b2d9a68683156e26bf0d6abc45509340716d19b13d3a398dd1a0647a1760a626798b0ba5ff7cbe38449a58a1ec2f13128ecf38b4a7a11f0766a6bb563f67e49550fe27cc1858db1382af08ce1c4467e9c87beac61a9f890b0570ce61a99e581cf1ffdec30a647ad4e74b931680265ef2d7886b3da46f1ad0d75aa24751ef4f26d792e26bcd7e42d37ac415ab173016da248407d56db1d4316e51b2dbef471f00396de6ea9f284c1c0f3f686c1a01b2d7d0eff293adea22546d558d720c18a0650c7ba2a116083226da3924b11bfc1c6738bef5d9ae0170e892fec4604bd6bcd45a5aa58bb268b12af201fb34dac9dfe7d4d9e5eb7bc44fa023f42bf95a7a0df533def6f773b6dac2763b5c2c94d204922e9cf1838e61378c697664a4f10284a6658c8ac36d05d2a8515e6cb6a2c70c73ad5aba3075edc568fdd4beeb48ef2889c11f827f198b1fc1b8374b276c1bf3647cd53e8d8ae09c1c34f5679162c5e70f2007402d102190cddc64aae4718442315dc8959bb297c8e82fd2e70f2e8e6b7081e5497ad6c6a56b7adab3ce5b7e3952415d78cc91d1b80dc3f9ef1a56580b02a511fba59e1c98405560406f68c9fe03b7b79c7dd833c9e6870b7afb16b2c6dd2f14077b3deae474ff115e6996e7e597be6ae0f80cc459be503e36e1ff3352d1032ecc06139870e1b1de26e3309fc33b68fe423eb57177dc57db4983eaf333f7b7d175f852b63690630ae7e3257d52a7ae6fb022e18a149266c15daac510f0853c24efd1eb758a72c1ac93e0b24fa7615fb09b8ddc43d14280e0fc7d082b45a89381a554472ce76e213091f080a9b590852369df403454af7cbf42afc5e8787031f71ad441d450280ed6c9643f62e484b822a9cab3da320263f8d9da5e72b43805c84858018d4421933214bb2815b272e37a222a61146a6145b64abcc9f4700267ecd1b9c817391c03aae927a3a1690c98ebac9da4a66606d33d990c3221f4a6238d05227e5aafdb8cfc6c305baae6edc1a9dbf766b99d1ed562342684addceaaa89b1985fded2a394b5c00ecc156a0c9dde77c66a59b5f6500f34c815d1bec6f2f3c4894b53aa1f73baadda26907e9c2525cb7f22f63c3218c1e79233cbd076fb92c26c160bd88becc399b0ee08ed1fd411ba1eb2e4f511260ab517d35ba723006103f8a17bea486ddbcd506d30c18d5ca4ae376ddbab0a470f46960a480236480dc989cdbe3c37dbe20cf158015ec653d852d079779d2e2e0a08c138d9a8a73d7a20b1e212677e950b7a3aa134a2c5121a1b843fb9742b4ac9f922f85d56e3e43f9400d4583fa20e5ecfad5eca1c45ebc9a0bff184cfde612dca0013a3b6051325af947f9869074737e4e74c8551c0c5bccc1cd32158c33ead46cfad827291c7ab4ef8297b784950c583800d6c0d0d8db9d129c7bb6db871d01999c7534ce8de85c55091cf9d04ec8c937dae4bcbf95ffff62467e45ce68cb6d9ed00724c1beb19cefb4b07ebf44ae38994943028a45dbd3277150e28c10390663453c0fde360014d09a1b9218deb7734b4f6ef6779059894f77a13e06b4024997a0324bad86e8be33aac1e146799c6ce908d9f09139029804170ae8cfe634a411ca505072ec53c52736a95952f99a5682cf71b6c615a7db7a79400a570957174db71d201974c48abbf3e20fbef1ebb9c95938382d67893358ebb0c182ab91a2c44967adc164b1c55649be52bd7460497564db89882cce1d834e83ae57ce95c347552f469d5bdd5dc97bdae41e4ea4e6b4ed5e3275580d0dd3cc7d844890e5f6aa8f8b9ba48bfc698d5d56ab914dabfbbee56eebaf3a83b29737494604e82e14a14e445c945a9f61af289aa33f8274daf178f09e3d8ddf462a9e2039ce9c3b4d0007c9936ca429f735b7924c5cb8544380c7d273cad0640e0a76a1e6d46db3ea32938bc1691b1b1432f4f34d77ed8c4aa389a7e810c44565e82ddc0c4c034f794c76435cdc4174c9f10f95698438941a3c5a20bb228cfe38cd9f529077c6aee71db1593f95fbe4ac0e7ccadfc8c60013d317e0c45fde78868d32a7e9470a7451e9452e5730f6db388f5c27f4e9c15a19868c4846e046e5b65d4b646e1710eb004ea024259a71846d5e46cb74e001f91b21bb1ba73a08b6269431bee1eafd5fbd4c99243287d61f79fc3fd62e5a7ba93894514ba0fabf01b97e289467470958192688f84ed38736bf20d8a32626a96409522f4d2e7dc74f7e7866302c6129fb5f29abc2780efb77ea834a2fe4c27fc838c0f221610ff9eda96386b3b0f840f9d0b4a4150ce9778bd024a8d40c6dfe61c7c0af9de9f187a9d5a0664eb49c2b651525f93aa392df5ec08beb495776bf01e2dd0d943560a568c70158f74e71edc81e9c1bce00311b782bc54454114ab9971dbcfbda54e4a8de976b8e61ad9485ded3f3f6c25cb7ce0281bc0a4a9695a09513c6f6727c5b12d6717970284285fa4eafe7806ad1618043ef1871ed6ffe3ffcdd4584b31eb8e6eaf8130483f208e77e448329431f302a0567c2916f949d86849a0ce4beecb6c32deb5426a3b04f9b2d64796fc6f9fe7afb7dd981fe166eaa4fc063bc4cc40436f059fe0404c5af293d30b5273a848e5e9db5c8e9a8671946173247a30fef5003ca8fd40b3aac2c45a81b99b6321d76522f17949d08261c5950c5e95f0fd7ea16e402290c371608eae9908816aa2ca30035cd0b31e937b3a057c49eb46037b412ab9774ecc22d2f05c69121724fa264dba31c90d6f1b52667e4ae3fdb38ec9e278f4dd05a621ba97c5527065a878708485bd1d8f11a05507e151156140e3ced21046d45fbb34d7d77f49aa269674b89807fe29a51a4cf5cfdd428d831a89c8e4b1f873e6080aade88e5af5b772c4b97f24250fb9896d4fc2491fe34b2bca31f21ac53afaa4b2bc7ac72042d2f7470535ba1aa6a7d4f67121d2c10fc4e9353853745fa5c6b3204dacdf4f9be6a05e3ef5ebf74155eefd2a1ad854334dc31f404130e9993f9aabc39e002bd4376b6d67f4dd8c4207823b69853dd6ab15e31d7955ce7ea271da928c2e970e870b455f3ee1afda766de88f2c66f69b7bcb008b8295a3a9f7ae4272938f8fe6638c1920a9c73c984f854e7b060545cbffc4230820c0c4eb5a6300d14bd01db4ce37c0203224a7b2e1c0a1a52acba0e3f619f5f8fdcb7439c198b6974985b30ecef057d6943a00c4b81b18580f3f6a30d766500186ca057bcd76ef90691fc99d4912bf3b5a016aa3790796019ec4b8577534408ec3a0ee0e1b471feb89aeafa0981aeb4b8534ebd4545ac7b2f302c1d0fa3d784f5848f44358c8f6bed212b66860cadb884f61cd1349a97ba2b1118d662c0fadb7808aa9de30daf17f8ede8adac2d0c677f5fcc4ce35b8b9aaddcf01b900b5dd7d2867349708cce68c926aeaf0dc5ee22093d853a8bde908c9520677bc867ac11b0f9a3c9c85d8d9a437df5638953ce6921084cef6f8d8a2a2c1377a371cec1052fcef220eeb977f6ce233ce53ba38f45d1e722d45f8869af94040ae45f49a4ea4045e257f4373a8ec1b673077710e1a1642ef5ad216c6893a6e261cd7ed5a09d9dd0ce07a5b62460f3a714eeef41908d6f23dff101dcd00f21dc0b330baf44e7b43caaffb8b7edd2698b36895a276e9bbc569e426331cc7539c0c2d6853862b596b92d6f35434f7665fe6395e5a608366aaa3eb6ea31df8b57d66f5e9c20b9f088a23e7c6c71d9f65dfc689ce2cf2e27c373936f86c2c290fffee55f537ca675d67cde8ccc1cf07a17608a97f599ce92507799405a6ea1182f6d48a1d6e975df402efd8d3f62335f90a4a269f9debf9902316858cae11a3cf535915cb6337dfad48d4ab9bcbc9f03212128270d27bdf6d83dc0fb8322613db30b32cba604a0029d5e5b25900285d732a13a6c6db2fce7196c88e67fdb92b327235d4784c85bb51ca5c5a352bd931c9423b6a8ce608fed6e1d308ad9a250d82f757c7eb542e6ad0b3ec84cb024d0ca4534f803ff736fad8ac081a4fcae3b11b5c861ec9e41727947b1568ae78584658a715b571c83c3339bdae8449c2f8b57647d6491eea9390516e0fb0e0a3be739db2509447f940c5bd23a36f49410f4aab4d07c1ca6c1992fd4f83de5c7bfcfe107d0c23fc8be6acaf182d06317135c5f95f6e920075967b5580804b8d60e15cb09900925cb446d65be8e1a5989963fb42cdaeccc941a8b1572f63ecd479bef561af08804af6e58a92ef69074aa2365a8cd262997fcf33afc6a19c0805dd36326c91f5a23a94bec429a838d7c46588d081bb15c152ae18e6aa858f50ea89fa10fde73873b74dbad579c58903b9d3cfb0ef92313bc628f849cd56f25ebf34f649a4682dc5df6d35a4e160359d8fe372114a63c25e33ba4af53ed36989b4e0c14ad59efd10e229657640362d89e25674a92507314344d53d66d27f4d096f4a584768446b88864fbbe77bf0b468014c27cbbd8957e279fa13469e3cc8f187226131192af9ffa643a12cfd85a70e6ca0d2e96e179197a51e018b7ee9c61c0a1898a709b0391fae50243a32a55b905c236e0a3b7ea7a97061bd09921a6734f8b21ad63bce434221456dc00b31f9803b98e39a4a3ec0a7d6134839bbdcd742c5fea6cf18ad90f413621d287dcd512e27897d6e662aab83a60e9500238adebedb04151feccdc3f3b099eaeb017c8ec674e96d097c98347e03591ee3b2ae71df1517952f66c31f37b31d15b916484426278896f81e225d2ce71e94c699fc1b1d46ea7cb11c7aa98eef3d90babb03c2ae7b52fdad03f598169bf724d9cb50192cb080ad5005113c0bca96f853f513a9ec6066963d85b378b5417c18d57fc75f668de4dbe8fd410f87bd8fb15a4f4d2307f7f44d6121e55dd94a2eb6fbb0e006918ab246e3445a7254d529c48c55e047e817f57b5efbf61cdd00aeb2a69db4be244774a290ffc2bd4e351e599e185681cfcba52bc257ccae5dfd409d3c493849c5d8ca4621b619bd47924ce8b7ad9c0687d2e0e06c21df5393b2a807aafc9127604769e654d4d81312b57977a8ae23b9c51e3dc51166f0cad2e248623ec07ded7e0fdf5b1a2b905e37fd5d8260b708fa5e56016720d9487d2f249ec6f0e4c1ecb5a232551f6dad12bfda036683ea5348c253e6730b4f89c2b164042a9e7db32abce54be8beb4d45e49537669fe6c44baf4a6a91902430b9e1662cdb2c7e0cad1a5af2e5ad5fac88d2781bfbd9de5aca39e1170f67c53d1979831a729b52a4891ee4d05a3bea2e4ad0912370f890460fbff0af8c272c00793d3ba52c1a4b8e79c7d01fb782ced217f4fc720826af9ac519e3b9c20a4f214c46f37aaaedeafa63e917ee6eb8f86b3e908f69a34c4f9eb694704263531f23928e2b8f74a1875972c8c6ec4db89f72c7f3808dd9fa1be1ac993f86ffe96efc2203ba19bba8f36c614f3ec01d434313bc8f8fcc572630489cb6c5bd88745bac713ae2a0352ae602d11850b97152208ed60bbe3babfdd0d95133aab836b3b497c3437deee32cd27baf53d4df1d992b58b25f762d597611e786342146f49763711d5861c09dcec0261aa3d2cae18ce5203f24033626d940023347cfa521e934224e42399cca4cd2c42030494255a7261dbb5f8a4afd728802a9b827355a4acccc07789dcba5fdc24dec82c67c4604a46bfde6a162c92a5efc351a3ca8c27615cf087ddc1e29cd32d5ae2dbf836b37ac8965b847fd4d068a2d1ee02fe5178ec1adb3ac1f7b646c7cfd4d355906351d5942ebafde9f243ff73ffa5a44063e56d567864a58234938d54ca02d5ed341ec0ba702130f12c65b73eef1dbb79d667c501cf1b003959831d4b897288be34c8612e2d2a9d48e2e71265752f08c1db6aee32c687ba49ea6a8809b7eacc28f63ab84872d89035db66594de59f39e94fd961a2854530b08a3aa923e4b91d4450e3d24575372b1247a918df6d2821f21e5bd430660a24c3218681f63086ee9e6850aac30a5a8dcb0a19d008865c5e9476ec985f72631fa89181811f02de9bb88dfbf549afc1db625f445e39694191b8c8380bd376b4cdddbd6da503c57ae485e140f0bd1f6e466dc08408e7a3a874fe9d63a8d8a2d804afe12f6848c467e9eed3d22fec81174d962a251e0cb09f4f383829e8dbb80658c4360d085a0c7f87506d329d051d55041aaaa149a4a18605ed04817beeceda4392ebc47fe75feef8fc68f6111ea2b2364b39da9b31e39facd7df2b51489fa73ce56982e3633cb611b61feb5eae04f6da0eef523e38022bfb6525d8a3c368712a5ded618685ee54163742554d11e3177f5e7ddb82c28b5c0b3a95c5605d5f3428ed69816ac8b60f20ab63e1ae087fb0f5c7ff37b8dcf8c4eeac041369b7ac58ae5dc2d702ebfd8b3e34540ab73646dbc9eb19a5c417abf84946e11f8b990076aac94e4c3b7299aa0a654b00a8a4ead2bb0166510808f98ab94683ab946cb1c86821b3c8102220d72ac7e25a543d0bc8ce51332673c94aae1120509c89be6cfa9da7053fc0894e3d5d57e01f16536cb43eb994790a76460ba2f9ac98dec27720527345deb8747b96f806d1e8a218c02c0b2bbf8354b20ca1872cc1db91cd7f11e8f220ef0a761c81783873319426ff72a22db8b1401f85c0bec908f01fdafa74fe630c1302685a949646f11892f8504b9e57542f2de9ba741711b7399d07182e7259a8dff6e3b5a1a5fceb1fce6e845572d885429b3c49ea66fbe87ab01640045c3c781029c8bbd6601b55ade24d18ed61f2fa51fdc9d7a750b3a7bbc5ed25ab7dc8e8c8a0b9c9b024d819643bbdd3d1117a0cb1ca46a7a9ca15bb3f9416678c348ba6a0aa9de2f4935b9d93e1c9ee1a9059fc8aaeeb2db20f364c74fd40bcf4b26b44747f20931dff41034de7e2ca36bb0d848738f5c3610bdc57ff5dbcb986f21f32340e30e6f0801b4ae7b25d3bf98628b302ef2660e76b01f15aa50020158db1022cab816930a7ed35fc1bf05dfabcd01df20343645c6d5453a6eb28bc466b02037c9d0a4295aab00a28a23903c87b3e5bd13695791d23b7c596c870d8a5024620bf2086508aadd016160537a7abe63fd42f9f697db27bc24cb261bb3cfdae841e1776f4655635ae0da42ccff9062eb6e1b934907d177c3f2d3e010fbf248d171f190d1888a8151f32269f48f78856183bd7eadfc47837ac3e8b0a17649f1f2f7754a2f745b852eb5016bbcf90bdebeeb4381fb0f7b3d8bc0d8a4ba00fadef51d66d6e5f1c6c124f8bb788f4e4b918574fefeb604030abd6ced0fe1cc5b14fd3bc08265dea37917bf1783f2b08e7778394e6a6cf8bdf7094207d4c2278145e6142f997c475a53315ed208a4d5d2d493947dc79e3d57a7b469e9bbbeb6cf7697b2c782cadffb839b57b0b2c147e02a452612f8705864bef6d42ffd0d7286ce5f4545365f1e8a34d673905e9a2b31ba93b622081a2db134e4099b20be6f20423756054c4b16677232c3b8d78fbfec6ad77ed5cf2ab6ae8e82ac36c8a40e4e536f8c4572acf46c9a379b987dc86b12cd91bb9f0b715a80c204947b4e8ae88b7754d20ced672c47ca7b68aabaa9095fbb151ccf5555a862468f1b5994d1e0f1d3698dea1ac866c211fbf6d34b7c8a641a9d50d9ee1f7214de4271b3439220a90abd130bb4639129a9c6724a416c45a73c57b227034ec7dee042741495972c0c3eb42539cb380d3fd99f15d9c9b7b79e32ea79bd1fd3f505803dfc2cb90650df2710d24d064902de58495711bcdca852d85d375381179de7b4271ee18697cd1b3bda40925fc6521958901e9a5d0efb554930de79d0027ea5495b5772057d8f246fd4f29ee253e68ba55d5da26eb117c992e767d0cac5aadd32bb4fadf99bfed630da9edc49c1eb8a68e2615910ab69e47cac48d63f028e7596f2e4edcfa1bf5047b23dd84c84d184283fc178b414ae1fe90c0f1a90828f81c6815a68264faa2c09d80c07b27d64522b6d3dfaf3d9f3c38a2c9168a86fa0eff5c10869b150f399a53571908d607287a381e802e8868a70969505cd1ffbd64b13ff98339342f71696195e81f16f354d372bf8dd2cfbc6e6adf5ac20cb09789311f5fdacda5d6dd3bfdf8c479adf3a5c3e49159bf92991e7af701e89c5631c1f34a05cb4c5da0da51929541524e21dc1099dffa673d5ffa8b52f359db8a386f4c0961d18bc3d00c996052a40704db54f487e9298e3b5105f9e3f1302b99dd93eac31ea54379cc73c6336dec05ca46ce70e566ea5187189bfa1b51000fbd565875559a0c60759e097210f328bd08c93bec65fd059cf93f980fbd7d149e355bab9eb3697f876d75f3d55f491f9cb18eaa7fd7ca566dfeb812ae8c7201f342a9ed3c89d098048a224213d5a74149180436af0ae0e1dc5655a243a642816d9483ae3d744b5a7ba19c421e0199f593745f0c7ce9c1c1ce415039c65592a2e1102c788383073e149c7c5eb44c7c2ad82d168302c8e8e0adbbc38c57051d470e2b6eac004168190729818cfdd90740cead653b166e3f84b284310dbdf72ff2f4251671a10c85cfafa40e51bba1bf3c017ec9568e15a9a57f44fc6eae3f2ae7ecc575acd6cca7d396e8a74e27fa815465e086bb339d791e2171ecc23ca205988bece111d401ce7b17c27866e397fcbec8e82469837cf9a1b496ae1ed4d8c863bc86323ed3182c238ef7ce689d0334de185aeedcb698e587473c52d599f511a5a10545e4ed74a71c38179b55487101b5b52f7286c4f7ed66b3e9cd3f2983921019547d0961035b752fc6f62c0de08ead4dc8034c4a72367f83c17515f1569063fddb3d524b5916872ce9994f556cdaaffb1c3a1f94f1daf42cb98854b3f366627fb76f5e3849db5af7cb616f90c73a88a14c71a1307b63da23b9a5bae9c70027309c00360b9760dbb25fd20f98dbd59db80847d8c547540b97d550cd108a60bf966661c519f18fd76bc39196d2b927f9121e1ff21767a0d6dc5f73721b731d1c6b6e086a8b9d08d5958de8eb77187e9a4669a01a74ff3179dac7d818911ddf4ed0f4ed8e4c5b9eb25fb845ab99ca8020bd03365ff10a6268f023b070185ee418280f0d5929ced61a0aa6bbe3d0d1a3bea15b90a33991866c35bd0fb470807ec9596aeb63e16d6bc6a96d7f68b3e2b483273620a6ccc05f8b0a2d6d7f1bf2936ca6230a8e4658cd8eff836cb1727751f0e1509e14eff6a7c25170263a398a1c4964bd74d5b8969d5050df804b46d66fdd297485b0b7b98b92d1d3fb0e5a4ca6af3be73644915f329e66e85dd983c3d4b2c84d9583ece32a588fc48f7445bad418bf6ae1ec4d9c174228e6c9a386f19ded63584f24a2c61a782a5eeb45fa86da93780e0bf790858a9169142ebac8a2baf662697c0acfd0e4588208fb6a69c30485c6aaccbb4476ff8ee8411aa3cf5c6d49493ca7f34461832d31950f11ad6b2db421fd42f2762f9cdc99a4c09ccefccfe9be779e57c2c3e98fa5145b73be9148aba6ff0decbca6ba7eb18e766d20f94b2bc135f5ec0dfe7bebe4097733ec40db64fcabd3e132216a6e11d235c4fa1c21c7b50d823d4efe90b740bbdf41939b7f4af219bd4f68cdedfb07eb1c29fd95e4425afce24a0ff0f581881d7456dca262836fdbf861cb463b01887eed7d7dbdfda6c94af342a8f96cc9823ef9f87f8ec4928d503671656d7ee444538f0eb4a1268512c35844f36728a8b6229719d3987d46f86f2a8ffac4946a5cb08a3129f5ef4e1716f932895a524ed0c159399ea976f5ec280f23de1e905978f78e7806b53cfcb253809cf356884c2a2cb12281582b0e731522960eaa38eb9163ec702d89c4015cbbdcac86c558ae45ebf131e55530f5a7ac23106aa5890fc1101bf4359b9497bff8c232d53ecae43a5ed32dc067a9333886d9430ed82f7fc1d43508b6638b4f0f1527b4f0bcd3806d2af2afa9cdd0f55f898b4b35a40e9e17fb775075b7dbfbfa02c792e737e3bd0cd84e1d050e72d90c1387952101bc2dffaac40d6e308ee590b0a14033f158dc2a59cc2e42e4720cfb379ee0eae804d08d9823afbde8ff527ef7798408b6084c7589b409764645bbe748a6483ecf6459b3a53df2e65f5d5e6a9955cebbacbca6d7ab31e8ce3e75cf32a8f76263868ff30143e093074d2b1c65b3019cabd5af7a938ad551a4a31ffe89d1ef6a1890ed0f68b37e90e312c311a5b88bed624413e5962512e4258f7426772d6e7e1738162a46d1aef4e784cefb0c12c7c9e5398cfc1bcac1aaead53b00eceb5aea56fe5b5a8a96aa3d87aecde433f5cbd259b5b30bdb059f08e3a14e1a25aa1d8756c73db8bb74d0499158948be9e274ea7cc4949b5927cb2f6fc518297e1922250c01f38c1f7d22d9681ac9197182e0e69bd9304e20e44a2a9c501ea511365b09416be9556274c69d38df692aec3bf256fbb0fc88e14c8372c97073b93dddbe79727a3c976e3086dc89e94420b009d256e4db60efda6ec41b39a9418268bdc359875c3e7e5b0a509dde897ccc7f756a74c7db3aadfbe0bb8a4c01479b9da9e8d6ec7ef8539dc1b76b31ef0a65e39beaa327d458919902fdbd6fdb56fede542d25ec15a3bfe1e870a77cb239cb185d44443f3e01f8bee08226f5c5d331435a984b4b8d2ed941d8d664ab0029225698b03391b56d855b8e271064bd39c73a40b3008bfabc0bb42b67dd95904db5586b2af4d7e848b0e13a2b9afb05942997d6099753a123c8e7074570ebe4ee2e7af5efdf04f7331c1b7ab23f6cf806bc2ce8acf9e25a6d07f5bab6322cb4a51ec60a046e410443c43dff45f009dc45482abab2b88d395a9d89d1a51014b3e5cfc998af86249f80f58b8450b8f82e1bbd7f3cb325a511dd5a7e641e7d19686f70183cfce78da2671909b8a3f9158be53cee1f4d8054a99b00fe35d5b2e120db86bdaa399ad99c69500dcdf233a0ac157c9b3fa03247316f01a830a084cc9c16b917257a745d696adcc1c1555ddffdb16f42edd31d2a50e91459fef9bdf981dee2d51316b16295435bd07ec8ca4f71d14b5bb88df6597bca9983b77d136a3c487c105728920d5e40d1ceb6aca8116224d2d4397cb1508f89c8411f6fa31d793b50b98f0e16e590a28332d244039fa86cf03847d2ffa39ad1b58b7b35065209f282dbd9eebbec5c1da3d343395f0a10fdae56b1c3dba69601253bdcdaee419c7ee865032c58822e5cc64b5917e247de426fcb5b08250059aa2ac78e8b5b086842ab7948f5f871047934b9f9ce0a4330387a050c5f4dc861159fe18f1a56898c75427703b8daf14885ffb0cc31fac280f1de99c70815004abb6060077e4482b5a4b8438ca86c781d06ef69f27a4b5fcf13a107fb4957727eca661c3e51c923432d4280b73b659e34733a6acdc47c0783573742ebece652a3a7a3b0085134d70ac423ae03aee67ec9ba13425d90e7de510a5a9d25bc7a2c7566b74255df821194f2e878877eb34700bb011d5141496f2e8f21f4ba0baaef3b5472bf6583f0558f91eaa021f072ebffcb0a3448a0db7378da7425142ff934ed6e2735436617ca27512540408a05286132af6aad58fdbe75f6c73f1700f603ebe7ce3522d6a0fdb9376063d298e95223adb3a03a7b6afc65812af6255c64b1e4a6f86ac3c685c76c19a3319ca8af9d33ecbb8277fb04525a2ba63837a47aa6bfc58ec5564bdf5a2323fd1b330e7fc4b715b5e376322d21583bed09ef3c2e23961368f30a2047f541549bcf5c61aa58b93f10e9ac5baa6a340959ec200e904dca93aa043e23c8c8c8012fe468fc531983f8cc93f7162397038538809a083920e4fbfd6a37d55e035b52a480627e220cfec05370dae825a6efaf6e2d6d99c60971368ebc6ede0916e2c02870a44a0548a08c20777db8c105c51c61f22e38674f64e3dde4a5876a9d9f9e81616f0809a40b443d683654ae948c7836b2d3dd768487d368ad883ff58daa8db24a9f223cbc4e458c2b43ea049117fe649cd1862ba9628e16c81617b2850605f42a8248a3fed6dfe2ffe28f8875780291873cb451c2a3cf7cc5d8458d65bed3f9a41fec3db286d7f3822bbb7e070268bb5965eb18fc7504f2a0c3a53794ad95892bf6c71a2a0ee709dccdcb17178c2ac0d75336f0a968cf6fccb933978ced4061ba4f527c969b3a92937f7e67b46bd5247622a072b57e8745e6cb92c7992f9b6d55d54e0d2631f076e1e179eddac20c3705ddbb634ebfb89a82b688aae2a4c150c8f53d256975a0497c91c3add589047b52041dbced289fc1b29d80082779a3386009e61c299ed13d338049d9ddfa076a1942dfc5fd37ae5934b20641d04e84059ad9d5b2252a7ff3dcd85b06b6d6f180dd291d49b94a0e42723f4f8b379d7bc0fe58d87f6a7a9d1165752df9434fb69e871c78c8130c185cc19caec6434cf461a8e4837b2e008db0025e57fc6a43dab2e08597cdbcb7db1d839f20dbc06a2fe8285ead906fa0a994e1df56c9a8ddf7bb43b4a14590799af41777c1a91267c0bdcdc9f141bc22be38c888090137953b16217cc4ed05634b77cb4e558d25c40d7079e22e5eddfc8ca884bc3434b307e7192db2b2cf7171186924adc06abeded3b58d4107c55191472b2aa8007c8f1fd10954481fce27e8e28b424b8e518cf9a2c59f4e643bce0219be690e79a2cd81e351cd824441d4d1b942340a6cac9d705cfcf027ef4f33139e5e8fc70fdbc64b9915e84b5fa39bd465046ebfad011ba7bad3e519984fab206625eed6160b02c0870e6b26314dd3a4e19dcdccc64369fcc728f508124ae2377630c5a646a25a9fd1baa19f7e42654ada44d3dbd1b115d863d2c96653268a5ec75de7523b03fa91b2db706b900e311d347afa9e0e482da6c18790e818c79cadc6d5afe9f67be531f5430c86b5b0fbd485bc5c2f5ec0e16fe916ac395f3f0e8fd2650d325ace22ff7ff627d0bd98c049980a0878c7229e9637eb4953eb16e176c2aaaed4b048b5c3c394be9b7db37589ec35b323f3e5ec19dae390f6c39ecebb5c0b99bd236ef5b34c1dc7884e8794b83305baacb09fd1ba567a6404b355f5c7df82b42a452f05e637fa73e28e60facad3268b82714578410239f612c95c3fb67a3b162388b26291b65fd5661d8ef18268f3f1b2cbfc5b248b819faed9fb7295d2f81302c6acdbe58efaf803e2ad754c4000e628f97b47d26fa3bd28fa351ff680526a58ba49632f99eee09e4409057bdd81ca5d59fad0ea83428ab4076ed61c91beffa485a48c6a4525ec69b2019128777e474dedb033c36e0d2ad71f1b692e046c0e4e2ad0ab6314ec89a91b8d5f7478d02697dbeaa8af2bc46bdd268d12f050edbed21170dff81ae3520776c2ef28fef8defdeda5a2ab8b8ef11e42c1c941dbb27d6488e0841d823be1bc3c7633e05cc2b5db12c38925b1a2be535e46284d845595f63defd8cb094602f1e9e6af9599b2a4bbdbc6e1e4943b6326aa31997f1ab1d759c523c72781511b9b7f795736ef4d69feff29f43b80df407a1923c2cae2ce5f29199829b450d9db2102862e264d296b57d73965f895f6a092e159585215a0b6241461fba1ee0397b3fc330de4d6cc61f8e28854d047b19764ffd8d3a25f88e412f6863fef6b71de07fb6610ec6066e47543efea5bdc3eede2b09bb2c862b83971e48d9e41e65938d30fbb8bb9f64b4dca3e1b7805f1538700f9d93d243158d7ff658efc2617fc0ab74d918e51574e9b5fbfb181bcf6000d7b215d03a2d58143b5e6dd89acc65b17e14e2c4e0f74db3ab4d2fe65a2add8be3c32e47414cb0b92c13747100b51501ddfb0dc0684f5f0e0012c367459af66bd497b985fc78423ec100dd37e7d2be38264943d261cb5dee148a1439c19e7f537ba10922d0ae4b7802c7e20f63457fe18e11e81d0e342d9ad45ab2b183014a73d38486c235ac4b32770874dd7c3f16a57d1f9cc12355e5c5d21eafbb0194cd72ad53eea0b0a7108424a896f9747a51faaa1d0a65452815d77219e4b81f974d6eccf52ab03c12a88a0a2c89b590f36dfa9d7d670daef544e5b362f4c57c8c8ed9512a5ef56eea5907b94eb7f917bf9265af53ff66a7737eff80aa669183b5ab6fbc2a06ca35c8a85c55e7f8a3059576dc633c5076a61bcf1bf23317bc8088abf593f6d31b062f71a62cd74a31f094eb098c32428fa56296bf1ada38316eb938532457c9badccfa6f0c659e74075bf15383bb9d48f7f0fb16bddbf101916efeb7e8cd005bcf7c1af9f54a3542a920e450983d7795dccf5e69d40cb6d1e3692dd0ca61708772eecf3a683855534a25e0b2e7a57952e778b5715d8eb09bc1bdd2f78a3f06c4413b0554f3c97feaf3623567ffc572c708dd188d6f7041d65ad1743f5dbb437409fe9e58f32017ce8905435b264ab23c79aed1e883caee558419f12436a669002e73ed7b761de460f90900eb6c668e07feb1ded483cbe46defdaf769e362002af6823b0bce6d924a030e759fecd2dfa6340973e65e1d6ea01542893af98b52701bf64538545033b06133413dd1ef83ef740b75ea527780dfb9dd80a3cdb2ee8452f1bcb3302bbafc4ccf142305a3db481ca3ffa74fb52f5d21830759fccc28d0bdf8c417260d7f39a1fd35f89a224cf9534de172206e37ec65a51fcd2c5b98057c287522b2c1bef62515fdaa4e68be82a4ca1c8e45cd74f083331996143197c8c4035dc00a6217c4ba685abfb77b200fe846675ea76869df05231e25f00bc5604538fde6c1330f396ab74ded061ae2ec6d3fad6c8de5bc506fe7aaccebd1867eaff7473f1a358e8da52b6c0f6983791b61b68d388383b79ec9380d17376a7f0fac1527a056ee60c22ad06161695fdee7c352d9da140fc916f4b5e96cbc9a1e23a4ecf7588efeb45957ef680eedba0f9992e417788d5103ba9921b70bb73d10df1128084cd061a09fe9e7d50fa21b8d2cdf64038321ce9c8dee32424ca16ec9834bf720d99e9d9a8272a08c5bfb85dd22f8f10bcf2e806e7b963529393503ff80fad7f7970ed800fcf9e88762141c075cec77d1727c5976c257fe617579c22f9ab01bb9e2115d920898c854df15ad1a04feadad7aa47257f77a0cb2721451171b4d888730bb3cf23004eb94f4f525a68fd6d1296b113bd894fa0935f85fb73a1c24f7f53f807c2ba25d207e9bad5540c88d1183933979611ce43edcf8f6ba60d719a38d11c8cc27d6ad2759623de002e9d5e52e30029782c68cf6eab9b702130c24ea4bb24dd338cce7ca057b1b8d08cbdeb5515d74896dc37b47774974212274e3a220d621e290d165a97319e556f321c2fe46d92d9e770b2c29ed44cb30214847cb70425562c8d927ec28226dc36ac88ae01c97379c9bbf07458eefe29ae8d36c41930896505d675485bf288214951c296316212cf1f7193f7aeb98000f101b2d6c579049e92e04be8a64be05d3a06ce6fd2acbd7164cee5c9e6e533662798d0a357c72ed08004a6fb159102f0f3e7329ec83b5bcf882baba9ed1faa04ac7cb70793723c9d4fa7a7fee74d6127223e49da2009f24e4224736c9a58af078e07b7825b06c3af729aab1c79f91cae589081148b287aa78dad7caaccdc434916f2da17e84b9261afd73a0ec581ad52aac6b956d62236622fdebefb4002828e9654e33c1432f5b51ca4678472e7f8a2a4e97bf61081c23e2008fdf5c4a3673bf722f3c17f398e5d5483b82d24a33bd3734e00d6355244e8bfe38269a8b0ba2d49018561c8b21b0ca147d0126e38ce2b7a642cda52ada812a353f1ee8f643c6eb796dae9579dee9c12d4325e0c9935ce0f34e0d9a1f79ddfa87d438309432ffbd2ce2fbc11d2a0662775811bfdb1fbf4ceb25751efd5c8f2bfa9936a5bf6762596cbf56a94bce5cd83b343f8391472a3463850b5544543dba38bfb189a787feb840372521cdfeb4bea5a2b976731e14edb5e4439fa6c234d210b39bc4d070f2a075c98dccdf2345b845fdf4c39fc31b403da1e2de8a938c73f363901892b2d26e17b8213eb174f1518ff3459d47c0bfc3dd3a8a798afca2a0781021cd9853d79bfc8bb183e961d3a05be3389431b6111c7aa003c5f50fa1f3d8a7789b62e88b2339a97dd11ed053b165c14b66355ec1827c8c93724e1fee4872bafbb9c3f9fbdeaaf334b65e226218ce91ccf2c3d6186d52f1ee47cbedbc1e49fac5f463bb95296f83733da91492df9970de035a42c47eec75a0f4d7b21c65814b27db3d123dd26969b3aa73662a942f2ae71212b67e393f02f11a90ec37bde564822c22eb4870c183e10226556e78dc63e7361378fe02c55ba5b34902ab9164002fd935e164b16262086f9ee6abb54f547ff91c8eba2bfad122cc09b71c058f9b411e6e34911a7a3bc39eab03d9f41e0ca2e5fd9b639ae0facc3e0b6c826f1dc85a7d1710bb03fdef6ab59262c9f2404e39411d122aa17c7fae6d3c33ba05680ce0935221a74a22202ff98c41477c91f83b89f4ab2b4b56f8be37c1b16452ee53401f907d2857e44f8d6f46f198bd51fcf8f5923ea221fdd957596ed2285ad0ef25ce1bd9dd8f821bd8ce602f3df8a5e6988317d7ad018171aa284f48cba05627b8d88d0def4bff7bc0b0ee50e88015f917b93829d41cf7f0482723e1c3c768584ebc57f084a3a21b13befa3c0c5f0cd23aaec14d8fa7f98b1432dca73a2a17a836e13b79f53d77ba1ba0ff3675065ca53f9f0dd1850a23a4223120d796ad12437263d338de61cda260e07079c56ab7044eb3901146a497056b09cb9b09f9312e89b1081fa718b72da8832fa0d91b3738e7784eee9e4a7a33513a6ba7be69eea6d7369b91272c8b577a1916e35f31d626d90161c5efc375c45a01c2929c64e713f7d09fd267226564902d72202c8bf7ce757676c2096234cfa4164810bf195e852462fcb6b820a594e48482b71253db4e116e507d7cc1ea66ea14a7ee1469b9c5c66ceeac9bcc6de95354fd3254bc2d7d085944e86771cc272e683debcb5a02fa7546851235d624f903ab89c3e3b37711d2cebc8e2df191d3582e9d54748967d2261b23dc42d5f5d3fe9e458a1294aa5cdca0b5239b02f9fd5ecd0e7d06efbb4a5bab018bd18651f8b66640b369f59a913929406068c843c9bf220afd33c1f4fa7a6aa97329476957656eff5fbd65809d5c6a0432228ab4b26e18c1c5ae6cabf7b4647d54aed8b56973a4fb61c2257690683bba39dd3f176f7a1b9403504a9f420d1e2f3cab256f5363ac20c5b00cfe95d4eab099493938d702699ad0485c32cb776e47c044b01819e863502abd587c7d66774714024d68e44f661eb7c63ceafe2239a1830bd1f3e31f2adef17282b7d2c5bd757a30fefcbc1b411e04b66af1e953bfec0ce9b9855622a5143639205c8629bf446ae1efced061e5cee98b4c96e775392ced60701bf15456ad958c867b26e273515da1ceba0545ee13724294cae23f53383660974486372a5bceb71808a7c2724e073d9222f4de970941f02aa42611223c4115ee53bf9a544227152d5bbaa9148004bf9a6b330ae07e27a66ddebee72e39c589dedeb072367bab22ffb1b9ada141d804b57eb679f474857c5055689237803df953427fb7be9234f368a91dad837f3b85844838afc4a37cfaef8c11005d3ba01d561c1306b40945c604c78645703bbb21293ab8a20ef4f240342aebce8ee464ec93d1ddf298d3b2d0e6f45573fa0ca71d39c9062d850765a36c77087d26ccda7d1d07ae4069d9218056fcd45b029a4f9450ef6187bfae889835e38fdcce96cf180a2a946d42794ec3cd0eef030823950889a821727970bf2c8e807bad06b9859cace8d647260128210c4079f57bf8c5e7247774d44b075960bd83e97ec701fbc245b5f77c6a39bba83a090b15c701cd199cde2be76de2a51b8bc7fc391c0e7ff5d848c75414d6ec03f5c5662ae935b0f8ffe9983c3fa4d9a25b494df8bcd399ade51c8a0a540804378b3572dd3b235f495ea4783753a3bdb3efade8071818429c4cf02c768fed04d7f6fcbe291e6dd10f64a0f0c2766a33b7e6b7e23e8af96311954889f7ef1bdbc0cd23a38a0a47755802729b5db13787b0a3d37500eb66b75d1ce9b9d5331a549bf395e161e0fced504034a5c9927d92d4e08fb395faa1e62876607f8497e7e9adeaa4e25af769224ab703f8f33663aef2101bc5bbb3c204f6697cb48107735dd66b827ccce9819b7d6e7f78e449447619a9d0bb89fb36545087d0d2bc6f2221a75cc94b5be1c732b0ed4e52c9fd2e5a2190a6f10fad3c5d5a3f3287bae94d93f851f49b5e97d7100c6799546f556301073dbcf952886754b9cf3f56e6bec008778ce3dfc928ddfbcbc98c5eb95dda7c3f80d420841e1fd11610d450c4b03ca7f7c35bba9c531cf69168dbdbe8f0be49708fd47d996f1fd4b26096d8f4bcf60f9e2584961bb2682c839f3851c966ee2335ae4692a78ff81dc08d6c743c9f16da1ca069d0520eac34838fdef810257ca8ddb9d87a9e548dd58478ffb401a83add9af87b6da6f6669c2895096f885b2ec84cf1ddaf4cbf957e79bc4129f319f04b072a0f65705226c7449b7b6ecb57000a648dcb55c98c1d40e053e362c7253f9ee63fdb78efd3121d19caf99cb4c4a09da421bb1da81f037b8e74dd0a49c71f4ce2347d9d08cb6589935dcc67c6d9f13df047ecb598ba7cb0e27aea05213bfc57a55cf4f29c0aec482c9e41f022f789e393cd41ca53d88fb820be09a9108137a9cf87254d764887083f112908e56a32470673be94f7469748ae96fdfd8d62a5360a60574c0c9eae53f9f65a3eec246c3404530efe358fc4c9e9b3ce17f4c10e018671b705a496e95238152cfb6deeeaabf430004ef6199b7f951c4677b98aafdd6ff6d53b8c8557daef9ffcacdd5211d6be41056c4c7972fe10da757f5e77b91023c0252778b528c8f4c8ac04fec77cc57b7db4afe733f5f1da5b2efa0506cfb7248980ce3a6023b3442221422dcb7a09ae2b47415b74a433151688ace9608c043292a0ef644421e92487c4903e9a8e10e9261b0ae207523105bb5dfb1cb4fb46ebaba777871c90bdb2b1027472e6ee5a12483435802aa7a3cab4ce9f4f661dc8e5b5998b1c32f127bffbcc436060067da684b63fa4b89f94c631bd6b82ee67742e2bdd2059c459b20f0b18b9e243f2f1ab8e6d99a9800ab66c2b511ee08c4156878bc0256901f4b75e525e8a591b07be3d3046d5de980a08794c76482c0188e0e94ff139d8de7ef3b4611b18d2c94ae1d72fd469f1d097cfc3805a417a750c0918a006f72834c85df6f95129e98bf799cf45cc01e18ffedc2d46f12a1e381333462ef6c8dc18395cbcb805b87707fc76a18e895cdcb15e225f8b73060a8cd4e927759e566ead4a3fd7fac0cd5cb27b3afff089bea9432a9a5106d9d808cbfd6ae9133c7a0025091111450f70f6d04c8cc721edf17c4baa7de27163df89512e01e02af7c9c31b97b30b1c039d1b0d787c514bfdd65c2979cbe30e14d4ed2f7c2efb6a55b05404aa4f54b5b257a92ebfd5b5e0a2847a7b081e681a34428869efa64001c21494bc0c130655b4c4f4ce134000d1ebf81bdd1ad242a8cdeac69d041bdda61094bc281a3f967ca656b4f81b3372218959fc48467df6752f3931542bd293e5f248b6094587a348aa0a3286b1b841f152c4436279b48bd76dc731c84915970f7f24eb2194bfe27ce5b4d8b764ff7d0cc1af786971220ad5def2dbfd38691381b5d61d2221db82c6005d6eedf7bc037f74db0c2d43ee8dec9c801f1d4399f780f44605c6973aa2aea8aa8da4e060ab0badd067d7d57133b208521c8dab91c37d7f9caefebb4aaf8f0f6230dfca161b07d2f29016644053b44429880d240a6872ffd6e706e072cea168f05cdd1399e6d8ee1fdbbb007dc89fb77d5818580081f6fff634c471539fdb6e0849a54fd3e6502de1339c0b813b9d8d60222a630275dc71b611e56b54fbf5de4e832dc354f311632bf82bbed2aa453571e22b5549434727d181c3df83875af816f61cea92678e86af700ba46bac59e1e11e1db3a30ad15bdd313175c43326022fd5fcf4fb1d7630bb577b1d4f219c098c9549f72f93b227b4aaf8e44b01b2c5bcc86842d9ca001ea90a7bdd7055cee814e8c90be764db0e6a590d7b71aa450e2ae741eb01e132b3e148246aebc5d0fe21f8cad2f6349172d76d1a9ccc05b12e2150293b5d6a16766ba2b2a18607598c9de51ba0ecb37c1bb1d15e3ba33e8a7b997a8f2f357ee48f0bf886318e87821b0be1cebcaf0601b630ba8a63a83cb8cdf38775f9583f474ef6ae611ef820bdf5eb434de54b745a534d96a1b10ad5c102272e96820f8c2fa50f7a0040dbbf41aa33a11bca8b1248e7835bb9d7d29e137afc0a0ce3d9c934a9bbda46c1358d428dccbfae91637bf3c82f73ce1a92840f9b5c72b3eb057718143fbb1aa3035d81352cb11e512bd5603473cac9d5606d424eab09769d106cd2c6afc42838a558d4fdf7753997a9b7f0caafc644f42c978d8034c266aed8f67d407552d6a8951f6683b9e272e5edb7640e8f208d7a587c6aa2a804150ba1399b275925c16e71d82b2ca3b6732efba466ea9ae7e8fba75eb12aa91fc651e3775bc727384fdb4cec209f6416965c42bfc9286630212281d17310654b5453f23a1a8de057fb925a6655460fdd71cbec749cf9442fe82d79dd8d5245d44a986c78b88c76613d0ae231c1d00a75b7cbf66ca87195c1c56c33978970a93e77db7e244af92047271086b01bb2192bfc211aeb2d0898a7d3c58f4352f0b3758f89f6d969af3b3f1242db62aca16d2dc78688d67e1ad8f0b8332963fddb2657bd46248291acb7be01944e9d2619cca8222776ed9c68245d0242243fa13e502ed8688e260a921b21b4cf5b8327d9c2b5302374ef259517b42b954dd1c9aa06f0d47a735660271420b30d14c3da65ec07c8119bc8a7aa30556c6188219eb5b5497ebb1ccacdd5947c183ff4ca9f834491e8778507ee937b829fef8c7231777ad5d59d002eb42b887b25a70b7446be8c8bec541a28f9a0c9276f1ef7d7cc0e50059846b53f185a10183e5e725a9fe7c099b697277d17057a203edea40f371a4c973c12b3a607b8570d53cf0f5ea98e9bf3c1a5ccc2065ad23d2db664b82141eba4750fe732f741f119483ab1059b8d2acde5d7b4a31c1be78ffc3ef43fecac6d9f9f7f156b7211c91e6e3270be637e736cd1f921bb332914b378a64e22de8943cbcc5a0c95e8eba4fbba2069310640289fc2cdc6dd814705249a2e4b54d387890c17c9a5a1feb5344b03bdc1295a766b82bc8671b38b9e4edc7aac8bf3165d9516abac9aa690fab2601c9cffc45907a5ce904d86eb203995b9cc09bb95d1439250901525d078661529779eaee71a9f661962c04996ab8a477189c41bd101762d0189cb72f4444ecdd1767b5730fb2d60bfe16efb6c24e3e5122b6d66d86eb9529386c8e7323f2618578040c6e251636468705cc012adfeda5ada2bf84366cff80516bb30499108e05b82cba085303a7d5774835d982876e457a63751625f02fed8d8872588d5342ced7e514d2c586b10f9ac4fc2cc294b0b25075fe3a9cf9f140997c27b921b8a211373d928a78ef613610721632436622cbaa38430269578bfecb637494f42119351d2bf0d14ec9f52ab7bce6341ab031115911c39fa5c605e04f06556ba8b74227aae322a898e6cc06fc71f92668c59173d07b03a5255b24a0fdefd407c7a80f0718eb526d45e28dfbc6d4f305f1cf66ae3d65fbe5e4bcb03f8b1676e745ca8ddcce8a29c8736e4324a41908fa56f4ccda1c05af7320f8b6b699e3ece9e60815a6031a2dcd0c470c6d4e1867ad21134ee192d6671a098d9121fc6d06cffb946c82f6b3605d004e6bfd701ca6f9f706b5477ab5d0f6af11c9642629fd57d1c5569543a32696cf5200513fe68ac05fe10d6150aad59685ac209688fe245dad3afe1c2833c46df873df0914c610644e228a14ed3d71c797abc76fbaf04af26d07c4710c351cb6e672014248d2a97d5a51ad4ad76f15754a70067319b24896d4685c39860416f1352f1107a912b36a37234a6126d257ba0810682ccdf947570efb8c1a97c2e9701379a78588742c3f96a24207c3430f6df2e4c394a3a5bb1a881a8b191d6118d51354ac3928b3d410f1c7f648416e4161275d28448feb357f3be0b57b7b035c63fe2f653c05063c020413d88cc4aa63721dd9faf369b8b7493513aaa1ad5ba79bff3d38cdd30ec1873e33bfbda2cf03d78ca3a34a39405e773bfb448e12713875989def34af58475c062b8802eebd068592731a9b83ef913d3ed9b75d08788ac91d25467dcdcccaddc18d8b7874b676fd0de96bdbb4f7168c20a35aad616b50d4cbf3a62eaebd9709a1a2434abde6cef59de7c459cdf2bac23356cb60667090aedbbd650975eb33f3b0f08261e44a72b9ac27f56ebbe1a240ee74f71a67248632d3833f5ba29d837f43654939fec761abda33974c826e584c5f98ff932b80ab4dcdca2db25d3b6ad5180bc1f60204bc459afcecc97a367b5ac1503867c4d3a360ce234df2e8e349783fb58653aec2bf2f25e618593c42d61de8324c63b3f97d95bec40bebc752ac6dc1124dd6dff302c6f239c168a8afb5a55a291d2c21c36aa6335e3be3df1e4f20ea781579e710908224f2db95bc848cfceae8dadab21fe8673887b633fcea396edb0b2041adf75c740e143e208a8bd46d0377c53a6092a2823ca2c2f985c1c96c1e1600da847cb46dc9615d0634fb9787b466a5bc83ccb756c565b7a55e7f7bb77b817bb61a2763bba4e5b26b72fd0ed193f832700ad442e4a7e3557df38510334a9c730582771c2a75ed39af3e347728a899ca58d6fccdc14d3298604753ab2131843b308e6cf3e1ff2bdb136a19a58fa4da99fa2d7ef1f18bb6a7ae0773844288fc581e15d35885beb608abc25f78b94f5459c8c990e401a006e6ecd14c324f5ef683e59745e69320983bb8ec2c07210aa2d4f0a48da15d0a57188d404c639fa5fade65a52966e5045f43f82940da14ac2c599ae4fdd40775bf30e4e10243e1557f75b08694004b07705735641285b51e5911b736ef1ad104936ada30331ecc3850f7c151c51e5654d091d07960fe88eb0bd52dc87c66df5cdc1c7664b35f89040a0c93d56d2d91c8adc8fa333f5b3fbd8964c51a061dbbf03dfe02ca8edda35bdbca4969a61c5da5c59d33c10c14282120fe688bc9712c37d210de4460a6c3bb55513c0fbb005e949e1e1bcf18df2fe833d9c2e5c96b68acad87791aeaf4c23f1c51936c00521faccdaf4b830288e8531dbec20495d081db29cf7ab60f72164d647a34461b9c4e65f2ee1900195afd691c746eb7e3f4df908c8b284bd6c9fc2517bfa5f00b9139c03c8836d3a8af22e77838a5d0065850c35fbd36fba9161d15ee6d1e364084515c21b3ef00cf2f6d98eb51a638b4872162f984e9f3b5a98a1fc6fdc7a123b927ae19a82a5726b3333fea77c7b3d3aed38e047b3e16faf81ee96e4f5b00efb75bfa941718c1bc997fe0ec7887665de8dab387214b760edb34dca73db717a873a5aaf0b84458691ff4270282b56f1aca0cd41c9fa6d0564382ef13174763a2fd8ee8e794bba897f74104c00b477216f6d10bbbe693a8cda75b01697a9e287da2307e7123b50000041dc5528b8666cc6cd73860af4783806eba0c3ffcf9568814d3226dd85f874b9d25c009f81fbc8a6138f4626e08f2916b91f992b9fefbcb2ae2575e80aafaafe6c0f3d0810a7e6d63f6015d35c209a2afebed3bfba0bc70ee9b89dc5513a975babd18227a90e3671885b2892c579abd6ff21a1c2cab5cdca54d75008973ef20fd4385c67f95806682f758b2df7809da42567a9212498c332bfc096cae8f5c98cfa906957c4ce65fea81fda2cb47d6790c3e64c2c0167a92279338629531fa7f9f1ad952825b1e64a127802611980028ab410de174a0ab88bb55998c51cf7a9b00ff837315f67e3b8f71aac5d22505af7c4728e7aed073ef437941045134ab2c0bd5e016c3e665f886b5bd1f83d19c631ed31ddd2c8b081f6527cf8d0e7f5146cdd1addf607732c4e6cd676cdf2431e025c8014fe20d2e7bf36b721959b6899a9f96a6192fa238e709b9c32bb932f012d51dacac2aaed14908f747843fcf079a449b307275fc02fab436c616504be9ce5c7136c47233abd3f74b2b29130f2e93a83ab263d29e2e28fafb57db38de35e54f180859978ee5db6a4a011b7544c357f7d849485277b47fecf63094fc2ac43167fc3ef288299287218bd7bf3268ce438a32fea4ec41f30b132a3e029736c13bbbd06f8484988ff05dd83af06c4b3716035329c1056b94fb3482199f4b303c8487fb459b1e17c809444ccafb473ae01a75dae80e5ff0180e4fc7dc6a6ef757cb6d5ec30ffd137c159642dd44885c146ee108ce50b226cba779ae999fc0c3bbe729d4a0d330c968f22e303190d3c8c28ccc1eb0c635a57af74032958f3a201d4dcd7bef3307645bdd017f363d6cb680e0ce34cc1f514b5c137377a8e503dd391c8d58c6d3f02523dd977fb72776540b12d3a12b66aac7e0fef2813c41ab1cc9e0032b1b98b570da0c75580154953242ae1014e94901a9f1920e634a31a81dca4bf9b3dd5a60a13c8b7efd61faa253e8b8edcffe6da383290210d0d3a625239bf3771735602666b89dbcd38437befe8b0d0962e95de903bc29f93df00c37082a00c2aa70579c20e42f8703395a0920521f5b9873bd5bc363218dd32c85563bc55d89136b6c66f4b61e950ef1a841cdcbe7fee6e821e5823db6121f88ef3909b3fa5d21b210a2dd0411a2be81d92321cd2a62ea780bb7feec32123ea85bcf4ced7764fe76948315db00da1f068bd8ece5fd3c8ff55d2e25b9953369c3294e23c1cbe4e2a86e8c35df7d9269bcdf98b491c2632af6c2d63d028c896f3b9a0db6306e6749cf63865ec4da641627bbfc27a4df2a8453bbb45a0c0a30e05d7ce725149cc0e8620e686031732162ac38db517cd3ba761f40df3c2acdbec90e84b41e1ac3f2c391d87d4dc734f47f5da648d87fa3f25904cd9470e41bc4b97cc0aeb35c1848aa304140cc14a6224e71648e697d4eaab02627b755b2466a7bef644339e51d44e438f6866ca09e627edd5c4ab4ea3603705dd6f7237da4dc4864bf22058f2db90086bc38f5b1be7c5a91163056b9277e95d93d8fa00dbb7e581cf5533e4403bb5edc54a304d38888a7a1a3853675d3a8c0054fd2096e441540e276fa6daf207985060840414827d88b389573a0eb667e4bf03c66df38f5b344a3887c7749b488756f0de85619591176add59c1f45ef2d3e6de439166a2c7ac3bfea9593c247c0de5be2823019422e36882dc7c6b0b804ce38625a336031e5d67c1240a9351118cf92d1709f47aa048274a01ccb8f6ed116d7e43f3e3b84b244f770af50350efa56947c17a0df81206de6bed24aeccc64cd2d9176a61d30d3793ffb3399133eb79568a23ba9158903813394871eaedd0ec53343e79e9b27986af523a9f6f8655addcec9e809918caaa379fc17a5b527fdbbb6efc9b50ad77768f7bfe48e2806b46cb6e76073c117f732f698767d04c80fe9656b667f7ad40e47162237b2848e3566ba952a0c14107e4dff4d146af3a2f0abd18752cbe0ee67cd7040f6faf9e6576a27fbfdd60b6cac61cba58ad1fbb2124104d6a259c92cc6375b3ed37fac30f0dfa70ad4b481dc7ed8e91d8613c619c559e7c6439bc1c2a2966542db7f1def06d5519f0b7f6300e116e2393191ef51ace8e3e5b4b41798a10137502a18e318dc16016c00a243d46fd2747cd44d13fcaf5846be91a144f4ea78f2ce3900f815ec002e339afbca928124f6651eb880e0f506372ccb45c1c28ab616c0a2e2d92523d5b38dc8bb1a501116a26ea98a091ff2d988c667389f19f40ef62f85ffe544780182b0d8b9ec1343b7fb6eb593f7ce5305e6b3d8f057991790d00ef927e6093702d8b93b38988b6c0741ea8c7ad51bf9c9afa7b3f01bcab2b6981760ce8a97e8f32031ad13ceb917ea0d7fb24b11dc07a43016e6aedfef316c429d94f54f8c5c2fb13b4acfba0610d21c7c08a7d6dcf8b77ba09e68c023f5c40eba792547119ef2c5054d59876da1fda6b582411bf070bb2fd6248bdf0bb4334da324174bf9e62d72a52f82ae340312eb32a7c0ac53540c42f3248593e675340b31293d7bf6c0f6a43eac9e41fed83cf701ed84bcd5de27e0158add6d597b5a19ca22f685812967e58bc7dd16ece6f42e720a6fd50364a35f456d181f071effa8f82e241140e204df24dcf7732e600eb27a3f8c134a97484b7d3af781e72e70c8713605168560ad164859aa5f6cbe5bf521b132b8855d507b71787c71fea3b1a9bfe19570ed25fe8003004e69024aefce68206c7a30ef9e5999208495b7be9eec3ae23c0b8df23f82a7d32640d31596d67d45d525d5af85e0955192cf29e41c6c8d126077ecd6cdf9482953c3343342d8e92dae3a9f3b9c6ce972241a91e318942db678fbe624e4308b5bf7e093f09f32c4341236e4805953c31f270239ad61e4482da2bf456947d0574ce61ec1f9d44a0ef35dd6cfb6475e1232bff320769c95a4346c4ced54cb8fa7f626d70717e2b6da228863c64d980b70d467a592c6ec91ddc7aca3d002300fe78289987d623453aef517eec0c5b0b5db6217be82541c171d094718a6c8957c46af1a41a845a48d66abf288b332daf6789239697e1e892f9e651d972a1b414073f5b2b8fc5045a672d70270e4c00808d13e81fcea43eb2ebaa759f4a9c6514a8490931817628cb2f54814e367be48f338783a751866425a8eb3d89814d848bacba6c324d894d1a8e816a20e91e0c30ec3a524884f18badf83be736951a8a81952b1df2e5832c52ff584ae521415e9792265935e0260cd2d97241135f5abc3db419c189d7feac1ff40443af0c28d9d8fc6b3620e8b9c8c7082c54f1e3db3631d863867f472834393ab1e6dd15c9c453b0caa15d5611e86e5746130a475dc6271bce2ae2374343f1940fb4f2b84fb507a0287de9eee9d9e0f465234c461593c99f8194ad5123660ee1d6a2c8a1995d76bf1175acfad2ad486e6fae2fb22b9bb7cd89faf900b37142c93cc08043b831fd1f3331a51cafb9ff280f4880a73cfdccf5569db7bb7012dba180dbb56074d9d061de14d7e33790287c35e2ceedd8124f503c0ff9e1ecaa857b6342c920c872047d8b8f20377647425d94d17dc1055b16f6f30c0ec54c8240deaa8d5a3662a4464a52fd5a7a4c0f6ec823e2987cba34facc18e6f008cb42d3e69e7d3c4b24803ebe72176616ec1761aa9d7beb056569095faa75c8c135c868b28be6785ea635b27dcdf400e05fc83c1701d606aa6687593b8daa80656c3e241d44ad3501b194e14b699a92b3ff44c706123e2a06910c77ce0aa0bbe7e78fcbd99dd38c67c55fbed7f01b447efc45bea3d7693ff9b060c0974d469d1c2e24e1d1f094a912946eec97314c0ed7da3d3e791cdd5c23ff9f3540e69a33cd5feec68e9992bc7185a0b3b89dfd9c3cf1cf776ef05d8058ae35875e49717dbeaccbc4257a109937329f4d9acad22907ec962d8e2579738f63466da34ecb514adb310cc278410d4bea703901f49eb01f4b3bb40cd4160c42b5ea91c0b1c1a90fc52d1371fba3472830db7ee577561f98e1d96edcd61e3be8b239989b93fc0eaed7b1e046726edb4139950bc1568f635256ba01664b2d9b335a230a46f7bb307694342449cd0b3670724a9458b79177fea555b5a6175771f5211b37c24670e177109f32d101a897c6f96ca33d65f8d0d99facc30c60fe512571924dd4cce2fe5b778b423e88cce0341fd8bfb34de1d2c467ee89e612b7db52264339fe38ee060784d381e2de0cc735ec42d53501ae2575f56ed81e5b3b3ae9104a104c20c75a170a6fde0e05c342699b824894385416c693edda4d2f70630f741119c67bd472f06fa29c0202dc4763199d61874c3e5f6a622b53dbc579409c8c0bb3342518852a2c7d144d5eb41b278aabf59cbabbfc8cd6d11f0c17e0348a023dac615e2760ec4ea830e1a504dabfc58c7a9ba601ef4036a9495a66c3b5917997cd294bb37cebf88488b3eaddfa26d367eecf54bb0bfa1d1f1164b520e3160424a88074a1878cdf9a2f3d41b6eb3173fe3c3fb02a41abfc1cb61349265562adfdecff44b4e6e4cc5694a644850d9099cf0c5fc7d8ec90952ef45e2f988f31f01bdaba8dc3f92b1e1908af8ff0a9faeb091ecd4cd6272081f86c22b644cd073ded85d501851a814594ca9e4488b198434ea577148c2a0eacfe7a2af088154c79c113cfbae49cc9487bb2b28813554030424ccc9a1b2ae5d4ba267036e5cd2d7d041b85b2ed51d04080cd7904edcbb074f2c1ce7c4f51260d0338eea1a1397d9648cbb54c424fbedba2918e656fd9168705056bfb1bb78a3fc09d37928299210321972dca24fd7adace79eedc71e32e13bed1f27faf748fa6f4a5252a8ddd9a7bcc6fdcd40fad7f93ca27f49ed4ab1f76cddd7811133d1b5212c089d3db1a09a4afdbc5f7de3a316f7565a1651dffb843f6cba7e05a18b6a5a1c3cbb58237889d9f711e23877ae06d569f77ed23ea19c17e01c6bd66247ed837f5c241847e4a75fc82f02d5f74289e7ab29678ce48e26a73c7d29e327dbe75bd43e5aad50dc1b19bfe504bf8b17fa7a3273b4bdebffb6db9610c1eb7aecfde04781d6773504dca82d6849a861d7842c635fe2fcc73b62df105bafb5952b3c5b05036b385f66aad7172769cd93557bdd8256bf0b40e6ec028dcc797eeb9aeb26ac4cd0d951dfe393df981b2e4986679f1f196e155e72b715e739e7946ca028169e430b8ce9a75c4f97aeea6d7269b6cb5396857195bc33fd353a2c95167c1e14719563c5999bd97f5456124c73ff79f16e6262933adb55c2d99f3d7cf13abd62ab468e3b8fe926d83f0373ce5dd5ab16216bc37cdfcc2ae6abe58948fa6f137380efe3d4447a4f894e1fce2498e4a53a130c4e043246e51a305bb174037b7305db0199da8cc105c2562196e4b8a94ca422f368a7293e1129c253e19d1a422c2643d9b997ea843b273817f1d6773a1711e86ec1d107793f62827c8796357ed3e5e188e8deea4db870d56458eb973ac34c138cd881bbfbfb15f9cc1bac91f60ce5301181965ed4d5aa965124507c514150cfca73b58d64e309a9bf1809856cfec5022719f57713521d13dcf2b55e078aa227d22acda1c081049289c17c79cc8e9b84665c6182bcdc45c873e0c11d8519da92734d2a477ff2496f374ecdfdf4e67ed365bfabcbce7a1bc1e0617ca9e532b5505c4ad528705f2d69e8b11c183b3df4472c4e90e15d30714fb3562793ceda6c790f4bcd6578237cfe911bdecd3d51d51c12407940efbbb23ee89645a34e2f3bf958a85469b8a5fc376bfca691ed4bf755a960ba13aca7604877a79539d1c0d9878a510b7c12f0d5b0ea236341a84b9ce92cc707e4a3c64b1a1b062eeae8580137fb06c29800399538d5ca23d7b5ad366551cf59cc8d1a6626d96c2e0c4e8ee7df40d298798878d02e631d6fdd5c329bedafe1dda1319d1b7f38fa2241ba38e19437eddaef4ca28a8dfbc3b933453aaa05ad8b0d4cecc6db26adceda0c428a8dd5caea09066c5db917de05f73ff949b4cb2893851359c7880db40f5619e351a850daa8f5a9f1bce0c385075ab1bc711e9387985ae090ee016e863ec6141d7d6ec0f284cb52fd55c28710ad2b060317a4c3c4c2a6a0c930c9cb9316ce1345b61c200c77c10a3369248cf4271c1c75b1513e07ffdb42fc954a261b6f04fe3925682885b48ff0762b488678570d4f6e97505596d9b17f9248432389c58c413cde1c65661dda47798b9ede14e911a097602cfbe0ae126c3b25ea600e36905ea5a45e6c879ec306ef7ca6801f1ba0eb75e7704eee67448d1651453df734b22af7457e155a42a6c0655c7a9395e7516401f657a34743a876777d2036aed099be4d800a21986d1546a6ec2c13c6271b2b771afebc1b2df7758ac32445d621419648ebe8919a71ecb0af48195aae0ff3e982e0cf016b1512dbbf3c57ac0ccc1b78dc823501c05d14d701f00204cee9544bd968942ec25453dbbb591d382a6c6dcc60a55312fbdb0c6b666ed8484fc4f58277704584c9cb0d4b4558efada6fc1a0cb4e8d6c32d6036706922bf3e1d9698c2b60b245d9474edc0edf28a6f3eab1c7941f9812076819949bef4f57f8fdc670f0fb99f7789c1e2d8590c0f1ae7b7b49d45059243874c2e32fa326deef716ca35a6a17b7e131e3d4d4fd2b888a69666a4a39450139c6d428d6152d4771aa06f1ca6a5901c150a56afccb319eeeb89f63751ce525931aa78f9b5b1707dad261055006e5ad76c42e7382a00fbd71f0b69b5dbe573a9d9d98ca7ffc4b3ae25cefab2d5f11659e318ed573b8f65cdb651f6f80f2ce70958b894e96ee64671e2347a0db448966e13e985f0cc08a4fef9db3881b550e34395d5f9f62b7af110710a3eedd2dcd9fca52625a3bf063fa4be12cca5a44f025347583acc19ab01b700660e41843b0129786c92e762b8f61e567acc42a9de46d00b4623df2759df999bb8190823ada8b3cb3eb198bcf0e02e76337c1b1b56a5712b1ed6d8e65e1b3464e2dd453d947a9202baaf16536557c06c43459b18d984069991a3b889d9bb97ca92d031b18c7303ac830f9f86bcc0e91bcf09e523397d8dfdc611f7bea1c83e12c6f14520d7cb6967366c5bb7350e0bd051bd61ee926aed5e43fbfe42b6d04d6a785625af55e937e307b317294b11a0f4548bc26b0160e0c08b6a516b7c7efbe6f27fcffe8ba2bb10263632d8535d5cb4671619a77cc31d0d0cb10f3fa18c8223dac84e615af8573bc55e0b80213cfdc8372905359c2bdcc7307cec6ec85c3878695a48196b02f6bde4cb1e548f9f995ef89c714f905901c07f726d2bee27d3b43030a7b5905777f388897652787d43630ddc07e52b8de78a2addd52213c7b6e5b3cf9a7e249ee3ae80a5128eed2942b34f48afeff90a69c123c3921d7507a4d8e2a6df011ed4367a61bed6c39e222598d3a31364b576937333f2232b711970242dbc7c986b468dd12c530f9b934e3fd1a81f4a1256a3c0954534f904c253dc884021327a93506c4d2580b29723851f1517c137c7e3b27024798819e2669ea778175d000db5d45b6e2e71ac884d4694ce242232149cfd17ed634d1b49369c13ecdad5ad6d7eae48c73c940e79edfe5c490d1f776ed4083fc6bd0096bf0e9eb613f49d5cad1f09fc3051846203aa74445d9891c18ca3c70dea0191722ee5fcd3c778bad3f6e58e4b43c3590f9706ca68b57addc45e684591e4c40819e337505e3cfd9aa0e5e5cd9251042e55be3e276d901e6dbe2ef6e7a02617bf9c5828c4210443d8fc5ef0db6dc97a6404c35b3e7fdf8bf3ef82764c7329c81f6d11e34e44fb0e64785a4cd673baa8db75b06fb3a45102a6387ee637cc78d12618986b56d86f4a5ad6682d58818ec666d7fdccadd1637f928aa347dfb2a086d5053b68ac846b171d58699b0a650bd63984261a6524c9d66ca433a57fbe85cd8d6340ee1569dc0e3f01cf3bed8c9a2fc95847c06ec8ac28b44c4a2ac05c5191cde0ba81cd63a15bbbe3becb2a6e36b6c0f354cd8562aa0eb4fc01ac845b229061499625211295e598b20d0153f8d56322ec0b4fbf471c4e8e85f7e0da78656e8e62a26ce6373a844c13160c1fd7be292e01c4ac60737854a68e5ae714383291592fbef8f0b6d3ba7090fda66423cd9122eaf9d80aa2567be2bcf0bfe210c12683a9401c74b7f17cffc54f60897164efd9b7091e59c3e7654ce55d25145298bbe1ac7295d5fa9d2ae62f64c7f2603fee3a1102da7dd539301f1487c1c0aabb177c0127d6b3b1c095b034d86f5822585172eff95eb148ea91b938c95a5d50b5ef95780fbc0219c3b900744c26cbc8a54303a9337c8ce4456e0fab8654414695e2d094f925e0392c02be93da936c72330886fbfdccc85b3ccef2d9f39e9872dde0064fe9ffdb2f65fadf397ac7b323642c0db0679767d55a6ccf9b30e93e64662e4dc89a187e7814dbe54ed16b62ebd7e3ab5a3a2bd6cf2df618ca3e0dac800024c59e7f79a0ec777a7bc7bae38e474269e2f124c87f8a57a789c8fdf66e8dead33cc1ac509ef298ed68e4bd6a4198ab65660711f33fe6b174222ba6375ae106796e270b85b1bd5b25ea2fd4c712a287711336cfa10aefb6ad39f9e8959125843f5bfb2414a341c89749260e26c4d5f28436e9c6de375fb96a3f9bbfff8c77dfad6ca640b46fbf333f39e2fbf332b1d02a4c799ce65bbd74c0edf90b54bbeac83428962ccf0346ae3d91c9d24bac43159ad082760c366c61dd5c28cc9dfed4efa468d69799f5b47c3c8768adbcaa99ac01e432f501c3dc1829b63f7495777459b7471659fde21447886bd8fe57d7f8e6b7b1585cf070b81f669e4101be711962c5fe58e37ecc47cdc7dc83464c4d602ea8aff95530a9fc3f22b75ec9adbc9e78a22caaf963a2f0c573be6fd14e152a616d6c68326249466c1318bc7690e0f6969da5e1e31f1eaf8fdf31c2e33ed1f89322feb55c644ec20d9afa9df137313f989277d41cd6ae4ddacfbfa600a53b9edb7282b3538cf7ae5ec3dba08389079aed4b0e5af66b3fcf85d4cf75d075300fc629818e3601e1f38ec57f5852cfe5215bf9c9c3c74116c895e0562c79e80a2504c1abddfa7fdcefff1de5ae711ea6ebe641956827b78f4a76ae8e486f342d0a2b68c4eefa62e719f8695baedb997f8f98bd8f2bfdc15e40258dc9319c15543fa5d94f3f16be4875fa9a54cb7c6da65d7928f0c188ac5e727ba698d1db048952fac16983fdf48ab72cc19dab6ec9db5c4e9769285ed9bad45d63f2bc3e500e6b033bfd1f934f8d31e4e637537505cfe6652cb7517995e578f4fafc2035132d2c4367ed405ec8375d500d5c26e8dab4c86924e66457d08bdab3030f5bff2ecb9c5ce0577a0c1ee68440329d15f18add126acc59e6f49487fda59dc9027200c570f7c4c47be2c32a7a980fa8110489e6129f579c1db4a01eab8e6f0000d89c7a398840fafa968bbd3f3f04882d38e4b420d9ab7c4c096c9a6d0d1504e069e2411748c4b2891d2ea967917f8d2a8179549ad3051ef338c6b3f5af700b07dcc7f0db040c581f76195c8514e52e1f63ef24b12011ae508c36570dd9bacab13e907db51c283333850826a96a3812f1e23ecdab4936ec3f64c6b4b99c621c6f40a3fb664bc50c39197ef721ced178da9d7a053c8e5a74d94c6e229de12d1c3040d804c57b53c3968ce0d676a3e86df1c9c3f3d695da929fd15666fc316547901e4768221391aa4b10780c5f71ba77aa4d590f7c838572c32dd441ce320e12bfffa9f8aecee01aebecde140ff5d370927716cb9b0bc1bb68696003005dad981e0d1d04b378acc40d1003cca6df455057cc141dff5d7621fad09d1dbe44a3d03ac2baf17b1cc9a3a335f926bb8a406c1c8e39089b94a1e353448208579e1332ae13439b1447b4e32bfc058f2a269b2fe4532708b8da142c587a80d986d5485032f2c3ea30d3e0f4c0d9cf7694154a419f05308a9d87d4a3bc646ea29adae215f2e42e0e631e0ca1db63f4a66beac8dbee305182614b6b04cfd6abd6b36609a90019718dad949aba35d46231eb098013469d171a4bcd178b59fd4c2ec95eca5bffb763186c0dba8447830c55506bcf832f07f78521046a5044653e7acb8b29dc8b1394b361689f6e6fbba6b19db204f4f7e44a769f4a1c1780c454ffffd5400ad1671d95daf2991146f7ec047b03145f051400cfd9b8859ec1f8bd03cb37bf093856823cfb903b92f089e66ece3b8fed8bb3ec917caf37fd24b4575466307b35adb4dc54172796fb7ced26f6a65a703417142922bc9b747439b2dfcd7a34b34b501c12e29941cfd9bf0eae776f5dbc07cd8c432cf71ac4a185fbd58aa4a967fde8df022db7d266ba3bde948e37a430536125606cdda2f26192b5d3066341a48d954dc390643790adefa50033836728634c1a280818cf0fb379cc15f660750654017d15e7827dbed2a80c0fe1ede445bb6d2c2a589510eefddf93e724a9c0250a7a6b250353c136bcc5105119eee2f8058c91a90c1fea9ac47044e2d59f687a68a263424dd18eb9f0ca8e58821b5a2568f4c07ed92ccedddf181b406b3f51aaad04ab0c162ebdee8f19673a456e34a21affe007e931b71b4155ec4a8542de5c3d9b5ed62125872690348741ad6b2148784dbe49a73be9b67356aec72e9860bf920d8bd18e8e3b58a1df875929ee37a177da193a93c2356aeb81466f66d9efb7c6cf30e4636e38575562b83295f1f19c05f0729a9dff5e44799a6237aa2ff4a1d8e23bc239c26719af2c8fdef918b7a5695c0a1ac131648731fda427a4dafb4d3b38e203b4ce0022b6911116a6694cd100192e55884fad576aedc2f244eaa2438481f35eea27b60a178a055127c3a7d0c69f9d06550db151aa10d55da7e444c0a6369caf00c61c9354bedb6d36c6dafca6e290823d83d0c2c360cacb46791edaac99d42c73de08b68abfa658e273d4fad175c13f1dbbb46fe8ce6c4fbc040e7a07fac0951b6ba6f7b4829a9971aec987ee5bd82c7ea1ff5e4b17be0afc5980d15e7f8eb3b9b086cf80a5ea5382e2c15e87e739ead203147b7ba628b02567808577141568adb71bb2779eed02d8f1090fde77b754235c81755f3e8bedbe98ac159df9c7b16a7f506992b059d27497edfaf4a71f436da07a71e1af9ed555318693012af580a35ba6ca151700649b1253c584f6a0bcf69d2c679acfd8b3d511abb976b778d66da9e9dd6450c2baea04e8733057ed068e5d6654d43108c97f181f96cbe5a117d708a2993323cb5e17e0117e05aacfaee43cfd688ff070f19c4d60330cf4ad7770bb05777c622eb631c5789e4262d076210ca8a9c0639f7aedc990f8b642d92d0004495e6f88c73285df9ae26c067d959589936fd0ef760f4a516c8c7e7e4ebd73d5b9a85dec06e1ab31ed4742615ac7feac084a4fc2c0fbf838b0750959cab30eeeee1c28da25595688a8efcba4eb80fe57d868f8d9bb39445d4ee3a3d3a7a53723ef74913e12de9ba5bbed3888b0d5d94c10f3e16919a2e6900dcbb93172e0ba6096890761d06dcc4b59e721dceb34ca1390b384e2caafd2c7fa3ac1165c9f7765de04cce3d5925398a9a33f18457d88fbf9c842c7cd5a272cb7a0c65d8a00ccbec11fa645eecf2ec1019d85fdf6c8e8dc99930d40e1c7571c1367d71887211b72f8e57ed12f76332b69c053199ee0f90b678ce90c1eeff3808dbc5e0188f2105c3a7e8c6e9e90c038a5ec1b07e9a91c30f59f2e2e35a800339fb4f4397992d0bc2c4735263f377fa7907f9572bd45d491930b59cffac6a58ae19a7c0abcc78d114498456cf77a020e047fd04c52452464c76350ed854e3fe24030258ff251989ec64e973c20c778430d501c4b5a4614194eb134272b448c09821b3b0f9527c52e8a037aa152d61a6cfc49e27a67a0fd26929f349382ca5fa06e4b77a38bce1539cf643eca1c6b8b25b524e313a01f69e24c3ff9a89263d0301a42a5f6297dc1f75a1a9c429f7468cf2def3c9521344ac1ea6657a4a1d085938e5d0803779d36b3199480a23cacea63e5e50cad5743afa8244d479449430a76e668d8c017c83166cd4c3a4528d84b154758e933e4cae73e1d603046acb9397733eed59c5b07c7ef00602616c5e8f11ac46b9377927892ce2a92bf94e7c44751a2b9d1bd83ba028d38cafd528e88e2cbc454132ca144af0b1fe885b684e0a9f514bf01fba2fa8b68898ba5783e1108308747ab0c4ee8220027edb0be5cde0c9c5b85b2159f39f2d7587d6fe11c61a9ba5181c6a911856e3b59eeb9531997313bbd8f9261cc3658cad75f9b9a96aa6ba805ac309088e00a296aaff0c7929a7e405c707f55aa62db2e5c6e073c0851e72f42470255d594ed7a93c65f8b41213a44df1690d2305ff94c45f88473fffe5f6736506c76636222e022eef4f1ed8803803d424406ce437c818b8b6c4b6dfce4d5700ce84b969f0ef25e77188117a6d5bb5cde2cb1eb10453a7c370442703a34512d2f329209843c364f544b0b7b28ebbac28710e8d6cead68eec824dcf479f4160b107ef2fb938bab694c69b066f49eff9cd44c542ff400679fffb08b2cdf4d32eae7c42fb1500b1fe97d821ea7137375f90f0dd4b71b36a14f7adc6c7ff472851b82c2125a363fcc9ba5f68a837a910c0a0b0d654c9c17b9009b0910a8c2f3e4670d2fed6eb3868e7f0c340d31f21980089e2ae465e3f051638dfd4d023b9f39b238f3e5b31ee856fb97294589cd4bb7efd88674079d4dd75e5590f28dae7dfb8dd663b5e59074b18d45ee183a42f3e8ff0c81310407bed87a60199213a2cfd1605bfe017c397ffedf87bc602f34f88a8966c798d020584f493ff7643bbf1233934e8d2df21c97ccb5b42a03ea6874c25756341782f95ff61e23d408f0e1455e5dc8f27ee095abb2bd631359db2def8c8283eb8bb6722c3406beb11d1da64d46dcb49ae4af21cb22e8b49727a368ef96f4cb41e3a61f87caf1dfc9328e3261313cf0fc92c0d7584ebba8f37ed2787cb95cb1e8a818c37bd3104a70dfe3e936ac8a3bcd44d7edd006a438b34a904e9de9af7fc540cbb53dc32a9e689d53e57a6e5b89021f024646fddfeccd48f248e49f4e96e1fef5592318f29fa0bb2d5145f8f97b07b9c6529b0fac7613cc20f7e49af18bb5f160f91999d31e5d3fae2dd24e07aa343d81de4a9836e615446c17897f285ce827559c04c7376eeb21485bb791c23d61656325d08624f65e7900f7089679eb39cc95ee1055cfa217021b12c9c7b0c190863f6f24aeb9409ce868c0b05b5ad1fa9d19b8d78c090cd3c97a89f214ff9216892011523285d6e2bc70e244276cbe65b1ec6af17f5a20439a289f960932e041eeae6cc223925bbb950be4b5d57468281db20062cab2c1e08822313ad32d9bf8f11a730bb32e29726d4ee41ba41de93ef34f0a73afe433675556c395f85d1b31a45a5ee8a0a21b17f454a7e36c2915a05394d7abb5746ab270672acb1d859241c105dc9fc6f6039af7eceab2b135e3cbc5a36b81fa3f0a1674664216a0684b9890f151636aa98640805e9284274144548f55a73288c3e7ef2d261415467a1ff193f513e55d58eebe3438c8713ba52a24873ca0e8dc1e96ddf6a07278caa7fe6fc92d53f0019228c4cce710f9d3fc02688fb61c1f175c7de932f5be5985b3c4224e09f2c43b23a88bb79dd3a82a3ebc64dc58d162e990f04c85e93ff5621284b1c555ea8beea6323e5631d371ffb881d3d76b56fe383ce559b9863edb2ff891d74058e6f265763289535b3696b655be9c62b757d630f5f0eb923f09e33261239b6499bce0ff750639b348be5ab27c88c291297cae653d0ad8ce142f054157303f1f513261010cd24c8f6e5f8f5bdec8b01ab9b311387877586e42139b224e742cfa8396d2bdef1c2f8c7a19f818914136a258160d2b443ed6fda73c100b45fa240b508ac927388163415610ecc06966fad69645d784ce661d0bcf245da90ba35b2681682b261d9fcd66ea32a8ab5729385ba88fe39bc08606179c976575ba1eed6af7f9f91052bd6d0f3460e6b1c9094ec0d4d6ff394743c9384dd787af3a525005c7f4a7f91a008f037108aaa92032e7d7f98b03ef0088d2188f1646939c616068b29dc112eb67d3ef7c69f73b9b53d637e5115da1275aeb79f82c678aac061c0f3374375cc07206e282e0413cf9544dc9885c45e85753fa5d53d1f06a58a8b0e19c9800984696455409ea4f945b0e94707023a471deea1a2d12f64225dc87c70a57229519599bd7bb8501e8f49bf76c8583fc745b0507da5eb5c7d0ccc5d002f710de82f6cfd25b62a7c44d41a375a73e3ac0deb6b3d3dc51444c77b240f4614f52ff9783bec98d393389cd56e63a611da9a859c0b2f922f48eb93ba95ae64b42b62b0cd0b0398598fc3e2ed38e69170293cfada6652ec2c7678a4906784d04523b4f1cb57dfa9509e2484d88acbf5417f7b0bd9115e05351b06b5fdb875e809c286b68c8f66d620cb6125947471cf8c1ca9ad610a5c5713f556f1c36bed6c457f048d721d722b7e3c6d1a150eb6c2ad5559a70eabdca11b884879c206b2fec812fe1748c650386589b4f0c7143995e7e12515cf5ef7666e6668e21f99a2a9095d9d8aae7e0f9427e0c2e4e3c601b1835c66e6bdced26d4d6bdcb444e8cb57c909a730dc0fe5588852b7698de684a482995e5e48842b42805ce2eca572665a4fafd1e6aa256da0e8d868a6c80edaa0dcafd394a43975b4c8a3877a5f1115e4306c0f9ef69f980e84def1f53bc4eafc51db72f59752c0556712dec49e422b8ea94585dd4b415a47bd680566c2eb88b2cb97f7bf8d3782fdafe0de21dd66d9d583c8513ee61420737a2be03ace90a5e04b988887fd8cbc47ae5b615fea7adc9891ae32edfe251bc1911ce0689b2554476e7b55b42181c413daf2063ec718b69cb48a8f2c6b6230e14558cd1b32a7e1cf785f1901fea91802dc97c2f34fc9800877bd6dd18ac22e88d268a731394f0a01fcb7c8ffb52d49fd61a2ada6b6f02be9333458c6861090f008435abe98bd438b03075b90332ff3af03aa30f4cddf49afcfb45388dfe89a55fc891687ecc324c0d65b536e1db935063708236d23d4a1ae00b88ea94bce3579beeb2888c63c2f1549b964a21da1d3b654f46717eaf0669e27149a4fe66a1c202ca9146ec198a3a59ac5510d781d6bb6ac6bbce9b47a4c1cb8fa9db2ad587195c99a651e630b91aee865f1e2f006c9c0aa57dd5101e0ae27310a2da1510bd824af44262ccf8108122e27142a030163d50aa4e9af9158b0a3a5760dfe51b55b9d85cb266549cd33d7d396e03f670271b81d37e8d8972577d9d48a8e3d6d4269d892dc494688ab15a8d1ec1e51e9f7f36e1dfea593afbcb2f5d203c7e95ec10b2bd6dadc82d796e2515ea9d6e48f7b34c4917fb41fa9672c8741096720eed66bf534e3987f0a8835463008935012dae9c9c4a52dac23236f0318c49e124c144c17b7794ad93e14df1d4e6b9d409fe0464f47b305ddf7c58141fcd5f885c24add76d3f145de6e90b00f6f1f7f33f32c9f6e8593204c72bb45fd2a33ee54b236cf7bcce3be11d424707beb1b26febef934026bf913065eda4b58f02067ebe11bf3921c41d1a819fa15643da01a495ea1042818fe7b0bdf22d855b05a53cd1b2d1faef2d98a0e5fea8dee10d14d0dde5010c5a5310ccf1c6d5c5d7f9f010f1dd942c4be658c610a607ce4e4b62b1c53a5c3fff94f13bcbc52e9bc4a2ae5dad356c54bce60e9f56a4cf0353b40c599802d84c1ac0bfcae2cddf32191d605eced0a59c2f850c6cf2b607f735929197cce09693cfca07175bdc25522abf36d18b7a0672a5c43d52a96ef045299ebbc0f90246161d12233578d3c9db6a30887c147f01b88299538f6a32c1f2f491669739abcc467d4b34c8b42bf98b9a00a7d63030cd86581598454e2a091871cb3361c2b3c6c4b911d62be95208a6bdbc76d0b670f974e60ee8e1b2411e77b2c98ad511e96eb4bac77f292acf393f1288960d9278953549b9281560435085388c91dad75a37e6a26d1001b4426c3d3122cc085a19a0c8cec0e22c438ecfff7554c20a12e3b88f0b10d5a60ab288e7c7f3758d894266d8f0fc49e57b4dbd078820d86ef68fe42e71669c4e08d2ac2beeaaca32e36a969fcedaf3eb5999c138502be6d30dd12689fa752c10a8e369e4b2e9892fb8b9362f2db3b37bafde60ff6a2c6b350a3451d2ac5922ec3af364b3dda9fc9431d447a96e4e591f47962264569b5710d495071e173ecffe4922bf78e1d18c51ff0f6d69326177c268f06ac1084c6cc7b383a0addffac7eba7d2099a13e5a373fd8467a9540b993c6d734cb99cb6ae5826e106f7eb1dbf88537a6cab8a3627063151a31cdcd5cc37e0af79946d2ed535e816d83e891fb8df9b2de327b6bf79ae14114e070f20209aecc0a5821859d401ff78b60813f91d3bf8863b67795d9212391e71938f8db12e854a5b2585c15d027ecdcb475d2de5ff54191fe9cbac29d255e1f7ee1fa8cf573dd18ffbe1b8f4eae095d3832d187e5aa7201f2bf553143fb093ed8ada4ce5fcae6c59849235b3f41cc2191ec340f6f63a43d67169c45e5492a4858e1fa76971a4a02f2924fe2373f1ad9381a7e61759910f5b1bfe53049c9071787463a403cc71be072586ad3375b2a3591f7d8dc00392b3faa39a6f9b3c96c0ccaa9c3de44e75dfef3fd2a5e021dba7e5a025289c022fdb474e8f49552aac301635b1838ebc582cd7e07c79dd66194c72c7e1a7307aa4e6ba195a59e5a62858cdab1e6cc4460bff1ffa01295c7d6677769f3dc58ec1aa2172fecf01c88fbf7f1ab8526a814e92dadc317315ede7fed2c58ab21205c2dfee99efdac34eb123d64dbb34565fc49c07be75dd56f23365f2dc736c3c1cb9588e58cbc15adce59b062d89d641f9298024b6789121aa6243edc94e672a05a76f0c12f81259ade159657afa8a25b09a7adf70f55bc9c9b4b69f5fc544d7ba2e9a89fba897da89ca019cd16bd7a400d7709fb6b9e5779b9fc838361d97e6e267bf318da73decd9de89bd355c82fac22c01f72b2e79ae20061accc8c16f8b34eabba796dc3306003ee51735a3d49fc686bbee8dbd77e6b4bf481af166d3216236f3c282c621dd51f493343988e1f98d8184a9243b6de570b067c2aad85044782b084881e1c36ac3da0387f70b678902e9960daa6f4a830dc3990077dc9868c68c9b7e4b020ae450d33ea37f6b134e68c754b77e8a39f7db20629e6dcea0776f40c2d24ae84a2a754533e75da010a4a77664268b7f8a8c6b3396c1daa59118b3c3d595b9fbff2731ae6c7662d2b52673cdb7d891dceaf3e026fd1307cce7b26b515897ee42da990abe434fb6a38e60b0c7719a8042214ba119f08d1f0c493efd9c06bc1598ff34489dc1c79fa350bbff290c63ff498abd26d8e30a3d7fa4da30a5f6d6d8488abcc83701ff3e1b36e99b3b14e4ca5f5515b33595d48f2f38b1f0f87e13811216fa403d452b1ef4733700118e6d88ca20985e1ef6e5f527770e282c1fd68e5454910ca5302ea040b0da5e8394e372930ac579195377b1c10c46f7c08a4482346ea9e3fcabc637e1b6e2d5339c808b1ce2a601460f2469c8e694e214efdbd495670abbd2bb3daf019c3a27073d782bed55eb6f5be09532383e28f7bf7e308060fc01f1efc664390aabf6d74f7d399b43d6abcdaee2d4421c8e313d25b1ef465ec6cf942d5a844a2f7ba5e8c064dfbe625a8394b83bb5e41f6f9f9f8486903d8cd315335e6e6824d2d1c452a973b02014f2db37ae571a81eee3df38b7f5268ce77f9f4f16ecb96f0fdd657bbd6040fc3a1d82347cf791a4d521966c833e3c7e81277acf7452bc9ec1df880b09f4cedf0a5f37543d2bb9d0b091b96c98d1a1b40a94ef0315344ee79c441de4a079831370963604ed186cbefbfdb413d2a3834cfadcd8fe8164cfaa932d808f8d4bfb8e0206789e88386ac4162f268439bd6b2f9733371f3214e293c26fef5290033b37060ec1037f509f08aa6f82b10e3d570e2b189a08f975ad44066e1827e3a09e698e26be461059a5512829ff812fd15b299050d31d9b4044ed83b77fdba64e50b8fe55b7ec7e8df4299b1d373da5401a12a6e25b31b44316088f2683c9816a87f774c30f351a4dbbfb633f2d3a849e7e136d1ee40e12a3545bd5c10189c1af29a761beb6d13976a5398c90c9db0b126471e755163e6db43360c4e845645ee7672fdfd3c7e32ee1d7ac67c3ef13d5428f0a787aa51dfe02de9b622b55c9f451fda11c135da182f61b1c71610e7a46f295dc197044e49586f97c0359936eb86fbdaa4d98475c9b0f05022a7ec97a933d6412f19e01f59738e689e6769c86b4b060586d949103d1da0ac4a02a6d83a44b420fbe68bef75f8c9592e9eed3a8be4b64625fe749fa6f67038803d09cec43a5df9ffb80d0496c017fd2843d9f47fd2633420a5b7308b0ef9a8793583cf1423899337b19a25413873a9b3c337b34f4c75e98acf042cab0d194a0507d549c4ffe83051d59fa6f2e37bf6110fe9928fbd67edffa3a114d5ef02067098d8936443d1afa98b5a5513d6639db61c2e1d88439ec6c5ecc52bdc8390d69a0f55e73157b468f42001d8c93b2e191d6445a974320525c497cc9617eee99a2355e3efe7186d50c3447b356ece3da0e66417a56d8f84ce9537f4ea00257c8beb9ce2a16e565929a48aaa8c83633351ae1cf3962d9642b7bf81af40c3763fc692d57c4b7a5744cdb7ec423cb95e1cade9925aea4835b6eff8d08530ce004ead3538bb11e65321da7f4633fd9a39f1b8f34fdfd9a08e89527aa2835bca36ca11d6c0aa4b84f5954b1ed69db14502646012e00e08d2794c1c80183b619f5f15655fac906d5ce054cb69c360eaacdafef3de566f991ffff6d6827a54659519566a22002f76d22848c208932e65bb7792dcfbc68be1e3e03b4330b1ae86fed24e22fa02191000d58b743cb23605dfa3f4dd6aca10f5df0eab29d8cc0fea3e4e84eb08bd17d99b6438b224f25d085fba0e8328fff8b2db30a43dd47c653a7c24b41022819e812745fde60b06077b31303c8dea85c916e820197c6d9795c0b7419b3f81614fb6c15e8b92ba056b2ce309f9800082dee53d6d20b0e498de7498630ca266b38f05e586cf73e8ee81a58b5fe0a95e9fc70923da57078f1dc8abb49e56938b942c33910bfdf0a01e7be4b4e0fa2fcd89b42979dd16e06a68a340bddbfb2b29620facd82d6886d7dbc5de944e5d180e71f1549821713b2cdf9b5f8654b71d7740020c90a0304678cda90bf5fd164b8e8d73d0e004097d838d57518c1ad4991e9584e7e90ebcb2f77f6f79aa5770f8de957559ff1ab2624c9e27ea3c8fd33b1a8daf4b1d93007ec4e3182f8f5b79f7c546246f37a8e35d66e7c87e00ec6332e1962aa6d13f9ff704cba9dc831ae8f72ce35a75272afbb8325bb480b7bca62089e52f07ef98ce33b971001c1f3a47a198af6fc262cd4e321897ff23245fc771bfefa0ef9d151535b2f03dc4557374f9197410eaedf50ff7f657cdb08188e11818f02a1db6a4d3a2cdc8be1196146facddff2ed721b9fd272bfe4d625dc037f734677b069825a0d68c5ea3a4857e760f96a1fd86ba62e751971350f59ee1b962b69884f970ec6f4a6d79e897d0a878f9fdaffb76def0fe8333be6048919bdb86ba09d20d364392b15fc60f333e9ad0ca9b031218bc95fbedc84f7cafa5f2ba99ee05ed5c36e57a465a5658f88df2543ebd7abfd8f2370c30d5b84edd9ebe961fda1cd13201855c174a1b87117662b6dd5d7455985df299c60b0e0484ca2995b619a170288145935b966e3f5d7a2f2e334b574495fc94da3b8f0ba90ff335da24b42a495a993fdf1b008ceb9e39b47c12630c7828ad203309c78f1b1cbd34eea29114082d46006fb7e71435933cdd37933981c4df154c6a52aa1b8b88364e749c62fd3e523f07ba0fe98a0deb48ad6996cd2562c9ad02abe47254894a77fe3061f04828ff5c4b2b654ed8466fb8b87ef1336e7a020ee25623ef86aa6256956080e79c7b878eb29b2e11c8bbce5aa984984a56c4daccbfa8cc141eb6945fb65dc8a86552ce049b9c75ff8b08d9f6beb86196da301ffa1e27c0092f67c568d8972493521c3f4f5592812335d3279647663c677aa75df4bae63093eebc1f60c8d9d385d5a3408ea59edbba3ea478642a15f53fbdd233b7039dedbe36db632e24e0b00fa622548a445bf5e0024f39126208e147aafcfaf29982a8a5057b01d3e03f87dd416652735f64fc9042ea08587b0c0b3e4ffb6236d6056958fdeadf31c59cae7e6304794716b3a4c9a1582f6f1896bbfe3d2dce32424d9166e49ff564ed2f6684919f3966fdc7f36c29614d116e30762d0a8680ac1c8a21ed245511c6499eaa55913bfd9e9da556edc357c7d7c63bc6feceaaf3f7d81a23cb4cbd764f1b1f80ceeea14d20f49a8cf8c255aca1fefb746ea61ee2fd9b7d656a8dc230647cf2eae678d61608f1dd301859021cfd09f70268357fdb9fc112f7863d573b8bd727102bc29bf2f9f9f5ecae20eb6c6f6aa37e881ed173ff58af038358d6e62a6cb438c3a307b00c65f69dd0936c95ddbd66122a8bdc5f9aa2ff0220faf316dcced9b027b52789940289f632932a99442fe4e35aa999106697b960e9e63d3f7f65dcbd61d9b5b8cb8fc867dbe318fd67019b1e3a29ad9f15619f0838022c3fd7ed0924e8b1dc611f42eb5a3eac13841a09d543f7c1f41e7dde518079d9c07f10f50ff7ba250cfcf244bd053bf907b64b30e51959a9239d9521f3785017baf44461a2ae5fdfddb40030eb63be3cacf312f5b5d4421f6f71fdf09802381151e3bfe971b9c3ce097a19981c1fdfc7c81887e8a75127e34aa0f0488fcb8d3b8b907e987208d9a76a9deb80de6ff35410ef4f30c080bbbb356b9dd56a154baf1a392d4d724cf55f1245a3e15d41797e88f38406275582f1955d697beb493fadcef4a93dffdf99b26e19ac27f221a84582309b38f6d6fdd0a56833d0ae5952159467e96f9e974fa07de397b477ca2b8e222edaa757306a2a70e0df9fb24e30ef0562f33f52f2aeea110d325b7a46d5a17a3b0ec9f3cfe8d5dc6b8366a7bcc2e38dd38fdb70648299273514e52f0708a93092f427b0faea29cd3952d812f907c114b026c9cab62d78484aa48f426b4738b8162ce0bd667c84480d115d42452bfb42ab475f21b42a9500dd408a6b8590c01ab74b25f8b9c7c6b8f2258d0d543c2651eb484aed9e78c4629c847add2b1b1a50aa1dbb9205d0d536b08eb968d5877d68156e087529511c9d2ef6f87e9ab4032712e57c1899e31ae742f362c7f15d5e9355136d33ea52789dd72d10f531259abdc101d6b9c6bd0366fbc2bf4edf06ca3d446a228e8696f7c59f76c47d1dfae4892a3c4aeb72a67f440bcb3cd8fac0e945cb7021dc0dd17cb1ec34879ae99a49f2b181ee53891f859495fdf6c30ee7849c6cec3bbc3ebb2e08bee8c28a55ca1476f1dfec0bb1d98d8594303f9bb1c889758c5e92bbb072f96300765296e990f665a31b012bdaba151126742083e6518b08a1181f4c1c6f0c45a87908281c17832c3e56fea67eba1db71140d27e695a40e169d12d0b3bf3591687d628b80f24b32680d34b82b038ab4a99204482515801c0905edc57fa9519420c51ea8633cd630c6e165f4a4f3e48cee6ba9954f23c4d0a56809f39fa9d45566405fd265162d2e8853b49e6fec58260a9f9a742287646cb2affbe96926e1e39a8bfffd7d0c824a328ac2ab5b9c66838b3f278a1776932445ab5d5bad832a56d0ec206b13e48e2167c05b8fc173a11b2aa9ecc20aa41fb0c2581532d5f48236850511a9b5a4178bc4753bda7a6c1156b20cc96edd392b0c4ef85fcd7a9a8a3f2b573b81b3d68b6e18d8d9654e7df126f9ccf7ba4ea2b02526795687d90b573a178ab51ef5ae15072e39db5b3d3f22874745256145868c8b3bc13817f095aa7577119c87371105e50c80f2036fe3e7e277d4ab7d032777b615a2c09f6166696db4161f8e2a5ffdd3c82f5ef0baa63bb89e8945f940659ba3bb5b61215d0695b7b6cdc2c5d61042b503c79d17274818d5be3e6c57356c8c80c1bbd84e3c01855c10b26a5c3b3ae8f026d0888546936269ac3c694df42dc0999a0319a411a6ca7381ccd1863471fafc4c40568359d53b90bda082b77fdf7893f91ff653f6c4fb9418a072d6e2f9717282774dc72a6d902dc38db1babf484752a025248c3e4a0b5f6759401481b74b997701be2d18f5abb4801c4ad2fe1089f0f6b9a7a804cb30b205f98a59eb8d268a00a3e8a5d1e59285e0a165a3f1f64fe80669c873d3c4ded382b229c554ec05bc990147a95849e8cc3f24750adfd672ccdfb85cf6a4456d38337346140da3bb1fc07eb6decdcc8b197ef49f4c7ec7fe66f14e606090100f92ee9a0dfac3b46e77f6ae9af960586655dea6e5a0bb7db9012ff24b2df533edc886dc6f7bd34e8637c8a47a3a8b707f7f7bfbdcfa32d64ae1c22fdb1033fcfc1449c39fd954c64ed178dea3d85f33ebeb7b28750c0f2c66cd43f54b0ad19e82ecf2dbc3b51dcc1301d8030899c1c56927661f110b54b11170feebfb46019db6fb2b76e6dd0d07d3e34ccfc227a5eb251c4d5b3f6ed24a5a27123f2956069ad120b210b4453eb7409ab85eebb23357e5c237bbb1cb1b1ce2241fc447e784aa36b0c8118e3e28a0aebcddd079ac732601755117351b151e452c3189f6f11f53c11959975658c48261fd036f418bb5c8a6cb6eb789870a6a5102f37f4bb9837fc5fd35f4b556bf0e145449c8822c9b9bf49ac0f35a7720282de2cebb78a360b90f4f944753484a1a8e224a210bbd0eb461d200447693f9c8962e794b258d498b0330431b1f66e1e17dd6cec7778b3ee015f0c640a7d352f10e6abf9ca7473680bc48a617585d198240440e1660294560c07198681b42cf472d91a208182d3b41c11a89e1e3daa81fa85a347f79864a7521348cbcd96e81b074ce85109fa681db8caec77456e6a286975c6d4bb8ac59f8e04b266fdde5a35f1752c6530a6a3305062647b6ddee032164ddae973bf3391f55e52b05efab529892f44af74288588c18fa998ed44f43759677b04eb30871faf2be454b98c4fb8f97841430972877383ce0a22e5ce2d073a85a9a3316ac101dc79cef4c5eb529cfdf3eb5dcb4cd363a5dcbe1d4d9c13672b4b50a393102c9e8dd72004fda343c6f76451218cd1c69eed3e29d9b9425354ecc05f506e57c79b90dc9ffd5df14f532736e60173f2cbe6c2ba2ef02c4abc0b71d174b74e8908c355a1e13a2047732c63f83587a7f17e1948dc993a6cb00a69d4ce11f08e83e8c795417a0357ce68779cdb2342e3e824fc35728f51ae64816419eb6666ff3642d7856038a572df6d436236bb1a074072b08c10139f11cc54b9f3c1aa650729810194a171a73089d41bc4039057513aa18b2b8d9b293f3fe5fee5ca02650ef59fdcab2f5f6bfd0f666a3c5faf005c6ad849bb84b78dce8bc9bec2e8fbd8edc876f7f4358acb016795d3be0d20809d36e1d71bd4c1d77c6fa95105de928ba1e359f8d566488c17bb81f6a1f4f2a1bf5b2e2db421a62f0c22e88c86d5ccbc6a1c0881c87648afa7ecc83adf9de355c36932f09751b588aeca1e8bc8d9df8d205de931339e2efc050a2a960eb688d4914206df730f8ac731066719745aeb7876239d66101c415035ddf7739791140a4e9f5f36974bfd0fc0657593a9ac40d797ffd885a1b1248720605b28cb", + "kzg_commitment" : "0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add96bfd4710d1f100f267608c6b69cd4448", + "kzg_proof" : "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f619b26eab6d66297cbd9dbc84db437c8", + "signed_block_header" : { + "message" : { + "slot" : "4658411424342975020", + "proposer_index" : "4663368873993027404", + "parent_root" : "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04", + "state_root" : "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11", + "body_root" : "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b" + }, + "signature" : "0x992e2695a49aaedcb373280f375a08adaafafff0bab131d48674136f5e452c8bb0797618eeb99bc3a4835bca2bd6aec6067807e927604548997a795d7ba982a5274f0d1d55624a8c7b66973c6e717f3c46bd2d92bc1696d3173751a6b0bf6a63" + }, + "kzg_commitment_inclusion_proof" : [ "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486", "0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b", "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1", "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666", "0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1", "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751", "0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc" ] + }, { + "index" : "5", + "blob" : "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c9f48c0f1b643b4559736eabc189a252e040935cd157474a4552125f936ea47427d430bcf3009ecb1a03a63e202544e17f53610c4e925f094bc0a269f008850ca78e2901186e7b8b0d3142e301bb53ef0d240947a7f2272333db5314991431f06751a0b5199985a3402202d612ecb785b9f91108833fc57e09c43d591bcb8a872bccc64b0df5477fb00940f26b956fae90863fd0634993635df01ed444a2d59ad786f1dede191ed0d29a2c68970edb45eda6d210c055a7952d2c9fee6785bdcf13a46491bbe10af11d7a1d13fb8ecf77a882a8d6dff8f4fca8377cc52770c242c772a30afa73c7fe1ee4c33fa2c3c36b2a7a18d48ce436206c66d1056eb82b73905e4ccd361d9ae60510c220d1ce0d1c672ccf8b7f04b0c7bb12a96a26db5958ca211aff3c6012f106a54c596095cd71c468575363ab30ed821ec201d095934a16da101c84476955aa61192192be5d2822708a13a526ffbab3464d28fc1bb65a06bd9b7375c3bece5f72418f8eb64294c3a0334b53567d09ccd7d030a086f2f1503f022cf2488667b50f05289694b9fdb4937893bb3c97c6d1431c1c347c2dbd58234729ec604553e2df3ce8cf731f72742a827d3eeb34a85f3675f2f5b0dd01e98c7dfdbff58f3fc0877369e9b4dd257b85d3285df2767939af2d3ff15cbf164dae38bbca00ae95ee54b17e891b13c4d60b3df1ad1520236fb8bcb4eb983a4943eb6489511ac9796c794f3bdc7618fdc96395aa6e423c2414eeeaab97f87aa49a1c6d87ac95a900338a4eff560359275d625adc58b3281638ff7ed401679720b44f06147d78dcae5c5e8aed23289073943539edf0ef5935bfbdd96f11ca89bc04bea16215c3476da80e9310e47c20bd023d397f409470eff97749fe4a73bbb5b3d60595c0f24835c7d52c71e60a0f2dd600d0300eb3fc380a97f9eecbf2cac3a879ad6d9b7d737ec5511621f6d608c900971b7507859f9403d19135ee110f4d0f9b660cfb57d71d2a681e6dc16affca5cfb45eb148e60c88a12508bb7eb406fd47718640775667ad90a9406a356b8d3a88a7f0b346d87a1de9d701af798572d7897b2b4a06630b16398655455a3827d4b090a8f531d70da26c4667b4adcd3fe2bb66a3ca796362b64a68218746e1596ce32016bb1ea727f1440fdaf065bd0c3e3e1b11de7f256d1a716095d1708a1ead64f22bd6f4de6092d20c2e52e245b0f155e10c1dda227d5eddbb05ae83b4bd2f9a996d62eeeef871391af3b9d9c36d60a9f9d289de6f0e9fc5903bd7de0e83508d459f851d77d0abdee7c211f27903c2c6c57c9ef6f980b7e15a7b7a121a29156df0980de4ede731eedfc4764adb1dcf9c8006fd20164b6eefa712d3689a26b70c201f767a969c7cd81a1a47f2a5f9dbfe8623d86c5f7fa630d43ea459da479e5f36e39b6bc71d40cf6323c06dcd3e4a2630234a80e5bf8fe8d67efd14bd3dfb00520d241781d457494dd30836355e922f36687517abf816e11ea265fba00cbdafbef1693254b7b582557ef7383bfc239aae34787d747b0be87e26012612854fccf5d3964398c428fa1adb9e54123204ca92ccf315e656854f2ab788de4c306cdf2ed96125f21c3bf3a024b2dfecaf5f87d83025d4f2021b6ac1deec23905a4a11808cd8882a783df4a3901c21f7093e7f1af553c39abc5d126e3e54274025a6b08e967a7054eed249fe8bbcd721ba22c0d0f1a980f92ae52510dcb9d1d8ca69afcf8ae5b5434ff5801c6f0fb1bca0af4019d55cbda427ec037a59d13bb07e3f2358ec4782538277ed819cbed5e00d4c5510d470c05ac42113bd26ff358992f5c73dccd4d77ca880275d3b6b5aab9d6a3db9fe41e200e8da3c860123bff5cb697987a37b07bdfa57892c00cace4771479876f86f10f21c426c8a53ab928913a4bbad4a3a3acc9e1eb272b51cb1ca8edfe91217be4d9d6a7c150342e898dce7e333ab3079ec23ecc1057b765bf7db717118592af82e7454fbab3a80dd705d3ea72b9d33046c55db852a2eceeb8a31170ef23c6ef25c29585d272937e2ebf3bb1c11f4bc5c5eb099048bf62b98c6d90ca1a8936949163f854f8720943692736f06f83303543a397b65d8b46096fc55515d4c5cbb9cace507dc4b89d0561dde77cd16459316cbefc4da83c415d0ef840bac5798189e052ac172faaec43bfd75406a44548314b065092b4510704c595d659126b4fc731a7446c29b9c57e9d3a03cd08143f17bdea411289736518e677813fb787fce9d7955e2283c095ea3f6994dbf6faaae4d1c668c7a3abee8f6396c5393f2b57bbdc2a7701e6f54bae1f2f43b38d4663c6e8597fd16b05a87c063f66a829b17cd682dfb2f79c892cfa404f0ee541bbd77770a33a805c040e6f16ff6f1ff6011f56a0355e2d860aa991b9f964bf0d1089b79ee646ce4f68a54be593871b491f51aad213ed7d4557ffca4e9b3e55c28fd734c4802d4ae20ae7c23110f20b362c4e4527821b9c248301c163e95ec647775f18b844fc7e5d2fdb339fdbeca426b8441768ffa370ddd62d0d7ac9cfdf0b7d56adde216a425e340069874b82bc4292bf653ff53eb1a3ea084dd76a3c6fe08fb42a5f60eb196ee556f6144a241c37b15afa8f69505b799c117b0922ca2032abcc8e626912769d2e7f40c2c346ca825109874b5a4b2c69d6c8cc72b67977204fa76a22fa04dbb323292be63e1598d50f0bc5912cf3bd701a09c361f0168e02140f6a8a13e5addf6d527131053107108bcb44ff70c4bbafe4f823b81c9952b2ef581835e151ee4c8bde195cfb29965bd625975e18de7f6d01287a118238a217e1b93c41f6aaae09812c5b132c52059c2058e5f6197054f38dd2cffdf46495586a1f2cdef6570e0194058d63ed485cbd1d055629fb3c3fafdce01c583565b3f614295dbaeab920e410997b2ea69b6188662bdf7d22faf83660f71c1e83ed5494cf6e2ec8f3e63eccdaca4dda3da51ffdfc45896c9eaa95bc1b92236a46aab1e2bf34bf89ab8479cbb19ee00cb9f64b2c2f557ff65734b64e0d9bcdb8344b869033d4daf2bd17da7cd33ae9b3582441477ff734a1c77d79c97781739018a20437ec646fb71337a7c0d2806c4ab94d7af2aa136bc788023163fb83583d36dffa16a21c545f0a4db2044d11bde69fecfa46b875ec19605061d360196d35e8a848a3abf2091ff7b2c37812cf01d9f95a602ad146240a8c628455d3eabe23ea4ed2583c194604b66ec8598dddfccf2495efdcab952d0737c589f9829919cc13c0696805a2f71527f9ca2a0c3ffb7fb5e5afe7ddea24ad2d6abef52a84dd66af416218fbd3d4fe9b6c740749dc7e0c676d1d2e659909b31cb1b29f63731226ebd6e46b29f15e6b78741ea33bebc85556ca7200a7b35ab123367cd776a28423adeef660f485e42b7fd1493c1d10edd1bfeb7d951a182b78cba5b11c97210ffebc34af071303be1ba0cde9044b158678248dc9c0665a27dc71edece65c1603cd4a4d064c435fa10e33687faa747f794651035d3db4f8a1f81bc4b5fc9b0bbf7fcf2072d9c58271a2983a55a1a86a89496dd83df6225bac88c6e0f72f64138849d9e6cdbaf0d2822d8c3eceb9068648659e59ce495bb6bb34dbc83d4f0e876b9a628066e561ec0fa102d764c3f0aa2f9e7c43b7f4e63b5553f587ce94269d3fe3a85bd241119225c453bd3b124ca7a92ed0bc54ed0e0602c6eee104077c245132fce9cb600526d59bde9262d7c7f5ded0a97be4f3cf478cffd428352a22cc43290c5620b6a73bb391539bf7b4cbe435d54ba08da1d72cfbaa0a05af7d72438c21c2814223a9e1f42bd05e935db2b9becd43b228cddebfd7a22970e78b08958fbc4cf74787d1a3967772ef8ea33e3541d051e018c4de8a2bde109db91c9c7fa2931a6921ae5973b4fdc0abedea3e9cc40593a4a4d21acdd194d8e97de4316adec3b67cc7c49fe8e87d731e8a93fb37be4b4abf17b72924a446c1aac4445c3ab927333fe6523ce6853279001f45eb7a3bcef088ec13af501c859037d16769083219af2bd7a10110103e1ce0fdb1b156daa566fe8dadba55b4cc14be87a851ff3c42886d16d54da4455ed090762d64721f72b5d93da99f578e56442ae91a26edd6bc6cb48755357280084d68d6cb0eb78a2215c92841b4ed7eb9a70df8702655f1dd46fe5661970fa1db899cb6312922daee17b5c66ee596d5dcbd8a9795e6f5a21e48fbac9d3f75be8ec2e3b9d26a641a5889cc3ad02bd14d9f6841f90742c06703d2d2e3e546dbcdb58debb015c61b03927898ac82b5d42db2b65d04285295bfc596fc6d8914b7e1886a35a40e7cf77b742e2b385a13a4f01117e5106d5ae685567b66c6f25ea2499d8c38d0d3ee52e3852d8d3c880d8d3be61670bfa2f9ce7cac97d1064ceed2d9fffb4dc8c9ba099f643b6eede4935d81e681aea585e559cb9970ed42aee48788a85532e087f41edddf63bae2b5f53dae08910c889b5be59e41b022da50bcc5a29456937852c8cb674c0c8f7348b51ed7fb9b1aead8849b7c65394a26e4f46cc71ed83c39e2a1e948fe9552d0a7913737802134673b110cc9e73c6136308363f7e831bd244c3d236cc2f41a3a3397a326f00050ec80c0581836051aff92909139bdd08c2ab86375ab140e7141ebe2cccb267723ab9fb294c3d3568078bc8edbc2b274c05c0c710a774430e22a562f0cfee7b0e4d77e2e166bfc24aeb3b9e320a31612317e91deeb1d350201f776091f4cd9653c6f8ac4ad10f08a8f0118a371e44df70aec3e4ce8721f335c2ab595b34b7a5d1872944aab424bed0d6a90eee0decc77166c0b9d67aa6adf0764ed021d0c7abccc1ed1debf6bdcfb92d23d0e93a4e96c45741011221b4732563ecaed87aaa3d2b8680ab28118adaceea171b01d05b9cbf5be6614ab75b2d5766edbebc2ff205b55adfe84b7bf5b194d5e15b7d01c97b17f43447eb598938019eee320c752d40a16405d0b73edcda1bf602a5dbf24cacd510ae60f6c562e5b138dc1c4f0dfd3f7507b2e50582f511436f412c1d64e3fa9e2eb12008942cf8f4a1b7f62f5917ea321158abd21f39c4c96eeacda7880b044a87413d6c1fa5290e51ce1be4eb4738d7cd9b2d9a9aaf95321dbb84b6a949bfc54edf34428bb8a683c4a44b241429b8289c7776a4ff14dc75b721f5597683f24f362cc3b197ad8f7874002bb55b8b0bd6ddb719028b7723843ce4e4082329b9fbafff6d2f396f79d7c54ac37f3f3d67e45c00aa981e83a89858bdbdc0ba7f0388ace4fad02363ec4c48fefe39a22b166e80f6433fde7ade5b782b0db643cb1486cdb7f3b1bc51e511c9ee2d9fbba1f5b0ea7c00eb82faecd52d810695998904d045422a68234055860404853886c5f66c5a2683eb36792c315141ff511f693d4fe23a308845c19f9b006e9cb5ed4b9e92e92671370d30ad4c87f4f289aa280013f50bde392e2f1e0f5a71f0d43fc687410314f2c86576b21e18f1fd724a18e1b61c1acddc03729d740ea960dca1d8df16abb4350ad1de31e73e01e15ccc844719220dddbc6576dd108d02b0a18c1fe8cbeffcea51445f55325e6f86c11ff2ed6166c9b2d61b39128418c80a2391887624a310c66fb197fdaac1c275e5fbaa64589b5d32ac4a5a6644c3c478afe768742db1d2024953da3bbdd7625c0869d68f0ac02508299d7e75e890ec6b9f8baa5fcbb017dd8441f1d5080d6a8e250ff625c39bc924971661d04186fa379de5fec998870b15491dbdc7a3b32c80446c6a3250318a39a37e5c7a47b225947d4624d7143bbb7206e9b0be2ca05b4e59545c9699e4863e71995f6ed079651fa8b4f1c42149fd3c555ddf9fad663534b55c3584874c40eec09db3161eb0bcd70fce0a5cd32124bfe14cc6fe4d61ec140715a30539eba348229bb8d53646aaa0bbc0d3818d9cffce68e944a7d5ea42f6eb2ffb738a46590f3ac2bf7f109b2dc3de9b7baa7282b33ec4fb3119ff7662840ffdb8feeb1ade4a16c177dc8ab6c36c817bb95f2288d2660761d7069a721d8adcd6b62a88a23cc592a5f3293af9612bb95027bec750fea5ab5e30d57d151f7cbd65b84fba2acc8fcdf73096010bba747148fbf9775406dccc9f28204c9007f0ecdad418d571797babfe25c87d12021fc4123fd6e0c320f075ed41360340161fd68452043987899f6c60cd593f7f13e8e18c8a2e47c3614afdf3f69a60d1ce69055f8fe9ba27a7d750915853d5f0f1f08a8fb56ed596065671a7e982137ef9cea87fa46c5ad04f434cc2aeb9a704b33a17e4ea193a9a830715196c59bfcd7975a0848c89480163c4cb41a2ffa1144f2f0fa20443961d8551eccf3a3dce84ba291f62b7113e6bab838980d28cad301a1a54772017bc813cae58f64f8113abd8d6da3420272201b76b712c053ffcdc83add89ce853bd2d649ac5ee8e2d3ed44a11cdf92bc3002838aa9513dde7225f437be97924c7c9375e176521a8791b147d8e834dd22f517f773433c139ca03a4457b0538c2da5ddbb22afc14fd56a948bda70095d38c8cfb1240c606371f8908898b46c9b005c116fd5cbf247de5f8a3dedc2b320a4e144d64c92ee3b7942f8f92eb59239055d40905393f656bfde09f2e4dd2a536bc68cd6d0ee579a4c8604c4fbe08b173ed30f060d4648abea980c5b04237c10071af6c1a123e0c87d29d13048d503cb18296d076427ee053a891f219a434494ade8959f21cc02600b879af64c30bd3fcdda93b221a5baa7eec8a06af81ebac59c53b5d233887749ef9632e0b312a68e05d03b492fc7876951b9321fe8b04b2d5bf2126e1b5b9ea0204430e4f8c7933f4728d993007403dff1143df649a803805b877faaea60c3edebfde50ebeafd111b2333b277604f5aea5c383779261978486e6f8d196158d440011bc3f949da686c89dea9bfb2d9b247bf77edb5cd30594bf596f0c4023da4ea1702018908c94c6352c723dca9119bdcaf9fbc3ed353cb02358fdb77e9d6b4c4439f007a6c24f0603f11375776a64c3ed9eaa32b9d483b216a12c4fa38832f7238a92d611d7f998ea6ba70ca4e5000529a02038e35b08a50a44a803656b435f3a0fc5fdea6cca4b1f0dab483eb6cfc7c85a16d4dc9362b2a45786dfb6ed6eca796e6363ef81951921c31993409ac2a08e105610d2c543f9885e8543ff143729e2c3fa33ee7d55c2c3a0213e4eacb065b29344588549ce204f13b896d104aa9fae653aa7faca9b2fef24792bbd365f8998a09642fda9ffb7ee8fcf599423d15733ea2ab8061e1a875fb2ee4918dca69e4681ec06a7d5c39c61d861b05c49d31521e62b30988649599a3e57647e5ee2de7d978f5869f3d1e0218393164144cfa2768e0a387853eb8e14ebad8202c6807b8280f8e3ac6ac3ac2b504e8cd76cd955b72a93f311fb7be49ef898c4db77862f7531a74af1d32f9c7a33b87016fa0531982835ec203fb608e907e8db2602c94058e386c28f0249e04e5ba5dfb4ca170ad5739d7394154dcc3d01d1ce1038530b1be5fc1ad33ec5c285560c16e9c7e5338a034e84dcdf24b4f60a7aedb02b74924ff9f8ca7fccea4191cd116cbb23d33cd82e8283aff4422aa85c31eecc275aafe1fb642ef055507ae3c909be624cf5978160c4e2113e0443d99816e572c505d7b206e71ad2b375a080665ec464fb3745ee8a44a7caaf88c0f8aa6be2c2c1d1338bad5d64bf1dff611a4118244d0aea52279e197f7486baef95a4b50c635783ab5d63e3cdffe7b399f90599ef30c8f4505bec3adaed454c78f9dcbabd4bc4ddaed1412bfaf9a9aa1f11b5863d2a9fe8ab9a09bf6ec1a3b1af7fe0347f5b9778176467171f1355e3674e7260fb9136a87c47a51c77a4cc5b46cbae044e7296add6af3a97c52e13c10c16dd4956ef8f32b549e8026047d040558233c286a8eefc911d5772fbfd3502a3979aa1391cc7948e1d0616c56254c9f621e0d94b36df5eb875b17a29fe638ddb9a8c4d13646a8b69bc9850509a09ab634a6e57232cf6829f12828dadd1789a545f1f6d6c9e11f2394b55fe2a4af91092447c11f07c12290a9925f98360acb17c819043f255ca926d3b69f5d85f5fe4559a3236a31d4e47dae240b3ab2840e24773d24d2e83b7aa1115f5da37c7af424aef1868ff69d651b011c6358a6ef090bb64cdb964c43898a923912e3bc2c71c1cc791a846a366d7c13edac0f4cd9caa6c88b1f587b01f3a4b24164d6a65999ebe619d12459bb01f769bf2d18ca75f6e8170fd059a0446ecd1e68c066e5377f7ab2c3bf2c05cea3837aeaec1a8d189ab042467bb5619fd0d14512c57bad5d7bde35fccb0754149b387c7f46ecebbd8b59b86f751976e8a20487987c3c10471576565faadc06b6523249bf4d9660825aa7241d3fe461bcc5fed2c6674d0dd57b6708182d6892e1c57aada1ff5c1229cfed86b83bd62cf82541f05d58d579cc8d00766ae2830046fcc17d5045260898fc9868fbb7d30e4181a859921b53e05472df72290372079a96f998abc6ef1d59e07649774071a77e3ae5b88df48d3478c1651541b1482c176b2588c48c3cc31a9364020f484451583e6953ebe62a96a93c385f2d861657fa31f3c76274a49b2f0941917a1e3287c1f77d5c3dd1b0633b17cd7380719ab80342ebe77e70ef550b63477bc536371f6a5474038757058fe7ce4afa60e7a842f85c4c93c99c6671cacd32b5cebd60534bd92041c19dac7b489439ee065f983d228ce44725204534abf3cdcaca80f22e1fc715dc5ad255ae5e43c9503f214fb6ce0c79f728df72c98efccfd1bf23f3fae54e4dd7b0887e3c0eecade2ee66cc99cd4c8f109cfef2567a1e298e0ba898b260d6358398e3363a9fead44c88c74654f4f6a8730236b0e11abe2010db424f5d984c52b5dd8f505b3e9074e496f739b39d0f45aa0af290fe3a1fe7feb5835469578ee03eb98e829c7b5b388536d7fd9a2421384d1c47fda34fa57cb4efca20c7adda37975dd04b10cac08bd29bd0c0d96c782de8d2b340eaeda3104a351019936d57d1d26f9e9eda0383458f8986ff02587163d07bb3712c4ebf39b607f94290aea52c6c87d69efde39b35a1d9d2d3c751d3f4549a20c9c6d2dca928383ff5934a860218b1f4fcd889b457c4fb14b5b1c63d4167666793a279a33fe17067be47628e77daeeedb724f92dace76fd0837ea8a4465a488825db6b8c97daabc7fb53d8eb40d7b2da4fbf9cb9f9ab4b9bfa9deadcfd9f5fea7f0a70837ec2b8ddda1ad339ede26771b3debe81f982b85cde7907390c7cfffd88377917e8e4bcf5bea83f65c3afe95072120fe2af7b75db87437b355c7b2daf09f3153b4ae0ac2045644aa1e98c091bfe0c23b0f3de539ca0fa49356f2025a8d5ebfc948034d67a6055e86bc6120a5f0459f213665db6102d42744e7a9cd563c925886099ff59c2489050a2cdc327542bf758f05cb61b153e628626a09d5f10880a37de2d86a83d356e7ea52b9d0b64bb5f96db816d8cbfe3850cdfd9329b4123be2b5428770bf21dc3af8e00cf5785ff8acfa7275b2d7e3bde171261869273167da99e19351d2afd2ce7731d581f6666728c7b98a1b385b3d4bcdeacb7045d404c9e5080d14f4c4bee6ebc750d6d66aef3397aded7e88fdddf9505546ee311c4ee1564a3d06401af824e85b6a9bd62a61ea6fcc80829ea6adf3f1566d7d6f5fbe8c27ae23ef3aa1b42d715b6dd804e4dbd8659307be8d32b1ddaa60d9fb77ee8527aae9d1ae929d8f31c64adfe999e5a55f33dba162a2d2c328caa8d2015c7c45fb8f1169804f5272874a96ddbe28379f9e895a09e09754718fec3eb76b3f0aacb1a00ef4e587f908cf9060476a8f5c0ffc6043dea3318cea1ddb6d950075772d3e2de1ff3ceeef4330c3a7ddb2b8c321ad0ed5ab9690f166a5ae3af6abc9131f677ed96d5a02202f9cf60bb17202b4a5dae0c92c001ce1013abd28a5930470e83e185d00adf09a5b6a9ce8f4f2e7ce877ee9d2b106580404d88d3dde2f7ce44e1502d17c0ed49850fc6f08a5f743922bf7e175406929aa6b8aea60c7456a49193955448fa0335bee2954234fa0248beb734719b939ab685265f3bde6dc8a86633a6a840b3ac10505948529c245ba26c7646fd05b722c31025e17bdadf7d3696031ff3510d48ac03ad57d57a1cf9120087d2d02fbde4816107fb29e5ffd6025e45bc8a641e8a47ba66fdcc4a27c9be340a57bc44fc2f5650cd7bcba722ebd0fb2de153a6a6fbc863d7baba1686ab7fcd603ad4ce7c62630768b2a69c3905f435361251e9e0754415fccfe4e6cdf30e120a43899d3d74fb6ad9f5cecce324a281807ac3137da8d1f9d2c5aa0331ebfff7521d5147876f5db1951e4193ee7916b13d68db43bf98b21764e6e97dd94f8a8012d9de0712f0c3c35f0a10f7bbed83534bcef888b01dca2366c271af51cf2415f76bebfc96a9c3429219a16e6499d730c2c17b54486162dd74ac88a51b90efecd72c8e03c4e0f94768b1f81d924c4b8bcefc2404786643ac433b80a704abeec4145625b86fed0a3f62bb16e20309c810f75c06280c7e197b14ca594b76ad14754d8bce5a59c0f06f542463bb5e8518a6ea65036669d12b0800f77aca02161d2ca24f6f9ab6589914065e2a6974adeb7508bbe11c45da62264a277288aeda365c3c894d884f4dd51389dc29486e1ea7ed18aae9289cea9ea81101cbfd04e37ea217063836ef4796bb9b992cc65bac099219a0166c54a45ef128eff278db8c4a33e1f63ec17d847d147792b7fc7bdc9dd590add7fb277fb560c9a02d67c02742954b6dfcca2e56baa86547c6443a69fc5a9a0a6016b348921a218999177a794bb563e36ca3cda338d85f3e97d53dc2de4cbf8f8741c09d55df6f5f442aa439449d4bb557a556631f14b48088c01c8a01b6b93a3b353872b8f0849e4f1d6f948c573ea24787bb269f9b721b04dc3a17d70275af7d736d90023df50525aac1ac61c9e74e13a3e68c1094ed9e7c6f1df50917f9b3f7afd511914a4e18bbe47f14088eeac2f575cfca62961fa079b20460cfa070b01869a5e6ac9ddf9de94e8856c61ce5ea36dbb82bda0b3439b470eccd09942635c7542c51b192711fce510b6dafc3661664c37f8d1ef4bd8643652d613bf72973a182436b82e6656e40cf3d4b3d410c7a186a37e099ee622ad91ed978486c42c1cd55989f53674b1d57bd0b54bb066bad554c2eab26a1e1c80d7f92200a1f03185bb8212dbe87e303fcfd5be1806d892e6c61dd870ed6638abd26159bb0031597312a97a827cef5bb90e4aabffb6861da735831a158ebfd9d7461d6e1f58e4400938d5378785a1224a31b3dad8a7f527754dc133c686d16b2eb612a1b20527a392bd3a75922fc91e1b1dcf0e12714772d5e20192debf6317f94e12029d42489cdb0e743da7692b7d900acbf84e34a88087237bc5d18b0483c3675dc1db8c6a769158506df4db1d3b87d0a57312e125b77baf7a24b3e075c279a2880bee5227f5f46c93620fcc3b06db4cfca7af31a08d0f36cf888a17c7c004833ef062d9ff1267db4e4a899285baad31d486384c97fca441b0b38ab9bd08d52d882a5262123d71ff1ef5698fd8d68c121dce55169a201a7940297677b771734c38a7b16b3d4b23187fe5faa9baa603f11d66d772df475df22ae72546052ecba73e4219ef2d997535d7fcaf8f525921f19085a15c8ab0b078824aa7f59dadb058b36613fb3498e54a9aef3a95ac4c2882d2f827ba2290ba3172bb5f5f227bb900b65baae7e0e3f52b27408b84dd1f64aee15ad2300dda04daa201d80573ce450dea3ddf5dca67b6986e18f1778bef943119b197c963b5bee2d77feb37b6cb4e12e2532668e38b1f685fade2de539dcd304a0f48163b7b182d49c8c502c880bc170c1545b21957966e688a29708d96f61bc08e52bcd8d787623948bed19f8cf9b1f1f91cd8d710d968e9a593f46ebcceed86184a453e26e8c6560d5f93b9769aa8cd06bb4c0ddcbc3ee70d7c3f6e3cdbd9f76de5460d6b25641dad809257d461d4b96193941fcb40fb6abc52e22119104711cf2befb36493f76761576224858990d7507b95915f08b87971dfb6a01fbb1b0bd362874e89a200207a24941b793c4069651986e6448dd10abb06be310334253ba12143f6ff26d3185a980928d70e21ef94ce46c69ab6b2467a031c71123a38088638e9fd401ec5b81e79648c96d8090d8fec57a1ba922b900e66253ebfa28ff9bfa45dbac5cf94feb2e6688328a32be3da1c45315fbc1f175cdc03656ad92587f1b770834f966ae84e3540727cd5f53af24d8fab6f9bd8df1754e5493711eeb35ffa5be4db5e0b87480d4d050bf1e0211a94bac4322b065aa5137d21643ae58f2522934b3d1e554231330cda7ee2170c5087039369857d5bea905afa660fc0569b58492c2715145b7beaae3b669b424e34b1e3861a12935e619295759cddf9b8a3d938b311c73dc5135eed19e47c689d5300ab0f32772c53410cdf435d0a0bc3ef281795c3fb7a86843c912ba20095213abe42f263904ad9852ff73f5745d5fcb519a930aaadfdd6b453e6e16921cd6ab614e7427887aed28772675880a7e83f1cbdc014711cc7c3eade10c32bdca3a4d2d9a0adbeb076fd96ac8a793a3392e6c446bd95d8cd27be38088288bc854720d9e5f991fdbd785a9eaa04709962ae46a94c34b2317a87129d946b49a5acf6ab077ddb89df8fe92ec0c08b66300f310d509ca926a13d9840c64be95c3218ffb5d2f2c859382fba2deb7a869ca3ff10ea0e3a363f9c3d1a1fce3bc49994ea563ba6f4054ace0c52b512687ae977604c145d761f253d0763934ad2a0ea2176c6b1c96bd39b71d714cde6a57f04a0d61f0758d7ad074c64d0ad22a49eb6134237b2c389842fa665b30bbe62389f02e75e070221530e39535b6765841360d639c38909b8892f38dee77f4d1434e6d49ddca15a72356a110af26bd490267bae5f77d66384dcd9489f0c899b7a155e990683594a04d451c71b50103a36f5b4cfe70bb3f40bd7568f463e81ff851adca7c2d54db85aaeb9cd326b19c1ee06197783a16ef15ab2c9c8bf8ff0a4879ff4d46aee956444c5dbab7bcbebe0aeca474216bd608cc96f99db20bf1c42d835cd06f0d5745bd99e5f38094861cc68bd29048faf522b23007d6ee38d75d85a8a54a3952cef64579f9e8f747827a4a8618c444cce2f4c4ab7d09687a1cd7fdc551542bbdd891244b549cc795ae389e2fd0aaedcec54335e0641e71d9c0839a828640902ca38d17b4c9ce019acd27617773072126e120ec3db84bf8aeb7fa34c6bf8df990c2eece3796c59a9687d24347b52f4168d75f038f163c16747c12f67f7fedb77162776fa338bfe94bacc18a31d767b1eaed52498ab74c8322415fe0bcbf9e62810f6811481ef129e11629916f96985b1e9ccbc13591dd1d2558b7450e21b3544290224205ac27fd5cf6d845304a3d2dfcf9152119d79a68d8bb534d400f1c2fbb7dfc82236e09e7ad7c45a6360dc19681df2554403dc3099bd53c7460560a533b8ed3c6fe788dcf4236f54cc80cc30d3dc774f80da9b14a6ee6d50914e23f692fc481f580446c82338cace0eb56e38aeac51fe1dd395c9a26b383b03ea170db05f3236e6c8c3131f9323b9ef7c1ca0b2029ad9477d30d0a2c569de1f8c7b459234c418176ff1ceeb687e6da6fc719110a8f81cd50945ad0ca581067d6e95b55e7e546f131c72e32121e0a77356ccb20388974f99fe132c8137663e17ca62588c06e7679c932945a9b00ae7104906242791c25bd3ef303ee4ca90d448ae2016b517e5b438a0e2825c6658055423ee985c8afa66d5c0908e5f1696957cbc6ffbfa43617723e72e13872dbd6c41cda6278493cdf9500b643734437e635c2ffff057227569a5710db9a032b19f4f73fd3b254d077745de430026dd57ccf7cf7130772a59042e94f14380b783e2e2d36664b94b7907cf287c3212bded468bb03314dc3074a6973bb2c627f5bd35119c7936130da82d47e1d47011687fc1767c203a95e7d5ffe7c8e214c84fd554e7b5e57950b25d8d6c3678ff96cbf0d48581e3dac9b6c1b67fe6b848ec46f93aa22c4b08b0f0d4d9117121a0378079e3b6db6a72ec58eaefb9b87b9a559ca17ffed4daf6e897f1d48c7220a3c78a36084f0a0b1cabd39e488b0cb8a7044cdb07a19e3386996d117f049675968280cf5894fc5db5fb48963ce27c6c4b37508795fddaa972fa080f0b64244376bcdbe75072146ad90e85c93012966a19766ccdf815c809a74e9d5197753934fd1d6cefd8e7bb55e457f53434b91d47b284165a8cae285bd712abff247bf789f470fdb05009c0d6e28674590473ef1a7d69862e9b9737161643d6e78ebdc5a911f5d482b16dca7b1294de01687283f4ff4b2edaadfa86c910ddb91c65e596554d012e4aedbf8ab4dfba05f6b104e49e43c5f70e161e0a1383367399a504a42c774cf4fba2fa9b12494a990f9d96cca144a600e2879bbd0f11dcdb5bba210f3d849efd84545848ef9b1a994e4508d21221c64b3ccf5ec83cc1a6c09aceb0af3f5318c9d4a25388a7d4f14133ad45cdd2e998cb775b657c27cf913b932f6170ef3310e21c72b1073f333d1cdd03c58685f06885ce7337d556b9111107142e994eaf54bb2fe86cb4ce56491c9764ec61fa39239a535f43bff053b4b29f08125d9ab4b3b4546bac393a7ab337ca749825f9accf149fd17de3880536d4fb7195b1bb0a331a2a31e634e0a1a39b3de5c964c552737cb14cd7755eeba2686d8a6c2540396b40c7e5feb66a5824924c12ca668967d1ee584de95214657754e0976d186325cdac3a1fb8b07a3fbc7d9bf522938db8933e57d213c5a599102f8cd0b9c7a1c543afee1c7c8f2c76077ed8fdb7585ac6bf1a46d0534954fd78f11769d081a75806d43b76a3012bfd02e43ccc69a0a9f28cb2a500cab747e1873caa895d1cce6061f4552df62b55a2f9e355b890a8cfc28c433d34a2140c04b23578813588300b0ac99bdf7673b93a22267be8d15ae44b69827ebeaa73c92e9d4aa836a46598a6d57fad2d555208817ab2847ad340f9484763906a96f5e556e2618c69f02fa6dce03e7fa7047a9adbbac2846bb2371872445b72059a72d05dbdcaad4edf0301b8a8ad1e714a3a89e81275cb1fbcbfa5f907ec99b60aaf89937b04c5143864f34fa9832c0e1b014bfa2ba5367a6fedc04a29725de367fad140928070cc42a53599d212a754b816af917c96e2b69ffe3fd9df87474eaa5f4e3e087f48246ecf41b955c8d559823176621ae9eb2e3debfa9a285729d9e3667ebcbcbb1b1d4000d8229588447652c6199c201ac9c2aa50dc23cb700ec0750faf6e1b463992c19f4fe41191975218c8ca941ed2f02474c6bb6d542baefeed5f9cdbbe5a03a4283cc77ed4b5aa291b532bcaa8fb353b58a20873e53bfa2b17f2c6af50ed3d2bb1cddb9df83f3d54b14090f4c72a7a2e66d268f2b51c1b1c236fb10b12be10e731568c5eb0c5d773ad38ffd390d2511bec4971cb53b8f9127c5b52d13ce348df881a7728e4b058820f3627ac95bac11165ad4cdd690a4bbf9d34ed5c67b6c790cbed94165ad15270fb127d017814f543affe068f0c57c59e53929cd751a4d44269f879ab129b521ef3c5043827cfeba6c66ce494750ad1cae99d0c7536cc47af2766e59da51eaebfcbf2f5b2eeee4725fcd3094823d0800a850b74b949c0e87cde5b74fe9f17e0045b3182e81eb0b5dbc77f20a2e5c49343fb55361f1db50b74a7d69410c4187502e867f09a6e3b144a0f90ad13bf40f896ea536b7280d3b3daf32360415a26e1def945b340d940afe1c52e55c7d0f27394965f5637a8182fa78a11b9bfcf3ab52126f4057e90c596cb4d57e972c525e1f73cd00cf2cc547d6d31d758e59727f36f96de94ab1c5959ae1e88877646375ffa8c9c392067cb90723976e4bea255c13559b31ab9fc112868f8a1768a6e5dbbc3527a35bd74d863a7e4a010913e5de4db0e7b19134c4cff69faea67155ff470f7bb3b8e0eee2efb12f45e48b59e47435e5b07f48b29570c56668806b3a73658370aa6314a3f0909734b71a26e6d613c0a298c59aa057073b2de5cd7201491f5c1d750894cc552873c0150a7a099fa54bedaa30a64ae924cbaf36dd83ba05463721b8992f4847fb60ba0d42dcb38e09729cd46bb53f5ce1449ded65595874942e2cb2c41a788ca0fc3d4660aafa37cdf6dba923b9d178cebb1d84d6a435fe548c85eadafac0cb461e16f3b99099cdfed7aa7c4c6a985206d64798f4498c932911852fd38d0be7c7784937b5836e13bb955dc3a4fdefecc7e0a7f65987fe23b8361ae5fb1745681bdf8d57fc24fcde58d61acfad9576ef5309be7498dc0ea73dd145a3381fdefdf977cbbcf467e72754a75ed2944d8e6afb5b819b0e0ea5b449f09c24e53b4d07c46ea3c6238c7aa85abd7937c6cce0ab92b7d821b7dd8ead24e5c884b7f08b31fdc0e66d6bef240e1c400d4725d0d722bab720377deffb73a2e308cf3b8c9423ef9f1db748cdf6b9bfe0931e22fb2155afb4aa9ddfd6feb363c8addcc20fea3a457e01f57dbb27112234d5f6279032e3975b3a95ec7a11bcc72d9c83def81258b34901dbd297905d3b8c75ba1d65c09c780e8895e0d48fe5101fcf14c59314bbf980bf5fd4a5313e52d665ecf28548a54a2fc2d8f18c388d7d67d42a362effefd7ce936fbeceaaa7db556dde727c88a8e0b508b61220b19b57b14cc8ba1b63cbc092066ff950c3742a6ea937d821031f8ef4efcbb408029e3c676dc65afdd5766148588dd5afe486500f08cbda3380a2c23bfffad6db166e2090819321286e8d4d0ffce66d5f9d76d3c4cebd31a48b520b213530e86a3e6bccac65410c574c4862ac1778dd7b20d416d712fec3bef3482c8a82ff48c2af42ddf30be43a0e10bbb23e04df2fd6c2f79d6a410901d04a1e4441490e764bff478127f83f7f365f200f8ad2eeb7c47e62870a99021cea687e2bc3e54d2571ac5d79a6c7c8a28161367929c411b66f71aee395af1923c5e9cc822d2106e0e2956d1e48a4effd1845ab1734d07b78c65f0fca19ea402d7baad91faebeafe3fc7e716d09d1c13af1bb997adf212d5fe42d634cbc0534180f50a5cd99f09e53e8910b5c8f24d75cdf7815437296c46d7065d2ac7e91ce9041c135905ce17d05bfd8aef70887906834b6c77f6a4022556db500774770b25f35a87adec92d97725dc457110a77a64336b19b5013e8d91e0370cd5e575c3e34c9f54184ef65f09794a9d4778d8607a9452b7ba3e58675e4060ba406065ed4675a5b3c1e728c34cf1c3f9e026cda064ae2e81a1cf8cb873c68a15c0f66577073d9d11162a69d6eea012340ef3babda760733d77872988e473770ac133a7a8e11b61286a40e03941c40545153bac86ae88c58a0067185a586a95a267176d061462e1dad4fa01fdf78f0b6fca496136f855028f7f5045b08e65e65cb0066b35ac8f8b52f3b39c5f912b392199cb600de3cef78f9a2069a65a52b3b2b216a53fd8218e19f18f9bff709fc14d4edce1aab4fbca17e223ff40008d7ab14b43834082ee46ddd65c749210888cce5a47b7fd5a3770244a606d0a5f69126d6f16caeea32f2688a972a938d01842e5e18d95fc6fafc7a298ad5c869fd63420e343a6c8b5aa6a48f6db9438d3be312fbc2fc80ff24c7ee7d1c6e2b3f4f703b0c1a12ed5efd933ab1a3dbf0e4e6f534117d93bd198dabc95b73357c57b9bf6dc0a81906ceafc403337043a8d7d691b504db588213b4a37715e109f155b02fdb3c485b5eeca4381f8d82856a011f069851b21152ef78d3e9b1d965f451e141acc5c0bdf17e41a372307479ad01a2a14624073242a2453c14795be6a6a9f0caa87199ea8e52997b225bdd98d8f5dacb0a82e45c7b527bb671902c5c57a450eabf5a7a7859e2d0f51bfd7f67c7c36b8e9601e17abbe5b7db7fa77f670fe55948825e74e0494e9d5f8bac3a0b4d343af57d13523ad5dfce853db4d13d09ad0f53a86e50ffaba15ca766aab59eacdd25dab6da6f6a2c918f67b0bf12a232ee39158b7148269d69808ae3f6fb751edea0881f95ebc83c95b20d63c26b47ae2dbf4ea8b2cb08949b4405fc7572805066b524f893ba8712a18847e29033cf543668a823e33027d7cbec22f223df2fe21342e864c41707cea144903ed8e4522d9b773840aa77b001b4013bc85972d0e81b7718ecc7fdfd282bfb928c2a27f3f909bf10ebc57b37830949fdc321040a6c45de0cfb9c9b91e935b14c661b3d35a96d1c3a31bb3b021fa4716bf09bf756e9b377c062d785aa6d2e14a1686c6910e6e08854c516152c6ef4ad049e727699d181b52cd668a62c2853b56fb4491d6d8970230e7c3d184e5bcab6f4df5ef69b092b601d6df92c951d63e2586f96018021aee1c6d1ccd5e2a66bf00c0cbd3a3668c7ad4325d001e8689c756a41492ddb7012d001628b472563faabab3e3144043b15160e5d4b7dc4b60a37ded9d81a48ee2f0cb871e9b6bc782bbf7ad65be018c453ad315ae965efc825a9ec67b82e7d45b5e23c6311c321224dec1bf59dcbd9b6ed0fe1c4e0769ef4bf5a7820e4e089d33fbb254588e84a709dd46e04ee963fbbf328642649f157a44418ffbe7ddb642bfebb93425e2cd9c7f06e192ebcc307ee665d2371d3f946d44696cffd78a05f94224f502eefccaf5ca83c61e1e6c7036153e63f7912c57b985f6ffb1f5888638825f468fe321a9cbdf8b63051bfeb9399ba63827753d4ac945c8fde69f82bc436d8065a4e9ed7744980ae59f51d34890d4ef2bf8506c5b482be655ea46e8b2301476663da92c9e2b32d97c20887ca1daaf94dd525b77436b08779349df3835c006c2555056050d68376fa31095f956f523ecbfebb947b877f5a38b1a5e066a87cb1affd55d3328895dd89d83b2ff2ec585c31a30e8b3f3fe5e71a6511bcc33c74440b66f458fac598c98b8f26fac36f054ebf9ecbea218fecad7807bb55b76e1c37233431ac82348fab9cfe14a047571792e5ba02a289d63106a5c37ff35101597343defd179f255475fe80955360cd3dc67e46a704ccbb65842fcebf8de6a4477d30d66f47f7971060f0affc1d4e889c1191b112253671d0a461c5e01b55d5b405857540a67dfac402c9ecdf7300c64d5fe2a67fbcb8b3c9ca53e9cbf0a135a24c3f4050512157c4b8cc229ad976f2dc68e95c8fa3f87e3f8f33a96d276c3fc853a8051f979d9a3758fa3dcd97e166cb90e5bec6dac568335f955c371f159d12e1fe82540889c998384881da7f74f30d8d279e0b233b143b6aeb409e08abcd1d51906e3a18061538890bfc68c01d728be1d4522a26083301e17bfc9c81e8c1bc39293d3e4db7ebb9f783dbe3c99274a22ab012552fa819c28370f92d42dbf976dc07877201d95594a6c53af942653ca337b0cb9f738701d080d9e4d3d8034b0569baac0db3a22594737b601e0d129052f56f7f80ea58b211a3bd7e137700dfd80f933fe9e451c7598e3b0f09593cac6828c1f354b61e727dd091b1f6cd142b92e49bbc048f80c6d75e68aa35cb868411f8eb0bdc1ca7c9a3d8b19889fa20998890345cff1ea970d4bbd77661b0bcc36f486545bb0f80e12593b4b65d82d95a47d5c313a208fa566d71ba2b10423d7f15e505a2f944a3f9374eb51d076052680ddf266a56e6dad391177e5d0afbda5d8c7b0cc184df5cc4248decb4a11f2ffb4b67c86aa929c5228438a309d9fba006d1657407aba72e3bc9163218470b0af029a789d6ce5b520b5ec7c1af4d7f3008d5446b7fa1d3b1da185442c79c67e457021ae7ac1aeea19a8ae635f1f95ea80dfc6aef850060b91097fee07b42c0b12be30f034b899a78e848fe2ea6b3a748229f16e17443f8360ede1e338765445084101080a93654bb6f2b231bb4183e44f98a7c10374a6fa41c1d5bea07313380f1800b55b5e6c727149bcca8b6059372ab7ea2121bdac7f30c93951ba45758ac8a5c5f055b7e6c6c8953dbd8b91f68d320b009e7481bcd475418dbda328d98951c84a7e69e88230272e4efdad84ca416684829b8f5183bf7f094a1f66a0b8e33670a615e08b36969363111ae9238389a92e3b840d042779c4085566c3d0e355cb7b45c41b95017ad47f1a2bf0ad112904712cb9f27edd833867e3d70fb58a804487e01bfc5d6b04c3a31ac0239cc253e25d9b7a5fdd2818afda29e22c9aeed2cbf165f82c45e47f0e8cf6d39421e7a8a3331d7e38c8cc67fff2d454c2759d2c8ca5f10f31927e9879800496bce8354451f860b09ca1b27dbe8eb4dbc8fa6d7375aeeedbf3413a2b8e9caf5c038fa69e3b1391c550f64d7b82bbf452139662f1e3190901dcd290cb93d8b0941e146249afd1fe02c70aed7ce311e9877186ec8b098c2a3623b1170ff1670cd26be6ff60f020038192a269d0c7c914d671f186bc6c43708ec259b7563e8ff64cd873fc1122219d9ba475c4a57ba371a2b88c1e53f1a56c67219386495b78e44697fc647069f9ae77cd1c477646c40bcdab8494999e4bad03d1a7ff30cf2c9f709ded7b3fc72296110d7368cf5fa73aa32e99635b630b096d9dfaaabd1d530389e6e882aab4e5e57fa336fa5f51ea912333f11363b73bc663f3816d6bed99653f4b2b670ac3445fabe308e103cda4f283088272e065914a19602c7fd2493a3e2f0387f9fc327df7273099752f53be8c22d0dc9d597a023baf94ce1ffeab053cf7572c5e810a6a08dc0f1f3c0f4a8894ca042ec458023080de96330ac90c675abb377b26b6a37f234a065eea970665c00ed3c0a952047147e550da1f5b4cb2e57df982f194b29b1bb5f75380debb31d7943e4a08353e450ed6cbcc7b2016773f785896ba809afaef7b04265e448d7a08faadbae38cf55f578924657ee9e55923cf93c5a9b49012d2cd4136dfb591c49895af03a0e52c5f18f2c85acc78f82aaf88d403353d8c366c424392c5953ef9296beafcd6decff69d4325b43e39aab2d06a77df13468ed07de9280e337fee789a1b773f4bcf91131cea5c8406ba0c3657ec6d2d4dddba8b0a3d319b58d9dd14f6cfacdc0599aab566d5a11e89f7f9ced3f1fe0dd67132c7577529d2b25cc799affa2bc47a7c0d6955cc37f25f8edc434c560b955be6d4c60ed2c5fb145d5563369577b202a23d8e123a2f705d2e1f0fe4ab7eb460270aded95c35617ec49e479ca9315ebb4a52ce11aca5f3bb372b5e2463a6c00ff44c28d98a9aa1093d4eaddb6f917c7a40b756f2b5fe59d1951dbcc2d439096ae067f231efd5fb68b8dc664e2bcdfda2d05ca1a643a3ea4db370d7d8a66265ece03838a8b72c304e6512528208710cdb7e962a55a5e5bef18f93106640924758373b90c8c9ce15be9dea4d7b06daa4d4ab1b1865ea56fc0ba085451f4cc20390f49eaeceb3acbfe1cb42e32e1d1128b09ff16687b13ca7d84a69298ae4a06cd931979de429a7195e0fded90f84624bdc24e19a94b76c630b4093bec95daef98e8459c8a6e4e9eae940a425877d7029b88979adc9a3c02083330d2afe35d33c67edaaa0cddd1e837530c1e8aa54303e35ff5df49d8af16d655338a1afe47f1c655d7bb77a7d393063829dd3771136dd5fb2b5f6859f954912d4458b8be5f57caffd1b54d7c3eeb51391cb0059d9540b78a142e6a6c9d63d267b1a2e908f3f64ab6231a085a42133690e86fac3e2673529248a0b03a562859bf984860b0762c817e154b9519eb3734b161cf7b8d564573dc9b17517b781c86fc2597a6afcc9bee5dbcc8d4c80db4b0d4899bd300d06f6b73374c99f54b05e085819a95aeaa31d59e77e419d59615720f09f9abbe0ce590ae675984d3010d9280d01addd8daefbc2443b7ae0583dc25fb3e530b5a3fcfba4e6fac47c43264e980e87f82045107eed04fbb4f460d71daeeb0ff91e10343c6aaf18ac8ee0ee7d7ca98c85b284e68fbf69345ac41db1485c7d66eef3db4d817ecc54621b4a9bc7322abbc95220cfe36e14540eacb32827f4088216ae079ff105b455d21420b8a772cfe822fcfab40366572f3231d828302dc8c805dc176669bbb66b0caf5f19dc15e5bcf7c6e5fa55588215de1dbc40cb15b1022b4ae9f49a5b938c0d48d6d6dd280eaeda45b0bba3434bb96a7f78f470dc9fdfe72ea21c99f658d4b292dbed452bc640c2213d76635fb9d096853ce91000e83982b196eb3ffc0e806672d21d38a3d6943478968e500ed19c10e4078a6561d3f148a804253bd5a042961c175e3e863950cb6d0c37aff7a41fcf4c6cf063fabdce3cc954ee4d6fb79649e67e3a67f824204e61009e6e16c423e6dc4eb41cf751ba344dc494acd636786d92cec5184300b10a3cc8ac31ae538803bd29be77f1d8a75d513988725151d5a7fbe942fd2297a458e78f6d86275aed31802efcaa98d72537bb7d439e8312aa2344d8c9967bf84369861895c324337b93068e7b70ff5ba63c2cbdf13236857ef4e3f7ef7e5d7b29b8be38bce4a3cdfaaa57524e7544ebdb64dfd45e667ee62de58b3f7b2128016ae81ef8ce92e5b59de0a238e4981785774510f1e484a908fcd91d28a90580b75e56be21783a4fb220fe9ea4a3d82dfb5d5179ab55be4ca586b6af3198a46c443398babdef3373f0d353d948a5ca7b49a117d19a77b53f9dd970c8c74190c2d5a75fa4292c3b781de67f8ccefdd24b723b8764b33d63791d6f2d0f4afdd03d07bad2370e3e1b7ddfdd47f94a26d908c50d985def71d366f2118c4fae5a823a01b5d46e065ab0ec15a982976557d6aa9cbb746705d80793341fd2d42434f8ce9fa4af68c4f565791027ec393c7c88fc9b7b7e6db56032dae571aff788f03fed185da9b724e287060162e0e808d33c5f883afa6d84b45045c7209675999a860690f0ff196ee03ffb0120940e92a34342b08bf5be8485bb1f2390f427c30423c4a4f27875f4a71e84a9b067f13c7b7e8656c57f195ce326ffd5690a3fb969b41cac2614138ff42d81f3d3d692306c950779c2ce303da6d7b891dcf51e5944cc0bad32cd789a05dbe3fd8558f38d14bc23f4a5fc5ca002995e2516d467d978130b9e6bf540023f54cdda311f55717cff589c04cbb27ba7c845f18163150864eab0fb3dc9721fac87a62fe359426d1cc85730818ff7a2fd48f3e6264f51538df6e258642d533e28404957ba5d973d1af7265232e5f162e65049269922864b18b5d7f542f15749071e7cae22923942c9ea19c5bbdbc5b142eb43c0ebf953097b17c50ba24b39cc30de82e0f77488b40565a42ed558c2bd4df75fe259eba237f37779a4d09ddbb6efd0d15e43a1107a863c8148ab058a364039f9011394bbb07ca1bdee3a8195af8f9215fc7a2b929a2907c9f79e53f2c3d7b90d228fdad3ce235db5bad88bdf0c71334f1539b7224b9bfeb03583571d9b33a2806d0b57c7738bd4ce447fe76b09ba219363633e0a1b148eb51b5e2b61659ae4d1c4838055818eaa9382b7bc29760b7e7b364f69b000d8b3a701782e5a6aad969118c77cc49cf2a4ffb100875d986bf79b026cbb25da8a7f79420946df2b79fe759cd6e086a5f7842303afe38930c4feee59ad6236f423a274edc33cfa59105b95e61d1228a7862a74db42605d4b8b32947b032642ef27a311a752121a09e7ed50932b73a029f1f48dcff89adf2400951d4c2cbdd52d8666290d4778d31307cb362038da2536aab13a8ba6452345203537f4e906b9c956e6b19f0e9d0a9ef8ad13a2068619b05909b802fe8edc2b9875b206a39dfed4fb0de37c47abb36ff412fea3f7db1d45bb39589eda7c9f324805f7afc567d3750f2b4604041b512e828d31bb7e281eb99635d1bc9d706de3300944fddf67e31836ac963a5ef3803b08247aa45f6f39ef0e96f33e8c71741d8f9f68554328ee666de5e6418845027b09d168c13b7df33c01dee74bc5e44bb3a3fc55ba9294e0e2fce97616cbe1f1607e152d0ae244ff797cd20b90cab2950a07e02acb379d3372a2dfb4e64b55b4dc05111ab1c3c0191b356ef2f700a353f0a3af742a10325c4b1a0f7bcef2bceef0ab3eb914f7ce825e06e6a10ddca2c2a8a79ac4261f3c1b02e5e5b112415d5d319b67e6894f3ab4af3f742d92ca0a68b841c7297674d1832fd87db4ff40be2e186e7ebbcc8b725c63daf4d21b8c08d7d5b3b5c7cbaf00e1e39588f72e961fbc2532956146c53e323a4ae07f86bfea3cf3b00c10f7ce67b26bd7f73525dce38dfe1916947de21a91647000cd6fabbfa6d06bbbcf7610cade3dedee81ffab548ac7b79d1ee5ccdedaae5f89f1d0b307a1790b9ac16cda3e5aeb124316b8078ed4b4959c0df91215a4963a8272b85025e64b19ab44f7313d54cdaf0f7bc15317b7acadf6ab8c42d4f891b73acf562f2b71ce1673c5bcd3528683dcbc6be9ddb5dcd2f48887c01425ed3edd15e3fa3dce8de52be6eabbae2fadb12a48ef3dfdf91412d93d841c6aacdd32a4a0f56422f2816d4b5ba600dff5cce279622007c99271a20b99aec092f18bdcde9b4635a8d0341e100524ef040d29a5954bc83ee91c50ea24e14fcad3c6d5aabf7e74ecd2bd987adf6af0e5904d48c9302778028c826cae35d1067ad5f2ef28012682b1a385ea316d50a28f8fe506ad939d4537b8f96b8686859889a1873f80cad973a406d1813bf8de440595f26ce289e363fdb457826fe9d411b3e6785919bb0fc7bd1d4e5a3c8de7e6425e7ab523bbc6680ba5fc0ae07571e48696664e4b012c0cd96947246e94c6157b9dc278c73dc0ffafe0d7af97ac9c9c04c26433dbb55319d6793c435d4d1d8fb814457d37e17426cd41041ca24c11dede68a0600f73f422717b2b36d31b771c6d0aeebdf7540f43c5d20c85e11dd7e275b54cb6aee8e0849994f6a719d2380421a0b093386277cd083b2551d32754f09449f5e283f113ee0c0d1e9616b549ca6d05dc8516e4f15726ecb41939ad47ac7521bc3b28f5bc2bb39f68364235c20794ceab6cf566f62cc57f479c3eee5ed9ecdeeb085de40161ca0c16059f782ab44755e5329d201e5f1cd6a00c5dcc81751bfbd10219551e0c3d7fcfce1a713a15c1cd2946e0db186f599186bb1bb086fb0e99381db08e86a980453a6b79374a7b13bf861bd7ba71213d2ea63e3a955ed3ccd80d78453b422d2c64c0252ebe92ab68ab4168c86abba67d8ac2785c4b28fd0578d97d8ad4c1bbd9c9788dd4243d9521b6406c40c74903a48a2076f5205d65b0c537cc0b5028b098c420282fc0327ebf08bf3abbad20dd513b9ea55fcd146b2b5e4f6664a214bac74db12f9444bca71c34c98a284288eeb5453c9496cbeea66f6e8a619e8c15a4fafa2aa749cdd3f8d60ef1fa9ce17d29591563184ee1ecdb847bfe4fbad9b5a52d95c92d5253743cc5c19abbd0a8f7ed77764c586ed70828f394839897789115bf0a4e531367b5bea06bed005d81599b851dfba8963249c870572e5e7b307ea751f0394abde6a4d24cfab16c9ecbd10eeb3a25a3a9b7f370fc7fa5a0be59572c6df76e1966a49a59c94aa793b55383312292781c9d9b96e92eaf1bfa6f0badbc74e95e6f00bbb31d08a7bec17d156366ddb1d234acca2e2b7a5626eefac667c1ddcd60c263037861aa9afd10a5ab0b14d7f6fc45fd24d3aad8a39762f538e4ef3b0319428379d794ad63582ec1c3721f1ffeffe3c80419d8388e71928c22c71ee72a811d786d7a64642b6cccb6f4d65fcb006fff1f19c399cea7c4f44ba42a5ad4407ecb2343eecc19f4c6fc88e4e41840601080bca7dc02429f7429b7d0ed2d925a3dfe6bf97eeff2ff79fbd298fdea515c4ef7ef5b2e6a39c44d0c27d7580c614927b9d952b94a9d21c86bc0c9148af5f179eed8e71e49566110c7201865fa2937ca2a7595788b18be0bf566d84efd7a9d1922e7b52f81821c9bef3eb09c13773db0d732d7dba483195ddb8a6382689e3c65c2f9958e3a92759de68105f1b3d052fc7506feedce23388e2946e4da7365d7423229f2069f08a271cdbba2c8835187faf0bacabe74ab286c8dccccc0ec7d10e21fcfea4d59b01635b1f591945e15e3dfbcebc6f95c74bf4fc4c6055598c04c422446c31724f684832886d56363e2576b05c4b81e44f6207ddc6b9a36fccf5b70831dd3a139fa23a6a6835b4601875152b94363399cfbec2427bd89895d9ef83491821d28c1bef918365adf16d2a0ce99b4891d1ba7bc990f1e410d3fabaeec36f2c6650366f00d82e9add282bcec5f1846735f61337c8f82993e88d2d65248d978b48ae6f8a6dbed488978a0d3d5a893d6f25e5b306d5c219c4b0c4a1829b7ef39d44af18e04a7d0ede0f18a86095db7335369e6c967e0366cfe98230cc3a7b48c4a6ac15b2fe6f2a03feab37336734a4fdbac656cd44f4a960b9e495f1aa0271565254d06da2b6ad802b7018b06faea5df2d6b4c726332ef81fd88f011e18cdaf1f920b718835acc309dcf4d54e8df1d7e0ede6de09cf93776c61d46c44f420518a3aabacc92f4f141c010fc2e0d3e070d71a69ccbf634f863413fffaf00e9081d8f2fcd44dd1c3c094506f081671134a8f78501159bcb98cf5d1866b518e50d66e3de6c7951faffa491b015f29bffc6f92f1b86af4e64f5e5b7132da688b9d2f7aa7f124d7222416ff63cff479e61b7308f8a5b9430f6e0969172e68dec8b27550b08c148c0983c400e8b64c06cd7504786e573c7b2e19e7fe4ce8b8adbcc72adc6997d68ee25e080f4439decb4ccb29968bc056cfff866a5d664f6342a4c2e5b6522d0f7336f4e0d3b9a2a2304ec50cc1e650be93bd3e5ff1b7f6a99e1ae67b2a08e487e4d2e5de7c9fc2b8065d07302e005c61d5c02bcd30e8908c0ec723f1fe919f5bbfeaa18b91262e7758f9fb5646b6038a6774701dd88185bc5be6a6d9421c4ecb5271f3d27425449ed029986f77bafa82fd3adba49c7b8cd8273e1b949ea60c6d2befec0f358925ef6bd10abc170a522dd0f896584e35e2fc72c6681ca14052107423546f056edd80864beb94263c0f5bb32af73ceaa37351fae9338541bd01e12714aabc0e1038ed4fdc39e3926b5334876ebc8aadeedf82d7907e184b530e1c962087c6d11a2faa1b25119bbe6a7340118933d18289f7295ec219859e4cc157847ad7dc64cd6b9421d563d986946130e94591f9c4775056f2717097d0f2765466aeb25955f3f0f921e3df2141f9d2ff200fead1c4c40f553b34ef7e50df304bb43fa1d9f34b360854f5974ee86adac517d2f9d8bda7de9f5360eb7c533cf2645afc3c578dd20b8cc7436d2b19e61f0c5e1129760d0f06e47b3f1b2c6bfbe85d995c8af27d27b440396bd7062547526c22828b8e3ca4b74340dc2e79a4154dd9e9fb022959291d76f9ac586703754be873eea11485d78cfeae5d066dad3f36faabe9898d013e666558d659effe1b6eb2a2b682696ffb3b7b2031fd63143f682cca41c4022a3168cd3eb1f1a7dd40023a7c842706600134857cd38f0e07cbfdd6c76c77ded28ce07579ec8ab86bdfca30377eedb6b03f9031f9ae20189de0b4f774c106563f508399a7fd9db20689ae98780d449ced6bd4b54d8646c4b41d12858574742058141a83593c3843dcabe380020f40c55a904e95d4c862638da11bd08b5e015f7ca227ec04dad5792ed0b17125bef7061eb428967ea08380c4ae8e72b4c5a0e223f88098190f857bfacc3d2a022042fb964933b9a0ccc414076e5843a3e9215274ee63cad3add5bc57e8df8416b4efb204939f2e4078df1660592f5bfc2c3452121b22d3b725f8fcccaf4dbc12fd4f7c655260855619d8fdb98869fa67d886b381302954106ebf33a7eea13b88f483e7d416eb8fe25cc74c01d176a94a22c8b03db6b53e88ce7db1adf71fb2b7c275bc409d1a375272e8e4dcffe4557775c5bbb8d18e9e81eab6dd1d4e53349a4c7cfa5e66c4cd51e67de6ec4d3a06107b2c73ce621fd9ed24b262521f11c2494448f5eef379c59f893fab2224af0561af26bdb798fdaa858f2559443695f8e37af83d9b9185e87c9fc8c8950782ea8bfd71c04c5b5ec175c7a9ffb00b966fb32c708fa7e54c4e43343d1d1c05e5840012660af394c4831885f798cc96ce274c49b6fb68d90e04136d81ab931efef408f57f0a3b94a21be5530b11377c0439f1ed77c0217d42c91ae224ee978b078ce76ac3d89268254ec0102e68f1dc343ce6f23e7899cce03500ee6670737e5fbec3586e9c9f1eeddbe50ab0b18e8c25c29070ddf3a8c26257f0327f0810ccd876cbefa4946d6f7600efddde8113c384de0490182a0d2ba372b18028eaf2931ace53947ead62526a119f89099b89c54996f6a8e650d6e9141858aa6743d54eeffc5a053099f54680ca6da8f0df308af07f513d412964ca42e8bdfedededbb979a6c76c8192fac9a2eb0296e887acd4423947b2985dbfedc4f40f2d6d6a6389f99563c50417750e539ac508f2151052bbcea8959afa50957d975818120d0cba89e5b6e7edc89007a8456736e458842da64950e7af44de06f62237e2553027fd04dfa197ef72d3d5f091479d3325719f3f3c32f4facf9d142684f9ce70605fab2d1b4621ad641bf41e6e2f32c7d8187b704de8760a5a473eeca87e85a681d6afa557d85eb6fed67b8dcdac4d88d0d723a7737a3619ffb50684dea63f5baac940a8c322d73eda41402d33da0bf1d4bb373edd4cf53cf06eeb218bde8bbd31e2f282a2c2abb2efb00085418d349be2973fc4f4071d35da463013897d9ef9b28d62069d7de994644a05a0d72ec5d52dfc334486d4a57e5d220b31d195d9790563e0a8563f317fa0719f2510e2ccc92debcf8c6ad6fc4facb9a191b35284f44eb7728407e22934644ccb696bcd8438a1d8ed87db6d29d9feef5a8ea0719f3dc0d606c5f203122d87f9239f538e0b118ac45fc64b39a42cc79f18b27412451934899442a6a636e92ac988ead9c62b2709a4179356cba22ef16a092d11b57483557a5acf08f00af0bda06f19f5e0b919a2f88e4f178768d6834b71acce6ef6ba445fa7e81d6b7b30fb8dab0d3e3592ef26f805a5a86cdc10b307fdf611dcf8057de2c10b29ff8f21be99feff39f3b02a8f3c40978aaf434a251ae96bc0fc3f1d6688a02dd868f61e224f0dbcbc5995e3e0d0b8c15c959976995b8de6d1b70a53fb8bb125e8d1a71ca2ae56ecf87bc060d4058fd4108defc90465e4ae873d776c4894b57175726f37084e62995e8a52ac00600cfce543ab1bd698344057bbeef2b332a0eed7606c720187df6561bc6d7d6e923c9d4f6bfad87f7991e80a978ca4ca1889c48cbba285d8b16157274abfa24e6af8a2f36e759fce628db7a07d62e97a6a4d697ea732f5f75e2fae9e98f1f51230d1dfc0e5e3c1c083a2df63438948b9960feca9f888a9061331ae223e63959fa04de20f688865baeb8b45d0210b14043c028d676eed30ea20dd4281d48dd0b4c8e17c1ada7f0232b0bb7fa9845e6de1da5e3355987df2df2cd3ca753697c8b277f1aca291031501871727f334d2324e36306633ad646f2e811f1f488ee74d0c05c966c843175b272f0b17f66ea55e26a0d9162d4ec10983b4cf3c3124de927b7c335980251a78e84db76f1f8e3167fd9845f3774a4be0fd0ae6d6ebb13acaeab223c852833f81da03964b34c2a6b731ebd3e6ad67333789f543f75323fcada27c1fe30de22180caa9c170557321fcec2b7a38a1374ebaa68d56ef80c7c94f2d34c98d7a308c7fb732dc20a298778b0071fdda79c66afb132adf73f56786191fd66237dd683e7fee6f8234b08d4b7cf549519d647ce7f499f21eb33b0a6a5286eec1d6a04380d1ffec7823317e92bf4f61306b16c6dc0670d8f88e20315677991f153a851c092d9900c55938d7c647e2ef318d410bbc5b18b47c4fec138861decacd687ecfa9f9fedac202081aa69dd8d75d7612421c6009b6daf5fb3d2ceffe1c91019929e2d5344b87cf03d75bb18a8f0847dce15d9e5c074567d594c46dfccddfeb7224cffcfe04d3c012fc842480fedb3d1c9611e22ea31f7f6de30b7d162f9ef7a468ec160354188b256bf4b1ba3d72209d125602d9da5e20e98a30bbb6c90f7c22179f545b5441448573517522f1e27581b7182b0fce9f92a13f6a2dacc3167b319dc17347fa5ab6b0bda8f425ad1aaf3e87adb0b9aee7854b9bf703dd5c93bb3a8377ed6d7e108a6ae533557e3256a911fd11fd117ecacbafe185e49ee6867ee42e9b74774a44aea952c5e8d316faff2f60de6479cb9472f23dc17338dc845d24a3fde9794ee5f0b788f87f5316d4555b5e6e5e8136e3ca9820d2f897a0857931567224bee7a7442461488368607b9007ca5fee343f774c175cd32aa685e91a8ff6614dc66a3bda9941f210903d04cbb2360c19bac903b36c2753549dab1374c919692369e5307c2929698bc7ee63155297eb3263c44e66a9bc400ee585e28feb2460d3b49d207f193e9bab0ef17b31eaa5fbecfd0de2de332371774fb950401f28bce3e5c6bd0fd27b7e3dcda52006b703749958b029dccd8f5828c3c1e66ddd45c42880545a893c389714712cb3116106a4aa9f240af71acf35c39216196dc3f76cfd777e93dc3f8715791c366ebfb120436f4e3668bc7dc23e953af0cdf8ee9b7adda844f63813f7f556bd64ec27c35190f8e5764bfe178e61e04b4ba9945dfea4ab6076c77254e59bf1a9bbc27feb21e0a48f279077cd00e774dda5a999a19243b841f9637eb017c9ef8c85e256aa2921e236896f5746425e382115965e6203566d03948f274d7d76bf3ccefa8ad62829ed7ae0d414c67c7e3ca43ba03cac1dc1f1ced07fc44f3d8920d68d7753817c26a4d0014a2abcd45cea05ca9bca8d1a91c5ba37ed642ba166eda9df1148034e7a225ada65fdaeee573559f2e572703c2c176140db13afa2d7405f3d4437f1c58c031bfcc2147b565878b4d0bccb2cafe21cb9063c95ea287d9cbfb317631cb02e4f86b592d045fa54fbb9df350fa521217a81be9b9c10b0e027e3a26f519938cbe34579ae948ce9870b001a1eb7081a649d455fbf2dbd112bc034e9c09b9e90ce354a59b73ed69e2d50abd7671cc0aa8a707385173083be763547013681d44a584fbddeb0df08db914bdcbb2f589972fbc6e9d0a530931e9bd004568c5510388977f9e096ff58bfeec8f18652d66f8ba98289e36dc81c9068ba6f77815e670400e6b1ce54bc13b9eeb9d03a73de66aa883cbb9daba785efa997daabe7572cb4d74fd771fffbe1ba792d638cdbdd1ed256cdfd1c445dc36c15dcf34362f0c636377a9def1d87a01b2d57ed68d74b1a5063861f4b100fcbe0ee07a31328cd4c5df08947de676285a802bade3547c5651305c42f6933f0b51be3c6e5df07769fc4ca11944cd7d1dfbf1efce16410852ce92d4e6ddff41a38d85b131460cff71d6fbd7487696335482b45320ec82f87eaddb7ca61d0f353f4469b35e4829d115470cf1620ffdc1eb464ea1380c18ca73d757ff4e9e3d49bfebb66921de6dd581d1743c5ef42a5ea4d966317d021d331241b50b9f990e71e8aa8464bd3daabc6905db2068f6c02c65156f02ab432feafdaf964bce44826ce2f0f9620648443d7f0b4f755ca5ec7cb8bf0a8a518499ac1b8f2b97034ba67cb89de283e7c6424efe413c5d4ff275e04cb9dd00535f449418d33d40dc17cb79dbba4e49defb114822e9203207a2eeb972be9e1b684ca533e2ee67e6e7f1270ea0c3406e7b7edb4aaddfde267e8f6d15a0b791de9de625bb2dd8642b2be5f785bd7dacabe56a8bab646fb73863be7f03f299cbfad082bda0f01baccaa07d59fdd061483054e0dc71902944b2983d3939a4d7e1ee3516b7dfe602cc0bb2517bb3d893f3bc98cf07237ed3fefcb5d98f6b9960e7f6d56cddeb0fc63343c25cdff1ba6bb20d9119ea2dff622abe849f69b7d732d9b10ab087e02cd35f19a529bf45bd8d8375b4fdc54ee90a2f44832e096b097bdc44053d404946219a9c23cddac00e938f598dd8ef299457bb1965dbc1b0fb44f0ae48cbff1e2795c0b579b03c963d4275863732052e5d5b3c2c91a21dee22bcf4f12ce3363adf75c374d82bbcaebe57b430e61c878726eb7e53a1eade2512fc29b05da41f8741f1cdcde3f048c069de78cf5de3f190d4ea8b30e516884e057188df59dc11bf63b04acc3545490afb1749e77807acb3d0a9114adee9525a5bc8943ef46cd346227c36f5d90c951893f55748a490661f874fec04c3b7c1a014719148d6021f179bf1728ed0a4d7d535207e3a62aac816ea579f97ff68347558ac2f81fb1bdb41b3460bc58f8d62c54b911b8fc89280d1ef1fd25fb04c2bf9ef2d2212325ebbbb911e9d387ee5ba731ebb6397ffd8131d0e8221112abb21a4ca4c33df9f3d468f1e6e57467ab36b0c6141d68bc6eb08f7c482d80c73882a8e78c3c0673af378838c70418a5301e78aa741e607edf74354130d62d2c446b845b100bf064ec3838dccabbb714fc67f2be82b12dbdb16b12a00bf85e00e593bdccf07a664fa93581a16056d66a5a1c698002bee9609cd959b14c6c18f72d57fe050e1e938b3d3055a65e50d0d0365d3d0301de3ef85d823cedccb5366c837f530569be0cac0af173cf86dc34f096f45e59b1ca43c704f27a369f2c22619e449eb27da37fcbd9a79b9d3bcfc6fccd50488ca979c1e800eeaebd1e0fc6125790442adf85b091923925d3c41042854610ece29fad8a37f77a637acdf57a6def204acf6b87296981993bd3e20b7f81d56d4b088e42b01ca7f239c97050c7deb9c17b5b584cb11d10738b229a9141c9a0ffe9d9af59159d20e5417b473f54726d503b2bf3de7eeb0f66cb510da9739ad6a90d4792216e69eac134929a2b1b91f9ec0bd8f9e79bff68497ba49f48ce53100c965209fb83748805a4d9cbc69129601b9b0c42a06bab44d7c35f120d528712f366ff0561a3b7c9e8270be0edc8304434a369eaffacfd49efac86625cacaadf8d58a2cf5ee1bfca77850bd80761f13e2e5bf8454690f907f1844cb2734db9ca745817c7d77241eb8f1becf239479226d81d8803bc4aef906192987838306e54d4c016e74873b4ca30062aece2fbdc2233e46c1b13ccb710297f7c6adc092a50d4a7ff097d6b18385a4a117ca9d433b69727b18f0a79431ecddd7f629e47fec335666d827a1a5d5a02aea4a8d1ee408077f137c6b0b5cc431fb124c8e882a3f2316745cbed861e78b7dac8d8a5c17563f1a7b86b532bc8aca41f83d9828fc180e976f9ab867c473b0bbcea90b27bb89affa6ef5ecf0dd361e3a6e05515b286181b46a122f49e5c719af706b1efcbab8020caf2cbeefab513b38722342c032fdbed564267e77ee45930001249133222c74971faff32da4b45d1237dbb98dfd40e80b75a15ef352e11640a12affdc24e5210a95aa968fd712c5b168b31ff36c71f8da982d8e6559a68b1cc055eda27c152f43b26a9f21926cdb7757f658c13f4f8f37e4db071d3d31d464a283f6440fa2b69394e135f3189aabb173343d0b9a898b83169fcc6bfe342dac4c14087b34a88dda832682a6e4c9a7938ec01ab0e245759387d23ba459f5dbabe06eae5319f5d56580f30c1bc2f8bf77cb304b02019ab806f7aefb3842cc2cbc0a7a715faf8c60845325b0d34c7ac85709e1d7fbbb15b07c07d671c1ada8c1fe8c25413b4e23e0f0ba4017fa487630bed1712eb3f8387f7016cbcbe4708b30144fe0f14baea4eb8062e9cf217d6a08a78743e501daf6bcc5b077976d6e09f2769a21c9bc2bb0d0c1a269ea2ccea4580ba6fe8f8f4f39ee4f1ba6eb075fce9fd554e019135117366d66312af489c8c7105b0ea4b2765dd0de4588206c061583061b1bf1e880618edf2b50c694ff4d9117b2226dd94bb27399063118f8c031736e1852d2a036485afad2ffb985beffcb20ccac116d8ffd25b2aa1a17f9f20804f5570b8424be3c3b1ccb16a5d6177f00475b64a7606df72cbdc09d2c28099204e0144fec0073ded51840943c3ac7be0f43b3c657de6acd5034807c2b1b685f4d30432bfd708f85845a181a4bbefb866937468f94c4599e36f1585a32acde0edf592030b12954bcd997f170415352f1923b52445ce595008ba80440c499edd750711ef417f9d9c1f2c6cc005785b6effc61d9aa8e399c7cfcafeb1a71e17c028f28e58f728a2e089a38c5563a0988c52a32bb4f517a200d0699cd380e97656ee934751f60e175b7390502a651fed58928d1eb0084d221a5896a65ce7e3a8d0b72f8b3441a5eaa279e350c468b08fba751525251459a23a93a8330740cce2d60ab88c6a4c15c3d698851d72fbea3675f67eacc19874e9b70d86e96a64f2f4c06876cac68bac14abf103e15809a52f244f7fe36f2b236d9c738386f44a8744c2ab4ab7bbe18054a1ed995e1fb298b97be114c12bd5e6a2d7022024d1446510a0f3e0979551d8f27b30fe56b86e0822d89509aa11c1129cf9ef7f0fc3bc1c1d98a7a8308e4c177795b41730bac3c3c32342dbfd8f715b6187a30af6ac842835a8448731ba355fb1229fc84121af87784a3a7e182f8622afea2a51671293d17177c9ee452cf293692e4413fca22c86b8a8e3c3d650e8cee41a5aac829b4b4557e026902862b4ef9a386ca963b3bae6003002cddf1eec7cecd88f8befc2018d0e43db9afbd7a5dcaa1be16f5cc7ed89a83d80f0a538d04dbc344681f0809a986e16643a8ff065a60de6f527d472b122d644bc26335a70b854e457ddc776f74b2874b2dc2741c9a2f6d2f071b8a22c499c26094e1bb3cb7aef3ecbfec0b37dba5b5cd2c2b8f8ec4d671c99ec40b6b85630672d432760d369a320ee8225ba9aa05ef62f6bad62fdd7e0cbbb59b51ae3bef44b2a439072360ee8074d7f057f0c4dcfe93fbb4ea5a6180c8b83dd5a8bccb59c6a3219a66491b414f59649f3b9d594cec7f7993196c74df0a287093c7045a23e09cd8974d8dcfd999eff3c44325aedaa257d7b5a8451c715ea3901b731e1bd2544a8ebb6cc3eb9daedae4049d5e76a20de0540c87cc8dbba37a7f11ed44b4ee692b55fb7c027a593db3c9616d06bde44af4081baf6889e31a2e1ca3b4d42bfcef13f45e1c25c4d57b8673ac2f3c5cbf0b0130eeed87c738f6f777cd1bd0694d8aab9c5aab4b08702354ccd97805060a2a88cad91d1a7533a43ed8254c5d48da9eedf1590d573d2252928149cfc8dc9bfc9f8b1e2517c0f4472389d09947347678aa5e354470e72fe5a87e4773d29b7bf87017ce31f6739ce7f87f8f6e7c5d0a5004bc8b5b82fce8b7743752d7d44fbcbbb89188bd35a605b0c3cd12aa8d77b523f4473afebcd8344dc4c2ef0d609f08b5497ceddcd572bc4dc0e1f40f300af37cc5eb6c5d1043d7cedfc41ba26fa31e3988e5d93fdac83ec3dd9b0c3fc0512c8997d200c6b781a1f9fd299826dd4fbefdefe6cd10ce46da543d2fffb8bbaf5432dd4f335eaa7e0182cab0aa47eb6bcc9f8c7313933e27b91ab6d43bb443ab7337df15d70a2afca0b8e7441152bd1aac10817680f83c3df089524dcbcd9e813e9f39bc896838d906bb692937f1daf310858241ee68db00a0cdd2349d33b64623415a96a31a1d666c4858f3f45dafabcbc55a4bc09eb7ab7a1926243d8b9a95678b06dadb6ee4c83867315465560c4c5391663e14cd6a654137f6a319acfbd03c1fd515db79db71d46365b498fea5fc0c13185775bd18800a711cefc63fb0f3eb55b1f7355e16a0c655d89d3139925b945375122d34e4c462a22885e77d32f17a445c638a64ecf54e4463f6331ecf6586eb982c8bb378d09baadb8ca48421a66d5de8d8b8e8781ded37520a91f5bdef90302defbea7827fd9b2ac06e041bd5884623d2b74e5197d8802e6663a829fadc88af6cf1bde316bb0ba46cf8a7c6dc999f29686a114f2fb294cd484c5791ecc879e4a5fe3ebbc7567a60872c8503cd302a204c742306bd6797ec442eabbc618577d9186eed1db662e9a83cbca5c579c1136ea1ee5dcae82737dd32f663c87baa31ec916d0bb4c98dbc5007c8fef90569e4e7f0dce2b2ba501b811a60e99347a43f704a74a324fb202e5f829e9c5de8fb7824fa56070141574ff04b51b05079b09a5e8c2337a2b78769f99947e45db12dcb7ba227559e1f001c123dcf5891b43ee492d691e22a7a487a64876a9b04457604574d29cdccec2c9b05c95109df1738a6022da66f291d692e31a375f817d82e14703488c8658b501b28faf9bb1ec92ea8929b6798c3b8daf4c596f8df40bf8e76244e42531c4d749cc117915bcd581f912376c7007f93492fc053a94d2177a1b11e7abdef49872524a2aba0795574706b655f85cc1a443f3fa5057c8acf2d9aa8dee6d7768206c48b2977f79c78447266b21f2de6d1a650dbb211f271b8b38c953323a44e7eabcb92408b5df9e4e0c76f04eebdb23bbb704b69243a600fbd6622bde277ca34af4e3d2a38f96370f9e7a111f1e75cded1849af7263c97ffa766bbcf26b4bbfd7cc9ea980c82dec016c259bf06b94e69a814521c46c6714664b68acc1bfa184ecd054022aa711b9c7c43c58adabaae7ad72ee083ecfc93ac378175c7317f718280fbc2724dc5a17e3de2a6859487913997101c7cb7e8f27b625577584a880b7eede40c0622bcf5e3d7175c0892f01a0d19407160ac6fd56891bae9b43409091e6b454bccce65cf6a2db5fafe60ff15b51206d24cce8a825abf617bc54ea17f27a07133bbf389b7943df79c4afe72c03143240ba9a969e372de7f6aa2fe78b265a43eef38b3e198132e71c9a34e3486e9b7e68f22c2d7c2e45014df99ef29cfcf9cf5618f6f285eae8e019995c8b11aa6d1d6a77f3ca1a12cf1d9f2c43da84590d248e4cb7e8fa54c2a419f620447bcd916505649031bbdac74a23cf1064df8c13ea174bfcd4f3047fee71d60e1b931515da45e05a78dbbed0cb1c20cc844986c8347b02e4e9bc8ac4e570c0c7e54a688b26d253dd8e2042b0aa878695e64002b1c34581060162559836613981b03ae0872b8f8e568ffd85d1d7754a59bffd17945783d0e99568d3e8b9c8b9857cb16c221be89838e10208c2dabf835bf7404ffd161bf18990dee104aea3eeb24eafe27aa54df5a92bffccb412eb9eb59f508aba02c58cd9df8711207f9e94f88da2142f35befc05185cf3fe866753d0b89c9d5f7a898f3be434b9d41f9018deb102a8e83b69a85ae460ca9a478768ed48c663c3d0fcca09aa8be39df1b68efd402269cc8ebf8aebc544d7a55dd1309fc2027a81f0a8f810f4cde55a3d7a80831fd2ce0ad382f2ae1b3ba4e34b92354fbb1596781057ed101666d4cf3bb286b12db03851faa532ce70e3d0381fcc26b7f15a944c782b933d9f441925aeb8a45d363b3458cf10d2294fc79e300fe8c567a49af1e354c54cc1d458276806c4de712d06be579298f6d2e1cf1f78aecb2b4438a261e89cd4b738fcada508204f946abea4058ca5bfb69067dd3f62ab337d042fdb984b05d8613276f77359888fbdda2a2bb4b8490e1e5e75ea1d652076dab36d5a2cbe05f5e5b4a8959912573c49e6785b169f6a1698e908658c9b740e1a30d321a13aed1b17b7b95d87d296277ec8f1d9d48c7b7426156ba71b42cc94a7b01e8e607806ea4da819ae13963d6c724ef00216ca635f3e78e2bac43c0903b33b262b4d79ccfbade7dd993f45b5326059ff3bfe2c7b996ade35ce258e5b69b62a5d6820ff2ea13a48eb342324f44dde6048da848696d4d6c3fe0945e461743aafaae78e11e725df94f04a56622533c9ea51f87c3124dbb9dccbacf90cda66ac4d90606e7bdb1f2309310bca8ee10df7170ed5828b58102c8e13996e77e1680a5ca051bd4b95751fd61e734f1bf7f2a718399637756a195875f6beacbbc54e258744fa7955c40e6da0c581f5e3c27301b30788d6d3dfc11bdfd10bbf136539394dd456abb0d3603200057e01a11814cbc02534b810ea6c1f4fa2c9ccdd1eb2a883fb18dc388e4929039bd98275bb640fae04eac897d2a522fa35987a1b5424b8d070d68c0ad3e972a8fe7a6b6466c43bfe7992515b77a1bc4d2f6afdf377d6412ffce7cf0a5a7253660a78a4d66409d7c7ade8b250d7c21765d72f8e2fb0c47c71cdb2566088147ca3768bce16bb95ed315972dcefae743f95c01958be05ff1ab82256b5f654895d3e24cf3cd6de97dffa54d159b624ea6fe4389d8e31256d36fe3ef786fc3ce0190637853fa8ff7954f47748caa68598778c8ca4133faf19bd8cb0256a654888104000fa0386dfc1b484c58d77c3117ca27c1895f94119675083e71182671ec5ab25b9c8254a3be3b125ec438a98d879d7d72c1538b61dd0d4561c9046ff29020b610d0d8d37c3c611e313b50bb0a5708873bfbb1dc0bc15424e8621f26bceb56196754b5c6ea3072ae1fca87d1efdcad55bee1364a6ccfc9d05e27dcaaeabc666d7611a807a9c2935d36d7052f627a4ce4e529e4e501afd6deb4757d50ff3a4fc2d34d6e9c5ab49f285f27ff8d150d2063d21bae8ce198456c55252489acb894e150bea9d20440bce52ea337e4db067d4d120a049d226ad1028966c289dc68efb005c77853f16c429ade6970b8bc97c66e268d9c03155915902654b1a2d648f8cd25d66623b6928349c594b91b0b6558f01f6dbf065d1900012e82c5a9fa7065e6443295c0e03fa2c3794dd146485348cef0bb7280ed137c46b84752f0fbc5a5b0346bc5a1aa17bdb2e153bf456a36a4d2468f9c06c13a13ff59113f5dca84865ee7faccca300ab7541270653b55a7bc149443bdbe7f177c4ec6133fd29166201db962f8450778334c5cff4a5b85e616ebe28f6a68800fc9f5f95fd2b5e21cffc7236960eae1bcb57260d8ef918684934158f94397d3ea8f3b2c35922a641c600d15aa348ad7d2c6a5f65e02291e1536d9554e31a99d65ffc1c71ef366f3c6cb3066b92f921ef9e2c83c40b8265a42fbeb8fc4ee2d16f425d2a55df48ec290ee49823d6ed425c5fae38abb85fd8c49fd3adc396a4c00d8ac53af1eeac9689e76dff50da612cb4fbbc37add637b56e3ef9d680df7c2481141301772013a766e6f0275a528c60e13206ce3f3c75c7d10eee4b59502f5e687ae506fff0479e8c1f3cf29adebe4152abfb5dd8013b611eb09b5642a3bef6bfd56f240fb721becbe449b38e12e39811c2c6dc5ab2d9d791435df55353d115039a390c71dbbf8e4daff9b3ca2511116ff46054d8aa77039357535ceb52ee0adc1f69c158e67e5af94f48afc8d99cbc37a633619d4345c1de69da709d73ecc664c6241adb9aa9b0e817a358815e3c8c7e4678b7909c4e72c4d2994cf9e96a5ff7cb9143b49afce5ebea16d2d63fdcdbf414f09ae1269e7d722bc9c01a97cc908e40fa3c5e4c878e1e6e8835cfa54ae4d20971640646ecca52813acd0c02fb38b6b3ad5977fd51078cc4d60f9f71234850a233030ba2894577e86f2afc2a29d70b8042c0787b76efe38bc6e183014e8aac93c3782f058b61163f83c239a2e9144fd6f7eebc9c05aa3e0bd79d6ea5ec93c7a6f359d6de7e921734ef340d8d2e3902ea1a32d67329def1c5af2f7e0ed52e4a3e3b4fc3c51dd2afe25852578235b59ae17b31352771f674e4a8f14943888d5e497299a993781d0e9551a20469f499416c31601fa718a255250d34fce227c2f8a4f6880af41ff41780a8e04fc2571c241f248df5bb6b553c4818be3cc11547af2de4016480a2de358a4c7ad409861754fc1c57ca2619c600256147eb24c27723042ffeaec387e32f6fee127115678a38c55cb148ce676fcee052fba933ac12fac51d0d2ebf9f0f1ad38b00fa9ee1158efa1363ea31c51159f394fb3754bfbd63bdd7cf8bca17f55016cccebb619c80f7ab6d897e9d112e21eec5db9b9107803549797a49e9462986fc9fbacd7593331e79411200d7638ec837b9261e492e4691ff66587def8cc5dc78e53734d37dbe6266eb42bc40bbbb762d7cd613ad4f601e4d6646e10ff1e51531e96cd326d2531d673a30c9a93c844d5cc3dc78e68003d292583631ad652bcd897fb3316335476ebfe049cc46237eedc4049e5adfcdc5470454add988b83bc54d171b0ab740959e9f53cb108d847e0a5b707312008d24aac83b45f6a83f40444298e7aed3d75a109b914beee9622010332c295069a6ff2a20e72ca08f4466803a180d3cadbb5abfdcd9307f905044d60fb680f474d31b0c905da48c9d085e1c7c71b8991ea17a513bf835a7d7108b654210adbb87ea9f3757ac81fbb9feddb3868dc74e1bd644b78e6ceb69e23bdecb0d6cd8b77d029868ad5faef5997f1c7890c74c23596b665ce95d34918ce5e80001589e9b3b9876e38eb8a8db40cf59dc49220d939beb33e896fcc9a3d5ad97daf8148fd42ee88dbe164e014494c35552ba2c06100be5208e02b0b62b446e9f11bc98b175c65c95baa9e7de291dbdd516485ae41442ec48eee62fd94cfbecf65563f1fbf12e4a2bab73037a6b50ec220e3d428c07fa4be985697266ab7c9b5973ff30dba6da2e4e6ff9aaa198f80e88b05ab392eb8147e5af032b65a2506cc6852fc5b136a157e279c1ed36119beada064fc8c2e468b142355b7032ca0e38003e992251b37f1530ea5498ad73f2c9ecb61c329b89069baa6d6c01fdce80ff0f3675f8859843aa64341b84915bd82c1820c8bdcf05cb0cecefa78c4897d995bd55a1b48996aab00e5ad22aff6f38abba87dbb2c50c810a79d2e54d6cba3ae31947ebfc8d2cc10ba2b2a5fe2ac2e6c4b4559408179ceba1e87b5052144702fdf8fa84e637138a58f8432566d57b73f9eb60cb97148e69657203a9b3bfd99ac66f3dd5201e773874ccaa9f21dcdd550cc74bea5f3ffc887f762187264203c8aa5a5a16fd500387e83f93a04dab8e08cbb7f07fadce71b47ff6af764944ffa842d9d17438cdbbf5f654c1952cc538f103abde45712cee631b19bb143dc1baeb6cce1ca0b209a8f88a74a9dc5f3e792d9e98e5a85e77b77b62a7218e2f882aea6c6081ffc66e4d6192ea98ba3e421e9febf8b2267902fdc25090c521b0bdf1ab267af7fcd2d8f98c1a686e01888cb5d15f477e1290d5499c39654c88d1575806724c1d189017de211881e262c1ef6a93cf87c592c828c76946dd6f635ca39154ccc93bb34c70f864ee2c60b435d1365b3ebd19eabdec4e472352de1695bf528265285bccba1dcf72a2476da5a9ab5cd60772fb5cf0424e040141abac6220b962a264671400c8fae42512a3aa8c8a3937e532c7463301788746ce4fa7f60d818db3bc6416ef1481ae4bb0361fa291621fe710b22f8b344706a73d3be36f218c3ccd33b460d514ff38c9aa11dfdc75133ffe21d6f5749a51bad57af3e954cdb7e3e11168e216d2a30c1d6b7adb6dffec0316fc4e5bdf256afeba92c5582cd3037d7e60a8eee2cafa8c53c44c6cd48e03f11540668b387b93fde138063deccc08c38c702798ab6c8694696ac25f15923d7a570ed068d178c25dd141e28773a3bed34c53a656ac9d2af97b73cb0a1c12027d3f8bf7b680aa70902428bffbc21893f5cc618928b93667430addf6dbae2737b0b3605b70e0d4feb2868b2b35353fd07883b67ca2c38462225208eb324f7f90a5153afadbb76be72823ac5fb187fe52ef73af289fffc6c36630366e7ed2db2d36464acf33251cc159bbf14df4209291347671f68055b35d8e0312ffe280918974f5c55eeee144113d54644330a20af2ffca62e437dcf1a82ac326fdeb0b0ab77d2c6552fd8c76ee9d593318117dca70fb26ae6a7d699f0eacde636109be45f1c38fe625933ef972402831f08cf80a9798c2c36ff8e2cc025c7d9d06dcd95379ac518ae341c947ff522b538bdcc955c11dcad54c3bdffdee8f680d82923ed9c49a2e96f084f4904cd51c3526fd280bb6a5be5be2cd51abec5e40cd8bd80c91fcc214d3e907ad354fdf8393ea5d12df8b0bf690bcb571c24f649a5ff71a36c9ca5d4b0d903c9f4de9f13ed0ef9a3959e0fc6cf3472ec624015951273c2296e279170697c411f1236dbbc372cb670b545eac8bc715834924a98d9bec8d4575d262d452c695ddd7b5eff9c0a3b10bff8194de5294303ede0caa8f755b85b817a3ab2439715bcc97376b65fab2251162e31b4ba4a4801ce797ea828d8458b54cf25501b478e366128eb1cb89903a0bbb520e8cfe87407aae7770fa225ba385c6709dace73aae016ad62ec82b546392daf8cc15128f81296ed0ca593e38c0ab6264a6cf961d3b2768dd7bc1e1b7d3dab3d616f10955c0e434bb4c093a58b0ae6f287c2f6309654f45a5c016fe99708620406f31403289cf9ac41707d759944a6ca85f93d7edce7528e6e6a6a27a5094c55dd4615bc62cb7326df69efdc2b407b2e665b69139606135899c1bd501cc8f69a8c5617f758405eaa90653da791a7afb78665e2463d1ae482e26a28f791e612e729a6c51e5c6971561343f3e4ab7abbc083af2726248f090a701fc9f4f96614b5d28450c826cebbdf3838109671e73d2d34829593605740c7b5811ba96559516e2b9bfc6fa2353d9ae2c71ede3ccb8232b69ae6a5e1e849364426fde83a22c66cc54245cc2d625875783ae033602ed6df50dd077604d317fd1d75b18f0c7ae95bb50231b8ebd190ba6b4558ebc28309c2cc5974d44cbfa2c65146aa2dd8570c4a33d567ddc843d3cca4fdeb436ceefb65c06e3d8193de5977689b7b3eb1138354a1a87ae6b814157e1a07138472cfaaf2751576d6fb0d2ff8fe03d93dfa73011cdda3798bcf402a881dbc1e9f8404a0dc49b4b72dca72d20ee2de21125aa8f321b3f247b98618b4a3215ac2134770ebb7b110121783739c706132c374a528d0578f9b7dd89f0f557f20f2f9d4ddfab1b2a21c550603198b7ffb0cebf81f19200fc24b3bb5fe4ec2fafd480e475f7bfc2c3dbd6863662dd9d316b6d0820c1c0ae120c7770ac1eb133d01d4dd446046326cca229a19fdd368cad79462220432dcaf93eb5ca49b4dd33ad9166f73bf92cf8dd265f7cc45a86deb44bad1a9f32806d46fa7a15cf91590612cd741e34f1bec525b692e6d2a078a13dba7ef16104cbf660ddd2a71f302936c03d690af636d3f6e6dacf097a036e97730af9554bf7c0cf03f176b9db581283ecccc40da9dd153df5494e3a71ef45be35c0a104e8b4b0f1befd4cd0eafa43f3bf59f83f58e947103b21cdbdf1865fc99540238ce481e1a57532a717f80e748dd4036a3d74076fdf3676a7b2374e615b5a444c5293fe35b5df1a8357f38b256ebc45e97552d7133678347cb603e899eb7d1a9bed6b7736f409e6400f8f6b08cf7ddf9bbaa8c2d032274c834d1be20b2bafbafe4a85c5e4dad1fc8c6cc3bea5c30f91ad131466b3527c30ea54c791766dd2a7b7a220bffba16be875744ad2c9e2dea44ce5958932c344a6d1fb5600ee127ca282f21e387c31e088e8b923635ed04b4abd1210a9ba2262e2c6d799e7d32e772b778e8692a9068a9b0c6a12e3a69f2bc08d1dcc0c13d64bf8d1aa63be43b143d6435d00dfd7199a913b4c1ccd1052464f3536f6711ddf8898735a0fd54328936bb27f5c8dadb692b68b900f0a0a4bd914a8d21e43b26f381f2c68f9814dc6ccdb9d760badba2bcba629edf8648f6d159da9a6b8609b498bf265f5035efebb8901c455a4bd8730f115fa97aa0f65bc9d4de8c89c79ef5a4831ddfd1291041b19341d35610f7ee381e53d1f3e372bc20ca02b6787f34fec48b1defc8f2e9868ffa9a3dd9fb34b4b528b32018da8c0ba6d2c1fab9863cb24f84df8a2e7a113be72abb4a162fda45909c8e827b884a573c1838458d396669ddb86f49a0b2b7dd6db94756cce918587a3adcb1ba105501d7ddad53ca22a8e3c066e3b9ef16a13b059a9e656af085345eff591d46f52a5d30983a3bf4eb5f297a3e6f24111002f7940b58d7cf21c83a311a9938d0e640878423836c28a7e91a96e3378f7e8320b589580e25c2a6da7ca0114bee7adf9b093f8374084e9c7ebba3bd50cb478b2473d9411e7d10ccc00140a0fa0f03e9d3c5d712da77263a5ae076eb9d094c66035592bbf9587f320fcd54b94485bf9b7aba8e4ebb09cd5654dbf81b8639d5b2f40fc7c130feb5dd83a4239a6f154d9b63c7dfff81c0b7d8b50bb8164c860c40b08a35f7eb1bb6be408051b86b1e41d3fd74862e7f45b81545b76922762fd13dcfaaeddd784c3654d62b08d3aacb2c972f92c22811dd569d3298e67b228565b8b81d4b6b2a3bf3452ea5efe657f68224559ad47c2f296a1970961caba6adc37261298dc7e8c2ce7187665326de29936dfab1c4ea378b7f9e58e251a0aba8e4407b94bf67b847d2eef0c5cc0edb44952144580a7b3ead524818831c8dbda0aa213ebdede7b7641e21a80419484f5ac89e680473884b4253c027403d98bd0b17707b37a2375f7da7b3afcfe6ee45ac2341b2920d8e11c073cc1f407679561e66cd28b5488e55abc9835361b623c89b26ddf4865d5df2d03854d0f0320e1ac5f2e047a5a8304018c7bbd15ff57ee1db2927c20226fb2a3675a762b7bc563aa62ee48365bbfc548308a5dffc788950b4cc81c2b675a59ecce63e31e82ac0cb176e2f57a159aabcf85cf1b2046065d0090769f68bb401a82972e3dc2be3f045cd2c2a5c629a869e96d79a95c6f33a6d09dc67d5dc83dcb2aada9e5d2a77b3a694f4be525422e5779f65923c64148ff1f6c27bf7afb61ede50daa40237772456b2dbfefd5e3a7b197976662b6cad069c275cdfddfbb31979323678c5b7ac98f684c637bd24643aface639dcf5c92bf18f2e307ba9ff272f9e62fe49cd0c3bd7c1d10096a03f6361eba992138d320c91a4bd89443c802df6309def351bb414fbf95a6391e8bf1f6756ead198239dfb6b4680586742892662c5219cd0b78fb61a39fbdeffb0b2c06fb87d7d9a0e9ad451ec45e03549626648110bd0767c891804a541c4c04c01468d3a85c10571b347961e0ba99b339f34d89f1e350adb7b41f2e86ff01c4e5ee2568288ea360fda56372c36fe81f2374f659f36dc296cd0d29b86d93ff3100c7ddb8128ea39b8e9d953eefd6d4435246602ae7ab9fadbef7a91ca1d11f5ad34306463e0d89a66ecfdf113b04a35045c9febae9a2580773a7fec7d8fccf26891ca063bee6ec67ac5c115b0012b32778a11c1f2d55b84dc263c4dafa65938ec0f4e0868488afab0f8772704726d48fa7349913cd8fb108e929d292dcaa5f9e2db710fd077adc6b45249aac00cae69d20dc9b36d5d89776f46a46b8b1722cfc4b320275e4a7f1c7453b24236865130d4888573e21beee9672fe85fce114342e4b7f8906f9449f0935c010d31c1fdb37e1d6489c9acf6a2b0d111f41448036a12f3cc6718a37969a8d0da43784b1e6eec3bc5660009d19e8f0b5d45dc165f9769b424126a9422a31282b4362c43632e4cdef74f3eb893e380521e7fb69fd7111172b884258679fca50a5b907c643e1fd420bf4698ffb55910343a098ff4f1e30b55f854836e59f976e76fed70b467da60eed6c4a7339134e609aa06d63cb6b764be879bfb7dc0b2757ee4c2bd5a598d32856946ded1e9eac77efb232d4c33c3480ebba6371c50d7b5858194dfc1d42d7ad397a4cf2b60bf8fb8d0b56fbbfac4e3b5207d97edcf3b869e617bf60159bea82ff73f7d3effd85cb95d2730169e100f25f22ff5d1a7fbb95874fc1bf0b1a2b2bc0ffbebc6b2eb7dd0eeb804183aab2575a6fd8f786729c53cff2e2de96704b9dede048fc4c970d8c15e8e3d46eb778fca614449f8400f8fed183343944947cb8053735161786fcea0a00dde6b5174d5467f449dd688ff1bed2bf85366eb8db290d3ad48a657d5e4393a8df39e1305510d0eb3010b3ab570117853b5a5234ef901b7a7597be25eac4cc552a37f5852c84c501c94d77544514192667c098ef5a0ddcbea5a2ff90fafc56fe189524eb489783d1642c3f99abda2e155f3d50a9e3760d1717d2d623c649e78984571a62fd8dbfe42d59cad904dff214f9f843ad23fecfc52069442206d07b8a1464d1602bb7a73238d311b88cec4e1df909b06621ca3753aa317a8089c0718303eead63e82c3aeb9304df29ec4b2059cf8541847f2cadab4e3fd020c88c8140ec746247b92ec76fbc1ac836eb1f745143a1d5f9932c4ba49a100a652af5f407c21a3c08a49fac5143dc8455c423bac1cf7ba9093be351a66609b4bef6901c05f1cf7704c0e514b7a0dbb527ac8d41963cd29a0a7d742f316f49a8d472f31cec085317d86dd67e8cb221ee7f79b37c155c0cd4ba34d12b193eec66c0cf0b03799bc0c34d3e5a73587cf59e8214d71ab5989aa91e49caab598a823cdc286a7def23d5d679d04c6fc89dbd059f3c46f325148b7339eee2ad491e99af8db80b4385647c0ea2c36ebbc647449e635b7a787724e3c3a2c2db5d7947ad0185ec26dcf88e87916c34ad1267de5235c32089e2d6efd6571789ef1f92b2e87be1cc611c09b1e2348c77291a20042422ef107c97be5f4dce66eb6f06cf026425f817c0f3c4ad28163037442cba66afff10aa5381d3108416d821354d4f466bdd1e30a630aa8d3854af099acef431937e008f9769477b6d91d41d713cafff16fd272edac03202def6712b349902bdc2b5855d01cb1131facd0f8cce95a960c8981ac3d5795c267932766ad7fe5622b0b5dbc0fa81e4bac6ba76b106885d661c1e3661f1342e49a907cdca3845aa301eb147c193cd554ee6784942605c0211ae85f6896761e0c61fe59e76ea30b2da35f47e59316a6af60af8f7bbaf374972c4b4290468953320cd63a160aa84d697c33e48b33adb6c8131cb21a70707c5f75f93d8fe09ca04eb3dc99c26013265d425e7e076b9bfbf174e41d527f4ca9c45a64e22f3de4d636f3527acc5356d0ebbe13cb4322c1c1a8ae97c2ec08e0411f0b162a2f69da5acd7c0fe0660abc3ae9f2a52461d735282c5b22dab4573b7c8f9d08f2a423b1a77fca7255f4dfdb86fc77010825cbfda36383955e987f6206889fa978fc90acc914975366f380638c524cbe99fa1ac17a1524ef8edd0c9b8028d9bce37c2488e2cbef9c25fb08ca5620721a1d83ea1e496db3106e67b557ff675220b96102bfa8cafbd7a6c73305a2f50cb77eb6fe987fd26065440a3e1a8c0fe3ea67835cd8e5dbd2448256f3a964dfe69bcb936c7ee00e09771cf005b8a284d77dbd8f8ba6f67dfd765713fdf9415a87d8b5613dae04c518d6440deac9b26374e96fd2e6bd4d4178a34514204014154615127f2a85d536d745d0a472b4a2ea6273958d9c46ef7654ef726676856c83038a5ec3d2cb155cd31317dd7ca14a3350252be20cb3f72e5017886ac3190c40711b356f0b05d6486dde3464d2f8f63d4909924869d21187ffb9324191a16b3f14d3daac2e0effe3b5d386246161e7cb9d200d999a2d00496167a247df5c32d26a81b4a0899dceed1e9f30090519d209543145a4af9a18d9f8590ea47321c077e01ccb094ccd5156b5d199d2157d5f0a773dc65b5679c474c7662ee22114a980795b4f729b8bebe3df8deefa2af2ab10cad6808a211901c1be42c09f98843381601812f0ab7ad629dca49baac7f5c6aaaa88461d9d60e1a886b50549886fd793bf51097500869bce7321d6bce008369c2b4152fb72ea0a8cb0b241e53413c66b8feeceaf34349b22a47014d46e4e7398b2f9bf6e227435bdb19b3ef3c4b262374607217cf2868a0632f6927e7e2d69cda2de0e1d0ca8af503f1ec955df1cc052901f62e3f40cee2164e0cd6a7002f93ddedca28fd402db3ae53b34506aca2dca7c9a19ad3aa4a4695d7b0aac5bef77ec27cb444c5fd2adbef208d3927d72a6acc7b56f7fca4c5cf6d119cf0ec4272dd5b05c9f7de412302c169a7f57d9c05e2e2c84b28faa56182b10e6687d16a8d7b859a9c52be33c02ef4169168e74743c9be8b1d5e2ed27b12b989363749d2526b7735fa804f2ecd3ecb433f818f48b5a19de59ed1df9d152a3bbf61487df273db909a2a2b4b0acea3340f48c191d4e873bf6d4b5e660affbdafffc12f499a837acfc2deece5b0a9ff92326b94c94ecc663b8380bd4034eff1f3c5eb849c94b9f8b7c9f2c46c59ae2e81dee6d777c37cdf5382d71ee41fb867aaea3a51a723df53ba898e174b377b3c082201ae3c5588759ccdd8dc073620cb480cf3cc21b0730355e19f4b5e84aa7427d5c34ea40d692cd270ba9f702d0e0ad770425392f3b37fd878f328d55fc6a71cc9db494c529c209dab03394c6d5a607c70acaf9aba867726a06cc5f37a8371f9bb7984402179cb145433eaa843fd6154374dbf4e4e510e6c462d4bc259862cc4a246072c386dc96874600b2bb803a286b6fca953765f806c9c8c3355098cfd54b779379c617efcbf2e1526815077420060e50d7eef2d69b3520f6c66e2878f35c87387569c57a860c1f333f252775584be1e667c46fd80d1e2a2cd026b6ea06cc185e2ccafcd1d131b6455e54ab07d9d1524ddeb1d71ec328c30a9de644c8399268940e2639801151a64f331d6745e0bf0e07fe03293c494ebc977d79a5476c657a71408dc8c6536158b992f8921eb8f428db0be28bbc4f632bc06ed6a5b1f318750db83aaa157481ba13689e1fd5dc26645532bb2e9a72f733d552eb6fe2a8e7a986692390940de9918ef67ba18373302743f64ba8c6d452100aba66a4ce46811c7d838eed9d3d153e81a981ef9410043a39bb2d54a58a9c91f73ac29cf918f58296bbc8a43f36db4ae574aa1246ce03590e58220b91d47365195b0fa6fdf9d3bdfbaa4456bda04a7adac5dead2db3b40a5dbb8dcc5429862e4f0749f408a223bada3aba8b0cd0896220031598b26808e905a0cf6ab110ece45d9c2b845b45fd87e22017fa59c315579f9dd1fc8f41b7bcaa516f10dbcd56026c7fd51fcc82f131ca6b52dd81f80f18dfb068f95490645e31814b80fcd958b58846b24045a28b8acb1f7501980e84ad9033a357e64d874e48294047b02e53b62171729742238eb621e369646338cfe704b8a9b8fb0f515adb82f4b18760d15f8bb01199579bc2b38dba657cdd7e9339b0bc563d9e4f0d71a009c33d86895e5b7ec02d8ea8e4767dd6d5fb16b6d3e002af8c527bb1ffb2028d90ed67a6031d8b96cf2f486f9c01b9436c2e75cff37df03fb09a586673a2dd5c668f3254f3aad7d3770ace7af1e70523a90ec1bf197bc541ed5639c694c9860e8aff72f0a11d311b478e08abc27e2645a8bd39518078c0bdd71dc62a6ba87465ef94014ea81d61b3d796b4760d21378082e07a04b54ad15cf20a73c4f1ef6a68d3fe2e38e96d43ca7892a766ac55132c6ad9148abae6feec5e48da173eb571e320a377e95b6799ef6626c198657ed9a7d7574349fbbfb0e01eeeee7bf67288e4e4b44993a633f49594f1ba3e49ea36d2c511f0dd0b020acde358079a1853423fd3f4d6da88d0209602b0651d6065c792feb757943d5028ef6f5ac0f60f7bee0bdb4d5758162618ada840c90faa9f5c4f777797f000f5e2a286e5c4611c54cc23cbbfd517c1b9b4faed4f0b826c057377bd99212918ab9ae86c179882080a11a6064a9d1a34c85682b1a8f6f8d0e272fc721698a8996ac5eaf9c0995730ba307849c89fd4fdcf2eade26d7b85d3ec9dd2da27d48dc2e3246f37d19faed70cf3bf7cf3bcae0ad71dc6a9be86548189b2727534f22b999101669243a9aad03258669bf8a386eff4f97f20871e2287715f5aad9f11875f8e57629b7361447281389da657262b04ec8c6a9a7fc4c10f859b8b935318dcd5939d1957f864c8de26d657aafc36e24ddbd1817d9cc197f2edd60aac1532194dd1b1e51e697b549ab04dcad1c47ce43953ce9faa70211c32e9c35fcaf8f3618981834311ae435c715eeff38be153dd2757e2047644d360cad12619fe7d048a746a435612be2229af7b1010c0cb556fc41592d42fe39c82cf46b6478f36e99fa0b040645cec9e55a438d12312b903ad33629b993c61493adc8695000bf9225e9aa81a58a027b4507dbea87637c5fba00b38a0bdbd5cc450d05a5cdd5ffb11bb0b909b3fb6cc17de687746125b4135c61ed4ce11ca7aa022df29f17a0a64335bae5863cbddeed4970ec57c4692db1c8e162cb7493623de22ee10b3f851242a1a0eef84d38e372466559f762661900dddddceec7eedbca5564317937e942dad861ba75bd1d9bfe40b7ad56e094f988f8cdb772baad9ec0ed783dac4b3a353e5618eb829625885a59975eb7c0b8bc3fae7fcde732f5c99fc52024ca046316efd2218f583caad5cc1f8b3cdd089a0f5952f908ffd5156b48b8a5d5927674b8ba77566222a6d9783a9641ad5e3a73bb31119efcfe9b7c10d91d46e9a634be94422b7f5a1ae578d341dec5dd5bacdfdf3474ef9e35aeed8b02899885e79ab878bd97ab3503bb5f2ddb6f4a92f522662aa7fe95e34f2e6cf8d67d704b3de45d577160771c8d45ad6dee9b39623b220b2b30efcba24bf731c72d6a1233d9e5a6ff551d7256db83b43eb45b66fd8f6ee0922190b7ea257cd4e917b9b3901ef2eae58a61902f0d4f3207a975bcad8cc096d12598ea8b62a107a20de7e2e71b38c81318c305132e840a4de46576cfa7fabea804e7455a41cbd2cc69d9a4b5ca3405ded86322cb280844fef293182ecbf52d2ccf29b145e2337f9e0ed4f5a9afd9a351aa66afceafb45835cd6c425e6aa43f8de0f59155ce9478ee68293128c9ff18b5cc8d6cd539ead9e1865c1342f84050a24a7f6201d74995f5d466fd9ca491e8b6a5da971e50c0ab073812b777db9e2f2cc682f65dc6a3dde327482cfa1aafd339efcca7052c34fb5cc90d915607f69500718b50e46e12741709a7c2f2a80f099f08554ce5a9d926cfab9f760335aeef61fddacb33479aedd8f52a4fc24c55b2f70ab149ae52c8cb4cd9585e6565e0986c1f22c8ec1451110f5715301ec64292284b10e53ca611c7d4f5cd6d89fcf130dc1cfc4863119edb348dd771d146445c88eecf91974fbc4479c7413c5410dacbf2aebf20e89cec82cbc2011e59ac4221cc102beb3c8572a387f67b699a76438ba807caccbd0ae8afe746db78eb9ad34493141fd5bfd7599b42e570ffdf67a5dd65d26da0f5549fef5a2a21332b788754886638767436f7d96cc48c3f3377a868fee4dd9266af556e10297615654d5e18cca05e5b6763aebea8bbe47d75a1463f7f1fdf96e7fbba4d8cfedf5d0a971fabf3798d0f8374b16439e5b699c96bb67ba349800448b9262166560b3f394f2448e0d15b7bc1c80db944a8dc869d9244934b844a6b919b6eb5f128c950b0b73ca83c5e83c55dfde36abcf7e577e45468394f70117268858fffde401292feef198f83575b78ab8d0cb26f4efde67f488d612fd75747c371c4345678c105d3def3e0d7658b11d4dec5e0e66e079897ad2c43339245277bf8dbfae985d81eab97a54b794286a19d9dd5bef4b6417f2e45f151d4e7839936c505e80a01dc3415c4ff0dd74a555f682a94f8ea960fc822b2953fa402a26d992cd7105fda0b6f031e83186607a978c00576c277a603f6651a94d71c3dc09797ffe2d5731634b077fb4b80f25898bd6f710093fa22d4dd5ad749826877a4834135828b533c107c63cb22a81ca604083c5e520021b5b642f17fc0952cdc33a984ff6e06d1e55859c4fbfafe437f2f95893a2cf36f9771960ea383c63a4b1ad0861e53457e5c2f1770ee376b456cdac67e8b4d8bc3135d39528c310b685d0619aefcce9d611bc8d61f5aa2f578731840b1d9a209e3d624d482500295745788bbdc051267bc7fe2f6d9d768fac780460bf5c2733afff46188f7ead6dd885d353b8f338f822939ac1f75338d0a9b45251bf1fe0bebf8d8b16c85909873522fd56f162b7cfb6c6d3c035ebc02e067455207b46a4145bbf90008e1e3e68c83f16240af45eff706394be119e266bf78a19c5d8403aab18a4d6e1fe2985c04dfa1bc3c9e0ca40b6d477e15a21384bfe80cbf146eb9c9c7c43d0995234a989f9db6f2ad742832f7efd2461433c3619c3255d859f0b802668484e5cc1622e7d9b937ac7436c8fcb4b5ad80e2f823f210235b119da97312b1a7a7c30ba3f6b9bd39a8cfae5d6d5f8b539b6c7d107f33388dbb9768e30d9b1bf24487269134ba656be249883b4b7ff7f4dbb049e2dd0273f2fff1c47791a6294d3e7528f5647a642ba1068cc694d0c4216e84d83d9c2534aecd2bda3384a0c93fe2652a6396365835c70a9247e48afa1eb91c0fcb91c1733090fc04b6ab922b68d0acb597a99f246df7f8b3fcac65c1aa39a8f6f6cf55125f49cbfb0ac143ac8535d674c013a22826d32b189ef51eb5517ae80d9a08ce93b8b2b09a1b4798dc4e2b5a82e022a0a850312b56362dd1815128b6bcf94d247dd216a21aab0af7bc75b91602598d6869f1d8ea42c91d404a85acbc0cb7facd72725d73d4bc6e2048f1c31378018efb6d5e6de7e1cf231b2f6ea94fecccae38c6e31b1c7f7125e4f8b6c0329c095a97ba4d9e6b7ee01278b198d1c3d442df05bc5aae1e0e9da02277f8b8105ee4c69fed50409b95c7d14da8163e8a55309f6bb9d2ac8d8c4cfa679b0c397ef40f71b2a6666be60685f7151b21d4ff55ca1632c7354a6b7079916d7a861dede143a882d770ed17c766ec68387dbc6fddf0091ac87e30bb84f0835f885b3241f31af14fb55fc87523962136710013523a9b2a743b0030bc86aa39235da7111d05e3f44cb8ee7ba1c6becc9dcf67c96e24f9ee07931472d0b3a6ee40e1d34e6664fc941981167b984582e0a1f7843064705a7d7dbabcb1958641ef4a3abd2c527d34e5aa166282d2d3b65f356edff5d73b2e54d7a18609db8d822ff3c59d837b15f2232e9f228a32a64d7aa09e43e6b1b6798346bd5bd4deb2029fdc28f650571e6ced6b74c233485364c32a3c692f90b18214448c22651e2830af2430027f62dfbb38c18a0a2d8baf19846f51475c09eadadb3ad6cfaeb46f84a4272e341667b4a905c58236e51394c0c46b42ce699486263dfbc4c1456f0e693fc24ca5728476074f28d9b3e31e7ddc28df6a10d450d7127cc991105026fbdd42dd4fd03a951bed7540cf1ef809d5a2ed4b9275d5e07145f81effd78f08550f3a01f7174d3ad42ca57f1d3a0aba89c59c65d08f824e3d240226a545de2aa0e36de494000c941de7b759c7072dc477fb394242e611b642191893bd4963c8802d2d9b7c1dd174a9b94e22f34dabb31896a2bb9bbb18fdf4de4eb97455b387da5468473265abfd7f3164a11a1b7860c67a389a634da9dbebfbfad3816808b1c82715aacaa34fa4c78c6996d33a0cdf735140adc35b04cfe85342cda05500caca683263256ff79e1c54cadb45513c7019ece762fbecafcb035cdafbfe2b9f4a7e7425efe4ca77821cd967317658803afbc4271d8066f7e7b18e9222c56ea503cf240eea8af86c76c68245f0ec6887e7adfc40ef1eb0fca18abde6deac0a2d5ce2ef2ccef0ba2cd7542448fd308487c4f0e2089fce42185d56b7f8cc627dfd27473ce63355df338c40c7625e81d6c5f0d66ff895d8d453313f9d68911309d377786e5b7009de40034066da78d9af7a60a4338e7dbbc0a32c87f3f90202cd6a3d670913e7be35b3a76d16c234a0d88908f3b3f9d2330ce63fe792525cd37fe55c5a03076f217fb278d9bfa096c625a6f57ea517445c173bc52bd1479f4649a5929dc11ae5a3175e350921c557f58c7a414891f043530ffb876d9e86df7f7bfbc1e03fce3c6061bf7ecaaa1a2d9042a4bea5afab84b7b4d29afc63a963bb48eba71a2fb40f3af01415fb82b5c0f686210f2e6db14c4c7709957e465faa938f8b82756608abd756483fed1f5e47e126671b902c6a53eda70165c47bee02e6c66b0f4fb13cfa8522418f009910ac3d89084beac4a12401f7200bf58d22f3bfa1214c5b5b5b458038757b07311a34398a7c4f7b6442cb043851a17c4d14245df219a37bc220b19a797648f7a6558a40bbfda4d410b315b5da10e0cb673314605d1521d0157b858f0ca3b2f88d11d52af78391b04aa3d70a38a2adc6af69d3af04e56fea1cfa127e5c81209fbc9b1fbb54778b36ae88405b7a730d80c1215a37a0af1942ad9f3bd2f7e52e86ca5db130db0c1d97d2904917b07b6e8e2f8ec06a28d9e4ea7730af4fed6b66c49e1c95171b153469e6e4b707f19ad03cfbe596c633553ce87b64ac976c56988b4f2123093d005260f076c63f4da6ab81cc21ee2a7588d6c51de6ee0b0754105c1dd5f6f4b70049a50b6480d387aaaa99fefddf940b066b2216e22fe4cd1a3fdf60cb592df6c75374a5b5177ecb2d10a22fc8646f51167df000f4f8d91b4f3602a23a35e562b868545622b8ca064fe2623edd1e39cd029640417261b1c77d672a1c16661dc8e7782b88be79e082634dae58a01ec4d53ff6941e2c5db21aa124b8b7c23673886981ce0d12cdfc6d65618cf95630399b594498f675522402e4356c677f3065023c4ba2a772fe9c3717d6614d925cdd58253111ab393ebdc021cd2f6657a13bc6ee4b47287623717a28e5dba7420737fde9b05c530245417718854ede3072b6d692fd6085691a97fdc062ae3f82622a1ab331c5df0531f48747c435d6a1a2c60ee4fe28ec275046cff3d0f6d2c4b8b5285457f9b4daf321282ed5be34f41b86266700ba24eef7093bb80e3e0983d64449a120ef8a582170314092b5c95f1b9e77f297a554eb6f81d47d88eb035a1e45cbd0adb4b064c7dc39469978a76ded7eb5cabcc7cbdc50d5d1d698fc5ccb84b643d56ac43fa36b5d792bc560ef9cb04eae81392c683bd0414cde7765ff24d58c155fd7da2e7f635f05a0774aaf39ef1df48c9cfa6312e935017c16942aa12d1454ac1fc539fb719ca5b79d2db47a3966297db7e11801658d3e038a3351408ff0a806b0c4f0e679d9ff585a1bf479eaec25ee50a051dda5208b8f1f1d1b9a52f5e25cf4248384ea42897d1eb4982483841839ed4e48ea0668ff10433a0579632bd3afa6b34e6ca342b4a580acc6f37f7538f59b1a3385adb549d11e1873be0dde20e1b049bb2fef89b11162fcbb814f3f993ef69bec8a0de39d66e838d92388ae37f6fc0b85d73bd4ebb63dc26113ef71f0f3339069d47ff4c2efc38e13f129659932b06729307f536072d6a8fe18d10158ade523be5b7b29239e1303d17b2e1a137a571158df23738461f844c391a140fe21758778e23d05d79eb329494335128403b4eee3850bc86d2f1aa53c22c19bf6c0de367413113382a2017106bf24fc4ee5d21a7d172e49703f4b0aeb193f9f56ae60159fd029d5ab6854d60853e48259cd7207c0f2aafa27f1e3c32eeb0d5587b3cb20f1a6071b6ce1e555851992d4f51f4b63d5d4b45b00c004b84e7598f25ff976b74ba5af98c6c8f44de70fcf326646f0223bb096f3c4300ac72d7af4e07a3f5940dfaff7f983dea46292ad3140f691e556c39171b66c49c83996795fefa7d2f0a4a5f81b3c43cb3175031610d940b29b8d5341ddbafd577c859f54bcd4378409d9b5ccd2b77793a8827a54ade28a03d64d9bed366508449c61fee0fb06fecbc9361eabbde674f10007159d28df3809a47c2dbe31613b2069cf9fd40dc6bb48723a383cba909917af858c82ca3a987f4868e80cb69c8addbbf7d0ac04da914bffb990feaca8266807e4545f7ad7c363bf5a17a2d814639ea760134b242513719bb0c82ec6835e358b3f44a7cbc1662fba148ab52a4f91e155d1f57c5be89296c78793c2708d893c64debfeeee5a66ea947094125bc04b985e38dc86709ca8ce93a107a10191e873016334431c2fd716cdac7d899d7f10b02cb4545222e3f6eaa7e7d50f56af092176b69f708f0b9cc1b01b8b04da8f2569caff850687b40f683b4840f91ae35d8dcbd1d2ee28f840c01961f571c04b13bbf78d77cc003d4e1c1c26a09c6ff2ac7ac1380935dc55d299828e97e9267afdf1be7a8501b1f43f84f7f300ece584c26c8875f3cf33bf96ff87a06e46e6d39a9891030d08ce8beee0f399d23f81acddd52c4788ce39e2aabc802a369d559e47979dae2d661bf146c953019447088a089468f1407891f625ea16a26dc73919f883880f0c3b7c6721e4618582e9d4b1214253bf624dff43823881307019b1f553de112983052653c15e89bd38f57eeeeda8d339a89bbd50d7cbf8d6cde39321ab082f5ceaa67c5eed0fcd515149d623c21e674c431c87fb1ad7e21a264bc9befadb95f37ae835815bbe3d6d322697c82cfdb0f5f75c6352372454759e309511265b0dc6655694f4ef8a224d8560c72a3c4a7aca8f6033a5d966730bcf442eddb1a3ccc7c7d17225fc66136bdf7b26244399b02b3d8335831d51c3d50c8692e338d9ae20856ac0c59d813fa7700caccc5f7b16031d70f5c3581d985a8f7d2778ce122a64197eb8dcd62914fb27c9912cc6a992897193e97bfcff453e84e184c7a4318f48ad897e612ca5b8cf546baff57c4da4e86dbf95ff3d6a9a615334ad9cd94ae7b4cc1a4a098249bf8a471043d6fbf9cdd8d44e68cdd9050b03b90476b47d13b40180e85064c03754fc8e432dd54bebf72380944fba07544585d7977f4d607831821a47ca60c32b943a6fabfd45147edbf6aaf7b0eb37e4eb837e49a8b6c0b0031012decd3306205f92e256e780d22920912908f2a28a5909fd42a10ea583d1d89d0f400261af1ec8836e686077697a0ab22f09138102de10fed3cadee3d1347758b0411f9d93c667e7fa4192039966691e6caac26e34f3cc01bab481b8f3ae31cc9b230eae538bb5a95276b47ccbdb9be9b27a263fd17739cdff52416a27b4bfac1243c5fdc347f1377c45565059239c66214ed652c7f86416ecab4284fbe0e5ea679a4fc5807988f1185914743596e547da0d4274b222e8256179ac221d2e4eb449acd2ed90e3d2d8ad4ba1a266719a6dc6fd3a3ee1be2e6f22255f318dcf31b01e7aea3b0baea3c597a75f5d7d5210c00c2af5c22d85f28ac0dd4f4f78b40b7193eb6d00d8ead8134ee3850e5ef266c230681d834f309b50b6af69d267b64603f14a26a0ecfd3b5c94e2a85a5cce7c1bd56a91e9475b3319ed423ed2157f00a7b9924ede35309054985e75633e15d974f767a3cbafe5ef2a5b547857cb9317c6424a71808201d90bf5f4e66f5879e918127d7c329b13a839d96df2d6fcf6ed1a85d726f81c334ed41ac19beb6c055e492faa2497af1a9238ab54c4ff9320cf9e0e5d4b837aefda2e69ea54a4fabf2d917ea3be6744a7e431ec0447791977b39b86f9f7f58e980ae900c4c5adc7e6c4f08618ab74008990cace010d9652c44a762887292cbe899008a44902289ffdc361e846d5f9f5c0fd7e78645cb2cd6efaf6388e784b766b5fded92c13ae7b40b1584d86a81391e93b27a96c04685a22a90a466932e167b69fee3b5d21ed7626b84d3a19147fb7452e264e50669e716ece0da673f2a5961accfa9cfe3ae0087f9b3639173de8005b95b30348df6243d14043fe478571e9eeb326e9f63b0dbdce5e2e7a0edf7926d7d4af30914d3798f80b9929dc658f476095afb0abc49482ae6e75d323d48b3232e8c221e018b2c263f8e775f67142fee527131433588b7d6a0ab4ccf8609b90b0134343a8ccbbec8306715e47a37ccb4d412510d1adce30ea7ad522185787d52010912bda8e5adc41cfc1037dbb067c411cf15fb2e9819770d7d04fe8f559862d7055c2ad050c3abf357d210ba31409302aca09b3d760faed0421ba08c662c044fd77a6f3525f55bc05a1be44ab34b1470a232efcb114f22d935f367a1f5c3f96f6282c873a4d6f29037ee975fef5bf5311db7a717692dfc9f245abdb84d3dac753ce46e7fad988e73f6c327e3e552cd937f1e001463531e2df0adecf740c7b73230f27b79489afe7cf212a48a59672c299b88347847d67e640f4b1950a4ed6b75bc30a90b1e89c5b15c254dea5179c0a43a3fe5e340e05a5f0a4b9f38d1b590d29479d81bfd110f94b73fc2599876ffda9980eebddfe806dc00937e7325cb02d41dee8dfa57217b0b5a177fb73fcf09f5e9197fb9997d5da52232a97580bbf8e8f3b9c5aac3b3e055f198212917fab6fcced177dc449a0e3135104faec843039e63a5cf847b366ab2fdfe316b3709fe56e1a25d799e91519a13ec807166ac1a93f1771a41dd77ad824f3867207c4e2c762ec668cec685bb8c2aaac4bbc8354b5ed42a196beb27a1af919ea1d504109c09b68d7ae2c1703ca9fbf2745ddd94d20975ebab57cae8913abdfc151db24cdd34ee0e04c8f6bc846d9c21065e9c7fc024f4edb6fd46ef7804a3e56238ae9082e43f9d27a5b36d55ac37828a907d496c6da30fd17a4d335600685a8a46e2d9032b84149fbfa6d77c3389e00f64fe8f51f5894934a17030703702c109d07e8c69ac8ff3305264e981526366b0f31ff7253ee0f259a765369b40bd2a8ad87477b183a446be20e50340932dca703be6f5393896d3ecf48749ea0db8eae252fce81fb9fb6133970663f51b5ecd4520ddb2763ad006fb1354936b3e697c68f112d3ee54426ce5be061686e0050bdbaa8ff08a0463ad9100ee62d27315bac1d1f3ff0c561ab9267d0988f5fe4316f56d0e0a199c5a702c6c9bbd30865963bd70a456df5895f31b5d98985861cfe8889270fff75d73d3a20d467f22d2a4f3e1a76b2f3686bf181c9e1f44c20571a1e26c4d92d9eca1577dc1fb0a0c48bac8b13353b8e8761242255f6edcec1a879275cf4372e7be8b6ddc116e8b4e553299dd66ad69c814ff3f308739d1a17683a02f89727929ec0c385bb875c3933af93adf3b8a8ade256c046d79980822c96af0699e01f9c687b11e98cf896e93e4ceb9b6eb42c5251b31ddb1bb87c7105756e6d0d49715753e3e304db54a31f4e6c3bdc38defcb31f09a7ea774672aa3f1f673dd1be233a42c29552211f8192acbc241f509f20c7765e8dd7b0e7b2d165b09b7b93414753edf1d52a30ffab0747f069ac9d36e7724a3d0db255a6c45ad43e6e7aabd6043093a799a03a45b995e549ecad879c84fc15efabe8346c687bb91f8975a6e82eefb8ecff2998e48c160a1ed2de3122d1401f2837ede9d796379b53a4099e334581d8a65e33df993228bdb2d6b9ef60c717f6d7bdc9b4358e9a85fbf1f74d2bab0bab5b7faf0b5331355a3e7bcbafd984556966850291b9da44a102c6ab8db57430943f3df7d8fc225f7107c87dab947b8bfe9c2c169186303e5983cc63d82d55285737b35f7a6fd99f050a03f76b3555b3636751230f92b4f20dc3b1c92f70206a077674b408c485d9a74d9a0e6c04261c515627990ce5835b9ca8cb4e08b2d648ed700a2099b289be93404340ff750e17a99ddac12ccb3df0bdc24a62e8fad614b83463ceb28c6ddc347d1256389062c2ec230dd0ecae79cb9060c95465b5afc1e776cc2863c73be86d2426d3e2caf2f0cf7177fbf8706192b8ce2c0ed0e12683c7a5674dbd81e26a5763042cd31dcec9b8643e6d1000226f1bf58633c3c364b49dd22ec3563e01d7c6fc6e3fba6defa2c63d7af7f1935144652b45e336d2a0be0469cb0654d712fc13a04af282b4d1ce2b7eefc7a7bda9a318b4f3ce9ead8285f8cc89722f9af552c4f3d85921a84e3c9a7137d37bd91501152167be8a42ead974d5cf9cbbc1e7d3f779982bde82267b784c7485ad4dfb387d30c2e996f9ba52c8a43b1eb0c63944d80940448358a06cd0ffe8b5a63abc31316c6eacf1196b0b5af1bf22611c82c23107d00ea3a643eebe1a2009da9c327d3d3ed07dcc2179af6afb8e78656bcaaf29df8a998b51a8d75ee0f3994bc55e9307ec02bafcb1c08be869f2943e4500666bd7c6908425c671f2f95baaf3776bb82668f2af8f626373d378bfd77b3ba1bf824d62207869c3cb3ebfae723c09ed3d6a441354b5db9c6eab0ec69726dd68bf71aa5cb6826938b05bdf5bbd4902a52747ccf57b1e3df95423c63187c5fa02cd53edb5180acba06865eb453edc1d93ad0abc7473974a6aff407480851c6bb09a0f642d25e02d2c8209e5749ee2650fdf84bca8263919d47552f2411a9eeedf4d022f51e531a5d99613e72de3c6d968dbaa10dbd83665bc61f1b37357f2ba0a6c71ce29563ab22410b6b8ff67c9c980cfd88dc9f71e0f9e5de6df3c3004e636e9b6e4f47bca9acee9474aae13f39a60020f113d822ab92de8bc57f4c4e1e67732125526c4b47ccaa3fe3b3f6d111f41d5437a374082acaa2367c3560784f03854a17582d06d613ddb59610fe302c1a9f350a139549a2442cc9392425628c317b3a009fb88fda59e06693186c7563952d29e8fc6735d72bd837998eb873860e27bbd3bba83cfb39a71053986b3802445a3d388c79864aaad3b05b6b6146625ed3ec4615bbac3c927029ea52b8c00eeba592730452512b74989ca4e592b4790555562167d6742a078c1b187a49000db3198cd33a64b8bf3d798181dabef72d8fabb68c4161931f802e856437ccacb1a86f4a7f184cbfbe3e3e1c915df8bd6fa9313a4488e8a8dfa756eebf28eefc603acb33411b5dd7a0b5d13ff5356661b6a55df535f1152f176cc1a6badc77d45abd018a63d480ff6663fc4ddb5d85ab5afb11c7e38af6272682eebd4858376925e97251716b6591b90c325bcf823bceacc27d04933291ffcddf34473696baaa1e5a710a3f17fc1589fa6d4fbe88b97ca83b8d90241ccd99f840e75be300daf61b103bffcca747bb8c7b1f9603062e4edd47ea404150a8c6d3a2888d9bf912e5a6f181284bfc7a45135e262f1fc547d4fceb8cb2602abe96e9ca10bae054b232b54384eac48c67959c7adf32b944880f83d3dbef12d91d4ab3bf40744ddbce19b132b52cc1e13b1e9b28411b6837662b19cd5c8adfe170d3614a077247c9139d4650f58d711892e48dc40764470440aca54af509ff9a71293c7df5b296505b92b10f5bb7e163cee05c2ff253cc451e7978e0bad32daeb1e00029c3501a15197637498b0ff687cdde82500e016f48466ba4ca53ead99fb0c72d66e32b40af94510fb9a150ef5fe334198e15e2ad929c4d6366e729f73f427fed0f29e6982bf43d397fa9c2965729ec4a58d97eaa58d77554b69ee1d7354549b0437bdddd8b164eaea0a51c2df11c340e9dbf111e04816181e0b4ec817fa98722e6991803423ee9e084294eb4448e3b44544f2cadb6ca0057ae17ad1aebc6a5481df2577bb98be0bc7781b33278dec888f6ccb0b1c02e992d0f98892e9c036605d682bca8ce47c935286b761c4b8e2b0cffe6b26a29e3698c94aad1ca8bcacd343ed1b69050fe65f92c5e1d268f1c61cb707211222b1c7c11f4b7289b04d229d348ed2f4e8468280b7c648b61a934875b5037db3fb61e49c988fdda7d25b2e45c2d861e69a32716e5f382f2ac142df54626cdd073eb2220cdcffdbd4c62cb29b1e70efa2e594f9a39d1b17a29dcd596ab81879515a1067632ec807eea047d8e46b4f2bd6348c00d993b659fa5249762637172619ce3cf88b023257efea5ab3b6e99d96e278352000db8a585a5a0df04810b5f46976fff00e55f7fa22bb59751b7ddfc53b813d08c32b5b8ccf91be31a54e8ff59df39b37acbafcbb7f8f8038041898b56ce76bf417c02599ba3f3a89679a61557d5e69820cfc52d491306ac0cf3ef1e39a81bfe680b537feb1a986a26b666ab875c52b0c2d876811010ca0ac213203f9987e72ab8ffc1ba56ea1142b9794c630aed0ade12df3cbb5f4e047180c374f7ec44b3e0b3334619e5f976287bf403d3c487d24df1c9b7d8252ec76b6b20067beed8cbc04f1b44a0a0d07744e29636f0948e21a5f2ec2761715afb7aedb536d92735704d95e1ff54ef8ad388a7af188d9383a0058af8f4759284dc170cfb25c2908957945bf11ed5f541e2a2c49bdde4797aafdf800427733e8e790bc63b3c5b702129a959cc2e7f84260c39d1a53e387c97e094a641ee1f57cb36157646a523f55501f01d731f2b51a050795943f9792b4f7aeae1f31c6f37b64ae1739bd0e834b1f137b4a7c5727f58bef707d84f0b303bf74b0e91a6cfa72b424f6daaf0ca86407da50404588ab934fddcbc878588ef3f86dd4e44270ddc057c0832de7c5169411e6d3534f4a85beec664ece963a56f6f8a5ec1a05dc01cb8ad66ebd4ae8f66c8c05d99a41a01741f66acdea1b819088e19dcba01a94ffe5e5caafa270759a8bd443bf5992d49995540d1aaf8d49db55d7d33f8f1937f47936481f793c9852e8fffe825faf6d3d9f8495f07970cf71fddb7646cf64493e92f76dd88267c47d944396471022139459b8b0f4a663914a577f7b496440bfdab25951a1255698db936af8e0cc8be8dd293a2d63071393afbbb25a18a3fd99e6d6998756e842279598212c99fa6c12ca59d42434e566d403c8f5ca01312c49a1d04abd23497f8e2ee7f865dd4af810ff292af2c337f3add6bfa69b69e5f88b3cd4dced33d8d83eea9e424ba34c63db6074143b1afd88802cba050d6d3d0013d8067543f661c1faf91f3787be94c92a03ac1eb84c539464a8aa5c7140934b29c931966b6c76f69dca01a03471d3d0656b8b8aa8f2500e472ad47baaaf904415aed567ebbe1e7c596149eba75110181fe825f15dc52aad7eb31c3c5c76a72f8bf46c7ec086dcbdb3b1f80858e2daccf8a1735d6d5c4601872ca16bd34a863460b3de55437d355164b71a7c19093061f6d80d72ad8a270a5bcc12527c602933c2d076f2eb48475245a4a63bf0e036a86e1d687630cf3b3ff38d64dbf9eba8d111bf3224508a7d9791904d04218159d7dc67485669856c4abd720f1f341ff4c9fae0c03396ed5a3cb68494b05f51ab15f05598f2d1dad9eb1e858a46676ef26e31690a5fdb8ed2f977b6b1b33af2966ec8a80894685390f200807aa6df8c20980d8096a598a23e99b0d87a9ed6d1cc0c9cf357a522322d7881a792395fc874e3d5e46c569d9d3105aa76b32c89f9746fef098d1872066fd7e5989e81b821ef4821973381cc9d2b09bf2769e4cf556e17658e2332f3ba2261b708a4772755bbedf3213f2b6ce2db0ea1ed644762b506182f521cd27d53e207ea7ea06c1a27d8886caa9894e289c261656dfba36a6748e57057d8b6152e104452360e262785e15ccc83bc151a31798b1407574f2da1b018b6b2c7b62c73a81182eb065659908cbac3e0bbafdb257b7949aa6e6028b60259c9abde5c4f78dc91f9663770b409e1243562e94e7d628ab58d7fb1131cefa85690c58c4b5a486c18619fa1d4b70b98855d3e3027551da97ddd624d642ed60e3b74a098b772b3cb100e36e0a50faafc5c723c7f9652e3c5bc7a9f834690c39abad875951de7379a34116203bf84c6548230046394499e7fefc65f9b6cea5651b58c6aae2d52ea432836c6b9a571894f9179cf92af883cb61270bce770ed436bb2893244fd964dd1a02e191d432c0b9d0f666c530379d37ff387764fdb96c8adc714c2e2c7c543561806db4c0859e0d5f355cdd430d97df86e26aade0d5eae485ebfab9d1e3a00c41c2d6fba0fe152e68efe315835abd902e1c9e247b5929cd7d33bae18749d0fc5910893d2e7f746d3b62431f1a52dc9343a1e49640b3edf42e48b199c67a1ae2c9b984afdb9fa5e833709d8ebdfb76f5867062d8284342f8c30e9b785f5887e0f78d5a7dff2ab5d1a01f83d6d1b24d2e4d4cd05c91dea0bd28ceded8a75a5d7ed6613850959d21985a19149135a734e62e3cd0e34a4cedc096b438d47f08e02d4c8f051c20abfed8742dafbd915c3acb550c52ab1bc93fd3f050f2db60805ee042738fc3c8bae740d0cc32d404291eb715cb07dada887f197a16abef74f4917c98efc5653766c2c9ca8dcdcff7bb169d8f4bea136e2bcd5363deb0b4152a4c52cbe70766cdfe50feefa95e93ee91e8f990a5cd6a5e4dbdb74064e8eff8fb75e5c6c67f81d602952d567f66492f7e4cc0bfb2051d6ef862e7b9c94524bed45daaa6f88f83ffab01b8481187a12e2aa6fb67921ad4942f2acfac10d5578738568d9d6e4f6be1637ee0fa86940dc9910aa3ed298d550c6682748ba25241c53ba45f721d1614b84839cb41a6356073829656fa9dabd7a30459fff3cb53606508be832a7f19b36bae4994bf61146fb7211501fcda756c64e86388613affc11e5dd9728d1019bcec9a22a87c489e9a8365f6976e0e9234ade13b765b855574b00acaf524d21aff8147d5c7a712555d0e9b9573b82d514c52354773b8a309ea8276302b3fc9371111a523631819af4451e1cff9156ec3a4f51b74466170e9d0431af8b44080785299d562323ada87f568acea942eccdc3ac541c3187f2cd61cc20326a74683c12212ae2d3a3c79201e7a42ca307285a95e0646a2f127fc4c498654f711b1e3cf179d3be7a2b83ab077154178b84b9f92fc594116746b687f1361c24f41b0b54546853b0d0e8e0985397716fa4d8a5eb21a7238b62619dbfb2e7116780b5893c6efd4a05a534ef3b39f6887773620cf38fc04aa75d0b827e6b6eeaf2cc90d1924286311bacf79ab5967fc2ab1b47b41e09c26063fb4f4febf5d61fdfbd05e699a431b6708b0b9066b62d9ebc64b4bc77176d5315eb52479c19dc407f58f6ea81c20e833a7e16e7f1585488a4e2474b759c27304bbaec095c16b83e6a599347eb19b1d37df9236b4af0ec61aba8d5e2d4ca91acce3863fb2ae2e23486a49b49adfc972e9126d78e739b067840ed68189f91231c9e7ca4f1297fdebee09cf302c2aba9ff3c0f2ad7e6ed20302eaf145ecd20774af01da65604166da2ea7c0216a9de179b556abd583625da8a4daaee6c0ded6aa2712ec5226553ead71fd8b550b6b79fac2d2067024b6a399ce046a012d9d71954fea7cf7551341f0b6ef6040cf9664f25e372377345553c4b81985dba4fcaf3f3666e62ac19e7b7a0e676feff5b26e4f07cdddfda8c78d47ed9d133d585e6ec8615733a1a3d4c9f51e819279c2acf5bee934da851c128a7ecc7f7af0c0aab7d7493f75ef15b5e5aaa00ec30f01a9502a684b69a74c2662bb0afefb9417766d73dbd926ce995bcbfbe161eb007ef085019ada79599be3edb62fde6977dc34209ef6776560938773ac456df61d8aec2189ca1cfd028fa7cd9314f3779153800930f0290b96cab42658bf3134ec7a334168f70e6982526e06356bf368a5016b5aa612baf3b5ebc3ea37597d6dfd28a51f84529342833383d19237a00fa933e54f391777f6bc0633cdacb2f940967097becec463d9cc23c181aa4f3b5e587831bf65b1ce5e850fe60bd77b8aa384b412740e65d49fb03963a0a0e04dfed423690c3b04b8ed995e7f5ee1f9fb9da9591e75cc0666c8612e65a3aee8beaaadca10bd2a29eead2e3048e28d8701a242481dad88a82813cbe273df7fbc394685cabc18cbadfa24f923a96a00108410706e3a740903eef46ad56d97b382e4e7d6c0c589fa0f10ab88be3238b89940cbcf3ce5f61d004c82d9ae734b54b8665801110db01545b4f34ee7355829b5b6eb43275e60723f6fc8deb888a936ab3fb9d963d1577e383b11c06bec2e6c0f67f92629531a2592bd7d6b60c3c15c016d50822293c68543117dd07931ee07e46139403e8cb3a480483459b90d60ac3061b227fc0810e9b8d5ee9e27cafaf28625f1c3e8a73ffec30f7892f875ad81044ac493652465725b450c47ec3d8282daccb68cace7412cca138326f70e7be91da7503b14268ffee5f43bb1243fc328db8d2884930c7526383871d7b660d8986e30288884c2081a82db24b390a3ca8f1588a5e2aa43026b63f61de5d668d709c00c09a7745667a553ada4fbd3eca6d42ae3e1868222f979d6df15321c2ba07f2d58c60d672b0675ed054714f6605465513d7027b0b31a44cff04563f4d13516a5fa694325cc25acd9628739e4b2e349d2699a894e9349dec2b25246eb5e8f6c6cce4a313869f1a712ee67eaef3a9d6f8b7f233a791b31e3d42ec19d34ebe5e99a165169704d1cab8a1827d749bf22e36e37cd7dd1a0f5cc60b05b6d25785a199a45e35a6062091fa5041e468cccd1c4009bba50fcbeff3876577c04b74f5519ab133565dec4ae2bbbc0111d339ee828dc020a5522b53478577b274f09f540a662e5f2128769a79b9b51817c1e972f032e65408272d22d06fadc1f6adca482da2682839038d1247e038dba41124a29b439f45f409cf240828ba95e111866d257b31a5a9b96cdb2bc29c4bfd337120bccd10cc45a560a6c8de64c994347aa5430989f12be8755ffe6353e4856983b001ee2741ce0d8c375802014bf60157e1790b96752aab76918cbc48265bda6bb794ce7e921965f2bd545ff9f981cd649d5d9cd26a7e61509d20c67749743b6798c8d73ffdd20ad6b32c37d27f3d900221fa4e033ded3533546d3223b59737e27a084ac4da05e879a9226498a0166aca750c6d31f8e426907a1cfedfe704c9ca9f0b4cbeffac23695801b4533dd961979ef6ed79bcc6e12d4aa5436728c0c0f10a43e9d5260ac07edc46409cb50032932580ff6af4a3d4d60c2f25d2cf4c9bc1e774e05533cc9cbe37e975fba56e5e3fcdac28a415102dd25391037d45f5eea6542e678aca2a25878b0bcc57cf53befb1a9b9c4e957f0caa743428c1a3517c6ead96a7fb7ec4b05838f6eeec2636c1d89391a261c3089ded6efbe9984bb3fe05f09b23878e00732e22d9f41659ef5de59fabd099dfe112986d31c8f060fe1acedae21d6fc3a6dbeb64a965826da44c96b852818487d177eef64b9126edb02038b36cf1d0cb8358fb05edc83457b5c18d7a51ad3263f85f3472f8bba9c2a4f9fe5f774e623f16b0e6b35b943e17cca2875dc2c0ed7f0af656455d99592cf3aa2da3881a1c7ad1da8d9a5a4cf29725efd6041ef6f41cff7f26d144ea34838bb0f7fd678ce1e7f114ec43b8892638b2abb07e526f39fce557da6381e595bb02150b8d66583e3c03ff553e4f8aab9489e2ec912e369d42b3b2d3db68b1f855eebaf646410e9a059f817afef9f6be0c4f44328174ff50e62a8ee32d8ddd2e88634dc13f84ebf41d4af31a6f9e2da87c1c38d8b6b578fc4be45ee4eb705432cdc046d4fafd0d6eeac6743708b7a339edf33c18d697382f50d952123eb89b562e9d959731463933deb865377880f6462ad4d3adee726edc31809be20a70063c7deab7d16d9da70ae63c1ea34b8278f4674d276b16219455af0ecc0bcb553f8474b28170345757a7b3a5d951effa18ca2f04a96c191f2d1213f8a67a4034614df8c054ebf5bbed4b681bf65a218c364365d51e2de8d862d491aebb401ad36cebe0121a7a5fac533b90caa7033e45bd77c7c9f4310e83dc89a0de9f0cfbee92d4b4491918d71b461e0d2fd4e6697e2d7cd8914c843541065a35bf825401e33aee4fbf4db03589dbb9d7b269c1d67700b513cba218fc9da9e28ac43a32d48bcc1820c0e3813a1c5b3d4ed8c7cc679754dc045cb27003a545cefa2397da2dac14c1e2f28c29c2f704e89fc8f13a5349d2dfaf6e052fd436660d218a30a6c1a9226ec3ce174406daaa6de8a8b0a3136cd6b64f4b841367f39be28f1b564bfe6c99d67b7a8afd5a5806965c1670e828f61801e2477362447d75d7cc55decedccc9f12c57b3b673297858ba2e0351cc0ec9160440e3971a25dd7890e120c4292ea1d6a3ab2e320a772bc974ed8b06edac6c8b7fb5e46fe73b601fb8499d535aa9b9f6791538ae89f16a26652985e806705d732cbd6aea0357c9b77cc596c5003be16deda5791b9ce1526c239ec7b42e559c134ad401dc547f24769428f4892cc5ed4be7ac564eedc55dadede844aa2713f0e7fd01933b7b3719e82854d7d17ff11816e6ff407d0334988ed6c7b61030c8241c66922ca1b4c1826d6daa3015449f5f45b84327c6a7cbc1ca43a0acafdde441167c313fcb4b116ab885eecb908e4fa4c606c3eba9defe54adbce69a540ae6baecc68f6d1c9949f551bccad9c174411079af9b7a8870b025990842a950d0afdfe7ddfae71b93ecba14097766ec503033b2ef4c652e02eb84849d83fdf9969bd907bb9350f0ee1ac9b0e739039716e6adbb5ef0e045bd329e785ecf2a272f8b527edd0c50ebd0879b297ebd250db713c84fb8a7a3de88331112aa8c3db7ff927b323c1a56fe0c022d57137365de95212e21770965eed1cda004b9fa950c420d893f08fd7b3ef7b44b65d57ecc5d0dea37533f96b4cbe3c32e944c8264894e28e2733fd52265c4825952f0e5e621039085ff188170b3d089211aad1e2418f94132d10ea3b2537a1aac73f4f817848ce373b27a546645eaf9bf86f877e0a6fda1420f0522d28870abd2ef8c340327a306e6eb233e8e05caef04d7c0886ea47c65031715e88aac605821428612836ce94326a1c70be1dce90beba5fae8ff8887ad728a6872100807cc04bb2485bdfb7e492cba86220097cc2137983b18a24abd622138020a4c0a5391cafdca16633ee5396b953afbc563b61256ee48614ce7f61feda930aae2c52711bd82f0e70ae4f34466818fed5c57f516f9f9f53018e203162797d052256eac57ac136805eb62ddbaae43ef53a9ebb9b7b99f52fa20be76fac7725f703fe02c033f51f6d0e16d43cb9a953b52ab797ffb34d829025285815381dbdd4302198afeb0303876e2815b62f8a158c9fbc30487bb34d0ab1944e2b274298274dfbb3ae9f776d9a55b5d23d63b8a8741af6cd4b4ea534221938cdfb119e73a35008cdb4e9f411b111d85a5552ee390d5b87d5de5406a937038f354c0635301a8e9f64f10117eaa5f95bf4d4cec35bf685ee29b8905c5ab789891cf1889e1fb68ca8872a06873c699ff964d2b187ea9b16eeb50aaab3f573fdd84ba6be4b7706b607355f66135b7403cda104b82adcde3b0cccbed2bcba38a286c9b134b2e8892610d13576f33948f9f1ec2d62a27fb01751d425eb1ef8fd7edef5ee4d957dfaf74522e5983a95a9ef339dff36e458d23435ab8725a4409087a36b5e7aa73ead1135e83c3a62e54614ac6dd9766d4753667637a1cbef73a62ca6e7e981e7a270c24f4c7290427cdbe00a4dfbdf49317087efe23db5a4b2cbbad49476f63962023aafa9b68ad511b35817677eecfb8f09e375039191415afe6eb7ad5d1aea53ec6c6fa2963013bf4cae9237d4bd56c152f3a684f53683e9ec6d83cc4b72aba6b4110a357a442c91344b657f2914c4a7a3370b5c4cb18456c9349cc3096f39b85d0724786c5a1b332d4f401f7c35fe40e76138a09cd91bb01385ceb7664a245a0fefb5ae3bcb8034dca58d3cd6ced3ea81076a178bc80c4ebdae15dfdcbc66418bb58f94875369b38eeb3c5f0b00851bbb0e195bf7fab9cdaee866c12d565dc750e5960ae5144ad8b8afc93359cee89e7a7e466d7f64a1070640465d8a209431e997f73287e0141d35c0b3a0260f44851930bf98c8ce0015ed7be1942102f64d7457e367a304ab219e6a97f9173f661cca35596991fbde5d4d0395e1f40e6bd19da8455353ae331bdd55e6847c81c9dd6d0a8684bc635464279ae8c39724b01334e719d6a8e0c419688a3c015845c3962802a00be2ed1405f53e60180af159838174581ea9c6f396ed6d297f0f3fb66706da8d3a29d8e078fda339d441fd91acaccbd9615a558c5c5a72ec052a881c87bd72cb799cdc55f8d1e04478817c3d8a3d492173d622c65eb0dcf52d2ede3f8b244706a193105226db60d66573a865301fea46193b315ed61d72a28c513820203611a0be858c2bee6a492683632e5c3cf366078ac21f90497da2e61f5326de8f1c3aa9f2381a6b4f607843e9edfca91b0c4aa818e63d6a5e97086e06566ca1d49a7718dda86bf1accad97de880927ddcbab00465245e2a000dccccd26a8a40a90d8372334c8e31a07e988c00de3d6f9722dc5b55392cd1a718fdc123ac4588c566f140f29b12571473ecf620ef8b8eb92886761f2e4df09b59856de8713e2744f1276e6cbf649f10ac50ec4f252aceff665b300e27dc7b9719fc926e3f0b2063bd594a021c3d1ffdb5567ed75eda2f35a9a88eb0a8541490e38951f1e1a707aa1f9581a8a535015d0df906482be1f1a4e2841a1fa55082f9a82c3c52e6fda7f5d1c4293b8cb7141567f64b71ef7703ae5ab3f44e4b9c7b00350985863c16eb3f699012f3c3f4fa555300bf76940b75d3d9a7b1a313131699e4782daa6a4c72ccc334a7798336af59b358c3aa80c5344cefe630da1aeacc9f9c66f92d57499f20e40ced7ed1cf0fc9b8fde185f4da1df8ca01c2cfb658c940776468b210135828cee841f3297b4177c1cf22f822009d6ddb8ec284e901c6192c96115878fd94d496c1603f95da7b8743b5ea0af463c0358a6b1d8c047621d04ee8943512ac336ebefbd9bcc4469e47e0d858f7c7434f656454bb5f2dcde877cd4c96cae69ce18f4f807e315b209b652ad03a6d1d0e7705dd8425eec4737b1375ce8ab542bbf3ecc4b923c955ee4dab5f838925732e7e847aa6015a096318544d20d5f36eab3e99c745ae96a5b0d121ac58585f3ed18094fd47f41fa7a143e8b414cab46a813cefada3693afa0b7b58b99aab353488b32dad1b2ea815a17eb234d56f74d9c509560b0cdc69ca6882bf04750d58bdce9f421ccb64089813beffc8ead6dce152e5b7943bc7245cbd97294ff59a9c1897998a2c7c615ee5b9983d1b4f67df848d4313b82a86ade867e9c0bb3186fe9b99e975e1d1b5e6ad5e63370d5ee59aff4e09ad1b4a5e896b0c44f5debd86d9213da1ff1e9c4b57443be5d51b8b27a9d14d01158bbac0701560a4384628d6dc3e8d795705c20dab07af7b57d09a61959118c816458e7480ae772c83cff893ae7f4a60e210fcc2ef0f136c4c4b34db79820b1cb6152350e84b8fb3d230c5c27c93b6bd4f6d3ee36c214b16443dbdd9577c71344ba75a1223c1f6e9a22c4cd87a11beae7e89e981e952702463a32113dcab06634d2c1732fa5a573e7328e0c3632e41c7913783633665fe56c34a21cf782497057d24a2d470f1e5fc36782ba0ef3848f71aa9f6468020f88af7d83375526d51c60429a015c709313de4e126d734e24b1e9bb4de5d2d60b303ae9dc3da84fecdd72739850c8bc5ad07e9eeebbc8edb164b0c2b7252c51acee0de8656787459734a5ba483bc6cfc68ffe33848cf815c60fc908468654d001247bef44eb4f9e76f7877be2acf6e340144b62aab7ee13601eead9228ecc2430a8ac2fc4ad9ef4abe298021119dd9bc7b566905c801cb95572fe858d4d3aa1048b1c9a76c2d8ab7443cc2f64bf629a1680e4279993f8e7857da4339b75e8ba2e7c1a3887a2a2c4a81d0df13b7b53abf83771d3bf727b3020d6ad824f17443abc184ad12c746ac18ffdb78cb806de7b866c480d093ba07c93eca1fe368f61fbba8c23e27ba5dc9abdc41abc791e18e353cfbdfdf0b5ebccf52a3b61eddd753e223272e2106a6ec4e924fc95362379bacdacb3a9af7fdf04f72de9a4399159886518d5db4c60d540f227144978ad5e464a84267118da87c7b0f74de7a96c0c1353aa41501ec08ec67c1890a60107862e8e6da3dd7a73ee63e5f4be1bd93330ce1ffa7d7090fa56f4e75a907cada49606c82fcbc05e02a7d17f6dc88dc8538cefc295a5a29a9eb2957e4aa8c0cd8a956644acd4a2351846bd6681a833f7ab88130328a758eaac69f71efb628a55fd70935c8507815bf6e4a4f422d1d02063b4edd694c936a141044cc8d3badd57fc77b761b843dc00829f04a79869e8ce864189fbb1218a41a05520c052a045a5d4deaa86377917d8ac1793d6efcc7f25308619e2361c0f433beddf41f07a3e927b3d4c0a6f2e26a0c9f38d8a7208b1950b7c5a5701f8070a46a469ea009f70308411692407fc8ae64c5a16b9a2600d606c4381865649a33abd15b451adddba843b3936772210a69a6b7a9d8675cacf10889bbc395a78b2a2961f828490f30c84e0795807cfae534ce20561568971df5f116c457a903fb033f7652750531812e1fbfa7cfc5da9da2ff1aff7bdd933a21e2d3efff1df2e17c7e2cf5c92a672abf492c881acdceb2a4142b1edad04239f1da7c1a8b0352908a7d60725ff52a03a4b50532eb3f7f36b20004971618c08f13360479c369de8401525fdc00eb131bca0c3ef7b182752db81dd380fe7a1dd88d2294520e75976624ab564b405c02bb2558a546ec7202dfb4a2e427f54ec4f40cda6d6474451b387a70032da483f85dea6881e7cd734be10b77cb280f77042bc4354386396dfd22b14c324896fa1accd315b4d876a65d3f21c36d3c615394c1fd4904c00e102db60c2d937c8c56c023190cfc76521c24e28302478f50d92388c81531a7b47a22a56d338309330a15a091482d2f968cda356d76875adebcc8578f8464b1e439aee2e96b5152fa6077ea1eeb59ada21785d00f29b23a9c032e5ce1a29add34c20ab285ba0b28eace3a9584c1cb18c648e9993a77be0e8547bbee1fda1b364dc02b91115ce16c78f5b0e3d2f86894a644688c819598defff73ac2dc440f24adf44c20f43bf139442104f76126cfc5cb200f24f940c0e0fbdacfdebfcefa610099648b6dc06c1ec1aca0680a0cdc503642faed193c5cdc4ccf1337573fe2b419f331c6d3af1fba7dcd33f34062b05eedcc72b3b3e7c38267510867398cc84e9a2cfe82634b0e030c499fca5ac40be424099eb5d26233f5db3e560e5ee49d7a87936a767f0fe534b8366b0cb63bd5b39ca5f02de74f9d734f0fddfef26b1ee50788d279b1d457ce861a4c5f94762274294739b70d08679b5091d5681d05cb716f12e8ebb8fbe460bf5dc162decdad1be857f736a9fdba3d143deccc3cf21c652a75ad2477c11dfbc1dce75259323ee4a73c35c9e7ca95622f23b7b5ffd57ced1ca2b408ace0a3a11424f265081827794ae02bc8bf9a896b3ec36528d9c9c2cb5dc87f62e4eed903bf26d6282b1f047c488660bdd078beee0210674f990655ce31f04682a92dddab26b1dd683764d9e76894a5936a465e941d72eb7757eaf81087711dfeff9795966ac102169d3dfa1435c1ec5539c249aa66ba6267c3c6ce126d218f5f7269b0f0208db59be9477d7d7b64707788a081524aca6808147da67b78d941a97b08e4343713f878174f7ad9cb934e72a60a7f3300e2eb6171a99205a659d12240cdb015de9aa26edd230f3f08c9dc3471a33d2d1603d71e09721be16dcd3756ee3c0986cc732a812cec05df13c4a0d5c7804d3d5c6c4894ff444182d3c092e85533b1afec913f144c20d04d11590cb55d1881a230cda8f3dbf77a875908dfdcccd35dfa0249bda527d9be2c1022016825fbb5213a842444a01fa0b523992f566950b028cfb96af91aeab596db1ad9bdb9d4326e0fe93200f9260852dffa2fee6122ae252ffe7b1b75d87adfc7b6d1da9902bc91fb42ccc21129f7a8dc4d1545a78dca3a91a92968672dd85b15b65f06b13e26f512012a8e63275f6b139d3069e6fdcab3964b6044697596e0e6613801e86e6d2793b4d4633360d26c633f57805cd402586c634190e00f6588f96fac8c2730caecf8ebaecc0cfacdda08989e15080c881e00f50e6e1e09117f2e63cdc400cbf4578ff60176fd2941015981acef33d4df26c5c93ef999c05e30ef8875f958b0ddb53844bf355538f5ad2cf809dab9a5eee360c64ad9ef644d840cd3f0d50e8923bda1892e3a82c3779d5eeba036693a3b255b71f0c73d11e775e5c013362637c30077fb6ff680ab7cf68c73c8777bba5bc20d261ed0e44d12342f44c323dd30b0d57a2b991e76a99e2b4b64204228b164f74f310a50910f8a5e2bb660041c4f326d3ad5697183d46dce02c9a2b6b8874f205ef1f7c94c252a9fbcb41a67ac8d4542e27a145b506f60bc3e839fe424433f1c835832f450a7f3f46a598c3b290f476f1a0db802ebc356221c9f657fa652edb622eb76fb00b0b5b41052c07cca800eab7d5bc636fb491f781559c5f093f3d02b0775860d4be32548a5b7fb971f14f187c3e81be6f62a1838b60b21726a131fe5747bb1b539f3269c561503216319fe7f375179296be78e5f56543d2aaf0692a7256232c7d395937169875604156b646fdfa6d96ec89779f0a8609b94cad63263a0e3a142c5ee84428a8c5442f45bda51a2469b51ed58957b540824622eb6853d4e6a4c86c076678c7f02774be4a4879ff55508e5075305824528bc9f975885a222a2a30fa37349f08bcf499ae8e4dbb2ccf91f3be50130ff95255e6ff9885a6a78ca6a9875f26e801e259f22e1f466a9d9a946a32ad728e08feaa15b6c451e57d4e3284db0d526913da8ed0bc6fb604837bf0af41ea870cac3dc621398def8a59d63885b9fe8798bf7c411852653b1112e4cb306451c962a1622eaad7ba534e9ef8f1649dc8b9d313f8cac4e34902995e49508fd4e50f8f7b2665a3f866f6ab835ca04f45b80fd9a0b86a62304143a848661d24435ed136a35b7ad4515f4b6049b134660ca3994f0349fb93de18efd1783f647958b2fb1be76cf8596e4946f07ba5793e15ba543dfc69538deb8d42a86cfadacc07e682aa9c0efe218540642249d2b85f44a8b78e19e5cb9a69615a4793d90a90b1fc5c7050c3c3709fe77182e40cddc60a851593eedb30978ed634ca79ef91ec153e7b9f06163e5d0f2a6adffbcf72640066ef81dc95bb761274c6d3075bd23a17374b8e0bac0755362457cb3baf8b9c4e99bbee6a0e90bcdd22e906cc1e31894c206d37549040969bee131ee40676c9ead2c05830c69f040804f68e58e5761c649498b86e5a9ab552452b746c596eb6a0d6629e4a98c17a2698cb97af441de955c01bd302135b18b245d4aa380dec24ed68a58567964460ea11dbd1bf52531b6677fc6de2f7ba7d59bc3b655d7cef47a890b9345d2d428c0fee98f4f09c4c91f7d48512aa81a37188bddd8b7488c349807320b852147ae89a2a5636c0d4fd5c2e56f870f14c80dac481b0c78124f9c643574e8178c890f168b718d66cc3c245629525d70bc9846ed1c04609e786ff4ffc91bfe350971f390cfa8295b45689456111fcc058ce8339f404dd0469f59fe7d8722096887923e6fb7e3b38a0d8050a82aa6a43247e381b8db07aaf435dd089e86d80375f40fe3012328f0760a4247886bf8e9f170eaa48fcafecc54e29c49fa41488c59fd76be65ab8395138ea65264e14d3b6396126c6d81165443208df8c4ba55024299e83ea31c558e67d5410dd58ec808e7f9029f276fff7f2aa9431240b3bcb9d06171cb0b184909ba29f2f1d190348d1ecc46afbbecf03d3de11742ffbe89c5c1875adc3717550ca51772498164c6d4d44053166532ecfb4c1ad07e9e749f4f14bc31d41954bf9cf9c2a23b5e0a4a37548d9048807914da489fb6285ec4e24d064abb75a29b75d8c37095f0ed1e20cdf8be4cd0fa6750775339872a5dd56bfd1541debd4d327b9e6c47bc8f29de684c5d1da6d7a07229940172be3e483d884b024595d8ad1e7c045332934e4bc9f2384fe6ff49c78e017de8c34fe4ca629b38e6c1d3ce84428e51829bb791a9529d61f98259a1d71f2f26fa05cbfe0e42c366e5cfcbd71d4d8304f811399ff816c0abcd617caf999b392d7d6330c1463f0bab95419383a996478dfd7043db1a5ecab26452ca5ff23a70d3c0298844f4287e7bb0ed1376c5daeb04226e002838bb01b4af14393536e69c88a262f3670eca7d523550e9dc52ae658f46f69c67c9a6960ba2c53a9ecfcbfbaef6daa99462ed975874c4dc8182912dbf77e05d2d75748872ddd80e517bf41615f2dc3a4172238b0de4b8f8dc8cc64a850b0323b81792611fc5caf84f2a5511810f923681aea20ef0445c1c35155ba9f87d09ee39fc8f052a7eb10fff28a65baffc8afa4fd3a443f39bd56f6c09bd7fd2b086c8f05d47ae34eaea98b5d66d3e06a2dd9ff5fb6f357a2551bf5353144b04cd87641bf72268c3940e164d1d59e135493fb025715afadc7e37cbc68cdd964ff26af968c1609b551d3856abbf2008a0599e8ddeb223c28131ad076220d6319de5bd6295eee78f0a4e0e227e178a4da87721bf99a86d33458c05125bf80e33f858c3421dbd82b1de568cdb6d93cd01f2a5e44c0d35e2cb4487ce6d5b30a63c516b916e8df265291e9c4c7728ff2f9a000291eb27bab70b3fd29db28028e566ab61828bef82d57e42b069ff1c3437b0862c3bfae6c8864f671c42750c5ecffe40e76f836e9aa313849e723418836638969e5dbb1f0374a1807def69fac565f37cb9b41fc27f46d56844ce1fbc7e39d1e76c3a0a24afd4c7000a9733e77e78f7b1ed1bd255ffc5b904454f260ba7dec39aad229a72dc77cf50790207f7c95a92a3c66a141ee240b1592f7593d71a667ce6e9db57543aaa415a65e38fc2570828bdf5009b967e0fd5a9d3a7e1f5016869feda71172a72b86d1cef9db8e6e2ee987c3d8f0931125bf4e36eda8ff8f92e1229564ee016b5b437853a80edd6b0d33a02a5480c066afc33253fbaf42b93334109a380d6713bf010b6eebc252c0fe361659f4c6e9961441808f4d27be2dfc47f073907a9a180c10a939e77901272710b218a2319a02a5e4a3a839be2fa0bed2985b04461867b21864365b3710eeac41b436ea50dec11e94240083aa6b99547888d18c6a47df362b83c92acc1b76d615a203fabfdc1e30a29d1deb4260f4246d8318c7d82dd75da68ab975b925b578529ad5ab3ee017ca20f92a522bef60fa72a6b849d56c95254d56b3402e76b5b59cc983a35021e0423b827367b486e1292a63fb081d16d8901032c7ade123130b2667ed7af3345e48c2baede950584e09f17d71cb81c64e415825e9c4cbca80b07c5b72fe3d66ada2535aab784203d4b5cb326caef0961fe2d39371ccfe58444699547779fa689bc6c7806af3df8c712a0e1c85ba14e161621fee9c3123bfb6d38393e7128ec32a38cff0066b178a7aa6c25215880789a1ffc36b080158c0c5152a31ae39bf0612bde91a03a20d7015640686bdf3c179602060af3cef7913721d41f13d212d6a3c5f21dc051dfd1bc09ed673dfe23e4693feffc41ef11286533e4cfb094e8aac483f331758c3b6c4c8e907432218826d2322f1217b6474d7124d23fb0c32ec26083710ba690f66b2d3d661bbf217f5936bab9a2c82c8bd90ec2d923b43d9c1da034cdf544acf7a4b57ec183efd1ccc20bd6d245a4906d23433b3eb462ea643e2f3f1eb223275da3f20ec20aeb71c6512ddd9f61e47497dc1cdcba97a531e6e13471d2a49fbf7baddce69112dd7dbd28884b85dc6d8674da1b20175c4bac6d9d5a2253a19a343c9e554b196aed812067adeb4d7c4bddbdedb71482d70721002245a78165bcb397d867bfda8e979a2463f0db7dc3f994aa088ac1bce870b55cd70fa1ad5fa3b42bd805dfe031c3dd8ee2fa40e2555759e4e4697ed47c71be367b2c0fd26fb5c6b33daeaaf9869ecc29a492c6dbb223caeabbf7de5a88fb91ac4231f1e7f38bc1af6eb6680f35e10973dfaa2b063b0407631143bee2e96059a51663f790b5c8e4d660ee9c6d0427923cf7cf77d20a2b3e0c351c3141d459e79bd8d78cee9582769659ddd895970ba5583dd8fabe10a2f1ea30a9b366ee52a99cd47db3142f1829b44928495c2e8a9cebda6c37ba5cd2f8e20795b00bfb1d2fba8c2a96e310cbdcb0f7b70e247a8e386336c5fa796ba9337d890333c09e4c3341f2cd939ad189a1a1629094cbe0f4583ece52438f1fc20d170d362700aa9aee3c0a49634cc54fff2d10a0b9735e1749917114733b87dfe5924bdc0cd6fa54841db49bfbe1b9476aa92c705c864e35644e2d8f013869638429323356e2162cbbba8896699ed0aaeb1895ddac9da3c9788c61dbc1502cf3f23a4ef3fe3468673a3484d5159c7b7f8541db544642dfd25e9008e3c4fc466680872317114df3e02e74fa47ca95d3fca0ca3564c82a017b46b20a6749cb21c69478babee6d05953de00486955dc572405ee3b1d3c8ff473cade25c5c5920fce0e80299f25e3ebd6d3098ec7f54c442964b09310d7da4f77606ce7162ec3af7cca016a04928659bdfacec06d02a6c96af54df2201bbe13d62c03b12e7208dbd12576b99d6fa14d0645bc07d52bd685691077c620afc5084c358c48cbd51a38cf93f22120e66a7a5d27e48d1857bac01e720c08459edb82ca1d63f17af631ab0ae8448357a16221c81b392a41c8a644b7e3c483e709688d3c62ecc3ffa8fa305c17b631739e4ad24ce1b3d647cb55e95c815b4a6a8cf206f42b88b7dccfec620a6711b357b3171d69b9c571640344b955c5865f8ac086699e8b00d7acc316f99360147540799e707cd298049b73984167300186efc5e54c6ced19218913e87a72bfcd8dcb6ec1041cd228c09645845956d4bf6e96b049007d1f39ff429d9356da7e3722df583116c08bf50787eb47c634a380a24a2f52b420ec4900d942e7f38aef09d6547da1d036f8a5c296e06a02232982e389b0021696a881c99478f5794a7acec9dc17dcbbbf8f1b3a7536d2fa1eeaee18d261b2f640cf4fe82aae97038df19878c8d4d21d91be0e29c8111d0956c639b3e670923c8dd0b37f49a144dc6056ce3226708015f5569f5e8fd9628453e0089515654ba6a0f1b8e58e8e95ec9af50adc7232bc45aa888299b0360e9da1b84d05d3d909f2993b758bdd730449fd4c71d6e251f265619ec6b23819faa215d82bd663ef338f1a1d6a310a25862c4518c45f2e7b8d5d231d1f144993b8a508293790fcb3b432d34f13fbcf4027080640c0cd07706485e7df1814a2380b3d8ac5532962ce772528b385c546e5eb51534f2e480f66da6660e7f3ebd28a13a7821fdce60fdb7951daadaa39524510d65463c7e8a1a1cf27afa300267680df65acb749747ac8cee79d7560fbb2073f16f09e6e88eacc2b609d95fa2b9d5903fbdb80e6f34ff85c5bd1de2db47ded81a414c20fe7c0ba7e6024832a8cc1647c7579bc4841f8d7d6611ccdb5abecead818bc2190356a800bafa6ad95203055ee2d649089bec40cc0762f7518b60d69ec5be8557cddb88a7ab8c62ddf41431a8ffc23e24492ed9605337f495af03cd144967909de9e0c512edc6da79fea15dff2b8b162cd85e6c268c1fe0e05034013f896f446787e20da7eb577f0a47b8ff76d0d5147d9db0dfba892b19086364b2ed7c3fe4ef2a0a2155c110828767a9c25e14d79ecef43170750421c2417aa1953c04c619cb67b35888aa101812385e04158d2fbed23ba32cbdeb9e42f9445d510db32f6e0d26181965db96fb90c2e259a925c1a366710779afc06cc5b3bb260552806dd40434d464574e09e85c3c3e064f68fb1e535aaa8d162f93b904b9cec02724b5208126874af165381ffdd8ca869f935b269d4d11f4af5ea95392eb5608c12ed488acc9f971197c48e6f3872909ad254054660a0e0ec3b6f7082a5436542022862a74a4d29189b8f3069bef9df0e4c6ba675d39f58e070eae14e5c1f292a218fd86805013f99cc8074c10371753c2bebec2be7bccfcdb8070f65cfecaa259c273febda84e0a6f521c0a32716a7b505ce5e9e4291e34cc67ebf2ef9b31d836c3ee5d7510c6bb493d8093abba4b687dfc0408692303e56728f48e1598247e05bc4a4df4546214642945c2115d634b3c98026cd352dd1369daf915c3430250358853dfc5ebcab3f0b021740f89740d78049907dcc62f962afb2d17e02358fe747ae8087b8fb44a7c4c9c09a279ebc7d54d4cf03a83fb996ea9dae7cabb4cad1ca2201e037dde1e9cf491e76512514847da62e1086b0a1b7523d11ced73b1766863f95f94d31b8aecdab4f7f24a12936d3a89b7afe69b716281b810600e7ee682ec586a24d9347a5fd4102649f9c15dcbd4b8f66a27f9c2f5e54964a15b737d5f5115c3702562f1da4efce54ccd7b93c7d41443582a918a8f9f347a5721e72f6558405497f5a18327ec1daa538f57d27f07b4e817dd5e1888f379fa256547e6e8412fe73e2a2edb2e1c586dc0f3ebed6a90b953fd05860fd68d8d4d928db7fd771495ad4fb2e7368a507d2cb095b86bcb9fb196cfd145e904cf6c25f80a46c6f2378dba3b64a2e760a3a867b6eaee07f294e2e919299a6f7b722cf38d7a9d067769a386d787dad1960bf8a4a9417a2e503626240c2f2742124731707975c0741a52bd6dc29283f04a782eec7f1e57845ae9e946eb8b5456faf36515f47d533d754a49305fd94dd0a56d754c3b85425f3b1428f11165d071f30345a27fbc3483fc143d725c36f714f8fc0e56e6058a4b551388ea80240cb1d2b07b9b2a7fa5d92c993e3ccdeaf8f128324a9da09b4d84956c559eff71a70359293fc6e4ac15c984e9c77ad1382bb07450753cbbb0d47f962aaa98ccff27ac594b2baee39eb54e4f1e377cce7ac52f7b78da50e5d9af619289fb0cde0ccfc4300ca72317124f5a3ecf817637b977619e910c79681a418625603350b2bed7b6890958b8ad228a51d535b300e60039c9b090eb5d75c3ecfce0eda35db0b4ebc275fc2344a983af8ca342739602fccb03f475d0268040a505adf96e521877257cd2089c6183642dd84e2f94187d8fe93c679c42ffac62bc99fb696cf183a38a4a002373f0e1b6a0f46d570b4c157f77b56534719a4cfde4e1cac03721f7f881e9e805ce935bc6e8163362c957f3592f4395036dad68e517bd7725cf6a80a56be85573d0324c54d767e6069d48d031a0d224c4c77060a69f3f60e6197c69772c2b97b8c877b9a9638230f6aa8eaede83de5abdcf20957de62e569cbfa8f7d32e6979b1bf524751e3f934b20c7c22d1f6f8736f1780266fc284e159f465bc9516af8cc300753c6bafd07c5fd7cc2ab53f47d16c5a53bf85e3f1529041cd753427dcba8b62d896cdc900b1d8221999677a0477ba19e3718fb855a694de1d7fd825232e38b636306289f5248fa8630a00a8fdda517b7da4e9964935eede38d13b538c87c8c88ff27411113102398f6ff15b13039e11f30d2e329739d95725937af37265aecea51ce45b275dd795e525837cbcf30d3118c2d278be1fa7a18d3a35bc063a88e77f9664ea005bdd35909f2453816e1663484e0fbb6fa9e6043e3ca66bcb71f0a4e8554cc7dad08317219c5d7781003d57dde5989912e07d76aa4c8dbd18ea9a24f0d2945ae3f3910d0df15cf5ec60066cbb9e079a42d71f81683012ed99b73a5b6a8c07bcc2f225e12ae2676f8a1fe28ac5bdf6664d3fc81db21c01f5ce3ceaa26d9cc6970f30473b360aacdf32a36d9b651332b2b5c72608e6a702ca8b900f7dd45ca36ed64c958750d3350e5378a84308688267b151240f064ab1dc7634f7bcbe1bf5f71903dee87d7f0dc56eeff303a0f8ea5eacf2ebfc376dae4b8d1b9ffd0ee0e1ae4bd0a3e724c1bc4a990bf8fe20036a05c5c621f5450e19509d006c5aeb3d4b21d56fdfb993e3beb1fec0c7e603638e834e9331931eed0799cc0cc3df413bd16a942586e278839d195a83de99c63d74c14e39dfa5534de97c0fcec10d3f449d6259d89e6e68d7bb147e24d1f36abffa47fff782209a46ea21b47d8e14d82fe76668fcef445b881204d202cc36f3e64467507f9bbd4ea5c700da96fa264254665dfa4d90d42e1a5e60cd87383ceb62d73a63d29fd9ed5aaa6ff4bc715d79ab2074bb5be4ed20e481967ef6234cdf7de51b10fa3a40997ef1344bf26e28bd074a6a4ce1d2b855992153068a4114e11a9fd261875b0198dd0b7c791ef23e0f5825adc2f1398a5661b3d71be4a1b805c2915f14e6c0e6d51bc3e8eee4af4ab8fc196125f2eed18f808c3987cb7961e4bc6e861c7ff0cd5c649aef6ecbf550c32b6f83f263d379d090aa39a73a92fa1b43c85b21abbcfde1a9220c90b07cfc7e655fad9a7fc8d5cd493bbaedbd3b12cdb697f7fb74c7893a7766e84192a379fdf875a5019f8bb39ed924b55f22dfe61df19e163a2cabf9e04fcf0a3fa4cc8b979868d8ff77c5303fcd10fd157485bbb59ef6e4a1c7b2b473a0262a9fb6d6df67fede06e226d6bc1189bb00be4cf17c43ac5b64a7174c26333f94d948ecec64cca0daf1ea08281357518a3e1c72239af6c20de1f5c89d2a877cbcd876c126a2e976b093cc66130abae2a91483c464b405d550b0ea36eb157ac35ff63762b29426cdc67f30ef9cc9c69a37205e7d2f7428bae3031a0eb09439ca1d1ef150839fad2989573301995c6b30376cabbd91611ddcfdf5cabe9db596523edcda5cbf7aee4044dfe6c6fd957cfc56477a6ce31724f3a51176bfe4a9887aa15c7fe863de1bfadb21cd1f6ef333d2c4b57165e98d84d273834c9f732ba99c39ac3e80ddd8ad838d3e605b477dab67951a4bf7bf7404450fcfafe81504b7c0b0cecbc08b5fdd772ff08dc3bba3654e80e254b226e172f9fd5db4d39ce3139c1b0caf8d6bac2b11a29934f7c3bfc47bf2afef86078c207f927ca8c87b8e4522dcb4c4976169db6e61a7aa14f12d9161b9c6103453f862520e6288b2827176a5157cba33df7e73e96b6237b469f07796c83bc3058db511f948b18721a0d2f48654739680db983f77eee498b29b64880edcbba3e39fc70b2f6e778c3dd529b1774ba42ede5a1acd2069bd7dcb6ce0b6e3f89163afd6f5b022a50eb188c5a8c548c83faeb3fe4471853df10c04f4f95bae0ef549f3116467c1b272c5718c9ae84b425b158657cfc26fd97b5ce505d4b26d3b8aaee094621714e985cbb6c210f943a440b95ef3011b7aef1bfb861d095b0074777f9e03d2aeabf57c7997dd4579e53366bf8162b81bc36f3c69696cb5db2c9358bfe76cd29e1d6128bad7513810e7b83ea474ac5026b2320b9b201bb0193a11e703fa78b55b90d11a2c92244507a24534b754efa8e1cb875b78ce043be317e62af4d31755de5762bba3dad3f3cd42434a9c7d23c8b9961ac75f6d774f67175899d1c3480125a2a22ba430c1b87389a315ca7f3db45d8fdf9ba0eac235ba33b99cea45d530b0330d89ebc1872e2f1a5af40e672845402dfb89fe10a14454ea549e2633190206340b7ae57ce829dd5d7faf0651527918f7d4b03343c07c92a310d27e3f32622e0ad42637f3351779f2befda753c5ed62a7c89e6c06fb3333ab80b17fc830623649bcb6350c6a43a6abf3adb8b306a1db602713c95c062bdcb8734accf323dbb0acc52a6b874f0e2a23139c556b361508f37ad6dfefa037940837439a1d1b03302582f6184f698670d9caf46c00293baf2e3dc9350b8d24480315bd339776fecff49b08ae9a819a04e670b643ab754d5c4a755dca66df874877d00b73b521caabdb940c54e10ae01b382ad0f0ccb2e7dd56ed0b8dc16c17c8601e8f4e2f901465548e8f649cbce8086768badfb55a33c6c3f1f9e44b6072604260d948cc98bca1e02c5aedd91545c81221e651bc12f9eef3ccf026e2446e8d0d21b5fb6287b68965e8c1329faf9c77d460ead7a24ec2f0e170fc21170bb52e9b1689952700094b985bec281b89b8d9be1beadb4e8afcacd40083940ed6e807b4a910574a8e6c967a64fffca8b7f6d26e5d4617cf933cc3232d6bb627999141a9465d17e6f7d921e727018ba22462eeab3a531bb29f551e0c93f3ae77d0cfe87cf89abf3eb1fc252e4abbe9024394da982670cbac21f5679492311814de2e6c9a1021cc4f0910dec1ee4cdbd8e699e8738d96df90a3d98e814cca862dd6f8211fddedcfaae9260df350375c89a84f90e7d62b62931488455bba5cfdf9c31cbfb2afcaefa5433f79bd07991ce27d0de9ea31a634e34a9885801240746fb10fe2efb6fb66da84cb69a446fcfcfb72043432cc5d888fb14e074ceaad59cefb0f8b5c6c8d00f3ac8d2b9fad9493edac64522f57b666be5c3ecc48c82b0bfcbed99df298079fcadeb891157a09ac4d203d49a2fca62a33fe1b9676180c60ad612a6138328cb9da864f6fec2af1c685a509c3b92489032574bf6c9eb42a21618c6802e9912ed8f9709d1ea2e9f393f4540f8ec3af007565ec8e1ab7729d8a2a1565122dca9d196a677efc7a4a2279e054fa1d6d85c2d8d6d533ae596bedcb4baa7003631813ae3735dbeabd356e143a83ab05949bf8d6321a87fd45ea9189a045f1af77b8d35ce72568cc000c5cb22ea5c781a6d604f1205a171cf73ad25dd8b239d1ce9a7bfe745c390d8557f2d58a0665ef93656efa9c2589e747c3e75481b2a48abbbeb400a29b3218a49ca6b5ecb227514d7bd79bad6a567d271e366de283dcdd8833f5e49359b1e04b1b86bbc6b237cdd587f3cf6a941fc15d28b31ea6dfc63212025cc0c23811598b93210732f6bf2de35298645414d6db5f3125d054adc4d7eb80cbbe3740d4fc2e5fd3ec90d70f600e9a2e80f84f85b534c2b15e9ffdd37a1bd5ed9c1b6d49476d72cf6e01600cf79314f919ea2c647f69ac539a7913aab060a1e62a9577853ba3150dcb9fb759a9a4fee27b07b5262c165333c804860a720d2613cef7e462dc206a82ef986b88cf458ec9c6108d3cf3f15f88214ac5779b6e53600342c107b5050c5afe0c749de8c1f37d6e8e37c6ce7756a052c58bd86bc4906cd5eb9920512d63c3cec1237f17a9c70fb9075e90fe1ab7e1fabe06d507cb39e167059499c32b75be6aa56b2ca061084a45899a51858ba4272f77bf7df6d2142e6da5b71f1f5a4acc90201c276e4809af7f7b7bbcaa0a3d9efa1f8f45a5694317b2a7ca1dfff237bd34390e259061f5a92cc9bbb479cf195cd6a72777e4916f5494bb5439ff3ea1eefb845eefb898c71ee455e91b407ba6513554fb15678c37d683c2a68d40d1012ac1eb2352bb91dafb92c4f336149e42cbfb2b8d8947301a25857eff03e9d352ff133a4c22130972f2f68d5da34a4b5faf013274897ed365b3b5902731a1641de5b68388aa60c4df0523670930febd0ad6936f9b7f6ec3ebe9bfc71e121701cca01e567343e212263301f8ddb28f0d9c53f3ce88fd5b4d7a2d66beb4da7a030d7af8ba5a7601de390dcce1b92121f27054d4c5b4f0ec565f19ffc926ca022f5884a00a58cdc64946cc931572ca1999ef33dfcf3cf9ae8675b1f3381da3654ce9d9ab8e9f5e5fe593f8ba7ad482a5893ecd31b97aa591fc7d5c41e1a1f562d6c1fb5ff431349f6bf58b78e5e80e329964a0dbb84a5c699ac80df9fee9e23ab683aa368f59ec7b13dc1e5a5deac8f4efc24a615b0a6f6edc6c23c2620d64311037745f6b9d528e707578beb3b2cb611d1bfe3c3d9a23bc41952455f0046612204de33d30143c96e374a3596a927db63c93155895ec85d4449fb9ff6c8a3ea82572b3e6d240a5f49a6a7bb2e9ce5e71296aa4968fea7719e411ee239eb316466100b1a518e3ea3023ca80a407416cd5c34dde4b77bac554baac0ab6b762e9402026f078e965fa738702a4e0ddcd3b69458585bfb1b0fb31a7111cc11ae69c70d910d99272d5810c024aa268f0b33579a5611fb088755ac007cb88e3636190b259af1eda18877aec3cff8015a4e6f2940da68bccc4298df57eb0efcdc9d9ae6800dd156b3bdde42922c2ae1305f2d50c5edabf3a1894b4274eece5c3cbffbaf60b080b12c6d02e7f3ca65360dd206979c2b9d31259a1f1953d23122130101047f6a424d3932a8acaa72064501bdfe936562f40e08bc1d8dc148190d452668546e1001965a1966a8d91931c0c8892aee2d8922e25beeb1e82a3ab81ddc3997b6613457eb10ffb7e6e4999a50ece63c1e17217fad6b052606f59de24d235415b1b84bdc357f6bcbcb7e170c3a6cfb11fd9899e91db5214186f6fb0e35dbcb4f65f78b4f32806dd7ed75f2e9d784d298b35a5603c910b6ebfb19f4744bb5a69512e2f7535adfb154edf7c90dafcdcbabea5621e6049d53f924b6ef9cc3de2bf480a9e47a79fe166a206f69d91fd2ee9269c7acb4bc727e8a5b3019d82ca20617b773d77906d23b3d1266d6cbf1ba629f2d1d4e5b5c3b2c2d6478b0fd15c5f819580e5b61bb96f626a3cd9b251493d516bbfacea916be8d38fc63fad5b7e30a5d930ba73c2db6a2a6ceb8609194fbe471524c69b1cdf576b97d5dfc069d58ec1561a28e9515c316c2cfaa8f95549487bec86b10683b4d7c6da7cd02b61944bd1bdd2f007fb7caacf36d1783ef52626ce87a9208054728000aaa6c3c80706cd39327247822eaeaa062600e7d9f929f5f88f1a4b05041677d1f4a4f04a12081d99c116fd8e1e17e6e143b9dbde056c1b9b29a862b5199187f3dfabdc9bdd8b47d76860bd35a012b321bb5107136d588e737be5175559468f2b7a51b3f90d170995adf55a36ceae9cac48c342cabe2fe97b6fa92e0e0f90b7466f142f583543cd51dcfd2bdd3f2ec515a52c809d3e82d3df2a8f22dde73a809456d311c6903efde2eca77656de88189d52504bdf55bbb70a7e77db5e37059aa7a1532dd962499e16e8a3ed5263e74e131714daefa195c945bb0272f0502591673fbbfb626f3b409b6aa63c0f542abf4b2c02add2e59e5ca0f7190453a6c447bdbe18c8efa2fc3b878ae9a410dc6201061dc8bfa7cfbc8a1cb7679945b27e40641bda66d2fe0a4219f6aba9284357617957b949ea34a52a5a6ada17c751e4b8aa66557ebe78f7388c9baacc91da0421ecb94a0e972265163af12648f212f9932a2d415f339be86b188bae5a3725178b00c1963d9ce0dcc1338b42eaa52cb814c5d13b6d395a18097c0dff477aaf72d5a18adbe434d23e21573be8d96a468c686b15421734be53f0a41ae91c0583add3ba93fbee11ef91df34ab19434af4d5017eaa3a60cabc7bd155753ff28063917920f2fcb4726b32e5260597e685ce6ac2cc016cf727d6079be0b1d67d3d099e2d5acf881e8f07502eb3136a6e645912f6817604e118d37f385057052f1e5f86eb31146e52f56870f102315cd283850a1d829d92aec14e01a19b1b2b5b5e61b03636881ff7bcd2e715a8367dcc636d82860ac48a47f68cbf35bcf4297afe9ab6dc97233203b28b63fa2aab9f5d1a1920bb9898c441717c7f70c159e472ec67e7870df5e01dd943638b1ae0da61647d7bb76490fcc96daa19e23b98c5f73812c621a7c8888fefd4baa998900a35849fa1f6f7da531c665bfd80999338f3eb988905bbaf2cc2c8cb10e19cd54c67a0c3914cab9ccc8cf8f2aa474d9d30044a6f9a0257a5f351ab42616e67f2858194cfc29015b8d01f35533823dc55a10a9dcb1a2fdfcda5ad0fb77c96de90dbd965989b18b5a5abb2d5e1cf3129b005c4d12c598ac43b324762af844cd0823978cea4f8015eb80cb422702e519b41d8777c965f6f7db62b54ab3773285202d00a900bac4d37b4896c865825fdf5021cb416a367d729bc471e3e7692adb9b890ea8078f9c950cd19d710c31b7eff86d61988f45e6c8dd9e0e3d1db03e1e688b32f850f19cd1bfa98096e2889674e758f394cbb686b497f7448a6bc3730db3633d6e5d8b9bf5005462d11d97c66d8c8d37fc7045c5780ae2455957278a7d68b4ff2b79e79770bf24807968417601cebb5319d41437b4d3238093582617875830af545a76d61281426119b7b0fe001464a7918fddc3cba9e987a6a9f60d08763ac00ad849f7c2cb64b2196ac2dd7c74f2982fa0e1b3f1bf9548610d83bff9d5d3f4d20468a24424589a3652ad0a99c65f2a53fa9a654ffc01e11949d88ed827e139d84b3a0ab14c39261a061688eb902c4a8ad8357421a0ccbd7a7e033e31e3d3ac155e0c6c594ac80dbe5fffc3b1b03c4053d0fbd51d58ad6cf71f4fc9d7cef0c2e084fd3c2ef9b4d30b1f6a5e831aa9d4baf0b9ab36f96dd17d478f6b7eac9a59f5812149943ab5c9670f111982217fb88e41166b2d8dc2278b31d0a5e73d162ce3bd6cbbfd904ee63e30c01ba73a90fc9c1a5cbb4add90b735dab725624586833607eabd9f21caea7009cca183f9a0ea0ba2a2710060fa2e56f5e3e57e12e1ddd73145e2f6dc82651e84cd81743b7b2c74fa60dabf6db1538e44fd2acbab5ad53a014fff9cfc247e9a00e27426dbeb7cb1494c46ff7e1371e205466300259868deec2a07d853de5daa3aec828b8515fc60e2fc68e9425fee72d76858e98d6dcf38418c6f34dc1394b7a43629176dcef2c7e7c4291157a03627ef68edd2cdc2677f103e84535025d82ec1faef4650c30ac65149b3b04530546d67e3684682c9fb3f12bf3979545d3e38538fa4c22b2ee14601ce83fbdc9663b490f0470417ec6256b20c9a2f0a0ff766f9ba734d5f57c58972972c07480ac676402d49becb6de6e85e9bddea9a7a8ffe2d8ac543ace2f95eec638a2580f018fea6855e62af46fa91831187eeb147ba6b80010235391df32b12c6eafbad3b4c4c3e78b38ea19c3cde1d69837409e8831d12773f16347690f594ff9896c4cb6ab02354dfc743b6a262f9cece0ab62c3cc5e3e864b14222fbb3dcbf56db7a91e47214bc8e2a945b6d4f6b739d94c5984624e5e8ea5cc1a96c53e5b2fc499daa55ad76bfafaf5c4406589909843d0b90884539fe55aab448719bb78ac84342c2b5b2c1638180b7f6174528c95114398ede158ec79fcaacfee69677b2069928330efa625a8888cddba6259e7b1dd09d5ba54574c4cefd3133eaed50f78ef32555cffbb6ac81b2cd4ac1974bfe29509115575d58ef25a933cecaebf23512c03c1f756df2ee578f101e1df5d150ef64a8d8bc5915216689155f0a166777e6daea471d4d740a5c5a54ac13d245593d2a2bc8b6819ebf5cea08b47d799db85ac7009dc2939587e9c9d0afef19b14c23229d56b6b4dc0e1b5a16d737536c423d1d40d6d2d25d93c535b5409f6cf1a5f3b89dea29d1861bfdf71daf945323fc4c3084ffeb9b6437f91c35c9a929c6f23e973918cf9d7a8892a4412e29183900b50b1e08f1fb8e43a37de572c84e8263a9bbfdbea9c3705ce5df9123a0e78ab50d76715c12387af36935d8d7e2f2ed7c66dfe035f5186202d49540095d84c821dd34bb5599248838ce9655913e6462f5a649536f4a4c1f2dd3223da858319adb12752c3c35dcd7f2f4a4f23b33aaaeb7f649ebd9492dc812896b82b253360397d463c9d8d4fcb7860b75b11e865937f32001f4491ba0268ec314db191c9d48ba9206115e7484b08389c9b6582babe2264105e4c1d2bda8c196725296b232d1e90e9b1202a136f3b21937afd132ab198791f6270d2b8055d35e793a758640c8b3fa9a4d64ec0f0565d7cae6274d9bbf2caa3e21a2be76931dbb233ce81535bcafa9eeecb729bfdba7ee482393ec52dc2230a36260861f6853768f33713c89fb8b873384457a94e80ecbaba9d527665ac459006362e01f6158ce1cb44bf252504a23c3652e5b8a0026358822c52c6b41665efd7afc56a27f2ae233c313ae90763984dcdc0a603ee2e72d52b0f25b448acabd6a7edd831202b889ce40ebe447685acdb318b465e0b16fcb0af57774887d4b43533a5d893bcb898b1dbc488ccb78fa46f26bd19f98af6bbc62b65368a95cc1157aa851ac09ddd6e9e95b75833ce077c28c7cf95b006abb895dad31683f7fac6caddbc54b0f86331a37919f416c10ae2cd8afad3ed332cd4d63cb10e547c40cc202e6c249137b719837e2ea5dce64db9b2637b121763a043636f4ad959e87d8f73c81489ba2f0cf65268feb89dbce896672a8c35904c440c6be7ef76610f4270c2f9a96838ee7fa897810afe231f24463dbc96404b4d538afb0e77a9ec5098441ca34708e35c53a4b4e99c4cf6f6934697773cdee874f7eed57b177886a83bd39918829607423076aad230fc74a990490e00f1de680734ba95ba7eae27c4065a28f5e3a2a05cb2392548446a06e1bdb662743bb16a54af4727e89a5babd2550924ad75a01e9f4521db599d79537eac283f802ceefd053b408e93a95153fc3286c2e91969c0cac8f13ac3ad0c94c4cdeccaf33acf0249fc25fca18da95cb792694df720b77bed49856a6a498ceb12de860ccb83b11a711fc9362f4c3da46a99be2cd0b4ac7584a04a95505568d5bca52c1ccf5d9828fa14d54ea4d52b5b10e086c18ea64c0b459fc18acd6d91a1d36e49263b4ca861097043a67eed58cbcaf1351050b5fe69ce1500ad30c4fa00f3d6fc3d0f9fadedcfa0e3468118ea2b9dc8353bd19d0fb8c5e0302f219d1ea262b496fffa7a941771efd9884af6cd85bae362cd51212ecd1ed510a457ea79dd1e9e20030a96f00d4e4e1d09885030a81cae8dd484b9f17a936970dc8a730e729a46d31e7cb17633d9d4f9ef4277052d5550f9cb9ade4f658b9fb715aae3e0514b419d7973bc81ff52f68f87fe36848dcab4e156ae9b256bf6d25e78bed8797e54fba36d62968f6e12d25122a3d2a846d379f0ca1dadb19edbc673e60dc666f5dea7b93a639bc1023b4d87516ff0b00d61c9c78a9b8b1ace9e7a171a5911b8acf3a0ec88e37f5f540200cc6b6956a0142e927a30ff95e69b3e1200144f55849fe845f9ba4d845232e76291630ba8be5e9e6a1388210381270d62f8d98f1c64eab2b0d3109ab4a9527c1299ed22141525c7790e5a4d64bd45a57c5c85d8b9f5f7afb3219af1ba1493a8727bf71f07f54a4e1fdc050f484c491ef89da1321b57bdb771bdf8ccc76cc97e74246e4b8371e213b760ec6cfc485bc07dc3da4097b0068a8a36f3383529240fc45254a0b5dfc0d7c175aad286ac63bb9de5fb02bda9d3e8454fd72ad6ea1ad42d1a2941bb5c234df0652339a7d981a2ceb23dab1fefc3f15f7eac0e56f1ee9c9d629ec35046634e0a735b55231215aef6ebe45ef1b39388196d36f9a7a4bb17b3689fcc51c0ba22705322d8a5005506dbe630fc002ba8e4f77dc727480e175d8a39a7b68431190800ad8d08352e7a98570d9a3f580fac932e3ee3b7fd5b421f013b673c2bc507737e9d4343a38d7638505d60e2481c3c8307f8b0c0dd5fea5e73a4bd6136ea9db63b36952863f23d11e2e8698c3094a3e3bc263e388c1078c7a400fc14c9d5850696fa6883d8949ea57a5371b39cbca8f520f6904e1a08f1144eaf7d42eafb10052363f532968ea9e31f5884c1c05d691520ca8a286d04682590648e54e4985c4fc05e4ba1f863ab0c6345d21c62454794a1b99a24cb67fd9760a7a059d52b86b986cbb0903374b4732e7ccaea76c3e4338c0e401309b86f1bde54d44a60f8ef2ca0feca49398cb154dcf18aa8b52d3154bbc85c0dd41f3cce5c1acd2c4584955a4c419974d8551446cbaf9ef23c5d8526821958d2bfec4e52e5fdd804e31d70b3f4503f260de00b07f3530c164c30d077f2e810d814114476d3d566dc4b50eb580cdb9fedc8224dacd28fb444be06d3e37c4fa076d4a337963bcdcc4ca07169f79c07c7e864716b6d6fa900879b456e83a81decd90c5c2616c0e45e4ddd16d8bccdee242d880bc19401f9e0c49bd6fd67905409a3611cde978a6fd53d249c54dd651a980c8c8fe7535b6e1b80e9a6c5758dac6e63a1647ece2e950367caa1e057480e48014f81c07e0b0aea19cb276e6ff30ff75b5bd9881157d2dd6b2a8826ed2abd4f4af6cb0d6fbc61e9bd1acc9044101bb429acc781113d74d06447f84d7a5611388355379a92551f574c9e9054f5aca3904ae39b20501b21669fce5de029136542c092f6f165f47fa0dd61701a9d272ec3a33668103ef64f3e3cea66bd2c7f0b83f9241cabdde7d440b930ec3976de7710747463402056cb5325a4851fedf2c8cbce79213e807704f0d9298acde80bebdd5b8767c41ecd3393164e72b0edc15366ee66616eb26507215936538ff6632e1465ab72451f6f7cc1b280a9adc61bd99ea80a9d42f8ca6dd05bd955c595bb96d1346626024db36cb2dec8e71cf30c7c1e7ae6788d2c1ed5a25a6a1f3ecdc2aeecd0af495f709120cfdc07b0106023cf1597cdfb05f1fb7753df4b485da362b546a33c4508780f88ece2dfccfcef065c37c1b812f0d8859b72111ae83732a01ceea484a99fd5dde6712444c61a646a1e82f2af0d5510002074ac1d1cc172fe0c11dbf6a6ff8f1353cf8a686cde5d1507dca6c120cc81aaf60d398987069138debf8fc3920a2d953a4496da527a6a6c7b7cce6ee3d2bcb0a4e6a327cc7cdbd6a07ff0ca690bd533dbf520824f744ac8d326b309d2b51e72c3938b2c155c9f9097acfc8847a6511cc955fea5fd49e721dc345a45ce08005280e8dfc78f0c84a5b7aced4aef58cabf6dd8b0d53d25a91455712d9a9aafe8b51e94acf7eba237592df28295478b60fa81fbafc6b1a01efd75c2f4335e760cd6721029d4df6c7e84d6cddb66da2f0dde959cf8c8419c280662a46ad4283a928a65e0673ba38df7bec511c9e954f461328d9fe17397211c4bba73f57467a1674e761e3f5375aa28fdc183c0430a02106c20e56e91a2588cd10e884f796e64a346355b44d115a7a29ec41fdc616f4e56995b919c1b178cae01621e28f4f725b83bc9cbf559497251d07d2a8f0ca07bb9821da25c54eb3d8a70af1307d69ddbf9176bc86a915ae248d7cf13fb14da48a70999d5409eda4b6743626ffddd60c637ade99a25a996a1a05050290e22fe92e7a0d6e00ac1e4232c30dabdecca25fb6c39249de04fcc2a31b3cb18d67e13e5fc9432f69cb2ca089e22ed3a6f9b347bc96092a770e9d3d54368be42b04ec498d6bcdb9b04d29566b5da63ccaaa1b8dc9519bdcf16de03f487a0dddc41b7de86761555d299bf1037786c7acc98cf4383b354c176dba1b9fcdea28de461e3d4476cbdf78a6ca249760c6661a48ce74768bb03d2a7cccdd8c9d1b26ae15e3d3b0448bf6d6e7ab814a7f484bd36032c9d73fd7bb4c6394643e4c0d4c1774ae24ed5661c37f366848867a84f261a05c10264e21b418e46f264e021a616cb341b6bb5ba9329c4afc87f15fb9caba3a53095477286e75e6ffaa8ca5b38a0b0819c930070b2e97697c51a83020f4ac1686b5b8401bf27ddd8dc01a4145dc8b1c166ee8492d6759240dc3cbb6fcb79a4992cbb7046ed17e084e763ee011baedeb867452314ee9ae5b2ce0ad68b47a03cdce1037c5998e1afc6d147498e12a4707d6586ffd6e67d2dc55171dd4ad29c818314e1e661b54294903f2a1ee671b03cd85044419df6160c258ba0c126a33e8e76daea0bf1fc0cb374f20f5d3db80ef650d73564001cb04ef762895db498ca8aae0316384e98a43e734df94860f0ac4090f0b218d27b6b84ca45658b247e796797904213355e84f4ef997254e13aad93012e3ab48888bae4d5102d4923a3f766dd7cad98c884baeb682d080e7678e7ebdec6ef319933e685be6721edc6cde57871117b9fbce468b3c828ca1c55a5654e10b617c3e0c288e35ca0456a81125864cebf35f3f7a742c16d0bcf4ca7fee51a89c29cef7f4613b53cc6dfa445ea58c2c8ff47fc3084133041bdafab5d5b5a2e0df68d46c9154814d1f4fbd652f362c873c881f8467038ce760408b5fe396bd587d99b9e252cbff3966ce7045825e7e2e40397c35919237cd094fa8e3ce5f38e5ec99de60fb965e59f54b781e1e5cb1fe0cca12fe23ad9da7e07ab5666b97f9e69d70c868ab8f8303f0fc2834256e668b75c9bed4c63754af913c57c0605d36e7cfb874db0f38d3ad36523c96c68868ee64ee605da9ca3386753f331403765c4a7c651f7425b0b39e594394c68c4ec213647c5e0c2e825bf74b167e3bd0ee0bf9f68ce375948ae3c196f27085d4cca1f6f16e1dee8785292ac6e57c74244a3b0ef99095e8ed18485a86255cd6019cb6ae930c6818e1a923fb1417b7931bc40b7e5e83184550df329602aed257b1f0b167fa96424dd52e3bbefb591a799a2fd3760fa185052cc310d5e585e4a91439b7faeea8e4339445742a55fdacd9ef5561de78ab343d910cb2506b6dd252c92ff3af5167e56a791948252de9a034aea79eaba5f9d9df94a1f14eaa9df6a4a72afcbad504f37c31b521ff6ef9bd71848c89dc3e293c9b22ae1089d71a1b7b023992ffa28821b0ca1e17ca808ab3cdb4f5b6389d7f96037ac9afbad02a0ca69949d39851c7a1c8701a0df72fb1986b2027b17a17253bb5fdc243142d321c7689d10bc24540050fa2387da7b423c7443a628993620cd0eaeb52f120aa0aa897f023a83a6d6bf7042419e0de35dec506d3394ec9e71b4208660c0518a82870c1b26d81f52f8c91685a88334e691071c18f5a62d1cfdfb857a13ad63f34f46dc773d9a81e91b108041e5e9842906eec7ebfc79523d76b773d1ca224301463b9c40f6a66132c8eee8818e135d3de90586023cdabd83e8a31fa3101e899d80fd9ac8ea137d52ac9e74afec5d42bbc43623e8fdcda138c99db03319f7d23d90e77654f66f9f886cc0a5ca11b42f949f6e74783c08329c8827bf6a89d27838ce98d222773a7d0cf8d9660af618346ae51fd36ec376a6d865e7658a572c9489b9731927d0695e1fb8d0a223a921610f4bbda9b862b50d638c27e287585456c2bb2054a808e498971f736dbbae770984114110dd7e99efb3ec55c4a736eeae1c33090d363c07db7001f0bbc52a594f0e1aa9780b27a7bf81d584b03fc07142ed83de44a5a925462b9c5cadd29817034537766ba3789a1fe70deaaebfb7aab0ed4012770794005903772f638c6798d127082c544780e2f11e14600c6590372b192f5baecdd453aa4c05c669e7f7d5c29e73d55dccf8203cc02fe5ca38cd0d5c150735a989f248737983e0b0c72d5c08fb8b7f5f9940acd9a3391ba23b0af39b615b600effcb02ea98a822141cf6ce1b533bb9d8469e0ffedd56c98fe1110479c6f75eb1766b156c56969373b2e4612dd49a1afe91758987756757f83ec3318dbf63f6e685620979c3e8205c46525ee26240bad5f45d8c21c394555789f7bda4d9eeb4e9bb22da7c76e619408c31a463251fb76375243f37a23ef47fcd07bf343fd3664ee7237b6ac898b23f3b2823bcd0d0b2e67da2fcb5dd818b6dfd0da321ed87a088e54c4e263b03838157576287d33e4f24d0fbd29f82b513a4b77ea9d54951397f2e00adc052c8091b3fa4fbefb7abb9c5e545036e0288ac206a4365a7187ccc308e6165806b4923893b4219fe560e1bc44fd387434fd816dab20e3d9003743868bee636bd56b695b899b20036b78928e5e65d88ef5b0239d11f3fef3235142181d208548ac890889e8a6f8586b08d9447df12e4bfa9199db1b0460832bd256c3ca7f8e930e0de08614efc9287afd598ff1014ae23ce77f201bc376dd6b8fcc7a4c88c907a55a7850f6c23a408320c72c3075aad1d1a188ae419cad6057a8a1f03803bdccb145953ebf7c14defd652e2a7ab02dc86cd74da67b6e54e89260827e3fbd7cf0e546f2a402a9db2651b50afec9400e82080fdfd66ed81b5a38992d827c4f5636d6afaa6ccc8650d591fad20d95ccfb578aac931fa51733ef811adeb2fec4905dcf4b4c8ba243b2c480b1f84a87d49da9878dd5777c393f1c035a7610ab51d147411f47328afb5f061f130aa8693fc208c50327702f28a2a55b74cfcba91ea679ebb10f03f66bfd0f34304699c106106b0b6b73aaeb45f1800841ec38ebf83c40d93df6ae09c4653283b271a2cb62a40d779ac6e2cd3e43f27278f8280e4c56a89976b73d6de259915c47119be647f343c5103860e2506f6c00b6347ad65a18887a36f7da4f371d31bd392475d15427c435601189628f5ea1a0662e6d86778c397aff962db41bdc79333998be30dc8660e04e85d15733699f0dffc7602ac35b49d283add0215c64dcd2e4c4c56a23e77dda647b4df9c9bd8d1e066d208ba3568dbe2c00f128873d45da499f95215c0e342658a1fca8a474ed98ce81a5f0b18decb7350fb7716fbddbe6db8818b699617254d63c43b37f5f7b213de2fd127d28ccdfcff09b415877f3c27dfdb52367330910e106dce5cdba1f229e93a58e6eadb9cb09a877e99bce233b8988039d173815d4ec7097fa4b172ba465b25ff4398a69e9d0b2381840dc4a134d1ecb95ea1119cba40296e398e60b17fc220d78296bffa862b729fc7d9f700f2ae20f59b3c1add4aff8330e48cb7497dd01efc82f36b86d6756dcf1101e178e92c237f738d8c4156e973af0f739757418855a987b5e17ef100ef8172acfa5bc1347c3baf1e875d69c5759959ce74f7b9bcc25dda38ce137a95389bb0c551f617a8ba495946e5ea0566ac62905d94c45a6fa310fe5bd3c147e76dfb57c808ace961ec019e9bae4bb6a95ed540ee945f368bfb756416067d20c21597bf56d3672cba29014183a1dc1ef87632353be44452ce1153d7e16dab7c739d1f8a437e59fa7e0a46f74bb217f78f01e287c246f32e70f1e2077386efdfd9d53b638e6404e6a72b5d386c868614cdb1b32bfc5362be39e94af699c2c290497150fb28f89d5141ae9d5853f984f1885daf0bd4f6c842500d1f23c705e0b8e58ad8833740bce32eb775fee798d359db7f7524cdefb3cfe9b5f6bc9e287e38241a4e2ee65454736df1c6443e27fa26ccb42f39bd516c677ffa103c37775ab6f183a26fdbe408056e07531c481d7a36fa401106a304aeeed53c091e1d3493b65209470ac5b0c8b3fc2c38be4223d103d7886712b344ae70649e9bb3f91252c26d53c5207c0dbd9ee7947d416c994b90d9953a845920726d33887932c7ba46eaa1eee7d2c267883643f8afa51c11a782f6987d9799fc742c4e252e7dd049f12dacca7227acb9d483ba168ee4b5d284a8be60cf9ae50f9f4d44e3125357d0bc91e5bb6b4455163241d32fc5dcfe56ac43c0e5ca9344e68b1207f553da9fd3e9ed52f9f237b52445e26e88bd2765cc1dcd2ac1e7ec5cdf201aa3d404b64ccb48c096a0abd3ee9c45e21ae9762c5297f41740b2eacec5af7388f4ba441a6ba4c48ad431b45cbeccccf3f321750138cc19fed01ae607d3dd00d5782573904a3fbd883c102f125315f4ebf87fbcef3ab8c600df7fcaa1e94432b9ce5a745d40f131c545035bcc226cc382ab5bdea86459d7867f0b878a4d9535f949e005bcc203bcdb93b93b360cddef42c68b15821ee0eca2480cbaef42d222013e01235ddc3059ee2441d2636a03ea42a0ee72464835608be275f12f50d47290474c79e0d42a069aab8fe5c692923c8190e51972a172042ed45c7b8367c7c5edea16ed360f1429f4e7fa5ac494ce3afe43d48ce86267b989447ac6bec1a9f95c51f42d218b09ccda69c11e6cf811ffec82a60978d715ceb735ae52d03dce90d1cd425b3c2b94a72166819c15a849b9955247f6bb793333cfb17a31dc2a5e6817169fb84edd36fd652fc0c7e226774dc3ba275d309ead7d0b7d8416177dd6beebca6f72c606e441937266b46bb43142d6b6bd7988f81fb9e12317f8c28f838ac0fe58729c238698628e3fbf140420ffd60302559a5b5e0aeda6a03fefc00a2024e8c5430d5a791c5f3c7a46d1bc835b218ef27171ebef21dd99318ade65e32807d26608dae10efc38492df2540cab7c833a0f8a5a998e7ed04501f933d1d9e95aa9ae7c038209637149ce8cf5367d04eaa7de59fa29a97fc442e9114a668cd9c13c540c31142235a90ebb6bbf33f38ff34f677dc135e3470507e82f55ffef864c60d2f635f187981c21b3677e129b85051eb95c4f8c916fc71ea183333ecacf7cace9836666595015a85b65bd1f1634bc2d6428962340875519d8a30cba3867097d1b48afd72ae75dfbbb6dfe789a40d0e2fde5d1432d6a7bbcf9ad225e2aac1b293079a0fe85a9ff8ebe56ad097165cbf59d8ca4f1cb6019ba91f676b8e3cf012cb252dfca6670d509b5fb8eb7788026626231e9af411309f7d24924697b4c8f1a708aafc4be3bbd1ed505afdba1f1aa5bed431093e94bbe6d14bc905d5caba5ceffd48676f19c722fb4440e0371493192e3da1648d3894dda4e0ad904c89b9f27347adc4e57f15bd7d0969358824717146c106b214063c2a8a18a17355059981babf9a69fbe6cd43b0862010802290711b76e4f7427b8ef11ceac680b5e62c99a44bf39dde6f3bc66219cf15f3347ea97746c8f91b3b423eeba0acfaaad7e78f3a0e7740204c75dff42631a77e905212c58f9966cc2a36988f1085960cb1530faa814790c40fce26c78265d9f0f125ab79d1a3f94689143a821072a5d9ed53b37075251d436cafdcc335e62ff22f0a2ee7f97e1786abd051b9a2049e9dca8a3bfab09452979a27430c7d4c341b4da8bbac0b5851bc4dd3d41d57c57ac91fd1e2d4808c4f20b1cac3eec7e0767eaf078932406382a2431d087ea2f906b9d5bba5dd4911e4de7ad72b83fe4ec6dffb47a0cf640df3d6c61b43f18abb366334b29410c867b0878399951bf17cfb3bfda47f88232206633367cfa41bdc04f5c8bfefeee94bead1f65220050401da50d6632ad99b7227045170e6d6b239db37298442e3d835031b0c6122f3bb12b945d1932ee10ca495d1f5f3ddd40a90f8ca58230ac017ffbc7f5dd2b3aac92df523a345ee8409d304f747d2a4a8ed9ad9d7914e9dc04844de62adf1b37331af779c281708588ca7ec6aae994d2c93e9f3646499cc655d0324f7f4dec574453f01e25b72b0dc78d65725de58857843358ddb7135d84c968ba3a9a65b921b777d0172922bfb0e211d8f6dc0e13fdfc42ae804c74830375ad360a1258fc4948d84dd2a9a7812444cdd0ffa7c3e3f58d19e8c4d8df88db35fe2bb3f553f24b18551e3211129edd59ee35b0f7520cfa3a05ab1b03f69a55296fbf064361eaae2a666ce0e4af8ae212d82efb360040e42906e86ec9875e66328d973f700b8485e7b3b4f43642665e64aefcbe82d54234256f2a49f9ed9c717a3261cce6db28e59b3f8ee5333b9450c8f2a7882f4670a01b16ea8fb6afd52ce96a6a2180a44af4f51b1f3e964c32c3bd3015c042a183739d14c316fa78eedab0680578119a30b58bb53fab324641ec42ba529cf6530c2f6218b58c0e617b68c288a5c6db3e5de254ab8e916d449b7e5c7431a83bfc37cec443cc86148159a55667e8e8181dd7082c37f783c02e113996b37acf324bdc0f409ed5b57dda95f56704fde27551de8b53266ca0388649737c2855e5b2b7ea61fa1401a7938dda5834f81a6892e5d864ee61d90ef8833a011fdcaa54c600b863360b93c9f05fdc94c0b7fb4f83fa7f4185078e9cb5875947943ca2332d80c177e07a07d6059382a453e9877352c397198311a1b438d6d9c275397c43d94cda8805a5481d950ac34af7c82a7d7a4fbc74ba8f12c4e0a7949a5e70697e712deaf95852dbb837c36ccdfb9c7d956d250d60dc6fab6e1d877406716928b5ce5aa8b2aea3220fd7985a69743a3d7910adc18203d6ddd7f6fe7d7cd3e37e668112fc5e82721da1355dc806b799bb713a6af0d7290528a98499cf9b2c32e06a4cf9ec4172413fa1643ec411e17a3fdd38071353b1d7bb6d752e33bf2ba7d246a54d4d70bfbc46654d7df61f4f1a04714c2f111cdcc76c518a811afa0012e6f636ea87e2d1ca335f2a74393a26f5ca222939dc1e5588264f19312104e04a4dd05f183c90b12cbfeb0bedbb35cc9d31b479a1e561a62c6e618bf46d4085cf6ca1b33291b38eaef5ee54c8a7856da03d2e5755faf5c0e1af55df2a8d9fab6ff09576176c6539e8d8e93df386537777d037d6cc4c5977365b7926b99e9394093a82266bf0fea88d27ee51aee0791e90f51578f5b7d604f40f760539f1af85563b22efaaf70f764faf97ef23c931d95e3c51b7ec84c181865d58367764d647c70c88350f6845614bcafccc4e5de1e383906f7f8a3d6d70f5d6ea07422d06a770d36e0e3e954dcb0cea596f30657ebbff41eeb2bb5568356c7d45d987d4f8f607c866c5cd14a43b1d5216b4579665a4772faca3acb5cf9752c3afa2c58bbb89ef70d75997b031d92464a24ab7305c268a44409bc36e8843f5a9b96cc5305c3a5361a5fbd860d8f59a1f9a35ccefae8b33be4c586b25cc49bebbbed4ac9a92e5540fe1942878568006b7884c148a066242e7bb89adf9bb9dfde4db8b5b0a08ec4893443c366b6791ce5ca4bcd4389700dc3ef7539df89c97416dbfd819d87fb402626ec45edeabe19aa9db833002c6fa103b96cf9160f8743f93a01597b8ad263154b72d0ee3ad4f443e98f68ebf3bad8119b689304219d24b8d1a2e3833f72fcb8c3a2ff28e495e5583ac3b521aa3b6127028034848483863f09c25b623b7408c1026b3fc56ddb21aa8fcd0ddf8fb7ab16fea307ab0b58cc2bfa1900c61dbce8020b35936d8e89743439502ed15849f280be3f9b6be389b0fa7df19b8e3ddd3a2a935f360f82b7a12370c7739bcb1910474babb8635eb9411213dfd44052c4b865b8a086a88eb6d1dbb3aa571e0a2fe879fb9c7249d2e8df98c5f8e2db307b81538cb52add2bba79ead99587f13b05ab0c504e16963d8fd3a744fb108afcf9f5eae9a4007bf1402558ecb301e07885c4a0c30c2861e1940f482d161083665096e928575b776fe7cf4c42920c29e557f16d021968e7c3217e7f4c12ac8a916033d84f44713b258b626157df0cdc6f782fd3d727fd1a936250179f6ae6b14101ead97e541081a9a781b6263bc198c3fe9542efc100738db7374cde8240da2d3ef944f2fa16e67682ba9234774c92d7e7933741fd248d0e0ec5f96b2d47b69a590dc3d5edb2b2a155dfd2e375a73236ac0d51249c2dc39b0e20731b19c4a1e271daada56142562de41ddb45f869651878b120bb2d1cf7f94879e857e6e2e8699399e64c5a70154cd2c76975f6561e6cb6ddfb2e963603f69759c19cad0accb5a8620dc0da4bd433119be793736c898303fe5c8acd13869ab27a9e4035a1a084230bc6bde4c0cfffe26642a1a8ceb43389a24b6bee779ff997d13aab83be99e69638ccfbe968a61d115514cf8cfce18405faaaff666959a7b3cdad8f5b54744d3d0b88df7aec13ce2ccb75e3bbb5ee0963054aa7683f8be2c8c4434099d0ec9112d0212f470f94d16d5b586c6dec707eff4a4520e66864dd2780ac776dcff05ceb25efed2f1da2b22df83bcfd1e1d71bc57a97a20ace298ea710de30df054808d9ca64230f7e255e13b363e46324e427447ecaffde68be9fecca02f9c6b9da19aad50cd547ca4cf335f0d6a2d246e2c72787beb8a18c67ae63f6208dc73ed9c4faa3ee7df2fdbf11967566225d549e57be1fb8d373b553ae368a2aee1415c5b4edc998caef24d5b518fdb1c91794ecd783dce19babb07d5df465d0f79a2d2096190bf543d5d812b69bae4bfab17c0fbf88b435dc7f910dabdbec21f9c792922d8973dbb013a3af11eeec76eb10a402b948fe1fefbca33fff1174f12683b98093cc6dedb3f07d0f6d8d609e89182a340fe4eb79d7cf6bccfa37e73e6bd71739e1177c7f3b1774fd63d3f0e975f041a66ec96c1f764ba4d502583ce14093a3b4f4207a239eff16c7f3c9b58fb9fe6a3f48a745fc8fa467661de9af4597dc6f9947156dbdedf0f471953815c879cd4d8a551bbd650bd4020ebb69cc8e17adcf1ea2a4aef4bb421f969862ade58d54efec77884e8bcd640c91aa2436455ae559d9d5c4cc5e9c5a8fdad46f6e26cc1276e6e2fa875d528528d3e2cb1908df09efb0a05c91c0a80db600972e531311a084dd8f74833b32a770107d4eaceebdf3a302e51b209c1ef25c3fcbf1f64950aeb90873c466f631124de398755f09bab3e7190acfc80c1e1a42b88246d85fdbba057c245c9e4b049c1791fd23f3f408fd445f96b21f58e85acaae524bd44b8e54b8d7834bda0821d2a1335305737ca0bb81478cd9e02966542cc05aba1b4da35e4e2c78c50f6827b32eced7333ce8100be02a101732cfe23a2da37a0d19ba3a4b51498277783003c1c348d6aca4b7d654a2117d3a6a846d4baf0a77aa455c805e080091867453bea20c262b8f9b20b8fd6ecbd4ac03c00faacdc9cf49b424d75d70db02e1cbd8f0dec9ff468feb9d38f701b2c604e2a362d50d29f57d7c8cb8fe260d449d523322a2064dfd50053a98539bb395f612b5825afedf7209ee447c09c64358f95af6b35d15c775685c45b5be7a0c32c0f7fb77389852348da48f74f761f0401a4e78b05078a74a1f951fecf4326fefdef05e986d04d391b990f9c4e33da139d0d09005a3e6833e92e746d62ac38f166a16e9ea82b4a5b788efa54dc6a96785a1e7b4274e98a5482d7a1121693b7f7dd4472c8877490a5268e4305d808d50de7ea5394deea06c5530ba828e4fd225cf3fe2014893adb423415fdb577cbac9ffbcaecb2e91cad7966c8920213049a6c85783e158840ec908abf0293dac830b07ad886fb9eca1467aa6e25179b5629a02a5faeafebfcbe7e5ccf796536e526135372ffae603476806d40e3d237b469a7e4e4f091f0198b8eaeabe1addc600eda4cbd9447361155c710e7a772c0746e82f03dafd2d4f59625fb5db4bff546764a7c20ba12cf08fbb53eeecf68eb0004f6302258032024da13e11497807afca3d813c5fc809935c28e4547f10ead553efa4150cc499beb6f7ddda11aada7ba8960b31bf8dde9ab2f5a3fc423a6f88557fcbc0a1b53adc6d98f4dfb0bc5df0c0d1720565a620fecdd9d609fd9e7c835de0d97934e31b6e211ad57bb5401b34f9ded85edf8d1627337161ef247a9fb20345bcbb54876b7a36df6e6a06bf58e3a1a62001cf517ce2a01fdd8405f53ba925c83b53daf1d0d205061970d55be69520af52d60f09208f4b4a668eb5331dfed1aab987ce8173ca2acbf4b8633e1967421c0fefd5003c824ac8027bbb6d705286165d1c82788e32959662a37683bd64f17e7c37b964d72041aba205d1d26bb4b0ecb19f98907aee7305be86d43a697e7cddcc225be827050d6219be15aa58ff4fc5b18ec417fb8c206359e1a45306014c8b63489b7e01fb8f702853c4844a5d561832b04d56b44d66717dd55ed0d3801f008a7fae8bc81613e0a34c41cb5af337ad904a4679bb3f12d745dd81ca40aadad032911c48a37654e7e83b756ed44698a7c30b619b9bb16e27c6c80054eec6d4dce8c286a700c4eba549ab4338ac9632c1b1627733778fbee6d30d1aac04b68b6574ade601b4a9fdded893fb91b3b23ee895a68e06b818aa31df770f22d2f1a71173e9656c75a4b878185424d98984040fec9ef3eed7763057905a74489bfd1fd7893f7f6a8c63c7486a987de7aaf62b4481cb47987835973d8c9e4bc8f8e337beba76dcf2e6fcd999e293f9d4da2c78ba8f5b435561df11756e63aea7536b69ccf98a743ca065140d2427e43a393c1951280728ed81ce62b9043de1f5d2c27f1bd7b179232288aed237fbcedc07e365e05da71e20f68a808813fab55f2e02479dff575e8531c321fc7ae55837a6d1fac4461bbaffbd6d80a57179f98d894a28d52043c885c5276d5837a0aaf03e9095016915d8004d3cd4476de5c0bc1986716d64c2cfb99c975ed109a7e67b7b99742dac4e8e627fb12010eb0a876520b9010353bc6571831c54b6f88ba0718c8fd1218b1f28af79de514ec4bed6942890d652c85d395354defd68f07aaf7893787a55bce9345bd2aba0278fab9eb41ae200fc56bdef29a47ee41cee39ee48aa110427b42e94d56d3b7ecff663fba9fb7e2925c36b5664eeab4a60a2fca8967ae8bf2200e947597783557c11ad51bc213bec3d5f0ec27ce6aa6f06b9ac608b2267e31b1653a754ca345bb5766743fda2bf4daab6b594068561b1715ad0ed2fafe82e8e825044924bc28e97ad23b2d733f17dee1d999314065e0275755831d8ecdc5becc451f9d1cedd63a37a4ec46bebb9055082e8aa9b475b7212ab9e8f2379087b7c3003d4a3e177996099c6e58bf121953d384cf4617b6d39ef63966c250a6a020f73411e2bc0fef4089da4938bab842c8fa80506de80e5d4ffa56088d9469f9d0511bd64bcbe74b8089c02df88398ef2c5f79b72a0934f343d178409d86de0eb7b80fc970b75a530eddb36ba59901d775acbff32a955f2308eeb760cf638b73b75699aaf81e9e045b25ed7a991ecd075bf512b9bc569df58c0a5f226ae5a24cdb154440164fb80a9f57d6745a24395eee0087fee506ba5ee3db4121875656d3ce9f25d263213149bee10c960bdec30e8244c67e88cb5dcec692ff5d0bbe50d5af7f19aecfe76957fa98cdc36da12221dfc3993896a595a3f7f2efbb2f1f13352c3fd9a5983929ff74dc6b0270d74af2cb510ff055c113b3650bc98399122868f098168d5ab3efbf829578fc4f3e65b0e2ea6bacb7dabac72ad902e0023aebf8651aa7be2afc7a4acdff687f4a1f6edeb7245538b9279d1a555f9d647350ef02c2cea196c4a174084663e0fddb5937d650eb41a2da7a73de81fd348108d9e3b763cd08f5c59daa91e8293b0d91667b41ea0650bea28fb5b7470f40104eae39de82c539c1fb9557364dfb9ce966b3b2a00e2411a233b3e83e711ee8ce26f4ab512ee1e964be29f1780bc88eefbbfb66c7fc57bf2bef3a6e7f073230da442e417b9a99e2495edeaa8eecee2c21d07dd25c5e5b8e772b7b177b2c040139327d4ee1bf560e62a07c5ce4ede500a5d52fb35c4ef57b69f72f09a7c5284352e943859649f4a4a54af1c2971311e54591565c97af501729ef89046bf66e6673fdb719c4d385718ac00223f90ab1bcef8a1f3b2fd33534a1205100a56a07954a531e9f2a7af43b8faf6d2d139d135d36ce20351d6f62640100d018237139586c69b64c99b64f5ab4cb3aa41ef16fc0cf3ae081ace4795e3b6c78412ce6b0a3d13096fc768feb4eff9b5fa9099f187e1565c4e2fcd6472f87c374cff8edae135675f85b3c16a621fa56fccef791ed8e8606116780114f2fe10797e8337fa7a93ad6bf72f735eed330cfc8f9beba379844fed03b81bede3b8613581e7ebd157aa14e30dec9d165e8b36f82e66892585295e1cf6198ed27a07bddd800ee23918d144e21d96833397899486dabb56cf723641c0586386a0d7006ce17428b7f6daeff602a729ec985b97a2b3adf989a96b5bda112a322e2a7d33323cc15d2b96ffb32698c1ec8366a2bf4d7e326b65cba14542cb984ee5bb8e7506599d6347361df6166d92e58af99d5273855cceaa50bf9ff0e64c089fd826471eb8c9d956d8d7ca4ce9c8854a88c2a3aadeaa7c4ad20e138952e38b122cc31ed6f1765cec66eb2f776866ed4d5a824d46b20170553d5079cf304c87bc3f16bdfb4f4842b031da3bb0bda0e8779fa27a3e8fff2244e5da66ec8c24ece2a5b23a538b3d0ede73e05331925062f01590bd9541e79cc337a92142c71dfe5fcb84c65facd66c8258e9e08a47d0220f5106daa2a3ee25c477f0b99510689d18dcfed834e8a4a67d335fac651cb39c5366d20cfc9e5f1651d0d742ab748cdf587c58f2cc30b37e4b795cd5d21dd731b8fb91206247d22300eafc999e6b79188e23065cf1450b650653485a0b34dff348d987f8f79c4313678c4e6ddc59c0f17285c5f9f32056b3123ea22c9237806b6b4c6adb025b6b9a5d25ffe9077a30a000d7ea312536ba8fea88eedf36fff5f5afca4b6337b2532e28f054d70cba05ff755dd6d6518b5e7a5a8b3719f71aa246d9c240ce3b0ac2f01d074acde3e65cf850e1b7615c59766062936fa3066960a522dee8912debbf44fe3e393628dbfc3840f1d556780fd3e76b0b0f66f0702c4fd15dedf1607db71c99c5a1125d110afa4d55242e1aa0b943d3f18bd07343366794a300dc73971a2a274147475331491eaa74ebbcf42ef04181a0eb30a28392b645af57403baa2cbc17a14b3452dbc1d2c0eed4dbf582172b764b0326a458db76ecfaacd2b3e188340195516aa5747fd969784ca05941546408cf36d816cd46adedb10cfa33bc18beea63d4c5fccee9e27f1d79838c784deca81ce2a8ae442290c59970a5543e386cec947e04216d021344cc4c7b394c567e3c4c37125d46479e815fccb2f6e083096a9fefad4b1f4e9e514e6b41523e5770b3e912fd7494dc87275f438a0d99e5a31f2c16ebd1d9991b3f8add6c1e171fb37e9105a87d46d243f5dfc271f345b303ea6f657467b1509f13ca0485f5d2a924f50945f03ac98c5fb73a44fa459b03f8ec18f02debe09e24065b8365924024eb0d544877969ef46e1aff9802d00eec1a9ab185a9670aff4182a2b2a5fbb2ee3aace5270fe4fc08d4535e0983b74d8204a7aabe4a4fc72c846bf0087e3a12ebc026efd0c0a2594f60b857bb55265cb2bdf037d2ce493366b686a413f9e66fc10727ebd4dfa98ee872dfbfd057dc2b99c0ac2e886529ce0ac7369aedd09ccdf1425ed1c308d3f8398389d793cc7a69c852284265b91b117072e29418fe5fc8e8a3b24050c6818e18ccf388c42c25523ffb3f1136667354ed3b4cbeabfb4d091924b358ec992a7d60e27d200530448b6f9fadcbbfb3f707fd3f6fe4d343d201954dcd39820f89d10678a62c003a6471f62696585f2a541407c37236d470c2abc34ea1fbd22ea11b56fd4e6ab1cc49c68e329ea34b7ce6005e18ec18618ef06ceaf684058179c47fdecf9bd3951ff49c56f93cc28040d2dc19d67529a027a2e3d82b8cdc220a60910f77d57f013fe589462b6027cd95f0e3b9b02544fac840b2fcc340cfa3885919e86fa3118c4e836d17dd579f89ee065c215f3b0385ca8a0c9fda9f645d3180006249e293f67eb20833de64803cc540e1fe0a076ae02c53cdde0d718a6d72366f72eaa1667f9b9a0fdfb13b3ec0c9f6ce176c6dbb7977e3f60d5f2390fbccf5ce832f4bbf91f0619042a3dfa4da04d10741af596bf00bbedee6224d7c336282ece426605dcb40b62226e74015f920be490d00f850caf2656c195096e51649e8de5647c963a300676ccd680bf6d8f2ceefbdfcd9f388daf45c9393197fc4285e088adcaa8e970b82d176b5c81e14125a1a5133a44209f094ceaeaa1f0a514951657c6743a72c4e50c1c4eb5fc739310bc96d436c903ed2ad07d1d52d8718f6a122d45b58c2659d71e5a596f328ab42dbb47f4f465d5efcf3495b6b1f6bcc405a2b36458f2d775dce2a58a2021d77f5dd845d37c68edb9f60cac871d99274d4907846642ee07ecc4487ae29347b2aba69b476a2abc9e846260bc056ddcc1977f102525e6a1ae3a64bdbc5747f7cb3db2fb129e2dc065201a00e7df67a7a231d2c06222cf8bf0c015474656ee7629e14f0ed730096eab02eaea21ae4a75737ad488c2ac1a965d3135b2c3d5eef49211f048db9515d05651e0c19ecc45f0ba81f70e168df974932fa4cdbe76e349dd8a2a51a6e6fec7a659d04cdb9cfd5bf0b715886e0b31555da349b7e23b1b8bb90d385dfe3a42250e55d10e8ed10bd0a1b5e99ff2009cdaaad58b38cd65186df456782465afb60b0c3cbeeae01e7c42379a94f1581aa86ef8dcd932ffaf12764f19ec5ff17701aa3aacb6d7aba44f621c6b19100965d7de0238221cbead73005ee5badaa7771e400e949da5a1acfb415b6be01e25bf3d4be0b65d8bf84d590d102eac12b6f6de75fe6b99d1a0e2e6d1f19a37fafdc80565d8fb03d57f9d17e7d403b168303c64011442956a9a01ef2a6c6cccefb384ecfc95ee90b728b7b4937fb35ae13502a79d14c2c105c10be5a88d46340706e7c4e18b750618a5716a1757315e759bf5f350c7b110c3f1880dd5129768da913af30ea7aa69ce28c32887fc1b16f280b468030b0eb86189f2a020d61243fe055df12aa88943822b0311eb102e016a71097a65b912b66417684a6fe13e05fb088cce55bec72297d92afbf0c4284235f1726f2690fc4747a104ad713685d3d4d6ada9473d1d162906f5f16ebc9c1d829b61e47a9a4170c167b0dccf57e73424d7bf3abf88cb3419b046b2b5ef797e7531f949f3d451781c6017e023ddd795bead5b49408f92152a6c992fb374fa71db3c8b60a205af6997d38036c49be3c6ee871134226e9a572c463910e5594fab672874c293025092dbd6a04f5e2e9a7c3da8ac6eee180f1b3beb07301bfd710086ef7d5a92e0d007818b200f61e594cdc97255fa0e1e4d85082f1f1d0a889feabac76de73ec4e61fa35d864f376a92b6317ceaf4cce287403a3e1d99ad7c4f099465ec7f764febf584af5b5c529f5c980a5dd8089ff0c2f7d50f1d1c7b7be99d28bf8a0709e518e945a5e975048795b7e94b2ef9c72dd1ddbde75d4f64ad190e2a6e3fbbbf3c3e1ca602ab502b3b97bafcbfab1c451bce263dfc6492a97b666584135badb30145f7da4c9d95aa3f4a2e329e09da0c722e8ca490f4777c7f95d08e5e9c3df474e4a473a2ef62b6b93403f2b2cf319db916cbf6168c4472d38022cc99bea67d4e3e934dfb29c5ed550c0d667a9d34dab11f24a52a4576c63039503bdf97717f56f1f798c2cb4545e7c3845279eb873caa11de5b76c9396d82b4f537569e00f3706247edfc8c5ac10865847ea8f0e34f2069c0ded6cdf0f5d7d3cfea1c760582159abd6d6ce1f0004c058eacb48598813fa899f54cf7b33de23e404abffb07bd6d19dafd6419e997becd06231596063f1c92b968904eccf1636ecdaa5d19e4a19377e08542809839d05ab3c43aed2364c46d750d566f39e23f42a3dfe4964a72aa6c5747b32446b3e3b141b959f4f8f97e58a6e29a702e240fab0debf9ff3cdacb2d8941488bb0b614a9c2a58f432445d57f2a3d861b90046942ff3e7bac936603a205a6fd678774fce4297568bf57243fd56204b5667aca46288e8db9f27a4bd2051f5dad9fef067f7fceb0035ad8be8c6eb3feff53bc492d1f7629ca8cf27af5076f9a9d3e00aceb01ed685c750083674f052e0f3f574506ac93f694444c0b68474e819dc548d0f99b26ad7552bd7484c9473c4c6302a2d3f168ea7f0cb1eddb5f5cd9612b48e96c68fe946def10cc61fae9f705e0a868a61c9b1cdac49df4225ffdd21334f21f691f5dd8b8348fe3a92e60e0d6c9e898837276676810602a4293d6db434d32cbc2cd0ff80858e476951ca5c2a0e894cb208c6898b5c49c77291e5583b2f062bad20743f69ee94b31e7f7b665af9932a5a2ca823008b5ca9949a1276fa1acd34f99950f9f0c17188c5a5b1447d4ed7e18c7dafbb41fd1b56982a0c05f9e544b6b3ac5e960a64c2ffd9fe444678d83e67825f9ad8f1bd3fc7123f1d644fa8982241c682fb527858a7540294e2689cd0c5d6eb6957f2d0294d5f8a6e6615ebfa45532fea1184c45b72f025c4130196e4851d52d5699f9e145869e76ae823117d2f540bae1935e7757cea893ad796610245a0efbb7d7c50028cb9371b13fbf00a0431fd9fad30119a1ca2a25274c78b0de4689c0203cdb782f17c955b752534498bf453dd6d2b2f3dc32b6ecc9626093e9d3d4b9217fba239d2fa2674afbba42b6f6305fc70fc866e8b81eb2af161e496c9d53a9ec5006f08aa2a6f23973de88eb1c636aff57ef9fb6108f0e7a9b0af2c1e1ac6bd6294545608d5a1a1873647c9b770ece171f6c7dcb9e975ad14be0a9f713a39edaaadce261b3f999bfc691d21e98b29f8c6798bbc276f434dc05af6a513e3a14168ee8311ee40e6fc7f1d6b6426636ed3d3b6afdc7a9a423c7974ff2c534583e4b27cf9301b2213010e4bd02c7fa4883efb3ffb51ce52caa453c28357e97485a6174b5d1c478f4fd3ebe29ade24913bcc99373f797601ff10a2754b15ba5cee6e1bd3473f8b30c9337a61aa3bb9d84a1d86d7cb1221d43c4502180856ddeaeda79c7f36c80a57ff2a6ab6790efe0c30d8c5e98f83b73f43d53360e877d76da247c90054a134c3d9c7cbc20bb0eb98f7b3954c78471f198efd56f52b38397a63a5fa42fadbda953fa69a98af81e7197e797e715b5ed8a40b89ba2fa3f3074b9db3dfb79c95e5ae4ef673ae7ee16b4167b43c47a0be615cec3ed4af33e652a97be546aaa3b297ac60f30537b4b64173eb73ca1c8422c1a415e1a795b42ba75f88b86a48d8027dc0e06c32785506875328066c9b6d69eeffa5ff2cd59adf831556ad9ca2f1eb290f82ce3801423f617adb50a344214b42c19f94a87e4669fad4c5ef78c6678fabbe71a9710f78cd8b286fe542de98ef6643f8b7c9cce7361ccd5efafd94e3383bc8034acd62a7b4a2eb70bd48e832582376a12e4eaab95a5f960d7721fa0f8a5a10df32e95885d7c4194defe87b9978aada55664725e6c05eb55f1d71cf76e0bf2ab9cf35498b014dd588daaf65a0bd4e8c0c1e1a15ec0d032975917417a3435c2fca010fac166a9653f98944f19c73822593dc3b3108c89a2f55b919c79b8f61a51aa61e84b9a49beb820dd1666d626f8d5ee791ab912667dbdd94861ece1f6af8cb806b8d9edf4228a3b88e877401d0d3100f3fce1d3d27ac7df60f3ed8a30e63848e0f95c451ed3db25fe10b8fa35f6a2e526c34372eb98b76ba4899cfb752a829d180caa0d318c825c8bb51ac596798fb98cb282b504bf53ca035efbb8e89719c899fe221d09d40d74de8c23adff1c4b59a19a53a624301c8c0e6eba2e81ee34da91872a54761365178d27990a400494e66791d96486cd8fc87ccb05f58ad9261af4075188bd80fdc18fc82867c01fd832e3bf4ec11729c64ba77cbeb5258649abf99f6df117daf2a1c0cd7ce8f7aaa2629d3e4acffc6749550dedbefec38935489b53154431f08c8d60a88782f5facac8240235a409f559c2cfed0ca1ae187f2d193f22e1ab00fc1e9465056eda9c3e9288d7bf314a0306d935461b97808c734176db3c0699e055d8e4c6751d5bc4805cde706cb57ee0be6c27d47cceaa3a91daf95299b705f71da9bbea1031440a393ac0817b86971756c0b63cab9bee9ab343aee55a2f6a07e24deb8478b8f07a6bfacaebd1233b638c5c912cc310e6bd2d42e45d4ffb3bccb5c926a72767d3f433c01efba64346709c0d902858ea7b134d6fae94f4955a6197a88619e33ef1d61e1ae1b20d4f46706b5d2deec1476e81fe2b6206fa33a17e06d10543ac9964ff78d1bc29ab23fd7b492b066485eed2c98f521c77b0b35d82586a06a2f86ad919319b5bf62b2ee3c56b755d1abb6a8f41c78f3ca71918cd4b93c4cad42f06133e24adf1ab4af0a29c8a03985b95f8e1d6cb79e4178abda8e5d83dfc31b2b667deeffbb36679cd983d4d65c1cc67c5d86797107bdf0e829400aed826f1e9fb3f06a38e5868808958776da2069ed2c0d668ed502c8e0970b03da59539e3284a98e8e8e6a0c4a33c291cbd0d3a4bf3e814db0fe86822b4150b4939aa09bb54c783be86f5ca1d22a1854477e753ecbcb61c93ace3600d7f982ac4df5dcfe5a398a7f546741b711e869c6187deea15da1150cfbc6e8c477bbf86009fada5f3ecfcbdaeabc75ef346e4cf1fb00bbe49bafd621e5149267542a40b8ab0d50d904a9d138c02bc5ffdca883519bcb431f7ac03da9583aeaf1a0f769b81fa876b0a16340ad0b38a6f08728b19582201c90b2c3894580ac96ae1f6be89c769e5866e7ae898cbe695e3bae5cc79a9c8ccb013b89b3f6d24acdceb78e71ff676470b2d2283c79cd5319504818a89bfcdf035eae781dfe4da03523ad248182c60860a54c1ee343d6aa4614b36ad2e2485ad49fa8d9b4b51d0545b1fcafa26a7e1af77577e4d91e0fe3ca9a75ed984fb0e5c030f153baf8b18b14ac4e8ad6d2e7711aa697b4a23a35b07d230846d599635311db4766c0ccbd23cb5bd494f064d7010e063023544884b26c559798eafd47aa674266d84b30a80baf9af7ce77d5c6189b83e15e1e2c862536f5d4f173e587f118bd4c2dccec04f9cb3032622545fbb57b61a653ffe71d05a41bbfdc3ef862d0d096fe18dd7e4dcc448aa51307eab9435c3d8f11c2f5355abb0c3cc35625d529b368902181f4615375ef2a943e464ec5aab42d4801d3dba3bb634d58069118e5082c9a31849324572616c04b5e4c7f2229dc3f4ac06905f184fe626ca8b84c66fffa9205bcc6b811cffdef604cc432085afb0b0dc3b1ac0e4fe86681e82868595e2c893cd7470e9eaac4b66496465255f5821b07aa446017e45680211bde7ec7606c96125e10f7c6c1f0342476191fd63f4576ead389beab4305b26e4df5b2a4368c20f4906527879d3c9dc6bf38eae0344ba36c88687dec6cb9c46f23e2c9569ac4247e7abad848e870c961538e27ec6eb5998643083aed6a7d2cdd165badfe196dd29fdec8e1648bf24c51fc6f6ac65f20c92a66a7c642759172a3492d20697924d5670b92dd48740ad1872251af1624416f9737f965b44fb167dd138cee8402e24414b54b4ea8a97e6db67524654ff335edc354c384293aa3b83ca7e86aecb9a0ac39cd5b5925d932bd43f3ebc2539f13ae610c46adf0506ea83cabf1670672f92fe75a9f43ca5c775a8694d6e19e818c9fe5f6a87b5c2b5cd5cdb096fbf7de594ff030f7921b009f20472d83ad92523d4b0a2da36dca4e035fa4d9eb60216db25b64c9af72a16f6a4ec82abf692f0f24e13ff40bfab64b381ce51757ec8a4d3112fa9b28778fc6b1febe987474d5c4a5c39eddfa21314e29c1ad6b9c37fddb3ef2bb112aaef390d4318daa14e0db753e76aa08b8eb65a1f8c191849c23de105c17cee4b9f9830c31620ac212317bb18cca7482f982587a50961d137977b107722bd58400ebf2c36abc032a51cd3490a90375549cdd41bb031095249b3f5d85c0c574ca8fa1080580f7056bbed21317eaa47776911a3f7023f6df27b1d17142a23ed69900b365cda541c0f6a8e292c2a5dda41b54c0f9b605797307b859aedfa978e8dd62199a5b4a437ffaaf6e4a7ac1c88ea68ea74541368a97d2c264bd50b9956d7af3e5e94a1638267e7a800d30389d5dc4fa7e94e6812d53724780fb24052599122babefea06645e7820cce2714f61f884ab0969830a8b48d2db4a7679d7d00998ac945957437ee80509857ee2684620ed110a73641381710c725cac3cd8339d41756a72e25693fa719cddf2b66c855406c712546f3aa9187a54d87129f2c17254e232b7e7dfc86ab1a0055146405aca13a2663faa3ee663b2cd41fed84dfc8408545e6348cd48cc184f5835994f36b066b8dc20233349937f74bb651137409c968e83c9b253b2bf2fa4a13a3cf19acb8c6bdfe82883b364855c486b586926709776566255f75c3c117b29111cfb530fc24854a520bb03050c92b8e8e3aa409c485aaed6214680004e6fa20eeb634ae33f3b6e0a62995585a8982cbc43354cf8b3af067ee654c995268ee878f883bb2e1b4cadfacd3c2444301dd8496959ff24392c0dbaf347406e112f9b40cac3f753d7cca8ac8ff713f234d363abe2c768a7f5d4d92d9a81e5af34ca5fb8b6faf161a7791496d25d987afc2123014e5ea90a5bd164d84ad5caf12f3e596dd80aa056d615a0284c2d87aa265f2bb7853f44ef0aae119b57105e135d7303a97754a98d60b9ea654d8b774da7293bc8f2bbd4f9971fe3ee4e8ba7a793e69bb15457b132edc410dc86cf07d47d704e8b8c8843dc531dff9d14afe15ae5f9a1fa1cd63a5384d1674a0070c15f0b688d9bba80f4a0d5dfe0993905495f8e881946e4b5e14616ca542f83690a74de74609d2eca704d63d154244fa7aeffb79ea2063e680247c5a51e8ef0afb8b0173cf1714dcadbffd6ca299c18bab7c8827d6154924b6f563cdc2eff499cf8e6b1a6d17d361b8e7ce5bc078128bf1f798fa788aa17165dc7a8fa7a1757bb264fbce47bd118a45ee8ccd4b38fa048ea6796f036d5a9fab76f4fdc0d0254d96932e3657a42408fba964595a1041466c5752f63cf2786123001a8842a93231f8a40c2c250c7cb1764e03ec00efd664a62cf074ee6d37ce3d269d37809de44c2cb39b3f60bdbc00af5d99446af1e6b5196198c31cde2ce42adf7224edc93747baa337323efe9893e33499763d794f530b7ce12e13b3d30352059efa696ae4cfc9a0ee7baec04dac1d1713685418b89fdca40cf63d9e2c6e5ab9c77ee33a2a169fa305c55c7443b140d72a57c2ccabbbcf081dcfd47149cec3cc810341dd724f2722906e832615adaa83c5532a47b30edc84f763555b43ae0eb795f4a29e88359531960a8ed92bcc64b537be653568c4920529cecd027f0075d7d04ef135b0850db09cde8b3e2fe2e3646fd17acbdf4c134f8e20f758289632055522ba556d7f63478365723ac8e55866ce17e30498d80f1ffcde1f1e7faa5db09218602b1b69e55a94cf2fe1946f91efacf0215848e0e1da3282e66be4564f15b8e79825cb0c3932537d8dd0b83d68c94510abd6939fae3bddf6c3cb981d9c448fde3b9c0d3548f30c86e21428b2c50ea0fd18f39f959baa151d66a4c1619c017b5f603361353d3d71369601a655309be494b3670003133ff24bda079cea84b9805ecc1307628f767f8a72a7744eed8a6f8446f73d721891e3c7872cba650f1514e6b252e3941f20e6b4c6d2dcedb06ed8d147027b2cadd14650fa1ac8e2b2e6a694c222e2a964bf899d59bb0924df141e534e2a5ec144db67957c5a9b566c77d61a84a81301a831495e2cd02e085c0a1d34d87d7884492c54bc82a6401717746dbd088c5102527a3dc60c499153ec347a7661e6d10cb1fd4bdce4f6516355fd57d8e8a1ca95465ea3d8f767dae52529356bcad223b4a0e75282e9641ed9089c1557924542a7515e55494c940a3ff01d283b0e588f1a22c65d3020b714fd5a1c2b3de73e2aa9a3e23c06cdb98006959fd561494249a3e7cfdfd90b9e70b95591941e2c4dff115ea969ac7395cc866064062e10d0cbf6201105679deb61d70b033ea546b179d72fca8e0e13da6d2cd2e4e34515129b7d5fbcbc367e4fc488518917104c5134f901e17cb3c956350b5d996e1d20298ee78a03d2962a6205e004d56faf5f4f66f7b331d1564489b858b8ff688353dcdca9e56ab64cdc080657e669de68e12d2c57e8d67964d0452beebfc91215c441e67821c84c11457c9b49010b2d36ecdaa622e14ddf813e5ffecbe4d759c75e73c2d0835ff812197cd377a41b5ea5243de8656cf17b039578d5912de178621f8a36701ad16f6e69794684eaf62358d71b3eb1e0356a75926ac106c7ea550097598fdcffc757bccec19179d27fdb84677ced9c29b8fa1600e72f9424f15492c2a53cdaaf9d758263f58a42e86b62720dcfd93ee471b358d443accab064bd5a31cdc3f56b635ebf8e51dd2f7d0af001e584e4b58ba43161259860d90d5c43717b21c6feaf03e3629e9a8874708a6d214ce90aa1b54d488deb944117e69dbf4208686485b66d1ed031ae28a98700a959915869a85e365dea93c3f2804ce4a30d253d3e640dfdf6627408044a57b02441f22d54f346ef76ba6214bc30adfb42656b53a9353a8f18e427c69e38bb593209ea02a8b05e4ca6f5a5e65cea4d9f96b377c981d76ef9e8187fedf636df8c80f1cf194c8e423176c4b7f423945e35c7b0ef0f22ed4dd0bc31c8079e6dd7463ecfc50da344c8c0d407d1cd76b999cc5befd819a65ebfb39e58e7559be8c8587f8cf6214f0a9b4179d0abc7de0575fda2513fd19ad6d4904f2ba1296119a25b9aa724ca401de84922e6f591c4cde190978e2b0aa044be8bc239b52d27526332cfb088467f401b04284393d53e859d0e3eb3e96d505ace833b87c8a6aa4df75ca3ceff6c7c36ab9ec696b089bb4712953a9e9f18f8118f63630e20f7aca59b9d073a8af90d49f63835c2a5e8d653c79c288433e33f22e6ae193a2bef875ad9b288c2190058c62edf155da82e66896189106c8293f88d4901876cdeb4d6510d288347b0590d7f57670b324e8c97f0332a31b2e66c9e16046ef879dd4b81d2807e903fce266c4750414ac0dff60b33608c35850edb02c389f4572a7608700812312a3331c14579f28bc9b87ac0fa1f87c0d9682231c75fdc7aaaba6a77cb856c54cd42e2b632723d0152820422c2270976f3b53bb7f8fbffffd75b8c84f4bbd1d5bf9d94a8cc12938b08b9ec20c3e0d68dcd152b802b677ff826b125ea4f83719af6095425694004963aabbf7a0a85d106c8098fc1e6bd000740553533979a5201826083dd5963ad6922da88801374bbe537653aa812d7e982435378daa01fcb8954102bc727e9222a127d050ce5aeb8fa94cfeae25cd4147f76ac4450781789a02d9a970d98c3ed42f4ffa6f8e35b5fa61d444f5d3697944251d533f12de92ad5f01448e68ae71758587f65caf94458003b945ee52148896545369d37fee367fab7a82ca5edcdc80b544f626c19578f011ae1fdb488d1040466ade0b14eb3c8f27c1335aa0af3f12a57765a31bf27f4932024f7192f61ffb83808818786eeef2b4e272f027b590b13b32ee97fc46acaa91fa83fb6b0ed5b535a8e0e97f78c720a9f49f5d4de06e062fd669ad4c2798abe658d8e1221aafc764e77e176e46a40c86bf3ecfa4a816a48a640cd034dd351631f46437d0a95e79bc56fa4e22ec79c879633d5530b58c1fd129466e5789ae3b8c51b9c6f8aeb7a1de117af5f61c7a69c192ae5b8f29d13474d6c53d48e1439f9b4a83cf337b1b14b8184302296f3714f698f3aa4f263b503e186dbab372ba272675c04c2d52d78b075be297d34b7ae98a52a98e71d463c24d1d5c32c2dee75963bfb341a8f6a10fb7b4338679de3e29a0a59740c8be0ab97a50041f4430e53fd1d1de980a3b98643568130dea62b32da648e5737c455b20174e2b96ea162f082eaaddaecf22b3698e55f883335a7b6742cce8aa893c8f44b6d085a7013637ddbd96a7913d1175d0722b5918b585369dd5033163405e36b64ea36745dcab09244db6951d2e39ac196fdcf841914909adbac6c0f4b6654d0ba2ae3b40c2a8cb2334c91c1ee951266dbbbee5ae25ba1fad090383870e74a174ff7b824cd005b59241a1d02a6d4a34d230cc77810e52f3288cfeeec3143fcfe622514fb3937299ee7fc1e7bc763b25063400229221cc60a0e40f962037822ab20848b40c6f622631722f76a53116c015b4fbce67cf3562757b554378f337a51c81862412a581b168f54dfdcd77640a0a0ec05782f44b24cb402124d5d0744f636ad15d01ce608010c6562ef05c4612087e563d8ec29143a57c2d8fbe5dfc738d89cd25702a4842a575be16a3943453c101e4ef3891a97116a39618e6c80ca2f557cfbbe7bd34cc69ac10da8ece5289a5cfdb12e8878bc507be3f9103bf71b5692b0a819ff66c435c52d70c6522c8a004cd56fc57607e65840e5037019170c87ce49232ce4ea70981b07e4329228ad9a3fd5dcf134f8de87f0e474e61904f00af57f6abd8eb17cec5d68197e5933184d306440e85e3a4fe0ba8c55bc14cba3b374fdb0b9a03a35bf1ee91483c824161a8b5258a16f5f4b42184a44556dcc00092ebedc245e208e6d300baadde78938968530d57461a3c433fcb2f38efa7b68854aa808ddac519cf4490309b1285ccf6cdc39da83d79d14392658a86f2c9941e20e2d032d5a021a52459630bea63573f42db482f319b676bd15b2bc24c98b7574fa2fd02e9086e67499ce72ca26da7fd3625157f76eb38a8b62441c51db02ef98c52a25fea44182bdf15ff8550b3292b4d623dcab9aaad5d57b09cbabab4c22311105edbaadeb940e05a93ba2b9810f0b33f605c18f183ecf0fb75eeedf1f812fd95ec65b7fb4666d0e668d0829bd9ee72d65baf49a3193d39d717e1319b70834fc1c845007366632895091a09654a9dc9eed585d934b0220f5136ae5aa31b2386adfacf425bba7c9121bbf3697bce0f29b3d2f84d9d0a01ba24572dc4625004ecca8fad1741b5f039472e2920141b5ad907b05502f59e62f8c397d4db42d7967b767dbb2a24f67f413f0990e6b67e11f81e291bfb25c2e31461484e8ef102438bc41f4844fedbe66d630d97b3043dd0feb06017485743a57d3a715874cbf0f1fe678990b92ec07daa79c695b45a26a2cf753750beb43aec5e268d14a6f10cc237b8456629174061479bc646343e70951ecd4814be8f391a4c33fed0b419fef020f7e6a4fdcef2641ac65bb5574ba84da162baf1bada2d0c8931db5172f90914a3b5447666854f6a4b568b126d078630b96a4fb4f5347bbec6a0c053f555ed0868e4c14fa625ea7daf1e35d73296d7880c1c45543bc51867884c7ce346b054c7e843e2be03d7890a5d3d52b48026d54b51833224297bdc9daa9c6973c8fffac7e99999b02a22dab51cb0b5b37c367cf98eef1bcc4da6601715f0ef928489717b9cab8a7c2315215a4891581bf4ed4843143f2ed793a2d0d00960422aa58ffbcae153e442b4578915b807603022bae52527d96782164dbb1bce2ff53ec3d7b4aadc8309ff309ef0641c2e99ec9bbe0dc5ef67990360dd616e47f45628673a4785bb6619551b142fcc7a42ee2e046940a208adf5f6a1b4e48e497b039b8d6817e559e283a9c9524243fc57eb1b8bccd86a89c7d81ee7110b7149d4b55f9c2b79ad95ce653be81b4cd905380c45e7f37404948fa868f2d15b7feafba48d7c1908d84b3d7db78845f6f93c44126c4a1b6eb95a54e739f599f003656743724e8ff1b1ebdac8275f9eb24ea4d8eb75359a57d795f7441b067152ec1036c5c753a078f755e092929b2d52a75cdb4aad89b28b35a05355d1ef4b94212390085f1b21d344e468b678668d06252feac07b5231c8a50cdae276ba1131f8f37b4936fc249dd5b4e320780e521d46d1d612a68547dc766b826736714220eaa8e7bfce466a65e4f4f10885b858829a25fc44265b91271f24a0c0b2e5b753a8a03244a2431f210f3b9f59cd3038e2f69db48d339194b51f64aa72aee48dc354495b89aebd39851578768a90aba79591cc839340457f4799736c4028690a571a29f8e1e431661020f52934b4db8903dc53479123a9c77baa164d837eda75ec87d5e0c9b2b438a077caa02d0a465f5147e9822ebbe84bd2c1c0183636fbe92f5a5531eec9c70adcb2bf8f6ba398f433d62de9d944a47baaaed570490b64f4b195a51bf7dd43728b9437ac9418611f9ba0ecfc0b41f14e753911f41c1a51dfb37512bedd0f3b82fc4fd3863ce5885d6b1b2f9b64612249b0bdbb52b69039b0bb75250e2fcee03ece034fa0c81a69aa6ecaf7e8a1bde314cf7cb80f9f1f3107ce75ece7229cb402586018befad2d0b465acb5d5256cd573b0577e55e374409e1756783f9152d311d3466f07356e84e598ced293deeae8bf862f586280a84c799f6977c589237e528eb0b5153ba4e7cd8387344e92f1d3374016bbfecaff0da40632ec62d05babd7faf0eaa8ec569fe7cba0d02be39148a0b1b1b853c5f2f133497e32d84e9ae157e0bdaa0b69bb50a288e335b4380d8d519a98c2dafc6d7618fd2e3b9f54a0a2d4b8a1504e412d4008cd7200ac84a2d9e1decbec06086ce721d3957d66b4bd82e6b3fa1cd81350f1ebedc67380034db666ee66dcefeb26f0590537a7b67a0ab6c473ea2b791c2ab2ed985111ea9ae86a3d4de66f74b538950c98d46ce01145c2920209fb664ad0b2785e24d34a87ad6df12e0ec9c16e725fb1eb7aafda305158d2c83acead89ba0ce0aa4b4dd8e31ea55943b2d68fbdc26744686535ecbe3b39ce688a9d90e68aee695a215a6e5be206d0201c49bf01aafb2091004070db5764ea2548c0430a1dd766b56d97b24e02edb778a506183765da9fa527e6ff293fa15988fbe29510b9e29255df184c7ac856165f11985e44057f61aadfbd3362d8a817ce889c6b21a59e275fb5871820a09610195c3515eb6229ad465355f6342bcc2978e94a9a27b74f79695256d2e3316be489a117e918e51bfaf21fd5cc62a623c11b86da8098a24ba40342714b139dace2c66bd5ee370fbdce86e65f7474dc66fcc1f2aca40dc0e36fc091909c57ff84d87245acedb7a08be693c7a40adaa3ae3c57f107921b7bc52afe361123f3d818bd244497dcdbb4b37af5f898a7051f7db571a568d6495ddc07fba64de24fd375671f9be9b07b86d96d40ffb5074e948053034eb424ca5595d8c2861d1ac212a5787bad60ffce9a6135568ba337c2b0f5f0898576c454a34f487ebe37e085b95d9ffc1b7a9393d4ad012eb2dc785648b0d6711a774a49a3e8df365c7b0ad321e39668fc907d6921f2cdafcbf3ad1f77ee4c1f26502e3e099ac911cc41dac845670a066f81ce73e8e7be762f717a8d999c7638fad4dcb1a0a31af3a913180fe938171cd098bf8899768ecc91f9cb614393a5bc2407bce7b18ba090d9588bda616b4e6100143fd30a188b143826e1a4475b88a67b88e5bea05c06e882501de527fdf77be931d1ae40ff1b7c32db51f1d81b3acdfbfc56c828dc7a9c158847c2e963fb029ae5dcac9b1d42da14fca03e3574bbe91616ea910775bfb7165e8443a618aaae9074f4bf7f87320191c14fbf0bb1fcd65638a6a98f9b51d77938eecca8a428859c872f0fd05ea14cb46c1253185d29547b3d1a8d1ed43cf55bc9e9904188051193becfd5982a0183c0b6c15a93f15baaae3e55aa4d06bf6b25b0239656fa9578a941feb014b74e954c5e503ee195c9602b8c812b09542b5d62f81653dafd64a55c6b47bddead40cdf19ade1a72390e849c1e7b9c949182f316aa1ac2e54d9aee56370f14ae5688c0cafd0f014dc5a8a7b0a4f2375850655d46f2d30b12f2242e89694b598d00096f17440b78610e57a19d5d4cb6eafeac9f62981dd91aeff35d223bc3c8d40e36b047ecfb1e20a2355aa655088230f76d170e600b66d6feecc597e6194e180bbe9a36768572210081936e02d1236af3d4942c85bee3a29f610faed83fdc01fb5618e5236aad42e3bdfc934f15aff0ff4dd0cc87bfcbfe14cd973c21c344b488ebc676bc4ca995d27a8f61b7a4f07aa360a954445061874ba434798568717edaa96390356bfa7e980f851231b3c8e4099ef482388853467761b3dadb8b2acc2728bee37f9e748359a5ef4c9d5520704d9c5b280c45f57147a64e144b87c070a84ffd82c166659c6214dfbac4ded9684616f06f1a422991d8167021d627b182b858129d37c14cca423f108c4440499748dbd995050906434322832f20d04451f9f487a42338b260968cabfadb2fe1c3b4d126524f528f92f2a2449144e37e5abea6e48a18610015b89d64b0cc96a63561d588a8a30e9ec73e396e30a8d4ec66c5a45729d20478b7f5b10d8f1766b648e76bcc9ba3207a4a6b343dd490bcda8aeeb85bd7423df06787ede165d3da54af721340717c312dcb759f4dcf52efac0192838508d8e8e465036cdbdc5663df4c31a94d0cb857e2537d66fc6b85717362c42d3389e6d1b365de29803b9f30e73e8e7f4d200254362fa87aa46a6a817a7845688e567945053cbad1f2786ce908f8c97295d993fff4a14c7554c307a3ca3fc9ba6abfce84b2f7d534aeafa1709434ec64eea843fb1e91a78c28b2b66dd30938cba42997eb3ef390f5d11309f913d545cd9919f79ea1fbe513ffae31fcf45275160470d0305ce2b166be565d6215f30ea17912239251faeceb854418a505002fac0b9b3406198ae30d8b2f0d64a4192cfcccca498b9f2d1056698fbbd21b1324e597cfbb6eb2f6e4fed4b354692acc9956248ab4ac7f2cde2ba89dff16c3cb63bf8d97f8b140ad5358684b52d612019283fafc9b34c4fda78ad2e237775bb7432dafcb055e9b1ca93c7b72c184c4fd8d3e5d052f88d8de9699953ca3b956a0af465750c87d742c2289e40bc0512a0663aeb1c99dfe0041f9cb1071b85ed7962a256b8e57121ef18ca8001280910aded9e3929bfaeec5f95b7fd1c22d4538e21170e9dbe30a57ec46690df22a00fc5f339c733185d6f1e752656ab47267040e0cd61e02ff07ac85162ba42ab18466bbe7cab9618c4a3145b91ae8df303b69d35eb73a2615d5e3a33e1f299779513d4846e7355d6ac76e90e1244e2410fdea5912a11e6133bcd575fe0f5d47283906d728db09619ddd2988996f18ec704cacce7bc9b15375f43333f323fe84892405479dd0024fd856ef24b2e02b76660497c2962c27b149b02faecba124f038252daf40e3aec1eb6ae1a053c564933180991904722c706506367c2857f85b557ac071ce7f48060b1670889c59572671f15dbb974798fc2b2c04d378e418c39cba3164454719737507b06175c772668a3b69f8fd13eca2effb11210564769fcffaaf4f2d7ae8b8ec89835f056d89cd9342617040f4c54cd1e682fdca269a5dada69c5c130a0d93482ab093e5a80cec34e7ded9bfcc46db383b5b1c4fc94cc0c87b4600f6e94a5dfd8d8c94864effdc6ed8ec4c8148f3a123a7cbbaac83df123fc8fce82d74a33baed4610feda822c6029d3af134a7b434f72fc02961779281697fdce5d52aa6f86ea484fc75393a03d015eb8175fbbf3ac05c44f73857d0b5b1897549f2ec0664d58f748b00fea66a3d0ed5b4c535b1c83b7cd0123c1a03618991c06f6857dcb9f6bad94dd6512cddf197a08a0ae3e700735b588d7971fcb5d49f6be8296a57366685e1f539698e7cf9b4fa4e2b59009a615c3ebc39d1fef7209540b6bc382d9427f38a70abf3c0d74e3b20800d2ade1e95dfa431ace624b323005af3b25439b7fc694405aed7d5894cb36810ab44b5bf5463f3e5abc168c76105b221bd450fa9030c6d2aa85a629759c704e15000db98a4c259def3002e3960f690ecc55955e25a2f3997e7bb0a19bbd7726df88bca3a4c3f0b6204b1585f35ebdd17fd95ad0c589cba5c713ed2aa22babaf4c6623a69e7bdef24c82092c92aa3dfe782b697f069b89588e2b59ec1c248b08b370ccb2ed2bd2507b205094ca4e2bdc7d8a0f3c478f79ebe73cec588eb91140f2ea0e9c68b022e1381007ff02e772e51ac907fd030edce83c9cfda16b41d9dc5f65699a2056594ac7170db27c475348b564825db51ed5b1dfa7103e31ce8b5581238dc9c9ba5f459bdb9776303418686d7c361a41c6d5f8f2e3f56a87278b98968e79abb300c6202b42df17bb661d5bd1d10396fab1c445a03c34a476f27c84f47eaea15159813c0d138be859b58e6c5f3d9058331204749ee81a2facfb6a6f2f66cb755328c18f66eb903ef76c629ad8404d885b06553408a6b193ced573a215a4e8d34d413f22a9e119f04630db1763a17d76b23c8389824bfa1ae23d9cd8799097cbf201be94a272d8def2ed76c97c33261387a7b54ab3e79b54bdf72dc3cd03bd51da4a3d96da91f067d7bf90ccbd425076086a3ba307e91c948d1435878c6869bdda98cd6d41f734f14fc523ed6a3fa758a65eae95ca0747706bd5183d759f684cf1c0ce742e040664934a0d31d89b469801d94e718bec2c44ff9b01729540839dba10d697aed98faf20cfe44c9b0380b96c858e61d4cc8eb0359bb9a5230352347bd56dd8227a7e423bbd002b8e567d5ffc87dadf30780816043afacc295613fab78b5ecd2e10809377e4866ba111e5d6273dd73c848f881d3d5aa4cfff732abb5e393820f7b41699570978df7e0f138bf93d6a1ab0e00d3175f5350c967acea67eb4600eb04f4c54f71b7e0dfcca0a90cf8921f28a208d00f7c1ebd28f52f7d190d801e97b68d443c9e7e4b25c8d031cacf7c090267d2efec7d161e62d6fc5b350ecd096990809ec624e8d3a653252091651019266c2c7e2bc5d320109b178a824bace10e301f957595fdb483d6c7f5589b8d6ece60a95279e2e064f9cf58971161dcee39b376f932ddf973422b18ca1773de6663237b78c5c56c6f19f1da2b15b04c5b18fc27330490f7e88e93cc5b5d8bf2c1c49a5ec94552b237c3394f8716e2faab1800a49c40ac9b68353d0fbfa4a853bfd76e24d07a8b77078d8a01a9cb524e82be62e5067e23dd2962d18c1fec321d94e7a51956f980eede33c0e3c84bd243cfdfa5891367eeee9e944e6f1f4d0954724fafe9d9c053ae1abd5eff85b001c2e191cd1ddd306ab74d728a6f73167c4eaed4c1e5321edb1b1374990dfbb3ed52c0477f1a2e36baefe6dbdb738b044a28ce88ee83ed4ff8fdfdfa9d2301f68eebf5908508e8fc02668ef9d99818fe0c006a808d8445246f12f6f8090046713522f44eab91404a8bc84544f0da390eb16ab95e579d878d537aba9a6be665887377608f3d9c6f3d1ebf6c5429f1c996028606a3a502feb921eeabff162111a53eb557aa3a41f11873eea22a83c6e3425f006b85b7e819109d132ddaca41eb876e2e28365e3219845bedf7d10c196103a2d6b6284396a164e793c9de3816da31bdaf4a11a79abc56d2b189ce0a5587e7bf5b01fcc37de68f3f50b907cf37a30dd057966fa39de58fecd477b933d19f4f1afecfc6d97fb3c0faa40bc238a2015a18ec3f8c0705f1761f127c8cc24928eb2d854d75ef82b874e99541905ce00f0ffe3a3902d6b784a475d2a663bd317884f3047e533c2ae051a42c71357eb68c03da22dfbd0a75340965d0bea4b76ebc5d8382d2c59d0a6b5cae7e60bb575166ad20ede1c2c7fabc9632b3f21ab7fe94b6c22260a98fe335aee3ef0d6494c9f35826d04681e6240bb02c93f889891e9c556893eaced4ff6fc9bad883ccae8304e06b01968a407566e1fa390d208b34f00c4a7e898b1a99565d8912b7a3fa3fb454542023ae623483fec88e56698f5a16effdc59240c5d8ea50a40ffc1a1b4e58e1bf50a11968200105ecd3adf4df770a644ac6cfcbcf88f8f80abaab542021102b449d0b19e9eb9c678a3d48a2cea84e21f95a8a0311d313903eb30ee07fc555b709f25f3211102caab070ceb960b0c7f5e671be3eb4c98807b0b8c7a751715bb61068047c77166893ec8873881b57a808ff4c16d38f3fe82a6e2bc5988b1a72651b85e2d5a8280f4cc7e00dc7373e80c1441583a351ba121dad3490061614803587aa9bbb8bf6b01d48cf6f65dc5f8ecbf968b1a2891c187d9b8b2d7bd05829f0869031a12b2c8284e6dd1d7377ac90e0a1bb32f2568e79db96034bb451714aa26f19e09759689e65fedb78875ccf304cdca6571051e5f92d556527ca209c2b7eff63559ae3bbc3d141e114249aa688697fd7e2dadd7565ad3e301606bc5b2c0f36d676f772c6632291106f3b5d3d3eb8cd26482a26fa22cb87afd9edf84dca17de3e1c5f480514eecb28cc071b83cb4d528aee3f35051030d04bce4709d78988bbd706884f1591e27537c7d983fcf02a00598986e58c51f13b9c3d21d00a2cc5730387bdc0463b41bafec372ee3111bb089143c2536e7810881947d9c7a10c3702c2ab37973a123918ea8ab71c951e980d89f4046096a727c0232ed54035ae961c704da5d1a4b06f045cdccfec5b87af49271674230cdfcb3da699f2b9a4210ece0f84d1e1712fa6eafc840c16c548194c713484387f06f1ead4e031c886aebcd066e7e42e7081f4f6dc7e4b6a050d4627ae2d0f18e9cded9fc04ffa2071a911cd93672f2a4ae9b28874d448248cbec392679bd8c3555a04702eb6af99f00002c71ef43f5baeb1747b42324cd12f268bdd99d234f3c2bcfb0ee58921ebd7d98078d2d9fffa9b84016e5fbfa7a748e8adad1cbeb267305ccfa4fb3b7b24e6f9c7a81a04752b901479edd2f70ab4abfb8d8b3194fbb4408b96b864d8da17792b5a8343d91a8ac1b6210f3c4e78cca62fcf9c8d960c34c57fd7e7ea6be9c98396e36a318e776d9c648633e70effea89e85abddfc80acf269c4c920de66663f7ab901b2a14679354fb9ffd5aed004a4072446a6f2e89042917def29de95ebc4fc686a4e81c09138d1f47ce0250508d824d05ecb7c237e7e1a5aa65c95d12ea446b52a1f86faf6ab0c3f6d9266bcea8a6e22a7ffab910b22afd3cb3fd09102d4afbabf47a7afb2c077633a69e257ea5673da5dc108e54052302389daaec393ad32fa6100582b7007762d123554ed51df81584fa9bba8ccf350c987207346c429edd78d041cd09a23b0efe2c322c9fc781023666963b48ae19e0936006871557f79191c1a8b94cc538afc673f4aeaa8701f66cbdc28b95afd80691b45ed8be26b3b6dea32b8818c29a12f4690298219d9fd6e97cb8bbb4615ed343dc04850abb15ee313eb3e345d0a056538582978090b2c2d12445592f9d63dfa9268b9722e948a70b965105f1b54a6fe4b5592e6ed4092ba83ab1668854b9e0e8b656d16945d3d6a5aca7648ac3e05602d40119b88f8e4cf94e89e3f7a95f5079f356853e8365a0fbde4ac47fcd4c174847756994a04dc4a3f49d9694ceb1a3ff8621ab725ddb2fe66a9d54c4d9f1927610af8988676d4ac4e069c0e0b085f57247868c10ffd3dbba5a01556d5d8b9ebb7f33c8273d0909d708606a9668c25b1d9262368dd3f3a30277a0efdac4a8e33ee98c0f5fe1e0e66d5c2318b070a5ef5cbd27e92b352b527224b03e90d265efa76ddedc46fefcf75606f1f5734b3298d90f2ec9eef72cdd10e397a58e177193d7f5d2976d84598dd68c80684c8e8df2893f8d5db41498b42ef92469c9e0fb37caaa122c559ff3bd3092858df7a20f13a1ab6160e981d61f2279b849b79f3433ddf5d2c21354a273203c5120674dddc7b5b6ad0f0d7ad333de883364ee1bbfe89230dac2baf1d31f8293d52ed34b58c64a0ef0eae693150e42260e0424e702a6d897ca93ac2db8fc768cd4b5dcd9aebb57ab804679253da8a160bb71a61bff57b2b1747d9a0861c6550594d7062ea7df2088f20b29e2e0c386648b40a51ac7446390574470834953c38a4b21705ef13e14a480d15dd9119dac19e285eaa0b84e9137079f562a83adaee5d2f94d8dc6d0d86ddbf8f681ca7c01eaf31f15c699f817a7d1c0cbb43f872fae43e008979cd46ba9d140fc3f68c1e800ad2b61a32efaec6d3eee57caa405a69e004c611edfe1f266920fa3f350c8c4fc84533063af61739b90f8e09d4ec8b32136c26d474576fdb2847a93e2db586455f9501b1fa4ee35520104c1969b624260bdbb3fdf285d163f45ce83447fcede182564d6a22da405133e413ee9b59e76d8d68d53e94d623759793798917e2847407015add4e99df8b30cd1056e405bb9de21348d105b80bb669ba8f3ec82274b50e3cfdff0c32761faaee207e4988285464279bcef5e56d92aa62536c1d18c8edfe0d205178be3d7b7ad256942385de6aee95b3d6d799f61fd3ce638b9ed8f2af06e83f67132272100077793a7f2a2eb715d6450628889512902f4e8fae2544202f1ceeceb392d50e72a383c88cff8f5a46785f3da63dfcc0559519d19c6978cd3e6b50399b662c316026235fc5d81ba32b77dfb543a52339c029bdc9f85d2919effda1fa1782c099af523ccaaf830f7c030cfae9bc1cc66431b8a69cb2f15730364baed846f0debea68764336f704f6ebfa2b7ca1983e23d5f493572d2ade793a7235829d04b5867dad066a4857adf30156472468e193c13c49940a2d02621312d581541ba9d01b70db3c05974f56bc9e0ad5a1f75e4dadc227f8daed8ff300a9b386f31ab41354b570b26e5234dc03c7abcf2115f7787a091e55a0d81a4a66edf7483d733304e671d7efd1f3edd50cfe0b9934b70bc53e6bbe8d8c3c124f5c3d1c1823afec83031bb53e1ede31db3d5dd61e9308654113d4fb2abd0338ef6dde100333af9d7befde0c81fcf68e72015816c7274dfa2d8cec3326c66e3b466e729906f8ddb1962ad01c93b43fe59f8b398fa037d40748305f37d27f63e9d64daa4d6a41098f589185fc16cfb78e93cba0652421cce76313f2e91dd09ed9ff5888b1653649d79258c87bb1bdd9928122216522c951865c592c78c03ef92ef81351a0e93dbfaec2956563668d484324478312a91f210dc66a43ef70231d65f53bb40f58bbac46d1162c944a5764ffcc00c9d0793ade250018a8374b5e3222c1c47fff4fbc4512757e53d52d874d16b19b316a12ba4eb80c2bf0178eebd0004709f714bb41c2ca4ff1be68b3dde20cc04137dc1a45f4c039f2c65dcf00301d247fdcaed1b70cfa00c158a57c232641bdc88e0341eabca58cd364bf8f6418f897e74c49faa788e8d088fe56f8a45e4b81f969fc50c7a00f448e851bbabd62ec754ec3f266fc9399f80e434376bef872defe17049b61e11395023379bb14def35eda721718ced61e78608c3907091232492c97c18b8d05e61e6e6f99c1a8a217cd25ea256b5d64e6e2e938a1a5767462af380e8aa8183fa8454a32f92f2c097e86fe59bc0b59b06b211de3bf013aa6f7d1ec37483d50cc8c8a29effb6b343fa38946592fae986fd3ecd303a394b82d5fbc71212004c9b90d521697639ce1afb98f5267c25c374495082fd61a3daca274bc48a8c23d17c7d49e46123d729707269aae789b448827286562daa944da3f86a8f3eb1ed2335b5ca424b32aa9cc9ad75afc4713c930b3bcdf37cf24d68d2b433c52a8f6157e414bf56ef727373137cfc65b2fecc50faf87904e99071a1f855b6a9b5b5eb54fd3f727fd4002bef7ac0591085e68241645a85bb2a7060a392380ca2bf9274554c80a0e0017d65c518962c568928febd79af844e44d1a8cdcbbfe9b843520d6b4d30f2e1d30b289d6b4e8dc6ac76ef2cc413b0751d0252b120b1311b88e1cff9d2a9f0ace0881994a2d4454f366bfd8cb410d4ee2f9b2895d171da9cdef73c36fcf262b1eca29bbab73f06c50e8dd8ef819386fa43164ff52490b132f5461dae7ba3cd22efd13a955a9d3e5f996473fb575058dd3cd03eff7942ed77b634adc12dbc06782659109daa3f9e3b1c23fa68d5ec0461f5c715152bc60629bac0a423ff6a6bec3cc725bec11738d9b89e5386da8bd5532cac854f40c80ba945777f5a23f54aff7ca6a5d90ee7f29cf4a4abb4a7948205810af9f6f141707fdc9342449b4187f2154fa94280513b4dd1e5c4ea4bcfe2cb7fb18b0afb726dd460b5e18e0bbe404f700dc0437e1ae59775f9963063309f7ebe9743bdbbe325f6c3c54c3de397a05e920ee098b516c88c65420b2525eef3fc08da8ff62b9919d846f72329d28379b094c44df2b19cec1e4bae8179c3b840a59da273d09de4f08f4af9087d8f8d849826b52a74487e0aa74e9724721830cbe0790beb18507947d6b0c68639f0a974ad22e4c839d2d4b462ff47f96ba5f09f94b64d08d2d0b1ec8bccaf93b04d05f94a334c94cc362accefcbe30851e1d1efaff4cfffb42f2f012fe281c30a3c480b0e871760aec6c8b7d30ab6f325d72fa0a3d9e5d9a9003c756a38ee59c3904c945d958a29d3e53b76f59229bf7c145a06e49b52c94f2e9dae86b8928f2ab9fc86dcf2d2ee25864bcc23e4eab402e881ef6b9fe0357a9cba87ef1e4686e360570ef9352c0c0072fcb88bdff6b7f2efc1273622a062af9a496db9bb899b6668d15060eb0caeb4665fdc4210988aa0f818acc5f89e37a926e31a1ac342027e2b9098879a4d4b07ff38aec183941eef2a72949f5a2b1fd8fe2f5aeb2d1dcfca17366523da7bc6b06dcc3862320e2fdb8a148ccbbef316dd8494332b2a3aed3f933b09b174cbc9dd07538be7f7d711f1c5136057c8950d107086327c1b0cc3a4320efaee9c572dae9fea3ef41b41e4d2519cc4d5426e65fa4ff6baa42b82a9144070e75f32a6bbb7ae0438906a99f5b4da34f3d92ebcfddbde76f00e6be5b98091d203ca159f748250a045a8dcef97e0014f2d7cde687325240c5b468109e12bafa2a4bb8d69830b0dd95e8cd0cd4d356cc17fdc210763fe66cc4881edb2982c4ac78600bbe1774273940670d2f0a1a420055d9a83db55c3f0bce612d75422ef02c5902e1d98f88c8358ccedf444d4b23650c55a95ffab809f942ef66d88a0b47f45e11a278d0e43ea94f87db9a1edf9d4e7bc464cf24578484e1249dbdff60fd3fa5560e31a60310ae93102890bbaa77f43c28c6d27e8a3eab4c1cfc1f6e96632197cdfa8be2c19d730503fbc7b9ffdb6dbcedb0a68532bb153816c4ee29376fce0083adfb49f2f8062a15d347145d1e5bd2eea0e16d5eec5734dacd862e3cf0ff38d59d3981b9aea869b6883cb870ca03f24f2d9a4a2fff3116f3c1379865371691ae69b7a75f9fb5656d0a4b23d2d316bde2feed8ab251af63b6fcc4053bb42eeded10d1db2dbb4472ee9458df3c57affc162aca0af5b6d5676ba3e33fc12094bb8cdc04dbc451b0fa26b9e47d5f9221d66522098474e8bb02338f1329f38432ab9d02389b731f5ebd2f2d86cac0313fbee46dd894ee25cc23d262803896050056997a15c0609533a0f7f0bd503b1453ca28cea7e7eaec8cc5368e50c5992a678731fd538d830ea1e76f5bfe938e5e5c0a9f6bf2f637b358a0d0379938b2a5978f02dcea516793f53129d0cc38013bd0cfb5852e8c5c8dc8284a1a1ba5257ef1e43c7650bd6aea15cc1a23c9fadc6f19c420b30318849eda893103d00919d8a10cab9a27f020af4b7db960877cf1b16c7836dadcf7a647d6690c3880bba535dac41122e4dddbf48c4d9eb5eb0a04386fbd65f21ef1eb24d875b4ff2f358267186c5a4d72304724b76207bbc310e06178551c6318567845ba85bef7761fd94bde3d3872a2527ba7b1eb8011558103b1420ab0a3043815c4317be0199285b728e329396113f47a437ccee9e4b9178518f02a79985a65f6f734b4e87d6437a673ab9def08b8652329617cf553b9d4dcafd2f9f6530fa4d2a2e634fa7c34cef6e29f54c78718438d7115ce38e4fb7ceba2732d2624f5b0baa5c4e062ba6d636582b64775647a61cfc02aef497ac2a3c4c66913c09bf12094231910e02a74c78481eb248742445217fea14541ee812123d32a6d8d8c5d53af999c826bd92352735e584fb02a6f4612f8cd4c3b8514b785f029e18d0d0bf8809835add132aff336bae60c1f3f30b1851d9ce455ecbce48187acd4ff63f175b62e9fb685d02b3bf0a8a5ebe7ed59a901eab48ebeb310a34e0e7a989d2422fe824bdf6031bf636908650af239dd53c8f424d9b419f55e338c71304fef3c4f8e4299459546d25fbd425d924b891777cf55fd89c1e9f8276dcec5d5eeb686a14f9792c7bc69a86372684803b0b5c7bb80a885cc95e7299cc4b072d7821489c77dfd3be7b428d061b0b13ff5de44532bd8cc6db769e85b70bd8e0ac68ef2ca5f66c2b21ae5052398ebd948f5d3d58e383c597149e16a86fe40bd5dce279b0dd45ce26b912949e9a6b54a065583ce43fca3e6a1c028d90923def58ee7cb7f5e8432f9f3e4e7d455e4ff72274882efbe7735024cac0b6538760ec6ff3147222019fa5264ec63bc1d06041d983b47af5fee7b29ef09583ee33283033ddacb5de5327a97ccbcd3db247b782da993ddfedcfdc7224695b87c275f44c51ca5706d86e609c19140b0459a23c220dae021542824320f7ed8f1e132a645e8ca5129040bc23e8a60182a71b5a2ffcabb1941d18de45d6ccc4eef988c617ea3914a2444b0f66f583bceb340423a63bc6e57418d52088c64c396274ae81fe3fc1b4cf84b24072e0425e46eb411cb7d7c1815778a4e1204692e7da75750bf02a22ada08333db2a192a64c67ea590248fd4a9a4d6f505f9f6b0d6d5acb1d594586f895f0b0fd82444b5f193bc2547b1f789b5b170fbc5858c2a639b979aecdefd4b6a93ad8a6bad9812e3fd4e5c637ef842c66c8f2cc10ed778f9802d4c5f95e372833eb06fe10ca8a4af0ced08d614d1b0ad74b7c522f23489a0b7f74838b43431eafd3b8a8998f2801c9ff38b5dfca05d24d78444d698453b547110f205a31ee9b3e4672bb465eff3be7a416a16023e2450ef82eccb0cbee42f67ce11f3839190642cc1a9beaf33fa4efa32d29b9009b39a1e26444d638bcc680ada516f1d352fad14d6dd2f4337c9c943c50eb8bb5f10d8594a98616d03b018ea08c46720f5657a8c1ca3e47fcb4564303c12a5e12c11bdc43e774260c041d817a35d0fcd5de2527e465d4cc4ba894d5021f3dc0331e2a5d57333e067e8a32995a574373860ed05dab66fb5532e6541b4156d7a397a83acbb566476550eefb2132c4538b3fbdfa9b553c4a90969daea66bb5c29dda9480f01c26530dc8cb148926b706918b8a6ea1f63475b6c1d9f16c0ee43a758aa57e7a3b0d6dd0d3a6ac8a08e7a2afed243a87d796b20f0259fb5fba2c8d3af952d2f1f8e18b709950fc354534b7b12804ce58cc1a4007eae79afbef835512daf1a191e93d4310f1c88f73882af2421a36b05670fec508feeff847390f9b4d27cc0b5d31b74e5664d329dc134d57086f8dc5b1c413f60706bb7c2a8ad25486e3f98ea30caa97fd3f15e7e0f69d37310b7f309c3681f347c5a5d43db7bf05778426db87293e3c87cb3cfe20b901fe49054942d131d105563235f4256a834161abfded1c28ddcb886b0404a279a1783a13cb95fea161dabcf32603e1390ee090058e081e46f0e9bc6acdcf644867b155df7f08250f3526af745b5abc373c10fda853ae2273a384348c2c4479d9dedeb0e74dae1d78a3f0ff117eb766e7f74eaaaa608621d6ddd5195f48de3a05678fb1aeaad9d72d07b6bdae13f574bf6706349c4399cc387c488f0d6bfb226500686a008b36c17931fc2246f24f1c57e43fbb490117e2944792ff78957aa6ef5e95299fbc9a8cfce47f4979fc1c8d25d1f2a2089a7bdbe2ecb875ab14566c32253777723e1ad087395bdde107004006c5b30d2aa68a0ccc14c52a3a6ef93c491ddae833a808842a5ae00ae5141ffebb1f17642a79211d123d462311aac2ca4eb04447e0941f47590ba23d97075ab0be5ff7f0f0fba08b604fe44e9874a80e01ea78844bb50aacbc2e87ce5f203c5ea704667b37d47401fdbaaf04161890f45fd8bde7c55efff7ef4e8ceee3816d44f54aef2176af43b48f0798ea4929e363c36d74f8bdaf4d405d46fd5ee2b8cffeddcc0326ce2529f2c3e544c5016b1a7bb7898b7501f49d2d71cb7e1b98f79af8e372ab3dd2343d4f420e641349b5fb555e73e7a766d6bf86ecffc8642b9a2ffdcdd3f3b17b18101e1411d6571e2386d39101dce48a1ec7d5bda0057f68303023d26741ea74415512cefad8e765a42822b4aed936190f2fd84e587ae454a49d1589de41cafbee086a2498d8ee8aa7407c2ae4bbfa52cb5f6f239dc91a85559734d5ccdd37ff715e7e14d7750c8583cfa6ce9364f57050498b6f14b99b2b2c78ba14111be0133bd6c83c46c108966fa9c15ba92d63d7ec1e1cfb4a4ed079660de6fceb6c40dcb3250a3912f9f08d883a15e59a894275360122849bf544587a1a16f6c675f1789a4dd83b1c5b69b4e9e23cfe3a41d45c46c65fb24f24d2d573da1c40cf044ca11979b446dfb5ea0858a7372901693211603224c049c3eac7e9a30c162c5ab7db763c1e7f7e061485477b0b6be726c39e655f9383b9eae85e454ed03797c1a9f02b3fd1fb146d08dfd083394d690cf713328b55020dd94bc2fb9519b024ec87641068da0c045968303d7c7478d2c79f2df57363d73c2b308bd4c1719959a8de77a31a0e999b91f7467f1b92960673524e04ec35f15b905eb054369bfeb63640c32dc12cb3dbf0c803c56ad6bfe44e8d54090a638c3b53933c809e7316fcd78d582007217bc3cf6aeb67a49c7e92c26caac321db4beab3f0885bc765480a3c906426f52418d5642a46cc7b367cd6b5c2f205d95b68312e5c5feb0e74170d4583af54cf7dcd8f8086a5619da97e9b089c406cf3c82b169814135ea6484a2f2ebc7a98f4840a353080430408dff799186ac175bdfcf4cb1b24700a5b7f911b15cb4eb8219bb2958a9bc4a826b792b05de31e06415b55fef2965d0d1590d546e790a6046bf216a3e145e84169bcb8de835fd1466c2b1c5ac874c4e8f583241a6753fd04ff7a3ef0255c90fa954cdec7a47806f6ee37ea375486b89b606c79c7aea84c6e41d2a84e28f9df6dd3dc323e06797139cad78a35bc17f26517fcc7132672a35a0b4b252e145e1bfc693fccca2a0a337a8fcbd90732c42871ff81b5db6917005f4386a5c47a9df736b25fba62b589f0f5b115f5456c5723412e403a917d76fd4a24a77df1e02ac494b1eb0274d8aefc911a035a9a3f5deebd0e576f104acf4964322b573b622fda6d5a097fdba90f3c23e2f401479912f9435923603555d7357c357d62e21ec52bfee30bdad8c7b95f2e6c59ad0fd239200cf02a4cb847075c3e0f8a916b8e2970b6feef294bdf95cfd22ea6e67da4b8fde6138207a2f9422c8aeef7c8594d2b007a59fc551b0d1c640a2ef749dbc27a060614d26679820c70f15b9d1e91584ac1fd08bf703a7e9e2a82696e038d4d25438797889f025287acc516be8775f80857aa4258cdd4ae07a1b04f8d2e357f11d3b09df803de01745de720cd1f8d8e5a75cca85ae38263543cba6c8ab18ff4c0b9da3376bc8f7e76e0dda3802e0ac4cad3060b5fcc42b01d9d308e3d396888111058e3c749f3ddcccc3c119ae3549bb00e175c801662e3f8e153e28db5734b9a8de45ee8588a8d43a6ab4ab4fb1e3aa5c118ec8e80b65a44666ecad035e4879d634f5a52f98d12d9d5112552a95f11b55f3246fb226ee08e7d2cc3c94fe8d7ef41202f86c5677310ed98eccb578aeba5fe524b07753486019db2c1f8c7bd0a9c6df8266763ffc161955b04f303599130cc86d14838ad74167476d3f92d962fcb167c0e3054ae69324165429d194f5d75df955e44a646401ed77859639e098a42653bb24b91f5ffc6ece2988553a4a327b32252296029b5727d07eeaf41b4c1a8f96a4c37bdfb6f33d8232a5e173e22a2118985456ca8c9a9d32f5dc538a5a4b560164322395dcac231f493a70514d1c902a602100622b866a559c49635224d8d671137da60ce8ba7bd197484a64dd37e2e5a1b76c57d094e516b8f44a8c0f60455c82dc9b4a947181311e2f41022b1afe4f740a8e67b8e7eedfa38982a404dee742b218e6bebdd5a16b2f11a5c4906f97e566db7fa182bf9f8f4be93758ef142c765bbbbb39e61deb99f48c3140ada8efd3f694bf85b2846162b1c8c0a1440c6ff3661272c6b6c2bb9ee7c16aa0e4be48b11af594d13160adc46c9f312d759c87817302b6d2751f13f359a724e6dc083c72bb87f5ddcb63f60723e673167d0b663a54a91c7493a22505ecb22e06001f672e34f16c58af42807e16a575c358b95a8990d03531228e16f619cf5d0a01d02063d708d4a3f399249996524ca688dcd545e12f8a6e5748f9bfaca16ea4502528c768c3e05d0ec9484089016594924eb2fab67f2f830d3c7c0f42227a57a5777f6ea0edd85d5c5a86c7e7df1b297f685d9ab25bdc834149df66d280f6797b93e5f1abb6f1ff9efbc7893f05555b5cef6dd82bf5a50697c51772215c7ed791ed9e89aa0a26b87706dd713391f006ba107c21ac95d17cd40c44ce4c48d8a66ae7808f32bd8db6f098c571f71934ac2e6f4cb273f1634361a1d0e842a5f8ddce2371a8cc837fdef43d3931d66a8310d23ea09ff4495836cfdcf00448c5f7aa47ebcae973c00771d5252a0aad9202bdc2713cb85460a9654d304de8736336fea5a05cab191c7e92c5ee46c06e42fb90a0f4f90aee37968634f5082a316a2a9f7a45ef5a22f143425efdbc3e9f7b1fbf11fbf082d2a8ccde7ccd81a1c1098e3a9f0e8a92e685f5721b65bd0dd88e03963e5c117c41c263b244946afcb61eeb35ad08e4e6331798b0dc60861f496a696554ffb96a32fdcfb04ede231678e8bcd985ccb55fcab28e29665bf30a313837ab045821b1d13e3b78800a7444c20fa290c943dd4fdee15ffee187d5c7684d337404f3a085faaaea0964e2007025fd588f607d854f98239673580a9787d667df858b12365dc2469cf5a8ca2c79847f8036f691c46e953745003cb0ea52f93c0d78d95ac9a5ef6a06159f83391c96c256e4799861536638fe3ae2388aab6458065ead8e0fbc7b06e3ebbf79d2416895f0b99daab4d80e863c56002e458f3a4a6100cd5b15f115b1302421a6606bd800a30c59f9d2f488809534344ce2dfb725def18237c8239f8d932904ffc9b41b2e99d968f1781a3f12351c7d7b9561a74fe4fa194b0eebb1fcff994b787eb7379dd096ca6f640b940a71b8c0570c38ed9c7b7063703f8d151f191dfa93f4748aabf529400611135c487d6744495308fec0da0c353e110a4928ed36bc82f750416adaa2d34f08ee5fb48ac9362d15ac630ce5c8e924484c0081f9d560d4680ee2c481944d553836da0bdb25268ef7b03b7b3107dc9abf30a1b9a0af58b857b3c3f7f88cbe010209fe7a9381886c15b5b613751aee589b70c64c7cf938ce8f3390567939f9a6f1bf6f0758333597da0f9b946ad205a7b3a4bf3134b13d8601c3c9628c3914925301c5caf955e793c11cc37391438ab88e880d3fc66fc411a6bb41322c81ecaf16220efdc1bbc017b6eb9b2c5e6fea18795be75c67b8cee3c014a0251a6f9e41afce4acf23ebc40f1e11a6deb5cb16288fbeb88768ce82c1a083e2eee5690fa1eb34ee15df3c5a39cbcdf93bcfe903a7c9b69ea2c960ab624280d6e75eeb6615ed7462c3dd6acf4a57cdbec7d2a52b545f8aed1964c536a27692a1b8695f8cb7b6f3833256bed3abac47b164d4590b980d09aa55d710b63e6e7e384e7420b36604462141fc92f9bdbd68a6330088a3411a6f11fca013e02acd21e9200229cccc5bce823a4b143bb5ac7f01c21451f952207b10040b280f6ea714d3ca0ac70f7389d5de9132f17500e69c3c8884d596ddf97ec997d9c7c194096c69ee24bb77e6fbd8e06caf41e541eff465b8d85007ef582c14c7e21317b1ee4df26cb7b243ecae062bfe1c01b2d7ec939d5c2f585d8de19dfa09fad259ebc5600cedaaf977c69862d3af454f62f41fac9ac5ee25adc3d6a53b93d9f070a2e98225b155955988cbdde01d7f216147df0f2649084691beacbbc972f3306b1caaa001be9bb7f47abcbbcfe05a2c8135cc359d506447a6f811fa4b88549cfbc6cdf137517d9e989163fe1028b69575a1467c73b751500c77417f9b45032df607a961b4a78d8158ee24368924326e5444613fac791295e915b0294841845cd79d2f6736140c248a76b6fe11435f081d96d8ba62b2dfb8e6e4661b15996e863c90a11cd16599ff4b7773a6f63625032d46ce9f43eafe12b0939ca678243a8367b0b5f86e9ec3c0f959d0f978d43144ca434bbc11b6c2aa78ee5f461c77b17abea9632547f9e1fbb768e0f04bbb782e9c56ca1020a5907e746a650e5fb3b1b04ca2af126d41fb95eca21f0919d10d182e474d36da7f46535cc2498dd52c22fa3d6b198e4278b05ac4a1f269fe8be4617297be053ed698daeda2db74c3da4d9b66419159ffcb659dad8c8e8e0a0d3e9b3acba1075dde44786a673e7ca59a088cba1d14f72fde2391dc1d3b14c30ad0c9c0405451dda22f4f16e6f7d7a8424a81d6955120325aeb37c6b62078a08bee461f99601b7681cc88bb4c3b54308429a7764cfd2bbbdb7467a78414048f7042a1d7b0a68a77f964fa260d0396549e60a9fdf1ad7453259766feb414e670cfd6994d285adc41ca1b65a8d9cb475de0c583f2d46bafd4a6cd130fba6672971d87a2487c1963cb61c58e96b102ff4bfc61977d025102ee53995a609f89dc4e2a183b75ae9f891d9bef5acafd777750290eaceef6dc95a5cab5fa3c6e6e4750e98529e57dd25dd5ccb2dc21bd695a5216c4d937dedd4dd1c95c4933a2a8e9500d50d18a2f2ffda5272613fbc0f6266dac09d06d6411519cf711a298ad88267072cfdcbde6d799d26491a3bef90cfa6fa122954a16df0808f8b0b1018e52e9ca58de02bb8dc3b5b7c4b56d53d324e45bdaf1a1ae51ce4c67d3b7a3cb700244eb6e5df2234ed29f405dc847a8a15b33e79db4321ac6997fe1ac077f9467514f52ac5f547999c83470b8f7882c1dbf98fd9601c03385027ef1c895acbf2cec8df6fb0665a7c17264dbc2964a55efdb573da7b5d645a3c461e8e3c6b7f3f70da1bdb65bda772173012c0a47711d4fe1bf7a89b8f0bd674f4569d86ed59c62f1f006eea8af1ad57cf0a14bbca081adeb053944c383ae0d2367eb95aea3695cc907208627f3a402fde18a52f33501724838356c92364d14f6453b672ae2cc2f34c2d02002e38db2745fcd26f64424c7c46ade362e10751f0491f78852977d965a24cfd7fb7d3138051c658b8760f176596cd45c3280246828121310b834f8dd2c974ac7432b512af125decc4fa376d7c54e71cc3f52fcbca5095820a8d1fa1b708d61683f4490eb13cddbdf640b44c7ebc83d2c02fac312becde072878008738d14a8bb551af8c291d091cf47baf1b9fe04772d7328e3a47be29c2ca818e86655a1a843058a728442ac497cb11495d4d7bb93ae4546eba54d28ce04948b2541297d5fcfce4b51c998ace1a9c80e4d1a0197b6ada2420c805a328fbb04028f853c94bc14bffac8b807c64c5e9b2abca849b33c0ba2209ca5a94f4ae0048ab976e009241ba1376f60290b0d90f5cf8504f5c5331c29d197f186543fe8f2147aaa0be4f0752367c29c2703c024efadd275d7d6dd0c19321998c1bb019560e16cae8f53ed4e7a48a2912910923fcbc7d074f1b93213f77ee5a6a849f8aa083270bcae9ada404809d2b2c78bc4df02a830265c735c71781ae115e7f4e0f75460287f0358ed01d88a7b5cc83d2ccf94f5a8e7987839489c5b9867a17b48a92eee7ce6ec074fdef043a8fba657b3e0f45070ec9552dc393df4b6d976b514f31238160cf0e29b02d089cbc6a72dd87e34efc6e9f97b0bdc449a90254865fc05a6cde527c2db6396101236067a7c2b8a3ee36ad38877c3faead79ad0e5070b563e449e94ec63aba68c2ea3ecaa28d387406622a8b302b0aaaa4aee0c08df2031228c36e43cca6ce0809badff6a0b09209bb9384ea5f8b62bd723cc29324270a5716e6904737a121b7db75410688e9becf36df77f5ef26b9bfa701494631102b8f6de3773df21ffb2eba37dc3bd8e6a9742f431c8b2f09a77688dce66b8ff32eb553a6183e3c006b4391c70aa3e3dec48f35ebc8e3865c1f0ad21a28b5b4e2e15595ef0b085fdf0d3e9c858eb9778aa667822f0347ebf930cca40606b6c7a7c864ec7af058c9ffa3c1c73c779116cc3a1e5752b42163c789857867a2eba527280b682ac8dcefa552855c42fdfec1368556ead4da04c1308ec1294858d76e4bdfbb8d4bbdbb330a5488c2d6993a4a65e35e1893ce8964d947b65f0bc3142b0dbbe1de3f39d099e8304cf2732e58dc87f4c7b0161be11749d3ae1127da534a3a0c4c0952f42ab7efb80ff3fa9729fdd394bac772a3f9d0b5aced55ec9d4c161b5f2bc218eaaa8cc0f7c7a46d3315ec30d26a6b2867b6a49379069e7c81d9f8c1420c761f3f1dea432f7ad8a180933bb1104d21e6c050cb85160e01b43f109ca8e6b733385403507cdb1ea41c3f7aa536f7d8419548c5b94fa47fae52803128845e25e8e30b0ef9cbd73fa1785ce63ade4298b0dbc89c6813bec93570a0bc99e327677ef2341ca4bd327456ff277a78e417f6d25a4fdd3d54dd0f2bf9f147a33a044dcff50decdc053c68e0502d1f756eeff7a38123bf5221f6867e440604a80af2c1014f07111ca750f988992110d0a62b900618fc4f3dad4fa2e236cd3e56dd2b5783dfc09d94ae8152c2de1c40858ac12405ba9388ed94255bf7a45f9183f5146632db50cc5d14a9964661352dfbeedea00666f4e1668734ce6ca11937ae8c8a90a161c7d035db1302fe2b1143a9fdb07d9def8e121d327106728bab88610a6e7560b7a4fb5a425455d212705546540d4823ddc10a1fb514dffc64f89cd1eaf695122dacdf95723dcc85845f192b4796edd62b966eb649620fed0816b17337b7287b38a0c52151c3258f4bf44dfdaf8067069af199621d1d8d67e27dea057f4e3d4b19e6e4e8bf324ea8bad61fcaec38e8a46e55625a9928959e4bad8cfc3dc5551fc6d3ab81a836e75300c896363f2b55d94029fea109a6d7b34d9bb048f457c59ef123ea98717afe4b63a5363c5343aa4ceb432a25a6019d9afc7d168c517deee3dec8343c3f047790d7eb885d64b85b7242d8fa18b8f7d5c0de85edc6a8ddbe7491e17fb9bc305bfb77ea97eac8b9b29c5a0faa80786b9b0ef4842669ab804aac610d8a32e389b5a44c637250a5f5a3e30c920aa3ad6bd6de51426c79afbbf686fec60b5466ceb3cef484e3932c506deaf62bf15f5c8be25851e4012738d4022ff22fa7678702405aad7f9f70acd2bdb8caf6282fed576be715da26d44faccd465e49e05a4c7a99b73aa41c0c71dc9a5faf331be4a2b39c0766b1b5c70a255a66baa1166bcecce4f3fe08f4af470d1c5fbf8cb9ded2fd4847705a7325d395bf88fb0001522ca6102abf6a934eb12f9b6b28c331a62f543709f8f6e9b7c4525a2f7733ac79c4205276b5239e47766d4ffabfecb8ff9ca349d1c8d594812a448cbaa38f24b04a85ba6a2bce301a260469eafa5653050ab55a7b12b2e371b037e20388514c3f44601eb53dff30e670c3f2391595afa73cb7a7d96b64129a067c85c10a6ab997ed856a3b7cd91d77405ca1747f8b9c6031190657321b930b0a8eb60922954fe9e0f1c028d788bc3cdfe6c854be38640ec975b9cbc8159753af13253cd62c1bf710eda87663aad479e3dd6bbe87e02d7902c103b5891e8920042878173e851c779f01d9f8d4eaaf9701bdbad9eb309fd1ed3af4c432f1d33e5eed5ff5516b4a111408395565495085d85c67f3e70814782423e3ddedd1fc5ec1dc73c068b9ac7117f8ebba5d1e81bc17ef720b324d33cf064c30ca4419b74604bc406e8aa8098fea157b5f5ac1fdb9a9bcf0aaf4679e74ad81df052a55cc2a5c74ebb131b7f399c90044666b3dd9f9185f17ea0ce9b7da96fa549f87884608735a69ae54830ca9aa813203a14a814597bcfde5ebabcaf2eb19d23e5cb4634de0dbf79fce1a4a129397684b1e42dc226cd89f6fc8b7470f45978964bd43b9fc319894cb7596885a4097bba5e9c20cd93621d550dc53e473dd5e7c4286e4072b8fb8542f666950c3acf88aae8969c666a33e20b6f7256804bc7c1572a97e62b76a5af6f0185faa05eb9a825af9421b18ccd596f6aa0a2cb3686b1a371f2756472dfae3bfc734ed01be7e0a3eb3a1b1c59d34db37edeb21cd99ebae271437c8976c461113ab574dfcfed5e83b88ff977ae7a3e7cc2c3cbdd734c8b2baaf5ed4a1045b2081e11d2d1bd557212e080d944f80c21c0226803c8fe029f10a797d65b09a4bc84ec13b156e21b57ee735dbdfd79666e901ce86df229e930118b5a996887fb45001b89b64ede2fd080f45a5562667981a7c7e759eafc5afe455895c164efb38282370766db6bf791a63f1058012ecc45d328089de6a464d9f358426392290d2d767664b62abfca7cc894f96a85d6f83597cc76f067744a0bee4f7e0be56d9debdc523bb6706876a7f1bbf79a861a2baa9f9b5c5dd84e0287f28c0c41a252c90719726b40c1c8ba39acc4cd64e287a676e0b36db9fbbab6eb699cd39461714e74c72998c0bbefcd16afe0a44ddcd03fda78d25d33439f4757350d5c42ce98bc23649ba8073bc4d557a695880b890ae0bcb68365ef553bc50874b25560cc2bf5aeb25646307bae7196a0e0e93d46a1063ed3dfc3b3604af8d26ada10a1e300b24b25d9629367963007ebec1bb640624293421438a5fe59db5ef72e04a311cffe12bc0daecc02ed186466afd64f4b17bb36b15a8813cd491b3e39574bd165f7b897162623cf1aa420a79e0eb65988d8ab650848fd55fc979ccd5afd23d4084516cdb1c27a09bb6bb5942f3fbc8da765deee138fe5b76f97f4e7a38e6d91910f1d3d8c65b49a0e49391640a3cb99ba8e3651a36b0f753eecee6740e731bdc9052a8faa979396a49e7f641ecb2c38e2f2292a40ec52c6a7b3097b641e18fa43c96c5e36ff1e5a480a5102472c0ad8552141f4d33907fecb8cf7c3b8d2f089656d676031e121f0df10ea8660c3f7d587779b15d7cd8ab4bc4f1e4d38aa2c8ec5de72dbf62eaa85026d7c38f61c654468ed693ee340bc04b6a01a4bea3362d803323a6d054d8dee38f9ac76fb2f2e44085f7017c3fc84d892b539af21fdcb4a79db3d21cb35e2391a9b11f5610c0ded1fc98b4059a64945ce93fd892c77c6c863db50d76d788256b648b8c54c9f23c6385c269ff8847af8a3c59e3d9d3d55b76ffc1afac9d88dc7003ea333aab573ce7e40c3fc078606b42105868097689e0dc15c96852103e6682dbc456d3ef565157a6279f50abde4da3ba4d32fcbd96bf5dd9b955d35dbb543313908ff68bb47e332a76f366a698d0d3789d8f106deabfb1c323af4c26be472d9b9c71d2fb0c7718274660c959c7dd6f86e9ca88c10efd078a87c40a060a3172a2d54c154637a3492902d425694b56611b959b49128ed99eba1a704f042e55df703f38e8e7859b1cbf92a4f76be3c629093fe05953c01d0b3e9db642864e090eaebdd9316bf3fe9ba7ed8d5042499bcf646ae017512a7b124048bcde581913f6589bfcf2d106c50a58b4372e3ab5ba5d7a03f316f460243e411002ac4b13671f447388f54f70557d7d98ed86b3d9184fa11bcc6736e59deb82fd46ab811d2e945dd5e9643f69181ea6a6d434b4d520710abe4ee76e2945448df775ca40eac7ed1e63a1bf0ad7d118680ab32edc7373c4c71a8f3a97dc39d6a6faecd1ed0d07aa81e47902455993d5c0fa6790f9edcbf779cb02ec67f9719f2cc0f06aa7d8c131d00f73e78ac9afa6582ce9d597163f94930d7cbd3b0e75f0b9f858cd29ef5ec33592eb2af0e96539f8129851100f0661e0bab5b160d2da19614d23df0cc60ae1132c5f0cf538b52c6d5d27447f82efa56f4ee35098a07971c5208b3834ae9a6d6a708886efcd878de70755f13ccc884fd6c18ac95f8b60441020ff869d9ef819ad438660882c1c77a19d583bdf9f1347605d20beda3a2c7d42423926056960b7aa20a8569b8ef581035475becfbdd2155c37c71b00fd377e9da53d693354305e97327646fe3ee86d3b334d831bf45e8a8b2a86a50237a988898039031f9240abadfaa53b083aea5e12e9bf4910be7564c169c68ce236658f0d66bf73920a6838e5ba58ed1e3034bb9df8c90dcc9042b11cbd4024a1890e2771c15f808d9fdada0939c25961f25274336aea0f46de1dcd5597f090499903e7df163c751f89fac195b08b9f0b4316ded78baac5e18467cd8e4fd67c19324c1fe2306cb8652c9ae6594d503a2aea5cb9b08fd9db032029dd89467d7b743b00cc28d88cfe79af923382de4352e1fe8f46d98daddbc636553da6a07616e76b9a12a6bc48eb0587200324e8a1e33f2c0b79ee746c492b9c4409c63dbb03b3a69ff213368862158bb115c2a0f276911d9a7fd514a56aed0f8af12aa17384c3e0f54b3ca7a1e5d3a2063e76e301dd9794556c5d98554f190dfc1792ea01f5a7f9bbd3ce1d01f536c2fb2e52f9ecd1025f719d023a8993fd2daa9d057910a8157261a583c967a34da3df3eb527d6e609947686d3df7c8d8db4efacfadbaa8d7aa6868ddbccc5c292adfe5d0e4e6d96a8b71bd59e9cf4cc93a2301ad491c19b9b540b8a0f0c698432671b9f97b6598923a15159b9f1aa50cdd48343c946e1ce8f430abcd16aa5be74292c1e6c47bbb0d19b8f24362dc053bb82cae44589b17f6badf840297f53324dca63af29a1d88aadf42fa5e07aa45dc8347ba167842e6974995cb8c0df767b8d9531e739b33f18e647f18859e2e1cba388f71b7a5357dd2b0c2786939529cb8e60408b6f51ae27c6b9e3be026a5b0cb1703673355fa5c294977b9ea4a7fca154f69297e562359652db59b9ce0607894f42464eac04dd43859eb3e254c48877be2f54e0032115254843a930a23466510607735e63f9c12665af71e879e4f9940f15ff4895b9f80ff7f8b07f3c65164871a04878e5e890a8f5b9b443ad386df6395226946cef8da81a66861e0e20d2ce2e3dad04b226c24e43377703476b587cffefc04d4c63df40d4c74155ecd1c5b5a5b8953eba0cfc0559352c916bef8945c67726c9bd10327a13bb7bc7017b4e69f20a624d69cf08a3f8197fc3e753eb650a84be51a3ed28f01621ebdc8771fd9cdd14a4b6d27429b3b85d3eeabdacb6c502811bb977ba7d7904bfa81716d3a60c8d293ec1c63ec69478939fc97abb682fffd93b3e73f72cebd0c7d44ffb6f62bde032288f85e4891a47f1ec9ea006cd1c9b0669344fd99d51e9c40647d99db1cc7ae9c44f2ad65601ffa7ca2e42d2b588ef65fb25b18741a7fbcc04f9f5880425afa2a4cffcb863da52b736ea55788a2262a1aa00b84cfa06854dcfcf52f142a9526f838bb9ba1d85440c42c710fea7e04fc77d881e46b1df57759f12b93d87cceabb9915c47e12d72935407d4d30c05600b1788aa1f7ca0ef785edb8979a3ee2d1921560c982558e80daff207ff7fecafabe360244d2c109108f8b945ff5d7cc3376a9bf2667e3343e383de3d5325336617867e2a4c177361d597955eb584fad788d0388a23b5cf4af62076ac07b7132bb6ee5a26e2cd0a08178fc8068faaf350af15840d8bc2b2aa69ff7086f3414c10eacfd2db28543e142999d7de79f4d641b5fe1d0e9556eb4e4438733a36a1b4760c203a613fa45409ad4fda82549d760468d3ce894952f3609c0a7e9e860b25a0e09b8055a528ff36abb3732c2571d67236e3720ead4e620e6f57f0e82487ac27c74166066443b428d1a85a6b28524a1c16fef6be2f13708326251799457217da6ad4bf782dc9d9b53b7772368eb7e48ff5f9644b142147c3d21e4eb1adf9c5a8745ccb84e582bffc314c73d7812835162b2e002e142a27484511b0e422a1d2b011a394789daa69d2d5b7227367c3567420f971bf1e955795926f579a44c28890bbb969f2e6742b71152c1c3010ba4e92353c06f470fce924f8ce2ee85c072b85c0705fe5868211701983293e04d3ba1e75dbf7d36bae4c5bc86a51e7baef090b7ee0e5f9fd6f1c4d01782b40e8e6cf893f41cd00802ead6ac99ffb03324feaf91de56cbc0f454b14002c92da7163a8f181dac4d93cb22a5067700b2b6ccebb57eb9c184c6e0776edd1a2656855c9e2d96797511112a5d854340311f7d6689f5b01ea857bf429f89a1243de18153090c8b76da7c59a2591bc7623ef3e16ec3d5b2cf59e9564122b33345b8df79fc0722234d6576e5985978cedbd0ba8107e6e9c51a87f3876a1b09eb49915a13d388ce06a4efe30a4cc0a948963101edd152d4598336af819a58da5b79373a65968fcf857d7fc6e2135282093cc3a5212fee0e3da89cbbc3d6414955a40d6e05fb72f951f75489e9cad5d0698523da43b57f3499ee14f0909159fc8ed7c0738019e5d6feeb345bf2b592cee8872af168195b5b2e73607a57c661a9fbf87649de62a57f1bf1db501960ddb04a0500e31e2ff9770d1c799519df65fa74b86663d0e7ea5ee62c4af6aacd5f88406304df1bd30b09aaa978c84d5dc600d7001bb29cd4ff81397bdb38dcd70afbbb1fef52ec4998f74c3ee9554061e2092c263ecfdb566e46586a2c0aa1dd0e5759bc7d911d7fc698ac5d6010dd43b7d983d7e9a407322f2682f0f84c3149b32ff4c3e517ed5f28bbb9b9f261917a2ce1045044383faf3fbcc8d269679e4ad9e1caf380d99c16621ad7b5be939fe384c4d720f9a825be0dcb5700cc6c7df9437ad343077c438184c5f976252375bd74909ad9a72c9d4026ffbf66976e87e1272dac0c4a1b9bc1c8ade5ad03180c7c9412dd7053798c507dafa9aec09fbd19f5c021d35c99edf586c4bdf02d469ca51af19b895f1128bb031d390c55f3a35e5a1c56deb633dff099db2691dc601ef22b982e3f1e4f754536427fb2a60d6e1425be3d9efc2b9dd3e366f6187aaa3c3e6ab260fa6b460845979bf23d298c28649b3cc8070426e105c6811276c1dc511b844e9a9a41d5035c11fa3767de90b6d41581af23f0accef9870039a3aa9a938aacb1d8ec03e0e2a9b8c87776a4087cba4be4d92525e636d80df66e825cbf07940fe09583071956d8ea9aa4ade66ebd5a23388bc447f75f7732fe479a4073033f3c9eb4012b191a8549375b3a4dda7c39cbf21fcd31ab25b24ab6663f20e0b74b0d60b5ee595b4523868809c88c90a83a9d8496c614c026d1ba4fed68ef17b1c56e1a6ca0ddb5fa09e66d155dbef870d14e51b27752d830a34f96370bb643db33ce6b7925378e84a7c5b71b7f2c2325adb8dd1b037f611081dedd21301178970a81bed2b634af417d960af3fa77ebdbb32e1fc76f7ad0b63dc4c3d52aa149c8d58bc51e94d4bb45255ecad15d6548f0ffe44f4cea66b222048e609eb463cb3c5fda1761d055bfd3fa12d1392e1a9c3835b39da595b266a298b4edc1027c37119bcaf238ee39781f402bdf6902d6124e217ebea57cf15ff85a6f81e8ce6c9e351ab0cdc732447acdad2996659a339713e3496f93fe1a2e74eed9b49b3dc008f745a2ebf7e674de2a3ff781d58303a869e6ab847e314e813d787ea1d76aa5c435647b39041303729578b634444452e33b3a21320810cc29c96ef975466b1da9dbe680df1f268d176ad0aa559865732d6007c80df701570a48b76af74bd9b556f1aa6fc10acdb512bf2270a97e260500be7ca9055749cc47aedbe3acfdcd069798f5cd9692bb80f782c1f6f71795c2c03cf1302a757b3e5e6404038d9a9026a3360dcae44a915ccb46c449e0b2acdc0526811001c3f919db816c7e15d76a26389f2ea251a7b698ae5b67b7eb643382b4e44333784e6103b0300f34243d96833c7783f3f151a10f9f229be91d83ca68840501cb71a212e02a48db81fdbf9cea9213007de42a0cb6957b19cc3d6d624e212a722a5131c8c2cf682dc2afa5496bf8f64632238f73d5a42c5b487d8af432934f3d0be3d41f279d6bd7c8c4ff040dae5ede89339c26f8c747b3d4881c49844d42164ac611ac95058b887b8b645952065a61f1c2d854caf56718124f9cc3d2cc478512349419f6ecef241957ded1fdf306f03d1e0a826970ce65effdeb14f168d38bed8973ba7280907c2f1d833aefc5bb3868f70c42f0687b1c4ddfd8e6eb390d40644e01c363cec9f754c0153d47e80fe0c66d4020105d6a33995dfda407b447337319eec472fbe129ae9b1006a1e1328edcee19217cb3d3e58ca9653ed08dad893230119f840d3e1c439045b09ece4c8f8ba49cf5137d0a54d3f5a42a487e6161188b0b20bea75025b90e1059204852ceb6b5d3374d88c255b72cb80152fdb5bdcb7f3c866ed2e5a1a2a8577a75574b4fc1ea440a8854994568c026cf6cf6005d3cae70093f8ce899283c8072f725daf53878b30f886e578299fb99a7f70e8a8083aad6d41d4dbc6a6ff3353d676c2fa8d18bdacd64d89d5523431bdedf8021e4152b7c2c12443360dde0de88afed2613b21e2cf94bdf418612ba88602f051b67a76a73489ba74f5d481e100ff265c9061b5e05feb031ed37de880e1834723b761325ec0b57246c1d90739452ca5049df768db897801a370ded26df8b9380ad9d91c2c1b81a743f4512d8326cce946a26bda7d673a42cf6e54233fd0f130070a788a4c42d0304a6842865f74de55db991e0d603c16863830bf022c47fccd10ef0810147ba8f496a10a04cb30267f84b2e2938aa953d933d894f8b04fafea0faa09d57c98b407a48bd6cbe681aa846fa4828b650c1e3da5595fa95d2664bba0392eb6fa85c15d7afa2c5d53dc35739a1c3a659cdd07e0eb333be52b1378fa2a60dc37c16a410a591562085a26d7b9f2333b81c02b83e6ec2e5c063a00cb242360ae48e533cb10d4c924b55ea162ae1d0b2999b43c68c37ec5859f02d143c68603f3d304f799c5cc68f2f853dcef211d109cfa2af87320b7d3927a6bee49d6e5542e245e6a08bee5989f7d2bcf57054227a291c0fcc556dd8cf0e645ed4a248b28951581a21b5154dcd3b77c84bb1d1fed3bc37e28627703b320581a8e37d4951494180461f9a731028aeddb63fdc86d8bdc17ceecb1e387883854599605eb15bf4704e7826b5eadfd938c9b4444d21627edb523fdff7501fa61b24b2c2eeb7d7903b98d885fb3c3c712d1f1ed7c56d1c14bacf3c6fc39580d5a295c702f81fbf8cd927cc467495922ffbbbc8ed4b80986c70cb2a83bb50cb9f32d94070840899be1ab40793b77de4da5595e043ea702d8a4d6ec0cb6bfefe49321662cbf6dcb112def2d123328dc0423586b7df22e62331db1c86549eccc7bb3d01ea4dddf0976d3fadcadcd4c0c5beeed2522ebe09cd0dd756a843381c923614198a8efe7d8d0abd292642ddbdf6f4d10fff16806f149858b17ef98007a69bed1076f065043ccbe62fc0f985f943edcf997f26de5e3fb291017a80141f0e780a60176386787deccd1e7dcf81c3b380a01fe213f1573a9d3d39d4ed915443e71690b2e1d1eb985c7a3e59a5bbd53be9bbe1a5bece26b00ff224fa2f2875871ee5758e15233db4556acfb907492dc0626849280c1c59af61d611c39ff9ddfae68a188f8f96f41fb53d1d3991966fa6c97228bcfd1e3c49c13738da617b5de44e71586db37f44dbb4d9d106dc3da99b3af00153175a69df0b8f9bb6a396935078224d8b6b593dbed07a2b146115cac497f8130bec75e2a6b5a5c8bbec20de94ae829095f2042e781f7aab190459fe231f1baa96f25fa458539a3e7b9f8b53615da0ef764aa8f4a20c8bf48cec5b306ca3f7c4420b4c636300a22156083cdad1aae36292f86359907d8f67bcb9ba357507aa4f29cdb47884c74f25ad5ee40d5b0cebd85956fb273ccbb17e5fef6a388af04c90e7cc41a9b7d963e92602b361de33708000e22f7e091b60ddc1ea7d545cc162cd5d9deea9c547f5b64e20c551f72fb9f1af2df22816d442a6c26a59560493b0395e55d76dab1b5b3411bcb9f6fa2bf6356c6ec4fab939537bf69895d057ad30d5460b9a29d67af815b7083db7f663d05e9b51270c8970a5be8e413349d03917bdeca2ba1099e5b5a2adfb488579dc3d754a61e397d85bac738a3a3ad3c83fe227d063323a73399874b76c36b22d6b3eebb5f612175d7f14088f8c07cc264f407cc98149f925abd32bff977a5d746018c0848316ce058ab6c1b49959207fc23326b9856a47efe115fd14f7d5b7b6ab8de44186646f7ce1df611486fcfc2da8fd383854440fc1350b437f3e6f0bc097511bcc4ddf213e02d8086e7404302500fbf5bf66c72bbcd2d192eeea4cef346eaa8be89f906360ef567cab01ffe5bf8d02e710d22b1b5d8ca1d9cd110bcbca45d3224b01db700c3445767dec6703848d1dad823fc7d742c41368db267c7b9e42642e4253333865b1ca7d05c135dd803655fd8ef570ae6b01fc5857748be360a34c26078281372da3592eec98756f8aab4f3f6b4d1eb71f7e4f57ea63736b4c289903b176dd364677937eda6cad233f83970feb7cde03f89846793731e259bf4ba6dd1077861920a866cf93225ca89b645a5a646f2a4e2d8e9a6a607c7099b3a703bb45a41b8f5232f60d5d006e8a4597b01e51facd5d8b96e7991d563a474a0e98abec5c58cabf5fb0c6f6c804bc9f752881aefaae6955c65f79c5b063f330c777b9abe870a4639a57be210c8d7897e96189ad95e260532937656de2886165d00e9d5520aa02b209ad591c2b914a73de80241d380d2b8c5af44068125f1ae6f7ceaddc358db524f7e473dbc519fb92d39f01b8c8b3c3792e631539fbebaeee47ba07b9e7e56ed5ea7b34461322a8aaa5318524e3ffe170f5aebdc72976931c09c53ac9e0db4d326a0347d92220e39b350c8d0101d3ee3bc9e25d7deb7e87bae17e3ee319babc4a8a86f44968b6a972421397158ee03e5be3c97efb20a30770f348360d34026c9b931b7bb6ffbd553cc08b6923e3d9d66a72fc308d6e27ce7a6d2cb42ce1a6b4fa461fd5454a59edca51e136319d811007769939390721aa233e116c52cc95bcfdc94961beadf9a190cce734fcf53a8f3734ec3919d52ba4307e82e2bbaf3c0098bd8cb621ca2895f2d586157d4847ac56a371a8bc0fe5c2920804dab08c1a6341a6f3dc49f0d033f994f313c2d081a811df175ff5d57ca6d35d6699d5c60c9a63a511598b1e3f810521bbcc699bd445f233ba51ffb209aed9a2dd7d5378211d4bfa709513a08c7626678639d3446a9bd3e4b12d79882cc93e15a334501da20ad8d512f663d07d4a3b8f568646c8bbb9a3b4a3d709588f2709e46a537eea3eeb358619cb46c8fc1b64576942237369907bdd3065e1fa4e65ed1706bcde31a7457549eda82c8f12c48edb32a24c636fe41fc78caf34a281533fa68ba8680ff68680b022a9070a4ff0c79b733d6cd404968603d49168cce54c10955ebfcde1910b9863c93d92dc24f4a62611154aa4990f9011b642fac314f310270fa22ecaf133a962fcafec788d0489fe665a1460dc593a17ea6ee53517968488755a75c0f72268971e070ecdad295944d4acab18ce9a155c8a0a0e7139c8a5e7bfa50660a7a10e2cdc7d448bcd53320f1d463ba8754ec36cc1227c4bfecd2fdc2e5716376d7e19bc2a4437ddaa61c9703f026be07063da053e6dbe180b5474ce6d0c86fabaf206501f152b60113b77706809f18d70b8a299bf9e881e88d0a3903416cdf07ce0bcff26d0e12a326228651da294105f65763d2b9ded1692347e04de598296ae05fce30e74d6e58fe7701918bb8b5655b467b9f8d9360dd91023688457d82bac3d71308c510e257276aa3446e1c450e6ef85e9a0f96d6fe4b4d1d8ec05ce861e0b9b2ff6ec9ee0190d9253e11c928da9fcba6cf18bca3ee93997fcddaa3d9ca960444497ec26957084c1c286e4fa3ea560e8e409b983ab18338eec6dcc742e7bb0b3552c007397f526109fcef088620b2a882604ce201afa53fd68fc10b74ae25993839097d4243c3a9ba8bc9ac15a45d6962981f155b331d5955527584189747e2e150d60c579172801ff79bc94260776850c590d8fcee5e404ccc63f63820dfe4489ec01877fcfbca01396d5d1084833229b8bef4667479ed61cf56664e49b0fc375dbf958839cfc0419cee05500271ad00b555e064bdedb048c0a477491952c4ca7c3a7e7aa3101c784013839013aee9c0f549316ba617c2bc19aff13c170b93961ded83dcb809562c98f68538b04c51f524627a1b6e260262e8b0060bd1bd296d18982b259a29d11eec12064d1937e709e3915f6139a5f5dc4fdd350e58e5608a7784bc3b8f951281d8c7964f527488ca4724eb6a9093364102cee237c2a1e985f8d5ad5e82496d58cb3077f6a17c61ba58b66d35df0de135cc41fc87a7d473b28ead7b2a7fc8c0b1894b563d129e09f093017387f685bcfe0a2b4c12a54dcbabe01b0e583b5d2dbfaa6e0573f370f67e697695f7898b23ef2e0e4bffdd06beb5c9e31bc589eadf7218109375585c391bbea63a0fb024eca93db090177371dd35d60c337ce64b57ac95db8743982ab9906a8082af68b6d2f752153c7211d26c02cb4551bdee45c59733194066cead59dbbb57f39d0f7d29ec19cfeccf64ad0e791f17367be4066d71da639b7e5974c329f1c1ac85ec94ce85549b27059e4403507be5d85c2f372179c5af7c6a5c8dbdd8c13f2bc9a592aaf85a524098f3210add3ec4ac15d799438405a1d40e3e5d4b81d3b7e637c6ab3952932523601cb5381dfc179cd20c3de846fd3130cf2c82008844c1551a416fe139fd2d9782d7ff5721fa08e68c9f3afe1ee4a9052192c83c3825be1f0ee90d1524aa4ad4a964529ba2b4c5474f8708a0e646e33976a62f425af9c587dbf5328a6d404f86aa0918c26b58951bdd5e59ed1483e297efddfd565f3b605ac4846c007a7782971c90b3f6f248ba57b6e28c103f4fbc34e574e565b3d60ee8cb13245d209f6c5c9ac46bfcf89c24972674b051dd30ccf957e838ce7faba8d61e08271e6417f6fa72f8677e429ef495e89c0f5912033bcfcc7e2f562f0f84d3102bbf64bad7d5269e7fbc91884ccdcbea8354031578d520e7bc39714f4a71701d275b1bdfe74f8da83587bc8dd9f60ded773869c79132b755ee654cff1985b5f80ec7f78ce5438a21f41b14dd2c5163026bc4fcf7272a1f4aa2d452f92cb33103d2f45b41848b00cc204144195f16747d7421dec3659b19c02c3d1c68a9389464cd54579307a96f751c7c91e9416d3f714df9c9934b83cd4f2382f723a7d618a73abe4a8bcac5a0dfd36d2883d5cb00bbd46643372c63b622e25583aab4dc50edb9e7f0d6ba00859a303f4c85d1296f7d8b76dbb330f788e808ef061e500313c3cf6fcdabd70c1f05a51d365f2003c0101737b878d33c8856f8cc7cde6f169c19637544a8b91f92eda8c7b7be602a18aec559bdc864c904d15a8c81dafb6f2a3643c0dc090830b0713229f396656b54880063f8578770005c98cb988a50429e399d796e1d0384a1d23e08b926b4fd5397dc6a324bb43a30d5621f7aa5bfb2e86e867440e4fa8f7fe750c1600609c72e168f6dc902b5abd6c62a1758000bc453bd77065687d424fdbbeb132badd16d0198f22b335c2c5930d8a95153baee10ed72ca6f6f588aee75b11aff810eb13b39a2049ccb5f0bd16cfd58a18bc695569d1a41d47eceaa42ff29e8ada7e7fdcf89ee67e9d0a219d06d0ef840812420cfb63880c39321d53e545ee873a61641a2f6d1e105afff74c8c6580b18b89a245c04988e517fe84137b780add993dbbc549ac9ddc9fca80ab8b616580fcf932881a34858bfb260377522b853b97835e0d615d9e7a4cc051e4f16726b757dd22b2e33912eb31ad7964562d0f56a70a4d457d13934de3238ca6674df1273280d1c5a21da4401f9fe4e57f2b43401d17af20879d5186523a977c7da2ae18f0226616d210a3304ffe1e669b8edb7956e8f49b05f298d310977663ff584af46e7a0517c15e275852a7bf84bf65da5a54b931b0bb17bb334b92e2a09953c17aa642cba51f4a5ec3527fcaf290d772c7e488560009ebe4ad9a2c82c82ca95f818a58f5b4976c75bb636334f2bece9feb8a3be42a3ec183914607e26310f5df6022b136bfa9256eb2fe185ae6344a3cfc85ddb9f0596ce0b0507afa91c3a6af6bc908611b219b3a87cf07ab30edc87d895d1518bda5b2f6d26dfb297713844a665be59e9bdee5902e077dcde1f9bf7572a14e5cbe87f44b20e5c31a979c47bf2d947dc8586b7af4d4fea10c0202b970d6fed3d5a4d07324fc07f46eae1942090b9e499ea79ff59414a81687e5f4441bef77bdee88d33a35f8a06873951bee9767b34f70fc61f0f7a4376c2526d024ab5dfd554567b1b251f79febccc4e41475e9240a661e373c4f998d01b0aedd96f3db638093be48d057356ac08a878fe9749a16e4642efa4c9a11cca4f87b109ef297b9a446217a827603ae0eb290a8b2cf9bfd48785d615afbb2c0c90402ca12d4dabad144a36ca4290ab1ba881b29f9475cf2176f44fbacc725c47e1bc2b765f025daa82a457d32bd14f2b4231bb1bf289de8b23cba6e2dd58ace7361beaa352a66c6e2ad979cf1b962c1670917ed6b1439e76c83a55c66de052e79e8e6b6d4e1ab9c69f82458162747784b04e2eb91777e6c390e66ed7bfe114024ddb2c9d8f4270f337ee9f7196a6f6ffcce6e9da803c4a00bc68db2876192ecb3ada21bc76886bb9bd9f0d6f1f8af1af122e25991b6dbcdd69cc607177a8c96780fa03baed5a9c924ecde4a6eb22b1729fcd5ee61a2a44ae68147e757d910af07fbdf0e0e3a888cf1fe14fc23a9490763bbe26491754c1d09fb315e2433ca4b87b37582e0067d7bb32fb1fb1adab9db459d274456514c1413c13e8e186f7020736933b6bd310ed170f6e6f0c3553c9ee032b4f2aa65462c2990fdef7df7004f2c68ebb9de4219879733e143b0b20a813a9c3c07dbd444a47ff7923e8163c4071ebfaf6adeb9bcd658ba9e2c1a2c8c229ffe31f81a2d7a8a1a99511baab54e0dcae3d39586f827535a39bbf6954a476246caca4873a434d944b9ce91c3693096076cf78c6c461471782388325a4346644b3914f198685cac61e3b5fb9b539d41f24bf256b20c3b6c08a56abe1269879e5f6db1f1cf0dbab48dd11f339166bd4183e2f48f700bbef9f8300dea76e176fdc78249a7d7b47b9967f341d14f9b032f5c2d3ee85be5de3a06ff43bc0e59cfbc5e5dc9e16e1134c5467ad475c4e75545d9d77ed56714264d7302683ba2c347be961c890c36c48b32ab3f7982e658b14857476ebb2b40853a0c63b018962913191007dcbea8d35a880d4848e76e3a48bf7ee43c2d203d0da0bd90f5617b98a1afac8e969eb9ceed2fb2338671f84d968e35ae42be48fbebda2eb2f0607dc994a3deecb5c2e4cca5efe1dec5df79127da691571c185777db1d80160dd7bfa5bdfd46936d1d398e59e9224ecb3cfd4ed04b2f89a495439b8cbbdb7162122b814809eba12e736d49cc276207a8ba30d6f0ec38e1f576314a2fec0d1fe92d8e4286e7d249bb7c18c139a3a1f4992cf2d56b466c55537bbca6fa5950e7443a89da325fe6ee0abcbb1b26aa118027ca42c2e759665a83036e3d9208e960d34f464b28d9dcb45237c4ba4d3b959c24cdebde748359f131157199c83fdbb0fca0ad328b9953e026aeb8457c25db09a73ca3255e91790a90cf322f94e72e0f41083bbfa36529fa1fffb93fe760c560eb5267fb0aa9dcb10ecc854373fdc3aebcc0f07c3f2ed07832da63f129950c597e502b215e45b8e018b5ff81e28efea575db20c41a55c555cedaf62cd5b241921742f3202e89d77caa6c5567ae1543e4e6f77e8d6d4212cb31f0bceadb205528dc402b5de8cbb58ccfc0c959e43804c1b8027290866b7cf6312545bf795ace0305a7f356f4588e8fcb89a80de333316bc2f953101bc05fd1d572ad53257952252d2242961c95cef6634a75213c10926646373d50f698fe2e4e95d98a805d110b1aef5cec64d7dcea50387431b509c47fa37dd0c256f32438fa72a76e8e2cd3dfbef7bbc914dde1b6d55977f57d80a4b99c4f9145910a1ca4a14fc6c46e709635780d6bb1ae2896902a1e7b02c3003f30ead65f7642ff49c157273425a56e12bdd6d19a59dab2736bea4fad98269941b5d844c3d2540f9344427aae67d63eb9e19f58a1cba4969728fb438af483e61e03dff5b861ec81db7fd74eacd4fe696838c5b8706f6635dfd7658edf5ee8c030997f6fad6f56e1af9bd7d581b341ff9652b9a15113942ebf7093beab0e9e4b24a0a3a6eb4f49ebfa0d39b458cd28b0067ded776ea4ff5f8d5f167290c322380fe6a32d5908ab585e6e407289194cb7ddb02b43a9b670ffea16dda080ac81eb8c33d54289cc8c3c2ba65cf70e62a94b4d8e860a20197ec04fece5bf9ed29653f263d62a3cae5dea746241bba4c07b66631548e5c9b558b5c0bf9b1ba41dd06f9c8d87f45c4bb006804c0c507b5e2308b12fe23e4a1fff47c88e81d7f1beb738ac4b313517c47782af42c4214533558236314cc0bfd5536e022292a90fc62680ee3237af5622ceaaac530d2e38cc107e046b64d80b6fae7d1305dc94e39d2e88821b2878c7e31e1a828e80c18ac08e888a779b74b68f64677c5bac4a85cd04e2e68a0db153dbfee88d843b5bd8ad2c25775e559a39736dd91578a7a5d627665cfba6002da79645bc96185e08e32a9e7b962f7918a0c0bbabe01aaecabf4e095fc3a16685f0652672c12c56ce38a5ca0293ca06314fea73a34b90c1f4413b023b235201b1b01e01abafe70c7c9be80b511a143e44d5aa36240b635c695aa8a799f1e8a5e876708a7fb8cc40302faea02edce3b751b887cc409b0bf45d6ab99855bcb980c8a9ce85512775641d578361c146453ce92c011fa547bd8fe57270826187940c9540f410b8cd48d6203ac4301eb7b4cd89b8427ad5012c2ee0cc48aa5a627ad0429cafb54174c2413415fb5e2604a5a57e2c2e52faa09519d4eb0d347df9cbdcda9739f0b7934ac1e006672f6f368a76562f958a56cfd705b45d11de6bdf38474a538db82651507177c4f265cab5bcfbd19fdf0b96c8e9cd18887a49bc5f2c7fc8027024a1fabee4a4508bf11b97063d5a71901ec421f67ded3d82a827d858260afc1897cfd496d0cc41cf1f7b50166c7e6e94464169ef7c4e52f747e189d63a2deea8ba23b4162476e85b2e6a949d30ec7a1535eba4e84abea2cca1c9a6c4cb0c4e84621b5a60168a982bfd151771411f8803021e0b6dd6905327b7d0a6dd515b6d99c3b6ec75291921316fd555f8c7827cdbe875f84e4a7d47057518bd6c77e70e393a20c53b12327007a4162360f5fe1014719d8830d4c0d3f33e65f43a209c35ed695a13a4e938744f360520765485bdbf4b12c84e339846169433a02186afe6f31946725ab8e4ee84b6be42dcbecb38058bb9b51846041ce55565f3590db56cf189c5550217536f29132a3fa71d37159e6f475c92019761fd92e743ca4e3a1ff21fca9a75b1d87359acffac8fcbc4a0976ccb5657dd57092da4b060fa3e419d585b3ceebd8eb052c7b36a93c06de7da4c446f985761ee8f6c0f7201e108011f9a36239bd6d3962ec10dbfc0f99e94a6ef177a02977e23664fab4810b20c9c00a7ecb287dc1095892796593d8b8eb4f5a008c12c5031464e378ba3d05404796183ae2610bd011031b97768a6cd7f3d7185a5f6b5a2f980f7e2f80eadc8ec8b570a26d4e8b690e1ccd937c541e5e8f64ad4ba7130424859e4b995b9b015b048f32a5371f85b06a1ac25897a3d92914fc6d82aa05aea0b04027322c465caf0db69ed5cdd3e99c36740a148d1c480abb06d19589c0d0758ea9b2fc1761aec59567dde7d149bb7a6d7634bbcec388468ac49e7b172c9f095f962afc57cb7a8afe62d735dab55b688c6fb2848c56b11410a6f21042ef3ed5ad7b5bba1453b1223d04c83fe227d2db7826ba6ada014522ed11f8940afb50e61ff4b5c5526a4d648cc762254bfda31ab7d7bcace429080f2f61752c0e4c465f92ca1b2defdcd859efa0c12f6c623dc0f032844d34331df27a1c07609e24bbf588b97f07ac994bc083d1d446b345453ecb125695038022d207c4649b69415971ec39dbed4ce0118da424b878555ea3560ee93d8ea2131e2b69ac27afb3ca8f3219fb4e7bc3661a66dcbe24778f2871a11a19c087eb8d5f6f29ba534e1e04c6a83dde7bd36b47ae25a8e8311b76f9880ab0bac895c77025833406519201fd8bda088f431a59ca7c59097fbadb568ce851047f9c0dc3e1be3e12b51c7654c3b2e1a81329f9b15bb5c4e8f30758a8aba68a29b2ef0cb25917edf08a365a25db236b19ee7a1d1d4142de4808d7d38ad7cd9bc4920cef64f415d27f063883a2fcc539c2a849b63de0365048aa65b2d80b08c1137a1fdb6c52fea0990c1198b25abba165e8eefc3fa84c7bf4a0fcffc607aa0b458e5436f03e0d01bf6e9d261df4cb0c5f5d92a675f0d9efebef52e815b956de1cf96f2b8f8bdf1061d6a51d43b1dc79312eab71025e06f4d01c3c40d1ac256fecdcee2b58d4cddffbde65526750eaf965b5f59f98a220048cc04dfda0a7f14cd8818c67cc1d4cf3006960fb86621d31baacb67545a6e14e5e0e8cb8a9c736d46e753c57f47e88c3916fa236c2da32db9e1f6ebb4d6e1935c43ab830fdd1b1ba8e9647368449f83c0aeb938254f2a24506bf4d401a53bacf27ec8ec79a8dc4869d473f8310623f405b8a1d431d63a6d08270df5434577767631f2003004e7d130e41e78152bae122354d3942b83a7872b5324a4c52b132fc132a6d0f490f021237be0bb77c1f7b2b0249fb2b26c8f8350cb18c0274db49c0bbc4a437e1c5098679fe76729fcecd19b122bf0e056624b6d020d6530fb96499b446a86fc3c30047b754de3e1d81d49b4f076edf5823a7a68641df9f4ca6cda3f27d00cd4a556f7f193fac712fe328d6742dc0f6e38c344d9a9ac64b538280ab96cc0b0b93f73b2f274102a07aa67be37b29f4900f1931025f507c42a6060fb65076fa0669ca6cab2b7a2a28b3a28f4e8e9eb54c64f8a8b45d2a3b7090fd307892472141cb1f1e1aed31f6a651b625987e16d4ae924c8664f3a4e546a12957de91004663fa4a7ef7b2d5337f57598bb7720afa9f0b0877a83f285f3939f0df851b2eccb41911c1939c1f7c5923140a915e66cbeb28f8f82a63be224326199d40355a14a45f5d2790476213a0554c4a844e11b2c1e5bb90270ee369615035329590bef245d61a6a67c6328102c519d8e18144263727a946f15e462f13767e7341cde2ddccab5511e3e6eacdf382155d6c55bb6fc494e2226d109d3adef84155b08bd05814130683a4c8bd0a2af054cedefd05b4c400208896f8d72bcdb9282c854fc7271ab426df9ec358e622e102c2631289a5f860ebfaf8d65c2dec05eef618329a1182acf810979e4a959ad2485c1de7f34d0357541935731a8ecc92572af364214b112097d7ac15ab42162e7ac79fb7373eee485c45840b9205038b80005584692d30593ceaccb0bc925b9eb3f772a149e5a4099dca2d1330cda8aac99cafb98a827079dac63bea827ef773608e936e39ee7711ec150e418e0bdb6b006e29ae518800bae92b11a586f4b619580ef32f674d9946fceb19ee78473b438f181e4d24c3393c8eb8b9f342382e998535f6a7e113a455406ad4c3d1b96eecc8da9b56ccde136a77b0722ef4ee352f4b3df5843737139a8f03d7baa95e9dc6a0cde4c11126ade61a6bd159c32565f013f7bc6b453bc6964f9852692c97f540629cf0ef4e8dc90e2d883ddd87629f7dc5360cd2ca1282fe234084a136072757394ee8ad68e74d09799d728999fd84c803c11aa9cf9a6f4c67594560b21ae81d9e84ac07d49fc3677ab4ffee6c98fee778ff0ed824cc98ecedf87d0b1248725ff5214dea933fd9565a98c804f481b5fc92118586891d6ff4d5e2aa0085b60148f8a394965816e25e32a7841efd3e9b256a6c10373f98466b65cb5e73bf675722b59d7ae32a9c54b4b69340330a3a6184c020b3b116d0d62239bdbf9b6f6639243ba5ae504d834818aa46da735ad3ff514e0a66be3f47bc1f46280635bac3f04a43b912e93cfdfe48bdd9863120a73003cc9f98af65c5f7916f4b004c585fc947689b3ef5fb685602bc774d141de5f37c6cd7a7bce2d06c5db360905d308f957cbfdbfc7d107c578e29c889a11e020c59b997682c14c862322f322bc584bc2a08e55aca9ee0faabe5ae6e6b1215e1803a0379a64f1910063680845a7b11f6e0e2ccd75ba856402160fc10757abece1d32d82f9b4b876de83a3f113c24b347140bebb61613f7272bf50048003e2050ef3232d578b4dbe27d899ba2016e7161a8c184909641d2685d0c99dbb8d848d1cc964f65e3f7b75f9b38563f70bf06b981d63c3c2813fc12f4dd16aa1af413b7cab2673a74972f23ff15a03c62363fda08052d00504673ac4d6346a7fdcdea33c37badfc3733b3f2ca1e9c7944f6c80baa601e4244aba25d69d7ce7006efba84d83a527d2d64622e008888fe99c64fc758d1b2996f26e6b870c7131032319de8eb517a36ca66ce5a0857d0b77601fec408a0916af082bdeb2ab3f7a35016e7ba231056b6789577ef2f8a870b05d2bc833213e93d18159793873d22d7846ea0946c96d00f13b38f1825d1139602c3cd48531bd7eaf02c5c0319edab39c64e973ff4cb86876c05cba17dd50371419d978a6d0f8b3db0582982957c51cf61578c92b062f817c63f4a6f321357052696c09b857932354977dcee56bb9065744a3103d5eb24145c3de7c01d41b8902bceef3424f30221dd9a623fdafd508f74f2f3d75ffc0624d98b6efb80496c335e1fd02cd711f3dc41bbef85431ef975a858cf688d619f12dec58fda7ed2f792e03b2e47af63f42e82388a81d60c150aac4b9dcb626582697fbd8ebda056bddb671c4c85c27bc0cd5d2d94427ff0ec7fef35a29d262319a2c676ff3751cd1532bcbec3caa80e8beac5913c174cd7af6e35444d59e4eb08c92ff2162f63e3a5713e3493fbfe1e2b2f602d02c7eef6135b15dc66cceaba72cc2bc75a9389c3f16f5e002cf1e7398d020b5ab21f3b7d8ef07b6227d04bbafc519d8eb935da6e71d521c79fc586c3808d52968df9aef084ae2852f05960d7d7dd5f1d564e55a5a706a14b44fd8553326af9e77b23e5201a592da2a15842673348be8e8f0a575efd848cbe68089121e520760e7b1b22a7780f747cc59752dbd0fafa1e10df26d163a5a35cf66fdb81bd947385b012cbf6bc8337440c0fb285a934c8d5ec696a0dff783d5d16c19871ae4b5157c97febfde07287ecd299ca6dd89dd0002068ae235b4ac13037f58233dc0ca0bf916dae554b25c69ead0fc3343aca2e7ee8a0e4dded1f2f0f0ba556fc05a9a89deec6e902e4722db1301c0f0a75e5f5d6d7b0de07e74a98d659ce54afc8e0e4b6a21c8fc6d07f47ed7101dfaf5aa7a729994dd6479127a139c055c2aacc4482c989c43dfe3a297426fca5ab8fd6dbbee4baf2e786c5da053eb6b669a4309ce46e33bdaf14c1e367202fecaeded93d275105e791e93206100b77851696c3d521ce07744882759fa8c5455668d2f720c2ec273139587d232408a47f1abadfc8841e60678f5d8d1f13ae7c671ae5a369e394c761a6977474384bbde9cb97f8120cfa3ca1ac7b201658f512084d2a44a0d480371085f1e53c5457c9e001202e2feb7f8432ef209d3e79611f6f4cb3897f510c6786e76cca48162bc6189ad9767d0847f2294a41d1a34ed973baa503c13a0a52ce5fbe96d397309fbd39f61d334f7d2023fdd250ab38042b096aab950cdd249663ce63da9865e71497ae7b653b3719aa66fd42a414ed9a22ad69f76ebb8eb880e3cf136ae7ab9674004212a4bbcbdeb0403d7761877263f0ec30e3c42d425328f6dc6db7f6aa297c0857a8b56dc08463c43ef5ff41f686df75c60eb1f94575ecfa82f57b83f9a25d44e4aeda04c0f55433de60593a31815c6621dbf5417e122085e89551131d98ad9a999a44dcb3cf4e8a2f044a3250a24b4978f1d270931484d37317dbe2b0b3a10dc264b23a39e5f3e5704ee18f608dafb58abce9c838d691cca9ac7c40b0319f1e840a1dbddbbe32e9c65122db20b99fccd7ea317ec9aa9549e368a4558f6419a51c0c74ba4c14888f334354034ef28e0f01f0fd48df5599baa5c3a2a06b32c03291f069b2375711151bfde2cdc8d8e1484e830fa5318e1e6d431913a1c394fe5e20bf501984286fdeb57dcf10395fd580641fbc2e0182a9ffe62bd478d317c99367860613cdde778a0167b09a264eb538c78421d08e531bcc549d9083ea5ebc35cfd7f1ee9704ba971e8042ead9c06266a8336ab0a294dc527c76d726cc9d8b414f450e775ad9ce478b328917b9a52aeae0f52117f3cfd7f06aa2c45c7420bfb807eb0864b2ce7caa570c7f903f42ec78a8559ab54fff436a507339bb66c2c27779e66c88470caafa413f568b21ad8f34c9215f08d2163f140d1ca5f90477444f65d6df84b2ec1eb7a5214950a652cc6c98ecbac2f77838a730355d3748c2e27a78616e176a7c18214baefabcc6713f42f38f4b76787e2b04683a86849e3f2bcff6b0e8572901ab0a700267a3279dd225dba4a6e8dbf5a976170c8c6f9c1be93884f14e73796ff41ed6e063e6993e726e130a0ec9529cb63d466e2a99a896c36708d34db809f31e0e3e2eb1756410147f4e6434b817a96f650f890591c5882cbe680dcb06496a33477a77998b3ea20d370e9911d4aa45893b8368d27c24da9ee07dd781f443e7bb292f6822ce8ad8baa65855c7398e0b98e8437d0f4c39082d7e3b6eaf38233136d96953cd35166a7442c787952fc68d2bf82e1a4d7a9fa65f2c7a95cf30c642561c72afe7db5763d60d44e1dee843cfb8d914f905a23cd86370340f6990ddc918f29e956b12f1a25679fd5c3d168eca54a4d6b50762b4d8894f5126ea8d9aa9a5c680457067f75c2becb6b1a6b36eeb3ea7414e6b576f7313014827951e7f780272679f2a7664988134a1e0a0c629913b91a7a91d2e2d8c529b01e47c131c01956a25ab7da7e1b1035853ad86fec492be38810ef809589817d65e30912992c275d5f4111b4408d8af7e511edc6834b6e54e61a868ca1521703cb166bb5e7b6f925e8ea1337a1890fef1ccffb2abd43b43871b09abea6144b56748e30a1e7a6da002d5cdb7381c30596aed5e1f78775078fe4ba390005132ea1ded88f1140c58df34f52a28026565e024010fbc266b9a9fe95950d91bfdb26a6dc53990c3667dab0a79f3f51856ad827b66283fb052b187d8a7ca1b88809ee91fa660131a1460e0569e8673a776dc62f9de861e7457a4bd14e3343eb3d261bf1e476a1fb5bd380bdf2ee454c5d99b8e254147447f3a7167e74a8f7e3a518088a229494d8b156e6d143635c07c04e4047e2b4ed3440f8eeecf57460b603d0e144840f0b61d1322cffa3242ee309c880c5d70c3fbfaf5637af561a32b6b7c35a26492da937dcca62127d0fa5a0852a9dac26f90df0d00cd3a5dc557f8b477b472332584e5b80a00f2ffbeed853cb240893d79e5865a859d82af89f6a3630f5ca3b66eef3380596caba90ed44271b8985d699db4e4239517b295c278531631925e65771f5a17bad8a9483a079a754cd15ec30b35ebf3d974f1fab4ba8603cad15901999e62e351671c8335053910155e3cc83664b0da3b60bbb94cfb104c7a25a42d7af9732765efb76cf1f072b9608784997d7ea2bdc87c3780955fa184a5b0c4a07f42cdc2ae7b39462f0ed1643ee82aa30788cca8eedd64f5b86fdbb73a28290c6d8cd201aec9b8baf94933bc42f05efbd3c82a54e08b14697b97ff62d457e412597329d4d3ccca84c8b0806ee063b276bb4a0f4f1003b4984fa7232f9f9abce96891e5f9902b74a525f4e773acd98faa495c96830bb6e752e153fb68cc638a7a010ac5f926c1eb96a6ecaf69613c0158de122b04a088f50366b3307933b8e6243d017df2c51b2d252f119867f74ec6f87dc31b552951ff7419c44cdf2bb129767e201699f1fd5ad6be02c9f0af21bb6815893ea40f5f0d480ce42f7197fdb872e91559f65fddf10c7d0255e2879d8ee5b9c5a5a003f2e8fad05a1ae18a5ea64a660f4bb58466ca4d537548811bfdc8de9b9a64e444bfc67aa3cc44cc00289e939145ba14c4f7eb5328674a0aab522250f86d63224d6ec1925ec608d489c62562a76fdacdd8222fdcb905cd6498fe28a0516b448a8e1c24bff13a9983fa352adc074bf181502db0522621cedb683b383d9e03581490da842f11fb4a04ae87de1e6d191381229411cc72b227fe0f92be72e868a1a7962caf0189406de21262ea914b20effb4c858ef4bc5270080b64d4301010eb4b368a5efff328b264dd7fe8011f27acf21462ddde53be6b7a9e6522c0fc37ebd99ae2c86895302738692b351c98fcd472fd43e2dca55a0bba591b189c915d78db1314f995bcbebd728ac90c26b7f154f6ca7131ccccaafee5de6372ed26c4cd8d7375f978689a632e4c4dfa08e25a84f5efec618085dad339cfed115f1bf3df371d4dce4ad86fab3ee1c2950eed1045fe8fe62f358a37a8a5a6bb21475235c146335940ed554f05c359c692e5def12ee2de466f329bb4687b43a68d5e161b16e2314977cbcd2c879786091fcaf15dcccd0127ce0bfc66a253d1d9c880e6f699ea66436443b76045e6d1d290ebf4bbe65ac0566726cf08e38bd054e42d275eb394245efce167263b5bba796569baf2e2ef43d7246e8478a900fe6af5c890ae1811402843fc2a1ec3bc0cee8f81aff02dfedb60f2648338e6e4f043cccc778584f56921256f5ecd9feaed3117ca1527b9f13ddcbff553ee0bd95e5bfa70b9467a57323e2290641b948545d80490950b87e3ffe953b5cce4afa3180129792c991acb1666c89872d38bc11f8ca3b50a9547611d5aee7a3889ba2dfcd9bf28f3e807b8ccf8fd16222654242b8b0daa7ec304dc2db7ba7af8ee27a44a5bdb94f0e35ab616441c2c3328e4328d280b543b15df8f94b8124ce34958e10b5193cef0fca6e5d70ddaa41c52354fe747410ac412daf659ce90858475f07f6a5d919fc8ec0e70c40e0634defeab488be2aff24ac1b8188f9af2d86b714a393e71f7d2ce2c69ab0271115a08ee0f618d868063ea30ea491374cbd8eddd75714c549644967d748a4c596ac314c614c897d6241f83f1852b55e506d21380c81221247430bd611c50a55aa627f98d72cf2107c585a19858fe2f2d3b63fbc4fe1ac4cfa27cfb9fcdb683fb7cf355308e59f363fe15353e009b56becbbb9138ec7bfa9866f756c2dafd643b9247c1ffb144abc6f1d6360119a1d5bedbac690dbc313398acc3899bf08e19091116762ed6d45524a285948279af168910f6669ac1b0bb3bd16d34bb9a2dc0cb15691e56f95dfe01a39fd7657fb7762e24781cd9d80c59bfb6626afad7e250d8e81b87f108b18df716a508d46bbdf1ed473706e7567cedb82bc384f3be16cdfe0891cae1590d3534fe2b40fdcf979ebf56573b878a18648fa1cdec85328aa6fd052fe7e9b0981bf9d49e308f0980b5ced77bcfa0ccfdb6fe3258bc53a622b3092baec532db9f021c82c0b441cf85a4f8d035debb202d8695fa14a845f3b90f4cf9806ac8d6211b87954f184ccd3745506969268665d15f39b99aa4053c64a86172e16c1b8b6755b6d66261eb51139f9d5bd52e5315ca8ca0cc6b1c83e1ddb8db324dd57f11aa093d23595ae2098dc2da38262899969deed675755a7287137cbc5c7a34ac8d09f7409d767df5ccc430b47a3f24721c353eba6fc101c828f66dfe510f1b3e96563cfa29892c6c7a36f40f66a4c51c1704c581d55308423c0df70e3fa719362d701c36402ed095e5f90682bd2a3d78347d7c33596fb0dee878154b75ed1777483816d906949342d263e3d64361478ef0f65929cab9685e4a569b8c95d9204aea601656c3cf7247011a248a0e54de07b6616f95ebfa50ccc5b7e6978a56b9dac9934f3898233bfd4cece852a8987fb28e7173fa9a6f5ef06da38bab53de75b98bb6939c93cdedc2d5044e9403cc39ff631d36b046ebbfdc77c944f79ed4ca5a8a4ddfb40d3aaf773e41a3e93cec2f87cf958062b4412f61bfe4a32034aa02942e3f264557b30d00f9c639a22d38e4827b15e28f17b352975bf766bf2e13dc25d8795729b8e8f3c8a2248e41ce7e674f132df50c78542e5943d50be108da912d563efbcfbde60c3a71924dfb68087df0c36cbb8068aeeac601af37857519f5afef10c6b6d95ab849ae23353d9c83de8b4c8dc7e60c0ce3c27a8ecc210be7d113fc92f8f54f3cefe944fb11242da00eea9e7a100f71340373bff7121ebeb80da70bc76ab67534a2935dd53903aa4194fc0fe2711d2f88f9c4f21f32572b0fce19a081afb63f602cc50a78abe1dc730b521826110966bda7e53d6c4d9eb22e7dfe7408d3c720456e8005dda6f80d8b34a2a4d9171f00b489c8d42a023861f1b14f5822d64f381306c87926f538161a0d48f624777d491c7fa60ab8ac5bacfbd6e792192dc7d08ee328e3b048c141a809c013b6b197d6e981797681d0b7fbddec06e172383c2e3b272bf9d3156d0251ba2dc91efcb6bacc587f27993aea03ede9d1fa5ae3d0aca0d5e4ab24054372b77fd638c25d740e2b42bde9cafa0af1da09cfac0c523a2fc86867304aa805a6f778a3fbb3de41c654e97a9a651b20615bd66d80b1d042dd45b34d1db86aa3cf7f7ea4d12a39e2d8ebb4bf8c2a14a72e5cd17cf47e0146326dd93597dfcfc630fbd08ae268f7ecb5baa2defd1451110b9d70ae45129fb95b885e3d8da9f046ddb81e2c8e3b614d0c7372e899ebc942e9af891cc74c069ee72c658d054cd2b44d38a504cd741ec4e00ed63510ce931338ac64c3ca322111c3074bcc79cca0d1c1c57fb02000fe64f4cdbbe0b7308ad0ec1e6b021a8f3abe88bab9a943c10f157350a7711475e3157b098b4944f8a8bb5d01d01dfe5cb8681fa41f531924242997e4c2af4d49771322585a9189a77587ecc09cbdd83ab964a8ae44019a47726d3273ab732c04d86d66bcba2151d1e1dd80a1466e4c67171bbe7c586cea416b73bad170ebfb1535873bd7b0233e4065dad2044f20f50a628c02906850615ead82881bc1e9b234ee980159da07c286aa8f856078a7b0d0f3c7fd42a6ef43686b141cdfce6544608c2dcc2a8b0021e90c8011edc83b770e6c734cb0458d92e0e6582dc135f77ff0aba4f809e38586d352267f57ebf9c30076481ee107f5e470a9b18f7fe85d824eb9b2149079d0294e846df1ff7c5f8ddaf79604ddb3f2562da234e47de6fbb53b34de14e1436282217936008f80d4cdab79bd1075dbd784778b2e1c46525663c80703db79c47d8c9cbed6e2eb7a1e9c60d2b342e449f89794069ccba68598d15b67d20cd96aa91d2fc1966addb7e9d35aef81479f632f6348aab24b59eb10f76f8b4e3afc452f494aba31cddfd2474e68d9c687ed8f588f07da55ad59b9afb9e29a4e54ebd1a1d438bf583ff9e72baa17f03286257ed5d7929ba07b5a228bbffe07fe72ccb550bce171315f97bfeda4adb20c8ea6b90a570dc9634efe375fcf9daa5eec39bdd4c7a640d46ebfdfc9023d54adb1e988e2e2dfed9f2cc18209c106ebc1bad434892ed1d6cd5e1bac5f07a3c6031944854879fbd40bbfbb470bfe686350334d170c4c3e5b9da8ada5357e6ade0fa034b2afbc4c4f9252aa8f0c921778850c5c25c1643e5f39f9356a3053d7af67c5561c8b807201d3aae14554cbe588b0b46518507ad7eb89ab904a1fbb9c4bb5e85431d6650918a0a41b31536b478876f8c19c2430deefea129b2e30ecff8f36d973138c871e9a7fa8451b1a6716f74cf9e1a5ebbf966dad956604796669d93bb491242f379bb12cedba38e037207e0074cefb19fecf2a9697c42770cca6fbab13b2e543c9bba9158a94c27ebbdca03157b896646eaa525d347506734b5f137f8c7111d371e393dd59f9c2f4a4f04ed2a9957a49687d6c30ca82c442947c6d457dfa88ea305f7bd9ac9745e27c5d6cabc1044a864b8c472f5494cb80638af89f2c55441bcfe9d096cbb2790f3281c2d8c9efb49ec47dffef9440ff359a4e72c1372df8fae9023f51496ed6e639472e4899aa3c5821c709f810acc74ee61bcaf550668ca1106b687d2641fdf4402d4a3fd9848440b57d5047d9fb421cfba0fe1a4e1ad02cf0562a41c3bae96c6bfd44d47b0a8b254e40bbcd2567b5d15936142187da103d902bdcf7a103f9a325601074826cb599b82a2bedbff1be06aaec9e8f844e5c799fd5aeaff9c3769484a7945d14cc8b755405db023d19f538a2ddc1fffd893c08d00dbeaa185aa85c36762124e5616252b92249d708ff3d468081739d28b4b019441c9edf968ac2bf0224e530ebbbf0106b9d4c2d40d9b1f5110b4dab55dafc5c0aed30795814d1a2db01cf3c668b05539ee7bb395bb4d66c4d0c2900e107ad86aa87555660d25a8e7ddfe2d935bd1a010ddf1622a8cfc1b879e55b836ffdd0d0c13b958a72557834a074aee97fd68ac5dad6fa87951e0949e7c05eb57d210779af144ada861f26e4b68f4325a7cf8d8f8949c3f8ccb87673381d5c253e84663f5166da420bebd614412cd49991e7f012fe249e781d431fef39282bf9c710b9eacf848d6ff6a7addfaad2cf233f29b24594e28602369bd3574b6ced6b9545c0c27bf92d46aa185283bde32bf7af9d45e343dd0f013050e5ad5792b04a520e7013b9c6255ba63806e29fb1521d1b644febd4979dd6e9b1dcd45d3a2c75fa9824b0fc8c017b0ad77d0267880ff1742a0b2024e5bb5531810e16892cf2644840d96dd8a24f23e90efd8d3608b0a345c06e8977248148be8af69cd9642d9f73e54fa41772a0066a876d52f1727db5cfbd52f2e20388ebfcb6dbf95cbb5a443f53e9b1ebab058abca56dc279cfa2808679916abc7ae46ea85889a0f62a3c855884a8762826ce4bda1ad87382048fafd4c519c320ee9c7735c4d869b8f8a52805e77bd8907364971977e5a1ee4ce4c13231681688b19c9d0c7a5d10cb3dab0522f87040338926f18fadd4a8c2a7108b8dc2b63c6a55c9ee946dc5b6e6951d8c71cfe71ad602c58f44b1fa8ba425bdb4fc6b7855f375e0690e33665e5bf4493c3a77355974d838dc32963470ec355c38c9ad6245c8fb07853c1eff71a9e15a2d352965f1c996a6f61ce0fa22455541e6c3235d32db0087a9e09bef3baaa3ce87cccaf15cf06c96312ee9bf8edcbfd6e2ebf62b0850cbf1b10450006b4812fe09aa4262160ba1c0926d8ad6462409b823656d8ff570902f7015c36497c81ac7839581ac21043e4e540070d90122bbb2f6be12e0edb2f12428cda7cab6a1330c5ca3582482580cd6673cc36e19505ff0798a32e427ca657a13ee0323a4e542e00cb37684c2f4278eec8a144f0b0e93d721419fb89eceffe9deccc550a139b9e4a33d27516d21c522ba1aafa9fba00984347bff2b917046bc29ab900fd25ee3954174ac6d967ff662dc62c05b2dc49d0f50761bd9033d0da008e2c934bf4ab4ff9cae4e3e5215867c1175fdf28dc9d448e2ebe4a13bf281d585dc30e4d3cf899b7d297b1a386a33d04b20b01f284a75ddb03733ea45e4dfb81be28b70e0d5ade542158c23e8b3e87f30e3550db166137250ce6d1670717b153cb133689822968f5ef413ce8112b9b89cae3a14fd97b499ae039f5fcf86174ecde987bc15b22412d549c68c28ddb9621d78b959870fed228a21a903b834b753a547960a529f6ac9c197571588fe0851769c0c40eda718baf8cd973547535d9811ad7ecaaf9cafb1cfadeea84d6192441d12d8f971659172dec147f7dc366ca753fd5d9271fcbf53c24701a3a86c6614bc6bd7307886056379cfde32997497d11ec7c9a83f49c36ceffbb552ce90b316b3aa59720e244f23d838ceffe5b699661cbf26daa66e1d64c07925cc79e3b47594e174ff61626fa45f5659fceba1204b680a64e396711cb0321815f065cc2774a6a61bb242318f8d468dda091cc8a0551459e5cbe4b874e056b40462d4c11ac564567ee3a79c270318964087a9ae03c1a5d0a537c6e5cd23d3dfa9850b152703fb2562a32badb37f35137e5a09e2613092c6dd115a3ce2c3625f32e6d3ce6703cf05581b8dd88d2f5077e5b6791a3b33c84ab5ef1f9cf24151f9e79af89bbf38f653fdab2d02db13f13bab937770def52982cd317908917301940f56cdc93f9cbb5eb02d920ba50af367083347a1f4cd08d1aa3a31c1033e68a41dcca752c2971db762c1e6f486bc0766b7ef6e635e9faed54907f3eac25490ec990a5efa08404d5373c9788d8c5a302bc5c339cbd8a9d9326916cfc7d2ad168a4c27cf7af3c33481baf539b4270945adf0a037bf192c382a52d2b97ffc34ac548e695cc09e56eaa831c940285dcf73a912c0bb7c566df0062aa0097927a5978cd6b06a367f0240dfe0a246e98ae3b8ba47825b2c662a1a58164ffc40555531d9df64e123c8c33748fc1e2b286a3969c0d65b7486f21742fbbde0310402356897feacb017b20087495b986fc72e47ad940d86a3876827eaf6f08b2c97eb293d788205476572f6198db3adb96be611ff128ee24d359b8005258169d60e817f476f3d8b1cb1f5f98dd341f1541c79b3b06ec58f18724aae7cad9572fbe87c1e2ef1897e278daf7bb596ca54ad73edb662d9872b70e2ff4fac500357cbc46bd130826a9065251196187c1c77d65fd2d98e790aa603e1f3bfe681733959ab21f19f949c8558fc788e70977eb30673f0fbffb0b5d44583ec7fee51648e1fe85f7260b7b89c85b7ad182c7db4b617c4a44855b389a9edad48ec7d294b3278712d746d14baedf5fb355def248268075f87ef846c0f117639a9a8bf53644a25e1a31c543f87aab45a1fbb0f9cd92b77453f1452b70ffe9f26ea75d658f9aac9fc32c8b75356c1564d06fe17881cd32fffa5f7dce38a17ebe25da55528284d6dce9c4dca6306e36d42714945791b2998ba9cbe118eaad2229d7c29c51375d5fc4c2c5fd836c85814bad04a0d0dbd9a40fd34a535c4a77fcea979582399b14bc894e8dfbf57b0656772b65b94e076605ae40edf607ddff5bff770d160fd01ec03b0c6596f730c2a08a4151e355302823bf50ee0fd5f8f1888941e99e0b60b6847ef1ba06e07961f9c4e9ec40019f731de7dcd4a4bd8f462ff40526ffca796060fd2d20f5760dc4e4c9585a9369d354a6185614cdf7ec807c115919280292bcf3b7f24cd56e87f4f452b4d0ece344b25864c69bf20cf4ff5ab3797a32de5765690cdd8d4aec518fe38d05bdff4203aac335e720aca2d7f3c629cab1e388082cf36dc4eb533c9e293dadc781e84614f33f22f23506c3fe6eeccdef7ecc91502bd383bd049d0ac887565df7c279357f0ab7252c831ea8e6084952356e47d814afd08a4f0e003a2a89f1648c95ae7378ac404322717fb83c43eac0d47a8e579b5f2f841fccc5c30ec10ad2559d97a4d0dcb1f67b8a8aba90acfc3c20143057b7e39c18ab67b0264cdf2f0f17ce6fb0b9e89dc96abebdb44a7b4d2ffcff9d68062b300a7ebd82d4c638b286e93334cf265e07ae35639bc3a106d943d2854c4918cb0b46a96edadc9cf33a18f51d2053dae92dbecf31d5847a98e08e53709301999a4c2dd9c6361ad28a82f7c6bcaf068ae980661cc0409849057f193cf8bef11ba25715465d4c126f606a496b0578b85b84aa31c387a003e050e5771e338c90046ebee17c68e5682a0bf5b9beca58957ade582db0eb6bf1c63cd049211c1fbbe3b20c99e11cf3c386780b0cc1f78514be23b14796f139f98ebff086de041b51485a57755413aa64abbed862fe0887d37e3e0f0c0fe144bc1d7d23660a7a79d2302cfcef680cb5af4168ebfd7f5995defb9c150cfff9643546c67a444535d4ba1a7bd8b749c4931a7acdec744841972a5a5e69101e8da5b230a612f137903cbe139b8cf6f12c8995a87f60ace52fbf31d6c0eb776502a39cb74b5f59868e41eb26ecb9e41cdad132af6767a1f06e54bb1aeeee61f67e9dab9c951d93b311fb80280895f93c439b5435dc90ac65c14981eed27ea6041130d85e13b02cfca0f036279f85f870984a826c6d335ccc0762e2e2067b040b244f69015555c77d44edb46ca9d4e71ff87ab31c95e7766c041122416c2cb2986ac8d06a4c815a09bbf112be71cc01ec3da8e81aa60d3af3ffc8002fb16f03a46721d1a2c7d21ff5c87e975030eadaf024fb81fc4424c767550669cb61a7a27e566c5a1fc95b7a9f1749b362e89f1fec7eda28097ff6b17052fe6770acde6a7f71cfafb2e2ed3385a54d5ae5b61cd9af7595a5220a9bf6cc7c3d880993c587a5ad80346c8fcb2fdd9e537ad2532644d86ea019b428059c8147d458b43e015f3671f7ce25a7e584694b4d6b74c323f35a7854d276e474c01a2eeeda57e4e071d1f1ad44fe2950db2ddd4b9064434c96d748d0849d1e3339042a9c23c98c63c6ade55ce4ed353db95b3a65f4e525dd447d4fc8fe5b4b1abbb21396b0b08d367f493f604599ab712710b15385a11e313129d2953d4db29d4d4445cc2df3e475e4d85d85f6702cdc571ec6e2777568e9e71397f5b8dff96d483682b562c9bfe9adf10a8a0083e7c4b0985e307aecdd9714a4febc127c4a354248b5fea6a6d0dbade0a7fdbc78cc0be90aede22ced141ec372ba430a8bd7a0132b616f44e368800c89729f7e2b6be7ffd90ffbb474bc25495f2666d9f600b0cc5d87a1fc888a0d272a6ce2f51d961b0a5582786d69f8e5116de49cb18f8c7ab1ec575c9d4399a3ab16b5a93193cbab814302a2bfcfcc66eeffec4b5d8fad99645a32d8624c806678081b388f92c57c3efef00c64a874d9d8e50a228eb595b8ab26a5d9b8a25c82ac98b75445b183a40ea36f66a7f38e5b0e3181c3682a29cc90c35bd84404c977ab084a6539c5ace61cadb2d996c7673e138d98e84240de198f67b966ef8492ef077129e15a483869e7deb11ceb4ac944b9b51cacc2bd442c0e99350bdbfaac04cee88203dca065d323da5a4f35473b36ed3583b5c936ba30f24f63988b16d20ee6f7881530d917b9dc22673ebfe0b79afed8ade961674a4d4a32b131879edc85d77ec7b33997fb9208cbae8094440bdd552102a6e9f83a765346be86da4660cc4bdbb508d9d30774431fa0e978fea128d70ffe2ef041dbc9c8a3c97b9c605cc70eb8ba56374289953c7365b51f1b3ade8f11a21b61971345671b2f5e26aa77553d86a918d18450bdd55d905e7b7d0a4d887ee99750ac352f3050ef104d6b37d845c1f3e38ec7941355bad8c7edbc585b6418caa720c8a22d904dd21ed99c02ebdb0938763cfcda0f260476d303881c1bf756c7d055caa19f125e543a0f7e173dc5efb0c608695986ea0f9d887984ebd923932181d8b5f8f28896eb8d311d63562c29639597024794ab7082006907338b46a5613bc1fb26ff032bfb970ef73fef71836e5c98d6dc2e86b12d6a0257c460c47fb3b768292d3bc98d92e174e08d9e422de4effd64ebaf081d83d3f4e825567956a66f63cf34e873dd01e9b448ad19753305e9fe28097cc9ee15e3e37fa96f55d00467a887cd74e5e409b81b5d1072392784a20dc64732b3ea243f060cda8ca328435522cb31f91aec59984913907bd8982004eca2a8282b61f431789ce8b5e08337964acac23d624799c13ea57f6408a98e2c9250ac6864d3fe56d65d0cb0d9efba9abc7aa6d26d7cc39d1d3b53daaf84dc885bf868fb35c33e51e2ee93c9876afa7b446384a8fe7568c1519b1779d4ff77549f7fba1c885b8114cf8acd8a3602aa61f1aa1bca0805d5368bcf1d6dfaff11d3042e8c049f7144f8ae06815358fb2a724c9df85efe13515094b1db4da001ce02a01b3bffcc00bcb6205a9883a4213fd0b305af9977cc8e46cffb19e1ca123a67ca7e6ea6c383687cf5193c504ff3332b38e07acb21fcc83b6b33320d8a6862d3c3119c7696d75bac317e12ec6582e240ce7d943e4348a7b43a4145c64b06d8ad6e9fcae86ae6d2ea37a81e3184924dc9dab84ced00c3e6e210204dab944bff08a8253cf9a1d3eaac6a92e0476185930febdfa0fa03b615392558c13f6c30e1beb78bd5c4054e6aff9ea7f4fc1d64e1b5fbd3d2a810577898eb02bd1dee7483961cd9fa457180c4efd744279bc63ea2e00a558d924db28a83fb14ffe55d43feba8099ac78220138c081a23b19007e087b7ba9f3f3fe6c5c58254df5ee6b7786d4f974681a8e8b80240c2f283489bea2b6dcd8fe70aa677736d983c7c40fcdcc83a663f5e7596a68743b60fa256418fcba1c3e631c39bbd0bc3eee732b406318821e3a026d8edaa6ea2b9bd1c0cae6f76e379cfdf2a07020f827f2f85b98872300e3e851083558ec761f5765b24006def5af13aca05b35932563b94ba6960807be30032836eebb22b79b27f6139291df43fcec0209dd1c07423bece5e0109ae1ed2f5f1d055a9f22257e446fb4ce654f96026a1bb40e966077f019e66659b24b9e35dd55235996de35a835d123f48c8949e9fc125bdd0db1534dfc99b995e33607177d2bed3193a3458b70eb65dcc030a6fdebf04ebbb2f83c363037549e8f121ad540066353329871ad2e25dd00440375c44736e22585881dcf08ca942cdd5c01a02e64526fb10f2db19978a2ad1d16c84fe778cbff86c80e82fd423f6e11ddd0ffd177db6094f8ccd635431dd26399018649da7a5d38b537fd46771fd0a35bb38fa9dc0b8fd74d9947e2e4cc369104adda45156b74d7a91f22ef3718f9d6ed816fcdae443115156c86c368296545ee4adc764125f575227c28e29d20a50be897ab9f16932bec4f1786fa91879710cedf6f8bceb0ad9cecb2675cbd272ba4df20e54df40a4721b37a2e006466d2284a63929d666aa2f09828a972ff7ec6611bacc5ec6ab7c55d333bcdd168fdd39b4ce8cfb26d733b9b9a20bb2f9794272bf0e84342431e21a0aaf2ec22b0d1323014b1904c5ae1e714df3fb29e9d162bcc9a35b9eea16c0e8ff1cd571285cc09ae1d59d56e24de89c622a6380e923dfa83d9847cab7bf454b62d58273157678f729e1ea64fed594887ee17c94ce3a6e6fab639491a6916639517779db4ef13302487e652de46525530e5c35b666806bfc762d620f71c358295012f30595edce5ef14388b9cfec25cb04bcb188cc7e5261343c2487df891735959f9c218a7b888406d761ec5474225ba734c6b422a445d5f17c229bbda4e34e6893158a66718546acf211a1e1592b065c8c7e6b235e8d45917cf8d2cf37be8584d273f2ed6e4fecdd894f19f57157748ac699b82d261176938f15728331ef59ad23be5fef494fdaf9e2e3bb66783e0fe21e0aa5bac1e0b1f64e3d9e523e8121ea4973f3d93b58ca0a5c2b2356827e2e9797762964ceae0b0b0308d6166dc57c1950038630f01d94cfdc997b9e5f3754693cb8f0e7ab4e2e5e0f60b7c335cbdace325211e602b685c3d93232e7fa8f7984e460eacff93dbd20f507164489ed0dac0138ebec94204ca93110f3abd0306b8fad2fadaa291745a70b0f6273ee45f0a8c503d0825cb96b5a1de2f7d586c53579a29ca9fd191fbce8a05f5e6d753218fbf5f4bc03fec848dddf67a6c08780a2d700522c5b49bc921cce3527ae77d79c8f09bd9a4d89f3bf03e3f77ec34497c3e857b03046f4f653daee9f88bcb09cea48bf09b8feaec64e1473fa5a9b6dc290894c4703ce5bfdd55c5300a55838aba7720bf41319a033cc3f5a6efb4cfbbf93b32560b40b86a3faca7892eb684c74a81d358f78d4910db1e53265e75a66cfa45365745aeb04ddffa7ccde5e1fa629f455925e65a98e8bf0e865849a68c136b78b99b124ebb24560cdc2452b114b43d9647ed9c9de94cc6097708603a5babeb5b1427c3dbae09b4390cf7b8d3a68fb119199ee8f24024db3e53bb75296b7356f9d22e97ce1213f7ff4a9060929cad2f80e1e7df604f374fd01057a182158ea92178a45ebdfc1b9260f14c3eec5f209cd121adbbb368c09d17e95c4b3e4ae34bd7b418d1365ee32acfa4962337ba22a0737ab50181a1bb7e4984f9e104766eb93df79f42593cef890fe21e595ace77dbda8eb9988ea99904c59e1a6b6c9daedf250cc61ea7212fea5ccda2516bf6c9418cc1d66686f6b864296478e2782ec9b28fdacee82030159dcf58e4dbb28cac0d74ac7dd5c3511f37e14289c8dcfea594253e06afe8faec4a5f8465daa421799e5bed8158f9a3612214b7029baa78611697370d8ba34d01de58aada88cd7d179fc6ab39cb637aa83278c9422741529b04d7d59ee97be94e66e017c5646a879015bb3daf2f36fc6cb7893c18a16c264a8a58fa397f94d06c519f7cee3fc60ea948848630c7b3159d27bbed0f67ea47a6db78ae9729a67bb045f95b59e6db893d72936bed20d315263406ed50f4c2f13f8f6e75b502e5d09118b20782b94b32c38e54752a0462a5eaf3756a8146c985e47b23827b9d4377dff7da94402a1476463577672c9b2ee1cca7cb9eb55fb13c8dbcd1dc6685b8e1b04fc062bed3fd45ece174ea40fbd4dcf2dadd8a1b9721c493891ca2ecb50f1caf98d78938e2e30852ecd82d52d681f313251129539262233688364fc84e6d657ddf194a5d6224247005220144ed9fbb29bd4777f63133cf77957d2aceaa330b4521b66678f0160f902e90b9992b2696e0c0fd915d8ffb30cfae8cbcb89e814701ec4d4b6d464eee0b681c778903d8dfe8c5c88d8cee7879882483d6c9d3e26ecac8cc5a19472fad9e60ca91acf65a2de084659d28ebc3ae129d84ea19b7da27189ac890b1203c8bc1ae1f7aa4b83cb0ed0b99b3cf7728eeb0d78a4c0a9bc432fe732850067178ecf242fa218f7f4fe8618d41555f96101d6cfc2a51721155d151dd72c93ff9fdb1d95867cd3358b1d6f79373e911bf128aa135ae1651235ddae2459bd9f18935e84456a3d6c5fc27b2a6df538c0f69643640443dddebfc120601c724e5e4653079dcff4a66b42cd6704d606599bb8279ce2cd52e6ad1e8abee7c554233df265c27c128d90329e6f76b2775428bba273984721abb0f65989b79806be5a17d6794261b1aac278a7a8a0f0794f38e58a358d1ab346db1551b9b4886a95607e82bd940294aad60c872d7c32e8193d2d5a51b11cbf95a87416b53cd89e1dc376db85793965b38ccbd9b318c4343f35728f62ca58802a7e9b702b0b4ef5b44dbb9644bb1014aa4961300c4cbcb1fc9f56bb9a6c6db775fd4e5a21f4b9e4258b53c1cefd245436af4c8e0c77d1171a04f103f0e7722b93c76b8104fdf68687110d3bf3bf6b1bd77fc5ed4a0d7902524918a19b3c2723263ee5c98d95ef18ae3931376189172607419fbaa769b9734aa65d63e8b03bee45d3c3c8731aba7e2b24a3bdde7e5472714dfb54a8b9bc4d1d257c2a51e2b85b7aba3f49ed0bbfbddf2d6c29cfd605c43549a292a10983d97000446cef6b6f41c80c1dcb03a2dd7f19369faa09e881223d2a293ab2bb0842205bceb3397c54f9cdb13e00b6a8ae92465865c4ffcc87589e469a8b8df3d51a7414141c12f47adfef9ffd4eeacd586934fbf8cf33d54e75121b37b415c132d4eabad8d924e912d49445325131cbe499e0574e75ff3e9d4b79bb0b5ac6132b4791df38af96a57abf722d06575815a35dd9d92a38aaf348f26d1f7916efc02431eb4b1179037ff507eb2f94e2cbfbff132efb76eacf3f6245ebbc8ff5bd2609b26bdce2a3cc1e0e1a77c3152aca6116bdef7da83217c28d63002310f61936ebcd7d01cdafb71503ea243edc99657b6c8141253d0e380ac03095862b904deda1ea1c29b7b4dcd4dd6b231a9d4d5738892af94f604c52a2a2d13e73aa29818d0657fd92c7dae465fd175f8fa899a1467ca4cf16000f947c67342412f49f051565c24451d4df987cef6a2e147a8402d7058321d0c85030ffb486f2b88cc36ec834c1d2779195bfbb6b650e97b248368dc67d3f1bb85ba528a2bae1b206da7dd45d4a19bcdd614c47260f6f83f4d40946c3eb4ed53a4e53866f09c9750c1bdc52283b8507b5beddfdf7ef8fe3494b3d9d934dba99139d62f7c66c43b51f33a53b70d376befeb88bf38b946c31b583365dc5c331b09991fa75d124e405e5c3c10de137cabda37206085b0db9a84d8783425a943b8a3ac4c7605f337b0258e11138cbeeef5016a004b23f71ee2bd0162dbdc8ab54328aa6d2feb4e069251093678d9c6595a2bc0d025a5559670ede21d9999315a14e99fba5374a3707c8d257514d246ddd697c174ede27618c553b50bdbc5f842c99b95bc5b9f18714fa0a9eb48b92b828d6fc2e6a1a71aa10433e7e61586acfbaef53b1730969e24123644c3801925f6efb1159b88bc35b3e3a4a39324a6570285df5bdc93148a0c2a0b03a7f8ef25f24412bb0796d8a1b5352a043e3860a045bbe42921c12a5dcf1d079b532fc1917b8958ce31ce6b899ec270814a2c02acfc1e41418b48183f5063f13fcdcc1d7cb966890b1dc1f5b0585bfd35518b196356658998bd1c3580fdae0cec593dd4724c6ac2e72ae66fd94ff8a89663eb105428c1bf6fa05067e90b898fcb8720628ae0c668b8e80a586ff44e40fd9fd880723e31199c9d8e26aa3496db3f3e5c36159aa825d04c9dcb404f08e8df4a3a022ab45ed0d2fbe22f6b88229ff84c43393f9a00395e4636ce3e40913533324fe7acf0ac2efb95d35a802ac56f1f23a890fc68cb5c5d5c14a24e4d60209c52ab8c12ae6a44dc5281d60f774c240b5858e27dd0cfc81906683feccb27d0f0affc8b77a58f4a30841c728d4180397b97bb389bcbb71ff62b796556bfd81731b366b4221b02f5e09af09221793ab67e0e87230cab75e15ae1995161017e01e42356aeaa5997dafa3e8c1cd03e421317cb818a5cdbb47e369610f49126de0ef7d8410a33040447287a7cde61f654953d9ef325471c717349d8f360b4a96ee35fff09de010fe74a9b80fd824b72d733cb1783750c857a600e6e0c4d1947fdba8b07f6f59389d6d300d2635f55a874689b6bb2826c52f9c4af82b8afd52a88850a82f4348be279120b296453e5a7293d80b0b4357c0b0f8e61790b579e86e0efbb88c41a95b48fa75a7cb1cb84f3a4180cbdcfca1f5c2b9b59d73369f416dafcfe111b7b6ee3ae9863f536342941acb0481d5e383044e683277d2ce0a49e52a45da5ba7ddf94ccff3a396afe4c9f2fc30aea2204573418b3fa9dcb06c703d40428e2ba47d22ee19d04de0ced34f0be2ef47a5ab6d272d438dc6e4c1992d8d75779c38920ab4501fe68db2b8ebcfe91797346c7cbbef699001789edc4f79397311d6d345921b9ace22076e268bb435f723d3fe3d90f9d10517feacac2f50a186bbc259213b6ba30568334809a3acac440a72f751545b09ea3ca981fd6734da1d8a1c751f0cda49ae3edc9158192a275c97d86d2c7c8b5609e25e8a966fa97c4ecd5231f331424f0524a24df253e7ac0799bdb152b4e70abaf917b0fef3ba80b9fb06dd2700a0caac77781688dd5d9974eb4dd586372f7bd5786225c1d4732a5ede90bc6a2098286c622656d29b4bd0f8cda907ea790688a77ee0840d9c64062ee67a8c68bdeebbbf67c8cb83fb34029a6265bf1f2374b6169cc73fcd6625f6731c02d4e8f90ede99b64d62b7cbdf0089880bb5bbc866d886f1615c8897cc4c606f9b0711b0859ff7b7f956d23fd823035697ad84f92d4538aa8b84b30078fb4b346c7bf94785082bcce3af14b4eebc4bd2fa1456f1fba125b23764416ccacd8499cf25fe6f65e9fca17802525eb39caf349868aabc693aa261ea57918767b6b469d33175a41f3b0815f6898c09ffa6c4d9c97118aaf4e83a403e6b1544772b36f3bb61b5bfd10ff10af28d6c586e7757545b504da77b8f9bee61a749ae2993e71d7d41963e3c135959d218cecfdd15b97b0e554d8ec31f7bbd95b1d6152dc04fba4429d480489bb35854fede17f1ba5e1d17ac0577f333d075aeb9f922387e25ddef0f02107e485b6a0632877790a405049ed778d81837d05c97b88b1e842e8caa8f2df3e28c368b62cb6d158b65facc5a40fa0fa4a21d7b8ccdfe41434d74974ced6dc6a6c5bc1d795c286a9c60c2f70e8df1da8ce5adb54fe212026855f1e7f001b3fd519ebe321ec4db1ad034e548b78b40c95b9a58344ffbdf62b4601273917ce74aa9338c1fd2e39b4790d8422bb431ca25895ba1b8025334b559b9ebc7fc3fe1fce8bf524aeaedfc1c3b07d717b0ed5bdf522a176308b68f2d7cac25630ae2133679271dd3fee8493c20bfedeb631f08682eeadc1bba074209910af9e3272e13576e70642c97310b8445c66721879b5035c4e5c15397bad9c877a83b3474a3e5469a4530058ef8dcf240200f1b202b212b9a44ea9fdf5ae2d97ddf7cf56df326831e72c7268fbf959eb29afbf6fc0b9a7b319a07f20804f3494d0e32c5d285fa21c26bf02704dfbcf98e430799f96baac5a35a216f92ea0c5d8013f329adf3cd2fcac6c117bf0251e176ed52dfdbf17a7cba5ced2613d2492135d6c63bb78ceb12b6bc0282b4aade2cd0b1da32fb34a8e1125cb82d4a95da5985bf7f5928d3dcde0cad1b6f20a9e6ba2e681ae69c424d1c207bdeda63a0555b383b287dbcfe9cc15b99964184a79433e332c213eb1bde36c4bcd32d9e7655b35d3a7f0144789bf4a0a72f9305a0c5fb31f37aefaf33d20dc888bc9bf42b67b5c0b484ea525f8edba1a17573d8635e12cad1baba8bf41e79b12b96c781eb48474e1f1603b706153b1676faa98914f2d190b8a9cf2f3a823a5654efe6d371788697fb9a6134742ab125b813de2faab8d0bcd6157445d59c7a119930d5869011219547c125a8e467d96f1c2bc6c472d558871f78660b0adddeb0f1741715aefc7bb0084a81194317c7bafc9ec0298aed3271ca0857611239820538f252f7446d00e1c9e55d71b515bf6ed83278a5670ebd34d1e3beec9ab95a84aef1f7d75fb02a5d1621328911865b39d00f76fa4fe48704753dc73e42d4d588785823d7224b34f80061d7016053838d2c55c390e040f4a2b9a632671e96b59b1ec0f898426973c69cef72db6283df38d538fc8e87f18a34e2617a2c389e78970b1ff71e889bc90b8418c4170959b8f2d9b776290ae6086cfdc691350be8d6a211010a3b53e6bbc8545569c8fb46649bead65ee0ffa659d459b801ce0a661dc1e24f59c113200e742e8aeeca14b2b2dee072eadf521cfa8908274e91176c722798ab197ccf9ffb8f3752b61ce283fc0e33a10638c3a37daa63a7d7360cea4c9d2e53df4aa03b67d3175c1021278dc45981a0202b65772f1e8315abeb3676a8ed049d35c534979c907dd60e6c5bb811ea0e59ec6521640a25c949f123d427c0d55fff7c2e4cc27cdc99ececa4280ced273f6d4a8c31d0803d56ddf0919c415aede6a851873e2730baa05218dbec7dad071edaaf29a511cf9093fed3fc37aceebb26a9fc0e73c9b7384ce22f393a94fb46d927b1bde114d20dab55a405c140328d0fa9b195ead3f7005947895959d9b688432a934f1d539cc00cf92e854ae3d09e76339b96b477154c09bc0fa0c31d277c525103aee41843c2ea71c211576d60f0918df72e761a429ba1d58de5a88a239f9f895942961c9e51bcd0f8676168d6557e1fc8adead44dd3ea60b470698419b6e9ac0529e664f342bdd1ffe554980a6cbc6cd5a55e419b8fb14e70b11d5d1dc892820a135c7fc9f96c111105125610b6af9c0922339a4e9947b061730fd76e482050a84ed3065a8d0c510cc1eeb97079209363da5f28d27001c485443d771b1abef99837fc795e8d25cb652a32968fe6bb98040eec010ac1b911669ddba7a845b8b27f39da61311a0198daf29941c5b990931af57618d1644b975ef0ceaaef8b023e6e8144c87da830229da1d531f7c893cfa893b19799601905cd25325c957cb2bea17567fef6d504abeb3f0a66b9e01c577114e1934ad3880a3b33d5c4c7598218d90c41b3d22916df42bb51a142eb68db80b96108b56a81b2d56bb97c2bde4fe0e628275aff78bf7a9eee3675bd9a162d1fde1d263a59f1cfc3e096dd22ed9cdc602a40e150eba0fe79403b1cc0b7aa44267c17f27c23497a2da85505d95010168f0d07b81d4c1b7483075324f5c30ddb0125e53339defe99062a96a8baecf377fc82cc250666d741327467e93ed80b92d96431b4999d0a85eea12bb54636b5004ba034f0dfa64010b491d5dfdf84d4aca71438cba7e869abb6dd9bc4605968822df8b551002e04bee10cebae71017b583e364c3faefc9d5362e0a05e8f2841f3a8221b405eb497642ed4701bb5297a847d935273a98d2b67b179a90bd0dc1b4eff0006034773b06cc24f1cc2849b2c4b3b8045e51e7a1c4f88125937ebb3f302e652691a9f4bcab234e51ca274c952eaa0ccb1fcf5997de0c6e606e371af6df7e9840d75e9f4a4bb93b68f77e8fc8f4bfe2b38292c69df5860a53b28cf114e1723fa0cf78ee8c1f8b0100be6aa11ec1c561211517ed0d76ac6f7368b17ba0075997556502013e91ce0c818734f2c54792451848f61b77f5af9c16a1d802a11fafdb12f238c12a6809cdeb350e9cb1921228a6f43e55bf329cf04fe6fa7d8b4a798a8af7a83edc896c611cdf7e05e6d4206e5c46d58a6d5d5432c4d561a623e678e82419186bde2706bc2ca92f2f1ead188530860cccfcaa1e43b6478be62aa6ae0b124e753baca53485b03389fa70b732715d6bacebbfb74a8bb88b50cf6161dc739eda8b3721d5c7cbc44f49a65b1f06e1a5abcf4569546c77fad56455f44a34ac00366d9c3b8321a984ea5018d9e45cb5dd7de1125499a6266ff1008f01aec3a9d2217d64d40d18b7656a45ca1fd34204622c733ebcd0c11ee5dd8f9072251e9bcd974d4b89b56fa248440c379d872acad2483bd0a58f09e18d98162f30ac745d70c9e191c75eb2ba47609a0f6a15cf9355b183cb42af995653936ec81259e412e720e043dbcb6894abae9e43daa41d9275962ce9102fa5dd079b4ee69e9d299c017e5822925e23fb05711b82eac3bb63c44413aeaa6b008a64764f0ef6fee6aa0dc7abfe6a5aea92845b0e3144497b354551809875fa21ab7863847d5f77630e7f248f389f8987b00f08092a371cc634b599c45d97a08e3e1cc61034461f01193631fa4161d8e5d74b92223e6180715d333f2b4f1c8cc3432e3d08d49b46c9f7389abc0ead72fe75775441c25803ff67c581da5e21e9692db4b89a4749bac5f2e954e57562e2930b1ec9e8bb4d6e296da51beaa0ad6e41f23b7c39e56e2cfd14d0944e139ec9266215bbf5940ab0b83f33c21e8984d3fe9e68ce022fbfe95c43f3e185c2b21681dcff3a15c72714afe1f4c9cb754636e55d0652ab8e4832e2522df6eabafa00a45ab571c33bd01fe1eb8453ed353fec9d1679168debfab99a73f6c19fd8a7fd7ff55221833ae173cccec01cd53d387950b30934195c9d698ea27b97d29089bcbc49c5f9df467d449608eed1321d96b6c48a7a16d7dd9042ff9606c4c4a5c113882870fad43ce3ca4f17a8c82ad9c9bbeaf8d26b9fd1a5db14bca828701f9c686b22ea7eb827bb69884ecf31a17f70c5d971741d715c4a967aaebcad82ab5e10e95208f1bc9ce8f6da7e54bb00744381625c34404c983d8bc93946838f1304cf9fcefa4674341771a3b895375ee2d9c62d76035784af57cff076354e382bf363568a3b67da6b802916a40dcda6cd93821c77e50a955204ab2dc02d9a1dd6d937c501f0b79b8bb289512304bbe10c51264b4ce835e5cf29d6cf938165e6d739a68e852da9c3d45c5251ca51ae8b57bb34c304ff09174a7f34a2018800a77764696b6e2d1ded1701a758bcd56da28e9a8f875f86f23304d6eef230f5ed88993d6dac048904179644a71454a22efe4b9027ec46d095bc8e45312adda4cbe70044e8839e62cfff0a8dedccde334c707b0d6f74bbc7e3b472d8ea2f1c6b94e5e98f4c1e04ead830b9a41f77ff25308d440bea2ff80c0a498c92d76ff1768de4cecd3e08b2a8f37a1b745b503d9df6b5d1f5709dfe67646ad49e18a7ce1f3facc773be88465451ae0669d890146491d3892c14088cf7a62199980d6fe104331bc0f3f0ab40cb12c042361bd56d096684593223525205b5fd97885a75df019249e75353cc51eaeabc2338d584ce7e0b8f7c12306069ddc2a26f58e959eef89f291e73adbbbcf871af2be819a92fed5e6a72171737af6736c833bdd0160187aee1d6aac60a6387c1d39728202035436d7d5763d59bca9cb8771d0d927e32627a34bb2ae2664314424ce1038e86aab59696ed7bd3cfd20426f6de78abd17e7a02bce2ba73caf1e86e491e82ea4e0e2a8b570aba9e8e80d6c46288b20244b1e4ad92c94c34bdcd25fa40e9156486550209c8cecbe192f528ed420576c285dfc5b2a2c09708b023cdf54265e82e8d46fd3a294ec3f3be6e923c708bf64539cc95f10ef35e3c57d7e8b7c799fec7267866624dd4b6f33d9335bc49f43a4caab48b6868a7f916cfc46ddf1d01caf18448794cee211184012a4974dee7fe8c0140e137905afb6bc8b93bf65143f4b46e9b2a970d20b07e33465ee710aad937665e1fef9fe9bd1f353ef14be97fc252c6b21071accad8dde78adac50d0152ccaff1553c974c82694f6203040c9ee04d7caa5a488fbb400425894cd6b38f7db58f9abc12a64b33bb9c0975a8b8aee95d8e73e8ae7dfb13886420686ca3575f02eaff34d0c3fe55b7c23785163be33e97fce9857dd5c7312bae60bbdeb459f5d08ef60cc7c6f5e16692404c44ad53bf2a164f7baea6e04f0bee6fa8c881cfb3721d8346c72631dbf01b840d9ed62aa09f2b641fc189d8f3895054ec22615af3996d5a72be1dae6ed533825a75c06ee6bea68cb74f88104d1b822d3617b5431405554475e217258fa9c6956bb152fb3b74409e812ef05cda98d9495219dc353d09d164d2ca6a29287febe6a97e0881572024d4ad5d6243931dcb36bec064fa08d1147d01104b474f642d1f92e781810830573af55ec5889df5daa56606a133cc354add25c47577aefb139456a0553e3b738525d3a0d05a9ab59d6f3505262f3e03ea656b09ae6c7dbf4421da769ba073e48d487c24678bb925055174395c8a3f49ac1dc873d83d76c0b22c03559c8ca2ceadec83fb4649717ba8747f49780f4387827e2aaca8b861350a9d6d94532e3f9b6ed7397ade32dbdd09f39d05ffa30840a273bbace24f8898ca75d4c19d0200192deb4c34561a38e6e8d9f7b756324d61a916fabaecdde471e653fbbbfafdb05a2b2175019099297f9d88f4b975808d207c09043de3b440d2bf19c45821feda9d9454de16c8e8669603f90cb3b2bf43d566f5ba066f6d35fe5304b8031b9ccf40f3fbfaa9b69499a2621d43ae464bd81d1c4d9afbc6b0203e1e2d3f51fb8e2d2a8bacbf7d5e4ef428116900a3f72e52d3c2d24b6e77b278477085f9fec234095cd714fa32f92017e833a5c611aa0037290ee51cbf7b0c8b23c6745701d9ab47035607ba1fe0438f15aff7e9b26d415a7d091245acc9fdc208314b1cd89c0a8fb7d2ad17789e87f3e9c9da2c688ab45c567867ba22a2bc6a5f03c9d0d95aa3bb213c787be05ceeb8f9f70e7243de9faeb19a1273924a323dc229abafd38bbe076aa2b88a3e64b3a11edd17dad495e87db84584884cdfa52a363483a5fe0cd220a4601a8697b486a76b945f28ac0b5537b30e1f640448eb99f6dee446611b04097d2a0c6e5dd899971720a1f9b92ce37562f8ba5fc053373b74069f03be8350e284ddaf60131e5123d5b5d46f2318d94194f03449c968c0995066eda7c6173e42f7c48ee392fa7021739063156044fd816d959ebd876df392907d42ab874e472", + "kzg_commitment" : "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec0636688650b0a49443de4e2d69df618914", + "kzg_proof" : "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a795653913a151466aea2c5bbf193edd4f03c8", + "signed_block_header" : { + "message" : { + "slot" : "4625361742829423275", + "proposer_index" : "4630319196774442955", + "parent_root" : "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda", + "state_root" : "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "body_root" : "0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b" + }, + "signature" : "0xadd071eb32731713b9040770807acb7033344aafc6df54ebf8a790187ddc947e2bb06a9547eb7c3876533720f36e54761018488a3857bb1d87175f7905620088fd81593465b7139e794f75bba0daaef713a9b7bec99656073c1396866d35f9b0" + }, + "kzg_commitment_inclusion_proof" : [ "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb", "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846", "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5", "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930", "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570", "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0", "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b" ] + }, { + "index" : "4", + "blob" : "0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e895277c03a5947d73beb281c2832a835f12dd608355fe35fc092beffdd12266118afa978442b4b38cf73e5680dcdc42d3150d8e3d4351121329aa0d07cfe07e1189e639a8904784785f7379d65da02183233cbe705dd035b39cd3c4a2a680b69976eb4a4b36c48e828fecc8cf802b1ec69dfc6be2ee1090da80e15f8b2d6ede1ca7fd5da06c684d9d23819e6318296e14ea84175f63309f34fa2b1a8a3111a55acbe9e24c175cd4b02e6d346d0996a244ea096e2e025fe037e50174a85ce36cf8e760e7f44f817c8c13e7660b2af5a65ef3d87a1df527440f77455d607929712e1c6c6fcee9829661244c12c74558531ef3cb798d9950ed1504afc4fee0dc819836b8e56c2df1e5317313832cefd821d5a952f136bd50175bd43a2cecdcc086a5908d00b3d29e6a7bb2ba1d8e8efd7bff2d9db6860c29640aab05f9bf14cc83508d418130747c68fcc8a88cd151d837b6c6e0b37ad6eacabc436505df6c3314f00519a1a547ad4bec12dbb78a1d9751a45cdf328e2f933f043e81856eea49cea47bfac581d937c38aeefcd80ae1d123847842b50636eb2b88fdd5aae20ab1731a91447ec9481fd651334975f4ddfb37bffa52f0de150c11e9e4240d2b59be7a230948acd7431ed7c90e9b306424b24a3ae2ddf87d55190f9a2b9f7dde228004a2591374e0b19b135a8230094291e275d823a01b808075f7ceacd301a66618fbce484342a278006d2169a2116f223eff31e16bafd5c910425f9f2a18866df71ef4c620c2845257b7372f1fd60d6efa6c7c3b1194a669968fa4a358280087ab9d89dfc6c49a191f4c10fae40f24f33e79894a48dd78d1b0a1b4c53115b49952ee2fc6aa68b0d1f29e26417d9e5b0b644a3d1bc6972c4127a9b646e0e30f44bca2b048d3138b06c24bc641f7afa57dac18708e56751052fdfb431e53fa2c1973c9e073826c50bc2c7918c961ca6b0b357078875227e2b6b72434631eebbf44b67cdf91fc545f2a944e59d92783a714d728da0099acddb8301950cd466db062fe1aa1a42ee6a46e1a3af3ef38e19c94e748a7b97b46885076d87a37779af34c07508da72a913ac8f3fe7f95c22fa7051309e93d8b8e4baf52cf7d069fd43fe3da1ea97b39f6d8aa249565ad83a3ccf7a6f921708d1eb65aac77d63804a1eec5219ab2c209ea5010d44c11980a14da2806e25c29b9075971f5d809d47be692b6642eb62971828b6a1875d9e4e681ee31d5ea4f0e26a8ff6661f8e83143934d3edb856cdbca4719335be97402860a5d120e355026735b50f9ad20e2836a1bae448c835a2957c6fe8bc6a2a13b5a0745da796b44a7fafb9066750414e0a5fc55897f6cf86cdfe6f7f1e5c84277a055e5cd3837920caf73e6dcd078afe2ae114ccbe799e74a32ca3938a3e7f88e7ad27413cab76d32312bf3f957811e64316de9c4aba4e229a2b2bc63d0a6665bd7b5044a88341934367244b88b9b29b5ff5568b1ed9949a4ac7bc74ba904b274097e4302374ad905d44f27c7cf43924a6f6522f0328ceea22eecf13adf5b06a30eb61475d5916e40857fddfcbe6f24f9797efd4ebae73136e31606ee22f7c1761a7ace858047b022f35b447ed6087cbc4d8509275a55ca4bd463dedf08a3e1113bd13fbd1b967cbf9d6f7eb7eca2dfef0bf6da887fbd0aeb088eb477825cb39f365653b76b0b0798c1784773a9b270f41d6ec802dd56bf71e75144125761dc0b49b13ecf997fc00d337e84af8e28face1a810dbba08ce91e22f8750f9c28ff5c69c6894500f1fa2da5a0ff61dc0796d1747b4f90a9f2050d5fcc85cb0a66123936dcbc1d52a43c0f509592a92ec5ee934c957e4335867b01ac735e680918e1a045414fdfdf4e54064b041a7962edede59c63c0d5726a3317a9cb045dd47f477d65cf1653ce7a000591f9be3b6e4c90330dc92ee50b0c43a612fe4e04e5fc9d655d65aa62574c426fc0a557550808658132bb470e9d16efd1e561376fec6636bb8d317307d81c2617989d5791807b91835da712bcf1689fe0f8a79e1fe3b4fc03fab52f6c5e668564098e180679345a3519070d41743a22eba6b3bfef9d0b38fa2783d1524efebcb5c9815bc03d39df382fb946c38ce22bc4d39e784716f0cf3089bc619d9ddc05e33cced7497865f86924d80fe67624f099a5b850960532d6311375ddb686548c4fedd5e0b000343c3eeb91c00285e1b7049dc387ba88b9a42eab1c519812f49e92057fefe27b5594611fb39a93d54cbbd21e96fc76c7a2eec8836fe5012583a75ba2abbc42c979ca2b4cd39d1bf8a67901a54a482165a10806c353375a4f05d7c0229266b27bcca77b173cc25fd7cfeff5514acb896b4fae827e1c388d67dab6a878e4a4f0dc997f5bb30bdcce658b73d6bc3994624e9d1d323b0563e24778a71d9741664c4792a2684cecec25b80b412fe1e2d608aad8a93a6defd1881ca5c021e5c53ceb418eb99ec1ba889290cc6685189d322eb86602b35eb6bbc1457d91fb3a92ed7d709a24e2466d0f6d645ec465e893858b4515cf9cd19385f68723690582452778241e6eb7106bc35562baaebfb4766ca66be2abb52ef3291a165243a4c788cfcefc9dbae67d3e84e8bf127efd01476cbbacf42e7b4b8cac7faec973666b7098cdf3f429f08ab0ac62c7b259718dfd0d29e5d5c941c05806286b8646188d31b836d55d3e720ef4721e4e7bcc6c2c1ff51879336694f276a196deca772a42693f8af51f16bb403866bbc01f53318720c238971ae4e12b6cb0745a302eb32eba6e0838ca5f4efd1c503ddcd23cdd7d07132c24a25de1d0db7c4d268a45c34c26d9566f3ee8e7a47904b47012178b55f9c46a64637c682cbc23b82bc25dbbd30e6c52d8960f55dd47206ce8848953dc4fa06e0e1c19f0853ce372993329ca01c8f0deee30f1ffeef8b7cc5004df063499ea4986a3aed264dd6d131d70413f45490b666aad34dc19027b2fb3dda08705d6bc62285543eb523d9351fe4ae1029067368d71dd2351bb56b4660c407dd8b11da9a37a9f8b15485cb6f7b0a36b3d3476ac53a8c5f18a7df14cb63509b9ff59b46312fa38a50e2e59c32a10f7d2d898f2b387fde2cecdd9242a77e511b04b8d7d17cdf1280f8f6fc4bcb80aafeb1053b57747d0cc6ecbed853d77f68b10ad8c1d1a217e846d796430bb27309580a4e0a716b1aa4602b72bfd31b3ceddc751afcd176ffef7ba8b77b756b6e4ca3a5a7a168b83847fafa85d67569f669f553de4e2446fd4271353226d2ab6407a2271107b2c3db2ac751e9b422ac621c7d460d21015526cf04cf080b6aee7fc4b7c25c29ee212599f0792e72142f74784371cd0438afa8dcc6bba9b5ebf2dc7fb4e62c5723efa270a3abf22b033c41a4573b7428702e0f7f70d4f9f5dfd2e0286f0edbc58528bca06e6a808361c325faca4b34e4f8d7ba25aac8805c2ea1da2530b6bf0bd046e6b0f1bfe31da91ff789436c24322af46e0c22c605c2b1c592cdebc469a62b9bb539dbadb024b7458b935e3b882f558157c8f27b48c2dc869ded4cf21275a930c8693771adc338f40d10e3d8b69f44e483c259b4473b6e73c2478ff3053c4a3401810e716bad27b49e2ac4f596664df869b4bdfeb3d0359e8e0f2a79ba249725895753f29a9656bc7abff3f16a10efe0a72e0524c269e8dd336c4a472239ca518dd521eb8eb70d0a86e204f2924a043fe5153d5f8eb004832bfd1df301eb865bc7784d8ff74eb7405f5a9e16fe6683ab661e8f94a695c735af51ed0e378e22d16bd13f70531c9c224a22bd3f3fdcce99a05788001fcb30eefe6d06cf7cda7c133d08274af8e5afb424e7c6059dc39503d99faf19ca481738974b7771976b680f265474d8ddf36d5f4b8d6cd2ff5c4480b1296c9ec9c94d35ef5598f2cd41a38bee84aa4b8694c59ec8ab5c43548804aa45fd3b09b44bd70f12ee66d840425f0d51797c3a799716136d0ac640d34c4ef263773ae5f6932bce6be9af1efcb45a95f8a93b28c7d33d057529aa71a454084849c6f6bcf3a88bbb6d100a8e99c388b7b29e96faf4a1b1af30bcfff77a6e3831326e9a9d925366d6429ea007e8014acf7075a7f87f5daedebc29a59e1f0b443a06c75f68aaa6ccf6a8c5cd8f53e034528960522de4e872b9390a23e356c1c0dc5c7b586cac72f69e272a8521b93a6e830824f446b0298dc615ad3e8534cbd43f1d0c840276cfd6a749648e94e8ca9109c69c604ebb87367df3975c86b9872774044c36260898c03b33808f2056b02a29633431cf0171c0f567fdb2c28cf7610d70e2cd432aec1ad1e980e74664f1bba54b6e634b09d6108b51494c8eb9413f3be5ccbab7aaaf2517e8d7582d3ef5588b51614714eaad2e7fcd9bd9ffa22f2dc4eed8d4b70406ce0624ee83b37108ce628235bee2486fdef4e34555d3c5b07c83162902a1b0df928981a331cd57d9589262a8c8c89a984ed0d94e750e7655224df1b82de348677968c8c56debe0fdf0ecd18c65560729d450b8f0edd080d506596ed18d05fb9111759899717e8a6d20b27a46c00b1e29b775021b84fa7d89e797dd923a7d71968a1e83585eda19046c80d251af725d1f0f80c0f0ef90a8f0c6936a6f14508070d7e465aec70838024cfc62b982793b9aaf2302468f0f482dedbd1bb1fabd635de35b5d3d0e51318cb42d46a122e9f7aa2439b828e80a1084784cc0f2516a4d62d6b02c188a81ea292ed680bd7d100364bf024f54fbd15ee07d0999a2dabf51c669e3c148854395467e412bd847ff2b61b256c2be66f7ee50b9b5f285d78884924c25934b0604ccb3df52275008ea1a3f3e40fd0b58ec6286cee05a3384f538189811ee906a3b8524cbd078957891d51feee936174f170d5719599297db8ae66954aef5fcd01dbdb24f3133ae32c72c25e4e2a66fb0107a3d0e95e271aeb329dd0c6af86854fecb57fb6856b3af69fbfc35115bd727ef8dd82ab805d409eeb38f7487fb2016ef1e75537ee2549671104f59e331c6dacd7868761563a8edcec4df1aa9d56518686f50dde3df5059ea7651a092fbe56af661559251fc295356f2ee2f6ff6ece8fea58fb6da18ff25f08f36c6888d94c8586ca85a860966834d9c255959055e1b794bbfbd5fc6c9220d1cb78b3a2365d53aa28f160aedc3bda963ae955ed6d693c3cad04a6581adfd8fe2926309c09fd64969dd38bcd9772e2d64f932edce66a198cd96775b5fbbcab51e082ffe65bcb7775b87b0f9400f35c0bb39d144ba92e8deac49f8483f9a32c13b5e0a6fddeb1c4ec428c99adfe9fa3c20e5775c38d31d0b450584f6f203f158b25c29e2798f45a18d7e9b9c0bba59a7e137bac66615900e7e4bcdee1d43a3c70ad1c3bfc0bebecc19ea0d58b609120bbcb0eb451f39839c7d7e0a555abde6f6200d12a516c2e5e364f4646871b1517a499264022c945ad0c9670ed47166c73fc865596aa09c3a80c9c563a3a6638ae6b965d6941d6e937e99b2f0273f487e6ad6b2082e557c8217f1acfcc41d2298cdb372b05603848fba2e6f46041bff7f776ed2e4f6d64aba03cb9a91b0dcc537f5e54b94aa22872f5b5f92ea588d3fdb0b1d2645bf0721d9a6e0a5c4696978cdaedf41da2eee9b3d885e7256375a4ce79af91360fb78ce62540089d826773b7b5d3aec250cead9a79a714e8adae78042a78881a7ecc355caea0322a11e12618738fca80ad2decd8ad979c3859369c820b58c5f3554916ca4466bf303f46f1313846112c093b8f80bde2357509c3127eac74c1d485697ffa9f99da208e1a4cb20bae68ee636b44f04a81cf291130a3229851830cfa01caa8aefea797903a0d9ea5d83c45b2609ba7aade360bba27b93c956fb910727a0428feac7e7136dfbe18973821f1fdb1196ee6eb0d0be907687a626a13e28041d4c0c0266fd48d95e5bebd54a4d46ed1134725a69575843e960698d68b81e570284a48c6bf28d2a6e1218e5b6c2019f1c579507d96ee6706d03b88e7f845b295f585b2087a03c117fa6ca465034b1134bba1f162670d2845b6ab33cb1aaaeb2f26b77929a04047e9b0a56b3e12008a565889b39111d89f84123c6dc3b39348cc912352170c1e8c1a806dc085644420860e2af3ba41a03a3f4cfc267a0c150a4d0da4831479ed57de5b6d31ec92368358c5d4bffcb6fdd4026a4527fddd7bd054f0032490903bcc35209e0130484a34234819ecece0702b7c4ecb332f194a6c387f75c34a380440b0743f60f5cf3a3a55f4be67daf33e0d11e84c82cce17d49cdde61578d1470fdcdb7bd4b40f3f138de4ab062d55283583305e74252afee927b2274b84aaad844f611ec8b6ccfa19448a07f5b1be7c64e050ff4bb0acf1b29ae2ca1f4a54ad35cc846ac457fcfdf3d1edb7f2f59fad6063e30193c20e187d7e34104e229e64cc9ce2f4c8bed2e194470e8697cf869a23309c928a8aac9f86e33cf0592dab968c444c229865e2865c6de237ac230c08b7605df40f72e4397ae54c959397742864b3a7b2bd162290dbc21dfed456a51ecd99b1fb8a665f9afb92b6dde96aaea48bbbed31e535e9e5a70257030c5a61e9e8696e922cc007fc438a4ddc8cd884b8b66ab885804c6330419c16e3ebdb3bd9163517367d62059bcedc5e576024bbb7d4288464be14616105d6ef2eca68b84235af2f793bf08e39150c7c4a3e9cf01661be80dad07c3a2b3589abeaa18326dccc26cb808a2cc19b5c315d63094533f043a491c7835caa8508aab70ece01474479224c8670e3f60991a2ce848f279383423fe75f23d7292ad30d830894330a79e1127657a5f34cd232a616443c671cb1ffe86ca8b2a35619392129387ea3c55f401ba9d5b05317c65208806f9b8c79808ce821ff71b55c157380d57386768f3f7d325e77592c0dba9ea2be82abad829a88bc5594b5fe3025a3a3938110b76445d41ec0c56262db087e29b330005e29ced258aae90b48a8153911d39eb4145f010f0e8cdd9b299e0c3ed0abdfb490848dc939b156b4551af466c8c4fdd9e285e74ccc3af13d7b7ba84e969f2b2fd63a6e1b6ff28865d54e94a5d5da402160b5cf5bdbd1c79a8939c08e4f0a63b19f2caa27002ffe63cee60e49431f029f90ae75a0eca1381b8b35bfa8b9ff07bd720ba0ee4bba8be88d523b25d8cb4de634a1fa8e7fa6b18d7690117f30c45045367e529246d8d7d649a93b42568824e3a76861b3a630b5c48ac0a7a8d3b9a8b1038ee766b628dec3f364f2a02bf9fb84ad43134a35055885bbf776fd2eb92db0255a2793d2496f4cf619860fc7d439397c065c68d71cc5c55df8f832b8fc33d82e7d0241e506aebbd6bfe30d038abd358ba5ebb4d6c2ba3bad02a988b39ebf1c5220095ed3999201f50437c2589e5693ef7e56b08de5073b057f8b8451490c0f6775f3ebabc068f9e37476fdcc4e4a3852f7948dcb0913e4e6e9a2bf17210af143331ae1a0aa4e0014eed74fc9aad092c8d6819aaa7857a2265079c2e621da9757bbfb980b0ab9dbc900552d535496231a515d389bede0fada5a9cf12e1f531eadc2bad45eebefef9b562e22534d3bd83ccc4d64a540d1aae6831c8a26588067c3b39b4b284b8ec6ef2e6817debdd6351247d9cf2247df15388d0eae12192071e2818acb83c703e5315247a7b26b6d53afb96c89736bd30418be0c81f5322576d85194e9a13314f3c19ad8815caf7fa4b9e7d8346f4a0cb421bbb254332b36e1482f6c4244465731cd576ae1af0f7b93a2e4cfd394fbfa31be0622e500e52c0ff700e74a5116b83f915b100f8f5046eccbf86a1e3b87a40d3d5981a5ac2e98e1b61180b0e19af733c17b20f72baeb916dfada66b43742355e408771c150d3c21edced54969ee270007a8b6cd37322121e187e329114525e491abb350ded78eb0c9d02897dda63129db7f32c3b28cbe9acd5763e7c7316b02c8f465453839388ea5dbdfd2fb2e4fcd2c7eb5c84d9e443ec223d1ea116c4b523f94c38648ec9aa72e4d049210af91fa9366a96490ee5c6c0558b75bf1be2e0f588284c688a5477b4b53c5f4e2bd5b55089d3697349c2476715306fb5d6b139c04b96888ace8838be05df566a5c4e50e5676cdce6af2abb70e69926bb1b80b6207d1aededfafcca0e17789f00dbbba2bcb5ca1ecf7b17682e61f940a24cebbfe9d5c9b3671b04edc58971d16f8a2391ad7d929595f49fed758d12658dc10ddc2f321fa3438b96d9a4d7f6d4932f517999632a0288bab30f47ec5caef5270be80f58897a24b1f3f25b581dce95803dced854a854fa430eba76494e4100dc1c2aa60a9c368d86d0f37d74af0d4e02c616bd3ec1ce70cf1858322e23bb7ef83dcc12767d39d2b96dc4cd0e2d386b3a758480c72ea81ae5647d122837c43ad3e161486f4a1a141add7c81b3dd4cafe86c4c51df53c900e35ec5f1bb5b7b30fd80fcb5ce2094a6cdce9e44f01e4fb199d7ca5e4efa1d4da94261d8660e06b2141784ab3a06d1fe28a2a7575b31ad5a2cfadf0c4246ce8df831980a2454f8e761296de74f232a948ee6b7aa5052fd23377550e043033d09ba6dec3498f41e418abc4bac56041ca8b20ad84d6e70320566ec929dff853a0defc02f21f855456d8cced47892b872d9491a8e503de161d91852fe9977f69312b4704bdebfd0ff501a816c3f38d75c2ae2b45b318400f6ab92c0574f132dae4c9beda2a1fc25891bfc6d22b416f8049b7c9249a484a398ae14398c9d70c4c79bf5e6d0fdb45fce4a14ecc82ebc0a2f057ae1780c04f01148e308e672b332bef19d01857f7002a4b179d4158fadcd7ffef83a5f6d8f47a710f865d40ebbe257d45282d21da32f808d15983aa4530a195f30c887d3411d93023cad1013799ae945b0c70aa270fdd2559b87714c65d8573d6142f9573bdf8e43e218aabe3127df69d789a07952735d45ac8184c4cd18cdad3613da1681bd79526f87b759cf80dd78f5fd7af6766c1695f62f2f03969c3772560089bf59a17c1b0126d06ca6a1d135f9048d76b1424e80175a7aa1578bb607bff1b94fdd87dead9c17afab9ad30748fd882996b346715db346e9714e00920c7c3b40814b975bc896592b9c07b0e051a210ef470f57524a8f78f0af373c7d1ab5a4702d4058cb8abc8f99d4f204176725be7905c1ca0ed6d51e89ab6191250251ff90909b7f5777d58c76a39c89992246fff609b0c1ab79a606b8133658a6f38d525eb13f8067c34b267129f00a9c3fbfcba0605877d8d68149d476f81d54bbe8fdb45352cb88e5d8418cd3e5347a6e6b870102d4d442c029f19c63a491ba49c225cf1a7792ab3974b6f7f1f4c10af0850f002b1964f762c330b739d608b47fdbb9f2eb5d71da68c04d370d2f9e1deab4cf8334dad637e76a3b600ecf9d591563fd0aa2c3779ee48870052c5265f87042ebe74c213a81f3277ee4ba4b2aff756c5cb51ea1fc87d55e285935e1f701ff9f56a8cd6522926b78f9f9a689d51a30534a5f05309b6e034b6460cded5c02760c39982f9e65707b386442ab41ff820aa3a24a8f8c697ff2544faef3b9a3e1f66abdcb959d0872a8784700e23c3661b4d1d422fbc9de16e4e9dad1580699c870de937da70f66fc1f76b495f677b6028e4a3aee537f9ad4fae21408e4b0dd2f9faa5a28b53e7ad30adde08b8452b2fa57a314ab63b443ac07f48e48a8ee19b4aff138b004e7a40084acc7a05336420a3e97faec9981a6adce37da393a41bf6be114b525097840d8c17f482a46d7504e4f0bca408a0e5444effbbd70d51dba650ac63cca1251e5bcc8aff95d0abe0b1e6c2cdaa6efef7706ee867b1125623b302bc91c125edeb574e24a23c62b9337e03564e732ce168bef408e5b3959f14e74597986ee1138491446c7995dd9e17cb980c7a669a8b419f38d54336db3c6c526daccc0449e4477d570d3ed3d02b1f7747868b1dfbc80baa01fb6ae53ea251c732dafb27aa88fef4fd4f35ba82fe7f683fac49e80de47219e8691c404aedf75c4ba4016f66d912b06578b823f1626a079c4a6848710e744945d7411b1b2572ee0bb680eafdc795d3ebc8157e1fa325c1d0c81a74d5618e3eb49ffe1c1ab15f9b1d653798e9300e60252b054bb5a26f8725d3b7d7fee47d1c22281f400180c3464226a9ee451eaec177c168a0ecdfdf4e4307958f983e50af6e20a05632996d16292663544dc5bc4041e317a6d0333790d0f551f0d6ff0ce49c4932825d12dcf75278f6a7a2c8e38d9145011ccceb96ca1d0ba2ffe9b0be4e93a1d1bc77a35d17078edeb86b89953e725207d3871693fce13045f83f0965a26c16c14f01538d6a57e7eeca3b91f14abff09730191ef52c073b47c997fd3b3b58237e5a9cf4f32735308f18ce5e638e8f3e27ad8009cde38671ce94e38dce970af98952f373b949953b014d901fb7482d00635778ff20ae56c9b931fb7c7fd7bd13387eef25d510a58e2809fd1f879f9ec52a5192e4239e649e0fa91e5c8d43c2600c7a3f9a197d0e6ecf63c6fcb318be081750a72e5dc9a300c6bc48941ac49e5595b52da7cdd94c9f3162d0de1022e3c59f1e954795c728e6bd5c51576d69c19a18f2c6a9412e1150a983fb4b8c8c1a51c1184d19ab3556d4e230e0a26ee2bf2bdbcb5034f5ccb6d5b636bf56e509ef6954b0329db03519d240122fbf6a08280f482910a56ec6c736406194366cb3c1cf2cebc988cdec35b58a929ce33853e007bbcd5f5fdb7391b0d1db2f936485b2d877e3b5717003a41cfb700eeb3a6218e23ecb16a1ecedc8aadcf28c0c5fe018cdc24607034827fba9b22524421977c93d210a3f2e2a953fcb6ee6c7c946078c0987d5da1d578aef4bb65b3979baf8c6f8d7c51b4d218da71b9f6bc818efa37b2918e647ff375fdeab78703824b9f05e9a560c80cc6b3c6873fb2bbc68a43f58bc56e39ec54b616a106af83cf2858b8a629c44750e88ce829794426129a3cc4b4798c9f7ee244d284762380627779daedef5a33151e0b286c2e3c020595e1f8295cbaa10abf4635b67d8ac39e0411cec2527b55eb02c1a9686a82bf9cb2e6e0199fe2b7c1a24e9c17fc48175d0bca2001f76daaf98907e7a3b0afa38755bd7125e110720d58ba87181b71b335a57ecb67156c5c8a77119c96abc1b093e6ada3ad38f8a0352ed6dc4f92d917934635de7054bfe73320b6a17eca16ec73250d9c16762166e0a6b89546d622c60032a7c08326b6129eb2eb53fa36e473111679fccc243a15572bd520966ecec608ecb714ffbdb9de4627880b51214f05d8105d60415b0351d20cca0338649037b7e0c8c600978b64b5e7616ea3359248983368fd1c6506fa3bd2350ba32065725ce90bf8f2fd3842539f207c147da96addc53bf1f85bd01a19c7ac556a69b041155781fb1adc03220d28aa61491d168ef8b36bcbaeec93157081762e17f41d8bb19f766798a85bfe7b84d8a4a2b76b4d69247c434647d578eae7311ae1de1d6d2524e746ea9ea808c98d60df86e72075a9afa765fbc4063e4b9efbff85711b464427ec9677e749c3918c2d09696efe0b83e235654dfc3546b77b1dd616c815ce454240d9f80208f3bacee354995f836260c254d0d8a9bc297a123e17a2c826ffb2d3c8950bf2aa856111be4ae5182ef427635288dbc9d557faa9ec362c16cbd2c8de5abeb39888a6d6cef47c9b63b6a6854c6149894914b679fe08072967ece4634e486d3ddf4af7748630df04c64f6c2acb628fc96ddf6a27fef9bf93c625ca6394a4faf4baee0c7ecbfabd54c4c583cd816dc69a97d3cc220e3970a5b05d74870a0e14ac636bea2c533d69b5ecd4a3649248adc3eb01510fadc7e57f78be0aecfeb3a07edc53d25d9080af876fff6147fa0f4927878116171255d1eb429ce8e0522fcda235f237b8215066884a97f99f0cdbd973d49d03183ffc525cb692c579bfaede2cadf8e65edeb4e76de71780cf72ceed98aeb8715e0444cc9dcf63881598d7782a7b96b110ca2a80ea99e6a38048a73d57df88274d9450a16e44366b3d2d929142178003e01c99fe29d4a5334ad0d9ccbdb0d9c9ab7b91df7e18fdcb34027342a33a162b3385003deed4e22fe53c69d8b173ac81553c52572119ef32a1d27ee5e37fd0009a89d67ab2cc73ce579920ecb17fb8c640b3fc8f3b624bc3520e853b5e8d216bcf119a2487800fac4046a6b0e409181f474602facdc6478c88ef27f89422f3b9664cc4fab4ed9290f01c494217e56d470580787fb8d951fe1025a35111de3d46311684d75c31388a6aa3d4f205e3fc860dd8082ee63cddb89172c5b6ca97a9efa70583fb907e04d89c6b6c10e67aa3216fa9ad3ca74dd8aaba2667b452f15289054f10ccf75f1a14b97cef9014228fbeb8261b5abf8203fb0668b4402aead56601ae3603893c41f62f60b66d86df5a2d4727d652e359dc0f565fa08844317e0a360792a95ba58593c5c025b828174b83847a6a42e82ed0a1042773b787aaad0d6b0f71ca85f84532fe17492da3e16612589f63693795fc9db50a1fa38e262084fdd9c2e6b1f37063081cfa60ef8c2d9cadd3d652aa453e16051b1813d92f6ba220b731c340e71de5d2c4e97970907ed4a389c7e96356fe884ea82b41a7b43ee5ea217e3e8f5723d5d6ed04ac26afa7ed706cb524aa96ba98d5dcb9713a748ff8d9e13484476aff681b6a707c896190221757ab7955259a2731662d639ccc31e8ef931512a3951d2c98aa5f976500c03151e1205c231fa860404ab3e1ed275ceb72a7fc90cadbe0ea72f4eb16a02a59decc6f59a3ea072bdd5e18542112d036654f441c05ff75fdb9a8e5ba4d4bd39048bfd2756dda5eddf06dea077f3305f9264f94a091e1110dd9f65aba8d419d6fc2bb4c5201f09fb3dd444b01896bdb3d2b6d56dbb5d3f0ead64094b7b6175ab5f62345f5f906c5d58f91bd882abe6c0fa4db2d3b1f459f9575644923cc15d939b6603a481350bb768e3d787b94779c2b117901c0a2d925add7a1c26f0911b6e31b591307707e603d6b39423e2f08003f2f2c2f1a989ab89b21b8a4bfe61a8a537fdcf8d37807418c2127d19c73f2e6a8d0657c1b69ad8403f406929b4d88e23d75e039c39372a6c7ed1486d5610c170a7675ad71be2ad0a61f82f78c06e7796cef972b3fb8d634f105dfd5622425832361045ef07c8dcd0e97633a5b7b663faeecbc8be7d6c8b4cb4005a4de108c96c8625f9a46f9fa8361bfc859e9135daf49cdf3f74c60d8cdc58f899b7ecccdf9ab68e15e288ba47162f90b7532bcb84bc52caf99b5ddcdcc61f53768dc29bac943cdb94814e8fa26cd48d0377c4aa03f21e7b1503d05ebf7ddfa5915f8528bd755d79f2e801ec223ba8fcb43180e3f6052259615430347d87a28db79d7b5c66e3b63c5043a33b856bc1bbcb4de878808612b2c2909320b98d29029a738e777f2fb63456607bdadd8d277c2cce680bc1f4b978ac4a912925fc6478f63fcdc0303e21d3c6f5947a445d578be50dd010119174533f19c8c22f30fbd44c7de9c6b7878e6201283e98d753c26d5246d49cf8e2b5faecf0590a7a1bc82e92eeb9304309eaccecca8cfe093b4b4928cb8cb927a081e7b830681529e35b618905b61d487af4b104c2d55b6c91cd1fb562f44ff1fbf351703c9f4c6476756fabc37f16f3a5becd824334e664d393d9dbdf6da00a57b77f736dabd8924e8db5c9c9568d965a32afde8708108730de1f978a3a4b91bd8f62eafcbe1e2a8c4eecd3e5a2ee38fb8bbe1d9c744c7dfb63070df304e9999fd2867e4b0c4d1f6b17fb6b316b41a461d893ada2e0e3b62eca8a7d825733c9b6e851f4934ef74d9a799a31bfe15799697c9dc2cb76d84bb430d5957c23bdb919cf903da742c36559bdc6efe7d68f0830b01675b3a6dac8bba65cf22a3b3b30149956dfc9282531615c0216843f2372cb004e16a1a24dd54cafccd99bd95c6079ec2ac52b462c4782846827c1b608d004ca3b7858e35be571c6c07ab41834c4cb8088dbbc665f7a969a8f09cefb63ab62c26821cba21b6acad64e3656792e48c4a5ab0b5253a996d9b33b5d4c6f863faa7124a7fc60c33110c061c1fd5f9dcd78bab07227605540fe19e14a50977fccd4b10ba8da5eeee91fd9e3269293ce45a0b702eecde01b065cccf66cbb9f3d7b5933df209e26f1f56069b9f410c0b4e738a419577baf3ef863fe18c2ead43d7596f9a91589003e0bfd2c8b1d64f81f422320890886a7b5562196fbd00229cd1116dc37c9787ed94534d56059f52d862c1bdb5e868d2c6b28ecae2c68a0b3d83a6707dcfcd1f1dea63e870b0f82b95bd8d51bd16373a188cd9b15a7a3572d4e6b427a87f2c1f0142f985a60104ad7fb84f23b3dc0d0f1d2de77ce342236750ce9be882f2bacd8910749dc42b3f2272198d92876f5050717ecdd8fa194700d641c6e59841be247706ab78d7f115f2eee1c9ce362515b55a6eb1243bd107f9b27274d69f7506fa1933dd56176794dd385eb6301edf4ea51e36cff892ed22e694c1d9f0712c1d98b7c9107429559c1e433fb0a2e3f3235f4dddfa53215539be51a81ecd71b3d33732d76fa8ca230208f25a1fea5530452390084fac67ce69322efe496501144be051fd8af8fd74c6fe9b1bda9bad279aba4cacf64009f3eae5689d4a93feaacb5b744577c11cb634f6a321a3f50412d0eb8a0639a4ef688295aee67d44230e37b3e214a51c92b4d2a6f6b79e3637f24a680a5d9b352200ad12dd821c14ee5af9317eb5ea7e54a6a86b7841ce58096b12f07a804546390634071b6fb532abac849ffc08c998576849ae791bee448d82e3de01f707a0d12ed46ed3ec1b0f2949fe37bee46443d242c0c06ab4892f14cb0f39f3933228d1bccaa098e1d4e94672c7d5240244997ebe2390195c0e5c471040a5df3681e56f0b23755d7fbc35656ab7c0d696c6b8f509a9128fa338ba0479e263849dfbd8e9371d802a61d764e2e89a87e753d96155e513baf32a28e76b142f2d071cf9f918ac27567ad08b6e92bf87836513b418f10dbce2e9d2633cb229356cc2ab1cb6d6ffd777d29ae796511e7330d5bfb14549017e32287e546399ecf6853157b8e6553991464cf6d4e568d54bf9e099ee4323c2a046aa57d33ed036a729322e2d76ff1a803dc4d56c225f138dbc89f488ee8837605ca1c00812bb044623e106ad2b6b0bad4cd5dc5178c3780a12ef17018ad926db36b1ab17fc669b6b208f558391877c6ddbf62c9b91b5bcebfb8362d6ea7c976a059fc1253a8a0ad792adddf7fa84b13aa629be691b6fc07dc10f3f970750a7d27040afea650fc8ce9e2760a352dc93ee208e22112155ad9f926e7a7b2a6d1eac5c0bcc6ed4f3a9b02f1ce4730a260d0e126fd72804394b584ad16640e40211f9e4598b424ca5c20961b1d9efab46b0292d77f00d3204608d79bdc0b843a3ba54a2f934bc2fb288a05aba0db98470fabac593ac736df6a93b4ad0f3f2d012cb9297e0f2aa0b0f53159ec8c5653f1ed6e3d8d3a8f2c88943333e036e2dff724e3ef18637d68cbc99d63b1050e587daaa7127b5c5002777284faf9cd0216efa6b39f43f04e4dc0ca56a7ce2b3e1c6a3aa8d2cc6a6851dba71f98fe994fffb37ceafb2bce2b961afbae9e9c39b9326a0849954ecf441438f26fe3bb0d97347e8592286201e9def64810d679af97e4e3e6e53474d361d8e69f52113fbefd61834fdc765a4486b885ecae024690113a71d23705d370c18b8f5601255ce7de606482c146ed5f71bb8f16b9e0e7ad92496284b441a7b13b67b529fee02a0089a6bb19bb80d613ac00ebee5d2dc6055c9338d55d504ca14a812901fc37845f48a1946f1469368f966508e34582512d44e82bef2ae9c5cc33a7954ffd8289f07199f116a5750f7960f46844563178ce68daa550754d3853b134f418236f1cf75ff04586fb5dcc8862491f37da803034e3fec49e13fe6f867cc41449e6aa65e49223fa9142d5b8aee2d358f06ad1f2e6d157db470cca581b5cbe1b5ab5d74f3b68ceebb66b3c82cc045fd04431483c594916f1f509a387ea97f9ff4a302a08851901ea346822bffde96559875a910fa4fd8340d1fb5faf40f4e40de67c708355f5a73bf97a976870405459b7da2f6f53b74cb7928b792dbf96e763576debf95f046a1759ed2f58cdc5fa48ffd598e742e58f796653d77dcc76f875137384639b8c5a2b9cb011cf307e2d36834b0a028add1a5c9efdf7c2943bbc8c0d986f027724151657b68ff2b2a1b7427fdba5d3789fec6b34b819429aa9d3423ef835d81e4860ee9509a54880828f24b6c2d96ea428ac651da68be8d50167077a757a2cd0a23ebcd6f2183e82ed7aa42f658b6c03af0a3b6b38fcc167f4649f979f870a3e7e6bfbd3b034a497c722204702c86b1a5223963f996b7fd7085ea2e60adbc1050a9b1d1f90ba2e5de9ea0a0a6cf98c3815ca4e8e9264f9e49d5ffbf58e6f63336d7b068b6b3df5857bc168e6dbbdf3c33464f4af9a41a9e8e2b36aaa277d48d6d35f8f66df0ef3c3557f53a93e8b4b96285449c4f08e2cc46cf602a572c28ba5eab20487b9b98a40226178cd91373f69e53bc5e4f20dc662487fabf902318bb47acaa6227065fea447979a192c5902532f5811271879dbc9acc0a13505036c37177a2b7ba98ef6b2dbe80d8f0b33c8520f008d6f38eb77b9aed5f3b5edd594570fcf39581e38ff6c20ec3da8828a4bedbde3cb130cb8c7dc972a054e2b632e1816b4ee51611609cf4d6525e7de5447d994fe114d0d979e8ac3d90e3e18d5aa4a52d75beb5440e816aaf2d9b3e2a4febbd94fdc7a253df11523129b79a3833b93c811047d5a9dd49c324bfc8a2ca1b4f573565835d0e45baecb9e0a3e6c19577d51bb62ef83a1e93b57fb4a7ce595347edffbe82f9ecf9ad02f7110f949bf3ba08dca614552e7a84a8ab910f9506549d1ee12a4eb417f1047e6e1347f7af165d3895ce2f6cadd7423a722aff217b446eb2dcfd639903f43ba20365192f00e187305443a1bee10163d71ec1d49692f7f55f8a17c8e1e9e5dd133da18b87c88dbb48c8cb163d7893ad3ad6263894934cd4294baca226997ace2d2ab8b60cad2fa0bd97104e61363f01e9a5120fcabf00fbce4fea5e7aa942334e1a0845c6be3049e2928e4b6f6f42c1fc05604042fd0a3dc84b22848d1d0d8cbfa112ca46b0e4bc785f67554f6ec45f16bef56cc95a7f11e5e2a23bc355e84d016f2846d278f67af1b90d0e05c3a7ab943826f47599be0b80bdb972a07d2067ae546df925de4b3ed2c4e812cd5f9681bc40f3d7dea2e5f089dc83b1c8d8de091cb476649b86ccf3d3be809919e709542a32bc1298043de0f89defabdaeb8b8839da39327465e1c44678c5d9b71b7e97a5c5f91ab890ed202e5fe73b36744d9fd7b8fb67b9d48436233c665865fec3059661c5642213934e22fa878b914b7b021746b73f2a3ceaf9b1c767e8536a29973d5f24f9d176b032945e98f18c2174f44c5fb428d342a0e8abb38f9de34cb3aaa6dd7cdb9727dbd8848fb74e7e508ed3eee6feee81d59d3615f009ad6148c89ff63e2b5117a71eab59c41951d3006634fe4b217d43288b70655501968bb3be4005316011aaa12924437a094755ac4b08815cab035676e34304c7da4d113530abf236d3f1129dbc194e310c91f22e577d3185b814333cf099e8c925beee137a056ed9e101e974b0acf4620be44d58c7c7e2dcaa608b748b95cedffd360959cae080dd5aabd536801f1b683b1571eea2b5fecc50e3c58e70b1ac000948d67a61fe3f8c157829277c0e936491539f76b1182cc7efd66d4b58b8922c09b654e2a44f98e64f421d96c63c6293b1129ee34606b5d3b8a5b01a608d9679bd9008e18522ce31373d4c0a78cee8ef1ff8926566fe7587422fbb5bb14358c87b108f39ddf83cd4e590215cddf70d9b2ee72bf7f386bee25034d9558875de48a7ef2ff986916bb304143a98a875fb4b621128a1fd904ea8dc2e4b5e4fd497b700b0a97c0cf81835b57ac8007b03c46958edf395a14dc9820c5985fd553decf56194ceb40d6f3449cdd6e209b0a77c5ad609f78e6ce428d18ca8859402eafe47fdc10c2a2a5c2888fa9c627284df66f17763488949355a4a75e7482bf74d6d3d47e864f884995320fa538871fafb73740e1425c38112cef796761ad65d0d758e39bfb372a321cfc424e21f1c26f7ab6b46aa255bf989961ed9b92fcea329502b8c4f97f86b4597fc236935db64e7c3aad0aa10976a17d681b06ce34044d53ffdbfc2f75e2877a11568385bb511146fee36f15bfe544a4c99388f3c20d18ceb4e93e2dda97483ef0896d52296d0088dde87d418b3cc0366f7255e36dd04e5d969ff4eade24f6ef8375c3854e936a06199fcb8438e6f7bb004c73b4ee2aed28eb148127b01d75eeb7ce67fbb09e1f96fbd122df60d7efa86b473f3be9d8bb6d76b8b990a7ed0ec5ab9fcd4d1fc8f42872d50243660f5281bd9ce8dffe64bcd1330d64be664dedd33ebb80948a1543eae8f71db83201ee87f19bf3c4f590bdc899adbefc66f2a288385b9e72e9e9686bff22da4deae536ff9350b53d2e24cd0814fafae6c743a1260f295775fe2f45e0e568d3ddf877c0f95cd1dc94e01dbe0ea8fbbad166cfc21f8f5071c21b3bbf6b7564579e2538c6ba244de722ddbda9b2f56f990589d1c1fce421c7163e023e7c5542e9849629a5a6d3f0a9b4c8b367cc05a8a1c9a260bfd5cb36c51419cb3138c001bf78ede460c32fd4ca410f0a18e898dfd53d05b6bf5ae204eee2eeb388fab7fb4455e9fd1dc9a93546f3060fa00ae8f6a9057d9b2a6c6845571a4dcc38dfbf0796bc34faa7c28b6fec79fd932586090584c22b3d4c43e7a029050996bb5f69a508ba4c83eb3d2b3be0b4295793de6b0d455e267ed42a869b222d15d98dff486aa134a9107b0c010919a8bb5218be183fbb25a27558c70dd5153a0aaeb00824949c3191020e94c86ee4c284f8a8f9b1882cb3bae9cfefdb4d65207d8429586907e6e64409fdae08ef5f76f21679a55af8cfa81a7415164a888e9f7cb3803a4732a49d67bfc81ca8a7ff1b55418839fe52523b117c6a3f480c9d10d0d34458f044aa64d3918f826fc70a2cad1a13c6a78a548cde58f38c2e09b284d1bc85b2e1ef0493406a9afb9a041ec478cf1d38db3fecd440be385407908533fd7d58af3b61711a6b15d239ddb0a87d3b60eead224620608c0ca4c7d326df3990185736808ae3a99f08453676716e94ba1b90db41386f55d83c092f8d431ca8d00d1edd47d000a0dafda6713f14065d27cd537fc18448530ae919b0e493b0e0d80fcf23c025a4cde2d8cac4cf745c0bb2af49e6c4ff90d9ca5eeea603d59f4600448fc1043e5d080a6b2cc118e730c93e2ecb805bf32184acc3828ece64023c3b8f0701a6edee8c7df66aa11f27951c37d3f286c0db4515101038796ca489700c56e42cee0ecc3150c5c5c9b35f749eb1911fad3a793f508f0d511915baf47fe1f2570cb83ba469a8c3a5d8447407016abe73e88da5c2a3f8947859673e99e0f4e6956fe877d315bccf13473a5c5e6643a45743316778a425ff3785cae7e2210f7358ccdc77ec28845d3e996e08dd064f9df6c1ba107c57361b7f019c54cb7ac1d65cea60863619521ff71eb0fdbc2791febe5633d7e04cfb0324952bab68a8f3ede39ffd2d2b23b19f344469898661fef1e3e6442e288a98dd5f41c8e45d1cdf45329eb2b1fb5b3d1c9071d2379a366b8fdc5e7465cd44abdb4aaa5f3f647bd10b114e6d1107945a7cc97c4ffdadf96722e4d6d975bc6c7cef670f727fcb6b50694fbccece6609f5f141a9da56460443907ac708acd4060a251ad45c62f3b378fa3c9612e763eab5ad7e389f7f413dab3ee14d1ade6c57f1042a983ddfd2a8b20c2e36297ffca75513ab8a25bc4defacb0a1800b2acadc834844e0ef9a72ec153dfcbf568f6518f60514cfb2a56eef024d04d4e1ccad1991cc784ee741707c16df864de9738369ae37ae44be527b13f6659a8e477fc32faff6ba6ae8507d10554d2b2bd8a872e3b2e28c0a9e33a1f844a8b54d92e8344a0cb062fbe133e1c8ace750245e1e007bc2f56b80cd7cde19ce8bee99652516d812b0aded6888f32cd80ae0dfe0842f34c48827376f028736f63d9e8b6313f6966a1039ce98bfa27947bfc74cb7a6b754be614471ec7ac20805c3667f9d0f556d200b8dd15a51ef3f0236761ea1668166916d6633d4380d4cf2b8a8dab6192815ff528f6c55317053ae6b625901422d0a2153d9e45b8eb5135d3b0be0ebd9589662ad0c7d063ccf08167385ef2d468d99d4b20a8023376071a7e5fb936edc409110543302cae049c4c7f9dc6c6640289a99370b531f57846b70d526b1cb703259df2c1a65cf6330d8a892e7b34390b8ffd1591350c9d7ed43e6dc00ad4900f2de351438513fb16ab395332ccab26cac3ed897fcedfb2e3b0eabc940cc735a396bae4ee91c14e1ef5f691cb3b4cc9ba72e03f3c49818e5619645c26147436b332966b5eec166394e51060f8b641d96ffbc53b30cb25b8228975841227f980a0281c357ea6532b329833a5944b32bce3f6f36cf9c2180e5aa401a230641f6183942bd1ce672d0c3b4e798b2746f545da5b502d8dd751468d70ec68ed51bb1e9619eec64cd3faf733a26a25932794aa7a40d22f75d94239ff3ef024319c4040f77f3f3cdf148059998a9d62c9eeecd9d64f4085b4ffa12f916bb77f1a288c1f86c6604ff84f88263c0fe8bb557686c2e3da96b6e088dd8f3aaf607e303d7837aa44d8cd520ff444438839f3b03465c0c40c0585783fae928f1ee721312d0a73a786b5860403c89a398636002cb0ac578ae842387dea987f67d1c4f506cec6a3fb4f8b1d6c436e8c310ea4ac0dcc906e47e2b4897db3b4520b6da9baceeb0ed4b197f4320712515a9df1c6f3ce7a2d242dbd5b34a609bf15a586e63c73d730783dc83ce916f8766d6ddac9cbda14e26baa4631a4ef79d405af25b27f93f2e1ed22502fc39c94ca93ff233aea044bb7cd5eb15443d4f34d8a0670e1179a06674fa91b5d178f08e00d59cc38dfc0cb9c5d276017d86b92aa30571cd20f04e1f9fabb13496a339d9d3a86ec3ccb3bbb6f6af41519000ab798b9b1904d5bdfddd150689db2d265a010ecd8b1fe9b4168e468efa58f96a4126fe6a40d70367a5bf0e0911863aeaf18f2eab2fc79973666066af8477349bb7b2da361a0ce144ff9c18e3b71a88cbfdb8efc8267bbcd6f88249c975c959cdf01eb058ae3e6a8f0b3f25d9dce48f8863e482a153ecbeef9d7b4ead97ab6b69f278699a5768b34b8ca3f57b52bf1ced6ac6a5792b2a9dd12b0ddb476a0d039268fdcbd546b6cd7b8a511a30e40e5aec3f0812db3761cfc6fa53bdcda19343fc1fc8680cfdaf422bcfbdf9a0cf8cd7fe728009b296e9c0f667f2e384a18a41e48914e49cd5ad5d986bbf8e9341e14b6077fb00de78a5aa44544d3ff605a9436c3d0eb434799fbdc73114d1b1e10d20b82794ab64a4afead2a6d8dd7e1ca28a587431b91f6922e94437f5f95346a80d4f3c9ce85cf359331fc6739526698888e48e3b52a178e8deaf5abb16017ee45933d8145615d27b2b1d21d6cb5a2300b2618babcd144f6edcfcb7939b5c896f7794ffb689f0c4105a0ea80b30acb341536b93d25aade801d5f83344e87adc19192e188c32efde267717510177f638ec12be6f74dccf131953baf5fff022df51ffd17016a5e64a1d7cbc94216d6906a80c2d0df83e2bf4f7bd23e64b7d576f6e0affb60994f0c4320d7eee00efc22299adc1ff2734e683a73d8138f3ae9e5dc95bfb8093f7b6206416cc611a9ba9c8a1bccefc8276730a3cb799dc0bc3e2eca98f16c53365ddc29ab562f29b4e80e67438a25e1cf6dfab6b9b3f0a0b3f7357ff599062255aef242bccef2a43bf3a9e78f58ca30c91b8d874818bbde9fba149eb0f1f95563ae954a3d1909649c4b3c878252aed7139f7d954c86f3459c1b3631ce83885f105a873e9c151476120c66d29332c8200abc14a4eb84173076360b9f8fb11b774074a37aa405753c1def04d799b774c23122699bfde29c0f391ea559853b89a5bfcd069174cc7524295a05ab4aeff59ac466c8c499e2a26d3d3ebb38f86d6fd567a2468f618d5e18a1d4f3b7663ac5c157c04ba452d91f584524d438abb6c931593e9a5fef18d234c978bca6ca58b2a5089960d8d7c324097758aebb4103f769cf882258834263b8ec5a496eac9b33f272a37468ec0ca5ddb774682f8b6cfa12f24f3028ac48ed30c192062491488372edc5279b49633690a6b7256044a7a75ca4148eae8910c98a3f95fa41c7483554239708c1d01eac2795bbda7282fad3528e2af9e150965bbca20dc0734e748ff9af185bda0b28a8bdf85cc2a01054d8a5cb54e75fb88f371231717e96d297c3f6ac742192565802b27d1c586ef6d05fffbcf7ed63e38a57414270cde599cd0440d2e500648341dce55fe0ada65bfa985d43c25c1cbd369817656292bab90cfdfcc6e4aba5336bde27e40a0350160cff135dd6547b45021d85039094b7b5b12072e75e3c185cd5d9cc82e9d1d74de7a79cad91a0e5f6b6fbfa5af086e5ce10f55d2a4677ba56b4a7180423309410b103bff251bce057e27ff4ee084f53b812888e85aa69beac11c9d3f5349e7449fb4b7fcd789d683383465ea0206f814894e032dfd11a93397539f1fc367971139fc4f2f571e877413f843d6cadbc0729e844a7ab8c5818cbe30bbfe4cb56d18bb03ce5fa393d8a19824ec3d85b84dc3c46e89e95001d204e86377d4a610b3a45419de5b3633d1c2daef3b363ca8d079eb5d0d83a595a0d645451e166ae725a6bfad902e42be108ab6600dea705932012e91c87ec9aec3dc3f08402bf446734b7d92d9e84dce4704b723c2d63e0d8c7e2fe3d114d5626659af5b30f230c8c26c1b780ffa7224bb46b7fbc018faacad633cbde2ddcf6e880c5d62855481632bc6cc367018bd44c76d9b6af0c79a7398d11bf5d8c356957e9abbcb99eb2fee3b02deaa9bb96e2957ebba9f3f64875102cbba2d3782df246f42181a0db525ff7294d1d5141b2cd06e25d6121e5290b1d8361b6ea4b6bb45d7e4bbd043d7d03cc4632c84c5da4ee1a064b17303672e8eb7b230e569813dd2055ab659e3756fa21b453def781fe4b79812afbfe68556d67235953cf4b59fa59c184ef05696301fd24569b15e51179f93480360c54b74f990813f6f579b9380162c4ec24e14dd0d3bc6c6ea8b620b30e4ad5a2c20cc5d12cc67a5d4ca3c96dc3c7bacc73ca6fa671b6411a377a764596ea60e0f7d5d529193d9f3f3254a6f49af5e4285d9f19a4329b5404d7e3f05c02dd140d1e575567589cb46be67887b3a6387910c9eb0481f92d14bd0610dbed6add6774665977e1d04e80a0232d2a47b1e35cf0f4be4c4bb78aee39fc33ff640918797a88f4cfb7a9011f3444ba829e0febcafce641b86c76e482e3fad698bd20e4b4e76f634f8f469b52bb51f52961ff05facf5afc52b6cfe9dccfe0b2b6cc56ddd518fb521a09f04eeb58d398e913f3971bd46b79857e2237ab5e62d69af8b8c5e059be941d87f8675141dcdd25e5bf1ccc2074c049f8ccf0eaf8347172afb5eb062ff325f84754b68b498311e3814839e14c001b786be665f71bff18ec56d662541cf362a660e61d7bb0a5e57e1772f77f6c3ad32ba40417bbb01a77818d8407f53201f97e9f30a2b28f3733e17b589b4e669ea70f1d72d88e597494404c6193d772a184a70de3e5566a832edbb87f736048b99973690e99cb9c79d3159a3323a2f6bd313eef826d4ce1e82e7e2e03668041d5cbd7d52ab6b9d01c8e8c2b4609c63c9067ee867a284af81ebbb1ef1d59173491bbec0569cbc565dd9a27fab8f12c15ee9672b37c444cdf31d34b265b8833963801f115957b8f4eb3fe2a3cc3b63511db9b2c449536687e06915875b968a9c807b0552146e02a8704dbbec3af54a270139fe180849f1068246710c457cb63c4dbe368c69e5a393c1bdac6210e4aa37df2c75237056b623a4ce855ec24971c1dc41310ec7b5c5e0682a084f9b4107ba2bdca932dc5a31e9363e2e5a35306533e4bf4ecad64a3b9f1d94ea4540da55aa439682b44cee3be5f679e37dad39b33cc538f9a43706dd3c53e0c44639901c46de2c36e341dc8faa4c864cbaa1bf79c9436eefa409bcb29d6d567435a8d9df9e4c7158653aa31931880e5f94d0f3aac2936899376135ee1e1f21eb2d393ee19b16c1f632bcf41afec7df0f3b895833dda9f16cfb49afb50e15d26874dfde2d055676c45165371d3e2f6b9372924570b75f1962c2dd58be625ede42040ee9fc71e974573ae207b43a89492e77de66f6be08b377be18d7b6b7e71b3dff2a275e343a9e74f8cfb20fd61bb395393d3ba8988ad6470a80c481e3fe47727fe36f389cd95e6c5880ba5ff63507e09648981c05e95dacff632b40a40f81cc8d7330982bab2187b34e56050bfa47056ed823557b7a67730e840e2c36b2ce0d3feceb4d96aad9812db4f195150098efb466dac4f3a7d723051ee042dab395683900b6dca69d791a7592aaade0adc61befed8aa69d2fd4d1fdfe0ac097f824a824e5bbb8622b7cac593cd3914e8fbfc9a7f659a3785f4a0361006967c2f429e9c666b7d507e35fddc79b73a3e98b14bdd1ba3cc90ca268a4b077ce9f0f0439e2cf5e7b85bdb62359ff74c4a120927b8d2e8081d1ba04210c0d847d5d44134cbc94626fa6124fcc9e132fb5bcd8334f871f8d47b75e14ab10a6d0afdcc5e83f7b3e9e0a22a365e4dc09ba68773fbb0e1c8265019e3e8a022c8a57102c97d751f62c835bbb7e06f8dd2523b55a0672dae2794ff80780c866b085ec41878dcfa6609025832d2b311a053828a6777230f9284a7ac65c9d12d80c04dc5781c58cc7617be3389a5bd35e5afea2f9b9e9cc5612a183dbbf95c3a12125b65affa21f20beef354448b7805da7eaf5a10ae8affd49f681fb36d180cca47872c702e625818fa75a04b2499cb4a3dfbb464286a3a242df2cbd20f38da79611750f449ed49e0d9ddbeae375e18631b7dcc0ebfcf01b077b360efb14f346c6e3a1169d07628fe692d7fc2a875bf6a9a3d09fd6cc01e19a576bac79231c00669d97b443997550271f55521339e4ae39be4ca679770594ea72b8acec57f5f0af6e5f37d4d10342b4fad79bb6d0325c4d54cb4c25f18f744c39c9f5f6074e759a715bdf2b8a62a85197e6995aa15e2f0ec6623a0637c0e890a389c3944578b29ca3016113d9712b3c3e2ca05f16795eee0726cff7b241fba2d67a247209b10f83a3fd65b9d16c5751396a1b7f9c8ca14519da9f265766dab8e6727e91e1d9b653a5a708fda6541cc8c878085a04dfb6fd0124ef829baa5714a01207425e7217434e5b5b88fdef4d79e72e775738cfdd4e29733b03c72f695377f64c66b78c64b86a1de2ba760724b81f260ed35f075d8c17d4b1b62e1caa50036aab0a64ae1662b02b1564bedfbcbaf2f5889bc905fd00f587b4a7545cd893a22fd84b9e2a665afe85e24da5f0969294b031c137308bdb57b5598e10f354522ec05c8d0d8ad45bcd3c2997128015b5fe206cb466be592b33c7ed522ce2a6ffdc4011001100a405c2543fded51602149b882db4e9c9bbecf8166d601eb8f76db64fa77864c35c30935b6c3ba4bc08c60961808cb6ba8a25414f0cc7cbfa957e3bb12396195d4852b65e6d0bca87393fc3f400a5fa18a411888cb12e7cfa726223dc5b381fa6f6f383d0f2895b5487199977605f1386695fd5a176996913a66a505a7b46d138ba34c60c213cee654c6d57a6e6c5c33f407c5e0f2af69507e9685ef882c54a912b5fe399112b254ec3b908dbeb89011a10f17529d082d0e51aa06cc7c63e74f4a48d16f850ee99b18c5d9ef15c52f34cc7ce59a61eff14e6ba4405076c76087bc45e68cc5e86ec6b2c9fff4e3c5afacdd72ab349ffaeaebe718d4427f171094befb95979300704238a45c1da205fe12bb4abd8ac112dc9388853a135a4ce5f1fcaa372c3ad12ca9074c007c2b1df8a0f57252633280d59366e43f93029689ebac22227f43423eba918e155682eaab893be45fb11c94e86ee349dc2f3f74e24c78633c40915a6654f8b224a01e7bac69f695133f4b09f02e11085859ddb0e17f489cd56e713e6f16745828cecc36a7352dfef27294a6ef5e3dee3fea67345efd381f7be23e8c58c15a3e86e13bbed0e532708917f3ccc67bb9ad78e16b488911eebeb600bc14aaf3a642102365c21ac904fadd3e4da205adce7b3d49c659d2d7e844d26a4bef6fca92d64a14b49ab2c90e91a92a1b0abed588b929abba2fd5dfbd16bc10774f3722a056d36d9b76742eb89c18e94fdd64b76f173727b59af4172989764346a0c62f1d924b865f027c00b4863341d335a3518a5efa69ed06a8a3765875f889f79bd52f9d9a503d0c0d37f4440557f792c6301dc7461b21d11b93906cc5479027a882f9908813c4b69037d1e53f369294723e3e91a28d9ac7202780f55f9bbf9bd6c1951b38789e56808497a9d23f35238db59c90115acbe65969d570590fddba1c3399e4b31eb3816e14882845ecb37855a3f9842691ae42c43ed7957938476389cc95f2a301f7225b467643dcfa2cddc262f1a705dc1882daf6e55123f8a8925884f5898f96ad4465f60cf4974bb411a2cb433a751d064f6a27b8c0dece24b4839e7b26616ef3415cb357a04236b70177a5a6f2fbf2f08961d6107067097e3353a8e7917befd7c545ecf9e3dc0e06e4ffaca7bab8d4b58412dc57082f365ed834bd01d967efd29802a4077e73fd80051472aa9d9ad930c4ac6e7b7c7efbcfbe22f35f27ff2f6cca9abb8c6d23d092101102f71e41b802f6512a28edd46a71209f180b0fcc70a8ca73584527b410481adb0c7ea42aba7a141f23ceea2a74c296ce72ef3269ab3a39268bc62e4fee201efebb155293e43956eabd490f2af1daecc0e8fbc045fe5dd95468e448526a8385ced1a93894a491392fc0475d77e7f00907194ee0f6cd21c0cc505ca45966bf10b0039aaa3ce2777ef11065fd1a8cef5eab4b2d24e535cd6eef255c88afd77abe7a2d344261705f03d14385529c0dd56dc0f2093fc1afd95940e7d9752464f18cee4d92fdff85902cf4b582356e3a75ff73670c3c1914376bf24f5956155239e85327adefb5faa05051240d77003cc40fe06c4d47cc1d3abfb12dba37ef3b0d97e00aae6d9561ba3190b1b46b9d4899e4cf8b8a09ac23af94d0797a5bff1921767faae8267e6a75e346277852a9b651212a5dae2fe71cb3b32d79a06e6da13da8aa206101472c007d10170701f454ca95cec97bb7ccb27dde9c73b31cbc33c5a088bfc92507132487602762607860d62f37ba42edfea10611aa20619dd0c6000d2925a2ea0a8501cbcc9eb8a29e345b300cb3ea381f595ddbb2a2eb2aa26a7ec80d0e1ae38447651a293d9c47be45e058dcf0968786ec07b575bdd7580ab3a71f714a6013376290d376080be84db1f33c9f8082b49b76af995f347e014607493d32ff9b84b7a54468d7f75a851f2650f2938d48133bf03271e3e4df444ed2a90b15f4e8a3321464803363e757a74fedd4d2349630923a16bc32262b5e0648f543e9861d06f456d33d932185c36844ad6c078d5ac973fe74004e040ae87e344031a88f909cbcb0c7b17d3b85780ad47a77d91f69c9ef8fcb2d8058e6a95e152738a88ce5855117866c56a52a74b09d5ef4c89b0585a36f7e4d08b3bfc1d0553affde07b01f5e8c1926f0e1c4ec8e290c4ee278f679b5be68a831cf478fa86c3755c08e4ef868a2a6cfe96ed93b710772f15d539366f36f66f4cf04178e57cb7b92cce1b318f1503b9dcd93e82d0747cab2e21c395582ddff15ad17598a79a36208495c37979892f116e4ffe693453c0aa00ada33818ab3d8010238cf9533c7e86ca0bb19c6955ea5fd5a1405df3739010127abf38050b4322af066fc294cbfd784c05ef149ce1ee630bdebfb3a04069b6e5edeb8ff58799f257f7fd9a07d258bb9d69648156b4ba3045417e87f74f4fe804122c9fb6ef429c59773430aa4af1c3cb59e623681427aeaadca5388f115ce8d9da3fac151db0e3cea8a2b356047d3d60fa14623a4b37195d89ebea9f8b1b695a7f325d787a4d1c8deb2b5b5027f185338b254771e89980cde65002d75c6514822b4b3f050f47b062daa8dedf2f9f300fb7a7001ca90547635d1eae3b74af069d9722425cd8549ea5419bfbffefb6842045676075e44ca5725f535b23317550624ea73adf72f6f611e99bf3196a81fb3a96c65c34a0bc278362983d36dd3176deab895f8a52a35ff84a8b0ad29690c4ea97518f6cae1e2be64af3ca83b299f12ddfdfcd5c0e1b92bc92d70be467d0425717d4b7fe7680669d431c3fa7df30ad0779d10551802fdca37c5bc10f9add8bf59df135994eb25f913c561afc3b1c8b1751c16ae5bb18a0f3f0727f152847ea0a421891487d4df117891b9ee29d0be028ccbbc5341da1d35f74e399c270675dff14abf49756f1cdca58c45214056af420cde6c29ef23d7ec9c71fe90d62521780196cad410552f5ad048a82080b9485c9da4f71008377404d513f4b443beeff71eb80ad6feca542a66aefbd684bb1416b44bcc67c72d9caa128bb2145b8ac30b483e80a8cc0f8e03fd1a35595b6f14f384f0e18d5c70260c6e0a3cfceb78277b2c1db80a1b9edcdc40d6be239005cc786b669a65114535e01698c40dbaeacd8c7a45deb4b81845da3e672bff19b0e35db08810d3a8020b12e9fd75f0c7b860a715f33ce38be86b924ecc28bfcf9d01ac3ab5cd3ddbd585a5e6d6f9f28663df64eae97cf375f5e5b734121aa02f6166b7f907be02c25edefc28c2d74a76c6b3cf91c4038db073793f10fdcc2e9a924107fe36400e079701af04767d84d19bbada022b678a8407705e09e643eb916d566a940a162311edb1869d61ec7da878bd2814099a0d84cd02954498ece8e55a2be7836991c25b4803a7f2b56c3c3602c64278c1ae7a8c75dca7ecc90e5a242f2dce42106a4616fe0678052e05001e0b1d27c4fe5273b6b908842a8a23a5dd456781dad795898991f9935b2d779eb3891beb0a8b35d06a3e9561a8c1d48799065c0147bfff77d0bac5bb1d1904926e92d80e753012cd7cbdffc4f0aa4cd3ad105d4d9c90326539cba526e787a539ecc40a1bd08aa5b60439d96820bad4fb2cc9949c31579edfcc913b1bd43dd2b95048a619a15c4525ba9ae137dbc2e92119032a76907ae37ad1be7c3850bd6ebbd038f33d222b3a138f41eb65cf0df23106113eb713664551b012c6550b037af69513e3c9947427a603bf2990731acd15f372506288b7f7c4c306d88a92c3a19c4d532d7c5da8f3203596a25f3f7832e31409f5be9481542ecc3b9b4cd03fece1fc1f81363a9b8c479c5029c3ac9a712c89d15455f0bb925359cdd80a867f4f652602633137d7b4d364e9b8f052bea1820d5538f8940a50469c4f01b23b02dc02370532d421c8191448adb683eb32920a19be4fa98e9c3a4d9dec3c6c2fd68dcc4c1f92c282e90755a2e73e298a571cbe3f6ecba99acab2c81d9ad58972181ff6142120f9cacb78378a27d8be8dbc40286e00cf9ed805ca92a6dc5b979247c62bcb7d1e7b5cd65691a7bf949c7f293700fe04b539880e68b2a299f679a071444d7c3407c418f747af7b7f6d28bf44403e64cb45956a82c26a70d3ff45f980863b4018bc9004e702b53ead83290fcff6f522a240e8b90a43271f60a859571eb87204dc97cbe12c097dda4cc49c88c29ab94cf066df9684b4c6c583155e98360f88f87bb77307fe2fc23d7594ba88f907108ce1ee14ec1077387132630bbbffe020b6c5e52aa84a53c91f6ce3e5b405bc259c743ca7de8568b455b8df83aba15782a448ad69f4e1a5dfe161b7f49732b60c925fcffe7ec73ddd5f72a24d7679e2f2490cf83f70a0a09d3548f3deff8c75381e8264759871d95bc61323cfb45867ee7f3960b2d7adb0fb632eafd0215d665f9f57ddfd17abf430b7aa25e1e8e55c449fb21d543712ce0cdcc0114ec43d3a66ba695f720330b5b29e12dbc214ceae242876a7b89b7dd1391035c3089c88ce8587822354facfab52c2e8f1cff71a3bd39f6064c28eaf2e1260006d046bcc7431d21ba30d9eccf0dc2880e56c742e0be605929cb894f73a957b406c7859ba993946bf9f6b99ce284a5676cdaf0ae29512249882e89c46b6d0d38dabd5188b6f5ce96f4864583f41dab755b27f67bb4699d2a80df752d4d5464267eae67bde74ed5261c57d3f5544157df315544512cfa31f803ffe51426264b5cb9698ceb71c47d594cd03881523c078b808c7904e17e1ddf04de5862a1d3b3ba7311337b504250b191cd135859bda9fdcc8bf3be80712744d084a95247ec53ce24a073ec8ff97a484921e54fa45a07eec022aed682d55d01842c511c3928f57e9a5f51cf9ed9d6dda70efb76950a9bc8c0b8717448afe1ee20c379e982e155289b70510ea21cfccd5ece2b8da2a9faa500c65161c188c308f46de0112b9599be30446185e6bc666a0a0e60e94077cf75dd597b9514ecefc3060188be586549e0bc250d1f0ff8aa60516eed9563995e607694536265ee2b6407883b614799e4f74fae06f28bd3b9232102c1aded97a1a0402ce6514fa32165a2c1e0a93f1901cf1f4dfb183c9535893fd45944f2dcee5896eaa3151ca27c4896a09ae379f5fb3464c8ba3ed948d60c7e5f9362ba3a32240f2d711e088b165be3cbbbe3a0df399b52b5ad18f13cde6b371540e25063b565c76504b8237d3343591c89f4a7acf7c86b009c49be839e8a64db9332c3717899999994c17f9dce696c22cc65c9d7aa08d169c36627750bd681885e4f5d5e1a27b3e2d75d5e96f690ad9f35adcefef170e0033e19882e6193b2691675e68d5179dcee513411143a29760b90403663152beab7b895ad0bd8cf0bc0b25b4b3ff45b427ef21d084824385c10c293666c17d96abf79e49c3169e2b4405602321f91e28ce703575467c9e1c80ca1e4e023557dd92bb7b34e06a3b19793c955aab79759969569908d2b63e79c9293be51b6b685c15f3dae89b68d2fafd4c53b8ef8100423842e7a9750fdac26e9036070f86fdc9393659069af9fbd9e150fcd2ab6e7a790c563a13f183298cd8ba26bd9df502054525c75ee25c26a21db5ec87b2ac12a93ff4ebb0cc8f6d9bea7788f7404a66609fbb716258f653d0c9d1e88996e65c1b9ebe8b7e12978f597a0ca0b8026a928a4435ff81528a6fb1248f204f904b873a6d7ab3548070796838dca4310a7813eddb1bfbaae6f80233bbe12afc45040f79724b2304fb514867db71ac2ac0dd5096c21540d46a71505ed527828e419422224c92407ec883fd97a1d205bb782e731d4427bfb2f580031df4dd529400c6679c7cdf92cb5586f9b03f3245775554c93f5189e8d15ccb8acac6d601c6f39f2993cd002299f020297631e4bcee57726457b7aa6f86793099fc2616f323e94928264834bb51de80704f8ba4ea00bfff8d54095c5d554ff9366764ee1087a75b1fce62bc81cac6f9032489418b2f4a60722c7678a1c16a9644c814d591bf11960a8982254304980068287b1205b934c4765dc4548d955ea9744d3ea4895e91ecf6c2256006de4079d37d7c5a02c7271de6aad55cdd9a2630e6faaa6ca492b0b574f5cc9b12d1377cb051fbd967c65bd35fc8f1569caa075314a21774cdc4dc610f34b0f1002a645da569b36975ea17898f1f8d2427db3cac7c9f1430a64321cfe42bdd3c384df697fac500370f4051265863a32005662cad9c3ff6858146f3cc208fa52054b1fe08aa66baa9a40079dcdd2d9abbb139627a6655937beb3fa3cea713bde7ac7cc2ca38235e87ee4504e288d84094b732052a6a2c074e0eb9493c5c50e5c673a2fd21127ad29857429ffcf74f2ecd563b203a3cf7cd83bbc3f9dcecd0cc62809a9db9f0a0510f94ba4b094084847bcc782b5d8db278faf999d1ba3b2f1ab06177e53828b3ef5bb0ae402bc6ae2e3ccfb6c272cda66bbd7042fb08c4f59aa50f9e5ce5687db62c7260bba9194ced9cb9e3bdc6ecc01ef37a13965993e22facc20acde2f4627967f3bfb44883b901c4953299cb3e29ab435179a25441fc0e57652099eb10ae802d600af2ee90947edc6755ef1b2a05907e34ae142add993498d09b32a3ed962ce3b14cea8150db365300158ab3f9b3ad998b1e4ee62e0b616f19c562432487b5564fd140b577b13ee9f1bb15ccbbf588e61d058c3b9b284d2d341d731316b61a4d7184f4f3f335dca7505beddfa57717f332d243cb5219418b645af7a822bb0ff5452eb939996d08bbe64c4c74a3b1878fb3cd8398019c014b619c62c7d9f165d05d9a798eaa28899e92662fbc3e08d3a7718257f75f155092e09e6f80433a7e77d376c46816937b0cf72e11bc042edfadf012c36b8847dcba2b5bd9316b3af7d92792c271749e65f0965cd0ebec673e064054c695c95754502b20237648e8d31f8499be7008b3a8995901880469bf989753e63891f3c4df531d7db2102dd49c9b73184daee4571e8cf7d8b5fe03d4d86dc8b86ebb066596bed2b33112301e9417063e2763da8ff85b7a1fe5f151b09dba9bce0458aa6c3cef479f0cde4f2414769bc2bd4d50b874185871877867aa681ed7fc13558d235568bea669e2c89e1be75e5d2339e7596509226e662102905e441a1e3baf23bd4d3454471d19351f63ba6bdb6767a6285b98e9ea81f00935b65265c99b9e57c6e2529a4d13764c9818bcb7810a1dc038ed707d4a072574087d929d0dc79891b0dc118cc6aa5a409142bc91b755fe54d2fdb3ea7766121e50108e5df3927ab8ac8339560d275353827ceb740aa7f1479c9474fbf16b7d677532fc5042653c5452496caaf8c03fd4fc8dbd74c617289d95974a5238784d2ffb57ea6e1a171c80bff1eefdbfb3224129bed538267cfd32d350dc51d409ad60dc49b3e9eef5a737a878ef182ade562326f51d3977cd053c7a1925f1d0c12a010771e5755c0c83b8c8ac2773d3b855c108d8bdcbfccd22a2e3dd6ba984ec68bf76e13d81f7addc6badf272d8f63810c9098d1074afed9bb222b826723d7d44ad5787ba2861f9df1c7ac3e61225aca42e3688e0148de09bc1e269047351321a7748eca3a65f06f696fb91df6688f5330567ce15ce0fa2ed3b7abd0e45b86d35711156a438713a0d48211ed9efc58970371bf1b3639e535cc85a96617d0edd6e5a6f537c78a77df8a32c26d6e58f51295003745a52468b1556e414afca95959a087450254d1a0c2dd84956db5c55ec723d8bc9800f9bb57527876c63b2dd34ea12d9a0ee5894940f13d4d54319642b9215e6702ef3ea382b988d5fc9fe7dcede177cf969d1d903624ba049b8a053b72103664a84a1f67b007ab775efb9b36315fc5fb455389efe2087d0f50235c1b7f6d99065ed3badd023fc70d345f33d4594ea089bce86d646bed76e094352db7f1ae318a31b1d5ffc077e7ff19a22ee46961ebf20f78e1f057f442441d42ca0edd4f8593dec68016d3006f0c7e365217a71bc365484d4b2812bddf7eb5ce4534ddec49c758d4aa344a10e53d265186181e3685afe3b0d48b6e9ca4abb9749f8d8e702dea4669c383d5033580a85f25491e14b026518238471d6575149a3ff3511050e8da82a7d9e54d318698f1ce3263ba478cf075a2fb4c39c07613605bc64089d7aa609bd5e0922a470dc5bf2134984826d2eb2a2e58e8bd15c5782213cb9ba286373854c104a20b3d79d42757a620e56cbdbdba88659a0a05f05b8f1fb65c087d3c0223f237e332d4dd160fa149f5eff440fb6836477f636d3cb76845ff79ecf6bdb5b2ab650805a83d24b56abd9889784c2ce8866c877106ef280344a7ce84d9a30162c0f1e08fce151726af266d1a675673e20f2b88bf8821bdca135de2884fbc98c3337055fc088d83c89fda0ecec99bf772f73d863e66e4b0ba749c60b575c5bb1dadbee420842826d19a47921338c8ccab0ef4a3c312afb5e5cc9f864d175075ebb9e99ef12828ffcd7196501edcf7f60fbc16cc85dc605af0563f31957a8de35be087fd097dec511c00be236487455618b6d3899f5454e595a0177d563d5a9ccf817484251308ca7111039021d756b9b38d337d944747192259911c5e4118b05e8d14c9a88bded954981e5ed4689812c008e782c5451915f96fa4a0fca8291053028f591925f340a1348496c11e1cd0934c75f5fdbba2bc0e8370f286e31e26ad42a300a0dc488a070a83a36d744ba276d81465e69b26df6c9d0425d6c9e9389e35070e8d1e763d8ae63a9d26e3df912550b9c29194209eb045f097c9caa7d50d3a779ed2064e6f02b99f677956d32150162042f3da716d8cdc771cbf27d5d114e9e159843141599a570558bab03a5e1cb7e52562822e64464b86701e41fba482a859c15d1bd8a05196ed8c7f5f3c25a322ee3f1c658d7b3602b6ebcff22bc8590db6f13d12e9027cad1200250095ab6fb7a92fc09cbcc74b470bacbf00dc81510e0fb3a5b56b2842f0e79f4a145c3a031d014fd28a9cac87d439e96093ee0454067cc83a070c851fd30a6b51c6fa6752eef1cd3c71a38e7ec68f5625c403120087c0b6480bdf4161425e9de1bd869a463426b4c89a6b86dcdadfa4093a5c5a28fbd0a33cf9da60ae48ca7b6604f3753ab0105fa713ae2bdcfe044709d6e3bb5319598429fcf4777c05da308ff9c8f480f6579aedf1aba2d12dd994a56f350e3c26ae874483069d98f3b179ce575b4edd589a9f122e48b5a19fb94963a1a9a05007d7956822dc5da07f1898db48a57908a1d421720b54e74447f2244ca5c2b9332594be930210ea89ee8a1b328a47102e9bf507ce10d0234aa1aa236e4187603b1e91ab67e291e61994989890a15591717068a1c99023d752d22d6558c49e78f3482a83aaa6febc6d59fe527921e58764d19fee6cc28c089415a84ba11140c29a06702cc67a299b75933c34b5fd90e591f0eb0ea3694b4b587bb3d461be459fa1e551904a8178c17329a125cfef62f5f34c2504be0f482e7df74d76b53df99631941b476714f730800b000a95ebd4a77c4cf6c3f1cb3927f3bf1206401d6772a3a2ad1c73963f4407f993209ba3dc9c90a6cdfdd49b8cd441fbd051a5514e7305161cf96ad29e404897c18fb81d333d889ec313e34b8ad700bfd9190e93fc979cca9c0668ec1277d6d7b63386574a68310efc83ffef87765d5e9f0ea8c9a9165ca6ef6030e2071f1aaf2092e6faa2b84a404f67ebeb19ad9b08804c248a243b729baa35a89bf3aece1a71017a2274240a9b43b9cf8b904e8fb7d59138a2e199bb7a13005b8b331982786fa72a2ed7cc971aa2d4b92c3f65226ea5141cb5c01b4a967176f5decdfd1a2c0df0a0a7e9218f9b2fef18f54f07d3c6876e0ee817bee63301d2cb3ff8934d96b882cb36971e83f554663f1d267032d2a48ece9ed80289cff255502386c8285ba88960a6fd4277e5bf5de8c7904b6645dd022248dff4e22d205da1aba0d08af8d85354f89c2064c84688ae6a50c6a8f87a32533ac054d43e61c1fb176a3aa6acb6f7638ac5bfb72599f291c6b025c6b50256af9fa3faf5cfaa223fc56e5783acada18d4af6e1cf09874e7670395ea1560111057302ba100f616f74be05b77faa1aa793fb1c298230e98ca5e9b65faf33ee932c8c561ca3dc871245dd0249c8ac554b7e89ea7798ff738b49481e937ae27c157cbc0f1862eeba577f7a5cabe233d161196ead734f51ff3af46f0d551e44f84352fb5f81b2c117e895aea61724b1879d722564ecd60e0dea18dae90dcfe3800891a2b0522f5e83be1c22865f3a4d316b5db2f913d29a984e8eeedfe651a548971cbbd21226e8f5944f6e7c69a4fefba8f132ded9db0b798113ec44017ec325515d593c8f1b03b6978c0db0a936f0bf6b08856d740037e05cc6601d84c41e176cc109e5d84504ae1ed4db91249637ea46c3fad51d3f8ac096ac32cac9a4db93b13a4d93f20df544484f2782a3c2db9739051f714e0eb7237f2c381e763451c0e2bc25ade793656594c650d7e5872b9b78f389c04ad52cbc8194605e439e47e27bc0b2dd12290f9c0927fce7c20a6465ca7ac580af71633b69926ceee29f86aea1c3dd2134d546780105d1fa6343a70e0fc94184c2b3f536eabb36ac6409b449fcc8160e96d33f987416cb3df77d42f6dbd25948b3df8ba62a078c3b3641821625d2205fea111e0b82b31a277fd844b5c7ce6776a22e9644d25394c4f1c12eab156bee27b6b2d8f2f85b95e1abc7655d20b6e9c23b4cd75bafdecae6e1975088b7218e2e1e8cec8fde30b6a6fe933b3e4bcab5dce9dabecb22cc86e256e5f66a4d03274aa4aade2046782e28d1d5c1aafa0e3f5e30ed934d55a6133ba75f1754f02805d4eeca8e3f531d066b3d003079bbc8e9f2838d6f44afd85953fcd04c9fc328b67d03df59a6ea2e4cb64cd51f37190470220d3707a22b3217c7d995e5c2d4a1351e77900c87685c577746ec034cbd1056741e5c47aae568a782a4204293d4b32948f4b8a5ddae7e963d7232ee837a006fddcae0bd9fb0925cdb4c768323f9842fbb22e4e868010df12f2265a6bc2b2b71a9f59bd4a29fac672aa5b2899d60be37026ad8c03270a8b79d659a10afa9ac9a5269dbdb4d231751acdc8042ab3e0cf3d0410a72d20492248d55b8e30ee1e265f9fee1e4d7c91601a70ca2474bf7a04ef2c2259dd2812f6c6987fbaf7a3ff04d6ea45f6cc8bd525818c46fcd2a0bb000daf38811e5468a5d32d47135f6423ea3ff1a00d585d657586f044fe1de62f4242bdcc56fced7d292cf4c800ae9f4f66f7d9de0b1486d15dc113040f896172ae9c5c2229c3397d93169e65e92db7e876c253810e13d305fe0b00154cd225193492e1a1b01b381943ce82398436cd4260469811476e1dc6f5cadc13190653273dd5d87dea1f3189e7100c48c3e37a34869bf8e6474dc2160aa0f958f63901694b3521fcdfc9339b4bc6545ee33aa562abaf574ee59efe7b37fd3efbe2bbe92c43eed6f00be224a3a370fe5479bfe024935af5f9279b3e8cb758aea1dadcac85252ef28c0418b0cb4b8a9947139d477ea7d0750a5253dc971229779a4fa7e99952e2e420de79f5e4ef79b491cf7259093f088de6faae8e550c0824a5b346d2d659d494c1932ac6155383eef4d0793129007e9f0ad18dc9b7a672f5ae095151da01e7a31cbbe38d4bc902739da5d361a6fcf3c300fe00724e1d5e82ce6d42e3aa724480c3e036be498b5b28cef75860d846b9730bb39b002dfc795efb0cf2b9dde603ee23fe2aa64a45c1c3b8b68f79d66aa44a7c862c9a5afe08baf9a8b58232f20e900d20d7817be2cdd4f0453592870aa11c1c4a6b00bf122c844918328fb87b7b473ad3999ba683e21497f0d2d13418e55a62f3a0c332af98d809546903558007d89bb1d0f95482c7f2a793169753c41ac7efee4dba341ceaeb03e66849416e5dfa89a48758ea8b3507c41706965094c95d2197d04990436fc8d34b5f7f7bafda4c21ec2ba41f6e44ef47b3902cd12b968fddc30e030a1a5a63ab6d5f2db423ccc89cc7d5c1045e453b69eb1f2840709547e9aa19d922dbc8a0b14189f532fa915395f9d8bf6cb39645677f82ec75b37515b15ce7725201baf7535a95ece053014164783e9c361b26107a4bfbcbcc4ce497508cd10ced7ce749f12114cbdce7b1d1225b5c36706d009ac1a311c09be0dd8a09d5779a511473cc33901bbe098e3a8e1518ef9325cca21d2a02577ba091b5893f723afc473df80c74b73949ef266efa254c2f54c2a1ff2f951ab10f3274a3b38aa0f9c8e04f8ac2e7e17a84373badeb46eaf651cd8b273ee1edcaef5df6fcfce3e1ae059b19d28c71b134d7b3364b1af1181980ff680d05c4a04f9fbbd46ec44af2ff07acac26452010fec9950e8bd886422b003b5dc194cec1804638fe3389ff0c253768307e5af20964c906b054fcbc1000e856c415690707e8747e939fbe363380b9274128af7ffc3bf7e28019778379ea54614b348d6161f74a0a2b0a3e9622069141a799e54384382e8b204109108f41e79cdae936f72d1e74355c6869eba41e83d54386861f69bef783489db812ca5f21d57ab1999ea0eb707e1c576db2b74c872e6bc40397dd2602561d4f2b0cd00ea0d9a29bd8f3cfa065cea8a2f97e94a7c18f97b7575a255d037ed843a2bc9d4ac2d1e55e269f5b5b1535556c65c1e8f3162991b73cf4f3d9d77112fcb073310473693345456fa0a6f0bd0b28f3b658afea6362bfd3001d907370b09016cd235d08a4b6a6f93035ffbc548692d0351217ee3246c74914a8e41859ba7243ca19e9ecfbb84b42b1bfbb6e07085b682e4bde4b71baa6d1d4f072a2688cabe6c4d8cb05afede234722a277f9416a2bae180ad88ab7231bcc4ab1133a1939e998ba0b3520521105ab4b77863b74f6a7015a7a9378f9824ab4098b29b19dae2efa7fa75e7198f1fbd39e3404cf0ab9053609a8235dc465f9286d4350bfe3d6cb1e65eae9bed8238df077b12dd3c535e05efc7bc2976176c2e3eda79c86c25a63c3ebb10194bb3a74e405b93a21ac392dd6f9289e1cfb13a5491063b91793fc7605c5506b290f686d67cc30d1528b3fdbed3ff69409248be924f60ad6b8b2c437bc5981244447bd5444238f462c70e4273cfdd9af394ede2305d07ff91c003e7f254128dd8df9fbbcb7b7a129982f6ca07bd8e36542531e97d4649ad1d664c2033dcbe6f6385ef65fef06a4ced6df55fe636977f2dcee527b188a2a5adb45d719047c7df48cd57f0ab6e5a5d7615b005295bd5648fd40f3e7bfb145f559129a94b888fe82eb60ede569fb41f348c35e2dabd37c6bbf4cee645b5ae5ce88ba3c97795cd086f92526417544a44b7af8bcc0d121c83be37a4364159cd5a545349269211580d6daee433ba48ee05f7e23941bc31075fac5182b26ca9ff35394f9aaa12b06648ddaaac3f1dbff9841ac2e6f03e77b6814a8d4cec92b21bcaf1585813457360e206dea4514ea8df470c049df126c344afb9443928cf5f429a18ad9b63f54df8e9c3464dfff5d84e5d00d67801295806f17725eeb79cf7ee48358fc5e9e35f186c09274f9c39e04c06d35be0dbe2196951c9100cb0daa37be30cd75dd9a8e8c0acf5f96c2b2bb8120106f4b8667ae236c4ba169958b072e834892d3d14f1d8a535090ed2e5fc74122d6f14c612a22c8ef6902beaa0bdf85179a5825148aa2f34325efbf882ae7e1e54cf9c4d2a0c79b947c4b867f8183f0e5bd4582c13d1086b89894f790c3a3d167c438fa1f4d78a2408a4e2e453c3f3b9e40178358e08737ab586ea22f3971d3a6d74bfa0329575b16f5018622a422c143f73fc4e539baab2581ff72b482d7801a63d812240df3370f327f42fc35dbf58b567d67407f1abe03237b3ea79f1ec37963a35694e24d1a66e9b57bcdff45dd8ce7839056c7fefd85f07e8028b1e35cd176cf1e6cd031ddd1c9892b901fd791bb336bea892d382cb4f9fed5e1ae865eeaf9d8836ad771cc8f98d0b4b506dec13ac272201c33e5c28fa266818699f2b100fca8e5aa8d2f293e480d5a2f84242d79009365ab314168163d8ee9e34cdc91c982456769ec03a78620d4c406d7642a20300eedbef0fb7e14f1e7168253360dcad83a71d761f5ef98407b7f864b992452b4de7163b03496c7db3139d45d4289fddfd62e0099791e75061a7bf2243616395871afd73a8cf750910e21f93e5b3ccca2b40cbda95d450625e18cd0d5f413e56893e848cfe11bf86920c60b914cb3519de33ebaa253e80c7384eac0c8f5c17abcdd619ff736313d45a7c20363cf4cf3782b3d8b9f1080d9bcc6b1e63ba4d9b1002fe25a9be69cbbac2bd325928dbc46348a43cfdc5af9d6223762e0f0f5a9a3eaf83a7fe1d371dc80755b04b1df8a48f10fce657c2334e5ced66150b35692e9213db890b375fd5899e7e00f9e5391e2e3a823b3ebcb86830aad74f5f7cd890b0118b4a0f3ab3e8d035d8cb72bec82c21a3bc9f41d0338cbff464a5316b39a3e85a0046ab71b659ac8cfad197cf45f801cbb0aa60c3b053aafbff2eade92607307b6877d1a685a5965643644f2330115937f75f42f939f4ce433600390bf8fb4980d9e7e79fd371d5ef03d05db4994a07f295f44e13829e93275eb016b626bd51b72ad6f284dcc4598b57b4b2ffa1681b0eb5dc5d9aabe994766d2526ccc4e7076b39f0ef6471aa263d7cf16123fdbb873d9cb163f01e99614aab2e1e7312635733260410e9ed8a25d01bbf8eb040ba5bf2948fcef572ba2a53611220cf3f4872f5060920dcbf25c98d3e524469123044c09382203bd79b0a4ebd7a78d114e6f2e4916bd573d045cafea9811c7b6704c55ab41f2a991bb64d983d04ffd79ddd26a2d7b4a03f8e344b4c541a8f222975204c6ce77e91f4e5a2d182bf88a55e00903b88b3dece614481d5ff20590441040b48c8f54db43833ffff1fec836afa8b957c2c8cfbfbc53641f09e2cbd683a6d99087f7c4686b1ec0ce99bf0cb3551a04b8efb73d139b0e791e01eaffc5c7f915475dbdb4b1dbd73f8be6cc9878093006f5f760a3d7f4e8281d39097d468efc03c2c05be3911fdc640f51e4c5cfb478a676a8d2e8bc13368c5609e2f3fa2e77012e3a9218f6be4e7293f6acf8cfa193b3ab4c9dbe556985b36bd7397bdf3a8541bc6fe468f3e2bf7220842cba9760b752efaf56aa0e5d12face437ab01a4d17a3e0e7198ad256ba324ebc4f603f562ebe3d5416234a98502857193268a20b70d703fcbb37816a3b0bd667664648bbd55352cafbbd33ea6666240e93ee9588a8d8e3d799a71b97337cc448a6958a269ef30851a66a1cbdaefe4060f5d76faf29b01cef480e806a06975317a59de39f0eae1c03bcbf71bf38f0a77b4f6171eb358d93479d331e2b0c39b8a6e1bc269cbfc29de36557a2d245519b22c260e9be5d2bbe54341775d913166c0f39d91232dfeeb80ad03b818acc8174040fc638950b8900e5eda4f0b0db92be2372684e4eb00baa0dad63fa87f82d584a1babb6b3faed9acf6979190e996fb682b308acaa06fdf37db13e2ac2a720786472f4d5cfb841e2a691b648ac75428e5409a939d3ccef370516522a61ede5cc4dc2812e7b2bb2bcaf10e851810bc2551be441dc917fe8453418e524268f3d718f5bee4b4809aa9cc4d4f7d419eedf8109981d7aafb1a1409579bd817c895d0988b6e163455e17749791322a3d20b375ffddb0f51787baeef1fdeb3d388904e0deebef552c0a025afb3d5c1acc9c324ea850037b143c359308efa8c0b5715ca395390a97714072dc7b95d4d441cdbf7a2df0a7e17d9c45e71a9b40bf87d8acebde827fea2d09a7388d97cbd5fa1481ec9fa145257f8a6f0fdcd20f02208addf5bacc8c0ab9bf9cf30d0686ae69458ce684acaf36be7af5a54369901ce804c93b5fc17da2ad92e38ca7eab1e1ad2ae1b8eb3d8ea787f79634b5b9756a0ff95ed4982f5d3cf906c645d90dcb4595ff33f010e496f2e71f9fb7bc21d9e3ebcf96c5ac8a35048d73bf361d7e8f9fecf487c4da155562732243045a80769a2b2232b2b465e1823e84422da512846628af99d069a882d8dbc6502c76bbf8f13c414f8d19fd6bb269b9cf0ba2de88e5dac7195c9059f0f759e62c39a73d56e543accb3d99ae010ef0e55ba6e5be7d29214ab7c24149fe725dee21d8d7723debaa9c765b377b707f42b00655f4d2f66f2c38fac1f27ba480ee61fed1c14b914bde7b1370948a384c3e1621b748fb00085205eeb772580bbaa85303686bbdf5f708672c666aa62c64c7e68360a163f6d6971b9c1cfd2cb4e23df022f000416c39bab4b40f58bca2b33443366badf262f3875556c021a6315dfdf38e4a755600c533677beeb85e345bd527642752d9f8073286d198a95c704ef32f970a4dfb8309c0bb6da801430fef0fdba463110b9570a5f00f27cd458fb1d00ad86cd9355cc8d8a0a9d1fcc5d51fdf819107cdbf5343dbcd1bc0e83d48def3fdb874f18f5d4b163760f64e610f6fb98aabfa41f0b4b7fbca91425a84e84397153bcbe895b8c9d757880edc3b29d14340939119ddd09d2687fb025b3fd95a627517391d58f6cd550b61c50397065f893d8efb5d899cd76a18faf877f6b70e57d22dd6f4ed04af5712c43e2d612179d4f25d6a733c3e0665874077c114ff225cf5424890ee536e155e4844c6a63afeaf2266ee740072dd114f5ef8ea6b3e54733d0fabc5f7008de7963404ad199b7709642341f924fecebce259ca5aade337001a9dfb312a14aa469341ccf68fe35ce7a4f1f7d0bd370098251ba398f4921c6393f72050acccfb44e62c6a29836dd1a8a222d9442097bb76efa567a13a0f6d91c128ec8d25fdf51b511b1c48933b7d4e71644db86a5cd0578d24b065e2b257435288a9484478afa04acb3a88007a63defa772759f84392e941c2d21f2d78bcc4075a1d74398dd8717b97071d328fd88e77373cb3ef4a6bf5be557f3dc691a37536bc05703994547a4449484d32bcf906f8ec8493b58331adaedb35503793be8c48e67b39fe8ac8f338bb9af02f4d48ade1f8c5a376fab2282cc121d77129b6bc3cb7ceb644c1b06c9b4baa85fa594aaf6ac8f38ca0a929fe4bfe23bc486346f32394b0554d95cf75eb1eb14d891653271e1cd03b677e89c48d00160df5896b87a296d2945e4007835432ef3c77b3d4875c9e7918426dda7a6c658fd1928921d2730b475b40b3f03b3a3e011b82cedd3dd9c9e79e6c961044d484b8dca1e9775be4404531c082c1f0b36841e10c73a44e1c208dcb647a14a3a7cbf3218655fc7b56a528872fe452280ac89b409caa408e01b0993c6d3eed6638e6676208b5bd90bf35c538e2b95b443eb5803b5a9df8ef37ec97bd0f013fc3d0bab400d4d469a6293c6b64b3af2f0980eedeeb9642c05ac2d15d30943e8fa52d345d67fa9e47ce315e347e7e67956eb9894fe041a1ce5e795e8c6b8b450134fedbafb56ee30f2688fb7341a5b5857f01b7ddf672a06a23895717b449bb7c866845385688b0e6f975dc64c38dede5362953143fe26751e6f05f8fec63307017844703b9853bf74d52306e731f3e8f37324a3b3870505870035f287236c5a11dde0740ab0359748b0bdc9946481e35f6d4c9eeb39f642cf5e836b6e45fdebffcf8d407ad8985ff02a21816a579c9fc6bf8437ac0137151ee1dcb19c443e9a33ec5d05635fd7db874ad61dcf127ccd7b03e41a14118a5c2a3ef56d8e2883079132e6b7f0b2c6877d4d6b3d7ad4ca0f3ec7803c0491bc3d63e0414d72a9ac0392b90aca2bc458bf30e5a1b2449e459d0e82df86dd82ee14976d2307516275c33d73c50f7ba5e98d8aa8b9241ae7163d02317fb0b5f88b98e1c25177e8da38086c6f6aee9e3ee820cbf4e305474784a53c1a568e84e038bc91b9d02ae8ac57ad15c77795e0151e9a7dd9ea6cb6e029cadcc7a00e3ff9d8916b52de7c20b088b7996eb42a259480d634107110c021cd18f4cec97ba71f7defd2a9da753532b1a44aa74dbcf88765c79c12b13f23d574bae5e869c6ec5d93a3759099ce770b2fd311ca57ab7ade48845ce41474c404861bc1c86665ecfacf31e1e6168085962cccec107ba906b7d3118ff91fca3ca097b0c5c605b10cefeb67ee4e7224894c942664c975f0161931a0b88f945ef47b63e677139e0ca2402ca8b0eb3ca75b1b4b7d14946f8427c58f6d2446b5806b8f2cceb026c1c69f40dda3c7d320e7a34b6a0cf307842710366bdd1e36d39f6175f0d0b9a098c15901a5d59f1a36196b0a82617fa86684b3f3897eb2297bd8ae7290bf0175162d4164782e48d9965001a23ca99fb3c0bf275ae52e0fd18d7a95d7c61e7663bbc07ee56b2c5557c9d13200818a5375b1c6c4a8d6e2b2432345ab609b897c3f3a257742da0d0180876938ef96dd6151889fca4fdb1ac0aba2d8fc6864f1dc155dea70756e98ee6cb9bb749ddce12889bb492ff09559b73990514ab2b9e5abb7697056480466dc7aba1fc7560c7f4f181c2df5022b985554d7530f935fc0fc31ccbb674fc4b2e2f5ff7f2c1706262c55bb1dad79db15fa0688ce05066608c2f418cd5eb40bac455f12f8695c12d3dab2d45bdb8305ce17d10dfb991832c09ea94162158685ef7654298761f4a4e5e3bf0c1c3b37989b8507e04d83cd5090337f7b0eefbb082703b861dffd6c6a450bb1076393d77b54ee47f656abfa9d5213a0260645bfbee1a3cc483e10c34027b17ee149ce50f9025f5f65abd7ad09d81b17f6867534f79eeb257ec5294586cac4e5fe1df4f88150c78589cd85f1fad6e6deca1e88d57268ef46fac826137723cd42ba81eeb0f37aecc2efe0cdef0a7e6d9fc987853e0d959809173b5389f9031018f8a3b443413415697800bb5a0b8708716824d0d5c97d54213c22e2e9da61f89bb98450b6bbe4dcbc3ad5ff40fcc1e01d4fb244662528818a1af62c4047ab00b553ca3d78d9bdceb7948671323dec96586a1ab9b2b4fb4b2bb012aebed4b0848f572504d54448333924a21964556db2aad6d54dd17138b093492f2ff317d782ba7d8b984e201178b7b336e24e273352780ecc98826e5be99b5052634f14232f16c82fe7d3bd505f4b7a69b52ebca0c856a3e63ef80de93c538d2406c0f6bebccb9a8a2f7c60f98a55b5a559b55d0c48189ea4693ee8ad2d38d9553bfb230a726f621fd37d07b9c1a915555349a7621f3318125b65e193e31d8bbe83bc6201542fface9370815411c157f6d7837da5f61670eb6a6621c70cb1176887c790e3848a70b8a2404511aedbb7bc49a2cfe0726675c5e15b2da3b96820055e3c017470e31ed1f5dbbf79a55e7dc5f387f9889671f06b19ba52ffb8e4d397909d0b9faa0d5a849e90a8c7e79139f5526b9eef5f9b159abadbcfb66dbe486630ca5f5b78f41c82be32f44e80b4df83e8c67c26825f50add5e1825ddf38f0e07e87e844b2f15625178519238aeb676c6f39a4df212f4b5e3c0ff273623e93a9dfa5e1c279066444df3f63cdb03046f6b77684f14296e31e4235b378c086392a1238dc452b03cef65b78a07904b00bbd4a3682824f155b1eb2c3aed9531c0dd01ad163a8485135fd636dfeaef1c09c84cf03a07243750b962894f8b7656979ebc5247640ed85ea76db3a8dd303f90f540ecfd24e5f539dffb016fcb253ad5d5674a33d99a8bff5c9708fc2c6a6c9a43de60d71185499f5dc8d21640d1b4381a5a213372dfded1d016d5d964db3a415125af7111981245765c79e044d9f7d5fe6fa561f0c15f1f1aff199fc8f75333ab0fa47887922ca1a42d9d107f4bad92c9a7d11bb19bcd29f1b1cb915b3897316aa0d51d74431a5ea094510ceefc2ead790de586728fe7a659efe05879f6c49121fa5c960072d3da2f1db4de8ba5b3331eb15f092823313d1d40237ffed0d3bd1dd46a9b1bf0eea9ca0dd5b57d9ffa897ca19ecede8f0b0a164563f8005e21b2f2e8c4e925b4bc100c51eb62d42bb1e706253544b2791e2049b5ba95182b45825a38b4c3aecb038bf52a10dcdc5e86d922abee9fd001ef01d1143590374e6bd263364d6c40390047016422bc0016a5bcbf2f9a568f64b028986e8f031309c25df04144ae3c0feda804d4fbc1369915473d0b5da58f95cd7fe39abe711b41b46f83fcb156c959dfc5e276d74e03ca5affa1685009f38b67e9acdc923c05ce606a605d44b5cca9f6e70e75a1e7080279c121dc99c69f3008b9cddf1e2ce1e0fc45f9995a21fa52f00edfc9edb82803773cf4d3046495201639f9617feec4059608ad3d7372eeaefa6cae717d0e339b53747bdd5f2e51b52925871040920382f651d60a25855cf73de7cf498ddb27dd5c41baf885b24205402d0e65e10df61045d2297f94bd4989f09b500ca5360712d0ce1a74094350ceec76ce8af2b5534157d06415f97d5aa3f4568a1140d931c3ab1a850aeb7a6b7c181aec96c9c81af593a64b9e4eaf2ef1ed1b86c174a15980a77ac53da5b135be8ba3799d23e508c6b140f84ac040ce7575a02edfb2120243571543271987b4598694526ddd90a35093a07842b4a125a792cf5217ccd190919a670639975f1633e3e0c5fc84b3d0a7015dbddc9f4892cce848787dbd28eec399be0fa953e086b7d77110d1ba18ff720b1fd8dcf52d7ff217de7de01b85b50bbec0fd801376131e31a2a7ea39f0de785d248a44914d1105a9160e2198fbf52143e3038cc4d09f300ec65300e44faa98ffbe229bf82be4e37cabe1f3cbbf82bc3bf4309dff60ea8e789f1a135fadfd737fd3adc1b64ad6801e0dd2b962acd32c249105e829dea09dece7f9a4a866404bb85c72aecfb4e55b88ddbb57bdc075ca68af5a6507c58493d3cb711c823b9dce15e6c0a908761ceee5723138639d0b0b9814987e15d59f562f6adf1ec1cf8ae5651412e654218dd59957fde0ed09de6952dd3a79f28f881b3c5aa7eb5d2be4ae0b1a758d384b5fd459ca74c69f6efc806cfaab5c6bbcb6f897243002913b913bac444e9e5d0cecf4813f9a46825aedf521ad664c87e7e7df94c3ac9c704fbfc53b6d6531e782ea64d8dc0ff6b900ef1baa0f6f900cde93afb529b7c9459ba966a8884403494dacd9dbfad9a8bbb6c76df98b18c68835714efbbbba2e40b7f18c3d1be65a8a136a8f5eaaf1e02f752641fd611cf3dac2090393d02ebd461f88b541bfb3a7e4fd9f35a02da78c9d5c9355292400759b225f79ab35a1e462b424293ea2d4709f387a5a517bd43e682df020c13dcc0683339f28b2ac900bab394fc0d604cc6fe4765127ebbedf4a49cf88fbe06612571f98e80aff681759a0d7f7ef15bd67f0076a37808ed48d6e2ecab38ded2f44e8b8391fd900926519ab999fa097b6fecf6a4f93d82dd0a4f353ce0221ba7c59354bc0d03c50c80b47c0f110920b6bffb5ac62ce4e1d785e73832c03b76804c754d51c29aaac9815034231a84d1e70ce5f5e6310e144c9aaa59b5b8e07c1d4c4931602f7d3c90af405dc132ce9f5e9f419c5190ccd186f42e6e875aac87dcbe4c3ff67c0eb001338537432361c16109fc089cbdb6c2c4e895961b7fae1d91bf934bf07e71f6d231dba478e2b6aadb26ae15ec7ed22acfc40db8a04c06d79ce4a9552e1dc09b798e3ecf00cc56203b285d8c2de00274b440b21ac6369a9a43f2032f7b968fed648fb3868f4273bfe851c0304e630463aa4bcbaed7db437ad9d9352a695fa7162fcfd2901718e417cb51861963713e88ccf7eda3a205e56406bb9a6084110e38cef79a10a1580ed8b5f2f409b2fe3ea092dc30e05be62e95a031705f1cba9fce0538c2dfd529a8e63b43fca34aebe28c656055889eece7d8e0e69f07b07cee2dacc4ba81201e9db577b0191e09af2b70e9b5d44d8ea1fa6480dba9f660b1fdbf8f3026ab9dfcee5f68e03719d5d5738197de3faad103452d8d4c8820db47ec38bd43a98940b7e2cdb58fa651262bdbfa833e0601a62cb04ff09bf7cc720c3088d70955ba28a00ddc05e5e2a459b69375629d1c214069808f6a9374f00327b0f043c7806b0c3d076e5b35abcb0fea13c737c3aab59c6de06f28495ef8912c34011a086767b04025cc0810b22b5034ad68e7e49d15c90a7a159bca9c019aa282d897aec3ac0fbf80db1870c076b288f917b384749acf77df3154aaaeacb2aa07726987849f63db4185696570ddf6da5d756e3da60ddb0c1169e79784bd484887abd41874cb7c2a4eedd1373eb99d8938e796e1cd1fe168716a16937b939f0bfd888adbcd396671637c979f0b123f310576afc763097a707eb7b8d3291956ac86c9a888ff1b86b285144d43ad2e1496ff9e1635bce6985a263fb2e14cd562ffc47b873a30f9af2550d7446b5c048ec99d3b2adc26297f66c2044e56b18f544d2b37183f3034a858edfcf85294cdbf2205aec9a803b33e552fd1c2585a0d5ef326704c0ccb0d390de0bea5b8604dbf355fee31d66d1105ec79042af8d98603cdc61bea798b9a9e3a78fd425ee4ade8d780be5db33ef601505a0dc1b0caceb79d61fe5a97716b8326ac9a75515e5b9e0f24c29af5cd4b0e0deaaa856a6d9aabaf816cfaaab9029951b218ef1f02d4d13a68f642998fd003920f1ee1e3870ce567db0c883d271070811331e11b53dc9cd46509d0a457df4bd7d93e18839285268a6309280f0ef98ec763fbb6423a3fcbcc92845c99b0d8daf15b2977b7593c64e723ec0e24a20cf8459e029ac29880612e0ce8311b146837580aa7032105d8b2e60fd0c5d127b19793d48853dd05b950384b56f4148a20d1a71d74dbedd13866c44ebb39cdd39b657488b4782785b7e4895a37fea7537d4cbe573bb8208795e352df446b9f31af10ef9b425786b950c9f85d1d8551258e25ae883d3b5078daef8566e07c56653ca7170ac1631b83edf4815603dfbfb79a2bedee45fe4e5d461e830f0b146feb92eba4929fa53627690891f3a470a2a1654916be7826dd791b47b7132d8b3f1744104033bfb97e0cfa62c77b34be78e67f691de14f80421e5e0ee3a7058fa72b436d0f524f84aeb3e85fcd276bca6ca33561f3502d1324e1a8dbe4ff73dfb0844e681df90efcf9a3e264bca941a94ad07c8c3aa526cd1b7917b3057da5a0bbafc8be0f959b11ad64d706fe1c598ae8a911ba6d94b47915a05d2ca31f7367206622398a372d736111bdb40a6315a275a0380166b9d3477fd218bd85dc384edb2f36abb98a659c15bf9ed9cdc4cd3e6aba66406583e7559a8ae4ae86b90282c63fee23bbb3be56bbf78d9e4baa032056a0cdc8bb9812a636abcd94e833a035504f50a726bb37f7bee3b0f7c368ddf536b82ab6029c59a94709805a1f6721d7f079db79b702ee2494265444e60580dd3d5b8fb63b25acc416c7a793ce81885386c979b56713569c50935bc48d11c193b51c1921551900c92492970befe512a009b100328fce76aef27b311d92669e97609d29a1e04f712003610c88a29554ecc0fa152f81fd4435c027ef8788fa2ce2381763cc76c4b93def67d19487519a284d4a8109494f870b8bf18961d677c73133418be7fffa13acd8f08ec62f05a0785cbaf1f2a73b39b3ed65226c6e31645ce09096e57c4b84645394f0d889fa7021fca9457cf7e9f9242eaa296f4d1965a0f98795785a7902013a794582c826651178395dafbfca1c8a8fc8ea52b61484c443505a6e559b0a5d59eebf307a70ac32741795a0b1eab196ae97bdc76009f9a0fdbbda673c1b21580deef249250e4687a716801bef5ea4215367e6be04aa43dc7d8e188d2f902ecdb5245648e29426c30fe3ad9b9037db24c300688fb03a8b5f855a55bc8e4e747019e57447d89d45ee078475b034ccc10445c81705d24437edfa4b949c04a41e7e3ed131526c984a51115fd4989ff312c47334ba01ff6ff14ee647cbe468b9822c42297eb15a732b2bf72d2149bb490bd313287105d4139dd4e75f8f38fdd66cbbb450ada18bc091ddd3853ce6d2feed2f637be9bb888020b58b72264ee20b347344f27b1c3ff6052cd7f562b97ba4d8b1a3459bbd7552b671ba1fcba603d69c86f3d209aed5c5676e90ba819960f4d35372553dfe195af2eda9f863201140d02007be23431569853fe57ae3b49cf45d07b67bc91040627888b4aacb495ffaa614d95f0ab6eba0fa7cc6fd7fd748af5652753e970f2af050a586494ba00e5275213434c5c47695bde879ad609405aeeb0112b66cc5f76bf9422affea3ced352c8e2ba2a45a427506b59d5fc92b908520a235b0a5a84b12054f98d992cac365af69c596d702f84ee22de1d36564fc999a7d906c5099fdb6d13a57779b8ed9386b9fa9818ead8cb80baa68c752f56816cc7c7e7fc77714d1c3021391c6c06de5c0f075643aa520ed359b63f9ad586a0c58a117c9ddfbe0a365f1a08a26711548aa1a367380a9332b765071517a57b89eeddf2842bb6d09eba29746526084ef23b420185c4fa581b471a0635e760368a0c0335d57a4df5088f7cc5cf62c59e72c304297cea369fdb9648126d99789a644506bf6fdfeffdb8cee8d845051d07ddab7877b8771b2bfbc88f025a7cb1f066bca103f6f3ecbd9b8f392c99640033a89f6f1a1933a103cbb6b59c6235086314eadd8c664ff68e376bd473907c64f069c2a09617a034f3c99e571f824c3f855d1009772bc4fcced85ef213da5be7b117606e423e90cb09198b07bae276d6c868cd76f67802785dced41ea8ce6df90bd7130dcbeefca51900620f1248aa1506eb0ed7cefbb7a322b6e89280034a9c395ec84daf78e39c3a82d27ec049436efa0fe8d9d9d786c684d938f31dadf39399e43356c37f1dbf47028fddd15dc8b3c5f20b4485f66d08f299d6aeb7d1b2da2da3b1a5aeb26f415ff787d744b313956aa6ee8d54a57cb75bed27beb84bf1421be59ade6bd1487466b1187d90dced4d51cecea55a84eb1ab6eacbc83e9cc5752da881eecb03eb86822d583d1b4a63c0c8c62973c2c4f41d7c66d4c99c8d15e852cdee59f17ff95c9efaff94c4945e047d5d5c4849b7052d299fe621d9a57af31bd985a2d480a4a0ea2d9b885a985103051a7285c1aa2399bff914a72f6952fb3f44b0f8c08ced885967ef64225ef7e45916654d901a9eb642ce83aa8d6ca469175c32acd50bbe8021e6d1ec55d778e9546750552e2d68b53c442b1c1638c85a22b34b19872ecaf83fadda0f9f677ecc36155783ab82b3e23b3f48eda0f9f401832145221c247a33f0b7a781a23ff8f324a441492653a69c4f5b4e923607252c7e558e9f31a153c7393ea20d7187a77ca52c146557dd46c28df96c0d9731f7c9fff3cc9236b69de96109784f1559b2ad26041ff80625f6d28e5cf93ab4e6771412497f53edf5385072d8ba8c0b8bcc7b77f54bb391011442f0d44f313524fcb36c88145eefebe59ebbd457c8c44abf8b4d09aa2d6b7ca6bcd4fdfd65f539784be19d9ce827e373e15016d9cc24875993bede7958977f1e405e0948f2825cfcedeb8d71e254fc91898838a3d6042b130fc7933c6a31d493ea391d5bc19e07414f2a667c8e8c943cc47efea0bbb127ed01c93d8788e570125e10bfbeaac1306df3debdf779b4fb00c092070fea6a4f58dc08f29cee7618d3691651d77b9449803d6fc6d12b087b91aae593595ce5ff2cb62b5e114d3948796d7f9e8bbb77120affe6eb0f8b9aab63c1e0583eacca9cfdbebff0f5a49776b09305785f83fc3c1a177105d6a4ca1c53cead65a4c337da4d27b49153ef8ea1c2926460952169de91c1e315f32cd34a82cebc17dc453ad778ccdeeaf277312d021bdd4829583bb24073319c15ce3ee5f34e401f39b05a0850a07540b5f02412217cb75db6f49e2c7882f67309216d65963fb093385d0ff2bc1c95d9ffe8205ccf53b9e2992df55cfe66f045a1ec12f5bb9a4618a50945b3ef12bff8fb8275f83a49b21fe5a858a08a0f81882d22b4a4384483106b37de5fe4cc5764adf683d44af2f25cf051112436a62e10a3e431f2a0f0a9e40ece2d2b49c7247f21b1404caf00ceefa02a1e388a202430d3ca379f62ba4056f7a47b620f41d2f038a4b5e821be1f57b415b3711623ae6a5777c9d7b14792e4fd378537317d73decda9816e6eb0c367a22fb59db813c0b11293c0a884092e41f7a2fc5a76dafab238b3543c1ff71b89e8ab3f8300b16f376a3147c6162968d42525046741d4bf7775dc75f9e6958c01d0542176592877ce97a75fa2af2ed851c8d9b519b096febc6b603d942168fe5201bc5cb9e36fb4dab7ea59d3a449d75c36079d5f980f57121bda9a9006eb60a776e2a7b1279ca9d1749a5ecad266053d3d623d2e2c4d4f0fae348da66665224d9f9eede70c05fc4a72f8ead905f0c6a2aee7872e4e8aceebb52aacb00e35b943c64fcddbbe50f7a0d92e4d8c0d24bf7b537a6737e17fa0a8103ba1ea29331ed80d7e19a669e60921aa72294a74745ed7b44737989c71f4c73b88a87f3d324f5192de576bf8dd43ccaec0f750153b50db6c1248332ff4e095152d15699791cdac85d3439e3f3ddca73b2e82f90a6709c8f1e46068bb99da004f30cc9c4ac31d6b56e84b123d36ae9d1409694eaf753f0d0d5c37cff58840021066c78b126b476c33fa11de5725b6ec1f4ca1f2a8296f6e70acf9c17082d296903d94f0b76d5adc7eb5ed0dca419729c640f2573ef757371bc3c7b7defe3247a8aed4edd0e1e62f02d169269e4d18cf217f7545690a7a808164356f55e06b409639be7cf6538030f5f7c376ea15a15e60e11cae6420a083a7facde8dba767fc8331992bc93942192aa46e3b343fc210f7682ad7ae2b5300a3d68b31cd3f787a8458452c5fc048c3f041919024adad158d86b7ceb9de62b0340660fdd932d007122ab3b2f55b33e282d78634f9cfb765bdaf2d32c4c661cc6b82b011b39608984c0f68a3ff9faa500b125c1a5b45db2112b0ce44949528a08568d37fa6089dad7a1eff91ebefd56c9a0a56cc84853784dbac2b560f96502f7b2297afb9d96ed28ef5a40f3b8ae084994d6a9ee2c88c60c465ae78e70cb9e9eee0bc390aef40a0b3b59949c5487e538fafc3b096edc23446d61188d97307706c8c77927fea3a592024b4f73e32638c474240c28ae762c95efee57f351320682c60f08317e76910b87adf9a61a2c978af4df2d2f9301a6229430d22ab7aaf61ceb4c47857733d623581980b4c5feca3f987a2969bc43d7e3d8a40ed94bfa5caba1d8396ac7b0abde41d6e58f66b8e97dae848b7db654029f5ec8a633b34b2f31ee033a8c48588392fab8af4d2c874a8f05b95e7c65e3edbfca2cba0ca80d024b5f6cbd829f5540378052336f79ce6d2a8466ac5976675e9ce8d3641f4a3b9c1ca49b93dab106d510e730925657333a7324e5f8c0d17c786fca0d49777666c7e367f5d315c27b7ee353e1b9950512b46550a3d98f6313a54663dff340a3aaca330ca8b7d34837b528817d1a8796ba36d375a84b798fb7881c677e7bc5a5180633f6f0d569bcee548301db367f629f5946ce0e64de119507d2e2d100e28fcb53da9441f236731852bc2b1dff405fb7d19d9c3ca4687bb33365abad2b7a6f757741f54f11b1cb1cfa9b22387d9c62e1d7b3f33cad78845b8eafa24d8c0ae703c9092e629b1734f9b21ae8471b7eab6baa888513513af68188a5b88a2bd6bea79f562af5ec776f9a58752f67547c12ebc5c19218e4a014cb2a400a103378919ea875f809ec1b4980ee00d2003a834019289c6bc0b41526c89ec2565a3601509af5f44ece95b617fd94623789afb90db2cd63aad172e51ecc1453bb27d1f948ba98dab81b35563f76f881888525731dd7f2adf71d08fc8532567c3396260fc0f01f0a1d466ec9df31c4a0e5b53016c1d054c986489cdf427a40a360275be996fa2165261de25ffc18fc2c4d25cff57323a8aebf749aa1c5acfadc702ae790c2fba37776eebea1c245e024fb63df5455c207b5cef4b87d5445de2389b57bde1f93d348a7ad2f16a6380ccb6eb5d5306dbbcc7159a7c769dd3a82e0feb92367ed562acda6acc7853cdd1fe127434d556bb96082f48011db57b2e7ed955d0fa54a5242406a886d0bc82918ad26fd24f111c3db2212bae6563e0102262d45bbea41fc2377f8fa0b6c5ade5fc3da757d0f583c1113f928f030d589661f00ccd5a353f3fe016262e80c2ff559771d1780a2a62375939fc63c4c90aa89afb8e97a5cf93e2c7b9c33a14c5d04cf8511a0117c83c39bc11c71cb3610e57f2f1f87b966990b7aed3843fb639599c533d364d821662639cfd5f600adcb65295f44013be401b0ddf0aaab0a06245f73a7ba8d0aa432ad7c514b50bf7094e7188abd3480c5d31f7b145b36f6fbc5177f6acbf8e6fbef8babbda52ab2ab7872e0993bedbe63564cb232cef565a95b6166dc031a12e8635b514f507023e6a53277e64a5df8f7355a578976cb23f61e8379d272fb6130c6874e7a02188e3de1f9ef77cd43cdc061ae5f0a1b7c27e94991ba5563b90b67f762a47b953e7e9a33ff93f635c2e3a119bad8d48903da20ffa6d5bca168409a1cd0cd060277d0e87e1427ccfc4c50757a064e5d0d4c9da65e7b777198dfc9771ded143a05bdd9fb8faa75cd68f6339362d3508652e85498820ea4ad207f5145ff039368cfb4ef0d093fbdc197841505b3e917497aa801aa096da07275d8039c1bf83c9c30d4a9821253495210fe9a0aec3a91bc1503f6f21a4c09baa6f44f3c4c1f47a5aa90189fc11eb993c23bde933e7f5756bee3b19614ab616a0dafae21e3057ff7eecd4eedadddfec8e1e6f39d64eafa738ca602437953ea49e14f02a1f30782f71c9dae38d69727d2c6387255a0c58b5fba8903178ebbc138c28878d0082a80499de5ef2e2612ab96382e150f05b33c8f2941ea14f62f7f02f63b5db8c263ca5d0965e67660c31ac990f2c422227c5825523548dc4209c2ce11984b370520e81339f0e752dcad6b159b96c8a137f5b65a988ed94f37fbb5410fd918ed8d7fa7d04585325d2fb0ab57a45783b51e684428ea89b75c7db485db03f8e2031e862347d46491c0b6de4007c077caea94f93c3f47182763af79bf8bf3ac00525b1ab3b98b5be2a89111ea17b6a799ac62c1efdf044bba26a6ef17f751a81c131e1be8628a4b4b004a895526832c07a83c482139bd3d2d30af0e96bcf90bf0c6e9188d0cfd6e3cfa4cbcc03512a7b453a4e5cefafeb498cfade075d8b7f7b745b6b7a18a664346e2a176ae5f30f247280fc1102e4da13a20e8c34b4c5094c48dd22092fa45d47088940b70aefae0c500e37471a1aac19b9546f3cbbc383dad8ae852f52233aee53d77e239a3448d6accac06a48f04fb98d5ba74e5daa456306f372e8d9039bb0b2c11fc08da494f9ca346c28d354df410f4a8c806f237c381fb706b7f44c824774e8ecc303eeeb41a8a64df53b158b794acf53498933b0410e83261e74579422e9d3e4071f1a5b4e942910885399771624359a056dc2e575d9506529a9d521e44468d6897762c01317d72e5c5e3cb848e31f24750098de637085e6e4504ab3e35003a1ed1a35545827005a3049f6d92d8cc4533cd5cf45adcac480e090c08eaaeead36f71c886139b1943c88ed46f15b0aa09b634105468756bbe2b203d738776a0b0113b8de51a66c852b296695eb5a2bf9afd507ba523cb736e574d56f42bd9df0f4cffda19be1031a06a07375f82769b757e490b9bba9d3278743f097cca3e1cc735b17af93028a75b3bcf0843bb3845884c2b27af7c1346849bf38770c84d14e1510163d9d7641c3361057d39b62f00ec8090ac26f07b45cc18eda5bc16eddee96e6537cb57cb2c548725305728d0a535834e20602177acf42d9a432ffa3ac497afc6391e2a711c2c27f6aa60a0028718a23ae5c531d4d9b72cc76fee71a50744e1493cd9f5ff601ec14ad5a6e7c6ede1e9b10e38d5c2f026d1bbc20effe44b43b14f846fb5f6165e8d67ce2a5367f5ebfc474fe1ba84dc9eb78f984092e47452c861432bb3813bf1bac6022bc56f143cba936db7bec3d74811e6901bebcf316d818059f8bcd32f5523fe9a0147a9c55ecbb5bfd53a68d399049a77e616e3bac0c1d427ce7d54320e981a52c4930b322f64fdbde8766a08a1cbb6eb8ea40a586c50bf0002a5d6d22ec23279ca57fadcf401b77de2952de48fc3965a9b1e060c70cfbbfe0f7431071791d17da845f03a607bd2301cea532022d0cf8f31e3129f0262c60ebf9bcad0a292a5aaf463cb7f052340148ef2cdace4c8148dac7c9f6ed3f817cf9b4cf1dd3614945fd5177b0ef9b65e39ccfc781aa4a692897b37282d7aafe4e4925d715d0df3de2599be5e5eba8976a9778eeb462649a262a8fac9709c94ec0aca504ffff890e4440744e58b616f7ab9c49299c74716cabe8642a378bd840182b95db1cc5f286eb46fbefdc1ba4156a1bce970b744b3c2566055189e33c453ef81fb2031f83b53b0e62f9b7179b65dde66c68e1d5ddec4485afbca0cb50f489e38a355f2c5e6efed8610f07cfa2c00cf2df63b43708614ac4adba0c66728723a062e408af7fc8f800a4ccfb9edce0b5ed4961d27e070461168fce3be6c65bf488fa926e8c759d8fb9973be6c76de7c58a2dd08e688b420cdc592eaed1257427c2b8e74884590e7cd22a5d0f7f7ed961638031e165f70ca4cc9746f844b7f639dac7dfa1975dfd8f6c1fa76371461d7fcc919953dc8e58e1e2613295e613ad9b4ce84a2bda52918ad24481ed00f6000c1284344126769e7a9ea34789712086df87464ae5a70fb6fce7adc81fc72a31a8dfa4be64ec825bd02ca58ad40172147c596cd714797f9a3de01b4cf0252546edd70708b7b2cf91a94a8c37b58cc30c1ce19e3e8ace73316f2f3853c2f12336479c64799db2e74500f1eb3cba2ee8c97e6d3c9e37f002b392e7e414217e22de5cc75f8a685c2900de1eabbba539b1c9e8e4f76a17785e19adf3de3d4a97b47c089c1449221aaf4f4852838c1f2c722d249b21ea62e390a3fbe2296e8832e337e06aebd7ac2da7433d8217b837fd273d11b787b918a47e54383641bc5ddfbb954ef086ea30c484f2bfab2cffb865cce2c689da48d36cdc74ee60d72f7e43bc023b2dd94cdc98ddf4f443dd534b11092b4379eb5aefb0890ddff0fe449a2b6250427c3e5af0c018e64e21b95b66e151c9ab608f860293e36f758df66bf9faef327fe5d385207b4ceacaada3f113ac68921e8867b9a1bb31ad4bc17489e483e4bfe2f21bd4401cca253d74eaa482207001129656b177d2431ebfbf3c78e092bcf51c876b614473e040ad5a7e3768bbfeb4451cf183ab93b3dc9498f983b8b65334157986d78b3e4ee8c21b722034f515ed42a2cb1597bb0448ae8bd9eb580fa1bff2f549fb838cb74f42d1e00a12147d126d4f22a4cd420984cd6e2764792d9c3fb5eb4020942132a898a12753bc4bc22ea296f84072a485f769572c98174dcd3f5dfe84b15c3da6ae78e2ed8f1e15106d6b85794bde280ecd94faf7a3c1746bb1a4c95cab4559521e8742cf03c8e717a3bd9813fe976e7b75ed744a95b043f26747719e1f5dba393817cc9b2a2ebf8ec6493985e498ab2121a66cbef3b278c89bdbc1fbb585f0a642f7d20934bf151b705d41d15de4602b4998bf7e37e77be7673a640324f59c34054d1f6682c43f1f5e532edd1d6e7a1528692f474b4675734e78e5d0bb021a004e82e7462b15507ef393df4caa5015503ebebd2b12feb9dab26d951bdc45dec26e416b867b98f054b625050ae1536674cc81aaa6e09b9a625bcf7d927b04b590bb8141d26f98d8a2cfcd9fc771c37a555b3746b9fc06dcfef6d6f339a3f125e20da4abec39e4ca0c8ec034bc5e95cd6e35600a80254b65f0937b86cdf13ba663429f7f55c2c24532e5e196bf80e0ead8eaefa9760a33ecee273a4bff17ec6cbbba3c7b7023b54e8de99567f301a39bf9cdd00bcdd1b2aa90086ecbcb5a930419db6412672b0904765421b11fe3d8539a7578619a9122673a74391400154af4ea8e7b0af4dd3bdeae069a3cf778e2dcec3d8ccb6fd74859210afeaa7d34fe1988c0cc74ffee2bcbd180678589e83a764bc3953ec82535b6cf4e6568beba1190f3e208da714b1c8d1167536c42ae7ee62e6cc799176eeaec2b2af97b983b4938236ad1a8ed91860706072a0cfa1bc236eadfd021c79cd9dd39684c1a49620a465a5055392e93bd63a5cdea51c1d237123986c3d1410b2c97ac39b3975a6dea613a92fdf7a3d85f371fcc883a4a4a2704931007344f0bde5fe6b18bf110ac8c4027b02989851b9a160a393bd80450330e83f25db55f61a91b34481608a605d1c67930fcf7f5c9393c37ef5d814c82f050f8e1f9a319c6bf51e85ade0ac5735215c91b374210868f318bece1ca4ad4cbc0a159a04c6a67556079a8b2d962823515417e28d3a0a821a06dd24d30880f4121ec19dfe79a63fba6edd52d5c47d5466097eaa6bf15ba2eb7bd674e8b7c4d61c026a550496d51cab1afeace115aa1699eb0f51dd5b6fbffcebb15d7bcd37fa9aca8c3f08210b75caf5bd3a15c0a2f56b271b7aacd86dd0b34046bd22985e7285f8dfe80eed19499bb36e07748fa5ea84f894e483b4786e8438a9a62ed4e9ef713c527fd4ecbd74ec9c745b0d0681e3ed4375a0cfcf8520e467ef8b1e29f0ffd4ac2ce1ffc72e59b34799a90e6b6f6e57e3c817349db4f6aaa2b8153e87d7a062b03cdf649df172c48415b2dbac87e5d5d18ecbdb45bbfc097285133ff7f722dc112be879ec239413f0f69e207f3e69f8bc8c95ba2a19adff3a22b172786608e56638084e7a10d8e8e21875b6c9a6e849ef2c769166009a14f32f5ae1a73fd4e5690b60f628bc6e07d79de2c01a9ecac533f9d3de460ecbd60593a354dcedcf47d2b4791e69f8d9d5c5779fbc38449c4e048830293cc5570f3cca69fcbdede0b5236df9a2a150009db09ca358a3f040d7c13b665898a0be67da98e5fe381bb1c11ce6ddcaaf3ae625262235c834fad3ff87ff95252350883bffb66b2b0ba80f39e5da3282fb79ccf05cf3ed98b3d6bb98d890fc10c07fbf315644882f6b90b3622de7a891a25c314a673b66ad25c77fa2a69428e58d2c710722774d6e1e7914a4e4cab64f91f8f21a2978b1992cd9f74e6e9df6c5294028f16b4cad39a4b198e937d36b0fffb616a0e69a2c2e2c2c4a96b53b8df706c77848a7b514dc586ffdaafeddf3669dc0e132d62432fe2415c9a7d50a04654cfa5b96906b4e4527d725f59f2aceceded5fe9e09699bdb756f083e820f2fadb993dccfc51c0ba48acf5c3fdff6853bce68f2f95ce3699340a9fef7c370b7c1242a721c3dae8af5a24e2a1cf4f24efab10d03664968c8312399a10ee1dcbabc2c37ea95832c1347e17e2499c44b0ca9946c6c98666742c13cca672ad19191bc80e107061a286aad6ea76da2361260c21ba0a67568dab1a82b69df81d965c666caddf00652995539dc872a6ed7f6099210ba84b6cd15024db8eed2ab8c902a263112299c311efd3e6bf7cebd2417dccc636a14da7a36877978b17d6f964fcd63976442a2f7ebc41689a91d8b955603800286a8622495a32632c31f93a5b408f4390642c528ac5c59db281e43a51317d9e3f6bcd669c748c3dde6504c2fe4672634fd4408e09f8cbf43e6e742a4fda2c86fe820261e4648e45777067b1ba8cf136d59ba4fc80e8c3dbb851d2406e8abfaa187d28e7c6bf5a357d2470a8ae12057c5ef3721ab54b71d94075735a973698c39ba34fd68b7d06cec7e6783151dff7c147cbb7ca067acc0d23fa8e0aa81319ed802c5013bd7b01b636306757077a44b785455298e6f472bee953047a3b1ec8a7f4c454f8aef80e8ce0107afc507181a6e139a761d8dba7d0bdc891ccd09483e7dc0c35f9a318ce3057a768ccc2d65df40ab123d8dc75e4522ff55a86fb7ac624a919a0880d64d2885bacd0e387bcadb0166b8f7d99acf877e249bfab9f16fda144f31688e3484c39a1e7f4868ebf868c565a2f09438fbba507888095f873e9561718b7cc2a94412111b6cb81d4796cc78825b85e21cf4b79f74a39b34ee217345ef6d4828afc55914f8b5d0b810e8de542a710817f43e0e2c57a23b6cd7463b0c774667a3f982384296b73469ba10d41216de42afd6428bb21d72edee1808ad22d6a3da6d3642359f27095b935dc66c8b53b06f782d13c7460766763e023d3287b241258bfc125d4c9495958d86dd17b6888a2428dcd1fc8273eac3584bbbf6044e35d0381f25a6338b500f8cb83c27b7cfd41331dbccd86c16ab58cf56cd370645c0591c7a0ebed8d0b6849ab5578ba34f99b8a62aadde5c70b6b02a89b6686f537d38d025721adf5b644b2469b96a2a31039321cc3b1f382848b3158758b295591c2bd0a071fd23fb1b39f7913d3440987e5a8c0dc3710020ca212d76902497e7a19de9c8329faf70f182c09fdb1dec3daf3bbbae9398db62f4d911eaa3e20e87853a00f0580b37d75493205a052ccbe374f366a853ed8164ed51360ae7a294503dc2705a8c4947a9e12286ec34b37fc005e6f236df9cf9b1a13ef5ab1dc8df1069994d7edf4a83fd6ff59133498144e4db4e31b054c273c1da6004e33abc59c6445642737f2314a807d62b6459343936896410dd1d5f763317be94476915abe719bb4414f9a036e9146f6814905e0d54f4b935bfd14e64806a3a25601f4fdb1754fb00be06ff9e9122360cb1c401978353f71b6d6167965a17866a81f5565eb2ddab0bffcd248f9a1f645e7994b203501f665804fb887d8d71728ad61c99e8e4a13df0f95c9b14af01e91932122ff1bcdcdedc27d76dd5fd6231327187ccfddef9b5c310558d024452294191afd6ad26891bc181bcf78a79dddcde5dc438e59371940ea876910e5f9adc7d46eb1e35dd5da32c3073105b17f8a771908474c25ac3eeefbbb4806f5f9e4b83b081cb269ca452d13c37c7229a52a9d573bb07d3dd1a8992a26a82d4848fe02e25b9e978032729768f514cc9c887f9e1cd87274519a87f3b1af3a51f27b336e2bdaaa40f9abd66c4fe77eb19a7a623da9871f1f9fef18572e24dc1c6d3bff8d918161cc64096311ac079312081e6b5199b2c81d032df3f9e0b3499cb1c7ab786e4b3cfb26d1f22b7c683d110dece5d97509f7de8ba41febbc716aa8606f317238b9cbd67fbf8f6c6c40ce2a48af1ae8d1feadb6421a05ebd9d72785d31a65a4fb5283e4b64084e86668da0a3206e31b374a80218a462266c13fd63114c1763ea81d963548f93df648dfaba9e7e690ac4366b4a56456981c896b2d2e6bf2bf957c28e3e5eb3e00b322484298e2162538e1137904346a8540d6ffd0b5664ee2216c05f2db109b669cbd67e39b81b1d5d268d229ad04162f15b30269b4fd0a366ee548ffdbeb4fb7e7aaa73bfba5a8e410de6da3a445e4fc5898614af4b672885ac20a19408ccc0581c5970e1f143ec604286ca852e1d042042b6caf498b622a457f694be77f3925dce6687768b88a976b54a155e707cadb26f65780bc8fcb4ef80e05dd2d70f06a018971b95e6bf8e4817e9da64aa03794eed7baabf25234b974c2859b00ca00418033aca09652c8c03ae8380ac840716420f0120f5d3f36bcf3c410385df3ac8831dc3672f5858e29d3310d07e8c4427b8e9d3eefe841ff87ba9dd5b3d1c8e9ccf3d7d26c3133b0c0fb60fbef29126d18557f0201386bd0c8980283dccc1de444cb9267d9b113ebd01296a5a88f612537e87d8701a13f7f952c07d1d8d1c27aa60f0a7dab30abcfa428e3f3792d7094083c97d9de7af0f6ad455ef7c4e024bfc891eec5b1bf6f3e2dc8b58ff62f4d563e9288687074c7b20902f4335fa6f17816e3678e5613aef1f7bda969ef0918fb24b67788bffaa245b67da046c4444ca0d028ad50f034b7f37557683478bce5888eb16cf1dfef80d4053014f43bc706e720250b25a2fea62492d46ce6fb6a30f68c44c43f5834bb990d5068881593042efc5f7a4bcc02ddb79705243c61ada8b2fca9c2731ac5c76274daee4d9467620cd5999ba30cc113b4684fe2333f52fc1cdf7215700c7004109112f716ecbe404c1ef2cb35cf4adc770490989021832a088582627f20615419d9983cb74da2156d9d6b05aa6eb9262f5e9d055add7c49408975f9cbfd091c079f70a08903433b218db86bd0e4176a6083585f5af54d36ff9afd5be6382676f7208f9cea9dea08ce8f78b81a0ba2f061128f13a20e4d837718fc98421cde521be7cd9bbb2f1424107252351e6b7bc7df00254e0375391e4c796565b9004a9038725a01e09ac0df35bd9395159f3fd358b2406795af3793188937750636d801293afd33c4ec5770bf1940cc5e420e95a15e733933251c86e5710cd64a7b57ca5afcd172d2caa972e681baeefb71f43d61c817a5fcd0b5f7b69614f48807a8624d5a4b92fdeedec41344724f12ddd5c893436133d4060b31fe3d81812822552519c89b0139b46df866d53d3f6d6537f5080cd5e0e047baba260caaaf784b993de6cadda1ffb263b432744d4ffb4f8d27e3eb27940e27f19a0c4e770826f58e6672879509cd6d96377b9adf804d05ef651b32baab8b3dab307f13dbbdc7ca8ffd8fa065c8a40d8dca7f40218b196252e2fcf82b594a2f2b67c4196374548a0489a2651120882e35592aefe342bb97b0c5a6bcc33784bfdfa814862d65a86c27fb2651267104bcb49ca0a2133baf9cb6398d41a1a732f526ed1b70ca32031e7ba627d7e64aa3ddea35b77c16e8182de300f7caf6fc954fa1787b3cd4f38a46f80fc88350a778f371d97a4780eb3d5b344781a1c27faf0a076c47c748c5c4a23389bd69575d97a23436a7c7c3b006b0c6b79be9c28dc773b109885eedad1eacfec2d1e0b03c99f1e78f32dfcb2e83db074e07ca9dede94d4aaebc8c47bb68d144576294c7971c75fc1ec07fa67565f55ecb5ee27787644653d551b3f407573f279fe0e1b239418cd8272d6dabaa834d6c348b1173444a7977262f756aca0139990852874be72dad6d6306d0c83857cc423b4d8ccfcbf305d9742bf169a26300ff84d0a1b79388c17ac31098df457ee33c06b943a9317ab3cccd95ccaf1ade4e91980afc076201930dd5bfae59f13c0e4f55b79b8b703ea5b530ab0dabbbb65d8708bfacc066c7471504c0f9637bf6e1f9a1807155b4631ff34d23c6441b927e4924470567dd11ef17cb6f2d7637b5ae3d78267227124f5b12b7a58d020dff432e2c0ad06e2f981d5d6a616f1218aaaf31f10cc156462d6cb63e4fcc0d75ed39846607df20bb189a1f1adcc8e6b4a4cb20ea6aee9d766d33e8e230d5e947302eea094eea54c2d31998cb5a69bae79be54d4dca3d06c44265c080cdd0e2ef0009384286be184a0d0df3740ab9d07f29bdc1838e3c43ad239d9dbc9e777fa879357a3b68bb9efd917b83944f3bac160c5fc4f168a87adf4a8258fe929c7f5f1c9ac14c41a20d582af1c40f3f415bc4a625e431dfa5b21838fc271d878731524d21ca1274b40b722b7afed2256cb84c7d49ac9cd146602c2f77275bd31f28edd3d1b988f6211fd1e8af989effff4862bb016d8deb60d00fb638b19cbee69b6b5a777af3d1c73d803bd5783f0006a3c6ae34b7be33b4641119c4fe5b05c20053f4da6fc2a13e268a0003f3070f3f856349b86d0b7f61df02e74ec1b559969a2e948b8c5e1a395ca7986425bf47e60af3a2228edbfbb0362c7245a40fdeb11ade9236073f8032e2926a84ce647543a570722a1386a728ab5152dfeb45ac0690612a9032812d6d0a025ea8f0179d0dc557989792fbd7f219f5e2c3a1015235344cfccb39af0e41f9ac603ed426769d5da896c3781fb194c53fc2be01d54e67dfee8da5c35726bab22ee3583bcfe9efabc413aa0350b2f40eaf5384180096f92cdac5f8bd960b87cdc45b3bd87d9578eb7e57895fbf2ab1d8b33e86c64b12f79a8f70ead3b564372520c2f6586c4ec4e218d212876abbc68ef1eed7983d1f632e18bda0509971ca258914169a559aeb718a952bc9acde860caf11232a030d5466bec28b70c4838d8a93d25ad29733d58c1fd73c16a95ededa581bacfdd7a2dd8758f53d635e7f4aaa7e8389c98488484b6171147704daeb80a9c266065596cb8c67b4d47fc75fc6aa282f466cd03bd0f84863554fb747e6e029831a4c0d152c3fcebff06dfcb18f352ce2004f06a46c4eef4d784d0d6c53db401c97601740aa4b0bb83e453b161d88592ff2f1ae4c164045f65b2a46658eb2f610f996a7acb854b0aa8fe51cc43bf93caa27d855731008e7c9659aab219ee8e526fe2eabe18b50477f81099b05ce4dce6da0c3f18c0b5ac55332125be45b9190ea69e668dce4bbf689b7d549b6d976b59479a848bb17e833c7d54074c6e952762b7aa2878dab6bfcfaa2e661c9e692cac12a29c95e67a3e77aac61d731798ed47b6b23805a5907866bdb1e16c3ad4c9898d2adfb81e1629266bbc72066616befb20df46a9a3376855907b8163e16f1b04493681d6884d914aba04419f985be1f6c6807501b56c9dea35458116885d697f1fed8af099806b30a144d65510d08a7866fb6999d8d6cb40e812e74837cefd94f94a0c78fb0895268f7fcd629670178a5c70f115502a8a5c17256b86387a2b1164bbaadd980848d51f75c6912a375b7af9aabd56bb2bc8ac96008fef37a413b7c3067f6f87cf44f73bb8b95ef165eb64f7c75177cbc2599968b54d3b003bad0c0136289b44caec81ea7ac6477557d8b755e1ef5187ac8e17c856d942c84599ca3422c37080e65b2cb29be5bb674f23fd49528c6456a1dca330bc3f28c43bed3ea55855fa267675c929fb9208ca47eb763eebf43faeb9b78586c6fd60bec4f55de0d60dd646bfc65b2c19e822c15771addcfcf77a5c8f22bea83b9fb7559d993cb3ee6e4e6488ad20da74c609f2d9d8c41720916a68ed71bcd40ad64acb71dd584cd5dc0f1cff0f7a9544ac43f1257695222cce6d1bb76d14abe0cf527f182c9ddbb006105c3c1cb30dee06d3c7b021317962138f0b7cedc8dec1b556e6d2b6c30451a89d4f9403f711629ea1adb5ba05c5140dd3f9f7f6b26c908869f1f19ecd90afbecc55356adddcfee5131d53358301a4621eedcd98c8927f268ece43318ba509608727adbd80aad8bbb2c04edf8657d1c36a39535de8e09cfd71b334d69b849da8f2a74ef9c34811b728b107c3e1463b914f5e1dcf1f187b8d505177b4e3b74155070063a3cb740ac0d2117e4f616b32d78f2d81202d34a58ca178364d1b206fb1079e8482f96814b9a965f693a8b0934999a6a016937927db2d4ed58010d6c1884b2c5706df78b1316e562f409577b3194610a98e586ce1aae50404dd541d0cd993910dc6ea5fa99b0df215faba06adaefb129a5ec0cc92d5ab714185ec8bc1ba35fa3b1918deb6160a7cba698526bed8e6682b424785c54f3c44487331ec5d77f2c367d1f41c0339535b43bbc9b37b67350317cb260bd0f544ac8280045431ab9db9d43eb786e7c08d39ae9016fb44a20b4a0e22abb52f87fafe3e0f04224f7cf59e0ec638c6016efa24012f90506b40acc42e7d6651e64936ca6a7969ec4d338ca16ee01fae51d1a164f346257b47590421cf8749eb5419d8eb9077ae5dceb7305205d2ae633b3e6768ef806a6df2411b91e7eca8bc9291f387e38392a7ed7731323d8fc94f5cb365d6c3f29f584015c4453aa27b43fe9ad1f7ced8a811e240bb3e1ea04f06c760f3cd2e82a89d2c368edd4cd7684da05730c2035e984b5526ad9dadb72072330e3d54b50cd6f8c0f68309bc68fcd71ff1d5eca00f9cfe8cccf2b3d0b538c283201c17db78cf6803f947d144b4f41bb4f2a852d30fc8448a36b83a94d3654e6d41ceceb1829300d7bcfb9901e61faa26a3d88fc39bdc89b262170c5ece0da7d6d6214101d6376b14708bd7b78c3f23341c680e9cb6c443dae40b49d37e1bcb946194dc02b51e1b50892d66728c98c1009f61bf4fbdaa5871d8cc7d8cc613b8e97647fe5d375d2de1e1b43e840c70a7b4aa01a08e54e1c52fad853b90827bf29994fe68103ee6a319aaebb3b53aa14ee768ed3ebc800de7c266bb6f0406a51951ef39207caa213c8af3be4c6856637458a59af7e11e4a58d8eb38341b83020e54f2de5fe9e67f5b66571dd5e0f95637578eaad47cbff2d5c5f7601f273cffdf86a1618fd665381002759b563e1986dd56958de53730db8ce947caa0e5d88deccab17b5eab06fea9931fff1aa8a538bf607fae76432778ba6f3dcad7c57905e59be4b1e9ae50ea77f10a40a3a9dcada0c5d25826fdf176f5cc0986ddc38593b045c9a05ae63b7f3d99366edd0201ddce70748fd696350300dc5c0003cc9add7a0f6d2f2cfc1964d31f9117944dccff27ac6b7b96a581f21767897b1993709b90093e4c136b1ddf8b235c004a97fc6e6f598d9ac16fee89701582d7f36ac9609143533217d3a3a7c85944cd74cf936646dff03df5fdd8669e3c6c49cb8e270179a7ff516c84ee3232d1b27ad827f837c1314cff193b507774504e3ee1df60cd4616977773de74d7d0066f5383c192f2200845b93ba8c4120840a54917ec836571a2a1970ca2cb1ddacee919c74af0fae89a8770a44fdf8ca7a698f529fb0a859b3c0e3023a62f4d9caee66f26af1775d2d4370b1071bea5de06ddc36545713b94db5967e9b8a7ecd8250d6c7ac9552ce079ec874928970c8b3274cf1b2ee5dfabbf8240ef905a559415f5c9af0c10f85dd120c55c59de57bb8212070152d02c09203b12c5e9e23df7b2a5f61c0a3d46bb33a69eac3a40cec02dc7c50ecb5aa57c9963a292ebf1d0685cc2804f483944cf747cddd32aa0e12955b576461daa52ceabf5aa7cad0a53a71075fe1fbde9957384dc46bc65798ed0a616532cadb5151d3029d1f8af2ac290bea6647fb4b8da26f7279e620c8a5fc56187877ea1963fd06cb3e5dfe8c8a47d86e87fbb23c37a4d85ad033016769c58e53119f06d7c70a8c8660ff8a76004b2d474ab63be010b9593db74dc1388450c7a2334dc67bf8765e0cfef94ba4bdb052448ea490b237a27c717fc0242377ac01db65d9e684b6e26f3056134ca1e635b910fbe6e9827e02f772402e7711ce6927dea2cdbd84971638a7c3690b46185d3e2b0a11e7fa25e2c29d07cefa0d071d17b676688be23c7bd59a6bea556aaef08056a5ad89f03d2dc724dde8a6aaa0e0c054da1b9d41c49fbd9390db698bd57845ee6eb8ff0cd0351005755a36530ccf528b770e40bacfb5fd96ca516ea013c5ead424203e92bb2c98f7b81686627a8c750adf9c834e80120b9cdfba3997816aeeea324c6b4999ac9fa336a1431597bc987de2d2cb44e0b123bc79556833e43d8142769419e415309693e396ebb358884f13b5f4335286b03ebd82b5c24930db2b8166c4515af09892ae9621188ef01dbd04adf9c0beadd18cda7e42f491cb218321579e6d0f31a95b380d851fa1c92c11ee800a64ed9afa88ecdab7918808b4ec864654c2c73d8b009a4f970204416a140aa407cdf1e6b59852c4a56f1bf17a7315bd121bb925490175d040ab726d11c5a2f4020d1e38b13c40cbef481a711facbf92720340e05407c3aefe7a92dc5e034948c108b2003fd14f424cb5a55691a9bc0d05e20340012e041a6329caa5114ea58140bb1618d5de7c08c96f166c850158b1d1e2930b06dbbdf595f2c693f08ef3c32d484f668ffae72c44ed1624f0e00d40ceb1c6030127cc7fcd15096f43f77b086bde8964a93606a6f242e9ed8e3065e86805679ff1d547ebd8a311a559ec9ad28f6afae806231e28d95c134d5ec9395000f9f6eabbdf0298999d0ba102042aff6619698fac5d34015784eb3c23b968366b37944aa688ddcc85620a2c14115cb46daa1e1346b3c9c29936bf3de59610af71f546d3df0976a1256f3714e73f5e475792181aa1cf0c6c254b8ea66ee7d7924fbc4590f6c9f411976b892bd84250858bedae442f7e61b9516a947bce91eb953604f84f5f25f70d0e8ade67c98e652da44216d0877a5f38c9d31a17d863a79fca9ec183f3c6dab14e35948f9fa74192ef1467bde3d0aac10d754c67a2a61a68a3f1e0546c90ebbf300ff666c37ce148f046153aa0ce4704f04f066109c3da14cf00ea4fec1236dd243f1ec4a2d5a383dd4c01fac1824ce01a31de8c2bf6d58a4e49a8ef7797000caa1021482dce4238212f8d4e6dce116987b6d940ea15186f956b71df74b72c5cd8e19dbd5a63d077db5c5f096d05468907a68f2e7065b35c0ca63204308503d0d7610f46a10f08705c4ebda4af1e836dbc93ad6aa6793faa901fc33a5b442e02661f75907f778765adf7a7bec5744a0c9ed81bf8bb2da035f101454188b2dd2f5667304df625c096070b24af6716885cfad8392ea3a7061175649f70b1df61e80c732ef40b59b45f580b58e5eca6ff0def9aec06956c5e9853065bc2b296b4c902e7b9bb47ded026c52e6ac2d5ce44e1f0ac797e8c85986a39d96b1ec955b85f45a18d4f37ff7593221148dc433c210f455c68b4c8b386fec75bb1131dd72d72f8d70271ed7d014f7c36c2ed7c338a89893be3694ab5380f12c437ed3429a2cbd087742a7ca16b19905da53c6aaf87422df953cf5b990de822fa838d7a57d7c9973232a97f52c94a51a2bbe91b12af0ff48533500525ebac74627498c1a269d6aaed9b22934745f36570df7142651333758b483198474d177878803bbc49b33c7bc04162d84162aba9458aa2b52acd0c9d32ce62279f1fc51439615382e130b00f5320c0745998cea9448967edbc7bfa2a3a3ddd090d93221f5d6cc5113ee83c80ec5447105a9f4a2997c122893f62f4305db13c585a612ce7632ca2c9ea93497cc1e2c6592ff8659fa02eb2cb1f020a9809251475ec30c4ac6dff0ded3295c9c492635f806187e0b50084e31925557a9c66fd9e82890a1522e6c6fb26baeebaae9bbde1bba15299cc651dd87d1109c64daba00ce62c1392f3fef17cffa4c992a4d038fcc166b374742f26c726d25ec40dc5109fcdebfb6d3bfa6cc96a514749a36d8dc452999096f5e0229fe53f8f75154ec43aa6e9d9050a453f29399fa14bbdd4c5a6ad507124ca634643b16fd707f0d337d3a35c589ee661e298a6c8dbb997bc0d22189f7aab211a3d8423938e46fe6df1543ca276fe46a39b58cbca85fbecaec8055c6eaaf65cc1577ffb68e774f2a3f04aac6344e718b662962b5e54e508d78912466ce199922440c2993d3f6855a4c48272ca4d243bfc1e09287f8f5f4d20c7fb28078eb60e9fa16c847b1c9001cbc25fd2c4a9f406b745a38a8699bbb1a461c8557a0a87cf6e6f8ce7cb3e7ca6771763525adcd8c001237afed110ad3e6b5d79a8eaff0d07d7b21c0fc7625b4834abab3d10ff65259c579e94fc4d29917662affe9260df9d120b62ee349bdfbf2b16d6235ee19ae78455e941a740465c23e1c0b700cb58ab1649db9bdd61ef35f01bb2573213582b64e5b25bd1ec8fe5d6f353396068c70025d19fd0e9c18cac9169b870860b0808c6fef820c10a3284fd57186dd997e99e2eacd06bd33d6676049008c803dd380c257dc32f7c8bc1295918af40fcf8f23d0673b4ede55297bbd774fc00b82ae5b6c47b740cd00368d39fc226243da7b9c7627d31fe4ebc38f63bb30b7ad94e6efd5b6245a1ea3fb11a6a42b48c81b8fbdab1fe9ce7bed7827859a7cede9be5d5c78fec67b8828141a671bb7973bc50bc49bafa401699cd6ee4f61d6e96142e99733db62182902a49b51ffd3dd69adc8f9b0e3c8e9eb45ef5b16fe2b1512ff3ac509516c01396d6a0996b69f03540454f8a4fb6aab4ac7944acfaa42d83b2ee7c23055471e3772417380969b616132f12863efeef33c1f9867340f3c0e453d87da5f27ae74ee5b29f8be7c6088299958030a0c1f819473124fa413dbceddc92d503466128155111c11fff8c1886655684dfee680f08a921af0a8f20825e5f29d95cc4a015db79a7d597703c4cb4117d231edd4c2bc6f78217bdcc7369bb798ea4473a9206a982d57127f37a279f4d62d42ca8292dbd0afd10048cccf9caab4fdc4a7693456b9bce871b938f5862faefec7a3abab67b30340f2170795916bbaebd641322617139f0af4ec048f81a579ce6311ea5cc336f8ba72da52ae96f27d3fd84139508efdf9752b3ac2542673dee10aa3f256d3b55bea393a6c29668af059d0f4a7f9b7d78b94ed0fadc2bf06d9cf4f37f18698c59b49293550966d8e427bf5e9604aa973bb81e3ebc9a4cdcec991951175e1845cc2f2fc05f3b0b5ad1d9ce3deeab631e29446b2ac08f75596ea11ab8c7aef528573a8682f5af38ccaaffac6e387859d5103e72d731ac3618d311f155df58c91c0e716195d00e6ed497997224f75107e52ae4a51a879f4bcfb42d2c050b8acda90f921b888ad0ac56841f5788c20b505940c96eddbe7796b6021057dbf810227fb5edaf40430373ff05d3a138938b76a36358099cef79de0baee7289ecac0f8ef549d8772978dc2be50b928c3dce2251539e70deb250e038e664c3b4858e01e708fa1412ce769c8453b2fc42e785fc969cf9850ed92d8b30567beea88424feb1c334a754cec93ec8c53494a725edfcc3a08936cde0a5a08b951a3b541d54a2430ab893807a1a2b04f037219fb32f15c8890487c8bd3b182f71c52e609bafc2290001606647648c88bc4f7f52a9e8be53869d936d5c25a22910f0095ab7a3d56406a7979bfda334405667d02d57765dd92ffcbe832adfd2c5acda016a5d33449ec6d743947100a7dc35f7ee7c2c13863c1d5a0842c24b33cae730bbeabd6c17d619053537f5376a9903759d22f727ad157bb0256e0844ef4e7c5f66c22ddd4bd11961a3cc05187af7cf591d04d0e51b4c69595b87f568c73e9699ed2a64a25029453a7a6b6efd4ce5aa83e30c014d47ce7b8a591d0f83d469734235e841fedaf210e2e60df5f283641facffa2138dee377cf3932aca2cc125b86f8da405b94ba196cb16e1089a0740cd5a7537c69fc2d955349b581b0adbda2b7f065112f76297df557bfefbc8cfbda163080d2b24369469719e4d042a2105e95bae960002a9d7324c1cc79be77938e5663a398e1174df25c0329b02cdc3582ede1994d3bfab2c505bcc77e181dbc4fb8f9c237012d9be4ff221f483262808a2ba5f32af57290616901f720c4426c0ad2ab808aa54dc0cd2cb5db58974d0cf00432a4fd5e3274daa2d334581fb18beb9f3d0e6305b0fa412a2224b1fdbabab8351b54020865e4e5d9a5ab7133c3cee888434705e5e37a38b1f961b89388eee54c19c027f097f6ddea2c358b4b49503673d387ab50a3cb8f55614ce7923b38018968b78f6aca3740d77b0919dbb763d1e893cb0027104c857eb7ec4c0ea7d099c4559010d0e9ee30c60dbe63b4dc9ef94bdbdca67328af3eef6cda09112e5bbf72cc63b50121cff394dfee058f9407af1bd1dfaf997b4243df5648d20cbbe987abf7e83cbba5b274f7fa4d6ede3aa73d48c351274e6a3500a3fbc37298c6a58a48481a98b5eda1bf28154062f8cd82ab9721a988627b3945e49b55467e07d3661172e57099753e882b239f798b011c4a1ad11e435f8f9bc66afa05c01aa6193bf831089fc183a3a59a05b69e65b92c2dafc9cd3eeefc649b7424ade50a0d272f66efe3b2cd90f29009ae0a908aa643ab982f425115e02ac09ebc53d02ab1bdec978a826d04400ce6f45f16649a0046df205bc5c84026f1965d8a5e2de46a3d1d0aea3e4686116aea42ef9d0188959f284e8030e41d21ee61055032becc3a87f4f51884e84f38a803541ef6a29fa917a9a7e8d35a45aa0ac76229fcda9493e0a7dd08deb20c3e1239a37d2258dd61d6ca09f10cd2b521b257e3f4d0e9458323ee28482736b95e70bcf66e678693b223b58a3d79691ed1e4004e8964e9d0551a87d13ff7ba15c6665d202e9a63610cceda6ed5512ff97d86960bba2fecec8a5eb31fca94bae818f3134e01347b7941f46b2d195daa75349250ff6bfa98453974b67634996411f4f778eaf2ef2e385d23e184c412523395334cef3c65a5f938245a31fe1f1a6a4b514a0db784300a6856759f6e0113cc2fc50a7d7f3c6369af486c8ee6d7f47ad29fea7b9ede07a3516ba8473a41ce2eb45aedad8d143155d6583ead1b8a3bfcd8d4e039b91791837b0dbb2ca8c3d7c904cdbe03b4ed074c1802249a9cb4ef28458b55a98a4e7bd09deb3837bd9c7885733528253764ed69dc05f76a20a542e19565973bf165ca78004c67edeef56d8eb3643d16363f82669b64956b141a1b9d16fc99b123ab56ac42b7d9e7873767f04929ef006b0776f317985e5a83cf952eaf6170ece5584aa22a7fe155761989008728988d0cad0f6bd43fb9b4f7857d54f9e8d74d57f1a6af375c1692b6b8ee9752a473cb512aa8ce1f2c8d13ab01d71c869eaca8fc71bdadf039d3c6cb82211e55c720a95a7e2e155425c897943859177de070c1e777b7b0288fb7a2f8c4a36347f824fd7e52a2c91f26dc662866ee57ff96cb5e1e84100eb44c261d2af1684c7344661e461a99f9f4003d37da033449f8d307eaa2b217b34782c54ac6365a4aaf28b40c8984bf73f791e4ecb4b5ff4e460c909fc06070cb7c560242d1e1d5a75edf3c2981a24f5604b0cf459912d43865af7a4f7d7193b732d4890f1a0f29a240e1137fc53f9dedac087e96f5cf6e84049efbad52194b53c95cd0ba61a81c541876b29b78848ce23ef4789608413d7033e3ec33915c378ced438c5aae476570770973f7282118b93318c43c014ae2dd0c1f4c8f0eb64c48f2363a393c9532cc357718ee25f2ce9ea15f70ac8ddfb5040d45bda301ae519cef969709bfefa3b95faa45474b3e4f89876a0e31abeb3ff47aab051b2e83615222da282be5b24c32a5b8014f8573d1a40e16324bc9f8c0e68fec8f85c16a6dc0455eb3fe4e3cb7d1931b397e8f899d121b29f5cc9154aa6346c5e70a8455b8eee1d2c44a6ce3e09f25c83db3af0192f7c5817506e8732332fbf042aa3e9b590ec88729b0f174b7ab6eac41fa6fd0a1da9a595302f141881b4afcf30a7967bc3f3779772ed866a175738adee5985c4f53b25733d236ace57dd02cf7dcf04421a963e883b818e6f829723e8e77ee24360804313feb382e7daebfe66ac96caf1cdd59ace9d8951386ab283e3398718c84fd8988a592fb56482c696c10f3cc251391782c8866e5410e6ee185902028c37a330f9a145a684370a22e6fcd067bd0c3a3fa220349ecc9c4205137ce71adbfee94c3fb43ac91d0d3ba7fac2ddc9b72bc734bdb424d7e18cf288fe5f99d0dc4c935ef6b6b692bd984c0cfbcdda5a406e0851f9def0974ebceebb2e88120adf68ae15e31c893ca294a12ad4d30b23519e87b8b5afad3e85050eadf1aba263f2ec2f9630e1b0cbef72065643b9bbb5cafdf5a938416c392df5aaaca0f5c680c2e96a481272b5e928eb3d6d96139c9a047a521ec1e39c666cbe671002f03900c36404b21883f9d9298e7cf8187479f794f6dafe9c820c8faed5ed17b18b03394f88e68e820a550d8de53b7a378a9bf14393ffad276c8e3579625fe4f62465d99bd62a789342f70bc9dc073504464fa893777951604f6a82ef80efd740d0ea3d0b930512b29b170bb92adbeb68f228ee1894488199cb0709f5ee39cfe0633d02466830cbd9d84601eb9ce46bf1fb1d88d272a749a34c2c108dbdf4048aa471d4bf278ebd6730614fb4289a21a0c84973a93800be3f93bc58d04347bdf7fbcf875c340cafb3718625dbc77122b8a30b81393f3d7419aedca4681877737646c5f684ea3fd58f39f70ab6ee91374e1f0b8e58f015186d3f0dd4d7e6f356fd812c56b8278515dfb0311970a61c379e62299b9667f4279821f6919f0f992b47ecf8cea682e57c1c4b22c2e57140f3a4cc859ce8a14838bb999ebd67027270eaba611b1934704db189e41dc246fb9a937080e1270bbfa341141bdb7d66cec9580ff3e1772d7a0564dbbee6e0b8f2bdfc3ac7b7c5845f9bd793fe3612831bb6e4a28b994ab0906af4782906f8ac717d590a34bedc8d5dc6c537df4f6695494fe9ecf95812c9a2cff2671ed63fb1eecee097eca6f1c620852772b0e63d9a4bb376389a405a85c0b076889f2c765ce14a9ccf43806e7382a2c283cd8e59466a2faf24f4778f0b5c57d38cf7fd2acc70e1f7b5eac5e1b77d21e98e7990753d3a1da8afcdab2ad1d2a0b78cb4457bf294a51513c7f1331935935cd265e6cc79785cf8ed0af17a7a48082960cad576acedc5407ae5159dbd216ec333a28378c54e69d70f0914f0d69a93818a1dc142fbe04d7e5fb993c3ad1e6391c2538efeb1d5400c8e3e1ffed248b8f0aa1bcb405b87a9e750ec5d0d20002d4b22e5f19b4fb50dba5163dfb419dd1101ca517cc45b094f4ddf3e6f2042123a6c56164f74c6c1b064b59b6aed432fcb15c49c65f064b3820d95ffb8127cdfdb8c70d791fafdf487232619ecd9955bc1be4aeeb2e27649d5c2126b62eeeef04011644bddd733930bccd44dc7de40ca40ebdfb4158dd8be0f55bc2e3443e4681cf735ed4912953246e6affd5865970243f7ed776ac0d816575d3d3591022e7f7df1276897a49797e8075f3e844642edc42eaf1973ff7be0908c59a77bf1cbae03b40eb83a1a8ec78e0b96472636c093669c9798f0bb1eb2688a07c36e5baf8ac6efce10bd90161d90746f9679f08565799f1a4b0b5c56865d55d85cafcddb31dc45abedefd42816bef5b3f8014f17e5e8f192b54c9c8c75e64f5e2d290eb4eea8a80ad13ef9b674be62d26ebd6817ff112a6cc84f9184f10301d661ae8ba01b795821e10eee925001832829adb346c1c0119c8bb3b237a1d77a606e859d6565b742c448c58fe3f66cb858b1a7198e87f432b63adcd6277e2ee3b5ddfab67af781ff295a7ee6b2d6aa4305dfacaedafcf0ee46825780aa95656cb29711bf1bd6010ea4e0d17fade92721779c461c90ea10231a3f3a0bb25bf9298ccdbf4c60a4cffb2ed28d399305c5615438729c56689049c64e8fdef3831c0d3cbbbd91771e0c195b56a55bc7961470182ede092ad8cf0bc02e1fac2dfe4df8e532c1934a00704092d9c6b370158455de2e6fa82ecdb78ee56e424984e570e1baf77bbae9d15d5f9a1442f7885d9bd0b75e0e4e2c2e3ce9e3c4f2cb46a3d6b28d35723e53e3f43e1a01daea0b6fef0ae2e8dab6bdfaaef4d1611503e4e461d7fd4c66674af607fbc7c977c51b8c95e45653e40588a80adec48f84348caad1bcb6e5fc125f0134372cd6d644ca460872d56cce0a01cfbd0d8bd0ee46adf9ea7bf7d4dc2e55517730dee4ba1d1061888faa10e64478346eb236006473e44669fca84ce176c0404387a7f815d955f4d5f6acbe46c96c0c2b32ba4b50174e47415ab29421a547a540720e1c6606fa411e15dbccec5b369f20accfda3ada25e32d581b6ca788807bb56c8bd112373bda3a6e9401567ec28b9fc9b65a604e2849fbf5d9a7da90e4dc8f3be7d79b5f207bb82768682e9ae39ea5bb8d88b232fdcc829d9e623ff70c5e139fed22b330bd3a1446fa4aa673ff026d197d8d9c5302209a718d18a86403a88a0862c71acbde41fd42810c40fce310d7745e9988c5bc41be95e35640d6a4bee5bb645c1bd43f534f0882810e8bff6b55d281631a2a665ff9f740fb7f463edde099397e7444331a31a6facd387a7cd838f2f6b564df95aa8835602e0b08ce7f3a47ce137e6c0b9497a0a3edfc6a1574171d37805453a3083f1f6d521196c551c38aea6d25335224fbe16e9a7a588ca8f97ded48fd77124c7c763f1c5e8eb26730c46adf988f5f41b4c7197efefb470a56b5998b836c0a998684ce4cc13069e654b4c82746b322c2542979afd5bd5265c3945e0e07a01e6fb0eb7e02ed1d9d4294f54f4048530ba861964246728b8de8f800c4e442fd93597dfaf3cac7c9235851be295ebc6fc046ef0d7ce677ac21dcda3af87457987a6455fdff22db20dffe2b8b23d7c89cf6154c7c315cafe367e4f4ebeb3ca2c5a7a79394120b644b8c7ba6b6387c239839f093bf9d85f8f5b2d502b1f01aa5fc4a86e80a787e0f2abf44602b9533667007e8e8502dc0adf036ca4c88021264e275b2dd1510ff3fab1418bb2f54280234533bfcf7648556e0511acbe0fc87aa21f715c05a3417ef0703fab42413d4ee6b9e6cd1db6299a4a9f069077b7307971bafee35cebcb8d75b6d0907524ef3767da348d6037efbd59eec8d02fc495347e4dc75f49500069b97faee2f57d46b31fd5ad8a759aee76341de9240a36b9be96cec861451655e3de1de24a3924f61867a857f91f5fde25d11c8fa7507660f41b6eae8461f4e53cac954d0d169df6b85a70296c44795c3e8159f2563d69d55906e95e4e71a4ee92262422ee04f100ff030d9160f1f9673f030ee1e2e3076407fa7e6ce2019652e0faa36a6849a515a76e04ef98feabe33bab8c3ecb16c7dda53bb9a5848485178ed6697f347a55f801a18818474dd219f3e3147dce6111187b983786eb56bce8931110911e243aae49a8d5d306f32c35798a9129a873036b869388c26293e991284c94242d812704062bb05fa8d909c76fe6ea601f916b35ad69aabfbdd2d68602e21b90177e34098133a9ecca9d6c43ce406d5265ebc557f7be32191a4ab75d2855ae800c88478f4b24f01d47b648813a5b23c5c3f390b6db06431e72ee724f51123773c8dc3baed108e88c692e603df149ea949b06debb9cf95f51ff871abbd5302a3efc562f42ffb36946fd7c98983e72722bb30774d2b4a8fae86cdfa4a42f103a8903f1cd68f45e984b26427e9586af570dd5c932ee5204fa4eda6e302e0bf5a54deb771d05cab9720f0cf63f9ddde0f84fbe5ba704e7e3dba1ad404824e707cc5cc828613f66a0d6fc53d29efc3061bd1a5d94ea8bbee3143536e615754557d3d95d322a0161e581ee6b803461ff2b052c5f78f402b1a92e0f1fb0fdb36bbf74bc13558f7cf8e4b6b5a456f362a1b016581053886adc62c46ab192dd92b3d9234f3d1bd3a115d28f971c2ef6f62196fb01899cbec8718ce536e75f0a6f6b551bb3af6375a760efb7cb791b8cf9a6f163a32c07fba5915997944d4132c7465c1a5ca838ca8b652636fe7494ebab69b1554b784ece8e3848255bb79b7ebb5ee4f291032db58bc8ae30d233cc1f313f3ea41921a1dc943bb7b196bfc6aa93c21163edc2b915aa8ab7155b73509213b195eac582c062cc548fff041c424837980916e1e355c6305e4461a082310abca55e08185e2f5dcf3f51be97bf5214b8ccd8122f8642cd270bb14c200d3f19fe98baf06ee709a63ce61abaf5cc3116c554505270624583dfe38c104ab523b78b64d5ef3b256197329c7531fa58373836fdf8ae9090cb016a49c005037f69397d98756a839e33e1d66cff3a34fdaa3185cb80e44d9e2e1f21402edf240ab1eece630f815f595d4bd3764195663a24e250ee43debbf5159d1d144469fa9ca562e10c1cee7f29190dd558457306aba4b2d93dd326c2932ef2be0d29b9c5fe77b7f8f9b7eda34eed3c0daebbd8be05d62b864c9ae49e0eb345283680793922ea90bb49c9fa21631d9db09ac5e0eeef15b4610707725fec7dc8c12bee0eff9f35c4b7fb30b4639afbb17868b3da28a0395398e6d4496749a094b506d5a23501575fdca8c84a654fb3a021334a80b350336dfead5db2eeceb6a1724df8beead987a1ffcb2e6f3be366ceeda462a90a8203a089bd114d81f976292cf9fa08a3b3f12d569aa3d489ebba9821c3f2c85a0da054d2f179717faf2e0d5a8ae9d8d9c7e318ff6b780409b128ca86cad42f0707bb1d981465059b27306a372d42da798a156f79b4d36b09feb19de91bdd89277193b23ddd22565d1f649042ee2ca36204c07d288bcb43ea3cd03e9b38114a05be392f4781ee50a1617cfbbefed531eafd9771d5c31832a2e6b8b3f1ce11c3a022f246e0d4ea5a169d80c433091c8c5af9f2d92c97e4463b415109c5d6097929b99e4057fb51f3bf8aaf3eeb9504526dfda03c3ddb724a526e6b69f3bdb4d289735be89da7ba3c7664ee17767fa8efd52f452efccbaa2399c9267ddda44dafd8ddb51cc9ec948464ab406226778a3fb63f3752c163c07e55978d1ee8aa798fe7b02a41959e40e28b3e0261949989da29a0373cc94380c1e002cae5fd4a7fefb734d3aade415f113cc1ddd11913e206bb92806db32c00c9286d8c8f08c85c2900736c0f278d43bda151b9ae56d4ed33eb01fe8d0307b6e22e0b7d937da98fb5ab39221a1779a08d348f1313ad569734af2bb691a27b37f189d4d282ce479fe958edc78cf6e0d96646f18a04c570b0f6f01badb15c1c24b3e0c169f0f668bc63d92b69bf34b3987a796d895b093b9f4909f7ccfe601cfcb0735bf2b4f1ec072bb53e5ce3e3b184f7466e4eee2a0413634c149ddcc498e56c9397145b418a522ca65d402a38c345617919d16d9955b3347de8d1e0ff70a20d2609a0606b9a67231bc191d40ed22edcafe634190e08fb5155c0ff6b6daf38e4245e23c378f63431b784bd36623e3402df85ca890468b119004bfacecf810fda1c2e85ff75e36157d059dff6d8dd0f29ce15d75e3a6ab3129ff4aaf7c8c1820bb0187845f30e27d2f1099320358cb45b99aa9b7d33f0feefc710686f610d2f911434e420879b79d158c9832fe24b73ab2f2457efb71c327c01d516ec856f78c093cb9f444b3ddb627959a3dc70f673e7d5543c2450b8f0c04823a2d486980dfa0a6e11735b66617579fb324d0e7d633ba0779687cea5e11a8e2490e096a669736b4c95ba5983c5c1b332083e15b979b0fef695dec366368f37b3c0694f7e96463ce8bf5cea4790083757b7e87dcc380e2e837fe008b0eea39b959e1e2cb3b1791512d8c0370bb28846f88dab65128822c37837d4360e4a3088884d820d00f69d263822c36d341ac9d70e87f08f9f0c0b259763c42e9a1917bf199f0fb74f4b1cae04d78b3db71fd01600a36ae152e1b30f079d0892bde3a07352d8e252559f43854cdfd95da0ccabdf6f4d84e575106212b16c7749070c38cd319285e9b488b3934daf5604b25ebe47e3bac449ed70ca11e40b92ff0f719d6af73ed7edbbf6cb563ddb1972108f9a1433680560f9c8e7c34b2360a26e3248db3d1e14b3a9ef6061273ffc66fe725b40ce258ca086587d3537027fe6bc908723e5a9abf1879f0fd71bd4bba6a9074c7acc5881220e2df5452f081dc2ab192a3dcdc5ee45933938f4ad8c3a7b07bb62a4d05bc52506e11328dd3a37f12792e194603c9dae336ece84c2d25332c1838d56bb29db8ce2a8cde4404274738e505789ee5101118577e86aae80dd9c305a0b5a2dbc795ba5cf62d737456509f1f8e8f1d57897b56ffe321ba56f6a8e6c24182edac7583dff04cc2e5360cabc6acd51947f7037c7505a362077f54d6265670085aac0f801001f696ffeb0b556840419af285953d732eda798a0eb3075114f4ac6ae4f79195731d7f0f52e0de7a8d779737d862859969ed8b3a71942a7a9df018be1a40c19241ccd5d0dcef842aa3b9e84031bad26cab6af38cb1caddef5615e24ba4e393e57f4df3646a23f7d5575717a54b69cf8d39c870001278c83a95ce7128f81e7e5a1e71a4e3600747517fc036328c045f1e838b078442ffa03d0acf78cc8f8290ff77d684dbed31347b15c763f301aa01576fd5023356d444f498ffdfde2dbcde39b5ae52f10a76fd8fc0da583c042c5cbb8d8e216053a7b5c56ad1e834151002cc8de56c30514404fc1695b974b321960e790807bb7b0cba4357ef772d0a8c3d7d64f2a2ec7994e95973ba858ac7d5284e94cda0eafa71ca4cf8f05cf7748817706639365c1107cdcde970a96408717caa04bafa38cdd625c7388ecd65dc4c0c1c9509bb6ec36bc15c1ec9197d3c8152cc10b4f9e5d7301d2a2f32d75f9ccef10a8d13340630e5378477fb89358804f863966c9791a0e558fef2b1ccef4dc31e2ada6ab764708be007fc6b3357549db162c5d234275393920e7f3c8b9dfd061586d8f349ffa3538ecac563220dc6d780377a11c1af8e5f0960f90703fb2d2caba8ecf8459a3fab540934e036877f629d3cc10d0b7731c5c06f4736a201f43a1f1f0a5001204f78942c578ef1563c781f25caebfe3bd40ce0a41d4f84eb68aef0c5a57428ea129a2fd0b9320a4b75064320cd8aafabf7d293ff1af6870d7fc7dbcb7ae4964397d71c1da6dcf85249ed4463dbae370d5341dc58922d460743638d7ef141681883f27a1d3d5959e5acfc7452944b7497a8a86c2661181ada3a2b5d840a2f0a3613acbf35b79adc64643162ec81ee19f496afbdf1786461a030fd65d32cb35de136932d4403c994b1c00605e4968f3204c9c79c9cc479b1dea79d6a8158b001b218485a26bab326d2f22211b1c36108e96c50cb1d185f0616c84dd1f162eb39444dd3f80a682d9e09f5b420d881f513d386effcd1ba5c3442c32c2cdd91cfc5ac94522d570768f4ed3ce28bfd552bf977966d4d5e582625afde0badeb14b9fcf30f992cde3b31ed3bfcda72307f7cc9b6a25d7865cbeb5e856a2b5275b2fff2c29c648d6a6c8057f06483e0b20dcd65ac1fa8a235bdb846a9660569b4e591afcd3efec25f4e4c7d8ddf1b8b1febb537a082ea2ef3750900d127afad7a11d759f5c81942fada96c55cc6da930c48dfcb31d656fb4a0d08d35fbbbac9777e430c8de0d8f307ff46ee432032208cdad675400ecf43f87678bf910e7a73e000965009d160ea7175c1665a7abcc9e39dc46beefb7cee11d327ea22228e1530a68a721879195d8684e3b2c1f81c3b90654b6e8d93f35efe3cdc930622e17fe220095db104afb49fe02c283e9d68706b67cd1da19844043c2cb5dd586c90d8f464515325816f84561b3ac257a87149686f80f3286df63ba37ba9e77bf39f1f8200a05fe9b1af35c8dcb81c503414f5b3d11c4a2cf7bd4b49598b032759b574ede20f0690295bce17404e785e2da0bae7dc5716f2f832d974cc5e0d4dd18fa4b8b158375afeb626a959abe7fd6fd6bccb1f89bf465692e4c48b9dd605ecb0acf05a468742bf729549c12c8400ea9a4548387131d09e6e0c15c22238cbd76ff5b7dcb588e19c3f13d1b3ec247015e1acae342caed227acd65c22e81422688c49483a1393e3e3f07884c72508b1afd5318a513aaf81f9b26aea21bee22fa028fc6ac4654d5d59a6edce72271f2329d7b08a2c8f6e90dddfb96b458e1ff7345ef5ec09ecaf63a4434a5065328dbdbe703cb76514ffe29b6971ae9d24f5e1acf596f79aeac18ddc63692188e1c9579c48f75c9677987bfb523ba273801fa0173162ed7c0460887012915e85a49e52d5c697e22e9c06a564890fd1a465e43e09f6976fdb58364f56e41e6ae5a968492c0ac425563daa2316386ea0c7608d9eda7d645a51d8920bd7a28813a86169f43bfc9827895e6bb1db1da8fd397831699328d3d1dff0405821c3da3203bef563aac27e16ee76a588f1a937dcd2dfa8208426f24da70ff2d7d3334d1030b6b3df72c8569ff19d1ae11c3104aee9bad5c6d76a06497616489535c6cd1e77e88dd7c4e25037eb1460605d6590edb7bf31826793a8c0735e45b3c3b0d2e964069341a70fa0204dda23eadbccfe616a8b9dbb0b995cd14163cbc77742eb8125c623105cdc69938dc4f499097d7753fd06a016ee6907db120711715cdcf02208b1239c5ae9960a92513aa24151c5e59a8b59832cb649838c50bac092e61e3d3bccfa56d9227d3b2cff5fdcfff18cb2c0529e2aa7fdd3a5e07eb0e9783f6f53b4bf142a8ca3ad3f8fd7c6f351d92e9b177cfd78c0f4526b07ad9a501b308191291f8cf8f68e1236f55d841d43870698d39f5a19a06e742a61ea82d9720d2f180d15d825a750cecf1b8aa49f67340019d7c0b1e758ad719437c35350580ea65f8a3d384d4c60b396ed09770ee343be9936f2c613eec935744a771a1ffe8c21f12562770aaf8b07c9a1ccf35a74f495fa7891b300cdc2551e3042229376a080e86f580d88354eb073f9963288141f7234befbd882aa8ad7b25fae1d89f94c0e72ef4a9c0edb25d940e305d70819aa7fbfd01ef152e329befbce39f8d07b9289f1e982d21159fc6be0e7e1746d0ed9e31266d45bbd68368ed78f99f7dfcd1fdf2c2a99a675147128590adaf7887e3b410fe41d510c22d5c5546ffe0af0354d8e01912eaf47e0495ceb866f9e7d0458f6a90f43bdfedd9b42fc0e5987f1f5eb42af65a129b29823ce19818b10955234d15c54b4ba60abca22350bc611ba60494d953431c2587d17ce9d61c6867f96071697d9678189ec99e01df96990968b066b8bcd9a0cf41f15d78e677f520ef54adc4c0b7cd9df5e3023b15496a9f26cc05d5bcce75ca12945500d1370c651145e506f9db79cde85d41662b19e88a5a3a240467f170ba2c30885a8eb3f6fb93e269153fe947f96b87bdbd4accb8484a4d835ce907983876a1a343ed2c5cbc011deb5ab7fc30a2f228129e7daebead703b9db83176c65094e8c4da0b9764168be61943fe86f9ffa118860a30785562334a3a37a264ce04c5d0c1246083848aa4c347bfa4d9477c53538a294033c961e92813bcd5585fc78986be895077b92ef53f94c5bc37eb36674360c49e81d17b3136b86e7472880222692e545c2c052c95a261cd75bb1a7f661f72c97fe705d298a9723918be8092d5a03e36d47c84419c7bdb55c9a24b60768a7acb1afb715f91dbb94c41507c480f4430c322ff943e00e5525d37d5de129ae05380fb9baa6db82524995a1ab968471557f3a4911a8bc39015eb92b44d84c5d82a41e293071c6d157059ceab9a2abe2349a312591c9f73fe2d88de8aaed9bf66db8d3443efdfb6ea5f852a51a03d06d94a1277f39e89f7712cc2382761e7d5067286fd3a74fe7b9da65e55433d3f5f3d2a64b9e1d76aae85b1a8d87b74b85cdd26727ee6de1508e312e5d1d81e46e07c8b22b56994f8dd71f4511a4fde0c0454ab3b4fa61f93e2ed796314eb385a72f71fb8e272f4fd7063e8559b51eed6f81e4ef00eff8f3cf5e1a0e3e6e104f89a6560f68f1f68d6057cf552672b7ebbd7d34c42a4bddba8023789b3dd16bc9116dc2990a82435f54c557368345240966f7ca5080e3365c16c8311e7db82fa0843b80c9e0e22a760b72134beafba37f753cfddbbc3e9f9494b69d1d6a7e722385abf331d837d742f75c478fbd9b6d29f3ff880faa5763752d29f749b8fe7116c7cfa886b1e82cf11c47a97cd73935b05471a88087f4792c408539e951dbd29e58a1925cf58c611c88df077667ac671d4daf57c4913918adace538be7dc848458d26625efa21aeea856dac8f9b3c0066b9a5ce9c9c1be3da534d23ef92d4b276d8595bb578e829b1c7c6e7c424cb4e95bf65c91b5b4052d88209c02f52a50644107f5a9f985fa7922c357aafb80e245eda24f09dfa1fdc3ba451a694b9c3337e505d365a8160c48ca36fb6e685e42979ada30743e1b61e4c76a85cc2dfdfa49dc6416c99bc7721eba562bc1cc8b92819070ef996c6f577e0f000e7c1390237ea1f75c93f182530dad95a280f12728a634b39b10261aea064606f064398332491f0c26fa278ec864ef27df30a5b50c0d9a1ea0e6d0c48770f244ad0a1c2575f037c5d32ea312c468e3213aed37183df60fdf6d17eed6b623f1d0e70e0129e3b33d458d102d368b6e7de65324fe9f1bf090234717ac965958f0e2965e6efb54447ba84b3770c34b28c9e52f92d22667e0504011ee57d9251af4fd8f57af268075adcf9b247e628e3162ab99c1913c494536a158ace2433235d5659ede52c76bf884fadead496187c5fb3cad169c634d545c8cf080621bbb41bee5a26bab104f0f233214a32b0c88e6dac89c05575d53c591b4d85892a58008afe6758651e10b98a583744c5f96122458a40da2ac86ce07d89b52be50196183fbd5850c9f67b77e950a6c988592529b629aa6248944e458e7c5509f1e1f10d0cadb6bdc34d6e2a574cbb9ba22fbfbc3fb89a95d5d803bb1a9baa9bea2e10d8598e1f03173289696365ec08c1dcbd219b854b24c9f348fc9bdd8b8d626ae3ffbb4e83c1204f72ed6c568513644265db9421df53e47095685f4f756df1925cc48c2b02aa5515c95947de97d85c5118294d8d595e6530011ebd6db547c8cfa1cdc3aaef93d0ae97881ae5135e3b5bc16faca1ef3d6443213721e76e154b54628e0e650d822a2a887fb1e70bd018d589cc9ff74feb29e9ad4d53af985f76f6663d5689a00d8cf35d178842b4d39a781b0d270b0fb236bf421cfccbaa1f9b86b0115b20461d00edfc7fb0e0d5406c537f28daad24160b9a6bb0b2be68f34331e5f468cb80beb1cdb91a4dc9a38448b665d935025d7a217c1357de3fee05da48bbe281114e6117e8d9cf28282978e00fe5ef097a802761c082ba0313352bb7628b475328152a3fadaa3168a934daa119b23c6c9d12c1ce11115ad877e6c5e3880e70a319cce0d1c8e9fc9f089d6f60ec0e266c399a9b381725bbc0e9cf5261b7609fc28aabf29b2cb4879a4a8caaf2b9d287f76db45eba0f86bc71fc99cc6761522a8805fe76a5097293f0c248535016960b66902b23ee1f9ed18c9578d2343f2976f7af63af8cd6768037f5c3dab0a492198350924bb6faf622e4f11d1c29f199332aa951616c4cbc160cbe81cf828caff8508c8ca3d75a2c445a768ac564d929d5176060714141e625baf701ca01ee9e5e72393ecf6a628f8d1fb7c5e28346da3849bbba31c614a91c06257b1f815ab33cf5c29cbbdb6f01ed92ceceed7dd65b47ea92733db91a162110a3696f419462ac79df2a66ade9e20d04a75f3d7f61229ff826313e84fbeda2e462638219ad9639b638e7bfd5c79fade1d6b771ed1a60da3df2421528b793d9aa5dc9277ecb659733fb24fd1f124a899a0f66ebfe53ff483cb049768f7ee75002d938551c7393bc05858327d6171b721802960884cc9907325161f1e8c91caf3d5c3ea2bc7309720e83d3f4df635d954a1e02b40446bc06d23cc10fb03504f2b0ab3fcdcedd5998bbbb1446ffe3d0125997620e1ae8bdeacca30159a5dc9c75b2ecad08d1c57e1cbb3b2e4074845e7763346c0fe925e89a6776bab175c91ebc114c2f3149dee2a90465e4b66ab04fbebeefce58b99063819599747b207853ec2869d70479b8b5a1efeaed475804e1dcd7cbd30619145443df4e905162a2fef96bf73cc74a80a9f03f88a3b5e233bb0e34312e236edbc491e9f292c74d33c6de0f10ac18936feb4f266222cfc7565d06edfaf974043befc1b0774f393d601aa11c142c0441f078a5f0d9e537d5d37c98a9e078b3cccabda93aa54547f4b0d351dc64e8a7e1ebdc24dc81d47f44246165102aa4093e7e855bf5d2bcf4b0bcea67c0dc160c85427e5350307dc2993bf83af4379d117965a5fe4c7e26ac436470ba89864a088c4c429db40a3cb4a3fe53f75cbab3714ff776f10e3f66367afd43e57dae7cb4dd624356a960ebc513d9aef5cb89e4990ecea70b882cb453f9eff6e733d575147d80f3c3f2c76083706ff17eb5d784c2d4cc02ec2c752689ced6231739c6794b2783f5440c3a6e200161e6fd0c19a4883b02828aea9030c99cc9fe2f7c99007924ba7f3ce2aeba7c76ea8e51f1ee689a8cec8ebd274208e9f2e623fe708f85d334a4de0f1c73a83a315c27b1063cbf56e029a5cdd484d6fdf497569e8922a20e150b2127f15b8b64192de3233b32e21eec85a8213987626bb1ae8ca1f14a82d9b9dca4cbb207f269174adaefde4195024438fc729ad07fabddf4189412d3df5d85686671b0bc4fe8eca16574a013fc9d3ba11c7d4217159969bc67a96f32d6e2702ea98918a418fbdab470df7c94a274515330ba464ff70e695cbcf5b6f301cec0eb7341768f7b538b0cec51b2d079242646b601c3b01f279d91be2f91c37a8b54aa4a9f1033973ac75c8996ad54d0973589a9d7a3c3e4995b56cdcea6c0bd8496b26bd87cb0b81ab1c1c212b9cca2b38c8d7030252bdbd9f3ee22bce43b8ee0f87c8477ac6d50705c9c727eb108e23542ed4973b3fdb315fc9a3ed117ac4bf8d9c14f4190f5ccac1273d106ff36fa2e828c9161615b180597280cacf5d3dff6c090cc24152116362e1cd74a4bd4118d3f7f96868bccab1b498a3f2f62d9198e51230511452b46cd12a28da5917d18c0503c4b3f2702d7d1c5f592ba19f391679601a3318643eb03d36e3844661bac73e543f6d9c40aed9c82ce3207d5c3664a27fa5c8b5f121b2b9be1bc47d2d0bb06f1b6f135890988fbe2d5c6e8c7f57777c5fa56b27f8d8380f802043c1c1b40d2f270269c798a409c8cfad0d101a58a369d42fe78289c3a6aebd2e344699ce16d871a35975e23dde7146942162b1c8a974167580a14b564103ba3e6669e4a8725391dae73cd019cb8b08b34ba8bdc9cb7b42281252f798bfbe3fe0977e02af9c15457cc63e131e1d4c52b900be2a966835d677fc6edaf4b9df1b27995f0c1ad190f1aa7f993597be38a2968c72d9ddf2c43996eb275753d54f9ea70ea04c73ed331a674bf211bf65663bbfb83a1ff046e631d2b60d638cc3f71d83e752c0e6ee12eaaff7be55939d73a48046c244b6abac6a3fda34072573107184d81e9c65f880b033842b07fca2e22966af5d057e0872f6ee4c11e25d084a784c6ef7c5980a375c905368fd41501a58addd38139419dac8b7b584a591791a938e883056a3d71d0724142863d5906386cace4392aeadbc388f40f694e3e826275d50ca1fb55c74696dc216396417ae48fd514a9b273661827196310c3e15441c86fbc3216d2bd861fc661dd34050c4faf45458ba0734b546dab938f7a07cfb61ffeefb130c8da771f271585718cadb3b85708870e04b0e09cdc92a59c009dc656312a4e076e9504013d6c042f98e1c6f6aa79eb2760a98b36deddfc7f2661ea07d669927091c66166545aae4a927cf3c1e895d683da4c41029eae0eb6f504e08e730feba37a0b563613163df4e435e0dbc2a58ef9f39f74f6d26ef02df7fbb9cb24e4e1f03c03e38b57075ac613d3e92f5a71f981c6a2586f21a685d350b6edd2980c5123a2e91cc91ac4015f7fb193e171e0f262f405d2b93746de3e4503b5099bf57018cb60bf88cf7e9bc55e059c81c53a5540bc0f39cb468e18e5acb61fd2cf5ab8e6bed78bc1130e693dcc336abd57a4f4d27a39f993ffef4eacc65c3f3dc998111c109bcb86010b762393b10a519ccc432960aebc5284d3c995a2c6fc2691baa146d529bb3200ecd45ef99aa3b0dd896983232362889f6fad17871acff681347d59ac938187f6be22b2d704e3476d56607996efcaf4657a1dcb1c222c361a34ec7e2ff7474e01b8e58f47c801a2052447cf2ff2bab4c374197b3460b2cf9876f113d394bfa205e3fe38e4e2ebc50fc15e78e83284e54f716f3ad5e91db2eb54e0dc44d31ff642e4d39560bb9af4c7691ae4f0e7f313d7f227801a5a975a98dc0ca46f0a87d79f14698c91c3dc8eb653329e2396ad1f56e31bd3da3af231307108bab447b94c4fb3d95f4b6d2a33d32dd24caae030df453aaf16fd90b11864d9e4622f08a05c6d55197257648203e213a603cf567aa3de5de55c1f0fcf208b82526270dc4b527606359f48c06e099c7d111c99620cf0088a9c06533607a1b20b30a55ad74305e39756c983c5ecc82fcb961d6dadf89bc9ea01adaa3fee352eef80308d34324d906eab28f91868f94c32eeceaa7f848f96438e1724d7569066ef7dacf0c10e1c38383e4949eec17c9def242c85304609159c2a73aa848ce0b3a1687b21c3ae05577bf0ee6af4a187dfa3f69556cd78a89795791202a14d783d4b2bb3e554339b3f4f10edb302f8984a5395959c33d6079cd60da765f10ccb6bbd8576e96322b5d864618cc3d39244f874a7d0547f5e4830ba04ec1245bfc008e4ff35814e6983227a434481c56ea1c868f38507106f9df4f50cfd3db8637cf0e6c58b6515386002b4abf9b13b89d42cf785e1f58e8e8f02d35d440b6f652ab1e190631f8b99fa278dee6a65f14457ef314b742a8d5ddee9b34e5176f77a758f85daf8878f9b2b3b78f2e0438f3ac5b890e7f3e1557681f7b6620f40d559200453fba849c8c30ce53e0ef7e2582e2a80741e9e5074ffd9dbe5ab75a8de7f56ed938c1b67429af5c77a9d4d91f66b9fac9ed97c595c174b472b570697e31b45e2eb6130d4ca76bfa5fe75ce52d8049417106245e0b2b89c3262623d503b53ad6e5df33358b97c063aeea5ce681746e6c12b69a2e93765dbb7b2e4038be14f393efcc57ceb5f1b1f6939c7b4c4c094520e54efc8ec38df323d92146b1836fd08a1ea6ea6beb4d64c3ff9db5b8be1fb3796406be5a1d09b4b58a464dd1fca6c66e41930a68966ca42c2d2cd953f91edee21376476bc5c0ec81c8067dda80ea4f5110590a8632355e1836df0b75dc25b1f759ab76e202dc4aab6bae954ecbf0e74d8167f16455e924b08a894298f83d5c7a23ad1a454c8564ae514865cd6444904656b8fac16204adb170b9cba41617d25740c27965ed97313ab0cc5443d9e74eb0f545128b9623534fec9fc48312884abcac6fca1d90738d98dbf7db671560ac6fe0125ec14e5d93a0b46aa206022fbf37381abbda31a1b8a641cf078c85e436c556b2b22bbfa191a21571ac1de20f70f23c73ebf54f1cd75d9b10fbb8cf0dfd49fe021ad9781a91c8e1ed7d5e44fe60f1585c71e054e272eb96856c1e43dd16fc9a5455736f017f1cd56286dab6f3d76a5bba531d90e1f4597c7c23d156601b5b2d825561661368ef0b2c8945e031df2ad8c3100c43802fc98e747fd9d184a89407a2c0b9ef94ff196f3c1f6c8a34c80713b417838cbbd5362c63f09176ebdfc0abcd720567dc19cd377633fa1405a466356f4d3a3d4d00d7edd47d554ba8e52e852bf9d1917631f2ec9485910a76cbcfff908c05df5eabfc4a943f7edae862c1ced41714d046e51b7c282930d22a599369931edf780f3692806de4b3036a055b386a445a0677760650b305e7b614ab7de03646c2d978e621bf1d2d8a3880fe5a1d2a2acfaba64ca8869756e0bf3be69b1a1ab75574f0626ee179706f3e3683295e23270ca68b70d2a8212bb6123f7010ac7b1b6615f7379b2d5f16ebcfaf4bd42eb0cebbdc22116185a9e918daf575f7d2738d30ffa955e5e20e1e2cb78e16bb6cbc660cafa100fc1174c5c5eafe635b2b911f7d338f91eb952b98e73b92234c4d7b69f2b494336773bb4dcda0da6e393da75589f64521879dad2b87fe09b7d07718073b76fb45638f04e029af5f0d9616caa8c2d4fb233412ca91a79afe9d49dca0a16e01bcf41dcab331a6dbf87ba163e60551b585160a22f615e7aa23a15bd9d74e838c7ca232d1a4c813e11e37ecb6214b71c3a35e44bbe61b0408c0144c83ed595f89ccd63a966381d1f1ee84abf332d19f3846c45acfaa994b5dba4b0d1e13c02bd889b8eeda860aa29493ea0d0c2fdd9251a0f4a9b0c496576ce1205b1cbbb776019a98d5f09669d2d572b39f85da2d05f875feab4c75b21d9a586fe735ea2326a26267868edd75b006ba6fbf756c7250eb57d6c044429e4d9fca9a96665f203a73e73c78dc75585185ec7022e8d3d1d77171d486271e9fff75a506cce8807c5f9717d0621bf613a846904f69e1fc6042dd2135c34c800fb3de2b9cc67cec3952189f022f8616faeb1cf065c46f46af856bdb98da1528dc9c169a490d8f410f10be84557751cb344ff43053a87b573cc04ea881d9943d084699f47eeb0f3ce7daa9f76d98ea613c0580a47a924ac4fde3e545d90cdcff277a0759b0fd0d7f610b5ff39651d8536399115984dde582db3070fd6c2a7837e4858dd2d9cd657e4fb323cc3df5deab4b959463d9a5d700317fc5406909d7317cc562c4f57f18cf3810e34874294a0c6d77e8452bbeefc8515add98e6ea9c2041833cf6868e1bc6d6cdfbaa72387e9f94f91221ebb3020cffea2ea35a522a561826ce2f1197b3b59818a4e711f1327e60a70418d1e3d40bf4b133b2216ed4fefbafb0199f36ac492180cd614f17fa60c5c4e964579ea35b5c129724fc0f92a4798c4bcb3df6fe7ac7a9b2a6cd64f3c4898441283f5cfe2558acdcad8e351f0131af98067c47bb5315d3780a5319d005c98e35e60903e22b7d87879ae020d9605a02dea3f190414449248f854a1b885174d7ebfb7e3948fd540d0c91dd00d51e3e25b618b64a231bd6d2b5de40a862c4cec4cc1328cc9cffd8d31670d729f390bb7a0257e82a3ac9e313d7006895346eefa5f7c4d721cb32fb37f2b100def010c187a0792762c8fbcbde1b571720f67b42795f171dc0d54921c8142cf2a5baadd6a1fcd519e8b33e9c7fe62c484e124307034a9bd3df2998a27e22192839817695eddb12e6d72ec998f99c5a19df1176d1332b20921121894dccea1a82f6523f2aadf7d5bddc5e4fb6396dfb4ccb835c08df16dc3bf262d3e0722d49c5ec3b35d8de43734eaed53321197583c755458267c1420270ef185e912f307119732e96732bfbc94f9dec3bb82ff85014ac8bf47fd7525c181c26da88356f6189513667e624ca24f82f557a8d768dbee21651cd33046a77df14d5656278f27b8779b811afd4b38386ce707b66ba6ecf82ba07803a07395bb3f4ad2db0c611d1654ec1665e9a892fbb7f41df3fde53ca6ae7b314a1c3858e485966e176b4b1b3dc7da3a51a5a10d85cb50575c6ed837ab6facf4046d6e46195771d00ac55430f896869c91bfb2cc7b228d19cdeff055aa2ce9b175e7c9f1655405673c0c810c76b1adb8e3136b2e40ac7b42b1de91b9b11bbb9ddefc9ff7c879461ac1391a00d67d31a5b3cb4a95f35ae474f4dbe70e209263b6657307d12ef892a7c77c139f2c41f1a69b17c32d30839a3f5ee26a58635a47e41c354837d93bf9629b7f6d259af80696a1cb44ea6dd1b240fb37f235562a981f0b936cd813ec2ecde0f22f637b8a4241698aa3a371191829701cd652f02c987418fa68e2d0081f262b02363235430fdf6593a271c849513b4737d174fac8639f5f10be60cabd1b5363e357b515916a627227671641c35455d58fcbca29ab69ccd5f7c50a65805319d5124bf9a84802193cfa7b14e42e7a7f93314cb7f296e8832ac211a60e08c3dc6f75cea69f647b3bccd9e3b5963fb16093a2158da5c8476a980f0043464ad865230c4745eb3fd79099d4eeaeb7015d27ed913d14d5aa2d478d7ae9f43c6446eaa716285fa2283f00355bd501b5eba99b12c435c85ece336f1804a07752d9e152e22de9feb9032da171e42aa2ea7ec20d9880fd4fd00080e019f7f0cbd8556fc1820c6965cad975bd3b71324a3c8d865e8f25483ae2831c3e92ccff7a0fd50e70f3cac8c460cb841d0f0265a60c191c334a6ad0de11c365b2772c565c787bb01b4b90f0ee6a7ebb906305d21b398ddcec192842d64348203de9090f5245b236a42d2178e505a45fc70f002f96cd611503ad8f73150ee852a6bfbe6c36e74999d3b321ed0a5648baa953e9ebd370800ec96508b66c76eb7050afa3dec0111e7724a7a090880e9bfe5c43b0d77c63ff24d3303abce77f922a7d529508a5c36d29726be77bb1472395c929df45b0d91b7e49ab1fdde26798b04d5f7f3f5992872c2fa08b9adef6a4bd25c2e7e641496c084a64c871e3bfc1a922728423321f59308ebd4996050a37ee7814b670649eb4b819c7b9bd90a35a352db530cd1d9ea2e0fb492fdf3f9d0591a33655ff46cb2a20ee518a050b2fa6d7f6f64a3afc81ae9030028496eb408ba4cbf84b6fa601065ff8cb29f0c57c49d29891cee69ebdeab92fa6d9db7d54abb4a8abf5b5314aee62e410cac4309321e77e98ccf5a86504849e1afe1d1e7f33016dac52b0bd2399b2aa59c1077e786245d479edd78dece2b1bca2e9e17e949aef817578f52ffe392ece70d55b5c32640fa488c6782857d24f79d9fa68bb2f41e9e21cb69d31edf06b941bd0f2a4d1cfbf17a67cc33f4c435a151a99483c77fefb9cc8b576696e8f570964088e5ab970a6cce9121822bcd7c42bb6b123731dcc5f8cd943cc145bbd0ebcfdb290690680f99d84329147b072561fff4f4fd0fddc940caf822f97598362aa409c6adf086e6dec808997358a66c3274ca26473bbc7d82775c69f10ac5c17363faa66c1a8a890ecd40b0b06722b97806646292a094269c587a4112290be4b11a0f720c38347f45659e1e7273b4bb5f9fb0bcf610e5c411cea07ee0b237d399ce5fdae433e4db5cfbab3aab17dca508c78effffd3149d9beb30b4501b9a8577d4362324ab21d207ec4188724fdd6db8c352d4eca5e84fcdc01ea4ef0a8abeab559072b5af16d30312108fb2eb3f23dac146be97be0e83578975fd393fdf2a2fdba2f3ae40103ffccd1c01af354d53472525e5941d9719a687d26abddc768dac5652c971b401a603783c3198a5957d8800a2af4e9f75fcdc22e7f0dc25b2fb037fbad0e5ca0098c4219dd9a6a26b98ffd2df2d2b4e0173753ffa9c5229f629497ea9337bc1c705cc923e327ab765a52e1bf65304fa780bfeaf6383c8842cc88edf21cbdb8d34318f727257b282e0558cfe74047d5f7913bf09110e23c941ee1063da517657c82d0fa6610001f17abf9844d9eafc0f88a0451f069b5667a69890dfbe664d632bf13b0186852afb9620242719265dda8f2817e1d76ae24dd134f29f6b5fb4e8a6f3788e3237b137dbb4f9051ec38fab58aa0f6b2ddf4a88ba3d71bcb4eae3b0a760e5d80804250db59960e04307ccbd14662c9346092d435ee8fac6208390f641d749d87f6f5137d3c22493da8a0974d725c5647488c59040e081c26ab1ecb5a9bacd5763d8c39ea7fe193ea823d46e191676919db8042be3135dc5ff1ec180ba12d6f2550f6437e90a4be0649fc23e362e3c07b9308a39519103d7837884f572fcaf0d463d19b814b9462e3b4e1a98ef288689589121d39772b7914c209d2b73aae881001ab582e8223de24f5d6912e80c3c6119a39a8b46daf1d0e5b036c283f574109d729f00e6eede493301224e2845fff534c516e0f4ffa13d8d4f55c20c7d0a0e0e00fc0dd7a430a2717080d19b492569f1ab25bdb94c91d9b6ce10309c574c28958d44ca4612c4e504ae450d93d72e192f6f4babb3877ec386a021fa6653ad944b6f914a01bf090ede2311c143babd4adee8c9678212c24d599929f2c0c629749b480a379c71ac6c630d636643234b128563c7d0cc358d293d82629ba3f03ab9c5223952edc328aeecb191600f932000bd982c15ba7d16d9747b9ce82ee9a5675cd3394691c7124b466f3b6f885155feb3ffd309792645d3f62eb67524220898c8b2ffd866babba93094ff477176d246aa6be45ebb98adc3ecd2f86369774343c5a22bd60fcb29f6e00a884bf3819f5577fa703133f6f01936fc01c488cf2b7ce2642c9274ed93c27fd32d011985f9410353b81e1cb6d1abe6402563304c18680341a3e73fbfd3d6a84ec26355daf6f6cd339d8fb3518f85c3aa6fe5b20a3af9e0fb46f55f7c7f31ed574711f96db95a6551326cb8005b24c7f9b6508574da27841dbfaf89039e215230a01ebf967191f28473c8f285f73ea1b65e90c31fe329ce873190b2ea268cd03885a7427eb32fad4a8664a80bd6f03415bd04a93f51f2f35c7c4596a3c0e4d37c44328219e15d64901b0c2810429416a749e41ba57614fa35565335b06e1dbd0c19a664b1aaa4f8d3ccf943626ed812deff0f1d4f2a013ea9cef750e721d5612823e230fbe758df918e64cf2d75a8a75e9fff5b8b4a76f020e984f0c85c5988394bfa11c14b63a303924624189d488622b495a2a632e393014c99e0e25da3709e99be991ab46e602e303ea06c75a7176b90fe642d06777e203e482e4582554744cd783a35195e4a41b82223599b40f583a23839bcf3875e8a6c4eae06d2e1b4113bbbceac5c4925443b88933a3a176d55d0875860d104b19932e677d9e86e4f2140b30f747b26cb15aff65af9983e04c7c2e02288b4ac4b5d5eab63afacc424ccd0b01f4de4b2aaba020ae375461feef14a4c988367dad54eab43936e84863584ee7b02d2f42643fbfd092005b72797234b5ee094decb49596d2ee9b50045f57e0ea0200ddfbbac5206ca07fd64df1eb0cd1ec4900e70782f26338db1287dcd2fbb0cc4a179120f2d23ca1051c663d594332f320fc7ef84f2fe6369ffdc6f9a92fa499f84bc172976dba3b93ea92ec3eaa488bd2b72586628608eada302d82d4643064544ec19cc77c6c6020acaa522292dec1ad6db09690222414b0d68eaca760af3aee1b55f5d08ea69f2c9b35be1372d00a4b262caadf30e457c2a96b6aa9834bcb738bdb85609406010453e1a22520d22d98a34afa597b281398dfff379f2f2659ff85f2dc535fd2feadd3ac7bdb85826db4d785899e8aecdc29f3f83d8f7d7838a2caf29cc407365918f22f4bc34ad9cf0a0875b25c611171be95b6fdc732c8b0154e13d1f44a89b1bfad671dd6928b003009a17b8cb64a58a6139078d83cff9700bbfd4897efd1d207fc89113f93c68206e839b167771f41bd7b7bb68602b2aa744cc0e67627f573e6e13d6057319e1fcb568b5d79ef3cb1c6225cbdefa08745a0f30472bf4b87d964166b28e1a0b0e6a3a8bbfe538b4c5a1e9fb66d3644ca9a1f19ca5da7824064ceac2a73b7786bbe7568e3f0271c66801b81aed1f0ce41479d0bb868f74937e0a2d6d75d0b7bfd10f50d8f7400fe15d571fee0110c574e14068db72f6f827527d0e9851c4e4fc4b25d4f09c872e0e06022e37d5e6a48c343d55e6d0d143b9ddd74fa41cc0e20bf4900bfffa12432bea2573659f56ac665a16ace18177adbdf74cfb014a234586b45839c9f9f270f30e27d3b471084289155722761750e713b9950007ca81f0cc3fadebd7978a328e36356c81c7197dc984f2c645665a8a45e570e14c981f8de5dc60bc9ea7114fdc7dbb8a83e39a3f7d19ba4a10cba7f51cca1d6e67b279c9a36668a1ccd31321fd90efade5e70e21e6c6e6d8e797dd7ca8cfe2910623bd6cc8ec5fcd2532f02cc6e7469c66c4f0281feb957ff8c4b4e6043b892fd57d4d3900f2032089765c072718fd87f9892b5917714428a42e7c3b89d7dd0da7a0419fecf4b52603aadd8bb3519143966fa00863525920f56094e32d5331d4c7cee33ea0cdfdac10245063ce8247862bd8a40deeee9c31a92ef415491cd8167d43313b396c04dd726665da2d7da540e5f57fb8d8a7b84a5718a496fa77ae730d295e5c83b018f036661e08b5acf700393bee9d09cabfb771d642c5e0598dbede795102cc652c6fd3be5444db98cb676aa6a1313e1ca3ea262f81fbf03ed93d7db124e751e955037d4632ee1b7675ac7918be30a453bed3629fa43b8deef5f69d5ba6b1faa44ed6147db88228828c31ae545cdc45494bca7244072f318ecc0a6e7fda573853f58252593903d7c26b292ffa0904d309ea040ee2977450e54922c19d765148f4cc950b0addab0605b14a5cc545e090c020a2c4d6543f4008deeaf078659a3678789dba5b20faf4a5c194d8aa04bd7a0dd440174fd64446e201a37f2545854e6446cba7945103bdc6432479ea3074dd8dd428b90dc5fb2640abb6cff2ea5de325a12355c4141bfb06a1178a0c25b8f73d4e03bfad602acd0dd76b8293d9db9a579d3e10b5e1c9cec88b831bd8342e69e15723bc59f7c4e472099f4f8dce64a3f97098cbe88213b54d737748b520597acf685e1091711c835bc48f6860361f8080f371a14c990df5b01212aa9aa3538757db74e8bac75c36c313bdb706b6d454a92541a29818c698e1e1a56899ea5a1771720ab3f4875b16ca01d28f63a2a4db35a8b1d0a3c6792c43a1ed9c5715296b92d12e0cc052b6b03421a29bfc86866e0d42356d4ec11abe89d450f34cb91f8c57ff7561f25e41ea78063621dda19ccec35e24f306f726d7ba4138c3615d42261be9a0d08ef4c52fe3cce7e9d465569331886e6958abce6afa74720ca50001b7c1dfd50201f31090b08e8f615cf9626b9df5dae862f76af2ef3ba80c2a91d2dabe156906864b519933edbfbe47b77399f0f9d879994444321d2ae15ec2769fc3cb2435696e83c6133b9012461baece56948ee0aba2d3a860751818d73506fc21dd8683154b35bff3fa9e84fa4220b105e1d46288c33753a9e0a0df8bcd0f330ba61d85b3048ce71ca945e34ca805825d7b8b4ac3ced920471da116c0835020a65cac5a9153cce7d0d837489c2087d4fa969a0c4b2c7318ae9cbfac9eee00dba8845cad530ccb52e36028a699f7843afdd88c489a2f96c07f90df76fa074630f13a39d7f03b70e40c425165e06810e79c800ef96c9d24c64358af138448beedc1dcb39bb81b3b10f893f00f5634f020e28e7334bbf3d6f21ee61be02729fafb6eec1e706a7cbddfe0f8c60e23991f85e8e1307d1bc1b773027ed9fb8501ff4882c432549c651b21e278977556eb4d19589b60a2ee1aa66f0d68df5db666c482a3018b3af44c8fe549efaedf86a85b2efeb44030f70bd9ed1acce7f8caa1b6a1cc8a2a01f676e74f8f65565c0268e012b059b4703ea7550cb6f1f2efc191374395c6f2f967c904b3c3d0626b5f43a795e173c1fb68457686ee8cc2dad9501ad49edb2c0390955d0099a7a609815c2f5899e611d8dc546e8bc7955e1a7a41298b6bd10330cba6798657b07bcd5ff629f1ac10722b5b0fbee43a65923d21bba0332a060901423078ff5c373f132a2efede6e8d577bef59be6c0a786c750b6cafc740b5b12cbb0a8beffe97d3398dc2474a38a1557d560e1bd5d944c01983a8fbda9f39d2f7ce117853eaa21bef397f53987863a7773eef53bd4a08a53d0d4d1dd5284e2a1efd55179f5af6818cf5d2a4cd3483ab3103933b191547f653e48c21fcb0cdd94a6747d70bc2cd7383cace72c020766374c7a27ae7550bd3e37202094f6b5be22032f33a37bd27e1d9294d261bbcfdf51a0ee60b388e8f1d4dc09b4830c3ebadd3ceeb54116c62c0b60f48e02e1d312cb334b5bf820c1ffd9c018948e0f15c884faf7a501b8a9789fe7c75f39553a5f4ad7197b84dba705d72c027e4c7d82d21f22648ebf5df12baffd71963a68ce1e11f3803f02388a66df24901ee92eae80dd379bcf73fe836542f06a06eb46307a9112372b0dbf16820cd5757aa1a2d08459c5cfbdac4c1045bf550ef0025087ba560ca3b192d554bac51256651209eeea4f266810cfbc8455a8967a73d502362552f23f59e9814c30e93627790d784126a6e3a199cd27206dcde0f63fb33a803d9e54d64889dc080849cb71d06417a9bbc236014acd342abf4a158e245f6f66d78c2f3727140c1e710b6c974c954328621bb1e72f08cf669b6435e85d937fe4b1dfa95ebc9e139b6fcb8f40de2fc4fd7061acbe43452405abb16f5d0ab36447dd5687038556421ac51742a46ccdfcd853c9b5574d34aaba2a17bcace60c001d852d2d1ccaaa3c8255e21aa1df9fac58c75d715d340d0827f891dcffad4f4b8776bb20b5cb63a492b37e8814e4d0da203cafd1658811cd702973efc1794d8f11d9a9d5b83389a966b33740c4ba1d1fe3238bc66f8ae48f9757614c6b665b706767c317016436f2bf76e98dc014109cc5b1eb82887779b0836d134cd6fbb562a8055956bd0bf598d534504c9c06f56734dc09670fa9c276bbedb11a1d543f81103898a85c5e8f220aedc070a55dee60ff7c795247172ba4b55c886a5e8592ceda6240daf93cd23088a9b689b9237ee00d7bfb36a3c651a777752746d68927495475384d9fad2cb0442ad4554c197f0608b9868623d709532b2356d1cb634b61f1fe982c3372fb7991c800c670a0fdd2bcd26ee2c7ea6dfe512b272a11bb97c39a5db176d366ee5e37d477d3be523f81dcfa118860bad41b2b510c1dc33500cfc62c4ae9573f01fe6f77bbfd4ae4c96955026bf6fba3e17514517ac02e05c441f866280e52e69e040975686350b76a601b433b4b1b3a79dd36f938bcdaef351b6b11793a461608790cf5645746c820ca70f2f4e305549121e6dd7b750da6032e065694b21c8b0e2ebd7c074711fc5cbc67ee07f5b37192138b537967e09a105165b828c282e0a043d1d1be6618a87016ff0f28038eb23a3cced8cb5b3d2e9300159b068311971676eadb1289fdd86af80507706c85302ad72e7b4fad8941f510364e6611eddbc69a62311fe6f537056b42e620bcb536aed993c10ddee9c5efdd9973a3ab622170f0bab8fdeba3f6c60a7f60b2928e79f5b34c505b313b6735908a9655436e98219c822c38dd49c925b3c63ae7f73a5fb35779b7b0e57326278f0d146a4a016516f514b06bfdc766e04d816eb2e5b196c504ddf6129ec32e28ec6e35f2fa7bcaad11b2af8c95a9381204529475efa4ef3b254bf27628d76dcf5c74e561d57520ae3457efd6e0cf7c028490baad554792688818f42c8223deffc5f387558e544c07deb35bbab187813c43357e0257d95ae5bc0deabb8fddfef8c24212bbe3e6c715a1d519d9f185fd711f30418612780caa8318e618a3b96629ad42f89df3d229206b7845380a8355dc476ff6863aa08cbb8d8e5e24a217d0268c2f1c651a8f5f12a8d3c509e7245690b6c4846abb12a96d1d783b68a82643d995344bc8e55342d22ae514b79e6f6b34e9cae10c221be25b493cce439850fb8148126686521d239dfaee6bee40d3369b8789a8634f19a066b58337b945492c8b680646dfa8b84dd233e616a3c3228ab8f9c9b4b1bf864da68594c0b1f9535f7d3026b9258294535077865d1a843550e6350316733f8f1d7f6261a29b3abd0858bad12409142cf30ccb30cbb73348c1a0358bfc7865f8247f3f271ef9b29dce5e9bfdf056d4a171208c64eb26cbaafcc4c95bfbca487d307e03ea379c2ef953bdb060513ac072df218f1b9855d284d15c44908786a73680941cdc869eada70e5ed8d74c1d696733decfd22c98e51d758fe006e945b4d44d24af04963fe0ab2efe4b56b099ea59c311537ec535ca933f0dc6d1f8d8a28b8fce08f1c926c178e9d1a9b3309cc895e633340dfbfd9107fa897c4d84211c6d3b5e480492193c250e5b2f54182c4156f3aa9035bec86046c41975b737819617f3fd3070ec33cfe19f29ddd815c954ce771a230c47e141c60ef1f9d655675c3426eb4a0b62c2d5383a26a1c4f209757d6996a03bc5b380e83dccb937ee9c724442d5966f896bdfd1009e9f6997c9d5f749413529e2f92aa45a4d59b87a13d9617f9e9b21f3d8951aaec9c98bcc3b72b181b6c172de89f7b83d832037ed2d4fc8d64c5d3e3e329367547008bc66a81a7cc3a46f61c3ac202467b7ea2c53536dcd094aeea104d04cf58c895e2658c02b325cf0d6f6b1b51c05c88b3b80c641d74bec14b5682c324a01b51cb0b216720debd0eafc10448c0797169b793986151f2a7baf43b19942bc2897aac6147dd9df198ffccb544bfd36ffc81b4cf590f2dbb4961d10c749049f74f0c65f8d9f4ab6781fe47c34a43e47680a4443776b8b70a142a48202d8c4cb340879345b1570a36593b1455efdc3323c39a6b8eed854d70a0a0bcbd4fe2bb68889d6b904fd2b78b403860206554527b49a061d29d09d8e67ee19d2f84ee04adeeb5a85323d93264674e0bca36ba91e23de62db832b7968b5b1dc5b92c92b705a26950fb77024a1259286c545ee38a2d081111747b677735dc1a248d4eb3d270340845a8f6867c249345670fa9e4b1124dbbbf1339d5fe6e7bb3c312abb920fa5e15a8e363c4ea44437ad5047899fa68beee6cf5b622c19414541228df13a4efdac50c6c3abfd6f6196e3a1b32228de621ada42566516a1acb808226b7b113871f857a86de9bb4533a1dcb686a608a51386cf6ad43cb5638754c79d0278867061b733f7d6823cb297156c470d27ce054bb936f1e09dcbb83b8e18c7d851275c10ee092367046641e083d11458d612f6b7cfee5db0533603395fd1220a4cb9b7e8dd4070dd7968db5bbc941c65d3dbd91cb7f12fd0666e4123372fffd83b581143c8acf5348c868619547d17b77047bb5b05b7bc0e26c9b6661a6123710d5df525cefcb300c360cfbacd5bcbe6eed180c2fc92ee51321f341611258723db35e885a2772b6d360f3461fe86930e2f32acbbd774d7050c56c1240c3f44c88de82378e097d675866ff66d9c7dcb7fc555def5d0465a92e7d25613edc45646c66a9cc1e9e6f8e0490075c330d3f7fdc16b90539879a57bad1ee0c7d124f15ee60146785a5e7125dc7f9f8b52bb6ab407ef8288107a589532cf77e712e794bba6607077512c0b690198be9d2e389c99c97eba45e0098724f60029c6f8fa0f8b014f4b20a8b03e5633878aec7ce9a26d6b0ecf113e47d259b1f3274eea57310e88cb66507eaae7cabfc55b15ed728957cde64fa2498c2390f835ef30a77212156f3e1d77dbe4341acdcf1d1c3bee950457660dc3af36da23a87fe13321e58e35cf21c76cec92adbff79420f2c976f00ec953399b1422e422a8ba056ca48935b5d368e160483e6911314e82da248df0c63982e6539c732061ad4f27f2ab6ba6658ef583fa495152af0133d7ee40ef7c969a46289b935d6910b095cdf29be10cc5f552910ce604591bd80f623e2f86428341f7609af3619c5f5b723a01cc9702e451fd1201374944160895481106b6deccc34897f95e5eca79fce2ae71cd6dd76850af4e6cd192587a101e3a7839ce1a240542ae084544d84402334bf17f66092e858c474d9c95f118fdec9f06e1966ce6cb05a1813082c39aeecbc1533ce379dae4ecfa276b3057a21b9ad1e7541090784c0a2b7b4782a103a47654ac81853d56cb4d9f6da3a13acc45120abf9c72906f5bf36184c9124a05bb3e8125d2225eeed59ccd95d7472541008a1217733add8672c2bb752358b86f094a6b5ba4dc09f828db0ee78ac7dc6d9642daab86086b1f14ab9ae0cb78e0127b3badc818f458b30a5bc9cd8e151fecb906125b7ff8b1675a09384826019b520bca5835ff2a2ce167b701e8a45f1aaddd8287cc4139f61617b4abe91ee9924fabf85c15513a2e130ecc1a7ecbe356a5030fe04a27421d0a967c0ed40109eab2ab0de7161a34696595859756b6893a05faebc20194cbc9ad9baae27a8eb3cff1fe7f2fd23ea7c561124ded62e10ab96680c0071af9c76cf9f093a162b9851828fa1abc81e3f18f9133b5386e2bbacc62027154a1ab81be80ab1961976a385f6367d11ff7b9121c83b8983de671d8a8362827a4227c7f156f14fbd28ac8d2b54adff54cf56e17592887f7ec2ca23f96333c4f001ea44c083b1482f64774ce9d273106748f3c5b4e262922448186a461beb351bb2218026f38842cb8c3ac6326dae7c21645ce77eb55cbcc377c6c5f7a9cc45b0b2f21d42923fa9b1d075599468ca72fffd6c840449c2fac3b234ba3e10f7063a734394a560c92b39a08d56cdace00866b85eeee3df46cc63936c063bec4dad669445b09ef2cd3cf37c8681baf3d0b57c12980a5891fab78457b3150daedd15e9b2f611cd85ba93c0f4f493101cead5953099d3b6807fc68728ac8ab84b4a3be97daeab08a220abf53a55b8e6287329271995d53f1626053ad2c3bdd69e0ac304fb21449880a8438f113a1211b88f5452687bb23a133105d1ba5e3819d68d72df199ef9b7b3cbdf76f446344bf9c95ffdbbf4a1659b035cf72dca3a9ca4ebb143f99db96fc8e144d7b8b5a7327003357b5a1aeab38d6421e94c423409196b11d37f4bc8b9dcc50081123c68110bad28c4d57f6b5cc65374a035764e8946ffc1462aeb3ef96381df5eb181687858ee6a3ead7b16382427f41133d4e38729d41a4031ae86c093f577fae8fb0baae5d29516307a71706bc6477908900045722914a968e8dfe732729e1014f0aad40fac2428228c147e5fe696b5a9c5e9371f04cea47a31def3c485ee352692111dd294f775e5502f77ae140eb6f252954111b30a10608beacb4b18488b1db101795a6cd3322ad201ae873f60f62f032daf03beae913842bfc0190f4d824627af596fabe05967e5629ff724410b8a6f910c9299443be4dbece26d4de7b183504326f02f29d79d2d3a3163bfeb3ea687d2c635667ab9001855a9d4e2beba0b1d5a86fa78204028e60741bc559a3d0e0eb99e6513a3142cb3b1e7869dc43b4ff3857c7ed5171c99355b82494f10d230743feb407b3501af5a0d154104aad6f877c8504bb6c7bce9e55cad1b4c12b20d6a13ac706e49c0f0ff47e24cf06844397f1b4bdfabcda67b0543fd894ce95ade25176c28331f9056859320b79db979d1deed3d8497288aae22ddfe4fe3e2fd4de0e3f370ad97ac7090faf7eb0c9cdb8c949ce0823ebdca0c8a0daf2687ce7c124241cc2642b8df9627d66d33fed5831db9fdf976bdd398502d48e9f2198376f887af9056892ca256a3583bc8a469958c03db5a0e519799c39f1726e3a45963b4f2e011e10fc2cb546602f4826c26a1b03570a8bc88991fbbe29989161aadc10ab03b4891bbecd384c02d7c53d2181a5ca6edf62d3f4ef33293fe41a7a5615221cb5b160ee03ea2d75c85cf025d15da3542f83382a38cabc8670d3632b95a650bda8ddb51b6f5eec39a8717f73833b66dc829619b35109699d49f0336860136e30e55d691b36e334a3f0a12f4d64c23bfbc8c9e08d7fb2fc518214ee30cc357020be956bf2faa2a56fbb3c7113381ea7384220558f9512e96ef165d383e91322b53b4c10ce7d1e19f5f7f926316b4ed58685f51d9817916949d930a82f1618fb58bd5612025ab586ef83d7409bb0cfcd6c1ad5d1b32c066ff17c2019c96ab3410b49d0bdfd328b2dd7511bda5b775b6a16de86cae43d64e7a935f4d8a9fec922971158ff83adaf48af7f30171fc1d84aebae144f56c4ef8dfdc3e3646952681911675fa9ff8765bc7cc2e6366f9f9966570db180fb4235f8c7dc371d8ac5e096686aeac199f5735b53ce12242ba3e003f331144244c2eba96d268a01a7b1d455d30e237096efb56f033818b4ce2e8d43d832ed49f38b173c0ec3b1cba16f0497e70e613a9d1841aa40755262bf73662fbcbd3e31f99cfb11a455d175691e8255b4ec72056ad37f030d8f94132572b72348214c52650116fa410840ad3311becdd2542f918fa007fc37fdcc8f08c0fa00a17fbfbd62de222634379733d4321d1fa124a1517eded547f63c267f06eedbc6b9d040944e714fab7219be3d59c9757d91185bc15adaf271ff04204e49f1344515aa00322ea5a9ff3945b5e2041a08c46a5d0c878991ca52c054883be9094dfc91cb204de8bcb936a56be0711935f54827db7386748afd3311495df6b1bc9fcfe261461692a66178c6ade22b0a97ec6b909fe91ffac060386433a90262acb70a8a513b4419488a1bd536960cf3baa9ac0161b14c649634c9876213fa3a4fb2ca02fefb97f7477e9fcda207daa7614a5db9db8bab6ee2ca3d9b784cf8c097b03888b5dfaf68edb7e8a4a5a308dd3f162aeae3610a5456c75a82274b40ab0b37bb3050543b04f3ff21e7d7e6ad8a9fb969def25d0d35a4fdcdf1553974baaccb6c7f403f24890958d6c328ce300cceff53888cd59ee62aa5cec295a4e4ea73864c3a76a10017daf9cefaf95f960f70de37d69a9f2cd3a7037881f142363ff28c660dcbc3c8232c7454fd33edff73f9b3c05d0e7d8b4803e4a81bee1681f4c14c603097365a904f8f1d061421a70ea62386e8ce925e9b1d07f2a667463bd893719a6397c53dd5dc245a08eed5107582f509816c680d96a89d05ae3557d22c5117573fbb704bccd8aa9ed67a16d31c1533e7eb0c9a035c3f0d21bfa60ce05c7e3d307d778d6282d176225195503117d240ac4e5f19fa4c22ddc69f345f2f00136c98125098005b51639c1b611161f7d7a244a85701d031690b0a769062f154655e6daa026dd1f8498b5769673249c75339457ca2d3053800bc4a7807beb2e63ce2e38ec7f881e588fe4c30c2d87a4e4af322dcb4229c8fdb30a6db0d175f1edf49c24753946762c54b11cc7841f02cb54f8136b7e2698324359054c071ab5d360b6e77a6d3eb20924ce3ae0d35515730b5938fee3747d8a98551ff8708861446c306abda807998e9e2c523a06686f13c1b0e48529c3116136f73d57338ccebfb7a45a516a81f8a346062ca11f08f873e7bfeceb3a246da6c197ab4bce1115c1a455845ba77e225b06756ab4b54ab8fdf3375cecb4e1b2b685938e518f7d8a97da028a014940642ea89b76a070e5a4c6dd57ba6c6a1e7686ef79c19d1a52607ac5cd76b2abbf02ba5d5edb3a8ebd013ca39874d8e34820d912ce50e0e62622c9132ed7051fc9858b39ab0e2d61c63807c56942bad95dc3f12457c0c3bfee8bb839f64bd46ae65bd4b452eb76cf2f3eaac9fd9332bcfa0112fe007a84458e7260ec67c9d8431921a42a705db8d1e4db19b8265e1b2d40f7259e4c08466cc2b83ca858f41dd76512ce5c620360f4597e4d9f42d5a18384482fa850fe1dfb568ab82d664fb7482d78c4ee53c512dbab5c551038e9de49d6ca5ce149af260dad5748fc3a2aca29581184e753a55eba0d16099e82947fbe4e663fb3bb174e92914becdee284b60451c92033fe4911dd871eca644f50de53342138ad209affcf6335b25e2f5944d4ce42a424b405591f0695267fa93f0731ed7c0e002b7139da8b21f34a2cfc158b6f01b6ed645c2d74b65c628fb6e300b1c18e990295f9181f411a9635a489448d223cf426e6495a5fb7930d3a036b5be16e7e89af81356bdea0ca96f8b48bf73363a2fb4bdccaef7c16c1d8a9dfed78068954aa236d2b59aa14fe6b2d7450fd4a439edb3d336ac5f81e54c80acc293914ae426c21ad02daeb0836afb3a39fe59145dd1bbf26d53713f84ec20cf58db33888cf188f81ff2e5df3cf932d76c2e43e082a87fadab744a593363266c0aa724fa090dff8b4c04f8fa9755182630fd17abfe0a6f98464af97eca128506956346c005cd009cd60d76507d2a25e0d6ce1e07f88392e2307e7659502ed07ad188a56a61bec14cb5cb597e5c3deb033776f02595bf6ebc567fda39680714e87afd507c6acb0907c629f306089ff2ab94ce4e43fc79eea677d1b759d037ae8febe052edc74e7965b68030f6d9d20c5b715237fc931b6c6565387157ac3901f02fe26ae90960966ffb00369c241993aa5d63840b588377f2b037d50eef913405372561d69f03fe01c9cd8450defde89872dd586476947fa52c5d209cc8fc11d858de1464b4fe00c1767cefe7725c87639f2132774e8307f265a9eb563df2689073d69a7cf7e4c921f3ff7c580579d07bfea6bebd845f239944dd8de42e643df433fadf463214342e746941d20e9a208aa052b1088133eba57d747a14280827cc94f3d923d7a058ede712a5d3f7d6c878eccc4c5a29c1c74c259d82fe685db418afcad1d1c93300b065732327f0b575887005cafc394484114c1d74f09e8a412273617e2db67cbf44e5d541a4e78fc91ca925c66395af9db634583dbde220d594ced9265d801d7a78be32ce94ea9500f4e6baff910550c651751b63e3fa2b9831e4f2add1eada025f045a6480f505df07baf0d66f03c66e0ec8d85fd46f15682b67220b370b1319622e310310ee53e17f77a3d23c14ff4b7925a0e2b45cf2a49ae89d10716397bc3db824375128d1aac6f3c8e982ac3ec34d02ac9f2f983e153bde56d2b804f489b17c03836d1e241998728bfa2dcfacc083e943b11250de11d6565b025bc2193aed558d06de4de9e0ec7749612aa4d1bc78e09fd5964ff65a8ad195031b5ea95b5698595651158cffda04cd42c7363216967869f2f62348ff8f136553d4735d3085cb9ad3edfd50c9e87b2d829e075abcbc7ad330e54a04697bca2a96c215e5c26da6f5d6b7daf1aed10bf47b5ebfd572c031dce02c9e8a612b4b03594787fd031b7e5e234fab0f9272bf033713d982ab048f5a92dc896167b97e099c08930e96ffce2c035c9c00d51617ada72542ae4e0bbdd42453ffed2e54aaf1eaeecc2edca09f6f5dd993fb7b12fcec9c0819219281d000714c1340eecf3ccc351b6e7105146c206f07d1c1f5368c35ed8b26c215802c20ff793b1142a264a70506be68fb56044340660d71985a71ce12b0cb6b8249f3ca660107128c31f8e2586c2cf65cd1f2eb109caeb925bd8542c9d5359ada41db536554fb5e0da1528bf8037568812c3bb2bbbfb5de72cc9e8bd062beef4d58697bcee28bee61991cd39026d36ef23f3a48b2e5164f312d08e36b41a3555153bb69eda8212d92eda17b4825f591a43420b564af9665c6e7f0ed8e76b1a2babfacf69dbee34f84876d25bab671a66d63c88c34afccfcd636aaa4d54d349ec3d7e9ed54599dd009eb3ec42dc0c5b40e809bd363f92657456f94d19a3eb9cb6579fef0683871341e84560a7a7a74e3ca69b056c8bc92801744ef153f17fee9feb108b0f9226bf86e4f29e9152d42716e26f316d687df2e12c3ae50b4fa61c80cca7e642842990ffd24e59cd59b511f393e0630e5f9c482bb13ff96f41aa439e3133eb14ffb75083f988b028ea051f8d53047e7bd1be25e479a9ad223fc77b0139e54bdebcecff0a2048259667fc1886df1eb427720dad01c0ade38437b3a324614b321008a44d481597d545e8fc57cf9ba13043c877046606a3bd8309f901740fd74017469a516a2ae1db0ab61b10f00bbce6b4b03acfa28d44a1790a23c74a0bf62d6c6ada971db3fee069d16fbbf65b7cf678dab60215dc068efe82b5ba1d00bb79167f7cdcbe8951337e6b358c0dd87f442e48970f2d3e7c39182ef99c1f0016003423b410898af1f47a6bc010fd75332790d347995b44c9a316be9507f3fd9c69ee062f834016e932eeec3e736347a44b93a6bb35283f29168e58fcd6ec51e4bca56fc3457e9481f713bb4bff0909e033dfc183ef6cc782bd4b13a26601376792fdb66e2a48eb9fa977dc50d78d99e5f0677735848e370c53d67d0a2ab64f00ade8cba3f11209314bda05ba03847925fafdf02099ce2e00850816a26c581ef2f8c4aee983a560a668d421f7455c4f9244c4a85760820f621197d36842498c7f3318f5c950956482cbf2ce4e59896541fb9eee02680d82d2c4e09b6cf3656414bd83490f2d3d0ef5411ddf808be02a9b7bd7660a8efdf173cf3acd136c73d7fd5714e8534a215c880defdc38d7b5af1b7764880a528a0cdf2108b9377cfaf9b2d52825e021accedcca487d50eaf42aa35c7f1e9bff064527c44e220fef3143adf4c8e4d86c11eb75e4cb33e2c15a76566b72cae56a8c55ef582ac3e8c56a0fd1f06b1fbe83edba96e21f9f2bc6fe920f11d57e8c393cb58d3e6fc6b51ff21f6688dc6339bfe8492e2ada1940908d1e5e76be01e0f1042641000e4e64978317a0771e533cb43f2ad4fca02a8bc3f2e1175ad071664abb2a75094bef092336feb6acf7246f6592f1d4cbaa1223a5b245799e5ebcb173b28816cdaa30debd44c18fb60520efc3c5b74e300b43eb5adfd9d52962258656bacbf7d28610056733b0f42f16235d19149a5d1a57e386fc68ced8fc57c5500090c4455d9c7e293f98ff5d29cf213c35a23b58090a4e1be0827b55a0a708eeb759040c9889e0e7ce3f474ad3929e9f77103e1c5fbe93e2ccfbdaa74cae2cc074bd63c9841a8d08c07a0227ebef342a1388cd6a20bbf28dfdb108a56c16c515b27d7c14147b538a932212c9acde115c20b61655b49164781cbfc81b5eb53ce0d84d2e501fe0f27c1e4a3a754a8076315cffc8b8748613a9a39301e591c34bbab9bc1c7034fd9eabd79da3782d153911acf89acc2147dda54afc3c846de5823ed1a82ecd65a98117402f59518164440bc1d9c5bc8a02d5156cf727589025c6ad50af0e0a90693642f0c5cc66cbdd136774308457fd4cc2338d53145b5eb3cde5246cac07c832504814d8505291533a82b7949bc94e5d9f10714b7a73f2f2a3a7752ebbe9e29bd1cb60fb9db74f4cddfe307ece6a8f1619a661b77354da2d272e57fa312b4ae1b3aecaf64fad438d3742e1a5659abb0214b998f63dee3dfe8e14a84dcbc28d92639d8b9c67b5c8b01343688faeabfbda278cf266b96e5460e08c55238757667d40693d3bc8454d5056a8c6ee7be2447a1b62541cefd1483076e67f1d2785196e213316c4bbe01f887337b4a0a07f6d1f6fd0708c8802f0bc82643994b53072a9cc658fbb6bbd9661f592e5d476dd05b4d7e1d30e538af2018764d983f9ecbe98808001a96a0054fef948dbda5b9c8865b9086164c0d24b0eddd41dfb056f88fc6cb1fe002b84a835b13114bb30dfb33eaee1acf468f540162ffb94b6aa12f21e35407675853157b3e21dbd67d9971d9707c6dc12831c31b2fc8a090c006ff6ea74c8ea2d36e83a8d66d537d9c1e3541f462ef6667073e1d5190ceb25e2faf181364445a95ef790b3ac6513dc53782208a0e4c78b31a7261e2d91ecd36fc12de57ae60ef20026ea9533c04faf821fba438207d70cecf60d2d33be53e38b265c8db6c51b5d844b04d512a906d34244ef2709dcf9326bd4e7eefc1eb2065cbb39565356f04138780ee073f5d3900c8fbec888708a799d14d6ccaacd02d2cd22c4f82cb56bfbcaad19ea131a97d85e92be3a060f5b1913b0bf03366966350e06b96a13c28006cf27b8bac40968053987498dbd7fd6d18313cc90ec5bf72d11194fde4d0a084440340d7bec63d9ffa11972b49d1bf6fb4900c866ea7170190f2f5bc91083f439f89bcfc604f3e1fb214515cbc6aef7fde1fc15eaa4bf9f36025f534f0c1475af379b00f7197b07c244419b0d122bfd696e550c0363d8df612838e2a5dff1cc26226a59d24dd8a40c1d7e39ae882a006d37ace270c154110a8606fc8f9fc8ec864055b18d576d6503c0b0c72bea41c3b6241a91692ea9ceaf6327a8d755b616befe65de4cffe14f48c6ef79242823abae45df42fd6f4cd4fdc86df0c27c1517462d9bd222a331fa5acedf11b6eb8fa99c4ba33e26192ed7ae0797a8dc8617dc397fb1f7e5b609c14ff6ef585d0b1ca4680d4666e81a7d430231cfff0d572f761b0d7c0b0c3b781cfa66a6f5ee19c000b60540b06531be9d769e450ef2c84bcb80d4ccfe264eea6bb2c5fcedb3d63b426cd1923c57713280dd69d1d08025e2869c33ed988a9b7ad3d0c2cc68ecba48de30b249e7ecc28d6ea2f2a544abb0c810006ea6e118e58f04d08c4c80fb6e9cb7f1108a7aaf60fdf94a5a1795461ce194022eda933181cb0bcc5a9b374752bbe562f433e2a35a7eefcb0a6f8db0129365f0ffaa1a47d8477ebae55de567f89ab43d8c12039814848a4c2cd0c0ebaf164385d134dba9e926a04ae96aa59aa7140622aa9c1734c5eee555302c1a8e048f513b78d5ccb0c4705ed5a887a38ad9277f364645b425fa51253a4947c6c095f4c7a72c05a284104236266634516dbd0c2b07f85bd57b118b10b4eecca9bcdbcfa1750abf0379854a632fee88d81db6167ead7e7d9815bfa71b5d5974d5a2c2c3dd8d9079a10d739befec0b215e5cd966e2ff3c9483d78b1c159d0b35aa4c2be812a425af17673ac67ed31019e495736e3862b7687b35504bf423468b9fb36bf466ad8ff6ee4dd04aee28511ae0a18141f5d319c2cb81bf5982d392ccdddccb392fbf7aab35883e56258ea877d6b237b9c803b116e35bdb57d73b388c1ec9066ec671f82676b023d1add2f1598c4f7a66f58370cca38b7bb6e572ca0f85c5cd45612bfc870b832fbef0e38efca28a6554c4b56c096d90cb0d8e1c99d3609e46dfeba5de0b17f9a9e82f4be3f9add6c89abea560143d2dcb33f5ed3d1f0ca189fc399adaf6976eeae29636dba716c5a4c096dd2a458f45cea216d412aa580e220e14ba900c687fe054fd7a61845eb6b0eeeb234c85d770fd2fcd2ab54f3c9b920deb0986981e3d8c9a3455e8b19202d7f1503d6d60bdc4d211cc1e8ad4afe1ce273d3aa1061cde84b2faf2e4830269b80d4105d5a478789d36426a39baf12fbe37f5d7b00b400c727cecf44f1b8ba6259feca0f493f12d03eb21192d249ff8bf104f0ae15d0c889347112c25130aeaa48e0721dba286df79d046e714cc544222990a1c4afd35eb38b1d9cee83cc97ef19203a3c1ca99abcd23f4176206cad9abb4f73c610ce7f348d3ab421c6df56c7a4360e57f6947f99e53655bcdd697b512ff24c0843833e8bcc25660cc577200e2fafa4d15b2e8bbdfe66a74d2141eef85563b9a73b2804f225e07cb037d9d1e7e89889423ad43ed58b34dd52fa038f02436d00ad1b6e7751c6c988a5425d213dbb7a29e70c98ab02564725867a5b6f984e0b82aa6a6caebde09589b536ec0093699139e67fc8df23550778e41f2c5f22d5aa890dfaf287ab2699c8e1a67e9a702ae482d9572bfc5cca0c6d8495ac4851c34a25ccd056dd277e1c1a8c53cd27766d617f92dd0ed2a01c8d6ac4e2b29eb42260cc2a2a9bc961e496c22f676c086bc1440828401d671414793e9e2b17867027a6897f7c204362ca9255452441167142050a4959beedecac5a71ddecd736db744038a49884b7d3c39b49c01d77d23afc6dcda7dcc0ece3177a7fadb96f5892c721c5377b705ae7aaec1c332d1deee842031b100dcd21bddd14af6b91031bb229f58b3469e725f28daad7395c1405bbe91e263033ce03989953d481cf04099cec38208ddb2406f1d98a626dfaf5bab3b9df27e0f296bf4c6213708ea6e3bc257aee80849bcfccb400d5f8c49b9bf610f87682ed5da9f99761c572dce303c505c4ddc8efa8a0df2123600ff12bd4889ffc68c0aa544d1e552680095b83716bc6dca236644413e8a22c52c17f818ab52074b3064f5658fd1666bac045be89f738d7462bce02b19b7965132d0c3752b8bd489a978e02a072190a5704fae1ecb96b77ac42c682a9544a8d5c1f6bba3d3204b657180a4dc4d5e049730656c52fbc25676775edea7d71b277dc9cd2c87b66000dd893e23227abacaf6b51694cb4b90cbc5b9d425230d13f2c349eee91415dcc09018926390ac2b3e3929c7e9e6b768eab68ade87479a6f81e43f68c65e76e90813df8e0ecb69009066a418726a57ad7d81458b2d9527375c96ff131db004878b0b7bccf334e80a4241dadefbe920b2c011b128aa9949baa11c96d44abac1fbaf2998ef83303379adbc0b48933be4f4e3a24e1671b8c79982a410452fd163f510e77deb54f045697cc3c5390cfc6e188c29f1a85a83c3e5c5f3bfebb137ee08fc19a31da2d77f4a2e4e21547f230d99528ee77021a342dc4267d397397c566cf6573130c96a142898c97febc5a9d7e343b84374e74fdd3a6941e5fe33e5c8773428a2a3cccf580a61cdfd8dfe3a83765e6708d6af59930db948520992ed5dfd2106e0fad1de10b7852216570efca0f11adf47f2e2c009634ab6767d4ad152cedb3395c8a3c21d3bd3192f691b5f8393de607d2eccdeb25444742ae3d52917d5b65c92472f2930d26f320c62110839668676ab9c1c1ea35f66ac168aaf9ac103b70777bb070460f350105e841ec14f87e50c09176843142180a6be96da8dbdf619da0592e2d8cb83c3c2ea9d367f51543d5e47a9a745d927f9f655db5b00c493cca9ce201aa2a172e65a086790762df3c8acbaf3b5b644b249fdbd0abb5e711df15f18e62c3f334c2ed26335273fffa133cdefb3d2bb43de80b2448586710a2c5fab34673c75f8a3e1404e613a09e6751e8178c52396af07bec7fe97cf5942bc2183a7218e7fa08f9d640aaacce1ddb49da1f8bc30bb17cfb914d788ab9d130df678cc870e3095cfcf76d43a2407cdc2ba19beb6647d86893a56ad32b144fe55d0dbe3acc99f91ab3d539eaf4e4d37aef0b06d11914402a89f3c1e4681043d7755aab117726f2efc7deeb99d999249c5b1a58e946956cdfb5bcace7c3a7dc3a56155182ede9785547b1cecb118442f40e217fff1062fa69a7202552e018617bd825259cf88ca4fc1f7a6a16a21f2e3f95a439ba863698a8cfee617bf818957517b7ee5fd0e621d1d05b440d2d0f4f264668aa10de037be5aacc7c05266f2ffd3c24fe7ecb2e28c8b8b7cd0628520d76548509da9c26c1a0e3fe01705e1a7411e01d9f060d90aa147c6527169628aec80b3a3e224b012e3280c4766ad279afb7b989b77168f739893c5f85ed5ce5c26d651b9e4b63795a8ae7d2bb7d9f25ea9e2192a08cc02c1e842ec46775bf4bbfab83d36f16a4779f55a8f649240feddd857cb9a5ba103633f0973227f3c45ba364f894a1a94b5a5cabd534f0a618d0df9aa29cab8b788e5a973e5c39fc9f25cac85ba9b5979b73b2c1370fd366ae4be938e606d4b632cd14733a24dd6f772b0ecd547ff359a6bff40519fb378cccc7a44cdd4f45ac8ae1b282b5db24ff002ed7fcc1d0576eb5050c6162eb81b08116efece9b3e8b726e2834859eebea9020ab4dfb1e52a912cab1dad97e713766066673e30019914ff3584aec40805b3d102827089dca92f6a2e360f585d4e24900ddadce0295047a672deaebf45aa636579aa5d3e38cbdf1848a7df94d2318b1d71630e5d2283b6c19f51360bdf0f2eb4296ce48aebbc6938068f1f173fbe14d684d2a9d59a25386fa0e3ed272b7ea5c60823042ad1826258a25522ba9b4ab5915ed99daafe9dd4d21ba819a40ec20b3041c6915056f7f10faa7635e340fcfe543e16364a593c8704776619e25aa3cadc40b48c2cfcdc6eb0dfd130f6e32b9f5daf0bbe03c447e604cf4ca907650df53fd89ff769792c11a62d1db5a45fb4020c92a6b6f2ce15c4db09636a95a3981b54c131517df43aeeb7d798568ba9a08cf8062c7785e94f0651a8206e24cc0be13162d04b79a3b1d9e478a9c296484047475bc6d90729e9c80d53d87f09d98cf01013ac58ab12144fb8c010824ebac8136a04a125b3af99bc14ee43353ef732271795eaa99813656067cfe90888d1845aafeb8f63e3dca836297e31f05bbf8568e2c7544a65b6dabd22a0a58f19cb99e1c110ada4635a5b17be74da89fcc08109e8e13421d0357c0bc10f07ac1fd9e89e45e637307919e4f9318bacef5c25758be569e7a8a32dc581a89266d45aa7233eceee9c987f42dd8c028b4df7e9151938eff6d970714c84ff556c7c4613148855bcdaefb24b4e04367b8bd4638ff50344548030d54cb22dd8b1a187ed434bb87e48fab452a5cdc4ae390deb1002926b6a7b44b56caea5b5d20dea2f7cae75dbcb3c6ce5e5e2a31640e19c5e6d0feec8cae0bf6a332fa44e3198dde28d59577c66f8d18781792fc6c22e176eba0c2330c5cd7d67187f8db1e967967d50c1c13fd0400c7737fb95b215d1b91643a8d717b72e85cb41cd5e56254d4c7be9d6c5dc032c1922592fa2dd1bd1c194bb3caccd242d115903ef558d35038d016ba0b54acf175fbad0765a7fa5adfdc5bceb831dac26842cd48b197067e2080b46c94c302d345a442cd3bb3b4188263e208ecb8a4764a7b796cd57aa3ca6c7ecda83396e66a5ec0f5e6732613fcc76dc1afcd5da27e546569d5222cc607e121366d2b7242b0718f4e9539c2eef29406dbef1705c2482b768ca5cdd03554a7096acf50a874fe33eac4616906bbaa73233a7859d35df8b5c84448fe03b567c945df488d721a0edede714518d453fc13d59fee77d3eb959e0135f45221f778b90f66af608294cbaf5d87750ce0ec85c507562928edac7cd54336ce5a5f0480c91297d759df1e6b66f560813ff58c4700d469db782bd4490c3568041aba1646b24492fe9f15967bc99f3f566007bf79dd5eaf224853e0c53b128d648bad390b114e90be6ab44302219e026d511563619b4a3131c9c921de1dd4236519c03689e58208808a1c4cdbba656fdeaadbc8961cb7ed1d05cba6c9b163f25425dd98c2136b6d0fde9e97b3689cda5a35577e1167d202c356f007e2badef168847fd05be2dac13ddeea50f2fd24440a70177c4d24f9ac71ed06cf8d40ecceacfeabc2337f9b883813cd52d1d43b382a0e6199092367b82e4c3672d70d21706ed0bb4c907aa3d093993d1fb549a307d776207272d577481ccc761df1317434992af7867a48df5fd7a3be398e3fe028ce42ac2808d17616b01858c4f27fc3db99b2ffcfd5bf893ebef70affae9886d41fc257ad3051008a57b01736950d684bd0000beb539c14253e6e14540ac0952eb677d57533b2f14c3568072e8ab8daa04820edbaa700a18eda7652c64023e58e509869ce4ef8e93cb6e6439a569e68447113f3633fef0772bd9060f73ab3a0ba1190ec2eb2475adcd527bb9241a2f7edc74d8dde5dd072e38dd2ec6d5163d520087d9d3d6c6b26a50cfa82baffebdacd0338ca44a3f083200365f6252bae0d6c27b3c469c651d5de0c837f054065b74b17b0a064f2ff0ec9c0085c7a8d10fefa023726481b8c51daa4ba591c243e780d80860a61299161461f8bba41518c41123945441bf0d139b557eac5d8fb6a5338c0feee6b529e1ba321559b38922526d9e6cb7131fd7bc10680321a945020de1d8850dde2c802985500dff212f7648973adebb402dc0721181a0735426a5c31c70b2a97584efee4be5e37efcea1d8c4cac87d79384599968aa5b0b392fd5b1e103c2c6b5532b54c60777e1623f192aad7788a13092476f68ce8c978929f2173441f6b5fd87eb06d09496ab521bda5917f86d211914788cb02c1c18287f0f64e7151ee2be3925ae38015c59d6b22ac7256fd47601426dd073f9a5b12012de486dcc834059bb3857e6950ec348c404414d84b903a51f928453490312156f93b1a5457ad36c8e3e40d667350d258898d47eadb87ee4e763f953cc32c280cc90eb747053c8dbec08fb6bd0af86d6d60ad34baddbb6e52869be2dae10d36e038b44ede4fbc91f83a82dc02b4fe9e20d34db7466fefb4e2b1dbe01778e8556c0f47ba79877793efbf1d9b7eb60dea88221acb298399f40662418d5c26a445a35d286f5a08b082fad1a5cd6253ea5f6db2450873e9649d28b7333fec7b7c7c9c65794355cb1b9b3d1ac2a704eae88b3bb10430a5a5ae2d4378bb4860d380816a83a142cdd860def4b7ffdda19272b25c760fc9284d0bd54b880827c7391592f550cc91637c9b5ea3ef4e5e72e0855f842523ccc581c0e6fa62eb42491b719814a369640fb4df58f163819808123345d29e8260f6bb491c615d5b41752a20725ecbaa009039ae1f43b1d2564215216ae12471a82481d3a7f2c9f1e395b982866dbf07d46ab183d5529c5c264c6a09a81e6bb99d25d2c216f2aa6d79b3874aad8f63bb97e7fe48f756039f4f791f397a00f028fe82162d0465512fde22d500651c3c4685bc78e0b67f68005ff2d5131cfa9f0d4866095d9bfc21be0cc46d8059eb35e99a5cbe9e25d53b463d7cfd8bf743bfbec6363552ea9bbc453e52397a3aa50b2df0193acc2ec0011ed8d93bac63d30115af3c5b3e0466ee119b67ccf0e1e80a5c1a8ef02662c812995a8a4213b31b8aef4bdbbc07f47d29147b1667baca7ea106a1fa195c8e50f8a9f5e52b72927240ac3a349cc97ee2b865363ac805d714287e829326932b5c59a738dbd60fb73196b2b7457252b60f8abe85e13ed0663cd55bc8e53ae595a701d0f9ce9e42ddef50eafad548a55b5031fd72746d6dbea4a0f72bcce5dc179dccc3ce603bfa166b6b41a4bd5e7811e9c0a3d9774406bdcb23f3caa3cdfbc4f0240515168a396afe72293863bdb55e8726587710d516e39e32b1ebb2563524ed587d8a2d8293bfbc0915ac79aefc809e05658ca7bdeca8c6fbd9d1f3d074aaba3af8751d99b3208b5e00035411200f9c70380c531d2c2596fdd5a2b58f13052c63a65f7e6cd746d47de7f95f67a66b1e76e45de32c4d03d901545ac5696534d9f49b59649c4f79af564ac4990f490797329eacb8d61bcaf99fcbce10852c7693ec4fd8685f01bc9431afd80a91787302fa41c8c1e836723a7aefc5f5fc22007ce31e1be77fe84df81e1fcda504d644a038cb9546c6924cf9873c19afe6738a47a6c9242d2091776795a84311a7bac5d4dcde0f60d1f6383c4471ea917341aa782cf443a3d99ca90010d9e6335bad789e7740d73f1e7d2cfc8412e80c751ffc9a49a62b2c8941eb60ff4876936eee6a49c45b53a9641708eb14e5a19b52971ec9e9cb9b3f61c89860c810e3d840f1564af3bd623e8e09bfade675ed1f96a47c07cab59981a8107239dd4b7c0b88db966be7999b81b269cdc4dd925a538f38e83d649738d8e109f9ef369d2b55cb08e7b58f451cb0cba3fe9cb6cfb74233b804da3509f241f93a201a96a9c1615686f8beabbaebd4f1f783828c03a705497b81649f878eee763b495dfb9952ab5797d3479317eab773f85a70d9c94124294e24935af29d5ca83c933db99aa24514330a550d1f518ab70e04f69000ce5cd1f2a3a1eb0d807d257d79185a5da2fa1b84ba2adeb6c47267f588ad244b82bbd29d52fb8101fd2116d4c1645698fbc9306761d67667f35a103cd3fbd5915a36ac75987f73d96d31222abb914083ad1d25f27c301ce1c6a003c75215b67efc3e78183eebdc07756d05fecb1f9d5cb9454ce8fe7fee75248dfe4ef4801a01acfc6f178730f9dd46c455e050cc16e3de0c39478f29769a3db2d4db679319cc4f20ab761cc87015827329f7caea1fde68786ebb9e14bd6a70931c50b79cd7d78584af2ec744394a987df07c5e455b960905572849b08722b838a8df2cc20adec70bd8acfab39c7dc633033da11e5859c7f24e2408c2f3a6ad8f659089be20de9f6e564f2f95a7909dd61d1bb92e46f6f871ce7935689efa17bc1cbe8b02df9ceceb97ed0c728bce1a8f3f8ccab5474452c3c8a85dfa75ca0cba649ac5ef2a1e360d214f65617b6150422919b7fdf09b009d256162b187e3a0f310a7c327e52f12f188b0fefe26db9d0107e12be55558d766d20d6d416cb728ac4c3c832968df98cd18422ea23fae7819a515004ebf5e8c1f4944b1cf71de0863930539b74701e99cb8a942dd62b4c400f07ae388c39004fd9257ffed44901690b78367be63acbc253e7dbe8f5ca7bcaa64ea5c180658b019bdc72686a52b885b338745bc3ebb0dd2e7cd6215f2aa6afd84d318655423f8c06dcb28dfa7b3753311bb74d8cc4dca05c997095c4fbeb06e5ab6873d2ee3b82cc9cf3a261d4de960d41908309e4599e7315150eabd4ee1098fa9cc3a0a8cd0c51cf0982502c37ffeeb71da0a5ccbaecda863122185a4e75fabd6fb64cf97ba39d88028133e0399f264e834f50dc9b0c0dfaab341b271002496faa8b00e813cf73388eaa08ea018cfc174c5f7806eabc62cf73a030e49027788e7c52f804d22e484413eb9394fb6b81961e56778af15e86f8e3cc0b42436234802d10f29fe0a5ea59af390006cdeb7e1cf2f0a05c1e520fea894879ddfbf4a9fc553bf581e45d80bb62df9da7322150e3168817ca0b5af1cf1f199dbb9964ab73eb1d45c3bbba81f6b151b358639a38bcfb043108cf774d40a301e8dd60dd4328e44906464f0d51cc35b07c5ee90186b451190f0873a546908821639c0ec7ea16ccf138eb00cf85f7e8cc390926cda7a024d1e3dd87ec98df36ce0d5e017562da038a980b7f97e438f30bf688197db75ca0983c28a9a247f4892c9d009c92031889ab248178fefcf9bc0daed6fa47060354682a8eead1c93784a8336ee576abc96a11d63f0cee9607d676a352fbe3b262d20cac214a8ad63670f7f8ba7928ae8cf3a740768320a09c594de403e08920e74ebcf2a56db71b2edb67dfa31a630484d92e4c82906f8ee345ffcc9388ffc261c98c926cea1e950587ddb3eea9632a9bf61da97ded6321641b7cf5760c9b6550c69fd26db1163d7e9df62171949a3d6e48e0307b9ed70069769c12b1da74c6082fae1cfa0c273b85247b01d64197107141ada77f0dca08c95f17a597733bad48c98c89c85a0364b3e82709557050f2cb75c0d7c3b1ce060cc1b82479ec4ae6d8de50ba4b4d1bfbac90f0426e463ea5bcb97644a58b5f8d48578b6e964bcd53cbfd0fc6a9daa7865043a5178de2daf3962d2f49e880038cf399e1a42bed846a0abdc078572b2551b7300cf617cd69c432108c4bf0f71b03d163c9317461480cab2b5cceeacb718d68ed2129dddb36dabc3a733a8b77138de81fc855dbc168b6e881822b384f410fb431a6b0f7ef7927f9461cc8e4e51b8af8e37827a803530f4b308406d7b430bf272965042c536c7a5f7454512233f99a18a755d771a04597210578aa8d26364e17085b8067a833965e133e05b8d57671e72c16d23b37404904f78b5f3134e6fab859f912f4814d3045b97756e64c0f8de79cbcb6599886e5672ab3fba8698a1dd6ee1f5ef417d59500378c9aa86d5ab0b86dbc646bf904df15270789cbdeb371edb26dbb057786fad8bd7034b54658e11b393f4b73afe46541a4e900b098744c9f2944c21e43db6c73960663832fd7fb9cf8286c4c5c2fdbecae96a6402d559dacad476db236d91c1666399270a46a1ffdd86cf9e3e415c23b56c2da1021043f4f11d1138b4844f45ff272a59c970a2e193ff22f327cefb83033bc3feaaf67c54e710edd01cebb8c8078914b5e1b2c2dadcd0770326c0cb7a30fad2a05d9060c4a161b7c2438747d313e47139c6d2920c5735795285105a3a8be7dd53c0013226075233f5f4e8881dcc57a7dd71c4cc23d560ef0fb28b5f86b87e830a4171851075fc7a9060016dee7152ad1ce055d2e0def2a90bc09171522f7023988cfbab063e6e0e4d9b6b833152704a5294eba4cb2d3956afe566fbefbae7577817b81a412492bb7b1e45695f56aa5bf8114d68033042eb62fa13e1f6fb22022897cdfda4e2eaa8794396e97776d4839a6181c24989bf95cafed66d5ee357e3b18996697ea31d0dc4cc4a92fb406cdc0792bbaa628fb84d809323708e3cebfb95abd5dbcc874c5d065dbabf0855b781e3335779a1ce0c80467f33a58a21f72a207ffafe752541fc4cfdc0607eeb311436dbe44a0482c675342d27d6bc8121c897cf75e17e0467b4fd9967f54c4b4d890ba246088f203d63082ab6484c9fc2316f231e138020968656811c8aec547ee579a6dca5afce07499ea86f6563945b89bf4da45ae56cad97fae97bb144f69bb9a688c16b55e6bf1086fe8ab53ecc5c18eade17f52d4afd46846aa8be31b88d7d82ec16590d77938fd625489a62853c172eae7b914e1482b72a7e33c238334a22fafd61f4e5c4a758a63de05fdf53ddd05e586a7a8a97ee554807960bea95257550e6f71a15c34b890606068e1d9f445cabbbca9f95938625f7c83831e81f702e2a5a7aa15a9efaf8f667f6974623a166967a9472953cc9dd06ea0ce187a764c5980c64d7e2362e778eeb184e006fa1c7d17da4c4a2bceb224879b4fb821767631938a53ffc9b01017d3f30b3db681adaae6ea11ec3ae236387e53abc47ec92900e1950104c95a31821b61a178ac3fdd2393df03deca5c12299825dee02b89973b470554b4d1f99a8a4c52299a58ea090e39db8ac88a31bc188086475a2a0f1bef0045182cee6cf1cf987df739ca8519cd284f9a520a24700521389a5b3de53a5a81c6697d2ce809b1539a5b41844405891afadb73e0fa6d98ca4f2312f408b6f78072c0db16de2878dbf8540106ab293d41b00d563493c691a9e3ab1faa7928dc194aab7928eabb8701ee14883768bff828d90cae227dff9304a87fa2589033d059a66e06fb0650c6a008691d197223dfb0bc846c76f2d7c1cd333ddb070d41e6b727e2f85858f453c33622a79516981d3613de880605af2a7cb08f5f37967562478d6ebcc738f58102ac37e03fc6106f39e2904e729c89a6ba5049d9dd6e80b158d55646a167695837a26dcdf42e6c4f294ec164e6f72e32a38b442924cfd6bcf9831941dbc9057075e9ad2eca5bd30285ba110d4cb287004421b9ce5b6c07e74004c54c5e7cb24ef34ae107cf703f199cec2efbc4a99bd75e32c829080147080339eabaecfe5667dfef29caedfdfce630ce05bb5eb2a2b1b1ed4717d2c3e23e123b610f0de70285ae20b8f215b8954bcf960321525a875a45b8cf503d1d52bf7c442ae5732a67f22ab4eaa0539a0d6e3ba5a37c85eb9ecace88979f19704864a90b0fc831e08912a45f47be69cd2e1c13d745c57742fed0573724ccc3c13a8cd03d64296a9d4531f44d9de977dd346dbafda4fa9381e6a8992a5ce139248c7821eb0cf8e0d4882f05ece06fb28a13e9803464575efc68eb93b1512dffe176a38e82effca39af5f4eec78758ebb1b6187720d2b0fd052c3494cae6c61fb9fa1dbe8115c4d504a3e126ec37a06aaeb6767f54bbd28885d9e2c0451bf8a9578848fadd4707028ffee1b04de227e3eb8f746cd14295fb84f8de98859732fefd1c45246ab1965ccdb8489f5ceb32a11aee9f6fcb731f176893dcc5fb870e2bde27b7dca8e6965fb6816b22c931cde9355cf60c9160ac6c85c10f7f69a8ef1caa684cad25974d5a6cc66f7b6cef70e88b9aa10400854012cd823811ea440c374edfff0faf48fa375bca055450d048f88dd1466b0cdf7bc1361ba8f89b4822a2bb8db0b6393de1943408d93b09233937e844c6e2b97c525611e0bca50434524f6e8772e34ff33fb9e44f01871bbb5322a47e75d09181324ef32c59d7046dcd7ed40c28e14f6a73548fdf4bb25ed9b0c9ffa1efe652bc7ed0ac8cf8948ab32a2c0ae639eb29567adb917d4491017fc55c566f5269e88855bf1e7100c1c5fc4692eedd8453ed897a29abd1d2a96c2b22cd84ca88cd887ec9e5a2845de95e7a0778f719035ed205bfd4b67513fc3b326ade7bd2fbc79f61604ed2432e53f8bf8974baa67ea78d84b5b5e7ead12c419b0f356c1c01facfbd3bcc8c9bd940a0af652618d21949d19fe1119d0606c6c4f85e45c4b8e49e10c4750f96db492cae5e6a4e176b0859d6d5a7af8cf87b4b02b4f4f868342904bf2e12d07be4711b73af4ba72576d38bd98e3c02aaa9fdc2be2c6c5325bea3d60dbea0e6a7690b1ee27eedfcd329634c57639270f26591c9b73ff4615744d2f5d8300460eee9cbdedc7ebf23feead6284e76a1bc058f57f62ae3cb3b656ecc6c0654ed8d570d6301bb9c1772b6f976249cbe8c98727962106bf79d6f0f81e84cc026340116ac7543e36918f860986866b0f2cd7629a2ceab15001ba74940d640834da060e5f8caf02bff1ed5a3e1df9c3ca60be84feeee1b13db9d745cd7d6fc0904df186b979a07950772d43ca59672d6aa8ead5d8806bf9cf03bc3a28ae7d83e23c642b62c04e962d97bcf5031e400bedc4006da836409f91589d7fd1b941a3a9e0b8202b1b7db1372dfab48a7b3cc1313ff71d791fa75cadf67214b33e2db8b118b4800acf6c06d723ffda44146d3a525a8be645be2b0fdf521e4cdb3f901db6e8ffd62488393573000154ae2c7a621066597f2b9d0c3af4224d50337ea372163585a3a7ddfec47b562f2677491da952425fd36a24b583dc28d49a85c1d7189bb1c7dc7386a79800636ce371721c86b025f8813b5fd9354a1f657ad4cbd9b84934f26998887d80da524735d27438f20ef9705b6e9835bce269ac9400f137bd49de15a89ced71aa63f52c5bbbbe90e94cda2ce7dff8862cff6a1560bf8c7bd5d8cc3ae79ac5992cc0ddd9a61eaef8edff97f1e1ba910dbbfca0aea9e1d0d5734f4445ed2a838d7cb634b7fbe96c9b8240385cb78a7ccb431dede80feaa5345035875e721cfa2ef817bdf15486b414b386dcad0b1efbbfc1f7a53785f397b1e665cb84a2018bd960b9ccc83fa612d68c9694193539c190d97857e9d3e709d2f444ff219e89452757fb3bc95d6489499d7cf27bbf18d26e4f7352eb150629fdfd02510dfaaa0b45e5e28d66e4b1a4a37e9a71ede7c39b878fc06d8c3ab95ae1c8f1a927409eff46f7c1d2aa1e155fc045c302f1202f3afe26f19abd86be1e40e1e88fd76ca8c60dde6f0784e8b76fb711684f18912e0c3c468d30c1109c9fbc17ba1e056fb56a14cc11f38b34c6db0d83d485d79438046346e50bb445676bd6fcb50bdbadc2e4ed5a73c505871ce58b407bc0ea38f85ecf2072ecdd63db0e2f6840e57d7e199a5005eff7327b46b0c770525a1fc0afa9e1f2c5aa40ffbf8c96f774001fb059564dace6320f3ecd3b664240c28b226b42bd7d0c2d707f9feb1f86dbc64c03548cb614cc39f912d682ed66979f408902bc42a91b3b57a1cd53acba2c5626acb4e7cb64b91fcdcb10e5c391a35946d4eccf50ff13942ff3bd77f07926a424d37d79f5a999467a54f62da2fd45544a14e2c7412d91e79d58aa40f56e70987f155209b953e1ea2d2a57d54ee6a173b7124e89ae866a94948989f9798990ced1028f551bb6d63dc1df3953f20ed9b815c692acbb7f034f5a9155726b7deff181a0374c4e8b6a50389809a1b539d80975e11a4a98342c11d450a2d5d841ede5a4e6ae86e46ca050c5901442a5b2337657443c6761e091f5fbfa832a6c90052c80424292c15b87dbf1935a6d04c5138b0787ea2c5068bfe04095c5bc7168043a901484cfa53bc2654684ab325543318887733952f4d1ad19657e6fe5e68f4ab2fa3076f28356a0fc05d715b55b01e2874e88af643fc6e43354e59deddd0922b0a060846dc5d5c5e15a17a5d44b5835ecd87868d850132bed524ca705c2a3229a99e04e51424b64c39e6170e121a720a3a9aa070a462cc7e0dd0c938aab6ca62cbbe0446bf82b03933fe7f831e0ccbb13bab87a9ccca74f3286cfdf1302364eaef7060fad7c4dd83c206fd8b60caf8dc67ef18bdcd8bd0b921d179a031f1a9680c7e9c926b96db0c13ad2bfe552b8e81a97d84414adcee33c8db6c29280f1797e8797101ec9ac6775b77dc5959f54579bf6a320f851dae1d9c554059462db29dbb110d70bac0df263a3f303a7657318c3d6bd0e98bb08425750edbe663fbcce721bc8148b17f9f31eee48888ffb0dac460844457e192213292a5054d4d0ba5ebfeb293f82e7bcea755da890272b986f314b8be3e53b17678bc1a1d8d1a5c181e3d90f94118b05e5dab3ce1a4f1e944a6a2d9964338b7913aa18d7036047ff857d554a3410546acb755c8dc246cc006b718fa9e118cafd01d0503f790334686434a61f0e22bee238288e4bf0d5ece1116957a82410befd100021f75d8fae33d530b9c797b09949e303fd8157983fc26fbb0aba8a14e5f9839905743f3c7a5a74f447ef595086df93f5df3cc50ca72f91effeb6b6c6921104ea48fc4945231ef64040374a5d4fc9afa6469f3e3f30395b7f92a513642a8d30cf5e2dcf8560826b01d9b3f5d78c8f50d7795f6f28a1f597c06647273cae56bfc96f741cd16fcb96678c6d7bcd619cecb26645681c91fd1233e48eb48d887a2d245a97a1fe0b0650af43e056d450c28fe1e3b0ade25fedc5c56a20aef544abff0ee22c67e4c082f9395d7ffa67e6b3a357f510965199e714e56fd9f8d9ecc192d4431fd5b9ee5104f4d92c3a2d68894826126cf88674101b647447fe79dc347c86dd30c99cc3cc8436ebc18569cf3f3dced5dd2a18271007932c2c0f8f31a27ac62f72fd32cf0cd7964e8bf336143558d7741151d3b59687146d0096a6674ff68c07cebea19972535661c91a3f36b08faec2c9faebc5d247446f6d19a051a0110f3d7ef355d41f13649931be067f57920c955b12adb2f97b40c8d10ef9629f492616927156507cc4221e6c461431b7ef66d7301b0ad5c57de8fdbf7cd0267aa6db046ea51ae3b48f648f960c7b36c0d02daf47c0a97bf27862fd7e6dccd5047cf82c4a881fc8350b4fa5bf7495684740d8a7b1b2438bc227fad688314b3733babed5b1e6b4da334019386cd8f7b9820301fc13d86b207a9f6a0b0d728a5da0cd2aaf03f7bc3825bfd56a1641e6e28f0216b727c924d5e32ce5666e13ae570a10619cf33f587c46c4ba28a9f2d62fed405c993ba0d37dca4067dec2e7d0a7d3c8288709cfb7bf156c9ae007c6cbb800664a5eb0176f4a806c31245431892681bd969a20bf8f0bd5f77c6e83538c9791d57b437cf8033a5a6e71b022f58a003f524925e90ee4a50e228f6f67ed0aaa4c58be74a9d8e8b7324e71cb601d52a6593ad84d67c729f40a83d6d06e6a7e0d4154fc4fd3293b0be489ddbef36bfed8c3b859b67172f64859055e454ac0fac56495054aae977ffad251f4b3f73ccb7a93701f2634e1b7024d6acc741f6e92f50da6789b7eb67fa661d5afec3a19cd6c83c50c53ae422ed67fde961f06b74a9d79b74ec39e01bf287a9f3df6be18df8e70cc28ee348aa2fc489e412a8bac6c21471acc5afa2921f30a03552b3b15eae9ddcb4d29ed25134349aa607d3009fdb1fb46d7ac94b49b4782973e5d9aacef27714c18065405d1a4e48b4aece8da64477e76f80002e90c6057c59ec27b1383c074b977e0b9ef4631c029afe09cfd941a9cca8390ee0f92078362555bb0b799ab569182d1c12ae57949ac845daa652e5f8506b0aa9501f777025f04d1c0b2ddff292670b9e2706baa2d72fc07603a798d4cd79ba24904194756810f7c650cec9c22eed9f9e8370bbbe014724985c034b96bac83c0effa56110433279d0ecd28e51c64a62b73471ce1197d8649d1148a493d20aa9582e36857155db00b5ee0129614783f66769f5d805307d97371b6abe583f0b4c08ea538b796549b91abc74101ae8ff6ffbaaefc634db8107984e1eb90e0868066b530964018d77bed801c7743af16b80959d9dcf38a81273fa0b953c05d11ac612eebe0273017f4fb1be36d9a819f702a434fd96fd29529014d4405abe52a607141700082f8d8c4d9efac51a5b293c5e8bc32fbf7afcddaf28833f235ca13127ecc9e46068c9e14e8238b072f757403e4dc0ede4df11bf4184280b1a23e7a4561c1f7140c8ee4bf7c12d1b21c1fab63f70e9ebcc82b12ebaadfd47d98dbd28e7ba54c5f1ba36ec4b0c9a61f3eabe90bc591e0dfea3375753fb8c7a6351c4158ca13be6570f4a3192f8d6bfd08371b69b0fa826a64a6e13a3999e5fe96e20f2b1d370a40c4aefb871e52e812bb85e4c7e1b094ba1461806665438c10aaefb97f80542b1485827951414452d6fa7bb44c876f8edbc809cb0a82eb94232e6e8256f23f46126a263abd2d421d13d1a364ad29c6a8c20a8460896eb9ce5d7f699d1afbe1e88ff8d10fd8125e9e87c1ab694e9599824f527ee9701c4b49882652e891d3b898dc20c32efcd45e7ea4dbe693a58a9f174b4ee50c83f32f6f432f7b32db5656b1a992bbe9f16d3efcd7d7ca5f0423e406dfc86e74d43f6cf0b3f59d15bd1de1921fca7f7ebb64acff0eb970d62b9949293fe00ee1386dfa7cf273555ec7c69220fa1f58f25de18bfb55f518fe4befff777fe9814f6d47454fc816a204099d368f465893fe385971a0c3dba2da50be1043d058c62cb232ae8682c869b45c85b0839c44010dc010285f17c915fe9e54d6b79a77a09ac7540a52e62ff1e58d587581ec0f7744a6b730bbb5bf1ca9a12c82b7378617c47df221ea8f186786d8960ea93db34fa5cf343c6dec22837bccad96fd3a24f5414bda305c46995c3085af99c6f4e3e635994fb155a8a8bfb4f21c6b968c7f4a8f9b9068240ed442f4a3ed49b07e851c3f4a442a3f07106404169baca5cad7e98dc7166c98041bf2b02779e2f47749d798c079f6706fceacea0e14d97cad58e81aea91d7214edc28fce3c13edaabb28006aa7e981117b0f7a8b008c601682b24b302cbb448a1f6059b2f18caab842084a3dc2c4659255c45c24a3219653ee4ba27187e048e38ff8d8a2d2d0959c7e1d45fa0516b94d7c7be0baa17cf28cd1e8f624db23c1635912798feb21064b48e658cfb8126f653e72a4dfbcdb776ba30ca3a1ae1c423bcf5208a5d5b0820e813b17754d2c93a14567971314af5c6cb5755591a877961595328d86701b03f94e8351afa005a1a12443d47d1d981d699ad5f2d24d52bfd6f1ad3f394e1d9b3ece3f1d26543158b1fb02bd14494a6ed5c78dcf0999c2092c49319211e61e8d9e106eb33484ee8d314db9e2618d883768b2503bd263e8fe3694dd6de580c57fa8158acdeb260f56ebeea14e4c1318de34458cfae595626679aa14bdfc52133179ca4c170f11214bcb4e6af2bd95b0be6c2fa7f1bd11f859f48ba9b90d6359f0a7e853b80e3694e838794b435db6299f44a2f17d5e706c14670434f35ab3951f5e7a22fa8e9376347e73b0f71e258a6215a52dd7e16b7e2487275d28c4b7510fd8e7937a5b7244568b606ce33f16ff54105fddcf17afe648e0540f60b1cd43c5bc94ff0819dcd9b152c84a2fbb1c32063c71b64b13740ba9686256ea5913846bb3d357ad319503f1173d1613ecf95109238bb886f9dd2c6e2afc55222666a33e9af0cfb05c738c0416e0d86ca444286f166219ea15092632f052e9e0acf981dd044a81cb9f540e1148d08afb74cbb9620cc27c324dd27dc7f7bc5b21d7958b2c8d7f18a2c867d18b2d9941ee7c9ee27f1188f55f269f971f82710d35a4a7bb3373bf276bcd2a110fdaa753a145211746e513377e47e86d988ff96a9992c1e767c7e4b166ebdc12768a4b10b75396d8d33f39b908a0ef8bb66f1f6bfb262cf652f9363228c328ef196edf4c1ea41fed7112061cc0d36033458e67907382abe7db0eb0d5753b25fb3d0cbc42dc2cfd488070744992565d954ce6ea353bdab7ad005edfbf8aeb382e84207814504c6f52c8605a62c1ce0c4a0cf29caddb07beb030a4e9d4805f221c013c692a5566c2e23093b3ffae2cd3c92b22e2ec0c32dc4d1eabd621114f8da9c44c7b3096c001e20fc88923f3744b014a803fc7ce2bcf686f76b8620dd7981936427ecd404d588abf138a27ad603040916eb5276bdc94f84bf4a97c6a24fd6f11219c08d7f20e3a029c3d5efc2d6c2c5c191b475e1f1abc180280559f423ffb2513b0a5cf9dce3ae676fd62498c24c8fca673b2660c1fa47e6f6d4b1ca265c0ba8772a91fe5bdada19ca6564ef80e526742e949a080192b416dc75abb457f1e21492841ecb6f73f9ce27d63fd4ef5e39c184fec32f632ab712e768a91339f951d1d4c4181b4c9539fdb0da08496c40eedd7c87fa08d13c9963810e1168fe5e27e381043a8b80fb9818b0d956db48b85c5a84487c8eda5db119f875caad87ce667ff4b26189ae466bf91bc98348d258103529b4e8f90aa3ef1ab67cc2c8bbc0c63c9c1b11d5dc45d99298e23032949e8cb585e1c3cc231452c109e46a01146b31163c7cee8f8a595ef96729bfe2cf81c3165d56f46880a872c98f4538916ac1453d17e244dee3f249b905d2d82157e19f01330748392457f7909df7243f5ec9d5bcf56f8117ba5b3d7d6618e4183d697cd7e723ef69354e1fa544042b0cdd5668eb2a42b5862126b40416f795470fb4aacca3cefd30e67c3ca1c94ed0efa7e9b9ad07e119bbd6dc776aad7e5c8888c9eed21a0aeaa60e39345da8e496a4e1cb358962158568cdcf27bb5b42f224f0c901547303122ff9ef006c7f408784fac180861ffef7d78a22b8db7a6bd0fa968910bc595b367023802dea7cf6b0758b94f0e3e17813e82d94f0bf6a8bb6af241c3ad40a39fadcf50f5e9c26dba2e6f17c1098514b9e9d46d3edf02c3028f6a6d315ed5ec165ccb3f3c75d9736f3dabe051fa49efd0244df919c637a95ece194032ad91f036322267bb4de8bffbb074b408f362c02ce1d59f8439f4d898d4c38ec74b733894688c24d00b3d86a17000249869d8d9933a5fe87f8331bc0db492f8fe58d668a413551529eb02355aa7136f460093fdd885c6df82781326269acf7d1e2b3dc1dec4653fd149efa2d177191252b1fc47ec62e391d0fcc00910e9ab63fc20c78f2c3a9ab47fb30a11488d66ec4295b16140c606b6b46a630006530aeef5212bac6a7914c7d805c30c82aaab87752438d3d1c0ebf4831a4df834c39139254afec455b82eb89e6efe0e5afa01354cf69aa8cdc40bde88d6364a268ef3469fbe99bfe08e8fd6702859bb1caa76e6f803f73d6d78a1a1ee9e15ecda0d22801705eaaddb93f80dcbebe274eb68247dd77b64287ba39f83029230de39e8c6ccc51898af8e0cf49b896d794dbb07636ef7bb43ca1d716eb7c05281efe52e52f682de26678cff0ee6d1e80b56b780793b58655cd49a5b7e95387347d676ec7382f09c6422740e573e97a0dc91dd5c343a447fedd2d3d5e84659166cfb2ea5493eede315e77ce42523de4f7abfb0e220bf0a13eaa8fdf6908b4559c9dab810b8003184d66dc7aea92e629a92964716ce3b02a845e846b5771f3dbaa64be33f951e618c43cf52691fe1f2c9b49e7cfbd3b16ad9ceac2e95149087ee405f6c2002f2ab3f25f541dd8a6fa62c6b17afe0d2802a908b2680153db3e6fef517b352ee445b2de3dac89f549b8556078d5564ed630cf1d044483d358bd31eca7c1571b400e5002fcc3fcec523222eafe933596daa987f98587e10bd5a51bece2303864a5a6bfe67de0e85778eefa8eb07d7b5f24996c43f844b0c43757d9b70f2aab2bc7d0a38eb43c27be3be0a4d2bde70ed3aed5cbbf02b12bb7893eece5a4b9c7afc1f095b080c3737ecbbcf98f2fb957253e4c29b2effcb07d3cb42541372767ee00cfa1c1b17cef4609356747eb05c402bc3cba0f8186401450732e7fe4d7aa59a71dc8cfeb059c1db75f6fbd828f440c05b9ea81493903e977520147eea5739c660b7f2c7effe5f80c1c28e9e8bbce63391cd8383340c27ca1096e873fe5e96efcb92ee7748c14e8383bb93266bbda48e241d68d1e916c937ef89a1dd6c9f87ac542b3176fe4dacb8bcde20166a8e6c47e1ceb75c26f91f4f4147bcb4acacf501810dcf8037dcb9e5406749cf764f26749eb51c438c0eabb95625d7ef1e5616b5ab6f0d2c07fdf4dacc7d4541cdb041549b7f73ce0e4cf397e965fe54b6be444012427b60919f320b40d7c083d0ea6defeefff767eeebf6344d5f757c8f8547bf1f32d0567ab46b3081f7aee601d63f342f8418fcb18dcd4d0ca6a0c07f7f104eee9a3cf091afc7b6b9ef0b5ffee4d9a2234c7aad1e86c5e48b6559e1fb9bc7409259efc902c9fe6e45792f488c07a3fd1b04f49cac55928676627e5a0c4fe4e4b602645598598fbe0e92be5fa3c8290fecfcc676390b261ef8ca41a4580c26dfbadb8fee1c2ba9808391876220f03a92378e572968f28810d42635194ad56754576c5b5102cb839d9f3cba75e1d1d4f992b75097b059215d40a513bef9ece58262631985db6aa503d49493b01bef73f8910098fbfe1692631382d40bc1081eed5e7d5af324c8d2ea75badb0a63c388c0c64658eb1524d24fffd09e4b0e98a941ef2fdec07f9bf7b70e8a3951ffa8e04090b00ecff687e691334cf7d71eb48e55478ea00060887408011ed23c5492bb69ff383e8a09d634a6c4dba3d018ade7be10851083a318b7d7935e22f53f042773ec24df385cc07b6e0b3d983bcb5b4c88e34da05a4a85754f448ea66a1d18f83a6d5f24c07229766f3608f86d760f4f50cada22caa41ddbf833103ded5ebcd287a05b779318ce5a1ab3e16499bee0edc5da5b9fabae0f0dc89393ff0ea373d83239f18845e7ce8899595f7e1da8734061b23a5232824c8c21cd2446da268254a260d430fc5283afd4b8f93115b85dfc6c71bdd4a848481eb7d7eca1740ca4fac2e459a39e70898072e9f9d2826be485ca1ad4f8e0d2c9b2ce6f22174a5b6863c6f91354f0bfb66e221759e3e068def249f7fdbe0ee6b7b3fa826a8e6a82a1cee1f8a5e4c285c288587f870b89fcd18e49458d6346205e9d9eb575722c20a6721301c1330f05e0ac6bcabc41ee6e64916a9498876fd73905683c536e7658e3fc07d4a871ee2195a0ad5c29c44e535ce55915cae56b40582ed9d31e410ab1a826a23efa1538e170887662ad1bd18d135cf4692f8e458d4b17c581611f5128e91b2af227be575af2c118fb58ea5cba9d2c524238cfaa4a377e06ed304128fa0d0695717e4563011807e92acd3b43a863c28a35d8274163e0fdc8f02150d1e8429fd7426dff9c0b6e295b4fff3a8722cce341f35653e282a1992158e34019a638ae1e686222246e6d48f307416fa245b272e648eb82cb2781a8d241c611d92b662101fa398276c06fc26703bb8e1ecdaab1fe69b6fa779fcfa5773de319349a22894f54ddf384ecca438e48628b1be07ffb1e02772243d7284a63cdd50d535c9d4249025cbfdaeb43bf520d50a787baf900fcc7e1e72c4ffe90d1e62f92596fb64d4f04be109b3cdd2a01fe7d5fae2070dd9d9c8c3d1bff73d4de53d8075fe3459cbfd3cdd1e87919fe3c78656f95dcbe9296c0527e27ffff9258e42c890ef33371514f22c3f9c757daa228a2cc55a41daacb887015ad08a77c4f270cd9fd6c1097d77b3739063dd6b97d8c8492836145dc009c87f927f2179b8f0071cf40d73da7931f0060eb4520902de0b779bea5b2fab4f99c0e15c09a37d04d95627b93f3c2b3135710b44411e886e59d1ccff31d5e0f3565bc5b7befc939d04b18996d7c565bee4f386e0f5142eba61457674781556206bd7dca91c7128ad8676e01ffc8ecf919ffe4b4c4d7a0fe63a19849c3a7be5eca131b4b535524d31ca8474947db30c2469b9e5f051819f420d638b2d34d5c3241a595e84a4d3c2bed0cc70c6b0d5fb05717e61cb028079d9ca9090f397b7049648b4dfcb8b8d4f4b59d390c5549b0254135ce13ea171c1b48fde1de824f82e1d6f9b68a893faa8bad7331fc1e82c6a961295feb62e711482d2e1a9a5f533e1de1cdb5ff2f1fcebeffc1a44bb63b6cba04521fc43364309731f024e713b488661c9343d5bf256a56505c9a3e718eb8c42f42ac99a99ce407db1fbcc5443d8197960da335b82326a8e02164dcf547f6cdae58ed322dc9b065ce05ce902b9ccfc36a1f7ac39fc990080d9eaf793e8ab1e1fb561aafb515881f5030a0c8018ced94f862792bacbfe17abbfc493ec69adf9ae54687024ac57730520ba3ac9a4ce99a98afa673a8eb491a1943526b56746b238d09e1e2f960f8b2f657a5ef3067e680381753843ff73592d9662f92b343a284f3eb396297d9a43db5629da7ceed7c8e9e1914de459d7cd3992851a362fd3423a878885a62236557b2ffa70cba892b968e7bbbb56d6e1b851e86c2845ac5fdd561db4151052c5b522eff57c10abb0e92d8a53bcb89274d8b362f971b8a8aec3d7030272aee94c29895a76750d77f3fc0c782dd8e984d9f63f2da064d38894bef988f1170c6c7762e112acc5721862e0176812e2d10a3b93bef6ec4aa3fa6db0fce832faa17914b322d91bf3d2b5c92ebdc440c19c4d2c1a4597fa5a6eef94c173a72e73f5e5934ca8011b14645536a59e80e60bb5f31faeb86cfc148655ea9cbecc7e0792968d104817569609037ea7110fa971878ceb7fb1fcb7f196dd56bcbd5d71f888fd3af142af4e5560fab6d47be522f658b84eb740510561cf9f3fc5135489a660ccf9e1b079d500c754baabfd9e5efbb94d68eb5af4541878e614f58515fec39d6fcc574aac92d39c00a93f1dd85c1c60a53c2be96326b1d7bcc49d4de9395750fed959b1ff8399307466fc621c93d770c43296c2568f977b2246b26c325a8d4e8cea219c9976061aa4197b1acc6909875498841031ba4840ec13635746b35c0739ee4c83688e5cf741ac66a9b4bd36fd371c40df9464e1b26da7ca848f4bf716e8769bb5a7c462c92d4f702e325ea74610544cdd115ffca5fe03aab84b5d0d074c3942f37c64ab6751f5535a159150613b363f8b9511e113522e35189ed6dfe4ce90caf2e28c2ac7d2d5ecb4348f8faaa4a0295e63f201a85cafef5bddda2297effa82715eb01c0da7e959c08404b4a044d18f960a12cb893a1599b0fe3fb01dde997fb14d193da8157232acce925a5b52eef1cd0590c0421d702919be100a257cb42a87fc614ceaa772ca8aa14c97c4f87ee47c6e24edd9cbd5dd63ad0bad976a33655809f8e6db5630873ae63bf0dcd8eeb8fb7496a07ea8dd5404a3243317782637af11a2ab4486b8437592dd2794c10fb6bf1b447e5c8026bb641a004687973f10420ff7b1218158c5b753a0d700cd93e0d60aa0db72a3d10780f77b61148152989348e25004b92540f3ae6cda00829353e42eb06e89e30249d7c722666043dc0f8c3a233513ff74eb3afe16878cb00c291f3d8d4c9c226400140bbafbbe557a40ae6acdc7a74a61a6dfe9eeba467e5df21524e437590aa28fe945b7c3ab2f6dfdc9a3c8e4c1664bacab7632b41380cac038e7783f885fefb407a2c65be4041d344eb950e1cb0c5659308798bcc0ccfcbd6b619eac79257f1730a64330d008938c9c8f74e26888e8fe57bac8a306ac7f5424f1bf41d36e0ce4c021c31e2087fd9900d2988347fd2cc8ade5e00971e443e8d21ed9c8564a527946bf8ce8cf322d9b2c71f3cc32cd92ae0d06ee79f4b11c1f9be4fff17bb39224e6d11875f3471bcb5dbf127adb694d7eae6579543d1e42b99c5cd481f7cf13eeb3d996e4f97f5f418ac153901313d3eab7e2f98901cbd2f94e4114d0890c9c7545eb69725063b7623a176b45769f61b3d6b55a25df3d4a9fb0d90c96aedcfcde139fa7278f3687e1eface135b67275d780d47ea69164116c4ea11d0d08fa83ce7e6d9b5d999c544e3c4790eb0b3252dbdb0eb82c8857ed3e623a3d5d9f018675826443105c0a4838e9d629b47e9c7f1c7755517126588abb8cfe755b5436deae72f4d2001454b2ddd370aec7012a48364c2706923aa7fa82ebd064981601692b4d292fa845ef836c5eb6f9be9fb93c76b70488ab711730fc8daababec18088ae740675f9d0ffd1d29875335a2ea4ad605ae8fb43d52e84ac8ab8be41b71ca05ae7e271f4cae9571f834a5d9744fe33451a3377859b41322037c9c95b8f96990d4294270807edf3710b15ca186db129e3ac2c8a48d42fda624434c95c7b8862cd22ef4e457a42287ca929a3dbce592e1e6536b5eebc560208c25fbf4833976b44bca3cf60e24e9a91b93c623ec682a6c23112ea0cc5d58fc3498241c688df294eacc549865ac19448f92a575728f2375a002c15e68d7e5092d548f95cf9509593675e90fac7df85aac7eb269b2a2f4c10f6a790b56ea6737202952304dab7ad37cc412a8e48d67ef40a2c47d3285795a63014acc947970eacc19e1301f632f293adfcd1df0c9ab6e7dd4a8564c39f857901012f6eae8c97a9ba62ad15bbb1e9046b1df36e48d306aa66b380e50f9bd394d46ed1a6bb016c60df6cebfe4ce19ac6e346357e214d6e3679d92b05d66ffad735f5beb907934d49f5bc5b431aa014e15976ecc5ca9d8e5de7704ec112bdb82aa6c2178a9cdfdde814b99e51cca8e72416a5a2f630142e56a0d105ed3bcd93c1321971c2e8a224e861e0ebeeaca6a837df76970be67bb6dd01dd3f07fe124f7200b854cffdb80fbd7d3689f5da4e70b095f63e6d34f3b6e8fc2240616ea679183db6bda9a2ddefe2762e5863e86a5e44877abbe383e260e3ef771f95eb9ee00929b09c7105bef6a2363249b8bbfa10034baa6c597a1f098258a6494c26b3169b2acb57d81564bd6cafc1e1a4ceb42ea338485d6d8269ac21bf69fc550c7ef3b31d02455bd219c1be4d8bbb082435e0deccd0d2d5a1b866b87d6acd0d90241274515f344e12a2e19e6dcd03418f1c52e08c3ac192c94afb554484221286dd53e7e545e4b5960be2a2d6c6fbc6263b37be3a2155f009f750347d3bb94a130a57ca7bb08af26b72eb8880fa791efca143086d6f6c595411ef57f2e71f3f6522075f68574e3ae6ba0960229167147321b063db291afab41486c056c53abdaeb70e51df04cde3c2b0ac404e31424dd24aba37f25724322e5d682995ccc0cfa2315aaac4f9978038fc28951b3d9c23e784236a7f2586d79f750a5a06f3bd04e8ba9fd7182ab2c7ff0d36f2a1829bd6d624b02b8a41ee4864e18706f12e11043e05d4bc304415509f7a707fc612770877c5a9d4a72e3e508dd41d40f56af0754f2bb3d92bea2e1b843cd8ef1d20ff8cc7485dd15fb10ed5ea00ae75456460396afb3d7e5a415defb0fb520ae57d158867089c9e70c9275f45794004cf49beea9763340f86ff76820ec925c251952ddc1fbb3bd607ab096976af7d57b4d439bad08ca05a4d6a4374a6b27ddfbe6dd2e8dc7e944b3ffd668248bd349aba7c569242704bfc065100195335ec3774b22299b1470338713ba542497bd6f68c5d6a8ee65645d2dbe5dd13aed7e5760d774dc2bdad6a773577600bf763f967f75b23c1dec060810b7f80c147294076c1d919d211b5add419e1e69af4e4d9187b1c004b56a7b4098db5807271f8b9260c8961cde9b33766676eb96e2c8bd255de66d4c0dde81d6b7d0aeb7524d071087da0919ed9ec74fa86aa11f60d6ae70c9aa447e27df5b8590e39c1f3cfb66b33ac462cb4c4cb5594d64258944e393fde464255a0fa7c6a02e79e769717b610f097f447efbaf5cff70124ad73d8e7a2bc6bdecd7300f759df28b1740acdeaacdfec540be214855c4630106127d1cd001e505ad303365a709c8a48973eaebbeeb4fa37365e69dc78ab986d7c1ee23aeabbb3135e1c6c3ce00b3babaf88b25c6c7c572f9b533674251950ad39e62cd917e48dc8bbf465e3992a7e9f018bf0f31d7573029dfe56e868146212853c9540e15836e808c6f382d534367ec7ef668cdd789f53b866a153c99186d184f24a21c5c1995fbab159028ecaca30abf33182ecf4477bf92c45b9d7e1067a0c9fbd9fe7ab5b4017f83c280324204250c0f73a6f7266d581aac5d4a2ada358292164d78b1a08fdbd7e91f9375690aec99695cceeae6b7b055fa92a3f038e0d97f201fd9da7b65619a7416d72a718eb20ca57abd44424ab51af389d4872c5de4b4a54442a34c182f1748a53bef32cb0d1894698f3e359e9c0f3e51959386d68eb0e5180e5287081db0446756b21e3704c7c51cffd193345c6d6382d947dea2c51996170a346be18c3529e7c8ba5680b762964e40cab93ff6703576c1ea1dd2e0c4743d0df0696686950e22d7718f42b2835add51b7aff3fbd2384aca095482fdedc778b378c2a98e04b77d448daa40faf69a2988a01c26e752f33f2c64d74623fb96fe8ed224eae11a6208d5ec702d14a928bce9e5b5c42520a83dac338676ed8d6d71a6651e84036d91744ddfc0f2cb0259e5cfeda7b8ca9724003cccefe4d0a9fb56fae78ed495fcfaed22bad1eb487c0f35a3733fb58e43fc79e982dfe43658c3a31f3047a1af08876a57404ddc9ee6fe52c3a31b0fffff05cf2e7c4a361319d7973062ef316211324b9261d493cf4cb959cd90308600e8bdef6f8129844e8956836dd474fa17dcead8975047f631ee2b3824d14b49bb5c7dbb410714798b913d7ac14a3e75863055bc4d8ce92b0e5efc0dab36ee94bae93793efaeff896076f450367fd75a188d2bf2a8abce82135ed62238abaf45a47ddb55a8244343fe86dc5b439821f357357df190a6ebdc7f0e68d9136c32462e1b2e60ef9c34832a7c64e57105baf5f0043ee959b28d08869298eec80904daa72b18e34b4700739437231cc16d06263dea76f90c52a61a3ea3a3de0150f66b304c3e0328d16023ceece8fec9af8e8711123a65bd210f6fa2ea6eb3102490276342d8dc46077e1148e920a1d8dfb7796705293e35249961fe794c98b3e2eac67b4efb16b8f87a4fe3f8d08af06e019e8289bff519799711f393ad88121ed5ca9c97208d77fbada92ce3b4499beed925d374044383ab222a03d0dae0ae5da98adcd85aa04195f2b32402a89dc959d83a6f2c8d13694d3ff707fd397e52cecef11aead08604a0cbc6e4926cbdc0b1aa87f7fb7ac5f46822bc4817be04e79bde45d6dc3eb71831d488fd6410112c74f57125c8f5a3eb14b578036c749f2b52b7cd7a1e29bfa393ffb8984a56eb7148ea311d62bf9847f9a6aa987c6ff42ac7cf7a3f1a78677660b61e62633438b5fb7be7193667adb189b7fb2d221913f8e177bf99dbffe2606b6fbcd42f8bd43ba0184c8090e3e332e30e8a76634b62f6ecda33cf6c3ee959bc9533395703b1a5c4749a0042c844e32f72c8408f7f018c6b14c83e26b99a4aaf3925f8b98d9af1fe75948249c71e0dc5c38af70ba4f7ef182071c5909c1b83ce1fb66c7cf9b9a0135bdf85cf2a0c7a7c11f9bcdb1dc7eb0a20968ea57d0845e2bd1fca18b381da37a2a7175b1796a52ae3cae3d4d848da69e8f8b379bde64a1537ddfa3d9fae6cd874c9589d1c7296018882e56647cccdc48f936740da9d39ad00d9e0bb2613ce8d2b6ea88964d3399b669aea030768d3e602011ec9ddbe2632a53c84d1a679482292e47b6b649bb87656d8f191825971bc9ab197cff42f3192738b38e179989cef026702bd12bc9fa9b908baf47e497a95561b01607c2225c0722db2a716ef921f69ae65234f15084ef19dac91d859c7e1eb8cc405a2407d2d26b962e43814f76cf989c6af4e347fea82c71bf649079186b2d57926d2856a3b44e3ade609945ebcb2edc0852b6c001698a195d5d84d4572a1e843cd35a0cfe67c90c3187b0d442749339937034e06edc34866499d9e1fdfa26867dd99c7d93b4585e505f5aae619bad04c75c06a9e780e16509a6d8fb35c44cec2d79707b18fb92ee1b513a59d2fe5d5033633c325379717075868aed09de6f8634946366c5d1f84ea32571f644772c50bbb69fd95e72dfc643fe4d2cebc9cbb810843491d7b08c4fb1792cc908b93a7f16670168f696559804acdb412d7b85bd54f889d510af03a13e00c2d495a49ebd50a701ebcf945de3bef3c257882f8a712325589b354ea1c0f9940049042786534a64093de0b05c5669b9a92c99d740f0b9414ddd8f5710f2c41ea1ff94aac693352b70d1e4ebcdc671ebd8ba5f0fd06fe356dfe56bc8ca83374201012717baa91b600860da36ec7237dddf7ebfa6fa85815dd5999acee2da1ce491e1c4628bf856c48b7886b7be459071589c00bad43b0bad6526f2d43ecbf17ba3cc13b25454174da2dbee1cb9a144151616505ad31c09ba43d2ca9f9a9169367a3ce408b147e0497db4dd0362ca908949ee3dc6f8bb9a2437828279df5cebe7d3b2a88aa38a0adb4073636bb1e1a57e634a3c321f00ee16163bf96ea5b412cf4940f64af6c940b8b5155239199226febfa52521a4e6ccf33c8c159cef322b27384c08ae72e00247fd20c3ce69eaaea564b5b44cf6510d55dd563f8875f7ba8a15da3b5995ad2301426c90ac04a548b15bde0a1ec8e71f5abed7e4920bf3f525647c93b39fc74c2b9e21d7270f10f5d575072bb6e8f882464832f56ffca947b9a64034f6286177dbb2077d2e97102aec7c1e7e8605eb4e70f5fc68b46554cf6b0323eacc90dc744fa93ba81bdc464f6a21e05079d6a2ac7e8278b472e953de6d7e03a286f5b167939800449c2d2e41af2c5151aa76fb58f8772c59e746ce7d6bf6a9efd58f7e4878892e80a3122fd01cc2de15afeb6d2622e79c5635acdce4ce4c218621964e62da92184e6faafe4202b94a946f1daa7a2d74aeb132d32704d36395c2640975d437c876e69c7952ce565960aa8ec008ceb60717f3443bf9ff65dcea20a00d8f1397f4fd434d15e4224405ed9862f56b3094c1eaa94d12c2aadbbd7ac4d9afa266bd5bd4a4595efcde80999f817d9d5ac1f306eee4a69ed8127071b7f3ad3ba369b5fbff0d983e42177b8e40eec5a9e037cac5d6ba2f3cb5f499bb03976f82078ba50840c42f1a55d552242c4b1fe3045c914710c3683e48432d9dafbed8b5888ff69c80d4fd66cf95a4231767a2ef728c562de69ca0491aa54d46e21b4bb8920fcad73c8d091caac723fdedf865964e3b196f346730f5c8f730853384a00469f4c0e3b00209eb9d5105520d15d783036d7978db49c8c819c5b15ada728b8f85ff11a0b289f5750b0a3a2f2abaa1104b3cb6bc40ebcbe64dd2b19ea18487444144f0e5643fb0f227407985ff4729cd8f56fc5b15fabef598964cde46fc590068a941a4be82b6eea7331ba83d0191d34c7d04b475a8c11a9ebbd9dd8240222bf46ca54b0c75e624e697c3dc47905422050502f635281d179ea0bf68be5afa53d09aca44277f53979016dc45037f7081f559e11bd935e0da91d61559617927702799166b1ccc2a5f3accdeb159c01ab4b176d6d6408c8b1ec5a51701bd6eda9f7e9f9bc55fcaa7e4ccc970191a250bf9736d3b519e6dced5a4886660ce30809a8d385ff878ae1871b7934cd68fe8531b04e6bedd8c1e538d5dad1ccf7758a2248dc4f02749edf24ce8a1fcdc8024ca95c198e2ed88689b059676af085da657317df64f49a8c3f7db0ee165834259fe8a8ad2c9e92618ed9c0afaa1c03f7a4491b65623181daf68696232229e3becc493eff557c3867f4e5a0e84072b965b2b51f6c03e2de0f54b962debaafe79a44ea662f89e5e82f392abfe13d62218740d2af3e379ef2f1ac19baa52539cf82fd197d5e39d29fe4c772887d908d82a12dba477c3d658386c65d3502613f2d29bbffa8a544f7d9467ceec2abd922f6627b4d3ed38f8c97678c8379016215be9dd925bb2fd07a28da7bd5be9d9203feacab8c2436de8658f92f0ce1b485d78694d221ec7232591b76f095efcfcac8edeb5690212612fb0fe50ef3050d38be844288c7d8f210bce39a9716d9e28e00940c698edf7693967ef0f869cf7455fdddf0dae7007e373f0f2421eff7e1545cb157ee98c33ac0dd5c16dda4ba91d535728812d75796c0dba46ab1b1f0cad4a2b4085e13995a654107fcd3afb45525612d66b1083855068d1845ae74e008e16bd5824896311a6aee787d6f2d39fca456dca98e5aadc3a367c39470cf9b38b272385c99b165d4f5a714cf42f2d30e436d666387d200668d8f2ca6fcf0b8a2bc8e5b187482b341b2b79bed6f5d4d9ef9185375f31b4982a3e27bf55ec8c6f2851b56593823a22d3cf467eee22d31ab0fc917f85befcf1661319e77c6138cef23bc240c8e1bce918697676f484d8bce014a70a06acb39a173f1176ee4c7c822a0515472413f5eede6fddb864fdcb07acfae827a3440636c9b15ebcb8d8635d27df0f4849d9875eebebb5f3fbb527b633abced8001fdd0f1f846ed66b37437b74348410fd9ce3215dfa89c33d65186f0c2bfd0d24365c1c4e6559229db0364050fa0598aa8dd91521a4997bf2a29056bd806d43fc911d819f5940b766bdc61b2cd36605de510a627d04b5bba54cc257457f67ecd77fe88ef0c8126be434434d31018339cc47084286bfc44f24faaf2a93601be7eb5ae76834dd972cb788a7c2b828ca8aca55510babc87a620382c8b90c30e49ecfe49d74ee30d59885111ad4cfe22d7fd14a82bd2879e501198ebe7809057d9bff2d2214bacd2cbc776b580ebb1f609d01cf65f494f6de5100400e72560db3fa5c0e5a1ac57acce0bae2a27670598be11ae4c0a554e9928d99e5e24cb5675eb9a92d3fdf505b482500f0f8b21b96eefc03f6feae2583942686bd4e5159ceabbf0f9c6bd831dd7a57fcc4b849993a074b467b1fd996d53ee5afcb067d6b11015c99fa702051f70339eae8f3bbfdac3252922587a38b7859ebbebd140f89610637b933bc652fb801e404e50a960ec7f1b838a296d8bc803bdfa2df308d426a9ed2c1c307505b24dc7f0e0162b2c61838d4afea28a933c6e6521020b6299b3cd7546b919e89fc643ed7cb0f41d2d4fa705611255bced27ad5affd24629d8d091eb75256f13f4b4697a9854b30611b7124329b1440fbcb10748d257053fc84ac3f717797401d1606bbc3894264af31dd6576311a61ba2671815d8893f7c9e105005fbd2d5d733e728004a8d30a30e18076c6d7c42ead3e82cfc6e775db93792552ee6c5ec18d39577373b83a8b50a9d0451139f2c20544fe1ddc4ba78fa715457b9bb28384e7903ef678112d0b4e3d96b958247f96fdbb99099a7fc5120cf092aa5f1d45eb4f627d6d181106cb0602e3e7ab0b880cfefa7949bc91f073c33ccccffd226096dee0924dc698032b2594d2acf28339f529adfbb407554f9f7d9da7ba089a0092f6cfd626158d926b2a401d46ccc7306af954c9cb9be2a38651ac0fcd143fa9c77d097808fe57ab7acf8a7ade8d346ca6a3c341babb13f017c6752dcac634ac94dcfccad4f9643e60eaa9d33261cecbbb24a12e14c4062ab470f9428c587a33874f29e8607aa5b01b870646bb9eba2148c7e9cabfafa10018b3ad55abbb7cd98393a69a79931068042bc1f501c2c2d28b3c6b19cba308b0e8aefaa85eb984d1d5fa9d9e27cd1d68ff492cb011c2d40684774c8b257728e65659bb08234e43a0eb87cb2fcd294afe1bcd4d5e262b8369eab181f6771030b789b5c2e3ef064d64c2c001e8f663977e692a60470912847a3c3c59dc94c112a2c3a0523605559aae418ca7edf9480b1018f65323c3dc336e2cfcf0ff3a7d07a57347a6449ca407eb09913472b9de2d89360549fd8de70c9e1dc7bd4c24e10862a44e69250582d358773bb7802db48b5c9f3218e6304032898e18050d9b9355537bf93c1cfb3f2293dbc6511c85553795e696cb762f0deb6492fe65700f61f20fba1634c439617ea92f64b9aefd5d44e35a8c202377b9213dbc784c6267db25a0734e5a0a9d7e51c8c0deb6c6c90a4eb86b280a5c74a8e3a41df07eb002fafae1677c29f855826b7199eda826a183ef7306ec3082b909e2f63ae19281ad5ebffdb61f124efed78244a9b60023d4464ba0bc4c6ca8a15ef425174b751bfb7088eade8cfbed94a0ad57ede6c450fc47853ec5604e269967951db9f8e5f9c276ac02357bbc15ad10e91f1b290c84a45947232b6897faf57961b2cc44f734ba2d46a84dbba1695ade94e98fb2871e826b3f63ba25befd89b29b2241899237632fb5f90360ebcea30bf5e08614f7ad19009ccf7efa6ee45814aa260707f2c5cd951c9613684f168769b2aad77db0dae8fd9582e57e06121c66969150b42654e1ece37176027576d7e6578cbf1f1da66fa9e27bd3e4183b7e8c8f81f30991ac2b7934bbf8db7ad6801dd62477763cf9b226414d43c6ead738326720d39a6ce66d427eceb4806ee8f99702b596cc1d83125af2d63b24f8667dca13f46ffa43ac611df63a69c0d713eff713f88a6e66e78b613c143242707f545d2dbf013a74d2702511d7da302d30707e258c9ca9d23cc528e6f727bab4b3dc1875f1bc0db33d59b40ce5b45d5c0f2b75b8ea4be0addb78cbbe581a9edc4393554ba8257e8919f7ea644799f145d87c9f31f103b45a7c1c9316ee8fbb31a01097373f92e3d05eaf4b5ec552283c31642958f96482cda5dd5d415c5b1eb3bbe21562703fcc39aa34bc805f5b268b3a9e81d981aa3a126c4d261b51e2bf942e6f8a1a059857c662a08116b42866ee58782bc366edddc47e55347fb07be8bb2807445216928350301a6fae73f04716d020dc0baa44d396875039ced0b628423497121fdd43e302c2878c9ce5d6f4262d80260acc0697ced85f3a6ec79df8f9c79c2c3c131238dce4feef777cb9323981e58ffbb3ad32c56b58b549c544fbe1a94b0687e3197131eaf3619a7a077ada6b0f277e281f59682fe1dd4a83389db1210d02826ab8a6295e5ea9a4a65a9b89f55b9e18d85bf9baa69c29e4be9d4453fbc2fdd3c651c2400e4e0af80fc2863d3a2979b1f1d69750d777a38ac6139268597803c4b9b9a4c55faa963ee3f052dde3b013144df8c4d38778a73816ac41c0576acfc3d7dfc75cf6156ee04ec376c674e82b72238b9582cea4b9e9038913e47d9270e348a18a7caa30ef8e77cb4348623019df571b18adefdd231e7cf5c38c011d045a19e28ff2cfb129bb7cd81429ffdb0fd44f83603b8cc8e75dce078329d9746f011a50dc5ccc14961d8da94f2036dca4ab5b2ce925201c5bb089218c5c9ecf07d75071a8affdd134300b3f4d5b14174527afc3b7f8d0f3752269de757d4063497ef9df2eb2f05dbcb4c17b78fa23367be9e965e9578cfa73465044931587af1bbc15d61881e7686a2b2808779196f5adfb2f830877768ceab0574647646485a3fc8d6a8d0ab018625cb7a9fcaa3f3e784ad2fdd4a2a827df79e9ec7bdc17b64ecbe1215293ca363ed34d80fd415f94db248745f5b53fc6babfedb486a32094985b68b4dd32e08ca35ea4db4f463ca554be32715da1bafb2f2207f8a31500b00103212cb85489e92c91d29a721e8ffd48b03f9917eda8ef4a49df6fdb40cc7ad8bc13bc05376487ff43e3471923bc325c7687f47e32a98feb5b8326906792b8bba641f3a36f7bd0b30f7961531fde08faf1ca79ed9eb792db87d065368089ec3281252dd365fcb703d48284a0d5a05fcae4ba075272cc278b7cf077aab614295435c46100d33d24dd3600680778ebefd27990552384ca6940f1e54a6be795ed314a4db7e54916230c1ad6dc51325b24c2b9352eaabebdf22e1e29498c2610fcb6704b77e2ab82e2ad2eb343e49f8d963d17feb7ab9d69287e4154f9893a9a50a9f964491db19ca7025f042b434f3bfb15e6eeca12b2271cbe1be0364d1ea1a4c85aacd5bd66e13d0260f9063e472287f1de979755251618ac70f015917ffa2760ae80304daac7984b2a9935e280c016559b7b20fb2d9633718b30c48f41c7592e32feb116b0a6a1a576e6c0cd67dea2f31e0848d2991a89b6b7bff852fb252b39cafe1a3580ec6b4c451491355ce9cbd24a1f75224a46e703c72dc54476b5d5ff7baa29d276a449b359ca00f7331e8622682f105cb65a17df8f87d9a531e70f7fef97ff00c14d7a39b9790559b683309da4db5a9567f6120b68738d5ee02189a7f47cfb85e5016e8c31c15db520b5a0e48d34646e7a23c317b05d4038e9b3d739fd6ee8d03aebd617cfe1771ea37ced9799801bcd21b6222c48b5e2ece59542769fb3a4686a0b03f16743023be43d02cd9e94c34021fbdd951438baa225fd10b21521a209f7513820100958fc7a3045305abc48c255b6c9327f4fb35a2bbe49afbd0ee2c2b2020d08a5b53b89726ada4bed323bf52971cb39f47cd18f2c7f0c8799d54e6f456cf6ef46e091b2ceba4d5f5a2b70031f190d4266d690c695baee11cfe09403abee8764d4f80d8c0154adbf09698bab4eee95a8c9924a13839106fd2a4edd4ab2511c35781c034f74465fef4868f320dec1a29d96a6eeae496e8d25961e0cd7806be3531cfaca8105cb3b7cc516f2e98d8457344b70a489ee764468a7f6631b0b178ec2f0c6747a835db639161c04ff2d25a4c8e974246baccf04cd136fb1e2a07a1203e742aeb733a71f9c31b2980c23bf76f0742cdd9873ad25da33f55f945d9e423937cd18374e394ad1f40dc4deea1895f677de342a6338a2e6873b1a06b6522f47dd887ce480171cb29e57a6ac8e72b78e7d8e7a2b553e29752f3ad8e9f36691b317918b796b12d7cf5433892f32a4be0b99f8577053b580fd72bf7c42b12fb316e83d27aa22f221af9dd9f52f8a8c1fe2df9dd67e1c0ee70c3b9064ab5d5d941f97785945ae701cbae7bf457961cfdda9e8e0494ca1565c51971889a9bc224200302074078d04089200d16ff215e4af245232b09d8b2cfdf638ac18af66ab9d35017e08362e7b4f309d3514f1167426063e4d5dbdb27fd9b9f556a6f446e20a2c1ecaa8c27663f7b5d6ac08ba6a09f15cd183ffdfa724f131483d53cd1c88c137dfbfa59d3e48c1dfa874e7882c0d9a85b31b52032b37402ace8c93a5fb99bab45d423a16d2ba8bd472c262660816548093ba0e49b64c0547cbfc706ecb0774e7f810d7a1732db96a78cb5e8bc186b25ca0e2efd0f176abdaa3de6cd1c8ba0465d38b8028d69da710635d140dac7c672f117fd6dc3c16028c62be632b01ec3a5e56887000a40f833bbf06be14320e61af9f80649a297cac5b359314f7dacabe26ac356e17f8d6fc9e7ccf91f352d9df28068a9e45ff5df3a9ef7f2d028a7373b643118e64e4b2b1776e8109fa1ce260ee88ac667838176219852300829e3590b04eeb4ba1ecb748e1cd80bb1737c174d06934e26203bcd98d92793fdf742a2cb146fb3075880a9588b63446ef5c22de6e74851c59c2fb0313d44a69dac11b363f650478b3a7694409a7ff0f38d89291667407799a8dd34f28ad2dbd7c0cba12c6298a61062789e4ed07c8ddfd0ea07079bc22c677ae10e2cba316e32330235b67d7142a685e3c49989c10828cf345dacda04c030523a323a1e078a3d8deb8754af685d41594709d4f13a1269c90ad6a4dfa232c5420c0d7bab2f6520b1847034dd07c3a3c86f7a8507bbef2a0843b84fba69d9ace8ad4e3e30ca2d3c2b77a5a9cf4ca147ce5211504caf30ff780ee7bd50541d2a27c4733bd04cd4d45e7a78bcdb7f8ed85d529ba6d576a4f02c90d836f7e74c664c60c61aa536a0244a6e0a67eaed9307b6e6d3f7f5ed2f13eb927a80af9d9edee69071152d8fdd89d485b3e693531c5753f7998377fdb53af3d60895162bbb44a1c3c236a151d8bdef6285f13eb66ec93c6e22860403d8108580f92422c8720e7cad32aa3b07f8fba2a3c7af9344b502af9f29847864ff07d9fafdd0fcb5cb6ac12eed2c9f49f26ea34bff720b6eb754ac020a5112033e812bc1c1ae639a9f68dc6431ba04deb2af0b8ba6e80dc7706a0785b72123c8a53e6ec21039d72d3ff0b6c999683d082868b2e0cbb8f5635a0c371253133f0c001048058514df7f829c7c00115b1b08b70cc61ac6b9f97842186717e198db2e598e45f5636a94fbaad9b30f063d9ca0fd408f145434c56f59f63309e093fe011baeb832cc0bd8217a8fa5f1b0ec61a6e8235d11bc5800d6b7d41da7e51013a621ae27835be749c5c0d28a22f4500445b137cc93f08fc7d514dd790377522637f929fe03301c8301e5dc686515fc70c72943ff5184b4228e17ba6e726f06663b666d7f1c01018d24529a148709227de536a24443a0131d673e93067ed42bd28a1493ff50ab0819c2ec2f75b68d7ac4759051af988552d11e9eb320d38d6d6005fdb17c9e3cb5eaad199a1e6f51e0179d24bd72eb35a09a81a6801c95a7c7d205da7735e1fac589e023046437742c0cbd7dbb44cf663493061f5d001bb9bec20afe2773c4282921cbc998a827f5aef37aa8652953540687e283d970c0a4c8c7df76c38fa7faf7c4f7cf586e43865d0dba3a7ff9b6051162e94086cb84ff02b16e0d5bec7095cd263b15e0e6097663e78b83870c529ba342034aecbc5c41741b0226942e4ac391c08363254215b6c59f685c6e2d10c1c7bf5c8d1e0687dafbe7221839528c18bd4f6ddb54105e31f0ddef4a57d4ca59f4b9618a807c9e3cecf690fb0527b67cef16312755f20cfcfe7de680d541c554136aed230118502a92005a957625b18972e8e7ee48d37731bcb4981f335f73a9c112b8518692c9f6c679a7cf7075a8288de38cc1ee94619aa3a9569d527e978ad5cc1a03425c4241d8ee1c22dc49db873812670cc1bfa139870dbb9c621d2ca49d2668dcb31445eae3574c716ff5fb1008fa186881538a183ea5ae76c7fe66c3fb4d7ce1a421a01ed4955e1be9c6c147826f5bf5491949c63d5f344c85c2b525e591239cde8a607fe0468fbaa53a6598867f55cee18db019299ae93ecf5feaae0f6da345340bddb7e10f4acb9db8437203a753b163a8a3fb4cb35230b028ebbed7237144fd72651906926e2ded18e61b834cff21d7354596bf2548270ec6002314bf37687292070564c8d147c7be296a6215f004cf49fdaf5e37fbf57c0c9aebf3f1dbf11cadb0fb7b29f13576ab200545d0704e9b307992dfa4c39b5967767c67f8a95a687fa4061e1335d7160c4e070e8ac0c087bda468bfef4fe5a57e960b98a4f7e524017886715050642b9f08f7f92b6f45b819bd5197bd7c018a9f2c300d6487df4cd3fe8f6a33632140ca6cc501294ceabe680a88310f550b9fe3a645b8c95ca3c7172bdf4c4c91d8cb166594b3b3661b8d8f496a38c75b3ffc8bdc6716918971d6524678dd027b5945445eb98bf91b4a47c15bf43c022bf05f84a7853c9f8e0dfd0bfc2fdee9cbd37bd6e6892181fae33c33728f47de84d9e2005b4d88020584e231f762119d78d22929f7605405cbd6c275f3523bf5cfd9ccce55922f9c052a8fd140a90cf6e56d9e3a8592dde4a9879f7c8e7e1a7327f25b73635b255cbd14e39e4d4521d58fadaf2f0217971ee07cf2f62f1fd04c47964f81993d52178955d3fc6b47d52717737c8f02a79bed1c4f2204e975beb92f8536eff285c1fc241a2dd679a3462f9de5ae6b5e98d877f6370106364b952bc6c6d02324bd555e892a30069e3e7f615de0e8e620b32250b51cfc5acab47e18a3d6bc64d73cd6eeda1aa3edf84d11e4dd6f4d1ace3f91889df9b7ce8dabda0e5e87b44be16c6c0193900ecd305fde90d86faf85c2ba21e9362d504099dd700dbb388c94bcde1277638d084c149647224418b7ed10ec88fc55b53f3b5cc635e1eeb71e28ac77ef0530a6595192beb8d47b97f557b8c242841b7f3a3c8364f4186b362bf679539a5c527adedc0e543d98f560ef1612365592c18a477d02c55a78b6a9eb2a23c128721ad3cd98f5106e2f71f3efd9cd1fb662f35982890e73ffccb96698a4e9fadd384fe3c49d3ec83f5df339e9eda628073f7443f477db9e2d38a68f0175432edc24b7cfc59cbb622818cd04387dc0e7d82b57acaf2441138152dca4ccfee0357529b4710622eda4800a5ec502df867c0329e9256a8424c4d09be000e0f2c12088ada163ac5a227232bb75f85f597998e9e6c6e0a940a59e6ab6bdce34772f12ae4341a84194660d078b39a9c32b8f64b60dbc1bc27e32903af07794feff8c22ce517f044c92950bb0e6bf079706bd87a332dcff2da48f7b0dd888e7be2497b2ac0b7a9fd40d0b82de6186e65a057cc260ba7334ae06652d1ed87519ea0c47850188bdf43e4b40b6648d743db61361317c011c49f4ca107c15bc3e3868e1e6a268dced52979c2f4b9c027bdafd1536f62aa3a7985a40fd1089e9e543847de8401c5ffb0d675d9b48f4b6cc989ff13433e93726cd904fbd881da9e31b4d7e00b171661ba40a04f4c38d87014f66769ff226d0fe48f23640c9849eea656a6d325e9c37cb43bbc6d75f42addae94975fe29f29e86f02367b3d949fda2f66b0bb0308049a3f4d98ee6eaecbc346236a940578d5dd1556622916182757d7b8ba6f5761a24b4ef9a5849632f518f0652eb9bce2dc4d8ecac186da35b37808910c1c1a982ae1a9786e53d3f067347d3056134409fb9e90042263fbcd32faee134ec0a21ef1f4860ba174d0909a51671240fcbe1be1b82fa5a3c1781c7ab967fb2db00c0d34e0295a2c7407e30111476716628697128a46c00c5814a0ca3881658412eeedd0429b95d0d29af810f7dccdb547c798cd84f403261154c5bc1e8ce3c2645efbb97f6c4adc84006c21eca9470b3f7151171c2aa3c18c54ff71b3bb2aa4f34c866a3d8c1752737c24abbc178360f574ff2d4945551b9b6b38616756083865278217e82abb89fa6a1e129731129ba652fcb20bbefc18c59ac4a24c767b9a30d06e3e2eaf277b6b5b02d890ec8f89a4f8bfd8e1e2c693c4d13f5c975916df20e51a8283ba92468afa942e2100f6f7d4f1f0c151a5d639070102d0234309fcd555f8799e3db03810cd49bfa54ea56a31e4db076376ccc831fc129fedea78ca424afd35fa9c8b7e29ba82fbdddde20d475fec0f2633bd59982cc8ff997e028430594bbe56e5b0f8f66546706c5fcb9db8fa00712a216a37c7137606ec318f7fb90e17c3361098210c5c77675b49ffc8bbc4b42a05fbcb3ffc9ddfa0505fd951cdc28906605884c7f409d697967e89d69800f8d9cf0c4322ab444d90533845e0b0bf97c75f9e496ea98957c46c87c2252d359267a560fee3f90076812806ef667ab8049a03dda9891d3c9bf2135a32756c8b67e629fb6bf4410ea45c24fa10ed958f10a5dead3c65b333894f21b3b2bbda7c9b780028c4c3937cbf0b428e2225436d8637c9dd127bc66e63f014fe53c512d2ea1b53d6013e3093283fa0755340162628fd5d11882e21e2d35dcccdc6b340f1d62e4f05dac40f038c2d001d44cf76f1afe67b79f45c8653c13d0be54bf8a77c7c59a54084435ce91ae648bb1d641f70e202c59730fa2804f57ffcce6c5b1b412f460a2d66bff3a1d08f02f26b4ca0026b1c22131dfb302bdb28a907ff2c8874353fb824f458e969b0dbddfd5963dc6f7ced3e9ca0243b40e83484b433c569443c58ebe3580804d224032a7735af8ddb6f1f07e2cdf1da156d16dfecb51551b45f436645b6813e01ebe65fa25837bc0cdc19319623a810c4e3fe7392192866ccdf52ec0e119546c733469750de414a04dfd9b38118ddd862ff7bddb91c0de017dd71c6cd390efe7ee4901150c1f26be393a748a965249d9408f01ca37dee8f73b60f43c34491fec0218bad6c49182622ef84ef81c05ac0e05014154267ab532ce21233e1623010e68dd37200e8cad6157b9e6c35f70416dec6030f57b6a5a16d5ce96cd62d80b259e5600b14e668acc7aedbc4f6a087672df5423817992c050005b6462bb9bf97bce236440f86602a1bd9e9c566d48ff043f6d91e654b3f9a57866b1e6efa4126d794e592f97a2da944dac17c0896e1e20527dc3699f13894f29f5ed66f5aa6f95b90e1894ad7e8d48f25b6bcc5f0e4e130a2a858dad354b607ee7a53908196607aa766634ad5cc2b76c58b9e83eab68596cec540067ce0dc8488cefe1ab1afdc40116280021b1881055cfefbc6c637dc268a790f2a785f735d139244b33bf6a4cf2ad4e0bd5bce7f965954f468498ce6cabb26c98ac3dafc281a2c16d1eeb1235b3c35ab1979ee1fd3e3556b5bebcb180f5608d53d18148d11d1ef6a4d7fda77feebaba9a585d8310d270e877d3322da9d14198051ab5b4f129580b8fe4a4bf45d484fcb144bc8d9e40b3c3480a57d098a7ed67a8515550186c5d47d6501ce9f199541a0fd357b0f3f8b3ca1daf8027569f71457936a0e7305d1cbbb6805acb40f432ce02ac9521d8c1a86c0ce89df643fe9490f07c16a0c968f2c77229ade216fbe88e57bfa86255eea81c97d36c20e3751887ea7ac07452844aa3abc2c26089afc2c2d551b46994ff1acb70c1a361e2e39ebe56e6d732c66df3f915b4d4941d8f3c5daa02ef2c139fd6fc9d8d756370fe8506713d5bfe2d15dca8e1e297cd5d96645325fce0539bb440b03bc68da6dfcd2188d1f253c1d345b4c442897798409aecb1fc7028d6f0e3347aa619c38c849990dc39a6766a75a35ae4ebd0a2740af6841aff6ac8829306859ccaac0ccc54795c3d84104f3dd26581f4870fcb4b0e23fa895336705fe552792b622212ad4ddcb7b824f941f30ec8c76555e9c0dae4d2525a6bbfc28d8b4adf37b835080dbf4440ad8d43664a81e6710987bdf0bc9beb7e95d25dbfb78972bca744a6ed8b1b11656d6a1e7fc5c5128b4bbef3965c48bb76d58501f3ef2c459b8bb5cda28a47fadc8dcbd9ab2fb84b5f86b82986815c4b4dcd9e51f2a2c37e571aebb08b9f4ea1a692f701ec246c6777cd9176bb567336137476997a064212b8a72496713554b756f77d805bd931c42043a3dd2d51834306baad8cfdca746ff526e9d87cf713e92d33f171ec74cc8963e48c54137bc512e8e32dd71795ba076c4cce8fed264f2a5b9790630a16ed1e579c0742a5598bb3a80b08bd940b654f0cbfbeaad433e4091a6f78110880be69e15e2be7c0928870c6e1ab512fe44fdd62d2ff6624a8596e814f33f410dc88830d7f49116df99c2ad150cc7de45653dd45adf0308f1b0b3fd5a8839a4b45f8f4e95bf336ef24f575637423c66f9cca8703647d9cedbad3076d136a303511ef119dd102e0c6561bcd050209d771601fa59d2e43b0d595bdb38d1627570cf67e5034e394ba6a81879d29c2a107643e098c98efa35bb4711e1bb6ed384b95f2e52866a8da2edee7477f2528c7a59671871c5e5116bc5a016c9fdcf372b7dae7e8a0b85e7b461dba726275092306288ad183564747ca503263fb3999c7f9733f45c9f412499ba2c976df6a23136621e774605f9b17df282f3ad7337f71eef6d427243dea438bc73606dc1f17d0fbeffa198d3cf1b79db11a2a9eeb1a084e243aefb0015cd9b8415d013d654312187122aabdc614b04be5f4a2a745dd4f2d7a590b111f48846a7c7ea7d30092aa151f5677e26459be44aa3799659ea32ebb1fed721ba79c2a4a76c642a1654ec16a8e57f2d2187aac3ead2ae9d05483f372af4854eaf1aed86a4b728fcf40a1b6c3e44eef4370ddbf3540ce0e2ac5ae28055772f9c219b7cae4646d60c3076038d463903890c8bd5448a79f57609bbe87ad12b7e10c7cb6a6a44f0414fc4b01299882561bc561b04e8a5d54c23979681995fbab0e07ecdb4430ce4ee01ef3958a320bf8276a26d176536d034841e4ec15aeeb917506877dab968c898f13f290e0304f32ffa65c8809e10f272f3989f201f537899de865c620f2f83ae8bc1580c34b0e6097c2ad4f7e5ce52bf42b7fffa9136122ec74db755264b75d3c020e45147a5bf0409c141f7206e624846954610a2f5f766ceac32c06cbaf45eb7fe8e7ee38d28e6bcbde240fdba462d2f64fa060a7933e060782135d9478dd84dd6ff5bd536e6cd48b3b8533581d002b61552e3684581d401473647f71a19806d1f405130b830a6c9e8d4f9e4aed85015528194ea45958a091e3711046c12ca2c9a9deffe71efb6ee839fbdeddde915d442fe688013b2e1b38779b01aef97dbc1ebdb6683be68157061426d6bf5764060fc3895a9ba0fc97eec2cc470c87d0f45f7a00d087c702ed515819d38d583367990abb2cb416dc9d8499af4a21b6d74439c29dd3fd0a2418bd03c23833d91506a13413b1b728e7a1fa089671188844c21c59ff536c7c2e24b1b409c7064d15a151ed11114a55509eeb1ee4b4c24248f4cefdd17d3afe677d3afb3e6d2eb2616cd96d4f781989fb9bbeed75190ca8f663f970729e457b6bde7ddcaa4ec2834b7ffca8716198b055fcaa25b2f53c8dab1523221b6c489a143ae3bcbbe45f0cc67b12365799e2330e464c6e81de042208360a0bd6b8a6d9fed529a90de8f5771c1c6fe4292a0e473c76d06f25904e363a0363fea9ac6afb972fe7813f39a1f14571f7766b3bf2e06983de062a3cb999606d909bebad68f60df1c7045b259b8532d80258c968613387ed1eaafc14c902361946d53e4c4374713f44ecc10f610793c4e243fd6d27acab249a79cfc85941995e0be7f58b8ff51418ae5c1c9f5a503f018e0d574cd5c9d02b87202a149957d3813784ef6f57ef270dcb4a3dc6e7f46abf47e13537312b24f3e73fd823aff9214e2ab21c6708c27fe64ff0a0d4c119e40a5e8bbbbadfeb60f7d9ae572d80cefaab5555c70ea903919f2f39a62a12f137898b95fdafa1119cc511763cd9c5bfcaacb71a6c5a3cc3545cceccfa71089d390b0aa443ea6eae5a2e5d0beed26582c7d29072e349d721dd92cfdffea3d59c4b9de37965c91939fc50bc548b6785374bb5e8dc35567bbb7810447eaff534598978d8ff90d8c2381f9ef634f0b4353dcb5175853628351f8bd11d3a7fd98943dc3db14370b3dbf99181543ac5642efd5ec7ff208b953b9f56147e5adbe12372e49a6feea799abf9190a3c15b04abcdc99774945c5c9c967d138307d7633b4c272a63dd1558f2fee3e20778ee07a690ca22871b667093f16ed1934415cec51b12dbcb11f513838ed324e18ce452dd46a4a9cf3114c181dd2468904d852772b274c5577ec2f4a3566c803f492c6118b18f818f8c513df32266fe7d831758f29494c386fdd9ac7d636bb332860eaee8eea8b0a36cb57577cf8088461fe991de3a92a7fb664acf52e0018fa8cdcc3d6664e970c7ca171ff2cc7254fff1b4c4b94328b5662d0755580304799b481611fceaccb0a6d944967be242817f7778290698652540dfc61b1e6c3beb90d441b4449ffa93c0c71658d1c0f782463587bc69e8ada552141a6087b642f367daecb3f6dd41ee19eb6f8756fceca0b29fcbbae23c88d615926d48534486b377c03720e141fccebfc0ea69a416a07587ffe1280c8647cbd8b0795d357fc4dffd115a0ff8b46df0196a98e8aaf97171c4110f4c7262658dbc4b18097e15ae42ddb5b11971e60b480d92d11361864358cb5bd132f7897b997ec5991c53f31439accec1dcefb7ae7beee3f09b051946c1d66df1284791245f13ec784c78fa6e36131ecf78c2738b64447ec957ef24d399c08d82425df7b0c510c5bcb0a7ba4f3e7b05e9132ede84935a0bcfc0ed49a09e18843ad717af89a3e88c6e457aace26c0c7e3757cb73cac9a369307639852fe58a85e402dd964d45f3724969e0b05d6cfca157eff266f97dec0d99b9f45fed55967278224f9033ec49dc30632ad7d9002da1690d3a2ef25a5d89e8f03b3d092a93e78c5a112aff4d713709d9a0abfe7f1a3b34e7feb55dbf4dddf226c629b67209d76f119c0de210d4aa4657ad9072511a186b3505876d3de686478815cf2c9357a82e7421a3f8520d28e4cf92e41074e99bb6b52274ba1d936c10e8376c79c3a8143cef819dac2303ae7c14b6f57cfa8a0b95a8fba045d84617553d17f6da8f3b3c2fb850602c09d1c3ef5e7607c78976208e52cff3879c8ce151215ac13a55f8ad4c44e871527c827651c995e97ed916637b7d54442cce6a061e51d4570ec9575b27d08e6bcc689d63e5d531e4bd3a98e6d8f6a5d9888215ba8e31875bc77499b2acd9aa190dae7c9a8be74bfa670b07402b0f3f092d0571b620463299cf304a595ca407be99a27a5e55c7e1c42244bed2881c0809e05464e5b4b973acf1ad1a4141b729a68e8eeb13ef21966846ed25cc3df672463ea2fb1218db78d7f8f005117f5eb387cb2ee8e12b04e9675ba4c168537ba7d4bad65ad1a09b3ef044cfc71cec27d9541433e8d2466500548e1c8f5c7c0bc0c32a0a80f8a91262850976a3643d66e67a97c02c7e5c9d009ee098b478890d1673280dd66b53f8809cf1e47957bfb2d1bcb6f0fa8337e7f40ac4747fe812689e308de2960fbe2b2aaceb6f30517366e11ba44ea666c9e3478c3c9db29f730a56b7f73ffe17eb2f5eb3f33c670faf216080605b6b8a9016cc7e9a1325d48d65be5ed60f4c1c82a99f90cbc87f9608466114ee0b1a66bb6854925d6eb09c10ed690db4f1969704e393fab362f3406e7d95821448902e10a4dcdbd6566f0f209b984097b66ec1604c33bc62aef9f2c7302f8be96e04877ffb41d4ae0a4c79526de4ba1ae64ee868f58916a5237fac630fd7a06ccd1f00d0818b458adade88eee3fdab873ce1b76f14086a578e6bf3bc8cb07fe82be96fffafc268a7ad9c8637847863a12610152d8562899d8d38d0e3606ef0793f7f6ccedf5bb6727c55f45d57a7e00246e9791a4403589115d856e50477290f37a37369d42e2bc1d5022e5c6a89d1e6f34ffba8f40996efedeaf51c3919806f3313894a2fff039459e6e59f4fc6d2f2b97f620e5bdcfba43147064381d05b5fc7b4553dfa9431083ef895e29aba0227d45e04eae3460780cfce5462a3999dc07d8f11e72265075acda540fc64943963b9a040ad1b2d1cb60d96a09b2b57eda35197c252f5c9e6b3e5df1acdcb7f780b8eb8d28634cada5c015a47c3e7459f9b33479ac9a8cbe8d47679f99370e36135ad9b5e8b8581cd7217479a726b812345890b7caed378c87a07d69b28f7accc702554e3f8083fd094900f951b8e9831eaaa7cf62af2ce8fe032e82d9a8aadc4ad3963fdbdda67d307fd51f10aeb31224f6369393be632c99122809ba357068afadff322e1bf5adc50c74fd00961c0284076b1d20d727937481bea8e400da561d441dd43ff9b80652fabf3747d93475f3317f03bbbc07f5688f3dc346f63d0488e407577dcfaec7f703628c8786930d6616df68210d953263791b81fd492c4dde0ec32a2ec898e58bb4d7ea1308d2d1a0e1716978730ed02727514e486d65f0f0f0d213dcd9aef022aa8230ea9ef2fe24aa43b058f18758a87309e48c7f0de652b9d20a9e4a486ab3b5229103f426bd77819d92cf2491fd40ee74723bca7a9f6f14cfbb7bec196936f2b1a90e77c6aa9de70a0378a5f9279c0d4c63da6422f555bfb4555492fa078a266e17a995a34e032130e5e5f5be034e3c561db220fd31285411379c7d060491a0b01465eda7f1eab65c34209200f15d49b0fba32e0e89fcce975ce2ba9644a06761854f1bff8c52839b16e6cf7308b70cde5a8bb89c19f0172d3b78f66260c1cd6baf3ab10942f67591238ea0c0dd2eee2d60d2463c701658e069ba6d5bfd4e3af95f2b899f4e9a300369eb7ee5772fffac0f478ccaa71c2a3519f60662a5f3959e7fe2f68dfaf15601ae456137ce5e846cc8148a59ef0514d21476bb20f12807e4551c651c008ab1ed7f31e51f298ac8c19e1fbd2a4a937da9e8fe1f129100ca0b358376b3ec5f5d1d7d452662ad42aa4c00d05beea5268cc1280488234c44b9009636591e0c9dc86e6be8a720343a9fd1e0aa6d435ae705b1753e8676cca4ff8a97b77e2c1d9a93f06941778d42616197663700760fa1ef19aa3adc6a05969d388fae64256534d6f1dcb98e10470e00cda1add4be46755acb2470169d38db9ef817d84d73e113e80701534f834424301704d86197be25cdf3cc3703f6936b672ff45f98c2ee12f4dec48bd6ef6a471b5fc359defc6c1e791537c94d9ea09db52f0342f91de42f7a84059a4d8146325fac26130ce103394fc8e1b5cee5461f8db0edf56d9126155d5ca69ae2c6e5ab236b232b7bb146e260f18c2ccd7f8dcd22d7773f89aae76130d504256485bbee5e1e408213ede06e3ed8aff4713ed9411bc8d6e99d1d811c9fc87b02f6ba80ea70a6fad57e5b4ee696ca9b1a5c40db7cace355306bb30e7e44477a0d0ba1dc586d37cd8bdc218f63297dd37c6318db4580158e43c5d122714f899f591bc97fb24f1c0ecb3e9cee1542d8ca4c542146184c2b89848feea86f021de6ef1dfaf8ca02d334296f4fd64901f37d6a30773a57ad61e4320a89d70f13d6e1f7df1f4700de51e9af97f5a92b01570a20832e1a776d5c928b9aaf709f9bb4b46f8a7b35a478b819623ab639632ea9a7cc698ce8b83aa3800111835067a80b98ed8194fd25325b94ede9fafccce2c8042e1b3432b3b154092e54995731f65760352442955edcb825bcf024882ed9daf182a23d26bf12971f72d58fff613b6c73ee7871b39bf2d49f46b8316f749b4b280f42815114ececfab2ea5b62782b453a1da267f56500bc3f77c526170061d0f13042ac22ef140d9f22e511ffdab14cc99eccac5ba98bae1f9e6a4576e3c3519879532499c608eda456bc59280037f68478affa1e5c4a60fb11332ae56a48f96f2506e050c271c97c6dd2b443503103101efb5bf52b7cabe5cebba4b264871306b06b0fda7bf213ff0daf334e820d9188cc2c00c526f3947ffc57d05fc5457b67351f03456a32ab6004e5039da195ee8096d5891709a9915851dbf6b8e076f30dfa2c68a068f9529d495b90c760318f8eab09ad8f33ba32933134ba6de5f1cc213bcf12bace417f72ca068760400f3ba6c1a04e92984a5e4f60bec60bac0745cd759d292c4da37e3a1e6de7d1033d0186f7bfdcc8fa7002871c0f5c7dedfc24010a8f1178e08d09fac5d5daf6d950499aaf94bab10c4a9c3d61eba94ce730453231b771250bf93a2923b6d701295d75c912c9b6fdfa8ac340046152aaddc6d3cda76b388568b824b22ba5864380106ea6467fc02ada3a5b342b2e2c0b09de55dfb1d96708329765b7e9bade0749f42c54a9364143d4c4593ec6d83a4fddc8492fd40368097389bba7147c071bbeaafdc69ec2a719ba5d3ee7eb85c7ffc471bc281254e8e94efef8e05cc296f7ce966c25a8c8aed73d2a8a8fe2058b77daaab437c8bbd82db2cc6a253e941a051bcf3b674eb25dd4e08b2b8f68062da3b3feb0f382803d7e743491bcf95a8f0ea82d783c1697e1bb463f2ca059fed1a8f40c6c39d4ac7a6ca09f27e7d15c2342d790726a27f7da476bdfe2d11816ddc6388db7268ff5350c7c2110cdad335feb4ba6b486e6df0bcaaa77f11779fdc4fc61efc49327716a5b3bd4a5f5dad6c802fef608e982005ab0847b414da3b3620956eaf01830321aafd9b156ae33a17853b3e37ae218cd2febdd3ee246017fd2e2d78b0204abbabe8787f3db969fea970c44db35b64e1ce6aef2a12ac7ea5b56020c26d0e6fba8d4e5599620be005d95609ba8f0284ed542c6d001a0faea1697949f888f560fbc79ee1df773705b6211fc26af650085f27045cee947c9e9f2509cf215976d0fcf971fb0244638af442b9146509926fdee9bed4d6210bc8c67968e7166a29fdc0ebc64e11e489f6d5be614c3e5dd8c1b3a24dbcc9f727706bfcc46f67f9f140370523c7a2485204495df6841f7af86e2a406e56e760557ea0c73da8337920c3cbd742d4c6b33574f6a95abc5e5d53010411e454863939ba2ef60fa79011657dac935a64673df68cb171ecfb0df6706f114a40653a74fb4c972bd354f21b92fc4d8ee6b54b5065c46249088c85ab6a167a833a7f3696f49fe80bc603bda62e87ddc30b63682e7a4a4b099e63dad425a74e399975ec39acf235be2af490f5d893994f8848b468b870dd4ad545663d5e90c54baa8bb98b27427373b3571afe78b97cf6332a4c68e6272becc13f03a780afe57e4b11e6ce875b50dafea530ec4283429d103749e9130e199328786046555273f982473cd6f8336fa82454d89e89d290ceeace5079f0c619255383e2447ad3aac9a70f018eefdffa1752414a2561b8fb378a2b8efe7198324df5acd53dae5bb35e1a272773b8c33563766a7c4a11f1ac2b72cf782ecb856ffc20ea54c1ea91bb0d8df12b1756d70e4effb6c705586bb31f32dc8415b262bae24a652cd64e44618cdc132ba0af172f9ca5f02e077c85622e46b29c93f6983df95ed62a73d9535c7878615c460f7f399849387b312feab396877c0ddc689a18fbe418c906f46c64d25bde5dd8f01e298edf89da1b413752392d8962f60f3931e734b2cbefcc56f07e95d761382035d24e6c21ed8e21d8cd1d5c92853eb05f5a80bb39860382e3bcc3605497da27568cb011d3360a33be80ec47585ce3a1e4ddce4ed5b40a1bcb00cecd61e9490f07f50a2ba8b941ede0d075e32e066af770b49b923b744054fbd12efafa7fa369608bbb7953179acfafd4292161ce28f4b55bf66ceebcd838268859d98f4318b4949ea4614ef7af23e0d79fc38be2cbd26a48b48a9fea748d99d7268d6c026e0474aaaa35b197cf8f40e210be51ded2dbcc66eaf3f044af0aa9f6514e83bd800747c63694185f7d797c2ddb240c4810cc9bf974b003339367355ffbe45a10ba4f9b3bb4d329feef37f96902ae572c2d8bcc6c727c86bf23341aa527b1239e9ff3dab3177f882f901637ceacc1a12025326c5ec58c3657d3838c693e4335ec447cc9ac54e24e6d7e27602fa11a1717c7616d35966304380a68b4aa8c847618d223400de2a65b030ce6eeccd1f6959836e9591bd0b44edba73a0b8ec16f72680764c3c4408006be41a9960ccdd7852b6cbc2213a15ae5c179b8484b70591bc4b5d4cb596fe80d1558e6d71e4cd3b6e8b23a8834fd59c66cc6ebe80c93c87ecd425adc2b74eccf1a3e43ea67a873aa812ac5d4c81bf7c6f9c5e6947205dfeb6c27a4bff7d80820a81779e6935e28e84545a5e322f6d99acf244ef8e006524e5771fb86dd28164c35ba065a7092463f074d43ae91cd42eb0082b3cdf1bbf2bf4a436124c17445229130b3ae0088991817dcacd9b9a34e7092f6bf2b26acc6927b52fdb95fd42c0a2f39e00fc62c8339f9636bfef7bf4b3e9c862e5d7445b055f268dcf8dcdee38215c7acb7de8bac9ad2a5aaa42a2e1eb952b196cd6955a79569e1fe28dd3230988e80e7cd735846340d39af2e683cb4df5fe606d56091815d9031b7b479efc1209c40d142e868d9e1230b9d2bb2ff8ae1990a6f6cb9124bb6745b58517f3a80d7d995af4f5e36a7bf0bdb8dccaccc423010f6da141bd32eaa3f7b341f6ebee5a1e7412f8774609aa33abcf775bebf437f9cf77c7b8534ef8b5a3eeb5aa5276d95aebc969f8e28c793dc9763a7c0387263a14d88a45c7aee848b65087afda60d8ed3b0c86099f37b5c64a673b39859f38464acdba6ac4cc7ab9546f2ccd470c767727b1660fccee1a745f93902a48901957ebe7b42983775256f4a28003c3f402dcdb0e27357e42c3951f4ded7e0f3d0792f9edddb442c0d132e70d11681cf6fcdf2961309bd095d2ddecf97d921088462015e01a69dfd054e63c99ab8d0625c2a81a755c455328e63a515edca67f92fb509825c05f7e31035b8fae5ec063de7928e132e19bdfbd86ef625513db23ef10843839475f2fb810b4bbd479d1129a9f9763bddc0f120c3b3b7b4062c3511109eef4e097c02c448ad7360567978f3de7ac136113b68044093754957bee6f33406b0c22f7195a278995044c815b7ec6503934f68c2a82d41c59ec019aac527adeefd35bc2a3d5f6195ba5fe2601769c82a2b84c35ee5c5d644eec888f00d32bf3e07f09cd020a5376a03bb36c6a3445a92b80969ff1f1be06fed6569efce620ffc79aec466a5844d7f32f5b29b9959655b6ac3f6c6cb204c3c6b6e8100fb4314a7ad21c5d580f2da5248befeb17d0a668604ce24f34febe9a4bf105e21162b9b01bb6d397c5a475613705e2a2296bc574d65f8570a7635c9afb4496a5d1eaf5c717fab0093b3bd5cdbec2cadb2155811cb5943043998de2ab0f86e55f4252ca1703d6848ee10f62a52fe17b46db6cab181d867df08586601a60fa5c9765c3ff5be872367e54675a5b2ee20c042da851c92384de3dbc07401ddd36c7253f14dee4369d2866b5723f17afadd94cd89fe85b6449520d5fc53422db810538e4ffcfed5475e1fa389cc9b46c8f8769cd22d1052191161192e706e7f28376d9cafb85b57d422417641a05495b5aeba8f170f772795489a9191dd83769757b79de12fefda7670affda4b234805351a22cdf26cd88c4f42f99cbd22461023c636f7fd55ec3090ccbc04c7c979f0cc68cfd8cf7471217840642222678d4f68674506b611f0e63af4c18135983a3130874593c8b1c42609b651874da99926f28a7129d4e993c1f85cf3d960aa26068a3bb2ca4ef6b7f9b8faa90ed8f9b9e30eaa511c55b5d8d5daf2bd22732c953f73a4f9d84b43f622ceaca88da0a15a0a4e8906a390c6977a1c2a0e4b3da12de950111a4a06f964edceda68774b744f89f12d42df7267b99d947d0c4a0ee85bbe34398f5ae3a80b426082ca43923c02ad8aa4d853e37788fa0398829c8bd4e76e8dd3fd4fe314b877d63473e2b81b47b50c9c408760bdf5f288a5d76717d87d899c184a5c6f6bfbd0f59a8f34e26b7e576d9afba8e384d73e59e162aa4c4909e5675b464332e6eed43f7527aef0e26c92e1c4b6717931348facde5bf4010faebc691eb4c590209538982024b665418f79024ff5f8bb9da5399e6738d0d41fa4482456454179fd3d959ee5b45aabddef9ba5917cd2d8857c50ea7ba674c1a780e51d01453d8b61df44767f0b77a2e14bda177c80ff0a20f18e846af187dc3a2d6dd0a9eeeddfccf56bbcc0f76c1323ef77d0d87ee76f12dacbbebbcefa7491ae830db89a56aab08ea8f2f6be5b175fdf612fead854f1d67d466330ff7ea1da8e95ec1d993b100c8802256872d3e4bceb5c2047536ca18ee0b35afac970b91878c694ee5caebbbac29773dfff2b62a59521c28370ebf937846476361b67d5e3e8b6fa8885654a2c02a0d929648cd2b5354544b0960b486538cbe477993a821057bef08a34915fe54faa4381cc0b98dee5be0a1a08a7dac8754a1c94af730d9bf310f3be56b611cefc6b4c51cc5fe32db1e423189246d040e4f2f499175b76b86c28f24f0620fcd4460880365ab1721d7d4e756ac08a35114915b9c97d1c81ebd525438c3700ce648931172541b6902cf75ea4127fdd39b5155718a32cdb520bd4928007b21e6c1474b3ec5ffc5f2a58e6b5c7471ee25ac6ac27b508beca6ff0c9dbf9b5f827bbb130a4261238b957b0199cd48d3f860946669e51fbaf88730293bc23943bc9fb44189a0e1e57a3c1b03d9a3682cbac226336ee89b304b568bdcd611a1302b19927596ef946a5ddabfbf56e9540aa63679398cd45cf42bf4cc28955fac694df1bebe7c36fd33aaf8c4a4613cdf0e5693670269e470a9cce214bf5f95c7b5237ba4048d89525619882ee19e9eb2a610c211ebe657d76caa2b6708de8c7500ddce38839700fe7938be2176bafbc70f006359e969cd067f60512cbe560ccb47e7ba6c57686f20aead0e69d7f961eeafd3956660406065be3557b012fc07f3dabf53bb1b99570a0b12baf31b52114bbbc50b2405a2e6d1f1eecda36964b4a9e81c5da2944963c2248eff52bee3b7d62a3f6dc1d2f6c51be3af5b99a0310dc15d4ac0216d9158844da2b93bedfd6cd902946a310f58388649f5638ae728119f13d4243e03bddd3ea8c411096c0b3e76e99184ac5f7d8a4d84f14b52293d1bbd4ed7898244a796120bbf0139030b6b1f0ddbb62bed87cd1b25d65632044e6e298d956f7a9ac21bd7b1f68cef8075c21c5b47b3ee985db4914ad43c4d529d3f04a522ba37e7a20b99c007f77049b3e60806c64af84086d8c3cadd6e2c423d4a043348f7ce911a0015965ec0a67783a9545c79f59114bd6ebb2d71703bfff83bf258f81ad9a23c803eeeb8dc9f8df613c3ee0629c3f8a787f577facf49ea791a2dcce916f5f0d520bbd4b86a0eb5de23ec065651defc6655e1c4920d0c62ab15263437eb425d2fe56667f32ec98fd7c1bc6d36cdf5deed9265b1282f9b1b9f1ae2d81befe61f2b9ace682538499847f5f181a9455fa0591658965bd8f20a74e07ba1271a8a240f56b6a2775d2d12fde5a09ec713362ab4cb0893937b71db01179f628407db768e7f9418fdbab78a48cdafd17b2edb01d8d1b56720a15df84ad50f7d26460abfe3be130ad5eb4de9b6925ce28f46700d6637132069505e25f76322cc024a4dce0e0491c59a84f90fcd72b4a7c24c5c68ffe1cc8d765effa658063fe4a3fb5c3b875da14a0d3cea0b67b81dafe29acb47357efc9262c432fbbd7266a1b874f40ef6b28bbc1843f1d59c43cd32275e2cefe0f2b33c7627c9211241a80576f15880c897c7a4ab8805a34e53506041aeb1b4d5b677ad006cfe740db5aa67e65fcbc1ad5186050209bfc4bac805efdff1d2151f94bfd73083ec1179ef27f17f3f17dd51df293c50d3df19bfe6a2069fcecadb3cd879087ca313d146c06b6d9cb409a0e743c7b3f723c50ea860ac759ee719500fad85415bc2d8ce7f09d867acccf298539cac67afccf82daf660038381b0081655a3764697502844be1659a3ff127230a8bd4354a27a3408b404d4d91c508965f7cd92b2c583f6e91671aac3c718283f257740105fb13ffb3f097dffeca7b3417cf26f811b39d48f791953fe2d8e014e1b972a5860f3a513b4db6b979d2e9f33f0cd1676e6711d43d0788516b8aa1847a9fe8b6fba32f1f5ef5d50d9a25a5e2b17bfcc27f13f32f3e8138e770aa2b1f9275a517f8a3acb12e8df38bd520461a1044c135c7f880c20913000d63fc672c5559ab58083f8fa2fab265c8f9fb2764fd3cadda3d6e57b1ee1ecc24b3bc435cd55cb2ec1c7b595d4e3452f21cf8e6ed90004095308ffde962be9e8489df2e43c484a42a3975b22fb82236da7eade80dfd3d6ebccc6659ba17dc0d65205c9ee6716e1f201047e3e9ac8a5f481449d4179adb2095a70f38f9b746c11f1e568d59609df63379f35a0f30b973a3b6061441c74ab49cca1dcabe1291f8bd8807f868fe47b098e64e2a97212fe8e6311a5795538c79a30e3123adb4aa04d72c475f585b1b088f4794883c539b8be9aa8612fb60c834b7cfbcbbc831bacbbe916848aee5d56b78003a4f5fc776faf31719fa47f3089fdd43e9eee0a1e84604d5fbbd1087c97db9e2a57d74bb282aa7c5d78b659d9ae49efef17d88117c024007a5c931af4d946c4e92b40660eae13222be8485fed226606b8c0c9ee9d4a232e4dbfecb1fea3be4e751ba4660fc3cdc488969660181f88d48b0a2648fa05b3300e6f2ae8b8bb1fd8aa2f92b9b222bd407af00a80f17e3966d932c2cbfd976eec4c6bddb5a636843666b0025b0c4f05d5a56d42fabb3e5b565c9f98963fdd173d7317cb1252c86df679500584184a445914db69d1f89ed8ca93e3f21eb305f95c1c5d229b96c675e66284f730d94b2a6a38736d03dc9608f813695fb5ef5a395f8f56225b6fb1941affae80d439d5a02629f2e795326973cdb897771bb6839269b1456c81d76de5fe58bea97af8a2fa6853c38c2d02e5f2a9b24c6a24d054eb680dddbe65c93ae1c591715dbab239a62d6fb33014e4577df3526457f1745231174bda281a841b2654485500be8fa5591e0a8c27ce3ba157e99191d5f7c8d8d4cb3d16152bd3dca8794a5256779d7f06bf52ccc40059e623eb26f592bb84d78070f455068546908d12b0a4368cb684fb26f94fd025524f9b813c76b16e3485ff84241add4de7b3303c5e9fb8356c829a176f044171c326c019192a6e4839ad6cb612438675ac94596e2afc47b3e068b38b9a853745f66bf90cd5fc1c4f22201536e0bb77a51c3edca7341b83d3ac054d2db0523c8bf3eebff10565ab80eaf1a027c0c73d157880e8d19891455678cb608925a6d9c975a5c92e784718c075deebef0abba81964e3e263591bceaead3bbec9e36318b09a174905941e9613e7660ffc1315bf238b648c02a4db4558293be8c357c3383f0110672c31f0ac67e34e537c7842de7cc18aab78136a83b655aeeca7305791ce455dbd8980f025b12af079a7b1b889de7ba18becc0d65411bcace83f1c4cefcc2b5305b9cbd5f10717ae322c962caf8a15df7cc83625e4b27ccb8049ef1434c75fe361e56a896eb8f5baaf9b6b4d3bebd0de3e73900284eaaac55d265dba939d9f99140d341806010ce231e159a89e4853629afd802feae5f4b26bf5a7b178f0b92da14f810d739d20228677f9b55eabbee4ec2cb1e3d34959eff5158af6a567e681d2cef03be11aa6a24d15157a548242e86f2459de98500d6867c5e56c08d8fa65c307f0c365a3ed79c1c68eb68ec831a3d450aa8273e9485b9a11c30fceb91110a8f51aeaaf54cbaa3bcc20295c320e392c662c3c189b66265ec667746b579f890f3735e645fdb1163156b00a45917b2d72b2fc0a5587b48aff58fac889f9f65cb919e721564131e9b0a31d21384171313463503661ec4698fbbe0e9f1c64b1b8c4009e6516ace131cde1befe21e5acf80441dbab92267d250e7a86976b2fa451764d968104b119d4b5ea8e617d9e1a60dc7c379fa61c09a1264a19a4c688e7ba4a872062fbafa1ea3642eaf3b11597fdcc0cbcca5fd4d7b48459b3c7092dd92e28c342eed3ee66a30a40793dcc11e99c52a9a6cdd3c3ac03bfdb4841fb3521b6fbc6e116ebcc5b614c85135097e541bd285253ae81cf5f684e38f355e698dc0613a96183c8af37605e265a8d97dffcfc12d438fb0713f12960b40ed73c537b2c05b05a9c11cfff9cd285ff9e4ba8e39857b5c2c4496492b326bf0a769ad813c0992d093cd3d3675c9064be5c81c5843c5b7b5d955adc778f050759b9151f419ad057a4d16d5ec866b78dca5a5b5deae5cddb0ceb9711d8fbd2a471dfcb08fab8f008e7db340c511b9babce4a20ef407d72bb614ec96037f579c9f39012e64308a28728ca13d7bbacb49d3ed6684065afa89ac668ab948f2d3e5b2ffbd321a4ae989f1943e60f33f502f1f2a9fb32e193bb82b81d6df8ff8189a3f4c8ee51998ed714f86d11c915b0aa1fbc57ff5cdb14653d272378a2ed062a5ee0898ed44f74b19eb52006015d64defe92639eccff977a6693fb5538c99bfa33d6c40477400ab1ebebe57b7870384c33a7e891fe14e634ec1138022a68d9587edc2b3282cb42ad13fc0c809ece6acae305729a92c854fab6c5b6ae896021a902fb160f637ded94a776d26e0c6d4d80776785df172eab723cc4468f34743db8f0aa77a4720a03b5b461ea93db289ab1a00d2687b8b89c9360ca314ceaa013683b27877faacbdcb4137c46d088550e1a5b97914c2a38ae75e04a92eb01ef5df76cca89359e5ba74385777f201cf01c6a98eea2f24cd0429c41fab167fe3085fbed8f74e4f409717cee7de9d4fab5cbd86b3d208e1abd5d9beb9f1545ebc58907a3d39eaaaf6f50911f16b36932b77ba6b41bff624591cf52998a811d0231c2270ab43ee74a9cf9289fe526993ddcac81482dcd125cac4b0856d239b65b38a1a2ed70fa553ce5d6e0491d145742db085d984d3774f4e29f1e98c02e5ffa0b64e84c0bda0ff93cc502d0f93bf7fa6f1a10bd7864980f62fd2c8393e04a07354ea49024630c830645bf93ef8307e547e63a57911ab55f77122813dc2b3c75169ed73e411ed27cd46a7e1919bd39ec72824486ef4878858ebe4c0ac0ed0698be3ad7b2a9232697c94c2edcdab48f07cced18a75d0cb598369ceb70646dd6a41334f15d8319e5af5c22c8edd9d1469ad396d98d862e60e826fcb19182c80b14c13503666af9413fd3ad946d0451f80c58d8d1e58bd4f7e028f79f14bdc03c7c6d4ff6b22fcbcc8b5d9b329569e34550715da8b9adafeab6d45ac425469d407d6a90082b23e80b043c816214065846919d4929eb3c1f175a644e97c542b06649f9eca78f67a90f77938520acf3a23e8835e08439f64a95041afecbdf73ccfaf7f292accc2ae5ec581f92da0db208a7e5e0520c2c946aa13473822e41c8b0884ee7dbe092de8a350ad835e35210e13c5b09fd43fffc1fed5d4462f7102e6b0aeac177bb764f7d803e90e133f35c9813747dab1895c71b3da2a366a3c1cb669332046288a52e3beb17c836caff56575bdfe325a351be3588dfc8a5cf5fc51f9dbffd9e0eb7735d6d90e99fd1f788ffac2c881040f5333848e137f4576fd75cb58b07994d2c886eafc1b4450ccc33ffae0e937f9d70a9b4fd0979497e68b096cf1f48a87e67974820154a6615ce0a5c615354c15553250d7c28efa79ad4c310ec5d512d0f8fc4870a88f12207f03c2928d45214cad5f4cbd90636c453477a8089bdd66dbc9a53245115059f354e7aef6faf89022186ab1a56b8ade0a79187f5343110de81fb1d6d94efa7e31aa93a66e7facae31dc3b8cbae890ba0a7125a60f8742b28b2da86cc70b4131a8012490db23febfa79d75a7276d2da53d3b8725fca8a0b02a485a53ee3e6ecd176f544b01e11462c5fcbcf89faa1fc9cd228b730276a83a83eee63df1ef7e8db541dffd0738b1cf6184d0f4d62bf46998716028a9e5d5e0231f92acb80b437ea87ef55df95a88c265e8babf05f1fc11b2128e33a14ab9d2effe5c62ed48f3348f2b5c5449e5ab784d94bfbf6a1c1107e0048acc3c1352ee9fcf9ced801cefd6f968f8574a2400fdad89da92c6aee5d11d9ddc92ef19d16a3e360a2724be94eaec5cd493b4ef02f0a98eedc7dd53118c199979b5d58524aeacd102c0cf3c65945fede63f231265b47cacf405f93e0d59b50139842b3befa61c21f7953ea3e657bf4a289498413811f2fddb7c6817c5e688dd9981d5dbcdd696ba3e866e2cf62f6e4abd64f6a7b311edcdd094f9f487125db338e6d8570b1376d1ccea24887cd63f9143c586fbd028e30528d2836c6cd7b3dca38ade0d27e4eb0c7fbd672fb65ffc8d8808742744655eec33cd5fac797b3ba87757b57bce5679ae009d00c981e1e04335114f848fd07b33a3eee9a827895e4cecaed07e2c0377087c93019e66bb1ee5382f8da036ea6c57435a02590883b5a93fbec424b0099244948c3b1e4538583dfcb40499518ef64c40139102ac678fdda448cd0badc6487a61ddc674e3ae28eca7067201037df37f3beefd96120c6ea4a348465377086e15691e7d2cc8fa9a6f0725f75c9226d221d456b51f3c0b8a8c11b8341cdda5ab8cccdc7fe41423b0fed29c96262d5612c87a47a83aaa894cf80eeabc991f6dfb672855b0145349dd336a52b86990d3ca5aaa13cda6e453d4f0b125a9b1cd852c97dd7f35e264868b8749d9a8ea1c1a2453e0cd9de052ef74c8489be72c228a6418bf33fc030c30959ac4e517df17d2de49ee2394cefc0c338d5e610a78c7ce99ee5d0932b7b81dcd50cfee9a361acfc8d57e85b37d046e4c4bebe1c8f3228a17686df6cac392e777bbdf442773f0f448bae74901eeeab1ac1f5a037bd589cefeb4f94dfd90eec6ccd332ba9c116d8ad965a35305eff1b6771a4f64a0970195c2cd6aefc549a0b37905fe773882ef2f87c00b614e0c2d2d83f156345afa6d68a9a98df36011df951d8957c320b1a1e5744a30d3eb8913bddb82ea8eef934e9b50c51d14d347aae8ce8edf43db1eae4b578ae134f370a5aa3d2770c14af16d5427f9885f65dee2f4953874d5d788f08cf8cb4b35ffab752e9dd4249078462429f09fe7871fbc8ae1ed647a0de221e332b52ebb1aab332bd6a01017612baf0f6e440d63415332dc3148498563b15aca77010463eb194b4b1e22b39d2f3aff63e10e5484b112812bee8adc665c5c3a618adf7d42ab6dcc5e1fb078f44d1f2334d40e5d25e6b46bc4a08c11f32de046889c6bad80175285c4980f65e84577105782574dfea754dd35849ae1ff109cfdb88451d1d93873a3c2dbb3f5bd9c8646cadad13c09c2529dbdbcf6266cded4db3f3054f4f7ff0331a9194824bbd9b0deb394b83c3604cf13c63a534737a331f77e22c9dbd0df36a117602d39fff1012d660f1bae29dd341ea8f05aaef38e3f26bbc319466303c56cb71ef46d9227a6f006265ee8fe63abf3225a28181effeeb8355043796d4d6ebefd69e45fd77c7214bcd1b82f4910a4193cf0ceab237112c194ce5721f7c9722fc64e7752c8185aff7f2fb6fbcc2b52687908d0e520d4e3eadb92fc7ec89a1694d872dc41aa5bf974ff40b68dab3e2c1fa7caa752a30a7ee57779ebe528b122d8abee76c51fef0d06238a6dd7fa536c099c5c3f19f86b625b1e34718b7ed865ebf7c45bc2c5cff810267f61b103fa93b2ad1f7955d1bbf37a84b8f1a4a9ae2fbee89cd5edc32940525d917061a04ee3aac6dfaa424c5efa0e2e1f60d63428d54d046ce51ffbe40f050f8b4871753de3db50201a36a2852327d706c7f0b42730c1158dbb75bbe8b393fed4ecd4fe52dfec654787690eb67d503adfc500f2801e95af593f442c721fd88d323561ab2c66b7f7439f95b243fe5d35540aadb37900d916bc8cdacf5369ec957b4f92809bcacbe26f895c845dfdc08e70dde44a7b3b7ba9576f14cd974a8b59dd38a20004a3051ddb5d848dcfb671ddf597de3231b7a511d6ecbce8c9a100333644ef4c634d3072e1a70109e6ca6755d5266663c2632ad89fbac05821f0a9df319bb2bea665bb80e8e8d126c2bca27aab8b7b2e2caeff27c7c230dbdddd068be6ba0670b04f7fe86715a6800074c2fc9e5c41c30610cdd433a314bb6eb359fbd4ee3d6f78b391dde9165d89c8c02f3d09433bb0247f87f62f310dad65ded78158dc889637fc299186484e813bced441dd7ddcfe8ffa1dac4cf2c6adca736a90c5fcec416ed8952279fc63b9c0b46516d85b66c2600236d736a03c4c21a5fe16b0198b5de6bb3d0ad1f6052fdce938de23c41634ca1cf8e27ba9c9095351660a15d23586855bb930efeed3ca13c8af183db1a6b68450ece76eb20cbabd73c8b66c1d5836e135f423721230cce6142fda97b0185b6cade6be56109a0cd8afa1bffdbf2b390c07621c7182992b026fa7fbb863d7c0c4c303d5cd4d7eaa39c954ef22d43fde015443c469d3d6fdabe1ad8235fe236b1427b5d2c4a99091572d4b38984d4fa768e3f9f2108df021d75824c450cbd4e5f2f2dd67e9969597f068a5894d6d676a23406dce4aadfbc36f227203c0a963537642ffce4a3b313ff9ac7b59b04c5e224d3a7f04eb24b47e38744c9070894c3e26b874d9f5f3a948d150ae06d75499e7c863900e8255e725ffe70ea50bf0bbc77af9c096eacb7aa8b04e46747bc723cb849414b1689bae8307f5a38759798d8df82eeae83d07b6cd84c465803c36158eeb6637296fc179924980fdae93509ae1ea83e697719d3762ea73c838300b486fc6b990ba1188e9fd874c1def2bb7572c97ab18b60db8a7ee8a43d4ee6a016089fd31e98ed8247af45280aded8c85c594855adc674e364d0ce9bd398dc1a6207b3ab40e1a95bffd93c2292961dea1ac4724ca2260492bb00e918f24d1b7e013546eedb87383f5e67a13b794dce58c2df89b371fa4465c0c4fb70cfc483d6580ffa0cc7d59f2576348577fc629b3d59e732563036828c5938388aab33a9641b0a73d04d6caf8e845151a373f74e5a2bb629113cc16a61481ccd382abd38f5487cb448c3171eca3c12f357c92c6fc2d2292fc8f1dd7ce2bfa6041d32044e9d169006a1f1c46c0f2f3a3064f5f9c5945225cdc26301fc0a2c205fc7f2ea8adc1729a28bc71292f383f5bec94d88a42c9db0da8a8cc29bd42beb78e8c5de0147efab44726a3599a4975dc3092dd418631ad6165ea585edc8b4334bba4c5bb63386d551b640a00d0edd1f68e76a2671605f2684746f4fd4f2f3e493995bd152e7371a20d424f438261c5e110cfe8104663117f6018a4a7e7952117a2d21bc94f875e69a0cfdb9113d58e9b5613c8d72c7ddc1f21429085c857abae45f1069beb1f036c24dd601681eea6903e1906d30d193dbbfea84f3582c475b44c2b567fc1bbbb30d9856a88a046fad5829dffef870f34e026b544bd965e5af452e081d8372ed94e05a004cb9ae7f37f1cc02071c3cf275994d50921445da40e9b10249585205771dc4e6f0b89d457e02585ed92c6d8821335f9ed66de2b13a916e2084d858de289b573e3515e81edb483559a999942a2ec1016812051e6accdc121cfbfdb4330ee283567b6d355fa90d47c34c9e83514be8aa530c86fe260613bb918574668a3592b80b2abe12f8c0b05aa5a0a61702643e625f48594247adc173f4b8e18f3430d208223126dde937c6e72853d1ac3c4b13695092dade8e1ae2667e061292e0588292fc30433a8cf5295cedf7e0095a720bbfac1843e1b32fac58b4628b43b5c91b5be5992aac4854c7399afdc535ed21477df5d2e16e1978b6b2b5176fa8b26905e2993d487e00e1db9134e42042e62d086d0f9b95b10863fbd6739f1c668e067c1b13317c89b30499a61b099e525ac3c48de8abc71b43739ee872e304b6c2b56d4595c01b30c4844850b806576f9ab89f21eebf89f8902989974760f3508a58aa066dff208394418a17dc3553973c2dc9f2af6edcf847994fe3c1e1742ff0c73fde5a407aba170220986169970f1c3a81d9eb55bbd4b5f2f55913ad709e8bbf511251f7365b30faf86db72ec5fe65689119c9d91dcb868dced4bb85b32af6914ed39cf252955c57df79588ab1856a2bb2149d997e05acfd2f1e2bc19c41444b17c77d9eeed5ed178a7afa663395b4c8ed94da7853bf3b3ede4f496f8dc2a557086fba98baa1b1a29a38933abf8a2c862f357c6962bfb50467dc53e5894d939ef0b25a9574cce06b16f68b53f49eef6198b97f1d1e71bfdf1ffba66377c5e28cdb016008e5c2a2a58a4f36aace39411067d426d5247b4fd8d15dd1bdbcdc6463d4e386d4f0dd9bcf198b773fb87feebbbde12a386ce562983f45df699fa76511dddb328debcf6e7a7bba58833d829815d10c3cef565495a2bd20adaac0ba691ca44f8d8c19993dff5278f44a4c226d2375e97ba5e1e07b142c7dd4627f6e1232f6a3a97c5f634cddac7aefc42919c14ce8bd38b414ebfa64eb76e3979ca868ec10ff003020a528a8f9f1f299a594431acea409f2605d4efe4557c9b1c714aa870b4556b6546da2a49e3615d0db76c929ad0ab7534495c2efc1769445078b4ceb5a4e8f96b3bab57d21dd8d0736f75420d5a65b0e6d3a274b0babb890251a06c47deec00faea1c7905fe4e774be0555ae866c31df80aa597250c9d5f4d3bbdd0253ce94a8ad173b171586da906d916c0f3a89fd5d1c2975171ce5b09260d0f54fc9d298022716fa7b489465d36d55535986cd56511f05e34b7dfea5922f06dd010633c9bbf0bbf2053adccee925fc4b5bf7dc70ef8cd166ce04d5d84752d04673b9e756d2c5e886c1a0c5a7825c5a825f32bda0fd5278c51999f717c8621d296a0dd6a337498e39d54bc29bb13265b500ffaf703bd63c5cc7e6702e7c17a2ba3273e773963855c9659addb97d05fcb362bf70b4e20a57587a529949a89f9384ae7c73c90c7ce74e0463ff316b342f9ad8917879512de89efe4b6cbaf630173cb02be1bd16390205ae8165a0136037c4db025e05255ee9e099064f321cb6d2d3eb1a1bbf2c5f749af1b15dc0862ddfcadfd0c106c77ff871386f279ff434709386925882d74834aa43838a980246fb7f7585013e19b25caf6c4846f2a95277ec36a3230f02190753048b5d4a59464ffc0d4786b88b9ec238be7d00ca9495658a6217027e4de468e6814c6d77769afb93c5f299ddb65e201a939832a86dbe837f81972240272ab4e395b800e2122a9dfb8d94db2d37c5c040c4ceac6412a7c0e0981cea2b6527ee1f1ad8937efa22dff6c318db7d537b58505322b84d11e6fa5976ce46016f2e1699ec7a2f8db48f2bb9853bf3daf85f50effd29b29319fe018586206e1224637793264d459a5b51b47f216a9d9a2b56eddccf9631f83331557cad912ed1ec9719a83e27e4676d65aee6474a9a584c71466d00b31f4c0fe52a460b2410ef35e37c9133bad0e1fe7a78e1fa954bee6f282ceea919bdbfbecb417f6d71214a2d27cf7ab15d3e7dd730817f31b33c4553774713ffdd8292d39f01d958fd792cdddf388c6078d67b79bab0f0120fb5da507225cc65177d996ac89f58d26455e4aec8bd5c945110c5f150e11baeea5b14c626bd3aea02b09b4398232ddfddc15c50d7baa1251beb6afb8c5492c73b1efd2e8decd917c2f7bb9d4143ce22bbb9476c7c0c8ce6c9c28b48e0afaa1c0b9c74bc8c27374d14415a6abb9ce652e8a80e8b7d864a7e3b58a3faa11f88f4e56efe384fda59aca3a61e31f4579f066efbfc93e5fa63b68e1e9154bd42ed453d09f7dfa527429b0b90e7623a320715bc1fdd29abe2b6b1af9b6a40dec1a44dbd8145d24c1a999e62e6dbedb617b33f5bd29bb2f978470fb7f434b29c34c8b6bde10e57de83dfa79edf4c8abf894263844f53be679b5cbda664a33ff75eb595c0358630e54df02dffabf2e087b4c732cca5926d8b7b6fc05f965b97b692fe332ff35ed712571f6d38a0a86b630d762f4641087ba7ef50d45f896650cc8e8ab9f66f44b71218b558be0b8625a5f3c9548be19dbb735d3eeed96c1732ccdf6a8f7ee66f9fa59f7608a26cfe6716bd687d43f3754ac12229e184e2decc905cead4243602c8fba336ce5d1fae22359d56b2d12722df62bae243e85084c0572fc2a39ea3cf5708cf2ffc3500587819fbe4c5dca940f4cdfb15fcc9fe0bd0dc39b3ccb8d576a2ea09bcc561765a21d33e7863c46ad854b425c9b784c2ae21bc6de080bae91e4512ac96ca999ae741ba7fc8d13459081b17555fd5ae1be27cd6b8b6e946ad04b4e89c9f7f9631a0e17467d033fbf53f06e2033bf1c2759b461c17b03cc967d73f81a1f64804e0940890e3d1dd0dcd35e0b0c0439c33419dd9e9f1c638fbe05871f0001bacfbc7b1d8990e55b63b02eae07d8c9bbe1e4052f58c9efcc301a5986162dda153bf4980b0dc56e91a78847d832fef43b3cfc8307e1b10a13d8b16ed2406ec97ae8d729620d19ab374fc045c422eef0cb2451e0bce82996d8a219bec9f3171f757bc41c9c2a11bd166671142b43da99e61d22cc5683bf52201e41c6743ff1e58c81d80318b91c9c3b4556e28b2cedc0898b51dbd660b40e2bf3c98642708953880ab295685469953e9f6fa3303502a8207d6b0511750b31a6e13a04d55b905a7e168d2c355ccac7d95ebc8e426ea88c3eda3126149255342a612dc9ddcaf91cb9c3b946aafc11a5cf516d9eee7e2b17297cea7f22b79225098445620a92ac6e686694057aa48b7721da83139a0f9aea32fed1333a16b4256df55ce0002c3e5d24f484af6c0aa2d8951fb8ee26b74519e64ee5cb2d1209eac62ccb596ce6c3a63f6d0e2e81241d398f7bd878489c04aefe4babb34cb7273e8c301e6519f4123cea2da2909db2ce5d321991bbe73c912535f3c6ba9b70af7e4682e8a122f6e0c52351be88cf3ef6dbdc03b007980dc1eed8f1e1969dfb9a1bf10d822f2dce161e7e8fd9eb1cb51fa0eb1d876f1be3eeef3a9dee5eabdcb41ca836bb34b5cb4fd3af43c235e4f4c16ad1b9024af757e2ffe79dd70eddd5279ba65a8a596a86efa7f67e6102cdfd6c4e7dcf68b218a0b16cb3d77206822213449568ad4b9cf770124a574695489ae93211087a08897c97769158f48b297980d92860123cb7a491be5dd9f854a2a94653e819db6e32417bd241582d453b1618b010d89a5fd0ecc30a7448d749a06b72c1ed2e424bb41ef527ca929abf1f51753335e3776f42cbe38700962ba3b36fa8de424fe1cb4722ed94c087a4ebf87d0c5f46efec295aa1817d1a3b3a33b909afe3350aec5db49d8f2966687b9bea1d29469a76c1cd12d93667bfdd46f0496e995c88d7e33354e9356991bea709f39fa98d5b9f0aa1e2726072e56bee739bd885a605eb8bc528b20ece6816c0505334c4ee07223f6e97d04b035e96c17bf05b99786974024eff45c545ed34b3f087744eb73e11b901434f5a2e88d5bd6b99424d579685824da58f23ae54a5bd4ed1e1b74adf5ce2ab3782e03fd3611ec7841cfc201c19bf062db5ae5d34a770314c7c259b772a4ac214218e3511ca01bb5fdf7e820ef39cff418a8a9c7bc727479af4e2b5025dca1ee3fafb4299118c9446ba94812b564e838d4884273eaee99e1a3aac35f7e5b59c4180954d3a808044057fc2f551c778222b4001ae4eebf72bb26728cda5b9c19fa1b67370fd8dc9e2e7c2500948591a2f2d72b256a9cb404624514dc3e780fb8a93a6e779b89408281b1912bcd13a594131475a38ae817d2cfb32496f1d62aa472397626d703112f39c08a563178145b204d4a5e12b2a067c0047fec07c7b67c344a822018c7f2fc7bc9ff7255c68da23595e17d139784cbb453f12b8afe8146f509e8a20d69717492cc7ec7d048539f6881344fce2117dd0bce911ebc26d9bc18ff0536850fdd7c29fb625bcec9e2fd36b23334ca0e7fe88607e2f04642180b1d96cdaacd5e14da3fe2c1c850f3190243bb1801ca3106713ed59b04170b0743c3f0299738c6c65fb234eec4f7cc7d998864c03beeff5fe85282735f2d214fee5c7848f77296c0f032f4867e79db5e2a338e416f747d62956bbb8a5fdb3d92e2f3e7cb128021fc19363224aebd0de02fdaa655c7ee5eccde39815b05df6463b240c50ae27effa5caa9a57be504a8b4c1fcb79b18004c564eaf779789f060e5fd127625bcbfe9e96e9421e9cdc4d83ebc94e12601f3e847d12db4e4e63f95125c70febc89ff7583f18f17f40acb4eaae7ff8b809eeb2354b61295af8e1f924a59cd7a892e2aae86ba180a22bb0c3961707ecd29e77056050c456a9706108d5ad6844b34d05176b0f10c4e4052a52d801ec124ac6b52470588a9cf8b6c208a22f49f9060d315a977a99c5b01c3340f426fe904e769ae6c2b6e9c198b6f420b766dfb399d6bf74b729929725e2363dc43fd04822238a7257327874151b7e67816fd098098bbddb066ff4b4fa7c73de3987397020d5de7b741cb3301e55f9e1bdf44590393270db60d2def13e007d05beb8d43473ab634ccacf7bba73ff92d3d8986bb26cd7ccc9687212fcd474bd96a66b7f7029cdd89edb3c9325dc498c5b7895f4c3b21ffe08964e766bcf78ec7f3cdae06d9e8e7349b737246e5f0ebc634ccd93c2b78de3d9cd2495620edb9d0e0cb8dbbc659d5db84cf239a14ebb0bdf7d35838148f68efe74781cbfc043b19679b81d172d593138e56d4495d74af857570d01561e01c62c236c5ddaaaace068d4cb9554461c81108cb59832271713cf00d4cdd3c3b185506252cfd95426371962e6f56fcb1a516e6f62ec4b5c7883e9684dae99a4dc7a9e233d8b8f822994151c5a359b8eab9a1e8442de06cdbf816fb530eb2d9a1c8876d45ed1ea967e2c8c196911644842c918f6f86ed46052db1ad54bd2ea875545163dc381f8c49606a2dfbb86e8b51e3dd92f177ff9005a72b50c0134fbd7107c1b93c1a373300d7ef911d4591b99b8cc8b827c59a761c4bc879904e766eb08abd6698ce0e55fe8c3883d699018cd3c3e06b9c12aa4a50b4217c329432fcf08866d6a6f0658a21e58c0b7daf689e003d1921f1580839e932335f6dfa67bc8dd72cdfd9d87924ad29701cc869b1be8c6b38aca32d06eab3c905cc3b9f0d589780a6e52f1faede1b42965b1e452007b7b8bc02514f37d782b4e61daf8077723849ee3679799b3b4028fd102b432860b2cf1ba1689a49f20ab376e5da355a300a9af410a80c20d5a929d61b37116bb0dd6f2be3b2c0312747db95325184517846a754de74777881986f91ab9871d219e538daa110b146b65e35526d170c983150e5980277ddd215047a0f4e7592a739a9a389f0aea4131df25212dbb41d71ab2427bda345cc0ea3696622db76765795e275b7cdf43d403846d47202d71e72b52502d85998e0e37ada261f2ea37b8ed963dd329a6027e531b4684b76df077d0b56e75452009585ee85496555ca85270dcc571b27678d3aaac40aa88811a87a86a838fbea0e1540c2b274c945989288c08f3792ea94ccb868bc51e36b95d1ea71cef698421d85d21e633a3ad58216fcb7686247ef6e943bfd54d5aed669ec3ee834226fe395af122e5650e49f65223dca37e1ed405797a7f26ea6c35557204be81ab9c18defa323c680ad5ec7aa484c4dc370810319a94ce7f32750dd9edf26b3eabd6c8fdb366ce4d5f948460559427f08af7e889e01ba8ac792c5b993ca3745a2e925ea2ca7791ad19ba3792039a991342f3e7698779a49d6459a965a9af958470c3a673d97444874b0b90601fa1046f50793217fb7e3182d45a36b609b4fa062d10dece580eee66811ff06392f91c0095fa244894e05aa068a152afbad3791d7e5373d9f61cad206be159c78ab5e5c7955abd8f55b6222dbb330fc27e30e026751c9a3935171906e51085b5512c45748c71d5fc90fd69a7e22a3c4494754e03e62cad5e0d9f3237c1c145e27079a9f7518d2d761b146977af35b7994e4fa53118fa6083cff4e3f042db426a30fbbcc032ee469d1a3fb8d493130ac954f0017e1031c6d30b7d11fbd799fc82a3d52a8479490e428927e834221c5995698c4a53ee301c6118453a983e0c23b50f6f73ca8a4656b14557aac494b8a1774adcca01688973cdb179a898f0973c9b77f3d0b3bf022268dcc189addee54811c49ee08cc98220d947eb31735e719c5e77d12ba4ca8ebff54838332a5eb5f9f19312b8d1f997fd3bc29288853f26a96c6e3b1fc9546eb21696f44dab64cdd3ca107e1819f2f67d74ed081bdefe17731e27aa0dacaf1a6e529d11e48e70e8e968dbac4066c40190764a0a853116f59a4cca574542ea80e0a5250f5b2c225210110c67d314c5d04f64affc8fddfa4a8809f2c3342d5580cc044853fc36ac6efb166901d497acac89ba0263c31b1bf0effb1b2faf1c866ff4bb4fa50db9bd31aec934d0b26b8e950c9b5d6885c54b97aa1391254185369514fe43b17929aaa4380f0aad698d52bdcc1e0d5ccb4bf144db9215ed941ceeafad25e786085ee265c6491073a808f70bd6d93d2e5ac420cc65a55918e7cd456d9f753f19285ca726fd5f8886116f3f990efb97f7962ef05db50030fa8a18b4f59262acc3444a3e2dab025649864aa037c9b1b56fe7512ff6d24505277f0a405e35af22bfb103d3d3c589b1a783dc24e527c32874a2d7cceacb1ff0fd11492c3642e568ad2111a505b802a08b8ebcc55d4e79b78a90823d626858f71a96d9a7fd5df51412af0711c6004a2867b027278664569456fca555d7315dd8e2269cd6a8c0079bd6749086ab214a7db10313fe0269359722533e279cc9eeadfa7caa0f1eb0c7f4c4b69a815dddb97e6250536ba1d3c2e95d554da1528ff453d0d20c04becab3470d9a7a2b1bc6f30275b86b74ec07772c18d75bdf7197ae4a10d9769cd8213d78c56df65e351cc1556e74d5619b977cd489104352c6f1bf2830bbfec02f24bfc66583846892fc3139d09fd2321f552c668c7e9f2def3fcb60e53300ea7e589a6a48973b022bdfdc7ea6151e871936093b1d538fcfe19b9b3cacb19d4defe7fb9e2ec937b98e651f01fb5c0a57e10566b5df759e2a63ce1375428b91b9a5f81bbcbb2476205c793a5d62a5e19200e81e1f9814029490d55dbb2c4441ad34d8fcc6f9b968f3cbba63506ed3984ab6aa10f4b2c385ba59bb14dd30e1441423f6f458d245c590243f26033b9d274f75e93704bc2eccf401bc62eada4cd41571ae8ddf976a5004469facdfe4b6175763ffa1ace758c5879fbc4deaf9cbccc90de480fc7c78a72c2156cec80a0f1d90dcc999618a6d7c009f11ac361f8240485d6bdf3c19c64a683c6ffaa8541bc92fee3abae79f209f3e41957b8e2406c274b844aa75ea986a9b30855959e934ab05dcbbd0e4439f6057190e954aa306de1aeca668d3d09d384e2b10c1d2f70470499c5fb9e43a109a0a8de5f5e57bfe746db9d984118ff1bf196e0452733001d2df59e59e8968a44a1e5a2e1a384ff9e6be53e0795d4eb98597cfc0dce448f86c19f18a48625937d99610fb205507684354e4f31b21194b748e384d64d978aec67e77af5fccba7fb96c9104b5044d05ef8907ce854e62e6d22526e95a64fe891e95b245d75bddcf561296a0f32511ca711c4ec374cf7cfc4b7d2bea71309b4fd6a79d16df7b396666d72a08cc2306f25e4cbead1d691f0944276cea163313ef858ae5d30c61e84d03f92dee90d2221089c04ea7c4bce7fa02a92347f8c7b15f0cf86efaa4ef28cf35f8d265b6ac2233f47d6c94a10cd52b72521eef2a50c08c2fabcf842decdb6fc8a22119f669031a3809777edb13cce970753e81cb8913529d8dd16db4a706848c1476cf53598a7844c945bea48f158f0143f9ba34d67e885f62f302745c554e70d90044bcbbbd4bb90f9ff6c10edc2ad15ad936258e5a221521e906bf9a96b00843434c389a683e45bfc1de053cb0b9db67fb7a6e54055882cf19a45e793a6c70f6964eee379a1dbc64dbdc8b1f07ee2efb9157071160e449071c2fccb7d7f29eb1a6086c4d255dd7bb9270bbc1b7880d3460959bdf4f51e17d43b9f0a3a8c69849f1a5f2af21acd2047f6d5e327f41f5aa43f4f2c53c5412d5107354600b6b1bed4c26bfe469995644af0554357c3f4983a679c977953a9bb2b8dee71a02e5a6c95e1489651c48638321a4aabdb421a37d0b0ff3c64a66c09da8d2d0dfb3cb064b228cb1081d342d694b972aef8f970c638970e49f50dae069fd4be5f6e8e8bc4f6991dc1494061e15968b9b955889a327486bfb9b20d75f050a11be259069efd656b6ee046c7a6bf3ddd54ee0c0d06ab1066c20443887755cd6238bc33c9ebcdee011a9e6d250f662f28db8b75c814946955d9b1799bbb89f9b041447a34b166453865d8bbc5563671979213222c17a425ad7354c47b873a649c48dda1e8b86b7cf5775776074a04e8bc4bb83f030f0ded09b0406cd10165500e7308c2c3b80a4c812c49ab8db4725f58fa44505e5687d03677276b69455e89916b9e5f0ff1c3b84c2e06005339311f6479c1686ed3e26160d66eb154cd0c51ea53810aed36a66a077ff9549ded030a4d07f67fa6e2da2bde89d58fe8341fb4edfe92c5127abdb8c1e05f2cb528d5f0880ccbccf4a91e0c3999a4e0aeb9be51a2fe836e89225590aa6cfd8977be2689de8b8cdd357e6288613b3a3d7bd9a912b0efb942516709db375ec03fc2d9f75d573acb0bb2a83ec76fb2b4d86039c4759c8dc7ddde84efa723437570cae383894cc1fb49f6ed5eb9a576c073bdad55c350ea7748adb8de806df1a171f43b83eb319309a7ccda0c80a8da975a1d338d480574f6ecc47758c852e6f1450dc16087e086facb168020d76aea45263619191b2155da4e390bcacd44e2c27fec4b8f637a7b98482e13a259d1a5325b451bae174b643b437341c382fe56e7e4d69fbfd910f207799f180c8d76a8cadc85bf2e226760a6ed169e117a76686e1a32a07f535e127407f935ed38cb117e659bca6e85a022ca0df5425b89fbe07fb2b4457cd408cf3f927bb5aa4bb08b20a23e2444e57ecd74134c489604f451e2c55bfa987c36b1862649ef1a17470e889672ae54c97ebff97c5829d3241069533547849a642b02d296e8d1daf5efdde2b6cade04f49f0da542d384a65d75652299e32e407361a5e5c625bf2f932575f00f91aa4f4cf05c83c2ad9ed1ec3bc3fec70bd5e8a8b8486f8bf560dbe3d87c8d7dda6515a4105bb8e1da801228c24d82548285991223fab5de9d1db4ae216ba23680504a6e9179d498ec5705a1068d673690755905039cea8a93bfadb167e941def77c4a8c5094b6ba650003cfd24be1d5ac8af045efc6ff1abc72d98e3e128fa4be98564096c1b71b4176bcc56e338f96716e3df07764507fea6ba59e52232c35a1ab7c59a8716b5a9d81226f48b81c51f4fbd3efc92ec9398d018b9d03b71287dde3d47931f4abe9b11693a022f5853d406846e63a9a973d0594931e8ef863b1968ed5ec403e33d4561719d801a38441e9d32ad54b377afe25e4e1b87c9e49216a5c9802e73f63d8677ff2dc240ca0858e146c65b59f5c16f7b87ac9a686fc163aba93f884e25fade959280eeeecd0b22c7cda9f9ccf8b7fad2f4192521ac6970350b92bd1a83f5f49ff00c81d3f1a3dd2aa25f2373d44c6ba9a280bbe99374b22e298a6cd36a2412bce240cb54577c32a60f45c15e9659908bbf39069a651d2250a7e0678d2b6ca783b5c46e37baa08b744b57309bcccd97071fcf45791195becc648934e9b64dc4c35e70e394763f99677569c14698ef96f52adbc91c18f9070e482a8f55bb4ba0cd6aaaf521e780cceb1289387d19d0045085bd7796f63a828015b4e621d47f1457132c43c5d588de1c36804d127eb83d9cdc3349f3795e3770a38ddc60b9dd20eb2170c27df8d349eac2582e1c3dd301e3b494cd09942635f5fcb9c69a99d664ea7f643a99b4a8cc4b8400fb4d497cf53827a0a4988be10cf045223150076aa81b9650c43aa23fea8503b24922447220d7d99804b5a186511672b45a4c243554ccdd4452318a9d6a7e5392a0d5fb9970c3b29d378986c01e0f2158b4c7f4bbf88045d2271ed8d5d8204208fd30be243309070b1a6337d18f9f31d3665a04fcc6354b3a5bebba9103d3a1ad51244ab19e8148009f12207546e7dd97cabec652132feec258926d457df99c5fff306a6e4a2c74054b98990ce7ac721ef0635ee5da59da5b603262721e8c45df62a4815db117c331b823205c9dbaf3dc18d0b202383c6f4c047749b282bad2a745a29692b5d95f231462da24934a3f273cd3006cf1758434ae4e300c86a03e1c69ffa2b61a98228ea11c4cb07c83824284894e0bead00d4418f12d42ce0a36f202ec352007a1952533274e2b0c0511bfcf2d6d62ade10030d3355c5b424b8ccc3a6eb08d8993c42cb59ea5557d84f1bb31bc72e8e8371e15c23a14ab8d1da54badaca6eb11189804a477d49c0b79b10f6f64d59eee1e802b9c5aa9fb9d9b8676ec083099f128c0a7925cfd3178d8517285cc926234ee10e86d731c5026428543fa09304be2ea6e21a4dcf40b89e35eac20230de1d5e94aeb157d81e51f05bc33d216e206801566b215ead90f8602857f250288a30fb3e3e6c76f11ba4374c268df0032abcceb1886b1a8cfcbbeb1347528216f57c44845768c7a22e590ef5258815eab27aac4e48f5b8cb248017e2700f6d7d054fa97f6bfbe898078ccebd2458fb509cf6123a26687c7e2782411d8650b71b6675b9c55988d1de078fb46eff5d075b32a1e6010bbc0097eb3814e3fb51c4c440cb61045c87d7065b8eaacbea481c3a95370e0dd53238ea27c747f68a88fd0cba07cafaf0ce6ed7903a80b1c23d211b71ccddf4e50e2799594df8faeaefe2f398c4403035e73f8691d07182b24698de6480cc8c4d0c38ae6e8a75ab485b8f886fa47c70311a400857f1fe23830dd568ea0ea19a80a9f15eb8b34066ab74078219ce4d79d6c4cebb9aacc796a663c8d76f685e5763be3542a48f570b10bcced63c81db3916213c8e9202ba3eb328528e715e3d2f9e4120795bedaad737cc78c997e19892133f4d76ac8219b8f632fa4a6216cbae13a405da23fd89039834f4f2c04a0dc1fe6c0e37591d4eb1591a17933236ccd4fb09939acb8694b99a7b898eb49a2b301ae9ae277b22f5185a7b76ac268934e0a22d8bd242009190b0e07a894d5b057d67b7af081b563ad4e74449ccbd774da5f30d0297fc4bafbf66677da06a881a64645aa9451de610d2a858a8030890940fbf9e709e6c281880d06f8bdcd7b6ff2fdbf4c58ab2560bddf4ec39144db2de9298f96b518b4e6c33d1aabf3eac2f7721ea0d1ac01245d6d6f879cdc42a521d35623ea1d0a4f780edaf667e209fe3d45a3b98322a2ca966547dbb55afa5e0817bc3806ec1a5a4721be1e3739876285fcd1befceee2b70ecb7da9221dbbde6a028dc09fef08c5681a884ada41f647bbc21db8adc30a480df43d3fed46cec6b5bf1a707edded2e759936f342030e81ec081ebc58f4ec419dccdb1e91d702dbb78eb559025ee76c0aecbd0215342897cbc77ae097ed73230e4b3f3b8045193e258d4c2e9b6b42df494a662c2ffdbbda2d50f0d653fb939f72f499b49fe81706180f0e6b50014484572305171e8c7e5e8dabcc2b4d5f60d42271988fc534d2ad8b878a1c3a19e9c0dd7963f3a575133e898c88a598b73c1d373182143fc42ca9de001ccf07fb37c98750635139e8760463cf5dd71cb5642a1121f9ff4f32e8c8562594ba78dafc6a8826b60687ae8ba1818afd9215224434d46d4b73a8c5fc299ad77235e3c50bbf158436c2ec017721edaec787933859b6e659899ef4ead023385b2702b1e461eee5963677fb2cb443d5382608f8489b1a7321d1724e7fd4071e0d1e17e105c0c9b8de5524fbfd09230cf0ed9f7db09f23e9ee8247c8ea4a8c21ac9c18847e986bcde9af996709cc5a87b8e6e0ac1ff7b07cdf4e41e70a4e6b7931afd93f586a7d6a2176ca6cbc1179e272dd8ce7307daea3174f7622ed53164339a7dfcccfe30257a646e66e3fcd18d96ce10ee04e949c99e79f3e6659c15dfefaef11792366be633dd2ee8328ecb1cf618f071feb8724ddff27dd952c53930ed23876a7b1c45bde4ba3bef6fdeb084a0b8c8a80048f99b2b582b0028368fd3d5638174c67598f1de4177ec6888c2a7441908db2fd281ca0573e68f6b2776835048afa727ec840fae1e05324f7890b9caba8f3b9c3ce52f191e04e2f17384307766858b58c0daa521798b6f9ce8837b3008b916c44325035e362955ca94af9a72b461ec9e1ab0c85883f255db09d75d0d72282f734864cbe2019b1a26c6b2f6de38623f2351c40f8b8bb3421e81aecac08b8245b28884c250b34491aa8751b9582db5d8ba8d1e596079bd046d28d18279c5028e9f546aec3f251e550f1c471c08d02d1800e70804b1bbc45840c16e4c14c301acb6fdfd8396ccf8ac606bd487131efebd3900d05885fa52dc4788037219797077b69a9f9e914caba6f7a82e291da98831a9b99bec2909f99a60fd0b5925a24e54a0e8fce7a6707cf342c2e84ec5ef5a1ff19c384f358e5ecfc821eaf81097698db8788fa57a0318872940561b2b5dfedbf09f85818fc79ad4db0fef0016af7b2a5f4754631b21cbc7ade8127f63fed86ac545875b114793353e3cad447e6ef2674aed17d794a057710d32fed32a173ceab01b6ba4360f1867de888cf2d6d3e82e8e0f44be7e5fb8eed92b20dc22741bdb7b2fc33d99b9cec6eef4dd2b3e25f84f46fe89bf6f4ed9c3d21731064c5c9135c739a167f70069a7c3d4cfd7a20a337602efc816510ff8a22bec6cfbe97cae83cd7c340c66ff4c932b0f4824786ac0f48649ea3b73d246c2f1196ebd800a6d88e68adb7442021f2ce0fd61b861aabf19ca52d67b443331ded23cf089e4ffa5d9a661411101a9c2bc4312417c43ae1749ef8bef2e60ed843592c2c7e5ff834aa3ed4b0044a3361f739eb10e734dc621c664c12261d26229c642719d6515d24ab6cd66a9b91bcf86888d360032c5c2bc5613f2f49ec2e9c297243c2fc0a27cac8a9626d938bcd3269c1d6e51fa5e0ec05ce35641e29821fcddc1a9508082df04c903d709961a14f332598c9ffbe483bc840c0a16370d0d5f46ebebe4a2bee41544d49d3e840032767aba4d1a138adf4f41f526c94a1d61a98e98f70bc3699ec9e232465bdd9ca200b7f75071dfb7009a82648deea5e22307582ecf5ec51a50795e716efc2e16810a17d426e4891e10502e63e74338ee6f49261a7e44b8afa47598253e05792834501baa4b033a667ff5742b99d04dddf135d2354f2094faabfd27283b20928a36307fc08f0898e47c734f1164c503949594d596138d2f537ac2c49a6e12a65eed23c3df21f33bff1845800dbf91256e022f90703f14c357195692d4091c30ef7db942c0c97eb52e319a64d42e4182bfa1b8626edf6b3a9d63e4d57d838676c96c0feab0dc0148616f1b70d2a716f73a7b7fd22de91c053942d0f94c7f1aaccd9630a526b14b53d031ca84646fb1d2ee91ab35cf959e1170ac5fdc7564011fffe521cebd9ca787e2fdf7156a87e2e1df568f3a9f13bf63ce43b78652d7241db8041b6f4a0e387f14f10356a95dfe3498aa384d103e8c7f0c3eb6bf70fec49b8334a2920bd7c3166f8e78d08adc5387c55910b11c1350fc177bdcf9bee007ef371879fd6d297bf4edc2826865f4567c6655c4d99a9462824c4b36e84432c396e58d4cab0f0bb41409fbe9e90b4d146fab0da650f97717cf1bbd6b076c1c9720e13c9aefe211dc0763536f3a66130c32ea8b2770bf74045e5a801f84b52a4963c3944ec41d133144dd4b1829b306a8c3fdccd0f99d50d8a1e8455947065f687653a13adb0faed96c9723afc17b6f1644ab2cb71bab70121a3fe514a688eb50d7ada8bceb62ee4ef0eda908616587a2034286647e245890bda19d7e24873432871be283271643c94e845e09d68a4397b24a9fab87bc681bd10509143390bdef9c2087b2b359c24ef4495f44b2ff78c6e03f2a8c96168abbdf54c921cfa2c69fcea0503db07520fc1b50ad69163713d8d0306baed655d2a951d36184e5c6d6b38ebe8c1e523c01bfef09cec13513fdc3e15334136cbc420338083c5c7c44d5812ca97966177f1535750d70c5c182ff16671262919cb65abc0fa67cbc8acba810c1088b7fe25a4aaa5534a104f2b97f52112111fd1133acb60ccc9c81621da4a8d4aabdb6e05fce2a01a8cdbc5d28c55c737dc0d8d43c8057f19cb5ff7462a7652896be4ca2005cca7edc8f393a86af14ce46d1b2b6f4ec61e6ae2c376d1efa8bbe3b71a4036067ae2b5e305a81ea7d97d5ffd5907a1bcc9142b83c2cb89f47d7ff020519e39a367b28126015df7fa3e33b3779f7a557f1f332b560878ce95c1af4d057d78d0cfa8370183a784cad7d0e330f43402fc1989372002a5191123b12a1dce9869d59199ad0e63b52e842e046be93850ad799142bb21840fc1578c57b8833be1b7d793b284200903b2e385fcde344f8959a7a67d7a2a182d05ba60611c29c1bf0099876d6ad6804107fb6011a92e28be7bd0e019099bb11cfde81c0256bcf2f3cf915863e3721f3517b5f529da355116af37686371b903c9bda2c9c4206d00ce046a2e0eb75a948f384b3369e16cb8180890b0e2482c1a83f73eea618a71438cb0823fd92f9989cbbbce18e4603a81053683f3867e808127d626bbf41a82da2da96d73681d5bd4ab0da05b5cd9cbe8e5d02c7bb584a4ff8f5457c0299e5d564c6470d5419a743540abfa5d394b8d3a04cf9ebc07816ddc53cae3a340154276cecd07d742d1daa991dc677539b8b5d4bd005b42c2da14ba18996f64fbba77f485b65f628b62274b58ed478195a6b83ce19ddd664ed8b4fdf584b6d3d44bc5620a27dcbcc89218c05c654ed19063d2430a6411df40fbcdc7ac71046518f6f916635b95390a23103d6794025cafc8823bae81d714b771c47cb6f4bb4bb56e6427526cd3bb898a9614de9f40450cb40c3aca8d8351154360dd6b6ad1e9e6a85c7752b39609124fd2d77522b7b48a39f66e65185fb86fd54fafc602508e0c98b9d39ac610eeec63140795586bfcdacf8b8759f4271128089ff57f88d6834a34591fb882272c83ca4d524dc6340f8e615b2313378b628a6745b98c7b136fceb39c8f90f7f740182b95690c3e3c47b137b9583c0fb05c72ec99613b764dfdd08be8f8e1364ef64bbfa35d6631857cac283c4983ffb0934352d89c73badee2ae55262b8df22fc54bb358909b3f616b5c533ec6eebe158abe4ca1d8da32b529b325435e40915008de15", + "kzg_commitment" : "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd0ee000b841381cd96f346bde6ffd5414", + "kzg_proof" : "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592047edf91261d7e7ed3adba3b53e44794", + "signed_block_header" : { + "message" : { + "slot" : "4539432581202110249", + "proposer_index" : "4544390030852162633", + "parent_root" : "0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08", + "state_root" : "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "body_root" : "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48" + }, + "signature" : "0x958ab38cce5390fd750e87806f32ed8993a175bc3ccdab7ce2a40c23ac6117b603d5ae98d44a9780cca1f32d28bf5176058ef667b17fd95f13e047cd9cdebbf19f5270ec5a154e2ce2283da513c9ad05c26f10b0a65755eab4b1ed6f42175027" + }, + "kzg_commitment_inclusion_proof" : [ "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773", "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3", "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d", "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc", "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" ] + } ] +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockAttestations.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockAttestations.json index 26adce6e3fc..fbca66ee92c 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockAttestations.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockAttestations.json @@ -1 +1,40 @@ -{"execution_optimistic":false,"finalized":false,"data":[{"aggregation_bits":"0x4a9278690f62e1a353f1abf2b9701e13e8cdf4d9ac6b032ba43b05b25f713540ce24f3192819e752fb091217ff34b68e934a06d316b6060696f8f24749574c4b3ac2e4ccb6914c434b09a81fff523e12acbe299fcdad715593298d72ca70e1ffc743ad7ce89587fbb4b4c57db7856b7082db70ebddcbebe264f886236df2dd51539e10d4dcd5950e6cea7c993d3e999a5589a4c71669ffb1390987e43a8c4790a70275364f96cbee34b0b5a9d1b3da4322ad12e07c81c6e6430d2528f19bb1727c3f63f414885bd97505283b0bb6773712096d5feb67c43d67f2fbf17bf796ed5080aece6b968d532d985ad2553daf31ad4022aa49d7a92ada719c9f93ab4b6f01","data":{"slot":"4665021361504678828","index":"4669978815449698508","beacon_block_root":"0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add9","source":{"epoch":"542502839","root":"0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919"},"target":{"epoch":"542887588","root":"0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04"}},"signature":"0xae401f767ab1917f925fe299ad51a57d52f7cc80deb1cc20fa2b3aa983e4e4d23056d79f01f3c97e29c8905da17e70e30c2a3f6bdd83dbc4ddf530e02e8f4d7ba22260e12e5f5fe7875b48e79660615b275597e87b2d33e076664b3da1737852"},{"aggregation_bits":"0xd837d68714980f385c05b1c4e60e08695d100bd93ba04e50555a513c03bd99ce5c71e4a2a5a91419669bc583aab06a4e8f5d03f406f837e1a1d5bbec09cef1d8d9e33e9b65986cb7c3a274160d8245732ae9bf069db0adc8c4b9550069bfba37b8831ae257e4435f9910b4f4833226fa4830001eab94dc4fb0c094ac3876f98df571f6287b2093a52d404dc4bc3ae98f220a5127f647a3ba73545715870cc3e15051d024ea5de67f28429fd3139d978cc4aec10f360ef8e1f2207665a62887850b6ab8094cde4d7683e37ba631c8dc6e8ea826e6d12d1bf0962970755d49f8451035b8e305c6352b7de6753e459f404b760689dd4f53dd9ff6b0d221849b10aa01","data":{"slot":"4603879456717562315","index":"4602226973500878187","beacon_block_root":"0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b","source":{"epoch":"534615487","root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26"},"target":{"epoch":"535000236","root":"0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666"}},"signature":"0xb8f4f7eb7f1ff3eb3923e6bf36b3a0865c80f47fb8e5dbe8830751f66bd8a06a3a1e06b7b2dec66556b532721018ce940c982953c8c6176125c7dd2ba1e8cb944e10e4a14905f7135a477810872518cbac085dfc69c1759d64dab5e225a5f16c"}]} \ No newline at end of file +{ + "execution_optimistic": false, + "finalized": false, + "data": [ + { + "aggregation_bits": "0x9827585d426605f0a23b9e5655df2c9b501c6282a5f6fae2fd7d5e0bdb68956e5b396afdfa9429f71e6e46ce94b24c59a4ca399550d1eccd9132ddc8c623328fd26ffad9a0d317fa12c74fe24eaaed6af7c42ab575d7d1d67fc4c3f1a42ebfba009b6ffc09671e81630d44851d5881782c1e25b9bb224b6f3e326221dfe891a480eb8fb6b93496a3836eb84d14bdd14706b06561622086cc5b5599be5c85252c2fb381141967c86c0aac570904117a3ae74d23572cdacff735639f1be45bcb7361cfbaf2970c5a0ec22004c4bfcfa8f75398984d07612c95523f1f39d17ed2b606cdd95e2ce4f41553918ac38030fbd280fc33c4c12a96052807f2e0cbbe1dcb01", + "data": { + "slot": "4669978815449698508", + "index": "4668326327938047084", + "beacon_block_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "source": { + "epoch": "542310465", + "root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "target": { + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" + } + }, + "signature": "0xb3a22ab9ec46aec35a9dacfb9036375ea1528041a926cb9d2d315ab964e82be5d6990e7fef2343f2dbb4c2b7dd74687f11144beaeb5758ebe349762b4dbde5e67bbc8d89a95a803c6610631d178249917cbf0d8b11bd8740f3cb767c843aa88c" + }, + { + "aggregation_bits": "0xb4a12e84d6e7598e246347c9df0778036a543cf20a90811be8c174b87cc98e0e0ba76fd9c7076eb7a9e484775545f6d5f2250b82098ec29be0e58139a4f463a2114f5321f6eec21a7b42baed386ceef459fbd893203af7ba9fcd9a66026acd536f0dc4e94bf34d909acd179b6aa21b824682d768d2d1d60682db4c0416dc9580432f4646a680f5f28857fabf55aa4c3fb5e97c2607fdf744013208f3db52ba768bd7ad4949a4a5ddd7d268ed35f6a3724f49761f9c4ff623695bec713896100742b7e0e96b3f174595d21b82a5acff69f98885460e338639bd25b48adfdcfb1d07b040bacf552a17e369197d0711717a54944a551f8c56a1335d6a443d61786f01", + "data": { + "slot": "4593964548827522954", + "index": "4592312065610838826", + "beacon_block_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "source": { + "epoch": "535000236", + "root": "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666" + }, + "target": { + "epoch": "533845989", + "root": "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751" + } + }, + "signature": "0x93bcd24f4a430255688b4a9a548da6f88a03bcf775104980edb7e818a3eb26f40ed8981681e4c92e4f02360fcc91bfdf062466e46c2a11058d2200e378fec149f13445aa520ea8e87bd94d3b260478c4ac0a92c27a3af35dae1e843e4112e05c" + } + ] +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockHeader.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockHeader.json index 04e2ee358a9..4e387b976cc 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockHeader.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockHeader.json @@ -1 +1,18 @@ -{"data":{"root":"0x28d7cd9c71934d91c6e7836a62759c39a672c439de48f06ab0a985334e77b837","canonical":true,"header":{"message":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body_root":"0xff295368e542c3b9d0edd8ac2c13dbcead031030de32edd7e5f12249e8cf51ae"},"signature":"0x8077d47ad0fe431af45ca6ed24efda0fa9c84364ee8af5f9e83f53b3e5934961197cb31b062dcc3d5dc793ec6de565960924b65d0535f3833ecc51567572959e2849e470be8b6a1f21e2c735552595e9765e66a599d645d33fa3746d409fa122"}},"execution_optimistic":false,"finalized":false} \ No newline at end of file +{ + "data": { + "root": "0x127698f65207baf45ec6497931e82df707176d84588b76f6f1e4c4c577de3b94", + "canonical": true, + "header": { + "message": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body_root": "0x5a75dcd745c46d94e1b52a2d5834087ae5fae810fa4d69ee800f3753fc05a4b2" + }, + "signature": "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72" + } + }, + "execution_optimistic": false, + "finalized": false +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockHeaders.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockHeaders.json index f60bc9934dc..02346817229 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockHeaders.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/beacon/getBlockHeaders.json @@ -1 +1,34 @@ -{"execution_optimistic":true,"finalized":false,"data":[{"root":"0x28d7cd9c71934d91c6e7836a62759c39a672c439de48f06ab0a985334e77b837","canonical":true,"header":{"message":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body_root":"0xff295368e542c3b9d0edd8ac2c13dbcead031030de32edd7e5f12249e8cf51ae"},"signature":"0x8077d47ad0fe431af45ca6ed24efda0fa9c84364ee8af5f9e83f53b3e5934961197cb31b062dcc3d5dc793ec6de565960924b65d0535f3833ecc51567572959e2849e470be8b6a1f21e2c735552595e9765e66a599d645d33fa3746d409fa122"}},{"root":"0xaf82c4432d24203f4947c962e71eff26e1465a3e6065e9c264ffee9d45381357","canonical":true,"header":{"message":{"slot":"1","proposer_index":"4557609905175570249","parent_root":"0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2","state_root":"0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be","body_root":"0x08fa7f155ec243caca2b47cc976e8088f5eb7c35f66f41ba1a867eab1eebb8ce"},"signature":"0xabd643eedb5dfcc8f2db27bcfd59f6359517cec81ab4d5ff08bd5fd246ba120883c047e0cffc1d215104169a335628180df5779f128772f899546fd260328d4a4368a044c3e2037f4284624728dc94e05467b1559aad3077cf9557bf62fc56e2"}}]} \ No newline at end of file +{ + "execution_optimistic": true, + "finalized": false, + "data": [ + { + "root": "0x127698f65207baf45ec6497931e82df707176d84588b76f6f1e4c4c577de3b94", + "canonical": true, + "header": { + "message": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body_root": "0x5a75dcd745c46d94e1b52a2d5834087ae5fae810fa4d69ee800f3753fc05a4b2" + }, + "signature": "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72" + } + }, + { + "root": "0xdcaa6769bd88a5fc1302760cc1f20fe57d04f6164335cdf2149e54d58402d473", + "canonical": true, + "header": { + "message": { + "slot": "1", + "proposer_index": "4559262388392254378", + "parent_root": "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", + "state_root": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "body_root": "0x6f8f410666c7a0d861b9984c17d50ddb50f7ec7bef63b48c43ad6695a12b55df" + }, + "signature": "0xa2695a1a43803793a6a1e80b15798147d8a63da5c8a6ee3e18dabd190255f48cbe36c33e3ffa372e11b19605cd2282a3136a2662cd3c8f9d3d0345ec1593b4241a0ee66c0d626da3db5cc6bd7d1119063922633c1c2987d69839af6ac37eb675" + } + } + ] +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/builder/getExpectedWithdrawals.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/builder/getExpectedWithdrawals.json index 7a6ca06da17..c68aa837b6b 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/builder/getExpectedWithdrawals.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/builder/getExpectedWithdrawals.json @@ -1 +1,12 @@ -{"execution_optimistic":false,"finalized":false,"data":[{"index":"4864971916622804241","validator_index":"2164897","address":"0x09988f43d11dcf2aa7811c9997eb4119e8f153ce","amount":"4866624404134455665"}]} \ No newline at end of file +{ + "execution_optimistic": false, + "finalized": false, + "data": [ + { + "index": "4503077933255190248", + "validator_index": "2357271", + "address": "0x42fb7d43b1006df9874a521b12867f80fbfa5084", + "amount": "4868276887351139793" + } + ] +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/debug/getState.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/debug/getState.json index 21ff360799c..1a9b4976635 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/debug/getState.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/debug/getState.json @@ -1 +1,5274 @@ -{"data":{"genesis_time":"%s","genesis_validators_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","slot":"4669978815449698508","fork":{"previous_version":"0x103ac940","current_version":"0x6fdfab40","epoch":"4658411424342975020"},"latest_block_header":{"slot":"4669978815449698508","proposer_index":"4663368873993027404","parent_root":"0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04","state_root":"0x0000000000000000000000000000000000000000000000000000000000000000","body_root":"0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11"},"block_roots":["0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486","0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b","0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"],"state_roots":["0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1","0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666","0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1","0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751","0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc","0x0413923f8a8494fa55044c196eeb367d2800a80969899f2e64ada348863fa491","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"],"historical_roots":["0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c","0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06","0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565","0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0","0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650","0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda","0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390","0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b","0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05","0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb","0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846","0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5","0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930","0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6","0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570","0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0","0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767","0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2","0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e8952","0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd","0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592","0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d","0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d","0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08","0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48","0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8","0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32","0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8","0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773","0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3","0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d","0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc","0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7","0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31","0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7","0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672","0x77d96e3f4a4ad0971596b71d6420b24b4d12a275af3d948b77b438faa484f0d1","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12","0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc","0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587","0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d","0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7","0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27","0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2","0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be","0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49","0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9","0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9","0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874","0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4","0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f","0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14","0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569f","0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff","0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789","0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f","0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca","0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a","0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4","0xb4b9be3e0927fba9d26ed13331291a54096d84910dc35b5cd4d721723cde6d13","0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e","0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd","0xa198c43e69db1b65dc2b6a085da00587026a85ff57fa32a2a656dea9617db688","0x003ea73e885578bda77a6ee17f4c6c88227980d9e6e5fe448bdc2f93a5614b3e","0x135fa13e28a157029cbdd50c53d58055287c7f6b9dae27ffb95d735b7fc202c9","0xdafbb23e48beb933bcf49f8ad83a43ee157382b57a54add02fdaa802f09fdc28","0xed1cad3ee8099978b13707b6acc357bb1b768147301dd68a5d5beccacb0094b3","0x4dc28f3e0884f5d07b860b8fce6fbebc3b857c21c008a22d42e13db40fe52869","0x60e3893ea8cfd41571c972baa1f8d28941887bb376d1cae77062817ce945e0f3","0x26809b3ec8ec364791003d38265e95222e7f7efd537750b9e6deb6235a23ba53","0x39a1953e6838168c8643a463fae6a9ef34827d8f094079731460faeb348471de","0x9946783e88b272e45092a83c1c9310f154917869992b4516f9e54bd578680694","0xac67723e28fe512946d50f68f01b25be5a9477fb4ff46dd027678f9d52c9bd1e","0x7304843e481bb45a660cdae57581e756478b7a452c9af3a19de3c444c3a6977e","0x86257e3ee866939f5b4f4111490afc234d8e79d7e3621c5ccb64080d9e074f09","0x2fda834311b58db49107ebef3efd6ab3f5f751f2e5ae381ba4e248bbcd2c6f5e","0x42fb7d43b1006df9874a521b12867f80fbfa50849c7761d5d1638c83a78d26e9","0x09988f43d11dcf2aa7811c9997eb4119e8f153ce791de7a648e0c12a186b0049","0x1cb989437169ae6f9cc483c46a7456e6eff452602fe60f61766105f3f2cbb7d3","0x7b5e6c4391e30ac86613889d8c20bde70e044e3abfd1db035be756dc36b04c89","0x8e7f6643312fea0c5c56efc860a9d1b414074dcc759a04be89689aa411110414","0x551c7843514c4c3e7c8db946e50e944d01fe4f1652408a8fffe4cf4b82eedd73","0x683d7243f1972b8371d02072b997a81a08014fa80809b3492d6613145c4f95fe","0xc8e25443111288db3b1f254bdb430f1c27104a8298f47eec12ec64fda0332ab4","0xdb034f43b15d672031628c76afcc23e92d1349144fbda7a6406da8c57a94e13e","0xa2a06043d17ac951519956f43432e6811a0a4c5e2b632d78b6e9dd6ceb71bb9e","0xb5c15a4371c6a89646dcbd1f07bbfa4e210d4bf0e22b5632e46a2135c5d27229","0x14673d43914005ef102bc2f829676150401c46ca721722d5c9f0721e09b707df","0x27883743308ce433056e2924fdef751d461f455c28e04a8ff771b6e6e417bf69","0xee24494351a9466526a5f3a1825538b6331648a60586d0606deeeb8d55f598c9","0x01464343f1f425aa1be85acd56de4c833a194738bb4ef91a9b6f2f562f565054","0xfdc8e14312fb98663ed87639047022e291c761d28023ac78c7cf1037271ff9b2"],"eth1_data":{"deposit_root":"0x10eadb43b24678ab331bde64d7f836af97ca606436ecd432f55054ff0180b03d","deposit_count":"4894716627408020434","block_hash":"0xeaa7e74372afb92149950f0e30e70d158bc46240ca5a83be9a4ecd6e4cbe4128"},"eth1_data_votes":[{"deposit_root":"0x4a4dca439229167a13e413e752937416aad35d1a59464f617ed41e5890a2d6dd","deposit_count":"4883149240596264241","block_hash":"0x240bd643529257f0285e4590ab814b7c9dcd5ff6edb4fdec23d297c7dce067c8"},{"deposit_root":"0x372cd043f2dd36351da1acbb7f0a6049a4d05e88a37d26a75153db8fb6411f53","deposit_count":"4878191786651244561","block_hash":"0xa9f2ac43b1a372d2dd3218c0743fdb17c9e258f4e9311b04635a7041d4866b93"},{"deposit_root":"0x708fbe43d1c0d403fd69e23dfaa49db0b6d95b3ec6d7a0d5dad6a5e8456445f3","deposit_count":"4879844274162895985","block_hash":"0xe3559b43918610a1bdfb4d42efd9187fdceb55aa0c8c9532eddd3a9a63a99133"},{"deposit_root":"0xf676954331d2efe5b23eb56dc3622d4ce2ee543cc254beec1a5f7e623e0a49be","deposit_count":"4874886820217876305","block_hash":"0xcf34a143f13a315cc7b8e6161c5104b2d6e8561856c36c78bf5cf7d18948daa8"},{"deposit_root":"0x92fcc742102977503966d35cb217fc55bd583232b0c551605c08b9c319485bb5","deposit_count":"4810439944702424240","block_hash":"0x6cbad342d091b8c64ee004060b06d3bbb052340e443400ec010632336486ec9f"},{"deposit_root":"0x7fdbcd4270dd970b44236c31de8ee788b75533a0fafc28a62f8775fb3fe7a32a","deposit_count":"4805482499347339152","block_hash":"0xf2a1aa4230a3d3a803b5d735d4c36257dc672d0c40b11d03418e0aad5d2cf06a"},{"deposit_root":"0xb83ebc4250c035da23eca1b3592925f0c95e30561d57a3d4b80a4054ce09caca","deposit_count":"4807134978269055984","block_hash":"0x2b0599420f867177e37d0db84f5ea0beef702ac2630b9831ca11d505ec4e160b"},{"deposit_root":"0x3e269342afd150bcd8c074e323e7b48bf57329541ad4c0ebf89218cec6afcd95","deposit_count":"4802177528619003599","block_hash":"0x18e49e426f3a9232ed3aa68c7bd58bf1e96d2b30ad426f779d90913d12ee5e80"},{"deposit_root":"0x778981428fb4ee8ab889aa659e81f2f2087d260a3d2e3b1a8216e32655d2f335","deposit_count":"4790610137512280111","block_hash":"0x51478d424f1d3001cd03dc0ef66fc958fb7628e6d09ce9a526145c96a1108520"},{"deposit_root":"0x64688742ef680f46c246433acaf8dd25027a27788665126054959f5e7b713cab","deposit_count":"4838532176565923600","block_hash":"0x740c2043b0ba6147da79c6d14c13c8515f2b41a40103ee77ae76c4074d9b9c94"},{"deposit_root":"0x3aa93143d0d7c378fbb0904fd1788aea4c2244eedea8734924f3f9aebe7876f4","deposit_count":"4840184655487640432","block_hash":"0xad6f0e43909dff15ba42fc53c6ad05b972343e5a245d68a637fa8e60dcbdc234"},{"deposit_root":"0xc090084330e9de5aaf85637f9a361a8678373decdb259160657bd228b71e7abf","deposit_count":"4835227205837588048","block_hash":"0x9a4e1443f05120d1c5ff9428f324f1eb6c313fc86e943fec09794b98025d0baa"},{"deposit_root":"0xf9f3f64210cc7c298f4e990115d157ed8b403aa2fe7f0b8feefe9c814641a05f","deposit_count":"4823659819025831856","block_hash":"0xd3b10243d034be9fa5c8caaa6ebf2e537e3a3c7e91eeb91a93fc15f1917f314a"},{"deposit_root":"0xe6d2fc4270809de49a0b32d641484320853d3b1047b7e2d4c07d59b96ce0e8d4","deposit_count":"4818702369375779472","block_hash":"0x5999d9423046d981599d9dda377dbeeeaa4f357c8d6bd731d384ee6a8a253515"},{"deposit_root":"0x2036eb4250633bb379d46758bce28087974638c66a115d034a012412fb020f75","deposit_count":"4820354852592463600","block_hash":"0xf51e0c420e9d60ece0c4bbc926328df885b912727bdc6aa5152e29cc6563470c"},{"deposit_root":"0x08400642aee83f31d60723f5fabaa1c58bbc110432a5935f43af6c943fc4fe96","deposit_count":"4762517914238715343","block_hash":"0xe2fd11426e5181a7eb81549e52a9782b7fb613e0c51342ebe7ace5038b029081"},{"deposit_root":"0x42a3f4418ecbddffb5d058777555df2c9ec50eba55ff0d8ecc3237edcfe62437","deposit_count":"4750950527426959150","block_hash":"0x1c6100424e341f76cb4a8a20cd43b69291bf1096e86dbc197030b05c1a25b621"},{"deposit_root":"0x2f82fa41ee7ffebac08df14ba1ccca5f98c20f289e36e5d39eb1f324f4856dac","deposit_count":"4745993073481939470","block_hash":"0xa148d741ae453a587f1f5d509701462ebdd40994e5ead930b1b888d612cbb9ec"},{"deposit_root":"0x68e5e841ce629c89a05627ce1c6708c7aacb0cdec1905f022835be7d83a8934c","deposit_count":"4747645556698623598","block_hash":"0xdbabc5418e28d8265fe892d2129c8395d0dd064a0845545f3a3c532fa2eddf8c"},{"deposit_root":"0xeeccbf412e74b76b542bfafde5249862d6e005dcbe0d7d1968bd96f77c4e9717","deposit_count":"4742688102753603918","block_hash":"0xc78acb41eedcf8e16aa52ba73e136fc8cada07b8517c2ba50cbb0f67c78c2802"},{"deposit_root":"0xc40d6a420fe36b9e8d954713eca44427218922521651de02391bf147bf55d160","deposit_count":"4784000204645543599","block_hash":"0x9ecb7542cf4bad14a20f79bc45931b8d1483242ea9bf8c8edd186ab70a94624b"},{"deposit_root":"0xb1ec6f426f978c599752e0e7181c305a1b8623c06088b5480b9aad7fe5f419d6","deposit_count":"4779042750700523919","block_hash":"0x23b34c422f5dc8f657e44bec0e51ab2840981d2ca63caaa51da14231033a6616"},{"deposit_root":"0xea4f5e424f7a2a28771b166a93b66dc12d8f207683e22f77941d78d874174076","deposit_count":"4780695238212175343","block_hash":"0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb6"},{"deposit_root":"0x70373542af8b450a2cf0e8995d74fd5c59a419747f5f4d8ed5a550526cbd4341","deposit_count":"4775737784267155663","block_hash":"0x49f540426ff48680416a1a43b562d4c24d9e1b5012cefb1979a3c9c1b8fbd42b"},{"deposit_root":"0xa99a23428f6ee3d80bb91e1cd80e3bc46cad162aa2b9c7bc5e291babfcdf69e1","deposit_count":"4764170397455399471","block_hash":"0x83582f424fd7244f213350c530fd112a5fa71806352876480227941a471efbcb"},{"deposit_root":"0x96792942ef2204941676b7f0048626f766aa1798ecf09e0230a8d7e2217fb256","deposit_count":"4706333459101651213","block_hash":"0x6c624a41ad5c29cd7d660b626ed53268531df243fdbbaca4fbd4dc9c8cdfeaed"},{"deposit_root":"0x32ff5b41cd798bfe9d9dd5dff33af5004014f58dda61327672511244fcbcc44d","deposit_count":"4707985942318335341","block_hash":"0xa5c538418d3fc79b5d2f41e4e96f70cf6626eff9201627d38558a7f51b02118e"},{"deposit_root":"0xb8e632412d8ba6e05272a80fbcf8849c6c29ee8bd6de4f8db2d9eabdf562c818","deposit_count":"4703028492668282957","block_hash":"0x92a43e41edf3e75667ecd9b815e75b026023f067694dfe1857d7632d40a15903"},{"deposit_root":"0xf14921410d6e44af323bde913793c2037f32eb41f938cabb3c5db5168485eeb8","deposit_count":"4691461101561559469","block_hash":"0xcb072d41cdd6852547b50f3b90819969722ced1d8ca77847e05a2e86cfc37fa3"},{"deposit_root":"0xde2827416d22656a3cf87666640aae36792fecaf4370a1010edc714eaa24372e","deposit_count":"4686503651911507085","block_hash":"0x51ef03412de8a007fc89e26a593f29059e41e61b8924965e21e30600c869836e"},{"deposit_root":"0x188c15414d0503391cc1ace8dfa4eb9d8b38e96566ca1b30975f3ca739475dce","deposit_count":"4688156139423158509","block_hash":"0x2730ae410e57553a34f42f8060bfd5c9e9e90292e167f747f14061500b71bdb7"},{"deposit_root":"0x3a51a841aea2347f293797ab3448ea96efec0124973020021fc2a418e5d17442","deposit_count":"4736078169886867406","block_hash":"0x140fb4416e0b76f53fb1c8548d36c1fce3e603002b9fce8dc3bf1d883110062d"}],"eth1_deposit_index":"4726163266291795342","validators":[{"pubkey":"0x8238eb67219c0c314c0b387a1300ebe7ee0b3bfde764c14e90d42e82197100fedb6950f6db432cee0e766cfd35ff22c7","withdrawal_credentials":"0x4d72a2414eee13c41e7afed607d1fe63f5ef00b64ef948bc4d43e8e0c0322ccd","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaf72cddf5e9e8f9e3213202be4447e2eb5a5a61632935ce5695105b936cccae9fc9c504f2bcf511d91531a2738e1d71b","withdrawal_credentials":"0xc0387f410db44f61de0b6adbfd057a321b02fb2194ad3d195f4a7d92de77780d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x83feea64397a7a9d3fbac0b9a16ccbfd63c4d4fa5d0fd8bbfa13739148e752ce1e9b1e01654b56cb56a196fd8d64db3f","withdrawal_credentials":"0x9af68a41ce1c91d7f3859b8456f450980efcfcfd271ceca40448f60129b609f8","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaafd198509805b36458bfa1c0202ea15976ab05f75100f8ed811fb700b4d657531e364c12a87d345f4799c43e2bb5ae6","withdrawal_credentials":"0x0cbd67418de2cc74b31707894c29cc66340ef7696dd0e001164f8bb348fb5538","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb9f6a699d12e3b22af90798367dbf0631ebaaaf8f61655d320f1459b2ed90c922371211fd49c3b93e3c5a550730cf272","withdrawal_credentials":"0xe67a73414d4b0eebc8913832a417a3cc2708f945003f8f8dbb4c04239339e722","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x85808a97e324987cd03bfc33e49aaa6cbc8a5cb66fb44111b0d8bc8c6b7c810638e6a6ac88d640b3492a684c19053f61","withdrawal_credentials":"0xa250734616e5e744f48c493c6d932629d574d0f2b953d406c14b88999cbfbe02","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x99b20a6a3e75af8e62e7f3f5143a149ab8e4ff041b0bf44e70174c19184e0ad2d612a3cd648ac30b428469bde0d1cea2","withdrawal_credentials":"0x7c0e7f46d64d29bb09077be5c681fd8ec96ed2ce4dc2829266490109e8fd4fed","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x962f9f117cb8bfe6d6bcc374161f8e605cdff99bee8161ed5b527987f0e5116f94821f23f28773da660a420525bd4201","withdrawal_credentials":"0xefd45b4696136558c998e6e9bcb6785dee80cc3a937677ef785096ba06439c2d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8b585aa726039b4472f9552d0c79479cb6adc817b80667143271f83ddea3228455397c6ac7e29e6fa703eb31e8674828","withdrawal_credentials":"0xc8926746567ca6cede12189315a54fc3e17ace1626e5257b1d4e0f2a51812d18","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaec6dab7580191dde7d836f49c0e9639ec9f7306f25cf1c37b212a28244f1b8144c1a05919239caec52ba139fede301b","withdrawal_credentials":"0x3b5944461642e26b9ea483970adaca91078dc8826c991ad82f55a4db6fc67958","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaa7d67cf12895fe67b0023fb9c2fb0b7a60bd3b9c90c01dd758002a19265cc9c2fa5338b6a59a5a0b648140752ddf8a0","withdrawal_credentials":"0x15175046d6aa23e2b31eb54063c8a1f7fa86ca5eff07c963d4521d4bbb040b43","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa0e27864d6b654c4d9b58d1248ca6a494b47d5764847ce585f31df6aa5cf24d17113207ac820b0a5f6da0df2b182931b","withdrawal_credentials":"0x87dd2c4696705f7f73b0204559fd1cc62099c4ca46bcbdc0e659b2fcd9495783","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb18269548d92185838a418050a4c9523838a4704849986ca7d0e2c1b360c8319011a2df056268abf89350de67d1b1b78","withdrawal_credentials":"0x619b384656d9a0f5882a52eeb2ebf32b1393c6a6d92a6c4c8b572b6c2488e86d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa211797aa69f18ce249575da91eca37736093b7339a10fa1272692ddd82239fd8f6b75b36a796721b81d6d9a23fabf84","withdrawal_credentials":"0x713fd146172bf3f6a05dd5853306de577144e0d254c84764e5385015f6b14857","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb2463b15365ee966c742aab78e5a694f1f4eee7ba5e633930b0c5f587ff65fa8d7d4ad918a8120fdfc1c69c2ef175b70","withdrawal_credentials":"0x4afddc46d793346db6d7062f8cf4b4bd653ee2aee736f6ef8936c98442f0d941","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xab4bbb1caad2be96ce362592fcc04c8c71734b59fef25d4cdd59bf6aa351ddcb63f5361e5d9dce661efcd56b4218f929","withdrawal_credentials":"0xbdc3b9469759700a756972338229308c8a50dc1a2debea4c9c3d5e3660352682","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x955246320f9112d6559264b15d335ec4e9bb68ab2b73dc08b242944b4aa4741d391a89f3cd3382a858b5e6ec9bf33b6e","withdrawal_credentials":"0x9781c54657c2b1808be3a3dcdb1707f27e4adef6c15999d8403bd7a5ab73b76c","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xad37627de08eb0d0bedbc4f9b6a4aa2e002627ff5cfbb6959490b144fbfc6a331e9dc0c4c712ffb05a9f0d42754dab30","withdrawal_credentials":"0x0948a2461788ed1d4a750fe1d04c82c0a35cd862070e8e3553426c57c9b803ad","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x975152efef95e4e4af3a6a0f79b1f3aeefb81320c04467fb624ec2adffb3af5062b55b8c5783552a7c5a190ef20b36d7","withdrawal_credentials":"0xe305ae46d7f02e9460ef408a293b59269756da3e9a7c3cc1f73fe5c615f79497","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa6e40ebe55ee13712a34981540bdd953448f1352d13742cfd7ae8abe89b0745a679a86aee7b5b416e5a3a87170ddae87","withdrawal_credentials":"0x56cc8a4696b66a311f81ac8e1f70d4f4bc68d4aae030311e0a477a78333ce1d7","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x91866281e564f2166e4763df3b138fd387f17ffcc7b347fdbc1fb50a31655dd39ec1d682f5044ce69eab524aa4007a87","withdrawal_credentials":"0x308a9646561faca734fbdd37785eab5ab062d686739fdfa9af44f3e77e7a72c2","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x933ff51b3543f3a53e0408f9553e242db71f4da386e07a2c50116023f5b6a897dc2ebe40df4f89381081fc5b651b81b4","withdrawal_credentials":"0x0573b7451559d1e09beb31a9e2adb7cb9dd5b032846aed4b7a71f8a1e8daaa59","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb6a7219422fa8dcf311dce6f2daad64d8e7add1905e755ea43e40df9399d45fa201292eac717cdd6bb09e438706b186b","withdrawal_credentials":"0xdf30c345d5c11257b16563523a9c8e3190cfb20e18d99bd71e6f711134193c44","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8348da0d73db2e9e07fdf61060b5fe240a884c2e8edd48077f6ba522ce0a23fec3f5b5277795bb959c76b44dabcdb37b","withdrawal_credentials":"0x52f79f4595874ef470f7ce5630d10900b6e1ac7a5e8d9034317606c3525e8884","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xac026719d44d1e8eae15ec4df24eed0d77a2f463792f5ba9253d23d50f8f19d3e82eb735d2acfdf7105f5bda84530487","withdrawal_credentials":"0x2cb5ab4555f08f6a8671000089bfe065a9dbae56f1fb3ec0d5737f329d9c196f","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8040a9aa1a7c18f8db862015ea6ba5b260a3790640302913eafef678d40c66805f05cf1a0f46a2254ebc8dafe79e2bca","withdrawal_credentials":"0x9e7b884515b6cb0745036c047ff45b34cfeda8c237b0331de87a14e4bce165af","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa8a8f5fd201bc673bada188e1ad794d70c44272af3dcc856e38055f602e26747fbb3506f172aa018d083b3690f2e644c","withdrawal_credentials":"0x78399445d51e0d7e5b7d9dadd7e2329ac2e7aa9eca1ee2a88c788d530720f799","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb932d4eee66120398141d5d9a50d71dc9e7c6950a9a65e917d3a86b33d887189c85a728c4bb6c1ae82e63e46454a28d6","withdrawal_credentials":"0xebff704594e4481b1a0f09b2cd17ae68e8f9a40a11d3d6059f7f2205256543da","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa421315146222618b1c57f9e304785c4de36458dade253a459e577566b4d806ff1691c5ebc8a974cb4ed8b1704ba3c42","withdrawal_credentials":"0xc4bd7c45554d8a9130893a5b260685cedbf3a6e6a4418591437d9b7470a3d4c4","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8d33433c914c5ca722b0683f97f4d05e012cdc85633a3d2581b2b1c7a57248c60b9446d89e224655c04be566c60127fa","withdrawal_credentials":"0xd4611546169fdc9248bcbdf2a7206ffa39a5c0121fdf60a99d5ec01d42cd34ae","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8cc3ed86d17823dc4f2e7b26afd5cc158a9aa0eae455d3036a12b58ba820ef469bc6c96b924993a742bee6a6935b28d4","withdrawal_credentials":"0xae1f2146d6071e095d36ef9b000f46602c9fc2eeb24d0f35425c398d8e0bc698","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa022cd8d35607db7b3261c18d36951b7b9cfefb4a5154e5c04588a4272f31edd43e722febde2bdc2a4a87c996bf00451","withdrawal_credentials":"0x20e6fd4595cd59a61cc85aa0f643c12e52b1bc5af80104925563ce3eac5012d9","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa8a931213b70226a83587756c4600a2ff88d2cd4eb61fc671e9da331c3a3bc0bbc8ce4a39db7d52998c678514b2eea1b","withdrawal_credentials":"0xfaa3094655369b1c32428c494f32989445abbe368c70b21df96047aef78ea3c3","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x944871d0c9f5ed3f398b2affdc4c9bc535a38c093e20ada27d8fe171fec1a1b990243883afed5eabe561c6ec39864b30","withdrawal_credentials":"0x6d6ae64515fcd6b9f1d3f74d446713636bbdb8a2d224a77a0c68dc5f15d4ef03","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa4d9a7333cbbfe1b43c81d96c2c75624494864a7759e7831003e4604f678699fda282c3ea510c99c98c75bba3cc4604b","withdrawal_credentials":"0x4628f245d5641830074e29f79d55eac85eb7ba7e65935506b06555cf611281ee","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x85ecf16940353cf72aee4b4aa8fec6c881b79dfdb7b6204dc13793b9ce153a6cb43870db19659f5a222433f938206fe9","withdrawal_credentials":"0xb9eece45952a54cdc6df94fb938a659784c9b4eaab474a63c36cea807f57cd2e","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x872247e7012206c1e5435f7743d5a555239339733524372121b95ca339504d44094c6f908f08ebd2b53cb1ed085a245a","withdrawal_credentials":"0x93acda4555939543dc59c6a4ec783cfd77c3b6c63eb6f8ee676a63f0ca955e19","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa5a7604c7f72ebb0fb5471a96b8d49762c6b75aec9ff44cfa2e312f9cd296a3e9375b891d785438dd48aedfadbc426e2","withdrawal_credentials":"0x6995fb4414cdba7c434a1a1656c8486e653691724f810691329768aa35f696b0","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x93818d1d96a9323ef0447a95838d42dd1a09a4b9037c00beaadd6080835ccc5d99ac25688d65530811641e17dc3180b3","withdrawal_credentials":"0x42530745d435fcf258c44bbfaeb61fd45830934ee3efb41cd794e1198034289b","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb6347454b98399213bb55322bae7cefb903ed09c594c87259f31ed3232db2aace12fa70185509888bfa245ad225f769c","withdrawal_credentials":"0xb519e44493fb37901856b7c3a4eb9aa27e428dba29a4a979ea9b76cb9e7974db","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xac572911123c11d2009e1c385f22fe42d16a679775646eab6fbc8be798be02f77a9b57cfb06550539c024e059e30bb34","withdrawal_credentials":"0x8fd7ef44546479062dd0e86cfdd97108713c8f96bc1258058e99ef3ae9b705c6","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa061bb193abe9246eaaaac35b76cb8d70f8239298069c7396da3411f63e7911a392161acd162c21fdf833d60f806d169","withdrawal_credentials":"0x019ecc44132ab5a3ec615471f30eedd6974e890202c74c62a1a084ec08fd5106","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaa5d57db0f3b58f238b9be564a977b953a1de9d6b4d8a2be7dbcf0f0cb0200a73ab14bd5c069d53db8d46fb226672562","withdrawal_credentials":"0xdb5bd844d392f61902dc851a4bfdc33c8a488bde9535fbed459efd5b533be3f0","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa81cbb669ab9ae9951ebf7a143b4a3a83c8884fb2f0420e95e61904de24a3b27e9426687419c48645f9a7a1720ebe50b","withdrawal_credentials":"0x4e22b544935832b7c16df11e41323f0bb05a854adce9ef4a58a5920d71802f31","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa1ddf7f024df4dc53d70a695ddefc6741afb9b002e686ea528975765b1d8b61e8d60cf4984178799c67df3ba3156c9d3","withdrawal_credentials":"0x28e0c04453c1732dd7e722c89a201671a35487266f589ed6fca20b7dbcbec01b","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb4f2ab7d49b6f55517d4eeb28c540fdb9dffbab0c13bc76e07a434fee9b383521a0fd9f6639a8546fa3671a00a211009","withdrawal_credentials":"0x378459451413c62eef1aa65f1c3b009d0106a152eaf579ee568430268fe82005","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb1efeeb48386e83b4966e55d834fe07b63ab3cdb59c1c4aaccfd587a819445c50237894bef43d235d7deebbce23a77af","withdrawal_credentials":"0x11426545d47b07a50495d7087429d702f4ffa22e7d64287afb81a995da26b2ef","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x92e12d76878e0de0473c4c6782c1792e4e70baa2852acf055bc3c88737dc845d3660e0f91a57be075718545a4e45f1a6","withdrawal_credentials":"0x8308424594414342c426430d6a5e52d11a129d9ac3181dd70d893e47f86bfe2f","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8534c9f9cb0ad52f9d80709583a57518b5479ce39f2027503bfdf5c15f2c6bf277ed0fa8ded816d106bfa94ae5884d56","withdrawal_credentials":"0x5dc64d4554aa84b8d9a074b6c34c29370d0c9f765787cb62b286b7b643aa8f1a","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x95a323d2a4bf702d248584876975f60cca9ec15ff0888d928f8f3798e1ebb55d9b1704a2369db37a4874cf20c1fa18ae","withdrawal_credentials":"0xd08c2a451470c0559932e0bab981a405331e99e29d3bc0bfc48d4c6862efdb5a","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb0b0c8a0b5cc2eb6b35db821eb29d759fb33284bd5ccb325b1f8a96e07ca96d12037edc86443b642ec6db22e0c6487e3","withdrawal_credentials":"0xaa4a3645d4d801ccaeac116411707b6b26189bbe30aa6e4b698bc5d7ad2d6d45","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x875a76a3e345afee45e7181cea2f8e1f85160eb87b48f1fe8813872d412b08b2f4ff9515eacdab1157f02eec3396e2f0","withdrawal_credentials":"0x1c111345949e3d696e3e7d6807a5f6394c2a952a765e63a87b925a89cb72b985","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x92859a8dd8bc58c9c35ba7b5a03f68937dcd6a168c1986f2367dd115d07b596dcdc305ef4aefc5c20d0e15b2dec71458","withdrawal_credentials":"0xf6ce1e4554077fdf83b8ae116093cd9f3f24970609cd11342090d3f816b14a70","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x94c1b49cfe20e8babbf7fa80d5989fbe24118149ac9adfabb587eb6ee462b2f6f812b32fd29c1abbf52ad0801ea1c28b","withdrawal_credentials":"0xccb73f441241a418eaa80283cae2d9102d9771b21a981fd6ebbcd8b281118307","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8244460fdae46ef761855909e46c678b8386f473d146da67b2b0899c88053b12fbf6d2b540587e413a6bd5485d330d2d","withdrawal_credentials":"0xa6754b44d2a9e58e0023342c23d1b0762091738eae06ce6190ba5122cc4f14f2","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x89c7d432a62ab14608090ffa3b53ea83ab1bcc3b450ec2e93d8bc60779b88f1cec594b0ec28148af581cdf069511d950","withdrawal_credentials":"0x183c2844926f212cbfb49f3018062c4546a36dfaf4bac2bea2c1e6d3ea946032","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x86f0ee71fb95022911b594c7db22b94cd37bd1a70b1a36ebb452e7bdf02cb25d3805ad622fa28a623ad20ecb625302f4","withdrawal_credentials":"0xf2f9334452d862a2d52ed1d971f402ab399d6fd68729714a47bf5f4335d3f11c","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb9546c91cbd47bcfa488a983fd877aca4c8291f35064c6df05213232a4e5794f32a0dd52deb6d3c060fbcd823872340f","withdrawal_credentials":"0x65c01044129e9e3f94c03cde67297e795faf6942cddd65a759c6f4f454183e5d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8cc8d50ab70030baadfc940c13e40a0f1e94a78cdc96c7e1006a596e69f9a4180649763c3c1c232b4b84d81c1beb01f9","withdrawal_credentials":"0x3e7e1c44d206e0b5a93a6e87c01755df52a96b1e604c1433fec36d649f56cf47","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x80419c71149761ff351d665bea6c7d874588e8c8a3462cc38d4059b700b65280591e10bf9f1b386c32a9f20ebfe7ae85","withdrawal_credentials":"0xb144f94392cc1b5369ccd98bb54cd0ad78bb658aa700099010cb0216bd9b1b88","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa9fc3471260f9b26aaec3c23ad10ce7b1397e412c3b2244fd28350d4a3600e9eb15bacfd9d96b27a0d3f6dd32f3249aa","withdrawal_credentials":"0x8b02054452355dc97e460b350e3ba7136bb567663a6fb71bb5c87b8508daac72","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa9208ba9a2194fe136236f55ba1386e75220d78b87f13c5c271840ffa732d1ba5ed1d61791eeab0b79b6a50ee0bd9640","withdrawal_credentials":"0x9aa69d441387afca96798ecc9055913fc9668192b50c93330faaa02edb030d5c","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x80c96133fbd52e79a7942109776cbb23bdac979244528e097f1e916a4d0b7463b4af2d7f4c6b06a820596d7c7688775b","withdrawal_credentials":"0x7464a944d3eff040acf3bf75e84368a5bc60836e487b41bfb3a7199e26429e46","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb65586852e5e24552200524b31eb54f3bf83782fc3afd6c1b45b30061ed98eb36dfb2414622cb3fecf0aa32680885f22","withdrawal_credentials":"0xe72a864493b52cde6b852b7ade78e373e2727dda8e2f361cc6aeae4f4487ea86","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x9923628ca9e4bf029de23f10ea12be7c68fcf0babb9b2e94b6d854bfc26488222271bb11d870f79e7fbc8d572e465096","withdrawal_credentials":"0xc0e89144531e6e5481ff5c233767bad9d56c7fb6229ee4a76aac27bf8fc57b71","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8d87ba1c7738f7b14b45562d993016c3aaff28d66c06006edd27e779404adf72ea01d5cf02752f07fba516a4020c6e02","withdrawal_credentials":"0x33af6e4413e4a9f14091c8272d9c35a8fb7e79226852d9047db3bc70ae0ac8b1","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x99cee98eb05f310aa7c0cf69a7adca06b50e927abd98f66a46db9aecd28bb159f81d18ef22b5512abe7ff7e6592dd416","withdrawal_credentials":"0x0d6d7a44d34ceb67560bfad0858a0c0eee787bfefbc0879021b135e0f948599c","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8a56d6d4a228b9a437aafbe1cd67630270694e0bc258ad06eeacebc2bb9f91896c77347f7b0fb9ee018c75ce48069df6","withdrawal_credentials":"0x7f33574492122705159d65d57bbf87dc148b756a41757ced34b8ca91178ea5dc","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x89b56335a0f6072a50c7f4c2a7f6c13375c0539ec6e96e589ce6f092101ca469d5c68dbc609deb6c6720cfc3ca1c1211","withdrawal_credentials":"0x59f16244537b687b2b17977ed4ad5e4207857746d4e32a79d8b5430162cc36c7","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x82e63946d7ecd5b029e583d716980121ac053036c8e2539c54590fd093b8a199125ca81e05437e2f32d9ba615e782e14","withdrawal_credentials":"0xe2e1d58f9895b65d8f9384b1123e78a8b8a62aff6d6c0709a38fb94de115840e","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb85ace936ff7c586f535dd9d099a9912156fa573e68c15cb4e59119735c4f2e217ad50be7432d0ad07d9ef0ce922748f","withdrawal_credentials":"0xbc9fe18f58fef7d3a40db65a6a2c4f0eaba02cdb00dbb594478d32bd2d5415f9","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa85181d81a61491234a89ce78b38a32a65a30883676c02327d51f37eccac79b09b159d77e3a8c357c613a42c34c476d8","withdrawal_credentials":"0x2f66be8f18c43371649f215f6061cadcd1b22647468faaf15a94c76e4b996139","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x954c039820868bcf0462ce5f03f7b1b580f6a1d3a6b11e563a111b99e1b6054cd85c0a2a8bee9aefd2662ce57389c26e","withdrawal_credentials":"0x0924ca8fd82c75e779195308b94fa142c4ac2823dafd587dfe9140de96d7f223","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x92fa07603f121755a03f501e681c7925c4d7ac722677a7afc30ac3ca17edc591a3556a07c3389454b6395655410b0851","withdrawal_credentials":"0x7beaa68f98f2b08439abbe0caf841c11eabe228f20b24dda1199d58fb51c3f64","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x924bcf588ccd2cc807ebc2a13be45d1d823189083c7ceba599dec6c4efc2fe584f2feb773acc6ea29023986b0c878c3c","withdrawal_credentials":"0x55a8b28f585bf2fa4e25f0b50873f376ddb8246bb320fc65b6964eff005bd04e","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x87bbe1851c1c76dff5724ff9ea4991eb18cd973368e2fffc0a8f96a989dba8b3ba2364f472ee3ae5efa88cffdf0dcff3","withdrawal_credentials":"0xc86e8f8f18212e980db75bbafda76e4503cb1ed7f9d4f0c2c89de3b01ea01c8f","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8fd60c26c770f756f5755e24dd842815bec4d2a4d5972bed81f619d65f5c438b55d0815a51fb7ac29103ca30d56d3f12","withdrawal_credentials":"0xa12c9b8fd8896f0e23318d63569645abf6c420b38d439f4e6d9b5c2069dead79","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb9d761f4aae30c40a134536e82fe10a005776769a9aafa8828d84a2f6e2108324d3fc4b9dba8ff9389ee58fe7a891de1","withdrawal_credentials":"0xb1d0339099dbc10f3b6410fbd8b02fd754763adf08e17a66c77c81c93b080e63","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8f8a44d7b8bf1a9c4b0da59fd1c5b81fcd7f4bb65f74f5c15070896d801adade1afa3057e4446fc4485c95d8bba45322","withdrawal_credentials":"0x8b8e3f905944038650de41a4309f063d47703cbb9b4f29f26b7afa3887469f4d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaea0272cf434061757f99e10bf69a3d360582f9e017bccd33004f4171480da267ccbe05e2bab415fc721cbe05331ac70","withdrawal_credentials":"0xfd541c90190a3f231070ada826d4810b6d823627e1031e4f7e818feaa58beb8d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x9352921ea86b4fcafb31353d6f6ec851f016bfd040261c0d25ed31513dd96f90db5aec8b62b4f01de27c844e5f938fd3","withdrawal_credentials":"0xd7122890d972809925eade517fc25871607c38037472ccda227f085af0c97c78","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa90d76c381296c7771550ec8802afdcd871323230b5fa6293372c211f13ecf26bea3529c6f3961efa6bd9f14f71ea78f","withdrawal_credentials":"0x4ad904909938bc36e57b4a5675f7d33f868e326fba26c13735869d0b0e0fc9b8","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x90426a54b52002ce7dedc53271685fac6fd34fc9f2ada48b0e973cfb70c1bfc669f8edb600fdc09a829dbb64754f70ee","withdrawal_credentials":"0x2397109059a1fdacfaf57bffcde5aaa57988344b4e956fc3d983167b5a4d5aa3","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb04eaf02e2c89a51c4a85719508e42e156e4b007be028a32c4b82f07a2caf480c200d239925858a9b1b06fe2ffe194c0","withdrawal_credentials":"0x965ded8f1967394aba87e703c31a26749f9a2eb794496420ec8aab2c7892a6e3","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x92d58fc2e15dabb9856d510362e29e3005eaf5afdaa6d73167910088cde285df049e183e7a073948228a32a7bcef4157","withdrawal_credentials":"0x701bf98fd9cf7ac0cf0119ad1c09fdd99294309327b812ac9088249cc3d037ce","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb2504cc3cfc396fd5d1c8bd0fb28abdb664cefce90c0e215fed809e0e003db8a213316794641974d8b41fb2e4e8a8e71","withdrawal_credentials":"0x46041a8f9709a0f936f26c1e8658094b80070b3f3883204e5cb529562e317065","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8fd5bfb6f3fc8289b2b96f61e85314fff9451620ff76e02ecd1f1e18f85a1d28d7d372757c5f62651e5ccc8747e88e9a","withdrawal_credentials":"0x1fc2258f5772e16f4c6c9ec7df46e0b073010d1bcbf1ced900b3a2c5796f0150","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa6257c4d665a74781c6474bbbd9e3654816800d9e620d6599a9d07d90ecc25b30bc2162406a110b04fb0287170b22bbc","withdrawal_credentials":"0x9288028f17381d0d0bfe09ccd47b5b7f9913078711a6c33613ba377797b44d90","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x9816d5dfe480e7407fa48799e97613b36b7e3f4ea40409d459afe79289f0865b489047923236c33de8d6fa5064e21012","withdrawal_credentials":"0x6c460e8fd7a05e8321783b752d6a32e58c0d0963a51472c2b7b7b0e6e2f2de7a","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x85af0debd8150ab283be02193d85ec6cc5bf83d5150dffa39a373e143166f556d84d80bb1639d3e9eae8f77d32607f3e","withdrawal_credentials":"0xde0ceb8e97669a20e009a779239fadb3b21f03cfebc8661fcabe459801382bbb","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa582b36ff4fdd89b42b41257e74f4ebef541d58eb26ec16690cea2186ad86b636fcf7b152cff1cb937ebb5dec4c0b41f","withdrawal_credentials":"0xb8caf68e57cfdb96f583d8227c8d8419a51905ab7e3715ab6ebcbe074c76bca5","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa9eace0075c4fd875cd34d1d33b70388239c8d2fb261d7f7de5410290ade122beb97e55eff954d6dcb34810dd689f309","withdrawal_credentials":"0x2b91d38e17951734b515442771c2ffe7cb2bff16c4eb090881c353b96abb08e6","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb8402ce87952bdd62fe35a001d5e6eeec1589ce7b17b533a549bc8ea0c623bc90b307a517c55b0b378d9a477c8bfaea3","withdrawal_credentials":"0x054fdf8ed7fd58aaca8f75d0cab0d64dbe2501f3585ab89325c1cc28b5f999d0","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb118ece6890d73c69e078778e485a36ec4c46c13835cbb0851e91203d23e92796a6d3db24576f30416ab1e821faf404f","withdrawal_credentials":"0x14f3778f984fababe2c2f8674ccbc0791cd71a1fd3f793ab7fa2f1d18823fab9","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb5e5eea094bd1d47e8af58b0cf0923cec826c0273af1d70bd13c61bf1018314c962786640e23b4b99a4ca97c1e3b2fc5","withdrawal_credentials":"0xeeb0838f58b8ec21f83c2a11a5b997df0fd11cfb6666423724a06a41d3618ba4","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x98e1a9f686747193e5c4c2ef173376d7fa6eba245a6be60e1f03a4b8602ca44fa9c1854dfb74168650bef2ea472a71cc","withdrawal_credentials":"0x6077608f187e28bfb7ce95159aee12ae35e31667ac1a379436a7fff2f1a6d7e4","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa670ca0acad87fd703652fd6b5637ea08f0574ea796624bd53506ebc2987e74aad2ce81ad8944a00ea65e2c012a8ddcf","withdrawal_credentials":"0x3a356c8fd8e66935cd48c7bef3dce91328dd18433f89e51fdba478623ce568cf","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x967b31c6012734f4e06ec9c0213237fdf20c6f7a78d9cbbec2f7dbcfa02494f0176fad563f70226fdfa1c7e093fcc2b2","withdrawal_credentials":"0xadfb488f97aca5d28cda32c3e91165e24eef12af853dda7cedab0d145b2ab50f","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8c8669dd614a7d7e1be27c78d93f74445cd05ebffc97d6140770f324aac71e7600f24c07eff9671f844b33f03c57afc3","withdrawal_credentials":"0x87b9548f5715e748a254646c42003c4841e9148b19ac880892a98683a66846fa","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa7eea08884d0e81c6c4d044b6a5c624432fcbff44af67d95c889140a51b033e14adc747f85773b375d9d93f864728d59","withdrawal_credentials":"0xf97f318f17db22e661e6cf703735b71667fb0ef75f607d65a4b01b35c4ad923a","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"}],"balances":["10316516445055493815","10321473899000513495","10319821411488862071","10258679506701745558","10257027023485061430","10261984477430081110","10260331994213396982","10252069569540041750","10250417086323357622","10255374540268377302","10253722057051693174","10245459636673305237","10243807153456621109","10248764603106673494","10247112124184956661","10238849699511601429","10237197216294917301","10242154670239936981","10240502182728285557","10285119251053593494","10283466763541942070","10288424217486961750","10286771734270277622","10278509318186856982","10276856830675205558","10281814280325257942","10280161801403541110","10271899381025153174","10270246893513501750","10275204347458521430","10273551864241837302","10265289439568482070","10263636960646765238","10268594410296817622","10266941927080133494","10205800022293016980","10204147539076332852","10209104988726385237","10207452505509701108","10199190085131313172","10197537601914629044","10202495051564681428","10200842568347997300","10192580152264576660","10190927664752925236","10195885118697944916","10194232635481260788","10185970215102872852","10184317727591221428","10189275181536241108","10187622698319556980","10232239762349897621","10230587283428180789","10235544733078233173","10233892245566581749","10225629829483161109","10223977346266476981","10228934800211496661","10227282312699845237","10219019892321457301","10217367409104773173","10222324858754825557","10220672375538141429","10212409959454720789","10210757476238036661","10215714921593121749","10214062442671404917","10575956426039018910","10574303942822334782","10579261392472387166","10577608909255703038","10569346488877315101","10567694005660630973","10572651459605650653","10570998972093999229","10562736551715611293","10561084072793894461","10566041518148979549","10564389034932295421","10556126618848874781","10554474135632190653","10559431585282243037","10557779102065558909","10602396166095899550","10600743682879215422","10605701136824235102","10604048653607550974","10595786228934195742","10594133750012478910","10599091199662531294","10597438716445847166","10589176296067459230","10587523812850775102","10592481266795794782","10590828779284143358","10582566358905755422","10580913875689071294","10585871329634090974","10584218842122439550","10523076937335323036"],"randao_mixes":["0xcc9b03923c85d9ce8eba32968977d98d668788d1c2f0e4f3a79facfcd8247794","0x933815925ca23b00aef1fc130edd9b26547e8b1b9f966ac51e1ce2a3480251f4","0xa6590f92fced1a45a334643fe265b0f35a818aad565f937f4b9d256c2363087f","0x05fff1911c68779d6d836818041217f579908587e54a5f223023775567479d34","0x1820ec91bcb356e263c6cf43d89a2bc27f9384199c1388dc5ea4ba1d41a854bf","0xdfbcfd91dcd0b81383fd99c15d00ee5a6d8a876379b90daed520f0c4b2852e1f","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"],"slashings":["10518119487685270652","10509857067306882716","10508204584090198588","10513162033740250972","10511509554818534140","10503247130145178908","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"],"previous_epoch_attestations":[{"aggregation_bits":"0xc13b057eebd0a20e77f0053ea01fb1035e29af5216f98ff11b7f25cf8046cb34ed31c1f6761b16d7afe0029f71a90db7afde04463f6d20229d7903c6e6552eaf91586219e79c006152c6cf537d5937a0fa86f4ce31b9204428b56ebf687be3c696964bcb53ac3724029e0c429ce7beb83445c1e4193aceb7a4ea95f8ec0c0560f26c46e10de9274bbeb11ff74e57d7a4bc836e04bae7f3d2263b46cd5d411629ef6c3b1739722b7b853d5acd9ac82c762a572be5c33887f34b0c15c5c85e6658b064b653507e8a0ef2dae6b6d670e493ebd1314844334bb3481ec4e1d6b1554c56fc1240daa19fbefd61072f78697e32ff5e0c5854017157c7057a7e13c4547a01","data":{"slot":"10541254261308783037","index":"10546211710958835421","beacon_block_root":"0xc1cc55927d62a30a24118d36f6fbb9560f5d96d5caf6a9c5268ffb08e6d86ffe","source":{"epoch":"226586384","root":"0x339332923d28dfa7e4a2f83aec303525346f904110ab9e22399690ba051ebc3e"},"target":{"epoch":"226971133","root":"0x0d513e92fd90201ef91c2ae4451f0c8b2869921da3194daedd93092a505c4d29"}},"inclusion_delay":"10529686874497026844","proposer_index":"10528034391280342716"},{"aggregation_bits":"0xfbc0f5ce1d02b16516ceb65c28a28d3f85a033dcb5791d1efedc4b0f0381c4a42e75e98800df99f790b9c2b76f9df472256e936684eeb05ce0f36ad995b4677aef38cfc9fce2a960cff495667e06a9190c9e1fe8e4b04a487e0e2f53916e44f02a3198fbdcc92ae15fa71cc9c45fa7e4e8925070cab533cede7b7c70fce4f6b5e789bab7f051d1dc0a422d56047959026c581b6a8177588c94ecec2c4dcad39048aebe7316774f4eb92640abf0176178856d1e5be75508d1217b16684b300237472d2b9f4a5a44aba75b1d679720e7bc6a5b5134eb2db358a51d141fce8980b4663230507371f9014293afb7debde3af1135fe419c3e6d9d1c6e0fe4cbae068801","data":{"slot":"10531339357713710972","index":"10470197452926594459","beacon_block_root":"0x2fbe47913bf9c26a35191b03fd916a302ee868118d07fe385fc51c05244063eb","source":{"epoch":"219276155","root":"0x097c5391fb6104e14b934cac5680419622e26aed2176acc404c395746f7ef4d5"},"target":{"epoch":"218121908","root":"0x7c423091bb27407e0a25b8b04cb5bc6447f46459672aa12117ca2a268dc34016"}},"inclusion_delay":"10466892482198258907","proposer_index":"10465239998981574779"},{"aggregation_bits":"0x895a64ccc2677a9055191cb998f76d84e62f6e2bb76e02ce1b8d1310e62f567c090dfd47d0851ffad9d504a4de88e7aff4ed4c8044912acb082070dbe57086f3b289c0f1371e2f92f9c96beebd5e4db7b48fccd0b8b1dcd4733ce40cb5590dd8d0c5a5fc75004b2e049e58b1054e6a770f26d8da3d8cfb946e9da02b77c8e60e43f033059cd511bdf67f3857a581eb8300e927af13a270fab524c871771913097cc07431875b3d7b2b341554b1e77be872c272e8399fa25e416fa1c2e2985c68f7dcdf5d5c4488b659c4258ed72ccaea3c70b8b403b17d68957d6190d80170424058a42a3a12e2e404efeb05363ac9dbe03d718fb8eee6414ed85716693269bf01","data":{"slot":"10455325095386502715","index":"10460282549331522395","beacon_block_root":"0xa2842491fbbefe07f4aa8607f3c6e5fe54fa627dd3bbf29572ccb1b64285af2b","source":{"epoch":"216582912","root":"0x144b0191ba843aa5b43cf20be9fb60cd790c5de91a70e7f285d3466860cafb6b"},"target":{"epoch":"216967661","root":"0xee080d917bed7b1bc9b623b541ea37336d065fc5adde957e29d1bfd7ab088d56"}},"inclusion_delay":"10496637192983475100","proposer_index":"10494984714061758268"},{"aggregation_bits":"0x8d57e4f001bd2a836a064b3f73dd152eb2083292d10d92d947bd2b28a8eaf86560e7ecedb63fef3e3f0e90623dfb142959cec7219ef449450bec0c7133dae48b513450bae190ea3ec196d194a3e83d4161ce9d216ad8dd3a3656eccf652f74e7657d5a6d2a2b5f93b462f74e39f9d777831d0dfcc9d7a699908a55e1cd48b4440730847db571f77dd121ab69526c55f45632128ca1c3d7ba6f28522d625580b90f112ca0a6f6b5c772987115606ea6a92024a771b8d922e592ecb5d7421343b5ea61d839abc5e208c1aa26c5068e957c5b6c95d31453f480490325c11fa5239425c93ee00e70cffad3441899baed5c1497a158a1f02240308b27cde3e0757b2301","data":{"slot":"10498289676200159228","index":"10490027260116738587","beacon_block_root":"0x4a318e91bb6d4b30b6f543fa12287493e3c37439019f147f3ab7f2a1e7b5ca6a","source":{"epoch":"221584648","root":"0x24ef99917bd68ca6cc6f75a36a164bf9d7bd7615950dc30adfb46b1132f45b55"},"target":{"epoch":"220430401","root":"0x96b576913b9cc8438b01e1a7604bc6c7fccf7081dbc1b767f1bb00c35139a895"}},"inclusion_delay":"10486722293683370331","proposer_index":"10485069806171718907"},{"aggregation_bits":"0x213b9e54dd8aaee5a2bacbec930cd5ff31458541408fe4422cd8a5664903ff344ffdc6ab3822055bce1185b6d787836ece3bff24c056bb08e5b87c2ab3382de812fc2b5b66d6fb0c13a69207d73d81b7e7996165029c364a14d4784fff1d8e122200ec558ca23ffe6894cbbb868adcf918e9a0430e8c11b36851607589b7a39682363b7dd559b2d93acceabdffd4a52c5b1f2be0be8cbf7020390ce69fc9b08da5ea6fc6806e4460b19a925d6bece0d8738581255df831f56caf9efd1d213a6e2ce7538a4264d1538f5439765ba2fa4bc6f11bc71b33fc161072b98d0f97efaf0040537d5593a882020e43aef7cf45ab0151aa44f0613ac959a4f2bf6cc9751b01","data":{"slot":"10475154906871614139","index":"10480112352226699227","beacon_block_root":"0xbdf76a917b3387cd7687affe075def6109d66ea5475309dc4dbe875305fb16ab","source":{"epoch":"212735423","root":"0x92e08b903a6dac06dc77037071acfbd2f6484951581e177e18eb8c0d705b4f42"},"target":{"epoch":"213120172","root":"0x6c9e9790fad5ed7cf2f13419ca9ad238ea424b2dec8cc509bde8057dbb99e02c"}},"inclusion_delay":"10410708031356162073","proposer_index":"10409055548139477945"},{"aggregation_bits":"0xddd595431d0af31b61ea10b20de18776036aeba5ffa89ea53f751ff1cee785757cd3425f05b16691595a874d1e507fc75cf5cfa3d10d9dfe8eab23f990e7488f506dd260338a4dad5aa077212ffb4b3b494cb07fd331729ee4ce737402dcfbf9ee2b67c24426608db34a9027e3440c87fc741090677d8f0f50f8422a24d9b73a56e271cf640dd597b0bd8e6afeaa4dd6ea443aa20b426e9a6e5fccd3551469d50f1d629648ade6cfecc934acfb6f399ac49156c8222e066f38aec1d2a97ddcdb0f821d5ea9d7d89288db57f547cbed8c6d6d5f4d3ae9663a14a888be217546c8736fea1cae83bbe8b6d2d497d5aeff71c039d3395853bd6448ba081b9e0254b701","data":{"slot":"10412360514572846202","index":"10404098094194458265","beacon_block_root":"0x2be95c9039caa62d868f3dcb0ef39f3b286141e10b645d4f86f4a84f43620a98","source":{"epoch":"211581177","root":"0x05a76890f932e8a39c096f7467e176a11c5b43bd9ed20bdb2bf221bf8ea09b82"},"target":{"epoch":"210426930","root":"0x786d4590b9f823415b9bda785d16f26f416d3d29e58600383df9b670ace5e7c2"}},"inclusion_delay":"10400793127761090009","proposer_index":"10399140640249438585"},{"aggregation_bits":"0x55ac8db6c3e77f41740ad6dfe9eb29fb1061d50ca4fff68497b8dec6ecaceef5837bcaf6c1da6f5439a6456326b3c237b402a7d3fbe109273c26708613e2af9da43196bd3e82831b0ddbdc104ed7756381c142db8ffae1165fd005c383ec8e89f95ea8f7fe401e9ce3d905de6976ce695943d9e609ec94c626b1c4c4380f812762cf20fd90e1852c36a5fda321c7cad2615f72558e5a550a81c957f6bbdea72af3fdb41d23f1b8f97339f372fc092a29bece580e07e10ad118b96c4215902a8d42a3e0cca233762288477e884a582a563e683021f10591ca905a995376a94dae5b997d05d8589e7fa518a13fb7bf2751a9b508605c816d7cdbfd12382814519001","data":{"slot":"10442105225358062394","index":"10447062675008114778","beacon_block_root":"0x3b8df590fa1bf92e9ec2c062900d8a6786125b0d86013967e0d5cdf8158c6a81","source":{"epoch":"215043917","root":"0xad53d290bae134cc5e542c6786420536ab245579ccb52dc4f3dc62aa33d1b6c1"},"target":{"epoch":"215428666","root":"0x8711de907a4a764273ce5d10de30dc9b9f1e57556024dc4f97dadb197e0f48ac"}},"inclusion_delay":"10430537834251338906","proposer_index":"10428885355329622074"},{"aggregation_bits":"0x05366eea76f3627e9ead05ed4064b5c515604bc9074a446b787ca94ec04fe9ed263ddbb35f9ef4786eff150b11d13252722b340740f3d86b22171218c4972794d2403b38205a3a9210f1ee4945c88fd0f2d82988d8b7220409a8702c28b9f12b95e47be3f1a5474dda686455328aedb9a6d368d1fa6141bade74ad7cbab6f524d76abca76f9576fb3e165ca26af9037edb8217f334e43818b2209c6aa9d5625dd2773db049cc9ede4636b30cb0f76f8721f245f5c6cd95f8fd3ee6ed9cea2ae130dc13a1b7d7bf66de4ba9850f08a1b9a7ec36380e0f65659dad74adb7938d352b7759172350358c1c335034565af60d67dfc2fa9cfc59a819d86d0af5fe570601","data":{"slot":"10432190321762990330","index":"10423927901384602394","beacon_block_root":"0x465ca390ba3e2ff3086c66c22389a99edd3c4d097ffb739561e67eec06d87117","source":{"epoch":"213889670","root":"0x201aaf907aa770691de6976b7b778004d1364fe5126a222105e4f75b51160302"},"target":{"epoch":"255827300","root":"0xdcefae9543414ac349e1a87544f303617ea32692cb7e679a0ce37bd25b9cdae1"}},"inclusion_delay":"10790779338697236067","proposer_index":"10789126855480551939"},{"aggregation_bits":"0xaf4365f0f77f9dc05312c66c10b5d8bb38f21c4f412dbf2df45aef7cb76d4303d65003cd8f6e0b06cbb9a12f02c198e2dd6c7b0c902e28dc5e26f55d6cfbb7c4b45660676be47b2fe3ccd4ce9a0d11c5e674b2a8a1d59f5b9214067ba24f02110840eef06002456e162eb207e1d0033153e46a58aa1c7133bce88905268fe089ae20101497bab8d84f415eb4467cfaa36b97bab11a1b7d3f070b7e77aa7396f66149afc2d5083a1e188fd5e71419b009bc96592f29ea74ab56aab53304d7999a605157d0e491db97daf6167f629567b1c39bfc520a71e79f06745e110d12698dbf07165a0c2eacd0c82911e89c689b90f57f2ca5ffaff474b9c918f240ffa0dc01","data":{"slot":"10779211947590512579","index":"10784169401535532259","beacon_block_root":"0x0232a39583d8084d336777ccec042dfb8ba924b63810b90e67e50263105e49f7","source":{"epoch":"254288305","root":"0x75f87f95429e44eaf2f8e2d0e139a8c9b0bb1e227ec4ad6b7aec97142ea39537"},"target":{"epoch":"254673054","root":"0x4fb68b95020786600873147a3a287f2fa4b520fe11335cf71eea108479e12622"}},"inclusion_delay":"10767644560778756386","proposer_index":"10765992077562072258"},{"aggregation_bits":"0xdd1982ad734484ab7934d17899984cbc74fd0045e7cc2b4a42a09da72092e46a55d29ef179af00eee680b147083d49a70c90cd3d28d6b9f16593ad538b4adf5dce3bc7a5215af3395a7b8b9ed13a8354a16cd23f649c955b0a645d978b12bf35642e70c8bfe758ab2bae41c639681f4959bd73ccfb930c0bcefd68b36e1488c23909a41e260a4a1f7768efbb6d067730bbeadb13240f51ad2492f4cf22f8d98a70c0750cde1fbe36fe4eb1a1ee66c7270f8f57d099e0f9083d2d1b9a023109f1322fe4cd6ed443f287fbdbfe6dc96c0e841fd03461691e7e0a33307f813b751117c1367cfce74f03f95258e228c40068aa11ebb77791003fb9a0a2f59e8de0ba01","data":{"slot":"10769297048290407810","index":"10813914112320748451","beacon_block_root":"0xaade0c9643875575f5b134bf0a66bb8f1a73367266f3daf72fd0434eb58e6436","source":{"epoch":"259290040","root":"0x849c189603f096eb0a2c6668635492f50e6d384ef9618983d4cdbcbd00cdf520"},"target":{"epoch":"258135794","root":"0xf762f595c3b5d288cabdd16c59890dc4337f32ba3f167ee0e6d4516f1e124261"}},"inclusion_delay":"10810609145887380195","proposer_index":"10808956662670696067"},{"aggregation_bits":"0x452abf40a90c43f5acf411357174e8406ec937f4ac094533c0cd17903241edfe8ff81a38c3dcd5aaad34336d014cd573b3fb298d107b6907f73efc98339a9cdbbcf288b9fcdc0dc789860b00603667adbd5131471e539fc10350f128d22698cffaffefdddd992c9e7a75843e321ce59fbc831bbcb532bb163a346c4bf8daa6f51de5d5449ac61bb781721e6eda2db52416d1cef6f5973b118b36ffea0c323a7f00223337d479456db3675e3f5f7ab91c5ff1f132cc0bd50c9f96e64ce5545ff03b0e1a0f6bb196538f66eae1a81407c87b5215530ad3e409021827bab8fdcb62cf1f6103dbed46c0daf89d535b85976c1b1f756a176342b5e6a5bde3459abdb401","data":{"slot":"10799041754780656707","index":"10803999208725676387","beacon_block_root":"0x1da5e995034d9112b443a0c3009b365e408530deaca7cf5442d7d8ffd3d3b076","source":{"epoch":"256596798","root":"0x906bc695c312cdaf74d50bc8f6cfb12c65972a4af25bc4b155de6db1f118fdb6"},"target":{"epoch":"256981547","root":"0x6929d295837b0e26894f3d714fbe889259912c2685ca723df9dbe6203d578ea1"}},"inclusion_delay":"10734594883560171937","proposer_index":"10732942400343487809"},{"aggregation_bits":"0xeb8e995f3d04154367e5c8fbe3bbb4f574f1511a07eaaf34f561f711ada4e41a9b869e55cf4672e70bf4f1dc42133b7c701db8ae61e36bd31fafabff3d455dbc70e250c0bd649b26c091ee088cb027201d34c36d43de0b25c67a8c3b727bef260a5074441d0165d3e6f34da054d62ef95d1f2f6cdce1884c809c6c0f5f0fb2d1cb9082ceaf32786a8957cc89fb1348d6040a81b5a07bda1fd7506edf0e4fa42652b4bf634d3f68a26d33b03fee9564d6f3f5ecd3d82ef19cce2bb127a8199c071a6d55b31313bf13cbaad524f4771115b5a618591a137ea7a6069d2844367b116e3a587038fcd5ce7e002aee5c9c3d56962349579fc44301ffea6253b3dc991001","data":{"slot":"10736247366776856066","index":"10727984950693435425","beacon_block_root":"0x8c96db94c1e3b072c54b2e900731e7375f10031a70b823c87b0dfafb113ba463","source":{"epoch":"249286569","root":"0x6554e794814cf2e8dac55f39601fbe9d530a05f60327d253200b736b5c79354e"},"target":{"epoch":"248132322","root":"0xd81ac49441122e869a57cb3d5654396c781cff6149dbc6b03212081d7abe818e"}},"inclusion_delay":"10724679979965099873","proposer_index":"10723027496748415745"},{"aggregation_bits":"0x2df2ea7a81b89729a55869bc2328fce686cf64d8d32aeb96dab9204f5fa472b275dc249a41525c80b90e6643b4efae8bf6db216d6d43d17777d98bdca4f6b447a73e2231ae86822632a98c9b580183666b5305e583bbe25538ea389bed6553d57d2d936eba0455906855754463a02156b1ca83779b2a2e00f0d369dc435b01ab5c4a25ce0032390de0fe097d36fba1ebfea6a9c95f9c9029581b1304f1dbbe139e88e6f34b92216f31e314757505dea79545f90e376cc02cb078920bcd2261c0ddfdd61c7ec3d4c9cf1461bbe84138262ebad6dbd433e2b24e7a999f01258f3e09b7f5e93ade1a86666cc05f1144201dbbd59a289bc6bd6b6c6a487b0ff8a1a901","data":{"slot":"10713112588858376385","index":"10718070042803396065","beacon_block_root":"0xfe5cb89481a9ec0f84dd9994fd6562068522fd85b66c18258e148fad2f80f0a3","source":{"epoch":"252749309","root":"0x0e01519542fb3e119c101d2c7e804c32e2d316b2310af43ce8f5b35601aa508d"},"target":{"epoch":"253134058","root":"0xe7be5c9502648087b28a4ed5d76e2398d6cd188ec478a2c88cf32cc64ce8e177"}},"inclusion_delay":"10754424690750316066","proposer_index":"10752772207533631938"},{"aggregation_bits":"0x292f4bf64ae18b6298276fbee03604ceeaeee974f2cffdb89e1d082b128d44e3ea0225a00760a4633df3b188709e5ebd5ecba24ef5aeba507013a43e655956b74492b2baa852e0392ad89746f696e782a6125828ccd2622b2780b27b39726de44d953ccb84b74523ca891ee2971288970a9857f767d34219069788d1e35af7cf0833f796a2bafd1f87a48e51a94213fe346cb5d94df43d4980276be2d6bfacabe3ffe4c059debbd3e64b37ad859a16e5cf967dae56cc611f4c7196186fad7a0da7d3d86e9c32fcef1e3aa9ca38b758a24e0772240fb17be9c70540bf4881bdb83c2aeb634f2d0b8c5841bbcddb50a0f27bc198d6ffcb8f04aa8867eedcab8ea501","data":{"slot":"10756077173967000194","index":"10747814753588612258","beacon_block_root":"0xa609229542583938462857871cc7f09a14ec0e42e44f3a0e56ffcf98d4b00be3","source":{"epoch":"251595062","root":"0x80c72d9502c17aae5ca2883074b5c70008e6101e77bee899fbfc48081fef9ccd"},"target":{"epoch":"250440816","root":"0xf38d0a95c286b64b1b34f4346aea42cf2df80a8abd72ddf60d04deb93e34e90d"}},"inclusion_delay":"10744509791450211298","proposer_index":"10742857303938559874"},{"aggregation_bits":"0x0b67f1c19d8c1e87dbf0351fdc962141a70b2c05f31cee6873fc486cfb876ecabc5a715e94eb1e8d555d36dc11cb6ec38a50f8c814d320c73c64b33c155436aa112394d2f2f1fa113cd7e5c9d5cb130a9c2384949cb7770ce9b0ed571d8d1f46966117cc41f464baa38c9aba14c073747d64fb5e8ad8ab5316b3dd89ea646772efeb160c8bba9afc6b991b510afa3295e06c752a6fa2199b81ddcd15dccc0531bfb02e10cb53fde4f61b255a627afdf47c1d02ad2926fb88066631b6f71bb41633a42dce1e1d037a80e7b903f9bfccf6162e97baf745216fb66d11895c28251f1940ff5c56d7244d4f75f463559cce32c213189cf92bd65dbc3c2a1c7b2ff92301","data":{"slot":"10680062911639791936","index":"10685020365584811616","beacon_block_root":"0x7cf2429400925e71ad18abf88516fd0b025fe9edf51a48b0212cd5523e11447a","source":{"epoch":"242745838","root":"0xefb81f94c0579a0e6caa16fd7b4b78da2771e3593bcf3c0d34336a045d5690ba"},"target":{"epoch":"243130586","root":"0xc9762b9480c0db84822448a6d4394f401b6be535ce3deb98d830e373a89421a5"}},"inclusion_delay":"10668495524828035744","proposer_index":"10666843041611351616"},{"aggregation_bits":"0x79dc1ae55e5e5ea992cb3129d46a954472e8b84115dc379386403eecf76081ab1c18d908a6af0549598576b63635974753fceeccbedbb0fae554d3f2d2613e7b61403050f80b410981f432d4c6b58191da1b744e58fa5d1a7d083aedf691a2ea9ac2c1d0d3037c0d97add89bcdbc4e0435b24a094b5f5e6eecf6198e389d50a1b9caa3427986e9a34b7abbc24794b79e083f14c2b0bca6c9835083f4c4c760812c55fe77e4272cd7400c74242e8d89f893221c9aa82b642269b9621fc5eb4473c0e8b2f281598e3fda67224070e727c879a6f3aae04f5952fa2bfcfcec01f1e479867d19ac9e47eaf04fff63f390169fd859e30e31391c1a2915d017a6cdb03301","data":{"slot":"10670148008044719872","index":"10661885587666331936","beacon_block_root":"0x88c1f093c0b4943516c2505818921c435989dbe9ee1483dea23c8646305d4b10","source":{"epoch":"241591591","root":"0x617ffc93801dd6ab2c3c82017180f3a84d83ddc58183316a473affb57b9bdcfa"},"target":{"epoch":"246593327","root":"0x71239594416f28ad446f0599f39addd4aa34f7f1fc200d82a11b245f4dc53ce4"}},"inclusion_delay":"10711460105641692257","proposer_index":"10709807626719975425"},{"aggregation_bits":"0xf10c2208026592e3342af24e5f0013b86801cfed961b4ce400047ed375abc63fc38a5083fdddaa0d7b72b49a1a158f13348e8a3cd837f512d5919a9c02f5198111777408abae8c2dd78b58273fa8be684717036263f65f874456bb177785919445b6de657174403a4fb229a6c78894cafaf3c35d7dea6164989f1dd7341966aded463354a50a3d883522ca9bd0ae6cb8910851674124dfdb04e68c8a204c8bb05cb334fdcad386ed6de4b2bb1df9bf65d97e42d2cdc9482ac1261c8938ae122d685be8f1953c6a93d67707fb373cc04ea6e57cceae6724207a58ed0c89c7c3b243f828468b0c6e29ce9c3090d2e2cad66bf5a95303a0dad0ca728f254ecaaf1e01","data":{"slot":"10699892718829936065","index":"10704850172774955745","beacon_block_root":"0x976589948106e7362ef5d3ef9aac066fb73af51569b25ef6fc1dabef0287abf9","source":{"epoch":"245054331","root":"0x0a2c669440cc22d4ee863ff490e1813ddc4cef81af6653530f2540a120ccf739"},"target":{"epoch":"245439080","root":"0xe3e971940135644a0301719de8cf58a3d046f15d42d501dfb322b9106b0a8924"}},"inclusion_delay":"10688325332018179872","proposer_index":"10686672848801495744"},{"aggregation_bits":"0x81bfc090bfbf83ac6957e66c55bb25f7a502b2ab50b9dc8b959e3a137a4c695266dc626dca1db5a5462066e41ff47ec67d225d7d6781a16f08c0fb12e39417204f1619f0e9195314e9fd9f9a3e9cc4b9a91fed93e5be3d05ba48ecbbb6d0a821780c8d754eb159ff3a32eb311870e898e2257ad81c459c2b6c2e366986e417fa7a4f8a0a742a6c2b45932998d9c0e93671d130855d1270c9362f474d4c574e0dbc3ba598e54291cdd2d4e77c3084da4be6459f04496ec5096ae13e28b270325a01fb1e878e78ebd707fbdcbaba654f71b32d9c8fd9ddd884933a85f751fe110b212ecb4e27078ffe770e7938f47c5b6b2d3bbae89b96e29e5e59752f93a5afcc01","data":{"slot":"10689977819529831296","index":"10628835910447747487","beacon_block_root":"0x06577b933f9d06973ffd61bca142b748d6c5c7512cc3b2693654cceb3fee9ee6","source":{"epoch":"237744102","root":"0xdf148793ff05480d54779365fa308eaecabfc92dc03161f5da51455b8b2c30d1"},"target":{"epoch":"236589855","root":"0x52db6393bfcb83aa1409ff69ef65097defd1c39906e65552ed58da0ca9717c11"}},"inclusion_delay":"10625530944014379231","proposer_index":"10623878460797695103"},{"aggregation_bits":"0xad277bbb7ae243fb2f86dccf2f5fc51ce00356d2713a46cbdc5d49189f62163b7f9476015ed202330f2cb794beb5651fe9bd83b8c3eed3f8c4976d1821d9f5cd80ad96c03fbb29fc6da2ff9172efe0bf118e5327ab5ca41217c773a410756e8806d132728f78792040962ecdb6b1593add99da239b666c734ad878008dda255390a123924d6e1b7adca6ec193a79689d2d6a34e8fb257d0a5ff5033e17cda7d4c8516f8a3269f3fdc7a5f5827df2505a0dcaa1a717be0f8e60e6688a12e82f41a92bce37888b1a00b504d653524978c3f305fd1311d124aaf652402d65178ffe07579eb45adca663f0003d9ed0b275b3ac3db6939c46014658bf6add3428700901","data":{"slot":"10613963552907655742","index":"10618921006852675423","beacon_block_root":"0x781d5893ff624234fe8ecdc097773217fcd7c1bd7277a7c6485b619d5e33eb26","source":{"epoch":"235050860","root":"0xebe33493be287ed1be2039c58cacade521eabb29b92b9c235b62f64e7c783767"},"target":{"epoch":"235435608","root":"0xc5a140937e91bf47d39a6a6ee59a844b15e4bd054c9a4aafff5f6fbec7b6c851"}},"inclusion_delay":"10655275654799595424","proposer_index":"10653623171582911295"},{"aggregation_bits":"0xa52ac334c11b0a68135db44dbc07fd360426136632dcd8e95cfd57b21f2f2122ba404b9b3aecf3ecabe7277b5ee6be99019f019f08b3967f521ad5bef47ad7f1f2d986037d236b03f6ffe758a45ee00998566ac8b095ba785035b9f782b191b3b13ae1d7ee57408ffd6a867b43b7f95a618306718d171c7c26faf8d9b61875299db4a10c75b2df1abbf45ea5c792dec8cb93496271455b3bceed975e20401d60bb4e674f8ddd28513809d652e773513a4bbd26720c6cec1d3827589f9a6122d87536ae51772970a6672b1528a79b87e583b85978b8b7bdd8ff05052d68f3b12876cf94c4df1c7b2552b90e001036d2590da18a2d654baa231e9415a8e7fb8f0601","data":{"slot":"10656928138016279552","index":"10648665717637891615","beacon_block_root":"0x20cac193bf118f5cc0d98ab3b5d8c0ab8ba1d379a05ac9af1046a28803640666","source":{"epoch":"240052595","root":"0xfa87cd937f7ad0d2d653bc5c0ec797117f9bd55534c9773bb5431bf84ea29750"},"target":{"epoch":"238898349","root":"0x6d4eaa933f400c7095e5276104fc12e0a4adcfc17a7d6c98c74ab0a96ce7e390"}},"inclusion_delay":"10645360746909556063","proposer_index":"10643708267987839231"},{"aggregation_bits":"0x254ea956740f9888d4721b9cce953727763896bfa04ddc5e9723b5ec395fbe8744104d7cb6f0d9cac88127d5a83f2bce166b594d2319c62b2f4ae4d8fd89789080f1eccf6e453e43042f14fb7a268cd74a38c24870d045c8ca870d97db156e51f40f1bfd2a7a48e0298d9adf71f5f6958a7ea2da587cb656c705b72e73cf7acf912c0eca63ba981ed01dfe51082b37b014bc402e548bbb4948e04283bb4c2f5c01fb04652b4d885a4d6b723abef3524b98a520faf34e5d3de6b6f6bde17acb5baa30266887e25fe9e79488bb9e8d7ed25ee4936c345321c53675182431e04c11775728fb891fee5c58d1f53dc566e90f195faf794449f5ca0dd72fe473d6277f01","data":{"slot":"10633793360097799871","index":"10638750814042819551","beacon_block_root":"0x93909e937fd7caf97f6bf6b7ab0d3c7ab1b3cde5e60ebe0c234d373a21a952a6","source":{"epoch":"280451230","root":"0x4f669e984871a453ab6607c27489bfd65f20a5929f230386294cbbb02b2f2a86"},"target":{"epoch":"280835979","root":"0x2924aa9808dae5c9c0e0386bcd77963c521aa76e3392b111ce493420766dbb70"}},"inclusion_delay":"10992382381327012904","proposer_index":"10990729898110328776"},{"aggregation_bits":"0x0f853bf134b8389b7dc5689b511018e285b34eec630787e46a11c60815224bc5d1c7a6887e51853a49a8ebffcaf6e3486e79cd454ab5b5e7219242e13ae7e918253cb6d4743382b29e958bbf71aeedeb8ba0c66e4ea7bc353da8d1aa2202b527623882f2a255ff2d8e9cabc96a2d771ab17df5e780e6fdcc3e931518499855e6ca13316736b97bcef3f6edb140698e8ae159a9a6e99c3a8d305f775919adad36b1b8a595b03426bb7af1b0c71b73c1da17552645334dc046502683eea7b6e1af57c57cbd089469b25a96e552865bda4ba669a43ec1b1e94d6801626f135bd70dd659cf3638abb8a83fb903967afbe030c86fa830866470278e64bf6fce92783c01","data":{"slot":"10994034860248729736","index":"10985772444165309096","beacon_block_root":"0xe86e6f9848ce9e7a557e411d11d0633f91389d22526949579755d7f2fe35e5db","source":{"epoch":"279296983","root":"0xc22c7b980837e0f06af872c66abe3aa584329ffee5d7f7e23c535062497476c6"},"target":{"epoch":"278142736","root":"0x34f35798c7fc1b8e2a8adeca60f3b573aa44996a2b8cec3f4e5ae51367b9c206"}},"inclusion_delay":"10982467473436973544","proposer_index":"10980814990220289416"},{"aggregation_bits":"0x17952318786767a33407a0d13152a63f1b8f7890685777d5e5d7dc3e67cb655138cb8e410222fa3d2938291dd666dbbdca2ea935687a2509933736be957e38925368e78a29345c802fca802298063a1217f178c33001962f1efc48417a32845b97584de54471a19c5b0946814310f5ecce112e29c671a24142f831c7f4ee22cf7c1ed055e225aa7dd1a01c78773644ac7c5258514914561b93e9708eb7274c4343580b2a9a60a1a1c671661909e746a1756228975588ec985785ef2c15df97c97ff4f26b2b99bd735616d668838329d57d8bab72efa91cdc6b30138a78957e7d96a7da7236319c6984eacf2d59e098bfd9c171b5e4b6f02d7161c7e5738e67fd01","data":{"slot":"11023779575328913225","index":"11028737024978965609","beacon_block_root":"0xf71208990920f17b6db1c4b493ea4d6beee9b64ecd06256ff136fc9bd05f45c5","source":{"epoch":"282759723","root":"0x6ad9e498c8e52c192c4330b9881fc93914fcb0ba13bb19cc043e914deea49105"},"target":{"epoch":"283144472","root":"0x4497f098894e6e8f42bd6162e10da09f07f6b296a729c857a83b0abd39e322f0"}},"inclusion_delay":"11012212184222189736","proposer_index":"11010559701005505608"},{"aggregation_bits":"0xa58ec0888b55e6f8e63dffe638ed22d8da8ec494ae23657a39299af4890e62399ac9bf7734f6f5912a25e9fdc839abb970668f90d27cf5748f065b306697ca030d189eb221c2f58ff2e812f399d3a88bf18d1891f588dcaf9c640fe8516eb3bca1f59adc0bb6d9896eab1692fdecc2b4e44acd2f13e49739b879da46f34b1250eb9f7c733f15d98afd25ff3b3839c1269c8fbdfb563afc092509b6c787bc01f710f2fd68b150d580f0ae375f0638838aaa3a2749d52653f4bd42eeb1022717a414bed54236bc20d6040ab9bb4cdbaaea4a82ca4bc833e4330916bee4a6fc69e0a651e8204b78f3de3f9882357d0c0946330bf3c24c8bbcabd908bfe6ab74620b01","data":{"slot":"11013864667438873864","index":"11005602251355453224","beacon_block_root":"0x03e2b598c8422740d65a6a1425666da24614a94ac600609d7247ad8fc1ab4c5b","source":{"epoch":"281605477","root":"0xdd9fc19888ab68b6ecd49bbd7e544408390eab26596f0e29174526ff0ceadd45"},"target":{"epoch":"274295247","root":"0xb288e29747e58def52c5ef2ee8a35079278185d26a3a1ccbe2712bb9774a16dd"}},"inclusion_delay":"10949417796218389095","proposer_index":"10947765313001704967"},{"aggregation_bits":"0x3f7e5eaf5cd0af1f29e8945ec72c32331389397586fd6f18ba18fbf14020d857bc8b8aa385ac57544f013ee679ef3245853cc5b53701d7e346d15d2a165b828e60f33742f333f737d6c742bad085cc8d6bbd00a5b189c8995476c0d645d163457a09715ec258fa125f2f5beb122f295751f271c568dddfb588bd041cfcef00f40f60a4a712519a9e213c2a7a998072ddc434db5ec20cf14b6cd29072cc36282f45d89538263bf7a0645c6131cb894b5a0bf458f88f5df973d570096bd8adabbfbc0f04e203bafdc9f27bd512c7d707180aeb21cda0273e07487eafbe9255b93bd00b2c9bd486d92f38f6cf4377a02354da13b8bd6a414f63ffbe22bd19f1a9ab01","data":{"slot":"10937850409406632902","index":"10942807863351652583","beacon_block_root":"0xd9cad697877c4c793d4bbe858fb57913338783f6d7cb6d3f3d74b2492b0c85f2","source":{"epoch":"272756252","root":"0x4b91b39746428816fcdc298a85eaf4e159997d621d80629c507b47fb4a51d132"},"target":{"epoch":"273141001","root":"0x254fbf9706abc98c12575b33ded8cb474c937f3eb0ee1028f478c06a958f621d"}},"inclusion_delay":"10926283022594876710","proposer_index":"10924630539378192582"},{"aggregation_bits":"0xdde4a5bfd3c236608efd8529c4817e2f128a17bb0558cd7b49faadbf7d673777567d91d5b3689c3c3a592ede6c90c31144c082309f8146cf9ae1fca4652a8a473cc6189069cb783e49f4b563b1c05b5c1c8569d7f4c0e31b06afc57bacc8dce2b622e7467d1be3b76b877ce24e571521de02d040ad70aaee7628ba99140f710faa493ca9e761eb581dfedef3d8fff5207469bb70fc3e1c194e5f7aaa10654593c25a3e2f2d2a108052f77157af7f2cf4748ec44f2f9176d0a42712d6a8512dd0d0dcb380929e164c25773a330c8fcc17ff6b0b97b79dcea8342c1bc70f6d6deee0e59ddaadcf3a94818c4e69564dbe2d34188a0c2238e7ae29935f8ec116ff5d01","data":{"slot":"10927935501516593542","index":"10972552574136868775","beacon_block_root":"0x81774098472b99a1ff957b78ae1608a8c35095b205af8f28065ff334d13ca031","source":{"epoch":"277757988","root":"0x5b354c980794da171410ad210705df0db64a978e981d3eb4aa5c6ca41c7b311c"},"target":{"epoch":"276603741","root":"0xcdfb2898c75916b5d4a11826fd395adcdc5c91faded13211bd6301563ac07d5c"}},"inclusion_delay":"10969247603408533223","proposer_index":"10967595120191849095"},{"aggregation_bits":"0xd715ac460bf97b7ac2794a03c6cf82800d63300b7e5dc40ffb356d8ccf0d70e9bb47995e4c0fc1f979adaa7450705f852b8bff54b76d9636aa4c61da4033f9b540fe4e08e27fe4883e2f1df6d82ecaa418c89f68eaade043a436fe803f9a59de28f65873dfe1cc822bb4e1dac5638fab26350b04d3cbb5f10f51824203184faa0ee4ed8b3ad53bf8ef97abf04ff03ef4795adf1149b33789e9e9558d64a6a2a6b43a5c952f5e8af6fb06f689884f0a2f3ef38a356a3e788c741c2e44d5356f957d5579973d9aa9b827e70de801111781a02ec0f834a5bbd9a75f52064ca276de880b9a858f57105e8e270bc8645c2330277dc355a2caa9e7aa46472c1e85ea9801","data":{"slot":"10957680216596777031","index":"10962637666246829415","beacon_block_root":"0xf33d1d9807f1d43ebe27e77ca44b8376e8628f1e4b638485186688e6ef81ec71","source":{"epoch":"275064745","root":"0x6604fa97c7b610dc7db952819a80fe440e75898a911779e22b6d1d980dc738b2"},"target":{"epoch":"275449494","root":"0x40c20598871f52529333842af26ed5aa016f8b662486276ecf6a96075805ca9c"}},"inclusion_delay":"10893233345376292261","proposer_index":"10891580857864640837"},{"aggregation_bits":"0xab73bc0b8fe9b784143b93c80da7821c37ce7eede13afb35eeb8c50900ccaf4e99679d206394aebddf5e6c0b99beadc9390d4e96e69cbee1d15cb484e3cc481683cb8773b4ff104847b8f8f56e22ce28b0f5784e7280646362053017dc819874df65c1ee87fbf28582fbb254be990557dfaca5c5b83023b924f8e404043bd19e1bb037fbaac95c8047a698c56eedd48e4a8f86d7dc6dc70bb78a84b6ee703abb8725a4c867b7e45c256148783980c7259937ddfc329a5d4034b1797f5060ac6264324282f31fb5ff23071ae91f70608eebfa85b217f727749003aad75241cfe9b93eb66b404680792addbc55f63db19afa848ec183eced02bb519d88c4c283b601","data":{"slot":"10894885824298009093","index":"10886623408214588453","beacon_block_root":"0x622f0f97c587f49ecf2f7549abe1335008ee615a0f74d8f8529ca9e22ce9df5e","source":{"epoch":"267754516","root":"0x3ced1a9785f03515e4a9a6f203d00ab6fbe76336a2e28684f699225278277149"},"target":{"epoch":"266600269","root":"0xaeb3f79645b671b2a43b12f7f904868421fa5da2e8967be109a1b703966cbd89"}},"inclusion_delay":"10883318437486252901","proposer_index":"10881665954269568773"},{"aggregation_bits":"0x0b3fd5353a4eaf60d891189cf5b4576f9461652650aaec2261bb7a572664bde7bf54afdccb8541d22df46dee96d11c1b2e8ba6d6ea3c0c4dbf2ac2466336c17961236c82b27d455a95203b669d3928a6f692960e53c79bb7fca1e437c03836809a3136d4085cf7886c9c8eb10c4bcb3d1e59006aff4b9893f107abd1d9ccc8c46f28987af4c01b4e86209931a11628d7c10d9b8bd2efb5a978dad879d77e62f02f9ecd28f965ddff5953b532bc00e7706a777a3199997ce53e60da497f5256a97a26c33f1ba482b1ef98866061259bd966ce0f745a13b9621851b6733ef332c89ea44ef64f847511b7b19660334d885d247c9e85effe32fb6919b25448f7dccf01","data":{"slot":"10871751050674496709","index":"10876708504619516389","beacon_block_root":"0xd5f5eb96854d303c8ec1e04da016af1e2d005cc65528cd5564a33e944b2e2c9f","source":{"epoch":"271217256","root":"0xe4998497469f823da6f463e52231994a8bb175f2d0c5a86dbe84633d1d588c88"},"target":{"epoch":"271602005","root":"0xbe5790970608c4b3bc6e958e7b1f70b07eab77ce633457f96382dcac68961d73"}},"inclusion_delay":"10913063148271469094","proposer_index":"10911410665054784966"},{"aggregation_bits":"0x131a4ccac00427fbefe6048d35bdfa24f946fcae142d7829b5cf75a726a007fad29bb0440b31b832fd323e199623e609879b7d7527e1f7323cc5bdf497b8234da39f7e83a4f3a6f72d7301b90699aa420bc3ee85998c15a9ebc174769eec86f79d1a8bc5735bde3d9b484f0e295da2f98827dd6e2332c9fcad204bca3a581a821b343aa34059fff8c9540b8f76b998a133c1e292ebc711e922f3c5a972a230324d475e2320d316420efad7584281ed7538146ea1437ddcd7edf12e50f7fe5a7063089755cc37e31f7e934413d1f36c2f5333e98b6f452222b102f34687c64404ffb780059bc54d13289c3476a5d83fbf47e1fb7b4b6310826d3d99a185b4d79001","data":{"slot":"10914715631488153222","index":"10906453215404732582","beacon_block_root":"0x7da2559746fc7c64500c9e40bf773db3bdc96d82830bef3e2c8e7f7ff05e47de","source":{"epoch":"270063010","root":"0x576061970665beda6586cfe918661419b0c36f5e167a9dcad18bf8ee3b9dd8c8"},"target":{"epoch":"268908763","root":"0xc9263e97c52afa7725183bee0e9b8fe7d6d569ca5c2e9227e3928da059e22409"}},"inclusion_delay":"10903148244676397030","proposer_index":"10901495761459712902"},{"aggregation_bits":"0x3f18c4c555082cc4b83f6d2dcb898bcb976d0d7b14ce6e6df8fc7af003d2a517f2c0a429536922c610d4ad3b63b7fc6112006240e38cfff5c416aaead37442809eae53e3eb6268458b7efbb482d98e46516216f5cdbb0c9d0fdbab3bba43769643e6a24222b8feaec7c8e2d6e79d794a3fdb59c6f92901e4b3d605a1b564b83dfecbb23abfd839b305686f0e9700a2217febf64df6b6039b0b0ac348386899781b691677f0786b72baea8c84ab674ea587dd43029d977670ade4f1ee0f73c77bedfb6255faf12080a86a48faf85b59dd0f584a10e721f83ab06a2225b3cdb4eadfcf447ea6b7d1db3c8a60e9c7175aeeeed09e456fa3f35ecfdb52532221a80501","data":{"slot":"10838701373455912260","index":"10843658827400931940","beacon_block_root":"0x538b76960436a29db7fcf1b129c74924aa3c482e94d6fce0f8ba84395abf7f75","source":{"epoch":"261213785","root":"0xc5515396c4fbdd3a768e5db61ffcc4f2cf4e429ada8af13d0ac219eb7804ccb5"},"target":{"epoch":"261598534","root":"0x9f0f5f9684641fb18c088f5f78ea9b58c34844766df99fc9afbf925ac4425da0"}},"inclusion_delay":"10827133986644156068","proposer_index":"10825481503427471940"},{"aggregation_bits":"0x6de337bdfdb3eeef6413761eea7227c55440a198f74c7c867d1b46f408ad8aee52ee92e62dafb94b8d0df9477f8c0df5dbac25f558956fcab9a38ae434050b01c0c7fe61f6f8816496dda421898e5895675bcfe108763e5d394beec7513ec1bb6ccb747a5dfe032bde603567b8606615a300c0a08faee4884f434a15c2cd91fc6bca0a764c6ccb44a1aa6f0fc86f2e868fb6a7a1408ca283a9804895ec71dc4cdcc391dddf08c3510cf798e2ec882a8bf081ffcd8c18c976d383da5f9999611686bbc11aec95a8857ee6c709b586c65322d02a1950fb0099dc6c5e53fa57605aaf91d65ef974321dc580e9f8f9998a53007234370790c7dc25c26d48fbceaad701","data":{"slot":"10828786465565872900","index":"10820524049482452260","beacon_block_root":"0x5e5a2496c458d86120a69711bc42695b01673a2a8dd0370f78cb352d4b0b870b","source":{"epoch":"260059538","root":"0x3818309684c119d83620c9ba153140c1f5603c06203fe69a1dc9ae9c974918f6"},"target":{"epoch":"265061274","root":"0x47bcc89645136cd94d534c52964b2aed531256329bdcc1b277aad345697378df"}},"inclusion_delay":"10870098567457812581","proposer_index":"10868446084241128453"},{"aggregation_bits":"0x77f136dca1ea90b94b93b8788e18bb784136ce11f4cbc8f0bfd64ace4ef70d6af1069f053b8ef65e6f8b7fa96e3235a17cde59857b588e282b06ab19dd04599b76dbbab4bb375752e12046f8eaa2c26c62de990956ae2c87821b317ad0197441b12bebc7b30ccd760ff3d8d43091dee6687c6a402b4beb813b0bd2cf4f1bbfe15f07bb7270709cef5bcafc442770e48886add2081904d43f1cb745f782f91571a8b35f56f5cc19c71456077cc86e04f4b6fed11f79f5edba20acf4c124f521418f88af88c59175617ef6b416301931c5f491a165b2833cec5f770fb6379aba0dacefdb29efc618df1642e40a80ca549b51b1efeea72c15d61a9377680dd1b7e201","data":{"slot":"10858531180646056389","index":"10863488630296108773","beacon_block_root":"0x6dfebc9685aa2a6338d91aa93e5d53875f185456086e1327d2ac5ad61e35e7f4","source":{"epoch":"263522278","root":"0xe0c4999644706600f76a86ad3392ce55852a4ec24e220884e5b3ef873c7a3335"},"target":{"epoch":"263907027","root":"0xba82a59604d9a7760de5b7568c80a5bb7824509ee190b60f89b168f787b8c41f"}},"inclusion_delay":"10846963789539332900","proposer_index":"10845311306322648772"},{"aggregation_bits":"0x854ac7d5865a39839b0cf94fc6249f7e427ed075926ada930f6e2c08c615225350068d1f45c8ade65e937d5160494c64e572f70140ce6e19d726c3642a55601ae8da1657e198de5a7c1809ede1fd1cf514e67a9e13f34687d4a3f0d75b44cb30af48705bac49e7eb325b82553f2dc0ba64abd84138843cfcc9dfbc635d9ace26696e0f7c84c84e6c6f495c85de3e632b1e7293e7af20fd493df7892a38e254c429288e32dfe93c73ae05d78ae79929db39e64eb57d9bebd1ca2bf3600e09870ebd845ce553f5f86429763bf77b03daeada11c320d51b45577938aa4a2fa4eeb7dd09e1681eafba688ff16d0362e6c526b09b4dd6ef9e4919daba8972dc3bfaf301","data":{"slot":"10848616272756017028","index":"9518366703504708996","beacon_block_root":"0x2929128423212d61fac071ab276e9e9e3eb62f8fd3a1c1145b6cff9c7e2bfd07","source":{"epoch":"108468471","root":"0x03e71d84e4896ed7103ba354805c750431b0316b671070a0ff69780cc9698ef2"},"target":{"epoch":"107314225","root":"0x75adfa83a34faa74cfcc0e597691f0d257c22bd7adc464fd12710dbee7aeda32"}},"inclusion_delay":"9515061732776373443","proposer_index":"9513409249559689315"},{"aggregation_bits":"0x95547a6b98c39e823657818d059bfa21c610aba5b59b7a12ce5c194bc6faee2b9eea395c64d9021b43ff5fee36e6d3001674e696189822b4a45ec720620fb53fb5f2cb8baddef6f5eec8df4a3c0b8db8583c853a7400ecdbd86f5605186523c1493ef5b6bcf1d3711d863f633ded03aff18bc843a0d7394df20d11a7729b40dab732ad79d074a1b01b2a0c9ec882be2811dfb28dd405947d26285671cf0337fd4f2799d5c295aedce8e5967efc45e79f2da8ace629dddddd4857d80015280abcfbbacb5cd4deae70dfc8ffbc4e39f81e557e5bb9ebb264da3aca1bc16e9288a64d9c705af23a1dc4195890aa50c7e75f5c1c618082b0daa28e679d7a14a391b901","data":{"slot":"9503494345964617251","index":"9508451795614669635","beacon_block_root":"0x9befee83e3e668feba52ddaf1da3196d63c829fb1a56b6716d73944e9c704948","source":{"epoch":"105775229","root":"0x0eb6cb83a3aca49b79e448b413d8943b89da2367600aabce807a2900bab59588"},"target":{"epoch":"106159978","root":"0xe873d7836315e6118f5e7a5d6cc66ba17cd42543f378595a2478a26f05f42673"}},"inclusion_delay":"9544806443561589636","proposer_index":"9543153960344905508"},{"aggregation_bits":"0xd139daf643bec6090b22658d56d416073a57ff8f737cee110be421bac6169130f70d026432629afee3100d2576bcaa5abb7424b58810f1b16ed3981af5805b875c1e110bab5a9d9add9ac4d5aebfaf18497fccd9ae094815df4f14f4dd1571eaf5de9ab2c4f69bfca95a96d790a968fee2d117271eaa50508c68d1ade8db20f6e3ce6f2068e8558e3cf8b860756b3c3dff428e875169f21df772d721d5576d093e720b82892970603949f7fd0cdd6caf3e7e2972201c6dae98b44c569df046712735a97c214dc4c4cf063ec796cfb7e4610b7fc310d25dabd39df2e1afb6fa383caefff8a6eb008a9775a730ba12715079d01d7eef9d2ed3cb0b7787b7bbe4b001","data":{"slot":"9546458926778273764","index":"9538196506399885828","beacon_block_root":"0x449c5884a495b5267c9d9aa23c04a801f3913bb74739d85a355ed53941a16487","source":{"epoch":"110776965","root":"0x1d5a648464fef69c9117cc4b94f27e67e68b3d93dba786e6da5b4ea98cdff571"},"target":{"epoch":"109622718","root":"0x9020418424c4323a51a937508a27fa350c9e37ff215c7b43ec62e35aab2442b2"}},"inclusion_delay":"9534891544261484868","proposer_index":"9533239056749833444"},{"aggregation_bits":"0x5d04ea02ff2a78f6cd8b425826574b42d8094acdb8ac9a86a9313fe443c606d3915f28a3b84ff09b193a0c920dc33e4538ebde138000676d43d1eeb3347b9245bdf722c93a9ac48a26a2c764d43241f30b19a27dee0c954155ef88d46228f91ab2ab7c9d4111b7d13dac8c70aaf9e751af0cb2884985f33a78f5def9ac4e17945597c82019e002c8d5b15c34bef3f4016919b6c13b8bd2f530db8fe86bd11f74b60d6c3887f1dd9d631b1597934c70dedd8f37afcd3e7e0ac467e77de2caf6b7f0e62e639a9ef71509d98244c079dc97fc97b157df30659c9aede65dba052e471534d74cb1e1d5a088195c09df38ed3fef789c65eabd302ad92b18cb2367ca8d01","data":{"slot":"9523324153154761380","index":"9528281607099781060","beacon_block_root":"0xb6623584645bf1c33b2f06a7313923d018a435238dedccb748656aeb5fe6b0c7","source":{"epoch":"101927740","root":"0x8c4b5683229516fda21f5a189b882f41061710cf9eb8da5913926fa5ca46e95e"},"target":{"epoch":"102312489","root":"0x66096283e2fd5773b7998bc1f47606a7f91012ab322789e5b88fe81415857a49"}},"inclusion_delay":"9458877277639309314","proposer_index":"9457224794422625186"},{"aggregation_bits":"0x81c09ae57b0b16050b809f02e41902dac231203597cfe6bc90ad1765bc3b5c327374acc685fdf3c39360ca0bd6154486ab676d36d145431a3310ba86b6a6e76b77cedbd8eb52304b26b50100e2bc594f956cf59727e135a19c84de4782e9cef06e8567011b53e3c62778cdbcd95327a15d100059603645425e19f03a471b13acb0721e93a8f62530d424dea19fad087943046d84ee64a01df9250e94e80ea16dfcde81604512b560bf4cb2a626c9a9587fcb6a46dafb58ca91d6f891b7873d61e3cf853a2eeeee5e4eb7b5c2de9b8b981663ae5cef78f734aef3deeca6ee3e6c24094a0a46d855c82ef3cb9ed473d6a53e81c138222ff1efc0d8827ecdd0aaad01","data":{"slot":"9460529760855993442","index":"9452267344772572802","beacon_block_root":"0x2554278322f210244c37947338cfd3a9382f085f51fe202b819b8be79d4da4b4","source":{"epoch":"100773493","root":"0xff113383e25a529a61b1c51c91bdaa0f2b290a3be56ccfb626990457e88b359f"},"target":{"epoch":"99619247","root":"0x71d80f83a2208e372143312187f225de513b04a72b21c41339a0990806d181df"}},"inclusion_delay":"9448962378339204546","proposer_index":"9447309890827553122"},{"aggregation_bits":"0x29d2333c870ef90be345d869ed7197579d2d1610968a9ec813f15d53aea15ea2dc502c0dd0deb604b7894c21eee5fe52443501c7eda816f1799d865b84bd30b101fa95a82c86ecddb9d88bb20bb0e536ab60032019211531b585c1f912c1b988faedd835b1f1aef3fee16005d307b47302aacb2d7ed3324d2a46e0c05da43515861cafb15c48b4b9da666fcc08e682f7da7ffe7b1ff831878b1391fb0686485c813ebbdf4f642b36a0e8243884bab72f70b2860e8e10549a11e1d4924a613d514efe73b9e8c350ae0e2b84b6da450a064da259388144024126f03f03e728803645c7fd5540ca712eb94d6f24b66003842d8408f302db338f8fc5584c738c97a201","data":{"slot":"9490274471641209635","index":"9495231925586229315","beacon_block_root":"0x34f8bf83e3436325646a170bbae9bdd595e0218bcc9bfc42db7cb0906f77049e","source":{"epoch":"104236234","root":"0xa7be9c83a3099fc223fc820fb01e39a4bbf21bf71250f19fee8345428dbc50de"},"target":{"epoch":"104620982","root":"0x817ca8836372e0383976b4b8090d100aaeec1dd3a6be9f2b9381beb1d8fae1c8"}},"inclusion_delay":"9478707084829453443","proposer_index":"9477054601612769315"},{"aggregation_bits":"0x1129588c24f48861f8480c5fe50933611c2a827e772b2ea2e5010319a743f0da789207bbee7fa92ab9e55e49c99b054795db2d9256ba0609c638e70762ec18715f9ab00a761c27f64cfcd8c86a9779078e586bf21c651729c35d801591fc0c2f0442272c1ab6d766cb5223860ebf880708ff72c8375c8f67d4531e74bd4e449091b61afba57ce40efae7cc2b05e846557be289c101eade9dadd00b28569f0de445b4fa9f4417463114b777764945e1015fe8cbb91e9ada387ea6d3266c1bfb2e2db848e5658f9dab98274937119f8129ccaac12de6defaee0bb2076d33a55c8b6401dd45e71198bc28326abf17acdad98ae6b3c38aa0054b1f848766a836cdc101","data":{"slot":"9480359572341104867","index":"9472097147667749634","beacon_block_root":"0x40c76d83a26699e9cd13bd6a4d65dd0ced0a1487c59537715c8d618460c30b34","source":{"epoch":"103081987","root":"0x1985798362cfda5fe28dee13a653b472e00416635804e6fc018bdaf3ab019d1e"},"target":{"epoch":"95771758","root":"0xef6d9a8221090099497e42850fa3c0e3ce77f00e69cff39eccb7dfad1662d5b5"}},"inclusion_delay":"9415912696825652801","proposer_index":"9414260213608968673"},{"aggregation_bits":"0x3133e223b3bb8d95ffadf2f61b2d03db51c957ad67b926c14abcea188b28cb62d07813cd77583e2cd5c9093a298c9da00100654694d1080886dba14da72280fd12a13f6e3d87695f32f32c012ac70d217769034e88cb04b5e70add6be5923696f292b4aedf5cf7fdf1c11e7ec32e79bfbd4bd072d24f7fbfe876611fb270b20a77599b699dbcd64327fa196ee75254d42e081d9c85be23df8968878f390d043c119e30ced2177c3534e56790bcb6e0d0ab22f53a647350ff1a912015e4870771894dbd7767d46237a6584516fa3116d399e32ab60ef6a2fa0a9a527e0fa8c472037b093fa25e95657d75356af561b0e12a57d1398c78e4a3a512b5b41df38a3601","data":{"slot":"9404345310013896609","index":"9409302759663948993","beacon_block_root":"0x15b08e8261a0be22340411dcb7b4e97dda7dee32d660451327ba663ecb2344cb","source":{"epoch":"94232762","root":"0x88766b822166fabff3957ce0ace9644c0090e89e1c153a703ac1fbefe968900b"},"target":{"epoch":"94617511","root":"0x62347782e1ce3b360910ae8905d83bb2f389ea7ab083e8fbdfbe745f34a721f6"}},"inclusion_delay":"9392777918907173120","proposer_index":"9391125435690488992"},{"aggregation_bits":"0xc1c151bf09610cfbfba456c491c0e74f94085b5a59a926aebf0e14da86e64c9270bea1194db8a305e99559422e1f6cb5cac925562fe298b55bf7cc8340cba0655cc4328024198046e7907ed422943fda225062fc9d8e6ebdb1d248c66c8ba331de9656868599fef8cc7f5ee5df8254ef239d29751b8002c2343b0baf288bc1c7d0384f0f640ea0b41b38e9a1ae2ad67bd7914c727aa2cfadbfb1c9d7a3c6498896348d58fea2ba35826a3e3fe248c47e357c4ad4a42ddddef64221a1c77dc51569428ee671b0ff0223454aaf75ebbdc4fe4249e1396cd815e6ddb30c0b95908f33e52b3dcac6f7f6c0ae846151d925f8c07fe302cc45be25761b6abf82dc8ac401","data":{"slot":"9394430406418824544","index":"9439047470449165186","beacon_block_root":"0xbe5cf882224f0b4bf64ececed51578126a4700ef044467fcf0a4a72970545f0a","source":{"epoch":"99234498","root":"0x971a0483e2b74cc10bc9ff772e044f785d4102cb97b2158894a22099bb92f0f4"},"target":{"epoch":"98080251","root":"0x0ae1e082a17d885ecb5a6b7c2439ca468353fc36dd660ae5a7a9b54ad9d73c35"}},"inclusion_delay":"9435742504015796930","proposer_index":"9434090020799112801"},{"aggregation_bits":"0xdd523952c55833e1046531ab5aa633aa8ec17cc3029d8f5f01d39ce4e44463129b9c2bb09feaaf80a77c9b68128fd461ef965da6028d455bc17ab9ffd15073e21adc537c6d0d5ff0f8afdd6f423c4201744f949b874f6d67aa42e321ef3bf4450055f5816ff7922d0c4bb5f8546a9e18c284e24b6141addf63fe0f71280df7f2f4d49e39b2ccf51f69499ae4f423b86fdec6395a2a3b751d3f15ced28589aebbe0546b63d27209af9c5ff0a4f3b6788161896467d196e98cb6f119b23310f14bc073706460d5abd653c87ff450715e722128c28b1b44a7a460cdaaed4b1b0b947b73b428e15ddd3a572cb1c122cc3895dab6a2dfe6377807795e72ad1c838fd301","data":{"slot":"9424175117204040737","index":"9429132566854093121","beacon_block_root":"0x3023d582e11447e8b5e039d3cb4af3e08f59fa5a4af85b5902ac3cdb8e99ab4a","source":{"epoch":"96541256","root":"0xa3e9b182a1da82857472a5d7c17f6eafb56bf4c690ac50b615b3d18cacdef78a"},"target":{"epoch":"96926004","root":"0x7da7bd826143c4fb8aecd6801a6e4515a865f6a2231bff41b9b04afcf81c8975"}},"inclusion_delay":"9359728241688588672","proposer_index":"9358075758471904544"},{"aggregation_bits":"0x3114060f3454c51e816ee875c86f3b32b4ec5a072fdfb6f9166cd45c6b8538723fb6aee4b36ac6cc05a4199dc9582ca6b402eec549584b2d10424e2ff7892205f1cdab653901a931f9aa3256b87a0b8dcea243a55a82e9ebeb689d1a186ea2af22f8761cb77fef48679bb5842d0cc46c2319119a0cf237b7fa52a1578971c3562199585125322645407c8f51343dc2d5ecd1209d5fd7049e6e731fef0e5132b0e243063fdb316691411b4f51647fa3a1d9c571aeed23f74ee354200c6f5c14fab502ff3590670093373600756e93c95dcbde8fc5391a390816c7135ed698b2ae642c05cd36ad8929f3daa6d83fb5a2444acbdf8720c1d4826151ba09e680eb6f01","data":{"slot":"9361380724905272800","index":"9353118308821852159","beacon_block_root":"0x9f14c7819fab6648c6e8c79fd2e0a3baafe4cc960e09b0cc3ce25dd7cb009f37","source":{"epoch":"89231026","root":"0x79d2d2816014a8bedb62f9482bcf7a20a2dece72a1775e58e0dfd646173f3022"},"target":{"epoch":"88076780","root":"0xeb98af811fdae35b9bf4644d2104f6eec8f0c8dee72b53b5f3e66bf835847c62"}},"inclusion_delay":"9349813338093516607","proposer_index":"9348160854876832479"},{"aggregation_bits":"0x35302c21c1e7c3ff4fc1eba42afc670356e32fe4eddf8372b91baa2acfe58e0253e20c123d652f6ab70c0c723e843abba2a504244bfabdb17c3c7e65726fc37e912151bc3fcdf03323d239d5ce6f3ca2a8c7a5e53aa716d3d9da699a237b4f5347850026115aefa7896ce981ff144ba2dbe6fd354ff9209dc215daa2d78ed40c1503ffdf722cc323c8f6ae65dfc52a2c62a43cd98519063ce1424bbc77e92a8b62f82dff7dad27af1ccbb70d397e0dfeab1455aa1b21a4eb7f172937186eae2566c0febb786e6f6cfbbab4f67875a00a54c0451774baa57f7ea60ffaa78b6e806d9420d222ec1450e23278fd584d9f7ed43d7f852081ab79239107755ad5835701","data":{"slot":"9338245955576727711","index":"9343203400931812799","beacon_block_root":"0x11dba3815f71a2e5857a33a4c8151f89d4f6c60254bda4294ee9f288ea45eb77","source":{"epoch":"92693767","root":"0x217f3c8220c3f4e69dadb63b4a3009b532a8e02ecf5a8041a8ca1732bc6f4b61"},"target":{"epoch":"93078515","root":"0xfb3c4882e02b365db327e8e4a21ee01a25a2e20a62c92ecd4dc890a107aedc4b"}},"inclusion_delay":"9379558048878732800","proposer_index":"9377905565662048672"},{"aggregation_bits":"0xf95fdcef0e3d1b7a3ab27724e9becb89f2e6f06f4239137465e3b4c6eea9d01b36683008f95d568b27a3199ddad54d670a84ce059a038ed4d7f705cfa7c9190ef1fc41bf2b41960c93fb83b850984ae6b506cd7ee0c6d3b98ca86b4b7a2fb864f76f72943ad9ff903fb50a1ff948f35064bc2b4d97205dd07d1a2ee8768c8548e0151ce54ab40325ceb61cdb28ec9c79b43f05d0bd59237d6a0cda50a2853c3b912179dcfe869713cbe796fd6b3686b4f9e2e0b28a414599665019239ad7f2fadc5f345a8f464142e2a63c8fa097dfec011de6e041783c87f3bbcedf02bf394a0ce4be82b51c401c601b4f7bb8598f32b0a3837988089a6837388de081e6b44b01","data":{"slot":"9381210536390384224","index":"9372948111717028992","beacon_block_root":"0xba870d822020ef0d47c5f096e776ad1d64c0d8be82a0c61216d433748f7606b7","source":{"epoch":"91539520","root":"0x93451982e08830845c3f22403f65848357bada9a150f759ebbd1ace3dab497a1"},"target":{"epoch":"90385273","root":"0x060cf681a04e6c211cd18d44359aff517dccd4065bc369fbcdd84195f8f9e3e1"}},"inclusion_delay":"9369643149578628032","proposer_index":"9367990662066976608"},{"aggregation_bits":"0x572a6633cfadeed4eaa53a6d717f3eedab5ce189916f9cb4efadc2fa997a5765333def7439a62bcd86778fd9c9cdc9877cc7df5e419d6c23d0df2087120280dc347e9ce9f13f87d028d7916a8c8cc3573292d5fe5c26c42e81a22934a0f92b4f0682f3868a13dcbb8af8d57c2e9048de9989f9d64af00c981a006c01cb25d0e45c083150c2833b238ec48dc965c94d90434ea02a9aa6ab1f32670c13e8d649c23c576b2a868c1e51b45aa3328ac87122a75b5961f0646dc38d5ec12412e2e2a79ec8f42acc95a1b606ab431561afea4a25ec7ca28f06906518f60de9f8fafdbb8c243b49be40ea6d9703ebf6546be2861c2329176b77bebe3823f07030a5439501","data":{"slot":"9728232162217906473","index":"9733189616162926153","beacon_block_root":"0x765d0d87e9b9c86772c001a1b0f2307a112db06b3bb50b8c1dd3b7ea98fcdd96","source":{"epoch":"131938154","root":"0xe823ea86a97f040532526da5a527ac48373faad7816900e92fda4c9cb7412ad7"},"target":{"epoch":"132322903","root":"0xc2e1f58669e8457b47cc9e4efe1583ae2a39acb314d8ae74d4d7c50b0280bbc1"}},"inclusion_delay":"9716664775406150280","proposer_index":"9715012292189466152"},{"aggregation_bits":"0x25f034a37a9ffb8f5d8a2f1f58f23ae8f3537de7a7a94e5f531da43ea5b478fc8bb3fd1b9642a039d5aeddb1fe733922a36940dbfa9f2daecd734088e56083566a1bb161eac11fedddb5c7f785ca11c476ba31fd886b8e34f7706ad55aa495fa0a690117bcdff56adf5135c573a87580c65252d09059a1e3e45727ab5f88e4a74ba98c0e373569c0a6beafc22c9fca73bb57c0402292424d940ea7d3388d8c7f1b94f30aa8f8bf788997f35cb73f1c1c9862b493b4686b216251d244ba0843e9fcad852299d138f7302b98f7a276455400a41cb3a89e68ca60f5a9977881b262ecf29969408909d28c786accf38f3b5ff669a32c2b474279f54a0263ab0f476301","data":{"slot":"9718317258622834408","index":"9710054838244446472","beacon_block_root":"0x812cbb86a8dcfe2bdc69a700426e50b16957a26734af46ba9de368de8a48e52c","source":{"epoch":"130783908","root":"0x5beac686684540a2f1e3d8a99b5c27175c51a443c71df54542e1e14dd5867617"},"target":{"epoch":"135785643","root":"0x6a8e5f87299792a309175c411d771143ba02be6f42bbd05d9cc206f7a7b0d600"}},"inclusion_delay":"9759629356219806793","proposer_index":"9757976873003122665"},{"aggregation_bits":"0xadcbbc4e04405491106ae932f4f48415ed470366fc6a3668ecd07c4c17047f6c5489f4da7115ff6cb5701ffbc640a042421a6cabda622d7417de2945c4d6a7c51c62f7b8e747914bc2ee6466e427267e28b7ef39b7262ae8cc631e66cab8e188d40dfea21fa592515ac2e87df9fcef504d7ec934baf0e3fdb1192b5571f2d2b8398c7d18e9abba6b10635e07939882373238f46d370af95d241808ac524661486df43595c7686522360724c605490727879eda6c05974f6d087ee41b274704ebd59e68f5d3f5cc57d0bbbeedaf69f0fade67951f1aa49d1bf3e7d0582c4d395bcc2c86164eb1271897da6e3f831fee62a5c478f119f842728e4f90493552523001","data":{"slot":"9748061969408050601","index":"9753019419058102985","beacon_block_root":"0x91d05387692e512df49c2a98c4883addc608bc93af4c22d2f7c48d875c724516","source":{"epoch":"134246648","root":"0x0397308729f48ccab32e969cbabdb5abec1ab6fff500172f0acc22397ab79156"},"target":{"epoch":"134631397","root":"0xdd543c87e95cce40c9a8c74512ac8c11df14b8db886fc5baaec99ba8c5f52241"}},"inclusion_delay":"9736494578301327113","proposer_index":"9734842099379610281"},{"aggregation_bits":"0xb591c7026c7b65faa259f85e7dc280536c4c3d8e5acea48b187738801c8dd005b06fce664f6374e59a294fa3c3be50c3bd7e584afae8fc1dadef4949f1e3a84d4a1f594aff9d2cd295ec1a3bef59b4e44d8eae6b116fac2e521b5c9823e4de28f8a621be8546c39c275a86fea064d22e819d68130b7f5bc0ca9c86f5a35fa37bee2dc1561893c8bca847ed02d8a7811dc3b3f58284b4144d00efc24cf05d24feaedeba7fa99d487302417374ccb7440c384545ce51abf2eae2b9c3a901b9a686ad8243df46d145b2c1b785942ef761e5d1677d9a3cbc658635b0f10664c32987bce20e02a74840ff2eb9e337f4e777bfda8ddae5f1489e790a020f4aec79104701","data":{"slot":"9738147065812978537","index":"9677005161025862023","beacon_block_root":"0xffc1458627c5708d04a5b864cb1eebb6e6938ecf725d764531fbae8399d93803","source":{"epoch":"126936419","root":"0xd97f5186e72db2031a1fea0d240dc21cd98d90ab06cc24d1d5f827f3e517caed"},"target":{"epoch":"125782172","root":"0x4c462e86a7f3eda0d9b0551219423debff9f8a174c80192ee8ffbca4035d162e"}},"inclusion_delay":"9673700190297526471","proposer_index":"9672047707080842343"},{"aggregation_bits":"0xd52b4d3dbaf7a40d418ef27fc28e52b82561d85b5359be03d50e4bc7b1276beca03fda09e69b7f51d706d89165eb4db41e24002dbf87efaee838de4387e8c34137fed53aa45d36ba79e3c8b66c2070f0f5bd565727c893509eea93f1b55b4a9a067a40a84048e8475dee420609c0229c7625d0fbd46782ba5378928caee39187265608ce21178ad771fe78067c7e32388e7ab2ee8e0188bd4667d838ea97a974fe10722e3db62022843463aa2d44dc9ccf0a3bed8f604845ea0e10d4c9193ad93567b477d253bccc736cb475ef5cdc93896a16035546bf004c88247d50cd795d9a8812fca68268523a45a611d24f5907e215b32bc7887524849048b167a86ef401","data":{"slot":"9662132803485770279","index":"9667090257430789959","beacon_block_root":"0x72882286e78aac2ac4362469c15366850ba6883bb9116ba243024435b81e8543","source":{"epoch":"124243176","root":"0xe44eff85a750e8c783c88f6db688e15331b882a7ffc55fff5609d9e6d663d183"},"target":{"epoch":"124627925","root":"0xbe0c0b8667b9293e9942c1160f77b8b924b2848392340e8bfa06525621a2626e"}},"inclusion_delay":"9703444901082742664","proposer_index":"9701792422161025832"},{"aggregation_bits":"0xd106ddd3711bec162cb9adfd21ec7c9e096456d2b2bcaa24a93454a61febd875fd67cd8230a306bc75c98e3406901cb8e324ab882f7f0c83943101e31361693df792c739a3cbd6c5dbb352f97293261ce4f63ff2fc673f169b089d143acc96bb21f4271c67aecaf0ec1ee9a97dd24254e07614fb0c1b9eb1af5d5bd593f2c1ab7bc49ed0990b6e4d7720ec38aab1b469f8e18d66b4629fbdfd27585cdd4ab3dc9cad2000a810be9ee198475edfc0cf7dd5fd1e7d1c25e87e31af604e6d903304494afa9525c6866be107ff9e3fab873da872b26440c6047ac192115cf1e90b85abbd0cf6f24376148ce99183018bfd8d80d9984d7b15e447ca70d7acfc296d2c01","data":{"slot":"9705097384299426792","index":"9696834968216006152","beacon_block_root":"0x1a358c86a839f9528581e15bdfb4f4199b6f9af7e6f48c8b0ced84205d4fa082","source":{"epoch":"129244912","root":"0xf4f2978668a23ac99bfb120538a3cb7f8e699cd37a633b17b0eafd8fa88d316d"},"target":{"epoch":"128090665","root":"0x66b97486286876665a8d7e092ed8464eb47b963fc0173074c3f19241c6d27dad"}},"inclusion_delay":"9693529997487670600","proposer_index":"9691877514270986472"},{"aggregation_bits":"0x7d5af774448e5a7be614052ac37da18bfaa35b317e38bcd782730ff97f8b4fddd377f36dbe9ce89acda39a93706e8cf5c0bb71d8a75fbe5f2e2dd5a1d352c75f1fdafd7c340941e7132b59ba3662989ba699d9b2be41f2c6318c48b44716b8cc64b5c117c1ebca9730f975cc4a848d322112a8118f466cdfddb016f0540cded947d641962d1b2bab97cda9cc200a7c1d369e972aa3addddd521a4587004283fd121a62812cd2533f0ba8b4545441cb89a66d3ab07b0bdbdb6fee4b795eabc4d3871869084d7bf91da9786b89251d0c2e37e378704de2784eafcb4df6a57fd7b8ca10e0ef614ba17c38856aa6c5b1c5fb467ecae85f058b295bd8ea82607c735501","data":{"slot":"9681962614970881704","index":"9686920060325966792","beacon_block_root":"0x8dfb688668ff34f045134d60d5e96fe8c08194632ca981e81ef419d27b94ecc2","source":{"epoch":"120395687","root":"0x62e4898526395a29ac03a1d13f397c59aef46e0f3d748f8ae9201f8ce5f4245a"},"target":{"epoch":"120780436","root":"0x3ca29585e6a19b9fc17dd27a982753bfa1ee70ebd1e23d168e1e98fb3133b644"}},"inclusion_delay":"9617515739455429638","proposer_index":"9615863256238745510"},{"aggregation_bits":"0x9525ada1708c2c84f555dc645180a212c10e05f7559f26089fff677fc92215b5cde9b7310025af9243f84b6aa1b9f632b615c30e76029c296ff7a761f04e0331d44a45d1f0d1d50702bef7e5d384500708fc43b8f5a946ebd8de01a3e417b9a59890d2ae197bd1fa4b30bcd8aebe0dcccf9f0ad1a096f3056c1d36069d2742c582320a9618ac4ef51eeecaba0157804d04878eeb3e21acd78b7cc4e08e933fa40d4dfa9d363b689e57d50a71f5cc12cb0869ab71e686fc0633cf10c143f60f40ac78d11803d8d4da6e3a540f1ffe3bf15c1733fb6f38aee2c8c5ef0519bd2fd36b55d80c32da315e9a7c9d041ad94fe18283a79527a24f3040ff322590dfd2eb01","data":{"slot":"9619168222672113766","index":"9610905802293725830","beacon_block_root":"0xfbec5a8526965450561bdb2cdc7f20c2e00c679ff0b9d55b582a3bceb8fbdfaf","source":{"epoch":"119241441","root":"0xd5aa6685e6fe95c66b950cd6356ef727d306697b842884e7fc27b43d043a719a"},"target":{"epoch":"118087194","root":"0x48714385a6c4d1632a2778da2ba372f6f91863e7cadc78440f2f49ef227fbdda"}},"inclusion_delay":"9607600831565390278","proposer_index":"9605948348348706150"},{"aggregation_bits":"0x0fed244d2ab3dbd6909c1049bac27ddfdb8f336e565a0b792931674f52ec5ba51cebe3d80e548ad72264c94cdd086ce69d75ef7e0ae749cff57ad70d71fd46aba257020f2d77aab91d71157ceaa80cfe06f1d9492b4d46b2f3c61d38752f585b2de145b97b0ddfefbb251de1254eb70b203df0d18a27bc8899723ad902b1fcc8943f9b00a4231c5eb4b63be3d6195beb8df4ef1c97b9106f2bca59962214dc95712db0f43c5fa720e811c5ea40ae04dc0b1385832025d04afafaa8deb61b0935a0f91aca2cbc0316aaaa63519b63f83f03e6b497af901a9643ff9cec5877758ba5cacf531c40179989b6ddbf20c991c9b2adc8483750db1b9b3aaa252682879f01","data":{"slot":"9648912933457329959","index":"9653870383107382343","beacon_block_root":"0x0b91f385e7e7a6516d4e5ec45e9a0aee3dbe80cb6b57b173b20b60778b254099","source":{"epoch":"122704181","root":"0x7d57d085a7ade2ee2de0c9c853cf85bc63d07a37b10ba6d0c412f528a96a8cd9"},"target":{"epoch":"123088930","root":"0x5715dc8567162465425afb71acbd5c2256ca7c13457a545c69106e98f4a81dc4"}},"inclusion_delay":"9637345542350606470","proposer_index":"9635693063428889638"},{"aggregation_bits":"0x7d5657d98f41f6e80ba3532f321799ab9684878990dbb8969e931591572ffcc5fe2dc8df68a6197b2d3c897ed2b2bde3088bfafb75d5dd78ac62be8384cc2d3bfc36efbf228137b8ca5b432da19d962d73d9b85d6c086c29257e17d5ae76e3ffd34f9682ace8e22a83998e627fb2a873bc48715453aca990e3e5f779661c8bdf029e074e559fef81901719f29337ce605c41aaa2918fea9d8d02957f16079529f0e72134330e9983dc069584aed402f3bc0a386c00637f68b60d3beef662cb52ff672d69bcd89373b8a628fa94fb33a0b4de1c879abae3f72db83890455ba17697046e4ff749bd2a328d5d3685254654aee3325ef7e8ab5c1633753df32dd44d01","data":{"slot":"9638998029862257895","index":"9630735609483869958","beacon_block_root":"0x1660a185a60add15d7f70324f0152a2595e872c76451eca1321c116b7c71472f","source":{"epoch":"121549934","root":"0xf01dad8566731e8cec7135cd4904018b88e274a3f7bf9a2dd7198adac7afd819"},"target":{"epoch":"114239705","root":"0xc606ce8425ad43c55362893eb3530dfc76554f4f088ba8cfa2468f94321011b1"}},"inclusion_delay":"9574551154346805829","proposer_index":"9572898671130121701"},{"aggregation_bits":"0x67cec3ff12043fc699700044ee3da94073ad6240a16927d4f1c6d086b205062de8f59c3ab89a22fc40509e4373a53714c950a75e13baf7ab683cb883dec3e457b18fe0d77734a528a67eb3e4e6fa6239ca69b4611a877b17e945d48f0ac1574502b321166c24e0f18c094b8afc7177d13ff4f9fba4afd15a7333230068705976e7dd8edc285e24a04d2a0d7270aeff8e21a3ae5f3bb86b5fa1b9c1ca5c8c3831a0897d64b034f3305a748e7b6fab9b435083046dda90d5e7ba9a98511ce576494792eac92a56412c0ed5205bd7768656f4c577199026296c3c946bc771f371cd342c7a21deb342fb24a811d10fa93ca4b6f7b710dbf84a6130c56afd4de893da01","data":{"slot":"9562983767535049637","index":"9567941221480069317","beacon_block_root":"0xec48c2846544024f3ee857955a653696825b4d73751cfa43fe481625e6d17fc6","source":{"epoch":"112700709","root":"0x5e0f9f84240a3eecfd79c399509ab164a86d47dfbbd0eea01050abd60517cc06"},"target":{"epoch":"113085458","root":"0x38cdaa84e5727f6212f4f442a98888ca9b6749bb4f3f9d2cb54d244650555df1"}},"inclusion_delay":"9551416380723293444","proposer_index":"9549763897506609316"},{"aggregation_bits":"0xc5b422efb39626fc202f0136e61985efe6a27c64abe9b4bf045ca7c6392209454a77a848ce7cbf56390dce2877f3c61117b8b26b28ad37879304d9dda7e2c1d7cfea6515399a1e2e5159e4b9f58cf6aa8751d813cdc0119d77bf9d62e195e8e12c88fb08436599a4a5bb290921cd7f8d60232bbe3d20ac2701aec2a690d828a9537a759ad57ed373f1c12d7129d17e05e032ebbc2a02c8059774029a8c57d5017229a6038f050683fe9bda6d26557f6d4abe09cb9a9478025558cdeb1f2df2707d95d1a594daa9e149d9bb7694a61d79a1169c7ab51cd9cd90fa97a1b9cb213055ead833977ae9681513d0dbef61b134fdf135ac7b4d7422b66890c49552df9a01","data":{"slot":"9553068868234944868","index":"9597685932265285509","beacon_block_root":"0x94f52b8525f34e77ff32158879c6c42a12255f2fa3ff1b2dc63357108b029b05","source":{"epoch":"117702445","root":"0x6eb33785e65b90ed15ad4631d2b49b90051f610b366ecab86a31d07fd7402cf0"},"target":{"epoch":"116548198","root":"0xe0791485a521cc8ad43eb235c8e9165f2b315b777c22bf157d386531f5857830"}},"inclusion_delay":"9594380961536949957","proposer_index":"9592728478320265829"},{"aggregation_bits":"0xcdaf38176dfd89ac60eecf19cd3b197335f66b19e42dcdca8a92a8f81f392a159f65a4965039f211739508436a334af5f7c6969d55c0b2608da9a1008bf04f0c31db0dcd651cd295ce044a980c848a51d95e2ff6932318854ea123d9e8871d9fda5c603fe18ee615443adcd43bb5d47f4d13c1763391b92dd5cfc654d7670eaae755a78e629685c02399de286ede24337945da39d71e2d1935c225f5e09c223a06cb418931418475d0ae75f324a3c97200e02710ff63545c3f4ab16e3161804254ac7536b5760448f3499cb999b5eeeb7a441b3cc1a4ac3b17c38240c445db6864648fea1172a92d26e1856a8c659640d49766d15bbfb60067adcb644b8cc0fe01","data":{"slot":"9582813574725193765","index":"9587771024375246149","beacon_block_root":"0x07bc0885e5b88a14bfc4808c6ffb3ff93737599be9b3108ad83aecc1aa47e745","source":{"epoch":"115009203","root":"0x7982e584a57ec6b17e56ec906530bbc75d4953072f6805e7eb418173c88c3386"},"target":{"epoch":"115393952","root":"0x5340f18465e7072894d01d3abd1e922d504355e3c2d6b3728f3ffae213cbc470"}},"inclusion_delay":"9941402591659439502","proposer_index":"9939750104147788078"},{"aggregation_bits":"0xb76fa8b5cdfc539ed13b96fdb0d6b5b5be1fb74aa35597b97248cf963a70d0b306846b33c9dabfed0070cd4921f2916cdbde6503927f42363d73077f558df6108794c4423ebbef8e5bbb4ce465ef7c5d5854383cae41c160abeefac460b0af6c4fcf91274c28f2badc0bd79e106ddef1a7403747ee2fa1743d7b560c6434658aaf62a5a747b2e91123740edc02c6b94de99912d53588248d245325ff1358b25ab0c4a16d62682ff7f7a0ce1ac1324b22663d47767ec1db27bd494078ff913bb6b9550f8731859333ed0b045a8d6c477e803866e74ee6945f1bed9986eefa077db44a6223acc5cf7862ea66fcb7e29d0e1ceda9fbd0baf1e5f71f7fedbd1a1b3e01","data":{"slot":"9943055074876123630","index":"9934792654497735694","beacon_block_root":"0x5c9ad989aeaf5e9594d7cbf1d5bd67be17bc28d8550e9cd44d438c7a86d4797b","source":{"epoch":"156946833","root":"0x3558e5896e18a00baa51fd9a2eac3e240ab62ab4e87c4a60f14005ead1120b66"},"target":{"epoch":"155792586","root":"0xa81ec2892ededba869e3689f23e1b9f230c824202e313fbd04489a9bf05757a6"}},"inclusion_delay":"9931487688064367438","proposer_index":"9929835204847683310"},{"aggregation_bits":"0x71009253786a41ff13fe072e5245fc469d23a8b82097922b2c76d9c048a047b2e8f661d44fec1483f3dad8e7cfee213070b92dc0586d90abdb6d765dc4ed77756e58f4b3edfc3a1ca2274745997ebaba9a22d64487442cd8047c4c64790411890a92663ce489f8e721eccb6f270b743fdaf58ae838e0521acdb60f998ca77f4489f71f273259ae374b3d6dbccda56070722d1e994253442deb7a51766e5482469c79ea56c4b88e728ada227ecaa23dc630bd603f81db6a823b586a1b84b34b71765f861ac9dca4fd29f4bc42d36cba4d1da5fe618ba06868828d8d26bfedfb0583e3c4b9efc792004a809ddd6693a0edc85dca0cf0ea0e18e51d4039214737d201","data":{"slot":"9919920296957643949","index":"9924877750902663630","beacon_block_root":"0xce60b6896d759a32536937f6cbf2e28c3cce22449bc290315f4a212ca519c6bb","source":{"epoch":"160409573","root":"0xde044f8a2fc7ec336b9cba8d4c0dcdb89a7f3c7016606c49b92b46d5774326a5"},"target":{"epoch":"160794322","root":"0xb7c25a8aef2f2eaa8116ec36a5fba31e8e793e4ca9ce1ad55e29bf44c281b78f"}},"inclusion_delay":"9961232398849583630","proposer_index":"9959579915632899502"},{"aggregation_bits":"0x4d0f72cdb307a5fc3ea909b0b107048c790075266ed000257096f7b8254f7cab0538540e8b5c6d5037155d1b0e75d86cd48bcee380a9b327fbe60ead11c79d098fb86438aa39f95331735f0a0fccfa1d2722abeb754d01b6028ea0878a70cf729d18918eb9aac05a903020d5932ce97573a64fa7e8296b1733d2fa509fe32a34dde7cc5f0ab86a7d2da5cd00749ef66d3af32794d815736d322d41e2cddc1cd27524e9c2671c94cf5d7b01b61a22f833325ec42b9a2acb9422b95acf00364ebcee2866b836edc8d2389bff7941c64df32fb10a134b44d3811d90e406340d9d8be05a4c31fb14837a60bbaa5da627107ab8c9fa78103f7f61a9661fd6da7608ca01","data":{"slot":"9962884882066267758","index":"9954622461687879822","beacon_block_root":"0x760d208a2e24e75a15b4f4e8e9537121cc973400c9a5b21a283562174a4ae1fa","source":{"epoch":"159255326","root":"0x50cb2b8aee8c28d12b2e269242424887bf9136dc5c1461a6cc32db86958872e5"},"target":{"epoch":"158101080","root":"0xc391088aae52646eeabf91963877c355e5a33048a2c85503df397038b3cdbe25"}},"inclusion_delay":"9951317490959544270","proposer_index":"9949665012037827438"},{"aggregation_bits":"0x4797c2e76408c81b9d7e539d8a6604673867807756a716e59d1570e245c70e6325ea40707765f3865efd8a78aee14372e4930075e6c62130383031b57421f506d3510251f9aef3a33f7e0b9745940e6bbf534717096ab3aac5601f981f47419ad2cc6698186be585dab0240958ed469f1f1fd34f0e10935dab56072890f71dbd0a0e25e573719904e0f8d901d337cf8e4cc960697281cf1f12b6c764c346f54b0d482191f5a772adf9290bc85ad5d2b3d4c5fa0ec4d1f1122d1c88aca8925287509f3708301b064d2e46a2d860c27a856d9af10d81d09db12eb8345406c45d42c331c90e0aceaefb64deef6886e27e4a80a9fe3614ff0cb9b3d4023d75bb7b3901","data":{"slot":"9886870619739059501","index":"9891828073684079181","beacon_block_root":"0x4cf64089ed5d0c947ca4485a53a37d92b90a0facda70c0bcf36167d1b4aa1992","source":{"epoch":"150406102","root":"0xbfbc1d89ac2348313c36b45e49d8f860df1c09182025b5190569fc82d2ef65d2"},"target":{"epoch":"150790850","root":"0x997a29896d8c89a751b0e507a2c6cfc6d2160bf4b39363a5aa6675f21e2ef7bc"}},"inclusion_delay":"9875303232927303308","proposer_index":"9873650749710619180"},{"aggregation_bits":"0x35ad23ff9b32c974264159af834b9061b166ee1965338e4268cbd4225264a12985087eee1992ad6a53074a00a99cb3b69bb9a6e0ddd0f09c0400597bb260b5dd8d34e6d3e3f0dca38a5cd99047cb98d85f6bae98cca7f836131a4e34fc1af6a9fc70b4a9962fdb60a71850a880555feb44ed52c8c6912645d1c3ef91e1272d6adc2a99bb83474883cc6bff82ba4846258cd4218ba123620524528d96591910b6cf81f8f1dbb630cec7264a8e302ea78c6ecae584209dceb1fadbaa082e6876c82ad2c87a3a5fce69988a7f38239af1ab5898d91cb4fa615a43d208234ec989dff2b77a4f3887cf0cdda5a663604aa787eec307a21cc2a85d21fadf2ca814365d01","data":{"slot":"9876955716143987436","index":"9868693295765599500","beacon_block_root":"0x58c5ee88ac804258e54deeb9e61e9dc9113501a8d36afbea747218c5a5f62028","source":{"epoch":"149251855","root":"0x3183fa886ce983cefbc71f633f0d742f042f038466d9a97618709134f134b212"},"target":{"epoch":"154253591","root":"0x412793892d3bd6cf13fba2fac0275e5b62e01cb0e176858e7251b6ddc35e12fc"}},"inclusion_delay":"9918267813740959821","proposer_index":"9916615334819242989"},{"aggregation_bits":"0xabfc1b0377ef367ee6a5b4c02b693edcca6d01bd3e26b079e203485c6a69e71f6e207b05bbc3e32e30b088aab76c06e29a6ed091ed3db043dead3e07227ff61ff350b00fe9f4801cd525d29baff7ce22873fd872826e59a02800c18a6d2603500189632ffcb9c55517cb97918b21f168c9d8ea94bc00494805bceb5e2aa00bc7b8c8488f3dc9182a9e130acb0d630023378f552fdc2fb99986c586f937d7fdc19a601a5e71528bb8ded7a45091dcb4b76ca64b572336e2a52ae4c01bdb24b48e83c13bfc1f3bd7bdf05a5f208e0e1275872b58b0f0d285cecdeb69e73503e2a5bb393d941f1d665fe2177d8381157a2facc9ab7facb0e835ccbc87047245295501","data":{"slot":"9906700426929203629","index":"9911657880874223309","beacon_block_root":"0x676987896dd29459fd807151683987f56ee61ad44e08d702ce533d6e78208111","source":{"epoch":"152714595","root":"0xda2f64892d98d0f6bd12dd555d6e02c494f8144094bccb5fe05ad21f9665cd51"},"target":{"epoch":"153099344","root":"0xb3ed6f89ed00126dd28c0effb65cd92987f2161c272b7aeb85584b8fe1a35e3c"}},"inclusion_delay":"9895133040117447437","proposer_index":"9893480556900763309"},{"aggregation_bits":"0xdd6cf833c4d9ff31ddc1a6fa02dc28536f6c1cf3b006a48e03b7269ced08090aceec5306c52178264de0d850b817f277754e97145c87304dc3195489850ede878d308febe3562b3e604714cecce2dcb1e80735444723d3a81ef89866c63bfebf2fa7b00463acfc80676be70a1559fb91938a628a7d9fee317d6908ec5a5a6a16bdadf0a1c859ebd3c2986808165d0824be1204c54cb700cd202d0c2987dcb87f1aeb895cda02d7986cd8d1369f22b19d43bc46f9c7de7d324103cbb5d9e890eab0890425a57f8f88675a01c9ebd2d15aa22330118648740cc1bfd18a993e3d38abff691cf38445485b6476a8231febf346a3584cf4c950fa56b5fd37adf329ab01","data":{"slot":"9896785523334131565","index":"9835643618547015051","beacon_block_root":"0xd65a79882b69b4b90e89ff1d6fcf37cf8e71ed0f11192b76078a5e6ab58774fe","source":{"epoch":"145404366","root":"0xaf188588ebd1f52f240331c7c7bd0e35816befeba587d901ab87d7d900c605e9"},"target":{"epoch":"144250119","root":"0x22df6188ab9731cde3949ccbbdf28903a77de957eb3bce5ebe8e6c8b1e0b5229"}},"inclusion_delay":"9832338652113646795","proposer_index":"9830686168896962667"},{"aggregation_bits":"0xe35648291310d664aa54ac4f7df5b1bc03cfd8809085be1e6af672db096222d1e20547af294de300048e0b3099c3ef00c7748a10b8e8b29e13cb07994148d66380511207b8e4a99e7e0a564383b4b831b474e0703387e0947b914b1992de0c4ef453d704c224dc5b30ebe2f2d28b2cf6b432f26a10ac04f9e7ed7e95756468c97954187bb5fd08107fe52c48e3a5b104cbf911085672a3834cb6125f888e11854ac0418c5ebb5da0dc8febd9a2593b0db0325aba9115e7852384b89e716a0eb004b0f0952311591551e54528ea426c88e00edfac4f64be14f29585908e97e7e1fdc7a9e3dfea1e0dca89381f6954d5c3fe335636f001b711406032f43837764e01","data":{"slot":"9820771261006923307","index":"9825728714951942987","beacon_block_root":"0x48215688eb2ef056cd1a6b226404b39db383e77b58cd1fd31a91f31bd3ccc03e","source":{"epoch":"142711124","root":"0xbbe73288abf42bf48dacd6265a392e6cd995e1e79e8114302c9888cdf1110d7f"},"target":{"epoch":"143095872","root":"0x95a53e886b5d6d6aa22608d0b32705d2cc8fe3c331f0c2bbd195013d3d509e69"}},"inclusion_delay":"9862083362898862988","proposer_index":"9860430879682178860"},{"aggregation_bits":"0xeffbe88dd8bffeffdb53facbec77d4766fc84524d4632270367666bd60a711c003fa4ebffd791aefa0739bcf5d3f960c6b6c4bb26c30d3f998266025b4c01c4733bd0084ae684aa1ee5e4c041100fad45977819f486e4dde7de3cb7836f2ff69d7a990b29d06e5ee84171c4d6ebd08305ae83ee248f930571b890ad44be01ae76c049ae70571cc2219f19874384c2672856068056c4287f99dff1239b9caa71529bd5abb5337130c8b7bc08959d5f44ea655dfe3bad242b6f205a08a53e901619fddb49fc0a2b9b3418b14537eec5396f6167bdfce320fb465e020b64433903bccb827140bed4b037c3647196bc147c59e6dde811cbd5b4404d72d71e1265c4001","data":{"slot":"9863735846115547116","index":"9855473425737159180","beacon_block_root":"0xf0cdbf88acdd3c7f8f65281583654132434df93785b041bce27b340778fddb7d","source":{"epoch":"147712859","root":"0xca8bcb886c467ef5a5df59bedc5318983647fb13191ff0478679ad76c43b6d68"},"target":{"epoch":"146558613","root":"0x3d52a8882c0cba926471c5c2d28893665c59f57f5fd3e4a499804228e280b9a8"}},"inclusion_delay":"9852168455008823628","proposer_index":"9850515976087106796"},{"aggregation_bits":"0x69bfd02d24716c1511cd7b1a1ce40b05cdd77aefd56165d379a20861863f8a9ceda17c5e73dcf5c853411be0e2568651d94bb3e03010434df65a404a9db2b930e854fb4d2c9e1ba91402df8fe9d9d59b0b006b9da829a68676735d58a8de06ddb2b0c6a133b3e98b707010a8354f8bdee3f583edcfb6cc7ceb411d438f1d2934d8d03543dd798944791ebdc2e5f4fe2b9b377449e16ce549d8cb6ae2645e0f00e783196bdfcf8c2366597481845078194555e9e775f25703cc5403211efbf1fa594b7c20ac718ae1857599c225482ca16a87b7fb03c6b3c38dc07c0b11286486ad071aa91527d66b6c78bc3c2e3959b652d74dc108ed04be0e3717ed7d62203001","data":{"slot":"9840601068197067435","index":"9845558522142087116","beacon_block_root":"0x63949c886ca3781c4ff79319799abc00685ff3a3cb643619f482c9b8974228be","source":{"epoch":"138863635","root":"0x397dbd872add9d55b5e7e78ae3e9c87156d2cd4fdc2f44bbc0afce7201a36055"},"target":{"epoch":"139248383","root":"0x133bc987ea45dfcbcb6119343bd89fd749cccf2b709ef24664ad47e24ce1f13f"}},"inclusion_delay":"9776154196976582666","proposer_index":"9774501713759898538"},{"aggregation_bits":"0x971abdb6c8690aeba68fa0d49f9c0999e7ee340ab71f0a196e0e787215ce9dc8ef0b78714b76b2c1c641dcd5fa907e966c450457c14d799b85411f3b174f741b626592667c62cdf11557ea9b1d0fb807a5bd98d3e1c4216a3c7985eb4b89527449dc6d34fb839ee482f34b24528045b6016c236ce647dcb0c1e8bf0de664bd981d21ad2add4dee92703baf76848a01912922a58ad49284c383ac0bafae028339991dd53ecd0ce61c3b248b1930d9a179e1c1fe2e40354197884d5c89dba63a1e7827b275d41053a3c2bb87d33ab03b6e8513fa71518c236ffbcac5b96fd3c50d9852b34b6a32074980818fa7a85cf36c9fae3518190a8432150ced6983444b1601","data":{"slot":"9777806680193266794","index":"9769544259814878858","beacon_block_root":"0xd2858e872a3a987c5fff21e680306dda88eac5df8f758a8c2eb9eab4d4a91bab","source":{"epoch":"137709388","root":"0xab439a87eaa2d9f27579538fd81e44407be4c7bb23e43818d2b663241fe8ac95"},"target":{"epoch":"136555141","root":"0x1e0a7787aa681590340bbf93ce53bf0ea1f6c12769982d75e5bdf8d53e2df9d5"}},"inclusion_delay":"9766239293381510602","proposer_index":"9764586810164826474"},{"aggregation_bits":"0x1f9801db9817e13def4f47bb17dad724fab273b3a111e96cf243f35523b5925c227370bec504c685e6f75e7fa334c653852173672980b0fd9dec4ec6bb5c7b911659c4be31ec13960a188b80bc3b85febb706e77ff0131f217adaa14d0373f8bdfaaf2135955e1d1c32c3e9e5eb1992ca283da42cdc60babaca39ad3fa238f85096b0e1511c13f31be4b5fb763e3db95a15508ff419f4e7b010bb6d1cac95084c5ad9b04d77058aa84c045a59327fe4efab970d434de7d837a52211e2ceaf858f106cd62d9382c488a26e21c3606ccb05290713c33f4531e75bbac5544376e24b2d8747869a86a86ea6bca001a413d019e21ef45a07044185169f7aa7c915cfb01","data":{"slot":"9807551390978482987","index":"9812508844923502667","beacon_block_root":"0xe1292788eb8bea7d7732a57d014b5706e59bdf0b0a1366a4889a0f5ea6d37b94","source":{"epoch":"141172128","root":"0x54f00388aa51261b37c41082f77fd2d40baed97750c75a019aa1a40fc518c8d4"},"target":{"epoch":"141556877","root":"0x2dae0f886bba67914c3e422b506ea93afea7db53e435098d3f9f1d7f105759bf"}},"inclusion_delay":"9795984004166726794","proposer_index":"9794331520950042666"},{"aggregation_bits":"0x6d6b6293ee8cf4ae6f3a33991fe6f3aba1b0aeb35215f9972551258daaf2b501847561c4a3600521f1a40e87a34d3e5762db14c390cb204260d537f8483f5f00683169062b02f8c4fd5345d1776c5f65d64906347bc01bea4115dfb809c882eeb31b211c4711f834c68cfe1ec14da258ffc75bcd574734d757a039511c19fa061ccea67be1e54df6dec82dbc1cdb503841ce0954790de32927ff7c16720219b0467e0acfd869159fb1dc1c13fdd9b96065827d73e457f2b015d533b61a10fc3741347e1a5b74e2c51c2bd933f556575f3f921008006caa2138df993ad80c1848ca1e047ba3e3cd65d241432cafe9e81870cb64f5e14148fb02408db0a423182901","data":{"slot":"9797636487383410922","index":"9789374067005022986","beacon_block_root":"0xecf8d487aaae2042e0db4add94c6763d3dc6d107030da1d208abc051981f832a","source":{"epoch":"140017881","root":"0xc6b6e0876a1762b8f6557c86edb44da330c0d3e3967b4f5eada839c1e35d1415"},"target":{"epoch":"181955511","root":"0x828ce08c33b13b1222518d90b630d1ffde2cab904f9094d7b3a7bd37ece3ebf4"}},"inclusion_delay":"10156225504317656659","proposer_index":"10154573016806005235"},{"aggregation_bits":"0xc33f6d0d299421808d4ff6c4968d3615f8076b156cc3968d04b7c2fe7f208abf0580b9adc2b2b2d74482c29380049a96cb1c2dd84104dea5c74fb9bb74c1c33ac7deb1e030ecfb1dc46acf4629fbd463fa8d9274277085bf5820a00ff31e1b962ea4c04697777f5326da095457174ddc28fdc91468b6679535ba7630a021fe2ae88cde6e2ed287f48e7fec8b645c8bd4a29fc41f5fe2254cff99de5351c5f97a670899f91aa978fccef40f38d72763fa966521f90bf1937ee653f86f062c0b0e53f5ba6e0bb498a4d0d680eb1cfe90597f618d3a5e92004be0bfdb0f7bb98008da5a9b8f009f608d245be6f3619e93acc26bca10071fee05f351f8211764afe501","data":{"slot":"10144658117505900467","index":"10149615567155952851","beacon_block_root":"0xa9ced48c7348fa9b0cd75be75d42fa99eb32a9b4bc21e64b0faa44c8a1a55a0a","source":{"epoch":"180416516","root":"0x1b95b18c330e3639cb68c7eb537775681045a32002d6daa821b1d979bfeaa64a"},"target":{"epoch":"180801265","root":"0xf552bd8cf37677afe1e2f894ac654cce043fa5fc95448934c6ae52e90b293835"}},"inclusion_delay":"10133090726399176979","proposer_index":"10131438247477460147"},{"aggregation_bits":"0x91948c518a76e0fcd86363ae1ff0030ba864fff922e1b4f2b3bbf434eaef81c6ffcea4bfbc54f07771db93eb8ffb4b821dbc9a9df2820b98365fd13505e247e8bdb318922a24530451481c17229f46d0ddb5ea83653fe7b72ad8f3a23843ae7a5098127f101206c6137adbc56aaf7008a42d48733a39d2ec4bcd3514e9bd8ee17fad2b5097e87403b6ce9eca3bba447f7a66c5b0e9dd8a94cd4d1093edcebcc6648a101134bc1ed579e55f4e81d806c4897e3f52ab7e8c6b0fc4cac703c3cf6041c3c96615901350c7da23491527176eca594d0968087ca8add17f78a1a554f3fa042f897d57bf3abf20277bc5360e7174004ca08f2e91eb32704727efcaef5701","data":{"slot":"10134743209615861107","index":"10179360282236136340","beacon_block_root":"0x517b3e8d34f746c4ce2119da7ca3882e7afcba70ea040835d79485b346d67549","source":{"epoch":"185418251","root":"0x2b394a8df45f883ae39b4a83d5915f946ef6bc4c7d73b6c07b92fe2291140734"},"target":{"epoch":"184264005","root":"0x9dff268db425c4d7a32db687cac6da629308b7b8c327ab1d8e9993d4b0595374"}},"inclusion_delay":"10176055311507800788","proposer_index":"10174402828291116660"},{"aggregation_bits":"0x0bd49435f67d9fec3587a18193b286b6be09c85929e61c821dfefb03f10ee2d226f4a0508a32a472737f54d1b709d376a5cbb56dc04f9776a0d8c0582030f023ce8a58cba0248d222e03b6aa43f291c941aa1d233f74e62d11c68e1fb9f91b104d69856862f54bf77be87ebfc0d9aae24702b30d50048de2ba22b04f7ea2a9744340df620246209840966fa1b40dc66ff2c9f87b38447b08ebea9fec8b0540f3b27ac69e89dc85ef4424e0b0166ee9fbbb0a1184ed9180356bf7f390b7aee5264cfe37b11694cd8c07465e57b07ec0a891a8e2476230033c37e80699e66a5eed825a28dd5b4caa69a48a46c0862b8b4a648193f9cf901283ed375f09109ee8d301","data":{"slot":"10164487924696044595","index":"10169445374346096980","beacon_block_root":"0xc3411b8df4bc82618db384de72d803fda00eb5dc30b9fc91e99b1a65651bc289","source":{"epoch":"182725009","root":"0x3608f88cb382befe4d45f0e2670d7fcbc520af48766df1eefca2af1683600eca"},"target":{"epoch":"183109758","root":"0x10c6038d73ebff7462bf218cc0fb5531b91ab12409dc9f7aa1a02886ce9e9fb4"}},"inclusion_delay":"10100041049180592530","proposer_index":"10098388565963908402"},{"aggregation_bits":"0xe3129da3e65b6913b2b0784f55cfdeae8c20b6b500a502a8085bff96478c99b6385ea4970408a33cd4e9523866df2bd8638e867b1510bb004445961d836d810e263a00e33638192a4f325398be5dd615f5cdcbd9f89992e5cf9522ec558a6eb9994e24d9aa7516e69022a6a3b33270b8a48f1ddc38d7179b0b8f92319fa1ac74ee240e12966043f2c9ad5db595331991c414bbbecd8a0926248d8e8244d80fca04d98ace991fe2419a596ee906a7a0b165868461d03436ed3fd2a87823e35ed36f8a78acfc05b0cbc18bc1938c0de7f73a5cac444066b98049e22e2ed889fec2a70f013dd47c38af5377d147896a2143a4acee64ef035a46b63c87a0fa1586f901","data":{"slot":"10101693532397276658","index":"10093431116313856018","beacon_block_root":"0x32330d8cb253a2c19ebb12ab786eb4d6bf998718f4c9500523d23b61a282b576","source":{"epoch":"175414780","root":"0x0cf1188c72bce337b3354454d15c8b3cb39389f48738ff90c7cfb4d0edc04661"},"target":{"epoch":"174260533","root":"0x7eb7f58b31821fd573c7af58c791060bd8a58360cdecf3eddad649820b0693a1"}},"inclusion_delay":"10090126145585520466","proposer_index":"10088473662368836338"},{"aggregation_bits":"0x477fa707daca7bfc7c2fde5ae55e16bf7e0f8366c29514af8796c9c8b1ed8e17864e8ef68e8d8819277352df9542bb84eaf9f8eb9f324d9a751ce7dd030e20dfcd56fa23f1a7a273950fd1336ae173da37a22549b61cdf994017968efeb27218dc9ff3d24d7142e954c5aa8740647e576c72a8717e00b1f579c2959055f68e0b9af6abb0c2220e74244059004a5bf04c0eaa33f8c3444940cbb9db199a440d9f297ec1ec33b313abe26baba113af8e44d79693a81766a75ac19303535cd8bf18a808f9b310b68fbe8d755d8f942baec027c362e20dc621e6a882b2dacabb0affc4f6fe249b3dee77d91fab6acc36382526537c25ea6385bf65eebae06e698a8401","data":{"slot":"10078558758773764273","index":"10083516208423816657","beacon_block_root":"0xa5f9e98b7119de5e5d4d7eaf6ea32fa5e5ab81843a7e456235d9d012c0c701b7","source":{"epoch":"178877520","root":"0xb49d828c326b306075800147f0bd19d1425d9bb0b51b217a8fbaf5bb92f161a0"},"target":{"epoch":"179262269","root":"0x8e5b8e8cf3d371d68bfa32f049acf03636579d8c488acf0534b86e2bde2ff38a"}},"inclusion_delay":"10119870856370736658","proposer_index":"10118218373154052530"},{"aggregation_bits":"0x4b7b67ab19b293674970da12769cee145a2a54deac0080a4cb46c520d9a0314a6b9a976a4cbf5191b7a0c23c77186a884dfb76c805e63e5da3119b7ef7a72a332e3eea80a7a86a0da75accf4d446b33e8eeb748465357a67063514ef6eafa4236b81266c3b527356e03d15316476c317f118642b8ef9c5fe85c7514765f6ff684f84497abadac0926356c93fbb665438bc50c57362244f2830b08f9cac499a47c3a3d0099c3e1b131182c170c8264324c1ed153c34d306471a12d3c77c67b8d994f737d3e325e50a1c3b1c2c40c8bf46e2ddc73c11f4b81c2ab7c7b92b4f3c37f743b6160f9db76557377cd404beaeaf04cd3dd3274ea0f6a15180dd8be8d1de01","data":{"slot":"10121523339587420786","index":"10113260923504000146","beacon_block_root":"0x4da6538c32c82a871f983ba28d04be39747593406861674bfec311fe65f81cf6","source":{"epoch":"177723273","root":"0x27645f8cf2306cfd35126d4be6f2949f686f951cfbcf15d7a2c18a6db136aee0"},"target":{"epoch":"176569027","root":"0x992a3c8cb2f6a79af4a3d84fdb27106e8d818f8841840a34b5c81f1fcf7bfa20"}},"inclusion_delay":"10109955952775664594","proposer_index":"10108303469558980466"},{"aggregation_bits":"0x61e8fdbd84e7fa526aa505ab8ef8aeef550b9329b4d3d2d00657217f3c8aae365e528387bc75eed4da041909d65cf1d6bce0ae294189be0267c6cd78a1e9e33c71dd4544f91978cd9b5514791327c7aa14dab4301bb4cfe9ab05d3e03a4a264b915dd37affd213d997b140f5a38624a544a4f8f378ea35a606a3873c68d8edd0a94f8aeb879aa8e3aa2b887f4cde479a71684b06e231c2d2706b8929a7db7a93f9891a5b1f12fd2f11f0da9fb5c469313b25aa1f6a281cc8368520ecf5e166c204402071757f05f188c65d8581e74a9cbad6aca6b9b4477a189f96aa1f8780fdb56ff2885266d8ac50031973ac7ade179480fea90057c70ae7e6ca662e22fe4f01","data":{"slot":"10045509081555179825","index":"10050466531205232209","beacon_block_root":"0x238f748bf10150c086888f13f753caaa62e86dec792c75edc9f016b8d058558d","source":{"epoch":"168874049","root":"0x9555518bb0c78b5d451afb17ed88457987fa6758bfe0694adcf7ab69ee9da1cd"},"target":{"epoch":"169258798","root":"0x6f135d8b7030cdd35b942cc145771cdf7bf46934524f18d680f524d939dc32b8"}},"inclusion_delay":"10033941690448456336","proposer_index":"10032289211526739504"},{"aggregation_bits":"0x1312068880a56379409c80dd26461af992088fae92f38c63d3b8633faf69ac06bf94a3acda31f1f8c79ccd33d0b5010242c97b186abf2faefea6a47554c9c2af2ff828e6f533c1ce8c574f4c3c517538e2e25ce2dcfd87f355fd985c93d60b3d2d74496674770a5ce619235ebd7a1adfcae378718265889a73a62498ba77dc178e6ebf8972aeda64029bea3e15b0c61940350ae9dd256c80468342f11710bf2f7a13975e3087cc05b7f78e79e13b041f157126f98ea0036919522742d61986a534049f50ef1bcd90bc479ef10efdd12215de04838e2ebe8515dd33ca90bf5861b5a140c46d6ffa3bed3894f80ee20bca43ce549b88ea370e238d3565f51aad9801","data":{"slot":"10035594173665140464","index":"10027331757581719824","beacon_block_root":"0x2e5e228bb0248684ef3135738acfe9e1b91260e87226b01b4a01c8abc1a45c23","source":{"epoch":"167719802","root":"0x081c2e8b708dc7fa05ac661ce2bdc047ad0c62c405955ea7eefe401b0ce3ed0d"},"target":{"epoch":"172721538","root":"0x17c0c68b31df19fc1ddfe9b364d8aa730abe7bf080323abf48e065c4de0c4ef7"}},"inclusion_delay":"10076906275557080145","proposer_index":"10075253792340396017"},{"aggregation_bits":"0xbb810e75de0a0c279d7dc6f2cc21d65c8ad0b843d9f67155597b724099b68e9a6896aa6776525f5fe4290315ed519f57b23e17a808527f59a25ba7b8fd1f993573ff6c36e87d4e70f38ccdf5597cc3426fee2adfc2132e636e6b0583005a6ec1f786d6d1c651764b770ee6a7344edb0b0b47c209e980df8722e920c2b0a1e20aaaebcdba8c1a0b85f4ca1eddc29f9d3b490667c80cbd84a8ec356d967f5b791c2ee361e41a7316be922601a756c1cf041f062802df4b0777934d1953227490f01d3b4506ea1f70215cd6a26d0b66a2ac4c1fc18fe412cc708ff84a0b8350d218e1bf75bb6bf792c07aeaf1083f9cd4e770e90d42ca18a7a650cb7fe70b4eb0fd01","data":{"slot":"10065338888745323953","index":"10070296338395376337","beacon_block_root":"0x3d02bb8b7176d8850765b80a0bead30d17c47914edc38b33a4e2ec5493cebc0c","source":{"epoch":"171182542","root":"0xb0c8978b313c1423c7f6230f011f4fdc3cd6738033788090b6e98106b113094d"},"target":{"epoch":"171567291","root":"0x8a86a38bf1a45599dc7055b85a0d264230d0755cc6e62e1c5be7fa75fd519a37"}},"inclusion_delay":"10053771497638600465","proposer_index":"10052119014421916337"},{"aggregation_bits":"0xc95bfd656f5cdd1cbe0a5788854dcac8ddc22c457257423eece557973175015bec14b81182b7647dd5514971cb2a6ed36d1e31adfbd16f771bfaa5f64abeebbd2d9cc8d4e2c7f37166af8220106a15b951c6c30fd65a2469f8b7820ee10799eedffb0568e1946a8e2aa390667ab6b1f91d3541ceb92fc0dffc7ecac6000891493cee34b57c2a5916c4483cf483a08a30b9d10ea432832be8cab00748a7c034a0bb6282b535233b8e252fd9e1183b0a2aa43eb7b4eb6590fad942237d778ae08f765e732f617bb8644fdae204c2be8193af57c8b6c2ae3dd9e6fbee750f68c644c1f9d2baaabf335fc9f9701b9994453e7aa38df24261fbed57cf807cf2ecf0bd01","data":{"slot":"10055423980855284593","index":"9994282076068168079","beacon_block_root":"0xacf3ac8a2f0df8e5186d46d7128084e7364f4c50b0d4dfa6dd180e51d135b0f9","source":{"epoch":"163872313","root":"0x86b1b88aef75395c2de777806b6e5b4d2a494e2c44438e32821687c01c7441e4"},"target":{"epoch":"162718066","root":"0xf877958aaf3b75f9ed78e38461a3d61b4f5b48988af7828f941d1c723ab98d24"}},"inclusion_delay":"9990977109634799823","proposer_index":"9989324626418115695"},{"aggregation_bits":"0xebeb7346f2bdd4bb9cd9ec69b96d8f7732f6f93c72854d3e017444c3f45feb96dcccccc7c08cff9290359c2bca7e75a5df045f4a17a64dacd72d127c3e21a1396235cc94b277e9c14a82482d502f311b0975131b4bebb7d63ff2dd307d20efcf20472aae20dc03457022958eb5f606d22288d9f6471cea1dc499a59d0f3423b4eb153f235d8e29771d150df4645939d2e5706a43b6f7a7037c6ae12aec1b9c488ecf4ee7a588d3be347f481e744c809b59b3890535ac6a5c9116edd68d12af94dacfa78de6bd52bbf560a2e50b278e45fa7e032bebb0e3cbd2b2fd2abb61067eead286e1cb4c579adf764ea633d0698e53ba409c44ab18d2514782af6d292f2a01","data":{"slot":"9979409722823043631","index":"9984367172473096015","beacon_block_root":"0x1fba898aefd23383d7feb1db08b5ffb55c6146bcf688d403f01fa302ef7afc39","source":{"epoch":"161179071","root":"0x9180668aaf986f2097901de0fee97a84817340283d3dc960022738b40dc0487a"},"target":{"epoch":"161563820","root":"0x6b3e728a6f01b196ac0a4f8956d851ea756d4204d0ab77eca724b12358fed964"}},"inclusion_delay":"10020721820420016016","proposer_index":"10019069332908364592"},{"aggregation_bits":"0xaf8ccfd931624c38a08aa27b5f6b77fceef7649b1633f5710d847e21dc725c8b2100b1fd322a06b620e21cee28072499323c946bdb0b2ece50d6f95e6a926b4d80915e35f6fb8bcf69d5d6f2cfc813fcf4a752701932223d399147c0817c98fc84ac0574597e53f6c1de5c3010602b4b9d9f1c49bf798308beecc4dfb435f32aff07af63f592ef65d3168ccbb5b68f8e0b8f5342a695a162377cfd7249570a8cdd3e5150a1eccd02e7c228f78c4445dd49758c94ac6baf6e48c589c28bdbb40dc202a1ec192c3a87650ae19edbc0f18baf42a650f4d07b2012ef0a0b4a5564c49ba7dc135f258fd44ccb5296fd48d24112272dac2414b8e31424f03ab23d803701","data":{"slot":"10022374303636700144","index":"10014111887553279504","beacon_block_root":"0xc766f38ab08180ab99496fce27168e4aeb2a5878246cf6ecb80ae4ed94ab1779","source":{"epoch":"166180806","root":"0xa124ff8a70eac121afc3a0777f0465b0df245a54b8daa4785c085d5ddfe9a863"},"target":{"epoch":"165026560","root":"0x13ebdb8a30b0fdbe6e550c7c7539e07e043754c0fe8e99d56f0ff20efe2ef5a3"}},"inclusion_delay":"10010806916824943952","proposer_index":"10009154433608259824"},{"aggregation_bits":"0x0f84c53b8f5444dc6717ab282bf8b79d2cf851d017a1e3e662f8787f7b72c32bc718973ab82e291317d80c599b3b34e5111b4dfbd76d0c7718b8199c6b3198226a792ce4257f9e5da6e9c161b8547d53b241bee47167dd45d230b3688e40670c43f873cf944f77b50d1861542230a1e4e56aa364f91682234a55db4bf563e068d89120675092aa0313f2cb1e7a0966738cb4760e195ae108f815a2b570db1191558630d8a56d2088be804d37cb4583aa38d42848c14db2c3341eebe9a088418e1d942bd278950d5aa5f45c0f86a49c3800bb6a543b30eb15d38611a76f66f97bba1a31964cbf0adc55a7aa879894ef6a2edf997e2ce4e6b98605cd262e49b88e01","data":{"slot":"9999239530013187759","index":"10004196979663240143","beacon_block_root":"0x392dd08a6f47bc4858dbdad21c4b0919113d52e46a20eb49ca11799fb2f063b9","source":{"epoch":"9588004","root":"0x5c4f54780f61c41f71abf7796915b0c7bdc2358d840e5366e5c701243fe0be76"},"target":{"epoch":"9972753","root":"0x360d6078cfc9059687252923c203872db1bc3769177d01f289c57a938b1e5061"}},"inclusion_delay":"8665684985738576879","proposer_index":"8664032502521892751"},{"aggregation_bits":"0x4c31b3e70289c29bfd1ef1dcb56916ba48dfcc6577f25c017a066db2cbf7ef8a8ac61128204993f01872d22f39ef4a196282a31ba04a4b5dab98151e963da4eedab94f6ae09c3b61369f8a4413cb5002645ceec7bb3872857153a5ba582ace240e3b9a5556886e3516895b8b9dd85662243f9058f7fc71447bbe569f9821f4d376d229425015b802733f5cb1e668e96086a75aefff87cc59ba2649f577ed93131e2ef7f333e4bb370554acb5a96f8cecd267317d79447240bab32543ec079ad00034b7188160f2566c06ec358f621be12fe5dceba9eb673877d29af52c64465ffe997c68d0c57cec505886960b08e2457dbba31c3ddc439ac4b39a41c347ace601","data":{"slot":"8667337468955261007","index":"8659075052871840366","beacon_block_root":"0xf55725780ebebe461bc331d5065c5430efda2d1d3654993753d11d6612e779cc","source":{"epoch":"8433757","root":"0xce153178ce2600bd303d637e5f4a2b96e3d42ff9cac247c3f7ce96d55e250bb7"},"target":{"epoch":"7279511","root":"0x41dc0d788eec3b5af0cece82557fa66408e7296510773c200ad62b877c6a57f7"}},"inclusion_delay":"8655770082143504814","proposer_index":"8654117598926820686"},{"aggregation_bits":"0x56e2020f5eb22c95f7fc3efbb71bba775ee1ba403cb56375f5d865dc7922405a42481d439e2b5fb7fa4b1005054cd2cd4ea5ce6b8ba713b3992d22d2e2a4f11cac4c0bbe6ffdf59f2174205fb2aff6f8ea5098a3efdc719d59c5bf09d80adb56b54a81f2f0fe4b80861d7e3e17bc00b843116a20d6394e4d07e3f2c50542cbdc42f8cc5d689aedb151e7af78d11b7b649de46a4a229fe7c93890da949b2d642c02ce3559b9842c4d2bd022439819de5b9c5a3f8f383e7e0c528219d5116ac4f2ad054b1ef644b5f26c86492f22fadc6778e55786dfd38bedfde3cb9c4fe0ad2ddaf36b07f45b5919cfe362340016f75d6e0cf85f2ca685d887b550095d50916901","data":{"slot":"8697082179740477199","index":"8702039633685496879","beacon_block_root":"0x04fcbd78cf0f114833f6b46c88763e5c4d8c4749b1f1744fadb2420fe510dab5","source":{"epoch":"11896498","root":"0x77c29a788fd54ce5f28720717eabb92a729e41b5f7a569acbfb9d7c0035626f6"},"target":{"epoch":"12281246","root":"0x5080a6784f3e8e5b0802521ad6999090669843918b14183864b750304e94b7e0"}},"inclusion_delay":"8685514792928721007","proposer_index":"8683862309712036879"},{"aggregation_bits":"0xcc5861374d6036fe1ec66e99b4a426839fc0440c1ab4d71f1b42178e71c94713c10a269de8eb443ba317407d0ab603c85d9d51ef30b3c38e440d0c9c03cd93d7fa2da64cf547481c5e577746f9e814639f686924b09c130fde39f2ba325ec4e7defc126ae73a6a85d3afe9bd0a84f1ec7b90eb9be4b63b31ff36d1f947f4bb5ff455701399bc3f6679c48f7bfa30b6ce757b6fa110090a191e130148ab372999c304f6549791482c9f9d31add666abf5a20022249c276083bd47017e1980fc9e134230252e0035b73f1ad2cc21a25758b56435dab94b625495c763f6d343edbeaa11e8570b06328a7299631da4fe6aa180dad3eee596f51fd3f8bf1a84aadbdf01","data":{"slot":"8687167280440372431","index":"8678904855767017199","beacon_block_root":"0x0fcb6b788f32470c9c9f5acc1bf25d93a4b63945aaebaf7d2ec3f302d65ce14b","source":{"epoch":"10742251","root":"0xe98877784f9b8882b2198c7573e034f998b03b213d5a5e09d2c06c72219b7236"},"target":{"epoch":"3432022","root":"0xbf7198770dd5adbb180ae0e6dd2f416a852316cd4f256cab9ded712c8bfbaacd"}},"inclusion_delay":"8622720404924920365","proposer_index":"8621067921708236237"},{"aggregation_bits":"0x7ac259399225fd095d930c79cb442268dea729fd1210df5cec1353939441fd5a6e4a3b631874f79fce7b970f2ac718152d878febe4fe495d8cdb0bdec390cf5895dca9ec3ff45a6cfa5885c7bbb4346da659f13d4e348a29131cacb637f9204c82087ddc8653629a813a2c45c4044c5fcc78787b3a85d391dd939792cfcaede213acb98065bdc12191399b7b1f898d4f21832854885e67d92ecb8faaa0e6e040b36e3e0e37baa04d89cd6953321103755edf0ea3c2cd5a74b1e7ed90fb04f3c18bf7c78dc8fea76884b9d26d43bee48ace4d9e4850251c76a6ad7785e568b961a95abded36e41d4b75fd4e7a0a1e1031698fb795e11416c6a47de89132264e7401","data":{"slot":"8611153013818196877","index":"8616110467763216557","beacon_block_root":"0xe5b38c774d6c6c450390ae3d84416a04922914f1bbb6bd1ff9eff8bc40bd19e3","source":{"epoch":"1893026","root":"0x587a69770d32a8e2c2211a427a76e5d2b73b0e5d016bb27c0bf78d6e5e026623"},"target":{"epoch":"2277775","root":"0x32387577cd9ae958d89b4bebd364bc38ab35103995d96008b0f406deaa40f70d"}},"inclusion_delay":"8599585627006440685","proposer_index":"8597933143789756557"},{"aggregation_bits":"0x9893704c7516c2664f261a06c2f9b64f47a6b57af19cdfbb41a5255503a2d212dd1c04534a25ae166303c5670dbde04440a1397f5d64d8f1b06b6b1220b1e7dbcbf564ac2556c1ece5189398d0eb66f5e37199680915a8bb8da43f094c808ff99c23afcd8886598ff483ccd69bb875254092b175ca2a6ee8214e7922e5239c3905ac06de888511deb119a9f846ff02e8db18693afe2998818c3085d4bc6dadfd41eca6e618fabd6c3d5a3c25fca3e04ad1a4930162c067659d20f53934d6e7acf0b950e00ab29f2d07a513750de72fa5c244776646f960cd0becc7f92d53a8b8a9b418854bbfbe90ee87cb73adbe95c083c105a621210ac3587472a2ace80d8301","data":{"slot":"8601238114518092109","index":"8645855178548432750","beacon_block_root":"0x8d60f6770e1bb96dc5da6b30a3a2f89821f325ade999df08c1da39a8e5ed3422","source":{"epoch":"6894762","root":"0x671e0278ce83fae3da549dd9fc90cffe15ed27897c088e9465d8b217312cc60c"},"target":{"epoch":"5740515","root":"0xdae4de778e4936819ae608def2c54acd3aff21f5c2bc82f178df47c94f71124d"}},"inclusion_delay":"8642550212115064494","proposer_index":"8640897728898380366"},{"aggregation_bits":"0x90a388312de8257ea2c2d32826971bd279ade293ee427fcecf5a60621bee55e24086089e50564353a0be074d336c7e942f72950b758b888c23c63c7ebdc9f041bef807fc2ed26d52b6013c03e1c3584d757f2ec857b02aa3a6bcb3fa5db8228300df70f83bf1571a7510198f11c4ebf3abff4b8de48f1bf45919717cf2b5aabc3120f5c08c2f4875cf4858b5a1dd417e50670f193ff0839d2896a6b350a44cc8760c64691a9c57f2063fe69b4d115371fed89d5e272343b33412c8afca929dea79880af267dee29c75252ecf8938ca3a10c6f8390c9515b8b188be1077d7230cfd420bfaf505c70f7884acc98dfa18c490ee427b09dbca433332e280165c18c801","data":{"slot":"8630982821008341006","index":"8635940274953360686","beacon_block_root":"0x0027d377cee0f40a846cd73499d77367470520192f4ed465d4e1ce5904338162","source":{"epoch":"4201520","root":"0x73edaf778ea630a844fe42398f0cef356c171a857502c9c2e6e8630b2278cda2"},"target":{"epoch":"4586268","root":"0x4cabbb774e0f721e597874e2e7fac59b60111c610871774e8be6dc7a6db65e8d"}},"inclusion_delay":"8566535949787856236","proposer_index":"8564883466571172108"},{"aggregation_bits":"0xee053db66970518065e00af7984e4e424282bc7595ec413478e75ef38c058a43938c0dfbfec4ce470e2445fc6eb1843d9da604e82c530a7adb1662be9716a52874f83bc77b6ab9d3eb06990a250552914b0a98b2875d3fc646feaec5bea9d26bf573cb697b6548a937cec3b36066a5074970a95dce7e8fbd43b57752f58bbe88565d2d9a0d99372dc56b6a85cbea3f5e615a14dcca3c7293b4f01f8f91f312d04097783960f76961da40498ae8dcca31540c08b27b8cff676826df8659cdf6485ae0e1e73b6d2dd61097910f9769dd24fa52ad336ecf8514af9257e7685c8aabdc7b361d82b4104fced4bb5accce33fc49538f2e297c41f7288db2e4e917796801","data":{"slot":"8568188433004540364","index":"8559926016921119724","beacon_block_root":"0x6f18c5768c77146b95746501a06d24416690f254f35e28d90d18f055419a744f","source":{"epoch":"996891290","root":"0x48d6d0764ce055e1aaee96aaf95bfba65a8af43086cdd664b11569c58cd8053a"},"target":{"epoch":"995737044","root":"0xbb9cad760ca6917e6a8002afee9076757f9cee9ccc81cbc1c41cfe76ab1d527a"}},"inclusion_delay":"8556621046192784172","proposer_index":"8554968562976100044"},{"aggregation_bits":"0x68501702146ff562ab6aa7a378dd0717f50fc3ee046a5fe753b0d0ad78a58deaecd63d38f2d8e269fc8e504395ed146a2e60dda828f1b8f7b52057fe0e3d88cd9f34843e6c9a28c13f5e9a9b7d90265e29f666a2ce1ad636bd6a1a6d22500d89b0321d62dc554e84f138eff6533d2ea8a01d5456c8134d97f72060a70874a9c360d6841ebe4d508b66866e34161bff37a4378db294fa5a7572d160ce6a6f00cce428371ac62782f236f2a9c026dc6edb074c3c3bdcce4e501477bca862d4a5969d726c3d53b89814d55a2d07c94cf65767c26185232f3f03ee834b614d473792b7e49b8097f68b35da98516786beaba497b515eb0d7e1d9f3bee0a787d0b051d01","data":{"slot":"8545053655086060684","index":"8550011109031080364","beacon_block_root":"0xe1dea1764c3d50085406d10596a29f0f8ca2ecc039131d36201f85075fdfc08f","source":{"epoch":"354031","root":"0xf1823a770d8fa2096c39549d17bd893be95306edb4b0f84d7a00aab032092179"},"target":{"epoch":"738779","root":"0xca404677cdf7e37f82b3854670ab60a1dd4d08c9471fa7d91efe22207d47b263"}},"inclusion_delay":"8586365756978000365","proposer_index":"8584713273761316237"},{"aggregation_bits":"0x04efff9ff693eded9e3d9daabbd5f7791d281e1fc08cebe913cacc0d712922fb8948050696621ba83c7187a855becddc82705628a856cba1268b6b5cdae252315c9497bd281e8b6c05500444f76656bbf03e1f670c5bf75ca19c319eace4d8b8a7588bc607d66e3d47cc3021f7f283b915a793d5346a65fae95d80654bb4fbb075b6268a26b594574190fa0bd4b075635abc301824982d3da9ce70735d6a9a5c97d575fc0132984e415fc011959da9a02c2f38afafefef01cdf6ecb9e85f904345774e12b00de832440e6e7419aa9d9d50df44f61fcd84616cd62b70b673555c847391586325da236eb536594f2a3d0af73b77d5e172693a77cdd5dd8e6b320401","data":{"slot":"8588018240194684493","index":"8579755819816296556","beacon_block_root":"0x898b0b770cec9c3016518ef8b4032ea41b6cfe7c67f63e1fe809c6f20510dcce","source":{"epoch":"999199784","root":"0x63491777cc54dea62ccbbfa10df2040a0f660059fa64edaa8c073f62504e6db9"},"target":{"epoch":"998045537","root":"0xd60ff4768c1a1a44eb5c2ba6032780d83478fac44019e2079f0ed4136e93b9f9"}},"inclusion_delay":"8576450857677895596","proposer_index":"8574798370166244172"},{"aggregation_bits":"0x9ee7c4f82bdefec2f5ecf70283d09b82d267dbeae00ab749f8f3f83ed5839993b08071c10e01902c589c08fd34ab542132eb0c5e486b4966cedc7557beafcb5d213f5b5d7cefc1a62355deccf03a32af888fc7db327242686c71cfe1da5b0c9b68e42ec0ae344f36f4dd15c112b1bc1aa01b29ffca428de0f598c65e44c85b1283272d181971473face98d4b3009c0c99657a415a42db1478815bed446787507adffb9ede3b8727ed5cd98fe70bb01a0cae5070ec01cc4c6a5611f370ad69d78fb1299a232773baddaa8659dd8b2826f13f6a7c097515bdf1eb9ba33907ae5b0e21bd52066ff15ce798963fb85ea01985b433fafe5aa0eab390fda3f29f058d301","data":{"slot":"8512003977867476235","index":"8516961431812495915","beacon_block_root":"0x5f742c76cb25c2697d41e2691e533a1509dfd82878c14cc1b336cbac6f701466","source":{"epoch":"990350559","root":"0xd23a09768bebfd063cd34d6e1488b5e32ef1d294be75411ec63d605e8db560a6"},"target":{"epoch":"990735308","root":"0xacf814764b543f7d524d7f176d768c4922ebd47051e4efa96a3bd9cdd8f3f190"}},"inclusion_delay":"8500436591055720042","proposer_index":"8498784107839035914"},{"aggregation_bits":"0x2c55b6ac9b0e1df984c8e3358bab2f97112ecd624fabc7a60f40fa464440bfd3112642e231e51f815e55ca9752f7a5e4f7575b8bf329d95033ec0c48599ec2f57f4a14953a056ababe27a1dfe325a4bc9cb72f49b5b348f8fa019225730733ae048afcf5a17b103340e4454a6e09416c2a4e8872daef188c0b0589be30607ccd3407d046c341b6a90041fd082b6e4946e6caddbb2e9f7e15aad971acce2396363f75a3a9cdc96e5ee35ec990fc6666dd55bfe8b34518ea63cfb61db4c33cab79814ea25fa53372c85d34ce5d19af29e106f746f8a0eba2f973bc86498c6fa10842d175220316b779f0b36ef1006b9861f7a93d1f2d91b6ecfd000024b4185c0301","data":{"slot":"8502089074272404171","index":"8493826658188983530","beacon_block_root":"0x6b43da758a48f82de6ea87c9b1ce594c6009cb2471bb87ef34477ca060bc1bfc","source":{"epoch":"989196312","root":"0x4401e6754ab139a4fc64b9720abd30b25403cd00042a367bd844f50fabfaace6"},"target":{"epoch":"994198048","root":"0x54a57e760b038ca514983c0a8bd71adeb1b4e62c7fc7119332261ab97e240dd0"}},"inclusion_delay":"8543401176164343852","proposer_index":"8541748692947659724"},{"aggregation_bits":"0x34861e41473372a94a28205b08e1e33a8e50788b047eba95ab9de261122a3963cb046a2de69302c63ef940992d373df05c3536fa9d868cb321495d9fe8ee3007017b734aef86f608699c07019a195bc41bbbd9bcab776376c512d8b6e23916589b6b796057d57fc690e7a092c55d9ba6e7fc537edd5145857e720140ae773ec6d0eba35013e7e613e2080dc9bc5d9b60ef99c0420b83e7ad2feef649aefa7d8f6a95c512c61f85287ffe070e7ff235085a8686d332ebce3545ab202a3f5c717a287d5edd8d576c4c0c34f2711432927fdd77cb54cad3d28949a5f7a207ed2fdba2a3627f852cd9a87bc98b00523c4f7ee60466c20d21f4660647ca06280c493601","data":{"slot":"8531833785057620363","index":"8536791239002640043","beacon_block_root":"0x7ae772764b9a4a2ffe1d0b6133e94378bebae450ec5863078e28a14932e67be5","source":{"epoch":"992659053","root":"0xedad4f760b6086ccbdaf7665281ebf46e3ccdebc320d5864a02f36fb512bc825"},"target":{"epoch":"993043801","root":"0xc66b5b76cbc8c742d329a80e810c96acd7c6e098c57b06f0452daf6a9c695910"}},"inclusion_delay":"8520266398245864171","proposer_index":"8518613915029180043"},{"aggregation_bits":"0xc43c2561a0c9e7a56b572430084cd7241760478d06ba29621c4984fadb65166a0ac25bdf78570b2c45a058c533d0e535a903b35f7271188fdc7c15190fcf399e5f1efeeae515798dd47609189b6ce11c6f93a0aefe3f29663bc98d4d3966a33cd54da8d8589046e3ad5ff71289e9a0c2fda8baf90dddf0d90ced2df0cc250b5145ce9b16ea4715ec8e8a2fc0fd7306eb3e84a1ee9513085d9d4c3c1116e338bb681c7c40e8ae935f61b05ec837456486e5dc1aecb2c353b40a26148b1ca65d15cb70ee8aaa13b7280ba4b0b4d36a0940fc7eeb45eccb2b6424eb5edc1850f92f926df43d9df57e3dc0f2ea027304d6c3894dc5f8051e4225b16e353cf1ce1b6401","data":{"slot":"8521918885757515595","index":"8883812869125129588","beacon_block_root":"0xcfc5437b14911eb0d33056c699ab6b3d9d3fb48d58b3ee51023141020f730e1b","source":{"epoch":"34596683","root":"0xa9834f7bd4f95f26e9aa876ff19942a39139b669eb219ddda72eba715ab19f05"},"target":{"epoch":"33442436","root":"0x1b4a2c7b94bf9bc3a83cf373e7cebd71b64bb0d531d6913ab9354f2378f6eb45"}},"inclusion_delay":"8880507898396794036","proposer_index":"8878855415180109908"},{"aggregation_bits":"0x9e6bf617419110d3a780f5e993af121a8ec7140af0e4c6963f6760483ee7d9843ca7832ea927f642dc84c47100a241011640ea0489aceee8e384fbc0a71769ecdcfa03bce6a27e58234e03b2cefb782c7085358ed757b5bfb2daf92a4b803a466ce1594b09d7653065138530eeeb57de05da682354a1a6b8675f4c8171714f69ff86a32f5956dbe7dbbcbed382a2df2bc1d18ca69beccf18c1ec965835b4cc32d9a0eeeeda74af1f1f0e6db393ebb65e2b7ac6744dd632e7a1accd5d9692806888cfe6f1fbd9f9d9d749ec0b76d30ef0d80c353522d7039cfeab90ca38054d7d80b929ae72bbf125162ae79229a5f91721cf4787ea7d4de284ff408941edfcda01","data":{"slot":"8868940511585037844","index":"8873897965530057524","beacon_block_root":"0x428c207bd4565a4d93c2c1ca8ee0e60bc351aef99e67e3ae1538d6b32db85a5b","source":{"epoch":"31903440","root":"0xb452fd7a931c96ea52542dcf841562dae863a865e41bd80b273f6b654bfda69b"},"target":{"epoch":"32288189","root":"0x8e10097b5385d76068ce5e78dd033940dc5daa41778a8697cc3ce4d4973b3886"}},"inclusion_delay":"8910252609182010229","proposer_index":"8908600125965326101"},{"aggregation_bits":"0xb6e77da99ecb18cc9837d77b548f68dacaa688a01e9352b97b9bec290069ce95455df8a46d9d4f8f7e595281c171bb4faf50692558710d9a740de77a73a8a3103e82333fa0a41dc7da19b965d94c7ae8b4c464651cbe78d1e7b8ebc99ac6c47dd34ac25072d06d85d5ef5d9659e8239fb9c9ac3b86c0e6b61338ad183a70be71a848e18b6b8a2da7fc322c6c974f6d7b376ab9279c8969780ec5127c88a05ba63a7caf0f5588b8a34aa2406bc1636c40691143e0968694f57a5d99089e099487929004d30e589377c777ee61ee307106897192da1e339efefeff55e741217bb7f3aca324665bfc212803dc026270e971c251baf906e15787c09c9714f2beebc701","data":{"slot":"8911905092398694357","index":"8903642676315273716","beacon_block_root":"0xea388a7b9405a775550d7fbdad4175a0521bc0b5cb4a0598dd22179fd2e8759a","source":{"epoch":"36905176","root":"0xc4f6957b546ee8eb6a87b06606304c064615c2915fb9b3238120900e1e270785"},"target":{"epoch":"35750929","root":"0x36bd727b143424892a191c6bfc64c7d46b27bcfda56da880942725c03c6c53c5"}},"inclusion_delay":"8900337705586938164","proposer_index":"8898685222370254036"}],"current_epoch_attestations":[{"aggregation_bits":"0x348a47ef2b708dae548a63ac901da0a948c9bd639d01051a74787277a0c9717d6a479247e18120a9876346a72b48281028de38f55659bf391271d331b2c302f5feae6bfeb75244cd4901eae6a6941dc662a0aaf578fa85a35d1a3f6901f370dc363f146abe6465e0090875734f3fa050523d111048afcedde0e7a2cfcaa618373e02e20f11c0788115de6d8dc8c38386b815a06b344a01dcc589cfe5d92461b818c8c405d3115ceeb4d0a28bd8e3e63d1b316729e9a52140c40cba22a53a6442c59281ac66f9bc2d0bd972f8bc700e7502cd5c2e135782e03f9e494b25b3af02f0b1deb9e5583959346b27b43ac2f523dca63a0c32b3297d52bfe7806ea2f53e01","data":{"slot":"8888770318775181972","index":"8893727768425234356","beacon_block_root":"0x5cff667b54cbe212149feac1a376f06e782dba2111fff9f4f029ac50f12dc2da","source":{"epoch":"28055951","root":"0x32e8877a1305084c7b8f3e330dc6fcdf65a094cd23ca0797bb56b10a5b8efa71"},"target":{"epoch":"28440700","root":"0x0ca6937ad36d49c2900970dc65b4d345599a96a9b638b6225f542a7aa6cc8b5c"}},"inclusion_delay":"8824323447554697202","proposer_index":"8822670964338013074"},{"aggregation_bits":"0xca04969aaa6cf81092d7aaee02f5be3062e0fb97b520ff9561565eaa7702369d7168963fef1b0fa108eb55d6e29670b9ba5229e70705d44fe16b8ce2d01cd3943d349157f02bb07500161c98505a084ac99ddd2a2d5601459d28715ae6b4af77d81f2ffff474143b53cd26efea957a24a6a0b3e0a05c5b37d94a8c87c1b51d0febd63b7790ee1bddbdef0bef689559568b0c338d2386f05098fec68013789ec2abbffc59c9d225a348a70c73697a7fbfbbbd42e458719798c121ed4d3457aff19463eb9004eab5ed4e878dfca2053dfafe991164b18d38e441d4f3d8bb301fa5e584575e8468e97b8095900ca9035e98498b6739cad4e8d94b006b6c9ccc95a401","data":{"slot":"8825975926476414034","index":"8817713510392993394","beacon_block_root":"0xcbf0587a1262027325a7788eaa0ca14897b88c5dd50f4e682960cd4c2e95b5c7","source":{"epoch":"26901705","root":"0xa5ae647ad2ca43e93a21aa3703fb77ae8bb28e39697efcf3cd5d46bc79d346b2"},"target":{"epoch":"25747458","root":"0x1775417a92907f86fab2153cf82ff37cb0c488a5af32f150e064db6d981893f2"}},"inclusion_delay":"8814408539664657842","proposer_index":"8812756056447973714"},{"aggregation_bits":"0x429d1f657615054a24326acf6ab3508d7bc1bfbffb64b364479a53c045ea190da45196a7116843c428f09738fb60607955d505532cc8449873cefb9d1d05c5044762c48f632c2cd302dcbe2039761f9057d12b8cbf9002dd9f326ee5f52438874f5974c81687788ec25cfb9220e15282d9b6481896e9c12aa81738dedf0b33a3ddbbe1495c68cf361fb6fbba0ec6937002674dfc501acefc38c971d77db3f8f5f77c1ef2d284a3754303c3ad5f84e5ccf6eb7c98ac9bbbc0f11a51cdca1bf5863d521c0607e20e1d4c0aba62a39eec6c22d89e21fb25c634db88fa15e0bf1590adfed0018879a5a6b73e14addb9e5915f200aee4fa2e2adb9556b7c6015d80d501","data":{"slot":"8855720641556597523","index":"8860678091206649907","beacon_block_root":"0xda94f17ad3b354743ddafb252b278b74f569a68950ad29808341f2f500bf15b1","source":{"epoch":"30364445","root":"0x4d5bce7a93799011fc6b672a215c06431a7ca0f596611edd964887a71e0462f1"},"target":{"epoch":"30749194","root":"0x2719da7a53e2d18712e698d37a4adda80e76a2d12ad0cc683a4600176a42f3db"}},"inclusion_delay":"8844153250449874035","proposer_index":"8842500767233189907"},{"aggregation_bits":"0x30276671fe8500356d1d3da9633ecc0beceaa1b3f8e49113b0386f16e82d9e64539faddd2728586127acd5c6ff1b917c84ef325687dc94b44dfe9b13e444e08d3d12797de1ce8742cb5ed13138628d2332e9d35eb35368cd18682f0a94bd85f12bf0afdcadd265dbbbf698c17d19d998d167c91e925696125e0251d03fe24e12ca125407ad7e9ca1331cdb235ec817f3f2fe15ca8c2aa7ac0cc1cb1fc928b748779d8db7fcb4d652e33d8bdb007b08e65992e379a8d4a5531dedc87265e179fb5d1d674f9bcec4099a9671036cc767c34550f951ed3f3b9bb6c30e4b6997d9c0cd10c61973f9245d0e441ca7fe56c6ecbc6b54f2da1b1e18165e6dd5ddb1c22301","data":{"slot":"8845805733666558163","index":"8837543317583137523","beacon_block_root":"0xe6639f7a93d68a38a683a185bea2aaab4c94988549a764ae0452a3e9f20a1d47","source":{"epoch":"29210198","root":"0xc021ab7a533fccaebbfdd22e17918111408e9a61dc15133aa84f1c593d49ae31"},"target":{"epoch":"21899969","root":"0x950acc791179f1e722ee26a081e08d822d01750deee020dc737c2113a7a9e6c8"}},"inclusion_delay":"8781358862446073393","proposer_index":"8779706379229389265"},{"aggregation_bits":"0x1aff6a4e6b80c1502eca460a985f88e0a2c34802d0f69f4937c163096d05b44f70e4b81097e6cbdf4ac202c65aef9ca530c769b363b1b66ba0299c09be38a96030f97765373fcd02f9d11bb9553579c50bd807e2ba787d69e5f7a05688404791d40cc85a603b0584c470ddf9b0db063b66df71e678657c586e661d8934d83cad0a6db7b784def9caef61ce23b5700717ae0403372a7f39d6469ae1ebc1fa5dc9477145e50c977c6de10c8884f108b0a7ad5fdddc667cbfec597c65c8e75dc5a4fc2892ef0dd02114ac7831a2e6db4037153b1ecfc493c5a6c6ab5f78dd1f419eeb7c46f26a2a689c02025851b0d3acfc758377bcf4d9fd853c8a726e433f951301","data":{"slot":"8769791475634317201","index":"8774748929579336881","beacon_block_root":"0xbc4cc0795110b0710d74f5f628f2b61c3a0773315a727250cf7ea8a35c6b55de","source":{"epoch":"20360973","root":"0x2e139d7911d6eb0ecc0561fb1e2732eb5f196d9da02667ade2853d557ab0a11e"},"target":{"epoch":"20745722","root":"0x08d1a879d13e2d85e27f92a47715095153136f79349515398683b6c4c5ee3209"}},"inclusion_delay":"8758224088822561009","proposer_index":"8756571605605876881"},{"aggregation_bits":"0x88645946dab2f06b74f1c73431609ece64ccb40417564d3aea755959feef1b3ef3e69b3f812252dd769a53fc5c906ae0d9f17e76da2b37f458187247c77190d16ed8f3972b450117417317641470ef7446a16a4d3c39f77983c7e7ba6b5c2afa6a225a633a7f2c89bcd2c53a6ce71acf4a8c9261beeadf05944b342b3e634d649f8c03e97d6e8a195bd0e820d006833c0eb976dd376194c465f60aabd1f13a74d4b9a94523c312567589cce22994d799b60ec0664633a0ae26b92c7dcda717c19a6ea3499ef4acb12b64f6282c83cb2892323ecdeb893d4109b9720643031d86dfba72e39363411f3f58d5e9963f3585bbe9d50d24a985449c8389edb3e7ddd501","data":{"slot":"8759876567744277841","index":"8804493640364553074","beacon_block_root":"0x64f9297a12bffc99cfbeb2e9475345b1c9d084ed885594399769e98e019c701d","source":{"epoch":"25362709","root":"0x3eb7357ad2273e10e438e492a0411c17bdca86c91bc442c53c6762fe4cda0108"},"target":{"epoch":"24208462","root":"0xb07d127a92ed79ada3ca4f97957697e5e2dc8035617837224e6ef7af6b1f4e48"}},"inclusion_delay":"8801188669636217522","proposer_index":"8799536186419533394"},{"aggregation_bits":"0x909e912f946f1f31d558815f990a71537e18c3290512314f7039d177a92b1dbe2b4491fc9d055f1a782794745552d42477a21a06f2c4f7b642b48599ebe8863b1cf4894f2663df3f13a892f5bd5cb50dd8f6bc25047c55e322f75636fa644f13b7c3cd76d88961743ccf6eeb3f8fc0953d486937917f940be82c9053aab57351abe190d78ad45eb3a18a1cf92703c92817c26f72c4f16f5c42822ed43f33d06580195f6a29b38b6c6b04033c9a04a86285384c9199dcae63d4b840e732ea2bd2b7d75f9a9af0716553e9cf42285e78b1cf5275a29431457187a687f96089b6f3ba50bdfc85e921d8085b9872b736a2988c6f04743652014463c4970f44d280b401","data":{"slot":"8789621282824461330","index":"8794578732474513714","beacon_block_root":"0xd6bf067ad28438378e501eee3d88c07fefe27e59ce098996aa707e401fe1bc5d","source":{"epoch":"22669467","root":"0x4986e379914a74d44de289f232bd3b4e14f578c514be7df3bc7713f23e26099e"},"target":{"epoch":"23054216","root":"0x2344ef7952b3b54a635cbb9b8bab12b408ef7aa1a72c2c7f61758c6189649a88"}},"inclusion_delay":"8725174411603976560","proposer_index":"8723521924092325136"},{"aggregation_bits":"0x7ef20af280fe51cf1a395a975f5665ca46208dcb37318b4463b579eb33c843d6bd78948af83e0216dadd922b1c9c2ea985f6aa929b68d74003a063af69b75394d34565e6727b2bbdda2d07f64a92eba1f65b6e1dd1117007e28d3aa55b373aba23ac5ec71a9b35b1678eaf471d48ab7fcac3a3e4888801537201fc5b0bdc6df54e3d156fbc623d4883bf5e1f0615b54214db3f3c171f1ff79ea4f5fbf5e68f9df50e53a28b50e6d3b671eddc2beb71603b2c19654db91abf90bd37dae7a6c325c4b6918ffe614922341370d2262d2fbda22672a854fbfedd79bc96589e2a33349b651c1afe5a71d0fc296fcd7247bc305f457982dc54c5f07ae449aba20c841e01","data":{"slot":"8726826890525693392","index":"8718564474442272752","beacon_block_root":"0x45b1f878901b58979f58acba441e71590e6e5195921add09e3a69f3c5d48b04a","source":{"epoch":"15359238","root":"0x1f6f04795084990db4d2dd639c0c48bf0268537125898b9588a418aca8864135"},"target":{"epoch":"14204991","root":"0x9135e178104ad5aa746449689241c38d277a4ddd6b3d80f29aabad5dc6cb8d75"}},"inclusion_delay":"8715259503713937200","proposer_index":"8713607020497253072"},{"aggregation_bits":"0x5cbf30543c9acfabdcb4db40afc6adddd63e9019e2a19de36860e6b485c8c8afd36ab66f3a9bfe33283793cefe91bede321412909f9e75e459d22205e8c5eae7393903a3747570aba8b4146dbc4bcf12947e95c19d56ac57f90d8e8504aec61c6435a8dcfe2c19dab9e912802eb204d103f374cb7fd3f9784245a18cd320d48f7275822b4a2e784d68563bfa89e57d0fabb406705af85d45519aaba00a7a9d0731b918f0b5895e7cfd0308b6ba635d0de8ae3f3872bb8bcabfecb4e898a414f213a51312975a33def1fbcee2640b56ea38bebc2e1bdf628a9ac4eafcd11deb8db0f9208ee758f49ae4451ffcb57717f18bbdc1d4f836ba18ec5d72a73a10bcf701","data":{"slot":"8703692116902181007","index":"8708649570847200688","beacon_block_root":"0xb877d57850e193345eea17bf3953ec2734804b01d8ced166f6ad34ee7b8dfc8a","source":{"epoch":"18821978","root":"0xc71b6e791133e635761d9b56bb6dd6539131652d536cad7e508f59974db75c74"},"target":{"epoch":"19206727","root":"0xa1d97979d19b27ac8b97ccff145cadb9852b6709e6da5b0af48cd20698f5ed5e"}},"inclusion_delay":"8745004214499153393","proposer_index":"8743351731282469264"},{"aggregation_bits":"0x9492f0aad776c73ae1e7c7da5ecc55f31a1f1f8102d4a9c834d8df158de4aba7deb48ae659b9a6fbb8f802393c034f789ba091334b111693cc7d7a273f434c8bdb11918020ed1c1012f90aba22ec8fe34d3fe5ea5e358099ef4f54f621fab92151791ee0852e41610a15d15c8a8dad919d28b95d638ac977fc09505df021026baeb11217f2d4be2d8f4c8dc75ac8ef7f651f3b7bf8994935899bbf243976079563440e45aa2715c03cac6aec60880251df4fbb80a95e0ed14f3d84ff982f352f2baa197060491bebe0878d39f8ed2d0418a79059091bfb930edb4bd809a99461c964aa6e3389bc949e68a7e675a3b156eb21644ad4dba33d23aa4db2d7e193a801","data":{"slot":"8746656697715837521","index":"8738394281632416880","beacon_block_root":"0x60243f791090e05c2035d5b158b47abcc3495dbd06b2f34fbe9875d920be17ca","source":{"epoch":"17667731","root":"0x3ae24a79d0f821d335af065bb1a25122b7435f999920a2db6296ee486bfca8b4"},"target":{"epoch":"16513484","root":"0xaca8277990be5d70f540725fa6d7ccf0dc555905dfd49638759d83fa8a41f5f4"}},"inclusion_delay":"8735089310904081328","proposer_index":"8733436827687397200"},{"aggregation_bits":"0x3ee66a4d18f23c8429500d0bdb091d47d9895e272ca2e6183a968b61424513c199f145166838db95192bd44dcc00c9a76cf7cb9c93cce476e3ad1c2714badc207676c6f7bb550789afd0a0bafe6a15f77a4b7f4acf15dce6e1562f21a324435800f6cbb3352f42e6c2492f1e5dd7a71f66106a04a7dfff6fbe1131244d8d504edfbc7eb64bf148264e6a1cf0a6e91e17c35ade015776a356c1310d660aa1fe2e0ada9d3718ed7d9243311de7c576f9c341292593d67f0a1bffbd5c780a197034e965c900b384e30d6e2af2a2196128acd8904d33d5675e19b581c06faa4c70714c21749e9ef5169c5870a2f83995bed34ba1ae121b88bfeab3bb180373e46cf601","data":{"slot":"9093678327838327065","index":"9098635781783346745","beacon_block_root":"0x1cfa3e7ed929bab64b30e6bb2130fe1871b6346abfc638c9c497f94f2a44efa9","source":{"epoch":"58066366","root":"0x8fc01b7e99eff5530bc251c0176579e797c82ed6057b2d26d79e8e0148893bea"},"target":{"epoch":"58451114","root":"0x697e277e595837ca203c83696f53504d8ac230b298e9dbb17b9c077193c7ccd4"}},"inclusion_delay":"9082110941026570873","proposer_index":"9080458457809886745"},{"aggregation_bits":"0x6e3c195ce2a4b5e9c0f79f29933ab1531b82422be206f6cf8e64e9bdcdad145139b34fe45e5c40b84a979635c8d73c23b5595c0d6ad7f54b9ebc7de8d3da77e088137113a1bf9d88da525e6fb71ec3260e431d59203cbef0bfce1ccd2ad93c35a4ff19ad0b680e93ffe3ee96847f3ae13f46faa9547a0a074e04dd94dd25fa850897a0b4b6451bf9664a3cf777bf8b3c63579fbb6c42180477f1dfb7863ab7c249f054f037581fba7c5648d18e89ccfdda139835d672940a913b5d9059f096598959eadc35c06b54ba1ae5e39a3de3f26d5ced5beb6fa7ae9fd70c92b62721cd28e7c09cc53ff539e30aab711e3da75fa5eb450bf3b61b296b82e7098e82301601","data":{"slot":"9083763424243255001","index":"9075501003864867065","beacon_block_root":"0x27c9ec7d994cf07ab5d98b1bb4ab1d50c9e02666b8c073f745a8aa431b90f63f","source":{"epoch":"56912119","root":"0x0187f87d59b531f1ca53bdc40c9af4b5bcda28424b2f2283e9a523b366ce872a"},"target":{"epoch":"61913855","root":"0x112b917e1a0784f2e286405c8eb4dee11a8c426ec6ccfd9a4387485c38f8e713"}},"inclusion_delay":"9125075521840227386","proposer_index":"9123423042918510554"},{"aggregation_bits":"0xe695b031fe0be9e9c233da4670586c7c058775cfe99109dc9caaf19bdd69b7c5d6114e2b747f0e3d3a26141ff507a0765a20343d0f9ab1ad04311587426ab7387eaa268feabb31f6c58c7bd61e1a535f004eefb51691bd7c8496b170a96f41cb6339921aa98ae0262e3683ec0e1b8023b02ed28138cb354a3849d74bf31a55185c3873e643ebc34210108e52f0bcd138fa34ea4cc8cb643cf587c8d0ca7954a7b980569a3f888d61c1ff824d8e765282a14eb64ea398981c11053147a5b58e3e207a055e3c2596ec92baca5997e3861876192206a1475bda158e1d7a37cb9a9c250d87c8cf24dff8f8b96e8b3c6ef233be415fd2d1465961c4d1dfdb7c966d5301","data":{"slot":"9113508135028471194","index":"9118465588973490874","beacon_block_root":"0x376d857e5a9e427ccd0c0fb335c6077c26924092335e4f0f9f89cfecedb95629","source":{"epoch":"60374859","root":"0xaa33627e19647e198c9e7ab72bfb824a4ca43afe7912446cb190649e0bffa269"},"target":{"epoch":"60759608","root":"0x83f16d7ed9ccbf8fa118ac6084e959b03f9e3cda0c81f2f7568edd0d573d3454"}},"inclusion_delay":"9101940748216715001","proposer_index":"9100288265000030873"},{"aggregation_bits":"0x941c89493d5969a73b0e4830dae40861dc8ae0e10a201973e918df035282b8a87377740802bf911d07728437c37e50e28bcf9bb9288a30187b0d7429e58bd4b920478b6db085aad432eaf7835d3dc56c7d778696dad8d66e52aee28d4033feef4f18490a2aea796397dd55bd53e39e7f78f1cb07fe504236408cdac325e0259dc819c7e8b8d1b2b168d9ae79ef86559f12898baed3ccce4ee36c06081aaa9b12881b8e5731bd4881f7eacfab818994edbe742b78633197bc965a52ff006b6853da26766babe11ea8c9a6195252bba703db990326f2fda67378c0f4152bf02ca855cf56ce77fcfc2f61cb2fa299c96baa448bbce01979a7a635d2a058a16e2fa101","data":{"slot":"9103593231433399129","index":"9042451322351315320","beacon_block_root":"0xa55e777d183562dcdd149d7f3c5cb855451d13cef66ea382d8bff0e82b214a16","source":{"epoch":"53064630","root":"0x7f1c837dd89da352f38ece28954a8fbb391715aa8add510e7dbd6958765fdb00"},"target":{"epoch":"51910383","root":"0xf2e25f7d9863dfefb2203a2d8b7f0a8a5e290f16d091466b8fc4fe0994a42741"}},"inclusion_delay":"9039146360212914360","proposer_index":"9037493876996230232"},{"aggregation_bits":"0xbed67102ea1c20f8d85b02d92c94b8ca99a136b432f427b3843d5254fe0210c11a2f60cd6471aa834a5e5705724acbb00f10545d4ee3bbcf9bfea20361561fd46d768425fa3fb4243ea59d6e1e62a14ce544eae3873ac2f8de093dc3e41c5ad5b8ecee1cef2f1b3e2852d885de204dbd8f0d4bab1441b8dfd028849828de96262dc4247e9115f9eaf1c4eb390e5e451f4672ad4343d1f784e3b4182d512150fb7c30c407e117127177fecd540cfe15ed4efb877b69eb9d3f186e55008ae3f40c46c18ac93c16f43773cc09d293b7bef98130faba0ab1585469aca1233e7bdec2f7a512b12b3392ba86b7610d162f451ab5cb149a5ff146750f0c3ac216e1611501","data":{"slot":"9027578969106190871","index":"9032536423051210552","beacon_block_root":"0x1825547dd8fa9d799da60884329133246b2f0d3a3d2398dfebc6859a49669656","source":{"epoch":"50371388","root":"0x8beb307d97c0d9165c38748828c6aef2904107a683d78c3cfdcd1a4c67abe296"},"target":{"epoch":"50756136","root":"0x64a93c7d57291b8d71b2a53181b48558843b098216463bc8a2cb93bbb2e97381"}},"inclusion_delay":"9068891070998130552","proposer_index":"9067238583486479128"},{"aggregation_bits":"0xb29a50af2560a862efec1c49b39ad050e986e97cbc5293bdd0597c37f7a484d8bfeb7ff5a247f376aad1c4eab25c19faf700975edf3ed2aa19f9eca594c955cc9c8a3606acb756897cd0a39180fff3b81805934acdf2031281f6bb813d59bfec05061da8d0085a999cae327a2a1624f93b779683e8324145266c6413815ec70c3968f03ea9f31d40b68279047991e76b08e9d74df3b9c1fc2c9c5878f63dc263cfedd4bcae3496dd2453ae9d56769f9a130932df387f392dc1ed7510212ae1f33e674639cba4dc8be3f64ba84351d1dfc70d47451883c22a9cf1545bfeffac0404b819039ff5c3f6109e5899fcbb7795df5f3c6433d8e500802a205eefb0520f01","data":{"slot":"9070543554214814681","index":"9062281133836426744","beacon_block_root":"0xc0d1bd7d98a9eaa15ef1c57651f2c1b8faf81ef66a06bac8b3b1c685ee96b195","source":{"epoch":"55373123","root":"0x9a8fc97d58122c18746bf71fa9e0981eeef220d2fe74685457af3ff539d54280"},"target":{"epoch":"54218877","root":"0x0d56a67d18d867b533fd62249f1514ed13051b3e44295db16ab6d4a6581a8fc0"}},"inclusion_delay":"9058976163108091192","proposer_index":"9057323679891407064"},{"aggregation_bits":"0x76b7f289ddf5f2812743b59c43010a310eeb9cde7fd69d2ecf0862ea11a4987c50bb59213c421c6358d3c51651758aa0f18f7fcd553e3a027cc7afc3dd2ab68f6d622ddfaff1d39bd2a874025402e56e9f60791e0df6ea623b612b81265d100b423ba380768d7dfe4008869f1860ea72d0823b2c2f7d60ea56e26bc696a1d5fa2d604fba9c3b5ae6df0f7993162a0fb2bd94e909ec6f018ce78d25b3c9b5f8716d439faae0b2837ffc414ad01bf61f6ce0981446df1cac881f16fa275f70126bf0e546b6a27fabd6a359d5351d77bac87b998dc55f135a1f499168b6ffe850bfa3b4bdbb91b25d8f06d6b1ae994b49ee50afad6527ba92fa52481f5a33bd263201","data":{"slot":"9047408776296335000","index":"9052366230241354680","beacon_block_root":"0x33989a7d586f263f1e83317b47273d87200b1962b0baae25c6b85b370cdcfdd5","source":{"epoch":"46523899","root":"0x0981bb7c16a94b78857385ecb07649f80d7ef30dc185bcc791e560f1773c366d"},"target":{"epoch":"46908647","root":"0xe23ec77cd7118dee9aedb6950965205e0178f5e955f46a5335e3d960c27ac757"}},"inclusion_delay":"8982961905075850230","proposer_index":"8981309417564198806"},{"aggregation_bits":"0xfa7b85cc09d1bc7de0086edacfee48a93582fa085210b394ca854afc8a4f735865f15d5721c9532bdc0341c596bbf206a236dffea27a39752c17d9a13af4f7a8af1296e6ffb8651a87fe07658cd4a1ae24052b0d5c1b7e86d94bb732c3ca60e20f44b813860c230f1ba447117daa701c101f9b7d44acf4f2ec0f69881bcfc042f89486c0258c39bad71a6b07ff6fd10aa489b0cad9f1f3e431ef0ccd406422491fc1dbb262dbc8c9a016ada4be51c22c4c98c3a3c68a390843ab851dc82cdd9dca9cacabdc8f9691e60b4a911310ed17b0eddcc30f79f1b767bbe026c35ba8188207acd9fd028fa6b50a86b7d3bbd0d4d106d1b4f734365c4be7d5b785dacd9801","data":{"slot":"8984614388292534358","index":"8976351967914146422","beacon_block_root":"0xa1898c7c1606469f2e8bbf474dbded603f96eb9d74cb0299ffee7c334a43f1c2","source":{"epoch":"45369652","root":"0x7b47987cd66e87154405f1f0a6abc4c63390ed79083ab124a3ecf5a2958182ad"},"target":{"epoch":"44215405","root":"0xee0d757c9634c3b203975cf59ce03f9558a2e7e54eeea581b6f38a54b3c6ceed"}},"inclusion_delay":"8973047001480778166","proposer_index":"8971394518264094038"},{"aggregation_bits":"0x42603831d7d137a309e921bd4daaf684097e8d81198413e15c480aca9cb7900c9ee35194d09a6f8ead7186ebaa5deef28d45bb0ada87b9aa3eb8f26fdbe5b63ed04fd23c73a72aac1c9720d46d4cd296fa38dde52a5a777ef379facd52bc559e9b95cf06846d6c969bd58ae45a8a78e6d9284281000963ac1862e5f62419f26fde9b75f6bd036c5035489ee6883c120c2fc6f5b7d8780a7cd259bfa23ca2e7f863316509693b1ff33ffb7b7e8d81563f0761ad658267131a49b0fd827669cbebd38d7768c2aa4a25e88b73af86cb5ed5abae51ab65459de2ed8ed9ea36d1d66feac9d3aeddb1f37026c08302f1bfcdd1cd2b2de9cf86e15cd0e0ef9d72c65ab801","data":{"slot":"9014359099077750551","index":"9019316553022770231","beacon_block_root":"0xb12d257dd75798a046be42dfcfd7d78c9d4705caef68deb059d0a1dc1c6d51ac","source":{"epoch":"48832392","root":"0x23f4017d971dd43d0650aee3c50c535bc259ff35351dd30d6cd7368e3ab29dec"},"target":{"epoch":"49217141","root":"0xfdb10d7d578615b41bcadf8c1efb29c1b6530112c98b819910d5affd85f02ed7"}},"inclusion_delay":"9002791712265994359","proposer_index":"9001139229049310231"},{"aggregation_bits":"0x329a5b20563aa2389bd4e18bc407f09b4a4e90e7b7200102ebf85c0a1d6293693d75522a6c7cc5a2ba24538394263be61cbbfc6ea0c369a6ab0a926138a4bca78e1ebfd4697d37a4e9f5cecdc6b3458f172020f3e71f3f0c6c8ba961f9a1e220fdb998360a8e57dff6fee421a476c73256d8f384d78c1cf56ad78b4ee4a0857c59128bb06d079cce5d89ee8dc1179d279d5d940f665ea5e464946472ecb92ac5949a852d47af9bc2096c2a18c17e3330b87b30fe26e90c9be6b7fc32f599098688c2005453eec3c0b217946ecd91c5c60a2630fe47dd640fc0dcbd9756cc2077d20f35ab27f145c3bdfb0e2450df5c08316184591fb1b81b14ad909e8aae5f6c01","data":{"slot":"9004444195482678487","index":"8996181775104290551","beacon_block_root":"0xbcfcd27c977ace64b067e83e6253f7c3f471f7c5e86219dfdae052d00db95842","source":{"epoch":"47678145","root":"0x96bade7c57e30fdbc5e119e8bb41ce29e86bf9a17bd1c76a7edecb3f58f7e92c"},"target":{"epoch":"40367916","root":"0x6ca3ff7b151d35142cd26d592591da9ad5ded34d8d9cd50c4a0bd1f9c35722c4"}},"inclusion_delay":"8939997324262193717","proposer_index":"8938344836750542293"},{"aggregation_bits":"0x0682ef02c167e3bf500533a276c36120817844b632e61bc584993d15dbd87c801a3d67567315c7c4df0b80f525722610d8b6f388c7fe7b317bdcc5e358699cb3d3f730d0382c054eefb8864404cfa18d8eb09cc7bb300eaba1d0527ead9ebe8003417be0c3c13690bcf5f09d4fb62c00e0645b4e2495e6afda63d425ee9cd5d09d6f022338245aace594becd228e8600f1a5d05077683136454e2a84b77bc3bce2f14b7ff784d3f3a93f3cf72c3f5bb0c2f5ecdb7882123ccaf48d891f3ff49d247fd466d7150abd08d4d06f9fbf70bc5cafd374cec78f79d1e4ecd54245d203fc6565f45f029e2abadf4aceb2db32b0812180231a714b103a390a6d0c31a4af01","data":{"slot":"8928429933155470229","index":"8933387387100489909","beacon_block_root":"0x92e5f37b55b4f39d16583cb0cca20335e2e4d171f92d2781a50d588a781991d9","source":{"epoch":"38828921","root":"0x05acd07b157a2f3bd6e9a7b4c2d77e0307f7cbdd3fe21bdeb814ed3b965edd19"},"target":{"epoch":"39213669","root":"0xde69dc7bd5e270b1eb63d95d1ac65569fbf0cdb9d350ca695c1266abe19c6e04"}},"inclusion_delay":"8916862546343714037","proposer_index":"8915210063127029909"},{"aggregation_bits":"0xae794e126bbfe2b4936ab5803c7f1c14426ac1dad4878d2ff0266b41e60b5269e37b52884df24e8cae72c08d32add6548189948d7d34eace04dcafed9fd8942badd23d2633f49e7352da491147f0033cfba8fc866e7584b9670833d284e3492eaaeee75ddc032ad5a99fb24e460e12aab93bbad8f91a71d3b4bebe115670a62b8aceb319ed3ca87a3507dc0c2ff94b02213a95bfedd2ba4467efe0ced7e4a68d643ad2aad9e5ced09d716511eb012c8a4def617bf80e0d1ea4bb84355b5730604c31ee3f5b5de1d90bc807e1b8e4fb93596ed362f96f7696bdb750aedf7c043b9cafc1e4f7c8118803e543461097ab4da7e8d31112886f578d787576f0fce27901","data":{"slot":"8918515029560398165","index":"8963132093590738806","beacon_block_root":"0x3a925d7c166340c6d8a2f9a2ea0392c971aee32d2711496a6df898751d4aac18","source":{"epoch":"43830656","root":"0x1450697cd6cb813cee1c2b4c43f2682f65a8e509ba7ff7f512f611e568883d03"},"target":{"epoch":"42676410","root":"0x8716467c9691bdd9adae96503927e4fd8abadf750034ec5224fda69686cd8943"}},"inclusion_delay":"8959827127157370550","proposer_index":"8958174643940686422"},{"aggregation_bits":"0xe665367ab78a3dd8bfa9dcef5e11d3d9df76e6d6c7c2b07bcbebe3ebd470d4bd1d79fe611b8313c8ec8402a70e3f46c0eee2ec7c85ba2a059e53cc020c08f3b1dbd35f732ee4525105a18d082e4c2ee5f5a70b2a301426604495cc0f96522cd2718e7ad85e315c6870cf1797ccf28a2fb68763aed7f73e8a55f81a4b51cb800cfce30b6b73b6fdd8e357296fb8fa5134aa49e49058d66670d059e1893fab4d3431da3490d0a104a643d58bee5f1d1b9166924f829de521ae6fe02cb6ae9b1ab7a10018b9587457fbfb48ac9f457b380da73eb80dba47c867b1a101469eda4c48cc55d697d9d314460896c6ed658d3654274193dc227eaed766772f5419cdffd401","data":{"slot":"8948259740345614358","index":"8953217194290634038","beacon_block_root":"0xad583a7cd6287c63983465a7e0380d9897c0dd996dc53dc780ff2d273b8ff858","source":{"epoch":"41137414","root":"0x1f1f177c95eeb70057c6d0abd66d8866bcd2d705b37932249206c3d859d44499"},"target":{"epoch":"41522163","root":"0xf9dc227c5557f9766d4002552f5c5fccb0ccd9e146e8e0af37043c48a512d683"}},"inclusion_delay":"9306848752984892798","proposer_index":"9305196274063175966"},{"aggregation_bits":"0xbd6224c819dfdd8f4206268946fefb8e4cce18e5ae9a9a4d26d4a211f08f891684ec85ddcb364a2f9f2bce5c85f4a72fcff268567217fb46aeb17b1fe377c6a92d1c346075436c915d9fdb4c0f83cdd974cf5a9f2c66970dfb4b557123616e2bdbf9b991f72ca1d2e85f0c98d72a9172ddd0341bfd0c7f94be6a68784219e2a9a1cc7dd5feb3925a6aacdfe058f6e80a6bd70d7cd0817de40746c4c3992fe5f41219876562c9ed35206b78978a0c0ac1e0ca79f05eca8cf7d53255a4ed6bfc63cf71a42e5f82c190e73ad92e75a6519c09438a5b1e92518eff975a11a44d86f17d5b3fef286533907d98184f58989013e7740c9800776b31fcc69fd7fc8b143b01","data":{"slot":"9308501240496544222","index":"9300238820118156286","beacon_block_root":"0x02370b819e1f50e46d47b00c46fb345d7745add6d91fc911f407cedf181c8b8e","source":{"epoch":"83075044","root":"0xdcf416815e88915a83c1e1b59fe90bc36a3fafb26c8e779d9905474f635a1c79"},"target":{"epoch":"81920797","root":"0x4ebbf3801e4ecdf742534dba951e87919051a91eb2426cfaab0cdc00819f68b9"}},"inclusion_delay":"9296933853684788030","proposer_index":"9295281370468103902"},{"aggregation_bits":"0x1b4e9eaca358cd2b8829b6d8b76f2399fdc3ff542e18adf2591df54756af021e2afebb18453be50a2c81c6eb7a293354401931022d3549fef481494d62d52be24c642ea563e0bb9187a768dffb0e6f83369bfed92c017c7c2dcbe3513c5180dedc044baf503f8793043930fcc5ce1bdc05af9030fac3cfff44f5570f0e4df1e3c752d2c90aa3d51c8b419e50b7851177a82124305ea31f440aab911805a3bdeb922cce6f4c590e3065298dfe8d0ca9013a4e4da5a3c88dd3cbf1f7cda649a9a501f3abb516b9eace29d54495af9a7caf92d5645d5152d7ba37af4604e0176a4e7c47d9702f6666c9e5f6e27a3f71a8bdfbdbbc890011375b6f87a7cb604e08ab01","data":{"slot":"9285366466873031838","index":"9290323916523084222","beacon_block_root":"0x75fde7805ee58b812cd91b113c30b02b9c57a7421fd4bd6e070f63913661d7ce","source":{"epoch":"86537784","root":"0x84a180811f37de82440c9fa8be4a9a57fa08c16e9a71998661f0873a088b37b8"},"target":{"epoch":"86922533","root":"0x5e5f8c81df9f1ff95a86d051163971bded02c34a2de0471205ee00aa53c9c8a2"}},"inclusion_delay":"9326678564470004223","proposer_index":"9325026076958352799"},{"aggregation_bits":"0x07a3de316cbe44babdfeb9d62275c33491c4b2c8cfff39152dedecef4e222103f720a620038294caa826de081878cefee13cbaa170ec389f6b0c32ef954fe1b24d401c0665775b2fb6f4768865b889716fdbd752f7eabc932a236e36e925f6fd292edb3a5e9dd622b0c59b0260ecb65c82b34c9a0c56b7f0b882a7469d4ca0b7a24272d1a2b811b0ec070c6e42aaa523f2bb793b3787ab24c3b381fe31e7ef3f6173fcdc53bc9c0ea295eeefd7842ad0542dc81dbaac2a681150479b0ee4986a1fcc6913f8aa806830a205fffb2d2b15d3c8612a46205cd032f2a30029a310bc0d5305c49ba43bc15f4951c4dfc58e7387155d77a8b8073ea1aef84ea37b97a501","data":{"slot":"9328331047686688351","index":"9320068631603267711","beacon_block_root":"0x1daa51811f94d8a9ee23d9035b913ec02c21b9fe4db7df57cff9a37cdb91f20d","source":{"epoch":"85383537","root":"0xf7675d81dffc1920049e0aadb37f15261f1bbbdae0258ee373f71cec26d083f8"},"target":{"epoch":"84229291","root":"0x692e3a819ec255bdc32f76b1a9b490f4452db54626da824086feb19d4515d038"}},"inclusion_delay":"9316763660874932159","proposer_index":"9315111177658248031"},{"aggregation_bits":"0x6d994f1eb97346cf4eabc3395c91fe9ffee7ff18ce6cab15e47c9df9bb881acee562faa4a9eb8757c18245549d2d530775b764853683bb4caffa45f1cd5ba99af0f99356bad6d1a798d99e4da6ecfcf7d7cacd63ab4dab268715a00d4c88a049f5da6e3db6d796f8ae645eeaaf29816e650fe0b9e3654d880844f93b965a131244bb6907ab1bf3c9003a882621139e099ed37f46bf509466e36987086ab446c7ff59b49ca196f2feaac0fc141a630250f6a0d68ee8c6a4c35d67dd70b6689451a7ba9abb7e2c5dfd0ea7157f38a08ce583e084b0eb0597c6438cf393bd1be8ce2b38d7d8c27f401a4aad147313092413d72d180dac68346daf08e78d21bf780001","data":{"slot":"9252316789654447389","index":"9257274235009532477","beacon_block_root":"0xf3927280ddcdfde255142d75c5e04a31199493aa5e82edf99a26a93645f22aa5","source":{"epoch":"76534313","root":"0x65594f809d93398014a69879ba15c6ff3fa68d16a436e256ad2d3ee8643777e5"},"target":{"epoch":"76919062","root":"0x3f175b805dfc7af62a20ca2213049d6532a08ff237a590e2512bb757af7508d0"}},"inclusion_delay":"9240749398547723901","proposer_index":"9239096915331039773"},{"aggregation_bits":"0x5f432e22484195a4b732ea5b552d5b3b29e663fe60cc31fe15f4d9a03049dd870714c482950d5cf3cc5e153ebb5faa92ac09f3058db82af1565a05ff345a051eae9cbea4b66c5cbc4cfad010e5ab6f6ea3d2a6347d00c13659ade9a1a7d15de5f3ecac152930adadbfe7df69f3513b9eb9dd517462ba323072d1929d278d23c9d39695093227031e8c992aefe86153004efc1af8e4c23834d4e0118002af2b7bf8f10f5a8cd7c39c14cda8365fb6676fa939c970480f29e23a30f7d0a512a41459aeadd6c108c0d89abb06ae6f70074be4e0c4f4c89f664bafb8057d287f5c121bf2fb92b9d763ced3d79d7ab5b43b1a99c682b7e51fa46a2a693d16d9853bd201","data":{"slot":"9242401881764408029","index":"9234139465680987389","beacon_block_root":"0xfe6120809df033a7bebdd2d4575c6a6871be85a6577c28281b375a2a373e323b","source":{"epoch":"75380066","root":"0xd81f2c805d59751dd437047eb04a41ce64b88782eaead6b3bf34d399827cc325"},"target":{"epoch":"80381802","root":"0xe7c3c4801eabc71eec6a871532652bfac269a1ae6588b2cb1916f84254a6230f"}},"inclusion_delay":"9283713983656347710","proposer_index":"9282061496144696286"},{"aggregation_bits":"0xe770b76f869cdb3ab1eb04749d41c6e639be54733b4809c8a7b8898727a0b2b3d6ac0949f17d13f4aeff973482fa12c68242de753cd57e9f4ccf4021b9c38282c88df8b4e2ae029af62577218c039a97bdee709a21c8c1ec42bd77502ef10a1f253d2fb04b5ed338677e6c907964a24132c8d8187c6bb5ad8fac3e67281f9ce4e73b6613a68952a55ec9dbac3f435024c79769a711de6aa0f75626b5e460ca4e0c336d6184b101e2291c7f8e4862e150eac777810da519ccd807cd4f59fefa5bf4a55146e12c1414fa3b6b94f2e794953965ee99bbb6521a22892e906bbd6ba37b0064e91fec8a664c64b810cee7643733634deae4edf262d164679425d8263601","data":{"slot":"9272146596844591517","index":"9277104046494643902","beacon_block_root":"0x0d06b9805e4286a8d6f0556cd9765494ce6f9fd2d219044075187fd309689224","source":{"epoch":"78842806","root":"0x80cc95801d08c2459682c170cfabcf62f481993e18cef89c881f148527adde64"},"target":{"epoch":"79227555","root":"0x5a8aa180dd7003bcabfcf219289aa6c8e77b9b1aab3ca7282c1d8df472eb6f4f"}},"inclusion_delay":"9260579205737868029","proposer_index":"9258926722521183901"},{"aggregation_bits":"0x9723944e1ea44bc04c94110ed5fce2883facea1fcde8bbe3524eef1d266715bb65aeb97fcf2f8c5cd2e3574c9c42e24243bfc9808f95af2290ef296f2aa2aa1386a85d54e83caa8327a7695c8f340804f0f610d16604a16c944db6f5e5dcbf3a9951bc249c928f7dd2dc2c19769c9c116e5e69bf3de0e8d5f11954cbd8f26495d01add4d5829807e6229fb25787d9fab370e3e6c036c67b6c1bb6d5df86b87f33c92e5a58a82b7db9f9baff2149ca77e59de6a2bcdc83a6c37e0deebd892523ec4f5290bee68dd396d2bf81ff3bc17da0e6dee899c3eebed6ece5aecb1a0be5b5bee64e92626a1b1f5161519e663f5ee7d2bff7f2c5148a375259887fc7076d201","data":{"slot":"9262231688954552157","index":"9201089784167435644","beacon_block_root":"0x7cf7aa7f1cd9a508e7f8e338e00c056eeefa710e952a58b3ae4ea0cf46cf8511","source":{"epoch":"71532577","root":"0x56b5b67fdc41e77efc7215e239fbdbd3e1f473ea2999063f534c193f920d17fc"},"target":{"epoch":"70378330","root":"0xc87b937f9c07231cbc0481e62e3057a207076e566f4dfb9b6553aef0b052633c"}},"inclusion_delay":"9197784817734067388","proposer_index":"9196132330222415964"},{"aggregation_bits":"0xa2ab4074cba90a242bc75eabef189a63f99a074ed432b5a7bfff3f4cc35f6f5662dced8966b212999ae7c01e29776914d74493e5e9a804b555193bfd1bee6a8eeb595a14b1bc29cb1da893d1e1506c4448e5c8cc9060b1783a66acedc123b5016fe95bb25d51aa22485a29f9b15d63b149a2c156c2f3110f75fc03b2d3ce737b3ee114d825ef720dbf15ef259185c4426bf57a21a993f9c4ae61f36af1b9ae288cbdefa41a8adce30b6f7e86cdcdeefeb543140cf31210f73a673d407291c5257116dd2bec3202a653c4f83ea29a9a604f642f15940510810fe3889f81a927bd3482b0375f5dee6cf57a51be84a6dbd6a9a2b23009d1a9365bb3d72d4afe396101","data":{"slot":"9186217430922311195","index":"9191174880572363579","beacon_block_root":"0xefbd877fdb9ee1a5a68a4f3dd641803c130d6c7adcde4c10c15535816514d251","source":{"epoch":"68839335","root":"0x6184647f9b641d43661cbb41cb76fb0a391f66e62293416dd45cca3283591e92"},"target":{"epoch":"69224084","root":"0x3b42707f5bcd5eb97b96ecea2465d2702c1968c2b501f0f8785a43a2ce97af7c"}},"inclusion_delay":"9227529528519283580","proposer_index":"9225877041007632156"},{"aggregation_bits":"0xe3a545f845c4d2af06344a6d2c033acc1db9cacb5fee1daceb0903ae0bc84deaab62d4532486eb753e2041fbca24834a7e501c56b80127b8c3c255c74c6968f629b5e897b420c2f56ff96dde57b40a70d5ac2133db0974126587772953b55e2cd097a8063270929fd082820e955b4e81a7f81512bc9a6d229bd9f6aac90e044123a9d6821c51b60f585749926e6c76150d6c562a23bedcc0245df607d63c5cfa7fe67f5289174b5e7ce01e5e13eb242de4a0b3180ec0b5fe03a6fd52f95bd39cec381b041fa77ea04b7b28e76234e1f23e794ae6a4c58bf082d4edb68099157902b76a49cb1db76273416f0446335bd8c1ffe9ccad580a171749d801bdab033901","data":{"slot":"9229182011735967708","index":"9220919591357579772","beacon_block_root":"0x976af17f9c4d2ece68d50c30f4a20ed1a3d67d3609c26ef98940766c0a45ed90","source":{"epoch":"73841070","root":"0x7128fd7f5cb66f447e4f3ed94d91e53696d07f129d301d852e3eefdb55837e7b"},"target":{"epoch":"72686824","root":"0xe3eed97f1c7cabe13de1a9dd43c66005bce2797ee3e411e24045848d73c8cabb"}},"inclusion_delay":"9217614624924211516","proposer_index":"9215962141707527388"},{"aggregation_bits":"0x42c4fdd07452d040c098cdfe6ed2e2d9af160d80b91e5b3b04d350f06c70c2235d304634be900010cc4a505c24d81214e9fb8116e260c520f5a4360c0f0ac185ca4cba62a3201bf6b7416e7d0b2b6c2e32f1c73b9d2a99e0ff07f3b18a0b77da95665e9cd5d59ad214e59aeb6609c00fbe15b9b57bdddb0cf716a1ce4db12d87b761598c6c59f368b1f62ce783d48f6c53334e66043dae201b56aad62f2824e8db5634710faf2ef195324b36c4eb2cfe812c855153f21858bfbf167f8301232f2a3e11dce732415a87d484dc7c134a41a1ffc06269a1559f6aa7f11cd38ec14064ae06449c1e62b87b0bf7258343c7ba4d41ebfac11655ff04fbe75728763fd401","data":{"slot":"9206047238112455324","index":"9211004687762507708","beacon_block_root":"0x0931ce7f5c136a6b28677834ead7899fc8e877a24f7663569c470b1e288a39d1","source":{"epoch":"64991846","root":"0xdf19ef7e1a4d8fa48e57cca554279610b65b524e604171f8677410d892ea7168"},"target":{"epoch":"65376595","root":"0xb9d7fa7edab5d01aa4d1fd4ead156d76a955542af4af1f840b728947de280353"}},"inclusion_delay":"9141600362597003258","proposer_index":"9139947879380319130"},{"aggregation_bits":"0xfe86a0ca205206b71fd01428789ec2e1153f13f6b0d121a9317730e1fb93f8450f0fc2b18008437a5a98d2e1ed0558b27b6610c4357561461495605bad75a0aa08ff4a5df7396f5496f589037fe56ca79d24b04148533da63e04aa8e28570132fd48050d06d7ad113ea4307505671a7fd3b90975122e60554dbae3b1e0cc233f6a158350dd6790f998c17f1b02b2521ef12a83219953dfa4533063aa6cb5b8b4ef40a02115ec465fca4f55d73d4461bfa730909c60b7b0c0eab60955525ce8680d4bdfc93b010819c2aabb4c52785d8ea959a4680ffba82b9ebd409f5c0d502755139ab7698efa204ff760284c72ec308c2c928fe1bd9d4b1fd405f8d3c57a7d01","data":{"slot":"9143252845813687386","index":"9134990425435299450","beacon_block_root":"0x7822c07e1aaa89cb386f0601f16d3a79e8734ade1387b7c9d57d2c1a65f12cbe","source":{"epoch":"63837599","root":"0x52e0cb7eda12cb414ee937aa4a5c11dfdb6d4cbaa7f565557a7ba589b12fbea8"},"target":{"epoch":"62683352","root":"0xc4a6a87e9ad806df0d7ba3ae40918cad01804626eda95ab28c823a3bcf740ae9"}},"inclusion_delay":"9131685459001931194","proposer_index":"9130032975785247066"},{"aggregation_bits":"0x745029266c6c11ec7a30f70f92b41f0c8e5aac5bfb565cdda71038d6615adffbd02f6a5a9e49325f718810cad1f4444695157cb4ddd864b8c60823243ce4426574d10c017a14b3e8b93e063b86cd525e57a946ea583608ba1518162dbd42364c4cb0daa8e63193a0f391f50d8d1550bc5f97e13d64a14f5d3df6efe77cdd0d260ed8524229d145197a998a5815c1881a684936d6246f1432f09c74cd003e4b0892a26eab9a1ad049374aba081090efad6840be62345436ca2afb34c2ae503a8f84f263db162df9d9822696666eedba18fdea8d047f93943f8a8961460a81eb5315c529ac2d1fd267561d95914723719cc52bd956e12f5f4b50931dd82dc8630e01","data":{"slot":"9172997560893870875","index":"9177955006248955963","beacon_block_root":"0x87c6587fdbfbdbcc50a28998738824a54525640a8e2493e12f5f51c3381b8da7","source":{"epoch":"67300339","root":"0xfa8c357f9bc1176a1034f59c69bd9f736b375e76d4d8873e4266e6745660d9e7"},"target":{"epoch":"67685088","root":"0xd44a417f5b2a59e025ae2646c1ab76d95e316052684736cae6635fe4a19e6ad2"}},"inclusion_delay":"9161430169787147387","proposer_index":"9159777686570463259"},{"aggregation_bits":"0x26e37a76bfbf98c3e44fa37d999b5a504b35901c55f0c33650aa481267bf50380ceddb4ce8aef9f36cd5c0b2c60a3d4254fb4a3567acb415f32d4baadb858bfd28b9e8c1756e78cdfe1c5023959d28cf8a20b69cdb73452e6be059c15e1f0bf12a9d0d98f876aac5a63f051c8329ed56044e783d852cba20c1b244471eb17ca158f1ab5cd0e537a8d66baed15eef0d1f81ccf76db7dd9960c64cae238835be3c000beec63409354d409f6ecf164fe883c75111c11450a9436534366a090a3ee2b61055bc046169fc163a67a7c8f4753f53eac54558a9ecd5d69a9c3880bab3ca151b0cac4e5733d4ed36b89bc317e0550f44436429b1718cc8d8e0c3d6a1275801","data":{"slot":"9163082653003831515","index":"9154820236920410875","beacon_block_root":"0x9395067f9b1e1291b94b2ff8060444dc9d4f5606871ece0fb06f02b72967943d","source":{"epoch":"66146092","root":"0x6d53127f5b875307cfc560a15ef21a42904958e21a8d7c9b546d7b2674a52528"},"target":{"epoch":"911092286","root":"0x8f75966cfaa05bdee8957d48abbcc1f03dcf3b8b347be4b76f2304ab019580e5"}},"inclusion_delay":"7829528113024187930","proposer_index":"7827875629807503802"},{"aggregation_bits":"0xa6a269164f856a9609146afb94353e4c2d498d0cb007f58d92986b5533c3ac9ac7c20e0d1beb5e9d05b9ebabc4a8f2c6eff74ea643f9483f4f068f16a11906e67dea5d9e6c3bd2c6ecd46eba5a6aa99aa75b68b9faa9ce4e3fc8d6551136628804a7c8916baecd63d9ceb03280eb3d942737693f3f6caa9370f4bd855559911dce78807b487758791a385eaac25fc87c8d0096351d7999507cc044e87fc6d315b5baaa200968a7d0b3df5f4a0d992e25f3176396446aa1cfde461e4a188dd9506048c50b83698378e2058bdd7fcf70e17f5df5de25b0de0e7de403b949b0995eb78e8edbc2f585bc4a0243f8b16c80287323473cae87a1a4cc85f84b3cbd493b01","data":{"slot":"7817960721917464442","index":"7822918175862484122","beacon_block_root":"0xb5b78a6c3a381a68d21b4c9f52ceea8a49d539afa00c362cca258b3bb656effa","source":{"epoch":"909553290","root":"0x287e676cfafd550591adb7a3480366596fe7331be6c02a89dd2c20edd49b3b3b"},"target":{"epoch":"909938039","root":"0x023c736cba66977ba727e94ca1f13cbf62e135f77a2fd914812a995c1fdacc25"}},"inclusion_delay":"7806393335105708249","proposer_index":"7804740851889024121"},{"aggregation_bits":"0xd4724a668c9236f8a9b8f8809699927bec4a3b2017232776e7284b8bbc32a27f65047577a52b47bd0aa1bad7d4c443d33847d3c36869d9023817e79940282e7f839bf02ee78d7cee71b619a749347f2926418babbce9845ee8320ff0da63ddefe8881ab9f4ca94c6acbaa2e01f93206c3d6198bc6ce175ec0ceca62719196bda785d3c35b0670aee360b6ca999314bf33c9bf3c8c7cf70425e528fad67df96a3e35e2a67275192f1a6604a8c40264b0b4c4c6e08c07e2f6d0ec10c2f4a461d1f16133a000c2d4a7db5888c0ebc1cf9def35fd5d81208aecb9183c3c6d59bc52bc74cbed7ff2d262ff329ca7296c0511041c9e54a0e7fb9a758880bd1a0370bc901","data":{"slot":"7808045818322392377","index":"7852662886647700315","beacon_block_root":"0x5d64f46cfbe6669094660992712f791fd99e4b6bceef57159210cc265b870a3a","source":{"epoch":"914555026","root":"0x3722006dbb4fa806a9e03a3bca1d5085cc984d47615e06a1370e4596a6c59b24"},"target":{"epoch":"913400779","root":"0xaae8dc6c7a15e4a36972a63fbf52cb53f2aa47b3a712fbfd4915da47c50ae864"}},"inclusion_delay":"7849357920214332058","proposer_index":"7847705436997647930"},{"aggregation_bits":"0x4ce3f38b50aef8aaf65cbdee75fb4ef6f3630ea15d674743e5f55be98ceec4ebfc363dfc174802782a2f7b79cd443b078130fb3307808be0aa9216e6cdbb39ef798e947f3c89a05986a8a7d6b01949f0bc47fd5fc0ad98c4caa880075371681b76680dbeb638faf3f5fd033015ef8abbd0d353bc644472e67c9cb3d1af0ec4534c98cf0344efdb5e64db9c604e029085b7fca275b2d7cfd8e9f5a0d7cf5f799c15d848cc2d1d58832901e45242b23d14033040daa08d29215f70347db50b3f59db92d2d6cc08d689b595b730b08f1809a5cc9cbe5020d81219b8daabd5171b3be71639a871344ec9484bc7dbfe89895c534614d724a87fa7b3cdfd771b6a1e2601","data":{"slot":"7837790529107608570","index":"7842747983052628250","beacon_block_root":"0xd02ad16cbaaca22d53f874966764f4edfeb045d714a44c72a51761d879cc567a","source":{"epoch":"911861784","root":"0x43f1ad6c7a72deca138ae09a5c996fbc24c33f435a5841cfb71ef6899811a3ba"},"target":{"epoch":"912246532","root":"0x1cafb96c3adb1f4128041244b587462217bd411feec6ef5a5c1c6ff9e34f34a5"}},"inclusion_delay":"7773343657887123801","proposer_index":"7771691174670439673"},{"aggregation_bits":"0xa2e594d490aeb715744b64217bb74ee6c96e4065f041b98bde48637c1b05be8f2a1f789159d2277685f2f96805f2038847efc805dfd58ab44b8bc134e7aecc8aff9e6d5d78b594f9efad50e594de497c1a1a397401c05e002a8ade1ce7221cb1b74e062b5e28ad9e4e364bac647d90c538cfa56c4f95e39e5eb459df2c1d41639bee963371dbbc0f6f6ae8942736ee45afe9a93ea719be70a79211ac4888c1a5c66ff490aedc6c7c74727fb2f759e056a1b4973b957a05f91fc50e921046d4e9e8ff89eb74fae9ccf27fc9d6ad640f459b68912530725fb73db3f2b8a8b46b98861bb04a1624bcf2e43ef44273b813a6123f6f8ac60abb13aaea2bdeefc87f2301","data":{"slot":"7774996141103807929","index":"7766733725020387288","beacon_block_root":"0x3f1cc36b7843c28d640003636efaa4c71e3c1813d8b4a0e5de4d82d4b7334a67","source":{"epoch":"904551554","root":"0x18dace6b38ac03047a7a340cc6e87b2d11361aef6b234f71834bfb430272db51"},"target":{"epoch":"903397308","root":"0x8ba0ab6bf8713fa1390ca010bc1df7fb3748145bb1d743ce955290f520b72792"}},"inclusion_delay":"7763428754292051736","proposer_index":"7761776271075367608"},{"aggregation_bits":"0x2481a6b82c1921fe3d74457123a61af53b61d59e7251ee2aa5b96d22ffa5b96b444d5b76d6c60b527e18e1cf62cfd0dfc60093851cd5f0003fd5b17e6eb44de33a5612996d5101e93df51146f84e0f03e84edd7043c5b170803c4ab49c92370df0bbf819b1ad81f9a8d1554916875f43e91a4c9208da7fb1cac7160870ca6779b43239f784dbe9f8c507a961e8dc16a4099e8172891fbcd0c0d228e3b546f1b0465a9b98b0568d83afc0afdb88c1c28bd2a4a1b67a7e3459979444b8d955052fbef912564db3d413f7e7745df0f2647612ec5f33ff9ecb8b35da6ec475879f2dadb68cf253cf2b8bf4740467b7c03b75158df54fe24aecfb380a10ca639c015a01","data":{"slot":"7751861363185328248","index":"7756818817130347928","beacon_block_root":"0xb1e29f6b3809fe2a23926e67632f2096434e127f1e699542f1541786d57896a7","source":{"epoch":"908014295","root":"0xc186386cf95a502c3bc5f1fee5490ac2a1ff2bab9906715a4b363c2fa7a2f690"},"target":{"epoch":"908399043","root":"0x9a44446cb9c391a2513f23a83e38e12794f92d872c751fe6ef33b59ef2e0877b"}},"inclusion_delay":"7793173465077267929","proposer_index":"7791520981860583801"},{"aggregation_bits":"0x488e4734b7576071c98bcb6ce6f5f65f9f44d01d38b75204f9097502876b02f211fb446c91f6f3bbfed7eb3e2617620968101884dd59cae7291ececcba3cf397d9a2023e6ac5c3c617f4ad192ebb0ff5610fa4b198a4359a854e40450cc6de2e41d23eaace8bcb4e5729bcc6b3b9267b6e089d94f8b50bf8c0a8d641974e367f18621d5b3c771d7ee3d13b5e3d6fa2f05727bf7919b7f9b013c93823804ae32c6505cb2baff8163ffe2dce0218188a5680d745067119907a86b5342d37d022f2a78c54b4ba13bc2d26eb776b60690bf4e1f17b4868504279b4851fa91cb36df5de032748c7ff72c5526e39c974559dd237d815798e875fde7da6cfd7a039212601","data":{"slot":"7794825948293952057","index":"7786563527915564121","beacon_block_root":"0x598f096cf9b74a53e5dc2b5a8290ae2ad317243b4c4cb72bb93f58717aa9b1e6","source":{"epoch":"906860048","root":"0x334d156cb9208cc9fb565d03db7e8590c6112617dfba65b75e3dd1e0c5e742d1"},"target":{"epoch":"905705801","root":"0xa613f26b79e6c766bae8c807d1b3005fec232083256f5a1470446692e42c8f11"}},"inclusion_delay":"7783258561482195865","proposer_index":"7781606078265511737"},{"aggregation_bits":"0x6616ff0e625ea85583de9980d9b1e6b4590535500034c8d416580c3442070939059150ca602f791f137e34589fe3b8c7b80acc73bb64c0306cc8f9d6dc328bd886dbad7a3f2451de33fb55d060e42b53d91fde88c6cb264c404dbf3888f3fe533b5fd3bd8b43a8d50d8539be7b3bc5d908b0117e0facf1e6c09f1859997204c8769316e345f2de1da8e00f525fdf185213dc9954a9c277623b12b6b59b93427c2b2f056b3ad375036e5dde7d6c3a68d67f1c38072bf22ecd8692c627ef44948d023da3243d645ab0b81467e321cc9626b2f896d7c1e4895b85cc4e1a28aa95aff86ae3f7f6041d7855227e7a5298b5c027497b87aa47bc4f7d30d20ca7ed5e9101","data":{"slot":"7718811685966743799","index":"7723769139911763479","beacon_block_root":"0x2f782a6bb7f16f8c4ccd7fcbecdfba9bc08afee65d17c5cd846c5d2be509ea7d","source":{"epoch":"898010823","root":"0xa23e076b77b7ab290b5febcfe214366ae69cf852a3cbb92a9773f2dc034f36be"},"target":{"epoch":"898395572","root":"0x7cfc126b3720ed9f21d91c793a030dd0d996fa2e363a68b63b716b4c4e8dc7a8"}},"inclusion_delay":"7707244299154987607","proposer_index":"7705591815938303479"},{"aggregation_bits":"0x7425d61ee6e4a96f206719f3d80e6a93c7420936c6367e21e1ca42c17bc88e34ad07774c22787212dc877420829c29f36f0250668022111df4f8a95839038d5bdc7e809231deed50a6aa0a9143f0ffe09d97bddf19264c0e17d5ccd671e46174563501a59826b050181ddbfd62857a8751608069d42326be36c2f78e4bda3101e1b6abad3c4a29c28a531d5dd69194dbeb45ecf2b37e9a90899a7ccf83802740b1a7adac3143132b50748f0b62c50df8e84325a4cbbfb0ce7c55c0aad9be5cfb62f44037a420d6b4ef9414a63014379837e0ee86e6fe70f2a98fe0f4a0a3c9fbc8eed4f20f0e3e8fee5937f37714283d7401d9b302f204aa7c792b1f1ac75a4501","data":{"slot":"7708896782371671735","index":"7700634366288251095","beacon_block_root":"0x3b47d86a7714a650b576252b7f5bdad218b5f0e2561100fc057d0e1fd655f113","source":{"epoch":"896856576","root":"0x1405e46a377de7c6cbf056d4d749b1380baff2bee97fae87aa7a878e219482fe"},"target":{"epoch":"901858312","root":"0x24a97c6bf8ce39c8e323da6b59649b6469600ceb641d8a9f045cac37f3bde2e7"}},"inclusion_delay":"7750208884263611416","proposer_index":"7748556401046927288"},{"aggregation_bits":"0xfe772f62b89f77356da656dd5808d70e7fbe7e8bc55142506d14c8fecd68a1a0723f7b272a0d6fd5357bb68a9e4cf50706557cd6a8ad81e32855f0068884b8818cced5ca2cf8b3e3d8b3fc9c2a57663b82185b7b4dcf4cd2a984e179e23234ccd9c1dc021ad4de61c09e0aa0e8676a77de076abffc9a39a34787e34d660d473c9519199b2be67c69400bcc9864925e7b603add840666303c6d2cfd687541d6f3c9454b9639b78b31ff8719f5c37f13d99e3f1b5a8611b4068be2f6b864d552cb0b472cf133452940ee043b08af07d64e4873fde295464e2761e89319fd2513c8887251ed219507c45563f218454fffa6652c046e220842822b28b711249a4f7d01","data":{"slot":"7738641493156887928","index":"7743598947101907608","beacon_block_root":"0x4aeb706b3866f851cda9a8c20076c4fe75660a0fd1aedb135f5e33c8a87f51fd","source":{"epoch":"900319317","root":"0xbdb14d6bf82b34ef8d3b14c7f6aa3fcd9b78047b1763d0707265c879c6c49d3d"},"target":{"epoch":"900704065","root":"0x966f596bb8947565a2b545704f9916338e720657aad17efc166341e912032f28"}},"inclusion_delay":"7727074106345131735","proposer_index":"7725421623128447607"},{"aggregation_bits":"0x8ccc0c5ad10d393afbd9c8a6513dd3a0bcacabdca295d0bfa2eebe3ccde42650865369b91ccbe2f72e22643098314482c9a56bd2107751cc11e191986f57b200d0ba28682746d8efcfd983cd2913f980ae22332a03826ec8bebcfe9403afcbebb5ea09960596d394f426692ba5c3d5a986e790b98f234cdbb81a0bf9f1b5741f203aaed5d2c68c9e24ebec9125a9ddf8d003983e14d0d8324de77c300bca8fc92ae4d21b14a24c02da824c9309c146f0c004a7f92e7cb96ce105e515ee2fb2a4712b9648ab01a2453d08e84bea9f5d218d7195e3b25cf7bce8aa3a67349d4116c8ac43ef49cde673ec18ff10f0e2265bcb43a31dea789244ab012d16ff130c4b01","data":{"slot":"7728726593856783159","index":"7667584689069666646","beacon_block_root":"0xb9dc626af6fc17b2deb1368f070c75d895f1dc4a95bf2f87989454c4e5e644ea","source":{"epoch":"893009087","root":"0x929a6e6ab6655928f32b683860fa4b3e88ebde26282ede123d92cd333125d6d4"},"target":{"epoch":"891854841","root":"0x05614b6a762b95c5b3bdd33c562fc70caefdd8926ee2d26f509962e54f6a2215"}},"inclusion_delay":"7664279718341331094","proposer_index":"7662627235124646966"},{"aggregation_bits":"0xa6d234500400b2af7c8a34522a30030f77b86fafa2c2de7fe57bde012a4e5ca9060f5d45980347e9430fb71039c51df9196f3516c558735fdd33d792abbbc8ed9c1b6720fefa963762dc4944aa488dc056906b37fe2671627b0929ca15009b9642167201c451a14fed36eceb425a271aa10e3453501e8553c1eee684fe8944a384d93f6f3b024ad3f9d7fa918f504e198c699c2bbc659b546f7f7895411ac2f35ccb1c51f74d5e325bd25e6de032c470748b9a5e7cb6b3ebe103421f0eaf6dfbcd3c40e82f7a4bdacff3a8a39b5a2bb3df5b6c7c1bb80cbecdc22d34809d17ecc696c79f6306cf8eba7dabb7ee267a496067c936eeaad1f689b762c5cad0dbfa01","data":{"slot":"7652712327234607606","index":"7657669781179627286","beacon_block_root":"0x2ba33f6ab6c2534f9d43a293fd40f0a6ba03d7b6db7324e4ab9be975042c912a","source":{"epoch":"890315845","root":"0x9e691c6a75888fec5dd50d98f3756b75e015d12221281941bea27e272271dd6a"},"target":{"epoch":"890700594","root":"0x7827286a36f1d062724f3f414c6442dbd30fd3feb496c7cc62a0f7966daf6e55"}},"inclusion_delay":"7694024429126547287","proposer_index":"7692371945909863159"},{"aggregation_bits":"0xea7edfec57e1ba3e41713855b9222fa59b9ba20382a7de7339a7d2cb80873eb84bc1661dee3b963ca1f025ef781f0ce9bf4dbf3519c4b2584a9eafb45f1932957fb3e78bba74709cc1e3c643b4f14e5d0bd932d8a6eff99cfeeb2b98f344e3e77dae0db66576caf27b6aa55f644d4f5e0355bc1188e35d0cfde3070dc58d160fd189b947937abaeb5f897ea6123ff82eeef3a108a4041f54b427e968661540633b9c4ba5b41b948d287b393d3bbaccab8c5c1eca45f215f852c3c628861e6e16d56a2a8bc4d9616e7e7afad37be11931bc6e48918c04d54544bdd0353d816116f3e74d7fb5c45a80424ad589acb2c86501b9a9c08e05e3b74dd0ed103be960e001","data":{"slot":"7695676912343231415","index":"7687414491964843478","beacon_block_root":"0xd34fa96a7671a0775f8e5f861ca27e3b4acde872085746cd73862a61a95cac69","source":{"epoch":"895317581","root":"0xad0db56a37dae1ed7508912f759055a13dc7ea4e9cc5f4581884a3d0f49a3d54"},"target":{"epoch":"894163334","root":"0x20d4916af69f1d8b349afc336ac5d06f63d9e4bae279e9b52a8b388212e08994"}},"inclusion_delay":"7684109525531475222","proposer_index":"7682457042314791094"},{"aggregation_bits":"0x6c33e5cceba12efa87ccbd074bb1f1f62a928f404367b8e3f2b7c19da5f7f48075db44b864743e495c8a25404632dd3827f207a655e632cc12a28e215febd9f69c5edc5aa892a18a0b1384c8c069e0aa4dbdfcd0a4a210ecd66bffb86c480d0978d9fb0c40d3c6bdb51d9dfad79e80b47eaa479acf0c6f264f3402d805de015de5513607e632edefb7353b43dd0401b3f507a86412c95db47b2e9d2bff89787f9f2002a692af8d6c912bc91793bbde75d6ec29c29ad1801868596d80b92d9bf11b6aac1da01b163e97e754580757630221d28201430a49722dd5cc955d52be29975ea0c0a9c787f8fa242face963f43fdb07b2900e650d18dadbd7dae7b44e5c01","data":{"slot":"7672542134424751734","index":"7677499588369771414","beacon_block_root":"0x4616866a3637dc141e20cb8a12d7f9096fdfe2de4f0b3b2a868dbf12c7a1f8a9","source":{"epoch":"935716215","root":"0x02ec856fffd0b56e4a1bdc94db527d661d4cba8b082080a38c8c4389d127d089"},"target":{"epoch":"936100964","root":"0xdca9916fbf39f7e460950d3e334154cc1046bc679b8e2e2f318abcf81c666174"}},"inclusion_delay":"8031131155653964767","proposer_index":"8029478668142313343"},{"aggregation_bits":"0x0655371adb725ecd26494168425cdf84b80e7b89627dc3100f7de021a018222fea52a15fe887626a8729a8830dd75c4c52e2fdea300fd110285c287ab485587e38310755ab74b9dd13bbb384e1a111b4cc85fc7f88cbe181317e030153ff47fb8fae02c1e974b3442bb400dccebf9b67ddabbf2c29932639e4aaca881a0d73e03e6601bceb358a2f37cdcd9eb448bce705bb25ccba5f16602ab58cc1dc7ae8bf282ed07a67543276f28f1a2856f3553f46549bed5bdf3d23cac33c1fffd94d4477d999b64e65b1fd2ca790a38308cd8383af3dd2e710c05cf3a197f347da87941ff0678d5071c08dacabcd1ed666fe406b77059de56858bfcf6c67dbb202938f01","data":{"slot":"8032783634575681599","index":"8024521218492260959","beacon_block_root":"0x9bf4566fff2db095f43216f0789921cf4f64b21bba65c674fa955fcba42e8bdf","source":{"epoch":"934561969","root":"0x75b2626fbf96f10b09ad4799d087f834425eb4f74ed474009f93d83aef6c1cca"},"target":{"epoch":"933407722","root":"0xe7783f6f7f5c2da9c93eb39dc6bc73036870ae639488695db19a6dec0db2680a"}},"inclusion_delay":"8021216247763925407","proposer_index":"8019563764547241279"},{"aggregation_bits":"0x1e6c2f7387c190dd62ad2e0439525029a02544ed19fb6be1a011281fba6a2def09402785d6f6afef67122a89020383c97b95d99e5fc085febad35c167d9e89b0de00510ce0f3756800d635fd8809064dd6c9a2df7eab40598b201a3edbc1220513de99c44fdafdf1d2ade52f44fb4368bac154485702632195f0c63383b0457f2847d2aa70c8da9db1953c6ba32b6e631dec70e74d57aef8c9232be6c0ba0b82d5ce12616da4ac0cfc3eddb6f523ca287a2b372d5a3445fd0a68040109905727dee066a408616e696ea7a9995e9c3a05d39dbbfe84bc74685281ce1a04572c2777af72db5deaadc09a9119a5e564e905311a5e40d5db9cbf8429bff90d40869a01","data":{"slot":"8062528349655865088","index":"8067485799305917472","beacon_block_root":"0xaa98ef6fc07f02970c669987f9b30bfbac15cc473503a28c547784747658ebc8","source":{"epoch":"938024709","root":"0x1d5fcc6f80453e34cbf7048cefe886c9d227c6b37bb796e9677e1926949d3709"},"target":{"epoch":"938409458","root":"0xf71cd86f40ae7faae171363548d75d2fc521c88f0f2645750b7c9295dfdbc8f3"}},"inclusion_delay":"8050960958549141599","proposer_index":"8049308475332457471"},{"aggregation_bits":"0xecb5cd42319bc5aadd93db3f314ee43f6f2459e35f59698c44335e993fa40a3eeb069cb3e835b0c2ac2e6ae10c701b8d442c7d7be08b94c3c7e7319a8ef783231065f7efeb3cce40ddf43acc8b3cd5def691418813ce0b5bf49c5dc2509fd7206d7b4afd4097d5f4e30e21be9843fc98a29ced0f1495fe5c6b672dd4815831fcbfe26efc81fd096b994d5e06a014e7c83d7d11081dc95162fec2e17c50a14636c54d8a9b4271496f68ff8d709dfaaf16e6731af23e388fdc6faf04a01a78334ae4b65d810145e10cfd3b6e595d08f5ba7c1cd3efb382cd077a86eaf6d3ddf8db47f0f18bc7a08a632dea10ad530876bcff11f45b1567a47c182046e2d326c4e801","data":{"slot":"8052613441765825727","index":"8044351025682405087","beacon_block_root":"0xb6679d6f7fa2385b750f3fe78c2f2b320440be432efddcbad587356867a4f25e","source":{"epoch":"936870462","root":"0x9025a96f3f0b7ad18b897090e51d0298f739c01fc16b8b467985aed7b2e28349"},"target":{"epoch":"929560233","root":"0x650eca6efe449f0af179c4014f6d0e09e5ac9acbd33699e845b2b3911d43bce0"}},"inclusion_delay":"7988166570545340958","proposer_index":"7986514083033689534"},{"aggregation_bits":"0xd69f5064a36645cdeac4bc99c96adc8008278c1276c3668c89683fccca06a5f7cd5e891e5378024451007db2ad06587336a7b11f14b6b7440f977798de382becffd4f3a630e050a8f9f9d045894a60da2e829fb56fe399cd59a992ad342a811b96bf756b0d77b46fbd8f954635c0037015e04ba7fbae04665381ebac8d66e24359a9846ef49dfabb50510a424ca55a08e18f177797dcf590d458ef8b0e71cf8c55224283f35f7b1e7a2e9e9dd58cd59618bf60d1e0c3051e469cf6cea0de2d353a53882307cb2c53ce986af01ee05268243138709b461eb35bca3a41f7d62821618bf5b0b65bf1aa7a8f5543e3241c647f0b119019af4ff3bea60a0067a3035d01","data":{"slot":"7976599183733584766","index":"7981556637678604446","beacon_block_root":"0x8c50be6e3edc5d94dcff9258f67e37a3f1b298ef3fc8ea5ca0b43a22d2042bf6","source":{"epoch":"928021237","root":"0xfe169b6efda199319b91fe5cecb3b27117c5925b857cdfb9b3bbcfd3f0497736"},"target":{"epoch":"928405986","root":"0xd8d4a66ebe0adba7b10b300644a289d70abf943719eb8d4557b948433b880821"}},"inclusion_delay":"7965031796921828573","proposer_index":"7963379313705144445"},{"aggregation_bits":"0xd4056934ad2c04b7d277a9b24187babc8f260a56f472f7e31cfa68d6c8ef2ebe6dd4be1165ba5becdc582fcbaaf9e1777117349bef767238d2ab16d6a9c93b67a9bd3416e83ee9b546de9e5082afb301938879ceaaa6f2dfaf519351bddf3a3eba9da77737b2abfae427d7c5687c2b24bbd3ba413a01f30ea8182e05639992966e0c3864018d2b20f8d328d50ddb03a7011a529722d852c2669565c846fa0a7056c915cedc4a1d2fceb0cafbb733b89937c7fff7c4898ab5adc3f065b4a42d72814c7f5b15e7c5971d046fc10578d9432b3c3a7bbc1ce719368c46bfebed3db7010d45f107535b3941f49c61504885d9f041a3c1099033145df79712bd285aef01","data":{"slot":"7966684275843545405","index":"8011301348463820638","beacon_block_root":"0x34fd276ffe8aaabc9e4a504b15e0c537817caaab6dab0c46689f7b0d77354635","source":{"epoch":"933022973","root":"0x0ebb336fbef3eb32b3c481f46dce9c9d7476ac87001abbd10d9df47cc273d71f"},"target":{"epoch":"931868726","root":"0x8081106f7eb927d07356edf86303186c9a88a6f346ceaf2e1fa4892ee0b82360"}},"inclusion_delay":"8007996377735485086","proposer_index":"8006343894518800958"},{"aggregation_bits":"0x5a5ee0ccf18bdaad139767dccae36471df4d2d7fbfa5c8d29e3669f1f6270d0e82de32fa9b8abe8936a7a9e09669b9b3197051eb85fb76d7d2240b1a8b63c8b5dd8053c824b8e75711233da96303a4f819c60760b4c5734786420cef3e6f2bc02568b84095d4c4afa4b572dcf280a1d652ed712540bcec01dd4938da741fad9e5a0deb36bc1d7bd90e8bd9e0dafd10b198597132785093f4c0216eb682f3ff0522995374d63c8631d1701d25048f868678d0d18d04b0a6e9e7f89d71496a4b790c6da5dc18ef75771d045659d1620cd8deb855155664d3cd1eff6356284186c4200312ae25d039ee54f6d9f0605812c0cb65e4585920f13469a28f3a426507fb01","data":{"slot":"7996428990923728894","index":"8001386440573781278","beacon_block_root":"0xa6c3046fbe50e6595ddcbb4f0a154106a68ea417b35f01a37ba610bf957a9275","source":{"epoch":"930329731","root":"0x198ae16e7e1622f71c6e2754004abcd4cca09e83f913f6ff8eada570b3bfdeb5"},"target":{"epoch":"930714480","root":"0xf347ed6e3e7f636d32e858fd5938933abf9aa05f8c82a48b32ab1ee0fefd6fa0"}},"inclusion_delay":"7931982119703244124","proposer_index":"7930329632191592700"},{"aggregation_bits":"0xa692b1c8310b8d58ec97ba11082c666cec46439a1242f28b819a1160e58847ee2080b76497026be5916f6e194fbf813d0d9f723ef8eada0280fc4e3e09aeb9b01e30e3e17024398748a4ca9a9beda17db7dbae1f356827834e59407cc93c7b2c4303a39dcd50bed00f73395213e2fbf6b3708fed29477059cfe49a445766b02e8fed27a604a10c61059d987ef9ca6c59bb402a7507ecf1f08d47ffdb284d717c32ffdf23ddf7e1a22d0bf35d24405bc4d6dce444bb07a421be5dc2da0c37349c2c0cce09f06e6c3552f6280bbc02bbce572c9c9e20060661cab7d24536e21eaf91760bc86248e9a4f0a36add69b0a9e21e9db926e1a274b6721d5595a8d2064501","data":{"slot":"7933634598624960957","index":"7925372182541540316","beacon_block_root":"0x15b5f66d7ce705ba6ee4491c11abf1dfc619775377705516b4dc31bbd2e18562","source":{"epoch":"923019502","root":"0xef72026e3c504730835e7bc56a99c845b913792f0adf03a259daaa2a1e20174d"},"target":{"epoch":"921865255","root":"0x6139df6dfc1583cd43f0e6c960ce4314df25739b5093f8fe6be13fdc3c65638d"}},"inclusion_delay":"7922067211813204764","proposer_index":"7920414728596520636"},{"aggregation_bits":"0x02fe9beec59c1b372aab15c7bebfbc6d0f4af4419084e41e06cb5f3e92c8f86e4ed884081d05169062d16efeb160506f1e501c69fa8a3c7aa7e4289c88556859fc5ad52077a2c880ba1c9f314f04d67f710f6e17150dcaf3c4dfb65c7309c4dc263e45b74371bdf5c19425b728b879397b8c6e4a6e38d1527f309f018adaa3242bf3b8a434296a27ef55fd0a74238491643fb219533b91448252a3a091d97b61b24994735b470021c3195e1d25c07938313ec089fe05b181649e69f4632d7743ea0e419e1cdd53ebd75b9190a536c4b9c99897986d4ad05603d5ce6f63f1c290feed865d23473dbcc5eb10fe0c48b7ad8825b354f5d30e48283d6ac1340f3a7c01","data":{"slot":"7910499825001448572","index":"7915457278946468252","beacon_block_root":"0x887bd36d3cad41572d76b52007e06caeeb2b71bfbd244a73c7e3c66cf126d2a2","source":{"epoch":"926482242","root":"0x971f6c6efdfe935845a938b889fa56da49dd8aeb38c2258b21c5eb15c350328c"},"target":{"epoch":"926866991","root":"0x71dd776ebd67d5ce5b236a61e1e82d403cd78cc7cb30d416c5c264850e8fc376"}},"inclusion_delay":"7951811922598420957","proposer_index":"7950159439381736829"},{"aggregation_bits":"0x4ef340600ee252ac2770294c29f91cd7eb68e1f1f7437059c253619aba262e576304afc0dfb5ef61a22a7c1d523ac9adb340dbca781617d565e957be5fde82a93e24450b63260bba225da3f6d1b6861dcccf77f9efec469d8339260dab3bb3ff91c6abe0f8f39c5053688b22c6b64c58ec97b428bc45bc0c630cde58cd1bff104f212aee0cb5af1d291d4fb6839622e4c2a40e19e972b7341918b246b6dd6df1d1c401c05d939a9d96bd7cd5de0de9456bff541d0fe504fabc1d7d65eba0529e545303beef4e3bc5846ed4a24184fb7fbda5f0e657a24ab58aaa2e47e345f44a011498beb71124f2e2c3ee6e86dc2107a9f982e219efb0596c55340ceb361de601","data":{"slot":"7953464405815105085","index":"7945201989731684445","beacon_block_root":"0x30283d6efd5b8e7fefc072132641fb427bf5827beb076c5c8fce07589657ede1","source":{"epoch":"925327995","root":"0x0ae6486ebdc4cff5053ba4bc7e2fd2a86eef84577e761ae834cc80c7e1957ecc"},"target":{"epoch":"924173748","root":"0x7cac256e7d8a0b93c4cc0fc174644d7794017fc3c42a0f4546d31579ffdaca0c"}},"inclusion_delay":"7941897019003348893","proposer_index":"7940244535786664765"},{"aggregation_bits":"0x7e6fc80cd9a29a9ae033c7f6d689457c22f6b400e6f46ad1ad8ab5bd1feac03ec15c8b2d8dff655fc7c7af21f25e163721db106e9c3b9f42853e10110f17eba273d743532b95419a2472c33792d6e21b5456696592055188260779108fdc95064f104433299bbccf48ccced24176cba95b2b3ac74b7c568471ca9a61c225cdb5a882a27e2111dd72e601debe222d910f1e5dcabf63f55a765b827cf0fc0fc6d98d2b4f9489dafabc04ee772ab73fd3458c347b3a950f8a15b6084a6b53242fa54ce6f61cf900e11c9699940ab0c844adf98c5b7c0f20948fe3ca7fb5d6ec64b19f2e88e5ee6ea827e6ffa8c168120b8c084989a81d6f63ee3ad32a457cf347f701","data":{"slot":"7877450147782864123","index":"7882407601727883803","beacon_block_root":"0x06115e6dbb95b3b856b1c684909007b468685d27fcd279fe5afb0c1200b82579","source":{"epoch":"916478770","root":"0x78d73a6d7b5bef551543328985c582828e7a579342876e5b6d02a2c31efd71b9"},"target":{"epoch":"916863519","root":"0x5295466d3bc430cc2bbd6332deb359e88174596fd5f51ce711001b336a3b03a4"}},"inclusion_delay":"7865882760971107931","proposer_index":"7864230277754423803"},{"aggregation_bits":"0x4691bb510e5587b057bd53c17db5c04a63ff38cc4670fa305a3b53d58a0d437f333eb81b6b3bfe5bc21efd1bf1b1a373e672974e274d4e1fb03f703afcf2fa250df2c7a3316faaaf99c1854f99e1d088384e03f0d64c3b8cf0bdfcb850c420e1811d960b165e874a75449e499dce5069d7d6ab4012d92dfb81573f89b2d8f24e7ea31e38da218ea5c0836d35414e12812ec68f14534b246c694333b08a9489e94038961682e9cf9d10a537ccf548b66a1748e631e5021537fd4f09e2416e696af6ab0d54eb64395d4715d3eb35d087875e8d33017818612486c88b498ed5304c8ff82ef557a643905fd42168cd9e9661e02b5b1a555aaf2de49af57487dc033001","data":{"slot":"7867535239892824763","index":"7859272823809404123","beacon_block_root":"0x11e00b6d7bb8e97cbf5a6ce4220c27ebc0924f23f5ccb42cdb0bbe05f2032d0f","source":{"epoch":"915324524","root":"0xeb9d176d3b212bf3d5d49d8d7bfafd50b38c51ff883b63b8800937753d42bef9"},"target":{"epoch":"920326259","root":"0xfa41b06dfc727df4ed072125fd14e87c113e6b2b03d93ed0daea5b1e0f6c1ee3"}},"inclusion_delay":"7908847341784764444","proposer_index":"7907194858568080316"},{"aggregation_bits":"0xbe0c323c9e5869fc1b7d14ad97d37d8f7d9e5f6c07b19045d6f69ee2f19568cfc88c10d1e558b39ea1a23f35c9f177b64e05f33e0da23ed862a261db7666ecbb7bf3a379f46b7481ce1e6ef378edae332730f11098c23b12ede76741c5ec579d1dc5493cf829813fa0537bd586bafce73ca8402a38789e60f5323f573cc8be618b4eaf2eb29d5c0e2a9b9854f66ddc072799fee3cc633cf44f75160f74ce4e523c48703dd28e05ebc634f813446ea049fd7fea6730e83dce314877f4bca6e3ae5f987b43e6602cfd4681eaf5684a6415410f304db33095f126e7a2a4495b8a34cf667b82559d615344be64b2afce5367f989d263d5a0ed056d9fafd47185145101","data":{"slot":"7897279954973008252","index":"7902237404623060636","beacon_block_root":"0x2084a46d3c0a3c7ed78def7ba42611171d44694f706a904435ede2aec42d8df8","source":{"epoch":"918787264","root":"0x934a816dfbcf771b961f5b809a5b8ce5435663bbb61e85a148f47760e272d938"},"target":{"epoch":"919172013","root":"0x6d088d6dbc38b991ac998c29f349634b36506597498d332decf1f0cf2db16a23"}},"inclusion_delay":"7885712563866284763","proposer_index":"7884060080649600635"},{"aggregation_bits":"0x8cf72b0c79a81bd5c8029496de2c797abfd5c9626115902e6874e86136786fc760daa0fb9319fab6f89b7f59e609e63298e585aba7388efedd8229df8977c52a2596aed1204dd99273109c22319a3080036a80075d891182795f22fd6eb12a3b63fb962ca6fcb9babde21c525ecef69700799125b9f7e3bc8f5ff0d54a8dadf23d6b1720d2252fd90e30fabfab535dacef80bb45f8d1f3266d38d42d6c5503679ea3fdd9bd8fb18ef27b2c65dad0a5676327f68c104512fc5acf59d518de87c02fdcc0236404689911850d80fb90efa2d4067b6ca8aa6c60ca85d7cb43467eadffa0b8c1bc578ad4dd84a98b4e6a8a9656c32291d5915103bbfed4cfa819148501","data":{"slot":"7887365047082968891","index":"8249259030450582884","beacon_block_root":"0x75627572040110ffaca03ae10ae938dcfdc8388cdcc41b8faaf58267a0ba1f2e","source":{"epoch":"960724894","root":"0x4f208172c4695175c21a6c8a63d70f42f1c23a686f33ca1a4ef3fbd6ebf8b018"},"target":{"epoch":"959570647","root":"0xc2e65d72842f8d1281acd78e590c8b1016d534d4b5e7be7761fa90880a3efd58"}},"inclusion_delay":"8245954068312181924","proposer_index":"8244301580800530500"},{"aggregation_bits":"0xf2a79beabfaaed6f7cf54c5e52e19dc27c4fcaf66e4bdf2e601aaddbf1889520b59f51c3e2ff47d841dceb15a521047723b2bef06fe47f4170628c920dff5c506e4253a7f968df0f202d3632ed1fba0024541b2742e0877fb27f4d3e6457d201fa571379b662becd51a44e379b2e5817fe4653bc950ad3d4ed4fb23df7cccbcfd82877856b16e4ca5ad76b29f59a8ca58dc13e075e3a1d413157760c4ea3f29ebef8caa31f55074cc8c0db26127f76f9ef03aec66e4457b2f34f84818c6852bffd6b084b1648b06a1528100b3288a89034f6800c5c04c1e891d9d57eb2b3e6796bf03461bf0b08dcb95d6e058458f582f743f03236cd74958f2fa309197ce7db01","data":{"slot":"8234386677205458436","index":"8239344131150478116","beacon_block_root":"0xe8285272c4c64b9c6c32a6e5001eb4aa23db32f8227910ecbcfc1719beff6b6e","source":{"epoch":"958031652","root":"0x5bef2e72848c87392bc411eaf6522f7948ed2c64682d0549cf03adcadd44b8ae"},"target":{"epoch":"958416400","root":"0x34ad3a7244f5c8af413e43934e4106df3ce72e40fb9bb3d47301263a28834999"}},"inclusion_delay":"8275698779097398117","proposer_index":"8274046291585746693"},{"aggregation_bits":"0xfeea61544ce035fe096a42d7e3aba160106a074e0bcd6f282ef085f249e4b639245152dba5dbbe55e102f8fccb74bd6b9c817de3a84b9ece67edcb3cf852f6e89ceae2acafec9f6338792afd73a88a679c1d22c819892334a504c55efb838d3648bce8cdddc55ef2e47ae7c52f2e751f405c8f8b65fbefcbb36b503e9cccb9d2d4f8c1dfd3ba16681483fd15846f3af4a76ec30ce2583971ae1f62486b36600a4c0df8360ce898e1bf61b856ea7bb0a3cfe06b56d681f3050aae84c40eb35352e57c0b29c57fd8cc8456d2f4f23ac7e616aba1f2465758221986d8645217c4d71e49aaf16fea58d02e71118b078cf76d95d7dcc8de225674cb44786ec13fd46501","data":{"slot":"8277351262314082245","index":"8269088841935694309","beacon_block_root":"0x90d5bb72857598c42e7d63d81e7f423fb2a444b44f5c32d584e75804643087ad","source":{"epoch":"963033387","root":"0x6a93c77245ded93a43f79481776d19a5a69e4690e3cae06029e5d173af6e1898"},"target":{"epoch":"961879141","root":"0xdd59a47205a415d8038900866da29473cbb040fc297fd5bd3bec6625cdb364d8"}},"inclusion_delay":"8265783871207358757","proposer_index":"8264131387990674629"},{"aggregation_bits":"0x3ac64b92f047175ac3f5d307533866f3a20d809c9bef68a301c3daa46ea439d4ca4be82faa5ed5701a70f913bc8c48b73dee2525a6393852bdbb8f50a96d7e49c026b9d8ed2accb1ca05fb7e846cfc60de51824099edfce617b55378063652c30d8c1ed61bc0da1d189ffab45c6affb9b9a92364a68219a16b97b5cb481b8a9171a67ef124ba438f546eb8e34be7d2e1700fda60f1925b87250e2793963ada174a97b30c2a307c2e47b3dc5eb55db6cc1d600f5b0ba3c63134e72dfe25e0a6d036368c962968e79e43b84eeee48e68818a35293209b64c35d0fe8c4d472438b839e0836f6688c5b83b1de8ae43b4ea7e83218f09da42211d58a507321daab25d01","data":{"slot":"8254216484395602564","index":"8259173938340622245","beacon_block_root":"0x039c9872453bd461ed0ecfdc14b4bd0dd8b63e209510273297eeedb58275d3ed","source":{"epoch":"954184163","root":"0xd984b9710375f99a54ff224e7e03ca7ec52919cca7db34d4621bf36fecd50b85"},"target":{"epoch":"954568911","root":"0xb242c571c3dd3a11697954f7d7f1a0e4b9231ba83a4ae35f07196cdf38149d6f"}},"inclusion_delay":"8189769613175117795","proposer_index":"8188117125663466371"},{"aggregation_bits":"0x22aa3e6e7057e8e051961a5894c7754d9828de78a0ad4321342eb23bfd4d6331d8e16c7926c5fe38d7933fe2657afeb98ab21753f7303c26f2abf0204a241e048f3c4164bdf7383083508d6832aafcfa710472ce8c819883f59dceefb563262a7feb954b4b4ca67a635df5aa3911b5577bb097b4cd7782d8513e53a1c31d97adad62b50d134e20c17d5d899622b02c9143180c234c5f3b216a68e6acd9ef645e9da1cf419073cff099dcf3ffc1f6efccb1741ab27d26f2c360ca7013212d6d242146ceadebc9eadc4426516aea6f7f1ec1e3457d79e85999b4a4241ff99798a358a51c8329db15929f66fb1564ed4084d25d8314fa41c3884b9b9d94aa4ddad301","data":{"slot":"8191422096391801923","index":"8183159676013413987","beacon_block_root":"0x718d8a7103d2f3c1fe165da91b4a6ee7f741115c59217ba5d0240fb2bfdcc6da","source":{"epoch":"953029916","root":"0x4b4b9671c33a353813918e527438454deb3b1338ed8f2931752288210b1b58c5"},"target":{"epoch":"951875669","root":"0xbe117371820071d5d322fa566a6dc01b104e0da433441e8e87291dd32960a405"}},"inclusion_delay":"8179854709580045731","proposer_index":"8178202226363361603"},{"aggregation_bits":"0x08111202ae6d823e9d77de3e388dfab08210e1d1fbab2a54bae13a450bc724a007c9ecd21ea6a33db7a3b9cc59aa206d63e57da3fc9ff8cc6626d5fdbbeffd9a7d2d04b9e050ae0e853fb3b8db92ca097f0815309ce71a99cf47c816b47f4350c11f1e7ca922cbefb2a910d337240f87a8777f842382ddd62547453b59a3b8a0bb074d2fe5a2f17a9f0998d775e6e637ca6b7385cdc3d4b5c0dae1c3b72587b961c169cb96b581aeb4cf7d615010313b931914680489f9a583f30c11d5e12352483731acc8a54f35442b2ed4fff09a8c9ea12651b2d02dec34ef75f7ba19bad968bbc9fc89c15f57084c9e1e06ec5d488193894da2a353289c8e47b45c5acdf601","data":{"slot":"8221166807177018116","index":"8226124261122037796","beacon_block_root":"0x81312372c42346c3164ae0409d64581355f32a88d4be56bd2a06345b920627c4","source":{"epoch":"956492656","root":"0xf3f7ff7183e98160d5db4b459399d3e17a0525f41a734b1a3d0dc90cb04b7304"},"target":{"epoch":"956877405","root":"0xcdb50b724452c3d6eb557deeeb87aa476eff26d0aee1f9a5e10a427cfb8904ef"}},"inclusion_delay":"8209599420365261923","proposer_index":"8207946937148577795"},{"aggregation_bits":"0xfacbea0e0f3e7f25bc4a8d4d9076c4f5ce0a5f15dd8bf8af4f73628502208bc983cff70568e2acb1b8f7ebf25e5c9139944ce2a257c469f11e0ebcf05cdcb41d07682973eaa7060fea5d24211ac8dcd20310fba343a6781910ffd9beff222cf4bf26dd6232c7b2aaaf434252a85c96f92c33ee37526560fddf12edcb795ad8b1aca2f8011d1e83adf3be0a5c3ce864bc32d6226fe3fb7de7f6172f13313fc0873248a128b1d49694124638074fff5c059d2389cf80476601ed0e0dac868b83262a790af0f4e987b091b60d95742c11a32b682e581948dddf51a9c90ca6200866087d8adcb348fcb4b1375736e120ccf0e3bdf2f532de0f6c1cdf98878c38dd4601","data":{"slot":"8211251903581946051","index":"8202989483203558115","beacon_block_root":"0x8c00d17183467c877ff385a030e0774aac1d1d84cdb891ebab16e54e83522e5a","source":{"epoch":"955338409","root":"0x66bedc7143afbdfd946db74988ce4eb0a0171f606027407750145ebece90bf44"},"target":{"epoch":"948028180","root":"0x3ca7fd7002e9e236fb5d0bbbf21d5b218d8af90b72f24d191b41637838f1f7db"}},"inclusion_delay":"8146805032361461282","proposer_index":"8145152544849809858"},{"aggregation_bits":"0x5873573092fb7720941bf52d2e72643a4a16baec9559a2f8667a0cd2b44cf8e0b3ac02709c282a47d59b7cc2fe7bcac33cf73d25b3e97e66f3e1626b38905d965a71a4133a570dbf7f124629d791a8d293032d563f8fe72d9dc30681db95ce5a63f8e2c7960fb271e4c6c7ba4b9d495a93cf639e8d5e80a1e71402a0f6663b0e498bb9df24dec3d6fe87ff14db58d611762c749e6f8ff6b4f68d21f6aaec6bc5e0616d781c76d4ae1616327b121d74446f8cb54ede3ec896a19e7a967fa61f3c8f8cfe44e8877fa76e390d3d8fa5a6d56941f5c79c72037569cd98feb089f69d26545f26eb93d615a67003c44dadb2a0c209d28f3507ecd43b51935d22acb2e101","data":{"slot":"8135237641254737794","index":"8140195095199757474","beacon_block_root":"0x62e9f1704280a1c0e6e3d9119a2f84bb9990f72fde839f8d7643ea08edb266f1","source":{"epoch":"946489185","root":"0xd5afce700146dd5da57545168f64ff89bfa2f19b243894ea894a7fba0bf8b231"},"target":{"epoch":"946873933","root":"0xae6dda70c1ae1ed4bbef76bfe852d6efb29cf377b8a642762d48f8295736441c"}},"inclusion_delay":"8123670254442981601","proposer_index":"8122017771226297473"},{"aggregation_bits":"0xe228752907c9ee3ba5eef742671e50349a0c27eb32bad0d2970970ce318267995b7a21c2ea6ca7aee4c0bca8d9557bc7e945eaa0081baf0acb480f64ffd95c110cb0abb1b0bfa399425380bcf6871ac17e98c6c1fa4e85bdcb7a402d388953ee6d75325d954a8ba48967263923215706905cb2d97ec15df91d59e81cbcce5bcbdd2a0dd0c5feb15392661c5dc226929b8eb529f4f8b9ceecc44cea8f0a6784f9e2e07e3c3f6fc185a243736774aa036ad0b7a8e06ab067654659792d6cdd9dd2ff9a0c71f0c3e5823925861c407969ca1c48bff4a6fafe446cca75137db59c40161b7e3613fbb9ee312b2adeebe52b95ac66333dfd38dc1297166d5fff62e2b201","data":{"slot":"8125322737659665729","index":"8169939801690006370","beacon_block_root":"0x0a965b71022feee8a72e9704b8901250295a09ec0c67c1763f2e2bf492e38130","source":{"epoch":"951490920","root":"0xe4536771c2972f5fbda8c8ad117fe9b51c540bc89fd56f02e32ba463de21131b"},"target":{"epoch":"950336674","root":"0x571a4471825d6bfc7c3a34b207b4648442660534e589645ff6323915fc665f5b"}},"inclusion_delay":"8166634835256638114","proposer_index":"8164982352039953986"},{"aggregation_bits":"0xba05d5d84916ca45680f30680f58de090cb8388679fd08f625463c7c637250198041890f541bbadbe7563ec3e3d48336420086d022b42be51dc5eb996cc0fe8f7e6d4d612d3b7f23140a2b459fb2e5b9a027b429a48b04a76021f8c6b9d5ce94f125afea67ac97958cb495a88949afe4c4785aa1161c4ae4683de4c68c197cf2c94d78e3097660ba6036ed9f452598af87da54d18920b065e27a6de864a463c8960a38d73d03abbfd9e33df3d198b0059bcb36b23a5f4f316443c53bd018ea0442bbe233d7e73ade39a9f1965406ae55c68c08baecd40a11e8f244ff363e35795604e901144a9d312639cb6fdad2be85f569e370ceca1a306c117755155efdd701","data":{"slot":"8155067448444881922","index":"8160024902389901602","beacon_block_root":"0x7d5c3871c2f4298667c00209aec58d1e4e6c0358521bb6d35135c0a5b128ce70","source":{"epoch":"948797678","root":"0xef22157182ba652326526e0da4fa08ed747efdc398cfaa30643c5557cf6d1ab1"},"target":{"epoch":"949182427","root":"0xc9e020714223a7993ccc9fb6fce8df526778ff9f2b3e59bc083acec61aacab9b"}},"inclusion_delay":"8090620572929429856","proposer_index":"8088968089712745728"},{"aggregation_bits":"0x94ef868f59af3fb38b4ceb239d30acb5b6316264d29e369e32ca2078dce54ffbd6683e627e80f3af41c6e9363a033b9d95c7b6266f2d0511683e17c9cf1f9f2aa81d34d06cc3ebc25f4dde6e6965bc351ac254b2642640c78a3aa5f16ac01b7d85121673adac82cc573a4c16ee8bfd9a35f6ac7079afdcac7111c26d8d7669525ca92b988c420fa64b054d226431e56594d70112d8ee41ec6d8434962ef1fc71a17ce4cb67e2c61245ba124ae055a8973d5f39d32dbb69e1b45fba82f475017173d39c22010453993e33cf465b6799930c585430ce8498bdccd8ffed88ad9453576171e6fffa8d13915f5c568b39352fa0949f29d529dea577aead58b39d9b7d01","data":{"slot":"8092273060441081280","index":"8084010635767726048","beacon_block_root":"0xeb4d2a70808b49e678c890d5b55b3ef86ef7d593162c0a478b6be1a1ee8fc15d","source":{"epoch":"941487449","root":"0xc50b367040f48a5c8d42c27e0e4a155e61f1d76fa99ab8d22f695a1139ce5248"},"target":{"epoch":"940333202","root":"0x38d2127000bac6f94cd42d83037f902c8703d2dbef4ead2f4270efc258139f88"}},"inclusion_delay":"8080705673629325088","proposer_index":"8079053190412640960"},{"aggregation_bits":"0x1ac71ced66313f7849616af57da366e42cfed577434e248f1d110f276e15b11330720ca9d2d91ac1b768f989c95deaca1730ee506dc5c149ca0215c7cf7d3e434bf58b117f39ded6ae350dfd96b91affdcafb8382461bd33a2b831615765a18ed062d0f949098aab895c40d359f773587a3346fbba88ef06cb34fd1951895a2d38f18c00d34a4a40a8a8cb96bbd50cc96bb8195e7728090cb00d4dd5f16d87280784adc8e168debf6ae8f4e2f7d59aea4e5f17cec0b84c91ce06b1bcbfded6a634011cacf95960ff71da725d0c43908891c4fa16432cb89835b1f39298ba736f11e83d5bf7f9486b1b37e761ca8309e1bc2266f9817b814ee4cc9b9c6f11b78001","data":{"slot":"8069138282522601600","index":"8074095736467621280","beacon_block_root":"0x5e14077040518583375afcd9ab90b9c69309d0ff5ce0fea39d7276530cd50d9e","source":{"epoch":"944950189","root":"0x6db89f7001a3d7844f8d7f712caba3f2f1bae92bd77ddabbf7539bfcdefe6d87"},"target":{"epoch":"945334938","root":"0x4776ab70c10b19fb6407b11a85997a58e4b4eb076aec88479c51146c2a3dff71"}},"inclusion_delay":"8110450384414541281","proposer_index":"8108797896902889857"},{"aggregation_bits":"0x5e0a7d56a54ce3e754b0747e9e62be0fc8db0d0f159bb4c869b0138443dee708dd9cb0971627c32027a1ed6429065b5cab1005f3bf7980ea8d8f4673b9fbf473ac19d98279b79c59a556150201047e5969e6c9c67fa0385d67d2b2a3c4a111af46cd165e182ab63c3a407a5f7d4b4e9442219eb1cae5368b57590553329908ccfd050ed8e1ce8cfa47ee5fa01468aa98ad016dd66740974479405d29d66071d864d92a6e628605038f44dd320d1452f29c3c930a89dceb221dc7d1ad1391e7fb480c76c70e6c1279e8a6b1af94a0cbe6f6d13d65db161362a9ad84dad71a01b52719e3b9e339556d911ef8f50846bd4fd4f5424f2d66232fa8f2a841be69cc8901","data":{"slot":"8112102867631225409","index":"8103840447252837473","beacon_block_root":"0x06c170700100d2abf9a4b9ccc9f1475b23d3e1bb8ac3208d655db73eb20529dd","source":{"epoch":"943795942","root":"0xe07e7c70c16813220e1feb7522e01ec116cde3971d32cf180a5b30aefd43bac7"},"target":{"epoch":"942641696","root":"0x53455970812e4fbfceb0567a18159a8f3cdfdd0363e6c3751c62c55f1b890608"}},"inclusion_delay":"8100535476524501921","proposer_index":"8098882993307817793"},{"aggregation_bits":"0x3818662050519158b815bdfe0e21d3393d4918d82b5d53884af5e6e60c0c68ce78e9dffae7d76e66ca10dbf07a06dfb8535790a847a4327920676360ad126cb18cae06d4348d8f0484723f00749ae48947f25ee56ed2ad82ebe3c4d6ce23c295bf61a34d8a48318ef61cac9dea0bf0049f30483826ac600235414ff28fe14eed911352ce73d172ab87194f37dcc5fb111850e0be20bf786541aaf568d537a5b25da8b88c504dfde2b4e6ea4986eaa92443d84f01667d4f7cde5509a7c9ebbae0d901e69f5c2238ea6c0a8e2495191eced2eba20fbc9139c8d3e1e56e85dbd1f431486d4a5647ea776686dd61e2f714cb5437d8a1c1088689a871ff910f697b4701","data":{"slot":"8459124493458747657","index":"8464081943108800042","beacon_block_root":"0xc2967075ca99ab0524a0cad6926dcbb7d13fb96843d865066c5c3bb5bb8b00bd","source":{"epoch":"984194577","root":"0x355d4d75895fe7a2e43136db88a24686f651b3d4898c5a637e63d066d9d04cfd"},"target":{"epoch":"984579326","root":"0x0f1b597549c82819f9ab6784e1901decea4bb5b01cfb08ef236149d6250fdee7"}},"inclusion_delay":"8447557106646991465","proposer_index":"8445904619135340041"},{"aggregation_bits":"0x82a3952033cb003033a02cc9051c6f1fe80aad84c879c963ff5f802e0642cff5ba2ff5ac11929560c7cc09882d1e2e6da46f3cac9cb663139d4e8b6e56630e38eaaf22243eb775145b5279dd55f4363322d237e5a39ba700ac1b937a691a7d32914b3159c40d18e3cf96d5d7f7bb6e74c496c92fe7115738cf30c830e9997d222672eef08e45a4b427d0ecbe919fba9ba34ba512f181d375e7633fa3cd2d4806cf2920f97b7915e18bbcb6874114482a7ce1d0e7f6f1d35af1d0088c4f8a5c0cea7dd7f6ca86b2efbb1a531dd6439510cd22eb42b70bc4733aa3c114acb1248f4186cc402d8e47e0dd7dd06342c38b22da7ee2130b390a2e2816079bd7833f7501","data":{"slot":"8449209589863675593","index":"8440947169485287657","beacon_block_root":"0xce651e7589bce1c98d49703625e9eaee286aab643cd2a034ec6ceca8acd70753","source":{"epoch":"983040330","root":"0xa8232a7549252340a3c3a1df7ed7c1541c64ad40cf404fc0916a6518f815993d"},"target":{"epoch":"988042066","root":"0xb7c7c2750a777541bbf6247700f2ab807915c76c4ade2ad8eb4b8ac1ca3ff926"}},"inclusion_delay":"8490521691755615274","proposer_index":"8488869204243963850"},{"aggregation_bits":"0x8c3194cc67b02fac47446aa3cf2ae382f363da318e3fb1054193991830208073771d7407bfe1faa7a57fcb22718bb6794c8110d8d7d933c80df368f3d9604bae8ca26ef3a1d1b9b86c2bb64e2cdc81ebfcd7c101b574851806a10e8dac32584f21b2aaee069e175e1e8358af7ddfc6a269b171d9dda408a7ba5bc86e75b55bbb129e7fc25ac9f1cec98899fde69ca0bf681cdce784193e2545552ce539afae3b9ac9e26369198eb3121c7958e7e6807167bfdefda312f3c673e53498b86f5cea57ce2be05722dd1e989b72474b9940f60a62ce2eed23ba86badc98edd1754fb56150db3d8b94231165cf9592f190f42fe95ba95e29834804df013ab82805207801","data":{"slot":"8478954300648891786","index":"8483911750298944170","beacon_block_root":"0xdd09b7754a0e34cba57cf3cda703d51a861bc590b76f7c4c464e11527e01683c","source":{"epoch":"986503070","root":"0x50d093750ad46f68650e5fd29d3850e9ab2dbffcfd2371a95955a6039d46b47c"},"target":{"epoch":"986887819","root":"0x2a8e9f75ca3cb1de7a88907bf526274f9f27c1d890921f35fd521f73e8844567"}},"inclusion_delay":"8467386913837135594","proposer_index":"8465734430620451466"},{"aggregation_bits":"0x5ec2a53cc0229657c83bf984869df7bc3642067f8dfd0166bc03d2d2b9efa702d9af4ed9d92161ce98218bd874f94fbd8afb876dfc9ea2e470d300ed4a314121d2cf8b76ab7322a93109e0113fcd3258b1ceba36eabbc78a391bc521077e67b0cfce79559ddb2c1b8b25aa2eb2a7c9da0761f1bf362b957b4ddc26de27482a3e87beeb80a1e9815de93b3b74ada266bad88d810d1e0d95377319663c61b4e38fdc02794a565cf8c200a1b93eaa1dcd0af883d31a023664e514a21f238a11ba8d2dcf99c1c566d10b6b872de70841c5e937e3821fca0941259faf3d13594e8f68118e5b1bf21d0986dfb45c88453d65163f3d1bd301b6fcc23d68c0a2f2c7608801","data":{"slot":"8469039397053819722","index":"8407897492266703208","beacon_block_root":"0x4cfba87408a5532bb684819aae9985f4a5a697cc7b80d0bf8084324ebc685b29","source":{"epoch":"979192841","root":"0x26b9b474c80d95a1ccfeb24306885c5a99a099a80eef7e4b2482abbd07a7ec13"},"target":{"epoch":"978038594","root":"0x987f917488d3d03e8b901e48fcbcd728beb2931454a373a83789406f25ec3854"}},"inclusion_delay":"8404592525833334952","proposer_index":"8402940038321683528"},{"aggregation_bits":"0xfcdab9fe176f9fb04f6c102cbef0f7417b61431aad1b083adb52bfc70c495c6dfb67daa729265b8ad1454cb8540c8ec15be059d99883005398849f657b7e6b228f6e4c93f1c30469950430dc348f56e8c9dde84e34bdfcbcd614da1e03c9b3501f58c6d1101a2d5a18a527c6fc67127974dd691571ba3521593b79b72a761c8163696a319b6de7241006aa7d68421459847ed768ac183de51b02f8090eb64b570a6df118f473dab780d132d1c3e2c50a080bef9959fdfa6a7885c05910996614a3bcc761c328278631ad7146bbcd481b7eca6da242959c3d87ce6c846de55b813ef50f67ebc7664bc9c118be6fd15f46ae48729d26649f725fdcdf5044677e6f01","data":{"slot":"8393025139021578760","index":"8397982584376663848","beacon_block_root":"0xbec18574c86a8fc87616ed9ea3ce00c3cbb89138c134c51c928bc7ffdaada769","source":{"epoch":"976499599","root":"0x318862748830cb6535a858a399037c91f0ca8ba407e9b979a5925cb1f8f2f3a9"},"target":{"epoch":"976884348","root":"0x0b466e7448990cdc4a228a4cf2f152f7e4c48d809a5768054990d52044318594"}},"inclusion_delay":"8434337232323583849","proposer_index":"8432684749106899721"},{"aggregation_bits":"0xb8557c42bc14173372bb2ca77c320b28974616b1e9d9040905a2b1383c8dfb6016f3453de9d9034735b2df4f95dd0feff4b0d3fb0f0462f50b0bf2452cf381526e467c10b74fd2963f52ac03b26b830f119cb9e76fd450f6c16310fc77be2e62ba105d536f3d3de9a87b9079d9517baac6e7ad1721515528863e382747f649af465dedc822f1272cf65c094313b1b28cc2e7e8e83e791a85ce5bb8250caafd8ff910f39d76d5140fd7b918011d6a0b7332586a0958765ed5a00424ccb2d063271f836902b4b14fb0a8d7313d0b3f37b94f7f6859fa7101fc3b81e98da4412d4b586441df1f043f4f7fec2704b1456ba089d79b61c36afd711bb3c0a59b34056201","data":{"slot":"8435989719835235273","index":"8427727299456847337","beacon_block_root":"0x676eef748919dcf03761aa91c22f8f575a82a3f4ee17e7055a7608eb7fdec2a8","source":{"epoch":"981501334","root":"0x402cfb7449821d674ddbdb3a1b1e66bd4e7ca5d082869591ff73815acb1c5493"},"target":{"epoch":"980347088","root":"0xb3f2d774084859040c6d473f1153e18b738e9f3cc83a8aee127b160ce961a0d3"}},"inclusion_delay":"8424422333023479081","proposer_index":"8422769849806794953"},{"aggregation_bits":"0x1e354ee209aa27d5b40e87719ca3c27ac47aa3e2780922befa302f2fda7df4d1f0a363da6184ed23c7884e684fb0da0065beab3f8166c061771092876f850a33072a6fe1e0fb539efdceed92caf4316473f975af0f91bba653d5845c698a91d2d7cd8b70e9b82fa26c9e9cd8eba7b5c58f9e10bce61aff04d2f337d1920b535d62c46248947960481ab5ecb7dc1a1af5fd88fba411965aa70d5fe8feb226cedef9069af7d001a1ac2b0b7d09786a0d9f64687cc4bd1663c1d4f5e5e25d1a90bc80c5eb1ccc78e667e3398da3652b5c2ad64185bd37579debf6f0b5b1f142e1674effbc561a06fc27cba0d03d7c2d56a20f290b16ee6ba38e0992fa6907a0291b01","data":{"slot":"8412854941916755592","index":"8417812395861775272","beacon_block_root":"0xd934cc7448df178ef7f21596b8640a2680949d6034ccdb626d7d9d9c9e230fe9","source":{"epoch":"972652110","root":"0xaf1ded7307193dc75ee3690722b416976d07780c4697e90438aaa25608844780"},"target":{"epoch":"973036859","root":"0x89dbf873c7817e3d735d9bb07ba2edfc61017ae8d9059890dda71bc653c2d86a"}},"inclusion_delay":"8348408066401303527","proposer_index":"8346755583184619399"},{"aggregation_bits":"0x30f709b1d9a2d22b3b5fdeae0ffbd6e7bf51ed86526e9834afbc832744c2ea74b6bde7bfef16a279511aee511656720993c29a38507fe1141fc9edc38f5cef1e6d9a96d0b546e666845d0a9fac3874da5c948181de7cef4293feda4792dd417d29e3206521201c762751cc16006cbf3de906b42dcfc7086e755f99bcb972cef1b7b1b829b7ac038213803c4afd4fe20d7e91ab61847823adc03869db3972d1c759b0a7abab6ac90b556d531903e704dd5aece305e3195a5b9140d84b98565fc9b9318341348a4d22e08ab2b56b4b4bd5189588fe510f174702fa05a2ecc9291d4f82a7a5fdb76345237967aaee05dcc8ce94762b0ed92e0b103c2cddfd52603f01","data":{"slot":"8350060553912954951","index":"8341798133534567015","beacon_block_root":"0x4826be73077637ee07fba362bffabaff9f1f709cf8dc2fd6a7b3be98db8a02d6","source":{"epoch":"971497863","root":"0x22e4c973c7de78641d75d50b18e99165931972788c4bde614bb1370826c993c0"},"target":{"epoch":"970343616","root":"0x94aaa67386a4b401dc0641100d1e0d34b82b6ce4d2ffd2be5eb8ccb9450ee000"}},"inclusion_delay":"8338493167101198759","proposer_index":"8336840683884514630"},{"aggregation_bits":"0x28a0114c04eaac73fabe918ac79d1a7a21beea2f1c2bac5005730659779aecb03d3f6b769964bf2c333a0cff2ed6aad9bbb5b7896bd027b70c448c2f4c4fcac4bba3da02f8cb2a40b396ad441f14a321d289f77d88f96dde29ac65d21169f480b603abd20b5a32c2abc071a7884c25f726b86d3de56a767390139920a6a571cde337691b15515639d5c8cd89ea1c650be7ca8a4635e0d915f29f6faedfb5197485504100f19a5f308c1c8ca38f1d86f880b0c577a2fa7e652153e4597dd1103e342859d7bdab519ee08acf39ee91a833e6d5e7b23a2760b708e8544fa44fc3640fa4bafad92d4a9868b3e8119c55d184dfb78be62e2fe8295a7d1a6f034575d001","data":{"slot":"8379805264698171144","index":"8384762714348223528","beacon_block_root":"0x57ca5674c8c789ef1f2e27fa4015a52bfdd089c8737a0bee0095e341adb462bf","source":{"epoch":"974960603","root":"0xca903374878dc58cdfbf92fe364a20fa22e38334b92e004b139c78f3cbf9aeff"},"target":{"epoch":"975345352","root":"0xa44e3f7447f60603f439c4a78f38f75f16dd85104d9daed6b899f162173840ea"}},"inclusion_delay":"8368237877886414951","proposer_index":"8366585390374763527"},{"aggregation_bits":"0xdab2d35ceedb0f5c82d151ffcfe92e54b83b7e0c3fcf3cbbb4813199f879c2c8957d7846a7b0347867475c0723e33b989d9d209cd0abb0cff2f8ec21bb1cc047ed867fc2e63695776eb4b357744331928fb10c4e54b807d85eb4043ed8fc4be75a2170c8b53b2db7de423724c7b099936fa9c4ba26e7c20aec8756c2620b09cf3735dd15ec25a2ca5d6b6e88b333aca40757cf242afe77c7d44fe446c72a594a82dbfa82daaf3b10feb758d988e2e7d57a89d8c826f3c3d146d4e1667f8bb3537d2e4ffe3beb08c2b316e458a1c9032ce25ce3d60d3d161b67aff8a1387297f93f6a20feae66a9239189e389bfe9402964fd21c80656c0eb8d7ce04cd8bb201301","data":{"slot":"8369890361103099079","index":"8361627945019678439","beacon_block_root":"0x6399047487eabfb389d7cc59d390c46254fb7bc46c74461c81a594359e006a55","source":{"epoch":"973806356","root":"0x3c5710744753012a9e51fe022c7f9bc848f57da0ffe2f4a726a30da5ea3efb3f"},"target":{"epoch":"966496127","root":"0x12403173068d26630542527496cea7393568584c11ae024af1cf125f549f33d7"}},"inclusion_delay":"8305443485587647014","proposer_index":"8303791002370962886"},{"aggregation_bits":"0x4c486277395f456fc592835fb1e1eebb7db89b1b3788a8695db034da01b13924b125dd841feb37150f62eb6980576047e487fa78148689543a0afb25ee51a828e87f78222bd68757489b09de34035522b603fe7b0943966eb934ff63fc09af8fb5d457c974f70de9a4e23adc08726a2119596012c9fe7b404a7088bb2c35d273d2ca1ca981246091b456eb8904a255675badcbf9a8abca2db4d4cab1ece8f414d6fc76d72f6548203ec5c16a8500cf55c404fe7b5809794c081512ded7c72ec8d17bb95eb921db1f48b4ccf8a2c116deb3552e4ce4914aad2783a9120c7f472251506c089bb82ec295ada57ef72526adde246626228e735773aae7977937eb8401","data":{"slot":"8293876103070858117","index":"8298833548425943206","beacon_block_root":"0x388225734524e5ecefc720cb3de0d0d3426e56707d3f54be4dd299ef0961a2ec","source":{"epoch":"964957132","root":"0xab48027305ea208aaf598ccf33154ca2678050dcc3f3481b5fd92ea127a6ee2c"},"target":{"epoch":"965341881","root":"0x85060e73c5526200c4d3bd788c0323085b7a52b85762f7a604d7a71072e47f17"}},"inclusion_delay":"8282308711964134629","proposer_index":"8280656224452483205"},{"aggregation_bits":"0xa6d3526fbe4cde4042351564b856f23c30b9a735d02810d6a95d06528c56bec431e3e8e6212eba35317b3b318028d96291254c18af545839273e92ab193028bbbe1efd88342c36ded53816833d54c3d9d339342acf02fe7c2d2cec8d973690f9997885f36b3254a8d96e495d940a557b44eb994088794e7c3eed231544ccac88c56b8de7751c923694bc49025cd818c5fb34aa17801fe73d863820f27af339201777f5970454ee10289a1380a8afa86b2b1d418ddc04eeedd6f01169d0ade2a73b054a90244c727a91a87155e19d8d735434665f028bb3c25ac55dac04e2c3ff710694086a31cd712c962957d1edb741106ef414eab0771587a19c14a27ded5601","data":{"slot":"8283961195180818757","index":"8328578263506126694","beacon_block_root":"0xe12e8f7306d33115b112debd5c415f68d137682cab2276a715bddadaae91bd2b","source":{"epoch":"969958867","root":"0xbaec9a73c63b738bc78c0f67b52f36cec5316a083e912433b9ba534af9cf4e16"},"target":{"epoch":"968804621","root":"0x2db377738601af28861e7b6baa64b19cea43647484451990ccc1e8fb18159b56"}},"inclusion_delay":"8325273297072758438","proposer_index":"8323620809561107014"},{"aggregation_bits":"0xa670da8262b1f08a1ed46c2ab0443c802a9211b09a3d2ae73e940e649edf9150fef1446d9d4de69271cfb9bf99f80186da5068e895bbd48ff593f0e790a0a335a86b8e503180b06822e3b4b0dc3879210d3e6286b3c637e0247af9329709a5050730526cc1542b19497984459f36c78c47d6709856dca177caa8276dd3e094ad934f4455c996c3dd2ae5b953c2da1ad26263ffbe0527bc2102af838d043dffd96797133c0e82750eb41a9c181a894b56e4636775bdeeeae30e8929ebac41d86392e0370b32210dca9929104b6d011eee0bd8c431f02343d2ccd47401916ced871118db534827e2a797e43df4b8fb2a4d38c135cdfac3b7b7ece6c08e1c40f02101","data":{"slot":"8313705905966034950","index":"8318663359911054630","beacon_block_root":"0x53f56b73c6986db271a449c25276da36f7496298f1d66a0427c46f8cccd6096c","source":{"epoch":"967265625","root":"0xc6bb4873865ea94f3036b5c647ab55051c5c5c04378b5f613acb043eeb1b56ac"},"target":{"epoch":"967650374","root":"0xa079547346c7eac546b0e66fa0992c6b10565ee0caf90deddec87dad365ae796"}},"inclusion_delay":"13748725597936915948","proposer_index":"13747073110425264524"},{"aggregation_bits":"0x53c052ab2b0d3708b881faa64cad1ebd457dbdfc23d3ab6050fde450072635ee978f12f9677c93de5e6b510380931cd03a1e882213cf8d2f8a8af61d5dd94e20f503540211e9a51d1bd86e3c8c3f492e0f44a3c38172a67f7a7f75fe48c64862d0365d9b2df43806efb57f9a8b8b4a42e3a105def1641d1e8e5d3b3df133f2becffcfc97e73a5b0c87ae587eead70ac523be0264dee6fbb4032ececdfc3d20c31f58cd78080bccd1f3f7fde79c85509623c1f4a5405ad3ee7a994f3c7ad927517903bc795684d6cb65bb3ae3aa3a3ee6c004242e1e4216073286157c704eafa96cb17d38ddff9cd329df1668c6ac163fd72df9ffdc52a201b9a1ffd56527113d01","data":{"slot":"13750378081153600076","index":"13742115660775212139","beacon_block_root":"0x75eeafbe0b10b6bb7e3871502c4d9805d9830de13da58d6560a7011b1e271209","source":{"epoch":"600177566","root":"0x4facbbbecc78f73194b2a2f9853b6f6bcd7d0fbdd0133cf104a57a8a6a65a3f3"},"target":{"epoch":"599023319","root":"0xc27298be8b3e33cf53440efe7b70ea39f28f092916c8304e17ac0f3c88aaef33"}},"inclusion_delay":"13738810690046876587","proposer_index":"13737158211125159755"},{"aggregation_bits":"0xdfcc446c97d939c7732a61f3a4beddce36c2ea17a1458fe31fcfaa0e6b46aa0e79df381aedf1fab8ace5d0e6f2998d2db9e372e0196f8f8ab4def6bb183aefcb1fdf26fb073df679f8e07daffc8f2e2cdf006b43c37559add5cce0fa5370b2869767ca80a05134c1390041fff959c9e4224dbc70b42b0f30f69236cafaede5fccb6e5bb79d220c216a4e8c6a353ff0947d011420d2203b54ca3e9e1c24b939f6f9efa4233ecf35b908e4ccaed195eec3d541d2b9be194a5b06fc6e16418ade8c26973fc63f4fe515a1458778f41ec7d53f92eabc9388aa2113b689507955715a692cd2a89ebc89fb3191ec4d39587f6971d159bb9c12dbf323e1c6c9f9212d8901","data":{"slot":"13727243303235120395","index":"13732200757180140075","beacon_block_root":"0xe8b48cbecbd5f1583ecadc54228213d4ff95074d835982c273ae96cc3d6c5e49","source":{"epoch":"603640306","root":"0xf75825bf8c27445a56fd5feca49cfdff5c472179fef65ddacd8fbb750f96be32"},"target":{"epoch":"604025055","root":"0xd11631bf4c9085d06b779195fd8ad4655041235591650c66718d34e55ad44f1d"}},"inclusion_delay":"13768555405127060076","proposer_index":"13766902921910375948"},{"aggregation_bits":"0xab23a1d274e0814c47752dfb63e9e5059ae73695ca131bc413b1966f2a8e9d179ca724163bcb09517c6c41119992565145e0b0c3c85fccfc2516ed9dcf89053afd3fb4b801b11206d3b9c770662c004c1dc03a9c991e8ce5f97762ab2286e0f112a8193488537df68bfac4184c4fedbcb4167c5806ce77690ab7764b6b2cb5f68e18d9f7adb8f8a1cd0d18d40406c6e013df2f2b21420c7c07770e7000fc2b4e8a32b6930d6abdd55d69e0570344428787225628a5bfee48ef3d5e01e045d1d33a587124c8eca73bb02f440224bdd8977a8d4d5212e0175397ebd863a0d143c41c99482a0a2cd4978bbedbd3d0d839cb134d681534bb2e8667c698cc2052168101","data":{"slot":"13770207888343744204","index":"13761945467965356268","beacon_block_root":"0x9061f6be8c843e8100159a4741e3a1688e5f1909b03ca4ab3b99d7b7e29c7988","source":{"epoch":"602486059","root":"0x6a1f02bf4ced7ff7158fcbf09ad178ce82591be544ab5237df9650272ddb0a73"},"target":{"epoch":"601331812","root":"0xdde5debe0cb3bb94d52037f58f06f49ca76b15518a5f4794f29de5d84b2057b3"}},"inclusion_delay":"13758640497237020716","proposer_index":"13756988014020336588"},{"aggregation_bits":"0x8f5b3ffde9ada84b0ca4c7329f8901eed5cfdbc0c325cb1dbce8c2a84e25b6feb4d734b2dda18f351042923139b749bee57bee160e72ec3fcfc16ad66e556c76a2c4b3905e418c66f7ff25bd30452c50e553a42966799edb14f435f02631a208c1312e2248b12d3dab6e29888a9f3a5c83abc1f8f15dafc3b8722a326632870d6a875867d2dbbbd815308d94b33ed5c246e3684ab3f6302527ec08078b2e83dadb1cfcc19ec6c707eb1b7d0006e6c9167bed6b9bfb57f0dff3cc0cab28d90f6892c984bc5f9a50a6a67740a3e7306f472fa6aaccfbf04bf9b7c1e89cb058d1bf30f2bc5573d7bf509eda9e749ebcd15bc379ed7e3073dd5dd92b860eb7de512201","data":{"slot":"13694193626016535946","index":"13699151079961555626","beacon_block_root":"0x664a17be4abe63ba6605eeb8ab32aed97cd2f3b4c207b24d06c6dc714cfdb11f","source":{"epoch":"593636834","root":"0xd910f4bd0a849f57269759bda16729a8a1e4ed2008bca6aa19cd71236b42fe5f"},"target":{"epoch":"594021583","root":"0xb2ceffbdcaece0cd3b118b66f955000e95deeffc9b2a5536bdcaea92b6808f4a"}},"inclusion_delay":"13682626239204779754","proposer_index":"13680973755988095626"},{"aggregation_bits":"0xd7c194e1481735505cbb576417143d6052c567aae5a533ee4b7ea4ac47cb115f14110780ab45a2380e1ac64b36c9b0ab12d3d943e5a26c0133d90009ca342df7fce1365052ab15e448bd63e00b3b7e8b424956ea10b4f553c2ae7d1cc96c0dafad4dfc3e7ff604589ed4fb631567a0048f7f6033e0d252bfc8efc7d484edb6d89f268a0925efce1b2d902f75ea7050cdaf9861a0ea409f35112482dc373586264a9e7404b193eb04df48ad7e293bbd3871b7572d5bdceff89c1b2e82cb23cb25fba37ba5ccde89a3205bcc8324e8a0680cafcfc58d4a31cafa886470f875078a503c1c50cadc94ed27a013fdbb8ccca60d1715c7713ff1ba4d1e7d7d2e001cd401","data":{"slot":"13684278722421463882","index":"13676016302043075946","beacon_block_root":"0x7119c5bd0ae1997ed0ae93183eaecd10d3fce5b0ba01ed7b87d68d653e49b9b5","source":{"epoch":"592482588","root":"0x4bd7d0bdca49dbf4e528c5c1969ca476c7f6e78c4e709b072bd406d589874aa0"},"target":{"epoch":"597484323","root":"0x5b7b69be8b9b2df6fd5b485918b78ea224a801b9c90d771f85b52b7e5bb1aa89"}},"inclusion_delay":"13725590820018436267","proposer_index":"13723938336801752139"},{"aggregation_bits":"0x47d2cd1c965c122cf379106fdc12b1dd48854102aee16a99c3a0699651191ecbff2b094f05365fbd6e8700210a18287fbbacbcbb8c0fadee2154777472294b299854508c4e25ca521feec8737a964072de6f24c4287cf4cdd9b863b7445428173abc6f839f1048ed4a55169b1dd1bae3746dfa5bc2a355a2bc9eca4c9ef798f0eb62513f99111ab0bbc35f16fd7b9acb36bb5da71f59e7a8b3922d9a51fd0e573efe266f9367301e10c872e09dab8f0319caf9d71e37e61c6660d6943f4ae9e3d292012389b8134378eafc51295167fdd50f40e9ef76479ff6903599a3ff29fa626a0307ec663534908a1e17d9dad3bb2519389a507d33da16482717b013071601","data":{"slot":"13714023433206680075","index":"13718980887151699755","beacon_block_root":"0x81bd5dbecb32ec7fe8e116b0bfc8b73c31aeffdc359fc893e1b7b20e1073199f","source":{"epoch":"595945328","root":"0xf3833abe8bf8271da77382b4b5fd320b56c0f9487b53bdf0f3be47c02eb865df"},"target":{"epoch":"596330077","root":"0xcd4146be4b616993bdedb35d0eec09714abafb240fc26b7c98bcc02f79f6f6c9"}},"inclusion_delay":"13702456046394923882","proposer_index":"13700803563178239754"},{"aggregation_bits":"0x7da06e4c26fe8925b717c009942585db848e5f062805d9f631123c50c8e6b9871eed2ae463e6549d1d9fc0592d64f97b2c457bba37593d52d4f502da996846afeeb51e2e44df237b02dcfe2c3302b2c39167cd37eb3194dd4748765bcf689d34f69abcba425430e857e64109c62f072a393851ff32dabada4207c19a3e9ae4067ce2e4396b6969471103ad9fbc041968d66e1d4c05ef59fb8553e3439bb5cfea7d75afabb856b63e641622c6c21dea2984d0e670bb1b7d7f0927c50d3eb0ad8ee0d5b75817fcdac7f5ea9370ac69ec58b22ee0f8dce8ba76dbc795e72ce2d56702a42e17821e5ea325e1973e7c7042c2ef734a68b842051cd263f8056d7c13e001","data":{"slot":"13704108529611608011","index":"13642966620529524201","beacon_block_root":"0xefae4fbd89c90be0f8e9a47cc65e68165039d218f9af1c071aeed30a4dda0c8c","source":{"epoch":"588635099","root":"0xc96c5bbd49324d560e64d6251f4d3f7c4433d4f48d1ecb92bfeb4c7a98189e76"},"target":{"epoch":"587480852","root":"0x3c3338bd09f888f3cdf5412a1582ba4a6945ce60d3d2bfefd1f2e12bb75deab6"}},"inclusion_delay":"13639661654096155945","proposer_index":"13638009175174439113"},{"aggregation_bits":"0x4f2af777bae3e290f8d68ae0ac682534f083b6175153c2b6da4b5b4d26f0c74f3b1d3ba993b8ff135ab3175aac9161a9ee9ef515d1562705341214f2c11c6f45b184d2469d2e65cba6e92ee472450ee5a0763182bf94897daa208930ae9da7cd316e19bc83bd11674d77ccf52dcca8196f84e495eceb70e356c9c7d731a6ffaa1acd0fca146f3e0cda1e789f12bdaa888add113ba7915491ede86766c0ae2331a55ea5f97ddce41e96c538bab34ca0387f4ec971e5d0c7d95454a613d42092155460636085021dd8dbd4bad16d5079b2e2278165048c6404ebffc0f0186b6d8c26ccbeecaed1616e619dc9859a9a7ef2359345029ddae4f61cd4a6bfd2f1fc4701","data":{"slot":"13628094267284399753","index":"13633051721229419433","beacon_block_root":"0x62752cbd498f477db87b1081bc93e3e4764bcc843f6411642df568bc6b1f59cc","source":{"epoch":"585941856","root":"0xd53b09bd0955831a770d7c85b2c85eb39b5dc6f0851806c13ffcfd6d8a64a50c"},"target":{"epoch":"586326605","root":"0xaef914bdc9bdc4908d87ad2e0ab735198f57c8cc1987b44ce4f976ddd5a236f7"}},"inclusion_delay":"13669406369176339434","proposer_index":"13667753881664688010"},{"aggregation_bits":"0x0b373d925d100a83cfaf5ce27f1a5dff04a2cc8b5035debc975355f63d54b1d652e70651550e26d6ea6887864e4a997152ac361a5cd2c4cba79f085236a6813d5228c04dd9a38b6c0db7f62fece0428637275869645d44a3ae5281d4bd815c6e8e54fa2ce4ba315aff893d2d99df95dbda562c5b36122dad00fc27c72ba7acd6af11dfe7a8d1fe36fd58c8a048d60cdec824603ab539f2d134997d5af6a2b88545a3b5def8416ea2c36d1b6a45666e7a09a97dc3841163ef9fa5a6821683fcbe4edd470376a17b7ce9babbaabdb71a50a63a641ef616ddef6fe934f1f1cf5f44175f018f7a16683087b66491580ecd7445876cac315186a752bbb8022b822e1b01","data":{"slot":"13671058852393023562","index":"13662796432014635626","beacon_block_root":"0x0a2296bd093e94a57ac6cd73dbf471790515de406d47334df5dfa9a71150740b","source":{"epoch":"590943592","root":"0xe4dfa1bdcaa6d51b8f40ff1c33e348dff90ee01c00b6e1d899dd22175c8e05f6"},"target":{"epoch":"589789345","root":"0x57a67ebd896c11b94fd26a212918c4ad1e21da88466ad635ace4b7c87ad35136"}},"inclusion_delay":"13659491461286300073","proposer_index":"13657838978069615945"},{"aggregation_bits":"0x874b0712e0061ee503137df52f8b948c26a53d1db8f7f82a59022ba999d46f737cb52486db5b4af31c168760b537086d58014bc852203652d1bf1938b5c4205d99d06e0c83ef527ede0fffae9ab8e4ed5362b2ed201aa9f32fc2577680bc61d2eb895817010f31f721ddb1ecae091f359141977471bd9886f5257011eb59b894990874e37fd19a5416f56a54c5ede4a3331b7d760a3f9a79db9063d94a3eb8b94015763e7ef93f093cbfa362d86762ad5a095b4c4833560a41708fac6db04497891fcf8f1a664c092d402735a393712338beee1a313e611a2eba085585fcaa695ec465b26c1c2d8a6ffc4da61d7630a6db531ee91515585280b987d6f71f3af201","data":{"slot":"13647924074474543881","index":"13652881528419563561","beacon_block_root":"0x7de872bdc903d04239583978d029ed472b27d8acb3fb27aa07e73e592f95c04b","source":{"epoch":"582094367","root":"0x53d193bc883df57ba0488de93a79f9b8189ab258c4c6354cd313441399f5f8e2"},"target":{"epoch":"582479116","root":"0x2c8f9fbc48a636f2b5c2be929367d01e0c94b4345835e4d77711bd82e4338acd"}},"inclusion_delay":"13583477203254059112","proposer_index":"13581824715742407688"},{"aggregation_bits":"0x5b0456e9208eea1bc551a4276962c598148433ff379452d14ebf63ad0e3d74574ec240b3f4c0ceba987c44b96dc3f28f6d8e7af601af362232eb6fc8979b6db951e006e583b2a6b4978831b360f7ac51f93f60ceedb79c17fdc10a6172fb33f8d680c70adb1e08c0fb836342c8f2415de1dc31b5188600deee847618502627204ecdac926c77e88c1dc2fe81e53098f920472d311ff078f196f6f3a4cd6b35a9d603eb6e673073a661d85cc369c8baedf41d04e97e2666c20cddd2077cfd87c8a86fa19a729707c65a8b58b18de226acd11aae90016cf73642b089c4d94f0b52ddb9745c9a093c62dba0fe3f56427a5e1e4e27fc7db755d799f64d7a14e0d35f01","data":{"slot":"13585129686470743240","index":"13576867266092355303","beacon_block_root":"0xebd964bc879aefa24a60c744d7bf9d214ab2aae8770c7c1d411d60556cfcb338","source":{"epoch":"580940121","root":"0xc59770bc470331195fdaf8ed30ae74873eacacc40a7b2aa9e51ad9c4b73a4523"},"target":{"epoch":"579785874","root":"0x385e4dbc07c96cb61f6c64f226e3ef5563bea630502f1f06f8216e76d67f9163"}},"inclusion_delay":"13573562295364019751","proposer_index":"13571909816442302919"},{"aggregation_bits":"0xf3dc5e047c3695231d91e804c104682784593d1234d37ee48166629f14f373c3b3682b7866b30a3cb0c0c6975453467b0cc91e4e2072a6c1a2541694270ae22b27cd717f9eb2ea40c171b358417a62a9f4309684957a3c87c61c00b8f0f7940c0a551cbfb8ed2c7dfab29a13c386efc738a9ca79626b0fd09fd5fee0dff499256ae15724b0d9bd250f921f62927ac3cdad7940d4bae8116134d4f8c125a1c714226325f5ed04e1dccfca9a59cf10a5fab707a23f0bb5689e14e22c11c81085bfa1567f9c7fb3ea020ad361afb07d1d3a00a823f54b508183ce80b8239083806b080f6b6398133d35c0eabb9e6d0ea63055e33c217d0d13ff367545d9b2e5c67801","data":{"slot":"13614874397255959432","index":"13619831851200979112","beacon_block_root":"0xfb7dfdbc48ec41a462934adc59da874da863c414f2a957359bfe84fe3e261422","source":{"epoch":"584402861","root":"0x6d44dabc08b27d412125b6e04f0f031ccd75be80385e4c92ad051ab05d6b6062"},"target":{"epoch":"584787610","root":"0x4702e6bcc81abfb7379fe789a7fdd981c16fc05ccbccfa1d5203931fa8a9f14c"}},"inclusion_delay":"13603307010444203240","proposer_index":"13601654527227519112"},{"aggregation_bits":"0x8b67e68d0f6f127c3ec82772c8a1fc230206b11cd213e40735f015139110dc66154e194e1ce71332aa9916ad722cb3fff311c86b9bf477e5d774761ac06bc2a159ecec8794ea30c15c51e4ff080cf01aea2afb02d3b3368d30a11d1431aa39eb347fcfa62eb81140930170101bbe77f3367b493e23c4e88d6b08900eec5968fccc49a06a466d6aaa39f3bc6bdd4056d459a00175b95e3e710289b3393d2a0a2123e8a4cae35424b5fb03cbb3a2cea2d40c7e9ff49bc3f679f8950f28cf7b61ca9370e5efedf766278c1b264e336026857fa1cbd11948786a2387d5544cf890b72cd14960789ad48679d132bcd5a637a9bb0dd617bdb89b3dee34c8e3562c867a01","data":{"slot":"13604959493660887368","index":"13596697073282499432","beacon_block_root":"0x064dabbc080f7868cb3cf03bec55a784ff8db610eba392631c0f36f230721bb8","source":{"epoch":"583248614","root":"0xe00ab7bcc877b9dee0b621e544447eeaf387b8ec7e1241efc00caf617bb0aca2"},"target":{"epoch":"625186244","root":"0x9ce0b6c1911193380cb232ef0dc00147a0f48f9937278668c60b33d884368482"}},"inclusion_delay":"13963548510595133105","proposer_index":"13961896023083481681"}],"justification_bits":"0x05","previous_justified_checkpoint":{"epoch":"223123644","root":"0x8be6c8917c79927f22583b48cdcfa690a5a57e85e2c77c3971ab4fcf5feda0ff"},"current_justified_checkpoint":{"epoch":"228125379","root":"0x9a8a61923dcbe4803a8bbedf4fea90bc025798b15d655851cb8c7478311701e9"},"finalized_checkpoint":{"epoch":"228510128","root":"0x74486d92fd3326f74f05f088a8d86722f6509a8df0d306dd6f8aede77d5592d3"}}} \ No newline at end of file +{ + "data": { + "genesis_time": "87914232", + "genesis_validators_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "slot": "4669978815449698508", + "fork": { + "previous_version": "0x103ac940", + "current_version": "0x6fdfab40", + "epoch": "4658411424342975020" + }, + "latest_block_header": { + "slot": "4669978815449698508", + "proposer_index": "4663368873993027404", + "parent_root": "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04", + "state_root": "0x0000000000000000000000000000000000000000000000000000000000000000", + "body_root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" + }, + "block_roots": [ + "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486", + "0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b", + "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "state_roots": [ + "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1", + "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666", + "0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1", + "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751", + "0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc", + "0x0413923f8a8494fa55044c196eeb367d2800a80969899f2e64ada348863fa491", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "historical_roots": [ + "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", + "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565", + "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0", + "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650", + "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda", + "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b", + "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", + "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb", + "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846", + "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5", + "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930", + "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570", + "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0", + "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767", + "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", + "0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e8952", + "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd", + "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d", + "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d", + "0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08", + "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48", + "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8", + "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", + "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773", + "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3", + "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d", + "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc", + "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", + "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0x77d96e3f4a4ad0971596b71d6420b24b4d12a275af3d948b77b438faa484f0d1", + "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", + "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", + "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d", + "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2", + "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49", + "0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9", + "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", + "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", + "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", + "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569f", + "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789", + "0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f", + "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", + "0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a", + "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "0xb4b9be3e0927fba9d26ed13331291a54096d84910dc35b5cd4d721723cde6d13", + "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", + "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd", + "0xa198c43e69db1b65dc2b6a085da00587026a85ff57fa32a2a656dea9617db688", + "0x003ea73e885578bda77a6ee17f4c6c88227980d9e6e5fe448bdc2f93a5614b3e", + "0x135fa13e28a157029cbdd50c53d58055287c7f6b9dae27ffb95d735b7fc202c9", + "0xdafbb23e48beb933bcf49f8ad83a43ee157382b57a54add02fdaa802f09fdc28", + "0xed1cad3ee8099978b13707b6acc357bb1b768147301dd68a5d5beccacb0094b3", + "0x4dc28f3e0884f5d07b860b8fce6fbebc3b857c21c008a22d42e13db40fe52869", + "0x60e3893ea8cfd41571c972baa1f8d28941887bb376d1cae77062817ce945e0f3", + "0x26809b3ec8ec364791003d38265e95222e7f7efd537750b9e6deb6235a23ba53", + "0x39a1953e6838168c8643a463fae6a9ef34827d8f094079731460faeb348471de", + "0x9946783e88b272e45092a83c1c9310f154917869992b4516f9e54bd578680694", + "0xac67723e28fe512946d50f68f01b25be5a9477fb4ff46dd027678f9d52c9bd1e", + "0x7304843e481bb45a660cdae57581e756478b7a452c9af3a19de3c444c3a6977e", + "0x86257e3ee866939f5b4f4111490afc234d8e79d7e3621c5ccb64080d9e074f09", + "0x2fda834311b58db49107ebef3efd6ab3f5f751f2e5ae381ba4e248bbcd2c6f5e", + "0x42fb7d43b1006df9874a521b12867f80fbfa50849c7761d5d1638c83a78d26e9", + "0x09988f43d11dcf2aa7811c9997eb4119e8f153ce791de7a648e0c12a186b0049", + "0x1cb989437169ae6f9cc483c46a7456e6eff452602fe60f61766105f3f2cbb7d3", + "0x7b5e6c4391e30ac86613889d8c20bde70e044e3abfd1db035be756dc36b04c89", + "0x8e7f6643312fea0c5c56efc860a9d1b414074dcc759a04be89689aa411110414", + "0x551c7843514c4c3e7c8db946e50e944d01fe4f1652408a8fffe4cf4b82eedd73", + "0x683d7243f1972b8371d02072b997a81a08014fa80809b3492d6613145c4f95fe", + "0xc8e25443111288db3b1f254bdb430f1c27104a8298f47eec12ec64fda0332ab4", + "0xdb034f43b15d672031628c76afcc23e92d1349144fbda7a6406da8c57a94e13e", + "0xa2a06043d17ac951519956f43432e6811a0a4c5e2b632d78b6e9dd6ceb71bb9e", + "0xb5c15a4371c6a89646dcbd1f07bbfa4e210d4bf0e22b5632e46a2135c5d27229", + "0x14673d43914005ef102bc2f829676150401c46ca721722d5c9f0721e09b707df", + "0x27883743308ce433056e2924fdef751d461f455c28e04a8ff771b6e6e417bf69", + "0xee24494351a9466526a5f3a1825538b6331648a60586d0606deeeb8d55f598c9", + "0x01464343f1f425aa1be85acd56de4c833a194738bb4ef91a9b6f2f562f565054", + "0xfdc8e14312fb98663ed87639047022e291c761d28023ac78c7cf1037271ff9b2" + ], + "eth1_data": { + "deposit_root": "0x10eadb43b24678ab331bde64d7f836af97ca606436ecd432f55054ff0180b03d", + "deposit_count": "4894716627408020434", + "block_hash": "0xeaa7e74372afb92149950f0e30e70d158bc46240ca5a83be9a4ecd6e4cbe4128" + }, + "eth1_data_votes": [ + { + "deposit_root": "0x4a4dca439229167a13e413e752937416aad35d1a59464f617ed41e5890a2d6dd", + "deposit_count": "4883149240596264241", + "block_hash": "0x240bd643529257f0285e4590ab814b7c9dcd5ff6edb4fdec23d297c7dce067c8" + }, + { + "deposit_root": "0x372cd043f2dd36351da1acbb7f0a6049a4d05e88a37d26a75153db8fb6411f53", + "deposit_count": "4878191786651244561", + "block_hash": "0xa9f2ac43b1a372d2dd3218c0743fdb17c9e258f4e9311b04635a7041d4866b93" + }, + { + "deposit_root": "0x708fbe43d1c0d403fd69e23dfaa49db0b6d95b3ec6d7a0d5dad6a5e8456445f3", + "deposit_count": "4879844274162895985", + "block_hash": "0xe3559b43918610a1bdfb4d42efd9187fdceb55aa0c8c9532eddd3a9a63a99133" + }, + { + "deposit_root": "0xf676954331d2efe5b23eb56dc3622d4ce2ee543cc254beec1a5f7e623e0a49be", + "deposit_count": "4874886820217876305", + "block_hash": "0xcf34a143f13a315cc7b8e6161c5104b2d6e8561856c36c78bf5cf7d18948daa8" + }, + { + "deposit_root": "0x92fcc742102977503966d35cb217fc55bd583232b0c551605c08b9c319485bb5", + "deposit_count": "4810439944702424240", + "block_hash": "0x6cbad342d091b8c64ee004060b06d3bbb052340e443400ec010632336486ec9f" + }, + { + "deposit_root": "0x7fdbcd4270dd970b44236c31de8ee788b75533a0fafc28a62f8775fb3fe7a32a", + "deposit_count": "4805482499347339152", + "block_hash": "0xf2a1aa4230a3d3a803b5d735d4c36257dc672d0c40b11d03418e0aad5d2cf06a" + }, + { + "deposit_root": "0xb83ebc4250c035da23eca1b3592925f0c95e30561d57a3d4b80a4054ce09caca", + "deposit_count": "4807134978269055984", + "block_hash": "0x2b0599420f867177e37d0db84f5ea0beef702ac2630b9831ca11d505ec4e160b" + }, + { + "deposit_root": "0x3e269342afd150bcd8c074e323e7b48bf57329541ad4c0ebf89218cec6afcd95", + "deposit_count": "4802177528619003599", + "block_hash": "0x18e49e426f3a9232ed3aa68c7bd58bf1e96d2b30ad426f779d90913d12ee5e80" + }, + { + "deposit_root": "0x778981428fb4ee8ab889aa659e81f2f2087d260a3d2e3b1a8216e32655d2f335", + "deposit_count": "4790610137512280111", + "block_hash": "0x51478d424f1d3001cd03dc0ef66fc958fb7628e6d09ce9a526145c96a1108520" + }, + { + "deposit_root": "0x64688742ef680f46c246433acaf8dd25027a27788665126054959f5e7b713cab", + "deposit_count": "4838532176565923600", + "block_hash": "0x740c2043b0ba6147da79c6d14c13c8515f2b41a40103ee77ae76c4074d9b9c94" + }, + { + "deposit_root": "0x3aa93143d0d7c378fbb0904fd1788aea4c2244eedea8734924f3f9aebe7876f4", + "deposit_count": "4840184655487640432", + "block_hash": "0xad6f0e43909dff15ba42fc53c6ad05b972343e5a245d68a637fa8e60dcbdc234" + }, + { + "deposit_root": "0xc090084330e9de5aaf85637f9a361a8678373decdb259160657bd228b71e7abf", + "deposit_count": "4835227205837588048", + "block_hash": "0x9a4e1443f05120d1c5ff9428f324f1eb6c313fc86e943fec09794b98025d0baa" + }, + { + "deposit_root": "0xf9f3f64210cc7c298f4e990115d157ed8b403aa2fe7f0b8feefe9c814641a05f", + "deposit_count": "4823659819025831856", + "block_hash": "0xd3b10243d034be9fa5c8caaa6ebf2e537e3a3c7e91eeb91a93fc15f1917f314a" + }, + { + "deposit_root": "0xe6d2fc4270809de49a0b32d641484320853d3b1047b7e2d4c07d59b96ce0e8d4", + "deposit_count": "4818702369375779472", + "block_hash": "0x5999d9423046d981599d9dda377dbeeeaa4f357c8d6bd731d384ee6a8a253515" + }, + { + "deposit_root": "0x2036eb4250633bb379d46758bce28087974638c66a115d034a012412fb020f75", + "deposit_count": "4820354852592463600", + "block_hash": "0xf51e0c420e9d60ece0c4bbc926328df885b912727bdc6aa5152e29cc6563470c" + }, + { + "deposit_root": "0x08400642aee83f31d60723f5fabaa1c58bbc110432a5935f43af6c943fc4fe96", + "deposit_count": "4762517914238715343", + "block_hash": "0xe2fd11426e5181a7eb81549e52a9782b7fb613e0c51342ebe7ace5038b029081" + }, + { + "deposit_root": "0x42a3f4418ecbddffb5d058777555df2c9ec50eba55ff0d8ecc3237edcfe62437", + "deposit_count": "4750950527426959150", + "block_hash": "0x1c6100424e341f76cb4a8a20cd43b69291bf1096e86dbc197030b05c1a25b621" + }, + { + "deposit_root": "0x2f82fa41ee7ffebac08df14ba1ccca5f98c20f289e36e5d39eb1f324f4856dac", + "deposit_count": "4745993073481939470", + "block_hash": "0xa148d741ae453a587f1f5d509701462ebdd40994e5ead930b1b888d612cbb9ec" + }, + { + "deposit_root": "0x68e5e841ce629c89a05627ce1c6708c7aacb0cdec1905f022835be7d83a8934c", + "deposit_count": "4747645556698623598", + "block_hash": "0xdbabc5418e28d8265fe892d2129c8395d0dd064a0845545f3a3c532fa2eddf8c" + }, + { + "deposit_root": "0xeeccbf412e74b76b542bfafde5249862d6e005dcbe0d7d1968bd96f77c4e9717", + "deposit_count": "4742688102753603918", + "block_hash": "0xc78acb41eedcf8e16aa52ba73e136fc8cada07b8517c2ba50cbb0f67c78c2802" + }, + { + "deposit_root": "0xc40d6a420fe36b9e8d954713eca44427218922521651de02391bf147bf55d160", + "deposit_count": "4784000204645543599", + "block_hash": "0x9ecb7542cf4bad14a20f79bc45931b8d1483242ea9bf8c8edd186ab70a94624b" + }, + { + "deposit_root": "0xb1ec6f426f978c599752e0e7181c305a1b8623c06088b5480b9aad7fe5f419d6", + "deposit_count": "4779042750700523919", + "block_hash": "0x23b34c422f5dc8f657e44bec0e51ab2840981d2ca63caaa51da14231033a6616" + }, + { + "deposit_root": "0xea4f5e424f7a2a28771b166a93b66dc12d8f207683e22f77941d78d874174076", + "deposit_count": "4780695238212175343", + "block_hash": "0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb6" + }, + { + "deposit_root": "0x70373542af8b450a2cf0e8995d74fd5c59a419747f5f4d8ed5a550526cbd4341", + "deposit_count": "4775737784267155663", + "block_hash": "0x49f540426ff48680416a1a43b562d4c24d9e1b5012cefb1979a3c9c1b8fbd42b" + }, + { + "deposit_root": "0xa99a23428f6ee3d80bb91e1cd80e3bc46cad162aa2b9c7bc5e291babfcdf69e1", + "deposit_count": "4764170397455399471", + "block_hash": "0x83582f424fd7244f213350c530fd112a5fa71806352876480227941a471efbcb" + }, + { + "deposit_root": "0x96792942ef2204941676b7f0048626f766aa1798ecf09e0230a8d7e2217fb256", + "deposit_count": "4706333459101651213", + "block_hash": "0x6c624a41ad5c29cd7d660b626ed53268531df243fdbbaca4fbd4dc9c8cdfeaed" + }, + { + "deposit_root": "0x32ff5b41cd798bfe9d9dd5dff33af5004014f58dda61327672511244fcbcc44d", + "deposit_count": "4707985942318335341", + "block_hash": "0xa5c538418d3fc79b5d2f41e4e96f70cf6626eff9201627d38558a7f51b02118e" + }, + { + "deposit_root": "0xb8e632412d8ba6e05272a80fbcf8849c6c29ee8bd6de4f8db2d9eabdf562c818", + "deposit_count": "4703028492668282957", + "block_hash": "0x92a43e41edf3e75667ecd9b815e75b026023f067694dfe1857d7632d40a15903" + }, + { + "deposit_root": "0xf14921410d6e44af323bde913793c2037f32eb41f938cabb3c5db5168485eeb8", + "deposit_count": "4691461101561559469", + "block_hash": "0xcb072d41cdd6852547b50f3b90819969722ced1d8ca77847e05a2e86cfc37fa3" + }, + { + "deposit_root": "0xde2827416d22656a3cf87666640aae36792fecaf4370a1010edc714eaa24372e", + "deposit_count": "4686503651911507085", + "block_hash": "0x51ef03412de8a007fc89e26a593f29059e41e61b8924965e21e30600c869836e" + }, + { + "deposit_root": "0x188c15414d0503391cc1ace8dfa4eb9d8b38e96566ca1b30975f3ca739475dce", + "deposit_count": "4688156139423158509", + "block_hash": "0x2730ae410e57553a34f42f8060bfd5c9e9e90292e167f747f14061500b71bdb7" + }, + { + "deposit_root": "0x3a51a841aea2347f293797ab3448ea96efec0124973020021fc2a418e5d17442", + "deposit_count": "4736078169886867406", + "block_hash": "0x140fb4416e0b76f53fb1c8548d36c1fce3e603002b9fce8dc3bf1d883110062d" + } + ], + "eth1_deposit_index": "4726163266291795342", + "validators": [ + { + "pubkey": "0x8238eb67219c0c314c0b387a1300ebe7ee0b3bfde764c14e90d42e82197100fedb6950f6db432cee0e766cfd35ff22c7", + "withdrawal_credentials": "0x4d72a2414eee13c41e7afed607d1fe63f5ef00b64ef948bc4d43e8e0c0322ccd", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaf72cddf5e9e8f9e3213202be4447e2eb5a5a61632935ce5695105b936cccae9fc9c504f2bcf511d91531a2738e1d71b", + "withdrawal_credentials": "0xc0387f410db44f61de0b6adbfd057a321b02fb2194ad3d195f4a7d92de77780d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x83feea64397a7a9d3fbac0b9a16ccbfd63c4d4fa5d0fd8bbfa13739148e752ce1e9b1e01654b56cb56a196fd8d64db3f", + "withdrawal_credentials": "0x9af68a41ce1c91d7f3859b8456f450980efcfcfd271ceca40448f60129b609f8", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaafd198509805b36458bfa1c0202ea15976ab05f75100f8ed811fb700b4d657531e364c12a87d345f4799c43e2bb5ae6", + "withdrawal_credentials": "0x0cbd67418de2cc74b31707894c29cc66340ef7696dd0e001164f8bb348fb5538", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb9f6a699d12e3b22af90798367dbf0631ebaaaf8f61655d320f1459b2ed90c922371211fd49c3b93e3c5a550730cf272", + "withdrawal_credentials": "0xe67a73414d4b0eebc8913832a417a3cc2708f945003f8f8dbb4c04239339e722", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x85808a97e324987cd03bfc33e49aaa6cbc8a5cb66fb44111b0d8bc8c6b7c810638e6a6ac88d640b3492a684c19053f61", + "withdrawal_credentials": "0xa250734616e5e744f48c493c6d932629d574d0f2b953d406c14b88999cbfbe02", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x99b20a6a3e75af8e62e7f3f5143a149ab8e4ff041b0bf44e70174c19184e0ad2d612a3cd648ac30b428469bde0d1cea2", + "withdrawal_credentials": "0x7c0e7f46d64d29bb09077be5c681fd8ec96ed2ce4dc2829266490109e8fd4fed", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x962f9f117cb8bfe6d6bcc374161f8e605cdff99bee8161ed5b527987f0e5116f94821f23f28773da660a420525bd4201", + "withdrawal_credentials": "0xefd45b4696136558c998e6e9bcb6785dee80cc3a937677ef785096ba06439c2d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8b585aa726039b4472f9552d0c79479cb6adc817b80667143271f83ddea3228455397c6ac7e29e6fa703eb31e8674828", + "withdrawal_credentials": "0xc8926746567ca6cede12189315a54fc3e17ace1626e5257b1d4e0f2a51812d18", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaec6dab7580191dde7d836f49c0e9639ec9f7306f25cf1c37b212a28244f1b8144c1a05919239caec52ba139fede301b", + "withdrawal_credentials": "0x3b5944461642e26b9ea483970adaca91078dc8826c991ad82f55a4db6fc67958", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaa7d67cf12895fe67b0023fb9c2fb0b7a60bd3b9c90c01dd758002a19265cc9c2fa5338b6a59a5a0b648140752ddf8a0", + "withdrawal_credentials": "0x15175046d6aa23e2b31eb54063c8a1f7fa86ca5eff07c963d4521d4bbb040b43", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa0e27864d6b654c4d9b58d1248ca6a494b47d5764847ce585f31df6aa5cf24d17113207ac820b0a5f6da0df2b182931b", + "withdrawal_credentials": "0x87dd2c4696705f7f73b0204559fd1cc62099c4ca46bcbdc0e659b2fcd9495783", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb18269548d92185838a418050a4c9523838a4704849986ca7d0e2c1b360c8319011a2df056268abf89350de67d1b1b78", + "withdrawal_credentials": "0x619b384656d9a0f5882a52eeb2ebf32b1393c6a6d92a6c4c8b572b6c2488e86d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa211797aa69f18ce249575da91eca37736093b7339a10fa1272692ddd82239fd8f6b75b36a796721b81d6d9a23fabf84", + "withdrawal_credentials": "0x713fd146172bf3f6a05dd5853306de577144e0d254c84764e5385015f6b14857", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb2463b15365ee966c742aab78e5a694f1f4eee7ba5e633930b0c5f587ff65fa8d7d4ad918a8120fdfc1c69c2ef175b70", + "withdrawal_credentials": "0x4afddc46d793346db6d7062f8cf4b4bd653ee2aee736f6ef8936c98442f0d941", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xab4bbb1caad2be96ce362592fcc04c8c71734b59fef25d4cdd59bf6aa351ddcb63f5361e5d9dce661efcd56b4218f929", + "withdrawal_credentials": "0xbdc3b9469759700a756972338229308c8a50dc1a2debea4c9c3d5e3660352682", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x955246320f9112d6559264b15d335ec4e9bb68ab2b73dc08b242944b4aa4741d391a89f3cd3382a858b5e6ec9bf33b6e", + "withdrawal_credentials": "0x9781c54657c2b1808be3a3dcdb1707f27e4adef6c15999d8403bd7a5ab73b76c", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xad37627de08eb0d0bedbc4f9b6a4aa2e002627ff5cfbb6959490b144fbfc6a331e9dc0c4c712ffb05a9f0d42754dab30", + "withdrawal_credentials": "0x0948a2461788ed1d4a750fe1d04c82c0a35cd862070e8e3553426c57c9b803ad", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x975152efef95e4e4af3a6a0f79b1f3aeefb81320c04467fb624ec2adffb3af5062b55b8c5783552a7c5a190ef20b36d7", + "withdrawal_credentials": "0xe305ae46d7f02e9460ef408a293b59269756da3e9a7c3cc1f73fe5c615f79497", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa6e40ebe55ee13712a34981540bdd953448f1352d13742cfd7ae8abe89b0745a679a86aee7b5b416e5a3a87170ddae87", + "withdrawal_credentials": "0x56cc8a4696b66a311f81ac8e1f70d4f4bc68d4aae030311e0a477a78333ce1d7", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x91866281e564f2166e4763df3b138fd387f17ffcc7b347fdbc1fb50a31655dd39ec1d682f5044ce69eab524aa4007a87", + "withdrawal_credentials": "0x308a9646561faca734fbdd37785eab5ab062d686739fdfa9af44f3e77e7a72c2", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x933ff51b3543f3a53e0408f9553e242db71f4da386e07a2c50116023f5b6a897dc2ebe40df4f89381081fc5b651b81b4", + "withdrawal_credentials": "0x0573b7451559d1e09beb31a9e2adb7cb9dd5b032846aed4b7a71f8a1e8daaa59", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb6a7219422fa8dcf311dce6f2daad64d8e7add1905e755ea43e40df9399d45fa201292eac717cdd6bb09e438706b186b", + "withdrawal_credentials": "0xdf30c345d5c11257b16563523a9c8e3190cfb20e18d99bd71e6f711134193c44", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8348da0d73db2e9e07fdf61060b5fe240a884c2e8edd48077f6ba522ce0a23fec3f5b5277795bb959c76b44dabcdb37b", + "withdrawal_credentials": "0x52f79f4595874ef470f7ce5630d10900b6e1ac7a5e8d9034317606c3525e8884", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xac026719d44d1e8eae15ec4df24eed0d77a2f463792f5ba9253d23d50f8f19d3e82eb735d2acfdf7105f5bda84530487", + "withdrawal_credentials": "0x2cb5ab4555f08f6a8671000089bfe065a9dbae56f1fb3ec0d5737f329d9c196f", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8040a9aa1a7c18f8db862015ea6ba5b260a3790640302913eafef678d40c66805f05cf1a0f46a2254ebc8dafe79e2bca", + "withdrawal_credentials": "0x9e7b884515b6cb0745036c047ff45b34cfeda8c237b0331de87a14e4bce165af", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa8a8f5fd201bc673bada188e1ad794d70c44272af3dcc856e38055f602e26747fbb3506f172aa018d083b3690f2e644c", + "withdrawal_credentials": "0x78399445d51e0d7e5b7d9dadd7e2329ac2e7aa9eca1ee2a88c788d530720f799", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb932d4eee66120398141d5d9a50d71dc9e7c6950a9a65e917d3a86b33d887189c85a728c4bb6c1ae82e63e46454a28d6", + "withdrawal_credentials": "0xebff704594e4481b1a0f09b2cd17ae68e8f9a40a11d3d6059f7f2205256543da", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa421315146222618b1c57f9e304785c4de36458dade253a459e577566b4d806ff1691c5ebc8a974cb4ed8b1704ba3c42", + "withdrawal_credentials": "0xc4bd7c45554d8a9130893a5b260685cedbf3a6e6a4418591437d9b7470a3d4c4", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8d33433c914c5ca722b0683f97f4d05e012cdc85633a3d2581b2b1c7a57248c60b9446d89e224655c04be566c60127fa", + "withdrawal_credentials": "0xd4611546169fdc9248bcbdf2a7206ffa39a5c0121fdf60a99d5ec01d42cd34ae", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8cc3ed86d17823dc4f2e7b26afd5cc158a9aa0eae455d3036a12b58ba820ef469bc6c96b924993a742bee6a6935b28d4", + "withdrawal_credentials": "0xae1f2146d6071e095d36ef9b000f46602c9fc2eeb24d0f35425c398d8e0bc698", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa022cd8d35607db7b3261c18d36951b7b9cfefb4a5154e5c04588a4272f31edd43e722febde2bdc2a4a87c996bf00451", + "withdrawal_credentials": "0x20e6fd4595cd59a61cc85aa0f643c12e52b1bc5af80104925563ce3eac5012d9", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa8a931213b70226a83587756c4600a2ff88d2cd4eb61fc671e9da331c3a3bc0bbc8ce4a39db7d52998c678514b2eea1b", + "withdrawal_credentials": "0xfaa3094655369b1c32428c494f32989445abbe368c70b21df96047aef78ea3c3", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x944871d0c9f5ed3f398b2affdc4c9bc535a38c093e20ada27d8fe171fec1a1b990243883afed5eabe561c6ec39864b30", + "withdrawal_credentials": "0x6d6ae64515fcd6b9f1d3f74d446713636bbdb8a2d224a77a0c68dc5f15d4ef03", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa4d9a7333cbbfe1b43c81d96c2c75624494864a7759e7831003e4604f678699fda282c3ea510c99c98c75bba3cc4604b", + "withdrawal_credentials": "0x4628f245d5641830074e29f79d55eac85eb7ba7e65935506b06555cf611281ee", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x85ecf16940353cf72aee4b4aa8fec6c881b79dfdb7b6204dc13793b9ce153a6cb43870db19659f5a222433f938206fe9", + "withdrawal_credentials": "0xb9eece45952a54cdc6df94fb938a659784c9b4eaab474a63c36cea807f57cd2e", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x872247e7012206c1e5435f7743d5a555239339733524372121b95ca339504d44094c6f908f08ebd2b53cb1ed085a245a", + "withdrawal_credentials": "0x93acda4555939543dc59c6a4ec783cfd77c3b6c63eb6f8ee676a63f0ca955e19", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa5a7604c7f72ebb0fb5471a96b8d49762c6b75aec9ff44cfa2e312f9cd296a3e9375b891d785438dd48aedfadbc426e2", + "withdrawal_credentials": "0x6995fb4414cdba7c434a1a1656c8486e653691724f810691329768aa35f696b0", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x93818d1d96a9323ef0447a95838d42dd1a09a4b9037c00beaadd6080835ccc5d99ac25688d65530811641e17dc3180b3", + "withdrawal_credentials": "0x42530745d435fcf258c44bbfaeb61fd45830934ee3efb41cd794e1198034289b", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb6347454b98399213bb55322bae7cefb903ed09c594c87259f31ed3232db2aace12fa70185509888bfa245ad225f769c", + "withdrawal_credentials": "0xb519e44493fb37901856b7c3a4eb9aa27e428dba29a4a979ea9b76cb9e7974db", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xac572911123c11d2009e1c385f22fe42d16a679775646eab6fbc8be798be02f77a9b57cfb06550539c024e059e30bb34", + "withdrawal_credentials": "0x8fd7ef44546479062dd0e86cfdd97108713c8f96bc1258058e99ef3ae9b705c6", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa061bb193abe9246eaaaac35b76cb8d70f8239298069c7396da3411f63e7911a392161acd162c21fdf833d60f806d169", + "withdrawal_credentials": "0x019ecc44132ab5a3ec615471f30eedd6974e890202c74c62a1a084ec08fd5106", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaa5d57db0f3b58f238b9be564a977b953a1de9d6b4d8a2be7dbcf0f0cb0200a73ab14bd5c069d53db8d46fb226672562", + "withdrawal_credentials": "0xdb5bd844d392f61902dc851a4bfdc33c8a488bde9535fbed459efd5b533be3f0", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa81cbb669ab9ae9951ebf7a143b4a3a83c8884fb2f0420e95e61904de24a3b27e9426687419c48645f9a7a1720ebe50b", + "withdrawal_credentials": "0x4e22b544935832b7c16df11e41323f0bb05a854adce9ef4a58a5920d71802f31", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa1ddf7f024df4dc53d70a695ddefc6741afb9b002e686ea528975765b1d8b61e8d60cf4984178799c67df3ba3156c9d3", + "withdrawal_credentials": "0x28e0c04453c1732dd7e722c89a201671a35487266f589ed6fca20b7dbcbec01b", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb4f2ab7d49b6f55517d4eeb28c540fdb9dffbab0c13bc76e07a434fee9b383521a0fd9f6639a8546fa3671a00a211009", + "withdrawal_credentials": "0x378459451413c62eef1aa65f1c3b009d0106a152eaf579ee568430268fe82005", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb1efeeb48386e83b4966e55d834fe07b63ab3cdb59c1c4aaccfd587a819445c50237894bef43d235d7deebbce23a77af", + "withdrawal_credentials": "0x11426545d47b07a50495d7087429d702f4ffa22e7d64287afb81a995da26b2ef", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x92e12d76878e0de0473c4c6782c1792e4e70baa2852acf055bc3c88737dc845d3660e0f91a57be075718545a4e45f1a6", + "withdrawal_credentials": "0x8308424594414342c426430d6a5e52d11a129d9ac3181dd70d893e47f86bfe2f", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8534c9f9cb0ad52f9d80709583a57518b5479ce39f2027503bfdf5c15f2c6bf277ed0fa8ded816d106bfa94ae5884d56", + "withdrawal_credentials": "0x5dc64d4554aa84b8d9a074b6c34c29370d0c9f765787cb62b286b7b643aa8f1a", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x95a323d2a4bf702d248584876975f60cca9ec15ff0888d928f8f3798e1ebb55d9b1704a2369db37a4874cf20c1fa18ae", + "withdrawal_credentials": "0xd08c2a451470c0559932e0bab981a405331e99e29d3bc0bfc48d4c6862efdb5a", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb0b0c8a0b5cc2eb6b35db821eb29d759fb33284bd5ccb325b1f8a96e07ca96d12037edc86443b642ec6db22e0c6487e3", + "withdrawal_credentials": "0xaa4a3645d4d801ccaeac116411707b6b26189bbe30aa6e4b698bc5d7ad2d6d45", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x875a76a3e345afee45e7181cea2f8e1f85160eb87b48f1fe8813872d412b08b2f4ff9515eacdab1157f02eec3396e2f0", + "withdrawal_credentials": "0x1c111345949e3d696e3e7d6807a5f6394c2a952a765e63a87b925a89cb72b985", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x92859a8dd8bc58c9c35ba7b5a03f68937dcd6a168c1986f2367dd115d07b596dcdc305ef4aefc5c20d0e15b2dec71458", + "withdrawal_credentials": "0xf6ce1e4554077fdf83b8ae116093cd9f3f24970609cd11342090d3f816b14a70", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x94c1b49cfe20e8babbf7fa80d5989fbe24118149ac9adfabb587eb6ee462b2f6f812b32fd29c1abbf52ad0801ea1c28b", + "withdrawal_credentials": "0xccb73f441241a418eaa80283cae2d9102d9771b21a981fd6ebbcd8b281118307", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8244460fdae46ef761855909e46c678b8386f473d146da67b2b0899c88053b12fbf6d2b540587e413a6bd5485d330d2d", + "withdrawal_credentials": "0xa6754b44d2a9e58e0023342c23d1b0762091738eae06ce6190ba5122cc4f14f2", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x89c7d432a62ab14608090ffa3b53ea83ab1bcc3b450ec2e93d8bc60779b88f1cec594b0ec28148af581cdf069511d950", + "withdrawal_credentials": "0x183c2844926f212cbfb49f3018062c4546a36dfaf4bac2bea2c1e6d3ea946032", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x86f0ee71fb95022911b594c7db22b94cd37bd1a70b1a36ebb452e7bdf02cb25d3805ad622fa28a623ad20ecb625302f4", + "withdrawal_credentials": "0xf2f9334452d862a2d52ed1d971f402ab399d6fd68729714a47bf5f4335d3f11c", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb9546c91cbd47bcfa488a983fd877aca4c8291f35064c6df05213232a4e5794f32a0dd52deb6d3c060fbcd823872340f", + "withdrawal_credentials": "0x65c01044129e9e3f94c03cde67297e795faf6942cddd65a759c6f4f454183e5d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8cc8d50ab70030baadfc940c13e40a0f1e94a78cdc96c7e1006a596e69f9a4180649763c3c1c232b4b84d81c1beb01f9", + "withdrawal_credentials": "0x3e7e1c44d206e0b5a93a6e87c01755df52a96b1e604c1433fec36d649f56cf47", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x80419c71149761ff351d665bea6c7d874588e8c8a3462cc38d4059b700b65280591e10bf9f1b386c32a9f20ebfe7ae85", + "withdrawal_credentials": "0xb144f94392cc1b5369ccd98bb54cd0ad78bb658aa700099010cb0216bd9b1b88", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa9fc3471260f9b26aaec3c23ad10ce7b1397e412c3b2244fd28350d4a3600e9eb15bacfd9d96b27a0d3f6dd32f3249aa", + "withdrawal_credentials": "0x8b02054452355dc97e460b350e3ba7136bb567663a6fb71bb5c87b8508daac72", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa9208ba9a2194fe136236f55ba1386e75220d78b87f13c5c271840ffa732d1ba5ed1d61791eeab0b79b6a50ee0bd9640", + "withdrawal_credentials": "0x9aa69d441387afca96798ecc9055913fc9668192b50c93330faaa02edb030d5c", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x80c96133fbd52e79a7942109776cbb23bdac979244528e097f1e916a4d0b7463b4af2d7f4c6b06a820596d7c7688775b", + "withdrawal_credentials": "0x7464a944d3eff040acf3bf75e84368a5bc60836e487b41bfb3a7199e26429e46", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb65586852e5e24552200524b31eb54f3bf83782fc3afd6c1b45b30061ed98eb36dfb2414622cb3fecf0aa32680885f22", + "withdrawal_credentials": "0xe72a864493b52cde6b852b7ade78e373e2727dda8e2f361cc6aeae4f4487ea86", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x9923628ca9e4bf029de23f10ea12be7c68fcf0babb9b2e94b6d854bfc26488222271bb11d870f79e7fbc8d572e465096", + "withdrawal_credentials": "0xc0e89144531e6e5481ff5c233767bad9d56c7fb6229ee4a76aac27bf8fc57b71", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8d87ba1c7738f7b14b45562d993016c3aaff28d66c06006edd27e779404adf72ea01d5cf02752f07fba516a4020c6e02", + "withdrawal_credentials": "0x33af6e4413e4a9f14091c8272d9c35a8fb7e79226852d9047db3bc70ae0ac8b1", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x99cee98eb05f310aa7c0cf69a7adca06b50e927abd98f66a46db9aecd28bb159f81d18ef22b5512abe7ff7e6592dd416", + "withdrawal_credentials": "0x0d6d7a44d34ceb67560bfad0858a0c0eee787bfefbc0879021b135e0f948599c", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8a56d6d4a228b9a437aafbe1cd67630270694e0bc258ad06eeacebc2bb9f91896c77347f7b0fb9ee018c75ce48069df6", + "withdrawal_credentials": "0x7f33574492122705159d65d57bbf87dc148b756a41757ced34b8ca91178ea5dc", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x89b56335a0f6072a50c7f4c2a7f6c13375c0539ec6e96e589ce6f092101ca469d5c68dbc609deb6c6720cfc3ca1c1211", + "withdrawal_credentials": "0x59f16244537b687b2b17977ed4ad5e4207857746d4e32a79d8b5430162cc36c7", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x82e63946d7ecd5b029e583d716980121ac053036c8e2539c54590fd093b8a199125ca81e05437e2f32d9ba615e782e14", + "withdrawal_credentials": "0xe2e1d58f9895b65d8f9384b1123e78a8b8a62aff6d6c0709a38fb94de115840e", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb85ace936ff7c586f535dd9d099a9912156fa573e68c15cb4e59119735c4f2e217ad50be7432d0ad07d9ef0ce922748f", + "withdrawal_credentials": "0xbc9fe18f58fef7d3a40db65a6a2c4f0eaba02cdb00dbb594478d32bd2d5415f9", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa85181d81a61491234a89ce78b38a32a65a30883676c02327d51f37eccac79b09b159d77e3a8c357c613a42c34c476d8", + "withdrawal_credentials": "0x2f66be8f18c43371649f215f6061cadcd1b22647468faaf15a94c76e4b996139", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x954c039820868bcf0462ce5f03f7b1b580f6a1d3a6b11e563a111b99e1b6054cd85c0a2a8bee9aefd2662ce57389c26e", + "withdrawal_credentials": "0x0924ca8fd82c75e779195308b94fa142c4ac2823dafd587dfe9140de96d7f223", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x92fa07603f121755a03f501e681c7925c4d7ac722677a7afc30ac3ca17edc591a3556a07c3389454b6395655410b0851", + "withdrawal_credentials": "0x7beaa68f98f2b08439abbe0caf841c11eabe228f20b24dda1199d58fb51c3f64", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x924bcf588ccd2cc807ebc2a13be45d1d823189083c7ceba599dec6c4efc2fe584f2feb773acc6ea29023986b0c878c3c", + "withdrawal_credentials": "0x55a8b28f585bf2fa4e25f0b50873f376ddb8246bb320fc65b6964eff005bd04e", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x87bbe1851c1c76dff5724ff9ea4991eb18cd973368e2fffc0a8f96a989dba8b3ba2364f472ee3ae5efa88cffdf0dcff3", + "withdrawal_credentials": "0xc86e8f8f18212e980db75bbafda76e4503cb1ed7f9d4f0c2c89de3b01ea01c8f", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8fd60c26c770f756f5755e24dd842815bec4d2a4d5972bed81f619d65f5c438b55d0815a51fb7ac29103ca30d56d3f12", + "withdrawal_credentials": "0xa12c9b8fd8896f0e23318d63569645abf6c420b38d439f4e6d9b5c2069dead79", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb9d761f4aae30c40a134536e82fe10a005776769a9aafa8828d84a2f6e2108324d3fc4b9dba8ff9389ee58fe7a891de1", + "withdrawal_credentials": "0xb1d0339099dbc10f3b6410fbd8b02fd754763adf08e17a66c77c81c93b080e63", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8f8a44d7b8bf1a9c4b0da59fd1c5b81fcd7f4bb65f74f5c15070896d801adade1afa3057e4446fc4485c95d8bba45322", + "withdrawal_credentials": "0x8b8e3f905944038650de41a4309f063d47703cbb9b4f29f26b7afa3887469f4d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaea0272cf434061757f99e10bf69a3d360582f9e017bccd33004f4171480da267ccbe05e2bab415fc721cbe05331ac70", + "withdrawal_credentials": "0xfd541c90190a3f231070ada826d4810b6d823627e1031e4f7e818feaa58beb8d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x9352921ea86b4fcafb31353d6f6ec851f016bfd040261c0d25ed31513dd96f90db5aec8b62b4f01de27c844e5f938fd3", + "withdrawal_credentials": "0xd7122890d972809925eade517fc25871607c38037472ccda227f085af0c97c78", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa90d76c381296c7771550ec8802afdcd871323230b5fa6293372c211f13ecf26bea3529c6f3961efa6bd9f14f71ea78f", + "withdrawal_credentials": "0x4ad904909938bc36e57b4a5675f7d33f868e326fba26c13735869d0b0e0fc9b8", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x90426a54b52002ce7dedc53271685fac6fd34fc9f2ada48b0e973cfb70c1bfc669f8edb600fdc09a829dbb64754f70ee", + "withdrawal_credentials": "0x2397109059a1fdacfaf57bffcde5aaa57988344b4e956fc3d983167b5a4d5aa3", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb04eaf02e2c89a51c4a85719508e42e156e4b007be028a32c4b82f07a2caf480c200d239925858a9b1b06fe2ffe194c0", + "withdrawal_credentials": "0x965ded8f1967394aba87e703c31a26749f9a2eb794496420ec8aab2c7892a6e3", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x92d58fc2e15dabb9856d510362e29e3005eaf5afdaa6d73167910088cde285df049e183e7a073948228a32a7bcef4157", + "withdrawal_credentials": "0x701bf98fd9cf7ac0cf0119ad1c09fdd99294309327b812ac9088249cc3d037ce", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb2504cc3cfc396fd5d1c8bd0fb28abdb664cefce90c0e215fed809e0e003db8a213316794641974d8b41fb2e4e8a8e71", + "withdrawal_credentials": "0x46041a8f9709a0f936f26c1e8658094b80070b3f3883204e5cb529562e317065", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8fd5bfb6f3fc8289b2b96f61e85314fff9451620ff76e02ecd1f1e18f85a1d28d7d372757c5f62651e5ccc8747e88e9a", + "withdrawal_credentials": "0x1fc2258f5772e16f4c6c9ec7df46e0b073010d1bcbf1ced900b3a2c5796f0150", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa6257c4d665a74781c6474bbbd9e3654816800d9e620d6599a9d07d90ecc25b30bc2162406a110b04fb0287170b22bbc", + "withdrawal_credentials": "0x9288028f17381d0d0bfe09ccd47b5b7f9913078711a6c33613ba377797b44d90", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x9816d5dfe480e7407fa48799e97613b36b7e3f4ea40409d459afe79289f0865b489047923236c33de8d6fa5064e21012", + "withdrawal_credentials": "0x6c460e8fd7a05e8321783b752d6a32e58c0d0963a51472c2b7b7b0e6e2f2de7a", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x85af0debd8150ab283be02193d85ec6cc5bf83d5150dffa39a373e143166f556d84d80bb1639d3e9eae8f77d32607f3e", + "withdrawal_credentials": "0xde0ceb8e97669a20e009a779239fadb3b21f03cfebc8661fcabe459801382bbb", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa582b36ff4fdd89b42b41257e74f4ebef541d58eb26ec16690cea2186ad86b636fcf7b152cff1cb937ebb5dec4c0b41f", + "withdrawal_credentials": "0xb8caf68e57cfdb96f583d8227c8d8419a51905ab7e3715ab6ebcbe074c76bca5", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa9eace0075c4fd875cd34d1d33b70388239c8d2fb261d7f7de5410290ade122beb97e55eff954d6dcb34810dd689f309", + "withdrawal_credentials": "0x2b91d38e17951734b515442771c2ffe7cb2bff16c4eb090881c353b96abb08e6", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb8402ce87952bdd62fe35a001d5e6eeec1589ce7b17b533a549bc8ea0c623bc90b307a517c55b0b378d9a477c8bfaea3", + "withdrawal_credentials": "0x054fdf8ed7fd58aaca8f75d0cab0d64dbe2501f3585ab89325c1cc28b5f999d0", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb118ece6890d73c69e078778e485a36ec4c46c13835cbb0851e91203d23e92796a6d3db24576f30416ab1e821faf404f", + "withdrawal_credentials": "0x14f3778f984fababe2c2f8674ccbc0791cd71a1fd3f793ab7fa2f1d18823fab9", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb5e5eea094bd1d47e8af58b0cf0923cec826c0273af1d70bd13c61bf1018314c962786640e23b4b99a4ca97c1e3b2fc5", + "withdrawal_credentials": "0xeeb0838f58b8ec21f83c2a11a5b997df0fd11cfb6666423724a06a41d3618ba4", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x98e1a9f686747193e5c4c2ef173376d7fa6eba245a6be60e1f03a4b8602ca44fa9c1854dfb74168650bef2ea472a71cc", + "withdrawal_credentials": "0x6077608f187e28bfb7ce95159aee12ae35e31667ac1a379436a7fff2f1a6d7e4", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa670ca0acad87fd703652fd6b5637ea08f0574ea796624bd53506ebc2987e74aad2ce81ad8944a00ea65e2c012a8ddcf", + "withdrawal_credentials": "0x3a356c8fd8e66935cd48c7bef3dce91328dd18433f89e51fdba478623ce568cf", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x967b31c6012734f4e06ec9c0213237fdf20c6f7a78d9cbbec2f7dbcfa02494f0176fad563f70226fdfa1c7e093fcc2b2", + "withdrawal_credentials": "0xadfb488f97aca5d28cda32c3e91165e24eef12af853dda7cedab0d145b2ab50f", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8c8669dd614a7d7e1be27c78d93f74445cd05ebffc97d6140770f324aac71e7600f24c07eff9671f844b33f03c57afc3", + "withdrawal_credentials": "0x87b9548f5715e748a254646c42003c4841e9148b19ac880892a98683a66846fa", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa7eea08884d0e81c6c4d044b6a5c624432fcbff44af67d95c889140a51b033e14adc747f85773b375d9d93f864728d59", + "withdrawal_credentials": "0xf97f318f17db22e661e6cf703735b71667fb0ef75f607d65a4b01b35c4ad923a", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + } + ], + "balances": [ + "10316516445055493815", + "10321473899000513495", + "10319821411488862071", + "10258679506701745558", + "10257027023485061430", + "10261984477430081110", + "10260331994213396982", + "10252069569540041750", + "10250417086323357622", + "10255374540268377302", + "10253722057051693174", + "10245459636673305237", + "10243807153456621109", + "10248764603106673494", + "10247112124184956661", + "10238849699511601429", + "10237197216294917301", + "10242154670239936981", + "10240502182728285557", + "10285119251053593494", + "10283466763541942070", + "10288424217486961750", + "10286771734270277622", + "10278509318186856982", + "10276856830675205558", + "10281814280325257942", + "10280161801403541110", + "10271899381025153174", + "10270246893513501750", + "10275204347458521430", + "10273551864241837302", + "10265289439568482070", + "10263636960646765238", + "10268594410296817622", + "10266941927080133494", + "10205800022293016980", + "10204147539076332852", + "10209104988726385237", + "10207452505509701108", + "10199190085131313172", + "10197537601914629044", + "10202495051564681428", + "10200842568347997300", + "10192580152264576660", + "10190927664752925236", + "10195885118697944916", + "10194232635481260788", + "10185970215102872852", + "10184317727591221428", + "10189275181536241108", + "10187622698319556980", + "10232239762349897621", + "10230587283428180789", + "10235544733078233173", + "10233892245566581749", + "10225629829483161109", + "10223977346266476981", + "10228934800211496661", + "10227282312699845237", + "10219019892321457301", + "10217367409104773173", + "10222324858754825557", + "10220672375538141429", + "10212409959454720789", + "10210757476238036661", + "10215714921593121749", + "10214062442671404917", + "10575956426039018910", + "10574303942822334782", + "10579261392472387166", + "10577608909255703038", + "10569346488877315101", + "10567694005660630973", + "10572651459605650653", + "10570998972093999229", + "10562736551715611293", + "10561084072793894461", + "10566041518148979549", + "10564389034932295421", + "10556126618848874781", + "10554474135632190653", + "10559431585282243037", + "10557779102065558909", + "10602396166095899550", + "10600743682879215422", + "10605701136824235102", + "10604048653607550974", + "10595786228934195742", + "10594133750012478910", + "10599091199662531294", + "10597438716445847166", + "10589176296067459230", + "10587523812850775102", + "10592481266795794782", + "10590828779284143358", + "10582566358905755422", + "10580913875689071294", + "10585871329634090974", + "10584218842122439550", + "10523076937335323036" + ], + "randao_mixes": [ + "0xcc9b03923c85d9ce8eba32968977d98d668788d1c2f0e4f3a79facfcd8247794", + "0x933815925ca23b00aef1fc130edd9b26547e8b1b9f966ac51e1ce2a3480251f4", + "0xa6590f92fced1a45a334643fe265b0f35a818aad565f937f4b9d256c2363087f", + "0x05fff1911c68779d6d836818041217f579908587e54a5f223023775567479d34", + "0x1820ec91bcb356e263c6cf43d89a2bc27f9384199c1388dc5ea4ba1d41a854bf", + "0xdfbcfd91dcd0b81383fd99c15d00ee5a6d8a876379b90daed520f0c4b2852e1f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "slashings": [ + "10518119487685270652", + "10509857067306882716", + "10508204584090198588", + "10513162033740250972", + "10511509554818534140", + "10503247130145178908", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + "previous_epoch_attestations": [ + { + "aggregation_bits": "0x5f8eaf0a8405eedd8d1b23877cb087aafbbc0d4c5470c638620ffe76a69b4c6eca3a5a12f67cc47e0295165f7eefd7658e46d60c5b5cebc413aa2d502933802131711eb6726c777403c900e2c481f77893cc8526890a11e754d8210cb319a9bb827f8953a368ec97d2af59ad172a5cb09e80077f57976c3de036b896a6dc495732a1054baf0e526d9cf7493fa7c430f14db3a3938dbe8f8d152206f53a05758f6247fffd465e2afb73a945390f9c8c077e350b129f0600a002fb25f6d51e8a19a0dce9179ffd8dc84753484965a8ba53af03c41ad97793125cb4f48ff89d9a5f0af0f3d9b5120fd28348e329ad632b64f2a2c60f987acf781d9a4605c09902da01", + "data": { + "slot": "10546211710958835421", + "index": "10544559232037118589", + "beacon_block_root": "0x207238929ddcff62ef5f910f18a820582e6c91af59e275680b154df22abd04b4", + "source": { + "epoch": "226394009", + "root": "0xfa2f44925d4541d904dac2b87196f7bd2266938bed5024f4af12c66175fb959e" + }, + "target": { + "epoch": "226778758", + "root": "0x6cf620921c0b7d76c36b2ebd67cb728c47788df733051951c2195b139440e2de" + } + }, + "inclusion_delay": "10528034391280342716", + "proposer_index": "10532991840930395101" + }, + { + "aggregation_bits": "0x052eed1ddda2449b89c72d11f2df83a2b598453a9a5a27fce96023189460d7c5dfdd6c163c4ca2ff1e335468664bcefd22bca3d5f53b9dba95693dbfff6b3a1927083762bc1635909e63f2658ac02899aad3cbc6341d6e209e44724865391719faac816b8c5170a675730651a3847d8a0c1fb692e306ed96e7df532ed99efb41b3dd750f71eda68523735bac256787d44f414a6994dba90c5c9a6d5e869e7e88fad9c22b0ca23a916f41978b6198b83a1b7989b6dfb2241b50f30b42ee7defc2624837aba0e9dfecc2a603f7895378c286ef5afeff7b18f45153140d50eab8c7450729b104c0aeeba0ee186ac0ac4105904d81bde49c80382d40d5c92ea1662201", + "data": { + "slot": "10468544969709910331", + "index": "10473502419359962715", + "beacon_block_root": "0x097c5391fb6104e14b934cac5680419622e26aed2176acc404c395746f7ef4d5", + "source": { + "epoch": "218121908", + "root": "0x7c423091bb27407e0a25b8b04cb5bc6447f46459672aa12117ca2a268dc34016" + }, + "target": { + "epoch": "218506657", + "root": "0x55003c917b9081f4209fe959a4a393ca3bee6635fa984fadbbc7a395d801d200" + } + }, + "inclusion_delay": "10456977582898154139", + "proposer_index": "10455325095386502715" + }, + { + "aggregation_bits": "0x696d247befe49563ad922a94754c3d09c63eed1794770f4f06cdac61b976fe930b14c6838265dbfb3ba0426ca1864579d6cd3ec208fc8565a7bb7f45dd1e7c1dda841fefb3cef40b2a07689710ec8fc5d6f78bbd834be7f5fd512af73a225fd0841f676184629294d17e3d5ba7a5ab7fada39564d76478042740dde775e2a2b78419b06f3030949b98ffa8cbdc06093e46e9ce11b6f81823943fec63501940bee5bb9c16fe723e730d20ea3070fbff11721213ae6d8427cd948a12f1a5d4332dcbc44a3998ad116fe491ab65a6d1b52a3ff4ef2dbea705e58b97447dfa49b5595ad554b68db0f58073fa1813b13cbd39cd8bead8a815b16a50fb6939306e361b01", + "data": { + "slot": "10450367645736450330", + "index": "10448715158224798906", + "beacon_block_root": "0xdbe71291dba19cd6d473bc896e61236667036033f6156dc4fb4f7c0fd1a7d5cb", + "source": { + "epoch": "216775287", + "root": "0xea8bab919cf3eed7eca63f21ef7b0d92c4b4795f72b348dc5531a1b8a3d135b5" + }, + "target": { + "epoch": "221777023", + "root": "0xc449b7915c5c304e022171ca486ae4f7b8ae7b3b0522f767fa2e1a28ee0fc79f" + } + }, + "inclusion_delay": "10498289676200159228", + "proposer_index": "10490027260116738587" + }, + { + "aggregation_bits": "0x9148df7be014de7c40c8ae64024cc6f55ed7189d0a9c014ddefbb44634104059518556d1b2cacf99ed5155e710a65822b557798b1b512d12eb7e4dbbfb98d36ac7680cb7fbdc68886947f5e6de5c4cf26cae09d6941a804092c2c648f88dadadf749575101f87cc1ab961ab4b057f344c1ea1b1fa4df11bcd74a16d8194ce8130787da8b96eff3a3c01efc18ca145acd0dfe6335d05de92e17b230175b166c93567783012272c336e043fa472699b4755849bfea72b0332c4e8221689d0f92502448b236d87bf8320457bf7095479ff11b2bd65aba9f2cc14b2210b101f8643a4e8bd12c0de37b93f0c2e36f090c3c7a4eb9106ea4fc5fd0e7c22fc592255ffb01", + "data": { + "slot": "10491679743333422715", + "index": "10483417322955034779", + "beacon_block_root": "0x96b576913b9cc8438b01e1a7604bc6c7fccf7081dbc1b767f1bb00c35139a895", + "source": { + "epoch": "220815150", + "root": "0x70738291fb040abaa17b1251b9399d2df0c9725d6e3066f396b979329c773980" + }, + "target": { + "epoch": "219660904", + "root": "0xe3395f91bbca4557600d7e55af6e18fc15dc6cc9b4e45a50a8c00ee4babc85c0" + } + }, + "inclusion_delay": "10480112352226699227", + "proposer_index": "10478459873304982395" + }, + { + "aggregation_bits": "0x09602575709e7df892147500a107d58baa3b79ff321117cd423fa648fa3b81ca62dadbf9c5d7b23aa9cfd399eddc35872bddd5e19539c466206004ef8d91366932ec0f6ca4c832141b5eb2d88e4b8b200736f252594a031ff8a33486e07e8cfc3bf73052b151822962a2d2be099bc2ae5091506e1195218819313d7d0c63f21b9021123380e854bbbf213af4072f8f1b1874f6143f1d0c2b4f26bcab730dd67e97a60774b5f4e0cefab781780a76994720f1d73f34508afa176162e1240f24ca9743de5a6b3c7bc03dede90e7633bac148a38a5f8fed9e160040a57c1bfdcb8b2e686a479933804cd0d3238732a09a9eef16cb6e409f03091e455668cd7f024401", + "data": { + "slot": "10420622934951234138", + "index": "10418970451734550010", + "beacon_block_root": "0xcc437a9019504ad5bc4039f2ec46393a095246077b7891aca16e5766ff7d75e2", + "source": { + "epoch": "211773551", + "root": "0xa5018690dab88b4bd2ba6a9b453510a0fd4b48e30fe73f38466cd0d54abc06cd" + }, + "target": { + "epoch": "212158300", + "root": "0x18c86290997ec7e8914cd69f3b6a8b6e225e424f559b3495587365876801530d" + } + }, + "inclusion_delay": "10402445610977774137", + "proposer_index": "10407403064922793817" + }, + { + "aggregation_bits": "0x5bb1dd7848b08b4ef93af2d85feb3ebd419037b7f7b9d78a6a1606cd1a5412486a33da454f80ac0bf63a44219b7f869b33d99c0c9f03fbd6c04d03619b27f7bfbaf5f3bdb3945d09246b4800f51a8616277a488ff0bdd2d6e2f747432545dd96fb62f9469d903aa25908205c8cd20308e1fb8b46c95a0b03ef22bea7e020bd3a5111903177bbb7bc004f7893457cbb039480c355f53337d43394762af5562dc7dd5094a4e3ad7017c5496c10202b86060dee43d48daaac04eb01f74f3879a0d95364efcb214d7afa03587b3b0c6afcb2b9a356f7ab2137e95bb3098cea02657c34ac2c0c969bdd6eac2e624b206502ac8bfaef9728e7f0ebb23e95e420ed435d01", + "data": { + "slot": "10395835678111037625", + "index": "10400793127761090009", + "beacon_block_root": "0x512b5190796165b771150c22b604c9d535673f0578f5aec3e2f62fe0f82379ad", + "source": { + "epoch": "215813415", + "root": "0x61cfe9903ab3b7b889488fb9371fb30192185931f3928adb3cd85489ca4dd996" + }, + "target": { + "epoch": "216198163", + "root": "0x3b8df590fa1bf92e9ec2c062900d8a6786125b0d86013967e0d5cdf8158c6a81" + } + }, + "inclusion_delay": "10437147771413042714", + "proposer_index": "10435495288196358586" + }, + { + "aggregation_bits": "0x890c9f93cd096717568f95f1759e0cba1824cc6df2d6235801e090971a4a56ff05c0f93a4bd21c5f16a5c23ebb0304d9e85b0d6f19ab04f6480f7655c5e2d721f3b0b5b9a54a631ec056915bc29f5cafc5c31c43194ecf6f083180a47862350a3e80c64815d1f6243c15cedb32490dc1eb64add4864a9023a9ac32b1ca9fc14904b8b5373be2329e4c1d7b31cad6479fb797fa58595c4ec98002e978ce81e876371044ffbb11cfaf96f175304bf6bf985371e03398779d4e2926416e5e5cd54150cb5ee416a5488a330155932c15d592d539040b8205848bc822b8a44eee57340addc3d20d793f44c99ba8e076f8a3cd79e0d93f40df7da32da76b3451a32cad01", + "data": { + "slot": "10430537834251338906", + "index": "10428885355329622074", + "beacon_block_root": "0xc074cc905a2d14115397939259cb1903b227540b837e567e215ea6720e326e4c", + "source": { + "epoch": "214466793", + "root": "0x333ba9901af34fae1229ff964f0095d1d7394e77c9324bdb33653b242c77ba8c" + }, + "target": { + "epoch": "213312547", + "root": "0x0df9b490da5b912428a33040a8ee6b37cb3350535ca1f966d862b49377b54b77" + } + }, + "inclusion_delay": "10425580388896253818", + "proposer_index": "10787474372263867811" + }, + { + "aggregation_bits": "0x1ff81e4014af9cff228d16075808fc0de9c288b88aadbdd435fde9183bae4c3b661e215fb9b8d626d065711505ba20e642c5fe88ab3cf8e0830e9cd3969b9f46eab72dd9f51680c634e4c4511950e75692495bd15d98f5c9d5a843d459122db294d13de8665d5c4b6bc5f2bceeac38e78f728a5b6493c66e4065a7a58467971e8bc1ec5a69d2cb6fe3c37c751f523f088a0eff5c49a1926931e335b2b8297342a2aaaea3fb69411f0dd0068911c5dc3661ccc48d6d864a8ff85de48707ae7fbf591628b070f51e125d6a6512a34dacb67e92bd433dcb1e306b1eea6535ae1dfcefd9a51333248577730294787ba00e0559759e52975edeb36ee047e89955f20e01", + "data": { + "slot": "10789126855480551939", + "index": "10780864430807196707", + "beacon_block_root": "0x28749795c36fc7d61eed45239316569597af22daa5a10a83c3e789f3c51fb80c", + "source": { + "epoch": "255442551", + "root": "0x0232a39583d8084d336777ccec042dfb8ba924b63810b90e67e50263105e49f7" + }, + "target": { + "epoch": "254288305", + "root": "0x75f87f95429e44eaf2f8e2d0e139a8c9b0bb1e227ec4ad6b7aec97142ea39537" + } + }, + "inclusion_delay": "10777559468668795747", + "proposer_index": "10775906985452111618" + }, + { + "aggregation_bits": "0x0b1150d0cdfc0eca01aa9a65047441d5feb8476071e06e9642ec85feda355160572d8e7a738363e8c99d262eb1ec4de8f6e3e6c4439fa5d207aacbb68b1e2468fbdac985a682063d869642c17c36b803b346bbe6a360b8b82955bd17199de731e5e81f647a12c15264d9abc1266f7421e48a27ce64b19de6487894368de0e83d58fbb0c2b7796dec0591e8a8883ff95b5f2077b6713dc22e11f9478305b40332b32f0de2087fa8762e8467a71909523075327af6c71779bfc9f43596d097f261c8067ba1db86b40a3e3176e08bbe8c434fc3a4160def6f35b6ac9015297c2c825669acbb59decd7b0dc2e15fa9bf04b9b0848a586b8b2c600bde1b9bd694991601", + "data": { + "slot": "10770949531507091938", + "index": "10769297048290407810", + "beacon_block_root": "0x97bd1296a33b7630006fcd9337dda6c2147037e0b02ab23d024f0086db2dadab", + "source": { + "epoch": "258712917", + "root": "0x717b1e9663a4b7a615e9fe3c8fcb7d28086a39bc439960c9a64c79f5266c3e96" + }, + "target": { + "epoch": "259097666", + "root": "0xe441fb95236af343d57a6a418500f9f62d7c3328894d5526b9530ea744b18ad6" + } + }, + "inclusion_delay": "10805651691942360515", + "proposer_index": "10810609145887380195" + }, + { + "aggregation_bits": "0x452abf40a90c43f5acf411357174e8406ec937f4ac094533c0cd17903241edfe8ff81a38c3dcd5aaad34336d014cd573b3fb298d107b6907f73efc98339a9cdbbcf288b9fcdc0dc789860b00603667adbd5131471e539fc10350f128d22698cffaffefdddd992c9e7a75843e321ce59fbc831bbcb532bb163a346c4bf8daa6f51de5d5449ac61bb781721e6eda2db52416d1cef6f5973b118b36ffea0c323a7f00223337d479456db3675e3f5f7ab91c5ff1f132cc0bd50c9f96e64ce5545ff03b0e1a0f6bb196538f66eae1a81407c87b5215530ad3e409021827bab8fdcb62cf1f6103dbed46c0daf89d535b85976c1b1f756a176342b5e6a5bde3459abdb401", + "data": { + "slot": "10799041754780656707", + "index": "10803999208725676387", + "beacon_block_root": "0x1da5e995034d9112b443a0c3009b365e408530deaca7cf5442d7d8ffd3d3b076", + "source": { + "epoch": "256596798", + "root": "0x906bc695c312cdaf74d50bc8f6cfb12c65972a4af25bc4b155de6db1f118fdb6" + }, + "target": { + "epoch": "256981547", + "root": "0x6929d295837b0e26894f3d714fbe889259912c2685ca723df9dbe6203d578ea1" + } + }, + "inclusion_delay": "10734594883560171937", + "proposer_index": "10732942400343487809" + }, + { + "aggregation_bits": "0x173ff9281191e7dc9d6add4a2e10fe50e07078693bf647e1c8a3cdacddfc7ab4081b86b14da28cceab81a485b83dd53c579488fcabf331271907ade82843b3328edf85dda924ca9299ff8074110a457b2f0ec040f1ed38262b4721289834844b5ab88cd1f4f5bfe7754646596ebbcc70f3faeda60e4806f8b895a3ec13b6ae24ac574bf082d73957e7c11d691f9c225bd67b4403c4253eb4b76f7ce3295ae785c3df6b4812134b60b12dab791b9cf44b7345dc04c6d455ebd7c60d052df9f50685378067b6aac2ee2fb15bfa063f6fd590b06df3ed579f44b8cdb1f07a3ab69016beade47e5ce1983a28adfc89b859b1e8ab51015f78fca06699041948c1867001", + "data": { + "slot": "10727984950693435425", + "index": "10726332467476751297", + "beacon_block_root": "0x5233ed94e10013a4e582f80d8c96a9d04d0706644d5ea999f2892fa381187ec3", + "source": { + "epoch": "249094194", + "root": "0xc5f9c994a1c64e41a514641282cb249f721900d093129ef60591c454a05dca03" + }, + "target": { + "epoch": "247939948", + "root": "0x9fb7d594612f90b7ba8e95bbdbb9fb04661302ac26814c82a98e3dc4eb9b5bee" + } + }, + "inclusion_delay": "10723027496748415745", + "proposer_index": "10714765076370027809" + }, + { + "aggregation_bits": "0x53ed223313edfa3e9c781f8e43698c0603db52b36e0e05a3f3c6c7ef21984d32d47a85b9a7f5420e7511677e5b14720ccfa0595343190a8a9b2aa20d4bb526a57ae6b9842fbcbd9fae4862c466cb01494e414c923839ebbfeb1e5ae4501df7bdf8ef6565b880134f2eecf0bb819a0b45ab7c1589cfefe06b0f44631fa5f1ed2deb5c8bee1d84da0255dc5f07676b066b5fcfa5f08fc58c97436d2e40e0851aaf851fd29eec6b11b987eccb173014680b52d24ece390dc273038b881a918a722d4138b9c4a833c2d21d360bdf7e7531ad4b2bb55a6aa373bf617a74a093a0c0661e328ebee31fbc3afe61e67943693132264631b95709bfc8e086d25bb610c17601", + "data": { + "slot": "10716417559586711937", + "index": "10761034627912019874", + "beacon_block_root": "0x0e01519542fb3e119c101d2c7e804c32e2d316b2310af43ce8f5b35601aa508d", + "source": { + "epoch": "253134058", + "root": "0xe7be5c9502648087b28a4ed5d76e2398d6cd188ec478a2c88cf32cc64ce8e177" + }, + "target": { + "epoch": "251979811", + "root": "0x5a853995c229bc24711cbad9cda39e66fbdf12fa0a2d97259ffac1776b2d2eb8" + } + }, + "inclusion_delay": "10757729661478651618", + "proposer_index": "10756077173967000194" + }, + { + "aggregation_bits": "0xcd708af8a003faa7fe724d2027a573662971e64efcf2f50a3cd19b425c1b7dd838d9b5d73b45c76693d8b4bcb26324a8a83e6f6900c9e0cb8227c266df4a1973fbbea0b7b3ca35800c9c4fad325ff7c0083230133ba470ae7cb7aec5537d31ec36665ec8eb90a2f22cf614d8a063538fbaad5c21d7a753a5c4c00a2811118ea31b7bbcba7967e884cd823c62d8eae57026e401f9de9395669586861eb901aabbf044f0671d22df538448f81f16699165545dc3aba2b96b694c0006ab3d073563dd59b75620ae13eb6821885a4726c47af5784d27094d6eebd4a9cc8ffeeb686f66609bfcc2570b0f8f1364d4ae7048dd16e5f3b33340c0e574b0fe8ad27ccaa201", + "data": { + "slot": "10751119724316947810", + "index": "10749467236805296386", + "beacon_block_root": "0xe06c1095223bd70626f18c0996612e0227f50bf807aab43cdf829af163d33183", + "source": { + "epoch": "250248441", + "root": "0xba2a1c95e2a3187d3b6bbeb2ef4f05681bef0dd49a1863c884801361ae11c36d" + }, + "target": { + "epoch": "250633190", + "root": "0x8f133d94a0dd3db6a25b1224599f11d90862e87fabe3706a4fad181b1972fb04" + } + }, + "inclusion_delay": "10680062911639791936", + "proposer_index": "10685020365584811616" + }, + { + "aggregation_bits": "0x17c8c08ffca1f2b9e1af5184c443b66dcffc0f7e2a8891ccaedecf0c2e7cb67f292cfb63f0c53be7c5e7f4819ac503da26809a30b4ac47f55cf5f3af9f362811ab04a9cf693963a49414f83bfa7f2bbca3099173c23b0f502428d48485688f8c457556f1c7271ae09d307e2c256c76453b86c9adb7121c24db71ca0416753c297e464ab624041e202204ed31d246326db516581217a5aac7d826afa7cd88881f67c2c33b4fd68f1570ccaec6481cadd640618b5ea2ea66408a08e88b1b4553f21d957fa257a2e05ccc18c3a4ee8606db5ef251133941ed0fd00d3c814a95329c7d074496774cd96ec8d49de581fda68c46da3007ed068785e479a8565d67f86e01", + "data": { + "slot": "10673452978773055424", + "index": "10678410428423107808", + "beacon_block_root": "0xc9762b9480c0db84822448a6d4394f401b6be535ce3deb98d830e373a89421a5", + "source": { + "epoch": "241976340", + "root": "0x3b3d08944086172241b6b3aaca6eca0e407ddfa114f2dff5eb377825c6d96de5" + }, + "target": { + "epoch": "242361089", + "root": "0x15fb139400ef58985730e553225da1743477e17da7608e819035f1941118ffcf" + } + }, + "inclusion_delay": "10661885587666331936", + "proposer_index": "10660233108744615104" + }, + { + "aggregation_bits": "0xdba309c98ff30105c35c55133150cac74e60024126f5adfe48b14b3b46cb9b6da8bf7b5246e410cb8ae9f006e6429856d0f42f2741e90b6a140792f3756e63441508e083f6abb71f2678b3726a921b74cd6c5f403520b69115bc9c9bd1766e943ab6c6780da0f97739ab6c5611cda65283e6d270403c01d471a24f58762b6457edc23c9664d12cbdc9cf5936662d16af2d93c46ea4c521a8ccc56f94f396fe18fc6097c4750d0b32cac94534547fe025080a1547d2fefc02ec3870184bf53d1db71b101f46ff67ceda6d6b3e8386d3a5ed646612f6b5f818a380ac18dcb4633b474d3c11e235d04f0708bbdd317d42801bfc79e2b1de9cffbae309be67acac2901", + "data": { + "slot": "10708155143503291297", + "index": "10706502655991639873", + "beacon_block_root": "0x37c0a694618c8ade64a6cf167800a06d982bfa3bd9c6925317985906bea21644", + "source": { + "epoch": "246785701", + "root": "0xaa8683942152c67b23383b1b6d351b3cbd3df4a71f7b87b02a9feeb7dce76284" + }, + "target": { + "epoch": "245631454", + "root": "0x84448f94e1ba07f239b26cc4c623f2a1b137f683b2e9353cce9c67272826f46e" + } + }, + "inclusion_delay": "10703197689558271617", + "proposer_index": "10694935264884916384" + }, + { + "aggregation_bits": "0x9980facac0166e58230ac0570e48763ecd11f8ddab2fa67fa09e9973aeb4e1c7e73ee9c03b7b9483761df52c74e8138d91f66be2d24c465d7813b38ddfd689fb5abb97be7addeaa0462893a806e24c6375657d77a33dc1253e9c40a4ba5c31fb0020284a416216af435742c9171efcebe4e3640b31af2e0e2ba8857152a02a6b6ad8c5b2528c7b46592d8de5093ecb4c26a1517e2145caf55716b3fc7810b227456d8831e90ee6be11064ceb1b1c8b0b32b19f13cde85be1b6db87b5740684fccb437439e743c7a240a6773fa0f06ddcc3f0df2775a1f169117f20b30f4306aa567a3989628e7416f4b84692c00f5bcfd9262242cf06d96e16989762d162c6c301", + "data": { + "slot": "10696587752396567809", + "index": "10688325332018179872", + "beacon_block_root": "0x56b04e94c0fa9fe7c292dca1de04d471f558ebc98889f63bc6294ec28a4fd564", + "source": { + "epoch": "244669582", + "root": "0x306e5a948063e15dd80c0e4b37f3aad7e952eda51bf8a4c76a27c731d58d664f" + }, + "target": { + "epoch": "237359353", + "root": "0x06577b933f9d06973ffd61bca142b748d6c5c7512cc3b2693654cceb3fee9ee6" + } + }, + "inclusion_delay": "10632140876881115743", + "proposer_index": "10630488393664431615" + }, + { + "aggregation_bits": "0x130fc866501c49aae7694bb1b2106479ab47dff9828231f51481475d48658070dd6d44c8005ee9343a1760f12312661077e4ac249124cf18f62e4bd9b3ecad7cf77d50e0b22f5171350f8cc7fcad99d11bae0fe77e61427b40d69e6960eb96ab091e2ccc730ec9cd8b7b86ca3d728b5125be0f7494c15c8a67c5ae45fd2e377f73d6ae4e9dcddc1bae14db09934036fa232bd8679e2506c84e967e70708ae8c80dbd0466e6a8818e0f7221e60663a46a524d11e3498818315dfd440ce11610e28b47121fb17d21e8cb52294c73048ca29859816b69d1516b079d557c0d8011f336190462d6f48dab9ca0846bd1e1702f5c20f756d0752dde7e8183c3dcbd0f3401", + "data": { + "slot": "10625530944014379231", + "index": "10623878460797695103", + "beacon_block_root": "0x8b3e52939fae2179f3d134ec6a0047e402dbc04f2940d08076dca4653894a2b1", + "source": { + "epoch": "235627983", + "root": "0x65fc5d935f1763ef094c6695c3ee1d4af6d4c22bbcae7e0c1ada1dd583d2339c" + }, + "target": { + "epoch": "236012732", + "root": "0xd8c23a931edd9e8cc8ddd199b92399181be7bc97026373692de1b286a11780dc" + } + }, + "inclusion_delay": "10607353620040919230", + "proposer_index": "10612311069690971614" + }, + { + "aggregation_bits": "0xdd2d136e03cc26cd0a39c4c1cd008e9619f22c55cfe93e50e4e2a7d2a2531ed602e44098f847ed46f2c6e4c3933a4a0f38f6e8e43641076eabfaec3b8968430bab5505bd7e55403eee5f0db7901c4ed4f13c4dbc69946d5a2b65d2d7e348e4d607825ed472d12e10f5a38925a629d12b6cf1b15de55a560155ed4172a8b079953a8843ea2a10bd4c5eff2ddb46577d194c5a6c77fa29fd85dc1ba71c611c80d7b6985a862ea07d02d2932d32c3d931cef8469b2746a9fcfb4f16d784d4c7b551714fe39d18c2ab9d3a043c4c700e066aa46dba586ce3e811d520e592ae63f070254fb3c894cf04185a907186429bab6af3ba49c42d863b0bd3b10def5e93afdb01", + "data": { + "slot": "10653623171582911295", + "index": "10658580625527930976", + "beacon_block_root": "0xae03e593004c53bf01481fafbfa345dd668fd90d5aa6d452fe3e0dd7e51eba25", + "source": { + "epoch": "239667846", + "root": "0x20cac193bf118f5cc0d98ab3b5d8c0ab8ba1d379a05ac9af1046a28803640666" + }, + "target": { + "epoch": "240052595", + "root": "0xfa87cd937f7ad0d2d653bc5c0ec797117f9bd55534c9773bb5431bf84ea29750" + } + }, + "inclusion_delay": "10642055784771155103", + "proposer_index": "10640403301554470975" + }, + { + "aggregation_bits": "0x1342f260e90ad7722dc5e2464883387c4869a8294354077259d678a3c8e53741f33f6e2eca438643c9ede054dd4bf197ce6395e6d9265fb9d9128b71a30e050f9f350bb160edc0e3cb23de5c02215e16df68e187bee41e0bf8760ac83b73a85f4879da57dc23cda2c79d9eaea70804fcfc49e28bd31eebb5f77ac13c8c74032d4d4e11ce6dc58bf545fc9abc3cd05b067555e0230a637e2a49be2aab0d06d4d5290a4d63706c78234530428c5b3ba214012d27bba69be585673c663fbe6443355d4194a0491e16380efd95c74d82eb9507e50f6fa637655646dc41820953fdce5795ab530ff418d385c83f5e34ab4c7cba9a2591411d723fec818e8740c133c501", + "data": { + "slot": "10635445847609451295", + "index": "10633793360097799871", + "beacon_block_root": "0x806fa493df8bebb48a288f8cd78427adabb0ce5330469552f5cbf37147489b1b", + "source": { + "epoch": "238321225", + "root": "0x3c45a498a825c50eb623a096a000ab09581da600e95adacbfbca77e850ce72fb" + }, + "target": { + "epoch": "280258855", + "root": "0x1603b098688e0685cb9dd13ff9ee816f4c17a8dc7cc98857a0c8f0579b0c04e6" + } + }, + "inclusion_delay": "11000644797410433544", + "proposer_index": "10992382381327012904" + }, + { + "aggregation_bits": "0x0f853bf134b8389b7dc5689b511018e285b34eec630787e46a11c60815224bc5d1c7a6887e51853a49a8ebffcaf6e3486e79cd454ab5b5e7219242e13ae7e918253cb6d4743382b29e958bbf71aeedeb8ba0c66e4ea7bc353da8d1aa2202b527623882f2a255ff2d8e9cabc96a2d771ab17df5e780e6fdcc3e931518499855e6ca13316736b97bcef3f6edb140698e8ae159a9a6e99c3a8d305f775919adad36b1b8a595b03426bb7af1b0c71b73c1da17552645334dc046502683eea7b6e1af57c57cbd089469b25a96e552865bda4ba669a43ec1b1e94d6801626f135bd70dd659cf3638abb8a83fb903967afbe030c86fa830866470278e64bf6fce92783c01", + "data": { + "slot": "10994034860248729736", + "index": "10985772444165309096", + "beacon_block_root": "0xe86e6f9848ce9e7a557e411d11d0633f91389d22526949579755d7f2fe35e5db", + "source": { + "epoch": "279296983", + "root": "0xc22c7b980837e0f06af872c66abe3aa584329ffee5d7f7e23c535062497476c6" + }, + "target": { + "epoch": "278142736", + "root": "0x34f35798c7fc1b8e2a8adeca60f3b573aa44996a2b8cec3f4e5ae51367b9c206" + } + }, + "inclusion_delay": "10982467473436973544", + "proposer_index": "10980814990220289416" + }, + { + "aggregation_bits": "0xa120cbae17f6ab52f7caa7749cfdf096871efe82416bf71db59a268f60b2e9ef3de614afd2440810d9497d1db90815fafde69f792c455eef2c5d34a8bb18d65cf3456b85b7442b996e44a5163d78726accd14bff093a272cb291218045c07e7680813b76f4074fe888bd6afc089d3fc462f41d4788974887d1367c21ac7426fa3bf5233b21c259584b24add21f81a931ad669dc61c032a6cded45edeb16e3fe0d9e785a8e179a661b86523cdfcfaf2343392202209f36b4d0eeac51f1c39eec8e32c63afc801e125e520b8d5b7fa7e955b085ee15ab9f0755dbff742d619fb2edfea6b681983371842474a7b9ee0eddfdacc6b2aecfb5f5a2a5ab3beba5b51d801", + "data": { + "slot": "11028737024978965609", + "index": "11027084541762281481", + "beacon_block_root": "0x57b8ea98289a4dd43700c98db596b46c0df9b1285df2f011d6bc4d851444da7a", + "source": { + "epoch": "282567349", + "root": "0x3176f698e9028f4a4c7afa360e858bd201f3b304f0609f9d7bbac6f45f826b65" + }, + "target": { + "epoch": "282952098", + "root": "0xa33cd398a8c8cae70c0c663b03ba06a12605ae70361594fa8dc15ba67dc7b7a5" + } + }, + "inclusion_delay": "11010559701005505608", + "proposer_index": "11015517154950525288" + }, + { + "aggregation_bits": "0xff7cb1c00e8af5d5cdaa7f8470c516c45c84d2e20c83b78b9ebba8cc88e5ccc47b0785a34a150e925674b987cd841a4ca5d158c4e9ee64c87e22332ec1f6c28b737d1b543e192e9e47d35dee72a87f58a494f72aa9eef6a5cb145e0499770a894cd658c294d2c2689336d05aa4d54a42b9be54e8526b483444c4fcb01b3161937d3acd3dcca52b19d787dfb2694708852c82fc19f6aa11db07d47c190bb6ccca9231746d9f05d0b144a2e1a956cda6b40801baeef36bcc7792a58453005c63ca668b6616b4f0e097838a2ada4f8371c5a302860ef62919b204444e1a1b461510c69f4d20a1b0524d86a30a9ed88470c9bd2108520e9804680f0d407c56d820c801", + "data": { + "slot": "11003949768138769096", + "index": "11008907222083788776", + "beacon_block_root": "0xdd9fc19888ab68b6ecd49bbd7e544408390eab26596f0e29174526ff0ceadd45", + "source": { + "epoch": "274295247", + "root": "0xb288e29747e58def52c5ef2ee8a35079278185d26a3a1ccbe2712bb9774a16dd" + }, + "target": { + "epoch": "274679996", + "root": "0x8c46ee97074ecf65683f21d8419227df1a7b87aefea8ca56866fa428c288a7c7" + } + }, + "inclusion_delay": "10939502892623317031", + "proposer_index": "10937850409406632902" + }, + { + "aggregation_bits": "0x95c3549b318741f8ea03a3ef23024096e31c1a2f8b65a7c9c25d62d873795b48afa61966844b97f5367c2bae47619813b3bdbf317a46ae4888796a7c0e3ded6290c23edd6623a8871f88ef0b61f58fc6308507bc03d2715a9f3b9d44ffe32c0cacc121cf37140425d99a56387872c21ffff3b23b0b74177ac07779d1b05f2c904d8f660997b499edffb4ec9421879bc2fc243e48465b8da617cfb608ea7d5b80ddf1605ad166b4207cc496e5361ceb672dfd5eded9ae7ea69857ab48c9c9e3bea856d426e3c0bc1e51409ba9710a59d84a6474d6356173bf3eb08b563c4d74689e87cdc53135ed7f46de581182ed77806fd4e36966b3f2540409d4ae5b049f8a01", + "data": { + "slot": "10932892955461613222", + "index": "10931240472244929094", + "beacon_block_root": "0x122ec597665fea471d14f4070a50b77a469080acfa25e86dc7f77ca2bb2eab92", + "source": { + "epoch": "272948626", + "root": "0x85f4a197262526e5dca55f0c008532496ba27a1840dadccad9fe1154d973f7d2" + }, + "target": { + "epoch": "271794380", + "root": "0x5eb2ad97e68d675bf11f91b5597309af5f9c7cf4d3488b567efc8ac324b288bd" + } + }, + "inclusion_delay": "10927935501516593542", + "proposer_index": "10972552574136868775" + }, + { + "aggregation_bits": "0xf7e5e91d52e392cf024bbbcad683c9594339ad03160eac68087474b69a1fe7fce6270d64963213f777cd3badf563828840af74fc68c3303fe4ed4b43edb3c45105625f84767db42944dc72d30f8541c1b896458b95a3d43ff088c77b0843eef1d487c3d736d58fddd20619e7ab41d0e47eba8c507bce35abb01bf2eeb7e546ba59d71c2f382b7ab21f5f2a47de34c281b1b58c60075364c7a4627774e16f27bd6ed33e3685435bafad0b8f3ff1f7d84b15779498d6b8c041c2bcb8c1fc380795cf9ab88087549c63ab061ba4489cd673dce04d01b511eec3886c9bfacfc4576a8fd1587da30e70849468ed3df897fed56c0659bb1e6bc6a0d009da56c9efbdf001", + "data": { + "slot": "10974205057353552903", + "index": "10965942636975164967", + "beacon_block_root": "0xcdfb2898c75916b5d4a11826fd395adcdc5c91faded13211bd6301563ac07d5c", + "source": { + "epoch": "276988490", + "root": "0xa7b9349887c2572be91b4acf55283142cf5693d67240e19c61617ac585fe0e47" + }, + "target": { + "epoch": "275834243", + "root": "0x1a801198478893c8a9adb5d34b5dac10f5688d42b8f4d5f974680f77a4435b87" + } + }, + "inclusion_delay": "10962637666246829415", + "proposer_index": "10960985183030145287" + }, + { + "aggregation_bits": "0xf739b76b82944ec783bc37d92abd449970370e0a8d41572a77e46058eeb6f9600f02224cba8c3c7028802bd664296996e08d2aa0c0442f2475710a52fd1e4ffaf6b73f7e6ced3288e2a39c526ae97c750599ec9e16df39ca8de31ce91dee9178018e73d720d219e0c5b044b134caf847812263155afbaa07ba2e90e5dce248c95a2cd2876584e9225b97dddd6889d4c35cb35f2a7fef74b4b13e65c5fae41c3dfe5ab117fe67fe87531dce8b32ebce59828da0651d69e226f710a9d8ca1fa3d39201eb5b7aa6604bc4dc4812b2d1f2e7256454da267b8b5657f223aa74566614ee41759dc9fcc48cffe4511a0621e668c5ff4199228a2e13a524831d873ed58801", + "data": { + "slot": "10956027733380092903", + "index": "10954375250163408775", + "beacon_block_root": "0x038a2c97a50d984605e170708935cd4ee8de66807f880c566d1658f9e8044ba9", + "source": { + "epoch": "267946891", + "root": "0xdc4738976576d9bc1a5ba219e123a4b4dcd8685c12f7bae11114d1683443dc93" + }, + "target": { + "epoch": "268331639", + "root": "0x4f0e1597253c155ad9ec0d1ed7581f8301eb62c858abaf3e241b661a528828d4" + } + }, + "inclusion_delay": "10884970920702937029", + "proposer_index": "10889928374647956709" + }, + { + "aggregation_bits": "0x8d94ef3ade27465fd2c93f210d6241435e3ce478cb3f32fea4bbb437f09b24d38a9204f073bc60f15dae7feb5c9d50804229db7d7f214afbcfbb8299a9c476c646df52ce2c9d80ed3b618f940081210d98aa04e8ed02471df53d4724cad8aeca739c7bec0eafa9d262e92b09b14558481fab12b9104d27e69d833899618cf88f5f83d68278661f8fff112cc4793c29af9549a6c0ae88927d98c12c4c4e29b7e97dd88089c4a9aa8d878d1050568db6f2129970c29c10cd0da318cff6f14cd54a1095a3f70a9a169ca3660aedff9931740e30cc4c8c3331a27f10d7a36c2c4cecf0e77c333c15d6b194032a3802aec83ba1f5263bff65c9110dfd70f14aa7e1d601", + "data": { + "slot": "10878360983541233221", + "index": "10883318437486252901", + "beacon_block_root": "0x88710397051fb328b9b543a052f35cea14f45f7e7b052a6dad9e3073e1aa4e74", + "source": { + "epoch": "265830772", + "root": "0xfb37e096c5e4eec57947afa44828d8b83a065aeac1b91ecac0a5c524ffef9ab4" + }, + "target": { + "epoch": "266215521", + "root": "0xd5f5eb96854d303c8ec1e04da016af1e2d005cc65528cd5564a33e944b2e2c9f" + } + }, + "inclusion_delay": "10919673085433172902", + "proposer_index": "10918020602216488774" + }, + { + "aggregation_bits": "0x7faaafa75effb09d1558549aa0dbda64640239a7c605075dd1297166fc4db3f0f022aa8f67fb41358035b9fc4ce05152dd6a02d8eeabebdf67ecf3bd732dc278908a5f833b63fefae1de36628bc5c3ac0bf19a7a087a19d03c7a83048dee76869e5e70ea82fc65d10585e58abf3668d120348a693816fd1fce6f948f4a1c6eec6c036b31fd2a3889934f2e1cdfd2d6e7c5c05a1daaf7ca6823d8f2b3056d730c1aaa37ecd4036531da3d015cb19ddd4f0cbace0139cbce69153f0377265ba5b41b2811597de17df785dd6549bfae1178f2e79db525d7ffe04d8752472bd2fe25cebf3ac3ef642459441684a2052bab66d7be9a44167c2c51da61d3bf3863e8af01", + "data": { + "slot": "10913063148271469094", + "index": "10911410665054784966", + "beacon_block_root": "0xf7ba7e97e6ea61829b37cb10f6b9ad1791b47484868ed127ec05a705f7b84313", + "source": { + "epoch": "270640133", + "root": "0x6a815b97a6b09d1f5bc93615ecee28e6b6c66ef0cc42c684ff0c3cb715fe8f53" + }, + "target": { + "epoch": "269485886", + "root": "0x443f67976619df95704368be44ddff4baac070cc60b17410a30ab526613c213e" + } + }, + "inclusion_delay": "10908105698621416710", + "proposer_index": "10899843278243028774" + }, + { + "aggregation_bits": "0x2bfcc5d86481483a1e74b6f35df293d2ad5157931bad94d3ef60726184bbb77354cba2157ff20f97cf44ef44aa60c4cac7ced22eb291d032ad8ff43b39af97a715372b5fadfb99fdca79dc977414d6defbdfe0a20d87b869c7b9f38c504d013e24c1a9d3ea2ac9ffbc0f13688737b7a6df46bb46d1b2d78c217e274fb65b6fcd2b0b69490c6f5aed0cd96c30b655faf35c77af8c216bf81fdfac5307bbb58591db6ecf23aa13936967bf61ac1ba886a7208954cbd832488af849a6d08a3e2c8ed79729f834013d41ef98f74dc4bf4a0311ac461a013b07949620cb974c3e8cc1de7a51aa710741d9886bd399415ed17437659758df05b6bbdebc58fdc6a289af01", + "data": { + "slot": "10901495761459712902", + "index": "10840353856672596388", + "beacon_block_root": "0x79cd6a9644cd6027a182c008d0d872beb642465200684e5553bd0bca0f81ee8a", + "source": { + "epoch": "262368032", + "root": "0x538b76960436a29db7fcf1b129c74924aa3c482e94d6fce0f8ba84395abf7f75" + }, + "target": { + "epoch": "261213785", + "root": "0xc5515396c4fbdd3a768e5db61ffcc4f2cf4e429ada8af13d0ac219eb7804ccb5" + } + }, + "inclusion_delay": "10837048890239228132", + "proposer_index": "10835396402727576708" + }, + { + "aggregation_bits": "0x91d3e5d4775bff88aec3b564ef0812b4590734bd2b4493d37dff1867c6c8b0e42897a11f89b7722cb35a6c3af51aab7f11ddbb4958d9321f4792bd6db794f334fb37eac97b08d369ff70cf2b84d21161084199bac9cf1a36ae9a0b490ab9277faf77cbd5ba8eb296752fdf6ba333a45d033374301081e53073231cf8b2ddf1941a9d81f6d72fecb4fb20aab66842336bc97d4b2c8d893502ae6afd9bb3bf1b7d19af20522dcdb412d0331e821785bf9a08154a4976c25768ea9cf75d1b7e8ef2e4944b36c407d64cc4aca91790dbb23f42061c1431fba5d48da25acac63fdf1cbe996c83f55d9264a13a7124d8d29fda926f656cdba7aa428798e9548b5b95e801", + "data": { + "slot": "10830438953077524324", + "index": "10828786465565872900", + "beacon_block_root": "0x4b392a96240df91c2b6330e6e8b9548efb633b98d6070f554b4af26471aacf80", + "source": { + "epoch": "259482415", + "root": "0x25f73596e4753a9340dd618f41a82bf4ef5d3d746976bde0ef476bd4bce8606b" + }, + "target": { + "epoch": "259867164", + "root": "0x349bce96a5c78c945810e526c3c215204c0f57a0e51399f84929907d8e12c154" + } + }, + "inclusion_delay": "10865141113512792901", + "proposer_index": "10870098567457812581" + }, + { + "aggregation_bits": "0x77f136dca1ea90b94b93b8788e18bb784136ce11f4cbc8f0bfd64ace4ef70d6af1069f053b8ef65e6f8b7fa96e3235a17cde59857b588e282b06ab19dd04599b76dbbab4bb375752e12046f8eaa2c26c62de990956ae2c87821b317ad0197441b12bebc7b30ccd760ff3d8d43091dee6687c6a402b4beb813b0bd2cf4f1bbfe15f07bb7270709cef5bcafc442770e48886add2081904d43f1cb745f782f91571a8b35f56f5cc19c71456077cc86e04f4b6fed11f79f5edba20acf4c124f521418f88af88c59175617ef6b416301931c5f491a165b2833cec5f770fb6379aba0dacefdb29efc618df1642e40a80ca549b51b1efeea72c15d61a9377680dd1b7e201", + "data": { + "slot": "10858531180646056389", + "index": "10863488630296108773", + "beacon_block_root": "0x6dfebc9685aa2a6338d91aa93e5d53875f185456086e1327d2ac5ad61e35e7f4", + "source": { + "epoch": "263522278", + "root": "0xe0c4999644706600f76a86ad3392ce55852a4ec24e220884e5b3ef873c7a3335" + }, + "target": { + "epoch": "263907027", + "root": "0xba82a59604d9a7760de5b7568c80a5bb7824509ee190b60f89b168f787b8c41f" + } + }, + "inclusion_delay": "10846963789539332900", + "proposer_index": "10845311306322648772" + }, + { + "aggregation_bits": "0x3bb6cff0eb9d734869e69cff0b8bcfc3cbab636fbbe6b442562fc7b1e2e9a37d468f15fb87aadd4962b868bd53873a20820ae40a82bf50770b8c8d6737731ad610ff927875e882eb2550cca074df54a34eb63d3281c97746400e9f4191879859ea9839ce5d2b22d1a3cac38f15602ab3c1cc9d9f566a5e1f89985b067f8ac6df2c934ef2b12fa95292c92f42b7b9aab61e025670aa6755a04d0ea8500e232363b3114a5101511d833201fc8a568dad72fb956d462bc0e6c81ecdce72116d6e2f2104c0a9bc56e9b90443158c4adf8d28df9296b2751bb9ff45d3c2a3832823a4ff040336701d151cd9729a13b5ea80c10c8d168bfbe7f4ac0409d6081706efd501", + "data": { + "slot": "9518366703504708996", + "index": "9516714220288024867", + "beacon_block_root": "0xefc52384443e8f921bf83b29acd360372bad32d9b04747e6d1e83444ee08d767", + "source": { + "epoch": "108276097", + "root": "0x628c00840304cb2fda89a72da208dc0550bf2c45f6fb3b43e4efc9f50d4e23a8" + }, + "target": { + "epoch": "107121850", + "root": "0x3c4a0c84c36c0ca6f003d9d6fbf6b26b44b92e218a6aeace88ed4265588cb492" + } + }, + "inclusion_delay": "9513409249559689315", + "proposer_index": "9505146829181301379" + }, + { + "aggregation_bits": "0xefb1ba29bab480520fbd35b1741b9c8cb3d396dcc49fd78b6153eecfffd3c1ff8b3eb073c2e77c111ef8df734ae6030f275d4da81fafb1ff6d7eae6a6f7b8fc5646a2265bca4dc7d5e09b0114ed12ed3216edbcfad832319a383fde365389fa70ea447b928e7e5ce1dbad90cf46d2accf3ab7ddcf5827226851caa0d5c333c1402a40e1d4d7657b3ee20faa00b263b9095fede94516bc2cb75182b008f4ecb425cc18d99e568ec4d40fd6d8cf8d0c3f3fe6e1b9361b8fed373c852a4cbe65c3d6a418e942304f545c08a9cd8928c5b3c316df8aa75b4511735ebd677e06f07b20a5e1b9518b983f82395cbcc66abb6c8a4ffa21b561d553d750b8536cd09f94901", + "data": { + "slot": "9506799312397985507", + "index": "9498536896314564867", + "beacon_block_root": "0x0eb6cb83a3aca49b79e448b413d8943b89da2367600aabce807a2900bab59588", + "source": { + "epoch": "106159978", + "root": "0xe873d7836315e6118f5e7a5d6cc66ba17cd42543f378595a2478a26f05f42673" + }, + "target": { + "epoch": "111161714", + "root": "0xf717708424673813a791fdf4ede055cdda853f6f6e1635727e59c718d81d875c" + } + }, + "inclusion_delay": "9548111414289925188", + "proposer_index": "9546458926778273764" + }, + { + "aggregation_bits": "0x95720bf421e83b5b2f7fe34a93d664bcd99176b2f6c1d6352e5daac1cd5026474696a855046fb1ffd63909912058f58cce8f598675571bfa7539dae3df1c9d01aad21904a4c24523e8ce9c2d3e5ffd92271d60c6593b98040c7ac4eb242e15b2c819b8352ff4546a9d319ded9ccc3b0a167dd550edca458ceebf52354c9f6faa16033c00283d653776f6cf07070a5a0f6d950afde02e73baabf2025f85cf296621da1f45f57d788b4348d8050e2eb11d64a49f22702876d8b4075ce5f568785fdb3ac45eea1179177f6d3bdcefcf420a4e0c084416cc40a980016ed81da537ad627f8fff3b919c49546f81288bb28507a01c751ba3362f0895b1a3a7b9e0ba9e01", + "data": { + "slot": "9541501477128221380", + "index": "9539848989616569956", + "beacon_block_root": "0x7dff4684847853f55b66d024b79ee568069b386d6a935289bfe19f92d0c38a27", + "source": { + "epoch": "109430344", + "root": "0x57bd528444e1946b71e001ce0f8dbccef9943a49fe01011563df18021b021c12" + }, + "target": { + "epoch": "109815093", + "root": "0xc9832f8404a7d00830726dd205c2379d1fa734b544b6f57176e6adb33a476852" + } + }, + "inclusion_delay": "9523324153154761380", + "proposer_index": "9528281607099781060" + }, + { + "aggregation_bits": "0xe7dc5396795cf8d012aa79b7f54930aa57f41660a97e63813523f2adf7ff63e7e6e68fe9875c4d6f9e9749be2cbcf811d65fa6cbdb32f315cbf3db1e1be465319e8a1066ea201f527e55abeffc76a2f2b02e8220a6e2a663e6e03f3270046b98f90fb80e03c48459a863f29328e71fac51f3a1348d7b0b2de948789935b34f30173eea45f5cac791c9305996162fada2bf6561066b0bc5d3b65b33d2b95219faba1ccc3be607a1f195c24ed400189db6f08ddf86f05a5ae16aa966b0ef2f5b8634578af6e49d9d6154c4dda34276a09b317044d53620ea7d84b4ae5321eb753c7dc911058e4adafeb5a8fc52a67f6b4c85bb0ba9da74624821685a1b7638c24201", + "data": { + "slot": "9463834731584328994", + "index": "9468792185529348674", + "beacon_block_root": "0x66096283e2fd5773b7998bc1f47606a7f91012ab322789e5b88fe81415857a49", + "source": { + "epoch": "101158242", + "root": "0xd8cf3e83a2c39310772bf7c5eaab81751f230c1778db7d42ca967dc633cac689" + }, + "target": { + "epoch": "101542991", + "root": "0xb28d4a83622cd5868ca5286f439a58db121d0ef30b4a2cce6f94f6357e085874" + } + }, + "inclusion_delay": "9452267344772572802", + "proposer_index": "9450614861555888674" + }, + { + "aggregation_bits": "0xa3ff90d1978819683267dff00249ce90b4e3023d14c77f027e1eea8ad9c1d578153f179c336e2e4a6b1c4caae36562d132452bdc3467e81ad93ddd3ee3a32335c1840a2ff4fbc6efda29f0a61a1895ae8a2b4e1b51d3ec362471f30da41f0692c2fd7cad0de667a38a7061ed6c42c6dba3275a607d151ab17bdef64499a0274e413a2825b417b4896237ae413a466beca2eded3afa6c647c63fae6755e4c1ff4258fd8e6943bc4d19783c22eb57bca6fc9e7611e892e70b3306adf07819cd569145b66f7ad9235a5ae5de8322dfe1f771f6b3972f93cf77ad7483e42a6792cb70302212a0033c70d63fea128d3b7837a9c0561d8b2ff5f2ad9e2de3f6cff8e1501", + "data": { + "slot": "9445657407610868994", + "index": "9444004924394184866", + "beacon_block_root": "0x38752183c23df068417afb9e0c58e8763e3207f108c749e5af1ccfaf77ae5b3f", + "source": { + "epoch": "99811621", + "root": "0x4719ba83838f426a59ad7e368e72d2a29be3201d836425fd09fef35849d8bb28" + }, + "target": { + "epoch": "104813357", + "root": "0x21d7c58343f883e06e27b0dfe660a9088fdd22f916d3d388aefb6cc895164d13" + } + }, + "inclusion_delay": "9493579442369545187", + "proposer_index": "9485317026286124547" + }, + { + "aggregation_bits": "0x47b46b44c5597f17d225e8e494d865ffacea2231a9be35053e7fa8f313ef6966c996ad068251a88828fc4d8142c16ace79597d18d7d365aca0ebe7995b8f8eca4c660a072df4ce408079e96c27aa46b9d25a6c10c6a64b934e41ab924f3c052cfc774e108d64803ef484ce7633b19c620808461b4a96380219d76d6be74e79ca3120454503dad2dfa2df7832dd56653f6d1afa5abfe41521e1636f9d57de71cb95a2b73660991144ca647efc831991c3e30dbbca8459cf34faf84e9b94dd2a06e3171a790c04a699141a64b21e4009aca8ac9a81780656084df602ed65f8cb271a46afda8b484f162bc44666e14c32bf171edbeade30b9bb62416007ea74fefb01", + "data": { + "slot": "9486969509502808675", + "index": "9478707084829453443", + "beacon_block_root": "0xf342858323381cd6f80720bdfe418bd8d4fe173fec729488a5885363f73f2e09", + "source": { + "epoch": "103851485", + "root": "0xcd009183e3a05d4c0e8251665730623ec7f8191b7fe142144a86ccd2427ebff3" + }, + "target": { + "epoch": "102697238", + "root": "0x40c76d83a26699e9cd13bd6a4d65dd0ced0a1487c59537715c8d618460c30b34" + } + }, + "inclusion_delay": "9475402118396085186", + "proposer_index": "9473749635179401058" + }, + { + "aggregation_bits": "0xef91307e7d4180f3443ce1eb866326b95886468c311543842e6cf665d1ac7761f0c328077754d7abe94b5e4f8132336f8b5ff8dff99f00dfcaf2e78c373661492360984eb077a652d378ee53a4a7e4cf31630f97817a69cc29037b4fd5c9f0f135d50b173ded5fd43e8c4c7d9ab5a9881d7d87c5af68ca0ec5ba165ca2e0f646148aaefb1edf71a355603cfc4f61fdb1e850d13b408cf01cb8e372054a40292cd472cb412fc73f7dc077e1f64f62b5dffbb4450e1a69c482a98b1f122359dcbce83402154e035d1b1f1eab499d7462b8ff369c8d46d67f9b5315f7622ffd5e7172b383f896369e0d01d5859e7442b5bdb68040765043e019974cd1aaa5acb70d01", + "data": { + "slot": "9415912696825652801", + "index": "9414260213608968673", + "beacon_block_root": "0x28d1888201ec9d67294778078a3dfe4ae080edc48d296ecd553baa06a584fb55", + "source": { + "epoch": "94809886", + "root": "0x028f9482c154dfdd3fc1a9b0e32bd5b0d47aefa020981c59fa382376f0c28c40" + }, + "target": { + "epoch": "95194634", + "root": "0x75557182811a1b7bfe5215b5d960507ff98ce90c664c11b60c40b8270e08d980" + } + }, + "inclusion_delay": "9397735372852192801", + "proposer_index": "9402692826797212481" + }, + { + "aggregation_bits": "0xabc5abe7e83eba454a8e201aa001cfafa3cdec0a649d83931051d472e9eb7be2d40a2a1eaf1bd98b22bedaf7d5afb03293318a2121350ffa82d5ed5b5d9a389723d9e51db43bafdff67190a919eef4f5512e15492007f837ca3022af19728553d908e1a9941cc255cb0ef89c07b46cae682fba4a678768ad0328910c1c27b5435737a9e3b18c72f6e6367e9063b659d161a640fa0acfda2fccd53081f29ef11f97a7b095d1d7b8237ce2c18be549b3d2e6b15fd4aec8d3b8415f1a3799b9519d3c3b83a6164a1d27753a3b4e234f3ceb181d20e06262c57c9cfc3ab3871089972c2698901c14ebe3f921c6610ef41c2b5a6c200a003b02aaba1372ea595cf21901", + "data": { + "slot": "9391125435690488992", + "index": "9396082889635508673", + "beacon_block_root": "0xaeb85f8260fdb849de1b4b3754fb8de60c96e6c289a68be496c382809e2aff20", + "source": { + "epoch": "98849749", + "root": "0xbe5cf882224f0b4bf64ececed51578126a4700ef044467fcf0a4a72970545f0a" + }, + "target": { + "epoch": "99234498", + "root": "0x971a0483e2b74cc10bc9ff772e044f785d4102cb97b2158894a22099bb92f0f4" + } + }, + "inclusion_delay": "9432437537582428673", + "proposer_index": "9430785054365744545" + }, + { + "aggregation_bits": "0x4bfc6a7c48e7849c8d8241b9a6f0feaafa49d3d7e1e5175455234132f5ac7dc8bfd39ae87b49baca15005df9aafa22302cba1b0cf73dac5b3e94d6e62751982dc998a20be7e5b15420600dc8727bd2c4711fe7c7cb5d96bc01b7ef4fce551c01302a7d0d9844576be24b5a9fa9c76767749028f2e847f224f5f3192b26dfe194229e295dbc9715c4aeac7d0cd0183549372bd97716e0b23e77c226cab2cc1578f0c5a2eb815fbfde3551c18e42589b3e398563436d4bf1f49758be301c0a212737a693a0a6f36a45f3c13642e3700b8fe0a25229899ee72c1a65e3516aeeb25e533aff70c7f68b5d5abd6dfb106ac90e386612337a739bc220aceea6299a89e101", + "data": { + "slot": "9425827600420724865", + "index": "9424175117204040737", + "beacon_block_root": "0x1d02db8241c967a3c09dd2a7f8c1de138956fbc8942f339fd42af912b438f4bf", + "source": { + "epoch": "97503128", + "root": "0x90c8b782018fa3407f2f3eacedf659e2ae68f534dae327fce7318ec4d27d4000" + }, + "target": { + "epoch": "96348881", + "root": "0x6986c382c1f7e4b695a96f5546e53048a262f7106d52d6878c2f07341dbcd1ea" + } + }, + "inclusion_delay": "9420870150770672481", + "proposer_index": "9359728241688588672" + }, + { + "aggregation_bits": "0x3114060f3454c51e816ee875c86f3b32b4ec5a072fdfb6f9166cd45c6b8538723fb6aee4b36ac6cc05a4199dc9582ca6b402eec549584b2d10424e2ff7892205f1cdab653901a931f9aa3256b87a0b8dcea243a55a82e9ebeb689d1a186ea2af22f8761cb77fef48679bb5842d0cc46c2319119a0cf237b7fa52a1578971c3562199585125322645407c8f51343dc2d5ecd1209d5fd7049e6e731fef0e5132b0e243063fdb316691411b4f51647fa3a1d9c571aeed23f74ee354200c6f5c14fab502ff3590670093373600756e93c95dcbde8fc5391a390816c7135ed698b2ae642c05cd36ad8929f3daa6d83fb5a2444acbdf8720c1d4826151ba09e680eb6f01", + "data": { + "slot": "9361380724905272800", + "index": "9353118308821852159", + "beacon_block_root": "0x9f14c7819fab6648c6e8c79fd2e0a3baafe4cc960e09b0cc3ce25dd7cb009f37", + "source": { + "epoch": "89231026", + "root": "0x79d2d2816014a8bedb62f9482bcf7a20a2dece72a1775e58e0dfd646173f3022" + }, + "target": { + "epoch": "88076780", + "root": "0xeb98af811fdae35b9bf4644d2104f6eec8f0c8dee72b53b5f3e66bf835847c62" + } + }, + "inclusion_delay": "9349813338093516607", + "proposer_index": "9348160854876832479" + }, + { + "aggregation_bits": "0xa58d441fec134306d449cc06d61314baa6649c8dacf6abbae95e50b38f982bec406f95f07f81cb435e4a58ae2c0a40b906347e0401ef1617977659776308bdebb605cd11abc58f8b7f5cf4055f1f5650f2af849d8cda651814f36651c8d13cbe855342b4e03c11405cc56e7eb58381bb7523bcb32554e81bd1ced1c4c7769475766bce89f8c9c08962727c87674044851191f956214f6e45cb6d69b601ec51a8e3d6b55e228566fd2a5fcee9ecb2b9a3ee2de7dd467b3cddd2f9131591fef12458186aff9f9548bb5ae85a8dd85dfec8d302728454be1d964849eb8e890382d32358880ccd4fad148c1a8a7f9d83ab98e5b3cf91a87c94543872f10f08c0957f01", + "data": { + "slot": "9343203400931812799", + "index": "9341550917715128671", + "beacon_block_root": "0x0e5e4282807715a2a86a4f1076a7f4e72ba5e19c199257877a49d469e20e94d6", + "source": { + "epoch": "92501392", + "root": "0xe71b4e8240e05618bde480b9cf95cb4d1f9fe378ac0006131f474dd92d4d25c1" + }, + "target": { + "epoch": "92886141", + "root": "0x5ae22a8200a692b57d76ecbdc4ca461c44b1dde4f2b4fa6f324ee28a4b927101" + } + }, + "inclusion_delay": "9377905565662048672", + "proposer_index": "9382863019607068352" + }, + { + "aggregation_bits": "0x43a4379fbdc70831b10dff57e113bf1675e7666189db201ea159c28c664e97129ee603fac7bc4d6138fb49e5dca2fce25d2e59c0a042de216fc22ec140e8038eafac8c5d21fb11202c886d47f30d9955c29aa6b4bdcb93e93d509ce6d1321fc09fd1a40c2dbaf69d02194485a4f0db003c4880dbd43fe2c886c746cae3ccf49db6b0a02ffe04f5d2629dad5071d3137a1c42453ea56dad4c58a8958e1a5a7987508aea38f020c2b2f71c86372bc1c28f46de6c19492fca6f8893038a88279697a7000d790b23c8d7a1aad72c6bcf42d3e4d4c7d13ec0c4229a8de3205aa766723c620f8ecfd5238fd9604f5219113fdb668175d1c035e405e55957331e08ffbd01", + "data": { + "slot": "9371295632795312160", + "index": "9376253082445364544", + "beacon_block_root": "0x93451982e08830845c3f22403f65848357bada9a150f759ebbd1ace3dab497a1", + "source": { + "epoch": "90385273", + "root": "0x060cf681a04e6c211cd18d44359aff517dccd4065bc369fbcdd84195f8f9e3e1" + }, + "target": { + "epoch": "90770022", + "root": "0xe0c9018260b7ad97314bbfed8e88d6b770c6d6e2ee31188772d6ba04443875cc" + } + }, + "inclusion_delay": "9729884645434590601", + "proposer_index": "9728232162217906473" + }, + { + "aggregation_bits": "0xe59fcf07a01c0a977bce29ee91b0444216cc439aa9d277ecd6a55d4bed62c1cb1020f7b6abc8f96e6a05d903b2cbe396531e9dce07d85789579526d887e4f6528c5f836df55fda4679d99c9f05f623105afa95c67fddf3e576c762ca0a83584250da97167b711e996b483e9ff5fdaad63f6e380a201d017666c8a847edb59cd928f5f62a46e0185d25601871dd5e222d365f450cbafdcb6649ba2a6dc6139a612c288f7d58243bd38ac61ae67f5cd13780014a86a47ce05761b060979fa20ec20231e92e0a358c63a3dc8ceedd72b788213b69302a0675ec2e18298cd6323bf8da29815ad9f3f019eb2e0de5c34fe670292dd84963841891ab90860b31d8173401", + "data": { + "slot": "9723274708272886793", + "index": "9721622225056202665", + "beacon_block_root": "0xafc0fb86c99c6636528937232a8d6ee12436ad215e0f86baa6568243281f0437", + "source": { + "epoch": "132130529", + "root": "0x2287d8868862a2d3111ba32720c2e9af4a48a78da4c37a17b95d17f546645077" + }, + "target": { + "epoch": "130976282", + "root": "0xfb44e48648cbe3492795d4d079b0c0153d42a969373229a35d5b906491a2e161" + } + }, + "inclusion_delay": "9718317258622834408", + "proposer_index": "9710054838244446472" + }, + { + "aggregation_bits": "0xf14927b89a33142157d54b0668072d66e1977d986d3875a31ead9356c91bc0402cc1772e00cea71fa5b45db90dce54a10fe85c619fb26ab1bca2007efb02bf8c69e7ab2439099f515472e24fde2f2b22ba942f16eaa8725e13dc230bc6280df0fac14e2a310da7aaf1a28c7d42f467e1c2a00203e1d30984a9db10844beaf9f46b7bc0a4139d7b18bf155b3df60ff619ada9a0dfd0757041f5ace8e96ccb74d4c7faccab241cc98d37485a8af5454cdfa9069c6e1ee0f78aaff155f33146c241a60ad49d445e0edded785c33a542adb0e830d1ddafda80ba27f4245de7947cac82fff3b063508c3f2fce4e46a5e8196175d093b53ff7dbaba88d6589dc49643701", + "data": { + "slot": "9711707321461130600", + "index": "9756324389786438537", + "beacon_block_root": "0x6a8e5f87299792a309175c411d771143ba02be6f42bbd05d9cc206f7a7b0d600", + "source": { + "epoch": "136170392", + "root": "0x444c6b87e9ffd3191f918dea7565e8a8adfcbf4bd5297fe940c07f66f2ee67eb" + }, + "target": { + "epoch": "135016146", + "root": "0xb7124887a9c50fb7de22f9ee6b9a6377d30ebab71bde734653c714181134b42b" + } + }, + "inclusion_delay": "9753019419058102985", + "proposer_index": "9751366940136386153" + }, + { + "aggregation_bits": "0x1f25a77781ef0bac41fbbde8d0edd056c9cfacf40f52e50341234199e78c66bba2e657008d8ea0ef577d0b7bf610321388362a4bbcde86f4e025465479d1c6dbe21a86e5e9edf76b0ea3cb824ee1f58b3ee6fdd5eb14d16ff4b67327edde2d673c70452de234172df6c2ce042a0d312e6b68aa013992bc0e9855e99baf64afdaffd4627035546d9ae7c33afab020eb8297d23424216360b06f46e0b4c6085fd137e17e1576504b533e496cc01babb6993f30d5b8055077b5a967599758d1cc07b6429b1b9559066670d0fb9f1c2824a79ef3030949be8d46035a95f04a8aad84faefa7de207ad38e581544e561e363fa67034033a1fc20d47db97910ae2767e201", + "data": { + "slot": "9746409486191366473", + "index": "9744757002974682345", + "beacon_block_root": "0x3cfa1e8709d72a9993f7cb1e3558f312ff23b3b5185b915d934fed9109dab7f6", + "source": { + "epoch": "133284776", + "root": "0x16b82a87c93f6c0fa871fdc78d46ca78f21db591abc93fe9384d6601551849e1" + }, + "target": { + "epoch": "133669524", + "root": "0xeca04b86877991480f625139f795d6e9e0908f3dbc944d8b037a6bbbbf788178" + } + }, + "inclusion_delay": "9675352673514210599", + "proposer_index": "9680310127459230280" + }, + { + "aggregation_bits": "0xd584f624594a49b26b429704bb5345ee8db0f02489ecc1a59a5e9df75dd2f7511507623442f55a7f054b4b5cccb42537a2f89f83123b899a3aef9edc2d897fb09a43bf6f3f85f5467420fc00008968d7bdd54eb51049e7b01e2cab6a3f56d2894f2f4d15ca8bbf1f435ea3babe8c18e577f2c8281d24748f17bee587f86a89d476fb567cab23bf3a6845e821a4041440d722dbd0781754313fb7b009fad7665ca407c78fbd3a563542ef325a0fae888cea74181c45c053dc367ac5e91b07bf343ad6d7ffb3dd66e3f83a1de171e1d616e96dd7a8b3921fe08be965758ed49e74f5c6792095c3dd7399f339dc073c1929174cbb83d37a6dd46c702fdc217e49ea01", + "data": { + "slot": "9668742740647474087", + "index": "9673700190297526471", + "beacon_block_root": "0x25043a86675c2f17ef2a87bb72301451f2998cf3dfeec7b98cfd35144e9ba718", + "source": { + "epoch": "125012674", + "root": "0x98ca168627226bb4aebcf2bf68658f1f18ac865f25a3bc169f04cbc56ce0f358" + }, + "target": { + "epoch": "125397423", + "root": "0x72882286e78aac2ac4362469c15366850ba6883bb9116ba243024435b81e8543" + } + }, + "inclusion_delay": "9657175349540750599", + "proposer_index": "9655522866324066471" + }, + { + "aggregation_bits": "0x3982ad40970eac0a4133b1535ed07b55ec2d897be551dd9235e21396e744d4462284c8c1fab7375eda4c4fc0ec79abfe567d2a15effce3554e11b808c7d838e40c0fd7322add75b5f57da6f9424e9d1f13b7b286e57dbf71c93b737566c996153590ff37a52c5cab77213890daabcdf49e0a25fcaa41e33325ad64ebd80be0aa4127855cfaf48da723065f17b565fa5fd9b65fe0db31d53e631425be9d596a44bb9ddbf4cd66c35160fef5e894cdc58bb39f82c4f5d248fa5a523f402885c159584c38f6f281d245caa228ebe8c129d84ebe202d3f4e1a897055fd646884e7428b82202b4abac1d856a516c57384cdc75a0ad2e6939079de32e8a6ac3fbd116d01", + "data": { + "slot": "9703444901082742664", + "index": "9701792422161025832", + "beacon_block_root": "0x944db5864828de70d1ac0e2c16f7647e6f5aa1f9ea776f74cb64aca664a99cb7", + "source": { + "epoch": "129822035", + "root": "0x0714928608ee190e903e7a300c2ce04c956c9b65302c64d1de6b415882eee8f7" + }, + "target": { + "epoch": "128667789", + "root": "0xe1d19d86c8565b84a6b8abd9641ab7b288669d41c39a125d8269bac7ce2c7ae2" + } + }, + "inclusion_delay": "9698487451432690280", + "proposer_index": "9690225031054302344" + }, + { + "aggregation_bits": "0x5fa8d5c4e4decb71ad6f9c51cbc0959d3facff77191c96367dc94ba95f6268f87b05dcd348f87392b6b15afb3e1b3560317764d59e1a2b623295b9af2572c4d741bb90ae28f3e846ae282f03541c4e08e9b4a0f1710c1acca6bc1d5aa4690d6a080e0b0f6eaea75a0dd9bf5f81f8974f37073917cacbc1a02731bad2adb5beb2d8fbf9f8dcbbda7cb3ed89d56b74b5bc974dd6887f99360fe0d3cf528459465902f0a40403e6329cbdade53292beaee719752512fb82547908396cce34d424dafc545860da3e51383ae4a0ca6bc5af0172fb39ec3e7a81f5c6a079ccb343414192f6c5b9a881429f279fc3a5e21c5406d1b06972d77a372e9fd11090bdb3738301", + "data": { + "slot": "9691877514270986472", + "index": "9683615098187565832", + "beacon_block_root": "0xb33d5d86a896f3792f991bb77cfb9882cd879287993ad35c7af6a06230565bd8", + "source": { + "epoch": "127705916", + "root": "0x8dfb688668ff34f045134d60d5e96fe8c08194632ca981e81ef419d27b94ecc2" + }, + "target": { + "epoch": "120395687", + "root": "0x62e4898526395a29ac03a1d13f397c59aef46e0f3d748f8ae9201f8ce5f4245a" + } + }, + "inclusion_delay": "9627430643050501702", + "proposer_index": "9625778155538850278" + }, + { + "aggregation_bits": "0xc9cf5dcc5c4634813cd4bf58cd4b8777c94a84d889b761fc61023b76bb8227df675215daba8d0cb57a83dc8525aa50fcef6da9b63d42817c19cee1ba114b6254edfb07637d11b11add219cb75479fbfb0afe5b60be54289adcd7f587fedd6b2613763508fa8a7c3285dd145caebde4f42978fec07a3cf7bce95885e7051b30a6556537440aff79056454cd21a00a4c2883076248d191fb56b857b1fea9c6b0b8c8608e51ccba59ed3552dc3946c1a6f0e1fc0f553833e98982d339578940f284c4517e54392ae26353ec6b583c2354372d4205c02e8883e2d14a4e40a9c095987a937bd99c5bb9a24d8e20d3bf104e883596365a7b994faf76c92939b4ccaff501", + "data": { + "slot": "9620820705888797894", + "index": "9619168222672113766", + "beacon_block_root": "0xe8cb6085864a750b60d8730108f70bf5da09680d3af1aca12aa9f705de9a2825", + "source": { + "epoch": "118664317", + "root": "0xc2896c8546b3b6817652a5aa61e5e25acd036ae9cd5f5b2dcea6707529d9b90f" + }, + "target": { + "epoch": "119049066", + "root": "0x345049850679f21e35e410af571a5e29f31564551314508ae1ad0527481e0650" + } + }, + "inclusion_delay": "9602643386210305190", + "proposer_index": "9607600831565390278" + }, + { + "aggregation_bits": "0x0fed244d2ab3dbd6909c1049bac27ddfdb8f336e565a0b792931674f52ec5ba51cebe3d80e548ad72264c94cdd086ce69d75ef7e0ae749cff57ad70d71fd46aba257020f2d77aab91d71157ceaa80cfe06f1d9492b4d46b2f3c61d38752f585b2de145b97b0ddfefbb251de1254eb70b203df0d18a27bc8899723ad902b1fcc8943f9b00a4231c5eb4b63be3d6195beb8df4ef1c97b9106f2bca59962214dc95712db0f43c5fa720e811c5ea40ae04dc0b1385832025d04afafaa8deb61b0935a0f91aca2cbc0316aaaa63519b63f83f03e6b497af901a9643ff9cec5877758ba5cacf531c40179989b6ddbf20c991c9b2adc8483750db1b9b3aaa252682879f01", + "data": { + "slot": "9648912933457329959", + "index": "9653870383107382343", + "beacon_block_root": "0x0b91f385e7e7a6516d4e5ec45e9a0aee3dbe80cb6b57b173b20b60778b254099", + "source": { + "epoch": "122704181", + "root": "0x7d57d085a7ade2ee2de0c9c853cf85bc63d07a37b10ba6d0c412f528a96a8cd9" + }, + "target": { + "epoch": "123088930", + "root": "0x5715dc8567162465425afb71acbd5c2256ca7c13457a545c69106e98f4a81dc4" + } + }, + "inclusion_delay": "9637345542350606470", + "proposer_index": "9635693063428889638" + }, + { + "aggregation_bits": "0xc1e257ece8e03266fa69360cbfd2cb663a153b930877254b679e6c28797a3c3a4920733db060e1d28c49dd12d7b4e73fe883a0e1bfa0b384ab88815393a8c1af045339c37ee1e0002b150f3408c55c7d6891b962fc73d7e280536127252484d61647d332518f3c5f53bb083a39ef6a5a519d37af794b19969945a2134064a7f4c16fca24f9fe2ce73f9d88d16b10a47585706b24749e93f4f76aec21314ae28f6a9ec553c8039a03e2106a115fcd860a137839991431fa39da8a194dff22a7530a77f5e95da194841cbfe641a6876de0b45bcb146bac1f97113210fdf9536025fb0a97559079ceda56c6dae6706943f3eb6ca3297bd9955f65800301385887ed01", + "data": { + "slot": "9630735609483869958", + "index": "9629083126267185830", + "beacon_block_root": "0xddfcb285c6273f47f72ecea1767becbd82df751141f77173a9984612ed4e218f", + "source": { + "epoch": "121357560", + "root": "0xb2e5d384856164805e1f2213dfcaf82e705250bd52c27f1574c54bcc57af5926" + }, + "target": { + "epoch": "114047331", + "root": "0x8ca3df8445caa5f6739953bc38b9cf94634c5299e5302ea119c3c43ba2edea10" + } + }, + "inclusion_delay": "9572898671130121701", + "proposer_index": "9564636250751733765" + }, + { + "aggregation_bits": "0x395a2b3e3053707db11c1ad29777eebc7c2cd5419e5802cd5df131444b29b9c8cc011d197af30d52dd679f776f10ef8bd4e9552018cd0462c14e90d9c1f0709d7c433360fc060a25b7ff7d3b46c58134f359d71421ada88f1a8d1ab6fb3c73280711fb037c32ac6c8c5425ed1dc54bd115166e8689e0aa358aa43fa9578a07aa60476e207148d6ea311bfa88eb1e72148786a2cebdfbb5f5eacf9f1c4dd5e084fd50758d9a4c8121b6b67cc749eebebf877cb327507bde050da70769c045a0c8cecba4016e2d1731189ac03f58caaf501b8a16b0c960dcf514d0aa7ad32178dd6ca969ae2528cdeebf2123933de66db58db46c990317d21f9d4956def440f31501", + "data": { + "slot": "9566288738263385189", + "index": "9558026313590029957", + "beacon_block_root": "0x5e0f9f84240a3eecfd79c399509ab164a86d47dfbbd0eea01050abd60517cc06", + "source": { + "epoch": "113085458", + "root": "0x38cdaa84e5727f6212f4f442a98888ca9b6749bb4f3f9d2cb54d244650555df1" + }, + "target": { + "epoch": "111931212", + "root": "0xab938784a438bbffd28560479fbd0399c179432795f39189c754b9f76e9aa931" + } + }, + "inclusion_delay": "9554721347156661700", + "proposer_index": "9553068868234944868" + }, + { + "aggregation_bits": "0x05ace765a3afe2b4c73a680d4cb837ccd634a73fe892b368226e638b34bf8f2320ee0c37e61e981a4c960c9534ef153d00b10b0a2e25c823bd03e6796123494fc79f2f007a64822eb16851dbbe621c93b598c18d26106b1c9d307ac6949845fce9bbf4a66f2c0de2ec67e38e3f50070efc87a72c81b23ddb67004699f36275d294c95c2c4143fe7d28970dafbe7b02adfbe956217e3dac942c62b4c317063431194377a4cd0f89afb5ad4b4925400cc1198bbd08cd575e2a036b09d8fcc8868e7622d28ba6229a028df077ba66213e06c5c76caf4f188b2d844f16d5367716ff1ab39dc58c0ad1d6e1bfa172f8fd467f8bf38f971356b16a29e70c04d40ff0e101", + "data": { + "slot": "9600990898698653766", + "index": "9599338415481969638", + "beacon_block_root": "0xcd581a8505d6ec45dffb4a0af4600292252e5ce5c659965b4fb721691b25c1a5", + "source": { + "epoch": "116355824", + "root": "0xa7162685c53e2ebcf5757cb34d4fd9f718285ec159c844e7f3b49ad866635290" + }, + "target": { + "epoch": "116740573", + "root": "0x1add028585046a59b407e8b7428454c63e3a582d9f7c394406bc2f8a84a89ed0" + } + }, + "inclusion_delay": "9582813574725193765", + "proposer_index": "9587771024375246149" + }, + { + "aggregation_bits": "0xc9f84a0e8fd13813e8a388e09d8acbba252fc96739b892260b2f6998c8cab2a42c070eab4415167b83b7cf0f496e16ce1917480de2dfd55ffd7ef9d72691591d262657d0765cdb2882d52f2a01b392e5d53c3a33bca1ea85e53d0b425823969429a82d17e65c95e9f9cd156c12bbf00949c1df85785b1f48d801d553472736fbd7e2da36e4648435bb284885b2a0a619661df3e0b4418aa75844544595df8d304290ed68b1cdf736027968212f15dab1388e2fc175c759b2e3a8a4d1603f00afba955338fc699e74ff16177c8b10646e3e0ad08cfafa25db51b28b00d8188521146766afc4792c50845bea9a9800fc6ce11e4f6bcb2faad90448adc009eeb1e301", + "data": { + "slot": "9576203637563489957", + "index": "9581161091508509637", + "beacon_block_root": "0x5340f18465e7072894d01d3abd1e922d504355e3c2d6b3728f3ffae213cbc470", + "source": { + "epoch": "157331582", + "root": "0x0f16f1892e81e181bfcb2e44869a158afeaf2c907bebf8eb963e7e591d519c50" + }, + "target": { + "epoch": "157716331", + "root": "0xe9d3fc89eee922f8d54560eddf88eceff1a92e6c0f5aa7773a3cf7c8688f2d3b" + } + }, + "inclusion_delay": "9934792654497735694", + "proposer_index": "9933140171281051566" + }, + { + "aggregation_bits": "0x55d3f396045bbcf740a6574fc488d1acc30195de0858c1d4ad1933731fca5275a39b48230751e26cf3d85b687483be7a5774bce9c6555c06c6e848cea088a54f21c41948701b080cf7a0ffd35f4935bd43544a7b51f3babb873df0a340d64185c3b3988bbab975de934963b2eb9ca1bb0257460ce449fed51c7e126a1a4e58e969287ed31ac238fbb56568a422eff1b84e9893ef29c1e1bcc80ee9b6c517edd7b87fe86f31590a425dc3b6387fd0ced9b6514b4e8a92439e2c6944ba20bb22da5f29386bf62e5bc045224ca4be6dd325f9eaf24dfe2a80103947d0a8d84db1a3c26ae97bba3fddee97f1a82a420c29c4be2a2975407f16044c087b9c261d0a8e01", + "data": { + "slot": "9928182721630999182", + "index": "9926530234119347758", + "beacon_block_root": "0x6fbbd3894efb3dda891a331da8467c8b1dbf276a0bd7c48e7bc4cf4261353106", + "source": { + "epoch": "155984961", + "root": "0xe181b0890dc1797749ac9e219e7bf75943d121d6518bb9eb8dcb64f47f7a7d46" + }, + "target": { + "epoch": "154830714", + "root": "0xbb3fbc89ce29bbed5e26d0caf769cebf36cb23b2e5f9677732c9dd63cab80e31" + } + }, + "inclusion_delay": "9923225267685979501", + "proposer_index": "9967842331716320143" + }, + { + "aggregation_bits": "0x11f0c8d653eb3980a5f66f0fb1903b4091c4777894e5cd51e5962049e17ccc9f7c08fef3b678ec56b76bce53e5abb425282c700db4a4d4918e3d6a70c9248bb13c644b3cb85d52e79d3026b85279e3aa2d4aaa0c4782dddcea2a8c9d9e7552f8d6adf8b8be39b2008d81c40d280a3b462a54585495d3dd203e14c9556fcc1e67fc348355ac1e7ba8b5963c776c76fc53058b0fe969c758915aa317dedc11f1f82d66d643cb99e79e83a09ae070b3e9b1dea2c49a91c2d67f7ee1d7721f68dbf9a0b5d4c177d9dafeb7e461a492fb45eafd7f433af4081f6259f1404629b8d2029a1466f1688d760d464f4e0dd2d4f0173d90f2a30c972491d5025d8498b62df901", + "data": { + "slot": "9969494814933004271", + "index": "9961232398849583630", + "beacon_block_root": "0x2a89378aaef5694740a8573b9b301fedb38b38b8ef820f32703054f6e0c603d0", + "source": { + "epoch": "160024824", + "root": "0x0447438a6e5eabbd562289e4f41ef652a7853a9483f1bdbd152ecd652b0595ba" + }, + "target": { + "epoch": "158870577", + "root": "0x760d208a2e24e75a15b4f4e8e9537121cc973400c9a5b21a283562174a4ae1fa" + } + }, + "inclusion_delay": "9957927428121248078", + "proposer_index": "9956274944904563950" + }, + { + "aggregation_bits": "0x05d98ac3a268bfce3091cb7d4c7da79a820b0330aff8433b1ba774af1d29550d111d54d559175bc0e80499147afc4f3e8c0f3b8df4c3cdbb3bc9216055a90cde7d952cec3a49b45e02d681c6bc1fef2e176c3930dcbe902b58c3f7070bcbfc211f8142b6a94e6cdf0ada9631b8241ee1cde4779d30c681ace6a33b8220aa6934de0dcfcde3f34d289df7cb277b497630be85d643305f4c4e6eaf63c7658da0673cff75273f0c2e77e9bc53d6302febf5294a56c12a9b5cbe4bfef24ab8d342b72907c712de2af0e4462e3be439b41abac4ebb27cc98078ff056739d64076c27ef2846b794177f6092c8ae1aa60a0f8e99560da8c1846cc428c2d0497ffa74de001", + "data": { + "slot": "9951317490959544270", + "index": "9949665012037827438", + "beacon_block_root": "0x5f173b898da9ebd871e7af85272c925fc00d0e3e9039e97621e3aa998e0bd11c", + "source": { + "epoch": "150983225", + "root": "0x39d546894d122d4f8761e12e801a69c5b307101a23a89702c5e02309da496207" + }, + "target": { + "epoch": "151367974", + "root": "0xac9b23890cd868ec46f34c33754fe493d9190a86695c8c5fd8e7b8baf88eae47" + } + }, + "inclusion_delay": "9880260686872322988", + "proposer_index": "9885218136522375373" + }, + { + "aggregation_bits": "0x5f69ca9579cdefd01c6de9a9e24ff310eceb7b627a46f29fc8e020c34f489eeda0bc75e14b3c91419c02c935527a66a8a6c0cf0653a702d5ad3310ea0f7036ce45d9252ef082f23adb7e975d321f6b672e59d90c25278edcea5a0cc6dda7424f69d6428b8653dc6fbd1ffbee668d31fa427fb735ba54cd1f611c673a9f0d49b47b216fc9fe41be953174a8fdbb62e1dd257d2dabf1787aeb2f0550e21940d229ba55c09d7cc777bdb52e956e162b9360894c52642abc4c171de2a0aef2d0212ce78b8fbaefa67952c38f9ddab5b6f0297f9f7b9f49acf01b29d7c9ddcc24c087ec761101f21ce0b0c52c0e814f6dd698f043cd1bc0812b028cf6d74b31be559a01", + "data": { + "slot": "9873650749710619180", + "index": "9878608203655638860", + "beacon_block_root": "0xe5fe1189ecba06bb26bc82b5f0e921fbeb22073c8db6068e616b831387b1d4e7", + "source": { + "epoch": "148867106", + "root": "0x58c5ee88ac804258e54deeb9e61e9dc9113501a8d36afbea747218c5a5f62028" + }, + "target": { + "epoch": "149251855", + "root": "0x3183fa886ce983cefbc71f633f0d742f042f038466d9a97618709134f134b212" + } + }, + "inclusion_delay": "9914962847307591565", + "proposer_index": "9913310364090907437" + }, + { + "aggregation_bits": "0x9db2023ed6d44192fb718412e72b6917946f26bdf53f675cc892a5894f62f099ca4d505d4f6036a4c09d1faa441c77ea69481679802e8d712174711ed57a8e5009887b33634c6eb119e9620d1523d1d69c21e79ecaf4003344ddcff01b92cb5f887459a10b38502edb8b51e8385006316ec07fe5366706b382f2bf3ca4193f35faa017fb771a999379a62a2e3c8aac1535e6f632c64737fecc396e290981475e511f1398326afd01f21dbd42357fe8cd563a58137f617818abc1469d451f54e064363914f90e1e3c11b2135c34a9c7181b798952a4a8856f9a42083b0bba714eb2637e4449ee90c81710250943f9a5e10e4a39b1acb04ec0536b5e35097258ef01", + "data": { + "slot": "9908352910145887757", + "index": "9906700426929203629", + "beacon_block_root": "0x54488d89cd86b514083e0a2694b0722868e31b42973fae48a0d2f9a59dbfc986", + "source": { + "epoch": "153676467", + "root": "0xc60e6a898d4cf1b1c8cf752a8ae5edf68ef515aeddf3a2a5b2d98e57bb0416c7" + }, + "target": { + "epoch": "152522221", + "root": "0xa0cc75894db53228dd49a7d3e3d3c45c81ef178a7162513157d707c70743a7b1" + } + }, + "inclusion_delay": "9903395460495835373", + "proposer_index": "9895133040117447437" + }, + { + "aggregation_bits": "0xdd6cf833c4d9ff31ddc1a6fa02dc28536f6c1cf3b006a48e03b7269ced08090aceec5306c52178264de0d850b817f277754e97145c87304dc3195489850ede878d308febe3562b3e604714cecce2dcb1e80735444723d3a81ef89866c63bfebf2fa7b00463acfc80676be70a1559fb91938a628a7d9fee317d6908ec5a5a6a16bdadf0a1c859ebd3c2986808165d0824be1204c54cb700cd202d0c2987dcb87f1aeb895cda02d7986cd8d1369f22b19d43bc46f9c7de7d324103cbb5d9e890eab0890425a57f8f88675a01c9ebd2d15aa22330118648740cc1bfd18a993e3d38abff691cf38445485b6476a8231febf346a3584cf4c950fa56b5fd37adf329ab01", + "data": { + "slot": "9896785523334131565", + "index": "9835643618547015051", + "beacon_block_root": "0xd65a79882b69b4b90e89ff1d6fcf37cf8e71ed0f11192b76078a5e6ab58774fe", + "source": { + "epoch": "145404366", + "root": "0xaf188588ebd1f52f240331c7c7bd0e35816befeba587d901ab87d7d900c605e9" + }, + "target": { + "epoch": "144250119", + "root": "0x22df6188ab9731cde3949ccbbdf28903a77de957eb3bce5ebe8e6c8b1e0b5229" + } + }, + "inclusion_delay": "9832338652113646795", + "proposer_index": "9830686168896962667" + }, + { + "aggregation_bits": "0x53e3e07d7ed114a3098ac9ec90d8b19d8b0a6f9eb82cd7ce27bfc8222903a2c394b8de4fbbac05ade1de5fecebe58dd2f1949d7256c7ca338d00289e112eb8956035dc2b2fb4d32f1e4453e82e467b0a971c86dc087751f744b846ab1c8c5b62a49ff09233520261eb1765012cd4ceff1ef7a19cfa44043cbf26337b5ff470eb3cb1593d571c49aebd61acd09a22fd9b39c88c97f2fdcfd41cbf3135ae83469eda3a846381a67c206293aa1f534d9ad4b342cccdc5ea62d45e6298ad7802663c1b9a2269e078bce2f4d0eb124ba6324af1998abff9a8567f4e570065a2377be2c70a50fef3d237753435850dbe518011c1bd8760e0fb01728e934c96f24a20ec01", + "data": { + "slot": "9825728714951942987", + "index": "9824076231735258859", + "beacon_block_root": "0xa8c638880ba94caf98696ffb86b0199fd392e255e7b8eb75fe16450517b155f4", + "source": { + "epoch": "142518749", + "root": "0x81844488cb118e25ade3a0a4df9ef004c68ce4317b279a01a314be7462efe6de" + }, + "target": { + "epoch": "142903498", + "root": "0x9128dd888c63e026c516243c61b9da30243efe5df6c47519fdf5e21d351947c8" + } + }, + "inclusion_delay": "9860430879682178860", + "proposer_index": "9865388329332231244" + }, + { + "aggregation_bits": "0x958119dd1f345fbee1de7efca5d848622343d12ab6e198c987d51a7de4653a11eb394c8f939d81cfab2d4ba75ac52749981e5cb3c772420061960939738314b76ddc9d26a5d2cba031000a111a563c071d0e648e9ce237c63b9b9a94e7be4c8c9b0942a23ac2e5ab51bd4eccb3059c443798afc70176072ae184e074e14a3a38fbad26b9f0493fe5bd82fa376532aa78f49b39cf56c424adab769d5da5996aa169369b675d2280243f74fae7652e11f81d6b43099edfdf05948a8b235913c707ecd642c750c6b5be1417e3327b3c8e98d11e15eaf91aff4dcaa294ca5b9a4fe29c6e875627e50846c5cdca108aba5b7c062f74f29c8277a7539af2fa7cc00aa101", + "data": { + "slot": "9853820942520475052", + "index": "9858778392170527436", + "beacon_block_root": "0xca8bcb886c467ef5a5df59bedc5318983647fb13191ff0478679ad76c43b6d68", + "source": { + "epoch": "146558613", + "root": "0x3d52a8882c0cba926471c5c2d28893665c59f57f5fd3e4a499804228e280b9a8" + }, + "target": { + "epoch": "146943361", + "root": "0x1710b488ec74fb087aebf66b2a776acc4f53f75bf24193303d7ebb972dbf4a93" + } + }, + "inclusion_delay": "9842253555708718860", + "proposer_index": "9840601068197067435" + }, + { + "aggregation_bits": "0xd1affa5bc8e6a643c30748bff0cb7e886157cc9538dc806b28e8835c8b530c86faa8e4ac25b92ae932044f58111c1c8dee2be1a27e3538cb71146f4199d45bf699d8a7eab9ce420dc54c507b583b5ec951686cf549509e87780ed28b23b064d4e1ee0639d6e7063cb9f059631f0645970f804c33bd1f2496878b20ac858d63088871f699271c0c4a5e88a964547394e6ef2795dbe5b3ad24b3df4df8520f7cbb76acc6010b76eda318855655744ddce24002fa402be9d352a0b3338213b99dfbc55aa8ec49a90f34306c663914985b696c0dc069b6c2ca6a910e1cffbd28afdde380fbf0fb9de01d0a553f2cfb39bc404d599514d08b528d8c0071926e1f7e9501", + "data": { + "slot": "9782764134138286474", + "index": "9781111650921602346", + "beacon_block_root": "0xff19cf874afaff86d61eb208684f8b0a43c9d099b9d5c98c362c041a72803ab5", + "source": { + "epoch": "139056009", + "root": "0x72e0ab870ac03b2495b01d0d5e8406d969dbca05ff89bee9493399cb90c586f5" + }, + "target": { + "epoch": "137901762", + "root": "0x4c9eb787ca287d9aab2a4fb6b672dd3e5cd5cce193f86c75ed30123bdb0318e0" + } + }, + "inclusion_delay": "9777806680193266794", + "proposer_index": "9769544259814878858" + }, + { + "aggregation_bits": "0x038696ac1044e65dd8d2446796655e424e793d456cea20ffa317da12f1bc8df47afbc20cff9a124a463a1f1c219c3295c0d514edd050bfad67d257edc5ac6ac8e6988c68e6a0444d18860fed163bc0a1e9db09199647e150b6c3a9c6d58d5b7e91f8008af130d62e1c247c9883ae419f009b31933c8dc19704662c009465c1ca0d9ce2987febff4fa90e1b775e766fab3dd4dc01a4c4976ff33d5cb7cec25f12ef0a78994188b4edc5f782eb5a48a1dbd52cfcfd2a95c87a54bfc13438ed7e60839ef048371ce9009665006ebd5d99eb45d119fd86ca019f99adc0f839de8367e513618b4a63d2218bb6d64edcb793005a366ca109fc9dcb7ccd2f4da1866ccd01", + "data": { + "slot": "9771196743031562986", + "index": "9762934326948142346", + "beacon_block_root": "0x1e0a7787aa681590340bbf93ce53bf0ea1f6c12769982d75e5bdf8d53e2df9d5", + "source": { + "epoch": "136939890", + "root": "0xf8c782876ad156064a85f03c2742967494f0c303fc06dc0089bb7145896b8ac0" + }, + "target": { + "epoch": "141941626", + "root": "0x076c1b882b23a90762b873d4a95c80a0f2a1dd2f77a4b718e39c96ee5b95eaa9" + } + }, + "inclusion_delay": "9812508844923502667", + "proposer_index": "9810856361706818539" + }, + { + "aggregation_bits": "0x8dc21ae70108e6d4b6d016a9b3a083264570a5b95a1830407c989fb48e3b0e9e9758db64438ed30cd4db89fed163c4134f0a2283f7b81bec6e1d316f4f5b338e6800b509bf428570f6156a24c6b51e2aac217d1803f93a697d74986a76c8d5e95fd2d9bfbee066890f2cbaabab1068515916993b67e44c1919eed4353489b276dd3051555f20eeda31423f5a605eb23581bee8525d43891e29d65428540bca1306515a8484c0061fc94875852cc519b507615f94f00d7163d97a879093b080367af4ae8ebf196502a14cb5eac46e089b1f10e592a92a57810d10fdf7748cdc4b9252f7e48f53fc11bce484be39a488ef6cd5ffab71b4f5fec8fbab8fcd3e6f8b01", + "data": { + "slot": "9805898907761798859", + "index": "9804246420250147435", + "beacon_block_root": "0x8d53f2878a34c4e9168d4604721a103c1eb7d62d7321d52f24256f68543bee74", + "source": { + "epoch": "140210256", + "root": "0x6711fe874a9d05602c0778adcb08e7a111b1d809079083bbc822e8d79f797f5f" + }, + "target": { + "epoch": "140595005", + "root": "0xd9d7da870a6341fdeb98e3b1c13d627037c3d2754d447818db297d89bdbecb9f" + } + }, + "inclusion_delay": "9787721583788338858", + "proposer_index": "9792679037733358538" + }, + { + "aggregation_bits": "0x1362df66c7bcdd2d86919277ea1e4098c296637ebed6f8f1419b450fbbd8124aa0a23281f2dd1675961b44174fdaf6ede7985e307529bd93319cc1244ea278e95023aedcab2ce3a369a37b64757eadc576a282a171f953e73cec0b18ef9881ddf4d1a97bd9e41c67182fa0cc6e331df5542edf27c53cd0f0f03e41197861c5707b3f986c0c761729871e385e3c688f3cb567a5c5a72c96f89716886240827572bd43b452967c88ad082306eefc91703be7923bee41fc06926a697f50ca6eaa8ef9401842f8013a984cab3d6f6f1a3ad43fbf48d31a8c4eaba2dee65e6cc4d744b51de1502906d5a204dcb95e74fd73803561f28a17fcf4fcba949a575134acfc01", + "data": { + "slot": "10151268050372636979", + "index": "10156225504317656659", + "beacon_block_root": "0x5c4aec8cf3197d8837cbbe390f1fa865d226ad6ce3fe426358a536a738227ddf", + "source": { + "epoch": "181186014", + "root": "0xcf10c98cb3dfb825f65c2a3e04542334f738a7d829b337c06aaccb585667c91f" + }, + "target": { + "epoch": "181570762", + "root": "0xa9ced48c7348fa9b0cd75be75d42fa99eb32a9b4bc21e64b0faa44c8a1a55a0a" + } + }, + "inclusion_delay": "10139700663560880787", + "proposer_index": "10138048180344196659" + }, + { + "aggregation_bits": "0x5f2d1e6024fca88120c034b20b9e2662e1017e98b0ebe1f2e36fce6531c732ed477b9a74c6f81b706d9044860b1f7d5d15cd232588ccc76831769778f4f5bb4dee479640a7b42b189ce7200cad97bf0dfea7fe5ae4caebde7f595527a3c4f1d1af522dd176e2dfaefc97a3d36d748e2004da9d517511c74512b482d5d0a59e0408fa43ea4da90292f4548b1881a140122ce728b128ce7597ecf6ed5d26907362a265e9d7e2686d8e2d22891c6663f7f9ece981f655c808d55ed9e7e9c091b4e801cc7662a962a5186a9c8df73abae13e09b43b10101051abb15a7a291bf04e13ebda955ea5be4a61cb825f27405d8f3d6c341f4f5b35fbd8842f133f5f7f90ea01", + "data": { + "slot": "10133090726399176979", + "index": "10131438247477460147", + "beacon_block_root": "0x2eb6ab8cd359157ec1ab2e1726008a351648a2b2b99e03634f321d429a4b5ed5", + "source": { + "epoch": "179839392", + "root": "0x3e5a448d94ab677fd9deb1aea81a746174f9bbde343cdf7aa91342eb6c75bebe" + }, + "target": { + "epoch": "184841128", + "root": "0x1718508d5414a9f5ee58e35701094bc767f3bdbac7aa8d064e11bb5ab7b34fa9" + } + }, + "inclusion_delay": "10181012765452820468", + "proposer_index": "10172750340779465236" + }, + { + "aggregation_bits": "0xa90ee5e473698ee6cc8c11a6b88f8aa86100443c2f06eef9ab489b59d9a8cd2b8fb210667cc1bf502c2144b9b9a4633244c701e86f29075e5de0a046c759d1a8b2ebd53ded9a34a7d3f768ff81c76b1a34866cb971bd8ca3527e1fb170a4ea27b1c45f717d1150e2e64b8c2c9c61961a0dd3230816c3f09a40fb5cedbe17520794e16f6cf276524f64b75deaf31745e03fd4b993a8fed2da5d0fd535bf0e0d4f33f8d753a2cdb28b70e1b0e67511ecd554520f220cbeb7161438d437f1445749bfe480ec8dd0054dc05ba176312c6b87a423c2571528f29f72ae9ae66ad70879b2940cd4200549da1fb04b6333871ee2ab8fe1dd27cc2a042856a5038d71b28001", + "data": { + "slot": "10174402828291116660", + "index": "10166140403617761427", + "beacon_block_root": "0xea830f8d335441eb7839533519ea2c97ac14b3009d4a4e06459ea1f519dd309f", + "source": { + "epoch": "183879256", + "root": "0xc3411b8df4bc82618db384de72d803fda00eb5dc30b9fc91e99b1a65651bc289" + }, + "target": { + "epoch": "182725009", + "root": "0x3608f88cb382befe4d45f0e2670d7fcbc520af48766df1eefca2af1683600eca" + } + }, + "inclusion_delay": "10162835441479360467", + "proposer_index": "10161182958262676339" + }, + { + "aggregation_bits": "0x1fa33fdccba5651e4c173e32888013c80d643394b32d55f8bdd7c1cf1d8b04bc96a3bf6e06c4c2b9e9ef9747e25f8d93fadda8c667597677177dd852226875292def86f1b138edb6acbc3bc33322ffa897ef9f913f699e801a3ec7642e110bfa3a8812664dc5af0b4f6f5e65f469a3f006a8595fa7fc1a5a8ed267d0afb1cd2add7787826573f4129b161b262d08d478a25c16b90cbe73f725aff9b9b794c1a6503873286d8b90327e9ea9cd9cea5984fc0a2543ae9aa8f22e0c83ffe21db1171fe3f40856d3cf06fbd14f8ca218b8b9db999e7b397acc89756d3f2be0d42cc9dee1bbfe304e136535b7e0b18e89b4170d993dd93b1e769d404191a6c6e8fbc601", + "data": { + "slot": "10103346015613960786", + "index": "10101693532397276658", + "beacon_block_root": "0x1f12138c1208c37ca978ab7fa5e59f09b99688863d01284bf550f898c821feeb", + "source": { + "epoch": "174837657", + "root": "0xf9cf1e8cd27004f3bef2dc28fed3766fac908a62d16fd6d69a4e710813608fd6" + }, + "target": { + "epoch": "175222406", + "root": "0x6b96fb8b923640907e84482df308f23dd2a284ce1724cb33ac5506ba31a5db16" + } + }, + "inclusion_delay": "10085168691640500785", + "proposer_index": "10090126145585520466" + }, + { + "aggregation_bits": "0x477fa707daca7bfc7c2fde5ae55e16bf7e0f8366c29514af8796c9c8b1ed8e17864e8ef68e8d8819277352df9542bb84eaf9f8eb9f324d9a751ce7dd030e20dfcd56fa23f1a7a273950fd1336ae173da37a22549b61cdf994017968efeb27218dc9ff3d24d7142e954c5aa8740647e576c72a8717e00b1f579c2959055f68e0b9af6abb0c2220e74244059004a5bf04c0eaa33f8c3444940cbb9db199a440d9f297ec1ec33b313abe26baba113af8e44d79693a81766a75ac19303535cd8bf18a808f9b310b68fbe8d755d8f942baec027c362e20dc621e6a882b2dacabb0affc4f6fe249b3dee77d91fab6acc36382526537c25ea6385bf65eebae06e698a8401", + "data": { + "slot": "10078558758773764273", + "index": "10083516208423816657", + "beacon_block_root": "0xa5f9e98b7119de5e5d4d7eaf6ea32fa5e5ab81843a7e456235d9d012c0c701b7", + "source": { + "epoch": "178877520", + "root": "0xb49d828c326b306075800147f0bd19d1425d9bb0b51b217a8fbaf5bb92f161a0" + }, + "target": { + "epoch": "179262269", + "root": "0x8e5b8e8cf3d371d68bfa32f049acf03636579d8c488acf0534b86e2bde2ff38a" + } + }, + "inclusion_delay": "10119870856370736658", + "proposer_index": "10118218373154052530" + }, + { + "aggregation_bits": "0xb7c6ad9df61775f49bbabbe7aa13dc994f3bfceb55ad406cb2279e99bffb9a2578b385888cd9ad9c1bdd96c00056388c3b7a639c49bb86bff56a9caaf183d4d4c603e530b2683ca476942840459cd967858b730d5d4e414ca098434c9185f74e3fdd64ecca70a96e218812c0ae39291e57cda4f1e0113d31be0d04a36b64fb58ab7f0884773ba17468d31bd6d3f11df55da10ef5a77b33157a8d8c62ca0cf9f8568c168ae3071c91a7d80e841dfae7f94c8e128b60a9a957d29de8f4bb0752d8c9b7e917264fe4fdbf0cd39ff434a18ec205122ff4b250f41c1da31f8543b974bbca16472a2fd40d2b8b1ac4c3a9cb50c951ce992f7a0977b263aea25ab4c7f701", + "data": { + "slot": "10113260923504000146", + "index": "10111608435992348722", + "beacon_block_root": "0x1343658c52e58cb83fcf0520126a80d2616c968a4507ed1c744047a5d6d5f655", + "source": { + "epoch": "177530899", + "root": "0x8609428c12abc855ff607124089ffba0877e90f68bbbe1798747dc56f51a4396" + }, + "target": { + "epoch": "176376652", + "root": "0x60c74d8cd2130acc14dba2cd618dd2067a7892d21e2a90052b4555c64059d480" + } + }, + "inclusion_delay": "10108303469558980466", + "proposer_index": "10047161564771863953" + }, + { + "aggregation_bits": "0x4de68fee8eb074e271cf1331c538d803e102241f81c228892b59c3f7858609c759f6223d0edad55d076998f5a8762150819e9257ffdf096befa1a521a2db6544be6186da782f56c48a77ba820bdd0c0329a8d3e5e4957c037847281067b3006c0fcf6d75ef073d54945437be5b10ac801ac6515d54a5d6f8b9b6998f5468891b2c513885de9c5eddc711ab01df58e04a8691661f42dcd1744b1ec47ff685d8aaf40c0f16b967c9ddfbfa083fbbd5190ad8ca9d4f61cd893e01f4bec0ab1171ca85b927a111d3304a93e520e141b323169d518f8f64bedb13b0bb5335991dd18da4f8b9db9ba4c6304a3c67d5ee77a518bb1ab578dc99c0352aafe25f948cd79f01", + "data": { + "slot": "10048814047988548081", + "index": "10040551627610160144", + "beacon_block_root": "0x9555518bb0c78b5d451afb17ed88457987fa6758bfe0694adcf7ab69ee9da1cd", + "source": { + "epoch": "169258798", + "root": "0x6f135d8b7030cdd35b942cc145771cdf7bf46934524f18d680f524d939dc32b8" + }, + "target": { + "epoch": "168104551", + "root": "0xe2d9398b30f608711a2698c53bac97ada00664a098030d3393fcb98a58217ff8" + } + }, + "inclusion_delay": "10037246656881824592", + "proposer_index": "10035594173665140464" + }, + { + "aggregation_bits": "0x5b3dcfee5ef782e76260b74bd3c44459f2f6c3921ecef4e21cc9e418973fd831220f091c6621fe9b5897d9021c2d4adfb5bd0e9f9fd8557d0e1cd6087ff68689e9bc622aeabbd067301b04054eb871878e8730d92bc910b6ace8d2635f5eebf512f64bcfaa18e98d1a4278e09a3fc14236de4e88dd101d8ec0e0a9549a25b7199f6ae4ad0573e89ba9101d4d4d35e01b539ebed562c0ed3f5d03d20e6f16f9294509813152d389b0959605837bd885a8cd3a9e31fa94283f3572bff096bbd848568e74689e654f42ca2f2f656f7986c921c593c24d16bb846e00abf764ace9f7cf6a3c1ff21722f83066d2e23e40afb606eabd7ae06106e66fb7b601eb8cfb9601", + "data": { + "slot": "10030636724015088080", + "index": "10028984240798403952", + "beacon_block_root": "0x049fcc8b91933ab7279c8288904f96a604bb7c5eca6911051a5f22fc04ac966c", + "source": { + "epoch": "172529163", + "root": "0xde5cd88b51fc7b2d3d16b431e93d6d0cf7b47e3a5dd8bf90bf5c9b6b4fea2757" + }, + "target": { + "epoch": "172913912", + "root": "0x5023b58b11c2b7cafca71f36df72e8da1dc778a6a38cb4edd163301d6e2f7497" + } + }, + "inclusion_delay": "10065338888745323953", + "proposer_index": "10070296338395376337" + }, + { + "aggregation_bits": "0xb71e342e1d23e5988f32054fe4d4ce8c60051a3c0363bae3dceaf5660e492eafd984911e703c5ad93477c0cdae8fd244fca7457adcff990bd288e62f55fe6fd6e000126272b5ddc47f4f48df60c8b2b22486b23eb898768bc3ff69bc8cfeb58a2a60bf7df1d2261920fe1f3d872c99f91b95d0da842a6bb0efeb736deea3f9549a7088c12bacaf4868f3cb8aca022fc01ecc07b567ca2e66ed861ea6669c1516f6a4dc59965361ed4df50e717cab3e4467f100f5e18596dd47130c6ca96a733ff1961dc60797fa4f59e903e84caba8108c488ab7512420b0ccbd6f4a95ad8c1c943eabf560ac25e3f1566eddcbfa34c1c53047ca8ea86873b08e18fd6906906001", + "data": { + "slot": "10058728951583620145", + "index": "10063686405528639825", + "beacon_block_root": "0x8a86a38bf1a45599dc7055b85a0d264230d0755cc6e62e1c5be7fa75fd519a37", + "source": { + "epoch": "170413044", + "root": "0xfc4c808bb16a91369b02c1bc5042a11055e26fc80c9b23796dee8f271b97e677" + }, + "target": { + "epoch": "170797793", + "root": "0xd60a8c8b71d3d2acb17cf265a830787649dc71a49f09d20412ec089766d57762" + } + }, + "inclusion_delay": "9994282076068168079", + "proposer_index": "9992629592851483951" + }, + { + "aggregation_bits": "0xc52d460682bc4cb1a681f964b78e8a9ce6bcd4f301899091920e262ea3d5fbe1cd2385d3fe42d3bcb2875b2c01f9d22b98ea6263ac37808f4c911f55ec45701f0ba927f6a69d5ed52f46fa3e1714ce3fd04b4231199e912c96b15ec8c4ea9a09c696dc28fa3ee6788257895bf143fb84544cf4e0a5351682b500b9ce858b80042bc71dfff1f9bde04b4ce82c9a1a2a1fdafcd7204b58b692fd9d55bd03961a189969c34a70ad47eaeec69f5de88c77b3cb42a8ee8bdb2741ce45c7636156f26bfbbb8ffed823b2f6993e5219ea23e15d71275c6fd63a4fd4e649b804170be2e8eb94ab509e8c02e53b2d1e721553faaa14c4fae1f0dbc2c6b0122922455682e101", + "data": { + "slot": "9987672138906464271", + "index": "9986019655689780143", + "beacon_block_root": "0xbf14a78acf58d72a0db0ad02e60899b43c524be2679d08610b9a5119ab966784", + "source": { + "epoch": "162910441", + "root": "0x32db838a8f1e13c8cc411907dc3d14836264454ead51fdbd1da1e6cac9dbb3c4" + }, + "target": { + "epoch": "161756194", + "root": "0x0b998f8a4f87543ee2bb4ab0342cebe8555e472a40c0ab49c29e5f3a151a45af" + } + }, + "inclusion_delay": "9982714689256411887", + "proposer_index": "9974452268878023951" + }, + { + "aggregation_bits": "0x81f9bb1f32c2d23fafbb2afcc968698b1f97de03c521d7d7ec6ba7291f92c462c96a45dd3613c17ced728dd6f4c6e13284fc258415ddfca3feae2bfbeb5135e22b9157212385575954e102e26cc5da1070257cecb04090346eb6354a14ddcbfb2681959532ca7bd873ff3db175462e222a9e4acb7ed970057a9a9e1c31dc47386c89dfe50e8adf64f83baa6ab5419e2b57cb6e7205988bad7311f6ecad4729f3f3107bab03f5b16d1076b73c52cda577eed63e453f4f41b3be0fe2cfd7b27a505d94be4dc0563688e35bc0049c12a7679d2da08236fef722bbf645d43ff1050efd130cae40def5a6c7cd51e057b630b9f8299b1b18e63148b5c7ffe2bac067e101", + "data": { + "slot": "9976104752094708079", + "index": "10020721820420016016", + "beacon_block_root": "0x7ae20a8b30530398c43dd220d8f23b16d21e5c304b4953040106d6cc2b283a4e", + "source": { + "epoch": "166950304", + "root": "0x54a0168bf0bb440edab703ca31e1127cc6185e0cdeb70190a5034f3c7666cb38" + }, + "target": { + "epoch": "165796058", + "root": "0xc766f38ab08180ab99496fce27168e4aeb2a5878246cf6ecb80ae4ed94ab1779" + } + }, + "inclusion_delay": "10017416849691680464", + "proposer_index": "10015764370769963632" + }, + { + "aggregation_bits": "0xb3d63756201e56b28db46812b69194e925b54afde3ab067637a474a62812780027a137f1882748144f9b9b141f290bae6b2a7746172110a2e3a1ffd96b266b9665a80a64b8e7e750da64ac6b340b148e9543b92df4d77b24c18805625d5f2d2f783b4e7475fbdf5df77dcad23d7b63fc6b197667e6b8e7bb451d070a6572f007bce6ede90ac14df36571ce85db74ab302ae8ba89cc6e1bdbcb7ed7f3f78cdfa596cb499657bc72935a4940b33071129d64791c5c1ff5a8bca082a4cf333c3e0605bdf05741453ab31ebef101a1f96ef2ce6c7c7f7130b65a8f0c45fad2b937108f428b41e1d6eb96a03713d1bbb76312fe8a4890686eca2130fbd3389af8e73301", + "data": { + "slot": "10010806916824943952", + "index": "10009154433608259824", + "beacon_block_root": "0x4c4eca8a0f939b8d4e1e42fef0d31de61740517621e91304f892bc678d511b44", + "source": { + "epoch": "164064688", + "root": "0x260cd68acffbdc03639873a749c2f44b0a3a5352b457c28f9d9035d7d88fac2e" + }, + "target": { + "epoch": "164449436", + "root": "0x492e5a786f15e5da7c68904e958c9bfab7bf36fbcd452aacb746be5b657f07ec" + } + }, + "inclusion_delay": "8670642439683596559", + "proposer_index": "8675599893628616239" + }, + { + "aggregation_bits": "0x26355b856096a4b9dc6ac348ccb5e6d67d8dfb0ed8d7f1b8541909dab40148328f12106f66ae2d5e55dd549ac46a128f537f9bed4e31f93672783c76836e32b411659cdd73ae9d4caf0f60cd2e056a3d490c8b3258fceccf038f6696a9d36a5059086450421f4ee20d48f55978627b432a1f1724e3f9df9a49a3de2d048a880dd0d9cf162f337a009a8c6e8a67ca6e92230676fd0bc36cffc156548376b3338443babfbe91199843e90fd3a58f6eb92011a004ac712471afc1042a5060fb0c58c5c8bab08693066b72f74e5512c4386b08f23f6a76abfe615db67f4aa2f80b0fa81905eb194ee7f24af158dc69a6176ad638789fe1b3ca75617b800e58afe5a201", + "data": { + "slot": "8664032502521892751", + "index": "8668989956466912431", + "beacon_block_root": "0x829148784ff882a95c31c6d01027d961cac833b1f09fa4da40ca88b4f4a12d8c", + "source": { + "epoch": "8049009", + "root": "0xf55725780ebebe461bc331d5065c5430efda2d1d3654993753d11d6612e779cc" + }, + "target": { + "epoch": "8433757", + "root": "0xce153178ce2600bd303d637e5f4a2b96e3d42ff9cac247c3f7ce96d55e250bb7" + } + }, + "inclusion_delay": "8652465115710136558", + "proposer_index": "8650812632493452430" + }, + { + "aggregation_bits": "0xea7a9ae73ad454c9ba8665d9c9ac996c9f11f6a2566ad99bd921862598b7f9ed1c9bba9f5894c25f12e051aaba9e8d13269d3eb833568379a0987a2e615d7dd8a70dc2103d7045f71543ba279c78fe742562e349afcff4fae01b2a09f0f8fa1867fae4d32c30ad5ced3dc2065857a3d452de75fa01745a0c8b3e5fc4305af1f3c40d1b963ec62cbfc927d9a99d23e0ac3808dacd9421ad409cd6f930b83115965808f9c1c755b771427d7977918d709908cb3ce087385748e7a453a22843a33f2846d4abbed6bc8a84d05cee67e0c4893b09c7afb453e9666612e67a00cc0aacf74351fd85343d5185a3b6f01d86f344038c01fc89789b8e3be12166c6a4010d01", + "data": { + "slot": "8698734662957161327", + "index": "8697082179740477199", + "beacon_block_root": "0xf1dac3782fc431033eb34d41b4ed298f478948b7fb284c957f31ff460ab0222b", + "source": { + "epoch": "12858370", + "root": "0x64a1a078ef896da0fd44b945aa22a55d6c9b422341dd40f2923894f828f56e6b" + }, + "target": { + "epoch": "11704123", + "root": "0x3d5fac78aff2ae1613bfeaee03117cc3609544ffd44bef7d36360d6874330056" + } + }, + "inclusion_delay": "8693777213307108943", + "proposer_index": "8685514792928721007" + }, + { + "aggregation_bits": "0xcc5861374d6036fe1ec66e99b4a426839fc0440c1ab4d71f1b42178e71c94713c10a269de8eb443ba317407d0ab603c85d9d51ef30b3c38e440d0c9c03cd93d7fa2da64cf547481c5e577746f9e814639f686924b09c130fde39f2ba325ec4e7defc126ae73a6a85d3afe9bd0a84f1ec7b90eb9be4b63b31ff36d1f947f4bb5ff455701399bc3f6679c48f7bfa30b6ce757b6fa110090a191e130148ab372999c304f6549791482c9f9d31add666abf5a20022249c276083bd47017e1980fc9e134230252e0035b73f1ad2cc21a25758b56435dab94b625495c763f6d343edbeaa11e8570b06328a7299631da4fe6aa180dad3eee596f51fd3f8bf1a84aadbdf01", + "data": { + "slot": "8687167280440372431", + "index": "8678904855767017199", + "beacon_block_root": "0x0fcb6b788f32470c9c9f5acc1bf25d93a4b63945aaebaf7d2ec3f302d65ce14b", + "source": { + "epoch": "10742251", + "root": "0xe98877784f9b8882b2198c7573e034f998b03b213d5a5e09d2c06c72219b7236" + }, + "target": { + "epoch": "3432022", + "root": "0xbf7198770dd5adbb180ae0e6dd2f416a852316cd4f256cab9ded712c8bfbaacd" + } + }, + "inclusion_delay": "8622720404924920365", + "proposer_index": "8621067921708236237" + }, + { + "aggregation_bits": "0xae7f7a6ffda8dd4a9ef96b5c26eb75647bb60ba60a9d45951d54a98a92195eb4f953a3859eb63bb4b62fc3437dcd76558a2fbd99bbdb61d74b50048ab5f6379474b930932b74a7cc2f17007c2acdf490fc2382a4640c6120a5712a6d68ae632f10511667773784ef5ac361b06c598e56e285a1cc512d3311b55bea44ab59a053d1c5c8ac84dac03f0eb54997660262da72b3e1c3ac410b0047aeadd4876587762bd5ea654853e2dd95d17c87430d93cc0a3a9815961fd7553e2553b3aac80fc0336b52094d07d6bf25ac1c97e756fb6a8edce3daf73370d7de47963fcde83862ca565f7d115428371ac809e89f5244cd6300adc26145a9afff42bebf495512d101", + "data": { + "slot": "8616110467763216557", + "index": "8614457984546532429", + "beacon_block_root": "0x45596f776de6c89dcddeb216a7edd005b1380fcb4ba289c2de754aa684a1ae98", + "source": { + "epoch": "1700652", + "root": "0x1f177b772d4f0a14e358e4bfffdba76ba43211a7de10384e8273c315cfdf3f83" + }, + "target": { + "epoch": "2085401", + "root": "0x91dd5777ed1446b1a2ea4fc4f510233aca440b1324c52cab957a58c7ee248cc3" + } + }, + "inclusion_delay": "8597933143789756557", + "proposer_index": "8602890597734776237" + }, + { + "aggregation_bits": "0xc8558181be3d7a7d3331500965eadeedabc379a4f5724b3455733be4392fe10aa4d43b4fac9ff7d663c8d698cfe55a4efdb9da5ccc6aa9e117c035b6d75a0da73951348f23caaa73e5434985665e2695122920cff37d8f51cac671fac31630d22bcf7c7fb2a16a32407f476bafae5ca5edc865f7324717efc77b312bdef7ce11905da24a2015ff445e563fc429db20b93fe152a3ec49ae79d50b11b88e71bb09b019b461957547d04a3058f5046e2020b1c337919d47c1f444a0652d9349ea53cfb63607f9b3551baeeb90a6d54460d2b259520de60bf92f9ebb86d07c779a62d900d2e5dfc72b84d8b0fca76e6adc0ee15f23500dbc3cfa1613241757db329f01", + "data": { + "slot": "8644202695331748622", + "index": "8649160144981801006", + "beacon_block_root": "0x671e0278ce83fae3da549dd9fc90cffe15ed27897c088e9465d8b217312cc60c", + "source": { + "epoch": "5740515", + "root": "0xdae4de778e4936819ae608def2c54acd3aff21f5c2bc82f178df47c94f71124d" + }, + "target": { + "epoch": "6125264", + "root": "0xb4a2ea774eb277f7af603a874ab421332ef923d1562b317d1cddc0389aafa337" + } + }, + "inclusion_delay": "8632635308519992430", + "proposer_index": "8630982821008341006" + }, + { + "aggregation_bits": "0x00134a4f403d8dad5040e28cc2782857d83876e9ba4f7106b20dbedb1799d11c170b817210ba96f24ccdd2ac8365c04208caa75931bfc32b651c33ac3d9d9ec50f552e422ad23acaf92f03eff61912173e056ca4244bdc2017d3bc45d29bfcca1525a86fd39289e08c275d54ba9901d805790e628766327b0590bdb0fea7b20df7c956ee76c88d59f5d40c63897aaa8ba144ce8f9b0e6f6408abd08d7ee3bf4eaf73a926e7c1427288b39e4fdc0da780f8a8bf897351cea070d4729dd1d2772fe138d9b6a0def14bd440a014bde0947993c26d9aa9d7ec38c7670aebdf57e45fa7cbe3ea5237f75f07a27ad9daf27d32bbe118344135774e4989a47bd5490ea901", + "data": { + "slot": "8626025375653255918", + "index": "8624372888141604494", + "beacon_block_root": "0x398ac177aec392d964350db71472b1ce5a0e1dcf52a84e945d6599b29355a702", + "source": { + "epoch": "4393894", + "root": "0x0f73e2766cfdb712cb2561287ec1bd3f4781f77a63735c3628929e6cfdb5df99" + }, + "target": { + "epoch": "997083665", + "root": "0xe930ee762c66f988e09f92d1d6af94a53a7bf956f6e10ac2cd8f17dc48f47084" + } + }, + "inclusion_delay": "8568188433004540364", + "proposer_index": "8559926016921119724" + }, + { + "aggregation_bits": "0xfab20ebd09d98cf74bc86e3860175cae9ed13e2f1e7910e035526b3328f712f7b4bea6c6dad06c631c6986b101e6c924316a520284da4c4dbbc63b636b773799f7a427d2e2aa286f47c5f5383a314b7f03208ed0fb94e36ee70a455a20094320257fe256f5a701d31976322bcf2021765cf2fb8667745e9a063b141aa98980d3e6e473eaaf3b33f05b52fc909bda116672a23165f60b99ab1d0ad83642349efa1ef50398ec3b1b331cb7c0dcca089b332cd0a0057344e499a0d84a9bc291451c2d9c8d4a9a7389b808a993eb19a177a9aa14601b89fb2f5ccd95f267572194a6b82d7d40a3a5f9666c0687aa7b3d5252dc42af8b19d7302e9942d7048a51565501", + "data": { + "slot": "8561578495842836556", + "index": "8553316079759415916", + "beacon_block_root": "0xbb9cad760ca6917e6a8002afee9076757f9cee9ccc81cbc1c41cfe76ab1d527a", + "source": { + "epoch": "996121793", + "root": "0x955ab976cc0ed3f47ffa3358477f4ddb7396f07860f0794d681a77e6f65be364" + }, + "target": { + "epoch": "994967546", + "root": "0x072196768cd40e923f8c9f5c3db4c8a998a8eae4a6a46eaa7b210c9814a12fa5" + } + }, + "inclusion_delay": "8550011109031080364", + "proposer_index": "8548358625814396236" + }, + { + "aggregation_bits": "0x549c8feaba41213e65d7bc01077a84d42439b84cfd21e309ee2db6340f74b60dba95bce07404ef039c20d14362502394a4d82c78e203a00ca5810d4acb8408fdfcbd1ca13c4c90f14154997062aeb6f8af463d5bfe22507b0031353602afa9f1e3cc5f4666a0b05d9efdd388bddde1b8b542d32a6b0fcb543b97fd2a1d26e70ff268c5f48f504367c2169b7f3c373cff0bddd50601cd4c4ed3a150697b67a9fe5f6eb1907c3699ce5f0bf797244029d9aa5f290972f46f92a311448e391f684a1935bbde536611edf13ca26f2916fb5f745d90e5868171c851384fa89a679287927e680ac685e7533099856b9e2649fddae57c8261ca170b2cbeeb86261e45a101", + "data": { + "slot": "8596280660573072429", + "index": "8594628177356388301", + "beacon_block_root": "0x2ae62877ed7140d84c028a1f9257c7a2fc5c03a3d70a737c03847409c12b4719", + "source": { + "epoch": "999392158", + "root": "0x04a43477adda814e617cbbc8eb459e08ef56057f6a792108a781ed780c6ad803" + }, + "target": { + "epoch": "999776907", + "root": "0x766a11776ca0bdeb210e27cde17a19d71569ffeab02d1665ba88822a2aaf2444" + } + }, + "inclusion_delay": "8578103336599612428", + "proposer_index": "8583060790544632109" + }, + { + "aggregation_bits": "0x024875a4ab2f9d184dc77c61e8bf68e257d2825ebad9a20fd5683d332539bd87163c9cb8ac03b1e3431146d9119d30a0fcde4c8636691d3b82e60bec82260511ad852070e85893ce7ae773e53967b98eee28e7877edd8124fdb664a5cf94fc052351347a6a602cb625d2616c91cc9e2e4504380190fb61e37426fef8eb4da220f1c5c7fc7401c12f7161dc3bd1e098eec22b70cfcabd7633af850aabd4b753470d0ec15cc32e2f1220d8b1facffffe1d83cbbda31369e9484f5f5ba2c17be1c9dd9abe77189651f98fb5707a107dfc279d154c0ab741d47e07d7d21eac1954db88fb5f104abe9ad1d57dc692dea5c2eb3a08ddbff1f34c898d6108a650bf10a701", + "data": { + "slot": "8571493403732875916", + "index": "8576450857677895596", + "beacon_block_root": "0xb0cdff764c835bba00d75c4f5c15573e2872fca0d3879093430c4d83b9d14ae4", + "source": { + "epoch": "991120057", + "root": "0x85b620760bbd80f367c7b0c0c56463af15e5d64ce5529e350e39523d2432837b" + }, + "target": { + "epoch": "991504806", + "root": "0x5f742c76cb25c2697d41e2691e533a1509dfd82878c14cc1b336cbac6f701466" + } + }, + "inclusion_delay": "8507046528217423851", + "proposer_index": "8505394045000739723" + }, + { + "aggregation_bits": "0xe0fd04d194a474a57d4fb41916cd1ef2d96a4e43bd23b0fd1c0de6670ea52499b2bb512922a9798365179fe0d86d12ebec922636a121d58b51f51a9a7dab3ac852ba17d5f97710bbe2e8d1856c735f42baad5380f4cb2e81a9983ba58184da88eb0e516b418aa7de9fb9efce6d72df60806c5c7bc5e49d2d84dd305b647029e1c7706dcc5a3291c956dafa9883310d25001718187bbd6cc49bba81823127fc2f6a9a50633d19050d03884ebe0f6fb28b277877ad9ba27afc7528323849e250bcc32f25bf96a54544677a4103fef2f42a6423b0c3fa59971a46370b123c373fb3d313cff7ee1f3d811409d727048985c0efbc6ed0b1881a314b7f9639dded232e01", + "data": { + "slot": "8500436591055720042", + "index": "8498784107839035914", + "beacon_block_root": "0xe55b03762b37dd4b3116b599e810cab034f4d126743e6ad8f3bea32668161831", + "source": { + "epoch": "989773436", + "root": "0x5822e075eafc18e9f1a7209edd45457f5a06cc92baf25e3506c638d8865b6471" + }, + "target": { + "epoch": "988619189", + "root": "0x31e0eb75aa655a5f0622524736341ce54d00ce6e4e610dc1aac3b147d199f55b" + } + }, + "inclusion_delay": "8495479137110700362", + "proposer_index": "8540096209730975595" + }, + { + "aggregation_bits": "0x06dbfd51f73073d2900db36d21dce51fc85be4c7e35e9a7c7e3fb505b7d9ba03e902313b9070ddef33a582f3284d8cf41f9c20f626860ddc1c413eb11b3f1a8757181688f56c4f502cbcd07450538d5754a411376418c1fc46aad31a4b6ca9e7b790a37dcc126203e54c80311ae506d8aa2fc209b4d6b2fe80f3faa656dec50fc76a366ae5ff9694d2393c4ae7835acf0f6085203bb54fff09333dafba70b072f9bf4f77e95ae000ce695764490d1937ccbb197996a6c11e2f4823b47d32b31f76a341b51533e459de384d42dde853f942958124fd692e2a84c6a3dfcf967fc3e265ca4f6c643013c2f30229f4f05eb7682ed672d5518ca1c6269005d7a245d001", + "data": { + "slot": "8541748692947659724", + "index": "8533486272569271787", + "beacon_block_root": "0xa02967768b3109b9e9a3d9b7dafa6c12cac0e27458eab47be92a28dae7a7eafa", + "source": { + "epoch": "993813299", + "root": "0x7ae772764b9a4a2ffe1d0b6133e94378bebae450ec5863078e28a14932e67be5" + }, + "target": { + "epoch": "992659053", + "root": "0xedad4f760b6086ccbdaf7665281ebf46e3ccdebc320d5864a02f36fb512bc825" + } + }, + "inclusion_delay": "8530181301840936235", + "proposer_index": "8528528818624252107" + }, + { + "aggregation_bits": "0x0206b70d2f33e6ab95f0353c9c22fa65db25528d7622421e882f98e30302ab100a7943165c59732b7ccfcf98bc1ae2febbbaa3e20a3155f6a86533949e9a216b04cff87f62ed99889dda35d23d36c8d34e85b602b3864c0b7f402a494af167bef78a87677f61fe0f6212dd4703ca663a59beecfc1161e851fba498b93c991b7eb099b282ab12629efc508851d02ec8aed80c49eb613dc394ac2e4bda61b5b3936833c50a126c012cb5471ec8c190d5b19943a34aee6fc7691aff3a8dcb18a2d1a93b12ae92c1844120e21e8afd2f7f0d1bab917ebd416e877064dbef200d672d83954fead2d6dc16ad125b0e36e7105b9156de62b9b56ef28f10a923016364e801", + "data": { + "slot": "8523571368974199723", + "index": "8521918885757515595", + "beacon_block_root": "0xbca4497b74453f6bdeedee9ac5225770973cb5fba1eac597d4affd3935125790", + "source": { + "epoch": "34019559", + "root": "0x9662557b34ae80e1f46720441e112ed68b36b7d73459742379ad76a98050e87a" + }, + "target": { + "epoch": "34404308", + "root": "0x0829327bf473bc7eb3f98b481446a9a4b048b1437b0d69808bb40b5b9e9534bb" + } + }, + "inclusion_delay": "8875550444451774356", + "proposer_index": "8880507898396794036" + }, + { + "aggregation_bits": "0x9e6bf617419110d3a780f5e993af121a8ec7140af0e4c6963f6760483ee7d9843ca7832ea927f642dc84c47100a241011640ea0489aceee8e384fbc0a71769ecdcfa03bce6a27e58234e03b2cefb782c7085358ed757b5bfb2daf92a4b803a466ce1594b09d7653065138530eeeb57de05da682354a1a6b8675f4c8171714f69ff86a32f5956dbe7dbbcbed382a2df2bc1d18ca69beccf18c1ec965835b4cc32d9a0eeeeda74af1f1f0e6db393ebb65e2b7ac6744dd632e7a1accd5d9692806888cfe6f1fbd9f9d9d749ec0b76d30ef0d80c353522d7039cfeab90ca38054d7d80b929ae72bbf125162ae79229a5f91721cf4787ea7d4de284ff408941edfcda01", + "data": { + "slot": "8868940511585037844", + "index": "8873897965530057524", + "beacon_block_root": "0x428c207bd4565a4d93c2c1ca8ee0e60bc351aef99e67e3ae1538d6b32db85a5b", + "source": { + "epoch": "31903440", + "root": "0xb452fd7a931c96ea52542dcf841562dae863a865e41bd80b273f6b654bfda69b" + }, + "target": { + "epoch": "32288189", + "root": "0x8e10097b5385d76068ce5e78dd033940dc5daa41778a8697cc3ce4d4973b3886" + } + }, + "inclusion_delay": "8910252609182010229", + "proposer_index": "8908600125965326101" + }, + { + "aggregation_bits": "0x4e52159df308bd184895d0d2986b0a1f76732eda779e13612ed4b71023b84d2b56546158f9519106533a066d02ff410f888153671c04554cdbe7c0656bdfc9f4128e4c80b4746053aa97fa947dbfb7bde6fc265812c5cb7259d5249a34a5a350839242d58284b1b3055f077ff2bded973f2e6ee1dd2a2e3c1ce148f718db92c8de078c31a36d38cd97a7fca32e408226465275b9bd9b03013ef800072ee23816b700dfa80bdcb96154be7c9f547eccd1ff677233c859158606bb292bc5cdf886e360d5d78d718aa97350c09b5acc2ec5acf647c8eb3376de48151104efa8b4b4bfa042bc8169c34bc6260d116a3a08224fdce1bd9208e8a01e62f967f0ebf5e301", + "data": { + "slot": "8903642676315273716", + "index": "8901990193098589588", + "beacon_block_root": "0xb1d59b7bb42209a77544493b32a737394012c3ffa8f08a69549f4c4643c64ffa", + "source": { + "epoch": "36712802", + "root": "0x239c787b74e8444434d6b43f28dcb2076524bd6beea47fc666a6e1f7620b9c3a" + }, + "target": { + "epoch": "35558555", + "root": "0xfd59847b345186ba4a50e6e881ca896d591ebf4782132e520ba45a67ad492d25" + } + }, + "inclusion_delay": "8898685222370254036", + "proposer_index": "8890422806286833396" + }, + { + "aggregation_bits": "0x5e068cb5dd66a6da63ad503ef13cdb691d9982482334f02757f6f6979fd7662d7af19140232a1f27881ec497f6ecd09f11278281d92e4c419990faaa27b1900f36b69841b5606b589162000983763ecb16b2dd82973a5a4b225e5d1af08ed6b2298d8f61ae7049773174b9949cad90314eae968d17ea0c9393f06b46a40c79af998c0ceb465e8ecb20f1fea64913265e0e2494eab307aff29afcc283c838f42fdd56a5ec74ec6fbc4858dcfbde629011f87ae0b9a3ed030ee7b5a427f98872a64eca686cd138ca1711e7529420f521e76798ffe74f919fa915fa88f43f76b352a32405323c88374d0ec244b16ca9e5111715c345ee2db383b7bf7b85d54ab4c301", + "data": { + "slot": "8892075285208550228", + "index": "8830933380421433715", + "beacon_block_root": "0x32e8877a1305084c7b8f3e330dc6fcdf65a094cd23ca0797bb56b10a5b8efa71", + "source": { + "epoch": "28440700", + "root": "0x0ca6937ad36d49c2900970dc65b4d345599a96a9b638b6225f542a7aa6cc8b5c" + }, + "target": { + "epoch": "27286454", + "root": "0x7f6c707a9233855f509bdbe05be94e147eac9015fcecaa7f725bbf2bc511d89c" + } + }, + "inclusion_delay": "8827628409693098163", + "proposer_index": "8825975926476414034" + }, + { + "aggregation_bits": "0x842357fecfaea928f3371dede7f6408f6b7760e0b81fe7a74228d49958b40f2a4fa33cc0593fe094217a412da915bb3ace148c70fa42ae0cf18dcabcfba96d957b30cb9afc93708cc46a475152b2f901e1c87719522078565d3dadc5aa3ba3eba6b9e97ebe56b78dbb5131d5feb0a1db5600ec9894794e83cbb930c8a5b26432981264d7d033688657c0b868916cdf6819ecb7b19c6d336bc35e4b2fc4e238c2bcc6ea37db26094100b4c2807299be60a8c2dafda3459ecee11975de4cd082587ced0e081502286d78339cc2c381cd435602eee57251b5fe5a183b7b0f13a649d3c731581a9105f86703ac155d03ae3490130c5c821fe713069ac30c121389ad01", + "data": { + "slot": "8821018476826361650", + "index": "8819365993609677522", + "beacon_block_root": "0x0454477af244a0410470ae1025a7deafaac18913f869c896b2e397a5bdb7db67", + "source": { + "epoch": "25555083", + "root": "0xde11537ab2ade1b71aeadfb97d95b5159ebb8bef8cd8762257e1101508f66c52" + }, + "target": { + "epoch": "25939832", + "root": "0xeeb5eb7a73ff33b9321d6351ffaf9f41fb6ca51b0776523ab1c235bedb1fcd3b" + } + }, + "inclusion_delay": "8855720641556597523", + "proposer_index": "8860678091206649907" + }, + { + "aggregation_bits": "0x46002c321e5aeed75e7d0eb472e66a63d1be96e405d0e8804a0fccb6939ab1b4177bbcda612666ce7a80d470103f01e1b915499009e722af049cba0ad13752f7f4deaa82f0ec2967db1e9a1a34803e2c0bf3346a4c53de3577b8c57a7980a1959d6659e7105710d48da91e2a39eff1e1db555aebe7337c5ded918bd70f480ad5dd08bc73767e5efbd7237c3b97fa900a14bf38e13d74987256b39243cdf4c6ff2f0bb35bdf41d6049df57e3b24c8354ace1d5429ac3baa3d3f70c4725b457e73d3e56a8e24b98a38805911e7f05346c96285dbd07e6506d298e5cff5ffc2c198d091bbc2896aae4194eb6b29ee79f7f3172997662ef697a6db9355b00019aadd01", + "data": { + "slot": "8849110704394893715", + "index": "8854068158339913395", + "beacon_block_root": "0x2719da7a53e2d18712e698d37a4adda80e76a2d12ad0cc683a4600176a42f3db", + "source": { + "epoch": "29594947", + "root": "0x99dfb67a13a80d25d17704d8707f587733889c3d7084c1c54d4d95c888873f1c" + }, + "target": { + "epoch": "29979696", + "root": "0x739dc27ad3104f9be7f13581c86d2fdd27829e1903f36f51f14a0e38d3c5d006" + } + }, + "inclusion_delay": "8837543317583137523", + "proposer_index": "8835890834366453395" + }, + { + "aggregation_bits": "0x024b6d5c643a1fc930aa8c3b97679c98913ad7bb3bfdd236ecab53c7398c10aae0b0162fd1330decf7c050c20f6b0b654ee3f4b4f862dca4b622ee3a3b4394d28b58b14aef7671de357a44f082a71ca6a5bdb151bb659564e4bd3965358b4d1de3c43f745a53f36377f62d708cf22f35027451351734c9a95b040f1f694c71f18e5aeb53232b2d60bce1addc4c3337101b93bed59a0379df4c171336fd6e88d9b429a036ad8f71a3efe6a3c9b1a9f89ce2f6ec715c0f9dea1d4055e472ef719fbe6d85b75da50fbb32ac287fdff5b234c99a24c7fff909c3d27847c159604a3ebf4bcfc91512f0825bddd73499b113871cef4e14425fb8f9859bfcd0968ec3d301", + "data": { + "slot": "8778053891717737841", + "index": "8776401408501053713", + "beacon_block_root": "0x5ca7dd79319653194325f11d0646501b1bf87757ca86a6adeaf856ba1887c028", + "source": { + "epoch": "22092343", + "root": "0xcf6dba79f15b8fb602b75c22fc7acbe9400a72c3113b9b0afdffeb6b36cc0c69" + }, + "target": { + "epoch": "20938097", + "root": "0xa92bc679b1c4d02c17318ecb5469a24f3404749fa4a94996a1fd64db820a9e53" + } + }, + "inclusion_delay": "8773096446362652753", + "proposer_index": "8764834021689297521" + }, + { + "aggregation_bits": "0x58e7230f289f19561ef6008ff99bad40dd1db66befd224da7fc486290a9b830bc45433131509f57b87b590fb67ce0639757f016e4ec7434228c9f7d76b1a2dc0ff38bb9b3185aa2be8b0f37648cfc3ca1e8a7ab746baaa130e67c2b6e3b8f3f59296334d3cec67d1e23b720e49c90e3f687fc09a5720232058f587235e624133af315b53fbdc9a5543e71d4d68b8a1d4196147365f342ff81dec7a9d81b3a25e0aff54a8af466c87ab566732df8c840b46fa6add4cbdbd42ea49a9c039f9d30470d1dd076f295e1b371751833a6a41a4726afd661999f121cfce93475d9e4a8eb1fc1525a068f6a118292055f27c9deb0ac095a530107fb9f546a88fd097ddcd01", + "data": { + "slot": "8766486504905981649", + "index": "8758224088822561009", + "beacon_block_root": "0x7b97857991046922a111fea86c4a841f782569e57a490a96998a4b76e4337f49", + "source": { + "epoch": "19976224", + "root": "0x54559179516daa98b78b2f52c5385b856c1f6bc10db8b8213d88c4e52f721034" + }, + "target": { + "epoch": "24977960", + "root": "0x64f9297a12bffc99cfbeb2e9475345b1c9d084ed885594399769e98e019c701d" + } + }, + "inclusion_delay": "8807798606797921330", + "proposer_index": "8806146123581237202" + }, + { + "aggregation_bits": "0x4e66a65a9b47175c1cbdc22004607034f55d4208d9ba44390053cd277588a7b509678335b18db41d077c4329edb8f2bba0e137bc299eeb41348d831ceffd7e867124a3c9a9eb03301e27debf38113c50bafce8dec104319aa056bb86e8ffb924403de8c8377cd15dc32a86e529f402f581cb9c33cd51b4f6c771ef165add23af5996690fdb37c9c0db233b62971c8547610ac3fdb2f375afd5079392586716494774f690ff03fc0faa4ac01829f73c75dca56ba0472d345d6cc16df1d1767472a5b2c3d7ae26478caba3621c0f0385e2ac8f03986eb3b431db0de7e890d478948bde816b8150e8946de220a61e65a6403c7257ba6a50119c41f2061535efff8b01", + "data": { + "slot": "8801188669636217522", + "index": "8799536186419533394", + "beacon_block_root": "0xeae0007a72d0177c839385191011d54cf5e57deb84d2b150d7f1c108fa4174e8", + "source": { + "epoch": "23246590", + "root": "0xc39e0c7a323959f2990db7c269ffabb2e9df7fc7184160dc7cef3a78458005d3" + }, + "target": { + "epoch": "23631339", + "root": "0x3665e979f1fe948f589f22c75f3427810ef279335ef554398ff6cf2963c55113" + } + }, + "inclusion_delay": "8783011345662757521", + "proposer_index": "8787968799607777202" + }, + { + "aggregation_bits": "0x94cac2b1e27155df214b4c0d2e5f95a6d938baf28304bcfd4a1e904babf46816b98eac09d2bd0e9c43d2139e833cdf2f9c4bca65857b241fba530bf53c85c7fc1f7caa58e7090714c2edc929f67821388f4b0b2a14134fcd58c9c0d63ece06d63428e8eb03cf5d6e54e2a9b8bddea37fd4444452a5c1331dc49c67ba65761131d0bbad9b43d47a1564a18972978137a2f3fa3a37f5560b89c4a6ea3da4fe348aeb9a475fa4a9a4235efa0fea0f88444c8c89ae05c758197533e8add7bb1052e9e9fe9f67883a6c3f226b1012aae9065387775a194eff6bc05bb117670cba384484e99fd5348bfbedc604dfc730888d0145ddb20bd0bb5ccef129779a5bf4efd101", + "data": { + "slot": "8723521924092325136", + "index": "8728479373742377520", + "beacon_block_root": "0xd2ea1b79d0551cfadfc640b64ee9f58ae95b57294c66e8acd09f0a8b3e03640a", + "source": { + "epoch": "14974489", + "root": "0x45b1f878901b58979f58acba441e71590e6e5195921add09e3a69f3c5d48b04a" + }, + "target": { + "epoch": "15359238", + "root": "0x1f6f04795084990db4d2dd639c0c48bf0268537125898b9588a418aca8864135" + } + }, + "inclusion_delay": "8711954537280568944", + "proposer_index": "8710302049768917520" + }, + { + "aggregation_bits": "0x58a12b77b4a3a0c501a1ca9a8bddeb1d88aea6850db986cf66930b6864e2552120051cbce49022b9f85f170a8ee1e5c3e838577a78bc5ae480a84dad17c020b89af08a94fa9396af6da991c80c8c51f6b36fe725e36077fc41dc88c962d16a5e4c4fa870c8ed9ebcf4fba6e3db9bf52f3461072654b0a28ba603e3628fb3e84da6ef7cbb14d929ee8fef5b272c5e30ac2a4ca65b78b1c2641f46634932e02a98e288517366256099e4e9701006eb897f55e23454b76e13228dd81767a5aadc0c8cf271fec1f6dbaf50518118cf68928db4fa2d8e894162c3c86d9636fa88f1c2daa367d6a1b33266085a52aa46d8223d087bdb7e98321dec8fe3e2aec16ba9c601", + "data": { + "slot": "8705344604413832432", + "index": "8703692116902181007", + "beacon_block_root": "0xa556db78b095b4ef69a7b09366cad75a2e7d4c6f2206a9acc82cf125a12c4500", + "source": { + "epoch": "13627868", + "root": "0xb4fa737971e706f181da332be7e4c1868b2e669b9da384c4220e16cf7356a5e9" + }, + "target": { + "epoch": "18629603", + "root": "0x8eb87f7931504867965465d440d398ec7f28687730123350c60b8f3ebe9436d4" + } + }, + "inclusion_delay": "8753266634877541329", + "proposer_index": "8745004214499153393" + }, + { + "aggregation_bits": "0x9492f0aad776c73ae1e7c7da5ecc55f31a1f1f8102d4a9c834d8df158de4aba7deb48ae659b9a6fbb8f802393c034f789ba091334b111693cc7d7a273f434c8bdb11918020ed1c1012f90aba22ec8fe34d3fe5ea5e358099ef4f54f621fab92151791ee0852e41610a15d15c8a8dad919d28b95d638ac977fc09505df021026baeb11217f2d4be2d8f4c8dc75ac8ef7f651f3b7bf8994935899bbf243976079563440e45aa2715c03cac6aec60880251df4fbb80a95e0ed14f3d84ff982f352f2baa197060491bebe0878d39f8ed2d0418a79059091bfb930edb4bd809a99461c964aa6e3389bc949e68a7e675a3b156eb21644ad4dba33d23aa4db2d7e193a801", + "data": { + "slot": "8746656697715837521", + "index": "8738394281632416880", + "beacon_block_root": "0x60243f791090e05c2035d5b158b47abcc3495dbd06b2f34fbe9875d920be17ca", + "source": { + "epoch": "17667731", + "root": "0x3ae24a79d0f821d335af065bb1a25122b7435f999920a2db6296ee486bfca8b4" + }, + "target": { + "epoch": "16513484", + "root": "0xaca8277990be5d70f540725fa6d7ccf0dc555905dfd49638759d83fa8a41f5f4" + } + }, + "inclusion_delay": "8735089310904081328", + "proposer_index": "8733436827687397200" + } + ], + "current_epoch_attestations": [ + { + "aggregation_bits": "0xd84302696f1b99d5dbfaeeb37fe46aca6f18f86d110f25e0cad5147c7c948b9f8ebcfcf8ba9f3730387b8085f8a68b7f7b5fbcacd9cf18db75e773718edd32bd16cb81e0af157b3d469eefe84bd475a211134e6564ae754b833b2a12182fb473108f8121c44992d623716ae77782cd46c855acd0cd3951a1d24b4c6b03b74cf7995d1f48e106cd0871ff1c0a5646d298127a1f9672684fe1daee973f3cf88d5993a5d930e7797c42d5393051186a793e675f976580248cea9232ea4e43781bf170ac194032ada2ce9313b959392df7ecf81618a178252754e36c643484c4b1320a2cc7c5fbc521ec2ed141aaec938b344d3fd5c553f29ccc48087e3c3bb953c601", + "data": { + "slot": "9098635781783346745", + "index": "9096983294271695321", + "beacon_block_root": "0x7c9f217ef9a3160f157fea9443dc641a90c52f444fb2046ca91d4b396e28845f", + "source": { + "epoch": "57873991", + "root": "0x555d2d7eb90c58852bf91b3e9cca3b8084bf3120e220b3f74d1bc4a8b966154a" + }, + "target": { + "epoch": "58258740", + "root": "0xc8230a7e79d29322ea8a874292ffb64ea9d12b8c28d5a7546022595ad7ab618a" + } + }, + "inclusion_delay": "9080458457809886745", + "proposer_index": "9085415907459939129" + }, + { + "aggregation_bits": "0x9c87b1a4433786f3d6ce8e5e9a86a5f4cec2dc4c416664a663d39f7d88fabb38887d7cf2208e6d5867ce461fcfad8c6662b9fb41d12525e72498d5e4e5db637bd672fdb12d05783065311d30b4057195697f70afe471f4707a3e5d22c0808b93da40cb95c48d37169ad2dc05da821cf131d731ffd4f51d3a15fdfebabff48bd0be5714da5475eb4acac95f2c389142bf9b8eba55b8f4f5d2544815bff6217af7c67bc1dc0949029fc8cb5a3f9255abf67d4a85ce369ebbe87a7cee25ff8a3650d71f95fdece02370b9162d4a476468dd005fac48c8d5d267f2f5a9e47ebbf7941831418d7536dcea0a31025baad126a6e5c4f7adfb8f632e6cc73d3e160812c001", + "data": { + "slot": "9073848520648182937", + "index": "9078805970298235321", + "beacon_block_root": "0x0187f87d59b531f1ca53bdc40c9af4b5bcda28424b2f2283e9a523b366ce872a", + "source": { + "epoch": "61913855", + "root": "0x112b917e1a0784f2e286405c8eb4dee11a8c426ec6ccfd9a4387485c38f8e713" + }, + "target": { + "epoch": "62298603", + "root": "0xebe89c7eda6fc568f8007205e7a2b5470d86444a593bac26e884c1cb843679fe" + } + }, + "inclusion_delay": "9115160618245155322", + "proposer_index": "9113508135028471194" + }, + { + "aggregation_bits": "0x541e780fd30f083b11d7ff6f85773fdbbf16c79ec61d40416ca04a229d141c1fe0acde8f34d8da18cb7380220ee11a206db862ae578dca030adb32590f3edbddde03f3a8fcfb666f94a2ac4b8f40b30c5156aaad0deb8a3fb8bbbeb207b40bc735f35f8b40ec1811ff864606645442aa1a29117f5a65d78e62135b0cc5205da1bfdf30ccf90c806c02971d7e993b3ba5ad0527ca6c870fc1bd5ccbeced24af20371b923940e0cca3c7fbc21b5bead35da51f81b9f7071bcf6c6b076468c1e63ebeaa91dafb1a95303fad00c22f1b58db748af6253649b3674344780099535f1f27012ed9ee86e4949e9dbadda969f79f98cf558511b2e636fb6a11e0a78d7bbb01", + "data": { + "slot": "9108550681083451513", + "index": "9106898202161734681", + "beacon_block_root": "0x70d0737e3a81e04aacd54435b06045e3399b3d4856b8c93d280d9a457cdc7cc9", + "source": { + "epoch": "60567233", + "root": "0xe396507ef9461ce86c67b039a695c0b15ead37b49c6cbe9a3b142ff79b21c909" + }, + "target": { + "epoch": "59412987", + "root": "0xbd545c7eb9af5d5e81e1e1e2ff83971752a739902fdb6c26df11a866e65f5af4" + } + }, + "inclusion_delay": "9103593231433399129", + "proposer_index": "9042451322351315320" + }, + { + "aggregation_bits": "0x4cb430d99baec9e99e29e71320c83b19937fabec0ae36cd5f61793ecbe7197ac414df03bfee922cd87dd8471b60d16b664f29732fb68ed4db4358292585020e5a46eb8692e03f6024a48ba4d45696e6df672024b36b575e84061457ad3842c6904a554b166db40a34a4229dcd0fee2229622b8db3ae03ea565b3f264a80ffde6aa7ee4ccc8bbbfe1a7102fef0f1a88b886f5cd102d60294af4febad5d8eb05c4b3912363430f95ad545b94e031e76940633f8316d7ed3766b847c21283c781a47eaecb7ec58ef5c5b91f46f4cad69b4b7c5eaba4aa6d2b9666af88093d355de7f877d4f05b2bd2311d3b47e8cae498ddfeec2e34ef75a166afa0273de81547d701", + "data": { + "slot": "9044103809862966744", + "index": "9035841389484578808", + "beacon_block_root": "0xf2e25f7d9863dfefb2203a2d8b7f0a8a5e290f16d091466b8fc4fe0994a42741", + "source": { + "epoch": "52295132", + "root": "0xcca06b7d58cc2066c89a6bd6e46de1ef522311f26300f5f634c27779dfe2b82b" + }, + "target": { + "epoch": "51140885", + "root": "0x3e67487d17925c03872cd7dad9a25cbe77350b5ea9b4e95346c90c2bfe27056c" + } + }, + "inclusion_delay": "9032536423051210552", + "proposer_index": "9030883939834526424" + }, + { + "aggregation_bits": "0x9c49fa0c6a293dc8814c7382f8e4d761803988a40dacd49f488e3aa162b0af96bc18db1df0d29b08983251c4261b68bcd134193733dfb5436081cd8e5951ce89e3ba54baf49772b1c83b5d8ee00463a9da16e95ee94a191ff4c83f8d406b12bc149078a0518cdc5a451860e848d1aae4791b97063725e721ce6f92f36649a2c6b9cd78668d5049e147d19b743c77cee9a19b097a1d7010f9e3e2c8a463664c74a61c8587b2ba1c80ff75fd5e7b3aa502f6d61d27dcbc058399c8f683f5fd3c2c2184d8256278bfcdd6c554b8201e6bbe847a65b0086f4801d905f1d912ae4c99dbc758796098123d63783bde54409111561c3e349bbde187e6be339b06d567ce01", + "data": { + "slot": "9025926485889506743", + "index": "9024273998377855319", + "beacon_block_root": "0x612cdb7d782f8e4994a2c19d2f465bb7dbe9231cdb1aee25ce2b759caab21ce0", + "source": { + "epoch": "55565498", + "root": "0x3beae67d3998cfbfaa1cf3468734321dcfe325f86e899cb17329ee0bf5f0adca" + }, + "target": { + "epoch": "55950247", + "root": "0xadb0c37df85d0b5d69ae5e4b7d69adebf4f51f64b43d910e853083bd1436fa0a" + } + }, + "inclusion_delay": "9060628646324775320", + "proposer_index": "9065586100269795000" + }, + { + "aggregation_bits": "0x746e01a43cdc5a972d1e71013b743f8f80783522a443deba20f9e58aafd612c5e389e70dc02f3df8e0c1561bf433c4f39d2e40e3403a65308c11ee1cf14b687efa1715cb34894e2f9d6bd47cdc36bc9c925bebfb7afdb76a9ff942d61ad18941388f86a8591e11863ff06b4f0946fa5ec65001fe6b77c19d937758ce40a3ccad3cd3118a3a9d4e1a8632cda64044099aee688c1e9d5a9398525750806af050793510b24b2c2ef18c6294c70f39590e7edc659ef193f1a866d348e31ae83ed0cb1c48308a53ea7cb06f87d1bc87ac7065bbdec6f58857d3790bf075f5e1bd09f3c8b9d7e3e2a3b1eea040cef02d2c0a4294a684cfe3448923388dbd27105f052501", + "data": { + "slot": "9054018713458038808", + "index": "9058976163108091192", + "beacon_block_root": "0xe613b27dd840a92b497794cdf803eb5207ff1c1ad7970b3d0fb44d16a35820ab", + "source": { + "epoch": "53449379", + "root": "0x59da8e7d9806e5c8080900d2ee3866212c1117861d4c009a21bbe2c7c19d6ceb" + }, + "target": { + "epoch": "53834128", + "root": "0x33989a7d586f263f1e83317b47273d87200b1962b0baae25c6b85b370cdcfdd5" + } + }, + "inclusion_delay": "8989571842237554039", + "proposer_index": "8987919359020869910" + }, + { + "aggregation_bits": "0x16d976e12693b23a08acbde650c069dcb680ff0882b8c4b8ea5936add86a811a77087b940ff0b40df209d4aa1f0ac4c839636547d230e4a03e16bf664e802d13b08210667c368c168f70fe7a09a8dc50471f1ffdd1e23aef8fd209165253b78498fcc7a4f27a92e71cc3ddb5e2a11224a8386e6c188cf83b9b17962d6bdec45d8d60a37c75ef1cdaa9816e953a549c6dbac87c4da6e18e652644db810b7ba541daec633c9a0e9f9b54c43ac24d0c422d3807fbddb83e09b779b7a8910914423d88bd26b76d5d203ddf51201725041860d2b84afc5b43bd75f114a0b87b2266839349170e722326fc4802be617718c52d455221e5eb07220739b9abb8bdc7b2a101", + "data": { + "slot": "8982961905075850230", + "index": "8981309417564198806", + "beacon_block_root": "0x1ca2b57cb6f42abd7ab6ec1784ff5dc51481f29f784ee581bf66a4b9519dedf7", + "source": { + "epoch": "45946775", + "root": "0x8e68927c76ba665a3948581c7a34d9933993ec0bbe02daded16d396b6fe23938" + }, + "target": { + "epoch": "44792528", + "root": "0x68269e7c3623a8d04fc289c5d322b0f92d8deee75171886a766bb2dabb20cb22" + } + }, + "inclusion_delay": "8978004451130830550", + "proposer_index": "8969742035047409910" + }, + { + "aggregation_bits": "0x420dce9e0a1cab3c74167f3abe890baa6d5bd12d574087ee503835b9b010e39173e15c8e95a0be6d3df61218e801d7de601530ab135b9a9dbc35bcc50dee7c4330bb00b77422cd13a6ed9a8bda79d16a2771a52a7013fb54b61358ae8bea82b734ff9c90bf6e1e2528290b73ffa8458077329f45d07c9aa0240715bf9d9d8747c8ab852e84beaa3e12d22cf87783b059a13fc9fc4e0836568954bb6202275528912c57fa66124d4fe8135b26d61d9d6d1402694541e7b60f11318d9595e0cd346e8292063538600bb9e7b1945f5d071a2ab2f659f7a7149b6cd11de98fe5a0f589dc7906cb50e33c10fafdd8330fbe1ea9bf209f237ad1251cce5018c571c3a701", + "data": { + "slot": "8971394518264094038", + "index": "9016011582294434679", + "beacon_block_root": "0xd76f197d17ef562a3144113676e90027a94d03ee5cfa2f25b5d2286dd12ec0c1", + "source": { + "epoch": "49986639", + "root": "0xb12d257dd75798a046be42dfcfd7d78c9d4705caef68deb059d0a1dc1c6d51ac" + }, + "target": { + "epoch": "48832392", + "root": "0x23f4017d971dd43d0650aee3c50c535bc259ff35351dd30d6cd7368e3ab29dec" + } + }, + "inclusion_delay": "9012706615861066423", + "proposer_index": "9011054128349414999" + }, + { + "aggregation_bits": "0x6c2a0059b9c0a3357a11b4d5596d65dac781814e6008761b5ba6205bc985076bbf8c50e238342f85ce37c4c619f42d0cceca42d7619b74dea733d4288d916592e7ef3dc466c5452e3072b0c34aef2ec1213274ab36af78e5792a48abeb2a002276543591fc3faea22933df24bf1d0d5aa6eee72788250d26c9877cadbc72e5da1845363285d6e82d0b00ca9e603e10c41a5d3daeb2de677555bf11398be2e0fd5177f7a3b55ecbb37cef682c32732703c6fda47a785f16041ee8cb343e6cd242faeb9c9afd19fc2c8e5daa546a9c332f7ef10ec538cb45ccdc539cccf2b9aaf8a3c78f4caa59cc0b7139b7e9d7345cf1ab7cc3944b32ae40b8f0749263a9627301", + "data": { + "slot": "9006096678699362615", + "index": "9004444195482678487", + "beacon_block_root": "0xa9dbd87cf72eef1fba2481138ecae2f6ee6ef833329af024ac5f0f083358a1b7", + "source": { + "epoch": "47101022", + "root": "0x8399e47cb7973096d09eb2bce7b8b95ce268fa0fc5089fb0505d88777e9632a2" + }, + "target": { + "epoch": "47485771", + "root": "0x5982057c75d155cf378f062e5108c6cdcfdbd4bbd6d3ac521c8a8d31e8f66a39" + } + }, + "inclusion_delay": "8935039870317174037", + "proposer_index": "8939997324262193717" + }, + { + "aggregation_bits": "0x0682ef02c167e3bf500533a276c36120817844b632e61bc584993d15dbd87c801a3d67567315c7c4df0b80f525722610d8b6f388c7fe7b317bdcc5e358699cb3d3f730d0382c054eefb8864404cfa18d8eb09cc7bb300eaba1d0527ead9ebe8003417be0c3c13690bcf5f09d4fb62c00e0645b4e2495e6afda63d425ee9cd5d09d6f022338245aace594becd228e8600f1a5d05077683136454e2a84b77bc3bce2f14b7ff784d3f3a93f3cf72c3f5bb0c2f5ecdb7882123ccaf48d891f3ff49d247fd466d7150abd08d4d06f9fbf70bc5cafd374cec78f79d1e4ecd54245d203fc6565f45f029e2abadf4aceb2db32b0812180231a714b103a390a6d0c31a4af01", + "data": { + "slot": "8928429933155470229", + "index": "8933387387100489909", + "beacon_block_root": "0x92e5f37b55b4f39d16583cb0cca20335e2e4d171f92d2781a50d588a781991d9", + "source": { + "epoch": "38828921", + "root": "0x05acd07b157a2f3bd6e9a7b4c2d77e0307f7cbdd3fe21bdeb814ed3b965edd19" + }, + "target": { + "epoch": "39213669", + "root": "0xde69dc7bd5e270b1eb63d95d1ac65569fbf0cdb9d350ca695c1266abe19c6e04" + } + }, + "inclusion_delay": "8916862546343714037", + "proposer_index": "8915210063127029909" + }, + { + "aggregation_bits": "0x4acd06a4062100e772c8b46fc8d05dd942eb6581aa1b24ef29677278d64ed597c7e4eb616d1580254302956541bb2c84a501429d3139137a3b3481b933bc5aa5057b749d27b4c5e70394ce3ed602d24fa4d6babe5c4636baf0f11e414a413a4b78a62fe9ad65d5292e2af7924d93f8b61bfc783892f8db3bd9655bdd4ac8ae1ccebfd01301fb28118e9a0bfe567ea11ff10a5420c98cd0af1fe2e4b2f5e5959efd5336018fd8cfd1bf6cd5453e5c9c518b9e72ceac95886bc2d5b4165eb74b2490d13fd3bccaa49f3ead497e883d2450feaca4f1453b9e3ecb70f454e1f5a338c2a229f3c27a16e965e1e5d4c7dbec8c9e65e94642f8535876831b0992ab94d901", + "data": { + "slot": "8963132093590738806", + "index": "8961479610374054678", + "beacon_block_root": "0x012f6f7c3680a2f7f9d9c320706954625fa5e67704b7ce3be474ce1c8e278678", + "source": { + "epoch": "43638282", + "root": "0x74f54b7cf645de94b86b2f25659ecf3084b7e0e34a6bc398f67b63ceac6cd2b8" + }, + "target": { + "epoch": "42484035", + "root": "0x4db3577cb6ae1f0bcee560cebe8ca69678b1e2bfddd971249b79dc3df7aa63a3" + } + }, + "inclusion_delay": "8958174643940686422", + "proposer_index": "8949912223562298486" + }, + { + "aggregation_bits": "0x88ee5d2a77d173589f88b8731650b01973e6d385b2e72fe263e422632f684b192c6d54b3fd002dc123b18052f39b925fff0b8a5a8b8c9bcc57a1a50d191a775a12dfaac5a7cafe4c5c804fe75212954ad4d578dffb17d1c69b51e6fef3ab00346630cdfb6ee53af570d29d7d3c64a28eb8b1e7516bfaf085aacfc0f12f4ac4934b67ad87ae340f4b1e797f38a96efefc1e58ed28e9a479d68e2f7edffef3f9a1645e085d735a325c6b8ddc9a7d2e0f7da165f8c8b580278810bda78a72652917e6fd5d79ba1825626c7b4c7b883a198bc0791da44307114e1b84f0f80a520638d1dcc7491ac9ab73921b34ab76e36f6b1dd251547a3125e8c9ba35318025981201", + "data": { + "slot": "8951564711073949910", + "index": "8943302286400594677", + "beacon_block_root": "0x1f1f177c95eeb70057c6d0abd66d8866bcd2d705b37932249206c3d859d44499", + "source": { + "epoch": "41522163", + "root": "0xf9dc227c5557f9766d4002552f5c5fccb0ccd9e146e8e0af37043c48a512d683" + }, + "target": { + "epoch": "83459793", + "root": "0xb6b222811ef1d2d0983b135ff8d7e2285e39b18efffc25293d03c0beae98ad63" + } + }, + "inclusion_delay": "9310153723713228350", + "proposer_index": "9308501240496544222" + }, + { + "aggregation_bits": "0xd30d67ca5d1d2c37a0d4901e237c5d202e55152ba0a596c1d8e93f60de39ab293b35336d7d16082eb3a2ca6f0fe06cf93f2d854198722395fc7b0f45088209ec9a501ee8683a6e28e9c3a0b4b967ff131affb2a2db150e1c3e5e8f4e767ec467a7661f181d196620e8202b86e16bc6abe550f7c5496afa01feb9e6f4a2588a979402a2e17f66e4a580ca2cd7ed2d47403839814c6366deeb520a14f47bbdfbec8d9eda003c0509924378960510ef6c123121d5ed27fc87a1e980cd57efc1e78d2f7d441d4ed7560ed5e1791e581a8041a04a35dcd98ed28dec33d610426f5f5a0384e962b01d2e2b22aec4774e916c01ba3d45ec48b83a19a05c3eaf6a595cac01", + "data": { + "slot": "9303543790846491838", + "index": "9301891307629807710", + "beacon_block_root": "0x3b9af9807e02eeb24d10e68ec19572c4894eaa8cfc7943407e8b9838a73eb12e", + "source": { + "epoch": "81728423", + "root": "0x155805813e6b2f29628a17381a84492a7d48ac688fe8f1cb228911a8f27c4219" + }, + "target": { + "epoch": "82113172", + "root": "0x881ee280fe306bc6221c833c10b9c4f8a25aa6d4d59ce6283590a65910c28e59" + } + }, + "inclusion_delay": "9285366466873031838", + "proposer_index": "9290323916523084222" + }, + { + "aggregation_bits": "0x392f1e720cc96b40858b8f5f422db5dfae102dae7c5adccc88a20c4f515d16f6e294a72f1509aa4c65119fb3b7c856f25c6582bd7af7dbc30aef1ff2e21c65cf87f4cbb166057587aed799475553393626a9b0074c6a6bf1517ac111985dd399aeb86d1b4789a1fdb6e81079a078de95dc15c9b43a53d0ba8e932de987eec47b15dcc257d9baf7fe10095a14873f084377fa1530e64e3d82f9479a8862bbd78136b3c410f445fc8fde1998cf53af1cbc93b85f7938e9b942a36b1c8ad2100eea182124b3ff43f65326a6757b7b008a83949e00ab5bb64dbd18d742bfb15e18c812d216c23037a4f86090332b1da8ff4051869f5e347794c80e64a0133897be4201", + "data": { + "slot": "9331636014120056607", + "index": "9336593468065076287", + "beacon_block_root": "0x5e5f8c81df9f1ff95a86d051163971bded02c34a2de0471205ee00aa53c9c8a2", + "source": { + "epoch": "85768286", + "root": "0xd02569819f655b9619183c560c6eec8b1315bdb673943c6f18f5955b720e15e3" + }, + "target": { + "epoch": "86153035", + "root": "0xaae374815fce9c0c2f926dff655cc3f1060fbf920703ebfabcf20ecbbd4ca6cd" + } + }, + "inclusion_delay": "9320068631603267711", + "proposer_index": "9318416144091616287" + }, + { + "aggregation_bits": "0xf56dc5b4f3893a5d647b89ccc76f8b75cdda01d820a7e27f031ea13eff99bcc1554f0d9ae521610848189b80c80ddd2e3b13f7ca8fd0818d98457dca0961838d5198e9ed6bdfb52a1af3c32fd7beb99448895cb4bb50c34800ee192eef423a81c01ae912a92e424716c71763d21d4c252ca41e6a8f31e8060cf4a92063cf9d4572083df7ad6fa1435ba26c03f0178e1ce75299004fa8bc0b8de6493d0e31d3962929910b829de92f226af775434fcb2f8b81c361eaffb2009153e419909b400ef0bfcb1a264e6bd29013ccb10a04ff72afddfd78d46e4c88c35bc2a2137c89676b1146f8ad1ff953b2c63f562838736e3cc077bb58fce1cab2dc0d77f64c625501", + "data": { + "slot": "9313458694441563902", + "index": "9311806206929912478", + "beacon_block_root": "0x30cb4b81bfdfb7eee466402f2e1a538d3224b89003800812fd7ae744b5f2a998", + "source": { + "epoch": "84421665", + "root": "0x06b46c807d19dd274a5794a098695ffe1f97923c144b16b4c8a7ecfe2053e22f" + }, + "target": { + "epoch": "77111436", + "root": "0xdf7178803d821e9e60d1c549f157366413919418a7b9c43f6ca5656e6b91731a" + } + }, + "inclusion_delay": "9255621756087815645", + "proposer_index": "9247359335709427709" + }, + { + "aggregation_bits": "0x4f489d1dbb2949dbfd6781246dd08affc33341a8ba494f58c8637fd144b02532f2f67bae7f2039d91c8587b9e081c39a00ce22d338f56e43068b64245c393be92d600ae9a5a4f50a8539f4b0cd9e66d8e7b8bed646893c8cf82de170315584efa248f12ba7d3f27fb11970754297294fab2f67a78ba087473b51619c74e13f9fe324d9f314991542b4a49f58b03939383daa72e79c1c0a48b0077a3e3aecf270aa8b26f10a63b05dd61e29f61d6266bc19cf41cdeaa7bc29665e626966cc2794326397fb10832be494e6d60facf1ade6a4e22499f647ce2febf9322d3f0ab79e51bf99d708ecffae5120c23501c75f3c2c9f9b0ce49fae9a42055d8ab95718cf01", + "data": { + "slot": "9249011818926111837", + "index": "9240749398547723901", + "beacon_block_root": "0xb2dd37801dc2b693e9b135270939183458b2895e7d59853f64324c09cdba5410", + "source": { + "epoch": "76149564", + "root": "0x8b9b4380dd2af809ff2b67d06227ef994bac8b3a11c833cb0830c57818f9e5fa" + }, + "target": { + "epoch": "74995317", + "root": "0xfe6120809df033a7bebdd2d4575c6a6871be85a6577c28281b375a2a373e323b" + } + }, + "inclusion_delay": "9237444432114355645", + "proposer_index": "9235791948897671517" + }, + { + "aggregation_bits": "0x3960d50a28f5d2525b6c474b003d6793e9fbd550ed217e5dd7ec099e731703d85cd51080a590f8c39aed106b087f2508c11174c95e05e2461b4e26e45cd26abdb33cf7967d525d1703aad97a410bb173a9c8ac574031a697371cd17e5c364ab8ecf15e27a08842c0e13bc594362361a5b2bf8f0dd3c0120470f149a0501fcd411688efad14fa45c10c72fe3d977c1c6301cda48c4dca996b46fdd1e8932d45664ad415ed5c717293cdaebdec9acc1442814247f4571f173268dae44898534197ec82c968d1d623fc01fd07ab94f288d01a81d9a3c1acd77357060f82d3c8f9b1428c5c3879cce01f30ef0844edec68e31a5c1c0f98d5d6bff631ab8a4f0f5b1801", + "data": { + "slot": "9283713983656347710", + "index": "9282061496144696286", + "beacon_block_root": "0x2027b380fe8d65edcc33bd97adff6861d4729e6488e22cfaa399c29be3c849af", + "source": { + "epoch": "79419930", + "root": "0xfae4be80bef6a663e1adee4005ee3fc7c86ca0401b51db8547973b0b2e07db99" + }, + "target": { + "epoch": "79804678", + "root": "0x6dab9b807dbce200a03f5a45fb22bb95ed7e9aac6105d0e25a9ed0bc4d4c27da" + } + }, + "inclusion_delay": "9265536659682887709", + "proposer_index": "9270494113627907389" + }, + { + "aggregation_bits": "0x7db27c151ddbecf155f40702e46d84404238fd6618f97dbb6fd50a994d7b027b507850d80dc4b6f147dcc7d5f2713b9edb27352e80affe7b5b0f012a1f903a6953058e4ba9065c1a3014a3a1aec8b64b89a45784c9c6f70e6f959c9ed0011b4e0ee627338004eea2d4b13bf69f2e941364fdfe60c82fb2bfc782ca60e6580848550565bda1bd67b59e07bc5bf9273c33843b164d8e27a75892ebf13b3b77af4c2b02b939255384497113f180309d929286d5dd5fee83312b899940cf043645be410944c31d866340737a11fa27a91670e9aa4d88c06c368404ab96532316f7474179bdc6e5269729e81b4b9f246fc4f542b13cd5f08eccddd04de0ac67fb1c1801", + "data": { + "slot": "9258926722521183901", + "index": "9263884172171236285", + "beacon_block_root": "0xa60e8a805d9f80cf800890c776bdf8fc00889762845f4a11e3219b15dc6e4d7a", + "source": { + "epoch": "71147828", + "root": "0x7cf7aa7f1cd9a508e7f8e338e00c056eeefa710e952a58b3ae4ea0cf46cf8511" + }, + "target": { + "epoch": "71532577", + "root": "0x56b5b67fdc41e77efc7215e239fbdbd3e1f473ea2999063f534c193f920d17fc" + } + }, + "inclusion_delay": "9194479847005731836", + "proposer_index": "9192827363789047708" + }, + { + "aggregation_bits": "0x06c71f73161431d86b644b791b4ad670ccc1314e372b7689a12edb91e2e7f1a4c5f3ce4182396f1363db144c59063f451d4a56871b85afafa7da7054e0e917807808abef3f3adf4b202d3615dd7654e55cb5e3006ad843a102978f8ef4442dc2ee91481ebbf23941ee5aad9156a89cfba3b5116bc9f34fb9c5e105d1adb546c9eeb92eac2b8c85fd38b49f40b17da9fe4a9fca1eb79e2faf86f63b2acdbe12a6cce260164b33aad2a361068454894f010a55394487cd000e99cfafc6ecabacc1c6a07fe2921dbfdcb3ada4c21193eeaf02e8f7b1a65f6088784b5919f19fb4f31be9fbeb09fe387b24759b38f74b0a9db64512df999d8cc2d861563faaa16ddb01", + "data": { + "slot": "9187869914138995323", + "index": "9186217430922311195", + "beacon_block_root": "0xdb9c8d7f3b530261b147e81102b96b6f0d0a6de82516245693d4f1b88ab31ac7", + "source": { + "epoch": "69801207", + "root": "0x4e636a7ffb183efe70d95316f8ede63d321c67546bca18b3a6db866aa8f86607" + }, + "target": { + "epoch": "68646960", + "root": "0x2821767fbb817f74865385bf51dcbda326166930ff38c73e4ad9ffd9f436f8f1" + } + }, + "inclusion_delay": "9182912460193975643", + "proposer_index": "9227529528519283580" + }, + { + "aggregation_bits": "0xe3a545f845c4d2af06344a6d2c033acc1db9cacb5fee1daceb0903ae0bc84deaab62d4532486eb753e2041fbca24834a7e501c56b80127b8c3c255c74c6968f629b5e897b420c2f56ff96dde57b40a70d5ac2133db0974126587772953b55e2cd097a8063270929fd082820e955b4e81a7f81512bc9a6d229bd9f6aac90e044123a9d6821c51b60f585749926e6c76150d6c562a23bedcc0245df607d63c5cfa7fe67f5289174b5e7ce01e5e13eb242de4a0b3180ec0b5fe03a6fd52f95bd39cec381b041fa77ea04b7b28e76234e1f23e794ae6a4c58bf082d4edb68099157902b76a49cb1db76273416f0446335bd8c1ffe9ccad580a171749d801bdab033901", + "data": { + "slot": "9229182011735967708", + "index": "9220919591357579772", + "beacon_block_root": "0x976af17f9c4d2ece68d50c30f4a20ed1a3d67d3609c26ef98940766c0a45ed90", + "source": { + "epoch": "73841070", + "root": "0x7128fd7f5cb66f447e4f3ed94d91e53696d07f129d301d852e3eefdb55837e7b" + }, + "target": { + "epoch": "72686824", + "root": "0xe3eed97f1c7cabe13de1a9dd43c66005bce2797ee3e411e24045848d73c8cabb" + } + }, + "inclusion_delay": "9217614624924211516", + "proposer_index": "9215962141707527388" + }, + { + "aggregation_bits": "0xf67c3defd9c717932353de66927dd3140ac32dcad082d42754988f496b2156dd4c39fff3fcfdc4b3742e46a4577eec40ce72531ab0067f90536e389a01cc3f5b2e61a64737d0644ebf0fe10cfe1166742889a316349128a1c16ece63153880f7c0bc960e352504e4d2f19f110d5426071ae1f8fb087c3084bb4cc421658b203271999ac2d0bcd00e1675af43fa43607192068f6021a240f7345bf0ea09e55f9b4b69e87374222a731fa657e252f6382f954d86e607819f4f533ab84fce654a8eb7af481a805982b820a16b03dbcb1500a72c97f890e59876564a15e66d0604037b27e7cde1b793ce1d2a1231d4635b44614ff1cc51e9e6c45a44a82d726b682301", + "data": { + "slot": "9211004687762507708", + "index": "9209352204545823580", + "beacon_block_root": "0xccf8f47e7a01b05f9914657a809e8143af5853bcaa78483e39f3cc0fb889badd", + "source": { + "epoch": "64799471", + "root": "0xa6b6007f3b6af1d5af8e9623d98c58a9a35255983de7f6c9def0457f03c84bc8" + }, + "target": { + "epoch": "65184220", + "root": "0x187ddd7efa2f2d736e200228cfc1d377c8644f04849beb26f0f7da30220d9808" + } + }, + "inclusion_delay": "9139947879380319130", + "proposer_index": "9144905329030371514" + }, + { + "aggregation_bits": "0x0e5c4393e160579d3caf851371cad6cd52adc7f01475a942c7e544257141df3ce4c5dbc3beccdc700442021dfbdae1b6f49c27c10e67f0fee9a008555e1688235eaecfbdfdab666b29c5f69a3411ba35b33860708d9e57f649b4e732cb0bfe05f1ec963f1810c4d4672cb0e4d95f268dc7eba073c9c1dd2db4c54e1d286712a4fcb43e4e2c4f62029ca15f18f9ec9f9989f3c68b664532fc61faa96f747e7d0f7ceb686d3ef9f67f7a2e807134bb1292b00d171245fbb9f784452a78f4276a357b0188aba745d54c052234bd5d22c6918c984a4b38c1588450fbc5f1417404fb755509f1504711b5f6a8ef20fb9af50d1626613d294b2584da95faf20d733aaf01", + "data": { + "slot": "9133337942218615322", + "index": "9138295396163635002", + "beacon_block_root": "0x52e0cb7eda12cb414ee937aa4a5c11dfdb6d4cbaa7f565557a7ba589b12fbea8", + "source": { + "epoch": "62683352", + "root": "0xc4a6a87e9ad806df0d7ba3ae40918cad01804626eda95ab28c823a3bcf740ae9" + }, + "target": { + "epoch": "63068101", + "root": "0x9e64b47e5a41485523f5d457987f6313f47948028018093e3180b3aa1ab39bd3" + } + }, + "inclusion_delay": "9174650039815587707", + "proposer_index": "9172997560893870875" + }, + { + "aggregation_bits": "0xeee4891241f9e91d8ab2b42c7a1b6cc99a8b9a33db4fbd15f253c36f6dc95949d73753bddc8ef9d455dcc40a6bdf7294a31d2e629aebde7e41c36de530d32c99dc7dc099ee74e872e8500979177d180d66c172e76445a939eb7170da96084109144e093b175149d106003ae38728b284fd5622a336410f9c4329c21a76cc07174d3553f8953005b5d40d1cc66d0463159979f615003a786f9acd7f95672fb82e1799baa96a56d1c9219e817cdfae2f3cee38a89962269395474784f93320128f1e9ab28f9d7dfe3c653d5a2ddf14e492f8699a9692dd69c6d466040f27883e744b49e8b2c227fb9f222c5683f027046a7024cb11611a60f4070973a5cc75757f01", + "data": { + "slot": "9168040106948851195", + "index": "9166387623732167067", + "beacon_block_root": "0xc129477fbbde799b306bbf1aee22620c582e61c0b17e0d10b8e21b1cc73db347", + "source": { + "epoch": "67492714", + "root": "0x33f0237f7ba4b538effc2a1fe357ddda7d405b2cf732026dcbe9b0cde582ff87" + }, + "target": { + "epoch": "66338467", + "root": "0x0dae2f7f3b0df7ae05775cc83c46b440713a5d088ba1b0f870e7293d30c19072" + } + }, + "inclusion_delay": "9163082653003831515", + "proposer_index": "9154820236920410875" + }, + { + "aggregation_bits": "0xa220299d55d6717efe0296c4815206dfe1a0384387651dd24912ef7a918858c49bdff1303481fedd9aec02b015d77140bb3bfb8dc2c5c00282bc4b3917653d409d4434ccee2cfb79d7d56589c8ac1d3fd74abe7accb8b8a61334211252bb90f3d09140a6efa5d49799caec01aa2ded23069c0acccea60e0784bc134eec9b04364a6ca1fe7a5727e44f4c1eec06574745b68ed7c74aea425c0ed7dc24ddf44f17785d016f104c479c964ae3157dbbb0c1e3bd3252c2d83c87ba4401578f549a87b815037cc732fe420bc48c260f057fa2112406f9f72de4b1919bf87e14efe842595cef68594486bcee801135b6f4c8fadacce3ed296b7a76a0b4c0a691e7244e01", + "data": { + "slot": "9156472720137095003", + "index": "7826223142295852378", + "beacon_block_root": "0x8f75966cfaa05bdee8957d48abbcc1f03dcf3b8b347be4b76f2304ab019580e5", + "source": { + "epoch": "911477035", + "root": "0x6933a26cba099d54fd0faff104ab985630c93d67c7e9924313217d1a4cd311d0" + }, + "target": { + "epoch": "910322788", + "root": "0xdbf97e6c7acfd8f1bda11af6f9df132556db37d30d9e87a0262812cc6b185e10" + } + }, + "inclusion_delay": "7822918175862484122", + "proposer_index": "7821265692645799994" + }, + { + "aggregation_bits": "0x64df6310c132f4237053db213837e388510bbf5b0b3fb7aefe6b1732f26b3011739dec93c12d831474c5ecb3b5fa8d932eef89cd244046a5b29fe0cf5d5c62b9d236ec08f28f244224798f1ee04cbe7bb031bb97921133b5051fd02334048aeea8d2d23916eb4ad275cee5537d4ec37591a45b163c0cf5284532cbe30ba327ef1cb1fd9f5c04c9d8bd89be436124a13aeada367e43911f39351f8cc1418eed9877e3ea827a59d371a835575eb73a8b7a4b1f48ff9e25b93e59ef3a4c0796711e87f3e74505c5cbb00a3dc6f58ce6059eb38d6042374ace438d4d630679530b109f050fc3901e117b96840b2e33c214f3d1c5f7dc9ae305c207f364f669821de301", + "data": { + "slot": "7816308242995747610", + "index": "7814655759779063482", + "beacon_block_root": "0x61e1556cd9e0f3d37176ed25c39da3c082f030d1091ba5b766b0ea4563be61db", + "source": { + "epoch": "908591418", + "root": "0x3b9f616c9949354a87f01ecf1c8c7a2675ea32ad9d8953430bae63b5affcf2c5" + }, + "target": { + "epoch": "908976167", + "root": "0x4a43fa6c5b9b874b9f23a2669da66452d39b4cd918272f5b648f885e812653af" + } + }, + "inclusion_delay": "7851010399136048891", + "proposer_index": "7855967853081068571" + }, + { + "aggregation_bits": "0x88f899b1b3c3135c9c91da150d26991113b20dde86f2bca53448c48b7a1dccde8d4492c1e72603763a24e9b40658760c7df54f8827adced3de0356f17fd80b56cebabc70aec93bad2b6987ecef3c7466fc24e9ac0462d4dc6e3c289ceff5b1108644601199fba12b2b12e2e8aa999b4b92a1476f4d869ed1330a20d8770ddf0c5d2b9139ea59db832d6e68819cbcb7f9a11aa74a43a06446ac424ce152189197ccded56fa0792e30a7d74784a0581c9666c8e22b8301b685830ea9c03a559e3f34ab064a88074ab5b8eb46f02356b234c59add13b7fe75735ff9f7ab8ac2cc73cc54c2690ae59ec843bcda1d88f6cd32f6df0d6d703a7156f688ca4a1b083f9d01", + "data": { + "slot": "7844400466269312378", + "index": "7849357920214332058", + "beacon_block_root": "0x84a6e86c3a7e251a7eecd7e81841a2b9e5a4498f3b81a989ee1253b71049794f", + "source": { + "epoch": "912631281", + "root": "0xf66cc56cfa4361b73e7e43ed0e761d880bb743fb81359ee6001ae8682e8ec58f" + }, + "target": { + "epoch": "913016030", + "root": "0xd02ad16cbaaca22d53f874966764f4edfeb045d714a44c72a51761d879cc567a" + } + }, + "inclusion_delay": "7832833079457556186", + "proposer_index": "7831180596240872058" + }, + { + "aggregation_bits": "0xc0bb40f67d94f0c6beef7cf3e8b42f9bf32799e2886fb217903845e4542bfbc95e8f0e515b006a77276fec844b932dcc8962f39fd4ca8618ccbbd089ddefc95a105e96fdb151fb54df45dc85bc5122adf2655197b255d8a59f997483abfe311ebda22411d3df42df2ba8e9b64ebc40937af5a7b9f9614346b559a4b4d776b4a83aef529ded0c8c7e5660bbf2aa5d49b2bbb53e32f753d549fb02dd1c9802b784f3dca802d4ed2bd0c5472b16b0bbcd1439af6c37fa37ac9fab6e387d5cad80d9c92769faa9daf8618ed35b6e54c22cc9ba01aa94782af8544c357fb26d40d5e4969ea27f951dc6038ceaf60dfde21d2c4f39e54838b17bb809935b6eddd761d201", + "data": { + "slot": "7773343657887123801", + "index": "7771691174670439673", + "beacon_block_root": "0xb934ec6b1932a7abaf2b3033a43c152cf2261f15dc3783ce9ec5a95abe8d469c", + "source": { + "epoch": "905128678", + "root": "0x2cfbc86bd8f7e2486fbd9b379a7190fa1839198122ec772bb1cc3e0cdcd292dc" + }, + "target": { + "epoch": "903974431", + "root": "0x05b9d46b996024bf8437cde0f35f67600b331b5db55a26b755cab77b281124c7" + } + }, + "inclusion_delay": "7768386203942104120", + "proposer_index": "7760123787858683480" + }, + { + "aggregation_bits": "0xfe5b5d808d2bb1d6a509d60f0a9b0e59bd60e99044f156d1022d16806a403e22dc4f6144a01380f2c301a2a77d31205b153a275466ed297f4245906089b57160643fbf1b7b3bbaf1008fe99ff351adb04456a7630d88a3a247043f597dc68e788cb42a28be79daec3c790660da376419af6ac514fb5588acb6dabc88a03254eea3d3849955ef3a0fada6896cbbf89e06e945e4d830a75282e22da623a5ddb48441f200dc8f67eab73955ffad9ef6a5a56dff3cc97a5683fe571316ba4f8f23420fc3254ecad61e9623fba791f123ef79f5e5732cd026326018918f39e19ee77589796d5422f644bc4d0f896c900da36c43c717bd22789cf8b94b0d91b8ce718801", + "data": { + "slot": "7761776271075367608", + "index": "7753513850696979672", + "beacon_block_root": "0xd724946b78a0bcb40e183dbe0b414930505410a38bfae6b64c579e168a3a05bd", + "source": { + "epoch": "903012559", + "root": "0xb1e29f6b3809fe2a23926e67632f2096434e127f1e699542f1541786d57896a7" + }, + "target": { + "epoch": "908014295", + "root": "0xc186386cf95a502c3bc5f1fee5490ac2a1ff2bab9906715a4b363c2fa7a2f690" + } + }, + "inclusion_delay": "7803088368672339993", + "proposer_index": "7801435881160688569" + }, + { + "aggregation_bits": "0x9c36b559beff685f831610647b5ef33917015d72c29b0430cd0759db5c4688c823e0756b1d3e019c87e87c6dafcfc4462061313c0501873e5202e81f096a3da2f222847ee5dd33fbce03c3522ae5761b4325b07a591459f398f766755e40083d420fd3042c786866bc545401aa82655bceaf6196a71c1f4fcb7c44b4a4f626d27f3db6c75d046898b1723ccd9d56efbd912e42f2ec23c96122628d3da70e6110a0a99ab15929206c32e948a6ea371f4b6f50f8a26bc208e5d08f100bf002bf14d0a8eb984a4c8ac5dfa13811c46477b709340f6327c847bc886abe9604d4b57eef09989d43dfdb0d3ec5811d743799836524c43652acfb8d4cf980d348e45acf01", + "data": { + "slot": "7796478435805603481", + "index": "7794825948293952057", + "beacon_block_root": "0x466e0f6c596c6b0ef099c42eae079a5dcd1425a995838e718bbe14a9a048fa5b", + "source": { + "epoch": "906282924", + "root": "0x202c1b6c19d5ac840614f6d707f670c3c00e278529f23cfd30bc8d18eb868b46" + }, + "target": { + "epoch": "906667673", + "root": "0x93f2f76bd99ae821c5a561dcfd2aec91e62021f16fa6315a42c322ca09ccd786" + } + }, + "inclusion_delay": "7778301111832143481", + "proposer_index": "7783258561482195865" + }, + { + "aggregation_bits": "0x6616ff0e625ea85583de9980d9b1e6b4590535500034c8d416580c3442070939059150ca602f791f137e34589fe3b8c7b80acc73bb64c0306cc8f9d6dc328bd886dbad7a3f2451de33fb55d060e42b53d91fde88c6cb264c404dbf3888f3fe533b5fd3bd8b43a8d50d8539be7b3bc5d908b0117e0facf1e6c09f1859997204c8769316e345f2de1da8e00f525fdf185213dc9954a9c277623b12b6b59b93427c2b2f056b3ad375036e5dde7d6c3a68d67f1c38072bf22ecd8692c627ef44948d023da3243d645ab0b81467e321cc9626b2f896d7c1e4895b85cc4e1a28aa95aff86ae3f7f6041d7855227e7a5298b5c027497b87aa47bc4f7d30d20ca7ed5e9101", + "data": { + "slot": "7718811685966743799", + "index": "7723769139911763479", + "beacon_block_root": "0x2f782a6bb7f16f8c4ccd7fcbecdfba9bc08afee65d17c5cd846c5d2be509ea7d", + "source": { + "epoch": "898010823", + "root": "0xa23e076b77b7ab290b5febcfe214366ae69cf852a3cbb92a9773f2dc034f36be" + }, + "target": { + "epoch": "898395572", + "root": "0x7cfc126b3720ed9f21d91c793a030dd0d996fa2e363a68b63b716b4c4e8dc7a8" + } + }, + "inclusion_delay": "7707244299154987607", + "proposer_index": "7705591815938303479" + }, + { + "aggregation_bits": "0xa2111e28883d498ce38d3e525c21591efa13bd7c0c8af6e6b8245bd04c110a0eba0afeaa501bd2393cfd20d8d492f7234cfa43624623f89b7e32af8eb765659599f79f0624ecb065e7878daae6081f9de5bdbee331dd3c0db9fa63a7fc6b165f46cd813561506b61ebfd3a05486c980ef9c4f3a8ba8544327a1c80c171486db4804d40e3d0afa8a425c6cd91aa16de58ba702d741721feffe9976147f48f5473249c5d064e0f702d4e6cd1cfe7598d596737a6d695c40d9b32b27e9c84fc22723bb6ccb3050dde624ca1db7904406cd811e3bb144a3890429f61c4088e8a6cb886283f682bbc016b9954f223621a2dde58bd10e4c28cb78d23ca6d64b93a2cc601", + "data": { + "slot": "7700634366288251095", + "index": "7698981883071566967", + "beacon_block_root": "0x01e4e96a97310882d6adefa804c19c6b05acf32c33b785cd7cf943c64733cb73", + "source": { + "epoch": "896664202", + "root": "0x1188826b58835a83eee0724086db8697635d0d59ae5461e5d6da686f195d2b5d" + }, + "target": { + "epoch": "901665938", + "root": "0xeb458e6b18ec9bf9035ba4e9dec95dfd56570f3541c30f717ad8e1de649bbc47" + } + }, + "inclusion_delay": "7748556401046927288", + "proposer_index": "7740293976373572056" + }, + { + "aggregation_bits": "0x4472c528dec82eb14ec711522120b6e2e26a40fb9074fdc5580b0b6af66f96d5e28b7a28d820515b695435b764ba699a1bec84a1a79670ac84e4d9d49dc50e2b40139e7724ca8ceee8d316731b18dd98bb623c0c860cdb78d2cc091817cb10a2de1327072ec2ac3cc14335da09fb4237d0c7fdc1585762c930107bae5ea713b2021789ed7ef39b33e1258be2a1a6d12b91a3901097293582765ae2be651f3a4c8591665b9ec2cda0938feeb5e52a26a50d9c9c10deb03b69e8d36b05b067c54bc4bf31b915b77d57f4efdb7c2feaff512f741e634c003b2e4d9c52a67dbd49b8ddb09ee2fb0788104d6e855f1368ae9bbaa7cf77aa17c01dae21eb589b3002aa01", + "data": { + "slot": "7741946463885223480", + "index": "7733684043506835544", + "beacon_block_root": "0xbdb14d6bf82b34ef8d3b14c7f6aa3fcd9b78047b1763d0707265c879c6c49d3d", + "source": { + "epoch": "900704065", + "root": "0x966f596bb8947565a2b545704f9916338e720657aad17efc166341e912032f28" + }, + "target": { + "epoch": "899549819", + "root": "0x0936366b775ab1026247b17445ce9101b48400c3f0857359296ad69a30487b68" + } + }, + "inclusion_delay": "7730379077073467288", + "proposer_index": "7728726593856783159" + }, + { + "aggregation_bits": "0xeeddffb64642d117de5910d5bfe3a1b4163621d0ac7fe2cdfd0665703459fd97d3d4f720a0a52bc8aca6b3093645062de5fa8043a8df89d4efe9e1a8c0ee8fe9eb970d6de33057ba97d0112d78af3b7e58f8c71ccb14e967ae9ee9d54d1ee57e7d8542803e6242dc5b0de7d1e56f77cd403e37a7e47c30ed6a79609b5e893c9f3709e34be8c76c2e30544f277dbd480744e9187f2441589f3dfafd236880c6e947414124c1826a9519c1f19f6d510ba96d40228ec48090adeb335a8c273713d1e6b22dd5f6b4be4cfddf9932f4de977f64dc5f6f51600938167ea52f67ae2e62f555a308ff7c5b21656f45bb8a8ea03539b1b052a6219efc472ddba9500babed01", + "data": { + "slot": "7670889651208067606", + "index": "7669237167991383478", + "beacon_block_root": "0xf23f516ad6dfb580be7a6c1182a6b23fa7fad900b819aab522181f1d75096b8a", + "source": { + "epoch": "891662466", + "root": "0xccfd5c6a9648f7f6d3f49dbadb9489a59bf4dbdc4b885841c615988cc047fc74" + }, + "target": { + "epoch": "892047215", + "root": "0x3ec4396a560e3394938609bfd1c90474c006d648913c4d9ed91c2d3ede8c48b5" + } + }, + "inclusion_delay": "7652712327234607606", + "proposer_index": "7657669781179627286" + }, + { + "aggregation_bits": "0xba0b876b776c4f90e701c03d5ac1582bcd6d4fc07cd5018bf4676873dc61d4949b3df33828ea654a731724d34a4a51f8b54c63ac5175b768adc0d70893d8ce3e1fae792564261921ae7fedb0257e354c39967dc147ab28fa56b5804b8184109cbb1a1a3452a2ee17f38f1331457c327bb1fc2688bd90d2660c6ad589a4ce7ff9344361751db44e02a1620d49b7eeec23d915f0b8ce8268a806fcbda2c05dbb590690f1f07b882c81840151bb834854f04c47b845f472a6002d799fa21cf19fd213112864acd17ff29b6a09270ce709569d94afc6d4ace04e8f8158f79e404914a9d1cc52601f3ea48989045afa558a27f57ab1ee7a50cd1e6553c0aba888fae801", + "data": { + "slot": "7646102394367871093", + "index": "7651059848312890774", + "beacon_block_root": "0x7827286a36f1d062724f3f414c6442dbd30fd3feb496c7cc62a0f7966daf6e55", + "source": { + "epoch": "895702330", + "root": "0x87cbc06af74223648a82c2d8cd7e2c0731c1ec2a2f34a3e4bc811c403fd9ce3e" + }, + "target": { + "epoch": "896087079", + "root": "0x6189cc6ab7ab64daa0fcf381266d036d24bbee06c2a25170617f95af8b176029" + } + }, + "inclusion_delay": "7687414491964843478", + "proposer_index": "7685762008748159350" + }, + { + "aggregation_bits": "0x4ab0ccd1d7d4d5da1894a9075770e8a5e59994136dafd478f754af2ed039e273fd8ec5c728b8c3ab1e98a28ec96f92e2526df2d786fffb4899a7e02c851d628a95fb377c34f8c6b82dcc54860e5a5bfd1e8b295eaa511617543a5df5d6aa09c85c58941a98c34a9197eac3369b28bd22ae43aa38238186e7dea41daf8b362aec018204c39dcf2988ed3c0ed3b047817bcb9e2123b8ed003dfceaa3f8d00c7efee5f622a74f2aa33cc1b25897ac512f5c1e10148a31a78508776253a33960c65a32b4b86e9b2988973f31a587eac82c68e92ed52b1e88950c1d1fb99b5b3cf2ddd6cc0c37fb3dccdb3d053ed2efec7d3a8f790324824143467c8c6c5ddcde779001", + "data": { + "slot": "7680804559098106966", + "index": "7679152071586455542", + "beacon_block_root": "0xe770a36a16bd7fbc54d1c6b1ef2a930850d0e704bf1f6f87a1076e2983bd63f4", + "source": { + "epoch": "894355709", + "root": "0x5937806ad682bb59146332b6e55f0ed775e2e17005d463e4b40e03dba202b034" + }, + "target": { + "epoch": "893201462", + "root": "0x33f58b6a96ebfccf29dd635f3e4ee53c69dce34c98421270580c7c4aed40411f" + } + }, + "inclusion_delay": "7675847105153087286", + "proposer_index": "8037741088520701279" + }, + { + "aggregation_bits": "0x9a100513325ea2322c8425d35b83883a334af0d619d85cfe9a8457415debba97ff700d625ce24744d6503b07f4bb301fec739228556a9522d2af28a8fce56ec53dece94922b4a468b97a2764fcb56c0690876e8f7e06be2999a08e9ec5fbdcf156834ffeefe7e5be944b7d5252198986d33dadf7905dd00ea36dc9c7460f7cbf0edd5d2645cb9dfb69d039df6cf096df72d349bb42b0cc9c022b7efb0d26619573645bd3c3184d8d2458317c74274cfeaa233134945602da06398d2242936ce01120e73bf579d51bac5a150200094516cbe5757ac954c82eb7e092325965f01e52b24844516a64a88c9de2c0a085966eafe2cd24f1894347a78880a79144eaf701", + "data": { + "slot": "8039393571737385407", + "index": "8031131155653964767", + "beacon_block_root": "0x4f706e6f7fff32821f2779422976cf9a3658b6d3e142238c439151aa3aabadb4", + "source": { + "epoch": "935331466", + "root": "0x282e7a6f3f6874f834a1aaeb8264a6002952b8af74b1d117e88eca1985e93e9f" + }, + "target": { + "epoch": "934177220", + "root": "0x9bf4566fff2db095f43216f0789921cf4f64b21bba65c674fa955fcba42e8bdf" + } + }, + "inclusion_delay": "8027826184925629215", + "proposer_index": "8026173701708945087" + }, + { + "aggregation_bits": "0x46885f83e3b4c40b0ff5a1802f3e35f24245155fee958096a4156a66184621ad8633b34213c82808c89e6e5960e05e1042d410046d45e9aa62032ffde92719695c39630d212ce2522a0ccb509af229c22dcabeaa313e72d8e94b752ff6543a390fbb7174dd003da79f1eb43ecb87cc40a4ad400ad85b8e8232783958c84862bf5d2743ac4a66e87badb89feefa1f1c9b01ad800170aca84336b30e2002ab12bc63f9e9bab904e4e14dd47940bcbe90d65dc34347ab4f33712796997ff18dc56adaf2b46d5686b143468102bceb53d3e367f5a93fc3f439ba8352aa26b2aec062271465e4ef921cacb05f9ee70293de52079ae521a11983156eb5dc597ec4c2cb01", + "data": { + "slot": "8021216247763925407", + "index": "8019563764547241279", + "beacon_block_root": "0xbeb9e96f60cbe1db01a900b3cd3c20c8b318cbd9eccbca4682f8c73c50b9a253", + "source": { + "epoch": "938601832", + "root": "0x9777f56f203423521723325c262bf72da612cdb57f3a79d226f640ac9bf7333e" + }, + "target": { + "epoch": "938986581", + "root": "0x0a3ed26fe0f95eefd6b49d601b6072fccc24c721c5ee6d2f39fdd55dba3c807e" + } + }, + "inclusion_delay": "8055918412494161280", + "proposer_index": "8060875866439180960" + }, + { + "aggregation_bits": "0x80a6e6039044a73ce6bbada0503e9c9ff2746fda3e688e937e3e3bb9d0219d627fb635d82ab78a68a16d7b5df8d0a11b39cc34c5ee34059d0e9f08671b84255a4bb926f96b4e28f9e454c031ffc27ed7c78b145daa459da98758af3025e66144b2ad9dc95083e87be1c6bbc1c8b3d4f6acac3c71a1d2a5735df8a775bdf20870187dc540fcfbeb244c5bc91c359e43689a583d19d0ae6f0ca4b6a40a11bd2ea1d28db63fe14d09bc90327392b8ddabf825388cc3b45b8dda6dfe8a91d65c20ad6b7ed8d3f63d193faf468ebdc0d1de395b45506ecf8cb1ce54a326c94999e2831070ea4c2d28807f37676f6303e50787444a3f73d9b02fc2b1843aa548cea42501", + "data": { + "slot": "8049308475332457471", + "index": "8054265929277477152", + "beacon_block_root": "0x43a1c06fbfdcfcbdb67dd3e296faaf63de2dc4d7e848e85dc280a0b6495fa61e", + "source": { + "epoch": "936485713", + "root": "0xb6679d6f7fa2385b750f3fe78c2f2b320440be432efddcbad587356867a4f25e" + }, + "target": { + "epoch": "936870462", + "root": "0x9025a96f3f0b7ad18b897090e51d0298f739c01fc16b8b467985aed7b2e28349" + } + }, + "inclusion_delay": "7984861599817005406", + "proposer_index": "7983209116600321278" + }, + { + "aggregation_bits": "0x96510b6a3f411b11f33341ca2d70d2cf5c6d2202b19af4e137dbf2903ab9ae393b15ba8ca5bb558d23acac735d74e3646da3747c578c2cccf08e1801e03f2ab3a88415543a22aefc757f62d1fb6eba3b31c2e15b03d37306f356e470557445cd9acafec37be623125a8d612660477483e3f59b5ef2c8599d4f8fbd86d25cd5a00941ba96eac839c0e5e06ab36d1c96bf08e6f76ae93570f39081a74bfc71f1031d1b2f01a2606bbb7265869f1d4c660522fb6f1d7e941caf459925e01ec0a1d9e7e34ae8392245a3678177c2fe6a16213567ac5298dc4eea2473fbc7df623b7b5fc872b8e9a8377d9d84cfdc7088c9cd94bc8f7c91ebc17775b00652c09e1fed01", + "data": { + "slot": "7978251666950268894", + "index": "7976599183733584766", + "beacon_block_root": "0x792fc46e9e907e4fe7bc2b2d22f622d6ebaf995d89ffc1a27233f759f7a3736b", + "source": { + "epoch": "928983110", + "root": "0xebf5a06e5d56baeca64e9731182b9ea411c293c9cfb3b6ff853a8c0b15e9bfab" + }, + "target": { + "epoch": "927828863", + "root": "0xc5b3ac6e1ebffb62bcc8c8da7119750a04bc95a56222658b2a38057b61275196" + } + }, + "inclusion_delay": "7973294213005249214", + "proposer_index": "7965031796921828573" + }, + { + "aggregation_bits": "0xd4056934ad2c04b7d277a9b24187babc8f260a56f472f7e31cfa68d6c8ef2ebe6dd4be1165ba5becdc582fcbaaf9e1777117349bef767238d2ab16d6a9c93b67a9bd3416e83ee9b546de9e5082afb301938879ceaaa6f2dfaf519351bddf3a3eba9da77737b2abfae427d7c5687c2b24bbd3ba413a01f30ea8182e05639992966e0c3864018d2b20f8d328d50ddb03a7011a529722d852c2669565c846fa0a7056c915cedc4a1d2fceb0cafbb733b89937c7fff7c4898ab5adc3f065b4a42d72814c7f5b15e7c5971d046fc10578d9432b3c3a7bbc1ce719368c46bfebed3db7010d45f107535b3941f49c61504885d9f041a3c1099033145df79712bd285aef01", + "data": { + "slot": "7966684275843545405", + "index": "8011301348463820638", + "beacon_block_root": "0x34fd276ffe8aaabc9e4a504b15e0c537817caaab6dab0c46689f7b0d77354635", + "source": { + "epoch": "933022973", + "root": "0x0ebb336fbef3eb32b3c481f46dce9c9d7476ac87001abbd10d9df47cc273d71f" + }, + "target": { + "epoch": "931868726", + "root": "0x8081106f7eb927d07356edf86303186c9a88a6f346ceaf2e1fa4892ee0b82360" + } + }, + "inclusion_delay": "8007996377735485086", + "proposer_index": "8006343894518800958" + }, + { + "aggregation_bits": "0x8eca88eb9c785e7ff07d76fd26cc46d0d54cbf24e238260ac761b4d8b66a894481b78a36dbff58a41eb1fe09414713e124c142f1ed9cbc71cdae741fa7162033fe6d1bf630f815ef404c309cf21b6caa5eee256d6e3e108620abe34df41178ab74362cde74a21a577705052438f36ee2f22a3a8b224566c5b592df3e5225e1231ee10ef811ee4917c1414832207a5e36d979b404dd0fcaa3a28e6d9fa4ab9c373af2b751884595a1c7a4fcf1f7b302ef3da0f27a5a2923beab1eb6421c3a233c9dec31d89926dca7b015d8467593d112d96e8006bfc6be650a13d7b006894b87770ef3fe0071948a22be16c495575676e2f6348c51de4d31b9f9f9401930521b01", + "data": { + "slot": "8001386440573781278", + "index": "7999733957357097150", + "beacon_block_root": "0x0669e76edeca42b2272bc0282cc1a707c69d9ff1434bcd45602c62a8d95e272b", + "source": { + "epoch": "930137356", + "root": "0xe026f36e9e3384283da5f1d185af7e6db997a1cdd6b97bd1042adb17249db815" + }, + "target": { + "epoch": "930522105", + "root": "0xb60f146e5c6da961a4954543effe8adea70a7c79e7848973d056e0d18efdf0ac" + } + }, + "inclusion_delay": "7930329632191592700", + "proposer_index": "7935287081841645085" + }, + { + "aggregation_bits": "0xd460d09940d91c34efb8ef234793d21a73455fd4b3044bec58266534e80348e3b832971b9186a2254a97be334bab51f99c17b73a6af90b1f177424e0fecf9133481336177ea287881d8603cf3c1bb3e7d0c7600971654701983319943e21c7050d2f64a44a15824572df7853ccd24624afb96e62caf08f04b67de206458fc3ad1bccbad8f819ffb63755baebb4e4a0d24b8bef9f18dceca8bfaf352a581e9cc8a534477bd3a704831b1ca06b69bf3eba69a478ef5f2a2f067402c0761e6d00695d60fd39c22aad311cfaa7b8f5dba2e9eba41d8a078e7ee004b377baae495f7ff0b80fd2b1870ab76959ebd5d8d93c35d0564b1f299da0f1b3102dbf742800a301", + "data": { + "slot": "7923719695029888892", + "index": "7928677148974908572", + "beacon_block_root": "0xef72026e3c504730835e7bc56a99c845b913792f0adf03a259daaa2a1e20174d", + "source": { + "epoch": "921865255", + "root": "0x6139df6dfc1583cd43f0e6c960ce4314df25739b5093f8fe6be13fdc3c65638d" + }, + "target": { + "epoch": "922250004", + "root": "0x3bf7ea6dbc7ec443586a1873b9bc1a7ad21f7577e401a78a10dfb84b87a3f477" + } + }, + "inclusion_delay": "7912152308218132700", + "proposer_index": "7910499825001448572" + }, + { + "aggregation_bits": "0x984f2389aa3bfde4894540e70210acf0a2df523a383944ded7a4e4c7a69d7ab809f11dffade6c33d83a6ba12435e8a2c68c052afafbef3d4e9ae26da353116153473440f718a9731ebe25aa7def615047e076a3a06763d704db6d1ab7c3ea3db72e4b42ea293619612346329ca259311c748acbcb8d739b017ea306ea68aabc16b984df88ecc880964e20ccc0d3ccfed910f7387a75d6d6de827a09cf788a8c63eae5094053b17a19d0d6dd9f8dcb8e930cfe57eaa3e34d67e6259c76cef8e4277ee93b2d9764091625f1b2a827ada61cd1be22b8c9e7fff1d3fef0b4dfd46d38e61554f26fd06fcb2c755ec8948d26b8fbb229b6136b158ff8a9cfbeef86c9c01", + "data": { + "slot": "7958421859760124765", + "index": "7956769376543440637", + "beacon_block_root": "0x5ebc7d6e1d1cf68965e002360e60197336d48d351568ab5c984121bd342e0cec", + "source": { + "epoch": "926674616", + "root": "0xd0825a6edde1312725726e3a049594415ce687a15b1ca0b9aa48b66e5273582c" + }, + "target": { + "epoch": "925520369", + "root": "0xaa40666e9d4a739d3aec9fe35c836ba74fe0897dee8a4e454f462fde9db1e916" + } + }, + "inclusion_delay": "7953464405815105085", + "proposer_index": "7945201989731684445" + }, + { + "aggregation_bits": "0x5e7cfa19fbcfbad32d053ef731000209112ae8bf31d64ffd17f7f2684cd3c7631660a5fd5f094a43f3153fdda174a4a61fc08d67ed5b73e315ba1f66b7ad307229f88d77f96e9e8eaea6174ce986d721808de81931239a1562b18d94279f78a5687ae6dee7108a5a2cb864b6bf92cdaaec44a2dfc50f1b6b26e0ef53915cd54a6f84355c2813aad1f430fb1f7bae0c8ef9fc66c39654840878aa4075e69a04fb8dc24c69dd3fec6c404e5501fcbe38c51bc046aaa1280036e0c3c858553ff3f19bf275b46ae783efcb1413238b7d91f27de7934ec8bee6c7cdc3ab86be12a3c21111f2c7b0c295df413510a29b3d412a4ca4d85da9ddcf9945b192a3c9741c5a01", + "data": { + "slot": "7946854472948368573", + "index": "7938592052569980637", + "beacon_block_root": "0x7cac256e7d8a0b93c4cc0fc174644d7794017fc3c42a0f4546d31579ffdaca0c", + "source": { + "epoch": "924558497", + "root": "0x566a316e3df34c09d946416acd5224dd87fb809f5899bdd0ebd08ee84b195cf7" + }, + "target": { + "epoch": "917248268", + "root": "0x2c53526dfb2c7242403795db37a2304e756e5b4b6964cb72b6fd93a2b579948e" + } + }, + "inclusion_delay": "7882407601727883803", + "proposer_index": "7880755114216232379" + }, + { + "aggregation_bits": "0xdc21d32141c5e577bd367666b37b906b56fe8f1615fdf0f90379c8648e105ce5243328f5695cb0f4276ba8e7d20fd122c9d3c50c6f0292db3fa51f38f29594f9e58f920c251dd59ed88f40fa285131fa63461a99fe7f982f02d45369af2a5fe8cb6cc699ef383132a5c8abb4f787ba20753b688a603a097fe89fd2679c4afaf73e589db2b7744c896307bef1a081f99e7fb66a00373c4815391e3cd8cd8dfa5edd53421552cdcf1d4ea80e1860d5129773386856a1d894e4b781b9f1843a87e9abf355d02ef528adf3205d501389f1c23d4ec6428d5ec4c593630f1ba459f41fe9f4cfadb0955ee42174f2720a95e684eb2e016c8dab8229bba1a30e55cd558501", + "data": { + "slot": "7875797660271212699", + "index": "7874145177054528571", + "beacon_block_root": "0xb23a296d5b3e8d24f50b680b0060c0e9a183544965e1e889f6856c1cae1f9859", + "source": { + "epoch": "915516898", + "root": "0x8bf8346d1ba7ce9a0a8699b4594e974f947d5625f84f97159b83e58bf95d2944" + }, + "target": { + "epoch": "915901647", + "root": "0xfebe116ddb6c0a38ca1705b94f83121eba8f50913e048c72ad8a7a3d17a37584" + } + }, + "inclusion_delay": "7857620340592719995", + "proposer_index": "7862577790242772379" + }, + { + "aggregation_bits": "0x1e1328252534a24010727074e66aeaa1f50f743a5b00dbf80b56581a4636e07afbba3aed192136b471daac30622f1b7ca2c106c67aa75acc527169428236fe0aea269f3cef63f13557dfaa037671ffc56b4178f46b4227db6553cec65d084d96d7f32c8aeda2f2ed9f6494491b96695a785e76d111f26647b2b40c18e8d896323bc0f39c901b5ad3f3e668212e95ee7d3147d30ab774ab68abf3c0b5c49f975b641e3d9ad60b73d011e675c3263e71ba0983e212fecda425f962e849b3fae64a843b314e954ae9d1ca7658543b9bce18095b77718e6e7db74196afa57524d51cb0a05c116446c0ffe7080f36dbad77c13c389afbc17236bc455a09b252c7174e01", + "data": { + "slot": "7903889887839744764", + "index": "7908847341784764444", + "beacon_block_root": "0xd4ffbb6dbcdbbe6a028252ce5603bfe204386d079647ed5b7ee8d48d5aaaafcd", + "source": { + "epoch": "919556762", + "root": "0x47c6986d7ca1fa07c113bed24b383ab12a4a6773dcfbe1b891ef693f78effb0d" + }, + "target": { + "epoch": "919941510", + "root": "0x2084a46d3c0a3c7ed78def7ba42611171d44694f706a904435ede2aec42d8df8" + } + }, + "inclusion_delay": "7892322501027988572", + "proposer_index": "7890670017811304443" + }, + { + "aggregation_bits": "0x522cf961f5f24390728ad7b203685c0af4d05845d53de75aaeaad638ea90d2cd4a319212a7101891ddc1a80044e3417d46f4891767623207049b2f1ae9733d0e1c26ad71a3fba48c03b773e9f4c5d74c0160f4c9dc7a577bac56c6f9b63af11cac313c83431911577b3f93530df134afacce9525a7ddf3d590628f925c9ded1d681c22b081e6096e7809ff265b6090c3a9c9536c19d32ae77e5661031309804af9ad0937245fe6f836b57a71bfd5307800a85e434edb8741895270daff4878686db15c6fc6961315facfe5cb4c1d9af133d24e76c8ba70b11a0a339ff3072036ee68e014b93e8b1c301e595f6e8dde9f6dde138c89bbfdda89c099c2c88c6b2801", + "data": { + "slot": "7885712563866284763", + "index": "7884060080649600635", + "beacon_block_root": "0xa66b7b6d9b1b57608c62c2ab6de4a0b24959624d6ce7ad5b7675bb28bcd390c3", + "source": { + "epoch": "918210140", + "root": "0x62417b7264b530bab75dd3b53660240ff7c539fa25fcf2d47c743f9fc65968a3" + }, + "target": { + "epoch": "960147770", + "root": "0x3cff8672241e7230cdd7045f8f4efb74eabf3bd6b96aa1602072b80e1198f98d" + } + }, + "inclusion_delay": "8250911517962234308", + "proposer_index": "8242649097583846372" + }, + { + "aggregation_bits": "0x887d38a213d8b45053ca536c5a1439f5a14e5e9269eb6f449430a933ec47ba0948d95ab5943bcc584c01b969ba52f532e04e2365d4ffac7d4c13e79c7a9c74c932673444f792771c7707602b8f4a6cb3bb68e3329ca0e76d65c71c928f4aeda4206ac8e70d2783882c0f8c37c1d2c469e5bbd22b6405ecbc91ca5a3f88f4ba426f03c39bd2a2b45c7ee59862baf90f4a889cdbc9c38cf65707d7fc404ea99fa26d7e62c32045604dfdbd89285d8053d62019327dcb8bd891d8a8af53ae9ad2f08735bb32a52c6c4f96a4974ee7d663bf173ee8177f3c3d82bdbf6912cb0a6e644926a4614e436a2f802665af63d471db7d695e28daf34cdacf8cf828c0c6a18f01", + "data": { + "slot": "8244301580800530500", + "index": "8236039160422142564", + "beacon_block_root": "0x0e6b4672045e0a2656b8743ca72fdd442fe1301c8e0a626018ff9ea973c1da83", + "source": { + "epoch": "959185898", + "root": "0xe8285272c4c64b9c6c32a6e5001eb4aa23db32f8227910ecbcfc1719beff6b6e" + }, + "target": { + "epoch": "958031652", + "root": "0x5bef2e72848c87392bc411eaf6522f7948ed2c64682d0549cf03adcadd44b8ae" + } + }, + "inclusion_delay": "8232734193988774308", + "proposer_index": "8231081706477122884" + }, + { + "aggregation_bits": "0xe298912968282dd9e8c111a33fd584855b278e68df452a740ba6d93182c00773846a6a921113df52dd403fab48a503a065d851cbd213022a55d484f7f2672f9da11ec5046074af7ff3904de3ffbdf308bf1f7a9138344d5deabd6092ca0d2731e2d345622b34bf1faf354e53e1498a8fec7bda1b7c5d7a22ac76a28bbcdcd1bc36af7047d3c9e4cbe63bfa806530769771fb2f23335a64b0b9bc955614692b2e0861a1daf408eab3fba93c34395c21b83277dbd0e933598bda32a9d21f17acd3931da5254589e7207b107ccf9cbf3be96f3e97d80c57a4d24941d57df7c05e4e2f45b026eb43109a63e8a55fa5cd736c4fca8d37823972af7f3a3470303ee35901", + "data": { + "slot": "8279003745530766373", + "index": "8277351262314082245", + "beacon_block_root": "0x7db4c172e529b97f383afcac4bf62d72aca145229993091b5766153c89cfcf22", + "source": { + "epoch": "962456264", + "root": "0x5772cd72a592faf54eb42d56a4e404d89f9b47fe2c02b8a6fb638eabd50d610d" + }, + "target": { + "epoch": "962841013", + "root": "0xca38aa72655836930d46995a991980a6c5ad416a72b6ac030e6b235df352ad4d" + } + }, + "inclusion_delay": "8260826421557306373", + "proposer_index": "8265783871207358757" + }, + { + "aggregation_bits": "0x3ac64b92f047175ac3f5d307533866f3a20d809c9bef68a301c3daa46ea439d4ca4be82faa5ed5701a70f913bc8c48b73dee2525a6393852bdbb8f50a96d7e49c026b9d8ed2accb1ca05fb7e846cfc60de51824099edfce617b55378063652c30d8c1ed61bc0da1d189ffab45c6affb9b9a92364a68219a16b97b5cb481b8a9171a67ef124ba438f546eb8e34be7d2e1700fda60f1925b87250e2793963ada174a97b30c2a307c2e47b3dc5eb55db6cc1d600f5b0ba3c63134e72dfe25e0a6d036368c962968e79e43b84eeee48e68818a35293209b64c35d0fe8c4d472438b839e0836f6688c5b83b1de8ae43b4ea7e83218f09da42211d58a507321daab25d01", + "data": { + "slot": "8254216484395602564", + "index": "8259173938340622245", + "beacon_block_root": "0x039c9872453bd461ed0ecfdc14b4bd0dd8b63e209510273297eeedb58275d3ed", + "source": { + "epoch": "954184163", + "root": "0xd984b9710375f99a54ff224e7e03ca7ec52919cca7db34d4621bf36fecd50b85" + }, + "target": { + "epoch": "954568911", + "root": "0xb242c571c3dd3a11697954f7d7f1a0e4b9231ba83a4ae35f07196cdf38149d6f" + } + }, + "inclusion_delay": "8189769613175117795", + "proposer_index": "8188117125663466371" + }, + { + "aggregation_bits": "0x943f3c5a1fc68f13804c3f39386826202cb56a00150042c14d6d89828a1cec8fcfc8f59f64221c93aa652b9853f428e83d0a41119511e79261d2de26444251e06f8d8c5da9856d88da0e229e83d0beaf2a4c36c630f82a420b30407d4a30754beda373dab22e58dcb24c3857d3c6ff5edf51d4c2679e241f097c26ef63a7925048179667bfab23e7f2d59b6e9a36074c2239c9b5c80a535a70776484fffe0f550d0c2613e9067eb30100a61b11fb7abb78802de4217c76f03e2bd634e4c115a5792716a96e59bb13e176ff955a9620d6e77b316f6faea331aa2e9147d59f55e846680e9bc7790eeaf15b3a01b188257052939952b2416ea39528f1edd378d5d701", + "data": { + "slot": "8183159676013413987", + "index": "8181507188501762563", + "beacon_block_root": "0x382a9c7123ef55f31e4e2727a0af3080e43814a636c7007747a1445930baa03a", + "source": { + "epoch": "952837541", + "root": "0xabf07871e3b49190dddf922b96e4ab4e0a4b0e127c7bf5d35aa8d90a4effec7a" + }, + "target": { + "epoch": "951683295", + "root": "0x85ae8471a31dd306f359c4d4efd282b4fd4410ee10eaa35ffea5527a9a3d7e65" + } + }, + "inclusion_delay": "8178202226363361603", + "proposer_index": "8222819290393702244" + }, + { + "aggregation_bits": "0x501ce35a6c3b6924ac109c2b7b7889cebf44d5a8848fcdc9978edb8b706a1b40173967d5dc2d98b57a843b3da05eb4e35e9909d5c6f46f94a946ecaca6ee7dd33031df07e3aa90079ddef9e7e440789a405c74e503ad4df3b4870fc3c502673dd6fd8161b9e6af48c8841fa856b62127b217ea18868706af17569990770df41c0d89abcb9826173536764facbc2441a77d6877a56c02b01383a8b8bcfe782326bc515b2631e4137c5e4382c1168105975478a3296e68e847b4cc93acdb0134da8f2f76470acc192e42346bb0f9513b0fb9f7843c639e38655c8bb5892c89b0811b3a12334112a16b20e7871c20b3643b988903c4feb8e8361b425f93c1b2a73901", + "data": { + "slot": "8224471773610386372", + "index": "8216209353231998435", + "beacon_block_root": "0xf3f7ff7183e98160d5db4b459399d3e17a0525f41a734b1a3d0dc90cb04b7304", + "source": { + "epoch": "956877405", + "root": "0xcdb50b724452c3d6eb557deeeb87aa476eff26d0aee1f9a5e10a427cfb8904ef" + }, + "target": { + "epoch": "955723158", + "root": "0x407ce8710318ff73aae7e8f2e1bc25169311213cf495ee02f411d72d19cf502f" + } + }, + "inclusion_delay": "8212904386798630179", + "proposer_index": "8211251903581946051" + }, + { + "aggregation_bits": "0x3685216afd7ace1c94b7284a71f5300ee8ae746013a4902aa89fdfe488f7ebfe7e0e5fc1d2c6e3b2a5bcfae2550bdaec6abad730ac03b3be1df2bf29b76b727b35ecb1dff77fc6a04f393dcb80ad6c1f7f54d9d0f4916148dd4a1181a325c8fec3d7a9c3bde971194f5e69cc8e3a40a4d52545d5e601d967fd636b839d4aa3cf7f7a23294f8bf130d834b9ff0b09c3e62232ac5f5e12fc48c6b6eee447adcaa32dccf447c350f2913405c37d560c1d95079831527431e873e144d71dbd33b5c8427765d5e53e3336acee1c0e118cafd90433597b593658d8430d45b1413281e97ebe9bdb6f3021474a25b32b160034cf30f90bd07a3502e4524509c70e72cd2301", + "data": { + "slot": "8206294449636926371", + "index": "8204641966420242243", + "beacon_block_root": "0x29860371629d03f2061ba48f1f9546548787fa79bb29255fedbf1fb05e904051", + "source": { + "epoch": "947835806", + "root": "0x03440f71220645681b95d53877831dba7a81fc554f98d3ea92bd981fa9ced13b" + }, + "target": { + "epoch": "948220555", + "root": "0x750aec70e2cb8005db26413d6db89888a093f6c1954cc847a4c42dd1c8131e7c" + } + }, + "inclusion_delay": "8135237641254737794", + "proposer_index": "8140195095199757474" + }, + { + "aggregation_bits": "0xcc2ca579e4de9a969ec2c1960e8f75d4a201b8920f8e795f23b2828a1aee78550aec28c51ccf3b61c5c7bdddad25865ad83e22dc02641e50823826e4e0b3cb27458cb81fab8f8480d3d34a01cee5b17e4b6835b44f0c1e7735d782dc57307780bbc6adfa819cf12b981a24165ab3692b972c3565e0943694ea9a71bfe664035d5a1fe724ba78471076304b2403ac156b69c445e519b5c828bf1bd7c95b3aab6ebf6646d9909aa25fc489158f703b270613f8373774d0f14b296a6729f2758e5340632579d73b139123466ef9d60d4c483b1714fd7bbaa33d0aae9dace574a01069982571ca6a077421c64c1839cfda8c57e0f82531f74724529c553840eabb6b01", + "data": { + "slot": "8128627708388001281", + "index": "8133585153743086369", + "beacon_block_root": "0xae6dda70c1ae1ed4bbef76bfe852d6efb29cf377b8a642762d48f8295736441c", + "source": { + "epoch": "945719687", + "root": "0x2134b77081745a717a81e2c3de8751bed8aeede3fe5a37d3404f8ddb757b905c" + }, + "target": { + "epoch": "946104436", + "root": "0xfbf1c27041dd9be78ffb136d37762824cba8efbf91c9e55ee54c064bc0b92147" + } + }, + "inclusion_delay": "8169939801690006370", + "proposer_index": "8168287318473322242" + }, + { + "aggregation_bits": "0x1c54ec93e12710565957a42c19fbffd3dab7034958f5ed1c2ec157de1e324e7ee93c963a2cb58e75856879cc6c79443803fd3bc1c0ecb651867dd7d4923663b145d9e60bb851181530469d52e9a15a67f919af21ae7c02d8f2505f3e0027ff845e24127c1f8c7c2cfe5ec85544cad830b08befa7fc94ee38ad34f9d988f05d4e4993db379103a48f3e6409c6ac4219632b5dfcf0678605f44508f91b236a06d0502c52fce83229eb8bf42ca3576a0faa45663f98851b4627fb7deb0b4174f3eb6bd49ad6e051fcf235ef2111b413200f5ff05e94934ea24fd33958704398b38d3780c88c69a8d68e718afe92fe553bcd21f2481d5ace82248b0394f7b426d01601", + "data": { + "slot": "8163329868823269858", + "index": "8161677385606585730", + "beacon_block_root": "0x1db75571a27acd2d9d71fe2f8c19271d2f5d087ec22fea306caf6ebc6d4439bb", + "source": { + "epoch": "950529048", + "root": "0x907d3271624009cb5c036a34824ea2eb556f02ea08e4de8d7fb6036e8b8985fb" + }, + "target": { + "epoch": "949374801", + "root": "0x6a3b3e7122a94a41727d9bddda3c7951486904c69c528d1923b47cddd6c716e6" + } + }, + "inclusion_delay": "8158372414878250178", + "proposer_index": "8150109994499862242" + }, + { + "aggregation_bits": "0x4c00179bd9498ef1506d44447e1cbfc501dc27f98d4c2ddb00d9fd54685e67fda5d5922096f094555a59ad321b2077a95bfbfeae2cc6b8ecf426c25273d06266a56012de3a095d9207eb6982907057138957d7fc0e09d3459b7536fcec4ce873de9359c16739f148c6fd3cb769c18785cb48ddce245b84fb5a2e7c6906b3000f4e495825747082fc8d140ac2cc9d3d1e22ab5d89257aaacbf8068b0ea5bed35b1bd809381662cb7eb66b4b4ffd3b85eb6078217238f240df1732ee23ed827fc19763af25bb886ccce7aad371cc68a7ffa09bfa3b36d4173a42d681c0b2e77d2928859bc69f4bd22e3da6b52dd87e67de895a686902a79947a1bc6e24dcd6910201", + "data": { + "slot": "8151762477716546370", + "index": "8090620572929429856", + "beacon_block_root": "0x9fc94170005dccd2a3bcf3276638ecc355ebd94b3d09675ed366d380850ce432", + "source": { + "epoch": "942256947", + "root": "0x79874d70c0c50d49b83625d1bf26c32948e5db27d07715ea78644cf0d04a751d" + }, + "target": { + "epoch": "941102700", + "root": "0xeb4d2a70808b49e678c890d5b55b3ef86ef7d593162c0a478b6be1a1ee8fc15d" + } + }, + "inclusion_delay": "8087315606496061600", + "proposer_index": "8085663123279377472" + }, + { + "aggregation_bits": "0xd62ffe9061836115c1dc28cb68526683e1bb4c52b54657d30a8f277fb4bc0c7992891f2ae4d5e9eebe332e8c449218048d6374c826875db5bc3b1a4ed669ce7638444001f89ba4c376aa2eb7d2b72203fa8cac6469d9d158f231c621a6fbcebf6f8d3dc725fc3e274ed1fad5408c903ed31413dca103fe95976407fe73b53a035fc731886315eda1fa33df0c02e2c02d1561fcd396307fc791a2b6138e280da8c209050f19b8a8c9bb3d322c09402dd210c0ab389e025f2f5c989faa782289db366c89b959cfd7271c9c9d0b231ec7e9e710cc3d0b24317b113d569ba262f33d40e427cc839160735ca7379cd9d40d396c7c37759d50cd9750b13e99070ecc3d01", + "data": { + "slot": "8080705673629325088", + "index": "8079053190412640960", + "beacon_block_root": "0x71350170e09c64c82c9d63057e19ce939a0ccf9112a9275ecbf3b91be735c528", + "source": { + "epoch": "939371330", + "root": "0x4bf30c70a005a63e421795aed707a5f98d06d16da617d6e96ff1328b32745613" + }, + "target": { + "epoch": "939756079", + "root": "0x5a97a5706157f83f5a4a184659228f25ebb7ea9921b5b101c9d25734049eb6fc" + } + }, + "inclusion_delay": "8115407829769626369", + "proposer_index": "8120365283714646049" + }, + { + "aggregation_bits": "0x344d37144637066a659e0ecbbf58cf6ff5cbba766aaf39d140a8f1742c92f0e4480ab3b850cc6dacea823fd9fe32c69bf6e93d0d9532d38144af3f74b45fe03265a8007dfc85b37d2daef74d26c6f534749cbe43c4e876bf9c16781e3f583dc27158a977243ed9db702dd5280d7fe28568530f8dd6a2dce5e4429cf11d335043da9bc82c94fcea7cead189ded5f04b4a581061e1b6189ea22a0f027687b821ef78051a2ec5ff56d063df6ad60f1976be3b9b24ee8134e3acc6f24e344df9705acb7c6d0648197660f6d2d00a18866861d186fc4c2e18aa4bc3c944a553d317e51998b2760babcf70ab978a3b7aaaccf8ef078dd7e9b8b9200dda70210581ec5b01", + "data": { + "slot": "8108797896902889857", + "index": "8113755350847909537", + "beacon_block_root": "0x94fa9370413a960e39134ec8d4bccc8cfdc0e74f440f2c305356228d93c0dc9c", + "source": { + "epoch": "943411193", + "root": "0x06c170700100d2abf9a4b9ccc9f1475b23d3e1bb8ac3208d655db73eb20529dd" + }, + "target": { + "epoch": "943795942", + "root": "0xe07e7c70c16813220e1feb7522e01ec116cde3971d32cf180a5b30aefd43bac7" + } + }, + "inclusion_delay": "8097230514386100961", + "proposer_index": "8095578026874449537" + }, + { + "aggregation_bits": "0xd84bd4f2d575f7f303eba91908cbadd406f4730124924162c89639010204d379f5d13d8f66c98b8d65892a6ba2ab0c53089f9c5a2e65090bd607792c5f0a6717d3ac12f0e2dd73c788c2ad34863bc55838d8586873de2eae65830001796f715b0bc86bdcc2193a248877c6523bd81bd293c2fa7326884a5fa6d8142cbd62297129dfbe0cd52598c7117e7ab9ed0a2900939fed9d8afe1fed7ea6c2d8d1ac37fd679b4c41b7235171215cc56c9270218452f09cfb5300ee1ec081f78d1651f8b061f8022239d6ecf4c47141983932a49e6e8d030ba404ad589075cabcf5f04e4666ebcb7196d3a7db6cedeca10eda306eba81e5f2a931fb7b43e051459b4ae44401", + "data": { + "slot": "8460776980970399082", + "index": "8459124493458747657", + "beacon_block_root": "0xaf7576752a4eccc02f5d63abbfe4b6eaca3cbad68c0f3d4c3edbf7ece12a4932", + "source": { + "epoch": "985156449", + "root": "0x223c5375e913085eeeeeceafb41932b9f04eb442d3c331a950e28c9eff6f9572" + }, + "target": { + "epoch": "984002202", + "root": "0xfcf95e75a97c49d4046900590d08091fe348b61e6632e034f5df050e4aae265d" + } + }, + "inclusion_delay": "8455819527025379401", + "proposer_index": "8447557106646991465" + }, + { + "aggregation_bits": "0x82a3952033cb003033a02cc9051c6f1fe80aad84c879c963ff5f802e0642cff5ba2ff5ac11929560c7cc09882d1e2e6da46f3cac9cb663139d4e8b6e56630e38eaaf22243eb775145b5279dd55f4363322d237e5a39ba700ac1b937a691a7d32914b3159c40d18e3cf96d5d7f7bb6e74c496c92fe7115738cf30c830e9997d222672eef08e45a4b427d0ecbe919fba9ba34ba512f181d375e7633fa3cd2d4806cf2920f97b7915e18bbcb6874114482a7ce1d0e7f6f1d35af1d0088c4f8a5c0cea7dd7f6ca86b2efbb1a531dd6439510cd22eb42b70bc4733aa3c114acb1248f4186cc402d8e47e0dd7dd06342c38b22da7ee2130b390a2e2816079bd7833f7501", + "data": { + "slot": "8449209589863675593", + "index": "8440947169485287657", + "beacon_block_root": "0xce651e7589bce1c98d49703625e9eaee286aab643cd2a034ec6ceca8acd70753", + "source": { + "epoch": "983040330", + "root": "0xa8232a7549252340a3c3a1df7ed7c1541c64ad40cf404fc0916a6518f815993d" + }, + "target": { + "epoch": "988042066", + "root": "0xb7c7c2750a777541bbf6247700f2ab807915c76c4ade2ad8eb4b8ac1ca3ff926" + } + }, + "inclusion_delay": "8490521691755615274", + "proposer_index": "8488869204243963850" + }, + { + "aggregation_bits": "0x78ccbfb94a2f8bfb95ae5f167ac1b06f42e2686afee598cc30d066213c652fcd7d00fdc33f8e3446010d1d43c4a9c8ab43f1408e9b8e8d54834847e5d434354a2c977b45b4d1dc09adc557b4874ae9b8a6b5a53886072c1b03e4825e03989f7757f2ca7de37ca86bce77127ee70227a3cd76a586bf09c230c0903d2079261f9cd375dcfebeae44603e0a4b1d9c1bcf229b241171200442523d0c36bd57ee191816f282c83f7d8f338808802c3cd970c4604fd94adf697055af0b8cadb50f336bde1efb2c12c9b8d82fee7c99eb6015b43fe31bb51865622fce167cdb61fd94b337551aa3eca617550bb38282a69c90c9dcdd3119a9705c1b8c3e44d36bf83e1001", + "data": { + "slot": "8483911750298944170", + "index": "8482259267082260042", + "beacon_block_root": "0x3daf99756a88902370cbf7a6c9af3b1ca52ac06a465b48ef2bd4623bc2e5fcf1", + "source": { + "epoch": "986310696", + "root": "0x176da5752af1d19985452950229e12829824c246dac9f67ad0d1dbaa0e248edc" + }, + "target": { + "epoch": "986695445", + "root": "0x89338275eab60d3745d7945417d38d50be36bcb2207eebd7e2d8705c2c69da1c" + } + }, + "inclusion_delay": "8465734430620451466", + "proposer_index": "8470691880270503850" + }, + { + "aggregation_bits": "0xc22cf4aff082c9293f7b62cad45697850c6b0839a29e7d68a3efbacf2e44fce4dff1c8f6d5a9ec8715b71d61ecafb71b4967b68625eba2121887d60889ec840818d732cd7a7b9a29700f051ac14334d49fd36e487952536efb791b1af52ca11925e1c2c6cd0b5058716a7b2052898720496d452f17b82a33d37d04f844092f8252563cfbb65d7094c08e7b8284a6388ac9d49f9aeb61e4396c7f2f45636136f6ad70355e7c97d65ddcd4d6df1a9c144d54075cffff90726f581748db4e5955f116b2b3903d94d848ae47122626a1c627941fc715b849f98bb3b58c206785b60b30fb56e8198d10c46846ebf7895bbe8cfaf843acf218395b64f61a0e04e0002c01", + "data": { + "slot": "8406245009050019080", + "index": "8411202462995038760", + "beacon_block_root": "0x26b9b474c80d95a1ccfeb24306885c5a99a099a80eef7e4b2482abbd07a7ec13", + "source": { + "epoch": "978038594", + "root": "0x987f917488d3d03e8b901e48fcbcd728beb2931454a373a83789406f25ec3854" + }, + "target": { + "epoch": "978423343", + "root": "0x723d9d74483c12b5a10a50f155abae8eb2ac95f0e7112234db86b9de712aca3e" + } + }, + "inclusion_delay": "8394677622238262888", + "proposer_index": "8393025139021578760" + }, + { + "aggregation_bits": "0x4e6b11c93cc4b873d5a6458c7356b12ceff1c9442ca361fa021124fe2012dd53ec6a4242e98ba783383c09d0b4badd97393a5ad8d88cfadd877db130223b03ece6132338e4a34dd4dc6b1d739127341e93b7aa7386c66a3fabddd785a8a3e4165b12c044a16cf3eec916683a47acd071d8182bd723d29daf35b094512c4c547c258c495f2188820fab80ea81a05d7ec4d07e1afe5a46659071dbe27f18fb38e4925661332a7bdb74d4811925127f419f6f78e62e0da37db93476f27f45f91b95247e5ea4821966539ccc3fbc1b0116db3b0838923795749cb911086143a48f826e38857e84f40927af78bdae3ad91ab1ebc429caaa9b303d686fa96a863a480b01", + "data": { + "slot": "8388067685076559080", + "index": "8386415201859874952", + "beacon_block_root": "0xf8247474a84d2d9755df22211e693e2addc18eeee48e3f4b1c0f925869d0cd09", + "source": { + "epoch": "976691973", + "root": "0x07c90c75699f7f986d12a6b8a08328563b73a81a5f2c1b6376f0b6013bfa2df3" + }, + "target": { + "epoch": "981693709", + "root": "0xe18618752908c10e838cd761f971ffbb2e6daaf6f29ac9ee1aee2f718738bfdd" + } + }, + "inclusion_delay": "8435989719835235273", + "proposer_index": "8427727299456847337" + }, + { + "aggregation_bits": "0x68404ec90c3cdf44f8f4fa98244f5d24bf843fe822486bfd88323491ca6463dca1c3fe0059b403e965c91cdf0693676c7a306c100f6926ca7ac8b29e0082376beaba400c2485432b971396b19c97fab359b6a80018170c9ec5fbad2b4a53bfe96094347871ae5c3737cc67c5407f68ca9311b38458d3bf1d41b84b6c11f630dc67d6a3b8874727902b63be524b4ff536972f81d64f2f24d9d31e581e19fd5481204a5e367a19667c0966319717141ab306a669f013924318645c71f1742ea026d1202b0b15a7e70e6c8aafbd18869d102bab0971a7a9cdbc59d0988d32346ae233667a144e4f8ebc7d1850c0e0a783c66c1ab3f8d77e46a9f77e2794b8746e5101", + "data": { + "slot": "8429379782673531465", + "index": "8421117362295143529", + "beacon_block_root": "0xb3f2d774084859040c6d473f1153e18b738e9f3cc83a8aee127b160ce961a0d3", + "source": { + "epoch": "980731837", + "root": "0x8db0e374c9b09a7a22e778e86941b8f16788a1185ba9387ab6788f7b34a031be" + }, + "target": { + "epoch": "979577590", + "root": "0xff76c0748876d617e178e4ec5f7633c08c9a9b84a15d2dd7c97f242d52e57dfe" + } + }, + "inclusion_delay": "8417812395861775272", + "proposer_index": "8416159908350123848" + }, + { + "aggregation_bits": "0x8a66f145f6b630fae8b55f97b260c54643d45cdc2a67ddfd9ee07a9e081fca4a91947f582d357e5aa87bfa3555680cc18c2ac0730c098bf230c3ea80d53881a0053f03d3e0348a7ad51387adcf8234a93efcf69cdf47ce41b49755f654c71a35f8b873f5d8428255fee881c5e2b37d354f63f196fd2be1910b9570d197c8865072c8cb07116940bedc1c2cffd5c828989ee146f5e067c1f0aad566931677aa70c10b7245f5d7cdca832038fdf2bb34865c9f43e29562dc4b2f966068c75e364868015e4d74084cd45d1c7ccedbb21d041a151f7d28c1efef3450e550c005ed5e618f0f3c580554215d5da234796ca83bc9404cf44e3d9a088e4353af370e751701", + "data": { + "slot": "8358322974291342887", + "index": "8356670491074658759", + "beacon_block_root": "0xe880db73e7fbda953dac9f899d4e54fe801075c269f16333c22d6daf97a66d20", + "source": { + "epoch": "971690237", + "root": "0xc23ee773a7641c0c5326d132f53c2b64730a779efc5f12bf662be61ee2e4fe0a" + }, + "target": { + "epoch": "972074986", + "root": "0x3505c473672a58a912b83c37eb71a632991c710a4214071c79327bd0012a4b4b" + } + }, + "inclusion_delay": "8340145650317882887", + "proposer_index": "8345103104262902567" + }, + { + "aggregation_bits": "0x46b108cad5182afce52fbf6759968538f48f70d2ee7dd77364dcfe9a307231e9ed5d7fd0d57e787b778a2dacb26dcd56940c1315cd71d58e10a6f956c4d2947e810767162468e6f5f8a26d7cb6d3bac95e3ae941faa25f3ac59a247095c467d65caf9b4118d61ed9414357276cfa2012b0030ab965c44d32c404e111299fc57131a34115e61a663d66072ad9fc8f44fa9316b3b6ea89fac31eb35632b8bd5751a07d49890bc7875f37e03b90798c38224108d528698dda30c3f9444459383a63af9e5274ac414ce26fb9eca3b3025e77f14ba100b98146d8a9f11c88d78baaea41104954c5e629d93535d9c73a9ea53985abcc41126d4938ab8e81af138c361701", + "data": { + "slot": "8333535713156179078", + "index": "8338493167101198759", + "beacon_block_root": "0x6e68b273460df677f28072b9660ce499ac256ec0656e814a02b64529904c71eb", + "source": { + "epoch": "975730101", + "root": "0x7d0c4b74085f48790ab4f550e826cec509d787ece00b5d625c976ad26276d1d4" + }, + "target": { + "epoch": "976114850", + "root": "0x57ca5674c8c789ef1f2e27fa4015a52bfdd089c8737a0bee0095e341adb462bf" + } + }, + "inclusion_delay": "8374847815048118759", + "proposer_index": "8373195327536467335" + }, + { + "aggregation_bits": "0xa40ac12101202436223bd2c552f30b15a07aeb0fe943db24516f3dc02c3f75ca9fc658af812c556b1e31cb82a3019d1607c48a2418f9bf2e4ae18ae21a5838f3ce56d80277d77b6e2a3bd41f995f58dee89338941d4063b52e15a1d6caf2a6c0b9cd8d6d548f867e200d9920d06357df8e9f10397bc447babfca6b27d23711a2044264836e42a53baf51691b4a2120e5810a66abe6fa8356e5a41bc8a0ef9264433f3bce0b4e48637e719eb579ba12cf0f1f7573f840fd7a95cfc872be6d6f972703c2d29d7927224bd0e147c78c5e638589d5e9672573f25f61f1f0902319673e20202d560503494531595d3d16d454c7a07a275a1dc4f07d036c50abc21b2f01", + "data": { + "slot": "8368237877886414951", + "index": "8366585390374763527", + "beacon_block_root": "0xddb12d7427d9a4d1d402fa290ad334c728e682c670f72805411dbcbba65a668a", + "source": { + "epoch": "974383480", + "root": "0x50780a74e79ee06e9394652e0008b0954ef87c32b6ab1d625424516dc49fb2ca" + }, + "target": { + "epoch": "973229233", + "root": "0x29361674a70722e5a90e97d758f686fb41f27e0e491accedf821cadc0fde43b5" + } + }, + "inclusion_delay": "8363280423941395271", + "proposer_index": "8302138519154278758" + }, + { + "aggregation_bits": "0x1eb29137998b64a4b5effb0db9784a95eeb3075e35b9ba00ca226a2e9230967916e77f1b690f2dbe5e96eb419f81b1822f6b7fedaf9c1d60c8239b29459183a4b61a17c229382c5abfb1e38f176f87b348369b79d48e5de2f6c8bace1454102ac9df84546ab0104cb5d1fcd745caf2d40104e19d13719c2bb075c74bad99e370056fa00f3a9433460ad5db880ba4d7ec8a709e53bf9d3173b0474149d466b3acf53d8f5221b315258a48c44e5ffe2e7b7b7afbd4b823f4c663c22a56af3b0e85a23f8c67ab65910bceb18fb82e9995e1bedd8c2cd329b30e2382016d9045119a21966e03e3ea01152ed7b4f65293bb34368a859c22bf8b9075cf1a8d859aa97701", + "data": { + "slot": "8303791002370962886", + "index": "8295528586287542245", + "beacon_block_root": "0x5fc4197385bba376da4def21e4f1f96d4e745494ead0a532a8d42080be221102", + "source": { + "epoch": "966111378", + "root": "0x388225734524e5ecefc720cb3de0d0d3426e56707d3f54be4dd299ef0961a2ec" + }, + "target": { + "epoch": "964957132", + "root": "0xab48027305ea208aaf598ccf33154ca2678050dcc3f3481b5fd92ea127a6ee2c" + } + }, + "inclusion_delay": "8292223615559206693", + "proposer_index": "8290571132342522565" + }, + { + "aggregation_bits": "0x4a5bc3224104d327f28a577e2f44d34db97fa414068465c27c935e4b563927c72358d03f25644aba017eac640bda4fb98b486f21e71e446a2907d46898349806b5cbff083bbce2c33cf73dc9f208aab6e377617506f390150b65608d54e9fe7b18b4285c0ce7c4451683a3c8d4e59f33ee99ccc00757c785eba29550a65efc63361d2c757d7bf506aa064f91bdc854a96d2f4689c50d5f2c951255600daf93a4d43a1c79d8849d40297c85e21fe230fa4a90f9a182fa747244683eef93433f53792cdfad049e8d92286a1c4a4643b93437e955607b03eca20e08fdbd6a9f09e458440bcbcc5865bc40dc98c9d0a2f388ba738f9f961a6b4331ff5632524ac26701", + "data": { + "slot": "8285613678397502885", + "index": "8283961195180818757", + "beacon_block_root": "0xce0d9573668752d0bccf769288b84a9bcb34699af5594dede73b9712d43006a1", + "source": { + "epoch": "969381744", + "root": "0xa7cba07326f09346d249a83be1a62101be2e6b7688c8fb788b3910821f6f978b" + }, + "target": { + "epoch": "969766493", + "root": "0x1a927d73e6b5cfe391db1340d7db9ccfe44065e2ce7cf0d59e40a5333db4e3cb" + } + }, + "inclusion_delay": "8320315843127738758", + "proposer_index": "8325273297072758438" + }, + { + "aggregation_bits": "0xa670da8262b1f08a1ed46c2ab0443c802a9211b09a3d2ae73e940e649edf9150fef1446d9d4de69271cfb9bf99f80186da5068e895bbd48ff593f0e790a0a335a86b8e503180b06822e3b4b0dc3879210d3e6286b3c637e0247af9329709a5050730526cc1542b19497984459f36c78c47d6709856dca177caa8276dd3e094ad934f4455c996c3dd2ae5b953c2da1ad26263ffbe0527bc2102af838d043dffd96797133c0e82750eb41a9c181a894b56e4636775bdeeeae30e8929ebac41d86392e0370b32210dca9929104b6d011eee0bd8c431f02343d2ccd47401916ced871118db534827e2a797e43df4b8fb2a4d38c135cdfac3b7b7ece6c08e1c40f02101", + "data": { + "slot": "8313705905966034950", + "index": "8318663359911054630", + "beacon_block_root": "0x53f56b73c6986db271a449c25276da36f7496298f1d66a0427c46f8cccd6096c", + "source": { + "epoch": "967265625", + "root": "0xc6bb4873865ea94f3036b5c647ab55051c5c5c04378b5f613acb043eeb1b56ac" + }, + "target": { + "epoch": "967650374", + "root": "0xa079547346c7eac546b0e66fa0992c6b10565ee0caf90deddec87dad365ae796" + } + }, + "inclusion_delay": "13748725597936915948", + "proposer_index": "13747073110425264524" + }, + { + "aggregation_bits": "0x81b07794e590d1795b2b9f0fe9804f31f87caba4425e21bc01b55fc9a877824000b28b1d253b79dd6e3604db9038b6c464be9a72dfaa65f9cd80d06f508f22bf97fe839406939ab55af6c1013d84ae75545ca6edbb09d7f4fe8a7b48e7543b4a056a9f3bdc90cf3034adbd60a1c6805b4927c601a38d6f9986945c73ab01be1b2a3f35993fdf7c6b092189c493e8c100738ee3f19af116e1251f41b7da7972688773391b77a7cd52cdab7a234d89c42f3173771214215ebf144bc508031b4a4064da69bdb1e69116c0ac75580a43e824e181713cea4edeaf6078b12d5a4e6afa373c9cad7a5d33afc7f6d17661a002c8e2a3b3ac1c249b1aeb3289afa65a275c01", + "data": { + "slot": "13742115660775212139", + "index": "13740463173263560715", + "beacon_block_root": "0x3c8bc1be2c2d18ed9f6f3bceb2b25a9ec67a102b1a4b1337d72337c28f04ec68", + "source": { + "epoch": "599985191", + "root": "0xaf519ebeebf2538a5e01a7d2a7e7d56cec8c0a9760ff0794e92acc73ae4938a9" + }, + "target": { + "epoch": "598830945", + "root": "0x880faabeab5b9500747bd87b00d6acd2df860c73f36db61f8e2845e3f987c993" + } + }, + "inclusion_delay": "13737158211125159755", + "proposer_index": "13728895786451804523" + }, + { + "aggregation_bits": "0x91e48c6fd1eee97f538a75e38d562e0e0357dd3656f401fe3fc0d98e800a9dc7e45b9b05af7e67762187c353af3d7531b48b7b9617a058d46dbfd7e501a976795346ff41860dd3b06541b3d0a655ad07f4701c260af6c6ed079c0f9c2ea50ea8e9f154afb4641ad626064b821cc7e5ed2c6f3d2f6866c57b01c59d611c46b3606d70b2cbc8a6fe7e0355cbb4fcaf556cda7054b0717dbdf69519cb52742d8c49e41350cf19fe37ca703c1a0ef7aa52cf52ee6df8f0b94165f4c9e18b9f6ac949e27d608659a4112abb2ae71d757a664e08c1c91d4fc6136879934cfdeda9204e3ee9cb67543e76ff2b4e96cb01430edaee4a8238445d546decedfaad46c9445c01", + "data": { + "slot": "13730548273963455947", + "index": "13775165337993796588", + "beacon_block_root": "0xf75825bf8c27445a56fd5feca49cfdff5c472179fef65ddacd8fbb750f96be32", + "source": { + "epoch": "604025055", + "root": "0xd11631bf4c9085d06b779195fd8ad4655041235591650c66718d34e55ad44f1d" + }, + "target": { + "epoch": "602870808", + "root": "0x44dd0dbf0c56c16d2b09fd99f2bf4f3475531dc1d71901c38494c99678199c5d" + } + }, + "inclusion_delay": "13771860367265461036", + "proposer_index": "13770207888343744204" + }, + { + "aggregation_bits": "0xe36840b4b222707629040a6ce6fb53fe3b750fe0c4fe7147fe4e1984f6b82d2ca164a80b83ef6654a26744a1b4c30b81b1144dce75f8b49771b0b980a7de43bfc9df86341f6943bfe7d49f9876d150ee11c450af6e6e5df6c1f22eb46e2184bd294b4d276355b6f50125fbe37e7ab92f45b277a7f02642f1f841f5d38dc9cd5c3d5f80d7e06d8ffc0d03aec3f2a640678253a21b826bed951bf386176ee61f5c0500e2fe59b6a8307b28ad659237a1019e49fafdd189c31efb14efbae4e7ae3f16d61e85b9a21e3306b07099491b6f5b5480b001dcf42654cd2754d242f33e6347fa38b99315184c5c8cdcdfc4489771d88941317c122f54181732a47a8166ae01", + "data": { + "slot": "13765250434398724524", + "index": "13763597951182040396", + "beacon_block_root": "0xc9c4e4be6c67dc4fdfddcfc9bc7ddfcfa16816bfd3961edac41ca21071bf9f28", + "source": { + "epoch": "601139438", + "root": "0xa382f0be2cd01dc6f5570173146cb6359462189b6705cd65681a1b80bcfd3013" + }, + "target": { + "epoch": "601524187", + "root": "0x796b11beea0943ff5c4855e47ebbc2a682d5f24678d0da073447203a275e69aa" + } + }, + "inclusion_delay": "13694193626016535946", + "proposer_index": "13699151079961555626" + }, + { + "aggregation_bits": "0xbdc02ee74a8471f627f521e9cf545e04ef54d39a101091b16570c46888c72eca05859e8f4dc68c97c11c54b2c865243d096ab895cadc8a58bb72284b77263a8db3a8edc2c091b3dd7e1f890f3ce14da63f7135ddd1ffe2b3916e1dedb8913a8b1a5f070e6d6262e594f99414e8d118648139d70f981729f4fff45d3bbe43e716382034cff85f3a1c8c8d7918eb40f73f18a94cb9cb1c8bbf4a50dfba5a691eb1874e51681a4ab176258072de2c2a99968b0d694c5b9de1362f0831969f85dca4587ac6658e267b8422498566e4dc0dea6bf46de47c18aea1d4ccaccf2e8d5ed25df4e6d7024e0ef19d6921ffcdc9bdb70654f6c6a5d0e21ca8c7657897bc701201", + "data": { + "slot": "13687583693149799434", + "index": "13692541138504884522", + "beacon_block_root": "0xb2ceffbdcaece0cd3b118b66f955000e95deeffc9b2a5536bdcaea92b6808f4a", + "source": { + "epoch": "592867337", + "root": "0x2595dcbd8ab21c6bfba2f66aef8a7bdcbaf0e968e1de4993d0d17f44d4c5db8a" + }, + "target": { + "epoch": "593252086", + "root": "0xff52e8bd4a1b5ee1101d281448795242aeeaeb44744df81e74cff8b31f046d75" + } + }, + "inclusion_delay": "13676016302043075946", + "proposer_index": "13674363818826391818" + }, + { + "aggregation_bits": "0xd78fc7c7d5d292ac051c06feeac478bf0ee6e9fe0ebda983e68d497fe6518bd9b04e36ea77c6c5f1df77508bc69aeefbfddf1d823598d813cdb26f9115b3798907a8c74f5c19c260c49bd367e21c3d6a55151df666ac0bc2e87b6752ef0a97c52420c79e0347817a30c4972e8eb447f970e0f9d768f50d4c6da1b9a2dbf78a2a69ee56676f8a59c18f23cfbaebc941b08e50c99df8390a1a13f84a8601ff3abd904e450628143df437a3956cbcd9d8434076d1411b8bff550fa9890d943d83d93cf4a94fda73c090d0f090f59ffa7414ccef1225ff04b18e6e2025c8c8ae9345269793598d3642325237dfc7d869596ded908de3ed5b7e7f74cdfd1c9117102401", + "data": { + "slot": "13722285849290100715", + "index": "13720633370368383883", + "beacon_block_root": "0x21187bbeabb88f271e9312d79d1c513b119f0403a6b3fcf0fc316125cc8e84e9", + "source": { + "epoch": "597676698", + "root": "0x94de57be6b7ecbc4dd247edb9351cc0937b1fe6eec67f14d0e39f6d6ead3d029" + }, + "target": { + "epoch": "596522451", + "root": "0x6e9c63be2be70c3bf29eaf84ec3fa36f2aab004b7fd69fd9b3366f4635126214" + } + }, + "inclusion_delay": "13717328403935015627", + "proposer_index": "13709065979261660395" + }, + { + "aggregation_bits": "0x39ad7c47f417411aec5ea2fa8dd596359d1956599b10c632eeaa1b361e5731336bbfa0c8c7d961b3378201557eb8b4e082d56d4f8674188580264e67371bd1765a50973fd617e6cf8f0f1a9c6e2ce36def17dfd3f1f32fe7c2f889cf25a994333f2e9186c9876e324a1cb8f1df0317c37a8e6f245f680fff0789528f6e99ec5c6c74bbcbc985fd121de4196824fa1f53820670fdfc93eb5aa167a2fd80f106c023221a023cdac0ffeac00516b9aabb6ff08d4e8515dfe0929561d8b0a0ee2f228e78c5f3e6c5414f6ab619f4bff166fff248a3407374dab69894b0663b3ed2ae7fe1584103adfb8805073a98883782ac0aaac3918c92bcecbb855b300bbd5aea01", + "data": { + "slot": "13710718462478344523", + "index": "13702456046394923882", + "beacon_block_root": "0x400823be0a27a5307c7f1f620421853f6fccf590557660d9aac355e1973b430a", + "source": { + "epoch": "595560579", + "root": "0x1ac62ebecb8fe6a692f9500b5c0f5ca563c6f76ce8e40e654fc1ce50e379d4f4" + }, + "target": { + "epoch": "588250350", + "root": "0xefae4fbd89c90be0f8e9a47cc65e68165039d218f9af1c071aeed30a4dda0c8c" + } + }, + "inclusion_delay": "13646271591257859753", + "proposer_index": "13644619108041175625" + }, + { + "aggregation_bits": "0xa380265a4e5b8ab538cb48fd394a0053eae32576e07b35b2fa37411cfe967864bde00970b5f69c5c7ff0806f234a576714cfce61a13cbbb4c23b12374130fff19654d5e61aa4a5defe464dba7d2a6f9a845c6d4b342fad98bf916d10395e21fec2c4b423796aa8dbc23824f1628b6661efa321d4bacd2d534184797261b6de006dfe9334578e9b6f84855f04baace7cd049ef59670192e50d8e2da6aa77aec25633314b7a31ca74970367e3c4455902a929074d5ba6f5f46ee0a891d15f69f9c2449ebed27f0fa34710ed38e4b050f4bedf2bf4c6ea438f4977565fba09ae59f17820d2b33f049360c06f8591bfd6e038d0e359d81a7c04c3aaa2eb90264873c01", + "data": { + "slot": "13639661654096155945", + "index": "13638009175174439113", + "beacon_block_root": "0x759626bde9da26c2adbe77ac901cf8b17c4ecb16f62c3a1e5a76ac8446801057", + "source": { + "epoch": "586518980", + "root": "0x4f5432bda9436838c338a955e80acf176f48cdf2899be8a9ff7325f491bea141" + }, + "target": { + "epoch": "586903729", + "root": "0xc11a0fbd6909a4d582ca145ade3f4ae6955ac75ecf4fdd06127bbaa5af03ee81" + } + }, + "inclusion_delay": "13621484334417663241", + "proposer_index": "13626441784067715625" + }, + { + "aggregation_bits": "0x65a3ddda1fef8d81dc89aebc4edaaebf397edbf2fd977a35227c359616f986a246619d7203e5187ea75b14b2b3ea4dfc27d5ca6c42ad73833eee2199e3b413969bf407fed2932461345640c2d09aa18f4845ae188b1ac229d48a41afc2fc7800d8564532fcec4707f8c6031e7945bf9bd6f6afee4b1552e37badbf4d050cbc4839a479b3715119300066bbd6dd30a916687d48b6a4b0cd7b5f6f3247b6fc1030d27f0c975b3d4851af7165ce43234b84ba6afa11ac5c40a5aca03ca10a272abf93050ad211461b61fed9d9cf6f1331d3d175861b6d9ee1c40599f54e731a00340ddcd285b38fc6849d388505ca03b4436a34af2fed1e9c99f7b32045b06a27f601", + "data": { + "slot": "13667753881664688010", + "index": "13672711331314740394", + "beacon_block_root": "0x985bb9bd4a785808ba34626fe5bff6aae002e4d427933ef0e2d814f6f20a28cb", + "source": { + "epoch": "590558843", + "root": "0x0a2296bd093e94a57ac6cd73dbf471790515de406d47334df5dfa9a71150740b" + }, + "target": { + "epoch": "590943592", + "root": "0xe4dfa1bdcaa6d51b8f40ff1c33e348dff90ee01c00b6e1d899dd22175c8e05f6" + } + }, + "inclusion_delay": "13656186494852931817", + "proposer_index": "13654534011636247689" + }, + { + "aggregation_bits": "0x25e41cbe7b2b38d9fad489afcbd9c80478ed82c573eb220784d03762386767b5dbba2f8737d03679c85a8089c567863bd3018729b78a89442e15763149c3549327982f37cd4db4d8282a4e292abff148663081237c286248051b993084ca8d18e7f5c3b994eea4f20cdf2c907d58e0c72656c899fc93c779e96b3ee6a54ac5664b603d972084fe8981c81c1065940f10f2b3f5ca57974c7087cfcbb9d96616324d4557f925d06ef0d4748a74cfc08656e111520c7e684ef3d2d1a8326baded53ea8b6d720c1b85e185e86d0750b3247c74667318a3a424d05e1579dff52b39a2769f28322bf70f5f5266117c7f87551d33f0960985d59a93a92893a5be781f8101", + "data": { + "slot": "13649576557691228009", + "index": "13647924074474543881", + "beacon_block_root": "0x6ac778bd29b8f0fd4415d24cfda0d87a2424d91afd32ffefda65fb90543409c1", + "source": { + "epoch": "589212222", + "root": "0x3fb099bce8f11537ab0526be67f0e4eb1297b3c60efe0c92a592004bbf944158" + }, + "target": { + "epoch": "581901993", + "root": "0x196ea5bca85a57adc07f5767bfdebb510591b5a2a16cbb1d499079ba0ad3d242" + } + }, + "inclusion_delay": "13591739619337479752", + "proposer_index": "13583477203254059112" + }, + { + "aggregation_bits": "0x5b0456e9208eea1bc551a4276962c598148433ff379452d14ebf63ad0e3d74574ec240b3f4c0ceba987c44b96dc3f28f6d8e7af601af362232eb6fc8979b6db951e006e583b2a6b4978831b360f7ac51f93f60ceedb79c17fdc10a6172fb33f8d680c70adb1e08c0fb836342c8f2415de1dc31b5188600deee847618502627204ecdac926c77e88c1dc2fe81e53098f920472d311ff078f196f6f3a4cd6b35a9d603eb6e673073a661d85cc369c8baedf41d04e97e2666c20cddd2077cfd87c8a86fa19a729707c65a8b58b18de226acd11aae90016cf73642b089c4d94f0b52ddb9745c9a093c62dba0fe3f56427a5e1e4e27fc7db755d799f64d7a14e0d35f01", + "data": { + "slot": "13585129686470743240", + "index": "13576867266092355303", + "beacon_block_root": "0xebd964bc879aefa24a60c744d7bf9d214ab2aae8770c7c1d411d60556cfcb338", + "source": { + "epoch": "580940121", + "root": "0xc59770bc470331195fdaf8ed30ae74873eacacc40a7b2aa9e51ad9c4b73a4523" + }, + "target": { + "epoch": "579785874", + "root": "0x385e4dbc07c96cb61f6c64f226e3ef5563bea630502f1f06f8216e76d67f9163" + } + }, + "inclusion_delay": "13573562295364019751", + "proposer_index": "13571909816442302919" + }, + { + "aggregation_bits": "0x6969fcb290b275d2e74fdfa83c8b3c223ccc8f18315e9328d921398670aad0bca261b29ce274ceb958b5926a067c94b73b110c886647fa672daf19871f6c9cef86383fb48b4056c1915f547ee54a23f2ff68f08caf090f060a710f41175df32dd01ffc0ed9cdbc4b3f039475e15f058f986c190700c7f734c709df2cb4cfd41e9e121e0c583c3a0b84169ca6fafda9403c48c94aafb769104c9fdbf143aac4a6bf18495ab27df24cabdcebad1f1c0143b0f384985f0eeecb4b109c224060e9be7507a710f8928fd5a592af34910163fa277b566fbb46782ada2a9cfa340f0b7807828238ff231251ac4668ca9e09e3f578ede47f29ec3eea6dc20da86198d08801", + "data": { + "slot": "13619831851200979112", + "index": "13618179363689327688", + "beacon_block_root": "0x5a23e0bc68669efc2ce24eb57b86ee4ec772bfee829523d88084d6e7820aa9d7", + "source": { + "epoch": "584210486", + "root": "0x34e1ebbc28cfdf72415c805ed474c5b4ba6cc1ca1504d26324824f57ce483ac2" + }, + "target": { + "epoch": "584595235", + "root": "0xa7a7c8bce8941b1001eeeb62caa94083e07ebb365bb8c6c03789e408ec8d8602" + } + }, + "inclusion_delay": "13601654527227519112", + "proposer_index": "13606611972582604200" + }, + { + "aggregation_bits": "0x29bda59d8add6b54ac7e3741c0dec814c787affb7034d22af20871c189dfdb3ff48c72812a24949a878544c16b9f03ca32b56df7b8efe7186f4e0e56377aed300781432589181ddc28f23ea62b0b36808f0700513afed61d6b595eec9be68edf78881d9a215d0885aea92091564a5809eeaeb8b9d909f5b7101979be20805d7bdb6c1c549d57187b1160dee8ac2e1d7eb11f6c9b874cd723300139f4ed31629dc5497b0e48650097551d99852433cfebab641042fbca6979a75210acfd8563a5ca2c92a3e0938f63df07bf4b7e3aada2fe238f803ef204dd0fe565aac5604d0efc57dd7063d0d791c08b733572caaac5f50545c63583e552489fb6f88f86818c01", + "data": { + "slot": "13595044590065815304", + "index": "13600002039715867688", + "beacon_block_root": "0xe00ab7bcc877b9dee0b621e544447eeaf387b8ec7e1241efc00caf617bb0aca2", + "source": { + "epoch": "625186244", + "root": "0x9ce0b6c1911193380cb232ef0dc00147a0f48f9937278668c60b33d884368482" + }, + "target": { + "epoch": "625570993", + "root": "0x769ec2c1517ad4ae212c649866aed8ac94ee9175ca9534f46b09ac47d074156d" + } + }, + "inclusion_delay": "13953633602705093745", + "proposer_index": "13951981123783376913" + }, + { + "aggregation_bits": "0xbb8ede052586631b3cb1e1a0b09dfadca0acb0e0b9dc839c4e52689cd2db83def30014882aa202c5f7ef9f3357717ffee896893a07376ef6755c9f1d74e13cee18671cddc3b65cd877832e5e657ba0cccdf4730e982a9691227dcc94c506895db28708201dd8ed30c4fcec08270bab366da9991d35f9102af0578ecb7c6a7a6f4fa308e04bb5fc45191578192cc3489151d145a38aefb40ba0bb020439bd8d6f9b3c7a0904fbe8d73bae573c562eed075fe935cb20db17747c31c6d18e014c703a1d3df4ea544bdefd50f52b6a14defb39ff68e114343f10676d1b13c13180043e1cf48c55346420d3ed743be8f1ec6f20b4063a3e6e1dc22216f128b09d234401", + "data": { + "slot": "13947023669838357233", + "index": "13945371186621673104", + "beacon_block_root": "0xfc8599c1b18bef90d60037c8306c6848bf038b73c712520bab9184c1c81a1938", + "source": { + "epoch": "623839623", + "root": "0x6e4c76c170512b2e9592a2cc25a1e316e51585df0dc74668be981973e75f6578" + }, + "target": { + "epoch": "622685376", + "root": "0x480a82c130ba6ca4ab0cd4757e8fba7cd80f87bba035f5f3629692e2329ef662" + } + }, + "inclusion_delay": "13942066215893337552", + "proposer_index": "13986683279923678193" + }, + { + "aggregation_bits": "0x75fd2785476200e555ebd0a6958d116433755ee47519889466e07af33afdbd00ae8840c21a09a6a723589bbce75ba125038c4e6b3cf2e6c102c8b5af176fd6cd078b59c1cf99dc56bed772a6630b67cb276e212f83fd78640c4e141b16be53a28f19f03919100e49d264e3f7763cf3ce848f2766044032db9e5b24f40af194c74dfb6064f5680c9ed9f6aa5e63d117f62222d8934fce571432565a2c302fa1590235608de0ff3dddf6cd7acd124de4a9f540a70f3fdf2ab6e61a434cb3d0b9c18015517b4a4acb9b6597eb2a45d79d020c4a7136100084209790ebe63ad481042700d936d365ef9905970537218bf7bceeaab90973b7e3129d6f56243616859001", + "data": { + "slot": "13988335767435329618", + "index": "13980073347056941681", + "beacon_block_root": "0xb753fdc111861bfe8d8e5be622560baa55d09bc1abbe9caea1fd087548aceb01", + "source": { + "epoch": "627879487", + "root": "0x911109c2d1ee5c74a3088d8f7b44e20f49ca9d9d3e2d4b3a46fb81e493ea7cec" + }, + "target": { + "epoch": "626725240", + "root": "0x03d8e5c191b49811629af89370795dde6edc970984e13f9758021796b12fc92c" + } + }, + "inclusion_delay": "13976768380623573425", + "proposer_index": "13975115893111922001" + }, + { + "aggregation_bits": "0x41347d1592f5e4d454ec75dfa961e67068bbeda6723c137590f0769c5a34289613823bd64466cd687c37cf4b504fce2ab5aa1c2fbc6dffd9a06cf79207811c6746163b3dc84df2ed2883bc6f8667525f98c88e3a5c43149b7087a738a653bc78ce22da396eaff035ed7cbe8aee33b66073ff58bab576ef5784cf667f64140ab4da02bcaebe8daed625364b4a75edd59f790c5068b157d95b134300de69f3c8da9fb2e3c40acbddf48ed913729293be39c0b0a95184c6ac5196e6c7f50cfb08075b6f46886fb0e1930a4cb0daed8c5555045f28b42a8edbad433a1f74440e84784ed2549cecdc0791605f79400f08fc4046bfb10976da2181e05f4e3369e77d8301", + "data": { + "slot": "13970158443461869617", + "index": "13968505960245185489", + "beacon_block_root": "0xece100c1f0399d8fbecdb330ae517e1c625271474c7576f351b05f18f6f0b84e", + "source": { + "epoch": "618837887", + "root": "0xc69f0cc1b0a2de05d447e5d907405582554c7323dfe3247ff6add887412f4a39" + }, + "target": { + "epoch": "619222636", + "root": "0x3966e9c06f681aa393d950defc74d0507b5e6d8f259819dc08b56d3960749679" + } + }, + "inclusion_delay": "13899101635079681039", + "proposer_index": "13904059084729733423" + }, + { + "aggregation_bits": "0xbf8c41266a46e5960d385f5a8a5ee2ec2e3019deb98236920a8f6a724079ff24b2370d5a864795a95811cf5c65a9633a0d62c9f00ac931872eaeef7f5259a70a3a7672cf8776f5c8f248cfe1481fcf1220ebe85ca75cabc4081a9d657840439ebc72d602027a48066faad1756a3893caa434a813394312748321cbc379b820625bbfa8bb677e1ab399b838d475784ab832fc9af27a70af5c4fb03d419d6e20041114563a113d8cfe72cf458a14be86a0d0b82bf544e5b8fa41b917e36eac6a94b7bb2824531c650d85fb65224281b6c5b7aae03b88a25f5c6799cfeee07294a851648bf65907093681ba84336cce531ae1dbc7b82e3b6c814097dcc7862e7ddb01", + "data": { + "slot": "13892491697917977231", + "index": "13897449151862996911", + "beacon_block_root": "0x72c9d7c04f4bb87173a28660770f0eb88e676a4548f2930a92383892ef96bc19", + "source": { + "epoch": "616721768", + "root": "0xe58fb4c00f11f40e3234f2646d448986b37964b18ea68867a43fcd430ddc085a" + }, + "target": { + "epoch": "617106517", + "root": "0xbe4dc0c0cf79358548ae230ec63260eca773668d221537f3493d46b3581a9a44" + } + }, + "inclusion_delay": "13933803799809916912", + "proposer_index": "13932151312298265488" + }, + { + "aggregation_bits": "0x73b709eddadefb56d32d32f3b30d4aed76878a0afcfb33011dbffa225cf62b06d8a8af6de211b04dddaa0d614efd167fd6d830df9c02bf27b269c6df03b19bb5306375cd97c8ea453bdf37162f5b65a796c3f8df46a6b14bc3bd1ae7b747c9825940610d8c5b9dc48ce75712646f0cd8ba0ba0ce86d3d84cf0af4aa5e2262db16e6f459c6221ffb5d5e6ba3372d606b960376bed644be243b4f50399913d81eb7b46a5fe059f13e2a179d4ac2d23ed0f8fce9f96d13884d7a6bffbe6f9933af27646b80b65740e2b22e089c2a09f9e89d27680d260b6be7cc523429205c22a612e54439aca672a4c5398fcb1ef17e00fd7d07dc45620e149574a5c11f7f860a201", + "data": { + "slot": "13927193862648213104", + "index": "13925541375136561680", + "beacon_block_root": "0xe11253c1301767cb55240ed11bd65ee50a287f4b537b3bc5d09fae2405a5b1b8", + "source": { + "epoch": "621531130", + "root": "0x53d92fc1f0dca26814b679d5110bdab3303a79b7992f3022e3a643d623eafdf8" + }, + "target": { + "epoch": "620376883", + "root": "0x2d973bc1b045e4de2a30ab7e6af9b01923347b932c9edead88a4bc456e288fe3" + } + }, + "inclusion_delay": "13922236408703193424", + "proposer_index": "13913973992619772784" + }, + { + "aggregation_bits": "0x33e169e4f680e170c914d80ff6cd23fb8dccbc5d29d3708624de7424a89944859c65bf950a50ba8f0adb4fbbbae4e16f8eecf0a0dced130b5218cf7053730e6b989b0d3e013ae4cb00704dc2bc9ae9d4e6af820cc659663432bc494367fc9c61db57a839c44f6469b14de1f0594a594c6d8114f07e3cb2de316fc8343f642ab42d274712956e5d3750d1f8f51e99a2c179d082ae6fbec9f840d9631c61e650f63da01d32ffa6253b1db5b3929d3eb2c7a0d10d7d6bc78bdd4fb83fc945f6b35a7079b09eb98d1e5d454dd9af9ca749f228372a3d5542070b9ec97b42b405689d76eb74e3440cd64d1a74bf068946cc59f93d75f88e48137a521727931a7b21e201", + "data": { + "slot": "13915626475836456912", + "index": "13854484566754373102", + "beacon_block_root": "0x63253fc08ef965705b6f03c9f6f4238c30b65019cd54b8f2385713e91d6d5c30", + "source": { + "epoch": "613259028", + "root": "0x3ce34ac04e62a7e670e934724ee3faf124b052f560c3667edc548c5868abed1a" + }, + "target": { + "epoch": "612104782", + "root": "0xafa927c00e28e383307ba076441876c049c24c61a7775bdbef5b210a86f0395b" + } + }, + "inclusion_delay": "13851179600321004846", + "proposer_index": "13849527117104320718" + }, + { + "aggregation_bits": "0xbbde0bce6f581dd569a7774aecdeb0fd698acd7015d8868eb0d18a226612e9928c36baf5775de74cc7ed8207cc168cc050f6bdc45ca5f46b1927de056fc189a84fdecac7dfa8b79e55b30e560d7c7d2f9db6f90e8903e4eb53fcd398bd49fb39f529c83eb43bdb8b38716498706b64fcf8bc4e8bfbd0c0c37f47e38a8e4b19792c2bab070a6f9a0a15f03cb9559656746ec84bedd17408f1585a5891647d9a937c601341706482c145f3cabb4fd19fdec820735cafb7561f0f1a0e40d4ff21a4697da0e9d983a5972eb11799bf9279c631ae383338b2e53f902ecedfa6663c641e0ae988507dccf970f5ddb690eec6bb5a2184e5803fcef2ea86567675a2188401", + "data": { + "slot": "13844569663159301038", + "index": "13842917179942616910", + "beacon_block_root": "0x3591febf6e39fe65e44f73a60ed6055c75d7455fa3f478f22fe4f9837f963d26", + "source": { + "epoch": "610373412", + "root": "0x0e4f0ac02ea23fdcfac9a44f66c4dcc168d1473b3663277ed4e172f3cad4ce10" + }, + "target": { + "epoch": "610758161", + "root": "0x1ef3a2c0eff391dd12fd27e7e8dec6edc6826167b10003962ec3979c9cfe2efa" + } + }, + "inclusion_delay": "13879271827889536911", + "proposer_index": "13884229281834556591" + }, + { + "aggregation_bits": "0x57edf04a3de938e385e3c81f51cf5b5569fb72b45d25cc8c78c2588eac54579cf18f92afcee44364b61c97787c3682cb23fc7b210b6070dcc1b3fede05482017167b9fb757b687751a07568d222ca93273eefba91c70834e3ddfce032a68c944eebddaad3fe83cf606916b67ed6cb4c4f2f3d0e28643ea510d4b2d75e7e57dbcf873c58b2db2b9d397136a6a6b041097033af7e1d5defdb0dbcba3fc757ba704cb7d0d8530407f84c810da624fb234b0f0b2b8c9a0822becd4791fdce53b8c07ce4556fb4c1c24ebd46719940c04d67400238d46f5a21e5b0492066055a55e65057c38a090ccc323814700986b125ff699331f17e4f4fa4d16fdf9cee24a3aee01", + "data": { + "slot": "13872661890727833103", + "index": "13877619344672852783", + "beacon_block_root": "0x575691c0cfd62facf1c55d6963790455d98b5e1dd45a7dc4b74662f52b21559a", + "source": { + "epoch": "614413275", + "root": "0xca1c6ec08f9c6b49b157c96d59ae7f23fe9d58891a0f7221c94df7a64a66a1da" + }, + "target": { + "epoch": "614798024", + "root": "0xa4da79c04f05adbfc6d1fa16b19c5689f2975a65ae7d20ad6e4b701695a432c5" + } + }, + "inclusion_delay": "13861094503916076910", + "proposer_index": "13859442020699392782" + }, + { + "aggregation_bits": "0xbfea210cdbfc59bba712e61a84dd7dee8aa7e881d358903ffb8fdd75c6c2762b6a04183efb498549331792ea33eb5917d335d6c4f60702ebbb49f8856fbf0a5bad179432ce6ac68ea47b0df47041fbb95fce1f9ecb061b1ffc4e063ce65b15cc905c1a2451eedb44e60f78fdcb19ef1b035a930974ef7eef8f99ac79c2b103c228bb34ab3c67cf2cdc79b9cd1aff3ec9c8e5638144bb389fcf7b2c42dae1a1065c5f58ea76c43b240b3135f0d6519122bb6817d081b425bbb94b876b8f81f163a65b397775509a61621ead06e1b40299aeb8f24577ded129df4e925fb714dbda5fb76437043619806e5da6815dd2bbe8c4e3f623ac3f950e48266eb2e9bf56fc01", + "data": { + "slot": "13801605082345644525", + "index": "13799952599128960397", + "beacon_block_root": "0x8ce494bfad8ab13d2205b6b3ef7477c7e50d34a37511570967f9b898da6522e7", + "source": { + "epoch": "606910672", + "root": "0xffaa71bf6d50eddae29621b8e5a9f2950b202e0fbbc54b667a004e4af8aa6e27" + }, + "target": { + "epoch": "605756425", + "root": "0xd9687dbf2db92e51f71053613d98c9fbfe1930eb4f34faf11efec6b943e9ff11" + } + }, + "inclusion_delay": "13796647628400624845", + "proposer_index": "13788385208022236909" + }, + { + "aggregation_bits": "0x614a397e03095839bc2efa8ce27add768ce894fb8f2675db20428a99b4a3b5a3e8613d26b369dda8032982d7ab4d33816b77635f48228d7de587a05eba65ba23dd7fdccc169504bab9e31ab61e4164c466f5b5795698ed791497bce9306be22ee04d101576d14b7653c01363df1bcb10c3d14eb19c9abf6c947b944595dbeb482d9390afa2947be141f78b1e1c428d4c6a191b6b8fcc4a7a9348336faa6e83ce4859e87e250c722ed699630f605ca783ef45c77540cc7c9b4265714e95c697f8076771d307cefa5666b798f8e83dd12285462b7563d21889e7ec20c317f6d1214411df5de1ad19e587fb5bf07715f5abac2811c674b5d24e50ae2dfd07864c2401", + "data": { + "slot": "13790037691238921037", + "index": "13781775275155500396", + "beacon_block_root": "0xabd43cbf0cf9c64681f1c23e5579abcb433b253124d4baf1158bad54a512e107", + "source": { + "epoch": "604794553", + "root": "0x859248bfcc6108bd966bf4e7ae6782313735270db842697dba8826c4f15072f2" + }, + "target": { + "epoch": "609796288", + "root": "0x9436e1bf8eb35abeae9e777f30826c5d94e6403933e04495146a4b6dc37ad2db" + } + }, + "inclusion_delay": "13831349793130860718", + "proposer_index": "13829697309914176590" + }, + { + "aggregation_bits": "0x5b85d1a33095c1b09225a013259508c66680641c98dc241bf39dd4deca06c12387da25412ffd55a5d1e80005d3b3e1117ea91d450eda2128fd82c6b71b32a6e34ba3a2b9c8e681a19f22b33a6ff5bb4fe283667980274e60ba3c8cccff0dd2ab22e6c91419c1ff7b50dbd501ff37cad0aa49561ba4960af6f3ff6974303414e6fdefa2f3865f0be4db232d736bd618d0163f5fa97ecadeff4d63382ae0ad3392af0248ea7900f598de0d55030cb91cede54bc2404a54c58444ea377fad48db9e3a4eff1486e3f067fb28af7c51565577fe055f1a652468d3523b145c7ab0ad002e02ea9fa08e05d4f8745d95970a0c44ba6fd3c50836a03f94c0f12f73de6ee001", + "data": { + "slot": "13824739855969156910", + "index": "13823087372752472781", + "beacon_block_root": "0x1a1eb8bfedc475a063734aaff93ffcf8c0fb39372f5d62ac54f223e7bb20d6a6", + "source": { + "epoch": "608064918", + "root": "0xf4dbc3bfad2db71679ed7b58522ed35eb3f53b13c2cb1038f9ef9c56075f6791" + }, + "target": { + "epoch": "608449667", + "root": "0x66a2a0bf6df3f2b3387fe75c48634e2dd907367f088005950bf7310825a4b3d1" + } + }, + "inclusion_delay": "13806562531995696909", + "proposer_index": "13811519985940716589" + }, + { + "aggregation_bits": "0xebed10f1d9733661e6242cc6380e41b9807ec0d9040abcb592c515b37ec0cb97f034ed235def52dd43a819fc6d2bf35ed83b7de8bd458b72b4881fbb004968f46384bc995de8ef714b9426da553800b0d80b31a0d1d2f6de52a41ea34e5c5f072901b1f45ecd757447caae6732167765f8654014455f0c1f9876b90c3dcd40f07030b25c5703f34f3fcfaa7732c32753b26a23280425075ef7a24719942625ff1b902036b95a7bac67c4264a7e4d3fe1dc7ac27cefa5b2592395d83f7492fd00bbcaac49f5d32eed8ceb94f83a2f4428d9aaf65b5bd2c5eafcef46a461b987c3880edcae8acb342e416468ddde52750aacfadd65ff56732e9e5491f7ff0ca49101", + "data": { + "slot": "14170108998579995030", + "index": "14175066452525014710", + "beacon_block_root": "0xe914b2c456aa2e3f84b1c2e496449422746b10769e3ad0df8872eb259f076511", + "source": { + "epoch": "649040676", + "root": "0x5cdb8ec416706adc43432ee98b790ff1997d0ae2e5eec43c9b7980d7be4cb151" + }, + "target": { + "epoch": "649425425", + "root": "0x36999ac4d6d8ab5259bd5f92e467e6568d770cbe785d73c83f77f946098b423c" + } + }, + "inclusion_delay": "14158541611768238838", + "proposer_index": "14156889128551554710" + }, + { + "aggregation_bits": "0x29cbe1b70729d7b144dd8b11ff8d3f1663c15ca619679087780c85966056572a45fd6755ebcb99db6ca31d5801ff2851ac6f28f7c4e2f139a26029a9a2186ef1d4e8a6d45a900fc8bdd03c3297ed3a78b40bdf1b6684ffdf8b3142bc3e53d09f14e6357d904b92c62bb1b57d356226b956a0a241f4a5a9aa98a13f04d19a3c8e0474c05410d6d5f454201935dfa9f925ab07bdd829c28283a00380ef3a383bdb802e7759cf8ebf4d7c47e9b877aef2f30d91fe751b93b83a43a063857c28d2c8574443f0951d34ef3b8f3561cf8bb8d2ea25c9ded40ac0e9ef33521387881a7d76dc0aa916b169e58f1a55852bf38b96d5ae3413b7dd1255c18e049fe1dfb8aa01", + "data": { + "slot": "14151931678901502326", + "index": "14150279195684818198", + "beacon_block_root": "0xbb8071c436eac6340d9232c2ae2576f2b98c05bc74da90df80ffd1c001314607", + "source": { + "epoch": "647694055", + "root": "0xcb240ac5f73b193625c5b5592f40601e163e1fe8ef776cf7dae0f669d45aa6f0" + }, + "target": { + "epoch": "652695791", + "root": "0xa5e215c5b7a45aac3b3fe702882e37840a3821c483e61a837ede6fd91f9937db" + } + }, + "inclusion_delay": "14199853713660178519", + "proposer_index": "14191591293281790583" + }, + { + "aggregation_bits": "0x4fe11a3666f5b4852889a711cc9d89ea23b1a422c48abaa0b807d38d98b888b61f68dff5d3b03db9b81218539b57626ae7bd662ef5673d8eded43f9b303ac10f9948c70c1a3e7a63b0883575bbfde57f3ae4dde0b0d7192de432cb07d569c3e328f047e2fad85d1b113db392c0f4bc83319bec2b8336eb71a8a9b459e83852e3c42abd9f2709b621c0e3cde3f9bba64fe8550a4c0df247fe32a2fb8621a8d6ee9922693d138b5c182388e1223fc9d99daf0ee4f302a703f93d46701949c83ddb7c9821769d2a359bca4d2b60640b231bd433786bd633599d3dcf5acc74ab7bfeafa0b1138d88e3765b2c92fa89c668493e048e21db3425c46465aaa363d19ae801", + "data": { + "slot": "14193243776498474711", + "index": "14184981360415054070", + "beacon_block_root": "0x774ed5c496e4f2a1c41f57e0a00f19544e59160a5886db82766b567481c218d1", + "source": { + "epoch": "651733918", + "root": "0x500ce1c4564d3418da998889f9fdefb9425318e6ecf4890e1a69cfe3cc00aabb" + }, + "target": { + "epoch": "650579672", + "root": "0xc3d2bdc4161370b5992bf48dee326b886765125232a97e6b2d706495eb45f6fb" + } + }, + "inclusion_delay": "14181676389686718518", + "proposer_index": "14180023906470034390" + }, + { + "aggregation_bits": "0x75a61618dc6c4f33706ac1977e87123cc7c5d008d8e104a0399a99e6589afd330c3952cdadf5609aac7c0aadc4ac18c5417f8bdc7f2b429db5cd278f7693ec8d76cc9495ce1cef27c78b62690858c28d594ea2f23d8d3b319d5a4b4b8febe6a26b1802edfae4b67199493f92a0408971e0f3267924ccd5a562d4df4de81ee9ae71a454a0f84a117c73de8f0b228c7f55d5df80c3aba2a6e1791294090d362c0b73f7e5ce083b77e339ee886827267498cff67ac500c71c3b7a1531907ec1fb016f9b6590782cde51e3b1f5124f7cc3311b3a0623c3727f9a6b4daf194eac2cef5fc1840183e0f8eb312d3a1f286623b9bf215d3c5310317c8c6d9b427caec3a701", + "data": { + "slot": "14122186963821318837", + "index": "14120534480604634709", + "beacon_block_root": "0xacdcd8c375987433f55eaf2a2c0b8cc65bdbeb8ff93cb5c7261ead172f07e61d", + "source": { + "epoch": "642692319", + "root": "0x869ae4c33501b6a90bd9e0d385f9622c4fd5ed6b8dab6353ca1b26877b457708" + }, + "target": { + "epoch": "643077068", + "root": "0xf860c1c3f4c6f146ca6a4cd87a2edefa74e7e7d7d35f58b0dd22bb38998ac348" + } + }, + "inclusion_delay": "14104009639847858836", + "proposer_index": "14108967093792878517" + }, + { + "aggregation_bits": "0x25f26c946a51d0b4585221ff914a552338f7aa58092904ae14f39326f2f0df9044c852c502be66b1a358cd15b3a59a045959db3953007fc8bdb231697425d552f6f5c8c4125bf6a4f4f154bcfa89c7ab39009e693072ea8864570a0a0370d350899bf9998a103b3023a389789c71fcd712f9d742bf37fb9efdc758dc545be483127ddb0233157312c889c96d465f5b21c9aaa505e14d9cd4cf0cb88adeead52a0e075f0ac241e91a8d0eef0c193b8b4ceee0282fbb3f1bb19a6b96b8c0b4f638eaa5742924459e6ba917e5392306d058e477fb4e429292edefa25668d3c37b7959c5a3533c9205abcdc573fc2e9e5cab73cd7d8017a30a550532a040d069a7ef01", + "data": { + "slot": "14097399706981122324", + "index": "14102357160926142004", + "beacon_block_root": "0x32c4afc3d4a98f15aa33825af5c81b6287f0e48df6b9d2de66a6859128ade9e8", + "source": { + "epoch": "646732183", + "root": "0x416848c495fbe116c26605f277e3058ee4a1feb97157aef6c087aa3afad649d2" + }, + "target": { + "epoch": "647116932", + "root": "0x1b2654c45564238dd7e0369bd0d1dcf3d89b009604c65c82658523aa4515dbbc" + } + }, + "inclusion_delay": "14138711804578094709", + "proposer_index": "14137059321361410581" + }, + { + "aggregation_bits": "0xd3aa3c5ee8c86d56bf474c449e06cf2d24cb554e4851122153419618feeafa9a2f19783a03e84b7556e60b0b22c04990f2d8421ad08ab46927f50349bbe855ec34ac8e0040ec683755a2c1987da475928f2d4476fd81d40522d89deb50565a146e29f4d747d9b626472f07f7f2b603169907dad2238763ce9e69d89a2dc9ead887f4eb242e40769840938befddf5b608da60999f8474e0813418e252d6ba105df55daeee8eebe626963cee003caef0e1bcf66d58fef599dcce441c9b15bf0ec2a81aed2f1b7de98b6d1e49999308a86200aca9a784bc4bb7ca3eabb4163fc09216dca8bbc56225832e4bd97e6c061ff211cfcdfa7752ce959eec2786e03aee9e01", + "data": { + "slot": "14132101871711358197", + "index": "14130449388494674069", + "beacon_block_root": "0xa10d2bc4b5753e6f8cb509cb998f6c8f04b1f99300437a99a50dfc233ebbde87", + "source": { + "epoch": "645385562", + "root": "0x13d407c4753b7a0c4c4775cf8fc4e75d29c3f3ff46f76ef6b81491d55c002bc8" + }, + "target": { + "epoch": "644231315", + "root": "0xed9113c435a4bb8261c1a678e8b2bec31dbdf5dbda651d825c120a45a73ebcb2" + } + }, + "inclusion_delay": "14127144417766338517", + "proposer_index": "14066002512979222003" + }, + { + "aggregation_bits": "0x2d0364e9b67c2f8e3592c5901928dbef22a28cb8022e7fdd803ecb54c0b3f134cb7c5e0660a903f403184f7b8a8727c4fa2ef7c177af3b0f6d3f12a4f4306d8080e087960fcf78128a1af70f33a5b972a70cec856496a850db012d27866666a4767e74ac68666425d2f86800173d261d9f8c2c3ac796a08799acf02652c6ca8f069f6b3083a3a2a9e39538bcd9d041a5d19ad040c1d0f6402b3aabef6a2534975ec79930cc153f2ca88438db2aab08d6b9922edfff94bfff10cc3abe3ff8325a638ea7ba2b69219fe997816716916bd237123c2ba0b0a21dee9f4baf9463c22219fba40430292f734fafb65d478910b36080ba4d27118df56e3df0632f22dec601", + "data": { + "slot": "14067655000490873427", + "index": "14059392575817518195", + "beacon_block_root": "0x222017c313583d149200ffc274ae3136293fcb617b1cf7c60cc560e8568389ff", + "source": { + "epoch": "637113460", + "root": "0xfcdd22c3d3c07e8aa87a306ccc9c089c1d39cd3d0e8ba552b1c2d957a1c11aea" + }, + "target": { + "epoch": "635959214", + "root": "0x6fa4ffc29386ba27670c9c70c2d1836a424bc7a9543f9aafc3c96e09bf06672a" + } + }, + "inclusion_delay": "14056087609384149939", + "proposer_index": "14054435121872498515" + } + ], + "justification_bits": "0x05", + "previous_justified_checkpoint": { + "epoch": "223123644", + "root": "0x8be6c8917c79927f22583b48cdcfa690a5a57e85e2c77c3971ab4fcf5feda0ff" + }, + "current_justified_checkpoint": { + "epoch": "228125379", + "root": "0x9a8a61923dcbe4803a8bbedf4fea90bc025798b15d655851cb8c7478311701e9" + }, + "finalized_checkpoint": { + "epoch": "228510128", + "root": "0x74486d92fd3326f74f05f088a8d86722f6509a8df0d306dd6f8aede77d5592d3" + } + } +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/validator/getAggregateAttestation.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/validator/getAggregateAttestation.json index 023cfc3fa98..dff86239547 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/validator/getAggregateAttestation.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/validator/getAggregateAttestation.json @@ -1 +1,19 @@ -{"data":{"aggregation_bits":"0x4a9278690f62e1a353f1abf2b9701e13e8cdf4d9ac6b032ba43b05b25f713540ce24f3192819e752fb091217ff34b68e934a06d316b6060696f8f24749574c4b3ac2e4ccb6914c434b09a81fff523e12acbe299fcdad715593298d72ca70e1ffc743ad7ce89587fbb4b4c57db7856b7082db70ebddcbebe264f886236df2dd51539e10d4dcd5950e6cea7c993d3e999a5589a4c71669ffb1390987e43a8c4790a70275364f96cbee34b0b5a9d1b3da4322ad12e07c81c6e6430d2528f19bb1727c3f63f414885bd97505283b0bb6773712096d5feb67c43d67f2fbf17bf796ed5080aece6b968d532d985ad2553daf31ad4022aa49d7a92ada719c9f93ab4b6f01","data":{"slot":"4665021361504678828","index":"4669978815449698508","beacon_block_root":"0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add9","source":{"epoch":"542502839","root":"0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919"},"target":{"epoch":"542887588","root":"0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04"}},"signature":"0xae401f767ab1917f925fe299ad51a57d52f7cc80deb1cc20fa2b3aa983e4e4d23056d79f01f3c97e29c8905da17e70e30c2a3f6bdd83dbc4ddf530e02e8f4d7ba22260e12e5f5fe7875b48e79660615b275597e87b2d33e076664b3da1737852"}} \ No newline at end of file +{ + "data": { + "aggregation_bits": "0x9827585d426605f0a23b9e5655df2c9b501c6282a5f6fae2fd7d5e0bdb68956e5b396afdfa9429f71e6e46ce94b24c59a4ca399550d1eccd9132ddc8c623328fd26ffad9a0d317fa12c74fe24eaaed6af7c42ab575d7d1d67fc4c3f1a42ebfba009b6ffc09671e81630d44851d5881782c1e25b9bb224b6f3e326221dfe891a480eb8fb6b93496a3836eb84d14bdd14706b06561622086cc5b5599be5c85252c2fb381141967c86c0aac570904117a3ae74d23572cdacff735639f1be45bcb7361cfbaf2970c5a0ec22004c4bfcfa8f75398984d07612c95523f1f39d17ed2b606cdd95e2ce4f41553918ac38030fbd280fc33c4c12a96052807f2e0cbbe1dcb01", + "data": { + "slot": "4669978815449698508", + "index": "4668326327938047084", + "beacon_block_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "source": { + "epoch": "542310465", + "root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "target": { + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" + } + }, + "signature": "0xb3a22ab9ec46aec35a9dacfb9036375ea1528041a926cb9d2d315ab964e82be5d6990e7fef2343f2dbb4c2b7dd74687f11144beaeb5758ebe349762b4dbde5e67bbc8d89a95a803c6610631d178249917cbf0d8b11bd8740f3cb767c843aa88c" + } +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttestationsELECTRA.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttestationsELECTRA.json index df4001d5efd..784409b894b 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttestationsELECTRA.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttestationsELECTRA.json @@ -2,40 +2,40 @@ "version": "electra", "data": [ { - "aggregation_bits": "0x4a9278690f62e1a353f1abf2b9701e13e8cdf4d9ac6b032ba43b05b25f713540ce24f3192819e752fb091217ff34b68e934a06d316b6060696f8f24749574c4b3ac2e4ccb6914c434b09a81fff523e12acbe299fcdad715593298d72ca70e1ffc743ad7ce89587fbb4b4c57db7856b7082db70ebddcbebe264f886236df2dd51539e10d4dcd5950e6cea7c993d3e999a5589a4c71669ffb1390987e43a8c4790a70275364f96cbee34b0b5a9d1b3da4322ad12e07c81c6e6430d2528f19bb1727c3f63f414885bd97505283b0bb6773712096d5feb67c43d67f2fbf17bf796ed5080aece6b968d532d985ad2553daf31ad4022aa49d7a92ada719c9f93ab4b6f0d09f127c8d47b9ab80e95a2e72257013e933113029994778c23dfa313b689e08c58979148ac541159b8eb601eee74e985a3b5b9c2dfe0ce3145794d84647136865fabf5814e8a013e236e9b740a6c18229838f3022e1aa2afe5fe48caff6e1470e4458ebcbf152462dc300b07a3d0b102a29196b0a8d444871868408fe80e1dcecd216fe8022ea70326081e516c48bd1b8a18003322738642b189013c3ed8ad64185cf1a44cb1f6265cc40450b5caea7c29b135b5145b4f3c5f14bc76f27442d5a180909ec2e144be68711737211e8d70bda6502a88a4a6558d9c857d6028b1fdfdf2d7df9d2a415b8754d194d17b29d09444d786a0478e62141c31410eda02abcd05769473e5fa75496d49aad564d139af8efee156d8089a253f4cd49814ed34fa9346701d66738938cbc5d54ba2adeb11dbe76f828dec46b82a6ff51dcf17e49771a6d88ad61996a5552809f78746562eba9d7aa9d4525d969c662628b857133d024ead8205bd3f367f3523c6ee9ff9b1784f47de41a1c196a73b178fce869b445c9a1b872a83ba946f2ca41232cdea11c53b7652dcfe615e9b3f9f0153f706eeee404e88e8736b3712e8ab9da9c9b75e419a615c3c1d1357886f77c8eaebbf4501dc1fef854fc5cc7f2f071c0a7411eb78bc14b25307cc7e4bde334ee3df0c53d6159751e82248f280434e466712dfe33981e0171e67352cdd86838eff3acd6e05592e2d1e441ddae9450a144da5c7926ee673458a59bc98c9e4d68f8b04134cc24ffdc2034c4ac3b46d6dd98ecca28dcaa7857f0c3f73a0809ae3c5dd2205555fd7cc6444024869d4f6d7dfe043917660119433c76239b17cdc8fad6c92f3756d206d67800e4e2566a73b27bb7a51dac62bc8411cdab0c5920a821e8ae6bb7779afb69f53452ad0b33c60c41a2be2c3aa94d46e97ffb5b2ebd9adc99eab85d5a3a73d4935f7ea6867d8277040c49f3ac822a4c7c7d67aba4f45765a46fccb7f79c332ac708b58911dc000c49d54fe6137be87df7f364a94fa5642338b6eeaf4152f7410ba97b0169aad82a9c4dd2d353cc3a8f57aaa90b5335f325b3e6e01", + "aggregation_bits": "0x9827585d426605f0a23b9e5655df2c9b501c6282a5f6fae2fd7d5e0bdb68956e5b396afdfa9429f71e6e46ce94b24c59a4ca399550d1eccd9132ddc8c623328fd26ffad9a0d317fa12c74fe24eaaed6af7c42ab575d7d1d67fc4c3f1a42ebfba009b6ffc09671e81630d44851d5881782c1e25b9bb224b6f3e326221dfe891a480eb8fb6b93496a3836eb84d14bdd14706b06561622086cc5b5599be5c85252c2fb381141967c86c0aac570904117a3ae74d23572cdacff735639f1be45bcb7361cfbaf2970c5a0ec22004c4bfcfa8f75398984d07612c95523f1f39d17ed2b606cdd95e2ce4f41553918ac38030fbd280fc33c4c12a96052807f2e0cbbe1dcbac4a17e4c8a6041077468bb47e4c556e28153f8eff2c061036fb2dee285a45df386ac52ff9f4338aa06e169d04880eac988fca2453ae6f4fd72ee2e298aa82319001e10d82a03c58fbf9015fa2cb58f20f29c18c92fe321e9b9bcb061767b1054cbf99d3f34a82a63c4b43e00f928632ea40e7846ce450781b307841950923059e7d45b4b142c0e3dbcf5c6ae6733a2131ac6b9d66294b9823ea4e321c3e30c4b2f4f1660816aa665d8bdebe4a7ff38c772b1f9d2ebca10af70e90314668d75881b704d819dd7c4073599477d281bcb9e45842cb1f4b5942854ca83e2318285b24420bf0e53ce2d713ad1ec83f5336e1a4cf8d08b5bde5314e2566093d2793a8430d666e8995f5e71991e930fc45abfc67a7de0e7fcd27adb94334377ea703e3c7f39e0a92f5fb0c28e0e4ca92218e6fae157a74f97bf49ed75921a55d87fb97e04d879d4928c348fa2e79db213918f98f1089854dfac64845051f78e647101eb5c5dd339d7bd3f156fd22bb544e59adc6074d583814284a40c7608b5d6429ae02fdfc9cd873554b9f7c0a81f6b69f856ed66075c94877e2a6d7a298a688d2329ca50d6b4585f005e62ab163ef5603f26f998ff1cd48ee6cc509a2d8b497c8a533344fde12a300e4319bf5b54aaacff6bc222f2fcf3d20ed2cdcc54e6a3040f3fec9abd95dfafe5aa0383cbd3f7b5c71dba07422b717c5e65db1a95b2691b8ebafcdebbfb8febe622f49c1b48affd7a7c24693592ebe69834d65c74fa2cf025e36115dc345f7c16da37659fb58646f8f98819ff70c38c825b75ae3ef61f9b3f127c4b294dc04340c11e5f03fb370f445028488354017392d09e17fc2bbe60d76b99acdda94a846d431ece3b6311e55e95836c768aa39e6485d0b4cd6ae5f5e9c8fc4ec8359505edb76e622ae2ea4f42e6b9424cdd5953109eeba188718f4b17eda005f3c87c52070f0e97972e0ba48adbae11045262e27ee3f1f17ea1bca8888f58cc4a1a830bc00935cbe8982563daeb1e60ad9e373bc2a980b7032bf3013369d5d23d3763e499cb3950610aff05a4df9a8752c1b4b0eb3e94a97f34ae7896201", "data": { - "slot": "4665021361504678828", - "index": "4669978815449698508", - "beacon_block_root": "0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add9", + "slot": "4669978815449698508", + "index": "4668326327938047084", + "beacon_block_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", "source": { - "epoch": "542502839", - "root": "0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919" + "epoch": "542310465", + "root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" }, "target": { - "epoch": "542887588", - "root": "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04" + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" } }, - "signature": "0xae401f767ab1917f925fe299ad51a57d52f7cc80deb1cc20fa2b3aa983e4e4d23056d79f01f3c97e29c8905da17e70e30c2a3f6bdd83dbc4ddf530e02e8f4d7ba22260e12e5f5fe7875b48e79660615b275597e87b2d33e076664b3da1737852", - "committee_bits": "0x08" + "signature": "0xb3a22ab9ec46aec35a9dacfb9036375ea1528041a926cb9d2d315ab964e82be5d6990e7fef2343f2dbb4c2b7dd74687f11144beaeb5758ebe349762b4dbde5e67bbc8d89a95a803c6610631d178249917cbf0d8b11bd8740f3cb767c843aa88c", + "committee_bits": "0x04" }, { - "aggregation_bits": "0x845545fabb721755d4a172b873380c0edb449ebd072a2de3b1876da1d8982be4180ef73f8ba3ae1e5591d29e266b8c81c5dc355847a2ab7cf16ea32faa82896cf0321cbbe284bea22e0d0f1d89dc2eaf1ee3ebad1a41c1b15320f7c539213a5c3b66b6cbb895b3b64f7f5c734069f90ae04794bbb4b878eecf54206948eed9a986c2cfbc6e63f6d4579b685d3d0b676b64ddfd0823e79f1b707f2ecbfc53c9d917bc69ee349db40ce9c613b9607a638788397d29c83c607606ac5b6365d67a87594f1d21ec28f28a30add7b915540909f15d30d59bb57e9983af5140e516365a41bdb22c28e71d738d4cedebc05d4c03ee3b5b12737ce986c3e6163f7d1c66d53c5b042691f5b62c2dcb47650682746b7d69ea1c24344b23f6d64e66c493ded66be1f3ad68110c921365fde983165637ac4508cf3e0c2e9d0d3ae4d0ea19837b5f6195ff65a37e3dcbcba06ee4be125ca8ba384941e40088d56d47e9f4be8235999e152bafdc5fc1a9876e6224596f101f6afd2879ffb0f413a008143ffc8e357c370a420c2ad2941429587d57858cf5c42d42a92c6b4741e78575a8d72734141913081c7f8813ea6084af86618a4c50b0427ad32842d24332757466c89b8709fbae2cf2185cf20bcbcbfe2523965a044f351c4eddd63ca44814a5e21d1385405c5e009777a1c5edd367364ac7ccfc8c4b17e3c904063b0dbb3277c42c0b455a1e4c3755c93da5d6c0018d6ca9fea294627664b646e59a352e1401ff5cb86331e2cc8c85a1c6b5ac7e3c89d6fcf6e8a94fc252f7f4a08965791f54ee8e054f403c4d335935b0e21e08d921580cd2305343eb32a4ca75a0203401efc6812f8b34d54ac10357f88a36f054b2fe53ca54aa2e52d4451399f31a4fbdf0bf4e35ca8685bbc869fd75f24563a6b74f14ea273c44109eed479daeb97d92d4a4f853d32a222d484d3e1014caccf4a9583c54cb4884de03a579b6fcc131bd13fd0ed7647b7071a19e295c019241adf483375b32ddece6a07ef9d3451da2fbbe3959d45c0158dfeedae3bed87fd8fb15b36561017d37440a071a388c96d76991acc70cea3ad10537622e358ac8800213b687e1a3bcda4fb7365ce99e727eae54191a75021f76c9bff99509adc9af01dc98dd2ad1b6e1703026439b58a2db7ae37554cbaf21f4e6fde58e492653b7c9a87cfa4b987d00ce797077326fcf6afd4b19c985b7dce7376a3f80cf09dbfcf883979accd219e6b9c0bab705a1299bc306ea85f718082a4cc901ca763b59f38224dccd9cfaa8aa9908eec3cdb9d6e4ae7e9cb0a216225d34d205b0d343e6c1be6bf311d01aafcdfd8c61284746bf9fe83cdf4f4421b5bde4060cf81ad019f06db0ace76d59dec36b01e971601d3aaef9a25f192059fa3bd734deb9ab88df6e4f5c107a900d0449b2a05ac93b1f2c5f78e36cf0ed66e801", + "aggregation_bits": "0x068f248a19e0065e3d86f2db7b742100545602fae9889b1427720965c55584c5fec8484375d473375bc802f420147d851c20a849feb07b9b4ffcdc2119fb4bfdae17b9116c38549a914d5848808a3017e8fb82decc0caf21a51cb028d23c45b03509655d2510caf3d6dd77fa99d1c4f2e89b4f55f7378df63d9d4acb4866a16291277bb2b08224673fe90ed61405adcad442bcaa3d55606d42e6e01b60500ced943da0e81a8d532c5e8848f6b80506bdf703f1f36c90ee9fe87b49ef271cb8692d432216f40c1ebfacb950fa168ffa266c7415e83d2d87206886f536ed0ce246217b033699effe833076c5e2e5f45692b613e8719b49d145c0cfaa3da4c66f3773fc7346bf69f2d47922037212e51547d8da220fb10ce0997113ffaadd6262248af50b2ff495359ac3c3965b5a1a673fcb23ecdd446a837d866a60c1b9223af42be00c8edf99568188fd32416e8e6d8ff154a6c1e2105fc004a0e0a50a09057a72fc5c8bb1eda79b1169f97bd1db1d485f5de88e9db2939f2e8ecca1a640ab299f5ef5811e153041c28fbd13982a537b55af8033ca2fc33bbcb817db4383793b76564accccaeaed6ac2d21559088cb84e8fe2a031cfa9ebeabe9d33149ca53d79b20712a4b262d3233cce7d722cbd58be811f4fcf1d053241ad419bf599540dc90c52460ee54d0b808b1f65a8c88f10ffd3af40773c4f74d7c82949648598e7880a1e19e68f4eff92e4df5bacb39c6388519fd2ebaa26879ec1f5251e2607a82229733eb13ae666ce88fec52281b2ff5fd609585d49c734d3afb69bf79a666cbda6d863e6780900480f8995c73fc6eb588f5b4adf096bc06cc83d0db27b8d72b237dcc2a7af1bf75777dde87d6e57ae756dcaa99d3f42f09d32a0cef128dc73332136b2a5e1541a2bf6d660623e8c09d5034dbab8fc6afaaee97be2bad3e964b44456be3873820bb4a72948c849d4577474fa207a2fcc25a9a3edf64aa70f25b578a7bceab054dccdf1a26c38fa2ac39c7352ace5683b4b51ae4a8e9c275be4b9a4f78c5a2f7dbe2e256841907fd21d5d9352abcafb00f2e08b95f2bf4dfa11ca5cd53ca17d188b8c7c2e988c40e8527e3de08e5a519dc47f92d126336fa53b423914c9142a58b4353c56dfa27a26d97278c4468cfe1803c5c400198baeb6e5b2a4483cfbd7146ddcc92b9471663ba1292f9755db6463f53887c5a21386417cc0f8e31e0d0c347cbb525d21b6d1f95c6674efb7861690e61dd6e9bf1119cb3429175bd37fca4c2f5fb6b20234f63a6ae6ae56e32df7b1dc622b13465cc4cf313d68933dfa38baf65d4458b57d83e84f1e4fc2e0fd654f4d12476917a50830be5635659f33db11924834e6a8e63fc36bef07e8f7c122f24cd752dcbd7bb53fe23bdf2578743c3b1e93a94710baad858de9feb9293586c410547ee5445fbb05a6201", "data": { - "slot": "4602226973500878187", - "index": "4593964548827522954", - "beacon_block_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "slot": "4592312065610838826", + "index": "4597269519555858506", + "beacon_block_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1", "source": { - "epoch": "535192610", - "root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" - }, - "target": { "epoch": "534038364", "root": "0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1" + }, + "target": { + "epoch": "534423113", + "root": "0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc" } }, - "signature": "0x9776d892cbc6c914554d0153158c9a7c72164e9f60d3fe5816bdaf08a9bf3ca67d77a9c1d6431ba3294ec9032424322b0ab9e9a58fb0b9d8de93946ff414d2bef1f58da9f4a9b1e585c57571a6c8c8c2c0aa1c574939b7acd228d3f35d7b6e6e", - "committee_bits": "0x02" + "signature": "0x8f2f048d2061f5e290f2fcbe3ba5ab2d85fb62db534e5e49d985475e3ac39e317db50af5dbc2fd94c81284c10c3ff5930b21b375837f13de2cb209aa8804af037f75dde5900da65d98d717bdee5549f3de2f544b576e860a001fb69b5ac82e5f", + "committee_bits": "0x00" } ] } \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttestationsPHASE0.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttestationsPHASE0.json index 51f28386580..dddcacddde2 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttestationsPHASE0.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttestationsPHASE0.json @@ -2,38 +2,38 @@ "version": "phase0", "data": [ { - "aggregation_bits": "0x4a9278690f62e1a353f1abf2b9701e13e8cdf4d9ac6b032ba43b05b25f713540ce24f3192819e752fb091217ff34b68e934a06d316b6060696f8f24749574c4b3ac2e4ccb6914c434b09a81fff523e12acbe299fcdad715593298d72ca70e1ffc743ad7ce89587fbb4b4c57db7856b7082db70ebddcbebe264f886236df2dd51539e10d4dcd5950e6cea7c993d3e999a5589a4c71669ffb1390987e43a8c4790a70275364f96cbee34b0b5a9d1b3da4322ad12e07c81c6e6430d2528f19bb1727c3f63f414885bd97505283b0bb6773712096d5feb67c43d67f2fbf17bf796ed5080aece6b968d532d985ad2553daf31ad4022aa49d7a92ada719c9f93ab4b6f01", + "aggregation_bits": "0x9827585d426605f0a23b9e5655df2c9b501c6282a5f6fae2fd7d5e0bdb68956e5b396afdfa9429f71e6e46ce94b24c59a4ca399550d1eccd9132ddc8c623328fd26ffad9a0d317fa12c74fe24eaaed6af7c42ab575d7d1d67fc4c3f1a42ebfba009b6ffc09671e81630d44851d5881782c1e25b9bb224b6f3e326221dfe891a480eb8fb6b93496a3836eb84d14bdd14706b06561622086cc5b5599be5c85252c2fb381141967c86c0aac570904117a3ae74d23572cdacff735639f1be45bcb7361cfbaf2970c5a0ec22004c4bfcfa8f75398984d07612c95523f1f39d17ed2b606cdd95e2ce4f41553918ac38030fbd280fc33c4c12a96052807f2e0cbbe1dcb01", "data": { - "slot": "4665021361504678828", - "index": "4669978815449698508", - "beacon_block_root": "0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add9", + "slot": "4669978815449698508", + "index": "4668326327938047084", + "beacon_block_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", "source": { - "epoch": "542502839", - "root": "0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919" + "epoch": "542310465", + "root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" }, "target": { - "epoch": "542887588", - "root": "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04" + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" } }, - "signature": "0xae401f767ab1917f925fe299ad51a57d52f7cc80deb1cc20fa2b3aa983e4e4d23056d79f01f3c97e29c8905da17e70e30c2a3f6bdd83dbc4ddf530e02e8f4d7ba22260e12e5f5fe7875b48e79660615b275597e87b2d33e076664b3da1737852" + "signature": "0xb3a22ab9ec46aec35a9dacfb9036375ea1528041a926cb9d2d315ab964e82be5d6990e7fef2343f2dbb4c2b7dd74687f11144beaeb5758ebe349762b4dbde5e67bbc8d89a95a803c6610631d178249917cbf0d8b11bd8740f3cb767c843aa88c" }, { - "aggregation_bits": "0xd837d68714980f385c05b1c4e60e08695d100bd93ba04e50555a513c03bd99ce5c71e4a2a5a91419669bc583aab06a4e8f5d03f406f837e1a1d5bbec09cef1d8d9e33e9b65986cb7c3a274160d8245732ae9bf069db0adc8c4b9550069bfba37b8831ae257e4435f9910b4f4833226fa4830001eab94dc4fb0c094ac3876f98df571f6287b2093a52d404dc4bc3ae98f220a5127f647a3ba73545715870cc3e15051d024ea5de67f28429fd3139d978cc4aec10f360ef8e1f2207665a62887850b6ab8094cde4d7683e37ba631c8dc6e8ea826e6d12d1bf0962970755d49f8451035b8e305c6352b7de6753e459f404b760689dd4f53dd9ff6b0d221849b10aa01", + "aggregation_bits": "0xb4a12e84d6e7598e246347c9df0778036a543cf20a90811be8c174b87cc98e0e0ba76fd9c7076eb7a9e484775545f6d5f2250b82098ec29be0e58139a4f463a2114f5321f6eec21a7b42baed386ceef459fbd893203af7ba9fcd9a66026acd536f0dc4e94bf34d909acd179b6aa21b824682d768d2d1d60682db4c0416dc9580432f4646a680f5f28857fabf55aa4c3fb5e97c2607fdf744013208f3db52ba768bd7ad4949a4a5ddd7d268ed35f6a3724f49761f9c4ff623695bec713896100742b7e0e96b3f174595d21b82a5acff69f98885460e338639bd25b48adfdcfb1d07b040bacf552a17e369197d0711717a54944a551f8c56a1335d6a443d61786f01", "data": { - "slot": "4603879456717562315", - "index": "4602226973500878187", - "beacon_block_root": "0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b", + "slot": "4593964548827522954", + "index": "4592312065610838826", + "beacon_block_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", "source": { - "epoch": "534615487", - "root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26" - }, - "target": { "epoch": "535000236", "root": "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666" + }, + "target": { + "epoch": "533845989", + "root": "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751" } }, - "signature": "0xb8f4f7eb7f1ff3eb3923e6bf36b3a0865c80f47fb8e5dbe8830751f66bd8a06a3a1e06b7b2dec66556b532721018ce940c982953c8c6176125c7dd2ba1e8cb944e10e4a14905f7135a477810872518cbac085dfc69c1759d64dab5e225a5f16c" + "signature": "0x93bcd24f4a430255688b4a9a548da6f88a03bcf775104980edb7e818a3eb26f40ed8981681e4c92e4f02360fcc91bfdf062466e46c2a11058d2200e378fec149f13445aa520ea8e87bd94d3b260478c4ac0a92c27a3af35dae1e843e4112e05c" } ] } \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttesterSlashingsELECTRA.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttesterSlashingsELECTRA.json index ba7cea4a1c2..0c5795d97f4 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttesterSlashingsELECTRA.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttesterSlashingsELECTRA.json @@ -4,89 +4,89 @@ { "attestation_1": { "attesting_indices": [ - "4666673844721362956", "4665021361504678828", - "4669978815449698508" + "4669978815449698508", + "4668326327938047084" ], "data": { - "slot": "4668326327938047084", - "index": "4660063907559659148", - "beacon_block_root": "0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919", + "slot": "4660063907559659148", + "index": "4658411424342975020", + "beacon_block_root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379", "source": { - "epoch": "542887588", - "root": "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04" + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" }, "target": { - "epoch": "535577359", - "root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b" + "epoch": "535384985", + "root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb" } }, - "signature": "0x992e2695a49aaedcb373280f375a08adaafafff0bab131d48674136f5e452c8bb0797618eeb99bc3a4835bca2bd6aec6067807e927604548997a795d7ba982a5274f0d1d55624a8c7b66973c6e717f3c46bd2d92bc1696d3173751a6b0bf6a63" + "signature": "0xae757bc04a0f7ee8e8d1668c8de3fd4ca45ca7e8f7ad7d3323350213956386cfc97094f156a7d6ab2d3ebe6a7eb7ce2c10d0d32091ee4867224ef5856bff529e9f0c2cb9c0085a28f6a47d75aae926913f681a6b21e25b093b78e3cf188bb6be" }, "attestation_2": { "attesting_indices": [ - "4666673844721362956", "4665021361504678828", - "4669978815449698508" + "4669978815449698508", + "4668326327938047084" ], "data": { - "slot": "4602226973500878187", - "index": "4593964548827522954", - "beacon_block_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "slot": "4593964548827522954", + "index": "4592312065610838826", + "beacon_block_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", "source": { - "epoch": "535192610", - "root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + "epoch": "535000236", + "root": "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666" }, "target": { - "epoch": "534038364", - "root": "0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1" + "epoch": "533845989", + "root": "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751" } }, - "signature": "0x9776d892cbc6c914554d0153158c9a7c72164e9f60d3fe5816bdaf08a9bf3ca67d77a9c1d6431ba3294ec9032424322b0ab9e9a58fb0b9d8de93946ff414d2bef1f58da9f4a9b1e585c57571a6c8c8c2c0aa1c574939b7acd228d3f35d7b6e6e" + "signature": "0x93bcd24f4a430255688b4a9a548da6f88a03bcf775104980edb7e818a3eb26f40ed8981681e4c92e4f02360fcc91bfdf062466e46c2a11058d2200e378fec149f13445aa520ea8e87bd94d3b260478c4ac0a92c27a3af35dae1e843e4112e05c" } }, { "attestation_1": { "attesting_indices": [ - "4589007099177470570", - "4580744678799082634", - "4579092195582398506" + "4579092195582398506", + "4584049649527418186", + "4582397162015766762" ], "data": { - "slot": "4584049649527418186", - "index": "4582397162015766762", - "beacon_block_root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565", + "slot": "4627014230341074699", + "index": "4625361742829423275", + "beacon_block_root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650", "source": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" - }, - "target": { "epoch": "538847725", "root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390" + }, + "target": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" } }, - "signature": "0x88a276eb43fd6674df0c66f4a2d988eb33b7d1dd992b71ccc4a6a8202cd12533828bc067f6b424fc554ed97bf16202bd0e4a9e9ba9bcde870fe7a51ae3351e2f63999138f8bc8ef315b0e168beda213ce3cbb7776026257c65b88fe28f00318f" + "signature": "0x89253547c4da2415ab254923840e8988872bb213d72482da53998afaf78d3d4be75b3d45dafa853e297c274286792098167a69856d813f5b38d1eecbca1a63d67e6f38acd72149931b5b9bf53d45b94c3b2b81d7183c1f18836bf1dbbd7e019a" }, "attestation_2": { "attesting_indices": [ - "4589007099177470570", - "4580744678799082634", - "4579092195582398506" + "4579092195582398506", + "4584049649527418186", + "4582397162015766762" ], "data": { - "slot": "4623709263907706443", - "index": "4622056780691022315", - "beacon_block_root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb", + "slot": "4613794356017667083", + "index": "4612141872800982955", + "beacon_block_root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5", "source": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" - }, - "target": { "epoch": "537308729", "root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6" + }, + "target": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" } }, - "signature": "0xaa6e7c4619474f9b282e9f9bacf70496bee8b8fc79bb139ce047ffe273b1198bd34d35a9e42aab7ea1650b777218eaa706d3b1f017fff3be70a00851ad131c8877550e53ab01fd4850f5546664d1696c122a92ba49e68da2656ebcf43a82078b" + "signature": "0x987deb6cea81585136778dd3825ee4bc58bbbf1f007b9d2c819c4441de0c6c4f727aef2aa8e373231d451f3f2ee72a7e0e4e6d8e3f24c0c0371fe0bf37fed52eab8615b90cb16cfd74d7d47f9de296c35481ece0c3f2b23a25e9085515e6d0e4" } } ] diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttesterSlashingsPHASE0.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttesterSlashingsPHASE0.json index 2cce4794575..3d69e02389b 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttesterSlashingsPHASE0.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getAttesterSlashingsPHASE0.json @@ -4,89 +4,89 @@ { "attestation_1": { "attesting_indices": [ - "4666673844721362956", "4665021361504678828", - "4669978815449698508" + "4669978815449698508", + "4668326327938047084" ], "data": { - "slot": "4668326327938047084", - "index": "4660063907559659148", - "beacon_block_root": "0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919", + "slot": "4660063907559659148", + "index": "4658411424342975020", + "beacon_block_root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379", "source": { - "epoch": "542887588", - "root": "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04" + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" }, "target": { - "epoch": "535577359", - "root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b" + "epoch": "535384985", + "root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb" } }, - "signature": "0x992e2695a49aaedcb373280f375a08adaafafff0bab131d48674136f5e452c8bb0797618eeb99bc3a4835bca2bd6aec6067807e927604548997a795d7ba982a5274f0d1d55624a8c7b66973c6e717f3c46bd2d92bc1696d3173751a6b0bf6a63" + "signature": "0xae757bc04a0f7ee8e8d1668c8de3fd4ca45ca7e8f7ad7d3323350213956386cfc97094f156a7d6ab2d3ebe6a7eb7ce2c10d0d32091ee4867224ef5856bff529e9f0c2cb9c0085a28f6a47d75aae926913f681a6b21e25b093b78e3cf188bb6be" }, "attestation_2": { "attesting_indices": [ - "4666673844721362956", "4665021361504678828", - "4669978815449698508" + "4669978815449698508", + "4668326327938047084" ], "data": { - "slot": "4602226973500878187", - "index": "4593964548827522954", - "beacon_block_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "slot": "4593964548827522954", + "index": "4592312065610838826", + "beacon_block_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", "source": { - "epoch": "535192610", - "root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + "epoch": "535000236", + "root": "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666" }, "target": { - "epoch": "534038364", - "root": "0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1" + "epoch": "533845989", + "root": "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751" } }, - "signature": "0x9776d892cbc6c914554d0153158c9a7c72164e9f60d3fe5816bdaf08a9bf3ca67d77a9c1d6431ba3294ec9032424322b0ab9e9a58fb0b9d8de93946ff414d2bef1f58da9f4a9b1e585c57571a6c8c8c2c0aa1c574939b7acd228d3f35d7b6e6e" + "signature": "0x93bcd24f4a430255688b4a9a548da6f88a03bcf775104980edb7e818a3eb26f40ed8981681e4c92e4f02360fcc91bfdf062466e46c2a11058d2200e378fec149f13445aa520ea8e87bd94d3b260478c4ac0a92c27a3af35dae1e843e4112e05c" } }, { "attestation_1": { "attesting_indices": [ - "4589007099177470570", - "4580744678799082634", - "4579092195582398506" + "4579092195582398506", + "4584049649527418186", + "4582397162015766762" ], "data": { - "slot": "4584049649527418186", - "index": "4582397162015766762", - "beacon_block_root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565", + "slot": "4627014230341074699", + "index": "4625361742829423275", + "beacon_block_root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650", "source": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" - }, - "target": { "epoch": "538847725", "root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390" + }, + "target": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" } }, - "signature": "0x88a276eb43fd6674df0c66f4a2d988eb33b7d1dd992b71ccc4a6a8202cd12533828bc067f6b424fc554ed97bf16202bd0e4a9e9ba9bcde870fe7a51ae3351e2f63999138f8bc8ef315b0e168beda213ce3cbb7776026257c65b88fe28f00318f" + "signature": "0x89253547c4da2415ab254923840e8988872bb213d72482da53998afaf78d3d4be75b3d45dafa853e297c274286792098167a69856d813f5b38d1eecbca1a63d67e6f38acd72149931b5b9bf53d45b94c3b2b81d7183c1f18836bf1dbbd7e019a" }, "attestation_2": { "attesting_indices": [ - "4589007099177470570", - "4580744678799082634", - "4579092195582398506" + "4579092195582398506", + "4584049649527418186", + "4582397162015766762" ], "data": { - "slot": "4623709263907706443", - "index": "4622056780691022315", - "beacon_block_root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb", + "slot": "4613794356017667083", + "index": "4612141872800982955", + "beacon_block_root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5", "source": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" - }, - "target": { "epoch": "537308729", "root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6" + }, + "target": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" } }, - "signature": "0xaa6e7c4619474f9b282e9f9bacf70496bee8b8fc79bb139ce047ffe273b1198bd34d35a9e42aab7ea1650b777218eaa706d3b1f017fff3be70a00851ad131c8877550e53ab01fd4850f5546664d1696c122a92ba49e68da2656ebcf43a82078b" + "signature": "0x987deb6cea81585136778dd3825ee4bc58bbbf1f007b9d2c819c4441de0c6c4f727aef2aa8e373231d451f3f2ee72a7e0e4e6d8e3f24c0c0371fe0bf37fed52eab8615b90cb16cfd74d7d47f9de296c35481ece0c3f2b23a25e9085515e6d0e4" } } ] diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getBlock.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getBlock.json index 8abf8236476..4cfce383415 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getBlock.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/beacon/getBlock.json @@ -1 +1,200 @@ -{"version":"altair","execution_optimistic":false,"finalized":false,"data":{"message":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}]}},"signature":"0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a"}} \ No newline at end of file +{ + "version": "altair", + "execution_optimistic": false, + "finalized": false, + "data": { + "message": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "source": { + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" + }, + "target": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + } + }, + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" + }, + "attestation_2": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "source": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" + }, + "target": { + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + } + }, + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", + "data": { + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "source": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" + }, + "target": { + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" + } + }, + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" + }, + { + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", + "data": { + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "source": { + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" + }, + "target": { + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" + } + }, + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" + }, + { + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", + "data": { + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "source": { + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" + }, + "target": { + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" + } + }, + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" + } + ], + "deposits": [ + { + "proof": [ + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" + ], + "data": { + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "amount": "32000000000", + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" + }, + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + } + ] + } + }, + "signature": "0xaa0f4b876c4fc52ca19c4905d49e329a88f907c3a07bb22f61c50e8e4f577ef468f0d4a1c3b0ec0123646b5f040d2c910380e5955c2e42fdfdc087ac66ef6097e607575c0db6529df1b1a0dc786e63f5268463672fcf0dd4aac7c9cf3cc98a43" + } +} \ No newline at end of file diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/debug/getState.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/debug/getState.json index f559f11d5de..94590e9aa18 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/debug/getState.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v2/debug/getState.json @@ -1 +1,5277 @@ -{"version":"phase0","execution_optimistic":false,"finalized":false,"data":{"genesis_time":"87914232","genesis_validators_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","slot":"4669978815449698508","fork":{"previous_version":"0x103ac940","current_version":"0x6fdfab40","epoch":"4658411424342975020"},"latest_block_header":{"slot":"4669978815449698508","proposer_index":"4663368873993027404","parent_root":"0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04","state_root":"0x0000000000000000000000000000000000000000000000000000000000000000","body_root":"0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11"},"block_roots":["0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486","0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b","0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"],"state_roots":["0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1","0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666","0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1","0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751","0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc","0x0413923f8a8494fa55044c196eeb367d2800a80969899f2e64ada348863fa491","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"],"historical_roots":["0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c","0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06","0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565","0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0","0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650","0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda","0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390","0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b","0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05","0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb","0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846","0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5","0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930","0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6","0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570","0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0","0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767","0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2","0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e8952","0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd","0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592","0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d","0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d","0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08","0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48","0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8","0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32","0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8","0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773","0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3","0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d","0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc","0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7","0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31","0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7","0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672","0x77d96e3f4a4ad0971596b71d6420b24b4d12a275af3d948b77b438faa484f0d1","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12","0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc","0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587","0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d","0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7","0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27","0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2","0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be","0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49","0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9","0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9","0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874","0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4","0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f","0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14","0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569f","0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff","0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789","0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f","0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca","0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a","0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4","0xb4b9be3e0927fba9d26ed13331291a54096d84910dc35b5cd4d721723cde6d13","0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e","0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd","0xa198c43e69db1b65dc2b6a085da00587026a85ff57fa32a2a656dea9617db688","0x003ea73e885578bda77a6ee17f4c6c88227980d9e6e5fe448bdc2f93a5614b3e","0x135fa13e28a157029cbdd50c53d58055287c7f6b9dae27ffb95d735b7fc202c9","0xdafbb23e48beb933bcf49f8ad83a43ee157382b57a54add02fdaa802f09fdc28","0xed1cad3ee8099978b13707b6acc357bb1b768147301dd68a5d5beccacb0094b3","0x4dc28f3e0884f5d07b860b8fce6fbebc3b857c21c008a22d42e13db40fe52869","0x60e3893ea8cfd41571c972baa1f8d28941887bb376d1cae77062817ce945e0f3","0x26809b3ec8ec364791003d38265e95222e7f7efd537750b9e6deb6235a23ba53","0x39a1953e6838168c8643a463fae6a9ef34827d8f094079731460faeb348471de","0x9946783e88b272e45092a83c1c9310f154917869992b4516f9e54bd578680694","0xac67723e28fe512946d50f68f01b25be5a9477fb4ff46dd027678f9d52c9bd1e","0x7304843e481bb45a660cdae57581e756478b7a452c9af3a19de3c444c3a6977e","0x86257e3ee866939f5b4f4111490afc234d8e79d7e3621c5ccb64080d9e074f09","0x2fda834311b58db49107ebef3efd6ab3f5f751f2e5ae381ba4e248bbcd2c6f5e","0x42fb7d43b1006df9874a521b12867f80fbfa50849c7761d5d1638c83a78d26e9","0x09988f43d11dcf2aa7811c9997eb4119e8f153ce791de7a648e0c12a186b0049","0x1cb989437169ae6f9cc483c46a7456e6eff452602fe60f61766105f3f2cbb7d3","0x7b5e6c4391e30ac86613889d8c20bde70e044e3abfd1db035be756dc36b04c89","0x8e7f6643312fea0c5c56efc860a9d1b414074dcc759a04be89689aa411110414","0x551c7843514c4c3e7c8db946e50e944d01fe4f1652408a8fffe4cf4b82eedd73","0x683d7243f1972b8371d02072b997a81a08014fa80809b3492d6613145c4f95fe","0xc8e25443111288db3b1f254bdb430f1c27104a8298f47eec12ec64fda0332ab4","0xdb034f43b15d672031628c76afcc23e92d1349144fbda7a6406da8c57a94e13e","0xa2a06043d17ac951519956f43432e6811a0a4c5e2b632d78b6e9dd6ceb71bb9e","0xb5c15a4371c6a89646dcbd1f07bbfa4e210d4bf0e22b5632e46a2135c5d27229","0x14673d43914005ef102bc2f829676150401c46ca721722d5c9f0721e09b707df","0x27883743308ce433056e2924fdef751d461f455c28e04a8ff771b6e6e417bf69","0xee24494351a9466526a5f3a1825538b6331648a60586d0606deeeb8d55f598c9","0x01464343f1f425aa1be85acd56de4c833a194738bb4ef91a9b6f2f562f565054","0xfdc8e14312fb98663ed87639047022e291c761d28023ac78c7cf1037271ff9b2"],"eth1_data":{"deposit_root":"0x10eadb43b24678ab331bde64d7f836af97ca606436ecd432f55054ff0180b03d","deposit_count":"4894716627408020434","block_hash":"0xeaa7e74372afb92149950f0e30e70d158bc46240ca5a83be9a4ecd6e4cbe4128"},"eth1_data_votes":[{"deposit_root":"0x4a4dca439229167a13e413e752937416aad35d1a59464f617ed41e5890a2d6dd","deposit_count":"4883149240596264241","block_hash":"0x240bd643529257f0285e4590ab814b7c9dcd5ff6edb4fdec23d297c7dce067c8"},{"deposit_root":"0x372cd043f2dd36351da1acbb7f0a6049a4d05e88a37d26a75153db8fb6411f53","deposit_count":"4878191786651244561","block_hash":"0xa9f2ac43b1a372d2dd3218c0743fdb17c9e258f4e9311b04635a7041d4866b93"},{"deposit_root":"0x708fbe43d1c0d403fd69e23dfaa49db0b6d95b3ec6d7a0d5dad6a5e8456445f3","deposit_count":"4879844274162895985","block_hash":"0xe3559b43918610a1bdfb4d42efd9187fdceb55aa0c8c9532eddd3a9a63a99133"},{"deposit_root":"0xf676954331d2efe5b23eb56dc3622d4ce2ee543cc254beec1a5f7e623e0a49be","deposit_count":"4874886820217876305","block_hash":"0xcf34a143f13a315cc7b8e6161c5104b2d6e8561856c36c78bf5cf7d18948daa8"},{"deposit_root":"0x92fcc742102977503966d35cb217fc55bd583232b0c551605c08b9c319485bb5","deposit_count":"4810439944702424240","block_hash":"0x6cbad342d091b8c64ee004060b06d3bbb052340e443400ec010632336486ec9f"},{"deposit_root":"0x7fdbcd4270dd970b44236c31de8ee788b75533a0fafc28a62f8775fb3fe7a32a","deposit_count":"4805482499347339152","block_hash":"0xf2a1aa4230a3d3a803b5d735d4c36257dc672d0c40b11d03418e0aad5d2cf06a"},{"deposit_root":"0xb83ebc4250c035da23eca1b3592925f0c95e30561d57a3d4b80a4054ce09caca","deposit_count":"4807134978269055984","block_hash":"0x2b0599420f867177e37d0db84f5ea0beef702ac2630b9831ca11d505ec4e160b"},{"deposit_root":"0x3e269342afd150bcd8c074e323e7b48bf57329541ad4c0ebf89218cec6afcd95","deposit_count":"4802177528619003599","block_hash":"0x18e49e426f3a9232ed3aa68c7bd58bf1e96d2b30ad426f779d90913d12ee5e80"},{"deposit_root":"0x778981428fb4ee8ab889aa659e81f2f2087d260a3d2e3b1a8216e32655d2f335","deposit_count":"4790610137512280111","block_hash":"0x51478d424f1d3001cd03dc0ef66fc958fb7628e6d09ce9a526145c96a1108520"},{"deposit_root":"0x64688742ef680f46c246433acaf8dd25027a27788665126054959f5e7b713cab","deposit_count":"4838532176565923600","block_hash":"0x740c2043b0ba6147da79c6d14c13c8515f2b41a40103ee77ae76c4074d9b9c94"},{"deposit_root":"0x3aa93143d0d7c378fbb0904fd1788aea4c2244eedea8734924f3f9aebe7876f4","deposit_count":"4840184655487640432","block_hash":"0xad6f0e43909dff15ba42fc53c6ad05b972343e5a245d68a637fa8e60dcbdc234"},{"deposit_root":"0xc090084330e9de5aaf85637f9a361a8678373decdb259160657bd228b71e7abf","deposit_count":"4835227205837588048","block_hash":"0x9a4e1443f05120d1c5ff9428f324f1eb6c313fc86e943fec09794b98025d0baa"},{"deposit_root":"0xf9f3f64210cc7c298f4e990115d157ed8b403aa2fe7f0b8feefe9c814641a05f","deposit_count":"4823659819025831856","block_hash":"0xd3b10243d034be9fa5c8caaa6ebf2e537e3a3c7e91eeb91a93fc15f1917f314a"},{"deposit_root":"0xe6d2fc4270809de49a0b32d641484320853d3b1047b7e2d4c07d59b96ce0e8d4","deposit_count":"4818702369375779472","block_hash":"0x5999d9423046d981599d9dda377dbeeeaa4f357c8d6bd731d384ee6a8a253515"},{"deposit_root":"0x2036eb4250633bb379d46758bce28087974638c66a115d034a012412fb020f75","deposit_count":"4820354852592463600","block_hash":"0xf51e0c420e9d60ece0c4bbc926328df885b912727bdc6aa5152e29cc6563470c"},{"deposit_root":"0x08400642aee83f31d60723f5fabaa1c58bbc110432a5935f43af6c943fc4fe96","deposit_count":"4762517914238715343","block_hash":"0xe2fd11426e5181a7eb81549e52a9782b7fb613e0c51342ebe7ace5038b029081"},{"deposit_root":"0x42a3f4418ecbddffb5d058777555df2c9ec50eba55ff0d8ecc3237edcfe62437","deposit_count":"4750950527426959150","block_hash":"0x1c6100424e341f76cb4a8a20cd43b69291bf1096e86dbc197030b05c1a25b621"},{"deposit_root":"0x2f82fa41ee7ffebac08df14ba1ccca5f98c20f289e36e5d39eb1f324f4856dac","deposit_count":"4745993073481939470","block_hash":"0xa148d741ae453a587f1f5d509701462ebdd40994e5ead930b1b888d612cbb9ec"},{"deposit_root":"0x68e5e841ce629c89a05627ce1c6708c7aacb0cdec1905f022835be7d83a8934c","deposit_count":"4747645556698623598","block_hash":"0xdbabc5418e28d8265fe892d2129c8395d0dd064a0845545f3a3c532fa2eddf8c"},{"deposit_root":"0xeeccbf412e74b76b542bfafde5249862d6e005dcbe0d7d1968bd96f77c4e9717","deposit_count":"4742688102753603918","block_hash":"0xc78acb41eedcf8e16aa52ba73e136fc8cada07b8517c2ba50cbb0f67c78c2802"},{"deposit_root":"0xc40d6a420fe36b9e8d954713eca44427218922521651de02391bf147bf55d160","deposit_count":"4784000204645543599","block_hash":"0x9ecb7542cf4bad14a20f79bc45931b8d1483242ea9bf8c8edd186ab70a94624b"},{"deposit_root":"0xb1ec6f426f978c599752e0e7181c305a1b8623c06088b5480b9aad7fe5f419d6","deposit_count":"4779042750700523919","block_hash":"0x23b34c422f5dc8f657e44bec0e51ab2840981d2ca63caaa51da14231033a6616"},{"deposit_root":"0xea4f5e424f7a2a28771b166a93b66dc12d8f207683e22f77941d78d874174076","deposit_count":"4780695238212175343","block_hash":"0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb6"},{"deposit_root":"0x70373542af8b450a2cf0e8995d74fd5c59a419747f5f4d8ed5a550526cbd4341","deposit_count":"4775737784267155663","block_hash":"0x49f540426ff48680416a1a43b562d4c24d9e1b5012cefb1979a3c9c1b8fbd42b"},{"deposit_root":"0xa99a23428f6ee3d80bb91e1cd80e3bc46cad162aa2b9c7bc5e291babfcdf69e1","deposit_count":"4764170397455399471","block_hash":"0x83582f424fd7244f213350c530fd112a5fa71806352876480227941a471efbcb"},{"deposit_root":"0x96792942ef2204941676b7f0048626f766aa1798ecf09e0230a8d7e2217fb256","deposit_count":"4706333459101651213","block_hash":"0x6c624a41ad5c29cd7d660b626ed53268531df243fdbbaca4fbd4dc9c8cdfeaed"},{"deposit_root":"0x32ff5b41cd798bfe9d9dd5dff33af5004014f58dda61327672511244fcbcc44d","deposit_count":"4707985942318335341","block_hash":"0xa5c538418d3fc79b5d2f41e4e96f70cf6626eff9201627d38558a7f51b02118e"},{"deposit_root":"0xb8e632412d8ba6e05272a80fbcf8849c6c29ee8bd6de4f8db2d9eabdf562c818","deposit_count":"4703028492668282957","block_hash":"0x92a43e41edf3e75667ecd9b815e75b026023f067694dfe1857d7632d40a15903"},{"deposit_root":"0xf14921410d6e44af323bde913793c2037f32eb41f938cabb3c5db5168485eeb8","deposit_count":"4691461101561559469","block_hash":"0xcb072d41cdd6852547b50f3b90819969722ced1d8ca77847e05a2e86cfc37fa3"},{"deposit_root":"0xde2827416d22656a3cf87666640aae36792fecaf4370a1010edc714eaa24372e","deposit_count":"4686503651911507085","block_hash":"0x51ef03412de8a007fc89e26a593f29059e41e61b8924965e21e30600c869836e"},{"deposit_root":"0x188c15414d0503391cc1ace8dfa4eb9d8b38e96566ca1b30975f3ca739475dce","deposit_count":"4688156139423158509","block_hash":"0x2730ae410e57553a34f42f8060bfd5c9e9e90292e167f747f14061500b71bdb7"},{"deposit_root":"0x3a51a841aea2347f293797ab3448ea96efec0124973020021fc2a418e5d17442","deposit_count":"4736078169886867406","block_hash":"0x140fb4416e0b76f53fb1c8548d36c1fce3e603002b9fce8dc3bf1d883110062d"}],"eth1_deposit_index":"4726163266291795342","validators":[{"pubkey":"0x8238eb67219c0c314c0b387a1300ebe7ee0b3bfde764c14e90d42e82197100fedb6950f6db432cee0e766cfd35ff22c7","withdrawal_credentials":"0x4d72a2414eee13c41e7afed607d1fe63f5ef00b64ef948bc4d43e8e0c0322ccd","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaf72cddf5e9e8f9e3213202be4447e2eb5a5a61632935ce5695105b936cccae9fc9c504f2bcf511d91531a2738e1d71b","withdrawal_credentials":"0xc0387f410db44f61de0b6adbfd057a321b02fb2194ad3d195f4a7d92de77780d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x83feea64397a7a9d3fbac0b9a16ccbfd63c4d4fa5d0fd8bbfa13739148e752ce1e9b1e01654b56cb56a196fd8d64db3f","withdrawal_credentials":"0x9af68a41ce1c91d7f3859b8456f450980efcfcfd271ceca40448f60129b609f8","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaafd198509805b36458bfa1c0202ea15976ab05f75100f8ed811fb700b4d657531e364c12a87d345f4799c43e2bb5ae6","withdrawal_credentials":"0x0cbd67418de2cc74b31707894c29cc66340ef7696dd0e001164f8bb348fb5538","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb9f6a699d12e3b22af90798367dbf0631ebaaaf8f61655d320f1459b2ed90c922371211fd49c3b93e3c5a550730cf272","withdrawal_credentials":"0xe67a73414d4b0eebc8913832a417a3cc2708f945003f8f8dbb4c04239339e722","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x85808a97e324987cd03bfc33e49aaa6cbc8a5cb66fb44111b0d8bc8c6b7c810638e6a6ac88d640b3492a684c19053f61","withdrawal_credentials":"0xa250734616e5e744f48c493c6d932629d574d0f2b953d406c14b88999cbfbe02","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x99b20a6a3e75af8e62e7f3f5143a149ab8e4ff041b0bf44e70174c19184e0ad2d612a3cd648ac30b428469bde0d1cea2","withdrawal_credentials":"0x7c0e7f46d64d29bb09077be5c681fd8ec96ed2ce4dc2829266490109e8fd4fed","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x962f9f117cb8bfe6d6bcc374161f8e605cdff99bee8161ed5b527987f0e5116f94821f23f28773da660a420525bd4201","withdrawal_credentials":"0xefd45b4696136558c998e6e9bcb6785dee80cc3a937677ef785096ba06439c2d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8b585aa726039b4472f9552d0c79479cb6adc817b80667143271f83ddea3228455397c6ac7e29e6fa703eb31e8674828","withdrawal_credentials":"0xc8926746567ca6cede12189315a54fc3e17ace1626e5257b1d4e0f2a51812d18","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaec6dab7580191dde7d836f49c0e9639ec9f7306f25cf1c37b212a28244f1b8144c1a05919239caec52ba139fede301b","withdrawal_credentials":"0x3b5944461642e26b9ea483970adaca91078dc8826c991ad82f55a4db6fc67958","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaa7d67cf12895fe67b0023fb9c2fb0b7a60bd3b9c90c01dd758002a19265cc9c2fa5338b6a59a5a0b648140752ddf8a0","withdrawal_credentials":"0x15175046d6aa23e2b31eb54063c8a1f7fa86ca5eff07c963d4521d4bbb040b43","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa0e27864d6b654c4d9b58d1248ca6a494b47d5764847ce585f31df6aa5cf24d17113207ac820b0a5f6da0df2b182931b","withdrawal_credentials":"0x87dd2c4696705f7f73b0204559fd1cc62099c4ca46bcbdc0e659b2fcd9495783","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb18269548d92185838a418050a4c9523838a4704849986ca7d0e2c1b360c8319011a2df056268abf89350de67d1b1b78","withdrawal_credentials":"0x619b384656d9a0f5882a52eeb2ebf32b1393c6a6d92a6c4c8b572b6c2488e86d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa211797aa69f18ce249575da91eca37736093b7339a10fa1272692ddd82239fd8f6b75b36a796721b81d6d9a23fabf84","withdrawal_credentials":"0x713fd146172bf3f6a05dd5853306de577144e0d254c84764e5385015f6b14857","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb2463b15365ee966c742aab78e5a694f1f4eee7ba5e633930b0c5f587ff65fa8d7d4ad918a8120fdfc1c69c2ef175b70","withdrawal_credentials":"0x4afddc46d793346db6d7062f8cf4b4bd653ee2aee736f6ef8936c98442f0d941","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xab4bbb1caad2be96ce362592fcc04c8c71734b59fef25d4cdd59bf6aa351ddcb63f5361e5d9dce661efcd56b4218f929","withdrawal_credentials":"0xbdc3b9469759700a756972338229308c8a50dc1a2debea4c9c3d5e3660352682","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x955246320f9112d6559264b15d335ec4e9bb68ab2b73dc08b242944b4aa4741d391a89f3cd3382a858b5e6ec9bf33b6e","withdrawal_credentials":"0x9781c54657c2b1808be3a3dcdb1707f27e4adef6c15999d8403bd7a5ab73b76c","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xad37627de08eb0d0bedbc4f9b6a4aa2e002627ff5cfbb6959490b144fbfc6a331e9dc0c4c712ffb05a9f0d42754dab30","withdrawal_credentials":"0x0948a2461788ed1d4a750fe1d04c82c0a35cd862070e8e3553426c57c9b803ad","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x975152efef95e4e4af3a6a0f79b1f3aeefb81320c04467fb624ec2adffb3af5062b55b8c5783552a7c5a190ef20b36d7","withdrawal_credentials":"0xe305ae46d7f02e9460ef408a293b59269756da3e9a7c3cc1f73fe5c615f79497","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa6e40ebe55ee13712a34981540bdd953448f1352d13742cfd7ae8abe89b0745a679a86aee7b5b416e5a3a87170ddae87","withdrawal_credentials":"0x56cc8a4696b66a311f81ac8e1f70d4f4bc68d4aae030311e0a477a78333ce1d7","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x91866281e564f2166e4763df3b138fd387f17ffcc7b347fdbc1fb50a31655dd39ec1d682f5044ce69eab524aa4007a87","withdrawal_credentials":"0x308a9646561faca734fbdd37785eab5ab062d686739fdfa9af44f3e77e7a72c2","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x933ff51b3543f3a53e0408f9553e242db71f4da386e07a2c50116023f5b6a897dc2ebe40df4f89381081fc5b651b81b4","withdrawal_credentials":"0x0573b7451559d1e09beb31a9e2adb7cb9dd5b032846aed4b7a71f8a1e8daaa59","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb6a7219422fa8dcf311dce6f2daad64d8e7add1905e755ea43e40df9399d45fa201292eac717cdd6bb09e438706b186b","withdrawal_credentials":"0xdf30c345d5c11257b16563523a9c8e3190cfb20e18d99bd71e6f711134193c44","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8348da0d73db2e9e07fdf61060b5fe240a884c2e8edd48077f6ba522ce0a23fec3f5b5277795bb959c76b44dabcdb37b","withdrawal_credentials":"0x52f79f4595874ef470f7ce5630d10900b6e1ac7a5e8d9034317606c3525e8884","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xac026719d44d1e8eae15ec4df24eed0d77a2f463792f5ba9253d23d50f8f19d3e82eb735d2acfdf7105f5bda84530487","withdrawal_credentials":"0x2cb5ab4555f08f6a8671000089bfe065a9dbae56f1fb3ec0d5737f329d9c196f","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8040a9aa1a7c18f8db862015ea6ba5b260a3790640302913eafef678d40c66805f05cf1a0f46a2254ebc8dafe79e2bca","withdrawal_credentials":"0x9e7b884515b6cb0745036c047ff45b34cfeda8c237b0331de87a14e4bce165af","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa8a8f5fd201bc673bada188e1ad794d70c44272af3dcc856e38055f602e26747fbb3506f172aa018d083b3690f2e644c","withdrawal_credentials":"0x78399445d51e0d7e5b7d9dadd7e2329ac2e7aa9eca1ee2a88c788d530720f799","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb932d4eee66120398141d5d9a50d71dc9e7c6950a9a65e917d3a86b33d887189c85a728c4bb6c1ae82e63e46454a28d6","withdrawal_credentials":"0xebff704594e4481b1a0f09b2cd17ae68e8f9a40a11d3d6059f7f2205256543da","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa421315146222618b1c57f9e304785c4de36458dade253a459e577566b4d806ff1691c5ebc8a974cb4ed8b1704ba3c42","withdrawal_credentials":"0xc4bd7c45554d8a9130893a5b260685cedbf3a6e6a4418591437d9b7470a3d4c4","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8d33433c914c5ca722b0683f97f4d05e012cdc85633a3d2581b2b1c7a57248c60b9446d89e224655c04be566c60127fa","withdrawal_credentials":"0xd4611546169fdc9248bcbdf2a7206ffa39a5c0121fdf60a99d5ec01d42cd34ae","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8cc3ed86d17823dc4f2e7b26afd5cc158a9aa0eae455d3036a12b58ba820ef469bc6c96b924993a742bee6a6935b28d4","withdrawal_credentials":"0xae1f2146d6071e095d36ef9b000f46602c9fc2eeb24d0f35425c398d8e0bc698","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa022cd8d35607db7b3261c18d36951b7b9cfefb4a5154e5c04588a4272f31edd43e722febde2bdc2a4a87c996bf00451","withdrawal_credentials":"0x20e6fd4595cd59a61cc85aa0f643c12e52b1bc5af80104925563ce3eac5012d9","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa8a931213b70226a83587756c4600a2ff88d2cd4eb61fc671e9da331c3a3bc0bbc8ce4a39db7d52998c678514b2eea1b","withdrawal_credentials":"0xfaa3094655369b1c32428c494f32989445abbe368c70b21df96047aef78ea3c3","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x944871d0c9f5ed3f398b2affdc4c9bc535a38c093e20ada27d8fe171fec1a1b990243883afed5eabe561c6ec39864b30","withdrawal_credentials":"0x6d6ae64515fcd6b9f1d3f74d446713636bbdb8a2d224a77a0c68dc5f15d4ef03","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa4d9a7333cbbfe1b43c81d96c2c75624494864a7759e7831003e4604f678699fda282c3ea510c99c98c75bba3cc4604b","withdrawal_credentials":"0x4628f245d5641830074e29f79d55eac85eb7ba7e65935506b06555cf611281ee","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x85ecf16940353cf72aee4b4aa8fec6c881b79dfdb7b6204dc13793b9ce153a6cb43870db19659f5a222433f938206fe9","withdrawal_credentials":"0xb9eece45952a54cdc6df94fb938a659784c9b4eaab474a63c36cea807f57cd2e","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x872247e7012206c1e5435f7743d5a555239339733524372121b95ca339504d44094c6f908f08ebd2b53cb1ed085a245a","withdrawal_credentials":"0x93acda4555939543dc59c6a4ec783cfd77c3b6c63eb6f8ee676a63f0ca955e19","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa5a7604c7f72ebb0fb5471a96b8d49762c6b75aec9ff44cfa2e312f9cd296a3e9375b891d785438dd48aedfadbc426e2","withdrawal_credentials":"0x6995fb4414cdba7c434a1a1656c8486e653691724f810691329768aa35f696b0","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x93818d1d96a9323ef0447a95838d42dd1a09a4b9037c00beaadd6080835ccc5d99ac25688d65530811641e17dc3180b3","withdrawal_credentials":"0x42530745d435fcf258c44bbfaeb61fd45830934ee3efb41cd794e1198034289b","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb6347454b98399213bb55322bae7cefb903ed09c594c87259f31ed3232db2aace12fa70185509888bfa245ad225f769c","withdrawal_credentials":"0xb519e44493fb37901856b7c3a4eb9aa27e428dba29a4a979ea9b76cb9e7974db","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xac572911123c11d2009e1c385f22fe42d16a679775646eab6fbc8be798be02f77a9b57cfb06550539c024e059e30bb34","withdrawal_credentials":"0x8fd7ef44546479062dd0e86cfdd97108713c8f96bc1258058e99ef3ae9b705c6","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa061bb193abe9246eaaaac35b76cb8d70f8239298069c7396da3411f63e7911a392161acd162c21fdf833d60f806d169","withdrawal_credentials":"0x019ecc44132ab5a3ec615471f30eedd6974e890202c74c62a1a084ec08fd5106","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaa5d57db0f3b58f238b9be564a977b953a1de9d6b4d8a2be7dbcf0f0cb0200a73ab14bd5c069d53db8d46fb226672562","withdrawal_credentials":"0xdb5bd844d392f61902dc851a4bfdc33c8a488bde9535fbed459efd5b533be3f0","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa81cbb669ab9ae9951ebf7a143b4a3a83c8884fb2f0420e95e61904de24a3b27e9426687419c48645f9a7a1720ebe50b","withdrawal_credentials":"0x4e22b544935832b7c16df11e41323f0bb05a854adce9ef4a58a5920d71802f31","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa1ddf7f024df4dc53d70a695ddefc6741afb9b002e686ea528975765b1d8b61e8d60cf4984178799c67df3ba3156c9d3","withdrawal_credentials":"0x28e0c04453c1732dd7e722c89a201671a35487266f589ed6fca20b7dbcbec01b","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb4f2ab7d49b6f55517d4eeb28c540fdb9dffbab0c13bc76e07a434fee9b383521a0fd9f6639a8546fa3671a00a211009","withdrawal_credentials":"0x378459451413c62eef1aa65f1c3b009d0106a152eaf579ee568430268fe82005","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb1efeeb48386e83b4966e55d834fe07b63ab3cdb59c1c4aaccfd587a819445c50237894bef43d235d7deebbce23a77af","withdrawal_credentials":"0x11426545d47b07a50495d7087429d702f4ffa22e7d64287afb81a995da26b2ef","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x92e12d76878e0de0473c4c6782c1792e4e70baa2852acf055bc3c88737dc845d3660e0f91a57be075718545a4e45f1a6","withdrawal_credentials":"0x8308424594414342c426430d6a5e52d11a129d9ac3181dd70d893e47f86bfe2f","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8534c9f9cb0ad52f9d80709583a57518b5479ce39f2027503bfdf5c15f2c6bf277ed0fa8ded816d106bfa94ae5884d56","withdrawal_credentials":"0x5dc64d4554aa84b8d9a074b6c34c29370d0c9f765787cb62b286b7b643aa8f1a","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x95a323d2a4bf702d248584876975f60cca9ec15ff0888d928f8f3798e1ebb55d9b1704a2369db37a4874cf20c1fa18ae","withdrawal_credentials":"0xd08c2a451470c0559932e0bab981a405331e99e29d3bc0bfc48d4c6862efdb5a","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb0b0c8a0b5cc2eb6b35db821eb29d759fb33284bd5ccb325b1f8a96e07ca96d12037edc86443b642ec6db22e0c6487e3","withdrawal_credentials":"0xaa4a3645d4d801ccaeac116411707b6b26189bbe30aa6e4b698bc5d7ad2d6d45","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x875a76a3e345afee45e7181cea2f8e1f85160eb87b48f1fe8813872d412b08b2f4ff9515eacdab1157f02eec3396e2f0","withdrawal_credentials":"0x1c111345949e3d696e3e7d6807a5f6394c2a952a765e63a87b925a89cb72b985","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x92859a8dd8bc58c9c35ba7b5a03f68937dcd6a168c1986f2367dd115d07b596dcdc305ef4aefc5c20d0e15b2dec71458","withdrawal_credentials":"0xf6ce1e4554077fdf83b8ae116093cd9f3f24970609cd11342090d3f816b14a70","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x94c1b49cfe20e8babbf7fa80d5989fbe24118149ac9adfabb587eb6ee462b2f6f812b32fd29c1abbf52ad0801ea1c28b","withdrawal_credentials":"0xccb73f441241a418eaa80283cae2d9102d9771b21a981fd6ebbcd8b281118307","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8244460fdae46ef761855909e46c678b8386f473d146da67b2b0899c88053b12fbf6d2b540587e413a6bd5485d330d2d","withdrawal_credentials":"0xa6754b44d2a9e58e0023342c23d1b0762091738eae06ce6190ba5122cc4f14f2","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x89c7d432a62ab14608090ffa3b53ea83ab1bcc3b450ec2e93d8bc60779b88f1cec594b0ec28148af581cdf069511d950","withdrawal_credentials":"0x183c2844926f212cbfb49f3018062c4546a36dfaf4bac2bea2c1e6d3ea946032","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x86f0ee71fb95022911b594c7db22b94cd37bd1a70b1a36ebb452e7bdf02cb25d3805ad622fa28a623ad20ecb625302f4","withdrawal_credentials":"0xf2f9334452d862a2d52ed1d971f402ab399d6fd68729714a47bf5f4335d3f11c","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb9546c91cbd47bcfa488a983fd877aca4c8291f35064c6df05213232a4e5794f32a0dd52deb6d3c060fbcd823872340f","withdrawal_credentials":"0x65c01044129e9e3f94c03cde67297e795faf6942cddd65a759c6f4f454183e5d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8cc8d50ab70030baadfc940c13e40a0f1e94a78cdc96c7e1006a596e69f9a4180649763c3c1c232b4b84d81c1beb01f9","withdrawal_credentials":"0x3e7e1c44d206e0b5a93a6e87c01755df52a96b1e604c1433fec36d649f56cf47","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x80419c71149761ff351d665bea6c7d874588e8c8a3462cc38d4059b700b65280591e10bf9f1b386c32a9f20ebfe7ae85","withdrawal_credentials":"0xb144f94392cc1b5369ccd98bb54cd0ad78bb658aa700099010cb0216bd9b1b88","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa9fc3471260f9b26aaec3c23ad10ce7b1397e412c3b2244fd28350d4a3600e9eb15bacfd9d96b27a0d3f6dd32f3249aa","withdrawal_credentials":"0x8b02054452355dc97e460b350e3ba7136bb567663a6fb71bb5c87b8508daac72","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa9208ba9a2194fe136236f55ba1386e75220d78b87f13c5c271840ffa732d1ba5ed1d61791eeab0b79b6a50ee0bd9640","withdrawal_credentials":"0x9aa69d441387afca96798ecc9055913fc9668192b50c93330faaa02edb030d5c","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x80c96133fbd52e79a7942109776cbb23bdac979244528e097f1e916a4d0b7463b4af2d7f4c6b06a820596d7c7688775b","withdrawal_credentials":"0x7464a944d3eff040acf3bf75e84368a5bc60836e487b41bfb3a7199e26429e46","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb65586852e5e24552200524b31eb54f3bf83782fc3afd6c1b45b30061ed98eb36dfb2414622cb3fecf0aa32680885f22","withdrawal_credentials":"0xe72a864493b52cde6b852b7ade78e373e2727dda8e2f361cc6aeae4f4487ea86","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x9923628ca9e4bf029de23f10ea12be7c68fcf0babb9b2e94b6d854bfc26488222271bb11d870f79e7fbc8d572e465096","withdrawal_credentials":"0xc0e89144531e6e5481ff5c233767bad9d56c7fb6229ee4a76aac27bf8fc57b71","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8d87ba1c7738f7b14b45562d993016c3aaff28d66c06006edd27e779404adf72ea01d5cf02752f07fba516a4020c6e02","withdrawal_credentials":"0x33af6e4413e4a9f14091c8272d9c35a8fb7e79226852d9047db3bc70ae0ac8b1","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x99cee98eb05f310aa7c0cf69a7adca06b50e927abd98f66a46db9aecd28bb159f81d18ef22b5512abe7ff7e6592dd416","withdrawal_credentials":"0x0d6d7a44d34ceb67560bfad0858a0c0eee787bfefbc0879021b135e0f948599c","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8a56d6d4a228b9a437aafbe1cd67630270694e0bc258ad06eeacebc2bb9f91896c77347f7b0fb9ee018c75ce48069df6","withdrawal_credentials":"0x7f33574492122705159d65d57bbf87dc148b756a41757ced34b8ca91178ea5dc","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x89b56335a0f6072a50c7f4c2a7f6c13375c0539ec6e96e589ce6f092101ca469d5c68dbc609deb6c6720cfc3ca1c1211","withdrawal_credentials":"0x59f16244537b687b2b17977ed4ad5e4207857746d4e32a79d8b5430162cc36c7","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x82e63946d7ecd5b029e583d716980121ac053036c8e2539c54590fd093b8a199125ca81e05437e2f32d9ba615e782e14","withdrawal_credentials":"0xe2e1d58f9895b65d8f9384b1123e78a8b8a62aff6d6c0709a38fb94de115840e","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb85ace936ff7c586f535dd9d099a9912156fa573e68c15cb4e59119735c4f2e217ad50be7432d0ad07d9ef0ce922748f","withdrawal_credentials":"0xbc9fe18f58fef7d3a40db65a6a2c4f0eaba02cdb00dbb594478d32bd2d5415f9","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa85181d81a61491234a89ce78b38a32a65a30883676c02327d51f37eccac79b09b159d77e3a8c357c613a42c34c476d8","withdrawal_credentials":"0x2f66be8f18c43371649f215f6061cadcd1b22647468faaf15a94c76e4b996139","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x954c039820868bcf0462ce5f03f7b1b580f6a1d3a6b11e563a111b99e1b6054cd85c0a2a8bee9aefd2662ce57389c26e","withdrawal_credentials":"0x0924ca8fd82c75e779195308b94fa142c4ac2823dafd587dfe9140de96d7f223","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x92fa07603f121755a03f501e681c7925c4d7ac722677a7afc30ac3ca17edc591a3556a07c3389454b6395655410b0851","withdrawal_credentials":"0x7beaa68f98f2b08439abbe0caf841c11eabe228f20b24dda1199d58fb51c3f64","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x924bcf588ccd2cc807ebc2a13be45d1d823189083c7ceba599dec6c4efc2fe584f2feb773acc6ea29023986b0c878c3c","withdrawal_credentials":"0x55a8b28f585bf2fa4e25f0b50873f376ddb8246bb320fc65b6964eff005bd04e","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x87bbe1851c1c76dff5724ff9ea4991eb18cd973368e2fffc0a8f96a989dba8b3ba2364f472ee3ae5efa88cffdf0dcff3","withdrawal_credentials":"0xc86e8f8f18212e980db75bbafda76e4503cb1ed7f9d4f0c2c89de3b01ea01c8f","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8fd60c26c770f756f5755e24dd842815bec4d2a4d5972bed81f619d65f5c438b55d0815a51fb7ac29103ca30d56d3f12","withdrawal_credentials":"0xa12c9b8fd8896f0e23318d63569645abf6c420b38d439f4e6d9b5c2069dead79","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb9d761f4aae30c40a134536e82fe10a005776769a9aafa8828d84a2f6e2108324d3fc4b9dba8ff9389ee58fe7a891de1","withdrawal_credentials":"0xb1d0339099dbc10f3b6410fbd8b02fd754763adf08e17a66c77c81c93b080e63","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8f8a44d7b8bf1a9c4b0da59fd1c5b81fcd7f4bb65f74f5c15070896d801adade1afa3057e4446fc4485c95d8bba45322","withdrawal_credentials":"0x8b8e3f905944038650de41a4309f063d47703cbb9b4f29f26b7afa3887469f4d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xaea0272cf434061757f99e10bf69a3d360582f9e017bccd33004f4171480da267ccbe05e2bab415fc721cbe05331ac70","withdrawal_credentials":"0xfd541c90190a3f231070ada826d4810b6d823627e1031e4f7e818feaa58beb8d","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x9352921ea86b4fcafb31353d6f6ec851f016bfd040261c0d25ed31513dd96f90db5aec8b62b4f01de27c844e5f938fd3","withdrawal_credentials":"0xd7122890d972809925eade517fc25871607c38037472ccda227f085af0c97c78","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa90d76c381296c7771550ec8802afdcd871323230b5fa6293372c211f13ecf26bea3529c6f3961efa6bd9f14f71ea78f","withdrawal_credentials":"0x4ad904909938bc36e57b4a5675f7d33f868e326fba26c13735869d0b0e0fc9b8","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x90426a54b52002ce7dedc53271685fac6fd34fc9f2ada48b0e973cfb70c1bfc669f8edb600fdc09a829dbb64754f70ee","withdrawal_credentials":"0x2397109059a1fdacfaf57bffcde5aaa57988344b4e956fc3d983167b5a4d5aa3","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb04eaf02e2c89a51c4a85719508e42e156e4b007be028a32c4b82f07a2caf480c200d239925858a9b1b06fe2ffe194c0","withdrawal_credentials":"0x965ded8f1967394aba87e703c31a26749f9a2eb794496420ec8aab2c7892a6e3","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x92d58fc2e15dabb9856d510362e29e3005eaf5afdaa6d73167910088cde285df049e183e7a073948228a32a7bcef4157","withdrawal_credentials":"0x701bf98fd9cf7ac0cf0119ad1c09fdd99294309327b812ac9088249cc3d037ce","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb2504cc3cfc396fd5d1c8bd0fb28abdb664cefce90c0e215fed809e0e003db8a213316794641974d8b41fb2e4e8a8e71","withdrawal_credentials":"0x46041a8f9709a0f936f26c1e8658094b80070b3f3883204e5cb529562e317065","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8fd5bfb6f3fc8289b2b96f61e85314fff9451620ff76e02ecd1f1e18f85a1d28d7d372757c5f62651e5ccc8747e88e9a","withdrawal_credentials":"0x1fc2258f5772e16f4c6c9ec7df46e0b073010d1bcbf1ced900b3a2c5796f0150","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa6257c4d665a74781c6474bbbd9e3654816800d9e620d6599a9d07d90ecc25b30bc2162406a110b04fb0287170b22bbc","withdrawal_credentials":"0x9288028f17381d0d0bfe09ccd47b5b7f9913078711a6c33613ba377797b44d90","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x9816d5dfe480e7407fa48799e97613b36b7e3f4ea40409d459afe79289f0865b489047923236c33de8d6fa5064e21012","withdrawal_credentials":"0x6c460e8fd7a05e8321783b752d6a32e58c0d0963a51472c2b7b7b0e6e2f2de7a","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x85af0debd8150ab283be02193d85ec6cc5bf83d5150dffa39a373e143166f556d84d80bb1639d3e9eae8f77d32607f3e","withdrawal_credentials":"0xde0ceb8e97669a20e009a779239fadb3b21f03cfebc8661fcabe459801382bbb","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa582b36ff4fdd89b42b41257e74f4ebef541d58eb26ec16690cea2186ad86b636fcf7b152cff1cb937ebb5dec4c0b41f","withdrawal_credentials":"0xb8caf68e57cfdb96f583d8227c8d8419a51905ab7e3715ab6ebcbe074c76bca5","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa9eace0075c4fd875cd34d1d33b70388239c8d2fb261d7f7de5410290ade122beb97e55eff954d6dcb34810dd689f309","withdrawal_credentials":"0x2b91d38e17951734b515442771c2ffe7cb2bff16c4eb090881c353b96abb08e6","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb8402ce87952bdd62fe35a001d5e6eeec1589ce7b17b533a549bc8ea0c623bc90b307a517c55b0b378d9a477c8bfaea3","withdrawal_credentials":"0x054fdf8ed7fd58aaca8f75d0cab0d64dbe2501f3585ab89325c1cc28b5f999d0","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb118ece6890d73c69e078778e485a36ec4c46c13835cbb0851e91203d23e92796a6d3db24576f30416ab1e821faf404f","withdrawal_credentials":"0x14f3778f984fababe2c2f8674ccbc0791cd71a1fd3f793ab7fa2f1d18823fab9","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xb5e5eea094bd1d47e8af58b0cf0923cec826c0273af1d70bd13c61bf1018314c962786640e23b4b99a4ca97c1e3b2fc5","withdrawal_credentials":"0xeeb0838f58b8ec21f83c2a11a5b997df0fd11cfb6666423724a06a41d3618ba4","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x98e1a9f686747193e5c4c2ef173376d7fa6eba245a6be60e1f03a4b8602ca44fa9c1854dfb74168650bef2ea472a71cc","withdrawal_credentials":"0x6077608f187e28bfb7ce95159aee12ae35e31667ac1a379436a7fff2f1a6d7e4","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa670ca0acad87fd703652fd6b5637ea08f0574ea796624bd53506ebc2987e74aad2ce81ad8944a00ea65e2c012a8ddcf","withdrawal_credentials":"0x3a356c8fd8e66935cd48c7bef3dce91328dd18433f89e51fdba478623ce568cf","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x967b31c6012734f4e06ec9c0213237fdf20c6f7a78d9cbbec2f7dbcfa02494f0176fad563f70226fdfa1c7e093fcc2b2","withdrawal_credentials":"0xadfb488f97aca5d28cda32c3e91165e24eef12af853dda7cedab0d145b2ab50f","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0x8c8669dd614a7d7e1be27c78d93f74445cd05ebffc97d6140770f324aac71e7600f24c07eff9671f844b33f03c57afc3","withdrawal_credentials":"0x87b9548f5715e748a254646c42003c4841e9148b19ac880892a98683a66846fa","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"},{"pubkey":"0xa7eea08884d0e81c6c4d044b6a5c624432fcbff44af67d95c889140a51b033e14adc747f85773b375d9d93f864728d59","withdrawal_credentials":"0xf97f318f17db22e661e6cf703735b71667fb0ef75f607d65a4b01b35c4ad923a","effective_balance":"32000000000","slashed":false,"activation_eligibility_epoch":"18446744073709551615","activation_epoch":"18446744073709551615","exit_epoch":"18446744073709551615","withdrawable_epoch":"18446744073709551615"}],"balances":["10316516445055493815","10321473899000513495","10319821411488862071","10258679506701745558","10257027023485061430","10261984477430081110","10260331994213396982","10252069569540041750","10250417086323357622","10255374540268377302","10253722057051693174","10245459636673305237","10243807153456621109","10248764603106673494","10247112124184956661","10238849699511601429","10237197216294917301","10242154670239936981","10240502182728285557","10285119251053593494","10283466763541942070","10288424217486961750","10286771734270277622","10278509318186856982","10276856830675205558","10281814280325257942","10280161801403541110","10271899381025153174","10270246893513501750","10275204347458521430","10273551864241837302","10265289439568482070","10263636960646765238","10268594410296817622","10266941927080133494","10205800022293016980","10204147539076332852","10209104988726385237","10207452505509701108","10199190085131313172","10197537601914629044","10202495051564681428","10200842568347997300","10192580152264576660","10190927664752925236","10195885118697944916","10194232635481260788","10185970215102872852","10184317727591221428","10189275181536241108","10187622698319556980","10232239762349897621","10230587283428180789","10235544733078233173","10233892245566581749","10225629829483161109","10223977346266476981","10228934800211496661","10227282312699845237","10219019892321457301","10217367409104773173","10222324858754825557","10220672375538141429","10212409959454720789","10210757476238036661","10215714921593121749","10214062442671404917","10575956426039018910","10574303942822334782","10579261392472387166","10577608909255703038","10569346488877315101","10567694005660630973","10572651459605650653","10570998972093999229","10562736551715611293","10561084072793894461","10566041518148979549","10564389034932295421","10556126618848874781","10554474135632190653","10559431585282243037","10557779102065558909","10602396166095899550","10600743682879215422","10605701136824235102","10604048653607550974","10595786228934195742","10594133750012478910","10599091199662531294","10597438716445847166","10589176296067459230","10587523812850775102","10592481266795794782","10590828779284143358","10582566358905755422","10580913875689071294","10585871329634090974","10584218842122439550","10523076937335323036"],"randao_mixes":["0xcc9b03923c85d9ce8eba32968977d98d668788d1c2f0e4f3a79facfcd8247794","0x933815925ca23b00aef1fc130edd9b26547e8b1b9f966ac51e1ce2a3480251f4","0xa6590f92fced1a45a334643fe265b0f35a818aad565f937f4b9d256c2363087f","0x05fff1911c68779d6d836818041217f579908587e54a5f223023775567479d34","0x1820ec91bcb356e263c6cf43d89a2bc27f9384199c1388dc5ea4ba1d41a854bf","0xdfbcfd91dcd0b81383fd99c15d00ee5a6d8a876379b90daed520f0c4b2852e1f","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"],"slashings":["10518119487685270652","10509857067306882716","10508204584090198588","10513162033740250972","10511509554818534140","10503247130145178908","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"],"previous_epoch_attestations":[{"aggregation_bits":"0xc13b057eebd0a20e77f0053ea01fb1035e29af5216f98ff11b7f25cf8046cb34ed31c1f6761b16d7afe0029f71a90db7afde04463f6d20229d7903c6e6552eaf91586219e79c006152c6cf537d5937a0fa86f4ce31b9204428b56ebf687be3c696964bcb53ac3724029e0c429ce7beb83445c1e4193aceb7a4ea95f8ec0c0560f26c46e10de9274bbeb11ff74e57d7a4bc836e04bae7f3d2263b46cd5d411629ef6c3b1739722b7b853d5acd9ac82c762a572be5c33887f34b0c15c5c85e6658b064b653507e8a0ef2dae6b6d670e493ebd1314844334bb3481ec4e1d6b1554c56fc1240daa19fbefd61072f78697e32ff5e0c5854017157c7057a7e13c4547a01","data":{"slot":"10541254261308783037","index":"10546211710958835421","beacon_block_root":"0xc1cc55927d62a30a24118d36f6fbb9560f5d96d5caf6a9c5268ffb08e6d86ffe","source":{"epoch":"226586384","root":"0x339332923d28dfa7e4a2f83aec303525346f904110ab9e22399690ba051ebc3e"},"target":{"epoch":"226971133","root":"0x0d513e92fd90201ef91c2ae4451f0c8b2869921da3194daedd93092a505c4d29"}},"inclusion_delay":"10529686874497026844","proposer_index":"10528034391280342716"},{"aggregation_bits":"0xfbc0f5ce1d02b16516ceb65c28a28d3f85a033dcb5791d1efedc4b0f0381c4a42e75e98800df99f790b9c2b76f9df472256e936684eeb05ce0f36ad995b4677aef38cfc9fce2a960cff495667e06a9190c9e1fe8e4b04a487e0e2f53916e44f02a3198fbdcc92ae15fa71cc9c45fa7e4e8925070cab533cede7b7c70fce4f6b5e789bab7f051d1dc0a422d56047959026c581b6a8177588c94ecec2c4dcad39048aebe7316774f4eb92640abf0176178856d1e5be75508d1217b16684b300237472d2b9f4a5a44aba75b1d679720e7bc6a5b5134eb2db358a51d141fce8980b4663230507371f9014293afb7debde3af1135fe419c3e6d9d1c6e0fe4cbae068801","data":{"slot":"10531339357713710972","index":"10470197452926594459","beacon_block_root":"0x2fbe47913bf9c26a35191b03fd916a302ee868118d07fe385fc51c05244063eb","source":{"epoch":"219276155","root":"0x097c5391fb6104e14b934cac5680419622e26aed2176acc404c395746f7ef4d5"},"target":{"epoch":"218121908","root":"0x7c423091bb27407e0a25b8b04cb5bc6447f46459672aa12117ca2a268dc34016"}},"inclusion_delay":"10466892482198258907","proposer_index":"10465239998981574779"},{"aggregation_bits":"0x895a64ccc2677a9055191cb998f76d84e62f6e2bb76e02ce1b8d1310e62f567c090dfd47d0851ffad9d504a4de88e7aff4ed4c8044912acb082070dbe57086f3b289c0f1371e2f92f9c96beebd5e4db7b48fccd0b8b1dcd4733ce40cb5590dd8d0c5a5fc75004b2e049e58b1054e6a770f26d8da3d8cfb946e9da02b77c8e60e43f033059cd511bdf67f3857a581eb8300e927af13a270fab524c871771913097cc07431875b3d7b2b341554b1e77be872c272e8399fa25e416fa1c2e2985c68f7dcdf5d5c4488b659c4258ed72ccaea3c70b8b403b17d68957d6190d80170424058a42a3a12e2e404efeb05363ac9dbe03d718fb8eee6414ed85716693269bf01","data":{"slot":"10455325095386502715","index":"10460282549331522395","beacon_block_root":"0xa2842491fbbefe07f4aa8607f3c6e5fe54fa627dd3bbf29572ccb1b64285af2b","source":{"epoch":"216582912","root":"0x144b0191ba843aa5b43cf20be9fb60cd790c5de91a70e7f285d3466860cafb6b"},"target":{"epoch":"216967661","root":"0xee080d917bed7b1bc9b623b541ea37336d065fc5adde957e29d1bfd7ab088d56"}},"inclusion_delay":"10496637192983475100","proposer_index":"10494984714061758268"},{"aggregation_bits":"0x8d57e4f001bd2a836a064b3f73dd152eb2083292d10d92d947bd2b28a8eaf86560e7ecedb63fef3e3f0e90623dfb142959cec7219ef449450bec0c7133dae48b513450bae190ea3ec196d194a3e83d4161ce9d216ad8dd3a3656eccf652f74e7657d5a6d2a2b5f93b462f74e39f9d777831d0dfcc9d7a699908a55e1cd48b4440730847db571f77dd121ab69526c55f45632128ca1c3d7ba6f28522d625580b90f112ca0a6f6b5c772987115606ea6a92024a771b8d922e592ecb5d7421343b5ea61d839abc5e208c1aa26c5068e957c5b6c95d31453f480490325c11fa5239425c93ee00e70cffad3441899baed5c1497a158a1f02240308b27cde3e0757b2301","data":{"slot":"10498289676200159228","index":"10490027260116738587","beacon_block_root":"0x4a318e91bb6d4b30b6f543fa12287493e3c37439019f147f3ab7f2a1e7b5ca6a","source":{"epoch":"221584648","root":"0x24ef99917bd68ca6cc6f75a36a164bf9d7bd7615950dc30adfb46b1132f45b55"},"target":{"epoch":"220430401","root":"0x96b576913b9cc8438b01e1a7604bc6c7fccf7081dbc1b767f1bb00c35139a895"}},"inclusion_delay":"10486722293683370331","proposer_index":"10485069806171718907"},{"aggregation_bits":"0x213b9e54dd8aaee5a2bacbec930cd5ff31458541408fe4422cd8a5664903ff344ffdc6ab3822055bce1185b6d787836ece3bff24c056bb08e5b87c2ab3382de812fc2b5b66d6fb0c13a69207d73d81b7e7996165029c364a14d4784fff1d8e122200ec558ca23ffe6894cbbb868adcf918e9a0430e8c11b36851607589b7a39682363b7dd559b2d93acceabdffd4a52c5b1f2be0be8cbf7020390ce69fc9b08da5ea6fc6806e4460b19a925d6bece0d8738581255df831f56caf9efd1d213a6e2ce7538a4264d1538f5439765ba2fa4bc6f11bc71b33fc161072b98d0f97efaf0040537d5593a882020e43aef7cf45ab0151aa44f0613ac959a4f2bf6cc9751b01","data":{"slot":"10475154906871614139","index":"10480112352226699227","beacon_block_root":"0xbdf76a917b3387cd7687affe075def6109d66ea5475309dc4dbe875305fb16ab","source":{"epoch":"212735423","root":"0x92e08b903a6dac06dc77037071acfbd2f6484951581e177e18eb8c0d705b4f42"},"target":{"epoch":"213120172","root":"0x6c9e9790fad5ed7cf2f13419ca9ad238ea424b2dec8cc509bde8057dbb99e02c"}},"inclusion_delay":"10410708031356162073","proposer_index":"10409055548139477945"},{"aggregation_bits":"0xddd595431d0af31b61ea10b20de18776036aeba5ffa89ea53f751ff1cee785757cd3425f05b16691595a874d1e507fc75cf5cfa3d10d9dfe8eab23f990e7488f506dd260338a4dad5aa077212ffb4b3b494cb07fd331729ee4ce737402dcfbf9ee2b67c24426608db34a9027e3440c87fc741090677d8f0f50f8422a24d9b73a56e271cf640dd597b0bd8e6afeaa4dd6ea443aa20b426e9a6e5fccd3551469d50f1d629648ade6cfecc934acfb6f399ac49156c8222e066f38aec1d2a97ddcdb0f821d5ea9d7d89288db57f547cbed8c6d6d5f4d3ae9663a14a888be217546c8736fea1cae83bbe8b6d2d497d5aeff71c039d3395853bd6448ba081b9e0254b701","data":{"slot":"10412360514572846202","index":"10404098094194458265","beacon_block_root":"0x2be95c9039caa62d868f3dcb0ef39f3b286141e10b645d4f86f4a84f43620a98","source":{"epoch":"211581177","root":"0x05a76890f932e8a39c096f7467e176a11c5b43bd9ed20bdb2bf221bf8ea09b82"},"target":{"epoch":"210426930","root":"0x786d4590b9f823415b9bda785d16f26f416d3d29e58600383df9b670ace5e7c2"}},"inclusion_delay":"10400793127761090009","proposer_index":"10399140640249438585"},{"aggregation_bits":"0x55ac8db6c3e77f41740ad6dfe9eb29fb1061d50ca4fff68497b8dec6ecaceef5837bcaf6c1da6f5439a6456326b3c237b402a7d3fbe109273c26708613e2af9da43196bd3e82831b0ddbdc104ed7756381c142db8ffae1165fd005c383ec8e89f95ea8f7fe401e9ce3d905de6976ce695943d9e609ec94c626b1c4c4380f812762cf20fd90e1852c36a5fda321c7cad2615f72558e5a550a81c957f6bbdea72af3fdb41d23f1b8f97339f372fc092a29bece580e07e10ad118b96c4215902a8d42a3e0cca233762288477e884a582a563e683021f10591ca905a995376a94dae5b997d05d8589e7fa518a13fb7bf2751a9b508605c816d7cdbfd12382814519001","data":{"slot":"10442105225358062394","index":"10447062675008114778","beacon_block_root":"0x3b8df590fa1bf92e9ec2c062900d8a6786125b0d86013967e0d5cdf8158c6a81","source":{"epoch":"215043917","root":"0xad53d290bae134cc5e542c6786420536ab245579ccb52dc4f3dc62aa33d1b6c1"},"target":{"epoch":"215428666","root":"0x8711de907a4a764273ce5d10de30dc9b9f1e57556024dc4f97dadb197e0f48ac"}},"inclusion_delay":"10430537834251338906","proposer_index":"10428885355329622074"},{"aggregation_bits":"0x05366eea76f3627e9ead05ed4064b5c515604bc9074a446b787ca94ec04fe9ed263ddbb35f9ef4786eff150b11d13252722b340740f3d86b22171218c4972794d2403b38205a3a9210f1ee4945c88fd0f2d82988d8b7220409a8702c28b9f12b95e47be3f1a5474dda686455328aedb9a6d368d1fa6141bade74ad7cbab6f524d76abca76f9576fb3e165ca26af9037edb8217f334e43818b2209c6aa9d5625dd2773db049cc9ede4636b30cb0f76f8721f245f5c6cd95f8fd3ee6ed9cea2ae130dc13a1b7d7bf66de4ba9850f08a1b9a7ec36380e0f65659dad74adb7938d352b7759172350358c1c335034565af60d67dfc2fa9cfc59a819d86d0af5fe570601","data":{"slot":"10432190321762990330","index":"10423927901384602394","beacon_block_root":"0x465ca390ba3e2ff3086c66c22389a99edd3c4d097ffb739561e67eec06d87117","source":{"epoch":"213889670","root":"0x201aaf907aa770691de6976b7b778004d1364fe5126a222105e4f75b51160302"},"target":{"epoch":"255827300","root":"0xdcefae9543414ac349e1a87544f303617ea32692cb7e679a0ce37bd25b9cdae1"}},"inclusion_delay":"10790779338697236067","proposer_index":"10789126855480551939"},{"aggregation_bits":"0xaf4365f0f77f9dc05312c66c10b5d8bb38f21c4f412dbf2df45aef7cb76d4303d65003cd8f6e0b06cbb9a12f02c198e2dd6c7b0c902e28dc5e26f55d6cfbb7c4b45660676be47b2fe3ccd4ce9a0d11c5e674b2a8a1d59f5b9214067ba24f02110840eef06002456e162eb207e1d0033153e46a58aa1c7133bce88905268fe089ae20101497bab8d84f415eb4467cfaa36b97bab11a1b7d3f070b7e77aa7396f66149afc2d5083a1e188fd5e71419b009bc96592f29ea74ab56aab53304d7999a605157d0e491db97daf6167f629567b1c39bfc520a71e79f06745e110d12698dbf07165a0c2eacd0c82911e89c689b90f57f2ca5ffaff474b9c918f240ffa0dc01","data":{"slot":"10779211947590512579","index":"10784169401535532259","beacon_block_root":"0x0232a39583d8084d336777ccec042dfb8ba924b63810b90e67e50263105e49f7","source":{"epoch":"254288305","root":"0x75f87f95429e44eaf2f8e2d0e139a8c9b0bb1e227ec4ad6b7aec97142ea39537"},"target":{"epoch":"254673054","root":"0x4fb68b95020786600873147a3a287f2fa4b520fe11335cf71eea108479e12622"}},"inclusion_delay":"10767644560778756386","proposer_index":"10765992077562072258"},{"aggregation_bits":"0xdd1982ad734484ab7934d17899984cbc74fd0045e7cc2b4a42a09da72092e46a55d29ef179af00eee680b147083d49a70c90cd3d28d6b9f16593ad538b4adf5dce3bc7a5215af3395a7b8b9ed13a8354a16cd23f649c955b0a645d978b12bf35642e70c8bfe758ab2bae41c639681f4959bd73ccfb930c0bcefd68b36e1488c23909a41e260a4a1f7768efbb6d067730bbeadb13240f51ad2492f4cf22f8d98a70c0750cde1fbe36fe4eb1a1ee66c7270f8f57d099e0f9083d2d1b9a023109f1322fe4cd6ed443f287fbdbfe6dc96c0e841fd03461691e7e0a33307f813b751117c1367cfce74f03f95258e228c40068aa11ebb77791003fb9a0a2f59e8de0ba01","data":{"slot":"10769297048290407810","index":"10813914112320748451","beacon_block_root":"0xaade0c9643875575f5b134bf0a66bb8f1a73367266f3daf72fd0434eb58e6436","source":{"epoch":"259290040","root":"0x849c189603f096eb0a2c6668635492f50e6d384ef9618983d4cdbcbd00cdf520"},"target":{"epoch":"258135794","root":"0xf762f595c3b5d288cabdd16c59890dc4337f32ba3f167ee0e6d4516f1e124261"}},"inclusion_delay":"10810609145887380195","proposer_index":"10808956662670696067"},{"aggregation_bits":"0x452abf40a90c43f5acf411357174e8406ec937f4ac094533c0cd17903241edfe8ff81a38c3dcd5aaad34336d014cd573b3fb298d107b6907f73efc98339a9cdbbcf288b9fcdc0dc789860b00603667adbd5131471e539fc10350f128d22698cffaffefdddd992c9e7a75843e321ce59fbc831bbcb532bb163a346c4bf8daa6f51de5d5449ac61bb781721e6eda2db52416d1cef6f5973b118b36ffea0c323a7f00223337d479456db3675e3f5f7ab91c5ff1f132cc0bd50c9f96e64ce5545ff03b0e1a0f6bb196538f66eae1a81407c87b5215530ad3e409021827bab8fdcb62cf1f6103dbed46c0daf89d535b85976c1b1f756a176342b5e6a5bde3459abdb401","data":{"slot":"10799041754780656707","index":"10803999208725676387","beacon_block_root":"0x1da5e995034d9112b443a0c3009b365e408530deaca7cf5442d7d8ffd3d3b076","source":{"epoch":"256596798","root":"0x906bc695c312cdaf74d50bc8f6cfb12c65972a4af25bc4b155de6db1f118fdb6"},"target":{"epoch":"256981547","root":"0x6929d295837b0e26894f3d714fbe889259912c2685ca723df9dbe6203d578ea1"}},"inclusion_delay":"10734594883560171937","proposer_index":"10732942400343487809"},{"aggregation_bits":"0xeb8e995f3d04154367e5c8fbe3bbb4f574f1511a07eaaf34f561f711ada4e41a9b869e55cf4672e70bf4f1dc42133b7c701db8ae61e36bd31fafabff3d455dbc70e250c0bd649b26c091ee088cb027201d34c36d43de0b25c67a8c3b727bef260a5074441d0165d3e6f34da054d62ef95d1f2f6cdce1884c809c6c0f5f0fb2d1cb9082ceaf32786a8957cc89fb1348d6040a81b5a07bda1fd7506edf0e4fa42652b4bf634d3f68a26d33b03fee9564d6f3f5ecd3d82ef19cce2bb127a8199c071a6d55b31313bf13cbaad524f4771115b5a618591a137ea7a6069d2844367b116e3a587038fcd5ce7e002aee5c9c3d56962349579fc44301ffea6253b3dc991001","data":{"slot":"10736247366776856066","index":"10727984950693435425","beacon_block_root":"0x8c96db94c1e3b072c54b2e900731e7375f10031a70b823c87b0dfafb113ba463","source":{"epoch":"249286569","root":"0x6554e794814cf2e8dac55f39601fbe9d530a05f60327d253200b736b5c79354e"},"target":{"epoch":"248132322","root":"0xd81ac49441122e869a57cb3d5654396c781cff6149dbc6b03212081d7abe818e"}},"inclusion_delay":"10724679979965099873","proposer_index":"10723027496748415745"},{"aggregation_bits":"0x2df2ea7a81b89729a55869bc2328fce686cf64d8d32aeb96dab9204f5fa472b275dc249a41525c80b90e6643b4efae8bf6db216d6d43d17777d98bdca4f6b447a73e2231ae86822632a98c9b580183666b5305e583bbe25538ea389bed6553d57d2d936eba0455906855754463a02156b1ca83779b2a2e00f0d369dc435b01ab5c4a25ce0032390de0fe097d36fba1ebfea6a9c95f9c9029581b1304f1dbbe139e88e6f34b92216f31e314757505dea79545f90e376cc02cb078920bcd2261c0ddfdd61c7ec3d4c9cf1461bbe84138262ebad6dbd433e2b24e7a999f01258f3e09b7f5e93ade1a86666cc05f1144201dbbd59a289bc6bd6b6c6a487b0ff8a1a901","data":{"slot":"10713112588858376385","index":"10718070042803396065","beacon_block_root":"0xfe5cb89481a9ec0f84dd9994fd6562068522fd85b66c18258e148fad2f80f0a3","source":{"epoch":"252749309","root":"0x0e01519542fb3e119c101d2c7e804c32e2d316b2310af43ce8f5b35601aa508d"},"target":{"epoch":"253134058","root":"0xe7be5c9502648087b28a4ed5d76e2398d6cd188ec478a2c88cf32cc64ce8e177"}},"inclusion_delay":"10754424690750316066","proposer_index":"10752772207533631938"},{"aggregation_bits":"0x292f4bf64ae18b6298276fbee03604ceeaeee974f2cffdb89e1d082b128d44e3ea0225a00760a4633df3b188709e5ebd5ecba24ef5aeba507013a43e655956b74492b2baa852e0392ad89746f696e782a6125828ccd2622b2780b27b39726de44d953ccb84b74523ca891ee2971288970a9857f767d34219069788d1e35af7cf0833f796a2bafd1f87a48e51a94213fe346cb5d94df43d4980276be2d6bfacabe3ffe4c059debbd3e64b37ad859a16e5cf967dae56cc611f4c7196186fad7a0da7d3d86e9c32fcef1e3aa9ca38b758a24e0772240fb17be9c70540bf4881bdb83c2aeb634f2d0b8c5841bbcddb50a0f27bc198d6ffcb8f04aa8867eedcab8ea501","data":{"slot":"10756077173967000194","index":"10747814753588612258","beacon_block_root":"0xa609229542583938462857871cc7f09a14ec0e42e44f3a0e56ffcf98d4b00be3","source":{"epoch":"251595062","root":"0x80c72d9502c17aae5ca2883074b5c70008e6101e77bee899fbfc48081fef9ccd"},"target":{"epoch":"250440816","root":"0xf38d0a95c286b64b1b34f4346aea42cf2df80a8abd72ddf60d04deb93e34e90d"}},"inclusion_delay":"10744509791450211298","proposer_index":"10742857303938559874"},{"aggregation_bits":"0x0b67f1c19d8c1e87dbf0351fdc962141a70b2c05f31cee6873fc486cfb876ecabc5a715e94eb1e8d555d36dc11cb6ec38a50f8c814d320c73c64b33c155436aa112394d2f2f1fa113cd7e5c9d5cb130a9c2384949cb7770ce9b0ed571d8d1f46966117cc41f464baa38c9aba14c073747d64fb5e8ad8ab5316b3dd89ea646772efeb160c8bba9afc6b991b510afa3295e06c752a6fa2199b81ddcd15dccc0531bfb02e10cb53fde4f61b255a627afdf47c1d02ad2926fb88066631b6f71bb41633a42dce1e1d037a80e7b903f9bfccf6162e97baf745216fb66d11895c28251f1940ff5c56d7244d4f75f463559cce32c213189cf92bd65dbc3c2a1c7b2ff92301","data":{"slot":"10680062911639791936","index":"10685020365584811616","beacon_block_root":"0x7cf2429400925e71ad18abf88516fd0b025fe9edf51a48b0212cd5523e11447a","source":{"epoch":"242745838","root":"0xefb81f94c0579a0e6caa16fd7b4b78da2771e3593bcf3c0d34336a045d5690ba"},"target":{"epoch":"243130586","root":"0xc9762b9480c0db84822448a6d4394f401b6be535ce3deb98d830e373a89421a5"}},"inclusion_delay":"10668495524828035744","proposer_index":"10666843041611351616"},{"aggregation_bits":"0x79dc1ae55e5e5ea992cb3129d46a954472e8b84115dc379386403eecf76081ab1c18d908a6af0549598576b63635974753fceeccbedbb0fae554d3f2d2613e7b61403050f80b410981f432d4c6b58191da1b744e58fa5d1a7d083aedf691a2ea9ac2c1d0d3037c0d97add89bcdbc4e0435b24a094b5f5e6eecf6198e389d50a1b9caa3427986e9a34b7abbc24794b79e083f14c2b0bca6c9835083f4c4c760812c55fe77e4272cd7400c74242e8d89f893221c9aa82b642269b9621fc5eb4473c0e8b2f281598e3fda67224070e727c879a6f3aae04f5952fa2bfcfcec01f1e479867d19ac9e47eaf04fff63f390169fd859e30e31391c1a2915d017a6cdb03301","data":{"slot":"10670148008044719872","index":"10661885587666331936","beacon_block_root":"0x88c1f093c0b4943516c2505818921c435989dbe9ee1483dea23c8646305d4b10","source":{"epoch":"241591591","root":"0x617ffc93801dd6ab2c3c82017180f3a84d83ddc58183316a473affb57b9bdcfa"},"target":{"epoch":"246593327","root":"0x71239594416f28ad446f0599f39addd4aa34f7f1fc200d82a11b245f4dc53ce4"}},"inclusion_delay":"10711460105641692257","proposer_index":"10709807626719975425"},{"aggregation_bits":"0xf10c2208026592e3342af24e5f0013b86801cfed961b4ce400047ed375abc63fc38a5083fdddaa0d7b72b49a1a158f13348e8a3cd837f512d5919a9c02f5198111777408abae8c2dd78b58273fa8be684717036263f65f874456bb177785919445b6de657174403a4fb229a6c78894cafaf3c35d7dea6164989f1dd7341966aded463354a50a3d883522ca9bd0ae6cb8910851674124dfdb04e68c8a204c8bb05cb334fdcad386ed6de4b2bb1df9bf65d97e42d2cdc9482ac1261c8938ae122d685be8f1953c6a93d67707fb373cc04ea6e57cceae6724207a58ed0c89c7c3b243f828468b0c6e29ce9c3090d2e2cad66bf5a95303a0dad0ca728f254ecaaf1e01","data":{"slot":"10699892718829936065","index":"10704850172774955745","beacon_block_root":"0x976589948106e7362ef5d3ef9aac066fb73af51569b25ef6fc1dabef0287abf9","source":{"epoch":"245054331","root":"0x0a2c669440cc22d4ee863ff490e1813ddc4cef81af6653530f2540a120ccf739"},"target":{"epoch":"245439080","root":"0xe3e971940135644a0301719de8cf58a3d046f15d42d501dfb322b9106b0a8924"}},"inclusion_delay":"10688325332018179872","proposer_index":"10686672848801495744"},{"aggregation_bits":"0x81bfc090bfbf83ac6957e66c55bb25f7a502b2ab50b9dc8b959e3a137a4c695266dc626dca1db5a5462066e41ff47ec67d225d7d6781a16f08c0fb12e39417204f1619f0e9195314e9fd9f9a3e9cc4b9a91fed93e5be3d05ba48ecbbb6d0a821780c8d754eb159ff3a32eb311870e898e2257ad81c459c2b6c2e366986e417fa7a4f8a0a742a6c2b45932998d9c0e93671d130855d1270c9362f474d4c574e0dbc3ba598e54291cdd2d4e77c3084da4be6459f04496ec5096ae13e28b270325a01fb1e878e78ebd707fbdcbaba654f71b32d9c8fd9ddd884933a85f751fe110b212ecb4e27078ffe770e7938f47c5b6b2d3bbae89b96e29e5e59752f93a5afcc01","data":{"slot":"10689977819529831296","index":"10628835910447747487","beacon_block_root":"0x06577b933f9d06973ffd61bca142b748d6c5c7512cc3b2693654cceb3fee9ee6","source":{"epoch":"237744102","root":"0xdf148793ff05480d54779365fa308eaecabfc92dc03161f5da51455b8b2c30d1"},"target":{"epoch":"236589855","root":"0x52db6393bfcb83aa1409ff69ef65097defd1c39906e65552ed58da0ca9717c11"}},"inclusion_delay":"10625530944014379231","proposer_index":"10623878460797695103"},{"aggregation_bits":"0xad277bbb7ae243fb2f86dccf2f5fc51ce00356d2713a46cbdc5d49189f62163b7f9476015ed202330f2cb794beb5651fe9bd83b8c3eed3f8c4976d1821d9f5cd80ad96c03fbb29fc6da2ff9172efe0bf118e5327ab5ca41217c773a410756e8806d132728f78792040962ecdb6b1593add99da239b666c734ad878008dda255390a123924d6e1b7adca6ec193a79689d2d6a34e8fb257d0a5ff5033e17cda7d4c8516f8a3269f3fdc7a5f5827df2505a0dcaa1a717be0f8e60e6688a12e82f41a92bce37888b1a00b504d653524978c3f305fd1311d124aaf652402d65178ffe07579eb45adca663f0003d9ed0b275b3ac3db6939c46014658bf6add3428700901","data":{"slot":"10613963552907655742","index":"10618921006852675423","beacon_block_root":"0x781d5893ff624234fe8ecdc097773217fcd7c1bd7277a7c6485b619d5e33eb26","source":{"epoch":"235050860","root":"0xebe33493be287ed1be2039c58cacade521eabb29b92b9c235b62f64e7c783767"},"target":{"epoch":"235435608","root":"0xc5a140937e91bf47d39a6a6ee59a844b15e4bd054c9a4aafff5f6fbec7b6c851"}},"inclusion_delay":"10655275654799595424","proposer_index":"10653623171582911295"},{"aggregation_bits":"0xa52ac334c11b0a68135db44dbc07fd360426136632dcd8e95cfd57b21f2f2122ba404b9b3aecf3ecabe7277b5ee6be99019f019f08b3967f521ad5bef47ad7f1f2d986037d236b03f6ffe758a45ee00998566ac8b095ba785035b9f782b191b3b13ae1d7ee57408ffd6a867b43b7f95a618306718d171c7c26faf8d9b61875299db4a10c75b2df1abbf45ea5c792dec8cb93496271455b3bceed975e20401d60bb4e674f8ddd28513809d652e773513a4bbd26720c6cec1d3827589f9a6122d87536ae51772970a6672b1528a79b87e583b85978b8b7bdd8ff05052d68f3b12876cf94c4df1c7b2552b90e001036d2590da18a2d654baa231e9415a8e7fb8f0601","data":{"slot":"10656928138016279552","index":"10648665717637891615","beacon_block_root":"0x20cac193bf118f5cc0d98ab3b5d8c0ab8ba1d379a05ac9af1046a28803640666","source":{"epoch":"240052595","root":"0xfa87cd937f7ad0d2d653bc5c0ec797117f9bd55534c9773bb5431bf84ea29750"},"target":{"epoch":"238898349","root":"0x6d4eaa933f400c7095e5276104fc12e0a4adcfc17a7d6c98c74ab0a96ce7e390"}},"inclusion_delay":"10645360746909556063","proposer_index":"10643708267987839231"},{"aggregation_bits":"0x254ea956740f9888d4721b9cce953727763896bfa04ddc5e9723b5ec395fbe8744104d7cb6f0d9cac88127d5a83f2bce166b594d2319c62b2f4ae4d8fd89789080f1eccf6e453e43042f14fb7a268cd74a38c24870d045c8ca870d97db156e51f40f1bfd2a7a48e0298d9adf71f5f6958a7ea2da587cb656c705b72e73cf7acf912c0eca63ba981ed01dfe51082b37b014bc402e548bbb4948e04283bb4c2f5c01fb04652b4d885a4d6b723abef3524b98a520faf34e5d3de6b6f6bde17acb5baa30266887e25fe9e79488bb9e8d7ed25ee4936c345321c53675182431e04c11775728fb891fee5c58d1f53dc566e90f195faf794449f5ca0dd72fe473d6277f01","data":{"slot":"10633793360097799871","index":"10638750814042819551","beacon_block_root":"0x93909e937fd7caf97f6bf6b7ab0d3c7ab1b3cde5e60ebe0c234d373a21a952a6","source":{"epoch":"280451230","root":"0x4f669e984871a453ab6607c27489bfd65f20a5929f230386294cbbb02b2f2a86"},"target":{"epoch":"280835979","root":"0x2924aa9808dae5c9c0e0386bcd77963c521aa76e3392b111ce493420766dbb70"}},"inclusion_delay":"10992382381327012904","proposer_index":"10990729898110328776"},{"aggregation_bits":"0x0f853bf134b8389b7dc5689b511018e285b34eec630787e46a11c60815224bc5d1c7a6887e51853a49a8ebffcaf6e3486e79cd454ab5b5e7219242e13ae7e918253cb6d4743382b29e958bbf71aeedeb8ba0c66e4ea7bc353da8d1aa2202b527623882f2a255ff2d8e9cabc96a2d771ab17df5e780e6fdcc3e931518499855e6ca13316736b97bcef3f6edb140698e8ae159a9a6e99c3a8d305f775919adad36b1b8a595b03426bb7af1b0c71b73c1da17552645334dc046502683eea7b6e1af57c57cbd089469b25a96e552865bda4ba669a43ec1b1e94d6801626f135bd70dd659cf3638abb8a83fb903967afbe030c86fa830866470278e64bf6fce92783c01","data":{"slot":"10994034860248729736","index":"10985772444165309096","beacon_block_root":"0xe86e6f9848ce9e7a557e411d11d0633f91389d22526949579755d7f2fe35e5db","source":{"epoch":"279296983","root":"0xc22c7b980837e0f06af872c66abe3aa584329ffee5d7f7e23c535062497476c6"},"target":{"epoch":"278142736","root":"0x34f35798c7fc1b8e2a8adeca60f3b573aa44996a2b8cec3f4e5ae51367b9c206"}},"inclusion_delay":"10982467473436973544","proposer_index":"10980814990220289416"},{"aggregation_bits":"0x17952318786767a33407a0d13152a63f1b8f7890685777d5e5d7dc3e67cb655138cb8e410222fa3d2938291dd666dbbdca2ea935687a2509933736be957e38925368e78a29345c802fca802298063a1217f178c33001962f1efc48417a32845b97584de54471a19c5b0946814310f5ecce112e29c671a24142f831c7f4ee22cf7c1ed055e225aa7dd1a01c78773644ac7c5258514914561b93e9708eb7274c4343580b2a9a60a1a1c671661909e746a1756228975588ec985785ef2c15df97c97ff4f26b2b99bd735616d668838329d57d8bab72efa91cdc6b30138a78957e7d96a7da7236319c6984eacf2d59e098bfd9c171b5e4b6f02d7161c7e5738e67fd01","data":{"slot":"11023779575328913225","index":"11028737024978965609","beacon_block_root":"0xf71208990920f17b6db1c4b493ea4d6beee9b64ecd06256ff136fc9bd05f45c5","source":{"epoch":"282759723","root":"0x6ad9e498c8e52c192c4330b9881fc93914fcb0ba13bb19cc043e914deea49105"},"target":{"epoch":"283144472","root":"0x4497f098894e6e8f42bd6162e10da09f07f6b296a729c857a83b0abd39e322f0"}},"inclusion_delay":"11012212184222189736","proposer_index":"11010559701005505608"},{"aggregation_bits":"0xa58ec0888b55e6f8e63dffe638ed22d8da8ec494ae23657a39299af4890e62399ac9bf7734f6f5912a25e9fdc839abb970668f90d27cf5748f065b306697ca030d189eb221c2f58ff2e812f399d3a88bf18d1891f588dcaf9c640fe8516eb3bca1f59adc0bb6d9896eab1692fdecc2b4e44acd2f13e49739b879da46f34b1250eb9f7c733f15d98afd25ff3b3839c1269c8fbdfb563afc092509b6c787bc01f710f2fd68b150d580f0ae375f0638838aaa3a2749d52653f4bd42eeb1022717a414bed54236bc20d6040ab9bb4cdbaaea4a82ca4bc833e4330916bee4a6fc69e0a651e8204b78f3de3f9882357d0c0946330bf3c24c8bbcabd908bfe6ab74620b01","data":{"slot":"11013864667438873864","index":"11005602251355453224","beacon_block_root":"0x03e2b598c8422740d65a6a1425666da24614a94ac600609d7247ad8fc1ab4c5b","source":{"epoch":"281605477","root":"0xdd9fc19888ab68b6ecd49bbd7e544408390eab26596f0e29174526ff0ceadd45"},"target":{"epoch":"274295247","root":"0xb288e29747e58def52c5ef2ee8a35079278185d26a3a1ccbe2712bb9774a16dd"}},"inclusion_delay":"10949417796218389095","proposer_index":"10947765313001704967"},{"aggregation_bits":"0x3f7e5eaf5cd0af1f29e8945ec72c32331389397586fd6f18ba18fbf14020d857bc8b8aa385ac57544f013ee679ef3245853cc5b53701d7e346d15d2a165b828e60f33742f333f737d6c742bad085cc8d6bbd00a5b189c8995476c0d645d163457a09715ec258fa125f2f5beb122f295751f271c568dddfb588bd041cfcef00f40f60a4a712519a9e213c2a7a998072ddc434db5ec20cf14b6cd29072cc36282f45d89538263bf7a0645c6131cb894b5a0bf458f88f5df973d570096bd8adabbfbc0f04e203bafdc9f27bd512c7d707180aeb21cda0273e07487eafbe9255b93bd00b2c9bd486d92f38f6cf4377a02354da13b8bd6a414f63ffbe22bd19f1a9ab01","data":{"slot":"10937850409406632902","index":"10942807863351652583","beacon_block_root":"0xd9cad697877c4c793d4bbe858fb57913338783f6d7cb6d3f3d74b2492b0c85f2","source":{"epoch":"272756252","root":"0x4b91b39746428816fcdc298a85eaf4e159997d621d80629c507b47fb4a51d132"},"target":{"epoch":"273141001","root":"0x254fbf9706abc98c12575b33ded8cb474c937f3eb0ee1028f478c06a958f621d"}},"inclusion_delay":"10926283022594876710","proposer_index":"10924630539378192582"},{"aggregation_bits":"0xdde4a5bfd3c236608efd8529c4817e2f128a17bb0558cd7b49faadbf7d673777567d91d5b3689c3c3a592ede6c90c31144c082309f8146cf9ae1fca4652a8a473cc6189069cb783e49f4b563b1c05b5c1c8569d7f4c0e31b06afc57bacc8dce2b622e7467d1be3b76b877ce24e571521de02d040ad70aaee7628ba99140f710faa493ca9e761eb581dfedef3d8fff5207469bb70fc3e1c194e5f7aaa10654593c25a3e2f2d2a108052f77157af7f2cf4748ec44f2f9176d0a42712d6a8512dd0d0dcb380929e164c25773a330c8fcc17ff6b0b97b79dcea8342c1bc70f6d6deee0e59ddaadcf3a94818c4e69564dbe2d34188a0c2238e7ae29935f8ec116ff5d01","data":{"slot":"10927935501516593542","index":"10972552574136868775","beacon_block_root":"0x81774098472b99a1ff957b78ae1608a8c35095b205af8f28065ff334d13ca031","source":{"epoch":"277757988","root":"0x5b354c980794da171410ad210705df0db64a978e981d3eb4aa5c6ca41c7b311c"},"target":{"epoch":"276603741","root":"0xcdfb2898c75916b5d4a11826fd395adcdc5c91faded13211bd6301563ac07d5c"}},"inclusion_delay":"10969247603408533223","proposer_index":"10967595120191849095"},{"aggregation_bits":"0xd715ac460bf97b7ac2794a03c6cf82800d63300b7e5dc40ffb356d8ccf0d70e9bb47995e4c0fc1f979adaa7450705f852b8bff54b76d9636aa4c61da4033f9b540fe4e08e27fe4883e2f1df6d82ecaa418c89f68eaade043a436fe803f9a59de28f65873dfe1cc822bb4e1dac5638fab26350b04d3cbb5f10f51824203184faa0ee4ed8b3ad53bf8ef97abf04ff03ef4795adf1149b33789e9e9558d64a6a2a6b43a5c952f5e8af6fb06f689884f0a2f3ef38a356a3e788c741c2e44d5356f957d5579973d9aa9b827e70de801111781a02ec0f834a5bbd9a75f52064ca276de880b9a858f57105e8e270bc8645c2330277dc355a2caa9e7aa46472c1e85ea9801","data":{"slot":"10957680216596777031","index":"10962637666246829415","beacon_block_root":"0xf33d1d9807f1d43ebe27e77ca44b8376e8628f1e4b638485186688e6ef81ec71","source":{"epoch":"275064745","root":"0x6604fa97c7b610dc7db952819a80fe440e75898a911779e22b6d1d980dc738b2"},"target":{"epoch":"275449494","root":"0x40c20598871f52529333842af26ed5aa016f8b662486276ecf6a96075805ca9c"}},"inclusion_delay":"10893233345376292261","proposer_index":"10891580857864640837"},{"aggregation_bits":"0xab73bc0b8fe9b784143b93c80da7821c37ce7eede13afb35eeb8c50900ccaf4e99679d206394aebddf5e6c0b99beadc9390d4e96e69cbee1d15cb484e3cc481683cb8773b4ff104847b8f8f56e22ce28b0f5784e7280646362053017dc819874df65c1ee87fbf28582fbb254be990557dfaca5c5b83023b924f8e404043bd19e1bb037fbaac95c8047a698c56eedd48e4a8f86d7dc6dc70bb78a84b6ee703abb8725a4c867b7e45c256148783980c7259937ddfc329a5d4034b1797f5060ac6264324282f31fb5ff23071ae91f70608eebfa85b217f727749003aad75241cfe9b93eb66b404680792addbc55f63db19afa848ec183eced02bb519d88c4c283b601","data":{"slot":"10894885824298009093","index":"10886623408214588453","beacon_block_root":"0x622f0f97c587f49ecf2f7549abe1335008ee615a0f74d8f8529ca9e22ce9df5e","source":{"epoch":"267754516","root":"0x3ced1a9785f03515e4a9a6f203d00ab6fbe76336a2e28684f699225278277149"},"target":{"epoch":"266600269","root":"0xaeb3f79645b671b2a43b12f7f904868421fa5da2e8967be109a1b703966cbd89"}},"inclusion_delay":"10883318437486252901","proposer_index":"10881665954269568773"},{"aggregation_bits":"0x0b3fd5353a4eaf60d891189cf5b4576f9461652650aaec2261bb7a572664bde7bf54afdccb8541d22df46dee96d11c1b2e8ba6d6ea3c0c4dbf2ac2466336c17961236c82b27d455a95203b669d3928a6f692960e53c79bb7fca1e437c03836809a3136d4085cf7886c9c8eb10c4bcb3d1e59006aff4b9893f107abd1d9ccc8c46f28987af4c01b4e86209931a11628d7c10d9b8bd2efb5a978dad879d77e62f02f9ecd28f965ddff5953b532bc00e7706a777a3199997ce53e60da497f5256a97a26c33f1ba482b1ef98866061259bd966ce0f745a13b9621851b6733ef332c89ea44ef64f847511b7b19660334d885d247c9e85effe32fb6919b25448f7dccf01","data":{"slot":"10871751050674496709","index":"10876708504619516389","beacon_block_root":"0xd5f5eb96854d303c8ec1e04da016af1e2d005cc65528cd5564a33e944b2e2c9f","source":{"epoch":"271217256","root":"0xe4998497469f823da6f463e52231994a8bb175f2d0c5a86dbe84633d1d588c88"},"target":{"epoch":"271602005","root":"0xbe5790970608c4b3bc6e958e7b1f70b07eab77ce633457f96382dcac68961d73"}},"inclusion_delay":"10913063148271469094","proposer_index":"10911410665054784966"},{"aggregation_bits":"0x131a4ccac00427fbefe6048d35bdfa24f946fcae142d7829b5cf75a726a007fad29bb0440b31b832fd323e199623e609879b7d7527e1f7323cc5bdf497b8234da39f7e83a4f3a6f72d7301b90699aa420bc3ee85998c15a9ebc174769eec86f79d1a8bc5735bde3d9b484f0e295da2f98827dd6e2332c9fcad204bca3a581a821b343aa34059fff8c9540b8f76b998a133c1e292ebc711e922f3c5a972a230324d475e2320d316420efad7584281ed7538146ea1437ddcd7edf12e50f7fe5a7063089755cc37e31f7e934413d1f36c2f5333e98b6f452222b102f34687c64404ffb780059bc54d13289c3476a5d83fbf47e1fb7b4b6310826d3d99a185b4d79001","data":{"slot":"10914715631488153222","index":"10906453215404732582","beacon_block_root":"0x7da2559746fc7c64500c9e40bf773db3bdc96d82830bef3e2c8e7f7ff05e47de","source":{"epoch":"270063010","root":"0x576061970665beda6586cfe918661419b0c36f5e167a9dcad18bf8ee3b9dd8c8"},"target":{"epoch":"268908763","root":"0xc9263e97c52afa7725183bee0e9b8fe7d6d569ca5c2e9227e3928da059e22409"}},"inclusion_delay":"10903148244676397030","proposer_index":"10901495761459712902"},{"aggregation_bits":"0x3f18c4c555082cc4b83f6d2dcb898bcb976d0d7b14ce6e6df8fc7af003d2a517f2c0a429536922c610d4ad3b63b7fc6112006240e38cfff5c416aaead37442809eae53e3eb6268458b7efbb482d98e46516216f5cdbb0c9d0fdbab3bba43769643e6a24222b8feaec7c8e2d6e79d794a3fdb59c6f92901e4b3d605a1b564b83dfecbb23abfd839b305686f0e9700a2217febf64df6b6039b0b0ac348386899781b691677f0786b72baea8c84ab674ea587dd43029d977670ade4f1ee0f73c77bedfb6255faf12080a86a48faf85b59dd0f584a10e721f83ab06a2225b3cdb4eadfcf447ea6b7d1db3c8a60e9c7175aeeeed09e456fa3f35ecfdb52532221a80501","data":{"slot":"10838701373455912260","index":"10843658827400931940","beacon_block_root":"0x538b76960436a29db7fcf1b129c74924aa3c482e94d6fce0f8ba84395abf7f75","source":{"epoch":"261213785","root":"0xc5515396c4fbdd3a768e5db61ffcc4f2cf4e429ada8af13d0ac219eb7804ccb5"},"target":{"epoch":"261598534","root":"0x9f0f5f9684641fb18c088f5f78ea9b58c34844766df99fc9afbf925ac4425da0"}},"inclusion_delay":"10827133986644156068","proposer_index":"10825481503427471940"},{"aggregation_bits":"0x6de337bdfdb3eeef6413761eea7227c55440a198f74c7c867d1b46f408ad8aee52ee92e62dafb94b8d0df9477f8c0df5dbac25f558956fcab9a38ae434050b01c0c7fe61f6f8816496dda421898e5895675bcfe108763e5d394beec7513ec1bb6ccb747a5dfe032bde603567b8606615a300c0a08faee4884f434a15c2cd91fc6bca0a764c6ccb44a1aa6f0fc86f2e868fb6a7a1408ca283a9804895ec71dc4cdcc391dddf08c3510cf798e2ec882a8bf081ffcd8c18c976d383da5f9999611686bbc11aec95a8857ee6c709b586c65322d02a1950fb0099dc6c5e53fa57605aaf91d65ef974321dc580e9f8f9998a53007234370790c7dc25c26d48fbceaad701","data":{"slot":"10828786465565872900","index":"10820524049482452260","beacon_block_root":"0x5e5a2496c458d86120a69711bc42695b01673a2a8dd0370f78cb352d4b0b870b","source":{"epoch":"260059538","root":"0x3818309684c119d83620c9ba153140c1f5603c06203fe69a1dc9ae9c974918f6"},"target":{"epoch":"265061274","root":"0x47bcc89645136cd94d534c52964b2aed531256329bdcc1b277aad345697378df"}},"inclusion_delay":"10870098567457812581","proposer_index":"10868446084241128453"},{"aggregation_bits":"0x77f136dca1ea90b94b93b8788e18bb784136ce11f4cbc8f0bfd64ace4ef70d6af1069f053b8ef65e6f8b7fa96e3235a17cde59857b588e282b06ab19dd04599b76dbbab4bb375752e12046f8eaa2c26c62de990956ae2c87821b317ad0197441b12bebc7b30ccd760ff3d8d43091dee6687c6a402b4beb813b0bd2cf4f1bbfe15f07bb7270709cef5bcafc442770e48886add2081904d43f1cb745f782f91571a8b35f56f5cc19c71456077cc86e04f4b6fed11f79f5edba20acf4c124f521418f88af88c59175617ef6b416301931c5f491a165b2833cec5f770fb6379aba0dacefdb29efc618df1642e40a80ca549b51b1efeea72c15d61a9377680dd1b7e201","data":{"slot":"10858531180646056389","index":"10863488630296108773","beacon_block_root":"0x6dfebc9685aa2a6338d91aa93e5d53875f185456086e1327d2ac5ad61e35e7f4","source":{"epoch":"263522278","root":"0xe0c4999644706600f76a86ad3392ce55852a4ec24e220884e5b3ef873c7a3335"},"target":{"epoch":"263907027","root":"0xba82a59604d9a7760de5b7568c80a5bb7824509ee190b60f89b168f787b8c41f"}},"inclusion_delay":"10846963789539332900","proposer_index":"10845311306322648772"},{"aggregation_bits":"0x854ac7d5865a39839b0cf94fc6249f7e427ed075926ada930f6e2c08c615225350068d1f45c8ade65e937d5160494c64e572f70140ce6e19d726c3642a55601ae8da1657e198de5a7c1809ede1fd1cf514e67a9e13f34687d4a3f0d75b44cb30af48705bac49e7eb325b82553f2dc0ba64abd84138843cfcc9dfbc635d9ace26696e0f7c84c84e6c6f495c85de3e632b1e7293e7af20fd493df7892a38e254c429288e32dfe93c73ae05d78ae79929db39e64eb57d9bebd1ca2bf3600e09870ebd845ce553f5f86429763bf77b03daeada11c320d51b45577938aa4a2fa4eeb7dd09e1681eafba688ff16d0362e6c526b09b4dd6ef9e4919daba8972dc3bfaf301","data":{"slot":"10848616272756017028","index":"9518366703504708996","beacon_block_root":"0x2929128423212d61fac071ab276e9e9e3eb62f8fd3a1c1145b6cff9c7e2bfd07","source":{"epoch":"108468471","root":"0x03e71d84e4896ed7103ba354805c750431b0316b671070a0ff69780cc9698ef2"},"target":{"epoch":"107314225","root":"0x75adfa83a34faa74cfcc0e597691f0d257c22bd7adc464fd12710dbee7aeda32"}},"inclusion_delay":"9515061732776373443","proposer_index":"9513409249559689315"},{"aggregation_bits":"0x95547a6b98c39e823657818d059bfa21c610aba5b59b7a12ce5c194bc6faee2b9eea395c64d9021b43ff5fee36e6d3001674e696189822b4a45ec720620fb53fb5f2cb8baddef6f5eec8df4a3c0b8db8583c853a7400ecdbd86f5605186523c1493ef5b6bcf1d3711d863f633ded03aff18bc843a0d7394df20d11a7729b40dab732ad79d074a1b01b2a0c9ec882be2811dfb28dd405947d26285671cf0337fd4f2799d5c295aedce8e5967efc45e79f2da8ace629dddddd4857d80015280abcfbbacb5cd4deae70dfc8ffbc4e39f81e557e5bb9ebb264da3aca1bc16e9288a64d9c705af23a1dc4195890aa50c7e75f5c1c618082b0daa28e679d7a14a391b901","data":{"slot":"9503494345964617251","index":"9508451795614669635","beacon_block_root":"0x9befee83e3e668feba52ddaf1da3196d63c829fb1a56b6716d73944e9c704948","source":{"epoch":"105775229","root":"0x0eb6cb83a3aca49b79e448b413d8943b89da2367600aabce807a2900bab59588"},"target":{"epoch":"106159978","root":"0xe873d7836315e6118f5e7a5d6cc66ba17cd42543f378595a2478a26f05f42673"}},"inclusion_delay":"9544806443561589636","proposer_index":"9543153960344905508"},{"aggregation_bits":"0xd139daf643bec6090b22658d56d416073a57ff8f737cee110be421bac6169130f70d026432629afee3100d2576bcaa5abb7424b58810f1b16ed3981af5805b875c1e110bab5a9d9add9ac4d5aebfaf18497fccd9ae094815df4f14f4dd1571eaf5de9ab2c4f69bfca95a96d790a968fee2d117271eaa50508c68d1ade8db20f6e3ce6f2068e8558e3cf8b860756b3c3dff428e875169f21df772d721d5576d093e720b82892970603949f7fd0cdd6caf3e7e2972201c6dae98b44c569df046712735a97c214dc4c4cf063ec796cfb7e4610b7fc310d25dabd39df2e1afb6fa383caefff8a6eb008a9775a730ba12715079d01d7eef9d2ed3cb0b7787b7bbe4b001","data":{"slot":"9546458926778273764","index":"9538196506399885828","beacon_block_root":"0x449c5884a495b5267c9d9aa23c04a801f3913bb74739d85a355ed53941a16487","source":{"epoch":"110776965","root":"0x1d5a648464fef69c9117cc4b94f27e67e68b3d93dba786e6da5b4ea98cdff571"},"target":{"epoch":"109622718","root":"0x9020418424c4323a51a937508a27fa350c9e37ff215c7b43ec62e35aab2442b2"}},"inclusion_delay":"9534891544261484868","proposer_index":"9533239056749833444"},{"aggregation_bits":"0x5d04ea02ff2a78f6cd8b425826574b42d8094acdb8ac9a86a9313fe443c606d3915f28a3b84ff09b193a0c920dc33e4538ebde138000676d43d1eeb3347b9245bdf722c93a9ac48a26a2c764d43241f30b19a27dee0c954155ef88d46228f91ab2ab7c9d4111b7d13dac8c70aaf9e751af0cb2884985f33a78f5def9ac4e17945597c82019e002c8d5b15c34bef3f4016919b6c13b8bd2f530db8fe86bd11f74b60d6c3887f1dd9d631b1597934c70dedd8f37afcd3e7e0ac467e77de2caf6b7f0e62e639a9ef71509d98244c079dc97fc97b157df30659c9aede65dba052e471534d74cb1e1d5a088195c09df38ed3fef789c65eabd302ad92b18cb2367ca8d01","data":{"slot":"9523324153154761380","index":"9528281607099781060","beacon_block_root":"0xb6623584645bf1c33b2f06a7313923d018a435238dedccb748656aeb5fe6b0c7","source":{"epoch":"101927740","root":"0x8c4b5683229516fda21f5a189b882f41061710cf9eb8da5913926fa5ca46e95e"},"target":{"epoch":"102312489","root":"0x66096283e2fd5773b7998bc1f47606a7f91012ab322789e5b88fe81415857a49"}},"inclusion_delay":"9458877277639309314","proposer_index":"9457224794422625186"},{"aggregation_bits":"0x81c09ae57b0b16050b809f02e41902dac231203597cfe6bc90ad1765bc3b5c327374acc685fdf3c39360ca0bd6154486ab676d36d145431a3310ba86b6a6e76b77cedbd8eb52304b26b50100e2bc594f956cf59727e135a19c84de4782e9cef06e8567011b53e3c62778cdbcd95327a15d100059603645425e19f03a471b13acb0721e93a8f62530d424dea19fad087943046d84ee64a01df9250e94e80ea16dfcde81604512b560bf4cb2a626c9a9587fcb6a46dafb58ca91d6f891b7873d61e3cf853a2eeeee5e4eb7b5c2de9b8b981663ae5cef78f734aef3deeca6ee3e6c24094a0a46d855c82ef3cb9ed473d6a53e81c138222ff1efc0d8827ecdd0aaad01","data":{"slot":"9460529760855993442","index":"9452267344772572802","beacon_block_root":"0x2554278322f210244c37947338cfd3a9382f085f51fe202b819b8be79d4da4b4","source":{"epoch":"100773493","root":"0xff113383e25a529a61b1c51c91bdaa0f2b290a3be56ccfb626990457e88b359f"},"target":{"epoch":"99619247","root":"0x71d80f83a2208e372143312187f225de513b04a72b21c41339a0990806d181df"}},"inclusion_delay":"9448962378339204546","proposer_index":"9447309890827553122"},{"aggregation_bits":"0x29d2333c870ef90be345d869ed7197579d2d1610968a9ec813f15d53aea15ea2dc502c0dd0deb604b7894c21eee5fe52443501c7eda816f1799d865b84bd30b101fa95a82c86ecddb9d88bb20bb0e536ab60032019211531b585c1f912c1b988faedd835b1f1aef3fee16005d307b47302aacb2d7ed3324d2a46e0c05da43515861cafb15c48b4b9da666fcc08e682f7da7ffe7b1ff831878b1391fb0686485c813ebbdf4f642b36a0e8243884bab72f70b2860e8e10549a11e1d4924a613d514efe73b9e8c350ae0e2b84b6da450a064da259388144024126f03f03e728803645c7fd5540ca712eb94d6f24b66003842d8408f302db338f8fc5584c738c97a201","data":{"slot":"9490274471641209635","index":"9495231925586229315","beacon_block_root":"0x34f8bf83e3436325646a170bbae9bdd595e0218bcc9bfc42db7cb0906f77049e","source":{"epoch":"104236234","root":"0xa7be9c83a3099fc223fc820fb01e39a4bbf21bf71250f19fee8345428dbc50de"},"target":{"epoch":"104620982","root":"0x817ca8836372e0383976b4b8090d100aaeec1dd3a6be9f2b9381beb1d8fae1c8"}},"inclusion_delay":"9478707084829453443","proposer_index":"9477054601612769315"},{"aggregation_bits":"0x1129588c24f48861f8480c5fe50933611c2a827e772b2ea2e5010319a743f0da789207bbee7fa92ab9e55e49c99b054795db2d9256ba0609c638e70762ec18715f9ab00a761c27f64cfcd8c86a9779078e586bf21c651729c35d801591fc0c2f0442272c1ab6d766cb5223860ebf880708ff72c8375c8f67d4531e74bd4e449091b61afba57ce40efae7cc2b05e846557be289c101eade9dadd00b28569f0de445b4fa9f4417463114b777764945e1015fe8cbb91e9ada387ea6d3266c1bfb2e2db848e5658f9dab98274937119f8129ccaac12de6defaee0bb2076d33a55c8b6401dd45e71198bc28326abf17acdad98ae6b3c38aa0054b1f848766a836cdc101","data":{"slot":"9480359572341104867","index":"9472097147667749634","beacon_block_root":"0x40c76d83a26699e9cd13bd6a4d65dd0ced0a1487c59537715c8d618460c30b34","source":{"epoch":"103081987","root":"0x1985798362cfda5fe28dee13a653b472e00416635804e6fc018bdaf3ab019d1e"},"target":{"epoch":"95771758","root":"0xef6d9a8221090099497e42850fa3c0e3ce77f00e69cff39eccb7dfad1662d5b5"}},"inclusion_delay":"9415912696825652801","proposer_index":"9414260213608968673"},{"aggregation_bits":"0x3133e223b3bb8d95ffadf2f61b2d03db51c957ad67b926c14abcea188b28cb62d07813cd77583e2cd5c9093a298c9da00100654694d1080886dba14da72280fd12a13f6e3d87695f32f32c012ac70d217769034e88cb04b5e70add6be5923696f292b4aedf5cf7fdf1c11e7ec32e79bfbd4bd072d24f7fbfe876611fb270b20a77599b699dbcd64327fa196ee75254d42e081d9c85be23df8968878f390d043c119e30ced2177c3534e56790bcb6e0d0ab22f53a647350ff1a912015e4870771894dbd7767d46237a6584516fa3116d399e32ab60ef6a2fa0a9a527e0fa8c472037b093fa25e95657d75356af561b0e12a57d1398c78e4a3a512b5b41df38a3601","data":{"slot":"9404345310013896609","index":"9409302759663948993","beacon_block_root":"0x15b08e8261a0be22340411dcb7b4e97dda7dee32d660451327ba663ecb2344cb","source":{"epoch":"94232762","root":"0x88766b822166fabff3957ce0ace9644c0090e89e1c153a703ac1fbefe968900b"},"target":{"epoch":"94617511","root":"0x62347782e1ce3b360910ae8905d83bb2f389ea7ab083e8fbdfbe745f34a721f6"}},"inclusion_delay":"9392777918907173120","proposer_index":"9391125435690488992"},{"aggregation_bits":"0xc1c151bf09610cfbfba456c491c0e74f94085b5a59a926aebf0e14da86e64c9270bea1194db8a305e99559422e1f6cb5cac925562fe298b55bf7cc8340cba0655cc4328024198046e7907ed422943fda225062fc9d8e6ebdb1d248c66c8ba331de9656868599fef8cc7f5ee5df8254ef239d29751b8002c2343b0baf288bc1c7d0384f0f640ea0b41b38e9a1ae2ad67bd7914c727aa2cfadbfb1c9d7a3c6498896348d58fea2ba35826a3e3fe248c47e357c4ad4a42ddddef64221a1c77dc51569428ee671b0ff0223454aaf75ebbdc4fe4249e1396cd815e6ddb30c0b95908f33e52b3dcac6f7f6c0ae846151d925f8c07fe302cc45be25761b6abf82dc8ac401","data":{"slot":"9394430406418824544","index":"9439047470449165186","beacon_block_root":"0xbe5cf882224f0b4bf64ececed51578126a4700ef044467fcf0a4a72970545f0a","source":{"epoch":"99234498","root":"0x971a0483e2b74cc10bc9ff772e044f785d4102cb97b2158894a22099bb92f0f4"},"target":{"epoch":"98080251","root":"0x0ae1e082a17d885ecb5a6b7c2439ca468353fc36dd660ae5a7a9b54ad9d73c35"}},"inclusion_delay":"9435742504015796930","proposer_index":"9434090020799112801"},{"aggregation_bits":"0xdd523952c55833e1046531ab5aa633aa8ec17cc3029d8f5f01d39ce4e44463129b9c2bb09feaaf80a77c9b68128fd461ef965da6028d455bc17ab9ffd15073e21adc537c6d0d5ff0f8afdd6f423c4201744f949b874f6d67aa42e321ef3bf4450055f5816ff7922d0c4bb5f8546a9e18c284e24b6141addf63fe0f71280df7f2f4d49e39b2ccf51f69499ae4f423b86fdec6395a2a3b751d3f15ced28589aebbe0546b63d27209af9c5ff0a4f3b6788161896467d196e98cb6f119b23310f14bc073706460d5abd653c87ff450715e722128c28b1b44a7a460cdaaed4b1b0b947b73b428e15ddd3a572cb1c122cc3895dab6a2dfe6377807795e72ad1c838fd301","data":{"slot":"9424175117204040737","index":"9429132566854093121","beacon_block_root":"0x3023d582e11447e8b5e039d3cb4af3e08f59fa5a4af85b5902ac3cdb8e99ab4a","source":{"epoch":"96541256","root":"0xa3e9b182a1da82857472a5d7c17f6eafb56bf4c690ac50b615b3d18cacdef78a"},"target":{"epoch":"96926004","root":"0x7da7bd826143c4fb8aecd6801a6e4515a865f6a2231bff41b9b04afcf81c8975"}},"inclusion_delay":"9359728241688588672","proposer_index":"9358075758471904544"},{"aggregation_bits":"0x3114060f3454c51e816ee875c86f3b32b4ec5a072fdfb6f9166cd45c6b8538723fb6aee4b36ac6cc05a4199dc9582ca6b402eec549584b2d10424e2ff7892205f1cdab653901a931f9aa3256b87a0b8dcea243a55a82e9ebeb689d1a186ea2af22f8761cb77fef48679bb5842d0cc46c2319119a0cf237b7fa52a1578971c3562199585125322645407c8f51343dc2d5ecd1209d5fd7049e6e731fef0e5132b0e243063fdb316691411b4f51647fa3a1d9c571aeed23f74ee354200c6f5c14fab502ff3590670093373600756e93c95dcbde8fc5391a390816c7135ed698b2ae642c05cd36ad8929f3daa6d83fb5a2444acbdf8720c1d4826151ba09e680eb6f01","data":{"slot":"9361380724905272800","index":"9353118308821852159","beacon_block_root":"0x9f14c7819fab6648c6e8c79fd2e0a3baafe4cc960e09b0cc3ce25dd7cb009f37","source":{"epoch":"89231026","root":"0x79d2d2816014a8bedb62f9482bcf7a20a2dece72a1775e58e0dfd646173f3022"},"target":{"epoch":"88076780","root":"0xeb98af811fdae35b9bf4644d2104f6eec8f0c8dee72b53b5f3e66bf835847c62"}},"inclusion_delay":"9349813338093516607","proposer_index":"9348160854876832479"},{"aggregation_bits":"0x35302c21c1e7c3ff4fc1eba42afc670356e32fe4eddf8372b91baa2acfe58e0253e20c123d652f6ab70c0c723e843abba2a504244bfabdb17c3c7e65726fc37e912151bc3fcdf03323d239d5ce6f3ca2a8c7a5e53aa716d3d9da699a237b4f5347850026115aefa7896ce981ff144ba2dbe6fd354ff9209dc215daa2d78ed40c1503ffdf722cc323c8f6ae65dfc52a2c62a43cd98519063ce1424bbc77e92a8b62f82dff7dad27af1ccbb70d397e0dfeab1455aa1b21a4eb7f172937186eae2566c0febb786e6f6cfbbab4f67875a00a54c0451774baa57f7ea60ffaa78b6e806d9420d222ec1450e23278fd584d9f7ed43d7f852081ab79239107755ad5835701","data":{"slot":"9338245955576727711","index":"9343203400931812799","beacon_block_root":"0x11dba3815f71a2e5857a33a4c8151f89d4f6c60254bda4294ee9f288ea45eb77","source":{"epoch":"92693767","root":"0x217f3c8220c3f4e69dadb63b4a3009b532a8e02ecf5a8041a8ca1732bc6f4b61"},"target":{"epoch":"93078515","root":"0xfb3c4882e02b365db327e8e4a21ee01a25a2e20a62c92ecd4dc890a107aedc4b"}},"inclusion_delay":"9379558048878732800","proposer_index":"9377905565662048672"},{"aggregation_bits":"0xf95fdcef0e3d1b7a3ab27724e9becb89f2e6f06f4239137465e3b4c6eea9d01b36683008f95d568b27a3199ddad54d670a84ce059a038ed4d7f705cfa7c9190ef1fc41bf2b41960c93fb83b850984ae6b506cd7ee0c6d3b98ca86b4b7a2fb864f76f72943ad9ff903fb50a1ff948f35064bc2b4d97205dd07d1a2ee8768c8548e0151ce54ab40325ceb61cdb28ec9c79b43f05d0bd59237d6a0cda50a2853c3b912179dcfe869713cbe796fd6b3686b4f9e2e0b28a414599665019239ad7f2fadc5f345a8f464142e2a63c8fa097dfec011de6e041783c87f3bbcedf02bf394a0ce4be82b51c401c601b4f7bb8598f32b0a3837988089a6837388de081e6b44b01","data":{"slot":"9381210536390384224","index":"9372948111717028992","beacon_block_root":"0xba870d822020ef0d47c5f096e776ad1d64c0d8be82a0c61216d433748f7606b7","source":{"epoch":"91539520","root":"0x93451982e08830845c3f22403f65848357bada9a150f759ebbd1ace3dab497a1"},"target":{"epoch":"90385273","root":"0x060cf681a04e6c211cd18d44359aff517dccd4065bc369fbcdd84195f8f9e3e1"}},"inclusion_delay":"9369643149578628032","proposer_index":"9367990662066976608"},{"aggregation_bits":"0x572a6633cfadeed4eaa53a6d717f3eedab5ce189916f9cb4efadc2fa997a5765333def7439a62bcd86778fd9c9cdc9877cc7df5e419d6c23d0df2087120280dc347e9ce9f13f87d028d7916a8c8cc3573292d5fe5c26c42e81a22934a0f92b4f0682f3868a13dcbb8af8d57c2e9048de9989f9d64af00c981a006c01cb25d0e45c083150c2833b238ec48dc965c94d90434ea02a9aa6ab1f32670c13e8d649c23c576b2a868c1e51b45aa3328ac87122a75b5961f0646dc38d5ec12412e2e2a79ec8f42acc95a1b606ab431561afea4a25ec7ca28f06906518f60de9f8fafdbb8c243b49be40ea6d9703ebf6546be2861c2329176b77bebe3823f07030a5439501","data":{"slot":"9728232162217906473","index":"9733189616162926153","beacon_block_root":"0x765d0d87e9b9c86772c001a1b0f2307a112db06b3bb50b8c1dd3b7ea98fcdd96","source":{"epoch":"131938154","root":"0xe823ea86a97f040532526da5a527ac48373faad7816900e92fda4c9cb7412ad7"},"target":{"epoch":"132322903","root":"0xc2e1f58669e8457b47cc9e4efe1583ae2a39acb314d8ae74d4d7c50b0280bbc1"}},"inclusion_delay":"9716664775406150280","proposer_index":"9715012292189466152"},{"aggregation_bits":"0x25f034a37a9ffb8f5d8a2f1f58f23ae8f3537de7a7a94e5f531da43ea5b478fc8bb3fd1b9642a039d5aeddb1fe733922a36940dbfa9f2daecd734088e56083566a1bb161eac11fedddb5c7f785ca11c476ba31fd886b8e34f7706ad55aa495fa0a690117bcdff56adf5135c573a87580c65252d09059a1e3e45727ab5f88e4a74ba98c0e373569c0a6beafc22c9fca73bb57c0402292424d940ea7d3388d8c7f1b94f30aa8f8bf788997f35cb73f1c1c9862b493b4686b216251d244ba0843e9fcad852299d138f7302b98f7a276455400a41cb3a89e68ca60f5a9977881b262ecf29969408909d28c786accf38f3b5ff669a32c2b474279f54a0263ab0f476301","data":{"slot":"9718317258622834408","index":"9710054838244446472","beacon_block_root":"0x812cbb86a8dcfe2bdc69a700426e50b16957a26734af46ba9de368de8a48e52c","source":{"epoch":"130783908","root":"0x5beac686684540a2f1e3d8a99b5c27175c51a443c71df54542e1e14dd5867617"},"target":{"epoch":"135785643","root":"0x6a8e5f87299792a309175c411d771143ba02be6f42bbd05d9cc206f7a7b0d600"}},"inclusion_delay":"9759629356219806793","proposer_index":"9757976873003122665"},{"aggregation_bits":"0xadcbbc4e04405491106ae932f4f48415ed470366fc6a3668ecd07c4c17047f6c5489f4da7115ff6cb5701ffbc640a042421a6cabda622d7417de2945c4d6a7c51c62f7b8e747914bc2ee6466e427267e28b7ef39b7262ae8cc631e66cab8e188d40dfea21fa592515ac2e87df9fcef504d7ec934baf0e3fdb1192b5571f2d2b8398c7d18e9abba6b10635e07939882373238f46d370af95d241808ac524661486df43595c7686522360724c605490727879eda6c05974f6d087ee41b274704ebd59e68f5d3f5cc57d0bbbeedaf69f0fade67951f1aa49d1bf3e7d0582c4d395bcc2c86164eb1271897da6e3f831fee62a5c478f119f842728e4f90493552523001","data":{"slot":"9748061969408050601","index":"9753019419058102985","beacon_block_root":"0x91d05387692e512df49c2a98c4883addc608bc93af4c22d2f7c48d875c724516","source":{"epoch":"134246648","root":"0x0397308729f48ccab32e969cbabdb5abec1ab6fff500172f0acc22397ab79156"},"target":{"epoch":"134631397","root":"0xdd543c87e95cce40c9a8c74512ac8c11df14b8db886fc5baaec99ba8c5f52241"}},"inclusion_delay":"9736494578301327113","proposer_index":"9734842099379610281"},{"aggregation_bits":"0xb591c7026c7b65faa259f85e7dc280536c4c3d8e5acea48b187738801c8dd005b06fce664f6374e59a294fa3c3be50c3bd7e584afae8fc1dadef4949f1e3a84d4a1f594aff9d2cd295ec1a3bef59b4e44d8eae6b116fac2e521b5c9823e4de28f8a621be8546c39c275a86fea064d22e819d68130b7f5bc0ca9c86f5a35fa37bee2dc1561893c8bca847ed02d8a7811dc3b3f58284b4144d00efc24cf05d24feaedeba7fa99d487302417374ccb7440c384545ce51abf2eae2b9c3a901b9a686ad8243df46d145b2c1b785942ef761e5d1677d9a3cbc658635b0f10664c32987bce20e02a74840ff2eb9e337f4e777bfda8ddae5f1489e790a020f4aec79104701","data":{"slot":"9738147065812978537","index":"9677005161025862023","beacon_block_root":"0xffc1458627c5708d04a5b864cb1eebb6e6938ecf725d764531fbae8399d93803","source":{"epoch":"126936419","root":"0xd97f5186e72db2031a1fea0d240dc21cd98d90ab06cc24d1d5f827f3e517caed"},"target":{"epoch":"125782172","root":"0x4c462e86a7f3eda0d9b0551219423debff9f8a174c80192ee8ffbca4035d162e"}},"inclusion_delay":"9673700190297526471","proposer_index":"9672047707080842343"},{"aggregation_bits":"0xd52b4d3dbaf7a40d418ef27fc28e52b82561d85b5359be03d50e4bc7b1276beca03fda09e69b7f51d706d89165eb4db41e24002dbf87efaee838de4387e8c34137fed53aa45d36ba79e3c8b66c2070f0f5bd565727c893509eea93f1b55b4a9a067a40a84048e8475dee420609c0229c7625d0fbd46782ba5378928caee39187265608ce21178ad771fe78067c7e32388e7ab2ee8e0188bd4667d838ea97a974fe10722e3db62022843463aa2d44dc9ccf0a3bed8f604845ea0e10d4c9193ad93567b477d253bccc736cb475ef5cdc93896a16035546bf004c88247d50cd795d9a8812fca68268523a45a611d24f5907e215b32bc7887524849048b167a86ef401","data":{"slot":"9662132803485770279","index":"9667090257430789959","beacon_block_root":"0x72882286e78aac2ac4362469c15366850ba6883bb9116ba243024435b81e8543","source":{"epoch":"124243176","root":"0xe44eff85a750e8c783c88f6db688e15331b882a7ffc55fff5609d9e6d663d183"},"target":{"epoch":"124627925","root":"0xbe0c0b8667b9293e9942c1160f77b8b924b2848392340e8bfa06525621a2626e"}},"inclusion_delay":"9703444901082742664","proposer_index":"9701792422161025832"},{"aggregation_bits":"0xd106ddd3711bec162cb9adfd21ec7c9e096456d2b2bcaa24a93454a61febd875fd67cd8230a306bc75c98e3406901cb8e324ab882f7f0c83943101e31361693df792c739a3cbd6c5dbb352f97293261ce4f63ff2fc673f169b089d143acc96bb21f4271c67aecaf0ec1ee9a97dd24254e07614fb0c1b9eb1af5d5bd593f2c1ab7bc49ed0990b6e4d7720ec38aab1b469f8e18d66b4629fbdfd27585cdd4ab3dc9cad2000a810be9ee198475edfc0cf7dd5fd1e7d1c25e87e31af604e6d903304494afa9525c6866be107ff9e3fab873da872b26440c6047ac192115cf1e90b85abbd0cf6f24376148ce99183018bfd8d80d9984d7b15e447ca70d7acfc296d2c01","data":{"slot":"9705097384299426792","index":"9696834968216006152","beacon_block_root":"0x1a358c86a839f9528581e15bdfb4f4199b6f9af7e6f48c8b0ced84205d4fa082","source":{"epoch":"129244912","root":"0xf4f2978668a23ac99bfb120538a3cb7f8e699cd37a633b17b0eafd8fa88d316d"},"target":{"epoch":"128090665","root":"0x66b97486286876665a8d7e092ed8464eb47b963fc0173074c3f19241c6d27dad"}},"inclusion_delay":"9693529997487670600","proposer_index":"9691877514270986472"},{"aggregation_bits":"0x7d5af774448e5a7be614052ac37da18bfaa35b317e38bcd782730ff97f8b4fddd377f36dbe9ce89acda39a93706e8cf5c0bb71d8a75fbe5f2e2dd5a1d352c75f1fdafd7c340941e7132b59ba3662989ba699d9b2be41f2c6318c48b44716b8cc64b5c117c1ebca9730f975cc4a848d322112a8118f466cdfddb016f0540cded947d641962d1b2bab97cda9cc200a7c1d369e972aa3addddd521a4587004283fd121a62812cd2533f0ba8b4545441cb89a66d3ab07b0bdbdb6fee4b795eabc4d3871869084d7bf91da9786b89251d0c2e37e378704de2784eafcb4df6a57fd7b8ca10e0ef614ba17c38856aa6c5b1c5fb467ecae85f058b295bd8ea82607c735501","data":{"slot":"9681962614970881704","index":"9686920060325966792","beacon_block_root":"0x8dfb688668ff34f045134d60d5e96fe8c08194632ca981e81ef419d27b94ecc2","source":{"epoch":"120395687","root":"0x62e4898526395a29ac03a1d13f397c59aef46e0f3d748f8ae9201f8ce5f4245a"},"target":{"epoch":"120780436","root":"0x3ca29585e6a19b9fc17dd27a982753bfa1ee70ebd1e23d168e1e98fb3133b644"}},"inclusion_delay":"9617515739455429638","proposer_index":"9615863256238745510"},{"aggregation_bits":"0x9525ada1708c2c84f555dc645180a212c10e05f7559f26089fff677fc92215b5cde9b7310025af9243f84b6aa1b9f632b615c30e76029c296ff7a761f04e0331d44a45d1f0d1d50702bef7e5d384500708fc43b8f5a946ebd8de01a3e417b9a59890d2ae197bd1fa4b30bcd8aebe0dcccf9f0ad1a096f3056c1d36069d2742c582320a9618ac4ef51eeecaba0157804d04878eeb3e21acd78b7cc4e08e933fa40d4dfa9d363b689e57d50a71f5cc12cb0869ab71e686fc0633cf10c143f60f40ac78d11803d8d4da6e3a540f1ffe3bf15c1733fb6f38aee2c8c5ef0519bd2fd36b55d80c32da315e9a7c9d041ad94fe18283a79527a24f3040ff322590dfd2eb01","data":{"slot":"9619168222672113766","index":"9610905802293725830","beacon_block_root":"0xfbec5a8526965450561bdb2cdc7f20c2e00c679ff0b9d55b582a3bceb8fbdfaf","source":{"epoch":"119241441","root":"0xd5aa6685e6fe95c66b950cd6356ef727d306697b842884e7fc27b43d043a719a"},"target":{"epoch":"118087194","root":"0x48714385a6c4d1632a2778da2ba372f6f91863e7cadc78440f2f49ef227fbdda"}},"inclusion_delay":"9607600831565390278","proposer_index":"9605948348348706150"},{"aggregation_bits":"0x0fed244d2ab3dbd6909c1049bac27ddfdb8f336e565a0b792931674f52ec5ba51cebe3d80e548ad72264c94cdd086ce69d75ef7e0ae749cff57ad70d71fd46aba257020f2d77aab91d71157ceaa80cfe06f1d9492b4d46b2f3c61d38752f585b2de145b97b0ddfefbb251de1254eb70b203df0d18a27bc8899723ad902b1fcc8943f9b00a4231c5eb4b63be3d6195beb8df4ef1c97b9106f2bca59962214dc95712db0f43c5fa720e811c5ea40ae04dc0b1385832025d04afafaa8deb61b0935a0f91aca2cbc0316aaaa63519b63f83f03e6b497af901a9643ff9cec5877758ba5cacf531c40179989b6ddbf20c991c9b2adc8483750db1b9b3aaa252682879f01","data":{"slot":"9648912933457329959","index":"9653870383107382343","beacon_block_root":"0x0b91f385e7e7a6516d4e5ec45e9a0aee3dbe80cb6b57b173b20b60778b254099","source":{"epoch":"122704181","root":"0x7d57d085a7ade2ee2de0c9c853cf85bc63d07a37b10ba6d0c412f528a96a8cd9"},"target":{"epoch":"123088930","root":"0x5715dc8567162465425afb71acbd5c2256ca7c13457a545c69106e98f4a81dc4"}},"inclusion_delay":"9637345542350606470","proposer_index":"9635693063428889638"},{"aggregation_bits":"0x7d5657d98f41f6e80ba3532f321799ab9684878990dbb8969e931591572ffcc5fe2dc8df68a6197b2d3c897ed2b2bde3088bfafb75d5dd78ac62be8384cc2d3bfc36efbf228137b8ca5b432da19d962d73d9b85d6c086c29257e17d5ae76e3ffd34f9682ace8e22a83998e627fb2a873bc48715453aca990e3e5f779661c8bdf029e074e559fef81901719f29337ce605c41aaa2918fea9d8d02957f16079529f0e72134330e9983dc069584aed402f3bc0a386c00637f68b60d3beef662cb52ff672d69bcd89373b8a628fa94fb33a0b4de1c879abae3f72db83890455ba17697046e4ff749bd2a328d5d3685254654aee3325ef7e8ab5c1633753df32dd44d01","data":{"slot":"9638998029862257895","index":"9630735609483869958","beacon_block_root":"0x1660a185a60add15d7f70324f0152a2595e872c76451eca1321c116b7c71472f","source":{"epoch":"121549934","root":"0xf01dad8566731e8cec7135cd4904018b88e274a3f7bf9a2dd7198adac7afd819"},"target":{"epoch":"114239705","root":"0xc606ce8425ad43c55362893eb3530dfc76554f4f088ba8cfa2468f94321011b1"}},"inclusion_delay":"9574551154346805829","proposer_index":"9572898671130121701"},{"aggregation_bits":"0x67cec3ff12043fc699700044ee3da94073ad6240a16927d4f1c6d086b205062de8f59c3ab89a22fc40509e4373a53714c950a75e13baf7ab683cb883dec3e457b18fe0d77734a528a67eb3e4e6fa6239ca69b4611a877b17e945d48f0ac1574502b321166c24e0f18c094b8afc7177d13ff4f9fba4afd15a7333230068705976e7dd8edc285e24a04d2a0d7270aeff8e21a3ae5f3bb86b5fa1b9c1ca5c8c3831a0897d64b034f3305a748e7b6fab9b435083046dda90d5e7ba9a98511ce576494792eac92a56412c0ed5205bd7768656f4c577199026296c3c946bc771f371cd342c7a21deb342fb24a811d10fa93ca4b6f7b710dbf84a6130c56afd4de893da01","data":{"slot":"9562983767535049637","index":"9567941221480069317","beacon_block_root":"0xec48c2846544024f3ee857955a653696825b4d73751cfa43fe481625e6d17fc6","source":{"epoch":"112700709","root":"0x5e0f9f84240a3eecfd79c399509ab164a86d47dfbbd0eea01050abd60517cc06"},"target":{"epoch":"113085458","root":"0x38cdaa84e5727f6212f4f442a98888ca9b6749bb4f3f9d2cb54d244650555df1"}},"inclusion_delay":"9551416380723293444","proposer_index":"9549763897506609316"},{"aggregation_bits":"0xc5b422efb39626fc202f0136e61985efe6a27c64abe9b4bf045ca7c6392209454a77a848ce7cbf56390dce2877f3c61117b8b26b28ad37879304d9dda7e2c1d7cfea6515399a1e2e5159e4b9f58cf6aa8751d813cdc0119d77bf9d62e195e8e12c88fb08436599a4a5bb290921cd7f8d60232bbe3d20ac2701aec2a690d828a9537a759ad57ed373f1c12d7129d17e05e032ebbc2a02c8059774029a8c57d5017229a6038f050683fe9bda6d26557f6d4abe09cb9a9478025558cdeb1f2df2707d95d1a594daa9e149d9bb7694a61d79a1169c7ab51cd9cd90fa97a1b9cb213055ead833977ae9681513d0dbef61b134fdf135ac7b4d7422b66890c49552df9a01","data":{"slot":"9553068868234944868","index":"9597685932265285509","beacon_block_root":"0x94f52b8525f34e77ff32158879c6c42a12255f2fa3ff1b2dc63357108b029b05","source":{"epoch":"117702445","root":"0x6eb33785e65b90ed15ad4631d2b49b90051f610b366ecab86a31d07fd7402cf0"},"target":{"epoch":"116548198","root":"0xe0791485a521cc8ad43eb235c8e9165f2b315b777c22bf157d386531f5857830"}},"inclusion_delay":"9594380961536949957","proposer_index":"9592728478320265829"},{"aggregation_bits":"0xcdaf38176dfd89ac60eecf19cd3b197335f66b19e42dcdca8a92a8f81f392a159f65a4965039f211739508436a334af5f7c6969d55c0b2608da9a1008bf04f0c31db0dcd651cd295ce044a980c848a51d95e2ff6932318854ea123d9e8871d9fda5c603fe18ee615443adcd43bb5d47f4d13c1763391b92dd5cfc654d7670eaae755a78e629685c02399de286ede24337945da39d71e2d1935c225f5e09c223a06cb418931418475d0ae75f324a3c97200e02710ff63545c3f4ab16e3161804254ac7536b5760448f3499cb999b5eeeb7a441b3cc1a4ac3b17c38240c445db6864648fea1172a92d26e1856a8c659640d49766d15bbfb60067adcb644b8cc0fe01","data":{"slot":"9582813574725193765","index":"9587771024375246149","beacon_block_root":"0x07bc0885e5b88a14bfc4808c6ffb3ff93737599be9b3108ad83aecc1aa47e745","source":{"epoch":"115009203","root":"0x7982e584a57ec6b17e56ec906530bbc75d4953072f6805e7eb418173c88c3386"},"target":{"epoch":"115393952","root":"0x5340f18465e7072894d01d3abd1e922d504355e3c2d6b3728f3ffae213cbc470"}},"inclusion_delay":"9941402591659439502","proposer_index":"9939750104147788078"},{"aggregation_bits":"0xb76fa8b5cdfc539ed13b96fdb0d6b5b5be1fb74aa35597b97248cf963a70d0b306846b33c9dabfed0070cd4921f2916cdbde6503927f42363d73077f558df6108794c4423ebbef8e5bbb4ce465ef7c5d5854383cae41c160abeefac460b0af6c4fcf91274c28f2badc0bd79e106ddef1a7403747ee2fa1743d7b560c6434658aaf62a5a747b2e91123740edc02c6b94de99912d53588248d245325ff1358b25ab0c4a16d62682ff7f7a0ce1ac1324b22663d47767ec1db27bd494078ff913bb6b9550f8731859333ed0b045a8d6c477e803866e74ee6945f1bed9986eefa077db44a6223acc5cf7862ea66fcb7e29d0e1ceda9fbd0baf1e5f71f7fedbd1a1b3e01","data":{"slot":"9943055074876123630","index":"9934792654497735694","beacon_block_root":"0x5c9ad989aeaf5e9594d7cbf1d5bd67be17bc28d8550e9cd44d438c7a86d4797b","source":{"epoch":"156946833","root":"0x3558e5896e18a00baa51fd9a2eac3e240ab62ab4e87c4a60f14005ead1120b66"},"target":{"epoch":"155792586","root":"0xa81ec2892ededba869e3689f23e1b9f230c824202e313fbd04489a9bf05757a6"}},"inclusion_delay":"9931487688064367438","proposer_index":"9929835204847683310"},{"aggregation_bits":"0x71009253786a41ff13fe072e5245fc469d23a8b82097922b2c76d9c048a047b2e8f661d44fec1483f3dad8e7cfee213070b92dc0586d90abdb6d765dc4ed77756e58f4b3edfc3a1ca2274745997ebaba9a22d64487442cd8047c4c64790411890a92663ce489f8e721eccb6f270b743fdaf58ae838e0521acdb60f998ca77f4489f71f273259ae374b3d6dbccda56070722d1e994253442deb7a51766e5482469c79ea56c4b88e728ada227ecaa23dc630bd603f81db6a823b586a1b84b34b71765f861ac9dca4fd29f4bc42d36cba4d1da5fe618ba06868828d8d26bfedfb0583e3c4b9efc792004a809ddd6693a0edc85dca0cf0ea0e18e51d4039214737d201","data":{"slot":"9919920296957643949","index":"9924877750902663630","beacon_block_root":"0xce60b6896d759a32536937f6cbf2e28c3cce22449bc290315f4a212ca519c6bb","source":{"epoch":"160409573","root":"0xde044f8a2fc7ec336b9cba8d4c0dcdb89a7f3c7016606c49b92b46d5774326a5"},"target":{"epoch":"160794322","root":"0xb7c25a8aef2f2eaa8116ec36a5fba31e8e793e4ca9ce1ad55e29bf44c281b78f"}},"inclusion_delay":"9961232398849583630","proposer_index":"9959579915632899502"},{"aggregation_bits":"0x4d0f72cdb307a5fc3ea909b0b107048c790075266ed000257096f7b8254f7cab0538540e8b5c6d5037155d1b0e75d86cd48bcee380a9b327fbe60ead11c79d098fb86438aa39f95331735f0a0fccfa1d2722abeb754d01b6028ea0878a70cf729d18918eb9aac05a903020d5932ce97573a64fa7e8296b1733d2fa509fe32a34dde7cc5f0ab86a7d2da5cd00749ef66d3af32794d815736d322d41e2cddc1cd27524e9c2671c94cf5d7b01b61a22f833325ec42b9a2acb9422b95acf00364ebcee2866b836edc8d2389bff7941c64df32fb10a134b44d3811d90e406340d9d8be05a4c31fb14837a60bbaa5da627107ab8c9fa78103f7f61a9661fd6da7608ca01","data":{"slot":"9962884882066267758","index":"9954622461687879822","beacon_block_root":"0x760d208a2e24e75a15b4f4e8e9537121cc973400c9a5b21a283562174a4ae1fa","source":{"epoch":"159255326","root":"0x50cb2b8aee8c28d12b2e269242424887bf9136dc5c1461a6cc32db86958872e5"},"target":{"epoch":"158101080","root":"0xc391088aae52646eeabf91963877c355e5a33048a2c85503df397038b3cdbe25"}},"inclusion_delay":"9951317490959544270","proposer_index":"9949665012037827438"},{"aggregation_bits":"0x4797c2e76408c81b9d7e539d8a6604673867807756a716e59d1570e245c70e6325ea40707765f3865efd8a78aee14372e4930075e6c62130383031b57421f506d3510251f9aef3a33f7e0b9745940e6bbf534717096ab3aac5601f981f47419ad2cc6698186be585dab0240958ed469f1f1fd34f0e10935dab56072890f71dbd0a0e25e573719904e0f8d901d337cf8e4cc960697281cf1f12b6c764c346f54b0d482191f5a772adf9290bc85ad5d2b3d4c5fa0ec4d1f1122d1c88aca8925287509f3708301b064d2e46a2d860c27a856d9af10d81d09db12eb8345406c45d42c331c90e0aceaefb64deef6886e27e4a80a9fe3614ff0cb9b3d4023d75bb7b3901","data":{"slot":"9886870619739059501","index":"9891828073684079181","beacon_block_root":"0x4cf64089ed5d0c947ca4485a53a37d92b90a0facda70c0bcf36167d1b4aa1992","source":{"epoch":"150406102","root":"0xbfbc1d89ac2348313c36b45e49d8f860df1c09182025b5190569fc82d2ef65d2"},"target":{"epoch":"150790850","root":"0x997a29896d8c89a751b0e507a2c6cfc6d2160bf4b39363a5aa6675f21e2ef7bc"}},"inclusion_delay":"9875303232927303308","proposer_index":"9873650749710619180"},{"aggregation_bits":"0x35ad23ff9b32c974264159af834b9061b166ee1965338e4268cbd4225264a12985087eee1992ad6a53074a00a99cb3b69bb9a6e0ddd0f09c0400597bb260b5dd8d34e6d3e3f0dca38a5cd99047cb98d85f6bae98cca7f836131a4e34fc1af6a9fc70b4a9962fdb60a71850a880555feb44ed52c8c6912645d1c3ef91e1272d6adc2a99bb83474883cc6bff82ba4846258cd4218ba123620524528d96591910b6cf81f8f1dbb630cec7264a8e302ea78c6ecae584209dceb1fadbaa082e6876c82ad2c87a3a5fce69988a7f38239af1ab5898d91cb4fa615a43d208234ec989dff2b77a4f3887cf0cdda5a663604aa787eec307a21cc2a85d21fadf2ca814365d01","data":{"slot":"9876955716143987436","index":"9868693295765599500","beacon_block_root":"0x58c5ee88ac804258e54deeb9e61e9dc9113501a8d36afbea747218c5a5f62028","source":{"epoch":"149251855","root":"0x3183fa886ce983cefbc71f633f0d742f042f038466d9a97618709134f134b212"},"target":{"epoch":"154253591","root":"0x412793892d3bd6cf13fba2fac0275e5b62e01cb0e176858e7251b6ddc35e12fc"}},"inclusion_delay":"9918267813740959821","proposer_index":"9916615334819242989"},{"aggregation_bits":"0xabfc1b0377ef367ee6a5b4c02b693edcca6d01bd3e26b079e203485c6a69e71f6e207b05bbc3e32e30b088aab76c06e29a6ed091ed3db043dead3e07227ff61ff350b00fe9f4801cd525d29baff7ce22873fd872826e59a02800c18a6d2603500189632ffcb9c55517cb97918b21f168c9d8ea94bc00494805bceb5e2aa00bc7b8c8488f3dc9182a9e130acb0d630023378f552fdc2fb99986c586f937d7fdc19a601a5e71528bb8ded7a45091dcb4b76ca64b572336e2a52ae4c01bdb24b48e83c13bfc1f3bd7bdf05a5f208e0e1275872b58b0f0d285cecdeb69e73503e2a5bb393d941f1d665fe2177d8381157a2facc9ab7facb0e835ccbc87047245295501","data":{"slot":"9906700426929203629","index":"9911657880874223309","beacon_block_root":"0x676987896dd29459fd807151683987f56ee61ad44e08d702ce533d6e78208111","source":{"epoch":"152714595","root":"0xda2f64892d98d0f6bd12dd555d6e02c494f8144094bccb5fe05ad21f9665cd51"},"target":{"epoch":"153099344","root":"0xb3ed6f89ed00126dd28c0effb65cd92987f2161c272b7aeb85584b8fe1a35e3c"}},"inclusion_delay":"9895133040117447437","proposer_index":"9893480556900763309"},{"aggregation_bits":"0xdd6cf833c4d9ff31ddc1a6fa02dc28536f6c1cf3b006a48e03b7269ced08090aceec5306c52178264de0d850b817f277754e97145c87304dc3195489850ede878d308febe3562b3e604714cecce2dcb1e80735444723d3a81ef89866c63bfebf2fa7b00463acfc80676be70a1559fb91938a628a7d9fee317d6908ec5a5a6a16bdadf0a1c859ebd3c2986808165d0824be1204c54cb700cd202d0c2987dcb87f1aeb895cda02d7986cd8d1369f22b19d43bc46f9c7de7d324103cbb5d9e890eab0890425a57f8f88675a01c9ebd2d15aa22330118648740cc1bfd18a993e3d38abff691cf38445485b6476a8231febf346a3584cf4c950fa56b5fd37adf329ab01","data":{"slot":"9896785523334131565","index":"9835643618547015051","beacon_block_root":"0xd65a79882b69b4b90e89ff1d6fcf37cf8e71ed0f11192b76078a5e6ab58774fe","source":{"epoch":"145404366","root":"0xaf188588ebd1f52f240331c7c7bd0e35816befeba587d901ab87d7d900c605e9"},"target":{"epoch":"144250119","root":"0x22df6188ab9731cde3949ccbbdf28903a77de957eb3bce5ebe8e6c8b1e0b5229"}},"inclusion_delay":"9832338652113646795","proposer_index":"9830686168896962667"},{"aggregation_bits":"0xe35648291310d664aa54ac4f7df5b1bc03cfd8809085be1e6af672db096222d1e20547af294de300048e0b3099c3ef00c7748a10b8e8b29e13cb07994148d66380511207b8e4a99e7e0a564383b4b831b474e0703387e0947b914b1992de0c4ef453d704c224dc5b30ebe2f2d28b2cf6b432f26a10ac04f9e7ed7e95756468c97954187bb5fd08107fe52c48e3a5b104cbf911085672a3834cb6125f888e11854ac0418c5ebb5da0dc8febd9a2593b0db0325aba9115e7852384b89e716a0eb004b0f0952311591551e54528ea426c88e00edfac4f64be14f29585908e97e7e1fdc7a9e3dfea1e0dca89381f6954d5c3fe335636f001b711406032f43837764e01","data":{"slot":"9820771261006923307","index":"9825728714951942987","beacon_block_root":"0x48215688eb2ef056cd1a6b226404b39db383e77b58cd1fd31a91f31bd3ccc03e","source":{"epoch":"142711124","root":"0xbbe73288abf42bf48dacd6265a392e6cd995e1e79e8114302c9888cdf1110d7f"},"target":{"epoch":"143095872","root":"0x95a53e886b5d6d6aa22608d0b32705d2cc8fe3c331f0c2bbd195013d3d509e69"}},"inclusion_delay":"9862083362898862988","proposer_index":"9860430879682178860"},{"aggregation_bits":"0xeffbe88dd8bffeffdb53facbec77d4766fc84524d4632270367666bd60a711c003fa4ebffd791aefa0739bcf5d3f960c6b6c4bb26c30d3f998266025b4c01c4733bd0084ae684aa1ee5e4c041100fad45977819f486e4dde7de3cb7836f2ff69d7a990b29d06e5ee84171c4d6ebd08305ae83ee248f930571b890ad44be01ae76c049ae70571cc2219f19874384c2672856068056c4287f99dff1239b9caa71529bd5abb5337130c8b7bc08959d5f44ea655dfe3bad242b6f205a08a53e901619fddb49fc0a2b9b3418b14537eec5396f6167bdfce320fb465e020b64433903bccb827140bed4b037c3647196bc147c59e6dde811cbd5b4404d72d71e1265c4001","data":{"slot":"9863735846115547116","index":"9855473425737159180","beacon_block_root":"0xf0cdbf88acdd3c7f8f65281583654132434df93785b041bce27b340778fddb7d","source":{"epoch":"147712859","root":"0xca8bcb886c467ef5a5df59bedc5318983647fb13191ff0478679ad76c43b6d68"},"target":{"epoch":"146558613","root":"0x3d52a8882c0cba926471c5c2d28893665c59f57f5fd3e4a499804228e280b9a8"}},"inclusion_delay":"9852168455008823628","proposer_index":"9850515976087106796"},{"aggregation_bits":"0x69bfd02d24716c1511cd7b1a1ce40b05cdd77aefd56165d379a20861863f8a9ceda17c5e73dcf5c853411be0e2568651d94bb3e03010434df65a404a9db2b930e854fb4d2c9e1ba91402df8fe9d9d59b0b006b9da829a68676735d58a8de06ddb2b0c6a133b3e98b707010a8354f8bdee3f583edcfb6cc7ceb411d438f1d2934d8d03543dd798944791ebdc2e5f4fe2b9b377449e16ce549d8cb6ae2645e0f00e783196bdfcf8c2366597481845078194555e9e775f25703cc5403211efbf1fa594b7c20ac718ae1857599c225482ca16a87b7fb03c6b3c38dc07c0b11286486ad071aa91527d66b6c78bc3c2e3959b652d74dc108ed04be0e3717ed7d62203001","data":{"slot":"9840601068197067435","index":"9845558522142087116","beacon_block_root":"0x63949c886ca3781c4ff79319799abc00685ff3a3cb643619f482c9b8974228be","source":{"epoch":"138863635","root":"0x397dbd872add9d55b5e7e78ae3e9c87156d2cd4fdc2f44bbc0afce7201a36055"},"target":{"epoch":"139248383","root":"0x133bc987ea45dfcbcb6119343bd89fd749cccf2b709ef24664ad47e24ce1f13f"}},"inclusion_delay":"9776154196976582666","proposer_index":"9774501713759898538"},{"aggregation_bits":"0x971abdb6c8690aeba68fa0d49f9c0999e7ee340ab71f0a196e0e787215ce9dc8ef0b78714b76b2c1c641dcd5fa907e966c450457c14d799b85411f3b174f741b626592667c62cdf11557ea9b1d0fb807a5bd98d3e1c4216a3c7985eb4b89527449dc6d34fb839ee482f34b24528045b6016c236ce647dcb0c1e8bf0de664bd981d21ad2add4dee92703baf76848a01912922a58ad49284c383ac0bafae028339991dd53ecd0ce61c3b248b1930d9a179e1c1fe2e40354197884d5c89dba63a1e7827b275d41053a3c2bb87d33ab03b6e8513fa71518c236ffbcac5b96fd3c50d9852b34b6a32074980818fa7a85cf36c9fae3518190a8432150ced6983444b1601","data":{"slot":"9777806680193266794","index":"9769544259814878858","beacon_block_root":"0xd2858e872a3a987c5fff21e680306dda88eac5df8f758a8c2eb9eab4d4a91bab","source":{"epoch":"137709388","root":"0xab439a87eaa2d9f27579538fd81e44407be4c7bb23e43818d2b663241fe8ac95"},"target":{"epoch":"136555141","root":"0x1e0a7787aa681590340bbf93ce53bf0ea1f6c12769982d75e5bdf8d53e2df9d5"}},"inclusion_delay":"9766239293381510602","proposer_index":"9764586810164826474"},{"aggregation_bits":"0x1f9801db9817e13def4f47bb17dad724fab273b3a111e96cf243f35523b5925c227370bec504c685e6f75e7fa334c653852173672980b0fd9dec4ec6bb5c7b911659c4be31ec13960a188b80bc3b85febb706e77ff0131f217adaa14d0373f8bdfaaf2135955e1d1c32c3e9e5eb1992ca283da42cdc60babaca39ad3fa238f85096b0e1511c13f31be4b5fb763e3db95a15508ff419f4e7b010bb6d1cac95084c5ad9b04d77058aa84c045a59327fe4efab970d434de7d837a52211e2ceaf858f106cd62d9382c488a26e21c3606ccb05290713c33f4531e75bbac5544376e24b2d8747869a86a86ea6bca001a413d019e21ef45a07044185169f7aa7c915cfb01","data":{"slot":"9807551390978482987","index":"9812508844923502667","beacon_block_root":"0xe1292788eb8bea7d7732a57d014b5706e59bdf0b0a1366a4889a0f5ea6d37b94","source":{"epoch":"141172128","root":"0x54f00388aa51261b37c41082f77fd2d40baed97750c75a019aa1a40fc518c8d4"},"target":{"epoch":"141556877","root":"0x2dae0f886bba67914c3e422b506ea93afea7db53e435098d3f9f1d7f105759bf"}},"inclusion_delay":"9795984004166726794","proposer_index":"9794331520950042666"},{"aggregation_bits":"0x6d6b6293ee8cf4ae6f3a33991fe6f3aba1b0aeb35215f9972551258daaf2b501847561c4a3600521f1a40e87a34d3e5762db14c390cb204260d537f8483f5f00683169062b02f8c4fd5345d1776c5f65d64906347bc01bea4115dfb809c882eeb31b211c4711f834c68cfe1ec14da258ffc75bcd574734d757a039511c19fa061ccea67be1e54df6dec82dbc1cdb503841ce0954790de32927ff7c16720219b0467e0acfd869159fb1dc1c13fdd9b96065827d73e457f2b015d533b61a10fc3741347e1a5b74e2c51c2bd933f556575f3f921008006caa2138df993ad80c1848ca1e047ba3e3cd65d241432cafe9e81870cb64f5e14148fb02408db0a423182901","data":{"slot":"9797636487383410922","index":"9789374067005022986","beacon_block_root":"0xecf8d487aaae2042e0db4add94c6763d3dc6d107030da1d208abc051981f832a","source":{"epoch":"140017881","root":"0xc6b6e0876a1762b8f6557c86edb44da330c0d3e3967b4f5eada839c1e35d1415"},"target":{"epoch":"181955511","root":"0x828ce08c33b13b1222518d90b630d1ffde2cab904f9094d7b3a7bd37ece3ebf4"}},"inclusion_delay":"10156225504317656659","proposer_index":"10154573016806005235"},{"aggregation_bits":"0xc33f6d0d299421808d4ff6c4968d3615f8076b156cc3968d04b7c2fe7f208abf0580b9adc2b2b2d74482c29380049a96cb1c2dd84104dea5c74fb9bb74c1c33ac7deb1e030ecfb1dc46acf4629fbd463fa8d9274277085bf5820a00ff31e1b962ea4c04697777f5326da095457174ddc28fdc91468b6679535ba7630a021fe2ae88cde6e2ed287f48e7fec8b645c8bd4a29fc41f5fe2254cff99de5351c5f97a670899f91aa978fccef40f38d72763fa966521f90bf1937ee653f86f062c0b0e53f5ba6e0bb498a4d0d680eb1cfe90597f618d3a5e92004be0bfdb0f7bb98008da5a9b8f009f608d245be6f3619e93acc26bca10071fee05f351f8211764afe501","data":{"slot":"10144658117505900467","index":"10149615567155952851","beacon_block_root":"0xa9ced48c7348fa9b0cd75be75d42fa99eb32a9b4bc21e64b0faa44c8a1a55a0a","source":{"epoch":"180416516","root":"0x1b95b18c330e3639cb68c7eb537775681045a32002d6daa821b1d979bfeaa64a"},"target":{"epoch":"180801265","root":"0xf552bd8cf37677afe1e2f894ac654cce043fa5fc95448934c6ae52e90b293835"}},"inclusion_delay":"10133090726399176979","proposer_index":"10131438247477460147"},{"aggregation_bits":"0x91948c518a76e0fcd86363ae1ff0030ba864fff922e1b4f2b3bbf434eaef81c6ffcea4bfbc54f07771db93eb8ffb4b821dbc9a9df2820b98365fd13505e247e8bdb318922a24530451481c17229f46d0ddb5ea83653fe7b72ad8f3a23843ae7a5098127f101206c6137adbc56aaf7008a42d48733a39d2ec4bcd3514e9bd8ee17fad2b5097e87403b6ce9eca3bba447f7a66c5b0e9dd8a94cd4d1093edcebcc6648a101134bc1ed579e55f4e81d806c4897e3f52ab7e8c6b0fc4cac703c3cf6041c3c96615901350c7da23491527176eca594d0968087ca8add17f78a1a554f3fa042f897d57bf3abf20277bc5360e7174004ca08f2e91eb32704727efcaef5701","data":{"slot":"10134743209615861107","index":"10179360282236136340","beacon_block_root":"0x517b3e8d34f746c4ce2119da7ca3882e7afcba70ea040835d79485b346d67549","source":{"epoch":"185418251","root":"0x2b394a8df45f883ae39b4a83d5915f946ef6bc4c7d73b6c07b92fe2291140734"},"target":{"epoch":"184264005","root":"0x9dff268db425c4d7a32db687cac6da629308b7b8c327ab1d8e9993d4b0595374"}},"inclusion_delay":"10176055311507800788","proposer_index":"10174402828291116660"},{"aggregation_bits":"0x0bd49435f67d9fec3587a18193b286b6be09c85929e61c821dfefb03f10ee2d226f4a0508a32a472737f54d1b709d376a5cbb56dc04f9776a0d8c0582030f023ce8a58cba0248d222e03b6aa43f291c941aa1d233f74e62d11c68e1fb9f91b104d69856862f54bf77be87ebfc0d9aae24702b30d50048de2ba22b04f7ea2a9744340df620246209840966fa1b40dc66ff2c9f87b38447b08ebea9fec8b0540f3b27ac69e89dc85ef4424e0b0166ee9fbbb0a1184ed9180356bf7f390b7aee5264cfe37b11694cd8c07465e57b07ec0a891a8e2476230033c37e80699e66a5eed825a28dd5b4caa69a48a46c0862b8b4a648193f9cf901283ed375f09109ee8d301","data":{"slot":"10164487924696044595","index":"10169445374346096980","beacon_block_root":"0xc3411b8df4bc82618db384de72d803fda00eb5dc30b9fc91e99b1a65651bc289","source":{"epoch":"182725009","root":"0x3608f88cb382befe4d45f0e2670d7fcbc520af48766df1eefca2af1683600eca"},"target":{"epoch":"183109758","root":"0x10c6038d73ebff7462bf218cc0fb5531b91ab12409dc9f7aa1a02886ce9e9fb4"}},"inclusion_delay":"10100041049180592530","proposer_index":"10098388565963908402"},{"aggregation_bits":"0xe3129da3e65b6913b2b0784f55cfdeae8c20b6b500a502a8085bff96478c99b6385ea4970408a33cd4e9523866df2bd8638e867b1510bb004445961d836d810e263a00e33638192a4f325398be5dd615f5cdcbd9f89992e5cf9522ec558a6eb9994e24d9aa7516e69022a6a3b33270b8a48f1ddc38d7179b0b8f92319fa1ac74ee240e12966043f2c9ad5db595331991c414bbbecd8a0926248d8e8244d80fca04d98ace991fe2419a596ee906a7a0b165868461d03436ed3fd2a87823e35ed36f8a78acfc05b0cbc18bc1938c0de7f73a5cac444066b98049e22e2ed889fec2a70f013dd47c38af5377d147896a2143a4acee64ef035a46b63c87a0fa1586f901","data":{"slot":"10101693532397276658","index":"10093431116313856018","beacon_block_root":"0x32330d8cb253a2c19ebb12ab786eb4d6bf998718f4c9500523d23b61a282b576","source":{"epoch":"175414780","root":"0x0cf1188c72bce337b3354454d15c8b3cb39389f48738ff90c7cfb4d0edc04661"},"target":{"epoch":"174260533","root":"0x7eb7f58b31821fd573c7af58c791060bd8a58360cdecf3eddad649820b0693a1"}},"inclusion_delay":"10090126145585520466","proposer_index":"10088473662368836338"},{"aggregation_bits":"0x477fa707daca7bfc7c2fde5ae55e16bf7e0f8366c29514af8796c9c8b1ed8e17864e8ef68e8d8819277352df9542bb84eaf9f8eb9f324d9a751ce7dd030e20dfcd56fa23f1a7a273950fd1336ae173da37a22549b61cdf994017968efeb27218dc9ff3d24d7142e954c5aa8740647e576c72a8717e00b1f579c2959055f68e0b9af6abb0c2220e74244059004a5bf04c0eaa33f8c3444940cbb9db199a440d9f297ec1ec33b313abe26baba113af8e44d79693a81766a75ac19303535cd8bf18a808f9b310b68fbe8d755d8f942baec027c362e20dc621e6a882b2dacabb0affc4f6fe249b3dee77d91fab6acc36382526537c25ea6385bf65eebae06e698a8401","data":{"slot":"10078558758773764273","index":"10083516208423816657","beacon_block_root":"0xa5f9e98b7119de5e5d4d7eaf6ea32fa5e5ab81843a7e456235d9d012c0c701b7","source":{"epoch":"178877520","root":"0xb49d828c326b306075800147f0bd19d1425d9bb0b51b217a8fbaf5bb92f161a0"},"target":{"epoch":"179262269","root":"0x8e5b8e8cf3d371d68bfa32f049acf03636579d8c488acf0534b86e2bde2ff38a"}},"inclusion_delay":"10119870856370736658","proposer_index":"10118218373154052530"},{"aggregation_bits":"0x4b7b67ab19b293674970da12769cee145a2a54deac0080a4cb46c520d9a0314a6b9a976a4cbf5191b7a0c23c77186a884dfb76c805e63e5da3119b7ef7a72a332e3eea80a7a86a0da75accf4d446b33e8eeb748465357a67063514ef6eafa4236b81266c3b527356e03d15316476c317f118642b8ef9c5fe85c7514765f6ff684f84497abadac0926356c93fbb665438bc50c57362244f2830b08f9cac499a47c3a3d0099c3e1b131182c170c8264324c1ed153c34d306471a12d3c77c67b8d994f737d3e325e50a1c3b1c2c40c8bf46e2ddc73c11f4b81c2ab7c7b92b4f3c37f743b6160f9db76557377cd404beaeaf04cd3dd3274ea0f6a15180dd8be8d1de01","data":{"slot":"10121523339587420786","index":"10113260923504000146","beacon_block_root":"0x4da6538c32c82a871f983ba28d04be39747593406861674bfec311fe65f81cf6","source":{"epoch":"177723273","root":"0x27645f8cf2306cfd35126d4be6f2949f686f951cfbcf15d7a2c18a6db136aee0"},"target":{"epoch":"176569027","root":"0x992a3c8cb2f6a79af4a3d84fdb27106e8d818f8841840a34b5c81f1fcf7bfa20"}},"inclusion_delay":"10109955952775664594","proposer_index":"10108303469558980466"},{"aggregation_bits":"0x61e8fdbd84e7fa526aa505ab8ef8aeef550b9329b4d3d2d00657217f3c8aae365e528387bc75eed4da041909d65cf1d6bce0ae294189be0267c6cd78a1e9e33c71dd4544f91978cd9b5514791327c7aa14dab4301bb4cfe9ab05d3e03a4a264b915dd37affd213d997b140f5a38624a544a4f8f378ea35a606a3873c68d8edd0a94f8aeb879aa8e3aa2b887f4cde479a71684b06e231c2d2706b8929a7db7a93f9891a5b1f12fd2f11f0da9fb5c469313b25aa1f6a281cc8368520ecf5e166c204402071757f05f188c65d8581e74a9cbad6aca6b9b4477a189f96aa1f8780fdb56ff2885266d8ac50031973ac7ade179480fea90057c70ae7e6ca662e22fe4f01","data":{"slot":"10045509081555179825","index":"10050466531205232209","beacon_block_root":"0x238f748bf10150c086888f13f753caaa62e86dec792c75edc9f016b8d058558d","source":{"epoch":"168874049","root":"0x9555518bb0c78b5d451afb17ed88457987fa6758bfe0694adcf7ab69ee9da1cd"},"target":{"epoch":"169258798","root":"0x6f135d8b7030cdd35b942cc145771cdf7bf46934524f18d680f524d939dc32b8"}},"inclusion_delay":"10033941690448456336","proposer_index":"10032289211526739504"},{"aggregation_bits":"0x1312068880a56379409c80dd26461af992088fae92f38c63d3b8633faf69ac06bf94a3acda31f1f8c79ccd33d0b5010242c97b186abf2faefea6a47554c9c2af2ff828e6f533c1ce8c574f4c3c517538e2e25ce2dcfd87f355fd985c93d60b3d2d74496674770a5ce619235ebd7a1adfcae378718265889a73a62498ba77dc178e6ebf8972aeda64029bea3e15b0c61940350ae9dd256c80468342f11710bf2f7a13975e3087cc05b7f78e79e13b041f157126f98ea0036919522742d61986a534049f50ef1bcd90bc479ef10efdd12215de04838e2ebe8515dd33ca90bf5861b5a140c46d6ffa3bed3894f80ee20bca43ce549b88ea370e238d3565f51aad9801","data":{"slot":"10035594173665140464","index":"10027331757581719824","beacon_block_root":"0x2e5e228bb0248684ef3135738acfe9e1b91260e87226b01b4a01c8abc1a45c23","source":{"epoch":"167719802","root":"0x081c2e8b708dc7fa05ac661ce2bdc047ad0c62c405955ea7eefe401b0ce3ed0d"},"target":{"epoch":"172721538","root":"0x17c0c68b31df19fc1ddfe9b364d8aa730abe7bf080323abf48e065c4de0c4ef7"}},"inclusion_delay":"10076906275557080145","proposer_index":"10075253792340396017"},{"aggregation_bits":"0xbb810e75de0a0c279d7dc6f2cc21d65c8ad0b843d9f67155597b724099b68e9a6896aa6776525f5fe4290315ed519f57b23e17a808527f59a25ba7b8fd1f993573ff6c36e87d4e70f38ccdf5597cc3426fee2adfc2132e636e6b0583005a6ec1f786d6d1c651764b770ee6a7344edb0b0b47c209e980df8722e920c2b0a1e20aaaebcdba8c1a0b85f4ca1eddc29f9d3b490667c80cbd84a8ec356d967f5b791c2ee361e41a7316be922601a756c1cf041f062802df4b0777934d1953227490f01d3b4506ea1f70215cd6a26d0b66a2ac4c1fc18fe412cc708ff84a0b8350d218e1bf75bb6bf792c07aeaf1083f9cd4e770e90d42ca18a7a650cb7fe70b4eb0fd01","data":{"slot":"10065338888745323953","index":"10070296338395376337","beacon_block_root":"0x3d02bb8b7176d8850765b80a0bead30d17c47914edc38b33a4e2ec5493cebc0c","source":{"epoch":"171182542","root":"0xb0c8978b313c1423c7f6230f011f4fdc3cd6738033788090b6e98106b113094d"},"target":{"epoch":"171567291","root":"0x8a86a38bf1a45599dc7055b85a0d264230d0755cc6e62e1c5be7fa75fd519a37"}},"inclusion_delay":"10053771497638600465","proposer_index":"10052119014421916337"},{"aggregation_bits":"0xc95bfd656f5cdd1cbe0a5788854dcac8ddc22c457257423eece557973175015bec14b81182b7647dd5514971cb2a6ed36d1e31adfbd16f771bfaa5f64abeebbd2d9cc8d4e2c7f37166af8220106a15b951c6c30fd65a2469f8b7820ee10799eedffb0568e1946a8e2aa390667ab6b1f91d3541ceb92fc0dffc7ecac6000891493cee34b57c2a5916c4483cf483a08a30b9d10ea432832be8cab00748a7c034a0bb6282b535233b8e252fd9e1183b0a2aa43eb7b4eb6590fad942237d778ae08f765e732f617bb8644fdae204c2be8193af57c8b6c2ae3dd9e6fbee750f68c644c1f9d2baaabf335fc9f9701b9994453e7aa38df24261fbed57cf807cf2ecf0bd01","data":{"slot":"10055423980855284593","index":"9994282076068168079","beacon_block_root":"0xacf3ac8a2f0df8e5186d46d7128084e7364f4c50b0d4dfa6dd180e51d135b0f9","source":{"epoch":"163872313","root":"0x86b1b88aef75395c2de777806b6e5b4d2a494e2c44438e32821687c01c7441e4"},"target":{"epoch":"162718066","root":"0xf877958aaf3b75f9ed78e38461a3d61b4f5b48988af7828f941d1c723ab98d24"}},"inclusion_delay":"9990977109634799823","proposer_index":"9989324626418115695"},{"aggregation_bits":"0xebeb7346f2bdd4bb9cd9ec69b96d8f7732f6f93c72854d3e017444c3f45feb96dcccccc7c08cff9290359c2bca7e75a5df045f4a17a64dacd72d127c3e21a1396235cc94b277e9c14a82482d502f311b0975131b4bebb7d63ff2dd307d20efcf20472aae20dc03457022958eb5f606d22288d9f6471cea1dc499a59d0f3423b4eb153f235d8e29771d150df4645939d2e5706a43b6f7a7037c6ae12aec1b9c488ecf4ee7a588d3be347f481e744c809b59b3890535ac6a5c9116edd68d12af94dacfa78de6bd52bbf560a2e50b278e45fa7e032bebb0e3cbd2b2fd2abb61067eead286e1cb4c579adf764ea633d0698e53ba409c44ab18d2514782af6d292f2a01","data":{"slot":"9979409722823043631","index":"9984367172473096015","beacon_block_root":"0x1fba898aefd23383d7feb1db08b5ffb55c6146bcf688d403f01fa302ef7afc39","source":{"epoch":"161179071","root":"0x9180668aaf986f2097901de0fee97a84817340283d3dc960022738b40dc0487a"},"target":{"epoch":"161563820","root":"0x6b3e728a6f01b196ac0a4f8956d851ea756d4204d0ab77eca724b12358fed964"}},"inclusion_delay":"10020721820420016016","proposer_index":"10019069332908364592"},{"aggregation_bits":"0xaf8ccfd931624c38a08aa27b5f6b77fceef7649b1633f5710d847e21dc725c8b2100b1fd322a06b620e21cee28072499323c946bdb0b2ece50d6f95e6a926b4d80915e35f6fb8bcf69d5d6f2cfc813fcf4a752701932223d399147c0817c98fc84ac0574597e53f6c1de5c3010602b4b9d9f1c49bf798308beecc4dfb435f32aff07af63f592ef65d3168ccbb5b68f8e0b8f5342a695a162377cfd7249570a8cdd3e5150a1eccd02e7c228f78c4445dd49758c94ac6baf6e48c589c28bdbb40dc202a1ec192c3a87650ae19edbc0f18baf42a650f4d07b2012ef0a0b4a5564c49ba7dc135f258fd44ccb5296fd48d24112272dac2414b8e31424f03ab23d803701","data":{"slot":"10022374303636700144","index":"10014111887553279504","beacon_block_root":"0xc766f38ab08180ab99496fce27168e4aeb2a5878246cf6ecb80ae4ed94ab1779","source":{"epoch":"166180806","root":"0xa124ff8a70eac121afc3a0777f0465b0df245a54b8daa4785c085d5ddfe9a863"},"target":{"epoch":"165026560","root":"0x13ebdb8a30b0fdbe6e550c7c7539e07e043754c0fe8e99d56f0ff20efe2ef5a3"}},"inclusion_delay":"10010806916824943952","proposer_index":"10009154433608259824"},{"aggregation_bits":"0x0f84c53b8f5444dc6717ab282bf8b79d2cf851d017a1e3e662f8787f7b72c32bc718973ab82e291317d80c599b3b34e5111b4dfbd76d0c7718b8199c6b3198226a792ce4257f9e5da6e9c161b8547d53b241bee47167dd45d230b3688e40670c43f873cf944f77b50d1861542230a1e4e56aa364f91682234a55db4bf563e068d89120675092aa0313f2cb1e7a0966738cb4760e195ae108f815a2b570db1191558630d8a56d2088be804d37cb4583aa38d42848c14db2c3341eebe9a088418e1d942bd278950d5aa5f45c0f86a49c3800bb6a543b30eb15d38611a76f66f97bba1a31964cbf0adc55a7aa879894ef6a2edf997e2ce4e6b98605cd262e49b88e01","data":{"slot":"9999239530013187759","index":"10004196979663240143","beacon_block_root":"0x392dd08a6f47bc4858dbdad21c4b0919113d52e46a20eb49ca11799fb2f063b9","source":{"epoch":"9588004","root":"0x5c4f54780f61c41f71abf7796915b0c7bdc2358d840e5366e5c701243fe0be76"},"target":{"epoch":"9972753","root":"0x360d6078cfc9059687252923c203872db1bc3769177d01f289c57a938b1e5061"}},"inclusion_delay":"8665684985738576879","proposer_index":"8664032502521892751"},{"aggregation_bits":"0x4c31b3e70289c29bfd1ef1dcb56916ba48dfcc6577f25c017a066db2cbf7ef8a8ac61128204993f01872d22f39ef4a196282a31ba04a4b5dab98151e963da4eedab94f6ae09c3b61369f8a4413cb5002645ceec7bb3872857153a5ba582ace240e3b9a5556886e3516895b8b9dd85662243f9058f7fc71447bbe569f9821f4d376d229425015b802733f5cb1e668e96086a75aefff87cc59ba2649f577ed93131e2ef7f333e4bb370554acb5a96f8cecd267317d79447240bab32543ec079ad00034b7188160f2566c06ec358f621be12fe5dceba9eb673877d29af52c64465ffe997c68d0c57cec505886960b08e2457dbba31c3ddc439ac4b39a41c347ace601","data":{"slot":"8667337468955261007","index":"8659075052871840366","beacon_block_root":"0xf55725780ebebe461bc331d5065c5430efda2d1d3654993753d11d6612e779cc","source":{"epoch":"8433757","root":"0xce153178ce2600bd303d637e5f4a2b96e3d42ff9cac247c3f7ce96d55e250bb7"},"target":{"epoch":"7279511","root":"0x41dc0d788eec3b5af0cece82557fa66408e7296510773c200ad62b877c6a57f7"}},"inclusion_delay":"8655770082143504814","proposer_index":"8654117598926820686"},{"aggregation_bits":"0x56e2020f5eb22c95f7fc3efbb71bba775ee1ba403cb56375f5d865dc7922405a42481d439e2b5fb7fa4b1005054cd2cd4ea5ce6b8ba713b3992d22d2e2a4f11cac4c0bbe6ffdf59f2174205fb2aff6f8ea5098a3efdc719d59c5bf09d80adb56b54a81f2f0fe4b80861d7e3e17bc00b843116a20d6394e4d07e3f2c50542cbdc42f8cc5d689aedb151e7af78d11b7b649de46a4a229fe7c93890da949b2d642c02ce3559b9842c4d2bd022439819de5b9c5a3f8f383e7e0c528219d5116ac4f2ad054b1ef644b5f26c86492f22fadc6778e55786dfd38bedfde3cb9c4fe0ad2ddaf36b07f45b5919cfe362340016f75d6e0cf85f2ca685d887b550095d50916901","data":{"slot":"8697082179740477199","index":"8702039633685496879","beacon_block_root":"0x04fcbd78cf0f114833f6b46c88763e5c4d8c4749b1f1744fadb2420fe510dab5","source":{"epoch":"11896498","root":"0x77c29a788fd54ce5f28720717eabb92a729e41b5f7a569acbfb9d7c0035626f6"},"target":{"epoch":"12281246","root":"0x5080a6784f3e8e5b0802521ad6999090669843918b14183864b750304e94b7e0"}},"inclusion_delay":"8685514792928721007","proposer_index":"8683862309712036879"},{"aggregation_bits":"0xcc5861374d6036fe1ec66e99b4a426839fc0440c1ab4d71f1b42178e71c94713c10a269de8eb443ba317407d0ab603c85d9d51ef30b3c38e440d0c9c03cd93d7fa2da64cf547481c5e577746f9e814639f686924b09c130fde39f2ba325ec4e7defc126ae73a6a85d3afe9bd0a84f1ec7b90eb9be4b63b31ff36d1f947f4bb5ff455701399bc3f6679c48f7bfa30b6ce757b6fa110090a191e130148ab372999c304f6549791482c9f9d31add666abf5a20022249c276083bd47017e1980fc9e134230252e0035b73f1ad2cc21a25758b56435dab94b625495c763f6d343edbeaa11e8570b06328a7299631da4fe6aa180dad3eee596f51fd3f8bf1a84aadbdf01","data":{"slot":"8687167280440372431","index":"8678904855767017199","beacon_block_root":"0x0fcb6b788f32470c9c9f5acc1bf25d93a4b63945aaebaf7d2ec3f302d65ce14b","source":{"epoch":"10742251","root":"0xe98877784f9b8882b2198c7573e034f998b03b213d5a5e09d2c06c72219b7236"},"target":{"epoch":"3432022","root":"0xbf7198770dd5adbb180ae0e6dd2f416a852316cd4f256cab9ded712c8bfbaacd"}},"inclusion_delay":"8622720404924920365","proposer_index":"8621067921708236237"},{"aggregation_bits":"0x7ac259399225fd095d930c79cb442268dea729fd1210df5cec1353939441fd5a6e4a3b631874f79fce7b970f2ac718152d878febe4fe495d8cdb0bdec390cf5895dca9ec3ff45a6cfa5885c7bbb4346da659f13d4e348a29131cacb637f9204c82087ddc8653629a813a2c45c4044c5fcc78787b3a85d391dd939792cfcaede213acb98065bdc12191399b7b1f898d4f21832854885e67d92ecb8faaa0e6e040b36e3e0e37baa04d89cd6953321103755edf0ea3c2cd5a74b1e7ed90fb04f3c18bf7c78dc8fea76884b9d26d43bee48ace4d9e4850251c76a6ad7785e568b961a95abded36e41d4b75fd4e7a0a1e1031698fb795e11416c6a47de89132264e7401","data":{"slot":"8611153013818196877","index":"8616110467763216557","beacon_block_root":"0xe5b38c774d6c6c450390ae3d84416a04922914f1bbb6bd1ff9eff8bc40bd19e3","source":{"epoch":"1893026","root":"0x587a69770d32a8e2c2211a427a76e5d2b73b0e5d016bb27c0bf78d6e5e026623"},"target":{"epoch":"2277775","root":"0x32387577cd9ae958d89b4bebd364bc38ab35103995d96008b0f406deaa40f70d"}},"inclusion_delay":"8599585627006440685","proposer_index":"8597933143789756557"},{"aggregation_bits":"0x9893704c7516c2664f261a06c2f9b64f47a6b57af19cdfbb41a5255503a2d212dd1c04534a25ae166303c5670dbde04440a1397f5d64d8f1b06b6b1220b1e7dbcbf564ac2556c1ece5189398d0eb66f5e37199680915a8bb8da43f094c808ff99c23afcd8886598ff483ccd69bb875254092b175ca2a6ee8214e7922e5239c3905ac06de888511deb119a9f846ff02e8db18693afe2998818c3085d4bc6dadfd41eca6e618fabd6c3d5a3c25fca3e04ad1a4930162c067659d20f53934d6e7acf0b950e00ab29f2d07a513750de72fa5c244776646f960cd0becc7f92d53a8b8a9b418854bbfbe90ee87cb73adbe95c083c105a621210ac3587472a2ace80d8301","data":{"slot":"8601238114518092109","index":"8645855178548432750","beacon_block_root":"0x8d60f6770e1bb96dc5da6b30a3a2f89821f325ade999df08c1da39a8e5ed3422","source":{"epoch":"6894762","root":"0x671e0278ce83fae3da549dd9fc90cffe15ed27897c088e9465d8b217312cc60c"},"target":{"epoch":"5740515","root":"0xdae4de778e4936819ae608def2c54acd3aff21f5c2bc82f178df47c94f71124d"}},"inclusion_delay":"8642550212115064494","proposer_index":"8640897728898380366"},{"aggregation_bits":"0x90a388312de8257ea2c2d32826971bd279ade293ee427fcecf5a60621bee55e24086089e50564353a0be074d336c7e942f72950b758b888c23c63c7ebdc9f041bef807fc2ed26d52b6013c03e1c3584d757f2ec857b02aa3a6bcb3fa5db8228300df70f83bf1571a7510198f11c4ebf3abff4b8de48f1bf45919717cf2b5aabc3120f5c08c2f4875cf4858b5a1dd417e50670f193ff0839d2896a6b350a44cc8760c64691a9c57f2063fe69b4d115371fed89d5e272343b33412c8afca929dea79880af267dee29c75252ecf8938ca3a10c6f8390c9515b8b188be1077d7230cfd420bfaf505c70f7884acc98dfa18c490ee427b09dbca433332e280165c18c801","data":{"slot":"8630982821008341006","index":"8635940274953360686","beacon_block_root":"0x0027d377cee0f40a846cd73499d77367470520192f4ed465d4e1ce5904338162","source":{"epoch":"4201520","root":"0x73edaf778ea630a844fe42398f0cef356c171a857502c9c2e6e8630b2278cda2"},"target":{"epoch":"4586268","root":"0x4cabbb774e0f721e597874e2e7fac59b60111c610871774e8be6dc7a6db65e8d"}},"inclusion_delay":"8566535949787856236","proposer_index":"8564883466571172108"},{"aggregation_bits":"0xee053db66970518065e00af7984e4e424282bc7595ec413478e75ef38c058a43938c0dfbfec4ce470e2445fc6eb1843d9da604e82c530a7adb1662be9716a52874f83bc77b6ab9d3eb06990a250552914b0a98b2875d3fc646feaec5bea9d26bf573cb697b6548a937cec3b36066a5074970a95dce7e8fbd43b57752f58bbe88565d2d9a0d99372dc56b6a85cbea3f5e615a14dcca3c7293b4f01f8f91f312d04097783960f76961da40498ae8dcca31540c08b27b8cff676826df8659cdf6485ae0e1e73b6d2dd61097910f9769dd24fa52ad336ecf8514af9257e7685c8aabdc7b361d82b4104fced4bb5accce33fc49538f2e297c41f7288db2e4e917796801","data":{"slot":"8568188433004540364","index":"8559926016921119724","beacon_block_root":"0x6f18c5768c77146b95746501a06d24416690f254f35e28d90d18f055419a744f","source":{"epoch":"996891290","root":"0x48d6d0764ce055e1aaee96aaf95bfba65a8af43086cdd664b11569c58cd8053a"},"target":{"epoch":"995737044","root":"0xbb9cad760ca6917e6a8002afee9076757f9cee9ccc81cbc1c41cfe76ab1d527a"}},"inclusion_delay":"8556621046192784172","proposer_index":"8554968562976100044"},{"aggregation_bits":"0x68501702146ff562ab6aa7a378dd0717f50fc3ee046a5fe753b0d0ad78a58deaecd63d38f2d8e269fc8e504395ed146a2e60dda828f1b8f7b52057fe0e3d88cd9f34843e6c9a28c13f5e9a9b7d90265e29f666a2ce1ad636bd6a1a6d22500d89b0321d62dc554e84f138eff6533d2ea8a01d5456c8134d97f72060a70874a9c360d6841ebe4d508b66866e34161bff37a4378db294fa5a7572d160ce6a6f00cce428371ac62782f236f2a9c026dc6edb074c3c3bdcce4e501477bca862d4a5969d726c3d53b89814d55a2d07c94cf65767c26185232f3f03ee834b614d473792b7e49b8097f68b35da98516786beaba497b515eb0d7e1d9f3bee0a787d0b051d01","data":{"slot":"8545053655086060684","index":"8550011109031080364","beacon_block_root":"0xe1dea1764c3d50085406d10596a29f0f8ca2ecc039131d36201f85075fdfc08f","source":{"epoch":"354031","root":"0xf1823a770d8fa2096c39549d17bd893be95306edb4b0f84d7a00aab032092179"},"target":{"epoch":"738779","root":"0xca404677cdf7e37f82b3854670ab60a1dd4d08c9471fa7d91efe22207d47b263"}},"inclusion_delay":"8586365756978000365","proposer_index":"8584713273761316237"},{"aggregation_bits":"0x04efff9ff693eded9e3d9daabbd5f7791d281e1fc08cebe913cacc0d712922fb8948050696621ba83c7187a855becddc82705628a856cba1268b6b5cdae252315c9497bd281e8b6c05500444f76656bbf03e1f670c5bf75ca19c319eace4d8b8a7588bc607d66e3d47cc3021f7f283b915a793d5346a65fae95d80654bb4fbb075b6268a26b594574190fa0bd4b075635abc301824982d3da9ce70735d6a9a5c97d575fc0132984e415fc011959da9a02c2f38afafefef01cdf6ecb9e85f904345774e12b00de832440e6e7419aa9d9d50df44f61fcd84616cd62b70b673555c847391586325da236eb536594f2a3d0af73b77d5e172693a77cdd5dd8e6b320401","data":{"slot":"8588018240194684493","index":"8579755819816296556","beacon_block_root":"0x898b0b770cec9c3016518ef8b4032ea41b6cfe7c67f63e1fe809c6f20510dcce","source":{"epoch":"999199784","root":"0x63491777cc54dea62ccbbfa10df2040a0f660059fa64edaa8c073f62504e6db9"},"target":{"epoch":"998045537","root":"0xd60ff4768c1a1a44eb5c2ba6032780d83478fac44019e2079f0ed4136e93b9f9"}},"inclusion_delay":"8576450857677895596","proposer_index":"8574798370166244172"},{"aggregation_bits":"0x9ee7c4f82bdefec2f5ecf70283d09b82d267dbeae00ab749f8f3f83ed5839993b08071c10e01902c589c08fd34ab542132eb0c5e486b4966cedc7557beafcb5d213f5b5d7cefc1a62355deccf03a32af888fc7db327242686c71cfe1da5b0c9b68e42ec0ae344f36f4dd15c112b1bc1aa01b29ffca428de0f598c65e44c85b1283272d181971473face98d4b3009c0c99657a415a42db1478815bed446787507adffb9ede3b8727ed5cd98fe70bb01a0cae5070ec01cc4c6a5611f370ad69d78fb1299a232773baddaa8659dd8b2826f13f6a7c097515bdf1eb9ba33907ae5b0e21bd52066ff15ce798963fb85ea01985b433fafe5aa0eab390fda3f29f058d301","data":{"slot":"8512003977867476235","index":"8516961431812495915","beacon_block_root":"0x5f742c76cb25c2697d41e2691e533a1509dfd82878c14cc1b336cbac6f701466","source":{"epoch":"990350559","root":"0xd23a09768bebfd063cd34d6e1488b5e32ef1d294be75411ec63d605e8db560a6"},"target":{"epoch":"990735308","root":"0xacf814764b543f7d524d7f176d768c4922ebd47051e4efa96a3bd9cdd8f3f190"}},"inclusion_delay":"8500436591055720042","proposer_index":"8498784107839035914"},{"aggregation_bits":"0x2c55b6ac9b0e1df984c8e3358bab2f97112ecd624fabc7a60f40fa464440bfd3112642e231e51f815e55ca9752f7a5e4f7575b8bf329d95033ec0c48599ec2f57f4a14953a056ababe27a1dfe325a4bc9cb72f49b5b348f8fa019225730733ae048afcf5a17b103340e4454a6e09416c2a4e8872daef188c0b0589be30607ccd3407d046c341b6a90041fd082b6e4946e6caddbb2e9f7e15aad971acce2396363f75a3a9cdc96e5ee35ec990fc6666dd55bfe8b34518ea63cfb61db4c33cab79814ea25fa53372c85d34ce5d19af29e106f746f8a0eba2f973bc86498c6fa10842d175220316b779f0b36ef1006b9861f7a93d1f2d91b6ecfd000024b4185c0301","data":{"slot":"8502089074272404171","index":"8493826658188983530","beacon_block_root":"0x6b43da758a48f82de6ea87c9b1ce594c6009cb2471bb87ef34477ca060bc1bfc","source":{"epoch":"989196312","root":"0x4401e6754ab139a4fc64b9720abd30b25403cd00042a367bd844f50fabfaace6"},"target":{"epoch":"994198048","root":"0x54a57e760b038ca514983c0a8bd71adeb1b4e62c7fc7119332261ab97e240dd0"}},"inclusion_delay":"8543401176164343852","proposer_index":"8541748692947659724"},{"aggregation_bits":"0x34861e41473372a94a28205b08e1e33a8e50788b047eba95ab9de261122a3963cb046a2de69302c63ef940992d373df05c3536fa9d868cb321495d9fe8ee3007017b734aef86f608699c07019a195bc41bbbd9bcab776376c512d8b6e23916589b6b796057d57fc690e7a092c55d9ba6e7fc537edd5145857e720140ae773ec6d0eba35013e7e613e2080dc9bc5d9b60ef99c0420b83e7ad2feef649aefa7d8f6a95c512c61f85287ffe070e7ff235085a8686d332ebce3545ab202a3f5c717a287d5edd8d576c4c0c34f2711432927fdd77cb54cad3d28949a5f7a207ed2fdba2a3627f852cd9a87bc98b00523c4f7ee60466c20d21f4660647ca06280c493601","data":{"slot":"8531833785057620363","index":"8536791239002640043","beacon_block_root":"0x7ae772764b9a4a2ffe1d0b6133e94378bebae450ec5863078e28a14932e67be5","source":{"epoch":"992659053","root":"0xedad4f760b6086ccbdaf7665281ebf46e3ccdebc320d5864a02f36fb512bc825"},"target":{"epoch":"993043801","root":"0xc66b5b76cbc8c742d329a80e810c96acd7c6e098c57b06f0452daf6a9c695910"}},"inclusion_delay":"8520266398245864171","proposer_index":"8518613915029180043"},{"aggregation_bits":"0xc43c2561a0c9e7a56b572430084cd7241760478d06ba29621c4984fadb65166a0ac25bdf78570b2c45a058c533d0e535a903b35f7271188fdc7c15190fcf399e5f1efeeae515798dd47609189b6ce11c6f93a0aefe3f29663bc98d4d3966a33cd54da8d8589046e3ad5ff71289e9a0c2fda8baf90dddf0d90ced2df0cc250b5145ce9b16ea4715ec8e8a2fc0fd7306eb3e84a1ee9513085d9d4c3c1116e338bb681c7c40e8ae935f61b05ec837456486e5dc1aecb2c353b40a26148b1ca65d15cb70ee8aaa13b7280ba4b0b4d36a0940fc7eeb45eccb2b6424eb5edc1850f92f926df43d9df57e3dc0f2ea027304d6c3894dc5f8051e4225b16e353cf1ce1b6401","data":{"slot":"8521918885757515595","index":"8883812869125129588","beacon_block_root":"0xcfc5437b14911eb0d33056c699ab6b3d9d3fb48d58b3ee51023141020f730e1b","source":{"epoch":"34596683","root":"0xa9834f7bd4f95f26e9aa876ff19942a39139b669eb219ddda72eba715ab19f05"},"target":{"epoch":"33442436","root":"0x1b4a2c7b94bf9bc3a83cf373e7cebd71b64bb0d531d6913ab9354f2378f6eb45"}},"inclusion_delay":"8880507898396794036","proposer_index":"8878855415180109908"},{"aggregation_bits":"0x9e6bf617419110d3a780f5e993af121a8ec7140af0e4c6963f6760483ee7d9843ca7832ea927f642dc84c47100a241011640ea0489aceee8e384fbc0a71769ecdcfa03bce6a27e58234e03b2cefb782c7085358ed757b5bfb2daf92a4b803a466ce1594b09d7653065138530eeeb57de05da682354a1a6b8675f4c8171714f69ff86a32f5956dbe7dbbcbed382a2df2bc1d18ca69beccf18c1ec965835b4cc32d9a0eeeeda74af1f1f0e6db393ebb65e2b7ac6744dd632e7a1accd5d9692806888cfe6f1fbd9f9d9d749ec0b76d30ef0d80c353522d7039cfeab90ca38054d7d80b929ae72bbf125162ae79229a5f91721cf4787ea7d4de284ff408941edfcda01","data":{"slot":"8868940511585037844","index":"8873897965530057524","beacon_block_root":"0x428c207bd4565a4d93c2c1ca8ee0e60bc351aef99e67e3ae1538d6b32db85a5b","source":{"epoch":"31903440","root":"0xb452fd7a931c96ea52542dcf841562dae863a865e41bd80b273f6b654bfda69b"},"target":{"epoch":"32288189","root":"0x8e10097b5385d76068ce5e78dd033940dc5daa41778a8697cc3ce4d4973b3886"}},"inclusion_delay":"8910252609182010229","proposer_index":"8908600125965326101"},{"aggregation_bits":"0xb6e77da99ecb18cc9837d77b548f68dacaa688a01e9352b97b9bec290069ce95455df8a46d9d4f8f7e595281c171bb4faf50692558710d9a740de77a73a8a3103e82333fa0a41dc7da19b965d94c7ae8b4c464651cbe78d1e7b8ebc99ac6c47dd34ac25072d06d85d5ef5d9659e8239fb9c9ac3b86c0e6b61338ad183a70be71a848e18b6b8a2da7fc322c6c974f6d7b376ab9279c8969780ec5127c88a05ba63a7caf0f5588b8a34aa2406bc1636c40691143e0968694f57a5d99089e099487929004d30e589377c777ee61ee307106897192da1e339efefeff55e741217bb7f3aca324665bfc212803dc026270e971c251baf906e15787c09c9714f2beebc701","data":{"slot":"8911905092398694357","index":"8903642676315273716","beacon_block_root":"0xea388a7b9405a775550d7fbdad4175a0521bc0b5cb4a0598dd22179fd2e8759a","source":{"epoch":"36905176","root":"0xc4f6957b546ee8eb6a87b06606304c064615c2915fb9b3238120900e1e270785"},"target":{"epoch":"35750929","root":"0x36bd727b143424892a191c6bfc64c7d46b27bcfda56da880942725c03c6c53c5"}},"inclusion_delay":"8900337705586938164","proposer_index":"8898685222370254036"}],"current_epoch_attestations":[{"aggregation_bits":"0x348a47ef2b708dae548a63ac901da0a948c9bd639d01051a74787277a0c9717d6a479247e18120a9876346a72b48281028de38f55659bf391271d331b2c302f5feae6bfeb75244cd4901eae6a6941dc662a0aaf578fa85a35d1a3f6901f370dc363f146abe6465e0090875734f3fa050523d111048afcedde0e7a2cfcaa618373e02e20f11c0788115de6d8dc8c38386b815a06b344a01dcc589cfe5d92461b818c8c405d3115ceeb4d0a28bd8e3e63d1b316729e9a52140c40cba22a53a6442c59281ac66f9bc2d0bd972f8bc700e7502cd5c2e135782e03f9e494b25b3af02f0b1deb9e5583959346b27b43ac2f523dca63a0c32b3297d52bfe7806ea2f53e01","data":{"slot":"8888770318775181972","index":"8893727768425234356","beacon_block_root":"0x5cff667b54cbe212149feac1a376f06e782dba2111fff9f4f029ac50f12dc2da","source":{"epoch":"28055951","root":"0x32e8877a1305084c7b8f3e330dc6fcdf65a094cd23ca0797bb56b10a5b8efa71"},"target":{"epoch":"28440700","root":"0x0ca6937ad36d49c2900970dc65b4d345599a96a9b638b6225f542a7aa6cc8b5c"}},"inclusion_delay":"8824323447554697202","proposer_index":"8822670964338013074"},{"aggregation_bits":"0xca04969aaa6cf81092d7aaee02f5be3062e0fb97b520ff9561565eaa7702369d7168963fef1b0fa108eb55d6e29670b9ba5229e70705d44fe16b8ce2d01cd3943d349157f02bb07500161c98505a084ac99ddd2a2d5601459d28715ae6b4af77d81f2ffff474143b53cd26efea957a24a6a0b3e0a05c5b37d94a8c87c1b51d0febd63b7790ee1bddbdef0bef689559568b0c338d2386f05098fec68013789ec2abbffc59c9d225a348a70c73697a7fbfbbbd42e458719798c121ed4d3457aff19463eb9004eab5ed4e878dfca2053dfafe991164b18d38e441d4f3d8bb301fa5e584575e8468e97b8095900ca9035e98498b6739cad4e8d94b006b6c9ccc95a401","data":{"slot":"8825975926476414034","index":"8817713510392993394","beacon_block_root":"0xcbf0587a1262027325a7788eaa0ca14897b88c5dd50f4e682960cd4c2e95b5c7","source":{"epoch":"26901705","root":"0xa5ae647ad2ca43e93a21aa3703fb77ae8bb28e39697efcf3cd5d46bc79d346b2"},"target":{"epoch":"25747458","root":"0x1775417a92907f86fab2153cf82ff37cb0c488a5af32f150e064db6d981893f2"}},"inclusion_delay":"8814408539664657842","proposer_index":"8812756056447973714"},{"aggregation_bits":"0x429d1f657615054a24326acf6ab3508d7bc1bfbffb64b364479a53c045ea190da45196a7116843c428f09738fb60607955d505532cc8449873cefb9d1d05c5044762c48f632c2cd302dcbe2039761f9057d12b8cbf9002dd9f326ee5f52438874f5974c81687788ec25cfb9220e15282d9b6481896e9c12aa81738dedf0b33a3ddbbe1495c68cf361fb6fbba0ec6937002674dfc501acefc38c971d77db3f8f5f77c1ef2d284a3754303c3ad5f84e5ccf6eb7c98ac9bbbc0f11a51cdca1bf5863d521c0607e20e1d4c0aba62a39eec6c22d89e21fb25c634db88fa15e0bf1590adfed0018879a5a6b73e14addb9e5915f200aee4fa2e2adb9556b7c6015d80d501","data":{"slot":"8855720641556597523","index":"8860678091206649907","beacon_block_root":"0xda94f17ad3b354743ddafb252b278b74f569a68950ad29808341f2f500bf15b1","source":{"epoch":"30364445","root":"0x4d5bce7a93799011fc6b672a215c06431a7ca0f596611edd964887a71e0462f1"},"target":{"epoch":"30749194","root":"0x2719da7a53e2d18712e698d37a4adda80e76a2d12ad0cc683a4600176a42f3db"}},"inclusion_delay":"8844153250449874035","proposer_index":"8842500767233189907"},{"aggregation_bits":"0x30276671fe8500356d1d3da9633ecc0beceaa1b3f8e49113b0386f16e82d9e64539faddd2728586127acd5c6ff1b917c84ef325687dc94b44dfe9b13e444e08d3d12797de1ce8742cb5ed13138628d2332e9d35eb35368cd18682f0a94bd85f12bf0afdcadd265dbbbf698c17d19d998d167c91e925696125e0251d03fe24e12ca125407ad7e9ca1331cdb235ec817f3f2fe15ca8c2aa7ac0cc1cb1fc928b748779d8db7fcb4d652e33d8bdb007b08e65992e379a8d4a5531dedc87265e179fb5d1d674f9bcec4099a9671036cc767c34550f951ed3f3b9bb6c30e4b6997d9c0cd10c61973f9245d0e441ca7fe56c6ecbc6b54f2da1b1e18165e6dd5ddb1c22301","data":{"slot":"8845805733666558163","index":"8837543317583137523","beacon_block_root":"0xe6639f7a93d68a38a683a185bea2aaab4c94988549a764ae0452a3e9f20a1d47","source":{"epoch":"29210198","root":"0xc021ab7a533fccaebbfdd22e17918111408e9a61dc15133aa84f1c593d49ae31"},"target":{"epoch":"21899969","root":"0x950acc791179f1e722ee26a081e08d822d01750deee020dc737c2113a7a9e6c8"}},"inclusion_delay":"8781358862446073393","proposer_index":"8779706379229389265"},{"aggregation_bits":"0x1aff6a4e6b80c1502eca460a985f88e0a2c34802d0f69f4937c163096d05b44f70e4b81097e6cbdf4ac202c65aef9ca530c769b363b1b66ba0299c09be38a96030f97765373fcd02f9d11bb9553579c50bd807e2ba787d69e5f7a05688404791d40cc85a603b0584c470ddf9b0db063b66df71e678657c586e661d8934d83cad0a6db7b784def9caef61ce23b5700717ae0403372a7f39d6469ae1ebc1fa5dc9477145e50c977c6de10c8884f108b0a7ad5fdddc667cbfec597c65c8e75dc5a4fc2892ef0dd02114ac7831a2e6db4037153b1ecfc493c5a6c6ab5f78dd1f419eeb7c46f26a2a689c02025851b0d3acfc758377bcf4d9fd853c8a726e433f951301","data":{"slot":"8769791475634317201","index":"8774748929579336881","beacon_block_root":"0xbc4cc0795110b0710d74f5f628f2b61c3a0773315a727250cf7ea8a35c6b55de","source":{"epoch":"20360973","root":"0x2e139d7911d6eb0ecc0561fb1e2732eb5f196d9da02667ade2853d557ab0a11e"},"target":{"epoch":"20745722","root":"0x08d1a879d13e2d85e27f92a47715095153136f79349515398683b6c4c5ee3209"}},"inclusion_delay":"8758224088822561009","proposer_index":"8756571605605876881"},{"aggregation_bits":"0x88645946dab2f06b74f1c73431609ece64ccb40417564d3aea755959feef1b3ef3e69b3f812252dd769a53fc5c906ae0d9f17e76da2b37f458187247c77190d16ed8f3972b450117417317641470ef7446a16a4d3c39f77983c7e7ba6b5c2afa6a225a633a7f2c89bcd2c53a6ce71acf4a8c9261beeadf05944b342b3e634d649f8c03e97d6e8a195bd0e820d006833c0eb976dd376194c465f60aabd1f13a74d4b9a94523c312567589cce22994d799b60ec0664633a0ae26b92c7dcda717c19a6ea3499ef4acb12b64f6282c83cb2892323ecdeb893d4109b9720643031d86dfba72e39363411f3f58d5e9963f3585bbe9d50d24a985449c8389edb3e7ddd501","data":{"slot":"8759876567744277841","index":"8804493640364553074","beacon_block_root":"0x64f9297a12bffc99cfbeb2e9475345b1c9d084ed885594399769e98e019c701d","source":{"epoch":"25362709","root":"0x3eb7357ad2273e10e438e492a0411c17bdca86c91bc442c53c6762fe4cda0108"},"target":{"epoch":"24208462","root":"0xb07d127a92ed79ada3ca4f97957697e5e2dc8035617837224e6ef7af6b1f4e48"}},"inclusion_delay":"8801188669636217522","proposer_index":"8799536186419533394"},{"aggregation_bits":"0x909e912f946f1f31d558815f990a71537e18c3290512314f7039d177a92b1dbe2b4491fc9d055f1a782794745552d42477a21a06f2c4f7b642b48599ebe8863b1cf4894f2663df3f13a892f5bd5cb50dd8f6bc25047c55e322f75636fa644f13b7c3cd76d88961743ccf6eeb3f8fc0953d486937917f940be82c9053aab57351abe190d78ad45eb3a18a1cf92703c92817c26f72c4f16f5c42822ed43f33d06580195f6a29b38b6c6b04033c9a04a86285384c9199dcae63d4b840e732ea2bd2b7d75f9a9af0716553e9cf42285e78b1cf5275a29431457187a687f96089b6f3ba50bdfc85e921d8085b9872b736a2988c6f04743652014463c4970f44d280b401","data":{"slot":"8789621282824461330","index":"8794578732474513714","beacon_block_root":"0xd6bf067ad28438378e501eee3d88c07fefe27e59ce098996aa707e401fe1bc5d","source":{"epoch":"22669467","root":"0x4986e379914a74d44de289f232bd3b4e14f578c514be7df3bc7713f23e26099e"},"target":{"epoch":"23054216","root":"0x2344ef7952b3b54a635cbb9b8bab12b408ef7aa1a72c2c7f61758c6189649a88"}},"inclusion_delay":"8725174411603976560","proposer_index":"8723521924092325136"},{"aggregation_bits":"0x7ef20af280fe51cf1a395a975f5665ca46208dcb37318b4463b579eb33c843d6bd78948af83e0216dadd922b1c9c2ea985f6aa929b68d74003a063af69b75394d34565e6727b2bbdda2d07f64a92eba1f65b6e1dd1117007e28d3aa55b373aba23ac5ec71a9b35b1678eaf471d48ab7fcac3a3e4888801537201fc5b0bdc6df54e3d156fbc623d4883bf5e1f0615b54214db3f3c171f1ff79ea4f5fbf5e68f9df50e53a28b50e6d3b671eddc2beb71603b2c19654db91abf90bd37dae7a6c325c4b6918ffe614922341370d2262d2fbda22672a854fbfedd79bc96589e2a33349b651c1afe5a71d0fc296fcd7247bc305f457982dc54c5f07ae449aba20c841e01","data":{"slot":"8726826890525693392","index":"8718564474442272752","beacon_block_root":"0x45b1f878901b58979f58acba441e71590e6e5195921add09e3a69f3c5d48b04a","source":{"epoch":"15359238","root":"0x1f6f04795084990db4d2dd639c0c48bf0268537125898b9588a418aca8864135"},"target":{"epoch":"14204991","root":"0x9135e178104ad5aa746449689241c38d277a4ddd6b3d80f29aabad5dc6cb8d75"}},"inclusion_delay":"8715259503713937200","proposer_index":"8713607020497253072"},{"aggregation_bits":"0x5cbf30543c9acfabdcb4db40afc6adddd63e9019e2a19de36860e6b485c8c8afd36ab66f3a9bfe33283793cefe91bede321412909f9e75e459d22205e8c5eae7393903a3747570aba8b4146dbc4bcf12947e95c19d56ac57f90d8e8504aec61c6435a8dcfe2c19dab9e912802eb204d103f374cb7fd3f9784245a18cd320d48f7275822b4a2e784d68563bfa89e57d0fabb406705af85d45519aaba00a7a9d0731b918f0b5895e7cfd0308b6ba635d0de8ae3f3872bb8bcabfecb4e898a414f213a51312975a33def1fbcee2640b56ea38bebc2e1bdf628a9ac4eafcd11deb8db0f9208ee758f49ae4451ffcb57717f18bbdc1d4f836ba18ec5d72a73a10bcf701","data":{"slot":"8703692116902181007","index":"8708649570847200688","beacon_block_root":"0xb877d57850e193345eea17bf3953ec2734804b01d8ced166f6ad34ee7b8dfc8a","source":{"epoch":"18821978","root":"0xc71b6e791133e635761d9b56bb6dd6539131652d536cad7e508f59974db75c74"},"target":{"epoch":"19206727","root":"0xa1d97979d19b27ac8b97ccff145cadb9852b6709e6da5b0af48cd20698f5ed5e"}},"inclusion_delay":"8745004214499153393","proposer_index":"8743351731282469264"},{"aggregation_bits":"0x9492f0aad776c73ae1e7c7da5ecc55f31a1f1f8102d4a9c834d8df158de4aba7deb48ae659b9a6fbb8f802393c034f789ba091334b111693cc7d7a273f434c8bdb11918020ed1c1012f90aba22ec8fe34d3fe5ea5e358099ef4f54f621fab92151791ee0852e41610a15d15c8a8dad919d28b95d638ac977fc09505df021026baeb11217f2d4be2d8f4c8dc75ac8ef7f651f3b7bf8994935899bbf243976079563440e45aa2715c03cac6aec60880251df4fbb80a95e0ed14f3d84ff982f352f2baa197060491bebe0878d39f8ed2d0418a79059091bfb930edb4bd809a99461c964aa6e3389bc949e68a7e675a3b156eb21644ad4dba33d23aa4db2d7e193a801","data":{"slot":"8746656697715837521","index":"8738394281632416880","beacon_block_root":"0x60243f791090e05c2035d5b158b47abcc3495dbd06b2f34fbe9875d920be17ca","source":{"epoch":"17667731","root":"0x3ae24a79d0f821d335af065bb1a25122b7435f999920a2db6296ee486bfca8b4"},"target":{"epoch":"16513484","root":"0xaca8277990be5d70f540725fa6d7ccf0dc555905dfd49638759d83fa8a41f5f4"}},"inclusion_delay":"8735089310904081328","proposer_index":"8733436827687397200"},{"aggregation_bits":"0x3ee66a4d18f23c8429500d0bdb091d47d9895e272ca2e6183a968b61424513c199f145166838db95192bd44dcc00c9a76cf7cb9c93cce476e3ad1c2714badc207676c6f7bb550789afd0a0bafe6a15f77a4b7f4acf15dce6e1562f21a324435800f6cbb3352f42e6c2492f1e5dd7a71f66106a04a7dfff6fbe1131244d8d504edfbc7eb64bf148264e6a1cf0a6e91e17c35ade015776a356c1310d660aa1fe2e0ada9d3718ed7d9243311de7c576f9c341292593d67f0a1bffbd5c780a197034e965c900b384e30d6e2af2a2196128acd8904d33d5675e19b581c06faa4c70714c21749e9ef5169c5870a2f83995bed34ba1ae121b88bfeab3bb180373e46cf601","data":{"slot":"9093678327838327065","index":"9098635781783346745","beacon_block_root":"0x1cfa3e7ed929bab64b30e6bb2130fe1871b6346abfc638c9c497f94f2a44efa9","source":{"epoch":"58066366","root":"0x8fc01b7e99eff5530bc251c0176579e797c82ed6057b2d26d79e8e0148893bea"},"target":{"epoch":"58451114","root":"0x697e277e595837ca203c83696f53504d8ac230b298e9dbb17b9c077193c7ccd4"}},"inclusion_delay":"9082110941026570873","proposer_index":"9080458457809886745"},{"aggregation_bits":"0x6e3c195ce2a4b5e9c0f79f29933ab1531b82422be206f6cf8e64e9bdcdad145139b34fe45e5c40b84a979635c8d73c23b5595c0d6ad7f54b9ebc7de8d3da77e088137113a1bf9d88da525e6fb71ec3260e431d59203cbef0bfce1ccd2ad93c35a4ff19ad0b680e93ffe3ee96847f3ae13f46faa9547a0a074e04dd94dd25fa850897a0b4b6451bf9664a3cf777bf8b3c63579fbb6c42180477f1dfb7863ab7c249f054f037581fba7c5648d18e89ccfdda139835d672940a913b5d9059f096598959eadc35c06b54ba1ae5e39a3de3f26d5ced5beb6fa7ae9fd70c92b62721cd28e7c09cc53ff539e30aab711e3da75fa5eb450bf3b61b296b82e7098e82301601","data":{"slot":"9083763424243255001","index":"9075501003864867065","beacon_block_root":"0x27c9ec7d994cf07ab5d98b1bb4ab1d50c9e02666b8c073f745a8aa431b90f63f","source":{"epoch":"56912119","root":"0x0187f87d59b531f1ca53bdc40c9af4b5bcda28424b2f2283e9a523b366ce872a"},"target":{"epoch":"61913855","root":"0x112b917e1a0784f2e286405c8eb4dee11a8c426ec6ccfd9a4387485c38f8e713"}},"inclusion_delay":"9125075521840227386","proposer_index":"9123423042918510554"},{"aggregation_bits":"0xe695b031fe0be9e9c233da4670586c7c058775cfe99109dc9caaf19bdd69b7c5d6114e2b747f0e3d3a26141ff507a0765a20343d0f9ab1ad04311587426ab7387eaa268feabb31f6c58c7bd61e1a535f004eefb51691bd7c8496b170a96f41cb6339921aa98ae0262e3683ec0e1b8023b02ed28138cb354a3849d74bf31a55185c3873e643ebc34210108e52f0bcd138fa34ea4cc8cb643cf587c8d0ca7954a7b980569a3f888d61c1ff824d8e765282a14eb64ea398981c11053147a5b58e3e207a055e3c2596ec92baca5997e3861876192206a1475bda158e1d7a37cb9a9c250d87c8cf24dff8f8b96e8b3c6ef233be415fd2d1465961c4d1dfdb7c966d5301","data":{"slot":"9113508135028471194","index":"9118465588973490874","beacon_block_root":"0x376d857e5a9e427ccd0c0fb335c6077c26924092335e4f0f9f89cfecedb95629","source":{"epoch":"60374859","root":"0xaa33627e19647e198c9e7ab72bfb824a4ca43afe7912446cb190649e0bffa269"},"target":{"epoch":"60759608","root":"0x83f16d7ed9ccbf8fa118ac6084e959b03f9e3cda0c81f2f7568edd0d573d3454"}},"inclusion_delay":"9101940748216715001","proposer_index":"9100288265000030873"},{"aggregation_bits":"0x941c89493d5969a73b0e4830dae40861dc8ae0e10a201973e918df035282b8a87377740802bf911d07728437c37e50e28bcf9bb9288a30187b0d7429e58bd4b920478b6db085aad432eaf7835d3dc56c7d778696dad8d66e52aee28d4033feef4f18490a2aea796397dd55bd53e39e7f78f1cb07fe504236408cdac325e0259dc819c7e8b8d1b2b168d9ae79ef86559f12898baed3ccce4ee36c06081aaa9b12881b8e5731bd4881f7eacfab818994edbe742b78633197bc965a52ff006b6853da26766babe11ea8c9a6195252bba703db990326f2fda67378c0f4152bf02ca855cf56ce77fcfc2f61cb2fa299c96baa448bbce01979a7a635d2a058a16e2fa101","data":{"slot":"9103593231433399129","index":"9042451322351315320","beacon_block_root":"0xa55e777d183562dcdd149d7f3c5cb855451d13cef66ea382d8bff0e82b214a16","source":{"epoch":"53064630","root":"0x7f1c837dd89da352f38ece28954a8fbb391715aa8add510e7dbd6958765fdb00"},"target":{"epoch":"51910383","root":"0xf2e25f7d9863dfefb2203a2d8b7f0a8a5e290f16d091466b8fc4fe0994a42741"}},"inclusion_delay":"9039146360212914360","proposer_index":"9037493876996230232"},{"aggregation_bits":"0xbed67102ea1c20f8d85b02d92c94b8ca99a136b432f427b3843d5254fe0210c11a2f60cd6471aa834a5e5705724acbb00f10545d4ee3bbcf9bfea20361561fd46d768425fa3fb4243ea59d6e1e62a14ce544eae3873ac2f8de093dc3e41c5ad5b8ecee1cef2f1b3e2852d885de204dbd8f0d4bab1441b8dfd028849828de96262dc4247e9115f9eaf1c4eb390e5e451f4672ad4343d1f784e3b4182d512150fb7c30c407e117127177fecd540cfe15ed4efb877b69eb9d3f186e55008ae3f40c46c18ac93c16f43773cc09d293b7bef98130faba0ab1585469aca1233e7bdec2f7a512b12b3392ba86b7610d162f451ab5cb149a5ff146750f0c3ac216e1611501","data":{"slot":"9027578969106190871","index":"9032536423051210552","beacon_block_root":"0x1825547dd8fa9d799da60884329133246b2f0d3a3d2398dfebc6859a49669656","source":{"epoch":"50371388","root":"0x8beb307d97c0d9165c38748828c6aef2904107a683d78c3cfdcd1a4c67abe296"},"target":{"epoch":"50756136","root":"0x64a93c7d57291b8d71b2a53181b48558843b098216463bc8a2cb93bbb2e97381"}},"inclusion_delay":"9068891070998130552","proposer_index":"9067238583486479128"},{"aggregation_bits":"0xb29a50af2560a862efec1c49b39ad050e986e97cbc5293bdd0597c37f7a484d8bfeb7ff5a247f376aad1c4eab25c19faf700975edf3ed2aa19f9eca594c955cc9c8a3606acb756897cd0a39180fff3b81805934acdf2031281f6bb813d59bfec05061da8d0085a999cae327a2a1624f93b779683e8324145266c6413815ec70c3968f03ea9f31d40b68279047991e76b08e9d74df3b9c1fc2c9c5878f63dc263cfedd4bcae3496dd2453ae9d56769f9a130932df387f392dc1ed7510212ae1f33e674639cba4dc8be3f64ba84351d1dfc70d47451883c22a9cf1545bfeffac0404b819039ff5c3f6109e5899fcbb7795df5f3c6433d8e500802a205eefb0520f01","data":{"slot":"9070543554214814681","index":"9062281133836426744","beacon_block_root":"0xc0d1bd7d98a9eaa15ef1c57651f2c1b8faf81ef66a06bac8b3b1c685ee96b195","source":{"epoch":"55373123","root":"0x9a8fc97d58122c18746bf71fa9e0981eeef220d2fe74685457af3ff539d54280"},"target":{"epoch":"54218877","root":"0x0d56a67d18d867b533fd62249f1514ed13051b3e44295db16ab6d4a6581a8fc0"}},"inclusion_delay":"9058976163108091192","proposer_index":"9057323679891407064"},{"aggregation_bits":"0x76b7f289ddf5f2812743b59c43010a310eeb9cde7fd69d2ecf0862ea11a4987c50bb59213c421c6358d3c51651758aa0f18f7fcd553e3a027cc7afc3dd2ab68f6d622ddfaff1d39bd2a874025402e56e9f60791e0df6ea623b612b81265d100b423ba380768d7dfe4008869f1860ea72d0823b2c2f7d60ea56e26bc696a1d5fa2d604fba9c3b5ae6df0f7993162a0fb2bd94e909ec6f018ce78d25b3c9b5f8716d439faae0b2837ffc414ad01bf61f6ce0981446df1cac881f16fa275f70126bf0e546b6a27fabd6a359d5351d77bac87b998dc55f135a1f499168b6ffe850bfa3b4bdbb91b25d8f06d6b1ae994b49ee50afad6527ba92fa52481f5a33bd263201","data":{"slot":"9047408776296335000","index":"9052366230241354680","beacon_block_root":"0x33989a7d586f263f1e83317b47273d87200b1962b0baae25c6b85b370cdcfdd5","source":{"epoch":"46523899","root":"0x0981bb7c16a94b78857385ecb07649f80d7ef30dc185bcc791e560f1773c366d"},"target":{"epoch":"46908647","root":"0xe23ec77cd7118dee9aedb6950965205e0178f5e955f46a5335e3d960c27ac757"}},"inclusion_delay":"8982961905075850230","proposer_index":"8981309417564198806"},{"aggregation_bits":"0xfa7b85cc09d1bc7de0086edacfee48a93582fa085210b394ca854afc8a4f735865f15d5721c9532bdc0341c596bbf206a236dffea27a39752c17d9a13af4f7a8af1296e6ffb8651a87fe07658cd4a1ae24052b0d5c1b7e86d94bb732c3ca60e20f44b813860c230f1ba447117daa701c101f9b7d44acf4f2ec0f69881bcfc042f89486c0258c39bad71a6b07ff6fd10aa489b0cad9f1f3e431ef0ccd406422491fc1dbb262dbc8c9a016ada4be51c22c4c98c3a3c68a390843ab851dc82cdd9dca9cacabdc8f9691e60b4a911310ed17b0eddcc30f79f1b767bbe026c35ba8188207acd9fd028fa6b50a86b7d3bbd0d4d106d1b4f734365c4be7d5b785dacd9801","data":{"slot":"8984614388292534358","index":"8976351967914146422","beacon_block_root":"0xa1898c7c1606469f2e8bbf474dbded603f96eb9d74cb0299ffee7c334a43f1c2","source":{"epoch":"45369652","root":"0x7b47987cd66e87154405f1f0a6abc4c63390ed79083ab124a3ecf5a2958182ad"},"target":{"epoch":"44215405","root":"0xee0d757c9634c3b203975cf59ce03f9558a2e7e54eeea581b6f38a54b3c6ceed"}},"inclusion_delay":"8973047001480778166","proposer_index":"8971394518264094038"},{"aggregation_bits":"0x42603831d7d137a309e921bd4daaf684097e8d81198413e15c480aca9cb7900c9ee35194d09a6f8ead7186ebaa5deef28d45bb0ada87b9aa3eb8f26fdbe5b63ed04fd23c73a72aac1c9720d46d4cd296fa38dde52a5a777ef379facd52bc559e9b95cf06846d6c969bd58ae45a8a78e6d9284281000963ac1862e5f62419f26fde9b75f6bd036c5035489ee6883c120c2fc6f5b7d8780a7cd259bfa23ca2e7f863316509693b1ff33ffb7b7e8d81563f0761ad658267131a49b0fd827669cbebd38d7768c2aa4a25e88b73af86cb5ed5abae51ab65459de2ed8ed9ea36d1d66feac9d3aeddb1f37026c08302f1bfcdd1cd2b2de9cf86e15cd0e0ef9d72c65ab801","data":{"slot":"9014359099077750551","index":"9019316553022770231","beacon_block_root":"0xb12d257dd75798a046be42dfcfd7d78c9d4705caef68deb059d0a1dc1c6d51ac","source":{"epoch":"48832392","root":"0x23f4017d971dd43d0650aee3c50c535bc259ff35351dd30d6cd7368e3ab29dec"},"target":{"epoch":"49217141","root":"0xfdb10d7d578615b41bcadf8c1efb29c1b6530112c98b819910d5affd85f02ed7"}},"inclusion_delay":"9002791712265994359","proposer_index":"9001139229049310231"},{"aggregation_bits":"0x329a5b20563aa2389bd4e18bc407f09b4a4e90e7b7200102ebf85c0a1d6293693d75522a6c7cc5a2ba24538394263be61cbbfc6ea0c369a6ab0a926138a4bca78e1ebfd4697d37a4e9f5cecdc6b3458f172020f3e71f3f0c6c8ba961f9a1e220fdb998360a8e57dff6fee421a476c73256d8f384d78c1cf56ad78b4ee4a0857c59128bb06d079cce5d89ee8dc1179d279d5d940f665ea5e464946472ecb92ac5949a852d47af9bc2096c2a18c17e3330b87b30fe26e90c9be6b7fc32f599098688c2005453eec3c0b217946ecd91c5c60a2630fe47dd640fc0dcbd9756cc2077d20f35ab27f145c3bdfb0e2450df5c08316184591fb1b81b14ad909e8aae5f6c01","data":{"slot":"9004444195482678487","index":"8996181775104290551","beacon_block_root":"0xbcfcd27c977ace64b067e83e6253f7c3f471f7c5e86219dfdae052d00db95842","source":{"epoch":"47678145","root":"0x96bade7c57e30fdbc5e119e8bb41ce29e86bf9a17bd1c76a7edecb3f58f7e92c"},"target":{"epoch":"40367916","root":"0x6ca3ff7b151d35142cd26d592591da9ad5ded34d8d9cd50c4a0bd1f9c35722c4"}},"inclusion_delay":"8939997324262193717","proposer_index":"8938344836750542293"},{"aggregation_bits":"0x0682ef02c167e3bf500533a276c36120817844b632e61bc584993d15dbd87c801a3d67567315c7c4df0b80f525722610d8b6f388c7fe7b317bdcc5e358699cb3d3f730d0382c054eefb8864404cfa18d8eb09cc7bb300eaba1d0527ead9ebe8003417be0c3c13690bcf5f09d4fb62c00e0645b4e2495e6afda63d425ee9cd5d09d6f022338245aace594becd228e8600f1a5d05077683136454e2a84b77bc3bce2f14b7ff784d3f3a93f3cf72c3f5bb0c2f5ecdb7882123ccaf48d891f3ff49d247fd466d7150abd08d4d06f9fbf70bc5cafd374cec78f79d1e4ecd54245d203fc6565f45f029e2abadf4aceb2db32b0812180231a714b103a390a6d0c31a4af01","data":{"slot":"8928429933155470229","index":"8933387387100489909","beacon_block_root":"0x92e5f37b55b4f39d16583cb0cca20335e2e4d171f92d2781a50d588a781991d9","source":{"epoch":"38828921","root":"0x05acd07b157a2f3bd6e9a7b4c2d77e0307f7cbdd3fe21bdeb814ed3b965edd19"},"target":{"epoch":"39213669","root":"0xde69dc7bd5e270b1eb63d95d1ac65569fbf0cdb9d350ca695c1266abe19c6e04"}},"inclusion_delay":"8916862546343714037","proposer_index":"8915210063127029909"},{"aggregation_bits":"0xae794e126bbfe2b4936ab5803c7f1c14426ac1dad4878d2ff0266b41e60b5269e37b52884df24e8cae72c08d32add6548189948d7d34eace04dcafed9fd8942badd23d2633f49e7352da491147f0033cfba8fc866e7584b9670833d284e3492eaaeee75ddc032ad5a99fb24e460e12aab93bbad8f91a71d3b4bebe115670a62b8aceb319ed3ca87a3507dc0c2ff94b02213a95bfedd2ba4467efe0ced7e4a68d643ad2aad9e5ced09d716511eb012c8a4def617bf80e0d1ea4bb84355b5730604c31ee3f5b5de1d90bc807e1b8e4fb93596ed362f96f7696bdb750aedf7c043b9cafc1e4f7c8118803e543461097ab4da7e8d31112886f578d787576f0fce27901","data":{"slot":"8918515029560398165","index":"8963132093590738806","beacon_block_root":"0x3a925d7c166340c6d8a2f9a2ea0392c971aee32d2711496a6df898751d4aac18","source":{"epoch":"43830656","root":"0x1450697cd6cb813cee1c2b4c43f2682f65a8e509ba7ff7f512f611e568883d03"},"target":{"epoch":"42676410","root":"0x8716467c9691bdd9adae96503927e4fd8abadf750034ec5224fda69686cd8943"}},"inclusion_delay":"8959827127157370550","proposer_index":"8958174643940686422"},{"aggregation_bits":"0xe665367ab78a3dd8bfa9dcef5e11d3d9df76e6d6c7c2b07bcbebe3ebd470d4bd1d79fe611b8313c8ec8402a70e3f46c0eee2ec7c85ba2a059e53cc020c08f3b1dbd35f732ee4525105a18d082e4c2ee5f5a70b2a301426604495cc0f96522cd2718e7ad85e315c6870cf1797ccf28a2fb68763aed7f73e8a55f81a4b51cb800cfce30b6b73b6fdd8e357296fb8fa5134aa49e49058d66670d059e1893fab4d3431da3490d0a104a643d58bee5f1d1b9166924f829de521ae6fe02cb6ae9b1ab7a10018b9587457fbfb48ac9f457b380da73eb80dba47c867b1a101469eda4c48cc55d697d9d314460896c6ed658d3654274193dc227eaed766772f5419cdffd401","data":{"slot":"8948259740345614358","index":"8953217194290634038","beacon_block_root":"0xad583a7cd6287c63983465a7e0380d9897c0dd996dc53dc780ff2d273b8ff858","source":{"epoch":"41137414","root":"0x1f1f177c95eeb70057c6d0abd66d8866bcd2d705b37932249206c3d859d44499"},"target":{"epoch":"41522163","root":"0xf9dc227c5557f9766d4002552f5c5fccb0ccd9e146e8e0af37043c48a512d683"}},"inclusion_delay":"9306848752984892798","proposer_index":"9305196274063175966"},{"aggregation_bits":"0xbd6224c819dfdd8f4206268946fefb8e4cce18e5ae9a9a4d26d4a211f08f891684ec85ddcb364a2f9f2bce5c85f4a72fcff268567217fb46aeb17b1fe377c6a92d1c346075436c915d9fdb4c0f83cdd974cf5a9f2c66970dfb4b557123616e2bdbf9b991f72ca1d2e85f0c98d72a9172ddd0341bfd0c7f94be6a68784219e2a9a1cc7dd5feb3925a6aacdfe058f6e80a6bd70d7cd0817de40746c4c3992fe5f41219876562c9ed35206b78978a0c0ac1e0ca79f05eca8cf7d53255a4ed6bfc63cf71a42e5f82c190e73ad92e75a6519c09438a5b1e92518eff975a11a44d86f17d5b3fef286533907d98184f58989013e7740c9800776b31fcc69fd7fc8b143b01","data":{"slot":"9308501240496544222","index":"9300238820118156286","beacon_block_root":"0x02370b819e1f50e46d47b00c46fb345d7745add6d91fc911f407cedf181c8b8e","source":{"epoch":"83075044","root":"0xdcf416815e88915a83c1e1b59fe90bc36a3fafb26c8e779d9905474f635a1c79"},"target":{"epoch":"81920797","root":"0x4ebbf3801e4ecdf742534dba951e87919051a91eb2426cfaab0cdc00819f68b9"}},"inclusion_delay":"9296933853684788030","proposer_index":"9295281370468103902"},{"aggregation_bits":"0x1b4e9eaca358cd2b8829b6d8b76f2399fdc3ff542e18adf2591df54756af021e2afebb18453be50a2c81c6eb7a293354401931022d3549fef481494d62d52be24c642ea563e0bb9187a768dffb0e6f83369bfed92c017c7c2dcbe3513c5180dedc044baf503f8793043930fcc5ce1bdc05af9030fac3cfff44f5570f0e4df1e3c752d2c90aa3d51c8b419e50b7851177a82124305ea31f440aab911805a3bdeb922cce6f4c590e3065298dfe8d0ca9013a4e4da5a3c88dd3cbf1f7cda649a9a501f3abb516b9eace29d54495af9a7caf92d5645d5152d7ba37af4604e0176a4e7c47d9702f6666c9e5f6e27a3f71a8bdfbdbbc890011375b6f87a7cb604e08ab01","data":{"slot":"9285366466873031838","index":"9290323916523084222","beacon_block_root":"0x75fde7805ee58b812cd91b113c30b02b9c57a7421fd4bd6e070f63913661d7ce","source":{"epoch":"86537784","root":"0x84a180811f37de82440c9fa8be4a9a57fa08c16e9a71998661f0873a088b37b8"},"target":{"epoch":"86922533","root":"0x5e5f8c81df9f1ff95a86d051163971bded02c34a2de0471205ee00aa53c9c8a2"}},"inclusion_delay":"9326678564470004223","proposer_index":"9325026076958352799"},{"aggregation_bits":"0x07a3de316cbe44babdfeb9d62275c33491c4b2c8cfff39152dedecef4e222103f720a620038294caa826de081878cefee13cbaa170ec389f6b0c32ef954fe1b24d401c0665775b2fb6f4768865b889716fdbd752f7eabc932a236e36e925f6fd292edb3a5e9dd622b0c59b0260ecb65c82b34c9a0c56b7f0b882a7469d4ca0b7a24272d1a2b811b0ec070c6e42aaa523f2bb793b3787ab24c3b381fe31e7ef3f6173fcdc53bc9c0ea295eeefd7842ad0542dc81dbaac2a681150479b0ee4986a1fcc6913f8aa806830a205fffb2d2b15d3c8612a46205cd032f2a30029a310bc0d5305c49ba43bc15f4951c4dfc58e7387155d77a8b8073ea1aef84ea37b97a501","data":{"slot":"9328331047686688351","index":"9320068631603267711","beacon_block_root":"0x1daa51811f94d8a9ee23d9035b913ec02c21b9fe4db7df57cff9a37cdb91f20d","source":{"epoch":"85383537","root":"0xf7675d81dffc1920049e0aadb37f15261f1bbbdae0258ee373f71cec26d083f8"},"target":{"epoch":"84229291","root":"0x692e3a819ec255bdc32f76b1a9b490f4452db54626da824086feb19d4515d038"}},"inclusion_delay":"9316763660874932159","proposer_index":"9315111177658248031"},{"aggregation_bits":"0x6d994f1eb97346cf4eabc3395c91fe9ffee7ff18ce6cab15e47c9df9bb881acee562faa4a9eb8757c18245549d2d530775b764853683bb4caffa45f1cd5ba99af0f99356bad6d1a798d99e4da6ecfcf7d7cacd63ab4dab268715a00d4c88a049f5da6e3db6d796f8ae645eeaaf29816e650fe0b9e3654d880844f93b965a131244bb6907ab1bf3c9003a882621139e099ed37f46bf509466e36987086ab446c7ff59b49ca196f2feaac0fc141a630250f6a0d68ee8c6a4c35d67dd70b6689451a7ba9abb7e2c5dfd0ea7157f38a08ce583e084b0eb0597c6438cf393bd1be8ce2b38d7d8c27f401a4aad147313092413d72d180dac68346daf08e78d21bf780001","data":{"slot":"9252316789654447389","index":"9257274235009532477","beacon_block_root":"0xf3927280ddcdfde255142d75c5e04a31199493aa5e82edf99a26a93645f22aa5","source":{"epoch":"76534313","root":"0x65594f809d93398014a69879ba15c6ff3fa68d16a436e256ad2d3ee8643777e5"},"target":{"epoch":"76919062","root":"0x3f175b805dfc7af62a20ca2213049d6532a08ff237a590e2512bb757af7508d0"}},"inclusion_delay":"9240749398547723901","proposer_index":"9239096915331039773"},{"aggregation_bits":"0x5f432e22484195a4b732ea5b552d5b3b29e663fe60cc31fe15f4d9a03049dd870714c482950d5cf3cc5e153ebb5faa92ac09f3058db82af1565a05ff345a051eae9cbea4b66c5cbc4cfad010e5ab6f6ea3d2a6347d00c13659ade9a1a7d15de5f3ecac152930adadbfe7df69f3513b9eb9dd517462ba323072d1929d278d23c9d39695093227031e8c992aefe86153004efc1af8e4c23834d4e0118002af2b7bf8f10f5a8cd7c39c14cda8365fb6676fa939c970480f29e23a30f7d0a512a41459aeadd6c108c0d89abb06ae6f70074be4e0c4f4c89f664bafb8057d287f5c121bf2fb92b9d763ced3d79d7ab5b43b1a99c682b7e51fa46a2a693d16d9853bd201","data":{"slot":"9242401881764408029","index":"9234139465680987389","beacon_block_root":"0xfe6120809df033a7bebdd2d4575c6a6871be85a6577c28281b375a2a373e323b","source":{"epoch":"75380066","root":"0xd81f2c805d59751dd437047eb04a41ce64b88782eaead6b3bf34d399827cc325"},"target":{"epoch":"80381802","root":"0xe7c3c4801eabc71eec6a871532652bfac269a1ae6588b2cb1916f84254a6230f"}},"inclusion_delay":"9283713983656347710","proposer_index":"9282061496144696286"},{"aggregation_bits":"0xe770b76f869cdb3ab1eb04749d41c6e639be54733b4809c8a7b8898727a0b2b3d6ac0949f17d13f4aeff973482fa12c68242de753cd57e9f4ccf4021b9c38282c88df8b4e2ae029af62577218c039a97bdee709a21c8c1ec42bd77502ef10a1f253d2fb04b5ed338677e6c907964a24132c8d8187c6bb5ad8fac3e67281f9ce4e73b6613a68952a55ec9dbac3f435024c79769a711de6aa0f75626b5e460ca4e0c336d6184b101e2291c7f8e4862e150eac777810da519ccd807cd4f59fefa5bf4a55146e12c1414fa3b6b94f2e794953965ee99bbb6521a22892e906bbd6ba37b0064e91fec8a664c64b810cee7643733634deae4edf262d164679425d8263601","data":{"slot":"9272146596844591517","index":"9277104046494643902","beacon_block_root":"0x0d06b9805e4286a8d6f0556cd9765494ce6f9fd2d219044075187fd309689224","source":{"epoch":"78842806","root":"0x80cc95801d08c2459682c170cfabcf62f481993e18cef89c881f148527adde64"},"target":{"epoch":"79227555","root":"0x5a8aa180dd7003bcabfcf219289aa6c8e77b9b1aab3ca7282c1d8df472eb6f4f"}},"inclusion_delay":"9260579205737868029","proposer_index":"9258926722521183901"},{"aggregation_bits":"0x9723944e1ea44bc04c94110ed5fce2883facea1fcde8bbe3524eef1d266715bb65aeb97fcf2f8c5cd2e3574c9c42e24243bfc9808f95af2290ef296f2aa2aa1386a85d54e83caa8327a7695c8f340804f0f610d16604a16c944db6f5e5dcbf3a9951bc249c928f7dd2dc2c19769c9c116e5e69bf3de0e8d5f11954cbd8f26495d01add4d5829807e6229fb25787d9fab370e3e6c036c67b6c1bb6d5df86b87f33c92e5a58a82b7db9f9baff2149ca77e59de6a2bcdc83a6c37e0deebd892523ec4f5290bee68dd396d2bf81ff3bc17da0e6dee899c3eebed6ece5aecb1a0be5b5bee64e92626a1b1f5161519e663f5ee7d2bff7f2c5148a375259887fc7076d201","data":{"slot":"9262231688954552157","index":"9201089784167435644","beacon_block_root":"0x7cf7aa7f1cd9a508e7f8e338e00c056eeefa710e952a58b3ae4ea0cf46cf8511","source":{"epoch":"71532577","root":"0x56b5b67fdc41e77efc7215e239fbdbd3e1f473ea2999063f534c193f920d17fc"},"target":{"epoch":"70378330","root":"0xc87b937f9c07231cbc0481e62e3057a207076e566f4dfb9b6553aef0b052633c"}},"inclusion_delay":"9197784817734067388","proposer_index":"9196132330222415964"},{"aggregation_bits":"0xa2ab4074cba90a242bc75eabef189a63f99a074ed432b5a7bfff3f4cc35f6f5662dced8966b212999ae7c01e29776914d74493e5e9a804b555193bfd1bee6a8eeb595a14b1bc29cb1da893d1e1506c4448e5c8cc9060b1783a66acedc123b5016fe95bb25d51aa22485a29f9b15d63b149a2c156c2f3110f75fc03b2d3ce737b3ee114d825ef720dbf15ef259185c4426bf57a21a993f9c4ae61f36af1b9ae288cbdefa41a8adce30b6f7e86cdcdeefeb543140cf31210f73a673d407291c5257116dd2bec3202a653c4f83ea29a9a604f642f15940510810fe3889f81a927bd3482b0375f5dee6cf57a51be84a6dbd6a9a2b23009d1a9365bb3d72d4afe396101","data":{"slot":"9186217430922311195","index":"9191174880572363579","beacon_block_root":"0xefbd877fdb9ee1a5a68a4f3dd641803c130d6c7adcde4c10c15535816514d251","source":{"epoch":"68839335","root":"0x6184647f9b641d43661cbb41cb76fb0a391f66e62293416dd45cca3283591e92"},"target":{"epoch":"69224084","root":"0x3b42707f5bcd5eb97b96ecea2465d2702c1968c2b501f0f8785a43a2ce97af7c"}},"inclusion_delay":"9227529528519283580","proposer_index":"9225877041007632156"},{"aggregation_bits":"0xe3a545f845c4d2af06344a6d2c033acc1db9cacb5fee1daceb0903ae0bc84deaab62d4532486eb753e2041fbca24834a7e501c56b80127b8c3c255c74c6968f629b5e897b420c2f56ff96dde57b40a70d5ac2133db0974126587772953b55e2cd097a8063270929fd082820e955b4e81a7f81512bc9a6d229bd9f6aac90e044123a9d6821c51b60f585749926e6c76150d6c562a23bedcc0245df607d63c5cfa7fe67f5289174b5e7ce01e5e13eb242de4a0b3180ec0b5fe03a6fd52f95bd39cec381b041fa77ea04b7b28e76234e1f23e794ae6a4c58bf082d4edb68099157902b76a49cb1db76273416f0446335bd8c1ffe9ccad580a171749d801bdab033901","data":{"slot":"9229182011735967708","index":"9220919591357579772","beacon_block_root":"0x976af17f9c4d2ece68d50c30f4a20ed1a3d67d3609c26ef98940766c0a45ed90","source":{"epoch":"73841070","root":"0x7128fd7f5cb66f447e4f3ed94d91e53696d07f129d301d852e3eefdb55837e7b"},"target":{"epoch":"72686824","root":"0xe3eed97f1c7cabe13de1a9dd43c66005bce2797ee3e411e24045848d73c8cabb"}},"inclusion_delay":"9217614624924211516","proposer_index":"9215962141707527388"},{"aggregation_bits":"0x42c4fdd07452d040c098cdfe6ed2e2d9af160d80b91e5b3b04d350f06c70c2235d304634be900010cc4a505c24d81214e9fb8116e260c520f5a4360c0f0ac185ca4cba62a3201bf6b7416e7d0b2b6c2e32f1c73b9d2a99e0ff07f3b18a0b77da95665e9cd5d59ad214e59aeb6609c00fbe15b9b57bdddb0cf716a1ce4db12d87b761598c6c59f368b1f62ce783d48f6c53334e66043dae201b56aad62f2824e8db5634710faf2ef195324b36c4eb2cfe812c855153f21858bfbf167f8301232f2a3e11dce732415a87d484dc7c134a41a1ffc06269a1559f6aa7f11cd38ec14064ae06449c1e62b87b0bf7258343c7ba4d41ebfac11655ff04fbe75728763fd401","data":{"slot":"9206047238112455324","index":"9211004687762507708","beacon_block_root":"0x0931ce7f5c136a6b28677834ead7899fc8e877a24f7663569c470b1e288a39d1","source":{"epoch":"64991846","root":"0xdf19ef7e1a4d8fa48e57cca554279610b65b524e604171f8677410d892ea7168"},"target":{"epoch":"65376595","root":"0xb9d7fa7edab5d01aa4d1fd4ead156d76a955542af4af1f840b728947de280353"}},"inclusion_delay":"9141600362597003258","proposer_index":"9139947879380319130"},{"aggregation_bits":"0xfe86a0ca205206b71fd01428789ec2e1153f13f6b0d121a9317730e1fb93f8450f0fc2b18008437a5a98d2e1ed0558b27b6610c4357561461495605bad75a0aa08ff4a5df7396f5496f589037fe56ca79d24b04148533da63e04aa8e28570132fd48050d06d7ad113ea4307505671a7fd3b90975122e60554dbae3b1e0cc233f6a158350dd6790f998c17f1b02b2521ef12a83219953dfa4533063aa6cb5b8b4ef40a02115ec465fca4f55d73d4461bfa730909c60b7b0c0eab60955525ce8680d4bdfc93b010819c2aabb4c52785d8ea959a4680ffba82b9ebd409f5c0d502755139ab7698efa204ff760284c72ec308c2c928fe1bd9d4b1fd405f8d3c57a7d01","data":{"slot":"9143252845813687386","index":"9134990425435299450","beacon_block_root":"0x7822c07e1aaa89cb386f0601f16d3a79e8734ade1387b7c9d57d2c1a65f12cbe","source":{"epoch":"63837599","root":"0x52e0cb7eda12cb414ee937aa4a5c11dfdb6d4cbaa7f565557a7ba589b12fbea8"},"target":{"epoch":"62683352","root":"0xc4a6a87e9ad806df0d7ba3ae40918cad01804626eda95ab28c823a3bcf740ae9"}},"inclusion_delay":"9131685459001931194","proposer_index":"9130032975785247066"},{"aggregation_bits":"0x745029266c6c11ec7a30f70f92b41f0c8e5aac5bfb565cdda71038d6615adffbd02f6a5a9e49325f718810cad1f4444695157cb4ddd864b8c60823243ce4426574d10c017a14b3e8b93e063b86cd525e57a946ea583608ba1518162dbd42364c4cb0daa8e63193a0f391f50d8d1550bc5f97e13d64a14f5d3df6efe77cdd0d260ed8524229d145197a998a5815c1881a684936d6246f1432f09c74cd003e4b0892a26eab9a1ad049374aba081090efad6840be62345436ca2afb34c2ae503a8f84f263db162df9d9822696666eedba18fdea8d047f93943f8a8961460a81eb5315c529ac2d1fd267561d95914723719cc52bd956e12f5f4b50931dd82dc8630e01","data":{"slot":"9172997560893870875","index":"9177955006248955963","beacon_block_root":"0x87c6587fdbfbdbcc50a28998738824a54525640a8e2493e12f5f51c3381b8da7","source":{"epoch":"67300339","root":"0xfa8c357f9bc1176a1034f59c69bd9f736b375e76d4d8873e4266e6745660d9e7"},"target":{"epoch":"67685088","root":"0xd44a417f5b2a59e025ae2646c1ab76d95e316052684736cae6635fe4a19e6ad2"}},"inclusion_delay":"9161430169787147387","proposer_index":"9159777686570463259"},{"aggregation_bits":"0x26e37a76bfbf98c3e44fa37d999b5a504b35901c55f0c33650aa481267bf50380ceddb4ce8aef9f36cd5c0b2c60a3d4254fb4a3567acb415f32d4baadb858bfd28b9e8c1756e78cdfe1c5023959d28cf8a20b69cdb73452e6be059c15e1f0bf12a9d0d98f876aac5a63f051c8329ed56044e783d852cba20c1b244471eb17ca158f1ab5cd0e537a8d66baed15eef0d1f81ccf76db7dd9960c64cae238835be3c000beec63409354d409f6ecf164fe883c75111c11450a9436534366a090a3ee2b61055bc046169fc163a67a7c8f4753f53eac54558a9ecd5d69a9c3880bab3ca151b0cac4e5733d4ed36b89bc317e0550f44436429b1718cc8d8e0c3d6a1275801","data":{"slot":"9163082653003831515","index":"9154820236920410875","beacon_block_root":"0x9395067f9b1e1291b94b2ff8060444dc9d4f5606871ece0fb06f02b72967943d","source":{"epoch":"66146092","root":"0x6d53127f5b875307cfc560a15ef21a42904958e21a8d7c9b546d7b2674a52528"},"target":{"epoch":"911092286","root":"0x8f75966cfaa05bdee8957d48abbcc1f03dcf3b8b347be4b76f2304ab019580e5"}},"inclusion_delay":"7829528113024187930","proposer_index":"7827875629807503802"},{"aggregation_bits":"0xa6a269164f856a9609146afb94353e4c2d498d0cb007f58d92986b5533c3ac9ac7c20e0d1beb5e9d05b9ebabc4a8f2c6eff74ea643f9483f4f068f16a11906e67dea5d9e6c3bd2c6ecd46eba5a6aa99aa75b68b9faa9ce4e3fc8d6551136628804a7c8916baecd63d9ceb03280eb3d942737693f3f6caa9370f4bd855559911dce78807b487758791a385eaac25fc87c8d0096351d7999507cc044e87fc6d315b5baaa200968a7d0b3df5f4a0d992e25f3176396446aa1cfde461e4a188dd9506048c50b83698378e2058bdd7fcf70e17f5df5de25b0de0e7de403b949b0995eb78e8edbc2f585bc4a0243f8b16c80287323473cae87a1a4cc85f84b3cbd493b01","data":{"slot":"7817960721917464442","index":"7822918175862484122","beacon_block_root":"0xb5b78a6c3a381a68d21b4c9f52ceea8a49d539afa00c362cca258b3bb656effa","source":{"epoch":"909553290","root":"0x287e676cfafd550591adb7a3480366596fe7331be6c02a89dd2c20edd49b3b3b"},"target":{"epoch":"909938039","root":"0x023c736cba66977ba727e94ca1f13cbf62e135f77a2fd914812a995c1fdacc25"}},"inclusion_delay":"7806393335105708249","proposer_index":"7804740851889024121"},{"aggregation_bits":"0xd4724a668c9236f8a9b8f8809699927bec4a3b2017232776e7284b8bbc32a27f65047577a52b47bd0aa1bad7d4c443d33847d3c36869d9023817e79940282e7f839bf02ee78d7cee71b619a749347f2926418babbce9845ee8320ff0da63ddefe8881ab9f4ca94c6acbaa2e01f93206c3d6198bc6ce175ec0ceca62719196bda785d3c35b0670aee360b6ca999314bf33c9bf3c8c7cf70425e528fad67df96a3e35e2a67275192f1a6604a8c40264b0b4c4c6e08c07e2f6d0ec10c2f4a461d1f16133a000c2d4a7db5888c0ebc1cf9def35fd5d81208aecb9183c3c6d59bc52bc74cbed7ff2d262ff329ca7296c0511041c9e54a0e7fb9a758880bd1a0370bc901","data":{"slot":"7808045818322392377","index":"7852662886647700315","beacon_block_root":"0x5d64f46cfbe6669094660992712f791fd99e4b6bceef57159210cc265b870a3a","source":{"epoch":"914555026","root":"0x3722006dbb4fa806a9e03a3bca1d5085cc984d47615e06a1370e4596a6c59b24"},"target":{"epoch":"913400779","root":"0xaae8dc6c7a15e4a36972a63fbf52cb53f2aa47b3a712fbfd4915da47c50ae864"}},"inclusion_delay":"7849357920214332058","proposer_index":"7847705436997647930"},{"aggregation_bits":"0x4ce3f38b50aef8aaf65cbdee75fb4ef6f3630ea15d674743e5f55be98ceec4ebfc363dfc174802782a2f7b79cd443b078130fb3307808be0aa9216e6cdbb39ef798e947f3c89a05986a8a7d6b01949f0bc47fd5fc0ad98c4caa880075371681b76680dbeb638faf3f5fd033015ef8abbd0d353bc644472e67c9cb3d1af0ec4534c98cf0344efdb5e64db9c604e029085b7fca275b2d7cfd8e9f5a0d7cf5f799c15d848cc2d1d58832901e45242b23d14033040daa08d29215f70347db50b3f59db92d2d6cc08d689b595b730b08f1809a5cc9cbe5020d81219b8daabd5171b3be71639a871344ec9484bc7dbfe89895c534614d724a87fa7b3cdfd771b6a1e2601","data":{"slot":"7837790529107608570","index":"7842747983052628250","beacon_block_root":"0xd02ad16cbaaca22d53f874966764f4edfeb045d714a44c72a51761d879cc567a","source":{"epoch":"911861784","root":"0x43f1ad6c7a72deca138ae09a5c996fbc24c33f435a5841cfb71ef6899811a3ba"},"target":{"epoch":"912246532","root":"0x1cafb96c3adb1f4128041244b587462217bd411feec6ef5a5c1c6ff9e34f34a5"}},"inclusion_delay":"7773343657887123801","proposer_index":"7771691174670439673"},{"aggregation_bits":"0xa2e594d490aeb715744b64217bb74ee6c96e4065f041b98bde48637c1b05be8f2a1f789159d2277685f2f96805f2038847efc805dfd58ab44b8bc134e7aecc8aff9e6d5d78b594f9efad50e594de497c1a1a397401c05e002a8ade1ce7221cb1b74e062b5e28ad9e4e364bac647d90c538cfa56c4f95e39e5eb459df2c1d41639bee963371dbbc0f6f6ae8942736ee45afe9a93ea719be70a79211ac4888c1a5c66ff490aedc6c7c74727fb2f759e056a1b4973b957a05f91fc50e921046d4e9e8ff89eb74fae9ccf27fc9d6ad640f459b68912530725fb73db3f2b8a8b46b98861bb04a1624bcf2e43ef44273b813a6123f6f8ac60abb13aaea2bdeefc87f2301","data":{"slot":"7774996141103807929","index":"7766733725020387288","beacon_block_root":"0x3f1cc36b7843c28d640003636efaa4c71e3c1813d8b4a0e5de4d82d4b7334a67","source":{"epoch":"904551554","root":"0x18dace6b38ac03047a7a340cc6e87b2d11361aef6b234f71834bfb430272db51"},"target":{"epoch":"903397308","root":"0x8ba0ab6bf8713fa1390ca010bc1df7fb3748145bb1d743ce955290f520b72792"}},"inclusion_delay":"7763428754292051736","proposer_index":"7761776271075367608"},{"aggregation_bits":"0x2481a6b82c1921fe3d74457123a61af53b61d59e7251ee2aa5b96d22ffa5b96b444d5b76d6c60b527e18e1cf62cfd0dfc60093851cd5f0003fd5b17e6eb44de33a5612996d5101e93df51146f84e0f03e84edd7043c5b170803c4ab49c92370df0bbf819b1ad81f9a8d1554916875f43e91a4c9208da7fb1cac7160870ca6779b43239f784dbe9f8c507a961e8dc16a4099e8172891fbcd0c0d228e3b546f1b0465a9b98b0568d83afc0afdb88c1c28bd2a4a1b67a7e3459979444b8d955052fbef912564db3d413f7e7745df0f2647612ec5f33ff9ecb8b35da6ec475879f2dadb68cf253cf2b8bf4740467b7c03b75158df54fe24aecfb380a10ca639c015a01","data":{"slot":"7751861363185328248","index":"7756818817130347928","beacon_block_root":"0xb1e29f6b3809fe2a23926e67632f2096434e127f1e699542f1541786d57896a7","source":{"epoch":"908014295","root":"0xc186386cf95a502c3bc5f1fee5490ac2a1ff2bab9906715a4b363c2fa7a2f690"},"target":{"epoch":"908399043","root":"0x9a44446cb9c391a2513f23a83e38e12794f92d872c751fe6ef33b59ef2e0877b"}},"inclusion_delay":"7793173465077267929","proposer_index":"7791520981860583801"},{"aggregation_bits":"0x488e4734b7576071c98bcb6ce6f5f65f9f44d01d38b75204f9097502876b02f211fb446c91f6f3bbfed7eb3e2617620968101884dd59cae7291ececcba3cf397d9a2023e6ac5c3c617f4ad192ebb0ff5610fa4b198a4359a854e40450cc6de2e41d23eaace8bcb4e5729bcc6b3b9267b6e089d94f8b50bf8c0a8d641974e367f18621d5b3c771d7ee3d13b5e3d6fa2f05727bf7919b7f9b013c93823804ae32c6505cb2baff8163ffe2dce0218188a5680d745067119907a86b5342d37d022f2a78c54b4ba13bc2d26eb776b60690bf4e1f17b4868504279b4851fa91cb36df5de032748c7ff72c5526e39c974559dd237d815798e875fde7da6cfd7a039212601","data":{"slot":"7794825948293952057","index":"7786563527915564121","beacon_block_root":"0x598f096cf9b74a53e5dc2b5a8290ae2ad317243b4c4cb72bb93f58717aa9b1e6","source":{"epoch":"906860048","root":"0x334d156cb9208cc9fb565d03db7e8590c6112617dfba65b75e3dd1e0c5e742d1"},"target":{"epoch":"905705801","root":"0xa613f26b79e6c766bae8c807d1b3005fec232083256f5a1470446692e42c8f11"}},"inclusion_delay":"7783258561482195865","proposer_index":"7781606078265511737"},{"aggregation_bits":"0x6616ff0e625ea85583de9980d9b1e6b4590535500034c8d416580c3442070939059150ca602f791f137e34589fe3b8c7b80acc73bb64c0306cc8f9d6dc328bd886dbad7a3f2451de33fb55d060e42b53d91fde88c6cb264c404dbf3888f3fe533b5fd3bd8b43a8d50d8539be7b3bc5d908b0117e0facf1e6c09f1859997204c8769316e345f2de1da8e00f525fdf185213dc9954a9c277623b12b6b59b93427c2b2f056b3ad375036e5dde7d6c3a68d67f1c38072bf22ecd8692c627ef44948d023da3243d645ab0b81467e321cc9626b2f896d7c1e4895b85cc4e1a28aa95aff86ae3f7f6041d7855227e7a5298b5c027497b87aa47bc4f7d30d20ca7ed5e9101","data":{"slot":"7718811685966743799","index":"7723769139911763479","beacon_block_root":"0x2f782a6bb7f16f8c4ccd7fcbecdfba9bc08afee65d17c5cd846c5d2be509ea7d","source":{"epoch":"898010823","root":"0xa23e076b77b7ab290b5febcfe214366ae69cf852a3cbb92a9773f2dc034f36be"},"target":{"epoch":"898395572","root":"0x7cfc126b3720ed9f21d91c793a030dd0d996fa2e363a68b63b716b4c4e8dc7a8"}},"inclusion_delay":"7707244299154987607","proposer_index":"7705591815938303479"},{"aggregation_bits":"0x7425d61ee6e4a96f206719f3d80e6a93c7420936c6367e21e1ca42c17bc88e34ad07774c22787212dc877420829c29f36f0250668022111df4f8a95839038d5bdc7e809231deed50a6aa0a9143f0ffe09d97bddf19264c0e17d5ccd671e46174563501a59826b050181ddbfd62857a8751608069d42326be36c2f78e4bda3101e1b6abad3c4a29c28a531d5dd69194dbeb45ecf2b37e9a90899a7ccf83802740b1a7adac3143132b50748f0b62c50df8e84325a4cbbfb0ce7c55c0aad9be5cfb62f44037a420d6b4ef9414a63014379837e0ee86e6fe70f2a98fe0f4a0a3c9fbc8eed4f20f0e3e8fee5937f37714283d7401d9b302f204aa7c792b1f1ac75a4501","data":{"slot":"7708896782371671735","index":"7700634366288251095","beacon_block_root":"0x3b47d86a7714a650b576252b7f5bdad218b5f0e2561100fc057d0e1fd655f113","source":{"epoch":"896856576","root":"0x1405e46a377de7c6cbf056d4d749b1380baff2bee97fae87aa7a878e219482fe"},"target":{"epoch":"901858312","root":"0x24a97c6bf8ce39c8e323da6b59649b6469600ceb641d8a9f045cac37f3bde2e7"}},"inclusion_delay":"7750208884263611416","proposer_index":"7748556401046927288"},{"aggregation_bits":"0xfe772f62b89f77356da656dd5808d70e7fbe7e8bc55142506d14c8fecd68a1a0723f7b272a0d6fd5357bb68a9e4cf50706557cd6a8ad81e32855f0068884b8818cced5ca2cf8b3e3d8b3fc9c2a57663b82185b7b4dcf4cd2a984e179e23234ccd9c1dc021ad4de61c09e0aa0e8676a77de076abffc9a39a34787e34d660d473c9519199b2be67c69400bcc9864925e7b603add840666303c6d2cfd687541d6f3c9454b9639b78b31ff8719f5c37f13d99e3f1b5a8611b4068be2f6b864d552cb0b472cf133452940ee043b08af07d64e4873fde295464e2761e89319fd2513c8887251ed219507c45563f218454fffa6652c046e220842822b28b711249a4f7d01","data":{"slot":"7738641493156887928","index":"7743598947101907608","beacon_block_root":"0x4aeb706b3866f851cda9a8c20076c4fe75660a0fd1aedb135f5e33c8a87f51fd","source":{"epoch":"900319317","root":"0xbdb14d6bf82b34ef8d3b14c7f6aa3fcd9b78047b1763d0707265c879c6c49d3d"},"target":{"epoch":"900704065","root":"0x966f596bb8947565a2b545704f9916338e720657aad17efc166341e912032f28"}},"inclusion_delay":"7727074106345131735","proposer_index":"7725421623128447607"},{"aggregation_bits":"0x8ccc0c5ad10d393afbd9c8a6513dd3a0bcacabdca295d0bfa2eebe3ccde42650865369b91ccbe2f72e22643098314482c9a56bd2107751cc11e191986f57b200d0ba28682746d8efcfd983cd2913f980ae22332a03826ec8bebcfe9403afcbebb5ea09960596d394f426692ba5c3d5a986e790b98f234cdbb81a0bf9f1b5741f203aaed5d2c68c9e24ebec9125a9ddf8d003983e14d0d8324de77c300bca8fc92ae4d21b14a24c02da824c9309c146f0c004a7f92e7cb96ce105e515ee2fb2a4712b9648ab01a2453d08e84bea9f5d218d7195e3b25cf7bce8aa3a67349d4116c8ac43ef49cde673ec18ff10f0e2265bcb43a31dea789244ab012d16ff130c4b01","data":{"slot":"7728726593856783159","index":"7667584689069666646","beacon_block_root":"0xb9dc626af6fc17b2deb1368f070c75d895f1dc4a95bf2f87989454c4e5e644ea","source":{"epoch":"893009087","root":"0x929a6e6ab6655928f32b683860fa4b3e88ebde26282ede123d92cd333125d6d4"},"target":{"epoch":"891854841","root":"0x05614b6a762b95c5b3bdd33c562fc70caefdd8926ee2d26f509962e54f6a2215"}},"inclusion_delay":"7664279718341331094","proposer_index":"7662627235124646966"},{"aggregation_bits":"0xa6d234500400b2af7c8a34522a30030f77b86fafa2c2de7fe57bde012a4e5ca9060f5d45980347e9430fb71039c51df9196f3516c558735fdd33d792abbbc8ed9c1b6720fefa963762dc4944aa488dc056906b37fe2671627b0929ca15009b9642167201c451a14fed36eceb425a271aa10e3453501e8553c1eee684fe8944a384d93f6f3b024ad3f9d7fa918f504e198c699c2bbc659b546f7f7895411ac2f35ccb1c51f74d5e325bd25e6de032c470748b9a5e7cb6b3ebe103421f0eaf6dfbcd3c40e82f7a4bdacff3a8a39b5a2bb3df5b6c7c1bb80cbecdc22d34809d17ecc696c79f6306cf8eba7dabb7ee267a496067c936eeaad1f689b762c5cad0dbfa01","data":{"slot":"7652712327234607606","index":"7657669781179627286","beacon_block_root":"0x2ba33f6ab6c2534f9d43a293fd40f0a6ba03d7b6db7324e4ab9be975042c912a","source":{"epoch":"890315845","root":"0x9e691c6a75888fec5dd50d98f3756b75e015d12221281941bea27e272271dd6a"},"target":{"epoch":"890700594","root":"0x7827286a36f1d062724f3f414c6442dbd30fd3feb496c7cc62a0f7966daf6e55"}},"inclusion_delay":"7694024429126547287","proposer_index":"7692371945909863159"},{"aggregation_bits":"0xea7edfec57e1ba3e41713855b9222fa59b9ba20382a7de7339a7d2cb80873eb84bc1661dee3b963ca1f025ef781f0ce9bf4dbf3519c4b2584a9eafb45f1932957fb3e78bba74709cc1e3c643b4f14e5d0bd932d8a6eff99cfeeb2b98f344e3e77dae0db66576caf27b6aa55f644d4f5e0355bc1188e35d0cfde3070dc58d160fd189b947937abaeb5f897ea6123ff82eeef3a108a4041f54b427e968661540633b9c4ba5b41b948d287b393d3bbaccab8c5c1eca45f215f852c3c628861e6e16d56a2a8bc4d9616e7e7afad37be11931bc6e48918c04d54544bdd0353d816116f3e74d7fb5c45a80424ad589acb2c86501b9a9c08e05e3b74dd0ed103be960e001","data":{"slot":"7695676912343231415","index":"7687414491964843478","beacon_block_root":"0xd34fa96a7671a0775f8e5f861ca27e3b4acde872085746cd73862a61a95cac69","source":{"epoch":"895317581","root":"0xad0db56a37dae1ed7508912f759055a13dc7ea4e9cc5f4581884a3d0f49a3d54"},"target":{"epoch":"894163334","root":"0x20d4916af69f1d8b349afc336ac5d06f63d9e4bae279e9b52a8b388212e08994"}},"inclusion_delay":"7684109525531475222","proposer_index":"7682457042314791094"},{"aggregation_bits":"0x6c33e5cceba12efa87ccbd074bb1f1f62a928f404367b8e3f2b7c19da5f7f48075db44b864743e495c8a25404632dd3827f207a655e632cc12a28e215febd9f69c5edc5aa892a18a0b1384c8c069e0aa4dbdfcd0a4a210ecd66bffb86c480d0978d9fb0c40d3c6bdb51d9dfad79e80b47eaa479acf0c6f264f3402d805de015de5513607e632edefb7353b43dd0401b3f507a86412c95db47b2e9d2bff89787f9f2002a692af8d6c912bc91793bbde75d6ec29c29ad1801868596d80b92d9bf11b6aac1da01b163e97e754580757630221d28201430a49722dd5cc955d52be29975ea0c0a9c787f8fa242face963f43fdb07b2900e650d18dadbd7dae7b44e5c01","data":{"slot":"7672542134424751734","index":"7677499588369771414","beacon_block_root":"0x4616866a3637dc141e20cb8a12d7f9096fdfe2de4f0b3b2a868dbf12c7a1f8a9","source":{"epoch":"935716215","root":"0x02ec856fffd0b56e4a1bdc94db527d661d4cba8b082080a38c8c4389d127d089"},"target":{"epoch":"936100964","root":"0xdca9916fbf39f7e460950d3e334154cc1046bc679b8e2e2f318abcf81c666174"}},"inclusion_delay":"8031131155653964767","proposer_index":"8029478668142313343"},{"aggregation_bits":"0x0655371adb725ecd26494168425cdf84b80e7b89627dc3100f7de021a018222fea52a15fe887626a8729a8830dd75c4c52e2fdea300fd110285c287ab485587e38310755ab74b9dd13bbb384e1a111b4cc85fc7f88cbe181317e030153ff47fb8fae02c1e974b3442bb400dccebf9b67ddabbf2c29932639e4aaca881a0d73e03e6601bceb358a2f37cdcd9eb448bce705bb25ccba5f16602ab58cc1dc7ae8bf282ed07a67543276f28f1a2856f3553f46549bed5bdf3d23cac33c1fffd94d4477d999b64e65b1fd2ca790a38308cd8383af3dd2e710c05cf3a197f347da87941ff0678d5071c08dacabcd1ed666fe406b77059de56858bfcf6c67dbb202938f01","data":{"slot":"8032783634575681599","index":"8024521218492260959","beacon_block_root":"0x9bf4566fff2db095f43216f0789921cf4f64b21bba65c674fa955fcba42e8bdf","source":{"epoch":"934561969","root":"0x75b2626fbf96f10b09ad4799d087f834425eb4f74ed474009f93d83aef6c1cca"},"target":{"epoch":"933407722","root":"0xe7783f6f7f5c2da9c93eb39dc6bc73036870ae639488695db19a6dec0db2680a"}},"inclusion_delay":"8021216247763925407","proposer_index":"8019563764547241279"},{"aggregation_bits":"0x1e6c2f7387c190dd62ad2e0439525029a02544ed19fb6be1a011281fba6a2def09402785d6f6afef67122a89020383c97b95d99e5fc085febad35c167d9e89b0de00510ce0f3756800d635fd8809064dd6c9a2df7eab40598b201a3edbc1220513de99c44fdafdf1d2ade52f44fb4368bac154485702632195f0c63383b0457f2847d2aa70c8da9db1953c6ba32b6e631dec70e74d57aef8c9232be6c0ba0b82d5ce12616da4ac0cfc3eddb6f523ca287a2b372d5a3445fd0a68040109905727dee066a408616e696ea7a9995e9c3a05d39dbbfe84bc74685281ce1a04572c2777af72db5deaadc09a9119a5e564e905311a5e40d5db9cbf8429bff90d40869a01","data":{"slot":"8062528349655865088","index":"8067485799305917472","beacon_block_root":"0xaa98ef6fc07f02970c669987f9b30bfbac15cc473503a28c547784747658ebc8","source":{"epoch":"938024709","root":"0x1d5fcc6f80453e34cbf7048cefe886c9d227c6b37bb796e9677e1926949d3709"},"target":{"epoch":"938409458","root":"0xf71cd86f40ae7faae171363548d75d2fc521c88f0f2645750b7c9295dfdbc8f3"}},"inclusion_delay":"8050960958549141599","proposer_index":"8049308475332457471"},{"aggregation_bits":"0xecb5cd42319bc5aadd93db3f314ee43f6f2459e35f59698c44335e993fa40a3eeb069cb3e835b0c2ac2e6ae10c701b8d442c7d7be08b94c3c7e7319a8ef783231065f7efeb3cce40ddf43acc8b3cd5def691418813ce0b5bf49c5dc2509fd7206d7b4afd4097d5f4e30e21be9843fc98a29ced0f1495fe5c6b672dd4815831fcbfe26efc81fd096b994d5e06a014e7c83d7d11081dc95162fec2e17c50a14636c54d8a9b4271496f68ff8d709dfaaf16e6731af23e388fdc6faf04a01a78334ae4b65d810145e10cfd3b6e595d08f5ba7c1cd3efb382cd077a86eaf6d3ddf8db47f0f18bc7a08a632dea10ad530876bcff11f45b1567a47c182046e2d326c4e801","data":{"slot":"8052613441765825727","index":"8044351025682405087","beacon_block_root":"0xb6679d6f7fa2385b750f3fe78c2f2b320440be432efddcbad587356867a4f25e","source":{"epoch":"936870462","root":"0x9025a96f3f0b7ad18b897090e51d0298f739c01fc16b8b467985aed7b2e28349"},"target":{"epoch":"929560233","root":"0x650eca6efe449f0af179c4014f6d0e09e5ac9acbd33699e845b2b3911d43bce0"}},"inclusion_delay":"7988166570545340958","proposer_index":"7986514083033689534"},{"aggregation_bits":"0xd69f5064a36645cdeac4bc99c96adc8008278c1276c3668c89683fccca06a5f7cd5e891e5378024451007db2ad06587336a7b11f14b6b7440f977798de382becffd4f3a630e050a8f9f9d045894a60da2e829fb56fe399cd59a992ad342a811b96bf756b0d77b46fbd8f954635c0037015e04ba7fbae04665381ebac8d66e24359a9846ef49dfabb50510a424ca55a08e18f177797dcf590d458ef8b0e71cf8c55224283f35f7b1e7a2e9e9dd58cd59618bf60d1e0c3051e469cf6cea0de2d353a53882307cb2c53ce986af01ee05268243138709b461eb35bca3a41f7d62821618bf5b0b65bf1aa7a8f5543e3241c647f0b119019af4ff3bea60a0067a3035d01","data":{"slot":"7976599183733584766","index":"7981556637678604446","beacon_block_root":"0x8c50be6e3edc5d94dcff9258f67e37a3f1b298ef3fc8ea5ca0b43a22d2042bf6","source":{"epoch":"928021237","root":"0xfe169b6efda199319b91fe5cecb3b27117c5925b857cdfb9b3bbcfd3f0497736"},"target":{"epoch":"928405986","root":"0xd8d4a66ebe0adba7b10b300644a289d70abf943719eb8d4557b948433b880821"}},"inclusion_delay":"7965031796921828573","proposer_index":"7963379313705144445"},{"aggregation_bits":"0xd4056934ad2c04b7d277a9b24187babc8f260a56f472f7e31cfa68d6c8ef2ebe6dd4be1165ba5becdc582fcbaaf9e1777117349bef767238d2ab16d6a9c93b67a9bd3416e83ee9b546de9e5082afb301938879ceaaa6f2dfaf519351bddf3a3eba9da77737b2abfae427d7c5687c2b24bbd3ba413a01f30ea8182e05639992966e0c3864018d2b20f8d328d50ddb03a7011a529722d852c2669565c846fa0a7056c915cedc4a1d2fceb0cafbb733b89937c7fff7c4898ab5adc3f065b4a42d72814c7f5b15e7c5971d046fc10578d9432b3c3a7bbc1ce719368c46bfebed3db7010d45f107535b3941f49c61504885d9f041a3c1099033145df79712bd285aef01","data":{"slot":"7966684275843545405","index":"8011301348463820638","beacon_block_root":"0x34fd276ffe8aaabc9e4a504b15e0c537817caaab6dab0c46689f7b0d77354635","source":{"epoch":"933022973","root":"0x0ebb336fbef3eb32b3c481f46dce9c9d7476ac87001abbd10d9df47cc273d71f"},"target":{"epoch":"931868726","root":"0x8081106f7eb927d07356edf86303186c9a88a6f346ceaf2e1fa4892ee0b82360"}},"inclusion_delay":"8007996377735485086","proposer_index":"8006343894518800958"},{"aggregation_bits":"0x5a5ee0ccf18bdaad139767dccae36471df4d2d7fbfa5c8d29e3669f1f6270d0e82de32fa9b8abe8936a7a9e09669b9b3197051eb85fb76d7d2240b1a8b63c8b5dd8053c824b8e75711233da96303a4f819c60760b4c5734786420cef3e6f2bc02568b84095d4c4afa4b572dcf280a1d652ed712540bcec01dd4938da741fad9e5a0deb36bc1d7bd90e8bd9e0dafd10b198597132785093f4c0216eb682f3ff0522995374d63c8631d1701d25048f868678d0d18d04b0a6e9e7f89d71496a4b790c6da5dc18ef75771d045659d1620cd8deb855155664d3cd1eff6356284186c4200312ae25d039ee54f6d9f0605812c0cb65e4585920f13469a28f3a426507fb01","data":{"slot":"7996428990923728894","index":"8001386440573781278","beacon_block_root":"0xa6c3046fbe50e6595ddcbb4f0a154106a68ea417b35f01a37ba610bf957a9275","source":{"epoch":"930329731","root":"0x198ae16e7e1622f71c6e2754004abcd4cca09e83f913f6ff8eada570b3bfdeb5"},"target":{"epoch":"930714480","root":"0xf347ed6e3e7f636d32e858fd5938933abf9aa05f8c82a48b32ab1ee0fefd6fa0"}},"inclusion_delay":"7931982119703244124","proposer_index":"7930329632191592700"},{"aggregation_bits":"0xa692b1c8310b8d58ec97ba11082c666cec46439a1242f28b819a1160e58847ee2080b76497026be5916f6e194fbf813d0d9f723ef8eada0280fc4e3e09aeb9b01e30e3e17024398748a4ca9a9beda17db7dbae1f356827834e59407cc93c7b2c4303a39dcd50bed00f73395213e2fbf6b3708fed29477059cfe49a445766b02e8fed27a604a10c61059d987ef9ca6c59bb402a7507ecf1f08d47ffdb284d717c32ffdf23ddf7e1a22d0bf35d24405bc4d6dce444bb07a421be5dc2da0c37349c2c0cce09f06e6c3552f6280bbc02bbce572c9c9e20060661cab7d24536e21eaf91760bc86248e9a4f0a36add69b0a9e21e9db926e1a274b6721d5595a8d2064501","data":{"slot":"7933634598624960957","index":"7925372182541540316","beacon_block_root":"0x15b5f66d7ce705ba6ee4491c11abf1dfc619775377705516b4dc31bbd2e18562","source":{"epoch":"923019502","root":"0xef72026e3c504730835e7bc56a99c845b913792f0adf03a259daaa2a1e20174d"},"target":{"epoch":"921865255","root":"0x6139df6dfc1583cd43f0e6c960ce4314df25739b5093f8fe6be13fdc3c65638d"}},"inclusion_delay":"7922067211813204764","proposer_index":"7920414728596520636"},{"aggregation_bits":"0x02fe9beec59c1b372aab15c7bebfbc6d0f4af4419084e41e06cb5f3e92c8f86e4ed884081d05169062d16efeb160506f1e501c69fa8a3c7aa7e4289c88556859fc5ad52077a2c880ba1c9f314f04d67f710f6e17150dcaf3c4dfb65c7309c4dc263e45b74371bdf5c19425b728b879397b8c6e4a6e38d1527f309f018adaa3242bf3b8a434296a27ef55fd0a74238491643fb219533b91448252a3a091d97b61b24994735b470021c3195e1d25c07938313ec089fe05b181649e69f4632d7743ea0e419e1cdd53ebd75b9190a536c4b9c99897986d4ad05603d5ce6f63f1c290feed865d23473dbcc5eb10fe0c48b7ad8825b354f5d30e48283d6ac1340f3a7c01","data":{"slot":"7910499825001448572","index":"7915457278946468252","beacon_block_root":"0x887bd36d3cad41572d76b52007e06caeeb2b71bfbd244a73c7e3c66cf126d2a2","source":{"epoch":"926482242","root":"0x971f6c6efdfe935845a938b889fa56da49dd8aeb38c2258b21c5eb15c350328c"},"target":{"epoch":"926866991","root":"0x71dd776ebd67d5ce5b236a61e1e82d403cd78cc7cb30d416c5c264850e8fc376"}},"inclusion_delay":"7951811922598420957","proposer_index":"7950159439381736829"},{"aggregation_bits":"0x4ef340600ee252ac2770294c29f91cd7eb68e1f1f7437059c253619aba262e576304afc0dfb5ef61a22a7c1d523ac9adb340dbca781617d565e957be5fde82a93e24450b63260bba225da3f6d1b6861dcccf77f9efec469d8339260dab3bb3ff91c6abe0f8f39c5053688b22c6b64c58ec97b428bc45bc0c630cde58cd1bff104f212aee0cb5af1d291d4fb6839622e4c2a40e19e972b7341918b246b6dd6df1d1c401c05d939a9d96bd7cd5de0de9456bff541d0fe504fabc1d7d65eba0529e545303beef4e3bc5846ed4a24184fb7fbda5f0e657a24ab58aaa2e47e345f44a011498beb71124f2e2c3ee6e86dc2107a9f982e219efb0596c55340ceb361de601","data":{"slot":"7953464405815105085","index":"7945201989731684445","beacon_block_root":"0x30283d6efd5b8e7fefc072132641fb427bf5827beb076c5c8fce07589657ede1","source":{"epoch":"925327995","root":"0x0ae6486ebdc4cff5053ba4bc7e2fd2a86eef84577e761ae834cc80c7e1957ecc"},"target":{"epoch":"924173748","root":"0x7cac256e7d8a0b93c4cc0fc174644d7794017fc3c42a0f4546d31579ffdaca0c"}},"inclusion_delay":"7941897019003348893","proposer_index":"7940244535786664765"},{"aggregation_bits":"0x7e6fc80cd9a29a9ae033c7f6d689457c22f6b400e6f46ad1ad8ab5bd1feac03ec15c8b2d8dff655fc7c7af21f25e163721db106e9c3b9f42853e10110f17eba273d743532b95419a2472c33792d6e21b5456696592055188260779108fdc95064f104433299bbccf48ccced24176cba95b2b3ac74b7c568471ca9a61c225cdb5a882a27e2111dd72e601debe222d910f1e5dcabf63f55a765b827cf0fc0fc6d98d2b4f9489dafabc04ee772ab73fd3458c347b3a950f8a15b6084a6b53242fa54ce6f61cf900e11c9699940ab0c844adf98c5b7c0f20948fe3ca7fb5d6ec64b19f2e88e5ee6ea827e6ffa8c168120b8c084989a81d6f63ee3ad32a457cf347f701","data":{"slot":"7877450147782864123","index":"7882407601727883803","beacon_block_root":"0x06115e6dbb95b3b856b1c684909007b468685d27fcd279fe5afb0c1200b82579","source":{"epoch":"916478770","root":"0x78d73a6d7b5bef551543328985c582828e7a579342876e5b6d02a2c31efd71b9"},"target":{"epoch":"916863519","root":"0x5295466d3bc430cc2bbd6332deb359e88174596fd5f51ce711001b336a3b03a4"}},"inclusion_delay":"7865882760971107931","proposer_index":"7864230277754423803"},{"aggregation_bits":"0x4691bb510e5587b057bd53c17db5c04a63ff38cc4670fa305a3b53d58a0d437f333eb81b6b3bfe5bc21efd1bf1b1a373e672974e274d4e1fb03f703afcf2fa250df2c7a3316faaaf99c1854f99e1d088384e03f0d64c3b8cf0bdfcb850c420e1811d960b165e874a75449e499dce5069d7d6ab4012d92dfb81573f89b2d8f24e7ea31e38da218ea5c0836d35414e12812ec68f14534b246c694333b08a9489e94038961682e9cf9d10a537ccf548b66a1748e631e5021537fd4f09e2416e696af6ab0d54eb64395d4715d3eb35d087875e8d33017818612486c88b498ed5304c8ff82ef557a643905fd42168cd9e9661e02b5b1a555aaf2de49af57487dc033001","data":{"slot":"7867535239892824763","index":"7859272823809404123","beacon_block_root":"0x11e00b6d7bb8e97cbf5a6ce4220c27ebc0924f23f5ccb42cdb0bbe05f2032d0f","source":{"epoch":"915324524","root":"0xeb9d176d3b212bf3d5d49d8d7bfafd50b38c51ff883b63b8800937753d42bef9"},"target":{"epoch":"920326259","root":"0xfa41b06dfc727df4ed072125fd14e87c113e6b2b03d93ed0daea5b1e0f6c1ee3"}},"inclusion_delay":"7908847341784764444","proposer_index":"7907194858568080316"},{"aggregation_bits":"0xbe0c323c9e5869fc1b7d14ad97d37d8f7d9e5f6c07b19045d6f69ee2f19568cfc88c10d1e558b39ea1a23f35c9f177b64e05f33e0da23ed862a261db7666ecbb7bf3a379f46b7481ce1e6ef378edae332730f11098c23b12ede76741c5ec579d1dc5493cf829813fa0537bd586bafce73ca8402a38789e60f5323f573cc8be618b4eaf2eb29d5c0e2a9b9854f66ddc072799fee3cc633cf44f75160f74ce4e523c48703dd28e05ebc634f813446ea049fd7fea6730e83dce314877f4bca6e3ae5f987b43e6602cfd4681eaf5684a6415410f304db33095f126e7a2a4495b8a34cf667b82559d615344be64b2afce5367f989d263d5a0ed056d9fafd47185145101","data":{"slot":"7897279954973008252","index":"7902237404623060636","beacon_block_root":"0x2084a46d3c0a3c7ed78def7ba42611171d44694f706a904435ede2aec42d8df8","source":{"epoch":"918787264","root":"0x934a816dfbcf771b961f5b809a5b8ce5435663bbb61e85a148f47760e272d938"},"target":{"epoch":"919172013","root":"0x6d088d6dbc38b991ac998c29f349634b36506597498d332decf1f0cf2db16a23"}},"inclusion_delay":"7885712563866284763","proposer_index":"7884060080649600635"},{"aggregation_bits":"0x8cf72b0c79a81bd5c8029496de2c797abfd5c9626115902e6874e86136786fc760daa0fb9319fab6f89b7f59e609e63298e585aba7388efedd8229df8977c52a2596aed1204dd99273109c22319a3080036a80075d891182795f22fd6eb12a3b63fb962ca6fcb9babde21c525ecef69700799125b9f7e3bc8f5ff0d54a8dadf23d6b1720d2252fd90e30fabfab535dacef80bb45f8d1f3266d38d42d6c5503679ea3fdd9bd8fb18ef27b2c65dad0a5676327f68c104512fc5acf59d518de87c02fdcc0236404689911850d80fb90efa2d4067b6ca8aa6c60ca85d7cb43467eadffa0b8c1bc578ad4dd84a98b4e6a8a9656c32291d5915103bbfed4cfa819148501","data":{"slot":"7887365047082968891","index":"8249259030450582884","beacon_block_root":"0x75627572040110ffaca03ae10ae938dcfdc8388cdcc41b8faaf58267a0ba1f2e","source":{"epoch":"960724894","root":"0x4f208172c4695175c21a6c8a63d70f42f1c23a686f33ca1a4ef3fbd6ebf8b018"},"target":{"epoch":"959570647","root":"0xc2e65d72842f8d1281acd78e590c8b1016d534d4b5e7be7761fa90880a3efd58"}},"inclusion_delay":"8245954068312181924","proposer_index":"8244301580800530500"},{"aggregation_bits":"0xf2a79beabfaaed6f7cf54c5e52e19dc27c4fcaf66e4bdf2e601aaddbf1889520b59f51c3e2ff47d841dceb15a521047723b2bef06fe47f4170628c920dff5c506e4253a7f968df0f202d3632ed1fba0024541b2742e0877fb27f4d3e6457d201fa571379b662becd51a44e379b2e5817fe4653bc950ad3d4ed4fb23df7cccbcfd82877856b16e4ca5ad76b29f59a8ca58dc13e075e3a1d413157760c4ea3f29ebef8caa31f55074cc8c0db26127f76f9ef03aec66e4457b2f34f84818c6852bffd6b084b1648b06a1528100b3288a89034f6800c5c04c1e891d9d57eb2b3e6796bf03461bf0b08dcb95d6e058458f582f743f03236cd74958f2fa309197ce7db01","data":{"slot":"8234386677205458436","index":"8239344131150478116","beacon_block_root":"0xe8285272c4c64b9c6c32a6e5001eb4aa23db32f8227910ecbcfc1719beff6b6e","source":{"epoch":"958031652","root":"0x5bef2e72848c87392bc411eaf6522f7948ed2c64682d0549cf03adcadd44b8ae"},"target":{"epoch":"958416400","root":"0x34ad3a7244f5c8af413e43934e4106df3ce72e40fb9bb3d47301263a28834999"}},"inclusion_delay":"8275698779097398117","proposer_index":"8274046291585746693"},{"aggregation_bits":"0xfeea61544ce035fe096a42d7e3aba160106a074e0bcd6f282ef085f249e4b639245152dba5dbbe55e102f8fccb74bd6b9c817de3a84b9ece67edcb3cf852f6e89ceae2acafec9f6338792afd73a88a679c1d22c819892334a504c55efb838d3648bce8cdddc55ef2e47ae7c52f2e751f405c8f8b65fbefcbb36b503e9cccb9d2d4f8c1dfd3ba16681483fd15846f3af4a76ec30ce2583971ae1f62486b36600a4c0df8360ce898e1bf61b856ea7bb0a3cfe06b56d681f3050aae84c40eb35352e57c0b29c57fd8cc8456d2f4f23ac7e616aba1f2465758221986d8645217c4d71e49aaf16fea58d02e71118b078cf76d95d7dcc8de225674cb44786ec13fd46501","data":{"slot":"8277351262314082245","index":"8269088841935694309","beacon_block_root":"0x90d5bb72857598c42e7d63d81e7f423fb2a444b44f5c32d584e75804643087ad","source":{"epoch":"963033387","root":"0x6a93c77245ded93a43f79481776d19a5a69e4690e3cae06029e5d173af6e1898"},"target":{"epoch":"961879141","root":"0xdd59a47205a415d8038900866da29473cbb040fc297fd5bd3bec6625cdb364d8"}},"inclusion_delay":"8265783871207358757","proposer_index":"8264131387990674629"},{"aggregation_bits":"0x3ac64b92f047175ac3f5d307533866f3a20d809c9bef68a301c3daa46ea439d4ca4be82faa5ed5701a70f913bc8c48b73dee2525a6393852bdbb8f50a96d7e49c026b9d8ed2accb1ca05fb7e846cfc60de51824099edfce617b55378063652c30d8c1ed61bc0da1d189ffab45c6affb9b9a92364a68219a16b97b5cb481b8a9171a67ef124ba438f546eb8e34be7d2e1700fda60f1925b87250e2793963ada174a97b30c2a307c2e47b3dc5eb55db6cc1d600f5b0ba3c63134e72dfe25e0a6d036368c962968e79e43b84eeee48e68818a35293209b64c35d0fe8c4d472438b839e0836f6688c5b83b1de8ae43b4ea7e83218f09da42211d58a507321daab25d01","data":{"slot":"8254216484395602564","index":"8259173938340622245","beacon_block_root":"0x039c9872453bd461ed0ecfdc14b4bd0dd8b63e209510273297eeedb58275d3ed","source":{"epoch":"954184163","root":"0xd984b9710375f99a54ff224e7e03ca7ec52919cca7db34d4621bf36fecd50b85"},"target":{"epoch":"954568911","root":"0xb242c571c3dd3a11697954f7d7f1a0e4b9231ba83a4ae35f07196cdf38149d6f"}},"inclusion_delay":"8189769613175117795","proposer_index":"8188117125663466371"},{"aggregation_bits":"0x22aa3e6e7057e8e051961a5894c7754d9828de78a0ad4321342eb23bfd4d6331d8e16c7926c5fe38d7933fe2657afeb98ab21753f7303c26f2abf0204a241e048f3c4164bdf7383083508d6832aafcfa710472ce8c819883f59dceefb563262a7feb954b4b4ca67a635df5aa3911b5577bb097b4cd7782d8513e53a1c31d97adad62b50d134e20c17d5d899622b02c9143180c234c5f3b216a68e6acd9ef645e9da1cf419073cff099dcf3ffc1f6efccb1741ab27d26f2c360ca7013212d6d242146ceadebc9eadc4426516aea6f7f1ec1e3457d79e85999b4a4241ff99798a358a51c8329db15929f66fb1564ed4084d25d8314fa41c3884b9b9d94aa4ddad301","data":{"slot":"8191422096391801923","index":"8183159676013413987","beacon_block_root":"0x718d8a7103d2f3c1fe165da91b4a6ee7f741115c59217ba5d0240fb2bfdcc6da","source":{"epoch":"953029916","root":"0x4b4b9671c33a353813918e527438454deb3b1338ed8f2931752288210b1b58c5"},"target":{"epoch":"951875669","root":"0xbe117371820071d5d322fa566a6dc01b104e0da433441e8e87291dd32960a405"}},"inclusion_delay":"8179854709580045731","proposer_index":"8178202226363361603"},{"aggregation_bits":"0x08111202ae6d823e9d77de3e388dfab08210e1d1fbab2a54bae13a450bc724a007c9ecd21ea6a33db7a3b9cc59aa206d63e57da3fc9ff8cc6626d5fdbbeffd9a7d2d04b9e050ae0e853fb3b8db92ca097f0815309ce71a99cf47c816b47f4350c11f1e7ca922cbefb2a910d337240f87a8777f842382ddd62547453b59a3b8a0bb074d2fe5a2f17a9f0998d775e6e637ca6b7385cdc3d4b5c0dae1c3b72587b961c169cb96b581aeb4cf7d615010313b931914680489f9a583f30c11d5e12352483731acc8a54f35442b2ed4fff09a8c9ea12651b2d02dec34ef75f7ba19bad968bbc9fc89c15f57084c9e1e06ec5d488193894da2a353289c8e47b45c5acdf601","data":{"slot":"8221166807177018116","index":"8226124261122037796","beacon_block_root":"0x81312372c42346c3164ae0409d64581355f32a88d4be56bd2a06345b920627c4","source":{"epoch":"956492656","root":"0xf3f7ff7183e98160d5db4b459399d3e17a0525f41a734b1a3d0dc90cb04b7304"},"target":{"epoch":"956877405","root":"0xcdb50b724452c3d6eb557deeeb87aa476eff26d0aee1f9a5e10a427cfb8904ef"}},"inclusion_delay":"8209599420365261923","proposer_index":"8207946937148577795"},{"aggregation_bits":"0xfacbea0e0f3e7f25bc4a8d4d9076c4f5ce0a5f15dd8bf8af4f73628502208bc983cff70568e2acb1b8f7ebf25e5c9139944ce2a257c469f11e0ebcf05cdcb41d07682973eaa7060fea5d24211ac8dcd20310fba343a6781910ffd9beff222cf4bf26dd6232c7b2aaaf434252a85c96f92c33ee37526560fddf12edcb795ad8b1aca2f8011d1e83adf3be0a5c3ce864bc32d6226fe3fb7de7f6172f13313fc0873248a128b1d49694124638074fff5c059d2389cf80476601ed0e0dac868b83262a790af0f4e987b091b60d95742c11a32b682e581948dddf51a9c90ca6200866087d8adcb348fcb4b1375736e120ccf0e3bdf2f532de0f6c1cdf98878c38dd4601","data":{"slot":"8211251903581946051","index":"8202989483203558115","beacon_block_root":"0x8c00d17183467c877ff385a030e0774aac1d1d84cdb891ebab16e54e83522e5a","source":{"epoch":"955338409","root":"0x66bedc7143afbdfd946db74988ce4eb0a0171f606027407750145ebece90bf44"},"target":{"epoch":"948028180","root":"0x3ca7fd7002e9e236fb5d0bbbf21d5b218d8af90b72f24d191b41637838f1f7db"}},"inclusion_delay":"8146805032361461282","proposer_index":"8145152544849809858"},{"aggregation_bits":"0x5873573092fb7720941bf52d2e72643a4a16baec9559a2f8667a0cd2b44cf8e0b3ac02709c282a47d59b7cc2fe7bcac33cf73d25b3e97e66f3e1626b38905d965a71a4133a570dbf7f124629d791a8d293032d563f8fe72d9dc30681db95ce5a63f8e2c7960fb271e4c6c7ba4b9d495a93cf639e8d5e80a1e71402a0f6663b0e498bb9df24dec3d6fe87ff14db58d611762c749e6f8ff6b4f68d21f6aaec6bc5e0616d781c76d4ae1616327b121d74446f8cb54ede3ec896a19e7a967fa61f3c8f8cfe44e8877fa76e390d3d8fa5a6d56941f5c79c72037569cd98feb089f69d26545f26eb93d615a67003c44dadb2a0c209d28f3507ecd43b51935d22acb2e101","data":{"slot":"8135237641254737794","index":"8140195095199757474","beacon_block_root":"0x62e9f1704280a1c0e6e3d9119a2f84bb9990f72fde839f8d7643ea08edb266f1","source":{"epoch":"946489185","root":"0xd5afce700146dd5da57545168f64ff89bfa2f19b243894ea894a7fba0bf8b231"},"target":{"epoch":"946873933","root":"0xae6dda70c1ae1ed4bbef76bfe852d6efb29cf377b8a642762d48f8295736441c"}},"inclusion_delay":"8123670254442981601","proposer_index":"8122017771226297473"},{"aggregation_bits":"0xe228752907c9ee3ba5eef742671e50349a0c27eb32bad0d2970970ce318267995b7a21c2ea6ca7aee4c0bca8d9557bc7e945eaa0081baf0acb480f64ffd95c110cb0abb1b0bfa399425380bcf6871ac17e98c6c1fa4e85bdcb7a402d388953ee6d75325d954a8ba48967263923215706905cb2d97ec15df91d59e81cbcce5bcbdd2a0dd0c5feb15392661c5dc226929b8eb529f4f8b9ceecc44cea8f0a6784f9e2e07e3c3f6fc185a243736774aa036ad0b7a8e06ab067654659792d6cdd9dd2ff9a0c71f0c3e5823925861c407969ca1c48bff4a6fafe446cca75137db59c40161b7e3613fbb9ee312b2adeebe52b95ac66333dfd38dc1297166d5fff62e2b201","data":{"slot":"8125322737659665729","index":"8169939801690006370","beacon_block_root":"0x0a965b71022feee8a72e9704b8901250295a09ec0c67c1763f2e2bf492e38130","source":{"epoch":"951490920","root":"0xe4536771c2972f5fbda8c8ad117fe9b51c540bc89fd56f02e32ba463de21131b"},"target":{"epoch":"950336674","root":"0x571a4471825d6bfc7c3a34b207b4648442660534e589645ff6323915fc665f5b"}},"inclusion_delay":"8166634835256638114","proposer_index":"8164982352039953986"},{"aggregation_bits":"0xba05d5d84916ca45680f30680f58de090cb8388679fd08f625463c7c637250198041890f541bbadbe7563ec3e3d48336420086d022b42be51dc5eb996cc0fe8f7e6d4d612d3b7f23140a2b459fb2e5b9a027b429a48b04a76021f8c6b9d5ce94f125afea67ac97958cb495a88949afe4c4785aa1161c4ae4683de4c68c197cf2c94d78e3097660ba6036ed9f452598af87da54d18920b065e27a6de864a463c8960a38d73d03abbfd9e33df3d198b0059bcb36b23a5f4f316443c53bd018ea0442bbe233d7e73ade39a9f1965406ae55c68c08baecd40a11e8f244ff363e35795604e901144a9d312639cb6fdad2be85f569e370ceca1a306c117755155efdd701","data":{"slot":"8155067448444881922","index":"8160024902389901602","beacon_block_root":"0x7d5c3871c2f4298667c00209aec58d1e4e6c0358521bb6d35135c0a5b128ce70","source":{"epoch":"948797678","root":"0xef22157182ba652326526e0da4fa08ed747efdc398cfaa30643c5557cf6d1ab1"},"target":{"epoch":"949182427","root":"0xc9e020714223a7993ccc9fb6fce8df526778ff9f2b3e59bc083acec61aacab9b"}},"inclusion_delay":"8090620572929429856","proposer_index":"8088968089712745728"},{"aggregation_bits":"0x94ef868f59af3fb38b4ceb239d30acb5b6316264d29e369e32ca2078dce54ffbd6683e627e80f3af41c6e9363a033b9d95c7b6266f2d0511683e17c9cf1f9f2aa81d34d06cc3ebc25f4dde6e6965bc351ac254b2642640c78a3aa5f16ac01b7d85121673adac82cc573a4c16ee8bfd9a35f6ac7079afdcac7111c26d8d7669525ca92b988c420fa64b054d226431e56594d70112d8ee41ec6d8434962ef1fc71a17ce4cb67e2c61245ba124ae055a8973d5f39d32dbb69e1b45fba82f475017173d39c22010453993e33cf465b6799930c585430ce8498bdccd8ffed88ad9453576171e6fffa8d13915f5c568b39352fa0949f29d529dea577aead58b39d9b7d01","data":{"slot":"8092273060441081280","index":"8084010635767726048","beacon_block_root":"0xeb4d2a70808b49e678c890d5b55b3ef86ef7d593162c0a478b6be1a1ee8fc15d","source":{"epoch":"941487449","root":"0xc50b367040f48a5c8d42c27e0e4a155e61f1d76fa99ab8d22f695a1139ce5248"},"target":{"epoch":"940333202","root":"0x38d2127000bac6f94cd42d83037f902c8703d2dbef4ead2f4270efc258139f88"}},"inclusion_delay":"8080705673629325088","proposer_index":"8079053190412640960"},{"aggregation_bits":"0x1ac71ced66313f7849616af57da366e42cfed577434e248f1d110f276e15b11330720ca9d2d91ac1b768f989c95deaca1730ee506dc5c149ca0215c7cf7d3e434bf58b117f39ded6ae350dfd96b91affdcafb8382461bd33a2b831615765a18ed062d0f949098aab895c40d359f773587a3346fbba88ef06cb34fd1951895a2d38f18c00d34a4a40a8a8cb96bbd50cc96bb8195e7728090cb00d4dd5f16d87280784adc8e168debf6ae8f4e2f7d59aea4e5f17cec0b84c91ce06b1bcbfded6a634011cacf95960ff71da725d0c43908891c4fa16432cb89835b1f39298ba736f11e83d5bf7f9486b1b37e761ca8309e1bc2266f9817b814ee4cc9b9c6f11b78001","data":{"slot":"8069138282522601600","index":"8074095736467621280","beacon_block_root":"0x5e14077040518583375afcd9ab90b9c69309d0ff5ce0fea39d7276530cd50d9e","source":{"epoch":"944950189","root":"0x6db89f7001a3d7844f8d7f712caba3f2f1bae92bd77ddabbf7539bfcdefe6d87"},"target":{"epoch":"945334938","root":"0x4776ab70c10b19fb6407b11a85997a58e4b4eb076aec88479c51146c2a3dff71"}},"inclusion_delay":"8110450384414541281","proposer_index":"8108797896902889857"},{"aggregation_bits":"0x5e0a7d56a54ce3e754b0747e9e62be0fc8db0d0f159bb4c869b0138443dee708dd9cb0971627c32027a1ed6429065b5cab1005f3bf7980ea8d8f4673b9fbf473ac19d98279b79c59a556150201047e5969e6c9c67fa0385d67d2b2a3c4a111af46cd165e182ab63c3a407a5f7d4b4e9442219eb1cae5368b57590553329908ccfd050ed8e1ce8cfa47ee5fa01468aa98ad016dd66740974479405d29d66071d864d92a6e628605038f44dd320d1452f29c3c930a89dceb221dc7d1ad1391e7fb480c76c70e6c1279e8a6b1af94a0cbe6f6d13d65db161362a9ad84dad71a01b52719e3b9e339556d911ef8f50846bd4fd4f5424f2d66232fa8f2a841be69cc8901","data":{"slot":"8112102867631225409","index":"8103840447252837473","beacon_block_root":"0x06c170700100d2abf9a4b9ccc9f1475b23d3e1bb8ac3208d655db73eb20529dd","source":{"epoch":"943795942","root":"0xe07e7c70c16813220e1feb7522e01ec116cde3971d32cf180a5b30aefd43bac7"},"target":{"epoch":"942641696","root":"0x53455970812e4fbfceb0567a18159a8f3cdfdd0363e6c3751c62c55f1b890608"}},"inclusion_delay":"8100535476524501921","proposer_index":"8098882993307817793"},{"aggregation_bits":"0x3818662050519158b815bdfe0e21d3393d4918d82b5d53884af5e6e60c0c68ce78e9dffae7d76e66ca10dbf07a06dfb8535790a847a4327920676360ad126cb18cae06d4348d8f0484723f00749ae48947f25ee56ed2ad82ebe3c4d6ce23c295bf61a34d8a48318ef61cac9dea0bf0049f30483826ac600235414ff28fe14eed911352ce73d172ab87194f37dcc5fb111850e0be20bf786541aaf568d537a5b25da8b88c504dfde2b4e6ea4986eaa92443d84f01667d4f7cde5509a7c9ebbae0d901e69f5c2238ea6c0a8e2495191eced2eba20fbc9139c8d3e1e56e85dbd1f431486d4a5647ea776686dd61e2f714cb5437d8a1c1088689a871ff910f697b4701","data":{"slot":"8459124493458747657","index":"8464081943108800042","beacon_block_root":"0xc2967075ca99ab0524a0cad6926dcbb7d13fb96843d865066c5c3bb5bb8b00bd","source":{"epoch":"984194577","root":"0x355d4d75895fe7a2e43136db88a24686f651b3d4898c5a637e63d066d9d04cfd"},"target":{"epoch":"984579326","root":"0x0f1b597549c82819f9ab6784e1901decea4bb5b01cfb08ef236149d6250fdee7"}},"inclusion_delay":"8447557106646991465","proposer_index":"8445904619135340041"},{"aggregation_bits":"0x82a3952033cb003033a02cc9051c6f1fe80aad84c879c963ff5f802e0642cff5ba2ff5ac11929560c7cc09882d1e2e6da46f3cac9cb663139d4e8b6e56630e38eaaf22243eb775145b5279dd55f4363322d237e5a39ba700ac1b937a691a7d32914b3159c40d18e3cf96d5d7f7bb6e74c496c92fe7115738cf30c830e9997d222672eef08e45a4b427d0ecbe919fba9ba34ba512f181d375e7633fa3cd2d4806cf2920f97b7915e18bbcb6874114482a7ce1d0e7f6f1d35af1d0088c4f8a5c0cea7dd7f6ca86b2efbb1a531dd6439510cd22eb42b70bc4733aa3c114acb1248f4186cc402d8e47e0dd7dd06342c38b22da7ee2130b390a2e2816079bd7833f7501","data":{"slot":"8449209589863675593","index":"8440947169485287657","beacon_block_root":"0xce651e7589bce1c98d49703625e9eaee286aab643cd2a034ec6ceca8acd70753","source":{"epoch":"983040330","root":"0xa8232a7549252340a3c3a1df7ed7c1541c64ad40cf404fc0916a6518f815993d"},"target":{"epoch":"988042066","root":"0xb7c7c2750a777541bbf6247700f2ab807915c76c4ade2ad8eb4b8ac1ca3ff926"}},"inclusion_delay":"8490521691755615274","proposer_index":"8488869204243963850"},{"aggregation_bits":"0x8c3194cc67b02fac47446aa3cf2ae382f363da318e3fb1054193991830208073771d7407bfe1faa7a57fcb22718bb6794c8110d8d7d933c80df368f3d9604bae8ca26ef3a1d1b9b86c2bb64e2cdc81ebfcd7c101b574851806a10e8dac32584f21b2aaee069e175e1e8358af7ddfc6a269b171d9dda408a7ba5bc86e75b55bbb129e7fc25ac9f1cec98899fde69ca0bf681cdce784193e2545552ce539afae3b9ac9e26369198eb3121c7958e7e6807167bfdefda312f3c673e53498b86f5cea57ce2be05722dd1e989b72474b9940f60a62ce2eed23ba86badc98edd1754fb56150db3d8b94231165cf9592f190f42fe95ba95e29834804df013ab82805207801","data":{"slot":"8478954300648891786","index":"8483911750298944170","beacon_block_root":"0xdd09b7754a0e34cba57cf3cda703d51a861bc590b76f7c4c464e11527e01683c","source":{"epoch":"986503070","root":"0x50d093750ad46f68650e5fd29d3850e9ab2dbffcfd2371a95955a6039d46b47c"},"target":{"epoch":"986887819","root":"0x2a8e9f75ca3cb1de7a88907bf526274f9f27c1d890921f35fd521f73e8844567"}},"inclusion_delay":"8467386913837135594","proposer_index":"8465734430620451466"},{"aggregation_bits":"0x5ec2a53cc0229657c83bf984869df7bc3642067f8dfd0166bc03d2d2b9efa702d9af4ed9d92161ce98218bd874f94fbd8afb876dfc9ea2e470d300ed4a314121d2cf8b76ab7322a93109e0113fcd3258b1ceba36eabbc78a391bc521077e67b0cfce79559ddb2c1b8b25aa2eb2a7c9da0761f1bf362b957b4ddc26de27482a3e87beeb80a1e9815de93b3b74ada266bad88d810d1e0d95377319663c61b4e38fdc02794a565cf8c200a1b93eaa1dcd0af883d31a023664e514a21f238a11ba8d2dcf99c1c566d10b6b872de70841c5e937e3821fca0941259faf3d13594e8f68118e5b1bf21d0986dfb45c88453d65163f3d1bd301b6fcc23d68c0a2f2c7608801","data":{"slot":"8469039397053819722","index":"8407897492266703208","beacon_block_root":"0x4cfba87408a5532bb684819aae9985f4a5a697cc7b80d0bf8084324ebc685b29","source":{"epoch":"979192841","root":"0x26b9b474c80d95a1ccfeb24306885c5a99a099a80eef7e4b2482abbd07a7ec13"},"target":{"epoch":"978038594","root":"0x987f917488d3d03e8b901e48fcbcd728beb2931454a373a83789406f25ec3854"}},"inclusion_delay":"8404592525833334952","proposer_index":"8402940038321683528"},{"aggregation_bits":"0xfcdab9fe176f9fb04f6c102cbef0f7417b61431aad1b083adb52bfc70c495c6dfb67daa729265b8ad1454cb8540c8ec15be059d99883005398849f657b7e6b228f6e4c93f1c30469950430dc348f56e8c9dde84e34bdfcbcd614da1e03c9b3501f58c6d1101a2d5a18a527c6fc67127974dd691571ba3521593b79b72a761c8163696a319b6de7241006aa7d68421459847ed768ac183de51b02f8090eb64b570a6df118f473dab780d132d1c3e2c50a080bef9959fdfa6a7885c05910996614a3bcc761c328278631ad7146bbcd481b7eca6da242959c3d87ce6c846de55b813ef50f67ebc7664bc9c118be6fd15f46ae48729d26649f725fdcdf5044677e6f01","data":{"slot":"8393025139021578760","index":"8397982584376663848","beacon_block_root":"0xbec18574c86a8fc87616ed9ea3ce00c3cbb89138c134c51c928bc7ffdaada769","source":{"epoch":"976499599","root":"0x318862748830cb6535a858a399037c91f0ca8ba407e9b979a5925cb1f8f2f3a9"},"target":{"epoch":"976884348","root":"0x0b466e7448990cdc4a228a4cf2f152f7e4c48d809a5768054990d52044318594"}},"inclusion_delay":"8434337232323583849","proposer_index":"8432684749106899721"},{"aggregation_bits":"0xb8557c42bc14173372bb2ca77c320b28974616b1e9d9040905a2b1383c8dfb6016f3453de9d9034735b2df4f95dd0feff4b0d3fb0f0462f50b0bf2452cf381526e467c10b74fd2963f52ac03b26b830f119cb9e76fd450f6c16310fc77be2e62ba105d536f3d3de9a87b9079d9517baac6e7ad1721515528863e382747f649af465dedc822f1272cf65c094313b1b28cc2e7e8e83e791a85ce5bb8250caafd8ff910f39d76d5140fd7b918011d6a0b7332586a0958765ed5a00424ccb2d063271f836902b4b14fb0a8d7313d0b3f37b94f7f6859fa7101fc3b81e98da4412d4b586441df1f043f4f7fec2704b1456ba089d79b61c36afd711bb3c0a59b34056201","data":{"slot":"8435989719835235273","index":"8427727299456847337","beacon_block_root":"0x676eef748919dcf03761aa91c22f8f575a82a3f4ee17e7055a7608eb7fdec2a8","source":{"epoch":"981501334","root":"0x402cfb7449821d674ddbdb3a1b1e66bd4e7ca5d082869591ff73815acb1c5493"},"target":{"epoch":"980347088","root":"0xb3f2d774084859040c6d473f1153e18b738e9f3cc83a8aee127b160ce961a0d3"}},"inclusion_delay":"8424422333023479081","proposer_index":"8422769849806794953"},{"aggregation_bits":"0x1e354ee209aa27d5b40e87719ca3c27ac47aa3e2780922befa302f2fda7df4d1f0a363da6184ed23c7884e684fb0da0065beab3f8166c061771092876f850a33072a6fe1e0fb539efdceed92caf4316473f975af0f91bba653d5845c698a91d2d7cd8b70e9b82fa26c9e9cd8eba7b5c58f9e10bce61aff04d2f337d1920b535d62c46248947960481ab5ecb7dc1a1af5fd88fba411965aa70d5fe8feb226cedef9069af7d001a1ac2b0b7d09786a0d9f64687cc4bd1663c1d4f5e5e25d1a90bc80c5eb1ccc78e667e3398da3652b5c2ad64185bd37579debf6f0b5b1f142e1674effbc561a06fc27cba0d03d7c2d56a20f290b16ee6ba38e0992fa6907a0291b01","data":{"slot":"8412854941916755592","index":"8417812395861775272","beacon_block_root":"0xd934cc7448df178ef7f21596b8640a2680949d6034ccdb626d7d9d9c9e230fe9","source":{"epoch":"972652110","root":"0xaf1ded7307193dc75ee3690722b416976d07780c4697e90438aaa25608844780"},"target":{"epoch":"973036859","root":"0x89dbf873c7817e3d735d9bb07ba2edfc61017ae8d9059890dda71bc653c2d86a"}},"inclusion_delay":"8348408066401303527","proposer_index":"8346755583184619399"},{"aggregation_bits":"0x30f709b1d9a2d22b3b5fdeae0ffbd6e7bf51ed86526e9834afbc832744c2ea74b6bde7bfef16a279511aee511656720993c29a38507fe1141fc9edc38f5cef1e6d9a96d0b546e666845d0a9fac3874da5c948181de7cef4293feda4792dd417d29e3206521201c762751cc16006cbf3de906b42dcfc7086e755f99bcb972cef1b7b1b829b7ac038213803c4afd4fe20d7e91ab61847823adc03869db3972d1c759b0a7abab6ac90b556d531903e704dd5aece305e3195a5b9140d84b98565fc9b9318341348a4d22e08ab2b56b4b4bd5189588fe510f174702fa05a2ecc9291d4f82a7a5fdb76345237967aaee05dcc8ce94762b0ed92e0b103c2cddfd52603f01","data":{"slot":"8350060553912954951","index":"8341798133534567015","beacon_block_root":"0x4826be73077637ee07fba362bffabaff9f1f709cf8dc2fd6a7b3be98db8a02d6","source":{"epoch":"971497863","root":"0x22e4c973c7de78641d75d50b18e99165931972788c4bde614bb1370826c993c0"},"target":{"epoch":"970343616","root":"0x94aaa67386a4b401dc0641100d1e0d34b82b6ce4d2ffd2be5eb8ccb9450ee000"}},"inclusion_delay":"8338493167101198759","proposer_index":"8336840683884514630"},{"aggregation_bits":"0x28a0114c04eaac73fabe918ac79d1a7a21beea2f1c2bac5005730659779aecb03d3f6b769964bf2c333a0cff2ed6aad9bbb5b7896bd027b70c448c2f4c4fcac4bba3da02f8cb2a40b396ad441f14a321d289f77d88f96dde29ac65d21169f480b603abd20b5a32c2abc071a7884c25f726b86d3de56a767390139920a6a571cde337691b15515639d5c8cd89ea1c650be7ca8a4635e0d915f29f6faedfb5197485504100f19a5f308c1c8ca38f1d86f880b0c577a2fa7e652153e4597dd1103e342859d7bdab519ee08acf39ee91a833e6d5e7b23a2760b708e8544fa44fc3640fa4bafad92d4a9868b3e8119c55d184dfb78be62e2fe8295a7d1a6f034575d001","data":{"slot":"8379805264698171144","index":"8384762714348223528","beacon_block_root":"0x57ca5674c8c789ef1f2e27fa4015a52bfdd089c8737a0bee0095e341adb462bf","source":{"epoch":"974960603","root":"0xca903374878dc58cdfbf92fe364a20fa22e38334b92e004b139c78f3cbf9aeff"},"target":{"epoch":"975345352","root":"0xa44e3f7447f60603f439c4a78f38f75f16dd85104d9daed6b899f162173840ea"}},"inclusion_delay":"8368237877886414951","proposer_index":"8366585390374763527"},{"aggregation_bits":"0xdab2d35ceedb0f5c82d151ffcfe92e54b83b7e0c3fcf3cbbb4813199f879c2c8957d7846a7b0347867475c0723e33b989d9d209cd0abb0cff2f8ec21bb1cc047ed867fc2e63695776eb4b357744331928fb10c4e54b807d85eb4043ed8fc4be75a2170c8b53b2db7de423724c7b099936fa9c4ba26e7c20aec8756c2620b09cf3735dd15ec25a2ca5d6b6e88b333aca40757cf242afe77c7d44fe446c72a594a82dbfa82daaf3b10feb758d988e2e7d57a89d8c826f3c3d146d4e1667f8bb3537d2e4ffe3beb08c2b316e458a1c9032ce25ce3d60d3d161b67aff8a1387297f93f6a20feae66a9239189e389bfe9402964fd21c80656c0eb8d7ce04cd8bb201301","data":{"slot":"8369890361103099079","index":"8361627945019678439","beacon_block_root":"0x6399047487eabfb389d7cc59d390c46254fb7bc46c74461c81a594359e006a55","source":{"epoch":"973806356","root":"0x3c5710744753012a9e51fe022c7f9bc848f57da0ffe2f4a726a30da5ea3efb3f"},"target":{"epoch":"966496127","root":"0x12403173068d26630542527496cea7393568584c11ae024af1cf125f549f33d7"}},"inclusion_delay":"8305443485587647014","proposer_index":"8303791002370962886"},{"aggregation_bits":"0x4c486277395f456fc592835fb1e1eebb7db89b1b3788a8695db034da01b13924b125dd841feb37150f62eb6980576047e487fa78148689543a0afb25ee51a828e87f78222bd68757489b09de34035522b603fe7b0943966eb934ff63fc09af8fb5d457c974f70de9a4e23adc08726a2119596012c9fe7b404a7088bb2c35d273d2ca1ca981246091b456eb8904a255675badcbf9a8abca2db4d4cab1ece8f414d6fc76d72f6548203ec5c16a8500cf55c404fe7b5809794c081512ded7c72ec8d17bb95eb921db1f48b4ccf8a2c116deb3552e4ce4914aad2783a9120c7f472251506c089bb82ec295ada57ef72526adde246626228e735773aae7977937eb8401","data":{"slot":"8293876103070858117","index":"8298833548425943206","beacon_block_root":"0x388225734524e5ecefc720cb3de0d0d3426e56707d3f54be4dd299ef0961a2ec","source":{"epoch":"964957132","root":"0xab48027305ea208aaf598ccf33154ca2678050dcc3f3481b5fd92ea127a6ee2c"},"target":{"epoch":"965341881","root":"0x85060e73c5526200c4d3bd788c0323085b7a52b85762f7a604d7a71072e47f17"}},"inclusion_delay":"8282308711964134629","proposer_index":"8280656224452483205"},{"aggregation_bits":"0xa6d3526fbe4cde4042351564b856f23c30b9a735d02810d6a95d06528c56bec431e3e8e6212eba35317b3b318028d96291254c18af545839273e92ab193028bbbe1efd88342c36ded53816833d54c3d9d339342acf02fe7c2d2cec8d973690f9997885f36b3254a8d96e495d940a557b44eb994088794e7c3eed231544ccac88c56b8de7751c923694bc49025cd818c5fb34aa17801fe73d863820f27af339201777f5970454ee10289a1380a8afa86b2b1d418ddc04eeedd6f01169d0ade2a73b054a90244c727a91a87155e19d8d735434665f028bb3c25ac55dac04e2c3ff710694086a31cd712c962957d1edb741106ef414eab0771587a19c14a27ded5601","data":{"slot":"8283961195180818757","index":"8328578263506126694","beacon_block_root":"0xe12e8f7306d33115b112debd5c415f68d137682cab2276a715bddadaae91bd2b","source":{"epoch":"969958867","root":"0xbaec9a73c63b738bc78c0f67b52f36cec5316a083e912433b9ba534af9cf4e16"},"target":{"epoch":"968804621","root":"0x2db377738601af28861e7b6baa64b19cea43647484451990ccc1e8fb18159b56"}},"inclusion_delay":"8325273297072758438","proposer_index":"8323620809561107014"},{"aggregation_bits":"0xa670da8262b1f08a1ed46c2ab0443c802a9211b09a3d2ae73e940e649edf9150fef1446d9d4de69271cfb9bf99f80186da5068e895bbd48ff593f0e790a0a335a86b8e503180b06822e3b4b0dc3879210d3e6286b3c637e0247af9329709a5050730526cc1542b19497984459f36c78c47d6709856dca177caa8276dd3e094ad934f4455c996c3dd2ae5b953c2da1ad26263ffbe0527bc2102af838d043dffd96797133c0e82750eb41a9c181a894b56e4636775bdeeeae30e8929ebac41d86392e0370b32210dca9929104b6d011eee0bd8c431f02343d2ccd47401916ced871118db534827e2a797e43df4b8fb2a4d38c135cdfac3b7b7ece6c08e1c40f02101","data":{"slot":"8313705905966034950","index":"8318663359911054630","beacon_block_root":"0x53f56b73c6986db271a449c25276da36f7496298f1d66a0427c46f8cccd6096c","source":{"epoch":"967265625","root":"0xc6bb4873865ea94f3036b5c647ab55051c5c5c04378b5f613acb043eeb1b56ac"},"target":{"epoch":"967650374","root":"0xa079547346c7eac546b0e66fa0992c6b10565ee0caf90deddec87dad365ae796"}},"inclusion_delay":"13748725597936915948","proposer_index":"13747073110425264524"},{"aggregation_bits":"0x53c052ab2b0d3708b881faa64cad1ebd457dbdfc23d3ab6050fde450072635ee978f12f9677c93de5e6b510380931cd03a1e882213cf8d2f8a8af61d5dd94e20f503540211e9a51d1bd86e3c8c3f492e0f44a3c38172a67f7a7f75fe48c64862d0365d9b2df43806efb57f9a8b8b4a42e3a105def1641d1e8e5d3b3df133f2becffcfc97e73a5b0c87ae587eead70ac523be0264dee6fbb4032ececdfc3d20c31f58cd78080bccd1f3f7fde79c85509623c1f4a5405ad3ee7a994f3c7ad927517903bc795684d6cb65bb3ae3aa3a3ee6c004242e1e4216073286157c704eafa96cb17d38ddff9cd329df1668c6ac163fd72df9ffdc52a201b9a1ffd56527113d01","data":{"slot":"13750378081153600076","index":"13742115660775212139","beacon_block_root":"0x75eeafbe0b10b6bb7e3871502c4d9805d9830de13da58d6560a7011b1e271209","source":{"epoch":"600177566","root":"0x4facbbbecc78f73194b2a2f9853b6f6bcd7d0fbdd0133cf104a57a8a6a65a3f3"},"target":{"epoch":"599023319","root":"0xc27298be8b3e33cf53440efe7b70ea39f28f092916c8304e17ac0f3c88aaef33"}},"inclusion_delay":"13738810690046876587","proposer_index":"13737158211125159755"},{"aggregation_bits":"0xdfcc446c97d939c7732a61f3a4beddce36c2ea17a1458fe31fcfaa0e6b46aa0e79df381aedf1fab8ace5d0e6f2998d2db9e372e0196f8f8ab4def6bb183aefcb1fdf26fb073df679f8e07daffc8f2e2cdf006b43c37559add5cce0fa5370b2869767ca80a05134c1390041fff959c9e4224dbc70b42b0f30f69236cafaede5fccb6e5bb79d220c216a4e8c6a353ff0947d011420d2203b54ca3e9e1c24b939f6f9efa4233ecf35b908e4ccaed195eec3d541d2b9be194a5b06fc6e16418ade8c26973fc63f4fe515a1458778f41ec7d53f92eabc9388aa2113b689507955715a692cd2a89ebc89fb3191ec4d39587f6971d159bb9c12dbf323e1c6c9f9212d8901","data":{"slot":"13727243303235120395","index":"13732200757180140075","beacon_block_root":"0xe8b48cbecbd5f1583ecadc54228213d4ff95074d835982c273ae96cc3d6c5e49","source":{"epoch":"603640306","root":"0xf75825bf8c27445a56fd5feca49cfdff5c472179fef65ddacd8fbb750f96be32"},"target":{"epoch":"604025055","root":"0xd11631bf4c9085d06b779195fd8ad4655041235591650c66718d34e55ad44f1d"}},"inclusion_delay":"13768555405127060076","proposer_index":"13766902921910375948"},{"aggregation_bits":"0xab23a1d274e0814c47752dfb63e9e5059ae73695ca131bc413b1966f2a8e9d179ca724163bcb09517c6c41119992565145e0b0c3c85fccfc2516ed9dcf89053afd3fb4b801b11206d3b9c770662c004c1dc03a9c991e8ce5f97762ab2286e0f112a8193488537df68bfac4184c4fedbcb4167c5806ce77690ab7764b6b2cb5f68e18d9f7adb8f8a1cd0d18d40406c6e013df2f2b21420c7c07770e7000fc2b4e8a32b6930d6abdd55d69e0570344428787225628a5bfee48ef3d5e01e045d1d33a587124c8eca73bb02f440224bdd8977a8d4d5212e0175397ebd863a0d143c41c99482a0a2cd4978bbedbd3d0d839cb134d681534bb2e8667c698cc2052168101","data":{"slot":"13770207888343744204","index":"13761945467965356268","beacon_block_root":"0x9061f6be8c843e8100159a4741e3a1688e5f1909b03ca4ab3b99d7b7e29c7988","source":{"epoch":"602486059","root":"0x6a1f02bf4ced7ff7158fcbf09ad178ce82591be544ab5237df9650272ddb0a73"},"target":{"epoch":"601331812","root":"0xdde5debe0cb3bb94d52037f58f06f49ca76b15518a5f4794f29de5d84b2057b3"}},"inclusion_delay":"13758640497237020716","proposer_index":"13756988014020336588"},{"aggregation_bits":"0x8f5b3ffde9ada84b0ca4c7329f8901eed5cfdbc0c325cb1dbce8c2a84e25b6feb4d734b2dda18f351042923139b749bee57bee160e72ec3fcfc16ad66e556c76a2c4b3905e418c66f7ff25bd30452c50e553a42966799edb14f435f02631a208c1312e2248b12d3dab6e29888a9f3a5c83abc1f8f15dafc3b8722a326632870d6a875867d2dbbbd815308d94b33ed5c246e3684ab3f6302527ec08078b2e83dadb1cfcc19ec6c707eb1b7d0006e6c9167bed6b9bfb57f0dff3cc0cab28d90f6892c984bc5f9a50a6a67740a3e7306f472fa6aaccfbf04bf9b7c1e89cb058d1bf30f2bc5573d7bf509eda9e749ebcd15bc379ed7e3073dd5dd92b860eb7de512201","data":{"slot":"13694193626016535946","index":"13699151079961555626","beacon_block_root":"0x664a17be4abe63ba6605eeb8ab32aed97cd2f3b4c207b24d06c6dc714cfdb11f","source":{"epoch":"593636834","root":"0xd910f4bd0a849f57269759bda16729a8a1e4ed2008bca6aa19cd71236b42fe5f"},"target":{"epoch":"594021583","root":"0xb2ceffbdcaece0cd3b118b66f955000e95deeffc9b2a5536bdcaea92b6808f4a"}},"inclusion_delay":"13682626239204779754","proposer_index":"13680973755988095626"},{"aggregation_bits":"0xd7c194e1481735505cbb576417143d6052c567aae5a533ee4b7ea4ac47cb115f14110780ab45a2380e1ac64b36c9b0ab12d3d943e5a26c0133d90009ca342df7fce1365052ab15e448bd63e00b3b7e8b424956ea10b4f553c2ae7d1cc96c0dafad4dfc3e7ff604589ed4fb631567a0048f7f6033e0d252bfc8efc7d484edb6d89f268a0925efce1b2d902f75ea7050cdaf9861a0ea409f35112482dc373586264a9e7404b193eb04df48ad7e293bbd3871b7572d5bdceff89c1b2e82cb23cb25fba37ba5ccde89a3205bcc8324e8a0680cafcfc58d4a31cafa886470f875078a503c1c50cadc94ed27a013fdbb8ccca60d1715c7713ff1ba4d1e7d7d2e001cd401","data":{"slot":"13684278722421463882","index":"13676016302043075946","beacon_block_root":"0x7119c5bd0ae1997ed0ae93183eaecd10d3fce5b0ba01ed7b87d68d653e49b9b5","source":{"epoch":"592482588","root":"0x4bd7d0bdca49dbf4e528c5c1969ca476c7f6e78c4e709b072bd406d589874aa0"},"target":{"epoch":"597484323","root":"0x5b7b69be8b9b2df6fd5b485918b78ea224a801b9c90d771f85b52b7e5bb1aa89"}},"inclusion_delay":"13725590820018436267","proposer_index":"13723938336801752139"},{"aggregation_bits":"0x47d2cd1c965c122cf379106fdc12b1dd48854102aee16a99c3a0699651191ecbff2b094f05365fbd6e8700210a18287fbbacbcbb8c0fadee2154777472294b299854508c4e25ca521feec8737a964072de6f24c4287cf4cdd9b863b7445428173abc6f839f1048ed4a55169b1dd1bae3746dfa5bc2a355a2bc9eca4c9ef798f0eb62513f99111ab0bbc35f16fd7b9acb36bb5da71f59e7a8b3922d9a51fd0e573efe266f9367301e10c872e09dab8f0319caf9d71e37e61c6660d6943f4ae9e3d292012389b8134378eafc51295167fdd50f40e9ef76479ff6903599a3ff29fa626a0307ec663534908a1e17d9dad3bb2519389a507d33da16482717b013071601","data":{"slot":"13714023433206680075","index":"13718980887151699755","beacon_block_root":"0x81bd5dbecb32ec7fe8e116b0bfc8b73c31aeffdc359fc893e1b7b20e1073199f","source":{"epoch":"595945328","root":"0xf3833abe8bf8271da77382b4b5fd320b56c0f9487b53bdf0f3be47c02eb865df"},"target":{"epoch":"596330077","root":"0xcd4146be4b616993bdedb35d0eec09714abafb240fc26b7c98bcc02f79f6f6c9"}},"inclusion_delay":"13702456046394923882","proposer_index":"13700803563178239754"},{"aggregation_bits":"0x7da06e4c26fe8925b717c009942585db848e5f062805d9f631123c50c8e6b9871eed2ae463e6549d1d9fc0592d64f97b2c457bba37593d52d4f502da996846afeeb51e2e44df237b02dcfe2c3302b2c39167cd37eb3194dd4748765bcf689d34f69abcba425430e857e64109c62f072a393851ff32dabada4207c19a3e9ae4067ce2e4396b6969471103ad9fbc041968d66e1d4c05ef59fb8553e3439bb5cfea7d75afabb856b63e641622c6c21dea2984d0e670bb1b7d7f0927c50d3eb0ad8ee0d5b75817fcdac7f5ea9370ac69ec58b22ee0f8dce8ba76dbc795e72ce2d56702a42e17821e5ea325e1973e7c7042c2ef734a68b842051cd263f8056d7c13e001","data":{"slot":"13704108529611608011","index":"13642966620529524201","beacon_block_root":"0xefae4fbd89c90be0f8e9a47cc65e68165039d218f9af1c071aeed30a4dda0c8c","source":{"epoch":"588635099","root":"0xc96c5bbd49324d560e64d6251f4d3f7c4433d4f48d1ecb92bfeb4c7a98189e76"},"target":{"epoch":"587480852","root":"0x3c3338bd09f888f3cdf5412a1582ba4a6945ce60d3d2bfefd1f2e12bb75deab6"}},"inclusion_delay":"13639661654096155945","proposer_index":"13638009175174439113"},{"aggregation_bits":"0x4f2af777bae3e290f8d68ae0ac682534f083b6175153c2b6da4b5b4d26f0c74f3b1d3ba993b8ff135ab3175aac9161a9ee9ef515d1562705341214f2c11c6f45b184d2469d2e65cba6e92ee472450ee5a0763182bf94897daa208930ae9da7cd316e19bc83bd11674d77ccf52dcca8196f84e495eceb70e356c9c7d731a6ffaa1acd0fca146f3e0cda1e789f12bdaa888add113ba7915491ede86766c0ae2331a55ea5f97ddce41e96c538bab34ca0387f4ec971e5d0c7d95454a613d42092155460636085021dd8dbd4bad16d5079b2e2278165048c6404ebffc0f0186b6d8c26ccbeecaed1616e619dc9859a9a7ef2359345029ddae4f61cd4a6bfd2f1fc4701","data":{"slot":"13628094267284399753","index":"13633051721229419433","beacon_block_root":"0x62752cbd498f477db87b1081bc93e3e4764bcc843f6411642df568bc6b1f59cc","source":{"epoch":"585941856","root":"0xd53b09bd0955831a770d7c85b2c85eb39b5dc6f0851806c13ffcfd6d8a64a50c"},"target":{"epoch":"586326605","root":"0xaef914bdc9bdc4908d87ad2e0ab735198f57c8cc1987b44ce4f976ddd5a236f7"}},"inclusion_delay":"13669406369176339434","proposer_index":"13667753881664688010"},{"aggregation_bits":"0x0b373d925d100a83cfaf5ce27f1a5dff04a2cc8b5035debc975355f63d54b1d652e70651550e26d6ea6887864e4a997152ac361a5cd2c4cba79f085236a6813d5228c04dd9a38b6c0db7f62fece0428637275869645d44a3ae5281d4bd815c6e8e54fa2ce4ba315aff893d2d99df95dbda562c5b36122dad00fc27c72ba7acd6af11dfe7a8d1fe36fd58c8a048d60cdec824603ab539f2d134997d5af6a2b88545a3b5def8416ea2c36d1b6a45666e7a09a97dc3841163ef9fa5a6821683fcbe4edd470376a17b7ce9babbaabdb71a50a63a641ef616ddef6fe934f1f1cf5f44175f018f7a16683087b66491580ecd7445876cac315186a752bbb8022b822e1b01","data":{"slot":"13671058852393023562","index":"13662796432014635626","beacon_block_root":"0x0a2296bd093e94a57ac6cd73dbf471790515de406d47334df5dfa9a71150740b","source":{"epoch":"590943592","root":"0xe4dfa1bdcaa6d51b8f40ff1c33e348dff90ee01c00b6e1d899dd22175c8e05f6"},"target":{"epoch":"589789345","root":"0x57a67ebd896c11b94fd26a212918c4ad1e21da88466ad635ace4b7c87ad35136"}},"inclusion_delay":"13659491461286300073","proposer_index":"13657838978069615945"},{"aggregation_bits":"0x874b0712e0061ee503137df52f8b948c26a53d1db8f7f82a59022ba999d46f737cb52486db5b4af31c168760b537086d58014bc852203652d1bf1938b5c4205d99d06e0c83ef527ede0fffae9ab8e4ed5362b2ed201aa9f32fc2577680bc61d2eb895817010f31f721ddb1ecae091f359141977471bd9886f5257011eb59b894990874e37fd19a5416f56a54c5ede4a3331b7d760a3f9a79db9063d94a3eb8b94015763e7ef93f093cbfa362d86762ad5a095b4c4833560a41708fac6db04497891fcf8f1a664c092d402735a393712338beee1a313e611a2eba085585fcaa695ec465b26c1c2d8a6ffc4da61d7630a6db531ee91515585280b987d6f71f3af201","data":{"slot":"13647924074474543881","index":"13652881528419563561","beacon_block_root":"0x7de872bdc903d04239583978d029ed472b27d8acb3fb27aa07e73e592f95c04b","source":{"epoch":"582094367","root":"0x53d193bc883df57ba0488de93a79f9b8189ab258c4c6354cd313441399f5f8e2"},"target":{"epoch":"582479116","root":"0x2c8f9fbc48a636f2b5c2be929367d01e0c94b4345835e4d77711bd82e4338acd"}},"inclusion_delay":"13583477203254059112","proposer_index":"13581824715742407688"},{"aggregation_bits":"0x5b0456e9208eea1bc551a4276962c598148433ff379452d14ebf63ad0e3d74574ec240b3f4c0ceba987c44b96dc3f28f6d8e7af601af362232eb6fc8979b6db951e006e583b2a6b4978831b360f7ac51f93f60ceedb79c17fdc10a6172fb33f8d680c70adb1e08c0fb836342c8f2415de1dc31b5188600deee847618502627204ecdac926c77e88c1dc2fe81e53098f920472d311ff078f196f6f3a4cd6b35a9d603eb6e673073a661d85cc369c8baedf41d04e97e2666c20cddd2077cfd87c8a86fa19a729707c65a8b58b18de226acd11aae90016cf73642b089c4d94f0b52ddb9745c9a093c62dba0fe3f56427a5e1e4e27fc7db755d799f64d7a14e0d35f01","data":{"slot":"13585129686470743240","index":"13576867266092355303","beacon_block_root":"0xebd964bc879aefa24a60c744d7bf9d214ab2aae8770c7c1d411d60556cfcb338","source":{"epoch":"580940121","root":"0xc59770bc470331195fdaf8ed30ae74873eacacc40a7b2aa9e51ad9c4b73a4523"},"target":{"epoch":"579785874","root":"0x385e4dbc07c96cb61f6c64f226e3ef5563bea630502f1f06f8216e76d67f9163"}},"inclusion_delay":"13573562295364019751","proposer_index":"13571909816442302919"},{"aggregation_bits":"0xf3dc5e047c3695231d91e804c104682784593d1234d37ee48166629f14f373c3b3682b7866b30a3cb0c0c6975453467b0cc91e4e2072a6c1a2541694270ae22b27cd717f9eb2ea40c171b358417a62a9f4309684957a3c87c61c00b8f0f7940c0a551cbfb8ed2c7dfab29a13c386efc738a9ca79626b0fd09fd5fee0dff499256ae15724b0d9bd250f921f62927ac3cdad7940d4bae8116134d4f8c125a1c714226325f5ed04e1dccfca9a59cf10a5fab707a23f0bb5689e14e22c11c81085bfa1567f9c7fb3ea020ad361afb07d1d3a00a823f54b508183ce80b8239083806b080f6b6398133d35c0eabb9e6d0ea63055e33c217d0d13ff367545d9b2e5c67801","data":{"slot":"13614874397255959432","index":"13619831851200979112","beacon_block_root":"0xfb7dfdbc48ec41a462934adc59da874da863c414f2a957359bfe84fe3e261422","source":{"epoch":"584402861","root":"0x6d44dabc08b27d412125b6e04f0f031ccd75be80385e4c92ad051ab05d6b6062"},"target":{"epoch":"584787610","root":"0x4702e6bcc81abfb7379fe789a7fdd981c16fc05ccbccfa1d5203931fa8a9f14c"}},"inclusion_delay":"13603307010444203240","proposer_index":"13601654527227519112"},{"aggregation_bits":"0x8b67e68d0f6f127c3ec82772c8a1fc230206b11cd213e40735f015139110dc66154e194e1ce71332aa9916ad722cb3fff311c86b9bf477e5d774761ac06bc2a159ecec8794ea30c15c51e4ff080cf01aea2afb02d3b3368d30a11d1431aa39eb347fcfa62eb81140930170101bbe77f3367b493e23c4e88d6b08900eec5968fccc49a06a466d6aaa39f3bc6bdd4056d459a00175b95e3e710289b3393d2a0a2123e8a4cae35424b5fb03cbb3a2cea2d40c7e9ff49bc3f679f8950f28cf7b61ca9370e5efedf766278c1b264e336026857fa1cbd11948786a2387d5544cf890b72cd14960789ad48679d132bcd5a637a9bb0dd617bdb89b3dee34c8e3562c867a01","data":{"slot":"13604959493660887368","index":"13596697073282499432","beacon_block_root":"0x064dabbc080f7868cb3cf03bec55a784ff8db610eba392631c0f36f230721bb8","source":{"epoch":"583248614","root":"0xe00ab7bcc877b9dee0b621e544447eeaf387b8ec7e1241efc00caf617bb0aca2"},"target":{"epoch":"625186244","root":"0x9ce0b6c1911193380cb232ef0dc00147a0f48f9937278668c60b33d884368482"}},"inclusion_delay":"13963548510595133105","proposer_index":"13961896023083481681"}],"justification_bits":"0x05","previous_justified_checkpoint":{"epoch":"223123644","root":"0x8be6c8917c79927f22583b48cdcfa690a5a57e85e2c77c3971ab4fcf5feda0ff"},"current_justified_checkpoint":{"epoch":"228125379","root":"0x9a8a61923dcbe4803a8bbedf4fea90bc025798b15d655851cb8c7478311701e9"},"finalized_checkpoint":{"epoch":"228510128","root":"0x74486d92fd3326f74f05f088a8d86722f6509a8df0d306dd6f8aede77d5592d3"}}} \ No newline at end of file +{ + "version": "phase0", + "execution_optimistic": false, + "finalized": false, + "data": { + "genesis_time": "87914232", + "genesis_validators_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "slot": "4669978815449698508", + "fork": { + "previous_version": "0x103ac940", + "current_version": "0x6fdfab40", + "epoch": "4658411424342975020" + }, + "latest_block_header": { + "slot": "4669978815449698508", + "proposer_index": "4663368873993027404", + "parent_root": "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04", + "state_root": "0x0000000000000000000000000000000000000000000000000000000000000000", + "body_root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" + }, + "block_roots": [ + "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486", + "0x6b0ac13f8a279ad3abec11bed1a49214f6e7af79b643595df6a38706b338e93b", + "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "state_roots": [ + "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1", + "0xb88ea93f0a5617e780f8ae6b1fc8e4480ff4abc18f66fc45ada895271cbcc666", + "0xcbafa33faaa1f62b763b1697f350f91515f7aa53462f2500db29d9eff71c7ef1", + "0x924cb53fcabe585d9672e01478b6bbae02eead9d22d5aad151a60e9768fa5751", + "0xa56daf3f6a0a38a28bb547404c3fd07b08f1ac2fd99dd38b7f27525f425b0fdc", + "0x0413923f8a8494fa55044c196eeb367d2800a80969899f2e64ada348863fa491", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "historical_roots": [ + "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", + "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565", + "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0", + "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650", + "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda", + "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b", + "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", + "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb", + "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846", + "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5", + "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930", + "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570", + "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0", + "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767", + "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", + "0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e8952", + "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd", + "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d", + "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d", + "0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08", + "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd", + "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48", + "0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8", + "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", + "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773", + "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3", + "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d", + "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc", + "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", + "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0x77d96e3f4a4ad0971596b71d6420b24b4d12a275af3d948b77b438faa484f0d1", + "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", + "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", + "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c", + "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d", + "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2", + "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49", + "0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9", + "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", + "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", + "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", + "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569f", + "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789", + "0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f", + "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", + "0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a", + "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "0xb4b9be3e0927fba9d26ed13331291a54096d84910dc35b5cd4d721723cde6d13", + "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", + "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd", + "0xa198c43e69db1b65dc2b6a085da00587026a85ff57fa32a2a656dea9617db688", + "0x003ea73e885578bda77a6ee17f4c6c88227980d9e6e5fe448bdc2f93a5614b3e", + "0x135fa13e28a157029cbdd50c53d58055287c7f6b9dae27ffb95d735b7fc202c9", + "0xdafbb23e48beb933bcf49f8ad83a43ee157382b57a54add02fdaa802f09fdc28", + "0xed1cad3ee8099978b13707b6acc357bb1b768147301dd68a5d5beccacb0094b3", + "0x4dc28f3e0884f5d07b860b8fce6fbebc3b857c21c008a22d42e13db40fe52869", + "0x60e3893ea8cfd41571c972baa1f8d28941887bb376d1cae77062817ce945e0f3", + "0x26809b3ec8ec364791003d38265e95222e7f7efd537750b9e6deb6235a23ba53", + "0x39a1953e6838168c8643a463fae6a9ef34827d8f094079731460faeb348471de", + "0x9946783e88b272e45092a83c1c9310f154917869992b4516f9e54bd578680694", + "0xac67723e28fe512946d50f68f01b25be5a9477fb4ff46dd027678f9d52c9bd1e", + "0x7304843e481bb45a660cdae57581e756478b7a452c9af3a19de3c444c3a6977e", + "0x86257e3ee866939f5b4f4111490afc234d8e79d7e3621c5ccb64080d9e074f09", + "0x2fda834311b58db49107ebef3efd6ab3f5f751f2e5ae381ba4e248bbcd2c6f5e", + "0x42fb7d43b1006df9874a521b12867f80fbfa50849c7761d5d1638c83a78d26e9", + "0x09988f43d11dcf2aa7811c9997eb4119e8f153ce791de7a648e0c12a186b0049", + "0x1cb989437169ae6f9cc483c46a7456e6eff452602fe60f61766105f3f2cbb7d3", + "0x7b5e6c4391e30ac86613889d8c20bde70e044e3abfd1db035be756dc36b04c89", + "0x8e7f6643312fea0c5c56efc860a9d1b414074dcc759a04be89689aa411110414", + "0x551c7843514c4c3e7c8db946e50e944d01fe4f1652408a8fffe4cf4b82eedd73", + "0x683d7243f1972b8371d02072b997a81a08014fa80809b3492d6613145c4f95fe", + "0xc8e25443111288db3b1f254bdb430f1c27104a8298f47eec12ec64fda0332ab4", + "0xdb034f43b15d672031628c76afcc23e92d1349144fbda7a6406da8c57a94e13e", + "0xa2a06043d17ac951519956f43432e6811a0a4c5e2b632d78b6e9dd6ceb71bb9e", + "0xb5c15a4371c6a89646dcbd1f07bbfa4e210d4bf0e22b5632e46a2135c5d27229", + "0x14673d43914005ef102bc2f829676150401c46ca721722d5c9f0721e09b707df", + "0x27883743308ce433056e2924fdef751d461f455c28e04a8ff771b6e6e417bf69", + "0xee24494351a9466526a5f3a1825538b6331648a60586d0606deeeb8d55f598c9", + "0x01464343f1f425aa1be85acd56de4c833a194738bb4ef91a9b6f2f562f565054", + "0xfdc8e14312fb98663ed87639047022e291c761d28023ac78c7cf1037271ff9b2" + ], + "eth1_data": { + "deposit_root": "0x10eadb43b24678ab331bde64d7f836af97ca606436ecd432f55054ff0180b03d", + "deposit_count": "4894716627408020434", + "block_hash": "0xeaa7e74372afb92149950f0e30e70d158bc46240ca5a83be9a4ecd6e4cbe4128" + }, + "eth1_data_votes": [ + { + "deposit_root": "0x4a4dca439229167a13e413e752937416aad35d1a59464f617ed41e5890a2d6dd", + "deposit_count": "4883149240596264241", + "block_hash": "0x240bd643529257f0285e4590ab814b7c9dcd5ff6edb4fdec23d297c7dce067c8" + }, + { + "deposit_root": "0x372cd043f2dd36351da1acbb7f0a6049a4d05e88a37d26a75153db8fb6411f53", + "deposit_count": "4878191786651244561", + "block_hash": "0xa9f2ac43b1a372d2dd3218c0743fdb17c9e258f4e9311b04635a7041d4866b93" + }, + { + "deposit_root": "0x708fbe43d1c0d403fd69e23dfaa49db0b6d95b3ec6d7a0d5dad6a5e8456445f3", + "deposit_count": "4879844274162895985", + "block_hash": "0xe3559b43918610a1bdfb4d42efd9187fdceb55aa0c8c9532eddd3a9a63a99133" + }, + { + "deposit_root": "0xf676954331d2efe5b23eb56dc3622d4ce2ee543cc254beec1a5f7e623e0a49be", + "deposit_count": "4874886820217876305", + "block_hash": "0xcf34a143f13a315cc7b8e6161c5104b2d6e8561856c36c78bf5cf7d18948daa8" + }, + { + "deposit_root": "0x92fcc742102977503966d35cb217fc55bd583232b0c551605c08b9c319485bb5", + "deposit_count": "4810439944702424240", + "block_hash": "0x6cbad342d091b8c64ee004060b06d3bbb052340e443400ec010632336486ec9f" + }, + { + "deposit_root": "0x7fdbcd4270dd970b44236c31de8ee788b75533a0fafc28a62f8775fb3fe7a32a", + "deposit_count": "4805482499347339152", + "block_hash": "0xf2a1aa4230a3d3a803b5d735d4c36257dc672d0c40b11d03418e0aad5d2cf06a" + }, + { + "deposit_root": "0xb83ebc4250c035da23eca1b3592925f0c95e30561d57a3d4b80a4054ce09caca", + "deposit_count": "4807134978269055984", + "block_hash": "0x2b0599420f867177e37d0db84f5ea0beef702ac2630b9831ca11d505ec4e160b" + }, + { + "deposit_root": "0x3e269342afd150bcd8c074e323e7b48bf57329541ad4c0ebf89218cec6afcd95", + "deposit_count": "4802177528619003599", + "block_hash": "0x18e49e426f3a9232ed3aa68c7bd58bf1e96d2b30ad426f779d90913d12ee5e80" + }, + { + "deposit_root": "0x778981428fb4ee8ab889aa659e81f2f2087d260a3d2e3b1a8216e32655d2f335", + "deposit_count": "4790610137512280111", + "block_hash": "0x51478d424f1d3001cd03dc0ef66fc958fb7628e6d09ce9a526145c96a1108520" + }, + { + "deposit_root": "0x64688742ef680f46c246433acaf8dd25027a27788665126054959f5e7b713cab", + "deposit_count": "4838532176565923600", + "block_hash": "0x740c2043b0ba6147da79c6d14c13c8515f2b41a40103ee77ae76c4074d9b9c94" + }, + { + "deposit_root": "0x3aa93143d0d7c378fbb0904fd1788aea4c2244eedea8734924f3f9aebe7876f4", + "deposit_count": "4840184655487640432", + "block_hash": "0xad6f0e43909dff15ba42fc53c6ad05b972343e5a245d68a637fa8e60dcbdc234" + }, + { + "deposit_root": "0xc090084330e9de5aaf85637f9a361a8678373decdb259160657bd228b71e7abf", + "deposit_count": "4835227205837588048", + "block_hash": "0x9a4e1443f05120d1c5ff9428f324f1eb6c313fc86e943fec09794b98025d0baa" + }, + { + "deposit_root": "0xf9f3f64210cc7c298f4e990115d157ed8b403aa2fe7f0b8feefe9c814641a05f", + "deposit_count": "4823659819025831856", + "block_hash": "0xd3b10243d034be9fa5c8caaa6ebf2e537e3a3c7e91eeb91a93fc15f1917f314a" + }, + { + "deposit_root": "0xe6d2fc4270809de49a0b32d641484320853d3b1047b7e2d4c07d59b96ce0e8d4", + "deposit_count": "4818702369375779472", + "block_hash": "0x5999d9423046d981599d9dda377dbeeeaa4f357c8d6bd731d384ee6a8a253515" + }, + { + "deposit_root": "0x2036eb4250633bb379d46758bce28087974638c66a115d034a012412fb020f75", + "deposit_count": "4820354852592463600", + "block_hash": "0xf51e0c420e9d60ece0c4bbc926328df885b912727bdc6aa5152e29cc6563470c" + }, + { + "deposit_root": "0x08400642aee83f31d60723f5fabaa1c58bbc110432a5935f43af6c943fc4fe96", + "deposit_count": "4762517914238715343", + "block_hash": "0xe2fd11426e5181a7eb81549e52a9782b7fb613e0c51342ebe7ace5038b029081" + }, + { + "deposit_root": "0x42a3f4418ecbddffb5d058777555df2c9ec50eba55ff0d8ecc3237edcfe62437", + "deposit_count": "4750950527426959150", + "block_hash": "0x1c6100424e341f76cb4a8a20cd43b69291bf1096e86dbc197030b05c1a25b621" + }, + { + "deposit_root": "0x2f82fa41ee7ffebac08df14ba1ccca5f98c20f289e36e5d39eb1f324f4856dac", + "deposit_count": "4745993073481939470", + "block_hash": "0xa148d741ae453a587f1f5d509701462ebdd40994e5ead930b1b888d612cbb9ec" + }, + { + "deposit_root": "0x68e5e841ce629c89a05627ce1c6708c7aacb0cdec1905f022835be7d83a8934c", + "deposit_count": "4747645556698623598", + "block_hash": "0xdbabc5418e28d8265fe892d2129c8395d0dd064a0845545f3a3c532fa2eddf8c" + }, + { + "deposit_root": "0xeeccbf412e74b76b542bfafde5249862d6e005dcbe0d7d1968bd96f77c4e9717", + "deposit_count": "4742688102753603918", + "block_hash": "0xc78acb41eedcf8e16aa52ba73e136fc8cada07b8517c2ba50cbb0f67c78c2802" + }, + { + "deposit_root": "0xc40d6a420fe36b9e8d954713eca44427218922521651de02391bf147bf55d160", + "deposit_count": "4784000204645543599", + "block_hash": "0x9ecb7542cf4bad14a20f79bc45931b8d1483242ea9bf8c8edd186ab70a94624b" + }, + { + "deposit_root": "0xb1ec6f426f978c599752e0e7181c305a1b8623c06088b5480b9aad7fe5f419d6", + "deposit_count": "4779042750700523919", + "block_hash": "0x23b34c422f5dc8f657e44bec0e51ab2840981d2ca63caaa51da14231033a6616" + }, + { + "deposit_root": "0xea4f5e424f7a2a28771b166a93b66dc12d8f207683e22f77941d78d874174076", + "deposit_count": "4780695238212175343", + "block_hash": "0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb6" + }, + { + "deposit_root": "0x70373542af8b450a2cf0e8995d74fd5c59a419747f5f4d8ed5a550526cbd4341", + "deposit_count": "4775737784267155663", + "block_hash": "0x49f540426ff48680416a1a43b562d4c24d9e1b5012cefb1979a3c9c1b8fbd42b" + }, + { + "deposit_root": "0xa99a23428f6ee3d80bb91e1cd80e3bc46cad162aa2b9c7bc5e291babfcdf69e1", + "deposit_count": "4764170397455399471", + "block_hash": "0x83582f424fd7244f213350c530fd112a5fa71806352876480227941a471efbcb" + }, + { + "deposit_root": "0x96792942ef2204941676b7f0048626f766aa1798ecf09e0230a8d7e2217fb256", + "deposit_count": "4706333459101651213", + "block_hash": "0x6c624a41ad5c29cd7d660b626ed53268531df243fdbbaca4fbd4dc9c8cdfeaed" + }, + { + "deposit_root": "0x32ff5b41cd798bfe9d9dd5dff33af5004014f58dda61327672511244fcbcc44d", + "deposit_count": "4707985942318335341", + "block_hash": "0xa5c538418d3fc79b5d2f41e4e96f70cf6626eff9201627d38558a7f51b02118e" + }, + { + "deposit_root": "0xb8e632412d8ba6e05272a80fbcf8849c6c29ee8bd6de4f8db2d9eabdf562c818", + "deposit_count": "4703028492668282957", + "block_hash": "0x92a43e41edf3e75667ecd9b815e75b026023f067694dfe1857d7632d40a15903" + }, + { + "deposit_root": "0xf14921410d6e44af323bde913793c2037f32eb41f938cabb3c5db5168485eeb8", + "deposit_count": "4691461101561559469", + "block_hash": "0xcb072d41cdd6852547b50f3b90819969722ced1d8ca77847e05a2e86cfc37fa3" + }, + { + "deposit_root": "0xde2827416d22656a3cf87666640aae36792fecaf4370a1010edc714eaa24372e", + "deposit_count": "4686503651911507085", + "block_hash": "0x51ef03412de8a007fc89e26a593f29059e41e61b8924965e21e30600c869836e" + }, + { + "deposit_root": "0x188c15414d0503391cc1ace8dfa4eb9d8b38e96566ca1b30975f3ca739475dce", + "deposit_count": "4688156139423158509", + "block_hash": "0x2730ae410e57553a34f42f8060bfd5c9e9e90292e167f747f14061500b71bdb7" + }, + { + "deposit_root": "0x3a51a841aea2347f293797ab3448ea96efec0124973020021fc2a418e5d17442", + "deposit_count": "4736078169886867406", + "block_hash": "0x140fb4416e0b76f53fb1c8548d36c1fce3e603002b9fce8dc3bf1d883110062d" + } + ], + "eth1_deposit_index": "4726163266291795342", + "validators": [ + { + "pubkey": "0x8238eb67219c0c314c0b387a1300ebe7ee0b3bfde764c14e90d42e82197100fedb6950f6db432cee0e766cfd35ff22c7", + "withdrawal_credentials": "0x4d72a2414eee13c41e7afed607d1fe63f5ef00b64ef948bc4d43e8e0c0322ccd", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaf72cddf5e9e8f9e3213202be4447e2eb5a5a61632935ce5695105b936cccae9fc9c504f2bcf511d91531a2738e1d71b", + "withdrawal_credentials": "0xc0387f410db44f61de0b6adbfd057a321b02fb2194ad3d195f4a7d92de77780d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x83feea64397a7a9d3fbac0b9a16ccbfd63c4d4fa5d0fd8bbfa13739148e752ce1e9b1e01654b56cb56a196fd8d64db3f", + "withdrawal_credentials": "0x9af68a41ce1c91d7f3859b8456f450980efcfcfd271ceca40448f60129b609f8", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaafd198509805b36458bfa1c0202ea15976ab05f75100f8ed811fb700b4d657531e364c12a87d345f4799c43e2bb5ae6", + "withdrawal_credentials": "0x0cbd67418de2cc74b31707894c29cc66340ef7696dd0e001164f8bb348fb5538", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb9f6a699d12e3b22af90798367dbf0631ebaaaf8f61655d320f1459b2ed90c922371211fd49c3b93e3c5a550730cf272", + "withdrawal_credentials": "0xe67a73414d4b0eebc8913832a417a3cc2708f945003f8f8dbb4c04239339e722", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x85808a97e324987cd03bfc33e49aaa6cbc8a5cb66fb44111b0d8bc8c6b7c810638e6a6ac88d640b3492a684c19053f61", + "withdrawal_credentials": "0xa250734616e5e744f48c493c6d932629d574d0f2b953d406c14b88999cbfbe02", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x99b20a6a3e75af8e62e7f3f5143a149ab8e4ff041b0bf44e70174c19184e0ad2d612a3cd648ac30b428469bde0d1cea2", + "withdrawal_credentials": "0x7c0e7f46d64d29bb09077be5c681fd8ec96ed2ce4dc2829266490109e8fd4fed", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x962f9f117cb8bfe6d6bcc374161f8e605cdff99bee8161ed5b527987f0e5116f94821f23f28773da660a420525bd4201", + "withdrawal_credentials": "0xefd45b4696136558c998e6e9bcb6785dee80cc3a937677ef785096ba06439c2d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8b585aa726039b4472f9552d0c79479cb6adc817b80667143271f83ddea3228455397c6ac7e29e6fa703eb31e8674828", + "withdrawal_credentials": "0xc8926746567ca6cede12189315a54fc3e17ace1626e5257b1d4e0f2a51812d18", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaec6dab7580191dde7d836f49c0e9639ec9f7306f25cf1c37b212a28244f1b8144c1a05919239caec52ba139fede301b", + "withdrawal_credentials": "0x3b5944461642e26b9ea483970adaca91078dc8826c991ad82f55a4db6fc67958", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaa7d67cf12895fe67b0023fb9c2fb0b7a60bd3b9c90c01dd758002a19265cc9c2fa5338b6a59a5a0b648140752ddf8a0", + "withdrawal_credentials": "0x15175046d6aa23e2b31eb54063c8a1f7fa86ca5eff07c963d4521d4bbb040b43", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa0e27864d6b654c4d9b58d1248ca6a494b47d5764847ce585f31df6aa5cf24d17113207ac820b0a5f6da0df2b182931b", + "withdrawal_credentials": "0x87dd2c4696705f7f73b0204559fd1cc62099c4ca46bcbdc0e659b2fcd9495783", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb18269548d92185838a418050a4c9523838a4704849986ca7d0e2c1b360c8319011a2df056268abf89350de67d1b1b78", + "withdrawal_credentials": "0x619b384656d9a0f5882a52eeb2ebf32b1393c6a6d92a6c4c8b572b6c2488e86d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa211797aa69f18ce249575da91eca37736093b7339a10fa1272692ddd82239fd8f6b75b36a796721b81d6d9a23fabf84", + "withdrawal_credentials": "0x713fd146172bf3f6a05dd5853306de577144e0d254c84764e5385015f6b14857", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb2463b15365ee966c742aab78e5a694f1f4eee7ba5e633930b0c5f587ff65fa8d7d4ad918a8120fdfc1c69c2ef175b70", + "withdrawal_credentials": "0x4afddc46d793346db6d7062f8cf4b4bd653ee2aee736f6ef8936c98442f0d941", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xab4bbb1caad2be96ce362592fcc04c8c71734b59fef25d4cdd59bf6aa351ddcb63f5361e5d9dce661efcd56b4218f929", + "withdrawal_credentials": "0xbdc3b9469759700a756972338229308c8a50dc1a2debea4c9c3d5e3660352682", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x955246320f9112d6559264b15d335ec4e9bb68ab2b73dc08b242944b4aa4741d391a89f3cd3382a858b5e6ec9bf33b6e", + "withdrawal_credentials": "0x9781c54657c2b1808be3a3dcdb1707f27e4adef6c15999d8403bd7a5ab73b76c", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xad37627de08eb0d0bedbc4f9b6a4aa2e002627ff5cfbb6959490b144fbfc6a331e9dc0c4c712ffb05a9f0d42754dab30", + "withdrawal_credentials": "0x0948a2461788ed1d4a750fe1d04c82c0a35cd862070e8e3553426c57c9b803ad", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x975152efef95e4e4af3a6a0f79b1f3aeefb81320c04467fb624ec2adffb3af5062b55b8c5783552a7c5a190ef20b36d7", + "withdrawal_credentials": "0xe305ae46d7f02e9460ef408a293b59269756da3e9a7c3cc1f73fe5c615f79497", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa6e40ebe55ee13712a34981540bdd953448f1352d13742cfd7ae8abe89b0745a679a86aee7b5b416e5a3a87170ddae87", + "withdrawal_credentials": "0x56cc8a4696b66a311f81ac8e1f70d4f4bc68d4aae030311e0a477a78333ce1d7", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x91866281e564f2166e4763df3b138fd387f17ffcc7b347fdbc1fb50a31655dd39ec1d682f5044ce69eab524aa4007a87", + "withdrawal_credentials": "0x308a9646561faca734fbdd37785eab5ab062d686739fdfa9af44f3e77e7a72c2", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x933ff51b3543f3a53e0408f9553e242db71f4da386e07a2c50116023f5b6a897dc2ebe40df4f89381081fc5b651b81b4", + "withdrawal_credentials": "0x0573b7451559d1e09beb31a9e2adb7cb9dd5b032846aed4b7a71f8a1e8daaa59", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb6a7219422fa8dcf311dce6f2daad64d8e7add1905e755ea43e40df9399d45fa201292eac717cdd6bb09e438706b186b", + "withdrawal_credentials": "0xdf30c345d5c11257b16563523a9c8e3190cfb20e18d99bd71e6f711134193c44", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8348da0d73db2e9e07fdf61060b5fe240a884c2e8edd48077f6ba522ce0a23fec3f5b5277795bb959c76b44dabcdb37b", + "withdrawal_credentials": "0x52f79f4595874ef470f7ce5630d10900b6e1ac7a5e8d9034317606c3525e8884", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xac026719d44d1e8eae15ec4df24eed0d77a2f463792f5ba9253d23d50f8f19d3e82eb735d2acfdf7105f5bda84530487", + "withdrawal_credentials": "0x2cb5ab4555f08f6a8671000089bfe065a9dbae56f1fb3ec0d5737f329d9c196f", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8040a9aa1a7c18f8db862015ea6ba5b260a3790640302913eafef678d40c66805f05cf1a0f46a2254ebc8dafe79e2bca", + "withdrawal_credentials": "0x9e7b884515b6cb0745036c047ff45b34cfeda8c237b0331de87a14e4bce165af", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa8a8f5fd201bc673bada188e1ad794d70c44272af3dcc856e38055f602e26747fbb3506f172aa018d083b3690f2e644c", + "withdrawal_credentials": "0x78399445d51e0d7e5b7d9dadd7e2329ac2e7aa9eca1ee2a88c788d530720f799", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb932d4eee66120398141d5d9a50d71dc9e7c6950a9a65e917d3a86b33d887189c85a728c4bb6c1ae82e63e46454a28d6", + "withdrawal_credentials": "0xebff704594e4481b1a0f09b2cd17ae68e8f9a40a11d3d6059f7f2205256543da", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa421315146222618b1c57f9e304785c4de36458dade253a459e577566b4d806ff1691c5ebc8a974cb4ed8b1704ba3c42", + "withdrawal_credentials": "0xc4bd7c45554d8a9130893a5b260685cedbf3a6e6a4418591437d9b7470a3d4c4", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8d33433c914c5ca722b0683f97f4d05e012cdc85633a3d2581b2b1c7a57248c60b9446d89e224655c04be566c60127fa", + "withdrawal_credentials": "0xd4611546169fdc9248bcbdf2a7206ffa39a5c0121fdf60a99d5ec01d42cd34ae", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8cc3ed86d17823dc4f2e7b26afd5cc158a9aa0eae455d3036a12b58ba820ef469bc6c96b924993a742bee6a6935b28d4", + "withdrawal_credentials": "0xae1f2146d6071e095d36ef9b000f46602c9fc2eeb24d0f35425c398d8e0bc698", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa022cd8d35607db7b3261c18d36951b7b9cfefb4a5154e5c04588a4272f31edd43e722febde2bdc2a4a87c996bf00451", + "withdrawal_credentials": "0x20e6fd4595cd59a61cc85aa0f643c12e52b1bc5af80104925563ce3eac5012d9", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa8a931213b70226a83587756c4600a2ff88d2cd4eb61fc671e9da331c3a3bc0bbc8ce4a39db7d52998c678514b2eea1b", + "withdrawal_credentials": "0xfaa3094655369b1c32428c494f32989445abbe368c70b21df96047aef78ea3c3", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x944871d0c9f5ed3f398b2affdc4c9bc535a38c093e20ada27d8fe171fec1a1b990243883afed5eabe561c6ec39864b30", + "withdrawal_credentials": "0x6d6ae64515fcd6b9f1d3f74d446713636bbdb8a2d224a77a0c68dc5f15d4ef03", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa4d9a7333cbbfe1b43c81d96c2c75624494864a7759e7831003e4604f678699fda282c3ea510c99c98c75bba3cc4604b", + "withdrawal_credentials": "0x4628f245d5641830074e29f79d55eac85eb7ba7e65935506b06555cf611281ee", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x85ecf16940353cf72aee4b4aa8fec6c881b79dfdb7b6204dc13793b9ce153a6cb43870db19659f5a222433f938206fe9", + "withdrawal_credentials": "0xb9eece45952a54cdc6df94fb938a659784c9b4eaab474a63c36cea807f57cd2e", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x872247e7012206c1e5435f7743d5a555239339733524372121b95ca339504d44094c6f908f08ebd2b53cb1ed085a245a", + "withdrawal_credentials": "0x93acda4555939543dc59c6a4ec783cfd77c3b6c63eb6f8ee676a63f0ca955e19", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa5a7604c7f72ebb0fb5471a96b8d49762c6b75aec9ff44cfa2e312f9cd296a3e9375b891d785438dd48aedfadbc426e2", + "withdrawal_credentials": "0x6995fb4414cdba7c434a1a1656c8486e653691724f810691329768aa35f696b0", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x93818d1d96a9323ef0447a95838d42dd1a09a4b9037c00beaadd6080835ccc5d99ac25688d65530811641e17dc3180b3", + "withdrawal_credentials": "0x42530745d435fcf258c44bbfaeb61fd45830934ee3efb41cd794e1198034289b", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb6347454b98399213bb55322bae7cefb903ed09c594c87259f31ed3232db2aace12fa70185509888bfa245ad225f769c", + "withdrawal_credentials": "0xb519e44493fb37901856b7c3a4eb9aa27e428dba29a4a979ea9b76cb9e7974db", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xac572911123c11d2009e1c385f22fe42d16a679775646eab6fbc8be798be02f77a9b57cfb06550539c024e059e30bb34", + "withdrawal_credentials": "0x8fd7ef44546479062dd0e86cfdd97108713c8f96bc1258058e99ef3ae9b705c6", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa061bb193abe9246eaaaac35b76cb8d70f8239298069c7396da3411f63e7911a392161acd162c21fdf833d60f806d169", + "withdrawal_credentials": "0x019ecc44132ab5a3ec615471f30eedd6974e890202c74c62a1a084ec08fd5106", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaa5d57db0f3b58f238b9be564a977b953a1de9d6b4d8a2be7dbcf0f0cb0200a73ab14bd5c069d53db8d46fb226672562", + "withdrawal_credentials": "0xdb5bd844d392f61902dc851a4bfdc33c8a488bde9535fbed459efd5b533be3f0", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa81cbb669ab9ae9951ebf7a143b4a3a83c8884fb2f0420e95e61904de24a3b27e9426687419c48645f9a7a1720ebe50b", + "withdrawal_credentials": "0x4e22b544935832b7c16df11e41323f0bb05a854adce9ef4a58a5920d71802f31", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa1ddf7f024df4dc53d70a695ddefc6741afb9b002e686ea528975765b1d8b61e8d60cf4984178799c67df3ba3156c9d3", + "withdrawal_credentials": "0x28e0c04453c1732dd7e722c89a201671a35487266f589ed6fca20b7dbcbec01b", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb4f2ab7d49b6f55517d4eeb28c540fdb9dffbab0c13bc76e07a434fee9b383521a0fd9f6639a8546fa3671a00a211009", + "withdrawal_credentials": "0x378459451413c62eef1aa65f1c3b009d0106a152eaf579ee568430268fe82005", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb1efeeb48386e83b4966e55d834fe07b63ab3cdb59c1c4aaccfd587a819445c50237894bef43d235d7deebbce23a77af", + "withdrawal_credentials": "0x11426545d47b07a50495d7087429d702f4ffa22e7d64287afb81a995da26b2ef", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x92e12d76878e0de0473c4c6782c1792e4e70baa2852acf055bc3c88737dc845d3660e0f91a57be075718545a4e45f1a6", + "withdrawal_credentials": "0x8308424594414342c426430d6a5e52d11a129d9ac3181dd70d893e47f86bfe2f", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8534c9f9cb0ad52f9d80709583a57518b5479ce39f2027503bfdf5c15f2c6bf277ed0fa8ded816d106bfa94ae5884d56", + "withdrawal_credentials": "0x5dc64d4554aa84b8d9a074b6c34c29370d0c9f765787cb62b286b7b643aa8f1a", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x95a323d2a4bf702d248584876975f60cca9ec15ff0888d928f8f3798e1ebb55d9b1704a2369db37a4874cf20c1fa18ae", + "withdrawal_credentials": "0xd08c2a451470c0559932e0bab981a405331e99e29d3bc0bfc48d4c6862efdb5a", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb0b0c8a0b5cc2eb6b35db821eb29d759fb33284bd5ccb325b1f8a96e07ca96d12037edc86443b642ec6db22e0c6487e3", + "withdrawal_credentials": "0xaa4a3645d4d801ccaeac116411707b6b26189bbe30aa6e4b698bc5d7ad2d6d45", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x875a76a3e345afee45e7181cea2f8e1f85160eb87b48f1fe8813872d412b08b2f4ff9515eacdab1157f02eec3396e2f0", + "withdrawal_credentials": "0x1c111345949e3d696e3e7d6807a5f6394c2a952a765e63a87b925a89cb72b985", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x92859a8dd8bc58c9c35ba7b5a03f68937dcd6a168c1986f2367dd115d07b596dcdc305ef4aefc5c20d0e15b2dec71458", + "withdrawal_credentials": "0xf6ce1e4554077fdf83b8ae116093cd9f3f24970609cd11342090d3f816b14a70", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x94c1b49cfe20e8babbf7fa80d5989fbe24118149ac9adfabb587eb6ee462b2f6f812b32fd29c1abbf52ad0801ea1c28b", + "withdrawal_credentials": "0xccb73f441241a418eaa80283cae2d9102d9771b21a981fd6ebbcd8b281118307", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8244460fdae46ef761855909e46c678b8386f473d146da67b2b0899c88053b12fbf6d2b540587e413a6bd5485d330d2d", + "withdrawal_credentials": "0xa6754b44d2a9e58e0023342c23d1b0762091738eae06ce6190ba5122cc4f14f2", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x89c7d432a62ab14608090ffa3b53ea83ab1bcc3b450ec2e93d8bc60779b88f1cec594b0ec28148af581cdf069511d950", + "withdrawal_credentials": "0x183c2844926f212cbfb49f3018062c4546a36dfaf4bac2bea2c1e6d3ea946032", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x86f0ee71fb95022911b594c7db22b94cd37bd1a70b1a36ebb452e7bdf02cb25d3805ad622fa28a623ad20ecb625302f4", + "withdrawal_credentials": "0xf2f9334452d862a2d52ed1d971f402ab399d6fd68729714a47bf5f4335d3f11c", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb9546c91cbd47bcfa488a983fd877aca4c8291f35064c6df05213232a4e5794f32a0dd52deb6d3c060fbcd823872340f", + "withdrawal_credentials": "0x65c01044129e9e3f94c03cde67297e795faf6942cddd65a759c6f4f454183e5d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8cc8d50ab70030baadfc940c13e40a0f1e94a78cdc96c7e1006a596e69f9a4180649763c3c1c232b4b84d81c1beb01f9", + "withdrawal_credentials": "0x3e7e1c44d206e0b5a93a6e87c01755df52a96b1e604c1433fec36d649f56cf47", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x80419c71149761ff351d665bea6c7d874588e8c8a3462cc38d4059b700b65280591e10bf9f1b386c32a9f20ebfe7ae85", + "withdrawal_credentials": "0xb144f94392cc1b5369ccd98bb54cd0ad78bb658aa700099010cb0216bd9b1b88", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa9fc3471260f9b26aaec3c23ad10ce7b1397e412c3b2244fd28350d4a3600e9eb15bacfd9d96b27a0d3f6dd32f3249aa", + "withdrawal_credentials": "0x8b02054452355dc97e460b350e3ba7136bb567663a6fb71bb5c87b8508daac72", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa9208ba9a2194fe136236f55ba1386e75220d78b87f13c5c271840ffa732d1ba5ed1d61791eeab0b79b6a50ee0bd9640", + "withdrawal_credentials": "0x9aa69d441387afca96798ecc9055913fc9668192b50c93330faaa02edb030d5c", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x80c96133fbd52e79a7942109776cbb23bdac979244528e097f1e916a4d0b7463b4af2d7f4c6b06a820596d7c7688775b", + "withdrawal_credentials": "0x7464a944d3eff040acf3bf75e84368a5bc60836e487b41bfb3a7199e26429e46", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb65586852e5e24552200524b31eb54f3bf83782fc3afd6c1b45b30061ed98eb36dfb2414622cb3fecf0aa32680885f22", + "withdrawal_credentials": "0xe72a864493b52cde6b852b7ade78e373e2727dda8e2f361cc6aeae4f4487ea86", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x9923628ca9e4bf029de23f10ea12be7c68fcf0babb9b2e94b6d854bfc26488222271bb11d870f79e7fbc8d572e465096", + "withdrawal_credentials": "0xc0e89144531e6e5481ff5c233767bad9d56c7fb6229ee4a76aac27bf8fc57b71", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8d87ba1c7738f7b14b45562d993016c3aaff28d66c06006edd27e779404adf72ea01d5cf02752f07fba516a4020c6e02", + "withdrawal_credentials": "0x33af6e4413e4a9f14091c8272d9c35a8fb7e79226852d9047db3bc70ae0ac8b1", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x99cee98eb05f310aa7c0cf69a7adca06b50e927abd98f66a46db9aecd28bb159f81d18ef22b5512abe7ff7e6592dd416", + "withdrawal_credentials": "0x0d6d7a44d34ceb67560bfad0858a0c0eee787bfefbc0879021b135e0f948599c", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8a56d6d4a228b9a437aafbe1cd67630270694e0bc258ad06eeacebc2bb9f91896c77347f7b0fb9ee018c75ce48069df6", + "withdrawal_credentials": "0x7f33574492122705159d65d57bbf87dc148b756a41757ced34b8ca91178ea5dc", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x89b56335a0f6072a50c7f4c2a7f6c13375c0539ec6e96e589ce6f092101ca469d5c68dbc609deb6c6720cfc3ca1c1211", + "withdrawal_credentials": "0x59f16244537b687b2b17977ed4ad5e4207857746d4e32a79d8b5430162cc36c7", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x82e63946d7ecd5b029e583d716980121ac053036c8e2539c54590fd093b8a199125ca81e05437e2f32d9ba615e782e14", + "withdrawal_credentials": "0xe2e1d58f9895b65d8f9384b1123e78a8b8a62aff6d6c0709a38fb94de115840e", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb85ace936ff7c586f535dd9d099a9912156fa573e68c15cb4e59119735c4f2e217ad50be7432d0ad07d9ef0ce922748f", + "withdrawal_credentials": "0xbc9fe18f58fef7d3a40db65a6a2c4f0eaba02cdb00dbb594478d32bd2d5415f9", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa85181d81a61491234a89ce78b38a32a65a30883676c02327d51f37eccac79b09b159d77e3a8c357c613a42c34c476d8", + "withdrawal_credentials": "0x2f66be8f18c43371649f215f6061cadcd1b22647468faaf15a94c76e4b996139", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x954c039820868bcf0462ce5f03f7b1b580f6a1d3a6b11e563a111b99e1b6054cd85c0a2a8bee9aefd2662ce57389c26e", + "withdrawal_credentials": "0x0924ca8fd82c75e779195308b94fa142c4ac2823dafd587dfe9140de96d7f223", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x92fa07603f121755a03f501e681c7925c4d7ac722677a7afc30ac3ca17edc591a3556a07c3389454b6395655410b0851", + "withdrawal_credentials": "0x7beaa68f98f2b08439abbe0caf841c11eabe228f20b24dda1199d58fb51c3f64", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x924bcf588ccd2cc807ebc2a13be45d1d823189083c7ceba599dec6c4efc2fe584f2feb773acc6ea29023986b0c878c3c", + "withdrawal_credentials": "0x55a8b28f585bf2fa4e25f0b50873f376ddb8246bb320fc65b6964eff005bd04e", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x87bbe1851c1c76dff5724ff9ea4991eb18cd973368e2fffc0a8f96a989dba8b3ba2364f472ee3ae5efa88cffdf0dcff3", + "withdrawal_credentials": "0xc86e8f8f18212e980db75bbafda76e4503cb1ed7f9d4f0c2c89de3b01ea01c8f", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8fd60c26c770f756f5755e24dd842815bec4d2a4d5972bed81f619d65f5c438b55d0815a51fb7ac29103ca30d56d3f12", + "withdrawal_credentials": "0xa12c9b8fd8896f0e23318d63569645abf6c420b38d439f4e6d9b5c2069dead79", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb9d761f4aae30c40a134536e82fe10a005776769a9aafa8828d84a2f6e2108324d3fc4b9dba8ff9389ee58fe7a891de1", + "withdrawal_credentials": "0xb1d0339099dbc10f3b6410fbd8b02fd754763adf08e17a66c77c81c93b080e63", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8f8a44d7b8bf1a9c4b0da59fd1c5b81fcd7f4bb65f74f5c15070896d801adade1afa3057e4446fc4485c95d8bba45322", + "withdrawal_credentials": "0x8b8e3f905944038650de41a4309f063d47703cbb9b4f29f26b7afa3887469f4d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xaea0272cf434061757f99e10bf69a3d360582f9e017bccd33004f4171480da267ccbe05e2bab415fc721cbe05331ac70", + "withdrawal_credentials": "0xfd541c90190a3f231070ada826d4810b6d823627e1031e4f7e818feaa58beb8d", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x9352921ea86b4fcafb31353d6f6ec851f016bfd040261c0d25ed31513dd96f90db5aec8b62b4f01de27c844e5f938fd3", + "withdrawal_credentials": "0xd7122890d972809925eade517fc25871607c38037472ccda227f085af0c97c78", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa90d76c381296c7771550ec8802afdcd871323230b5fa6293372c211f13ecf26bea3529c6f3961efa6bd9f14f71ea78f", + "withdrawal_credentials": "0x4ad904909938bc36e57b4a5675f7d33f868e326fba26c13735869d0b0e0fc9b8", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x90426a54b52002ce7dedc53271685fac6fd34fc9f2ada48b0e973cfb70c1bfc669f8edb600fdc09a829dbb64754f70ee", + "withdrawal_credentials": "0x2397109059a1fdacfaf57bffcde5aaa57988344b4e956fc3d983167b5a4d5aa3", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb04eaf02e2c89a51c4a85719508e42e156e4b007be028a32c4b82f07a2caf480c200d239925858a9b1b06fe2ffe194c0", + "withdrawal_credentials": "0x965ded8f1967394aba87e703c31a26749f9a2eb794496420ec8aab2c7892a6e3", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x92d58fc2e15dabb9856d510362e29e3005eaf5afdaa6d73167910088cde285df049e183e7a073948228a32a7bcef4157", + "withdrawal_credentials": "0x701bf98fd9cf7ac0cf0119ad1c09fdd99294309327b812ac9088249cc3d037ce", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb2504cc3cfc396fd5d1c8bd0fb28abdb664cefce90c0e215fed809e0e003db8a213316794641974d8b41fb2e4e8a8e71", + "withdrawal_credentials": "0x46041a8f9709a0f936f26c1e8658094b80070b3f3883204e5cb529562e317065", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8fd5bfb6f3fc8289b2b96f61e85314fff9451620ff76e02ecd1f1e18f85a1d28d7d372757c5f62651e5ccc8747e88e9a", + "withdrawal_credentials": "0x1fc2258f5772e16f4c6c9ec7df46e0b073010d1bcbf1ced900b3a2c5796f0150", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa6257c4d665a74781c6474bbbd9e3654816800d9e620d6599a9d07d90ecc25b30bc2162406a110b04fb0287170b22bbc", + "withdrawal_credentials": "0x9288028f17381d0d0bfe09ccd47b5b7f9913078711a6c33613ba377797b44d90", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x9816d5dfe480e7407fa48799e97613b36b7e3f4ea40409d459afe79289f0865b489047923236c33de8d6fa5064e21012", + "withdrawal_credentials": "0x6c460e8fd7a05e8321783b752d6a32e58c0d0963a51472c2b7b7b0e6e2f2de7a", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x85af0debd8150ab283be02193d85ec6cc5bf83d5150dffa39a373e143166f556d84d80bb1639d3e9eae8f77d32607f3e", + "withdrawal_credentials": "0xde0ceb8e97669a20e009a779239fadb3b21f03cfebc8661fcabe459801382bbb", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa582b36ff4fdd89b42b41257e74f4ebef541d58eb26ec16690cea2186ad86b636fcf7b152cff1cb937ebb5dec4c0b41f", + "withdrawal_credentials": "0xb8caf68e57cfdb96f583d8227c8d8419a51905ab7e3715ab6ebcbe074c76bca5", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa9eace0075c4fd875cd34d1d33b70388239c8d2fb261d7f7de5410290ade122beb97e55eff954d6dcb34810dd689f309", + "withdrawal_credentials": "0x2b91d38e17951734b515442771c2ffe7cb2bff16c4eb090881c353b96abb08e6", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb8402ce87952bdd62fe35a001d5e6eeec1589ce7b17b533a549bc8ea0c623bc90b307a517c55b0b378d9a477c8bfaea3", + "withdrawal_credentials": "0x054fdf8ed7fd58aaca8f75d0cab0d64dbe2501f3585ab89325c1cc28b5f999d0", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb118ece6890d73c69e078778e485a36ec4c46c13835cbb0851e91203d23e92796a6d3db24576f30416ab1e821faf404f", + "withdrawal_credentials": "0x14f3778f984fababe2c2f8674ccbc0791cd71a1fd3f793ab7fa2f1d18823fab9", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xb5e5eea094bd1d47e8af58b0cf0923cec826c0273af1d70bd13c61bf1018314c962786640e23b4b99a4ca97c1e3b2fc5", + "withdrawal_credentials": "0xeeb0838f58b8ec21f83c2a11a5b997df0fd11cfb6666423724a06a41d3618ba4", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x98e1a9f686747193e5c4c2ef173376d7fa6eba245a6be60e1f03a4b8602ca44fa9c1854dfb74168650bef2ea472a71cc", + "withdrawal_credentials": "0x6077608f187e28bfb7ce95159aee12ae35e31667ac1a379436a7fff2f1a6d7e4", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa670ca0acad87fd703652fd6b5637ea08f0574ea796624bd53506ebc2987e74aad2ce81ad8944a00ea65e2c012a8ddcf", + "withdrawal_credentials": "0x3a356c8fd8e66935cd48c7bef3dce91328dd18433f89e51fdba478623ce568cf", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x967b31c6012734f4e06ec9c0213237fdf20c6f7a78d9cbbec2f7dbcfa02494f0176fad563f70226fdfa1c7e093fcc2b2", + "withdrawal_credentials": "0xadfb488f97aca5d28cda32c3e91165e24eef12af853dda7cedab0d145b2ab50f", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0x8c8669dd614a7d7e1be27c78d93f74445cd05ebffc97d6140770f324aac71e7600f24c07eff9671f844b33f03c57afc3", + "withdrawal_credentials": "0x87b9548f5715e748a254646c42003c4841e9148b19ac880892a98683a66846fa", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + }, + { + "pubkey": "0xa7eea08884d0e81c6c4d044b6a5c624432fcbff44af67d95c889140a51b033e14adc747f85773b375d9d93f864728d59", + "withdrawal_credentials": "0xf97f318f17db22e661e6cf703735b71667fb0ef75f607d65a4b01b35c4ad923a", + "effective_balance": "32000000000", + "slashed": false, + "activation_eligibility_epoch": "18446744073709551615", + "activation_epoch": "18446744073709551615", + "exit_epoch": "18446744073709551615", + "withdrawable_epoch": "18446744073709551615" + } + ], + "balances": [ + "10316516445055493815", + "10321473899000513495", + "10319821411488862071", + "10258679506701745558", + "10257027023485061430", + "10261984477430081110", + "10260331994213396982", + "10252069569540041750", + "10250417086323357622", + "10255374540268377302", + "10253722057051693174", + "10245459636673305237", + "10243807153456621109", + "10248764603106673494", + "10247112124184956661", + "10238849699511601429", + "10237197216294917301", + "10242154670239936981", + "10240502182728285557", + "10285119251053593494", + "10283466763541942070", + "10288424217486961750", + "10286771734270277622", + "10278509318186856982", + "10276856830675205558", + "10281814280325257942", + "10280161801403541110", + "10271899381025153174", + "10270246893513501750", + "10275204347458521430", + "10273551864241837302", + "10265289439568482070", + "10263636960646765238", + "10268594410296817622", + "10266941927080133494", + "10205800022293016980", + "10204147539076332852", + "10209104988726385237", + "10207452505509701108", + "10199190085131313172", + "10197537601914629044", + "10202495051564681428", + "10200842568347997300", + "10192580152264576660", + "10190927664752925236", + "10195885118697944916", + "10194232635481260788", + "10185970215102872852", + "10184317727591221428", + "10189275181536241108", + "10187622698319556980", + "10232239762349897621", + "10230587283428180789", + "10235544733078233173", + "10233892245566581749", + "10225629829483161109", + "10223977346266476981", + "10228934800211496661", + "10227282312699845237", + "10219019892321457301", + "10217367409104773173", + "10222324858754825557", + "10220672375538141429", + "10212409959454720789", + "10210757476238036661", + "10215714921593121749", + "10214062442671404917", + "10575956426039018910", + "10574303942822334782", + "10579261392472387166", + "10577608909255703038", + "10569346488877315101", + "10567694005660630973", + "10572651459605650653", + "10570998972093999229", + "10562736551715611293", + "10561084072793894461", + "10566041518148979549", + "10564389034932295421", + "10556126618848874781", + "10554474135632190653", + "10559431585282243037", + "10557779102065558909", + "10602396166095899550", + "10600743682879215422", + "10605701136824235102", + "10604048653607550974", + "10595786228934195742", + "10594133750012478910", + "10599091199662531294", + "10597438716445847166", + "10589176296067459230", + "10587523812850775102", + "10592481266795794782", + "10590828779284143358", + "10582566358905755422", + "10580913875689071294", + "10585871329634090974", + "10584218842122439550", + "10523076937335323036" + ], + "randao_mixes": [ + "0xcc9b03923c85d9ce8eba32968977d98d668788d1c2f0e4f3a79facfcd8247794", + "0x933815925ca23b00aef1fc130edd9b26547e8b1b9f966ac51e1ce2a3480251f4", + "0xa6590f92fced1a45a334643fe265b0f35a818aad565f937f4b9d256c2363087f", + "0x05fff1911c68779d6d836818041217f579908587e54a5f223023775567479d34", + "0x1820ec91bcb356e263c6cf43d89a2bc27f9384199c1388dc5ea4ba1d41a854bf", + "0xdfbcfd91dcd0b81383fd99c15d00ee5a6d8a876379b90daed520f0c4b2852e1f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "slashings": [ + "10518119487685270652", + "10509857067306882716", + "10508204584090198588", + "10513162033740250972", + "10511509554818534140", + "10503247130145178908", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + "previous_epoch_attestations": [ + { + "aggregation_bits": "0x5f8eaf0a8405eedd8d1b23877cb087aafbbc0d4c5470c638620ffe76a69b4c6eca3a5a12f67cc47e0295165f7eefd7658e46d60c5b5cebc413aa2d502933802131711eb6726c777403c900e2c481f77893cc8526890a11e754d8210cb319a9bb827f8953a368ec97d2af59ad172a5cb09e80077f57976c3de036b896a6dc495732a1054baf0e526d9cf7493fa7c430f14db3a3938dbe8f8d152206f53a05758f6247fffd465e2afb73a945390f9c8c077e350b129f0600a002fb25f6d51e8a19a0dce9179ffd8dc84753484965a8ba53af03c41ad97793125cb4f48ff89d9a5f0af0f3d9b5120fd28348e329ad632b64f2a2c60f987acf781d9a4605c09902da01", + "data": { + "slot": "10546211710958835421", + "index": "10544559232037118589", + "beacon_block_root": "0x207238929ddcff62ef5f910f18a820582e6c91af59e275680b154df22abd04b4", + "source": { + "epoch": "226394009", + "root": "0xfa2f44925d4541d904dac2b87196f7bd2266938bed5024f4af12c66175fb959e" + }, + "target": { + "epoch": "226778758", + "root": "0x6cf620921c0b7d76c36b2ebd67cb728c47788df733051951c2195b139440e2de" + } + }, + "inclusion_delay": "10528034391280342716", + "proposer_index": "10532991840930395101" + }, + { + "aggregation_bits": "0x052eed1ddda2449b89c72d11f2df83a2b598453a9a5a27fce96023189460d7c5dfdd6c163c4ca2ff1e335468664bcefd22bca3d5f53b9dba95693dbfff6b3a1927083762bc1635909e63f2658ac02899aad3cbc6341d6e209e44724865391719faac816b8c5170a675730651a3847d8a0c1fb692e306ed96e7df532ed99efb41b3dd750f71eda68523735bac256787d44f414a6994dba90c5c9a6d5e869e7e88fad9c22b0ca23a916f41978b6198b83a1b7989b6dfb2241b50f30b42ee7defc2624837aba0e9dfecc2a603f7895378c286ef5afeff7b18f45153140d50eab8c7450729b104c0aeeba0ee186ac0ac4105904d81bde49c80382d40d5c92ea1662201", + "data": { + "slot": "10468544969709910331", + "index": "10473502419359962715", + "beacon_block_root": "0x097c5391fb6104e14b934cac5680419622e26aed2176acc404c395746f7ef4d5", + "source": { + "epoch": "218121908", + "root": "0x7c423091bb27407e0a25b8b04cb5bc6447f46459672aa12117ca2a268dc34016" + }, + "target": { + "epoch": "218506657", + "root": "0x55003c917b9081f4209fe959a4a393ca3bee6635fa984fadbbc7a395d801d200" + } + }, + "inclusion_delay": "10456977582898154139", + "proposer_index": "10455325095386502715" + }, + { + "aggregation_bits": "0x696d247befe49563ad922a94754c3d09c63eed1794770f4f06cdac61b976fe930b14c6838265dbfb3ba0426ca1864579d6cd3ec208fc8565a7bb7f45dd1e7c1dda841fefb3cef40b2a07689710ec8fc5d6f78bbd834be7f5fd512af73a225fd0841f676184629294d17e3d5ba7a5ab7fada39564d76478042740dde775e2a2b78419b06f3030949b98ffa8cbdc06093e46e9ce11b6f81823943fec63501940bee5bb9c16fe723e730d20ea3070fbff11721213ae6d8427cd948a12f1a5d4332dcbc44a3998ad116fe491ab65a6d1b52a3ff4ef2dbea705e58b97447dfa49b5595ad554b68db0f58073fa1813b13cbd39cd8bead8a815b16a50fb6939306e361b01", + "data": { + "slot": "10450367645736450330", + "index": "10448715158224798906", + "beacon_block_root": "0xdbe71291dba19cd6d473bc896e61236667036033f6156dc4fb4f7c0fd1a7d5cb", + "source": { + "epoch": "216775287", + "root": "0xea8bab919cf3eed7eca63f21ef7b0d92c4b4795f72b348dc5531a1b8a3d135b5" + }, + "target": { + "epoch": "221777023", + "root": "0xc449b7915c5c304e022171ca486ae4f7b8ae7b3b0522f767fa2e1a28ee0fc79f" + } + }, + "inclusion_delay": "10498289676200159228", + "proposer_index": "10490027260116738587" + }, + { + "aggregation_bits": "0x9148df7be014de7c40c8ae64024cc6f55ed7189d0a9c014ddefbb44634104059518556d1b2cacf99ed5155e710a65822b557798b1b512d12eb7e4dbbfb98d36ac7680cb7fbdc68886947f5e6de5c4cf26cae09d6941a804092c2c648f88dadadf749575101f87cc1ab961ab4b057f344c1ea1b1fa4df11bcd74a16d8194ce8130787da8b96eff3a3c01efc18ca145acd0dfe6335d05de92e17b230175b166c93567783012272c336e043fa472699b4755849bfea72b0332c4e8221689d0f92502448b236d87bf8320457bf7095479ff11b2bd65aba9f2cc14b2210b101f8643a4e8bd12c0de37b93f0c2e36f090c3c7a4eb9106ea4fc5fd0e7c22fc592255ffb01", + "data": { + "slot": "10491679743333422715", + "index": "10483417322955034779", + "beacon_block_root": "0x96b576913b9cc8438b01e1a7604bc6c7fccf7081dbc1b767f1bb00c35139a895", + "source": { + "epoch": "220815150", + "root": "0x70738291fb040abaa17b1251b9399d2df0c9725d6e3066f396b979329c773980" + }, + "target": { + "epoch": "219660904", + "root": "0xe3395f91bbca4557600d7e55af6e18fc15dc6cc9b4e45a50a8c00ee4babc85c0" + } + }, + "inclusion_delay": "10480112352226699227", + "proposer_index": "10478459873304982395" + }, + { + "aggregation_bits": "0x09602575709e7df892147500a107d58baa3b79ff321117cd423fa648fa3b81ca62dadbf9c5d7b23aa9cfd399eddc35872bddd5e19539c466206004ef8d91366932ec0f6ca4c832141b5eb2d88e4b8b200736f252594a031ff8a33486e07e8cfc3bf73052b151822962a2d2be099bc2ae5091506e1195218819313d7d0c63f21b9021123380e854bbbf213af4072f8f1b1874f6143f1d0c2b4f26bcab730dd67e97a60774b5f4e0cefab781780a76994720f1d73f34508afa176162e1240f24ca9743de5a6b3c7bc03dede90e7633bac148a38a5f8fed9e160040a57c1bfdcb8b2e686a479933804cd0d3238732a09a9eef16cb6e409f03091e455668cd7f024401", + "data": { + "slot": "10420622934951234138", + "index": "10418970451734550010", + "beacon_block_root": "0xcc437a9019504ad5bc4039f2ec46393a095246077b7891aca16e5766ff7d75e2", + "source": { + "epoch": "211773551", + "root": "0xa5018690dab88b4bd2ba6a9b453510a0fd4b48e30fe73f38466cd0d54abc06cd" + }, + "target": { + "epoch": "212158300", + "root": "0x18c86290997ec7e8914cd69f3b6a8b6e225e424f559b3495587365876801530d" + } + }, + "inclusion_delay": "10402445610977774137", + "proposer_index": "10407403064922793817" + }, + { + "aggregation_bits": "0x5bb1dd7848b08b4ef93af2d85feb3ebd419037b7f7b9d78a6a1606cd1a5412486a33da454f80ac0bf63a44219b7f869b33d99c0c9f03fbd6c04d03619b27f7bfbaf5f3bdb3945d09246b4800f51a8616277a488ff0bdd2d6e2f747432545dd96fb62f9469d903aa25908205c8cd20308e1fb8b46c95a0b03ef22bea7e020bd3a5111903177bbb7bc004f7893457cbb039480c355f53337d43394762af5562dc7dd5094a4e3ad7017c5496c10202b86060dee43d48daaac04eb01f74f3879a0d95364efcb214d7afa03587b3b0c6afcb2b9a356f7ab2137e95bb3098cea02657c34ac2c0c969bdd6eac2e624b206502ac8bfaef9728e7f0ebb23e95e420ed435d01", + "data": { + "slot": "10395835678111037625", + "index": "10400793127761090009", + "beacon_block_root": "0x512b5190796165b771150c22b604c9d535673f0578f5aec3e2f62fe0f82379ad", + "source": { + "epoch": "215813415", + "root": "0x61cfe9903ab3b7b889488fb9371fb30192185931f3928adb3cd85489ca4dd996" + }, + "target": { + "epoch": "216198163", + "root": "0x3b8df590fa1bf92e9ec2c062900d8a6786125b0d86013967e0d5cdf8158c6a81" + } + }, + "inclusion_delay": "10437147771413042714", + "proposer_index": "10435495288196358586" + }, + { + "aggregation_bits": "0x890c9f93cd096717568f95f1759e0cba1824cc6df2d6235801e090971a4a56ff05c0f93a4bd21c5f16a5c23ebb0304d9e85b0d6f19ab04f6480f7655c5e2d721f3b0b5b9a54a631ec056915bc29f5cafc5c31c43194ecf6f083180a47862350a3e80c64815d1f6243c15cedb32490dc1eb64add4864a9023a9ac32b1ca9fc14904b8b5373be2329e4c1d7b31cad6479fb797fa58595c4ec98002e978ce81e876371044ffbb11cfaf96f175304bf6bf985371e03398779d4e2926416e5e5cd54150cb5ee416a5488a330155932c15d592d539040b8205848bc822b8a44eee57340addc3d20d793f44c99ba8e076f8a3cd79e0d93f40df7da32da76b3451a32cad01", + "data": { + "slot": "10430537834251338906", + "index": "10428885355329622074", + "beacon_block_root": "0xc074cc905a2d14115397939259cb1903b227540b837e567e215ea6720e326e4c", + "source": { + "epoch": "214466793", + "root": "0x333ba9901af34fae1229ff964f0095d1d7394e77c9324bdb33653b242c77ba8c" + }, + "target": { + "epoch": "213312547", + "root": "0x0df9b490da5b912428a33040a8ee6b37cb3350535ca1f966d862b49377b54b77" + } + }, + "inclusion_delay": "10425580388896253818", + "proposer_index": "10787474372263867811" + }, + { + "aggregation_bits": "0x1ff81e4014af9cff228d16075808fc0de9c288b88aadbdd435fde9183bae4c3b661e215fb9b8d626d065711505ba20e642c5fe88ab3cf8e0830e9cd3969b9f46eab72dd9f51680c634e4c4511950e75692495bd15d98f5c9d5a843d459122db294d13de8665d5c4b6bc5f2bceeac38e78f728a5b6493c66e4065a7a58467971e8bc1ec5a69d2cb6fe3c37c751f523f088a0eff5c49a1926931e335b2b8297342a2aaaea3fb69411f0dd0068911c5dc3661ccc48d6d864a8ff85de48707ae7fbf591628b070f51e125d6a6512a34dacb67e92bd433dcb1e306b1eea6535ae1dfcefd9a51333248577730294787ba00e0559759e52975edeb36ee047e89955f20e01", + "data": { + "slot": "10789126855480551939", + "index": "10780864430807196707", + "beacon_block_root": "0x28749795c36fc7d61eed45239316569597af22daa5a10a83c3e789f3c51fb80c", + "source": { + "epoch": "255442551", + "root": "0x0232a39583d8084d336777ccec042dfb8ba924b63810b90e67e50263105e49f7" + }, + "target": { + "epoch": "254288305", + "root": "0x75f87f95429e44eaf2f8e2d0e139a8c9b0bb1e227ec4ad6b7aec97142ea39537" + } + }, + "inclusion_delay": "10777559468668795747", + "proposer_index": "10775906985452111618" + }, + { + "aggregation_bits": "0x0b1150d0cdfc0eca01aa9a65047441d5feb8476071e06e9642ec85feda355160572d8e7a738363e8c99d262eb1ec4de8f6e3e6c4439fa5d207aacbb68b1e2468fbdac985a682063d869642c17c36b803b346bbe6a360b8b82955bd17199de731e5e81f647a12c15264d9abc1266f7421e48a27ce64b19de6487894368de0e83d58fbb0c2b7796dec0591e8a8883ff95b5f2077b6713dc22e11f9478305b40332b32f0de2087fa8762e8467a71909523075327af6c71779bfc9f43596d097f261c8067ba1db86b40a3e3176e08bbe8c434fc3a4160def6f35b6ac9015297c2c825669acbb59decd7b0dc2e15fa9bf04b9b0848a586b8b2c600bde1b9bd694991601", + "data": { + "slot": "10770949531507091938", + "index": "10769297048290407810", + "beacon_block_root": "0x97bd1296a33b7630006fcd9337dda6c2147037e0b02ab23d024f0086db2dadab", + "source": { + "epoch": "258712917", + "root": "0x717b1e9663a4b7a615e9fe3c8fcb7d28086a39bc439960c9a64c79f5266c3e96" + }, + "target": { + "epoch": "259097666", + "root": "0xe441fb95236af343d57a6a418500f9f62d7c3328894d5526b9530ea744b18ad6" + } + }, + "inclusion_delay": "10805651691942360515", + "proposer_index": "10810609145887380195" + }, + { + "aggregation_bits": "0x452abf40a90c43f5acf411357174e8406ec937f4ac094533c0cd17903241edfe8ff81a38c3dcd5aaad34336d014cd573b3fb298d107b6907f73efc98339a9cdbbcf288b9fcdc0dc789860b00603667adbd5131471e539fc10350f128d22698cffaffefdddd992c9e7a75843e321ce59fbc831bbcb532bb163a346c4bf8daa6f51de5d5449ac61bb781721e6eda2db52416d1cef6f5973b118b36ffea0c323a7f00223337d479456db3675e3f5f7ab91c5ff1f132cc0bd50c9f96e64ce5545ff03b0e1a0f6bb196538f66eae1a81407c87b5215530ad3e409021827bab8fdcb62cf1f6103dbed46c0daf89d535b85976c1b1f756a176342b5e6a5bde3459abdb401", + "data": { + "slot": "10799041754780656707", + "index": "10803999208725676387", + "beacon_block_root": "0x1da5e995034d9112b443a0c3009b365e408530deaca7cf5442d7d8ffd3d3b076", + "source": { + "epoch": "256596798", + "root": "0x906bc695c312cdaf74d50bc8f6cfb12c65972a4af25bc4b155de6db1f118fdb6" + }, + "target": { + "epoch": "256981547", + "root": "0x6929d295837b0e26894f3d714fbe889259912c2685ca723df9dbe6203d578ea1" + } + }, + "inclusion_delay": "10734594883560171937", + "proposer_index": "10732942400343487809" + }, + { + "aggregation_bits": "0x173ff9281191e7dc9d6add4a2e10fe50e07078693bf647e1c8a3cdacddfc7ab4081b86b14da28cceab81a485b83dd53c579488fcabf331271907ade82843b3328edf85dda924ca9299ff8074110a457b2f0ec040f1ed38262b4721289834844b5ab88cd1f4f5bfe7754646596ebbcc70f3faeda60e4806f8b895a3ec13b6ae24ac574bf082d73957e7c11d691f9c225bd67b4403c4253eb4b76f7ce3295ae785c3df6b4812134b60b12dab791b9cf44b7345dc04c6d455ebd7c60d052df9f50685378067b6aac2ee2fb15bfa063f6fd590b06df3ed579f44b8cdb1f07a3ab69016beade47e5ce1983a28adfc89b859b1e8ab51015f78fca06699041948c1867001", + "data": { + "slot": "10727984950693435425", + "index": "10726332467476751297", + "beacon_block_root": "0x5233ed94e10013a4e582f80d8c96a9d04d0706644d5ea999f2892fa381187ec3", + "source": { + "epoch": "249094194", + "root": "0xc5f9c994a1c64e41a514641282cb249f721900d093129ef60591c454a05dca03" + }, + "target": { + "epoch": "247939948", + "root": "0x9fb7d594612f90b7ba8e95bbdbb9fb04661302ac26814c82a98e3dc4eb9b5bee" + } + }, + "inclusion_delay": "10723027496748415745", + "proposer_index": "10714765076370027809" + }, + { + "aggregation_bits": "0x53ed223313edfa3e9c781f8e43698c0603db52b36e0e05a3f3c6c7ef21984d32d47a85b9a7f5420e7511677e5b14720ccfa0595343190a8a9b2aa20d4bb526a57ae6b9842fbcbd9fae4862c466cb01494e414c923839ebbfeb1e5ae4501df7bdf8ef6565b880134f2eecf0bb819a0b45ab7c1589cfefe06b0f44631fa5f1ed2deb5c8bee1d84da0255dc5f07676b066b5fcfa5f08fc58c97436d2e40e0851aaf851fd29eec6b11b987eccb173014680b52d24ece390dc273038b881a918a722d4138b9c4a833c2d21d360bdf7e7531ad4b2bb55a6aa373bf617a74a093a0c0661e328ebee31fbc3afe61e67943693132264631b95709bfc8e086d25bb610c17601", + "data": { + "slot": "10716417559586711937", + "index": "10761034627912019874", + "beacon_block_root": "0x0e01519542fb3e119c101d2c7e804c32e2d316b2310af43ce8f5b35601aa508d", + "source": { + "epoch": "253134058", + "root": "0xe7be5c9502648087b28a4ed5d76e2398d6cd188ec478a2c88cf32cc64ce8e177" + }, + "target": { + "epoch": "251979811", + "root": "0x5a853995c229bc24711cbad9cda39e66fbdf12fa0a2d97259ffac1776b2d2eb8" + } + }, + "inclusion_delay": "10757729661478651618", + "proposer_index": "10756077173967000194" + }, + { + "aggregation_bits": "0xcd708af8a003faa7fe724d2027a573662971e64efcf2f50a3cd19b425c1b7dd838d9b5d73b45c76693d8b4bcb26324a8a83e6f6900c9e0cb8227c266df4a1973fbbea0b7b3ca35800c9c4fad325ff7c0083230133ba470ae7cb7aec5537d31ec36665ec8eb90a2f22cf614d8a063538fbaad5c21d7a753a5c4c00a2811118ea31b7bbcba7967e884cd823c62d8eae57026e401f9de9395669586861eb901aabbf044f0671d22df538448f81f16699165545dc3aba2b96b694c0006ab3d073563dd59b75620ae13eb6821885a4726c47af5784d27094d6eebd4a9cc8ffeeb686f66609bfcc2570b0f8f1364d4ae7048dd16e5f3b33340c0e574b0fe8ad27ccaa201", + "data": { + "slot": "10751119724316947810", + "index": "10749467236805296386", + "beacon_block_root": "0xe06c1095223bd70626f18c0996612e0227f50bf807aab43cdf829af163d33183", + "source": { + "epoch": "250248441", + "root": "0xba2a1c95e2a3187d3b6bbeb2ef4f05681bef0dd49a1863c884801361ae11c36d" + }, + "target": { + "epoch": "250633190", + "root": "0x8f133d94a0dd3db6a25b1224599f11d90862e87fabe3706a4fad181b1972fb04" + } + }, + "inclusion_delay": "10680062911639791936", + "proposer_index": "10685020365584811616" + }, + { + "aggregation_bits": "0x17c8c08ffca1f2b9e1af5184c443b66dcffc0f7e2a8891ccaedecf0c2e7cb67f292cfb63f0c53be7c5e7f4819ac503da26809a30b4ac47f55cf5f3af9f362811ab04a9cf693963a49414f83bfa7f2bbca3099173c23b0f502428d48485688f8c457556f1c7271ae09d307e2c256c76453b86c9adb7121c24db71ca0416753c297e464ab624041e202204ed31d246326db516581217a5aac7d826afa7cd88881f67c2c33b4fd68f1570ccaec6481cadd640618b5ea2ea66408a08e88b1b4553f21d957fa257a2e05ccc18c3a4ee8606db5ef251133941ed0fd00d3c814a95329c7d074496774cd96ec8d49de581fda68c46da3007ed068785e479a8565d67f86e01", + "data": { + "slot": "10673452978773055424", + "index": "10678410428423107808", + "beacon_block_root": "0xc9762b9480c0db84822448a6d4394f401b6be535ce3deb98d830e373a89421a5", + "source": { + "epoch": "241976340", + "root": "0x3b3d08944086172241b6b3aaca6eca0e407ddfa114f2dff5eb377825c6d96de5" + }, + "target": { + "epoch": "242361089", + "root": "0x15fb139400ef58985730e553225da1743477e17da7608e819035f1941118ffcf" + } + }, + "inclusion_delay": "10661885587666331936", + "proposer_index": "10660233108744615104" + }, + { + "aggregation_bits": "0xdba309c98ff30105c35c55133150cac74e60024126f5adfe48b14b3b46cb9b6da8bf7b5246e410cb8ae9f006e6429856d0f42f2741e90b6a140792f3756e63441508e083f6abb71f2678b3726a921b74cd6c5f403520b69115bc9c9bd1766e943ab6c6780da0f97739ab6c5611cda65283e6d270403c01d471a24f58762b6457edc23c9664d12cbdc9cf5936662d16af2d93c46ea4c521a8ccc56f94f396fe18fc6097c4750d0b32cac94534547fe025080a1547d2fefc02ec3870184bf53d1db71b101f46ff67ceda6d6b3e8386d3a5ed646612f6b5f818a380ac18dcb4633b474d3c11e235d04f0708bbdd317d42801bfc79e2b1de9cffbae309be67acac2901", + "data": { + "slot": "10708155143503291297", + "index": "10706502655991639873", + "beacon_block_root": "0x37c0a694618c8ade64a6cf167800a06d982bfa3bd9c6925317985906bea21644", + "source": { + "epoch": "246785701", + "root": "0xaa8683942152c67b23383b1b6d351b3cbd3df4a71f7b87b02a9feeb7dce76284" + }, + "target": { + "epoch": "245631454", + "root": "0x84448f94e1ba07f239b26cc4c623f2a1b137f683b2e9353cce9c67272826f46e" + } + }, + "inclusion_delay": "10703197689558271617", + "proposer_index": "10694935264884916384" + }, + { + "aggregation_bits": "0x9980facac0166e58230ac0570e48763ecd11f8ddab2fa67fa09e9973aeb4e1c7e73ee9c03b7b9483761df52c74e8138d91f66be2d24c465d7813b38ddfd689fb5abb97be7addeaa0462893a806e24c6375657d77a33dc1253e9c40a4ba5c31fb0020284a416216af435742c9171efcebe4e3640b31af2e0e2ba8857152a02a6b6ad8c5b2528c7b46592d8de5093ecb4c26a1517e2145caf55716b3fc7810b227456d8831e90ee6be11064ceb1b1c8b0b32b19f13cde85be1b6db87b5740684fccb437439e743c7a240a6773fa0f06ddcc3f0df2775a1f169117f20b30f4306aa567a3989628e7416f4b84692c00f5bcfd9262242cf06d96e16989762d162c6c301", + "data": { + "slot": "10696587752396567809", + "index": "10688325332018179872", + "beacon_block_root": "0x56b04e94c0fa9fe7c292dca1de04d471f558ebc98889f63bc6294ec28a4fd564", + "source": { + "epoch": "244669582", + "root": "0x306e5a948063e15dd80c0e4b37f3aad7e952eda51bf8a4c76a27c731d58d664f" + }, + "target": { + "epoch": "237359353", + "root": "0x06577b933f9d06973ffd61bca142b748d6c5c7512cc3b2693654cceb3fee9ee6" + } + }, + "inclusion_delay": "10632140876881115743", + "proposer_index": "10630488393664431615" + }, + { + "aggregation_bits": "0x130fc866501c49aae7694bb1b2106479ab47dff9828231f51481475d48658070dd6d44c8005ee9343a1760f12312661077e4ac249124cf18f62e4bd9b3ecad7cf77d50e0b22f5171350f8cc7fcad99d11bae0fe77e61427b40d69e6960eb96ab091e2ccc730ec9cd8b7b86ca3d728b5125be0f7494c15c8a67c5ae45fd2e377f73d6ae4e9dcddc1bae14db09934036fa232bd8679e2506c84e967e70708ae8c80dbd0466e6a8818e0f7221e60663a46a524d11e3498818315dfd440ce11610e28b47121fb17d21e8cb52294c73048ca29859816b69d1516b079d557c0d8011f336190462d6f48dab9ca0846bd1e1702f5c20f756d0752dde7e8183c3dcbd0f3401", + "data": { + "slot": "10625530944014379231", + "index": "10623878460797695103", + "beacon_block_root": "0x8b3e52939fae2179f3d134ec6a0047e402dbc04f2940d08076dca4653894a2b1", + "source": { + "epoch": "235627983", + "root": "0x65fc5d935f1763ef094c6695c3ee1d4af6d4c22bbcae7e0c1ada1dd583d2339c" + }, + "target": { + "epoch": "236012732", + "root": "0xd8c23a931edd9e8cc8ddd199b92399181be7bc97026373692de1b286a11780dc" + } + }, + "inclusion_delay": "10607353620040919230", + "proposer_index": "10612311069690971614" + }, + { + "aggregation_bits": "0xdd2d136e03cc26cd0a39c4c1cd008e9619f22c55cfe93e50e4e2a7d2a2531ed602e44098f847ed46f2c6e4c3933a4a0f38f6e8e43641076eabfaec3b8968430bab5505bd7e55403eee5f0db7901c4ed4f13c4dbc69946d5a2b65d2d7e348e4d607825ed472d12e10f5a38925a629d12b6cf1b15de55a560155ed4172a8b079953a8843ea2a10bd4c5eff2ddb46577d194c5a6c77fa29fd85dc1ba71c611c80d7b6985a862ea07d02d2932d32c3d931cef8469b2746a9fcfb4f16d784d4c7b551714fe39d18c2ab9d3a043c4c700e066aa46dba586ce3e811d520e592ae63f070254fb3c894cf04185a907186429bab6af3ba49c42d863b0bd3b10def5e93afdb01", + "data": { + "slot": "10653623171582911295", + "index": "10658580625527930976", + "beacon_block_root": "0xae03e593004c53bf01481fafbfa345dd668fd90d5aa6d452fe3e0dd7e51eba25", + "source": { + "epoch": "239667846", + "root": "0x20cac193bf118f5cc0d98ab3b5d8c0ab8ba1d379a05ac9af1046a28803640666" + }, + "target": { + "epoch": "240052595", + "root": "0xfa87cd937f7ad0d2d653bc5c0ec797117f9bd55534c9773bb5431bf84ea29750" + } + }, + "inclusion_delay": "10642055784771155103", + "proposer_index": "10640403301554470975" + }, + { + "aggregation_bits": "0x1342f260e90ad7722dc5e2464883387c4869a8294354077259d678a3c8e53741f33f6e2eca438643c9ede054dd4bf197ce6395e6d9265fb9d9128b71a30e050f9f350bb160edc0e3cb23de5c02215e16df68e187bee41e0bf8760ac83b73a85f4879da57dc23cda2c79d9eaea70804fcfc49e28bd31eebb5f77ac13c8c74032d4d4e11ce6dc58bf545fc9abc3cd05b067555e0230a637e2a49be2aab0d06d4d5290a4d63706c78234530428c5b3ba214012d27bba69be585673c663fbe6443355d4194a0491e16380efd95c74d82eb9507e50f6fa637655646dc41820953fdce5795ab530ff418d385c83f5e34ab4c7cba9a2591411d723fec818e8740c133c501", + "data": { + "slot": "10635445847609451295", + "index": "10633793360097799871", + "beacon_block_root": "0x806fa493df8bebb48a288f8cd78427adabb0ce5330469552f5cbf37147489b1b", + "source": { + "epoch": "238321225", + "root": "0x3c45a498a825c50eb623a096a000ab09581da600e95adacbfbca77e850ce72fb" + }, + "target": { + "epoch": "280258855", + "root": "0x1603b098688e0685cb9dd13ff9ee816f4c17a8dc7cc98857a0c8f0579b0c04e6" + } + }, + "inclusion_delay": "11000644797410433544", + "proposer_index": "10992382381327012904" + }, + { + "aggregation_bits": "0x0f853bf134b8389b7dc5689b511018e285b34eec630787e46a11c60815224bc5d1c7a6887e51853a49a8ebffcaf6e3486e79cd454ab5b5e7219242e13ae7e918253cb6d4743382b29e958bbf71aeedeb8ba0c66e4ea7bc353da8d1aa2202b527623882f2a255ff2d8e9cabc96a2d771ab17df5e780e6fdcc3e931518499855e6ca13316736b97bcef3f6edb140698e8ae159a9a6e99c3a8d305f775919adad36b1b8a595b03426bb7af1b0c71b73c1da17552645334dc046502683eea7b6e1af57c57cbd089469b25a96e552865bda4ba669a43ec1b1e94d6801626f135bd70dd659cf3638abb8a83fb903967afbe030c86fa830866470278e64bf6fce92783c01", + "data": { + "slot": "10994034860248729736", + "index": "10985772444165309096", + "beacon_block_root": "0xe86e6f9848ce9e7a557e411d11d0633f91389d22526949579755d7f2fe35e5db", + "source": { + "epoch": "279296983", + "root": "0xc22c7b980837e0f06af872c66abe3aa584329ffee5d7f7e23c535062497476c6" + }, + "target": { + "epoch": "278142736", + "root": "0x34f35798c7fc1b8e2a8adeca60f3b573aa44996a2b8cec3f4e5ae51367b9c206" + } + }, + "inclusion_delay": "10982467473436973544", + "proposer_index": "10980814990220289416" + }, + { + "aggregation_bits": "0xa120cbae17f6ab52f7caa7749cfdf096871efe82416bf71db59a268f60b2e9ef3de614afd2440810d9497d1db90815fafde69f792c455eef2c5d34a8bb18d65cf3456b85b7442b996e44a5163d78726accd14bff093a272cb291218045c07e7680813b76f4074fe888bd6afc089d3fc462f41d4788974887d1367c21ac7426fa3bf5233b21c259584b24add21f81a931ad669dc61c032a6cded45edeb16e3fe0d9e785a8e179a661b86523cdfcfaf2343392202209f36b4d0eeac51f1c39eec8e32c63afc801e125e520b8d5b7fa7e955b085ee15ab9f0755dbff742d619fb2edfea6b681983371842474a7b9ee0eddfdacc6b2aecfb5f5a2a5ab3beba5b51d801", + "data": { + "slot": "11028737024978965609", + "index": "11027084541762281481", + "beacon_block_root": "0x57b8ea98289a4dd43700c98db596b46c0df9b1285df2f011d6bc4d851444da7a", + "source": { + "epoch": "282567349", + "root": "0x3176f698e9028f4a4c7afa360e858bd201f3b304f0609f9d7bbac6f45f826b65" + }, + "target": { + "epoch": "282952098", + "root": "0xa33cd398a8c8cae70c0c663b03ba06a12605ae70361594fa8dc15ba67dc7b7a5" + } + }, + "inclusion_delay": "11010559701005505608", + "proposer_index": "11015517154950525288" + }, + { + "aggregation_bits": "0xff7cb1c00e8af5d5cdaa7f8470c516c45c84d2e20c83b78b9ebba8cc88e5ccc47b0785a34a150e925674b987cd841a4ca5d158c4e9ee64c87e22332ec1f6c28b737d1b543e192e9e47d35dee72a87f58a494f72aa9eef6a5cb145e0499770a894cd658c294d2c2689336d05aa4d54a42b9be54e8526b483444c4fcb01b3161937d3acd3dcca52b19d787dfb2694708852c82fc19f6aa11db07d47c190bb6ccca9231746d9f05d0b144a2e1a956cda6b40801baeef36bcc7792a58453005c63ca668b6616b4f0e097838a2ada4f8371c5a302860ef62919b204444e1a1b461510c69f4d20a1b0524d86a30a9ed88470c9bd2108520e9804680f0d407c56d820c801", + "data": { + "slot": "11003949768138769096", + "index": "11008907222083788776", + "beacon_block_root": "0xdd9fc19888ab68b6ecd49bbd7e544408390eab26596f0e29174526ff0ceadd45", + "source": { + "epoch": "274295247", + "root": "0xb288e29747e58def52c5ef2ee8a35079278185d26a3a1ccbe2712bb9774a16dd" + }, + "target": { + "epoch": "274679996", + "root": "0x8c46ee97074ecf65683f21d8419227df1a7b87aefea8ca56866fa428c288a7c7" + } + }, + "inclusion_delay": "10939502892623317031", + "proposer_index": "10937850409406632902" + }, + { + "aggregation_bits": "0x95c3549b318741f8ea03a3ef23024096e31c1a2f8b65a7c9c25d62d873795b48afa61966844b97f5367c2bae47619813b3bdbf317a46ae4888796a7c0e3ded6290c23edd6623a8871f88ef0b61f58fc6308507bc03d2715a9f3b9d44ffe32c0cacc121cf37140425d99a56387872c21ffff3b23b0b74177ac07779d1b05f2c904d8f660997b499edffb4ec9421879bc2fc243e48465b8da617cfb608ea7d5b80ddf1605ad166b4207cc496e5361ceb672dfd5eded9ae7ea69857ab48c9c9e3bea856d426e3c0bc1e51409ba9710a59d84a6474d6356173bf3eb08b563c4d74689e87cdc53135ed7f46de581182ed77806fd4e36966b3f2540409d4ae5b049f8a01", + "data": { + "slot": "10932892955461613222", + "index": "10931240472244929094", + "beacon_block_root": "0x122ec597665fea471d14f4070a50b77a469080acfa25e86dc7f77ca2bb2eab92", + "source": { + "epoch": "272948626", + "root": "0x85f4a197262526e5dca55f0c008532496ba27a1840dadccad9fe1154d973f7d2" + }, + "target": { + "epoch": "271794380", + "root": "0x5eb2ad97e68d675bf11f91b5597309af5f9c7cf4d3488b567efc8ac324b288bd" + } + }, + "inclusion_delay": "10927935501516593542", + "proposer_index": "10972552574136868775" + }, + { + "aggregation_bits": "0xf7e5e91d52e392cf024bbbcad683c9594339ad03160eac68087474b69a1fe7fce6270d64963213f777cd3badf563828840af74fc68c3303fe4ed4b43edb3c45105625f84767db42944dc72d30f8541c1b896458b95a3d43ff088c77b0843eef1d487c3d736d58fddd20619e7ab41d0e47eba8c507bce35abb01bf2eeb7e546ba59d71c2f382b7ab21f5f2a47de34c281b1b58c60075364c7a4627774e16f27bd6ed33e3685435bafad0b8f3ff1f7d84b15779498d6b8c041c2bcb8c1fc380795cf9ab88087549c63ab061ba4489cd673dce04d01b511eec3886c9bfacfc4576a8fd1587da30e70849468ed3df897fed56c0659bb1e6bc6a0d009da56c9efbdf001", + "data": { + "slot": "10974205057353552903", + "index": "10965942636975164967", + "beacon_block_root": "0xcdfb2898c75916b5d4a11826fd395adcdc5c91faded13211bd6301563ac07d5c", + "source": { + "epoch": "276988490", + "root": "0xa7b9349887c2572be91b4acf55283142cf5693d67240e19c61617ac585fe0e47" + }, + "target": { + "epoch": "275834243", + "root": "0x1a801198478893c8a9adb5d34b5dac10f5688d42b8f4d5f974680f77a4435b87" + } + }, + "inclusion_delay": "10962637666246829415", + "proposer_index": "10960985183030145287" + }, + { + "aggregation_bits": "0xf739b76b82944ec783bc37d92abd449970370e0a8d41572a77e46058eeb6f9600f02224cba8c3c7028802bd664296996e08d2aa0c0442f2475710a52fd1e4ffaf6b73f7e6ced3288e2a39c526ae97c750599ec9e16df39ca8de31ce91dee9178018e73d720d219e0c5b044b134caf847812263155afbaa07ba2e90e5dce248c95a2cd2876584e9225b97dddd6889d4c35cb35f2a7fef74b4b13e65c5fae41c3dfe5ab117fe67fe87531dce8b32ebce59828da0651d69e226f710a9d8ca1fa3d39201eb5b7aa6604bc4dc4812b2d1f2e7256454da267b8b5657f223aa74566614ee41759dc9fcc48cffe4511a0621e668c5ff4199228a2e13a524831d873ed58801", + "data": { + "slot": "10956027733380092903", + "index": "10954375250163408775", + "beacon_block_root": "0x038a2c97a50d984605e170708935cd4ee8de66807f880c566d1658f9e8044ba9", + "source": { + "epoch": "267946891", + "root": "0xdc4738976576d9bc1a5ba219e123a4b4dcd8685c12f7bae11114d1683443dc93" + }, + "target": { + "epoch": "268331639", + "root": "0x4f0e1597253c155ad9ec0d1ed7581f8301eb62c858abaf3e241b661a528828d4" + } + }, + "inclusion_delay": "10884970920702937029", + "proposer_index": "10889928374647956709" + }, + { + "aggregation_bits": "0x8d94ef3ade27465fd2c93f210d6241435e3ce478cb3f32fea4bbb437f09b24d38a9204f073bc60f15dae7feb5c9d50804229db7d7f214afbcfbb8299a9c476c646df52ce2c9d80ed3b618f940081210d98aa04e8ed02471df53d4724cad8aeca739c7bec0eafa9d262e92b09b14558481fab12b9104d27e69d833899618cf88f5f83d68278661f8fff112cc4793c29af9549a6c0ae88927d98c12c4c4e29b7e97dd88089c4a9aa8d878d1050568db6f2129970c29c10cd0da318cff6f14cd54a1095a3f70a9a169ca3660aedff9931740e30cc4c8c3331a27f10d7a36c2c4cecf0e77c333c15d6b194032a3802aec83ba1f5263bff65c9110dfd70f14aa7e1d601", + "data": { + "slot": "10878360983541233221", + "index": "10883318437486252901", + "beacon_block_root": "0x88710397051fb328b9b543a052f35cea14f45f7e7b052a6dad9e3073e1aa4e74", + "source": { + "epoch": "265830772", + "root": "0xfb37e096c5e4eec57947afa44828d8b83a065aeac1b91ecac0a5c524ffef9ab4" + }, + "target": { + "epoch": "266215521", + "root": "0xd5f5eb96854d303c8ec1e04da016af1e2d005cc65528cd5564a33e944b2e2c9f" + } + }, + "inclusion_delay": "10919673085433172902", + "proposer_index": "10918020602216488774" + }, + { + "aggregation_bits": "0x7faaafa75effb09d1558549aa0dbda64640239a7c605075dd1297166fc4db3f0f022aa8f67fb41358035b9fc4ce05152dd6a02d8eeabebdf67ecf3bd732dc278908a5f833b63fefae1de36628bc5c3ac0bf19a7a087a19d03c7a83048dee76869e5e70ea82fc65d10585e58abf3668d120348a693816fd1fce6f948f4a1c6eec6c036b31fd2a3889934f2e1cdfd2d6e7c5c05a1daaf7ca6823d8f2b3056d730c1aaa37ecd4036531da3d015cb19ddd4f0cbace0139cbce69153f0377265ba5b41b2811597de17df785dd6549bfae1178f2e79db525d7ffe04d8752472bd2fe25cebf3ac3ef642459441684a2052bab66d7be9a44167c2c51da61d3bf3863e8af01", + "data": { + "slot": "10913063148271469094", + "index": "10911410665054784966", + "beacon_block_root": "0xf7ba7e97e6ea61829b37cb10f6b9ad1791b47484868ed127ec05a705f7b84313", + "source": { + "epoch": "270640133", + "root": "0x6a815b97a6b09d1f5bc93615ecee28e6b6c66ef0cc42c684ff0c3cb715fe8f53" + }, + "target": { + "epoch": "269485886", + "root": "0x443f67976619df95704368be44ddff4baac070cc60b17410a30ab526613c213e" + } + }, + "inclusion_delay": "10908105698621416710", + "proposer_index": "10899843278243028774" + }, + { + "aggregation_bits": "0x2bfcc5d86481483a1e74b6f35df293d2ad5157931bad94d3ef60726184bbb77354cba2157ff20f97cf44ef44aa60c4cac7ced22eb291d032ad8ff43b39af97a715372b5fadfb99fdca79dc977414d6defbdfe0a20d87b869c7b9f38c504d013e24c1a9d3ea2ac9ffbc0f13688737b7a6df46bb46d1b2d78c217e274fb65b6fcd2b0b69490c6f5aed0cd96c30b655faf35c77af8c216bf81fdfac5307bbb58591db6ecf23aa13936967bf61ac1ba886a7208954cbd832488af849a6d08a3e2c8ed79729f834013d41ef98f74dc4bf4a0311ac461a013b07949620cb974c3e8cc1de7a51aa710741d9886bd399415ed17437659758df05b6bbdebc58fdc6a289af01", + "data": { + "slot": "10901495761459712902", + "index": "10840353856672596388", + "beacon_block_root": "0x79cd6a9644cd6027a182c008d0d872beb642465200684e5553bd0bca0f81ee8a", + "source": { + "epoch": "262368032", + "root": "0x538b76960436a29db7fcf1b129c74924aa3c482e94d6fce0f8ba84395abf7f75" + }, + "target": { + "epoch": "261213785", + "root": "0xc5515396c4fbdd3a768e5db61ffcc4f2cf4e429ada8af13d0ac219eb7804ccb5" + } + }, + "inclusion_delay": "10837048890239228132", + "proposer_index": "10835396402727576708" + }, + { + "aggregation_bits": "0x91d3e5d4775bff88aec3b564ef0812b4590734bd2b4493d37dff1867c6c8b0e42897a11f89b7722cb35a6c3af51aab7f11ddbb4958d9321f4792bd6db794f334fb37eac97b08d369ff70cf2b84d21161084199bac9cf1a36ae9a0b490ab9277faf77cbd5ba8eb296752fdf6ba333a45d033374301081e53073231cf8b2ddf1941a9d81f6d72fecb4fb20aab66842336bc97d4b2c8d893502ae6afd9bb3bf1b7d19af20522dcdb412d0331e821785bf9a08154a4976c25768ea9cf75d1b7e8ef2e4944b36c407d64cc4aca91790dbb23f42061c1431fba5d48da25acac63fdf1cbe996c83f55d9264a13a7124d8d29fda926f656cdba7aa428798e9548b5b95e801", + "data": { + "slot": "10830438953077524324", + "index": "10828786465565872900", + "beacon_block_root": "0x4b392a96240df91c2b6330e6e8b9548efb633b98d6070f554b4af26471aacf80", + "source": { + "epoch": "259482415", + "root": "0x25f73596e4753a9340dd618f41a82bf4ef5d3d746976bde0ef476bd4bce8606b" + }, + "target": { + "epoch": "259867164", + "root": "0x349bce96a5c78c945810e526c3c215204c0f57a0e51399f84929907d8e12c154" + } + }, + "inclusion_delay": "10865141113512792901", + "proposer_index": "10870098567457812581" + }, + { + "aggregation_bits": "0x77f136dca1ea90b94b93b8788e18bb784136ce11f4cbc8f0bfd64ace4ef70d6af1069f053b8ef65e6f8b7fa96e3235a17cde59857b588e282b06ab19dd04599b76dbbab4bb375752e12046f8eaa2c26c62de990956ae2c87821b317ad0197441b12bebc7b30ccd760ff3d8d43091dee6687c6a402b4beb813b0bd2cf4f1bbfe15f07bb7270709cef5bcafc442770e48886add2081904d43f1cb745f782f91571a8b35f56f5cc19c71456077cc86e04f4b6fed11f79f5edba20acf4c124f521418f88af88c59175617ef6b416301931c5f491a165b2833cec5f770fb6379aba0dacefdb29efc618df1642e40a80ca549b51b1efeea72c15d61a9377680dd1b7e201", + "data": { + "slot": "10858531180646056389", + "index": "10863488630296108773", + "beacon_block_root": "0x6dfebc9685aa2a6338d91aa93e5d53875f185456086e1327d2ac5ad61e35e7f4", + "source": { + "epoch": "263522278", + "root": "0xe0c4999644706600f76a86ad3392ce55852a4ec24e220884e5b3ef873c7a3335" + }, + "target": { + "epoch": "263907027", + "root": "0xba82a59604d9a7760de5b7568c80a5bb7824509ee190b60f89b168f787b8c41f" + } + }, + "inclusion_delay": "10846963789539332900", + "proposer_index": "10845311306322648772" + }, + { + "aggregation_bits": "0x3bb6cff0eb9d734869e69cff0b8bcfc3cbab636fbbe6b442562fc7b1e2e9a37d468f15fb87aadd4962b868bd53873a20820ae40a82bf50770b8c8d6737731ad610ff927875e882eb2550cca074df54a34eb63d3281c97746400e9f4191879859ea9839ce5d2b22d1a3cac38f15602ab3c1cc9d9f566a5e1f89985b067f8ac6df2c934ef2b12fa95292c92f42b7b9aab61e025670aa6755a04d0ea8500e232363b3114a5101511d833201fc8a568dad72fb956d462bc0e6c81ecdce72116d6e2f2104c0a9bc56e9b90443158c4adf8d28df9296b2751bb9ff45d3c2a3832823a4ff040336701d151cd9729a13b5ea80c10c8d168bfbe7f4ac0409d6081706efd501", + "data": { + "slot": "9518366703504708996", + "index": "9516714220288024867", + "beacon_block_root": "0xefc52384443e8f921bf83b29acd360372bad32d9b04747e6d1e83444ee08d767", + "source": { + "epoch": "108276097", + "root": "0x628c00840304cb2fda89a72da208dc0550bf2c45f6fb3b43e4efc9f50d4e23a8" + }, + "target": { + "epoch": "107121850", + "root": "0x3c4a0c84c36c0ca6f003d9d6fbf6b26b44b92e218a6aeace88ed4265588cb492" + } + }, + "inclusion_delay": "9513409249559689315", + "proposer_index": "9505146829181301379" + }, + { + "aggregation_bits": "0xefb1ba29bab480520fbd35b1741b9c8cb3d396dcc49fd78b6153eecfffd3c1ff8b3eb073c2e77c111ef8df734ae6030f275d4da81fafb1ff6d7eae6a6f7b8fc5646a2265bca4dc7d5e09b0114ed12ed3216edbcfad832319a383fde365389fa70ea447b928e7e5ce1dbad90cf46d2accf3ab7ddcf5827226851caa0d5c333c1402a40e1d4d7657b3ee20faa00b263b9095fede94516bc2cb75182b008f4ecb425cc18d99e568ec4d40fd6d8cf8d0c3f3fe6e1b9361b8fed373c852a4cbe65c3d6a418e942304f545c08a9cd8928c5b3c316df8aa75b4511735ebd677e06f07b20a5e1b9518b983f82395cbcc66abb6c8a4ffa21b561d553d750b8536cd09f94901", + "data": { + "slot": "9506799312397985507", + "index": "9498536896314564867", + "beacon_block_root": "0x0eb6cb83a3aca49b79e448b413d8943b89da2367600aabce807a2900bab59588", + "source": { + "epoch": "106159978", + "root": "0xe873d7836315e6118f5e7a5d6cc66ba17cd42543f378595a2478a26f05f42673" + }, + "target": { + "epoch": "111161714", + "root": "0xf717708424673813a791fdf4ede055cdda853f6f6e1635727e59c718d81d875c" + } + }, + "inclusion_delay": "9548111414289925188", + "proposer_index": "9546458926778273764" + }, + { + "aggregation_bits": "0x95720bf421e83b5b2f7fe34a93d664bcd99176b2f6c1d6352e5daac1cd5026474696a855046fb1ffd63909912058f58cce8f598675571bfa7539dae3df1c9d01aad21904a4c24523e8ce9c2d3e5ffd92271d60c6593b98040c7ac4eb242e15b2c819b8352ff4546a9d319ded9ccc3b0a167dd550edca458ceebf52354c9f6faa16033c00283d653776f6cf07070a5a0f6d950afde02e73baabf2025f85cf296621da1f45f57d788b4348d8050e2eb11d64a49f22702876d8b4075ce5f568785fdb3ac45eea1179177f6d3bdcefcf420a4e0c084416cc40a980016ed81da537ad627f8fff3b919c49546f81288bb28507a01c751ba3362f0895b1a3a7b9e0ba9e01", + "data": { + "slot": "9541501477128221380", + "index": "9539848989616569956", + "beacon_block_root": "0x7dff4684847853f55b66d024b79ee568069b386d6a935289bfe19f92d0c38a27", + "source": { + "epoch": "109430344", + "root": "0x57bd528444e1946b71e001ce0f8dbccef9943a49fe01011563df18021b021c12" + }, + "target": { + "epoch": "109815093", + "root": "0xc9832f8404a7d00830726dd205c2379d1fa734b544b6f57176e6adb33a476852" + } + }, + "inclusion_delay": "9523324153154761380", + "proposer_index": "9528281607099781060" + }, + { + "aggregation_bits": "0xe7dc5396795cf8d012aa79b7f54930aa57f41660a97e63813523f2adf7ff63e7e6e68fe9875c4d6f9e9749be2cbcf811d65fa6cbdb32f315cbf3db1e1be465319e8a1066ea201f527e55abeffc76a2f2b02e8220a6e2a663e6e03f3270046b98f90fb80e03c48459a863f29328e71fac51f3a1348d7b0b2de948789935b34f30173eea45f5cac791c9305996162fada2bf6561066b0bc5d3b65b33d2b95219faba1ccc3be607a1f195c24ed400189db6f08ddf86f05a5ae16aa966b0ef2f5b8634578af6e49d9d6154c4dda34276a09b317044d53620ea7d84b4ae5321eb753c7dc911058e4adafeb5a8fc52a67f6b4c85bb0ba9da74624821685a1b7638c24201", + "data": { + "slot": "9463834731584328994", + "index": "9468792185529348674", + "beacon_block_root": "0x66096283e2fd5773b7998bc1f47606a7f91012ab322789e5b88fe81415857a49", + "source": { + "epoch": "101158242", + "root": "0xd8cf3e83a2c39310772bf7c5eaab81751f230c1778db7d42ca967dc633cac689" + }, + "target": { + "epoch": "101542991", + "root": "0xb28d4a83622cd5868ca5286f439a58db121d0ef30b4a2cce6f94f6357e085874" + } + }, + "inclusion_delay": "9452267344772572802", + "proposer_index": "9450614861555888674" + }, + { + "aggregation_bits": "0xa3ff90d1978819683267dff00249ce90b4e3023d14c77f027e1eea8ad9c1d578153f179c336e2e4a6b1c4caae36562d132452bdc3467e81ad93ddd3ee3a32335c1840a2ff4fbc6efda29f0a61a1895ae8a2b4e1b51d3ec362471f30da41f0692c2fd7cad0de667a38a7061ed6c42c6dba3275a607d151ab17bdef64499a0274e413a2825b417b4896237ae413a466beca2eded3afa6c647c63fae6755e4c1ff4258fd8e6943bc4d19783c22eb57bca6fc9e7611e892e70b3306adf07819cd569145b66f7ad9235a5ae5de8322dfe1f771f6b3972f93cf77ad7483e42a6792cb70302212a0033c70d63fea128d3b7837a9c0561d8b2ff5f2ad9e2de3f6cff8e1501", + "data": { + "slot": "9445657407610868994", + "index": "9444004924394184866", + "beacon_block_root": "0x38752183c23df068417afb9e0c58e8763e3207f108c749e5af1ccfaf77ae5b3f", + "source": { + "epoch": "99811621", + "root": "0x4719ba83838f426a59ad7e368e72d2a29be3201d836425fd09fef35849d8bb28" + }, + "target": { + "epoch": "104813357", + "root": "0x21d7c58343f883e06e27b0dfe660a9088fdd22f916d3d388aefb6cc895164d13" + } + }, + "inclusion_delay": "9493579442369545187", + "proposer_index": "9485317026286124547" + }, + { + "aggregation_bits": "0x47b46b44c5597f17d225e8e494d865ffacea2231a9be35053e7fa8f313ef6966c996ad068251a88828fc4d8142c16ace79597d18d7d365aca0ebe7995b8f8eca4c660a072df4ce408079e96c27aa46b9d25a6c10c6a64b934e41ab924f3c052cfc774e108d64803ef484ce7633b19c620808461b4a96380219d76d6be74e79ca3120454503dad2dfa2df7832dd56653f6d1afa5abfe41521e1636f9d57de71cb95a2b73660991144ca647efc831991c3e30dbbca8459cf34faf84e9b94dd2a06e3171a790c04a699141a64b21e4009aca8ac9a81780656084df602ed65f8cb271a46afda8b484f162bc44666e14c32bf171edbeade30b9bb62416007ea74fefb01", + "data": { + "slot": "9486969509502808675", + "index": "9478707084829453443", + "beacon_block_root": "0xf342858323381cd6f80720bdfe418bd8d4fe173fec729488a5885363f73f2e09", + "source": { + "epoch": "103851485", + "root": "0xcd009183e3a05d4c0e8251665730623ec7f8191b7fe142144a86ccd2427ebff3" + }, + "target": { + "epoch": "102697238", + "root": "0x40c76d83a26699e9cd13bd6a4d65dd0ced0a1487c59537715c8d618460c30b34" + } + }, + "inclusion_delay": "9475402118396085186", + "proposer_index": "9473749635179401058" + }, + { + "aggregation_bits": "0xef91307e7d4180f3443ce1eb866326b95886468c311543842e6cf665d1ac7761f0c328077754d7abe94b5e4f8132336f8b5ff8dff99f00dfcaf2e78c373661492360984eb077a652d378ee53a4a7e4cf31630f97817a69cc29037b4fd5c9f0f135d50b173ded5fd43e8c4c7d9ab5a9881d7d87c5af68ca0ec5ba165ca2e0f646148aaefb1edf71a355603cfc4f61fdb1e850d13b408cf01cb8e372054a40292cd472cb412fc73f7dc077e1f64f62b5dffbb4450e1a69c482a98b1f122359dcbce83402154e035d1b1f1eab499d7462b8ff369c8d46d67f9b5315f7622ffd5e7172b383f896369e0d01d5859e7442b5bdb68040765043e019974cd1aaa5acb70d01", + "data": { + "slot": "9415912696825652801", + "index": "9414260213608968673", + "beacon_block_root": "0x28d1888201ec9d67294778078a3dfe4ae080edc48d296ecd553baa06a584fb55", + "source": { + "epoch": "94809886", + "root": "0x028f9482c154dfdd3fc1a9b0e32bd5b0d47aefa020981c59fa382376f0c28c40" + }, + "target": { + "epoch": "95194634", + "root": "0x75557182811a1b7bfe5215b5d960507ff98ce90c664c11b60c40b8270e08d980" + } + }, + "inclusion_delay": "9397735372852192801", + "proposer_index": "9402692826797212481" + }, + { + "aggregation_bits": "0xabc5abe7e83eba454a8e201aa001cfafa3cdec0a649d83931051d472e9eb7be2d40a2a1eaf1bd98b22bedaf7d5afb03293318a2121350ffa82d5ed5b5d9a389723d9e51db43bafdff67190a919eef4f5512e15492007f837ca3022af19728553d908e1a9941cc255cb0ef89c07b46cae682fba4a678768ad0328910c1c27b5435737a9e3b18c72f6e6367e9063b659d161a640fa0acfda2fccd53081f29ef11f97a7b095d1d7b8237ce2c18be549b3d2e6b15fd4aec8d3b8415f1a3799b9519d3c3b83a6164a1d27753a3b4e234f3ceb181d20e06262c57c9cfc3ab3871089972c2698901c14ebe3f921c6610ef41c2b5a6c200a003b02aaba1372ea595cf21901", + "data": { + "slot": "9391125435690488992", + "index": "9396082889635508673", + "beacon_block_root": "0xaeb85f8260fdb849de1b4b3754fb8de60c96e6c289a68be496c382809e2aff20", + "source": { + "epoch": "98849749", + "root": "0xbe5cf882224f0b4bf64ececed51578126a4700ef044467fcf0a4a72970545f0a" + }, + "target": { + "epoch": "99234498", + "root": "0x971a0483e2b74cc10bc9ff772e044f785d4102cb97b2158894a22099bb92f0f4" + } + }, + "inclusion_delay": "9432437537582428673", + "proposer_index": "9430785054365744545" + }, + { + "aggregation_bits": "0x4bfc6a7c48e7849c8d8241b9a6f0feaafa49d3d7e1e5175455234132f5ac7dc8bfd39ae87b49baca15005df9aafa22302cba1b0cf73dac5b3e94d6e62751982dc998a20be7e5b15420600dc8727bd2c4711fe7c7cb5d96bc01b7ef4fce551c01302a7d0d9844576be24b5a9fa9c76767749028f2e847f224f5f3192b26dfe194229e295dbc9715c4aeac7d0cd0183549372bd97716e0b23e77c226cab2cc1578f0c5a2eb815fbfde3551c18e42589b3e398563436d4bf1f49758be301c0a212737a693a0a6f36a45f3c13642e3700b8fe0a25229899ee72c1a65e3516aeeb25e533aff70c7f68b5d5abd6dfb106ac90e386612337a739bc220aceea6299a89e101", + "data": { + "slot": "9425827600420724865", + "index": "9424175117204040737", + "beacon_block_root": "0x1d02db8241c967a3c09dd2a7f8c1de138956fbc8942f339fd42af912b438f4bf", + "source": { + "epoch": "97503128", + "root": "0x90c8b782018fa3407f2f3eacedf659e2ae68f534dae327fce7318ec4d27d4000" + }, + "target": { + "epoch": "96348881", + "root": "0x6986c382c1f7e4b695a96f5546e53048a262f7106d52d6878c2f07341dbcd1ea" + } + }, + "inclusion_delay": "9420870150770672481", + "proposer_index": "9359728241688588672" + }, + { + "aggregation_bits": "0x3114060f3454c51e816ee875c86f3b32b4ec5a072fdfb6f9166cd45c6b8538723fb6aee4b36ac6cc05a4199dc9582ca6b402eec549584b2d10424e2ff7892205f1cdab653901a931f9aa3256b87a0b8dcea243a55a82e9ebeb689d1a186ea2af22f8761cb77fef48679bb5842d0cc46c2319119a0cf237b7fa52a1578971c3562199585125322645407c8f51343dc2d5ecd1209d5fd7049e6e731fef0e5132b0e243063fdb316691411b4f51647fa3a1d9c571aeed23f74ee354200c6f5c14fab502ff3590670093373600756e93c95dcbde8fc5391a390816c7135ed698b2ae642c05cd36ad8929f3daa6d83fb5a2444acbdf8720c1d4826151ba09e680eb6f01", + "data": { + "slot": "9361380724905272800", + "index": "9353118308821852159", + "beacon_block_root": "0x9f14c7819fab6648c6e8c79fd2e0a3baafe4cc960e09b0cc3ce25dd7cb009f37", + "source": { + "epoch": "89231026", + "root": "0x79d2d2816014a8bedb62f9482bcf7a20a2dece72a1775e58e0dfd646173f3022" + }, + "target": { + "epoch": "88076780", + "root": "0xeb98af811fdae35b9bf4644d2104f6eec8f0c8dee72b53b5f3e66bf835847c62" + } + }, + "inclusion_delay": "9349813338093516607", + "proposer_index": "9348160854876832479" + }, + { + "aggregation_bits": "0xa58d441fec134306d449cc06d61314baa6649c8dacf6abbae95e50b38f982bec406f95f07f81cb435e4a58ae2c0a40b906347e0401ef1617977659776308bdebb605cd11abc58f8b7f5cf4055f1f5650f2af849d8cda651814f36651c8d13cbe855342b4e03c11405cc56e7eb58381bb7523bcb32554e81bd1ced1c4c7769475766bce89f8c9c08962727c87674044851191f956214f6e45cb6d69b601ec51a8e3d6b55e228566fd2a5fcee9ecb2b9a3ee2de7dd467b3cddd2f9131591fef12458186aff9f9548bb5ae85a8dd85dfec8d302728454be1d964849eb8e890382d32358880ccd4fad148c1a8a7f9d83ab98e5b3cf91a87c94543872f10f08c0957f01", + "data": { + "slot": "9343203400931812799", + "index": "9341550917715128671", + "beacon_block_root": "0x0e5e4282807715a2a86a4f1076a7f4e72ba5e19c199257877a49d469e20e94d6", + "source": { + "epoch": "92501392", + "root": "0xe71b4e8240e05618bde480b9cf95cb4d1f9fe378ac0006131f474dd92d4d25c1" + }, + "target": { + "epoch": "92886141", + "root": "0x5ae22a8200a692b57d76ecbdc4ca461c44b1dde4f2b4fa6f324ee28a4b927101" + } + }, + "inclusion_delay": "9377905565662048672", + "proposer_index": "9382863019607068352" + }, + { + "aggregation_bits": "0x43a4379fbdc70831b10dff57e113bf1675e7666189db201ea159c28c664e97129ee603fac7bc4d6138fb49e5dca2fce25d2e59c0a042de216fc22ec140e8038eafac8c5d21fb11202c886d47f30d9955c29aa6b4bdcb93e93d509ce6d1321fc09fd1a40c2dbaf69d02194485a4f0db003c4880dbd43fe2c886c746cae3ccf49db6b0a02ffe04f5d2629dad5071d3137a1c42453ea56dad4c58a8958e1a5a7987508aea38f020c2b2f71c86372bc1c28f46de6c19492fca6f8893038a88279697a7000d790b23c8d7a1aad72c6bcf42d3e4d4c7d13ec0c4229a8de3205aa766723c620f8ecfd5238fd9604f5219113fdb668175d1c035e405e55957331e08ffbd01", + "data": { + "slot": "9371295632795312160", + "index": "9376253082445364544", + "beacon_block_root": "0x93451982e08830845c3f22403f65848357bada9a150f759ebbd1ace3dab497a1", + "source": { + "epoch": "90385273", + "root": "0x060cf681a04e6c211cd18d44359aff517dccd4065bc369fbcdd84195f8f9e3e1" + }, + "target": { + "epoch": "90770022", + "root": "0xe0c9018260b7ad97314bbfed8e88d6b770c6d6e2ee31188772d6ba04443875cc" + } + }, + "inclusion_delay": "9729884645434590601", + "proposer_index": "9728232162217906473" + }, + { + "aggregation_bits": "0xe59fcf07a01c0a977bce29ee91b0444216cc439aa9d277ecd6a55d4bed62c1cb1020f7b6abc8f96e6a05d903b2cbe396531e9dce07d85789579526d887e4f6528c5f836df55fda4679d99c9f05f623105afa95c67fddf3e576c762ca0a83584250da97167b711e996b483e9ff5fdaad63f6e380a201d017666c8a847edb59cd928f5f62a46e0185d25601871dd5e222d365f450cbafdcb6649ba2a6dc6139a612c288f7d58243bd38ac61ae67f5cd13780014a86a47ce05761b060979fa20ec20231e92e0a358c63a3dc8ceedd72b788213b69302a0675ec2e18298cd6323bf8da29815ad9f3f019eb2e0de5c34fe670292dd84963841891ab90860b31d8173401", + "data": { + "slot": "9723274708272886793", + "index": "9721622225056202665", + "beacon_block_root": "0xafc0fb86c99c6636528937232a8d6ee12436ad215e0f86baa6568243281f0437", + "source": { + "epoch": "132130529", + "root": "0x2287d8868862a2d3111ba32720c2e9af4a48a78da4c37a17b95d17f546645077" + }, + "target": { + "epoch": "130976282", + "root": "0xfb44e48648cbe3492795d4d079b0c0153d42a969373229a35d5b906491a2e161" + } + }, + "inclusion_delay": "9718317258622834408", + "proposer_index": "9710054838244446472" + }, + { + "aggregation_bits": "0xf14927b89a33142157d54b0668072d66e1977d986d3875a31ead9356c91bc0402cc1772e00cea71fa5b45db90dce54a10fe85c619fb26ab1bca2007efb02bf8c69e7ab2439099f515472e24fde2f2b22ba942f16eaa8725e13dc230bc6280df0fac14e2a310da7aaf1a28c7d42f467e1c2a00203e1d30984a9db10844beaf9f46b7bc0a4139d7b18bf155b3df60ff619ada9a0dfd0757041f5ace8e96ccb74d4c7faccab241cc98d37485a8af5454cdfa9069c6e1ee0f78aaff155f33146c241a60ad49d445e0edded785c33a542adb0e830d1ddafda80ba27f4245de7947cac82fff3b063508c3f2fce4e46a5e8196175d093b53ff7dbaba88d6589dc49643701", + "data": { + "slot": "9711707321461130600", + "index": "9756324389786438537", + "beacon_block_root": "0x6a8e5f87299792a309175c411d771143ba02be6f42bbd05d9cc206f7a7b0d600", + "source": { + "epoch": "136170392", + "root": "0x444c6b87e9ffd3191f918dea7565e8a8adfcbf4bd5297fe940c07f66f2ee67eb" + }, + "target": { + "epoch": "135016146", + "root": "0xb7124887a9c50fb7de22f9ee6b9a6377d30ebab71bde734653c714181134b42b" + } + }, + "inclusion_delay": "9753019419058102985", + "proposer_index": "9751366940136386153" + }, + { + "aggregation_bits": "0x1f25a77781ef0bac41fbbde8d0edd056c9cfacf40f52e50341234199e78c66bba2e657008d8ea0ef577d0b7bf610321388362a4bbcde86f4e025465479d1c6dbe21a86e5e9edf76b0ea3cb824ee1f58b3ee6fdd5eb14d16ff4b67327edde2d673c70452de234172df6c2ce042a0d312e6b68aa013992bc0e9855e99baf64afdaffd4627035546d9ae7c33afab020eb8297d23424216360b06f46e0b4c6085fd137e17e1576504b533e496cc01babb6993f30d5b8055077b5a967599758d1cc07b6429b1b9559066670d0fb9f1c2824a79ef3030949be8d46035a95f04a8aad84faefa7de207ad38e581544e561e363fa67034033a1fc20d47db97910ae2767e201", + "data": { + "slot": "9746409486191366473", + "index": "9744757002974682345", + "beacon_block_root": "0x3cfa1e8709d72a9993f7cb1e3558f312ff23b3b5185b915d934fed9109dab7f6", + "source": { + "epoch": "133284776", + "root": "0x16b82a87c93f6c0fa871fdc78d46ca78f21db591abc93fe9384d6601551849e1" + }, + "target": { + "epoch": "133669524", + "root": "0xeca04b86877991480f625139f795d6e9e0908f3dbc944d8b037a6bbbbf788178" + } + }, + "inclusion_delay": "9675352673514210599", + "proposer_index": "9680310127459230280" + }, + { + "aggregation_bits": "0xd584f624594a49b26b429704bb5345ee8db0f02489ecc1a59a5e9df75dd2f7511507623442f55a7f054b4b5cccb42537a2f89f83123b899a3aef9edc2d897fb09a43bf6f3f85f5467420fc00008968d7bdd54eb51049e7b01e2cab6a3f56d2894f2f4d15ca8bbf1f435ea3babe8c18e577f2c8281d24748f17bee587f86a89d476fb567cab23bf3a6845e821a4041440d722dbd0781754313fb7b009fad7665ca407c78fbd3a563542ef325a0fae888cea74181c45c053dc367ac5e91b07bf343ad6d7ffb3dd66e3f83a1de171e1d616e96dd7a8b3921fe08be965758ed49e74f5c6792095c3dd7399f339dc073c1929174cbb83d37a6dd46c702fdc217e49ea01", + "data": { + "slot": "9668742740647474087", + "index": "9673700190297526471", + "beacon_block_root": "0x25043a86675c2f17ef2a87bb72301451f2998cf3dfeec7b98cfd35144e9ba718", + "source": { + "epoch": "125012674", + "root": "0x98ca168627226bb4aebcf2bf68658f1f18ac865f25a3bc169f04cbc56ce0f358" + }, + "target": { + "epoch": "125397423", + "root": "0x72882286e78aac2ac4362469c15366850ba6883bb9116ba243024435b81e8543" + } + }, + "inclusion_delay": "9657175349540750599", + "proposer_index": "9655522866324066471" + }, + { + "aggregation_bits": "0x3982ad40970eac0a4133b1535ed07b55ec2d897be551dd9235e21396e744d4462284c8c1fab7375eda4c4fc0ec79abfe567d2a15effce3554e11b808c7d838e40c0fd7322add75b5f57da6f9424e9d1f13b7b286e57dbf71c93b737566c996153590ff37a52c5cab77213890daabcdf49e0a25fcaa41e33325ad64ebd80be0aa4127855cfaf48da723065f17b565fa5fd9b65fe0db31d53e631425be9d596a44bb9ddbf4cd66c35160fef5e894cdc58bb39f82c4f5d248fa5a523f402885c159584c38f6f281d245caa228ebe8c129d84ebe202d3f4e1a897055fd646884e7428b82202b4abac1d856a516c57384cdc75a0ad2e6939079de32e8a6ac3fbd116d01", + "data": { + "slot": "9703444901082742664", + "index": "9701792422161025832", + "beacon_block_root": "0x944db5864828de70d1ac0e2c16f7647e6f5aa1f9ea776f74cb64aca664a99cb7", + "source": { + "epoch": "129822035", + "root": "0x0714928608ee190e903e7a300c2ce04c956c9b65302c64d1de6b415882eee8f7" + }, + "target": { + "epoch": "128667789", + "root": "0xe1d19d86c8565b84a6b8abd9641ab7b288669d41c39a125d8269bac7ce2c7ae2" + } + }, + "inclusion_delay": "9698487451432690280", + "proposer_index": "9690225031054302344" + }, + { + "aggregation_bits": "0x5fa8d5c4e4decb71ad6f9c51cbc0959d3facff77191c96367dc94ba95f6268f87b05dcd348f87392b6b15afb3e1b3560317764d59e1a2b623295b9af2572c4d741bb90ae28f3e846ae282f03541c4e08e9b4a0f1710c1acca6bc1d5aa4690d6a080e0b0f6eaea75a0dd9bf5f81f8974f37073917cacbc1a02731bad2adb5beb2d8fbf9f8dcbbda7cb3ed89d56b74b5bc974dd6887f99360fe0d3cf528459465902f0a40403e6329cbdade53292beaee719752512fb82547908396cce34d424dafc545860da3e51383ae4a0ca6bc5af0172fb39ec3e7a81f5c6a079ccb343414192f6c5b9a881429f279fc3a5e21c5406d1b06972d77a372e9fd11090bdb3738301", + "data": { + "slot": "9691877514270986472", + "index": "9683615098187565832", + "beacon_block_root": "0xb33d5d86a896f3792f991bb77cfb9882cd879287993ad35c7af6a06230565bd8", + "source": { + "epoch": "127705916", + "root": "0x8dfb688668ff34f045134d60d5e96fe8c08194632ca981e81ef419d27b94ecc2" + }, + "target": { + "epoch": "120395687", + "root": "0x62e4898526395a29ac03a1d13f397c59aef46e0f3d748f8ae9201f8ce5f4245a" + } + }, + "inclusion_delay": "9627430643050501702", + "proposer_index": "9625778155538850278" + }, + { + "aggregation_bits": "0xc9cf5dcc5c4634813cd4bf58cd4b8777c94a84d889b761fc61023b76bb8227df675215daba8d0cb57a83dc8525aa50fcef6da9b63d42817c19cee1ba114b6254edfb07637d11b11add219cb75479fbfb0afe5b60be54289adcd7f587fedd6b2613763508fa8a7c3285dd145caebde4f42978fec07a3cf7bce95885e7051b30a6556537440aff79056454cd21a00a4c2883076248d191fb56b857b1fea9c6b0b8c8608e51ccba59ed3552dc3946c1a6f0e1fc0f553833e98982d339578940f284c4517e54392ae26353ec6b583c2354372d4205c02e8883e2d14a4e40a9c095987a937bd99c5bb9a24d8e20d3bf104e883596365a7b994faf76c92939b4ccaff501", + "data": { + "slot": "9620820705888797894", + "index": "9619168222672113766", + "beacon_block_root": "0xe8cb6085864a750b60d8730108f70bf5da09680d3af1aca12aa9f705de9a2825", + "source": { + "epoch": "118664317", + "root": "0xc2896c8546b3b6817652a5aa61e5e25acd036ae9cd5f5b2dcea6707529d9b90f" + }, + "target": { + "epoch": "119049066", + "root": "0x345049850679f21e35e410af571a5e29f31564551314508ae1ad0527481e0650" + } + }, + "inclusion_delay": "9602643386210305190", + "proposer_index": "9607600831565390278" + }, + { + "aggregation_bits": "0x0fed244d2ab3dbd6909c1049bac27ddfdb8f336e565a0b792931674f52ec5ba51cebe3d80e548ad72264c94cdd086ce69d75ef7e0ae749cff57ad70d71fd46aba257020f2d77aab91d71157ceaa80cfe06f1d9492b4d46b2f3c61d38752f585b2de145b97b0ddfefbb251de1254eb70b203df0d18a27bc8899723ad902b1fcc8943f9b00a4231c5eb4b63be3d6195beb8df4ef1c97b9106f2bca59962214dc95712db0f43c5fa720e811c5ea40ae04dc0b1385832025d04afafaa8deb61b0935a0f91aca2cbc0316aaaa63519b63f83f03e6b497af901a9643ff9cec5877758ba5cacf531c40179989b6ddbf20c991c9b2adc8483750db1b9b3aaa252682879f01", + "data": { + "slot": "9648912933457329959", + "index": "9653870383107382343", + "beacon_block_root": "0x0b91f385e7e7a6516d4e5ec45e9a0aee3dbe80cb6b57b173b20b60778b254099", + "source": { + "epoch": "122704181", + "root": "0x7d57d085a7ade2ee2de0c9c853cf85bc63d07a37b10ba6d0c412f528a96a8cd9" + }, + "target": { + "epoch": "123088930", + "root": "0x5715dc8567162465425afb71acbd5c2256ca7c13457a545c69106e98f4a81dc4" + } + }, + "inclusion_delay": "9637345542350606470", + "proposer_index": "9635693063428889638" + }, + { + "aggregation_bits": "0xc1e257ece8e03266fa69360cbfd2cb663a153b930877254b679e6c28797a3c3a4920733db060e1d28c49dd12d7b4e73fe883a0e1bfa0b384ab88815393a8c1af045339c37ee1e0002b150f3408c55c7d6891b962fc73d7e280536127252484d61647d332518f3c5f53bb083a39ef6a5a519d37af794b19969945a2134064a7f4c16fca24f9fe2ce73f9d88d16b10a47585706b24749e93f4f76aec21314ae28f6a9ec553c8039a03e2106a115fcd860a137839991431fa39da8a194dff22a7530a77f5e95da194841cbfe641a6876de0b45bcb146bac1f97113210fdf9536025fb0a97559079ceda56c6dae6706943f3eb6ca3297bd9955f65800301385887ed01", + "data": { + "slot": "9630735609483869958", + "index": "9629083126267185830", + "beacon_block_root": "0xddfcb285c6273f47f72ecea1767becbd82df751141f77173a9984612ed4e218f", + "source": { + "epoch": "121357560", + "root": "0xb2e5d384856164805e1f2213dfcaf82e705250bd52c27f1574c54bcc57af5926" + }, + "target": { + "epoch": "114047331", + "root": "0x8ca3df8445caa5f6739953bc38b9cf94634c5299e5302ea119c3c43ba2edea10" + } + }, + "inclusion_delay": "9572898671130121701", + "proposer_index": "9564636250751733765" + }, + { + "aggregation_bits": "0x395a2b3e3053707db11c1ad29777eebc7c2cd5419e5802cd5df131444b29b9c8cc011d197af30d52dd679f776f10ef8bd4e9552018cd0462c14e90d9c1f0709d7c433360fc060a25b7ff7d3b46c58134f359d71421ada88f1a8d1ab6fb3c73280711fb037c32ac6c8c5425ed1dc54bd115166e8689e0aa358aa43fa9578a07aa60476e207148d6ea311bfa88eb1e72148786a2cebdfbb5f5eacf9f1c4dd5e084fd50758d9a4c8121b6b67cc749eebebf877cb327507bde050da70769c045a0c8cecba4016e2d1731189ac03f58caaf501b8a16b0c960dcf514d0aa7ad32178dd6ca969ae2528cdeebf2123933de66db58db46c990317d21f9d4956def440f31501", + "data": { + "slot": "9566288738263385189", + "index": "9558026313590029957", + "beacon_block_root": "0x5e0f9f84240a3eecfd79c399509ab164a86d47dfbbd0eea01050abd60517cc06", + "source": { + "epoch": "113085458", + "root": "0x38cdaa84e5727f6212f4f442a98888ca9b6749bb4f3f9d2cb54d244650555df1" + }, + "target": { + "epoch": "111931212", + "root": "0xab938784a438bbffd28560479fbd0399c179432795f39189c754b9f76e9aa931" + } + }, + "inclusion_delay": "9554721347156661700", + "proposer_index": "9553068868234944868" + }, + { + "aggregation_bits": "0x05ace765a3afe2b4c73a680d4cb837ccd634a73fe892b368226e638b34bf8f2320ee0c37e61e981a4c960c9534ef153d00b10b0a2e25c823bd03e6796123494fc79f2f007a64822eb16851dbbe621c93b598c18d26106b1c9d307ac6949845fce9bbf4a66f2c0de2ec67e38e3f50070efc87a72c81b23ddb67004699f36275d294c95c2c4143fe7d28970dafbe7b02adfbe956217e3dac942c62b4c317063431194377a4cd0f89afb5ad4b4925400cc1198bbd08cd575e2a036b09d8fcc8868e7622d28ba6229a028df077ba66213e06c5c76caf4f188b2d844f16d5367716ff1ab39dc58c0ad1d6e1bfa172f8fd467f8bf38f971356b16a29e70c04d40ff0e101", + "data": { + "slot": "9600990898698653766", + "index": "9599338415481969638", + "beacon_block_root": "0xcd581a8505d6ec45dffb4a0af4600292252e5ce5c659965b4fb721691b25c1a5", + "source": { + "epoch": "116355824", + "root": "0xa7162685c53e2ebcf5757cb34d4fd9f718285ec159c844e7f3b49ad866635290" + }, + "target": { + "epoch": "116740573", + "root": "0x1add028585046a59b407e8b7428454c63e3a582d9f7c394406bc2f8a84a89ed0" + } + }, + "inclusion_delay": "9582813574725193765", + "proposer_index": "9587771024375246149" + }, + { + "aggregation_bits": "0xc9f84a0e8fd13813e8a388e09d8acbba252fc96739b892260b2f6998c8cab2a42c070eab4415167b83b7cf0f496e16ce1917480de2dfd55ffd7ef9d72691591d262657d0765cdb2882d52f2a01b392e5d53c3a33bca1ea85e53d0b425823969429a82d17e65c95e9f9cd156c12bbf00949c1df85785b1f48d801d553472736fbd7e2da36e4648435bb284885b2a0a619661df3e0b4418aa75844544595df8d304290ed68b1cdf736027968212f15dab1388e2fc175c759b2e3a8a4d1603f00afba955338fc699e74ff16177c8b10646e3e0ad08cfafa25db51b28b00d8188521146766afc4792c50845bea9a9800fc6ce11e4f6bcb2faad90448adc009eeb1e301", + "data": { + "slot": "9576203637563489957", + "index": "9581161091508509637", + "beacon_block_root": "0x5340f18465e7072894d01d3abd1e922d504355e3c2d6b3728f3ffae213cbc470", + "source": { + "epoch": "157331582", + "root": "0x0f16f1892e81e181bfcb2e44869a158afeaf2c907bebf8eb963e7e591d519c50" + }, + "target": { + "epoch": "157716331", + "root": "0xe9d3fc89eee922f8d54560eddf88eceff1a92e6c0f5aa7773a3cf7c8688f2d3b" + } + }, + "inclusion_delay": "9934792654497735694", + "proposer_index": "9933140171281051566" + }, + { + "aggregation_bits": "0x55d3f396045bbcf740a6574fc488d1acc30195de0858c1d4ad1933731fca5275a39b48230751e26cf3d85b687483be7a5774bce9c6555c06c6e848cea088a54f21c41948701b080cf7a0ffd35f4935bd43544a7b51f3babb873df0a340d64185c3b3988bbab975de934963b2eb9ca1bb0257460ce449fed51c7e126a1a4e58e969287ed31ac238fbb56568a422eff1b84e9893ef29c1e1bcc80ee9b6c517edd7b87fe86f31590a425dc3b6387fd0ced9b6514b4e8a92439e2c6944ba20bb22da5f29386bf62e5bc045224ca4be6dd325f9eaf24dfe2a80103947d0a8d84db1a3c26ae97bba3fddee97f1a82a420c29c4be2a2975407f16044c087b9c261d0a8e01", + "data": { + "slot": "9928182721630999182", + "index": "9926530234119347758", + "beacon_block_root": "0x6fbbd3894efb3dda891a331da8467c8b1dbf276a0bd7c48e7bc4cf4261353106", + "source": { + "epoch": "155984961", + "root": "0xe181b0890dc1797749ac9e219e7bf75943d121d6518bb9eb8dcb64f47f7a7d46" + }, + "target": { + "epoch": "154830714", + "root": "0xbb3fbc89ce29bbed5e26d0caf769cebf36cb23b2e5f9677732c9dd63cab80e31" + } + }, + "inclusion_delay": "9923225267685979501", + "proposer_index": "9967842331716320143" + }, + { + "aggregation_bits": "0x11f0c8d653eb3980a5f66f0fb1903b4091c4777894e5cd51e5962049e17ccc9f7c08fef3b678ec56b76bce53e5abb425282c700db4a4d4918e3d6a70c9248bb13c644b3cb85d52e79d3026b85279e3aa2d4aaa0c4782dddcea2a8c9d9e7552f8d6adf8b8be39b2008d81c40d280a3b462a54585495d3dd203e14c9556fcc1e67fc348355ac1e7ba8b5963c776c76fc53058b0fe969c758915aa317dedc11f1f82d66d643cb99e79e83a09ae070b3e9b1dea2c49a91c2d67f7ee1d7721f68dbf9a0b5d4c177d9dafeb7e461a492fb45eafd7f433af4081f6259f1404629b8d2029a1466f1688d760d464f4e0dd2d4f0173d90f2a30c972491d5025d8498b62df901", + "data": { + "slot": "9969494814933004271", + "index": "9961232398849583630", + "beacon_block_root": "0x2a89378aaef5694740a8573b9b301fedb38b38b8ef820f32703054f6e0c603d0", + "source": { + "epoch": "160024824", + "root": "0x0447438a6e5eabbd562289e4f41ef652a7853a9483f1bdbd152ecd652b0595ba" + }, + "target": { + "epoch": "158870577", + "root": "0x760d208a2e24e75a15b4f4e8e9537121cc973400c9a5b21a283562174a4ae1fa" + } + }, + "inclusion_delay": "9957927428121248078", + "proposer_index": "9956274944904563950" + }, + { + "aggregation_bits": "0x05d98ac3a268bfce3091cb7d4c7da79a820b0330aff8433b1ba774af1d29550d111d54d559175bc0e80499147afc4f3e8c0f3b8df4c3cdbb3bc9216055a90cde7d952cec3a49b45e02d681c6bc1fef2e176c3930dcbe902b58c3f7070bcbfc211f8142b6a94e6cdf0ada9631b8241ee1cde4779d30c681ace6a33b8220aa6934de0dcfcde3f34d289df7cb277b497630be85d643305f4c4e6eaf63c7658da0673cff75273f0c2e77e9bc53d6302febf5294a56c12a9b5cbe4bfef24ab8d342b72907c712de2af0e4462e3be439b41abac4ebb27cc98078ff056739d64076c27ef2846b794177f6092c8ae1aa60a0f8e99560da8c1846cc428c2d0497ffa74de001", + "data": { + "slot": "9951317490959544270", + "index": "9949665012037827438", + "beacon_block_root": "0x5f173b898da9ebd871e7af85272c925fc00d0e3e9039e97621e3aa998e0bd11c", + "source": { + "epoch": "150983225", + "root": "0x39d546894d122d4f8761e12e801a69c5b307101a23a89702c5e02309da496207" + }, + "target": { + "epoch": "151367974", + "root": "0xac9b23890cd868ec46f34c33754fe493d9190a86695c8c5fd8e7b8baf88eae47" + } + }, + "inclusion_delay": "9880260686872322988", + "proposer_index": "9885218136522375373" + }, + { + "aggregation_bits": "0x5f69ca9579cdefd01c6de9a9e24ff310eceb7b627a46f29fc8e020c34f489eeda0bc75e14b3c91419c02c935527a66a8a6c0cf0653a702d5ad3310ea0f7036ce45d9252ef082f23adb7e975d321f6b672e59d90c25278edcea5a0cc6dda7424f69d6428b8653dc6fbd1ffbee668d31fa427fb735ba54cd1f611c673a9f0d49b47b216fc9fe41be953174a8fdbb62e1dd257d2dabf1787aeb2f0550e21940d229ba55c09d7cc777bdb52e956e162b9360894c52642abc4c171de2a0aef2d0212ce78b8fbaefa67952c38f9ddab5b6f0297f9f7b9f49acf01b29d7c9ddcc24c087ec761101f21ce0b0c52c0e814f6dd698f043cd1bc0812b028cf6d74b31be559a01", + "data": { + "slot": "9873650749710619180", + "index": "9878608203655638860", + "beacon_block_root": "0xe5fe1189ecba06bb26bc82b5f0e921fbeb22073c8db6068e616b831387b1d4e7", + "source": { + "epoch": "148867106", + "root": "0x58c5ee88ac804258e54deeb9e61e9dc9113501a8d36afbea747218c5a5f62028" + }, + "target": { + "epoch": "149251855", + "root": "0x3183fa886ce983cefbc71f633f0d742f042f038466d9a97618709134f134b212" + } + }, + "inclusion_delay": "9914962847307591565", + "proposer_index": "9913310364090907437" + }, + { + "aggregation_bits": "0x9db2023ed6d44192fb718412e72b6917946f26bdf53f675cc892a5894f62f099ca4d505d4f6036a4c09d1faa441c77ea69481679802e8d712174711ed57a8e5009887b33634c6eb119e9620d1523d1d69c21e79ecaf4003344ddcff01b92cb5f887459a10b38502edb8b51e8385006316ec07fe5366706b382f2bf3ca4193f35faa017fb771a999379a62a2e3c8aac1535e6f632c64737fecc396e290981475e511f1398326afd01f21dbd42357fe8cd563a58137f617818abc1469d451f54e064363914f90e1e3c11b2135c34a9c7181b798952a4a8856f9a42083b0bba714eb2637e4449ee90c81710250943f9a5e10e4a39b1acb04ec0536b5e35097258ef01", + "data": { + "slot": "9908352910145887757", + "index": "9906700426929203629", + "beacon_block_root": "0x54488d89cd86b514083e0a2694b0722868e31b42973fae48a0d2f9a59dbfc986", + "source": { + "epoch": "153676467", + "root": "0xc60e6a898d4cf1b1c8cf752a8ae5edf68ef515aeddf3a2a5b2d98e57bb0416c7" + }, + "target": { + "epoch": "152522221", + "root": "0xa0cc75894db53228dd49a7d3e3d3c45c81ef178a7162513157d707c70743a7b1" + } + }, + "inclusion_delay": "9903395460495835373", + "proposer_index": "9895133040117447437" + }, + { + "aggregation_bits": "0xdd6cf833c4d9ff31ddc1a6fa02dc28536f6c1cf3b006a48e03b7269ced08090aceec5306c52178264de0d850b817f277754e97145c87304dc3195489850ede878d308febe3562b3e604714cecce2dcb1e80735444723d3a81ef89866c63bfebf2fa7b00463acfc80676be70a1559fb91938a628a7d9fee317d6908ec5a5a6a16bdadf0a1c859ebd3c2986808165d0824be1204c54cb700cd202d0c2987dcb87f1aeb895cda02d7986cd8d1369f22b19d43bc46f9c7de7d324103cbb5d9e890eab0890425a57f8f88675a01c9ebd2d15aa22330118648740cc1bfd18a993e3d38abff691cf38445485b6476a8231febf346a3584cf4c950fa56b5fd37adf329ab01", + "data": { + "slot": "9896785523334131565", + "index": "9835643618547015051", + "beacon_block_root": "0xd65a79882b69b4b90e89ff1d6fcf37cf8e71ed0f11192b76078a5e6ab58774fe", + "source": { + "epoch": "145404366", + "root": "0xaf188588ebd1f52f240331c7c7bd0e35816befeba587d901ab87d7d900c605e9" + }, + "target": { + "epoch": "144250119", + "root": "0x22df6188ab9731cde3949ccbbdf28903a77de957eb3bce5ebe8e6c8b1e0b5229" + } + }, + "inclusion_delay": "9832338652113646795", + "proposer_index": "9830686168896962667" + }, + { + "aggregation_bits": "0x53e3e07d7ed114a3098ac9ec90d8b19d8b0a6f9eb82cd7ce27bfc8222903a2c394b8de4fbbac05ade1de5fecebe58dd2f1949d7256c7ca338d00289e112eb8956035dc2b2fb4d32f1e4453e82e467b0a971c86dc087751f744b846ab1c8c5b62a49ff09233520261eb1765012cd4ceff1ef7a19cfa44043cbf26337b5ff470eb3cb1593d571c49aebd61acd09a22fd9b39c88c97f2fdcfd41cbf3135ae83469eda3a846381a67c206293aa1f534d9ad4b342cccdc5ea62d45e6298ad7802663c1b9a2269e078bce2f4d0eb124ba6324af1998abff9a8567f4e570065a2377be2c70a50fef3d237753435850dbe518011c1bd8760e0fb01728e934c96f24a20ec01", + "data": { + "slot": "9825728714951942987", + "index": "9824076231735258859", + "beacon_block_root": "0xa8c638880ba94caf98696ffb86b0199fd392e255e7b8eb75fe16450517b155f4", + "source": { + "epoch": "142518749", + "root": "0x81844488cb118e25ade3a0a4df9ef004c68ce4317b279a01a314be7462efe6de" + }, + "target": { + "epoch": "142903498", + "root": "0x9128dd888c63e026c516243c61b9da30243efe5df6c47519fdf5e21d351947c8" + } + }, + "inclusion_delay": "9860430879682178860", + "proposer_index": "9865388329332231244" + }, + { + "aggregation_bits": "0x958119dd1f345fbee1de7efca5d848622343d12ab6e198c987d51a7de4653a11eb394c8f939d81cfab2d4ba75ac52749981e5cb3c772420061960939738314b76ddc9d26a5d2cba031000a111a563c071d0e648e9ce237c63b9b9a94e7be4c8c9b0942a23ac2e5ab51bd4eccb3059c443798afc70176072ae184e074e14a3a38fbad26b9f0493fe5bd82fa376532aa78f49b39cf56c424adab769d5da5996aa169369b675d2280243f74fae7652e11f81d6b43099edfdf05948a8b235913c707ecd642c750c6b5be1417e3327b3c8e98d11e15eaf91aff4dcaa294ca5b9a4fe29c6e875627e50846c5cdca108aba5b7c062f74f29c8277a7539af2fa7cc00aa101", + "data": { + "slot": "9853820942520475052", + "index": "9858778392170527436", + "beacon_block_root": "0xca8bcb886c467ef5a5df59bedc5318983647fb13191ff0478679ad76c43b6d68", + "source": { + "epoch": "146558613", + "root": "0x3d52a8882c0cba926471c5c2d28893665c59f57f5fd3e4a499804228e280b9a8" + }, + "target": { + "epoch": "146943361", + "root": "0x1710b488ec74fb087aebf66b2a776acc4f53f75bf24193303d7ebb972dbf4a93" + } + }, + "inclusion_delay": "9842253555708718860", + "proposer_index": "9840601068197067435" + }, + { + "aggregation_bits": "0xd1affa5bc8e6a643c30748bff0cb7e886157cc9538dc806b28e8835c8b530c86faa8e4ac25b92ae932044f58111c1c8dee2be1a27e3538cb71146f4199d45bf699d8a7eab9ce420dc54c507b583b5ec951686cf549509e87780ed28b23b064d4e1ee0639d6e7063cb9f059631f0645970f804c33bd1f2496878b20ac858d63088871f699271c0c4a5e88a964547394e6ef2795dbe5b3ad24b3df4df8520f7cbb76acc6010b76eda318855655744ddce24002fa402be9d352a0b3338213b99dfbc55aa8ec49a90f34306c663914985b696c0dc069b6c2ca6a910e1cffbd28afdde380fbf0fb9de01d0a553f2cfb39bc404d599514d08b528d8c0071926e1f7e9501", + "data": { + "slot": "9782764134138286474", + "index": "9781111650921602346", + "beacon_block_root": "0xff19cf874afaff86d61eb208684f8b0a43c9d099b9d5c98c362c041a72803ab5", + "source": { + "epoch": "139056009", + "root": "0x72e0ab870ac03b2495b01d0d5e8406d969dbca05ff89bee9493399cb90c586f5" + }, + "target": { + "epoch": "137901762", + "root": "0x4c9eb787ca287d9aab2a4fb6b672dd3e5cd5cce193f86c75ed30123bdb0318e0" + } + }, + "inclusion_delay": "9777806680193266794", + "proposer_index": "9769544259814878858" + }, + { + "aggregation_bits": "0x038696ac1044e65dd8d2446796655e424e793d456cea20ffa317da12f1bc8df47afbc20cff9a124a463a1f1c219c3295c0d514edd050bfad67d257edc5ac6ac8e6988c68e6a0444d18860fed163bc0a1e9db09199647e150b6c3a9c6d58d5b7e91f8008af130d62e1c247c9883ae419f009b31933c8dc19704662c009465c1ca0d9ce2987febff4fa90e1b775e766fab3dd4dc01a4c4976ff33d5cb7cec25f12ef0a78994188b4edc5f782eb5a48a1dbd52cfcfd2a95c87a54bfc13438ed7e60839ef048371ce9009665006ebd5d99eb45d119fd86ca019f99adc0f839de8367e513618b4a63d2218bb6d64edcb793005a366ca109fc9dcb7ccd2f4da1866ccd01", + "data": { + "slot": "9771196743031562986", + "index": "9762934326948142346", + "beacon_block_root": "0x1e0a7787aa681590340bbf93ce53bf0ea1f6c12769982d75e5bdf8d53e2df9d5", + "source": { + "epoch": "136939890", + "root": "0xf8c782876ad156064a85f03c2742967494f0c303fc06dc0089bb7145896b8ac0" + }, + "target": { + "epoch": "141941626", + "root": "0x076c1b882b23a90762b873d4a95c80a0f2a1dd2f77a4b718e39c96ee5b95eaa9" + } + }, + "inclusion_delay": "9812508844923502667", + "proposer_index": "9810856361706818539" + }, + { + "aggregation_bits": "0x8dc21ae70108e6d4b6d016a9b3a083264570a5b95a1830407c989fb48e3b0e9e9758db64438ed30cd4db89fed163c4134f0a2283f7b81bec6e1d316f4f5b338e6800b509bf428570f6156a24c6b51e2aac217d1803f93a697d74986a76c8d5e95fd2d9bfbee066890f2cbaabab1068515916993b67e44c1919eed4353489b276dd3051555f20eeda31423f5a605eb23581bee8525d43891e29d65428540bca1306515a8484c0061fc94875852cc519b507615f94f00d7163d97a879093b080367af4ae8ebf196502a14cb5eac46e089b1f10e592a92a57810d10fdf7748cdc4b9252f7e48f53fc11bce484be39a488ef6cd5ffab71b4f5fec8fbab8fcd3e6f8b01", + "data": { + "slot": "9805898907761798859", + "index": "9804246420250147435", + "beacon_block_root": "0x8d53f2878a34c4e9168d4604721a103c1eb7d62d7321d52f24256f68543bee74", + "source": { + "epoch": "140210256", + "root": "0x6711fe874a9d05602c0778adcb08e7a111b1d809079083bbc822e8d79f797f5f" + }, + "target": { + "epoch": "140595005", + "root": "0xd9d7da870a6341fdeb98e3b1c13d627037c3d2754d447818db297d89bdbecb9f" + } + }, + "inclusion_delay": "9787721583788338858", + "proposer_index": "9792679037733358538" + }, + { + "aggregation_bits": "0x1362df66c7bcdd2d86919277ea1e4098c296637ebed6f8f1419b450fbbd8124aa0a23281f2dd1675961b44174fdaf6ede7985e307529bd93319cc1244ea278e95023aedcab2ce3a369a37b64757eadc576a282a171f953e73cec0b18ef9881ddf4d1a97bd9e41c67182fa0cc6e331df5542edf27c53cd0f0f03e41197861c5707b3f986c0c761729871e385e3c688f3cb567a5c5a72c96f89716886240827572bd43b452967c88ad082306eefc91703be7923bee41fc06926a697f50ca6eaa8ef9401842f8013a984cab3d6f6f1a3ad43fbf48d31a8c4eaba2dee65e6cc4d744b51de1502906d5a204dcb95e74fd73803561f28a17fcf4fcba949a575134acfc01", + "data": { + "slot": "10151268050372636979", + "index": "10156225504317656659", + "beacon_block_root": "0x5c4aec8cf3197d8837cbbe390f1fa865d226ad6ce3fe426358a536a738227ddf", + "source": { + "epoch": "181186014", + "root": "0xcf10c98cb3dfb825f65c2a3e04542334f738a7d829b337c06aaccb585667c91f" + }, + "target": { + "epoch": "181570762", + "root": "0xa9ced48c7348fa9b0cd75be75d42fa99eb32a9b4bc21e64b0faa44c8a1a55a0a" + } + }, + "inclusion_delay": "10139700663560880787", + "proposer_index": "10138048180344196659" + }, + { + "aggregation_bits": "0x5f2d1e6024fca88120c034b20b9e2662e1017e98b0ebe1f2e36fce6531c732ed477b9a74c6f81b706d9044860b1f7d5d15cd232588ccc76831769778f4f5bb4dee479640a7b42b189ce7200cad97bf0dfea7fe5ae4caebde7f595527a3c4f1d1af522dd176e2dfaefc97a3d36d748e2004da9d517511c74512b482d5d0a59e0408fa43ea4da90292f4548b1881a140122ce728b128ce7597ecf6ed5d26907362a265e9d7e2686d8e2d22891c6663f7f9ece981f655c808d55ed9e7e9c091b4e801cc7662a962a5186a9c8df73abae13e09b43b10101051abb15a7a291bf04e13ebda955ea5be4a61cb825f27405d8f3d6c341f4f5b35fbd8842f133f5f7f90ea01", + "data": { + "slot": "10133090726399176979", + "index": "10131438247477460147", + "beacon_block_root": "0x2eb6ab8cd359157ec1ab2e1726008a351648a2b2b99e03634f321d429a4b5ed5", + "source": { + "epoch": "179839392", + "root": "0x3e5a448d94ab677fd9deb1aea81a746174f9bbde343cdf7aa91342eb6c75bebe" + }, + "target": { + "epoch": "184841128", + "root": "0x1718508d5414a9f5ee58e35701094bc767f3bdbac7aa8d064e11bb5ab7b34fa9" + } + }, + "inclusion_delay": "10181012765452820468", + "proposer_index": "10172750340779465236" + }, + { + "aggregation_bits": "0xa90ee5e473698ee6cc8c11a6b88f8aa86100443c2f06eef9ab489b59d9a8cd2b8fb210667cc1bf502c2144b9b9a4633244c701e86f29075e5de0a046c759d1a8b2ebd53ded9a34a7d3f768ff81c76b1a34866cb971bd8ca3527e1fb170a4ea27b1c45f717d1150e2e64b8c2c9c61961a0dd3230816c3f09a40fb5cedbe17520794e16f6cf276524f64b75deaf31745e03fd4b993a8fed2da5d0fd535bf0e0d4f33f8d753a2cdb28b70e1b0e67511ecd554520f220cbeb7161438d437f1445749bfe480ec8dd0054dc05ba176312c6b87a423c2571528f29f72ae9ae66ad70879b2940cd4200549da1fb04b6333871ee2ab8fe1dd27cc2a042856a5038d71b28001", + "data": { + "slot": "10174402828291116660", + "index": "10166140403617761427", + "beacon_block_root": "0xea830f8d335441eb7839533519ea2c97ac14b3009d4a4e06459ea1f519dd309f", + "source": { + "epoch": "183879256", + "root": "0xc3411b8df4bc82618db384de72d803fda00eb5dc30b9fc91e99b1a65651bc289" + }, + "target": { + "epoch": "182725009", + "root": "0x3608f88cb382befe4d45f0e2670d7fcbc520af48766df1eefca2af1683600eca" + } + }, + "inclusion_delay": "10162835441479360467", + "proposer_index": "10161182958262676339" + }, + { + "aggregation_bits": "0x1fa33fdccba5651e4c173e32888013c80d643394b32d55f8bdd7c1cf1d8b04bc96a3bf6e06c4c2b9e9ef9747e25f8d93fadda8c667597677177dd852226875292def86f1b138edb6acbc3bc33322ffa897ef9f913f699e801a3ec7642e110bfa3a8812664dc5af0b4f6f5e65f469a3f006a8595fa7fc1a5a8ed267d0afb1cd2add7787826573f4129b161b262d08d478a25c16b90cbe73f725aff9b9b794c1a6503873286d8b90327e9ea9cd9cea5984fc0a2543ae9aa8f22e0c83ffe21db1171fe3f40856d3cf06fbd14f8ca218b8b9db999e7b397acc89756d3f2be0d42cc9dee1bbfe304e136535b7e0b18e89b4170d993dd93b1e769d404191a6c6e8fbc601", + "data": { + "slot": "10103346015613960786", + "index": "10101693532397276658", + "beacon_block_root": "0x1f12138c1208c37ca978ab7fa5e59f09b99688863d01284bf550f898c821feeb", + "source": { + "epoch": "174837657", + "root": "0xf9cf1e8cd27004f3bef2dc28fed3766fac908a62d16fd6d69a4e710813608fd6" + }, + "target": { + "epoch": "175222406", + "root": "0x6b96fb8b923640907e84482df308f23dd2a284ce1724cb33ac5506ba31a5db16" + } + }, + "inclusion_delay": "10085168691640500785", + "proposer_index": "10090126145585520466" + }, + { + "aggregation_bits": "0x477fa707daca7bfc7c2fde5ae55e16bf7e0f8366c29514af8796c9c8b1ed8e17864e8ef68e8d8819277352df9542bb84eaf9f8eb9f324d9a751ce7dd030e20dfcd56fa23f1a7a273950fd1336ae173da37a22549b61cdf994017968efeb27218dc9ff3d24d7142e954c5aa8740647e576c72a8717e00b1f579c2959055f68e0b9af6abb0c2220e74244059004a5bf04c0eaa33f8c3444940cbb9db199a440d9f297ec1ec33b313abe26baba113af8e44d79693a81766a75ac19303535cd8bf18a808f9b310b68fbe8d755d8f942baec027c362e20dc621e6a882b2dacabb0affc4f6fe249b3dee77d91fab6acc36382526537c25ea6385bf65eebae06e698a8401", + "data": { + "slot": "10078558758773764273", + "index": "10083516208423816657", + "beacon_block_root": "0xa5f9e98b7119de5e5d4d7eaf6ea32fa5e5ab81843a7e456235d9d012c0c701b7", + "source": { + "epoch": "178877520", + "root": "0xb49d828c326b306075800147f0bd19d1425d9bb0b51b217a8fbaf5bb92f161a0" + }, + "target": { + "epoch": "179262269", + "root": "0x8e5b8e8cf3d371d68bfa32f049acf03636579d8c488acf0534b86e2bde2ff38a" + } + }, + "inclusion_delay": "10119870856370736658", + "proposer_index": "10118218373154052530" + }, + { + "aggregation_bits": "0xb7c6ad9df61775f49bbabbe7aa13dc994f3bfceb55ad406cb2279e99bffb9a2578b385888cd9ad9c1bdd96c00056388c3b7a639c49bb86bff56a9caaf183d4d4c603e530b2683ca476942840459cd967858b730d5d4e414ca098434c9185f74e3fdd64ecca70a96e218812c0ae39291e57cda4f1e0113d31be0d04a36b64fb58ab7f0884773ba17468d31bd6d3f11df55da10ef5a77b33157a8d8c62ca0cf9f8568c168ae3071c91a7d80e841dfae7f94c8e128b60a9a957d29de8f4bb0752d8c9b7e917264fe4fdbf0cd39ff434a18ec205122ff4b250f41c1da31f8543b974bbca16472a2fd40d2b8b1ac4c3a9cb50c951ce992f7a0977b263aea25ab4c7f701", + "data": { + "slot": "10113260923504000146", + "index": "10111608435992348722", + "beacon_block_root": "0x1343658c52e58cb83fcf0520126a80d2616c968a4507ed1c744047a5d6d5f655", + "source": { + "epoch": "177530899", + "root": "0x8609428c12abc855ff607124089ffba0877e90f68bbbe1798747dc56f51a4396" + }, + "target": { + "epoch": "176376652", + "root": "0x60c74d8cd2130acc14dba2cd618dd2067a7892d21e2a90052b4555c64059d480" + } + }, + "inclusion_delay": "10108303469558980466", + "proposer_index": "10047161564771863953" + }, + { + "aggregation_bits": "0x4de68fee8eb074e271cf1331c538d803e102241f81c228892b59c3f7858609c759f6223d0edad55d076998f5a8762150819e9257ffdf096befa1a521a2db6544be6186da782f56c48a77ba820bdd0c0329a8d3e5e4957c037847281067b3006c0fcf6d75ef073d54945437be5b10ac801ac6515d54a5d6f8b9b6998f5468891b2c513885de9c5eddc711ab01df58e04a8691661f42dcd1744b1ec47ff685d8aaf40c0f16b967c9ddfbfa083fbbd5190ad8ca9d4f61cd893e01f4bec0ab1171ca85b927a111d3304a93e520e141b323169d518f8f64bedb13b0bb5335991dd18da4f8b9db9ba4c6304a3c67d5ee77a518bb1ab578dc99c0352aafe25f948cd79f01", + "data": { + "slot": "10048814047988548081", + "index": "10040551627610160144", + "beacon_block_root": "0x9555518bb0c78b5d451afb17ed88457987fa6758bfe0694adcf7ab69ee9da1cd", + "source": { + "epoch": "169258798", + "root": "0x6f135d8b7030cdd35b942cc145771cdf7bf46934524f18d680f524d939dc32b8" + }, + "target": { + "epoch": "168104551", + "root": "0xe2d9398b30f608711a2698c53bac97ada00664a098030d3393fcb98a58217ff8" + } + }, + "inclusion_delay": "10037246656881824592", + "proposer_index": "10035594173665140464" + }, + { + "aggregation_bits": "0x5b3dcfee5ef782e76260b74bd3c44459f2f6c3921ecef4e21cc9e418973fd831220f091c6621fe9b5897d9021c2d4adfb5bd0e9f9fd8557d0e1cd6087ff68689e9bc622aeabbd067301b04054eb871878e8730d92bc910b6ace8d2635f5eebf512f64bcfaa18e98d1a4278e09a3fc14236de4e88dd101d8ec0e0a9549a25b7199f6ae4ad0573e89ba9101d4d4d35e01b539ebed562c0ed3f5d03d20e6f16f9294509813152d389b0959605837bd885a8cd3a9e31fa94283f3572bff096bbd848568e74689e654f42ca2f2f656f7986c921c593c24d16bb846e00abf764ace9f7cf6a3c1ff21722f83066d2e23e40afb606eabd7ae06106e66fb7b601eb8cfb9601", + "data": { + "slot": "10030636724015088080", + "index": "10028984240798403952", + "beacon_block_root": "0x049fcc8b91933ab7279c8288904f96a604bb7c5eca6911051a5f22fc04ac966c", + "source": { + "epoch": "172529163", + "root": "0xde5cd88b51fc7b2d3d16b431e93d6d0cf7b47e3a5dd8bf90bf5c9b6b4fea2757" + }, + "target": { + "epoch": "172913912", + "root": "0x5023b58b11c2b7cafca71f36df72e8da1dc778a6a38cb4edd163301d6e2f7497" + } + }, + "inclusion_delay": "10065338888745323953", + "proposer_index": "10070296338395376337" + }, + { + "aggregation_bits": "0xb71e342e1d23e5988f32054fe4d4ce8c60051a3c0363bae3dceaf5660e492eafd984911e703c5ad93477c0cdae8fd244fca7457adcff990bd288e62f55fe6fd6e000126272b5ddc47f4f48df60c8b2b22486b23eb898768bc3ff69bc8cfeb58a2a60bf7df1d2261920fe1f3d872c99f91b95d0da842a6bb0efeb736deea3f9549a7088c12bacaf4868f3cb8aca022fc01ecc07b567ca2e66ed861ea6669c1516f6a4dc59965361ed4df50e717cab3e4467f100f5e18596dd47130c6ca96a733ff1961dc60797fa4f59e903e84caba8108c488ab7512420b0ccbd6f4a95ad8c1c943eabf560ac25e3f1566eddcbfa34c1c53047ca8ea86873b08e18fd6906906001", + "data": { + "slot": "10058728951583620145", + "index": "10063686405528639825", + "beacon_block_root": "0x8a86a38bf1a45599dc7055b85a0d264230d0755cc6e62e1c5be7fa75fd519a37", + "source": { + "epoch": "170413044", + "root": "0xfc4c808bb16a91369b02c1bc5042a11055e26fc80c9b23796dee8f271b97e677" + }, + "target": { + "epoch": "170797793", + "root": "0xd60a8c8b71d3d2acb17cf265a830787649dc71a49f09d20412ec089766d57762" + } + }, + "inclusion_delay": "9994282076068168079", + "proposer_index": "9992629592851483951" + }, + { + "aggregation_bits": "0xc52d460682bc4cb1a681f964b78e8a9ce6bcd4f301899091920e262ea3d5fbe1cd2385d3fe42d3bcb2875b2c01f9d22b98ea6263ac37808f4c911f55ec45701f0ba927f6a69d5ed52f46fa3e1714ce3fd04b4231199e912c96b15ec8c4ea9a09c696dc28fa3ee6788257895bf143fb84544cf4e0a5351682b500b9ce858b80042bc71dfff1f9bde04b4ce82c9a1a2a1fdafcd7204b58b692fd9d55bd03961a189969c34a70ad47eaeec69f5de88c77b3cb42a8ee8bdb2741ce45c7636156f26bfbbb8ffed823b2f6993e5219ea23e15d71275c6fd63a4fd4e649b804170be2e8eb94ab509e8c02e53b2d1e721553faaa14c4fae1f0dbc2c6b0122922455682e101", + "data": { + "slot": "9987672138906464271", + "index": "9986019655689780143", + "beacon_block_root": "0xbf14a78acf58d72a0db0ad02e60899b43c524be2679d08610b9a5119ab966784", + "source": { + "epoch": "162910441", + "root": "0x32db838a8f1e13c8cc411907dc3d14836264454ead51fdbd1da1e6cac9dbb3c4" + }, + "target": { + "epoch": "161756194", + "root": "0x0b998f8a4f87543ee2bb4ab0342cebe8555e472a40c0ab49c29e5f3a151a45af" + } + }, + "inclusion_delay": "9982714689256411887", + "proposer_index": "9974452268878023951" + }, + { + "aggregation_bits": "0x81f9bb1f32c2d23fafbb2afcc968698b1f97de03c521d7d7ec6ba7291f92c462c96a45dd3613c17ced728dd6f4c6e13284fc258415ddfca3feae2bfbeb5135e22b9157212385575954e102e26cc5da1070257cecb04090346eb6354a14ddcbfb2681959532ca7bd873ff3db175462e222a9e4acb7ed970057a9a9e1c31dc47386c89dfe50e8adf64f83baa6ab5419e2b57cb6e7205988bad7311f6ecad4729f3f3107bab03f5b16d1076b73c52cda577eed63e453f4f41b3be0fe2cfd7b27a505d94be4dc0563688e35bc0049c12a7679d2da08236fef722bbf645d43ff1050efd130cae40def5a6c7cd51e057b630b9f8299b1b18e63148b5c7ffe2bac067e101", + "data": { + "slot": "9976104752094708079", + "index": "10020721820420016016", + "beacon_block_root": "0x7ae20a8b30530398c43dd220d8f23b16d21e5c304b4953040106d6cc2b283a4e", + "source": { + "epoch": "166950304", + "root": "0x54a0168bf0bb440edab703ca31e1127cc6185e0cdeb70190a5034f3c7666cb38" + }, + "target": { + "epoch": "165796058", + "root": "0xc766f38ab08180ab99496fce27168e4aeb2a5878246cf6ecb80ae4ed94ab1779" + } + }, + "inclusion_delay": "10017416849691680464", + "proposer_index": "10015764370769963632" + }, + { + "aggregation_bits": "0xb3d63756201e56b28db46812b69194e925b54afde3ab067637a474a62812780027a137f1882748144f9b9b141f290bae6b2a7746172110a2e3a1ffd96b266b9665a80a64b8e7e750da64ac6b340b148e9543b92df4d77b24c18805625d5f2d2f783b4e7475fbdf5df77dcad23d7b63fc6b197667e6b8e7bb451d070a6572f007bce6ede90ac14df36571ce85db74ab302ae8ba89cc6e1bdbcb7ed7f3f78cdfa596cb499657bc72935a4940b33071129d64791c5c1ff5a8bca082a4cf333c3e0605bdf05741453ab31ebef101a1f96ef2ce6c7c7f7130b65a8f0c45fad2b937108f428b41e1d6eb96a03713d1bbb76312fe8a4890686eca2130fbd3389af8e73301", + "data": { + "slot": "10010806916824943952", + "index": "10009154433608259824", + "beacon_block_root": "0x4c4eca8a0f939b8d4e1e42fef0d31de61740517621e91304f892bc678d511b44", + "source": { + "epoch": "164064688", + "root": "0x260cd68acffbdc03639873a749c2f44b0a3a5352b457c28f9d9035d7d88fac2e" + }, + "target": { + "epoch": "164449436", + "root": "0x492e5a786f15e5da7c68904e958c9bfab7bf36fbcd452aacb746be5b657f07ec" + } + }, + "inclusion_delay": "8670642439683596559", + "proposer_index": "8675599893628616239" + }, + { + "aggregation_bits": "0x26355b856096a4b9dc6ac348ccb5e6d67d8dfb0ed8d7f1b8541909dab40148328f12106f66ae2d5e55dd549ac46a128f537f9bed4e31f93672783c76836e32b411659cdd73ae9d4caf0f60cd2e056a3d490c8b3258fceccf038f6696a9d36a5059086450421f4ee20d48f55978627b432a1f1724e3f9df9a49a3de2d048a880dd0d9cf162f337a009a8c6e8a67ca6e92230676fd0bc36cffc156548376b3338443babfbe91199843e90fd3a58f6eb92011a004ac712471afc1042a5060fb0c58c5c8bab08693066b72f74e5512c4386b08f23f6a76abfe615db67f4aa2f80b0fa81905eb194ee7f24af158dc69a6176ad638789fe1b3ca75617b800e58afe5a201", + "data": { + "slot": "8664032502521892751", + "index": "8668989956466912431", + "beacon_block_root": "0x829148784ff882a95c31c6d01027d961cac833b1f09fa4da40ca88b4f4a12d8c", + "source": { + "epoch": "8049009", + "root": "0xf55725780ebebe461bc331d5065c5430efda2d1d3654993753d11d6612e779cc" + }, + "target": { + "epoch": "8433757", + "root": "0xce153178ce2600bd303d637e5f4a2b96e3d42ff9cac247c3f7ce96d55e250bb7" + } + }, + "inclusion_delay": "8652465115710136558", + "proposer_index": "8650812632493452430" + }, + { + "aggregation_bits": "0xea7a9ae73ad454c9ba8665d9c9ac996c9f11f6a2566ad99bd921862598b7f9ed1c9bba9f5894c25f12e051aaba9e8d13269d3eb833568379a0987a2e615d7dd8a70dc2103d7045f71543ba279c78fe742562e349afcff4fae01b2a09f0f8fa1867fae4d32c30ad5ced3dc2065857a3d452de75fa01745a0c8b3e5fc4305af1f3c40d1b963ec62cbfc927d9a99d23e0ac3808dacd9421ad409cd6f930b83115965808f9c1c755b771427d7977918d709908cb3ce087385748e7a453a22843a33f2846d4abbed6bc8a84d05cee67e0c4893b09c7afb453e9666612e67a00cc0aacf74351fd85343d5185a3b6f01d86f344038c01fc89789b8e3be12166c6a4010d01", + "data": { + "slot": "8698734662957161327", + "index": "8697082179740477199", + "beacon_block_root": "0xf1dac3782fc431033eb34d41b4ed298f478948b7fb284c957f31ff460ab0222b", + "source": { + "epoch": "12858370", + "root": "0x64a1a078ef896da0fd44b945aa22a55d6c9b422341dd40f2923894f828f56e6b" + }, + "target": { + "epoch": "11704123", + "root": "0x3d5fac78aff2ae1613bfeaee03117cc3609544ffd44bef7d36360d6874330056" + } + }, + "inclusion_delay": "8693777213307108943", + "proposer_index": "8685514792928721007" + }, + { + "aggregation_bits": "0xcc5861374d6036fe1ec66e99b4a426839fc0440c1ab4d71f1b42178e71c94713c10a269de8eb443ba317407d0ab603c85d9d51ef30b3c38e440d0c9c03cd93d7fa2da64cf547481c5e577746f9e814639f686924b09c130fde39f2ba325ec4e7defc126ae73a6a85d3afe9bd0a84f1ec7b90eb9be4b63b31ff36d1f947f4bb5ff455701399bc3f6679c48f7bfa30b6ce757b6fa110090a191e130148ab372999c304f6549791482c9f9d31add666abf5a20022249c276083bd47017e1980fc9e134230252e0035b73f1ad2cc21a25758b56435dab94b625495c763f6d343edbeaa11e8570b06328a7299631da4fe6aa180dad3eee596f51fd3f8bf1a84aadbdf01", + "data": { + "slot": "8687167280440372431", + "index": "8678904855767017199", + "beacon_block_root": "0x0fcb6b788f32470c9c9f5acc1bf25d93a4b63945aaebaf7d2ec3f302d65ce14b", + "source": { + "epoch": "10742251", + "root": "0xe98877784f9b8882b2198c7573e034f998b03b213d5a5e09d2c06c72219b7236" + }, + "target": { + "epoch": "3432022", + "root": "0xbf7198770dd5adbb180ae0e6dd2f416a852316cd4f256cab9ded712c8bfbaacd" + } + }, + "inclusion_delay": "8622720404924920365", + "proposer_index": "8621067921708236237" + }, + { + "aggregation_bits": "0xae7f7a6ffda8dd4a9ef96b5c26eb75647bb60ba60a9d45951d54a98a92195eb4f953a3859eb63bb4b62fc3437dcd76558a2fbd99bbdb61d74b50048ab5f6379474b930932b74a7cc2f17007c2acdf490fc2382a4640c6120a5712a6d68ae632f10511667773784ef5ac361b06c598e56e285a1cc512d3311b55bea44ab59a053d1c5c8ac84dac03f0eb54997660262da72b3e1c3ac410b0047aeadd4876587762bd5ea654853e2dd95d17c87430d93cc0a3a9815961fd7553e2553b3aac80fc0336b52094d07d6bf25ac1c97e756fb6a8edce3daf73370d7de47963fcde83862ca565f7d115428371ac809e89f5244cd6300adc26145a9afff42bebf495512d101", + "data": { + "slot": "8616110467763216557", + "index": "8614457984546532429", + "beacon_block_root": "0x45596f776de6c89dcddeb216a7edd005b1380fcb4ba289c2de754aa684a1ae98", + "source": { + "epoch": "1700652", + "root": "0x1f177b772d4f0a14e358e4bfffdba76ba43211a7de10384e8273c315cfdf3f83" + }, + "target": { + "epoch": "2085401", + "root": "0x91dd5777ed1446b1a2ea4fc4f510233aca440b1324c52cab957a58c7ee248cc3" + } + }, + "inclusion_delay": "8597933143789756557", + "proposer_index": "8602890597734776237" + }, + { + "aggregation_bits": "0xc8558181be3d7a7d3331500965eadeedabc379a4f5724b3455733be4392fe10aa4d43b4fac9ff7d663c8d698cfe55a4efdb9da5ccc6aa9e117c035b6d75a0da73951348f23caaa73e5434985665e2695122920cff37d8f51cac671fac31630d22bcf7c7fb2a16a32407f476bafae5ca5edc865f7324717efc77b312bdef7ce11905da24a2015ff445e563fc429db20b93fe152a3ec49ae79d50b11b88e71bb09b019b461957547d04a3058f5046e2020b1c337919d47c1f444a0652d9349ea53cfb63607f9b3551baeeb90a6d54460d2b259520de60bf92f9ebb86d07c779a62d900d2e5dfc72b84d8b0fca76e6adc0ee15f23500dbc3cfa1613241757db329f01", + "data": { + "slot": "8644202695331748622", + "index": "8649160144981801006", + "beacon_block_root": "0x671e0278ce83fae3da549dd9fc90cffe15ed27897c088e9465d8b217312cc60c", + "source": { + "epoch": "5740515", + "root": "0xdae4de778e4936819ae608def2c54acd3aff21f5c2bc82f178df47c94f71124d" + }, + "target": { + "epoch": "6125264", + "root": "0xb4a2ea774eb277f7af603a874ab421332ef923d1562b317d1cddc0389aafa337" + } + }, + "inclusion_delay": "8632635308519992430", + "proposer_index": "8630982821008341006" + }, + { + "aggregation_bits": "0x00134a4f403d8dad5040e28cc2782857d83876e9ba4f7106b20dbedb1799d11c170b817210ba96f24ccdd2ac8365c04208caa75931bfc32b651c33ac3d9d9ec50f552e422ad23acaf92f03eff61912173e056ca4244bdc2017d3bc45d29bfcca1525a86fd39289e08c275d54ba9901d805790e628766327b0590bdb0fea7b20df7c956ee76c88d59f5d40c63897aaa8ba144ce8f9b0e6f6408abd08d7ee3bf4eaf73a926e7c1427288b39e4fdc0da780f8a8bf897351cea070d4729dd1d2772fe138d9b6a0def14bd440a014bde0947993c26d9aa9d7ec38c7670aebdf57e45fa7cbe3ea5237f75f07a27ad9daf27d32bbe118344135774e4989a47bd5490ea901", + "data": { + "slot": "8626025375653255918", + "index": "8624372888141604494", + "beacon_block_root": "0x398ac177aec392d964350db71472b1ce5a0e1dcf52a84e945d6599b29355a702", + "source": { + "epoch": "4393894", + "root": "0x0f73e2766cfdb712cb2561287ec1bd3f4781f77a63735c3628929e6cfdb5df99" + }, + "target": { + "epoch": "997083665", + "root": "0xe930ee762c66f988e09f92d1d6af94a53a7bf956f6e10ac2cd8f17dc48f47084" + } + }, + "inclusion_delay": "8568188433004540364", + "proposer_index": "8559926016921119724" + }, + { + "aggregation_bits": "0xfab20ebd09d98cf74bc86e3860175cae9ed13e2f1e7910e035526b3328f712f7b4bea6c6dad06c631c6986b101e6c924316a520284da4c4dbbc63b636b773799f7a427d2e2aa286f47c5f5383a314b7f03208ed0fb94e36ee70a455a20094320257fe256f5a701d31976322bcf2021765cf2fb8667745e9a063b141aa98980d3e6e473eaaf3b33f05b52fc909bda116672a23165f60b99ab1d0ad83642349efa1ef50398ec3b1b331cb7c0dcca089b332cd0a0057344e499a0d84a9bc291451c2d9c8d4a9a7389b808a993eb19a177a9aa14601b89fb2f5ccd95f267572194a6b82d7d40a3a5f9666c0687aa7b3d5252dc42af8b19d7302e9942d7048a51565501", + "data": { + "slot": "8561578495842836556", + "index": "8553316079759415916", + "beacon_block_root": "0xbb9cad760ca6917e6a8002afee9076757f9cee9ccc81cbc1c41cfe76ab1d527a", + "source": { + "epoch": "996121793", + "root": "0x955ab976cc0ed3f47ffa3358477f4ddb7396f07860f0794d681a77e6f65be364" + }, + "target": { + "epoch": "994967546", + "root": "0x072196768cd40e923f8c9f5c3db4c8a998a8eae4a6a46eaa7b210c9814a12fa5" + } + }, + "inclusion_delay": "8550011109031080364", + "proposer_index": "8548358625814396236" + }, + { + "aggregation_bits": "0x549c8feaba41213e65d7bc01077a84d42439b84cfd21e309ee2db6340f74b60dba95bce07404ef039c20d14362502394a4d82c78e203a00ca5810d4acb8408fdfcbd1ca13c4c90f14154997062aeb6f8af463d5bfe22507b0031353602afa9f1e3cc5f4666a0b05d9efdd388bddde1b8b542d32a6b0fcb543b97fd2a1d26e70ff268c5f48f504367c2169b7f3c373cff0bddd50601cd4c4ed3a150697b67a9fe5f6eb1907c3699ce5f0bf797244029d9aa5f290972f46f92a311448e391f684a1935bbde536611edf13ca26f2916fb5f745d90e5868171c851384fa89a679287927e680ac685e7533099856b9e2649fddae57c8261ca170b2cbeeb86261e45a101", + "data": { + "slot": "8596280660573072429", + "index": "8594628177356388301", + "beacon_block_root": "0x2ae62877ed7140d84c028a1f9257c7a2fc5c03a3d70a737c03847409c12b4719", + "source": { + "epoch": "999392158", + "root": "0x04a43477adda814e617cbbc8eb459e08ef56057f6a792108a781ed780c6ad803" + }, + "target": { + "epoch": "999776907", + "root": "0x766a11776ca0bdeb210e27cde17a19d71569ffeab02d1665ba88822a2aaf2444" + } + }, + "inclusion_delay": "8578103336599612428", + "proposer_index": "8583060790544632109" + }, + { + "aggregation_bits": "0x024875a4ab2f9d184dc77c61e8bf68e257d2825ebad9a20fd5683d332539bd87163c9cb8ac03b1e3431146d9119d30a0fcde4c8636691d3b82e60bec82260511ad852070e85893ce7ae773e53967b98eee28e7877edd8124fdb664a5cf94fc052351347a6a602cb625d2616c91cc9e2e4504380190fb61e37426fef8eb4da220f1c5c7fc7401c12f7161dc3bd1e098eec22b70cfcabd7633af850aabd4b753470d0ec15cc32e2f1220d8b1facffffe1d83cbbda31369e9484f5f5ba2c17be1c9dd9abe77189651f98fb5707a107dfc279d154c0ab741d47e07d7d21eac1954db88fb5f104abe9ad1d57dc692dea5c2eb3a08ddbff1f34c898d6108a650bf10a701", + "data": { + "slot": "8571493403732875916", + "index": "8576450857677895596", + "beacon_block_root": "0xb0cdff764c835bba00d75c4f5c15573e2872fca0d3879093430c4d83b9d14ae4", + "source": { + "epoch": "991120057", + "root": "0x85b620760bbd80f367c7b0c0c56463af15e5d64ce5529e350e39523d2432837b" + }, + "target": { + "epoch": "991504806", + "root": "0x5f742c76cb25c2697d41e2691e533a1509dfd82878c14cc1b336cbac6f701466" + } + }, + "inclusion_delay": "8507046528217423851", + "proposer_index": "8505394045000739723" + }, + { + "aggregation_bits": "0xe0fd04d194a474a57d4fb41916cd1ef2d96a4e43bd23b0fd1c0de6670ea52499b2bb512922a9798365179fe0d86d12ebec922636a121d58b51f51a9a7dab3ac852ba17d5f97710bbe2e8d1856c735f42baad5380f4cb2e81a9983ba58184da88eb0e516b418aa7de9fb9efce6d72df60806c5c7bc5e49d2d84dd305b647029e1c7706dcc5a3291c956dafa9883310d25001718187bbd6cc49bba81823127fc2f6a9a50633d19050d03884ebe0f6fb28b277877ad9ba27afc7528323849e250bcc32f25bf96a54544677a4103fef2f42a6423b0c3fa59971a46370b123c373fb3d313cff7ee1f3d811409d727048985c0efbc6ed0b1881a314b7f9639dded232e01", + "data": { + "slot": "8500436591055720042", + "index": "8498784107839035914", + "beacon_block_root": "0xe55b03762b37dd4b3116b599e810cab034f4d126743e6ad8f3bea32668161831", + "source": { + "epoch": "989773436", + "root": "0x5822e075eafc18e9f1a7209edd45457f5a06cc92baf25e3506c638d8865b6471" + }, + "target": { + "epoch": "988619189", + "root": "0x31e0eb75aa655a5f0622524736341ce54d00ce6e4e610dc1aac3b147d199f55b" + } + }, + "inclusion_delay": "8495479137110700362", + "proposer_index": "8540096209730975595" + }, + { + "aggregation_bits": "0x06dbfd51f73073d2900db36d21dce51fc85be4c7e35e9a7c7e3fb505b7d9ba03e902313b9070ddef33a582f3284d8cf41f9c20f626860ddc1c413eb11b3f1a8757181688f56c4f502cbcd07450538d5754a411376418c1fc46aad31a4b6ca9e7b790a37dcc126203e54c80311ae506d8aa2fc209b4d6b2fe80f3faa656dec50fc76a366ae5ff9694d2393c4ae7835acf0f6085203bb54fff09333dafba70b072f9bf4f77e95ae000ce695764490d1937ccbb197996a6c11e2f4823b47d32b31f76a341b51533e459de384d42dde853f942958124fd692e2a84c6a3dfcf967fc3e265ca4f6c643013c2f30229f4f05eb7682ed672d5518ca1c6269005d7a245d001", + "data": { + "slot": "8541748692947659724", + "index": "8533486272569271787", + "beacon_block_root": "0xa02967768b3109b9e9a3d9b7dafa6c12cac0e27458eab47be92a28dae7a7eafa", + "source": { + "epoch": "993813299", + "root": "0x7ae772764b9a4a2ffe1d0b6133e94378bebae450ec5863078e28a14932e67be5" + }, + "target": { + "epoch": "992659053", + "root": "0xedad4f760b6086ccbdaf7665281ebf46e3ccdebc320d5864a02f36fb512bc825" + } + }, + "inclusion_delay": "8530181301840936235", + "proposer_index": "8528528818624252107" + }, + { + "aggregation_bits": "0x0206b70d2f33e6ab95f0353c9c22fa65db25528d7622421e882f98e30302ab100a7943165c59732b7ccfcf98bc1ae2febbbaa3e20a3155f6a86533949e9a216b04cff87f62ed99889dda35d23d36c8d34e85b602b3864c0b7f402a494af167bef78a87677f61fe0f6212dd4703ca663a59beecfc1161e851fba498b93c991b7eb099b282ab12629efc508851d02ec8aed80c49eb613dc394ac2e4bda61b5b3936833c50a126c012cb5471ec8c190d5b19943a34aee6fc7691aff3a8dcb18a2d1a93b12ae92c1844120e21e8afd2f7f0d1bab917ebd416e877064dbef200d672d83954fead2d6dc16ad125b0e36e7105b9156de62b9b56ef28f10a923016364e801", + "data": { + "slot": "8523571368974199723", + "index": "8521918885757515595", + "beacon_block_root": "0xbca4497b74453f6bdeedee9ac5225770973cb5fba1eac597d4affd3935125790", + "source": { + "epoch": "34019559", + "root": "0x9662557b34ae80e1f46720441e112ed68b36b7d73459742379ad76a98050e87a" + }, + "target": { + "epoch": "34404308", + "root": "0x0829327bf473bc7eb3f98b481446a9a4b048b1437b0d69808bb40b5b9e9534bb" + } + }, + "inclusion_delay": "8875550444451774356", + "proposer_index": "8880507898396794036" + }, + { + "aggregation_bits": "0x9e6bf617419110d3a780f5e993af121a8ec7140af0e4c6963f6760483ee7d9843ca7832ea927f642dc84c47100a241011640ea0489aceee8e384fbc0a71769ecdcfa03bce6a27e58234e03b2cefb782c7085358ed757b5bfb2daf92a4b803a466ce1594b09d7653065138530eeeb57de05da682354a1a6b8675f4c8171714f69ff86a32f5956dbe7dbbcbed382a2df2bc1d18ca69beccf18c1ec965835b4cc32d9a0eeeeda74af1f1f0e6db393ebb65e2b7ac6744dd632e7a1accd5d9692806888cfe6f1fbd9f9d9d749ec0b76d30ef0d80c353522d7039cfeab90ca38054d7d80b929ae72bbf125162ae79229a5f91721cf4787ea7d4de284ff408941edfcda01", + "data": { + "slot": "8868940511585037844", + "index": "8873897965530057524", + "beacon_block_root": "0x428c207bd4565a4d93c2c1ca8ee0e60bc351aef99e67e3ae1538d6b32db85a5b", + "source": { + "epoch": "31903440", + "root": "0xb452fd7a931c96ea52542dcf841562dae863a865e41bd80b273f6b654bfda69b" + }, + "target": { + "epoch": "32288189", + "root": "0x8e10097b5385d76068ce5e78dd033940dc5daa41778a8697cc3ce4d4973b3886" + } + }, + "inclusion_delay": "8910252609182010229", + "proposer_index": "8908600125965326101" + }, + { + "aggregation_bits": "0x4e52159df308bd184895d0d2986b0a1f76732eda779e13612ed4b71023b84d2b56546158f9519106533a066d02ff410f888153671c04554cdbe7c0656bdfc9f4128e4c80b4746053aa97fa947dbfb7bde6fc265812c5cb7259d5249a34a5a350839242d58284b1b3055f077ff2bded973f2e6ee1dd2a2e3c1ce148f718db92c8de078c31a36d38cd97a7fca32e408226465275b9bd9b03013ef800072ee23816b700dfa80bdcb96154be7c9f547eccd1ff677233c859158606bb292bc5cdf886e360d5d78d718aa97350c09b5acc2ec5acf647c8eb3376de48151104efa8b4b4bfa042bc8169c34bc6260d116a3a08224fdce1bd9208e8a01e62f967f0ebf5e301", + "data": { + "slot": "8903642676315273716", + "index": "8901990193098589588", + "beacon_block_root": "0xb1d59b7bb42209a77544493b32a737394012c3ffa8f08a69549f4c4643c64ffa", + "source": { + "epoch": "36712802", + "root": "0x239c787b74e8444434d6b43f28dcb2076524bd6beea47fc666a6e1f7620b9c3a" + }, + "target": { + "epoch": "35558555", + "root": "0xfd59847b345186ba4a50e6e881ca896d591ebf4782132e520ba45a67ad492d25" + } + }, + "inclusion_delay": "8898685222370254036", + "proposer_index": "8890422806286833396" + }, + { + "aggregation_bits": "0x5e068cb5dd66a6da63ad503ef13cdb691d9982482334f02757f6f6979fd7662d7af19140232a1f27881ec497f6ecd09f11278281d92e4c419990faaa27b1900f36b69841b5606b589162000983763ecb16b2dd82973a5a4b225e5d1af08ed6b2298d8f61ae7049773174b9949cad90314eae968d17ea0c9393f06b46a40c79af998c0ceb465e8ecb20f1fea64913265e0e2494eab307aff29afcc283c838f42fdd56a5ec74ec6fbc4858dcfbde629011f87ae0b9a3ed030ee7b5a427f98872a64eca686cd138ca1711e7529420f521e76798ffe74f919fa915fa88f43f76b352a32405323c88374d0ec244b16ca9e5111715c345ee2db383b7bf7b85d54ab4c301", + "data": { + "slot": "8892075285208550228", + "index": "8830933380421433715", + "beacon_block_root": "0x32e8877a1305084c7b8f3e330dc6fcdf65a094cd23ca0797bb56b10a5b8efa71", + "source": { + "epoch": "28440700", + "root": "0x0ca6937ad36d49c2900970dc65b4d345599a96a9b638b6225f542a7aa6cc8b5c" + }, + "target": { + "epoch": "27286454", + "root": "0x7f6c707a9233855f509bdbe05be94e147eac9015fcecaa7f725bbf2bc511d89c" + } + }, + "inclusion_delay": "8827628409693098163", + "proposer_index": "8825975926476414034" + }, + { + "aggregation_bits": "0x842357fecfaea928f3371dede7f6408f6b7760e0b81fe7a74228d49958b40f2a4fa33cc0593fe094217a412da915bb3ace148c70fa42ae0cf18dcabcfba96d957b30cb9afc93708cc46a475152b2f901e1c87719522078565d3dadc5aa3ba3eba6b9e97ebe56b78dbb5131d5feb0a1db5600ec9894794e83cbb930c8a5b26432981264d7d033688657c0b868916cdf6819ecb7b19c6d336bc35e4b2fc4e238c2bcc6ea37db26094100b4c2807299be60a8c2dafda3459ecee11975de4cd082587ced0e081502286d78339cc2c381cd435602eee57251b5fe5a183b7b0f13a649d3c731581a9105f86703ac155d03ae3490130c5c821fe713069ac30c121389ad01", + "data": { + "slot": "8821018476826361650", + "index": "8819365993609677522", + "beacon_block_root": "0x0454477af244a0410470ae1025a7deafaac18913f869c896b2e397a5bdb7db67", + "source": { + "epoch": "25555083", + "root": "0xde11537ab2ade1b71aeadfb97d95b5159ebb8bef8cd8762257e1101508f66c52" + }, + "target": { + "epoch": "25939832", + "root": "0xeeb5eb7a73ff33b9321d6351ffaf9f41fb6ca51b0776523ab1c235bedb1fcd3b" + } + }, + "inclusion_delay": "8855720641556597523", + "proposer_index": "8860678091206649907" + }, + { + "aggregation_bits": "0x46002c321e5aeed75e7d0eb472e66a63d1be96e405d0e8804a0fccb6939ab1b4177bbcda612666ce7a80d470103f01e1b915499009e722af049cba0ad13752f7f4deaa82f0ec2967db1e9a1a34803e2c0bf3346a4c53de3577b8c57a7980a1959d6659e7105710d48da91e2a39eff1e1db555aebe7337c5ded918bd70f480ad5dd08bc73767e5efbd7237c3b97fa900a14bf38e13d74987256b39243cdf4c6ff2f0bb35bdf41d6049df57e3b24c8354ace1d5429ac3baa3d3f70c4725b457e73d3e56a8e24b98a38805911e7f05346c96285dbd07e6506d298e5cff5ffc2c198d091bbc2896aae4194eb6b29ee79f7f3172997662ef697a6db9355b00019aadd01", + "data": { + "slot": "8849110704394893715", + "index": "8854068158339913395", + "beacon_block_root": "0x2719da7a53e2d18712e698d37a4adda80e76a2d12ad0cc683a4600176a42f3db", + "source": { + "epoch": "29594947", + "root": "0x99dfb67a13a80d25d17704d8707f587733889c3d7084c1c54d4d95c888873f1c" + }, + "target": { + "epoch": "29979696", + "root": "0x739dc27ad3104f9be7f13581c86d2fdd27829e1903f36f51f14a0e38d3c5d006" + } + }, + "inclusion_delay": "8837543317583137523", + "proposer_index": "8835890834366453395" + }, + { + "aggregation_bits": "0x024b6d5c643a1fc930aa8c3b97679c98913ad7bb3bfdd236ecab53c7398c10aae0b0162fd1330decf7c050c20f6b0b654ee3f4b4f862dca4b622ee3a3b4394d28b58b14aef7671de357a44f082a71ca6a5bdb151bb659564e4bd3965358b4d1de3c43f745a53f36377f62d708cf22f35027451351734c9a95b040f1f694c71f18e5aeb53232b2d60bce1addc4c3337101b93bed59a0379df4c171336fd6e88d9b429a036ad8f71a3efe6a3c9b1a9f89ce2f6ec715c0f9dea1d4055e472ef719fbe6d85b75da50fbb32ac287fdff5b234c99a24c7fff909c3d27847c159604a3ebf4bcfc91512f0825bddd73499b113871cef4e14425fb8f9859bfcd0968ec3d301", + "data": { + "slot": "8778053891717737841", + "index": "8776401408501053713", + "beacon_block_root": "0x5ca7dd79319653194325f11d0646501b1bf87757ca86a6adeaf856ba1887c028", + "source": { + "epoch": "22092343", + "root": "0xcf6dba79f15b8fb602b75c22fc7acbe9400a72c3113b9b0afdffeb6b36cc0c69" + }, + "target": { + "epoch": "20938097", + "root": "0xa92bc679b1c4d02c17318ecb5469a24f3404749fa4a94996a1fd64db820a9e53" + } + }, + "inclusion_delay": "8773096446362652753", + "proposer_index": "8764834021689297521" + }, + { + "aggregation_bits": "0x58e7230f289f19561ef6008ff99bad40dd1db66befd224da7fc486290a9b830bc45433131509f57b87b590fb67ce0639757f016e4ec7434228c9f7d76b1a2dc0ff38bb9b3185aa2be8b0f37648cfc3ca1e8a7ab746baaa130e67c2b6e3b8f3f59296334d3cec67d1e23b720e49c90e3f687fc09a5720232058f587235e624133af315b53fbdc9a5543e71d4d68b8a1d4196147365f342ff81dec7a9d81b3a25e0aff54a8af466c87ab566732df8c840b46fa6add4cbdbd42ea49a9c039f9d30470d1dd076f295e1b371751833a6a41a4726afd661999f121cfce93475d9e4a8eb1fc1525a068f6a118292055f27c9deb0ac095a530107fb9f546a88fd097ddcd01", + "data": { + "slot": "8766486504905981649", + "index": "8758224088822561009", + "beacon_block_root": "0x7b97857991046922a111fea86c4a841f782569e57a490a96998a4b76e4337f49", + "source": { + "epoch": "19976224", + "root": "0x54559179516daa98b78b2f52c5385b856c1f6bc10db8b8213d88c4e52f721034" + }, + "target": { + "epoch": "24977960", + "root": "0x64f9297a12bffc99cfbeb2e9475345b1c9d084ed885594399769e98e019c701d" + } + }, + "inclusion_delay": "8807798606797921330", + "proposer_index": "8806146123581237202" + }, + { + "aggregation_bits": "0x4e66a65a9b47175c1cbdc22004607034f55d4208d9ba44390053cd277588a7b509678335b18db41d077c4329edb8f2bba0e137bc299eeb41348d831ceffd7e867124a3c9a9eb03301e27debf38113c50bafce8dec104319aa056bb86e8ffb924403de8c8377cd15dc32a86e529f402f581cb9c33cd51b4f6c771ef165add23af5996690fdb37c9c0db233b62971c8547610ac3fdb2f375afd5079392586716494774f690ff03fc0faa4ac01829f73c75dca56ba0472d345d6cc16df1d1767472a5b2c3d7ae26478caba3621c0f0385e2ac8f03986eb3b431db0de7e890d478948bde816b8150e8946de220a61e65a6403c7257ba6a50119c41f2061535efff8b01", + "data": { + "slot": "8801188669636217522", + "index": "8799536186419533394", + "beacon_block_root": "0xeae0007a72d0177c839385191011d54cf5e57deb84d2b150d7f1c108fa4174e8", + "source": { + "epoch": "23246590", + "root": "0xc39e0c7a323959f2990db7c269ffabb2e9df7fc7184160dc7cef3a78458005d3" + }, + "target": { + "epoch": "23631339", + "root": "0x3665e979f1fe948f589f22c75f3427810ef279335ef554398ff6cf2963c55113" + } + }, + "inclusion_delay": "8783011345662757521", + "proposer_index": "8787968799607777202" + }, + { + "aggregation_bits": "0x94cac2b1e27155df214b4c0d2e5f95a6d938baf28304bcfd4a1e904babf46816b98eac09d2bd0e9c43d2139e833cdf2f9c4bca65857b241fba530bf53c85c7fc1f7caa58e7090714c2edc929f67821388f4b0b2a14134fcd58c9c0d63ece06d63428e8eb03cf5d6e54e2a9b8bddea37fd4444452a5c1331dc49c67ba65761131d0bbad9b43d47a1564a18972978137a2f3fa3a37f5560b89c4a6ea3da4fe348aeb9a475fa4a9a4235efa0fea0f88444c8c89ae05c758197533e8add7bb1052e9e9fe9f67883a6c3f226b1012aae9065387775a194eff6bc05bb117670cba384484e99fd5348bfbedc604dfc730888d0145ddb20bd0bb5ccef129779a5bf4efd101", + "data": { + "slot": "8723521924092325136", + "index": "8728479373742377520", + "beacon_block_root": "0xd2ea1b79d0551cfadfc640b64ee9f58ae95b57294c66e8acd09f0a8b3e03640a", + "source": { + "epoch": "14974489", + "root": "0x45b1f878901b58979f58acba441e71590e6e5195921add09e3a69f3c5d48b04a" + }, + "target": { + "epoch": "15359238", + "root": "0x1f6f04795084990db4d2dd639c0c48bf0268537125898b9588a418aca8864135" + } + }, + "inclusion_delay": "8711954537280568944", + "proposer_index": "8710302049768917520" + }, + { + "aggregation_bits": "0x58a12b77b4a3a0c501a1ca9a8bddeb1d88aea6850db986cf66930b6864e2552120051cbce49022b9f85f170a8ee1e5c3e838577a78bc5ae480a84dad17c020b89af08a94fa9396af6da991c80c8c51f6b36fe725e36077fc41dc88c962d16a5e4c4fa870c8ed9ebcf4fba6e3db9bf52f3461072654b0a28ba603e3628fb3e84da6ef7cbb14d929ee8fef5b272c5e30ac2a4ca65b78b1c2641f46634932e02a98e288517366256099e4e9701006eb897f55e23454b76e13228dd81767a5aadc0c8cf271fec1f6dbaf50518118cf68928db4fa2d8e894162c3c86d9636fa88f1c2daa367d6a1b33266085a52aa46d8223d087bdb7e98321dec8fe3e2aec16ba9c601", + "data": { + "slot": "8705344604413832432", + "index": "8703692116902181007", + "beacon_block_root": "0xa556db78b095b4ef69a7b09366cad75a2e7d4c6f2206a9acc82cf125a12c4500", + "source": { + "epoch": "13627868", + "root": "0xb4fa737971e706f181da332be7e4c1868b2e669b9da384c4220e16cf7356a5e9" + }, + "target": { + "epoch": "18629603", + "root": "0x8eb87f7931504867965465d440d398ec7f28687730123350c60b8f3ebe9436d4" + } + }, + "inclusion_delay": "8753266634877541329", + "proposer_index": "8745004214499153393" + }, + { + "aggregation_bits": "0x9492f0aad776c73ae1e7c7da5ecc55f31a1f1f8102d4a9c834d8df158de4aba7deb48ae659b9a6fbb8f802393c034f789ba091334b111693cc7d7a273f434c8bdb11918020ed1c1012f90aba22ec8fe34d3fe5ea5e358099ef4f54f621fab92151791ee0852e41610a15d15c8a8dad919d28b95d638ac977fc09505df021026baeb11217f2d4be2d8f4c8dc75ac8ef7f651f3b7bf8994935899bbf243976079563440e45aa2715c03cac6aec60880251df4fbb80a95e0ed14f3d84ff982f352f2baa197060491bebe0878d39f8ed2d0418a79059091bfb930edb4bd809a99461c964aa6e3389bc949e68a7e675a3b156eb21644ad4dba33d23aa4db2d7e193a801", + "data": { + "slot": "8746656697715837521", + "index": "8738394281632416880", + "beacon_block_root": "0x60243f791090e05c2035d5b158b47abcc3495dbd06b2f34fbe9875d920be17ca", + "source": { + "epoch": "17667731", + "root": "0x3ae24a79d0f821d335af065bb1a25122b7435f999920a2db6296ee486bfca8b4" + }, + "target": { + "epoch": "16513484", + "root": "0xaca8277990be5d70f540725fa6d7ccf0dc555905dfd49638759d83fa8a41f5f4" + } + }, + "inclusion_delay": "8735089310904081328", + "proposer_index": "8733436827687397200" + } + ], + "current_epoch_attestations": [ + { + "aggregation_bits": "0xd84302696f1b99d5dbfaeeb37fe46aca6f18f86d110f25e0cad5147c7c948b9f8ebcfcf8ba9f3730387b8085f8a68b7f7b5fbcacd9cf18db75e773718edd32bd16cb81e0af157b3d469eefe84bd475a211134e6564ae754b833b2a12182fb473108f8121c44992d623716ae77782cd46c855acd0cd3951a1d24b4c6b03b74cf7995d1f48e106cd0871ff1c0a5646d298127a1f9672684fe1daee973f3cf88d5993a5d930e7797c42d5393051186a793e675f976580248cea9232ea4e43781bf170ac194032ada2ce9313b959392df7ecf81618a178252754e36c643484c4b1320a2cc7c5fbc521ec2ed141aaec938b344d3fd5c553f29ccc48087e3c3bb953c601", + "data": { + "slot": "9098635781783346745", + "index": "9096983294271695321", + "beacon_block_root": "0x7c9f217ef9a3160f157fea9443dc641a90c52f444fb2046ca91d4b396e28845f", + "source": { + "epoch": "57873991", + "root": "0x555d2d7eb90c58852bf91b3e9cca3b8084bf3120e220b3f74d1bc4a8b966154a" + }, + "target": { + "epoch": "58258740", + "root": "0xc8230a7e79d29322ea8a874292ffb64ea9d12b8c28d5a7546022595ad7ab618a" + } + }, + "inclusion_delay": "9080458457809886745", + "proposer_index": "9085415907459939129" + }, + { + "aggregation_bits": "0x9c87b1a4433786f3d6ce8e5e9a86a5f4cec2dc4c416664a663d39f7d88fabb38887d7cf2208e6d5867ce461fcfad8c6662b9fb41d12525e72498d5e4e5db637bd672fdb12d05783065311d30b4057195697f70afe471f4707a3e5d22c0808b93da40cb95c48d37169ad2dc05da821cf131d731ffd4f51d3a15fdfebabff48bd0be5714da5475eb4acac95f2c389142bf9b8eba55b8f4f5d2544815bff6217af7c67bc1dc0949029fc8cb5a3f9255abf67d4a85ce369ebbe87a7cee25ff8a3650d71f95fdece02370b9162d4a476468dd005fac48c8d5d267f2f5a9e47ebbf7941831418d7536dcea0a31025baad126a6e5c4f7adfb8f632e6cc73d3e160812c001", + "data": { + "slot": "9073848520648182937", + "index": "9078805970298235321", + "beacon_block_root": "0x0187f87d59b531f1ca53bdc40c9af4b5bcda28424b2f2283e9a523b366ce872a", + "source": { + "epoch": "61913855", + "root": "0x112b917e1a0784f2e286405c8eb4dee11a8c426ec6ccfd9a4387485c38f8e713" + }, + "target": { + "epoch": "62298603", + "root": "0xebe89c7eda6fc568f8007205e7a2b5470d86444a593bac26e884c1cb843679fe" + } + }, + "inclusion_delay": "9115160618245155322", + "proposer_index": "9113508135028471194" + }, + { + "aggregation_bits": "0x541e780fd30f083b11d7ff6f85773fdbbf16c79ec61d40416ca04a229d141c1fe0acde8f34d8da18cb7380220ee11a206db862ae578dca030adb32590f3edbddde03f3a8fcfb666f94a2ac4b8f40b30c5156aaad0deb8a3fb8bbbeb207b40bc735f35f8b40ec1811ff864606645442aa1a29117f5a65d78e62135b0cc5205da1bfdf30ccf90c806c02971d7e993b3ba5ad0527ca6c870fc1bd5ccbeced24af20371b923940e0cca3c7fbc21b5bead35da51f81b9f7071bcf6c6b076468c1e63ebeaa91dafb1a95303fad00c22f1b58db748af6253649b3674344780099535f1f27012ed9ee86e4949e9dbadda969f79f98cf558511b2e636fb6a11e0a78d7bbb01", + "data": { + "slot": "9108550681083451513", + "index": "9106898202161734681", + "beacon_block_root": "0x70d0737e3a81e04aacd54435b06045e3399b3d4856b8c93d280d9a457cdc7cc9", + "source": { + "epoch": "60567233", + "root": "0xe396507ef9461ce86c67b039a695c0b15ead37b49c6cbe9a3b142ff79b21c909" + }, + "target": { + "epoch": "59412987", + "root": "0xbd545c7eb9af5d5e81e1e1e2ff83971752a739902fdb6c26df11a866e65f5af4" + } + }, + "inclusion_delay": "9103593231433399129", + "proposer_index": "9042451322351315320" + }, + { + "aggregation_bits": "0x4cb430d99baec9e99e29e71320c83b19937fabec0ae36cd5f61793ecbe7197ac414df03bfee922cd87dd8471b60d16b664f29732fb68ed4db4358292585020e5a46eb8692e03f6024a48ba4d45696e6df672024b36b575e84061457ad3842c6904a554b166db40a34a4229dcd0fee2229622b8db3ae03ea565b3f264a80ffde6aa7ee4ccc8bbbfe1a7102fef0f1a88b886f5cd102d60294af4febad5d8eb05c4b3912363430f95ad545b94e031e76940633f8316d7ed3766b847c21283c781a47eaecb7ec58ef5c5b91f46f4cad69b4b7c5eaba4aa6d2b9666af88093d355de7f877d4f05b2bd2311d3b47e8cae498ddfeec2e34ef75a166afa0273de81547d701", + "data": { + "slot": "9044103809862966744", + "index": "9035841389484578808", + "beacon_block_root": "0xf2e25f7d9863dfefb2203a2d8b7f0a8a5e290f16d091466b8fc4fe0994a42741", + "source": { + "epoch": "52295132", + "root": "0xcca06b7d58cc2066c89a6bd6e46de1ef522311f26300f5f634c27779dfe2b82b" + }, + "target": { + "epoch": "51140885", + "root": "0x3e67487d17925c03872cd7dad9a25cbe77350b5ea9b4e95346c90c2bfe27056c" + } + }, + "inclusion_delay": "9032536423051210552", + "proposer_index": "9030883939834526424" + }, + { + "aggregation_bits": "0x9c49fa0c6a293dc8814c7382f8e4d761803988a40dacd49f488e3aa162b0af96bc18db1df0d29b08983251c4261b68bcd134193733dfb5436081cd8e5951ce89e3ba54baf49772b1c83b5d8ee00463a9da16e95ee94a191ff4c83f8d406b12bc149078a0518cdc5a451860e848d1aae4791b97063725e721ce6f92f36649a2c6b9cd78668d5049e147d19b743c77cee9a19b097a1d7010f9e3e2c8a463664c74a61c8587b2ba1c80ff75fd5e7b3aa502f6d61d27dcbc058399c8f683f5fd3c2c2184d8256278bfcdd6c554b8201e6bbe847a65b0086f4801d905f1d912ae4c99dbc758796098123d63783bde54409111561c3e349bbde187e6be339b06d567ce01", + "data": { + "slot": "9025926485889506743", + "index": "9024273998377855319", + "beacon_block_root": "0x612cdb7d782f8e4994a2c19d2f465bb7dbe9231cdb1aee25ce2b759caab21ce0", + "source": { + "epoch": "55565498", + "root": "0x3beae67d3998cfbfaa1cf3468734321dcfe325f86e899cb17329ee0bf5f0adca" + }, + "target": { + "epoch": "55950247", + "root": "0xadb0c37df85d0b5d69ae5e4b7d69adebf4f51f64b43d910e853083bd1436fa0a" + } + }, + "inclusion_delay": "9060628646324775320", + "proposer_index": "9065586100269795000" + }, + { + "aggregation_bits": "0x746e01a43cdc5a972d1e71013b743f8f80783522a443deba20f9e58aafd612c5e389e70dc02f3df8e0c1561bf433c4f39d2e40e3403a65308c11ee1cf14b687efa1715cb34894e2f9d6bd47cdc36bc9c925bebfb7afdb76a9ff942d61ad18941388f86a8591e11863ff06b4f0946fa5ec65001fe6b77c19d937758ce40a3ccad3cd3118a3a9d4e1a8632cda64044099aee688c1e9d5a9398525750806af050793510b24b2c2ef18c6294c70f39590e7edc659ef193f1a866d348e31ae83ed0cb1c48308a53ea7cb06f87d1bc87ac7065bbdec6f58857d3790bf075f5e1bd09f3c8b9d7e3e2a3b1eea040cef02d2c0a4294a684cfe3448923388dbd27105f052501", + "data": { + "slot": "9054018713458038808", + "index": "9058976163108091192", + "beacon_block_root": "0xe613b27dd840a92b497794cdf803eb5207ff1c1ad7970b3d0fb44d16a35820ab", + "source": { + "epoch": "53449379", + "root": "0x59da8e7d9806e5c8080900d2ee3866212c1117861d4c009a21bbe2c7c19d6ceb" + }, + "target": { + "epoch": "53834128", + "root": "0x33989a7d586f263f1e83317b47273d87200b1962b0baae25c6b85b370cdcfdd5" + } + }, + "inclusion_delay": "8989571842237554039", + "proposer_index": "8987919359020869910" + }, + { + "aggregation_bits": "0x16d976e12693b23a08acbde650c069dcb680ff0882b8c4b8ea5936add86a811a77087b940ff0b40df209d4aa1f0ac4c839636547d230e4a03e16bf664e802d13b08210667c368c168f70fe7a09a8dc50471f1ffdd1e23aef8fd209165253b78498fcc7a4f27a92e71cc3ddb5e2a11224a8386e6c188cf83b9b17962d6bdec45d8d60a37c75ef1cdaa9816e953a549c6dbac87c4da6e18e652644db810b7ba541daec633c9a0e9f9b54c43ac24d0c422d3807fbddb83e09b779b7a8910914423d88bd26b76d5d203ddf51201725041860d2b84afc5b43bd75f114a0b87b2266839349170e722326fc4802be617718c52d455221e5eb07220739b9abb8bdc7b2a101", + "data": { + "slot": "8982961905075850230", + "index": "8981309417564198806", + "beacon_block_root": "0x1ca2b57cb6f42abd7ab6ec1784ff5dc51481f29f784ee581bf66a4b9519dedf7", + "source": { + "epoch": "45946775", + "root": "0x8e68927c76ba665a3948581c7a34d9933993ec0bbe02daded16d396b6fe23938" + }, + "target": { + "epoch": "44792528", + "root": "0x68269e7c3623a8d04fc289c5d322b0f92d8deee75171886a766bb2dabb20cb22" + } + }, + "inclusion_delay": "8978004451130830550", + "proposer_index": "8969742035047409910" + }, + { + "aggregation_bits": "0x420dce9e0a1cab3c74167f3abe890baa6d5bd12d574087ee503835b9b010e39173e15c8e95a0be6d3df61218e801d7de601530ab135b9a9dbc35bcc50dee7c4330bb00b77422cd13a6ed9a8bda79d16a2771a52a7013fb54b61358ae8bea82b734ff9c90bf6e1e2528290b73ffa8458077329f45d07c9aa0240715bf9d9d8747c8ab852e84beaa3e12d22cf87783b059a13fc9fc4e0836568954bb6202275528912c57fa66124d4fe8135b26d61d9d6d1402694541e7b60f11318d9595e0cd346e8292063538600bb9e7b1945f5d071a2ab2f659f7a7149b6cd11de98fe5a0f589dc7906cb50e33c10fafdd8330fbe1ea9bf209f237ad1251cce5018c571c3a701", + "data": { + "slot": "8971394518264094038", + "index": "9016011582294434679", + "beacon_block_root": "0xd76f197d17ef562a3144113676e90027a94d03ee5cfa2f25b5d2286dd12ec0c1", + "source": { + "epoch": "49986639", + "root": "0xb12d257dd75798a046be42dfcfd7d78c9d4705caef68deb059d0a1dc1c6d51ac" + }, + "target": { + "epoch": "48832392", + "root": "0x23f4017d971dd43d0650aee3c50c535bc259ff35351dd30d6cd7368e3ab29dec" + } + }, + "inclusion_delay": "9012706615861066423", + "proposer_index": "9011054128349414999" + }, + { + "aggregation_bits": "0x6c2a0059b9c0a3357a11b4d5596d65dac781814e6008761b5ba6205bc985076bbf8c50e238342f85ce37c4c619f42d0cceca42d7619b74dea733d4288d916592e7ef3dc466c5452e3072b0c34aef2ec1213274ab36af78e5792a48abeb2a002276543591fc3faea22933df24bf1d0d5aa6eee72788250d26c9877cadbc72e5da1845363285d6e82d0b00ca9e603e10c41a5d3daeb2de677555bf11398be2e0fd5177f7a3b55ecbb37cef682c32732703c6fda47a785f16041ee8cb343e6cd242faeb9c9afd19fc2c8e5daa546a9c332f7ef10ec538cb45ccdc539cccf2b9aaf8a3c78f4caa59cc0b7139b7e9d7345cf1ab7cc3944b32ae40b8f0749263a9627301", + "data": { + "slot": "9006096678699362615", + "index": "9004444195482678487", + "beacon_block_root": "0xa9dbd87cf72eef1fba2481138ecae2f6ee6ef833329af024ac5f0f083358a1b7", + "source": { + "epoch": "47101022", + "root": "0x8399e47cb7973096d09eb2bce7b8b95ce268fa0fc5089fb0505d88777e9632a2" + }, + "target": { + "epoch": "47485771", + "root": "0x5982057c75d155cf378f062e5108c6cdcfdbd4bbd6d3ac521c8a8d31e8f66a39" + } + }, + "inclusion_delay": "8935039870317174037", + "proposer_index": "8939997324262193717" + }, + { + "aggregation_bits": "0x0682ef02c167e3bf500533a276c36120817844b632e61bc584993d15dbd87c801a3d67567315c7c4df0b80f525722610d8b6f388c7fe7b317bdcc5e358699cb3d3f730d0382c054eefb8864404cfa18d8eb09cc7bb300eaba1d0527ead9ebe8003417be0c3c13690bcf5f09d4fb62c00e0645b4e2495e6afda63d425ee9cd5d09d6f022338245aace594becd228e8600f1a5d05077683136454e2a84b77bc3bce2f14b7ff784d3f3a93f3cf72c3f5bb0c2f5ecdb7882123ccaf48d891f3ff49d247fd466d7150abd08d4d06f9fbf70bc5cafd374cec78f79d1e4ecd54245d203fc6565f45f029e2abadf4aceb2db32b0812180231a714b103a390a6d0c31a4af01", + "data": { + "slot": "8928429933155470229", + "index": "8933387387100489909", + "beacon_block_root": "0x92e5f37b55b4f39d16583cb0cca20335e2e4d171f92d2781a50d588a781991d9", + "source": { + "epoch": "38828921", + "root": "0x05acd07b157a2f3bd6e9a7b4c2d77e0307f7cbdd3fe21bdeb814ed3b965edd19" + }, + "target": { + "epoch": "39213669", + "root": "0xde69dc7bd5e270b1eb63d95d1ac65569fbf0cdb9d350ca695c1266abe19c6e04" + } + }, + "inclusion_delay": "8916862546343714037", + "proposer_index": "8915210063127029909" + }, + { + "aggregation_bits": "0x4acd06a4062100e772c8b46fc8d05dd942eb6581aa1b24ef29677278d64ed597c7e4eb616d1580254302956541bb2c84a501429d3139137a3b3481b933bc5aa5057b749d27b4c5e70394ce3ed602d24fa4d6babe5c4636baf0f11e414a413a4b78a62fe9ad65d5292e2af7924d93f8b61bfc783892f8db3bd9655bdd4ac8ae1ccebfd01301fb28118e9a0bfe567ea11ff10a5420c98cd0af1fe2e4b2f5e5959efd5336018fd8cfd1bf6cd5453e5c9c518b9e72ceac95886bc2d5b4165eb74b2490d13fd3bccaa49f3ead497e883d2450feaca4f1453b9e3ecb70f454e1f5a338c2a229f3c27a16e965e1e5d4c7dbec8c9e65e94642f8535876831b0992ab94d901", + "data": { + "slot": "8963132093590738806", + "index": "8961479610374054678", + "beacon_block_root": "0x012f6f7c3680a2f7f9d9c320706954625fa5e67704b7ce3be474ce1c8e278678", + "source": { + "epoch": "43638282", + "root": "0x74f54b7cf645de94b86b2f25659ecf3084b7e0e34a6bc398f67b63ceac6cd2b8" + }, + "target": { + "epoch": "42484035", + "root": "0x4db3577cb6ae1f0bcee560cebe8ca69678b1e2bfddd971249b79dc3df7aa63a3" + } + }, + "inclusion_delay": "8958174643940686422", + "proposer_index": "8949912223562298486" + }, + { + "aggregation_bits": "0x88ee5d2a77d173589f88b8731650b01973e6d385b2e72fe263e422632f684b192c6d54b3fd002dc123b18052f39b925fff0b8a5a8b8c9bcc57a1a50d191a775a12dfaac5a7cafe4c5c804fe75212954ad4d578dffb17d1c69b51e6fef3ab00346630cdfb6ee53af570d29d7d3c64a28eb8b1e7516bfaf085aacfc0f12f4ac4934b67ad87ae340f4b1e797f38a96efefc1e58ed28e9a479d68e2f7edffef3f9a1645e085d735a325c6b8ddc9a7d2e0f7da165f8c8b580278810bda78a72652917e6fd5d79ba1825626c7b4c7b883a198bc0791da44307114e1b84f0f80a520638d1dcc7491ac9ab73921b34ab76e36f6b1dd251547a3125e8c9ba35318025981201", + "data": { + "slot": "8951564711073949910", + "index": "8943302286400594677", + "beacon_block_root": "0x1f1f177c95eeb70057c6d0abd66d8866bcd2d705b37932249206c3d859d44499", + "source": { + "epoch": "41522163", + "root": "0xf9dc227c5557f9766d4002552f5c5fccb0ccd9e146e8e0af37043c48a512d683" + }, + "target": { + "epoch": "83459793", + "root": "0xb6b222811ef1d2d0983b135ff8d7e2285e39b18efffc25293d03c0beae98ad63" + } + }, + "inclusion_delay": "9310153723713228350", + "proposer_index": "9308501240496544222" + }, + { + "aggregation_bits": "0xd30d67ca5d1d2c37a0d4901e237c5d202e55152ba0a596c1d8e93f60de39ab293b35336d7d16082eb3a2ca6f0fe06cf93f2d854198722395fc7b0f45088209ec9a501ee8683a6e28e9c3a0b4b967ff131affb2a2db150e1c3e5e8f4e767ec467a7661f181d196620e8202b86e16bc6abe550f7c5496afa01feb9e6f4a2588a979402a2e17f66e4a580ca2cd7ed2d47403839814c6366deeb520a14f47bbdfbec8d9eda003c0509924378960510ef6c123121d5ed27fc87a1e980cd57efc1e78d2f7d441d4ed7560ed5e1791e581a8041a04a35dcd98ed28dec33d610426f5f5a0384e962b01d2e2b22aec4774e916c01ba3d45ec48b83a19a05c3eaf6a595cac01", + "data": { + "slot": "9303543790846491838", + "index": "9301891307629807710", + "beacon_block_root": "0x3b9af9807e02eeb24d10e68ec19572c4894eaa8cfc7943407e8b9838a73eb12e", + "source": { + "epoch": "81728423", + "root": "0x155805813e6b2f29628a17381a84492a7d48ac688fe8f1cb228911a8f27c4219" + }, + "target": { + "epoch": "82113172", + "root": "0x881ee280fe306bc6221c833c10b9c4f8a25aa6d4d59ce6283590a65910c28e59" + } + }, + "inclusion_delay": "9285366466873031838", + "proposer_index": "9290323916523084222" + }, + { + "aggregation_bits": "0x392f1e720cc96b40858b8f5f422db5dfae102dae7c5adccc88a20c4f515d16f6e294a72f1509aa4c65119fb3b7c856f25c6582bd7af7dbc30aef1ff2e21c65cf87f4cbb166057587aed799475553393626a9b0074c6a6bf1517ac111985dd399aeb86d1b4789a1fdb6e81079a078de95dc15c9b43a53d0ba8e932de987eec47b15dcc257d9baf7fe10095a14873f084377fa1530e64e3d82f9479a8862bbd78136b3c410f445fc8fde1998cf53af1cbc93b85f7938e9b942a36b1c8ad2100eea182124b3ff43f65326a6757b7b008a83949e00ab5bb64dbd18d742bfb15e18c812d216c23037a4f86090332b1da8ff4051869f5e347794c80e64a0133897be4201", + "data": { + "slot": "9331636014120056607", + "index": "9336593468065076287", + "beacon_block_root": "0x5e5f8c81df9f1ff95a86d051163971bded02c34a2de0471205ee00aa53c9c8a2", + "source": { + "epoch": "85768286", + "root": "0xd02569819f655b9619183c560c6eec8b1315bdb673943c6f18f5955b720e15e3" + }, + "target": { + "epoch": "86153035", + "root": "0xaae374815fce9c0c2f926dff655cc3f1060fbf920703ebfabcf20ecbbd4ca6cd" + } + }, + "inclusion_delay": "9320068631603267711", + "proposer_index": "9318416144091616287" + }, + { + "aggregation_bits": "0xf56dc5b4f3893a5d647b89ccc76f8b75cdda01d820a7e27f031ea13eff99bcc1554f0d9ae521610848189b80c80ddd2e3b13f7ca8fd0818d98457dca0961838d5198e9ed6bdfb52a1af3c32fd7beb99448895cb4bb50c34800ee192eef423a81c01ae912a92e424716c71763d21d4c252ca41e6a8f31e8060cf4a92063cf9d4572083df7ad6fa1435ba26c03f0178e1ce75299004fa8bc0b8de6493d0e31d3962929910b829de92f226af775434fcb2f8b81c361eaffb2009153e419909b400ef0bfcb1a264e6bd29013ccb10a04ff72afddfd78d46e4c88c35bc2a2137c89676b1146f8ad1ff953b2c63f562838736e3cc077bb58fce1cab2dc0d77f64c625501", + "data": { + "slot": "9313458694441563902", + "index": "9311806206929912478", + "beacon_block_root": "0x30cb4b81bfdfb7eee466402f2e1a538d3224b89003800812fd7ae744b5f2a998", + "source": { + "epoch": "84421665", + "root": "0x06b46c807d19dd274a5794a098695ffe1f97923c144b16b4c8a7ecfe2053e22f" + }, + "target": { + "epoch": "77111436", + "root": "0xdf7178803d821e9e60d1c549f157366413919418a7b9c43f6ca5656e6b91731a" + } + }, + "inclusion_delay": "9255621756087815645", + "proposer_index": "9247359335709427709" + }, + { + "aggregation_bits": "0x4f489d1dbb2949dbfd6781246dd08affc33341a8ba494f58c8637fd144b02532f2f67bae7f2039d91c8587b9e081c39a00ce22d338f56e43068b64245c393be92d600ae9a5a4f50a8539f4b0cd9e66d8e7b8bed646893c8cf82de170315584efa248f12ba7d3f27fb11970754297294fab2f67a78ba087473b51619c74e13f9fe324d9f314991542b4a49f58b03939383daa72e79c1c0a48b0077a3e3aecf270aa8b26f10a63b05dd61e29f61d6266bc19cf41cdeaa7bc29665e626966cc2794326397fb10832be494e6d60facf1ade6a4e22499f647ce2febf9322d3f0ab79e51bf99d708ecffae5120c23501c75f3c2c9f9b0ce49fae9a42055d8ab95718cf01", + "data": { + "slot": "9249011818926111837", + "index": "9240749398547723901", + "beacon_block_root": "0xb2dd37801dc2b693e9b135270939183458b2895e7d59853f64324c09cdba5410", + "source": { + "epoch": "76149564", + "root": "0x8b9b4380dd2af809ff2b67d06227ef994bac8b3a11c833cb0830c57818f9e5fa" + }, + "target": { + "epoch": "74995317", + "root": "0xfe6120809df033a7bebdd2d4575c6a6871be85a6577c28281b375a2a373e323b" + } + }, + "inclusion_delay": "9237444432114355645", + "proposer_index": "9235791948897671517" + }, + { + "aggregation_bits": "0x3960d50a28f5d2525b6c474b003d6793e9fbd550ed217e5dd7ec099e731703d85cd51080a590f8c39aed106b087f2508c11174c95e05e2461b4e26e45cd26abdb33cf7967d525d1703aad97a410bb173a9c8ac574031a697371cd17e5c364ab8ecf15e27a08842c0e13bc594362361a5b2bf8f0dd3c0120470f149a0501fcd411688efad14fa45c10c72fe3d977c1c6301cda48c4dca996b46fdd1e8932d45664ad415ed5c717293cdaebdec9acc1442814247f4571f173268dae44898534197ec82c968d1d623fc01fd07ab94f288d01a81d9a3c1acd77357060f82d3c8f9b1428c5c3879cce01f30ef0844edec68e31a5c1c0f98d5d6bff631ab8a4f0f5b1801", + "data": { + "slot": "9283713983656347710", + "index": "9282061496144696286", + "beacon_block_root": "0x2027b380fe8d65edcc33bd97adff6861d4729e6488e22cfaa399c29be3c849af", + "source": { + "epoch": "79419930", + "root": "0xfae4be80bef6a663e1adee4005ee3fc7c86ca0401b51db8547973b0b2e07db99" + }, + "target": { + "epoch": "79804678", + "root": "0x6dab9b807dbce200a03f5a45fb22bb95ed7e9aac6105d0e25a9ed0bc4d4c27da" + } + }, + "inclusion_delay": "9265536659682887709", + "proposer_index": "9270494113627907389" + }, + { + "aggregation_bits": "0x7db27c151ddbecf155f40702e46d84404238fd6618f97dbb6fd50a994d7b027b507850d80dc4b6f147dcc7d5f2713b9edb27352e80affe7b5b0f012a1f903a6953058e4ba9065c1a3014a3a1aec8b64b89a45784c9c6f70e6f959c9ed0011b4e0ee627338004eea2d4b13bf69f2e941364fdfe60c82fb2bfc782ca60e6580848550565bda1bd67b59e07bc5bf9273c33843b164d8e27a75892ebf13b3b77af4c2b02b939255384497113f180309d929286d5dd5fee83312b899940cf043645be410944c31d866340737a11fa27a91670e9aa4d88c06c368404ab96532316f7474179bdc6e5269729e81b4b9f246fc4f542b13cd5f08eccddd04de0ac67fb1c1801", + "data": { + "slot": "9258926722521183901", + "index": "9263884172171236285", + "beacon_block_root": "0xa60e8a805d9f80cf800890c776bdf8fc00889762845f4a11e3219b15dc6e4d7a", + "source": { + "epoch": "71147828", + "root": "0x7cf7aa7f1cd9a508e7f8e338e00c056eeefa710e952a58b3ae4ea0cf46cf8511" + }, + "target": { + "epoch": "71532577", + "root": "0x56b5b67fdc41e77efc7215e239fbdbd3e1f473ea2999063f534c193f920d17fc" + } + }, + "inclusion_delay": "9194479847005731836", + "proposer_index": "9192827363789047708" + }, + { + "aggregation_bits": "0x06c71f73161431d86b644b791b4ad670ccc1314e372b7689a12edb91e2e7f1a4c5f3ce4182396f1363db144c59063f451d4a56871b85afafa7da7054e0e917807808abef3f3adf4b202d3615dd7654e55cb5e3006ad843a102978f8ef4442dc2ee91481ebbf23941ee5aad9156a89cfba3b5116bc9f34fb9c5e105d1adb546c9eeb92eac2b8c85fd38b49f40b17da9fe4a9fca1eb79e2faf86f63b2acdbe12a6cce260164b33aad2a361068454894f010a55394487cd000e99cfafc6ecabacc1c6a07fe2921dbfdcb3ada4c21193eeaf02e8f7b1a65f6088784b5919f19fb4f31be9fbeb09fe387b24759b38f74b0a9db64512df999d8cc2d861563faaa16ddb01", + "data": { + "slot": "9187869914138995323", + "index": "9186217430922311195", + "beacon_block_root": "0xdb9c8d7f3b530261b147e81102b96b6f0d0a6de82516245693d4f1b88ab31ac7", + "source": { + "epoch": "69801207", + "root": "0x4e636a7ffb183efe70d95316f8ede63d321c67546bca18b3a6db866aa8f86607" + }, + "target": { + "epoch": "68646960", + "root": "0x2821767fbb817f74865385bf51dcbda326166930ff38c73e4ad9ffd9f436f8f1" + } + }, + "inclusion_delay": "9182912460193975643", + "proposer_index": "9227529528519283580" + }, + { + "aggregation_bits": "0xe3a545f845c4d2af06344a6d2c033acc1db9cacb5fee1daceb0903ae0bc84deaab62d4532486eb753e2041fbca24834a7e501c56b80127b8c3c255c74c6968f629b5e897b420c2f56ff96dde57b40a70d5ac2133db0974126587772953b55e2cd097a8063270929fd082820e955b4e81a7f81512bc9a6d229bd9f6aac90e044123a9d6821c51b60f585749926e6c76150d6c562a23bedcc0245df607d63c5cfa7fe67f5289174b5e7ce01e5e13eb242de4a0b3180ec0b5fe03a6fd52f95bd39cec381b041fa77ea04b7b28e76234e1f23e794ae6a4c58bf082d4edb68099157902b76a49cb1db76273416f0446335bd8c1ffe9ccad580a171749d801bdab033901", + "data": { + "slot": "9229182011735967708", + "index": "9220919591357579772", + "beacon_block_root": "0x976af17f9c4d2ece68d50c30f4a20ed1a3d67d3609c26ef98940766c0a45ed90", + "source": { + "epoch": "73841070", + "root": "0x7128fd7f5cb66f447e4f3ed94d91e53696d07f129d301d852e3eefdb55837e7b" + }, + "target": { + "epoch": "72686824", + "root": "0xe3eed97f1c7cabe13de1a9dd43c66005bce2797ee3e411e24045848d73c8cabb" + } + }, + "inclusion_delay": "9217614624924211516", + "proposer_index": "9215962141707527388" + }, + { + "aggregation_bits": "0xf67c3defd9c717932353de66927dd3140ac32dcad082d42754988f496b2156dd4c39fff3fcfdc4b3742e46a4577eec40ce72531ab0067f90536e389a01cc3f5b2e61a64737d0644ebf0fe10cfe1166742889a316349128a1c16ece63153880f7c0bc960e352504e4d2f19f110d5426071ae1f8fb087c3084bb4cc421658b203271999ac2d0bcd00e1675af43fa43607192068f6021a240f7345bf0ea09e55f9b4b69e87374222a731fa657e252f6382f954d86e607819f4f533ab84fce654a8eb7af481a805982b820a16b03dbcb1500a72c97f890e59876564a15e66d0604037b27e7cde1b793ce1d2a1231d4635b44614ff1cc51e9e6c45a44a82d726b682301", + "data": { + "slot": "9211004687762507708", + "index": "9209352204545823580", + "beacon_block_root": "0xccf8f47e7a01b05f9914657a809e8143af5853bcaa78483e39f3cc0fb889badd", + "source": { + "epoch": "64799471", + "root": "0xa6b6007f3b6af1d5af8e9623d98c58a9a35255983de7f6c9def0457f03c84bc8" + }, + "target": { + "epoch": "65184220", + "root": "0x187ddd7efa2f2d736e200228cfc1d377c8644f04849beb26f0f7da30220d9808" + } + }, + "inclusion_delay": "9139947879380319130", + "proposer_index": "9144905329030371514" + }, + { + "aggregation_bits": "0x0e5c4393e160579d3caf851371cad6cd52adc7f01475a942c7e544257141df3ce4c5dbc3beccdc700442021dfbdae1b6f49c27c10e67f0fee9a008555e1688235eaecfbdfdab666b29c5f69a3411ba35b33860708d9e57f649b4e732cb0bfe05f1ec963f1810c4d4672cb0e4d95f268dc7eba073c9c1dd2db4c54e1d286712a4fcb43e4e2c4f62029ca15f18f9ec9f9989f3c68b664532fc61faa96f747e7d0f7ceb686d3ef9f67f7a2e807134bb1292b00d171245fbb9f784452a78f4276a357b0188aba745d54c052234bd5d22c6918c984a4b38c1588450fbc5f1417404fb755509f1504711b5f6a8ef20fb9af50d1626613d294b2584da95faf20d733aaf01", + "data": { + "slot": "9133337942218615322", + "index": "9138295396163635002", + "beacon_block_root": "0x52e0cb7eda12cb414ee937aa4a5c11dfdb6d4cbaa7f565557a7ba589b12fbea8", + "source": { + "epoch": "62683352", + "root": "0xc4a6a87e9ad806df0d7ba3ae40918cad01804626eda95ab28c823a3bcf740ae9" + }, + "target": { + "epoch": "63068101", + "root": "0x9e64b47e5a41485523f5d457987f6313f47948028018093e3180b3aa1ab39bd3" + } + }, + "inclusion_delay": "9174650039815587707", + "proposer_index": "9172997560893870875" + }, + { + "aggregation_bits": "0xeee4891241f9e91d8ab2b42c7a1b6cc99a8b9a33db4fbd15f253c36f6dc95949d73753bddc8ef9d455dcc40a6bdf7294a31d2e629aebde7e41c36de530d32c99dc7dc099ee74e872e8500979177d180d66c172e76445a939eb7170da96084109144e093b175149d106003ae38728b284fd5622a336410f9c4329c21a76cc07174d3553f8953005b5d40d1cc66d0463159979f615003a786f9acd7f95672fb82e1799baa96a56d1c9219e817cdfae2f3cee38a89962269395474784f93320128f1e9ab28f9d7dfe3c653d5a2ddf14e492f8699a9692dd69c6d466040f27883e744b49e8b2c227fb9f222c5683f027046a7024cb11611a60f4070973a5cc75757f01", + "data": { + "slot": "9168040106948851195", + "index": "9166387623732167067", + "beacon_block_root": "0xc129477fbbde799b306bbf1aee22620c582e61c0b17e0d10b8e21b1cc73db347", + "source": { + "epoch": "67492714", + "root": "0x33f0237f7ba4b538effc2a1fe357ddda7d405b2cf732026dcbe9b0cde582ff87" + }, + "target": { + "epoch": "66338467", + "root": "0x0dae2f7f3b0df7ae05775cc83c46b440713a5d088ba1b0f870e7293d30c19072" + } + }, + "inclusion_delay": "9163082653003831515", + "proposer_index": "9154820236920410875" + }, + { + "aggregation_bits": "0xa220299d55d6717efe0296c4815206dfe1a0384387651dd24912ef7a918858c49bdff1303481fedd9aec02b015d77140bb3bfb8dc2c5c00282bc4b3917653d409d4434ccee2cfb79d7d56589c8ac1d3fd74abe7accb8b8a61334211252bb90f3d09140a6efa5d49799caec01aa2ded23069c0acccea60e0784bc134eec9b04364a6ca1fe7a5727e44f4c1eec06574745b68ed7c74aea425c0ed7dc24ddf44f17785d016f104c479c964ae3157dbbb0c1e3bd3252c2d83c87ba4401578f549a87b815037cc732fe420bc48c260f057fa2112406f9f72de4b1919bf87e14efe842595cef68594486bcee801135b6f4c8fadacce3ed296b7a76a0b4c0a691e7244e01", + "data": { + "slot": "9156472720137095003", + "index": "7826223142295852378", + "beacon_block_root": "0x8f75966cfaa05bdee8957d48abbcc1f03dcf3b8b347be4b76f2304ab019580e5", + "source": { + "epoch": "911477035", + "root": "0x6933a26cba099d54fd0faff104ab985630c93d67c7e9924313217d1a4cd311d0" + }, + "target": { + "epoch": "910322788", + "root": "0xdbf97e6c7acfd8f1bda11af6f9df132556db37d30d9e87a0262812cc6b185e10" + } + }, + "inclusion_delay": "7822918175862484122", + "proposer_index": "7821265692645799994" + }, + { + "aggregation_bits": "0x64df6310c132f4237053db213837e388510bbf5b0b3fb7aefe6b1732f26b3011739dec93c12d831474c5ecb3b5fa8d932eef89cd244046a5b29fe0cf5d5c62b9d236ec08f28f244224798f1ee04cbe7bb031bb97921133b5051fd02334048aeea8d2d23916eb4ad275cee5537d4ec37591a45b163c0cf5284532cbe30ba327ef1cb1fd9f5c04c9d8bd89be436124a13aeada367e43911f39351f8cc1418eed9877e3ea827a59d371a835575eb73a8b7a4b1f48ff9e25b93e59ef3a4c0796711e87f3e74505c5cbb00a3dc6f58ce6059eb38d6042374ace438d4d630679530b109f050fc3901e117b96840b2e33c214f3d1c5f7dc9ae305c207f364f669821de301", + "data": { + "slot": "7816308242995747610", + "index": "7814655759779063482", + "beacon_block_root": "0x61e1556cd9e0f3d37176ed25c39da3c082f030d1091ba5b766b0ea4563be61db", + "source": { + "epoch": "908591418", + "root": "0x3b9f616c9949354a87f01ecf1c8c7a2675ea32ad9d8953430bae63b5affcf2c5" + }, + "target": { + "epoch": "908976167", + "root": "0x4a43fa6c5b9b874b9f23a2669da66452d39b4cd918272f5b648f885e812653af" + } + }, + "inclusion_delay": "7851010399136048891", + "proposer_index": "7855967853081068571" + }, + { + "aggregation_bits": "0x88f899b1b3c3135c9c91da150d26991113b20dde86f2bca53448c48b7a1dccde8d4492c1e72603763a24e9b40658760c7df54f8827adced3de0356f17fd80b56cebabc70aec93bad2b6987ecef3c7466fc24e9ac0462d4dc6e3c289ceff5b1108644601199fba12b2b12e2e8aa999b4b92a1476f4d869ed1330a20d8770ddf0c5d2b9139ea59db832d6e68819cbcb7f9a11aa74a43a06446ac424ce152189197ccded56fa0792e30a7d74784a0581c9666c8e22b8301b685830ea9c03a559e3f34ab064a88074ab5b8eb46f02356b234c59add13b7fe75735ff9f7ab8ac2cc73cc54c2690ae59ec843bcda1d88f6cd32f6df0d6d703a7156f688ca4a1b083f9d01", + "data": { + "slot": "7844400466269312378", + "index": "7849357920214332058", + "beacon_block_root": "0x84a6e86c3a7e251a7eecd7e81841a2b9e5a4498f3b81a989ee1253b71049794f", + "source": { + "epoch": "912631281", + "root": "0xf66cc56cfa4361b73e7e43ed0e761d880bb743fb81359ee6001ae8682e8ec58f" + }, + "target": { + "epoch": "913016030", + "root": "0xd02ad16cbaaca22d53f874966764f4edfeb045d714a44c72a51761d879cc567a" + } + }, + "inclusion_delay": "7832833079457556186", + "proposer_index": "7831180596240872058" + }, + { + "aggregation_bits": "0xc0bb40f67d94f0c6beef7cf3e8b42f9bf32799e2886fb217903845e4542bfbc95e8f0e515b006a77276fec844b932dcc8962f39fd4ca8618ccbbd089ddefc95a105e96fdb151fb54df45dc85bc5122adf2655197b255d8a59f997483abfe311ebda22411d3df42df2ba8e9b64ebc40937af5a7b9f9614346b559a4b4d776b4a83aef529ded0c8c7e5660bbf2aa5d49b2bbb53e32f753d549fb02dd1c9802b784f3dca802d4ed2bd0c5472b16b0bbcd1439af6c37fa37ac9fab6e387d5cad80d9c92769faa9daf8618ed35b6e54c22cc9ba01aa94782af8544c357fb26d40d5e4969ea27f951dc6038ceaf60dfde21d2c4f39e54838b17bb809935b6eddd761d201", + "data": { + "slot": "7773343657887123801", + "index": "7771691174670439673", + "beacon_block_root": "0xb934ec6b1932a7abaf2b3033a43c152cf2261f15dc3783ce9ec5a95abe8d469c", + "source": { + "epoch": "905128678", + "root": "0x2cfbc86bd8f7e2486fbd9b379a7190fa1839198122ec772bb1cc3e0cdcd292dc" + }, + "target": { + "epoch": "903974431", + "root": "0x05b9d46b996024bf8437cde0f35f67600b331b5db55a26b755cab77b281124c7" + } + }, + "inclusion_delay": "7768386203942104120", + "proposer_index": "7760123787858683480" + }, + { + "aggregation_bits": "0xfe5b5d808d2bb1d6a509d60f0a9b0e59bd60e99044f156d1022d16806a403e22dc4f6144a01380f2c301a2a77d31205b153a275466ed297f4245906089b57160643fbf1b7b3bbaf1008fe99ff351adb04456a7630d88a3a247043f597dc68e788cb42a28be79daec3c790660da376419af6ac514fb5588acb6dabc88a03254eea3d3849955ef3a0fada6896cbbf89e06e945e4d830a75282e22da623a5ddb48441f200dc8f67eab73955ffad9ef6a5a56dff3cc97a5683fe571316ba4f8f23420fc3254ecad61e9623fba791f123ef79f5e5732cd026326018918f39e19ee77589796d5422f644bc4d0f896c900da36c43c717bd22789cf8b94b0d91b8ce718801", + "data": { + "slot": "7761776271075367608", + "index": "7753513850696979672", + "beacon_block_root": "0xd724946b78a0bcb40e183dbe0b414930505410a38bfae6b64c579e168a3a05bd", + "source": { + "epoch": "903012559", + "root": "0xb1e29f6b3809fe2a23926e67632f2096434e127f1e699542f1541786d57896a7" + }, + "target": { + "epoch": "908014295", + "root": "0xc186386cf95a502c3bc5f1fee5490ac2a1ff2bab9906715a4b363c2fa7a2f690" + } + }, + "inclusion_delay": "7803088368672339993", + "proposer_index": "7801435881160688569" + }, + { + "aggregation_bits": "0x9c36b559beff685f831610647b5ef33917015d72c29b0430cd0759db5c4688c823e0756b1d3e019c87e87c6dafcfc4462061313c0501873e5202e81f096a3da2f222847ee5dd33fbce03c3522ae5761b4325b07a591459f398f766755e40083d420fd3042c786866bc545401aa82655bceaf6196a71c1f4fcb7c44b4a4f626d27f3db6c75d046898b1723ccd9d56efbd912e42f2ec23c96122628d3da70e6110a0a99ab15929206c32e948a6ea371f4b6f50f8a26bc208e5d08f100bf002bf14d0a8eb984a4c8ac5dfa13811c46477b709340f6327c847bc886abe9604d4b57eef09989d43dfdb0d3ec5811d743799836524c43652acfb8d4cf980d348e45acf01", + "data": { + "slot": "7796478435805603481", + "index": "7794825948293952057", + "beacon_block_root": "0x466e0f6c596c6b0ef099c42eae079a5dcd1425a995838e718bbe14a9a048fa5b", + "source": { + "epoch": "906282924", + "root": "0x202c1b6c19d5ac840614f6d707f670c3c00e278529f23cfd30bc8d18eb868b46" + }, + "target": { + "epoch": "906667673", + "root": "0x93f2f76bd99ae821c5a561dcfd2aec91e62021f16fa6315a42c322ca09ccd786" + } + }, + "inclusion_delay": "7778301111832143481", + "proposer_index": "7783258561482195865" + }, + { + "aggregation_bits": "0x6616ff0e625ea85583de9980d9b1e6b4590535500034c8d416580c3442070939059150ca602f791f137e34589fe3b8c7b80acc73bb64c0306cc8f9d6dc328bd886dbad7a3f2451de33fb55d060e42b53d91fde88c6cb264c404dbf3888f3fe533b5fd3bd8b43a8d50d8539be7b3bc5d908b0117e0facf1e6c09f1859997204c8769316e345f2de1da8e00f525fdf185213dc9954a9c277623b12b6b59b93427c2b2f056b3ad375036e5dde7d6c3a68d67f1c38072bf22ecd8692c627ef44948d023da3243d645ab0b81467e321cc9626b2f896d7c1e4895b85cc4e1a28aa95aff86ae3f7f6041d7855227e7a5298b5c027497b87aa47bc4f7d30d20ca7ed5e9101", + "data": { + "slot": "7718811685966743799", + "index": "7723769139911763479", + "beacon_block_root": "0x2f782a6bb7f16f8c4ccd7fcbecdfba9bc08afee65d17c5cd846c5d2be509ea7d", + "source": { + "epoch": "898010823", + "root": "0xa23e076b77b7ab290b5febcfe214366ae69cf852a3cbb92a9773f2dc034f36be" + }, + "target": { + "epoch": "898395572", + "root": "0x7cfc126b3720ed9f21d91c793a030dd0d996fa2e363a68b63b716b4c4e8dc7a8" + } + }, + "inclusion_delay": "7707244299154987607", + "proposer_index": "7705591815938303479" + }, + { + "aggregation_bits": "0xa2111e28883d498ce38d3e525c21591efa13bd7c0c8af6e6b8245bd04c110a0eba0afeaa501bd2393cfd20d8d492f7234cfa43624623f89b7e32af8eb765659599f79f0624ecb065e7878daae6081f9de5bdbee331dd3c0db9fa63a7fc6b165f46cd813561506b61ebfd3a05486c980ef9c4f3a8ba8544327a1c80c171486db4804d40e3d0afa8a425c6cd91aa16de58ba702d741721feffe9976147f48f5473249c5d064e0f702d4e6cd1cfe7598d596737a6d695c40d9b32b27e9c84fc22723bb6ccb3050dde624ca1db7904406cd811e3bb144a3890429f61c4088e8a6cb886283f682bbc016b9954f223621a2dde58bd10e4c28cb78d23ca6d64b93a2cc601", + "data": { + "slot": "7700634366288251095", + "index": "7698981883071566967", + "beacon_block_root": "0x01e4e96a97310882d6adefa804c19c6b05acf32c33b785cd7cf943c64733cb73", + "source": { + "epoch": "896664202", + "root": "0x1188826b58835a83eee0724086db8697635d0d59ae5461e5d6da686f195d2b5d" + }, + "target": { + "epoch": "901665938", + "root": "0xeb458e6b18ec9bf9035ba4e9dec95dfd56570f3541c30f717ad8e1de649bbc47" + } + }, + "inclusion_delay": "7748556401046927288", + "proposer_index": "7740293976373572056" + }, + { + "aggregation_bits": "0x4472c528dec82eb14ec711522120b6e2e26a40fb9074fdc5580b0b6af66f96d5e28b7a28d820515b695435b764ba699a1bec84a1a79670ac84e4d9d49dc50e2b40139e7724ca8ceee8d316731b18dd98bb623c0c860cdb78d2cc091817cb10a2de1327072ec2ac3cc14335da09fb4237d0c7fdc1585762c930107bae5ea713b2021789ed7ef39b33e1258be2a1a6d12b91a3901097293582765ae2be651f3a4c8591665b9ec2cda0938feeb5e52a26a50d9c9c10deb03b69e8d36b05b067c54bc4bf31b915b77d57f4efdb7c2feaff512f741e634c003b2e4d9c52a67dbd49b8ddb09ee2fb0788104d6e855f1368ae9bbaa7cf77aa17c01dae21eb589b3002aa01", + "data": { + "slot": "7741946463885223480", + "index": "7733684043506835544", + "beacon_block_root": "0xbdb14d6bf82b34ef8d3b14c7f6aa3fcd9b78047b1763d0707265c879c6c49d3d", + "source": { + "epoch": "900704065", + "root": "0x966f596bb8947565a2b545704f9916338e720657aad17efc166341e912032f28" + }, + "target": { + "epoch": "899549819", + "root": "0x0936366b775ab1026247b17445ce9101b48400c3f0857359296ad69a30487b68" + } + }, + "inclusion_delay": "7730379077073467288", + "proposer_index": "7728726593856783159" + }, + { + "aggregation_bits": "0xeeddffb64642d117de5910d5bfe3a1b4163621d0ac7fe2cdfd0665703459fd97d3d4f720a0a52bc8aca6b3093645062de5fa8043a8df89d4efe9e1a8c0ee8fe9eb970d6de33057ba97d0112d78af3b7e58f8c71ccb14e967ae9ee9d54d1ee57e7d8542803e6242dc5b0de7d1e56f77cd403e37a7e47c30ed6a79609b5e893c9f3709e34be8c76c2e30544f277dbd480744e9187f2441589f3dfafd236880c6e947414124c1826a9519c1f19f6d510ba96d40228ec48090adeb335a8c273713d1e6b22dd5f6b4be4cfddf9932f4de977f64dc5f6f51600938167ea52f67ae2e62f555a308ff7c5b21656f45bb8a8ea03539b1b052a6219efc472ddba9500babed01", + "data": { + "slot": "7670889651208067606", + "index": "7669237167991383478", + "beacon_block_root": "0xf23f516ad6dfb580be7a6c1182a6b23fa7fad900b819aab522181f1d75096b8a", + "source": { + "epoch": "891662466", + "root": "0xccfd5c6a9648f7f6d3f49dbadb9489a59bf4dbdc4b885841c615988cc047fc74" + }, + "target": { + "epoch": "892047215", + "root": "0x3ec4396a560e3394938609bfd1c90474c006d648913c4d9ed91c2d3ede8c48b5" + } + }, + "inclusion_delay": "7652712327234607606", + "proposer_index": "7657669781179627286" + }, + { + "aggregation_bits": "0xba0b876b776c4f90e701c03d5ac1582bcd6d4fc07cd5018bf4676873dc61d4949b3df33828ea654a731724d34a4a51f8b54c63ac5175b768adc0d70893d8ce3e1fae792564261921ae7fedb0257e354c39967dc147ab28fa56b5804b8184109cbb1a1a3452a2ee17f38f1331457c327bb1fc2688bd90d2660c6ad589a4ce7ff9344361751db44e02a1620d49b7eeec23d915f0b8ce8268a806fcbda2c05dbb590690f1f07b882c81840151bb834854f04c47b845f472a6002d799fa21cf19fd213112864acd17ff29b6a09270ce709569d94afc6d4ace04e8f8158f79e404914a9d1cc52601f3ea48989045afa558a27f57ab1ee7a50cd1e6553c0aba888fae801", + "data": { + "slot": "7646102394367871093", + "index": "7651059848312890774", + "beacon_block_root": "0x7827286a36f1d062724f3f414c6442dbd30fd3feb496c7cc62a0f7966daf6e55", + "source": { + "epoch": "895702330", + "root": "0x87cbc06af74223648a82c2d8cd7e2c0731c1ec2a2f34a3e4bc811c403fd9ce3e" + }, + "target": { + "epoch": "896087079", + "root": "0x6189cc6ab7ab64daa0fcf381266d036d24bbee06c2a25170617f95af8b176029" + } + }, + "inclusion_delay": "7687414491964843478", + "proposer_index": "7685762008748159350" + }, + { + "aggregation_bits": "0x4ab0ccd1d7d4d5da1894a9075770e8a5e59994136dafd478f754af2ed039e273fd8ec5c728b8c3ab1e98a28ec96f92e2526df2d786fffb4899a7e02c851d628a95fb377c34f8c6b82dcc54860e5a5bfd1e8b295eaa511617543a5df5d6aa09c85c58941a98c34a9197eac3369b28bd22ae43aa38238186e7dea41daf8b362aec018204c39dcf2988ed3c0ed3b047817bcb9e2123b8ed003dfceaa3f8d00c7efee5f622a74f2aa33cc1b25897ac512f5c1e10148a31a78508776253a33960c65a32b4b86e9b2988973f31a587eac82c68e92ed52b1e88950c1d1fb99b5b3cf2ddd6cc0c37fb3dccdb3d053ed2efec7d3a8f790324824143467c8c6c5ddcde779001", + "data": { + "slot": "7680804559098106966", + "index": "7679152071586455542", + "beacon_block_root": "0xe770a36a16bd7fbc54d1c6b1ef2a930850d0e704bf1f6f87a1076e2983bd63f4", + "source": { + "epoch": "894355709", + "root": "0x5937806ad682bb59146332b6e55f0ed775e2e17005d463e4b40e03dba202b034" + }, + "target": { + "epoch": "893201462", + "root": "0x33f58b6a96ebfccf29dd635f3e4ee53c69dce34c98421270580c7c4aed40411f" + } + }, + "inclusion_delay": "7675847105153087286", + "proposer_index": "8037741088520701279" + }, + { + "aggregation_bits": "0x9a100513325ea2322c8425d35b83883a334af0d619d85cfe9a8457415debba97ff700d625ce24744d6503b07f4bb301fec739228556a9522d2af28a8fce56ec53dece94922b4a468b97a2764fcb56c0690876e8f7e06be2999a08e9ec5fbdcf156834ffeefe7e5be944b7d5252198986d33dadf7905dd00ea36dc9c7460f7cbf0edd5d2645cb9dfb69d039df6cf096df72d349bb42b0cc9c022b7efb0d26619573645bd3c3184d8d2458317c74274cfeaa233134945602da06398d2242936ce01120e73bf579d51bac5a150200094516cbe5757ac954c82eb7e092325965f01e52b24844516a64a88c9de2c0a085966eafe2cd24f1894347a78880a79144eaf701", + "data": { + "slot": "8039393571737385407", + "index": "8031131155653964767", + "beacon_block_root": "0x4f706e6f7fff32821f2779422976cf9a3658b6d3e142238c439151aa3aabadb4", + "source": { + "epoch": "935331466", + "root": "0x282e7a6f3f6874f834a1aaeb8264a6002952b8af74b1d117e88eca1985e93e9f" + }, + "target": { + "epoch": "934177220", + "root": "0x9bf4566fff2db095f43216f0789921cf4f64b21bba65c674fa955fcba42e8bdf" + } + }, + "inclusion_delay": "8027826184925629215", + "proposer_index": "8026173701708945087" + }, + { + "aggregation_bits": "0x46885f83e3b4c40b0ff5a1802f3e35f24245155fee958096a4156a66184621ad8633b34213c82808c89e6e5960e05e1042d410046d45e9aa62032ffde92719695c39630d212ce2522a0ccb509af229c22dcabeaa313e72d8e94b752ff6543a390fbb7174dd003da79f1eb43ecb87cc40a4ad400ad85b8e8232783958c84862bf5d2743ac4a66e87badb89feefa1f1c9b01ad800170aca84336b30e2002ab12bc63f9e9bab904e4e14dd47940bcbe90d65dc34347ab4f33712796997ff18dc56adaf2b46d5686b143468102bceb53d3e367f5a93fc3f439ba8352aa26b2aec062271465e4ef921cacb05f9ee70293de52079ae521a11983156eb5dc597ec4c2cb01", + "data": { + "slot": "8021216247763925407", + "index": "8019563764547241279", + "beacon_block_root": "0xbeb9e96f60cbe1db01a900b3cd3c20c8b318cbd9eccbca4682f8c73c50b9a253", + "source": { + "epoch": "938601832", + "root": "0x9777f56f203423521723325c262bf72da612cdb57f3a79d226f640ac9bf7333e" + }, + "target": { + "epoch": "938986581", + "root": "0x0a3ed26fe0f95eefd6b49d601b6072fccc24c721c5ee6d2f39fdd55dba3c807e" + } + }, + "inclusion_delay": "8055918412494161280", + "proposer_index": "8060875866439180960" + }, + { + "aggregation_bits": "0x80a6e6039044a73ce6bbada0503e9c9ff2746fda3e688e937e3e3bb9d0219d627fb635d82ab78a68a16d7b5df8d0a11b39cc34c5ee34059d0e9f08671b84255a4bb926f96b4e28f9e454c031ffc27ed7c78b145daa459da98758af3025e66144b2ad9dc95083e87be1c6bbc1c8b3d4f6acac3c71a1d2a5735df8a775bdf20870187dc540fcfbeb244c5bc91c359e43689a583d19d0ae6f0ca4b6a40a11bd2ea1d28db63fe14d09bc90327392b8ddabf825388cc3b45b8dda6dfe8a91d65c20ad6b7ed8d3f63d193faf468ebdc0d1de395b45506ecf8cb1ce54a326c94999e2831070ea4c2d28807f37676f6303e50787444a3f73d9b02fc2b1843aa548cea42501", + "data": { + "slot": "8049308475332457471", + "index": "8054265929277477152", + "beacon_block_root": "0x43a1c06fbfdcfcbdb67dd3e296faaf63de2dc4d7e848e85dc280a0b6495fa61e", + "source": { + "epoch": "936485713", + "root": "0xb6679d6f7fa2385b750f3fe78c2f2b320440be432efddcbad587356867a4f25e" + }, + "target": { + "epoch": "936870462", + "root": "0x9025a96f3f0b7ad18b897090e51d0298f739c01fc16b8b467985aed7b2e28349" + } + }, + "inclusion_delay": "7984861599817005406", + "proposer_index": "7983209116600321278" + }, + { + "aggregation_bits": "0x96510b6a3f411b11f33341ca2d70d2cf5c6d2202b19af4e137dbf2903ab9ae393b15ba8ca5bb558d23acac735d74e3646da3747c578c2cccf08e1801e03f2ab3a88415543a22aefc757f62d1fb6eba3b31c2e15b03d37306f356e470557445cd9acafec37be623125a8d612660477483e3f59b5ef2c8599d4f8fbd86d25cd5a00941ba96eac839c0e5e06ab36d1c96bf08e6f76ae93570f39081a74bfc71f1031d1b2f01a2606bbb7265869f1d4c660522fb6f1d7e941caf459925e01ec0a1d9e7e34ae8392245a3678177c2fe6a16213567ac5298dc4eea2473fbc7df623b7b5fc872b8e9a8377d9d84cfdc7088c9cd94bc8f7c91ebc17775b00652c09e1fed01", + "data": { + "slot": "7978251666950268894", + "index": "7976599183733584766", + "beacon_block_root": "0x792fc46e9e907e4fe7bc2b2d22f622d6ebaf995d89ffc1a27233f759f7a3736b", + "source": { + "epoch": "928983110", + "root": "0xebf5a06e5d56baeca64e9731182b9ea411c293c9cfb3b6ff853a8c0b15e9bfab" + }, + "target": { + "epoch": "927828863", + "root": "0xc5b3ac6e1ebffb62bcc8c8da7119750a04bc95a56222658b2a38057b61275196" + } + }, + "inclusion_delay": "7973294213005249214", + "proposer_index": "7965031796921828573" + }, + { + "aggregation_bits": "0xd4056934ad2c04b7d277a9b24187babc8f260a56f472f7e31cfa68d6c8ef2ebe6dd4be1165ba5becdc582fcbaaf9e1777117349bef767238d2ab16d6a9c93b67a9bd3416e83ee9b546de9e5082afb301938879ceaaa6f2dfaf519351bddf3a3eba9da77737b2abfae427d7c5687c2b24bbd3ba413a01f30ea8182e05639992966e0c3864018d2b20f8d328d50ddb03a7011a529722d852c2669565c846fa0a7056c915cedc4a1d2fceb0cafbb733b89937c7fff7c4898ab5adc3f065b4a42d72814c7f5b15e7c5971d046fc10578d9432b3c3a7bbc1ce719368c46bfebed3db7010d45f107535b3941f49c61504885d9f041a3c1099033145df79712bd285aef01", + "data": { + "slot": "7966684275843545405", + "index": "8011301348463820638", + "beacon_block_root": "0x34fd276ffe8aaabc9e4a504b15e0c537817caaab6dab0c46689f7b0d77354635", + "source": { + "epoch": "933022973", + "root": "0x0ebb336fbef3eb32b3c481f46dce9c9d7476ac87001abbd10d9df47cc273d71f" + }, + "target": { + "epoch": "931868726", + "root": "0x8081106f7eb927d07356edf86303186c9a88a6f346ceaf2e1fa4892ee0b82360" + } + }, + "inclusion_delay": "8007996377735485086", + "proposer_index": "8006343894518800958" + }, + { + "aggregation_bits": "0x8eca88eb9c785e7ff07d76fd26cc46d0d54cbf24e238260ac761b4d8b66a894481b78a36dbff58a41eb1fe09414713e124c142f1ed9cbc71cdae741fa7162033fe6d1bf630f815ef404c309cf21b6caa5eee256d6e3e108620abe34df41178ab74362cde74a21a577705052438f36ee2f22a3a8b224566c5b592df3e5225e1231ee10ef811ee4917c1414832207a5e36d979b404dd0fcaa3a28e6d9fa4ab9c373af2b751884595a1c7a4fcf1f7b302ef3da0f27a5a2923beab1eb6421c3a233c9dec31d89926dca7b015d8467593d112d96e8006bfc6be650a13d7b006894b87770ef3fe0071948a22be16c495575676e2f6348c51de4d31b9f9f9401930521b01", + "data": { + "slot": "8001386440573781278", + "index": "7999733957357097150", + "beacon_block_root": "0x0669e76edeca42b2272bc0282cc1a707c69d9ff1434bcd45602c62a8d95e272b", + "source": { + "epoch": "930137356", + "root": "0xe026f36e9e3384283da5f1d185af7e6db997a1cdd6b97bd1042adb17249db815" + }, + "target": { + "epoch": "930522105", + "root": "0xb60f146e5c6da961a4954543effe8adea70a7c79e7848973d056e0d18efdf0ac" + } + }, + "inclusion_delay": "7930329632191592700", + "proposer_index": "7935287081841645085" + }, + { + "aggregation_bits": "0xd460d09940d91c34efb8ef234793d21a73455fd4b3044bec58266534e80348e3b832971b9186a2254a97be334bab51f99c17b73a6af90b1f177424e0fecf9133481336177ea287881d8603cf3c1bb3e7d0c7600971654701983319943e21c7050d2f64a44a15824572df7853ccd24624afb96e62caf08f04b67de206458fc3ad1bccbad8f819ffb63755baebb4e4a0d24b8bef9f18dceca8bfaf352a581e9cc8a534477bd3a704831b1ca06b69bf3eba69a478ef5f2a2f067402c0761e6d00695d60fd39c22aad311cfaa7b8f5dba2e9eba41d8a078e7ee004b377baae495f7ff0b80fd2b1870ab76959ebd5d8d93c35d0564b1f299da0f1b3102dbf742800a301", + "data": { + "slot": "7923719695029888892", + "index": "7928677148974908572", + "beacon_block_root": "0xef72026e3c504730835e7bc56a99c845b913792f0adf03a259daaa2a1e20174d", + "source": { + "epoch": "921865255", + "root": "0x6139df6dfc1583cd43f0e6c960ce4314df25739b5093f8fe6be13fdc3c65638d" + }, + "target": { + "epoch": "922250004", + "root": "0x3bf7ea6dbc7ec443586a1873b9bc1a7ad21f7577e401a78a10dfb84b87a3f477" + } + }, + "inclusion_delay": "7912152308218132700", + "proposer_index": "7910499825001448572" + }, + { + "aggregation_bits": "0x984f2389aa3bfde4894540e70210acf0a2df523a383944ded7a4e4c7a69d7ab809f11dffade6c33d83a6ba12435e8a2c68c052afafbef3d4e9ae26da353116153473440f718a9731ebe25aa7def615047e076a3a06763d704db6d1ab7c3ea3db72e4b42ea293619612346329ca259311c748acbcb8d739b017ea306ea68aabc16b984df88ecc880964e20ccc0d3ccfed910f7387a75d6d6de827a09cf788a8c63eae5094053b17a19d0d6dd9f8dcb8e930cfe57eaa3e34d67e6259c76cef8e4277ee93b2d9764091625f1b2a827ada61cd1be22b8c9e7fff1d3fef0b4dfd46d38e61554f26fd06fcb2c755ec8948d26b8fbb229b6136b158ff8a9cfbeef86c9c01", + "data": { + "slot": "7958421859760124765", + "index": "7956769376543440637", + "beacon_block_root": "0x5ebc7d6e1d1cf68965e002360e60197336d48d351568ab5c984121bd342e0cec", + "source": { + "epoch": "926674616", + "root": "0xd0825a6edde1312725726e3a049594415ce687a15b1ca0b9aa48b66e5273582c" + }, + "target": { + "epoch": "925520369", + "root": "0xaa40666e9d4a739d3aec9fe35c836ba74fe0897dee8a4e454f462fde9db1e916" + } + }, + "inclusion_delay": "7953464405815105085", + "proposer_index": "7945201989731684445" + }, + { + "aggregation_bits": "0x5e7cfa19fbcfbad32d053ef731000209112ae8bf31d64ffd17f7f2684cd3c7631660a5fd5f094a43f3153fdda174a4a61fc08d67ed5b73e315ba1f66b7ad307229f88d77f96e9e8eaea6174ce986d721808de81931239a1562b18d94279f78a5687ae6dee7108a5a2cb864b6bf92cdaaec44a2dfc50f1b6b26e0ef53915cd54a6f84355c2813aad1f430fb1f7bae0c8ef9fc66c39654840878aa4075e69a04fb8dc24c69dd3fec6c404e5501fcbe38c51bc046aaa1280036e0c3c858553ff3f19bf275b46ae783efcb1413238b7d91f27de7934ec8bee6c7cdc3ab86be12a3c21111f2c7b0c295df413510a29b3d412a4ca4d85da9ddcf9945b192a3c9741c5a01", + "data": { + "slot": "7946854472948368573", + "index": "7938592052569980637", + "beacon_block_root": "0x7cac256e7d8a0b93c4cc0fc174644d7794017fc3c42a0f4546d31579ffdaca0c", + "source": { + "epoch": "924558497", + "root": "0x566a316e3df34c09d946416acd5224dd87fb809f5899bdd0ebd08ee84b195cf7" + }, + "target": { + "epoch": "917248268", + "root": "0x2c53526dfb2c7242403795db37a2304e756e5b4b6964cb72b6fd93a2b579948e" + } + }, + "inclusion_delay": "7882407601727883803", + "proposer_index": "7880755114216232379" + }, + { + "aggregation_bits": "0xdc21d32141c5e577bd367666b37b906b56fe8f1615fdf0f90379c8648e105ce5243328f5695cb0f4276ba8e7d20fd122c9d3c50c6f0292db3fa51f38f29594f9e58f920c251dd59ed88f40fa285131fa63461a99fe7f982f02d45369af2a5fe8cb6cc699ef383132a5c8abb4f787ba20753b688a603a097fe89fd2679c4afaf73e589db2b7744c896307bef1a081f99e7fb66a00373c4815391e3cd8cd8dfa5edd53421552cdcf1d4ea80e1860d5129773386856a1d894e4b781b9f1843a87e9abf355d02ef528adf3205d501389f1c23d4ec6428d5ec4c593630f1ba459f41fe9f4cfadb0955ee42174f2720a95e684eb2e016c8dab8229bba1a30e55cd558501", + "data": { + "slot": "7875797660271212699", + "index": "7874145177054528571", + "beacon_block_root": "0xb23a296d5b3e8d24f50b680b0060c0e9a183544965e1e889f6856c1cae1f9859", + "source": { + "epoch": "915516898", + "root": "0x8bf8346d1ba7ce9a0a8699b4594e974f947d5625f84f97159b83e58bf95d2944" + }, + "target": { + "epoch": "915901647", + "root": "0xfebe116ddb6c0a38ca1705b94f83121eba8f50913e048c72ad8a7a3d17a37584" + } + }, + "inclusion_delay": "7857620340592719995", + "proposer_index": "7862577790242772379" + }, + { + "aggregation_bits": "0x1e1328252534a24010727074e66aeaa1f50f743a5b00dbf80b56581a4636e07afbba3aed192136b471daac30622f1b7ca2c106c67aa75acc527169428236fe0aea269f3cef63f13557dfaa037671ffc56b4178f46b4227db6553cec65d084d96d7f32c8aeda2f2ed9f6494491b96695a785e76d111f26647b2b40c18e8d896323bc0f39c901b5ad3f3e668212e95ee7d3147d30ab774ab68abf3c0b5c49f975b641e3d9ad60b73d011e675c3263e71ba0983e212fecda425f962e849b3fae64a843b314e954ae9d1ca7658543b9bce18095b77718e6e7db74196afa57524d51cb0a05c116446c0ffe7080f36dbad77c13c389afbc17236bc455a09b252c7174e01", + "data": { + "slot": "7903889887839744764", + "index": "7908847341784764444", + "beacon_block_root": "0xd4ffbb6dbcdbbe6a028252ce5603bfe204386d079647ed5b7ee8d48d5aaaafcd", + "source": { + "epoch": "919556762", + "root": "0x47c6986d7ca1fa07c113bed24b383ab12a4a6773dcfbe1b891ef693f78effb0d" + }, + "target": { + "epoch": "919941510", + "root": "0x2084a46d3c0a3c7ed78def7ba42611171d44694f706a904435ede2aec42d8df8" + } + }, + "inclusion_delay": "7892322501027988572", + "proposer_index": "7890670017811304443" + }, + { + "aggregation_bits": "0x522cf961f5f24390728ad7b203685c0af4d05845d53de75aaeaad638ea90d2cd4a319212a7101891ddc1a80044e3417d46f4891767623207049b2f1ae9733d0e1c26ad71a3fba48c03b773e9f4c5d74c0160f4c9dc7a577bac56c6f9b63af11cac313c83431911577b3f93530df134afacce9525a7ddf3d590628f925c9ded1d681c22b081e6096e7809ff265b6090c3a9c9536c19d32ae77e5661031309804af9ad0937245fe6f836b57a71bfd5307800a85e434edb8741895270daff4878686db15c6fc6961315facfe5cb4c1d9af133d24e76c8ba70b11a0a339ff3072036ee68e014b93e8b1c301e595f6e8dde9f6dde138c89bbfdda89c099c2c88c6b2801", + "data": { + "slot": "7885712563866284763", + "index": "7884060080649600635", + "beacon_block_root": "0xa66b7b6d9b1b57608c62c2ab6de4a0b24959624d6ce7ad5b7675bb28bcd390c3", + "source": { + "epoch": "918210140", + "root": "0x62417b7264b530bab75dd3b53660240ff7c539fa25fcf2d47c743f9fc65968a3" + }, + "target": { + "epoch": "960147770", + "root": "0x3cff8672241e7230cdd7045f8f4efb74eabf3bd6b96aa1602072b80e1198f98d" + } + }, + "inclusion_delay": "8250911517962234308", + "proposer_index": "8242649097583846372" + }, + { + "aggregation_bits": "0x887d38a213d8b45053ca536c5a1439f5a14e5e9269eb6f449430a933ec47ba0948d95ab5943bcc584c01b969ba52f532e04e2365d4ffac7d4c13e79c7a9c74c932673444f792771c7707602b8f4a6cb3bb68e3329ca0e76d65c71c928f4aeda4206ac8e70d2783882c0f8c37c1d2c469e5bbd22b6405ecbc91ca5a3f88f4ba426f03c39bd2a2b45c7ee59862baf90f4a889cdbc9c38cf65707d7fc404ea99fa26d7e62c32045604dfdbd89285d8053d62019327dcb8bd891d8a8af53ae9ad2f08735bb32a52c6c4f96a4974ee7d663bf173ee8177f3c3d82bdbf6912cb0a6e644926a4614e436a2f802665af63d471db7d695e28daf34cdacf8cf828c0c6a18f01", + "data": { + "slot": "8244301580800530500", + "index": "8236039160422142564", + "beacon_block_root": "0x0e6b4672045e0a2656b8743ca72fdd442fe1301c8e0a626018ff9ea973c1da83", + "source": { + "epoch": "959185898", + "root": "0xe8285272c4c64b9c6c32a6e5001eb4aa23db32f8227910ecbcfc1719beff6b6e" + }, + "target": { + "epoch": "958031652", + "root": "0x5bef2e72848c87392bc411eaf6522f7948ed2c64682d0549cf03adcadd44b8ae" + } + }, + "inclusion_delay": "8232734193988774308", + "proposer_index": "8231081706477122884" + }, + { + "aggregation_bits": "0xe298912968282dd9e8c111a33fd584855b278e68df452a740ba6d93182c00773846a6a921113df52dd403fab48a503a065d851cbd213022a55d484f7f2672f9da11ec5046074af7ff3904de3ffbdf308bf1f7a9138344d5deabd6092ca0d2731e2d345622b34bf1faf354e53e1498a8fec7bda1b7c5d7a22ac76a28bbcdcd1bc36af7047d3c9e4cbe63bfa806530769771fb2f23335a64b0b9bc955614692b2e0861a1daf408eab3fba93c34395c21b83277dbd0e933598bda32a9d21f17acd3931da5254589e7207b107ccf9cbf3be96f3e97d80c57a4d24941d57df7c05e4e2f45b026eb43109a63e8a55fa5cd736c4fca8d37823972af7f3a3470303ee35901", + "data": { + "slot": "8279003745530766373", + "index": "8277351262314082245", + "beacon_block_root": "0x7db4c172e529b97f383afcac4bf62d72aca145229993091b5766153c89cfcf22", + "source": { + "epoch": "962456264", + "root": "0x5772cd72a592faf54eb42d56a4e404d89f9b47fe2c02b8a6fb638eabd50d610d" + }, + "target": { + "epoch": "962841013", + "root": "0xca38aa72655836930d46995a991980a6c5ad416a72b6ac030e6b235df352ad4d" + } + }, + "inclusion_delay": "8260826421557306373", + "proposer_index": "8265783871207358757" + }, + { + "aggregation_bits": "0x3ac64b92f047175ac3f5d307533866f3a20d809c9bef68a301c3daa46ea439d4ca4be82faa5ed5701a70f913bc8c48b73dee2525a6393852bdbb8f50a96d7e49c026b9d8ed2accb1ca05fb7e846cfc60de51824099edfce617b55378063652c30d8c1ed61bc0da1d189ffab45c6affb9b9a92364a68219a16b97b5cb481b8a9171a67ef124ba438f546eb8e34be7d2e1700fda60f1925b87250e2793963ada174a97b30c2a307c2e47b3dc5eb55db6cc1d600f5b0ba3c63134e72dfe25e0a6d036368c962968e79e43b84eeee48e68818a35293209b64c35d0fe8c4d472438b839e0836f6688c5b83b1de8ae43b4ea7e83218f09da42211d58a507321daab25d01", + "data": { + "slot": "8254216484395602564", + "index": "8259173938340622245", + "beacon_block_root": "0x039c9872453bd461ed0ecfdc14b4bd0dd8b63e209510273297eeedb58275d3ed", + "source": { + "epoch": "954184163", + "root": "0xd984b9710375f99a54ff224e7e03ca7ec52919cca7db34d4621bf36fecd50b85" + }, + "target": { + "epoch": "954568911", + "root": "0xb242c571c3dd3a11697954f7d7f1a0e4b9231ba83a4ae35f07196cdf38149d6f" + } + }, + "inclusion_delay": "8189769613175117795", + "proposer_index": "8188117125663466371" + }, + { + "aggregation_bits": "0x943f3c5a1fc68f13804c3f39386826202cb56a00150042c14d6d89828a1cec8fcfc8f59f64221c93aa652b9853f428e83d0a41119511e79261d2de26444251e06f8d8c5da9856d88da0e229e83d0beaf2a4c36c630f82a420b30407d4a30754beda373dab22e58dcb24c3857d3c6ff5edf51d4c2679e241f097c26ef63a7925048179667bfab23e7f2d59b6e9a36074c2239c9b5c80a535a70776484fffe0f550d0c2613e9067eb30100a61b11fb7abb78802de4217c76f03e2bd634e4c115a5792716a96e59bb13e176ff955a9620d6e77b316f6faea331aa2e9147d59f55e846680e9bc7790eeaf15b3a01b188257052939952b2416ea39528f1edd378d5d701", + "data": { + "slot": "8183159676013413987", + "index": "8181507188501762563", + "beacon_block_root": "0x382a9c7123ef55f31e4e2727a0af3080e43814a636c7007747a1445930baa03a", + "source": { + "epoch": "952837541", + "root": "0xabf07871e3b49190dddf922b96e4ab4e0a4b0e127c7bf5d35aa8d90a4effec7a" + }, + "target": { + "epoch": "951683295", + "root": "0x85ae8471a31dd306f359c4d4efd282b4fd4410ee10eaa35ffea5527a9a3d7e65" + } + }, + "inclusion_delay": "8178202226363361603", + "proposer_index": "8222819290393702244" + }, + { + "aggregation_bits": "0x501ce35a6c3b6924ac109c2b7b7889cebf44d5a8848fcdc9978edb8b706a1b40173967d5dc2d98b57a843b3da05eb4e35e9909d5c6f46f94a946ecaca6ee7dd33031df07e3aa90079ddef9e7e440789a405c74e503ad4df3b4870fc3c502673dd6fd8161b9e6af48c8841fa856b62127b217ea18868706af17569990770df41c0d89abcb9826173536764facbc2441a77d6877a56c02b01383a8b8bcfe782326bc515b2631e4137c5e4382c1168105975478a3296e68e847b4cc93acdb0134da8f2f76470acc192e42346bb0f9513b0fb9f7843c639e38655c8bb5892c89b0811b3a12334112a16b20e7871c20b3643b988903c4feb8e8361b425f93c1b2a73901", + "data": { + "slot": "8224471773610386372", + "index": "8216209353231998435", + "beacon_block_root": "0xf3f7ff7183e98160d5db4b459399d3e17a0525f41a734b1a3d0dc90cb04b7304", + "source": { + "epoch": "956877405", + "root": "0xcdb50b724452c3d6eb557deeeb87aa476eff26d0aee1f9a5e10a427cfb8904ef" + }, + "target": { + "epoch": "955723158", + "root": "0x407ce8710318ff73aae7e8f2e1bc25169311213cf495ee02f411d72d19cf502f" + } + }, + "inclusion_delay": "8212904386798630179", + "proposer_index": "8211251903581946051" + }, + { + "aggregation_bits": "0x3685216afd7ace1c94b7284a71f5300ee8ae746013a4902aa89fdfe488f7ebfe7e0e5fc1d2c6e3b2a5bcfae2550bdaec6abad730ac03b3be1df2bf29b76b727b35ecb1dff77fc6a04f393dcb80ad6c1f7f54d9d0f4916148dd4a1181a325c8fec3d7a9c3bde971194f5e69cc8e3a40a4d52545d5e601d967fd636b839d4aa3cf7f7a23294f8bf130d834b9ff0b09c3e62232ac5f5e12fc48c6b6eee447adcaa32dccf447c350f2913405c37d560c1d95079831527431e873e144d71dbd33b5c8427765d5e53e3336acee1c0e118cafd90433597b593658d8430d45b1413281e97ebe9bdb6f3021474a25b32b160034cf30f90bd07a3502e4524509c70e72cd2301", + "data": { + "slot": "8206294449636926371", + "index": "8204641966420242243", + "beacon_block_root": "0x29860371629d03f2061ba48f1f9546548787fa79bb29255fedbf1fb05e904051", + "source": { + "epoch": "947835806", + "root": "0x03440f71220645681b95d53877831dba7a81fc554f98d3ea92bd981fa9ced13b" + }, + "target": { + "epoch": "948220555", + "root": "0x750aec70e2cb8005db26413d6db89888a093f6c1954cc847a4c42dd1c8131e7c" + } + }, + "inclusion_delay": "8135237641254737794", + "proposer_index": "8140195095199757474" + }, + { + "aggregation_bits": "0xcc2ca579e4de9a969ec2c1960e8f75d4a201b8920f8e795f23b2828a1aee78550aec28c51ccf3b61c5c7bdddad25865ad83e22dc02641e50823826e4e0b3cb27458cb81fab8f8480d3d34a01cee5b17e4b6835b44f0c1e7735d782dc57307780bbc6adfa819cf12b981a24165ab3692b972c3565e0943694ea9a71bfe664035d5a1fe724ba78471076304b2403ac156b69c445e519b5c828bf1bd7c95b3aab6ebf6646d9909aa25fc489158f703b270613f8373774d0f14b296a6729f2758e5340632579d73b139123466ef9d60d4c483b1714fd7bbaa33d0aae9dace574a01069982571ca6a077421c64c1839cfda8c57e0f82531f74724529c553840eabb6b01", + "data": { + "slot": "8128627708388001281", + "index": "8133585153743086369", + "beacon_block_root": "0xae6dda70c1ae1ed4bbef76bfe852d6efb29cf377b8a642762d48f8295736441c", + "source": { + "epoch": "945719687", + "root": "0x2134b77081745a717a81e2c3de8751bed8aeede3fe5a37d3404f8ddb757b905c" + }, + "target": { + "epoch": "946104436", + "root": "0xfbf1c27041dd9be78ffb136d37762824cba8efbf91c9e55ee54c064bc0b92147" + } + }, + "inclusion_delay": "8169939801690006370", + "proposer_index": "8168287318473322242" + }, + { + "aggregation_bits": "0x1c54ec93e12710565957a42c19fbffd3dab7034958f5ed1c2ec157de1e324e7ee93c963a2cb58e75856879cc6c79443803fd3bc1c0ecb651867dd7d4923663b145d9e60bb851181530469d52e9a15a67f919af21ae7c02d8f2505f3e0027ff845e24127c1f8c7c2cfe5ec85544cad830b08befa7fc94ee38ad34f9d988f05d4e4993db379103a48f3e6409c6ac4219632b5dfcf0678605f44508f91b236a06d0502c52fce83229eb8bf42ca3576a0faa45663f98851b4627fb7deb0b4174f3eb6bd49ad6e051fcf235ef2111b413200f5ff05e94934ea24fd33958704398b38d3780c88c69a8d68e718afe92fe553bcd21f2481d5ace82248b0394f7b426d01601", + "data": { + "slot": "8163329868823269858", + "index": "8161677385606585730", + "beacon_block_root": "0x1db75571a27acd2d9d71fe2f8c19271d2f5d087ec22fea306caf6ebc6d4439bb", + "source": { + "epoch": "950529048", + "root": "0x907d3271624009cb5c036a34824ea2eb556f02ea08e4de8d7fb6036e8b8985fb" + }, + "target": { + "epoch": "949374801", + "root": "0x6a3b3e7122a94a41727d9bddda3c7951486904c69c528d1923b47cddd6c716e6" + } + }, + "inclusion_delay": "8158372414878250178", + "proposer_index": "8150109994499862242" + }, + { + "aggregation_bits": "0x4c00179bd9498ef1506d44447e1cbfc501dc27f98d4c2ddb00d9fd54685e67fda5d5922096f094555a59ad321b2077a95bfbfeae2cc6b8ecf426c25273d06266a56012de3a095d9207eb6982907057138957d7fc0e09d3459b7536fcec4ce873de9359c16739f148c6fd3cb769c18785cb48ddce245b84fb5a2e7c6906b3000f4e495825747082fc8d140ac2cc9d3d1e22ab5d89257aaacbf8068b0ea5bed35b1bd809381662cb7eb66b4b4ffd3b85eb6078217238f240df1732ee23ed827fc19763af25bb886ccce7aad371cc68a7ffa09bfa3b36d4173a42d681c0b2e77d2928859bc69f4bd22e3da6b52dd87e67de895a686902a79947a1bc6e24dcd6910201", + "data": { + "slot": "8151762477716546370", + "index": "8090620572929429856", + "beacon_block_root": "0x9fc94170005dccd2a3bcf3276638ecc355ebd94b3d09675ed366d380850ce432", + "source": { + "epoch": "942256947", + "root": "0x79874d70c0c50d49b83625d1bf26c32948e5db27d07715ea78644cf0d04a751d" + }, + "target": { + "epoch": "941102700", + "root": "0xeb4d2a70808b49e678c890d5b55b3ef86ef7d593162c0a478b6be1a1ee8fc15d" + } + }, + "inclusion_delay": "8087315606496061600", + "proposer_index": "8085663123279377472" + }, + { + "aggregation_bits": "0xd62ffe9061836115c1dc28cb68526683e1bb4c52b54657d30a8f277fb4bc0c7992891f2ae4d5e9eebe332e8c449218048d6374c826875db5bc3b1a4ed669ce7638444001f89ba4c376aa2eb7d2b72203fa8cac6469d9d158f231c621a6fbcebf6f8d3dc725fc3e274ed1fad5408c903ed31413dca103fe95976407fe73b53a035fc731886315eda1fa33df0c02e2c02d1561fcd396307fc791a2b6138e280da8c209050f19b8a8c9bb3d322c09402dd210c0ab389e025f2f5c989faa782289db366c89b959cfd7271c9c9d0b231ec7e9e710cc3d0b24317b113d569ba262f33d40e427cc839160735ca7379cd9d40d396c7c37759d50cd9750b13e99070ecc3d01", + "data": { + "slot": "8080705673629325088", + "index": "8079053190412640960", + "beacon_block_root": "0x71350170e09c64c82c9d63057e19ce939a0ccf9112a9275ecbf3b91be735c528", + "source": { + "epoch": "939371330", + "root": "0x4bf30c70a005a63e421795aed707a5f98d06d16da617d6e96ff1328b32745613" + }, + "target": { + "epoch": "939756079", + "root": "0x5a97a5706157f83f5a4a184659228f25ebb7ea9921b5b101c9d25734049eb6fc" + } + }, + "inclusion_delay": "8115407829769626369", + "proposer_index": "8120365283714646049" + }, + { + "aggregation_bits": "0x344d37144637066a659e0ecbbf58cf6ff5cbba766aaf39d140a8f1742c92f0e4480ab3b850cc6dacea823fd9fe32c69bf6e93d0d9532d38144af3f74b45fe03265a8007dfc85b37d2daef74d26c6f534749cbe43c4e876bf9c16781e3f583dc27158a977243ed9db702dd5280d7fe28568530f8dd6a2dce5e4429cf11d335043da9bc82c94fcea7cead189ded5f04b4a581061e1b6189ea22a0f027687b821ef78051a2ec5ff56d063df6ad60f1976be3b9b24ee8134e3acc6f24e344df9705acb7c6d0648197660f6d2d00a18866861d186fc4c2e18aa4bc3c944a553d317e51998b2760babcf70ab978a3b7aaaccf8ef078dd7e9b8b9200dda70210581ec5b01", + "data": { + "slot": "8108797896902889857", + "index": "8113755350847909537", + "beacon_block_root": "0x94fa9370413a960e39134ec8d4bccc8cfdc0e74f440f2c305356228d93c0dc9c", + "source": { + "epoch": "943411193", + "root": "0x06c170700100d2abf9a4b9ccc9f1475b23d3e1bb8ac3208d655db73eb20529dd" + }, + "target": { + "epoch": "943795942", + "root": "0xe07e7c70c16813220e1feb7522e01ec116cde3971d32cf180a5b30aefd43bac7" + } + }, + "inclusion_delay": "8097230514386100961", + "proposer_index": "8095578026874449537" + }, + { + "aggregation_bits": "0xd84bd4f2d575f7f303eba91908cbadd406f4730124924162c89639010204d379f5d13d8f66c98b8d65892a6ba2ab0c53089f9c5a2e65090bd607792c5f0a6717d3ac12f0e2dd73c788c2ad34863bc55838d8586873de2eae65830001796f715b0bc86bdcc2193a248877c6523bd81bd293c2fa7326884a5fa6d8142cbd62297129dfbe0cd52598c7117e7ab9ed0a2900939fed9d8afe1fed7ea6c2d8d1ac37fd679b4c41b7235171215cc56c9270218452f09cfb5300ee1ec081f78d1651f8b061f8022239d6ecf4c47141983932a49e6e8d030ba404ad589075cabcf5f04e4666ebcb7196d3a7db6cedeca10eda306eba81e5f2a931fb7b43e051459b4ae44401", + "data": { + "slot": "8460776980970399082", + "index": "8459124493458747657", + "beacon_block_root": "0xaf7576752a4eccc02f5d63abbfe4b6eaca3cbad68c0f3d4c3edbf7ece12a4932", + "source": { + "epoch": "985156449", + "root": "0x223c5375e913085eeeeeceafb41932b9f04eb442d3c331a950e28c9eff6f9572" + }, + "target": { + "epoch": "984002202", + "root": "0xfcf95e75a97c49d4046900590d08091fe348b61e6632e034f5df050e4aae265d" + } + }, + "inclusion_delay": "8455819527025379401", + "proposer_index": "8447557106646991465" + }, + { + "aggregation_bits": "0x82a3952033cb003033a02cc9051c6f1fe80aad84c879c963ff5f802e0642cff5ba2ff5ac11929560c7cc09882d1e2e6da46f3cac9cb663139d4e8b6e56630e38eaaf22243eb775145b5279dd55f4363322d237e5a39ba700ac1b937a691a7d32914b3159c40d18e3cf96d5d7f7bb6e74c496c92fe7115738cf30c830e9997d222672eef08e45a4b427d0ecbe919fba9ba34ba512f181d375e7633fa3cd2d4806cf2920f97b7915e18bbcb6874114482a7ce1d0e7f6f1d35af1d0088c4f8a5c0cea7dd7f6ca86b2efbb1a531dd6439510cd22eb42b70bc4733aa3c114acb1248f4186cc402d8e47e0dd7dd06342c38b22da7ee2130b390a2e2816079bd7833f7501", + "data": { + "slot": "8449209589863675593", + "index": "8440947169485287657", + "beacon_block_root": "0xce651e7589bce1c98d49703625e9eaee286aab643cd2a034ec6ceca8acd70753", + "source": { + "epoch": "983040330", + "root": "0xa8232a7549252340a3c3a1df7ed7c1541c64ad40cf404fc0916a6518f815993d" + }, + "target": { + "epoch": "988042066", + "root": "0xb7c7c2750a777541bbf6247700f2ab807915c76c4ade2ad8eb4b8ac1ca3ff926" + } + }, + "inclusion_delay": "8490521691755615274", + "proposer_index": "8488869204243963850" + }, + { + "aggregation_bits": "0x78ccbfb94a2f8bfb95ae5f167ac1b06f42e2686afee598cc30d066213c652fcd7d00fdc33f8e3446010d1d43c4a9c8ab43f1408e9b8e8d54834847e5d434354a2c977b45b4d1dc09adc557b4874ae9b8a6b5a53886072c1b03e4825e03989f7757f2ca7de37ca86bce77127ee70227a3cd76a586bf09c230c0903d2079261f9cd375dcfebeae44603e0a4b1d9c1bcf229b241171200442523d0c36bd57ee191816f282c83f7d8f338808802c3cd970c4604fd94adf697055af0b8cadb50f336bde1efb2c12c9b8d82fee7c99eb6015b43fe31bb51865622fce167cdb61fd94b337551aa3eca617550bb38282a69c90c9dcdd3119a9705c1b8c3e44d36bf83e1001", + "data": { + "slot": "8483911750298944170", + "index": "8482259267082260042", + "beacon_block_root": "0x3daf99756a88902370cbf7a6c9af3b1ca52ac06a465b48ef2bd4623bc2e5fcf1", + "source": { + "epoch": "986310696", + "root": "0x176da5752af1d19985452950229e12829824c246dac9f67ad0d1dbaa0e248edc" + }, + "target": { + "epoch": "986695445", + "root": "0x89338275eab60d3745d7945417d38d50be36bcb2207eebd7e2d8705c2c69da1c" + } + }, + "inclusion_delay": "8465734430620451466", + "proposer_index": "8470691880270503850" + }, + { + "aggregation_bits": "0xc22cf4aff082c9293f7b62cad45697850c6b0839a29e7d68a3efbacf2e44fce4dff1c8f6d5a9ec8715b71d61ecafb71b4967b68625eba2121887d60889ec840818d732cd7a7b9a29700f051ac14334d49fd36e487952536efb791b1af52ca11925e1c2c6cd0b5058716a7b2052898720496d452f17b82a33d37d04f844092f8252563cfbb65d7094c08e7b8284a6388ac9d49f9aeb61e4396c7f2f45636136f6ad70355e7c97d65ddcd4d6df1a9c144d54075cffff90726f581748db4e5955f116b2b3903d94d848ae47122626a1c627941fc715b849f98bb3b58c206785b60b30fb56e8198d10c46846ebf7895bbe8cfaf843acf218395b64f61a0e04e0002c01", + "data": { + "slot": "8406245009050019080", + "index": "8411202462995038760", + "beacon_block_root": "0x26b9b474c80d95a1ccfeb24306885c5a99a099a80eef7e4b2482abbd07a7ec13", + "source": { + "epoch": "978038594", + "root": "0x987f917488d3d03e8b901e48fcbcd728beb2931454a373a83789406f25ec3854" + }, + "target": { + "epoch": "978423343", + "root": "0x723d9d74483c12b5a10a50f155abae8eb2ac95f0e7112234db86b9de712aca3e" + } + }, + "inclusion_delay": "8394677622238262888", + "proposer_index": "8393025139021578760" + }, + { + "aggregation_bits": "0x4e6b11c93cc4b873d5a6458c7356b12ceff1c9442ca361fa021124fe2012dd53ec6a4242e98ba783383c09d0b4badd97393a5ad8d88cfadd877db130223b03ece6132338e4a34dd4dc6b1d739127341e93b7aa7386c66a3fabddd785a8a3e4165b12c044a16cf3eec916683a47acd071d8182bd723d29daf35b094512c4c547c258c495f2188820fab80ea81a05d7ec4d07e1afe5a46659071dbe27f18fb38e4925661332a7bdb74d4811925127f419f6f78e62e0da37db93476f27f45f91b95247e5ea4821966539ccc3fbc1b0116db3b0838923795749cb911086143a48f826e38857e84f40927af78bdae3ad91ab1ebc429caaa9b303d686fa96a863a480b01", + "data": { + "slot": "8388067685076559080", + "index": "8386415201859874952", + "beacon_block_root": "0xf8247474a84d2d9755df22211e693e2addc18eeee48e3f4b1c0f925869d0cd09", + "source": { + "epoch": "976691973", + "root": "0x07c90c75699f7f986d12a6b8a08328563b73a81a5f2c1b6376f0b6013bfa2df3" + }, + "target": { + "epoch": "981693709", + "root": "0xe18618752908c10e838cd761f971ffbb2e6daaf6f29ac9ee1aee2f718738bfdd" + } + }, + "inclusion_delay": "8435989719835235273", + "proposer_index": "8427727299456847337" + }, + { + "aggregation_bits": "0x68404ec90c3cdf44f8f4fa98244f5d24bf843fe822486bfd88323491ca6463dca1c3fe0059b403e965c91cdf0693676c7a306c100f6926ca7ac8b29e0082376beaba400c2485432b971396b19c97fab359b6a80018170c9ec5fbad2b4a53bfe96094347871ae5c3737cc67c5407f68ca9311b38458d3bf1d41b84b6c11f630dc67d6a3b8874727902b63be524b4ff536972f81d64f2f24d9d31e581e19fd5481204a5e367a19667c0966319717141ab306a669f013924318645c71f1742ea026d1202b0b15a7e70e6c8aafbd18869d102bab0971a7a9cdbc59d0988d32346ae233667a144e4f8ebc7d1850c0e0a783c66c1ab3f8d77e46a9f77e2794b8746e5101", + "data": { + "slot": "8429379782673531465", + "index": "8421117362295143529", + "beacon_block_root": "0xb3f2d774084859040c6d473f1153e18b738e9f3cc83a8aee127b160ce961a0d3", + "source": { + "epoch": "980731837", + "root": "0x8db0e374c9b09a7a22e778e86941b8f16788a1185ba9387ab6788f7b34a031be" + }, + "target": { + "epoch": "979577590", + "root": "0xff76c0748876d617e178e4ec5f7633c08c9a9b84a15d2dd7c97f242d52e57dfe" + } + }, + "inclusion_delay": "8417812395861775272", + "proposer_index": "8416159908350123848" + }, + { + "aggregation_bits": "0x8a66f145f6b630fae8b55f97b260c54643d45cdc2a67ddfd9ee07a9e081fca4a91947f582d357e5aa87bfa3555680cc18c2ac0730c098bf230c3ea80d53881a0053f03d3e0348a7ad51387adcf8234a93efcf69cdf47ce41b49755f654c71a35f8b873f5d8428255fee881c5e2b37d354f63f196fd2be1910b9570d197c8865072c8cb07116940bedc1c2cffd5c828989ee146f5e067c1f0aad566931677aa70c10b7245f5d7cdca832038fdf2bb34865c9f43e29562dc4b2f966068c75e364868015e4d74084cd45d1c7ccedbb21d041a151f7d28c1efef3450e550c005ed5e618f0f3c580554215d5da234796ca83bc9404cf44e3d9a088e4353af370e751701", + "data": { + "slot": "8358322974291342887", + "index": "8356670491074658759", + "beacon_block_root": "0xe880db73e7fbda953dac9f899d4e54fe801075c269f16333c22d6daf97a66d20", + "source": { + "epoch": "971690237", + "root": "0xc23ee773a7641c0c5326d132f53c2b64730a779efc5f12bf662be61ee2e4fe0a" + }, + "target": { + "epoch": "972074986", + "root": "0x3505c473672a58a912b83c37eb71a632991c710a4214071c79327bd0012a4b4b" + } + }, + "inclusion_delay": "8340145650317882887", + "proposer_index": "8345103104262902567" + }, + { + "aggregation_bits": "0x46b108cad5182afce52fbf6759968538f48f70d2ee7dd77364dcfe9a307231e9ed5d7fd0d57e787b778a2dacb26dcd56940c1315cd71d58e10a6f956c4d2947e810767162468e6f5f8a26d7cb6d3bac95e3ae941faa25f3ac59a247095c467d65caf9b4118d61ed9414357276cfa2012b0030ab965c44d32c404e111299fc57131a34115e61a663d66072ad9fc8f44fa9316b3b6ea89fac31eb35632b8bd5751a07d49890bc7875f37e03b90798c38224108d528698dda30c3f9444459383a63af9e5274ac414ce26fb9eca3b3025e77f14ba100b98146d8a9f11c88d78baaea41104954c5e629d93535d9c73a9ea53985abcc41126d4938ab8e81af138c361701", + "data": { + "slot": "8333535713156179078", + "index": "8338493167101198759", + "beacon_block_root": "0x6e68b273460df677f28072b9660ce499ac256ec0656e814a02b64529904c71eb", + "source": { + "epoch": "975730101", + "root": "0x7d0c4b74085f48790ab4f550e826cec509d787ece00b5d625c976ad26276d1d4" + }, + "target": { + "epoch": "976114850", + "root": "0x57ca5674c8c789ef1f2e27fa4015a52bfdd089c8737a0bee0095e341adb462bf" + } + }, + "inclusion_delay": "8374847815048118759", + "proposer_index": "8373195327536467335" + }, + { + "aggregation_bits": "0xa40ac12101202436223bd2c552f30b15a07aeb0fe943db24516f3dc02c3f75ca9fc658af812c556b1e31cb82a3019d1607c48a2418f9bf2e4ae18ae21a5838f3ce56d80277d77b6e2a3bd41f995f58dee89338941d4063b52e15a1d6caf2a6c0b9cd8d6d548f867e200d9920d06357df8e9f10397bc447babfca6b27d23711a2044264836e42a53baf51691b4a2120e5810a66abe6fa8356e5a41bc8a0ef9264433f3bce0b4e48637e719eb579ba12cf0f1f7573f840fd7a95cfc872be6d6f972703c2d29d7927224bd0e147c78c5e638589d5e9672573f25f61f1f0902319673e20202d560503494531595d3d16d454c7a07a275a1dc4f07d036c50abc21b2f01", + "data": { + "slot": "8368237877886414951", + "index": "8366585390374763527", + "beacon_block_root": "0xddb12d7427d9a4d1d402fa290ad334c728e682c670f72805411dbcbba65a668a", + "source": { + "epoch": "974383480", + "root": "0x50780a74e79ee06e9394652e0008b0954ef87c32b6ab1d625424516dc49fb2ca" + }, + "target": { + "epoch": "973229233", + "root": "0x29361674a70722e5a90e97d758f686fb41f27e0e491accedf821cadc0fde43b5" + } + }, + "inclusion_delay": "8363280423941395271", + "proposer_index": "8302138519154278758" + }, + { + "aggregation_bits": "0x1eb29137998b64a4b5effb0db9784a95eeb3075e35b9ba00ca226a2e9230967916e77f1b690f2dbe5e96eb419f81b1822f6b7fedaf9c1d60c8239b29459183a4b61a17c229382c5abfb1e38f176f87b348369b79d48e5de2f6c8bace1454102ac9df84546ab0104cb5d1fcd745caf2d40104e19d13719c2bb075c74bad99e370056fa00f3a9433460ad5db880ba4d7ec8a709e53bf9d3173b0474149d466b3acf53d8f5221b315258a48c44e5ffe2e7b7b7afbd4b823f4c663c22a56af3b0e85a23f8c67ab65910bceb18fb82e9995e1bedd8c2cd329b30e2382016d9045119a21966e03e3ea01152ed7b4f65293bb34368a859c22bf8b9075cf1a8d859aa97701", + "data": { + "slot": "8303791002370962886", + "index": "8295528586287542245", + "beacon_block_root": "0x5fc4197385bba376da4def21e4f1f96d4e745494ead0a532a8d42080be221102", + "source": { + "epoch": "966111378", + "root": "0x388225734524e5ecefc720cb3de0d0d3426e56707d3f54be4dd299ef0961a2ec" + }, + "target": { + "epoch": "964957132", + "root": "0xab48027305ea208aaf598ccf33154ca2678050dcc3f3481b5fd92ea127a6ee2c" + } + }, + "inclusion_delay": "8292223615559206693", + "proposer_index": "8290571132342522565" + }, + { + "aggregation_bits": "0x4a5bc3224104d327f28a577e2f44d34db97fa414068465c27c935e4b563927c72358d03f25644aba017eac640bda4fb98b486f21e71e446a2907d46898349806b5cbff083bbce2c33cf73dc9f208aab6e377617506f390150b65608d54e9fe7b18b4285c0ce7c4451683a3c8d4e59f33ee99ccc00757c785eba29550a65efc63361d2c757d7bf506aa064f91bdc854a96d2f4689c50d5f2c951255600daf93a4d43a1c79d8849d40297c85e21fe230fa4a90f9a182fa747244683eef93433f53792cdfad049e8d92286a1c4a4643b93437e955607b03eca20e08fdbd6a9f09e458440bcbcc5865bc40dc98c9d0a2f388ba738f9f961a6b4331ff5632524ac26701", + "data": { + "slot": "8285613678397502885", + "index": "8283961195180818757", + "beacon_block_root": "0xce0d9573668752d0bccf769288b84a9bcb34699af5594dede73b9712d43006a1", + "source": { + "epoch": "969381744", + "root": "0xa7cba07326f09346d249a83be1a62101be2e6b7688c8fb788b3910821f6f978b" + }, + "target": { + "epoch": "969766493", + "root": "0x1a927d73e6b5cfe391db1340d7db9ccfe44065e2ce7cf0d59e40a5333db4e3cb" + } + }, + "inclusion_delay": "8320315843127738758", + "proposer_index": "8325273297072758438" + }, + { + "aggregation_bits": "0xa670da8262b1f08a1ed46c2ab0443c802a9211b09a3d2ae73e940e649edf9150fef1446d9d4de69271cfb9bf99f80186da5068e895bbd48ff593f0e790a0a335a86b8e503180b06822e3b4b0dc3879210d3e6286b3c637e0247af9329709a5050730526cc1542b19497984459f36c78c47d6709856dca177caa8276dd3e094ad934f4455c996c3dd2ae5b953c2da1ad26263ffbe0527bc2102af838d043dffd96797133c0e82750eb41a9c181a894b56e4636775bdeeeae30e8929ebac41d86392e0370b32210dca9929104b6d011eee0bd8c431f02343d2ccd47401916ced871118db534827e2a797e43df4b8fb2a4d38c135cdfac3b7b7ece6c08e1c40f02101", + "data": { + "slot": "8313705905966034950", + "index": "8318663359911054630", + "beacon_block_root": "0x53f56b73c6986db271a449c25276da36f7496298f1d66a0427c46f8cccd6096c", + "source": { + "epoch": "967265625", + "root": "0xc6bb4873865ea94f3036b5c647ab55051c5c5c04378b5f613acb043eeb1b56ac" + }, + "target": { + "epoch": "967650374", + "root": "0xa079547346c7eac546b0e66fa0992c6b10565ee0caf90deddec87dad365ae796" + } + }, + "inclusion_delay": "13748725597936915948", + "proposer_index": "13747073110425264524" + }, + { + "aggregation_bits": "0x81b07794e590d1795b2b9f0fe9804f31f87caba4425e21bc01b55fc9a877824000b28b1d253b79dd6e3604db9038b6c464be9a72dfaa65f9cd80d06f508f22bf97fe839406939ab55af6c1013d84ae75545ca6edbb09d7f4fe8a7b48e7543b4a056a9f3bdc90cf3034adbd60a1c6805b4927c601a38d6f9986945c73ab01be1b2a3f35993fdf7c6b092189c493e8c100738ee3f19af116e1251f41b7da7972688773391b77a7cd52cdab7a234d89c42f3173771214215ebf144bc508031b4a4064da69bdb1e69116c0ac75580a43e824e181713cea4edeaf6078b12d5a4e6afa373c9cad7a5d33afc7f6d17661a002c8e2a3b3ac1c249b1aeb3289afa65a275c01", + "data": { + "slot": "13742115660775212139", + "index": "13740463173263560715", + "beacon_block_root": "0x3c8bc1be2c2d18ed9f6f3bceb2b25a9ec67a102b1a4b1337d72337c28f04ec68", + "source": { + "epoch": "599985191", + "root": "0xaf519ebeebf2538a5e01a7d2a7e7d56cec8c0a9760ff0794e92acc73ae4938a9" + }, + "target": { + "epoch": "598830945", + "root": "0x880faabeab5b9500747bd87b00d6acd2df860c73f36db61f8e2845e3f987c993" + } + }, + "inclusion_delay": "13737158211125159755", + "proposer_index": "13728895786451804523" + }, + { + "aggregation_bits": "0x91e48c6fd1eee97f538a75e38d562e0e0357dd3656f401fe3fc0d98e800a9dc7e45b9b05af7e67762187c353af3d7531b48b7b9617a058d46dbfd7e501a976795346ff41860dd3b06541b3d0a655ad07f4701c260af6c6ed079c0f9c2ea50ea8e9f154afb4641ad626064b821cc7e5ed2c6f3d2f6866c57b01c59d611c46b3606d70b2cbc8a6fe7e0355cbb4fcaf556cda7054b0717dbdf69519cb52742d8c49e41350cf19fe37ca703c1a0ef7aa52cf52ee6df8f0b94165f4c9e18b9f6ac949e27d608659a4112abb2ae71d757a664e08c1c91d4fc6136879934cfdeda9204e3ee9cb67543e76ff2b4e96cb01430edaee4a8238445d546decedfaad46c9445c01", + "data": { + "slot": "13730548273963455947", + "index": "13775165337993796588", + "beacon_block_root": "0xf75825bf8c27445a56fd5feca49cfdff5c472179fef65ddacd8fbb750f96be32", + "source": { + "epoch": "604025055", + "root": "0xd11631bf4c9085d06b779195fd8ad4655041235591650c66718d34e55ad44f1d" + }, + "target": { + "epoch": "602870808", + "root": "0x44dd0dbf0c56c16d2b09fd99f2bf4f3475531dc1d71901c38494c99678199c5d" + } + }, + "inclusion_delay": "13771860367265461036", + "proposer_index": "13770207888343744204" + }, + { + "aggregation_bits": "0xe36840b4b222707629040a6ce6fb53fe3b750fe0c4fe7147fe4e1984f6b82d2ca164a80b83ef6654a26744a1b4c30b81b1144dce75f8b49771b0b980a7de43bfc9df86341f6943bfe7d49f9876d150ee11c450af6e6e5df6c1f22eb46e2184bd294b4d276355b6f50125fbe37e7ab92f45b277a7f02642f1f841f5d38dc9cd5c3d5f80d7e06d8ffc0d03aec3f2a640678253a21b826bed951bf386176ee61f5c0500e2fe59b6a8307b28ad659237a1019e49fafdd189c31efb14efbae4e7ae3f16d61e85b9a21e3306b07099491b6f5b5480b001dcf42654cd2754d242f33e6347fa38b99315184c5c8cdcdfc4489771d88941317c122f54181732a47a8166ae01", + "data": { + "slot": "13765250434398724524", + "index": "13763597951182040396", + "beacon_block_root": "0xc9c4e4be6c67dc4fdfddcfc9bc7ddfcfa16816bfd3961edac41ca21071bf9f28", + "source": { + "epoch": "601139438", + "root": "0xa382f0be2cd01dc6f5570173146cb6359462189b6705cd65681a1b80bcfd3013" + }, + "target": { + "epoch": "601524187", + "root": "0x796b11beea0943ff5c4855e47ebbc2a682d5f24678d0da073447203a275e69aa" + } + }, + "inclusion_delay": "13694193626016535946", + "proposer_index": "13699151079961555626" + }, + { + "aggregation_bits": "0xbdc02ee74a8471f627f521e9cf545e04ef54d39a101091b16570c46888c72eca05859e8f4dc68c97c11c54b2c865243d096ab895cadc8a58bb72284b77263a8db3a8edc2c091b3dd7e1f890f3ce14da63f7135ddd1ffe2b3916e1dedb8913a8b1a5f070e6d6262e594f99414e8d118648139d70f981729f4fff45d3bbe43e716382034cff85f3a1c8c8d7918eb40f73f18a94cb9cb1c8bbf4a50dfba5a691eb1874e51681a4ab176258072de2c2a99968b0d694c5b9de1362f0831969f85dca4587ac6658e267b8422498566e4dc0dea6bf46de47c18aea1d4ccaccf2e8d5ed25df4e6d7024e0ef19d6921ffcdc9bdb70654f6c6a5d0e21ca8c7657897bc701201", + "data": { + "slot": "13687583693149799434", + "index": "13692541138504884522", + "beacon_block_root": "0xb2ceffbdcaece0cd3b118b66f955000e95deeffc9b2a5536bdcaea92b6808f4a", + "source": { + "epoch": "592867337", + "root": "0x2595dcbd8ab21c6bfba2f66aef8a7bdcbaf0e968e1de4993d0d17f44d4c5db8a" + }, + "target": { + "epoch": "593252086", + "root": "0xff52e8bd4a1b5ee1101d281448795242aeeaeb44744df81e74cff8b31f046d75" + } + }, + "inclusion_delay": "13676016302043075946", + "proposer_index": "13674363818826391818" + }, + { + "aggregation_bits": "0xd78fc7c7d5d292ac051c06feeac478bf0ee6e9fe0ebda983e68d497fe6518bd9b04e36ea77c6c5f1df77508bc69aeefbfddf1d823598d813cdb26f9115b3798907a8c74f5c19c260c49bd367e21c3d6a55151df666ac0bc2e87b6752ef0a97c52420c79e0347817a30c4972e8eb447f970e0f9d768f50d4c6da1b9a2dbf78a2a69ee56676f8a59c18f23cfbaebc941b08e50c99df8390a1a13f84a8601ff3abd904e450628143df437a3956cbcd9d8434076d1411b8bff550fa9890d943d83d93cf4a94fda73c090d0f090f59ffa7414ccef1225ff04b18e6e2025c8c8ae9345269793598d3642325237dfc7d869596ded908de3ed5b7e7f74cdfd1c9117102401", + "data": { + "slot": "13722285849290100715", + "index": "13720633370368383883", + "beacon_block_root": "0x21187bbeabb88f271e9312d79d1c513b119f0403a6b3fcf0fc316125cc8e84e9", + "source": { + "epoch": "597676698", + "root": "0x94de57be6b7ecbc4dd247edb9351cc0937b1fe6eec67f14d0e39f6d6ead3d029" + }, + "target": { + "epoch": "596522451", + "root": "0x6e9c63be2be70c3bf29eaf84ec3fa36f2aab004b7fd69fd9b3366f4635126214" + } + }, + "inclusion_delay": "13717328403935015627", + "proposer_index": "13709065979261660395" + }, + { + "aggregation_bits": "0x39ad7c47f417411aec5ea2fa8dd596359d1956599b10c632eeaa1b361e5731336bbfa0c8c7d961b3378201557eb8b4e082d56d4f8674188580264e67371bd1765a50973fd617e6cf8f0f1a9c6e2ce36def17dfd3f1f32fe7c2f889cf25a994333f2e9186c9876e324a1cb8f1df0317c37a8e6f245f680fff0789528f6e99ec5c6c74bbcbc985fd121de4196824fa1f53820670fdfc93eb5aa167a2fd80f106c023221a023cdac0ffeac00516b9aabb6ff08d4e8515dfe0929561d8b0a0ee2f228e78c5f3e6c5414f6ab619f4bff166fff248a3407374dab69894b0663b3ed2ae7fe1584103adfb8805073a98883782ac0aaac3918c92bcecbb855b300bbd5aea01", + "data": { + "slot": "13710718462478344523", + "index": "13702456046394923882", + "beacon_block_root": "0x400823be0a27a5307c7f1f620421853f6fccf590557660d9aac355e1973b430a", + "source": { + "epoch": "595560579", + "root": "0x1ac62ebecb8fe6a692f9500b5c0f5ca563c6f76ce8e40e654fc1ce50e379d4f4" + }, + "target": { + "epoch": "588250350", + "root": "0xefae4fbd89c90be0f8e9a47cc65e68165039d218f9af1c071aeed30a4dda0c8c" + } + }, + "inclusion_delay": "13646271591257859753", + "proposer_index": "13644619108041175625" + }, + { + "aggregation_bits": "0xa380265a4e5b8ab538cb48fd394a0053eae32576e07b35b2fa37411cfe967864bde00970b5f69c5c7ff0806f234a576714cfce61a13cbbb4c23b12374130fff19654d5e61aa4a5defe464dba7d2a6f9a845c6d4b342fad98bf916d10395e21fec2c4b423796aa8dbc23824f1628b6661efa321d4bacd2d534184797261b6de006dfe9334578e9b6f84855f04baace7cd049ef59670192e50d8e2da6aa77aec25633314b7a31ca74970367e3c4455902a929074d5ba6f5f46ee0a891d15f69f9c2449ebed27f0fa34710ed38e4b050f4bedf2bf4c6ea438f4977565fba09ae59f17820d2b33f049360c06f8591bfd6e038d0e359d81a7c04c3aaa2eb90264873c01", + "data": { + "slot": "13639661654096155945", + "index": "13638009175174439113", + "beacon_block_root": "0x759626bde9da26c2adbe77ac901cf8b17c4ecb16f62c3a1e5a76ac8446801057", + "source": { + "epoch": "586518980", + "root": "0x4f5432bda9436838c338a955e80acf176f48cdf2899be8a9ff7325f491bea141" + }, + "target": { + "epoch": "586903729", + "root": "0xc11a0fbd6909a4d582ca145ade3f4ae6955ac75ecf4fdd06127bbaa5af03ee81" + } + }, + "inclusion_delay": "13621484334417663241", + "proposer_index": "13626441784067715625" + }, + { + "aggregation_bits": "0x65a3ddda1fef8d81dc89aebc4edaaebf397edbf2fd977a35227c359616f986a246619d7203e5187ea75b14b2b3ea4dfc27d5ca6c42ad73833eee2199e3b413969bf407fed2932461345640c2d09aa18f4845ae188b1ac229d48a41afc2fc7800d8564532fcec4707f8c6031e7945bf9bd6f6afee4b1552e37badbf4d050cbc4839a479b3715119300066bbd6dd30a916687d48b6a4b0cd7b5f6f3247b6fc1030d27f0c975b3d4851af7165ce43234b84ba6afa11ac5c40a5aca03ca10a272abf93050ad211461b61fed9d9cf6f1331d3d175861b6d9ee1c40599f54e731a00340ddcd285b38fc6849d388505ca03b4436a34af2fed1e9c99f7b32045b06a27f601", + "data": { + "slot": "13667753881664688010", + "index": "13672711331314740394", + "beacon_block_root": "0x985bb9bd4a785808ba34626fe5bff6aae002e4d427933ef0e2d814f6f20a28cb", + "source": { + "epoch": "590558843", + "root": "0x0a2296bd093e94a57ac6cd73dbf471790515de406d47334df5dfa9a71150740b" + }, + "target": { + "epoch": "590943592", + "root": "0xe4dfa1bdcaa6d51b8f40ff1c33e348dff90ee01c00b6e1d899dd22175c8e05f6" + } + }, + "inclusion_delay": "13656186494852931817", + "proposer_index": "13654534011636247689" + }, + { + "aggregation_bits": "0x25e41cbe7b2b38d9fad489afcbd9c80478ed82c573eb220784d03762386767b5dbba2f8737d03679c85a8089c567863bd3018729b78a89442e15763149c3549327982f37cd4db4d8282a4e292abff148663081237c286248051b993084ca8d18e7f5c3b994eea4f20cdf2c907d58e0c72656c899fc93c779e96b3ee6a54ac5664b603d972084fe8981c81c1065940f10f2b3f5ca57974c7087cfcbb9d96616324d4557f925d06ef0d4748a74cfc08656e111520c7e684ef3d2d1a8326baded53ea8b6d720c1b85e185e86d0750b3247c74667318a3a424d05e1579dff52b39a2769f28322bf70f5f5266117c7f87551d33f0960985d59a93a92893a5be781f8101", + "data": { + "slot": "13649576557691228009", + "index": "13647924074474543881", + "beacon_block_root": "0x6ac778bd29b8f0fd4415d24cfda0d87a2424d91afd32ffefda65fb90543409c1", + "source": { + "epoch": "589212222", + "root": "0x3fb099bce8f11537ab0526be67f0e4eb1297b3c60efe0c92a592004bbf944158" + }, + "target": { + "epoch": "581901993", + "root": "0x196ea5bca85a57adc07f5767bfdebb510591b5a2a16cbb1d499079ba0ad3d242" + } + }, + "inclusion_delay": "13591739619337479752", + "proposer_index": "13583477203254059112" + }, + { + "aggregation_bits": "0x5b0456e9208eea1bc551a4276962c598148433ff379452d14ebf63ad0e3d74574ec240b3f4c0ceba987c44b96dc3f28f6d8e7af601af362232eb6fc8979b6db951e006e583b2a6b4978831b360f7ac51f93f60ceedb79c17fdc10a6172fb33f8d680c70adb1e08c0fb836342c8f2415de1dc31b5188600deee847618502627204ecdac926c77e88c1dc2fe81e53098f920472d311ff078f196f6f3a4cd6b35a9d603eb6e673073a661d85cc369c8baedf41d04e97e2666c20cddd2077cfd87c8a86fa19a729707c65a8b58b18de226acd11aae90016cf73642b089c4d94f0b52ddb9745c9a093c62dba0fe3f56427a5e1e4e27fc7db755d799f64d7a14e0d35f01", + "data": { + "slot": "13585129686470743240", + "index": "13576867266092355303", + "beacon_block_root": "0xebd964bc879aefa24a60c744d7bf9d214ab2aae8770c7c1d411d60556cfcb338", + "source": { + "epoch": "580940121", + "root": "0xc59770bc470331195fdaf8ed30ae74873eacacc40a7b2aa9e51ad9c4b73a4523" + }, + "target": { + "epoch": "579785874", + "root": "0x385e4dbc07c96cb61f6c64f226e3ef5563bea630502f1f06f8216e76d67f9163" + } + }, + "inclusion_delay": "13573562295364019751", + "proposer_index": "13571909816442302919" + }, + { + "aggregation_bits": "0x6969fcb290b275d2e74fdfa83c8b3c223ccc8f18315e9328d921398670aad0bca261b29ce274ceb958b5926a067c94b73b110c886647fa672daf19871f6c9cef86383fb48b4056c1915f547ee54a23f2ff68f08caf090f060a710f41175df32dd01ffc0ed9cdbc4b3f039475e15f058f986c190700c7f734c709df2cb4cfd41e9e121e0c583c3a0b84169ca6fafda9403c48c94aafb769104c9fdbf143aac4a6bf18495ab27df24cabdcebad1f1c0143b0f384985f0eeecb4b109c224060e9be7507a710f8928fd5a592af34910163fa277b566fbb46782ada2a9cfa340f0b7807828238ff231251ac4668ca9e09e3f578ede47f29ec3eea6dc20da86198d08801", + "data": { + "slot": "13619831851200979112", + "index": "13618179363689327688", + "beacon_block_root": "0x5a23e0bc68669efc2ce24eb57b86ee4ec772bfee829523d88084d6e7820aa9d7", + "source": { + "epoch": "584210486", + "root": "0x34e1ebbc28cfdf72415c805ed474c5b4ba6cc1ca1504d26324824f57ce483ac2" + }, + "target": { + "epoch": "584595235", + "root": "0xa7a7c8bce8941b1001eeeb62caa94083e07ebb365bb8c6c03789e408ec8d8602" + } + }, + "inclusion_delay": "13601654527227519112", + "proposer_index": "13606611972582604200" + }, + { + "aggregation_bits": "0x29bda59d8add6b54ac7e3741c0dec814c787affb7034d22af20871c189dfdb3ff48c72812a24949a878544c16b9f03ca32b56df7b8efe7186f4e0e56377aed300781432589181ddc28f23ea62b0b36808f0700513afed61d6b595eec9be68edf78881d9a215d0885aea92091564a5809eeaeb8b9d909f5b7101979be20805d7bdb6c1c549d57187b1160dee8ac2e1d7eb11f6c9b874cd723300139f4ed31629dc5497b0e48650097551d99852433cfebab641042fbca6979a75210acfd8563a5ca2c92a3e0938f63df07bf4b7e3aada2fe238f803ef204dd0fe565aac5604d0efc57dd7063d0d791c08b733572caaac5f50545c63583e552489fb6f88f86818c01", + "data": { + "slot": "13595044590065815304", + "index": "13600002039715867688", + "beacon_block_root": "0xe00ab7bcc877b9dee0b621e544447eeaf387b8ec7e1241efc00caf617bb0aca2", + "source": { + "epoch": "625186244", + "root": "0x9ce0b6c1911193380cb232ef0dc00147a0f48f9937278668c60b33d884368482" + }, + "target": { + "epoch": "625570993", + "root": "0x769ec2c1517ad4ae212c649866aed8ac94ee9175ca9534f46b09ac47d074156d" + } + }, + "inclusion_delay": "13953633602705093745", + "proposer_index": "13951981123783376913" + }, + { + "aggregation_bits": "0xbb8ede052586631b3cb1e1a0b09dfadca0acb0e0b9dc839c4e52689cd2db83def30014882aa202c5f7ef9f3357717ffee896893a07376ef6755c9f1d74e13cee18671cddc3b65cd877832e5e657ba0cccdf4730e982a9691227dcc94c506895db28708201dd8ed30c4fcec08270bab366da9991d35f9102af0578ecb7c6a7a6f4fa308e04bb5fc45191578192cc3489151d145a38aefb40ba0bb020439bd8d6f9b3c7a0904fbe8d73bae573c562eed075fe935cb20db17747c31c6d18e014c703a1d3df4ea544bdefd50f52b6a14defb39ff68e114343f10676d1b13c13180043e1cf48c55346420d3ed743be8f1ec6f20b4063a3e6e1dc22216f128b09d234401", + "data": { + "slot": "13947023669838357233", + "index": "13945371186621673104", + "beacon_block_root": "0xfc8599c1b18bef90d60037c8306c6848bf038b73c712520bab9184c1c81a1938", + "source": { + "epoch": "623839623", + "root": "0x6e4c76c170512b2e9592a2cc25a1e316e51585df0dc74668be981973e75f6578" + }, + "target": { + "epoch": "622685376", + "root": "0x480a82c130ba6ca4ab0cd4757e8fba7cd80f87bba035f5f3629692e2329ef662" + } + }, + "inclusion_delay": "13942066215893337552", + "proposer_index": "13986683279923678193" + }, + { + "aggregation_bits": "0x75fd2785476200e555ebd0a6958d116433755ee47519889466e07af33afdbd00ae8840c21a09a6a723589bbce75ba125038c4e6b3cf2e6c102c8b5af176fd6cd078b59c1cf99dc56bed772a6630b67cb276e212f83fd78640c4e141b16be53a28f19f03919100e49d264e3f7763cf3ce848f2766044032db9e5b24f40af194c74dfb6064f5680c9ed9f6aa5e63d117f62222d8934fce571432565a2c302fa1590235608de0ff3dddf6cd7acd124de4a9f540a70f3fdf2ab6e61a434cb3d0b9c18015517b4a4acb9b6597eb2a45d79d020c4a7136100084209790ebe63ad481042700d936d365ef9905970537218bf7bceeaab90973b7e3129d6f56243616859001", + "data": { + "slot": "13988335767435329618", + "index": "13980073347056941681", + "beacon_block_root": "0xb753fdc111861bfe8d8e5be622560baa55d09bc1abbe9caea1fd087548aceb01", + "source": { + "epoch": "627879487", + "root": "0x911109c2d1ee5c74a3088d8f7b44e20f49ca9d9d3e2d4b3a46fb81e493ea7cec" + }, + "target": { + "epoch": "626725240", + "root": "0x03d8e5c191b49811629af89370795dde6edc970984e13f9758021796b12fc92c" + } + }, + "inclusion_delay": "13976768380623573425", + "proposer_index": "13975115893111922001" + }, + { + "aggregation_bits": "0x41347d1592f5e4d454ec75dfa961e67068bbeda6723c137590f0769c5a34289613823bd64466cd687c37cf4b504fce2ab5aa1c2fbc6dffd9a06cf79207811c6746163b3dc84df2ed2883bc6f8667525f98c88e3a5c43149b7087a738a653bc78ce22da396eaff035ed7cbe8aee33b66073ff58bab576ef5784cf667f64140ab4da02bcaebe8daed625364b4a75edd59f790c5068b157d95b134300de69f3c8da9fb2e3c40acbddf48ed913729293be39c0b0a95184c6ac5196e6c7f50cfb08075b6f46886fb0e1930a4cb0daed8c5555045f28b42a8edbad433a1f74440e84784ed2549cecdc0791605f79400f08fc4046bfb10976da2181e05f4e3369e77d8301", + "data": { + "slot": "13970158443461869617", + "index": "13968505960245185489", + "beacon_block_root": "0xece100c1f0399d8fbecdb330ae517e1c625271474c7576f351b05f18f6f0b84e", + "source": { + "epoch": "618837887", + "root": "0xc69f0cc1b0a2de05d447e5d907405582554c7323dfe3247ff6add887412f4a39" + }, + "target": { + "epoch": "619222636", + "root": "0x3966e9c06f681aa393d950defc74d0507b5e6d8f259819dc08b56d3960749679" + } + }, + "inclusion_delay": "13899101635079681039", + "proposer_index": "13904059084729733423" + }, + { + "aggregation_bits": "0xbf8c41266a46e5960d385f5a8a5ee2ec2e3019deb98236920a8f6a724079ff24b2370d5a864795a95811cf5c65a9633a0d62c9f00ac931872eaeef7f5259a70a3a7672cf8776f5c8f248cfe1481fcf1220ebe85ca75cabc4081a9d657840439ebc72d602027a48066faad1756a3893caa434a813394312748321cbc379b820625bbfa8bb677e1ab399b838d475784ab832fc9af27a70af5c4fb03d419d6e20041114563a113d8cfe72cf458a14be86a0d0b82bf544e5b8fa41b917e36eac6a94b7bb2824531c650d85fb65224281b6c5b7aae03b88a25f5c6799cfeee07294a851648bf65907093681ba84336cce531ae1dbc7b82e3b6c814097dcc7862e7ddb01", + "data": { + "slot": "13892491697917977231", + "index": "13897449151862996911", + "beacon_block_root": "0x72c9d7c04f4bb87173a28660770f0eb88e676a4548f2930a92383892ef96bc19", + "source": { + "epoch": "616721768", + "root": "0xe58fb4c00f11f40e3234f2646d448986b37964b18ea68867a43fcd430ddc085a" + }, + "target": { + "epoch": "617106517", + "root": "0xbe4dc0c0cf79358548ae230ec63260eca773668d221537f3493d46b3581a9a44" + } + }, + "inclusion_delay": "13933803799809916912", + "proposer_index": "13932151312298265488" + }, + { + "aggregation_bits": "0x73b709eddadefb56d32d32f3b30d4aed76878a0afcfb33011dbffa225cf62b06d8a8af6de211b04dddaa0d614efd167fd6d830df9c02bf27b269c6df03b19bb5306375cd97c8ea453bdf37162f5b65a796c3f8df46a6b14bc3bd1ae7b747c9825940610d8c5b9dc48ce75712646f0cd8ba0ba0ce86d3d84cf0af4aa5e2262db16e6f459c6221ffb5d5e6ba3372d606b960376bed644be243b4f50399913d81eb7b46a5fe059f13e2a179d4ac2d23ed0f8fce9f96d13884d7a6bffbe6f9933af27646b80b65740e2b22e089c2a09f9e89d27680d260b6be7cc523429205c22a612e54439aca672a4c5398fcb1ef17e00fd7d07dc45620e149574a5c11f7f860a201", + "data": { + "slot": "13927193862648213104", + "index": "13925541375136561680", + "beacon_block_root": "0xe11253c1301767cb55240ed11bd65ee50a287f4b537b3bc5d09fae2405a5b1b8", + "source": { + "epoch": "621531130", + "root": "0x53d92fc1f0dca26814b679d5110bdab3303a79b7992f3022e3a643d623eafdf8" + }, + "target": { + "epoch": "620376883", + "root": "0x2d973bc1b045e4de2a30ab7e6af9b01923347b932c9edead88a4bc456e288fe3" + } + }, + "inclusion_delay": "13922236408703193424", + "proposer_index": "13913973992619772784" + }, + { + "aggregation_bits": "0x33e169e4f680e170c914d80ff6cd23fb8dccbc5d29d3708624de7424a89944859c65bf950a50ba8f0adb4fbbbae4e16f8eecf0a0dced130b5218cf7053730e6b989b0d3e013ae4cb00704dc2bc9ae9d4e6af820cc659663432bc494367fc9c61db57a839c44f6469b14de1f0594a594c6d8114f07e3cb2de316fc8343f642ab42d274712956e5d3750d1f8f51e99a2c179d082ae6fbec9f840d9631c61e650f63da01d32ffa6253b1db5b3929d3eb2c7a0d10d7d6bc78bdd4fb83fc945f6b35a7079b09eb98d1e5d454dd9af9ca749f228372a3d5542070b9ec97b42b405689d76eb74e3440cd64d1a74bf068946cc59f93d75f88e48137a521727931a7b21e201", + "data": { + "slot": "13915626475836456912", + "index": "13854484566754373102", + "beacon_block_root": "0x63253fc08ef965705b6f03c9f6f4238c30b65019cd54b8f2385713e91d6d5c30", + "source": { + "epoch": "613259028", + "root": "0x3ce34ac04e62a7e670e934724ee3faf124b052f560c3667edc548c5868abed1a" + }, + "target": { + "epoch": "612104782", + "root": "0xafa927c00e28e383307ba076441876c049c24c61a7775bdbef5b210a86f0395b" + } + }, + "inclusion_delay": "13851179600321004846", + "proposer_index": "13849527117104320718" + }, + { + "aggregation_bits": "0xbbde0bce6f581dd569a7774aecdeb0fd698acd7015d8868eb0d18a226612e9928c36baf5775de74cc7ed8207cc168cc050f6bdc45ca5f46b1927de056fc189a84fdecac7dfa8b79e55b30e560d7c7d2f9db6f90e8903e4eb53fcd398bd49fb39f529c83eb43bdb8b38716498706b64fcf8bc4e8bfbd0c0c37f47e38a8e4b19792c2bab070a6f9a0a15f03cb9559656746ec84bedd17408f1585a5891647d9a937c601341706482c145f3cabb4fd19fdec820735cafb7561f0f1a0e40d4ff21a4697da0e9d983a5972eb11799bf9279c631ae383338b2e53f902ecedfa6663c641e0ae988507dccf970f5ddb690eec6bb5a2184e5803fcef2ea86567675a2188401", + "data": { + "slot": "13844569663159301038", + "index": "13842917179942616910", + "beacon_block_root": "0x3591febf6e39fe65e44f73a60ed6055c75d7455fa3f478f22fe4f9837f963d26", + "source": { + "epoch": "610373412", + "root": "0x0e4f0ac02ea23fdcfac9a44f66c4dcc168d1473b3663277ed4e172f3cad4ce10" + }, + "target": { + "epoch": "610758161", + "root": "0x1ef3a2c0eff391dd12fd27e7e8dec6edc6826167b10003962ec3979c9cfe2efa" + } + }, + "inclusion_delay": "13879271827889536911", + "proposer_index": "13884229281834556591" + }, + { + "aggregation_bits": "0x57edf04a3de938e385e3c81f51cf5b5569fb72b45d25cc8c78c2588eac54579cf18f92afcee44364b61c97787c3682cb23fc7b210b6070dcc1b3fede05482017167b9fb757b687751a07568d222ca93273eefba91c70834e3ddfce032a68c944eebddaad3fe83cf606916b67ed6cb4c4f2f3d0e28643ea510d4b2d75e7e57dbcf873c58b2db2b9d397136a6a6b041097033af7e1d5defdb0dbcba3fc757ba704cb7d0d8530407f84c810da624fb234b0f0b2b8c9a0822becd4791fdce53b8c07ce4556fb4c1c24ebd46719940c04d67400238d46f5a21e5b0492066055a55e65057c38a090ccc323814700986b125ff699331f17e4f4fa4d16fdf9cee24a3aee01", + "data": { + "slot": "13872661890727833103", + "index": "13877619344672852783", + "beacon_block_root": "0x575691c0cfd62facf1c55d6963790455d98b5e1dd45a7dc4b74662f52b21559a", + "source": { + "epoch": "614413275", + "root": "0xca1c6ec08f9c6b49b157c96d59ae7f23fe9d58891a0f7221c94df7a64a66a1da" + }, + "target": { + "epoch": "614798024", + "root": "0xa4da79c04f05adbfc6d1fa16b19c5689f2975a65ae7d20ad6e4b701695a432c5" + } + }, + "inclusion_delay": "13861094503916076910", + "proposer_index": "13859442020699392782" + }, + { + "aggregation_bits": "0xbfea210cdbfc59bba712e61a84dd7dee8aa7e881d358903ffb8fdd75c6c2762b6a04183efb498549331792ea33eb5917d335d6c4f60702ebbb49f8856fbf0a5bad179432ce6ac68ea47b0df47041fbb95fce1f9ecb061b1ffc4e063ce65b15cc905c1a2451eedb44e60f78fdcb19ef1b035a930974ef7eef8f99ac79c2b103c228bb34ab3c67cf2cdc79b9cd1aff3ec9c8e5638144bb389fcf7b2c42dae1a1065c5f58ea76c43b240b3135f0d6519122bb6817d081b425bbb94b876b8f81f163a65b397775509a61621ead06e1b40299aeb8f24577ded129df4e925fb714dbda5fb76437043619806e5da6815dd2bbe8c4e3f623ac3f950e48266eb2e9bf56fc01", + "data": { + "slot": "13801605082345644525", + "index": "13799952599128960397", + "beacon_block_root": "0x8ce494bfad8ab13d2205b6b3ef7477c7e50d34a37511570967f9b898da6522e7", + "source": { + "epoch": "606910672", + "root": "0xffaa71bf6d50eddae29621b8e5a9f2950b202e0fbbc54b667a004e4af8aa6e27" + }, + "target": { + "epoch": "605756425", + "root": "0xd9687dbf2db92e51f71053613d98c9fbfe1930eb4f34faf11efec6b943e9ff11" + } + }, + "inclusion_delay": "13796647628400624845", + "proposer_index": "13788385208022236909" + }, + { + "aggregation_bits": "0x614a397e03095839bc2efa8ce27add768ce894fb8f2675db20428a99b4a3b5a3e8613d26b369dda8032982d7ab4d33816b77635f48228d7de587a05eba65ba23dd7fdccc169504bab9e31ab61e4164c466f5b5795698ed791497bce9306be22ee04d101576d14b7653c01363df1bcb10c3d14eb19c9abf6c947b944595dbeb482d9390afa2947be141f78b1e1c428d4c6a191b6b8fcc4a7a9348336faa6e83ce4859e87e250c722ed699630f605ca783ef45c77540cc7c9b4265714e95c697f8076771d307cefa5666b798f8e83dd12285462b7563d21889e7ec20c317f6d1214411df5de1ad19e587fb5bf07715f5abac2811c674b5d24e50ae2dfd07864c2401", + "data": { + "slot": "13790037691238921037", + "index": "13781775275155500396", + "beacon_block_root": "0xabd43cbf0cf9c64681f1c23e5579abcb433b253124d4baf1158bad54a512e107", + "source": { + "epoch": "604794553", + "root": "0x859248bfcc6108bd966bf4e7ae6782313735270db842697dba8826c4f15072f2" + }, + "target": { + "epoch": "609796288", + "root": "0x9436e1bf8eb35abeae9e777f30826c5d94e6403933e04495146a4b6dc37ad2db" + } + }, + "inclusion_delay": "13831349793130860718", + "proposer_index": "13829697309914176590" + }, + { + "aggregation_bits": "0x5b85d1a33095c1b09225a013259508c66680641c98dc241bf39dd4deca06c12387da25412ffd55a5d1e80005d3b3e1117ea91d450eda2128fd82c6b71b32a6e34ba3a2b9c8e681a19f22b33a6ff5bb4fe283667980274e60ba3c8cccff0dd2ab22e6c91419c1ff7b50dbd501ff37cad0aa49561ba4960af6f3ff6974303414e6fdefa2f3865f0be4db232d736bd618d0163f5fa97ecadeff4d63382ae0ad3392af0248ea7900f598de0d55030cb91cede54bc2404a54c58444ea377fad48db9e3a4eff1486e3f067fb28af7c51565577fe055f1a652468d3523b145c7ab0ad002e02ea9fa08e05d4f8745d95970a0c44ba6fd3c50836a03f94c0f12f73de6ee001", + "data": { + "slot": "13824739855969156910", + "index": "13823087372752472781", + "beacon_block_root": "0x1a1eb8bfedc475a063734aaff93ffcf8c0fb39372f5d62ac54f223e7bb20d6a6", + "source": { + "epoch": "608064918", + "root": "0xf4dbc3bfad2db71679ed7b58522ed35eb3f53b13c2cb1038f9ef9c56075f6791" + }, + "target": { + "epoch": "608449667", + "root": "0x66a2a0bf6df3f2b3387fe75c48634e2dd907367f088005950bf7310825a4b3d1" + } + }, + "inclusion_delay": "13806562531995696909", + "proposer_index": "13811519985940716589" + }, + { + "aggregation_bits": "0xebed10f1d9733661e6242cc6380e41b9807ec0d9040abcb592c515b37ec0cb97f034ed235def52dd43a819fc6d2bf35ed83b7de8bd458b72b4881fbb004968f46384bc995de8ef714b9426da553800b0d80b31a0d1d2f6de52a41ea34e5c5f072901b1f45ecd757447caae6732167765f8654014455f0c1f9876b90c3dcd40f07030b25c5703f34f3fcfaa7732c32753b26a23280425075ef7a24719942625ff1b902036b95a7bac67c4264a7e4d3fe1dc7ac27cefa5b2592395d83f7492fd00bbcaac49f5d32eed8ceb94f83a2f4428d9aaf65b5bd2c5eafcef46a461b987c3880edcae8acb342e416468ddde52750aacfadd65ff56732e9e5491f7ff0ca49101", + "data": { + "slot": "14170108998579995030", + "index": "14175066452525014710", + "beacon_block_root": "0xe914b2c456aa2e3f84b1c2e496449422746b10769e3ad0df8872eb259f076511", + "source": { + "epoch": "649040676", + "root": "0x5cdb8ec416706adc43432ee98b790ff1997d0ae2e5eec43c9b7980d7be4cb151" + }, + "target": { + "epoch": "649425425", + "root": "0x36999ac4d6d8ab5259bd5f92e467e6568d770cbe785d73c83f77f946098b423c" + } + }, + "inclusion_delay": "14158541611768238838", + "proposer_index": "14156889128551554710" + }, + { + "aggregation_bits": "0x29cbe1b70729d7b144dd8b11ff8d3f1663c15ca619679087780c85966056572a45fd6755ebcb99db6ca31d5801ff2851ac6f28f7c4e2f139a26029a9a2186ef1d4e8a6d45a900fc8bdd03c3297ed3a78b40bdf1b6684ffdf8b3142bc3e53d09f14e6357d904b92c62bb1b57d356226b956a0a241f4a5a9aa98a13f04d19a3c8e0474c05410d6d5f454201935dfa9f925ab07bdd829c28283a00380ef3a383bdb802e7759cf8ebf4d7c47e9b877aef2f30d91fe751b93b83a43a063857c28d2c8574443f0951d34ef3b8f3561cf8bb8d2ea25c9ded40ac0e9ef33521387881a7d76dc0aa916b169e58f1a55852bf38b96d5ae3413b7dd1255c18e049fe1dfb8aa01", + "data": { + "slot": "14151931678901502326", + "index": "14150279195684818198", + "beacon_block_root": "0xbb8071c436eac6340d9232c2ae2576f2b98c05bc74da90df80ffd1c001314607", + "source": { + "epoch": "647694055", + "root": "0xcb240ac5f73b193625c5b5592f40601e163e1fe8ef776cf7dae0f669d45aa6f0" + }, + "target": { + "epoch": "652695791", + "root": "0xa5e215c5b7a45aac3b3fe702882e37840a3821c483e61a837ede6fd91f9937db" + } + }, + "inclusion_delay": "14199853713660178519", + "proposer_index": "14191591293281790583" + }, + { + "aggregation_bits": "0x4fe11a3666f5b4852889a711cc9d89ea23b1a422c48abaa0b807d38d98b888b61f68dff5d3b03db9b81218539b57626ae7bd662ef5673d8eded43f9b303ac10f9948c70c1a3e7a63b0883575bbfde57f3ae4dde0b0d7192de432cb07d569c3e328f047e2fad85d1b113db392c0f4bc83319bec2b8336eb71a8a9b459e83852e3c42abd9f2709b621c0e3cde3f9bba64fe8550a4c0df247fe32a2fb8621a8d6ee9922693d138b5c182388e1223fc9d99daf0ee4f302a703f93d46701949c83ddb7c9821769d2a359bca4d2b60640b231bd433786bd633599d3dcf5acc74ab7bfeafa0b1138d88e3765b2c92fa89c668493e048e21db3425c46465aaa363d19ae801", + "data": { + "slot": "14193243776498474711", + "index": "14184981360415054070", + "beacon_block_root": "0x774ed5c496e4f2a1c41f57e0a00f19544e59160a5886db82766b567481c218d1", + "source": { + "epoch": "651733918", + "root": "0x500ce1c4564d3418da998889f9fdefb9425318e6ecf4890e1a69cfe3cc00aabb" + }, + "target": { + "epoch": "650579672", + "root": "0xc3d2bdc4161370b5992bf48dee326b886765125232a97e6b2d706495eb45f6fb" + } + }, + "inclusion_delay": "14181676389686718518", + "proposer_index": "14180023906470034390" + }, + { + "aggregation_bits": "0x75a61618dc6c4f33706ac1977e87123cc7c5d008d8e104a0399a99e6589afd330c3952cdadf5609aac7c0aadc4ac18c5417f8bdc7f2b429db5cd278f7693ec8d76cc9495ce1cef27c78b62690858c28d594ea2f23d8d3b319d5a4b4b8febe6a26b1802edfae4b67199493f92a0408971e0f3267924ccd5a562d4df4de81ee9ae71a454a0f84a117c73de8f0b228c7f55d5df80c3aba2a6e1791294090d362c0b73f7e5ce083b77e339ee886827267498cff67ac500c71c3b7a1531907ec1fb016f9b6590782cde51e3b1f5124f7cc3311b3a0623c3727f9a6b4daf194eac2cef5fc1840183e0f8eb312d3a1f286623b9bf215d3c5310317c8c6d9b427caec3a701", + "data": { + "slot": "14122186963821318837", + "index": "14120534480604634709", + "beacon_block_root": "0xacdcd8c375987433f55eaf2a2c0b8cc65bdbeb8ff93cb5c7261ead172f07e61d", + "source": { + "epoch": "642692319", + "root": "0x869ae4c33501b6a90bd9e0d385f9622c4fd5ed6b8dab6353ca1b26877b457708" + }, + "target": { + "epoch": "643077068", + "root": "0xf860c1c3f4c6f146ca6a4cd87a2edefa74e7e7d7d35f58b0dd22bb38998ac348" + } + }, + "inclusion_delay": "14104009639847858836", + "proposer_index": "14108967093792878517" + }, + { + "aggregation_bits": "0x25f26c946a51d0b4585221ff914a552338f7aa58092904ae14f39326f2f0df9044c852c502be66b1a358cd15b3a59a045959db3953007fc8bdb231697425d552f6f5c8c4125bf6a4f4f154bcfa89c7ab39009e693072ea8864570a0a0370d350899bf9998a103b3023a389789c71fcd712f9d742bf37fb9efdc758dc545be483127ddb0233157312c889c96d465f5b21c9aaa505e14d9cd4cf0cb88adeead52a0e075f0ac241e91a8d0eef0c193b8b4ceee0282fbb3f1bb19a6b96b8c0b4f638eaa5742924459e6ba917e5392306d058e477fb4e429292edefa25668d3c37b7959c5a3533c9205abcdc573fc2e9e5cab73cd7d8017a30a550532a040d069a7ef01", + "data": { + "slot": "14097399706981122324", + "index": "14102357160926142004", + "beacon_block_root": "0x32c4afc3d4a98f15aa33825af5c81b6287f0e48df6b9d2de66a6859128ade9e8", + "source": { + "epoch": "646732183", + "root": "0x416848c495fbe116c26605f277e3058ee4a1feb97157aef6c087aa3afad649d2" + }, + "target": { + "epoch": "647116932", + "root": "0x1b2654c45564238dd7e0369bd0d1dcf3d89b009604c65c82658523aa4515dbbc" + } + }, + "inclusion_delay": "14138711804578094709", + "proposer_index": "14137059321361410581" + }, + { + "aggregation_bits": "0xd3aa3c5ee8c86d56bf474c449e06cf2d24cb554e4851122153419618feeafa9a2f19783a03e84b7556e60b0b22c04990f2d8421ad08ab46927f50349bbe855ec34ac8e0040ec683755a2c1987da475928f2d4476fd81d40522d89deb50565a146e29f4d747d9b626472f07f7f2b603169907dad2238763ce9e69d89a2dc9ead887f4eb242e40769840938befddf5b608da60999f8474e0813418e252d6ba105df55daeee8eebe626963cee003caef0e1bcf66d58fef599dcce441c9b15bf0ec2a81aed2f1b7de98b6d1e49999308a86200aca9a784bc4bb7ca3eabb4163fc09216dca8bbc56225832e4bd97e6c061ff211cfcdfa7752ce959eec2786e03aee9e01", + "data": { + "slot": "14132101871711358197", + "index": "14130449388494674069", + "beacon_block_root": "0xa10d2bc4b5753e6f8cb509cb998f6c8f04b1f99300437a99a50dfc233ebbde87", + "source": { + "epoch": "645385562", + "root": "0x13d407c4753b7a0c4c4775cf8fc4e75d29c3f3ff46f76ef6b81491d55c002bc8" + }, + "target": { + "epoch": "644231315", + "root": "0xed9113c435a4bb8261c1a678e8b2bec31dbdf5dbda651d825c120a45a73ebcb2" + } + }, + "inclusion_delay": "14127144417766338517", + "proposer_index": "14066002512979222003" + }, + { + "aggregation_bits": "0x2d0364e9b67c2f8e3592c5901928dbef22a28cb8022e7fdd803ecb54c0b3f134cb7c5e0660a903f403184f7b8a8727c4fa2ef7c177af3b0f6d3f12a4f4306d8080e087960fcf78128a1af70f33a5b972a70cec856496a850db012d27866666a4767e74ac68666425d2f86800173d261d9f8c2c3ac796a08799acf02652c6ca8f069f6b3083a3a2a9e39538bcd9d041a5d19ad040c1d0f6402b3aabef6a2534975ec79930cc153f2ca88438db2aab08d6b9922edfff94bfff10cc3abe3ff8325a638ea7ba2b69219fe997816716916bd237123c2ba0b0a21dee9f4baf9463c22219fba40430292f734fafb65d478910b36080ba4d27118df56e3df0632f22dec601", + "data": { + "slot": "14067655000490873427", + "index": "14059392575817518195", + "beacon_block_root": "0x222017c313583d149200ffc274ae3136293fcb617b1cf7c60cc560e8568389ff", + "source": { + "epoch": "637113460", + "root": "0xfcdd22c3d3c07e8aa87a306ccc9c089c1d39cd3d0e8ba552b1c2d957a1c11aea" + }, + "target": { + "epoch": "635959214", + "root": "0x6fa4ffc29386ba27670c9c70c2d1836a424bc7a9543f9aafc3c96e09bf06672a" + } + }, + "inclusion_delay": "14056087609384149939", + "proposer_index": "14054435121872498515" + } + ], + "justification_bits": "0x05", + "previous_justified_checkpoint": { + "epoch": "223123644", + "root": "0x8be6c8917c79927f22583b48cdcfa690a5a57e85e2c77c3971ab4fcf5feda0ff" + }, + "current_justified_checkpoint": { + "epoch": "228125379", + "root": "0x9a8a61923dcbe4803a8bbedf4fea90bc025798b15d655851cb8c7478311701e9" + }, + "finalized_checkpoint": { + "epoch": "228510128", + "root": "0x74486d92fd3326f74f05f088a8d86722f6509a8df0d306dd6f8aede77d5592d3" + } + } +} \ No newline at end of file diff --git a/data/publisher/src/test/java/tech/pegasys/teku/data/publisher/MetricsPublisherManagerTest.java b/data/publisher/src/test/java/tech/pegasys/teku/data/publisher/MetricsPublisherManagerTest.java index 03ff3079c1c..3c641d4ffb1 100644 --- a/data/publisher/src/test/java/tech/pegasys/teku/data/publisher/MetricsPublisherManagerTest.java +++ b/data/publisher/src/test/java/tech/pegasys/teku/data/publisher/MetricsPublisherManagerTest.java @@ -22,7 +22,7 @@ import static org.mockito.Mockito.when; import java.io.IOException; -import java.net.URL; +import java.net.URI; import java.nio.file.Path; import java.util.List; import java.util.Optional; @@ -56,7 +56,8 @@ void setup() throws IOException { when(metricsConfig.getPublicationInterval()).thenReturn(1); when(metricsEndpoint.getMetricsSystem()).thenReturn(prometheusMetricsSystem); when(metricsEndpoint.getMetricConfig()).thenReturn(metricsConfig); - when(metricsConfig.getMetricsEndpoint()).thenReturn(Optional.of(new URL("http://host.com/"))); + when(metricsConfig.getMetricsEndpoint()) + .thenReturn(Optional.of(URI.create("http://host.com/").toURL())); } @Test diff --git a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/SignedBlindedBlock.java b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/SignedBlindedBlock.java index 639ae6bb926..3429bdb17a7 100644 --- a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/SignedBlindedBlock.java +++ b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/SignedBlindedBlock.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.api.schema.bellatrix.SignedBlindedBeaconBlockBellatrix; import tech.pegasys.teku.api.schema.capella.SignedBlindedBeaconBlockCapella; import tech.pegasys.teku.api.schema.deneb.SignedBlindedBeaconBlockDeneb; +import tech.pegasys.teku.api.schema.electra.SignedBlindedBeaconBlockElectra; import tech.pegasys.teku.api.schema.phase0.SignedBeaconBlockPhase0; @Schema( @@ -26,6 +27,7 @@ SignedBeaconBlockAltair.class, SignedBlindedBeaconBlockBellatrix.class, SignedBlindedBeaconBlockCapella.class, - SignedBlindedBeaconBlockDeneb.class + SignedBlindedBeaconBlockDeneb.class, + SignedBlindedBeaconBlockElectra.class }) public interface SignedBlindedBlock {} diff --git a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/SignedBlock.java b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/SignedBlock.java index 1a73c683bdd..692e51d5efd 100644 --- a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/SignedBlock.java +++ b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/SignedBlock.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.api.schema.bellatrix.SignedBeaconBlockBellatrix; import tech.pegasys.teku.api.schema.capella.SignedBeaconBlockCapella; import tech.pegasys.teku.api.schema.deneb.SignedBeaconBlockDeneb; +import tech.pegasys.teku.api.schema.electra.SignedBeaconBlockElectra; import tech.pegasys.teku.api.schema.phase0.SignedBeaconBlockPhase0; @Schema( @@ -26,6 +27,7 @@ SignedBeaconBlockAltair.class, SignedBeaconBlockBellatrix.class, SignedBeaconBlockCapella.class, - SignedBeaconBlockDeneb.class + SignedBeaconBlockDeneb.class, + SignedBeaconBlockElectra.class }) public interface SignedBlock {} diff --git a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/State.java b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/State.java index 648208a0edd..dcde87b11bf 100644 --- a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/State.java +++ b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/State.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.api.schema.bellatrix.BeaconStateBellatrix; import tech.pegasys.teku.api.schema.capella.BeaconStateCapella; import tech.pegasys.teku.api.schema.deneb.BeaconStateDeneb; +import tech.pegasys.teku.api.schema.electra.BeaconStateElectra; import tech.pegasys.teku.api.schema.phase0.BeaconStatePhase0; @Schema( @@ -26,6 +27,7 @@ BeaconStateAltair.class, BeaconStateBellatrix.class, BeaconStateCapella.class, - BeaconStateDeneb.class + BeaconStateDeneb.class, + BeaconStateElectra.class }) public interface State {} diff --git a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/UnsignedBlindedBlock.java b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/UnsignedBlindedBlock.java index a302f6c76e2..3ca117efc16 100644 --- a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/UnsignedBlindedBlock.java +++ b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/UnsignedBlindedBlock.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.api.schema.bellatrix.BlindedBlockBellatrix; import tech.pegasys.teku.api.schema.capella.BlindedBlockCapella; import tech.pegasys.teku.api.schema.deneb.BlindedBlockDeneb; +import tech.pegasys.teku.api.schema.electra.BlindedBlockElectra; import tech.pegasys.teku.api.schema.phase0.BeaconBlockPhase0; @Schema( @@ -26,6 +27,7 @@ BeaconBlockAltair.class, BlindedBlockBellatrix.class, BlindedBlockCapella.class, - BlindedBlockDeneb.class + BlindedBlockDeneb.class, + BlindedBlockElectra.class }) public interface UnsignedBlindedBlock {} diff --git a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/UnsignedBlock.java b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/UnsignedBlock.java index 764534b411a..df8b98b1761 100644 --- a/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/UnsignedBlock.java +++ b/data/serializer/src/main/java/tech/pegasys/teku/api/schema/interfaces/UnsignedBlock.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.api.schema.bellatrix.BeaconBlockBellatrix; import tech.pegasys.teku.api.schema.capella.BeaconBlockCapella; import tech.pegasys.teku.api.schema.deneb.BeaconBlockDeneb; +import tech.pegasys.teku.api.schema.electra.BeaconBlockElectra; import tech.pegasys.teku.api.schema.phase0.BeaconBlockPhase0; @Schema( @@ -26,6 +27,7 @@ BeaconBlockAltair.class, BeaconBlockBellatrix.class, BeaconBlockCapella.class, - BeaconBlockDeneb.class + BeaconBlockDeneb.class, + BeaconBlockElectra.class }) public interface UnsignedBlock {} diff --git a/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/EpochTransitionBenchmark.java b/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/EpochTransitionBenchmark.java index c98f81fd97d..6caeac08de4 100644 --- a/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/EpochTransitionBenchmark.java +++ b/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/EpochTransitionBenchmark.java @@ -36,6 +36,8 @@ import tech.pegasys.teku.benchmarks.util.CustomRunner; import tech.pegasys.teku.bls.BLSKeyPair; import tech.pegasys.teku.bls.BLSSignatureVerifier; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.eventthread.InlineEventThread; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; import tech.pegasys.teku.infrastructure.ssz.collections.SszMutableUInt64List; @@ -72,6 +74,7 @@ @Threads(1) @Fork(1) public class EpochTransitionBenchmark { + AsyncRunner asyncRunner; Spec spec; WeakSubjectivityValidator wsValidator; RecentChainData recentChainData; @@ -100,6 +103,7 @@ public void init() throws Exception { AbstractBlockProcessor.depositSignatureVerifier = BLSSignatureVerifier.NO_OP; spec = TestSpecFactory.createMainnetAltair(); + asyncRunner = DelayedExecutorAsyncRunner.create(); String blocksFile = "/blocks/blocks_epoch_" + spec.getSlotsPerEpoch(UInt64.ZERO) @@ -131,6 +135,7 @@ public void init() throws Exception { blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, diff --git a/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/ProfilingRun.java b/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/ProfilingRun.java index 735a6fe25c1..4e2d92dde26 100644 --- a/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/ProfilingRun.java +++ b/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/ProfilingRun.java @@ -31,6 +31,8 @@ import tech.pegasys.teku.bls.BLSPublicKey; import tech.pegasys.teku.bls.BLSSignatureVerifier; import tech.pegasys.teku.bls.BLSTestUtil; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.eventthread.InlineEventThread; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; import tech.pegasys.teku.infrastructure.unsigned.UInt64; @@ -63,6 +65,7 @@ public class ProfilingRun { private Spec spec = TestSpecFactory.createMainnetPhase0(); private final MetricsSystem metricsSystem = new StubMetricsSystem(); + private final AsyncRunner asyncRunner = DelayedExecutorAsyncRunner.create(); @Disabled @Test @@ -111,6 +114,7 @@ public void importBlocks() throws Exception { BeaconChainUtil.create(spec, recentChainData, validatorKeys, false); BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, @@ -203,6 +207,7 @@ public void importBlocksMemProfiling() throws Exception { metricsSystem); BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, diff --git a/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/TransitionBenchmark.java b/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/TransitionBenchmark.java index bdddc99d8f7..295b2062c8b 100644 --- a/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/TransitionBenchmark.java +++ b/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/TransitionBenchmark.java @@ -33,6 +33,8 @@ import tech.pegasys.teku.benchmarks.gen.KeyFileGenerator; import tech.pegasys.teku.bls.BLSKeyPair; import tech.pegasys.teku.bls.BLSSignatureVerifier; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.eventthread.InlineEventThread; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; import tech.pegasys.teku.infrastructure.unsigned.UInt64; @@ -79,6 +81,7 @@ public abstract class TransitionBenchmark { public void init() throws Exception { spec = TestSpecFactory.createMainnetAltair(); AbstractBlockProcessor.depositSignatureVerifier = BLSSignatureVerifier.NO_OP; + AsyncRunner asyncRunner = DelayedExecutorAsyncRunner.create(); String blocksFile = "/blocks/blocks_epoch_" @@ -109,6 +112,7 @@ public void init() throws Exception { blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, diff --git a/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/util/CustomRunner.java b/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/util/CustomRunner.java index 808d102bb81..004eb5e5f77 100644 --- a/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/util/CustomRunner.java +++ b/eth-benchmark-tests/src/jmh/java/tech/pegasys/teku/benchmarks/util/CustomRunner.java @@ -42,8 +42,8 @@ public double getNanosPerOperations() { new Blackhole( "Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); private final Map> benches = new LinkedHashMap<>(); - private int runIterations = 10; - private int runsCount = 10; + private final int runIterations; + private final int runsCount; public CustomRunner(int runIterations, int runsCount) { this.runIterations = runIterations; diff --git a/eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/ForkUpgradeTestExecutor.java b/eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/ForkUpgradeTestExecutor.java index f400d8f905a..ca3584bb4fa 100644 --- a/eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/ForkUpgradeTestExecutor.java +++ b/eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/ForkUpgradeTestExecutor.java @@ -14,6 +14,7 @@ package tech.pegasys.teku.reference.altair.fork; import static tech.pegasys.teku.infrastructure.ssz.SszDataAssert.assertThatSszData; +import static tech.pegasys.teku.spec.SpecMilestone.BELLATRIX; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.collect.ImmutableMap; @@ -44,14 +45,26 @@ public void runTest(final TestDefinition testDefinition) throws Throwable { } private void processUpgrade(final TestDefinition testDefinition, final SpecMilestone milestone) { - final SpecVersion spec = testDefinition.getSpec().getGenesisSpec(); + final SpecMilestone previousMilestone = milestone.getPreviousMilestone(); + final SpecVersion previousMilestoneSpecVersion = + testDefinition.getSpec().forMilestone(previousMilestone); final BeaconStateSchema fromMilestoneSchema = switch (milestone) { - case ALTAIR -> BeaconStateSchemaPhase0.create(spec.getConfig()); - case BELLATRIX -> BeaconStateSchemaAltair.create(spec.getConfig()); - case CAPELLA -> BeaconStateSchemaBellatrix.create(spec.getConfig()); - case DENEB -> BeaconStateSchemaCapella.create(spec.getConfig()); - case ELECTRA -> BeaconStateSchemaDeneb.create(spec.getConfig()); + case ALTAIR -> BeaconStateSchemaPhase0.create(previousMilestoneSpecVersion.getConfig()); + case BELLATRIX -> + BeaconStateSchemaAltair.create(previousMilestoneSpecVersion.getConfig()); + case CAPELLA -> + BeaconStateSchemaBellatrix.create( + previousMilestoneSpecVersion.getConfig(), + previousMilestoneSpecVersion.getSchemaDefinitions().getSchemaRegistry()); + case DENEB -> + BeaconStateSchemaCapella.create( + previousMilestoneSpecVersion.getConfig(), + previousMilestoneSpecVersion.getSchemaDefinitions().getSchemaRegistry()); + case ELECTRA -> + BeaconStateSchemaDeneb.create( + previousMilestoneSpecVersion.getConfig(), + previousMilestoneSpecVersion.getSchemaDefinitions().getSchemaRegistry()); default -> throw new IllegalStateException( "Unhandled fork upgrade for test " diff --git a/eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/TransitionTestExecutor.java b/eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/TransitionTestExecutor.java index ae3380c490e..94bfc6711ed 100644 --- a/eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/TransitionTestExecutor.java +++ b/eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/TransitionTestExecutor.java @@ -28,6 +28,7 @@ import tech.pegasys.teku.spec.SpecFactory; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigLoader; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; @@ -47,7 +48,7 @@ public void runTest(final TestDefinition testDefinition) throws Throwable { private void processUpgrade(final TestDefinition testDefinition, final MetaData metadata) { final SpecMilestone milestone = SpecMilestone.forName(metadata.postFork); final UInt64 forkEpoch = UInt64.valueOf(metadata.forkEpoch); - final SpecConfig config = + final SpecConfigAndParent config = SpecConfigLoader.loadConfig( testDefinition.getConfigName(), builder -> { diff --git a/ethereum/dataproviders/src/test/java/tech/pegasys/teku/dataproviders/generators/StateCacheTest.java b/ethereum/dataproviders/src/test/java/tech/pegasys/teku/dataproviders/generators/StateCacheTest.java index 5d1897b4586..ba4ddb97bfb 100644 --- a/ethereum/dataproviders/src/test/java/tech/pegasys/teku/dataproviders/generators/StateCacheTest.java +++ b/ethereum/dataproviders/src/test/java/tech/pegasys/teku/dataproviders/generators/StateCacheTest.java @@ -65,7 +65,7 @@ public void put_exceedsMaxSize() { chain.stream() .filter(b -> !knownStates.containsKey(b.getRoot())) .limit(maxSize + 1) - .collect(Collectors.toList()); + .toList(); for (int i = 0; i < toAdd.size(); i++) { SignedBlockAndState blockAndState = toAdd.get(i); cache.put(blockAndState.getRoot(), blockAndState.getState()); diff --git a/ethereum/dataproviders/src/test/java/tech/pegasys/teku/dataproviders/generators/StreamingStateRegeneratorTest.java b/ethereum/dataproviders/src/test/java/tech/pegasys/teku/dataproviders/generators/StreamingStateRegeneratorTest.java index 4db34dbf3a5..97afaa071e6 100644 --- a/ethereum/dataproviders/src/test/java/tech/pegasys/teku/dataproviders/generators/StreamingStateRegeneratorTest.java +++ b/ethereum/dataproviders/src/test/java/tech/pegasys/teku/dataproviders/generators/StreamingStateRegeneratorTest.java @@ -16,7 +16,6 @@ import static org.assertj.core.api.Assertions.assertThat; import java.util.List; -import java.util.stream.Collectors; import org.junit.jupiter.api.Test; import tech.pegasys.teku.bls.BLSKeyGenerator; import tech.pegasys.teku.bls.BLSKeyPair; @@ -41,7 +40,7 @@ void shouldHandleValidChainFromGenesis() throws Exception { final List newBlocksAndStates = chainBuilder .streamBlocksAndStates(genesis.getSlot().plus(UInt64.ONE), chainBuilder.getLatestSlot()) - .collect(Collectors.toList()); + .toList(); final SignedBlockAndState lastBlockAndState = newBlocksAndStates.getLast(); final BeaconState result = diff --git a/ethereum/executionclient/src/integration-test/java/tech/pegasys/teku/ethereum/executionclient/web3j/Web3JExecutionEngineClientTest.java b/ethereum/executionclient/src/integration-test/java/tech/pegasys/teku/ethereum/executionclient/web3j/Web3JExecutionEngineClientTest.java index 0f6e6be5fa8..77a277721f0 100644 --- a/ethereum/executionclient/src/integration-test/java/tech/pegasys/teku/ethereum/executionclient/web3j/Web3JExecutionEngineClientTest.java +++ b/ethereum/executionclient/src/integration-test/java/tech/pegasys/teku/ethereum/executionclient/web3j/Web3JExecutionEngineClientTest.java @@ -366,7 +366,8 @@ public void newPayloadV4_shouldBuildRequestAndResponseSuccessfully() { public void getBlobsV1_shouldBuildRequestAndResponseSuccessfully() { assumeThat(specMilestone).isGreaterThanOrEqualTo(DENEB); final List blobSidecars = - dataStructureUtil.randomBlobSidecars(spec.getMaxBlobsPerBlock().orElseThrow()); + dataStructureUtil.randomBlobSidecars( + spec.getMaxBlobsPerBlockForHighestMilestone().orElseThrow()); final List blobsAndProofsV1 = blobSidecars.stream() .map( diff --git a/ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV4.java b/ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV4.java index 47e98eaad44..e3ed4caa59f 100644 --- a/ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV4.java +++ b/ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV4.java @@ -33,7 +33,7 @@ public class PayloadAttributesV4 extends PayloadAttributesV3 { @JsonSerialize(using = UInt64AsHexSerializer.class) @JsonDeserialize(using = UInt64AsHexDeserializer.class) - public final UInt64 targetBlockCount; + public final UInt64 targetBlobCount; @JsonSerialize(using = UInt64AsHexSerializer.class) @JsonDeserialize(using = UInt64AsHexDeserializer.class) @@ -45,13 +45,13 @@ public PayloadAttributesV4( final @JsonProperty("suggestedFeeRecipient") Bytes20 suggestedFeeRecipient, final @JsonProperty("withdrawals") List withdrawals, final @JsonProperty("parentBeaconBlockRoot") Bytes32 parentBeaconBlockRoot, - final @JsonProperty("targetBlobCount") UInt64 targetBlockCount, + final @JsonProperty("targetBlobCount") UInt64 targetBlobCount, final @JsonProperty("maximumBlobCount") UInt64 maximumBlobCount) { super(timestamp, prevRandao, suggestedFeeRecipient, withdrawals, parentBeaconBlockRoot); - checkNotNull(targetBlockCount, "targetBlockCount"); + checkNotNull(targetBlobCount, "targetBlobCount"); checkNotNull(maximumBlobCount, "maximumBlobCount"); - this.targetBlockCount = targetBlockCount; + this.targetBlobCount = targetBlobCount; this.maximumBlobCount = maximumBlobCount; } @@ -91,13 +91,13 @@ public boolean equals(final Object o) { return false; } final PayloadAttributesV4 that = (PayloadAttributesV4) o; - return Objects.equals(targetBlockCount, that.targetBlockCount) + return Objects.equals(targetBlobCount, that.targetBlobCount) && Objects.equals(maximumBlobCount, that.maximumBlobCount); } @Override public int hashCode() { - return Objects.hash(super.hashCode(), targetBlockCount, maximumBlobCount); + return Objects.hash(super.hashCode(), targetBlobCount, maximumBlobCount); } @Override @@ -108,7 +108,7 @@ public String toString() { .add("suggestedFeeRecipient", suggestedFeeRecipient) .add("withdrawals", withdrawals) .add("parentBeaconBlockRoot", parentBeaconBlockRoot) - .add("targetBlockCount", targetBlockCount) + .add("targetBlobCount", targetBlobCount) .add("maximumBlobCount", maximumBlobCount) .toString(); } diff --git a/ethereum/executionclient/src/test/java/tech/pegasys/teku/ethereum/executionclient/methods/EngineGetBlobsV1Test.java b/ethereum/executionclient/src/test/java/tech/pegasys/teku/ethereum/executionclient/methods/EngineGetBlobsV1Test.java index 85243691452..6501e6a2aaa 100644 --- a/ethereum/executionclient/src/test/java/tech/pegasys/teku/ethereum/executionclient/methods/EngineGetBlobsV1Test.java +++ b/ethereum/executionclient/src/test/java/tech/pegasys/teku/ethereum/executionclient/methods/EngineGetBlobsV1Test.java @@ -36,6 +36,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.execution.BlobAndProof; import tech.pegasys.teku.spec.logic.versions.deneb.types.VersionedHash; @@ -109,7 +110,8 @@ public void shouldReturnFailedExecutionWhenEngineClientRequestFails() { public void shouldCallGetBlobsV1AndParseResponseSuccessfully() { final List versionedHashes = dataStructureUtil.randomVersionedHashes(4); final List blobSidecars = - dataStructureUtil.randomBlobSidecars(spec.getMaxBlobsPerBlock().orElseThrow()); + dataStructureUtil.randomBlobSidecars( + SpecConfigDeneb.required(spec.getGenesisSpecConfig()).getMaxBlobsPerBlock()); when(executionEngineClient.getBlobsV1(eq(versionedHashes))) .thenReturn(dummySuccessfulResponse(blobSidecars)); diff --git a/ethereum/executionclient/src/test/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV4Test.java b/ethereum/executionclient/src/test/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV4Test.java index f9eca48edab..a02d7cd6308 100644 --- a/ethereum/executionclient/src/test/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV4Test.java +++ b/ethereum/executionclient/src/test/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV4Test.java @@ -94,7 +94,7 @@ public void buildFromInternalPayload_HasCorrectValues() { assertThat(payloadBuildingAttributes.getParentBeaconBlockRoot()) .isEqualTo(payloadAttributesV4.parentBeaconBlockRoot); assertThat(payloadBuildingAttributes.getTargetBlobCount()) - .hasValue(payloadAttributesV4.targetBlockCount); + .hasValue(payloadAttributesV4.targetBlobCount); assertThat(payloadBuildingAttributes.getMaximumBlobCount()) .hasValue(payloadAttributesV4.maximumBlobCount); } diff --git a/ethereum/executionlayer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerBlockProductionManagerImpl.java b/ethereum/executionlayer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerBlockProductionManagerImpl.java index 2ae5804c7c9..4ccb7a6b3f8 100644 --- a/ethereum/executionlayer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerBlockProductionManagerImpl.java +++ b/ethereum/executionlayer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerBlockProductionManagerImpl.java @@ -60,11 +60,6 @@ public void onSlot(final UInt64 slot) { .clear(); } - @Override - public Optional getCachedPayloadResult(final UInt64 slot) { - return Optional.ofNullable(executionResultCache.get(slot)); - } - @Override public ExecutionPayloadResult initiateBlockProduction( final ExecutionPayloadContext context, @@ -84,6 +79,11 @@ public ExecutionPayloadResult initiateBlockProduction( return result; } + @Override + public Optional getCachedPayloadResult(final UInt64 slot) { + return Optional.ofNullable(executionResultCache.get(slot)); + } + @Override public SafeFuture getUnblindedPayload( final SignedBeaconBlock signedBeaconBlock, diff --git a/ethereum/executionlayer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/MilestoneBasedEngineJsonRpcMethodsResolver.java b/ethereum/executionlayer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/MilestoneBasedEngineJsonRpcMethodsResolver.java index 348686b2def..19e53beccee 100644 --- a/ethereum/executionlayer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/MilestoneBasedEngineJsonRpcMethodsResolver.java +++ b/ethereum/executionlayer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/MilestoneBasedEngineJsonRpcMethodsResolver.java @@ -31,6 +31,7 @@ import tech.pegasys.teku.ethereum.executionclient.methods.EngineForkChoiceUpdatedV1; import tech.pegasys.teku.ethereum.executionclient.methods.EngineForkChoiceUpdatedV2; import tech.pegasys.teku.ethereum.executionclient.methods.EngineForkChoiceUpdatedV3; +import tech.pegasys.teku.ethereum.executionclient.methods.EngineForkChoiceUpdatedV4; import tech.pegasys.teku.ethereum.executionclient.methods.EngineGetBlobsV1; import tech.pegasys.teku.ethereum.executionclient.methods.EngineGetPayloadV1; import tech.pegasys.teku.ethereum.executionclient.methods.EngineGetPayloadV2; @@ -119,9 +120,7 @@ private Map> electraSupportedMethods() { methods.put(ENGINE_NEW_PAYLOAD, new EngineNewPayloadV4(executionEngineClient)); methods.put(ENGINE_GET_PAYLOAD, new EngineGetPayloadV4(executionEngineClient, spec)); - // TODO EIP-7742 Replace with EngineForkChoiceUpdatedV4 - // (https://github.com/Consensys/teku/issues/8745) - methods.put(ENGINE_FORK_CHOICE_UPDATED, new EngineForkChoiceUpdatedV3(executionEngineClient)); + methods.put(ENGINE_FORK_CHOICE_UPDATED, new EngineForkChoiceUpdatedV4(executionEngineClient)); methods.put(ENGINE_GET_BLOBS, new EngineGetBlobsV1(executionEngineClient, spec)); return methods; diff --git a/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/DenebExecutionClientHandlerTest.java b/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/DenebExecutionClientHandlerTest.java index df49c8a7d42..e65dce90a49 100644 --- a/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/DenebExecutionClientHandlerTest.java +++ b/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/DenebExecutionClientHandlerTest.java @@ -35,6 +35,7 @@ import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSchema; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.execution.BlobAndProof; @@ -145,7 +146,8 @@ void engineForkChoiceUpdated_shouldCallEngineForkChoiceUpdatedV3() { @Test void engineGetBlobs_shouldCallGetBlobsV1() { final ExecutionClientHandler handler = getHandler(); - final int maxBlobsPerBlock = spec.getMaxBlobsPerBlock().orElseThrow(); + final int maxBlobsPerBlock = + SpecConfigDeneb.required(spec.getGenesisSpecConfig()).getMaxBlobsPerBlock(); final List versionedHashes = dataStructureUtil.randomVersionedHashes(maxBlobsPerBlock - 1); final List blobSidecars = dataStructureUtil.randomBlobSidecars(maxBlobsPerBlock); diff --git a/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/ElectraExecutionClientHandlerTest.java b/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/ElectraExecutionClientHandlerTest.java index 35a311f56f0..122d203b86d 100644 --- a/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/ElectraExecutionClientHandlerTest.java +++ b/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/ElectraExecutionClientHandlerTest.java @@ -31,12 +31,13 @@ import tech.pegasys.teku.ethereum.executionclient.schema.ForkChoiceStateV1; import tech.pegasys.teku.ethereum.executionclient.schema.ForkChoiceUpdatedResult; import tech.pegasys.teku.ethereum.executionclient.schema.GetPayloadV4Response; -import tech.pegasys.teku.ethereum.executionclient.schema.PayloadAttributesV3; +import tech.pegasys.teku.ethereum.executionclient.schema.PayloadAttributesV4; import tech.pegasys.teku.ethereum.executionclient.schema.PayloadStatusV1; import tech.pegasys.teku.ethereum.executionclient.schema.Response; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSchema; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.execution.BlobAndProof; @@ -127,12 +128,12 @@ void engineNewPayload_shouldCallNewPayloadV4() { } @Test - void engineForkChoiceUpdated_shouldCallEngineForkChoiceUpdatedV3() { - // TODO EIP-7742 should call FcUV4 (https://github.com/Consensys/teku/issues/8745) + void engineForkChoiceUpdated_shouldCallEngineForkChoiceUpdatedV4() { final ExecutionClientHandler handler = getHandler(); final ForkChoiceState forkChoiceState = dataStructureUtil.randomForkChoiceState(false); final ForkChoiceStateV1 forkChoiceStateV1 = ForkChoiceStateV1.fromInternalForkChoiceState(forkChoiceState); + final SpecConfigDeneb specConfigDeneb = SpecConfigDeneb.required(spec.getGenesisSpecConfig()); final PayloadBuildingAttributes attributes = new PayloadBuildingAttributes( dataStructureUtil.randomUInt64(), @@ -142,9 +143,11 @@ void engineForkChoiceUpdated_shouldCallEngineForkChoiceUpdatedV3() { dataStructureUtil.randomEth1Address(), Optional.empty(), Optional.of(List.of()), - dataStructureUtil.randomBytes32()); - final Optional payloadAttributes = - PayloadAttributesV3.fromInternalPayloadBuildingAttributesV3(Optional.of(attributes)); + dataStructureUtil.randomBytes32(), + Optional.of(UInt64.valueOf(specConfigDeneb.getTargetBlobsPerBlock())), + Optional.of(UInt64.valueOf(specConfigDeneb.getMaxBlobsPerBlock()))); + final Optional payloadAttributes = + PayloadAttributesV4.fromInternalPayloadBuildingAttributesV4(Optional.of(attributes)); final ForkChoiceUpdatedResult responseData = new ForkChoiceUpdatedResult( new PayloadStatusV1( @@ -152,18 +155,19 @@ void engineForkChoiceUpdated_shouldCallEngineForkChoiceUpdatedV3() { dataStructureUtil.randomBytes8()); final SafeFuture> dummyResponse = SafeFuture.completedFuture(new Response<>(responseData)); - when(executionEngineClient.forkChoiceUpdatedV3(forkChoiceStateV1, payloadAttributes)) + when(executionEngineClient.forkChoiceUpdatedV4(forkChoiceStateV1, payloadAttributes)) .thenReturn(dummyResponse); final SafeFuture future = handler.engineForkChoiceUpdated(forkChoiceState, Optional.of(attributes)); - verify(executionEngineClient).forkChoiceUpdatedV3(forkChoiceStateV1, payloadAttributes); + verify(executionEngineClient).forkChoiceUpdatedV4(forkChoiceStateV1, payloadAttributes); assertThat(future).isCompletedWithValue(responseData.asInternalExecutionPayload()); } @Test void engineGetBlobs_shouldCallGetBlobsV1() { final ExecutionClientHandler handler = getHandler(); - final int maxBlobsPerBlock = spec.getMaxBlobsPerBlock().orElseThrow(); + final int maxBlobsPerBlock = + SpecConfigDeneb.required(spec.getGenesisSpecConfig()).getMaxBlobsPerBlock(); final List versionedHashes = dataStructureUtil.randomVersionedHashes(maxBlobsPerBlock); final List blobSidecars = dataStructureUtil.randomBlobSidecars(maxBlobsPerBlock); diff --git a/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerManagerImplTest.java b/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerManagerImplTest.java index e6fd00930a9..6dd9c84b009 100644 --- a/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerManagerImplTest.java +++ b/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerManagerImplTest.java @@ -44,6 +44,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.builder.BuilderBid; @@ -663,7 +664,8 @@ void onSlot_shouldCleanUpFallbackCache() { public void engineGetBlobs_shouldReturnGetBlobsResponseViaEngine() { setupDeneb(); final List versionedHashes = - dataStructureUtil.randomVersionedHashes(spec.getMaxBlobsPerBlock().orElseThrow()); + dataStructureUtil.randomVersionedHashes( + SpecConfigDeneb.required(spec.getGenesisSpecConfig()).getMaxBlobsPerBlock()); final UInt64 slot = dataStructureUtil.randomSlot(); final List getBlobsResponse = prepareEngineGetBlobsResponse(versionedHashes, slot); @@ -804,7 +806,8 @@ private GetPayloadResponse prepareEngineGetPayloadResponseWithBlobs( private List prepareEngineGetBlobsResponse( final List blobVersionedHashes, final UInt64 slot) { final List blobSidecars = - dataStructureUtil.randomBlobSidecars(spec.getMaxBlobsPerBlock().orElseThrow()); + dataStructureUtil.randomBlobSidecars( + SpecConfigDeneb.required(spec.getGenesisSpecConfig()).getMaxBlobsPerBlock()); final List getBlobsResponse = blobSidecars.stream() .map(blobSidecar -> new BlobAndProof(blobSidecar.getBlob(), blobSidecar.getKZGProof())) diff --git a/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/MilestoneBasedEngineJsonRpcMethodsResolverTest.java b/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/MilestoneBasedEngineJsonRpcMethodsResolverTest.java index 79d6577e40a..3e670e7d8be 100644 --- a/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/MilestoneBasedEngineJsonRpcMethodsResolverTest.java +++ b/ethereum/executionlayer/src/test/java/tech/pegasys/teku/ethereum/executionlayer/MilestoneBasedEngineJsonRpcMethodsResolverTest.java @@ -34,6 +34,7 @@ import tech.pegasys.teku.ethereum.executionclient.methods.EngineForkChoiceUpdatedV1; import tech.pegasys.teku.ethereum.executionclient.methods.EngineForkChoiceUpdatedV2; import tech.pegasys.teku.ethereum.executionclient.methods.EngineForkChoiceUpdatedV3; +import tech.pegasys.teku.ethereum.executionclient.methods.EngineForkChoiceUpdatedV4; import tech.pegasys.teku.ethereum.executionclient.methods.EngineGetBlobsV1; import tech.pegasys.teku.ethereum.executionclient.methods.EngineGetPayloadV1; import tech.pegasys.teku.ethereum.executionclient.methods.EngineGetPayloadV2; @@ -200,7 +201,7 @@ private static Stream electraMethods() { return Stream.of( arguments(ENGINE_NEW_PAYLOAD, EngineNewPayloadV4.class), arguments(ENGINE_GET_PAYLOAD, EngineGetPayloadV4.class), - arguments(ENGINE_FORK_CHOICE_UPDATED, EngineForkChoiceUpdatedV3.class), + arguments(ENGINE_FORK_CHOICE_UPDATED, EngineForkChoiceUpdatedV4.class), arguments(ENGINE_GET_BLOBS, EngineGetBlobsV1.class)); } @@ -227,7 +228,8 @@ void getsCapabilities() { "engine_getPayloadV3", "engine_forkchoiceUpdatedV3", "engine_newPayloadV4", - "engine_getPayloadV4"); + "engine_getPayloadV4", + "engine_forkchoiceUpdatedV4"); } @Test diff --git a/ethereum/networks/src/main/java/tech/pegasys/teku/networks/EphemeryNetwork.java b/ethereum/networks/src/main/java/tech/pegasys/teku/networks/EphemeryNetwork.java index 6a77fe8d4e3..999e843a894 100644 --- a/ethereum/networks/src/main/java/tech/pegasys/teku/networks/EphemeryNetwork.java +++ b/ethereum/networks/src/main/java/tech/pegasys/teku/networks/EphemeryNetwork.java @@ -21,17 +21,17 @@ import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.config.SpecConfigLoader; import tech.pegasys.teku.spec.config.builder.SpecConfigBuilder; -import tech.pegasys.teku.spec.networks.Eth2Network; public class EphemeryNetwork { private static final long GENESIS_CHAINID = 39438135; - private static final long GENESIS_TIMESTAMP = 1720119600; + private static final long INITIAL_GENESIS_TIMESTAMP = 1720119600; private static final int PERIOD = 28; private static final long PERIOD_IN_SECONDS = (PERIOD * 24 * 60 * 60); + public static final long MAX_EPHEMERY_SLOT = (PERIOD_IN_SECONDS / 12) - 1; static long getPeriodsSinceGenesis(final TimeProvider timeProvider) { return ChronoUnit.DAYS.between( - Instant.ofEpochSecond(GENESIS_TIMESTAMP), + Instant.ofEpochSecond(INITIAL_GENESIS_TIMESTAMP), Instant.ofEpochMilli(timeProvider.getTimeInMillis().longValue())) / PERIOD; } @@ -41,25 +41,21 @@ public static void updateConfig(final SpecConfigBuilder builder) { } static void updateConfig(final SpecConfigBuilder builder, final TimeProvider timeProvider) { - final SpecConfig config = SpecConfigLoader.loadConfig("ephemery"); + final SpecConfig config = SpecConfigLoader.loadConfig("ephemery").specConfig(); final SpecConfigBuilder rawConfigBuilder = builder.rawConfig(config.getRawConfig()); - - if (Eth2Network.EPHEMERY.configName().equals("ephemery")) { - final long currentTimestamp = timeProvider.getTimeInMillis().longValue() / 1000; - - final long updatedTimestamp = - GENESIS_TIMESTAMP + (getPeriodsSinceGenesis(timeProvider) * PERIOD_IN_SECONDS); - final long updatedChainId = GENESIS_CHAINID + getPeriodsSinceGenesis(timeProvider); - - try { - if (currentTimestamp > (GENESIS_TIMESTAMP + PERIOD_IN_SECONDS)) { - rawConfigBuilder.depositNetworkId(updatedChainId); - rawConfigBuilder.depositChainId(updatedChainId); - rawConfigBuilder.minGenesisTime(UInt64.valueOf(updatedTimestamp)); - } - } catch (RuntimeException e) { - throw new RuntimeException("Error updating genesis file: " + e.getMessage(), e); + final long periodsSinceInitialGenesis = getPeriodsSinceGenesis(timeProvider); + + try { + if (periodsSinceInitialGenesis > 0L) { + final long updatedChainId = GENESIS_CHAINID + periodsSinceInitialGenesis; + final long currentPeriodGenesis = + INITIAL_GENESIS_TIMESTAMP + (periodsSinceInitialGenesis * PERIOD_IN_SECONDS); + rawConfigBuilder.depositNetworkId(updatedChainId); + rawConfigBuilder.depositChainId(updatedChainId); + rawConfigBuilder.minGenesisTime(UInt64.valueOf(currentPeriodGenesis)); } + } catch (RuntimeException e) { + throw new RuntimeException("Error updating genesis file: " + e.getMessage(), e); } } } diff --git a/ethereum/networks/src/test/java/tech/pegasys/teku/networks/EphemeryNetworkTest.java b/ethereum/networks/src/test/java/tech/pegasys/teku/networks/EphemeryNetworkTest.java index ae0086b4649..4cf1a8d9bea 100644 --- a/ethereum/networks/src/test/java/tech/pegasys/teku/networks/EphemeryNetworkTest.java +++ b/ethereum/networks/src/test/java/tech/pegasys/teku/networks/EphemeryNetworkTest.java @@ -31,9 +31,11 @@ import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecFactory; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigLoader; import tech.pegasys.teku.spec.config.SpecConfigReader; import tech.pegasys.teku.spec.config.builder.SpecConfigBuilder; +import tech.pegasys.teku.spec.logic.common.helpers.MiscHelpers; public class EphemeryNetworkTest { private static final long GENESIS_CHAINID = 39438135; @@ -50,7 +52,7 @@ public class EphemeryNetworkTest { private long expectedChainId; private long periodSinceGenesis; private final SpecConfigReader reader = new SpecConfigReader(); - private SpecConfig configFile; + private SpecConfigAndParent configFile; private SpecConfig config; @BeforeEach @@ -65,7 +67,7 @@ void setUp() { @Test public void testUpdateConfig() { - when(config.getRawConfig()).thenReturn(configFile.getRawConfig()); + when(config.getRawConfig()).thenReturn(configFile.specConfig().getRawConfig()); when(builder.rawConfig(config.getRawConfig())).thenReturn(builder); when(builder.depositChainId(expectedChainId)).thenReturn(builder); when(builder.depositNetworkId(expectedChainId)).thenReturn(builder); @@ -142,7 +144,7 @@ public void shouldUpdateConfigAfterFirstPeriod() { final long expectedMinGenesisTime = MIN_GENESIS_TIME + (ONE_PERIOD * PERIOD_IN_SECONDS); - when(config.getRawConfig()).thenReturn(configFile.getRawConfig()); + when(config.getRawConfig()).thenReturn(configFile.specConfig().getRawConfig()); when(builder.rawConfig(config.getRawConfig())).thenReturn(builder); when(builder.depositChainId(genesisChainidAfterFirstPeriod)).thenReturn(builder); when(builder.depositNetworkId(genesisChainidAfterFirstPeriod)).thenReturn(builder); @@ -168,7 +170,7 @@ public void shouldUpdateConfigForManyPeriods() { final long expectedMinGenesisTime = MIN_GENESIS_TIME + MANY_PERIOD * PERIOD_IN_SECONDS; - when(config.getRawConfig()).thenReturn(configFile.getRawConfig()); + when(config.getRawConfig()).thenReturn(configFile.specConfig().getRawConfig()); when(builder.rawConfig(config.getRawConfig())).thenReturn(builder); when(builder.depositChainId(genesisChainIdAfter1000Period)).thenReturn(builder); when(builder.depositNetworkId(genesisChainIdAfter1000Period)).thenReturn(builder); @@ -187,6 +189,20 @@ public void shouldUpdateConfigForManyPeriods() { .isGreaterThan(genesisChainIdAfter1000Period + PERIOD_IN_SECONDS); } + @Test + void checkEphemeryMaxSlot() { + final Spec spec = + getSpec(phase0Builder -> phase0Builder.minGenesisTime(UInt64.valueOf(MIN_GENESIS_TIME))); + final long timeBeforeNextPeriod = MIN_GENESIS_TIME + PERIOD_IN_SECONDS - 1; + final MiscHelpers miscHelpers = new MiscHelpers(spec.getGenesisSpecConfig()); + assertThat( + miscHelpers + .computeSlotAtTime( + UInt64.valueOf(MIN_GENESIS_TIME), UInt64.valueOf(timeBeforeNextPeriod)) + .longValue()) + .isEqualTo(EphemeryNetwork.MAX_EPHEMERY_SLOT); + } + @Test void shouldNotUpdateConfigBeforeNextPeriod() { final Spec spec = @@ -240,7 +256,8 @@ private void readConfig(final InputStream preset) throws IOException { } private Spec getSpec(final Consumer consumer) { - final SpecConfig config = SpecConfigLoader.loadConfig("ephemery", consumer); + final SpecConfigAndParent config = + SpecConfigLoader.loadConfig("ephemery", consumer); return SpecFactory.create(config); } } diff --git a/ethereum/performance-trackers/src/main/java/tech/pegasys/teku/ethereum/performance/trackers/BlockPublishingPerformance.java b/ethereum/performance-trackers/src/main/java/tech/pegasys/teku/ethereum/performance/trackers/BlockPublishingPerformance.java index fe9e468ec08..e55dd1f9e9a 100644 --- a/ethereum/performance-trackers/src/main/java/tech/pegasys/teku/ethereum/performance/trackers/BlockPublishingPerformance.java +++ b/ethereum/performance-trackers/src/main/java/tech/pegasys/teku/ethereum/performance/trackers/BlockPublishingPerformance.java @@ -29,16 +29,19 @@ public void builderGetPayload() {} public void blobSidecarsPrepared() {} @Override - public void blockAndBlobSidecarsPublishingInitiated() {} + public void blobSidecarsPublishingInitiated() {} @Override public void blockPublishingInitiated() {} @Override public void blockImportCompleted() {} + + @Override + public void blobSidecarsImportCompleted() {} }; - void blockAndBlobSidecarsPublishingInitiated(); + void blobSidecarsPublishingInitiated(); void blockPublishingInitiated(); @@ -46,6 +49,8 @@ public void blockImportCompleted() {} void blobSidecarsPrepared(); + void blobSidecarsImportCompleted(); + void blockImportCompleted(); void complete(); diff --git a/ethereum/performance-trackers/src/main/java/tech/pegasys/teku/ethereum/performance/trackers/BlockPublishingPerformanceImpl.java b/ethereum/performance-trackers/src/main/java/tech/pegasys/teku/ethereum/performance/trackers/BlockPublishingPerformanceImpl.java index 9772817cfef..6461a8a0cae 100644 --- a/ethereum/performance-trackers/src/main/java/tech/pegasys/teku/ethereum/performance/trackers/BlockPublishingPerformanceImpl.java +++ b/ethereum/performance-trackers/src/main/java/tech/pegasys/teku/ethereum/performance/trackers/BlockPublishingPerformanceImpl.java @@ -67,8 +67,8 @@ public void blobSidecarsPrepared() { } @Override - public void blockAndBlobSidecarsPublishingInitiated() { - performanceTracker.addEvent("block_and_blob_sidecars_publishing_initiated"); + public void blobSidecarsImportCompleted() { + performanceTracker.addEvent("blob_sidecars_imported"); } @Override @@ -76,6 +76,11 @@ public void blockPublishingInitiated() { performanceTracker.addEvent("block_publishing_initiated"); } + @Override + public void blobSidecarsPublishingInitiated() { + performanceTracker.addEvent("blob_sidecars_publishing_initiated"); + } + @Override public void blockImportCompleted() { performanceTracker.addEvent("block_import_completed"); diff --git a/ethereum/spec/build.gradle b/ethereum/spec/build.gradle index d7874bdb129..ae6f9070023 100644 --- a/ethereum/spec/build.gradle +++ b/ethereum/spec/build.gradle @@ -75,4 +75,6 @@ dependencies { testImplementation testFixtures(project(':infrastructure:ssz')) testImplementation testFixtures(project(':infrastructure:metrics')) testImplementation testFixtures(project(':infrastructure:time')) + + testFixturesImplementation 'org.hyperledger.besu.internal:metrics-core' } \ No newline at end of file diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/Spec.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/Spec.java index b21788ea94a..d2d6a8dabf6 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/Spec.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/Spec.java @@ -52,6 +52,7 @@ import tech.pegasys.teku.spec.config.NetworkingSpecConfigDeneb; import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.config.SpecConfigAltair; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.config.features.Eip7594; import tech.pegasys.teku.spec.constants.Domain; @@ -112,11 +113,15 @@ public class Spec { private final Map specVersions; private final ForkSchedule forkSchedule; private final StateTransition stateTransition; + private final SpecConfigAndParent specConfigAndParent; private Spec( - final Map specVersions, final ForkSchedule forkSchedule) { + final SpecConfigAndParent specConfigAndParent, + final Map specVersions, + final ForkSchedule forkSchedule) { Preconditions.checkArgument(specVersions != null && !specVersions.isEmpty()); Preconditions.checkArgument(forkSchedule != null); + this.specConfigAndParent = specConfigAndParent; this.specVersions = specVersions; this.forkSchedule = forkSchedule; @@ -124,13 +129,16 @@ private Spec( this.stateTransition = new StateTransition(this::atSlot); } - static Spec create(final SpecConfig config, final SpecMilestone highestMilestoneSupported) { + static Spec create( + final SpecConfigAndParent specConfigAndParent, + final SpecMilestone highestMilestoneSupported) { final Map specVersions = new EnumMap<>(SpecMilestone.class); final ForkSchedule.Builder forkScheduleBuilder = ForkSchedule.builder(); final SchemaRegistryBuilder schemaRegistryBuilder = SchemaRegistryBuilder.create(); for (SpecMilestone milestone : SpecMilestone.getMilestonesUpTo(highestMilestoneSupported)) { - SpecVersion.create(milestone, config, schemaRegistryBuilder) + SpecVersion.create( + milestone, specConfigAndParent.forMilestone(milestone), schemaRegistryBuilder) .ifPresent( milestoneSpec -> { forkScheduleBuilder.addNextMilestone(milestoneSpec); @@ -140,7 +148,7 @@ static Spec create(final SpecConfig config, final SpecMilestone highestMilestone final ForkSchedule forkSchedule = forkScheduleBuilder.build(); - return new Spec(specVersions, forkSchedule); + return new Spec(specConfigAndParent, specVersions, forkSchedule); } public SpecVersion forMilestone(final SpecMilestone milestone) { @@ -163,6 +171,10 @@ private SpecVersion atTimeMillis(final UInt64 genesisTimeMillis, final UInt64 cu return atTime(millisToSeconds(genesisTimeMillis), millisToSeconds(currentTimeMillis)); } + public SpecConfigAndParent getSpecConfigAndParent() { + return specConfigAndParent; + } + public SpecConfig getSpecConfig(final UInt64 epoch) { return atEpoch(epoch).getConfig(); } @@ -955,18 +967,46 @@ public boolean isAvailabilityOfBlobSidecarsRequiredAtEpoch( .orElse(false); } - public Optional getMaxBlobsPerBlock() { - return getSpecConfigDeneb().map(SpecConfigDeneb::getMaxBlobsPerBlock); - } + /** + * This method is used to setup caches and limits during the initialization of the node. We + * normally increase the blobs with each fork, but in case we will decrease them, let's consider + * the last two forks. + */ + public Optional getMaxBlobsPerBlockForHighestMilestone() { + final SpecMilestone highestSupportedMilestone = + getForkSchedule().getHighestSupportedMilestone(); - public Optional getMaxBlobsPerBlock(final UInt64 slot) { - return getSpecConfigDeneb(slot).map(SpecConfigDeneb::getMaxBlobsPerBlock); + final Optional maybeHighestMaxBlobsPerBlock = + forMilestone(highestSupportedMilestone) + .getConfig() + .toVersionDeneb() + .map(SpecConfigDeneb::getMaxBlobsPerBlock); + + final Optional maybeSecondHighestMaxBlobsPerBlock = + highestSupportedMilestone + .getPreviousMilestoneIfExists() + .map(this::forMilestone) + .map(SpecVersion::getConfig) + .flatMap(SpecConfig::toVersionDeneb) + .map(SpecConfigDeneb::getMaxBlobsPerBlock); + + if (maybeHighestMaxBlobsPerBlock.isEmpty() && maybeSecondHighestMaxBlobsPerBlock.isEmpty()) { + return Optional.empty(); + } + + final int highestMaxBlobsPerBlock = maybeHighestMaxBlobsPerBlock.orElse(0); + final int secondHighestMaxBlobsPerBlock = maybeSecondHighestMaxBlobsPerBlock.orElse(0); + final int max = Math.max(highestMaxBlobsPerBlock, secondHighestMaxBlobsPerBlock); + + return Optional.of(max); } public UInt64 computeSubnetForBlobSidecar(final BlobSidecar blobSidecar) { - final SpecConfig config = atSlot(blobSidecar.getSlot()).getConfig(); - final SpecConfigDeneb specConfigDeneb = SpecConfigDeneb.required(config); - return blobSidecar.getIndex().mod(specConfigDeneb.getBlobSidecarSubnetCount()); + return blobSidecar + .getIndex() + .mod( + SpecConfigDeneb.required(atSlot(blobSidecar.getSlot()).getConfig()) + .getBlobSidecarSubnetCount()); } public Optional getNumberOfDataColumns() { @@ -1039,10 +1079,6 @@ private Optional getSpecConfigDeneb() { .flatMap(SpecConfig::toVersionDeneb); } - private Optional getSpecConfigDeneb(final UInt64 slot) { - return atSlot(slot).getConfig().toVersionDeneb(); - } - // EIP7594 private helpers private Optional getFeatureConfigEip7594() { final SpecMilestone highestSupportedMilestone = diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/SpecFactory.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/SpecFactory.java index 1f9c81c7e59..4b9854cd43e 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/SpecFactory.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/SpecFactory.java @@ -26,6 +26,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.config.SpecConfigAltair; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigBellatrix; import tech.pegasys.teku.spec.config.SpecConfigCapella; import tech.pegasys.teku.spec.config.SpecConfigDeneb; @@ -41,32 +42,48 @@ public static Spec create(final String configName) { } public static Spec create(final String configName, final Consumer modifier) { - final SpecConfig config = SpecConfigLoader.loadConfig(configName, modifier); + final SpecConfigAndParent config = + SpecConfigLoader.loadConfig(configName, modifier); return create(config); } - public static Spec create(final SpecConfig config) { + public static Spec create(final SpecConfigAndParent config) { final UInt64 altairForkEpoch = - config.toVersionAltair().map(SpecConfigAltair::getAltairForkEpoch).orElse(FAR_FUTURE_EPOCH); + config + .specConfig() + .toVersionAltair() + .map(SpecConfigAltair::getAltairForkEpoch) + .orElse(FAR_FUTURE_EPOCH); final UInt64 bellatrixForkEpoch = config + .specConfig() .toVersionBellatrix() .map(SpecConfigBellatrix::getBellatrixForkEpoch) .orElse(FAR_FUTURE_EPOCH); final UInt64 capellaForkEpoch = config + .specConfig() .toVersionCapella() .map(SpecConfigCapella::getCapellaForkEpoch) .orElse(FAR_FUTURE_EPOCH); final UInt64 denebForkEpoch = - config.toVersionDeneb().map(SpecConfigDeneb::getDenebForkEpoch).orElse(FAR_FUTURE_EPOCH); + config + .specConfig() + .toVersionDeneb() + .map(SpecConfigDeneb::getDenebForkEpoch) + .orElse(FAR_FUTURE_EPOCH); final UInt64 electraForkEpoch = config + .specConfig() .toVersionElectra() .map(SpecConfigElectra::getElectraForkEpoch) .orElse(FAR_FUTURE_EPOCH); final UInt64 fuluForkEpoch = - config.toVersionFulu().map(SpecConfigFulu::getFuluForkEpoch).orElse(FAR_FUTURE_EPOCH); + config + .specConfig() + .toVersionFulu() + .map(SpecConfigFulu::getFuluForkEpoch) + .orElse(FAR_FUTURE_EPOCH); final SpecMilestone highestMilestoneSupported; if (!fuluForkEpoch.equals(FAR_FUTURE_EPOCH)) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/SpecMilestone.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/SpecMilestone.java index d8fc8de1682..b125ef9aa77 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/SpecMilestone.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/SpecMilestone.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.spec; +import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; import java.util.Arrays; @@ -57,12 +58,21 @@ public boolean isLessThanOrEqualTo(final SpecMilestone other) { } /** Returns the milestone prior to this milestone */ + @SuppressWarnings("EnumOrdinal") public SpecMilestone getPreviousMilestone() { - if (equals(PHASE0)) { - throw new IllegalArgumentException("There is no milestone prior to Phase0"); + checkArgument(!equals(PHASE0), "There is no milestone prior to Phase0"); + final SpecMilestone[] values = SpecMilestone.values(); + return values[ordinal() - 1]; + } + + /** Returns the milestone prior to this milestone */ + @SuppressWarnings("EnumOrdinal") + public Optional getPreviousMilestoneIfExists() { + if (this.equals(PHASE0)) { + return Optional.empty(); } - final List priorMilestones = getAllPriorMilestones(this); - return priorMilestones.getLast(); + final SpecMilestone[] values = SpecMilestone.values(); + return Optional.of(values[ordinal() - 1]); } /** diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/DelegatingSpecConfig.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/DelegatingSpecConfig.java index b5da8abbada..b513c9b16bf 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/DelegatingSpecConfig.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/DelegatingSpecConfig.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.ethereum.execution.types.Eth1Address; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.SpecMilestone; public class DelegatingSpecConfig implements SpecConfig { protected final SpecConfig specConfig; @@ -395,4 +396,9 @@ public int getAttestationSubnetPrefixBits() { public int getProposerScoreBoost() { return specConfig.getProposerScoreBoost(); } + + @Override + public SpecMilestone getMilestone() { + return specConfig.getMilestone(); + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/DelegatingSpecConfigDeneb.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/DelegatingSpecConfigDeneb.java index 28f2d9b29d3..47fe150a92f 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/DelegatingSpecConfigDeneb.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/DelegatingSpecConfigDeneb.java @@ -61,6 +61,11 @@ public int getMaxBlobsPerBlock() { return specConfigDeneb.getMaxBlobsPerBlock(); } + @Override + public int getTargetBlobsPerBlock() { + return specConfigDeneb.getTargetBlobsPerBlock(); + } + @Override public int getKzgCommitmentInclusionProofDepth() { return specConfigDeneb.getKzgCommitmentInclusionProofDepth(); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfig.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfig.java index daf5d01147a..5e9d38e3c33 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfig.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfig.java @@ -19,6 +19,7 @@ import tech.pegasys.teku.ethereum.execution.types.Eth1Address; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.config.builder.SpecConfigBuilder; public interface SpecConfig extends NetworkingSpecConfig, FeatureSpecConfig { @@ -192,4 +193,6 @@ default Optional toVersionElectra() { default Optional toVersionFulu() { return Optional.empty(); } + + SpecMilestone getMilestone(); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigAltairImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigAltairImpl.java index 0cbfd20f76f..9acadbec46a 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigAltairImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigAltairImpl.java @@ -17,6 +17,7 @@ import java.util.Optional; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.SpecMilestone; public class SpecConfigAltairImpl extends DelegatingSpecConfig implements SpecConfigAltair { @@ -156,6 +157,11 @@ public Optional toVersionAltair() { return Optional.of(this); } + @Override + public SpecMilestone getMilestone() { + return SpecMilestone.ALTAIR; + } + @Override public boolean equals(final Object o) { if (this == o) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigAndParent.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigAndParent.java new file mode 100644 index 00000000000..3d62340947d --- /dev/null +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigAndParent.java @@ -0,0 +1,41 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.spec.config; + +import java.util.Optional; +import tech.pegasys.teku.spec.SpecMilestone; + +public record SpecConfigAndParent( + TConfig specConfig, Optional> parentSpecConfig) { + + public static + SpecConfigAndParent of( + final TConfig spec, final SpecConfigAndParent parentSpec) { + return new SpecConfigAndParent<>(spec, Optional.of(parentSpec)); + } + + public static SpecConfigAndParent of(final TConfig spec) { + return new SpecConfigAndParent<>(spec, Optional.empty()); + } + + public SpecConfig forMilestone(final SpecMilestone milestone) { + if (specConfig.getMilestone() == milestone) { + return specConfig; + } + if (parentSpecConfig.isEmpty()) { + throw new IllegalArgumentException("No config available for milestone " + milestone); + } + return parentSpecConfig.get().forMilestone(milestone); + } +} diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigBellatrixImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigBellatrixImpl.java index 199102da252..f06186aceb5 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigBellatrixImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigBellatrixImpl.java @@ -19,6 +19,7 @@ import org.apache.tuweni.units.bigints.UInt256; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.SpecMilestone; public class SpecConfigBellatrixImpl extends DelegatingSpecConfigAltair implements SpecConfigBellatrix { @@ -153,6 +154,11 @@ public Optional toVersionBellatrix() { return Optional.of(this); } + @Override + public SpecMilestone getMilestone() { + return SpecMilestone.BELLATRIX; + } + @Override public boolean equals(final Object o) { if (this == o) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigCapellaImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigCapellaImpl.java index 53e42fa486f..ad4626f05e3 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigCapellaImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigCapellaImpl.java @@ -17,6 +17,7 @@ import java.util.Optional; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.SpecMilestone; public class SpecConfigCapellaImpl extends DelegatingSpecConfigBellatrix implements SpecConfigCapella { @@ -100,4 +101,9 @@ public int getMaxValidatorsPerWithdrawalSweep() { public Optional toVersionCapella() { return Optional.of(this); } + + @Override + public SpecMilestone getMilestone() { + return SpecMilestone.CAPELLA; + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigDeneb.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigDeneb.java index 1f25c8822c0..1f0a3a1e7d3 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigDeneb.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigDeneb.java @@ -54,7 +54,8 @@ static SpecConfigDeneb required(final SpecConfig specConfig) { int getMaxBlobsPerBlock(); - /** BlobSidecar's */ + int getTargetBlobsPerBlock(); + int getKzgCommitmentInclusionProofDepth(); int getEpochsStoreBlobs(); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigDenebImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigDenebImpl.java index 53ced36b5af..e944a8fd228 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigDenebImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigDenebImpl.java @@ -17,6 +17,7 @@ import java.util.Optional; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.SpecMilestone; public class SpecConfigDenebImpl extends DelegatingSpecConfigCapella implements SpecConfigDeneb { @@ -93,6 +94,11 @@ public int getMaxBlobsPerBlock() { return maxBlobsPerBlock; } + @Override + public int getTargetBlobsPerBlock() { + return maxBlobsPerBlock / 2; + } + @Override public int getKzgCommitmentInclusionProofDepth() { return kzgCommitmentInclusionProofDepth; @@ -130,6 +136,11 @@ public Optional toVersionDeneb() { return Optional.of(this); } + @Override + public SpecMilestone getMilestone() { + return SpecMilestone.DENEB; + } + @Override public boolean equals(final Object o) { if (this == o) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigElectra.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigElectra.java index 83c648f6dbf..05700c3f294 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigElectra.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigElectra.java @@ -17,7 +17,7 @@ import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; -public interface SpecConfigElectra extends SpecConfigDeneb { +public interface SpecConfigElectra extends SpecConfigDeneb, NetworkingSpecConfigDeneb { UInt64 UNSET_DEPOSIT_REQUESTS_START_INDEX = UInt64.MAX_VALUE; UInt64 FULL_EXIT_REQUEST_AMOUNT = UInt64.ZERO; diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigElectraImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigElectraImpl.java index 62140a31259..76aa8e62b14 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigElectraImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigElectraImpl.java @@ -17,6 +17,7 @@ import java.util.Optional; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.SpecMilestone; public class SpecConfigElectraImpl extends DelegatingSpecConfigDeneb implements SpecConfigElectra { @@ -27,18 +28,22 @@ public class SpecConfigElectraImpl extends DelegatingSpecConfigDeneb implements private final UInt64 minActivationBalance; private final UInt64 maxEffectiveBalanceElectra; + private final int minSlashingPenaltyQuotientElectra; + private final int whistleblowerRewardQuotientElectra; private final int pendingDepositsLimit; private final int pendingPartialWithdrawalsLimit; private final int pendingConsolidationsLimit; - private final int minSlashingPenaltyQuotientElectra; - private final int whistleblowerRewardQuotientElectra; private final int maxAttesterSlashingsElectra; private final int maxAttestationsElectra; - private final int maxConsolidationRequestsPerPayload; private final int maxDepositRequestsPerPayload; private final int maxWithdrawalRequestsPerPayload; + private final int maxConsolidationRequestsPerPayload; private final int maxPendingPartialsPerWithdrawalsSweep; private final int maxPendingDepositsPerEpoch; + private final int maxBlobsPerBlockElectra; + private final int targetBlobsPerBlockElectra; + private final int maxRequestBlobSidecarsElectra; + private final int blobSidecarSubnetCountElectra; public SpecConfigElectraImpl( final SpecConfigDeneb specConfig, @@ -47,36 +52,44 @@ public SpecConfigElectraImpl( final UInt64 minPerEpochChurnLimitElectra, final UInt64 minActivationBalance, final UInt64 maxEffectiveBalanceElectra, + final int minSlashingPenaltyQuotientElectra, + final int whistleblowerRewardQuotientElectra, final int pendingDepositsLimit, final int pendingPartialWithdrawalsLimit, final int pendingConsolidationsLimit, - final int minSlashingPenaltyQuotientElectra, - final int whistleblowerRewardQuotientElectra, final int maxAttesterSlashingsElectra, final int maxAttestationsElectra, - final int maxConsolidationRequestsPerPayload, final int maxDepositRequestsPerPayload, final int maxWithdrawalRequestsPerPayload, + final int maxConsolidationRequestsPerPayload, final int maxPendingPartialsPerWithdrawalsSweep, - final int maxPendingDepositsPerEpoch) { + final int maxPendingDepositsPerEpoch, + final int maxBlobsPerBlockElectra, + final int targetBlobsPerBlockElectra, + final int maxRequestBlobSidecarsElectra, + final int blobSidecarSubnetCountElectra) { super(specConfig); this.electraForkVersion = electraForkVersion; this.electraForkEpoch = electraForkEpoch; this.minPerEpochChurnLimitElectra = minPerEpochChurnLimitElectra; this.minActivationBalance = minActivationBalance; this.maxEffectiveBalanceElectra = maxEffectiveBalanceElectra; + this.minSlashingPenaltyQuotientElectra = minSlashingPenaltyQuotientElectra; + this.whistleblowerRewardQuotientElectra = whistleblowerRewardQuotientElectra; this.pendingDepositsLimit = pendingDepositsLimit; this.pendingPartialWithdrawalsLimit = pendingPartialWithdrawalsLimit; this.pendingConsolidationsLimit = pendingConsolidationsLimit; - this.minSlashingPenaltyQuotientElectra = minSlashingPenaltyQuotientElectra; - this.whistleblowerRewardQuotientElectra = whistleblowerRewardQuotientElectra; this.maxAttesterSlashingsElectra = maxAttesterSlashingsElectra; this.maxAttestationsElectra = maxAttestationsElectra; - this.maxConsolidationRequestsPerPayload = maxConsolidationRequestsPerPayload; this.maxDepositRequestsPerPayload = maxDepositRequestsPerPayload; this.maxWithdrawalRequestsPerPayload = maxWithdrawalRequestsPerPayload; + this.maxConsolidationRequestsPerPayload = maxConsolidationRequestsPerPayload; this.maxPendingPartialsPerWithdrawalsSweep = maxPendingPartialsPerWithdrawalsSweep; this.maxPendingDepositsPerEpoch = maxPendingDepositsPerEpoch; + this.maxBlobsPerBlockElectra = maxBlobsPerBlockElectra; + this.targetBlobsPerBlockElectra = targetBlobsPerBlockElectra; + this.maxRequestBlobSidecarsElectra = maxRequestBlobSidecarsElectra; + this.blobSidecarSubnetCountElectra = blobSidecarSubnetCountElectra; } @Override @@ -105,28 +118,28 @@ public UInt64 getMaxEffectiveBalanceElectra() { } @Override - public int getPendingDepositsLimit() { - return pendingDepositsLimit; + public int getMinSlashingPenaltyQuotientElectra() { + return minSlashingPenaltyQuotientElectra; } @Override - public int getPendingPartialWithdrawalsLimit() { - return pendingPartialWithdrawalsLimit; + public int getWhistleblowerRewardQuotientElectra() { + return whistleblowerRewardQuotientElectra; } @Override - public int getPendingConsolidationsLimit() { - return pendingConsolidationsLimit; + public int getPendingDepositsLimit() { + return pendingDepositsLimit; } @Override - public int getMinSlashingPenaltyQuotientElectra() { - return minSlashingPenaltyQuotientElectra; + public int getPendingPartialWithdrawalsLimit() { + return pendingPartialWithdrawalsLimit; } @Override - public int getWhistleblowerRewardQuotientElectra() { - return whistleblowerRewardQuotientElectra; + public int getPendingConsolidationsLimit() { + return pendingConsolidationsLimit; } @Override @@ -139,11 +152,6 @@ public int getMaxAttestationsElectra() { return maxAttestationsElectra; } - @Override - public int getMaxConsolidationRequestsPerPayload() { - return maxConsolidationRequestsPerPayload; - } - @Override public int getMaxDepositRequestsPerPayload() { return maxDepositRequestsPerPayload; @@ -154,6 +162,11 @@ public int getMaxWithdrawalRequestsPerPayload() { return maxWithdrawalRequestsPerPayload; } + @Override + public int getMaxConsolidationRequestsPerPayload() { + return maxConsolidationRequestsPerPayload; + } + @Override public int getMaxPendingPartialsPerWithdrawalsSweep() { return maxPendingPartialsPerWithdrawalsSweep; @@ -164,11 +177,36 @@ public int getMaxPendingDepositsPerEpoch() { return maxPendingDepositsPerEpoch; } + @Override + public int getMaxBlobsPerBlock() { + return maxBlobsPerBlockElectra; + } + + @Override + public int getTargetBlobsPerBlock() { + return targetBlobsPerBlockElectra; + } + + @Override + public int getBlobSidecarSubnetCount() { + return blobSidecarSubnetCountElectra; + } + + @Override + public int getMaxRequestBlobSidecars() { + return maxRequestBlobSidecarsElectra; + } + @Override public Optional toVersionElectra() { return Optional.of(this); } + @Override + public SpecMilestone getMilestone() { + return SpecMilestone.ELECTRA; + } + @Override public boolean equals(final Object o) { if (this == o) { @@ -184,18 +222,22 @@ public boolean equals(final Object o) { && Objects.equals(minPerEpochChurnLimitElectra, that.minPerEpochChurnLimitElectra) && Objects.equals(minActivationBalance, that.minActivationBalance) && Objects.equals(maxEffectiveBalanceElectra, that.maxEffectiveBalanceElectra) + && minSlashingPenaltyQuotientElectra == that.minSlashingPenaltyQuotientElectra + && whistleblowerRewardQuotientElectra == that.whistleblowerRewardQuotientElectra && pendingDepositsLimit == that.pendingDepositsLimit && pendingPartialWithdrawalsLimit == that.pendingPartialWithdrawalsLimit && pendingConsolidationsLimit == that.pendingConsolidationsLimit - && minSlashingPenaltyQuotientElectra == that.minSlashingPenaltyQuotientElectra - && whistleblowerRewardQuotientElectra == that.whistleblowerRewardQuotientElectra && maxAttesterSlashingsElectra == that.maxAttesterSlashingsElectra && maxAttestationsElectra == that.maxAttestationsElectra - && maxConsolidationRequestsPerPayload == that.maxConsolidationRequestsPerPayload && maxDepositRequestsPerPayload == that.maxDepositRequestsPerPayload && maxWithdrawalRequestsPerPayload == that.maxWithdrawalRequestsPerPayload + && maxConsolidationRequestsPerPayload == that.maxConsolidationRequestsPerPayload && maxPendingPartialsPerWithdrawalsSweep == that.maxPendingPartialsPerWithdrawalsSweep - && maxPendingDepositsPerEpoch == that.maxPendingDepositsPerEpoch; + && maxPendingDepositsPerEpoch == that.maxPendingDepositsPerEpoch + && maxBlobsPerBlockElectra == that.maxBlobsPerBlockElectra + && targetBlobsPerBlockElectra == that.targetBlobsPerBlockElectra + && maxRequestBlobSidecarsElectra == that.maxRequestBlobSidecarsElectra + && blobSidecarSubnetCountElectra == that.blobSidecarSubnetCountElectra; } @Override @@ -207,17 +249,21 @@ public int hashCode() { minPerEpochChurnLimitElectra, minActivationBalance, maxEffectiveBalanceElectra, + minSlashingPenaltyQuotientElectra, + whistleblowerRewardQuotientElectra, pendingDepositsLimit, pendingPartialWithdrawalsLimit, pendingConsolidationsLimit, - minSlashingPenaltyQuotientElectra, - whistleblowerRewardQuotientElectra, maxAttesterSlashingsElectra, maxAttestationsElectra, - maxConsolidationRequestsPerPayload, maxDepositRequestsPerPayload, maxWithdrawalRequestsPerPayload, + maxConsolidationRequestsPerPayload, maxPendingPartialsPerWithdrawalsSweep, - maxPendingDepositsPerEpoch); + maxPendingDepositsPerEpoch, + maxBlobsPerBlockElectra, + targetBlobsPerBlockElectra, + maxRequestBlobSidecarsElectra, + blobSidecarSubnetCountElectra); } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigLoader.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigLoader.java index c79a2a7a768..e40e5e8c006 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigLoader.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigLoader.java @@ -36,20 +36,21 @@ public class SpecConfigLoader { private static final String CONFIG_PATH = "configs/"; private static final String PRESET_PATH = "presets/"; - public static SpecConfig loadConfigStrict(final String configName) { + public static SpecConfigAndParent loadConfigStrict( + final String configName) { return loadConfig(configName, false, __ -> {}); } - public static SpecConfig loadConfig(final String configName) { + public static SpecConfigAndParent loadConfig(final String configName) { return loadConfig(configName, __ -> {}); } - public static SpecConfig loadConfig( + public static SpecConfigAndParent loadConfig( final String configName, final Consumer modifier) { return loadConfig(configName, true, modifier); } - public static SpecConfig loadConfig( + public static SpecConfigAndParent loadConfig( final String configName, final boolean ignoreUnknownConfigItems, final Consumer modifier) { @@ -58,7 +59,8 @@ public static SpecConfig loadConfig( return reader.build(modifier); } - public static SpecConfig loadRemoteConfig(final Map config) { + public static SpecConfigAndParent loadRemoteConfig( + final Map config) { final SpecConfigReader reader = new SpecConfigReader(); if (config.containsKey(SpecConfigReader.PRESET_KEY)) { try { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigPhase0.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigPhase0.java index e44266cd681..6d41969704c 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigPhase0.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigPhase0.java @@ -19,6 +19,7 @@ import tech.pegasys.teku.ethereum.execution.types.Eth1Address; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.constants.WithdrawalPrefixes; import tech.pegasys.teku.spec.logic.common.helpers.MathHelpers; @@ -634,6 +635,11 @@ public int getAttestationSubnetPrefixBits() { return attestationSubnetPrefixBits; } + @Override + public SpecMilestone getMilestone() { + return SpecMilestone.PHASE0; + } + @Override public boolean equals(final Object o) { if (this == o) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigReader.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigReader.java index 4f453f67402..1312068f460 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigReader.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/SpecConfigReader.java @@ -112,11 +112,12 @@ public class SpecConfigReader { final SpecConfigBuilder configBuilder = SpecConfig.builder(); - public SpecConfig build() { + public SpecConfigAndParent build() { return configBuilder.build(); } - public SpecConfig build(final Consumer modifier) { + public SpecConfigAndParent build( + final Consumer modifier) { modifier.accept(configBuilder); return build(); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/AltairBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/AltairBuilder.java index bd30f3552b9..feccb2e8d0b 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/AltairBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/AltairBuilder.java @@ -24,6 +24,7 @@ import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.config.SpecConfigAltair; import tech.pegasys.teku.spec.config.SpecConfigAltairImpl; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; public class AltairBuilder implements ForkConfigBuilder { @@ -57,22 +58,25 @@ public class AltairBuilder implements ForkConfigBuilder build( + final SpecConfigAndParent specConfigAndParent) { + return SpecConfigAndParent.of( + new SpecConfigAltairImpl( + specConfigAndParent.specConfig(), + inactivityPenaltyQuotientAltair, + minSlashingPenaltyQuotientAltair, + proportionalSlashingMultiplierAltair, + syncCommitteeSize, + inactivityScoreBias, + inactivityScoreRecoveryRate, + epochsPerSyncCommitteePeriod, + altairForkVersion, + altairForkEpoch, + minSyncCommitteeParticipants, + updateTimeout, + syncCommitteeBranchLength, + finalityBranchLength), + specConfigAndParent); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/BellatrixBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/BellatrixBuilder.java index e6d6bc53c07..621ad059c0a 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/BellatrixBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/BellatrixBuilder.java @@ -27,6 +27,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.config.SpecConfigAltair; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigBellatrix; import tech.pegasys.teku.spec.config.SpecConfigBellatrixImpl; @@ -54,22 +55,25 @@ public class BellatrixBuilder implements ForkConfigBuilder build( + final SpecConfigAndParent specConfigAndParent) { + return SpecConfigAndParent.of( + new SpecConfigBellatrixImpl( + specConfigAndParent.specConfig(), + bellatrixForkVersion, + bellatrixForkEpoch, + inactivityPenaltyQuotientBellatrix, + minSlashingPenaltyQuotientBellatrix, + proportionalSlashingMultiplierBellatrix, + maxBytesPerTransaction, + maxTransactionsPerPayload, + bytesPerLogsBloom, + maxExtraDataBytes, + terminalTotalDifficulty, + terminalBlockHash, + terminalBlockHashActivationEpoch, + safeSlotsToImportOptimistically), + specConfigAndParent); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/BuilderChain.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/BuilderChain.java index 7e2d99a6817..8b97525cf20 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/BuilderChain.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/BuilderChain.java @@ -17,6 +17,7 @@ import java.util.function.BiConsumer; import java.util.function.Consumer; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; /** * Hides some serious abuse of Java's type system so that from the outside we have a type safe chain @@ -76,9 +77,9 @@ public void addOverridableItemsToRawConfig(final BiConsumer rawC @Override @SuppressWarnings("unchecked") - public Out build(final In specConfig) { - final SpecConfig config = builderToApply.build(specConfig); - return (Out) tail.build(config); + public SpecConfigAndParent build(final SpecConfigAndParent specConfig) { + final SpecConfigAndParent config = builderToApply.build(specConfig); + return tail.build(config); } @Override @@ -95,7 +96,7 @@ public Map getValidationMap() { private static class NoOpForkBuilder implements ForkConfigBuilder { @Override - public T build(final T specConfig) { + public SpecConfigAndParent build(final SpecConfigAndParent specConfig) { return specConfig; } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/CapellaBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/CapellaBuilder.java index 5d8736dd9f2..42d77643db3 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/CapellaBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/CapellaBuilder.java @@ -22,6 +22,7 @@ import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigBellatrix; import tech.pegasys.teku.spec.config.SpecConfigCapella; import tech.pegasys.teku.spec.config.SpecConfigCapellaImpl; @@ -38,14 +39,17 @@ public class CapellaBuilder implements ForkConfigBuilder build( + final SpecConfigAndParent specConfig) { + return SpecConfigAndParent.of( + new SpecConfigCapellaImpl( + specConfig.specConfig(), + capellaForkVersion, + capellaForkEpoch, + maxBlsToExecutionChanges, + maxWithdrawalsPerPayload, + maxValidatorsPerWithdrawalSweep), + specConfig); } public CapellaBuilder capellaForkEpoch(final UInt64 capellaForkEpoch) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/DenebBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/DenebBuilder.java index 2ddd5990e00..b352c3e60e8 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/DenebBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/DenebBuilder.java @@ -23,6 +23,7 @@ import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigCapella; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.config.SpecConfigDenebImpl; @@ -46,21 +47,24 @@ public class DenebBuilder implements ForkConfigBuilder build( + final SpecConfigAndParent specConfigAndParent) { + return SpecConfigAndParent.of( + new SpecConfigDenebImpl( + specConfigAndParent.specConfig(), + denebForkVersion, + denebForkEpoch, + maxPerEpochActivationChurnLimit, + fieldElementsPerBlob, + maxBlobCommitmentsPerBlock, + maxBlobsPerBlock, + kzgCommitmentInclusionProofDepth, + maxRequestBlocksDeneb, + maxRequestBlobSidecars, + minEpochsForBlobSidecarsRequests, + blobSidecarSubnetCount, + epochsStoreBlobs), + specConfigAndParent); } public DenebBuilder denebForkEpoch(final UInt64 denebForkEpoch) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/Eip7594Builder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/Eip7594Builder.java index 6cb6e32490f..bc8118e1ac5 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/Eip7594Builder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/Eip7594Builder.java @@ -23,6 +23,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.DelegatingSpecConfigElectra; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigElectra; import tech.pegasys.teku.spec.config.features.Eip7594Impl; @@ -42,7 +43,8 @@ public class Eip7594Builder implements ForkConfigBuilder build( + final SpecConfigAndParent specConfigAndParent) { final Eip7594Impl eip7594 = new Eip7594Impl( eip7594ForkEpoch, @@ -55,7 +57,8 @@ public SpecConfigElectra build(final SpecConfigElectra specConfig) { samplesPerSlot, minEpochsForDataColumnSidecarsRequests, maxRequestDataColumnSidecars); - return new DelegatingSpecConfigElectra(specConfig, Optional.of(eip7594)); + return SpecConfigAndParent.of( + new DelegatingSpecConfigElectra(specConfigAndParent.specConfig(), Optional.of(eip7594))); } public Eip7594Builder eip7594ForkEpoch(final UInt64 eip7594ForkEpoch) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/ElectraBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/ElectraBuilder.java index 830d3b8eebc..962bd8315f3 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/ElectraBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/ElectraBuilder.java @@ -22,6 +22,7 @@ import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.config.SpecConfigElectra; import tech.pegasys.teku.spec.config.SpecConfigElectraImpl; @@ -32,50 +33,56 @@ public class ElectraBuilder implements ForkConfigBuilder build( + final SpecConfigAndParent specConfigAndParent) { + return SpecConfigAndParent.of( + new SpecConfigElectraImpl( + specConfigAndParent.specConfig(), + electraForkVersion, + electraForkEpoch, + minPerEpochChurnLimitElectra, + minActivationBalance, + maxEffectiveBalanceElectra, + minSlashingPenaltyQuotientElectra, + whistleblowerRewardQuotientElectra, + pendingDepositsLimit, + pendingPartialWithdrawalsLimit, + pendingConsolidationsLimit, + maxAttesterSlashingsElectra, + maxAttestationsElectra, + maxDepositRequestsPerPayload, + maxWithdrawalRequestsPerPayload, + maxConsolidationRequestsPerPayload, + maxPendingPartialsPerWithdrawalsSweep, + maxPendingDepositsPerEpoch, + maxBlobsPerBlockElectra, + targetBlobsPerBlockElectra, + maxRequestBlobSidecarsElectra, + blobSidecarSubnetCountElectra), + specConfigAndParent); } public ElectraBuilder electraForkVersion(final Bytes4 electraForkVersion) { @@ -84,6 +91,12 @@ public ElectraBuilder electraForkVersion(final Bytes4 electraForkVersion) { return this; } + public ElectraBuilder electraForkEpoch(final UInt64 electraForkEpoch) { + checkNotNull(electraForkEpoch); + this.electraForkEpoch = electraForkEpoch; + return this; + } + public ElectraBuilder minPerEpochChurnLimitElectra(final UInt64 minPerEpochChurnLimitElectra) { checkNotNull(minPerEpochChurnLimitElectra); this.minPerEpochChurnLimitElectra = minPerEpochChurnLimitElectra; @@ -102,6 +115,20 @@ public ElectraBuilder maxEffectiveBalanceElectra(final UInt64 maxEffectiveBalanc return this; } + public ElectraBuilder minSlashingPenaltyQuotientElectra( + final Integer minSlashingPenaltyQuotientElectra) { + checkNotNull(minSlashingPenaltyQuotientElectra); + this.minSlashingPenaltyQuotientElectra = minSlashingPenaltyQuotientElectra; + return this; + } + + public ElectraBuilder whistleblowerRewardQuotientElectra( + final Integer whistleblowerRewardQuotientElectra) { + checkNotNull(whistleblowerRewardQuotientElectra); + this.whistleblowerRewardQuotientElectra = whistleblowerRewardQuotientElectra; + return this; + } + public ElectraBuilder pendingDepositsLimit(final Integer pendingDepositsLimit) { checkNotNull(pendingDepositsLimit); this.pendingDepositsLimit = pendingDepositsLimit; @@ -121,20 +148,6 @@ public ElectraBuilder pendingConsolidationsLimit(final Integer pendingConsolidat return this; } - public ElectraBuilder minSlashingPenaltyQuotientElectra( - final Integer minSlashingPenaltyQuotientElectra) { - checkNotNull(minSlashingPenaltyQuotientElectra); - this.minSlashingPenaltyQuotientElectra = minSlashingPenaltyQuotientElectra; - return this; - } - - public ElectraBuilder whistleblowerRewardQuotientElectra( - final Integer whistleblowerRewardQuotientElectra) { - checkNotNull(whistleblowerRewardQuotientElectra); - this.whistleblowerRewardQuotientElectra = whistleblowerRewardQuotientElectra; - return this; - } - public ElectraBuilder maxAttesterSlashingsElectra(final Integer maxAttesterSlashingsElectra) { checkNotNull(maxAttesterSlashingsElectra); this.maxAttesterSlashingsElectra = maxAttesterSlashingsElectra; @@ -147,13 +160,6 @@ public ElectraBuilder maxAttestationsElectra(final Integer maxAttestationsElectr return this; } - public ElectraBuilder maxConsolidationRequestsPerPayload( - final Integer maxConsolidationsRequestPerPayload) { - checkNotNull(maxConsolidationsRequestPerPayload); - this.maxConsolidationRequestsPerPayload = maxConsolidationsRequestPerPayload; - return this; - } - public ElectraBuilder maxDepositRequestsPerPayload(final Integer maxDepositRequestsPerPayload) { checkNotNull(maxDepositRequestsPerPayload); this.maxDepositRequestsPerPayload = maxDepositRequestsPerPayload; @@ -167,6 +173,13 @@ public ElectraBuilder maxWithdrawalRequestsPerPayload( return this; } + public ElectraBuilder maxConsolidationRequestsPerPayload( + final Integer maxConsolidationsRequestPerPayload) { + checkNotNull(maxConsolidationsRequestPerPayload); + this.maxConsolidationRequestsPerPayload = maxConsolidationsRequestPerPayload; + return this; + } + public ElectraBuilder maxPendingPartialsPerWithdrawalsSweep( final Integer maxPendingPartialsPerWithdrawalsSweep) { checkNotNull(maxPendingPartialsPerWithdrawalsSweep); @@ -180,6 +193,30 @@ public ElectraBuilder maxPendingDepositsPerEpoch(final Integer maxPendingDeposit return this; } + public ElectraBuilder maxBlobsPerBlockElectra(final Integer maxBlobsPerBlockElectra) { + checkNotNull(maxBlobsPerBlockElectra); + this.maxBlobsPerBlockElectra = maxBlobsPerBlockElectra; + return this; + } + + public ElectraBuilder targetBlobsPerBlockElectra(final Integer targetBlobsPerBlockElectra) { + checkNotNull(targetBlobsPerBlockElectra); + this.targetBlobsPerBlockElectra = targetBlobsPerBlockElectra; + return this; + } + + public ElectraBuilder maxRequestBlobSidecarsElectra(final Integer maxRequestBlobSidecarsElectra) { + checkNotNull(maxRequestBlobSidecarsElectra); + this.maxRequestBlobSidecarsElectra = maxRequestBlobSidecarsElectra; + return this; + } + + public ElectraBuilder blobSidecarSubnetCountElectra(final Integer blobSidecarSubnetCountElectra) { + checkNotNull(blobSidecarSubnetCountElectra); + this.blobSidecarSubnetCountElectra = blobSidecarSubnetCountElectra; + return this; + } + @Override public void validate() { if (electraForkEpoch == null) { @@ -216,6 +253,10 @@ public Map getValidationMap() { constants.put("maxWithdrawalRequestsPerPayload", maxWithdrawalRequestsPerPayload); constants.put("maxPendingPartialsPerWithdrawalsSweep", maxPendingPartialsPerWithdrawalsSweep); constants.put("maxPendingDepositsPerEpoch", maxPendingDepositsPerEpoch); + constants.put("maxBlobsPerBlockElectra", maxBlobsPerBlockElectra); + constants.put("targetBlobsPerBlockElectra", targetBlobsPerBlockElectra); + constants.put("maxRequestBlobSidecarsElectra", maxRequestBlobSidecarsElectra); + constants.put("blobSidecarSubnetCountElectra", blobSidecarSubnetCountElectra); return constants; } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/ForkConfigBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/ForkConfigBuilder.java index d811492d378..52e8bfe5be2 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/ForkConfigBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/ForkConfigBuilder.java @@ -19,10 +19,11 @@ import java.util.Optional; import java.util.function.BiConsumer; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; interface ForkConfigBuilder { - ForkType build(ParentType specConfig); + SpecConfigAndParent build(SpecConfigAndParent specConfigAndParent); void validate(); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/FuluBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/FuluBuilder.java index 13f66fe3887..48db3db6fdf 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/FuluBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/FuluBuilder.java @@ -22,6 +22,7 @@ import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigElectra; import tech.pegasys.teku.spec.config.SpecConfigFulu; import tech.pegasys.teku.spec.config.SpecConfigFuluImpl; @@ -34,8 +35,10 @@ public class FuluBuilder implements ForkConfigBuilder build( + final SpecConfigAndParent specConfigAndParent) { + return SpecConfigAndParent.of( + new SpecConfigFuluImpl(specConfigAndParent.specConfig(), fuluForkVersion, fuluForkEpoch)); } public FuluBuilder fuluForkEpoch(final UInt64 fuluForkEpoch) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/SpecConfigBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/SpecConfigBuilder.java index 313e495c276..c5298b8d7e0 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/SpecConfigBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/config/builder/SpecConfigBuilder.java @@ -28,6 +28,7 @@ import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigFulu; import tech.pegasys.teku.spec.config.SpecConfigPhase0; @@ -140,7 +141,7 @@ public class SpecConfigBuilder { .appendBuilder(new Eip7594Builder()) .appendBuilder(new FuluBuilder()); - public SpecConfig build() { + public SpecConfigAndParent build() { builderChain.addOverridableItemsToRawConfig( (key, value) -> { if (value != null) { @@ -148,77 +149,78 @@ public SpecConfig build() { } }); validate(); - final SpecConfig config = - new SpecConfigPhase0( - rawConfig, - eth1FollowDistance, - maxCommitteesPerSlot, - targetCommitteeSize, - maxValidatorsPerCommittee, - minPerEpochChurnLimit, - churnLimitQuotient, - shuffleRoundCount, - minGenesisActiveValidatorCount, - minGenesisTime, - hysteresisQuotient, - hysteresisDownwardMultiplier, - hysteresisUpwardMultiplier, - proportionalSlashingMultiplier, - minDepositAmount, - maxEffectiveBalance, - ejectionBalance, - effectiveBalanceIncrement, - genesisForkVersion, - genesisDelay, - secondsPerSlot, - minAttestationInclusionDelay, - slotsPerEpoch, - minSeedLookahead, - maxSeedLookahead, - minEpochsToInactivityPenalty, - epochsPerEth1VotingPeriod, - slotsPerHistoricalRoot, - minValidatorWithdrawabilityDelay, - shardCommitteePeriod, - epochsPerHistoricalVector, - epochsPerSlashingsVector, - historicalRootsLimit, - validatorRegistryLimit, - baseRewardFactor, - whistleblowerRewardQuotient, - proposerRewardQuotient, - inactivityPenaltyQuotient, - minSlashingPenaltyQuotient, - maxProposerSlashings, - maxAttesterSlashings, - maxAttestations, - maxDeposits, - maxVoluntaryExits, - secondsPerEth1Block, - safeSlotsToUpdateJustified, - proposerScoreBoost, - depositChainId, - depositNetworkId, - depositContractAddress, - gossipMaxSize, - maxChunkSize, - maxRequestBlocks, - epochsPerSubnetSubscription, - minEpochsForBlockRequests, - ttfbTimeout, - respTimeout, - attestationPropagationSlotRange, - maximumGossipClockDisparity, - messageDomainInvalidSnappy, - messageDomainValidSnappy, - subnetsPerNode, - attestationSubnetCount, - attestationSubnetExtraBits, - attestationSubnetPrefixBits, - reorgMaxEpochsSinceFinalization, - reorgHeadWeightThreshold, - reorgParentWeightThreshold, - maxPerEpochActivationExitChurnLimit); + final SpecConfigAndParent config = + SpecConfigAndParent.of( + new SpecConfigPhase0( + rawConfig, + eth1FollowDistance, + maxCommitteesPerSlot, + targetCommitteeSize, + maxValidatorsPerCommittee, + minPerEpochChurnLimit, + churnLimitQuotient, + shuffleRoundCount, + minGenesisActiveValidatorCount, + minGenesisTime, + hysteresisQuotient, + hysteresisDownwardMultiplier, + hysteresisUpwardMultiplier, + proportionalSlashingMultiplier, + minDepositAmount, + maxEffectiveBalance, + ejectionBalance, + effectiveBalanceIncrement, + genesisForkVersion, + genesisDelay, + secondsPerSlot, + minAttestationInclusionDelay, + slotsPerEpoch, + minSeedLookahead, + maxSeedLookahead, + minEpochsToInactivityPenalty, + epochsPerEth1VotingPeriod, + slotsPerHistoricalRoot, + minValidatorWithdrawabilityDelay, + shardCommitteePeriod, + epochsPerHistoricalVector, + epochsPerSlashingsVector, + historicalRootsLimit, + validatorRegistryLimit, + baseRewardFactor, + whistleblowerRewardQuotient, + proposerRewardQuotient, + inactivityPenaltyQuotient, + minSlashingPenaltyQuotient, + maxProposerSlashings, + maxAttesterSlashings, + maxAttestations, + maxDeposits, + maxVoluntaryExits, + secondsPerEth1Block, + safeSlotsToUpdateJustified, + proposerScoreBoost, + depositChainId, + depositNetworkId, + depositContractAddress, + gossipMaxSize, + maxChunkSize, + maxRequestBlocks, + epochsPerSubnetSubscription, + minEpochsForBlockRequests, + ttfbTimeout, + respTimeout, + attestationPropagationSlotRange, + maximumGossipClockDisparity, + messageDomainInvalidSnappy, + messageDomainValidSnappy, + subnetsPerNode, + attestationSubnetCount, + attestationSubnetExtraBits, + attestationSubnetPrefixBits, + reorgMaxEpochsSinceFinalization, + reorgHeadWeightThreshold, + reorgParentWeightThreshold, + maxPerEpochActivationExitChurnLimit)); return builderChain.build(config); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/attestation/ValidatableAttestation.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/attestation/ValidatableAttestation.java index 7e50d6acefb..04ed1897c58 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/attestation/ValidatableAttestation.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/attestation/ValidatableAttestation.java @@ -222,7 +222,7 @@ public Attestation getAttestation() { public SignedAggregateAndProof getSignedAggregateAndProof() { return maybeAggregate.orElseThrow( - () -> new UnsupportedOperationException("ValidateableAttestation is not an aggregate.")); + () -> new UnsupportedOperationException("ValidatableAttestation is not an aggregate.")); } public AttestationData getData() { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/BlockContainer.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/BlockContainer.java index 8a7e6c7f798..f2134b996be 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/BlockContainer.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/BlockContainer.java @@ -14,6 +14,7 @@ package tech.pegasys.teku.spec.datastructures.blocks; import java.util.Optional; +import org.apache.tuweni.bytes.Bytes32; import tech.pegasys.teku.infrastructure.ssz.SszContainer; import tech.pegasys.teku.infrastructure.ssz.SszData; import tech.pegasys.teku.infrastructure.ssz.SszList; @@ -35,6 +36,10 @@ default UInt64 getSlot() { return getBlock().getSlot(); } + default Bytes32 getRoot() { + return getBlock().getRoot(); + } + default Optional> getKzgProofs() { return Optional.empty(); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/BeaconBlockBodySchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/BeaconBlockBodySchema.java index 633678af8b7..00602d42578 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/BeaconBlockBodySchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/BeaconBlockBodySchema.java @@ -22,9 +22,13 @@ import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.BeaconBlockBodySchemaAltair; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BeaconBlockBodySchemaBellatrix; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BlindedBeaconBlockBodySchemaBellatrix; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodySchemaCapella; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BlindedBeaconBlockBodySchemaCapella; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb.BeaconBlockBodySchemaDeneb; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb.BlindedBeaconBlockBodySchemaDeneb; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodySchemaElectra; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BlindedBeaconBlockBodySchemaElectra; import tech.pegasys.teku.spec.datastructures.operations.Attestation; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing; import tech.pegasys.teku.spec.datastructures.operations.Deposit; @@ -70,6 +74,22 @@ default Optional> toVersionElectra() { return Optional.empty(); } + default Optional> toBlindedVersionBellatrix() { + return Optional.empty(); + } + + default Optional> toBlindedVersionCapella() { + return Optional.empty(); + } + + default Optional> toBlindedVersionDeneb() { + return Optional.empty(); + } + + default Optional> toBlindedVersionElectra() { + return Optional.empty(); + } + /** * getBlindedNodeGeneralizedIndices * diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/altair/BeaconBlockBodySchemaAltairImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/altair/BeaconBlockBodySchemaAltairImpl.java index 2823300e8f9..63248b9cece 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/altair/BeaconBlockBodySchemaAltairImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/altair/BeaconBlockBodySchemaAltairImpl.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTER_SLASHING_SCHEMA; import it.unimi.dsi.fastutil.longs.LongList; @@ -34,7 +35,6 @@ import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; @@ -79,7 +79,6 @@ private BeaconBlockBodySchemaAltairImpl( public static BeaconBlockBodySchemaAltairImpl create( final SpecConfig specConfig, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { return new BeaconBlockBodySchemaAltairImpl( @@ -99,9 +98,7 @@ public static BeaconBlockBodySchemaAltairImpl create( namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationPhase0Schema(maxValidatorsPerAttestation) - .castTypeToAttestationSchema(), - specConfig.getMaxAttestations())), + schemaRegistry.get(ATTESTATION_SCHEMA), specConfig.getMaxAttestations())), namedSchema( BlockBodyFields.DEPOSITS, SszListSchema.create(Deposit.SSZ_SCHEMA, specConfig.getMaxDeposits())), diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/bellatrix/BeaconBlockBodySchemaBellatrixImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/bellatrix/BeaconBlockBodySchemaBellatrixImpl.java index a93f08ce1ac..cbc80a75857 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/bellatrix/BeaconBlockBodySchemaBellatrixImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/bellatrix/BeaconBlockBodySchemaBellatrixImpl.java @@ -13,6 +13,8 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_SCHEMA; + import it.unimi.dsi.fastutil.longs.LongList; import java.util.function.Function; import tech.pegasys.teku.infrastructure.async.SafeFuture; @@ -32,13 +34,11 @@ import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.SyncAggregateSchema; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; import tech.pegasys.teku.spec.datastructures.execution.versions.bellatrix.ExecutionPayloadBellatrix; -import tech.pegasys.teku.spec.datastructures.execution.versions.bellatrix.ExecutionPayloadSchemaBellatrix; import tech.pegasys.teku.spec.datastructures.operations.Attestation; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing; import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; @@ -87,11 +87,8 @@ private BeaconBlockBodySchemaBellatrixImpl( public static BeaconBlockBodySchemaBellatrixImpl create( final SpecConfigBellatrix specConfig, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { - final ExecutionPayloadSchemaBellatrix executionPayloadSchemaBellatrix = - new ExecutionPayloadSchemaBellatrix(specConfig); return new BeaconBlockBodySchemaBellatrixImpl( containerName, namedSchema(BlockBodyFields.RANDAO_REVEAL, SszSignatureSchema.INSTANCE), @@ -109,8 +106,7 @@ public static BeaconBlockBodySchemaBellatrixImpl create( namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationPhase0Schema(maxValidatorsPerAttestation) - .castTypeToAttestationSchema(), + schemaRegistry.get(SchemaTypes.ATTESTATION_SCHEMA), specConfig.getMaxAttestations())), namedSchema( BlockBodyFields.DEPOSITS, @@ -122,7 +118,9 @@ public static BeaconBlockBodySchemaBellatrixImpl create( namedSchema( BlockBodyFields.SYNC_AGGREGATE, SyncAggregateSchema.create(specConfig.getSyncCommitteeSize())), - namedSchema(BlockBodyFields.EXECUTION_PAYLOAD, executionPayloadSchemaBellatrix)); + namedSchema( + BlockBodyFields.EXECUTION_PAYLOAD, + schemaRegistry.get(EXECUTION_PAYLOAD_SCHEMA).toVersionBellatrixRequired())); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/bellatrix/BlindedBeaconBlockBodySchemaBellatrixImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/bellatrix/BlindedBeaconBlockBodySchemaBellatrixImpl.java index 7d0d0aac6e9..32e9ef2bae6 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/bellatrix/BlindedBeaconBlockBodySchemaBellatrixImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/bellatrix/BlindedBeaconBlockBodySchemaBellatrixImpl.java @@ -13,9 +13,12 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTER_SLASHING_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; import it.unimi.dsi.fastutil.longs.LongList; +import java.util.Optional; import java.util.function.Function; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.ssz.SszList; @@ -39,7 +42,6 @@ import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; @@ -87,10 +89,8 @@ private BlindedBeaconBlockBodySchemaBellatrixImpl( public static BlindedBeaconBlockBodySchemaBellatrixImpl create( final SpecConfigBellatrix specConfig, - final long maxValidatorsPerAttestation, final String containerName, - final SchemaRegistry schemaRegistry, - final ExecutionPayloadHeaderSchemaBellatrix executionPayloadHeaderSchema) { + final SchemaRegistry schemaRegistry) { return new BlindedBeaconBlockBodySchemaBellatrixImpl( containerName, namedSchema(BlockBodyFields.RANDAO_REVEAL, SszSignatureSchema.INSTANCE), @@ -108,9 +108,7 @@ public static BlindedBeaconBlockBodySchemaBellatrixImpl create( namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationPhase0Schema(maxValidatorsPerAttestation) - .castTypeToAttestationSchema(), - specConfig.getMaxAttestations())), + schemaRegistry.get(ATTESTATION_SCHEMA), specConfig.getMaxAttestations())), namedSchema( BlockBodyFields.DEPOSITS, SszListSchema.create(Deposit.SSZ_SCHEMA, specConfig.getMaxDeposits())), @@ -121,7 +119,9 @@ public static BlindedBeaconBlockBodySchemaBellatrixImpl create( namedSchema( BlockBodyFields.SYNC_AGGREGATE, SyncAggregateSchema.create(specConfig.getSyncCommitteeSize())), - namedSchema(BlockBodyFields.EXECUTION_PAYLOAD_HEADER, executionPayloadHeaderSchema)); + namedSchema( + BlockBodyFields.EXECUTION_PAYLOAD_HEADER, + schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA).toVersionBellatrixRequired())); } @Override @@ -181,6 +181,11 @@ public ExecutionPayloadHeaderSchemaBellatrix getExecutionPayloadHeaderSchema() { return (ExecutionPayloadHeaderSchemaBellatrix) getFieldSchema9(); } + @Override + public Optional> toBlindedVersionBellatrix() { + return Optional.of(this); + } + @Override public LongList getBlindedNodeGeneralizedIndices() { return GIndexUtil.gIdxComposeAll( diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/capella/BeaconBlockBodySchemaCapellaImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/capella/BeaconBlockBodySchemaCapellaImpl.java index 987701b19bc..647bfb08c48 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/capella/BeaconBlockBodySchemaCapellaImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/capella/BeaconBlockBodySchemaCapellaImpl.java @@ -13,6 +13,10 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA; + import it.unimi.dsi.fastutil.longs.LongList; import java.util.function.Function; import tech.pegasys.teku.infrastructure.async.SafeFuture; @@ -32,15 +36,12 @@ import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.SyncAggregateSchema; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadCapellaImpl; -import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadSchemaCapella; import tech.pegasys.teku.spec.datastructures.operations.Attestation; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing; import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChange; -import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; @@ -92,8 +93,6 @@ protected BeaconBlockBodySchemaCapellaImpl( public static BeaconBlockBodySchemaCapellaImpl create( final SpecConfigCapella specConfig, - final SignedBlsToExecutionChangeSchema blsToExecutionChangeSchema, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { return new BeaconBlockBodySchemaCapellaImpl( @@ -113,9 +112,7 @@ public static BeaconBlockBodySchemaCapellaImpl create( namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationPhase0Schema(maxValidatorsPerAttestation) - .castTypeToAttestationSchema(), - specConfig.getMaxAttestations())), + schemaRegistry.get(ATTESTATION_SCHEMA), specConfig.getMaxAttestations())), namedSchema( BlockBodyFields.DEPOSITS, SszListSchema.create(Deposit.SSZ_SCHEMA, specConfig.getMaxDeposits())), @@ -127,11 +124,13 @@ public static BeaconBlockBodySchemaCapellaImpl create( BlockBodyFields.SYNC_AGGREGATE, SyncAggregateSchema.create(specConfig.getSyncCommitteeSize())), namedSchema( - BlockBodyFields.EXECUTION_PAYLOAD, new ExecutionPayloadSchemaCapella(specConfig)), + BlockBodyFields.EXECUTION_PAYLOAD, + schemaRegistry.get(EXECUTION_PAYLOAD_SCHEMA).toVersionCapellaRequired()), namedSchema( BlockBodyFields.BLS_TO_EXECUTION_CHANGES, SszListSchema.create( - blsToExecutionChangeSchema, specConfig.getMaxBlsToExecutionChanges()))); + schemaRegistry.get(SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA), + specConfig.getMaxBlsToExecutionChanges()))); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/capella/BlindedBeaconBlockBodySchemaCapellaImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/capella/BlindedBeaconBlockBodySchemaCapellaImpl.java index 7db7b2e100a..41a665a8373 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/capella/BlindedBeaconBlockBodySchemaCapellaImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/capella/BlindedBeaconBlockBodySchemaCapellaImpl.java @@ -13,7 +13,13 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTER_SLASHING_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA; + import it.unimi.dsi.fastutil.longs.LongList; +import java.util.Optional; import java.util.function.Function; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.ssz.SszList; @@ -37,13 +43,10 @@ import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChange; -import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; -import tech.pegasys.teku.spec.schemas.registry.SchemaTypes; public class BlindedBeaconBlockBodySchemaCapellaImpl extends ContainerSchema11< @@ -91,8 +94,6 @@ private BlindedBeaconBlockBodySchemaCapellaImpl( public static BlindedBeaconBlockBodySchemaCapellaImpl create( final SpecConfigCapella specConfig, - final SignedBlsToExecutionChangeSchema signedBlsToExecutionChangeSchema, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { return new BlindedBeaconBlockBodySchemaCapellaImpl( @@ -107,14 +108,12 @@ public static BlindedBeaconBlockBodySchemaCapellaImpl create( namedSchema( BlockBodyFields.ATTESTER_SLASHINGS, SszListSchema.create( - schemaRegistry.get(SchemaTypes.ATTESTER_SLASHING_SCHEMA), + schemaRegistry.get(ATTESTER_SLASHING_SCHEMA), specConfig.getMaxAttesterSlashings())), namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationPhase0Schema(maxValidatorsPerAttestation) - .castTypeToAttestationSchema(), - specConfig.getMaxAttestations())), + schemaRegistry.get(ATTESTATION_SCHEMA), specConfig.getMaxAttestations())), namedSchema( BlockBodyFields.DEPOSITS, SszListSchema.create(Deposit.SSZ_SCHEMA, specConfig.getMaxDeposits())), @@ -127,11 +126,12 @@ public static BlindedBeaconBlockBodySchemaCapellaImpl create( SyncAggregateSchema.create(specConfig.getSyncCommitteeSize())), namedSchema( BlockBodyFields.EXECUTION_PAYLOAD_HEADER, - new ExecutionPayloadHeaderSchemaCapella(specConfig)), + schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA).toVersionCapellaRequired()), namedSchema( BlockBodyFields.BLS_TO_EXECUTION_CHANGES, SszListSchema.create( - signedBlsToExecutionChangeSchema, specConfig.getMaxBlsToExecutionChanges()))); + schemaRegistry.get(SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA), + specConfig.getMaxBlsToExecutionChanges()))); } @Override @@ -197,6 +197,11 @@ public ExecutionPayloadHeaderSchemaCapella getExecutionPayloadHeaderSchema() { return (SszListSchema) getFieldSchema10(); } + @Override + public Optional> toBlindedVersionCapella() { + return Optional.of(this); + } + @Override public LongList getBlindedNodeGeneralizedIndices() { return GIndexUtil.gIdxComposeAll( diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/deneb/BeaconBlockBodySchemaDenebImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/deneb/BeaconBlockBodySchemaDenebImpl.java index 37aa90365a6..89328e6bc61 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/deneb/BeaconBlockBodySchemaDenebImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/deneb/BeaconBlockBodySchemaDenebImpl.java @@ -13,6 +13,12 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTER_SLASHING_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA; + import it.unimi.dsi.fastutil.longs.LongList; import java.util.function.Function; import tech.pegasys.teku.infrastructure.async.SafeFuture; @@ -24,7 +30,6 @@ import tech.pegasys.teku.infrastructure.ssz.tree.GIndexUtil; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfigDeneb; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; import tech.pegasys.teku.spec.datastructures.blocks.Eth1Data; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBody; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; @@ -33,20 +38,16 @@ import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.SyncAggregateSchema; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadDenebImpl; -import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadSchemaDeneb; import tech.pegasys.teku.spec.datastructures.operations.Attestation; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing; import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChange; -import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.type.SszKZGCommitment; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; -import tech.pegasys.teku.spec.schemas.registry.SchemaTypes; public class BeaconBlockBodySchemaDenebImpl extends ContainerSchema12< @@ -97,9 +98,6 @@ protected BeaconBlockBodySchemaDenebImpl( public static BeaconBlockBodySchemaDenebImpl create( final SpecConfigDeneb specConfig, - final SignedBlsToExecutionChangeSchema blsToExecutionChangeSchema, - final BlobKzgCommitmentsSchema blobKzgCommitmentsSchema, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { return new BeaconBlockBodySchemaDenebImpl( @@ -114,14 +112,12 @@ public static BeaconBlockBodySchemaDenebImpl create( namedSchema( BlockBodyFields.ATTESTER_SLASHINGS, SszListSchema.create( - schemaRegistry.get(SchemaTypes.ATTESTER_SLASHING_SCHEMA), + schemaRegistry.get(ATTESTER_SLASHING_SCHEMA), specConfig.getMaxAttesterSlashings())), namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationPhase0Schema(maxValidatorsPerAttestation) - .castTypeToAttestationSchema(), - specConfig.getMaxAttestations())), + schemaRegistry.get(ATTESTATION_SCHEMA), specConfig.getMaxAttestations())), namedSchema( BlockBodyFields.DEPOSITS, SszListSchema.create(Deposit.SSZ_SCHEMA, specConfig.getMaxDeposits())), @@ -132,12 +128,16 @@ public static BeaconBlockBodySchemaDenebImpl create( namedSchema( BlockBodyFields.SYNC_AGGREGATE, SyncAggregateSchema.create(specConfig.getSyncCommitteeSize())), - namedSchema(BlockBodyFields.EXECUTION_PAYLOAD, new ExecutionPayloadSchemaDeneb(specConfig)), + namedSchema( + BlockBodyFields.EXECUTION_PAYLOAD, + schemaRegistry.get(EXECUTION_PAYLOAD_SCHEMA).toVersionDenebRequired()), namedSchema( BlockBodyFields.BLS_TO_EXECUTION_CHANGES, SszListSchema.create( - blsToExecutionChangeSchema, specConfig.getMaxBlsToExecutionChanges())), - namedSchema(BlockBodyFields.BLOB_KZG_COMMITMENTS, blobKzgCommitmentsSchema)); + schemaRegistry.get(SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA), + specConfig.getMaxBlsToExecutionChanges())), + namedSchema( + BlockBodyFields.BLOB_KZG_COMMITMENTS, schemaRegistry.get(BLOB_KZG_COMMITMENTS_SCHEMA))); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/deneb/BlindedBeaconBlockBodySchemaDenebImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/deneb/BlindedBeaconBlockBodySchemaDenebImpl.java index 15bf7d4f678..fefed226d29 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/deneb/BlindedBeaconBlockBodySchemaDenebImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/deneb/BlindedBeaconBlockBodySchemaDenebImpl.java @@ -13,7 +13,13 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA; + import it.unimi.dsi.fastutil.longs.LongList; +import java.util.Optional; import java.util.function.Function; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.ssz.SszList; @@ -24,7 +30,6 @@ import tech.pegasys.teku.infrastructure.ssz.tree.GIndexUtil; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfigDeneb; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; import tech.pegasys.teku.spec.datastructures.blocks.Eth1Data; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBody; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; @@ -38,9 +43,7 @@ import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChange; -import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.type.SszKZGCommitment; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; @@ -96,9 +99,6 @@ private BlindedBeaconBlockBodySchemaDenebImpl( public static BlindedBeaconBlockBodySchemaDenebImpl create( final SpecConfigDeneb specConfig, - final SignedBlsToExecutionChangeSchema signedBlsToExecutionChangeSchema, - final BlobKzgCommitmentsSchema blobKzgCommitmentsSchema, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { return new BlindedBeaconBlockBodySchemaDenebImpl( @@ -118,9 +118,7 @@ public static BlindedBeaconBlockBodySchemaDenebImpl create( namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationPhase0Schema(maxValidatorsPerAttestation) - .castTypeToAttestationSchema(), - specConfig.getMaxAttestations())), + schemaRegistry.get(ATTESTATION_SCHEMA), specConfig.getMaxAttestations())), namedSchema( BlockBodyFields.DEPOSITS, SszListSchema.create(Deposit.SSZ_SCHEMA, specConfig.getMaxDeposits())), @@ -133,12 +131,14 @@ public static BlindedBeaconBlockBodySchemaDenebImpl create( SyncAggregateSchema.create(specConfig.getSyncCommitteeSize())), namedSchema( BlockBodyFields.EXECUTION_PAYLOAD_HEADER, - new ExecutionPayloadHeaderSchemaDeneb(specConfig)), + schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA).toVersionDenebRequired()), namedSchema( BlockBodyFields.BLS_TO_EXECUTION_CHANGES, SszListSchema.create( - signedBlsToExecutionChangeSchema, specConfig.getMaxBlsToExecutionChanges())), - namedSchema(BlockBodyFields.BLOB_KZG_COMMITMENTS, blobKzgCommitmentsSchema)); + schemaRegistry.get(SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA), + specConfig.getMaxBlsToExecutionChanges())), + namedSchema( + BlockBodyFields.BLOB_KZG_COMMITMENTS, schemaRegistry.get(BLOB_KZG_COMMITMENTS_SCHEMA))); } @Override @@ -223,4 +223,9 @@ public LongList getBlindedNodeGeneralizedIndices() { getChildGeneralizedIndex(getFieldIndex(BlockBodyFields.EXECUTION_PAYLOAD_HEADER)), getExecutionPayloadHeaderSchema().getBlindedNodeGeneralizedIndices()); } + + @Override + public Optional> toBlindedVersionDeneb() { + return Optional.of(this); + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/electra/BeaconBlockBodySchemaElectraImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/electra/BeaconBlockBodySchemaElectraImpl.java index 0aa36cbfc73..ab5eeca408c 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/electra/BeaconBlockBodySchemaElectraImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/electra/BeaconBlockBodySchemaElectraImpl.java @@ -13,6 +13,11 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_REQUESTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA; + import it.unimi.dsi.fastutil.longs.LongList; import java.util.function.Function; import tech.pegasys.teku.infrastructure.async.SafeFuture; @@ -24,7 +29,6 @@ import tech.pegasys.teku.infrastructure.ssz.tree.GIndexUtil; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfigElectra; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; import tech.pegasys.teku.spec.datastructures.blocks.Eth1Data; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBody; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; @@ -33,7 +37,6 @@ import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.SyncAggregateSchema; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadDenebImpl; -import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadSchemaDeneb; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequests; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsSchema; import tech.pegasys.teku.spec.datastructures.operations.Attestation; @@ -41,9 +44,7 @@ import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChange; -import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.electra.AttestationElectraSchema; import tech.pegasys.teku.spec.datastructures.type.SszKZGCommitment; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; @@ -102,10 +103,6 @@ protected BeaconBlockBodySchemaElectraImpl( public static BeaconBlockBodySchemaElectraImpl create( final SpecConfigElectra specConfig, - final SignedBlsToExecutionChangeSchema blsToExecutionChangeSchema, - final BlobKzgCommitmentsSchema blobKzgCommitmentsSchema, - final ExecutionRequestsSchema executionRequestsSchema, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { return new BeaconBlockBodySchemaElectraImpl( @@ -125,9 +122,7 @@ public static BeaconBlockBodySchemaElectraImpl create( namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationElectraSchema( - maxValidatorsPerAttestation, specConfig.getMaxCommitteesPerSlot()) - .castTypeToAttestationSchema(), + schemaRegistry.get(SchemaTypes.ATTESTATION_SCHEMA), specConfig.getMaxAttestationsElectra())), namedSchema( BlockBodyFields.DEPOSITS, @@ -139,13 +134,18 @@ public static BeaconBlockBodySchemaElectraImpl create( namedSchema( BlockBodyFields.SYNC_AGGREGATE, SyncAggregateSchema.create(specConfig.getSyncCommitteeSize())), - namedSchema(BlockBodyFields.EXECUTION_PAYLOAD, new ExecutionPayloadSchemaDeneb(specConfig)), + namedSchema( + BlockBodyFields.EXECUTION_PAYLOAD, + schemaRegistry.get(EXECUTION_PAYLOAD_SCHEMA).toVersionDenebRequired()), namedSchema( BlockBodyFields.BLS_TO_EXECUTION_CHANGES, SszListSchema.create( - blsToExecutionChangeSchema, specConfig.getMaxBlsToExecutionChanges())), - namedSchema(BlockBodyFields.BLOB_KZG_COMMITMENTS, blobKzgCommitmentsSchema), - namedSchema(BlockBodyFields.EXECUTION_REQUESTS, executionRequestsSchema)); + schemaRegistry.get(SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA), + specConfig.getMaxBlsToExecutionChanges())), + namedSchema( + BlockBodyFields.BLOB_KZG_COMMITMENTS, schemaRegistry.get(BLOB_KZG_COMMITMENTS_SCHEMA)), + namedSchema( + BlockBodyFields.EXECUTION_REQUESTS, schemaRegistry.get(EXECUTION_REQUESTS_SCHEMA))); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/electra/BlindedBeaconBlockBodySchemaElectraImpl.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/electra/BlindedBeaconBlockBodySchemaElectraImpl.java index 76c96f447cc..30d3a53e5f2 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/electra/BlindedBeaconBlockBodySchemaElectraImpl.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/electra/BlindedBeaconBlockBodySchemaElectraImpl.java @@ -13,7 +13,14 @@ package tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_REQUESTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA; + import it.unimi.dsi.fastutil.longs.LongList; +import java.util.Optional; import java.util.function.Function; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.ssz.SszList; @@ -24,7 +31,6 @@ import tech.pegasys.teku.infrastructure.ssz.tree.GIndexUtil; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfigElectra; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; import tech.pegasys.teku.spec.datastructures.blocks.Eth1Data; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBody; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; @@ -40,9 +46,7 @@ import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChange; -import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.electra.AttestationElectraSchema; import tech.pegasys.teku.spec.datastructures.type.SszKZGCommitment; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; @@ -101,10 +105,6 @@ private BlindedBeaconBlockBodySchemaElectraImpl( public static BlindedBeaconBlockBodySchemaElectraImpl create( final SpecConfigElectra specConfig, - final SignedBlsToExecutionChangeSchema signedBlsToExecutionChangeSchema, - final BlobKzgCommitmentsSchema blobKzgCommitmentsSchema, - final ExecutionRequestsSchema executionRequestsSchema, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { return new BlindedBeaconBlockBodySchemaElectraImpl( @@ -124,10 +124,7 @@ public static BlindedBeaconBlockBodySchemaElectraImpl create( namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationElectraSchema( - maxValidatorsPerAttestation, specConfig.getMaxCommitteesPerSlot()) - .castTypeToAttestationSchema(), - specConfig.getMaxAttestationsElectra())), + schemaRegistry.get(ATTESTATION_SCHEMA), specConfig.getMaxAttestationsElectra())), namedSchema( BlockBodyFields.DEPOSITS, SszListSchema.create(Deposit.SSZ_SCHEMA, specConfig.getMaxDeposits())), @@ -140,13 +137,16 @@ public static BlindedBeaconBlockBodySchemaElectraImpl create( SyncAggregateSchema.create(specConfig.getSyncCommitteeSize())), namedSchema( BlockBodyFields.EXECUTION_PAYLOAD_HEADER, - new ExecutionPayloadHeaderSchemaDeneb(specConfig)), + schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA).toVersionDenebRequired()), namedSchema( BlockBodyFields.BLS_TO_EXECUTION_CHANGES, SszListSchema.create( - signedBlsToExecutionChangeSchema, specConfig.getMaxBlsToExecutionChanges())), - namedSchema(BlockBodyFields.BLOB_KZG_COMMITMENTS, blobKzgCommitmentsSchema), - namedSchema(BlockBodyFields.EXECUTION_REQUESTS, executionRequestsSchema)); + schemaRegistry.get(SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA), + specConfig.getMaxBlsToExecutionChanges())), + namedSchema( + BlockBodyFields.BLOB_KZG_COMMITMENTS, schemaRegistry.get(BLOB_KZG_COMMITMENTS_SCHEMA)), + namedSchema( + BlockBodyFields.EXECUTION_REQUESTS, schemaRegistry.get(EXECUTION_REQUESTS_SCHEMA))); } @Override @@ -237,4 +237,9 @@ public LongList getBlindedNodeGeneralizedIndices() { getChildGeneralizedIndex(getFieldIndex(BlockBodyFields.EXECUTION_PAYLOAD_HEADER)), getExecutionPayloadHeaderSchema().getBlindedNodeGeneralizedIndices()); } + + @Override + public Optional> toBlindedVersionElectra() { + return Optional.of(this); + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/phase0/BeaconBlockBodySchemaPhase0.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/phase0/BeaconBlockBodySchemaPhase0.java index 3f9fa086eb6..92651425e3e 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/phase0/BeaconBlockBodySchemaPhase0.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/phase0/BeaconBlockBodySchemaPhase0.java @@ -33,7 +33,6 @@ import tech.pegasys.teku.spec.datastructures.operations.Deposit; import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; @@ -76,7 +75,6 @@ private BeaconBlockBodySchemaPhase0( public static BeaconBlockBodySchemaPhase0 create( final SpecConfig specConfig, - final long maxValidatorsPerAttestation, final String containerName, final SchemaRegistry schemaRegistry) { return new BeaconBlockBodySchemaPhase0( @@ -96,8 +94,7 @@ public static BeaconBlockBodySchemaPhase0 create( namedSchema( BlockBodyFields.ATTESTATIONS, SszListSchema.create( - new AttestationPhase0Schema(maxValidatorsPerAttestation) - .castTypeToAttestationSchema(), + schemaRegistry.get(SchemaTypes.ATTESTATION_SCHEMA), specConfig.getMaxAttestations())), namedSchema( BlockBodyFields.DEPOSITS, diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/versions/deneb/BlockContentsSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/versions/deneb/BlockContentsSchema.java index f0d0bee0657..5a507439e86 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/versions/deneb/BlockContentsSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/versions/deneb/BlockContentsSchema.java @@ -13,6 +13,9 @@ package tech.pegasys.teku.spec.datastructures.blocks.versions.deneb; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SCHEMA; + import java.util.List; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema3; @@ -22,12 +25,11 @@ import tech.pegasys.teku.kzg.KZGProof; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSchema; import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlock; -import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockSchema; import tech.pegasys.teku.spec.datastructures.blocks.BlockContainerSchema; import tech.pegasys.teku.spec.datastructures.type.SszKZGProof; import tech.pegasys.teku.spec.datastructures.type.SszKZGProofSchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BlockContentsSchema extends ContainerSchema3, SszList> @@ -36,27 +38,20 @@ public class BlockContentsSchema static final SszFieldName FIELD_KZG_PROOFS = () -> "kzg_proofs"; static final SszFieldName FIELD_BLOBS = () -> "blobs"; - BlockContentsSchema( + public BlockContentsSchema( final String containerName, final SpecConfigDeneb specConfig, - final BeaconBlockSchema beaconBlockSchema, - final BlobSchema blobSchema) { + final SchemaRegistry schemaRegistry) { super( containerName, - namedSchema("block", beaconBlockSchema), + namedSchema("block", schemaRegistry.get(BEACON_BLOCK_SCHEMA)), namedSchema( FIELD_KZG_PROOFS, SszListSchema.create(SszKZGProofSchema.INSTANCE, specConfig.getMaxBlobsPerBlock())), namedSchema( - FIELD_BLOBS, SszListSchema.create(blobSchema, specConfig.getMaxBlobsPerBlock()))); - } - - public static BlockContentsSchema create( - final SpecConfigDeneb specConfig, - final BeaconBlockSchema beaconBlockSchema, - final BlobSchema blobSchema, - final String containerName) { - return new BlockContentsSchema(containerName, specConfig, beaconBlockSchema, blobSchema); + FIELD_BLOBS, + SszListSchema.create( + schemaRegistry.get(BLOB_SCHEMA), specConfig.getMaxBlobsPerBlock()))); } public BlockContents create( diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/versions/deneb/SignedBlockContentsSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/versions/deneb/SignedBlockContentsSchema.java index 34f68ca6540..88dde53f8a2 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/versions/deneb/SignedBlockContentsSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/blocks/versions/deneb/SignedBlockContentsSchema.java @@ -13,6 +13,9 @@ package tech.pegasys.teku.spec.datastructures.blocks.versions.deneb; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BEACON_BLOCK_SCHEMA; + import java.util.List; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema3; @@ -22,12 +25,12 @@ import tech.pegasys.teku.kzg.KZGProof; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSchema; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlockSchema; import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainerSchema; import tech.pegasys.teku.spec.datastructures.type.SszKZGProof; import tech.pegasys.teku.spec.datastructures.type.SszKZGProofSchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class SignedBlockContentsSchema extends ContainerSchema3< @@ -37,28 +40,20 @@ public class SignedBlockContentsSchema static final SszFieldName FIELD_KZG_PROOFS = () -> "kzg_proofs"; static final SszFieldName FIELD_BLOBS = () -> "blobs"; - SignedBlockContentsSchema( + public SignedBlockContentsSchema( final String containerName, final SpecConfigDeneb specConfig, - final SignedBeaconBlockSchema signedBeaconBlockSchema, - final BlobSchema blobSchema) { + final SchemaRegistry schemaRegistry) { super( containerName, - namedSchema("signed_block", signedBeaconBlockSchema), + namedSchema("signed_block", schemaRegistry.get(SIGNED_BEACON_BLOCK_SCHEMA)), namedSchema( FIELD_KZG_PROOFS, SszListSchema.create(SszKZGProofSchema.INSTANCE, specConfig.getMaxBlobsPerBlock())), namedSchema( - FIELD_BLOBS, SszListSchema.create(blobSchema, specConfig.getMaxBlobsPerBlock()))); - } - - public static SignedBlockContentsSchema create( - final SpecConfigDeneb specConfig, - final SignedBeaconBlockSchema signedBeaconBlockSchema, - final BlobSchema blobSchema, - final String containerName) { - return new SignedBlockContentsSchema( - containerName, specConfig, signedBeaconBlockSchema, blobSchema); + FIELD_BLOBS, + SszListSchema.create( + schemaRegistry.get(BLOB_SCHEMA), specConfig.getMaxBlobsPerBlock()))); } public SignedBlockContents create( diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/BlobsBundleSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/BlobsBundleSchema.java index 7110879d5bc..51ba5f4eeef 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/BlobsBundleSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/BlobsBundleSchema.java @@ -13,36 +13,36 @@ package tech.pegasys.teku.spec.datastructures.builder; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SCHEMA; + import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema3; import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSchema; import tech.pegasys.teku.spec.datastructures.type.SszKZGCommitment; import tech.pegasys.teku.spec.datastructures.type.SszKZGProof; import tech.pegasys.teku.spec.datastructures.type.SszKZGProofSchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BlobsBundleSchema extends ContainerSchema3< BlobsBundle, SszList, SszList, SszList> { - public BlobsBundleSchema( - final String containerName, - final BlobSchema blobSchema, - final BlobKzgCommitmentsSchema blobKzgCommitmentsSchema, - final SpecConfigDeneb specConfig) { + public BlobsBundleSchema(final SchemaRegistry schemaRegistry, final SpecConfigDeneb specConfig) { super( - containerName, - namedSchema("commitments", blobKzgCommitmentsSchema), + "BlobsBundle", + namedSchema("commitments", schemaRegistry.get(BLOB_KZG_COMMITMENTS_SCHEMA)), namedSchema( "proofs", SszListSchema.create( SszKZGProofSchema.INSTANCE, specConfig.getMaxBlobCommitmentsPerBlock())), namedSchema( - "blobs", SszListSchema.create(blobSchema, specConfig.getMaxBlobCommitmentsPerBlock()))); + "blobs", + SszListSchema.create( + schemaRegistry.get(BLOB_SCHEMA), specConfig.getMaxBlobCommitmentsPerBlock()))); } @SuppressWarnings("unchecked") diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/ExecutionPayloadAndBlobsBundleSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/ExecutionPayloadAndBlobsBundleSchema.java index 7f20e4b998b..ac9a3f36845 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/ExecutionPayloadAndBlobsBundleSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/ExecutionPayloadAndBlobsBundleSchema.java @@ -13,24 +13,26 @@ package tech.pegasys.teku.spec.datastructures.builder; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOBS_BUNDLE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_SCHEMA; + import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema2; import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayload; -import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class ExecutionPayloadAndBlobsBundleSchema extends ContainerSchema2 implements BuilderPayloadSchema { - public ExecutionPayloadAndBlobsBundleSchema( - final ExecutionPayloadSchema executionPayloadSchema, - final BlobsBundleSchema blobsBundleSchema) { + public ExecutionPayloadAndBlobsBundleSchema(final SchemaRegistry schemaRegistry) { super( "ExecutionPayloadAndBlobsBundle", namedSchema( - "execution_payload", SszSchema.as(ExecutionPayload.class, executionPayloadSchema)), - namedSchema("blobs_bundle", blobsBundleSchema)); + "execution_payload", + SszSchema.as(ExecutionPayload.class, schemaRegistry.get(EXECUTION_PAYLOAD_SCHEMA))), + namedSchema("blobs_bundle", schemaRegistry.get(BLOBS_BUNDLE_SCHEMA))); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/SignedBuilderBidSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/SignedBuilderBidSchema.java index ac17c5b6054..c5f51f6dfad 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/SignedBuilderBidSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/SignedBuilderBidSchema.java @@ -13,6 +13,8 @@ package tech.pegasys.teku.spec.datastructures.builder; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BUILDER_BID_SCHEMA; + import tech.pegasys.teku.bls.BLSSignature; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema2; import tech.pegasys.teku.infrastructure.ssz.schema.SszContainerSchema; @@ -20,16 +22,17 @@ import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class SignedBuilderBidSchema extends ContainerSchema2 implements SszContainerSchema { - public SignedBuilderBidSchema( - final String schemaName, final BuilderBidSchema builderBidSchema) { + public SignedBuilderBidSchema(final String schemaName, final SchemaRegistry schemaRegistry) { super( schemaName, - namedSchema("message", SszSchema.as(BuilderBid.class, builderBidSchema)), + namedSchema( + "message", SszSchema.as(BuilderBid.class, schemaRegistry.get(BUILDER_BID_SCHEMA))), namedSchema("signature", SszSignatureSchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/bellatrix/BuilderBidSchemaBellatrix.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/bellatrix/BuilderBidSchemaBellatrix.java index 69047fb5ebd..332809233b2 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/bellatrix/BuilderBidSchemaBellatrix.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/bellatrix/BuilderBidSchemaBellatrix.java @@ -13,6 +13,8 @@ package tech.pegasys.teku.spec.datastructures.builder.versions.bellatrix; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; + import java.util.function.Consumer; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema3; import tech.pegasys.teku.infrastructure.ssz.primitive.SszUInt256; @@ -23,21 +25,22 @@ import tech.pegasys.teku.spec.datastructures.builder.BuilderBidBuilder; import tech.pegasys.teku.spec.datastructures.builder.BuilderBidSchema; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeader; -import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeaderSchema; import tech.pegasys.teku.spec.datastructures.type.SszPublicKey; import tech.pegasys.teku.spec.datastructures.type.SszPublicKeySchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BuilderBidSchemaBellatrix extends ContainerSchema3 implements BuilderBidSchema { public BuilderBidSchemaBellatrix( - final String containerName, - final ExecutionPayloadHeaderSchema executionPayloadHeaderSchema) { + final String containerName, final SchemaRegistry schemaRegistry) { super( containerName, namedSchema( - "header", SszSchema.as(ExecutionPayloadHeader.class, executionPayloadHeaderSchema)), + "header", + SszSchema.as( + ExecutionPayloadHeader.class, schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA))), namedSchema("value", SszPrimitiveSchemas.UINT256_SCHEMA), namedSchema("pubkey", SszPublicKeySchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/deneb/BuilderBidSchemaDeneb.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/deneb/BuilderBidSchemaDeneb.java index 1b4f9c7749e..5d0ec060a0d 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/deneb/BuilderBidSchemaDeneb.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/deneb/BuilderBidSchemaDeneb.java @@ -13,6 +13,9 @@ package tech.pegasys.teku.spec.datastructures.builder.versions.deneb; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; + import java.util.function.Consumer; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema4; @@ -20,15 +23,14 @@ import tech.pegasys.teku.infrastructure.ssz.schema.SszPrimitiveSchemas; import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; import tech.pegasys.teku.spec.datastructures.builder.BuilderBid; import tech.pegasys.teku.spec.datastructures.builder.BuilderBidBuilder; import tech.pegasys.teku.spec.datastructures.builder.BuilderBidSchema; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeader; -import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeaderSchema; import tech.pegasys.teku.spec.datastructures.type.SszKZGCommitment; import tech.pegasys.teku.spec.datastructures.type.SszPublicKey; import tech.pegasys.teku.spec.datastructures.type.SszPublicKeySchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BuilderBidSchemaDeneb extends ContainerSchema4< @@ -39,15 +41,14 @@ public class BuilderBidSchemaDeneb SszPublicKey> implements BuilderBidSchema { - public BuilderBidSchemaDeneb( - final String containerName, - final ExecutionPayloadHeaderSchema executionPayloadHeaderSchema, - final BlobKzgCommitmentsSchema blobKzgCommitmentsSchema) { + public BuilderBidSchemaDeneb(final String containerName, final SchemaRegistry schemaRegistry) { super( containerName, namedSchema( - "header", SszSchema.as(ExecutionPayloadHeader.class, executionPayloadHeaderSchema)), - namedSchema("blob_kzg_commitments", blobKzgCommitmentsSchema), + "header", + SszSchema.as( + ExecutionPayloadHeader.class, schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA))), + namedSchema("blob_kzg_commitments", schemaRegistry.get(BLOB_KZG_COMMITMENTS_SCHEMA)), namedSchema("value", SszPrimitiveSchemas.UINT256_SCHEMA), namedSchema("pubkey", SszPublicKeySchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/electra/BuilderBidSchemaElectra.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/electra/BuilderBidSchemaElectra.java index 9e5d3252f45..0db152239a1 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/electra/BuilderBidSchemaElectra.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/electra/BuilderBidSchemaElectra.java @@ -13,6 +13,10 @@ package tech.pegasys.teku.spec.datastructures.builder.versions.electra; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_REQUESTS_SCHEMA; + import java.util.function.Consumer; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema5; @@ -20,17 +24,15 @@ import tech.pegasys.teku.infrastructure.ssz.schema.SszPrimitiveSchemas; import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; -import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; import tech.pegasys.teku.spec.datastructures.builder.BuilderBid; import tech.pegasys.teku.spec.datastructures.builder.BuilderBidBuilder; import tech.pegasys.teku.spec.datastructures.builder.BuilderBidSchema; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeader; -import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeaderSchema; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequests; -import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsSchema; import tech.pegasys.teku.spec.datastructures.type.SszKZGCommitment; import tech.pegasys.teku.spec.datastructures.type.SszPublicKey; import tech.pegasys.teku.spec.datastructures.type.SszPublicKeySchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BuilderBidSchemaElectra extends ContainerSchema5< @@ -42,17 +44,15 @@ public class BuilderBidSchemaElectra SszPublicKey> implements BuilderBidSchema { - public BuilderBidSchemaElectra( - final String containerName, - final ExecutionPayloadHeaderSchema executionPayloadHeaderSchema, - final BlobKzgCommitmentsSchema blobKzgCommitmentsSchema, - final ExecutionRequestsSchema executionRequestsSchema) { + public BuilderBidSchemaElectra(final String containerName, final SchemaRegistry schemaRegistry) { super( containerName, namedSchema( - "header", SszSchema.as(ExecutionPayloadHeader.class, executionPayloadHeaderSchema)), - namedSchema("blob_kzg_commitments", blobKzgCommitmentsSchema), - namedSchema("execution_requests", executionRequestsSchema), + "header", + SszSchema.as( + ExecutionPayloadHeader.class, schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA))), + namedSchema("blob_kzg_commitments", schemaRegistry.get(BLOB_KZG_COMMITMENTS_SCHEMA)), + namedSchema("execution_requests", schemaRegistry.get(EXECUTION_REQUESTS_SCHEMA)), namedSchema("value", SszPrimitiveSchemas.UINT256_SCHEMA), namedSchema("pubkey", SszPublicKeySchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/ExecutionPayloadHeaderSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/ExecutionPayloadHeaderSchema.java index 6ff1c819864..6afec32ce6c 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/ExecutionPayloadHeaderSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/ExecutionPayloadHeaderSchema.java @@ -17,6 +17,9 @@ import java.util.function.Consumer; import tech.pegasys.teku.infrastructure.ssz.schema.SszContainerSchema; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; +import tech.pegasys.teku.spec.datastructures.execution.versions.bellatrix.ExecutionPayloadHeaderSchemaBellatrix; +import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadHeaderSchemaCapella; +import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadHeaderSchemaDeneb; public interface ExecutionPayloadHeaderSchema extends SszContainerSchema { @@ -37,4 +40,16 @@ public interface ExecutionPayloadHeaderSchema ExecutionPayloadHeader createExecutionPayloadHeader( Consumer builderConsumer); + + default ExecutionPayloadHeaderSchemaBellatrix toVersionBellatrixRequired() { + throw new UnsupportedOperationException("Not a Bellatrix schema"); + } + + default ExecutionPayloadHeaderSchemaCapella toVersionCapellaRequired() { + throw new UnsupportedOperationException("Not a Capella schema"); + } + + default ExecutionPayloadHeaderSchemaDeneb toVersionDenebRequired() { + throw new UnsupportedOperationException("Not a Deneb schema"); + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/ExecutionPayloadSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/ExecutionPayloadSchema.java index c75e7b8c1ba..88bf465c217 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/ExecutionPayloadSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/ExecutionPayloadSchema.java @@ -20,8 +20,11 @@ import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.datastructures.builder.BuilderPayloadSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.bellatrix.ExecutionPayloadSchemaBellatrix; +import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadSchemaCapella; import tech.pegasys.teku.spec.datastructures.execution.versions.capella.Withdrawal; import tech.pegasys.teku.spec.datastructures.execution.versions.capella.WithdrawalSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadSchemaDeneb; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequest; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequestSchema; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequest; @@ -59,4 +62,16 @@ public interface ExecutionPayloadSchema LongList getBlindedNodeGeneralizedIndices(); ExecutionPayload createExecutionPayload(Consumer builderConsumer); + + default ExecutionPayloadSchemaBellatrix toVersionBellatrixRequired() { + throw new UnsupportedOperationException("Not a Bellatrix schema"); + } + + default ExecutionPayloadSchemaCapella toVersionCapellaRequired() { + throw new UnsupportedOperationException("Not a Capella schema"); + } + + default ExecutionPayloadSchemaDeneb toVersionDenebRequired() { + throw new UnsupportedOperationException("Not a Deneb schema"); + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/bellatrix/ExecutionPayloadHeaderSchemaBellatrix.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/bellatrix/ExecutionPayloadHeaderSchemaBellatrix.java index 8e3a1c1482c..c7273bb6caa 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/bellatrix/ExecutionPayloadHeaderSchemaBellatrix.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/bellatrix/ExecutionPayloadHeaderSchemaBellatrix.java @@ -149,4 +149,9 @@ public ExecutionPayloadHeader createExecutionPayloadHeader( public SszByteListSchema getExtraDataSchema() { return (SszByteListSchema) getFieldSchema10(); } + + @Override + public ExecutionPayloadHeaderSchemaBellatrix toVersionBellatrixRequired() { + return this; + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/bellatrix/ExecutionPayloadSchemaBellatrix.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/bellatrix/ExecutionPayloadSchemaBellatrix.java index bd0fc7bb99a..8e61e48b72e 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/bellatrix/ExecutionPayloadSchemaBellatrix.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/bellatrix/ExecutionPayloadSchemaBellatrix.java @@ -186,4 +186,9 @@ public ExecutionPayloadBellatrix createFromBackingNode(final TreeNode node) { public SszByteListSchema getExtraDataSchema() { return (SszByteListSchema) getFieldSchema10(); } + + @Override + public ExecutionPayloadSchemaBellatrix toVersionBellatrixRequired() { + return this; + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/ExecutionPayloadHeaderSchemaCapella.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/ExecutionPayloadHeaderSchemaCapella.java index e754b78109d..72894c9857e 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/ExecutionPayloadHeaderSchemaCapella.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/ExecutionPayloadHeaderSchemaCapella.java @@ -178,4 +178,9 @@ public ExecutionPayloadHeaderCapellaImpl createFromExecutionPayload( SszBytes32.of(executionPayload.getTransactions().hashTreeRoot()), SszBytes32.of(executionPayload.getWithdrawals().hashTreeRoot())); } + + @Override + public ExecutionPayloadHeaderSchemaCapella toVersionCapellaRequired() { + return this; + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/ExecutionPayloadSchemaCapella.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/ExecutionPayloadSchemaCapella.java index 365d3e98936..aba7ac25def 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/ExecutionPayloadSchemaCapella.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/ExecutionPayloadSchemaCapella.java @@ -197,4 +197,9 @@ public SszByteListSchema getExtraDataSchema() { public SszListSchema getWithdrawalsSchema() { return (SszListSchema) getFieldSchema14(); } + + @Override + public ExecutionPayloadSchemaCapella toVersionCapellaRequired() { + return this; + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/deneb/ExecutionPayloadHeaderSchemaDeneb.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/deneb/ExecutionPayloadHeaderSchemaDeneb.java index dc1dc227ea1..5b0192ba2fb 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/deneb/ExecutionPayloadHeaderSchemaDeneb.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/deneb/ExecutionPayloadHeaderSchemaDeneb.java @@ -164,4 +164,9 @@ public ExecutionPayloadHeaderDenebImpl createFromExecutionPayload( SszUInt64.of(executionPayload.getBlobGasUsed()), SszUInt64.of(executionPayload.getExcessBlobGas())); } + + @Override + public ExecutionPayloadHeaderSchemaDeneb toVersionDenebRequired() { + return this; + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/deneb/ExecutionPayloadSchemaDeneb.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/deneb/ExecutionPayloadSchemaDeneb.java index c1c0005fdb0..e072e918ab3 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/deneb/ExecutionPayloadSchemaDeneb.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/deneb/ExecutionPayloadSchemaDeneb.java @@ -203,4 +203,9 @@ public SszByteListSchema getExtraDataSchema() { public SszListSchema getWithdrawalsSchema() { return (SszListSchema) getChildSchema(getFieldIndex(WITHDRAWALS)); } + + @Override + public ExecutionPayloadSchemaDeneb toVersionDenebRequired() { + return this; + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ConsolidationRequest.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ConsolidationRequest.java index 5d0420fb9fb..89002b50754 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ConsolidationRequest.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ConsolidationRequest.java @@ -26,8 +26,6 @@ public class ConsolidationRequest public static final byte REQUEST_TYPE = 0x2; - public static final ConsolidationRequestSchema SSZ_SCHEMA = new ConsolidationRequestSchema(); - protected ConsolidationRequest( final ConsolidationRequestSchema schema, final Bytes20 sourceAddress, diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/DepositRequest.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/DepositRequest.java index 56a12d1c71f..fd0f5219ddc 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/DepositRequest.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/DepositRequest.java @@ -47,8 +47,6 @@ public class DepositRequest SszUInt64.of(index)); } - public static final DepositRequestSchema SSZ_SCHEMA = new DepositRequestSchema(); - DepositRequest(final DepositRequestSchema type, final TreeNode backingNode) { super(type, backingNode); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsBuilderElectra.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsBuilderElectra.java index 131344c2904..38f06b5a3ab 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsBuilderElectra.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsBuilderElectra.java @@ -13,10 +13,12 @@ package tech.pegasys.teku.spec.datastructures.execution.versions.electra; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_REQUESTS_SCHEMA; + import com.google.common.annotations.VisibleForTesting; import java.util.List; -import tech.pegasys.teku.spec.config.SpecConfigElectra; import tech.pegasys.teku.spec.datastructures.execution.ExecutionRequestsBuilder; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class ExecutionRequestsBuilderElectra implements ExecutionRequestsBuilder { @@ -26,8 +28,8 @@ public class ExecutionRequestsBuilderElectra implements ExecutionRequestsBuilder private List consolidations = List.of(); @VisibleForTesting - public ExecutionRequestsBuilderElectra(final SpecConfigElectra specConfig) { - this(new ExecutionRequestsSchema(specConfig)); + public ExecutionRequestsBuilderElectra(final SchemaRegistry schemaRegistry) { + this(schemaRegistry.get(EXECUTION_REQUESTS_SCHEMA)); } public ExecutionRequestsBuilderElectra(final ExecutionRequestsSchema executionRequestsSchema) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsSchema.java index 392617ddb0c..8c138299aba 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsSchema.java @@ -16,6 +16,9 @@ import static tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsFields.CONSOLIDATIONS; import static tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsFields.DEPOSITS; import static tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsFields.WITHDRAWALS; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.CONSOLIDATION_REQUEST_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.DEPOSIT_REQUEST_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.WITHDRAWAL_REQUEST_SCHEMA; import java.util.List; import tech.pegasys.teku.infrastructure.ssz.SszList; @@ -23,6 +26,7 @@ import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfigElectra; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class ExecutionRequestsSchema extends ContainerSchema3< @@ -31,21 +35,26 @@ public class ExecutionRequestsSchema SszList, SszList> { - public ExecutionRequestsSchema(final SpecConfigElectra specConfig) { + public ExecutionRequestsSchema( + final SpecConfigElectra specConfig, + final SchemaRegistry schemaRegistry, + final String containerName) { super( - "ExecutionRequests", + containerName, namedSchema( DEPOSITS, SszListSchema.create( - DepositRequest.SSZ_SCHEMA, specConfig.getMaxDepositRequestsPerPayload())), + schemaRegistry.get(DEPOSIT_REQUEST_SCHEMA), + specConfig.getMaxDepositRequestsPerPayload())), namedSchema( WITHDRAWALS, SszListSchema.create( - WithdrawalRequest.SSZ_SCHEMA, specConfig.getMaxWithdrawalRequestsPerPayload())), + schemaRegistry.get(WITHDRAWAL_REQUEST_SCHEMA), + specConfig.getMaxWithdrawalRequestsPerPayload())), namedSchema( CONSOLIDATIONS, SszListSchema.create( - ConsolidationRequest.SSZ_SCHEMA, + schemaRegistry.get(CONSOLIDATION_REQUEST_SCHEMA), specConfig.getMaxConsolidationRequestsPerPayload()))); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/WithdrawalRequest.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/WithdrawalRequest.java index d4ffaaf8859..dfd8d6bed1a 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/WithdrawalRequest.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/WithdrawalRequest.java @@ -28,8 +28,6 @@ public class WithdrawalRequest public static final byte REQUEST_TYPE = 0x1; - public static final WithdrawalRequestSchema SSZ_SCHEMA = new WithdrawalRequestSchema(); - protected WithdrawalRequest( final WithdrawalRequestSchema schema, final Bytes20 sourceAddress, diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/AggregateAndProof.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/AggregateAndProof.java index 6894978a128..f826573b161 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/AggregateAndProof.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/AggregateAndProof.java @@ -13,17 +13,19 @@ package tech.pegasys.teku.spec.datastructures.operations; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; + import tech.pegasys.teku.bls.BLSSignature; import tech.pegasys.teku.infrastructure.ssz.containers.Container3; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema3; import tech.pegasys.teku.infrastructure.ssz.primitive.SszUInt64; import tech.pegasys.teku.infrastructure.ssz.schema.SszPrimitiveSchemas; -import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class AggregateAndProof extends Container3 { @@ -32,13 +34,11 @@ public static class AggregateAndProofSchema extends ContainerSchema3 { public AggregateAndProofSchema( - final AttestationSchema attestationSchema) { + final String containerName, final SchemaRegistry schemaRegistry) { super( - attestationSchema.requiresCommitteeBits() - ? "AggregateAndProofElectra" - : "AggregateAndProofPhase0", + containerName, namedSchema("aggregator_index", SszPrimitiveSchemas.UINT64_SCHEMA), - namedSchema("aggregate", SszSchema.as(Attestation.class, attestationSchema)), + namedSchema("aggregate", schemaRegistry.get(ATTESTATION_SCHEMA)), namedSchema("selection_proof", SszSignatureSchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/IndexedAttestationSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/IndexedAttestationSchema.java index 47f8baf0866..da153fe5bfe 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/IndexedAttestationSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/IndexedAttestationSchema.java @@ -25,11 +25,10 @@ public class IndexedAttestationSchema extends ContainerSchema3 { public IndexedAttestationSchema( - final String containerName, final long maxValidatorsPerIndexedAttestation) { + final String containerName, final long maxValidatorsPerAttestation) { super( containerName, - namedSchema( - "attesting_indices", SszUInt64ListSchema.create(maxValidatorsPerIndexedAttestation)), + namedSchema("attesting_indices", SszUInt64ListSchema.create(maxValidatorsPerAttestation)), namedSchema("data", AttestationData.SSZ_SCHEMA), namedSchema("signature", SszSignatureSchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/SignedAggregateAndProof.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/SignedAggregateAndProof.java index 0e5c5435bb3..6c62014b238 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/SignedAggregateAndProof.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/SignedAggregateAndProof.java @@ -13,6 +13,8 @@ package tech.pegasys.teku.spec.datastructures.operations; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.AGGREGATE_AND_PROOF_SCHEMA; + import tech.pegasys.teku.bls.BLSSignature; import tech.pegasys.teku.infrastructure.ssz.containers.Container2; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema2; @@ -20,6 +22,7 @@ import tech.pegasys.teku.spec.datastructures.operations.AggregateAndProof.AggregateAndProofSchema; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class SignedAggregateAndProof extends Container2 { @@ -27,12 +30,11 @@ public class SignedAggregateAndProof public static class SignedAggregateAndProofSchema extends ContainerSchema2 { - public SignedAggregateAndProofSchema(final AggregateAndProofSchema aggregateAndProofSchema) { + public SignedAggregateAndProofSchema( + final String containerName, final SchemaRegistry schemaRegistry) { super( - aggregateAndProofSchema.getAttestationSchema().requiresCommitteeBits() - ? "SignedAggregateAndProofElectra" - : "SignedAggregateAndProofPhase0", - namedSchema("message", aggregateAndProofSchema), + containerName, + namedSchema("message", schemaRegistry.get(AGGREGATE_AND_PROOF_SCHEMA)), namedSchema("signature", SszSignatureSchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/SignedBlsToExecutionChangeSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/SignedBlsToExecutionChangeSchema.java index 43c01f24754..f003d122d9e 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/SignedBlsToExecutionChangeSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/SignedBlsToExecutionChangeSchema.java @@ -13,19 +13,22 @@ package tech.pegasys.teku.spec.datastructures.operations; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLS_TO_EXECUTION_CHANGE_SCHEMA; + import tech.pegasys.teku.bls.BLSSignature; import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema2; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.datastructures.type.SszSignature; import tech.pegasys.teku.spec.datastructures.type.SszSignatureSchema; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class SignedBlsToExecutionChangeSchema extends ContainerSchema2 { - public SignedBlsToExecutionChangeSchema() { + public SignedBlsToExecutionChangeSchema(final SchemaRegistry schemaRegistry) { super( "SignedBLSToExecutionChange", - namedSchema("message", new BlsToExecutionChangeSchema()), + namedSchema("message", schemaRegistry.get(BLS_TO_EXECUTION_CHANGE_SCHEMA)), namedSchema("signature", SszSignatureSchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/versions/electra/AttestationElectraSchema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/versions/electra/AttestationElectraSchema.java index 1f6597738d1..0c9d5c60bb7 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/versions/electra/AttestationElectraSchema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/versions/electra/AttestationElectraSchema.java @@ -36,13 +36,13 @@ public class AttestationElectraSchema implements AttestationSchema { public AttestationElectraSchema( - final long maxValidatorsPerAttestation, final long maxCommitteePerSlot) { + final long maxValidatorsPerAttestation, final long maxCommitteesPerSlot) { super( "AttestationElectra", namedSchema("aggregation_bits", SszBitlistSchema.create(maxValidatorsPerAttestation)), namedSchema("data", AttestationData.SSZ_SCHEMA), namedSchema("signature", SszSignatureSchema.INSTANCE), - namedSchema("committee_bits", SszBitvectorSchema.create(maxCommitteePerSlot))); + namedSchema("committee_bits", SszBitvectorSchema.create(maxCommitteesPerSlot))); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/versions/phase0/AttestationPhase0Schema.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/versions/phase0/AttestationPhase0Schema.java index 322e49abc00..9cdd2248084 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/versions/phase0/AttestationPhase0Schema.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/operations/versions/phase0/AttestationPhase0Schema.java @@ -32,10 +32,10 @@ public class AttestationPhase0Schema extends ContainerSchema3 implements AttestationSchema { - public AttestationPhase0Schema(final long maxValidatorPerAttestation) { + public AttestationPhase0Schema(final long maxValidatorsPerAttestation) { super( "AttestationPhase0", - namedSchema("aggregation_bits", SszBitlistSchema.create(maxValidatorPerAttestation)), + namedSchema("aggregation_bits", SszBitlistSchema.create(maxValidatorsPerAttestation)), namedSchema("data", AttestationData.SSZ_SCHEMA), namedSchema("signature", SszSignatureSchema.INSTANCE)); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateSchemaAltair.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateSchemaAltair.java index 0a7a229b393..14850053fe6 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateSchemaAltair.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateSchemaAltair.java @@ -14,9 +14,12 @@ package tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair; import static com.google.common.base.Preconditions.checkArgument; +import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.phase0.BeaconStateSchemaPhase0.CURRENT_EPOCH_PARTICIPATION_FIELD_INDEX; +import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.phase0.BeaconStateSchemaPhase0.PREVIOUS_EPOCH_PARTICIPATION_FIELD_INDEX; import com.google.common.annotations.VisibleForTesting; import java.util.List; +import java.util.stream.Stream; import tech.pegasys.teku.infrastructure.ssz.primitive.SszByte; import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; import tech.pegasys.teku.infrastructure.ssz.schema.SszPrimitiveSchemas; @@ -30,15 +33,14 @@ import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.AbstractBeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.BeaconStateFields; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.phase0.BeaconStateSchemaPhase0; public class BeaconStateSchemaAltair extends AbstractBeaconStateSchema { - private static final int PREVIOUS_EPOCH_PARTICIPATION_FIELD_INDEX = 15; - private static final int CURRENT_EPOCH_PARTICIPATION_FIELD_INDEX = 16; - private static final int INACTIVITY_SCORES_FIELD_INDEX = 21; - private static final int CURRENT_SYNC_COMMITTEE_FIELD_INDEX = 22; - private static final int NEXT_SYNC_COMMITTEE_FIELD_INDEX = 23; + public static final int INACTIVITY_SCORES_FIELD_INDEX = 21; + public static final int CURRENT_SYNC_COMMITTEE_FIELD_INDEX = 22; + public static final int NEXT_SYNC_COMMITTEE_FIELD_INDEX = 23; @VisibleForTesting BeaconStateSchemaAltair(final SpecConfig specConfig) { @@ -50,42 +52,45 @@ public static BeaconStateSchemaAltair create(final SpecConfig specConfig) { } public static List getUniqueFields(final SpecConfig specConfig) { - final SszField previousEpochAttestationsField = - new SszField( - PREVIOUS_EPOCH_PARTICIPATION_FIELD_INDEX, - BeaconStateFields.PREVIOUS_EPOCH_PARTICIPATION, - () -> - SszListSchema.create( - SszPrimitiveSchemas.UINT8_SCHEMA, specConfig.getValidatorRegistryLimit())); - final SszField currentEpochAttestationsField = - new SszField( - CURRENT_EPOCH_PARTICIPATION_FIELD_INDEX, - BeaconStateFields.CURRENT_EPOCH_PARTICIPATION, - () -> - SszListSchema.create( - SszPrimitiveSchemas.UINT8_SCHEMA, specConfig.getValidatorRegistryLimit())); - - final SszField inactivityScores = - new SszField( - INACTIVITY_SCORES_FIELD_INDEX, - BeaconStateFields.INACTIVITY_SCORES, - SszUInt64ListSchema.create(specConfig.getValidatorRegistryLimit())); - final SszField currentSyncCommitteeField = - new SszField( - CURRENT_SYNC_COMMITTEE_FIELD_INDEX, - BeaconStateFields.CURRENT_SYNC_COMMITTEE, - () -> new SyncCommitteeSchema(SpecConfigAltair.required(specConfig))); - final SszField nextSyncCommitteeField = - new SszField( - NEXT_SYNC_COMMITTEE_FIELD_INDEX, - BeaconStateFields.NEXT_SYNC_COMMITTEE, - () -> new SyncCommitteeSchema(SpecConfigAltair.required(specConfig))); - return List.of( - previousEpochAttestationsField, - currentEpochAttestationsField, - inactivityScores, - currentSyncCommitteeField, - nextSyncCommitteeField); + final List updatedFields = + List.of( + new SszField( + PREVIOUS_EPOCH_PARTICIPATION_FIELD_INDEX, + BeaconStateFields.PREVIOUS_EPOCH_PARTICIPATION, + () -> + SszListSchema.create( + SszPrimitiveSchemas.UINT8_SCHEMA, specConfig.getValidatorRegistryLimit())), + new SszField( + CURRENT_EPOCH_PARTICIPATION_FIELD_INDEX, + BeaconStateFields.CURRENT_EPOCH_PARTICIPATION, + () -> + SszListSchema.create( + SszPrimitiveSchemas.UINT8_SCHEMA, specConfig.getValidatorRegistryLimit()))); + + final List newFields = + List.of( + new SszField( + INACTIVITY_SCORES_FIELD_INDEX, + BeaconStateFields.INACTIVITY_SCORES, + SszUInt64ListSchema.create(specConfig.getValidatorRegistryLimit())), + new SszField( + CURRENT_SYNC_COMMITTEE_FIELD_INDEX, + BeaconStateFields.CURRENT_SYNC_COMMITTEE, + () -> new SyncCommitteeSchema(SpecConfigAltair.required(specConfig))), + new SszField( + NEXT_SYNC_COMMITTEE_FIELD_INDEX, + BeaconStateFields.NEXT_SYNC_COMMITTEE, + () -> new SyncCommitteeSchema(SpecConfigAltair.required(specConfig)))); + + return Stream.concat( + BeaconStateSchemaPhase0.getUniqueFields(specConfig).stream(), newFields.stream()) + .map( + field -> + updatedFields.stream() + .filter(updatedField -> updatedField.getIndex() == field.getIndex()) + .findFirst() + .orElse(field)) + .toList(); } public static BeaconStateSchemaAltair required(final BeaconStateSchema schema) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/bellatrix/BeaconStateSchemaBellatrix.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/bellatrix/BeaconStateSchemaBellatrix.java index f848034befb..f964acc165c 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/bellatrix/BeaconStateSchemaBellatrix.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/bellatrix/BeaconStateSchemaBellatrix.java @@ -14,6 +14,7 @@ package tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix; import static com.google.common.base.Preconditions.checkArgument; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; import com.google.common.annotations.VisibleForTesting; import java.util.List; @@ -24,13 +25,13 @@ import tech.pegasys.teku.infrastructure.ssz.sos.SszField; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfig; -import tech.pegasys.teku.spec.config.SpecConfigBellatrix; import tech.pegasys.teku.spec.datastructures.execution.versions.bellatrix.ExecutionPayloadHeaderSchemaBellatrix; import tech.pegasys.teku.spec.datastructures.state.SyncCommittee.SyncCommitteeSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.AbstractBeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.BeaconStateFields; import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair.BeaconStateSchemaAltair; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BeaconStateSchemaBellatrix extends AbstractBeaconStateSchema { @@ -38,25 +39,26 @@ public class BeaconStateSchemaBellatrix public static final int LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX = 24; @VisibleForTesting - BeaconStateSchemaBellatrix(final SpecConfig specConfig) { - super("BeaconStateBellatrix", getUniqueFields(specConfig), specConfig); + BeaconStateSchemaBellatrix(final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + super("BeaconStateBellatrix", getUniqueFields(specConfig, schemaRegistry), specConfig); } - public static BeaconStateSchemaBellatrix create(final SpecConfig specConfig) { - return new BeaconStateSchemaBellatrix(specConfig); + public static BeaconStateSchemaBellatrix create( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + return new BeaconStateSchemaBellatrix(specConfig, schemaRegistry); } - public static List getUniqueFields(final SpecConfig specConfig) { - final SszField latestExecutionPayloadHeaderField = - new SszField( - LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX, - BeaconStateFields.LATEST_EXECUTION_PAYLOAD_HEADER, - () -> - new ExecutionPayloadHeaderSchemaBellatrix( - SpecConfigBellatrix.required(specConfig))); + public static List getUniqueFields( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + final List newFields = + List.of( + new SszField( + LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX, + BeaconStateFields.LATEST_EXECUTION_PAYLOAD_HEADER, + () -> schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA))); + return Stream.concat( - BeaconStateSchemaAltair.getUniqueFields(specConfig).stream(), - Stream.of(latestExecutionPayloadHeaderField)) + BeaconStateSchemaAltair.getUniqueFields(specConfig).stream(), newFields.stream()) .toList(); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/capella/BeaconStateSchemaCapella.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/capella/BeaconStateSchemaCapella.java index 31d7dd899fa..fd4a6f7fb95 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/capella/BeaconStateSchemaCapella.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/capella/BeaconStateSchemaCapella.java @@ -14,7 +14,7 @@ package tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella; import static com.google.common.base.Preconditions.checkArgument; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix.BeaconStateSchemaBellatrix.LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.HISTORICAL_SUMMARIES_SCHEMA; import com.google.common.annotations.VisibleForTesting; import java.util.List; @@ -27,59 +27,46 @@ import tech.pegasys.teku.infrastructure.ssz.sos.SszField; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfig; -import tech.pegasys.teku.spec.config.SpecConfigCapella; import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadHeaderSchemaCapella; import tech.pegasys.teku.spec.datastructures.state.SyncCommittee; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.AbstractBeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.BeaconStateFields; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair.BeaconStateSchemaAltair; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix.BeaconStateSchemaBellatrix; import tech.pegasys.teku.spec.datastructures.state.versions.capella.HistoricalSummary; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BeaconStateSchemaCapella extends AbstractBeaconStateSchema { - public static final int NEXT_WITHDRAWAL_INDEX = 25; - public static final int NEXT_WITHDRAWAL_VALIDATOR_INDEX = 26; - public static final int HISTORICAL_SUMMARIES_INDEX = 27; + public static final int NEXT_WITHDRAWAL_INDEX_FIELD_INDEX = 25; + public static final int NEXT_WITHDRAWAL_VALIDATOR_INDEX_FIELD_INDEX = 26; + public static final int HISTORICAL_SUMMARIES_FIELD_INDEX = 27; @VisibleForTesting - BeaconStateSchemaCapella(final SpecConfig specConfig) { - super("BeaconStateCapella", getUniqueFields(specConfig), specConfig); + BeaconStateSchemaCapella(final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + super("BeaconStateCapella", getUniqueFields(specConfig, schemaRegistry), specConfig); } - private static List getUniqueFields(final SpecConfig specConfig) { - final HistoricalSummary.HistoricalSummarySchema historicalSummarySchema = - new HistoricalSummary.HistoricalSummarySchema(); - final SszField latestExecutionPayloadHeaderField = - new SszField( - LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX, - BeaconStateFields.LATEST_EXECUTION_PAYLOAD_HEADER, - () -> new ExecutionPayloadHeaderSchemaCapella(SpecConfigCapella.required(specConfig))); - final SszField nextWithdrawalIndexField = - new SszField( - NEXT_WITHDRAWAL_INDEX, - BeaconStateFields.NEXT_WITHDRAWAL_INDEX, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField nextWithdrawalValidatorIndexField = - new SszField( - NEXT_WITHDRAWAL_VALIDATOR_INDEX, - BeaconStateFields.NEXT_WITHDRAWAL_VALIDATOR_INDEX, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - - final SszField historicalSummariesField = - new SszField( - HISTORICAL_SUMMARIES_INDEX, - BeaconStateFields.HISTORICAL_SUMMARIES, - () -> - SszListSchema.create( - historicalSummarySchema, specConfig.getHistoricalRootsLimit())); + public static List getUniqueFields( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + final List newFields = + List.of( + new SszField( + NEXT_WITHDRAWAL_INDEX_FIELD_INDEX, + BeaconStateFields.NEXT_WITHDRAWAL_INDEX, + () -> SszPrimitiveSchemas.UINT64_SCHEMA), + new SszField( + NEXT_WITHDRAWAL_VALIDATOR_INDEX_FIELD_INDEX, + BeaconStateFields.NEXT_WITHDRAWAL_VALIDATOR_INDEX, + () -> SszPrimitiveSchemas.UINT64_SCHEMA), + new SszField( + HISTORICAL_SUMMARIES_FIELD_INDEX, + BeaconStateFields.HISTORICAL_SUMMARIES, + () -> schemaRegistry.get(HISTORICAL_SUMMARIES_SCHEMA))); + return Stream.concat( - BeaconStateSchemaAltair.getUniqueFields(specConfig).stream(), - Stream.of( - latestExecutionPayloadHeaderField, - nextWithdrawalIndexField, - nextWithdrawalValidatorIndexField, - historicalSummariesField)) + BeaconStateSchemaBellatrix.getUniqueFields(specConfig, schemaRegistry).stream(), + newFields.stream()) .toList(); } @@ -121,8 +108,9 @@ public MutableBeaconStateCapella createBuilder() { return new MutableBeaconStateCapellaImpl(createEmptyBeaconStateImpl(), true); } - public static BeaconStateSchemaCapella create(final SpecConfig specConfig) { - return new BeaconStateSchemaCapella(specConfig); + public static BeaconStateSchemaCapella create( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + return new BeaconStateSchemaCapella(specConfig, schemaRegistry); } public static BeaconStateSchemaCapella required(final BeaconStateSchema schema) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/deneb/BeaconStateSchemaDeneb.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/deneb/BeaconStateSchemaDeneb.java index 51d7642b7ff..d4376fb5178 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/deneb/BeaconStateSchemaDeneb.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/deneb/BeaconStateSchemaDeneb.java @@ -14,73 +14,36 @@ package tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.deneb; import static com.google.common.base.Preconditions.checkArgument; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix.BeaconStateSchemaBellatrix.LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella.HISTORICAL_SUMMARIES_INDEX; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella.NEXT_WITHDRAWAL_INDEX; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella.NEXT_WITHDRAWAL_VALIDATOR_INDEX; import com.google.common.annotations.VisibleForTesting; import java.util.List; -import java.util.stream.Stream; import tech.pegasys.teku.infrastructure.ssz.primitive.SszByte; import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; -import tech.pegasys.teku.infrastructure.ssz.schema.SszPrimitiveSchemas; import tech.pegasys.teku.infrastructure.ssz.schema.collections.SszPrimitiveListSchema; import tech.pegasys.teku.infrastructure.ssz.schema.collections.SszUInt64ListSchema; import tech.pegasys.teku.infrastructure.ssz.sos.SszField; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfig; -import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadHeaderSchemaDeneb; import tech.pegasys.teku.spec.datastructures.state.SyncCommittee; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.AbstractBeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.BeaconStateFields; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair.BeaconStateSchemaAltair; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella; import tech.pegasys.teku.spec.datastructures.state.versions.capella.HistoricalSummary; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BeaconStateSchemaDeneb extends AbstractBeaconStateSchema { @VisibleForTesting - BeaconStateSchemaDeneb(final SpecConfig specConfig) { - super("BeaconStateDeneb", getUniqueFields(specConfig), specConfig); + BeaconStateSchemaDeneb(final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + super("BeaconStateDeneb", getUniqueFields(specConfig, schemaRegistry), specConfig); } - private static List getUniqueFields(final SpecConfig specConfig) { - final HistoricalSummary.HistoricalSummarySchema historicalSummarySchema = - new HistoricalSummary.HistoricalSummarySchema(); - final SszField latestExecutionPayloadHeaderField = - new SszField( - LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX, - BeaconStateFields.LATEST_EXECUTION_PAYLOAD_HEADER, - () -> new ExecutionPayloadHeaderSchemaDeneb(SpecConfigDeneb.required(specConfig))); - final SszField nextWithdrawalIndexField = - new SszField( - NEXT_WITHDRAWAL_INDEX, - BeaconStateFields.NEXT_WITHDRAWAL_INDEX, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField nextWithdrawalValidatorIndexField = - new SszField( - NEXT_WITHDRAWAL_VALIDATOR_INDEX, - BeaconStateFields.NEXT_WITHDRAWAL_VALIDATOR_INDEX, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - - final SszField historicalSummariesField = - new SszField( - HISTORICAL_SUMMARIES_INDEX, - BeaconStateFields.HISTORICAL_SUMMARIES, - () -> - SszListSchema.create( - historicalSummarySchema, specConfig.getHistoricalRootsLimit())); - return Stream.concat( - BeaconStateSchemaAltair.getUniqueFields(specConfig).stream(), - Stream.of( - latestExecutionPayloadHeaderField, - nextWithdrawalIndexField, - nextWithdrawalValidatorIndexField, - historicalSummariesField)) - .toList(); + public static List getUniqueFields( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + return BeaconStateSchemaCapella.getUniqueFields(specConfig, schemaRegistry).stream().toList(); } @SuppressWarnings("unchecked") @@ -115,8 +78,9 @@ public MutableBeaconStateDeneb createBuilder() { return new MutableBeaconStateDenebImpl(createEmptyBeaconStateImpl(), true); } - public static BeaconStateSchemaDeneb create(final SpecConfig specConfig) { - return new BeaconStateSchemaDeneb(specConfig); + public static BeaconStateSchemaDeneb create( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + return new BeaconStateSchemaDeneb(specConfig, schemaRegistry); } public static BeaconStateSchemaDeneb required(final BeaconStateSchema schema) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/electra/BeaconStateSchemaElectra.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/electra/BeaconStateSchemaElectra.java index 3a27a2198ab..319acd1fcfa 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/electra/BeaconStateSchemaElectra.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/electra/BeaconStateSchemaElectra.java @@ -14,10 +14,9 @@ package tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.electra; import static com.google.common.base.Preconditions.checkArgument; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix.BeaconStateSchemaBellatrix.LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella.HISTORICAL_SUMMARIES_INDEX; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella.NEXT_WITHDRAWAL_INDEX; -import static tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella.NEXT_WITHDRAWAL_VALIDATOR_INDEX; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_CONSOLIDATIONS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_DEPOSITS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_PARTIAL_WITHDRAWALS_SCHEMA; import com.google.common.annotations.VisibleForTesting; import java.util.List; @@ -30,136 +29,79 @@ import tech.pegasys.teku.infrastructure.ssz.sos.SszField; import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.config.SpecConfig; -import tech.pegasys.teku.spec.config.SpecConfigElectra; import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadHeaderSchemaDeneb; import tech.pegasys.teku.spec.datastructures.state.SyncCommittee; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.AbstractBeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.BeaconStateFields; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair.BeaconStateSchemaAltair; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.deneb.BeaconStateSchemaDeneb; import tech.pegasys.teku.spec.datastructures.state.versions.capella.HistoricalSummary; import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingConsolidation; import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingDeposit; import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingPartialWithdrawal; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BeaconStateSchemaElectra extends AbstractBeaconStateSchema { - public static final int DEPOSIT_REQUESTS_START_INDEX = 28; - public static final int DEPOSIT_BALANCE_TO_CONSUME_INDEX = 29; - public static final int EXIT_BALANCE_TO_CONSUME_INDEX = 30; - public static final int EARLIEST_EXIT_EPOCH_INDEX = 31; - public static final int CONSOLIDATION_BALANCE_TO_CONSUME_INDEX = 32; - public static final int EARLIEST_CONSOLIDATION_EPOCH_INDEX = 33; - public static final int PENDING_DEPOSITS_INDEX = 34; - public static final int PENDING_PARTIAL_WITHDRAWALS_INDEX = 35; - public static final int PENDING_CONSOLIDATIONS_INDEX = 36; + public static final int DEPOSIT_REQUESTS_START_INDEX_FIELD_INDEX = 28; + public static final int DEPOSIT_BALANCE_TO_CONSUME_FIELD_INDEX = 29; + public static final int EXIT_BALANCE_TO_CONSUME_FIELD_INDEX = 30; + public static final int EARLIEST_EXIT_EPOCH_FIELD_INDEX = 31; + public static final int CONSOLIDATION_BALANCE_TO_CONSUME_FIELD_INDEX = 32; + public static final int EARLIEST_CONSOLIDATION_EPOCH_FIELD_INDEX = 33; + public static final int PENDING_DEPOSITS_FIELD_INDEX = 34; + public static final int PENDING_PARTIAL_WITHDRAWALS_FIELD_INDEX = 35; + public static final int PENDING_CONSOLIDATIONS_FIELD_INDEX = 36; @VisibleForTesting - BeaconStateSchemaElectra(final SpecConfig specConfig) { - super("BeaconStateElectra", getUniqueFields(specConfig), specConfig); - } - - private static List getUniqueFields(final SpecConfig specConfig) { - final HistoricalSummary.HistoricalSummarySchema historicalSummarySchema = - new HistoricalSummary.HistoricalSummarySchema(); - final PendingDeposit.PendingDepositSchema pendingDepositSchema = - new PendingDeposit.PendingDepositSchema(); - final PendingPartialWithdrawal.PendingPartialWithdrawalSchema pendingPartialWithdrawalSchema = - new PendingPartialWithdrawal.PendingPartialWithdrawalSchema(); - final SpecConfigElectra specConfigElectra = SpecConfigElectra.required(specConfig); - final PendingConsolidation.PendingConsolidationSchema pendingConsolidationSchema = - new PendingConsolidation.PendingConsolidationSchema(); - final SszField latestExecutionPayloadHeaderField = - new SszField( - LATEST_EXECUTION_PAYLOAD_HEADER_FIELD_INDEX, - BeaconStateFields.LATEST_EXECUTION_PAYLOAD_HEADER, - () -> new ExecutionPayloadHeaderSchemaDeneb(specConfigElectra)); - final SszField nextWithdrawalIndexField = - new SszField( - NEXT_WITHDRAWAL_INDEX, - BeaconStateFields.NEXT_WITHDRAWAL_INDEX, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField nextWithdrawalValidatorIndexField = - new SszField( - NEXT_WITHDRAWAL_VALIDATOR_INDEX, - BeaconStateFields.NEXT_WITHDRAWAL_VALIDATOR_INDEX, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - - final SszField historicalSummariesField = - new SszField( - HISTORICAL_SUMMARIES_INDEX, - BeaconStateFields.HISTORICAL_SUMMARIES, - () -> - SszListSchema.create( - historicalSummarySchema, specConfig.getHistoricalRootsLimit())); - final SszField depositRequestsStartIndexField = - new SszField( - DEPOSIT_REQUESTS_START_INDEX, - BeaconStateFields.DEPOSIT_REQUESTS_START_INDEX, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField depositBalanceToConsumeField = - new SszField( - DEPOSIT_BALANCE_TO_CONSUME_INDEX, - BeaconStateFields.DEPOSIT_BALANCE_TO_CONSUME, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField exitBalanceToConsumeField = - new SszField( - EXIT_BALANCE_TO_CONSUME_INDEX, - BeaconStateFields.EXIT_BALANCE_TO_CONSUME, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField earliestExitEpochField = - new SszField( - EARLIEST_EXIT_EPOCH_INDEX, - BeaconStateFields.EARLIEST_EXIT_EPOCH, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField consolidationBalanceToConsumeField = - new SszField( - CONSOLIDATION_BALANCE_TO_CONSUME_INDEX, - BeaconStateFields.CONSOLIDATION_BALANCE_TO_CONSUME, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField earliestConsolidationEpochField = - new SszField( - EARLIEST_CONSOLIDATION_EPOCH_INDEX, - BeaconStateFields.EARLIEST_CONSOLIDATION_EPOCH, - () -> SszPrimitiveSchemas.UINT64_SCHEMA); - final SszField pendingBalanceDepositsField = - new SszField( - PENDING_DEPOSITS_INDEX, - BeaconStateFields.PENDING_DEPOSITS, - () -> - SszListSchema.create( - pendingDepositSchema, specConfigElectra.getPendingDepositsLimit())); - final SszField pendingPartialWithdrawalsField = - new SszField( - PENDING_PARTIAL_WITHDRAWALS_INDEX, - BeaconStateFields.PENDING_PARTIAL_WITHDRAWALS, - () -> - SszListSchema.create( - pendingPartialWithdrawalSchema, - specConfigElectra.getPendingPartialWithdrawalsLimit())); - final SszField pendingConsolidationsField = - new SszField( - PENDING_CONSOLIDATIONS_INDEX, - BeaconStateFields.PENDING_CONSOLIDATIONS, - () -> - SszListSchema.create( - pendingConsolidationSchema, specConfigElectra.getPendingConsolidationsLimit())); + BeaconStateSchemaElectra(final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + super("BeaconStateElectra", getUniqueFields(specConfig, schemaRegistry), specConfig); + } + + private static List getUniqueFields( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + final List newFields = + List.of( + new SszField( + DEPOSIT_REQUESTS_START_INDEX_FIELD_INDEX, + BeaconStateFields.DEPOSIT_REQUESTS_START_INDEX, + () -> SszPrimitiveSchemas.UINT64_SCHEMA), + new SszField( + DEPOSIT_BALANCE_TO_CONSUME_FIELD_INDEX, + BeaconStateFields.DEPOSIT_BALANCE_TO_CONSUME, + () -> SszPrimitiveSchemas.UINT64_SCHEMA), + new SszField( + EXIT_BALANCE_TO_CONSUME_FIELD_INDEX, + BeaconStateFields.EXIT_BALANCE_TO_CONSUME, + () -> SszPrimitiveSchemas.UINT64_SCHEMA), + new SszField( + EARLIEST_EXIT_EPOCH_FIELD_INDEX, + BeaconStateFields.EARLIEST_EXIT_EPOCH, + () -> SszPrimitiveSchemas.UINT64_SCHEMA), + new SszField( + CONSOLIDATION_BALANCE_TO_CONSUME_FIELD_INDEX, + BeaconStateFields.CONSOLIDATION_BALANCE_TO_CONSUME, + () -> SszPrimitiveSchemas.UINT64_SCHEMA), + new SszField( + EARLIEST_CONSOLIDATION_EPOCH_FIELD_INDEX, + BeaconStateFields.EARLIEST_CONSOLIDATION_EPOCH, + () -> SszPrimitiveSchemas.UINT64_SCHEMA), + new SszField( + PENDING_DEPOSITS_FIELD_INDEX, + BeaconStateFields.PENDING_DEPOSITS, + () -> schemaRegistry.get(PENDING_DEPOSITS_SCHEMA)), + new SszField( + PENDING_PARTIAL_WITHDRAWALS_FIELD_INDEX, + BeaconStateFields.PENDING_PARTIAL_WITHDRAWALS, + () -> schemaRegistry.get(PENDING_PARTIAL_WITHDRAWALS_SCHEMA)), + new SszField( + PENDING_CONSOLIDATIONS_FIELD_INDEX, + BeaconStateFields.PENDING_CONSOLIDATIONS, + () -> schemaRegistry.get(PENDING_CONSOLIDATIONS_SCHEMA))); + return Stream.concat( - BeaconStateSchemaAltair.getUniqueFields(specConfig).stream(), - Stream.of( - latestExecutionPayloadHeaderField, - nextWithdrawalIndexField, - nextWithdrawalValidatorIndexField, - historicalSummariesField, - depositRequestsStartIndexField, - depositBalanceToConsumeField, - exitBalanceToConsumeField, - earliestExitEpochField, - consolidationBalanceToConsumeField, - earliestConsolidationEpochField, - pendingBalanceDepositsField, - pendingPartialWithdrawalsField, - pendingConsolidationsField)) + BeaconStateSchemaDeneb.getUniqueFields(specConfig, schemaRegistry).stream(), + newFields.stream()) .toList(); } @@ -195,8 +137,9 @@ public MutableBeaconStateElectra createBuilder() { return new MutableBeaconStateElectraImpl(createEmptyBeaconStateImpl(), true); } - public static BeaconStateSchemaElectra create(final SpecConfig specConfig) { - return new BeaconStateSchemaElectra(specConfig); + public static BeaconStateSchemaElectra create( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + return new BeaconStateSchemaElectra(specConfig, schemaRegistry); } public static BeaconStateSchemaElectra required(final BeaconStateSchema schema) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStateSchemaPhase0.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStateSchemaPhase0.java index 4a24a9f0be9..014da2c9a76 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStateSchemaPhase0.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStateSchemaPhase0.java @@ -30,6 +30,8 @@ public class BeaconStateSchemaPhase0 extends AbstractBeaconStateSchema { + public static final int PREVIOUS_EPOCH_PARTICIPATION_FIELD_INDEX = 15; + public static final int CURRENT_EPOCH_PARTICIPATION_FIELD_INDEX = 16; @VisibleForTesting BeaconStateSchemaPhase0(final SpecConfig specConfig) { @@ -48,12 +50,13 @@ public static BeaconStateSchemaPhase0 required(final SszSchema getUniqueFields(final SpecConfig specConfig) { + public static List getUniqueFields(final SpecConfig specConfig) { final PendingAttestationSchema pendingAttestationSchema = new PendingAttestationSchema(specConfig); + final SszField previousEpochAttestationsField = new SszField( - 15, + PREVIOUS_EPOCH_PARTICIPATION_FIELD_INDEX, BeaconStateFields.PREVIOUS_EPOCH_ATTESTATIONS, () -> SszListSchema.create( @@ -61,7 +64,7 @@ private static List getUniqueFields(final SpecConfig specConfig) { (long) specConfig.getMaxAttestations() * specConfig.getSlotsPerEpoch())); final SszField currentEpochAttestationsField = new SszField( - 16, + CURRENT_EPOCH_PARTICIPATION_FIELD_INDEX, BeaconStateFields.CURRENT_EPOCH_ATTESTATIONS, () -> SszListSchema.create( diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/executionlayer/ExecutionLayerBlockProductionManager.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/executionlayer/ExecutionLayerBlockProductionManager.java index 0eae9cec5af..435be8b119f 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/executionlayer/ExecutionLayerBlockProductionManager.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/executionlayer/ExecutionLayerBlockProductionManager.java @@ -33,11 +33,6 @@ public interface ExecutionLayerBlockProductionManager { ExecutionLayerBlockProductionManager NOOP = new ExecutionLayerBlockProductionManager() { - @Override - public Optional getCachedPayloadResult(final UInt64 slot) { - return Optional.empty(); - } - @Override public ExecutionPayloadResult initiateBlockProduction( final ExecutionPayloadContext context, @@ -48,6 +43,11 @@ public ExecutionPayloadResult initiateBlockProduction( return null; } + @Override + public Optional getCachedPayloadResult(final UInt64 slot) { + return Optional.empty(); + } + @Override public SafeFuture getUnblindedPayload( final SignedBeaconBlock signedBeaconBlock, diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/executionlayer/ExecutionLayerChannelStub.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/executionlayer/ExecutionLayerChannelStub.java index 4c6d7317931..7ac5b384c89 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/executionlayer/ExecutionLayerChannelStub.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/executionlayer/ExecutionLayerChannelStub.java @@ -48,6 +48,7 @@ import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.SpecVersion; import tech.pegasys.teku.spec.config.SpecConfigBellatrix; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.builder.BuilderBid; @@ -622,7 +623,11 @@ private Bytes generateBlobsAndTransaction( blobsUtil.generateBlobs( slot, blobsToGenerate.orElseGet( - () -> random.nextInt(spec.getMaxBlobsPerBlock().orElseThrow() + 1))); + () -> + random.nextInt( + SpecConfigDeneb.required(spec.atSlot(slot).getConfig()) + .getMaxBlobsPerBlock() + + 1))); final List commitments = blobsUtil.blobsToKzgCommitments(blobs); final List proofs = blobsUtil.computeKzgProofs(blobs, commitments); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/common/block/AbstractBlockProcessor.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/common/block/AbstractBlockProcessor.java index 89f38f02d82..587db7557c3 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/common/block/AbstractBlockProcessor.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/common/block/AbstractBlockProcessor.java @@ -91,6 +91,7 @@ public abstract class AbstractBlockProcessor implements BlockProcessor { * Setting to false significantly speeds up state initialization */ @VisibleForTesting + @SuppressWarnings("NonFinalStaticField") public static BLSSignatureVerifier depositSignatureVerifier = DEFAULT_DEPOSIT_SIGNATURE_VERIFIER; private static final Logger LOG = LogManager.getLogger(); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/common/helpers/MiscHelpers.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/common/helpers/MiscHelpers.java index 5ae2a8ea814..d36ddb98947 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/common/helpers/MiscHelpers.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/common/helpers/MiscHelpers.java @@ -40,6 +40,7 @@ import tech.pegasys.teku.spec.constants.NetworkConstants; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlock; +import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.state.ForkData; import tech.pegasys.teku.spec.datastructures.state.SigningData; import tech.pegasys.teku.spec.datastructures.state.Validator; @@ -388,6 +389,10 @@ public UInt64 getMaxRequestBlocks() { return UInt64.valueOf(specConfig.getNetworkingConfig().getMaxRequestBlocks()); } + public int getBlobKzgCommitmentsCount(final SignedBeaconBlock signedBeaconBlock) { + throw new UnsupportedOperationException("No Blob KZG Commitments before Deneb"); + } + public UInt64 getMaxEffectiveBalance(final Validator validator) { return specConfig.getMaxEffectiveBalance(); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/altair/forktransition/AltairStateUpgrade.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/altair/forktransition/AltairStateUpgrade.java index 73fcfabfa44..355c02d1e52 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/altair/forktransition/AltairStateUpgrade.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/altair/forktransition/AltairStateUpgrade.java @@ -60,9 +60,7 @@ public BeaconStateAltair upgrade(final BeaconState preState) { final UInt64 epoch = beaconStateAccessors.getCurrentEpoch(preState); final int validatorCount = preState.getValidators().size(); - return schemaDefinitions - .getBeaconStateSchema() - .createEmpty() + return BeaconStateAltair.required(schemaDefinitions.getBeaconStateSchema().createEmpty()) .updatedAltair( state -> { BeaconStateFields.copyCommonFieldsFromSource(state, preState); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/bellatrix/forktransition/BellatrixStateUpgrade.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/bellatrix/forktransition/BellatrixStateUpgrade.java index a79d89a82a6..2788d1be564 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/bellatrix/forktransition/BellatrixStateUpgrade.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/bellatrix/forktransition/BellatrixStateUpgrade.java @@ -43,9 +43,7 @@ public BeaconStateBellatrix upgrade(final BeaconState preState) { final UInt64 epoch = beaconStateAccessors.getCurrentEpoch(preState); BeaconStateAltair preStateAltair = BeaconStateAltair.required(preState); - return schemaDefinitions - .getBeaconStateSchema() - .createEmpty() + return BeaconStateBellatrix.required(schemaDefinitions.getBeaconStateSchema().createEmpty()) .updatedBellatrix( state -> { BeaconStateFields.copyCommonFieldsFromSource(state, preState); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/capella/forktransition/CapellaStateUpgrade.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/capella/forktransition/CapellaStateUpgrade.java index 18377732c03..f2a73c088cf 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/capella/forktransition/CapellaStateUpgrade.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/capella/forktransition/CapellaStateUpgrade.java @@ -47,9 +47,7 @@ public CapellaStateUpgrade( public BeaconStateCapella upgrade(final BeaconState preState) { final UInt64 epoch = beaconStateAccessors.getCurrentEpoch(preState); BeaconStateBellatrix preStateBellatrix = BeaconStateBellatrix.required(preState); - return schemaDefinitions - .getBeaconStateSchema() - .createEmpty() + return BeaconStateCapella.required(schemaDefinitions.getBeaconStateSchema().createEmpty()) .updatedCapella( state -> { BeaconStateFields.copyCommonFieldsFromSource(state, preState); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/deneb/forktransition/DenebStateUpgrade.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/deneb/forktransition/DenebStateUpgrade.java index c124ff15876..54989337c08 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/deneb/forktransition/DenebStateUpgrade.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/deneb/forktransition/DenebStateUpgrade.java @@ -45,9 +45,7 @@ public DenebStateUpgrade( public BeaconStateDeneb upgrade(final BeaconState preState) { final UInt64 epoch = beaconStateAccessors.getCurrentEpoch(preState); final BeaconStateCapella preStateCapella = BeaconStateCapella.required(preState); - return schemaDefinitions - .getBeaconStateSchema() - .createEmpty() + return BeaconStateDeneb.required(schemaDefinitions.getBeaconStateSchema().createEmpty()) .updatedDeneb( state -> { BeaconStateFields.copyCommonFieldsFromSource(state, preState); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/deneb/helpers/MiscHelpersDeneb.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/deneb/helpers/MiscHelpersDeneb.java index 4b1404f6c2f..1c69ef71048 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/deneb/helpers/MiscHelpersDeneb.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/deneb/helpers/MiscHelpersDeneb.java @@ -213,6 +213,7 @@ public Optional toVersionDeneb() { return Optional.of(this); } + @Override public int getBlobKzgCommitmentsCount(final SignedBeaconBlock signedBeaconBlock) { return signedBeaconBlock .getMessage() diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/electra/forktransition/ElectraStateUpgrade.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/electra/forktransition/ElectraStateUpgrade.java index 6cd637e4b49..a5c71a7af76 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/electra/forktransition/ElectraStateUpgrade.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/electra/forktransition/ElectraStateUpgrade.java @@ -58,9 +58,7 @@ public BeaconStateElectra upgrade(final BeaconState preState) { final PredicatesElectra predicatesElectra = new PredicatesElectra(specConfig); final MiscHelpersElectra miscHelpersElectra = new MiscHelpersElectra(specConfig, predicatesElectra, schemaDefinitions); - return schemaDefinitions - .getBeaconStateSchema() - .createEmpty() + return BeaconStateElectra.required(schemaDefinitions.getBeaconStateSchema().createEmpty()) .updatedElectra( state -> { BeaconStateFields.copyCommonFieldsFromSource(state, preState); @@ -103,7 +101,9 @@ public BeaconStateElectra upgrade(final BeaconState preState) { .boxed() .sorted( Comparator.comparing( - index -> validators.get(index).getActivationEligibilityEpoch())) + (Integer index) -> + validators.get(index).getActivationEligibilityEpoch()) + .thenComparing(index -> index)) .forEach( index -> beaconStateMutators.queueEntireBalanceAndResetValidator(state, index)); diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/AbstractSchemaDefinitions.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/AbstractSchemaDefinitions.java index 20ed0773748..8dfe9ec6c52 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/AbstractSchemaDefinitions.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/AbstractSchemaDefinitions.java @@ -43,7 +43,7 @@ public AbstractSchemaDefinitions(final SchemaRegistry schemaRegistry) { this.attnetsENRFieldSchema = schemaRegistry.get(ATTNETS_ENR_FIELD_SCHEMA); } - abstract long getMaxValidatorPerAttestation(SpecConfig specConfig); + abstract long getMaxValidatorsPerAttestation(SpecConfig specConfig); @Override public SchemaRegistry getSchemaRegistry() { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionCache.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionCache.java index faff07cddf0..fa9b3050559 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionCache.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionCache.java @@ -48,7 +48,9 @@ private SchemaDefinitions createSchemaDefinition(final SpecMilestone milestone) return specVersion.getSchemaDefinitions(); } return SpecVersion.create( - milestone, spec.getGenesisSpecConfig(), SchemaRegistryBuilder.create()) + milestone, + spec.getSpecConfigAndParent().forMilestone(milestone), + SchemaRegistryBuilder.create()) .orElseThrow( () -> new IllegalArgumentException( diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsAltair.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsAltair.java index e14673aefd3..cdedd69468e 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsAltair.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsAltair.java @@ -13,6 +13,13 @@ package tech.pegasys.teku.spec.schemas; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.AGGREGATE_AND_PROOF_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_BLOCK_BODY_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_STATE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_AGGREGATE_AND_PROOF_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BEACON_BLOCK_SCHEMA; + import com.google.common.base.Preconditions; import java.util.Optional; import tech.pegasys.teku.spec.config.SpecConfig; @@ -26,7 +33,6 @@ import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodySchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.BeaconBlockBodyBuilderAltair; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.BeaconBlockBodySchemaAltairImpl; import tech.pegasys.teku.spec.datastructures.lightclient.LightClientBootstrapSchema; import tech.pegasys.teku.spec.datastructures.lightclient.LightClientHeaderSchema; import tech.pegasys.teku.spec.datastructures.lightclient.LightClientUpdateResponseSchema; @@ -44,11 +50,9 @@ import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SyncAggregatorSelectionDataSchema; import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SyncCommitteeContributionSchema; import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SyncCommitteeMessageSchema; -import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair.BeaconStateAltair; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair.BeaconStateSchemaAltair; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair.MutableBeaconStateAltair; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.MutableBeaconState; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; import tech.pegasys.teku.spec.schemas.registry.SchemaTypes; @@ -58,8 +62,9 @@ public class SchemaDefinitionsAltair extends AbstractSchemaDefinitions { private final AttestationSchema attestationSchema; private final SignedAggregateAndProofSchema signedAggregateAndProofSchema; private final AggregateAndProofSchema aggregateAndProofSchema; - private final BeaconStateSchemaAltair beaconStateSchema; - private final BeaconBlockBodySchemaAltairImpl beaconBlockBodySchema; + private final BeaconStateSchema + beaconStateSchema; + private final BeaconBlockBodySchema beaconBlockBodySchema; private final BeaconBlockSchema beaconBlockSchema; private final SignedBeaconBlockSchema signedBeaconBlockSchema; private final SyncCommitteeContributionSchema syncCommitteeContributionSchema; @@ -76,21 +81,13 @@ public SchemaDefinitionsAltair(final SchemaRegistry schemaRegistry) { final SpecConfigAltair specConfig = SpecConfigAltair.required(schemaRegistry.getSpecConfig()); this.indexedAttestationSchema = schemaRegistry.get(SchemaTypes.INDEXED_ATTESTATION_SCHEMA); this.attesterSlashingSchema = schemaRegistry.get(SchemaTypes.ATTESTER_SLASHING_SCHEMA); - this.attestationSchema = - new AttestationPhase0Schema(getMaxValidatorPerAttestation(specConfig)) - .castTypeToAttestationSchema(); - this.aggregateAndProofSchema = new AggregateAndProofSchema(attestationSchema); - this.signedAggregateAndProofSchema = new SignedAggregateAndProofSchema(aggregateAndProofSchema); - this.beaconStateSchema = BeaconStateSchemaAltair.create(specConfig); - this.beaconBlockBodySchema = - BeaconBlockBodySchemaAltairImpl.create( - specConfig, - getMaxValidatorPerAttestation(specConfig), - "BeaconBlockBodyAltair", - schemaRegistry); - this.beaconBlockSchema = new BeaconBlockSchema(beaconBlockBodySchema, "BeaconBlockAltair"); - this.signedBeaconBlockSchema = - new SignedBeaconBlockSchema(beaconBlockSchema, "SignedBeaconBlockAltair"); + this.attestationSchema = schemaRegistry.get(SchemaTypes.ATTESTATION_SCHEMA); + this.aggregateAndProofSchema = schemaRegistry.get(AGGREGATE_AND_PROOF_SCHEMA); + this.signedAggregateAndProofSchema = schemaRegistry.get(SIGNED_AGGREGATE_AND_PROOF_SCHEMA); + this.beaconStateSchema = schemaRegistry.get(BEACON_STATE_SCHEMA); + this.beaconBlockBodySchema = schemaRegistry.get(BEACON_BLOCK_BODY_SCHEMA); + this.beaconBlockSchema = schemaRegistry.get(BEACON_BLOCK_SCHEMA); + this.signedBeaconBlockSchema = schemaRegistry.get(SIGNED_BEACON_BLOCK_SCHEMA); this.syncCommitteeContributionSchema = SyncCommitteeContributionSchema.create(specConfig); this.contributionAndProofSchema = ContributionAndProofSchema.create(syncCommitteeContributionSchema); @@ -138,7 +135,7 @@ public AttesterSlashingSchema getAttesterSlashingSchema() { } @Override - public BeaconStateSchema + public BeaconStateSchema getBeaconStateSchema() { return beaconStateSchema; } @@ -245,7 +242,7 @@ public LightClientUpdateResponseSchema getLightClientUpdateResponseSchema() { } @Override - long getMaxValidatorPerAttestation(final SpecConfig specConfig) { + long getMaxValidatorsPerAttestation(final SpecConfig specConfig) { return specConfig.getMaxValidatorsPerCommittee(); } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsBellatrix.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsBellatrix.java index 6c843e97e62..65aedde7523 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsBellatrix.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsBellatrix.java @@ -14,9 +14,15 @@ package tech.pegasys.teku.spec.schemas; import static com.google.common.base.Preconditions.checkArgument; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLINDED_BEACON_BLOCK_BODY_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLINDED_BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BUILDER_BID_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLINDED_BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BUILDER_BID_SCHEMA; import java.util.Optional; -import tech.pegasys.teku.spec.config.SpecConfigBellatrix; import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockSchema; import tech.pegasys.teku.spec.datastructures.blocks.BlockContainer; import tech.pegasys.teku.spec.datastructures.blocks.BlockContainerSchema; @@ -26,61 +32,32 @@ import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodySchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BeaconBlockBodyBuilderBellatrix; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BeaconBlockBodySchemaBellatrixImpl; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BlindedBeaconBlockBodySchemaBellatrixImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BlindedBeaconBlockBodySchemaBellatrix; import tech.pegasys.teku.spec.datastructures.builder.BuilderBidSchema; import tech.pegasys.teku.spec.datastructures.builder.BuilderPayloadSchema; import tech.pegasys.teku.spec.datastructures.builder.SignedBuilderBidSchema; -import tech.pegasys.teku.spec.datastructures.builder.versions.bellatrix.BuilderBidSchemaBellatrix; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeaderSchema; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; -import tech.pegasys.teku.spec.datastructures.execution.versions.bellatrix.ExecutionPayloadHeaderSchemaBellatrix; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix.BeaconStateBellatrix; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix.BeaconStateSchemaBellatrix; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix.MutableBeaconStateBellatrix; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class SchemaDefinitionsBellatrix extends SchemaDefinitionsAltair { - private final BeaconStateSchemaBellatrix beaconStateSchema; - private final BeaconBlockBodySchemaBellatrixImpl beaconBlockBodySchema; - private final BlindedBeaconBlockBodySchemaBellatrixImpl blindedBeaconBlockBodySchema; - private final BeaconBlockSchema beaconBlockSchema; + private final ExecutionPayloadSchema executionPayloadSchema; + private final BlindedBeaconBlockBodySchemaBellatrix blindedBeaconBlockBodySchema; private final BeaconBlockSchema blindedBeaconBlockSchema; - private final SignedBeaconBlockSchema signedBeaconBlockSchema; private final SignedBeaconBlockSchema signedBlindedBeaconBlockSchema; - private final ExecutionPayloadHeaderSchemaBellatrix executionPayloadHeaderSchema; + private final ExecutionPayloadHeaderSchema executionPayloadHeaderSchema; private final BuilderBidSchema builderBidSchema; private final SignedBuilderBidSchema signedBuilderBidSchema; public SchemaDefinitionsBellatrix(final SchemaRegistry schemaRegistry) { super(schemaRegistry); - final SpecConfigBellatrix specConfig = - SpecConfigBellatrix.required(schemaRegistry.getSpecConfig()); - final long maxValidatorsPerAttestation = getMaxValidatorPerAttestation(specConfig); - this.beaconStateSchema = BeaconStateSchemaBellatrix.create(specConfig); - this.executionPayloadHeaderSchema = beaconStateSchema.getLastExecutionPayloadHeaderSchema(); - this.beaconBlockBodySchema = - BeaconBlockBodySchemaBellatrixImpl.create( - specConfig, maxValidatorsPerAttestation, "BeaconBlockBodyBellatrix", schemaRegistry); - this.blindedBeaconBlockBodySchema = - BlindedBeaconBlockBodySchemaBellatrixImpl.create( - specConfig, - maxValidatorsPerAttestation, - "BlindedBlockBodyBellatrix", - schemaRegistry, - executionPayloadHeaderSchema); - this.beaconBlockSchema = new BeaconBlockSchema(beaconBlockBodySchema, "BeaconBlockBellatrix"); - this.blindedBeaconBlockSchema = - new BeaconBlockSchema(blindedBeaconBlockBodySchema, "BlindedBlockBellatrix"); - this.signedBeaconBlockSchema = - new SignedBeaconBlockSchema(beaconBlockSchema, "SignedBeaconBlockBellatrix"); - this.signedBlindedBeaconBlockSchema = - new SignedBeaconBlockSchema(blindedBeaconBlockSchema, "SignedBlindedBlockBellatrix"); - this.builderBidSchema = - new BuilderBidSchemaBellatrix("BuilderBidBellatrix", executionPayloadHeaderSchema); - this.signedBuilderBidSchema = - new SignedBuilderBidSchema("SignedBuilderBidBellatrix", builderBidSchema); + this.executionPayloadSchema = schemaRegistry.get(EXECUTION_PAYLOAD_SCHEMA); + this.executionPayloadHeaderSchema = schemaRegistry.get(EXECUTION_PAYLOAD_HEADER_SCHEMA); + this.blindedBeaconBlockBodySchema = schemaRegistry.get(BLINDED_BEACON_BLOCK_BODY_SCHEMA); + this.blindedBeaconBlockSchema = schemaRegistry.get(BLINDED_BEACON_BLOCK_SCHEMA); + this.signedBlindedBeaconBlockSchema = schemaRegistry.get(SIGNED_BLINDED_BEACON_BLOCK_SCHEMA); + this.builderBidSchema = schemaRegistry.get(BUILDER_BID_SCHEMA); + this.signedBuilderBidSchema = schemaRegistry.get(SIGNED_BUILDER_BID_SCHEMA); } public static SchemaDefinitionsBellatrix required(final SchemaDefinitions schemaDefinitions) { @@ -92,22 +69,6 @@ public static SchemaDefinitionsBellatrix required(final SchemaDefinitions schema return (SchemaDefinitionsBellatrix) schemaDefinitions; } - @Override - public BeaconStateSchema - getBeaconStateSchema() { - return beaconStateSchema; - } - - @Override - public SignedBeaconBlockSchema getSignedBeaconBlockSchema() { - return signedBeaconBlockSchema; - } - - @Override - public BeaconBlockSchema getBeaconBlockSchema() { - return beaconBlockSchema; - } - @Override public BeaconBlockSchema getBlindedBeaconBlockSchema() { return blindedBeaconBlockSchema; @@ -118,31 +79,16 @@ public BeaconBlockBodySchema getBlindedBeaconBlockBodySchema() { return blindedBeaconBlockBodySchema; } - @Override - public BeaconBlockBodySchema getBeaconBlockBodySchema() { - return beaconBlockBodySchema; - } - @Override public SignedBeaconBlockSchema getSignedBlindedBeaconBlockSchema() { return signedBlindedBeaconBlockSchema; } - @Override - public BlockContainerSchema getBlockContainerSchema() { - return getBeaconBlockSchema().castTypeToBlockContainer(); - } - @Override public BlockContainerSchema getBlindedBlockContainerSchema() { return getBlindedBeaconBlockSchema().castTypeToBlockContainer(); } - @Override - public SignedBlockContainerSchema getSignedBlockContainerSchema() { - return getSignedBeaconBlockSchema().castTypeToSignedBlockContainer(); - } - @Override public SignedBlockContainerSchema getSignedBlindedBlockContainerSchema() { return getSignedBlindedBeaconBlockSchema().castTypeToSignedBlockContainer(); @@ -150,11 +96,13 @@ public SignedBlockContainerSchema getSignedBlindedBlockCon @Override public BeaconBlockBodyBuilder createBeaconBlockBodyBuilder() { - return new BeaconBlockBodyBuilderBellatrix(beaconBlockBodySchema, blindedBeaconBlockBodySchema); + return new BeaconBlockBodyBuilderBellatrix( + getBeaconBlockBodySchema().toVersionBellatrix().orElseThrow(), + blindedBeaconBlockBodySchema); } public ExecutionPayloadSchema getExecutionPayloadSchema() { - return beaconBlockBodySchema.getExecutionPayloadSchema(); + return executionPayloadSchema; } public ExecutionPayloadHeaderSchema getExecutionPayloadHeaderSchema() { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsCapella.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsCapella.java index 94b46e09b06..89464135c32 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsCapella.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsCapella.java @@ -14,100 +14,37 @@ package tech.pegasys.teku.spec.schemas; import static com.google.common.base.Preconditions.checkArgument; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLS_TO_EXECUTION_CHANGE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.HISTORICAL_SUMMARIES_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.WITHDRAWAL_SCHEMA; import java.util.Optional; -import tech.pegasys.teku.spec.config.SpecConfigCapella; -import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockSchema; -import tech.pegasys.teku.spec.datastructures.blocks.BlockContainer; -import tech.pegasys.teku.spec.datastructures.blocks.BlockContainerSchema; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlockSchema; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainer; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainerSchema; +import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodySchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodyBuilderCapella; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodySchemaCapellaImpl; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BlindedBeaconBlockBodySchemaCapellaImpl; -import tech.pegasys.teku.spec.datastructures.builder.BuilderBidSchema; -import tech.pegasys.teku.spec.datastructures.builder.SignedBuilderBidSchema; -import tech.pegasys.teku.spec.datastructures.builder.versions.bellatrix.BuilderBidSchemaBellatrix; -import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeaderSchema; -import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; -import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadHeaderSchemaCapella; -import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadSchemaCapella; -import tech.pegasys.teku.spec.datastructures.execution.versions.capella.Withdrawal; import tech.pegasys.teku.spec.datastructures.execution.versions.capella.WithdrawalSchema; import tech.pegasys.teku.spec.datastructures.operations.BlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateCapella; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.MutableBeaconStateCapella; import tech.pegasys.teku.spec.datastructures.state.versions.capella.HistoricalSummary; +import tech.pegasys.teku.spec.datastructures.state.versions.capella.HistoricalSummary.HistoricalSummarySchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class SchemaDefinitionsCapella extends SchemaDefinitionsBellatrix { - - private final BeaconStateSchemaCapella beaconStateSchema; - - private final ExecutionPayloadSchemaCapella executionPayloadSchemaCapella; - private final ExecutionPayloadHeaderSchemaCapella executionPayloadHeaderSchemaCapella; - - private final BeaconBlockBodySchemaCapellaImpl beaconBlockBodySchema; - private final BlindedBeaconBlockBodySchemaCapellaImpl blindedBeaconBlockBodySchema; - - private final BeaconBlockSchema beaconBlockSchema; - private final BeaconBlockSchema blindedBeaconBlockSchema; - private final SignedBeaconBlockSchema signedBeaconBlockSchema; - private final SignedBeaconBlockSchema signedBlindedBeaconBlockSchema; - private final WithdrawalSchema withdrawalSchema; private final BlsToExecutionChangeSchema blsToExecutionChangeSchema; - private final SignedBlsToExecutionChangeSchema signedBlsToExecutionChangeSchema; - private final BuilderBidSchema builderBidSchemaCapella; - private final SignedBuilderBidSchema signedBuilderBidSchemaCapella; - private final HistoricalSummary.HistoricalSummarySchema historicalSummarySchema; + private final SszListSchema historicalSummariesSchema; public SchemaDefinitionsCapella(final SchemaRegistry schemaRegistry) { super(schemaRegistry); - final SpecConfigCapella specConfig = SpecConfigCapella.required(schemaRegistry.getSpecConfig()); - this.executionPayloadSchemaCapella = new ExecutionPayloadSchemaCapella(specConfig); - this.blsToExecutionChangeSchema = new BlsToExecutionChangeSchema(); - this.signedBlsToExecutionChangeSchema = new SignedBlsToExecutionChangeSchema(); - this.withdrawalSchema = Withdrawal.SSZ_SCHEMA; - - this.beaconStateSchema = BeaconStateSchemaCapella.create(specConfig); - this.executionPayloadHeaderSchemaCapella = - beaconStateSchema.getLastExecutionPayloadHeaderSchema(); - this.beaconBlockBodySchema = - BeaconBlockBodySchemaCapellaImpl.create( - specConfig, - signedBlsToExecutionChangeSchema, - getMaxValidatorPerAttestation(specConfig), - "BeaconBlockBodyCapella", - schemaRegistry); - this.blindedBeaconBlockBodySchema = - BlindedBeaconBlockBodySchemaCapellaImpl.create( - specConfig, - signedBlsToExecutionChangeSchema, - getMaxValidatorPerAttestation(specConfig), - "BlindedBlockBodyCapella", - schemaRegistry); - this.beaconBlockSchema = new BeaconBlockSchema(beaconBlockBodySchema, "BeaconBlockCapella"); - this.blindedBeaconBlockSchema = - new BeaconBlockSchema(blindedBeaconBlockBodySchema, "BlindedBlockCapella"); - this.signedBeaconBlockSchema = - new SignedBeaconBlockSchema(beaconBlockSchema, "SignedBeaconBlockCapella"); - this.signedBlindedBeaconBlockSchema = - new SignedBeaconBlockSchema(blindedBeaconBlockSchema, "SignedBlindedBlockCapella"); - this.builderBidSchemaCapella = - new BuilderBidSchemaBellatrix("BuilderBidCapella", executionPayloadHeaderSchemaCapella); - this.signedBuilderBidSchemaCapella = - new SignedBuilderBidSchema("SignedBuilderBidCapella", builderBidSchemaCapella); - this.historicalSummarySchema = new HistoricalSummary.HistoricalSummarySchema(); + this.historicalSummariesSchema = schemaRegistry.get(HISTORICAL_SUMMARIES_SCHEMA); + this.blsToExecutionChangeSchema = schemaRegistry.get(BLS_TO_EXECUTION_CHANGE_SCHEMA); + this.signedBlsToExecutionChangeSchema = + schemaRegistry.get(SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA); + this.withdrawalSchema = schemaRegistry.get(WITHDRAWAL_SCHEMA); } public static SchemaDefinitionsCapella required(final SchemaDefinitions schemaDefinitions) { @@ -119,75 +56,11 @@ public static SchemaDefinitionsCapella required(final SchemaDefinitions schemaDe return (SchemaDefinitionsCapella) schemaDefinitions; } - @Override - public BeaconStateSchema - getBeaconStateSchema() { - return beaconStateSchema; - } - - @Override - public BeaconBlockBodySchema getBeaconBlockBodySchema() { - return beaconBlockBodySchema; - } - - @Override - public BeaconBlockBodySchema getBlindedBeaconBlockBodySchema() { - return blindedBeaconBlockBodySchema; - } - - @Override - public BeaconBlockSchema getBeaconBlockSchema() { - return beaconBlockSchema; - } - - @Override - public BeaconBlockSchema getBlindedBeaconBlockSchema() { - return blindedBeaconBlockSchema; - } - - @Override - public SignedBeaconBlockSchema getSignedBeaconBlockSchema() { - return signedBeaconBlockSchema; - } - - @Override - public SignedBeaconBlockSchema getSignedBlindedBeaconBlockSchema() { - return signedBlindedBeaconBlockSchema; - } - - @Override - public BlockContainerSchema getBlockContainerSchema() { - return getBeaconBlockSchema().castTypeToBlockContainer(); - } - - @Override - public BlockContainerSchema getBlindedBlockContainerSchema() { - return getBlindedBeaconBlockSchema().castTypeToBlockContainer(); - } - - @Override - public SignedBlockContainerSchema getSignedBlockContainerSchema() { - return getSignedBeaconBlockSchema().castTypeToSignedBlockContainer(); - } - - @Override - public SignedBlockContainerSchema getSignedBlindedBlockContainerSchema() { - return getSignedBlindedBeaconBlockSchema().castTypeToSignedBlockContainer(); - } - - @Override - public ExecutionPayloadSchema getExecutionPayloadSchema() { - return executionPayloadSchemaCapella; - } - - @Override - public ExecutionPayloadHeaderSchema getExecutionPayloadHeaderSchema() { - return executionPayloadHeaderSchemaCapella; - } - @Override public BeaconBlockBodyBuilder createBeaconBlockBodyBuilder() { - return new BeaconBlockBodyBuilderCapella(beaconBlockBodySchema, blindedBeaconBlockBodySchema); + return new BeaconBlockBodyBuilderCapella( + getBeaconBlockBodySchema().toVersionCapella().orElseThrow(), + getBlindedBeaconBlockBodySchema().toBlindedVersionCapella().orElseThrow()); } public WithdrawalSchema getWithdrawalSchema() { @@ -202,18 +75,8 @@ public SignedBlsToExecutionChangeSchema getSignedBlsToExecutionChangeSchema() { return signedBlsToExecutionChangeSchema; } - public HistoricalSummary.HistoricalSummarySchema getHistoricalSummarySchema() { - return historicalSummarySchema; - } - - @Override - public BuilderBidSchema getBuilderBidSchema() { - return builderBidSchemaCapella; - } - - @Override - public SignedBuilderBidSchema getSignedBuilderBidSchema() { - return signedBuilderBidSchemaCapella; + public HistoricalSummarySchema getHistoricalSummarySchema() { + return (HistoricalSummarySchema) historicalSummariesSchema.getElementSchema(); } @Override diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsDeneb.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsDeneb.java index c13f6c3a310..62b079e7aae 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsDeneb.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsDeneb.java @@ -14,66 +14,40 @@ package tech.pegasys.teku.spec.schemas; import static com.google.common.base.Preconditions.checkArgument; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOBS_BUNDLE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOBS_IN_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SIDECARS_BY_ROOT_REQUEST_MESSAGE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SIDECAR_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOCK_CONTENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_AND_BLOBS_BUNDLE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLOCK_CONTENTS_SCHEMA; import java.util.Optional; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; -import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSchema; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecarSchema; -import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockSchema; import tech.pegasys.teku.spec.datastructures.blocks.BlockContainer; import tech.pegasys.teku.spec.datastructures.blocks.BlockContainerSchema; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlockHeader; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlockSchema; import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainer; import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainerSchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodySchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb.BeaconBlockBodyBuilderDeneb; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb.BeaconBlockBodySchemaDenebImpl; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb.BlindedBeaconBlockBodySchemaDenebImpl; import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.BlockContentsSchema; import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.SignedBlockContentsSchema; import tech.pegasys.teku.spec.datastructures.builder.BlobsBundleSchema; -import tech.pegasys.teku.spec.datastructures.builder.BuilderBidSchema; import tech.pegasys.teku.spec.datastructures.builder.BuilderPayloadSchema; import tech.pegasys.teku.spec.datastructures.builder.ExecutionPayloadAndBlobsBundleSchema; -import tech.pegasys.teku.spec.datastructures.builder.SignedBuilderBidSchema; -import tech.pegasys.teku.spec.datastructures.builder.versions.deneb.BuilderBidSchemaDeneb; -import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeaderSchema; -import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; -import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadHeaderSchemaDeneb; -import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadSchemaDeneb; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobSidecarsByRootRequestMessageSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.deneb.BeaconStateDeneb; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.deneb.BeaconStateSchemaDeneb; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.deneb.MutableBeaconStateDeneb; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class SchemaDefinitionsDeneb extends SchemaDefinitionsCapella { - - private final BeaconStateSchemaDeneb beaconStateSchema; - - private final ExecutionPayloadSchemaDeneb executionPayloadSchemaDeneb; - private final ExecutionPayloadHeaderSchemaDeneb executionPayloadHeaderSchemaDeneb; - private final BlobKzgCommitmentsSchema blobKzgCommitmentsSchema; - private final BeaconBlockBodySchemaDenebImpl beaconBlockBodySchema; - private final BlindedBeaconBlockBodySchemaDenebImpl blindedBeaconBlockBodySchema; - - private final BeaconBlockSchema beaconBlockSchema; - private final BeaconBlockSchema blindedBeaconBlockSchema; - private final SignedBeaconBlockSchema signedBeaconBlockSchema; - private final SignedBeaconBlockSchema signedBlindedBeaconBlockSchema; - - private final BuilderBidSchema builderBidSchemaDeneb; - private final SignedBuilderBidSchema signedBuilderBidSchemaDeneb; - private final BlobSchema blobSchema; private final SszListSchema> blobsInBlockSchema; private final BlobSidecarSchema blobSidecarSchema; @@ -85,60 +59,18 @@ public class SchemaDefinitionsDeneb extends SchemaDefinitionsCapella { public SchemaDefinitionsDeneb(final SchemaRegistry schemaRegistry) { super(schemaRegistry); - final SpecConfigDeneb specConfig = SpecConfigDeneb.required(schemaRegistry.getSpecConfig()); - this.executionPayloadSchemaDeneb = new ExecutionPayloadSchemaDeneb(specConfig); - this.beaconStateSchema = BeaconStateSchemaDeneb.create(specConfig); - this.executionPayloadHeaderSchemaDeneb = - beaconStateSchema.getLastExecutionPayloadHeaderSchema(); - this.blobKzgCommitmentsSchema = new BlobKzgCommitmentsSchema(specConfig); - this.beaconBlockBodySchema = - BeaconBlockBodySchemaDenebImpl.create( - specConfig, - getSignedBlsToExecutionChangeSchema(), - blobKzgCommitmentsSchema, - getMaxValidatorPerAttestation(specConfig), - "BeaconBlockBodyDeneb", - schemaRegistry); - this.blindedBeaconBlockBodySchema = - BlindedBeaconBlockBodySchemaDenebImpl.create( - specConfig, - getSignedBlsToExecutionChangeSchema(), - blobKzgCommitmentsSchema, - getMaxValidatorPerAttestation(specConfig), - "BlindedBlockBodyDeneb", - schemaRegistry); - this.beaconBlockSchema = new BeaconBlockSchema(beaconBlockBodySchema, "BeaconBlockDeneb"); - this.blindedBeaconBlockSchema = - new BeaconBlockSchema(blindedBeaconBlockBodySchema, "BlindedBlockDeneb"); - this.signedBeaconBlockSchema = - new SignedBeaconBlockSchema(beaconBlockSchema, "SignedBeaconBlockDeneb"); - this.signedBlindedBeaconBlockSchema = - new SignedBeaconBlockSchema(blindedBeaconBlockSchema, "SignedBlindedBlockDeneb"); - this.builderBidSchemaDeneb = - new BuilderBidSchemaDeneb( - "BuilderBidDeneb", executionPayloadHeaderSchemaDeneb, blobKzgCommitmentsSchema); - this.signedBuilderBidSchemaDeneb = - new SignedBuilderBidSchema("SignedBuilderBidDeneb", builderBidSchemaDeneb); - - this.blobSchema = new BlobSchema(specConfig); - this.blobsInBlockSchema = SszListSchema.create(blobSchema, specConfig.getMaxBlobsPerBlock()); - this.blobSidecarSchema = - BlobSidecarSchema.create( - SignedBeaconBlockHeader.SSZ_SCHEMA, - blobSchema, - specConfig.getKzgCommitmentInclusionProofDepth()); - this.blockContentsSchema = - BlockContentsSchema.create(specConfig, beaconBlockSchema, blobSchema, "BlockContentsDeneb"); - this.signedBlockContentsSchema = - SignedBlockContentsSchema.create( - specConfig, signedBeaconBlockSchema, blobSchema, "SignedBlockContentsDeneb"); - this.blobsBundleSchema = - new BlobsBundleSchema("BlobsBundleDeneb", blobSchema, blobKzgCommitmentsSchema, specConfig); + this.blobKzgCommitmentsSchema = schemaRegistry.get(BLOB_KZG_COMMITMENTS_SCHEMA); + this.blobSchema = schemaRegistry.get(BLOB_SCHEMA); + this.blobsInBlockSchema = schemaRegistry.get(BLOBS_IN_BLOCK_SCHEMA); + this.blobSidecarSchema = schemaRegistry.get(BLOB_SIDECAR_SCHEMA); + this.blockContentsSchema = schemaRegistry.get(BLOCK_CONTENTS_SCHEMA); + this.signedBlockContentsSchema = schemaRegistry.get(SIGNED_BLOCK_CONTENTS_SCHEMA); + this.blobsBundleSchema = schemaRegistry.get(BLOBS_BUNDLE_SCHEMA); this.executionPayloadAndBlobsBundleSchema = - new ExecutionPayloadAndBlobsBundleSchema(executionPayloadSchemaDeneb, blobsBundleSchema); + schemaRegistry.get(EXECUTION_PAYLOAD_AND_BLOBS_BUNDLE_SCHEMA); this.blobSidecarsByRootRequestMessageSchema = - new BlobSidecarsByRootRequestMessageSchema(specConfig); + schemaRegistry.get(BLOB_SIDECARS_BY_ROOT_REQUEST_MESSAGE_SCHEMA); } public static SchemaDefinitionsDeneb required(final SchemaDefinitions schemaDefinitions) { @@ -150,82 +82,16 @@ public static SchemaDefinitionsDeneb required(final SchemaDefinitions schemaDefi return (SchemaDefinitionsDeneb) schemaDefinitions; } - @Override - public BeaconStateSchema - getBeaconStateSchema() { - return beaconStateSchema; - } - - @Override - public BeaconBlockBodySchema getBeaconBlockBodySchema() { - return beaconBlockBodySchema; - } - - @Override - public BeaconBlockBodySchema getBlindedBeaconBlockBodySchema() { - return blindedBeaconBlockBodySchema; - } - - @Override - public BeaconBlockSchema getBeaconBlockSchema() { - return beaconBlockSchema; - } - - @Override - public BeaconBlockSchema getBlindedBeaconBlockSchema() { - return blindedBeaconBlockSchema; - } - - @Override - public SignedBeaconBlockSchema getSignedBeaconBlockSchema() { - return signedBeaconBlockSchema; - } - - @Override - public SignedBeaconBlockSchema getSignedBlindedBeaconBlockSchema() { - return signedBlindedBeaconBlockSchema; - } - @Override public BlockContainerSchema getBlockContainerSchema() { return getBlockContentsSchema().castTypeToBlockContainer(); } - @Override - public BlockContainerSchema getBlindedBlockContainerSchema() { - return getBlindedBeaconBlockSchema().castTypeToBlockContainer(); - } - @Override public SignedBlockContainerSchema getSignedBlockContainerSchema() { return getSignedBlockContentsSchema().castTypeToSignedBlockContainer(); } - @Override - public SignedBlockContainerSchema getSignedBlindedBlockContainerSchema() { - return getSignedBlindedBeaconBlockSchema().castTypeToSignedBlockContainer(); - } - - @Override - public ExecutionPayloadSchema getExecutionPayloadSchema() { - return executionPayloadSchemaDeneb; - } - - @Override - public ExecutionPayloadHeaderSchema getExecutionPayloadHeaderSchema() { - return executionPayloadHeaderSchemaDeneb; - } - - @Override - public BuilderBidSchema getBuilderBidSchema() { - return builderBidSchemaDeneb; - } - - @Override - public SignedBuilderBidSchema getSignedBuilderBidSchema() { - return signedBuilderBidSchemaDeneb; - } - @Override public BuilderPayloadSchema getBuilderPayloadSchema() { return getExecutionPayloadAndBlobsBundleSchema(); @@ -233,7 +99,9 @@ public BuilderPayloadSchema getBuilderPayloadSchema() { @Override public BeaconBlockBodyBuilder createBeaconBlockBodyBuilder() { - return new BeaconBlockBodyBuilderDeneb(beaconBlockBodySchema, blindedBeaconBlockBodySchema); + return new BeaconBlockBodyBuilderDeneb( + getBeaconBlockBodySchema().toVersionDeneb().orElseThrow(), + getBlindedBeaconBlockBodySchema().toBlindedVersionDeneb().orElseThrow()); } public BlobSchema getBlobSchema() { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsElectra.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsElectra.java index 7762178484a..6ad613793c7 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsElectra.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsElectra.java @@ -14,84 +14,44 @@ package tech.pegasys.teku.spec.schemas; import static com.google.common.base.Preconditions.checkArgument; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.CONSOLIDATION_REQUEST_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.DEPOSIT_REQUEST_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_REQUESTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_CONSOLIDATIONS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_DEPOSITS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_PARTIAL_WITHDRAWALS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.WITHDRAWAL_REQUEST_SCHEMA; import java.util.Optional; import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; import tech.pegasys.teku.spec.config.SpecConfig; -import tech.pegasys.teku.spec.config.SpecConfigElectra; -import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockSchema; -import tech.pegasys.teku.spec.datastructures.blocks.BlockContainer; -import tech.pegasys.teku.spec.datastructures.blocks.BlockContainerSchema; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlockSchema; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainer; -import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainerSchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodySchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodyBuilderElectra; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodySchemaElectraImpl; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BlindedBeaconBlockBodySchemaElectraImpl; -import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.BlockContentsSchema; -import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.SignedBlockContentsSchema; -import tech.pegasys.teku.spec.datastructures.builder.BlobsBundleSchema; -import tech.pegasys.teku.spec.datastructures.builder.BuilderBidSchema; -import tech.pegasys.teku.spec.datastructures.builder.BuilderPayloadSchema; -import tech.pegasys.teku.spec.datastructures.builder.ExecutionPayloadAndBlobsBundleSchema; -import tech.pegasys.teku.spec.datastructures.builder.SignedBuilderBidSchema; -import tech.pegasys.teku.spec.datastructures.builder.versions.electra.BuilderBidSchemaElectra; -import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequest; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequestSchema; -import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequest; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequestSchema; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsSchema; -import tech.pegasys.teku.spec.datastructures.execution.versions.electra.WithdrawalRequest; import tech.pegasys.teku.spec.datastructures.execution.versions.electra.WithdrawalRequestSchema; -import tech.pegasys.teku.spec.datastructures.operations.AggregateAndProof.AggregateAndProofSchema; -import tech.pegasys.teku.spec.datastructures.operations.Attestation; -import tech.pegasys.teku.spec.datastructures.operations.AttestationSchema; -import tech.pegasys.teku.spec.datastructures.operations.SignedAggregateAndProof.SignedAggregateAndProofSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.electra.BeaconStateElectra; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.electra.BeaconStateSchemaElectra; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.electra.MutableBeaconStateElectra; import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingConsolidation; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingConsolidation.PendingConsolidationSchema; import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingDeposit; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingDeposit.PendingDepositSchema; import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingPartialWithdrawal; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingPartialWithdrawal.PendingPartialWithdrawalSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; -import tech.pegasys.teku.spec.schemas.registry.SchemaTypes; public class SchemaDefinitionsElectra extends SchemaDefinitionsDeneb { - private final AttestationSchema attestationSchema; - private final SignedAggregateAndProofSchema signedAggregateAndProofSchema; - private final AggregateAndProofSchema aggregateAndProofSchema; - - private final BeaconStateSchemaElectra beaconStateSchema; - - private final BeaconBlockBodySchemaElectraImpl beaconBlockBodySchema; - private final BlindedBeaconBlockBodySchemaElectraImpl blindedBeaconBlockBodySchema; - - private final BeaconBlockSchema beaconBlockSchema; - private final BeaconBlockSchema blindedBeaconBlockSchema; - private final SignedBeaconBlockSchema signedBeaconBlockSchema; - private final SignedBeaconBlockSchema signedBlindedBeaconBlockSchema; - - private final BuilderBidSchema builderBidSchemaElectra; - private final SignedBuilderBidSchema signedBuilderBidSchemaElectra; - - private final BlockContentsSchema blockContentsSchema; - private final SignedBlockContentsSchema signedBlockContentsSchema; - private final BlobsBundleSchema blobsBundleSchema; - private final ExecutionPayloadAndBlobsBundleSchema executionPayloadAndBlobsBundleSchema; - private final ExecutionRequestsSchema executionRequestsSchema; private final DepositRequestSchema depositRequestSchema; private final WithdrawalRequestSchema withdrawalRequestSchema; private final ConsolidationRequestSchema consolidationRequestSchema; - private final PendingDeposit.PendingDepositSchema pendingDepositSchema; + private final SszListSchema pendingDepositsSchema; + private final SszListSchema pendingPartialWithdrawalsSchema; + private final SszListSchema pendingConsolidationsSchema; - private final PendingPartialWithdrawal.PendingPartialWithdrawalSchema - pendingPartialWithdrawalSchema; - private final PendingConsolidation.PendingConsolidationSchema pendingConsolidationSchema; + private final PendingDepositSchema pendingDepositSchema; + private final PendingPartialWithdrawalSchema pendingPartialWithdrawalSchema; + private final PendingConsolidationSchema pendingConsolidationSchema; private final Optional maybeSchemaDefinitionsEip7594; @@ -100,69 +60,22 @@ public SchemaDefinitionsElectra( final Optional maybeSchemaDefinitionsEip7594) { super(schemaRegistry); this.maybeSchemaDefinitionsEip7594 = maybeSchemaDefinitionsEip7594; - final SpecConfigElectra specConfig = SpecConfigElectra.required(schemaRegistry.getSpecConfig()); - - final long maxValidatorsPerAttestation = getMaxValidatorPerAttestation(specConfig); - - this.attestationSchema = schemaRegistry.get(SchemaTypes.ATTESTATION_SCHEMA); - this.aggregateAndProofSchema = new AggregateAndProofSchema(attestationSchema); - this.signedAggregateAndProofSchema = new SignedAggregateAndProofSchema(aggregateAndProofSchema); - - this.executionRequestsSchema = new ExecutionRequestsSchema(specConfig); - this.beaconStateSchema = BeaconStateSchemaElectra.create(specConfig); - this.beaconBlockBodySchema = - BeaconBlockBodySchemaElectraImpl.create( - specConfig, - getSignedBlsToExecutionChangeSchema(), - getBlobKzgCommitmentsSchema(), - getExecutionRequestsSchema(), - maxValidatorsPerAttestation, - "BeaconBlockBodyElectra", - schemaRegistry); - this.blindedBeaconBlockBodySchema = - BlindedBeaconBlockBodySchemaElectraImpl.create( - specConfig, - getSignedBlsToExecutionChangeSchema(), - getBlobKzgCommitmentsSchema(), - getExecutionRequestsSchema(), - maxValidatorsPerAttestation, - "BlindedBlockBodyElectra", - schemaRegistry); - this.beaconBlockSchema = new BeaconBlockSchema(beaconBlockBodySchema, "BeaconBlockElectra"); - this.blindedBeaconBlockSchema = - new BeaconBlockSchema(blindedBeaconBlockBodySchema, "BlindedBlockElectra"); - this.signedBeaconBlockSchema = - new SignedBeaconBlockSchema(beaconBlockSchema, "SignedBeaconBlockElectra"); - this.signedBlindedBeaconBlockSchema = - new SignedBeaconBlockSchema(blindedBeaconBlockSchema, "SignedBlindedBlockElectra"); - this.builderBidSchemaElectra = - new BuilderBidSchemaElectra( - "BuilderBidElectra", - getExecutionPayloadHeaderSchema(), - getBlobKzgCommitmentsSchema(), - executionRequestsSchema); - this.signedBuilderBidSchemaElectra = - new SignedBuilderBidSchema("SignedBuilderBidElectra", builderBidSchemaElectra); - - this.blockContentsSchema = - BlockContentsSchema.create( - specConfig, beaconBlockSchema, getBlobSchema(), "BlockContentsElectra"); - this.signedBlockContentsSchema = - SignedBlockContentsSchema.create( - specConfig, signedBeaconBlockSchema, getBlobSchema(), "SignedBlockContentsElectra"); - this.blobsBundleSchema = - new BlobsBundleSchema( - "BlobsBundleElectra", getBlobSchema(), getBlobKzgCommitmentsSchema(), specConfig); - this.executionPayloadAndBlobsBundleSchema = - new ExecutionPayloadAndBlobsBundleSchema(getExecutionPayloadSchema(), blobsBundleSchema); - - this.depositRequestSchema = DepositRequest.SSZ_SCHEMA; - this.withdrawalRequestSchema = WithdrawalRequest.SSZ_SCHEMA; - this.consolidationRequestSchema = ConsolidationRequest.SSZ_SCHEMA; - this.pendingDepositSchema = new PendingDeposit.PendingDepositSchema(); + this.executionRequestsSchema = schemaRegistry.get(EXECUTION_REQUESTS_SCHEMA); + this.pendingDepositsSchema = schemaRegistry.get(PENDING_DEPOSITS_SCHEMA); + this.pendingPartialWithdrawalsSchema = schemaRegistry.get(PENDING_PARTIAL_WITHDRAWALS_SCHEMA); + this.pendingConsolidationsSchema = schemaRegistry.get(PENDING_CONSOLIDATIONS_SCHEMA); + + this.depositRequestSchema = schemaRegistry.get(DEPOSIT_REQUEST_SCHEMA); + this.withdrawalRequestSchema = schemaRegistry.get(WITHDRAWAL_REQUEST_SCHEMA); + this.consolidationRequestSchema = schemaRegistry.get(CONSOLIDATION_REQUEST_SCHEMA); + this.pendingDepositSchema = + (PendingDepositSchema) schemaRegistry.get(PENDING_DEPOSITS_SCHEMA).getElementSchema(); this.pendingPartialWithdrawalSchema = - new PendingPartialWithdrawal.PendingPartialWithdrawalSchema(); - this.pendingConsolidationSchema = new PendingConsolidation.PendingConsolidationSchema(); + (PendingPartialWithdrawalSchema) + schemaRegistry.get(PENDING_PARTIAL_WITHDRAWALS_SCHEMA).getElementSchema(); + this.pendingConsolidationSchema = + (PendingConsolidationSchema) + schemaRegistry.get(PENDING_CONSOLIDATIONS_SCHEMA).getElementSchema(); } public static SchemaDefinitionsElectra required(final SchemaDefinitions schemaDefinitions) { @@ -174,115 +87,11 @@ public static SchemaDefinitionsElectra required(final SchemaDefinitions schemaDe return (SchemaDefinitionsElectra) schemaDefinitions; } - @Override - public SignedAggregateAndProofSchema getSignedAggregateAndProofSchema() { - return signedAggregateAndProofSchema; - } - - @Override - public AggregateAndProofSchema getAggregateAndProofSchema() { - return aggregateAndProofSchema; - } - - @Override - public AttestationSchema getAttestationSchema() { - return attestationSchema; - } - - @Override - public BeaconStateSchema - getBeaconStateSchema() { - return beaconStateSchema; - } - - @Override - public BeaconBlockBodySchema getBeaconBlockBodySchema() { - return beaconBlockBodySchema; - } - - @Override - public BeaconBlockBodySchema getBlindedBeaconBlockBodySchema() { - return blindedBeaconBlockBodySchema; - } - - @Override - public BeaconBlockSchema getBeaconBlockSchema() { - return beaconBlockSchema; - } - - @Override - public BeaconBlockSchema getBlindedBeaconBlockSchema() { - return blindedBeaconBlockSchema; - } - - @Override - public SignedBeaconBlockSchema getSignedBeaconBlockSchema() { - return signedBeaconBlockSchema; - } - - @Override - public SignedBeaconBlockSchema getSignedBlindedBeaconBlockSchema() { - return signedBlindedBeaconBlockSchema; - } - - @Override - public BlockContainerSchema getBlockContainerSchema() { - return getBlockContentsSchema().castTypeToBlockContainer(); - } - - @Override - public BlockContainerSchema getBlindedBlockContainerSchema() { - return getBlindedBeaconBlockSchema().castTypeToBlockContainer(); - } - - @Override - public SignedBlockContainerSchema getSignedBlockContainerSchema() { - return getSignedBlockContentsSchema().castTypeToSignedBlockContainer(); - } - - @Override - public SignedBlockContainerSchema getSignedBlindedBlockContainerSchema() { - return getSignedBlindedBeaconBlockSchema().castTypeToSignedBlockContainer(); - } - - @Override - public BuilderBidSchema getBuilderBidSchema() { - return builderBidSchemaElectra; - } - - @Override - public SignedBuilderBidSchema getSignedBuilderBidSchema() { - return signedBuilderBidSchemaElectra; - } - - @Override - public BuilderPayloadSchema getBuilderPayloadSchema() { - return getExecutionPayloadAndBlobsBundleSchema(); - } - @Override public BeaconBlockBodyBuilder createBeaconBlockBodyBuilder() { - return new BeaconBlockBodyBuilderElectra(beaconBlockBodySchema, blindedBeaconBlockBodySchema); - } - - @Override - public BlockContentsSchema getBlockContentsSchema() { - return blockContentsSchema; - } - - @Override - public SignedBlockContentsSchema getSignedBlockContentsSchema() { - return signedBlockContentsSchema; - } - - @Override - public BlobsBundleSchema getBlobsBundleSchema() { - return blobsBundleSchema; - } - - @Override - public ExecutionPayloadAndBlobsBundleSchema getExecutionPayloadAndBlobsBundleSchema() { - return executionPayloadAndBlobsBundleSchema; + return new BeaconBlockBodyBuilderElectra( + getBeaconBlockBodySchema().toVersionElectra().orElseThrow(), + getBlindedBeaconBlockBodySchema().toBlindedVersionElectra().orElseThrow()); } public ExecutionRequestsSchema getExecutionRequestsSchema() { @@ -315,15 +124,15 @@ public PendingConsolidation.PendingConsolidationSchema getPendingConsolidationSc } public SszListSchema getPendingDepositsSchema() { - return beaconStateSchema.getPendingDepositsSchema(); + return pendingDepositsSchema; } public SszListSchema getPendingPartialWithdrawalsSchema() { - return beaconStateSchema.getPendingPartialWithdrawalsSchema(); + return pendingPartialWithdrawalsSchema; } public SszListSchema getPendingConsolidationsSchema() { - return beaconStateSchema.getPendingConsolidationsSchema(); + return pendingConsolidationsSchema; } @Override @@ -332,7 +141,7 @@ public Optional toVersionElectra() { } @Override - long getMaxValidatorPerAttestation(final SpecConfig specConfig) { + long getMaxValidatorsPerAttestation(final SpecConfig specConfig) { return (long) specConfig.getMaxValidatorsPerCommittee() * specConfig.getMaxCommitteesPerSlot(); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsPhase0.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsPhase0.java index d27f01402ef..1cdaa3d5d30 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsPhase0.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionsPhase0.java @@ -13,6 +13,13 @@ package tech.pegasys.teku.spec.schemas; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.AGGREGATE_AND_PROOF_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_BLOCK_BODY_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_STATE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_AGGREGATE_AND_PROOF_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BEACON_BLOCK_SCHEMA; + import java.util.Optional; import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockSchema; @@ -24,7 +31,6 @@ import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodyBuilder; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodySchema; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.phase0.BeaconBlockBodyBuilderPhase0; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.phase0.BeaconBlockBodySchemaPhase0; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.metadata.MetadataMessageSchema; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.metadata.versions.phase0.MetadataMessageSchemaPhase0; import tech.pegasys.teku.spec.datastructures.operations.AggregateAndProof.AggregateAndProofSchema; @@ -33,8 +39,9 @@ import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashingSchema; import tech.pegasys.teku.spec.datastructures.operations.IndexedAttestationSchema; import tech.pegasys.teku.spec.datastructures.operations.SignedAggregateAndProof.SignedAggregateAndProofSchema; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.phase0.BeaconStateSchemaPhase0; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.MutableBeaconState; import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; import tech.pegasys.teku.spec.schemas.registry.SchemaTypes; @@ -44,8 +51,9 @@ public class SchemaDefinitionsPhase0 extends AbstractSchemaDefinitions { private final AttestationSchema attestationSchema; private final SignedAggregateAndProofSchema signedAggregateAndProofSchema; private final AggregateAndProofSchema aggregateAndProofSchema; - private final BeaconStateSchemaPhase0 beaconStateSchema; - private final BeaconBlockBodySchemaPhase0 beaconBlockBodySchema; + private final BeaconStateSchema + beaconStateSchema; + private final BeaconBlockBodySchema beaconBlockBodySchema; private final MetadataMessageSchemaPhase0 metadataMessageSchema; private final BeaconBlockSchema beaconBlockSchema; private final SignedBeaconBlockSchema signedBeaconBlockSchema; @@ -57,23 +65,17 @@ public SchemaDefinitionsPhase0(final SchemaRegistry schemaRegistry) { this.attesterSlashingSchema = schemaRegistry.get(SchemaTypes.ATTESTER_SLASHING_SCHEMA); this.attestationSchema = schemaRegistry.get(SchemaTypes.ATTESTATION_SCHEMA); - this.aggregateAndProofSchema = new AggregateAndProofSchema(attestationSchema); - this.signedAggregateAndProofSchema = new SignedAggregateAndProofSchema(aggregateAndProofSchema); - this.beaconStateSchema = BeaconStateSchemaPhase0.create(specConfig); - this.beaconBlockBodySchema = - BeaconBlockBodySchemaPhase0.create( - specConfig, - getMaxValidatorPerAttestation(specConfig), - "BeaconBlockBodyPhase0", - schemaRegistry); + this.aggregateAndProofSchema = schemaRegistry.get(AGGREGATE_AND_PROOF_SCHEMA); + this.signedAggregateAndProofSchema = schemaRegistry.get(SIGNED_AGGREGATE_AND_PROOF_SCHEMA); + this.beaconStateSchema = schemaRegistry.get(BEACON_STATE_SCHEMA); + this.beaconBlockBodySchema = schemaRegistry.get(BEACON_BLOCK_BODY_SCHEMA); this.metadataMessageSchema = new MetadataMessageSchemaPhase0(specConfig.getNetworkingConfig()); - beaconBlockSchema = new BeaconBlockSchema(beaconBlockBodySchema, "BeaconBlockPhase0"); - signedBeaconBlockSchema = - new SignedBeaconBlockSchema(beaconBlockSchema, "SignedBeaconBlockPhase0"); + this.beaconBlockSchema = schemaRegistry.get(BEACON_BLOCK_SCHEMA); + this.signedBeaconBlockSchema = schemaRegistry.get(SIGNED_BEACON_BLOCK_SCHEMA); } @Override - long getMaxValidatorPerAttestation(final SpecConfig specConfig) { + long getMaxValidatorsPerAttestation(final SpecConfig specConfig) { return specConfig.getMaxValidatorsPerCommittee(); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/BaseSchemaProvider.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/BaseSchemaProvider.java index 4411165fa97..65f72a7a51a 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/BaseSchemaProvider.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/BaseSchemaProvider.java @@ -20,7 +20,6 @@ import java.util.List; import java.util.Set; import java.util.TreeMap; -import java.util.function.BiFunction; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SchemaId; @@ -29,32 +28,38 @@ class BaseSchemaProvider implements SchemaProvider { private final TreeMap> milestoneToSchemaCreator = new TreeMap<>(); private final SchemaId schemaId; + private final boolean alwaysCreateNewSchema; private BaseSchemaProvider( final SchemaId schemaId, final List> schemaProviderCreators, final SpecMilestone untilMilestone, - final boolean isConstant) { + final boolean alwaysCreateNewSchema) { this.schemaId = schemaId; + this.alwaysCreateNewSchema = alwaysCreateNewSchema; final List> creatorsList = new ArrayList<>(schemaProviderCreators); SchemaProviderCreator lastCreator = null; for (final SpecMilestone milestone : SpecMilestone.getMilestonesUpTo(untilMilestone)) { - if (!creatorsList.isEmpty() && creatorsList.getFirst().milestone == milestone) { + if (!creatorsList.isEmpty() && creatorsList.getFirst().baseMilestone == milestone) { lastCreator = creatorsList.removeFirst(); } if (lastCreator != null) { - milestoneToSchemaCreator.put( - milestone, isConstant ? lastCreator : lastCreator.withMilestone(milestone)); + milestoneToSchemaCreator.put(milestone, lastCreator); } } } @Override - public SpecMilestone getEffectiveMilestone(final SpecMilestone milestone) { - return getSchemaCreator(milestone).milestone; + public SpecMilestone getBaseMilestone(final SpecMilestone milestone) { + return getSchemaCreator(milestone).baseMilestone; + } + + @Override + public boolean alwaysCreateNewSchema() { + return alwaysCreateNewSchema; } @Override @@ -72,7 +77,9 @@ protected T createSchema( final SchemaRegistry registry, final SpecMilestone effectiveMilestone, final SpecConfig specConfig) { - return getSchemaCreator(effectiveMilestone).creator.apply(registry, specConfig); + return getSchemaCreator(effectiveMilestone) + .creator + .create(registry, specConfig, schemaId.getSchemaName(registry.getMilestone())); } private SchemaProviderCreator getSchemaCreator(final SpecMilestone milestone) { @@ -89,44 +96,70 @@ public Set getSupportedMilestones() { return milestoneToSchemaCreator.keySet(); } - protected record SchemaProviderCreator( - SpecMilestone milestone, BiFunction creator) { - - private SchemaProviderCreator withMilestone(final SpecMilestone milestone) { - return new SchemaProviderCreator<>(milestone, creator); - } + protected record SchemaProviderCreator(SpecMilestone baseMilestone, SchemaCreator creator) { @Override public String toString() { - return MoreObjects.toStringHelper(this).add("milestone", milestone).toString(); + return MoreObjects.toStringHelper(this).add("baseMilestone", baseMilestone).toString(); } } - static Builder constantProviderBuilder(final SchemaId schemaId) { - return new Builder<>(schemaId, true); - } - - static Builder variableProviderBuilder(final SchemaId schemaId) { - return new Builder<>(schemaId, false); + /** + * Creates a builder for a schema provider.
+ * Example usage: + * + *
{@code
+   * providerBuilder(EXAMPLE_SCHEMA)
+   *    .withCreator(ALTAIR, (registry, config) -> ExampleSchema1.create(registry, config))
+   *    .withCreator(ELECTRA, (registry, config) -> ExampleSchema2.create(registry, config))
+   *    .build();
+   *
+   * }
+ * + * this will create a schema provider that will generate:
+ * - a new ExampleSchema1 for each milestone from ALTAIR to CAPELLA
+ * - a new ExampleSchema2 for each milestone from ELECTRA to last known milestone
+ * + *

By default, the schema provider will check for schema equality when a creator is used + * multiple times. In the previous example, if ExampleSchema1.create generates schemas that are + * equals in both ALTAIR and BELLATRIX context, the ALTAIR instance will be used for + * BELLATRIX too.
+ * Since the equality check does not consider names, semantically equivalent schemas with + * different fields or container names will be considered equal.
+ * + *

If the equality check is relevant, this behavior can be avoided in two ways:
+ * - specifying a new creator like:
+ * + *

{@code
+   * variableProviderBuilder(EXAMPLE_SCHEMA)
+   *    .withCreator(ALTAIR, (registry, config) -> ExampleSchema1.create(registry, config))
+   *    .withCreator(BELLATRIX, (registry, config) -> ExampleSchema1.create(registry, config))
+   *    .withCreator(ELECTRA, (registry, config) -> ExampleSchema2.create(registry, config))
+   *    .build();
+   *
+   * }
+ * + * - using {@link Builder#alwaysCreateNewSchema()} + */ + static Builder providerBuilder(final SchemaId schemaId) { + return new Builder<>(schemaId); } static class Builder { private final SchemaId schemaId; - private final boolean isConstant; final List> schemaProviderCreators = new ArrayList<>(); private SpecMilestone untilMilestone = SpecMilestone.getHighestMilestone(); + private boolean alwaysCreateNewSchema = false; - private Builder(final SchemaId schemaId, final boolean isConstant) { + private Builder(final SchemaId schemaId) { this.schemaId = schemaId; - this.isConstant = isConstant; } public Builder withCreator( - final SpecMilestone milestone, - final BiFunction creationSchema) { + final SpecMilestone milestone, final SchemaCreator creationSchema) { checkArgument( schemaProviderCreators.isEmpty() - || milestone.isGreaterThan(schemaProviderCreators.getLast().milestone), + || milestone.isGreaterThan(schemaProviderCreators.getLast().baseMilestone), "Creator's milestones must added in strict ascending order for %s", schemaId); @@ -134,20 +167,40 @@ public Builder withCreator( return this; } + /** + * This can be used when a schema is deprecated and should not be used for newer milestones. + * + * @param untilMilestone the last milestone for which the schema will be created + */ public Builder until(final SpecMilestone untilMilestone) { this.untilMilestone = untilMilestone; return this; } + /** + * Forces schema provider to create a new schema on each milestone, disabling schema equality + * check with previous milestone. Refer to {@link BaseSchemaProvider} for more information. + */ + public Builder alwaysCreateNewSchema() { + this.alwaysCreateNewSchema = true; + return this; + } + public BaseSchemaProvider build() { checkArgument( !schemaProviderCreators.isEmpty(), "There should be at least 1 creator for %s", schemaId); checkArgument( - untilMilestone.isGreaterThanOrEqualTo(schemaProviderCreators.getLast().milestone), + untilMilestone.isGreaterThanOrEqualTo(schemaProviderCreators.getLast().baseMilestone), "until must be greater or equal than last creator milestone in %s", schemaId); - return new BaseSchemaProvider<>(schemaId, schemaProviderCreators, untilMilestone, isConstant); + return new BaseSchemaProvider<>( + schemaId, schemaProviderCreators, untilMilestone, alwaysCreateNewSchema); } } + + @FunctionalInterface + public interface SchemaCreator { + T create(SchemaRegistry registry, SpecConfig specConfig, String schemaName); + } } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaProvider.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaProvider.java index 75516b08fe5..d16da64c985 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaProvider.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaProvider.java @@ -22,7 +22,9 @@ interface SchemaProvider { Set getSupportedMilestones(); - SpecMilestone getEffectiveMilestone(SpecMilestone version); + SpecMilestone getBaseMilestone(SpecMilestone version); + + boolean alwaysCreateNewSchema(); SchemaId getSchemaId(); } diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistry.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistry.java index d595c60bfab..34415dce95c 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistry.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistry.java @@ -67,7 +67,12 @@ boolean isProviderRegistered(final SchemaProvider provider) { @SuppressWarnings("unchecked") public T get(final SchemaId schemaId) { - SchemaProvider provider = (SchemaProvider) providers.get(schemaId); + final T schema = cache.get(milestone, schemaId); + if (schema != null) { + return schema; + } + + final SchemaProvider provider = (SchemaProvider) providers.get(schemaId); if (provider == null) { throw new IllegalArgumentException( "No provider registered for schema " @@ -75,21 +80,6 @@ public T get(final SchemaId schemaId) { + " or it does not support milestone " + milestone); } - T schema = cache.get(milestone, schemaId); - if (schema != null) { - return schema; - } - - // let's check if the schema is stored associated to the effective milestone - final SpecMilestone effectiveMilestone = provider.getEffectiveMilestone(milestone); - if (effectiveMilestone != milestone) { - schema = cache.get(effectiveMilestone, schemaId); - if (schema != null) { - // let's cache the schema for current milestone as well - cache.put(milestone, schemaId, schema); - return schema; - } - } // The schema was not found. // we reach this point only during priming when we actually ask providers to generate schemas @@ -101,17 +91,31 @@ public T get(final SchemaId schemaId) { } // actual schema creation (may trigger recursive registry lookups) - schema = provider.getSchema(this); + final T createdSchema = provider.getSchema(this); // release the provider INFLIGHT_PROVIDERS.remove(provider); - // cache the schema - cache.put(effectiveMilestone, schemaId, schema); - if (effectiveMilestone != milestone) { - cache.put(milestone, schemaId, schema); + // let's check if the created schema is equal to the one from the previous milestone + final SpecMilestone effectiveMilestone = provider.getBaseMilestone(milestone); + final T resolvedSchema; + if (provider.alwaysCreateNewSchema()) { + resolvedSchema = createdSchema; + } else { + resolvedSchema = + milestone + .getPreviousMilestoneIfExists() + .filter( + previousMilestone -> previousMilestone.isGreaterThanOrEqualTo(effectiveMilestone)) + .map(previousMilestone -> cache.get(previousMilestone, schemaId)) + .filter(previousSchema -> previousSchema.equals(createdSchema)) + .orElse(createdSchema); } - return schema; + + // cache the schema + cache.put(milestone, schemaId, resolvedSchema); + + return resolvedSchema; } public SpecMilestone getMilestone() { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryBuilder.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryBuilder.java index 6d17881ffe7..0f459fb0d4b 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryBuilder.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryBuilder.java @@ -13,38 +13,130 @@ package tech.pegasys.teku.spec.schemas.registry; +import static com.google.common.base.Preconditions.checkArgument; +import static tech.pegasys.teku.spec.SpecMilestone.ALTAIR; +import static tech.pegasys.teku.spec.SpecMilestone.BELLATRIX; +import static tech.pegasys.teku.spec.SpecMilestone.CAPELLA; +import static tech.pegasys.teku.spec.SpecMilestone.DENEB; import static tech.pegasys.teku.spec.SpecMilestone.ELECTRA; import static tech.pegasys.teku.spec.SpecMilestone.PHASE0; -import static tech.pegasys.teku.spec.schemas.registry.BaseSchemaProvider.constantProviderBuilder; +import static tech.pegasys.teku.spec.schemas.registry.BaseSchemaProvider.providerBuilder; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.AGGREGATE_AND_PROOF_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTATION_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTESTER_SLASHING_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.ATTNETS_ENR_FIELD_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_BLOCKS_BY_ROOT_REQUEST_MESSAGE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_BLOCK_BODY_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BEACON_STATE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLINDED_BEACON_BLOCK_BODY_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLINDED_BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOBS_BUNDLE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOBS_IN_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_KZG_COMMITMENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SIDECARS_BY_ROOT_REQUEST_MESSAGE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOB_SIDECAR_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLOCK_CONTENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BLS_TO_EXECUTION_CHANGE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.BUILDER_BID_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.CONSOLIDATION_REQUEST_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.DEPOSIT_REQUEST_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_AND_BLOBS_BUNDLE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_HEADER_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_PAYLOAD_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.EXECUTION_REQUESTS_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.HISTORICAL_BATCH_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.HISTORICAL_SUMMARIES_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.INDEXED_ATTESTATION_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_CONSOLIDATIONS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_DEPOSITS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.PENDING_PARTIAL_WITHDRAWALS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_AGGREGATE_AND_PROOF_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLINDED_BEACON_BLOCK_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLOCK_CONTENTS_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SIGNED_BUILDER_BID_SCHEMA; import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SYNCNETS_ENR_FIELD_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.WITHDRAWAL_REQUEST_SCHEMA; +import static tech.pegasys.teku.spec.schemas.registry.SchemaTypes.WITHDRAWAL_SCHEMA; import com.google.common.annotations.VisibleForTesting; import java.util.HashSet; import java.util.Set; +import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; import tech.pegasys.teku.infrastructure.ssz.schema.collections.SszBitvectorSchema; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigBellatrix; +import tech.pegasys.teku.spec.config.SpecConfigCapella; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; +import tech.pegasys.teku.spec.config.SpecConfigElectra; import tech.pegasys.teku.spec.constants.NetworkConstants; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSchema; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecarSchema; +import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockSchema; +import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlockHeader; +import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlockSchema; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.BeaconBlockBodySchemaAltairImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BeaconBlockBodySchemaBellatrixImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BlindedBeaconBlockBodySchemaBellatrixImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodySchemaCapellaImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BlindedBeaconBlockBodySchemaCapellaImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb.BeaconBlockBodySchemaDenebImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.deneb.BlindedBeaconBlockBodySchemaDenebImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodySchemaElectraImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BlindedBeaconBlockBodySchemaElectraImpl; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.phase0.BeaconBlockBodySchemaPhase0; +import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.BlockContentsSchema; +import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.SignedBlockContentsSchema; +import tech.pegasys.teku.spec.datastructures.builder.BlobsBundleSchema; +import tech.pegasys.teku.spec.datastructures.builder.ExecutionPayloadAndBlobsBundleSchema; +import tech.pegasys.teku.spec.datastructures.builder.SignedBuilderBidSchema; +import tech.pegasys.teku.spec.datastructures.builder.versions.bellatrix.BuilderBidSchemaBellatrix; +import tech.pegasys.teku.spec.datastructures.builder.versions.deneb.BuilderBidSchemaDeneb; +import tech.pegasys.teku.spec.datastructures.builder.versions.electra.BuilderBidSchemaElectra; +import tech.pegasys.teku.spec.datastructures.execution.versions.bellatrix.ExecutionPayloadHeaderSchemaBellatrix; +import tech.pegasys.teku.spec.datastructures.execution.versions.bellatrix.ExecutionPayloadSchemaBellatrix; +import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadHeaderSchemaCapella; +import tech.pegasys.teku.spec.datastructures.execution.versions.capella.ExecutionPayloadSchemaCapella; +import tech.pegasys.teku.spec.datastructures.execution.versions.capella.WithdrawalSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadHeaderSchemaDeneb; +import tech.pegasys.teku.spec.datastructures.execution.versions.deneb.ExecutionPayloadSchemaDeneb; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequestSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequestSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.WithdrawalRequestSchema; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BeaconBlocksByRootRequestMessage.BeaconBlocksByRootRequestMessageSchema; -import tech.pegasys.teku.spec.datastructures.operations.Attestation; -import tech.pegasys.teku.spec.datastructures.operations.AttestationSchema; +import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobSidecarsByRootRequestMessageSchema; +import tech.pegasys.teku.spec.datastructures.operations.AggregateAndProof.AggregateAndProofSchema; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashingSchema; +import tech.pegasys.teku.spec.datastructures.operations.BlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.IndexedAttestationSchema; +import tech.pegasys.teku.spec.datastructures.operations.SignedAggregateAndProof.SignedAggregateAndProofSchema; +import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.versions.electra.AttestationElectraSchema; import tech.pegasys.teku.spec.datastructures.operations.versions.phase0.AttestationPhase0Schema; import tech.pegasys.teku.spec.datastructures.state.HistoricalBatch.HistoricalBatchSchema; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.altair.BeaconStateSchemaAltair; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.bellatrix.BeaconStateSchemaBellatrix; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.deneb.BeaconStateSchemaDeneb; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.electra.BeaconStateSchemaElectra; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.phase0.BeaconStateSchemaPhase0; +import tech.pegasys.teku.spec.datastructures.state.versions.capella.HistoricalSummary.HistoricalSummarySchema; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingConsolidation.PendingConsolidationSchema; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingDeposit.PendingDepositSchema; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingPartialWithdrawal.PendingPartialWithdrawalSchema; import tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SchemaId; public class SchemaRegistryBuilder { private final Set> providers = new HashSet<>(); private final Set> schemaIds = new HashSet<>(); private final SchemaCache cache; + private SpecMilestone lastBuiltSchemaRegistryMilestone; public static SchemaRegistryBuilder create() { return new SchemaRegistryBuilder() @@ -55,98 +147,519 @@ public static SchemaRegistryBuilder create() { .addProvider(createHistoricalBatchSchemaProvider()) .addProvider(createIndexedAttestationSchemaProvider()) .addProvider(createAttesterSlashingSchemaProvider()) - .addProvider(createAttestationSchemaProvider()); + .addProvider(createAttestationSchemaProvider()) + .addProvider(createAggregateAndProofSchemaProvider()) + .addProvider(createSignedAggregateAndProofSchemaProvider()) + .addProvider(createBeaconBlockBodySchemaProvider()) + .addProvider(createBeaconBlockSchemaProvider()) + .addProvider(createSignedBeaconBlockSchemaProvider()) + .addProvider(createBeaconStateSchemaProvider()) + + // BELLATRIX + .addProvider(createExecutionPayloadSchemaProvider()) + .addProvider(createExecutionPayloadHeaderSchemaProvider()) + .addProvider(createBlindedBeaconBlockBodySchemaProvider()) + .addProvider(createBlindedBeaconBlockSchemaProvider()) + .addProvider(createSignedBlindedBeaconBlockSchemaProvider()) + .addProvider(createBuilderBidSchemaProvider()) + .addProvider(createSignedBuilderBidSchemaProvider()) + + // CAPELLA + .addProvider(createWithdrawalSchemaProvider()) + .addProvider(createBlsToExecutionChangeSchemaProvider()) + .addProvider(createSignedBlsToExecutionChangeSchemaProvider()) + .addProvider(createHistoricalSummariesSchemaProvider()) + + // DENEB + .addProvider(createBlobKzgCommitmentsSchemaProvider()) + .addProvider(createBlobSchemaProvider()) + .addProvider(createBlobsInBlockSchemaProvider()) + .addProvider(createBlobSidecarSchemaProvider()) + .addProvider(createBlobSidecarsByRootRequestMessageSchemaProvider()) + .addProvider(createBlobsBundleSchemaProvider()) + .addProvider(createBlockContentsSchema()) + .addProvider(createSignedBlockContentsSchema()) + .addProvider(createExecutionPayloadAndBlobsBundleSchemaProvider()) + + // ELECTRA + .addProvider(createPendingConsolidationsSchemaProvider()) + .addProvider(createPendingPartialWithdrawalsSchemaProvider()) + .addProvider(createPendingDepositsSchemaProvider()) + .addProvider(createDepositRequestSchemaProvider()) + .addProvider(createWithdrawalRequestSchemaProvider()) + .addProvider(createConsolidationRequestSchemaProvider()) + .addProvider(createExecutionRequestsSchemaProvider()); + } + + private static SchemaProvider createDepositRequestSchemaProvider() { + return providerBuilder(DEPOSIT_REQUEST_SCHEMA) + .withCreator(ELECTRA, (registry, specConfig, schemaName) -> new DepositRequestSchema()) + .build(); + } + + private static SchemaProvider createWithdrawalRequestSchemaProvider() { + return providerBuilder(WITHDRAWAL_REQUEST_SCHEMA) + .withCreator(ELECTRA, (registry, specConfig, schemaName) -> new WithdrawalRequestSchema()) + .build(); + } + + private static SchemaProvider createConsolidationRequestSchemaProvider() { + return providerBuilder(CONSOLIDATION_REQUEST_SCHEMA) + .withCreator( + ELECTRA, (registry, specConfig, schemaName) -> new ConsolidationRequestSchema()) + .build(); + } + + private static SchemaProvider createBlockContentsSchema() { + return providerBuilder(BLOCK_CONTENTS_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new BlockContentsSchema(schemaName, SpecConfigDeneb.required(specConfig), registry)) + .build(); + } + + private static SchemaProvider createSignedBlockContentsSchema() { + return providerBuilder(SIGNED_BLOCK_CONTENTS_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new SignedBlockContentsSchema( + schemaName, SpecConfigDeneb.required(specConfig), registry)) + .build(); + } + + private static SchemaProvider createSignedBuilderBidSchemaProvider() { + return providerBuilder(SIGNED_BUILDER_BID_SCHEMA) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> new SignedBuilderBidSchema(schemaName, registry)) + .build(); + } + + private static SchemaProvider createBuilderBidSchemaProvider() { + return providerBuilder(BUILDER_BID_SCHEMA) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> + new BuilderBidSchemaBellatrix(schemaName, registry)) + // CAPELLA is same as BELLATRIX + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> new BuilderBidSchemaDeneb(schemaName, registry)) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> new BuilderBidSchemaElectra(schemaName, registry)) + .build(); + } + + private static SchemaProvider createPendingDepositsSchemaProvider() { + return providerBuilder(PENDING_DEPOSITS_SCHEMA) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> + SszListSchema.create( + new PendingDepositSchema(), + SpecConfigElectra.required(specConfig).getPendingDepositsLimit())) + .build(); + } + + private static SchemaProvider createPendingPartialWithdrawalsSchemaProvider() { + return providerBuilder(PENDING_PARTIAL_WITHDRAWALS_SCHEMA) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> + SszListSchema.create( + new PendingPartialWithdrawalSchema(), + SpecConfigElectra.required(specConfig).getPendingPartialWithdrawalsLimit())) + .build(); + } + + private static SchemaProvider createPendingConsolidationsSchemaProvider() { + return providerBuilder(PENDING_CONSOLIDATIONS_SCHEMA) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> + SszListSchema.create( + new PendingConsolidationSchema(), + SpecConfigElectra.required(specConfig).getPendingConsolidationsLimit())) + .build(); + } + + private static SchemaProvider createExecutionPayloadAndBlobsBundleSchemaProvider() { + return providerBuilder(EXECUTION_PAYLOAD_AND_BLOBS_BUNDLE_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new ExecutionPayloadAndBlobsBundleSchema(registry)) + .build(); + } + + private static SchemaProvider createBeaconStateSchemaProvider() { + return providerBuilder(BEACON_STATE_SCHEMA) + .withCreator( + PHASE0, + (registry, specConfig, schemaName) -> BeaconStateSchemaPhase0.create(specConfig)) + .withCreator( + ALTAIR, + (registry, specConfig, schemaName) -> BeaconStateSchemaAltair.create(specConfig)) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> + BeaconStateSchemaBellatrix.create(specConfig, registry)) + .withCreator( + CAPELLA, + (registry, specConfig, schemaName) -> + BeaconStateSchemaCapella.create(specConfig, registry)) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + BeaconStateSchemaDeneb.create(SpecConfigDeneb.required(specConfig), registry)) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> + BeaconStateSchemaElectra.create(SpecConfigElectra.required(specConfig), registry)) + .build(); + } + + private static SchemaProvider createBlindedBeaconBlockSchemaProvider() { + return providerBuilder(BLINDED_BEACON_BLOCK_SCHEMA) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> + new BeaconBlockSchema(registry.get(BLINDED_BEACON_BLOCK_BODY_SCHEMA), schemaName)) + .build(); + } + + private static SchemaProvider createSignedBlindedBeaconBlockSchemaProvider() { + return providerBuilder(SIGNED_BLINDED_BEACON_BLOCK_SCHEMA) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> + new SignedBeaconBlockSchema(registry.get(BLINDED_BEACON_BLOCK_SCHEMA), schemaName)) + .build(); + } + + private static SchemaProvider createBeaconBlockSchemaProvider() { + return providerBuilder(BEACON_BLOCK_SCHEMA) + .withCreator( + PHASE0, + (registry, specConfig, schemaName) -> + new BeaconBlockSchema(registry.get(BEACON_BLOCK_BODY_SCHEMA), schemaName)) + .build(); + } + + private static SchemaProvider createSignedBeaconBlockSchemaProvider() { + return providerBuilder(SIGNED_BEACON_BLOCK_SCHEMA) + .withCreator( + PHASE0, + (registry, specConfig, schemaName) -> + new SignedBeaconBlockSchema(registry.get(BEACON_BLOCK_SCHEMA), schemaName)) + .build(); + } + + private static SchemaProvider createExecutionRequestsSchemaProvider() { + return providerBuilder(EXECUTION_REQUESTS_SCHEMA) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> + new ExecutionRequestsSchema( + SpecConfigElectra.required(specConfig), registry, schemaName)) + .build(); + } + + private static SchemaProvider createBlindedBeaconBlockBodySchemaProvider() { + return providerBuilder(BLINDED_BEACON_BLOCK_BODY_SCHEMA) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> + BlindedBeaconBlockBodySchemaBellatrixImpl.create( + SpecConfigBellatrix.required(specConfig), schemaName, registry)) + .withCreator( + CAPELLA, + (registry, specConfig, schemaName) -> + BlindedBeaconBlockBodySchemaCapellaImpl.create( + SpecConfigCapella.required(specConfig), schemaName, registry)) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + BlindedBeaconBlockBodySchemaDenebImpl.create( + SpecConfigDeneb.required(specConfig), schemaName, registry)) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> + BlindedBeaconBlockBodySchemaElectraImpl.create( + SpecConfigElectra.required(specConfig), schemaName, registry)) + .build(); + } + + private static SchemaProvider createBeaconBlockBodySchemaProvider() { + return providerBuilder(BEACON_BLOCK_BODY_SCHEMA) + .withCreator( + PHASE0, + (registry, specConfig, schemaName) -> + BeaconBlockBodySchemaPhase0.create(specConfig, schemaName, registry)) + .withCreator( + ALTAIR, + (registry, specConfig, schemaName) -> + BeaconBlockBodySchemaAltairImpl.create(specConfig, schemaName, registry)) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> + BeaconBlockBodySchemaBellatrixImpl.create( + SpecConfigBellatrix.required(specConfig), schemaName, registry)) + .withCreator( + CAPELLA, + (registry, specConfig, schemaName) -> + BeaconBlockBodySchemaCapellaImpl.create( + SpecConfigCapella.required(specConfig), schemaName, registry)) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + BeaconBlockBodySchemaDenebImpl.create( + SpecConfigDeneb.required(specConfig), schemaName, registry)) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> + BeaconBlockBodySchemaElectraImpl.create( + SpecConfigElectra.required(specConfig), schemaName, registry)) + .build(); + } + + private static SchemaProvider createExecutionPayloadHeaderSchemaProvider() { + return providerBuilder(EXECUTION_PAYLOAD_HEADER_SCHEMA) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> + new ExecutionPayloadHeaderSchemaBellatrix(SpecConfigBellatrix.required(specConfig))) + .withCreator( + CAPELLA, + (registry, specConfig, schemaName) -> + new ExecutionPayloadHeaderSchemaCapella(SpecConfigCapella.required(specConfig))) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new ExecutionPayloadHeaderSchemaDeneb(SpecConfigDeneb.required(specConfig))) + // ELECTRA is same as DENEB + .build(); + } + + private static SchemaProvider createExecutionPayloadSchemaProvider() { + return providerBuilder(EXECUTION_PAYLOAD_SCHEMA) + .withCreator( + BELLATRIX, + (registry, specConfig, schemaName) -> + new ExecutionPayloadSchemaBellatrix(SpecConfigBellatrix.required(specConfig))) + .withCreator( + CAPELLA, + (registry, specConfig, schemaName) -> + new ExecutionPayloadSchemaCapella(SpecConfigCapella.required(specConfig))) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new ExecutionPayloadSchemaDeneb(SpecConfigDeneb.required(specConfig))) + // ELECTRA is same as DENEB + .build(); + } + + private static SchemaProvider createBlobsBundleSchemaProvider() { + return providerBuilder(BLOBS_BUNDLE_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new BlobsBundleSchema(registry, SpecConfigDeneb.required(specConfig))) + .build(); + } + + private static SchemaProvider createBlobKzgCommitmentsSchemaProvider() { + return providerBuilder(BLOB_KZG_COMMITMENTS_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new BlobKzgCommitmentsSchema(SpecConfigDeneb.required(specConfig))) + .build(); + } + + private static SchemaProvider createBlobSchemaProvider() { + return providerBuilder(BLOB_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new BlobSchema(SpecConfigDeneb.required(specConfig))) + .build(); + } + + private static SchemaProvider createBlobsInBlockSchemaProvider() { + return providerBuilder(BLOBS_IN_BLOCK_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + SszListSchema.create( + registry.get(BLOB_SCHEMA), + SpecConfigDeneb.required(specConfig).getMaxBlobsPerBlock())) + .build(); + } + + private static SchemaProvider createBlobSidecarSchemaProvider() { + return providerBuilder(BLOB_SIDECAR_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + BlobSidecarSchema.create( + SignedBeaconBlockHeader.SSZ_SCHEMA, + registry.get(BLOB_SCHEMA), + SpecConfigDeneb.required(specConfig).getKzgCommitmentInclusionProofDepth())) + .build(); + } + + private static SchemaProvider createBlobSidecarsByRootRequestMessageSchemaProvider() { + return providerBuilder(BLOB_SIDECARS_BY_ROOT_REQUEST_MESSAGE_SCHEMA) + .withCreator( + DENEB, + (registry, specConfig, schemaName) -> + new BlobSidecarsByRootRequestMessageSchema(SpecConfigDeneb.required(specConfig))) + .build(); + } + + private static SchemaProvider createHistoricalSummariesSchemaProvider() { + return providerBuilder(HISTORICAL_SUMMARIES_SCHEMA) + .withCreator( + CAPELLA, + (registry, specConfig, schemaName) -> + SszListSchema.create( + new HistoricalSummarySchema(), specConfig.getHistoricalRootsLimit())) + .build(); + } + + private static SchemaProvider createSignedBlsToExecutionChangeSchemaProvider() { + return providerBuilder(SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA) + .withCreator( + CAPELLA, + (registry, specConfig, schemaName) -> new SignedBlsToExecutionChangeSchema(registry)) + .build(); + } + + private static SchemaProvider createBlsToExecutionChangeSchemaProvider() { + return providerBuilder(BLS_TO_EXECUTION_CHANGE_SCHEMA) + .withCreator( + CAPELLA, (registry, specConfig, schemaName) -> new BlsToExecutionChangeSchema()) + .build(); + } + + private static SchemaProvider createWithdrawalSchemaProvider() { + return providerBuilder(WITHDRAWAL_SCHEMA) + .withCreator(CAPELLA, (registry, specConfig, schemaName) -> new WithdrawalSchema()) + .build(); } private static SchemaProvider createAttnetsENRFieldSchemaProvider() { - return constantProviderBuilder(ATTNETS_ENR_FIELD_SCHEMA) + return providerBuilder(ATTNETS_ENR_FIELD_SCHEMA) .withCreator( PHASE0, - (registry, specConfig) -> + (registry, specConfig, schemaName) -> SszBitvectorSchema.create(specConfig.getAttestationSubnetCount())) .build(); } private static SchemaProvider createSyncnetsENRFieldSchemaProvider() { - return constantProviderBuilder(SYNCNETS_ENR_FIELD_SCHEMA) + return providerBuilder(SYNCNETS_ENR_FIELD_SCHEMA) .withCreator( PHASE0, - (registry, specConfig) -> + (registry, specConfig, schemaName) -> SszBitvectorSchema.create(NetworkConstants.SYNC_COMMITTEE_SUBNET_COUNT)) .build(); } private static SchemaProvider createBeaconBlocksByRootRequestMessageSchemaProvider() { - return constantProviderBuilder(BEACON_BLOCKS_BY_ROOT_REQUEST_MESSAGE_SCHEMA) + return providerBuilder(BEACON_BLOCKS_BY_ROOT_REQUEST_MESSAGE_SCHEMA) .withCreator( PHASE0, - (registry, specConfig) -> new BeaconBlocksByRootRequestMessageSchema(specConfig)) + (registry, specConfig, schemaName) -> + new BeaconBlocksByRootRequestMessageSchema(specConfig)) .build(); } private static SchemaProvider createHistoricalBatchSchemaProvider() { - return constantProviderBuilder(HISTORICAL_BATCH_SCHEMA) + return providerBuilder(HISTORICAL_BATCH_SCHEMA) .withCreator( PHASE0, - (registry, specConfig) -> + (registry, specConfig, schemaName) -> new HistoricalBatchSchema(specConfig.getSlotsPerHistoricalRoot())) .build(); } private static SchemaProvider createAttesterSlashingSchemaProvider() { - return constantProviderBuilder(ATTESTER_SLASHING_SCHEMA) + return providerBuilder(ATTESTER_SLASHING_SCHEMA) .withCreator( PHASE0, - (registry, specConfig) -> - new AttesterSlashingSchema( - ATTESTER_SLASHING_SCHEMA.getContainerName(registry.getMilestone()), registry)) + (registry, specConfig, schemaName) -> new AttesterSlashingSchema(schemaName, registry)) .withCreator( ELECTRA, - (registry, specConfig) -> - new AttesterSlashingSchema( - ATTESTER_SLASHING_SCHEMA.getContainerName(registry.getMilestone()), registry)) + (registry, specConfig, schemaName) -> new AttesterSlashingSchema(schemaName, registry)) .build(); } private static SchemaProvider createIndexedAttestationSchemaProvider() { - return constantProviderBuilder(INDEXED_ATTESTATION_SCHEMA) + return providerBuilder(INDEXED_ATTESTATION_SCHEMA) .withCreator( PHASE0, - (registry, specConfig) -> + (registry, specConfig, schemaName) -> new IndexedAttestationSchema( - INDEXED_ATTESTATION_SCHEMA.getContainerName(registry.getMilestone()), - getMaxValidatorPerAttestationPhase0(specConfig))) + schemaName, getMaxValidatorsPerAttestationPhase0(specConfig))) .withCreator( ELECTRA, - (registry, specConfig) -> + (registry, specConfig, schemaName) -> new IndexedAttestationSchema( - INDEXED_ATTESTATION_SCHEMA.getContainerName(registry.getMilestone()), - getMaxValidatorPerAttestationElectra(specConfig))) + schemaName, getMaxValidatorsPerAttestationElectra(specConfig))) .build(); } - private static SchemaProvider> createAttestationSchemaProvider() { - return constantProviderBuilder(ATTESTATION_SCHEMA) + private static SchemaProvider createAttestationSchemaProvider() { + return providerBuilder(ATTESTATION_SCHEMA) .withCreator( PHASE0, - (registry, specConfig) -> - new AttestationPhase0Schema(getMaxValidatorPerAttestationPhase0(specConfig)) + (registry, specConfig, schemaName) -> + new AttestationPhase0Schema(getMaxValidatorsPerAttestationPhase0(specConfig)) .castTypeToAttestationSchema()) .withCreator( - SpecMilestone.DENEB, - (registry, specConfig) -> + ELECTRA, + (registry, specConfig, schemaName) -> new AttestationElectraSchema( - getMaxValidatorPerAttestationElectra(specConfig), + getMaxValidatorsPerAttestationElectra(specConfig), specConfig.getMaxCommitteesPerSlot()) .castTypeToAttestationSchema()) .build(); } - private static long getMaxValidatorPerAttestationPhase0(final SpecConfig specConfig) { + private static SchemaProvider createAggregateAndProofSchemaProvider() { + return providerBuilder(AGGREGATE_AND_PROOF_SCHEMA) + .withCreator( + PHASE0, + (registry, specConfig, schemaName) -> new AggregateAndProofSchema(schemaName, registry)) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> new AggregateAndProofSchema(schemaName, registry)) + .build(); + } + + private static SchemaProvider createSignedAggregateAndProofSchemaProvider() { + return providerBuilder(SIGNED_AGGREGATE_AND_PROOF_SCHEMA) + .withCreator( + PHASE0, + (registry, specConfig, schemaName) -> + new SignedAggregateAndProofSchema(schemaName, registry)) + .withCreator( + ELECTRA, + (registry, specConfig, schemaName) -> + new SignedAggregateAndProofSchema(schemaName, registry)) + .build(); + } + + private static long getMaxValidatorsPerAttestationPhase0(final SpecConfig specConfig) { return specConfig.getMaxValidatorsPerCommittee(); } - private static long getMaxValidatorPerAttestationElectra(final SpecConfig specConfig) { + private static long getMaxValidatorsPerAttestationElectra(final SpecConfig specConfig) { return (long) specConfig.getMaxValidatorsPerCommittee() * specConfig.getMaxCommitteesPerSlot(); } @@ -172,8 +685,25 @@ SchemaRegistryBuilder addProvider(final SchemaProvider provider) { return this; } + @SuppressWarnings("EnumOrdinal") public synchronized SchemaRegistry build( final SpecMilestone milestone, final SpecConfig specConfig) { + + if (lastBuiltSchemaRegistryMilestone == null) { + // we recursively build all previous milestones + milestone + .getPreviousMilestoneIfExists() + .ifPresent(previousMilestone -> build(previousMilestone, specConfig)); + } else { + checkArgument( + lastBuiltSchemaRegistryMilestone.ordinal() == milestone.ordinal() - 1, + "Build must follow the milestone ordering. Last built milestone: %s, requested milestone: %s", + lastBuiltSchemaRegistryMilestone, + milestone); + } + + lastBuiltSchemaRegistryMilestone = milestone; + final SchemaRegistry registry = new SchemaRegistry(milestone, specConfig, cache); for (final SchemaProvider provider : providers) { diff --git a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaTypes.java b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaTypes.java index 1062b0c6d63..4a8356d373a 100644 --- a/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaTypes.java +++ b/ethereum/spec/src/main/java/tech/pegasys/teku/spec/schemas/registry/SchemaTypes.java @@ -18,20 +18,55 @@ import com.google.common.base.Converter; import com.google.common.base.MoreObjects; import java.util.Locale; +import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.ssz.collections.SszBitvector; +import tech.pegasys.teku.infrastructure.ssz.schema.SszListSchema; import tech.pegasys.teku.infrastructure.ssz.schema.collections.SszBitvectorSchema; import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSchema; +import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecarSchema; +import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockSchema; +import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlockSchema; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBody; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBodySchema; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BlindedBeaconBlockBodyBellatrix; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.bellatrix.BlindedBeaconBlockBodySchemaBellatrix; +import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.BlockContentsSchema; +import tech.pegasys.teku.spec.datastructures.blocks.versions.deneb.SignedBlockContentsSchema; +import tech.pegasys.teku.spec.datastructures.builder.BlobsBundleSchema; +import tech.pegasys.teku.spec.datastructures.builder.BuilderBid; +import tech.pegasys.teku.spec.datastructures.builder.BuilderBidSchema; +import tech.pegasys.teku.spec.datastructures.builder.ExecutionPayloadAndBlobsBundleSchema; +import tech.pegasys.teku.spec.datastructures.builder.SignedBuilderBidSchema; +import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayload; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeader; import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeaderSchema; +import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.capella.WithdrawalSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequestSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequestSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.WithdrawalRequestSchema; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BeaconBlocksByRootRequestMessage.BeaconBlocksByRootRequestMessageSchema; +import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobSidecarsByRootRequestMessageSchema; +import tech.pegasys.teku.spec.datastructures.operations.AggregateAndProof.AggregateAndProofSchema; import tech.pegasys.teku.spec.datastructures.operations.Attestation; import tech.pegasys.teku.spec.datastructures.operations.AttestationSchema; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashingSchema; +import tech.pegasys.teku.spec.datastructures.operations.BlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.operations.IndexedAttestationSchema; +import tech.pegasys.teku.spec.datastructures.operations.SignedAggregateAndProof.SignedAggregateAndProofSchema; +import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChangeSchema; import tech.pegasys.teku.spec.datastructures.state.HistoricalBatch.HistoricalBatchSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.MutableBeaconState; +import tech.pegasys.teku.spec.datastructures.state.versions.capella.HistoricalSummary; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingConsolidation; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingDeposit; +import tech.pegasys.teku.spec.datastructures.state.versions.electra.PendingPartialWithdrawal; public class SchemaTypes { // PHASE0 @@ -52,19 +87,88 @@ public class SchemaTypes { public static final SchemaId> ATTESTATION_SCHEMA = create("ATTESTATION_SCHEMA"); - public static final SchemaId> - EXECUTION_PAYLOAD_HEADER_SCHEMA = create("EXECUTION_PAYLOAD_HEADER_SCHEMA"); + public static final SchemaId AGGREGATE_AND_PROOF_SCHEMA = + create("AGGREGATE_AND_PROOF_SCHEMA"); + public static final SchemaId SIGNED_AGGREGATE_AND_PROOF_SCHEMA = + create("SIGNED_AGGREGATE_AND_PROOF_SCHEMA"); - public static final SchemaId> + public static final SchemaId> + BEACON_BLOCK_BODY_SCHEMA = create("BEACON_BLOCK_BODY_SCHEMA"); + public static final SchemaId BEACON_BLOCK_SCHEMA = + create("BEACON_BLOCK_SCHEMA"); + public static final SchemaId SIGNED_BEACON_BLOCK_SCHEMA = + create("SIGNED_BEACON_BLOCK_SCHEMA"); + + public static final SchemaId< + BeaconStateSchema> BEACON_STATE_SCHEMA = create("BEACON_STATE_SCHEMA"); // Altair // Bellatrix + public static final SchemaId> + EXECUTION_PAYLOAD_SCHEMA = create("EXECUTION_PAYLOAD_SCHEMA"); + public static final SchemaId> + EXECUTION_PAYLOAD_HEADER_SCHEMA = create("EXECUTION_PAYLOAD_HEADER_SCHEMA"); + + public static final SchemaId BLINDED_BEACON_BLOCK_SCHEMA = + create("BLINDED_BEACON_BLOCK_SCHEMA"); + public static final SchemaId< + BlindedBeaconBlockBodySchemaBellatrix> + BLINDED_BEACON_BLOCK_BODY_SCHEMA = create("BLINDED_BEACON_BLOCK_BODY_SCHEMA"); + public static final SchemaId SIGNED_BLINDED_BEACON_BLOCK_SCHEMA = + create("SIGNED_BLINDED_BEACON_BLOCK_SCHEMA"); + + public static final SchemaId> BUILDER_BID_SCHEMA = + create("BUILDER_BID_SCHEMA"); + public static final SchemaId SIGNED_BUILDER_BID_SCHEMA = + create("SIGNED_BUILDER_BID_SCHEMA"); // Capella + public static final SchemaId WITHDRAWAL_SCHEMA = create("WITHDRAWAL_SCHEMA"); + public static final SchemaId BLS_TO_EXECUTION_CHANGE_SCHEMA = + create("BLS_TO_EXECUTION_CHANGE_SCHEMA"); + public static final SchemaId + SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA = create("SIGNED_BLS_TO_EXECUTION_CHANGE_SCHEMA"); + public static final SchemaId> HISTORICAL_SUMMARIES_SCHEMA = + create("HISTORICAL_SUMMARIES_SCHEMA"); // Deneb + public static final SchemaId BLOB_KZG_COMMITMENTS_SCHEMA = + create("BLOB_KZG_COMMITMENTS_SCHEMA"); + public static final SchemaId BLOB_SCHEMA = create("BLOB_SCHEMA"); + public static final SchemaId>> BLOBS_IN_BLOCK_SCHEMA = + create("BLOBS_IN_BLOCK_SCHEMA"); + public static final SchemaId BLOB_SIDECAR_SCHEMA = + create("BLOB_SIDECAR_SCHEMA"); + public static final SchemaId + BLOB_SIDECARS_BY_ROOT_REQUEST_MESSAGE_SCHEMA = + create("BLOB_SIDECARS_BY_ROOT_REQUEST_MESSAGE_SCHEMA"); + public static final SchemaId BLOCK_CONTENTS_SCHEMA = + create("BLOCK_CONTENTS_SCHEMA"); + public static final SchemaId SIGNED_BLOCK_CONTENTS_SCHEMA = + create("SIGNED_BLOCK_CONTENTS_SCHEMA"); + public static final SchemaId BLOBS_BUNDLE_SCHEMA = + create("BLOBS_BUNDLE_SCHEMA"); + + // Electra + public static final SchemaId EXECUTION_REQUESTS_SCHEMA = + create("EXECUTION_REQUESTS_SCHEMA"); + public static final SchemaId> + PENDING_PARTIAL_WITHDRAWALS_SCHEMA = create("PENDING_PARTIAL_WITHDRAWALS_SCHEMA"); + public static final SchemaId> + PENDING_CONSOLIDATIONS_SCHEMA = create("PENDING_CONSOLIDATIONS_SCHEMA"); + public static final SchemaId> PENDING_DEPOSITS_SCHEMA = + create("PENDING_DEPOSITS_SCHEMA"); + public static final SchemaId + EXECUTION_PAYLOAD_AND_BLOBS_BUNDLE_SCHEMA = + create("EXECUTION_PAYLOAD_AND_BLOBS_BUNDLE_SCHEMA"); + public static final SchemaId DEPOSIT_REQUEST_SCHEMA = + create("DEPOSIT_REQUEST_SCHEMA"); + public static final SchemaId WITHDRAWAL_REQUEST_SCHEMA = + create("WITHDRAWAL_REQUEST_SCHEMA"); + public static final SchemaId CONSOLIDATION_REQUEST_SCHEMA = + create("CONSOLIDATION_REQUEST_SCHEMA"); private SchemaTypes() { // Prevent instantiation @@ -97,11 +201,11 @@ public String getName() { return name; } - public String getContainerName(final SpecMilestone milestone) { - return getContainerName() + capitalizeMilestone(milestone); + public String getSchemaName(final SpecMilestone milestone) { + return getSchemaName() + capitalizeMilestone(milestone); } - public String getContainerName() { + public String getSchemaName() { return upperSnakeCaseToUpperCamel(name.replace("_SCHEMA", "")); } diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/chiado.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/chiado.yaml index 930d8747c0c..fda0da2f5b4 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/chiado.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/chiado.yaml @@ -133,4 +133,11 @@ MAX_REQUEST_BLOB_SIDECARS: 768 # `2**14` (= 16384 epochs, ~15 days) MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 16384 # `6` -BLOB_SIDECAR_SUBNET_COUNT: 6 \ No newline at end of file +BLOB_SIDECAR_SUBNET_COUNT: 6 + +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 \ No newline at end of file diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/ephemery.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/ephemery.yaml index 6e495459f0f..8df5977f605 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/ephemery.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/ephemery.yaml @@ -124,6 +124,13 @@ MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` BLOB_SIDECAR_SUBNET_COUNT: 6 +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 + # [New in Electra:EIP7251] MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 128000000000 # 2**7 * 10**9 (= 128,000,000,000) MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 256000000000 # 2**8 * 10**9 (= 256,000,000,000) \ No newline at end of file diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/gnosis.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/gnosis.yaml index 96c573778cf..42b99807212 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/gnosis.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/gnosis.yaml @@ -132,4 +132,11 @@ MAX_REQUEST_BLOB_SIDECARS: 768 # `2**14` (= 16384 epochs, ~15 days) MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 16384 # `6` -BLOB_SIDECAR_SUBNET_COUNT: 6 \ No newline at end of file +BLOB_SIDECAR_SUBNET_COUNT: 6 + +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 \ No newline at end of file diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/holesky.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/holesky.yaml index 998bde00999..58f913a4f54 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/holesky.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/holesky.yaml @@ -126,4 +126,11 @@ MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` BLOB_SIDECAR_SUBNET_COUNT: 6 # `uint64(6)` -MAX_BLOBS_PER_BLOCK: 6 \ No newline at end of file +MAX_BLOBS_PER_BLOCK: 6 + +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 \ No newline at end of file diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/less-swift.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/less-swift.yaml index 3eabebee76f..63cb669375b 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/less-swift.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/less-swift.yaml @@ -135,4 +135,11 @@ MAX_REQUEST_BLOB_SIDECARS: 768 # `2**12` (= 4096 epochs, ~18 days) MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` -BLOB_SIDECAR_SUBNET_COUNT: 6 \ No newline at end of file +BLOB_SIDECAR_SUBNET_COUNT: 6 + +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 \ No newline at end of file diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/lukso.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/lukso.yaml index 0844794f54e..578d711cccc 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/lukso.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/lukso.yaml @@ -155,3 +155,10 @@ MAX_REQUEST_BLOB_SIDECARS: 768 MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` BLOB_SIDECAR_SUBNET_COUNT: 6 + +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml index 33d5f771638..406700473b6 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml @@ -147,6 +147,13 @@ MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` BLOB_SIDECAR_SUBNET_COUNT: 6 +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 + # [New in Electra:EIP7251] MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 128000000000 # 2**7 * 10**9 (= 128,000,000,000) MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 256000000000 # 2**8 * 10**9 (= 256,000,000,000) diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/minimal.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/minimal.yaml index ecdc1ac662f..73c4b55fd46 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/minimal.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/minimal.yaml @@ -148,6 +148,13 @@ MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` BLOB_SIDECAR_SUBNET_COUNT: 6 +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 + # [New in Electra:EIP7251] MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 64000000000 # 2**6 * 10**9 (= 64,000,000,000) MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 128000000000 # 2**7 * 10**9 (= 128,000,000,000) diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/sepolia.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/sepolia.yaml index 8b6bfc6f2d4..f4eac63a5b5 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/sepolia.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/sepolia.yaml @@ -117,4 +117,11 @@ MAX_REQUEST_BLOB_SIDECARS: 768 # `2**12` (= 4096 epochs, ~18 days) MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` -BLOB_SIDECAR_SUBNET_COUNT: 6 \ No newline at end of file +BLOB_SIDECAR_SUBNET_COUNT: 6 + +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 \ No newline at end of file diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/swift.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/swift.yaml index 7e5208defa9..fdcab069c55 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/swift.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/swift.yaml @@ -140,6 +140,13 @@ MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` BLOB_SIDECAR_SUBNET_COUNT: 6 +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 + # [New in Electra:EIP7251] MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 64000000000 # 2**6 * 10**9 (= 64,000,000,000) MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 128000000000 # 2**7 * 10**9 (= 128,000,000,000) diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/ForkScheduleTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/ForkScheduleTest.java index 299b52f1b2b..235f4c29c09 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/ForkScheduleTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/ForkScheduleTest.java @@ -29,7 +29,7 @@ public class ForkScheduleTest { private static final SpecConfig MINIMAL_CONFIG = - SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()).specConfig(); // Set up config for a post-genesis altair transition private static final UInt64 FORK_EPOCH_ALTAIR = UInt64.valueOf(10); @@ -38,19 +38,21 @@ public class ForkScheduleTest { private static final SpecConfigAltair TRANSITION_CONFIG = SpecConfigAltair.required( SpecConfigLoader.loadConfig( - Eth2Network.MINIMAL.configName(), - c -> c.altairBuilder(a -> a.altairForkEpoch(FORK_EPOCH_ALTAIR)))); + Eth2Network.MINIMAL.configName(), + c -> c.altairBuilder(a -> a.altairForkEpoch(FORK_EPOCH_ALTAIR))) + .specConfig()); // Set config starting altair at genesis private static final SpecConfigAltair ALTAIR_CONFIG = SpecConfigAltair.required( SpecConfigLoader.loadConfig( - Eth2Network.MINIMAL.configName(), - c -> c.altairBuilder(a -> a.altairForkEpoch(UInt64.ZERO)))); + Eth2Network.MINIMAL.configName(), + c -> c.altairBuilder(a -> a.altairForkEpoch(UInt64.ZERO))) + .specConfig()); // Set up default config private static final SpecConfig PHASE0_CONFIG = - SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()).specConfig(); // Fork versions static final Bytes4 PHASE_0_FORK_VERSION = TRANSITION_CONFIG.getGenesisForkVersion(); @@ -58,12 +60,12 @@ public class ForkScheduleTest { TRANSITION_CONFIG.toVersionAltair().orElseThrow().getAltairForkVersion(); static final Bytes4 UNKNOWN_FORK_VERSION = Bytes4.fromHexStringLenient("0xFFFFFFFF"); - static final SchemaRegistryBuilder SCHEMA_REGISTRY_BUILDER = SchemaRegistryBuilder.create(); + final SchemaRegistryBuilder schemaRegistryBuilder = SchemaRegistryBuilder.create(); @Test public void build_validScheduleWithAltairTransition() { - final SpecVersion phase0 = SpecVersion.createPhase0(TRANSITION_CONFIG, SCHEMA_REGISTRY_BUILDER); - final SpecVersion altair = SpecVersion.createAltair(TRANSITION_CONFIG, SCHEMA_REGISTRY_BUILDER); + final SpecVersion phase0 = SpecVersion.createPhase0(TRANSITION_CONFIG, schemaRegistryBuilder); + final SpecVersion altair = SpecVersion.createAltair(TRANSITION_CONFIG, schemaRegistryBuilder); final ForkSchedule forkSchedule = ForkSchedule.builder().addNextMilestone(phase0).addNextMilestone(altair).build(); @@ -73,8 +75,8 @@ public void build_validScheduleWithAltairTransition() { @Test public void build_validScheduleWithAltairAtGenesis_phase0AndAltairSupplied() { - final SpecVersion phase0 = SpecVersion.createPhase0(ALTAIR_CONFIG, SCHEMA_REGISTRY_BUILDER); - final SpecVersion altair = SpecVersion.createAltair(ALTAIR_CONFIG, SCHEMA_REGISTRY_BUILDER); + final SpecVersion phase0 = SpecVersion.createPhase0(ALTAIR_CONFIG, schemaRegistryBuilder); + final SpecVersion altair = SpecVersion.createAltair(ALTAIR_CONFIG, schemaRegistryBuilder); final ForkSchedule forkSchedule = ForkSchedule.builder().addNextMilestone(phase0).addNextMilestone(altair).build(); @@ -85,7 +87,7 @@ public void build_validScheduleWithAltairAtGenesis_phase0AndAltairSupplied() { @Test public void build_validScheduleWithAltairAtGenesis_onlyAltairSupplied() { - final SpecVersion altair = SpecVersion.createAltair(ALTAIR_CONFIG, SCHEMA_REGISTRY_BUILDER); + final SpecVersion altair = SpecVersion.createAltair(ALTAIR_CONFIG, schemaRegistryBuilder); final ForkSchedule forkSchedule = ForkSchedule.builder().addNextMilestone(altair).build(); @@ -95,7 +97,7 @@ public void build_validScheduleWithAltairAtGenesis_onlyAltairSupplied() { @Test public void build_validPhase0Schedule() { - final SpecVersion phase0 = SpecVersion.createPhase0(PHASE0_CONFIG, SCHEMA_REGISTRY_BUILDER); + final SpecVersion phase0 = SpecVersion.createPhase0(PHASE0_CONFIG, schemaRegistryBuilder); final ForkSchedule forkSchedule = ForkSchedule.builder().addNextMilestone(phase0).build(); @@ -105,7 +107,7 @@ public void build_validPhase0Schedule() { @Test public void builder_milestonesSuppliedOutOfOrder_altairProcessedAtNonZeroSlot() { - final SpecVersion altair = SpecVersion.createAltair(TRANSITION_CONFIG, SCHEMA_REGISTRY_BUILDER); + final SpecVersion altair = SpecVersion.createAltair(TRANSITION_CONFIG, schemaRegistryBuilder); final ForkSchedule.Builder builder = ForkSchedule.builder(); assertThatThrownBy(() -> builder.addNextMilestone(altair)) @@ -115,8 +117,9 @@ public void builder_milestonesSuppliedOutOfOrder_altairProcessedAtNonZeroSlot() @Test public void builder_milestonesSuppliedOutOfOrder_processAltairBeforePhase0() { - final SpecVersion altair = SpecVersion.createAltair(ALTAIR_CONFIG, SCHEMA_REGISTRY_BUILDER); - final SpecVersion phase0 = SpecVersion.createPhase0(ALTAIR_CONFIG, SCHEMA_REGISTRY_BUILDER); + final SpecVersion altair = SpecVersion.createAltair(ALTAIR_CONFIG, schemaRegistryBuilder); + final SpecVersion phase0 = + SpecVersion.createPhase0(ALTAIR_CONFIG, SchemaRegistryBuilder.create()); final ForkSchedule.Builder builder = ForkSchedule.builder(); builder.addNextMilestone(altair); @@ -135,7 +138,7 @@ public void getSupportedMilestones_withTransition() { @Test public void getSupportedMilestones_onlyAltairConfigured() { - final SpecVersion altair = SpecVersion.createAltair(ALTAIR_CONFIG, SCHEMA_REGISTRY_BUILDER); + final SpecVersion altair = SpecVersion.createAltair(ALTAIR_CONFIG, schemaRegistryBuilder); final ForkSchedule forkSchedule = ForkSchedule.builder().addNextMilestone(altair).build(); @@ -145,7 +148,7 @@ public void getSupportedMilestones_onlyAltairConfigured() { @Test public void getSupportedMilestones_onlyPhase0Configured() { - final SpecVersion phase0 = SpecVersion.createPhase0(PHASE0_CONFIG, SCHEMA_REGISTRY_BUILDER); + final SpecVersion phase0 = SpecVersion.createPhase0(PHASE0_CONFIG, schemaRegistryBuilder); final ForkSchedule forkSchedule = ForkSchedule.builder().addNextMilestone(phase0).build(); @@ -401,11 +404,11 @@ public void getGenesisFork_withTransition() { private ForkSchedule buildForkSchedule(final SpecConfig specConfig) { final ForkSchedule.Builder builder = ForkSchedule.builder(); - builder.addNextMilestone(SpecVersion.createPhase0(specConfig, SCHEMA_REGISTRY_BUILDER)); + builder.addNextMilestone(SpecVersion.createPhase0(specConfig, schemaRegistryBuilder)); specConfig .toVersionAltair() .ifPresent( - a -> builder.addNextMilestone(SpecVersion.createAltair(a, SCHEMA_REGISTRY_BUILDER))); + a -> builder.addNextMilestone(SpecVersion.createAltair(a, schemaRegistryBuilder))); return builder.build(); } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/SpecMilestoneTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/SpecMilestoneTest.java index 174c5aa9d02..9c13d192b1f 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/SpecMilestoneTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/SpecMilestoneTest.java @@ -31,19 +31,35 @@ public class SpecMilestoneTest { private final SpecConfigFulu fuluSpecConfig = - SpecConfigFulu.required(SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName())); + SpecConfigFulu.required( + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()).specConfig()); private final SpecConfigElectra electraSpecConfig = - SpecConfigElectra.required(SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName())); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()) + .specConfig() + .toVersionElectra() + .orElseThrow(); private final SpecConfigDeneb denebSpecConfig = - SpecConfigDeneb.required(SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName())); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()) + .specConfig() + .toVersionDeneb() + .orElseThrow(); private final SpecConfigCapella capellaSpecConfig = - SpecConfigCapella.required(SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName())); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()) + .specConfig() + .toVersionCapella() + .orElseThrow(); private final SpecConfigBellatrix bellatrixSpecConfig = - SpecConfigBellatrix.required(SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName())); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()) + .specConfig() + .toVersionBellatrix() + .orElseThrow(); private final SpecConfigAltair altairSpecConfig = - SpecConfigAltair.required(SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName())); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()) + .specConfig() + .toVersionAltair() + .orElseThrow(); private final SpecConfig phase0SpecConfig = - SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()).specConfig(); @Test public void isGreaterThanOrEqualTo() { diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/SpecVersionTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/SpecVersionTest.java index 15396c45367..efe5d8bc758 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/SpecVersionTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/SpecVersionTest.java @@ -30,9 +30,8 @@ import tech.pegasys.teku.spec.schemas.registry.SchemaRegistryBuilder; class SpecVersionTest { - private final SchemaRegistryBuilder schemaRegistryBuilder = SchemaRegistryBuilder.create(); private final SpecConfig minimalConfig = - SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()); + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()).specConfig(); @ParameterizedTest @EnumSource(SpecMilestone.class) @@ -43,50 +42,55 @@ void shouldCreateSpec(final SpecMilestone milestone) { switch (milestone) { case PHASE0 -> { - expectedVersion = SpecVersion.createPhase0(minimalConfig, schemaRegistryBuilder); + expectedVersion = SpecVersion.createPhase0(minimalConfig, SchemaRegistryBuilder.create()); actualVersion = - SpecVersion.create(SpecMilestone.PHASE0, minimalConfig, schemaRegistryBuilder); + SpecVersion.create(SpecMilestone.PHASE0, minimalConfig, SchemaRegistryBuilder.create()); } case ALTAIR -> { expectedVersion = SpecVersion.createAltair( - SpecConfigAltair.required(minimalConfig), schemaRegistryBuilder); + SpecConfigAltair.required(minimalConfig), SchemaRegistryBuilder.create()); actualVersion = - SpecVersion.create(SpecMilestone.ALTAIR, minimalConfig, schemaRegistryBuilder); + SpecVersion.create(SpecMilestone.ALTAIR, minimalConfig, SchemaRegistryBuilder.create()); } case BELLATRIX -> { expectedVersion = SpecVersion.createBellatrix( - SpecConfigBellatrix.required(minimalConfig), schemaRegistryBuilder); + SpecConfigBellatrix.required(minimalConfig), SchemaRegistryBuilder.create()); actualVersion = - SpecVersion.create(SpecMilestone.BELLATRIX, minimalConfig, schemaRegistryBuilder); + SpecVersion.create( + SpecMilestone.BELLATRIX, minimalConfig, SchemaRegistryBuilder.create()); } case CAPELLA -> { expectedVersion = SpecVersion.createCapella( - SpecConfigCapella.required(minimalConfig), schemaRegistryBuilder); + SpecConfigCapella.required(minimalConfig), SchemaRegistryBuilder.create()); actualVersion = - SpecVersion.create(SpecMilestone.CAPELLA, minimalConfig, schemaRegistryBuilder); + SpecVersion.create( + SpecMilestone.CAPELLA, minimalConfig, SchemaRegistryBuilder.create()); } case DENEB -> { expectedVersion = - SpecVersion.createDeneb(SpecConfigDeneb.required(minimalConfig), schemaRegistryBuilder); + SpecVersion.createDeneb( + SpecConfigDeneb.required(minimalConfig), SchemaRegistryBuilder.create()); actualVersion = - SpecVersion.create(SpecMilestone.DENEB, minimalConfig, schemaRegistryBuilder); + SpecVersion.create(SpecMilestone.DENEB, minimalConfig, SchemaRegistryBuilder.create()); } case ELECTRA -> { expectedVersion = SpecVersion.createElectra( - SpecConfigElectra.required(minimalConfig), schemaRegistryBuilder); + SpecConfigElectra.required(minimalConfig), SchemaRegistryBuilder.create()); actualVersion = - SpecVersion.create(SpecMilestone.ELECTRA, minimalConfig, schemaRegistryBuilder); + SpecVersion.create( + SpecMilestone.ELECTRA, minimalConfig, SchemaRegistryBuilder.create()); } case FULU -> { expectedVersion = - SpecVersion.createFulu(SpecConfigFulu.required(minimalConfig), schemaRegistryBuilder); + SpecVersion.createFulu( + SpecConfigFulu.required(minimalConfig), SchemaRegistryBuilder.create()); actualVersion = - SpecVersion.create(SpecMilestone.FULU, minimalConfig, schemaRegistryBuilder); + SpecVersion.create(SpecMilestone.FULU, minimalConfig, SchemaRegistryBuilder.create()); } } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigAltairTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigAltairTest.java index 1908784ba61..60b79debefa 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigAltairTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigAltairTest.java @@ -26,9 +26,9 @@ public class SpecConfigAltairTest { @Test public void equals_mainnet() { SpecConfigAltair configA = - SpecConfigLoader.loadConfig("mainnet").toVersionAltair().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionAltair().orElseThrow(); SpecConfigAltair configB = - SpecConfigLoader.loadConfig("mainnet").toVersionAltair().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionAltair().orElseThrow(); assertThat(configA).isEqualTo(configB); assertThat(configA.hashCode()).isEqualTo(configB.hashCode()); @@ -36,7 +36,7 @@ public void equals_mainnet() { @Test public void equals_sameRandomValues() { - SpecConfig phase0 = SpecConfigLoader.loadConfig("mainnet"); + SpecConfig phase0 = SpecConfigLoader.loadConfig("mainnet").specConfig(); SpecConfigAltair configA = createRandomAltairConfig(phase0, 1); SpecConfigAltair configB = createRandomAltairConfig(phase0, 1); @@ -46,7 +46,7 @@ public void equals_sameRandomValues() { @Test public void equals_differentRandomValues() { - SpecConfig phase0 = SpecConfigLoader.loadConfig("mainnet"); + SpecConfig phase0 = SpecConfigLoader.loadConfig("mainnet").specConfig(); SpecConfigAltair configA = createRandomAltairConfig(phase0, 1); SpecConfigAltair configB = createRandomAltairConfig(phase0, 2); @@ -56,8 +56,9 @@ public void equals_differentRandomValues() { @Test public void equals_phase0ConfigDiffer() { - SpecConfig phase0A = SpecConfigLoader.loadConfig("swift", b -> {}); - SpecConfig phase0B = SpecConfigLoader.loadConfig("swift", b -> b.maxValidatorsPerCommittee(1)); + SpecConfig phase0A = SpecConfigLoader.loadConfig("swift", b -> {}).specConfig(); + SpecConfig phase0B = + SpecConfigLoader.loadConfig("swift", b -> b.maxValidatorsPerCommittee(1)).specConfig(); SpecConfigAltair configA = createRandomAltairConfig(phase0A, 1); SpecConfigAltair configB = createRandomAltairConfig(phase0B, 1); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigAssertions.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigAssertions.java index fbfe9b27c38..2660fa4e5c8 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigAssertions.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigAssertions.java @@ -44,6 +44,7 @@ private static List listGetters(final Class clazz) { .filter(m -> Modifier.isPublic(m.getModifiers())) .filter(m -> m.getParameterTypes().length == 0) .filter(m -> m.getName().startsWith("get")) + .filter(m -> !m.getName().endsWith("InEffect")) .collect(Collectors.toList()); } } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigBellatrixTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigBellatrixTest.java index 60136cc8731..ffaea8940b4 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigBellatrixTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigBellatrixTest.java @@ -26,9 +26,9 @@ public class SpecConfigBellatrixTest { @Test public void equals_mainnet() { SpecConfigBellatrix configA = - SpecConfigLoader.loadConfig("mainnet").toVersionBellatrix().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionBellatrix().orElseThrow(); SpecConfigBellatrix configB = - SpecConfigLoader.loadConfig("mainnet").toVersionBellatrix().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionBellatrix().orElseThrow(); assertThat(configA).isEqualTo(configB); assertThat(configA.hashCode()).isEqualTo(configB.hashCode()); @@ -37,7 +37,7 @@ public void equals_mainnet() { @Test public void equals_sameRandomValues() { SpecConfigAltair altair = - SpecConfigLoader.loadConfig("mainnet").toVersionAltair().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionAltair().orElseThrow(); SpecConfigBellatrix configA = createRandomBellatrixConfig(altair, 1); SpecConfigBellatrix configB = createRandomBellatrixConfig(altair, 1); @@ -48,7 +48,7 @@ public void equals_sameRandomValues() { @Test public void equals_differentRandomValues() { SpecConfigAltair altair = - SpecConfigLoader.loadConfig("mainnet").toVersionAltair().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionAltair().orElseThrow(); SpecConfigBellatrix configA = createRandomBellatrixConfig(altair, 1); SpecConfigBellatrix configB = createRandomBellatrixConfig(altair, 2); @@ -59,12 +59,16 @@ public void equals_differentRandomValues() { @Test public void equals_altairConfigDiffer() { SpecConfigAltair altairA = - SpecConfigLoader.loadConfig("mainnet", b -> {}).toVersionAltair().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet", b -> {}) + .specConfig() + .toVersionAltair() + .orElseThrow(); SpecConfigAltair altairB = SpecConfigLoader.loadConfig( "mainnet", b -> b.altairBuilder(ab -> ab.syncCommitteeSize(altairA.getSyncCommitteeSize() + 4))) + .specConfig() .toVersionAltair() .orElseThrow(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigBuilderTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigBuilderTest.java index 85e7800a290..da2f057932e 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigBuilderTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigBuilderTest.java @@ -14,6 +14,7 @@ package tech.pegasys.teku.spec.config; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static tech.pegasys.teku.spec.SpecMilestone.ELECTRA; import java.lang.reflect.Method; import java.lang.reflect.Modifier; @@ -34,6 +35,7 @@ import tech.pegasys.teku.spec.config.builder.DenebBuilder; import tech.pegasys.teku.spec.config.builder.ElectraBuilder; import tech.pegasys.teku.spec.config.builder.SpecConfigBuilder; +import tech.pegasys.teku.spec.datastructures.util.ForkAndSpecMilestone; import tech.pegasys.teku.spec.util.DataStructureUtil; class SpecConfigBuilderTest { @@ -96,6 +98,25 @@ public void shouldHaveOnlyNonPrimitiveFields() { } } + @Test + public void shouldCreateSpecVersionWithEffectiveSpecConfigVersion() { + final Spec spec = getSpec(__ -> {}); + spec.getForkSchedule().getActiveMilestones().stream() + .map(ForkAndSpecMilestone::getSpecMilestone) + .forEach( + milestone -> + assertThat(spec.forMilestone(milestone).getConfig().getMilestone()) + .isEqualTo(milestone)); + } + + @Test + public void shouldCreateSpecExposingNonActiveConfig() { + // we will need to update this when we schedule ELECTRA on mainnet + final Spec spec = getSpec(__ -> {}); + assertThat(spec.getForkSchedule().getHighestSupportedMilestone()).isNotEqualTo(ELECTRA); + assertThat(spec.getSpecConfigAndParent().specConfig().getMilestone()).isEqualTo(ELECTRA); + } + @Test public void shouldLoadAltairForkEpoch() { final UInt64 randomEpoch = dataStructureUtil.randomUInt64(100_000); @@ -169,7 +190,8 @@ public void shouldLoadTerminalBlockHashActivationEpoch() { } private Spec getSpec(final Consumer consumer) { - final SpecConfig config = SpecConfigLoader.loadConfig("mainnet", consumer); + final SpecConfigAndParent config = + SpecConfigLoader.loadConfig("mainnet", consumer); return SpecFactory.create(config); } } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigCapellaTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigCapellaTest.java index a95edb57a89..a996f5d4695 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigCapellaTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigCapellaTest.java @@ -26,9 +26,9 @@ public class SpecConfigCapellaTest { @Test public void equals_mainnet() { SpecConfigCapella configA = - SpecConfigLoader.loadConfig("mainnet").toVersionCapella().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionCapella().orElseThrow(); SpecConfigCapella configB = - SpecConfigLoader.loadConfig("mainnet").toVersionCapella().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionCapella().orElseThrow(); assertThat(configA).isEqualTo(configB); assertThat(configA.hashCode()).isEqualTo(configB.hashCode()); @@ -37,7 +37,7 @@ public void equals_mainnet() { @Test public void equals_sameRandomValues() { SpecConfigBellatrix specConfigBellatrix = - SpecConfigLoader.loadConfig("mainnet").toVersionBellatrix().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionBellatrix().orElseThrow(); ; SpecConfigBellatrix configA = createRandomCapellaConfig(specConfigBellatrix, 1); SpecConfigBellatrix configB = createRandomCapellaConfig(specConfigBellatrix, 1); @@ -49,7 +49,7 @@ public void equals_sameRandomValues() { @Test public void equals_differentRandomValues() { SpecConfigBellatrix specConfigBellatrix = - SpecConfigLoader.loadConfig("mainnet").toVersionBellatrix().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionBellatrix().orElseThrow(); ; SpecConfigBellatrix configA = createRandomCapellaConfig(specConfigBellatrix, 1); SpecConfigBellatrix configB = createRandomCapellaConfig(specConfigBellatrix, 2); @@ -61,7 +61,7 @@ public void equals_differentRandomValues() { @Test public void equals_bellatrixConfigDiffer() { SpecConfigBellatrix bellatrixA = - SpecConfigLoader.loadConfig("mainnet").toVersionBellatrix().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionBellatrix().orElseThrow(); SpecConfigBellatrix bellatrixB = SpecConfigLoader.loadConfig( "mainnet", @@ -69,6 +69,7 @@ public void equals_bellatrixConfigDiffer() { b.bellatrixBuilder( ab -> ab.maxBytesPerTransaction(bellatrixA.getMaxBytesPerTransaction() + 4))) + .specConfig() .toVersionBellatrix() .orElseThrow(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigDenebTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigDenebTest.java index 6e73567060c..481545ab9d8 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigDenebTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigDenebTest.java @@ -26,8 +26,10 @@ public class SpecConfigDenebTest { @Test public void equals_mainnet() { - SpecConfigDeneb configA = SpecConfigLoader.loadConfig("mainnet").toVersionDeneb().orElseThrow(); - SpecConfigDeneb configB = SpecConfigLoader.loadConfig("mainnet").toVersionDeneb().orElseThrow(); + SpecConfigDeneb configA = + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionDeneb().orElseThrow(); + SpecConfigDeneb configB = + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionDeneb().orElseThrow(); assertThat(configA).isEqualTo(configB); assertThat(configA.hashCode()).isEqualTo(configB.hashCode()); @@ -36,7 +38,7 @@ public void equals_mainnet() { @Test public void equals_sameRandomValues() { SpecConfigCapella specConfigCapella = - SpecConfigLoader.loadConfig("mainnet").toVersionCapella().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionCapella().orElseThrow(); SpecConfigDeneb configA = createRandomDenebConfig(specConfigCapella, 1); SpecConfigDeneb configB = createRandomDenebConfig(specConfigCapella, 1); @@ -47,7 +49,7 @@ public void equals_sameRandomValues() { @Test public void equals_differentRandomValues() { SpecConfigCapella specConfigCapella = - SpecConfigLoader.loadConfig("mainnet").toVersionCapella().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionCapella().orElseThrow(); SpecConfigDeneb configA = createRandomDenebConfig(specConfigCapella, 1); SpecConfigDeneb configB = createRandomDenebConfig(specConfigCapella, 2); @@ -58,7 +60,7 @@ public void equals_differentRandomValues() { @Test public void equals_capellaConfigDiffer() { SpecConfigCapella capellaA = - SpecConfigLoader.loadConfig("mainnet").toVersionCapella().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionCapella().orElseThrow(); SpecConfigCapella capellaB = SpecConfigLoader.loadConfig( "mainnet", @@ -67,6 +69,7 @@ public void equals_capellaConfigDiffer() { cb -> cb.maxWithdrawalsPerPayload( capellaA.getMaxWithdrawalsPerPayload() + 4))) + .specConfig() .toVersionCapella() .orElseThrow(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigElectraTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigElectraTest.java index e17f6cd61c6..11819876ff4 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigElectraTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigElectraTest.java @@ -17,6 +17,7 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.util.DataStructureUtil; @@ -26,9 +27,9 @@ public class SpecConfigElectraTest { @Test public void equals_mainnet() { final SpecConfigElectra configA = - SpecConfigLoader.loadConfig("mainnet").toVersionElectra().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionElectra().orElseThrow(); final SpecConfigElectra configB = - SpecConfigLoader.loadConfig("mainnet").toVersionElectra().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionElectra().orElseThrow(); assertThat(configA).isEqualTo(configB); assertThat(configA.hashCode()).isEqualTo(configB.hashCode()); @@ -37,7 +38,7 @@ public void equals_mainnet() { @Test public void equals_sameRandomValues() { final SpecConfigDeneb specConfigDeneb = - SpecConfigLoader.loadConfig("mainnet").toVersionDeneb().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionDeneb().orElseThrow(); final SpecConfigElectra configA = createRandomElectraConfig(specConfigDeneb, 1); final SpecConfigElectra configB = createRandomElectraConfig(specConfigDeneb, 1); @@ -48,7 +49,7 @@ public void equals_sameRandomValues() { @Test public void equals_differentRandomValues() { final SpecConfigDeneb specConfigDeneb = - SpecConfigLoader.loadConfig("mainnet").toVersionDeneb().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionDeneb().orElseThrow(); final SpecConfigElectra configA = createRandomElectraConfig(specConfigDeneb, 1); final SpecConfigElectra configB = createRandomElectraConfig(specConfigDeneb, 2); @@ -56,14 +57,55 @@ public void equals_differentRandomValues() { assertThat(configA.hashCode()).isNotEqualTo(configB.hashCode()); } + @Test + @SuppressWarnings("unchecked") + public void shouldOverrideBlobRelatedValuesValues() { + final SpecConfigAndParent specConfigAndParent = + (SpecConfigAndParent) + SpecConfigLoader.loadConfig( + "mainnet", + b -> { + b.denebBuilder( + eb -> + eb.maxBlobsPerBlock(4) + // target blobs is calculated in deneb + .blobSidecarSubnetCount(8) + .maxRequestBlobSidecars(16)); + + b.electraBuilder( + eb -> + eb.maxBlobsPerBlockElectra(8) + .targetBlobsPerBlockElectra(5) + .blobSidecarSubnetCountElectra(10) + .maxRequestBlobSidecarsElectra(13)); + }); + + final SpecConfigDeneb denebConfig = + specConfigAndParent.forMilestone(SpecMilestone.DENEB).toVersionDeneb().orElseThrow(); + + final SpecConfigDeneb electraConfig = + specConfigAndParent.forMilestone(SpecMilestone.ELECTRA).toVersionDeneb().orElseThrow(); + + assertThat(denebConfig.getMaxBlobsPerBlock()).isEqualTo(4); + assertThat(denebConfig.getTargetBlobsPerBlock()).isEqualTo(2); + assertThat(denebConfig.getBlobSidecarSubnetCount()).isEqualTo(8); + assertThat(denebConfig.getMaxRequestBlobSidecars()).isEqualTo(16); + + assertThat(electraConfig.getMaxBlobsPerBlock()).isEqualTo(8); + assertThat(electraConfig.getTargetBlobsPerBlock()).isEqualTo(5); + assertThat(electraConfig.getBlobSidecarSubnetCount()).isEqualTo(10); + assertThat(electraConfig.getMaxRequestBlobSidecars()).isEqualTo(13); + } + @Test public void equals_denebConfigDiffer() { final SpecConfigDeneb denebA = - SpecConfigLoader.loadConfig("mainnet").toVersionDeneb().orElseThrow(); + SpecConfigLoader.loadConfig("mainnet").specConfig().toVersionDeneb().orElseThrow(); final SpecConfigDeneb denebB = SpecConfigLoader.loadConfig( "mainnet", b -> b.denebBuilder(db -> db.maxBlobsPerBlock(denebA.getMaxBlobsPerBlock() + 4))) + .specConfig() .toVersionDeneb() .orElseThrow(); @@ -96,6 +138,10 @@ private SpecConfigElectra createRandomElectraConfig( dataStructureUtil.randomPositiveInt(8192), dataStructureUtil.randomPositiveInt(16), dataStructureUtil.randomPositiveInt(8), - dataStructureUtil.randomPositiveInt(16)) {}; + dataStructureUtil.randomPositiveInt(16), + dataStructureUtil.randomPositiveInt(8), + dataStructureUtil.randomPositiveInt(4), + dataStructureUtil.randomPositiveInt(1024), + dataStructureUtil.randomPositiveInt(8)) {}; } } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigLoaderTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigLoaderTest.java index 6b5280a9e12..d790ef2ecf9 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigLoaderTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigLoaderTest.java @@ -41,7 +41,7 @@ public class SpecConfigLoaderTest { @ParameterizedTest(name = "{0}") @EnumSource(Eth2Network.class) public void shouldLoadAllKnownNetworks(final Eth2Network network) throws Exception { - final SpecConfig config = SpecConfigLoader.loadConfigStrict(network.configName()); + final SpecConfig config = SpecConfigLoader.loadConfigStrict(network.configName()).specConfig(); // testing latest SpecConfig ensures all fields will be asserted on assertAllFieldsSet(config, SpecConfigElectra.class); } @@ -57,20 +57,20 @@ public void shouldLoadAllKnownNetworks(final Eth2Network network) throws Excepti @ParameterizedTest(name = "{0}") @ValueSource(strings = {"holesky", "mainnet"}) public void shouldMaintainConfigNameBackwardsCompatibility(final String name) { - final SpecConfig config = SpecConfigLoader.loadConfig(name); + final SpecConfig config = SpecConfigLoader.loadConfig(name).specConfig(); assertThat(config.getRawConfig().get("CONFIG_NAME")).isEqualTo(name); } @Test public void shouldLoadMainnet() throws Exception { - final SpecConfig config = SpecConfigLoader.loadConfig("mainnet"); + final SpecConfig config = SpecConfigLoader.loadConfig("mainnet").specConfig(); assertAllBellatrixFieldsSet(config); } @Test public void shouldLoadMainnetFromFileUrl() throws Exception { final URL url = getMainnetConfigResourceAsUrl(); - final SpecConfig config = SpecConfigLoader.loadConfig(url.toString()); + final SpecConfig config = SpecConfigLoader.loadConfig(url.toString()).specConfig(); assertAllBellatrixFieldsSet(config); } @@ -79,7 +79,8 @@ public void shouldLoadMainnetFromFile(@TempDir final Path tempDir) throws Except try (final InputStream inputStream = getMainnetConfigAsStream()) { final Path file = tempDir.resolve("mainnet.yml"); writeStreamToFile(inputStream, file); - final SpecConfig config = SpecConfigLoader.loadConfig(file.toAbsolutePath().toString()); + final SpecConfig config = + SpecConfigLoader.loadConfig(file.toAbsolutePath().toString()).specConfig(); assertAllBellatrixFieldsSet(config); } } @@ -90,7 +91,7 @@ void shouldLoadMainnetPreservingBackwardsCompatibilityWithRestApi(final String s throws Exception { try (final InputStream in = Resources.getResource(SpecConfigLoaderTest.class, specFilename).openStream()) { - final SpecConfig config = SpecConfigLoader.loadRemoteConfig(readJsonConfig(in)); + final SpecConfig config = SpecConfigLoader.loadRemoteConfig(readJsonConfig(in)).specConfig(); assertAllAltairFieldsSet(config); } } @@ -135,7 +136,8 @@ public void shouldHandleInvalidPresetValue_unknownPreset(@TempDir final Path tem @Test public void shouldBeAbleToOverridePresetValues() { final URL configUrl = SpecConfigLoaderTest.class.getResource("standard/with-overrides.yaml"); - final SpecConfig config = SpecConfigLoader.loadConfig(configUrl.toString(), false, __ -> {}); + final SpecConfig config = + SpecConfigLoader.loadConfig(configUrl.toString(), false, __ -> {}).specConfig(); assertThat(config).isNotNull(); assertThat(config.getMaxCommitteesPerSlot()).isEqualTo(12); // Mainnet preset is 64. } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigReaderTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigReaderTest.java index aae9dfadf36..592102ab47c 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigReaderTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/config/SpecConfigReaderTest.java @@ -68,7 +68,7 @@ void read_ignoringUnknownConstant() { processFileAsInputStream( getInvalidConfigPath("unknownField"), source -> reader.readAndApply(source, true)); - assertAllAltairFieldsSet(reader.build()); + assertAllAltairFieldsSet(reader.build().specConfig()); }) .doesNotThrowAnyException(); } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/phase0/BeaconBlockBodySchemaPhase0Test.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/phase0/BeaconBlockBodySchemaPhase0Test.java index c1613970362..8db06f2ca5f 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/phase0/BeaconBlockBodySchemaPhase0Test.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/blocks/blockbody/versions/phase0/BeaconBlockBodySchemaPhase0Test.java @@ -29,13 +29,11 @@ public void create_minimal() { final BeaconBlockBodySchemaPhase0 specA = BeaconBlockBodySchemaPhase0.create( specConfig, - specConfig.getMaxValidatorsPerCommittee(), "BeaconBlockBodyPhase0", spec.getGenesisSchemaDefinitions().getSchemaRegistry()); final BeaconBlockBodySchemaPhase0 specB = BeaconBlockBodySchemaPhase0.create( specConfig, - specConfig.getMaxValidatorsPerCommittee(), "BeaconBlockBodyPhase0", spec.getGenesisSchemaDefinitions().getSchemaRegistry()); @@ -49,13 +47,11 @@ public void create_mainnet() { final BeaconBlockBodySchemaPhase0 specA = BeaconBlockBodySchemaPhase0.create( specConfig, - specConfig.getMaxValidatorsPerCommittee(), "BeaconBlockBodyPhase0", spec.getGenesisSchemaDefinitions().getSchemaRegistry()); final BeaconBlockBodySchemaPhase0 specB = BeaconBlockBodySchemaPhase0.create( specConfig, - specConfig.getMaxValidatorsPerCommittee(), "BeaconBlockBodyPhase0", spec.getGenesisSchemaDefinitions().getSchemaRegistry()); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/WithdrawalTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/WithdrawalTest.java index 9c81825fead..d80a78d3f0d 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/WithdrawalTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/execution/versions/capella/WithdrawalTest.java @@ -19,15 +19,16 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.infrastructure.bytes.Bytes20; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.util.DataStructureUtil; class WithdrawalTest { - - private final DataStructureUtil dataStructureUtil = - new DataStructureUtil(TestSpecFactory.createMinimal(SpecMilestone.CAPELLA)); - private final WithdrawalSchema withdrawalSchema = Withdrawal.SSZ_SCHEMA; + private final Spec spec = TestSpecFactory.createMinimal(SpecMilestone.CAPELLA); + private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); + private final WithdrawalSchema withdrawalSchema = + spec.getGenesisSchemaDefinitions().toVersionCapella().orElseThrow().getWithdrawalSchema(); private final UInt64 index = dataStructureUtil.randomUInt64(); private final UInt64 validatorIndex = dataStructureUtil.randomUInt64(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsDataCodecTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsDataCodecTest.java index 73d5f595432..fe90e70770e 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsDataCodecTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/execution/versions/electra/ExecutionRequestsDataCodecTest.java @@ -27,15 +27,16 @@ import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.TestSpecFactory; -import tech.pegasys.teku.spec.config.SpecConfigElectra; class ExecutionRequestsDataCodecTest { private final Spec spec = TestSpecFactory.createMinimalElectra(); - private final SpecConfigElectra specConfigElectra = - SpecConfigElectra.required(spec.forMilestone(SpecMilestone.ELECTRA).getConfig()); private final ExecutionRequestsSchema executionRequestsSchema = - new ExecutionRequestsSchema(specConfigElectra); + spec.forMilestone(SpecMilestone.ELECTRA) + .getSchemaDefinitions() + .toVersionElectra() + .orElseThrow() + .getExecutionRequestsSchema(); private final ExecutionRequestsDataCodec codec = new ExecutionRequestsDataCodec(executionRequestsSchema); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/BlsToExecutionChangeTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/BlsToExecutionChangeTest.java index 99ef89e13a5..0a3a983a164 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/BlsToExecutionChangeTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/BlsToExecutionChangeTest.java @@ -20,17 +20,20 @@ import tech.pegasys.teku.bls.BLSPublicKey; import tech.pegasys.teku.infrastructure.bytes.Bytes20; import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.util.DataStructureUtil; class BlsToExecutionChangeTest { - - private final DataStructureUtil dataStructureUtil = - new DataStructureUtil(TestSpecFactory.createMinimal(SpecMilestone.CAPELLA)); + private final Spec spec = TestSpecFactory.createMinimal(SpecMilestone.CAPELLA); + private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); private final BlsToExecutionChangeSchema blsToExecutionChangeSchema = - new BlsToExecutionChangeSchema(); + spec.getGenesisSchemaDefinitions() + .toVersionCapella() + .orElseThrow() + .getBlsToExecutionChangeSchema(); private final UInt64 validatorIndex = dataStructureUtil.randomUInt64(); private final BLSPublicKey fromBlsPubkey = dataStructureUtil.randomPublicKey(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/DepositTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/DepositTest.java index cff6d2a015b..5769bfb7860 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/DepositTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/DepositTest.java @@ -22,7 +22,6 @@ import java.util.Collections; import java.util.List; import java.util.Objects; -import java.util.function.Supplier; import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes32; import org.apache.tuweni.junit.BouncyCastleExtension; @@ -99,6 +98,6 @@ void vectorLengthsTest() { private SszBytes32Vector setupMerkleBranch() { return dataStructureUtil.randomSszBytes32Vector( - Deposit.SSZ_SCHEMA.getProofSchema(), (Supplier) Bytes32::random); + Deposit.SSZ_SCHEMA.getProofSchema(), Bytes32::random); } } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/SignedBlsToExecutionChangeTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/SignedBlsToExecutionChangeTest.java index cb79569fee2..ca60de0e76a 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/SignedBlsToExecutionChangeTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/operations/SignedBlsToExecutionChangeTest.java @@ -18,17 +18,20 @@ import org.apache.tuweni.bytes.Bytes; import org.junit.jupiter.api.Test; import tech.pegasys.teku.bls.BLSSignature; +import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.util.DataStructureUtil; class SignedBlsToExecutionChangeTest { - - private final DataStructureUtil dataStructureUtil = - new DataStructureUtil(TestSpecFactory.createMinimal(SpecMilestone.CAPELLA)); + private final Spec spec = TestSpecFactory.createMinimal(SpecMilestone.CAPELLA); + private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); private final SignedBlsToExecutionChangeSchema signedBlsToExecutionChangeSchema = - new SignedBlsToExecutionChangeSchema(); + spec.getGenesisSchemaDefinitions() + .toVersionCapella() + .orElseThrow() + .getSignedBlsToExecutionChangeSchema(); private final BlsToExecutionChange message = dataStructureUtil.randomBlsToExecutionChange(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/common/AbstractBeaconStateSchemaTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/common/AbstractBeaconStateSchemaTest.java index f83b19ee38c..015ac23ba02 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/common/AbstractBeaconStateSchemaTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/common/AbstractBeaconStateSchemaTest.java @@ -70,18 +70,19 @@ void vectorLengthsTest() { @Test public void changeSpecConfigTest() { - final Spec standardSpec = TestSpecFactory.createMinimalPhase0(); + final Spec standardSpec = TestSpecFactory.createMinimal(genesisConfig.getMilestone()); final SpecConfig modifiedConfig = SpecConfigLoader.loadConfig( - "minimal", - b -> - b.slotsPerHistoricalRoot(123) - .historicalRootsLimit(123) - .epochsPerEth1VotingPeriod(123) - .validatorRegistryLimit(123L) - .epochsPerHistoricalVector(123) - .epochsPerSlashingsVector(123) - .maxAttestations(123)); + "minimal", + b -> + b.slotsPerHistoricalRoot(123) + .historicalRootsLimit(123) + .epochsPerEth1VotingPeriod(123) + .validatorRegistryLimit(123L) + .epochsPerHistoricalVector(123) + .epochsPerSlashingsVector(123) + .maxAttestations(123)) + .specConfig(); BeaconState s1 = getSchema(modifiedConfig).createEmpty(); BeaconState s2 = getSchema(standardSpec.getGenesisSpecConfig()).createEmpty(); @@ -109,9 +110,11 @@ void roundTripViaSsz() { @Test public void create_compareDifferentSpecs() { final BeaconStateSchema minimalState = - getSchema(TestSpecFactory.createMinimalPhase0().getGenesisSpecConfig()); + getSchema( + TestSpecFactory.createMinimal(genesisConfig.getMilestone()).getGenesisSpecConfig()); final BeaconStateSchema mainnetState = - getSchema(TestSpecFactory.createMainnetPhase0().getGenesisSpecConfig()); + getSchema( + TestSpecFactory.createMainnet(genesisConfig.getMilestone()).getGenesisSpecConfig()); assertThat(minimalState).isNotEqualTo(mainnetState); } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/common/AbstractBeaconStateTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/common/AbstractBeaconStateTest.java index bc4a60e9c50..18421bada2e 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/common/AbstractBeaconStateTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/common/AbstractBeaconStateTest.java @@ -24,6 +24,7 @@ import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.MutableBeaconState; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; import tech.pegasys.teku.spec.util.DataStructureUtil; @ExtendWith(BouncyCastleExtension.class) @@ -35,10 +36,12 @@ public abstract class AbstractBeaconStateTest< protected abstract Spec createSpec(); private final SpecConfig genesisConfig = spec.getGenesisSpecConfig(); - private final BeaconStateSchema schema = getSchema(genesisConfig); + private final BeaconStateSchema schema = + getSchema(genesisConfig, spec.getGenesisSchemaDefinitions().getSchemaRegistry()); protected DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - protected abstract BeaconStateSchema getSchema(final SpecConfig specConfig); + protected abstract BeaconStateSchema getSchema( + final SpecConfig specConfig, final SchemaRegistry schemaRegistry); protected abstract T randomState(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateAltairTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateAltairTest.java index b41b409958f..d4ec14d4a8b 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateAltairTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateAltairTest.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.AbstractBeaconStateTest; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BeaconStateAltairTest extends AbstractBeaconStateTest { @@ -29,7 +30,7 @@ protected Spec createSpec() { @Override protected BeaconStateSchema getSchema( - final SpecConfig specConfig) { + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { return BeaconStateSchemaAltair.create(specConfig); } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateSchemaAltairTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateSchemaAltairTest.java index 1ed45ba5087..edfa58c135d 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateSchemaAltairTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/altair/BeaconStateSchemaAltairTest.java @@ -60,9 +60,9 @@ protected BeaconStateAltair randomState() { @Test public void changeSpecConfigTest_checkAltairFields() { - final Spec standardSpec = TestSpecFactory.createMinimalPhase0(); + final Spec standardSpec = TestSpecFactory.createMinimalAltair(); final SpecConfig modifiedConstants = - SpecConfigLoader.loadConfig("minimal", b -> b.validatorRegistryLimit(123L)); + SpecConfigLoader.loadConfig("minimal", b -> b.validatorRegistryLimit(123L)).specConfig(); BeaconStateAltair s1 = getSchema(modifiedConstants).createEmpty(); BeaconStateAltair s2 = getSchema(standardSpec.getGenesisSpecConfig()).createEmpty(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/capella/BeaconStateCapellaTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/capella/BeaconStateCapellaTest.java index 6732d27e343..e5d9f69e4a2 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/capella/BeaconStateCapellaTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/capella/BeaconStateCapellaTest.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.AbstractBeaconStateTest; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BeaconStateCapellaTest extends AbstractBeaconStateTest { @@ -28,8 +29,8 @@ protected Spec createSpec() { @Override protected BeaconStateSchema getSchema( - final SpecConfig specConfig) { - return BeaconStateSchemaCapella.create(specConfig); + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { + return BeaconStateSchemaCapella.create(specConfig, schemaRegistry); } @Override diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStatePhase0Test.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStatePhase0Test.java index ed7436a957c..5412571cd77 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStatePhase0Test.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStatePhase0Test.java @@ -18,6 +18,7 @@ import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconStateSchema; import tech.pegasys.teku.spec.datastructures.state.beaconstate.common.AbstractBeaconStateTest; +import tech.pegasys.teku.spec.schemas.registry.SchemaRegistry; public class BeaconStatePhase0Test extends AbstractBeaconStateTest { @@ -29,7 +30,7 @@ protected Spec createSpec() { @Override protected BeaconStateSchema getSchema( - final SpecConfig specConfig) { + final SpecConfig specConfig, final SchemaRegistry schemaRegistry) { return BeaconStateSchemaPhase0.create(specConfig); } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStateSchemaPhase0Test.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStateSchemaPhase0Test.java index 3c8834462a0..9d0897377c9 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStateSchemaPhase0Test.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/datastructures/state/beaconstate/versions/phase0/BeaconStateSchemaPhase0Test.java @@ -46,7 +46,7 @@ protected BeaconStatePhase0 randomState() { public void changeSpecConfigTest_checkPhase0Fields() { final Spec standardSpec = TestSpecFactory.createMinimalPhase0(); final SpecConfig modifiedConfig = - SpecConfigLoader.loadConfig("minimal", b -> b.maxAttestations(123)); + SpecConfigLoader.loadConfig("minimal", b -> b.maxAttestations(123)).specConfig(); BeaconStatePhase0 s1 = getSchema(modifiedConfig).createEmpty(); BeaconStatePhase0 s2 = getSchema(standardSpec.getGenesisSpecConfig()).createEmpty(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/common/statetransition/blockvalidator/BatchSignatureVerifierTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/common/statetransition/blockvalidator/BatchSignatureVerifierTest.java index 89ea5b3ff97..2d3d96b2758 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/common/statetransition/blockvalidator/BatchSignatureVerifierTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/common/statetransition/blockvalidator/BatchSignatureVerifierTest.java @@ -23,7 +23,6 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; -import java.util.stream.Collectors; import java.util.stream.IntStream; import org.apache.tuweni.bytes.Bytes; import org.junit.jupiter.api.Test; @@ -86,7 +85,7 @@ public void testParallel() throws Exception { } return ret; })) - .collect(Collectors.toList()); + .toList(); for (Future future : futures) { assertThat(future.get()).isTrue(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/common/util/ForkChoiceUtilTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/common/util/ForkChoiceUtilTest.java index f8da1efc1fd..ead209e70d0 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/common/util/ForkChoiceUtilTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/common/util/ForkChoiceUtilTest.java @@ -35,6 +35,7 @@ import org.junit.jupiter.params.provider.MethodSource; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.datastructures.blocks.BlockCheckpoints; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; @@ -53,7 +54,7 @@ class ForkChoiceUtilTest { private static final UInt64 GENESIS_TIME = UInt64.valueOf("1591924193"); private static final UInt64 GENESIS_TIME_MILLIS = GENESIS_TIME.times(1000L); - private final Spec spec = TestSpecFactory.createMinimalPhase0(); + private final Spec spec = TestSpecFactory.createMinimalBellatrix(); private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); private final RandomChainBuilder chainBuilder = new RandomChainBuilder(dataStructureUtil); private final RandomChainBuilderForkChoiceStrategy forkChoiceStrategy = @@ -396,7 +397,8 @@ private ReadOnlyStore mockStore( } private int getSafeSyncDistance() { - return spec.getGenesisSpecConfig() + return spec.forMilestone(SpecMilestone.BELLATRIX) + .getConfig() .toVersionBellatrix() .orElseThrow() .getSafeSlotsToImportOptimistically(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/versions/deneb/block/BlockProcessorDenebTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/versions/deneb/block/BlockProcessorDenebTest.java index 6dd2c4cbfe7..effbc93b5e4 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/versions/deneb/block/BlockProcessorDenebTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/logic/versions/deneb/block/BlockProcessorDenebTest.java @@ -44,7 +44,8 @@ protected Spec createSpec() { void shouldFailProcessingIfCommitmentsInBlockAreMoreThanMaxBlobsPerBlock() { final BeaconState preState = createBeaconState(); final UInt64 slot = preState.getSlot().increment(); - final int maxBlobsPerBlock = spec.getMaxBlobsPerBlock(slot).orElseThrow(); + final int maxBlobsPerBlock = + SpecConfigDeneb.required(spec.atSlot(slot).getConfig()).getMaxBlobsPerBlock(); final BeaconBlockBody blockBody = dataStructureUtil.randomBeaconBlockBodyWithCommitments(maxBlobsPerBlock + 1); assertThatThrownBy( diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionCacheTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionCacheTest.java index 2eb238995fd..adf512454e3 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionCacheTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/SchemaDefinitionCacheTest.java @@ -40,6 +40,7 @@ import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigLoader; import tech.pegasys.teku.spec.networks.Eth2Network; import tech.pegasys.teku.spec.schemas.SchemaDefinitions.NonSchema; @@ -51,7 +52,8 @@ public class SchemaDefinitionCacheTest { @MethodSource("allNetworksWithAllMilestones") void shouldGetSchemasForAllMilestonesOnAllNetworks( final Eth2Network network, final SpecMilestone specMilestone) { - final SpecConfig specConfig = SpecConfigLoader.loadConfigStrict(network.configName()); + final SpecConfigAndParent specConfig = + SpecConfigLoader.loadConfigStrict(network.configName()); final Spec spec = SpecFactory.create(specConfig); final SchemaDefinitionCache cache = new SchemaDefinitionCache(spec); assertThat(cache.getSchemaDefinition(specMilestone)).isNotNull(); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/BaseSchemaProviderTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/BaseSchemaProviderTest.java index 838c118fe3f..282910c679b 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/BaseSchemaProviderTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/BaseSchemaProviderTest.java @@ -16,6 +16,8 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import static tech.pegasys.teku.spec.SpecMilestone.ALTAIR; @@ -23,11 +25,12 @@ import static tech.pegasys.teku.spec.SpecMilestone.CAPELLA; import static tech.pegasys.teku.spec.SpecMilestone.DENEB; import static tech.pegasys.teku.spec.SpecMilestone.PHASE0; -import static tech.pegasys.teku.spec.schemas.registry.BaseSchemaProvider.constantProviderBuilder; -import static tech.pegasys.teku.spec.schemas.registry.BaseSchemaProvider.variableProviderBuilder; +import static tech.pegasys.teku.spec.schemas.registry.BaseSchemaProvider.providerBuilder; +import java.util.concurrent.atomic.AtomicReference; import org.junit.jupiter.api.Test; import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SchemaId; class BaseSchemaProviderTest { @@ -36,22 +39,54 @@ class BaseSchemaProviderTest { private final SchemaRegistry mockRegistry = mock(SchemaRegistry.class); + @Test + void shouldCallCreatorWithCorrectParams() { + final AtomicReference registryRef = new AtomicReference<>(); + final AtomicReference configRef = new AtomicReference<>(); + final AtomicReference schemaNameRef = new AtomicReference<>(); + final SpecConfig specConfig = mock(SpecConfig.class); + + final SchemaProvider provider = + providerBuilder(STRING_SCHEMA_ID) + .withCreator( + PHASE0, + (r, c, n) -> { + registryRef.set(r); + configRef.set(c); + schemaNameRef.set(n); + return "TestSchema"; + }) + .build(); + + when(mockRegistry.getMilestone()).thenReturn(PHASE0); + when(mockRegistry.getSpecConfig()).thenReturn(specConfig); + when(STRING_SCHEMA_ID.getSchemaName(PHASE0)).thenReturn("TestSchemaPhase0"); + when(mockRegistry.getMilestone()).thenReturn(PHASE0); + when(mockRegistry.getSpecConfig()).thenReturn(specConfig); + + assertEquals("TestSchema", provider.getSchema(mockRegistry)); + + assertEquals(mockRegistry, registryRef.get()); + assertEquals(specConfig, configRef.get()); + assertEquals("TestSchemaPhase0", schemaNameRef.get()); + } + @Test void shouldSupportContinuousUntilHighestMilestone() { final SchemaProvider provider = - variableProviderBuilder(STRING_SCHEMA_ID) - .withCreator(ALTAIR, (r, c) -> "TestSchemaAltair") - .withCreator(BELLATRIX, (r, c) -> "TestSchemaBellatrix") + providerBuilder(STRING_SCHEMA_ID) + .withCreator(ALTAIR, (r, c, n) -> "TestSchemaAltair") + .withCreator(BELLATRIX, (r, c, n) -> "TestSchemaBellatrix") .build(); - assertEquals(ALTAIR, provider.getEffectiveMilestone(ALTAIR)); - assertEquals(BELLATRIX, provider.getEffectiveMilestone(BELLATRIX)); + assertEquals(ALTAIR, provider.getBaseMilestone(ALTAIR)); + assertEquals(BELLATRIX, provider.getBaseMilestone(BELLATRIX)); when(mockRegistry.getMilestone()).thenReturn(ALTAIR); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaAltair"); + assertEquals("TestSchemaAltair", provider.getSchema(mockRegistry)); when(mockRegistry.getMilestone()).thenReturn(BELLATRIX); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaBellatrix"); + assertEquals("TestSchemaBellatrix", provider.getSchema(mockRegistry)); assertThat(provider.getSupportedMilestones()) .containsAll(SpecMilestone.getAllMilestonesFrom(ALTAIR)); @@ -60,64 +95,57 @@ void shouldSupportContinuousUntilHighestMilestone() { @Test void shouldSupportContinuousConstantWithUntil() { final SchemaProvider provider = - constantProviderBuilder(STRING_SCHEMA_ID) - .withCreator(PHASE0, (r, c) -> "TestSchemaPhase0") - .withCreator(BELLATRIX, (r, c) -> "TestSchemaBellatrix") + providerBuilder(STRING_SCHEMA_ID) + .withCreator(PHASE0, (r, c, n) -> "TestSchemaPhase0") + .withCreator(BELLATRIX, (r, c, n) -> "TestSchemaBellatrix") .until(CAPELLA) .build(); - assertEquals(PHASE0, provider.getEffectiveMilestone(PHASE0)); - assertEquals(PHASE0, provider.getEffectiveMilestone(ALTAIR)); - assertEquals(BELLATRIX, provider.getEffectiveMilestone(BELLATRIX)); - assertEquals(BELLATRIX, provider.getEffectiveMilestone(CAPELLA)); + assertEquals(PHASE0, provider.getBaseMilestone(PHASE0)); + assertEquals(PHASE0, provider.getBaseMilestone(ALTAIR)); + assertEquals(BELLATRIX, provider.getBaseMilestone(BELLATRIX)); + assertEquals(BELLATRIX, provider.getBaseMilestone(CAPELLA)); when(mockRegistry.getMilestone()).thenReturn(PHASE0); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaPhase0"); + assertEquals("TestSchemaPhase0", provider.getSchema(mockRegistry)); when(mockRegistry.getMilestone()).thenReturn(ALTAIR); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaPhase0"); + assertEquals("TestSchemaPhase0", provider.getSchema(mockRegistry)); when(mockRegistry.getMilestone()).thenReturn(BELLATRIX); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaBellatrix"); + assertEquals("TestSchemaBellatrix", provider.getSchema(mockRegistry)); when(mockRegistry.getMilestone()).thenReturn(CAPELLA); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaBellatrix"); + assertEquals("TestSchemaBellatrix", provider.getSchema(mockRegistry)); assertThat(provider.getSupportedMilestones()) .containsExactly(PHASE0, ALTAIR, BELLATRIX, CAPELLA); } @Test - void shouldSupportContinuousDefaultVariable() { + void shouldAlwaysCreateNewSchemaDisabledByDefault() { final SchemaProvider provider = - variableProviderBuilder(STRING_SCHEMA_ID) - .withCreator(PHASE0, (r, c) -> "TestSchema" + r.getMilestone()) - .until(CAPELLA) + providerBuilder(STRING_SCHEMA_ID) + .withCreator(PHASE0, (r, c, n) -> "TestSchema" + r.getMilestone()) .build(); - // variable has effective milestone always equal to the milestone - SpecMilestone.getMilestonesUpTo(CAPELLA) - .forEach(milestone -> assertEquals(milestone, provider.getEffectiveMilestone(milestone))); - - when(mockRegistry.getMilestone()).thenReturn(PHASE0); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaPHASE0"); - - when(mockRegistry.getMilestone()).thenReturn(ALTAIR); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaALTAIR"); - - when(mockRegistry.getMilestone()).thenReturn(BELLATRIX); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaBELLATRIX"); + assertFalse(provider.alwaysCreateNewSchema()); + } - when(mockRegistry.getMilestone()).thenReturn(CAPELLA); - assertEquals(provider.getSchema(mockRegistry), "TestSchemaCAPELLA"); + @Test + void shouldSupportAlwaysCreateNewSchema() { + final SchemaProvider provider = + providerBuilder(STRING_SCHEMA_ID) + .withCreator(PHASE0, (r, c, n) -> "TestSchema" + r.getMilestone()) + .alwaysCreateNewSchema() + .build(); - assertThat(provider.getSupportedMilestones()) - .containsExactly(PHASE0, ALTAIR, BELLATRIX, CAPELLA); + assertTrue(provider.alwaysCreateNewSchema()); } @Test void shouldThrowWhenNoCreators() { - assertThatThrownBy(() -> variableProviderBuilder(STRING_SCHEMA_ID).build()) + assertThatThrownBy(() -> providerBuilder(STRING_SCHEMA_ID).build()) .isInstanceOf(IllegalArgumentException.class) .hasMessageStartingWith("There should be at least 1 creator"); } @@ -125,8 +153,8 @@ void shouldThrowWhenNoCreators() { @Test void shouldThrowWhenAskingForAnUnsupportedMilestone() { final SchemaProvider provider = - variableProviderBuilder(STRING_SCHEMA_ID) - .withCreator(ALTAIR, (r, c) -> "TestSchemaAltair") + providerBuilder(STRING_SCHEMA_ID) + .withCreator(ALTAIR, (r, c, n) -> "TestSchemaAltair") .until(ALTAIR) .build(); @@ -141,17 +169,17 @@ void shouldThrowWhenAskingForAnUnsupportedMilestone() { void shouldThrowWhenNotAscendingMilestones() { assertThatThrownBy( () -> - variableProviderBuilder(STRING_SCHEMA_ID) - .withCreator(PHASE0, (r, c) -> "TestSchema") - .withCreator(PHASE0, (r, c) -> "TestSchema")) + providerBuilder(STRING_SCHEMA_ID) + .withCreator(PHASE0, (r, c, n) -> "TestSchema") + .withCreator(PHASE0, (r, c, n) -> "TestSchema")) .isInstanceOf(IllegalArgumentException.class) .hasMessageStartingWith("Creator's milestones must added in strict ascending order"); assertThatThrownBy( () -> - variableProviderBuilder(STRING_SCHEMA_ID) - .withCreator(ALTAIR, (r, c) -> "TestSchema") - .withCreator(PHASE0, (r, c) -> "TestSchema")) + providerBuilder(STRING_SCHEMA_ID) + .withCreator(ALTAIR, (r, c, n) -> "TestSchema") + .withCreator(PHASE0, (r, c, n) -> "TestSchema")) .isInstanceOf(IllegalArgumentException.class) .hasMessageStartingWith("Creator's milestones must added in strict ascending order"); } @@ -160,9 +188,9 @@ void shouldThrowWhenNotAscendingMilestones() { void shouldThrowWhenWithUntilIsPriorToMilestone() { assertThatThrownBy( () -> - variableProviderBuilder(STRING_SCHEMA_ID) - .withCreator(PHASE0, (r, c) -> "TestSchema") - .withCreator(CAPELLA, (r, c) -> "TestSchema") + providerBuilder(STRING_SCHEMA_ID) + .withCreator(PHASE0, (r, c, n) -> "TestSchema") + .withCreator(CAPELLA, (r, c, n) -> "TestSchema") .until(ALTAIR) .build()) .isInstanceOf(IllegalArgumentException.class) diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryBuilderTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryBuilderTest.java index 71a5b04db38..028384e3938 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryBuilderTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryBuilderTest.java @@ -22,6 +22,7 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import static tech.pegasys.teku.spec.SpecMilestone.ALTAIR; +import static tech.pegasys.teku.spec.SpecMilestone.BELLATRIX; import static tech.pegasys.teku.spec.SpecMilestone.PHASE0; import java.util.EnumSet; @@ -48,7 +49,7 @@ void setUp() { when(mockProvider.getSchemaId()).thenReturn(stringId); when(mockProvider.getSchema(any())).thenReturn(stringSchema); when(mockProvider.getSupportedMilestones()).thenReturn(supportedMilestones); - when(mockProvider.getEffectiveMilestone(any())).thenReturn(PHASE0); + when(mockProvider.getBaseMilestone(any())).thenReturn(PHASE0); } @Test @@ -71,12 +72,42 @@ void shouldAddProviderForSupportedMilestone() { @Test void shouldPrimeRegistry() { builder.addProvider(mockProvider); - builder.build(ALTAIR, specConfig); + builder.build(PHASE0, specConfig); // we should have it in cache immediately + verify(cache).put(PHASE0, stringId, stringSchema); + } + + @Test + void shouldAutomaticallyBuildPreviousMilestones() { + builder.addProvider(mockProvider); + builder.build(ALTAIR, specConfig); + + verify(cache).put(PHASE0, stringId, stringSchema); verify(cache).put(ALTAIR, stringId, stringSchema); } + @Test + void shouldThrowWhenNotBuildingInOrder() { + builder.build(PHASE0, specConfig); + + assertThatThrownBy(() -> builder.build(BELLATRIX, specConfig)) + .isInstanceOf(IllegalArgumentException.class) + .hasMessageContaining( + "Build must follow the milestone ordering. Last built milestone: PHASE0, requested milestone: BELLATRIX"); + } + + @Test + void shouldThrowWhenBuildingSameMilestoneTwice() { + builder.build(PHASE0, specConfig); + builder.build(ALTAIR, specConfig); + + assertThatThrownBy(() -> builder.build(ALTAIR, specConfig)) + .isInstanceOf(IllegalArgumentException.class) + .hasMessageContaining( + "Build must follow the milestone ordering. Last built milestone: ALTAIR, requested milestone: ALTAIR"); + } + @Test void shouldThrowWhenAddingTheSameProviderTwice() { builder.addProvider(mockProvider); diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryTest.java index d83a6b30f01..3cdfc78b5ff 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaRegistryTest.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.spec.schemas.registry; +import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -24,6 +25,11 @@ import static org.mockito.Mockito.when; import org.junit.jupiter.api.Test; +import tech.pegasys.teku.infrastructure.ssz.collections.SszByteList; +import tech.pegasys.teku.infrastructure.ssz.containers.Container1; +import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema1; +import tech.pegasys.teku.infrastructure.ssz.schema.collections.SszByteListSchema; +import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.schemas.registry.SchemaTypes.SchemaId; @@ -34,22 +40,22 @@ public class SchemaRegistryTest { private final SchemaCache schemaCache = spy(SchemaCache.createDefault()); @SuppressWarnings("unchecked") - private final SchemaProvider schemaProvider = mock(SchemaProvider.class); + private final SchemaProvider schemaProvider = mock(SchemaProvider.class); @SuppressWarnings("unchecked") - private final SchemaId schemaId = mock(SchemaId.class); + private final SchemaId schemaId = mock(SchemaId.class); private final SchemaRegistry schemaRegistry = new SchemaRegistry(SpecMilestone.ALTAIR, specConfig, schemaCache); @Test void shouldGetSchemaFromCache() { - final String cachedSchema = "schema"; + final TestSchema cachedSchema = new TestSchema("test", 2); when(schemaProvider.getSchemaId()).thenReturn(schemaId); when(schemaCache.get(SpecMilestone.ALTAIR, schemaId)).thenReturn(cachedSchema); schemaRegistry.registerProvider(schemaProvider); - final String result = schemaRegistry.get(schemaId); + final TestSchema result = schemaRegistry.get(schemaId); assertEquals(cachedSchema, result); verify(schemaCache).get(SpecMilestone.ALTAIR, schemaId); @@ -57,58 +63,128 @@ void shouldGetSchemaFromCache() { } @Test - void shouldGetSchemaFromProvider() { - final String newSchema = "schema"; + void shouldGetNewInstanceWhenSchemaEqualityCheckIsDisabled() { + + // two different schema instances but equal + final TestSchema newSchema = new TestSchema("test", 2); + final TestSchema cachedPhase0Schema = new TestSchema("test1", 2); + + assertThat(newSchema).isNotSameAs(cachedPhase0Schema); + assertThat(newSchema).isEqualTo(cachedPhase0Schema); + when(schemaProvider.getSchemaId()).thenReturn(schemaId); - when(schemaProvider.getEffectiveMilestone(SpecMilestone.ALTAIR)) - .thenReturn(SpecMilestone.ALTAIR); + when(schemaCache.get(SpecMilestone.PHASE0, schemaId)).thenReturn(cachedPhase0Schema); + when(schemaProvider.getBaseMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.PHASE0); when(schemaProvider.getSchema(schemaRegistry)).thenReturn(newSchema); + when(schemaProvider.alwaysCreateNewSchema()).thenReturn(true); schemaRegistry.registerProvider(schemaProvider); - final String result = schemaRegistry.get(schemaId); + final TestSchema result = schemaRegistry.get(schemaId); - assertEquals(newSchema, result); + assertThat(result).isSameAs(newSchema); + + verify(schemaCache, never()).get(SpecMilestone.PHASE0, schemaId); verify(schemaCache).get(SpecMilestone.ALTAIR, schemaId); verify(schemaProvider).getSchema(schemaRegistry); - verify(schemaCache).put(SpecMilestone.ALTAIR, schemaId, newSchema); + verify(schemaCache).put(SpecMilestone.ALTAIR, schemaId, result); } @Test - void shouldCacheMilestoneAndEffectiveMilestoneFromProvider() { - final String newSchema = "schema"; + void shouldGetPreviousMilestoneInstanceWhenSchemaAreEqual() { + + // two different schema instances but equal + final TestSchema newSchema = new TestSchema("test", 2); + final TestSchema cachedPhase0Schema = new TestSchema("test1", 2); + + assertThat(newSchema).isNotSameAs(cachedPhase0Schema); + assertThat(newSchema).isEqualTo(cachedPhase0Schema); + when(schemaProvider.getSchemaId()).thenReturn(schemaId); - when(schemaProvider.getEffectiveMilestone(SpecMilestone.ALTAIR)) - .thenReturn(SpecMilestone.PHASE0); + when(schemaCache.get(SpecMilestone.PHASE0, schemaId)).thenReturn(cachedPhase0Schema); + when(schemaProvider.getBaseMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.PHASE0); when(schemaProvider.getSchema(schemaRegistry)).thenReturn(newSchema); + when(schemaProvider.alwaysCreateNewSchema()).thenReturn(false); schemaRegistry.registerProvider(schemaProvider); - final String result = schemaRegistry.get(schemaId); + final TestSchema result = schemaRegistry.get(schemaId); + + assertThat(result).isSameAs(cachedPhase0Schema); - assertEquals(newSchema, result); verify(schemaCache).get(SpecMilestone.PHASE0, schemaId); verify(schemaCache).get(SpecMilestone.ALTAIR, schemaId); verify(schemaProvider).getSchema(schemaRegistry); - verify(schemaCache).put(SpecMilestone.PHASE0, schemaId, newSchema); - verify(schemaCache).put(SpecMilestone.ALTAIR, schemaId, newSchema); + verify(schemaCache).put(SpecMilestone.ALTAIR, schemaId, result); } @Test - void shouldGetFromCachedOfEffectiveMilestone() { - final String newSchema = "schema"; + void shouldGetNewInstanceWhenSchemaAreNotEqual() { + + // two different schema instances but equal + final TestSchema newSchema = new TestSchema("test", 3); + final TestSchema cachedPhase0Schema = new TestSchema("test1", 2); + + assertThat(newSchema).isNotEqualTo(cachedPhase0Schema); + when(schemaProvider.getSchemaId()).thenReturn(schemaId); - when(schemaCache.get(SpecMilestone.PHASE0, schemaId)).thenReturn(newSchema); - when(schemaProvider.getEffectiveMilestone(SpecMilestone.ALTAIR)) - .thenReturn(SpecMilestone.PHASE0); + when(schemaCache.get(SpecMilestone.PHASE0, schemaId)).thenReturn(cachedPhase0Schema); + when(schemaProvider.getBaseMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.PHASE0); when(schemaProvider.getSchema(schemaRegistry)).thenReturn(newSchema); + when(schemaProvider.alwaysCreateNewSchema()).thenReturn(false); schemaRegistry.registerProvider(schemaProvider); - final String result = schemaRegistry.get(schemaId); + final TestSchema result = schemaRegistry.get(schemaId); - assertEquals(newSchema, result); - verify(schemaCache).put(SpecMilestone.ALTAIR, schemaId, newSchema); - verify(schemaProvider).getEffectiveMilestone(SpecMilestone.ALTAIR); + assertThat(result).isSameAs(newSchema); - verify(schemaProvider, never()).getSchema(schemaRegistry); + verify(schemaCache).get(SpecMilestone.PHASE0, schemaId); + verify(schemaCache).get(SpecMilestone.ALTAIR, schemaId); + verify(schemaProvider).getSchema(schemaRegistry); + verify(schemaCache).put(SpecMilestone.ALTAIR, schemaId, result); + } + + @Test + void shouldGetNewInstanceWhenNoPreviousCachedSchemaExists() { + final TestSchema newSchema = new TestSchema("test", 3); + + when(schemaProvider.getSchemaId()).thenReturn(schemaId); + when(schemaCache.get(SpecMilestone.PHASE0, schemaId)).thenReturn(null); + when(schemaProvider.getBaseMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.PHASE0); + when(schemaProvider.getSchema(schemaRegistry)).thenReturn(newSchema); + when(schemaProvider.alwaysCreateNewSchema()).thenReturn(false); + + schemaRegistry.registerProvider(schemaProvider); + final TestSchema result = schemaRegistry.get(schemaId); + + assertThat(result).isSameAs(newSchema); + + verify(schemaCache).get(SpecMilestone.PHASE0, schemaId); + verify(schemaCache).get(SpecMilestone.ALTAIR, schemaId); + verify(schemaProvider).getSchema(schemaRegistry); + verify(schemaCache).put(SpecMilestone.ALTAIR, schemaId, result); + } + + @Test + void shouldGetNewInstanceWhenPhase0() { + final SchemaRegistry schemaRegistry = + new SchemaRegistry(SpecMilestone.PHASE0, specConfig, schemaCache); + + // two different schema instances but equal + final TestSchema newSchema = new TestSchema("test", 3); + + when(schemaProvider.getSchemaId()).thenReturn(schemaId); + when(schemaCache.get(SpecMilestone.PHASE0, schemaId)).thenReturn(null); + when(schemaProvider.getBaseMilestone(SpecMilestone.PHASE0)).thenReturn(SpecMilestone.PHASE0); + when(schemaProvider.getSchema(schemaRegistry)).thenReturn(newSchema); + when(schemaProvider.alwaysCreateNewSchema()).thenReturn(false); + + schemaRegistry.registerProvider(schemaProvider); + final TestSchema result = schemaRegistry.get(schemaId); + + assertThat(result).isSameAs(newSchema); + + verify(schemaCache).get(SpecMilestone.PHASE0, schemaId); + verify(schemaProvider).getSchema(schemaRegistry); + verify(schemaCache).put(SpecMilestone.PHASE0, schemaId, result); } @Test @@ -204,8 +280,8 @@ void shouldResolveNonLoopedDependencies() { final SchemaId id1 = mock(SchemaId.class); final SchemaId id2 = mock(SchemaId.class); - when(provider1.getEffectiveMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.ALTAIR); - when(provider2.getEffectiveMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.ALTAIR); + when(provider1.getBaseMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.ALTAIR); + when(provider2.getBaseMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.ALTAIR); when(provider1.getSchemaId()).thenReturn(id1); when(provider2.getSchemaId()).thenReturn(id2); @@ -235,8 +311,8 @@ void shouldPrimeRegistry() { final SchemaId id1 = mock(SchemaId.class); final SchemaId id2 = mock(SchemaId.class); - when(provider1.getEffectiveMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.ALTAIR); - when(provider2.getEffectiveMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.ALTAIR); + when(provider1.getBaseMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.ALTAIR); + when(provider2.getBaseMilestone(SpecMilestone.ALTAIR)).thenReturn(SpecMilestone.ALTAIR); when(provider1.getSchemaId()).thenReturn(id1); when(provider2.getSchemaId()).thenReturn(id2); @@ -266,4 +342,21 @@ void shouldThrowIfRegisteringTheSameSchemaIdTwice() { .isInstanceOf(IllegalStateException.class) .hasMessageContaining("has been already added via another provider"); } + + static class TestView extends Container1 { + public TestView(final TestSchema schema, final SszByteList field0) { + super(schema, field0); + } + } + + static class TestSchema extends ContainerSchema1 { + public TestSchema(final String containerName, final int size) { + super(containerName, namedSchema("field0", SszByteListSchema.create(size))); + } + + @Override + public TestView createFromBackingNode(final TreeNode node) { + return null; + } + } } diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaTypesTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaTypesTest.java index a3bf01a8889..3d96d111ac2 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaTypesTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/schemas/registry/SchemaTypesTest.java @@ -28,8 +28,8 @@ public class SchemaTypesTest { @Test public void shouldProvideContainerNameViaSchemaId() { final SchemaId schemaId = SchemaTypes.create("MY_TEST_SCHEMA"); - assertEquals(schemaId.getContainerName(), "MyTest"); - assertEquals(schemaId.getContainerName(SpecMilestone.DENEB), "MyTestDeneb"); + assertEquals("MyTest", schemaId.getSchemaName()); + assertEquals("MyTestDeneb", schemaId.getSchemaName(SpecMilestone.DENEB)); } @Test diff --git a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/signatures/LocalSignerTest.java b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/signatures/LocalSignerTest.java index 195e1d1f462..63100d4914f 100644 --- a/ethereum/spec/src/test/java/tech/pegasys/teku/spec/signatures/LocalSignerTest.java +++ b/ethereum/spec/src/test/java/tech/pegasys/teku/spec/signatures/LocalSignerTest.java @@ -73,7 +73,7 @@ public void shouldSignBlindedBlock() { final BLSSignature expectedSignature = BLSSignature.fromBytesCompressed( Bytes.fromBase64String( - "pbSSuf7h70JkzI/U157flTWPZDuaBXgRLj1HLMoCwjA4Xd0hMdGewn7G2HLZiQcNC9G6FSd1+0BT5PwknYez4ya6TccwpaGnsvWYLPf3SNIX5Ug7Yi1CF1fvEr3x9sZ0")); + "o2ekZJkMs5GPMFR7sVgIf/ikm9QATJRSnXCk8AR/58c/t6C4H5RJKNhU662xS6XBC2i/I0PF4HaTOV4gX8pNMWcHnGB06ZHTSWQ5NFwnhEMQ3GLO2/BYYd5arJkVp/Tc")); final SafeFuture result = signer.signBlock(block, fork); asyncRunner.executeQueuedActions(); diff --git a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/TestSpecFactory.java b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/TestSpecFactory.java index a8677c81491..54063587e5e 100644 --- a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/TestSpecFactory.java +++ b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/TestSpecFactory.java @@ -13,18 +13,14 @@ package tech.pegasys.teku.spec; +import static com.google.common.base.Preconditions.checkArgument; import static tech.pegasys.teku.infrastructure.unsigned.UInt64.ZERO; import com.google.common.base.Preconditions; import java.util.function.Consumer; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.config.SpecConfig; -import tech.pegasys.teku.spec.config.SpecConfigAltair; -import tech.pegasys.teku.spec.config.SpecConfigBellatrix; -import tech.pegasys.teku.spec.config.SpecConfigCapella; -import tech.pegasys.teku.spec.config.SpecConfigDeneb; -import tech.pegasys.teku.spec.config.SpecConfigElectra; -import tech.pegasys.teku.spec.config.SpecConfigFulu; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigLoader; import tech.pegasys.teku.spec.config.builder.SpecConfigBuilder; import tech.pegasys.teku.spec.networks.Eth2Network; @@ -36,7 +32,7 @@ public static Spec createDefault() { } public static Spec createDefault(final Consumer modifier) { - final SpecConfig config = + final SpecConfigAndParent config = SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName(), modifier); return create(config, SpecMilestone.PHASE0); } @@ -72,70 +68,80 @@ public static Spec createMinimalWithAltairAndBellatrixForkEpoch( String.format( "Altair epoch %s must be less than bellatrix epoch %s", altairEpoch, bellatrixForkEpoch)); - final SpecConfigBellatrix config = + final SpecConfigAndParent specConfig = getBellatrixSpecConfig(Eth2Network.MINIMAL, altairEpoch, bellatrixForkEpoch); - return create(config, SpecMilestone.BELLATRIX); + return create(specConfig, SpecMilestone.BELLATRIX); } public static Spec createMinimalBellatrix() { - final SpecConfigBellatrix specConfig = getBellatrixSpecConfig(Eth2Network.MINIMAL); + final SpecConfigAndParent specConfig = + getBellatrixSpecConfig(Eth2Network.MINIMAL); return create(specConfig, SpecMilestone.BELLATRIX); } public static Spec createMinimalBellatrix(final Consumer configAdapter) { - final SpecConfigBellatrix specConfig = + final SpecConfigAndParent specConfig = getBellatrixSpecConfig(Eth2Network.MINIMAL, configAdapter); return create(specConfig, SpecMilestone.BELLATRIX); } public static Spec createMinimalAltair() { - final SpecConfigAltair specConfig = getAltairSpecConfig(Eth2Network.MINIMAL); + final SpecConfigAndParent specConfig = + getAltairSpecConfig(Eth2Network.MINIMAL); return create(specConfig, SpecMilestone.ALTAIR); } public static Spec createMinimalCapella() { - final SpecConfigCapella specConfig = getCapellaSpecConfig(Eth2Network.MINIMAL); + final SpecConfigAndParent specConfig = + getCapellaSpecConfig(Eth2Network.MINIMAL); return create(specConfig, SpecMilestone.CAPELLA); } public static Spec createMinimalDeneb() { - final SpecConfigDeneb specConfig = getDenebSpecConfig(Eth2Network.MINIMAL); + final SpecConfigAndParent specConfig = + getDenebSpecConfig(Eth2Network.MINIMAL); return create(specConfig, SpecMilestone.DENEB); } public static Spec createMinimalDeneb(final Consumer configAdapter) { - final SpecConfigDeneb specConfig = getDenebSpecConfig(Eth2Network.MINIMAL, configAdapter); + final SpecConfigAndParent specConfig = + getDenebSpecConfig(Eth2Network.MINIMAL, configAdapter); return create(specConfig, SpecMilestone.DENEB); } public static Spec createMinimalElectra() { - final SpecConfigElectra specConfig = getElectraSpecConfig(Eth2Network.MINIMAL); + final SpecConfigAndParent specConfig = + getElectraSpecConfig(Eth2Network.MINIMAL); return create(specConfig, SpecMilestone.ELECTRA); } public static Spec createMinimalElectra(final Consumer configAdapter) { - final SpecConfigElectra specConfig = getElectraSpecConfig(Eth2Network.MINIMAL, configAdapter); + final SpecConfigAndParent specConfig = + getElectraSpecConfig(Eth2Network.MINIMAL, configAdapter); return create(specConfig, SpecMilestone.ELECTRA); } public static Spec createMinimalElectraEip7594() { - final SpecConfigElectra specConfig = getElectraEip7594SpecConfig(Eth2Network.MINIMAL); + final SpecConfigAndParent specConfig = + getElectraEip7594SpecConfig(Eth2Network.MINIMAL); return create(specConfig, SpecMilestone.ELECTRA); } public static Spec createMinimalElectraEip7594(final Consumer configAdapter) { - final SpecConfigElectra specConfig = + final SpecConfigAndParent specConfig = getElectraEip7594SpecConfig(Eth2Network.MINIMAL, configAdapter); return create(specConfig, SpecMilestone.ELECTRA); } public static Spec createMinimalFulu() { - final SpecConfigFulu specConfig = getFuluSpecConfig(Eth2Network.MINIMAL); + final SpecConfigAndParent specConfig = + getFuluSpecConfig(Eth2Network.MINIMAL); return create(specConfig, SpecMilestone.FULU); } public static Spec createMinimalFulu(final Consumer configAdapter) { - final SpecConfigFulu specConfig = getFuluSpecConfig(Eth2Network.MINIMAL, configAdapter); + final SpecConfigAndParent specConfig = + getFuluSpecConfig(Eth2Network.MINIMAL, configAdapter); return create(specConfig, SpecMilestone.FULU); } @@ -146,7 +152,8 @@ public static Spec createMinimalFulu(final Consumer configAda * @return A spec with phase0 and altair enabled, forking to altair at the given epoch */ public static Spec createMinimalWithAltairForkEpoch(final UInt64 altairForkEpoch) { - final SpecConfigAltair config = getAltairSpecConfig(Eth2Network.MINIMAL, altairForkEpoch); + final SpecConfigAndParent config = + getAltairSpecConfig(Eth2Network.MINIMAL, altairForkEpoch); return create(config, SpecMilestone.ALTAIR); } @@ -157,8 +164,8 @@ public static Spec createMinimalWithAltairForkEpoch(final UInt64 altairForkEpoch * @return A spec with altair and bellatrix enabled, forking to bellatrix at the given epoch */ public static Spec createMinimalWithBellatrixForkEpoch(final UInt64 bellatrixForkEpoch) { - final SpecConfigBellatrix config = - getBellatrixSpecConfig(Eth2Network.MINIMAL, ZERO, bellatrixForkEpoch); + final SpecConfigAndParent config = + getBellatrixSpecConfig(Eth2Network.MINIMAL, UInt64.ZERO, bellatrixForkEpoch); return create(config, SpecMilestone.BELLATRIX); } @@ -170,7 +177,8 @@ public static Spec createMinimalWithBellatrixForkEpoch(final UInt64 bellatrixFor * epoch */ public static Spec createMinimalWithCapellaForkEpoch(final UInt64 capellaForkEpoch) { - final SpecConfigCapella config = getCapellaSpecConfig(Eth2Network.MINIMAL, capellaForkEpoch); + final SpecConfigAndParent config = + getCapellaSpecConfig(Eth2Network.MINIMAL, capellaForkEpoch); return create(config, SpecMilestone.CAPELLA); } @@ -181,7 +189,8 @@ public static Spec createMinimalWithCapellaForkEpoch(final UInt64 capellaForkEpo * @return A spec with Deneb enabled, forking to Deneb at the given epoch */ public static Spec createMinimalWithDenebForkEpoch(final UInt64 denebForkEpoch) { - final SpecConfigDeneb config = getDenebSpecConfig(Eth2Network.MINIMAL, ZERO, denebForkEpoch); + final SpecConfigAndParent config = + getDenebSpecConfig(Eth2Network.MINIMAL, UInt64.ZERO, denebForkEpoch); return create(config, SpecMilestone.DENEB); } @@ -192,65 +201,80 @@ public static Spec createMinimalWithDenebForkEpoch(final UInt64 denebForkEpoch) * @return A spec with Electra enabled, forking to Electra at the given epoch */ public static Spec createMinimalWithElectraForkEpoch(final UInt64 electraForkEpoch) { - final SpecConfigElectra config = - getElectraSpecConfig(Eth2Network.MINIMAL, ZERO, ZERO, electraForkEpoch); + final SpecConfigAndParent config = + getElectraSpecConfig(Eth2Network.MINIMAL, UInt64.ZERO, UInt64.ZERO, electraForkEpoch); + return create(config, SpecMilestone.ELECTRA); + } + + public static Spec createMinimalWithFuluForkEpoch(final UInt64 fuluForkEpoch) { + final SpecConfigAndParent config = + getFuluSpecConfig(Eth2Network.MINIMAL, ZERO, ZERO, fuluForkEpoch); return create(config, SpecMilestone.ELECTRA); } public static Spec createMinimalPhase0() { - final SpecConfig specConfig = SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()); - return create(specConfig, SpecMilestone.PHASE0); + final SpecConfigAndParent configAndParent = + SpecConfigLoader.loadConfig(Eth2Network.MINIMAL.configName()); + return create(configAndParent, SpecMilestone.PHASE0); } public static Spec createMainnetPhase0() { - final SpecConfig specConfig = SpecConfigLoader.loadConfig(Eth2Network.MAINNET.configName()); - return create(specConfig, SpecMilestone.PHASE0); + final SpecConfigAndParent configAndParent = + SpecConfigLoader.loadConfig(Eth2Network.MAINNET.configName()); + return create(configAndParent, SpecMilestone.PHASE0); } public static Spec createMainnetBellatrix() { - final SpecConfigBellatrix specConfig = getBellatrixSpecConfig(Eth2Network.MAINNET); - return create(specConfig, SpecMilestone.BELLATRIX); + final SpecConfigAndParent configAndParent = + getBellatrixSpecConfig(Eth2Network.MAINNET); + return create(configAndParent, SpecMilestone.BELLATRIX); } public static Spec createMainnetAltair() { - final SpecConfigAltair specConfig = getAltairSpecConfig(Eth2Network.MAINNET); + final SpecConfigAndParent specConfig = + getAltairSpecConfig(Eth2Network.MAINNET); return create(specConfig, SpecMilestone.ALTAIR); } public static Spec createMainnetCapella() { - final SpecConfigCapella specConfig = getCapellaSpecConfig(Eth2Network.MAINNET); + final SpecConfigAndParent specConfig = + getCapellaSpecConfig(Eth2Network.MAINNET); return create(specConfig, SpecMilestone.CAPELLA); } public static Spec createMainnetDeneb() { - final SpecConfigDeneb specConfig = getDenebSpecConfig(Eth2Network.MAINNET); + final SpecConfigAndParent specConfig = + getDenebSpecConfig(Eth2Network.MAINNET); return create(specConfig, SpecMilestone.DENEB); } public static Spec createMainnetElectra() { - final SpecConfigElectra specConfig = getElectraSpecConfig(Eth2Network.MAINNET); + final SpecConfigAndParent specConfig = + getElectraSpecConfig(Eth2Network.MAINNET); return create(specConfig, SpecMilestone.ELECTRA); } public static Spec createMainnetElectraEip7594() { - final SpecConfigElectra specConfig = getElectraEip7594SpecConfig(Eth2Network.MAINNET); + final SpecConfigAndParent specConfig = + getElectraEip7594SpecConfig(Eth2Network.MAINNET); return create(specConfig, SpecMilestone.ELECTRA); } public static Spec createMainnetFulu() { - final SpecConfigFulu specConfig = getFuluSpecConfig(Eth2Network.MAINNET); + final SpecConfigAndParent specConfig = + getFuluSpecConfig(Eth2Network.MAINNET); return create(specConfig, SpecMilestone.FULU); } - public static Spec createPhase0(final SpecConfig config) { + public static Spec createPhase0(final SpecConfigAndParent config) { return create(config, SpecMilestone.PHASE0); } - public static Spec createAltair(final SpecConfig config) { + public static Spec createAltair(final SpecConfigAndParent config) { return create(config, SpecMilestone.ALTAIR); } - public static Spec createBellatrix(final SpecConfig config) { + public static Spec createBellatrix(final SpecConfigAndParent config) { return create(config, SpecMilestone.BELLATRIX); } @@ -308,27 +332,30 @@ public static Spec create( } public static Spec create( - final SpecConfig config, final SpecMilestone highestSupportedMilestone) { + final SpecConfigAndParent config, + final SpecMilestone highestSupportedMilestone) { return Spec.create(config, highestSupportedMilestone); } - private static SpecConfigAltair getAltairSpecConfig(final Eth2Network network) { - return getAltairSpecConfig(network, ZERO); + private static SpecConfigAndParent getAltairSpecConfig( + final Eth2Network network) { + return getAltairSpecConfig(network, UInt64.ZERO); } - private static SpecConfigAltair getAltairSpecConfig( + private static SpecConfigAndParent getAltairSpecConfig( final Eth2Network network, final UInt64 altairForkEpoch) { - return SpecConfigAltair.required( + return requireAltair( SpecConfigLoader.loadConfig( network.configName(), builder -> builder.altairBuilder(a -> a.altairForkEpoch(altairForkEpoch)))); } - private static SpecConfigBellatrix getBellatrixSpecConfig(final Eth2Network network) { - return getBellatrixSpecConfig(network, ZERO, ZERO); + private static SpecConfigAndParent getBellatrixSpecConfig( + final Eth2Network network) { + return getBellatrixSpecConfig(network, UInt64.ZERO, UInt64.ZERO); } - private static SpecConfigBellatrix getBellatrixSpecConfig( + private static SpecConfigAndParent getBellatrixSpecConfig( final Eth2Network network, final UInt64 altairForkEpoch, final UInt64 bellatrixForkEpoch) { return getBellatrixSpecConfig( network, @@ -338,9 +365,9 @@ private static SpecConfigBellatrix getBellatrixSpecConfig( .bellatrixBuilder(b -> b.bellatrixForkEpoch(bellatrixForkEpoch))); } - private static SpecConfigBellatrix getBellatrixSpecConfig( + private static SpecConfigAndParent getBellatrixSpecConfig( final Eth2Network network, final Consumer configAdapter) { - return SpecConfigBellatrix.required( + return requireBellatrix( SpecConfigLoader.loadConfig( network.configName(), builder -> { @@ -351,11 +378,12 @@ private static SpecConfigBellatrix getBellatrixSpecConfig( })); } - private static SpecConfigCapella getCapellaSpecConfig(final Eth2Network network) { - return getCapellaSpecConfig(network, ZERO); + private static SpecConfigAndParent getCapellaSpecConfig( + final Eth2Network network) { + return getCapellaSpecConfig(network, UInt64.ZERO); } - private static SpecConfigCapella getCapellaSpecConfig( + private static SpecConfigAndParent getCapellaSpecConfig( final Eth2Network network, final UInt64 capellaForkEpoch) { return getCapellaSpecConfig( network, @@ -366,9 +394,9 @@ private static SpecConfigCapella getCapellaSpecConfig( .capellaBuilder(c -> c.capellaForkEpoch(capellaForkEpoch))); } - private static SpecConfigCapella getCapellaSpecConfig( + private static SpecConfigAndParent getCapellaSpecConfig( final Eth2Network network, final Consumer configAdapter) { - return SpecConfigCapella.required( + return requireCapella( SpecConfigLoader.loadConfig( network.configName(), builder -> { @@ -380,11 +408,12 @@ private static SpecConfigCapella getCapellaSpecConfig( })); } - private static SpecConfigDeneb getDenebSpecConfig(final Eth2Network network) { + private static SpecConfigAndParent getDenebSpecConfig( + final Eth2Network network) { return getDenebSpecConfig(network, ZERO, ZERO); } - private static SpecConfigDeneb getDenebSpecConfig( + private static SpecConfigAndParent getDenebSpecConfig( final Eth2Network network, final UInt64 capellaForkEpoch, final UInt64 denebForkEpoch) { return getDenebSpecConfig( network, @@ -396,9 +425,9 @@ private static SpecConfigDeneb getDenebSpecConfig( .denebBuilder(d -> d.denebForkEpoch(denebForkEpoch))); } - private static SpecConfigDeneb getDenebSpecConfig( + private static SpecConfigAndParent getDenebSpecConfig( final Eth2Network network, final Consumer configAdapter) { - return SpecConfigDeneb.required( + return requireDeneb( SpecConfigLoader.loadConfig( network.configName(), builder -> { @@ -411,11 +440,12 @@ private static SpecConfigDeneb getDenebSpecConfig( })); } - private static SpecConfigElectra getElectraSpecConfig(final Eth2Network network) { - return getElectraSpecConfig(network, ZERO, ZERO, ZERO); + private static SpecConfigAndParent getElectraSpecConfig( + final Eth2Network network) { + return getElectraSpecConfig(network, UInt64.ZERO, UInt64.ZERO, UInt64.ZERO); } - private static SpecConfigElectra getElectraSpecConfig( + private static SpecConfigAndParent getElectraSpecConfig( final Eth2Network network, final UInt64 capellaForkEpoch, final UInt64 denebForkEpoch, @@ -431,9 +461,9 @@ private static SpecConfigElectra getElectraSpecConfig( .electraBuilder(e -> e.electraForkEpoch(electraForkEpoch))); } - private static SpecConfigElectra getElectraSpecConfig( + private static SpecConfigAndParent getElectraSpecConfig( final Eth2Network network, final Consumer configAdapter) { - return SpecConfigElectra.required( + return requireElectra( SpecConfigLoader.loadConfig( network.configName(), builder -> { @@ -447,11 +477,12 @@ private static SpecConfigElectra getElectraSpecConfig( })); } - private static SpecConfigElectra getElectraEip7594SpecConfig(final Eth2Network network) { + private static SpecConfigAndParent getElectraEip7594SpecConfig( + final Eth2Network network) { return getElectraEip7594SpecConfig(network, ZERO, ZERO, ZERO, ZERO); } - private static SpecConfigElectra getElectraEip7594SpecConfig( + private static SpecConfigAndParent getElectraEip7594SpecConfig( final Eth2Network network, final UInt64 capellaForkEpoch, final UInt64 denebForkEpoch, @@ -469,9 +500,9 @@ private static SpecConfigElectra getElectraEip7594SpecConfig( .eip7594Builder(eip7594 -> eip7594.eip7594ForkEpoch(eip7594ForkEpoch))); } - private static SpecConfigElectra getElectraEip7594SpecConfig( + private static SpecConfigAndParent getElectraEip7594SpecConfig( final Eth2Network network, final Consumer configAdapter) { - return SpecConfigElectra.required( + return requireElectra( SpecConfigLoader.loadConfig( network.configName(), builder -> { @@ -486,11 +517,12 @@ private static SpecConfigElectra getElectraEip7594SpecConfig( })); } - private static SpecConfigFulu getFuluSpecConfig(final Eth2Network network) { + private static SpecConfigAndParent getFuluSpecConfig( + final Eth2Network network) { return getFuluSpecConfig(network, ZERO, ZERO, ZERO); } - private static SpecConfigFulu getFuluSpecConfig( + private static SpecConfigAndParent getFuluSpecConfig( final Eth2Network network, final UInt64 denebForkEpoch, final UInt64 electraForkEpoch, @@ -507,9 +539,9 @@ private static SpecConfigFulu getFuluSpecConfig( .fuluBuilder(f -> f.fuluForkEpoch(fuluForkEpoch))); } - private static SpecConfigFulu getFuluSpecConfig( + private static SpecConfigAndParent getFuluSpecConfig( final Eth2Network network, final Consumer configAdapter) { - return SpecConfigFulu.required( + return requireFulu( SpecConfigLoader.loadConfig( network.configName(), builder -> { @@ -526,9 +558,50 @@ private static SpecConfigFulu getFuluSpecConfig( public static Spec createMinimalWithCapellaDenebAndElectraForkEpoch( final UInt64 capellaForkEpoch, final UInt64 denebForkEpoch, final UInt64 electraForkEpoch) { - final SpecConfigBellatrix config = + final SpecConfigAndParent config = getElectraSpecConfig( Eth2Network.MINIMAL, capellaForkEpoch, denebForkEpoch, electraForkEpoch); return create(config, SpecMilestone.ELECTRA); } + + // Our current config files contain ELECTRA params. + // So all specConfigs created from them will be ELECTRA. + // Here we just want to make sure that a given config supports the given milestone + // (which useless in theory because they are all ELECTRA) + + private static SpecConfigAndParent requireAltair( + final SpecConfigAndParent specConfigAndParent) { + checkArgument(specConfigAndParent.specConfig().toVersionAltair().isPresent()); + return specConfigAndParent; + } + + private static SpecConfigAndParent requireBellatrix( + final SpecConfigAndParent specConfigAndParent) { + checkArgument(specConfigAndParent.specConfig().toVersionBellatrix().isPresent()); + return specConfigAndParent; + } + + private static SpecConfigAndParent requireCapella( + final SpecConfigAndParent specConfigAndParent) { + checkArgument(specConfigAndParent.specConfig().toVersionCapella().isPresent()); + return specConfigAndParent; + } + + private static SpecConfigAndParent requireDeneb( + final SpecConfigAndParent specConfigAndParent) { + checkArgument(specConfigAndParent.specConfig().toVersionDeneb().isPresent()); + return specConfigAndParent; + } + + private static SpecConfigAndParent requireElectra( + final SpecConfigAndParent specConfigAndParent) { + checkArgument(specConfigAndParent.specConfig().toVersionElectra().isPresent()); + return specConfigAndParent; + } + + private static SpecConfigAndParent requireFulu( + final SpecConfigAndParent specConfigAndParent) { + checkArgument(specConfigAndParent.specConfig().toVersionFulu().isPresent()); + return specConfigAndParent; + } } diff --git a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/datastructures/interop/MergedGenesisTestBuilder.java b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/datastructures/interop/MergedGenesisTestBuilder.java index cdaf18ebd81..7907edaeb49 100644 --- a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/datastructures/interop/MergedGenesisTestBuilder.java +++ b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/datastructures/interop/MergedGenesisTestBuilder.java @@ -43,7 +43,7 @@ public static ExecutionPayloadHeader createPayloadForBesuGenesis( genesisConfigOptions, MiningParameters.MINING_DISABLED, badBlockManager, - true, + false, metricsSystem); final GenesisState genesisState = GenesisState.fromConfig(configFile, protocolSchedule); final Block genesisBlock = genesisState.getBlock(); diff --git a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderBellatrix.java b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderBellatrix.java index 29b34d06850..488ec040d46 100644 --- a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderBellatrix.java +++ b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderBellatrix.java @@ -48,7 +48,9 @@ private BeaconStateBuilderBellatrix( @Override protected BeaconStateBellatrix getEmptyState() { - return BeaconStateSchemaBellatrix.create(spec.getConfig()).createEmpty(); + return BeaconStateSchemaBellatrix.create( + spec.getConfig(), spec.getSchemaDefinitions().getSchemaRegistry()) + .createEmpty(); } @Override diff --git a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderCapella.java b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderCapella.java index 92eb12fd6c0..92708e3a7de 100644 --- a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderCapella.java +++ b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderCapella.java @@ -54,7 +54,9 @@ protected BeaconStateBuilderCapella( @Override protected BeaconStateCapella getEmptyState() { - return BeaconStateSchemaCapella.create(spec.getConfig()).createEmpty(); + return BeaconStateSchemaCapella.create( + spec.getConfig(), spec.getSchemaDefinitions().getSchemaRegistry()) + .createEmpty(); } @Override diff --git a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderDeneb.java b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderDeneb.java index 7623ad31580..c1a9d8de1cc 100644 --- a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderDeneb.java +++ b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderDeneb.java @@ -51,7 +51,9 @@ protected BeaconStateBuilderDeneb( @Override protected BeaconStateDeneb getEmptyState() { - return BeaconStateSchemaDeneb.create(spec.getConfig()).createEmpty(); + return BeaconStateSchemaDeneb.create( + spec.getConfig(), spec.getSchemaDefinitions().getSchemaRegistry()) + .createEmpty(); } @Override diff --git a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderElectra.java b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderElectra.java index 794a1914e6a..2ee68ac8026 100644 --- a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderElectra.java +++ b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/BeaconStateBuilderElectra.java @@ -69,7 +69,9 @@ protected BeaconStateBuilderElectra( @Override protected BeaconStateElectra getEmptyState() { - return BeaconStateSchemaElectra.create(spec.getConfig()).createEmpty(); + return BeaconStateSchemaElectra.create( + spec.getConfig(), spec.getSchemaDefinitions().getSchemaRegistry()) + .createEmpty(); } @Override diff --git a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/DataStructureUtil.java b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/DataStructureUtil.java index f1be4c3eaa6..188a2b70a37 100644 --- a/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/DataStructureUtil.java +++ b/ethereum/spec/src/testFixtures/java/tech/pegasys/teku/spec/util/DataStructureUtil.java @@ -85,7 +85,6 @@ import tech.pegasys.teku.spec.config.SpecConfigBellatrix; import tech.pegasys.teku.spec.config.SpecConfigCapella; import tech.pegasys.teku.spec.config.SpecConfigDeneb; -import tech.pegasys.teku.spec.config.SpecConfigElectra; import tech.pegasys.teku.spec.constants.Domain; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.Blob; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobKzgCommitmentsSchema; @@ -198,6 +197,7 @@ import tech.pegasys.teku.spec.datastructures.validator.BeaconPreparableProposer; import tech.pegasys.teku.spec.executionlayer.ForkChoiceState; import tech.pegasys.teku.spec.executionlayer.PayloadBuildingAttributes; +import tech.pegasys.teku.spec.logic.versions.deneb.helpers.MiscHelpersDeneb; import tech.pegasys.teku.spec.logic.versions.deneb.types.VersionedHash; import tech.pegasys.teku.spec.logic.versions.feature.eip7594.helpers.MiscHelpersEip7594; import tech.pegasys.teku.spec.schemas.SchemaDefinitions; @@ -409,7 +409,11 @@ public SszByte randomSszByte() { } public SszBitlist randomBitlist() { - return randomBitlist(getMaxValidatorsPerCommittee()); + return randomBitlist(randomSlot()); + } + + public SszBitlist randomBitlist(final UInt64 slot) { + return randomBitlist(getMaxValidatorsPerCommittee(slot)); } public SszBitlist randomBitlist(final int n) { @@ -835,10 +839,11 @@ public Attestation randomAttestation(final long slot) { } public Attestation randomAttestation(final UInt64 slot) { - return spec.getGenesisSchemaDefinitions() + return spec.atSlot(slot) + .getSchemaDefinitions() .getAttestationSchema() .create( - randomBitlist(), + randomBitlist(slot), randomAttestationData(slot), randomSignature(), this::randomCommitteeBitvector); @@ -893,7 +898,8 @@ public PendingAttestation randomPendingAttestation( public AttesterSlashing randomAttesterSlashingAtSlot(final UInt64 slot) { final UInt64[] attestingIndices = {randomUInt64(), randomUInt64(), randomUInt64()}; - return spec.getGenesisSchemaDefinitions() + return spec.atSlot(slot) + .getSchemaDefinitions() .getAttesterSlashingSchema() .create( randomIndexedAttestation(randomAttestationData(slot), attestingIndices), @@ -901,13 +907,20 @@ public AttesterSlashing randomAttesterSlashingAtSlot(final UInt64 slot) { } public AttesterSlashing randomAttesterSlashing() { - return randomAttesterSlashing(randomUInt64(), randomUInt64(), randomUInt64()); + return randomAttesterSlashing( + randomSlot().longValue(), randomUInt64(), randomUInt64(), randomUInt64()); } public AttesterSlashing randomAttesterSlashing(final UInt64... attestingIndices) { + return randomAttesterSlashing(randomSlot().longValue(), attestingIndices); + } + + public AttesterSlashing randomAttesterSlashing( + final long slot, final UInt64... attestingIndices) { IndexedAttestation attestation1 = randomIndexedAttestation(attestingIndices); IndexedAttestation attestation2 = randomIndexedAttestation(attestingIndices); - return spec.getGenesisSchemaDefinitions() + return spec.atSlot(UInt64.valueOf(slot)) + .getSchemaDefinitions() .getAttesterSlashingSchema() .create(attestation1, attestation2); } @@ -1265,7 +1278,8 @@ public BeaconBlock randomBeaconBlock( public BeaconBlock randomBeaconBlock( final UInt64 slot, final Bytes32 parentRoot, final Bytes32 stateRoot, final boolean isFull) { final UInt64 proposerIndex = randomUInt64(); - final BeaconBlockBody body = !isFull ? randomBeaconBlockBody() : randomFullBeaconBlockBody(); + final BeaconBlockBody body = + !isFull ? randomBeaconBlockBody(slot) : randomFullBeaconBlockBody(slot); return new BeaconBlock( spec.atSlot(slot).getSchemaDefinitions().getBeaconBlockSchema(), @@ -1443,9 +1457,12 @@ public BeaconBlockBody randomBeaconBlockBody( schema.getProposerSlashingsSchema(), this::randomProposerSlashing, 1)) .attesterSlashings( randomSszList( - schema.getAttesterSlashingsSchema(), this::randomAttesterSlashing, 1)) + schema.getAttesterSlashingsSchema(), + () -> randomAttesterSlashingAtSlot(slot), + 1)) .attestations( - randomSszList(schema.getAttestationsSchema(), this::randomAttestation, 3)) + randomSszList( + schema.getAttestationsSchema(), () -> randomAttestation(slot), 3)) .deposits( randomSszList(schema.getDepositsSchema(), this::randomDepositWithoutIndex, 1)) .voluntaryExits( @@ -1472,14 +1489,14 @@ public BeaconBlockBody randomBeaconBlockBody( .join(); } - public BeaconBlockBody randomFullBeaconBlockBody() { - return randomFullBeaconBlockBody(__ -> {}); + public BeaconBlockBody randomFullBeaconBlockBody(final UInt64 slot) { + return randomFullBeaconBlockBody(slot, __ -> {}); } public BeaconBlockBody randomFullBeaconBlockBody( - final Consumer builderModifier) { + final UInt64 slot, final Consumer builderModifier) { final BeaconBlockBodySchema schema = - spec.getGenesisSpec().getSchemaDefinitions().getBeaconBlockBodySchema(); + spec.atSlot(slot).getSchemaDefinitions().getBeaconBlockBodySchema(); return schema .createBlockBody( builder -> { @@ -1492,9 +1509,10 @@ public BeaconBlockBody randomFullBeaconBlockBody( schema.getProposerSlashingsSchema(), this::randomProposerSlashing)) .attesterSlashings( randomFullSszList( - schema.getAttesterSlashingsSchema(), this::randomAttesterSlashing)) + schema.getAttesterSlashingsSchema(), () -> randomAttesterSlashing(slot))) .attestations( - randomFullSszList(schema.getAttestationsSchema(), this::randomAttestation)) + randomFullSszList( + schema.getAttestationsSchema(), () -> randomAttestation(slot))) .deposits( randomFullSszList( schema.getDepositsSchema(), this::randomDepositWithoutIndex)) @@ -1558,7 +1576,7 @@ public IndexedAttestation randomIndexedAttestation(final UInt64... attestingIndi public IndexedAttestation randomIndexedAttestation( final AttestationData data, final UInt64... attestingIndicesInput) { final IndexedAttestationSchema indexedAttestationSchema = - spec.getGenesisSchemaDefinitions().getIndexedAttestationSchema(); + spec.atSlot(data.getSlot()).getSchemaDefinitions().getIndexedAttestationSchema(); final SszUInt64List attestingIndices = indexedAttestationSchema.getAttestingIndicesSchema().of(attestingIndicesInput); return indexedAttestationSchema.create(attestingIndices, data, randomSignature()); @@ -2275,6 +2293,23 @@ public BlobSidecar randomBlobSidecarForBlock( .build(); } + public BlobSidecar randomBlobSidecarWithValidInclusionProofForBlock( + final SignedBeaconBlock signedBeaconBlock, final int index) { + return new RandomBlobSidecarBuilder() + .signedBeaconBlockHeader(signedBeaconBlock.asHeader()) + .index(UInt64.valueOf(index)) + .kzgCommitment( + BeaconBlockBodyDeneb.required(signedBeaconBlock.getMessage().getBody()) + .getBlobKzgCommitments() + .get(index) + .getKZGCommitment() + .getBytesCompressed()) + .kzgCommitmentInclusionProof( + validKzgCommitmentInclusionProof( + UInt64.valueOf(index), signedBeaconBlock.getBeaconBlock().orElseThrow().getBody())) + .build(); + } + public List randomBlobs(final int count, final UInt64 slot) { final List blobs = new ArrayList<>(); final BlobSchema blobSchema = getDenebSchemaDefinitions(slot).getBlobSchema(); @@ -2298,7 +2333,10 @@ public BlobIdentifier randomBlobIdentifier() { public BlobIdentifier randomBlobIdentifier(final Bytes32 blockRoot) { final int maxBlobsPerBlock = - SpecConfigDeneb.required(spec.forMilestone(SpecMilestone.DENEB).getConfig()) + spec.forMilestone(SpecMilestone.DENEB) + .getConfig() + .toVersionDeneb() + .orElseThrow() .getMaxBlobsPerBlock(); return new BlobIdentifier(blockRoot, randomUInt64(maxBlobsPerBlock)); } @@ -2629,6 +2667,12 @@ public List randomKzgCommitmentInclusionProof() { return IntStream.range(0, depth).mapToObj(__ -> randomBytes32()).toList(); } + public List validKzgCommitmentInclusionProof( + final UInt64 blobIndex, final BeaconBlockBody beaconBlockBody) { + return MiscHelpersDeneb.required(spec.forMilestone(SpecMilestone.DENEB).miscHelpers()) + .computeBlobKzgCommitmentInclusionProof(blobIndex, beaconBlockBody); + } + public SszList randomBlobKzgCommitments() { // use MAX_BLOBS_PER_BLOCK as a limit return randomBlobKzgCommitments(randomNumberOfBlobsPerBlock()); @@ -2644,7 +2688,7 @@ public SszList emptyBlobKzgCommitments() { public ExecutionRequests randomExecutionRequests() { return new ExecutionRequestsBuilderElectra( - SpecConfigElectra.required(spec.forMilestone(SpecMilestone.ELECTRA).getConfig())) + spec.forMilestone(SpecMilestone.ELECTRA).getSchemaDefinitions().getSchemaRegistry()) .deposits(randomDepositRequests()) .withdrawals(randomWithdrawalRequests()) .consolidations(randomConsolidationRequests()) @@ -2720,12 +2764,24 @@ public PendingPartialWithdrawal randomPendingPartialWithdrawal() { } public UInt64 randomBlobSidecarIndex() { - return randomUInt64(spec.getMaxBlobsPerBlock().orElseThrow()); + return randomUInt64( + spec.forMilestone(spec.getForkSchedule().getHighestSupportedMilestone()) + .getConfig() + .toVersionDeneb() + .orElseThrow() + .getMaxBlobsPerBlock()); } private int randomNumberOfBlobsPerBlock() { // minimum 1 blob - return randomInt(1, spec.getMaxBlobsPerBlock().orElseThrow() + 1); + return randomInt( + 1, + spec.forMilestone(spec.getForkSchedule().getHighestSupportedMilestone()) + .getConfig() + .toVersionDeneb() + .orElseThrow() + .getMaxBlobsPerBlock() + + 1); } private int randomInt(final int origin, final int bound) { @@ -2772,8 +2828,8 @@ int getJustificationBitsLength() { return getConstant(SpecConfig::getJustificationBitsLength); } - private int getMaxValidatorsPerCommittee() { - if (spec.getGenesisSpec().getMilestone().isGreaterThanOrEqualTo(SpecMilestone.ELECTRA)) { + private int getMaxValidatorsPerCommittee(final UInt64 slot) { + if (spec.atSlot(slot).getMilestone().isGreaterThanOrEqualTo(SpecMilestone.ELECTRA)) { return getConstant(SpecConfig::getMaxValidatorsPerCommittee) * getConstant(SpecConfig::getMaxCommitteesPerSlot); } diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/MappedOperationPool.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/MappedOperationPool.java index 657003f7e8b..1f2c4f538eb 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/MappedOperationPool.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/MappedOperationPool.java @@ -114,8 +114,7 @@ private void updateLocalSubmissionsErrorHandler(final Throwable throwable) { } private void updateLocalSubmissions() { - final UInt64 staleTime = - timeProvider.getTimeInSeconds().minus(Duration.ofHours(2).getSeconds()); + final UInt64 staleTime = timeProvider.getTimeInSeconds().minus(Duration.ofHours(2).toSeconds()); final List> staleLocalOperations = operations.values().stream() .filter(OperationPoolEntry::isLocal) diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/blobs/BlobSidecarManager.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/blobs/BlobSidecarManager.java index af2c45cc692..4ca78296b9c 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/blobs/BlobSidecarManager.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/blobs/BlobSidecarManager.java @@ -82,6 +82,7 @@ interface ReceivedBlobSidecarListener { enum RemoteOrigin { RPC, GOSSIP, - LOCAL_EL + LOCAL_EL, + LOCAL_PROPOSAL } } diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/block/BlockImportChannel.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/block/BlockImportChannel.java index 0ce020a1b75..1a62ef5f45c 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/block/BlockImportChannel.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/block/BlockImportChannel.java @@ -42,7 +42,7 @@ default SafeFuture importBlock( default SafeFuture importBlock( final SignedBeaconBlock block, final BroadcastValidationLevel broadcastValidationLevel) { - return importBlock(block, broadcastValidationLevel, Optional.empty()); + return importBlock(block, broadcastValidationLevel, Optional.of(RemoteOrigin.LOCAL_PROPOSAL)); } record BlockImportAndBroadcastValidationResults( diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/block/BlockImporter.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/block/BlockImporter.java index d9e8e812088..0bae14716a2 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/block/BlockImporter.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/block/BlockImporter.java @@ -20,6 +20,7 @@ import javax.annotation.CheckReturnValue; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.logging.EventLogger; import tech.pegasys.teku.infrastructure.ssz.SszList; @@ -65,13 +66,17 @@ public class BlockImporter { private final AtomicReference latestFinalizedCheckpointState = new AtomicReference<>(null); + private final AsyncRunner asyncRunner; + public BlockImporter( + final AsyncRunner asyncRunner, final Spec spec, final ReceivedBlockEventsChannel receivedBlockEventsChannelPublisher, final RecentChainData recentChainData, final ForkChoice forkChoice, final WeakSubjectivityValidator weakSubjectivityValidator, final ExecutionLayerChannel executionLayer) { + this.asyncRunner = asyncRunner; this.spec = spec; this.receivedBlockEventsChannelPublisher = receivedBlockEventsChannelPublisher; this.recentChainData = recentChainData; @@ -106,8 +111,13 @@ public SafeFuture importBlock( return validateWeakSubjectivityPeriod() .thenCompose( __ -> - forkChoice.onBlock( - block, blockImportPerformance, blockBroadcastValidator, executionLayer)) + asyncRunner.runAsync( + () -> + forkChoice.onBlock( + block, + blockImportPerformance, + blockBroadcastValidator, + executionLayer))) .thenApply( result -> { if (!result.isSuccessful()) { @@ -141,7 +151,7 @@ public SafeFuture importBlock( }); } - private SafeFuture validateWeakSubjectivityPeriod() { + private SafeFuture validateWeakSubjectivityPeriod() { return getLatestCheckpointState() .thenCombine( SafeFuture.of(() -> recentChainData.getCurrentSlot().orElseThrow()), diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/forkchoice/ForkChoice.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/forkchoice/ForkChoice.java index 3ec30012cc6..067973a2089 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/forkchoice/ForkChoice.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/forkchoice/ForkChoice.java @@ -924,7 +924,7 @@ private IndexedAttestation getIndexedAttestation(final ValidatableAttestation at .orElseThrow( () -> new UnsupportedOperationException( - "ValidateableAttestation does not have an IndexedAttestation.")); + "ValidatableAttestation does not have an IndexedAttestation.")); } private SafeFuture onForkChoiceThread(final ExceptionThrowingRunnable task) { diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/forkchoice/ProposersDataManager.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/forkchoice/ProposersDataManager.java index 5f8f459a3cf..ed130f50c45 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/forkchoice/ProposersDataManager.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/forkchoice/ProposersDataManager.java @@ -32,6 +32,7 @@ import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blocks.SlotAndBlockRoot; import tech.pegasys.teku.spec.datastructures.builder.SignedValidatorRegistration; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; @@ -237,9 +238,13 @@ private Optional calculatePayloadBuildingAttributes( .map(RegisteredValidatorInfo::getSignedValidatorRegistration); final Eth1Address feeRecipient = getFeeRecipient(proposerInfo, blockSlot); + final Optional maybeDenebConfig = + spec.atSlot(blockSlot).getConfig().toVersionDeneb(); + final Optional maxBlobsPerBlock = + maybeDenebConfig.map(SpecConfigDeneb::getMaxBlobsPerBlock).map(UInt64::valueOf); + final Optional targetBlobsPerBlock = + maybeDenebConfig.map(SpecConfigDeneb::getTargetBlobsPerBlock).map(UInt64::valueOf); - // TODO EIP-7742 add targetBlobCount and maximumBlobCount - // (https://github.com/Consensys/teku/issues/8745) return Optional.of( new PayloadBuildingAttributes( proposerIndex, @@ -250,8 +255,8 @@ private Optional calculatePayloadBuildingAttributes( validatorRegistration, spec.getExpectedWithdrawals(state), currentHeadBlockRoot, - Optional.empty(), - Optional.empty())); + targetBlobsPerBlock, + maxBlobsPerBlock)); } // this function MUST return a fee recipient. diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeMessageValidator.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeMessageValidator.java index f09c22c0175..6a9e40a2d6a 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeMessageValidator.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeMessageValidator.java @@ -68,9 +68,9 @@ public SyncCommitteeMessageValidator( } public SafeFuture validate( - final ValidatableSyncCommitteeMessage validateableMessage) { + final ValidatableSyncCommitteeMessage validatableMessage) { - final SyncCommitteeMessage message = validateableMessage.getMessage(); + final SyncCommitteeMessage message = validatableMessage.getMessage(); final Optional maybeSyncCommitteeUtil = spec.getSyncCommitteeUtil(message.getSlot()); @@ -104,11 +104,11 @@ public SafeFuture validate( // Note this validation is _per topic_ so that for a given `slot`, multiple messages could be // forwarded with the same `validator_index` as long as the `subnet_id`s are distinct. final Optional uniquenessKey; - if (validateableMessage.getReceivedSubnetId().isPresent()) { + if (validatableMessage.getReceivedSubnetId().isPresent()) { final UniquenessKey key = getUniquenessKey( message, - validateableMessage.getReceivedSubnetId().getAsInt(), + validatableMessage.getReceivedSubnetId().getAsInt(), message.getBeaconBlockRoot()); final Optional maybeBestBlockRoot = recentChainData.getBestBlockRoot(); @@ -149,12 +149,12 @@ public SafeFuture validate( } final BeaconStateAltair state = maybeState.get(); return validateWithState( - validateableMessage, message, syncCommitteeUtil, state, uniquenessKey); + validatableMessage, message, syncCommitteeUtil, state, uniquenessKey); }); } private SafeFuture validateWithState( - final ValidatableSyncCommitteeMessage validateableMessage, + final ValidatableSyncCommitteeMessage validatableMessage, final SyncCommitteeMessage message, final SyncCommitteeUtil syncCommitteeUtil, final BeaconStateAltair state, @@ -164,7 +164,7 @@ private SafeFuture validateWithState( // Always calculate the applicable subcommittees to ensure they are cached and can be used to // send the gossip. final SyncSubcommitteeAssignments assignedSubcommittees = - validateableMessage.calculateAssignments(spec, state); + validatableMessage.calculateAssignments(spec, state); // [REJECT] The validator producing this sync_committee_message is in the current sync // committee, i.e. state.validators[sync_committee_message.validator_index].pubkey in @@ -198,10 +198,10 @@ private SafeFuture validateWithState( // [REJECT] The subnet_id is correct, i.e. subnet_id in // compute_subnets_for_sync_committee(state, sync_committee_message.validator_index). - if (validateableMessage.getReceivedSubnetId().isPresent() + if (validatableMessage.getReceivedSubnetId().isPresent() && !assignedSubcommittees .getAssignedSubcommittees() - .contains(validateableMessage.getReceivedSubnetId().getAsInt())) { + .contains(validatableMessage.getReceivedSubnetId().getAsInt())) { return completedFuture( reject("Rejecting sync committee message because subnet id is incorrect")); } diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/BlockBlobSidecarsTrackersPoolImpl.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/BlockBlobSidecarsTrackersPoolImpl.java index 3d346fb6b1b..5a6014b5d9c 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/BlockBlobSidecarsTrackersPoolImpl.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/BlockBlobSidecarsTrackersPoolImpl.java @@ -14,8 +14,10 @@ package tech.pegasys.teku.statetransition.util; import static com.google.common.base.Preconditions.checkArgument; +import static tech.pegasys.teku.infrastructure.exceptions.ExceptionUtil.getRootCauseMessage; import static tech.pegasys.teku.infrastructure.time.TimeUtilities.secondsToMillis; import static tech.pegasys.teku.statetransition.blobs.BlobSidecarManager.RemoteOrigin.LOCAL_EL; +import static tech.pegasys.teku.statetransition.blobs.BlobSidecarManager.RemoteOrigin.LOCAL_PROPOSAL; import com.google.common.annotations.VisibleForTesting; import java.time.Duration; @@ -28,10 +30,10 @@ import java.util.Set; import java.util.TreeSet; import java.util.function.Consumer; +import java.util.function.Function; import java.util.function.Supplier; import java.util.stream.Collectors; import java.util.stream.Stream; -import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.tuweni.bytes.Bytes32; @@ -46,6 +48,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecVersion; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecarSchema; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; @@ -76,10 +79,12 @@ public class BlockBlobSidecarsTrackersPoolImpl extends AbstractIgnoringFutureHis static final String COUNTER_GOSSIP_SUBTYPE = "gossip"; static final String COUNTER_LOCAL_EL_SUBTYPE = "local_el"; + static final String COUNTER_LOCAL_PROPOSAL_SUBTYPE = "local_proposal"; static final String COUNTER_RPC_SUBTYPE = "rpc"; static final String COUNTER_GOSSIP_DUPLICATE_SUBTYPE = "gossip_duplicate"; static final String COUNTER_RPC_DUPLICATE_SUBTYPE = "rpc_duplicate"; static final String COUNTER_LOCAL_EL_DUPLICATE_SUBTYPE = "local_el_duplicate"; + static final String COUNTER_LOCAL_PROPOSAL_DUPLICATE_SUBTYPE = "local_proposal_duplicate"; static final String COUNTER_RPC_FETCH_SUBTYPE = "rpc_fetch"; static final String COUNTER_LOCAL_EL_FETCH_SUBTYPE = "local_el_fetch"; @@ -101,7 +106,7 @@ public class BlockBlobSidecarsTrackersPoolImpl extends AbstractIgnoringFutureHis private final RecentChainData recentChainData; private final ExecutionLayerChannel executionLayer; private final Supplier gossipValidatorSupplier; - private final Consumer blobSidecarGossipPublisher; + private final Function> blobSidecarGossipPublisher; private final int maxTrackers; private final BlockBlobSidecarsTrackerFactory trackerFactory; @@ -133,7 +138,7 @@ public class BlockBlobSidecarsTrackersPoolImpl extends AbstractIgnoringFutureHis final RecentChainData recentChainData, final ExecutionLayerChannel executionLayer, final Supplier gossipValidatorSupplier, - final Consumer blobSidecarGossipPublisher, + final Function> blobSidecarGossipPublisher, final UInt64 historicalSlotTolerance, final UInt64 futureSlotTolerance, final int maxTrackers) { @@ -165,7 +170,7 @@ public class BlockBlobSidecarsTrackersPoolImpl extends AbstractIgnoringFutureHis final RecentChainData recentChainData, final ExecutionLayerChannel executionLayer, final Supplier gossipValidatorSupplier, - final Consumer blobSidecarGossipPublisher, + final Function> blobSidecarGossipPublisher, final UInt64 historicalSlotTolerance, final UInt64 futureSlotTolerance, final int maxTrackers, @@ -208,7 +213,9 @@ private static BlockBlobSidecarsTracker createTracker( final Spec spec, final SlotAndBlockRoot slotAndBlockRoot) { return new BlockBlobSidecarsTracker( slotAndBlockRoot, - UInt64.valueOf(spec.getMaxBlobsPerBlock(slotAndBlockRoot.getSlot()).orElseThrow())); + UInt64.valueOf( + SpecConfigDeneb.required(spec.atSlot(slotAndBlockRoot.getSlot()).getConfig()) + .getMaxBlobsPerBlock())); } @Override @@ -225,7 +232,9 @@ public synchronized void onNewBlobSidecar( final BlockBlobSidecarsTracker blobSidecarsTracker = getOrCreateBlobSidecarsTracker( - slotAndBlockRoot, newTracker -> onFirstSeen(slotAndBlockRoot), existingTracker -> {}); + slotAndBlockRoot, + newTracker -> onFirstSeen(slotAndBlockRoot, Optional.of(remoteOrigin)), + existingTracker -> {}); if (blobSidecarsTracker.add(blobSidecar)) { sizeGauge.set(++totalBlobSidecars, GAUGE_BLOB_SIDECARS_LABEL); @@ -246,7 +255,7 @@ public synchronized void onNewBlobSidecar( private void publishRecoveredBlobSidecar(final BlobSidecar blobSidecar) { LOG.debug("Publishing recovered blob sidecar {}", blobSidecar::toLogString); gossipValidatorSupplier.get().markForEquivocation(blobSidecar); - blobSidecarGossipPublisher.accept(blobSidecar); + blobSidecarGossipPublisher.apply(blobSidecar).ifExceptionGetsHereRaiseABug(); } private void countBlobSidecar(final RemoteOrigin origin) { @@ -255,6 +264,8 @@ private void countBlobSidecar(final RemoteOrigin origin) { case GOSSIP -> poolStatsCounters.labels(COUNTER_SIDECAR_TYPE, COUNTER_GOSSIP_SUBTYPE).inc(); case LOCAL_EL -> poolStatsCounters.labels(COUNTER_SIDECAR_TYPE, COUNTER_LOCAL_EL_SUBTYPE).inc(); + case LOCAL_PROPOSAL -> + poolStatsCounters.labels(COUNTER_SIDECAR_TYPE, COUNTER_LOCAL_PROPOSAL_SUBTYPE).inc(); } } @@ -266,6 +277,10 @@ private void countDuplicateBlobSidecar(final RemoteOrigin origin) { poolStatsCounters.labels(COUNTER_SIDECAR_TYPE, COUNTER_GOSSIP_DUPLICATE_SUBTYPE).inc(); case LOCAL_EL -> poolStatsCounters.labels(COUNTER_SIDECAR_TYPE, COUNTER_LOCAL_EL_DUPLICATE_SUBTYPE).inc(); + case LOCAL_PROPOSAL -> + poolStatsCounters + .labels(COUNTER_SIDECAR_TYPE, COUNTER_LOCAL_PROPOSAL_DUPLICATE_SUBTYPE) + .inc(); } } @@ -468,7 +483,7 @@ private BlockBlobSidecarsTracker internalOnNewBlock( newTracker -> { newTracker.setBlock(block); countBlock(remoteOrigin); - onFirstSeen(slotAndBlockRoot); + onFirstSeen(slotAndBlockRoot, remoteOrigin); }, existingTracker -> { if (!existingTracker.setBlock(block)) { @@ -496,10 +511,7 @@ private BlockBlobSidecarsTracker internalOnNewBlock( // Let's try now if (!existingTracker.isLocalElFetchTriggered() && !existingTracker.isCompleted()) { fetchMissingContentFromLocalEL(slotAndBlockRoot) - .finish( - error -> - LOG.error( - "An error occurred while attempting to fetch blobs via local EL")); + .finish(this::logLocalElBlobsLookupFailure); } } }); @@ -519,6 +531,8 @@ private void countBlock(final Optional maybeRemoteOrigin) { case GOSSIP -> poolStatsCounters.labels(COUNTER_BLOCK_TYPE, COUNTER_GOSSIP_SUBTYPE).inc(); case LOCAL_EL -> {} // only possible for blobs + case LOCAL_PROPOSAL -> + poolStatsCounters.labels(COUNTER_BLOCK_TYPE, COUNTER_LOCAL_PROPOSAL_SUBTYPE).inc(); } }); } @@ -533,6 +547,10 @@ private void countDuplicateBlock(final Optional maybeRemoteOrigin) poolStatsCounters .labels(COUNTER_BLOCK_TYPE, COUNTER_GOSSIP_DUPLICATE_SUBTYPE) .inc(); + case LOCAL_PROPOSAL -> + poolStatsCounters + .labels(COUNTER_BLOCK_TYPE, COUNTER_LOCAL_PROPOSAL_DUPLICATE_SUBTYPE) + .inc(); case LOCAL_EL -> {} // only possible for blobs } }); @@ -565,18 +583,21 @@ private void makeRoomForNewTracker() { } } - private void onFirstSeen(final SlotAndBlockRoot slotAndBlockRoot) { + private void onFirstSeen( + final SlotAndBlockRoot slotAndBlockRoot, final Optional remoteOrigin) { + final boolean isLocalBlockProduction = + remoteOrigin.map(ro -> ro.equals(LOCAL_PROPOSAL)).orElse(false); + if (isLocalBlockProduction) { + return; + } + final Duration fetchDelay = calculateFetchDelay(slotAndBlockRoot); asyncRunner .runAfterDelay( () -> this.fetchMissingContentFromLocalEL(slotAndBlockRoot) - .handleException( - error -> - LOG.warn( - "Local EL blobs lookup failed: {}", - ExceptionUtils.getRootCauseMessage(error))) + .handleException(this::logLocalElBlobsLookupFailure) .thenRun(() -> this.fetchMissingContentFromRemotePeers(slotAndBlockRoot)), fetchDelay) .finish( @@ -584,6 +605,10 @@ private void onFirstSeen(final SlotAndBlockRoot slotAndBlockRoot) { LOG.error("An error occurred while attempting to fetch missing blobs.", error)); } + private void logLocalElBlobsLookupFailure(final Throwable error) { + LOG.warn("Local EL blobs lookup failed: {}", getRootCauseMessage(error)); + } + @VisibleForTesting Duration calculateFetchDelay(final SlotAndBlockRoot slotAndBlockRoot) { final UInt64 slot = slotAndBlockRoot.getSlot(); diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/PoolFactory.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/PoolFactory.java index b97236c4c39..bd047c0c84f 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/PoolFactory.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/PoolFactory.java @@ -15,12 +15,13 @@ import com.google.common.annotations.VisibleForTesting; import java.util.Collections; -import java.util.function.Consumer; +import java.util.function.Function; import java.util.function.Supplier; import org.hyperledger.besu.plugin.services.MetricsSystem; import org.hyperledger.besu.plugin.services.metrics.Counter; import org.hyperledger.besu.plugin.services.metrics.LabelledMetric; import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.metrics.SettableLabelledGauge; import tech.pegasys.teku.infrastructure.metrics.TekuMetricCategory; import tech.pegasys.teku.infrastructure.time.TimeProvider; @@ -120,7 +121,7 @@ public BlockBlobSidecarsTrackersPoolImpl createPoolForBlockBlobSidecarsTrackers( final RecentChainData recentChainData, final ExecutionLayerChannel executionLayer, final Supplier gossipValidatorSupplier, - final Consumer blobSidecarGossipPublisher) { + final Function> blobSidecarGossipPublisher) { return createPoolForBlockBlobSidecarsTrackers( blockImportChannel, spec, @@ -143,7 +144,7 @@ public BlockBlobSidecarsTrackersPoolImpl createPoolForBlockBlobSidecarsTrackers( final RecentChainData recentChainData, final ExecutionLayerChannel executionLayer, final Supplier gossipValidatorSupplier, - final Consumer blobSidecarGossipPublisher, + final Function> blobSidecarGossipPublisher, final UInt64 historicalBlockTolerance, final UInt64 futureBlockTolerance, final int maxTrackers) { @@ -172,7 +173,7 @@ BlockBlobSidecarsTrackersPoolImpl createPoolForBlockBlobSidecarsTrackers( final RecentChainData recentChainData, final ExecutionLayerChannel executionLayer, final Supplier gossipValidatorSupplier, - final Consumer blobSidecarGossipPublisher, + final Function> blobSidecarGossipPublisher, final UInt64 historicalBlockTolerance, final UInt64 futureBlockTolerance, final int maxItems, diff --git a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/validation/BlobSidecarGossipValidator.java b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/validation/BlobSidecarGossipValidator.java index 685dc1bfc9a..9baad8da958 100644 --- a/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/validation/BlobSidecarGossipValidator.java +++ b/ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/validation/BlobSidecarGossipValidator.java @@ -33,6 +33,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.kzg.KZG; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.constants.Domain; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockHeader; @@ -63,7 +64,7 @@ public static BlobSidecarGossipValidator create( final MiscHelpersDeneb miscHelpersDeneb, final KZG kzg) { - final Optional maybeMaxBlobsPerBlock = spec.getMaxBlobsPerBlock(); + final Optional maybeMaxBlobsPerBlock = spec.getMaxBlobsPerBlockForHighestMilestone(); final int validInfoSize = VALID_BLOCK_SET_SIZE * maybeMaxBlobsPerBlock.orElse(1); // It's not fatal if we miss something and we don't need finalized data @@ -119,7 +120,10 @@ public SafeFuture validate(final BlobSidecar blobSidec * [REJECT] The sidecar's index is consistent with `MAX_BLOBS_PER_BLOCK` -- i.e. `blob_sidecar.index < MAX_BLOBS_PER_BLOCK`. */ final Optional maxBlobsPerBlockAtSlot = - spec.getMaxBlobsPerBlock(blobSidecar.getSlot()); + spec.atSlot(blobSidecar.getSlot()) + .getConfig() + .toVersionDeneb() + .map(SpecConfigDeneb::getMaxBlobsPerBlock); if (maxBlobsPerBlockAtSlot.isEmpty()) { return completedFuture(reject("BlobSidecar's slot is pre-Deneb")); } diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/OperationsReOrgManagerTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/OperationsReOrgManagerTest.java index fa477c03760..921696f1cbb 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/OperationsReOrgManagerTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/OperationsReOrgManagerTest.java @@ -26,7 +26,6 @@ import java.util.NavigableMap; import java.util.Optional; import java.util.TreeMap; -import java.util.stream.Collectors; import org.apache.tuweni.bytes.Bytes32; import org.junit.jupiter.api.Test; import org.mockito.ArgumentCaptor; @@ -148,11 +147,11 @@ void shouldRequeueAndRemoveOperations() { attestationList.addAll( fork1Block1.getBody().getAttestations().stream() .map(attestation -> ValidatableAttestation.from(spec, attestation)) - .collect(Collectors.toList())); + .toList()); attestationList.addAll( fork1Block2.getBody().getAttestations().stream() .map(attestation -> ValidatableAttestation.from(spec, attestation)) - .collect(Collectors.toList())); + .toList()); assertThat(argument.getAllValues()) .containsExactlyInAnyOrderElementsOf(attestationList) .allMatch(ValidatableAttestation::isValidIndexedAttestation); diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/blobs/BlockBlobSidecarsTrackerTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/blobs/BlockBlobSidecarsTrackerTest.java index 3881eb9b2fe..d5d702acbc9 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/blobs/BlockBlobSidecarsTrackerTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/blobs/BlockBlobSidecarsTrackerTest.java @@ -36,6 +36,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.blocks.SlotAndBlockRoot; @@ -46,7 +47,8 @@ public class BlockBlobSidecarsTrackerTest { private final Spec spec = TestSpecFactory.createMainnetDeneb(); - private final UInt64 maxBlobsPerBlock = UInt64.valueOf(spec.getMaxBlobsPerBlock().orElseThrow()); + private final UInt64 maxBlobsPerBlock = + UInt64.valueOf(SpecConfigDeneb.required(spec.getGenesisSpecConfig()).getMaxBlobsPerBlock()); private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); private final SignedBeaconBlock block = diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/block/BlockImporterTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/block/BlockImporterTest.java index f02908bb7ed..cc6e36ca465 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/block/BlockImporterTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/block/BlockImporterTest.java @@ -16,6 +16,7 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatCode; import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; @@ -38,6 +39,8 @@ import tech.pegasys.teku.bls.BLSSignatureVerifier; import tech.pegasys.teku.bls.BLSTestUtil; import tech.pegasys.teku.ethereum.execution.types.Eth1Address; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.ExceptionThrowingFutureSupplier; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.eventthread.InlineEventThread; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; @@ -79,6 +82,7 @@ import tech.pegasys.teku.weaksubjectivity.config.WeakSubjectivityConfig; public class BlockImporterTest { + private final AsyncRunner asyncRunner = mock(AsyncRunner.class); private final Spec spec = TestSpecFactory.createMinimalPhase0(); private final SpecConfig genesisConfig = spec.getGenesisSpecConfig(); private final AttestationSchema attestationSchema = @@ -113,6 +117,7 @@ public class BlockImporterTest { private final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, @@ -133,6 +138,15 @@ public static void dispose() { @BeforeEach public void setup() { + // prepare a synchronous async runner + doAnswer( + invocation -> { + final ExceptionThrowingFutureSupplier task = invocation.getArgument(0); + return SafeFuture.completedFuture(SafeFuture.of(task.get()).join()); + }) + .when(asyncRunner) + .runAsync((ExceptionThrowingFutureSupplier) any()); + otherChain.initializeStorage(); localChain.initializeStorage(); when(weakSubjectivityValidator.isBlockValid(any(), any())).thenReturn(true); @@ -403,6 +417,7 @@ public void importBlock_weakSubjectivityFailure_wrongAncestor() throws Exception WeakSubjectivityValidator.lenient(wsConfig); final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, @@ -433,6 +448,7 @@ public void importBlock_weakSubjectivityChecksPass() throws Exception { WeakSubjectivityValidator.lenient(wsConfig); final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, @@ -463,6 +479,7 @@ public void importBlock_runWSPChecks() throws Exception { storageSystem.getMetricsSystem()); final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, storageSystem.recentChainData(), @@ -508,6 +525,7 @@ public void importBlock_nonFinalizingChain_runWSPChecks() throws Exception { storageSystem.getMetricsSystem()); final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, storageSystem.recentChainData(), @@ -561,6 +579,7 @@ public void importBlock_nonFinalizingChain_skipWSPChecks() throws Exception { storageSystem.getMetricsSystem()); final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, storageSystem.recentChainData(), @@ -606,6 +625,7 @@ public void getLatestCheckpointState_initialCall() { storageSystem.getMetricsSystem()); final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, storageSystem.recentChainData(), @@ -639,6 +659,7 @@ public void getLatestCheckpointState_shouldPullUpdatedFinalizedCheckpoint() { storageSystem.getMetricsSystem()); final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, storageSystem.recentChainData(), @@ -694,6 +715,7 @@ public void importBlock_validBlsToExecutionChanges() throws Exception { final BlockImporter blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, storageSystem.recentChainData(), diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/block/BlockManagerTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/block/BlockManagerTest.java index 39ae3a52570..db58e22b601 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/block/BlockManagerTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/block/BlockManagerTest.java @@ -30,7 +30,6 @@ import static org.mockito.Mockito.when; import static tech.pegasys.teku.infrastructure.async.FutureUtil.ignoreFuture; import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.assertThatSafeFuture; -import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.safeJoin; import static tech.pegasys.teku.spec.config.SpecConfig.GENESIS_SLOT; import static tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel.GOSSIP; import static tech.pegasys.teku.spec.logic.common.statetransition.results.BlockImportResult.FailureReason.FAILED_DATA_AVAILABILITY_CHECK_INVALID; @@ -53,6 +52,9 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; import org.apache.tuweni.bytes.Bytes32; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; @@ -60,6 +62,8 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.bls.BLSSignatureVerifier; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.ExceptionThrowingFutureSupplier; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.SafeFutureAssert; import tech.pegasys.teku.infrastructure.async.eventthread.InlineEventThread; @@ -109,6 +113,7 @@ @SuppressWarnings("FutureReturnValueIgnored") public class BlockManagerTest { + private final AsyncRunner asyncRunner = mock(AsyncRunner.class); private final StubTimeProvider timeProvider = StubTimeProvider.withTimeInSeconds(0); private final EventLogger eventLogger = mock(EventLogger.class); private Spec spec; @@ -157,6 +162,15 @@ public static void resetSession() { @BeforeEach public void setup() { + // prepare an async runner + doAnswer( + invocation -> { + final ExceptionThrowingFutureSupplier task = invocation.getArgument(0); + return SafeFuture.of(task.get()); + }) + .when(asyncRunner) + .runAsync((ExceptionThrowingFutureSupplier) any()); + setupWithSpec(TestSpecFactory.createMinimalDeneb()); } @@ -184,6 +198,7 @@ private void setupWithSpec(final Spec spec) { this.executionLayer = spy(new ExecutionLayerChannelStub(spec, false, Optional.empty())); this.blockImporter = new BlockImporter( + asyncRunner, spec, receivedBlockEventsChannelPublisher, localRecentChainData, @@ -1197,9 +1212,13 @@ private SafeFutureAssert assertThatBlockImport(final SignedBe } private void safeJoinBlockImport(final SignedBeaconBlock block) { - safeJoin( - blockManager - .importBlock(block) - .thenCompose(BlockImportAndBroadcastValidationResults::blockImportResult)); + try { + blockManager + .importBlock(block) + .thenCompose(BlockImportAndBroadcastValidationResults::blockImportResult) + .get(5, TimeUnit.SECONDS); + } catch (final InterruptedException | ExecutionException | TimeoutException e) { + throw new RuntimeException(e); + } } } diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/datacolumns/util/StringifyUtilTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/datacolumns/util/StringifyUtilTest.java index 1a8e267cf6f..4118a2bce16 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/datacolumns/util/StringifyUtilTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/datacolumns/util/StringifyUtilTest.java @@ -33,9 +33,9 @@ public String toString() { } } - static int maxIndexesLen = 128; + static final int MAX_INDEXES_LEN = 128; - static List testCases = + static final List TEST_CASES = List.of( new TestCase(IntStream.empty(), "[]"), new TestCase(range(0, 128), "[all]"), @@ -57,14 +57,14 @@ public String toString() { "[10..13,15,17,19..97,99]")); private static Stream provideTestCaseParameters() { - return testCases.stream().map(Arguments::of); + return TEST_CASES.stream().map(Arguments::of); } @ParameterizedTest @MethodSource("provideTestCaseParameters") void columnIndexesToString_test(final TestCase testCase) { List idxList = testCase.indexes.boxed().toList(); - String s = StringifyUtil.columnIndexesToString(idxList, maxIndexesLen); + String s = StringifyUtil.columnIndexesToString(idxList, MAX_INDEXES_LEN); System.out.println(s); assertThat(s).isEqualTo("(len: " + idxList.size() + ") " + testCase.expectedString); } diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/forkchoice/ForkChoiceNotifierTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/forkchoice/ForkChoiceNotifierTest.java index 31034f62e4e..334b5acb287 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/forkchoice/ForkChoiceNotifierTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/forkchoice/ForkChoiceNotifierTest.java @@ -1095,6 +1095,8 @@ private PayloadBuildingAttributes getExpectedPayloadBuildingAttributes( overrideFeeRecipient.orElse(dataStructureUtil.randomEth1Address()); final UInt64 timestamp = spec.computeTimeAtSlot(headState, blockSlot); final Bytes32 random = spec.getRandaoMix(headState, UInt64.ZERO); + final Optional maxBlobsPerBlock = + spec.getMaxBlobsPerBlockForHighestMilestone().map(UInt64::valueOf); return new PayloadBuildingAttributes( proposerIndex, blockSlot, @@ -1103,7 +1105,9 @@ private PayloadBuildingAttributes getExpectedPayloadBuildingAttributes( feeRecipient, validatorRegistration, dataStructureUtil.randomWithdrawalList(), - forkChoiceState.getHeadBlockRoot()); + forkChoiceState.getHeadBlockRoot(), + maxBlobsPerBlock.map(maxBlobs -> maxBlobs.dividedBy(2)), + maxBlobsPerBlock); } private ForkChoiceState getCurrentForkChoiceState() { diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/forkchoice/ProposersDataManagerTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/forkchoice/ProposersDataManagerTest.java index 6c249d1e0cf..8327387efe5 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/forkchoice/ProposersDataManagerTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/forkchoice/ProposersDataManagerTest.java @@ -14,70 +14,156 @@ package tech.pegasys.teku.statetransition.forkchoice; import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; import java.util.List; import java.util.Optional; +import java.util.concurrent.ExecutionException; +import org.apache.tuweni.bytes.Bytes32; import org.hyperledger.besu.metrics.noop.NoOpMetricsSystem; import org.hyperledger.besu.plugin.services.MetricsSystem; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.ethereum.execution.types.Eth1Address; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.eventthread.EventThread; +import tech.pegasys.teku.infrastructure.async.eventthread.InlineEventThread; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.TestSpecContext; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider; +import tech.pegasys.teku.spec.config.SpecConfigDeneb; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; import tech.pegasys.teku.spec.datastructures.validator.BeaconPreparableProposer; import tech.pegasys.teku.spec.executionlayer.ExecutionLayerChannel; +import tech.pegasys.teku.spec.executionlayer.ForkChoiceState; +import tech.pegasys.teku.spec.executionlayer.PayloadBuildingAttributes; import tech.pegasys.teku.spec.util.DataStructureUtil; +import tech.pegasys.teku.storage.client.ChainHead; import tech.pegasys.teku.storage.client.RecentChainData; +@TestSpecContext(allMilestones = true) class ProposersDataManagerTest { - private final Spec spec = TestSpecFactory.createMinimalCapella(); - - private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - + private final UInt64 currentForkEpoch = UInt64.valueOf(1); private final RecentChainData recentChainData = mock(RecentChainData.class); - private final ExecutionLayerChannel channel = ExecutionLayerChannel.NOOP; private final MetricsSystem metricsSystem = new NoOpMetricsSystem(); + private List proposers; - private final Eth1Address defaultAddress = dataStructureUtil.randomEth1Address(); - private final ProposersDataManager manager = - new ProposersDataManager( - mock(EventThread.class), - spec, - metricsSystem, - channel, - recentChainData, - Optional.of(defaultAddress), - false); + private Spec spec; + private DataStructureUtil dataStructureUtil; + private ProposersDataManager manager; + private Eth1Address defaultAddress; + private UInt64 currentForkFirstSlot; - final List proposers = - List.of( - new BeaconPreparableProposer(UInt64.ONE, dataStructureUtil.randomEth1Address()), - new BeaconPreparableProposer(UInt64.ZERO, defaultAddress)); + @BeforeEach + public void setUp(final TestSpecInvocationContextProvider.SpecContext specContext) { + spec = + switch (specContext.getSpecMilestone()) { + case PHASE0 -> TestSpecFactory.createMinimalPhase0(); + case ALTAIR -> TestSpecFactory.createMinimalWithAltairForkEpoch(currentForkEpoch); + case BELLATRIX -> TestSpecFactory.createMinimalWithBellatrixForkEpoch(currentForkEpoch); + case CAPELLA -> TestSpecFactory.createMinimalWithCapellaForkEpoch(currentForkEpoch); + case DENEB -> TestSpecFactory.createMinimalWithDenebForkEpoch(currentForkEpoch); + case ELECTRA -> TestSpecFactory.createMinimalWithElectraForkEpoch(currentForkEpoch); + case FULU -> TestSpecFactory.createMinimalWithFuluForkEpoch(currentForkEpoch); + }; + currentForkFirstSlot = spec.computeStartSlotAtEpoch(currentForkEpoch); + dataStructureUtil = specContext.getDataStructureUtil(); + defaultAddress = dataStructureUtil.randomEth1Address(); + manager = + new ProposersDataManager( + mock(EventThread.class), + spec, + metricsSystem, + channel, + recentChainData, + Optional.of(defaultAddress), + false); + proposers = + List.of( + new BeaconPreparableProposer(UInt64.ONE, dataStructureUtil.randomEth1Address()), + new BeaconPreparableProposer(UInt64.ZERO, defaultAddress)); + } - @Test + @TestTemplate void validatorIsConnected_notFound_withEmptyPreparedList() { assertThat(manager.validatorIsConnected(UInt64.ZERO, UInt64.ZERO)).isFalse(); } - @Test + @TestTemplate void validatorIsConnected_found_withPreparedProposer() { manager.updatePreparedProposers(proposers, UInt64.ONE); assertThat(manager.validatorIsConnected(UInt64.ONE, UInt64.valueOf(1))).isTrue(); } - @Test + @TestTemplate void validatorIsConnected_notFound_withDifferentPreparedProposer() { manager.updatePreparedProposers(proposers, UInt64.ONE); assertThat(manager.validatorIsConnected(UInt64.valueOf(2), UInt64.valueOf(2))).isFalse(); } - @Test + @TestTemplate void validatorIsConnected_notFound_withExpiredPreparedProposer() { manager.updatePreparedProposers(proposers, UInt64.ONE); assertThat(manager.validatorIsConnected(UInt64.ONE, UInt64.valueOf(26))).isFalse(); } + + @TestTemplate + void shouldSetMaxAndTargetBlobCount() throws ExecutionException, InterruptedException { + final Spec specMock = mock(Spec.class); + when(specMock.computeEpochAtSlot(any())).thenReturn(currentForkEpoch); + final UInt64 timestamp = dataStructureUtil.randomUInt64(); + when(specMock.computeTimeAtSlot(any(), any())).thenReturn(timestamp); + final Bytes32 random = dataStructureUtil.randomBytes32(); + when(specMock.getRandaoMix(any(), any())).thenReturn(random); + when(specMock.atSlot(currentForkFirstSlot)).thenReturn(spec.atSlot(currentForkFirstSlot)); + final InlineEventThread eventThread = new InlineEventThread(); + manager = + new ProposersDataManager( + eventThread, + specMock, + metricsSystem, + channel, + recentChainData, + Optional.of(defaultAddress), + true); + eventThread.markAsOnEventThread(); + final ForkChoiceUpdateData forkChoiceUpdateDataMock = mock(ForkChoiceUpdateData.class); + when(forkChoiceUpdateDataMock.hasHeadBlockHash()).thenReturn(true); + final ForkChoiceState forkChoiceStateMock = mock(ForkChoiceState.class); + when(forkChoiceStateMock.getHeadBlockRoot()).thenReturn(dataStructureUtil.randomBytes32()); + when(forkChoiceUpdateDataMock.getForkChoiceState()).thenReturn(forkChoiceStateMock); + when(recentChainData.isJustifiedCheckpointFullyValidated()).thenReturn(true); + final ChainHead chainHeadMock = mock(ChainHead.class); + when(chainHeadMock.getSlot()).thenReturn(UInt64.ZERO); + when(chainHeadMock.getRoot()).thenReturn(dataStructureUtil.randomBytes32()); + when(recentChainData.getChainHead()).thenReturn(Optional.of(chainHeadMock)); + final BeaconState beaconStateMock = mock(BeaconState.class); + when(chainHeadMock.getState()).thenReturn(SafeFuture.completedFuture(beaconStateMock)); + final SafeFuture> payloadBuildingAttributesFuture = + manager.calculatePayloadBuildingAttributes( + currentForkFirstSlot, true, forkChoiceUpdateDataMock, false); + final Optional maybePayloadBuildingAttributes = + payloadBuildingAttributesFuture.get(); + assertThat(maybePayloadBuildingAttributes).isPresent(); + assertThat(maybePayloadBuildingAttributes.get().getTargetBlobCount()) + .isEqualTo( + spec.atSlot(currentForkFirstSlot) + .getConfig() + .toVersionDeneb() + .map(SpecConfigDeneb::getTargetBlobsPerBlock) + .map(UInt64::valueOf)); + assertThat(maybePayloadBuildingAttributes.get().getMaximumBlobCount()) + .isEqualTo( + spec.atSlot(currentForkFirstSlot) + .getConfig() + .toVersionDeneb() + .map(SpecConfigDeneb::getMaxBlobsPerBlock) + .map(UInt64::valueOf)); + } } diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/genesis/GenesisHandlerTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/genesis/GenesisHandlerTest.java index 211826c2208..78512bb67c4 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/genesis/GenesisHandlerTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/genesis/GenesisHandlerTest.java @@ -13,7 +13,6 @@ package tech.pegasys.teku.statetransition.genesis; -import static java.util.stream.Collectors.toList; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; import static org.mockito.Mockito.mock; @@ -33,6 +32,7 @@ import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigLoader; import tech.pegasys.teku.spec.datastructures.interop.MockStartDepositGenerator; import tech.pegasys.teku.spec.datastructures.operations.DepositData; @@ -43,7 +43,7 @@ public class GenesisHandlerTest { private static final List VALIDATOR_KEYS = BLSKeyGenerator.generateKeyPairs(3); - private final SpecConfig specConfig = + private final SpecConfigAndParent specConfig = SpecConfigLoader.loadConfig( "minimal", b -> b.minGenesisActiveValidatorCount(VALIDATOR_KEYS.size())); private final Spec spec = TestSpecFactory.createPhase0(specConfig); @@ -63,7 +63,7 @@ public class GenesisHandlerTest { data.getAmount(), UInt64.valueOf(index)); }) - .collect(toList()); + .toList(); private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); @@ -79,7 +79,7 @@ public void setup() { @Test public void onDepositsFromBlock_shouldInitializeGenesis() { - final UInt64 genesisTime = specConfig.getMinGenesisTime(); + final UInt64 genesisTime = specConfig.specConfig().getMinGenesisTime(); final int batchSize = initialDepositData.size() / 2; final DepositsFromBlockEvent event1 = diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeContributionPoolTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeContributionPoolTest.java index 331f1717a0f..63f05d2c2bf 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeContributionPoolTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeContributionPoolTest.java @@ -32,6 +32,7 @@ import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.config.SpecConfigAltair; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.SyncAggregate; @@ -47,7 +48,8 @@ class SyncCommitteeContributionPoolTest { private final Spec spec = TestSpecFactory.createMinimalWithAltairForkEpoch(forkEpoch); private final UInt64 forkSlot = spec.computeStartSlotAtEpoch(forkEpoch); private final UInt64 altairSlot = forkSlot.plus(2); - private final SpecConfigAltair config = SpecConfigAltair.required(spec.getGenesisSpecConfig()); + private final SpecConfigAltair config = + SpecConfigAltair.required(spec.forMilestone(SpecMilestone.ALTAIR).getConfig()); private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); @SuppressWarnings("unchecked") diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeMessageValidatorTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeMessageValidatorTest.java index 9921f66adfa..876fe5edde7 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeMessageValidatorTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/synccommittee/SyncCommitteeMessageValidatorTest.java @@ -93,12 +93,12 @@ void shouldAcceptWhenValid() { chainBuilder.getLatestEpoch(), message.getValidatorIndex()); final int validSubnetId = assignments.getAssignedSubcommittees().iterator().nextInt(); - final ValidatableSyncCommitteeMessage validateableMessage = + final ValidatableSyncCommitteeMessage validatableMessage = ValidatableSyncCommitteeMessage.fromNetwork(message, validSubnetId); - assertThat(validator.validate(validateableMessage)).isCompletedWithValue(ACCEPT); + assertThat(validator.validate(validatableMessage)).isCompletedWithValue(ACCEPT); // Should store the computed subcommittee assignments for the validator. - assertThat(validateableMessage.getSubcommitteeAssignments()).contains(assignments); + assertThat(validatableMessage.getSubcommitteeAssignments()).contains(assignments); } @Test @@ -128,16 +128,16 @@ void shouldAcceptWhenValidInSlotLastSlotOfSyncCommitteePeriod() { syncCommitteeUtil.getEpochForDutiesAtSlot(lastSlotOfPeriod), message.getValidatorIndex()); final int validSubnetId = assignments.getAssignedSubcommittees().iterator().nextInt(); - final ValidatableSyncCommitteeMessage validateableMessage = + final ValidatableSyncCommitteeMessage validatableMessage = ValidatableSyncCommitteeMessage.fromNetwork(message, validSubnetId); timeProvider.advanceTimeByMillis( spec.getSlotStartTime(lastSlotOfPeriod, recentChainData.getGenesisTime()) .times(1000) .longValue()); - assertThat(validator.validate(validateableMessage)).isCompletedWithValue(ACCEPT); + assertThat(validator.validate(validatableMessage)).isCompletedWithValue(ACCEPT); // Should store the computed subcommittee assignments for the validator. - assertThat(validateableMessage.getSubcommitteeAssignments()).contains(assignments); + assertThat(validatableMessage.getSubcommitteeAssignments()).contains(assignments); } @Test @@ -354,9 +354,9 @@ void shouldUseCorrectForkForSignatureVerificationWhenHeadStateIsBeforeNewMilesto chainBuilder.getLatestEpoch(), message.getValidatorIndex()); final int validSubnetId = assignments.getAssignedSubcommittees().iterator().nextInt(); - final ValidatableSyncCommitteeMessage validateableMessage = + final ValidatableSyncCommitteeMessage validatableMessage = ValidatableSyncCommitteeMessage.fromNetwork(message, validSubnetId); - assertThat(validator.validate(validateableMessage)).isCompletedWithValue(ACCEPT); + assertThat(validator.validate(validatableMessage)).isCompletedWithValue(ACCEPT); } @Test @@ -380,42 +380,41 @@ void shouldUseCorrectForkForSignatureVerificationWhenSlotIsJustBeforeNewMileston chainBuilder.getLatestEpoch(), message.getValidatorIndex()); final int validSubnetId = assignments.getAssignedSubcommittees().iterator().nextInt(); - final ValidatableSyncCommitteeMessage validateableMessage = + final ValidatableSyncCommitteeMessage validatableMessage = ValidatableSyncCommitteeMessage.fromNetwork(message, validSubnetId); - assertThat(validator.validate(validateableMessage)).isCompletedWithValue(ACCEPT); + assertThat(validator.validate(validatableMessage)).isCompletedWithValue(ACCEPT); } private ValidatableSyncCommitteeMessage fromValidatorSpy( final SyncCommitteeMessage message, final IntSet subcommitteeIds) { - final ValidatableSyncCommitteeMessage validateableMessage = + final ValidatableSyncCommitteeMessage validatableMessage = ValidatableSyncCommitteeMessage.fromValidator(message); - return createSpy(validateableMessage, subcommitteeIds); + return createSpy(validatableMessage, subcommitteeIds); } private ValidatableSyncCommitteeMessage fromNetworkSpy( final SyncCommitteeMessage message, final int receivedSubnetId, final IntSet subcommitteeIds) { - final ValidatableSyncCommitteeMessage validateableMessage = + final ValidatableSyncCommitteeMessage validatableMessage = ValidatableSyncCommitteeMessage.fromNetwork(message, receivedSubnetId); - return createSpy(validateableMessage, subcommitteeIds); + return createSpy(validatableMessage, subcommitteeIds); } private ValidatableSyncCommitteeMessage createSpy( - final ValidatableSyncCommitteeMessage validateableMessage, final IntSet subcommitteeIds) { + final ValidatableSyncCommitteeMessage validatableMessage, final IntSet subcommitteeIds) { // Create spies - final ValidatableSyncCommitteeMessage validateableMessageSpy = spy(validateableMessage); - validateableMessage.calculateAssignments( - spec, chainBuilder.getLatestBlockAndState().getState()); + final ValidatableSyncCommitteeMessage validatableMessageSpy = spy(validatableMessage); + validatableMessage.calculateAssignments(spec, chainBuilder.getLatestBlockAndState().getState()); SyncSubcommitteeAssignments assignments = - validateableMessage.getSubcommitteeAssignments().orElseThrow(); + validatableMessage.getSubcommitteeAssignments().orElseThrow(); SyncSubcommitteeAssignments assignmentsSpy = spy(assignments); // Overwrite some functionality - doReturn(assignmentsSpy).when(validateableMessageSpy).calculateAssignments(any(), any()); - doReturn(Optional.of(assignmentsSpy)).when(validateableMessageSpy).getSubcommitteeAssignments(); + doReturn(assignmentsSpy).when(validatableMessageSpy).calculateAssignments(any(), any()); + doReturn(Optional.of(assignmentsSpy)).when(validatableMessageSpy).getSubcommitteeAssignments(); doReturn(subcommitteeIds).when(assignmentsSpy).getAssignedSubcommittees(); - return validateableMessageSpy; + return validatableMessageSpy; } } diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/util/BlockBlobSidecarsTrackersPoolImplTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/util/BlockBlobSidecarsTrackersPoolImplTest.java index c5417bb9efe..55faf66ecb9 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/util/BlockBlobSidecarsTrackersPoolImplTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/util/BlockBlobSidecarsTrackersPoolImplTest.java @@ -33,7 +33,6 @@ import java.util.Map; import java.util.Optional; import java.util.Set; -import java.util.function.Consumer; import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.IntStream; @@ -81,7 +80,7 @@ public class BlockBlobSidecarsTrackersPoolImplTest { private final ExecutionLayerChannel executionLayer = mock(ExecutionLayerChannel.class); @SuppressWarnings("unchecked") - private final Consumer blobSidecarPublisher = mock(Consumer.class); + private final Function> blobSidecarPublisher = mock(Function.class); private final BlobSidecarGossipValidator blobSidecarGossipValidator = mock(BlobSidecarGossipValidator.class); @@ -124,6 +123,7 @@ public void setup() { blockBlobSidecarsTrackersPool.subscribeRequiredBlobSidecarDropped( requiredBlobSidecarDroppedEvents::add); blockBlobSidecarsTrackersPool.subscribeNewBlobSidecar(newBlobSidecarEvents::add); + when(blobSidecarPublisher.apply(any())).thenReturn(SafeFuture.COMPLETE); setSlot(currentSlot); } @@ -235,7 +235,7 @@ public void onNewBlobSidecar_shouldMarkForEquivocationAndPublishWhenOriginIsLoca assertBlobSidecarsTrackersCount(3); verify(blobSidecarGossipValidator).markForEquivocation(blobSidecar1); - verify(blobSidecarPublisher, times(1)).accept(blobSidecar1); + verify(blobSidecarPublisher, times(1)).apply(blobSidecar1); } @Test @@ -254,7 +254,7 @@ public void onNewBlobSidecar_shouldPublishWhenOriginIsLocalELAndEquivocating() { assertBlobSidecarsTrackersCount(1); verify(blobSidecarGossipValidator).markForEquivocation(blobSidecar1); - verify(blobSidecarPublisher, times(1)).accept(blobSidecar1); + verify(blobSidecarPublisher, times(1)).apply(blobSidecar1); } @Test @@ -274,7 +274,7 @@ public void onNewBlobSidecar_shouldNotPublishWhenOriginIsLocalELIsNotCurrentSlot assertBlobSidecarsTrackersCount(1); verify(blobSidecarGossipValidator, never()).markForEquivocation(blobSidecar1); - verify(blobSidecarPublisher, never()).accept(blobSidecar1); + verify(blobSidecarPublisher, never()).apply(blobSidecar1); } @Test @@ -1434,6 +1434,7 @@ private BlockBlobSidecarsTracker trackerFactory(final SlotAndBlockRoot slotAndBl return mockedTrackersFactory.get().apply(slotAndBlockRoot); } return new BlockBlobSidecarsTracker( - slotAndBlockRoot, UInt64.valueOf(spec.getMaxBlobsPerBlock().orElseThrow())); + slotAndBlockRoot, + UInt64.valueOf(spec.getMaxBlobsPerBlockForHighestMilestone().orElseThrow())); } } diff --git a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/validation/BlobSidecarGossipValidatorTest.java b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/validation/BlobSidecarGossipValidatorTest.java index 88986b5ec53..4abe8e6db2c 100644 --- a/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/validation/BlobSidecarGossipValidatorTest.java +++ b/ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/validation/BlobSidecarGossipValidatorTest.java @@ -36,6 +36,7 @@ import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.SpecVersion; import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.TestSpecInvocationContextProvider.SpecContext; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.BeaconBlockHeader; @@ -130,7 +131,9 @@ void shouldRejectWhenIndexIsTooBig(final SpecContext specContext) { .createRandomBlobSidecarBuilder() .signedBeaconBlockHeader( new SignedBeaconBlockHeader(blockHeader, dataStructureUtil.randomSignature())) - .index(UInt64.valueOf(specContext.getSpec().getMaxBlobsPerBlock().orElseThrow())) + .index( + UInt64.valueOf( + specContext.getSpec().getMaxBlobsPerBlockForHighestMilestone().orElseThrow())) .build(); SafeFutureAssert.assertThatSafeFuture(blobSidecarValidator.validate(blobSidecar)) @@ -139,15 +142,11 @@ void shouldRejectWhenIndexIsTooBig(final SpecContext specContext) { @TestTemplate void shouldRejectWhenSlotIsNotDeneb() { - final Spec mockedSpec = mock(Spec.class); - when(mockedSpec.getMaxBlobsPerBlock(slot)).thenReturn(Optional.empty()); - final SpecVersion mockedSpecVersion = mock(SpecVersion.class); - when(mockedSpec.getGenesisSpec()).thenReturn(mockedSpecVersion); - when(mockedSpecVersion.getSlotsPerEpoch()).thenReturn(1); + final Spec spec = TestSpecFactory.createMinimalBellatrix(); blobSidecarValidator = BlobSidecarGossipValidator.create( - mockedSpec, invalidBlocks, gossipValidationHelper, miscHelpersDeneb, kzg); + spec, invalidBlocks, gossipValidationHelper, miscHelpersDeneb, kzg); SafeFutureAssert.assertThatSafeFuture(blobSidecarValidator.validate(blobSidecar)) .isCompletedWithValueMatching(InternalValidationResult::isReject); @@ -372,11 +371,12 @@ void shouldNotVerifyKnownValidSignedHeader() { } @TestTemplate - void shouldVerifySignedHeaderAgainAfterItDroppedFromCache() { + void shouldVerifySignedHeaderAgainAfterItDroppedFromCache(final SpecContext specContext) { final Spec specMock = mock(Spec.class); final SpecVersion specVersion = mock(SpecVersion.class); - when(specMock.getMaxBlobsPerBlock(any())).thenReturn(Optional.of(6)); + when(specMock.atSlot(any())).thenReturn(specVersion); when(specMock.getGenesisSpec()).thenReturn(specVersion); + when(specVersion.getConfig()).thenReturn(specContext.getSpec().getGenesisSpecConfig()); // This will make cache of size 3 when(specVersion.getSlotsPerEpoch()).thenReturn(1); this.blobSidecarValidator = diff --git a/fuzz/src/main/java/tech/pegasys/teku/fuzz/FuzzUtil.java b/fuzz/src/main/java/tech/pegasys/teku/fuzz/FuzzUtil.java index a09d0a17d83..9aab8d8ef23 100644 --- a/fuzz/src/main/java/tech/pegasys/teku/fuzz/FuzzUtil.java +++ b/fuzz/src/main/java/tech/pegasys/teku/fuzz/FuzzUtil.java @@ -28,10 +28,13 @@ import tech.pegasys.teku.fuzz.input.BlockFuzzInput; import tech.pegasys.teku.fuzz.input.BlockHeaderFuzzInput; import tech.pegasys.teku.fuzz.input.BlsToExecutionChangeFuzzInput; +import tech.pegasys.teku.fuzz.input.ConsolidationRequestFuzzInput; import tech.pegasys.teku.fuzz.input.DepositFuzzInput; +import tech.pegasys.teku.fuzz.input.DepositRequestFuzzInput; import tech.pegasys.teku.fuzz.input.ProposerSlashingFuzzInput; import tech.pegasys.teku.fuzz.input.SyncAggregateFuzzInput; import tech.pegasys.teku.fuzz.input.VoluntaryExitFuzzInput; +import tech.pegasys.teku.fuzz.input.WithdrawalRequestFuzzInput; import tech.pegasys.teku.infrastructure.ssz.SszData; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; @@ -40,9 +43,13 @@ import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.SpecVersion; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.config.SpecConfigElectra; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.SyncAggregate; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodyCapella; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodySchemaCapella; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodyElectra; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodySchemaElectra; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequest; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequest; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.WithdrawalRequest; import tech.pegasys.teku.spec.datastructures.operations.Attestation; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing; import tech.pegasys.teku.spec.datastructures.operations.Deposit; @@ -52,14 +59,20 @@ import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; import tech.pegasys.teku.spec.logic.common.statetransition.exceptions.BlockProcessingException; import tech.pegasys.teku.spec.logic.common.statetransition.exceptions.StateTransitionException; +import tech.pegasys.teku.spec.logic.versions.electra.helpers.BeaconStateAccessorsElectra; +import tech.pegasys.teku.spec.logic.versions.electra.helpers.BeaconStateMutatorsElectra; +import tech.pegasys.teku.spec.logic.versions.electra.helpers.MiscHelpersElectra; +import tech.pegasys.teku.spec.logic.versions.electra.helpers.PredicatesElectra; +import tech.pegasys.teku.spec.schemas.SchemaDefinitionsElectra; public class FuzzUtil { // NOTE: alternatively could also have these all in separate classes, which implement a // "FuzzHarness" interface private final Spec spec; - private final BeaconBlockBodySchemaCapella beaconBlockBodySchema; + private final BeaconBlockBodySchemaElectra beaconBlockBodySchema; private final SpecVersion specVersion; + private final BeaconStateMutatorsElectra stateMutatorsElectra; // Size of ValidatorIndex returned by shuffle private static final int OUTPUT_INDEX_BYTES = Long.BYTES; @@ -70,14 +83,27 @@ public class FuzzUtil { public FuzzUtil(final boolean useMainnetConfig, final boolean disableBls) { spec = useMainnetConfig - ? TestSpecFactory.createMainnetCapella() - : TestSpecFactory.createMinimalCapella(); - specVersion = spec.forMilestone(SpecMilestone.CAPELLA); + ? TestSpecFactory.createMainnetElectra() + : TestSpecFactory.createMinimalElectra(); + specVersion = spec.forMilestone(SpecMilestone.ELECTRA); beaconBlockBodySchema = - (BeaconBlockBodySchemaCapella) + (BeaconBlockBodySchemaElectra) specVersion.getSchemaDefinitions().getBeaconBlockBodySchema(); initialize(disableBls); this.signatureVerifier = disableBls ? BLSSignatureVerifier.NO_OP : BLSSignatureVerifier.SIMPLE; + + final PredicatesElectra predicates = new PredicatesElectra(spec.getGenesisSpecConfig()); + final SchemaDefinitionsElectra schemaDefinitionsElectra = + SchemaDefinitionsElectra.required(spec.getGenesisSchemaDefinitions()); + final SpecConfigElectra specConfig = + spec.getGenesisSpecConfig().toVersionElectra().orElseThrow(); + final MiscHelpersElectra miscHelpersElectra = + new MiscHelpersElectra(specConfig, predicates, schemaDefinitionsElectra); + final BeaconStateAccessorsElectra stateAccessorsElectra = + new BeaconStateAccessorsElectra(specConfig, predicates, miscHelpersElectra); + stateMutatorsElectra = + new BeaconStateMutatorsElectra( + specConfig, miscHelpersElectra, stateAccessorsElectra, schemaDefinitionsElectra); } public static void initialize(final boolean disableBls) { @@ -146,7 +172,6 @@ public Optional fuzzBlock(final byte[] input) { Bytes output = postState.sszSerialize(); return Optional.of(output.toArrayUnsafe()); } catch (StateTransitionException e) { - e.printStackTrace(); // "expected error" return Optional.empty(); } @@ -293,7 +318,7 @@ public Optional fuzzExecutionPayload(final byte[] input) { BeaconBlockBodyFuzzInput structuredPayloadInput = deserialize(input, BeaconBlockBodyFuzzInput.createSchema(specVersion)); - final BeaconBlockBodyCapella beaconBlockBody = structuredPayloadInput.getBeaconBlockBody(); + final BeaconBlockBodyElectra beaconBlockBody = structuredPayloadInput.getBeaconBlockBody(); try { BeaconState postState = structuredPayloadInput @@ -334,6 +359,85 @@ public Optional fuzzBlsToExecutionChange(final byte[] input) { } } + public Optional fuzzDepositRequest(final byte[] input) { + DepositRequestFuzzInput structuredInput = + deserialize(input, DepositRequestFuzzInput.createSchema(specVersion)); + SszList depositRequests = + beaconBlockBodySchema + .getExecutionRequestsSchema() + .getDepositRequestsSchema() + .of(structuredInput.getDepositRequest()); + + try { + BeaconState postState = + structuredInput + .getState() + .updated( + state -> + spec.getBlockProcessor(state.getSlot()) + .processDepositRequests(state, depositRequests.asList())); + Bytes output = postState.sszSerialize(); + return Optional.of(output.toArrayUnsafe()); + } catch (BlockProcessingException e) { + // "expected error" + return Optional.empty(); + } + } + + public Optional fuzzWithdrawalRequest(final byte[] input) { + WithdrawalRequestFuzzInput structuredInput = + deserialize(input, WithdrawalRequestFuzzInput.createSchema(specVersion)); + SszList withdrawalRequests = + beaconBlockBodySchema + .getExecutionRequestsSchema() + .getWithdrawalRequestsSchema() + .of(structuredInput.getWithdrawalRequest()); + + try { + BeaconState postState = + structuredInput + .getState() + .updated( + state -> + spec.getBlockProcessor(state.getSlot()) + .processWithdrawalRequests( + state, + withdrawalRequests.asList(), + stateMutatorsElectra.createValidatorExitContextSupplier( + structuredInput.getState()))); + Bytes output = postState.sszSerialize(); + return Optional.of(output.toArrayUnsafe()); + } catch (BlockProcessingException e) { + // "expected error" + return Optional.empty(); + } + } + + public Optional fuzzConsolidationRequest(final byte[] input) { + ConsolidationRequestFuzzInput structuredInput = + deserialize(input, ConsolidationRequestFuzzInput.createSchema(specVersion)); + SszList consolidationRequests = + beaconBlockBodySchema + .getExecutionRequestsSchema() + .getConsolidationRequestsSchema() + .of(structuredInput.getConsolidationRequest()); + + try { + BeaconState postState = + structuredInput + .getState() + .updated( + state -> + spec.getBlockProcessor(state.getSlot()) + .processConsolidationRequests(state, consolidationRequests.asList())); + Bytes output = postState.sszSerialize(); + return Optional.of(output.toArrayUnsafe()); + } catch (BlockProcessingException e) { + // "expected error" + return Optional.empty(); + } + } + private T deserialize(final byte[] data, final SszSchema type) { // allow exception to propagate on failure - indicates a preprocessing or deserializing error T structuredInput = type.sszDeserialize(Bytes.wrap(data)); diff --git a/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/BeaconBlockBodyFuzzInput.java b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/BeaconBlockBodyFuzzInput.java index 1873f362392..d7ab05cda4d 100644 --- a/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/BeaconBlockBodyFuzzInput.java +++ b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/BeaconBlockBodyFuzzInput.java @@ -19,35 +19,35 @@ import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecVersion; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodyCapella; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodySchemaCapella; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodyElectra; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodySchemaElectra; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; public class BeaconBlockBodyFuzzInput - extends Container2 { + extends Container2 { - public static ContainerSchema2 + public static ContainerSchema2 createSchema(final SpecVersion spec) { - BeaconBlockBodySchemaCapella beaconBlockBodySchema = - spec.getSchemaDefinitions().getBeaconBlockBodySchema().toVersionCapella().orElseThrow(); + BeaconBlockBodySchemaElectra beaconBlockBodySchema = + spec.getSchemaDefinitions().getBeaconBlockBodySchema().toVersionElectra().orElseThrow(); return ContainerSchema2.create( SszSchema.as(BeaconState.class, spec.getSchemaDefinitions().getBeaconStateSchema()), - SszSchema.as(BeaconBlockBodyCapella.class, beaconBlockBodySchema), + SszSchema.as(BeaconBlockBodyElectra.class, beaconBlockBodySchema), BeaconBlockBodyFuzzInput::new); } public BeaconBlockBodyFuzzInput( - final ContainerSchema2 type, + final ContainerSchema2 type, final TreeNode backingNode) { super(type, backingNode); } public BeaconBlockBodyFuzzInput( - final Spec spec, final BeaconState state, final BeaconBlockBodyCapella beaconBlockBody) { + final Spec spec, final BeaconState state, final BeaconBlockBodyElectra beaconBlockBody) { super(createSchema(spec.atSlot(state.getSlot())), state, beaconBlockBody); } - public BeaconBlockBodyCapella getBeaconBlockBody() { + public BeaconBlockBodyElectra getBeaconBlockBody() { return getField1(); } diff --git a/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/BlsToExecutionChangeFuzzInput.java b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/BlsToExecutionChangeFuzzInput.java index 727a0e5d83a..a470ee7c15c 100644 --- a/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/BlsToExecutionChangeFuzzInput.java +++ b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/BlsToExecutionChangeFuzzInput.java @@ -31,7 +31,7 @@ public class BlsToExecutionChangeFuzzInput return ContainerSchema2.create( SszSchema.as(BeaconState.class, spec.getSchemaDefinitions().getBeaconStateSchema()), spec.getSchemaDefinitions() - .toVersionCapella() + .toVersionElectra() .orElseThrow() .getSignedBlsToExecutionChangeSchema(), BlsToExecutionChangeFuzzInput::new); diff --git a/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/ConsolidationRequestFuzzInput.java b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/ConsolidationRequestFuzzInput.java new file mode 100644 index 00000000000..0446bbdc548 --- /dev/null +++ b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/ConsolidationRequestFuzzInput.java @@ -0,0 +1,59 @@ +/* + * Copyright Consensys Software Inc., 2022 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.fuzz.input; + +import tech.pegasys.teku.infrastructure.ssz.containers.Container2; +import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema2; +import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; +import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; +import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.SpecVersion; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequest; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; + +public class ConsolidationRequestFuzzInput + extends Container2 { + + public static ContainerSchema2 + createSchema(final SpecVersion spec) { + return ContainerSchema2.create( + SszSchema.as(BeaconState.class, spec.getSchemaDefinitions().getBeaconStateSchema()), + spec.getSchemaDefinitions() + .toVersionElectra() + .orElseThrow() + .getExecutionRequestsSchema() + .getConsolidationRequestsSchema() + .getElementSchema(), + ConsolidationRequestFuzzInput::new); + } + + public ConsolidationRequestFuzzInput( + final ContainerSchema2 type, + final TreeNode backingNode) { + super(type, backingNode); + } + + public ConsolidationRequestFuzzInput( + final Spec spec, final BeaconState state, final ConsolidationRequest depositRequest) { + super(createSchema(spec.atSlot(state.getSlot())), state, depositRequest); + } + + public BeaconState getState() { + return getField0(); + } + + public ConsolidationRequest getConsolidationRequest() { + return getField1(); + } +} diff --git a/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/DepositRequestFuzzInput.java b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/DepositRequestFuzzInput.java new file mode 100644 index 00000000000..935543cffe0 --- /dev/null +++ b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/DepositRequestFuzzInput.java @@ -0,0 +1,59 @@ +/* + * Copyright Consensys Software Inc., 2022 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.fuzz.input; + +import tech.pegasys.teku.infrastructure.ssz.containers.Container2; +import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema2; +import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; +import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; +import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.SpecVersion; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequest; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; + +public class DepositRequestFuzzInput + extends Container2 { + + public static ContainerSchema2 createSchema( + final SpecVersion spec) { + return ContainerSchema2.create( + SszSchema.as(BeaconState.class, spec.getSchemaDefinitions().getBeaconStateSchema()), + spec.getSchemaDefinitions() + .toVersionElectra() + .orElseThrow() + .getExecutionRequestsSchema() + .getDepositRequestsSchema() + .getElementSchema(), + DepositRequestFuzzInput::new); + } + + public DepositRequestFuzzInput( + final ContainerSchema2 type, + final TreeNode backingNode) { + super(type, backingNode); + } + + public DepositRequestFuzzInput( + final Spec spec, final BeaconState state, final DepositRequest depositRequest) { + super(createSchema(spec.atSlot(state.getSlot())), state, depositRequest); + } + + public BeaconState getState() { + return getField0(); + } + + public DepositRequest getDepositRequest() { + return getField1(); + } +} diff --git a/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/WithdrawalRequestFuzzInput.java b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/WithdrawalRequestFuzzInput.java new file mode 100644 index 00000000000..dd1d5265552 --- /dev/null +++ b/fuzz/src/main/java/tech/pegasys/teku/fuzz/input/WithdrawalRequestFuzzInput.java @@ -0,0 +1,59 @@ +/* + * Copyright Consensys Software Inc., 2022 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.fuzz.input; + +import tech.pegasys.teku.infrastructure.ssz.containers.Container2; +import tech.pegasys.teku.infrastructure.ssz.containers.ContainerSchema2; +import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; +import tech.pegasys.teku.infrastructure.ssz.tree.TreeNode; +import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.SpecVersion; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.WithdrawalRequest; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; + +public class WithdrawalRequestFuzzInput + extends Container2 { + + public static ContainerSchema2 + createSchema(final SpecVersion spec) { + return ContainerSchema2.create( + SszSchema.as(BeaconState.class, spec.getSchemaDefinitions().getBeaconStateSchema()), + spec.getSchemaDefinitions() + .toVersionElectra() + .orElseThrow() + .getExecutionRequestsSchema() + .getWithdrawalRequestsSchema() + .getElementSchema(), + WithdrawalRequestFuzzInput::new); + } + + public WithdrawalRequestFuzzInput( + final ContainerSchema2 type, + final TreeNode backingNode) { + super(type, backingNode); + } + + public WithdrawalRequestFuzzInput( + final Spec spec, final BeaconState state, final WithdrawalRequest depositRequest) { + super(createSchema(spec.atSlot(state.getSlot())), state, depositRequest); + } + + public BeaconState getState() { + return getField0(); + } + + public WithdrawalRequest getWithdrawalRequest() { + return getField1(); + } +} diff --git a/fuzz/src/test/java/tech/pegasys/teku/fuzz/FuzzUtilTest.java b/fuzz/src/test/java/tech/pegasys/teku/fuzz/FuzzUtilTest.java index 800de9da4da..05811285b46 100644 --- a/fuzz/src/test/java/tech/pegasys/teku/fuzz/FuzzUtilTest.java +++ b/fuzz/src/test/java/tech/pegasys/teku/fuzz/FuzzUtilTest.java @@ -31,10 +31,13 @@ import tech.pegasys.teku.fuzz.input.BlockFuzzInput; import tech.pegasys.teku.fuzz.input.BlockHeaderFuzzInput; import tech.pegasys.teku.fuzz.input.BlsToExecutionChangeFuzzInput; +import tech.pegasys.teku.fuzz.input.ConsolidationRequestFuzzInput; import tech.pegasys.teku.fuzz.input.DepositFuzzInput; +import tech.pegasys.teku.fuzz.input.DepositRequestFuzzInput; import tech.pegasys.teku.fuzz.input.ProposerSlashingFuzzInput; import tech.pegasys.teku.fuzz.input.SyncAggregateFuzzInput; import tech.pegasys.teku.fuzz.input.VoluntaryExitFuzzInput; +import tech.pegasys.teku.fuzz.input.WithdrawalRequestFuzzInput; import tech.pegasys.teku.infrastructure.ssz.SszData; import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; import tech.pegasys.teku.spec.Spec; @@ -48,7 +51,10 @@ import tech.pegasys.teku.spec.datastructures.blocks.blockbody.BeaconBlockBody; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.BeaconBlockBodySchemaAltair; import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.altair.SyncAggregate; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodySchemaCapella; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodySchemaElectra; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequest; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequest; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.WithdrawalRequest; import tech.pegasys.teku.spec.datastructures.operations.Attestation; import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing; import tech.pegasys.teku.spec.datastructures.operations.Deposit; @@ -56,19 +62,19 @@ import tech.pegasys.teku.spec.datastructures.operations.SignedBlsToExecutionChange; import tech.pegasys.teku.spec.datastructures.operations.SignedVoluntaryExit; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; -import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.capella.BeaconStateSchemaCapella; -import tech.pegasys.teku.spec.schemas.SchemaDefinitionsCapella; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.versions.electra.BeaconStateSchemaElectra; +import tech.pegasys.teku.spec.schemas.SchemaDefinitionsElectra; @ExtendWith(BouncyCastleExtension.class) class FuzzUtilTest { - private final Spec spec = TestSpecFactory.createMinimalCapella(); - private final SpecVersion specVersion = spec.forMilestone(SpecMilestone.CAPELLA); - private final SchemaDefinitionsCapella schemaDefinitions = - SchemaDefinitionsCapella.required(specVersion.getSchemaDefinitions()); + private final Spec spec = TestSpecFactory.createMinimalElectra(); + private final SpecVersion specVersion = spec.forMilestone(SpecMilestone.ELECTRA); + private final SchemaDefinitionsElectra schemaDefinitions = + SchemaDefinitionsElectra.required(specVersion.getSchemaDefinitions()); private final BeaconBlockSchema beaconBlockSchema = schemaDefinitions.getBeaconBlockSchema(); - private final BeaconStateSchemaCapella beaconStateSchema = - BeaconStateSchemaCapella.required(schemaDefinitions.getBeaconStateSchema()); + private final BeaconStateSchemaElectra beaconStateSchema = + BeaconStateSchemaElectra.required(schemaDefinitions.getBeaconStateSchema()); private final SignedBeaconBlockSchema signedBeaconBlockSchema = schemaDefinitions.getSignedBeaconBlockSchema(); @@ -88,11 +94,12 @@ class FuzzUtilTest { public void fuzzAttestation_minimal() { final FuzzUtil fuzzUtil = new FuzzUtil(false, true); - final Path testCaseDir = Path.of("minimal/operations/attestation/pyspec_tests/success"); + final Path testCaseDir = + Path.of("minimal/operations/attestation/pyspec_tests/one_basic_attestation"); final Attestation data = loadSsz( testCaseDir.resolve("attestation.ssz_snappy"), - spec.forMilestone(SpecMilestone.CAPELLA).getSchemaDefinitions().getAttestationSchema()); + spec.forMilestone(SpecMilestone.ELECTRA).getSchemaDefinitions().getAttestationSchema()); final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); final BeaconState postState = loadSsz(testCaseDir.resolve("post.ssz_snappy"), beaconStateSchema); @@ -111,11 +118,11 @@ public void fuzzAttesterSlashing_minimal() { final FuzzUtil fuzzUtil = new FuzzUtil(false, true); final Path testCaseDir = - Path.of("minimal/operations/attester_slashing/pyspec_tests/success_surround"); + Path.of("minimal/operations/attester_slashing/pyspec_tests/basic_surround"); final AttesterSlashing data = loadSsz( testCaseDir.resolve("attester_slashing.ssz_snappy"), - spec.forMilestone(SpecMilestone.CAPELLA) + spec.forMilestone(SpecMilestone.ELECTRA) .getSchemaDefinitions() .getAttesterSlashingSchema()); final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); @@ -163,7 +170,7 @@ public void fuzzBlockHeader_minimal() { final FuzzUtil fuzzUtil = new FuzzUtil(false, true); final Path testCaseDir = - Path.of("minimal/operations/block_header/pyspec_tests/success_block_header"); + Path.of("minimal/operations/block_header/pyspec_tests/basic_block_header"); final BeaconBlock data = loadSsz(testCaseDir.resolve("block.ssz_snappy"), beaconBlockSchema); final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); final BeaconState postState = @@ -183,7 +190,7 @@ public void fuzzDeposit_minimal() { final FuzzUtil fuzzUtil = new FuzzUtil(false, true); final Path testCaseDir = - Path.of("minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance"); + Path.of("minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance"); final Deposit data = loadSsz(testCaseDir.resolve("deposit.ssz_snappy"), Deposit.SSZ_SCHEMA); final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); final BeaconState postState = @@ -202,7 +209,7 @@ public void fuzzDeposit_minimal() { public void fuzzProposerSlashing_minimal() { final FuzzUtil fuzzUtil = new FuzzUtil(false, true); - final Path testCaseDir = Path.of("minimal/operations/proposer_slashing/pyspec_tests/success"); + final Path testCaseDir = Path.of("minimal/operations/proposer_slashing/pyspec_tests/basic"); final ProposerSlashing data = loadSsz(testCaseDir.resolve("proposer_slashing.ssz_snappy"), ProposerSlashing.SSZ_SCHEMA); final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); @@ -222,7 +229,7 @@ public void fuzzProposerSlashing_minimal() { public void fuzzVoluntaryExit_minimal() { final FuzzUtil fuzzUtil = new FuzzUtil(false, true); - final Path testCaseDir = Path.of("minimal/operations/voluntary_exit/pyspec_tests/success"); + final Path testCaseDir = Path.of("minimal/operations/voluntary_exit/pyspec_tests/basic"); final SignedVoluntaryExit data = loadSsz(testCaseDir.resolve("voluntary_exit.ssz_snappy"), SignedVoluntaryExit.SSZ_SCHEMA); final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); @@ -270,8 +277,8 @@ public void fuzzSyncAggregate_minimal() { public void fuzzExecutionPayload_minimal() { final FuzzUtil fuzzUtil = new FuzzUtil(false, true); - BeaconBlockBodySchemaCapella beaconBlockBodySchema = - (BeaconBlockBodySchemaCapella) + BeaconBlockBodySchemaElectra beaconBlockBodySchema = + (BeaconBlockBodySchemaElectra) specVersion.getSchemaDefinitions().getBeaconBlockBodySchema(); final Path testCaseDir = @@ -283,7 +290,7 @@ public void fuzzExecutionPayload_minimal() { loadSsz(testCaseDir.resolve("post.ssz_snappy"), beaconStateSchema); BeaconBlockBodyFuzzInput input = - new BeaconBlockBodyFuzzInput(spec, preState, data.toVersionCapella().orElseThrow()); + new BeaconBlockBodyFuzzInput(spec, preState, data.toVersionElectra().orElseThrow()); byte[] rawInput = input.sszSerialize().toArrayUnsafe(); Optional result = fuzzUtil.fuzzExecutionPayload(rawInput).map(Bytes::wrap); @@ -301,7 +308,7 @@ public void fuzzBlsToExecutionChange_minimal() { final SignedBlsToExecutionChange data = loadSsz( testCaseDir.resolve("address_change.ssz_snappy"), - SchemaDefinitionsCapella.required(specVersion.getSchemaDefinitions()) + SchemaDefinitionsElectra.required(specVersion.getSchemaDefinitions()) .getSignedBlsToExecutionChangeSchema()); final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); final BeaconState postState = @@ -316,6 +323,86 @@ public void fuzzBlsToExecutionChange_minimal() { assertThat(result.get()).isEqualTo(expected); } + @Test + public void fuzzDepositRequest_minimal() { + final FuzzUtil fuzzUtil = new FuzzUtil(false, true); + + final Path testCaseDir = + Path.of( + "minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/"); + final DepositRequest data = + loadSsz( + testCaseDir.resolve("deposit_request.ssz_snappy"), + SchemaDefinitionsElectra.required(specVersion.getSchemaDefinitions()) + .getExecutionRequestsSchema() + .getDepositRequestsSchema() + .getElementSchema()); + final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); + final BeaconState postState = + loadSsz(testCaseDir.resolve("post.ssz_snappy"), beaconStateSchema); + + DepositRequestFuzzInput input = new DepositRequestFuzzInput(spec, preState, data); + byte[] rawInput = input.sszSerialize().toArrayUnsafe(); + Optional result = fuzzUtil.fuzzDepositRequest(rawInput).map(Bytes::wrap); + + Bytes expected = postState.sszSerialize(); + assertThat(result).isNotEmpty(); + assertThat(result.get()).isEqualTo(expected); + } + + @Test + public void fuzzWithdrawalRequest_minimal() { + final FuzzUtil fuzzUtil = new FuzzUtil(false, true); + + final Path testCaseDir = + Path.of("minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/"); + final WithdrawalRequest data = + loadSsz( + testCaseDir.resolve("withdrawal_request.ssz_snappy"), + SchemaDefinitionsElectra.required(specVersion.getSchemaDefinitions()) + .getExecutionRequestsSchema() + .getWithdrawalRequestsSchema() + .getElementSchema()); + final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); + final BeaconState postState = + loadSsz(testCaseDir.resolve("post.ssz_snappy"), beaconStateSchema); + + WithdrawalRequestFuzzInput input = new WithdrawalRequestFuzzInput(spec, preState, data); + byte[] rawInput = input.sszSerialize().toArrayUnsafe(); + Optional result = fuzzUtil.fuzzWithdrawalRequest(rawInput).map(Bytes::wrap); + + Bytes expected = postState.sszSerialize(); + assertThat(result).isNotEmpty(); + assertThat(result.get()).isEqualTo(expected); + } + + @Test + public void fuzzConsolidationRequest_minimal() { + final FuzzUtil fuzzUtil = new FuzzUtil(false, true); + + final Path testCaseDir = + Path.of( + "minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/"); + final ConsolidationRequest data = + loadSsz( + testCaseDir.resolve("consolidation_request.ssz_snappy"), + SchemaDefinitionsElectra.required(specVersion.getSchemaDefinitions()) + .getExecutionRequestsSchema() + .getConsolidationRequestsSchema() + .getElementSchema()); + final BeaconState preState = loadSsz(testCaseDir.resolve("pre.ssz_snappy"), beaconStateSchema); + final BeaconState postState = + loadSsz(testCaseDir.resolve("post.ssz_snappy"), beaconStateSchema); + + ConsolidationRequestFuzzInput input = new ConsolidationRequestFuzzInput(spec, preState, data); + byte[] rawInput = input.sszSerialize().toArrayUnsafe(); + Optional result = fuzzUtil.fuzzConsolidationRequest(rawInput).map(Bytes::wrap); + + Bytes expected = postState.sszSerialize(); + assertThat(result).isNotEmpty(); + assertThat(result.get()).isEqualTo(expected); + } + @Test void fuzzShuffle_insufficientInput() { final FuzzUtil fuzzUtil = new FuzzUtil(true, true); diff --git a/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/AbstractFuzzInputTest.java b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/AbstractFuzzInputTest.java index 90a2af8657e..c872edd993f 100644 --- a/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/AbstractFuzzInputTest.java +++ b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/AbstractFuzzInputTest.java @@ -27,7 +27,7 @@ public abstract class AbstractFuzzInputTest { - protected final Spec spec = TestSpecFactory.createMinimalCapella(); + protected final Spec spec = TestSpecFactory.createMinimalElectra(); protected final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); @BeforeEach diff --git a/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/ConsolidationRequestFuzzInputTest.java b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/ConsolidationRequestFuzzInputTest.java new file mode 100644 index 00000000000..6bcb244d031 --- /dev/null +++ b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/ConsolidationRequestFuzzInputTest.java @@ -0,0 +1,35 @@ +/* + * Copyright Consensys Software Inc., 2022 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.fuzz.input; + +import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ConsolidationRequest; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; + +public class ConsolidationRequestFuzzInputTest + extends AbstractFuzzInputTest { + + @Override + protected SszSchema getInputType() { + return ConsolidationRequestFuzzInput.createSchema(spec.getGenesisSpec()); + } + + @Override + protected ConsolidationRequestFuzzInput createInput() { + final BeaconState state = dataStructureUtil.randomBeaconState(); + final ConsolidationRequest consolidationRequest = + dataStructureUtil.randomConsolidationRequest(); + return new ConsolidationRequestFuzzInput(spec, state, consolidationRequest); + } +} diff --git a/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/DepositRequestFuzzInputTest.java b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/DepositRequestFuzzInputTest.java new file mode 100644 index 00000000000..cb0ce476682 --- /dev/null +++ b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/DepositRequestFuzzInputTest.java @@ -0,0 +1,33 @@ +/* + * Copyright Consensys Software Inc., 2022 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.fuzz.input; + +import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.DepositRequest; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; + +public class DepositRequestFuzzInputTest extends AbstractFuzzInputTest { + + @Override + protected SszSchema getInputType() { + return DepositRequestFuzzInput.createSchema(spec.getGenesisSpec()); + } + + @Override + protected DepositRequestFuzzInput createInput() { + final BeaconState state = dataStructureUtil.randomBeaconState(); + final DepositRequest depositRequest = dataStructureUtil.randomDepositRequest(); + return new DepositRequestFuzzInput(spec, state, depositRequest); + } +} diff --git a/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/ExecutionPayloadFuzzInputTest.java b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/ExecutionPayloadFuzzInputTest.java index 8af3db41cca..2cb3d909a47 100644 --- a/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/ExecutionPayloadFuzzInputTest.java +++ b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/ExecutionPayloadFuzzInputTest.java @@ -14,7 +14,7 @@ package tech.pegasys.teku.fuzz.input; import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; -import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.capella.BeaconBlockBodyCapella; +import tech.pegasys.teku.spec.datastructures.blocks.blockbody.versions.electra.BeaconBlockBodyElectra; import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; public class ExecutionPayloadFuzzInputTest extends AbstractFuzzInputTest { @@ -27,8 +27,8 @@ protected SszSchema getInputType() { @Override protected BeaconBlockBodyFuzzInput createInput() { final BeaconState state = dataStructureUtil.randomBeaconState(); - final BeaconBlockBodyCapella beaconBlockBody = - BeaconBlockBodyCapella.required(dataStructureUtil.randomBeaconBlockBody()); + final BeaconBlockBodyElectra beaconBlockBody = + BeaconBlockBodyElectra.required(dataStructureUtil.randomBeaconBlockBody()); return new BeaconBlockBodyFuzzInput(spec, state, beaconBlockBody); } } diff --git a/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/WithdrawalRequestFuzzInputTest.java b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/WithdrawalRequestFuzzInputTest.java new file mode 100644 index 00000000000..1b5ee76da77 --- /dev/null +++ b/fuzz/src/test/java/tech/pegasys/teku/fuzz/input/WithdrawalRequestFuzzInputTest.java @@ -0,0 +1,34 @@ +/* + * Copyright Consensys Software Inc., 2022 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.fuzz.input; + +import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; +import tech.pegasys.teku.spec.datastructures.execution.versions.electra.WithdrawalRequest; +import tech.pegasys.teku.spec.datastructures.state.beaconstate.BeaconState; + +public class WithdrawalRequestFuzzInputTest + extends AbstractFuzzInputTest { + + @Override + protected SszSchema getInputType() { + return WithdrawalRequestFuzzInput.createSchema(spec.getGenesisSpec()); + } + + @Override + protected WithdrawalRequestFuzzInput createInput() { + final BeaconState state = dataStructureUtil.randomBeaconState(); + final WithdrawalRequest withdrawalRequest = dataStructureUtil.randomWithdrawalRequest(); + return new WithdrawalRequestFuzzInput(spec, state, withdrawalRequest); + } +} diff --git a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/attestation.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/attestation.ssz_snappy new file mode 100644 index 00000000000..32c9853830a Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/attestation.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/post.ssz_snappy new file mode 100644 index 00000000000..cbca65d2157 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/pre.ssz_snappy new file mode 100644 index 00000000000..7e2480031de Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/one_basic_attestation/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/attestation.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/attestation.ssz_snappy deleted file mode 100644 index 1c2d833e882..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/attestation.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/post.ssz_snappy deleted file mode 100644 index 7c671899701..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/post.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/pre.ssz_snappy deleted file mode 100644 index fcda469205a..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/attestation/pyspec_tests/success/pre.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/attester_slashing.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/attester_slashing.ssz_snappy new file mode 100644 index 00000000000..2d0e562173b Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/attester_slashing.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/post.ssz_snappy new file mode 100644 index 00000000000..e90e43dfab9 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/pre.ssz_snappy new file mode 100644 index 00000000000..8c7b161c737 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/basic_surround/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/attester_slashing.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/attester_slashing.ssz_snappy deleted file mode 100644 index 2c233c00c7b..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/attester_slashing.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/post.ssz_snappy deleted file mode 100644 index 2ba24b4de1a..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/post.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/pre.ssz_snappy deleted file mode 100644 index 0c2cbc34295..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/attester_slashing/pyspec_tests/success_surround/pre.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/block.ssz_snappy b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/block.ssz_snappy new file mode 100644 index 00000000000..d0e5716d4a3 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/block.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/post.ssz_snappy new file mode 100644 index 00000000000..51f6d46123d Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/pre.ssz_snappy new file mode 100644 index 00000000000..7e2480031de Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/basic_block_header/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/block.ssz_snappy b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/block.ssz_snappy deleted file mode 100644 index c3f7d4701ca..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/block.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/post.ssz_snappy deleted file mode 100644 index 9b877bdde63..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/post.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/pre.ssz_snappy deleted file mode 100644 index fcda469205a..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/block_header/pyspec_tests/success_block_header/pre.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/address_change.ssz_snappy b/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/address_change.ssz_snappy index 4eb60572b14..3a3946f6dfe 100644 Binary files a/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/address_change.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/address_change.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/post.ssz_snappy index 71d69c85ce6..82ea082b334 100644 Binary files a/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/post.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/pre.ssz_snappy index 0434e693cc8..6a868873ae2 100644 Binary files a/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/pre.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/bls_to_execution_change/pyspec_tests/success/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/consolidation_request.ssz_snappy b/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/consolidation_request.ssz_snappy new file mode 100644 index 00000000000..12649b4364b Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/consolidation_request.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/post.ssz_snappy new file mode 100644 index 00000000000..950c4ff6c39 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/pre.ssz_snappy new file mode 100644 index 00000000000..485373fc120 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/consolidation_request/pyspec_tests/basic_consolidation_in_current_consolidation_epoch/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/post.ssz_snappy deleted file mode 100644 index a9abf24c1ff..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/post.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/pre.ssz_snappy deleted file mode 100644 index 1415a8e2fba..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/pre.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/deposit.ssz_snappy b/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/deposit.ssz_snappy similarity index 81% rename from fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/deposit.ssz_snappy rename to fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/deposit.ssz_snappy index a4066b1e8b5..2165a33393d 100644 Binary files a/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/success_top_up__max_effective_balance/deposit.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/deposit.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/post.ssz_snappy new file mode 100644 index 00000000000..a70ac58697f Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/pre.ssz_snappy new file mode 100644 index 00000000000..c9dc283be03 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/deposit/pyspec_tests/top_up__max_effective_balance/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/deposit_request.ssz_snappy b/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/deposit_request.ssz_snappy new file mode 100644 index 00000000000..f059778af71 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/deposit_request.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/post.ssz_snappy new file mode 100644 index 00000000000..52ee00abf4f Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/pre.ssz_snappy new file mode 100644 index 00000000000..6a868873ae2 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/deposit_request/pyspec_tests/process_deposit_request_max_effective_balance_compounding/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/body.ssz_snappy b/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/body.ssz_snappy index 7e247a881b2..f4099d45607 100644 Binary files a/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/body.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/body.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/post.ssz_snappy index 59c917244bb..c40728596c2 100644 Binary files a/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/post.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/pre.ssz_snappy index 0516cb4fe2e..d119a0fd689 100644 Binary files a/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/pre.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/execution_payload/pyspec_tests/success_regular_payload/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/post.ssz_snappy new file mode 100644 index 00000000000..d2416e11414 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/pre.ssz_snappy new file mode 100644 index 00000000000..6a868873ae2 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/proposer_slashing.ssz_snappy b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/proposer_slashing.ssz_snappy new file mode 100644 index 00000000000..99eef29fe36 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/basic/proposer_slashing.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/post.ssz_snappy deleted file mode 100644 index a35e166976c..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/post.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/pre.ssz_snappy deleted file mode 100644 index 0434e693cc8..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/pre.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/proposer_slashing.ssz_snappy b/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/proposer_slashing.ssz_snappy deleted file mode 100644 index e62513af4b9..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/proposer_slashing/pyspec_tests/success/proposer_slashing.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/post.ssz_snappy index 6e07372b95e..67f86ea145b 100644 Binary files a/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/post.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/pre.ssz_snappy index 0740608e681..376f0ea30ce 100644 Binary files a/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/pre.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/sync_aggregate.ssz_snappy b/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/sync_aggregate.ssz_snappy index 65d1776ea21..746d9acf958 100644 Binary files a/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/sync_aggregate.ssz_snappy and b/fuzz/src/test/resources/minimal/operations/sync_aggregate/pyspec_tests/sync_committee_rewards_nonduplicate_committee/sync_aggregate.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/basic/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/basic/post.ssz_snappy new file mode 100644 index 00000000000..431be21aeb0 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/basic/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/basic/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/basic/pre.ssz_snappy new file mode 100644 index 00000000000..93ce4f20df3 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/basic/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/success/voluntary_exit.ssz_snappy b/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/basic/voluntary_exit.ssz_snappy similarity index 100% rename from fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/success/voluntary_exit.ssz_snappy rename to fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/basic/voluntary_exit.ssz_snappy diff --git a/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/success/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/success/post.ssz_snappy deleted file mode 100644 index aa76dae98f0..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/success/post.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/success/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/success/pre.ssz_snappy deleted file mode 100644 index 806b250d796..00000000000 Binary files a/fuzz/src/test/resources/minimal/operations/voluntary_exit/pyspec_tests/success/pre.ssz_snappy and /dev/null differ diff --git a/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/post.ssz_snappy b/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/post.ssz_snappy new file mode 100644 index 00000000000..e81c560db02 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/pre.ssz_snappy b/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/pre.ssz_snappy new file mode 100644 index 00000000000..7dd45ff6800 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/pre.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/withdrawal_request.ssz_snappy b/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/withdrawal_request.ssz_snappy new file mode 100644 index 00000000000..7b71e6a4580 Binary files /dev/null and b/fuzz/src/test/resources/minimal/operations/withdrawal_request/pyspec_tests/basic_withdrawal_request/withdrawal_request.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/blocks_0.ssz_snappy b/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/blocks_0.ssz_snappy index ed05c44d4bb..352b66c1372 100644 Binary files a/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/blocks_0.ssz_snappy and b/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/blocks_0.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/blocks_1.ssz_snappy b/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/blocks_1.ssz_snappy index 1519fbd8677..5fc13845dfc 100644 Binary files a/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/blocks_1.ssz_snappy and b/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/blocks_1.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/post.ssz_snappy b/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/post.ssz_snappy index 885c3a2ff33..f7900a1bd9c 100644 Binary files a/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/post.ssz_snappy and b/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/post.ssz_snappy differ diff --git a/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/pre.ssz_snappy b/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/pre.ssz_snappy index aab2514d7c9..6b56511c838 100644 Binary files a/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/pre.ssz_snappy and b/fuzz/src/test/resources/minimal/sanity/blocks/pyspec_tests/attestation/pre.ssz_snappy differ diff --git a/gradle/versions.gradle b/gradle/versions.gradle index 4efad4f951b..439ee7ae90f 100644 --- a/gradle/versions.gradle +++ b/gradle/versions.gradle @@ -1,11 +1,11 @@ dependencyManagement { dependencies { - dependency 'com.fasterxml.jackson.core:jackson-databind:2.17.2' - dependency 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.17.2' - dependency 'com.fasterxml.jackson.dataformat:jackson-dataformat-toml:2.17.2' - dependency 'com.fasterxml.jackson.module:jackson-module-kotlin:2.17.2' + dependency 'com.fasterxml.jackson.core:jackson-databind:2.18.1' + dependency 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.1' + dependency 'com.fasterxml.jackson.dataformat:jackson-dataformat-toml:2.18.1' + dependency 'com.fasterxml.jackson.module:jackson-module-kotlin:2.18.1' - dependencySet(group: 'com.google.errorprone', version: '2.31.0') { + dependencySet(group: 'com.google.errorprone', version: '2.35.1') { entry 'error_prone_annotation' entry 'error_prone_check_api' entry 'error_prone_core' @@ -32,18 +32,18 @@ dependencyManagement { entry 'javalin-rendering' } - dependency 'io.libp2p:jvm-libp2p:1.2.0-RELEASE' + dependency 'io.libp2p:jvm-libp2p:1.2.1-RELEASE' dependency 'tech.pegasys:jblst:0.3.12' dependency 'io.consensys.protocols:jc-kzg-4844:2.0.0' dependency 'io.github.crate-crypto:java-eth-kzg:0.5.2' dependency 'org.hdrhistogram:HdrHistogram:2.2.2' - dependency 'org.jetbrains.kotlin:kotlin-stdlib:2.0.20' + dependency 'org.jetbrains.kotlin:kotlin-stdlib:2.0.21' dependency 'org.mock-server:mockserver-junit-jupiter:5.15.0' - dependencySet(group: 'io.swagger.core.v3', version: '2.2.23') { + dependencySet(group: 'io.swagger.core.v3', version: '2.2.25') { entry 'swagger-parser' entry 'swagger-core' entry 'swagger-models' @@ -54,26 +54,26 @@ dependencyManagement { dependency 'org.webjars:swagger-ui:5.17.14' dependency 'org.thymeleaf:thymeleaf:3.1.2.RELEASE' - dependency 'io.github.classgraph:classgraph:4.8.175' - dependencySet(group: 'com.github.oshi', version: '6.6.3') { + dependency 'io.github.classgraph:classgraph:4.8.177' + dependencySet(group: 'com.github.oshi', version: '6.6.5') { entry 'oshi-core' entry 'oshi-core-java11' } - dependencySet(group: 'io.netty', version: '4.1.112.Final') { + dependencySet(group: 'io.netty', version: '4.1.115.Final') { entry 'netty-handler' entry 'netty-codec-http' } - dependencySet(group: 'io.vertx', version: '4.5.9') { + dependencySet(group: 'io.vertx', version: '4.5.10') { entry 'vertx-codegen' entry 'vertx-core' entry 'vertx-unit' entry 'vertx-web' } - dependency 'io.projectreactor:reactor-core:3.6.9' + dependency 'io.projectreactor:reactor-core:3.6.11' - dependency 'it.unimi.dsi:fastutil:8.5.14' + dependency 'it.unimi.dsi:fastutil:8.5.15' dependency 'javax.annotation:javax.annotation-api:1.3.2' @@ -87,10 +87,10 @@ dependencyManagement { dependency 'org.apache.commons:commons-text:1.12.0' dependency 'org.apache.commons:commons-lang3:3.17.0' - dependency 'commons-io:commons-io:2.16.1' + dependency 'commons-io:commons-io:2.17.0' dependency 'org.commonjava.mimeparse:mimeparse:0.1.3.3' - dependencySet(group: 'org.apache.logging.log4j', version: '2.23.1') { + dependencySet(group: 'org.apache.logging.log4j', version: '2.24.1') { entry 'log4j-api' entry 'log4j-core' entry 'log4j-slf4j-impl' @@ -103,20 +103,20 @@ dependencyManagement { dependency 'org.awaitility:awaitility:4.2.2' - dependencySet(group: 'org.bouncycastle', version: '1.78.1') { + dependencySet(group: 'org.bouncycastle', version: '1.79') { entry 'bcprov-jdk18on' entry 'bcpkix-jdk18on' } - dependencySet(group: 'org.junit.jupiter', version: '5.11.0') { + dependencySet(group: 'org.junit.jupiter', version: '5.11.3') { entry 'junit-jupiter-api' entry 'junit-jupiter-engine' entry 'junit-jupiter-params' } - dependency 'net.java.dev.jna:jna:5.14.0' + dependency 'net.java.dev.jna:jna:5.15.0' - dependencySet(group: 'org.mockito', version: '5.13.0') { + dependencySet(group: 'org.mockito', version: '5.14.2') { entry 'mockito-core' entry 'mockito-junit-jupiter' } @@ -138,22 +138,22 @@ dependencyManagement { entry 'utils' } - dependency 'org.xerial.snappy:snappy-java:1.1.10.6' + dependency 'org.xerial.snappy:snappy-java:1.1.10.7' dependency 'io.prometheus:simpleclient:0.16.0' - dependencySet(group: 'org.hyperledger.besu.internal', version: '24.9.1') { + dependencySet(group: 'org.hyperledger.besu.internal', version: '24.10.0') { entry('metrics-core') entry('core') entry('config') } - dependencySet(group: 'org.hyperledger.besu', version: '24.9.1') { + dependencySet(group: 'org.hyperledger.besu', version: '24.10.0') { entry('besu-datatypes') entry('evm') entry('plugin-api') } - dependencySet(group: 'org.testcontainers', version: '1.20.1') { + dependencySet(group: 'org.testcontainers', version: '1.20.3') { entry "testcontainers" entry "junit-jupiter" } @@ -177,6 +177,6 @@ dependencyManagement { entry 'jjwt-jackson' } - dependency 'net.jqwik:jqwik:1.9.0' + dependency 'net.jqwik:jqwik:1.9.1' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8e876e1c557..fb602ee2af0 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=1541fa36599e12857140465f3c91a97409b4512501c26f9631fb113e392c5bd1 -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.1-bin.zip +distributionSha256Sum=31c55713e40233a8303827ceb42ca48a47267a0ad4bab9177123121e71524c26 +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/infrastructure/async/src/test/java/tech/pegasys/teku/infrastructure/async/ThrottlingTaskQueueTest.java b/infrastructure/async/src/test/java/tech/pegasys/teku/infrastructure/async/ThrottlingTaskQueueTest.java index 984d715ec52..27805d52ce2 100644 --- a/infrastructure/async/src/test/java/tech/pegasys/teku/infrastructure/async/ThrottlingTaskQueueTest.java +++ b/infrastructure/async/src/test/java/tech/pegasys/teku/infrastructure/async/ThrottlingTaskQueueTest.java @@ -16,7 +16,6 @@ import static org.assertj.core.api.Assertions.assertThat; import java.util.List; -import java.util.stream.Collectors; import java.util.stream.IntStream; import org.junit.jupiter.api.Test; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; @@ -48,7 +47,7 @@ public void throttlesRequests() { }); return taskQueue.queueTask(() -> request); }) - .collect(Collectors.toList()); + .toList(); assertThat(getQueuedTasksGaugeValue()).isEqualTo(97); assertThat(taskQueue.getInflightTaskCount()).isEqualTo(3); diff --git a/infrastructure/async/src/test/java/tech/pegasys/teku/infrastructure/async/ThrottlingTaskQueueWithPriorityTest.java b/infrastructure/async/src/test/java/tech/pegasys/teku/infrastructure/async/ThrottlingTaskQueueWithPriorityTest.java index cbd42bcbdf2..fdea5eebc16 100644 --- a/infrastructure/async/src/test/java/tech/pegasys/teku/infrastructure/async/ThrottlingTaskQueueWithPriorityTest.java +++ b/infrastructure/async/src/test/java/tech/pegasys/teku/infrastructure/async/ThrottlingTaskQueueWithPriorityTest.java @@ -17,7 +17,6 @@ import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; -import java.util.stream.Collectors; import java.util.stream.IntStream; import org.junit.jupiter.api.Test; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; @@ -53,7 +52,7 @@ public void throttlesRequests() { } return taskQueue.queueTask(() -> request); }) - .collect(Collectors.toList()); + .toList(); assertThat(getQueuedTasksGaugeValue(true)).isEqualTo(33); assertThat(getQueuedTasksGaugeValue(false)).isEqualTo(64); diff --git a/infrastructure/bls/src/main/java/tech/pegasys/teku/bls/BLS.java b/infrastructure/bls/src/main/java/tech/pegasys/teku/bls/BLS.java index a9abbd0cefb..94e6b32cfbc 100644 --- a/infrastructure/bls/src/main/java/tech/pegasys/teku/bls/BLS.java +++ b/infrastructure/bls/src/main/java/tech/pegasys/teku/bls/BLS.java @@ -41,6 +41,7 @@ public class BLS { private static final Logger LOG = LogManager.getLogger(); + @SuppressWarnings("NonFinalStaticField") private static BLS12381 blsImpl; static { diff --git a/infrastructure/bls/src/main/java/tech/pegasys/teku/bls/BLSConstants.java b/infrastructure/bls/src/main/java/tech/pegasys/teku/bls/BLSConstants.java index 352825f5e00..6bcce332e43 100644 --- a/infrastructure/bls/src/main/java/tech/pegasys/teku/bls/BLSConstants.java +++ b/infrastructure/bls/src/main/java/tech/pegasys/teku/bls/BLSConstants.java @@ -27,6 +27,7 @@ public class BLSConstants { static final BigInteger CURVE_ORDER_BI = CURVE_ORDER_BYTES.toUnsignedBigInteger(ByteOrder.BIG_ENDIAN); + @SuppressWarnings("NonFinalStaticField") public static boolean verificationDisabled = false; public static void disableBLSVerification() { diff --git a/infrastructure/bls/src/test/java/tech/pegasys/teku/bls/impl/AbstractBLS12381Test.java b/infrastructure/bls/src/test/java/tech/pegasys/teku/bls/impl/AbstractBLS12381Test.java index 6fbf567d425..3fc57087765 100644 --- a/infrastructure/bls/src/test/java/tech/pegasys/teku/bls/impl/AbstractBLS12381Test.java +++ b/infrastructure/bls/src/test/java/tech/pegasys/teku/bls/impl/AbstractBLS12381Test.java @@ -32,7 +32,7 @@ public abstract class AbstractBLS12381Test { private final List keys = - IntStream.range(0, 8).mapToObj(getBls()::generateKeyPair).collect(Collectors.toList()); + IntStream.range(0, 8).mapToObj(getBls()::generateKeyPair).toList(); private final List> pubKeys = keys.stream() .map(k -> Collections.singletonList(k.getPublicKey())) diff --git a/infrastructure/io/src/main/java/tech/pegasys/teku/infrastructure/io/JemallocDetector.java b/infrastructure/io/src/main/java/tech/pegasys/teku/infrastructure/io/JemallocDetector.java index ab364a0f618..fc5a8241e1e 100644 --- a/infrastructure/io/src/main/java/tech/pegasys/teku/infrastructure/io/JemallocDetector.java +++ b/infrastructure/io/src/main/java/tech/pegasys/teku/infrastructure/io/JemallocDetector.java @@ -23,6 +23,8 @@ @SuppressWarnings("JavaCase") public class JemallocDetector { private static final Logger LOG = LogManager.getLogger(); + + @SuppressWarnings("NonFinalStaticField") private static String _jemalloc; public static void logJemallocPresence() { diff --git a/infrastructure/io/src/main/java/tech/pegasys/teku/infrastructure/io/SyncDataAccessor.java b/infrastructure/io/src/main/java/tech/pegasys/teku/infrastructure/io/SyncDataAccessor.java index b6e2c38f823..2a6c73bb63c 100644 --- a/infrastructure/io/src/main/java/tech/pegasys/teku/infrastructure/io/SyncDataAccessor.java +++ b/infrastructure/io/src/main/java/tech/pegasys/teku/infrastructure/io/SyncDataAccessor.java @@ -43,7 +43,7 @@ public class SyncDataAccessor { public static SyncDataAccessor create(final Path path) { - boolean atomicFileMoveSupport = false; + boolean atomicFileMoveSupport; final Path tmpFile; if (Files.isDirectory(path.toAbsolutePath())) { tmpFile = path.toAbsolutePath().resolve("syncWriteTest.tmp"); diff --git a/infrastructure/json/src/test/java/tech/pegasys/teku/infrastructure/json/types/DeserializableOneOfTypeDefinitionBuilderTest.java b/infrastructure/json/src/test/java/tech/pegasys/teku/infrastructure/json/types/DeserializableOneOfTypeDefinitionBuilderTest.java index 3fd23cdaf81..fb6f1f7a88d 100644 --- a/infrastructure/json/src/test/java/tech/pegasys/teku/infrastructure/json/types/DeserializableOneOfTypeDefinitionBuilderTest.java +++ b/infrastructure/json/src/test/java/tech/pegasys/teku/infrastructure/json/types/DeserializableOneOfTypeDefinitionBuilderTest.java @@ -27,11 +27,11 @@ public class DeserializableOneOfTypeDefinitionBuilderTest { DeserializableOneOfTypeDefinition.object(OneOfTypeTestTypeDefinition.TestType.class) .description("meaningful description") .withType( - OneOfTypeTestTypeDefinition.TestObjA.isInstance, + OneOfTypeTestTypeDefinition.TestObjA.IS_INSTANCE, s -> s.contains("value1"), TYPE_A) .withType( - OneOfTypeTestTypeDefinition.TestObjB.isInstance, + OneOfTypeTestTypeDefinition.TestObjB.IS_INSTANCE, s -> s.contains("value2"), TYPE_B) .build(); diff --git a/infrastructure/json/src/testFixtures/java/tech/pegasys/teku/infrastructure/json/types/OneOfTypeTestTypeDefinition.java b/infrastructure/json/src/testFixtures/java/tech/pegasys/teku/infrastructure/json/types/OneOfTypeTestTypeDefinition.java index 83ded29ac48..d2222dd17c8 100644 --- a/infrastructure/json/src/testFixtures/java/tech/pegasys/teku/infrastructure/json/types/OneOfTypeTestTypeDefinition.java +++ b/infrastructure/json/src/testFixtures/java/tech/pegasys/teku/infrastructure/json/types/OneOfTypeTestTypeDefinition.java @@ -42,8 +42,8 @@ public interface TestType { SERIALIZABLE_ONE_OF_TYPE_DEFINITION = new SerializableOneOfTypeDefinitionBuilder() .description("meaningful description") - .withType(TestObjA.isInstance, TYPE_A) - .withType(TestObjB.isInstance, TYPE_B) + .withType(TestObjA.IS_INSTANCE, TYPE_A) + .withType(TestObjB.IS_INSTANCE, TYPE_B) .build(); public static class TestObjA implements TestType { @@ -82,7 +82,7 @@ public int hashCode() { return Objects.hash(name); } - static Predicate isInstance = testType -> testType instanceof TestObjA; + static final Predicate IS_INSTANCE = testType -> testType instanceof TestObjA; } public static class TestObjB implements TestType { @@ -104,6 +104,6 @@ public void setName(final String name) { this.name = name; } - static Predicate isInstance = testType -> testType instanceof TestObjB; + static final Predicate IS_INSTANCE = testType -> testType instanceof TestObjB; } } diff --git a/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/CKZG4844.java b/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/CKZG4844.java index d683dd5f95c..3fd1c813f22 100644 --- a/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/CKZG4844.java +++ b/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/CKZG4844.java @@ -36,6 +36,7 @@ final class CKZG4844 implements KZG { // used for FK20 proof computations (PeerDAS) so can default to 0 for now private static final int PRECOMPUTE_DEFAULT = 0; + @SuppressWarnings("NonFinalStaticField") private static CKZG4844 instance; static synchronized CKZG4844 getInstance() { diff --git a/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/RustKZG.java b/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/RustKZG.java index 490ae40bec6..53489af8b81 100644 --- a/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/RustKZG.java +++ b/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/RustKZG.java @@ -34,7 +34,9 @@ final class RustKZG implements KZG { private static final Logger LOG = LogManager.getLogger(); private static final int NUMBER_OF_THREADS = 1; + @SuppressWarnings("NonFinalStaticField") private static RustKZG instance; + private LibEthKZG library; private boolean initialized; diff --git a/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/RustWithCKZG.java b/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/RustWithCKZG.java index f5e02ae4d88..972a5e7693a 100644 --- a/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/RustWithCKZG.java +++ b/infrastructure/kzg/src/main/java/tech/pegasys/teku/kzg/RustWithCKZG.java @@ -24,6 +24,7 @@ */ final class RustWithCKZG implements KZG { + @SuppressWarnings("NonFinalStaticField") private static RustWithCKZG instance; private final CKZG4844 ckzg4844Delegate; diff --git a/infrastructure/logging/src/main/java/tech/pegasys/teku/infrastructure/logging/LoggingConfigurator.java b/infrastructure/logging/src/main/java/tech/pegasys/teku/infrastructure/logging/LoggingConfigurator.java index 085d03da718..a4465d47f7e 100644 --- a/infrastructure/logging/src/main/java/tech/pegasys/teku/infrastructure/logging/LoggingConfigurator.java +++ b/infrastructure/logging/src/main/java/tech/pegasys/teku/infrastructure/logging/LoggingConfigurator.java @@ -51,16 +51,31 @@ public class LoggingConfigurator { private static final String FILE_MESSAGE_FORMAT = "%d{yyyy-MM-dd HH:mm:ss.SSSZZZ} | %t | %-5level | %c{1} | %msg%n"; private static final AtomicBoolean COLOR = new AtomicBoolean(); + private static final StatusLogger STATUS_LOG = StatusLogger.getLogger(); + @SuppressWarnings("NonFinalStaticField") private static LoggingDestination destination; + + @SuppressWarnings("NonFinalStaticField") private static boolean includeEvents; + + @SuppressWarnings("NonFinalStaticField") private static boolean includeValidatorDuties; + + @SuppressWarnings("NonFinalStaticField") private static boolean includeP2pWarnings; + + @SuppressWarnings("NonFinalStaticField") private static String file; + + @SuppressWarnings("NonFinalStaticField") private static String filePattern; + + @SuppressWarnings("NonFinalStaticField") private static Level rootLogLevel = Level.INFO; + + @SuppressWarnings("NonFinalStaticField") private static int dbOpAlertThresholdMillis; - private static final StatusLogger STATUS_LOG = StatusLogger.getLogger(); public static boolean isColorEnabled() { return COLOR.get(); diff --git a/infrastructure/metrics/src/testFixtures/java/tech/pegasys/teku/infrastructure/metrics/StubMetricsSystem.java b/infrastructure/metrics/src/testFixtures/java/tech/pegasys/teku/infrastructure/metrics/StubMetricsSystem.java index 57da01c19fc..0016785f19d 100644 --- a/infrastructure/metrics/src/testFixtures/java/tech/pegasys/teku/infrastructure/metrics/StubMetricsSystem.java +++ b/infrastructure/metrics/src/testFixtures/java/tech/pegasys/teku/infrastructure/metrics/StubMetricsSystem.java @@ -50,19 +50,6 @@ public LabelledMetric createLabelledCounter( .computeIfAbsent(name, __ -> new StubCounter()); } - @Override - public LabelledMetric createSimpleLabelledTimer( - final MetricCategory category, - final String name, - final String help, - final String... labelNames) { - validateMetricName(name); - validateLabelName(labelNames); - return labelledOperationTimers - .computeIfAbsent(category, __ -> new ConcurrentHashMap<>()) - .computeIfAbsent(name, __ -> new StubLabelledOperationTimer(category, name, help)); - } - @Override public LabelledGauge createLabelledGauge( final MetricCategory category, @@ -105,6 +92,15 @@ public LabelledMetric createLabelledTimer( .computeIfAbsent(name, __ -> new StubLabelledOperationTimer(category, name, help)); } + @Override + public LabelledMetric createSimpleLabelledTimer( + final MetricCategory category, + final String name, + final String help, + final String... labelNames) { + return createLabelledTimer(category, name, help, labelNames); + } + public StubGauge getGauge(final MetricCategory category, final String name) { validateMetricName(name); return Optional.ofNullable(gauges.get(category)) diff --git a/infrastructure/restapi/src/testFixtures/java/tech/pegasys/teku/infrastructure/restapi/OpenApiTestUtil.java b/infrastructure/restapi/src/testFixtures/java/tech/pegasys/teku/infrastructure/restapi/OpenApiTestUtil.java index 7eb2645211b..cbf357dfb55 100644 --- a/infrastructure/restapi/src/testFixtures/java/tech/pegasys/teku/infrastructure/restapi/OpenApiTestUtil.java +++ b/infrastructure/restapi/src/testFixtures/java/tech/pegasys/teku/infrastructure/restapi/OpenApiTestUtil.java @@ -22,6 +22,7 @@ import com.fasterxml.jackson.databind.MapperFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.json.JsonMapper; import com.google.common.collect.ImmutableList; import com.google.common.io.Resources; import java.io.IOException; @@ -44,12 +45,13 @@ public class OpenApiTestUtil { private final String path; public OpenApiTestUtil(final Class clazz) { - this.mapper = new ObjectMapper(); - mapper - .configure(SerializationFeature.INDENT_OUTPUT, true) - .configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true) - .configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true) - .configure(DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY, true); + this.mapper = + JsonMapper.builder() + .configure(SerializationFeature.INDENT_OUTPUT, true) + .configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true) + .configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true) + .configure(DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY, true) + .build(); this.clazz = clazz; this.path = clazz.getPackageName().replaceAll("\\.", "/"); } diff --git a/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszCompositeListTest.java b/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszCompositeListTest.java index 5108cddcfc7..377b08ff7fe 100644 --- a/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszCompositeListTest.java +++ b/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszCompositeListTest.java @@ -35,7 +35,7 @@ public class SszCompositeListTest { - static SszSchema testType = + static final SszSchema TEST_TYPE = new SszSchema<>() { @Override @@ -126,7 +126,7 @@ public TestView(final TreeNode node) { @Override public SszSchema getSchema() { - return testType; + return TEST_TYPE; } @Override @@ -145,7 +145,7 @@ public SszMutableData createWritableCopy() { @Test public void simpleTest1() { - SszListSchema listType = SszListSchema.create(testType, 3); + SszListSchema listType = SszListSchema.create(TEST_TYPE, 3); SszMutableList list = listType.getDefault().createWritableCopy(); TreeNode n0 = list.commitChanges().getBackingNode(); list.set(0, new TestView(0x111)); diff --git a/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszDataTestBase.java b/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszDataTestBase.java index edc43272330..3b2439d9251 100644 --- a/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszDataTestBase.java +++ b/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszDataTestBase.java @@ -17,7 +17,6 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy; import java.util.List; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.apache.tuweni.bytes.Bytes; import org.assertj.core.api.Assertions; @@ -34,7 +33,7 @@ public interface SszDataTestBase { // workaround for https://github.com/junit-team/junit5/issues/1477 static Stream passWhenEmpty(final Stream args) { - List list = args.collect(Collectors.toList()); + List list = args.toList(); Assumptions.assumeFalse(list.isEmpty()); return list.stream(); } diff --git a/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszMutableCompositeTestBase.java b/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszMutableCompositeTestBase.java index 922d779a6c7..88aa9e62e99 100644 --- a/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszMutableCompositeTestBase.java +++ b/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/SszMutableCompositeTestBase.java @@ -178,7 +178,7 @@ default void set_shouldNotHaveSideEffects(final SszMutableComposite dat .distinct() .filter(i -> i >= 0 && i < data.size()) .boxed() - .collect(Collectors.toList()); + .toList(); SszComposite origData = data.commitChanges(); diff --git a/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/collections/SszBitlistTest.java b/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/collections/SszBitlistTest.java index 207de309b75..bfa64d46f41 100644 --- a/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/collections/SszBitlistTest.java +++ b/infrastructure/ssz/src/test/java/tech/pegasys/teku/infrastructure/ssz/collections/SszBitlistTest.java @@ -41,46 +41,46 @@ public class SszBitlistTest implements SszPrimitiveListTestBase { - static Random random = new Random(1); - static SszBitlistSchema emptySchema = SszBitlistSchema.create(0); - static SszBitlistSchema schema = SszBitlistSchema.create(500); - static SszBitlistSchema hugeSchema = SszBitlistSchema.create(1L << 62); + static final Random RANDOM = new Random(1); + static final SszBitlistSchema EMPTY_SCHEMA = SszBitlistSchema.create(0); + static final SszBitlistSchema SCHEMA = SszBitlistSchema.create(500); + static final SszBitlistSchema HUGE_SCHEMA = SszBitlistSchema.create(1L << 62); static SszBitlist random(final SszBitlistSchema schema, final int size) { return schema.ofBits( - size, IntStream.range(0, size).filter(__ -> random.nextBoolean()).toArray()); + size, IntStream.range(0, size).filter(__ -> RANDOM.nextBoolean()).toArray()); } @Override public Stream sszData() { return Stream.of( - emptySchema.empty(), - schema.empty(), - hugeSchema.empty(), - random(schema, 1), - random(hugeSchema, 1), - random(schema, 2), - random(hugeSchema, 2), - random(schema, 254), - schema.ofBits(254), - schema.ofBits(254, IntStream.range(0, 254).toArray()), - random(hugeSchema, 254), - random(schema, 255), - schema.ofBits(255), - schema.ofBits(255, IntStream.range(0, 255).toArray()), - random(hugeSchema, 255), - random(schema, 256), - schema.ofBits(256), - schema.ofBits(256, IntStream.range(0, 256).toArray()), - random(hugeSchema, 256), - random(schema, 257), - random(hugeSchema, 257), - random(schema, 499), - random(schema, 500), - random(hugeSchema, 511), - random(hugeSchema, 512), - random(hugeSchema, 513), - random(hugeSchema, 10000)); + EMPTY_SCHEMA.empty(), + SCHEMA.empty(), + HUGE_SCHEMA.empty(), + random(SCHEMA, 1), + random(HUGE_SCHEMA, 1), + random(SCHEMA, 2), + random(HUGE_SCHEMA, 2), + random(SCHEMA, 254), + SCHEMA.ofBits(254), + SCHEMA.ofBits(254, IntStream.range(0, 254).toArray()), + random(HUGE_SCHEMA, 254), + random(SCHEMA, 255), + SCHEMA.ofBits(255), + SCHEMA.ofBits(255, IntStream.range(0, 255).toArray()), + random(HUGE_SCHEMA, 255), + random(SCHEMA, 256), + SCHEMA.ofBits(256), + SCHEMA.ofBits(256, IntStream.range(0, 256).toArray()), + random(HUGE_SCHEMA, 256), + random(SCHEMA, 257), + random(HUGE_SCHEMA, 257), + random(SCHEMA, 499), + random(SCHEMA, 500), + random(HUGE_SCHEMA, 511), + random(HUGE_SCHEMA, 512), + random(HUGE_SCHEMA, 513), + random(HUGE_SCHEMA, 10000)); } public Stream bitlistArgs() { @@ -149,8 +149,8 @@ void wrapBitSet_shouldDropBitsIfBitSetIsLarger() { bitSet.set(99); assertThat(bitSet.stream().count()).isEqualTo(1); - final SszBitlist sszBitlist = schema.wrapBitSet(10, bitSet); - final SszBitlist expectedSszBitlist = schema.ofBits(10); + final SszBitlist sszBitlist = SCHEMA.wrapBitSet(10, bitSet); + final SszBitlist expectedSszBitlist = SCHEMA.ofBits(10); assertThat(sszBitlist).isEqualTo(expectedSszBitlist); assertThat(sszBitlist.hashCode()).isEqualTo(expectedSszBitlist.hashCode()); @@ -161,7 +161,7 @@ void wrapBitSet_shouldDropBitsIfBitSetIsLarger() { @Test void wrapBitSet_shouldThrowIfSizeIsLargerThanSchemaMaxLength() { assertThatThrownBy( - () -> schema.wrapBitSet(Math.toIntExact(schema.getMaxLength() + 1), new BitSet())) + () -> SCHEMA.wrapBitSet(Math.toIntExact(SCHEMA.getMaxLength() + 1), new BitSet())) .isInstanceOf(IllegalArgumentException.class); } @@ -331,12 +331,12 @@ void testOrWithEmptyBitlist(final SszBitlist bitlist) { @Test void testEmptyHashTreeRoot() { - assertThat(emptySchema.empty().hashTreeRoot()) + assertThat(EMPTY_SCHEMA.empty().hashTreeRoot()) .isEqualTo(Hash.sha256(Bytes.concatenate(Bytes32.ZERO, Bytes32.ZERO))); - assertThat(schema.empty().hashTreeRoot()) + assertThat(SCHEMA.empty().hashTreeRoot()) .isEqualTo( Hash.sha256(Bytes.concatenate(TreeUtil.ZERO_TREES[1].hashTreeRoot(), Bytes32.ZERO))); - assertThat(hugeSchema.empty().hashTreeRoot()) + assertThat(HUGE_SCHEMA.empty().hashTreeRoot()) .isEqualTo( Hash.sha256( Bytes.concatenate(TreeUtil.ZERO_TREES[62 - 8].hashTreeRoot(), Bytes32.ZERO))); diff --git a/infrastructure/subscribers/src/test/java/tech/pegasys/teku/infrastructure/subscribers/ObservableValueTest.java b/infrastructure/subscribers/src/test/java/tech/pegasys/teku/infrastructure/subscribers/ObservableValueTest.java index 95080c555b9..0e325c88abc 100644 --- a/infrastructure/subscribers/src/test/java/tech/pegasys/teku/infrastructure/subscribers/ObservableValueTest.java +++ b/infrastructure/subscribers/src/test/java/tech/pegasys/teku/infrastructure/subscribers/ObservableValueTest.java @@ -18,7 +18,6 @@ import java.util.List; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; @@ -61,7 +60,7 @@ public void onValueChanged(final Integer newValue) { .map(Thread::new) .peek(Thread::start) .limit(threadCnt) - .collect(Collectors.toList()); + .toList(); startLatch.await(5, TimeUnit.SECONDS); observableValue.set(777); diff --git a/infrastructure/time/src/main/java/tech/pegasys/teku/infrastructure/time/PerformanceTracker.java b/infrastructure/time/src/main/java/tech/pegasys/teku/infrastructure/time/PerformanceTracker.java index 3f34074a982..da671e493cc 100644 --- a/infrastructure/time/src/main/java/tech/pegasys/teku/infrastructure/time/PerformanceTracker.java +++ b/infrastructure/time/src/main/java/tech/pegasys/teku/infrastructure/time/PerformanceTracker.java @@ -14,6 +14,7 @@ package tech.pegasys.teku.infrastructure.time; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.function.Consumer; import org.apache.commons.lang3.tuple.Pair; @@ -22,7 +23,8 @@ public class PerformanceTracker { private final TimeProvider timeProvider; - protected final List> events = new ArrayList<>(); + protected final List> events = + Collections.synchronizedList(new ArrayList<>()); public PerformanceTracker(final TimeProvider timeProvider) { this.timeProvider = timeProvider; diff --git a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/AttesterSlashingGossipIntegrationTest.java b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/AttesterSlashingGossipIntegrationTest.java index b4c1d5bf835..5e5ac9e59a7 100644 --- a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/AttesterSlashingGossipIntegrationTest.java +++ b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/AttesterSlashingGossipIntegrationTest.java @@ -24,6 +24,8 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.bls.BLSKeyGenerator; import tech.pegasys.teku.bls.BLSKeyPair; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.Waiter; import tech.pegasys.teku.networking.eth2.Eth2P2PNetworkFactory.Eth2P2PNetworkBuilder; @@ -35,7 +37,7 @@ import tech.pegasys.teku.statetransition.validation.InternalValidationResult; public class AttesterSlashingGossipIntegrationTest { - + private final AsyncRunner asyncRunner = DelayedExecutorAsyncRunner.create(); private final List validatorKeys = BLSKeyGenerator.generateKeyPairs(3); private final Eth2P2PNetworkFactory networkFactory = new Eth2P2PNetworkFactory(); private final DataStructureUtil dataStructureUtil = @@ -91,6 +93,6 @@ public void shouldGossipToPeers() throws Exception { private NodeManager createNodeManager(final Consumer networkBuilder) throws Exception { - return NodeManager.create(networkFactory, validatorKeys, networkBuilder); + return NodeManager.create(asyncRunner, networkFactory, validatorKeys, networkBuilder); } } diff --git a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlobSidecarsByRangeIntegrationTest.java b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlobSidecarsByRangeIntegrationTest.java index f538322ae6a..c727ad45b78 100644 --- a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlobSidecarsByRangeIntegrationTest.java +++ b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlobSidecarsByRangeIntegrationTest.java @@ -15,46 +15,63 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.assertj.core.api.Assumptions.assumeThat; import static tech.pegasys.teku.infrastructure.async.Waiter.waitFor; +import static tech.pegasys.teku.spec.SpecMilestone.CAPELLA; +import static tech.pegasys.teku.spec.SpecMilestone.DENEB; +import static tech.pegasys.teku.spec.SpecMilestone.ELECTRA; import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeoutException; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.networking.eth2.peers.Eth2Peer; import tech.pegasys.teku.networking.p2p.rpc.RpcResponseListener; -import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockAndState; import tech.pegasys.teku.spec.datastructures.state.Checkpoint; import tech.pegasys.teku.spec.generator.ChainBuilder; +@TestSpecContext(milestone = {CAPELLA, DENEB, ELECTRA}) public class BlobSidecarsByRangeIntegrationTest extends AbstractRpcMethodIntegrationTest { - @Test + private Eth2Peer peer; + private SpecMilestone specMilestone; + + @BeforeEach + public void setUp(final TestSpecInvocationContextProvider.SpecContext specContext) { + peer = createPeer(specContext.getSpec()); + specMilestone = specContext.getSpecMilestone(); + } + + @TestTemplate public void requestBlobSidecars_shouldFailBeforeDenebMilestone() { - final Eth2Peer peer = createPeer(TestSpecFactory.createMinimalCapella()); + assumeThat(specMilestone).isLessThan(SpecMilestone.DENEB); assertThatThrownBy(() -> requestBlobSidecarsByRange(peer, UInt64.ONE, UInt64.valueOf(10))) .hasRootCauseInstanceOf(UnsupportedOperationException.class) .hasMessageContaining("BlobSidecarsByRange method is not supported"); } - @Test - public void requestBlobSidecars_shouldReturnEmptyBlobSidecarsOnDenebMilestone() + @TestTemplate + public void requestBlobSidecars_shouldReturnEmptyBlobSidecarsAfterDenebMilestone() throws ExecutionException, InterruptedException, TimeoutException { - final Eth2Peer peer = createPeer(TestSpecFactory.createMinimalDeneb()); + assumeThat(specMilestone).isGreaterThanOrEqualTo(DENEB); final List blobSidecars = requestBlobSidecarsByRange(peer, UInt64.ONE, UInt64.valueOf(10)); assertThat(blobSidecars).isEmpty(); } - @Test + @TestTemplate public void requestBlobSidecars_shouldReturnEmptyBlobSidecarsWhenCountIsZero() throws ExecutionException, InterruptedException, TimeoutException { - final Eth2Peer peer = createPeer(TestSpecFactory.createMinimalDeneb()); + assumeThat(specMilestone).isGreaterThanOrEqualTo(DENEB); // finalize chain 2 blobs per block finalizeChainWithBlobs(2); @@ -65,10 +82,10 @@ public void requestBlobSidecars_shouldReturnEmptyBlobSidecarsWhenCountIsZero() assertThat(blobSidecars).isEmpty(); } - @Test + @TestTemplate public void requestBlobSidecars_shouldReturnCanonicalBlobSidecarsOnDenebMilestone() throws ExecutionException, InterruptedException, TimeoutException { - final Eth2Peer peer = createPeer(TestSpecFactory.createMinimalDeneb()); + assumeThat(specMilestone).isGreaterThanOrEqualTo(DENEB); // finalize chain 2 blobs per block finalizeChainWithBlobs(2); diff --git a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlobSidecarsByRootIntegrationTest.java b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlobSidecarsByRootIntegrationTest.java index 85e37518598..3ed1ccd442a 100644 --- a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlobSidecarsByRootIntegrationTest.java +++ b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlobSidecarsByRootIntegrationTest.java @@ -15,7 +15,11 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.assertj.core.api.Assumptions.assumeThat; import static tech.pegasys.teku.infrastructure.async.Waiter.waitFor; +import static tech.pegasys.teku.spec.SpecMilestone.CAPELLA; +import static tech.pegasys.teku.spec.SpecMilestone.DENEB; +import static tech.pegasys.teku.spec.SpecMilestone.ELECTRA; import java.util.ArrayList; import java.util.List; @@ -24,46 +28,59 @@ import java.util.concurrent.TimeoutException; import java.util.stream.Stream; import org.apache.tuweni.bytes.Bytes32; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.networking.eth2.peers.Eth2Peer; import tech.pegasys.teku.networking.p2p.rpc.RpcResponseListener; -import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobIdentifier; +@TestSpecContext(milestone = {CAPELLA, DENEB, ELECTRA}) public class BlobSidecarsByRootIntegrationTest extends AbstractRpcMethodIntegrationTest { - @Test + private Eth2Peer peer; + private SpecMilestone specMilestone; + + @BeforeEach + public void setUp(final TestSpecInvocationContextProvider.SpecContext specContext) { + peer = createPeer(specContext.getSpec()); + specMilestone = specContext.getSpecMilestone(); + } + + @TestTemplate public void requestBlobSidecars_shouldFailBeforeDenebMilestone() { - final Eth2Peer peer = createPeer(TestSpecFactory.createMinimalCapella()); + assumeThat(specMilestone).isLessThan(SpecMilestone.DENEB); assertThatThrownBy(() -> requestBlobSidecarsByRoot(peer, List.of())) .hasRootCauseInstanceOf(UnsupportedOperationException.class) .hasMessageContaining("BlobSidecarsByRoot method is not supported"); } - @Test + @TestTemplate public void requestBlobSidecar_shouldFailBeforeDenebMilestone() { - final Eth2Peer peer = createPeer(TestSpecFactory.createMinimalCapella()); + assumeThat(specMilestone).isLessThan(SpecMilestone.DENEB); assertThatThrownBy( () -> requestBlobSidecarByRoot(peer, new BlobIdentifier(Bytes32.ZERO, UInt64.ZERO))) .hasRootCauseInstanceOf(UnsupportedOperationException.class) .hasMessageContaining("BlobSidecarsByRoot method is not supported"); } - @Test - public void requestBlobSidecars_shouldReturnEmptyBlobSidecarsOnDenebMilestone() + @TestTemplate + public void requestBlobSidecars_shouldReturnEmptyBlobSidecarsAfterDenebMilestone() throws ExecutionException, InterruptedException, TimeoutException { - final Eth2Peer peer = createPeer(TestSpecFactory.createMinimalDeneb()); + assumeThat(specMilestone).isGreaterThanOrEqualTo(DENEB); final Optional blobSidecar = requestBlobSidecarByRoot(peer, new BlobIdentifier(Bytes32.ZERO, UInt64.ZERO)); assertThat(blobSidecar).isEmpty(); } - @Test + @TestTemplate public void requestBlobSidecars_shouldReturnBlobSidecarsOnDenebMilestone() throws ExecutionException, InterruptedException, TimeoutException { - final Eth2Peer peer = createPeer(TestSpecFactory.createMinimalDeneb()); + assumeThat(specMilestone).isGreaterThanOrEqualTo(DENEB); // generate 4 blobs per block peerStorage.chainUpdater().blockOptions.setGenerateRandomBlobs(true); diff --git a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlsToExecutionChangeGossipIntegrationTest.java b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlsToExecutionChangeGossipIntegrationTest.java index eb583399f59..b19fee24735 100644 --- a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlsToExecutionChangeGossipIntegrationTest.java +++ b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/BlsToExecutionChangeGossipIntegrationTest.java @@ -24,6 +24,8 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.bls.BLSKeyGenerator; import tech.pegasys.teku.bls.BLSKeyPair; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.Waiter; import tech.pegasys.teku.networking.eth2.Eth2P2PNetworkFactory.Eth2P2PNetworkBuilder; @@ -39,7 +41,7 @@ import tech.pegasys.teku.storage.client.RecentChainData; public class BlsToExecutionChangeGossipIntegrationTest { - + private final AsyncRunner asyncRunner = DelayedExecutorAsyncRunner.create(); private final Spec spec = TestSpecFactory.createMinimalCapella(); private final List validatorKeys = BLSKeyGenerator.generateKeyPairs(3); private final Eth2P2PNetworkFactory networkFactory = new Eth2P2PNetworkFactory(); @@ -102,6 +104,7 @@ private NodeManager createNodeManager(final Consumer netw chainUtil.initializeStorage(); // Advancing chain to bypass "optimistic genesis" issue that prevents some gossip subscriptions chainUtil.createAndImportBlockAtSlot(1); - return NodeManager.create(spec, networkFactory, networkBuilder, storageClient, chainUtil); + return NodeManager.create( + spec, asyncRunner, networkFactory, networkBuilder, storageClient, chainUtil); } } diff --git a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/GossipMessageHandlerIntegrationTest.java b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/GossipMessageHandlerIntegrationTest.java index d99ba1963e8..fbf9bf87c55 100644 --- a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/GossipMessageHandlerIntegrationTest.java +++ b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/GossipMessageHandlerIntegrationTest.java @@ -27,6 +27,8 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.bls.BLSKeyGenerator; import tech.pegasys.teku.bls.BLSKeyPair; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.Waiter; import tech.pegasys.teku.infrastructure.subscribers.Subscribers; @@ -44,7 +46,7 @@ import tech.pegasys.teku.statetransition.validation.InternalValidationResult; public class GossipMessageHandlerIntegrationTest { - + private final AsyncRunner asyncRunner = DelayedExecutorAsyncRunner.create(); private final Spec spec = TestSpecFactory.createMinimalPhase0(); private final List validatorKeys = BLSKeyGenerator.generateKeyPairs(3); private final Eth2P2PNetworkFactory networkFactory = new Eth2P2PNetworkFactory(); @@ -371,6 +373,7 @@ private NodeManager createNodeManager(final Consumer netw throws Exception { return NodeManager.create( spec, + asyncRunner, networkFactory, validatorKeys, c -> { diff --git a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/ProposerSlashingGossipIntegrationTest.java b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/ProposerSlashingGossipIntegrationTest.java index 4fd806e7d45..fcf6b62354c 100644 --- a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/ProposerSlashingGossipIntegrationTest.java +++ b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/ProposerSlashingGossipIntegrationTest.java @@ -24,6 +24,8 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.bls.BLSKeyGenerator; import tech.pegasys.teku.bls.BLSKeyPair; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.Waiter; import tech.pegasys.teku.networking.eth2.Eth2P2PNetworkFactory.Eth2P2PNetworkBuilder; @@ -36,7 +38,7 @@ import tech.pegasys.teku.statetransition.validation.InternalValidationResult; public class ProposerSlashingGossipIntegrationTest { - + private final AsyncRunner asyncRunner = DelayedExecutorAsyncRunner.create(); private final Spec spec = TestSpecFactory.createDefault(); private final List validatorKeys = BLSKeyGenerator.generateKeyPairs(3); private final Eth2P2PNetworkFactory networkFactory = new Eth2P2PNetworkFactory(); @@ -89,6 +91,6 @@ public void shouldGossipToPeers() throws Exception { private NodeManager createNodeManager(final Consumer networkBuilder) throws Exception { - return NodeManager.create(spec, networkFactory, validatorKeys, networkBuilder); + return NodeManager.create(spec, asyncRunner, networkFactory, validatorKeys, networkBuilder); } } diff --git a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/VoluntaryExitGossipIntegrationTest.java b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/VoluntaryExitGossipIntegrationTest.java index 6896c859f8f..31f93828a33 100644 --- a/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/VoluntaryExitGossipIntegrationTest.java +++ b/networking/eth2/src/integration-test/java/tech/pegasys/teku/networking/eth2/VoluntaryExitGossipIntegrationTest.java @@ -26,6 +26,8 @@ import org.junit.jupiter.api.Test; import tech.pegasys.teku.bls.BLSKeyGenerator; import tech.pegasys.teku.bls.BLSKeyPair; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.DelayedExecutorAsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.Waiter; import tech.pegasys.teku.infrastructure.unsigned.UInt64; @@ -42,7 +44,7 @@ import tech.pegasys.teku.statetransition.validation.InternalValidationResult; public class VoluntaryExitGossipIntegrationTest { - + private final AsyncRunner asyncRunner = DelayedExecutorAsyncRunner.create(); private final Spec spec = TestSpecFactory.createMinimalPhase0(); private final List validatorKeys = BLSKeyGenerator.generateKeyPairs(3); private final Eth2P2PNetworkFactory networkFactory = new Eth2P2PNetworkFactory(); @@ -108,6 +110,6 @@ public void shouldGossipVoluntaryExitToPeers() throws Exception { private NodeManager createNodeManager(final Consumer networkBuilder) throws Exception { - return NodeManager.create(networkFactory, validatorKeys, networkBuilder); + return NodeManager.create(asyncRunner, networkFactory, validatorKeys, networkBuilder); } } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/P2PConfig.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/P2PConfig.java index 8bd1fdaa241..087ba4ed2e1 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/P2PConfig.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/P2PConfig.java @@ -14,7 +14,7 @@ package tech.pegasys.teku.networking.eth2; import static com.google.common.base.Preconditions.checkNotNull; -import static tech.pegasys.teku.networking.p2p.gossip.config.GossipConfig.DEFAULT_FLOOD_PUBLISH_ENABLED; +import static tech.pegasys.teku.networking.p2p.gossip.config.GossipConfig.DEFAULT_FLOOD_PUBLISH_MAX_MESSAGE_SIZE_THRESHOLD; import java.time.Duration; import java.util.OptionalInt; @@ -41,6 +41,7 @@ public class P2PConfig { public static final int DEFAULT_P2P_TARGET_SUBNET_SUBSCRIBER_COUNT = 2; public static final boolean DEFAULT_SUBSCRIBE_ALL_SUBNETS_ENABLED = false; public static final boolean DEFAULT_GOSSIP_SCORING_ENABLED = true; + public static final boolean DEFAULT_GOSSIP_BLOBS_AFTER_BLOCK_ENABLED = false; public static final int DEFAULT_BATCH_VERIFY_MAX_THREADS = Math.max(2, Runtime.getRuntime().availableProcessors() / 2); public static final int DEFAULT_BATCH_VERIFY_QUEUE_CAPACITY = 15_000; @@ -66,7 +67,7 @@ public class P2PConfig { private final int batchVerifyQueueCapacity; private final int batchVerifyMaxBatchSize; private final boolean batchVerifyStrictThreadLimitEnabled; - + private final boolean isGossipBlobsAfterBlockEnabled; private final boolean allTopicsFilterEnabled; private P2PConfig( @@ -85,7 +86,8 @@ private P2PConfig( final int batchVerifyQueueCapacity, final int batchVerifyMaxBatchSize, final boolean batchVerifyStrictThreadLimitEnabled, - final boolean allTopicsFilterEnabled) { + final boolean allTopicsFilterEnabled, + final boolean isGossipBlobsAfterBlockEnabled) { this.spec = spec; this.networkConfig = networkConfig; this.discoveryConfig = discoveryConfig; @@ -103,6 +105,7 @@ private P2PConfig( this.batchVerifyStrictThreadLimitEnabled = batchVerifyStrictThreadLimitEnabled; this.networkingSpecConfig = spec.getNetworkingConfig(); this.allTopicsFilterEnabled = allTopicsFilterEnabled; + this.isGossipBlobsAfterBlockEnabled = isGossipBlobsAfterBlockEnabled; } public static Builder builder() { @@ -178,6 +181,10 @@ public boolean isAllTopicsFilterEnabled() { return allTopicsFilterEnabled; } + public boolean isGossipBlobsAfterBlockEnabled() { + return isGossipBlobsAfterBlockEnabled; + } + public boolean isDasLossySamplerEnabled() { return dasLossySamplerEnabled; } @@ -202,7 +209,9 @@ public static class Builder { private boolean batchVerifyStrictThreadLimitEnabled = DEFAULT_BATCH_VERIFY_STRICT_THREAD_LIMIT_ENABLED; private boolean allTopicsFilterEnabled = DEFAULT_PEER_ALL_TOPIC_FILTER_ENABLED; - private boolean isFloodPublishEnabled = DEFAULT_FLOOD_PUBLISH_ENABLED; + private int floodPublishMaxMessageSizeThreshold = + DEFAULT_FLOOD_PUBLISH_MAX_MESSAGE_SIZE_THRESHOLD; + private boolean gossipBlobsAfterBlockEnabled = DEFAULT_GOSSIP_BLOBS_AFTER_BLOCK_ENABLED; private Builder() {} @@ -225,7 +234,7 @@ public P2PConfig build() { builder.seenTTL( Duration.ofSeconds( (long) specConfig.getSecondsPerSlot() * specConfig.getSlotsPerEpoch() * 2)); - builder.floodPublishEnabled(isFloodPublishEnabled); + builder.floodPublishMaxMessageSizeThreshold(floodPublishMaxMessageSizeThreshold); }); final NetworkConfig networkConfig = this.networkConfig.build(); @@ -255,7 +264,8 @@ public P2PConfig build() { batchVerifyQueueCapacity.orElse(DEFAULT_BATCH_VERIFY_QUEUE_CAPACITY), batchVerifyMaxBatchSize, batchVerifyStrictThreadLimitEnabled, - allTopicsFilterEnabled); + allTopicsFilterEnabled, + gossipBlobsAfterBlockEnabled); } private void validate() { @@ -337,8 +347,14 @@ public Builder peerRequestLimit(final Integer peerRequestLimit) { return this; } - public Builder isFloodPublishEnabled(final boolean floodPublishEnabled) { - this.isFloodPublishEnabled = floodPublishEnabled; + public Builder floodPublishMaxMessageSizeThreshold( + final int floodPublishMaxMessageSizeThreshold) { + this.floodPublishMaxMessageSizeThreshold = floodPublishMaxMessageSizeThreshold; + return this; + } + + public Builder gossipBlobsAfterBlockEnabled(final boolean gossipBlobsAfterBlockEnabled) { + this.gossipBlobsAfterBlockEnabled = gossipBlobsAfterBlockEnabled; return this; } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AbstractGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AbstractGossipManager.java index 555eddc03c4..7dc70810b8f 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AbstractGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AbstractGossipManager.java @@ -16,7 +16,10 @@ import com.google.common.annotations.VisibleForTesting; import java.util.Optional; import java.util.function.Function; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.ssz.SszData; import tech.pegasys.teku.infrastructure.ssz.schema.SszSchema; import tech.pegasys.teku.infrastructure.unsigned.UInt64; @@ -33,6 +36,7 @@ import tech.pegasys.teku.storage.client.RecentChainData; public abstract class AbstractGossipManager implements GossipManager { + private static final Logger LOG = LogManager.getLogger(); private final GossipNetwork gossipNetwork; private final GossipEncoding gossipEncoding; @@ -40,6 +44,8 @@ public abstract class AbstractGossipManager implements Gossip private final Eth2TopicHandler topicHandler; private Optional channel = Optional.empty(); + private final GossipFailureLogger gossipFailureLogger; + private final Function> getSlotForMessage; protected AbstractGossipManager( final RecentChainData recentChainData, @@ -50,8 +56,10 @@ protected AbstractGossipManager( final ForkInfo forkInfo, final OperationProcessor processor, final SszSchema gossipType, + final Function> getSlotForMessage, final Function getEpochForMessage, final NetworkingSpecConfig networkingConfig, + final GossipFailureLogger gossipFailureLogger, final DebugDataDumper debugDataDumper) { this.gossipNetwork = gossipNetwork; this.topicHandler = @@ -68,6 +76,8 @@ protected AbstractGossipManager( networkingConfig, debugDataDumper); this.gossipEncoding = gossipEncoding; + this.gossipFailureLogger = gossipFailureLogger; + this.getSlotForMessage = getSlotForMessage; } @VisibleForTesting @@ -76,7 +86,29 @@ public Eth2TopicHandler getTopicHandler() { } protected void publishMessage(final T message) { - channel.ifPresent(c -> c.gossip(gossipEncoding.encode(message))); + publishMessageWithFeedback(message).ifExceptionGetsHereRaiseABug(); + } + + /** + * This method is designed to return a future that only completes successfully whenever the gossip + * was succeeded (sent to at least one peer) or failed. + */ + protected SafeFuture publishMessageWithFeedback(final T message) { + return channel + .map(c -> c.gossip(gossipEncoding.encode(message))) + .orElse(SafeFuture.failedFuture(new IllegalStateException("Gossip channel not available"))) + .handle( + (__, err) -> { + if (err != null) { + gossipFailureLogger.log(err, getSlotForMessage.apply(message)); + } else { + LOG.trace( + "Successfully gossiped message with root {} on {}", + message::hashTreeRoot, + topicHandler::getTopic); + } + return null; + }); } @Override diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AggregateGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AggregateGossipManager.java index f7294fa323c..59eae100efe 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AggregateGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AggregateGossipManager.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.networking.eth2.gossip; +import java.util.Optional; import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName; @@ -51,8 +52,11 @@ public AggregateGossipManager( spec.atEpoch(forkInfo.getFork().getEpoch()) .getSchemaDefinitions() .getSignedAggregateAndProofSchema(), + message -> Optional.of(message.getMessage().getAggregate().getData().getSlot()), message -> spec.computeEpochAtSlot(message.getMessage().getAggregate().getData().getSlot()), spec.getNetworkingConfig(), + GossipFailureLogger.createSuppressing( + GossipTopicName.BEACON_AGGREGATE_AND_PROOF.toString()), debugDataDumper); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AttestationGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AttestationGossipManager.java index 11851a9b07d..3e9dfa6ba60 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AttestationGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AttestationGossipManager.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.networking.eth2.gossip; +import java.util.Optional; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.hyperledger.besu.plugin.services.MetricsSystem; @@ -31,7 +32,8 @@ public class AttestationGossipManager implements GossipManager { private final Counter attestationPublishSuccessCounter; private final Counter attestationPublishFailureCounter; - private final GossipFailureLogger gossipFailureLogger = new GossipFailureLogger("attestation"); + private final GossipFailureLogger gossipFailureLogger = + GossipFailureLogger.createSuppressing("attestation"); public AttestationGossipManager( final MetricsSystem metricsSystem, @@ -62,7 +64,7 @@ public void onNewAttestation(final ValidatableAttestation validatableAttestation attestationPublishSuccessCounter.inc(); }, error -> { - gossipFailureLogger.logWithSuppression(error, attestation.getData().getSlot()); + gossipFailureLogger.log(error, Optional.of(attestation.getData().getSlot())); attestationPublishFailureCounter.inc(); }); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AttesterSlashingGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AttesterSlashingGossipManager.java index 3eb4167c3b8..adeabe716b8 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AttesterSlashingGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/AttesterSlashingGossipManager.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.networking.eth2.gossip; +import java.util.Optional; import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName; @@ -46,8 +47,10 @@ public AttesterSlashingGossipManager( spec.atEpoch(forkInfo.getFork().getEpoch()) .getSchemaDefinitions() .getAttesterSlashingSchema(), + message -> Optional.of(message.getAttestation1().getData().getSlot()), message -> spec.computeEpochAtSlot(message.getAttestation1().getData().getSlot()), spec.getNetworkingConfig(), + GossipFailureLogger.createNonSuppressing(GossipTopicName.ATTESTER_SLASHING.toString()), debugDataDumper); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipChannel.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipChannel.java index 40b3b63181f..596b63829bd 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipChannel.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipChannel.java @@ -14,16 +14,17 @@ package tech.pegasys.teku.networking.eth2.gossip; import java.util.List; -import tech.pegasys.teku.infrastructure.events.VoidReturningChannelInterface; +import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.events.ChannelInterface; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; -public interface BlobSidecarGossipChannel extends VoidReturningChannelInterface { +public interface BlobSidecarGossipChannel extends ChannelInterface { - BlobSidecarGossipChannel NOOP = blobSidecar -> {}; + BlobSidecarGossipChannel NOOP = blobSidecar -> SafeFuture.COMPLETE; - default void publishBlobSidecars(final List blobSidecars) { - blobSidecars.forEach(this::publishBlobSidecar); + default SafeFuture publishBlobSidecars(final List blobSidecars) { + return SafeFuture.allOf(blobSidecars.stream().map(this::publishBlobSidecar)); } - void publishBlobSidecar(BlobSidecar blobSidecar); + SafeFuture publishBlobSidecar(BlobSidecar blobSidecar); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipManager.java index 85fb9631084..d020566f0ff 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipManager.java @@ -13,16 +13,19 @@ package tech.pegasys.teku.networking.eth2.gossip; +import static tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName.getBlobSidecarSubnetTopicName; + import com.google.common.annotations.VisibleForTesting; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import java.util.Optional; import java.util.stream.IntStream; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; -import tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName; import tech.pegasys.teku.networking.eth2.gossip.topics.OperationMilestoneValidator; import tech.pegasys.teku.networking.eth2.gossip.topics.OperationProcessor; import tech.pegasys.teku.networking.eth2.gossip.topics.topichandlers.Eth2TopicHandler; @@ -40,11 +43,13 @@ import tech.pegasys.teku.storage.client.RecentChainData; public class BlobSidecarGossipManager implements GossipManager { + private static final Logger LOG = LogManager.getLogger(); private final Spec spec; private final GossipNetwork gossipNetwork; private final GossipEncoding gossipEncoding; private final Int2ObjectMap> subnetIdToTopicHandler; + private final GossipFailureLogger gossipFailureLogger; private final Int2ObjectMap subnetIdToChannel = new Int2ObjectOpenHashMap<>(); @@ -63,8 +68,11 @@ public static BlobSidecarGossipManager create( .getBlobSidecarSchema(); final Int2ObjectMap> subnetIdToTopicHandler = new Int2ObjectOpenHashMap<>(); - final SpecConfigDeneb specConfigDeneb = SpecConfigDeneb.required(forkSpecVersion.getConfig()); - IntStream.range(0, specConfigDeneb.getBlobSidecarSubnetCount()) + final int blobSidecarSubnetCount = + SpecConfigDeneb.required(spec.atEpoch(forkInfo.getFork().getEpoch()).getConfig()) + .getBlobSidecarSubnetCount(); + + IntStream.range(0, blobSidecarSubnetCount) .forEach( subnetId -> { final Eth2TopicHandler topicHandler = @@ -81,24 +89,47 @@ public static BlobSidecarGossipManager create( subnetIdToTopicHandler.put(subnetId, topicHandler); }); return new BlobSidecarGossipManager( - spec, gossipNetwork, gossipEncoding, subnetIdToTopicHandler); + spec, + gossipNetwork, + gossipEncoding, + subnetIdToTopicHandler, + GossipFailureLogger.createNonSuppressing("blob_sidecar")); } private BlobSidecarGossipManager( final Spec spec, final GossipNetwork gossipNetwork, final GossipEncoding gossipEncoding, - final Int2ObjectMap> subnetIdToTopicHandler) { + final Int2ObjectMap> subnetIdToTopicHandler, + final GossipFailureLogger gossipFailureLogger) { this.spec = spec; this.gossipNetwork = gossipNetwork; this.gossipEncoding = gossipEncoding; this.subnetIdToTopicHandler = subnetIdToTopicHandler; + this.gossipFailureLogger = gossipFailureLogger; } - public void publishBlobSidecar(final BlobSidecar message) { + /** + * This method is designed to return a future that only completes successfully whenever the gossip + * was succeeded (sent to at least one peer) or failed. + */ + public SafeFuture publishBlobSidecar(final BlobSidecar message) { final int subnetId = spec.computeSubnetForBlobSidecar(message).intValue(); - Optional.ofNullable(subnetIdToChannel.get(subnetId)) - .ifPresent(channel -> channel.gossip(gossipEncoding.encode(message))); + return Optional.ofNullable(subnetIdToChannel.get(subnetId)) + .map(channel -> channel.gossip(gossipEncoding.encode(message))) + .orElse(SafeFuture.failedFuture(new IllegalStateException("Gossip channel not available"))) + .handle( + (__, err) -> { + if (err != null) { + gossipFailureLogger.log(err, Optional.of(message.getSlot())); + } else { + LOG.trace( + "Successfully gossiped blob sidecar {} on {}", + () -> message.getSlotAndBlockRoot().toLogString(), + () -> subnetIdToTopicHandler.get(subnetId).getTopic()); + } + return null; + }); } @VisibleForTesting @@ -146,7 +177,7 @@ private static Eth2TopicHandler createBlobSidecarTopicHandler( new TopicSubnetIdAwareOperationProcessor(spec, subnetId, processor), gossipEncoding, forkInfo.getForkDigest(spec), - GossipTopicName.getBlobSidecarSubnetTopicName(subnetId), + getBlobSidecarSubnetTopicName(subnetId), new OperationMilestoneValidator<>( spec, forkInfo.getFork(), diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipChannel.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipChannel.java index 9c892af9219..7bfa362ff2b 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipChannel.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipChannel.java @@ -13,9 +13,10 @@ package tech.pegasys.teku.networking.eth2.gossip; -import tech.pegasys.teku.infrastructure.events.VoidReturningChannelInterface; +import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.events.ChannelInterface; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; -public interface BlockGossipChannel extends VoidReturningChannelInterface { - void publishBlock(SignedBeaconBlock block); +public interface BlockGossipChannel extends ChannelInterface { + SafeFuture publishBlock(SignedBeaconBlock block); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipManager.java index c078e76fdd2..7865b7d1adc 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipManager.java @@ -13,7 +13,9 @@ package tech.pegasys.teku.networking.eth2.gossip; +import java.util.Optional; import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName; import tech.pegasys.teku.networking.eth2.gossip.topics.OperationProcessor; @@ -46,13 +48,15 @@ public BlockGossipManager( spec.atEpoch(forkInfo.getFork().getEpoch()) .getSchemaDefinitions() .getSignedBeaconBlockSchema(), + block -> Optional.of(block.getSlot()), block -> spec.computeEpochAtSlot(block.getSlot()), spec.getNetworkingConfig(), + GossipFailureLogger.createNonSuppressing(GossipTopicName.BEACON_BLOCK.toString()), debugDataDumper); } - public void publishBlock(final SignedBeaconBlock message) { - publishMessage(message); + public SafeFuture publishBlock(final SignedBeaconBlock message) { + return publishMessageWithFeedback(message); } @Override diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/GossipFailureLogger.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/GossipFailureLogger.java index d2cdc00fcf7..09479b5c5a1 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/GossipFailureLogger.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/GossipFailureLogger.java @@ -17,6 +17,7 @@ import io.libp2p.core.SemiDuplexNoOutboundStreamException; import io.libp2p.pubsub.MessageAlreadySeenException; import io.libp2p.pubsub.NoPeersForOutboundMessageException; +import java.util.Optional; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -25,12 +26,71 @@ public class GossipFailureLogger { private static final Logger LOG = LogManager.getLogger(); + private final boolean shouldSuppress; private final String messageType; - private UInt64 lastErroredSlot; + private Optional lastErroredSlot; private Throwable lastRootCause; - public GossipFailureLogger(final String messageType) { - this.messageType = messageType; + public static GossipFailureLogger createSuppressing(final String messageType) { + return new GossipFailureLogger(messageType, true); + } + + public static GossipFailureLogger createNonSuppressing(final String messageType) { + return new GossipFailureLogger(messageType, false); + } + + private GossipFailureLogger(final String messageType, final boolean shouldSuppress) { + this.messageType = shouldSuppress ? messageType + "(s)" : messageType; + this.shouldSuppress = shouldSuppress; + } + + public synchronized void log(final Throwable error, final Optional maybeSlot) { + final Throwable rootCause = Throwables.getRootCause(error); + + final boolean suppress; + + // can only try to suppress if we have a slot to compare + if (shouldSuppress && maybeSlot.isPresent()) { + suppress = + maybeSlot.equals(lastErroredSlot) + && rootCause.getClass().equals(lastRootCause.getClass()); + + } else { + suppress = false; + } + + lastErroredSlot = maybeSlot; + lastRootCause = rootCause; + + final String slotLog = maybeSlot.map(slot -> " for slot " + slot).orElse(""); + + switch (lastRootCause) { + case MessageAlreadySeenException ignored -> + LOG.debug( + "Failed to publish {}{} because the message has already been seen", + messageType, + slotLog); + case NoPeersForOutboundMessageException ignored -> + LOG.log( + suppress ? Level.DEBUG : Level.WARN, + "Failed to publish {}{}; {}", + messageType, + slotLog, + lastRootCause.getMessage()); + case SemiDuplexNoOutboundStreamException ignored -> + LOG.log( + suppress ? Level.DEBUG : Level.WARN, + "Failed to publish {}{} because no active outbound stream for the required gossip topic", + messageType, + slotLog); + default -> + LOG.log( + suppress ? Level.DEBUG : Level.ERROR, + "Failed to publish {}{}", + messageType, + slotLog, + error); + } } public void logWithSuppression(final Throwable error, final UInt64 slot) { @@ -43,9 +103,13 @@ public synchronized void logWithSuppression( final Throwable rootCause = Throwables.getRootCause(error); final boolean suppress = - slot.equals(lastErroredSlot) && rootCause.getClass().equals(lastRootCause.getClass()); + lastErroredSlot + .filter( + uInt64 -> + slot.equals(uInt64) && rootCause.getClass().equals(lastRootCause.getClass())) + .isPresent(); - lastErroredSlot = slot; + lastErroredSlot = Optional.of(slot); lastRootCause = rootCause; if (lastRootCause instanceof MessageAlreadySeenException) { diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/ProposerSlashingGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/ProposerSlashingGossipManager.java index 8f3e707913e..22b79506038 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/ProposerSlashingGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/ProposerSlashingGossipManager.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.networking.eth2.gossip; +import java.util.Optional; import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName; @@ -44,11 +45,13 @@ public ProposerSlashingGossipManager( forkInfo, processor, ProposerSlashing.SSZ_SCHEMA, + message -> Optional.of(message.getHeader1().getMessage().getSlot()), message -> recentChainData .getSpec() .computeEpochAtSlot(message.getHeader1().getMessage().getSlot()), networkingConfig, + GossipFailureLogger.createNonSuppressing(GossipTopicName.PROPOSER_SLASHING.toString()), debugDataDumper); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SignedBlsToExecutionChangeGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SignedBlsToExecutionChangeGossipManager.java index ee169cefeb7..454de6be327 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SignedBlsToExecutionChangeGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SignedBlsToExecutionChangeGossipManager.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.networking.eth2.gossip; +import java.util.Optional; import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName; @@ -47,10 +48,12 @@ public SignedBlsToExecutionChangeGossipManager( forkInfo, processor, schemaDefinitions.getSignedBlsToExecutionChangeSchema(), + message -> Optional.empty(), // BLS changes don't have a fork they apply to so are always considered to match the fork // of the topic they arrived on (ie disable fork checking at this level) message -> forkInfo.getFork().getEpoch(), networkingConfig, + GossipFailureLogger.createSuppressing(GossipTopicName.BLS_TO_EXECUTION_CHANGE.toString()), debugDataDumper); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SignedContributionAndProofGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SignedContributionAndProofGossipManager.java index 971bb3be02d..7f79b999d29 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SignedContributionAndProofGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SignedContributionAndProofGossipManager.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.networking.eth2.gossip; +import java.util.Optional; import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName; @@ -47,11 +48,14 @@ public SignedContributionAndProofGossipManager( forkInfo, processor, schemaDefinitions.getSignedContributionAndProofSchema(), + message -> Optional.of(message.getMessage().getContribution().getSlot()), message -> recentChainData .getSpec() .computeEpochAtSlot(message.getMessage().getContribution().getSlot()), networkingConfig, + GossipFailureLogger.createSuppressing( + GossipTopicName.SYNC_COMMITTEE_CONTRIBUTION_AND_PROOF.toString()), debugDataDumper); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SyncCommitteeMessageGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SyncCommitteeMessageGossipManager.java index 572291cd344..dd1568dee55 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SyncCommitteeMessageGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/SyncCommitteeMessageGossipManager.java @@ -39,7 +39,7 @@ public class SyncCommitteeMessageGossipManager implements GossipManager { private final Counter publishFailureCounter; private final GossipFailureLogger gossipFailureLogger = - new GossipFailureLogger("sync committee message"); + GossipFailureLogger.createSuppressing("sync_committee_message"); public SyncCommitteeMessageGossipManager( final MetricsSystem metricsSystem, @@ -109,7 +109,7 @@ private void publish(final SyncCommitteeMessage message, final int subnetId) { publishSuccessCounter.inc(); }, error -> { - gossipFailureLogger.logWithSuppression(error, message.getSlot()); + gossipFailureLogger.log(error, Optional.of(message.getSlot())); publishFailureCounter.inc(); }); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/VoluntaryExitGossipManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/VoluntaryExitGossipManager.java index b3a36456018..1e822443e25 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/VoluntaryExitGossipManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/VoluntaryExitGossipManager.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.networking.eth2.gossip; +import java.util.Optional; import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.eth2.gossip.topics.GossipTopicName; @@ -44,8 +45,10 @@ public VoluntaryExitGossipManager( forkInfo, processor, SignedVoluntaryExit.SSZ_SCHEMA, + exit -> Optional.empty(), exit -> exit.getMessage().getEpoch(), networkingConfig, + GossipFailureLogger.createNonSuppressing(GossipTopicName.VOLUNTARY_EXIT.toString()), debugDataDumper); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkManager.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkManager.java index 3bba53685f6..d226d580cd4 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkManager.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkManager.java @@ -26,9 +26,11 @@ import java.util.Set; import java.util.TreeMap; import java.util.function.BiConsumer; +import java.util.function.BiFunction; import java.util.stream.Collectors; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; @@ -157,7 +159,7 @@ public synchronized void onOptimisticHeadChanged(final boolean isHeadOptimistic) } } - public synchronized void publishAttestation(final ValidatableAttestation attestation) { + public void publishAttestation(final ValidatableAttestation attestation) { publishMessage( attestation.getData().getSlot(), attestation, @@ -165,12 +167,13 @@ public synchronized void publishAttestation(final ValidatableAttestation attesta GossipForkSubscriptions::publishAttestation); } - public synchronized void publishBlock(final SignedBeaconBlock block) { - publishMessage(block.getSlot(), block, "block", GossipForkSubscriptions::publishBlock); + public SafeFuture publishBlock(final SignedBeaconBlock block) { + return publishMessageWithFeedback( + block.getSlot(), block, "block", GossipForkSubscriptions::publishBlock); } - public synchronized void publishBlobSidecar(final BlobSidecar blobSidecar) { - publishMessage( + public SafeFuture publishBlobSidecar(final BlobSidecar blobSidecar) { + return publishMessageWithFeedback( blobSidecar.getSlot(), blobSidecar, "blob sidecar", @@ -185,8 +188,7 @@ public synchronized void publishDataColumnSidecar(final DataColumnSidecar dataCo GossipForkSubscriptions::publishDataColumnSidecar); } - public synchronized void publishSyncCommitteeMessage( - final ValidatableSyncCommitteeMessage message) { + public void publishSyncCommitteeMessage(final ValidatableSyncCommitteeMessage message) { publishMessage( message.getSlot(), message, @@ -240,7 +242,7 @@ public void publishSignedBlsToExecutionChanges(final SignedBlsToExecutionChange GossipForkSubscriptions::publishSignedBlsToExecutionChangeMessage); } - private void publishMessage( + private synchronized void publishMessage( final UInt64 slot, final T message, final String type, @@ -256,6 +258,23 @@ private void publishMessage( slot)); } + private synchronized SafeFuture publishMessageWithFeedback( + final UInt64 slot, + final T message, + final String type, + final BiFunction> publisher) { + final Optional gossipForkSubscriptions = + getSubscriptionActiveAtSlot(slot).filter(this::isActive); + + if (gossipForkSubscriptions.isEmpty()) { + LOG.warn( + "Not publishing {} because no gossip subscriptions are active for slot {}", type, slot); + return SafeFuture.COMPLETE; + } + + return publisher.apply(gossipForkSubscriptions.get(), message); + } + public synchronized void subscribeToAttestationSubnetId(final int subnetId) { if (currentAttestationSubnets.add(subnetId)) { activeSubscriptions.forEach( @@ -263,21 +282,21 @@ public synchronized void subscribeToAttestationSubnetId(final int subnetId) { } } - public void unsubscribeFromAttestationSubnetId(final int subnetId) { + public synchronized void unsubscribeFromAttestationSubnetId(final int subnetId) { if (currentAttestationSubnets.remove(subnetId)) { activeSubscriptions.forEach( subscription -> subscription.unsubscribeFromAttestationSubnetId(subnetId)); } } - public void subscribeToSyncCommitteeSubnetId(final int subnetId) { + public synchronized void subscribeToSyncCommitteeSubnetId(final int subnetId) { if (currentSyncCommitteeSubnets.add(subnetId)) { activeSubscriptions.forEach( subscription -> subscription.subscribeToSyncCommitteeSubnet(subnetId)); } } - public void unsubscribeFromSyncCommitteeSubnetId(final int subnetId) { + public synchronized void unsubscribeFromSyncCommitteeSubnetId(final int subnetId) { if (currentSyncCommitteeSubnets.remove(subnetId)) { activeSubscriptions.forEach( subscription -> subscription.unsubscribeFromSyncCommitteeSubnet(subnetId)); diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkSubscriptions.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkSubscriptions.java index a1e74bd7be1..9da3e3b856c 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkSubscriptions.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkSubscriptions.java @@ -14,6 +14,7 @@ package tech.pegasys.teku.networking.eth2.gossip.forks; import org.apache.tuweni.bytes.Bytes32; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.datastructures.attestation.ValidatableAttestation; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; @@ -38,10 +39,10 @@ public interface GossipForkSubscriptions { void publishAttestation(ValidatableAttestation attestation); - void publishBlock(SignedBeaconBlock block); + SafeFuture publishBlock(SignedBeaconBlock block); - default void publishBlobSidecar(final BlobSidecar blobSidecar) { - // since Deneb + default SafeFuture publishBlobSidecar(final BlobSidecar blobSidecar) { + return SafeFuture.COMPLETE; } void subscribeToAttestationSubnetId(int subnetId); diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/versions/GossipForkSubscriptionsDeneb.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/versions/GossipForkSubscriptionsDeneb.java index 87d5d6e68ca..7c91003db04 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/versions/GossipForkSubscriptionsDeneb.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/versions/GossipForkSubscriptionsDeneb.java @@ -15,6 +15,7 @@ import org.hyperledger.besu.plugin.services.MetricsSystem; import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.networking.eth2.gossip.BlobSidecarGossipManager; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.eth2.gossip.topics.OperationProcessor; @@ -104,7 +105,7 @@ void addBlobSidecarGossipManager(final ForkInfo forkInfo) { } @Override - public void publishBlobSidecar(final BlobSidecar blobSidecar) { - blobSidecarGossipManager.publishBlobSidecar(blobSidecar); + public SafeFuture publishBlobSidecar(final BlobSidecar blobSidecar) { + return blobSidecarGossipManager.publishBlobSidecar(blobSidecar); } } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/versions/GossipForkSubscriptionsPhase0.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/versions/GossipForkSubscriptionsPhase0.java index 766775e413d..85748cde963 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/versions/GossipForkSubscriptionsPhase0.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/forks/versions/GossipForkSubscriptionsPhase0.java @@ -18,6 +18,7 @@ import org.apache.tuweni.bytes.Bytes32; import org.hyperledger.besu.plugin.services.MetricsSystem; import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.networking.eth2.gossip.AggregateGossipManager; import tech.pegasys.teku.networking.eth2.gossip.AttestationGossipManager; @@ -235,8 +236,8 @@ public void publishAttestation(final ValidatableAttestation attestation) { } @Override - public void publishBlock(final SignedBeaconBlock block) { - blockGossipManager.publishBlock(block); + public SafeFuture publishBlock(final SignedBeaconBlock block) { + return blockGossipManager.publishBlock(block); } @Override diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/Eth2GossipTopicFilter.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/Eth2GossipTopicFilter.java index 260beb80296..1aa08b34474 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/Eth2GossipTopicFilter.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/Eth2GossipTopicFilter.java @@ -24,6 +24,7 @@ import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.networking.p2p.libp2p.gossip.GossipTopicFilter; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.datastructures.state.ForkInfo; import tech.pegasys.teku.storage.client.RecentChainData; @@ -52,7 +53,9 @@ private Set computeRelevantTopics( final RecentChainData recentChainData, final GossipEncoding gossipEncoding) { final ForkInfo forkInfo = recentChainData.getCurrentForkInfo().orElseThrow(); final Bytes4 forkDigest = forkInfo.getForkDigest(spec); - final Set topics = getAllTopics(gossipEncoding, forkDigest, spec); + final SpecMilestone specMilestone = + recentChainData.getMilestoneByForkDigest(forkDigest).orElseThrow(); + final Set topics = getAllTopics(gossipEncoding, forkDigest, spec, specMilestone); spec.getForkSchedule().getForks().stream() .filter(fork -> fork.getEpoch().isGreaterThanOrEqualTo(forkInfo.getFork().getEpoch())) .forEach( @@ -62,7 +65,7 @@ private Set computeRelevantTopics( .miscHelpers() .computeForkDigest( futureFork.getCurrentVersion(), forkInfo.getGenesisValidatorsRoot()); - topics.addAll(getAllTopics(gossipEncoding, futureForkDigest, spec)); + topics.addAll(getAllTopics(gossipEncoding, futureForkDigest, spec, specMilestone)); }); return topics; } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/GossipTopics.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/GossipTopics.java index fa1dbba633b..e11e3797e50 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/GossipTopics.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/GossipTopics.java @@ -21,6 +21,7 @@ import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.SpecMilestone; import tech.pegasys.teku.spec.constants.NetworkConstants; /** @@ -85,7 +86,10 @@ public static Set getAllDataColumnSidecarSubnetTopics( } public static Set getAllTopics( - final GossipEncoding gossipEncoding, final Bytes4 forkDigest, final Spec spec) { + final GossipEncoding gossipEncoding, + final Bytes4 forkDigest, + final Spec spec, + final SpecMilestone specMilestone) { final Set topics = new HashSet<>(); for (int i = 0; i < spec.getNetworkingConfig().getAttestationSubnetCount(); i++) { @@ -94,11 +98,13 @@ public static Set getAllTopics( for (int i = 0; i < NetworkConstants.SYNC_COMMITTEE_SUBNET_COUNT; i++) { topics.add(getSyncCommitteeSubnetTopic(forkDigest, i, gossipEncoding)); } - if (spec.getNetworkingConfigDeneb().isPresent()) { - for (int i = 0; i < spec.getNetworkingConfigDeneb().get().getBlobSidecarSubnetCount(); i++) { - topics.add(getBlobSidecarSubnetTopic(forkDigest, i, gossipEncoding)); - } - } + spec.forMilestone(specMilestone) + .getConfig() + .toVersionDeneb() + .ifPresent( + config -> + addBlobSidecarSubnetTopics( + config.getBlobSidecarSubnetCount(), topics, forkDigest, gossipEncoding)); topics.addAll(getAllDataColumnSidecarSubnetTopics(gossipEncoding, forkDigest, spec)); @@ -122,4 +128,14 @@ public static Bytes4 extractForkDigest(final String topic) throws IllegalArgumen return Bytes4.fromHexString(forkDigest); } + + private static void addBlobSidecarSubnetTopics( + final int blobSidecarSubnetCount, + final Set topics, + final Bytes4 forkDigest, + final GossipEncoding gossipEncoding) { + for (int i = 0; i < blobSidecarSubnetCount; i++) { + topics.add(getBlobSidecarSubnetTopic(forkDigest, i, gossipEncoding)); + } + } } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/topichandlers/Eth2TopicHandler.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/topichandlers/Eth2TopicHandler.java index 6bd8de8bc4f..f75710ee3e9 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/topichandlers/Eth2TopicHandler.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/gossip/topics/topichandlers/Eth2TopicHandler.java @@ -50,12 +50,12 @@ public class Eth2TopicHandler implements TopicHandler private final OperationProcessor processor; private final GossipEncoding gossipEncoding; private final Bytes4 forkDigest; - private final String topicName; private final SszSchema messageType; private final Eth2PreparedGossipMessageFactory preparedGossipMessageFactory; private final OperationValidator forkValidator; private final NetworkingSpecConfig networkingConfig; private final DebugDataDumper debugDataDumper; + private final String topic; public Eth2TopicHandler( final RecentChainData recentChainData, @@ -72,7 +72,6 @@ public Eth2TopicHandler( this.processor = processor; this.gossipEncoding = gossipEncoding; this.forkDigest = forkDigest; - this.topicName = topicName; this.messageType = messageType; this.forkValidator = forkValidator; this.networkingConfig = networkingConfig; @@ -80,6 +79,7 @@ public Eth2TopicHandler( gossipEncoding.createPreparedGossipMessageFactory( recentChainData::getMilestoneByForkDigest); this.debugDataDumper = debugDataDumper; + this.topic = GossipTopics.getTopic(forkDigest, topicName, gossipEncoding); } public Eth2TopicHandler( @@ -159,10 +159,6 @@ private void processMessage( } } - private String getTopicName() { - return topicName; - } - private SszSchema getMessageType() { return messageType; } @@ -214,7 +210,7 @@ public OperationProcessor getProcessor() { } public String getTopic() { - return GossipTopics.getTopic(getForkDigest(), getTopicName(), getGossipEncoding()); + return topic; } public GossipEncoding getGossipEncoding() { diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/peers/DefaultEth2Peer.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/peers/DefaultEth2Peer.java index 8e791998af4..3e90caffd0e 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/peers/DefaultEth2Peer.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/peers/DefaultEth2Peer.java @@ -109,7 +109,6 @@ class DefaultEth2Peer extends DelegatingPeer implements Eth2Peer { private final Supplier< DataColumnSidecarsByRangeRequestMessage.DataColumnSidecarsByRangeRequestMessageSchema> dataColumnSidecarsByRangeRequestMessageSchema; - private final Supplier maxBlobsPerBlock; DefaultEth2Peer( final Spec spec, @@ -166,8 +165,6 @@ class DefaultEth2Peer extends DelegatingPeer implements Eth2Peer { SchemaDefinitionsEip7594.required( spec.forMilestone(SpecMilestone.ELECTRA).getSchemaDefinitions()) .getDataColumnSidecarsByRangeRequestMessageSchema()); - - this.maxBlobsPerBlock = Suppliers.memoize(() -> getSpecConfigDeneb().getMaxBlobsPerBlock()); } @Override @@ -390,6 +387,7 @@ public SafeFuture requestBlobSidecarsByRange( method -> { final UInt64 firstSupportedSlot = firstSlotSupportingBlobSidecarsByRange.get(); final BlobSidecarsByRangeRequestMessage request; + final int maxBlobsPerBlock = calculateMaxBlobsPerBlock(startSlot.plus(count)); if (startSlot.isLessThan(firstSupportedSlot)) { LOG.debug( @@ -403,10 +401,9 @@ public SafeFuture requestBlobSidecarsByRange( } request = new BlobSidecarsByRangeRequestMessage( - firstSupportedSlot, updatedCount, maxBlobsPerBlock.get()); + firstSupportedSlot, updatedCount, maxBlobsPerBlock); } else { - request = - new BlobSidecarsByRangeRequestMessage(startSlot, count, maxBlobsPerBlock.get()); + request = new BlobSidecarsByRangeRequestMessage(startSlot, count, maxBlobsPerBlock); } return requestStream( method, @@ -415,7 +412,7 @@ public SafeFuture requestBlobSidecarsByRange( spec, this, listener, - maxBlobsPerBlock.get(), + maxBlobsPerBlock, kzg, request.getStartSlot(), request.getCount())); @@ -423,6 +420,10 @@ public SafeFuture requestBlobSidecarsByRange( .orElse(failWithUnsupportedMethodException("BlobSidecarsByRange")); } + private int calculateMaxBlobsPerBlock(final UInt64 endSlot) { + return SpecConfigDeneb.required(spec.atSlot(endSlot).getConfig()).getMaxBlobsPerBlock(); + } + @Override public SafeFuture requestDataColumnSidecarsByRange( final UInt64 startSlot, diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/peers/Eth2PeerFactory.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/peers/Eth2PeerFactory.java index 92d19a92e73..5ebc07360c5 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/peers/Eth2PeerFactory.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/peers/Eth2PeerFactory.java @@ -79,7 +79,7 @@ public Eth2Peer create(final Peer peer, final BeaconChainMethods rpcMethods) { RateTracker.create( peerRateLimit * BLOCK_RATE_LIMIT_BOOST, TIME_OUT, timeProvider, "blocks"), RateTracker.create( - peerRateLimit * spec.getMaxBlobsPerBlock().orElse(1), + peerRateLimit * spec.getMaxBlobsPerBlockForHighestMilestone().orElse(1), TIME_OUT, timeProvider, "blobSidecars"), diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/BeaconChainMethods.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/BeaconChainMethods.java index 24ba801d983..bfb6622ff59 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/BeaconChainMethods.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/BeaconChainMethods.java @@ -45,7 +45,6 @@ import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecFeature; import tech.pegasys.teku.spec.SpecMilestone; -import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.config.features.Eip7594; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blobs.versions.eip7594.DataColumnSidecar; @@ -328,8 +327,7 @@ private static Eth2RpcMethod createGoodBye( RpcContextCodec.forkDigest(spec, recentChainData, ForkDigestPayloadContext.BLOB_SIDECAR); final BlobSidecarsByRootMessageHandler blobSidecarsByRootHandler = - new BlobSidecarsByRootMessageHandler( - spec, getSpecConfigDeneb(spec), metricsSystem, combinedChainDataClient); + new BlobSidecarsByRootMessageHandler(spec, metricsSystem, combinedChainDataClient); final BlobSidecarsByRootRequestMessageSchema blobSidecarsByRootRequestMessageSchema = SchemaDefinitionsDeneb.required( spec.forMilestone(SpecMilestone.DENEB).getSchemaDefinitions()) @@ -370,8 +368,7 @@ private static Eth2RpcMethod createGoodBye( RpcContextCodec.forkDigest(spec, recentChainData, ForkDigestPayloadContext.BLOB_SIDECAR); final BlobSidecarsByRangeMessageHandler blobSidecarsByRangeHandler = - new BlobSidecarsByRangeMessageHandler( - spec, getSpecConfigDeneb(spec), metricsSystem, combinedChainDataClient); + new BlobSidecarsByRangeMessageHandler(spec, metricsSystem, combinedChainDataClient); return Optional.of( new SingleProtocolEth2RpcMethod<>( @@ -585,10 +582,6 @@ private static Eth2RpcMethod createPing( spec.getNetworkingConfig()); } - private static SpecConfigDeneb getSpecConfigDeneb(final Spec spec) { - return SpecConfigDeneb.required(spec.forMilestone(SpecMilestone.DENEB).getConfig()); - } - private static Eip7594 getSpecConfigEip7594(final Spec spec) { return Eip7594.required(spec.forMilestone(SpecMilestone.ELECTRA).getConfig()); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/AbstractBlobSidecarsValidator.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/AbstractBlobSidecarsValidator.java index 51a4748c941..368f50d5e32 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/AbstractBlobSidecarsValidator.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/AbstractBlobSidecarsValidator.java @@ -13,6 +13,7 @@ package tech.pegasys.teku.networking.eth2.rpc.beaconchain.methods; +import static tech.pegasys.teku.networking.eth2.rpc.beaconchain.methods.BlobSidecarsResponseInvalidResponseException.InvalidResponseType.BLOB_SIDECAR_INCLUSION_PROOF_VERIFICATION_FAILED; import static tech.pegasys.teku.networking.eth2.rpc.beaconchain.methods.BlobSidecarsResponseInvalidResponseException.InvalidResponseType.BLOB_SIDECAR_KZG_VERIFICATION_FAILED; import org.apache.logging.log4j.LogManager; @@ -21,6 +22,7 @@ import tech.pegasys.teku.networking.p2p.peer.Peer; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; +import tech.pegasys.teku.spec.logic.versions.deneb.helpers.MiscHelpersDeneb; public class AbstractBlobSidecarsValidator { @@ -43,6 +45,13 @@ protected void verifyKzg(final BlobSidecar blobSidecar) { } } + protected void verifyInclusionProof(final BlobSidecar blobSidecar) { + if (!verifyBlobSidecarInclusionProof(blobSidecar)) { + throw new BlobSidecarsResponseInvalidResponseException( + peer, BLOB_SIDECAR_INCLUSION_PROOF_VERIFICATION_FAILED); + } + } + private boolean verifyBlobKzgProof(final BlobSidecar blobSidecar) { try { return spec.atSlot(blobSidecar.getSlot()).miscHelpers().verifyBlobKzgProof(kzg, blobSidecar); @@ -52,4 +61,17 @@ private boolean verifyBlobKzgProof(final BlobSidecar blobSidecar) { peer, BLOB_SIDECAR_KZG_VERIFICATION_FAILED, ex); } } + + private boolean verifyBlobSidecarInclusionProof(final BlobSidecar blobSidecar) { + try { + return MiscHelpersDeneb.required(spec.atSlot(blobSidecar.getSlot()).miscHelpers()) + .verifyBlobSidecarMerkleProof(blobSidecar); + } catch (final Exception ex) { + LOG.debug( + "Block inclusion proof verification failed for BlobSidecar {}", + blobSidecar.toLogString()); + throw new BlobSidecarsResponseInvalidResponseException( + peer, BLOB_SIDECAR_INCLUSION_PROOF_VERIFICATION_FAILED, ex); + } + } } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeListenerValidatingProxy.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeListenerValidatingProxy.java index 4faad1e3cf6..e697b9564d5 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeListenerValidatingProxy.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeListenerValidatingProxy.java @@ -71,6 +71,7 @@ public SafeFuture onResponse(final BlobSidecar blobSidecar) { final BlobSidecarSummary blobSidecarSummary = BlobSidecarSummary.create(blobSidecar); verifyBlobSidecarIsAfterLast(blobSidecarSummary); + verifyInclusionProof(blobSidecar); verifyKzg(blobSidecar); maybeLastBlobSidecarSummary = Optional.of(blobSidecarSummary); diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeMessageHandler.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeMessageHandler.java index 4012667c728..55ba2e5a484 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeMessageHandler.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeMessageHandler.java @@ -58,18 +58,15 @@ public class BlobSidecarsByRangeMessageHandler private static final Logger LOG = LogManager.getLogger(); private final Spec spec; - private final SpecConfigDeneb specConfigDeneb; private final CombinedChainDataClient combinedChainDataClient; private final LabelledMetric requestCounter; private final Counter totalBlobSidecarsRequestedCounter; public BlobSidecarsByRangeMessageHandler( final Spec spec, - final SpecConfigDeneb specConfigDeneb, final MetricsSystem metricsSystem, final CombinedChainDataClient combinedChainDataClient) { this.spec = spec; - this.specConfigDeneb = specConfigDeneb; this.combinedChainDataClient = combinedChainDataClient; requestCounter = metricsSystem.createLabelledCounter( @@ -88,16 +85,22 @@ public BlobSidecarsByRangeMessageHandler( public Optional validateRequest( final String protocolId, final BlobSidecarsByRangeRequestMessage request) { - final long requestedCount = calculateRequestedCount(request); + final SpecConfigDeneb specConfig = + SpecConfigDeneb.required(spec.atSlot(request.getMaxSlot()).getConfig()); - if (requestedCount > specConfigDeneb.getMaxRequestBlobSidecars()) { + final int maxRequestBlobSidecars = specConfig.getMaxRequestBlobSidecars(); + final int maxBlobsPerBlock = specConfig.getMaxBlobsPerBlock(); + + final long requestedCount = calculateRequestedCount(request, maxBlobsPerBlock); + + if (requestedCount > maxRequestBlobSidecars) { requestCounter.labels("count_too_big").inc(); return Optional.of( new RpcException( INVALID_REQUEST_CODE, String.format( "Only a maximum of %s blob sidecars can be requested per request", - specConfigDeneb.getMaxRequestBlobSidecars()))); + maxRequestBlobSidecars))); } return Optional.empty(); @@ -118,7 +121,8 @@ public void onIncomingMessage( message.getCount(), startSlot); - final long requestedCount = calculateRequestedCount(message); + final SpecConfigDeneb specConfig = SpecConfigDeneb.required(spec.atSlot(endSlot).getConfig()); + final long requestedCount = calculateRequestedCount(message, specConfig.getMaxBlobsPerBlock()); final Optional blobSidecarsRequestApproval = peer.approveBlobSidecarsRequest(callback, requestedCount); @@ -161,7 +165,13 @@ public void onIncomingMessage( } final RequestState initialState = - new RequestState(callback, startSlot, endSlot, canonicalHotRoots, finalizedSlot); + new RequestState( + callback, + startSlot, + endSlot, + canonicalHotRoots, + finalizedSlot, + specConfig.getMaxRequestBlobSidecars()); if (message.getCount().isZero()) { return SafeFuture.completedFuture(initialState); } @@ -182,8 +192,9 @@ public void onIncomingMessage( }); } - private long calculateRequestedCount(final BlobSidecarsByRangeRequestMessage message) { - return specConfigDeneb.getMaxBlobsPerBlock() * message.getCount().longValue(); + private long calculateRequestedCount( + final BlobSidecarsByRangeRequestMessage message, final int maxBlobsPerBlock) { + return maxBlobsPerBlock * message.getCount().longValue(); } private boolean checkBlobSidecarsAreAvailable( @@ -234,6 +245,7 @@ class RequestState { private final UInt64 endSlot; private final UInt64 finalizedSlot; private final Map canonicalHotRoots; + private final int maxRequestBlobSidecars; private final AtomicInteger sentBlobSidecars = new AtomicInteger(0); @@ -247,12 +259,14 @@ class RequestState { final UInt64 startSlot, final UInt64 endSlot, final Map canonicalHotRoots, - final UInt64 finalizedSlot) { + final UInt64 finalizedSlot, + final int maxRequestBlobSidecars) { this.callback = callback; this.startSlot = startSlot; this.endSlot = endSlot; this.finalizedSlot = finalizedSlot; this.canonicalHotRoots = canonicalHotRoots; + this.maxRequestBlobSidecars = maxRequestBlobSidecars; } SafeFuture sendBlobSidecar(final BlobSidecar blobSidecar) { @@ -262,7 +276,7 @@ SafeFuture sendBlobSidecar(final BlobSidecar blobSidecar) { SafeFuture> loadNextBlobSidecar() { if (blobSidecarKeysIterator.isEmpty()) { return combinedChainDataClient - .getBlobSidecarKeys(startSlot, endSlot, specConfigDeneb.getMaxRequestBlobSidecars()) + .getBlobSidecarKeys(startSlot, endSlot, maxRequestBlobSidecars) .thenCompose( keys -> { blobSidecarKeysIterator = Optional.of(keys.iterator()); diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootMessageHandler.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootMessageHandler.java index 0ca9071724c..29f1d8ee320 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootMessageHandler.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootMessageHandler.java @@ -52,7 +52,6 @@ public class BlobSidecarsByRootMessageHandler private static final Logger LOG = LogManager.getLogger(); private final Spec spec; - private final SpecConfigDeneb specConfigDeneb; private final CombinedChainDataClient combinedChainDataClient; private final LabelledMetric requestCounter; @@ -60,11 +59,9 @@ public class BlobSidecarsByRootMessageHandler public BlobSidecarsByRootMessageHandler( final Spec spec, - final SpecConfigDeneb specConfigDeneb, final MetricsSystem metricsSystem, final CombinedChainDataClient combinedChainDataClient) { this.spec = spec; - this.specConfigDeneb = specConfigDeneb; this.combinedChainDataClient = combinedChainDataClient; requestCounter = metricsSystem.createLabelledCounter( @@ -82,7 +79,7 @@ public BlobSidecarsByRootMessageHandler( @Override public Optional validateRequest( final String protocolId, final BlobSidecarsByRootRequestMessage request) { - final int maxRequestBlobSidecars = specConfigDeneb.getMaxRequestBlobSidecars(); + final int maxRequestBlobSidecars = getMaxRequestBlobSidecars(); if (request.size() > maxRequestBlobSidecars) { requestCounter.labels("count_too_big").inc(); return Optional.of( @@ -156,6 +153,12 @@ public void onIncomingMessage( }); } + private int getMaxRequestBlobSidecars() { + final UInt64 epoch = + combinedChainDataClient.getRecentChainData().getCurrentEpoch().orElse(UInt64.ZERO); + return SpecConfigDeneb.required(spec.atEpoch(epoch).getConfig()).getMaxRequestBlobSidecars(); + } + private UInt64 getFinalizedEpoch() { return combinedChainDataClient .getFinalizedBlock() diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootValidator.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootValidator.java index 709fe1ac029..ea4e96fe2b0 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootValidator.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootValidator.java @@ -45,6 +45,7 @@ public void validate(final BlobSidecar blobSidecar) { peer, InvalidResponseType.BLOB_SIDECAR_UNEXPECTED_IDENTIFIER); } + verifyInclusionProof(blobSidecar); verifyKzg(blobSidecar); } } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsResponseInvalidResponseException.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsResponseInvalidResponseException.java index 52368174378..6644ad36608 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsResponseInvalidResponseException.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsResponseInvalidResponseException.java @@ -35,6 +35,8 @@ public BlobSidecarsResponseInvalidResponseException( public enum InvalidResponseType { BLOB_SIDECAR_KZG_VERIFICATION_FAILED("KZG verification for BlobSidecar has failed"), + BLOB_SIDECAR_INCLUSION_PROOF_VERIFICATION_FAILED( + "Block inclusion proof verification for BlobSidecar has failed"), BLOB_SIDECAR_SLOT_NOT_IN_RANGE("BlobSidecar slot not in requested range"), BLOB_SIDECAR_UNEXPECTED_INDEX("BlobSidecar with unexpected index"), BLOB_SIDECAR_UNKNOWN_PARENT( diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/Eth2IncomingRequestHandler.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/Eth2IncomingRequestHandler.java index ebd71388b88..54a0ab1b559 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/Eth2IncomingRequestHandler.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/Eth2IncomingRequestHandler.java @@ -129,7 +129,7 @@ private void ensureRequestReceivedWithinTimeLimit(final RpcStream stream) { if (!requestHandled.get()) { LOG.debug( "Failed to receive incoming request data within {} sec for protocol {}. Close stream.", - timeout.getSeconds(), + timeout.toSeconds(), protocolId); stream.closeAbruptly().ifExceptionGetsHereRaiseABug(); } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/RpcTimeoutException.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/RpcTimeoutException.java index 071956651f6..5a5af8f1fa8 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/RpcTimeoutException.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/RpcTimeoutException.java @@ -23,6 +23,6 @@ public RpcTimeoutException(final String message, final Duration timeout) { } private static String generateMessage(final String message, final Duration timeout) { - return String.format("Rpc request timed out after %d sec: %s", timeout.getSeconds(), message); + return String.format("Rpc request timed out after %d sec: %s", timeout.toSeconds(), message); } } diff --git a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/RpcTimeouts.java b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/RpcTimeouts.java index 1f9a592f07b..0fce1e93fd1 100644 --- a/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/RpcTimeouts.java +++ b/networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/rpc/core/RpcTimeouts.java @@ -34,7 +34,7 @@ public RpcTimeoutException(final String message, final Duration timeout) { } private static String generateMessage(final String message, final Duration timeout) { - return String.format("Rpc request timed out after %d sec: %s", timeout.getSeconds(), message); + return String.format("Rpc request timed out after %d sec: %s", timeout.toSeconds(), message); } } } diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AbstractGossipManagerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AbstractGossipManagerTest.java index 068209438d6..305346b40f1 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AbstractGossipManagerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AbstractGossipManagerTest.java @@ -20,10 +20,13 @@ import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoInteractions; +import static org.mockito.Mockito.when; +import java.util.Optional; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tech.pegasys.teku.infrastructure.async.AsyncRunner; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.StubAsyncRunner; import tech.pegasys.teku.infrastructure.ssz.primitive.SszUInt64; import tech.pegasys.teku.infrastructure.ssz.schema.SszPrimitiveSchemas; @@ -67,6 +70,8 @@ class AbstractGossipManagerTest { @BeforeEach void setUp() { storageSystem.chainUpdater().initializeGenesis(); + when(topicChannel1.gossip(any())).thenReturn(SafeFuture.COMPLETE); + when(topicChannel2.gossip(any())).thenReturn(SafeFuture.COMPLETE); doReturn(topicChannel1, topicChannel2) .when(gossipNetwork) .subscribe(contains(TOPIC_NAME.toString()), any()); @@ -176,8 +181,10 @@ protected TestGossipManager( forkInfo, processor, gossipType, + message -> Optional.of(UInt64.ZERO), message -> UInt64.ZERO, networkingConfig, + GossipFailureLogger.createSuppressing(TOPIC_NAME.toString()), DebugDataDumper.NOOP); } } diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AggregateGossipManagerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AggregateGossipManagerTest.java index 3c4c10a3529..81c169cf65a 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AggregateGossipManagerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AggregateGossipManagerTest.java @@ -18,10 +18,12 @@ import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import org.apache.tuweni.bytes.Bytes; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.async.StubAsyncRunner; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; @@ -60,6 +62,7 @@ public class AggregateGossipManagerTest { @BeforeEach public void setup() { storageSystem.chainUpdater().initializeGenesis(); + when(topicChannel.gossip(any())).thenReturn(SafeFuture.COMPLETE); doReturn(topicChannel) .when(gossipNetwork) .subscribe(contains(GossipTopicName.BEACON_AGGREGATE_AND_PROOF.toString()), any()); diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AttestationGossipManagerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AttestationGossipManagerTest.java index 12c12844d8d..94e562b650c 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AttestationGossipManagerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/AttestationGossipManagerTest.java @@ -84,13 +84,14 @@ public void setup() { public void onNewAttestation_afterMatchingAssignment() { // Create a new DataStructureUtil so that generated attestations are not subject to change // when access to the global DataStructureUtil changes - DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - final Attestation attestation = dataStructureUtil.randomAttestation(3); + final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); + final UInt64 slot = UInt64.valueOf(3); + final Attestation attestation = dataStructureUtil.randomAttestation(slot); final Attestation attestation2 = spec.getGenesisSchemaDefinitions() .getAttestationSchema() .create( - dataStructureUtil.randomBitlist(), + dataStructureUtil.randomBitlist(slot), dataStructureUtil.randomAttestationData(UInt64.valueOf(13)), dataStructureUtil.randomSignature()); final int subnetId = computeSubnetId(attestation); diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipManagerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipManagerTest.java index fe2d5391d70..90cea8d4e65 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipManagerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/BlobSidecarGossipManagerTest.java @@ -20,6 +20,7 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoInteractions; import static org.mockito.Mockito.when; +import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.safeJoin; import java.util.HashMap; import java.util.Map; @@ -29,9 +30,8 @@ import org.apache.tuweni.bytes.Bytes; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.infrastructure.async.SafeFuture; -import tech.pegasys.teku.infrastructure.async.SafeFutureAssert; import tech.pegasys.teku.infrastructure.async.StubAsyncRunner; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.networking.eth2.gossip.encoding.GossipEncoding; @@ -41,8 +41,8 @@ import tech.pegasys.teku.networking.p2p.gossip.TopicChannel; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; -import tech.pegasys.teku.spec.TestSpecFactory; -import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider.SpecContext; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.state.ForkInfo; @@ -52,31 +52,30 @@ import tech.pegasys.teku.storage.storageSystem.InMemoryStorageSystemBuilder; import tech.pegasys.teku.storage.storageSystem.StorageSystem; +@TestSpecContext(milestone = {SpecMilestone.DENEB, SpecMilestone.ELECTRA}) public class BlobSidecarGossipManagerTest { private static final Pattern BLOB_SIDECAR_TOPIC_PATTERN = Pattern.compile("blob_sidecar_(\\d+)"); - private final Spec spec = TestSpecFactory.createMainnetDeneb(); - private final StorageSystem storageSystem = InMemoryStorageSystemBuilder.buildDefault(spec); - private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - @SuppressWarnings("unchecked") private final OperationProcessor processor = mock(OperationProcessor.class); private final GossipNetwork gossipNetwork = mock(GossipNetwork.class); private final GossipEncoding gossipEncoding = GossipEncoding.SSZ_SNAPPY; - private final Map topicChannels = new HashMap<>(); - private final StubAsyncRunner asyncRunner = new StubAsyncRunner(); - private final ForkInfo forkInfo = - new ForkInfo(spec.fork(UInt64.ZERO), dataStructureUtil.randomBytes32()); - + private Spec spec; + private DataStructureUtil dataStructureUtil; private BlobSidecarGossipManager blobSidecarGossipManager; + private SpecMilestone specMilestone; @BeforeEach - public void setup() { + public void setup(final SpecContext specContext) { + spec = specContext.getSpec(); + dataStructureUtil = specContext.getDataStructureUtil(); + specMilestone = specContext.getSpecMilestone(); + final StorageSystem storageSystem = InMemoryStorageSystemBuilder.buildDefault(spec); storageSystem.chainUpdater().initializeGenesis(); // return TopicChannel mock for each blob_sidecar_ topic doAnswer( @@ -96,6 +95,8 @@ public void setup() { .subscribe(any(), any()); when(processor.process(any(), any())) .thenReturn(SafeFuture.completedFuture(InternalValidationResult.ACCEPT)); + final ForkInfo forkInfo = + new ForkInfo(spec.fork(UInt64.ZERO), dataStructureUtil.randomBytes32()); blobSidecarGossipManager = BlobSidecarGossipManager.create( storageSystem.recentChainData(), @@ -109,13 +110,13 @@ public void setup() { blobSidecarGossipManager.subscribe(); } - @Test + @TestTemplate public void testGossipingBlobSidecarPublishesToCorrectSubnet() { final BlobSidecar blobSidecar = dataStructureUtil.createRandomBlobSidecarBuilder().index(UInt64.ONE).build(); final Bytes serialized = gossipEncoding.encode(blobSidecar); - blobSidecarGossipManager.publishBlobSidecar(blobSidecar); + safeJoin(blobSidecarGossipManager.publishBlobSidecar(blobSidecar)); topicChannels.forEach( (subnetId, channel) -> { @@ -127,19 +128,20 @@ public void testGossipingBlobSidecarPublishesToCorrectSubnet() { }); } - @Test + @TestTemplate public void testGossipingBlobSidecarWithLargeIndexGossipToCorrectSubnet() { final BlobSidecar blobSidecar = dataStructureUtil.createRandomBlobSidecarBuilder().index(UInt64.valueOf(10)).build(); final Bytes serialized = gossipEncoding.encode(blobSidecar); - blobSidecarGossipManager.publishBlobSidecar(blobSidecar); - final SpecConfig config = spec.forMilestone(SpecMilestone.DENEB).getConfig(); - final SpecConfigDeneb specConfigDeneb = SpecConfigDeneb.required(config); + safeJoin(blobSidecarGossipManager.publishBlobSidecar(blobSidecar)); + final int blobSidecarSubnetCount = + SpecConfigDeneb.required(spec.forMilestone(specMilestone).getConfig()) + .getBlobSidecarSubnetCount(); topicChannels.forEach( (subnetId, channel) -> { - if (subnetId == 10 % specConfigDeneb.getBlobSidecarSubnetCount()) { + if (subnetId == 10 % blobSidecarSubnetCount) { verify(channel).gossip(serialized); } else { verifyNoInteractions(channel); @@ -147,7 +149,7 @@ public void testGossipingBlobSidecarWithLargeIndexGossipToCorrectSubnet() { }); } - @Test + @TestTemplate public void testUnsubscribingClosesAllChannels() { blobSidecarGossipManager.unsubscribe(); @@ -159,7 +161,7 @@ public void testUnsubscribingClosesAllChannels() { }); } - @Test + @TestTemplate public void testAcceptingSidecarGossipIfOnTheCorrectTopic() { // topic handler for blob sidecars with subnet_id 1 final Eth2TopicHandler topicHandler = blobSidecarGossipManager.getTopicHandler(1); @@ -170,13 +172,12 @@ public void testAcceptingSidecarGossipIfOnTheCorrectTopic() { System.out.println(blobSidecar); final InternalValidationResult validationResult = - SafeFutureAssert.safeJoin( - topicHandler.getProcessor().process(blobSidecar, Optional.empty())); + safeJoin(topicHandler.getProcessor().process(blobSidecar, Optional.empty())); assertThat(validationResult).isEqualTo(InternalValidationResult.ACCEPT); } - @Test + @TestTemplate public void testRejectingSidecarGossipIfNotOnTheCorrectTopic() { // topic handler for blob sidecars with subnet_id 1 final Eth2TopicHandler topicHandler = blobSidecarGossipManager.getTopicHandler(1); @@ -185,8 +186,7 @@ public void testRejectingSidecarGossipIfNotOnTheCorrectTopic() { final BlobSidecar blobSidecar = dataStructureUtil.createRandomBlobSidecarBuilder().index(UInt64.valueOf(2)).build(); final InternalValidationResult validationResult = - SafeFutureAssert.safeJoin( - topicHandler.getProcessor().process(blobSidecar, Optional.empty())); + safeJoin(topicHandler.getProcessor().process(blobSidecar, Optional.empty())); assertThat(validationResult.isReject()).isTrue(); assertThat(validationResult.getDescription()) diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipManagerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipManagerTest.java index 0e9d3745400..bbcc2bebb0a 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipManagerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/BlockGossipManagerTest.java @@ -18,6 +18,7 @@ import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; +import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.safeJoin; import org.apache.tuweni.bytes.Bytes; import org.junit.jupiter.api.BeforeEach; @@ -79,7 +80,7 @@ public void onBlockProposed() { // Should gossip new blocks received from event bus SignedBeaconBlock block = dataStructureUtil.randomSignedBeaconBlock(1); Bytes serialized = gossipEncoding.encode(block); - blockGossipManager.publishBlock(block); + safeJoin(blockGossipManager.publishBlock(block)); verify(topicChannel).gossip(serialized); } diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/GossipFailureLoggerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/GossipFailureLoggerTest.java index 6f87429ba32..c4fdc49a5f1 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/GossipFailureLoggerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/GossipFailureLoggerTest.java @@ -13,8 +13,13 @@ package tech.pegasys.teku.networking.eth2.gossip; +import static tech.pegasys.teku.networking.eth2.gossip.GossipFailureLogger.createNonSuppressing; +import static tech.pegasys.teku.networking.eth2.gossip.GossipFailureLogger.createSuppressing; + +import io.libp2p.core.SemiDuplexNoOutboundStreamException; import io.libp2p.pubsub.MessageAlreadySeenException; import io.libp2p.pubsub.NoPeersForOutboundMessageException; +import java.util.Optional; import org.junit.jupiter.api.Test; import tech.pegasys.infrastructure.logging.LogCaptor; import tech.pegasys.teku.infrastructure.unsigned.UInt64; @@ -23,17 +28,19 @@ class GossipFailureLoggerTest { public static final String ALREADY_SEEN_MESSAGE = "Failed to publish thingy(s) for slot 1 because the message has already been seen"; - public static final UInt64 SLOT = UInt64.ONE; - public static final String NO_PEERS_MESSAGE = noPeersMessage(SLOT.intValue()); - - public static final String GENERIC_FAILURE_MESSAGE = "Failed to publish thingy(s) for slot 1"; + public static final Optional SLOT = Optional.of(UInt64.ONE); + public static final SemiDuplexNoOutboundStreamException NO_ACTIVE_STREAM_EXCEPTION = + new SemiDuplexNoOutboundStreamException("So Lonely"); + public static final NoPeersForOutboundMessageException NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION = + new NoPeersForOutboundMessageException("no peers"); - private final GossipFailureLogger logger = new GossipFailureLogger("thingy"); + private final GossipFailureLogger loggerSuppressing = createSuppressing("thingy"); + private final GossipFailureLogger loggerNoSuppression = createNonSuppressing("thingy"); @Test void shouldLogAlreadySeenErrorsAtDebugLevel() { try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { - logger.logWithSuppression( + loggerSuppressing.log( new RuntimeException("Foo", new MessageAlreadySeenException("Dupe")), SLOT); logCaptor.assertDebugLog(ALREADY_SEEN_MESSAGE); } @@ -42,100 +49,170 @@ void shouldLogAlreadySeenErrorsAtDebugLevel() { @Test void shouldLogFirstNoPeersErrorsAtWarningLevel() { try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { - logger.logWithSuppression( - new RuntimeException("Foo", new NoPeersForOutboundMessageException("So Lonely")), SLOT); - logCaptor.assertWarnLog(NO_PEERS_MESSAGE); + loggerSuppressing.log( + new RuntimeException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), SLOT); + logCaptor.assertWarnLog(noPeersMessage(SLOT, true)); + } + } + + @Test + void shouldLogFirstNoActiveStreamErrorsAtWarningLevel() { + try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { + loggerSuppressing.log(new RuntimeException("Foo", NO_ACTIVE_STREAM_EXCEPTION), SLOT); + logCaptor.assertWarnLog(noActiveStreamMessage(SLOT, true)); } } @Test void shouldLogRepeatedNoPeersErrorsAtDebugLevel() { try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { - logger.logWithSuppression( - new RuntimeException("Foo", new NoPeersForOutboundMessageException("So Lonely")), SLOT); + loggerSuppressing.log( + new RuntimeException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), SLOT); logCaptor.clearLogs(); - logger.logWithSuppression( - new IllegalStateException( - "Foo", new NoPeersForOutboundMessageException("Not a friend in the world")), - SLOT); - logCaptor.assertDebugLog(NO_PEERS_MESSAGE); + loggerSuppressing.log( + new IllegalStateException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), SLOT); + logCaptor.assertDebugLog(noPeersMessage(SLOT, true)); + } + } + + @Test + void shouldLogRepeatedNoPeersErrorsWhenNoSuppression() { + try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { + loggerNoSuppression.log( + new RuntimeException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), SLOT); + logCaptor.clearLogs(); + + loggerNoSuppression.log( + new IllegalStateException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), SLOT); + logCaptor.assertWarnLog(noPeersMessage(SLOT, false)); } } @Test void shouldLogNoPeersErrorsWithDifferentSlotsAtWarnLevel() { try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { - logger.logWithSuppression( - new RuntimeException("Foo", new NoPeersForOutboundMessageException("So Lonely")), SLOT); - logCaptor.assertWarnLog(NO_PEERS_MESSAGE); - - logger.logWithSuppression( - new IllegalStateException( - "Foo", new NoPeersForOutboundMessageException("Not a friend in the world")), - UInt64.valueOf(2)); - logCaptor.assertWarnLog(noPeersMessage(2)); + loggerSuppressing.log( + new RuntimeException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), SLOT); + logCaptor.assertWarnLog(noPeersMessage(SLOT, true)); + + loggerSuppressing.log( + new IllegalStateException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), + Optional.of(UInt64.valueOf(2))); + logCaptor.assertWarnLog(noPeersMessage(Optional.of(UInt64.valueOf(2)), true)); } } @Test void shouldLogNoPeersErrorsAtWarnLevelWhenSeparatedByADifferentException() { try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { - logger.logWithSuppression( - new RuntimeException("Foo", new NoPeersForOutboundMessageException("So Lonely")), SLOT); - logCaptor.assertWarnLog(NO_PEERS_MESSAGE); + loggerSuppressing.log( + new RuntimeException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), SLOT); + logCaptor.assertWarnLog(noPeersMessage(SLOT, true)); logCaptor.clearLogs(); - logger.logWithSuppression(new MessageAlreadySeenException("Dupe"), SLOT); + loggerSuppressing.log(new MessageAlreadySeenException("Dupe"), SLOT); - logger.logWithSuppression( - new IllegalStateException( - "Foo", new NoPeersForOutboundMessageException("Not a friend in the world")), - SLOT); - logCaptor.assertWarnLog(NO_PEERS_MESSAGE); + loggerSuppressing.log( + new IllegalStateException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), SLOT); + logCaptor.assertWarnLog(noPeersMessage(SLOT, true)); } } @Test void shouldLogFirstGenericErrorAtErrorLevel() { try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { - logger.logWithSuppression( - new RuntimeException("Foo", new IllegalStateException("Boom")), SLOT); - logCaptor.assertErrorLog(GENERIC_FAILURE_MESSAGE); + loggerSuppressing.log(new RuntimeException("Foo", new IllegalStateException("Boom")), SLOT); + logCaptor.assertErrorLog(genericError(SLOT, true)); } } @Test void shouldLogRepeatedGenericErrorsAtDebugLevel() { try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { - logger.logWithSuppression( - new RuntimeException("Foo", new IllegalStateException("Boom")), SLOT); + loggerSuppressing.log(new RuntimeException("Foo", new IllegalStateException("Boom")), SLOT); logCaptor.clearLogs(); - logger.logWithSuppression( + loggerSuppressing.log( new IllegalStateException("Foo", new IllegalStateException("goes the dynamite")), SLOT); - logCaptor.assertDebugLog(GENERIC_FAILURE_MESSAGE); + logCaptor.assertDebugLog(genericError(SLOT, true)); } } @Test void shouldLogMultipleGenericErrorsWithDifferentCausesAtErrorLevel() { try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { - logger.logWithSuppression( - new RuntimeException("Foo", new IllegalStateException("Boom")), SLOT); - logCaptor.assertErrorLog(GENERIC_FAILURE_MESSAGE); + loggerSuppressing.log(new RuntimeException("Foo", new IllegalStateException("Boom")), SLOT); + logCaptor.assertErrorLog(genericError(SLOT, true)); logCaptor.clearLogs(); - logger.logWithSuppression( + loggerSuppressing.log( new IllegalStateException("Foo", new IllegalArgumentException("goes the dynamite")), SLOT); - logCaptor.assertErrorLog(GENERIC_FAILURE_MESSAGE); + logCaptor.assertErrorLog(genericError(SLOT, true)); } } - private static String noPeersMessage(final int slot) { - return "Failed to publish thingy(s) for slot " - + slot - + " because no peers were available on the required gossip topic"; + @Test + void shouldLogGenericErrorsWithoutSuppression() { + try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { + loggerSuppressing.log( + new RuntimeException("Foo", new IllegalStateException("Boom")), Optional.empty()); + logCaptor.clearLogs(); + + loggerSuppressing.log( + new IllegalStateException("Foo", new IllegalStateException("goes the dynamite")), + Optional.empty()); + logCaptor.assertErrorLog(genericError(Optional.empty(), true)); + } + } + + @Test + void shouldLogNoPeersErrorsAtWarnLevelWithoutSuppression() { + try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { + loggerSuppressing.log( + new RuntimeException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), Optional.empty()); + logCaptor.clearLogs(); + + loggerSuppressing.log( + new IllegalStateException("Foo", NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION), + Optional.empty()); + logCaptor.assertWarnLog(noPeersMessage(Optional.empty(), true)); + } + } + + @Test + void shouldLogNoActiveStreamErrorsWithoutSuppression() { + try (final LogCaptor logCaptor = LogCaptor.forClass(GossipFailureLogger.class)) { + loggerSuppressing.log( + new RuntimeException("Foo", NO_ACTIVE_STREAM_EXCEPTION), Optional.empty()); + logCaptor.clearLogs(); + + loggerSuppressing.log( + new IllegalStateException("Foo", NO_ACTIVE_STREAM_EXCEPTION), Optional.empty()); + logCaptor.assertWarnLog(noActiveStreamMessage(Optional.empty(), true)); + } + } + + private static String noPeersMessage(final Optional slot, final boolean shouldSuppress) { + return "Failed to publish thingy" + + (shouldSuppress ? "(s)" : "") + + slot.map(s -> " for slot " + s).orElse("") + + "; " + + NO_PEERS_FOR_OUTBOUND_MESSAGE_EXCEPTION.getMessage(); + } + + private static String noActiveStreamMessage( + final Optional slot, final boolean shouldSuppress) { + return "Failed to publish thingy" + + (shouldSuppress ? "(s)" : "") + + slot.map(s -> " for slot " + s).orElse("") + + " because no active outbound stream for the required gossip topic"; + } + + private static String genericError(final Optional slot, final boolean shouldSuppress) { + return "Failed to publish thingy" + + (shouldSuppress ? "(s)" : "") + + slot.map(s -> " for slot " + s).orElse(""); } } diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkManagerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkManagerTest.java index 06a7cd3c39b..6bfa413fe78 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkManagerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/forks/GossipForkManagerTest.java @@ -24,6 +24,7 @@ import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; +import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.safeJoin; import java.util.Optional; import java.util.function.BiConsumer; @@ -33,6 +34,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.MethodSource; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; @@ -285,17 +287,17 @@ void shouldPublishBlockToForkForBlockSlot() { final SignedBeaconBlock thirdForkBlock = dataStructureUtil.randomSignedBeaconBlock(spec.computeStartSlotAtEpoch(UInt64.valueOf(2))); - manager.publishBlock(firstForkBlock); + safeJoin(manager.publishBlock(firstForkBlock)); verify(firstFork).publishBlock(firstForkBlock); verify(secondFork, never()).publishBlock(firstForkBlock); verify(thirdFork, never()).publishBlock(firstForkBlock); - manager.publishBlock(secondForkBlock); + safeJoin(manager.publishBlock(secondForkBlock)); verify(firstFork, never()).publishBlock(secondForkBlock); verify(secondFork).publishBlock(secondForkBlock); verify(thirdFork, never()).publishBlock(secondForkBlock); - manager.publishBlock(thirdForkBlock); + safeJoin(manager.publishBlock(thirdForkBlock)); verify(firstFork, never()).publishBlock(thirdForkBlock); verify(secondFork, never()).publishBlock(thirdForkBlock); verify(thirdFork).publishBlock(thirdForkBlock); @@ -585,6 +587,8 @@ private GossipForkSubscriptions forkAtEpoch(final long epoch) { final GossipForkSubscriptions subscriptions = mock(GossipForkSubscriptions.class, "subscriptionsForEpoch" + epoch); when(subscriptions.getActivationEpoch()).thenReturn(UInt64.valueOf(epoch)); + when(subscriptions.publishBlock(any())).thenReturn(SafeFuture.COMPLETE); + when(subscriptions.publishBlobSidecar(any())).thenReturn(SafeFuture.COMPLETE); return subscriptions; } diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/topics/Eth2GossipTopicFilterTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/topics/Eth2GossipTopicFilterTest.java index 8dd30549a36..870c9cd5626 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/topics/Eth2GossipTopicFilterTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/gossip/topics/Eth2GossipTopicFilterTest.java @@ -27,12 +27,14 @@ import java.util.Optional; import org.apache.tuweni.bytes.Bytes32; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.infrastructure.bytes.Bytes4; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.TestSpecContext; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider; import tech.pegasys.teku.spec.config.SpecConfig; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.state.Fork; @@ -40,47 +42,70 @@ import tech.pegasys.teku.spec.util.DataStructureUtil; import tech.pegasys.teku.storage.client.RecentChainData; +@TestSpecContext(milestone = {SpecMilestone.DENEB, SpecMilestone.ELECTRA}) class Eth2GossipTopicFilterTest { - private final UInt64 denebForkEpoch = UInt64.valueOf(10); - private final Spec spec = TestSpecFactory.createMinimalWithDenebForkEpoch(denebForkEpoch); - private final List forks = spec.getForkSchedule().getForks(); - private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - private final Bytes32 genesisValidatorsRoot = dataStructureUtil.randomBytes32(); - private final ForkInfo forkInfo = new ForkInfo(forks.get(0), genesisValidatorsRoot); - private final Fork nextFork = forks.get(1); private final RecentChainData recentChainData = mock(RecentChainData.class); - private final Bytes4 nextForkDigest = - spec.atEpoch(nextFork.getEpoch()) - .miscHelpers() - .computeForkDigest(nextFork.getCurrentVersion(), genesisValidatorsRoot); - - private final Eth2GossipTopicFilter filter = - new Eth2GossipTopicFilter(recentChainData, SSZ_SNAPPY, spec); + private final UInt64 currentForkEpoch = UInt64.valueOf(10); + private Spec spec; + private SpecMilestone specMilestone; + private DataStructureUtil dataStructureUtil; + private ForkInfo forkInfo; + private Eth2GossipTopicFilter filter; + private Bytes4 currentForkDigest; + private Bytes4 nextForkDigest; @BeforeEach - void setUp() { + void setUp(final TestSpecInvocationContextProvider.SpecContext specContext) { + specMilestone = specContext.getSpecMilestone(); + spec = + switch (specContext.getSpecMilestone()) { + case PHASE0 -> throw new IllegalArgumentException("Phase0 is an unsupported milestone"); + case ALTAIR -> throw new IllegalArgumentException("Altair is an unsupported milestone"); + case BELLATRIX -> + throw new IllegalArgumentException("Bellatrix is an unsupported milestone"); + case CAPELLA -> throw new IllegalArgumentException("Capella is an unsupported milestone"); + case DENEB -> TestSpecFactory.createMinimalWithDenebForkEpoch(currentForkEpoch); + case ELECTRA -> TestSpecFactory.createMinimalWithElectraForkEpoch(currentForkEpoch); + case FULU -> TestSpecFactory.createMinimalWithFuluForkEpoch(currentForkEpoch); + }; + dataStructureUtil = new DataStructureUtil(spec); + filter = new Eth2GossipTopicFilter(recentChainData, SSZ_SNAPPY, spec); + + final Bytes32 genesisValidatorsRoot = dataStructureUtil.randomBytes32(); + final List forks = spec.getForkSchedule().getForks(); + forkInfo = new ForkInfo(forks.get(0), genesisValidatorsRoot); + currentForkDigest = forkInfo.getForkDigest(spec); + + final Fork nextFork = forks.get(1); + nextForkDigest = + spec.atEpoch(nextFork.getEpoch()) + .miscHelpers() + .computeForkDigest(nextFork.getCurrentVersion(), genesisValidatorsRoot); + when(recentChainData.getCurrentForkInfo()).thenReturn(Optional.of(forkInfo)); when(recentChainData.getNextFork(forkInfo.getFork())).thenReturn(Optional.of(nextFork)); + when(recentChainData.getMilestoneByForkDigest(currentForkDigest)) + .thenReturn(Optional.of(specMilestone)); } - @Test + @TestTemplate void shouldNotAllowIrrelevantTopics() { assertThat(filter.isRelevantTopic("abc")).isFalse(); } - @Test + @TestTemplate void shouldNotRequireNextForkToBePresent() { when(recentChainData.getNextFork(any())).thenReturn(Optional.empty()); assertThat(filter.isRelevantTopic(getTopicName(GossipTopicName.BEACON_BLOCK))).isTrue(); } - @Test + @TestTemplate void shouldConsiderTopicsForNextForkRelevant() { assertThat(filter.isRelevantTopic(getNextForkTopicName(GossipTopicName.BEACON_BLOCK))).isTrue(); } - @Test + @TestTemplate void shouldConsiderTopicsForSignedContributionAndProofRelevant() { assertThat( filter.isRelevantTopic( @@ -88,7 +113,7 @@ void shouldConsiderTopicsForSignedContributionAndProofRelevant() { .isTrue(); } - @Test + @TestTemplate void shouldConsiderAllAttestationSubnetsRelevant() { for (int i = 0; i < spec.getNetworkingConfig().getAttestationSubnetCount(); i++) { assertThat(filter.isRelevantTopic(getTopicName(getAttestationSubnetTopicName(i)))).isTrue(); @@ -97,14 +122,14 @@ void shouldConsiderAllAttestationSubnetsRelevant() { } } - @Test + @TestTemplate void shouldConsiderAllSyncCommitteeSubnetsRelevant() { for (int i = 0; i < SYNC_COMMITTEE_SUBNET_COUNT; i++) { assertThat(filter.isRelevantTopic(getTopicName(getSyncCommitteeSubnetTopicName(i)))).isTrue(); } } - @Test + @TestTemplate void shouldConsiderAllBlobSidecarSubnetsRelevant() { final SpecConfig config = spec.forMilestone(SpecMilestone.DENEB).getConfig(); final SpecConfigDeneb specConfigDeneb = SpecConfigDeneb.required(config); @@ -113,24 +138,23 @@ void shouldConsiderAllBlobSidecarSubnetsRelevant() { } } - @Test + @TestTemplate void shouldNotConsiderBlobSidecarWithIncorrectSubnetIdRelevant() { - final SpecConfig config = spec.forMilestone(SpecMilestone.DENEB).getConfig(); - final SpecConfigDeneb specConfigDeneb = SpecConfigDeneb.required(config); + final int blobSidecarSubnetCount = + SpecConfigDeneb.required(spec.forMilestone(specMilestone).getConfig()) + .getBlobSidecarSubnetCount(); assertThat( filter.isRelevantTopic( - getTopicName( - getBlobSidecarSubnetTopicName( - specConfigDeneb.getBlobSidecarSubnetCount() + 1)))) + getTopicName(getBlobSidecarSubnetTopicName(blobSidecarSubnetCount + 1)))) .isFalse(); } - @Test + @TestTemplate void shouldNotConsiderBlobSidecarWithoutIndexTopicRelevant() { assertThat(filter.isRelevantTopic(getTopicName("blob_sidecar"))).isFalse(); } - @Test + @TestTemplate void shouldNotAllowTopicsWithUnknownForkDigest() { final String irrelevantTopic = GossipTopics.getTopic( diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeListenerValidatingProxyTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeListenerValidatingProxyTest.java index 384ee3c096c..5c3557bf086 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeListenerValidatingProxyTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeListenerValidatingProxyTest.java @@ -20,52 +20,76 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.safeJoin; -import static tech.pegasys.teku.infrastructure.unsigned.UInt64.ONE; -import static tech.pegasys.teku.infrastructure.unsigned.UInt64.ZERO; +import static tech.pegasys.teku.networking.eth2.rpc.beaconchain.methods.BlobSidecarsByRootValidatorTest.breakInclusionProof; +import static tech.pegasys.teku.spec.SpecMilestone.CAPELLA; +import static tech.pegasys.teku.spec.SpecMilestone.DENEB; +import static tech.pegasys.teku.spec.SpecMilestone.ELECTRA; +import java.util.stream.IntStream; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.kzg.KZG; import tech.pegasys.teku.networking.eth2.peers.Eth2Peer; import tech.pegasys.teku.networking.p2p.rpc.RpcResponseListener; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.TestSpecContext; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider.SpecContext; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.util.DataStructureUtil; @SuppressWarnings("JavaCase") +@TestSpecContext(milestone = {DENEB, ELECTRA}) public class BlobSidecarsByRangeListenerValidatingProxyTest { - private final Spec spec = TestSpecFactory.createMainnetDeneb(); - private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); + + private final UInt64 currentForkEpoch = UInt64.valueOf(1); + private Spec spec; + private DataStructureUtil dataStructureUtil; + private UInt64 currentForkFirstSlot; private BlobSidecarsByRangeListenerValidatingProxy listenerWrapper; + private Integer maxBlobsPerBlock; private final Eth2Peer peer = mock(Eth2Peer.class); - private final Integer maxBlobsPerBlock = spec.getMaxBlobsPerBlock().orElseThrow(); private final KZG kzg = mock(KZG.class); @SuppressWarnings("unchecked") private final RpcResponseListener listener = mock(RpcResponseListener.class); @BeforeEach - void setUp() { + void setUp(final SpecContext specContext) { + spec = + switch (specContext.getSpecMilestone()) { + case PHASE0 -> throw new IllegalArgumentException("Phase0 is an unsupported milestone"); + case ALTAIR -> throw new IllegalArgumentException("Altair is an unsupported milestone"); + case BELLATRIX -> + throw new IllegalArgumentException("Bellatrix is an unsupported milestone"); + case CAPELLA -> throw new IllegalArgumentException("Capella is an unsupported milestone"); + case DENEB -> TestSpecFactory.createMinimalWithDenebForkEpoch(currentForkEpoch); + case ELECTRA -> TestSpecFactory.createMinimalWithElectraForkEpoch(currentForkEpoch); + case FULU -> TestSpecFactory.createMinimalWithFuluForkEpoch(currentForkEpoch); + }; + currentForkFirstSlot = spec.computeStartSlotAtEpoch(currentForkEpoch); + dataStructureUtil = new DataStructureUtil(spec); + maxBlobsPerBlock = spec.getMaxBlobsPerBlockForHighestMilestone().orElseThrow(); + when(listener.onResponse(any())).thenReturn(SafeFuture.completedFuture(null)); when(kzg.verifyBlobKzgProof(any(), any(), any())).thenReturn(true); } - @Test + @TestTemplate void blobSidecarFailsKzgVerification() { when(kzg.verifyBlobKzgProof(any(), any(), any())).thenReturn(false); - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); final BlobSidecar blobSidecar1_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(ONE), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot), 0); final SafeFuture result = listenerWrapper.onResponse(blobSidecar1_0); assertThat(result).isCompletedExceptionally(); @@ -78,17 +102,41 @@ void blobSidecarFailsKzgVerification() { .describe()); } - @Test + @TestTemplate + void blobSidecarFailsInclusionProofVerification() { + final UInt64 startSlot = currentForkFirstSlot; + final UInt64 count = UInt64.valueOf(4); + listenerWrapper = + new BlobSidecarsByRangeListenerValidatingProxy( + spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); + + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot), 0); + final BlobSidecar blobSidecar1_0_modified = breakInclusionProof(blobSidecar1_0); + + final SafeFuture result = listenerWrapper.onResponse(blobSidecar1_0_modified); + assertThat(result).isCompletedExceptionally(); + assertThatThrownBy(result::get) + .hasCauseExactlyInstanceOf(BlobSidecarsResponseInvalidResponseException.class); + assertThatThrownBy(result::get) + .hasMessageContaining( + BlobSidecarsResponseInvalidResponseException.InvalidResponseType + .BLOB_SIDECAR_INCLUSION_PROOF_VERIFICATION_FAILED + .describe()); + } + + @TestTemplate void blobSidecarSlotSmallerThanFromSlot() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot.plus(1); final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); final BlobSidecar blobSidecar0_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(ZERO), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot), 0); final SafeFuture result = listenerWrapper.onResponse(blobSidecar0_0); assertThat(result).isCompletedExceptionally(); @@ -101,26 +149,35 @@ void blobSidecarSlotSmallerThanFromSlot() { .describe()); } - @Test + @TestTemplate void blobSidecarsSlotsAreCorrect() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(ONE); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); - final BlobSidecar blobSidecar1_1 = dataStructureUtil.randomBlobSidecarForBlock(block1, 1); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); + final BlobSidecar blobSidecar1_1 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 1); final BlobSidecar blobSidecar2_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(2, block1.getRoot()), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock( + currentForkFirstSlot.plus(1).longValue(), block1.getRoot()), + 0); final BlobSidecar blobSidecar3_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(3, blobSidecar2_0.getBlockRoot()), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock( + currentForkFirstSlot.plus(2).longValue(), blobSidecar2_0.getBlockRoot()), + 0); final BlobSidecar blobSidecar4_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(4, blobSidecar3_0.getBlockRoot()), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock( + currentForkFirstSlot.plus(3).longValue(), blobSidecar3_0.getBlockRoot()), + 0); assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar1_0).join()); assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar1_1).join()); @@ -129,9 +186,9 @@ void blobSidecarsSlotsAreCorrect() { assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar4_0).join()); } - @Test + @TestTemplate void blobSidecarSlotGreaterThanToSlot() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(8); // This requests 8 slots (1, 2, 3, 4, 5, 6, 7, 8) so 9 will be unexpected. listenerWrapper = @@ -139,20 +196,22 @@ void blobSidecarSlotGreaterThanToSlot() { spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); final BlobSidecar blobSidecar1_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(1), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot), 0); final BlobSidecar blobSidecar3_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(3), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(2)), 0); final BlobSidecar blobSidecar5_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(5), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(4)), 0); final BlobSidecar blobSidecar8_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(8), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(7)), 0); final BlobSidecar blobSidecar9_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(9, blobSidecar8_0.getBlockRoot()), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock( + currentForkFirstSlot.plus(8).longValue(), blobSidecar8_0.getBlockRoot()), + 0); safeJoin(listenerWrapper.onResponse(blobSidecar1_0)); safeJoin(listenerWrapper.onResponse(blobSidecar3_0)); @@ -170,20 +229,20 @@ void blobSidecarSlotGreaterThanToSlot() { .describe()); } - @Test + @TestTemplate void blobSidecarParentRootDoesNotMatch() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); final BlobSidecar blobSidecar1_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(1), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot), 0); final BlobSidecar blobSidecar2_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(2), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(1)), 0); safeJoin(listenerWrapper.onResponse(blobSidecar1_0)); @@ -198,32 +257,31 @@ void blobSidecarParentRootDoesNotMatch() { .describe()); } - @Test + @TestTemplate void blobSidecarIndexIsGreaterOrEqualThanMaxBlobs() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(ONE); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); - final BlobSidecar blobSidecar1_1 = dataStructureUtil.randomBlobSidecarForBlock(block1, 1); - final BlobSidecar blobSidecar1_2 = dataStructureUtil.randomBlobSidecarForBlock(block1, 2); - final BlobSidecar blobSidecar1_3 = dataStructureUtil.randomBlobSidecarForBlock(block1, 3); - final BlobSidecar blobSidecar1_4 = dataStructureUtil.randomBlobSidecarForBlock(block1, 4); - final BlobSidecar blobSidecar1_5 = dataStructureUtil.randomBlobSidecarForBlock(block1, 5); - final BlobSidecar blobSidecar1_6 = dataStructureUtil.randomBlobSidecarForBlock(block1, 6); + final int exceedingBlobCount = spec.getMaxBlobsPerBlockForHighestMilestone().orElseThrow() + 1; + final int exceedingBlobIndex = exceedingBlobCount - 1; + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlockWithCommitments( + currentForkFirstSlot, exceedingBlobCount); - safeJoin(listenerWrapper.onResponse(blobSidecar1_0)); - safeJoin(listenerWrapper.onResponse(blobSidecar1_1)); - safeJoin(listenerWrapper.onResponse(blobSidecar1_2)); - safeJoin(listenerWrapper.onResponse(blobSidecar1_3)); - safeJoin(listenerWrapper.onResponse(blobSidecar1_4)); - safeJoin(listenerWrapper.onResponse(blobSidecar1_5)); + IntStream.range(0, exceedingBlobCount - 1) + .mapToObj( + i -> dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, i)) + .forEach(blobSidecar -> safeJoin(listenerWrapper.onResponse(blobSidecar))); + + final SafeFuture result = + listenerWrapper.onResponse( + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + block1, exceedingBlobIndex)); - final SafeFuture result = listenerWrapper.onResponse(blobSidecar1_6); assertThat(result).isCompletedExceptionally(); assertThatThrownBy(result::get) .hasCauseExactlyInstanceOf(BlobSidecarsResponseInvalidResponseException.class); @@ -234,18 +292,21 @@ void blobSidecarIndexIsGreaterOrEqualThanMaxBlobs() { .describe()); } - @Test + @TestTemplate void blobSidecarIndexIsInTheSameBlockButNotNext() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(ONE); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); - final BlobSidecar blobSidecar1_2 = dataStructureUtil.randomBlobSidecarForBlock(block1, 2); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlockWithCommitments(currentForkFirstSlot, 3); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); + final BlobSidecar blobSidecar1_2 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 2); safeJoin(listenerWrapper.onResponse(blobSidecar1_0)); @@ -260,38 +321,41 @@ void blobSidecarIndexIsInTheSameBlockButNotNext() { .describe()); } - @Test + @TestTemplate void isFirstBlobSidecarAfterAnEmptyBlobsBlock() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(ONE); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); - final BlobSidecar blobSidecar1_1 = dataStructureUtil.randomBlobSidecarForBlock(block1, 1); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); + final BlobSidecar blobSidecar1_1 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 1); final BlobSidecar blobSidecar3_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(3), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(3)), 0); safeJoin(listenerWrapper.onResponse(blobSidecar1_0)); safeJoin(listenerWrapper.onResponse(blobSidecar1_1)); safeJoin(listenerWrapper.onResponse(blobSidecar3_0)); } - @Test + @TestTemplate void firstBlobSidecarIndexIsINotZero() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); final BlobSidecar blobSidecar1_1 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(2), 1); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(1)), 1); final SafeFuture result = listenerWrapper.onResponse(blobSidecar1_1); assertThat(result).isCompletedExceptionally(); @@ -304,20 +368,22 @@ void firstBlobSidecarIndexIsINotZero() { .describe()); } - @Test + @TestTemplate void firstBlobSidecarIndexInNextBlockIsNotZero() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); final BlobSidecar blobSidecar1_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(1), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot), 0); final BlobSidecar blobSidecar2_1 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(2, blobSidecar1_0.getBlockRoot()), 1); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock( + currentForkFirstSlot.plus(1).longValue(), blobSidecar1_0.getBlockRoot(), true), + 1); assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar1_0).join()); @@ -332,20 +398,20 @@ void firstBlobSidecarIndexInNextBlockIsNotZero() { .describe()); } - @Test + @TestTemplate void blobSidecarUnexpectedSlot() { - final UInt64 startSlot = UInt64.valueOf(1); + final UInt64 startSlot = currentForkFirstSlot; final UInt64 count = UInt64.valueOf(4); listenerWrapper = new BlobSidecarsByRangeListenerValidatingProxy( spec, peer, listener, maxBlobsPerBlock, kzg, startSlot, count); final BlobSidecar blobSidecar2_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(2), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(1)), 0); final BlobSidecar blobSidecar1_0 = - dataStructureUtil.randomBlobSidecarForBlock( - dataStructureUtil.randomSignedBeaconBlock(1), 0); + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock( + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot), 0); safeJoin(listenerWrapper.onResponse(blobSidecar2_0)); final SafeFuture result = listenerWrapper.onResponse(blobSidecar1_0); diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeMessageHandlerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeMessageHandlerTest.java index aba5df4010b..8ce0692477a 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeMessageHandlerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRangeMessageHandlerTest.java @@ -34,10 +34,9 @@ import java.util.Optional; import java.util.stream.Collectors; import org.apache.commons.lang3.tuple.Pair; -import org.apache.tuweni.bytes.Bytes32; import org.assertj.core.api.AssertionsForInterfaceTypes; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; import org.mockito.ArgumentCaptor; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; @@ -51,7 +50,9 @@ import tech.pegasys.teku.networking.eth2.rpc.core.encodings.RpcEncoding; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.TestSpecContext; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; @@ -59,73 +60,75 @@ import tech.pegasys.teku.spec.datastructures.blocks.SlotAndBlockRoot; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobSidecarsByRangeRequestMessage; import tech.pegasys.teku.spec.datastructures.util.SlotAndBlockRootAndBlobIndex; -import tech.pegasys.teku.spec.logic.versions.deneb.helpers.MiscHelpersDeneb; import tech.pegasys.teku.spec.util.DataStructureUtil; import tech.pegasys.teku.storage.client.CombinedChainDataClient; import tech.pegasys.teku.storage.store.UpdatableStore; +@TestSpecContext(milestone = {SpecMilestone.DENEB, SpecMilestone.ELECTRA}) public class BlobSidecarsByRangeMessageHandlerTest { private static final RequestApproval ZERO_OBJECTS_REQUEST_APPROVAL = new RequestApproval.RequestApprovalBuilder().timeSeconds(ZERO).objectsCount(0).build(); - private static final RpcEncoding RPC_ENCODING = RpcEncoding.createSszSnappyEncoding( TestSpecFactory.createDefault().getNetworkingConfig().getMaxChunkSize()); - private final UInt64 genesisTime = UInt64.valueOf(1982239L); - private final UInt64 denebForkEpoch = UInt64.valueOf(1); - - private final Spec spec = TestSpecFactory.createMinimalWithDenebForkEpoch(denebForkEpoch); - - private final SpecConfigDeneb specConfigDeneb = - SpecConfigDeneb.required(spec.forMilestone(SpecMilestone.DENEB).getConfig()); - - private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - - private final int maxBlobsPerBlock = specConfigDeneb.getMaxBlobsPerBlock(); - - private final int slotsPerEpoch = spec.getSlotsPerEpoch(ZERO); - - private final UInt64 startSlot = denebForkEpoch.increment().times(slotsPerEpoch); - - private final Bytes32 headBlockRoot = dataStructureUtil.randomBytes32(); - + private final UInt64 currentForkEpoch = UInt64.valueOf(1); private final UInt64 count = UInt64.valueOf(5); - private final StubMetricsSystem metricsSystem = new StubMetricsSystem(); - private final Eth2Peer peer = mock(Eth2Peer.class); - private final MiscHelpersDeneb miscHelpers = - spec.forMilestone(SpecMilestone.DENEB).miscHelpers().toVersionDeneb().orElseThrow(); - @SuppressWarnings("unchecked") private final ResponseCallback listener = mock(ResponseCallback.class); private final CombinedChainDataClient combinedChainDataClient = mock(CombinedChainDataClient.class); private final UpdatableStore store = mock(UpdatableStore.class); - private final String protocolId = BeaconChainMethodIds.getBlobSidecarsByRangeMethodId(1, RPC_ENCODING); - - private final BlobSidecarsByRangeMessageHandler handler = - new BlobSidecarsByRangeMessageHandler( - spec, specConfigDeneb, metricsSystem, combinedChainDataClient); private final Optional allowedObjectsRequest = Optional.of( new RequestApproval.RequestApprovalBuilder().objectsCount(100).timeSeconds(ZERO).build()); + private SpecMilestone specMilestone; + private Spec spec; + private BlobSidecarsByRangeMessageHandler handler; + private DataStructureUtil dataStructureUtil; + private int maxBlobsPerBlock; + private int slotsPerEpoch; + private UInt64 startSlot; + @BeforeEach - public void setUp() { + public void setUp(final TestSpecInvocationContextProvider.SpecContext specContext) { + specMilestone = specContext.getSpecMilestone(); + spec = + switch (specContext.getSpecMilestone()) { + case PHASE0 -> throw new IllegalArgumentException("Phase0 is an unsupported milestone"); + case ALTAIR -> throw new IllegalArgumentException("Altair is an unsupported milestone"); + case BELLATRIX -> + throw new IllegalArgumentException("Bellatrix is an unsupported milestone"); + case CAPELLA -> throw new IllegalArgumentException("Capella is an unsupported milestone"); + case DENEB -> TestSpecFactory.createMinimalWithDenebForkEpoch(currentForkEpoch); + case ELECTRA -> TestSpecFactory.createMinimalWithElectraForkEpoch(currentForkEpoch); + case FULU -> TestSpecFactory.createMinimalWithFuluForkEpoch(currentForkEpoch); + }; + + dataStructureUtil = new DataStructureUtil(spec); + maxBlobsPerBlock = + SpecConfigDeneb.required(spec.forMilestone(specMilestone).getConfig()) + .getMaxBlobsPerBlock(); + slotsPerEpoch = spec.getSlotsPerEpoch(ZERO); + startSlot = currentForkEpoch.increment().times(slotsPerEpoch); + handler = new BlobSidecarsByRangeMessageHandler(spec, metricsSystem, combinedChainDataClient); + when(peer.approveRequest()).thenReturn(true); when(peer.approveBlobSidecarsRequest(eq(listener), anyLong())) .thenReturn(allowedObjectsRequest); when(combinedChainDataClient.getEarliestAvailableBlobSidecarSlot()) .thenReturn(SafeFuture.completedFuture(Optional.of(ZERO))); when(combinedChainDataClient.getStore()).thenReturn(store); - when(combinedChainDataClient.getBestBlockRoot()).thenReturn(Optional.of(headBlockRoot)); + when(combinedChainDataClient.getBestBlockRoot()) + .thenReturn(Optional.of(dataStructureUtil.randomBytes32())); // everything is finalized by default when(combinedChainDataClient.getFinalizedBlockSlot()) .thenReturn(Optional.of(startSlot.plus(count))); @@ -133,10 +136,10 @@ public void setUp() { // mock store when(store.getGenesisTime()).thenReturn(genesisTime); - setCurrentEpoch(denebForkEpoch.increment()); + setCurrentEpoch(currentForkEpoch.increment()); } - @Test + @TestTemplate public void validateRequest_validRequest() { final Optional result = handler.validateRequest( @@ -144,10 +147,12 @@ public void validateRequest_validRequest() { assertThat(result).isEmpty(); } - @Test + @TestTemplate public void validateRequest_shouldRejectRequestWhenCountIsTooBig() { final UInt64 maxRequestBlobSidecars = - UInt64.valueOf(specConfigDeneb.getMaxRequestBlobSidecars()); + UInt64.valueOf( + SpecConfigDeneb.required(spec.forMilestone(specMilestone).getConfig()) + .getMaxRequestBlobSidecars()); final BlobSidecarsByRangeRequestMessage request = new BlobSidecarsByRangeRequestMessage( startSlot, maxRequestBlobSidecars.increment(), maxBlobsPerBlock); @@ -170,7 +175,7 @@ public void validateRequest_shouldRejectRequestWhenCountIsTooBig() { assertThat(rateLimitedCount).isOne(); } - @Test + @TestTemplate public void shouldNotSendBlobSidecarsIfPeerIsRateLimited() { when(peer.approveBlobSidecarsRequest(listener, count.times(maxBlobsPerBlock).longValue())) @@ -197,7 +202,7 @@ public void shouldNotSendBlobSidecarsIfPeerIsRateLimited() { verifyNoInteractions(listener); } - @Test + @TestTemplate public void shouldSendResourceUnavailableIfBlobSidecarsAreNotAvailable() { // current epoch is 5020 @@ -207,7 +212,7 @@ public void shouldSendResourceUnavailableIfBlobSidecarsAreNotAvailable() { when(combinedChainDataClient.getEarliestAvailableBlobSidecarSlot()) .thenReturn( SafeFuture.completedFuture( - Optional.of(denebForkEpoch.plus(5009).times(slotsPerEpoch)))); + Optional.of(currentForkEpoch.plus(5009).times(slotsPerEpoch)))); // start slot in epoch 5000 within MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS range final BlobSidecarsByRangeRequestMessage request = @@ -231,12 +236,13 @@ public void shouldSendResourceUnavailableIfBlobSidecarsAreNotAvailable() { "Requested blob sidecars are not available.")); } - @Test + @TestTemplate public void shouldCompleteSuccessfullyIfNoBlobSidecarsInRange() { when(combinedChainDataClient.getBlobSidecarKeys(any(), any(), anyLong())) .thenReturn(SafeFuture.completedFuture(Collections.emptyList())); final BlobSidecarsByRangeRequestMessage request = - new BlobSidecarsByRangeRequestMessage(ZERO, count, maxBlobsPerBlock); + new BlobSidecarsByRangeRequestMessage( + currentForkEpoch.plus(1).times(slotsPerEpoch), count, maxBlobsPerBlock); handler.onIncomingMessage(protocolId, peer, request, listener); @@ -254,7 +260,7 @@ public void shouldCompleteSuccessfullyIfNoBlobSidecarsInRange() { verify(listener).completeSuccessfully(); } - @Test + @TestTemplate public void shouldSendToPeerRequestedNumberOfFinalizedBlobSidecars() { final BlobSidecarsByRangeRequestMessage request = @@ -283,7 +289,7 @@ public void shouldSendToPeerRequestedNumberOfFinalizedBlobSidecars() { AssertionsForInterfaceTypes.assertThat(actualSent).containsExactlyElementsOf(expectedSent); } - @Test + @TestTemplate public void shouldSendToPeerRequestedNumberOfCanonicalBlobSidecars() { final UInt64 latestFinalizedSlot = startSlot.plus(count).minus(3); @@ -341,7 +347,7 @@ public void shouldSendToPeerRequestedNumberOfCanonicalBlobSidecars() { AssertionsForInterfaceTypes.assertThat(actualSent).containsExactlyElementsOf(expectedSent); } - @Test + @TestTemplate public void shouldIgnoreRequestWhenCountIsZero() { final BlobSidecarsByRangeRequestMessage request = @@ -367,7 +373,7 @@ public void shouldIgnoreRequestWhenCountIsZero() { AssertionsForInterfaceTypes.assertThat(actualSent).isEmpty(); } - @Test + @TestTemplate public void shouldIgnoreRequestWhenCountIsZeroAndHotSlotRequested() { // not finalized final UInt64 hotStartSlot = startSlot.plus(7); @@ -430,7 +436,10 @@ private List> setupK UInt64.rangeClosed( ZERO, dataStructureUtil - .randomUInt64(miscHelpers.getBlobKzgCommitmentsCount(block)) + .randomUInt64( + spec.forMilestone(specMilestone) + .miscHelpers() + .getBlobKzgCommitmentsCount(block)) .minusMinZero(1)) .forEach( index -> diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootListenerValidatingProxyTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootListenerValidatingProxyTest.java index 679cb76387c..22c0bba0ad2 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootListenerValidatingProxyTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootListenerValidatingProxyTest.java @@ -19,45 +19,72 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +import static tech.pegasys.teku.networking.eth2.rpc.beaconchain.methods.BlobSidecarsByRootValidatorTest.breakInclusionProof; +import static tech.pegasys.teku.spec.SpecMilestone.DENEB; +import static tech.pegasys.teku.spec.SpecMilestone.ELECTRA; import java.util.List; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.kzg.KZG; import tech.pegasys.teku.networking.eth2.peers.Eth2Peer; import tech.pegasys.teku.networking.p2p.rpc.RpcResponseListener; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.TestSpecContext; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobIdentifier; import tech.pegasys.teku.spec.util.DataStructureUtil; @SuppressWarnings("JavaCase") +@TestSpecContext(milestone = {DENEB, ELECTRA}) public class BlobSidecarsByRootListenerValidatingProxyTest { - private final Spec spec = TestSpecFactory.createMainnetDeneb(); - private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - private BlobSidecarsByRootListenerValidatingProxy listenerWrapper; + + private final UInt64 currentForkEpoch = UInt64.valueOf(1); private final Eth2Peer peer = mock(Eth2Peer.class); private final KZG kzg = mock(KZG.class); @SuppressWarnings("unchecked") private final RpcResponseListener listener = mock(RpcResponseListener.class); + private Spec spec; + private DataStructureUtil dataStructureUtil; + private UInt64 currentForkFirstSlot; + private BlobSidecarsByRootListenerValidatingProxy listenerWrapper; + @BeforeEach - void setUp() { + void setUp(final TestSpecInvocationContextProvider.SpecContext specContext) { + spec = + switch (specContext.getSpecMilestone()) { + case PHASE0 -> throw new IllegalArgumentException("Phase0 is an unsupported milestone"); + case ALTAIR -> throw new IllegalArgumentException("Altair is an unsupported milestone"); + case BELLATRIX -> + throw new IllegalArgumentException("Bellatrix is an unsupported milestone"); + case CAPELLA -> throw new IllegalArgumentException("Capella is an unsupported milestone"); + case DENEB -> TestSpecFactory.createMinimalWithDenebForkEpoch(currentForkEpoch); + case ELECTRA -> TestSpecFactory.createMinimalWithElectraForkEpoch(currentForkEpoch); + case FULU -> TestSpecFactory.createMinimalWithFuluForkEpoch(currentForkEpoch); + }; + dataStructureUtil = new DataStructureUtil(spec); + currentForkFirstSlot = spec.computeStartSlotAtEpoch(currentForkEpoch); when(listener.onResponse(any())).thenReturn(SafeFuture.completedFuture(null)); when(kzg.verifyBlobKzgProof(any(), any(), any())).thenReturn(true); } - @Test + @TestTemplate void blobSidecarsAreCorrect() { - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(UInt64.ONE); - final SignedBeaconBlock block2 = dataStructureUtil.randomSignedBeaconBlock(UInt64.valueOf(2)); - final SignedBeaconBlock block3 = dataStructureUtil.randomSignedBeaconBlock(UInt64.valueOf(3)); - final SignedBeaconBlock block4 = dataStructureUtil.randomSignedBeaconBlock(UInt64.valueOf(4)); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); + final SignedBeaconBlock block2 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(1)); + final SignedBeaconBlock block3 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(2)); + final SignedBeaconBlock block4 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(3)); final List blobIdentifiers = List.of( new BlobIdentifier(block1.getRoot(), UInt64.ZERO), @@ -69,11 +96,16 @@ void blobSidecarsAreCorrect() { listenerWrapper = new BlobSidecarsByRootListenerValidatingProxy(peer, spec, listener, kzg, blobIdentifiers); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); - final BlobSidecar blobSidecar1_1 = dataStructureUtil.randomBlobSidecarForBlock(block1, 1); - final BlobSidecar blobSidecar2_0 = dataStructureUtil.randomBlobSidecarForBlock(block2, 0); - final BlobSidecar blobSidecar3_0 = dataStructureUtil.randomBlobSidecarForBlock(block3, 0); - final BlobSidecar blobSidecar4_0 = dataStructureUtil.randomBlobSidecarForBlock(block4, 0); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); + final BlobSidecar blobSidecar1_1 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 1); + final BlobSidecar blobSidecar2_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block2, 0); + final BlobSidecar blobSidecar3_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block3, 0); + final BlobSidecar blobSidecar4_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block4, 0); assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar1_0).join()); assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar1_1).join()); @@ -82,10 +114,12 @@ void blobSidecarsAreCorrect() { assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar4_0).join()); } - @Test + @TestTemplate void blobSidecarIdentifierNotRequested() { - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(UInt64.ONE); - final SignedBeaconBlock block2 = dataStructureUtil.randomSignedBeaconBlock(UInt64.valueOf(2)); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); + final SignedBeaconBlock block2 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot.plus(1)); final List blobIdentifiers = List.of( new BlobIdentifier(block1.getRoot(), UInt64.ZERO), @@ -93,9 +127,12 @@ void blobSidecarIdentifierNotRequested() { listenerWrapper = new BlobSidecarsByRootListenerValidatingProxy(peer, spec, listener, kzg, blobIdentifiers); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); - final BlobSidecar blobSidecar1_1 = dataStructureUtil.randomBlobSidecarForBlock(block1, 1); - final BlobSidecar blobSidecar2_0 = dataStructureUtil.randomBlobSidecarForBlock(block2, 0); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); + final BlobSidecar blobSidecar1_1 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 1); + final BlobSidecar blobSidecar2_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block2, 0); assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar1_0).join()); assertDoesNotThrow(() -> listenerWrapper.onResponse(blobSidecar1_1).join()); @@ -110,16 +147,20 @@ void blobSidecarIdentifierNotRequested() { .describe()); } - @Test + @TestTemplate void blobSidecarFailsKzgVerification() { when(kzg.verifyBlobKzgProof(any(), any(), any())).thenReturn(false); - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(UInt64.ONE); - final BlobIdentifier blobIdentifier = new BlobIdentifier(block1.getRoot(), UInt64.ZERO); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); + final BlobIdentifier blobIdentifier = + new BlobIdentifier( + block1.getRoot(), spec.computeStartSlotAtEpoch(currentForkEpoch.minus(1))); listenerWrapper = new BlobSidecarsByRootListenerValidatingProxy( peer, spec, listener, kzg, List.of(blobIdentifier)); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); final SafeFuture result = listenerWrapper.onResponse(blobSidecar1_0); assertThat(result).isCompletedExceptionally(); @@ -131,4 +172,30 @@ void blobSidecarFailsKzgVerification() { .BLOB_SIDECAR_KZG_VERIFICATION_FAILED .describe()); } + + @TestTemplate + void blobSidecarFailsInclusionProofVerification() { + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); + final BlobIdentifier blobIdentifier = + new BlobIdentifier( + block1.getRoot(), spec.computeStartSlotAtEpoch(currentForkEpoch.minus(1))); + listenerWrapper = + new BlobSidecarsByRootListenerValidatingProxy( + peer, spec, listener, kzg, List.of(blobIdentifier)); + + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); + final BlobSidecar blobSidecar1_0_modified = breakInclusionProof(blobSidecar1_0); + + final SafeFuture result = listenerWrapper.onResponse(blobSidecar1_0_modified); + assertThat(result).isCompletedExceptionally(); + assertThatThrownBy(result::get) + .hasCauseExactlyInstanceOf(BlobSidecarsResponseInvalidResponseException.class); + assertThatThrownBy(result::get) + .hasMessageContaining( + BlobSidecarsResponseInvalidResponseException.InvalidResponseType + .BLOB_SIDECAR_INCLUSION_PROOF_VERIFICATION_FAILED + .describe()); + } } diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootMessageHandlerTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootMessageHandlerTest.java index 8ab1801777e..a760f6cfe3a 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootMessageHandlerTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootMessageHandlerTest.java @@ -32,7 +32,7 @@ import java.util.stream.IntStream; import org.apache.tuweni.bytes.Bytes32; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; import org.mockito.ArgumentCaptor; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.metrics.StubMetricsSystem; @@ -46,66 +46,83 @@ import tech.pegasys.teku.networking.eth2.rpc.core.encodings.RpcEncoding; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.TestSpecContext; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider; import tech.pegasys.teku.spec.config.SpecConfigDeneb; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobIdentifier; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobSidecarsByRootRequestMessage; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobSidecarsByRootRequestMessageSchema; -import tech.pegasys.teku.spec.schemas.SchemaDefinitionsDeneb; import tech.pegasys.teku.spec.util.DataStructureUtil; import tech.pegasys.teku.storage.client.CombinedChainDataClient; +import tech.pegasys.teku.storage.client.RecentChainData; import tech.pegasys.teku.storage.store.UpdatableStore; +@TestSpecContext(milestone = {SpecMilestone.DENEB, SpecMilestone.ELECTRA}) public class BlobSidecarsByRootMessageHandlerTest { private final UInt64 genesisTime = UInt64.valueOf(1982239L); - private final UInt64 denebForkEpoch = UInt64.valueOf(1); - - private final Spec spec = TestSpecFactory.createMinimalWithDenebForkEpoch(denebForkEpoch); - private final SpecConfigDeneb specConfigDeneb = - SpecConfigDeneb.required(spec.forMilestone(SpecMilestone.DENEB).getConfig()); - private final int maxChunkSize = spec.getNetworkingConfig().getMaxChunkSize(); - private final BlobSidecarsByRootRequestMessageSchema messageSchema = - SchemaDefinitionsDeneb.required(spec.forMilestone(SpecMilestone.DENEB).getSchemaDefinitions()) - .getBlobSidecarsByRootRequestMessageSchema(); - private final RpcEncoding rpcEncoding = RpcEncoding.createSszSnappyEncoding(maxChunkSize); - - private final String protocolId = - BeaconChainMethodIds.getBlobSidecarsByRootMethodId(1, rpcEncoding); - - private final UInt64 denebFirstSlot = spec.computeStartSlotAtEpoch(denebForkEpoch); - - private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - + private final UInt64 currentForkEpoch = UInt64.valueOf(1); + private BlobSidecarsByRootRequestMessageSchema messageSchema; private final ArgumentCaptor blobSidecarCaptor = ArgumentCaptor.forClass(BlobSidecar.class); - private final ArgumentCaptor rpcExceptionCaptor = ArgumentCaptor.forClass(RpcException.class); + private final Optional allowedObjectsRequest = + Optional.of( + new RequestApproval.RequestApprovalBuilder().objectsCount(100).timeSeconds(ZERO).build()); @SuppressWarnings("unchecked") private final ResponseCallback callback = mock(ResponseCallback.class); private final CombinedChainDataClient combinedChainDataClient = mock(CombinedChainDataClient.class); + private final RecentChainData recentChainData = mock(RecentChainData.class); private final UpdatableStore store = mock(UpdatableStore.class); - private final Eth2Peer peer = mock(Eth2Peer.class); - private final StubMetricsSystem metricsSystem = new StubMetricsSystem(); - - private final BlobSidecarsByRootMessageHandler handler = - new BlobSidecarsByRootMessageHandler( - spec, specConfigDeneb, metricsSystem, combinedChainDataClient); - - private final Optional allowedObjectsRequest = - Optional.of( - new RequestApproval.RequestApprovalBuilder().objectsCount(100).timeSeconds(ZERO).build()); + private String protocolId; + private UInt64 currentForkFirstSlot; + private DataStructureUtil dataStructureUtil; + private BlobSidecarsByRootMessageHandler handler; + private SpecMilestone specMilestone; + private Spec spec; @BeforeEach - public void setup() { + public void setup(final TestSpecInvocationContextProvider.SpecContext specContext) { + specMilestone = specContext.getSpecMilestone(); + spec = + switch (specContext.getSpecMilestone()) { + case PHASE0 -> throw new IllegalArgumentException("Phase0 is an unsupported milestone"); + case ALTAIR -> throw new IllegalArgumentException("Altair is an unsupported milestone"); + case BELLATRIX -> + throw new IllegalArgumentException("Bellatrix is an unsupported milestone"); + case CAPELLA -> throw new IllegalArgumentException("Capella is an unsupported milestone"); + case DENEB -> TestSpecFactory.createMinimalWithDenebForkEpoch(currentForkEpoch); + case ELECTRA -> TestSpecFactory.createMinimalWithElectraForkEpoch(currentForkEpoch); + case FULU -> TestSpecFactory.createMinimalWithFuluForkEpoch(currentForkEpoch); + }; + dataStructureUtil = new DataStructureUtil(spec); + messageSchema = + specMilestone.equals(SpecMilestone.DENEB) + ? spec.atEpoch(currentForkEpoch) + .getSchemaDefinitions() + .toVersionDeneb() + .orElseThrow() + .getBlobSidecarsByRootRequestMessageSchema() + : spec.atEpoch(currentForkEpoch) + .getSchemaDefinitions() + .toVersionElectra() + .orElseThrow() + .getBlobSidecarsByRootRequestMessageSchema(); + currentForkFirstSlot = spec.computeStartSlotAtEpoch(currentForkEpoch); + final int maxChunkSize = spec.getNetworkingConfig().getMaxChunkSize(); + final RpcEncoding rpcEncoding = RpcEncoding.createSszSnappyEncoding(maxChunkSize); + protocolId = BeaconChainMethodIds.getBlobSidecarsByRootMethodId(1, rpcEncoding); + handler = new BlobSidecarsByRootMessageHandler(spec, metricsSystem, combinedChainDataClient); + when(peer.approveRequest()).thenReturn(true); when(peer.approveBlobSidecarsRequest(eq(callback), anyLong())) .thenReturn(allowedObjectsRequest); @@ -113,11 +130,12 @@ public void setup() { when(combinedChainDataClient.getBlockByBlockRoot(any())) .thenReturn( SafeFuture.completedFuture( - Optional.of(dataStructureUtil.randomSignedBeaconBlock(denebFirstSlot)))); + Optional.of(dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot)))); // deneb fork epoch is finalized when(combinedChainDataClient.getFinalizedBlock()) - .thenReturn(Optional.of(dataStructureUtil.randomSignedBeaconBlock(denebFirstSlot))); + .thenReturn(Optional.of(dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot))); when(combinedChainDataClient.getStore()).thenReturn(store); + when(combinedChainDataClient.getRecentChainData()).thenReturn(recentChainData); when(callback.respond(any())).thenReturn(SafeFuture.COMPLETE); // mock store @@ -126,12 +144,16 @@ public void setup() { when(store.getTimeSeconds()) .thenReturn( spec.getSlotStartTime( - denebForkEpoch.increment().times(spec.getSlotsPerEpoch(ZERO)), genesisTime)); + currentForkEpoch.increment().times(spec.getSlotsPerEpoch(ZERO)), genesisTime)); } - @Test + @TestTemplate public void validateRequest_shouldNotAllowRequestLargerThanMaximumAllowed() { - final int maxRequestBlobSidecars = specConfigDeneb.getMaxRequestBlobSidecars(); + final int maxRequestBlobSidecars = + SpecConfigDeneb.required(spec.forMilestone(specMilestone).getConfig()) + .getMaxRequestBlobSidecars(); + when(recentChainData.getCurrentEpoch()) + .thenReturn(Optional.of(dataStructureUtil.randomEpoch())); final BlobSidecarsByRootRequestMessage request = new BlobSidecarsByRootRequestMessage( messageSchema, dataStructureUtil.randomBlobIdentifiers(maxRequestBlobSidecars + 1)); @@ -156,7 +178,7 @@ public void validateRequest_shouldNotAllowRequestLargerThanMaximumAllowed() { assertThat(countTooBigCount).isOne(); } - @Test + @TestTemplate public void shouldNotSendBlobSidecarsIfPeerIsRateLimited() { when(peer.approveBlobSidecarsRequest(callback, 5)).thenReturn(Optional.empty()); @@ -182,7 +204,7 @@ public void shouldNotSendBlobSidecarsIfPeerIsRateLimited() { verifyNoInteractions(callback); } - @Test + @TestTemplate public void shouldSendAvailableOnlyResources() { final List blobIdentifiers = prepareBlobIdentifiers(4); @@ -223,7 +245,7 @@ public void shouldSendAvailableOnlyResources() { .containsExactlyInAnyOrderElementsOf(blobIdentifiersBlockRoots); } - @Test + @TestTemplate public void shouldSendResourceUnavailableIfBlockRootReferencesBlockEarlierThanTheMinimumRequestEpoch() { final List blobIdentifiers = prepareBlobIdentifiers(3); @@ -264,7 +286,7 @@ public void shouldSendAvailableOnlyResources() { blobIdentifiers.get(0).getBlockRoot()); } - @Test + @TestTemplate public void shouldSendResourceUnavailableIfBlobSidecarBlockRootReferencesBlockEarlierThanTheMinimumRequestEpoch() { final List blobIdentifiers = prepareBlobIdentifiers(3); @@ -301,7 +323,7 @@ public void shouldSendAvailableOnlyResources() { blobIdentifiers.get(0).getBlockRoot()); } - @Test + @TestTemplate public void shouldSendToPeerRequestedBlobSidecars() { final List blobIdentifiers = prepareBlobIdentifiers(5); diff --git a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootValidatorTest.java b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootValidatorTest.java index ce012053897..dca60616c36 100644 --- a/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootValidatorTest.java +++ b/networking/eth2/src/test/java/tech/pegasys/teku/networking/eth2/rpc/beaconchain/methods/BlobSidecarsByRootValidatorTest.java @@ -18,49 +18,75 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +import static tech.pegasys.teku.spec.SpecMilestone.DENEB; +import static tech.pegasys.teku.spec.SpecMilestone.ELECTRA; import java.util.List; +import java.util.stream.IntStream; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.kzg.KZG; import tech.pegasys.teku.networking.eth2.peers.Eth2Peer; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.TestSpecContext; import tech.pegasys.teku.spec.TestSpecFactory; +import tech.pegasys.teku.spec.TestSpecInvocationContextProvider; import tech.pegasys.teku.spec.datastructures.blobs.versions.deneb.BlobSidecar; import tech.pegasys.teku.spec.datastructures.blocks.SignedBeaconBlock; import tech.pegasys.teku.spec.datastructures.networking.libp2p.rpc.BlobIdentifier; import tech.pegasys.teku.spec.util.DataStructureUtil; @SuppressWarnings("JavaCase") +@TestSpecContext(milestone = {DENEB, ELECTRA}) public class BlobSidecarsByRootValidatorTest { - private final Spec spec = TestSpecFactory.createMainnetDeneb(); - private final DataStructureUtil dataStructureUtil = new DataStructureUtil(spec); - private BlobSidecarsByRootValidator validator; + + private final UInt64 currentForkEpoch = UInt64.valueOf(1); private final Eth2Peer peer = mock(Eth2Peer.class); private final KZG kzg = mock(KZG.class); + private Spec spec; + private DataStructureUtil dataStructureUtil; + private BlobSidecarsByRootValidator validator; + private UInt64 currentForkFirstSlot; @BeforeEach - void setUp() { + void setUp(final TestSpecInvocationContextProvider.SpecContext specContext) { + spec = + switch (specContext.getSpecMilestone()) { + case PHASE0 -> throw new IllegalArgumentException("Phase0 is an unsupported milestone"); + case ALTAIR -> throw new IllegalArgumentException("Altair is an unsupported milestone"); + case BELLATRIX -> + throw new IllegalArgumentException("Bellatrix is an unsupported milestone"); + case CAPELLA -> throw new IllegalArgumentException("Capella is an unsupported milestone"); + case DENEB -> TestSpecFactory.createMinimalWithDenebForkEpoch(currentForkEpoch); + case ELECTRA -> TestSpecFactory.createMinimalWithElectraForkEpoch(currentForkEpoch); + case FULU -> TestSpecFactory.createMinimalWithFuluForkEpoch(currentForkEpoch); + }; + currentForkFirstSlot = spec.computeStartSlotAtEpoch(currentForkEpoch); + dataStructureUtil = new DataStructureUtil(spec); when(kzg.verifyBlobKzgProof(any(), any(), any())).thenReturn(true); } - @Test + @TestTemplate void blobSidecarIsCorrect() { - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(UInt64.ONE); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); final BlobIdentifier blobIdentifier1_0 = new BlobIdentifier(block1.getRoot(), UInt64.ZERO); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); validator = new BlobSidecarsByRootValidator(peer, spec, kzg, List.of(blobIdentifier1_0)); assertDoesNotThrow(() -> validator.validate(blobSidecar1_0)); } - @Test + @TestTemplate void blobSidecarIdentifierNotRequested() { - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(UInt64.ONE); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); final BlobIdentifier blobIdentifier2_0 = new BlobIdentifier(dataStructureUtil.randomBytes32(), UInt64.ZERO); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); validator = new BlobSidecarsByRootValidator(peer, spec, kzg, List.of(blobIdentifier2_0)); assertThatThrownBy(() -> validator.validate(blobSidecar1_0)) @@ -71,12 +97,14 @@ void blobSidecarIdentifierNotRequested() { .describe()); } - @Test + @TestTemplate void blobSidecarFailsKzgVerification() { when(kzg.verifyBlobKzgProof(any(), any(), any())).thenReturn(false); - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(UInt64.ONE); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); final BlobIdentifier blobIdentifier1_0 = new BlobIdentifier(block1.getRoot(), UInt64.ZERO); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); validator = new BlobSidecarsByRootValidator(peer, spec, kzg, List.of(blobIdentifier1_0)); assertThatThrownBy(() -> validator.validate(blobSidecar1_0)) @@ -87,11 +115,31 @@ void blobSidecarFailsKzgVerification() { .describe()); } - @Test + @TestTemplate + void blobSidecarFailsInclusionProofVerification() { + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); + final BlobIdentifier blobIdentifier1_0 = new BlobIdentifier(block1.getRoot(), UInt64.ZERO); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); + final BlobSidecar blobSidecar1_0_modified = breakInclusionProof(blobSidecar1_0); + + validator = new BlobSidecarsByRootValidator(peer, spec, kzg, List.of(blobIdentifier1_0)); + assertThatThrownBy(() -> validator.validate(blobSidecar1_0_modified)) + .isExactlyInstanceOf(BlobSidecarsResponseInvalidResponseException.class) + .hasMessageContaining( + BlobSidecarsResponseInvalidResponseException.InvalidResponseType + .BLOB_SIDECAR_INCLUSION_PROOF_VERIFICATION_FAILED + .describe()); + } + + @TestTemplate void blobSidecarResponseWithDuplicateSidecar() { - final SignedBeaconBlock block1 = dataStructureUtil.randomSignedBeaconBlock(UInt64.ONE); + final SignedBeaconBlock block1 = + dataStructureUtil.randomSignedBeaconBlock(currentForkFirstSlot); final BlobIdentifier blobIdentifier1_0 = new BlobIdentifier(block1.getRoot(), UInt64.ZERO); - final BlobSidecar blobSidecar1_0 = dataStructureUtil.randomBlobSidecarForBlock(block1, 0); + final BlobSidecar blobSidecar1_0 = + dataStructureUtil.randomBlobSidecarWithValidInclusionProofForBlock(block1, 0); validator = new BlobSidecarsByRootValidator(peer, spec, kzg, List.of(blobIdentifier1_0)); assertDoesNotThrow(() -> validator.validate(blobSidecar1_0)); @@ -102,4 +150,25 @@ void blobSidecarResponseWithDuplicateSidecar() { .BLOB_SIDECAR_UNEXPECTED_IDENTIFIER .describe()); } + + public static BlobSidecar breakInclusionProof(final BlobSidecar blobSidecar) { + return blobSidecar + .getSchema() + .create( + blobSidecar.getIndex(), + blobSidecar.getBlob(), + blobSidecar.getKZGCommitment(), + blobSidecar.getKZGProof(), + blobSidecar.getSignedBeaconBlockHeader(), + IntStream.range(0, blobSidecar.getKzgCommitmentInclusionProof().size()) + .mapToObj( + index -> { + if (index == 0) { + return blobSidecar.getKzgCommitmentInclusionProof().get(index).get().not(); + } else { + return blobSidecar.getKzgCommitmentInclusionProof().get(index).get(); + } + }) + .toList()); + } } diff --git a/networking/eth2/src/testFixtures/java/tech/pegasys/teku/networking/eth2/NodeManager.java b/networking/eth2/src/testFixtures/java/tech/pegasys/teku/networking/eth2/NodeManager.java index 44029d7e007..aa3599941de 100644 --- a/networking/eth2/src/testFixtures/java/tech/pegasys/teku/networking/eth2/NodeManager.java +++ b/networking/eth2/src/testFixtures/java/tech/pegasys/teku/networking/eth2/NodeManager.java @@ -17,6 +17,7 @@ import java.util.function.Consumer; import org.hyperledger.besu.metrics.noop.NoOpMetricsSystem; import tech.pegasys.teku.bls.BLSKeyPair; +import tech.pegasys.teku.infrastructure.async.AsyncRunner; import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.infrastructure.events.ChannelExceptionHandler; import tech.pegasys.teku.infrastructure.events.EventChannels; @@ -52,23 +53,26 @@ private NodeManager( public static NodeManager create( final Spec spec, + final AsyncRunner asyncRunner, final Eth2P2PNetworkFactory networkFactory, final List validatorKeys) throws Exception { - return create(spec, networkFactory, validatorKeys, c -> {}); + return create(spec, asyncRunner, networkFactory, validatorKeys, c -> {}); } @Deprecated public static NodeManager create( + final AsyncRunner asyncRunner, final Eth2P2PNetworkFactory networkFactory, final List validatorKeys, final Consumer configureNetwork) throws Exception { - return create(DEFAULT_SPEC, networkFactory, validatorKeys, configureNetwork); + return create(DEFAULT_SPEC, asyncRunner, networkFactory, validatorKeys, configureNetwork); } public static NodeManager create( final Spec spec, + final AsyncRunner asyncRunner, final Eth2P2PNetworkFactory networkFactory, final List validatorKeys, final Consumer configureNetwork) @@ -76,11 +80,12 @@ public static NodeManager create( final RecentChainData storageClient = MemoryOnlyRecentChainData.create(spec); final BeaconChainUtil chainUtil = BeaconChainUtil.create(spec, storageClient, validatorKeys); chainUtil.initializeStorage(); - return create(spec, networkFactory, configureNetwork, storageClient, chainUtil); + return create(spec, asyncRunner, networkFactory, configureNetwork, storageClient, chainUtil); } public static NodeManager create( final Spec spec, + final AsyncRunner asyncRunner, final Eth2P2PNetworkFactory networkFactory, final Consumer configureNetwork, final RecentChainData storageClient, @@ -100,7 +105,7 @@ public static NodeManager create( configureNetwork.accept(networkBuilder); final BlockGossipChannel blockGossipChannel = - eventChannels.getPublisher(BlockGossipChannel.class); + eventChannels.getPublisher(BlockGossipChannel.class, asyncRunner); final Eth2P2PNetwork eth2P2PNetwork = networkBuilder.startNetwork(); return new NodeManager(blockGossipChannel, storageClient, chainUtil, eth2P2PNetwork); @@ -125,6 +130,6 @@ public RecentChainData storageClient() { } public void gossipBlock(final SignedBeaconBlock block) { - blockGossipChannel.publishBlock(block); + blockGossipChannel.publishBlock(block).ifExceptionGetsHereRaiseABug(); } } diff --git a/networking/eth2/src/testFixtures/java/tech/pegasys/teku/networking/eth2/peers/PeerStatusFactory.java b/networking/eth2/src/testFixtures/java/tech/pegasys/teku/networking/eth2/peers/PeerStatusFactory.java index 7abed1965a8..c123ef01628 100644 --- a/networking/eth2/src/testFixtures/java/tech/pegasys/teku/networking/eth2/peers/PeerStatusFactory.java +++ b/networking/eth2/src/testFixtures/java/tech/pegasys/teku/networking/eth2/peers/PeerStatusFactory.java @@ -44,17 +44,17 @@ public PeerStatus random() { return new PeerStatus(fork, finalizedRoot, finalizedEpoch, headRoot, headSlot); } - private final UInt64 randomLong(final long min, final long max) { + private UInt64 randomLong(final long min, final long max) { final int range = Math.toIntExact(max - min); final long randomLong = random.nextInt(range) + min; return UInt64.valueOf(randomLong); } - private final Bytes32 randomBytes32() { + private Bytes32 randomBytes32() { return Bytes32.wrap(randomBytes(32)); } - private final byte[] randomBytes(final int numBytes) { + private byte[] randomBytes(final int numBytes) { final byte[] bytes = new byte[numBytes]; random.nextBytes(bytes); return bytes; diff --git a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/gossip/TopicChannel.java b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/gossip/TopicChannel.java index 581cc2479e5..aff796b8f5f 100644 --- a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/gossip/TopicChannel.java +++ b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/gossip/TopicChannel.java @@ -14,9 +14,10 @@ package tech.pegasys.teku.networking.p2p.gossip; import org.apache.tuweni.bytes.Bytes; +import tech.pegasys.teku.infrastructure.async.SafeFuture; public interface TopicChannel { - void gossip(Bytes data); + SafeFuture gossip(Bytes data); void close(); } diff --git a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/gossip/config/GossipConfig.java b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/gossip/config/GossipConfig.java index 10b7099b794..ce82d57b529 100644 --- a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/gossip/config/GossipConfig.java +++ b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/gossip/config/GossipConfig.java @@ -36,7 +36,7 @@ public class GossipConfig { // After EIP-7045, attestations are valid for up to 2 full epochs, so TTL is 65 // slots 1115 * HEARTBEAT = 1115 * 0.7 / 12 = 65.125 static final Duration DEFAULT_SEEN_TTL = DEFAULT_HEARTBEAT_INTERVAL.multipliedBy(1115); - public static final Boolean DEFAULT_FLOOD_PUBLISH_ENABLED = false; + public static final int DEFAULT_FLOOD_PUBLISH_MAX_MESSAGE_SIZE_THRESHOLD = 1 << 14; // 16KiB private final int d; private final int dLow; @@ -47,7 +47,7 @@ public class GossipConfig { private final int history; private final Duration heartbeatInterval; private final Duration seenTTL; - private final boolean floodPublishEnabled; + private final int floodPublishMaxMessageSizeThreshold; private final GossipScoringConfig scoringConfig; private GossipConfig( @@ -60,7 +60,7 @@ private GossipConfig( final int history, final Duration heartbeatInterval, final Duration seenTTL, - final boolean floodPublishEnabled, + final int floodPublishMaxMessageSizeThreshold, final GossipScoringConfig scoringConfig) { this.d = d; this.dLow = dLow; @@ -71,7 +71,7 @@ private GossipConfig( this.history = history; this.heartbeatInterval = heartbeatInterval; this.seenTTL = seenTTL; - this.floodPublishEnabled = floodPublishEnabled; + this.floodPublishMaxMessageSizeThreshold = floodPublishMaxMessageSizeThreshold; this.scoringConfig = scoringConfig; } @@ -119,8 +119,8 @@ public Duration getSeenTTL() { return seenTTL; } - public boolean isFloodPublishEnabled() { - return floodPublishEnabled; + public int getFloodPublishMaxMessageSizeThreshold() { + return floodPublishMaxMessageSizeThreshold; } public GossipScoringConfig getScoringConfig() { @@ -139,7 +139,8 @@ public static class Builder { private Integer history = DEFAULT_HISTORY; private Duration heartbeatInterval = DEFAULT_HEARTBEAT_INTERVAL; private Duration seenTTL = DEFAULT_SEEN_TTL; - private boolean floodPublishEnabled = DEFAULT_FLOOD_PUBLISH_ENABLED; + private int floodPublishMaxMessageSizeThreshold = + DEFAULT_FLOOD_PUBLISH_MAX_MESSAGE_SIZE_THRESHOLD; private Builder() {} @@ -154,7 +155,7 @@ public GossipConfig build() { history, heartbeatInterval, seenTTL, - floodPublishEnabled, + floodPublishMaxMessageSizeThreshold, scoringConfigBuilder.build()); } @@ -227,8 +228,9 @@ public Builder seenTTL(final Duration seenTTL) { return this; } - public Builder floodPublishEnabled(final boolean floodPublishEnabled) { - this.floodPublishEnabled = floodPublishEnabled; + public Builder floodPublishMaxMessageSizeThreshold( + final int floodPublishMaxMessageSizeThreshold) { + this.floodPublishMaxMessageSizeThreshold = floodPublishMaxMessageSizeThreshold; return this; } diff --git a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/config/LibP2PParamsFactory.java b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/config/LibP2PParamsFactory.java index 42f9aeb32d6..c24629cd897 100644 --- a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/config/LibP2PParamsFactory.java +++ b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/config/LibP2PParamsFactory.java @@ -47,7 +47,7 @@ private static void addGossipParamsMiscValues( final GossipConfig gossipConfig, final GossipParamsBuilder builder) { builder .fanoutTTL(gossipConfig.getFanoutTTL()) - .floodPublish(gossipConfig.isFloodPublishEnabled()) + .floodPublishMaxMessageSizeThreshold(gossipConfig.getFloodPublishMaxMessageSizeThreshold()) .gossipSize(gossipConfig.getAdvertise()) .gossipHistoryLength(gossipConfig.getHistory()) .heartbeatInterval(gossipConfig.getHeartbeatInterval()) diff --git a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/GossipHandler.java b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/GossipHandler.java index 73a0749c4e0..9c1b76387b1 100644 --- a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/GossipHandler.java +++ b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/GossipHandler.java @@ -73,20 +73,17 @@ public SafeFuture apply(final MessageApi message) { } LOG.trace("Received message for topic {}", topic); - PubsubMessage pubsubMessage = message.getOriginalMessage(); - if (!(pubsubMessage instanceof PreparedPubsubMessage)) { + final PubsubMessage pubsubMessage = message.getOriginalMessage(); + if (!(pubsubMessage instanceof PreparedPubsubMessage gossipPubsubMessage)) { throw new IllegalArgumentException( "Don't know this PubsubMessage implementation: " + pubsubMessage.getClass()); } - PreparedPubsubMessage gossipPubsubMessage = (PreparedPubsubMessage) pubsubMessage; return handler.handleMessage(gossipPubsubMessage.getPreparedMessage()); } - public void gossip(final Bytes bytes) { + public SafeFuture gossip(final Bytes bytes) { LOG.trace("Gossiping {}: {} bytes", topic, bytes.size()); - SafeFuture.of(publisher.publish(Unpooled.wrappedBuffer(bytes.toArrayUnsafe()), topic)) - .finish( - () -> LOG.trace("Successfully gossiped message on {}", topic), - err -> LOG.debug("Failed to gossip message on " + topic, err)); + return SafeFuture.of(publisher.publish(Unpooled.wrappedBuffer(bytes.toArrayUnsafe()), topic)) + .thenRun(() -> LOG.trace("Successfully gossiped message on {}", topic)); } } diff --git a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/LibP2PTopicChannel.java b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/LibP2PTopicChannel.java index a2f94b7072a..aebdbc68efa 100644 --- a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/LibP2PTopicChannel.java +++ b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/LibP2PTopicChannel.java @@ -16,6 +16,7 @@ import io.libp2p.core.pubsub.PubsubSubscription; import java.util.concurrent.atomic.AtomicBoolean; import org.apache.tuweni.bytes.Bytes; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.networking.p2p.gossip.TopicChannel; public class LibP2PTopicChannel implements TopicChannel { @@ -30,11 +31,11 @@ public LibP2PTopicChannel( } @Override - public void gossip(final Bytes data) { + public SafeFuture gossip(final Bytes data) { if (closed.get()) { - return; + return SafeFuture.failedFuture(new IllegalStateException("Topic channel is closed")); } - topicHandler.gossip(data); + return topicHandler.gossip(data); } @Override diff --git a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/mock/MockTopicChannel.java b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/mock/MockTopicChannel.java index 225d3360dda..ef5ca70b146 100644 --- a/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/mock/MockTopicChannel.java +++ b/networking/p2p/src/main/java/tech/pegasys/teku/networking/p2p/mock/MockTopicChannel.java @@ -14,13 +14,14 @@ package tech.pegasys.teku.networking.p2p.mock; import org.apache.tuweni.bytes.Bytes; +import tech.pegasys.teku.infrastructure.async.SafeFuture; import tech.pegasys.teku.networking.p2p.gossip.TopicChannel; public class MockTopicChannel implements TopicChannel { @Override - public void gossip(final Bytes data) { - // Do nothing + public SafeFuture gossip(final Bytes data) { + return SafeFuture.COMPLETE; } @Override diff --git a/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/connection/ConnectionManagerTest.java b/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/connection/ConnectionManagerTest.java index 271103ea3c7..457acce8f92 100644 --- a/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/connection/ConnectionManagerTest.java +++ b/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/connection/ConnectionManagerTest.java @@ -431,17 +431,17 @@ public void shouldSwitchToLongDelayAfterFirstPeerIsFound() { advanceTimeByWarmupSearchInterval(); verify(discoveryService, times(3)).searchForPeers(); - timeProvider.advanceTimeBySeconds(ConnectionManager.DISCOVERY_INTERVAL.getSeconds()); + timeProvider.advanceTimeBySeconds(ConnectionManager.DISCOVERY_INTERVAL.toSeconds()); asyncRunner.executeDueActionsRepeatedly(); verify(discoveryService, times(4)).searchForPeers(); - timeProvider.advanceTimeBySeconds(ConnectionManager.DISCOVERY_INTERVAL.getSeconds()); + timeProvider.advanceTimeBySeconds(ConnectionManager.DISCOVERY_INTERVAL.toSeconds()); asyncRunner.executeDueActionsRepeatedly(); verify(discoveryService, times(5)).searchForPeers(); } private void advanceTimeByWarmupSearchInterval() { - timeProvider.advanceTimeBySeconds(ConnectionManager.WARMUP_DISCOVERY_INTERVAL.getSeconds()); + timeProvider.advanceTimeBySeconds(ConnectionManager.WARMUP_DISCOVERY_INTERVAL.toSeconds()); asyncRunner.executeDueActionsRepeatedly(); } diff --git a/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/GossipHandlerTest.java b/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/GossipHandlerTest.java index 0124a31fe27..0731285a23b 100644 --- a/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/GossipHandlerTest.java +++ b/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/libp2p/gossip/GossipHandlerTest.java @@ -20,12 +20,14 @@ import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; +import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.assertThatSafeFuture; import io.libp2p.core.pubsub.PubsubPublisherApi; import io.libp2p.core.pubsub.Topic; import io.libp2p.core.pubsub.ValidationResult; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; +import kotlin.Unit; import org.apache.tuweni.bytes.Bytes; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -96,15 +98,15 @@ public void apply_bufferCapacityExceedsMaxSize() { @Test public void gossip_newMessage() { final Bytes message = Bytes.fromHexString("0x01"); - gossipHandler.gossip(message); + assertThatSafeFuture(gossipHandler.gossip(message)).isCompleted(); verify(publisher).publish(toByteBuf(message), topic); } @Test public void gossip_duplicateMessage() { // Deduplication is done a libp2p level. final Bytes message = Bytes.fromHexString("0x01"); - gossipHandler.gossip(message); - gossipHandler.gossip(message); + assertThatSafeFuture(gossipHandler.gossip(message)).isCompleted(); + assertThatSafeFuture(gossipHandler.gossip(message)).isCompleted(); verify(publisher, times(2)).publish(toByteBuf(message), topic); } @@ -112,12 +114,44 @@ public void gossip_duplicateMessage() { // Deduplication is done a libp2p level. public void gossip_distinctMessages() { final Bytes message1 = Bytes.fromHexString("0x01"); final Bytes message2 = Bytes.fromHexString("0x02"); - gossipHandler.gossip(message1); - gossipHandler.gossip(message2); + assertThatSafeFuture(gossipHandler.gossip(message1)).isCompleted(); + assertThatSafeFuture(gossipHandler.gossip(message2)).isCompleted(); verify(publisher).publish(toByteBuf(message1), topic); verify(publisher).publish(toByteBuf(message2), topic); } + @Test + public void gossip_forwardsGossipFailures() { + final Bytes message = Bytes.fromHexString("0x01"); + final SafeFuture result = new SafeFuture<>(); + when(publisher.publish(any(), any())).thenReturn(result); + final SafeFuture gossipResult = gossipHandler.gossip(message); + + verify(publisher).publish(toByteBuf(message), topic); + assertThat(gossipResult).isNotCompleted(); + + result.completeExceptionally(new RuntimeException("Failed to gossip")); + assertThatSafeFuture(gossipResult) + .isCompletedExceptionallyWith(RuntimeException.class) + .hasMessage("Failed to gossip"); + } + + @Test + public void + gossip_returnFutureCompletingOnSuccessfulPublishing() { // Deduplication is done a libp2p + // level. + final Bytes message = Bytes.fromHexString("0x01"); + final SafeFuture result = new SafeFuture<>(); + when(publisher.publish(any(), any())).thenReturn(result); + final SafeFuture gossipResult = gossipHandler.gossip(message); + + verify(publisher).publish(toByteBuf(message), topic); + assertThat(gossipResult).isNotCompleted(); + + result.complete(Unit.INSTANCE); + assertThat(gossipResult).isCompleted(); + } + private ByteBuf toByteBuf(final Bytes bytes) { return Unpooled.wrappedBuffer(bytes.toArrayUnsafe()); } diff --git a/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/network/config/NetworkConfigTest.java b/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/network/config/NetworkConfigTest.java index fc3509abead..a7606949d20 100644 --- a/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/network/config/NetworkConfigTest.java +++ b/networking/p2p/src/test/java/tech/pegasys/teku/networking/p2p/network/config/NetworkConfigTest.java @@ -117,8 +117,8 @@ void checkDirectPeersConfigCreatedCorrectly() { final DirectPeerManager manager = optionalDirectPeerManager.get(); - assert manager.isDirectPeer(peerId1); - assert !manager.isDirectPeer(peerId2); + assertThat(manager.isDirectPeer(peerId1)).isTrue(); + assertThat(manager.isDirectPeer(peerId2)).isFalse(); } @Test diff --git a/scripts/fetch-blocks.sh b/scripts/fetch-blocks.sh index e7b59670c73..e3f9eb74f83 100755 --- a/scripts/fetch-blocks.sh +++ b/scripts/fetch-blocks.sh @@ -11,7 +11,7 @@ OUT="$(cd "${OUT}" &>/dev/null && pwd)" FIRST_BLOCK=$(($START + 1)) echo "Starting state download" -curl --fail -H 'Accept: application/octet-stream' http://localhost:$PORT/eth/v2/debug/beacon/states/{$START} -o "${OUT}/state.ssz" & +curl --fail -H 'Accept: application/octet-stream' http://localhost:$PORT/eth/v2/debug/beacon/states/${START} -o "${OUT}/state.ssz" & BLOCK_ARGS="" for i in $(seq -f "%0.f" ${FIRST_BLOCK} ${END}) diff --git a/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/BeaconChainController.java b/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/BeaconChainController.java index 2867ce6d3c7..e074a17b07f 100644 --- a/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/BeaconChainController.java +++ b/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/BeaconChainController.java @@ -124,6 +124,7 @@ import tech.pegasys.teku.spec.logic.common.util.BlockRewardCalculatorUtil; import tech.pegasys.teku.spec.logic.versions.deneb.helpers.MiscHelpersDeneb; import tech.pegasys.teku.spec.logic.versions.feature.eip7594.helpers.MiscHelpersEip7594; +import tech.pegasys.teku.spec.networks.Eth2Network; import tech.pegasys.teku.spec.schemas.SchemaDefinitionsEip7594; import tech.pegasys.teku.statetransition.EpochCachePrimer; import tech.pegasys.teku.statetransition.LocalOperationAcceptedFilter; @@ -249,6 +250,7 @@ import tech.pegasys.teku.validator.coordinator.performance.PerformanceTracker; import tech.pegasys.teku.validator.coordinator.performance.SyncCommitteePerformanceTracker; import tech.pegasys.teku.validator.coordinator.performance.ValidatorPerformanceMetrics; +import tech.pegasys.teku.validator.coordinator.publisher.MilestoneBasedBlockPublisher; import tech.pegasys.teku.weaksubjectivity.WeakSubjectivityCalculator; import tech.pegasys.teku.weaksubjectivity.WeakSubjectivityValidator; @@ -262,6 +264,7 @@ public class BeaconChainController extends Service implements BeaconChainControllerFacade { private static final Logger LOG = LogManager.getLogger(); + private final EphemerySlotValidationService ephemerySlotValidationService; protected static final String KEY_VALUE_STORE_SUBDIRECTORY = "kvstore"; @@ -391,6 +394,7 @@ public BeaconChainController( "type"); this.dasGossipLogger = new DasGossipBatchLogger(operationPoolAsyncRunner, timeProvider); this.dasReqRespLogger = DasReqRespLogger.create(timeProvider); + this.ephemerySlotValidationService = new EphemerySlotValidationService(); } @Override @@ -420,6 +424,12 @@ protected void startServices() { blobSidecar -> recentBlobSidecarsFetcher.cancelRecentBlobSidecarRequest( new BlobIdentifier(blobSidecar.getBlockRoot(), blobSidecar.getIndex()))); + + final Optional network = beaconConfig.eth2NetworkConfig().getEth2Network(); + if (network.isPresent() && network.get() == Eth2Network.EPHEMERY) { + LOG.debug("BeaconChainController: subscribing to slot events"); + eventChannels.subscribe(SlotEventsChannel.class, ephemerySlotValidationService); + } SafeFuture.allOfFailFast( attestationManager.start(), p2pNetwork.start(), @@ -458,6 +468,7 @@ protected SafeFuture doStop() { attestationManager.stop(), p2pNetwork.stop(), timerService.stop(), + ephemerySlotValidationService.doStop(), SafeFuture.fromRunnable( () -> terminalPowBlockMonitor.ifPresent(TerminalPowBlockMonitor::stop))) .thenRun(forkChoiceExecutor::stop); @@ -856,7 +867,7 @@ protected void initBlockBlobSidecarsTrackersPool() { final BlockImportChannel blockImportChannel = eventChannels.getPublisher(BlockImportChannel.class, beaconAsyncRunner); final BlobSidecarGossipChannel blobSidecarGossipChannel = - eventChannels.getPublisher(BlobSidecarGossipChannel.class); + eventChannels.getPublisher(BlobSidecarGossipChannel.class, beaconAsyncRunner); final BlockBlobSidecarsTrackersPoolImpl pool = poolFactory.createPoolForBlockBlobSidecarsTrackers( blockImportChannel, @@ -1203,10 +1214,11 @@ public void initValidatorApiHandler() { final BlockImportChannel blockImportChannel = eventChannels.getPublisher(BlockImportChannel.class, beaconAsyncRunner); final BlockGossipChannel blockGossipChannel = - eventChannels.getPublisher(BlockGossipChannel.class); + eventChannels.getPublisher(BlockGossipChannel.class, beaconAsyncRunner); final BlobSidecarGossipChannel blobSidecarGossipChannel; if (spec.isMilestoneSupported(SpecMilestone.DENEB)) { - blobSidecarGossipChannel = eventChannels.getPublisher(BlobSidecarGossipChannel.class); + blobSidecarGossipChannel = + eventChannels.getPublisher(BlobSidecarGossipChannel.class, beaconAsyncRunner); } else { blobSidecarGossipChannel = BlobSidecarGossipChannel.NOOP; } @@ -1228,6 +1240,23 @@ public void initValidatorApiHandler() { beaconConfig.getMetricsConfig().getBlockPublishingPerformanceWarningLocalThreshold(), beaconConfig.getMetricsConfig().getBlockPublishingPerformanceWarningBuilderThreshold()); + final DutyMetrics dutyMetrics = + DutyMetrics.create(metricsSystem, timeProvider, recentChainData, spec); + + final MilestoneBasedBlockPublisher blockPublisher = + new MilestoneBasedBlockPublisher( + beaconAsyncRunner, + spec, + blockFactory, + blockImportChannel, + blockGossipChannel, + blockBlobSidecarsTrackersPool, + blobSidecarGossipChannel, + dataColumnSidecarGossipChannel, + performanceTracker, + dutyMetrics, + beaconConfig.p2pConfig().isGossipBlobsAfterBlockEnabled()); + final ValidatorApiHandler validatorApiHandler = new ValidatorApiHandler( new ChainDataProvider( @@ -1241,16 +1270,11 @@ public void initValidatorApiHandler() { combinedChainDataClient, syncService, blockFactory, - blockImportChannel, - blockGossipChannel, - blockBlobSidecarsTrackersPool, - blobSidecarGossipChannel, - dataColumnSidecarGossipChannel, attestationPool, attestationManager, attestationTopicSubscriber, activeValidatorTracker, - DutyMetrics.create(metricsSystem, timeProvider, recentChainData, spec), + dutyMetrics, performanceTracker, spec, forkChoiceTrigger, @@ -1258,7 +1282,8 @@ public void initValidatorApiHandler() { syncCommitteeMessagePool, syncCommitteeContributionPool, syncCommitteeSubscriptionManager, - blockProductionPerformanceFactory); + blockProductionPerformanceFactory, + blockPublisher); eventChannels .subscribe(SlotEventsChannel.class, activeValidatorTracker) .subscribe(ExecutionClientEventsChannel.class, executionClientVersionProvider) @@ -1497,6 +1522,7 @@ public void initBlockImporter() { LOG.debug("BeaconChainController.initBlockImporter()"); blockImporter = new BlockImporter( + beaconAsyncRunner, spec, receivedBlockEventsChannelPublisher, recentChainData, diff --git a/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/EphemeryLifecycleException.java b/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/EphemeryLifecycleException.java new file mode 100644 index 00000000000..66fc67919f3 --- /dev/null +++ b/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/EphemeryLifecycleException.java @@ -0,0 +1,20 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.services.beaconchain; + +public class EphemeryLifecycleException extends RuntimeException { + public EphemeryLifecycleException(final String format) { + super(format); + } +} diff --git a/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/EphemerySlotValidationService.java b/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/EphemerySlotValidationService.java new file mode 100644 index 00000000000..e2113cfe62b --- /dev/null +++ b/services/beaconchain/src/main/java/tech/pegasys/teku/services/beaconchain/EphemerySlotValidationService.java @@ -0,0 +1,44 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.services.beaconchain; + +import static tech.pegasys.teku.networks.EphemeryNetwork.MAX_EPHEMERY_SLOT; + +import tech.pegasys.teku.ethereum.events.SlotEventsChannel; +import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.service.serviceutils.Service; + +public class EphemerySlotValidationService extends Service implements SlotEventsChannel { + + @Override + public void onSlot(final UInt64 slot) { + if (slot.isGreaterThan(MAX_EPHEMERY_SLOT)) { + throw new EphemeryLifecycleException( + String.format( + "Slot %s exceeds maximum allowed slot %s for ephemery network", + slot, MAX_EPHEMERY_SLOT)); + } + } + + @Override + protected SafeFuture doStart() { + return SafeFuture.COMPLETE; + } + + @Override + protected SafeFuture doStop() { + return SafeFuture.COMPLETE; + } +} diff --git a/services/beaconchain/src/test/java/tech/pegasys/teku/services/beaconchain/EphemerySlotValidationServiceTest.java b/services/beaconchain/src/test/java/tech/pegasys/teku/services/beaconchain/EphemerySlotValidationServiceTest.java new file mode 100644 index 00000000000..beec1565876 --- /dev/null +++ b/services/beaconchain/src/test/java/tech/pegasys/teku/services/beaconchain/EphemerySlotValidationServiceTest.java @@ -0,0 +1,63 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.services.beaconchain; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static tech.pegasys.teku.networks.EphemeryNetwork.MAX_EPHEMERY_SLOT; + +import java.util.Optional; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import tech.pegasys.teku.infrastructure.async.SafeFuture; +import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.networks.Eth2Network; + +class EphemerySlotValidationServiceTest { + private EphemerySlotValidationService ephemerySlotValidationService; + + @BeforeEach + void setUp() { + ephemerySlotValidationService = new EphemerySlotValidationService(); + } + + @Test + public void onSlot_shouldNotThrow_whenSlotIsValid() { + ephemerySlotValidationService.onSlot(UInt64.valueOf(MAX_EPHEMERY_SLOT)); + } + + @Test + public void onSlot_shouldThrowException_whenSlotExceedsMaxEphemerySlot_forEphemeryNetwork() { + final Eth2Network network = Eth2Network.EPHEMERY; + final Optional ephemeryNetwork = Optional.of(network); + final UInt64 invalidSlot = UInt64.valueOf(MAX_EPHEMERY_SLOT + 1); + + assertThat(ephemeryNetwork).contains(Eth2Network.EPHEMERY); + assertThatThrownBy(() -> ephemerySlotValidationService.onSlot(invalidSlot)) + .isInstanceOf(EphemeryLifecycleException.class) + .hasMessageContaining( + String.format( + "Slot %s exceeds maximum allowed slot %s for ephemery network", + invalidSlot, MAX_EPHEMERY_SLOT)); + } + + @Test + void shouldCompleteWhenServiceStartsAndStops() { + final SafeFuture startFuture = ephemerySlotValidationService.doStart(); + assertTrue(startFuture.isDone()); + final SafeFuture stopFuture = ephemerySlotValidationService.doStop(); + assertTrue(stopFuture.isDone()); + } +} diff --git a/services/chainstorage/src/main/java/tech/pegasys/teku/services/chainstorage/StorageService.java b/services/chainstorage/src/main/java/tech/pegasys/teku/services/chainstorage/StorageService.java index 5994436f42a..282fffa9010 100644 --- a/services/chainstorage/src/main/java/tech/pegasys/teku/services/chainstorage/StorageService.java +++ b/services/chainstorage/src/main/java/tech/pegasys/teku/services/chainstorage/StorageService.java @@ -33,6 +33,7 @@ import tech.pegasys.teku.service.serviceutils.Service; import tech.pegasys.teku.service.serviceutils.ServiceConfig; import tech.pegasys.teku.spec.SpecMilestone; +import tech.pegasys.teku.spec.networks.Eth2Network; import tech.pegasys.teku.storage.api.CombinedStorageChannel; import tech.pegasys.teku.storage.api.Eth1DepositStorageChannel; import tech.pegasys.teku.storage.api.SidecarUpdateChannel; @@ -67,16 +68,19 @@ public class StorageService extends Service implements StorageServiceFacade { private final boolean depositSnapshotStorageEnabled; private final boolean blobSidecarsStorageCountersEnabled; private static final Logger LOG = LogManager.getLogger(); + private final Optional maybeNetwork; public StorageService( final ServiceConfig serviceConfig, final StorageConfiguration storageConfiguration, final boolean depositSnapshotStorageEnabled, - final boolean blobSidecarsStorageCountersEnabled) { + final boolean blobSidecarsStorageCountersEnabled, + final Optional eth2Network) { this.serviceConfig = serviceConfig; this.config = storageConfiguration; this.depositSnapshotStorageEnabled = depositSnapshotStorageEnabled; this.blobSidecarsStorageCountersEnabled = blobSidecarsStorageCountersEnabled; + this.maybeNetwork = eth2Network; } @Override @@ -93,7 +97,8 @@ protected SafeFuture doStart() { new VersionedDatabaseFactory( serviceConfig.getMetricsSystem(), serviceConfig.getDataDirLayout().getBeaconDataDirectory(), - config); + config, + maybeNetwork); try { database = dbFactory.createDatabase(); } catch (EphemeryException e) { diff --git a/services/chainstorage/src/test/java/tech/pegasys/teku/services/chainstorage/StorageServiceTest.java b/services/chainstorage/src/test/java/tech/pegasys/teku/services/chainstorage/StorageServiceTest.java index 87176ec3319..e51cb1a6f3b 100644 --- a/services/chainstorage/src/test/java/tech/pegasys/teku/services/chainstorage/StorageServiceTest.java +++ b/services/chainstorage/src/test/java/tech/pegasys/teku/services/chainstorage/StorageServiceTest.java @@ -80,7 +80,8 @@ void setUp(@TempDir final Path tempDir) { when(serviceConfig.createAsyncRunner(any(), anyInt(), anyInt(), anyInt())) .thenReturn(stubAsyncRunner); - storageService = new StorageService(serviceConfig, storageConfiguration, false, false); + storageService = + new StorageService(serviceConfig, storageConfiguration, false, false, Optional.empty()); } @Test diff --git a/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/gnosis.ssz b/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/gnosis.ssz index 6762418e635..f85ebf090af 100644 Binary files a/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/gnosis.ssz and b/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/gnosis.ssz differ diff --git a/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/holesky.ssz b/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/holesky.ssz index a5c678ae287..e7f69a23b1b 100644 Binary files a/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/holesky.ssz and b/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/holesky.ssz differ diff --git a/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/mainnet.ssz b/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/mainnet.ssz index 4dbcf5935da..0984ecd89a2 100644 Binary files a/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/mainnet.ssz and b/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/mainnet.ssz differ diff --git a/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/sepolia.ssz b/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/sepolia.ssz index 6a6bf397558..24979f36b04 100644 Binary files a/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/sepolia.ssz and b/services/powchain/src/main/resources/tech/pegasys/teku/services/powchain/sepolia.ssz differ diff --git a/storage/src/integration-test/java/tech/pegasys/teku/storage/server/kvstore/DatabaseTest.java b/storage/src/integration-test/java/tech/pegasys/teku/storage/server/kvstore/DatabaseTest.java index acc12710843..54b144f3b8f 100644 --- a/storage/src/integration-test/java/tech/pegasys/teku/storage/server/kvstore/DatabaseTest.java +++ b/storage/src/integration-test/java/tech/pegasys/teku/storage/server/kvstore/DatabaseTest.java @@ -2214,7 +2214,8 @@ public void pruneFinalizedBlocks_shouldRemoveFinalizedBlocks(final DatabaseConte spec.computeEpochAtSlot(finalizedBlock.getSlot()).plus(1), finalizedBlock); assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(6))).isPresent(); - final UInt64 lastPrunedSlot1 = database.pruneFinalizedBlocks(UInt64.valueOf(3), 100); + final UInt64 lastPrunedSlot1 = + database.pruneFinalizedBlocks(UInt64.valueOf(3), 100, UInt64.valueOf(10)); assertThat(lastPrunedSlot1).isEqualTo(UInt64.valueOf(3)); assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(0))).isEmpty(); assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(1))).isEmpty(); @@ -2224,16 +2225,89 @@ public void pruneFinalizedBlocks_shouldRemoveFinalizedBlocks(final DatabaseConte assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(5))).isPresent(); assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(6))).isPresent(); - final UInt64 lastPrunedSlot2 = database.pruneFinalizedBlocks(UInt64.valueOf(5), 1); + final UInt64 lastPrunedSlot2 = + database.pruneFinalizedBlocks(UInt64.valueOf(5), 1, UInt64.valueOf(10)); assertThat(lastPrunedSlot2).isEqualTo(UInt64.valueOf(4)); assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(4))).isEmpty(); assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(5))).isPresent(); assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(6))).isPresent(); - final UInt64 lastPrunedSlot3 = database.pruneFinalizedBlocks(UInt64.valueOf(4), 1); + final UInt64 lastPrunedSlot3 = + database.pruneFinalizedBlocks(UInt64.valueOf(4), 1, UInt64.valueOf(10)); assertThat(lastPrunedSlot3).isEqualTo(UInt64.valueOf(4)); } + @TestTemplate + public void pruneFinalizedBlocks_UpdatesEarliestAvailableBlockSlot(final DatabaseContext context) + throws Exception { + initialize(context, StateStorageMode.ARCHIVE); + final List blockAndStates = chainBuilder.generateBlocksUpToSlot(5); + addBlocks(blockAndStates); + // Block 7 skipped simulating it was an empty block + final SignedBlockAndState finalizedBlock = chainBuilder.generateBlockAtSlot(7); + addBlocks(finalizedBlock); + justifyAndFinalizeEpoch( + spec.computeEpochAtSlot(finalizedBlock.getSlot()).plus(1), finalizedBlock); + assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(6))).isEmpty(); + + final UInt64 lastPrunedSlot1 = + database.pruneFinalizedBlocks(UInt64.valueOf(3), 100, UInt64.valueOf(10)); + assertThat(lastPrunedSlot1).isEqualTo(UInt64.valueOf(3)); + assertThat(database.getEarliestAvailableBlockSlot()).isEqualTo(Optional.of(UInt64.valueOf(4))); + + final UInt64 lastPrunedSlot2 = + database.pruneFinalizedBlocks(UInt64.valueOf(5), 10, UInt64.valueOf(10)); + assertThat(lastPrunedSlot2).isEqualTo(UInt64.valueOf(5)); + // there's no slot 6 because that was purposely skipped so we expect the earliest available + // block slot to be 7 + assertThat(database.getEarliestAvailableBlockSlot()).isEqualTo(Optional.of(UInt64.valueOf(7))); + } + + @TestTemplate + public void pruneFinalizedBlocks_UpdatesEarliestAvailableBlockSlotWhenLimited( + final DatabaseContext context) throws Exception { + initialize(context, StateStorageMode.ARCHIVE); + final List blockAndStates = chainBuilder.generateBlocksUpToSlot(5); + addBlocks(blockAndStates); + // Block 7 skipped simulating it was an empty block + final SignedBlockAndState finalizedBlock = chainBuilder.generateBlockAtSlot(7); + addBlocks(finalizedBlock); + justifyAndFinalizeEpoch( + spec.computeEpochAtSlot(finalizedBlock.getSlot()).plus(1), finalizedBlock); + assertThat(database.getFinalizedBlockAtSlot(UInt64.valueOf(6))).isEmpty(); + + final UInt64 lastPrunedSlot1 = + database.pruneFinalizedBlocks(UInt64.valueOf(3), 2, UInt64.valueOf(10)); + assertThat(lastPrunedSlot1).isEqualTo(UInt64.valueOf(1)); + assertThat(database.getEarliestAvailableBlockSlot()).isEqualTo(Optional.of(UInt64.valueOf(2))); + + final UInt64 lastPrunedSlot2 = + database.pruneFinalizedBlocks(UInt64.valueOf(5), 10, UInt64.valueOf(10)); + assertThat(lastPrunedSlot2).isEqualTo(UInt64.valueOf(5)); + // there's no slot 6 because that was purposely skipped so we expect the earliest available + // block slot to be 7 + assertThat(database.getEarliestAvailableBlockSlot()).isEqualTo(Optional.of(UInt64.valueOf(7))); + } + + @TestTemplate + public void + pruneFinalizedBlocks_ClearEarliestAvailableBlockSlotVariableWhenNoBlocksLeftAfterPrune( + final DatabaseContext context) throws Exception { + initialize(context, StateStorageMode.ARCHIVE); + final List blockAndStates = chainBuilder.generateBlocksUpToSlot(5); + addBlocks(blockAndStates); + // Block 7 skipped simulating it was an empty block + final SignedBlockAndState finalizedBlock = chainBuilder.generateBlockAtSlot(7); + addBlocks(finalizedBlock); + justifyAndFinalizeEpoch( + spec.computeEpochAtSlot(finalizedBlock.getSlot()).plus(1), finalizedBlock); + + final UInt64 lastPrunedSlot1 = + database.pruneFinalizedBlocks(UInt64.valueOf(7), 10, UInt64.valueOf(10)); + assertThat(lastPrunedSlot1).isEqualTo(UInt64.valueOf(7)); + assertThat(database.getEarliestAvailableBlockSlot()).isEqualTo(Optional.empty()); + } + @TestTemplate public void addSidecar_isOperative(final DatabaseContext context) throws IOException { setupWithSpec(TestSpecFactory.createMinimalElectraEip7594()); diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/Database.java b/storage/src/main/java/tech/pegasys/teku/storage/server/Database.java index f7759a2b214..30dc696610e 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/Database.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/Database.java @@ -239,9 +239,11 @@ default Stream streamBlobSidecarKeys(final UInt64 * * @param lastSlotToPrune inclusive, not reached if limit happens first * @param pruneLimit slots limit + * @param checkpointInitialSlot * @return actual last pruned slot */ - UInt64 pruneFinalizedBlocks(UInt64 lastSlotToPrune, int pruneLimit); + UInt64 pruneFinalizedBlocks( + UInt64 lastSlotToPrune, int pruneLimit, final UInt64 checkpointInitialSlot); Optional pruneFinalizedStates( Optional lastPrunedSlot, UInt64 lastSlotToPruneStateFor, long pruneLimit); diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/VersionedDatabaseFactory.java b/storage/src/main/java/tech/pegasys/teku/storage/server/VersionedDatabaseFactory.java index a722e51b323..f9c6daddd05 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/VersionedDatabaseFactory.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/VersionedDatabaseFactory.java @@ -20,6 +20,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardOpenOption; +import java.util.Optional; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.tuweni.bytes.Bytes; @@ -27,6 +28,7 @@ import tech.pegasys.teku.ethereum.execution.types.Eth1Address; import tech.pegasys.teku.infrastructure.io.SyncDataAccessor; import tech.pegasys.teku.spec.Spec; +import tech.pegasys.teku.spec.networks.Eth2Network; import tech.pegasys.teku.storage.server.kvstore.KvStoreConfiguration; import tech.pegasys.teku.storage.server.kvstore.schema.V6SchemaCombinedSnapshot; import tech.pegasys.teku.storage.server.leveldb.LevelDbDatabaseFactory; @@ -60,12 +62,17 @@ public class VersionedDatabaseFactory implements DatabaseFactory { private final Spec spec; private final boolean storeNonCanonicalBlocks; private final SyncDataAccessor dbSettingFileSyncDataAccessor; + private final Optional maybeNetwork; public VersionedDatabaseFactory( - final MetricsSystem metricsSystem, final Path dataPath, final StorageConfiguration config) { + final MetricsSystem metricsSystem, + final Path dataPath, + final StorageConfiguration config, + final Optional maybeNetwork) { this.metricsSystem = metricsSystem; this.dataDirectory = dataPath.toFile(); + this.maybeNetwork = maybeNetwork; this.createDatabaseVersion = config.getDataStorageCreateDbVersion(); this.maxKnownNodeCacheSize = config.getMaxKnownNodeCacheSize(); @@ -168,7 +175,8 @@ private Database createV4Database() { getNetworkFile(), spec.getGenesisSpecConfig().getGenesisForkVersion(), eth1Address, - spec.getGenesisSpecConfig().getDepositChainId()); + spec.getGenesisSpecConfig().getDepositChainId(), + maybeNetwork); return RocksDbDatabaseFactory.createV4( metricsSystem, KvStoreConfiguration.v4Settings(dbDirectory.toPath()), @@ -195,7 +203,8 @@ private Database createV5Database() { getNetworkFile(), spec.getGenesisSpecConfig().getGenesisForkVersion(), eth1Address, - spec.getGenesisSpecConfig().getDepositChainId()); + spec.getGenesisSpecConfig().getDepositChainId(), + maybeNetwork); return RocksDbDatabaseFactory.createV4( metricsSystem, metaData.getHotDbConfiguration().withDatabaseDir(dbDirectory.toPath()), @@ -241,7 +250,8 @@ private Database createLevelDbV1Database() { getNetworkFile(), spec.getGenesisSpecConfig().getGenesisForkVersion(), eth1Address, - spec.getGenesisSpecConfig().getDepositChainId()); + spec.getGenesisSpecConfig().getDepositChainId(), + maybeNetwork); return LevelDbDatabaseFactory.createLevelDb( metricsSystem, metaData.getHotDbConfiguration().withDatabaseDir(dbDirectory.toPath()), @@ -295,7 +305,8 @@ private KvStoreConfiguration initV6Configuration() throws IOException { getNetworkFile(), spec.getGenesisSpecConfig().getGenesisForkVersion(), eth1Address, - spec.getGenesisSpecConfig().getDepositChainId()); + spec.getGenesisSpecConfig().getDepositChainId(), + maybeNetwork); return metaData.getSingleDbConfiguration().getConfiguration(); } diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/KvStoreDatabase.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/KvStoreDatabase.java index cb6cf6c4620..da6c32295bc 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/KvStoreDatabase.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/KvStoreDatabase.java @@ -325,12 +325,34 @@ protected void storeFinalizedBlocksToDao( .forEach(updater::addBlobSidecar); }); + needToUpdateEarliestBlockSlot(blocks.stream().findFirst()) + .ifPresent(updater::setEarliestBlockSlot); needToUpdateEarliestBlobSidecarSlot(maybeEarliestBlobSidecar) .ifPresent(updater::setEarliestBlobSidecarSlot); updater.commit(); } } + private Optional needToUpdateEarliestBlockSlot( + final Optional maybeNewEarliestBlockSlot) { + // New value is absent - not updating + if (maybeNewEarliestBlockSlot.isEmpty()) { + return Optional.empty(); + } + // New value is present, value from DB is absent - updating + final Optional maybeEarliestFinalizedBlockSlotDb = dao.getEarliestFinalizedBlockSlot(); + if (maybeEarliestFinalizedBlockSlotDb.isEmpty()) { + return maybeNewEarliestBlockSlot.map(SignedBeaconBlock::getSlot); + } + // New value is smaller than value from DB - updating + final UInt64 newEarliestBlockSlot = maybeNewEarliestBlockSlot.get().getSlot(); + if (newEarliestBlockSlot.isLessThan(maybeEarliestFinalizedBlockSlotDb.get())) { + return maybeNewEarliestBlockSlot.map(SignedBeaconBlock::getSlot); + } else { + return Optional.empty(); + } + } + private Optional needToUpdateEarliestBlobSidecarSlot( final Optional maybeNewEarliestBlobSidecarSlot) { // New value is absent - not updating @@ -379,7 +401,8 @@ public void deleteHotBlocks(final Set blockRootsToDelete) { } @Override - public UInt64 pruneFinalizedBlocks(final UInt64 lastSlotToPrune, final int pruneLimit) { + public UInt64 pruneFinalizedBlocks( + final UInt64 lastSlotToPrune, final int pruneLimit, final UInt64 checkpointInitialSlot) { final Optional earliestBlockSlot = dao.getEarliestFinalizedBlock().map(SignedBeaconBlock::getSlot); LOG.debug( @@ -388,14 +411,18 @@ public UInt64 pruneFinalizedBlocks(final UInt64 lastSlotToPrune, final int prune if (earliestBlockSlot.isEmpty()) { return lastSlotToPrune; } - return pruneToBlock(lastSlotToPrune, pruneLimit); + return pruneToBlock(lastSlotToPrune, pruneLimit, checkpointInitialSlot); } - private UInt64 pruneToBlock(final UInt64 lastSlotToPrune, final int pruneLimit) { + private UInt64 pruneToBlock( + final UInt64 lastSlotToPrune, final int pruneLimit, final UInt64 checkpointInitialSlot) { final List> blocksToPrune; + final Optional earliestSlotAvailableAfterPrune; LOG.debug("Pruning finalized blocks to slot {} (included)", lastSlotToPrune); try (final Stream stream = dao.streamFinalizedBlocks(UInt64.ZERO, lastSlotToPrune)) { + // get an extra block to set earliest finalized block slot available after pruning runs + // ensuring it is an existing block in the DB blocksToPrune = stream.limit(pruneLimit).map(block -> Pair.of(block.getSlot(), block.getRoot())).toList(); } @@ -404,17 +431,30 @@ private UInt64 pruneToBlock(final UInt64 lastSlotToPrune, final int pruneLimit) LOG.debug("No finalized blocks to prune up to {} slot", lastSlotToPrune); return lastSlotToPrune; } + + try (final Stream stream = + dao.streamFinalizedBlocks(UInt64.ZERO, checkpointInitialSlot)) { + + earliestSlotAvailableAfterPrune = + stream + .map(SignedBeaconBlock::getSlot) + .filter(slot -> slot.isGreaterThan(blocksToPrune.getLast().getLeft())) + .findFirst(); + } + final UInt64 lastPrunedBlockSlot = blocksToPrune.getLast().getKey(); LOG.debug( "Pruning {} finalized blocks, last block slot is {}", blocksToPrune.size(), lastPrunedBlockSlot); - deleteFinalizedBlocks(blocksToPrune); + deleteFinalizedBlocks(blocksToPrune, earliestSlotAvailableAfterPrune); return blocksToPrune.size() < pruneLimit ? lastSlotToPrune : lastPrunedBlockSlot; } - private void deleteFinalizedBlocks(final List> blocksToPrune) { + private void deleteFinalizedBlocks( + final List> blocksToPrune, + final Optional earliestSlotAvailableAfterPrune) { if (blocksToPrune.size() > 0) { if (blocksToPrune.size() < 20) { LOG.debug( @@ -427,6 +467,8 @@ private void deleteFinalizedBlocks(final List> blocksToPru try (final FinalizedUpdater updater = finalizedUpdater()) { blocksToPrune.forEach( pair -> updater.deleteFinalizedBlock(pair.getLeft(), pair.getRight())); + earliestSlotAvailableAfterPrune.ifPresentOrElse( + updater::setEarliestBlockSlot, updater::deleteEarliestBlockSlot); updater.commit(); } } @@ -580,6 +622,7 @@ public void storeInitialAnchor(final AnchorPoint initialAnchor) { && spec.atSlot(initialAnchor.getSlot()) .getMilestone() .isGreaterThanOrEqualTo(SpecMilestone.DENEB)) { + updater.setEarliestBlockSlot(initialAnchor.getSlot()); updater.setEarliestBlobSidecarSlot(initialAnchor.getSlot()); } diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/CombinedKvStoreDao.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/CombinedKvStoreDao.java index a4e757278ed..f2f0941ca73 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/CombinedKvStoreDao.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/CombinedKvStoreDao.java @@ -269,7 +269,10 @@ public Optional getFinalizedBlockAtSlot(final UInt64 slot) { @Override public Optional getEarliestFinalizedBlockSlot() { - return db.getFirstEntry(schema.getColumnFinalizedBlocksBySlot()).map(ColumnEntry::getKey); + return db.get(schema.getVariableEarliestBlockSlot()) + .or( + () -> + db.getFirstEntry(schema.getColumnFinalizedBlocksBySlot()).map(ColumnEntry::getKey)); } @Override @@ -697,6 +700,16 @@ public void setEarliestBlobSidecarSlot(final UInt64 slot) { transaction.put(schema.getVariableEarliestBlobSidecarSlot(), slot); } + @Override + public void setEarliestBlockSlot(final UInt64 slot) { + transaction.put(schema.getVariableEarliestBlockSlot(), slot); + } + + @Override + public void deleteEarliestBlockSlot() { + transaction.delete(schema.getVariableEarliestBlockSlot()); + } + @Override public void commit() { // Commit db updates diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/KvStoreCombinedDao.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/KvStoreCombinedDao.java index 2acb84a2f64..6f8f2f9ab08 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/KvStoreCombinedDao.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/KvStoreCombinedDao.java @@ -275,6 +275,10 @@ interface FinalizedUpdater extends AutoCloseable { void setEarliestBlobSidecarSlot(UInt64 slot); + void setEarliestBlockSlot(UInt64 slot); + + void deleteEarliestBlockSlot(); + void setFirstCustodyIncompleteSlot(UInt64 slot); void setFirstSamplerIncompleteSlot(UInt64 slot); diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/KvStoreCombinedDaoAdapter.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/KvStoreCombinedDaoAdapter.java index 39757ca98fa..5167accd098 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/KvStoreCombinedDaoAdapter.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/KvStoreCombinedDaoAdapter.java @@ -623,6 +623,16 @@ public void setEarliestBlobSidecarSlot(final UInt64 slot) { finalizedUpdater.setEarliestBlobSidecarSlot(slot); } + @Override + public void setEarliestBlockSlot(final UInt64 slot) { + finalizedUpdater.setEarliestBlockSlot(slot); + } + + @Override + public void deleteEarliestBlockSlot() { + finalizedUpdater.deleteEarliestBlockSlot(); + } + @Override public void setFirstCustodyIncompleteSlot(final UInt64 slot) { finalizedUpdater.setFirstCustodyIncompleteSlot(slot); diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/V4FinalizedKvStoreDao.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/V4FinalizedKvStoreDao.java index 7e96eceafd8..3d172f41190 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/V4FinalizedKvStoreDao.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/dataaccess/V4FinalizedKvStoreDao.java @@ -67,7 +67,10 @@ public Optional getFinalizedBlockAtSlot(final UInt64 slot) { } public Optional getEarliestFinalizedBlockSlot() { - return db.getFirstEntry(schema.getColumnFinalizedBlocksBySlot()).map(ColumnEntry::getKey); + return db.get(schema.getVariableEarliestBlockSlot()) + .or( + () -> + db.getFirstEntry(schema.getColumnFinalizedBlocksBySlot()).map(ColumnEntry::getKey)); } public Optional getEarliestFinalizedStateSlot() { @@ -454,6 +457,16 @@ public void setEarliestBlobSidecarSlot(final UInt64 slot) { transaction.put(schema.getVariableEarliestBlobSidecarSlot(), slot); } + @Override + public void setEarliestBlockSlot(final UInt64 slot) { + transaction.put(schema.getVariableEarliestBlockSlot(), slot); + } + + @Override + public void deleteEarliestBlockSlot() { + transaction.delete(schema.getVariableEarliestBlockSlot()); + } + @Override public void setFirstCustodyIncompleteSlot(final UInt64 slot) { transaction.put(schema.getVariableFirstCustodyIncompleteSlot(), slot); diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/SchemaCombined.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/SchemaCombined.java index 571baf318d2..d97624a9824 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/SchemaCombined.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/SchemaCombined.java @@ -86,6 +86,8 @@ public interface SchemaCombined extends Schema { KvStoreVariable getVariableEarliestBlobSidecarSlot(); + KvStoreVariable getVariableEarliestBlockSlot(); + KvStoreVariable getVariableFinalizedDepositSnapshot(); KvStoreVariable getVariableFirstCustodyIncompleteSlot(); diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/SchemaFinalizedSnapshotStateAdapter.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/SchemaFinalizedSnapshotStateAdapter.java index c5a6903f8f1..b561848e961 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/SchemaFinalizedSnapshotStateAdapter.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/SchemaFinalizedSnapshotStateAdapter.java @@ -113,6 +113,10 @@ public KvStoreVariable getVariableEarliestBlobSidecarSlot() { return delegate.getVariableEarliestBlobSidecarSlot(); } + public KvStoreVariable getVariableEarliestBlockSlot() { + return delegate.getVariableEarliestBlockSlot(); + } + public KvStoreVariable getVariableFirstCustodyIncompleteSlot() { return delegate.getVariableFirstCustodyIncompleteSlot(); } @@ -127,6 +131,8 @@ public Map> getVariableMap() { getOptimisticTransitionBlockSlot(), "EARLIEST_BLOB_SIDECAR_SLOT", getVariableEarliestBlobSidecarSlot(), + "EARLIEST_BLOCK_SLOT_AVAILABLE", + getVariableEarliestBlockSlot(), "FIRST_CUSTODY_INCOMPLETE_SLOT", getVariableFirstCustodyIncompleteSlot(), "FIRST_SAMPLER_INCOMPLETE_SLOT", diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/V6SchemaCombined.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/V6SchemaCombined.java index fbd9a7c6b11..61e9242bbaf 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/V6SchemaCombined.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/V6SchemaCombined.java @@ -84,6 +84,7 @@ public abstract class V6SchemaCombined implements SchemaCombined { private final KvStoreVariable optimisticTransitionBlockSlot; private final KvStoreVariable earliestBlobSidecarSlot; + private final KvStoreVariable earliestBlockSlot; private final KvStoreVariable firstCustodyIncompleteSlot; private final KvStoreVariable firstSamplerIncompleteSlot; @@ -102,8 +103,9 @@ protected V6SchemaCombined(final Spec spec, final int finalizedOffset) { optimisticTransitionBlockSlot = KvStoreVariable.create(finalizedOffset + 1, UINT64_SERIALIZER); earliestBlobSidecarSlot = KvStoreVariable.create(finalizedOffset + 2, UINT64_SERIALIZER); - firstCustodyIncompleteSlot = KvStoreVariable.create(finalizedOffset + 3, UINT64_SERIALIZER); - firstSamplerIncompleteSlot = KvStoreVariable.create(finalizedOffset + 4, UINT64_SERIALIZER); + earliestBlockSlot = KvStoreVariable.create(finalizedOffset + 3, UINT64_SERIALIZER); + firstCustodyIncompleteSlot = KvStoreVariable.create(finalizedOffset + 4, UINT64_SERIALIZER); + firstSamplerIncompleteSlot = KvStoreVariable.create(finalizedOffset + 5, UINT64_SERIALIZER); } @Override @@ -196,6 +198,11 @@ public KvStoreVariable getVariableEarliestBlobSidecarSlot() { return earliestBlobSidecarSlot; } + @Override + public KvStoreVariable getVariableEarliestBlockSlot() { + return earliestBlockSlot; + } + @Override public KvStoreVariable getVariableFirstCustodyIncompleteSlot() { return firstCustodyIncompleteSlot; @@ -241,6 +248,7 @@ public Map> getVariableMap() { .put("OPTIMISTIC_TRANSITION_BLOCK_SLOT", getOptimisticTransitionBlockSlot()) .put("FINALIZED_DEPOSIT_SNAPSHOT", getVariableFinalizedDepositSnapshot()) .put("EARLIEST_BLOB_SIDECAR_SLOT", getVariableEarliestBlobSidecarSlot()) + .put("EARLIEST_BLOCK_SLOT_AVAILABLE", getVariableEarliestBlockSlot()) .put("FIRST_CUSTODY_INCOMPLETE_SLOT", getVariableFirstCustodyIncompleteSlot()) .put("FIRST_SAMPLER_INCOMPLETE_SLOT", getVariableFirstSamplerIncompleteSlot()) .build(); diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/V6SchemaCombinedTreeState.java b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/V6SchemaCombinedTreeState.java index 43624a7b793..e7f6f8f5e68 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/V6SchemaCombinedTreeState.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/kvstore/schema/V6SchemaCombinedTreeState.java @@ -175,6 +175,7 @@ public Map> getVariableMap() { .put("OPTIMISTIC_TRANSITION_BLOCK_SLOT", getOptimisticTransitionBlockSlot()) .put("FINALIZED_DEPOSIT_SNAPSHOT", getVariableFinalizedDepositSnapshot()) .put("EARLIEST_BLOB_SIDECAR_SLOT", getVariableEarliestBlobSidecarSlot()) + .put("EARLIEST_BLOCK_SLOT", getVariableEarliestBlockSlot()) .put("FIRST_CUSTODY_INCOMPLETE_SLOT", getVariableFirstCustodyIncompleteSlot()) .put("FIRST_SAMPLER_INCOMPLETE_SLOT", getVariableFirstSamplerIncompleteSlot()) .build(); diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/network/DatabaseNetwork.java b/storage/src/main/java/tech/pegasys/teku/storage/server/network/DatabaseNetwork.java index c4aa809d782..4f87e6d0001 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/network/DatabaseNetwork.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/network/DatabaseNetwork.java @@ -26,8 +26,10 @@ import java.io.IOException; import java.util.Locale; import java.util.Objects; +import java.util.Optional; import tech.pegasys.teku.ethereum.execution.types.Eth1Address; import tech.pegasys.teku.infrastructure.bytes.Bytes4; +import tech.pegasys.teku.spec.networks.Eth2Network; import tech.pegasys.teku.storage.server.DatabaseStorageException; @JsonInclude(JsonInclude.Include.NON_NULL) @@ -45,9 +47,6 @@ public class DatabaseNetwork { @VisibleForTesting final Long depositChainId; - private static final String EPHEMERY_DEPOSIT_CONTRACT_ADDRESS = - "0x4242424242424242424242424242424242424242"; - @JsonCreator DatabaseNetwork( @JsonProperty(value = "fork_version") final String forkVersion, @@ -67,7 +66,8 @@ public static DatabaseNetwork init( final File source, final Bytes4 forkVersion, final Eth1Address depositContract, - final Long depositChainId) + final Long depositChainId, + final Optional maybeNetwork) throws IOException { final String forkVersionString = forkVersion.toHexString().toLowerCase(Locale.ROOT); final String depositContractString = depositContract.toHexString().toLowerCase(Locale.ROOT); @@ -88,7 +88,7 @@ public static DatabaseNetwork init( "deposit contract", depositContractString, databaseNetwork.depositContract)); } if (databaseNetwork.depositChainId != null - && !depositContractString.equals(EPHEMERY_DEPOSIT_CONTRACT_ADDRESS) + && maybeNetwork.map(n -> !n.equals(Eth2Network.EPHEMERY)).orElse(true) && !databaseNetwork.depositChainId.equals(depositChainId)) { throw DatabaseStorageException.unrecoverable( formatMessage( @@ -97,7 +97,7 @@ public static DatabaseNetwork init( String.valueOf(databaseNetwork.depositChainId))); } if (databaseNetwork.depositChainId != null - && depositContractString.equals(EPHEMERY_DEPOSIT_CONTRACT_ADDRESS) + && maybeNetwork.map(n -> n.equals(Eth2Network.EPHEMERY)).orElse(false) && !databaseNetwork.depositChainId.equals(depositChainId)) { throw new EphemeryException(); } diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/noop/NoOpDatabase.java b/storage/src/main/java/tech/pegasys/teku/storage/server/noop/NoOpDatabase.java index 27fb97be8cb..3c1ac50d02d 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/noop/NoOpDatabase.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/noop/NoOpDatabase.java @@ -228,7 +228,8 @@ public Optional getFinalizedDepositSnapshot() { public void setFinalizedDepositSnapshot(final DepositTreeSnapshot finalizedDepositSnapshot) {} @Override - public UInt64 pruneFinalizedBlocks(final UInt64 lastSlotToPrune, final int pruneLimit) { + public UInt64 pruneFinalizedBlocks( + final UInt64 lastSlotToPrune, final int pruneLimit, final UInt64 checkpointInitialSlot) { return lastSlotToPrune; } diff --git a/storage/src/main/java/tech/pegasys/teku/storage/server/pruner/BlockPruner.java b/storage/src/main/java/tech/pegasys/teku/storage/server/pruner/BlockPruner.java index cfcc19f4626..3635f6c24a5 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/server/pruner/BlockPruner.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/server/pruner/BlockPruner.java @@ -97,6 +97,7 @@ private void pruneBlocks() { final UInt64 earliestEpochToKeep = finalizedEpoch.minusMinZero(spec.getNetworkingConfig().getMinEpochsForBlockRequests()); final UInt64 earliestSlotToKeep = spec.computeStartSlotAtEpoch(earliestEpochToKeep); + final UInt64 checkpointEarliestSlot = spec.computeStartSlotAtEpoch(finalizedEpoch); if (earliestSlotToKeep.isZero()) { LOG.debug("Pruning is not performed as the epochs to retain include the genesis epoch."); return; @@ -104,7 +105,8 @@ private void pruneBlocks() { LOG.debug("Initiating pruning of finalized blocks prior to slot {}.", earliestSlotToKeep); try { final UInt64 lastPrunedSlot = - database.pruneFinalizedBlocks(earliestSlotToKeep.decrement(), pruneLimit); + database.pruneFinalizedBlocks( + earliestSlotToKeep.decrement(), pruneLimit, checkpointEarliestSlot); LOG.debug( "Pruned {} finalized blocks prior to slot {}, last pruned slot was {}.", pruneLimit, diff --git a/storage/src/main/java/tech/pegasys/teku/storage/store/StoreTransaction.java b/storage/src/main/java/tech/pegasys/teku/storage/store/StoreTransaction.java index cf9cff699ca..2cc3fbbd864 100644 --- a/storage/src/main/java/tech/pegasys/teku/storage/store/StoreTransaction.java +++ b/storage/src/main/java/tech/pegasys/teku/storage/store/StoreTransaction.java @@ -96,9 +96,8 @@ public void putBlockAndState( final Optional> blobSidecars, final Optional maybeEarliestBlobSidecarSlot) { blockData.put(block.getRoot(), new TransactionBlockData(block, state, blockCheckpoints)); - if (!blobSidecars.isEmpty()) { - this.blobSidecars.put(block.getSlotAndBlockRoot(), blobSidecars.get()); - } + blobSidecars.ifPresent( + sidecars -> this.blobSidecars.put(block.getSlotAndBlockRoot(), sidecars)); if (needToUpdateEarliestBlobSidecarSlot(maybeEarliestBlobSidecarSlot)) { this.maybeEarliestBlobSidecarTransactionSlot = maybeEarliestBlobSidecarSlot; } diff --git a/storage/src/test/java/tech/pegasys/teku/storage/client/ChainHeadTest.java b/storage/src/test/java/tech/pegasys/teku/storage/client/ChainHeadTest.java index aef2d8c0be3..0614d17dfed 100644 --- a/storage/src/test/java/tech/pegasys/teku/storage/client/ChainHeadTest.java +++ b/storage/src/test/java/tech/pegasys/teku/storage/client/ChainHeadTest.java @@ -55,8 +55,7 @@ public void equals_shouldBNotBeEqualWhenBlocksDiffer() { @SuppressWarnings("unchecked") private ChainHead copy(final SignedBlockAndState original) { final SignedBeaconBlock originalBlock = original.getSignedBeaconBlock().orElseThrow(); - final SignedBeaconBlock blockCopy = - copy(originalBlock, (SszSchema) originalBlock.getSchema()); + final SignedBeaconBlock blockCopy = copy(originalBlock, originalBlock.getSchema()); final BeaconState stateCopy = copy( original.getState(), diff --git a/storage/src/test/java/tech/pegasys/teku/storage/client/RecentChainDataTest.java b/storage/src/test/java/tech/pegasys/teku/storage/client/RecentChainDataTest.java index 4a29809f74a..c040f5e291b 100644 --- a/storage/src/test/java/tech/pegasys/teku/storage/client/RecentChainDataTest.java +++ b/storage/src/test/java/tech/pegasys/teku/storage/client/RecentChainDataTest.java @@ -13,7 +13,6 @@ package tech.pegasys.teku.storage.client; -import static java.util.stream.Collectors.toList; import static org.assertj.core.api.Assertions.assertThat; import static tech.pegasys.teku.infrastructure.async.SafeFutureAssert.assertThatSafeFuture; import static tech.pegasys.teku.infrastructure.time.TimeUtilities.secondsToMillis; @@ -475,7 +474,7 @@ public void updateHead_reorgEventWhenChainSwitchesToNewBlockAtSameSlot() { .streamValidAttestationsForBlockAtSlot(ONE) .map(attestation -> BlockOptions.create().addAttestation(attestation)) .limit(2) - .collect(toList()); + .toList(); final ChainBuilder forkBuilder = chainBuilder.fork(); final SignedBlockAndState latestBlockAndState = chainBuilder.generateBlockAtSlot(UInt64.valueOf(2), blockOptions.get(0)); @@ -520,7 +519,7 @@ public void updateHead_reorgEventWhenChainSwitchesToNewBlockAtLaterSlot() { .streamValidAttestationsForBlockAtSlot(ONE) .map(attestation -> BlockOptions.create().addAttestation(attestation)) .limit(2) - .collect(toList()); + .toList(); final ChainBuilder forkBuilder = chainBuilder.fork(); final SignedBlockAndState latestBlockAndState = chainBuilder.generateBlockAtSlot(UInt64.valueOf(2), blockOptions.get(0)); @@ -871,7 +870,7 @@ public void getAncestorsOnFork() { .streamValidAttestationsForBlockAtSlot(ONE) .map(attestation -> BlockOptions.create().addAttestation(attestation)) .limit(2) - .collect(toList()); + .toList(); final ChainBuilder forkBuilder = chainBuilder.fork(); final SignedBlockAndState firstBlockAndState = @@ -965,9 +964,7 @@ private void testCommitPruningOfParallelBlocks(final boolean pruneNewBlocks) { // Check that only recent, canonical blocks at or after the latest finalized block are left in // the store final List expectedBlocks = - chainBuilder - .streamBlocksAndStates(finalizedCheckpoint.getEpochStartSlot(spec)) - .collect(Collectors.toList()); + chainBuilder.streamBlocksAndStates(finalizedCheckpoint.getEpochStartSlot(spec)).toList(); final Set blockRoots = expectedBlocks.stream().map(SignedBlockAndState::getRoot).collect(Collectors.toSet()); // Collect blocks that should be pruned diff --git a/storage/src/test/java/tech/pegasys/teku/storage/server/VersionedDatabaseFactoryTest.java b/storage/src/test/java/tech/pegasys/teku/storage/server/VersionedDatabaseFactoryTest.java index fd256b787b8..991c77334db 100644 --- a/storage/src/test/java/tech/pegasys/teku/storage/server/VersionedDatabaseFactoryTest.java +++ b/storage/src/test/java/tech/pegasys/teku/storage/server/VersionedDatabaseFactoryTest.java @@ -22,6 +22,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.Optional; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; import org.junit.jupiter.params.ParameterizedTest; @@ -50,7 +51,8 @@ public void createDatabase_fromEmptyDataDir() throws Exception { StorageConfiguration.builder() .specProvider(spec) .eth1DepositContract(eth1Address) - .build()); + .build(), + Optional.empty()); try (final Database db = dbFactory.createDatabase()) { assertThat(db).isNotNull(); @@ -76,7 +78,8 @@ public void createDatabase_fromExistingDataDir() throws Exception { StorageConfiguration.builder() .specProvider(spec) .eth1DepositContract(eth1Address) - .build()); + .build(), + Optional.empty()); try (final Database db = dbFactory.createDatabase()) { assertThat(db).isNotNull(); @@ -97,7 +100,8 @@ public void createDatabase_invalidVersionFile() throws Exception { StorageConfiguration.builder() .specProvider(spec) .eth1DepositContract(eth1Address) - .build()); + .build(), + Optional.empty()); assertThatThrownBy(dbFactory::createDatabase) .isInstanceOf(DatabaseStorageException.class) @@ -115,7 +119,8 @@ public void createDatabase_dbExistsButNoVersionIsSaved() { StorageConfiguration.builder() .specProvider(spec) .eth1DepositContract(eth1Address) - .build()); + .build(), + Optional.empty()); assertThatThrownBy(dbFactory::createDatabase) .isInstanceOf(DatabaseStorageException.class) @@ -135,7 +140,8 @@ public void createDatabase_shouldAllowAllSupportedDatabases(final DatabaseVersio .eth1DepositContract(eth1Address) .dataStorageMode(DATA_STORAGE_MODE) .dataStorageCreateDbVersion(version) - .build()); + .build(), + Optional.empty()); assertThat(dbFactory.getDatabaseVersion()).isEqualTo(version); } diff --git a/storage/src/test/java/tech/pegasys/teku/storage/server/network/DatabaseNetworkTest.java b/storage/src/test/java/tech/pegasys/teku/storage/server/network/DatabaseNetworkTest.java index e52f529df75..e37e7dcc8c5 100644 --- a/storage/src/test/java/tech/pegasys/teku/storage/server/network/DatabaseNetworkTest.java +++ b/storage/src/test/java/tech/pegasys/teku/storage/server/network/DatabaseNetworkTest.java @@ -27,6 +27,7 @@ import java.io.IOException; import java.nio.file.Files; import java.util.Locale; +import java.util.Optional; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; @@ -53,7 +54,8 @@ public void shouldCreateNetworkFile(@TempDir final File tempDir) throws IOExcept final Bytes4 fork = dataStructureUtil.randomFork().getCurrentVersion(); final Eth1Address eth1Address = dataStructureUtil.randomEth1Address(); final Long depositChainId = dataStructureUtil.randomLong(); - assertThat(DatabaseNetwork.init(networkFile, fork, eth1Address, depositChainId)) + assertThat( + DatabaseNetwork.init(networkFile, fork, eth1Address, depositChainId, Optional.empty())) .isEqualTo( new DatabaseNetwork( fork.toHexString().toLowerCase(Locale.ROOT), @@ -73,9 +75,13 @@ public void shouldThrowIfForkDiffers(@TempDir final File tempDir) throws IOExcep networkFile, dataStructureUtil.randomFork().getCurrentVersion(), eth1Address, - depositChainId); + depositChainId, + Optional.empty()); - assertThatThrownBy(() -> DatabaseNetwork.init(networkFile, fork, eth1Address, depositChainId)) + assertThatThrownBy( + () -> + DatabaseNetwork.init( + networkFile, fork, eth1Address, depositChainId, Optional.empty())) .isInstanceOf(DatabaseStorageException.class) .hasMessageStartingWith("Supplied fork version"); } @@ -88,9 +94,13 @@ public void shouldThrowIfDepositContractDiffers(@TempDir final File tempDir) thr final Eth1Address eth1Address = dataStructureUtil.randomEth1Address(); final Long depositChainId = dataStructureUtil.randomLong(); - DatabaseNetwork.init(networkFile, fork, dataStructureUtil.randomEth1Address(), depositChainId); + DatabaseNetwork.init( + networkFile, fork, dataStructureUtil.randomEth1Address(), depositChainId, Optional.empty()); - assertThatThrownBy(() -> DatabaseNetwork.init(networkFile, fork, eth1Address, depositChainId)) + assertThatThrownBy( + () -> + DatabaseNetwork.init( + networkFile, fork, eth1Address, depositChainId, Optional.empty())) .isInstanceOf(DatabaseStorageException.class) .hasMessageStartingWith("Supplied deposit contract"); } @@ -103,9 +113,11 @@ public void shouldNotThrowIfForkAndContractMatch(@TempDir final File tempDir) th final Eth1Address eth1Address = dataStructureUtil.randomEth1Address(); final Long depositChainId = dataStructureUtil.randomLong(); - DatabaseNetwork.init(networkFile, fork, eth1Address, depositChainId); + DatabaseNetwork.init(networkFile, fork, eth1Address, depositChainId, Optional.empty()); - assertDoesNotThrow(() -> DatabaseNetwork.init(networkFile, fork, eth1Address, depositChainId)); + assertDoesNotThrow( + () -> + DatabaseNetwork.init(networkFile, fork, eth1Address, depositChainId, Optional.empty())); } @Test diff --git a/storage/src/test/java/tech/pegasys/teku/storage/server/pruner/BlockPrunerTest.java b/storage/src/test/java/tech/pegasys/teku/storage/server/pruner/BlockPrunerTest.java index a9a2eb4137f..7af5b301857 100644 --- a/storage/src/test/java/tech/pegasys/teku/storage/server/pruner/BlockPrunerTest.java +++ b/storage/src/test/java/tech/pegasys/teku/storage/server/pruner/BlockPrunerTest.java @@ -72,7 +72,7 @@ class BlockPrunerTest { void setUp() { epochsToKeep = spec.getNetworkingConfig().getMinEpochsForBlockRequests(); assertThat(pruner.start()).isCompleted(); - when(database.pruneFinalizedBlocks(any(), anyInt())).thenReturn(UInt64.ZERO); + when(database.pruneFinalizedBlocks(any(), anyInt(), any())).thenReturn(UInt64.ZERO); } @Test @@ -80,7 +80,7 @@ void shouldPruneWhenFirstStarted() { when(database.getFinalizedCheckpoint()) .thenReturn(Optional.of(dataStructureUtil.randomCheckpoint(UInt64.valueOf(50)))); asyncRunner.executeDueActions(); - verify(database).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS)); + verify(database).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS), any()); verify(pruningActiveLabelledGauge).set(eq(0.), any()); } @@ -88,12 +88,12 @@ void shouldPruneWhenFirstStarted() { void shouldPruneAfterInterval() { when(database.getFinalizedCheckpoint()).thenReturn(Optional.empty()); asyncRunner.executeDueActions(); - verify(database, never()).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS)); + verify(database, never()).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS), any()); when(database.getFinalizedCheckpoint()) .thenReturn(Optional.of(dataStructureUtil.randomCheckpoint(UInt64.valueOf(52)))); triggerNextPruning(); - verify(database).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS)); + verify(database).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS), any()); verify(pruningActiveLabelledGauge, times(2)).set(eq(0.), any()); } @@ -101,7 +101,7 @@ void shouldPruneAfterInterval() { void shouldNotPruneWhenFinalizedCheckpointNotSet() { when(database.getFinalizedCheckpoint()).thenReturn(Optional.empty()); triggerNextPruning(); - verify(database, never()).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS)); + verify(database, never()).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS), any()); verify(pruningActiveLabelledGauge).set(eq(0.), any()); } @@ -110,32 +110,35 @@ void shouldNotPruneWhenFinalizedCheckpointBelowEpochsToKeep() { when(database.getFinalizedCheckpoint()) .thenReturn(Optional.of(dataStructureUtil.randomCheckpoint(epochsToKeep))); triggerNextPruning(); - verify(database, never()).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS)); + verify(database, never()).pruneFinalizedBlocks(any(), eq(PRUNE_SLOTS), any()); verify(pruningActiveLabelledGauge).set(eq(0.), any()); } @Test void shouldPruneBlocksMoreThanEpochsToKeepBeforeFinalizedCheckpoint() { final UInt64 finalizedEpoch = UInt64.valueOf(50); + final UInt64 checkpointEarliestSlot = spec.computeStartSlotAtEpoch(finalizedEpoch); when(database.getFinalizedCheckpoint()) .thenReturn(Optional.of(dataStructureUtil.randomCheckpoint(finalizedEpoch))); triggerNextPruning(); // SlotToKeep = FinalizedEpoch (50) * SlotsPerEpoch(10) - EpochsToKeep(5) * SlotsPerEpoch(10) // = 500 - 50 = 450, last slot to prune = 450 - 1 = 449. final UInt64 lastSlotToPrune = UInt64.valueOf(449); - verify(database).pruneFinalizedBlocks(lastSlotToPrune, PRUNE_SLOTS); + verify(database).pruneFinalizedBlocks(lastSlotToPrune, PRUNE_SLOTS, checkpointEarliestSlot); verify(pruningActiveLabelledGauge).set(eq(0.), any()); } @Test void shouldPruneBlocksWhenFirstEpochIsPrunable() { final int finalizedEpoch = epochsToKeep + 1; + final UInt64 checkpointEarliestSlot = + spec.computeStartSlotAtEpoch(UInt64.valueOf(finalizedEpoch)); when(database.getFinalizedCheckpoint()) .thenReturn(Optional.of(dataStructureUtil.randomCheckpoint(finalizedEpoch))); triggerNextPruning(); // Should prune all blocks in the first epoch (ie blocks 0 - 9) final UInt64 lastSlotToPrune = UInt64.valueOf(SLOTS_PER_EPOCH - 1); - verify(database).pruneFinalizedBlocks(lastSlotToPrune, PRUNE_SLOTS); + verify(database).pruneFinalizedBlocks(lastSlotToPrune, PRUNE_SLOTS, checkpointEarliestSlot); verify(pruningActiveLabelledGauge).set(eq(0.), any()); } diff --git a/storage/src/testFixtures/java/tech/pegasys/teku/storage/server/kvstore/MockKvStoreInstance.java b/storage/src/testFixtures/java/tech/pegasys/teku/storage/server/kvstore/MockKvStoreInstance.java index 05ca0be21c3..5c54c615a65 100644 --- a/storage/src/testFixtures/java/tech/pegasys/teku/storage/server/kvstore/MockKvStoreInstance.java +++ b/storage/src/testFixtures/java/tech/pegasys/teku/storage/server/kvstore/MockKvStoreInstance.java @@ -342,7 +342,7 @@ public void commit() { columnUpdates.forEach( (col, updates) -> { final NavigableMap targetColumn = dbInstance.columnData.get(col); - updates.forEach(targetColumn::put); + targetColumn.putAll(updates); }); deletedColumnKeys.forEach( (col, deletedKeys) -> { diff --git a/teku/src/main/java/tech/pegasys/teku/TekuDefaultExceptionHandler.java b/teku/src/main/java/tech/pegasys/teku/TekuDefaultExceptionHandler.java index 7dd85615e62..5ed2d93d177 100644 --- a/teku/src/main/java/tech/pegasys/teku/TekuDefaultExceptionHandler.java +++ b/teku/src/main/java/tech/pegasys/teku/TekuDefaultExceptionHandler.java @@ -29,6 +29,7 @@ import tech.pegasys.teku.infrastructure.exceptions.ExceptionUtil; import tech.pegasys.teku.infrastructure.exceptions.FatalServiceFailureException; import tech.pegasys.teku.infrastructure.logging.StatusLogger; +import tech.pegasys.teku.services.beaconchain.EphemeryLifecycleException; import tech.pegasys.teku.storage.server.DatabaseStorageException; import tech.pegasys.teku.storage.server.ShuttingDownException; @@ -85,6 +86,9 @@ private void handleException(final Throwable exception, final String subscriberD } else if (exception instanceof OutOfMemoryError) { statusLog.fatalError(subscriberDescription, exception); System.exit(ERROR_EXIT_CODE); + } else if (exception instanceof EphemeryLifecycleException) { + statusLog.fatalError(subscriberDescription, exception); + System.exit(ERROR_EXIT_CODE); } else if (exception instanceof ShuttingDownException) { LOG.debug("Shutting down", exception); } else if (isExpectedNettyError(exception)) { diff --git a/teku/src/main/java/tech/pegasys/teku/cli/options/P2POptions.java b/teku/src/main/java/tech/pegasys/teku/cli/options/P2POptions.java index 6deedd54d50..0d7a2352d50 100644 --- a/teku/src/main/java/tech/pegasys/teku/cli/options/P2POptions.java +++ b/teku/src/main/java/tech/pegasys/teku/cli/options/P2POptions.java @@ -301,6 +301,17 @@ The network interface(s) on which the node listens for P2P communication. hidden = true) private Integer peerRateLimit = P2PConfig.DEFAULT_PEER_RATE_LIMIT; + @Option( + names = {"--Xp2p-gossip-blobs-after-block-enabled"}, + paramLabel = "", + showDefaultValue = Visibility.ALWAYS, + description = + "Enables experimental behaviour in which blobs are gossiped after the block has been gossiped to at least one peer.", + hidden = true, + arity = "0..1", + fallbackValue = "true") + private boolean gossipBlobsAfterBlockEnabled = P2PConfig.DEFAULT_GOSSIP_BLOBS_AFTER_BLOCK_ENABLED; + @Option( names = {"--Xpeer-all-topics-filter-enabled"}, paramLabel = "", @@ -380,14 +391,15 @@ The network interface(s) on which the node listens for P2P communication. // More about flood publishing // https://github.com/libp2p/specs/blob/master/pubsub/gossipsub/gossipsub-v1.1.md#flood-publishing @Option( - names = {"--Xp2p-flood-publish-enabled"}, - paramLabel = "", + names = {"--Xp2p-flood-max-message-size-threshold"}, + paramLabel = "", showDefaultValue = Visibility.ALWAYS, - description = "Enables gossip 'floodPublish' feature", + description = "Maximum size (in bytes) of a message that will be flood published", arity = "0..1", hidden = true, fallbackValue = "true") - private boolean floodPublishEnabled = GossipConfig.DEFAULT_FLOOD_PUBLISH_ENABLED; + private int floodPublishMaxMessageSizeThreshold = + GossipConfig.DEFAULT_FLOOD_PUBLISH_MAX_MESSAGE_SIZE_THRESHOLD; @Option( names = {"--Xdas-extra-custody-subnet-count"}, @@ -439,7 +451,8 @@ public void configure(final TekuConfiguration.Builder builder) { .peerRateLimit(peerRateLimit) .allTopicsFilterEnabled(allTopicsFilterEnabled) .peerRequestLimit(peerRequestLimit) - .isFloodPublishEnabled(floodPublishEnabled) + .floodPublishMaxMessageSizeThreshold(floodPublishMaxMessageSizeThreshold) + .gossipBlobsAfterBlockEnabled(gossipBlobsAfterBlockEnabled) .dasExtraCustodySubnetCount(dasExtraCustodySubnetCount) .dasLossySamplerEnabled(dasLossySamplerEnabled); batchVerifyQueueCapacity.ifPresent(b::batchVerifyQueueCapacity); diff --git a/teku/src/main/java/tech/pegasys/teku/cli/subcommand/admin/WeakSubjectivityCommand.java b/teku/src/main/java/tech/pegasys/teku/cli/subcommand/admin/WeakSubjectivityCommand.java index feb35863445..2623e890b89 100644 --- a/teku/src/main/java/tech/pegasys/teku/cli/subcommand/admin/WeakSubjectivityCommand.java +++ b/teku/src/main/java/tech/pegasys/teku/cli/subcommand/admin/WeakSubjectivityCommand.java @@ -15,6 +15,7 @@ import static tech.pegasys.teku.infrastructure.logging.SubCommandLogger.SUB_COMMAND_LOG; +import java.util.Optional; import org.hyperledger.besu.metrics.noop.NoOpMetricsSystem; import picocli.CommandLine; import tech.pegasys.teku.cli.converter.PicoCliVersionProvider; @@ -115,7 +116,8 @@ private Database createDatabase( StorageConfiguration.builder() .eth1DepositContract(networkConfiguration.getEth1DepositContractAddress()) .specProvider(spec) - .build()); + .build(), + Optional.empty()); return databaseFactory.createDatabase(); } diff --git a/teku/src/main/java/tech/pegasys/teku/cli/subcommand/debug/DebugDbCommand.java b/teku/src/main/java/tech/pegasys/teku/cli/subcommand/debug/DebugDbCommand.java index 381cd27cb20..aa32be3ba42 100644 --- a/teku/src/main/java/tech/pegasys/teku/cli/subcommand/debug/DebugDbCommand.java +++ b/teku/src/main/java/tech/pegasys/teku/cli/subcommand/debug/DebugDbCommand.java @@ -156,13 +156,33 @@ public int getFinalizedState( footer = "Teku is licensed under the Apache License 2.0") public int getEarliestAvailableBlockSlot( @Mixin final BeaconNodeDataOptions beaconNodeDataOptions, - @Mixin final Eth2NetworkOptions eth2NetworkOptions) + @Mixin final Eth2NetworkOptions eth2NetworkOptions, + @Option( + names = {"--timed", "-t"}, + description = "Prints the time taken to retrieve the earliest available block slot", + defaultValue = "true", + fallbackValue = "true", + showDefaultValue = Visibility.ALWAYS) + final boolean verbose) throws Exception { try (final Database database = createDatabase(beaconNodeDataOptions, eth2NetworkOptions)) { - Optional earliestAvailableBlockSlot = database.getEarliestAvailableBlockSlot(); - earliestAvailableBlockSlot.ifPresent(System.out::println); + if (verbose) { + final long startTime = System.currentTimeMillis(); + final Optional earliestAvailableBlockSlot = + database.getEarliestAvailableBlockSlot(); + final long endTime = System.currentTimeMillis(); + earliestAvailableBlockSlot.ifPresent(System.out::println); + System.out.println( + "Time taken to retrieve the earliest available block slot: " + + (endTime - startTime) + + "ms"); + } else { + final Optional earliestAvailableBlockSlot = + database.getEarliestAvailableBlockSlot(); + earliestAvailableBlockSlot.ifPresent(System.out::println); + } + return 0; } - return 0; } @Command( @@ -239,6 +259,7 @@ public int getLatestFinalizedState( .map( storeData -> StoreBuilder.create() + .asyncRunner(asyncRunner) .onDiskStoreData(storeData) .metricsSystem(new NoOpMetricsSystem()) .specProvider(eth2NetworkOptions.getNetworkConfiguration().getSpec()) @@ -860,7 +881,8 @@ private Database createDatabase( StorageConfiguration.builder() .eth1DepositContract(networkConfiguration.getEth1DepositContractAddress()) .specProvider(spec) - .build()); + .build(), + Optional.empty()); return databaseFactory.createDatabase(); } diff --git a/teku/src/main/java/tech/pegasys/teku/cli/subcommand/debug/PrettyPrintCommand.java b/teku/src/main/java/tech/pegasys/teku/cli/subcommand/debug/PrettyPrintCommand.java index 5e0d2467fd3..46de01d5577 100644 --- a/teku/src/main/java/tech/pegasys/teku/cli/subcommand/debug/PrettyPrintCommand.java +++ b/teku/src/main/java/tech/pegasys/teku/cli/subcommand/debug/PrettyPrintCommand.java @@ -97,7 +97,9 @@ public class PrettyPrintCommand implements Callable { public Integer call() throws IOException { final SpecVersion spec = SpecVersion.create( - milestone, SpecConfigLoader.loadConfig(network), SchemaRegistryBuilder.create()) + milestone, + SpecConfigLoader.loadConfig(network).specConfig(), + SchemaRegistryBuilder.create()) .orElseThrow(); final Bytes inputData; try (final InputStream in = openStream()) { diff --git a/teku/src/main/java/tech/pegasys/teku/cli/util/DatabaseMigrater.java b/teku/src/main/java/tech/pegasys/teku/cli/util/DatabaseMigrater.java index 476af0f2ae1..e41c8fd9892 100644 --- a/teku/src/main/java/tech/pegasys/teku/cli/util/DatabaseMigrater.java +++ b/teku/src/main/java/tech/pegasys/teku/cli/util/DatabaseMigrater.java @@ -20,6 +20,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.List; +import java.util.Optional; import java.util.function.Consumer; import org.apache.commons.io.FileUtils; import org.hyperledger.besu.metrics.noop.NoOpMetricsSystem; @@ -189,7 +190,8 @@ KvStoreDatabase createDatabase(final Path databasePath, final DatabaseVersion da .storeNonCanonicalBlocks(true) .eth1DepositContract(config.getEth1DepositContractAddress()) .dataStorageCreateDbVersion(databaseVersion) - .build()); + .build(), + Optional.empty()); final Database database = databaseFactory.createDatabase(); if (!(database instanceof KvStoreDatabase)) { throw new DatabaseMigraterError( diff --git a/teku/src/main/java/tech/pegasys/teku/services/BeaconNodeServiceController.java b/teku/src/main/java/tech/pegasys/teku/services/BeaconNodeServiceController.java index 7315a7cb4ea..5f128bbf74b 100644 --- a/teku/src/main/java/tech/pegasys/teku/services/BeaconNodeServiceController.java +++ b/teku/src/main/java/tech/pegasys/teku/services/BeaconNodeServiceController.java @@ -47,7 +47,8 @@ public BeaconNodeServiceController( .powchain() .getDepositTreeSnapshotConfiguration() .isBundledDepositSnapshotEnabled(), - tekuConfig.metricsConfig().isBlobSidecarsStorageCountersEnabled())); + tekuConfig.metricsConfig().isBlobSidecarsStorageCountersEnabled(), + tekuConfig.beaconChain().eth2NetworkConfig().getEth2Network())); Optional maybeExecutionWeb3jClientProvider = Optional.empty(); if (tekuConfig.executionLayer().isEnabled()) { // Need to make sure the execution engine is listening before starting the beacon chain diff --git a/teku/src/main/scripts/unixStartScript.txt b/teku/src/main/scripts/unixStartScript.txt new file mode 100644 index 00000000000..75025cca5a3 --- /dev/null +++ b/teku/src/main/scripts/unixStartScript.txt @@ -0,0 +1,304 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# ${applicationName} start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh ${applicationName} +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «\$var», «\${var}», «\${var:-default}», «\${var+SET}», +# «\${var#prefix}», «\${var%suffix}», and «\$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "\$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and ${optsEnvironmentVar}) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +#<% /* +# ... and if you're reading this, this IS the template just mentioned. +# +# This template is processed by +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/java/org/gradle/api/internal/plugins/UnixStartScriptGenerator.java +# +# Gradle is a meta-build system used by the project that you're building +# or installing. It's like autoconf but for projects that are written in +# Java and related languages. It's also used to build parts of the Gradle +# project itself. +# +# The Groovy template language is run in two phases. +# +# 1. Any character following \ is passed unmodified through to the +# next phase, while the \ is removed. Any other $ followed by +# varName or {varName} is replaced by the value of that variable. +# +# 2. The result of the first phase is parsed and run in a similar +# manner to JSP or MASON or PHP: anything within < % ... % > is a +# code block, anything else is sent as output, subject to the +# flow imposed by any code segments. +# +# 3. The "output" is a POSIX shell script, which has its own ideas about +# escaping with backslashes, so to get «\» you need to write «\\\\» +# and to get «$» you need to write «\\\$». +# +# For more details about the Groovy Template Engine, see +# https://docs.groovy-lang.org/next/html/documentation/ section §3.15 +# (Template Engines) for details. +# +# (An example invocation of this template is from +# https://github.com/gradle/gradle/blob/HEAD/subprojects/build-init/src/main/java/org/gradle/api/tasks/wrapper/Wrapper.java +# within the Gradle project, which builds "gradlew".) +# */ %> +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: \$0 may be a link +app_path=\$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=\${app_path%"\${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "\$app_path" ] +do + ls=\$( ls -ld "\$app_path" ) + link=\${ls#*' -> '} + case \$link in #( + /*) app_path=\$link ;; #( + *) app_path=\$APP_HOME\$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=\${0##*/} +# Discard cd standard output in case \$CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=\$( cd -P "\${APP_HOME:-./}${appHomeRelativePath}" > /dev/null && printf '%s\n' "\$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "\$*" +} >&2 + +die () { + echo + echo "\$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "\$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$classpath +<% if ( mainClassName.startsWith('--module ') ) { %> +MODULE_PATH=$modulePath +<% } %> + +# Determine the Java command to use to start the JVM. +if [ -n "\$JAVA_HOME" ] ; then + if [ -x "\$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=\$JAVA_HOME/jre/sh/java + else + JAVACMD=\$JAVA_HOME/bin/java + fi + if [ ! -x "\$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: \$JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "\$cygwin" && ! "\$darwin" && ! "\$nonstop" ; then + case \$MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=\$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case \$MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "\$MAX_FD" || + warn "Could not set maximum file descriptor limit to \$MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and ${optsEnvironmentVar} environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "\$cygwin" || "\$msys" ; then + APP_HOME=\$( cygpath --path --mixed "\$APP_HOME" ) + CLASSPATH=\$( cygpath --path --mixed "\$CLASSPATH" ) +<% if ( mainClassName.startsWith('--module ') ) { %> MODULE_PATH=\$( cygpath --path --mixed "\$MODULE_PATH" )<% } %> + JAVACMD=\$( cygpath --unix "\$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case \$arg in #( + -*) false ;; # don't mess with options #( + /?*) t=\${arg#/} t=/\${t%%/*} # looks like a POSIX filepath + [ -e "\$t" ] ;; #( + *) false ;; + esac + then + arg=\$( cygpath --path --ignore --mixed "\$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "\$@" "\$arg" # push replacement arg + done +fi + +<% /* +# The DEFAULT_JVM_OPTS variable is intentionally defined here to allow using cygwin-processed APP_HOME. +# So far the only way to inject APP_HOME reference into DEFAULT_JVM_OPTS is to post-process the start script; the declaration is a good anchor to do that. +*/ %> +# Add default JVM options here. You can also use JAVA_OPTS and ${optsEnvironmentVar} to pass JVM options to this script. +DEFAULT_JVM_OPTS=${defaultJvmOpts} + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect \${Hostname} to be expanded, as it is an environment variable and will be +# treated as '\${Hostname}' itself on the command line. + +set -- \\ +<% if ( appNameSystemProperty ) { + %> "-D${appNameSystemProperty}=\$APP_BASE_NAME" \\ +<% } %> -classpath "\$CLASSPATH" \\ +<% if ( mainClassName.startsWith('--module ') ) { + %> --module-path "\$MODULE_PATH" \\ +<% } %> ${mainClassName} \\ + "\$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"\$var" ) && +# set -- "\${ARGS[@]}" "\$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- \$( + printf '%s\\n' "\$DEFAULT_JVM_OPTS \$JAVA_OPTS \$${optsEnvironmentVar}" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\\\&~g; ' | + tr '\\n' ' ' + )" '"\$@"' + +unset TEKU_USING_JEMALLOC +if [ "\$darwin" = "false" -a "\$msys" = "false" ]; then + # check if jemalloc is available + TEST_JEMALLOC=\$(LD_PRELOAD=libjemalloc.so sh -c true 2>&1) + + # if jemalloc is available the output is empty, otherwise the output has an error line + if [ -z "\$TEST_JEMALLOC" ]; then + export LD_PRELOAD=libjemalloc.so + export TEKU_USING_JEMALLOC=true + fi +fi + +exec "\$JAVACMD" "\$@" \ No newline at end of file diff --git a/teku/src/test/java/tech/pegasys/teku/cli/options/Eth2NetworkOptionsTest.java b/teku/src/test/java/tech/pegasys/teku/cli/options/Eth2NetworkOptionsTest.java index b90a05b603c..d90f2eb03e0 100644 --- a/teku/src/test/java/tech/pegasys/teku/cli/options/Eth2NetworkOptionsTest.java +++ b/teku/src/test/java/tech/pegasys/teku/cli/options/Eth2NetworkOptionsTest.java @@ -93,7 +93,8 @@ void shouldUseCustomSafeSlotsToImportOptimistically() { "256"); final Spec spec = config.eth2NetworkConfiguration().getSpec(); assertThat( - spec.getGenesisSpecConfig() + spec.forMilestone(SpecMilestone.BELLATRIX) + .getConfig() .toVersionBellatrix() .orElseThrow() .getSafeSlotsToImportOptimistically()) diff --git a/teku/src/test/java/tech/pegasys/teku/cli/options/P2POptionsTest.java b/teku/src/test/java/tech/pegasys/teku/cli/options/P2POptionsTest.java index 474e4377725..766dec5453c 100644 --- a/teku/src/test/java/tech/pegasys/teku/cli/options/P2POptionsTest.java +++ b/teku/src/test/java/tech/pegasys/teku/cli/options/P2POptionsTest.java @@ -16,9 +16,10 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; import static tech.pegasys.teku.infrastructure.async.AsyncRunnerFactory.DEFAULT_MAX_QUEUE_SIZE_ALL_SUBNETS; +import static tech.pegasys.teku.networking.eth2.P2PConfig.DEFAULT_GOSSIP_BLOBS_AFTER_BLOCK_ENABLED; import static tech.pegasys.teku.networking.p2p.discovery.DiscoveryConfig.DEFAULT_P2P_PEERS_LOWER_BOUND_ALL_SUBNETS; import static tech.pegasys.teku.networking.p2p.discovery.DiscoveryConfig.DEFAULT_P2P_PEERS_UPPER_BOUND_ALL_SUBNETS; -import static tech.pegasys.teku.networking.p2p.gossip.config.GossipConfig.DEFAULT_FLOOD_PUBLISH_ENABLED; +import static tech.pegasys.teku.networking.p2p.gossip.config.GossipConfig.DEFAULT_FLOOD_PUBLISH_MAX_MESSAGE_SIZE_THRESHOLD; import static tech.pegasys.teku.networking.p2p.network.config.NetworkConfig.DEFAULT_P2P_PORT; import static tech.pegasys.teku.networking.p2p.network.config.NetworkConfig.DEFAULT_P2P_PORT_IPV6; import static tech.pegasys.teku.validator.api.ValidatorConfig.DEFAULT_EXECUTOR_MAX_QUEUE_SIZE_ALL_SUBNETS; @@ -340,31 +341,46 @@ public void allSubnetsShouldNotOverrideQueuesIfExplicitlySet() { } @Test - public void floodPublishEnabled_defaultIsSetCorrectly() { + public void floodPublishMaxMessageSizeThreshold_defaultIsSetCorrectly() { final TekuConfiguration config = getTekuConfigurationFromArguments(); - assertThat(config.network().getGossipConfig().isFloodPublishEnabled()) - .isEqualTo(DEFAULT_FLOOD_PUBLISH_ENABLED); + assertThat(config.network().getGossipConfig().getFloodPublishMaxMessageSizeThreshold()) + .isEqualTo(DEFAULT_FLOOD_PUBLISH_MAX_MESSAGE_SIZE_THRESHOLD); } @Test - public void floodPublishEnabled_shouldNotRequireAValue() { + public void floodPublishMaxMessageSizeThreshold_isSetCorrectly() { final TekuConfiguration config = - getTekuConfigurationFromArguments("--Xp2p-flood-publish-enabled"); - assertThat(config.network().getGossipConfig().isFloodPublishEnabled()).isTrue(); + getTekuConfigurationFromArguments("--Xp2p-flood-max-message-size-threshold=1000"); + assertThat(config.network().getGossipConfig().getFloodPublishMaxMessageSizeThreshold()) + .isEqualTo(1000); } @Test - public void floodPublishEnabled_true() { + public void gossipBlobsAfterBlockEnabled_defaultIsSetCorrectly() { + final TekuConfiguration config = getTekuConfigurationFromArguments(); + assertThat(config.p2p().isGossipBlobsAfterBlockEnabled()) + .isEqualTo(DEFAULT_GOSSIP_BLOBS_AFTER_BLOCK_ENABLED); + } + + @Test + public void gossipBlobsAfterBlockEnabled_shouldNotRequireAValue() { + final TekuConfiguration config = + getTekuConfigurationFromArguments("--Xp2p-gossip-blobs-after-block-enabled"); + assertThat(config.p2p().isGossipBlobsAfterBlockEnabled()).isTrue(); + } + + @Test + public void gossipBlobsAfterBlockEnabled_true() { final TekuConfiguration config = - getTekuConfigurationFromArguments("--Xp2p-flood-publish-enabled=true"); - assertThat(config.network().getGossipConfig().isFloodPublishEnabled()).isTrue(); + getTekuConfigurationFromArguments("--Xp2p-gossip-blobs-after-block-enabled=true"); + assertThat(config.p2p().isGossipBlobsAfterBlockEnabled()).isTrue(); } @Test - public void floodPublishEnabled_false() { + public void gossipBlobsAfterBlockEnabled_false() { final TekuConfiguration config = - getTekuConfigurationFromArguments("--Xp2p-flood-publish-enabled=false"); - assertThat(config.network().getGossipConfig().isFloodPublishEnabled()).isFalse(); + getTekuConfigurationFromArguments("--Xp2p-gossip-blobs-after-block-enabled=false"); + assertThat(config.p2p().isGossipBlobsAfterBlockEnabled()).isFalse(); } @Test diff --git a/teku/src/test/java/tech/pegasys/teku/cli/subcommand/RemoteSpecLoaderTest.java b/teku/src/test/java/tech/pegasys/teku/cli/subcommand/RemoteSpecLoaderTest.java index c5a78b04542..a6818600c2c 100644 --- a/teku/src/test/java/tech/pegasys/teku/cli/subcommand/RemoteSpecLoaderTest.java +++ b/teku/src/test/java/tech/pegasys/teku/cli/subcommand/RemoteSpecLoaderTest.java @@ -70,7 +70,7 @@ void shouldDefaultNetworkConfigThatMovedFromConstants() throws IOException { final ObjectMapper objectMapper = new ObjectMapper(); TypeReference> typeReference = new TypeReference<>() {}; Map data = objectMapper.readValue(jsonConfig, typeReference); - final SpecConfig specConfig = SpecConfigLoader.loadRemoteConfig(data); + final SpecConfig specConfig = SpecConfigLoader.loadRemoteConfig(data).specConfig(); // Check values not assigned, using default values assertThat(specConfig.getGossipMaxSize()).isEqualTo(10485760); diff --git a/teku/src/test/java/tech/pegasys/teku/cli/subcommand/internal/validator/options/DepositOptionsTest.java b/teku/src/test/java/tech/pegasys/teku/cli/subcommand/internal/validator/options/DepositOptionsTest.java index 88626559ee6..adb7de8a4ad 100644 --- a/teku/src/test/java/tech/pegasys/teku/cli/subcommand/internal/validator/options/DepositOptionsTest.java +++ b/teku/src/test/java/tech/pegasys/teku/cli/subcommand/internal/validator/options/DepositOptionsTest.java @@ -158,8 +158,9 @@ public void shouldUseMaxEffectiveBalanceAsDefaultAmount() { final SpecConfig config = SpecConfigLoader.loadConfig( - Eth2Network.MAINNET.configName(), - builder -> builder.maxEffectiveBalance(expectedAmount)); + Eth2Network.MAINNET.configName(), + builder -> builder.maxEffectiveBalance(expectedAmount)) + .specConfig(); assertThat(depositOptions.getAmount(config)).isEqualTo(expectedAmount); } } diff --git a/teku/src/test/resources/tech/pegasys/teku/cli/subcommand/deneb_config.yaml b/teku/src/test/resources/tech/pegasys/teku/cli/subcommand/deneb_config.yaml index da66fcfb737..9a15730dcdc 100644 --- a/teku/src/test/resources/tech/pegasys/teku/cli/subcommand/deneb_config.yaml +++ b/teku/src/test/resources/tech/pegasys/teku/cli/subcommand/deneb_config.yaml @@ -138,4 +138,11 @@ MAX_REQUEST_BLOB_SIDECARS: 768 # `2**12` (= 4096 epochs, ~18 days) MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # `6` -BLOB_SIDECAR_SUBNET_COUNT: 6 \ No newline at end of file +BLOB_SIDECAR_SUBNET_COUNT: 6 + +# Electra +MAX_BLOBS_PER_BLOCK_ELECTRA: 6 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 768 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 6 +TARGET_BLOBS_PER_BLOCK_ELECTRA: 3 \ No newline at end of file diff --git a/validator/api/src/main/java/tech/pegasys/teku/validator/api/ValidatorApiChannel.java b/validator/api/src/main/java/tech/pegasys/teku/validator/api/ValidatorApiChannel.java index 8a4d36f00b2..680153a8ed4 100644 --- a/validator/api/src/main/java/tech/pegasys/teku/validator/api/ValidatorApiChannel.java +++ b/validator/api/src/main/java/tech/pegasys/teku/validator/api/ValidatorApiChannel.java @@ -59,30 +59,30 @@ public SafeFuture> getGenesisData() { @Override public SafeFuture> getValidatorIndices( - Collection publicKeys) { + final Collection publicKeys) { return SafeFuture.completedFuture(Map.of()); } @Override public SafeFuture>> getValidatorStatuses( - Collection validatorIdentifiers) { + final Collection validatorIdentifiers) { return SafeFuture.completedFuture(Optional.empty()); } @Override public SafeFuture> getAttestationDuties( - UInt64 epoch, IntCollection validatorIndices) { + final UInt64 epoch, final IntCollection validatorIndices) { return SafeFuture.completedFuture(Optional.empty()); } @Override public SafeFuture> getSyncCommitteeDuties( - UInt64 epoch, IntCollection validatorIndices) { + final UInt64 epoch, final IntCollection validatorIndices) { return SafeFuture.completedFuture(Optional.empty()); } @Override - public SafeFuture> getProposerDuties(UInt64 epoch) { + public SafeFuture> getProposerDuties(final UInt64 epoch) { return SafeFuture.completedFuture(Optional.empty()); } @@ -93,95 +93,97 @@ public SafeFuture> getPeerCount() { @Override public SafeFuture> createUnsignedBlock( - UInt64 slot, - BLSSignature randaoReveal, - Optional graffiti, - Optional requestedBuilderBoostFactor) { + final UInt64 slot, + final BLSSignature randaoReveal, + final Optional graffiti, + final Optional requestedBuilderBoostFactor) { return SafeFuture.completedFuture(Optional.empty()); } @Override public SafeFuture> createAttestationData( - UInt64 slot, int committeeIndex) { + final UInt64 slot, final int committeeIndex) { return SafeFuture.completedFuture(Optional.empty()); } @Override public SafeFuture> createAggregate( - UInt64 slot, Bytes32 attestationHashTreeRoot, Optional committeeIndex) { + final UInt64 slot, + final Bytes32 attestationHashTreeRoot, + final Optional committeeIndex) { return SafeFuture.completedFuture(Optional.empty()); } @Override public SafeFuture> createSyncCommitteeContribution( - UInt64 slot, int subcommitteeIndex, Bytes32 beaconBlockRoot) { + final UInt64 slot, final int subcommitteeIndex, final Bytes32 beaconBlockRoot) { return SafeFuture.completedFuture(Optional.empty()); } @Override public SafeFuture subscribeToBeaconCommittee( - List requests) { + final List requests) { return SafeFuture.COMPLETE; } @Override public SafeFuture subscribeToSyncCommitteeSubnets( - Collection subscriptions) { + final Collection subscriptions) { return SafeFuture.COMPLETE; } @Override public SafeFuture subscribeToPersistentSubnets( - Set subnetSubscriptions) { + final Set subnetSubscriptions) { return SafeFuture.COMPLETE; } @Override public SafeFuture> sendSignedAttestations( - List attestations) { + final List attestations) { return SafeFuture.completedFuture(List.of()); } @Override public SafeFuture> sendAggregateAndProofs( - List aggregateAndProofs) { + final List aggregateAndProofs) { return SafeFuture.completedFuture(List.of()); } @Override public SafeFuture sendSignedBlock( - SignedBlockContainer blockContainer, - BroadcastValidationLevel broadcastValidationLevel) { + final SignedBlockContainer blockContainer, + final BroadcastValidationLevel broadcastValidationLevel) { return SafeFuture.completedFuture(SendSignedBlockResult.rejected("NO OP Implementation")); } @Override public SafeFuture> sendSyncCommitteeMessages( - List syncCommitteeMessages) { + final List syncCommitteeMessages) { return SafeFuture.completedFuture(List.of()); } @Override public SafeFuture sendSignedContributionAndProofs( - Collection signedContributionAndProofs) { + final Collection signedContributionAndProofs) { return SafeFuture.COMPLETE; } @Override public SafeFuture prepareBeaconProposer( - Collection beaconPreparableProposers) { + final Collection beaconPreparableProposers) { return SafeFuture.COMPLETE; } @Override public SafeFuture registerValidators( - SszList validatorRegistrations) { + final SszList validatorRegistrations) { return SafeFuture.COMPLETE; } @Override public SafeFuture>> getValidatorsLiveness( - List validatorIndices, UInt64 epoch) { + final List validatorIndices, final UInt64 epoch) { return SafeFuture.completedFuture(Optional.empty()); } diff --git a/validator/client/src/main/java/tech/pegasys/teku/validator/client/ValidatorRegistrator.java b/validator/client/src/main/java/tech/pegasys/teku/validator/client/ValidatorRegistrator.java index 9c8feac6da8..632f21f0c18 100644 --- a/validator/client/src/main/java/tech/pegasys/teku/validator/client/ValidatorRegistrator.java +++ b/validator/client/src/main/java/tech/pegasys/teku/validator/client/ValidatorRegistrator.java @@ -170,7 +170,7 @@ public void onUpdatedValidatorStatuses( .finish( error -> { VALIDATOR_LOGGER.registeringValidatorsFailed(error); - LOG.info("Will retry to register validators in {} seconds", RETRY_DELAY.getSeconds()); + LOG.info("Will retry to register validators in {} seconds", RETRY_DELAY.toSeconds()); asyncRunner.runAfterDelay( () -> onUpdatedValidatorStatuses(newValidatorStatuses, possibleMissingEvents), RETRY_DELAY); diff --git a/validator/client/src/test/java/tech/pegasys/teku/validator/client/duties/BlockProductionDutyTest.java b/validator/client/src/test/java/tech/pegasys/teku/validator/client/duties/BlockProductionDutyTest.java index 6f6eb831243..1e3c2edad06 100644 --- a/validator/client/src/test/java/tech/pegasys/teku/validator/client/duties/BlockProductionDutyTest.java +++ b/validator/client/src/test/java/tech/pegasys/teku/validator/client/duties/BlockProductionDutyTest.java @@ -432,8 +432,8 @@ public void denebBlockSummary() { final BeaconBlockBody block = dataStructureUtil.randomBeaconBlockBody(denebSlot); assertThat(duty.getBlockSummary(block)) .containsExactly( - "Blobs: 1", - "4483248126065046120 (0%) gas, EL block: b736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4 (4479943159631677864)"); + "Blobs: 5", + "4491510546443434056 (0%) gas, EL block: 58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff (4488205580010065800)"); } @Test diff --git a/validator/client/src/test/java/tech/pegasys/teku/validator/client/duties/synccommittee/SyncCommitteeAggregationDutyTest.java b/validator/client/src/test/java/tech/pegasys/teku/validator/client/duties/synccommittee/SyncCommitteeAggregationDutyTest.java index 45cca3f8b14..0be37fd10e5 100644 --- a/validator/client/src/test/java/tech/pegasys/teku/validator/client/duties/synccommittee/SyncCommitteeAggregationDutyTest.java +++ b/validator/client/src/test/java/tech/pegasys/teku/validator/client/duties/synccommittee/SyncCommitteeAggregationDutyTest.java @@ -43,6 +43,7 @@ import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.TestSpecFactory; import tech.pegasys.teku.spec.config.SpecConfig; +import tech.pegasys.teku.spec.config.SpecConfigAndParent; import tech.pegasys.teku.spec.config.SpecConfigLoader; import tech.pegasys.teku.spec.datastructures.operations.versions.altair.ContributionAndProof; import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SignedContributionAndProof; @@ -104,15 +105,13 @@ void setUp() { assertThat(syncCommitteeUtil.isSyncCommitteeAggregator(aggregatorSignature)).isTrue(); } - private static SpecConfig createSpecConfig() { + private static SpecConfigAndParent createSpecConfig() { return SpecConfigLoader.loadConfig( - "minimal", - modifier -> - modifier.altairBuilder( - altairModifier -> - altairModifier.altairForkEpoch(UInt64.ZERO).syncCommitteeSize(512))) - .toVersionAltair() - .orElseThrow(); + "minimal", + modifier -> + modifier.altairBuilder( + altairModifier -> + altairModifier.altairForkEpoch(UInt64.ZERO).syncCommitteeSize(512))); } @Test diff --git a/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/altairBlockExternalSignerMessage.json b/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/altairBlockExternalSignerMessage.json index 2b74f5aa3c0..0394266c91c 100644 --- a/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/altairBlockExternalSignerMessage.json +++ b/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/altairBlockExternalSignerMessage.json @@ -1,13 +1,13 @@ { - "signingRoot" : "0xe561fc4eb481a01e46f822a9155c77d919cf952ae7d9802cce8079e494e5e39e", + "signingRoot" : "0x080741014399de57e4572915e506f79f8a2c20d18f5d5d44f2333ddd0adb0c86", "type" : "BLOCK_V2", "fork_info" : { "fork" : { - "previous_version" : "0xf8eb5a3e", - "current_version" : "0xbf886c3e", - "epoch" : "4496467996093486440" + "previous_version" : "0x3624343f", + "current_version" : "0x49452e3f", + "epoch" : "4557609905175570249" }, - "genesis_validators_root" : "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9" + "genesis_validators_root" : "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2" }, "beacon_block" : { "version" : "ALTAIR", @@ -50,106 +50,106 @@ "attestation_1" : { "attesting_indices" : [ "4590659586689121994", "4589007099177470570", "4580744678799082634" ], "data" : { - "slot" : "4579092195582398506", - "index" : "4584049649527418186", - "beacon_block_root" : "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", + "slot" : "4666673844721362956", + "index" : "4579092195582398506", + "beacon_block_root" : "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", "source" : { - "epoch" : "538655350", - "root" : "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + "epoch" : "533461240", + "root" : "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" }, "target" : { - "epoch" : "539040099", - "root" : "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" + "epoch" : "538462976", + "root" : "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" } }, - "signature" : "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" + "signature" : "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" }, "attestation_2" : { "attesting_indices" : [ "4590659586689121994", "4589007099177470570", "4580744678799082634" ], "data" : { - "slot" : "4618751809962686763", - "index" : "4623709263907706443", - "beacon_block_root" : "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", + "slot" : "4666673844721362956", + "index" : "4620404293179370891", + "beacon_block_root" : "0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b", "source" : { - "epoch" : "537116355", - "root" : "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" + "epoch" : "538270602", + "root" : "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05" }, "target" : { - "epoch" : "537501104", - "root" : "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" + "epoch" : "537116355", + "root" : "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" } }, - "signature" : "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" + "signature" : "0xa5a2ff076e82a9a8d46ce076787166c4b906aa200ee04bf91900422b5a36f6328f8009dfc9d08990317dd0041521166a0d889ef4a74f44f9a746e8e5284b98f0b8424966b4a0dd02f594c87539dc37309c6f0e3d011cbaf69fe0019064aa31f5" } } ], "attestations" : [ { - "aggregation_bits" : "0x46e4e5ccf2f1f586175a551fbef71fe367c10ae7f627b52680c69658efc3b9da2f03cedf49e4513374e10642a1ed264963dc671c03d571d45f02ec63fba7c7cb5897c09c76e4c5236f21c008302634d96493aae59b7960506c097817d713613d4b3e735f49272d0db6c25864be1413035ae25485ce5cb268bd0ec7a76871cc5cc0b3a892d31613f8f58fbcc1c4848be416ec389ac6b0c1e25ee635a1da4e2aeb872b99856e51958cbf99b64db166c7de9cc849fc9ca7e56dda4a7b586db617c6c55fcd252d40b15b9fbdd843a50d56cbd65f7ecffef1b632b74275254a3ee3487a305314041fa888fb642ab9d17e38e5eb338144f383c4ef9cd53141a6c9153001", + "aggregation_bits" : "0x6c5787d841227ecd34f1542db62abbf53aea97471b8325493478e082560c1e8387957d483e80cc1b499ad63aa9b7d70cb17ac0ddb8edf9eba6a2a57d42c6ce4c24f604767d967e1b3a4847754b219e6230af479ced3030d8b2b32bba7e4edc0a0494a06256f21028eb424bedc468ad5591b3f74606d1dd14cd9ba071a89bb8adf512159c2bbec02f5d9c9f4a97fa086cfe5d797098847eb06c9fbf7c88c5c7938ca83d014045a1b38bc7de6bfc99e09083d2d431dd087a2c708dc2b3674c37abf741fa0c9d04681e4e3063ba68d0ddd5d2561f96ddcb4bbf9903dd595637f3f01edf7d13b99f4599423eabd3f404a9b8257933723bd7b8ac0cdcaf5b7fcf06e201", "data" : { - "slot" : "4610489389584298827", - "index" : "4608836906367614699", - "beacon_block_root" : "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767", + "slot" : "4666673844721362956", + "index" : "4607184423150930571", + "beacon_block_root" : "0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570", "source" : { - "epoch" : "529229002", - "root" : "0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e8952" + "epoch" : "536731606", + "root" : "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b" }, "target" : { - "epoch" : "529613751", - "root" : "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592" + "epoch" : "529421377", + "root" : "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" } }, - "signature" : "0x90b1100958899f808951acd4cc1d72be010f4b43fdf69587719b141b72d8410d144cac042cec8515ea74c9cbe5150c7e10b02be9ddd07421143b08f67c911f57c4a1544bc7f6a984df017e189f72aff167227b4238b50340311483aa9c843d43" + "signature" : "0xa2dc478b0d8ae94e0ae80a0a080cffa09ce8c6b04e585f6dafa3378ba2ea842b26b87e8c01b4b0b9b2cb27eb069e48451082d929f5c57d35ca98829f9786409785a6aae97016f34fa1009046758893aeebdf5ed1a5c64bf9ba8d105075b94ffa" }, { - "aggregation_bits" : "0x16ffdcef1985b63b0b86daf194945f6e5c79ff31d7f9e08dee15b8fc65e74f6026349b4d5581aed81b7b945f0311e8318ae875d01c887e25386494a4151a7674dc0d279e3a2e2cb766fab0b30149410e81047bf6716e4627426e31ffa8ee22ca74c2a8db72cc801a5e912011916389fe12b8a5aee2441475ce7eb8efed2750b3d42fa1c1160c759ef11a6c999dd4bbc975a5b74a5f235cb575ef86c17418c6573d2699ff130df86057d200f042949e6997925f96fd595654ade0dec66e5b0834fdfd10f4860899ee48b80944cc981f4558aad23743e7b51e9ba22d445a5dc3601569e23e0c2c50ee21f954b0d903c7f8455cc4c66334ffec5d2095a4177766bc01", + "aggregation_bits" : "0xb8170c02376e2616e3bf89fd01dddeaf95362e5081d185fa9adb69f5bec17e22840f28947369dcdf2269436a8ffdfe7b90995dac664172d05e4992d1d40e8c59a5fc24b8bcdcd436af3f4fa98c1d3ce3a706e03f3c56085c1cc79dbbb84081cff70d85f6acbc292291bd8a96de104b9eb8d9d2235f6299a563224628dd3650ce817ca853e56f60ebc3ab6b0b3de977a673e84a07a823aa64628753bf0345297e7bcb6830e95c8e42b77896fab98d0b7e82217680a3aece1b571fd3c9beb57795ad8cb4f084da376677f2a65ae2c54b0a3ff1e02d0be7e8fac52df9b5ea009d5304e3f8a8c09dd9ae7c61a5e6f82c52b1db4395c1bf2ecbb3fb1fcf9a3eea178301", "data" : { - "slot" : "4542737547635478505", - "index" : "4534475127257090569", - "beacon_block_root" : "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48", + "slot" : "4666673844721362956", + "index" : "4541085068713761673", + "beacon_block_root" : "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d", "source" : { - "epoch" : "528267130", - "root" : "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32" + "epoch" : "529036628", + "root" : "0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08" }, "target" : { - "epoch" : "527112883", - "root" : "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + "epoch" : "527882381", + "root" : "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48" } }, - "signature" : "0x8b88a54eb155233ec6d52f2e549cacd5d9bc79e05bf0915d9278a94c9a3c75e0d75167129d10e728550df65875ecef551085599499b226b88d238a71dfdd199be5de9fde058fbaf60cf7765b0e614d3bfa76c1c47281283d7bb2ff9a30247fc5" + "signature" : "0x958ab38cce5390fd750e87806f32ed8993a175bc3ccdab7ce2a40c23ac6117b603d5ae98d44a9780cca1f32d28bf5176058ef667b17fd95f13e047cd9cdebbf19f5270ec5a154e2ce2283da513c9ad05c26f10b0a65755eab4b1ed6f42175027" }, { - "aggregation_bits" : "0x703ed6e365b5bf731c1f0eb420574e1c82eec772e63229764db7d26d22edd399ebcb9efabf0ffa4739ccd17c80383fbabe45ac79e3bc7343b3d58f63c2e2f60081accefcaf44c38b4166828de77250e91c3277d8659a794cc12fa329122c631c97ca0c49886e0fd2fd661d945dd464b0ef56e83e286cf1a06feaa1ee634f5ff320b2a107ead7e4831d52e9c165b43807060efe5b45a5ed8876bd2b00959c83f37ac0f1d7ecfa7db13dca97b2dc84df4e7346f45d464d7fc8e2b9fa74af320b9d50be3887bb9a4e07a46ee9a32c8d713f85768f525671e924a66020227fbf2fb6de5bcfc9596c1153fe20674dbfd85cdd63a3e73af76327fa8e537ea3019c583601", + "aggregation_bits" : "0x24d1c5fab49851c7c201280b68c618fc6c3d452daca5f28842e6552d9c48dfaf885b20878b227941e893133cf36f522950c8b2d3d7b11535c206cbbca299003b02d1c6a0b5d45a36a8255231fb0608cb14446a3d1a5da98420bf0eb68ee8e89e5ce6217585fd542af2ded46060587884a8adfecfc166cb87ea68b6a1132d66e13035bad94855645f07e70cf03d2e1775104e9be6239bd3943f3ac6b0c0da5ed8ed92ec7ce0be8bc0ff1d3872f0724fcc4fba54ee8b8a6e252e896b49e165cd70180b0a15786d403ae831c4662f38fbbac52c46b9f1ff844ce10b497662ea713ab13421065af7a461dd06c2aa2bbdd273a7fbe4a2e3f0380ae6b608856aec798e01", "data" : { - "slot" : "4574134745932346122", - "index" : "4572482262715661994", - "beacon_block_root" : "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "slot" : "4666673844721362956", + "index" : "4527865190095386761", + "beacon_block_root" : "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773", "source" : { - "epoch" : "532691742", - "root" : "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7" + "epoch" : "527497632", + "root" : "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" }, "target" : { - "epoch" : "531537496", - "root" : "0x77d96e3f4a4ad0971596b71d6420b24b4d12a275af3d948b77b438faa484f0d1" + "epoch" : "532499368", + "root" : "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947" } }, - "signature" : "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + "signature" : "0xb3f850563b31ed187d7da97a27bba835daa8b0409bd0d0472c4ae6363aa6fd326d8f10ab0e1e37941989dccb09993caf17d53bd752cd8bcb6061fe9b9d91151332641d1fc461f8f18f1dc092ea6734e719764f881c1937b227bfbecdc3a43041" } ], "deposits" : [ { - "proof" : [ "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12" ], + "proof" : [ "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" ], "data" : { - "pubkey" : "0x8394a37cbc9eeea84b75c9f76a70ff76ace5592592024093f471cb0bcc656d1b8ff2f483bce58db6162f8e7c961c5b41", - "withdrawal_credentials" : "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", + "pubkey" : "0xaed83e77fbc39e3b1115994cf6cffb5e12c8a60d6e5a511b8f4176f74660db30cc9acedb53d3288806420f903ab69157", + "withdrawal_credentials" : "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", "amount" : "32000000000", - "signature" : "0xa12ef7e492b6761e5e3db657c6dbfc9221d4407013c7bded7b2c08cc01bc410f9a56a6954002755a97a4e67f60868b751443d66a10e7773ce4d841b90e0ea1972cd25fbb79cd0d452ccf4cd8474f7632d06f70c8b9cdee109e0210ff0618d517" + "signature" : "0x8072a19269ae28b7a2a44f5c558b9255ad1deda4384b33ecff3f3bd7af54cdfb4eb36a476c7bab5d894c90a283056a230acb8dcb7bb53ed0b0bdfa9dc89a8b4ffa23860f78e45e737917546e012a23df1e08033a7d21a134f9ea39022726f3d9" } } ], "voluntary_exits" : [ { "message" : { - "epoch" : "4554304938742201993", - "validator_index" : "4562567354825622634" + "epoch" : "4569177291987326442", + "validator_index" : "4570829775204010570" }, - "signature" : "0x8077d47ad0fe431af45ca6ed24efda0fa9c84364ee8af5f9e83f53b3e5934961197cb31b062dcc3d5dc793ec6de565960924b65d0535f3833ecc51567572959e2849e470be8b6a1f21e2c735552595e9765e66a599d645d33fa3746d409fa122" + "signature" : "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72" } ], "sync_aggregate" : { "sync_committee_bits" : "0x01000000", - "sync_committee_signature" : "0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a" + "sync_committee_signature" : "0xaa0f4b876c4fc52ca19c4905d49e329a88f907c3a07bb22f61c50e8e4f577ef468f0d4a1c3b0ec0123646b5f040d2c910380e5955c2e42fdfdc087ac66ef6097e607575c0db6529df1b1a0dc786e63f5268463672fcf0dd4aac7c9cf3cc98a43" } } } diff --git a/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/bellatrixBlockExternalSignerMessage.json b/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/bellatrixBlockExternalSignerMessage.json index b8b37cd76fd..5d83f6b60cb 100644 --- a/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/bellatrixBlockExternalSignerMessage.json +++ b/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/bellatrixBlockExternalSignerMessage.json @@ -1,13 +1,13 @@ { - "signingRoot" : "0x97efca47543ccd4fac17f16aecdc0aa9c58493fdf116ea5deaeb5e5fc34a6369", + "signingRoot" : "0x3f9c1cc3af54c94ee8a677aee350bb772b00c3864b7dfdd34ffaf6ab004d1f0a", "type" : "BLOCK_V2", "fork_info" : { "fork" : { - "previous_version" : "0xc7dab83e", - "current_version" : "0x8e77ca3e", - "epoch" : "4522907744740301673" + "previous_version" : "0x003ea73e", + "current_version" : "0x135fa13e", + "epoch" : "4517950290795281992" }, - "genesis_validators_root" : "0x003ea73e885578bda77a6ee17f4c6c88227980d9e6e5fe448bdc2f93a5614b3e" + "genesis_validators_root" : "0xed1cad3ee8099978b13707b6acc357bb1b768147301dd68a5d5beccacb0094b3" }, "beacon_block" : { "version" : "BELLATRIX", @@ -16,7 +16,7 @@ "proposer_index" : "4665021361504678828", "parent_root" : "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", "state_root" : "0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add9", - "body_root" : "0xbae795425cddcee74a9be8edb9489e071ba5b436852e28f585e844d9514a9575" + "body_root" : "0xada3b1be6d79e8300c701822a4358a8e8d323c74cf16dbd998db63273f032b34" } } } \ No newline at end of file diff --git a/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/phase0BlockExternalSignerMessage.json b/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/phase0BlockExternalSignerMessage.json index 056e15ab972..d2d05b425eb 100644 --- a/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/phase0BlockExternalSignerMessage.json +++ b/validator/client/src/test/resources/tech/pegasys/teku/validator/client/signer/phase0BlockExternalSignerMessage.json @@ -1,13 +1,13 @@ { - "signingRoot" : "0x03aa76251af6013305a16908c8603dc722aa494a1660cb69776e00b3f19081c0", + "signingRoot" : "0xc747a36df80fa5efd7ac834916c868c6b6cb8c7c55a875221af7380d100e0c4a", "type" : "BLOCK", "fork_info" : { "fork" : { - "previous_version" : "0x10e23f3f", - "current_version" : "0x23033a3f", - "epoch" : "4494815512876802312" + "previous_version" : "0xfcc0453f", + "current_version" : "0xc35d573f", + "epoch" : "4562567354825622634" }, - "genesis_validators_root" : "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49" + "genesis_validators_root" : "0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d" }, "block" : { "slot" : "4666673844721362956", @@ -48,102 +48,102 @@ "attestation_1" : { "attesting_indices" : [ "4590659586689121994", "4589007099177470570", "4580744678799082634" ], "data" : { - "slot" : "4579092195582398506", - "index" : "4584049649527418186", - "beacon_block_root" : "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", + "slot" : "4666673844721362956", + "index" : "4579092195582398506", + "beacon_block_root" : "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", "source" : { - "epoch" : "538655350", - "root" : "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + "epoch" : "533461240", + "root" : "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" }, "target" : { - "epoch" : "539040099", - "root" : "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" + "epoch" : "538462976", + "root" : "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" } }, - "signature" : "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" + "signature" : "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" }, "attestation_2" : { "attesting_indices" : [ "4590659586689121994", "4589007099177470570", "4580744678799082634" ], "data" : { - "slot" : "4618751809962686763", - "index" : "4623709263907706443", - "beacon_block_root" : "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", + "slot" : "4666673844721362956", + "index" : "4620404293179370891", + "beacon_block_root" : "0x4d1a19402bb984ca4d0005336ba05e1098babeeb0781f5744712934ae78b2a1b", "source" : { - "epoch" : "537116355", - "root" : "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" + "epoch" : "538270602", + "root" : "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05" }, "target" : { - "epoch" : "537501104", - "root" : "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" + "epoch" : "537116355", + "root" : "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" } }, - "signature" : "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" + "signature" : "0xa5a2ff076e82a9a8d46ce076787166c4b906aa200ee04bf91900422b5a36f6328f8009dfc9d08990317dd0041521166a0d889ef4a74f44f9a746e8e5284b98f0b8424966b4a0dd02f594c87539dc37309c6f0e3d011cbaf69fe0019064aa31f5" } } ], "attestations" : [ { - "aggregation_bits" : "0x46e4e5ccf2f1f586175a551fbef71fe367c10ae7f627b52680c69658efc3b9da2f03cedf49e4513374e10642a1ed264963dc671c03d571d45f02ec63fba7c7cb5897c09c76e4c5236f21c008302634d96493aae59b7960506c097817d713613d4b3e735f49272d0db6c25864be1413035ae25485ce5cb268bd0ec7a76871cc5cc0b3a892d31613f8f58fbcc1c4848be416ec389ac6b0c1e25ee635a1da4e2aeb872b99856e51958cbf99b64db166c7de9cc849fc9ca7e56dda4a7b586db617c6c55fcd252d40b15b9fbdd843a50d56cbd65f7ecffef1b632b74275254a3ee3487a305314041fa888fb642ab9d17e38e5eb338144f383c4ef9cd53141a6c9153001", + "aggregation_bits" : "0x6c5787d841227ecd34f1542db62abbf53aea97471b8325493478e082560c1e8387957d483e80cc1b499ad63aa9b7d70cb17ac0ddb8edf9eba6a2a57d42c6ce4c24f604767d967e1b3a4847754b219e6230af479ced3030d8b2b32bba7e4edc0a0494a06256f21028eb424bedc468ad5591b3f74606d1dd14cd9ba071a89bb8adf512159c2bbec02f5d9c9f4a97fa086cfe5d797098847eb06c9fbf7c88c5c7938ca83d014045a1b38bc7de6bfc99e09083d2d431dd087a2c708dc2b3674c37abf741fa0c9d04681e4e3063ba68d0ddd5d2561f96ddcb4bbf9903dd595637f3f01edf7d13b99f4599423eabd3f404a9b8257933723bd7b8ac0cdcaf5b7fcf06e201", "data" : { - "slot" : "4610489389584298827", - "index" : "4608836906367614699", - "beacon_block_root" : "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767", + "slot" : "4666673844721362956", + "index" : "4607184423150930571", + "beacon_block_root" : "0xe622ea3f2b167ff1f7173f8e08e70279cad2b67bb9c63b46b51baf8cba92e570", "source" : { - "epoch" : "529229002", - "root" : "0x5c66283fc9d547d293b98e264f8aa8e89836964d3ba67d459cc2625de10e8952" + "epoch" : "536731606", + "root" : "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b" }, "target" : { - "epoch" : "529613751", - "root" : "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592" + "epoch" : "529421377", + "root" : "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" } }, - "signature" : "0x90b1100958899f808951acd4cc1d72be010f4b43fdf69587719b141b72d8410d144cac042cec8515ea74c9cbe5150c7e10b02be9ddd07421143b08f67c911f57c4a1544bc7f6a984df017e189f72aff167227b4238b50340311483aa9c843d43" + "signature" : "0xa2dc478b0d8ae94e0ae80a0a080cffa09ce8c6b04e585f6dafa3378ba2ea842b26b87e8c01b4b0b9b2cb27eb069e48451082d929f5c57d35ca98829f9786409785a6aae97016f34fa1009046758893aeebdf5ed1a5c64bf9ba8d105075b94ffa" }, { - "aggregation_bits" : "0x16ffdcef1985b63b0b86daf194945f6e5c79ff31d7f9e08dee15b8fc65e74f6026349b4d5581aed81b7b945f0311e8318ae875d01c887e25386494a4151a7674dc0d279e3a2e2cb766fab0b30149410e81047bf6716e4627426e31ffa8ee22ca74c2a8db72cc801a5e912011916389fe12b8a5aee2441475ce7eb8efed2750b3d42fa1c1160c759ef11a6c999dd4bbc975a5b74a5f235cb575ef86c17418c6573d2699ff130df86057d200f042949e6997925f96fd595654ade0dec66e5b0834fdfd10f4860899ee48b80944cc981f4558aad23743e7b51e9ba22d445a5dc3601569e23e0c2c50ee21f954b0d903c7f8455cc4c66334ffec5d2095a4177766bc01", + "aggregation_bits" : "0xb8170c02376e2616e3bf89fd01dddeaf95362e5081d185fa9adb69f5bec17e22840f28947369dcdf2269436a8ffdfe7b90995dac664172d05e4992d1d40e8c59a5fc24b8bcdcd436af3f4fa98c1d3ce3a706e03f3c56085c1cc79dbbb84081cff70d85f6acbc292291bd8a96de104b9eb8d9d2235f6299a563224628dd3650ce817ca853e56f60ebc3ab6b0b3de977a673e84a07a823aa64628753bf0345297e7bcb6830e95c8e42b77896fab98d0b7e82217680a3aece1b571fd3c9beb57795ad8cb4f084da376677f2a65ae2c54b0a3ff1e02d0be7e8fac52df9b5ea009d5304e3f8a8c09dd9ae7c61a5e6f82c52b1db4395c1bf2ecbb3fb1fcf9a3eea178301", "data" : { - "slot" : "4542737547635478505", - "index" : "4534475127257090569", - "beacon_block_root" : "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48", + "slot" : "4666673844721362956", + "index" : "4541085068713761673", + "beacon_block_root" : "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d", "source" : { - "epoch" : "528267130", - "root" : "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32" + "epoch" : "529036628", + "root" : "0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08" }, "target" : { - "epoch" : "527112883", - "root" : "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + "epoch" : "527882381", + "root" : "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48" } }, - "signature" : "0x8b88a54eb155233ec6d52f2e549cacd5d9bc79e05bf0915d9278a94c9a3c75e0d75167129d10e728550df65875ecef551085599499b226b88d238a71dfdd199be5de9fde058fbaf60cf7765b0e614d3bfa76c1c47281283d7bb2ff9a30247fc5" + "signature" : "0x958ab38cce5390fd750e87806f32ed8993a175bc3ccdab7ce2a40c23ac6117b603d5ae98d44a9780cca1f32d28bf5176058ef667b17fd95f13e047cd9cdebbf19f5270ec5a154e2ce2283da513c9ad05c26f10b0a65755eab4b1ed6f42175027" }, { - "aggregation_bits" : "0x703ed6e365b5bf731c1f0eb420574e1c82eec772e63229764db7d26d22edd399ebcb9efabf0ffa4739ccd17c80383fbabe45ac79e3bc7343b3d58f63c2e2f60081accefcaf44c38b4166828de77250e91c3277d8659a794cc12fa329122c631c97ca0c49886e0fd2fd661d945dd464b0ef56e83e286cf1a06feaa1ee634f5ff320b2a107ead7e4831d52e9c165b43807060efe5b45a5ed8876bd2b00959c83f37ac0f1d7ecfa7db13dca97b2dc84df4e7346f45d464d7fc8e2b9fa74af320b9d50be3887bb9a4e07a46ee9a32c8d713f85768f525671e924a66020227fbf2fb6de5bcfc9596c1153fe20674dbfd85cdd63a3e73af76327fa8e537ea3019c583601", + "aggregation_bits" : "0x24d1c5fab49851c7c201280b68c618fc6c3d452daca5f28842e6552d9c48dfaf885b20878b227941e893133cf36f522950c8b2d3d7b11535c206cbbca299003b02d1c6a0b5d45a36a8255231fb0608cb14446a3d1a5da98420bf0eb68ee8e89e5ce6217585fd542af2ded46060587884a8adfecfc166cb87ea68b6a1132d66e13035bad94855645f07e70cf03d2e1775104e9be6239bd3943f3ac6b0c0da5ed8ed92ec7ce0be8bc0ff1d3872f0724fcc4fba54ee8b8a6e252e896b49e165cd70180b0a15786d403ae831c4662f38fbbac52c46b9f1ff844ce10b497662ea713ab13421065af7a461dd06c2aa2bbdd273a7fbe4a2e3f0380ae6b608856aec798e01", "data" : { - "slot" : "4574134745932346122", - "index" : "4572482262715661994", - "beacon_block_root" : "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "slot" : "4666673844721362956", + "index" : "4527865190095386761", + "beacon_block_root" : "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773", "source" : { - "epoch" : "532691742", - "root" : "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7" + "epoch" : "527497632", + "root" : "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" }, "target" : { - "epoch" : "531537496", - "root" : "0x77d96e3f4a4ad0971596b71d6420b24b4d12a275af3d948b77b438faa484f0d1" + "epoch" : "532499368", + "root" : "0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947" } }, - "signature" : "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + "signature" : "0xb3f850563b31ed187d7da97a27bba835daa8b0409bd0d0472c4ae6363aa6fd326d8f10ab0e1e37941989dccb09993caf17d53bd752cd8bcb6061fe9b9d91151332641d1fc461f8f18f1dc092ea6734e719764f881c1937b227bfbecdc3a43041" } ], "deposits" : [ { - "proof" : [ "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12", "0xe99f4b3f0a100c35d42723225a552d1a73249ce1f5f188e889bbcdabc2c93c12" ], + "proof" : [ "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31" ], "data" : { - "pubkey" : "0x8394a37cbc9eeea84b75c9f76a70ff76ace5592592024093f471cb0bcc656d1b8ff2f483bce58db6162f8e7c961c5b41", - "withdrawal_credentials" : "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", + "pubkey" : "0xaed83e77fbc39e3b1115994cf6cffb5e12c8a60d6e5a511b8f4176f74660db30cc9acedb53d3288806420f903ab69157", + "withdrawal_credentials" : "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", "amount" : "32000000000", - "signature" : "0xa12ef7e492b6761e5e3db657c6dbfc9221d4407013c7bded7b2c08cc01bc410f9a56a6954002755a97a4e67f60868b751443d66a10e7773ce4d841b90e0ea1972cd25fbb79cd0d452ccf4cd8474f7632d06f70c8b9cdee109e0210ff0618d517" + "signature" : "0x8072a19269ae28b7a2a44f5c558b9255ad1deda4384b33ecff3f3bd7af54cdfb4eb36a476c7bab5d894c90a283056a230acb8dcb7bb53ed0b0bdfa9dc89a8b4ffa23860f78e45e737917546e012a23df1e08033a7d21a134f9ea39022726f3d9" } } ], "voluntary_exits" : [ { "message" : { - "epoch" : "4554304938742201993", - "validator_index" : "4562567354825622634" + "epoch" : "4569177291987326442", + "validator_index" : "4570829775204010570" }, - "signature" : "0x8077d47ad0fe431af45ca6ed24efda0fa9c84364ee8af5f9e83f53b3e5934961197cb31b062dcc3d5dc793ec6de565960924b65d0535f3833ecc51567572959e2849e470be8b6a1f21e2c735552595e9765e66a599d645d33fa3746d409fa122" + "signature" : "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72" } ] } } diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/OkHttpValidatorTypeDefClientTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/OkHttpValidatorTypeDefClientTest.java index 64328576af2..f324a202205 100644 --- a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/OkHttpValidatorTypeDefClientTest.java +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/OkHttpValidatorTypeDefClientTest.java @@ -27,13 +27,20 @@ import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NOT_FOUND; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.BUILDER_BOOST_FACTOR; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.COMMITTEE_INDEX; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.EPOCH; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.GRAFFITI; import static tech.pegasys.teku.infrastructure.http.RestApiConstants.HEADER_CONSENSUS_VERSION; import static tech.pegasys.teku.infrastructure.http.RestApiConstants.PARAM_BROADCAST_VALIDATION; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.RANDAO_REVEAL; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.SLOT; import static tech.pegasys.teku.infrastructure.json.JsonUtil.serialize; import static tech.pegasys.teku.infrastructure.unsigned.UInt64.ONE; import static tech.pegasys.teku.spec.SpecMilestone.ALTAIR; import static tech.pegasys.teku.spec.SpecMilestone.BELLATRIX; import static tech.pegasys.teku.spec.SpecMilestone.ELECTRA; +import static tech.pegasys.teku.spec.SpecMilestone.PHASE0; import static tech.pegasys.teku.spec.config.SpecConfig.FAR_FUTURE_EPOCH; import com.fasterxml.jackson.core.JsonProcessingException; @@ -43,6 +50,7 @@ import java.util.Collection; import java.util.List; import java.util.Locale; +import java.util.Map; import java.util.Optional; import java.util.Set; import okhttp3.mockwebserver.MockResponse; @@ -54,12 +62,15 @@ import org.junit.jupiter.api.TestTemplate; import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; import tech.pegasys.teku.api.response.v1.beacon.ValidatorStatus; +import tech.pegasys.teku.bls.BLSSignature; import tech.pegasys.teku.ethereum.json.types.beacon.StateValidatorData; import tech.pegasys.teku.ethereum.json.types.validator.AttesterDuties; import tech.pegasys.teku.ethereum.json.types.validator.AttesterDuty; import tech.pegasys.teku.ethereum.json.types.validator.SyncCommitteeDuties; import tech.pegasys.teku.ethereum.json.types.validator.SyncCommitteeDuty; import tech.pegasys.teku.ethereum.json.types.validator.SyncCommitteeSubnetSubscription; +import tech.pegasys.teku.infrastructure.http.RestApiConstants; +import tech.pegasys.teku.infrastructure.json.types.SerializableTypeDefinition; import tech.pegasys.teku.infrastructure.ssz.SszDataAssert; import tech.pegasys.teku.infrastructure.ssz.SszList; import tech.pegasys.teku.infrastructure.unsigned.UInt64; @@ -69,9 +80,12 @@ import tech.pegasys.teku.spec.datastructures.builder.SignedValidatorRegistration; import tech.pegasys.teku.spec.datastructures.metadata.ObjectAndMetaData; import tech.pegasys.teku.spec.datastructures.operations.Attestation; +import tech.pegasys.teku.spec.datastructures.operations.SignedAggregateAndProof; import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SignedContributionAndProof; import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SyncCommitteeContribution; import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SyncCommitteeContributionSchema; +import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SyncCommitteeMessage; +import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SyncCommitteeMessageSchema; import tech.pegasys.teku.spec.datastructures.state.Validator; import tech.pegasys.teku.spec.datastructures.validator.BroadcastValidationLevel; import tech.pegasys.teku.spec.datastructures.validator.SubnetSubscription; @@ -150,15 +164,23 @@ void publishesBlindedBlockSszEncoded() throws InterruptedException { final SignedBeaconBlock signedBeaconBlock = dataStructureUtil.randomSignedBlindedBeaconBlock(); + final BroadcastValidationLevel broadcastValidationLevel = BroadcastValidationLevel.GOSSIP; final SendSignedBlockResult result = okHttpValidatorTypeDefClientWithPreferredSsz.sendSignedBlock( - signedBeaconBlock, BroadcastValidationLevel.GOSSIP); + signedBeaconBlock, broadcastValidationLevel); assertThat(result.isPublished()).isTrue(); final RecordedRequest recordedRequest = mockWebServer.takeRequest(); assertThat(recordedRequest.getBody().readByteArray()) .isEqualTo(signedBeaconBlock.sszSerialize().toArrayUnsafe()); + if (specMilestone.isLessThanOrEqualTo(ALTAIR)) { + assertThat(recordedRequest.getPath()) + .contains(ValidatorApiMethod.SEND_SIGNED_BLOCK_V2.getPath(emptyMap())); + } else { + assertThat(recordedRequest.getPath()) + .contains(ValidatorApiMethod.SEND_SIGNED_BLINDED_BLOCK_V2.getPath(emptyMap())); + } assertThat(recordedRequest.getRequestUrl().queryParameter(PARAM_BROADCAST_VALIDATION)) .isEqualTo("gossip"); assertThat(recordedRequest.getHeader(HEADER_CONSENSUS_VERSION)) @@ -186,13 +208,21 @@ void publishesBlindedBlockJsonEncoded() throws InterruptedException, JsonProcess .getSignedBlindedBlockContainerSchema() .getJsonTypeDefinition()); + if (specMilestone.isLessThanOrEqualTo(ALTAIR)) { + assertThat(recordedRequest.getPath()) + .contains(ValidatorApiMethod.SEND_SIGNED_BLOCK_V2.getPath(emptyMap())); + } else { + assertThat(recordedRequest.getPath()) + .contains(ValidatorApiMethod.SEND_SIGNED_BLINDED_BLOCK_V2.getPath(emptyMap())); + } + final String actualRequest = recordedRequest.getBody().readUtf8(); assertJsonEquals(actualRequest, expectedRequest); } @TestTemplate - void getsSyncingStatus() { + void getsSyncingStatus() throws InterruptedException { mockWebServer.enqueue( new MockResponse() .setResponseCode(200) @@ -208,6 +238,8 @@ void getsSyncingStatus() { final SyncingStatus result = typeDefClient.getSyncingStatus(); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(result) .satisfies( syncingStatus -> { @@ -216,6 +248,33 @@ void getsSyncingStatus() { assertThat(syncingStatus.isSyncing()).isTrue(); assertThat(syncingStatus.getIsOptimistic()).hasValue(true); }); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.GET_SYNCING_STATUS.getPath(emptyMap())); + } + + @TestTemplate + void getProposerDuties_shouldMakeExpectedRequest() throws InterruptedException { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + + final UInt64 epoch = dataStructureUtil.randomEpoch(); + typeDefClient.getProposerDuties(epoch); + + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("GET"); + assertThat(request.getPath()) + .isEqualTo( + "/" + ValidatorApiMethod.GET_PROPOSER_DUTIES.getPath(Map.of(EPOCH, epoch.toString()))); + } + + @TestTemplate + void getPeerCount_shouldMakeExpectedRequest() throws InterruptedException { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + + typeDefClient.getPeerCount(); + + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("GET"); + assertThat(request.getPath()).contains(ValidatorApiMethod.GET_PEER_COUNT.getPath(emptyMap())); } @TestTemplate @@ -313,7 +372,7 @@ void registerValidators_fallbacksToJsonIfSszNotSupported() throws InterruptedExc mockWebServer.enqueue(new MockResponse().setResponseCode(200)); mockWebServer.enqueue(new MockResponse().setResponseCode(200)); - SszList validatorRegistrations = + final SszList validatorRegistrations = dataStructureUtil.randomSignedValidatorRegistrations(5); sszRegisterValidatorsRequest.submit(validatorRegistrations); @@ -391,7 +450,7 @@ public void postValidators_whenSuccess_returnsResponse() throws JsonProcessingEx final String body = serialize(response, STATE_VALIDATORS_RESPONSE_TYPE); mockWebServer.enqueue(new MockResponse().setResponseCode(SC_OK).setBody(body)); - Optional> result = + final Optional> result = typeDefClient.postStateValidators(List.of("1", "2")); assertThat(result).isPresent(); @@ -433,7 +492,8 @@ public void postSyncDuties_whenSuccess_returnsResponse() final UInt64 epoch = ONE; final IntList validatorIndices = IntList.of(1, 2); - Optional result = typeDefClient.postSyncDuties(epoch, validatorIndices); + final Optional result = + typeDefClient.postSyncDuties(epoch, validatorIndices); final RecordedRequest recordedRequest = mockWebServer.takeRequest(); assertThat(recordedRequest.getPath()).isEqualTo("/eth/v1/validator/duties/sync/" + epoch); @@ -458,7 +518,8 @@ public void postAttesterDuties_whenSuccess_returnsResponse() final UInt64 epoch = ONE; final IntList validatorIndices = IntList.of(1, 2); - Optional result = typeDefClient.postAttesterDuties(epoch, validatorIndices); + final Optional result = + typeDefClient.postAttesterDuties(epoch, validatorIndices); final RecordedRequest recordedRequest = mockWebServer.takeRequest(); assertThat(recordedRequest.getPath()).isEqualTo("/eth/v1/validator/duties/attester/" + epoch); @@ -501,7 +562,7 @@ public void subscribeToPersistentSubnets_makesExpectedRequest() throws Exception typeDefClient.subscribeToPersistentSubnets(subnetSubscriptions); - RecordedRequest request = mockWebServer.takeRequest(); + final RecordedRequest request = mockWebServer.takeRequest(); assertThat(request.getMethod()).isEqualTo("POST"); assertThat(request.getPath()) @@ -563,7 +624,7 @@ public void subscribeToBeaconCommitteeForAggregation_makesExpectedRequest() thro new CommitteeSubscriptionRequest( validatorIndex2, committeeIndex2, committeesAtSlot2, slot2, aggregator2))); - RecordedRequest request = mockWebServer.takeRequest(); + final RecordedRequest request = mockWebServer.takeRequest(); assertThat(request.getMethod()).isEqualTo("POST"); assertThat(request.getPath()) @@ -680,7 +741,7 @@ public void createAggregate_makesExpectedRequest_preElectra() throws Exception { typeDefClient.createAggregate(slot, attestationHashTreeRoot, Optional.empty()); - RecordedRequest request = mockWebServer.takeRequest(); + final RecordedRequest request = mockWebServer.takeRequest(); assertThat(request.getMethod()).isEqualTo("GET"); assertThat(request.getPath()).contains(ValidatorApiMethod.GET_AGGREGATE.getPath(emptyMap())); @@ -700,7 +761,7 @@ public void createAggregate_makesExpectedRequest_postElectra() throws Exception typeDefClient.createAggregate( slot, attestationHashTreeRoot, Optional.of(dataStructureUtil.randomUInt64())); - RecordedRequest request = mockWebServer.takeRequest(); + final RecordedRequest request = mockWebServer.takeRequest(); assertThat(request.getMethod()).isEqualTo("GET"); assertThat(request.getPath()).contains(ValidatorApiMethod.GET_AGGREGATE_V2.getPath(emptyMap())); @@ -709,6 +770,211 @@ public void createAggregate_makesExpectedRequest_postElectra() throws Exception .isEqualTo(attestationHashTreeRoot.toHexString()); } + @TestTemplate + public void sendValidatorsLiveness_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + + final UInt64 epoch = dataStructureUtil.randomEpoch(); + final List validatorIndices = + List.of(dataStructureUtil.randomValidatorIndex(), dataStructureUtil.randomValidatorIndex()); + + typeDefClient.sendValidatorsLiveness(epoch, validatorIndices); + + final RecordedRequest request = mockWebServer.takeRequest(); + + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains( + ValidatorApiMethod.SEND_VALIDATOR_LIVENESS.getPath( + Map.of(RestApiConstants.EPOCH, epoch.toString()))); + assertThat(request.getBody().readUtf8()) + .isEqualTo("[\"" + validatorIndices.get(0) + "\",\"" + validatorIndices.get(1) + "\"]"); + } + + @TestTemplate + public void sendSyncCommitteeMessages_makesExpectedRequest() throws Exception { + assumeThat(specMilestone).isGreaterThan(PHASE0); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_OK)); + + final UInt64 epoch = dataStructureUtil.randomEpoch(); + final List syncCommitteeMessages = + List.of( + dataStructureUtil.randomSyncCommitteeMessage(), + dataStructureUtil.randomSyncCommitteeMessage()); + + typeDefClient.sendSyncCommitteeMessages(syncCommitteeMessages); + + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains( + ValidatorApiMethod.SEND_SYNC_COMMITTEE_MESSAGES.getPath( + Map.of(RestApiConstants.EPOCH, epoch.toString()))); + + final String expectedRequestPayloadBody = + serialize( + syncCommitteeMessages, + SerializableTypeDefinition.listOf( + SyncCommitteeMessageSchema.INSTANCE.getJsonTypeDefinition())); + assertThat(request.getBody().readString(StandardCharsets.UTF_8)) + .isEqualTo(expectedRequestPayloadBody); + } + + @TestTemplate + public void createAttestationData_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + + final UInt64 slot = dataStructureUtil.randomSlot(); + final int committeeIndex = dataStructureUtil.randomPositiveInt(); + + typeDefClient.createAttestationData(slot, committeeIndex); + + final RecordedRequest request = mockWebServer.takeRequest(); + + assertThat(request.getMethod()).isEqualTo("GET"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.GET_ATTESTATION_DATA.getPath(emptyMap())); + assertThat(request.getRequestUrl().queryParameter(SLOT)).isEqualTo(slot.toString()); + assertThat(request.getRequestUrl().queryParameter(COMMITTEE_INDEX)) + .isEqualTo(String.valueOf(committeeIndex)); + } + + @TestTemplate + public void createUnsignedBlock_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + + final UInt64 slot = dataStructureUtil.randomSlot(); + final BLSSignature randaoReveal = dataStructureUtil.randomSignature(); + final Bytes32 graffiti = dataStructureUtil.randomBytes32(); + final UInt64 boostFactor = dataStructureUtil.randomUInt64(); + + typeDefClient.createUnsignedBlock( + slot, randaoReveal, Optional.of(graffiti), Optional.of(boostFactor)); + + final RecordedRequest request = mockWebServer.takeRequest(); + + assertThat(request.getMethod()).isEqualTo("GET"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.GET_UNSIGNED_BLOCK_V3.getPath(Map.of(SLOT, slot.toString()))); + assertThat(request.getRequestUrl().queryParameter(RANDAO_REVEAL)) + .isEqualTo(randaoReveal.toString()); + assertThat(request.getRequestUrl().queryParameter(GRAFFITI)).isEqualTo(graffiti.toString()); + assertThat(request.getRequestUrl().queryParameter(BUILDER_BOOST_FACTOR)) + .isEqualTo(boostFactor.toString()); + } + + @TestTemplate + public void sendAggregate_makesExpectedRequest_preElectra() throws Exception { + assumeThat(specMilestone).isLessThan(ELECTRA); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_OK)); + + final List aggregateAndProofs = + List.of( + dataStructureUtil.randomSignedAggregateAndProof(), + dataStructureUtil.randomSignedAggregateAndProof()); + + typeDefClient.sendAggregateAndProofs(aggregateAndProofs); + final RecordedRequest request = mockWebServer.takeRequest(); + + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.SEND_SIGNED_AGGREGATE_AND_PROOFS.getPath(emptyMap())); + + final String expectedRequestPayloadBody = + serialize( + aggregateAndProofs, + SerializableTypeDefinition.listOf( + spec.getGenesisSchemaDefinitions() + .getSignedAggregateAndProofSchema() + .getJsonTypeDefinition())); + + assertThat(request.getBody().readString(StandardCharsets.UTF_8)) + .isEqualTo(expectedRequestPayloadBody); + } + + @TestTemplate + public void sendAggregate_makesExpectedRequest_postElectra() throws Exception { + assumeThat(specMilestone).isGreaterThanOrEqualTo(ELECTRA); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + + final List aggregateAndProofs = + List.of( + dataStructureUtil.randomSignedAggregateAndProof(), + dataStructureUtil.randomSignedAggregateAndProof()); + + typeDefClient.sendAggregateAndProofs(aggregateAndProofs); + final RecordedRequest request = mockWebServer.takeRequest(); + + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.SEND_SIGNED_AGGREGATE_AND_PROOFS_V2.getPath(emptyMap())); + + final String expectedRequestPayloadBody = + serialize( + aggregateAndProofs, + SerializableTypeDefinition.listOf( + spec.getGenesisSchemaDefinitions() + .getSignedAggregateAndProofSchema() + .getJsonTypeDefinition())); + + assertThat(request.getBody().readString(StandardCharsets.UTF_8)) + .isEqualTo(expectedRequestPayloadBody); + assertThat(request.getHeader(HEADER_CONSENSUS_VERSION)) + .isEqualTo(specMilestone.name().toLowerCase(Locale.ROOT)); + } + + @TestTemplate + public void sendSignedAttestation_makesExpectedRequest_preElectra() throws Exception { + assumeThat(specMilestone).isLessThan(ELECTRA); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + + final List attestations = + List.of(dataStructureUtil.randomAttestation(), dataStructureUtil.randomAttestation()); + + typeDefClient.sendSignedAttestations(attestations); + final RecordedRequest request = mockWebServer.takeRequest(); + + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.SEND_SIGNED_ATTESTATION.getPath(emptyMap())); + + final String expectedRequestPayloadBody = + serialize( + attestations, + SerializableTypeDefinition.listOf( + spec.getGenesisSchemaDefinitions().getAttestationSchema().getJsonTypeDefinition())); + + assertThat(request.getBody().readString(StandardCharsets.UTF_8)) + .isEqualTo(expectedRequestPayloadBody); + } + + @TestTemplate + public void sendSignedAttestation_makesExpectedRequest_postElectra() throws Exception { + assumeThat(specMilestone).isGreaterThanOrEqualTo(ELECTRA); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + + final List attestations = + List.of(dataStructureUtil.randomAttestation(), dataStructureUtil.randomAttestation()); + + typeDefClient.sendSignedAttestations(attestations); + final RecordedRequest request = mockWebServer.takeRequest(); + + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.SEND_SIGNED_ATTESTATION_V2.getPath(emptyMap())); + + final String expectedRequestPayloadBody = + serialize( + attestations, + SerializableTypeDefinition.listOf( + spec.getGenesisSchemaDefinitions().getAttestationSchema().getJsonTypeDefinition())); + + assertThat(request.getBody().readString(StandardCharsets.UTF_8)) + .isEqualTo(expectedRequestPayloadBody); + assertThat(request.getHeader(HEADER_CONSENSUS_VERSION)) + .isEqualTo(specMilestone.name().toLowerCase(Locale.ROOT)); + } + @TestTemplate public void createAggregate_whenBadParameters_throwsIllegalArgumentException() { final Bytes32 attestationHashTreeRoot = Bytes32.random(); diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateSyncCommitteeContributionRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateSyncCommitteeContributionRequestTest.java new file mode 100644 index 00000000000..217749e991a --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateSyncCommitteeContributionRequestTest.java @@ -0,0 +1,133 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.assertj.core.api.Assumptions.assumeThat; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NOT_FOUND; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.BEACON_BLOCK_ROOT; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.SLOT; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.SUBCOMMITTEE_INDEX; +import static tech.pegasys.teku.infrastructure.json.JsonUtil.serialize; +import static tech.pegasys.teku.spec.SpecMilestone.PHASE0; + +import com.fasterxml.jackson.core.JsonProcessingException; +import java.util.Collections; +import java.util.Optional; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.apache.tuweni.bytes.Bytes32; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SyncCommitteeContribution; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class CreateSyncCommitteeContributionRequestTest extends AbstractTypeDefRequestTestBase { + + private CreateSyncCommitteeContributionRequest request; + private UInt64 slot; + private int subcommitteeIndex; + private Bytes32 root; + + @BeforeEach + public void setup() { + request = + new CreateSyncCommitteeContributionRequest(mockWebServer.url("/"), okHttpClient, spec); + slot = dataStructureUtil.randomSlot(); + subcommitteeIndex = dataStructureUtil.randomPositiveInt(); + root = dataStructureUtil.randomBytes32(); + } + + @TestTemplate + public void createSyncCommitteeContribution_noRequestAtPhase0() { + assumeThat(specMilestone).isLessThanOrEqualTo(PHASE0); + request.submit(slot, subcommitteeIndex, root); + assertThat(mockWebServer.getRequestCount()).isZero(); + } + + @TestTemplate + public void createSyncCommitteeContribution_makesExpectedRequest() throws Exception { + assumeThat(specMilestone).isGreaterThan(PHASE0); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + request.submit(slot, subcommitteeIndex, root); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("GET"); + assertThat(request.getPath()) + .contains( + ValidatorApiMethod.GET_SYNC_COMMITTEE_CONTRIBUTION.getPath(Collections.emptyMap())); + assertThat(request.getRequestUrl().queryParameter(SLOT)).isEqualTo(slot.toString()); + assertThat(request.getRequestUrl().queryParameter(SUBCOMMITTEE_INDEX)) + .isEqualTo(String.valueOf(subcommitteeIndex)); + assertThat(request.getRequestUrl().queryParameter(BEACON_BLOCK_ROOT)) + .isEqualTo(String.valueOf(root.toHexString())); + } + + @TestTemplate + public void shouldGetSyncCommitteeContribution() throws JsonProcessingException { + assumeThat(specMilestone).isGreaterThan(PHASE0); + final SyncCommitteeContribution response = dataStructureUtil.randomSyncCommitteeContribution(); + final String jsonResponse = + serialize( + response, + spec.getGenesisSchemaDefinitions() + .toVersionAltair() + .orElseThrow() + .getSyncCommitteeContributionSchema() + .getJsonTypeDefinition()); + + mockWebServer.enqueue( + new MockResponse() + .setResponseCode(SC_OK) + .setBody(String.format("{\"data\":%s}", jsonResponse))); + + final Optional maybeSyncCommitteeContribution = + request.submit(slot, subcommitteeIndex, root); + assertThat(maybeSyncCommitteeContribution).isPresent(); + assertThat(maybeSyncCommitteeContribution.get()).isEqualTo(response); + } + + @TestTemplate + void handle400() { + assumeThat(specMilestone).isGreaterThan(PHASE0); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(slot, subcommitteeIndex, root)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle404() { + assumeThat(specMilestone).isGreaterThan(PHASE0); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NOT_FOUND)); + assertThat(request.submit(slot, subcommitteeIndex, root)).isEmpty(); + } + + @TestTemplate + void handle500() { + assumeThat(specMilestone).isGreaterThan(PHASE0); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(slot, subcommitteeIndex, root)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/GetStateValidatorsRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/GetStateValidatorsRequestTest.java new file mode 100644 index 00000000000..d46b00546cf --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/GetStateValidatorsRequestTest.java @@ -0,0 +1,133 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.assertj.core.api.Assumptions.assumeThat; +import static tech.pegasys.teku.ethereum.json.types.beacon.StateValidatorDataBuilder.STATE_VALIDATORS_RESPONSE_TYPE; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NOT_FOUND; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.PARAM_ID; +import static tech.pegasys.teku.infrastructure.json.JsonUtil.serialize; +import static tech.pegasys.teku.spec.SpecMilestone.PHASE0; +import static tech.pegasys.teku.spec.config.SpecConfig.FAR_FUTURE_EPOCH; + +import com.fasterxml.jackson.core.JsonProcessingException; +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.api.response.v1.beacon.ValidatorStatus; +import tech.pegasys.teku.ethereum.json.types.beacon.StateValidatorData; +import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.datastructures.metadata.ObjectAndMetaData; +import tech.pegasys.teku.spec.datastructures.state.Validator; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class GetStateValidatorsRequestTest extends AbstractTypeDefRequestTestBase { + + private GetStateValidatorsRequest request; + private List validatorIds; + + @BeforeEach + public void setup() { + request = new GetStateValidatorsRequest(mockWebServer.url("/"), okHttpClient); + validatorIds = + List.of( + dataStructureUtil.randomPublicKey().toHexString(), + dataStructureUtil.randomPublicKey().toHexString()); + } + + @TestTemplate + public void getStateValidatorsRequest_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + request.submit(validatorIds); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("GET"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.GET_VALIDATORS.getPath(Collections.emptyMap())); + assertThat(request.getRequestUrl().queryParameter(PARAM_ID)) + .isEqualTo(String.join(",", validatorIds)); + } + + @TestTemplate + public void shouldGetStateValidatorsData() throws JsonProcessingException { + final List expected = + List.of(generateStateValidatorData(), generateStateValidatorData()); + final ObjectAndMetaData> response = + new ObjectAndMetaData<>(expected, specMilestone, false, true, false); + + final String body = serialize(response, STATE_VALIDATORS_RESPONSE_TYPE); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_OK).setBody(body)); + + final Optional>> maybeStateValidatorsData = + request.submit(validatorIds); + assertThat(maybeStateValidatorsData).isPresent(); + assertThat(maybeStateValidatorsData.get().getData()).isEqualTo(expected); + } + + @TestTemplate + void handle400() { + assumeThat(specMilestone).isGreaterThan(PHASE0); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(validatorIds)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle404() { + assumeThat(specMilestone).isGreaterThan(PHASE0); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NOT_FOUND)); + assertThat(request.submit(validatorIds)).isEmpty(); + } + + @TestTemplate + void handle500() { + assumeThat(specMilestone).isGreaterThan(PHASE0); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(validatorIds)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } + + private StateValidatorData generateStateValidatorData() { + final long index = dataStructureUtil.randomLong(); + final Validator validator = + new Validator( + dataStructureUtil.randomPublicKey(), + dataStructureUtil.randomBytes32(), + dataStructureUtil.randomUInt64(), + false, + UInt64.ZERO, + UInt64.ZERO, + FAR_FUTURE_EPOCH, + FAR_FUTURE_EPOCH); + return new StateValidatorData( + UInt64.valueOf(index), + dataStructureUtil.randomUInt64(), + ValidatorStatus.active_ongoing, + validator); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostAttesterDutiesRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostAttesterDutiesRequestTest.java new file mode 100644 index 00000000000..f01c87f9633 --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostAttesterDutiesRequestTest.java @@ -0,0 +1,91 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NOT_FOUND; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; +import static tech.pegasys.teku.infrastructure.json.types.CoreTypes.INTEGER_TYPE; + +import java.util.List; +import java.util.Map; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.infrastructure.http.RestApiConstants; +import tech.pegasys.teku.infrastructure.json.JsonUtil; +import tech.pegasys.teku.infrastructure.json.types.DeserializableTypeDefinition; +import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class PostAttesterDutiesRequestTest extends AbstractTypeDefRequestTestBase { + + private PostAttesterDutiesRequest request; + private UInt64 epoch; + private List validatorIndices; + + @BeforeEach + public void setup() { + request = new PostAttesterDutiesRequest(mockWebServer.url("/"), okHttpClient); + epoch = dataStructureUtil.randomEpoch(); + validatorIndices = + List.of( + dataStructureUtil.randomValidatorIndex().intValue(), + dataStructureUtil.randomValidatorIndex().intValue()); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + request.submit(epoch, validatorIndices); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains( + ValidatorApiMethod.GET_ATTESTATION_DUTIES.getPath( + Map.of(RestApiConstants.EPOCH, epoch.toString()))); + final String requestBody = + JsonUtil.serialize(validatorIndices, DeserializableTypeDefinition.listOf(INTEGER_TYPE)); + assertThat(request.getBody().readUtf8()).isEqualTo(requestBody); + } + + @TestTemplate + void handle400() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(epoch, validatorIndices)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle404() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NOT_FOUND)); + assertThat(request.submit(epoch, validatorIndices)).isEmpty(); + } + + @TestTemplate + void handle500() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(epoch, validatorIndices)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostSyncDutiesRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostSyncDutiesRequestTest.java new file mode 100644 index 00000000000..1b0db23b982 --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostSyncDutiesRequestTest.java @@ -0,0 +1,90 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NOT_FOUND; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; +import static tech.pegasys.teku.infrastructure.json.types.CoreTypes.INTEGER_TYPE; + +import java.util.List; +import java.util.Map; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.infrastructure.http.RestApiConstants; +import tech.pegasys.teku.infrastructure.json.JsonUtil; +import tech.pegasys.teku.infrastructure.json.types.DeserializableTypeDefinition; +import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class PostSyncDutiesRequestTest extends AbstractTypeDefRequestTestBase { + private PostSyncDutiesRequest request; + private UInt64 epoch; + private List validatorIndices; + + @BeforeEach + public void setup() { + request = new PostSyncDutiesRequest(mockWebServer.url("/"), okHttpClient); + epoch = dataStructureUtil.randomEpoch(); + validatorIndices = + List.of( + dataStructureUtil.randomValidatorIndex().intValue(), + dataStructureUtil.randomValidatorIndex().intValue()); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + request.submit(epoch, validatorIndices); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains( + ValidatorApiMethod.GET_SYNC_COMMITTEE_DUTIES.getPath( + Map.of(RestApiConstants.EPOCH, epoch.toString()))); + final String requestBody = + JsonUtil.serialize(validatorIndices, DeserializableTypeDefinition.listOf(INTEGER_TYPE)); + assertThat(request.getBody().readUtf8()).isEqualTo(requestBody); + } + + @TestTemplate + void handle400() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(epoch, validatorIndices)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle404() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NOT_FOUND)); + assertThat(request.submit(epoch, validatorIndices)).isEmpty(); + } + + @TestTemplate + void handle500() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(epoch, validatorIndices)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PrepareBeaconProposersRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PrepareBeaconProposersRequestTest.java new file mode 100644 index 00000000000..0d1cf6dcec2 --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/PrepareBeaconProposersRequestTest.java @@ -0,0 +1,85 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; + +import java.util.Collections; +import java.util.List; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.infrastructure.json.JsonUtil; +import tech.pegasys.teku.infrastructure.json.types.DeserializableTypeDefinition; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.datastructures.validator.BeaconPreparableProposer; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class PrepareBeaconProposersRequestTest extends AbstractTypeDefRequestTestBase { + private PrepareBeaconProposersRequest request; + private List beaconPreparableProposers; + + @BeforeEach + public void setup() { + request = new PrepareBeaconProposersRequest(mockWebServer.url("/"), okHttpClient); + beaconPreparableProposers = + List.of( + dataStructureUtil.randomBeaconPreparableProposer(), + dataStructureUtil.randomBeaconPreparableProposer()); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_OK)); + request.submit(beaconPreparableProposers); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.PREPARE_BEACON_PROPOSER.getPath(Collections.emptyMap())); + final String requestBody = + JsonUtil.serialize( + beaconPreparableProposers, + DeserializableTypeDefinition.listOf(BeaconPreparableProposer.SSZ_DATA)); + assertThat(request.getBody().readUtf8()).isEqualTo(requestBody); + } + + @TestTemplate + public void prepareBeaconProposer_noRequestWhenEmptyList() { + request.submit(List.of()); + assertThat(mockWebServer.getRequestCount()).isEqualTo(0); + } + + @TestTemplate + void handle400() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(beaconPreparableProposers)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle500() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(beaconPreparableProposers)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/RegisterValidatorsRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/RegisterValidatorsRequestTest.java new file mode 100644 index 00000000000..306bac622c0 --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/RegisterValidatorsRequestTest.java @@ -0,0 +1,93 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; + +import java.util.Collections; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.infrastructure.json.JsonUtil; +import tech.pegasys.teku.infrastructure.ssz.SszList; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.datastructures.builder.SignedValidatorRegistration; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.spec.schemas.ApiSchemas; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class RegisterValidatorsRequestTest extends AbstractTypeDefRequestTestBase { + + private RegisterValidatorsRequest request; + private SszList validatorRegistrations; + + @BeforeEach + public void setup() { + request = new RegisterValidatorsRequest(mockWebServer.url("/"), okHttpClient, true); + validatorRegistrations = dataStructureUtil.randomSignedValidatorRegistrations(10); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequestAsSsz() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_OK)); + request.submit(validatorRegistrations); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.REGISTER_VALIDATOR.getPath(Collections.emptyMap())); + final byte[] requestBody = + ApiSchemas.SIGNED_VALIDATOR_REGISTRATIONS_SCHEMA + .sszSerialize(validatorRegistrations) + .toArray(); + assertThat(request.getBody().readByteArray()).isEqualTo(requestBody); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequestAsJson() throws Exception { + request = new RegisterValidatorsRequest(mockWebServer.url("/"), okHttpClient, false); + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_OK)); + request.submit(validatorRegistrations); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.REGISTER_VALIDATOR.getPath(Collections.emptyMap())); + final String requestBody = + JsonUtil.serialize( + validatorRegistrations, + ApiSchemas.SIGNED_VALIDATOR_REGISTRATIONS_SCHEMA.getJsonTypeDefinition()); + assertThat(request.getBody().readUtf8()).isEqualTo(requestBody); + } + + @TestTemplate + void handle400() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(validatorRegistrations)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle500() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(validatorRegistrations)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendAggregatesAndProofsRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendAggregatesAndProofsRequestTest.java index 3b568906691..7b2a269cd6b 100644 --- a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendAggregatesAndProofsRequestTest.java +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendAggregatesAndProofsRequestTest.java @@ -19,6 +19,7 @@ import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.HEADER_CONSENSUS_VERSION; import com.fasterxml.jackson.core.JsonProcessingException; import java.util.List; @@ -74,6 +75,8 @@ void handle200() throws InterruptedException, JsonProcessingException { .contains(ValidatorApiMethod.SEND_SIGNED_AGGREGATE_AND_PROOFS_V2.getPath(emptyMap())); assertThat(recordedRequest.getHeader(RestApiConstants.HEADER_CONSENSUS_VERSION)) .isEqualTo(specMilestone.name().toLowerCase(Locale.ROOT)); + assertThat(recordedRequest.getHeader(HEADER_CONSENSUS_VERSION)) + .isEqualTo(specMilestone.name().toLowerCase(Locale.ROOT)); } else { assertThat(recordedRequest.getPath()) .contains(ValidatorApiMethod.SEND_SIGNED_AGGREGATE_AND_PROOFS.getPath(emptyMap())); @@ -99,8 +102,7 @@ void handle400() { } @TestTemplate - void shouldUseV2ApiWhenUseAttestationsV2ApisEnabled() - throws InterruptedException, JsonProcessingException { + void shouldUseV2ApiWhenUseAttestationsV2ApisEnabled() throws InterruptedException { this.request = new SendAggregateAndProofsRequest(mockWebServer.url("/"), okHttpClient, true, spec); mockWebServer.enqueue(new MockResponse().setResponseCode(SC_OK)); diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendContributionAndProofsRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendContributionAndProofsRequestTest.java new file mode 100644 index 00000000000..03fe13a5b2f --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendContributionAndProofsRequestTest.java @@ -0,0 +1,88 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.assertj.core.api.Assumptions.assumeThat; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; +import static tech.pegasys.teku.infrastructure.json.types.DeserializableTypeDefinition.listOf; +import static tech.pegasys.teku.spec.SpecMilestone.PHASE0; + +import java.util.Collections; +import java.util.List; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.infrastructure.json.JsonUtil; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.datastructures.operations.versions.altair.SignedContributionAndProof; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class SendContributionAndProofsRequestTest extends AbstractTypeDefRequestTestBase { + private SendContributionAndProofsRequest request; + private List contributionAndProofs; + + @BeforeEach + public void setup() { + assumeThat(specMilestone).isGreaterThan(PHASE0); + request = new SendContributionAndProofsRequest(mockWebServer.url("/"), okHttpClient); + contributionAndProofs = + List.of( + dataStructureUtil.randomSignedContributionAndProof(), + dataStructureUtil.randomSignedContributionAndProof()); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + request.submit(contributionAndProofs); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains(ValidatorApiMethod.SEND_CONTRIBUTION_AND_PROOF.getPath(Collections.emptyMap())); + final String requestBody = + JsonUtil.serialize( + contributionAndProofs, + listOf(contributionAndProofs.getFirst().getSchema().getJsonTypeDefinition())); + assertThat(request.getBody().readUtf8()).isEqualTo(requestBody); + } + + @TestTemplate + void noRequestWhenEmptyList() { + request.submit(List.of()); + assertThat(mockWebServer.getRequestCount()).isZero(); + } + + @TestTemplate + void handle400() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(contributionAndProofs)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle500() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(contributionAndProofs)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendSubscribeToSyncCommitteeSubnetsRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendSubscribeToSyncCommitteeSubnetsRequestTest.java new file mode 100644 index 00000000000..9e04a5b53b4 --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendSubscribeToSyncCommitteeSubnetsRequestTest.java @@ -0,0 +1,76 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; + +import it.unimi.dsi.fastutil.ints.IntSet; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.ethereum.json.types.validator.SyncCommitteeSubnetSubscription; +import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class SendSubscribeToSyncCommitteeSubnetsRequestTest extends AbstractTypeDefRequestTestBase { + private SendSubscribeToSyncCommitteeSubnetsRequest request; + final Collection subscriptions = + List.of(new SyncCommitteeSubnetSubscription(0, IntSet.of(1), UInt64.ZERO)); + + @BeforeEach + public void setup() { + request = new SendSubscribeToSyncCommitteeSubnetsRequest(mockWebServer.url("/"), okHttpClient); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + request.submit(subscriptions); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains( + ValidatorApiMethod.SUBSCRIBE_TO_SYNC_COMMITTEE_SUBNET.getPath(Collections.emptyMap())); + assertThat(request.getBody().readUtf8()) + .isEqualTo( + "[{\"validator_index\":\"0\",\"sync_committee_indices\":[\"1\"],\"until_epoch\":\"0\"}]"); + } + + @TestTemplate + void handle400() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(subscriptions)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle500() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(subscriptions)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendSyncCommitteeMessagesRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendSyncCommitteeMessagesRequestTest.java index 98ded9db926..8fc75a6ba49 100644 --- a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendSyncCommitteeMessagesRequestTest.java +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendSyncCommitteeMessagesRequestTest.java @@ -66,6 +66,13 @@ void handle200() throws InterruptedException, JsonProcessingException { .contains(ValidatorApiMethod.SEND_SYNC_COMMITTEE_MESSAGES.getPath(emptyMap())); } + @TestTemplate + void shouldNotMakeRequestWhenEmptyMessages() { + final List response = request.submit(List.of()); + assertThat(response).isEmpty(); + assertThat(mockWebServer.getRequestCount()).isZero(); + } + @TestTemplate void handle400() { mockWebServer.enqueue( diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SubscribeToBeaconCommitteeRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SubscribeToBeaconCommitteeRequestTest.java new file mode 100644 index 00000000000..345c4b86d1d --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SubscribeToBeaconCommitteeRequestTest.java @@ -0,0 +1,92 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; + +import java.util.Collections; +import java.util.List; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.infrastructure.unsigned.UInt64; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.api.CommitteeSubscriptionRequest; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class SubscribeToBeaconCommitteeRequestTest extends AbstractTypeDefRequestTestBase { + private SubscribeToBeaconCommitteeRequest request; + private List subscriptions; + final int committeeIndex1 = 1; + final int validatorIndex1 = 6; + final UInt64 committeesAtSlot1 = UInt64.valueOf(10); + final UInt64 slot1 = UInt64.valueOf(15); + final boolean aggregator1 = true; + + final int committeeIndex2 = 2; + final int validatorIndex2 = 7; + final UInt64 committeesAtSlot2 = UInt64.valueOf(11); + final UInt64 slot2 = UInt64.valueOf(16); + final boolean aggregator2 = false; + + @BeforeEach + public void setup() { + request = new SubscribeToBeaconCommitteeRequest(mockWebServer.url("/"), okHttpClient); + subscriptions = + List.of( + new CommitteeSubscriptionRequest( + validatorIndex1, committeeIndex1, committeesAtSlot1, slot1, aggregator1), + new CommitteeSubscriptionRequest( + validatorIndex2, committeeIndex2, committeesAtSlot2, slot2, aggregator2)); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + request.submit(subscriptions); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains( + ValidatorApiMethod.SUBSCRIBE_TO_BEACON_COMMITTEE_SUBNET.getPath( + Collections.emptyMap())); + final String expectedBody = + "[{\"validator_index\":\"6\",\"committee_index\":\"1\",\"committees_at_slot\":\"10\",\"slot\":\"15\",\"is_aggregator\":true}," + + "{\"validator_index\":\"7\",\"committee_index\":\"2\",\"committees_at_slot\":\"11\",\"slot\":\"16\",\"is_aggregator\":false}]"; + assertThat(request.getBody().readUtf8()).isEqualTo(expectedBody); + } + + @TestTemplate + void handle400() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(subscriptions)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle500() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(subscriptions)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SubscribeToPersistentSubnetsRequestTest.java b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SubscribeToPersistentSubnetsRequestTest.java new file mode 100644 index 00000000000..dfe564dab94 --- /dev/null +++ b/validator/remote/src/integration-test/java/tech/pegasys/teku/validator/remote/typedef/handlers/SubscribeToPersistentSubnetsRequestTest.java @@ -0,0 +1,75 @@ +/* + * Copyright Consensys Software Inc., 2024 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package tech.pegasys.teku.validator.remote.typedef.handlers; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_BAD_REQUEST; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_INTERNAL_SERVER_ERROR; +import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NO_CONTENT; + +import java.util.Collections; +import java.util.List; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import tech.pegasys.teku.api.exceptions.RemoteServiceNotAvailableException; +import tech.pegasys.teku.spec.TestSpecContext; +import tech.pegasys.teku.spec.datastructures.validator.SubnetSubscription; +import tech.pegasys.teku.spec.networks.Eth2Network; +import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; +import tech.pegasys.teku.validator.remote.typedef.AbstractTypeDefRequestTestBase; + +@TestSpecContext(allMilestones = true, network = Eth2Network.MINIMAL) +public class SubscribeToPersistentSubnetsRequestTest extends AbstractTypeDefRequestTestBase { + private SubscribeToPersistentSubnetsRequest request; + private List subnetSubscriptions; + + @BeforeEach + public void setup() { + request = new SubscribeToPersistentSubnetsRequest(mockWebServer.url("/"), okHttpClient); + subnetSubscriptions = + List.of( + new SubnetSubscription( + dataStructureUtil.randomPositiveInt(64), dataStructureUtil.randomSlot())); + } + + @TestTemplate + public void postAttesterDuties_makesExpectedRequest() throws Exception { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_NO_CONTENT)); + request.submit(subnetSubscriptions); + final RecordedRequest request = mockWebServer.takeRequest(); + assertThat(request.getMethod()).isEqualTo("POST"); + assertThat(request.getPath()) + .contains( + ValidatorApiMethod.SUBSCRIBE_TO_PERSISTENT_SUBNETS.getPath(Collections.emptyMap())); + assertThat(request.getBody().readUtf8()) + .isEqualTo("[{\"subnet_id\":\"35\",\"unsubscription_slot\":\"24752339414\"}]"); + } + + @TestTemplate + void handle400() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_BAD_REQUEST)); + assertThatThrownBy(() -> request.submit(subnetSubscriptions)) + .isInstanceOf(IllegalArgumentException.class); + } + + @TestTemplate + void handle500() { + mockWebServer.enqueue(new MockResponse().setResponseCode(SC_INTERNAL_SERVER_ERROR)); + assertThatThrownBy(() -> request.submit(subnetSubscriptions)) + .isInstanceOf(RemoteServiceNotAvailableException.class); + } +} diff --git a/validator/remote/src/integration-test/resources/responses/create_aggregate_attestation_responses/createAggregateAttestationResponse.json b/validator/remote/src/integration-test/resources/responses/create_aggregate_attestation_responses/createAggregateAttestationResponse.json index 9c31de9f3e5..6da9fb46a78 100644 --- a/validator/remote/src/integration-test/resources/responses/create_aggregate_attestation_responses/createAggregateAttestationResponse.json +++ b/validator/remote/src/integration-test/resources/responses/create_aggregate_attestation_responses/createAggregateAttestationResponse.json @@ -1,19 +1,19 @@ { "data": { - "aggregation_bits": "0x24958ab0cc3c0d3e22919878c0b1adebdd59c3abd15b8774ca254572305d2a2cdb90d8a6c69ad8d83664d5f300012ed2ac3bf62db89df1069f199b035414c2bae38e75792fcb6edaff6862c8c3f29c1791ce5e6a306f9fb76c456f55b3894789cbdd125b62d3af6cacc0fb02561b13509d2bf1bf87067fce97699c906f5891dff498b22080c76310d1949fd6b49e1c23a0f8a8cdb701df1f6aff7eaa3bd3e325e8d768fae827bf1ffcf8c309f5f2af2d81ca85bab66ad440a03cb611ad2ba69283e676b472faade26f6e285b9f825e943c5dee766549d9144b92864cf92598bc0703d789b08db7ce3201b81607337e0a1180f12b9d99b2df5e79a4fe0a1362b201", + "aggregation_bits": "0xf222308f23fd4379911b8ed32c9edd6e5dcc54a1c8c60ff9b76abe8b7424bab6dc2d6a52647f3679db31417fe81adc8e918254e1d6824ba01812bc55517124259aaf397723a131f32e26a5bd5ee07e45cef65f229a5466940408a08475d310949f1df9ce99b1794e7d5492a0ddd68979272eb245e7af8120cda3e9cd634ad160377773aa602074207f68cf77c5397236f0d96959127eb3e6410064d81d9b14937839bdd1b6ba9aafeae4a8fd00af0ed404dc9415e27351b70eca0433acfbd873d536a730f3f32e1fd87be6802b7e01741c8bbacddc2331bc7d58c70657bd5fee190d46d1d627ba23483c1d44923d0aef3acef87d1965073b85caeac55056550e01", "data": { - "slot": "4668326327938047084", - "index": "4660063907559659148", - "beacon_block_root": "0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919", + "slot": "4660063907559659148", + "index": "4658411424342975020", + "beacon_block_root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379", "source": { - "epoch": "542887588", - "root": "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04" + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" }, "target": { - "epoch": "535577359", - "root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b" + "epoch": "535384985", + "root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb" } }, - "signature": "0x992e2695a49aaedcb373280f375a08adaafafff0bab131d48674136f5e452c8bb0797618eeb99bc3a4835bca2bd6aec6067807e927604548997a795d7ba982a5274f0d1d55624a8c7b66973c6e717f3c46bd2d92bc1696d3173751a6b0bf6a63" + "signature": "0xae757bc04a0f7ee8e8d1668c8de3fd4ca45ca7e8f7ad7d3323350213956386cfc97094f156a7d6ab2d3ebe6a7eb7ce2c10d0d32091ee4867224ef5856bff529e9f0c2cb9c0085a28f6a47d75aae926913f681a6b21e25b093b78e3cf188bb6be" } } \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/create_aggregate_attestation_responses/createAggregateAttestationResponseElectra.json b/validator/remote/src/integration-test/resources/responses/create_aggregate_attestation_responses/createAggregateAttestationResponseElectra.json index 1bae2f48e6c..0fd661fc7d7 100644 --- a/validator/remote/src/integration-test/resources/responses/create_aggregate_attestation_responses/createAggregateAttestationResponseElectra.json +++ b/validator/remote/src/integration-test/resources/responses/create_aggregate_attestation_responses/createAggregateAttestationResponseElectra.json @@ -1,21 +1,21 @@ { "version": "electra", "data": { - "aggregation_bits": "0x4a9278690f62e1a353f1abf2b9701e13e8cdf4d9ac6b032ba43b05b25f713540ce24f3192819e752fb091217ff34b68e934a06d316b6060696f8f24749574c4b3ac2e4ccb6914c434b09a81fff523e12acbe299fcdad715593298d72ca70e1ffc743ad7ce89587fbb4b4c57db7856b7082db70ebddcbebe264f886236df2dd51539e10d4dcd5950e6cea7c993d3e999a5589a4c71669ffb1390987e43a8c4790a70275364f96cbee34b0b5a9d1b3da4322ad12e07c81c6e6430d2528f19bb1727c3f63f414885bd97505283b0bb6773712096d5feb67c43d67f2fbf17bf796ed5080aece6b968d532d985ad2553daf31ad4022aa49d7a92ada719c9f93ab4b6f0d09f127c8d47b9ab80e95a2e72257013e933113029994778c23dfa313b689e08c58979148ac541159b8eb601eee74e985a3b5b9c2dfe0ce3145794d84647136865fabf5814e8a013e236e9b740a6c18229838f3022e1aa2afe5fe48caff6e1470e4458ebcbf152462dc300b07a3d0b102a29196b0a8d444871868408fe80e1dcecd216fe8022ea70326081e516c48bd1b8a18003322738642b189013c3ed8ad64185cf1a44cb1f6265cc40450b5caea7c29b135b5145b4f3c5f14bc76f27442d5a180909ec2e144be68711737211e8d70bda6502a88a4a6558d9c857d6028b1fdfdf2d7df9d2a415b8754d194d17b29d09444d786a0478e62141c31410eda02abcd05769473e5fa75496d49aad564d139af8efee156d8089a253f4cd49814ed34fa9346701d66738938cbc5d54ba2adeb11dbe76f828dec46b82a6ff51dcf17e49771a6d88ad61996a5552809f78746562eba9d7aa9d4525d969c662628b857133d024ead8205bd3f367f3523c6ee9ff9b1784f47de41a1c196a73b178fce869b445c9a1b872a83ba946f2ca41232cdea11c53b7652dcfe615e9b3f9f0153f706eeee404e88e8736b3712e8ab9da9c9b75e419a615c3c1d1357886f77c8eaebbf4501dc1fef854fc5cc7f2f071c0a7411eb78bc14b25307cc7e4bde334ee3df0c53d6159751e82248f280434e466712dfe33981e0171e67352cdd86838eff3acd6e05592e2d1e441ddae9450a144da5c7926ee673458a59bc98c9e4d68f8b04134cc24ffdc2034c4ac3b46d6dd98ecca28dcaa7857f0c3f73a0809ae3c5dd2205555fd7cc6444024869d4f6d7dfe043917660119433c76239b17cdc8fad6c92f3756d206d67800e4e2566a73b27bb7a51dac62bc8411cdab0c5920a821e8ae6bb7779afb69f53452ad0b33c60c41a2be2c3aa94d46e97ffb5b2ebd9adc99eab85d5a3a73d4935f7ea6867d8277040c49f3ac822a4c7c7d67aba4f45765a46fccb7f79c332ac708b58911dc000c49d54fe6137be87df7f364a94fa5642338b6eeaf4152f7410ba97b0169aad82a9c4dd2d353cc3a8f57aaa90b5335f325b3e6e01", + "aggregation_bits": "0x9827585d426605f0a23b9e5655df2c9b501c6282a5f6fae2fd7d5e0bdb68956e5b396afdfa9429f71e6e46ce94b24c59a4ca399550d1eccd9132ddc8c623328fd26ffad9a0d317fa12c74fe24eaaed6af7c42ab575d7d1d67fc4c3f1a42ebfba009b6ffc09671e81630d44851d5881782c1e25b9bb224b6f3e326221dfe891a480eb8fb6b93496a3836eb84d14bdd14706b06561622086cc5b5599be5c85252c2fb381141967c86c0aac570904117a3ae74d23572cdacff735639f1be45bcb7361cfbaf2970c5a0ec22004c4bfcfa8f75398984d07612c95523f1f39d17ed2b606cdd95e2ce4f41553918ac38030fbd280fc33c4c12a96052807f2e0cbbe1dcbac4a17e4c8a6041077468bb47e4c556e28153f8eff2c061036fb2dee285a45df386ac52ff9f4338aa06e169d04880eac988fca2453ae6f4fd72ee2e298aa82319001e10d82a03c58fbf9015fa2cb58f20f29c18c92fe321e9b9bcb061767b1054cbf99d3f34a82a63c4b43e00f928632ea40e7846ce450781b307841950923059e7d45b4b142c0e3dbcf5c6ae6733a2131ac6b9d66294b9823ea4e321c3e30c4b2f4f1660816aa665d8bdebe4a7ff38c772b1f9d2ebca10af70e90314668d75881b704d819dd7c4073599477d281bcb9e45842cb1f4b5942854ca83e2318285b24420bf0e53ce2d713ad1ec83f5336e1a4cf8d08b5bde5314e2566093d2793a8430d666e8995f5e71991e930fc45abfc67a7de0e7fcd27adb94334377ea703e3c7f39e0a92f5fb0c28e0e4ca92218e6fae157a74f97bf49ed75921a55d87fb97e04d879d4928c348fa2e79db213918f98f1089854dfac64845051f78e647101eb5c5dd339d7bd3f156fd22bb544e59adc6074d583814284a40c7608b5d6429ae02fdfc9cd873554b9f7c0a81f6b69f856ed66075c94877e2a6d7a298a688d2329ca50d6b4585f005e62ab163ef5603f26f998ff1cd48ee6cc509a2d8b497c8a533344fde12a300e4319bf5b54aaacff6bc222f2fcf3d20ed2cdcc54e6a3040f3fec9abd95dfafe5aa0383cbd3f7b5c71dba07422b717c5e65db1a95b2691b8ebafcdebbfb8febe622f49c1b48affd7a7c24693592ebe69834d65c74fa2cf025e36115dc345f7c16da37659fb58646f8f98819ff70c38c825b75ae3ef61f9b3f127c4b294dc04340c11e5f03fb370f445028488354017392d09e17fc2bbe60d76b99acdda94a846d431ece3b6311e55e95836c768aa39e6485d0b4cd6ae5f5e9c8fc4ec8359505edb76e622ae2ea4f42e6b9424cdd5953109eeba188718f4b17eda005f3c87c52070f0e97972e0ba48adbae11045262e27ee3f1f17ea1bca8888f58cc4a1a830bc00935cbe8982563daeb1e60ad9e373bc2a980b7032bf3013369d5d23d3763e499cb3950610aff05a4df9a8752c1b4b0eb3e94a97f34ae7896201", "data": { - "slot": "4665021361504678828", - "index": "4669978815449698508", - "beacon_block_root": "0x103ac9406cdc59b89027eb1c9e97f607dd5fdccfa8fb2da4eaeea9d25032add9", + "slot": "4669978815449698508", + "index": "4668326327938047084", + "beacon_block_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", "source": { - "epoch": "542502839", - "root": "0x8200a6402ca295554fb9562193cc71d60272d63beeaf2201fdf53e846e77f919" + "epoch": "542310465", + "root": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" }, "target": { - "epoch": "542887588", - "root": "0x5cbeb140ec0ad7cb653388caecba483cf66bd817821ed18ca1f3b7f3b9b58a04" + "epoch": "542695214", + "root": "0x1f86d83f0bf91cc0d7e07410828140e0dddbb331dc20b6743f9f79e549b50b11" } }, - "signature": "0xae401f767ab1917f925fe299ad51a57d52f7cc80deb1cc20fa2b3aa983e4e4d23056d79f01f3c97e29c8905da17e70e30c2a3f6bdd83dbc4ddf530e02e8f4d7ba22260e12e5f5fe7875b48e79660615b275597e87b2d33e076664b3da1737852", - "committee_bits": "0x08" + "signature": "0xb3a22ab9ec46aec35a9dacfb9036375ea1528041a926cb9d2d315ab964e82be5d6990e7fef2343f2dbb4c2b7dd74687f11144beaeb5758ebe349762b4dbde5e67bbc8d89a95a803c6610631d178249917cbf0d8b11bd8740f3cb767c843aa88c", + "committee_bits": "0x04" } } \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockBELLATRIX.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockBELLATRIX.json index c0b40168761..64339eddd8a 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockBELLATRIX.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockBELLATRIX.json @@ -1 +1,218 @@ -{"version":"bellatrix","execution_payload_blinded":true,"execution_payload_value":"12345","consensus_block_value":"123000000000","data":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}],"sync_aggregate":{"sync_committee_bits":"0x01000000","sync_committee_signature":"0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206"},"execution_payload_header":{"parent_hash":"0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49","fee_recipient":"0xbf886c3ec849316e3b187793c3a4398b6097768d","state_root":"0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","receipts_root":"0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9","logs_bloom":"0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d078748f9069c96e9d6a2801cf607000a52447e46e1bef4e056ee30d4bd3517aaf7bf65ba04dd28c3a4a14b8dc72a300f051722a6814fa3931d90a82d23285d4c1127b6c67bbc4f8682ddbf9b31eb3114c26dccc5330109d6f17799339c2d7ed7e4e3a7de5d515106aaec7be6d78be3e21806d6d30c39b77c75dcf354b63033fb200b3b9dc023d948278f0956c0ee99323da0162f2a84b6a95749d2fa1d4e089af416d412ccd992683f7e41f7b496ca04f9f463806e3643d1c07f39d2a65f84e97b7dfaafac740d1e03f30923a4270fcf651ad2ca3737859a524e86e02229a55abd1a7","prev_randao":"0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4","block_number":"4489858063226749928","gas_limit":"4481595642848361992","gas_used":"4479943159631677864","timestamp":"4484900609281730248","extra_data":"0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789","base_fee_per_gas":"91973405088222260025272995045243630915786868313949746451634391325697029602367","block_hash":"0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca","transactions_root":"0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a"}}}} \ No newline at end of file +{ + "version": "bellatrix", + "execution_payload_blinded": true, + "execution_payload_value": "73092283800700793286468708950267523415056945357667839430375913972420161943176", + "consensus_block_value": "110698795530499877737280254001850075711411497370695181962707136225646562110", + "data": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4590659586689121994", + "4589007099177470570", + "4580744678799082634" + ], + "data": { + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", + "source": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + }, + "target": { + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" + } + }, + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" + }, + "attestation_2": { + "attesting_indices": [ + "4590659586689121994", + "4589007099177470570", + "4580744678799082634" + ], + "data": { + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", + "source": { + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" + }, + "target": { + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" + } + }, + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69dd01", + "data": { + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", + "source": { + "epoch": "529806126", + "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" + } + }, + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef" + }, + { + "aggregation_bits": "0xae44a59e9b57b7141da75dba9d385b795ba84317f41948621bf98a34f92168838b72a9678bc58de000cf466104613975fb1490c591f0ee9055cce4aaa2ff0eb5a26c8b9e20b6a386d9e9f7964a3ebb957e3c6b0124271c279496235101a29fbf18ac7be6749a8b1f230bb5131e97b28c06683ca9a6cb6129b2a25b4f539f7f5e41cc1997c5b4a57d51dbce5ad4ab746a403e5270c785b76d47475c0ee6c309e33dad08193c3f8e40e9414096276bfb5708c84359dd51eb54ca67dd7a6eb5645801fb83811b4c11eb5b240e9d0bc0847ae7abfa235c7d6cc5f7eca53bce62b1b987b7c11ef54592399882d7983eb3c6a58ff636f52b4007afbc0d66bfe9d9276a01", + "data": { + "slot": "4532822644040406441", + "index": "4537780097985426121", + "beacon_block_root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", + "source": { + "epoch": "527112883", + "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + }, + "target": { + "epoch": "527497632", + "root": "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" + } + }, + "signature": "0xa3f0d1902ab93bc710c2af70da7699b79480ee062fc8add2cc1c6ddce56d54706ef91f581ec0f94cee95fc4be146005f174e2e77733d71ef59e53a12eb852e09e4334af2c27120e506ebab9c04e2b2f99045d40bd1372618173cf6df4ad21f86" + }, + { + "aggregation_bits": "0xe2e8a45105213f0f211443b26e3a23df7f899eb9b3ddd40b5f51905f90441f98eaa0d2b9ed7dddf5b4089188c41388cb5702236640399f914245bc085459f40d628a99fd663a4429e9b46e61dc8beb6ae3757aaeffc6db49c374cc93d1e663989d84fa7b4aa499a8b5d34ec5fea94bcdb33af829c6260d2a88a6be97e89baa6215949a4ef124436f685d4ee683c0c27f0ac7aefd77f4b305842d1cf2d08d9b7f4e501a38b81014fcbcec2156d5abbd1010afe4a596164e4659c6dd794639199119b4a3f2ec4f3b4d6a084bdedf66dfdcc1be1c522d9bf72663b7cc1a8746c3737e20ef7ee1b7863f89ab600a35772b4eede0424b8b69bcd27a6b354252a0147701", + "data": { + "slot": "4575787224854062954", + "index": "4567524808770642314", + "beacon_block_root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "source": { + "epoch": "532114619", + "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + }, + "target": { + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" + } + }, + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" + } + ], + "deposits": [ + { + "proof": [ + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" + ], + "data": { + "pubkey": "0x83b9036200e9e907c86ede7f98b23297389e8af19d403466e00f1946867db735d8620019e28aa42739f49c65b78a2806", + "withdrawal_credentials": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "amount": "32000000000", + "signature": "0x86e6ad7c26352727d310e10f7c745a0725636f63013f70c5a442489946dcd1c85665cd3539fe9d8fe6f6b49b5b7f13a50af2a2b98a7d385417c98e5d74273e67cc3bd8f8544dc3697124c8176835745659182eab37f3ebe0a881ff4e7f62bc31" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4555957421958886121", + "validator_index": "4557609905175570249" + }, + "signature": "0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a" + } + ], + "sync_aggregate": { + "sync_committee_bits": "0x01000000", + "sync_committee_signature": "0x86e947b46923b26125a7dab3240481ddc1b910c1e6393b90df6e2de3809b8b35e450dc8264ecedd8f6bfc736e7114d841428b2469441d2d1d501015eb99e0d7090f11a1185b566dc42f94b79d0a08b22718a39b57e912a304419361108434ec8" + }, + "execution_payload_header": { + "parent_hash": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "fee_recipient": "0x0c0d553e4878ae811024144112c88bbf79a372d5", + "state_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "receipts_root": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "logs_bloom": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569fed0e82445821ecdf1e306d211dc4b3e042d5813f11ce16132211c523a92d723ffdaaf2175eaa77a1937f2e9f27b5e5b0f1bd3b77dbc94c7215fa1065d6066ea59bf2b95b8fe2ef820d9cf6a10c93f04f98db135751e1d8972d2427113953334f5634914e66e00af04d50d4de255bb0540ed3627a6f64073f81a28f777cba3a4ff145230e8103befc67e3ae2e8c72518ea18fa75495daac19c0f5c5094c84853de2b6ba4e2275c8a941cfb1a29f5a24ba911dd636080b0859abaa198dda14a860d4d29306b038ddd219c708ed837583079254b70c7095ac70984894735b79f7f9", + "prev_randao": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "block_number": "4483248126065046120", + "gas_limit": "4474985709981625479", + "gas_used": "4473333226764941351", + "timestamp": "4478290672120026440", + "extra_data": "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "base_fee_per_gas": "81744492456258793280520536666094060462558404863190111969507816784424614128915", + "block_hash": "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", + "transactions_root": "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd" + } + } + } +} \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockCAPELLA.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockCAPELLA.json index f3b297a109c..ffb467d49c7 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockCAPELLA.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockCAPELLA.json @@ -1 +1,349 @@ -{"version":"capella","execution_payload_blinded":true,"execution_payload_value":"12345","consensus_block_value":"123000000000","data":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}],"sync_aggregate":{"sync_committee_bits":"0x01000000","sync_committee_signature":"0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206"},"execution_payload_header":{"parent_hash":"0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49","fee_recipient":"0xbf886c3ec849316e3b187793c3a4398b6097768d","state_root":"0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","receipts_root":"0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9","logs_bloom":"0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d078748f9069c96e9d6a2801cf607000a52447e46e1bef4e056ee30d4bd3517aaf7bf65ba04dd28c3a4a14b8dc72a300f051722a6814fa3931d90a82d23285d4c1127b6c67bbc4f8682ddbf9b31eb3114c26dccc5330109d6f17799339c2d7ed7e4e3a7de5d515106aaec7be6d78be3e21806d6d30c39b77c75dcf354b63033fb200b3b9dc023d948278f0956c0ee99323da0162f2a84b6a95749d2fa1d4e089af416d412ccd992683f7e41f7b496ca04f9f463806e3643d1c07f39d2a65f84e97b7dfaafac740d1e03f30923a4270fcf651ad2ca3737859a524e86e02229a55abd1a7","prev_randao":"0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4","block_number":"4489858063226749928","gas_limit":"4481595642848361992","gas_used":"4479943159631677864","timestamp":"4484900609281730248","extra_data":"0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789","base_fee_per_gas":"91973405088222260025272995045243630915786868313949746451634391325697029602367","block_hash":"0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca","transactions_root":"0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a","withdrawals_root":"0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be"},"bls_to_execution_changes":[{"message":{"validator_index":"1728135","from_bls_pubkey":"0xb039b0181d6aa181417c62124db1c686d254153f7b6776cd37c10adc1debf0b71448548d1206f977f6eaa54f6d890ac2","to_execution_address":"0x003ea73e885578bda77a6ee17f4c6c88227980d9"},"signature":"0xb1fb6d05f91d3f90fc29c037776e0b5746fc39adefdd86b51b8a3b269be3d02366c644dc9126cda52f99041c691034f91141ef5110d064e5d583c644f4813c1aabc250021df9fe591214db995eacb0a1cba0a2b43f88b4aef2930d04bb99be3e"},{"message":{"validator_index":"2804390","from_bls_pubkey":"0x912c280adf321fbdcd522490a5431a7c2e0e716841b1a3819edf322fd46ab90681663c156f382055a914732e156d85dd","to_execution_address":"0x26809b3ec8ec364791003d38265e95222e7f7efd"},"signature":"0xa969744aa463b0294e265f1fa92f9c9ef277afeb7ed667017e0a914bc57382d94c52f4411a135094e52636b63942e86e184ce0dd10e22ec86abbabe23396063fa873ecfc0ee3e16a5535f6422cf3f134e4d2de39464f038dd9521bb9d9a1ec80"},{"message":{"validator_index":"2419641","from_bls_pubkey":"0x98192fd09a845d194a35781b711d801c9ce08060445a81cdb38d45bfb82c776d0e9b6083eedc0a106c9c922ee3bc906c","to_execution_address":"0x2fda834311b58db49107ebef3efd6ab3f5f751f2"},"signature":"0xa864cf37cc41e0ea0c8cd4ae1d6d0bb833ddc583b3e389808da50acd9a3c49c59a2d4b038446feece5a6083d251e45530622aa80cc6bb57d7df907a39e1fa40885ab29ce25f3788860dab9a97050a48079c20176d6bd7e11720790679ade7638"},{"message":{"validator_index":"1587773","from_bls_pubkey":"0xa5234d7dc8fe8544bcad85f8ca6548172425616038825239877450fa6144ba23923065a1c3d3a8fbd687ac593e11b4d9","to_execution_address":"0x551c7843514c4c3e7c8db946e50e944d01fe4f16"},"signature":"0x92ddc8deeee37b1eeb83436e230c4dbfbda6a26fcd4b046c7556fba6391650f7824e0355adfbd38b0ee232030feca3780dcb2990998184ec505207f3d4123bdc38ea5a8de44474bbec65e619b8a853670fd3ae4a08a50ca1c3bd2c81739b92a1"},{"message":{"validator_index":"1203025","from_bls_pubkey":"0xaf01ad2d54129b76339febd98494d79dc8dbace659dbeb3aeae85f9a2a94b23da0170f08f5233cdb136991686441e54c","to_execution_address":"0x14673d43914005ef102bc2f829676150401c46ca"},"signature":"0xa34f07f9c38b8cf4781d0d1bc1d204860500aaa70a1ec6b1ca9a73d3fdbaace7c56c6bd9edc5eaf5898324494060496c016d716d51dec591c1854e84470529bd98a6fecdd74d012c8d8b677f32bd2febf0677c238361bcaa39e32056dafcaf67"},{"message":{"validator_index":"2435262","from_bls_pubkey":"0xb508746a00c15709b84343dbc90c7033f121615b7ac2ebbb356adc69bc7dfdf1cc1607b1f5e577476b02a89043b0a6fb","to_execution_address":"0xd786ed43d263dadc5352a8e25d5ef94784c163ae"},"signature":"0x92806dee8cfa7784e16b97ea6b32613fe6c41bbb7d0f03838a6dbebc90961bffb9f67ae8046ac1b3fc19e477d76e26ac0d5e613a0c87ff18649a50d75a8b09f8d72f0f056aa0078eb99c68f00b08535e242cd0db5639223f9c3adb71183bd0bb"},{"message":{"validator_index":"2050514","from_bls_pubkey":"0x802775e14fda679e4594ca8ccda68a706957fe82c10e66d258eafd21fe5b2877c226092004f82874fb4022d73b74eea6","to_execution_address":"0x96d1b2431158938de8efb094a1b6c64ac3df5962"},"signature":"0xa2695a1a43803793a6a1e80b15798147d8a63da5c8a6ee3e18dabd190255f48cbe36c33e3ffa372e11b19605cd2282a3136a2662cd3c8f9d3d0345ec1593b4241a0ee66c0d626da3db5cc6bd7d1119063922633c1c2987d69839af6ac37eb675"},{"message":{"validator_index":"126769","from_bls_pubkey":"0xa1b20c565a67fc79e0dc4d8a335d9d3c7cba0865cec80a8f7f49bf610e20ab39afac693fe60778de840444b3ead514a2","to_execution_address":"0xbc13a74351ef5117d2757feb48c8efe4cfe55786"},"signature":"0x9113b44632e0dac2168c83f2be8634d2eabe9b81ab5d426c31ffc119f3fc577c16edb82f50b13be7174eca9adbc2dc560f1ad4bd15a414e44a5ce7b330e8645f58cb50204f6e4ab4bd7c9315b355c97a5862e05f5140c61bd1a4de061855f0db"},{"message":{"validator_index":"2586038","from_bls_pubkey":"0x83b8e297b2e5b17d8b30acc4586741cbe2f1f9de15b53add4e41cf23fd6f9034de02c5159eb4212e575a3255d681220b","to_execution_address":"0xdf80b0429057f4630e72700a013b4e8ad6642e7a"},"signature":"0x8ac01bb60be2b4f4ae1847cdd5f95d3af16fd4cff3fa9d0da17d72f31a2cce4251e51907a63cb8ab9842a784cda7c40e0a93c536c8321a8abd889e3ed438d8653b77d0d06d3fc61f38b235f0e4c57c9dca562593216d94bfaf903d109eeb3e84"},{"message":{"validator_index":"662293","from_bls_pubkey":"0xa9701b9f205890357cd0b75c121c25306bd409e007ad97323af8b41aa535a8227f82fa8537f8e1e9a89a216a53aeeab9","to_execution_address":"0x05c3a442cfeeb2edf8f73e61a84c7724e26a2c9e"},"signature":"0xa3779a97b60b64b43f1249ac6e49af7a02d87608ccbcca01b26cb226baf3d0a135b6d98d008f4417e714a1512ce07fbb18c6e491fa2e6cad5e1d9e29f56aedb856073cfa6f90cc9b21db6b3ea9cb35f3c9ec47ad48996650941b4b8d5e6355b7"},{"message":{"validator_index":"277544","from_bls_pubkey":"0xae86d94e3803aa062745028c91f9eaeb957af12e0d1e1c479c3ee78dfa76d792c8778507bbe0f1aded55e48d10b94a8f","to_execution_address":"0x61eb2543106f8202e5365fa6788ab38459284212"},"signature":"0x831796f518dd44cbddc77db8d223ab502edc7bab53c2795edb3879e4f79171f13e4b7d5c5f354e06314c6c1fec3988f703234fb99488ef541062ef7f8a89f77bd18b82f79db2328ec0cd6db498f5ab4412800e9e4a351fad3d609a192b0eae61"},{"message":{"validator_index":"1509782","from_bls_pubkey":"0x8c1cba560684965a1d17efcc10ac3e688808a44a655caef64fe19b0f11be06e324d48651b6d9663e33964737affaca25","to_execution_address":"0x872d1a435006418cd0bc2dfd1f9cdc1e652e4036"},"signature":"0x8b8974bfbed37e66501f80a64e0d81d27723e76fb46afb5e94398a6b956254aabd7e9af026d996dee341f804951284140ba20654abb8af117f23f4afa0144a7ea57076a4a0fbc727d1f1111edf829a8cdca542799d24a5021c103ba2a23c75de"},{"message":{"validator_index":"1125033","from_bls_pubkey":"0xa127dd51be074dce1f11b15a9040d935aae14a0b073a7ab906edc1327f477e8213d96f738690b3f650a479dac373cbed","to_execution_address":"0x4678df4290faf93c645a36af63f4a921a44c36ea"},"signature":"0x8657c885c3361cd4a58769798bf4baa0424238c9a2c5b20b79b6079ca67198cfdbc407cb9e4799663bc54543f1a74df8044006e589cfb7b5914cf77fb175cfb959b29861d42c3da17eb66102ad8afc8f20fb5e7f52934c385018e3db3bed9181"},{"message":{"validator_index":"2045306","from_bls_pubkey":"0xa67a1e9a2522bca1507faa25403c3ba020af65ffe839656e87f957438ceec07d5d8a91658e9fe6efe8703f1b5d24ffe3","to_execution_address":"0xcfdc1742cf05a262f63eed727f20645e78b3144e"},"signature":"0x8dc84218c00f49ed40442f962e7afeb1a8c2ef5f4ed0aa8eda187ace69d22cd62b759e44754a66edf611383434b0d7bb18ca3eace8402fdeaeb7a5ee16639ac7133defc018719cfdf5a771449cab814076545f41f6662202d42deda5857c93f2"},{"message":{"validator_index":"1660558","from_bls_pubkey":"0xa2cd1e8619ea096ad3130c8f2dfa725c44cc8aa06de4f186d87ecaa92251bee9bc08ae465d6ea48b145a4f70f0729e42","to_execution_address":"0x8e27dd410efa5a138adcf524c3783161b7d10a02"},"signature":"0x97f8c4c02c4241858c09d9f2926670619f01a2e88fe50b3f3456c7db24c1c470a30eb58790400f29abdb9a9db63e075315d7e7b359848e76d4c637247b6a2ae492bb237e4aad36764ebbc93a0836cc4962e51681e15f00dfa1429311b1140e4d"},{"message":{"validator_index":"2736813","from_bls_pubkey":"0x96057456506ff35b37222395a6cf87fec4386244d7ee0ecadd11c96e8f7975a312b6826bd69e069eed2e88fbae21439d","to_execution_address":"0xb469d1414e91199d7562c47b6a8a5afbc3d70826"},"signature":"0x8734759600f9bdcc5a05f0c70f90062f0d0056ed8af19e4777fe4d5b67267fb33d2617d4630fd75822d0f1b60c70650a17fe6d16ec4fe2d4fdd2fd3433c357470dd8276a069a5402372a83091f40217805da560122e3d9ba5a98034b21191439"}]}}} \ No newline at end of file +{ + "version": "capella", + "execution_payload_blinded": true, + "execution_payload_value": "7495532986413849817267215758148158394038672421876771029699707700121804844683", + "consensus_block_value": "16147741642076749126162712127389114255573229005697131290860120949861914404374", + "data": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4590659586689121994", + "4589007099177470570", + "4580744678799082634" + ], + "data": { + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", + "source": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + }, + "target": { + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" + } + }, + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" + }, + "attestation_2": { + "attesting_indices": [ + "4590659586689121994", + "4589007099177470570", + "4580744678799082634" + ], + "data": { + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", + "source": { + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" + }, + "target": { + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" + } + }, + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69dd01", + "data": { + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", + "source": { + "epoch": "529806126", + "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" + } + }, + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef" + }, + { + "aggregation_bits": "0xae44a59e9b57b7141da75dba9d385b795ba84317f41948621bf98a34f92168838b72a9678bc58de000cf466104613975fb1490c591f0ee9055cce4aaa2ff0eb5a26c8b9e20b6a386d9e9f7964a3ebb957e3c6b0124271c279496235101a29fbf18ac7be6749a8b1f230bb5131e97b28c06683ca9a6cb6129b2a25b4f539f7f5e41cc1997c5b4a57d51dbce5ad4ab746a403e5270c785b76d47475c0ee6c309e33dad08193c3f8e40e9414096276bfb5708c84359dd51eb54ca67dd7a6eb5645801fb83811b4c11eb5b240e9d0bc0847ae7abfa235c7d6cc5f7eca53bce62b1b987b7c11ef54592399882d7983eb3c6a58ff636f52b4007afbc0d66bfe9d9276a01", + "data": { + "slot": "4532822644040406441", + "index": "4537780097985426121", + "beacon_block_root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", + "source": { + "epoch": "527112883", + "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + }, + "target": { + "epoch": "527497632", + "root": "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" + } + }, + "signature": "0xa3f0d1902ab93bc710c2af70da7699b79480ee062fc8add2cc1c6ddce56d54706ef91f581ec0f94cee95fc4be146005f174e2e77733d71ef59e53a12eb852e09e4334af2c27120e506ebab9c04e2b2f99045d40bd1372618173cf6df4ad21f86" + }, + { + "aggregation_bits": "0xe2e8a45105213f0f211443b26e3a23df7f899eb9b3ddd40b5f51905f90441f98eaa0d2b9ed7dddf5b4089188c41388cb5702236640399f914245bc085459f40d628a99fd663a4429e9b46e61dc8beb6ae3757aaeffc6db49c374cc93d1e663989d84fa7b4aa499a8b5d34ec5fea94bcdb33af829c6260d2a88a6be97e89baa6215949a4ef124436f685d4ee683c0c27f0ac7aefd77f4b305842d1cf2d08d9b7f4e501a38b81014fcbcec2156d5abbd1010afe4a596164e4659c6dd794639199119b4a3f2ec4f3b4d6a084bdedf66dfdcc1be1c522d9bf72663b7cc1a8746c3737e20ef7ee1b7863f89ab600a35772b4eede0424b8b69bcd27a6b354252a0147701", + "data": { + "slot": "4575787224854062954", + "index": "4567524808770642314", + "beacon_block_root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "source": { + "epoch": "532114619", + "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + }, + "target": { + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" + } + }, + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" + } + ], + "deposits": [ + { + "proof": [ + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" + ], + "data": { + "pubkey": "0x83b9036200e9e907c86ede7f98b23297389e8af19d403466e00f1946867db735d8620019e28aa42739f49c65b78a2806", + "withdrawal_credentials": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "amount": "32000000000", + "signature": "0x86e6ad7c26352727d310e10f7c745a0725636f63013f70c5a442489946dcd1c85665cd3539fe9d8fe6f6b49b5b7f13a50af2a2b98a7d385417c98e5d74273e67cc3bd8f8544dc3697124c8176835745659182eab37f3ebe0a881ff4e7f62bc31" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4555957421958886121", + "validator_index": "4557609905175570249" + }, + "signature": "0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a" + } + ], + "sync_aggregate": { + "sync_committee_bits": "0x01000000", + "sync_committee_signature": "0x86e947b46923b26125a7dab3240481ddc1b910c1e6393b90df6e2de3809b8b35e450dc8264ecedd8f6bfc736e7114d841428b2469441d2d1d501015eb99e0d7090f11a1185b566dc42f94b79d0a08b22718a39b57e912a304419361108434ec8" + }, + "execution_payload_header": { + "parent_hash": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "fee_recipient": "0x0c0d553e4878ae811024144112c88bbf79a372d5", + "state_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "receipts_root": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "logs_bloom": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569fed0e82445821ecdf1e306d211dc4b3e042d5813f11ce16132211c523a92d723ffdaaf2175eaa77a1937f2e9f27b5e5b0f1bd3b77dbc94c7215fa1065d6066ea59bf2b95b8fe2ef820d9cf6a10c93f04f98db135751e1d8972d2427113953334f5634914e66e00af04d50d4de255bb0540ed3627a6f64073f81a28f777cba3a4ff145230e8103befc67e3ae2e8c72518ea18fa75495daac19c0f5c5094c84853de2b6ba4e2275c8a941cfb1a29f5a24ba911dd636080b0859abaa198dda14a860d4d29306b038ddd219c708ed837583079254b70c7095ac70984894735b79f7f9", + "prev_randao": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "block_number": "4483248126065046120", + "gas_limit": "4474985709981625479", + "gas_used": "4473333226764941351", + "timestamp": "4478290672120026440", + "extra_data": "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "base_fee_per_gas": "81744492456258793280520536666094060462558404863190111969507816784424614128915", + "block_hash": "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", + "transactions_root": "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd", + "withdrawals_root": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9" + }, + "bls_to_execution_changes": [ + { + "message": { + "validator_index": "958637", + "from_bls_pubkey": "0x89ca6fbbaafb3c27a42f70699f42e3f79d3b7681b103e5b393042efa90512aa9e590fccb0b654a5c1590bbe675aa584e", + "to_execution_address": "0x4dc28f3e0884f5d07b860b8fce6fbebc3b857c21" + }, + "signature": "0xa207b627176533d6fc3670d6c4a48afff107ef6bf9d7520b0f77162bf7df5505aa3a17c08ee53067daad827b75ef333015a61a81b421ec8888ff31dc50994121420862d11926782bf6983aab5f6f39c17264a77943dd6618d85444c56d469c19" + }, + { + "message": { + "validator_index": "2034892", + "from_bls_pubkey": "0xb384518c8bde1118e66c725854a5919c4a5c0453e8eb822fed707aa5c636e6e2a2aa56c95966817ec67ebadf6c77b44a", + "to_execution_address": "0x7304843e481bb45a660cdae57581e756478b7a45" + }, + "signature": "0xaf85c50db6dad8c04b9a22611e3174fdc57a3cfe255164e0361897353984556c3e7b91b040ec3b59cc29d774aaacf4b204e4e1960b9dd5bf9b72f8c3e09bdd64753a65084567c10b229784fe46be3de016c8add60d84c970943d221882294028" + }, + { + "message": { + "validator_index": "2742020", + "from_bls_pubkey": "0xb2bffd7d93c4b1e46b3f4511f97de3ac70e2f9b2e3428b26ad7864d9f71bbca34904c81dbcc1dc2ffd1c02bfa016b096", + "to_execution_address": "0x7b5e6c4391e30ac86613889d8c20bde70e044e3a" + }, + "signature": "0xa2a6993708f79d7b3db30c3968aaf4b706400145cf70fded02b06d54922e54a4c1db14d63860cc632d0b2a8c15efc5280bc57ceed454838f2a0848e03e610e130309d8012aa5eddc1fa84b509fc8178a685baaa0413ec58709e738aae430491d" + }, + { + "message": { + "validator_index": "818276", + "from_bls_pubkey": "0x94e2d4cf94fb757578c496885af2075c26e2483eeffa6e894ac791f7c1945b0fbf9a6f7860736db93e03d511c4b08516", + "to_execution_address": "0xa2a06043d17ac951519956f43432e6811a0a4c5e" + }, + "signature": "0xa8b4b8e92e67565ec430f2fdda94ed0f6f06d8cb302770191d614b795d194e4728c11e72162f25e04d0f7dda1dcd54da0d8a7c39e71e945873168ffa294da70dd1acbc1902a2fb1598267df5d277a0f95592967ea222ab0706571001c315eb2b" + }, + { + "message": { + "validator_index": "433527", + "from_bls_pubkey": "0xa5041469fc5f6a944fda64e7ab422c1479ab9d0de12a2f3ac7292dfe368408cbc6d2b0ff519b521427da731e7378806e", + "to_execution_address": "0xfdc8e14312fb98663ed87639047022e291c761d2" + }, + "signature": "0xb66c9d2c80f5a12930f0899b9ff3d1a6a37e0f9edb279ced767eca8ef0380227681b15bd3850a00a383491ed1d8e869310f10edea2b912278e1e2ec1cfaaba8c0981af2e40fd233a9fd2f67ec56540c66e062212ee2781593a4714914e15cb52" + }, + { + "message": { + "validator_index": "1665765", + "from_bls_pubkey": "0x9105e2e35c7861d3fee37cb3bf07e8fdf3e0911d251cb11b956d4edbbd62a951c7ac9854677ce19a7748a503c307028c", + "to_execution_address": "0x240bd643529257f0285e4590ab814b7c9dcd5ff6" + }, + "signature": "0xb3b0b28bedcc6e28d433c2a577204a9f7ecfc2fd4e3067ddcb65caebf7fd32d0389dd1db836600b0ee19a2ac8b6d0a660788a42abfde02bd5bddfdbe8cdde83a890ce69ee178ea314cfd9c06e5507ffe5cc4a685004f955219fcbbbec6fdd144" + }, + { + "message": { + "validator_index": "1281016", + "from_bls_pubkey": "0xaae4f1779eb7e006a9d0195e39af1f14a05b017a4a351ee1f3c22929929fb510cae4ba8e01b6d2444a66e388e655d92c", + "to_execution_address": "0xe3559b43918610a1bdfb4d42efd9187fdceb55aa" + }, + "signature": "0xa3acdd589f44c5b4201ae54cd119add73b60bcaca91f9e5d028669dd9b52f3ce15c20bb0ec39ff9ddfe96d5c1ce979c10376d36f4840a04cd90ed9d4348fa4a53f0f00e35bfab055a102ce3b6306255ffba3ef9ce7e1548048139d574478ebbf" + }, + { + "message": { + "validator_index": "2201289", + "from_bls_pubkey": "0x842bb38ef27bafce4e8aa9abd3e31286da4d36eb87ff6a2fc4de272e4878230a7ac7a723bf3f76101ab2c2a642550eff", + "to_execution_address": "0x6cbad342d091b8c64ee004060b06d3bbb052340e" + }, + "signature": "0xabd643eedb5dfcc8f2db27bcfd59f6359517cec81ab4d5ff08bd5fd246ba120883c047e0cffc1d215104169a335628180df5779f128772f899546fd260328d4a4368a044c3e2037f4284624728dc94e05467b1559aad3077cf9557bf62fc56e2" + }, + { + "message": { + "validator_index": "1816540", + "from_bls_pubkey": "0x990cf4f3bf6ede0aaef3010026465f98f381860535ce007b87879afbf2c955c13d07d7c2d91e22fddd8ef5531f8bd22c", + "to_execution_address": "0x2b0599420f867177e37d0db84f5ea0beef702ac2" + }, + "signature": "0xac8ebc3beb6cfc97c27f286e0d2e582707cbcb972d0898a41831b2d1393a684ce54ce54dc9128dc3988930ae4d92b4ed0a51b2bf639d8fd8e62e40ceac222362d9bb67f9d1b8419f3123dac1bb2e4e0cccb5c7c0985c83bd0501ed610935aa96" + }, + { + "message": { + "validator_index": "2892795", + "from_bls_pubkey": "0xa0695f8f6f65e3d8401e144eb382eaed73f9ec56be6de71dadb917af79a08ff7b74967dd4f4766ed77f7bc2fc01cfa38", + "to_execution_address": "0x51478d424f1d3001cd03dc0ef66fc958fb7628e6" + }, + "signature": "0xa18c2c70d886e11a592393a7bef6fb3a515100e1436763854eb96fca9c031a959e4c105be367a10ea87c3d1a8bce821303470a1d6053cd89139bbd86fd7bbdd3e377b331884bedb0f9b10eafcb3272561fc5d71b96b219d7fe3aacd6e1558c97" + }, + { + "message": { + "validator_index": "2664029", + "from_bls_pubkey": "0x97e268878248299c9e4d2c86957935d6cddb83900dbb6d4e52a935bcda58978f6fd33e0dc891cea14da0feafd5173762", + "to_execution_address": "0xad6f0e43909dff15ba42fc53c6ad05b972343e5a" + }, + "signature": "0xa2010187045aa6d63130c7ff23464438af57c3e42eaa90823205936a94c47713b68bd93d3b6837947e277ece630a6d200d428979548f340f6f71ca33e8731e059a8c20f75d71d36caebbbf6fde28f37a919353dedb7b7c7e4dbcda553e5bbee5" + }, + { + "message": { + "validator_index": "740284", + "from_bls_pubkey": "0x8aec1b1f595063af33939f3c3322ad38d2e1de1b11fbc8a9d04235dc7fc9792e1c88e51452d337855d254a71f42816e8", + "to_execution_address": "0xd3b10243d034be9fa5c8caaa6ebf2e537e3a3c7e" + }, + "signature": "0xa0ba14bb9ce5877d9f9d607da9b2fd2d629a1de42d6d3beb5a8f4c1661aa1d6863e01de14c548be8a9df222efc6373be1290581da81c76d71bfada1d07481d7b7de94290efd640aadca41d6b4d4f81091f4c459b454bd6e333eaa35c60faacf5" + }, + { + "message": { + "validator_index": "355536", + "from_bls_pubkey": "0xa912f4ad989d87e777e45af7c265b430daf0b39345987506d4158cdee406847f294fc7745154eb52abf0934a5e1866ee", + "to_execution_address": "0xf51e0c420e9d60ece0c4bbc926328df885b91272" + }, + "signature": "0xa7f77c7fc98b1c3a364dcac68b5cff112f7745e6dd41918ba56a6fa6945507e0ce245334e22d4581f49bda913baa2a6b1176b44d52168151b3aff9a625dcdebad1899747c42c4a43cf31f49124fc0d4543e4485592c243c5300b79214398b770" + }, + { + "message": { + "validator_index": "1275809", + "from_bls_pubkey": "0xa77e90361be2a534a386cb689d6d763a98bea5f23f325b553a762648668e4adb4991fb5f41ad7ece1578f082a5c01b5e", + "to_execution_address": "0x1c6100424e341f76cb4a8a20cd43b69291bf1096" + }, + "signature": "0xad188010cb0db88e067c2699030353a1c215ae9adf083916ee2069a805e0f2cd00c76db9250a859106dbbff4430b4dd114d6293c4b3c2e9cfd31f07949f04e53f63423a08b56d7247772d07959d5d92b17bd8c7c0b294b71d3db903d56509177" + }, + { + "message": { + "validator_index": "891060", + "from_bls_pubkey": "0xb4582d56f8ad9dcc77eb5413558e63a6b562e42534c579a85384e7d7d6ff8974ff933d05a444c1d2784945f4cd1c952e", + "to_execution_address": "0xdbabc5418e28d8265fe892d2129c8395d0dd064a" + }, + "signature": "0xa7f07c5a20159b029b2dac119315a0d439c541e63b0d1f6d377fd2867e5559d6b6302eb609d5796fab97cbca121ddf400c840b9ffa60dbcd89c6d441f84aff2cca1f68fd9e258a969b0d511ad1d90c0c783dde3c093ee8cd56cf6f70a61fd77a" + }, + { + "message": { + "validator_index": "2123298", + "from_bls_pubkey": "0xa5849044acc283563bd9b40fe9b01a8c079093829fc3837cddf20a8f9c13e59629251481406f415c8e2df65285ddb41f", + "to_execution_address": "0x9ecb7542cf4bad14a20f79bc45931b8d1483242e" + }, + "signature": "0x81df97c3071aac41af79494001a1c4404b5121776a71d6cbe3b8eef000e803f59edd2fff33331d2ea037faa919ddd6a115e09bead88d7c8f23368628f306e3a244f2ce0a54e4472d29e4b79eced6da3e5ab40177e96fa0d94d97f5e07d2e6e95" + } + ] + } + } +} \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockDENEB.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockDENEB.json index cc2478fcba0..28fc27d9620 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockDENEB.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockDENEB.json @@ -1 +1,355 @@ -{"version":"deneb","execution_payload_blinded":true,"execution_payload_value":"12345","consensus_block_value":"123000000000","data":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}],"sync_aggregate":{"sync_committee_bits":"0x01000000","sync_committee_signature":"0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206"},"execution_payload_header":{"parent_hash":"0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49","fee_recipient":"0xbf886c3ec849316e3b187793c3a4398b6097768d","state_root":"0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","receipts_root":"0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9","logs_bloom":"0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d078748f9069c96e9d6a2801cf607000a52447e46e1bef4e056ee30d4bd3517aaf7bf65ba04dd28c3a4a14b8dc72a300f051722a6814fa3931d90a82d23285d4c1127b6c67bbc4f8682ddbf9b31eb3114c26dccc5330109d6f17799339c2d7ed7e4e3a7de5d515106aaec7be6d78be3e21806d6d30c39b77c75dcf354b63033fb200b3b9dc023d948278f0956c0ee99323da0162f2a84b6a95749d2fa1d4e089af416d412ccd992683f7e41f7b496ca04f9f463806e3643d1c07f39d2a65f84e97b7dfaafac740d1e03f30923a4270fcf651ad2ca3737859a524e86e02229a55abd1a7","prev_randao":"0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4","block_number":"4489858063226749928","gas_limit":"4481595642848361992","gas_used":"4479943159631677864","timestamp":"4484900609281730248","extra_data":"0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789","base_fee_per_gas":"91973405088222260025272995045243630915786868313949746451634391325697029602367","block_hash":"0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca","transactions_root":"0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a","withdrawals_root":"0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be","blob_gas_used":"4476638188903342311","excess_blob_gas":"4521255257228650249"},"bls_to_execution_changes":[{"message":{"validator_index":"573888","from_bls_pubkey":"0xb8343e90edaecc9df1223293465ec067b3c9804f43e25817d27f1f4785bc5f554462032370781d9c65ab27bcc3d21415","to_execution_address":"0xdafbb23e48beb933bcf49f8ad83a43ee157382b5"},"signature":"0xa519e1354ad927358404a58bdc19113e5fd97d5cc19943888e22105ee943ca216a14898283fc3712500ba767de00022905e4198939b44a5f5a43fa0c87252969c56a26345135572101b257f87245a5e42fb2407a0ee67a6c2d039bf908b9aa8b"},{"message":{"validator_index":"189139","from_bls_pubkey":"0xa9ddce0cab5b51d3d2c710396b85e3fd7a87f1738fb5cfd5a7b25dbb483c167a80e785cb4ca7250c14a60cc282b1d9b8","to_execution_address":"0x9946783e88b272e45092a83c1c9310f154917869"},"signature":"0x8edfb3b9ed80067d0626019a1be330bac43c7ecd813f7ce781d0e6e34fb583803e9d2b047ad3294d6d3a54d020c68231085f7d9085d0afefb047def063a4698277e66d4a560f4b5bbd16586976f0bcf90177c00abd4a1b4cbd0ac393e5b904b5"},{"message":{"validator_index":"2357271","from_bls_pubkey":"0xa287d120292890ab1aa49bae1e3cd88bb160b5640f18c64f1aabae5990616e53099fe61698c3b812e2bc2ae6b6965960","to_execution_address":"0x09988f43d11dcf2aa7811c9997eb4119e8f153ce"},"signature":"0x8ca190827c66ff26c1fa594eae169b7efbd84c9456304f2194df7b0c204b0a29ac53034c9b20e4977b8e8b46d6b246da03a9337d3bf5e6f7ac941407a2a3437d7e2c0dcacda29b7623141833e02b4b12350ccaf8b27dbf96b3c520078f49efe2"},{"message":{"validator_index":"1972522","from_bls_pubkey":"0x8db8ee645b614f990839e4d98fdbf921263bb62cd917fb4eff9084dff23d7cc453f6cc645ad8b869aa9d31a6b9560630","to_execution_address":"0xc8e25443111288db3b1f254bdb430f1c27104a82"},"signature":"0xb0c3172e9bab8d04faa5d27f9818c36ad61a71b114f5bd9dbe77306be3edef2bcb56c215511ba76145006daec95f24be0f1f0dd24377cf7b440b5cdc7d0b520d6b64c539eaacaf14875d49c293af5974751bb0ce2daafde3bd01e097a466e75f"},{"message":{"validator_index":"48778","from_bls_pubkey":"0x8ba697cdd6f8c34a1fb96a4c88f03360d19515ccc4e1ea24aa5e80075d821059806a0047e6bbf5d908d312d1902aff5d","to_execution_address":"0xee24494351a9466526a5f3a1825538b6331648a6"},"signature":"0x87fadfd11bc5612e06c59d576c91599bc21095531fcc27a177967de7b521c377ee7a2b10d0fadf38779089929cfe136518757803c369b4ce94873e28d7d9cdf54c31a53ed86b07f76ea6104ee65d76de02267a4b736c949785ef233cbb73ad4a"},{"message":{"validator_index":"2820011","from_bls_pubkey":"0xa32a5f28ae7d36f888820160335232fc42ef994b4f93acf6a8659762b2ec52ca79354cc07c73a229b529bfcebc705eff","to_execution_address":"0x4a4dca439229167a13e413e752937416aad35d1a"},"signature":"0xa2089742415bdf32fa2dde853661a095ac24d273413687ae04fabb99ae2982700bcdb885d239e32543ffb95763a43e690cb1bf3a33df40d24e12c46d150e9c59dd63f960dec39712dabf74c08a55ba1bcb6db664ff9d5b2261da353e4374466c"},{"message":{"validator_index":"896267","from_bls_pubkey":"0xb679b4b686530827b2a201eb2b18454e9a5758d7257737b29bb215b9f354c2ff57e912b19d4a051556187aa24c97371b","to_execution_address":"0x708fbe43d1c0d403fd69e23dfaa49db0b6d95b3e"},"signature":"0x8da9cee45a3046b209da332512a6b4e4d7c89768f55998eb79ee236b4fb1fbcea87e0bba7b05d19ea7b8c5ea6dc0081e17a7ad0ec41566a0c6d9e127b87691e1d5b823fd178069e3f30091dcdbb44c36408656941755177c45bc976bf270289d"},{"message":{"validator_index":"511518","from_bls_pubkey":"0x83b8c61b63de768821cbd82ee3c67c81bb848163d6af0186ffe1ca3936d283bb4cab886f3fbc7f6336fec3da8d542c76","to_execution_address":"0x92fcc742102977503966d35cb217fc55bd583232"},"signature":"0x8c90298abaed4b5124cff46e41c9a4ed2b2baa0d2089add6b64c70dc7547f1a83bed76aba1fac6d36605beea72734b490b7b98994c7c65fdb436286b0df898731f6ad536e5a603da85ec8cc4488b94dc8c61e11363d1cc18733382dca51c7008"},{"message":{"validator_index":"1431791","from_bls_pubkey":"0xa532ee397fdd9e388888d90f712e13b085ad5043402debe1caf3dabbb514ed0d06f7c897e4e2795fd018cd672bfa8948","to_execution_address":"0xb83ebc4250c035da23eca1b3592925f0c95e3056"},"signature":"0x8fb8cb9373db269dd2a05fe0a07484db022a95b06c03807426a352499fcb65c55f8c388fd4cddbdd9936d5fe5ac5898e0d8b58ae09a73bdc7e584fe9940d3aa967607a0c4a1ad1ce5ccc0ad83f63a273e140ae0510f709cd0c214b645d68e3f4"},{"message":{"validator_index":"1047042","from_bls_pubkey":"0xb7d85608c3cf919ee72c0481283b468c2825850f6f6028c000cb19bff464556973909667d0353582d673e1049795f20c","to_execution_address":"0x778981428fb4ee8ab889aa659e81f2f2087d260a"},"signature":"0xa1079cff71763f60894927a0ac68cfff88642e5ec4e11d1f63ce7d7b15f2567842c80c0238a0f6e4d38ac2a9d09787c50c87daba460e05a0336332f1d37b65fed7526c5eb51a84d3a0169d09ddaf271d13710d22469e8dffde8859d50a2dd0a1"},{"message":{"validator_index":"2279280","from_bls_pubkey":"0xa46cb4c6f51759dd36e897cf8f5f8a774dbb5968defec8bcd85b9ec0f3d873a6569fabde6c6cf3fa5dc77e910bc39938","to_execution_address":"0x3aa93143d0d7c378fbb0904fd1788aea4c2244ee"},"signature":"0x988ea703ce8fcbd5bc7811c49e1eede7061ce461966a9a52f03afdecb157f065a1993fd71ea29c6769121610fc9e3e190eff938fb8c2f77dcf5f511208ad23cf427c05dd207b6c6004ba2a1ee3b6a84949e39db4ef1ee254635d3527010f7794"},{"message":{"validator_index":"1894531","from_bls_pubkey":"0xa18343c3306dae4ff3c78428069a4ae7876f0ad620219648b99b4bfaeea1d7898df50d508533e756f5903efbdf585076","to_execution_address":"0xf9f3f64210cc7c298f4e990115d157ed8b403aa2"},"signature":"0xa120e4f3144799db31e7487d25cbe6d8724f0076f23fdd7ff1f00b24b304a93a97862a3ebecb5e1b91018a0496a3c4020004b5d49571f4b9a3faf0f9d8f1f067d7005b5600db18872732313acf1350e1bec278384f3e0fe28d43f00203ae10e7"},{"message":{"validator_index":"2970787","from_bls_pubkey":"0xb23734206f673528ad12bad1b7815a9db722d7a5afffdfac97e17d453fcd2616a804619bd9f8db50b9547a357b1f5813","to_execution_address":"0x2036eb4250633bb379d46758bce28087974638c6"},"signature":"0x8de01f498b48fd1df0c20529228b7e8616c7bfc35457d392404110e394db4c884dad325363be1f2a83ac383486cdea460e78e89a728ac9464f71dfbc685ac8be3fb9ecb21d67a6c105354c58bfb78f2adf7ee65f5a4d7fbe5989e522b52daccf"},{"message":{"validator_index":"2430055","from_bls_pubkey":"0xb490d2df5759bb5115690df9aa805cddc1787b17fc3984ec400d03ccd5c6da6dbc54a724816ccf0c86b4b23e4daf0b17","to_execution_address":"0x42a3f4418ecbddffb5d058777555df2c9ec50eba"},"signature":"0x909ac7032213a33af76294ec19617f3fd9859bb22201e0502ae7187debe740c5cb0367ef03e944eab7fdc5ab23d303f916904a1ca5f7aadbcfbab89bdd82931dd7ff3e0efdd1135698f54774989ddd6d8ee07bebff863718c927072564a547bb"},{"message":{"validator_index":"506311","from_bls_pubkey":"0xa2810855686190fded08fbafafc427d3540a58c2b391c0d05a71be7a4d1aff2b4ea501c8e4c1ebb79cb49f1991ada976","to_execution_address":"0x68e5e841ce629c89a05627ce1c6708c7aacb0cde"},"signature":"0xa108770fd60463dfc982d8725440e47c54730329420bcf05a969e4937d06e468385b53c4a5f6c69e55a775f358fa0948171dedf3bb0ccc1679280251b7abe4cc644e10b46bcdaddd590951541bda68373c8a8dcbfb86d3cb97822a5dfc21f481"},{"message":{"validator_index":"121562","from_bls_pubkey":"0x8deafeba9f0184ffa1f3d1422b9d97d6975fc4d5a21df265b48b6e831d6aee5a6236b3d5fb9e03cab1e0795f3dd45206","to_execution_address":"0xc40d6a420fe36b9e8d954713eca4442721892252"},"signature":"0xb489851f8a8fd535ee14505b9ae32ab27cd8d5e637236f491f71bfc987316491ef3f1b7670378875580eb247993d82511128502ea093d108730e070bb8c5919b39e78893139b3f1a499e885b15d385073e227d6a4e85ba0413ab9e2481d0b8da"}],"blob_kzg_commitments":["0xb1ec6f426f978c599752e0e7181c305a1b8623c06088b5480b9aad7fe5f419d6c81a8f6862abe50a5e8cadf8649d347c","0x109252428f11e9b162a1e4c03bc8965b3a951e9aef7381ebf01fff6828d9ae8bbeb86d42469047b0c205fd55488427fc","0x23b34c422f5dc8f657e44bec0e51ab2840981d2ca63caaa51da14231033a661656d833a140f1279e0a1e40020f4c8be2","0xea4f5e424f7a2a28771b166a93b66dc12d8f207683e22f77941d78d8741740768f79e18451ce86d434d576fdbaf45f2f","0xfd705842efc5096d6c5e7d95673f828e34921f0839ab5831c29ebba04e78f7002799a7e34b2f67c27bedb9a981bcc315","0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb61d3786bd2f14c967df66090765a3b695"]}}} \ No newline at end of file +{ + "version": "deneb", + "execution_payload_blinded": true, + "execution_payload_value": "50756583220288449835724789919752990744036228048165053817930899246206127260481", + "consensus_block_value": "24799950324699182119107049583125116496986047597328004586475399986067975839137", + "data": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4590659586689121994", + "4589007099177470570", + "4580744678799082634" + ], + "data": { + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", + "source": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + }, + "target": { + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" + } + }, + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" + }, + "attestation_2": { + "attesting_indices": [ + "4590659586689121994", + "4589007099177470570", + "4580744678799082634" + ], + "data": { + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", + "source": { + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" + }, + "target": { + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" + } + }, + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69dd01", + "data": { + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", + "source": { + "epoch": "529806126", + "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" + } + }, + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef" + }, + { + "aggregation_bits": "0xae44a59e9b57b7141da75dba9d385b795ba84317f41948621bf98a34f92168838b72a9678bc58de000cf466104613975fb1490c591f0ee9055cce4aaa2ff0eb5a26c8b9e20b6a386d9e9f7964a3ebb957e3c6b0124271c279496235101a29fbf18ac7be6749a8b1f230bb5131e97b28c06683ca9a6cb6129b2a25b4f539f7f5e41cc1997c5b4a57d51dbce5ad4ab746a403e5270c785b76d47475c0ee6c309e33dad08193c3f8e40e9414096276bfb5708c84359dd51eb54ca67dd7a6eb5645801fb83811b4c11eb5b240e9d0bc0847ae7abfa235c7d6cc5f7eca53bce62b1b987b7c11ef54592399882d7983eb3c6a58ff636f52b4007afbc0d66bfe9d9276a01", + "data": { + "slot": "4532822644040406441", + "index": "4537780097985426121", + "beacon_block_root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32", + "source": { + "epoch": "527112883", + "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + }, + "target": { + "epoch": "527497632", + "root": "0x5414dc3ee9ac9e510720cd5a0e7db352e95d89b77dd78fb9ef51d088f8f9d85d" + } + }, + "signature": "0xa3f0d1902ab93bc710c2af70da7699b79480ee062fc8add2cc1c6ddce56d54706ef91f581ec0f94cee95fc4be146005f174e2e77733d71ef59e53a12eb852e09e4334af2c27120e506ebab9c04e2b2f99045d40bd1372618173cf6df4ad21f86" + }, + { + "aggregation_bits": "0xe2e8a45105213f0f211443b26e3a23df7f899eb9b3ddd40b5f51905f90441f98eaa0d2b9ed7dddf5b4089188c41388cb5702236640399f914245bc085459f40d628a99fd663a4429e9b46e61dc8beb6ae3757aaeffc6db49c374cc93d1e663989d84fa7b4aa499a8b5d34ec5fea94bcdb33af829c6260d2a88a6be97e89baa6215949a4ef124436f685d4ee683c0c27f0ac7aefd77f4b305842d1cf2d08d9b7f4e501a38b81014fcbcec2156d5abbd1010afe4a596164e4659c6dd794639199119b4a3f2ec4f3b4d6a084bdedf66dfdcc1be1c522d9bf72663b7cc1a8746c3737e20ef7ee1b7863f89ab600a35772b4eede0424b8b69bcd27a6b354252a0147701", + "data": { + "slot": "4575787224854062954", + "index": "4567524808770642314", + "beacon_block_root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "source": { + "epoch": "532114619", + "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + }, + "target": { + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" + } + }, + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" + } + ], + "deposits": [ + { + "proof": [ + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" + ], + "data": { + "pubkey": "0x83b9036200e9e907c86ede7f98b23297389e8af19d403466e00f1946867db735d8620019e28aa42739f49c65b78a2806", + "withdrawal_credentials": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "amount": "32000000000", + "signature": "0x86e6ad7c26352727d310e10f7c745a0725636f63013f70c5a442489946dcd1c85665cd3539fe9d8fe6f6b49b5b7f13a50af2a2b98a7d385417c98e5d74273e67cc3bd8f8544dc3697124c8176835745659182eab37f3ebe0a881ff4e7f62bc31" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4555957421958886121", + "validator_index": "4557609905175570249" + }, + "signature": "0xaacffaf60c8253477ecad70de8589f2ef7670d0b0dc446d4baac3b465a901d3e64bb6d2c3d8bdb58aed45ac30466261416d152d5ae242204201bf6decfddde697ae0c5d44cf31ca3d43aa18f2799461fc1ee14dbf905b1e31f242fd31c083c5a" + } + ], + "sync_aggregate": { + "sync_committee_bits": "0x01000000", + "sync_committee_signature": "0x86e947b46923b26125a7dab3240481ddc1b910c1e6393b90df6e2de3809b8b35e450dc8264ecedd8f6bfc736e7114d841428b2469441d2d1d501015eb99e0d7090f11a1185b566dc42f94b79d0a08b22718a39b57e912a304419361108434ec8" + }, + "execution_payload_header": { + "parent_hash": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "fee_recipient": "0x0c0d553e4878ae811024144112c88bbf79a372d5", + "state_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "receipts_root": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "logs_bloom": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569fed0e82445821ecdf1e306d211dc4b3e042d5813f11ce16132211c523a92d723ffdaaf2175eaa77a1937f2e9f27b5e5b0f1bd3b77dbc94c7215fa1065d6066ea59bf2b95b8fe2ef820d9cf6a10c93f04f98db135751e1d8972d2427113953334f5634914e66e00af04d50d4de255bb0540ed3627a6f64073f81a28f777cba3a4ff145230e8103befc67e3ae2e8c72518ea18fa75495daac19c0f5c5094c84853de2b6ba4e2275c8a941cfb1a29f5a24ba911dd636080b0859abaa198dda14a860d4d29306b038ddd219c708ed837583079254b70c7095ac70984894735b79f7f9", + "prev_randao": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "block_number": "4483248126065046120", + "gas_limit": "4474985709981625479", + "gas_used": "4473333226764941351", + "timestamp": "4478290672120026440", + "extra_data": "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "base_fee_per_gas": "81744492456258793280520536666094060462558404863190111969507816784424614128915", + "block_hash": "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", + "transactions_root": "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd", + "withdrawals_root": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", + "blob_gas_used": "4522907744740301673", + "excess_blob_gas": "4514645320066946440" + }, + "bls_to_execution_changes": [ + { + "message": { + "validator_index": "2804390", + "from_bls_pubkey": "0x912c280adf321fbdcd522490a5431a7c2e0e716841b1a3819edf322fd46ab90681663c156f382055a914732e156d85dd", + "to_execution_address": "0x26809b3ec8ec364791003d38265e95222e7f7efd" + }, + "signature": "0xa969744aa463b0294e265f1fa92f9c9ef277afeb7ed667017e0a914bc57382d94c52f4411a135094e52636b63942e86e184ce0dd10e22ec86abbabe23396063fa873ecfc0ee3e16a5535f6422cf3f134e4d2de39464f038dd9521bb9d9a1ec80" + }, + { + "message": { + "validator_index": "2419641", + "from_bls_pubkey": "0x98192fd09a845d194a35781b711d801c9ce08060445a81cdb38d45bfb82c776d0e9b6083eedc0a106c9c922ee3bc906c", + "to_execution_address": "0x2fda834311b58db49107ebef3efd6ab3f5f751f2" + }, + "signature": "0xa864cf37cc41e0ea0c8cd4ae1d6d0bb833ddc583b3e389808da50acd9a3c49c59a2d4b038446feece5a6083d251e45530622aa80cc6bb57d7df907a39e1fa40885ab29ce25f3788860dab9a97050a48079c20176d6bd7e11720790679ade7638" + }, + { + "message": { + "validator_index": "1587773", + "from_bls_pubkey": "0xa5234d7dc8fe8544bcad85f8ca6548172425616038825239877450fa6144ba23923065a1c3d3a8fbd687ac593e11b4d9", + "to_execution_address": "0x551c7843514c4c3e7c8db946e50e944d01fe4f16" + }, + "signature": "0x92ddc8deeee37b1eeb83436e230c4dbfbda6a26fcd4b046c7556fba6391650f7824e0355adfbd38b0ee232030feca3780dcb2990998184ec505207f3d4123bdc38ea5a8de44474bbec65e619b8a853670fd3ae4a08a50ca1c3bd2c81739b92a1" + }, + { + "message": { + "validator_index": "1203025", + "from_bls_pubkey": "0xaf01ad2d54129b76339febd98494d79dc8dbace659dbeb3aeae85f9a2a94b23da0170f08f5233cdb136991686441e54c", + "to_execution_address": "0x14673d43914005ef102bc2f829676150401c46ca" + }, + "signature": "0xa34f07f9c38b8cf4781d0d1bc1d204860500aaa70a1ec6b1ca9a73d3fdbaace7c56c6bd9edc5eaf5898324494060496c016d716d51dec591c1854e84470529bd98a6fecdd74d012c8d8b677f32bd2febf0677c238361bcaa39e32056dafcaf67" + }, + { + "message": { + "validator_index": "2435262", + "from_bls_pubkey": "0xb508746a00c15709b84343dbc90c7033f121615b7ac2ebbb356adc69bc7dfdf1cc1607b1f5e577476b02a89043b0a6fb", + "to_execution_address": "0xd786ed43d263dadc5352a8e25d5ef94784c163ae" + }, + "signature": "0x92806dee8cfa7784e16b97ea6b32613fe6c41bbb7d0f03838a6dbebc90961bffb9f67ae8046ac1b3fc19e477d76e26ac0d5e613a0c87ff18649a50d75a8b09f8d72f0f056aa0078eb99c68f00b08535e242cd0db5639223f9c3adb71183bd0bb" + }, + { + "message": { + "validator_index": "2050514", + "from_bls_pubkey": "0x802775e14fda679e4594ca8ccda68a706957fe82c10e66d258eafd21fe5b2877c226092004f82874fb4022d73b74eea6", + "to_execution_address": "0x96d1b2431158938de8efb094a1b6c64ac3df5962" + }, + "signature": "0xa2695a1a43803793a6a1e80b15798147d8a63da5c8a6ee3e18dabd190255f48cbe36c33e3ffa372e11b19605cd2282a3136a2662cd3c8f9d3d0345ec1593b4241a0ee66c0d626da3db5cc6bd7d1119063922633c1c2987d69839af6ac37eb675" + }, + { + "message": { + "validator_index": "126769", + "from_bls_pubkey": "0xa1b20c565a67fc79e0dc4d8a335d9d3c7cba0865cec80a8f7f49bf610e20ab39afac693fe60778de840444b3ead514a2", + "to_execution_address": "0xbc13a74351ef5117d2757feb48c8efe4cfe55786" + }, + "signature": "0x9113b44632e0dac2168c83f2be8634d2eabe9b81ab5d426c31ffc119f3fc577c16edb82f50b13be7174eca9adbc2dc560f1ad4bd15a414e44a5ce7b330e8645f58cb50204f6e4ab4bd7c9315b355c97a5862e05f5140c61bd1a4de061855f0db" + }, + { + "message": { + "validator_index": "2586038", + "from_bls_pubkey": "0x83b8e297b2e5b17d8b30acc4586741cbe2f1f9de15b53add4e41cf23fd6f9034de02c5159eb4212e575a3255d681220b", + "to_execution_address": "0xdf80b0429057f4630e72700a013b4e8ad6642e7a" + }, + "signature": "0x8ac01bb60be2b4f4ae1847cdd5f95d3af16fd4cff3fa9d0da17d72f31a2cce4251e51907a63cb8ab9842a784cda7c40e0a93c536c8321a8abd889e3ed438d8653b77d0d06d3fc61f38b235f0e4c57c9dca562593216d94bfaf903d109eeb3e84" + }, + { + "message": { + "validator_index": "662293", + "from_bls_pubkey": "0xa9701b9f205890357cd0b75c121c25306bd409e007ad97323af8b41aa535a8227f82fa8537f8e1e9a89a216a53aeeab9", + "to_execution_address": "0x05c3a442cfeeb2edf8f73e61a84c7724e26a2c9e" + }, + "signature": "0xa3779a97b60b64b43f1249ac6e49af7a02d87608ccbcca01b26cb226baf3d0a135b6d98d008f4417e714a1512ce07fbb18c6e491fa2e6cad5e1d9e29f56aedb856073cfa6f90cc9b21db6b3ea9cb35f3c9ec47ad48996650941b4b8d5e6355b7" + }, + { + "message": { + "validator_index": "277544", + "from_bls_pubkey": "0xae86d94e3803aa062745028c91f9eaeb957af12e0d1e1c479c3ee78dfa76d792c8778507bbe0f1aded55e48d10b94a8f", + "to_execution_address": "0x61eb2543106f8202e5365fa6788ab38459284212" + }, + "signature": "0x831796f518dd44cbddc77db8d223ab502edc7bab53c2795edb3879e4f79171f13e4b7d5c5f354e06314c6c1fec3988f703234fb99488ef541062ef7f8a89f77bd18b82f79db2328ec0cd6db498f5ab4412800e9e4a351fad3d609a192b0eae61" + }, + { + "message": { + "validator_index": "1509782", + "from_bls_pubkey": "0x8c1cba560684965a1d17efcc10ac3e688808a44a655caef64fe19b0f11be06e324d48651b6d9663e33964737affaca25", + "to_execution_address": "0x872d1a435006418cd0bc2dfd1f9cdc1e652e4036" + }, + "signature": "0x8b8974bfbed37e66501f80a64e0d81d27723e76fb46afb5e94398a6b956254aabd7e9af026d996dee341f804951284140ba20654abb8af117f23f4afa0144a7ea57076a4a0fbc727d1f1111edf829a8cdca542799d24a5021c103ba2a23c75de" + }, + { + "message": { + "validator_index": "1125033", + "from_bls_pubkey": "0xa127dd51be074dce1f11b15a9040d935aae14a0b073a7ab906edc1327f477e8213d96f738690b3f650a479dac373cbed", + "to_execution_address": "0x4678df4290faf93c645a36af63f4a921a44c36ea" + }, + "signature": "0x8657c885c3361cd4a58769798bf4baa0424238c9a2c5b20b79b6079ca67198cfdbc407cb9e4799663bc54543f1a74df8044006e589cfb7b5914cf77fb175cfb959b29861d42c3da17eb66102ad8afc8f20fb5e7f52934c385018e3db3bed9181" + }, + { + "message": { + "validator_index": "2045306", + "from_bls_pubkey": "0xa67a1e9a2522bca1507faa25403c3ba020af65ffe839656e87f957438ceec07d5d8a91658e9fe6efe8703f1b5d24ffe3", + "to_execution_address": "0xcfdc1742cf05a262f63eed727f20645e78b3144e" + }, + "signature": "0x8dc84218c00f49ed40442f962e7afeb1a8c2ef5f4ed0aa8eda187ace69d22cd62b759e44754a66edf611383434b0d7bb18ca3eace8402fdeaeb7a5ee16639ac7133defc018719cfdf5a771449cab814076545f41f6662202d42deda5857c93f2" + }, + { + "message": { + "validator_index": "1660558", + "from_bls_pubkey": "0xa2cd1e8619ea096ad3130c8f2dfa725c44cc8aa06de4f186d87ecaa92251bee9bc08ae465d6ea48b145a4f70f0729e42", + "to_execution_address": "0x8e27dd410efa5a138adcf524c3783161b7d10a02" + }, + "signature": "0x97f8c4c02c4241858c09d9f2926670619f01a2e88fe50b3f3456c7db24c1c470a30eb58790400f29abdb9a9db63e075315d7e7b359848e76d4c637247b6a2ae492bb237e4aad36764ebbc93a0836cc4962e51681e15f00dfa1429311b1140e4d" + }, + { + "message": { + "validator_index": "2736813", + "from_bls_pubkey": "0x96057456506ff35b37222395a6cf87fec4386244d7ee0ecadd11c96e8f7975a312b6826bd69e069eed2e88fbae21439d", + "to_execution_address": "0xb469d1414e91199d7562c47b6a8a5afbc3d70826" + }, + "signature": "0x8734759600f9bdcc5a05f0c70f90062f0d0056ed8af19e4777fe4d5b67267fb33d2617d4630fd75822d0f1b60c70650a17fe6d16ec4fe2d4fdd2fd3433c357470dd8276a069a5402372a83091f40217805da560122e3d9ba5a98034b21191439" + }, + { + "message": { + "validator_index": "2508047", + "from_bls_pubkey": "0xa22369476f4df72eaf9b15045c8986378cfe5dc68d31bffe0ba6095277b0e3320eefdff2756b96a81b49486a6f82d75f", + "to_execution_address": "0x109252428f11e9b162a1e4c03bc8965b3a951e9a" + }, + "signature": "0x81e23861cdfd31d1421bef1f77bbf68ca5579fd9d2790637fb395458e46477f9e53d0426e0b3d15ad7854fcd9206007e0ab75fe079579775fe8420250a31c2214c316f398e1bc319aa0c3130fa6d80902d7f68954aa3a7c663569aaa0d9731ca" + } + ], + "blob_kzg_commitments": [ + "0xfd705842efc5096d6c5e7d95673f828e34921f0839ab5831c29ebba04e78f7002799a7e34b2f67c27bedb9a981bcc315", + "0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb61d3786bd2f14c967df66090765a3b695" + ] + } + } +} \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockELECTRA.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockELECTRA.json index 0ebd3722716..3224d4c64ab 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockELECTRA.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlindedBlockELECTRA.json @@ -1,8 +1,8 @@ { "version": "electra", "execution_payload_blinded": true, - "execution_payload_value": "42104374537666016842731412608176468386512470599052556672967227278486679620790", - "consensus_block_value": "50756583220288449835724789919752990744036228048165053817930899246206127260481", + "execution_payload_value": "52335047088093692175629908587741169571103578927521980677976976500308305025762", + "consensus_block_value": "60987255743756591490802410911397502078420277537860810465656654307850393571949", "data": { "slot": "1", "proposer_index": "4666673844721362956", @@ -44,348 +44,345 @@ { "attestation_1": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "4579092195582398506", + "index": "4584049649527418186", + "beacon_block_root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "539040099", + "root": "0xda533c406bf3482d8e6e992e756be34172a8c47fc1cc0018350bfe98c946deda" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0x8bfc6e1a1c76bdafb4d491ce02a35effde6d7362eb32c03f119c47c12fb2b49e7656bbd4702ba02560fd7fe117f2c74e02142ce46176ebf269d5b34a48a65525e35db6cc446965e86e22e9d8adf5abe92315690b6de5f4591769487539fed52a" }, "attestation_2": { "attesting_indices": [ - "4585702132744102314", "4590659586689121994", - "4589007099177470570" + "4589007099177470570", + "4580744678799082634" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "4618751809962686763", + "index": "4623709263907706443", + "beacon_block_root": "0x27d82440eb21c640637a36dcc38e35768bb4c0c79aefa300ec0f0cba32cabb05", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537116355", + "root": "0x999e0140abe701de220ca2e0b9c3b044b1c6ba33e0a3985dfe16a16b510f0846" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "537501104", + "root": "0x735c0d406b5043543786d38912b287aaa4c0bc0f731247e9a3141adb9c4d9930" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb2213ef588828a7c18cdc781d0ed2516fd3e11de625f191aae7ae4be8b1ad2cc217728c65a500aedea276d345f09fd3212b009568a6549f5f40ead6d7ec4d0f3f329c00a1b4bca59068ee0555c94aec91bebc18365ca0b2d6692557b4b0c4267" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f40310f7a5dc3c37b4a75e71a5996b16901d5786f919a51909b5b915e3c2b95003a132d856993ac5125a2f5481397480870518ca46ec8ee226b1ca046cbda1f9f4fbdb299f7248aa0ccfb2cd8a33ef6e158dccbd82fb2cb444c2f837d9f30cfc13f58943ff17cf445bf069d6b4e89a253968f4e4be246d09869208450611f874a784dd8f8c5dc78c88807b5f48bea3bff44e72357d26ea2b626861cfe6fc48a32615a84553d238bc58f01866ecb1ce04e7f1032170efd9f616decd2957a92cf490844ecd3dc3ccf58330fc3d4dde008d7404ea662a2a3301106996409956e4e0678a99a8ba1457a1d2334f262059fd07a3c21d3f99a1e8edbc3225af6859558a58c47921d51a96031e0f011e8bd1f86e1be8636a34662b34a79356ea19ccc7d20320cfcf1c69e739a81c5fa70a340437ece96bc8be79670743dfbab24883274ebb453c6a2b0dc9d8a00402213795777a47d9487b55beb73cc49b57ac42863ce815d2175d026260d5bb46ffac18b3d70fbd061a84dabab51ba921c8228bf2b2186268c61e11cda62c6ff9ad4b69d216cb9a4ad62d51db79475ed8a5901625e2358ac37ab84a32034a250a4a9bfd2486e08c69e8573a80e3705d8b6f4bccb1584067f8a2e380abf0f440d0af5d8a64d99d62d9b4731e84fffbef4c1f1a57a67f3359cdfaf04c4e044a11c8bf05472f758a4c7cda3388a33fa3e7806cd5be45b9eea5794a17dc7f353282272ff43a63cccd8eff76f4ab7162edf4a0eb4820585430ce9480f2abab7fca54cfb14ca83b3e3602a49393ed03ffe99f3cdefd158b00f2239a69598c404609fce8d8ff15d11a662a2505281bb914d6c863b3a44490848bb27c5e4776194debda4986a72c1e7f77eead6f0a301d2fec93bac89c370e4496e51edb76f919325a4cf951318a248a666d236f62fe6e9d359a5d5bf39f51747dbf05d8f1c1437f70bd929b9969514d75f3420022d54e955be3b9762f4bdcab28b915c83bd003dc82e41d5ad337c24ae4a0353a43212f60f60e5c2aaf41c63159e396b8ba5ff3a096f5a2e9c302f355a43af4eb751f969b14b619bc69b1cc9c134b76aa01", + "aggregation_bits": "0x907c35a14e5afee2fffc1703230dbe923ea49766c5af5277f432d84b3c2323d8a5a8dc131a8cbb3c69aad1172537e0826b0f4ee1639f650b91bbeab0eaf337f9472742d6f8443c1eb7c62f5f876f5f154689fb6548800c39b12a8d1f2585230fc372dfe5bc46a4c4358fb1ebb547796df094800159f2c9d982d61666d8a188e3b665900ce8f564188f269b5265d345893085d41f43a030337dedcafbef1245fb43c6c44b9891c2ff5f157069435c52c7fc457d5ec218f5d2ca50e69cae88c863b56e53213d92d7f6357a56344a4c2b80b58249b494d992f3c78d7440fe6b69d32ff3c1c29dbea8d0aebc1347743dac65bb66529f27dcf476baa3774d1e5c69ddb8d7fcc3929148c9c5995e8b893997b8d9362a715543e06361e29e0c194d3b2d59319837ab6dbd209d099fa04236c25d177a02c92c0a3c5135f246bf9fd884203bc47005fd46b235bf0b462dc754e99647a2302e0c032308b592b1f7453084e93eff658eb16115cf4d24f229ed8b13e073e1233b0bf4eb9ba69438b310735b100f5c49673995ae6958b9382a2070db0cf44b200ce7103375f72fa72c5a51a38760f68db7a789f68fa7bfb672ec0678c7c352dc9c5c1805fabb2b2e1dd89e2e748bba9f11681e33321784b89e8a3beb8600e4ccb4d72a05d067a96a9c39e5b10f379b95649134f15a22e6f181d1e44b46a122a8b375d43dc2f41517fbf2922ed696da5cc61c267e64317d467ed0d0464f06d2d82c110134401f612203c6f33984c615224478b3a1774ccf7c8b1cf3ef697296412c020f5a695f1e04fd7c963df5abec644f339e043bfc42d90ab6236cd0e9a4f7307063b65d447aee56bb116a0197ed4a9052ed97f11e5b989311b6d224ec284f94e02c864cdab368d6e00aae2405364ae9087f32f6ea4a6b80e83fe329db9c4c5eaefc0190847c1ad6087dced29d8ec7982cda88afe31468c8df32062746a2a07e8b537a93c3bfb5acfb111310516ecde7e0ccd7bb78fdc036de4ff5391a596df325e3d0a5ddab556052bab500dae358d641874703557f3f480596b0af14c56aab3e5ee6cf8f4c831d2dcf61f6e86a53eae177c3d917052448ca02e4f287d0f15ada519f3780d118377825c98f0ad02a05dafbda86c240aca3dde537dd9118a0baaef8a2d86a8c1dbdbb8f9ad3f034c592622a9341ce3ffae459d1bae3cab2a9dcf8f3bae9d707b01bdc8e0b3d7887c82e9d39312f2e5ef95017908b0fd0976b0216b1af40d5ad29e40271492e3d2befa613b2cbc0965ceb84c76ce4c8c26f231e5276a628dc5d641e0661b794bcc6b7669438a4155375913694480b2ebdb8b10cf35167e059e00cf353e11dbc7ed643cc8ea70edc14bf61d9c63c8b697fbde0b7af9fa92ebf0223662fca9a14bb4c614ed36e45ebd98f81725a11da173ff839ea8305dde22150214a80e4737a01", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "4608836906367614699", + "index": "4547695001580498185", + "beacon_block_root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" - }, - "target": { "epoch": "529806126", "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + }, + "target": { + "epoch": "528651879", + "root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc", - "committee_bits": "0x0a" + "signature": "0x913ce44a60f20df0261b53d8031d13f3a8d51cf53ba5eb65735ae960623c48acd56286b31ecd74cdaf51f66b2b2331fa0e907e8cb9d4dde513ca29cc34ee9925301bb541055a8daef33bb3e1fb8442a4a033f93f86933bc35fd2ce34a569a6ef", + "committee_bits": "0x0c" }, { - "aggregation_bits": "0x16ffdcef1985b63b0b86daf194945f6e5c79ff31d7f9e08dee15b8fc65e74f6026349b4d5581aed81b7b945f0311e8318ae875d01c887e25386494a4151a7674dc0d279e3a2e2cb766fab0b30149410e81047bf6716e4627426e31ffa8ee22ca74c2a8db72cc801a5e912011916389fe12b8a5aee2441475ce7eb8efed2750b3d42fa1c1160c759ef11a6c999dd4bbc975a5b74a5f235cb575ef86c17418c6573d2699ff130df86057d200f042949e6997925f96fd595654ade0dec66e5b0834fdfd10f4860899ee48b80944cc981f4558aad23743e7b51e9ba22d445a5dc3601569e23e0c2c50ee21f954b0d903c7f8455cc4c66334ffec5d2095a4177766bcf2f6756f3a1748e81400169c74256291a722cc8bbbf451e7457a587695c6720663570926ed9a42a45e5929f7316be3e361e0d1b9becdfbebe9f5704f808bb10678730e7b4e16270d78c4759e94aba38d20f6ebbcd7a8de9278c04a642686d891f295d062cf71ef341df3b45837e0664f4c546971cde1b610d5b8a344e4b107efbcb407c5fef45c80de819fcc251d0e2ae25a6c082db739eeb0d68aaf59baf9353c68578b418ccd2625431c903ffadf8945bd50656fdc1d1b6d65a177c3eb72c5d4233eb2165d19b10aaa1101bd9c81f3d9ebb20df467904b5b503f8c011abfe11c158e5b15c6ede1a6f49f76ebdc0db0b4d2beb6eb4fce947c421c004cdf48f3dd34398815700aea6dcb3f5c75a0340e0cbbea239b0d807b169ce65d2b00765bd92a362dd0710bc03518e0ba9b71a113246dd846e269b971cb3df0322483d54bf2ffa1deb49b3085ba41b9bebfc40f4574f061ce8d886f2344f5f2f01fb79d156e4591518fc4cd65b5fa3ca04233bd4c2e361afa53ee9b5c85b26756451f28d6a29c50d7d8de2aa7c81f09895e21d405a37081ea64127ecd1c954ff9cf5a71a7b484fc446ccff3c33622181e720c1a4b61bbeefc4db617b229a613ee0152f03c72f41b05ebd437d0d8e9e848b827600e8e52fe68061c795f5cd8d3f035e2025238c0669bb2acc1e03ddffa64a1e3d25a524e80f5daa858f83d3a8dc9bf5b28a129e7ceaaf298f78158a6d09b0077151f1966c977a21aacb9291068b1ee545db1b7ca84cb3bb56b353c3b974b52e375bb9a34505eaf39494809c878cf362dfb6682224514d3509c1a12bded30fbf4445fadb9a2691ac7ebff04a8d663877a362253bc179c1576c623197c1ecfd70783ccb8c33b1cdaa65379c36198b45396ec6047e8a8840b2580a8a3b9c08b4847c3ed2aed1ce1abab7323129e987531d03e5539026276bb274983dbee89af3196c962a062cb86934238976279ae11cca722135153764628a6a941784f55761745e1375ea80b330c783e644367f97c0250406751eed404da450961295e30ecfc63b6e3b19a0070637859fb6e79f0be9b6f762a01", + "aggregation_bits": "0x5af41da977c357436d6d5cb611972dd4dfe8f24fd986cc3f62b8b2cd6df1ec5d9fffb58969a144cf75aa90897ecee335edb4c087e9cf844a5ba6e2acffdbf07aca6115072cf6fd1e908678cac3bcf3c62d52094d87dcbe66db7b6dc0ef11c7f20a749a5a9cea6b85febb7bab94425c81a2ed6d53d42193e9dcfb3d415dc53b6f872f5aadb7d10201f85dde8eacbc9e87b72f9276e6c0dd3a244a3676c184eb46a216ccba47432d0215454f42d2777ba28c79e38f492e6d46d1b065553f901ed99d7375c5ded4343dfe42a0c6b83cdab8e223ad328b39f46d8a06e1ddfc6a3ce6cfba7a8091749b4de6a9308bf9b3a3c418702fa32bbda084033b12c09924304b14b96ec1369061fb13a3aa0f2233b2524c86f0ecaa7f282aa0ae59437049b8032f60be842d4e0a033509f61cfb418da0af682a173cb8c1cfbc4876d1eb14ab9a440068bcf38a31f4a9021a7129ca37b456c95f016272a17360123acabba0f54923fd5d1bef78786c92215fbdf2146838e8f752a20da1b2472d7ef6d80cbf0455253c9135ab6906022beff98c7d2f98c6e64b5b2fa0dcc78e46b76405edde55eae1e077e4fff69b5a892e10ed73d4767aee874d2d3e0c3fa226f35fa7ce21cd0480b839534220b3cdb7dca9d7dc4f3a3762f82e7bb54a57c2fbea1063637e01c5242b1e0bf51473233ca9bff61513432a56e34ae6ce73bd6225f3847815676c06bde9f686abde54e8930700f645dcc9ca8af8607bc0d1c490d281449bcf65fa22374631272eb06bc53e63c06082c648a356f3bfc450cd3636983d04903a36680c965f2af41323729233480b6f8e7640dc4d0a3c4cf619b86dcdc62410c3400c2004a2f157338766e3d2fe039e733042f3aea833abaafb5ef7dc4c1ed72ec4881b7c7c178bcfeade55329e93ac81842e6758136d73335774d66ff8c925f77e1d4b7a09ee44c6e30d506cf487c747ac10b92528e85f5702dac422013541228c6e0099e1df1e7018dcee8f3d36d5fa51394c95d1a18f51c6db2581a3f71cf21882713ac1c5cd58db94168db50c2017c2c8c81071d6cf68a1d0458b4965908d1fb6c4710c50b74b3cef02e77919acc9029d9f9b866e2a90dcab36cbbe84fd9e4b5b9036d9baba000eef655ffe64b9af0e79b28657fefdc30a107f896b81d64b92f01b71f3ccfc4f8cfcad286ac1e93f52d08b5c9b00b0853b64b4f2591cd55042ac5635ebd811f4934ec05a3ff82a80b8029779d09f1d6c3249037381d16363107158a53548d75a80fab67a4f7374855feb3ee3e8c7109afc0d58a9a5309a601ae0435dac5bf21f0d38d7c811dcc413781e7702f0580bfc9d4dd18639bacf84c7a2d197341bd53ddb1e7fe0ec44bba8c45a4ae2dfa564414fd91b436919f251619df1b0eb2899ce45720e7f542b437b902bbbfcdf1e778af073d08fd2e6504c9b9c8501", "data": { - "slot": "4542737547635478505", - "index": "4534475127257090569", - "beacon_block_root": "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48", + "slot": "4537780097985426121", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", "source": { - "epoch": "528267130", - "root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32" + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" }, "target": { - "epoch": "527112883", - "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" } }, - "signature": "0x8b88a54eb155233ec6d52f2e549cacd5d9bc79e05bf0915d9278a94c9a3c75e0d75167129d10e728550df65875ecef551085599499b226b88d238a71dfdd199be5de9fde058fbaf60cf7765b0e614d3bfa76c1c47281283d7bb2ff9a30247fc5", - "committee_bits": "0x00" + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1", + "committee_bits": "0x02" }, { - "aggregation_bits": "0x8ceecc13e71bd807d2603596bef291f3c25ca9901cfc1198254a65db6a6868f4f5045bb63bd2e3df792510b43aab144522bf59a86e476aca6ae1d5d9040b72f68a375a637f08620479d59124e8e45177972f1d1b668e44ab783cae6a281f4726e1b62d6cd0a3dd2f9e6ef1e81a1f235cbf087fc68aa14361bb35a437d631e6bcb2837caaaa8aa52591439d5c0a5465efeda68aedc6bba727d75921ae989122e06bcc4f551be9261ed476de66d300991cd744717e98f74c2867976250989b4e53f4dee763ab2c077e7829ac025807fcdb86ed7ffb318f8a6f099308a51392cd3b71e3b5612a76312312a60919ea0a5ab5567399db53863dc496a38f0ecb4b7b9bdc50861f1c35bb00bb59f80ca7747ede80eb602de706cdfe93ec6536fea70c7fb2a4472336536bc8f3055dbfda57703775e2d7a4e1ae91a91f23f8b4e4b756a8e9a4f526f4e7d4e236e4775d848342574f9f054ccd5bc4177e5874346eb42703b5348b613a64395a0536450d44f29626f987efee39a51e87341a7753491a26fc468bb39533b998fe601eafe67d66a70a276262024d64b0597b9dccf866241f1fa906920815868ff2f81ce35c6da0a9da1bedeba7d2cd536022aa843717963cf759b178a9ab7656c04fad2b4d546e3ff82c021b7ac959492b6786bf93aff4dec812a023544421601d292b5d7255ad0116a3ddd9b818bd4f8ab850f2d83c3d8f726dbf8c49c8cf85ee1e97e2874793301768f95e3dcce284d6aee098db577aaa401a7e5f4668b9f329e1e114f31a752a6b93e5515c7ae3651891d04c680638a9b2fe9ef7c6f7cfc23d7feb283d5d53f207d02758462e92514c456611b9a159fec373d72c533bdee679dcd2fc29e6d06535150465c2028e764b06055aec5d258a9c57b11b34edac1ac4b8f6501a649a56e6ce7c7f94c62a157b0ff316c3c1e6241bc3406b3af7a25c03ae6a554e878c1c305ce5fd9bf4b36635e4449baf17b56f4ad61039f3aa44fdc7ecdcf7cd9a7b038f36652f4b9ff3fc2200640c6457bb561965a28026611d5f9e6b9a26c9bef611409f6ce9a33cf558a4d06b851d57d0db2a1258f145adb6b9bf286dad47d557a287faef77c026b830ae8d078bb39bb83a3dd297cfbc4d02bfac580e064cbc3ec95551fbc58abda5dec129f26e239b0d42280eceaefd335bfc8f6871388b1ebbb15e3e50bd387d12ba81c8070503d93b445da58eedd5d503fef7c8560a3d991427dd8476b52f9b60d1e6838b23e28e6aacbad15cff133d5c592ccac4eeb9e4d5085beac5106df19dfee5933519857d5b22c9569d59bf971c0849866900fe2a37a22723330b49c1f6044026e8eeaa13d3618013e2ad3545b95015817d4d5e40f64a1908d4492ad19e7694f7fa00ecb2dac6485a3b9e7dc92f3c55adf00d36cc90c00754bbdb80ea7a2b7d0530f71106b5ebd601", + "aggregation_bits": "0xf8d3f62925333e71c92b5989e48786f9ea8582ce5679c63ca0dae6a3948750814066f18bdb3cc2fded5d81f2ed6c784e8c2e8c42fa6b0c3d1670b4069c78cd8594c1547facc8fdb19696b11475dc3dd1c7499aea330b9953f0ccc4fd30f3de2c71ea6c42d470865d80771c74e3110239efcf4108a58bb05efef3d73a2363dfa582352640000c12f848be2c6d52be43d4fa5cab16a2d0145bb687d29ec894d64b389bd2fc97a558570aa151b89194980ea7b2684b935b51e49b71f6cd0641fdb62abb914bfa03b7502414b5c792be5472d6be3c130e030f194fd234650e4f1f3f1ee6c722096fa58c3091e5119eebba839baab03347552015fe40ec788f2b52815cac78de375b46ce120ce3eab28e05810094a1a8b461829a28c89c55abd7e8a0d0a42c23e127da6bff2b17fb7bf6c7cf4c4d5cb2dfe9030c3d2b01dd8cfbc0a387f8309c9ca604eb42aa8105a78199bec145010ec3e8e7b7948a10105c1885561045a3c4449b516d2734d8764320e3670187797901ee459ba0c22bf44cb7975134eb59de969155812ca98fbd1a37ed645720a1fa76f565291b3bdde819dbc89fc2e7376b8945ff35bc69dee5e2f99d9568dccce8933b85f8ff52ee4134ff55d319814b6c4b9a89fd9471fd16e4f90cf6ebb3db3051cd0a08021eb8bf3b56698876d79ed5af7054d75a0e3affc78f84e041dad2045805d90764e34244a32620a2cec1c7983f541e1c7eef01f57f8dd4ce9efbb685910b0bb79cafb313cd33bbf03eafb006911d75e1da95c6a84b34ad6f2af08a27bfd27af4b355161362a3e9735175eed49de10158098dc86767aa7e64b77a9dc2b597ff61131d32acd2471af3140229c8b80831be7ff99724684ed7a348f28e55e9ab05cf80a96779c510ce6ed83da51d98f4baede14ab484100f343e5575e94765738b54768ed2e723cdfed7bec02d4eec688946a82bd59a6d21f7e52eb81edcecd680e217ae57ec734138832305149e67992faf46c0835d4befa0b29c48a2a651f289aa3f32417adcfdff9ac79e272abbe61321e11a3f28d6f34c929b5990c3543573bc8d4f8c28b9d350fe2b3a8490c3e5c66849baaee592d4adc83330b17ea4494aff7af5b793c94df8fd58b4ce2012d08a60146d7f7904d1607c989b791650cf34d91b4710a9a953a628098c96026eb949e0778407d0bb2d13f1162d4d99f8db17cfec40ff447434ba34dadc4f4172e1c5490afc529acf3c5fb2965836307bb0db66c1f50a6e8d6dfc874f7391f6dab98d37fb1380e3cec43a338f523b3e7337730fbad50f1dc399e6f61c47b93f65ff7d841308b2b82b2d72b744761e3c68202699e2848abd5b5e598ae8d0e8dc78418f5741239d79a62389e6a61802fe83998583ee089555cc1207b61b26dddcb2fdff3912a6d85ed4671bc71fef7e1260b8e11aae5c343796d5f64f01", "data": { - "slot": "4572482262715661994", - "index": "4577439708070747082", - "beacon_block_root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", + "slot": "4565872325553958186", + "index": "4570829775204010570", + "beacon_block_root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", "source": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "530960372", + "root": "0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c" }, "target": { - "epoch": "532114619", - "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "epoch": "531345121", + "root": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587" } }, - "signature": "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72", - "committee_bits": "0x08" + "signature": "0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e", + "committee_bits": "0x06" } ], "deposits": [ { "proof": [ - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc" + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27" ], "data": { - "pubkey": "0xa24847c92df6a839733b08528152e4a5151f881b48c91dfc0924dc66bb6e2c9db6cdb4319b1441469a719bcbe5a61180", - "withdrawal_credentials": "0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d", + "pubkey": "0xa56023832292eec3040299a0164c844769e854beba275c44e4960ab2da7ee11db36674e1e2fa2615bc5e247a2759a472", + "withdrawal_credentials": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", "amount": "32000000000", - "signature": "0xae339cf8032a0b888a1eca614148195270a6e46f9fc8372139f6777e779cd401498b22df1ca568e88025e3bb635ee234101b549487b1544bab13b7a06489a285f3cebb6a43084a1e82165739d4a8167f2f03fb4199b7dfa84a395cfbb228d2e5" + "signature": "0xa9900942897c434e743c2b0210ec3266920ec6a624ed13b3637c640c7f79ba57a240a7e6a48cf587f71b9007616972821680ff0ca62c4cd47d50145bac76df28d9fbf3f56c98a5e8bd61b8cb41bdc02e3179ea961c2949c0803c108425dfa29d" } } ], "voluntary_exits": [ { "message": { - "epoch": "4557609905175570249", - "validator_index": "4552652451230550569" + "epoch": "4498120483605137864", + "validator_index": "4493163029660118184" }, - "signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "signature": "0x86e947b46923b26125a7dab3240481ddc1b910c1e6393b90df6e2de3809b8b35e450dc8264ecedd8f6bfc736e7114d841428b2469441d2d1d501015eb99e0d7090f11a1185b566dc42f94b79d0a08b22718a39b57e912a304419361108434ec8" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0xa774e8ae3c67080cc333af2d9cedac9848978d30cea81cd86bd757448d8af577d85402cb167f8c2da650ab150772ef5805fb0897209b1acd7b068eba2dadabb0b5a2c06e97033f51a7c081da085a03b2da1e09e0962c04f0bafc181a2e60cf17" + "sync_committee_signature": "0xb2c1728d5efb4c0577aff84d84d5b0b2a89c22e1a97f2fb468442a8c2f84eb0912077b32ddd66ac5ce05168ab26168e40ddb8dadbed42b229c34e78cc757421908ab6159082952a43133f5333ad2f8382930bead6ab4f0e91c95ed9c66f634f1" }, "execution_payload_header": { - "parent_hash": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9", - "fee_recipient": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b", - "state_root": "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", - "receipts_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", - "logs_bloom": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e1456efbbe55dc00bf2d7172a7556fc4ffaaa3b68abe09b2c879d9f482f1e8e34ad54688906694e2cbedc963fa0ddc340617fe8f157b2e36fd83070192d9535d7dad04ffa352a44ffd808a240264e01fe72a5f95ac5e484281086e9cd42261efa49a06062c0d1c2f325a957bd56ab4ce4da66eaba8231fd1ca3ae8c841a6c382c68a32bdb5946a3ac39b2c546ddcd9e336b51e867124bc99e3a9ca0893f1b8f74c93a547f61a33894f839ba1755e01743ddbb57594255cf87ffa78aece777f56bc0c9dc2095b8e2356af723d7cde215f7f03968a6676a998a8e0eb737fdda056ea5", - "prev_randao": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3dc5c578a4c75b9008f53569f", - "block_number": "4484900609281730248", - "gas_limit": "4483248126065046120", - "gas_used": "4474985709981625479", - "timestamp": "4473333226764941351", - "extra_data": "0xa415263e48d5a8a8ba3b4e9caf0e3028abbb6a65922580447af6fcc869b40d2a", - "base_fee_per_gas": "82868883583976095934942218774802763456161238965616818389917973339530742580660", - "block_hash": "0xb4b9be3e0927fba9d26ed13331291a54096d84910dc35b5cd4d721723cde6d13", - "transactions_root": "0xc7dab83ea972daeec7b1385f04b22e210f708323c38b84160159653a163f259e", - "withdrawals_root": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "blob_gas_used": "4524560227956985801", - "excess_blob_gas": "4522907744740301673" + "parent_hash": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "fee_recipient": "0x91f42b3ea889c963c4f8e670db851b5ba5b86bd3", + "state_root": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", + "receipts_root": "0x6bb2373e68f20adada72181a3474f2c098b26daf6fcb0516f0723270da91e789", + "logs_bloom": "0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3fb46dd46047448da9f4783626721bdf9308a2cefba364d5b6b2653a014d0c2bf6f7722e4c3bbe594bb639fb9b0489d49f463e19d5547ce33fc497f70c977a3205fedaf8ccc0bdc1801c8a18154948c8e670813e0c98f6e92e20d4327c71f2de5e7aaf1df92739504e383a1977928614c2078d5a61289ac612f9e3b08ea9406604db94fb2a3424f245843ce722c6edaaf79085661b750ed7b62cf57a68de63b899dbde6c169f2a65bd5b0e808bdf22c850136f4c1421be8865b50aa17c03735c41f4b4ec5a973ad30c7db09d4a6894284b9f19eafb8189121738fda9d6e0d393f7", + "prev_randao": "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", + "block_number": "4478290672120026440", + "gas_limit": "4476638188903342311", + "gas_used": "4521255257228650249", + "timestamp": "4519602774011966121", + "extra_data": "0x8e77ca3ec98f3c20e7e802dd8917f1b9fc66866da0310ae878d59ae1871cfffd", + "base_fee_per_gas": "73092283800700793286468708950267523415056945357667839430375913972420161943176", + "block_hash": "0x003ea73e885578bda77a6ee17f4c6c88227980d9e6e5fe448bdc2f93a5614b3e", + "transactions_root": "0x135fa13e28a157029cbdd50c53d58055287c7f6b9dae27ffb95d735b7fc202c9", + "withdrawals_root": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "blob_gas_used": "4517950290795281992", + "excess_blob_gas": "4516297807578597864" }, "bls_to_execution_changes": [ { "message": { - "validator_index": "766262", - "from_bls_pubkey": "0xa5625c5b5cc13cc8c7cc9284e6d2091a3fc81fd1ae0b76ffde470f118cef6155721dccbe1d5370edb4773d3343122d1e", - "to_execution_address": "0x60e3893ea8cfd41571c972baa1f8d28941887bb3" + "validator_index": "2996764", + "from_bls_pubkey": "0xa2cd8bc71b19dea2f97e5918a5ad8205b4937a07537f9d84206f15ad383c25e65249dbb53d559acb700bb4f59297896c", + "to_execution_address": "0xac67723e28fe512946d50f68f01b25be5a9477fb" }, - "signature": "0xa0c99dada83fb2711e947a201677e8ed2876f36ec4a25f674ad332c8da1c4af71357ffa8641e9fa8192c1ebadccf3fb802639284484c5cad7c17278cbd253b9be3769d6cb85ede5e5cc75ed97aadd438c1f56bd138e8349ff858901e3d2a64a7" + "signature": "0x99f5bc997861976d73013dd4c06f42a2318912e5e075a2746840bb34134e7f4765ba88dec12f4bd5d2fa24d7bc2c17ce105bfb796108064499faaa4d4b3e17db6e62bc88f8e0a6243105b01c00302c3d9f81f5e790d6a6951532ac94c19d1114" }, { "message": { - "validator_index": "1842518", - "from_bls_pubkey": "0xb00d5cb2ad0674c8b78c27ec23db002544bcf147430bdc9ad11061ac5db91371e6e45c71ca4b15191be86560b8b3c206", - "to_execution_address": "0x86257e3ee866939f5b4f4111490afc234d8e79d7" + "validator_index": "2164897", + "from_bls_pubkey": "0xaa4811100ca7dc5c90d84205000ffd9d70eaa3c650ff0391ce7c3f5eed59f12e4ac5e080f4ee6e30354294ebca28c93d", + "to_execution_address": "0x1cb989437169ae6f9cc483c46a7456e6eff45260" }, - "signature": "0x993a7f5baf6059c7bd5fd2f14057c16e65608794b56b74c418f6c0835ce2eff89ee6e5f5f6eb4603da9d44ee3fc2ae2f07605e56367056c0fe2793a45b7118f8adfd33b196278ac6ed99c527449394ddf4a6a1d9211a8d70923b4e4d919cbd02" + "signature": "0x833c3424606fa52c035536e38b8c677a1b922a8d35cc38b55e6f057725893ff621d9f49153fcda3af9d7cde737ee0c830e3189e94a62a8d655c328f7b3c77142c53a3e9f6029e16d22ace761f8e60f4b28f2b487821be3272e1905598649f1a0" }, { "message": { - "validator_index": "2549646", - "from_bls_pubkey": "0x961bb1c8f3c77df690ea39a9589e1e0f3ba3e2ec8e3f842d6b1810c361a69bf54b6aec172be7f3242663f8d43dfaa8bc", - "to_execution_address": "0x8e7f6643312fea0c5c56efc860a9d1b414074dcc" + "validator_index": "1780148", + "from_bls_pubkey": "0x98d6103215e3916a0cff3af6b6f29f22374a32d87d440a302e18a9e2daa80b32a2824798030f6a2e06ab612b07c41f74", + "to_execution_address": "0xdb034f43b15d672031628c76afcc23e92d134914" }, - "signature": "0x885b5febc60fe21d20b2da80b540f7b3c7fe2b3c95de0ae37d6f5582fa44a22cacbda12f50b594829febea6fd35fa0ca020eca21236c9d5bce90e41a6f824b60fe120743180d1a5da4b84a181f64c6333adf3cad9a862f1e31d556162563fb7a" + "signature": "0xa2f3dc0cbadf0807f2d864d0c98c2e474972419b1ef936d0c68976eb732a146c8bd86194e95381d1b9245530b1f138cc0de425bd6478bc56a394619e1192a114680c4e9f8b0278816bd4f5df9e24cc31ca73cf5eb26da54eebf958966d4a957f" }, { "message": { - "validator_index": "625901", - "from_bls_pubkey": "0x8b772ee4cbcc67f534f33102671346cc3d0ddecc1a81f0350f68dd3210681c9e4bf907b49211cbd390bfadc7f285214a", - "to_execution_address": "0xb5c15a4371c6a89646dcbd1f07bbfa4e210d4bf0" + "validator_index": "2856403", + "from_bls_pubkey": "0xac60d2ec631e27b37f4f5541319b94c8cf82299d71ae4139039cbc1d0c30c71a075cb62166801ccd0a56f0bc29edcdae", + "to_execution_address": "0x01464343f1f425aa1be85acd56de4c833a194738" }, - "signature": "0x85cc5356a9646f0ffd512b7d2e7d3242c81303a415e61b490d28635896aef1f2db03ae8a1439908d03cc131515ef83f003dd7b36ce480c43f4495ffd339b2b9d1e5461309a02ce193202f27d216a4f0e13f7b47295f3e1a44c8f0e8ae8e1e5a8" + "signature": "0x818852c88a6e16f2294cb51803a155dcac4f6ec5ee0d095e8890be8907201ee1c8790abb6d5f05faa2b3d8d9a03972800a04fc1666d877c7cbfb62c387d6e119f8f827ea2ba94d5b6429b33d6f3770b79999da3cb8ed17f2c8977234bd2a1cdc" }, { "message": { - "validator_index": "241152", - "from_bls_pubkey": "0x8183f3f5071394e20f83599fe297dfda37f77a040362da8f8fe926a451eb9cfd917e953c51b81619f8e4925fa6177b49", - "to_execution_address": "0x10eadb43b24678ab331bde64d7f836af97ca6064" + "validator_index": "2627637", + "from_bls_pubkey": "0x92f00f85478ad1224c1be3a9b9230444411e9a2beeb6304e5c1fba1b7b54c9ecc3965abeb3385e4916040260544b2580", + "to_execution_address": "0x5d6ec4433175f5be08277b12261c89e3b0d65cac" }, - "signature": "0xa19b99131e621d31846245039e99d6540418acc08844a3996544cca2d9965f8a24cc49cf695bd78959a784e1b5646b480b88aec749a62ea934ed3001af50bb8babfb15bb9df1f3d57abd738f65de02b77398c82302f500218675cd96ee3b2357" + "signature": "0x8b13ef837950d00a469eae427c1fea111ea85e0dfd63c09bdc02aec208523ec4c805595639d50e183dc893022f60abd8118d62c836b6d4de057967f80184532c1c3a25b26c51926a07e55d2ba264de6fd22eb0665668cc7280bbcdfdfdb3c0b6" }, { "message": { - "validator_index": "1473390", - "from_bls_pubkey": "0xa83cbdf40e5c4bdb4e9802d94d765c70150d9926521b0ec4d273e788b83a9f304694e75d2e381ce631b24121ffecc9d4", - "to_execution_address": "0x372cd043f2dd36351da1acbb7f0a6049a4d05e88" + "validator_index": "703892", + "from_bls_pubkey": "0x8939b0ed4fd0659427739e525d6990c02614d703d12c5adaa5f8aeedf64fb9ce66e769d83f9ec61ec05c6074d5095955", + "to_execution_address": "0x83b0b843710cb448f2ac4969cd2db27dbddc5ad0" }, - "signature": "0x998cb975f863e95fd53ee74c5beb85c19b8b3858773432a371e6a3f229f67b653165adf3bbaa6015dec12a1d13cc9d5c080915c55c921fb056fd32e9da643d96dcbe83ccd456b3072dce2610d7b96e69488468c83d26b7251a466571a5424351" + "signature": "0x8f65a298124021cf26323bea9328da795a7f2134f42c21e28617a1b663c568058fa3ddff9a71948362e7380cfb591ec9062f735067b1a32bd2b88e9c2d5c3404348a194098c30f55f8cc050b305bc4c2baeb2a6e4ab1d49833bd7ec4943367f0" }, { "message": { - "validator_index": "1088641", - "from_bls_pubkey": "0xa7f8aff7b912b6363efb810f2b661643624ab914b034e78d72397ef84fa04862dee94c9b2f46b872fe852f197f558fce", - "to_execution_address": "0xf676954331d2efe5b23eb56dc3622d4ce2ee543c" + "validator_index": "319143", + "from_bls_pubkey": "0x8f5f289f8ae538eca9f393fd7ed1a5432ba4c145b700075d1a8ea9530ec8cba3b91511e78662d0f2bed026a1b86d6d2b", + "to_execution_address": "0xa51dc242b07456952ea93a8886a01023c35b31c4" }, - "signature": "0x94773ae9e3d605ba2612dbea934955e7af438154f7572136c97bc3f858144ab833aa7bf6caee2a2c4ad066d36b1d0c3501359ff577de486f81a5210258cf63ff45bb0cf91526eca949dfee984c6757a957f9c7ddfb8b599d3cfbec0b778e9396" + "signature": "0xa23a1e6d9410ecb12fe95fbdb3b12962bd46855fa46ccd7b2fe75696cd4b1788302d6fc3bc1c1bc6f8080d0025b3fdc9139a3b141407213b8123563622773e9b385473bcd03f149b0ea21e52626382dba56b95a2204178c2c454001c79289afb" }, { "message": { - "validator_index": "2008914", - "from_bls_pubkey": "0xa6c59055cc0bed5baf1a815f59d9d1cbd7aba1a4fb8d83de7310ad85640524318110a6a16f5bc141a81c34e103d9b7be", - "to_execution_address": "0x7fdbcd4270dd970b44236c31de8ee788b75533a0" + "validator_index": "1239417", + "from_bls_pubkey": "0xace9988853ce03390f8d5c93fa51e3a5f5b056bef4ed1f437a86c59fb687be25d0e6f4be5beeec4bc04806e93c3eebf7", + "to_execution_address": "0xcb5fb642f00b151f192f09df2db239bdd0612fe8" }, - "signature": "0xa28a524424e49283f416545acfa1dc063866bfe9892c60370705cd8133fa949d724421b1ffff5a757d573391ab2cd9fb043022aa8354e4e93c91d126cb40f9ca7f7be8e8293be5a97b0eeb79df9c051f90e4d97c9157efd9b64125cddfc257f3" + "signature": "0xa0053dab17b7e0ba64416b1c95b6c56ecb7f39ccc272cd57a347054fab6781ab8d834eda1a4e57ac5b037d3b71945d1805216ba518aefad29922f57f1b3149151d4266ae944b579de5399a209e482a19d3fd7e9c02069e7a01ab2e9a59477326" }, { "message": { - "validator_index": "1624165", - "from_bls_pubkey": "0x83190d18858cb148b28aa89911959562dca6653f220f8b4878a5d580958dbb3ca184d97880f7c2bf0fa970cd41b70dce", - "to_execution_address": "0x3e269342afd150bcd8c074e323e7b48bf5732954" + "validator_index": "854668", + "from_bls_pubkey": "0x85a2763ffc316d21106869ce72f88e6e5aa3ffcb84689aea186a7de5056f0fa98f50ce3bcfb8a96d33585c472748b014", + "to_execution_address": "0x8aaa7b422f00cecfadcc1191710a07c00e80259c" }, - "signature": "0xb469d5c6626f1c42e7e914ecaf79388360d2ad196f2edc1f7b6088422b4f32f43f36b12898bcccc46c5ed15285ff0cd503f0ba5f6def9b4c1e523e941f1de95263bcdb014637c359464eb2cb974e06faa164827b21ee15dd68b2375b7e76a700" + "signature": "0x84ff1208ba8c36a14bcf8c5d3c9d9e22dd6d69f7053eaba3ce96cf7ca324ec3c3a2bd097053788b7dc64d7dbccc30ebd07fbaf41e95ae397751f8aadbc4d84219038b55e1fb3785a8f7ceebe05d629ce2c9c407bb9be6c66c0d26c14b3a7c3c2" }, { "message": { - "validator_index": "2700421", - "from_bls_pubkey": "0xb7ff61729743df75a8b0b7e5b95617b9aa407e2e6a30cd8101c6a4c851b2cc366cb80e68a19a23e19625a596fdd1ec61", - "to_execution_address": "0x64688742ef680f46c246433acaf8dd25027a2778" + "validator_index": "2086906", + "from_bls_pubkey": "0x8f220bb09673d250a17cdd562f33ca615e83e293a43e1313a9c3e9438c218cfa9a803426d29e9bffdd884daecf7e0ac6", + "to_execution_address": "0x4dca2b437023a3bdf0f3f77aa4019fb753254380" }, - "signature": "0xb29e4c2b22ba8da0947be521fd1710125a95d9465632c3d2b5cffafe6e7070f4a6bd71385760b2b1670add9981225a18060be73e5f486535919fd3577b7ed850b3108dfa0fcc9215cd9d526295616e09619e07977ac7208edc5a2af93835a18a" + "signature": "0x81d6211b8ee9652820795832982520799ba2eab947083a2c6e56d9cdf1e678b1c1a6c8a108ece8b1c23b234a208e6e281477d55c41fc3d04027032277fa0922a0370e76db742037a0688697f618b8b7780cbfb3725f78bf9c5f94876d9d1957a" }, { "message": { - "validator_index": "2471654", - "from_bls_pubkey": "0xab0a4039f2f00ce09018af228a696b7b87c7bfc111e7782bf7a3ffb423c681c04fe335152668abc7d20b6e9a9bc4933d", - "to_execution_address": "0xc090084330e9de5aaf85637f9a361a8678373dec" + "validator_index": "1702157", + "from_bls_pubkey": "0xb63a024e98bf28daf9bf8bdcb7c89d823f29e65e362a923afec6c78aef21559a12d2c5cdf81998630ac418034c0e58ed", + "to_execution_address": "0x0c15f142b0175c6e8491002de9596cba91433934" }, - "signature": "0x90f650befec00b055e261a38b4ea0bc65a0d71fd735b46f8387f565fb0d31494f90645c40dc07b0f3ee26d7807b82bd914d4d7c81b3ffeaf9a32730ab7cba7265dd09a0e0f94ccdf2ff3bc53d49fe99a488cf7238200ae12e6c59960e71d5877" + "signature": "0xa386f611424c8ec936f7ef72da9d526823e3bd03f3452131910b7c5ae646a989c276001faa9398ff3ce9050cc0282c5003ee9357b8485f4c52a4321e9c5150d39cebf18546badc0a22d7d881a08bfcd1e76c4a7c9c8cd7f85da5270877698c7a" }, { "message": { - "validator_index": "547910", - "from_bls_pubkey": "0x83e4d3825bf069cd0b19ca5072eda2f7d141de02c9e65f9c0733c18252c1552cda074eb613e1f435a880262de2a4672f", - "to_execution_address": "0xe6d2fc4270809de49a0b32d641484320853d3b10" + "validator_index": "2778412", + "from_bls_pubkey": "0x90961673ed2682e726960a035e0d1e050ff0754225f97fb7501110e474cee35f7ed1bdeb70eebc97a59abbd7217bc691", + "to_execution_address": "0x3357e542f0ae1af86f17cf83906b95549e493758" }, - "signature": "0xb9b292bb598db604142750cb641cc511a9081656efb8271132d7e0de30554dfed4b16e418100d9085951c1502d6ab657179da8804cb08f1c69b1210ce94bdf6a0b66976233a34a0acfb4b947cdc192cdbb8576a3453e50143e7afecc8cbd264e" + "signature": "0x9590d1d0c5216aeacaa19bb58a4a66a6430e554a0b020e2977be2421bcd089fb47bccbe10f2baac88dee33fc625dd5441217042918ac793c0aa2aba45a379decdb018b7bdd277f2a66b122a95aa1974cb05208e00801ed52f7f86b671c372e2f" }, { "message": { - "validator_index": "163161", - "from_bls_pubkey": "0x86c03ea323e3551ef39c8c4e5355c4d3a2cceea3c8acb3d947b39e245d2ffcab53b4479c670d8b268828fd4fee89eae7", - "to_execution_address": "0x08400642aee83f31d60723f5fabaa1c58bbc1104" + "validator_index": "2237681", + "from_bls_pubkey": "0xa63d491bd47a8f4caf987b7a22f228dc709f8f4a0d8ac25ed72a18cbe2b2da7662daafbe182b33c81e14eac70bc2f0d5", + "to_execution_address": "0x55c4ee412e17bd44aa13c0a248def3f9a4c80d4c" }, - "signature": "0xb58eaaba3ba51d7098d65fbec3829ace78576a2276fd9c97c293aabdb634a2c50f52611f48088da5d4a5b5fa2c5f4c0513d8dd91c8534b50a7b8ae0072583612610ada0c81a261641c66ac542428cedf20f1b954ad03505fc058b40ce0bf4182" + "signature": "0x8e4e43252f668d04559aa2ecf1ae7605a054c1fc2d5b0a9b77f9b091b8fd851ef5a02d54ed31a66053144d0319d8f4ac11185d05cd68099841cc554c99de314a291e83c4bd166b924240d4851d8ff63a05c62def40f8b839f087a60db6ef5172" }, { "message": { - "validator_index": "1083434", - "from_bls_pubkey": "0xb54bda7a570f90c2d38e836a3a256a6a2230a6384a29af7dacac3eff1a981d3f50918e2b546b3d78e72a545870b5ec9e", - "to_execution_address": "0x2f82fa41ee7ffebac08df14ba1ccca5f98c20f28" + "validator_index": "313936", + "from_bls_pubkey": "0x856c75ede282fb092c2c5ce1511945d4eb5026a095e7ebb8ab6a231ef8884390141d100ecc904fdd58b1f2f0e07b1630", + "to_execution_address": "0x7b06e3416eae7bce95998ef9f0ef1c94b1ce0b70" }, - "signature": "0xb851b39a32955a7f05acd7707c6859df4ee2b1472996d6a805a61e14415db550a92a7eaaff14a67e858a9d3633306efb12a62ed84f76387a84deefe726afcf2fb744f616f67d144411689343e6e0dea7a88b57449b2cdecb43cf0b5a80887550" + "signature": "0xa31249a2500d0428a2b38100b6db1191f1014087af8e58cdc025e28fc9e2aa5f08c74036c1c99b5e6b9f96c250700e2505201e2d4657bff1de53e01ac3c28f2f6624da4e953c9d08b0011e547902197fc5317daa051526f68684f16e1608ff33" }, { "message": { - "validator_index": "698685", - "from_bls_pubkey": "0xaa3588a5cb0b5d8eadd316046b661044c97559a4350464e338456c5b728880b4750b94af5fcaf478e3bbc86ac3e12d0b", - "to_execution_address": "0xeeccbf412e74b76b542bfafde5249862d6e005dc" + "validator_index": "2929187", + "from_bls_pubkey": "0xaa842a4b0acf1250c953110bfa6025bc646043fc268749af5274dd0197f06eafd7f5ec00e2d21a01b8a420e8178bf74d", + "to_execution_address": "0xd72e6442af2e4be382d8ae3ec02d59f4278c21e4" }, - "signature": "0xb99cdab802f2f2683fabc52c8ea095386730c43694a9a5f7a42033e6dea53f4896092b207f56b1402c5c69937a3e2fb41958e001895bb43c2ee1e360da601e1ac56ffa8bd5371b1dcfe85518f297f94c02cd4981a5961201d2c2fb4d2a15c888" + "signature": "0xa29e82672b9b023ec4496bc5ba26cd0e12ae4e168591a2412dc2c62cfbf0466710810999921e34e7249e3a4700c837ec115bb6bee111a50c55a1af9d2f996bb6600a4767e23781cf4eb177845372b39df6156906f9e24c5b908920161a44d8fa" }, { "message": { - "validator_index": "1930923", - "from_bls_pubkey": "0xa55017fe14158ad9caf1d11f971b71b1941799466d063c6c77d7e41e20d5b74fd7fbf969243f3f507f8c04a5f76c3722", - "to_execution_address": "0xb1ec6f426f978c599752e0e7181c305a1b8623c0" + "validator_index": "1161425", + "from_bls_pubkey": "0xaf50133072b8d7a0ab9318facb15087021cdde3205929004ecae6df99d4cc111517fb629146398eb345a028d413624ac", + "to_execution_address": "0xfd705842efc5096d6c5e7d95673f828e34921f08" }, - "signature": "0x917311e1a5f7a689ceee1af61f06519a3e4c6d68a4af6f4d24da0f57a2246c963c964d0e576607222856258c0e34b0b1014b68dfe481454ceaf521bc6f87c15e6a21f6db1c303b2042d5857ad4506f00dcfdfc5e65bbaf1b4ee9fe7ddf7b738e" + "signature": "0xa34048285c5a03bac9edfcf306e845a8cc0f8e7f7b4c5590dce0146b30b5a4d6340855b4384b53cc72b4ac5bb9b372590a7f7eca40e78ef3ae9b0e9dfe020abc94d161627ff642df1386143f221aee8ba432f4e7affa7736c65a01e6f342cd4d" } ], "blob_kzg_commitments": [ - "0xea4f5e424f7a2a28771b166a93b66dc12d8f207683e22f77941d78d8741740768f79e18451ce86d434d576fdbaf45f2f", - "0xfd705842efc5096d6c5e7d95673f828e34921f0839ab5831c29ebba04e78f7002799a7e34b2f67c27bedb9a981bcc315", - "0x5d163b420f4066c536ad816e89ebe88f53a11ae2c99624d4a7240d8a925c8cb61d3786bd2f14c967df66090765a3b695", - "0x70373542af8b450a2cf0e8995d74fd5c59a419747f5f4d8ed5a550526cbd4341b4564c1c2a75a955277f4cb32c6b1a7c", "0x36d44642cfa8a73b4c27b317e2d9bff5469b1cbe5c05d35f4b2286f9dd9a1da1edf7f9ff3b52088c513683aed613efc8", - "0x49f540426ff48680416a1a43b562d4c24d9e1b5012cefb1979a3c9c1b8fbd42b8517c05e35b3e879984ec65a9ddb52af" + "0x49f540426ff48680416a1a43b562d4c24d9e1b5012cefb1979a3c9c1b8fbd42b8517c05e35b3e879984ec65a9ddb52af", + "0xa99a23428f6ee3d80bb91e1cd80e3bc46cad162aa2b9c7bc5e291babfcdf69e17bb59e3819984a1ffcc715b881c2452f" ], "execution_requests": { "deposits": [ { - "pubkey": "0x99c16f59ffb2e2138feb9b6f1804752cdbfe3796e20c52a3ae489f8348df4c1a9614cb6ce6860bed51544aaa1d22cc80", - "withdrawal_credentials": "0x01000000000000000000000096792942ef2204941676b7f0048626f766aa1798", - "amount": "4706333459101651213", - "signature": "0x819666da9089ad1a3879b16a3c7dbab04454cb7da5eb5737c18fd5be53b54c3b38dda74617a27683fe5620a3b213e55e083a85f6223d89e16ce7b93ceb55c5c7e227da6e03bd60f1845e66983d339937d5981e541dedb49d47c3f0573a9b6f41", - "index": "4709638425535019469" + "pubkey": "0x82265d267f8473b8b95581d5cff9b19c81ca410538259c96c7418ef433e3c0a89d8ce7f7b91dc0789ceddd7e5f8f1f45", + "withdrawal_credentials": "0x010000000000000000000000594150410d114a888823a4369a4c1e9b4d1af3b1", + "amount": "4704680975884967085", + "signature": "0xb710f44c80db8d91f996614df20b5e9293a578f28f55e4cd65f017063fa9e36eead8417ff871fda70f6f8238fa906376066788d928178215cf5b285a0630956453a2b53fd2ecdd614e247a7c89502de682385310134924ee896501d9a1a5265a", + "index": "4707985942318335341" }, { - "pubkey": "0x9786334738ef86988505249871273257e40b3e3c47995e751a40a52bc46f915fbaab7e2b1802ca3dcbf2db0567e8c9ae", - "withdrawal_credentials": "0x010000000000000000000000b8e632412d8ba6e05272a80fbcf8849c6c29ee8b", - "amount": "4703028492668282957", - "signature": "0xad2792e9c241d24ba5ff5f4ae1f7839009dae5f9de18e56a77510d695c4fcc4ffe40c5fa688e06476ae50dc93a7882d60630e2d4d8deb9ec43469ed6caf8067823e18f8c44de05433aaae7f39f7576c860e331e99681e7eebff012ddf1e3b0b4", - "index": "4693113584778243597" + "pubkey": "0xaacb0e7f3717c59e23c32cb07ce03be33c2bb8366da2d27a9954b77f2c9198a1b5f3aea585faffcdfa4800b592c4d5d8", + "withdrawal_credentials": "0x0100000000000000000000007f8344414da8081272a9728d415e47355920f1d5", + "amount": "4701376009451598829", + "signature": "0xa9bf2689fe47ca9ac1fb90da3b08259115adab480b4f387669f209ee7747f7451af8f61e4a9c057bc33ffc18f0b08c3407be0a59b8c61c741572f5d28e2a1f6af0fc17db7c3f48901c9267606c3d7831a3d3647b885946fc95fb5689d24f7b8d", + "index": "4691461101561559469" } ], "withdrawals": [ { - "source_address": "0xde2827416d22656a3cf87666640aae36792fecaf", - "validator_pubkey": "0xa52467f43393c040dbac590c4fa4fdf260f050357947fa261f2285f35c8381f256c8ab0584c940f30766a40ebc447340", - "amount": "4684851168694822957" + "source_address": "0x3ece09418d9cc1c206477b3f86b61438983ee789", + "validator_pubkey": "0xb7fbe0486f002e790bb3d674b4259c18c6bf66510576e381e128aee6c2de771d3d5c9dda65b4078b058b2667f30e1637", + "amount": "4689808622639842637" } ], "consolidations": [ { - "source_address": "0x2730ae410e57553a34f42f8060bfd5c9e9e90292", - "source_pubkey": "0xb8a7fcd7c58854073db5f088cddf200b04864b6980925343c0d0b3238d5ce3880197ba175c59b61aade73eb79a74cb28", - "target_pubkey": "0x88f8fa6c349ee56559e614799a5788c17fdcde24ea5922a7c7fe6bed8df5c0140aeebbb46d0cadc7a9107e98344194f1" + "source_address": "0x3a51a841aea2347f293797ab3448ea96efec0124", + "source_pubkey": "0x88f8fa6c349ee56559e614799a5788c17fdcde24ea5922a7c7fe6bed8df5c0140aeebbb46d0cadc7a9107e98344194f1", + "target_pubkey": "0x97995c0a4cf28bb77bfea20753ecd1e3b3469492921c9542d99a1e81355f6d09ea4cbcb35e3b8f1240e8261d20da657b" } ] } diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockALTAIR.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockALTAIR.json index fd6245ccda5..812aa719ec4 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockALTAIR.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockALTAIR.json @@ -1 +1,202 @@ -{"version":"altair","execution_payload_blinded":false,"execution_payload_value":"12345","consensus_block_value":"123000000000","data":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}],"sync_aggregate":{"sync_committee_bits":"0x01000000","sync_committee_signature":"0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206"}}}} \ No newline at end of file +{ + "version": "altair", + "execution_payload_blinded": false, + "execution_payload_value": "12345", + "consensus_block_value": "123000000000", + "data": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "source": { + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" + }, + "target": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + } + }, + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" + }, + "attestation_2": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "source": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" + }, + "target": { + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + } + }, + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", + "data": { + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "source": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" + }, + "target": { + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" + } + }, + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" + }, + { + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", + "data": { + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "source": { + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" + }, + "target": { + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" + } + }, + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" + }, + { + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", + "data": { + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "source": { + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" + }, + "target": { + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" + } + }, + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" + } + ], + "deposits": [ + { + "proof": [ + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" + ], + "data": { + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "amount": "32000000000", + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" + }, + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + } + ], + "sync_aggregate": { + "sync_committee_bits": "0x01000000", + "sync_committee_signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" + } + } + } +} \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockBELLATRIX.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockBELLATRIX.json index ab6314d6651..8d14637067f 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockBELLATRIX.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockBELLATRIX.json @@ -1 +1,229 @@ -{"version":"bellatrix","execution_payload_blinded":false,"execution_payload_value":"12345","consensus_block_value":"123000000000","data":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}],"sync_aggregate":{"sync_committee_bits":"0x01000000","sync_committee_signature":"0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206"},"execution_payload":{"parent_hash":"0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be","fee_recipient":"0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343","state_root":"0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9","receipts_root":"0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","logs_bloom":"0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9f770a36a743c8a3abab61dc439ddc0604dd5015b1ed3835787d9565dee0f3e64b25de4c097defe3001f483a4b6feac22b992cada114bfc709d483b4d94f07bb0a1c4fb9e93ca3c31f4b9683753ba33ffd971777e301367f1edfe6809da491535c711a7877b4c97fd1a756136c412b4f3c4471ba439607333623558a63030f2cb6bc2ba885822672de14ea697d44fbcde134b6909208466be0b4c981658ba30f999c991aca746c3331766af1ee10cbe69624066708ae086999a0a3853eb777b3f9f0455cfd98a98c7719710515b97c596d2b662d353a90206e470c523d4374853","prev_randao":"0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874","block_number":"4491510546443434056","gas_limit":"4489858063226749928","gas_used":"4481595642848361992","timestamp":"4479943159631677864","extra_data":"0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff","base_fee_per_gas":"48712354854557871613352262057776104244427151172201944877932608112921551169417","block_hash":"0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f","transactions":["0xb736203ee72088","0xc7dab83ea972da","0xa198c43e69db1b","0x135fa13e28a157","0xed1cad3ee80999","0x60e3893ea8cfd4","0x39a1953e683816","0xac67723e28fe51"]}}}} \ No newline at end of file +{ + "version":"bellatrix", + "execution_payload_blinded":false, + "execution_payload_value":"12345", + "consensus_block_value":"123000000000", + "data": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "source": { + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" + }, + "target": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + } + }, + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" + }, + "attestation_2": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "source": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" + }, + "target": { + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + } + }, + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", + "data": { + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "source": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" + }, + "target": { + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" + } + }, + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" + }, + { + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", + "data": { + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "source": { + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" + }, + "target": { + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" + } + }, + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" + }, + { + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", + "data": { + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "source": { + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" + }, + "target": { + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" + } + }, + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" + } + ], + "deposits": [ + { + "proof": [ + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" + ], + "data": { + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "amount": "32000000000", + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" + }, + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + } + ], + "sync_aggregate": { + "sync_committee_bits": "0x01000000", + "sync_committee_signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" + }, + "execution_payload": { + "parent_hash": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "fee_recipient": "0x3624343f893e8948a933c0cfa8787f4e8c309829", + "state_root": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "receipts_root": "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "logs_bloom": "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2b061e83c58b49a2152d35e2d52dec57a103ce8a251c901ef2fab683582825ff8b0b008f76d24edc9c1ae40d0e75942618263f7d7986e9bccf1329656466d543e00b24a93476cb3f928af4367c6625a9cf341db27bc452836499a1efdd2c9eb5e912927c2878fe39fe1a2b36a44c10572cd0437fa4fd7e83a9db691bfbf5b9fcaeb8b2ea9d2b89eeffc8cf98d5b66f53e527f376d29bf250544a9eeb288757962a5fc0eae509665d2b90702b12b5caa0913916a48e650fd430ceafdde0d71da95ee9ceba330c6cb0412771d5275464afa7adcac63634c91ceb521f22e12b844c9", + "prev_randao": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "block_number": "4493163029660118184", + "gas_limit": "4498120483605137864", + "gas_used": "4496467996093486440", + "timestamp": "4488205580010065800", + "extra_data": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "base_fee_per_gas": "5451311522429616772243425117521481983710813629341562216088296324789550535380", + "block_hash": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "transactions": [ + "0x58913d3ec8a62b", + "0xcb571a3e876c67", + "0xa415263e48d5a8", + "0xb4b9be3e0927fb", + "0x8e77ca3ec98f3c", + "0x003ea73e885578", + "0xdafbb23e48beb9", + "0x4dc28f3e0884f5", + "0x26809b3ec8ec36", + "0x9946783e88b272" + ] + } + } + } +} \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockCAPELLA.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockCAPELLA.json index 2ba050a10f4..ea51c185959 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockCAPELLA.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockCAPELLA.json @@ -1 +1,367 @@ -{"version":"capella","execution_payload_blinded":false,"execution_payload_value":"12345","consensus_block_value":"123000000000","data":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}],"sync_aggregate":{"sync_committee_bits":"0x01000000","sync_committee_signature":"0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206"},"execution_payload":{"parent_hash":"0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be","fee_recipient":"0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343","state_root":"0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9","receipts_root":"0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","logs_bloom":"0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9f770a36a743c8a3abab61dc439ddc0604dd5015b1ed3835787d9565dee0f3e64b25de4c097defe3001f483a4b6feac22b992cada114bfc709d483b4d94f07bb0a1c4fb9e93ca3c31f4b9683753ba33ffd971777e301367f1edfe6809da491535c711a7877b4c97fd1a756136c412b4f3c4471ba439607333623558a63030f2cb6bc2ba885822672de14ea697d44fbcde134b6909208466be0b4c981658ba30f999c991aca746c3331766af1ee10cbe69624066708ae086999a0a3853eb777b3f9f0455cfd98a98c7719710515b97c596d2b662d353a90206e470c523d4374853","prev_randao":"0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874","block_number":"4491510546443434056","gas_limit":"4489858063226749928","gas_used":"4481595642848361992","timestamp":"4479943159631677864","extra_data":"0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff","base_fee_per_gas":"48712354854557871613352262057776104244427151172201944877932608112921551169417","block_hash":"0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f","transactions":["0xb736203ee72088","0xc7dab83ea972da","0xa198c43e69db1b","0x135fa13e28a157","0xed1cad3ee80999","0x60e3893ea8cfd4","0x39a1953e683816","0xac67723e28fe51"],"withdrawals":[{"index":"4864971916622804241","validator_index":"2164897","address":"0x09988f43d11dcf2aa7811c9997eb4119e8f153ce","amount":"4866624404134455665"}]},"bls_to_execution_changes":[{"message":{"validator_index":"1780148","from_bls_pubkey":"0x98d6103215e3916a0cff3af6b6f29f22374a32d87d440a302e18a9e2daa80b32a2824798030f6a2e06ab612b07c41f74","to_execution_address":"0xdb034f43b15d672031628c76afcc23e92d134914"},"signature":"0xa2f3dc0cbadf0807f2d864d0c98c2e474972419b1ef936d0c68976eb732a146c8bd86194e95381d1b9245530b1f138cc0de425bd6478bc56a394619e1192a114680c4e9f8b0278816bd4f5df9e24cc31ca73cf5eb26da54eebf958966d4a957f"},{"message":{"validator_index":"2856403","from_bls_pubkey":"0xac60d2ec631e27b37f4f5541319b94c8cf82299d71ae4139039cbc1d0c30c71a075cb62166801ccd0a56f0bc29edcdae","to_execution_address":"0x01464343f1f425aa1be85acd56de4c833a194738"},"signature":"0x818852c88a6e16f2294cb51803a155dcac4f6ec5ee0d095e8890be8907201ee1c8790abb6d5f05faa2b3d8d9a03972800a04fc1666d877c7cbfb62c387d6e119f8f827ea2ba94d5b6429b33d6f3770b79999da3cb8ed17f2c8977234bd2a1cdc"},{"message":{"validator_index":"2627637","from_bls_pubkey":"0x92f00f85478ad1224c1be3a9b9230444411e9a2beeb6304e5c1fba1b7b54c9ecc3965abeb3385e4916040260544b2580","to_execution_address":"0x5d6ec4433175f5be08277b12261c89e3b0d65cac"},"signature":"0x8b13ef837950d00a469eae427c1fea111ea85e0dfd63c09bdc02aec208523ec4c805595639d50e183dc893022f60abd8118d62c836b6d4de057967f80184532c1c3a25b26c51926a07e55d2ba264de6fd22eb0665668cc7280bbcdfdfdb3c0b6"},{"message":{"validator_index":"703892","from_bls_pubkey":"0x8939b0ed4fd0659427739e525d6990c02614d703d12c5adaa5f8aeedf64fb9ce66e769d83f9ec61ec05c6074d5095955","to_execution_address":"0x83b0b843710cb448f2ac4969cd2db27dbddc5ad0"},"signature":"0x8f65a298124021cf26323bea9328da795a7f2134f42c21e28617a1b663c568058fa3ddff9a71948362e7380cfb591ec9062f735067b1a32bd2b88e9c2d5c3404348a194098c30f55f8cc050b305bc4c2baeb2a6e4ab1d49833bd7ec4943367f0"},{"message":{"validator_index":"319143","from_bls_pubkey":"0x8f5f289f8ae538eca9f393fd7ed1a5432ba4c145b700075d1a8ea9530ec8cba3b91511e78662d0f2bed026a1b86d6d2b","to_execution_address":"0xa51dc242b07456952ea93a8886a01023c35b31c4"},"signature":"0xa23a1e6d9410ecb12fe95fbdb3b12962bd46855fa46ccd7b2fe75696cd4b1788302d6fc3bc1c1bc6f8080d0025b3fdc9139a3b141407213b8123563622773e9b385473bcd03f149b0ea21e52626382dba56b95a2204178c2c454001c79289afb"},{"message":{"validator_index":"1239417","from_bls_pubkey":"0xace9988853ce03390f8d5c93fa51e3a5f5b056bef4ed1f437a86c59fb687be25d0e6f4be5beeec4bc04806e93c3eebf7","to_execution_address":"0xcb5fb642f00b151f192f09df2db239bdd0612fe8"},"signature":"0xa0053dab17b7e0ba64416b1c95b6c56ecb7f39ccc272cd57a347054fab6781ab8d834eda1a4e57ac5b037d3b71945d1805216ba518aefad29922f57f1b3149151d4266ae944b579de5399a209e482a19d3fd7e9c02069e7a01ab2e9a59477326"},{"message":{"validator_index":"854668","from_bls_pubkey":"0x85a2763ffc316d21106869ce72f88e6e5aa3ffcb84689aea186a7de5056f0fa98f50ce3bcfb8a96d33585c472748b014","to_execution_address":"0x8aaa7b422f00cecfadcc1191710a07c00e80259c"},"signature":"0x84ff1208ba8c36a14bcf8c5d3c9d9e22dd6d69f7053eaba3ce96cf7ca324ec3c3a2bd097053788b7dc64d7dbccc30ebd07fbaf41e95ae397751f8aadbc4d84219038b55e1fb3785a8f7ceebe05d629ce2c9c407bb9be6c66c0d26c14b3a7c3c2"},{"message":{"validator_index":"2086906","from_bls_pubkey":"0x8f220bb09673d250a17cdd562f33ca615e83e293a43e1313a9c3e9438c218cfa9a803426d29e9bffdd884daecf7e0ac6","to_execution_address":"0x4dca2b437023a3bdf0f3f77aa4019fb753254380"},"signature":"0x81d6211b8ee9652820795832982520799ba2eab947083a2c6e56d9cdf1e678b1c1a6c8a108ece8b1c23b234a208e6e281477d55c41fc3d04027032277fa0922a0370e76db742037a0688697f618b8b7780cbfb3725f78bf9c5f94876d9d1957a"},{"message":{"validator_index":"1702157","from_bls_pubkey":"0xb63a024e98bf28daf9bf8bdcb7c89d823f29e65e362a923afec6c78aef21559a12d2c5cdf81998630ac418034c0e58ed","to_execution_address":"0x0c15f142b0175c6e8491002de9596cba91433934"},"signature":"0xa386f611424c8ec936f7ef72da9d526823e3bd03f3452131910b7c5ae646a989c276001faa9398ff3ce9050cc0282c5003ee9357b8485f4c52a4321e9c5150d39cebf18546badc0a22d7d881a08bfcd1e76c4a7c9c8cd7f85da5270877698c7a"},{"message":{"validator_index":"2778412","from_bls_pubkey":"0x90961673ed2682e726960a035e0d1e050ff0754225f97fb7501110e474cee35f7ed1bdeb70eebc97a59abbd7217bc691","to_execution_address":"0x3357e542f0ae1af86f17cf83906b95549e493758"},"signature":"0x9590d1d0c5216aeacaa19bb58a4a66a6430e554a0b020e2977be2421bcd089fb47bccbe10f2baac88dee33fc625dd5441217042918ac793c0aa2aba45a379decdb018b7bdd277f2a66b122a95aa1974cb05208e00801ed52f7f86b671c372e2f"},{"message":{"validator_index":"2237681","from_bls_pubkey":"0xa63d491bd47a8f4caf987b7a22f228dc709f8f4a0d8ac25ed72a18cbe2b2da7662daafbe182b33c81e14eac70bc2f0d5","to_execution_address":"0x55c4ee412e17bd44aa13c0a248def3f9a4c80d4c"},"signature":"0x8e4e43252f668d04559aa2ecf1ae7605a054c1fc2d5b0a9b77f9b091b8fd851ef5a02d54ed31a66053144d0319d8f4ac11185d05cd68099841cc554c99de314a291e83c4bd166b924240d4851d8ff63a05c62def40f8b839f087a60db6ef5172"},{"message":{"validator_index":"313936","from_bls_pubkey":"0x856c75ede282fb092c2c5ce1511945d4eb5026a095e7ebb8ab6a231ef8884390141d100ecc904fdd58b1f2f0e07b1630","to_execution_address":"0x7b06e3416eae7bce95998ef9f0ef1c94b1ce0b70"},"signature":"0xa31249a2500d0428a2b38100b6db1191f1014087af8e58cdc025e28fc9e2aa5f08c74036c1c99b5e6b9f96c250700e2505201e2d4657bff1de53e01ac3c28f2f6624da4e953c9d08b0011e547902197fc5317daa051526f68684f16e1608ff33"},{"message":{"validator_index":"2929187","from_bls_pubkey":"0xaa842a4b0acf1250c953110bfa6025bc646043fc268749af5274dd0197f06eafd7f5ec00e2d21a01b8a420e8178bf74d","to_execution_address":"0xd72e6442af2e4be382d8ae3ec02d59f4278c21e4"},"signature":"0xa29e82672b9b023ec4496bc5ba26cd0e12ae4e168591a2412dc2c62cfbf0466710810999921e34e7249e3a4700c837ec115bb6bee111a50c55a1af9d2f996bb6600a4767e23781cf4eb177845372b39df6156906f9e24c5b908920161a44d8fa"},{"message":{"validator_index":"1161425","from_bls_pubkey":"0xaf50133072b8d7a0ab9318facb15087021cdde3205929004ecae6df99d4cc111517fb629146398eb345a028d413624ac","to_execution_address":"0xfd705842efc5096d6c5e7d95673f828e34921f08"},"signature":"0xa34048285c5a03bac9edfcf306e845a8cc0f8e7f7b4c5590dce0146b30b5a4d6340855b4384b53cc72b4ac5bb9b372590a7f7eca40e78ef3ae9b0e9dfe020abc94d161627ff642df1386143f221aee8ba432f4e7affa7736c65a01e6f342cd4d"},{"message":{"validator_index":"776676","from_bls_pubkey":"0x8671285e05b25760c453c12261a1fe347a2cb3fface5eca837364a24da41645a547999b471acfac8f43989f4f1d7eaa4","to_execution_address":"0xbcbb1d422fbac21d01fc8547ab974f9172b015bc"},"signature":"0x91637965215d68f27949e164adb593958a4e7f451efdc129cf78dc59baba87086bfcd637a0490f2f6c556bb0ae2f39ec114f84c900cd874755732f64b889588ddb0fb445e031dbb708916fe0b23c38f3d465e3b55b0292d31096efe3ad6e556b"},{"message":{"validator_index":"1696950","from_bls_pubkey":"0xb6deeb8bd3ab7aac208e55e1657b6379313f7e77897e6f6f3882c2d84548c94a20fd1b23f4f4bb8a66fd7f5780ca6985","to_execution_address":"0x452056416dc56a4392e03c0bc7c309ce4717f41f"},"signature":"0xa6db392c592dfd0dbe1c60583888a00f93fe400e99d66c06c1b9aa7106f7ec1aeb1fcf6cdfd0cbe0fd22bc578ebe6a7b075676526dcdcd40118961c03b8721f92ca9d3123b21174d5f2d809b40d980593b4da522f95b9de9f4ff4856fb0f6d0e"}]}}} \ No newline at end of file +{ + "version":"capella", + "execution_payload_blinded":false, + "execution_payload_value":"12345", + "consensus_block_value":"123000000000", + "data": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "source": { + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" + }, + "target": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + } + }, + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" + }, + "attestation_2": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "source": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" + }, + "target": { + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + } + }, + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", + "data": { + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "source": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" + }, + "target": { + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" + } + }, + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" + }, + { + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", + "data": { + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "source": { + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" + }, + "target": { + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" + } + }, + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" + }, + { + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", + "data": { + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "source": { + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" + }, + "target": { + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" + } + }, + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" + } + ], + "deposits": [ + { + "proof": [ + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" + ], + "data": { + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "amount": "32000000000", + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" + }, + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + } + ], + "sync_aggregate": { + "sync_committee_bits": "0x01000000", + "sync_committee_signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" + }, + "execution_payload": { + "parent_hash": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "fee_recipient": "0x3624343f893e8948a933c0cfa8787f4e8c309829", + "state_root": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "receipts_root": "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "logs_bloom": "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2b061e83c58b49a2152d35e2d52dec57a103ce8a251c901ef2fab683582825ff8b0b008f76d24edc9c1ae40d0e75942618263f7d7986e9bccf1329656466d543e00b24a93476cb3f928af4367c6625a9cf341db27bc452836499a1efdd2c9eb5e912927c2878fe39fe1a2b36a44c10572cd0437fa4fd7e83a9db691bfbf5b9fcaeb8b2ea9d2b89eeffc8cf98d5b66f53e527f376d29bf250544a9eeb288757962a5fc0eae509665d2b90702b12b5caa0913916a48e650fd430ceafdde0d71da95ee9ceba330c6cb0412771d5275464afa7adcac63634c91ceb521f22e12b844c9", + "prev_randao": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "block_number": "4493163029660118184", + "gas_limit": "4498120483605137864", + "gas_used": "4496467996093486440", + "timestamp": "4488205580010065800", + "extra_data": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "base_fee_per_gas": "5451311522429616772243425117521481983710813629341562216088296324789550535380", + "block_hash": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "transactions": [ + "0x58913d3ec8a62b", + "0xcb571a3e876c67", + "0xa415263e48d5a8", + "0xb4b9be3e0927fb", + "0x8e77ca3ec98f3c", + "0x003ea73e885578", + "0xdafbb23e48beb9", + "0x4dc28f3e0884f5", + "0x26809b3ec8ec36", + "0x9946783e88b272" + ], + "withdrawals": [ + { + "index": "4503077933255190248", + "validator_index": "2357271", + "address": "0x42fb7d43b1006df9874a521b12867f80fbfa5084", + "amount": "4868276887351139793" + } + ] + }, + "bls_to_execution_changes": [ + { + "message": { + "validator_index": "1972522", + "from_bls_pubkey": "0x8db8ee645b614f990839e4d98fdbf921263bb62cd917fb4eff9084dff23d7cc453f6cc645ad8b869aa9d31a6b9560630", + "to_execution_address": "0xc8e25443111288db3b1f254bdb430f1c27104a82" + }, + "signature": "0xb0c3172e9bab8d04faa5d27f9818c36ad61a71b114f5bd9dbe77306be3edef2bcb56c215511ba76145006daec95f24be0f1f0dd24377cf7b440b5cdc7d0b520d6b64c539eaacaf14875d49c293af5974751bb0ce2daafde3bd01e097a466e75f" + }, + { + "message": { + "validator_index": "48778", + "from_bls_pubkey": "0x8ba697cdd6f8c34a1fb96a4c88f03360d19515ccc4e1ea24aa5e80075d821059806a0047e6bbf5d908d312d1902aff5d", + "to_execution_address": "0xee24494351a9466526a5f3a1825538b6331648a6" + }, + "signature": "0x87fadfd11bc5612e06c59d576c91599bc21095531fcc27a177967de7b521c377ee7a2b10d0fadf38779089929cfe136518757803c369b4ce94873e28d7d9cdf54c31a53ed86b07f76ea6104ee65d76de02267a4b736c949785ef233cbb73ad4a" + }, + { + "message": { + "validator_index": "2820011", + "from_bls_pubkey": "0xa32a5f28ae7d36f888820160335232fc42ef994b4f93acf6a8659762b2ec52ca79354cc07c73a229b529bfcebc705eff", + "to_execution_address": "0x4a4dca439229167a13e413e752937416aad35d1a" + }, + "signature": "0xa2089742415bdf32fa2dde853661a095ac24d273413687ae04fabb99ae2982700bcdb885d239e32543ffb95763a43e690cb1bf3a33df40d24e12c46d150e9c59dd63f960dec39712dabf74c08a55ba1bcb6db664ff9d5b2261da353e4374466c" + }, + { + "message": { + "validator_index": "896267", + "from_bls_pubkey": "0xb679b4b686530827b2a201eb2b18454e9a5758d7257737b29bb215b9f354c2ff57e912b19d4a051556187aa24c97371b", + "to_execution_address": "0x708fbe43d1c0d403fd69e23dfaa49db0b6d95b3e" + }, + "signature": "0x8da9cee45a3046b209da332512a6b4e4d7c89768f55998eb79ee236b4fb1fbcea87e0bba7b05d19ea7b8c5ea6dc0081e17a7ad0ec41566a0c6d9e127b87691e1d5b823fd178069e3f30091dcdbb44c36408656941755177c45bc976bf270289d" + }, + { + "message": { + "validator_index": "511518", + "from_bls_pubkey": "0x83b8c61b63de768821cbd82ee3c67c81bb848163d6af0186ffe1ca3936d283bb4cab886f3fbc7f6336fec3da8d542c76", + "to_execution_address": "0x92fcc742102977503966d35cb217fc55bd583232" + }, + "signature": "0x8c90298abaed4b5124cff46e41c9a4ed2b2baa0d2089add6b64c70dc7547f1a83bed76aba1fac6d36605beea72734b490b7b98994c7c65fdb436286b0df898731f6ad536e5a603da85ec8cc4488b94dc8c61e11363d1cc18733382dca51c7008" + }, + { + "message": { + "validator_index": "1431791", + "from_bls_pubkey": "0xa532ee397fdd9e388888d90f712e13b085ad5043402debe1caf3dabbb514ed0d06f7c897e4e2795fd018cd672bfa8948", + "to_execution_address": "0xb83ebc4250c035da23eca1b3592925f0c95e3056" + }, + "signature": "0x8fb8cb9373db269dd2a05fe0a07484db022a95b06c03807426a352499fcb65c55f8c388fd4cddbdd9936d5fe5ac5898e0d8b58ae09a73bdc7e584fe9940d3aa967607a0c4a1ad1ce5ccc0ad83f63a273e140ae0510f709cd0c214b645d68e3f4" + }, + { + "message": { + "validator_index": "1047042", + "from_bls_pubkey": "0xb7d85608c3cf919ee72c0481283b468c2825850f6f6028c000cb19bff464556973909667d0353582d673e1049795f20c", + "to_execution_address": "0x778981428fb4ee8ab889aa659e81f2f2087d260a" + }, + "signature": "0xa1079cff71763f60894927a0ac68cfff88642e5ec4e11d1f63ce7d7b15f2567842c80c0238a0f6e4d38ac2a9d09787c50c87daba460e05a0336332f1d37b65fed7526c5eb51a84d3a0169d09ddaf271d13710d22469e8dffde8859d50a2dd0a1" + }, + { + "message": { + "validator_index": "2279280", + "from_bls_pubkey": "0xa46cb4c6f51759dd36e897cf8f5f8a774dbb5968defec8bcd85b9ec0f3d873a6569fabde6c6cf3fa5dc77e910bc39938", + "to_execution_address": "0x3aa93143d0d7c378fbb0904fd1788aea4c2244ee" + }, + "signature": "0x988ea703ce8fcbd5bc7811c49e1eede7061ce461966a9a52f03afdecb157f065a1993fd71ea29c6769121610fc9e3e190eff938fb8c2f77dcf5f511208ad23cf427c05dd207b6c6004ba2a1ee3b6a84949e39db4ef1ee254635d3527010f7794" + }, + { + "message": { + "validator_index": "1894531", + "from_bls_pubkey": "0xa18343c3306dae4ff3c78428069a4ae7876f0ad620219648b99b4bfaeea1d7898df50d508533e756f5903efbdf585076", + "to_execution_address": "0xf9f3f64210cc7c298f4e990115d157ed8b403aa2" + }, + "signature": "0xa120e4f3144799db31e7487d25cbe6d8724f0076f23fdd7ff1f00b24b304a93a97862a3ebecb5e1b91018a0496a3c4020004b5d49571f4b9a3faf0f9d8f1f067d7005b5600db18872732313acf1350e1bec278384f3e0fe28d43f00203ae10e7" + }, + { + "message": { + "validator_index": "2970787", + "from_bls_pubkey": "0xb23734206f673528ad12bad1b7815a9db722d7a5afffdfac97e17d453fcd2616a804619bd9f8db50b9547a357b1f5813", + "to_execution_address": "0x2036eb4250633bb379d46758bce28087974638c6" + }, + "signature": "0x8de01f498b48fd1df0c20529228b7e8616c7bfc35457d392404110e394db4c884dad325363be1f2a83ac383486cdea460e78e89a728ac9464f71dfbc685ac8be3fb9ecb21d67a6c105354c58bfb78f2adf7ee65f5a4d7fbe5989e522b52daccf" + }, + { + "message": { + "validator_index": "2430055", + "from_bls_pubkey": "0xb490d2df5759bb5115690df9aa805cddc1787b17fc3984ec400d03ccd5c6da6dbc54a724816ccf0c86b4b23e4daf0b17", + "to_execution_address": "0x42a3f4418ecbddffb5d058777555df2c9ec50eba" + }, + "signature": "0x909ac7032213a33af76294ec19617f3fd9859bb22201e0502ae7187debe740c5cb0367ef03e944eab7fdc5ab23d303f916904a1ca5f7aadbcfbab89bdd82931dd7ff3e0efdd1135698f54774989ddd6d8ee07bebff863718c927072564a547bb" + }, + { + "message": { + "validator_index": "506311", + "from_bls_pubkey": "0xa2810855686190fded08fbafafc427d3540a58c2b391c0d05a71be7a4d1aff2b4ea501c8e4c1ebb79cb49f1991ada976", + "to_execution_address": "0x68e5e841ce629c89a05627ce1c6708c7aacb0cde" + }, + "signature": "0xa108770fd60463dfc982d8725440e47c54730329420bcf05a969e4937d06e468385b53c4a5f6c69e55a775f358fa0948171dedf3bb0ccc1679280251b7abe4cc644e10b46bcdaddd590951541bda68373c8a8dcbfb86d3cb97822a5dfc21f481" + }, + { + "message": { + "validator_index": "121562", + "from_bls_pubkey": "0x8deafeba9f0184ffa1f3d1422b9d97d6975fc4d5a21df265b48b6e831d6aee5a6236b3d5fb9e03cab1e0795f3dd45206", + "to_execution_address": "0xc40d6a420fe36b9e8d954713eca4442721892252" + }, + "signature": "0xb489851f8a8fd535ee14505b9ae32ab27cd8d5e637236f491f71bfc987316491ef3f1b7670378875580eb247993d82511128502ea093d108730e070bb8c5919b39e78893139b3f1a499e885b15d385073e227d6a4e85ba0413ab9e2481d0b8da" + }, + { + "message": { + "validator_index": "1353800", + "from_bls_pubkey": "0x97e217a0c3c7827753099f05459884b90c0fcc97c4c7b8144b06a29c3787cb2672cc36437d19f5d1a07d175683d345ae", + "to_execution_address": "0xea4f5e424f7a2a28771b166a93b66dc12d8f2076" + }, + "signature": "0x90261b9bbd447453cb0f85f40b0a16dd1f39c09f48b866601f7f7f01a3b5fb3ba84c04b6d6708930c9d174891b68d2bc187b888dba79f8f85ffab9f786bf8f2fe79315714da578940bfaf09e181e3a784c95a906591cf4d6091a7ad45909cf83" + }, + { + "message": { + "validator_index": "969051", + "from_bls_pubkey": "0xb3520fa89ea41f471ce87dc8aed9b9f2c9999ea5c94f6ecbb925c4aa4d139883ddda3647424fdddacad7948e9015934e", + "to_execution_address": "0xa99a23428f6ee3d80bb91e1cd80e3bc46cad162a" + }, + "signature": "0x95365a7224ad80f38191cdc1b726ce0884b032e2acc86bb51019b70dbe7a2b176cb2938cfade8dc4d4e463f5ca125ff60a50f416e050c1dd4a7ddaabe5983052a12a0597bcf16adc1efb4091ebc57563389afd97af6b99bc5fbd805f59a8766f" + }, + { + "message": { + "validator_index": "1889324", + "from_bls_pubkey": "0x843c787e604d000e4415cf369a541fcf9b351327cbd0e56940ba071167c0bff9aaeb005105146152746a0ed76df62bff", + "to_execution_address": "0x32ff5b41cd798bfe9d9dd5dff33af5004014f58d" + }, + "signature": "0x8daefba6498ad8c68f592546366a9e21f0a3e7044297efa3162f7c171b46b73a03ba872e6c7801ab17f5a80f3bcaeaea0f1e0e11a7488603c9e40df1e2d56deb5d087c70e17a1bc626f113ed000514dc2a65857feec2e52539a00142ca88d0f7" + } + ] + } + } +} \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockContentsDENEB.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockContentsDENEB.json index d4207a2ed04..928500fd404 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockContentsDENEB.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockContentsDENEB.json @@ -1 +1,389 @@ -{"version":"deneb","execution_payload_blinded":false,"execution_payload_value":"12345","consensus_block_value":"123000000000","data":{"block":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}],"sync_aggregate":{"sync_committee_bits":"0x01000000","sync_committee_signature":"0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206"},"execution_payload":{"parent_hash":"0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be","fee_recipient":"0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343","state_root":"0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a9","receipts_root":"0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34","logs_bloom":"0x324f493e880f6d0bfaa9e297b9d9b45986a970f94c718be767ef67174b6fc1e9f770a36a743c8a3abab61dc439ddc0604dd5015b1ed3835787d9565dee0f3e64b25de4c097defe3001f483a4b6feac22b992cada114bfc709d483b4d94f07bb0a1c4fb9e93ca3c31f4b9683753ba33ffd971777e301367f1edfe6809da491535c711a7877b4c97fd1a756136c412b4f3c4471ba439607333623558a63030f2cb6bc2ba885822672de14ea697d44fbcde134b6909208466be0b4c981658ba30f999c991aca746c3331766af1ee10cbe69624066708ae086999a0a3853eb777b3f9f0455cfd98a98c7719710515b97c596d2b662d353a90206e470c523d4374853","prev_randao":"0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874","block_number":"4491510546443434056","gas_limit":"4489858063226749928","gas_used":"4481595642848361992","timestamp":"4479943159631677864","extra_data":"0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff","base_fee_per_gas":"48712354854557871613352262057776104244427151172201944877932608112921551169417","block_hash":"0xcb571a3e876c6732a4c11cf3562059c2b8c16889ffb6d1b8d5f883591e767c3f","transactions":["0xb736203ee72088","0xc7dab83ea972da","0xa198c43e69db1b","0x135fa13e28a157","0xed1cad3ee80999","0x60e3893ea8cfd4","0x39a1953e683816","0xac67723e28fe51"],"withdrawals":[{"index":"4864971916622804241","validator_index":"2164897","address":"0x09988f43d11dcf2aa7811c9997eb4119e8f153ce","amount":"4866624404134455665"}],"blob_gas_used":"4858361979461100433","excess_blob_gas":"4856709496244416305"},"bls_to_execution_changes":[{"message":{"validator_index":"625901","from_bls_pubkey":"0x8b772ee4cbcc67f534f33102671346cc3d0ddecc1a81f0350f68dd3210681c9e4bf907b49211cbd390bfadc7f285214a","to_execution_address":"0xb5c15a4371c6a89646dcbd1f07bbfa4e210d4bf0"},"signature":"0x85cc5356a9646f0ffd512b7d2e7d3242c81303a415e61b490d28635896aef1f2db03ae8a1439908d03cc131515ef83f003dd7b36ce480c43f4495ffd339b2b9d1e5461309a02ce193202f27d216a4f0e13f7b47295f3e1a44c8f0e8ae8e1e5a8"},{"message":{"validator_index":"241152","from_bls_pubkey":"0x8183f3f5071394e20f83599fe297dfda37f77a040362da8f8fe926a451eb9cfd917e953c51b81619f8e4925fa6177b49","to_execution_address":"0x10eadb43b24678ab331bde64d7f836af97ca6064"},"signature":"0xa19b99131e621d31846245039e99d6540418acc08844a3996544cca2d9965f8a24cc49cf695bd78959a784e1b5646b480b88aec749a62ea934ed3001af50bb8babfb15bb9df1f3d57abd738f65de02b77398c82302f500218675cd96ee3b2357"},{"message":{"validator_index":"1473390","from_bls_pubkey":"0xa83cbdf40e5c4bdb4e9802d94d765c70150d9926521b0ec4d273e788b83a9f304694e75d2e381ce631b24121ffecc9d4","to_execution_address":"0x372cd043f2dd36351da1acbb7f0a6049a4d05e88"},"signature":"0x998cb975f863e95fd53ee74c5beb85c19b8b3858773432a371e6a3f229f67b653165adf3bbaa6015dec12a1d13cc9d5c080915c55c921fb056fd32e9da643d96dcbe83ccd456b3072dce2610d7b96e69488468c83d26b7251a466571a5424351"},{"message":{"validator_index":"1088641","from_bls_pubkey":"0xa7f8aff7b912b6363efb810f2b661643624ab914b034e78d72397ef84fa04862dee94c9b2f46b872fe852f197f558fce","to_execution_address":"0xf676954331d2efe5b23eb56dc3622d4ce2ee543c"},"signature":"0x94773ae9e3d605ba2612dbea934955e7af438154f7572136c97bc3f858144ab833aa7bf6caee2a2c4ad066d36b1d0c3501359ff577de486f81a5210258cf63ff45bb0cf91526eca949dfee984c6757a957f9c7ddfb8b599d3cfbec0b778e9396"},{"message":{"validator_index":"2008914","from_bls_pubkey":"0xa6c59055cc0bed5baf1a815f59d9d1cbd7aba1a4fb8d83de7310ad85640524318110a6a16f5bc141a81c34e103d9b7be","to_execution_address":"0x7fdbcd4270dd970b44236c31de8ee788b75533a0"},"signature":"0xa28a524424e49283f416545acfa1dc063866bfe9892c60370705cd8133fa949d724421b1ffff5a757d573391ab2cd9fb043022aa8354e4e93c91d126cb40f9ca7f7be8e8293be5a97b0eeb79df9c051f90e4d97c9157efd9b64125cddfc257f3"},{"message":{"validator_index":"1624165","from_bls_pubkey":"0x83190d18858cb148b28aa89911959562dca6653f220f8b4878a5d580958dbb3ca184d97880f7c2bf0fa970cd41b70dce","to_execution_address":"0x3e269342afd150bcd8c074e323e7b48bf5732954"},"signature":"0xb469d5c6626f1c42e7e914ecaf79388360d2ad196f2edc1f7b6088422b4f32f43f36b12898bcccc46c5ed15285ff0cd503f0ba5f6def9b4c1e523e941f1de95263bcdb014637c359464eb2cb974e06faa164827b21ee15dd68b2375b7e76a700"},{"message":{"validator_index":"2700421","from_bls_pubkey":"0xb7ff61729743df75a8b0b7e5b95617b9aa407e2e6a30cd8101c6a4c851b2cc366cb80e68a19a23e19625a596fdd1ec61","to_execution_address":"0x64688742ef680f46c246433acaf8dd25027a2778"},"signature":"0xb29e4c2b22ba8da0947be521fd1710125a95d9465632c3d2b5cffafe6e7070f4a6bd71385760b2b1670add9981225a18060be73e5f486535919fd3577b7ed850b3108dfa0fcc9215cd9d526295616e09619e07977ac7208edc5a2af93835a18a"},{"message":{"validator_index":"2471654","from_bls_pubkey":"0xab0a4039f2f00ce09018af228a696b7b87c7bfc111e7782bf7a3ffb423c681c04fe335152668abc7d20b6e9a9bc4933d","to_execution_address":"0xc090084330e9de5aaf85637f9a361a8678373dec"},"signature":"0x90f650befec00b055e261a38b4ea0bc65a0d71fd735b46f8387f565fb0d31494f90645c40dc07b0f3ee26d7807b82bd914d4d7c81b3ffeaf9a32730ab7cba7265dd09a0e0f94ccdf2ff3bc53d49fe99a488cf7238200ae12e6c59960e71d5877"},{"message":{"validator_index":"547910","from_bls_pubkey":"0x83e4d3825bf069cd0b19ca5072eda2f7d141de02c9e65f9c0733c18252c1552cda074eb613e1f435a880262de2a4672f","to_execution_address":"0xe6d2fc4270809de49a0b32d641484320853d3b10"},"signature":"0xb9b292bb598db604142750cb641cc511a9081656efb8271132d7e0de30554dfed4b16e418100d9085951c1502d6ab657179da8804cb08f1c69b1210ce94bdf6a0b66976233a34a0acfb4b947cdc192cdbb8576a3453e50143e7afecc8cbd264e"},{"message":{"validator_index":"163161","from_bls_pubkey":"0x86c03ea323e3551ef39c8c4e5355c4d3a2cceea3c8acb3d947b39e245d2ffcab53b4479c670d8b268828fd4fee89eae7","to_execution_address":"0x08400642aee83f31d60723f5fabaa1c58bbc1104"},"signature":"0xb58eaaba3ba51d7098d65fbec3829ace78576a2276fd9c97c293aabdb634a2c50f52611f48088da5d4a5b5fa2c5f4c0513d8dd91c8534b50a7b8ae0072583612610ada0c81a261641c66ac542428cedf20f1b954ad03505fc058b40ce0bf4182"},{"message":{"validator_index":"1083434","from_bls_pubkey":"0xb54bda7a570f90c2d38e836a3a256a6a2230a6384a29af7dacac3eff1a981d3f50918e2b546b3d78e72a545870b5ec9e","to_execution_address":"0x2f82fa41ee7ffebac08df14ba1ccca5f98c20f28"},"signature":"0xb851b39a32955a7f05acd7707c6859df4ee2b1472996d6a805a61e14415db550a92a7eaaff14a67e858a9d3633306efb12a62ed84f76387a84deefe726afcf2fb744f616f67d144411689343e6e0dea7a88b57449b2cdecb43cf0b5a80887550"},{"message":{"validator_index":"698685","from_bls_pubkey":"0xaa3588a5cb0b5d8eadd316046b661044c97559a4350464e338456c5b728880b4750b94af5fcaf478e3bbc86ac3e12d0b","to_execution_address":"0xeeccbf412e74b76b542bfafde5249862d6e005dc"},"signature":"0xb99cdab802f2f2683fabc52c8ea095386730c43694a9a5f7a42033e6dea53f4896092b207f56b1402c5c69937a3e2fb41958e001895bb43c2ee1e360da601e1ac56ffa8bd5371b1dcfe85518f297f94c02cd4981a5961201d2c2fb4d2a15c888"},{"message":{"validator_index":"1930923","from_bls_pubkey":"0xa55017fe14158ad9caf1d11f971b71b1941799466d063c6c77d7e41e20d5b74fd7fbf969243f3f507f8c04a5f76c3722","to_execution_address":"0xb1ec6f426f978c599752e0e7181c305a1b8623c0"},"signature":"0x917311e1a5f7a689ceee1af61f06519a3e4c6d68a4af6f4d24da0f57a2246c963c964d0e576607222856258c0e34b0b1014b68dfe481454ceaf521bc6f87c15e6a21f6db1c303b2042d5857ad4506f00dcfdfc5e65bbaf1b4ee9fe7ddf7b738e"},{"message":{"validator_index":"1546174","from_bls_pubkey":"0xaa865744dac51436c21adc2a1373eb6b8d407fda20bc67492d80a43812dd2aedee636192b1fa742570ffc2833ec58b29","to_execution_address":"0x70373542af8b450a2cf0e8995d74fd5c59a41974"},"signature":"0xb875609f4aa01bb03c08b4f13459fa7696b969fc5e8440c89f690478820b8b5b4ad75e7fbf03c4b0e919cdc80b07857604bd81f75128f2bbc61861d0b5a7744e21eb4ad008f05b46be2c2780900a7913abc2cd3591390f29e05e2d5b2dba570b"},{"message":{"validator_index":"2622430","from_bls_pubkey":"0x99c16f59ffb2e2138feb9b6f1804752cdbfe3796e20c52a3ae489f8348df4c1a9614cb6ce6860bed51544aaa1d22cc80","to_execution_address":"0x96792942ef2204941676b7f0048626f766aa1798"},"signature":"0xb9196e6383fe7a9eac1809c48fe10e45ddf57d6ee7946c22d48873b45064a39e66f861d7b36d82699f4b1858c3ef093f13fd758af1ff4deb2b7e1ffc7a7179306726cc556abddafee546ed2a6d7c4b17a1498494d994ff4188a2edf3c261a683"},{"message":{"validator_index":"2081698","from_bls_pubkey":"0x9786334738ef86988505249871273257e40b3e3c47995e751a40a52bc46f915fbaab7e2b1802ca3dcbf2db0567e8c9ae","to_execution_address":"0xb8e632412d8ba6e05272a80fbcf8849c6c29ee8b"},"signature":"0xafeb0dbcb7463673415ae2897857e5b13c4299ee60273bbc406c38f4e805cf7bc147ad40d7873740f3d261bd592574e618efe8f93cf439d13db8b86ff91918c57578b1080c6e51cf121d816eb3e5a2003ad57799d24f1ddbe495724d9e5a292d"}],"blob_kzg_commitments":["0xf14921410d6e44af323bde913793c2037f32eb41f938cabb3c5db5168485eeb88923ac822543db013af49d53be186cc8","0x046b1b41adb923f4277e45bd0b1cd7d08535ead3b001f37569def8de5fe6a543214372e11fa4bbef810ce1ff85e0cfae"]}},"kzg_proofs":["0x3ece09418d9cc1c206477b3f86b61438983ee789d35b6da4f361c337ee08cce3e8a1c4fd0fc75cb95755aa04da37fb61","0x51ef03412de8a007fc89e26a593f29059e41e61b8924965e21e30600c869836e7fc18a5c09283da79e6dedb0a2ff5e48"],"blobs":["0xcb072d41cdd6852547b50f3b90819969722ced1d8ca77847e05a2e86cfc37fa35ae41fc530811a26acc317fb2f89a4fbd13c6876261f3f7aedf916080789e969b18e152f3c9ce7511d6aed2a6c3c7eefc18473742e0343b6ea6965c1e9f240fa5aa4a90a7fd4ce8c81abd7536ffecf3f4d3c78c58d9599280f217e798a2aeda204de9a8cdfbc36868414133bd5f24401e6c476bfc18f14769977e3dab02cce1200d03dcd13c5d92a14b067862f180e96e1f1146e5c017af54a64e68c550cd8d8c43a57e925800dfce50bd9ec8132dfb2f4e0fc1a847e698ce74802072805e4616cebbff8f63a3c45ee4ca2f6c485ae7dbd620e95729e48b9b9ce35e20b5ea1b7342c7494bae28ac5ea53f0c36460c10d3bf324a8f3c9d0850dd3eae4961bd0f6ffc4f077783be568d8f10b0ec275cf3b534274edea591837b4633f4693822f4ed38bffa38b66ea187c2ce69ab30847004c4cbd5acc05319183cbc1ad806aca5a5b85554b23b97383db9238a7ffe5fb945302debc22a2b56dd4aef14410608be16495a4bbc5e2aff1c3a1ab5fe32ecb2ef8827d980b2fe135043818c8aa97423960bf0268c7630cf04138b55d8ff3fd6aafe2d6c1b736098af35349e4e8af8733e6f6c833d5536794281c2141a99d747b5184e45aed7b950187fe9f581a4421f62f804b1f6f7843a5918e75ebc92ae5b398016ecd86f8ce77299f0741c14edc019be00d8268abf8c155f0a596fb36b659a6a3bac4ef2b20cb467524a9145cfd962a5f541069911af19576c5fc40d7407f7f6bea20abb9a04dcf142d067e8cb5c2041535046ca08fa733efab0a0d4483428aaa375ccf570667b9f2c67e1d6745a4f28d8ae4417612705695be23ca538efe142ba3e0850d55117e0138f8457cb7e3e2f8698e0c7f17d8eaf54ed153c537decce8cc5a89c1e8ea9b5d7fb8fbd75ce766e8fe57c5eb502c1de441d47b5adbc54859fb2caf18b291100a270d7b44751036a3ee5db6f84adce47df0f385c234b97f4493c35ba4c0dce3bce0ceb35cad2aa904a54e0184da1174407591a9549cb94e2d82b2076174529dbb3fcac56e5c4540ed2c5118f45726c92cd7fa959a3098f3495d31c184f0eacbc7210e892eac601c4376f7436ee02422fcc4b5e9aab65e950c37c2aa9da9c77e1b99e0083814b483822b861d5d17768264d27dba533bc1ba3b6d8d7800290acc7569a30262d3d65fde783e17472227316d697e1015bf81ce9af142f4865f5d4c376a4169e050bebef066c0f4f4d8fa3ad3e16467eb76cea322cf1f7d9e21169e8e5fd6e4368f5953fbaa0e4be86399eb7d704332ea6b6aecc9ed0c84a6a608e1b41c234dfb1a8cf3b70e370922c3bf5703e1e153a683dfc0dd56aa0e9f25523b3a010833681f6e1ab9d124ec38f745d73c4b05a5703b101dea7b803527e95e556223b059bf8a02645aa6ac09c0c62f85eb366c7360a03e6332427fa7cb7466dc90b94f357c6c0714412c7446fd59c1bf6cdfb8fd2d4e05d5b9d46825a5957001c694587256f71f906c0af1e1ef26beaa7e8947fadc7ece1cdc7ec4054778b7fa2abecf6e14d15ae2d60a5ee7a6e78dad141dfb1137750cc375117cb1fd1de47fae89ffbd2d9a0239a5d92ebde79400f23b755e5e16ccd5bc9c9454265dcb334db1af19a43dd7b966e8493d9b249fcfe80f1815f47f748fd9e84709761f4a0ea7c23f7d9f45a61e60ed41a50dc3dfc7c3be487a558e6cfd544c33ee465318f6d06c7e3cdbbfe995c01db10670b2fcbcfa9da579fc2b796a477ccaa551dade049211002fbc81d368457031af7b523804c94ec420d39d6c9635e964a3e337c957bad69254596ef912526936ffb3a9e739adf27d25bdddc3c180478cea5eaf98e899a2c98dfbf85d7a6babeb38f5eb0882ea6fdda00dc5a47cf0a763b9b9b28c5185283ab7a27716cebc1725c9f050b44908c6e18a0d0787d63220a992fca07ae35605c004804579f3927e0205a83a61cc5272861779fb112b5603146ac5d4ae46e9eb56127bb5fdbcdfdf2849f5ab394556e4c3f10139f90f51aa118cc6027198a1e15d80afd437a1ba3bb361020ff6c167027a75caffe1d679cc223844e84598e18a5519eafc994bddf23c24ce4bfb011ebe7675ee739bad0c685bcb9a49480193876b6f2f37e62b25b7a72fae2eb5a9d5b80acff7a733a6a93ac7c6b440339da4df6498346e791c160c7fd7c91e67572bf8dd086877b3d7d4c9b4f394dbf7f7857fb92ee370da5255571b5b9b24edd383aaf67e34318b5777fb2866d10af8dbacc4f206dcc436112c81e6aa724027af84fb232a4512fa025c3efd2313e040e8111a9f18f248b7fa09256428f41009159af83ee5f68ffaeeb4426ac5981c5ea3b1a46cf2aaa7d67fff51dfff97c9878d7485f32e9a727ddc9342017ab20fa1660f003db1bf99239343dbdff42879e0a6846003cbf3bffd3d71da557b47c5f45eae0a44daa1f818bab038c9bc45a0f03e82373552bb75b732aa71da1c508499a998c283a8f1a0f59844f7444de3179b3de9cb61b41f140b5bff32b1565a9d6144da3137560625be4ba1b95ad6c8477317792751ec3ef8d790139573df08894922056bfeaa6b4fd2398dc8577a11ad285db3e059a9ae86d75def7232a78e568536af95dd9f5e75c0947233e837aeb06cf1606ff47ef82543817fb430cc386a5db1f00a613a5399405ede8003e5e1cd4c3c0b91b43e17094ff513871af0e18b74fbe68178d8705d81a404ef8e8bc3083bd882bd5a7dfdc943acdf25bb2a7c455135314cdb060ec6309f3a44d7f2bfb43ec259abefe70fd440ac7b3273b58f91442277a207a43eccea7a792f44a3158b070c66e41bfaa49ef147639df1d0b3d9076fe1002f8241c0f7ebe038e73b5811dd6b466a2ddb89b7bff1781ef1541645ac359c93a1f20f7c84143142c883f14fa4cbd76a7da3809d4b8e7d3dfccff856b5795ab38aa5d265bee55397113b9ad87525bc042810bc6a363a9bea791b31dd7818ce71101168427de6ce8e7d52e31c7e91dd1b48b7664f862edda684ceaa2e1e5333362823e4d7643552baa7d9b0142266e43d29231cdc2fceb53c4e08dfb9d6a8c669b2590c60a8af30a723a7b834a2b0c09621d76c1c8eee750812a164e329314734af7cddcad960df2e7b7708b5b51926f505255e81d31bd7d0d7ee5d346e077d489e1e03d16ec3795776027f27d87e0bdf69e6e79bbdf1762f89f104d9c9a1afc05bb762d6e5e43bc44e504f5e43262bb61da177a715a052891be8266f541f2b0b0ca6909cb43308b6b06a82a2cf7885ec9c5a6ce4c7595097d006a62434b2c2e6e8a658c56a98e79bab5f733a349add485e629cc29bbcb87ecf44f925d04b4a6f01523825b27e8133f46e5140620d393b38a7d0dbd636b57998fda95c729a1b3a3f08e3e5169ea4391a249fc8f3cf65414bc043be540fd90f1571d37df2389382424cc178c1a5c2aa9312b758e9fc6f5b24ae2787ddfb96de4603a86844aa9266e7e46a598c697293bfe242ad2f142b90097d204dc520c5f1d67aefd4035cfe32864f2fa01fd2ee704261c1d0a779af81a25dc75a1eec23ac07648251577441c040f89164fc9c94215e4c0882ab9bd8116f7d2839087ecf3fcb2bcc92c4a0c6deee66c7efa1ec666527adbdea4776c416bee4448ae536ceb6007d5211d0747fd37b0f3dbf36c48aeebaa4dda5a8d5561f16e490b38293878b19e827f8812862e4c6bc10575fcdca01d4b738166dcfb6474227745877b648d1a9e375632ab0e7f4589d92e42c3214a766cdf00ce267ce1d7558cea44cddbfeca4c2fbeefe378c3281d1ccb04de8fb691f47febf593dce95335a6c67328781dc48538a946b0751d1aafaf762e98534aaead4ad101c61a80efa8295fc4c428611fa7787da30b13cd8fdb30213d39b1a7ce5e61d22a93a9466cdf18108e6ebabd791316d52a93ed7fd9c0c102cfb9b2b195aebc13f486f8e1f2a07dc010aaf2f4ee1404867d0b5ad941214f71e4b8689e0a9d8e2131d4dd393034a478c5c3436f06abb3a7ce4f2d087be49c1e454f17ae746dd192e3d26683ac584d7a22d4549ad94adf95abe4f566757482e518087e9191f72d9d97f5d93fb87b29492199bd491d42a4ff237fcd784d0563135a0bce2ea1a76e34402a46095ed68fbc4bdb4a7ff99fa99643c3cf11f37a06f5119531995916bcff5990b1d1054c77d5a4c4f7676f56649665bf9c4a258b4c318054364ebd46a8a92af1fde425398fe94089459ec409065ecf93677ee439bbd42fab83db936dfd2f63b2bfa67b63e5712f61f4cb64a0f052b7a01b1b7f7351e2e652d41b329aebc9ae12f8cc1633bd4d644cbb000c59dd8e3f46120f3cfde5d139a08b3f75ffa2f495cd7f24de495b627447dc8d7fbf2a0045eb9f651843c25070be3f91e094f6626c1d5528c7d35b135e6683dc01301b1952ea767cec902d5cc4b341edc91a1720649c810510f4570971ec59bdf524576f8ed482c48e9ebfe78cd2e4f2d8742b6139f9959aa27100d94a573d2b436ecec7534310331dd8ee9e37b995e1c7f8869c5edd99cd4fe63993dea0fb5605820251d01ee2c49c8d50feca6b3420f29ba182624460c3f4d639a5b3d8f7e7e61f9c7f17c57ed6bd7c09e88e19295a8e77e216a2def1fa02de887257ff2488c93268b6a8529106ce0d1fbabc0f5153896e738d6140f121a7d034ecdd98894e3a39ebe3f989b600050f53af6a33923bb5bf3e6f54f9f626f6be5cfd952eac541ee54c389fac32fc038fda837f2fc476dad4e0522a93054472d7f5f513d20a4e03f328e2f3594d32f95cb42c373faaae8e2ec4557845a6e82027a46b4d668dc1ebd552aa5402624dd0e193b91b4d59ad6fd06ab5c7854fc9e02b441c798a27fb8a3f035faf9e2008cdc5d7a3198e30a3087fc0d3a76f28c2d614f002e0ab37f8febe55f38bbc3c87289c2198e89750f0ea48d97fef84872551c85a9d5172c360408b5ef113192e086b726e77df0d0640ac4e748d7f7b3456947d8532f410adfdd4b1d3de0c79232d92e3ce726d7c7e72f8b08757594d8608b63fb8c3a21a51ac3b15539f24977ac02cc6ccf30e9da197bd90c46c5bf7e626278b5d45f1ed36c420babe32a89d0bda01fc28ac736e8a2ea111c34f44ecdaeddde58201b4bd0bc6ad8d4d0ef2d77dce1d04db76d65adcb1f03c292c73a88ec09f0e95876c1afd8f34957ac67058d012215a2279f38cf038f13b40143036e86f509e8d95303feeef62fd7b20869c92a97cec162439cab5b409330f99e71b62ca59cc7f38829c21337d75a367799bcd80d249023f09af609205561478f3202501831906bc8eb3abff916111cb426978fb5a32fd8fbe905e9def16c89d902c0ab5d9cbdfb5ccb8b4f6f115e5e9bbfcb5afd42f12360f5b9f762562cb43b6829b6b7d077ceb3ea0d82ab689b89b202934480cd6b5b6c9526d6c77fcc8fa2307e32d1fe7004b75b1ffd2dea2f40472af2df0195140c48d8784cef86fe35b03113a101f93d34f8ee1ac7faf260b8ddad66c17a743a7345891ac4a15dba9792021ecaa10ac9e5aacd99cd420e863bef32c203357894020460bfca3edf02f829aae43970b593136f683f5f9c9015a5f86613c1f8bcade26201db93fd168c6f7f7b1dbc0507d8b1eb8417b1cb3157ead89cb19c4858586c433cfa72bddd9e688b9ad8e759783e213974fd5b1be7678e7f47a23bae5bf9af1b2c9d64663117234ce341915789c9bd1bbc9ada4480a02bebab98c51645f0ee582b7b85d9e7e4342c2de755818acc520ebd4a0de9c85eef7764c1683f6e941f92bf8c99719f0801b924f412a6463fa01c1f98b89830a71b7e8f64d6314d436c8ae9d284130fa147a935026ba57e84db8d0f18046d3b138540c32ac3d097c2b6038396d2ce173f96333fb0484469c52d5f991efd2f3d07172b217a68749cc90d6194c5300e3a61d0b40c335311a958328ea226131521384d6122f2039761dd3919cc27f15750a9aea6cc747c596a477a3358cf9a014020bb9cf78555915ecb35f9815e8a9eb1193be6ff26762c9be70a6d13004a658720855b96162267dff6ae36f00715211d69574a9b5f37716faedb18011bbfa272b1e65ecdb6b4a3655d88528ce8d2db1147358a55f77c0aa3d25a5f1626fa079935a979faf4594698ae59cba9b0a288733cdd735be4430b2c12e60d1c79de56d2b5b3ae3b9fe1be9414ec9fd0cf8b2f9faeab72e4394ffb4ef356c1daceb4dd330d779f357821fab251c0a171ca3747516dce65614aa72b472570e0b18ea71f68d1804ac93b727e0ea98797e2b17465ff1dcac63fa7171bf538736623c3490d2392eb1953243298669fa72fccb1b57f87c9f61f7b5eadea44c68e7d1e790ccdb4e0ea414dda41962702bcc273218fbb56cbffd276e33de23e3766e91233ca13fdee426f6f598616afca14e68a2a3dcf6963632fda85de04f4dd944117b23e0d417bcdc5a5df68621d6431ce6ee21df2c836f7d868366bb5b8ae25fcab9689d4a52cf92e796b56db45924b8101a6315d611c627e119f036b5ff41848e541ae7c517a48f8c2a83f7790b8ccd986a39f5b5eae9fdfac408a756598e4b705ef15a974b5cec1c56b1a4dde87d2582fc131eb633a7f24275e26d24325efbbd3340cb6bed4b6bc05046031c32ab0c83a7ad6ec4cd525830dfac20f567d18ed33fd4171fe2dbd397ac18d62a6df6dafdcdf1fe54e898836ba108e43095d2e27d2884962f160b587f2ffa3459c9043914ca6c34ca5cff4c498867d0d45237673e3431da383540422c8eda6320b612103ac091b7126c989963cf7c5ac400729c34a089848024e222f380c20516d592a8dac61a6e463f3bbdb43af632436d7f379aae8fa5a02d81f4ffe189f84c151345d1f6e877f386ad0c340a0946fa59776c82cc7685efe641aba0aaa33697dfb4ac9d8c102f0e51f6503230b5dc619dfc5d60cca696bec57cbae6d45f15f12742ba2913403db23d8eaaadbf205f2a296e9be2a376ad74e63fa30d22872ab5719c855b0ef968cc21c214d352696b174db5f57345f3b6d81fd05182245549c6b71c9e1237d7038c3d4a3751ad55f2e5e1a98cd2c08913545ff5f6d2d2cb8cdddd70996ba3a65ca07a15b6fc43274800b2278105d3682cfcc5f0b1b6fcfc271344a16a79eb7ef46fca3085b8c9b2c4343d5d80af7490b59cb6725ea48f81dae1e1eb290e2ccaebbdbe3c0955812a239925a05aef5268de747a359d150537408e6a3554847b5e2bf7209686fe0ae360317233ecc03844c9037506a9389c1fae2f0b7a83fa603f38481d73c3140c309e05fe639c3738cef002006adada063e308680e0b37a91aea761f594e74971484858cbd9ef691b803a844d98b968b7ce94a519410e0b9b3f56cc26ffec7ab7fd10226dc8b1adc1e786d204a024c1edac82bb199fd4f5316e769cb1b87a8c9c760b55e010e4ee78722fb2de8253275ebc19c85984f421fdcb5ecba9472c55d1b644daca0ae05ff3d399540ad98414c0e1bcaab54322b8981fad06e082198000f54e2edece3c5c6e8d982efbc14869de59df702c1091ab18d74bf0ba3464aee6c6a17906599ad68c48306d661e9ec20bd166d5e8eec6be8cf852e745368ec243c27506141b2d01a2b9be6a9d877638716d6721889254e220cb2f26e9a65fca2cfcdf40717816205b7e8856ab7b4458b7e325e58f2b2100273285fdf94eb3b8083e4c64c6f4fb0d339168c2a85a91c30b103ae5dd2c748716d32f6b05bfdd6da0ab645ab81d9eb7966371e3665f5accbe5273762d949c3e796c4a958c674dad2d6d222da37d0c5f9503ea7978e4855b2d4ff60e5c45347cf3cf3ab0d977bfa0d2c8cc63db958d82fd783303da7e9bca0a9f0717267b528ad5c7bcf1b1a13a97df17ce4762b89e1f39c424a400031d23c9fe2eb336170aafbe53878f14b8d7c6120fb1f7f09f1cd15851b84121f0e194871c4f8e54f3b31ddf7ad1bcbab12e6bf02a9c0056f11930178937590f581495d2c06e7f9bc014613ee80511efb1e38cf1aea76fef9dbd913d892563da9203e53231db6fc586168e353fb73264c01fd08a3633094703b79e93ae42729d095329ffb02b392232db1d33e8dd034ec5d9de11382fcf12d8bc033deb86b43981c5250d3b3249af7eb4469264768a6e8ab565e01f40094741c92dbd5246e1c6409967e7cb1084793579652096040a127b68103f02d7e1229b44d7d209e1d570640f446ab81df499cdf78a793b242fb4f1d29d575e3e398240b8b87a684734debbbddaebc2b895350250329053aaeec05d5ef631993f57a424da486a7966ca92e080d096ebe31888a8141abc99b177054a64720e6fbfe99889b1067407691f4d0c8a4b575ca4db3867db812119cf97175a9f76d9a9e188c4e898eb8842f0f60ff329e576fe4a64e5357b78f37a5d5318dd0f231a9447cb713a11e3c1cab5f47a68d87d9f62678ae33827a017a46e476575e7ed40577e9d3c8dfcd46753c822f55b992db1eac9ae44b251eab45b1557a376ba8f1d6061a84ad3450c36314c444d1a7f364a817c22cd09a60a46d3b22a995610e32b98546f986046bdc73cc189991dc8ef2820ec9f399f034b0b3df6a9ff882f30531ccbad2e0a72f9a4ee102a5c6f3f73c25b90dcc746a25635dbb69ffd05fa73c47747aab3deb05fc4d320ccd7c18c04f4044dee0adfe85c30190f20582623cb2115df50799908659c584ceeddf8d14cc2762f5ba70d776cd564683feca458e8d162bcc9560cb251492fe8b30a428ad700bc7066844d4b6848966e4f8579998c80dc4a4ef16c4ade33fad57aa1ed30a41c7ad5b578c06467e969e5962ea411dfd81d30e57261889476b01ce87a60c06e6a0507f7d4836d80b2c4162643cf49aaf364978160657dde6134e5dc76d62ad21c272fb90705c1773dac4092b7cbe939207d6317db98775e93f4c1ec41efe7370a1d824722e29b6dab942c874fe7f237c297483a7db9f7c93a8983c133217b031d3caf70fec7e52d738f9f20d926ae60753ddd084df0d08ae2731ef751e7d69f1ee97045ca1f327c279cbbc19b0882f1f5810cecde731728644fb00e23a0f78ad4d0f6c1f0f51924380bec64a9f338fe130d0c3dc9edf848e8e3fe9e26845f22f6707ecc29b1860bb737c406d829ba9a73924e499c2e173e76a2974d563a7ebd87dd9fb5b57faf47066d498e434445d1ab7d9aeedac73a7619949fbbfdf53837119e1f890445e3cb56437befec98639984efb656bfdc556bbfc132ec9787b42e28a01632664de6b600a3cef3e7e0c456330609225ad7df227215f6a8fd2e5cae6531e294729c99555801c1b02ec561451261d98de41325f6a93e9a4e22c69d518d7a005daeca20bf68e36d21e5f3730f7960e5b078af2ff0b5ad2e1a2217780ec25f6ea75ae9f90ae658dc6623557cc8dd253f33d47bd907ac91d3dc5358eee771b1080c7f12b5c08d345dc0f54b1cd02accd713e7107d1167b3383c165c6342034e3ac79cf64ece7eb29cabadc1621f775a5b477473afe7d666059eadb479985bbe936f3609da8e38b284a2d76a961a0f8c64bb63b321e98fb53f6718dd02149fb9e6d7b86dd53dcabd3d92db062cfc8da5e6d97dcbf1935a3a26a1d913172850e04e797a75f4f4147e10a4f438b95674561fab54a26a7423b4479e8a0d1fa14df204cb57510adaa6bac63283046618b3e0693c36fa004e5fa15001c5e2877ff9a7a356de91512b319b2cf9a0b0448915548bbff22da82fca955f0989d46bca8a1a117fbaa42693bd114a002180ffee1bf660fbfa274dfe13e29d759384bd79a81a53fb2d6a36582fe1a1c7925015daff26388f44e826f63c419f66c9aec7b05219bdf8696f7d4b900aca187954b3a6c1b86d0ee5c0e1a4de190ebe890f5c24c941d2bfc5930c2032edb55ee48af8df895dba7bb509322057a60eb9da5c1384177c783098ef467010c566560b0c7e7bba4b158e36484c307ac3b8785adc43bdbd6bbb5c8961ff35deff5d457b37c38283c1b3c6eadc3984bd23b07330d02ab93da1e44ff743f15ff5732e262a28fe55ea86f4e66af2adad8585a52c69c95e4b36599c5d4f11667c5aaabf38cf41331f230c9d3465a06661de5fb6623032a1437dad85048631c9b065da219c521f0effca3890c0ccd969bc7bf5f6370d684d116000ef9361cfb7f2b417d1e648662900adfd1f9d4149105327c311e1ccef80e1dd5705a056311d31b67462734de797089010832491f9dd4a990fb4eefd8f05795b2b5363e5af1e261ee2be49b8f9784c1f159c5346fd9291af2ae46eaf7695f77c79d21b89ee201303bff50cfb1f54d894235320cbe5431e6cc1e38f15474dee45e673d147f5ec8b13ab80528731d213355cd694a99930cfc238410892ab8c214cc5807a898952753c6ef16074771bc6cc899e4da360f8d6a76fadf26b8eeac051e3b342456e84be7c06386e20ca32e0be2d3c60130b4be038b02d2d3ac64bf91eedc9c8a446e4fd93b764360343b0dfda6fc14748e6442d62800b627287bbcbdb98c3a457372bcd0cdaebba0bc15fbdcc157f8919b727887d2bb17dcaf29755d2ba033701cf2df734735fb1acfe07ede2d6913f52d287bd891e0e7793e788767baf2f7a8a222ec311e5a5daca0a0290fd97fe6c4c541e9df7f7fb4e3dd056d92ba5e6df489e7ea3e380ecdbd352c0d2616284483a46f80c2fd8c71be1682d914c6462c8e715d802b406895a0a0b0825bc3b7d54231d687f4805fd1fadb3469a3020fccb23c527dc24922c284532d410381c2af79668f0a4e6d352d0180759f054ea23fb788c841165d1910ab29f4c3e22fa6f6e1ba26e27bb6adfd41af3335dccfec41ff4677efe76fd06db4dd2f017e3400931af31d9197e94be32c626fb772c75ed2a4d1486cd270ee0b31bd5870d4a935f6f98d67edefcef83ed036c075b6ad6dc1e219db34e34abbfdd08bc06048c3ebeec409ed9a4c0b805aa3a8cec0acec134d949f02ff8a33a769d8b20aa0aa1a8e8dbb140d56360712213d2bd778027f4ccd5bb9442c1028c449b90bad70a48ccc18aed7150e0eeac467f9422cec8ec39b7042555b0ced3a47bcf4ce75d0f99219128cedcdcffca50dc6ce54b505e4b18208e3c1b6efc3340be4a572020f5ec12c4a1f47ea7f06e949fed60c69cb45660de67140f809d3170d59588e47b4d4268005652e9c65c94639f64be9d72ca3ac48c6331877241248f1280c2c0cb7d8dad43037d90185b415803ffbada1216acbc4ce35a4be2064757b6789486d03c4eaaca5377fafc9be4927307242fb175150169a585c0b4b86e8174f65a75a513131cd7e2fb32e01e90d198b64c330b36f0a5854002bd17ca77e53f15a89154b525ec47c54d47ba514fda8b80f5e1dda40aea7e7fb78370fd1725f77d945b603749d607a26c88777f9a1068f9ce2b51568d9a3387539989d8b0f94f2e942aabd2bd134f1d6d1b6e94355cdaac1d87b3f544df272fce702986986eabcce483001e654168e6c48615a26a8785728480b801941bd6500dbb7a561768069feb8db02d28fa3d51421541ee748e7075654919d1c9c30f04585aed7221d18455cc2135a636ab8d855bf505b35b6df5e1c42509a69c4ff7d304112abccca9866d0469307e4e4faf811418ab24e2588c7d17a1ca3cf6cdc93ed08c2dbb4f28a4fa1c8eccbd0a250bd8f882abb3fb6ed9dd4a7e04d1c78026cd50ed006251f9c1c316001cef93b63b6f79ace4cc9707fe71a0f1a281098ada29281021d3a212146006d8991a1892573fa85049ab48b939bd0ef5a95e6c79ff2e2e754a54f118ff0176f913d14f3478590e3d31aa02fdf7b46bcc6fd8a239d01036874cfa017ffcc3d38f73271f2c195063f33478f3d017db3b4994cd5e5f03c17ff45560980b089936ef0f2a0a74e89c7129021c7a0f8be8a94a0be6789e5c523255d32104f85d2832c8355b154edb496d24b91c15aa91568babb0008214d6e659a861ca66982e11e640b10120c61222c7a398d41c75b21d570629e8dfdfec41d2340e04164529f488eb88b6baeb2e464642216d28d3bf768c41dc0bfa0503224c73e7e4439c4535a180f0c0a93aa7c79c343013a55d95904a20b3abccda024cec2e51ecf7949e619f5662517db594deceecd92ae94a9812cce5ceac140d04c00b7d0d4740778ae28b069831b7d922022e063e8cecd8475c6a4d7677839c5ea7ace4e2f72088bd44b6598ff828b6cbbd6a2a033b21124f3b47655000f8ce829b37ee29c5493df413007c6071d16c182df328fc492f2abe71ac94407cd5ea68dcb42c29d3b8278218c739b54d34bb22fee3c31e4dfea1d7844b02574ed12f06d7d2f5ac61df97af0bfec13f0102f2194457cfb7ec0d1e19978fe0dd1df18bc830587c691bb6db11e59b3fe8b9344356f92fb559f502c443b350528794899828565845b042a6b0a3f18a47e28a121da515a531cb8230af5fb973532275aedbfd38c6d1e1e1fde18c85cf18b0adca33e93b21c20bfd5a28a75f502fcd362da75353a9c4b1d6a729064184972022fea55553133a717b519fa13e108ede4a565a9a4a895d090416dcdd3abfa52028cdb57994a0de84ccfa3227e279c7eaadddee42a5979cf3a517b4d5a4ffa9e0477253d648b66919ceacb408e7d9cbd2efe70b3cd8b0720c3b11c31c2e8f19e42972147f364b3425136b77bdae592cb531322278b3940cc3934b4c1eb70e9edbac8fe78007a5a10edbb1c59cd0ee75e4254ac5666a1239369abc2e6ed4a73fc0768df1817a07b0324db18464e2b3c4028c603d883ba6d67fa1c82afc62eb38e86d25b31f8062198a65a2514fa07d4ce4608ad4a561d3eef6304e8cd9b89083acc54fd130f38133fbcd74576eb5e2d79512343ceda357e05b01111168b759fed6d01d3d1f5df2cddad9ee78313acf0481c76ab89e5d07f380d0e3c050babad65162a37c20994f74c00360b392204a5559a1980247e56be4b31d0c438db0dabb7ec74390010068fd77e260df8feaf944b2c562a4c4c43e5b48b6a03f184b767c94ac8e6ece95744bf15caca03d18ebfef3e04003314b33e1e48fd8e966ba17bd8c386d5a859813fb87c2bef039880b79439f2770c430e75e720d626326d502ef47ad5f19bd6f9686cb140eb83545bc9a5bca932928b2c23a301c86ff112249f7fc9e682f171183af7410a7c75c02ce31f302e2682927e069779e4c6a7512ba9b23583c719cbdbae696761a8ab97ca3e13a28eb41cab10c73efe00a64adaa0b718b94a5545140c7847f07ecf5f70f3f529f564d6a6a37831c8fdb17974fa70821157689bed26e9b80bfb84b8ab23824b185f9ccbe9a1006f96c1a553e20c6b745103b2864ca8d60f9f80959212c675a32f3719f6b20fa140bf208997f779004f5ed86e4ae23db865e6ae3f7cf62fd0d9d0141c9b52979b818f02e09b3a48b379159e3dbef0d1ef0334134e781f168de6ef3d7a491f30c93e03b17b3bd33c964d25a0d596ffe72fbdd0943fad3ab233839765058cf13aed7f4dfb787f128c809792d49bfc59019489793ff56b57fbc4d465babc60a6ae9f785628f0dce919d77d345246a88e11b1d2dedd5ec16b6e08f30b45a1a69e54a03637b9c0fc6d4a0df1351708bbf10290d025643046cc667984ce9647553f15a50bbffb22a758623fd0971ffffc194bc4c4652aea76b806578c09c880da7254f5e0f16ce9378a7788f5accbde09618f10952bf7bd1dceaf98f6a8c6b46b245e645b82eb9bf384f1f56f9c96103967594b43f9d91a3f920bc963aef4c771c6e27c365fbad6b0eb993a4be21cc5bb90db7504c2d5e988eea30935af16a677ce83ef852553978c0b3d8367cf72af8083c53645705bc57bac0bc1de5692cc2c3470969ca70861cb51da0e0e06cb64eaaa282bbe5f94b564fd96b516e1fc6d1ef610a0306c79639cd0646c21fe6c9a4ab46cbfd6df7c3bc5f5a39688a0f908c394c5b2f42fd20c2fbd13800284fbbb61165482f9b5ceb4f60c73365a79688c5594b01b465de0b16ef342b285360b94d7851024299abb62ad9e8ff6ee67e462c6ff935ac09af435c370e3e99d080901bf7d679319bb779d7e6cc82808f691ffb9e2bd9c7e3c95dc68d67b34b5c370f0bbbde6ea4c3794feb419b86696c93dc625ce04f993ce00af4cebb83d0581531a50c9282038a5298c8caedd214e15cb689d59d47ecb8f801fde198ef8a3332e37286729a73f8bd22e681745ee5723f213cc9b496a11f18ad4f1efe51b631b10aa0022aa7b70e875fcb0a4bf4943d24e05e6b25f0fff1ab6c5a49ee254135211d9ddcba64236abe121d789ace1b812bf64183e2c4ee3667a142a7cae50364319aee1f2d975f33935755b5e5199476a117b1ee52ba249e3c44a9185dcffac2ef5f9fc7151cb4ceb1bfbdf9fc2d20d7203a02cd09e1e72d359e9ddd558b579a6beb318e2124b2d8dd7e8fc2d5cbcee5a9079522df5e9642e07703c2fe9024014924e1824d0c404e11aedfecbc9a479628f664fab4b0a4c1da749bc793d75c631959f43daab97861ab4c9c2a29f97a760a22e9501f8948680f245b93e909160904d0e3ceb0dfe3a61078899bd82c4193d7451de6725937869238b0a2ad7b6d11247099e03884f895459d27f8ee1729178478f4e1a812d739f6729209283c4eb6f0af9d411caea7d82e93bfa673c84f0a1d4848dddf6f0301c23ba73ead2a8e6b4632b75c7a6b972f0dc819702fec62fdf7874ac737d3e4a8f02b5134caf3830bff870a41e2881ed97f80e71fae39b5e6bb496f126f337b6dbdd649cf81ff33dc52f67b7cfb36f7be32b4c014ff7afed13f98bd4430abce4966aa6a4ce4992bccd65a82eda3f9b0d35eb874ee614cd3cb8c8c9909c45433e8bbeda7fd5ff8b5333755cac0397615e625a7eb8070603a2d0231db40405b0de39a2b739b8e3e314268ce34f50addc333347ccaddd28abe6e4479cf8d6a1633051b3dfdb4416f19b295395228c04dde7e3f3d62dfaa8088513bea18a6f9b2aa53b576c60ec77f9cf9663cee5c8201c7aa4b1f242d04787c78eb9aa94afd3d12a927dd32f4579c439160ec69fd40c99951a4bd28f38b5da481ac6328c7ddb7621a432d3ab8a7b87dd2a71e6b9caee505ede3e89a2ef77803a91c6e643404fe589f3014d1419c1cd94a6dfa06084acc590fcc9aafe146666456143c938664393dab6283b06f3ed3df63097f81921a0047975c24fb7acadb7ce0b0922e9e0c00e6a589829f040185ff3c5c63d35845c1f8bbe410d011e6d12e9a5165345a451eea5f8c8dc1ac968bf7635e5b2cbd58148f33f1f265bb8dba74059dcec732a9d965de85b10507c4b1e77a2571687fea10648d63a81ce280209dfe4c99b33f01467402f8e77bcec2f7c2605684a482e352fa551972e480303a2b9182dc91ef6b01f4f077b6965cfd9311ea98b95155a9e9bdaf744854441f3259c5a6009f643bc91685f2ee36d7e4171abaef9346db73fca05001c24d7bf426d262449b1df5eb1ed495987c9717804d2a987913b36429fdde118475f9bbcb4884384262d3cd5264053cdea9471df65cbab7c11f70e389bab55e09de43f5ce80ab69baff247bacbef20c5c5d023f9de3d8b299d55a59eaece4b6dcfa02f2871ca132082284520744e93ffdf1805b03f6edefd93051bba45ebacc75c2f518c7f9ed1dbe05c50a3358f2d6e7e7e2a135f1438bcb7493497229b686c635ff55819d8cd2ac2e554dd93b3cdb9557fadd35b5f8bfea2bb3586d1b0d5ca3797d440e2791e7f2ec4cef2bc419fbb4cf883c76c1187ae8f76e2982dc556c8cf206a5c7470c6dfee242905d6d5d2010fbeb96841153d8b6d640124f5401c3efda813a8484d5b648bd891c057e0144f6fc54c55f22ef6aa48a72d476e541178787b1a852f4693bd995c0bd17a23f61c9a0560d181aaa3f2ff587b5f1b8f7db7ba453336597b29a95b506067b4c17811187e1440ec29fb9e4b1ba7907f09a9b0a86a1064eec5847fad6e5cb942efbc8da00a1baec8f4eabf13321c3ff352dd0b0d315a9b389113aa4467587fc9985824bceefc47796bbfb816221a99889571e5e256bfcb5a805d253e31b777fe903d1b37432ce0eb7f04c0df0da80d00a22c4e70d3d7c799e26103fdb06ce1651732ee63af286dea55e8630d4bd1ceccd52bcc30d242c93438f8e958cb06041fcac7cb2d186889fb6ca602e8e9db52290daad78f30c0eccd498e921c40fba7c0546d14fb2e3ef1d2f54c4e4829c7d53b13765a730805b16294cd4ad4e52d98456eafe15f0ab109523500d1cd1065d74a42a4389611b27bd40b6874ec20bc2909f8fd7ca03204551817ba6565abcf9a01460bc5b2e3211301768a0520b01badd34f52e303ccc601a45166ba1f9ccfa5c43168497d63bc246be0380637288400f726e449f6c85c5a02be25d557070743165d9a816ee41bc072f2271515b96bfd7a70b295fb4d4e5310c5758b290a59050bb8431e5ec997d91d1e7ce4171699055a3806e171b123014b04f30a383a133cce893e43edadb7c970f135b9c59bed7ecd753dfc23c1371f308c7051c4e7d38036cbc50bc162a9cb560af9edcb0c9452aa2a1ce9ab37b58b2e5a27b3131c052c6a8fe1008d46137f1a6f496d4d80b16ccd619a5ea58be7c726f0d359268e09df932ca5a5edc5836a6e4d513c815b0f3f98dea546b08222797b2bb2bcbd07e6fca61611ee120c4e730562bfefa070763e7d8f963f4332c7ebb1bd692eb3f4462b349ef6c33a2edb68bb8a542f279d9c659c15251d4e58588ba2e827529e163fd64d051081fb5b56774d45453b5e8197af6ff38a65ac35236c396055a0cb9601ad7c9c9b785ede21b5a21caa633e2bc09d873414d36754bdc4c67391e382f02622c4d92c6ecaefb19ba446d88e9cced4b657a0d2d4cae37a6cdfe0ddba9d6dc1eeb69b121abeb64183a7f4a1b5a8e4ee0113ca520d43940c63cdf1301a6e2fa38a9b0aa6aa5aed552f63182c66bc4c958c988f2bd2131da74c90c9f5caf4fdbcb7a0c9113ebeff27437b9f3d427948cbe96fd900afd8d571eb6dff5ce567576af6216aa56a2eabe3c69767aa7e376d7eacd5ad1ae3d70d7dab12ecc15c097ad411fc5295b8126818a50d6dc266c4e41eeed7e801e0240b2c1b424ad3724d625390f18d1b24bf28df3017f67bd670977ecd822baccd92dbd16c170da03e51f7d8451f2d4a9e0e37fc9b9cbc65bf6f194de91cd4a00477613bf5d58d232ca1dfffc1803a848bcd3ab47e8c584ca88475a7e9731129943b4604b049736e7c4fb84cdc84637e45f4b22256c46ce42a022f3cf438630dc0c1bcdfbab7f413c25aa88d31b2d2dc96b16b9f028958b973181575396d199b7d943d71d65e5a1564648a099f5be9ff4145bb27468f6f16c473c1f167dea4acf8eaa6eceb87dd1f1fb7265dc964cb5579aa8fcf4b94fa9ef32adc5e35b3ca370e7b6a7881264a93839d377a9716ef92681297f51d8682cfeafd7e5fdb070d75d31bb3374909047272083239b3032388aa2e0d552c3c28b126e451cf979ada0b0c38acf5929a510da5850c540dfdbbe8cf4bf716ccbf0a9e39eb3a1d2a8857cfb41055a6d4300efb27867e6d5816dd37dc3bd9b3b524fe134865bbdf5818d17f7bcf895429ef25a4d8f471fd8aba0b40ca102dce83f114398d67540d6c9a2eb542692ca0cf357d85eb1ca19860d081ec06a7272d3718bee3d6988c74b151f18ea05097a2a7a2250f68e09a0ed7eeef17f0ff93a6b47e79ae04507128fa71950660f8c3eab9a102e8ab3ea746b4a1a1e85c6ccf15431765dd8d02ad971b2c66c90126cf45ae8d3f3ee32a4699febd359e148730750f8924a2fb028ded6dca164f3514c533546039b794b242a17ec65c4953ff62ceaa68e5986b8f902d4eddb27a6265df3b1ef3bd831574942446604fc24b3382fd8600822f0f305b339f77b77324e69ecea2cfc217136589c227d7ee56a09afc317da90406ac652462447b678dc91f6b071990f5060ce9f18939b2c115ec008aaf4ab30d3e1da8fe57a8f5ac02d3baa16ae2cfc791d537497757583e4f3990be900edddd1cceb48f6a368c19057ab13fb0ffabd88015141420a0c415e38aab0434cc5d075a412d140ce1f8d71d27528ec696d3dd06c7d1ef7df84a70335299078bec7c07f38d85c8789d96a027fa117e7b71286e83bcac0be1846c4e24fafdd8bbbcba4a62da421136e3fd0239462f99a67fef4f2b176f068f32bc7f6160265b62ea885da6e689fcfd31b196ae0f24b84051912ccdcf676a782fd3e1415322ba470b934b9c83fdf6aa88d9e42493e8e1919deacb2330b141bc6e55d90218affd9418976fce16edcd98ec121d9abe050281bf2c39695ac77c66280637c3e8f1fd5ceccd35ff1ad358b9e848e71fb4775e1c334e7328c16e25f356ecfa986f0245d9c7e392659b23644c07a3e47d4b60f7a41c0b8b9dabea97a53987a7594f45a7dcce8031c7bc6ab7c35c81b1e58e893ac2c175504eb5833cb0d31217319b969ccd8861985a31bb50ddfb887a613bb8b4060a17f2e74f5e7b7e6bdc04ef5c44a4f162ffcaa1c56c2f677dc076f646ceaa99079f2fd83ba1e42f0da7bc0710d93df22cc9263cd62a487180bcd88c54bdc4ac6925028b12ecc6780820a2a025b6404b9beb7e04d4527ceb25dc088f4149346007fadbafbf1daea96e6382a5837e9cc1c5a9b8aec6a2aece91953ada9a9a01db5b05e26b016b84949790e1cfff50cc18a7456a7ec4374ff96cd2ae0a24a167a802b9c0e8edc44f639e6eb6bde9d286fca2783e9e7edcf8d8655c356653466ade4090fe416b8fc539e22046b17f0a757bfa7b1e16b3a7f9d3ab59bfa7d46f102d7a20ee6cb4a72ea887eb11587709fa7e56a1645cbbeae02675d914b703d2ebb8b9b9a159daba558bf307090379675563437b9904fe6f6c937c70ffe77592d88e2e97823540ec79f25189700ea38caa32b1957d1c7b096fcf7ce57bb470ba1e92a89f6d6a1ecc7f09115133d404ccb60c74be615e426f8a1bb7edc4056e795f011fb677affe9ddad266138c67214e40f4c4dd0f7efa6dd6ca71f948089e37f8112d9abb4242efe7b1c76b3b8572cb8792bd5ec67b5c65cfcd7510dd366378c5ac9058d32d9c7db7636e01bc97e6164780e0270817b51626848ebebec1d38c6f0aaa4bdf48936d7909dcbb266b5b78064b9123433168c34a320f1037b63916abc801ac3c8a05d10c555307b93027d7d2bc97588f2e6a9bcd784c9ef05393581715bfb04d139f7d68bd5a292fbe92b49ee39e920829c57bee141fac52cd145da4b53240f5546733d8dd3da5648959f6d7f4b89a841915fdf50264527348a3e4aa094d30a898331348c88bb0ecbc2d81fc70d8ffa7ee0ed231d47cbc72565b2a209a261736352f65182096b794e632a337da566f9be9f475aeabce74513f09768f7276ababb85baf3348f6f1022d804e52e86e9de37d212b08de42c19370b17ec3471cb5f05a0b1c61cc0607e3ada6238063c0bd1d608249eda1c40f44150a9d49649a8d031f65300d7366c252a2224cd3b6d18ba2651add2b98c772265efdcd386e9730f422e6d2021277d8802bea2461da89e351557f946433bf2d2f492985e65c5bdc00c1dea1ce55e2baaf35e6b8616cb4e908d058ffbc30a6518ec7624f73605642764eef99c628127d0eb4730bd4af81c48405e51c2b647869e2f92e45591099473577920cf04bb5c81994e13271ae06e4b300773a3414b63664da474d66f15b55006f92e63d013fe2762bf642f8eab9dab7f4f3213902e77d1d151c2fcc467539f2738e46e15b66bd7a8f6a071de8f8c5191a5398a90513e37cfe4f75302de796c0677b63a6e8a721cf39698ea3478346f359252cb9d146d6d8903820e63151e6ab9720c397e5c0dee7991483726cfc080e3b0a546f161390b3196028bbf37a063f2599c0612d34113ab70058a6596ede3b4338dd2caf0e1ed2c707d103decd5c40e4d5623050ca7667d4b541efffc3646945f9a900fa517f789ba0cacdb9d78576ec188301110ed3cf173001c4494d3f2de32ac065c4f8d05c524f2565a4cb9522907a43a5a3cf633a9a617e33fe3edfd5debda74473a58a23c9721395f5fee851e265d5e6949f6589e0ae325f012fdc37b93719522dfcca76f4157c4ec36a84697a1a90973b56a8a9b16e63e8909ddcbe7c32fc24d828b40a047c5d9efb2f068dac2d5776ee9033306e6f2cdad9670e8385dcb59da955d8207a9dff1d810e26c30005512d002afb578b715adaac522f658c77c778e833b65c02a3f64651ecc5f94c5deddfafc9a35197a915ab2485257339d7bc26387a45fb9a6df5547f55924b78c63b03d2535717393f5c47ca0d281708e76a43756093bf330c709fb9f732299823927af273a936f2d04c24215a77d355247e46b9246f263e480e9522220b48ca2b833216198c4205ec40618dc0a58c0a205947958726b3ca1ceec2814f8a78e8ea24b40ff853dfc799b7f034f76fa4670043eef44e5267b736b69134960cc6f540a76a8f07cd9ad3ce0f04d49c256731ffe5ec63c2b2b7237878a2d1364b82ee603a95b5015f02fdf912447caea18d94e91d98a12f1c90d67a64f524115d1e7753451ff1e541a9b47a4fa0dd11d3d5dfa0167d8768733883054a44062d47f3bf73ecd86376c2107a2543bf060ed5f3679bba0b4941ba2ce299eb3a8e341d5cd6f0e7c9d9bb96a454c4555982d1975db26271b0fb142c3a63e820775af5b1c3854eaa989e80423ddb93a30856ea18b351132ef7273d6a73d659c97ae3e1d787dde5d63f21d48bda2ec29757aecd2bc5b4e0cd91dd9eb8cdc9868ef9628e31d46a60088c6389ff8771f75618f352d27c878fc65b651c4a7981be762c6c3892d6373fe71ba8b8859daec9f94e963525252bf924b5351f9d4661844715233beeeeab5590dcae3a06cedd4697382f97ccd9398bdbce3e16e8aa550db8dbf29adbbc7a4a4b3c152f1db6a66e1f395a7b081cffc860c2fdf195354bc673aebe7ba22cea19918d1c7bdfdcceb505ba654a49d04dc49d8e06a5d2880bcdecd1cba9dde5d99362542e44af58c885bb430b50582622ab2c54deac2727e773fec60e11abbd20dbee77f376208aabbafa5b533c102e0c38e76a108228a86bc05fb318456c0e07e98992b83fed9e0224e0f249a4a51a763ec52a62292f2606efe5759dfc1617df07f3d92693face3108d668587f7f7677230b82eaa628f7d9ed96106e9015c4fe56eb590ea96c85f3a04e77f1a99fc90c60c8b29b82710244de8b52ce7eb783a84a1c7b1b7bcbe753964e86ba629b743902a6d17e49c2457b99a3eb3fea3108c32a4e10d74a376dd38dc73885cf23c2cf2c05e0790e2c5b7f270554381830199a91ee633d19ad77dc98c2393b781e7159936d9bfae524120e477231baf4f3d644f0e6ff8d2d5b2184c15a9455c84d39e1004c5c4968a46da9ed6924768b0611b809c329b39305b0a28487209891890c2cd2009e98335099cfbf1a27ea907892fd75274dc59a7a60ac51b7ce9085871647793e0a1f68b8a7669725e8f1d8b285832098cebb54177c570d3adcc9be33bd2dfcb721ab2ca42b060430cb5dded651f9c88e00521a5cea08917b3ab5369923b1741fdc28286efe38c846797140af93b981e134840591b0342a0eb316505af1b88f74d9820971c5095b102b9e3f301453337924ce767a115c178592194eb9606b0ea3fe210084082d67cf16684388de5c1a5827818e1d3f170f1fe44dd830d5c84771970f4287ebe34a35ac2955c0d76346f0f61db794d0a4b84088807b9c7ccda3be57678900dd4297048852a4ec796a19caf49a19f46dcd31bfafc027f1bc392112d65791c7cbdf958349d301ed9425cc7a2fe5253e648689fa85ecb18570b8d27859699cc2b50bbebeb3a262bd36dbe9ea9fb70e6813a245c813ce4feb32385bb41424efb2a1a3419bc4ab62561d8bd2ec58194b6e6809de2da5281e5640f376b928785311563581b9abffbf1d54d23923a3701779d56d41eb3b16a095a9cf717e087b94fa5eac9427cbd9dbe6decda6373f1ef1107a1f4dd5d8bb369dde77ad191827052c35fcc5e32bdf3d83941af56048011c636db75800a6aaaa9cd1c92030a1cbfb0f9844132f10060de38af2d539711920965c92abba4b3ba8a83401d3b376c44dda6cbdb0af8dbd9bc5b6524ae794ba472eefab0157facf40f3934f65f2e1e1dbb4b44f82635940d8f9a0052b8fd6692182a3470cc7f23066944e6b87f3b2a204fc6b21a5622f79db2e536aa41ec989013f15f8f005982672e2affc7e278e032e8b6482e67180825d54ded0b66059707dfddf01c652530ba15aabb6a565d12f41196d984a654f963d8b1c50b264745ef1e58fcb1b3bd54e9219fd56e83aaad12ca557e185526836fea5900ac234a416fd6452086e757dcbc9e3b0bf498837185ff2b02184935b70443985f260dc1c7d03f0588fb58bf35d2fbe51da5e71d0cb50153b9fe498e6635b3ccd3fddbef3c0aad91f5ed8553a66901644fbd19acaf1f60f7d96788cb49db039c8f3db3d7b0b5e360b183544c8b81b7c0c0adfb85992517ef9b2c6c3a06b550f8cfad3affc97cdd00b721b7a6e0de6e784c9da6d622ce052def18b02e50a813f56b291a64a636b2e3e5d4fb8182968954239a7785a4429a33fbf338ddd730ed1a6e4b385e557efa3b56f8a17b0d6fd6aae2f4133904434842f4e610b4d92fabfa6862d69acf8d479e5fef892aa4266f291fa3461739610f744246d3a4aece6fdbbe8c75b5411d9205a9bba62117446e11a0a224eb9754de56391e16f41159a026d579ddd1fe18176b4216526086da6319768423c767f812dd854fcebb3cd7fecf5919eba90899419196181df1ef471ca6b07dc228668c4bf15012ffc9e5b233131e50f310e489cce856b0cbcf826f9b707b8cebcde9733caafc7a2edb47ab9ddb52b0568b92669f4be00f4b011be70f4d5fd0ae7a49a70f55837b0cfd13e96674d6eee35ea5d8e08c728a0e4ac5870c06fc4154f1f8920b1fe1d66065666b50c236209370e95e13b12ff68e9353f748b916b8a71e07c6c90513108ad50e534c44e8ce933e48eff16e8e318c89ec95c6c948895e8c12981b64c588dc8a3e5d5be9d64f6d74d92c52ea5c572da84feed296e33790a8b8410538e701e4a8c137e77ba6bebb7310ed8e8cef7a875260f4fd379b30bd85c23ce2e93329be137d1b95316cb59a8278c1e502b1ae664730b8de88ae6343b3dadf547276816a052d735d436bf2364e90243f94ee6c633c28818130dcb72955b3fc27e9d00556ab6db435548bf0083c1fe35f75256d948f4fc456e322c579ee827f551a0ae543ba612595f180ffdbf72e3a9dfa47b25d0123fca5f728d09929bb754abada3c1363fc29387d92af88f51c094df2289a275aef54500db18c1af3e3427bc8fad7f8b09ab2de0524626088accb2dff507bcef8bbab513f7814c08dd27bde964722326d3bb0af95ceb8d14cca602b9dbead4596762ff914a858d9c6b61e6c908c87a333e623070ce9d8bfed7e04779d337bf5ed8266abfa7eaf9cb07fd782ff02b0173adcc4a123a4d4d43a53489b75d4c4533a16723d5deb6191325b3cb46ca306b59789d258b204759ba1dfe92f8c254a360f257ba398a870b1a447f3cc2784f1f0391e233a6774e050ca7397223126b0a5f6d33a349f9e902130d68ad1631e9b8f605a00b1fa977fd77f454fc05c9f61e00f085b7af7bdcc268e7d303c8d87083b709dfe7016b6ac1ebda9446e9585277a972a8b04d8f8f24bd685ea7c5eea104286afe249c13b5246921b02d36f96f235f83d4b0b4b2ea9837359406d7936371bca1f4c5fc4aefcebc8784cf297a33229e2717bb2dde4e9e232b5411188476357dec4ef1043c84bb847d780e9a097be9062ffb3852e58e4cdff3d5be8513556fd90afc7108a71ebb86433114ca1b5de0d740fa7434431ccb19547f859a7fbc70499c5c33fe77dbf05671c2ca4eeaf5e4372ea31f1813f5da61d5c2e3fa272f41c13ba6c940c299524e19615f033b3bc55053ebccba37f64a04a33bda31805f1bf3c761ebde43f92ed104f2c70d61b1c9391150752cf3d2803ab41b6f7dccdbec6181b0f07bd2daa3e5c27f39f3a98827b2aa44f6377119f6a89dca2babfb82d943e80e59c05380241a83c2b0bca89e8dab0de88d5b065ab92da4449b043043b634847f475a23bcf9bbf6686c2b111b9ba45325615125bdecfeea62d14bc96290b8ff62008e08fabd5db2be6efd14e466d30231f8274d124419d7b6e0c7011d248e41c66e561d4ee1adc9a1ff4175f2f61f5accbeea71a88bfe010c636170ab65d16d9a9f154920289d9f7629beb9a1c8ee31d785daa10e1ec455f5f7ce01eef9edf81d46d5307d29d524ee3c6140754cbb3b800036e9316f712c03bcd13ac3bd6136b93917bf8fd17efeff4bc9166f6882aad24692b62b83ae8c61d881d5ca3d4f0db4f135a548de584f6fadd7cf01f3fc8d7755c3417a74c2dda6f4aa0bbd3de0bc750d5578c3641e1d8e7c55c7da3baa6a408d54b74af0e1ac8cbd3820b93378da72cfe14b8b4c3d8cb819a8853e80aad87731912af3b8cd5d2564b3f9edc9b6f3889da3eb7ad0dc6b2ea695357576693304ea1c90b822c1e0e21fccdfc7604a7e4a815c17970134cc868a195ed1c718a41f431c438398b0c76ba5f9ad5e8892ffa8aaf961eb413099f6f148522f8ffa10c82eedd63217d854cdb6240d388912967ee9539624c96b73084a470968de7bbb107d6f37d8b1995c1291648691deb34eb33580c35d24744131c74a50163a1f972e6add593b0bac14a87ccb804eb5d8ef1d27b05257b26033e2e0b088391a37a36f0f3400b8e0982a4340437c56703e24cb7fa2c81926b93256d02264b56c70d14cef2b51ab7c8bbb28aa791ba826b02f099da314d809acf85d16ca506a0f2d436d6cc14662416f07d80cddcea522899771081e8fbf359544dbf69487a65aaee7c04e4d35b7255ef912b9a832296307692debba09465ad4ec70f68aeefb940fc5cf422ded52325fdf2c8c0172ba1b6e07dc931293707cf3c32a6131411b791076fa58fc38d40575eb57622241e131f8abd7f2eccf7f731d8c85c7ff3031bbafa6af855bbaf650fc57639b9840e5bf9a010e1f120c6969e4724c7be46f667f9599891f4a6730595a49fd9d90db7b94978646d4aa64856058cf3614d9d68fdc4d00de640e2a2378fbc6145132f3d1b2df9d7bef30aeeaaa6d1c0eec861ad06053b089f3ad65ae9da16569a40de917d1457adef1eff7f36fb36969a4fbbfe88ae9fea850f66062c7027daf0897da36db804d398215cf992a5abcb89e6d433c51c7cd7c6515da958eb702f1f0b31f9e6efe64a6eb51a35c2c8a1a708210a30f9b9192f3fcc144649a7964fc57575e285d851efe9a08efad180a3b9fbaf9bf6dc725e32c46f4746929b2fbc33a2ec5ef2fa8def0a21005f765351328f514472b24b450d5572eb8258d58f489195c3f899e07737d3805a696e042bd13a72814ee77aa9b67a7549f93ac20c1957a47b3861a658a573726bf7027db703a88ea40c7796e8a379216fb9e7ff976f966769e5044852cdd9dc8f4f52eff8790112452e357e8eca9d9e6ccda93dba99eea7aa05f73e25b6d0c57dadabe3ecaef02e7341030dd96241f842e0a8be7a46b98efc69e322f4b4d4ae2f910f13e7821dfd1fd5c9b195b106d1172ce9bd417d30384ac47c0a8d0ccc1410df6b890d1426e649ce31e6c51beafbefc120faf93894619bdd98e390106ffc30a1855d70e5b3a64f4e0b86ff12035019e9dc2e6706d7eee30e6c56b1d67376fe75ee13e0a1f13510f9c5826cc10335c6580a7adf8e64bdd904abe2b3a31bfd130e7c742106c8ce957416363ee4341b9380844a6eb2754a6d51b875a4f399062e05a47c492f87cbf11c332063636db50ad2932e2bfbac04d74f465309684c9710a20f470b8167edc7e0491042400e222e55b9e3030c3bd87e98f4c6f61cc2ca94a473679022a707665114245f58019ff7247cbbcf62afc34969e6965d990a01c10bec996829ef8b3e7e7784a0c50a91d87ad8efcccb633effe8499bf4525adea2aeb3c635bc5fa80df665cacf5a09d47e671d1ee0aa99aa5c049ef2bcf0b036d3d8674fe84f7237330478c6391a4678f6dc010aa7f286f49cc4d32cce209f3f8f22c260510c562bec1a297e32af9599924dddf3a5d1b728abb8a5c78a199f42f1ef360d760c46939127082058a6a2d74204c61d2518769a350fb1cd104c020e020ed002f1dca3072988546c2469a7e01b9a4d24428d19d3673825522a4dab4743f7e3b06c6ef73d2602c4fbde9274ceed291ffd789675b3a3c1d9d1543ab94f6c10618ce37d42fd49b05fe9ea3977c3b4037c961bb7d75f5e26cbf3494c2c49c0468f3f48aee29460e0b293fa58556567972a6b66f7cbe0b9dad393cd96ef0ecd9b6fbbc0ea167a095be969f62ab05c13033206809b8929ac3ffbf3d4b7ee56be05eb36258f7b468323183b64adb1b4b837654d3e5cc4b65cf80b692747815deadeb7493a09f20a74a662109be5e0adac645737f8bbbcd11fe11ba9ee66c1818f2a6ea33e9bc7e6a16bc14164e11abc1397844ccd57ffb74b2d21862f518255ff33c9376a5a4e55c686ef58f8f2bbbac14dda0f077673fefe14454dc62f19d5906a34442de77306844fdd06709ef5915c1e1f54871dd06d920caa53e2490818fe38da3e80ccd7e6af63ca6a70a4c8a4d36bec4f54cb942ff1fa874eeaa21f77afcdfad2c264db2fa9a19ec1c7129b617bfaf24ca4662e62fad0be1575bb0c928329a32998f3bf33c4ca40bd3aa2d28cfa9d03c8aaf3f6ed688913e901b98e5688f035427f95d2ec764d4de5d7cc79120a5a9cc792a0154a8a2b491c823ffde8ee8ee0c35559e8f958a8337f455bc8552cbafa53a9e429c618f2116907aec69c2823fa5cb680e0c0f748f595a41b1fc1d9e802cfbf2f049914957bbe6c677e1df24103f36aea9da1999b87f9cb2fad31675d3dbf4f79de5758f2da31f6299c4e8332a4de8834ff53f42c95499c57e49a420c6c03a0aa3fde96fd1a493d3543404bdcc17b4e1f49de3a7cc7a5cb29c8289c360fdd7568ba360d888c9232053770f8f1d39510efad38313a2034982db07fe24eb463ed2bfebf13516d08b978578bec50022330fe6e1103504fb1350994456fdf366043fd86e777be5ac840915434c687d96afcc86cf501e31dc8e9c13093cffb8baf4dd45cab81e4404b78cb48cbbfd472d75249aee5396bb174282e80a779ff4b46ba1451fa8dec5b37d416a29a73886d25164b151f9b6b292d7d19f5f45ddf45906fe2893ae64a04678ba0394a21c614449e7f54f830639255561e204448d44c4a0b20dd008133881edf4b66a2a3f8598fbced2033c7fd81c2718c55ae7e81ea1a4210e81339250dafd0ae4ee240643b55b134dcc29375db8fa81f4a583645bb2a715cdd867ef53fca5098787f2059bd6b56200cdd399c4ae68f29c8be50d7e4e5a0b010b285eeb469194ac3d0ee1240c068c4c6e1666dba66f83a29b7af51eddc55a4cd2dbeeb44abc4127403e4b69ba9e6d3cd907e278bdbe781bc40964e95ddbd940eb7ccc394ee7d6d6615412fa171fa2147eecf6e103d0d106dafbde09e051d2e69753d368ced8d20d977e4e4dafb965458f3b27c3fed214e814343d000cd564801ac392c1f86fec047c271c23e2ca6db085b3905c26679c4890784e719983b38b3e260c0c2e8771d7ce66810764bfacd0997e6cef6726f21dce6ad7c1d7bd6d37d0bbc0f188a6af36ee016154bb4a3c574c67bf38a2ffffbb3110e4fa2544979622a3e00c4f86d0dd64fc9cf1c5ede73ddf1c2cc92b61224982eab2b57ba5a4e188e8ac0a8361d4d259b8caf32fcd1125dc8719564c3365a16ca0ba93e1fd46fcdba15e4e561894ac1ba71a24fed7eb0f8b2e9fb4c1a2753501368c15f6048148f91a251aaf22f5689d89556e0a3e3f377da9e90a3bbb12b933d593796a6cdf8842120da4a952b9d9f440112c7e363cb8052809e9ddd106645c26faa9838eee341d05e3a411679451db2e7f465a160c5aba045c66c2bff31fb73828279c6c472c718c62dfeb6d710630267632f1b61f82f769071575ec7b3ce4faaf4aa2fdcd252cc944d6edf6119174eb99dc6b2c74b45b0630997728922a68439b3496ccfa91c0e0ff670216710d4f45c2b544cc47aa4ad1e4f5bc57fa4e2a6963330de749e8a189494fc83594a20b9d0332cb83f91e69dfed2d2eec4433f86b137db31b2981c8a7ae9713bab3a3142ffb36a47e0cf02647f1aa2930cf3b00ad569ec388ff2e33f9d1ed6872e50f7ecb4028471d8a122d15a0f9fd6092905737761a917a28c262d2235382dcb2f07f26207b7f3b3c2df450ddcd7099cb1576988655009afb84dcea2425d13645fbf0b8fbfcebc6795c301111ee398cc628b74848080c6b3c86a8398698f66211e3d030fb4180a57fc15ea01999860e5554dca37c2b421b8b39d4e1b7c049982d00c171e70305ec8f043bb18c367772bd578971b17e43a0b08ef22eb9fc53e6ba4689255693956451de4ca33aa5a0b129aac5fdc48c4526e02196a13b2a54870c1093dc86df2165291257d725488b67e11b7dc1a45691ce4790d90b6b50be0277e16bbe9303ecf58900e8136006349cd855019b089b06be8a4dd9bdec8bb71ff12f46cad7b90d486e1dcdf97fce8b5e5dbf85962c08957bfe8f37c2e7e59ca7f01a77a7ac90f07b7f249b88a0d2f52eeec0a246cb82c39ec50a972a286879f82c3cfb05e23dd5b79bd927b31c9ecc398372d2acda132ace2136236caf30916731f5ee8e90f8508eb9810d04795ada61d482f7b1cdfcf80d97d709cc437fdc73e91614652a53c7b461052c522d15e21a668cd42e5ce86e5eba54f8dbd0b784c8905a5135eba9f70939db2785409c1814671c9284132c62aac51ca706ab1c670fb1e631d709dc70ec546ee669e893a3b2a8663dc53195bd054b1e4f2c089498931706617d4db014e153b113979fbb225c3c01456c8d49fe3ba1cf2c4f3f24deb3ec493476e8f79c8974f49e6163f524917f09fea68bdbb6aee3c9ff4fa1f23425578b1f7cba3c13eb24e23ae10b86aed7a0c3202d67ce0a849f578fbafc78470555a43d965c8a5904c4badd04f031ba75e71c47a9496e342588a123a21e56fbbcb442cb8898aba1b48f8544b7474db2fb477874b1f90d020dcd54098ee295e7b257ebadd52d08f3f1f8f16c13fe93f99e0fd48a4f1f7256e6eab71376a38dd4cd281fe84c0629ab4fd8111aa9e5a06264b0a6d2196170a4fa112415cf1f7241c77096262d3ccbf8d43cea54d18028b71af8c777dbdb8e77f07bc268a7229ce24d72b235d493545e23cf15e612d0af33253c5b0bcdb6beecd94a3e6ad383091df8779888ff4a6e34ed0259df96d853081644f6005dd6223493cbd4fc2951088b06bee4b49c5f8527bc901511add45adb18fd2f3088ef31177135cf03d132227df6e186f429b0f1b507f2ff946040b4432d405956c27d696c3f41fae7995c4e75e4c124a6a6978fb39bd956431c34414d313561936e5d35a28f3121166e9e28a8bef553cc13e7a9c84ee2213d5fbfbafbbb1cceeae70ca63b5726eb82cb656c83474c158c845e2cef08eea965813550c0c78a42c319d60d4bded5ba1f51c23a23e8f540b0be0739f919ef72e3879ea3052d5c3e6ca862a3fdfd045a665bbfc2db5247fd276b146509e0157ca109be9ea8ecf0a993a97cd60eaf584bd5b0a4bbb2f53ded82d6211416be9c70cf2362b7784a7541cdecfd1950e85a966d3ef0c0e23c307f784104a36c62acc0607eec9dbab7432513d42f8429cdccc233e41a085ba553a762c17b552b5d124f8b6047fda78da9ab40bc1dcd112ca081af517a183d9f025dc0b07444c706c47d4ad5b8e7eb97980f94f59be0184d323370f2d1256240ec64b2afb5dc86b667e8dedf45c8286f0fbf344c05705d10a21385ea646ed2c6974d7f341dd805495e0949c0973471a342dba720f1ad985c5b5705239b854cebe50612acd0fdb4f6065bd24795c7cfb6d0f35a1064a491dd31eb89668bc4c4037a28772aff5f557a3744853d2241c0e78a251d2e3d64a612a5dcad8dfc31dff534ce63ab194081872244b1d2b683b3cb9c8ca5cae1a249ad27a892bbaf1378f92bedaae2a23c2391265f6827c1ac8db91c6908cd6939803f84cc5faa05031f2bc526c69cf8edfadf3ec302df027127044f6c439bce5e643ab90bbb0751cf95eee36a57afb8a11bf910f89ac45c1acd042664b792de64a23ce6b255e167b052214f2d9e79a3766e54d0b38f7fba00c0f5c8e1a810f735fdb0241c5d21464cff1cbb8d00f51db52c63729b0558101cb59c2b87bd0ac7cfcabc655e081bd3dafc8921958955b5e267e6ecc9620b9d5955c5005f83379c7d727eafc80f271c43db015196663a46b9829578f7d1b0e1b2bb8b9101eac6fca2f39b535730509665e381ded26a6ea9dcb514127fc2ad01a1f9764350c6aa8f7d6021f9caac0f39e78eade2c08a3808e48a3bb34d68ba7c6b9363d7404f6f95635caf936ac71984b90be12cb1613c3a0e63abfefb39f674fd013eab88a1a373aaa3f9a1c24c3ac24bbd13d620adeacec2f1b557f0720cf360328d88f73dd2148f82954de507411bcab98a5db4d081a4d3be93a06c9168dabb04cdc9f887091f305a1846c848fe460f4c5bb9b54f9e2e4da5ea18d8d97a7faecd98e00046f442e82186715e664ff3f573bd04f2575bce8554a4166bd10c1240d5a586a42682251de00fccf43a3b2f87622eb6fe3303de06d114939fc5a54d19d98d23b63920a6e53622112ba01e6d1bfe628741d74f52dcf270c66e44ff21aa8a69310d728183c0d3c3079afae8ede3620a7991583b13d2e3944b71a08945fb0c3baa8a29f7a0f2fe438cdaac68a77a5e609cea72606e28a41a866c7100e4587828c8849a596e0a1039b129a1a7f706f38f8c7901eb445389c044b5120fdbb75a86a20365803474f7ce9157c457b73dd8e5c1368818d769b81fda14230537b333b2711f0f4b4801b465af07884f7d03f8d22865ad484f07aeb2258b059be143f8bc8360803966c2dd7ff48a611625c0f2bea68aba9d6e7ebb2b475d61c6b4e091e52b388494b89b1c01b7c44981ea8298aa76e41e2dfd6c811bf65da19e63895be336894a264a87adbc539d3c5facee70a287eceabfdfed79e7b7417651eb5aa700aebde882e790e4533d7ebc352886360147405523f5e26e106e1e50277eb03805f316d4e0b034a56498344d0d41585882801c39091d12ffc8f6eae9971a80c9f07ebc6c81deefea07bf60fa4da33c79243ead93780a1b21dcd9f0bb6e40968585cd8c70a9798141a0454acfab57c9eedbd1a306cec39d9be33ba785ff75908da23fdb82290c8f4bf85a895c2317ea441573e0594cf24389ce915bca6a8ffa766efe14ad76881f3eb19d773806728ab8071a80f53c63c1dab7ce6151f2e9bec85129bedb52eca46401c1c37c171c14bdd7824a68a05c4ad20c0643a65d0d2e80c1d8575e05601b9ac29ad444b8ef9a7a89824fe46ea7708803bc86986e653e8ed9bf866823d41ad2d074e132247a7049c3177ec06871d269615e40b965054958c7764192e85f9691b8bbc6ebbd22813a60e122f6766888b3919f7fe196a7743504b8e4591fe26a72b564a7976b3f4d8ed2e486a49bb1cafb0bae1fab0d5b34f35f1acb9c99a6cca100a55c6503a8883c56ce5a8b729dd6a80a8236f74191bb52db116d2039121a606fd48e05c89a6b6ff3143693413cb97591bb9266dc7d0d8752411d0c889797856195132cf503880551ac3445993345f3c3ca4be18afa59baf7662c6de1751ffaff9bd6145c7a8612572ea94f857724048c5c6513e560ae889d6d9fb32905de3ccbae23f90f83865ba1a6ec044dc9a8629045ecea600c9d81d16ca9321790c9dd79baa19d22eefddcc16990d9c31db8167b65c01a577662abc6a1caa20affa2032713b0c4705edb4253a299e9294df401903c749a171e3bfd0fabcca077d5f2e6d03c20b97e4e6072db7df9729cae0756932d48240eaf11e52a91d32bdd43a45527d577c864249f007e2328561681d21e00a64cb9f61669c3d96562274e509632aa78ffc1cb26cab97edea39b00440fb38ea6231c227e6a6c4e8481dd8957b9f117bde47cf964881a942619ec5261e6450b66af52ca534ba724bc2b79a468151d2c9b9e4fede355d60970231544cbd3587c08392877e0d3b32cf1c68b3f3d64d4ade194998ca28c53b3ede98a8a6f334499a43fad7210abc005fab38752d0bf46ce8bc43bdf46142daeae56e12ca2c3b490112db34d68307188c7f04583d54439d714bc1a5c86deb2f4c14953e2e16e271f37a35274551960011f5f810e936e882923d49f459b4665c049f53f0398b872f5d9f166d24cbb9a3b71815c40e05f9f8b24fa361659227cbca882a809b63a3d6f1e8a0c8869e81f5b9866d97c4a4301c8b5bbd2fcb1d36208333cb2a152bc81993bf229ae7d886387860c61d8a26ac39bef826869bff1350a0dba284aa88b108918d1e32ac7a4d0652fb9404076dc0ef5f21c6fa99f30491122fcf98417f00d01ce262596ba70426436a82533328ca0814eb56694ba07a3c85ceeb7970ebb706946ac202e96f689d32bf3a609f88f4c8d176a4e483f367e798b8f16dcf838831576a1c5dbae72ebd162c9bace60457530d07d2cf6ecadca1d9ad673a0970567dae5064b47a9149f05aae33da8b37c97ce74f589be789ca8420c7d4b98669190f5895caffc10d25227719f6fcf5070bfe44a22f29d2244efbae008bfdced7745431f852fa0ff31a65c2554751953840d284b3078694b14aa2149cb177d232121c5885ace32c67daf62ce44d70faa8839f4405330db1dfb982cdf0c3b9f3e8a9578e7d4d466ca8e7488360700992e7e0c0af995b3ae9c39abce414b3c309e7c637d66634b040a8674792759c23074ade29d19a0a0cda71b892a443fc924a5eb248cf53a835df6151ed88523cfb058342fb67d00168ccad50e55185eba49aeacc4bc6bec8ed399ab57a855da41a9940df7d92dab3af5e472c8e71fab89a4793e019dcc88c56a39b0f889f17f1249cefb530f5063b727022c7a634cfbd463b5dfef96a9f7416fe4504ec3fe50a5d6f0aff329a9ba39c2edbc9a62393edd5f84c676a7d9e86229a4b5991be8853cb8caf897698929f15f5a48d29b6afc0a2b24e5d26401f84ca23d568d85e9a57f0c34c895683e831425ab2682b457fd65b2144a1355a52d6578b726d399f69efbd23f60575a64b45c5bb28a3ce32ff31c6e63d49b94c006d9c315aa89e10535a0a43909d999b049851ef73f47627f1d0222fca6a2cc1991160bfe95bef08a6243fc71472f880fb7d11854e61eb2200f0d2e2180b579d0f750473596f75029f31a0f1ba6fdba2fb8854f01f7eeab2327d66e6ddc3382dc10fef829ebad3beaf84335b8d2fd7ad46c6aff5a8f1b6494d71cae0197cf1c7a195b4cfc12cd247fbb3de2e1f27d9289044d89f775bbdc4b8841a3bf8a1107bcd4e64db66836155b686c2d60d4de6b92e67f6ede0e198834bfcb83b492d50bbeace22ea6a93ed5ac1999eaddd516802e44555df2fb349bac3ae423152acad9314cd7990c9d2ee783c17052b62c2f158deca94de0f63d30f0d5dba66dd6f32940630f1791aec151aa25013b9f7ac64c0a0b57ad250a1d39b562a1bfe6782a36f8ef1a812e28a93afd5f40e0317c8d828f31c19cffaeec41631e4d81c29d987fc76f4a8989dc0a514e46853c94f7c9fa30b24c3b557e7b03910c99bf72e33fe5b3d4384ce37efd0718b40df1c4f8d4e062d4e103ef12cbc5b14b62ffea9c700a52f63df6199a0fa18eef77be4bd79c955fe36c398d7394921c6c2bf70fe5550db27bfa776914bf06d84a478d5077224e996c6163afdbbf37d7ec9b9f6673688dbce8d14ade71037774b166065bb6fd01514632da1e02ec19cf44fad364a4fa01ba8e6945ac93c4fd2109a0bb3cfad4a9ac1fda638e0cedd6694ab8820552ad60fe9c2d80db865dbfc42c24e0e766e7cde66c55e0e03749b8975ee76d824bfa13f373ce49fd1020131ecf089134568764717b2506e9dcbaf5d17bbc7b5575ad41f9a9bd2bdb0dd16d5cc2c3add64a9a00265bcf2eb4e1afc7ae2c1297e3dc6361dee6b2fe515d291ccef8b14006be1850dd125c33b2d7cb49f578e61f73551323ddd7280fcb1454cd401293779cd590ea0748d9584cff642d5b0bdceb4f8682a56403de5105e473edd7700c2ca746a46f221ad74cbd29053c562db9d63eaccdfc1f3157a820211bd0639f25fcb46688f51e74eb313cfaeca9abb9e6e2a2b2e308f86f5b351dbcd5aa834ac9f25bb487c71d7f2fbccc578d38a7d1f4e9f5b2099c098174c1406e9c5f1c2d4ac0bced7e740f33bf5d46f90d2924f412dd765b54f1c993722f14d66217ee17da8204225f2d1a3b3d8364d5c7fed11099952f383273d3cce700ebd48bac52ab131f2f09b073dc844ee0f1e8cb115f558135b45be2d11406acea266f6fe56e7170288c530918e7da1bcc60355af172bde9173e6ff7695c945a79a9a4dc7e60c6d159c8909a8808dcd1ad62126b96a2e1935104c4d9fa79a3d2c5253393063363fb9d7dc4a26f437a217950ed2a66c81c65c1f39943ad70e7b63944f8c785a56f16a88bbcf9a18aedc13a765973046ae2e9b02872c66973f6ed63cab5a1fb0ab62d1cbbc3875d9cafe8b493e45bf6150ccd04cced457fa59c23dd384ebea7cff3b1476d59cad796a7d60b247ba814e3f664fd356c7799d9df463c912caf246d48f7695a2d551c20254a823e4854ce7b85248778556907c9360a1b366e7752d773b58ca0bc4b3b3bac0a4622e50e3b5f7e261bb3c0f9517dac662a17921111acec89eca493e8c724dc5f4cbf5cb8fd4149a92fd2ef5c22e64515579be4e8caafd572f18966f8a6d0ec963eceffeaf6b8c190389cec9878d50417fefa9b5dcf608155b73be85e2de357807649466ec797b0df372e6d0b32dc502d31fc9c457dab81792655868f8e3f43f20a5903c222ad8041de4908e2dfc063600b432c683d09390b9c5ff6149b852c46ec030199f1c6ee853b17aca3ed8a947a15a864034d94819b222fcf0ccf1826d91038b15a4428c81dff3b3ca4175c018bba46274758da459d3a5d3fa7b08aaf8bb1fb019f15db459d486a369131922566cc355ed8e477d6ea322450ac7e82d44296d98ab8dc87364208c93eea3ceb5e21181cd74e8cc65e3c111d0af42e7cc66772da3926f0bcf369efd77f82cfa541990a13afb706281ab50aa23fecbcf89667519d5e20b8cf1213f1b0db01cad7e0eb6489451305b8d2598cd7b617c8f9103313617211b1c1dc6752c906635e75ddfc0018f0d7db6ec18fd39deb8a82e2f1c0f81044173ed3db304b94c67766c223f3a57a356bfdfe1ea416eda76fef17eb8840a63f864bae385b36a9b8620a28bcb9ec1e2aac44f793483d5e3f8271fae608d3706063c152347b524f3919b7a8f98034fba46a0ff43d0e29e25097a9120540ff18feeac52ec74512913aea646c9d39a79f67eb28e92ef08de98f12a58ba236476c0c09d00c5114fd381ff42d1f3c1c4eb3006784ce22ca5a7f3c6d5c548d733c4796e289c150661f5af7aa341c4f24364f2489c739a7dab117a0b6818231846c2e344d83c34d5c0b46ce53da9ee090a4e971f4a4ae174771151b0e9fd0297a5d68ff53b416793e6912148d4574af645bc323bc06b0a0974b480d2b85511d6a9aaa0ab4cf350ef517108fc638e7fbe6ed08f0e908dcf23670e529d709b33deecfabb96265e32790ddd5abc238e0ec21251a78f8c39c6ef6c3bc956e16aa0aa3f82c6904d50c90c0a7c074180374a16574a9fe59e737588aa9ac8464066238a9994bb97410290d5b5c0bf4b5545a90c57da5c1f2234713095a96e9bd5509b8260f2f74412ebdd2dc39e045570007cc97a61e419a66e37b72cd5432939fd5eac3e8627b2eccf005e1c7052a12555f1ff8bb9af09fe20c33223378f794ec18f92d56705eb1415cbaac570977cfd445bc46a7884c41ec191b5ffac7fd8251422095a3883d75a27a66a314096bc83a7662a432c61134a33650d16acde5b1dde38b31c65263d8906992d1a47f780ed26b7a79dd6961226d3fa003cde86b8bd917f7b9f82d916ee0e06e6259b3d7031c4c9df1c042ef274080e4e722b3290f55dfe4ea677b517c088c152befaad7e0c60f687a84c0f553bd22a74f70ae5f4e0654b707efc0c37e662f6f1fdfc9a330f463454962358e2c1b552d7593866cee77c74e53e4b63ea150431fdb3e76f553cffd0ed33ba43829e0735674ad643da787292398f592d449f8ee5f1b316af3fc735a0454be8cd2386dc0bfcc1a1731c83450fba314223e8d1c8d6c42e69252b424259a4b9767f839586e43e2fb0f9eb2befa7ec57383f1b68c24f4d72c9fa655d1bd12fcb8c4d1809611397d4d7c695c13aae153929631c47a7e1002929fb28fed99a5edae3d945777b7d44a91f5e3ce8da8cd27596eb3e99dc46913125a74669779386902ae9d796e34a15a06906ea604db871e475b0f0b25d181fc583397b20dab5200af63e299ae70599f714741962835fe98ad5e9346799a9dd292cff59d76d6ff05a73990d993bd5372760c0ae332eb13fbfc183568d064664fccccd329f60bcd0e68ce3353de7d49107ff401e8e3ba0730218551748fa32753e33883a8140ee8789f486194bcaa8418354e8491d1e54125ee12a1207db4815f07a53b427512aee1de5bde1ba6ff630e8a9c29e105b730499cf24656c4de8418caf80272dc72a4ac607f8fdf05d7b5dc4fbae66cedad1b1255a32ab6c63f6bcabf66aa898608eb80dc88f6c6b401a14c61a8b6dd95a8fe7acf16db13bf8f93e2af240c2ace2bb5c96b1de52f4423b28f5ac8e3723ca78f7efcfb12f233e8f17355c9e8cc22923b367eaa2169185d2bb9e1851b7b2c038b9ec302960e3af6e6b2af71fd3c4f84e639ded821395352e3427fb015deed324361cf2a87d78642517ae20f2e181027258ac5aba9588eced7860608bf96c3753ace696f88ed5279b7c9a685e954facf83a501be12f3659917468ebd842f7a003ef36862ecaa0cdc9d414b6c3fb9b1a01847284f3b2ad340ce25f9ea944c868513612b880296da4674a844ac79616fe24af5db12a19156e40b2d0e43a62273324baea4860ff0ed730d684e466e3dd8db4e7520f4f7b1f24a5a47217c1ffaa07c31f27979d22ca5663b101bf0278f231b6d52bf3ea188f6cd4fc64b3745b253572d4a2efd906f7e2800d19466f670916e515cbce0c30598e217dd34666b3d11ad10595fc38315da41bd01ae97714b31052b26dab56a8d5e4c58246a71051e503602c211c2252c8d98ef9cc1057d60f8715c872e0ffa795d42f11748a1d6f17507b1af0d5058f6439e50be8306e342288bd719c7e881963e11d697728b72e32570734d4bc0866bb4f8a82a82bfb159056006bd5d7feea31c04a367dd86b335df05cc4d6f4ef4b5a00d3cc634021e61ddbe4f151d38ddd62d9ea4b06468cbbdebf39065576e27b2a91c771d9e6952e95d05db09750ce8583e6fbb7df50919649eea9acdb6d0f575f1d079db7b5b3bd53a353443ffeb8dc4fa0ce740465efba9e14772c3c2ae0cc48d74215507cf12dd2487d6b273c67aac0afb494b1f13711c1653ea07ef2ef19cca2f7bff45fb280c10f6700bad2fd614fb8b2758330472e440a6fb5fbaf45ca93cfee4f3e94e2941ca7ced43bdcf6bf5f804b4028800963a8a1e78158b2d8bcfa343b071c253e5b1e1ffe0161211f5bb5b8e8e496ea4caec0bee63749bac82a49d2acc59bc5f8163db1d0f84a9be87c8ffba63120b4a90dbefa8d84ef6e7a9f32737d9b37235b9b3b95f1a4e568431ef70b086a56f52747dde67587983e8f93af3b60a274ff6d4cfd2834e7d148314f9e439462d4249455bbd59604d247ff52c85f965853a08d13df7dcafdc6d6bed230650623cf6a4cb94bd5edb28e05022312b7a423fddd02d53e8ff1f79eecfc79e8ddf4d449525a859ba86ceea208c21e1bc6569ea6f68d6be1e397528a9a1c90eaed8d71e1714576fe78c3a79ff58ae8d2e26d6c11ba68ffce084d700cc086b0c4ed16d874ae43db0cfaab63ea056b8b6f3dde422eb276be1a90393dc440b24a412c4699e4dfb168aa35cbaa79fb7889331fdae0e4a38cc16df24d5db75b395d839b6c368969c057ed7f0e4a38ecf6090c15a71ad16b3a695d70177e0f9a8781b454e0f4d8b3f1aa212fdd2297f2349ca037b1ac8414cc22f32a30c12796d27d673a5e498abcf15206d123bb1a04fd89381ee8a4dffd9f6067c2aee5d8daf6ee60ddeb2fa4799c8b5fe4a1cb9ec5391f45ff2a4cf86848813271ad5f0b6656a1c7e488207cbe47f32bd8ac241e3191926a2bc030464fd04a1d035f5bd60a39abc3c215bb7918293ffaa8d454f5745eb183c1e1645572045d0d7b42dfdf45907fe8931dde753c94a93551df16c4ba266edf4646311c69f801344c10ca901783e91f8dc13d61cc9fefda307b626dec1017b19a7f48abb9eb3b2fb7ce4026d183413c865b9a8d3b4955ef5b05c8c469838ccfee237f6785af0494a071e09bab3909a0f72ebe653c4316c8f5bb3b5e02d4ca0549c353f96459947b73c4c075d85c52eb81bcafc151134f15c7e5b394ab53dea47e19c74b236ea702c2b3d072097534c47159aba672f824afcc42ab68e98864f75e1fc46b48ca95c6c746e5797240e6579adc9d4348653e91d934d4c644fefaaab807e8c9a6a54f5d818d60ba648c55cacbba7625fa7a9d432257a2278108f8b7e8f93bfdc6c9bfd8964e67a1227b20c1abfb261a82afd236ba88cdfcaaf6eb3a8935c7e5b7a8f86b3f810bf2a0432c0e2ba252f28cd968504e4d5311d3c81993e4af90ce19270785c2bd23979fcd9b9e798cf1357d782bce84d3f4a6c2da5e8b04d93cd31bdaa0e65377b0b894eb1ac751d51b3a50b0b1c9ca4285d7e3629ff9e89b5cdac762f59ddf6869dba686c41bfb5949ba59f29107c688c267f0be06f79666e397c4604bcab214219282dd79527abb2bdc10176964dce895facaf2681f4d6cde35556916e834af5ef991d39b95c857bec866da2be1b05ec4c121c61ae4ab18bc2cb32f5fb2a148c518b61623042a5915f7c90bf2e66e9a730585159244ffe05702c1565c31259eab73ed83c75ab6252358cc121a19f7f92d59c269d48502852aaf3586b7a3b3fbd5de2a83073e636ceebfb8cf163fccfc30963676f2eca33cfd4cafea7a66c729bc0c402680b16beb6e7f49627d790fd321b8e122123e96b8272195f9125bbfeb42599ff01915c9978f19c16f2f1bfb219626eccaf24dc2c8bb0256e95a45f852812ccd9904fd67baeb4be6b48bdf93c96b6ddd55664f7b525dbc433e628ddc550d3e7e8d30164ecb9420291bfd6c9f1d4f56b1a58caa62d08e69b582e8977b502f608167a584586958db56c88ef35b7c2809b27a370304160e6efea64f2f99ec1cf62badd7783c2e3ef2442df4e6cc9ebbb2d1f2825470a5b9606bdf963cd0464f5d31917792b94d4a383c5194cc217b3907ff694ec6c24ecd416ff9d2f5f3f81c38aeb76e95861bb496494efd602d37fedf594f37b251c7c22c9f6fe7ed71145d8b9a2764810231666c1148fef0c07d8417aa31fbdf8a1412648f6e2cc1faff3975c69708ae9b555e195fc8e2cc259a003071f5351452b4c2ae1f43a6839e97da80bfffc998aa5ee880504d3364549e22b44001908e3eab19d346be5f6e3840275e1eda9d1f1fc18891584084c88838bb7338acd6a954be690f65411ee93ebfeae6ec7d68290e52cf9f40376be2b319228ee1174324e56f9393f7a6a1ab9b53ec6be5bec72351fb951d5f67673ac4dcb026f5112ce3fae63736b627a1c55c74e736c1ccd58c79a47eb522c2364e266894f7197f1e0bf0c0e3c8d92f3e6e1f85532c61d5262cfc143896db54f1ecf5dcb1d5c661ebff96676376cf9ee408886bac00268e4b0d3349dcf10404d44bc025cfb3e543ff77027302816ab7d45a6bfe8a2858ac6d6810a91c42c2b860baaa6c480de3d64c55325807aff4d53e6a5b0e49e33a36e5ea9d97a555ed564bd0dfc5dc5d01ebf9b9d4380bcb3dbb76523c10d40d74b65440618aed227e8b837e0e01be5a92050a209e2091f169761dc6380a056951f7a78db971f6fb9a1286afcebe98438b36e33d589a1fa315a52b41b1a107471cac2605d2e16c5495f19ddcdd78f45d2bfc15d5280c1479b9d552e852d4671e2d4c553eccc304efee9e0294f241e53b049a9634a292c235fdb46dec60035e8769d661f1f97cfec6348ff7c588ad4d95b0d543b30636251842fda2aaa4aedb88932a4839dbf5462771697173e1a4d8a2af1bb0f2347f5b81b583bcfa10c968506fe00b6ca35c1d93da658d0be1f781acb588cc0c0f62de1e076795d20373a353e7575de3f6ee85ded6a9a9142259ec2e1ad855ec861717a6a3660b63e125d73cb3e249a16d0d55ea57067d768b02ec0b4af49b18c2dd9d5ea341193b2a4ab2f8780a27903910530b7e2e233e7919bd5e85b9cb43628b66980d66aff1493ee1b8d478b81400ac28b7ee27dccb7e2e1c54d820d14d8f1135016e10bd978319530503c41a947d04d0bca3023dc9708abdaba55afb54dc5e0c8d4838d5751c1cf27bf14365e5d1782b1d36baa2fd65b2162fb8bf62df28a0fb221ac5f7ea81534017976cb02eb2e3060c9e39aa77148ad2ccbde2047209fe51631ca8daba5175580113be568a91de461e54784ba8704d10fe3ff868285f6a89d2567940d64e58aab6548915a9ba89ddf16aef9f21236426415520f90448a0e15c12e5a281985664e006fbd13d84eb46c3ab7896cf92132877af98ed7e7351cf1a44e51538b66f1778e00d0c52504627ae2d1e45a6b3e6e59ad1447f32371acc7224dc03bd82ce6fa63101c1564b45fe3afddc0819142a4c11731d4326a8f65d09cb9335e8b7a85ef0f90969ac6d995623ab1efbc8b0d9e264f4cd6164b6fc16b7658249104ba862f01bae561dfaf221889448c77bffebaf780f44fd7a8c3b59a94acef7b2e1ceada3a7ce06c79cdde081b82183476994523ef593bdfb960a8836e005b1785471ed318d5d72e432f189a7f00e40acc8d85a17c631c4cdb369ef0ad50fb366c7101422454901149fd721c7f261a20ee8097ea4918677133e5fed05fba06fbd5dbc211f830a6f03f95be3cd37b6437a92e257a61f06955240edab4b44e465d39f18e7035aa329d9fa3148f6f28241e48be115274de0b328ed75652516e19a8d8783d52889eed5c8d55c70e5ae4e33bc2640f79a62416f7e140d9062f0ebefc579deeedbb91b26696ed7a9413dac9093aaedc766b46f2c70339744c0c885bcca3bfa03edf8f44683a454661903d7f94cb0899d872a9bc78fd9d72476dd89f6127504e8379a068014605dd9ac09939ffaa6a39aea4b74c1581901c3e2c6c1955532810bfcebbf247fd9e95c6a81650fe922da70f2e945b5d3bc561199adfd918741e163934742d43165094520a3a0d5c83797c949db54241f6bdbce82e51586fd8cd04fd74c5187083bb830e9ce43b77cfd8a2d90ff7e3698b14765cca29fcf047cd6c5946bc58400ee10aafd28d44bf7ccf51006cf22cb0a6416a4c847c3386c9cd9c62cce75097c17d9f4b39008e3af18f0c2db0b54fa4588997320d607af3b95b056d2ec7d54e241f6be059183b03f226470b4e253b0779f704ac9ee34249323cc2963ba511b14373b8cd35484dc6f1b84c45979d1551d99506fb7b813f70bea0a23c1f94b6018e9fc5564ee1a946afaad90e3aa57c2b47467e8702312ca463ab3683257b5bf37ca8e7243d677ed823cf9d9acdc214f55eea7b584a7ad4f4f6fcfdd08f68ee301034a2c3dc6c06e5c1f483a26ec784412ec38a9f562dbfc4c347d05179997ad31731b62301bec36c036c2de46b205055a6320d2bd69e9a4c8220fe73cbe91cee4e2d3118c0d7cf7d486189a1020224adde4843f5738c3e169e87756a429ee505466436da49f10bbf0524d11e2b7d137827c7fb95b70adb84cce46aac81ba92911dd1918651179beb42b57b2375d2ee16ec827ac9751eb647f36ea4763855827e10cd249a051c404e6937ec7ff4935aa06552d2f5d0e3abe95e3a8b46569cf8adce04e37d985def4b6219b8823d688b601dedcb9ec9647f454967925f4f7bd973a7ce65f558a522d705176381718093543f6a76ee5e81ec09b02a5a4871154218842b13ae5aa143fbd86858555b13ffb0bc46a9343f8b553b7bab314d47860259b2fc74baaebacf561cbdb9dc9b6f15593e1d13600877d9b1f3ed3ffc0e9ad4e77e38a40c2c4aae992ad45577e676746ae779eb8b18c599978947a9aa3c7050e69f279bfcc76d900827dab98b4d94e4b3e773016dee83f9edea147cec0f3a0c6f6ff5d8c67e001800fcd7d9009f7f3335def6abe5190ea9076aac0c1e3887080ef61c000acc76f16ba9d53dc5d05f9ca70be61375bc65640bb4c6addf88d28644c57c004db3a1024de387fa497d1ec4f454836bc4994f6476d7d75f93be40ac06a21bed77589a4e3b00a3fd0470fe98bb15c4e91ab88fa4989a1227e052c3de3cffe7d454285835df372d5fec41c774cec27dcbe790e94b132210353161119f4348fcd41391b34376316a7a000618b9b35c942f3cd1c5b460e755f8369b28be6cfb3122ca4ad7de51e2398ac105b3bd26b2945e50aa9fcf49ff3371624d48317a940df7ef2f62b457bc0466b48dd450957264f1fcb19bda70b0b5e06c73987328474d2ae0a5bbfe822c8fc5e1c9e639a210f2554053eab3c7599e03cfdcee58a189a4b15d955c5b5e694e2357b22427a5740e64bcced75e16a9ac9049616471066f6e7b09f30e278d9118eea607fe2e287fda0f37cbabad79219e9e5f25aca1ecd160d9ecd76512451a4a3c635f4e96695b72ca1c76ba64dff1acebd8ee5e60db4e8a2df329f0e6d08dba9ba740b9dcdba1c0ccf83349958c1b82bd3e89ac1cd00e25aa6fd4e7430b9a1aeb9050bd28a54aa35bfee0286197e8d535603a25afbb6108bc92905f6fe76e9562bf8e500d2170cc0f83a127d26db23885d3468d590229c326f53d3137ec6ccf12d9a1174b5ee1084f8142bcf24cf8bd5a6c86ecc6fd11a9f015cb2e43b1239c2a07348a9f9f84d66f182a8ddfc9c5834cc7084cb178a05cfcd1ad572865a00545755f96ecda89747309d8b41b4b6950bac4c9d34e3409a094eeeb1403490c7fdad62a95033a6dd7dd39f6e50b8d7ac0d804763a6c65dc763e93b3bd5c349b5cb1de15a2269ec92af634f9d01e2031bf28703fb9263580e2dccd83e6a60ecaead2c7b5a7e317fbcaa5a8506dd3e60a439cb3c1f58b407bc3900ce53ca555edbe1bcd61b3446e91e03ee527088098c2880ebbf69302168fa9c6a4b1f1b49b0f1bf7b2ef61719b9207af64b63a77429646833c3b6242bda29c934eeef3fe05207f363b8077c54f8dac053d202aeac2dd91d52d6351cf2d7d28d9a4327e48ce70c13fb05bf4106b7b09c1afe6b2b14cf1701c48deaa5ed14f35a8a8a1b843c28548fd60de382e8774ec079ce861fae85f53108eec364a0c1177013d7271f8c33240151b750a5b6c30b2d10af35ca9f375ea29c1e24439b2a67d61ac072e1b480ae4edb6a98bc99a591e01a3e19c329a131c08e97ec7738be0af7d219a16efd91b39ee8b3f79aec3affba1364f1b8362d309e8d04cf7e7d342bb362c6f7e9d9402d13bf65f3eaa4efaadcc34d6d593a380669f861a2dc7bda0420c41a20ac4ab4370efd9d6b1cad5ca1f2e33e1c83408de9396dd7ce6c2eb86d54c387db958e4fcb15b185f8e8ba70fb6d56f0b44a110bc42b5ed63265ff8757ad4cd604ce917e3028a1efff72b477633b644113a79905f8f1192bfa383eeec556b213dd6a9b4908d835775a067eb9db539b5506ecd2f38d476e9337871d04338bd379a70bc3a24f254b4b45c22fe193664e8d9a106e9e6ac86d7dd408712561c727830599ac12ee3fc2a713ddd9e443943a80f22928d94e34b8227e3c91bfde0263011fa8c71f2019f33bc7cdc1ee194d4e2d75a683f984294d5ac67fcca5ac7e40e5f9eb309f193654bb1d2bd858e7821285c4eb4f66d844b00309d2deef37f3da896d52859caeb75743203df0e0a2206315a141dfffcdb5ef69d7506cd9ad060f566c778c86a9f3cb2b4b65ca641e7015704c374782ecf65ee224fd09e291d58d119fabfcf89e51f901cf0a172368076177263dad6d35d6ae34e9b1e0f0d5d137c8c4d787b78b4579aaab17846afbaf095a0d3ae60ddaeaf144a9643bf9e471a1bb82c30ef3f7c44e1f7a24c2ebb01701503b816b1e0bd438419003cc54fc18336ca3726e00f961e7a02cad8e903632583a3de253aefc27d7bf3098a27a3d34c38cde80917fdc241ff49a9c969f0fbcdecd2b53abdbc4e4803a4e98b64f8b947f3e0f4eff30f54a90cfc54f55497f89f036ab882d315553b6c01c536eb25cda219036cdfe4a2d56ac33051ab86818ebc9d99f11a67a69f17c870e7c2a1e35776c467d93af110581e49374b468d3c9d3c354bfac13910632a6f7a73c260059edfef61e6ae33b4af2c46f2ff992bbdde386911129b5d51f07c7d6e02507285a0eefadb413e583446ed6944e10fd891d1a17aa83514b97abc794f19e47e1a5f68132a60ce7821255756e28c4c453ee5c656d006559b8ab638dd0a88f0fa0b39e2c626b158eae4f4b1c3e73364c6bb50beae74fd0a71df9e345e14dd1dd2efdf94e27bf258530a2b5b012f47de10e27ef990956878911de4c47699344cb6e190bc791961804c92f6a6587a265a62fa9d714e04f0245e7943e81b0799f9a1f313950dd59b158c8c0ca7d707400ff67da298a8b757076e81cd64ff9207d0aea9a6dca5e57b61229fd6056c1bdde63d9b5910d5496017ab947c972cb1843f197cb6d9ad677daea885f1a8b381fe5253b54b41d978370baf651b306e9f4096e0596b6d75dab79c8c89fbb49605497454e26efb4ba67822237c7b13f0dbcb482f1f02fddca266cc570fb3ccd7f80161a26da98a665abd20c1b5fbddfda85b5cbb25f73b02880121120d65a5c8af1b9ffd5424e951bcbdd975be5ec0938e1e259bb10021bb38e51ea38aab4a3a0452234ecb6df9c71c01f10f9df1b0b4d7a0ca9e81d98f4bc28b2565267cab91d356677cb76bf2736b1eafd729022b1e1341441b46db81091a5588f392864aa27e0e6921341e67f8c08c0e678ca5f6fe94b4bf372569b79298dfc79a13e32b926adca4fb10329424d403621bc7ceb2cbf39ba33a342a3cce79f06db803115a9380ff5c074d63ddad866c36842eb51b298927a007031448335cec4dc650459cb0adfebfd0a3afa4b559615245e88a4729f7cb7ffc104547b6c5df2bc3fc0838446225c016fb58e57ef13ef5fb708353c69e06aa9e51af124c9d170c299b27d8f01410ae1df5b73cfa9ac4b7d9172a3b9a28328a17af92a32ab049ada7d8edf21dbd48e82063de4a3ac144b0d17f08d450fd6a4c5285c7cbcd2d4def67f0b7490a59f3312bcc0995757865bc66219d2736cf83a2a925d9bc4d2a6328b335d05b806a8a823deae553f6f6701264c8a1a5900f0a837853f067c41e0fab778c9de61975ab60142c9fd73b15367c0b14a2e82b755a148dc88d0056657ffe49ef21cdc883f3190c35c56b9cd378dd8ef9e106967bc53571b0142cf0c0858b30edc8000da1eb699c5bfde4e9d1f2e7fc3d94a916e3c358b82c25a8fad21fc0bd258645d8600562a4298542f6d7e31e23fd6064542d3b9c06d1c67103a48febbace43eba155a7a447dd840d594e328c49283c07f222d25b512863b7e7210455ec32a1d6959a49456eea316081c41bc916028ce42a4c55a5ed2c901f1a9bd14e452f01731b4ca2df1077c1bef36c753c5da39f459a7b2b465dcfaa2e6e443a4839b5e8672a0be2b75adf2a2c8e9b7cb00c767587e741da626f7541d53fb6c61fb54aad2b047d00f65330ba24d04c37a205bbd19905779aca35764e71e56c2e38b28973cdf2ca184e36ac72686f9d64ec1505a5da11b6fc7884a142cc1946d011439e7d909e21d6a7c64a41bff550fdaff8bcc287a3df9df72cb4dfdf7209bb6a6fccc9326532f0960e35ff20bf4b449ccd9be7408a94eb91ebe5e26b09dd452734e700f9deb3b7b6984c44eb721867f81d3310548fbcf88c085c7fa62ccd388581dab4d966dcb23ae3a1090ffe66ae1030671fceca0362d503b6a8915c4b855b2023ef610cea494614fa1b6027863ee91beed489825742d53d842dbfcca98e68fd520f2dcf9f83dd1b535e7012ee6758ced513b7566c376474caa18d60a002f1778ef90965c0d180575adca068ba87eae9fa7894b43976031780192869cd4131f70f95271596edc57bf2ac526b2678313f9241552579efd7e914b3d26c2f586338a59ae2636ec47f00b1a461e515916168a3816d142b84142be7f14de6ab855b7d30b30e641974478c61d852cd8d385eee8baabe15134ac672cbe85a3a8856fd0125e6d4836c5778e482efe06c3903983f77615e8937e034d18b34aa18f34b0be510588194c122f1b6c746d00de6645eabeda5f1b762d3484463c6bf1c7c1413ff0c59da9d75102c2b95e2347f06f186864348d627a412aa78847e95ca985478f84dc3dac6681d808887319441302b8c9825b094f8cf7388ef929606f21dffdf4d96a9e93e80559d67ec9e8ccb9ee785f213f35387fc47400e25dc4d1bc83d7ed8c355e99b263096d547f5ec23ad3b9d5be03a4a7c04004d514bbb20debae908de4197b792c7fc0787ce90650160fedd90347c63a608e13bd8041931ecf79350a29161f948545f34baed613dbbded887b00b7d98b7eac890c4c5fd1f27e61dc2f2c9ba4bc0c2dc1dafc0bfb499f0e6404b342bb009d102cf71f60f2b51d4e1522a12fa33048b77f9ac9c0a008084e7cbbfd3426510a92b186174de1ec7716b99ba2b5669d52c5c8764861e047d2cfd23b8e0442a03a12613cf10fb573950c0145de4c35186a59d241fba953e8ba0fe1fd9a6bd0596ab210d4f0de5dc886b38e4ada424cc9dfc01a89226db83ab3857fff744db404effa98672a6c3dac49ee67117e4c4a19ebade5b62ec0c7d91727782732f54e21c98d09e7886f00ec42891d1a4b22a39036c05a74de4ae0f4c72d570a0ae9d2f6eb55e0e3d4e52e7fc2d3ad6862f34641623c036cd172d19af7d7dae935d72aeca5a1aa5221287630e363820d6118663d3f5ddbb67452e28c77d3243f6aba8607bcc1a7b81dcde00e3aedea562224a79607acf8c5760b61d4b801ef5f95c593460192d483528263b7667b6782fbf3da5084fd3be320f19e0d2391359f70756e24c8e48934466406c0c1446c98f591064d2963288272cbc89957e5a7ab898efb4cd3e13ac3d7c92141ccc6a6bb8f8118cf2748dfd0646aabd94c8167cf5d00cf12a8276a0d2413dd63e8e405dffb331a16392377cc820f50b66b633d612c090dbde7443a0710328ad3fb79a12f1394c3adb9da4536830e88f3e8ae60fc35211957772e7801302db2dc38d0c87d94bca5130c7e47f04210b3280aabe19c8c0dd450ba130533ef329d515b881585d3f8f9b06433187e251f437cb2046a9b21b5554fa68223d467daeb263c3666c457f373a3ccc88cc9954eb0b821b323828c58c9fb8f1d9092bbf12f8fba061e1ad08a76d281f5ce9f56f5b66c06c2389eaf746f8bbab82210dc82b374a219a4f5fece714337c4ae0441d1643020af7d3953c39527bca5adb181ee458de80929937d0581dae29ee3aad8e654c1a8ea6fbccf4a2679fc6c75bf338f69633d88fcf2d6e2b3923efb864d823efa5a2b8b86f55d233c922d87a7028047702e6a992e7aa143377799be0d4b5f36541c6e8419b765f42942480a51cd5623061ad58df4ba72403966f7e5bd95b4a0d271ca57403cb7552499e013ec7cea6cb6bc3ac16823b925d2ce9eeec1413240b5c511ac27793c4eb7c02e3533dd31accb65252de6c1869f10076c341026ab68a5089948af58650c05c077174fae17959d02a5b19eaa946692b4cda1c0ec6e6aeffaf055e210cf0224385391f69bb76da5c3db9b0cf7cdbc9d8a696931a48ce542b7484cc77c3d1cdd25e8f4a0da7335f3c57c5eb88df6e20cd1c5a5a7d023da65d43cbc6974bf2f854dd09f8ca0dcadb0220bc58d69a5781fc0a1021cb6e357c9a6cb88e4833a6c053c904d9ba29c8324da93d45720e8556d5a0a5ff01ca6e91ea81cc371d1f15dcaacc1e033f09ad0fbdbeccc69bf3fafd15758af2e47dd2842a2cafb7d742baa38858bab449676d91a5b65353ca854bb847cb35679a06ffabc7e7aa86ed70e667195f7f290867f2c4b2ba9ce90bd821e738db9ed8dfd3c8b5548c2bd0cf2c3c17d7add97e631597ef155fd8c9cfabba9b107dc27b647db41c20144533d95e3335b79a77a809afaea900e61bbe1f346875d59524fc1c427e6936d42d1303839720b103cb74f00dfcc878bcddf289ce11d081814748a23293457a38be77c46d09aa56558da1844d381bcf947a5f3de1ad42ff80356eed96975dbc22f67dbc0c7afa786a3800f7a88ff04202b3be1abccc6da3e3fb870218e013fd3e77580adbb4c9139c8caa59d323769ca02c17bc900d1a083d2ab85cf6f90242fa07e0741bd1e4f8450a477f8d87e0c7a1ecd3b453a8a6587958362d1e2150a94c10b4c34cc204f6597b5dce094566bb12df6c8c9fe5c76e0b9d6bbf3acacda43220ebebb6c9f46e586abb7ac2580a3248579f3580a39558c1171f94021aee86846a53f261ff08a62aa5e8d6c2b23605ab87360464d2e9210566b205d66d85cbd64443a541cfe42ce8c0abaf08b7262f8b0764634df90efb70306e8772d15cc630a7f98fe379913786919ee38ec021c0b753a8cec6b1be16a79eded1ec8894a1b2b28ec97690e4cbccb5d2a8c69a8550594c4bcf082770d94edd3f8e5c8ad6d5b6287481977c3607b30a8632c104a1b9f3b56400389ef633f29ffa52a400598696ed856be2f968f47033e7a80f345e1f83b7745b9feb6f433797300389cab06afb8caa6df6963dac2a18eaa46b53bd945f5d8c4f51f782909b0059e3dbfa733095b403313537fcb915632ca28efc1ee5f1190665a841ee876717edf4d257ac7e1bb6ae78459469fe5e03ea183bc15e4c4b3dce6fb65966060a9c246bcbdb1905c109156014b80d8be4ad01325ea6bd2761833b92cf66c4116d56c24a9a3545419fc7cce2d482ca2f0c5609475da49ce90486779204a184191e8cf0863f4862e32d2d09504727c2b49cba72a0162707daaf4677448ed89458558c2d2d48aa02fd8b1f9b8b64ae8dfa84d9bf23d9910d6ee1a8830ae2ec7232012748726c2698633ca1813e6372c37ae974c7e39ab5ef3f1ef451ae65539ba5fb336cb2fe3bc7f0f95f0a59efa4cde2a59409c5025c17f29455ac147f97472d79083fb6909a898a7326828856c710c3ad0414a86dc4e2860d5daa8d0ad47cac91040ccfccab201d136875825e32628c5cd2f6cbf31b3ff70e7e79c3183e6a3c7d07019ce009d8f06dbd80477492ce55d2d2c85a970813121692b589339917f8bff77a8aff019805a05cb1bfe565b024f01b3c52312379ee4f53510f4fbf631f093e62637318485e9fa67552e17f16b16387423a6678ca7a89e30e35fb1e532bfb47977769820166879c1d5c09897ae07737c25be80979f2ec46880a5f37aead6b046f3d2bab11d9f764eba2837dc7700c0d5a699149ba44b5e4c7b30620f015eb6b3f71b9b2ccdbe5c8b32d8f2cb08d2c3136cc69a101b636087139920385b58df4fb0ad1e92f29a9b60e1ed5b8554a398df40688ee4a467b637805e29d589d001de29a39575483a2c11770db1a3e39825199e0ce0135a638896c0e74c0b42eeee635dfdc36b1cf939ebec13a9d9a9c736f9349f51eecc414724ef342d16f7997560ea58f752e89a5a8a7837a61dee83620d12cef7ee44005fbf9899e4a6bc150f43146a4360772205d9c35c1d9a493bf5de49ec2cd644515631ea2233962c5404e035657517caf15df8b90d84de868c366371d11ace09e04cec6fe2ec007a15b757d4fe7d056b98a741bc05f5988e00a3f51cf2030231002c572c8e5937564137f4056b0713ac74107c70d686c202edb2e2afcfd6149323ab4bef9337deabaa104ae5cf527c8a5e2a4919f224a2e05f93f902561bc8c69136b9c88efdbd83a1fa215411899901d1b00462cb88b884be8c09b7b62b2ddb8b69e1b4ea51f4539d67af1b3e2a2d65549ee46c7dd1925349ac5339aa7274e7ef465c2ee724e743a60b032f929cf21dd65ebef253cb62f7cb0a5a2c2a4f34b62abbd7545b783ea5926ee9dd687e4a0412e938500497470c4d97b3a03bf64ab039704f212516ab943cee137411b585c630429b670c43b024190a609ff98ba812ad381d3f399c51e99f6bbc19b43d438ea9114aa6fa6465939b1499f4798aacf8b6fda2edf49eb72da66b0459811b7c989025ca4d5eaa69912f9cbdf7abddcfb67279bb9aff54467308079b30eb995f3fc9231337d54be3dde6c59e9963d6d1d8eafb68279e9ce94ae4dd48c5aa7b35ee34564f06bf2c50ca71f5f0836e76e168e14fe3aaeb59b5ae90b01a211028db9eacaecd122ec4761f68e13bca442627e2352aa0d52e4510cf96046de253a51cbed07630a78dca4bf4b07eaca0388c45c23a4d908c3f1a87044c76d24c40f6156f33e87799ccc90bc801e2167e8fa7fb376100816d5d2f08facde413b82dbd5ca367fb9ac2eb39133535735632cf774d9eb509d82440888d2f37015caad31f7c8a4ea816f7d3584cd8f6e6b76e0fef8a4e8926018c17d686f7af73c65cefcc573755c08ec5b4b19d796a7499192655366477afcc51339982aaa5992aaacfc7293ce289c5b2950526735ab1b425ac942b2e87383d7202cb663ab6cf16d702fe58797003047eefd08d60c316f295d6675fcc3abe7bec85275743d76bdf5a70a380be97fd957b1c9668202b9997ebd75120281e9826ce9a3185fcc9559474a923ac4c29052b7651a6ce9710f30a424353004e42d8f370243fbcc1d80b083064ceea8f096790015de6d0c1b348fcc5be85dd2962aae563cce0b5d2f6bad5372c50a314a4dd0bf26139127078155aea42219a5189564e8d99a48422061c264e9e37958b557fc83e7f554b8dd9be548c4e958c8dee4988b4d304a32407265f52f7dd97197d04a7eb1a405d463d1e7b8f1d00416f04318887c58b9a39d678f712ac8fec89d8325b3583748ce1ff8c51c1bfe794085581287eda9d45cada83b1f3c0d6d15081ba1babc78952f5bdc2f89322808ed77159bdbe586eb51e5ffedda1e9ee2bcde3ff410a2abb6fbfc84970d7501749e8aee2c5bb72ae5d364cb28e44585cae5be90f7f634064d48f655b6c8dd2c776fd3a41fc6c084bb0e04f0f7b91d8dca59265ea9e2d7d94c233b32050d37d23e9dd35e36c0e24efbd764966507bb373638694eac7f1faf7ac9814445957b20e9e105e715596b0346cdde5205a0caff9a78bb66c63f1ef8f52c4203f8c879920d9fedbac324ba14d2c260da6a8cd4c3353df879627b615dabcbaf59e510eb9531d8f00b2de41e0fe881a1cfb026248d79f510a90c224214dfd5a79c983b714954fd86f2a3bdb41b67d73985f246e7fb8d504e74f9fa6a1faba4cd17dff12b62658586db59053cb13ff281cad17f5682cbffccd77d75b6d478804f8c4e3bd8edca589ba6e895341ef7114cfaf46af8404249e0109209c68587b70df0bc12ac92da0b3004cab8bafd2985d68b820552c6346a44f55828f5b26b041e19c40a602263e95360e19ee89600f88e57a91c962c99c94a388fbc89c28d44e5c6450219d224cd670ff068be9cc012819a1bca25109bfa69951e3b44d0a77e41a7e3e8232d54ce9b8020c0d2c23f688a848c00f4a1188fdb9a9043b1cb4a397e8b8393b5e41aba87f17dfe4d2164b4adc635281ea924ba31ba92d0dec558210dfed3a020f3125e687d77e7f170af6a1f2854cb4b9f84c20e5877f856018a003dcfbf6d3325cea2cb6962f02fbeb194e5a1aa52a733334568cfb43d8211eb0369fcfd19b0005376b541f61890508f0025e2fbd18168e14700c0646fd3185a525a8a839c102b988687a7cf53ea2983bf756192e4f32f6f1bfe8ac4195fff0df3d5880be808e80acc35c5ee7e34af5bf4d865ba990de4740ed193b886c04d0904917a961f79030be491e936ece6c2f8f1296846716737bbefc6b6454e6e32aa4005cae6dac17e6e3bb730f07939d7d1a924520a682643c360006a1577e01922d8dfc8027baca5fd08e20c473bbb446d6a5bf45f14c5273df8ac28f6262a2cf29304f5b68e59c3f4173b24cdb00680ecedb5e4a3d2334e9234b91b5be3e8f4724e5fe31047e78b8362623ff590949f7fb853afb70122b75b3e586ed961ab744fb9fd3de4fbc1734f7cc2f39620ef00ecc6ebe47f4f82eee77a1360abe831dd07742bb849c0d099f1ccf64b6e1bc8c20b8d031b65159c29b8ee49f12f3f2a446f728ab81a07f09d759aceef9d2cb3374b449763d7c43bce067049fa672e49aa2eb361be77576cb9dde3b63426f7866b2e8a0d1bc563d4213aa96b987991e3ce3f469c3441116fb39c0b950e71aea653c84e902c2419a42774ebe01f30f6686a73a3327aa1418fd71c525c10cc3eb648441325166dc92dc507d1122c78cd6194ec50f8648187f8e83820e88ae5057bf65f781e071ec3991cf7afc8fbe52bd34ba4d907691108da28c221e55f511beb04eb1cc16c387bcfac82dc77012d1a2a53e41347dc44730febfe2fd34d0929ad5b4ecc3522bf595a2f94bb6973a97510d3cdb7bd82501836e0250c6a51e8d38a0700fd22423e966b5c51a5a1b2d960cd81d245b8ad320aa030e4e9ea372eb49777109f874940248bb58f97ac92dd43135f3c3df1bc2854d7bfdac928a500de0efea03ab1d4d8afc93759b8c4e7fc5c5d6ea5a23abe343ea3741da4519fe5f9283f645e67c01aaa855e6da8f24321e13e3c7dd6613da0a1c12db662c2294aed6c7e285ea6e29f651530bfa5167759ac456589bb4713754dc61f20ac6f9700133d89476183df0543e825f47d0339568252c75e2d6728027bd2b4cd7dad04b903a35334c113d86dedf0a1e8501560efde8880eac643ac5b5216aba1965fd78eee9b3af5b771d2fba66a4b2823ee299e563861ecf87a38d77e4e1b75b1dc3b7c816745a25e38c35aa54b1d7940426700876100777071b392d3af44958f0e54e2619badebfb1012357ef6284f6edece5997b83473cdd68be9fff27743d398350435fd6b90a22b4cbfa3fc0f57ee51570d49474e1ca979130054723f32aa10e38b386586e61fbd782cf10300ed50e6392898100f81ec25553f958bee0b488f23036b2b61593adc2c3647218ca617cf2cd7eb570b067787bed1e2b716eb30297b5c44e164e43f580d99383a17c827bb75edd66dcce3144b5c24aa0bfde353148e6afe59df9ae462e696c63fa3cd0c32b15f6824cba2c5f7336bab100f77f586e7656d4325217127e2742d54c1e40a678ec80b4d19a4523a7c1f0e2c82206a99746a68d19f3241a9b0fbc02d0f70016c4ae6f9e15b9d359d117a8502bdcaa0b402f7c13da01b9283a4f7d84826871dee681b39bd8914cfe68afa848ce6567d57b873d01e893da164e1bbcdba21745ce603ed2dffbce4ec97bde484ccfa19033dcea486d61b8d1a5eba9b04b8e735dee70e86bb8647bea04458bf5659115b4f2dc6361c9c7e17d76447700c1f34fd07f61534f41c25a566c175d5892e16da6303fc3b46e2dd76eb990a18ca9af9b3760c53ea5936d8709b5eb1b5df741144c1b1b4a6ff1b625e063737f4b42d0f72c1c270beae6bb84b43ac51b3d0343fc0d14fbecfe12191131f38cd69233848070cb6f369550cbc36208094672025a466237a4bf20cba18ef731c465fa74b057669a20fca416cd0851838042a820781c2728ff3afa0046ee0d85800c57a5d04760e56a06379cfe65eed72039c4d4502558594a88bc4cea3e75555f00bfc29b7f053e819da2315f63e41b9692143becd14d4c8026e400e589a15105fa63adbae8389de86792b845374eed0205f60fb9ce705367924a5079fa2a3bfa78f9344bc03982816af6d5befa5adb42fc1c437e62b3ac4fddc04e1603e7b0ef7c55d453cf6731f4e8d7b0734460c6a85f7a5f1b231239dfaac3ba3b4bfe5c907c6a624a81660efb44aea1f8125b32f237454f526bdf0e7dd0ac8eb610a291eba1afff7e9d1ff17a2c0338e7de1fcbdfaef4f14e7870a28385433d1d81906ba2bc8566725cc39ecf7ec2680c66ddc93f2e26bfa82bd9ac8f04a0abc9d7a8773a8dfe95f9d5cea3bb771e807d391138a070e04d3417fe89e3b8f65365dce1f4864ef3c881f0b6691ba16838b3e69b92670f540b03562826dc92b02f4994b18d2708d2987e619ccac694408660ee4106bfb5f6ce645ee38b2240bea942d3b4f8dc9d3fa6f34f92827e189405cf146af15a2d655cdf420e9484b80ace4a27b4685a3dd99e5fecf6867dd17ecc6e9a6f2926629c79901e916ad5cbc2698c6fd8146664dcac6e6f91953b34593944d71c8152ded0841abac57e4a358dccba946362dd5c776755d83ff64c40de78489e5c3922af7769845c48c5b5bd1dfc4b7f0466bf9760d0b4ab17313278db13f9f978497e6e3242306fced4048064bb66e29955f4e85ec0bb9799ab0af865629e8ee6c389190923f6a15e424b2bc478dc1339e188ba7de6b2106642e21e0e31641a5a88e9ba270a75c43b3eb4a1aa80527e2691c2590a7f591365f701024b243654d838016ff74734cb0f559522d0f89e021c9cf517aa067aa1d5c15f000952ae9c80ece58533f15bcf8e5c59f65a99a116de416dda164d79b80dee2cdc79b24f8cf199cd28c4df96aac79b7431675d1d6581a09a5c78d2e8c5b603c86ee61efb16e76f7c15e00c320cf4b8122f91aa3a9082ed2ebb180d2a05c64509590ef7cc783900ab1bfaf544d5c571c40a8568104b5c51afaa749c9a46558e538eb29afc04254ff436ccf1525bd81d07425ef0b692e3992bdf888edb60e48f048e1d3e026b364c7e16323299d55f573e9533f59a055b07328746f03ad205f5f08781e5eaa32a24430670485aff84b4b097c4e974b9e912018f0cac0e01b3cc2325bc92e3bef008c3180b41f9b6e89d48ec97887a194402a72c6221aecb112bab656d3d3f76caf3c0d78c3a168f4e506f0cda79683552c65f852e46672499e5be0ddbadac6028d25365e8350d8ba68d1b5fb1a94eb112edf0d769f2e747de4ec31864e686a5cf0b2a9078d22026552e2392bc048118e37d3471753b1d39cc7a8cc8a0d1ddff9bdde7b8854305d8f5701dd191c718da751f42e9dc97ca0296972164818f5e1aece9cbfbdcdf29742ab8607e6c2db2dc8eaa9067705a178595ca23cc3b0058b22a6fd20c62002a781d9b82c9560ae24747517c995bd55ce99a8574f1f4b3a0551798133846e46b4c0711b998f5113bbc05609c8ece92229079cf6f3272e738d0a85558c20a5cc246781f80a20cbd1b5d524218cf65fde89f46dbf18caa3a70d71b4753d8564b1bf52deaef3f79392287135db9c2f7f10f168b1a6a69ab9edda7d97ec2be1f2d31c53418fc7aa4cd38a667c47d599ed91a79e97d9e94c9189577ba9ab08284143e6af3052f13048ca7f1aba8fca396474518302984c3a41667c89e7b56891ff96239dba70d565f4bce806faa492978b88033b674e0be4449a971cb7969617c2a6bacbffe9d089d28a873761aeea42e8128c9d8019bc6a7dd9df7b1c5f3cf934518dd88d3f46c1ff6eadd04c13564ad781dfb2d11ddf14c2f6d64141a3f23a614520db89b29a954d3a3086c03a50c49a362239f85c30cb00d7d7df4a321622010083dbaa0b7d70ea872622255a144a76b31826cff21e9dee779617818203bbe46e45540478ee249aaeb90357edcf78dbc0df1f61e4a03c48ecca82c40bfc5466eca3b8a0444d637e70b29904b24d70a65baefeaaea9580a26fba0b550a8702ef84b6eceb8210476fab43eb5c4048576a7e0b522ee30ee0caf3d372e863141a8bb85cc7eddffacbe38bfc120e9b9cd6cd1752dd53d01afdb7c91fcb10a905b98e2ad39654384a4f6a04babc9350869af7bf95179e932d180a48d4fcf26c063c4af15c9b4fb3d018b18be5aad507e8d30afffaa9abcbcf971b91fb424d6dcac8ce772e89396ef3cd1e634d32169264b9b3365ef409800a84a1dab8accd44ddc3c223d40a130342fbfae768bd30dcb503c480b488d784ec0ddcd8659fb8a12c584631a339cd73b99226b1e94a2859406edf14eaad36c09a05572f7350df3a5bf8e7765f286444cc67647b10ea05c05a3c380722dd8fbb97623a09b14de6fcb7d4a803255cc9cdf8b031265b42073723b25b722347a42a52bd2a3b67f5db29ea6411c9d04c9e130e8b2e43c70c1d4604980e5e704e705295d5b9906efb1e6500e355c397e5bea63e7716fa1296b92a3dbd39f5fa08de79290c67274fe794e595d08a5138099c5ec8d848431c41ef66da71e6dcadc047cecde82ff9419430482e6ee9af350b66f34677e1babc03dfa58c094bbe0475ca65b894b0f8d5b3c8bcbd4424c6d93407c3be00618e46e6764fb55fe755c2596849f45cd460e3473e87909fcbbb4d42ee4a0c83e54615878065d150b1996952fbb04834161a6a28f30e6a0bc204f6e4a820acf4f2717b97ff83243c51c87f7cf7dacf325157f28090f6c0dec0d7623f4e73beabcb6ab45ee01e27886e73c5a4fd29071021cc08501df672adec40926cb95fc0e558c66733f656c41f0cd784cf3d72edabd21e7aec647128d57942f5f793a1b441a323ba054a00e5edf40fccb1a9a0b786e477037bad04e5f360b5a561306b5c43db62ddd5b8b31e633803ea37f725bf4817514878be81ef6c23dc7ea0346eb0d4f1849039e2059ff6b608cdfe72cf90390ee6ff34371751e69fd9569a145f01c0c0b505db663d94a0beaaf2d9a2f76dc97fe87651359ca8cdf67d6bad5c7d0636c34233f87622665eb70c704eb838250af659b4484b3af4cf7e1b312acceaa74c5e80aae2b0c10ab0dfca3a1ad30ae3311fadcae4c6ef4060c95516d53fdb8179b9dfad7e4f3ca41b196542a913f87d19ae9020c547a4e437b71c7c676ce7f41927b765c7a8ff5daac4861a9e7d50cdbfca05c7dfa5c904cf9c45150c690c17ed1c7fc149fcfd3069afbdee51aa87ccc712a444f827c3b0e776741de609220098bc85c9a691c2cfe90e72384c4ba6a8f6292d982d0a8dc4032f475b880ad2bb23ec5ae315277b7cc08d3138ce7c7958b5dad1966d545e1de8eff4ad7b085aa279fe76d1deaf50f405689f8348e8690b95c6ca34fc003f67248ad3fabc4da2f8ecebdd04df62a9ecd8979b11e2b6248ec5a626b9f272ccef83e874ab3c6b737fae1ac12d0a192ed8d811730ef75380bf9e1cf057ba3ca6779b944e915fa3d40859b761d6e5fbaccaab112b6a94ff465318120d3093363df1424b1df07e24dd41689db5390884335c7a763983fd30d16b52aa793412e5fe7812a176a46513829ebbcf9075a3c7f95c722f3c8829c999060ec2c01a9e2f1798ecb63ad8d5652bbc178155aef518f90444b8812b411536d33200d402f366421071fed77a038d199fa4ac6cb8d6f4470ba5a5740b25a15bcf4876a52ea09b69048b0e93bf17f0e5e56d3e09622e4195bacf413cc3e6d9ddedfed024ca8944034fe2874438ae36a86de4cbf7857bdb5ca9fe3824ef4d80cd21a71882766535723c68093fbf59638ae85bdc7ca64f77af35f4559d9053eb2362b901d80541e5dcacce344f471cbed5978bc183edd0cca745764ee925a71aa49d4dcd9f96fb0437d60cc307d5ef8ec2b11100a0153717e716cd9fc3792b99db21a3b99008c765777cdda8cb5841a894faec47a3ed51e3b218467b99a7772f6dab9b02cd96ae2f347b404b48dd70c1cebf01fdc9de012e8ee5b2c2221155660f313c727e3d0a681fe9f9c3518251a186b3974fc01bbcd26772e7146e0a43d9e87d308144730cc81df30d365308af18241ddbe401e50b4ab8723deab1d1f45834db460716a936e3f1c94a32c544c4cc14745d0f569d0db828c211c17400cfdd565cf07b78f5e19db5a2bc2b5cb4c1d13ec092976a3ff24a9d5d455ade036f4ad1dbc2c62e4ab9f39bd739fce0834c153c0b5014cf2381e9bc16be05445221feb75af99fc1953b0eb5abd778e5d4fd98a8c454d3d2ec933150b6e5fe410469379a3ff280833c3eabae117016c7b7e07c0d3bbf5107dc95c611b327d9f32f7d4603e5ae24f26667d3ca1a259eb150f6d93232954469cb0af0c9fb75fc1de5c88fff02559897bdb3e08660d8f193e1b36ce22e3d3172820788cf94c5315af1695e4fc2afdbcc4cf1d4acd0b0e038ff810f654704969425b63948f28f3f99a3b18631b3ac1100754500c9c0990bf60b3c0545279aa2e40cd30fc20950968b9ea9d8ef74de4060fea7f73d13c1d9a22eb5131f7c9280ef643253000f0a0dc36989629796faa310a162db70851d7dc9602f6e8c30e72b039b37b915b1c2ad9fd94283861c5b8a459595edc7f3e20644dbe56f6fb172db68bc5ce2257601925996f6ccba217fc8ec08b578757d0c8cb71c82262df975f9539eaf28688554cfb9027ab7083f88b8c3aa090649f7da599f01a7ac9d4313ac87da51be45c8cc735483db22a7bdbbcafcd42de4000a4f3adae96854bd1cd5edf46af81badcc7f9255afd6a9b81d04a6d64390fdd5adb3c8ebb3cfa168f32636d3f46dbff43b056033445ec4bc2471d8c6aef6fe3b7211d6636a5815ad78d8b1f5a10f3ae70afb5ed7cd19ba127bb3171a0df6cd0f26b7dd1ddc74c678db9e0b5fbd4f8fd2c0849c10d5e464f8daa0112cc97c4fae01b8894afc06ceb25f8fc4552632e3b454c3fc600e4bc3aef6b3cc98a7497ead696d4775d3e88006e7aa1c7b13d278e02862977773125bae868a9809b26ed131beefebf7fe677aebc04c8ba68ddd00b19e0e24ea69af6b1564678e7f07d5f219709f688e38c376b47ebbc7878014382c95f876ff19ccf0b92eb0a13d0eb8c57ac29f8ffc23b1fdae979f61513dced5a7e6550d9de0ca7489c17040b42528bd253457e8f7acd9dc9d6083e9edd172cacea2dfa9a95739b320a3d38310a18782338af093c7935772183959a981a500ce9f53530177c8610bc5b3aef050850eecccd9dc414c633ec798d8f3ec3a61893e3f15f17604fcbdc22995f4c701404843acbc4c3462ef107a42548bdab24ab24eb6a9ffe82c457b17abab42e7024e95db1011b854cfa64779accd3cdb60db3684f9fa468d1151fd22e9235439f993a8f81e435b582f78d08d37ba8693e28e6186d0ae93dd53c25a8cec1a8db64dfc0905e622b5f48fc58bb5bb59ce6b1a98953c79893794f0dbdd0a3fe274f5dbc8941887b70724afe6cc4d9642dba8666bc93c205d88b8cd8885b8a15c314bb2e8f9ce3555da790d06dd0d63e05a1473d2058a882d5ebb4ddd84344b9b147c858c3a6e0d79798746b97ad1e9615c35678ce7a27c0097a379c8c195d7360ffcb9262f5df4927250619153330bdad318735321e0e28c934a940a562d545a37bf24fe05ea07f318cf0a048df7b54618aafc7ef8228f9bb8a828af1219111a479ae57cbb604a850489ec7a41462fc8689bef5fc7d32b76ef31e538f7a5227b1c33fd6ea4718de39033910afcb5379262def1e27a30d4312542d665bd82bc833a818076e7e7d28a5b68894e3e26d7078aac7efa13eb39fccb99d1f24ec2d0c745de8b1502b09daec869c22cfb69d901ca1f2ad1291870d357ea240d48ae9c2889a657d0432eed397ef740ce1dc24577ec5a8fca646db539c172d9317e690de9736910144ee5dc0ae932b2efff275b9e2142abe702d0d78707ac1e12776226cc16aa54c19a6c225bb79384c8f367db237dc3a53955330b7aa905aeb4ed95d3ada82f7a73f3b6e3945dec7a2bbe0baf4578af4bac43c74d742db2397450a1d1e902e6fcdff9a89f88907eeb2f17152c756e21bb97c576b3c49c8338ab41a595ef224eb9f3a0ff2216cc1f1da72b8889a42078043768b632db03d8a0d517f85e95ac7ed4a5af86c3dfd16d74dd1cc6498a32dec157cfa2cc07f49564b15da8dc1765b473d2419f5b8c201363ab7db7a5f4ab62e7542e6f2ad10239c06e52cf1037b772a5d14616c071821b4ba6d8c642be77a14db5d1230a5f48eeae5167b35b8c31341ee9034baa3e8258c85528abbd14e8fbb89493ac14c5e3c0153ec5bad80804abaa298ea55060eed511ae5f02d48831615f546837f73373d67788c52d7786869179c3535d276d595e65b4e1bb36cfeaa62eeed3e2d9379ebb450d75c97879b30a9f5e928f83d39c0faf1e07534f308f7155ac70bc8d348dc019011a22401ba792738fdea51a6851ffdef39ed9816401add0f46c0f0c416e657324a8d598da257fb0109f0c983557ef9eae65d2b5010395ff4e0703215df0d6c3054c8ee37813106c079139c31b51125a2892db2faebe4d80c719895bbdca7addc4e3d4cffefc0f57374302f06126e0c89e4e2906043d0cd75c8b9c9c92348c185b80b38d9e8d04deb79942b35d82fa727a34d0b96ff2cea12dd9cfdf436bc8bec3ea27a1ac18ef0f6d4bd315b45421d918d6dfbe5b2fa65ab7972b178a322b90801b66c113149d6c4164d0bf884e3739c1384dfda9ae8cea92e95c343f4cbb72dec2ea6d0b9a88fcdfc32fd62369561e1753ad94d30ad08ec20934b9fa03679f0ec25d2364ea4854789da784345ef42ed294bf6c064309d3d2c47269c7a4f0dda0b1445a6fe49265e8f9e46ddb2d17eb3e5ac85c3f3ea5a1c6fdeaf75601eba12b5a85b96490c93f8232127c159a994c107bbbf3ae43fdac0429edc819edc51af73bb82629961e228679adcbf4ab7f7b56bf362bae7dffb242d206248ac3ea8850084b9e87c642815351afaa522c5b0803644c8f277e675db915116fcbe0e869c32673fd3e92a6e2451101e64a2bc05e3f991da5a0b886c0c1238f4c7725b24dd631f027c38f4aaf2c6643dfdd7cc961fe03459afe059dba5bc35cb71376e76611769e3333f81f604fcee4248c35ad649e3a1187b81fc1b502cfac75363d35280579d983d12bf9a5f91d88869b3361f1244d8fcd6829598ea4b2577dcbe7bf80bf71aefe3d290a6f9dfcbadffa944f0f9a3a655f962423a084f179234d66a0899ec7dec5cd1af9ebb265fc12673b1bfc4c777cf41d7bcd3b539f6231fead70b6b79bb21d9fc77ef6a02913ef88507488586c7c7cda781f07c8e6d1385f37e8da1a3f9b6b731f977b226ab4f840bdfc8a91f614550bccb1099c8587c12981889710b9a576ecb241cbcf217a523bb23c1b26e6180f7e0b3768d64d212a158c59ff1345bd538539d2efac99293d3321a786988068ccb02d5410fda349568a5cb688afd1bda7820cd16ee0f249ea0242ae316dfdab80f90f09d7e0023684347b299b9580562921aa6b15009f0a9bb911e8d6d609de9e3df0a8cb6a7675e30e76594c4528bc8c7c3575b2b3e8794577cb42d6e845a6fdecf462c106210fc7275f051e4cd42b4304f3f6dfc7690b3aba7549865bc683fcc1a45a5105b9f08cd34911cfbd423db8d6ce503e2d916e83205578b9ba94c733406c50d79508ad9472d0a291cb6505f706d5e9c2ca24b5fa5b77a1e9ea2c5f390a1cda2ac76b8adf3e8e4d387ce408e1a3b970fc7bbac9493d2961bb4dff6e44ee682b175454e133cfa74f2c679afe605351ac6e0e3d3656477fa2cb72f1bcb9f8686ed3dec9cadd1e3ede3efc1462437716dc67936f3ace31d033f92ddaeaeaf219acfda4e21e67f2fd81a75216d69e1ca7a8f1e56232d21e366b9c2008819273d944daa34ec3e0629283c1b11657f66947a4bfd6fe4cf40c12db5e3fbbc8d60deff8d99acf4997322c685a06bf3d7fdb5a5b3d0a7e92083c8716a5a2a876dd3a0181a858b9de4c4f027ea33f70113560ecf41d37f33a7fd0fa85bcfb77253a519bb645457787528fcc78181fbb2aa5552a630f1ebf5443fe984b3f5d45a0c13caf4ceb2906b11a48481eed5ee6259c73e62373451cbb5769d03760a123fd8bb01018c1cd780e1fd6b602d4326d251ff417913e3e935cac37d5cd109d95872f3cf5e7a11c73c7338f5d55300f7ee45aa757c164f985d1e5841d58337b137b7e047dee7233b0f6a1e104bd04537b99722e63f86b7fa6421186e40c4b0f8b8d51df25b9cfdb7c78a393794431e97ca8584b9fa7102e7c9f7eb0aa425cabdd49293953b90cb73a091a300e57d235ca251b0f8ffe177ae4243ba4b1b4ee085e3ab07acf5cd296deb39bae17cdd2ac65284eb35f0bb4158e33e66f80d7632156e3679b44b6d24773902e4e6d08033f7fec7d165c6b1b467c76da00623d1366828d0a2ec4b55b6197d24d6bee204763ffc5d226798b36258759e537e80adfa492e06b7a41f1c782fa2712d3fa20aee100e35001cb788486dacf0628637b320aac4de22715fd0fc6e36697b6f85184ae4fde5d2f0d419938756af3796b759c1de74983927b54fe14aa8cf9eacf98b213f02176371de3d766abbe52cc5b2f784ad158bc2413d2c77c3f0c83936de2fc1e99193ca97dcf49f1a41cf42dd2e35582eae612f662b80a92a26ce6ac44a0f1cb35354be8d3f8b5aadc95737c339615cb27f4147f504a767569379d31c8549ca862bb783c6974598fa253098726e7e5166f8ec469a8f39c0f3d37c6b8f22f4dc4f36b6c19aeaae3309a3d7d5215f99898211c08659b01b3a85c061d82c0bb079070f2ba22b31798c63cf078c0b06401e38d76e9683deb3b1719ede4dab2986af89128ec2cae9bb78a5203b229693d498676d4ad08072ae85e5810e1a84f4a2269c728175f7a5b93507ea0a62ff925758a9784104753a225bf13f0b3b19e13399ab330fea31631eb88b269e627d974851a1a782ae0e39b24dfd73540e6ade3d5ffad53d4cc22ac793cb5af2108ca68e7ef229dd0235b4a53fb47d3e4920e523c753efd162365a2cfdea5f878a74e6d28924309734ac2e591b69870aed655ab1f44a64325aa4950e13d70d6c67e2c6f1d4b04f4c6a50553a177142bd82c9b0d9bf9570a7ffc5d09e73c590ddeceef40f0c36481c52d745c8e0997a33525fe94609277f4d583d278737b790af638680fc59b525cc9b1437a1b8c155d60a11f98f16762275ac6ff71e1833caabf6228e6e9ec3421d5640b2b6b9f126bc20da2f4f1f027ddeca6de507b9ee04edc340744c2a161984c9346dc6c1c2870d816b16be8d606c722c18ceafdf0f946b19fa0bfe0aea7c0aa0fd662ce9985ec444c7a0efe1bf83f407dcc0d5924f083d197d2bb00c4c6a9fe4a7e0374736adc8efcacba8e0b274f99138593cf647fa07728402cd2c9f21e391d670bb908ada6a555fea69c78717aff7940ffd8323637ca0fd269c98e552195f89df8fa6b385b847fa9ff785de9682721abaf6625fa88e455321765598a32a5a2903231cc87418ef7e89233485655307b189f6e708173ddb450159cb2246fcf94945293772eb77eec7f8da31fb350b77ffeb3ddbcd7b74675df87659f257942d561fc8f74515e06bc32471bb5ad5420c577a153a1db90de97d5e98cac8732ad70934696542b9c6ffc491f19472826ff51c1574ad5c2996dc2ef3144a4b74743bc2bb373128767e4ad12698791bb07cafcbd048b0a94040b6b2b072681148ad82e0cb848844a672f485f685d482f3c400b73a41233aa20412a4b059a36751a1def7fd75527e760125b045eb3e103592ec68c21c8db3631ccf15911cd32a063442caf4823d2e9f68b605aa49b64eb687ae1d705a62ebb93ed221dbeaf12d4e4a0f52e30c5276db7a631bfdb528a4ddea1ebc4ba392191368d24a9c0acdc40ccfe8c6f683e7da57aab47142799dfc2551373ec599a4e635fa326ce74093b8961c71e49da43405611d1943d7846bc9b280e33870d39feb0c1a435a471229b484037627a65e2d45a43c348a5ec6bd75acff164f4002de34de5ea9d062ef6ca8a6231e32259c94d201e9b46b73994f63414274635e1dc31e1dc52e413b5afaa4efb789e447c3b592793226b6629f5b696150dfe70ed27c4674c8c46af6a23cc0a215c2848a6e83a86667d03a626a4b79d1894526f977026b0bfd2ca00e06f66274819cd7ce731b1676d91fdf0d91f7c9c2b700521b42a92de500b64f1b734d8808d89f98e419a32871cc86cc2d5c0369a980d47173ccf0cea9e8094b29b110fe7d0d9c113f06506b86603f71d53e34ad127b167079c571c2014b746353f5f8fa19f5c8b0441aa5960ebdf9e05fedbbe31326ed24d95a2c49e7c1349b3755483e4eebeb53cfd4f98f8749e2905d20906da83dc6865ae64cbd8ec4df62656092d60a6299ffb60caff8dc74e10a8069783a60eb8897233869217f8ea19cc6f0a53b3fa198666a4849741bf1585010cbbe69c6cd467bbc61033f536350daa0e6ec3f397fa9a04144879cbbea89624978f097e320eda28810ee5e21d715e07909dd5299cc70a42b91c9af36d58e5aabeca4b3c122478c9a2fc2aa3234511ecc644e7d06147ebf192661217c844ae3227f07a7fcda1ab4fd3b3a9cd3790acab70192d5a1aa2b8c35d413aaa7a942ada3fcb391ff8465791f2e70f4e8928d755b96cd4ab386283d1ec5ccdaf93c961ca8e4481ad8a93da0979a1f2e59c3c3a42d0b85e9cab27051812dcaf42808d97a90de444ea4464825568520ea5b350bd8d8c9c5479e89791f716f8db0f5b8e6e2696927d4ee0c8eab6cb68ee768112f59621f7e984c55440b2c46a76d98a47b3705e6cdd82127e7194c8809794337dcb7ee315f1702404bcf2fce005f5b0cf82be85b637e65fb59bf83e98720ec707fdae1b2687e66cb2d943e2f74fcce7052bc9b049380cbe143d10fae56148afd70350ed5c3803d7197b9590866c5d51b8b24db6035e3b061841ae70369a79cc316fd44987f6d8859845bc653636b8f59d718c5b124ced373e33ca15f0952eb2a3726df5f320e971df66f0d9ab5d84f13d81ca20296e518bac05fc382139c53d9fad929be908af23a4f74ee8c10a79f41d19d21df49bca53312102773908f37c82c97df31ad2163edf8b54079a25e70fd2196fee59e06db2d07c40ba50253fe44591aff4ca4affd8612769b182172ed5c723f4ae5ec9871845563bcb1da284d54a936a1b935bbfabcb1c537df61144c4e697b508baad159a1d281d71fe967376043336bdfdfa9f072c54bec635b0320a60c98c4e72254b1064a53522b3590fd7744d5c6d66255aa2d715bce63c16978f477955a90e8b0e0cf5d57444b0202f68b8386e71d235a1303dbd40fc18862357d06d725432bb7998f3e9f0fd265affc119f4bd45b3209ad0c2a6a244ddc21d2c469847eab2705ccd02fe649527007fba67d3e131c57d5d44f6421e04bb7edea01ec6bfc07b8bb8312fd5ae627f3d02cc87cd36ed7b0276fc997854fefd7f545dbb4ac555d04844eeb180504f34c9b1cb7edb5953af0a66f25866ca7eef1e80bdb768cccbbff3ebcff708f1e6bf7806f06982ae287a1122532b2465f1e13cf8bfdb824876dbdc4c1a966ed9f76bab512722b8ddee7c8892f9b55bf40ae7da66440e4633768278392a17c578c3725b37be83cf51c9f64f13b92e6ea581f204079ae00e8966545b38e8c8bcdfbec4d32d5694feb871662ef6778f658e556bdc2c5e8dc6cc189d6c050bf7ab45e39543012c015e863ca50aff19221e25a96d2bbcaa84548061cb0e0e2a3b0b838e14ab52aeaff6712dae57e63aafecc8293f10b094df8ab0f4442ef69fcc6399f3ebe613645a8ff61b8315d9b8d9843708b8fe96fa54256752291f123dfae1271b74f20c237471d3e7e106f80e710a1581a28b10a3890b38c3d5f2efc93719f473b1d25996cb498bbdbb3fd87fc4076af5523452abd588b7643c76ca59690a6bf385fee914a99ee56aa0fc0110417a2393fa9aa645d994fe45605a166d562819c6b58200c860126dc38fc77050e445918d767eebc77a9929948820fae36ee93190a192b52193cef214e34a16f94d27e6e59d0a120a285cdad6fc43d0c04b71083ed8b075a3950106ac40d756537aabbbc34ffca01475d1b63c5cc3a8ba95ff9964e21c7ef4bd4c8268cb8d8b746fcb8d5dc47a301f72abe5f7e19bc39f3b1d0132e9bd6548895fff610054804867893b71e275eede526496aa2801188822f404ee1a549115dac05d9cf432f66b40548a4c9bcf1c25416079e33e1cd2d7b9d8870aef54bd1bc6f440cce48722d73f05a1658f9491cd748243aa1ee5cf111dd013c4ab787abaaec28e2b49782b586d038d837d0e34fdea3a2d1cda39237aadc85952cfa9aa979d5cf25ddf6fb0dd1477be763e8986b056a376180faf93884d4ea9a83eb906961f8e5c655c0b4191367f88614f39169a24bbdcfc73b51b2ba8be79c65bf49a1b18e67fa6b8b6e1c1ef09a4902cd10a51ac3327728f9868d82d65e497657c44a8460452fd47728b9e2648ace3fef89ccfe8869f48ed8a5f72b1712866c30838bc78d090e10fa6aac002b4a2c55d0a9b4152449064626c94f8ce6f27d81d907e0ea266389b0da79f86fc4869b52728e622b398cdba3137d40a86c0e782672e721355f00d875e963e3e8ddb4b5eb308f5ad12172a5d24099c3bb29a120a378044d35579166b7c8e511fca757140db8e509a0eb20197e68d9f324b4277d014967610410a1fdbffa61416743d6ee9a59c152b3ea6ae193c28439f967987389e9461be81f937ad9a33b75d46afb5bc8c60768d78cf1339dd9724fbb5aad874a010b0c70e70307e3cc7e0ea8dea1e4ca3bc3987188415380f02901c3aeba6e88c38e224ab94234693f026a6535f6540214d3675979a1da549330a99a6c64d18e9e6cc42a2ade9fc59599776a370abd11002dd9919af97c67aa8c8f70eb0d0299ccb15b93acea24e27ee321cba83f3cf2336adbbc5177617bd6e35b4371655f53bf4b95059523260aef86eda2384a63bf1aabe130238aed38f306f10e558a7a5bb1d875a0e80bfa3a3a2b2f2151c106e1dd9388cf00bb994e4d7cab74149b3e81d64a355072435bdb72bdaee8cbfe0d12e91da4ec4d613fe93044b3187720bb00c1704e61ee3c2765a39b9bbf92fac2b110074a3cad7be790b372d225223668178b4f71a85485ac5370b9193874d6b7289c86d1e41cbbf0446f760604c131e57a14c9a053a4d34dda00b9cb844e2f9371c093d1f53c59f0b627005d5168cb0102bdd629fd4324b56532787ffb79296a128d4f49ed8a6ea5666f1f32e9d2f40731f839500d010de605094f229ad4667f039d6b24eb004b307088435653dd112baffbdd1e6d860f009b633f110422cf499d1a42d06cfdb0fa483528a096d5a12b74760838bd52bc88fcc868e9f7eeea8f02b762e825ed59533dbe5e46ac65e4d83043471caa13672c6b943449d01d8555cc1d01373852fe56b0b5ee987a7d676bf60cc3198b9b23d8c8cf285488c61ad2286174fdbb2981eed09a675d1cc7262644877afc84b843c4e929f36c1761bcabf2ab6e6bd866c658e9e4d16bd911e8c2386c4ab256f24c59c289c2e4357f8a7cede16f21cb2ca65ba69238f27c1919257fca139d57383f4cf7c7bba3066bea4815879204868f1cadba9e156871f46b684db9e3f108b1429bcebf41ced68cc06ab2239337b3b1ec5d9914015ef18c05d69f881fa283f598676f31907872d6e7455730f80cc7ef98ba442892ce03cdd939ea30179e175d87229e9592533e1b37bec0c63716b8739d6d1b9542ded71c686c8a4152012f76918f9e4219196cb1e0bf5ebc6032f67bc6249477a5f2c0b3707573b0e27a0b124e9f795835de1387df955c35e4774facf71015c513d7a29050cd6465519c4380b162bf0310eb99cfe7b3089fee44c63c148cbc352f48b123b30cef88056a033c7169fe64e1bf337e0af48968093fd4b16b02f9cd5e8d1679c3235b2299127b961268ca3f9711fcb1114fe19fca2cc8a03755b9a1c2f2a6725726eeec65253d2ebc48af048f2e21fd90ed4e43b722001ceea1b722814639fed77db5db174aa9c7734d8c061f12173ca668acb13f9edcfc364eb6fcc968dc2da6bfc914aa817c797fbaa0fa6b7fa0963c8c524f941773b65bb0d9852e61f80bb9d20dd34f10f63d86697848c02907b3244482391e759d825ccbcdc94ede790b5fea64778260944490404908d81a379c6ceb90ebe9deddbe7f9643dd1c3cd5e6da5cebc6b7440673f28aef1b65900227cbe009d12a8f2a9f4a7f1e0a63966f2f04b17d13bd9d01de8683edbe2a3b522f1512aee786290f9bebe297d9a5055103bd031c4f2aa19f32521ed2044eb203b0e26e3ec48b9a32b2c2d1c9d38c080b016b480a0f70e758974f0362af5b3c8e38bc17f1500ae5dac7b649c986c721239469e289a14803ee73d3aa1947bee0627610b95e54ad8317a24d9ce4eeb064b2715d9b00f375129ee20a58ebabe8583f4c3d0207616df142c2a84c5f5a04e2410e6d233ce4523e7f6259d2390c3d57e7941404202ef010b117c622c91e9d1c322e29b1f7b9c6f1ecbc3d03a889c2fec47fc6e825c06900643eaf505e2fb49bd96aa6b8645f500b177e4b2697360575c564dd4ac94db7116c71dc277e1562525b0cf1cff40cc7652b1cefa148ba706b822dccd3750a39ee414cad2a61832087343dcac150c92c56ec5f523951a0268ca81c11a3d973ea5849fff31a467e94834e3f7bc4ba455b3605137ec6a78189f9be56f5e0218c42892392073690d1d708e217d14a989e75df839fbd88341a83e9b24eba211235e5b9f6e772ae502c7be918f641ddc93dab2519dffaf8e085fce9a0b51d1e1e18589f32be27117fbd6a65b641065ea1a31f6fab857fb5feba64c9844d33d0f8a7290995242643e9afe4d09f6d71f7155f7416bfe498c66c0d5a9585c0a18248fe960be0cb4a512b6370e7a6eada0750e86fec8cf46f52fced349d2f0f8fcf0147b7f5f009cd913b136f9e1655be3c514ab6c009f260cfd3e3b8567522d6475249c8849b9ae29e5426b4f2c4d2306e9057f202a693b6e66c22529f1212f305865fea766e402c2b93f6a072ed2f8cb9f56428141c886f8100f5af698b5cd25f05dfb1f5d361955d1309b4da8a73118f5ba354b2b15934f72364f21844ef36bdc7be7c47d17869704d0ccfd1a5b4477de4f040d0c540359a5fc87d24d69580d2d67a781026f92c261b8e32c67221c976c2800abeee4eac24ea61ca651b3d17d1b62f0d49c27ba13d9dd2ea041cb9ac98b2024dcba32637991eee52ec66efa0d53b7324d5447684af99d0d5375361d84541788ac7bdaa2301317a06ea74fac76c9784b13b5b4b12dbc7b7bf4f5083ae1ebf2b6fcf5040fdf1044895f711b0d552711c15e4e03190563d8c565c27c7d1ff40f20fd8eec5c418396726daa95f9a9c0697cfe80e1961e633b283e977b98208dfeafb982c9de5553b6f7f93d833c571da7a6d29d013c4c62fb4b49716d54ebe4ae768a6a9e84de9ebe94d8a6ce4fa611be91525498c261435ab004e064a028586f23a1139feee40cbe9ed2e9165dc36663580771ca4eb84266d022289337a7225e0980a52b2c31323db7246033d23e1318300deca36ead2232740a362eb4d99f305180189a67d5057d2ffe5176258c03543e97477223236836fb5660325d551b72f74cfc47cca3655ff40661b854837211206b3e9c5ffca6ed9556faa9a055319c38648eae69b1aa2b08d4c27641e0d13a3962c250eda4defd548bb664f736bfaa169c2073b3dc4da143744b8e4bc442bd4fea4aa72387e680ac2cd948e2fc630db69acfad83429c0a14e7475d73339e41ec84730b2997ea3d8aa43aa8cccb90186a5b89e031c67b4130a12856db940dce7846ea0dc3c7f7e565111a43e26f29586bae6358668f3fd8ca0cfc4cb83433d21b59aef4dc9298a5c2c7bfe252d5b4655cb742f3ce898cd89b04b9099fc3e25fdc7c9ea4ff74819d71cbefb510901d24f46ecf83bfe24dca385a59e9a4d56992b27f57beee704d1485592cd9d15502835e1ebe4d158eb9f49552c497f8626866c5c9620880894a734c5fc8b4007f962b27e664546ac4640b3824892c6f4639843dd3b4808b485660e1ffc91a528b12b9cb3ba275c28068b9917e693401c2eabec2ab7baf833cca86c6119d4eeb9db45e6564138b61ff95bc4400b4715af9c649f0723d15df7678e1d89e95605dfa501d34fd9a0b6745bb8282bf6e5d6e746ce6c9de46cefc09b8975c6642873e8c72ea377537e7209af77a94c251b37a9e768d82b969c5979081bf3e5b8f60d5610b6b6e8f2997c408208da88891920049b653b3600b102da89b96bd24b8441d2cb523bee56a9c62df33695a8179fd0328fa8d7744834df371d704899b0a1566c38140126074e67532e1a01690d6c150536775c16cc92322115d79154f7930f59f5b56acc154dc655819bd609031149bc661cea0f27433523108754b03fe77585ff6bf3b1c1702af6bb5c139cbd96711e1045423810a1daf7ed453f62dcc8c8f454f78dc5879742bcc2ad16084bf4d5ce92beaecde9a718e295a27557853b2cab7bd94b9b0f2b4219d4fe2eb6f1e6418860ad8a35cb1a8bf685ab4f84212fe41bf93c0b1340a8055452fbac234f8a08d43558dd366927592f35be5a91f38bf928c4e5c0649fda753f0ee9bdaef5e81c612fab3f6f9c915228757446c54184824ef5622d025b62d970dc260adb38fe730c56890ef270a73ed66744dd05d6c8350df5173ae541212f3ceeee94a02ddb1a1966bf25395593225d5d4acb16766ff6ff500ace8367999e1abe21e90576954eba08f3898fd910a629d72b92dd6935874f1b226037ec2fbf6df56e9829cb1ff36631d2853ad2efca68c0bbf16c18f2e6f3344ca9bb46cbabaea84e18eb4e71df744a19b8a076b44acf11de96871850c3f42af483cb42317980d6b9c62f21c31990a044a37ffb0257122f5e04de682ef9e492d6fb22e97646bd120ce79a03c5c14623328f4a057dffbf9c5700c529b540095e6296924a12b6f803bb2f47ad620115d5a271c87b16e0053dbbdd99bd9f8ea18331d2f6ebc5ef1aa426c3930b91baeeda9516f666bf3df90d2ebe1dd02b518e96af6d139cb1546a2345200e75ccad46bb187b6833ad11316e83a06e6281f27c246d6f7842d8ce2ff1a53d8b91da3a8144760c336dbe8a0ce53f3beb90cdc8381d076aaa1275b681bafebe430460ada8700ed976e5f82a0a5b5af470c51ca2ba7e3ee19ba982aae970e5b93cfe9ed8d493b65782dcdc2450d92d8bcc97c71f0dc3d35374a015280d57f0949898f121a41b5f926070dc70779de621990cd5e3a691fc5e8a0d923e97d46539948ac5a0d3cb55290a728bec1e49d231434da59aabc7b06c66038dd4df987296567ed92da6ac37abd4bd99cab4b8d4ab43a059b8ee8b95b7801c97392f83f3b6339538d03dff137f6436644072ee0d5145dbf6ddc2205f71a4f12bcc3ef4498f3801b95d113b5159d75d3363f130d11370c9ae841452dd934ea0ca27c935c00cef67b857f624ca174dc5f32fd03aa70f4ea29a5ee4f179c32c6096e586060500ec72c0d398dba9aab05544e700c595d184eb9a1e5e2bdea97aae84f491572bf5e15c3e879384e1c4490207393bdc4bf6ac1cab605c4c1c87ab19eaa973640de8373db1d276abafa27b5cc47c6acac5ffc826b4a795f8a0b3dcb0cdaa3895a8a5a6b1481330fbfdf82bcb4ee73f401685605562be941f6a6e23d266d419996476cf8d810c07961e1c884982bd4af13a2466fe4bda19d9bafd51d670ea83684b19a0cfbee6fdbb49726fdf9cc0c81cb39e21cd3e4d4c9983463d79a9483f3f1f6060c1e0317cd32f3f5aecb721a0dfa1c011ad34f46bef452beabf2f5a1a78191464ff18f01cba355392f6f0cf17db347e4abec19fb9b8f24e12c6c171bed4cab2aa23a45d2b697af0cb003a835febb8ff1c7b1e1f823a36c35c287b293a499e4dbc6b0985b516ea47271046dcc4104c16f9840c5bb3ad32389294fcb696f9e6bd0f1a56fe8c5eff6e14837dc36fc351df6fb15eccd6bce4575f0ab702e3557982e4982631f1d75c07d1eebae67675090d206b088d6657e8207fb0dc1cda2697e826c0e2b0bcba034f17286ef42c0542c027c007c8979c8b43102626d2ba5192749eb8df2d921a7f37dd465257ac702be775baf041c1ede403c0f5834c7f04d65b8caa9ac94d9262dea6b0aaed542a58c544f2d24466e1dbc3a04fa0f327ba47556022ba6668e9115a270989d457aee96673c96a363a681804c13920fba0297dc680085e60c4124708eb1a5c045bde4debfb863e2faaaa30d4544e117b882af34fe233027acd46f2fd80f589939dade965e8defd8ca7e4a5932f2a50358c0ccde5a41d46b9b92716e0f00d47166a890411e3cc6f884ce8b71194e72de88c276c6dc234385a8a53b44f20dfbdd1a7f2717b475c9d482677c122cdbd233005343acfe044309fb9f2d345e557a4664bc764149a122bb1abb7011acf0c4ace0834aa8ff16298901f2bc3ccd0929576c4234c1895805abb162cdbfab397d75a125abd6d7fd4311c478cdc61deeb66a39f4440e2feb41504c9467a7dc377e2549501f608f51163b8eeb99f74adeaa4d163c19c5fcdba7ee2baf7542a8bbfe23ecdfa050c121615c226e2c272947b1f2568719f3dd5f3867f7b70f91e06fa0c2a3f11dee0f6bfe9c8e02677d30aa3af288c722d451e328c10bd13fae704d7688e0693d8194a58bfd4b129cf7dd1d6aef5ff012139f84b5e0d2c7a2c697255b670f6f33c2e037e49886e8b65839ca533cd77b65df5494c3556a879812631c98d506eda55bfcfe6baa4d35f4c59c6e8b5713e5df69791c546c77a404b64d28db059612a135e5cb2923f18d2a12f1db021d87314e9a6555c6e8c0d39ea727957db7ddd39b7a7de2b1d701e8a2f92f7638c4c1624f10b62eea190a70d301a7831a59cf658c887e7ce090402381d023b9b505140232c1e9cae22ab6f7335f516575774cc40c40fc456489477dbc650ab2dd01ec9fe0c43effd8deed8a7724bd83b0b2e5308f6340de1822e11aa81cf7820bc36048de231ed77d205d720bda8479d3b325aba2f8495c31d7cd840b7f8ee00075e71453b8ef125d0f219633f7a8b6a1dca97c47dd08c732c03224cbc9fb94a4ab959b28747fa3ff742a05bbc086fec0ab07ae5303829cbe2409cd2036cffc1053a57b369e352fdecb2b73341dfde92f0fa392e703654c2df0ae326401ca8af22228d47ed84391234225b3ca80d2610c1f2738f2fc3fbbf80d276b63757b4336aff9cc7a0191593f62c442a152f128aafa47fac5ea6ac1f6f8af754b73f8410870080d77429e48484b18bcc46d9a50f9c1d1f2bceff7ac630716ae2043e533225bff4200ddd7d52ea38e64ab9f3fc03ce5cd7fed3b72bdbc3d8e5dc7a97fd869e8329d5f89c4abbfacc8a1454652b61045b5c4ee86f9a66ab2f5289c875588df9b755427784e29762b9b7b9e6ff440c1dc3a29ad4d54123ccc089b9c81daabdc6e211fcf48f1e01eff76220c1d25c1f0f037d84e46e71db0e584a81f771d3fa2b234bc6087f0194aa18b68f08bb2738efca74128bc1cd8101f2e221ec674563746da6c3483da4d8eee2f4209a6f7df1cd66f96c0c5aac75d6962400ba0169597391673bd9083aa9ae5804a51fb2b6648c7e050e686536206143a213df138b73138999b660856951946b14070e7d7bccd9085a8d3f02e9774673542e59c8208b654eeb27e944b2263393884bbc4d067b094cc1f63b2494667161e09990f4eeb3410500735a0249eff6ee89ec64efb44c1a08ff6534a69c41c90123e6a6a7b558db672f1a5f97a06fa56fcb78396f40375134fb79e6d11594d7da88c8fc8564f2b6a7b48f7f81c8d02644f1df429aca60a5533aad9337bc2f5f1b2059d61657716792cea84beb61a617f4fc36851ec0602df8c61adbb0aaff11d809b4c8ac27f50d508381d5a2fc7b718adbe5284c74ee24b982d5939f446668651a8d6d513ad83cad1964ded4763957b73c9a377e47e5029c1a647a12d9efc116967dad9015a014b4beebe1afbf1d754fec2be67ace975867b26b3607e45ec714478d6569173106ea42da254d327df91342bf87f71b7b678114e5ad67abbd5b1876031c7aefb8bf93ac52cdceef08e038caaa681bd64b8106f81447d7df56cf8a607d296bc87d110b22a2584b0eb216f9c89c30c1b3fb8790c6496fb3bdbf3c296384885fac0ff627d557f882ce9cbf673361b2cd6ec313d936576876ac98425a92485f42ae584721344090d39722c0472c40d0763e3d5e4c0300154fc122dda45df2326f146fdcff2782715aa41911e2969dfda53eecf74563b4ef8f378d7285ae241a901ca61628775a106a9c40857abfe989d09af5d78993b840263b606f23487e77a646a8616c6457e09489d4434b08278ec9417b59a08adfd282cf75f660290009bb6b4e88f06f6f0d669234c483697f1278ff03a066b4f7dcb575b053542a1e4178f49ceb43b1755c9d6e2fed99d033edf0d5509044fa372b64e79c03a62c16fd2e95fb32f2d3f3b3fe016674cbd317eed3435c69561734e5a1bd8fcfb1eddaa7cc03f0940bd8685a34334dc2d1bae69ea55d3c903c647e7e8e57492736a450495c8c84474970a94ac1662f5184dac8fd0fd489599b9f1ed0a3c406000612d1860a3ea3c27de6c81a466fa4bd1758227fbcb00990a5d02721f599eb67b432e0923ab2cd9da8d506fccdc0b0e46002971dd6f394b397252763790e891c284c26820ef2710ca56e1e22c2ad8606400c1a515b5878e5a3a7c953f2deba43bb8cbaf19de09364c9e4a3165355793e3150a78bd175368af655fb6099f673324960c475795139be3323efc4b05b2207548eb241af557074f339ed0288090bcad59ae1f79c81b7a11ff70be722bca820218ef130e0f231abb7421c1d02090753674bddb91bc0b3749b01c68de01afd4e2e6c307eec29c753826922e2c88029426f0a9864edf60ed9cd87d0b8767294532f7bade9b06770b26b2e17dda7f79683ce5c6dd2c19ac4efd8a549970c73359b56f49e308f9c230ccc2c1d68720f748510fcc28021814d126d368ad6e1e7afef13f8bac81955c345ebb2838d182764be1ef57a25475d22d96b3006be563e26d6846bd8e65e37845288ed39ce6ab63d0dfe1687049cab42f1e856b69193201de15cfc39b2bce1eaa23abbf2f9d891ddda22ee22c29799bd1f8ac78b0e0caa205ab5ba233d7abaa456b2fb190e3d57b46ef810efebc32fdac6d9ffec4c69d446e20aa04253e5a4b6f4a53af28ca0543ab6f12173f060464b8670e56c5f54499969219b75dc2c58518e051858e91fcb43e20738fb81207ed5594f4dc95768607e58fe02e2b619eb04390aa42fb7017fd627949e968efa7cab1e5e6711d9a472a6a4203fe0a3afa76cabda9b8ce064bc3136313fcdcfbccc07092b7fc919d8850731f9b620befa65974869bff23a5779f203bbf86182018aaaeecfee4d4db6efbec06cdb8bb80f52b5d7be8f275eccd9e377817a70ea7e4f44caa8f97df1d1c6395fcbd02ad87de93ab8fa1b0536619bfbfb3ea62aabf9b209178350740dc91f2fee4f16682ed768f97b7ad1d25120b798324681f67e6774513f55d28a58327c662f0c2af9187cfedc0f1e05eff152a322bd45f2c79b9d58bfc6575747b0e2b32439d0bc9133584d0d5b4c1618905e5c88719f53786f9beb095cbd16799851b3dde7cb048e562713189fba653f0705a0cad21d9d6edb8728625250002fc398d21702372e2d616415cd9682627ecadd343dc9152ffa1fb4b721f03294c93c92fcd45ee52f08de4c26fa63e7f16d40c99a43e8c2e908f498eefa1c00acc1e419e649f89e7f2f46d4cde9820cc19c3ebbadc6fa136c896f54d0945feb8111aed99bc62601c083c51b2f257dd4a71cc59a78cd878eecc131be0e33838ea2ab9ab10e09d5f557969a6c34510b8f620403ce8cad8392b23f793fc31b4911d2ef5d1d78fd9b750307a6e94474aec066dff27329cc2ff8d3a6e6902beb22f4cb6a8f554ba3b86e03a12964dbc1066a064e1600080a4e209e21b819de803bd2a5ebc2e66097a8f6249bd6dab3c67e82e5427b156e7e35e65cde088621fa9f1384763a1bb579c76d834bfb9cdb2101c674f010be6b5a72516143463d46a8437fe9867637c328f19a67574bb7edea540e8ad2226bdc312a0edb40b96ace156c6dbf8860e815c86fd46a942d6a0d3fb79d189668be25e4eafcb0c557e2e340fd1cd16df91a64d2ff5be1419b20479daf3634284c0b1c56473f460fd49c322689e4e226a14bcaeb36a251a81fd830c0356f8fcd38599aeeb22b5598afa1a03d7a64f518bfa56df8bf76dc73e31df9b8642231d2358e5c17e3dbb8342f2943fca11e65cab60687221347c4881f7868a6cd8e1d098a8901c0aa3e0cee5cdc0d5372cd901e59cc7ad41e9a370a3182c10a9740c85aa7cbecde459360ef68c5ed57bb2ba81c199050c600df2347c0fabba632b1b6f2068545bbb0dc77b8f4a63e686079221051cc5bea837fe2f3fa7aae68db37c042a13643e4a91e132d1082ec15cb36ca98b458423e3728f1fed440f49c9be5d8182be8262e8ecbab1d55046b3e2c257e834e73b54249a126654be366a9ef7c364a577eaa9e1c3de5f3ba9b41ffee25e2de173799b51a9bb8aa1e0ca2403204df012ef4465a11a34023d2543fa02512fcf7da6a0f672ab2eb57f08db28310ab8aca4224ce2acc753465a8eba4e72fae5a7212dd298d530b835c96dd779cc659ae4f14d01da6d198d3d90ea7eb70866619139eb8c69fe7670fdc704fbee599b4b27c4d216ffcc7a3cda2161c4e91c4029efc4a47f816cac1f230617abb305301ac79b0b4e749c200775f0bff3284ea49e25a22429b12bfa5c60aef555c8b96b565c443af654d209264a6423bcce827eb11eeb2fd5fa363d2d937c676480843b9a4179046e2a93dc29f9e482bdc8369dc8c661d83c13ab99593e3eb4e3044f8afb169a3085770c6a8808e223ae1a1a4fe38decff90e7c851d107e36fa8cee389833c6f94e0301fe3d35c6b355b57ffa53cea221ffe15c88aad391d67cc2e45a65a5cfe670e3dda07b3c45916eb291ab9e1d6e9a0c86f79e9d840924f94c8531d96e16e6ecdfcc4db906e070856cf8d80bd4d2065f97bb930f0309b1dfc14c5747979fea625bbf9a88170984f209a4b2496d15b3c32f5b24bac3f952163dd69484b9705785541105c0a40d307ff6f41d858e6b46eaa4bf16d0947c24e13c3c42a92f40b864246d8824e3c89253748d89fda97a39f831f43336a45b94da9b9f091ab0aeda811f6e377a8248f7034b3c292e5f0eba09fc96ce928dd663cb587d70a34980cb1c572e284d69b45730c511b7d03819a06e0d3aa6d64d39d3d4649b82ca5219bee484eca05b7a9b1a25f58d3f4f7e2108e407b04485993373a75eefd06e36ceaac1114d4d6043b25415112713e452922aa8d346eee42aac4756dba65033005d213a6c04497a4a277bd1c5c1e9b68753fc69025bc59944acdd8e3c4757623bb2321a043088bda10ce90252807dab367b4126ca8645652caa11268794358cc2030ac76011c25301ef4dc3cfb0747cba4f3eb87cc123b7d24bbf47c178adf1e0c5ba53c52c984e749444d3e6fac50d854f32ee4d408efc276aba9ef3311f9281bc003bc04b06f9a7020fc13b27d7f72a6990cd8b6526a25819ea9773363d54e2ae712ced7a0920958fa5ea706a198194a392e4b9dc819dd2d6a8e43d5d306fede8812970048133028ec7a433fc605ddf51d3d3b68e1d081032f29b9a7d6e9da1d635a57a7a7bc66ede0e3724866dc75e1281ff128553370b1887b598ca55169921d74d8696250c1174d48729e511eaa4a7d7aa1a68fc0748a4e766b3d37b3962d3edd18d6d5c6d7fa768be6d38e0d49f23c5254daf2ea0003e49fcac5854859a12d63bdf40488dc4f4fb0a30c89ad719d54ced775e9e491381904f90425e6cce54b4bfbba52e737b0d916f8848ecb1d9658803258c90d7c649b0f5e2e297dd3b414b922960c6ce01f25ce1d079f281d2971b7811b8628016cf5386e495d83440c5404ade8c4b04e7fd4fc29788a9ec52757b5708733c67255209951b2c9bb23b36af1b6847de33a1a37a2104b5f5a9e6560d67d1c588e25caa3d581998a192dada2fd1a34a2304919f131190b2986353c9cfe128c0f4f259746fec180f6b640c79331f434d3a2690f34cc6ed5fefb200b00de0e3efdfeec304f40c5c0141bdf10982b2eb47f41f76f87144ddb61dce3b0a3ddbccc0e1be12b5491d3036447f35a5054eb5a5078911121e9a8e3eb2114130ec861850e0aeec19cb3bdcbf0479dbe386ff6bd611142b1cd7c1ac64d8ca49c917e73ec0570775211367ceabb3f8d154df928eb4e4cc17069953cf19d7ca8b8b84d4a37709bb8debb51e708712bc47fbd07ace40bdc9051e8f0aae7f69c4057c2b29ad13c76d18cd8c60f216dd43ce0b2983d1c90d535bdee1248bc656da0712ea44ed8a1a4fe26761be30415ae145e238830fd50d91000fafc789c2810467c5aaf659fbebbe69ba6ddefd57b9749e5b69ab1638c0133c9189393423def8ef82d7d5b2d0eba797d3fcb508b59bb06a3bb50f81e635f15ae33afd2813f15cde4d68f34bda92b9b812a0100735108c88c2a736e73c31048a6e524c1bf9753e245964bb93c5ba4b201469415ab88fb50d7bb8c859b2339058de4373375f98f2fa69c9c97ce7f79497dd535bfa88cb7907e0bc1e5430c6713a3f94694b031d35793f6cb1b4abae50f1582c510b089a112c2cdb3dd0b73308a0d8aad849345f3ef1d8955f1b97500ff11ebf22761d1fe87a613727f07e50fdb53af1d82d3e0f2b4591ed1e4db3733d05ac6507f28b14c4c6f9f8fa24181ccf7e0dff49a3914704ce18140f0a2c316aefe907bb7cb984c832a49ea1734c3f68e86274dfb2464bce351ad54f3b40be2d5afcf358fe090fe942673c5b7531d441ef7efcc780427783bcb047c59edf4d4db45df9b3d53010459758e2f978063d3094d597720e033cbce74a3cb97dbe848683855d1e3e4c7243870afe39d9505a4fe8322ff2fd1e094cef4b715dd4038518e26f0c955a69ef0e7303219eadf19caa5f9215ed285512d9afaf0be86944d15505318100c82d2b629166ff3eb9d372915f44db36dbd159238b6f924ed81af4e8024f0aaaab2494e23437f83e68521c0791b55a94ecf1718165d06a8e265d394f3a3f4852b46da677d20118e904040cf2efbc6e70324dbfcf3a970a9d0d3bf60dffe2dfc64a2f06470d84c87e3eaec63d484cc50cabb0a7188566411b6127ff25708f06857fe85ec4dd9c876c3938b12ff8b700d01a557f6c6a69b2d6b9c618219b72ae066e566b8e2578eb50ec075e9c94678aaba87a72a2ade2bfb76a110682ca44a7068b7c95441c92db8d0eab4e6ead3cbc7261b935aa1c7612d728270217f8ea98f342735cc236ae356c7fd8c7ae9b16e1cbeaf3475f52eae836c56536344d78e9742bdb67917b9cb4526dbd6e0bd4408d1d0a4463b9264a2400968fb9dbe05c06eab54697b13f927af88d72a5b6f55fc7255f091c3a1befcd30fb66d9f2543a1c5d39d4b7fefb2b2214d3bdb953e9013029d9dacae5116c509fe74943d7edde585e89b66e46d2e04452cc2bec18805b4dade4708a4ea487950c18731328fc7d0574a25446a31fd0606b71ecb2cd7a8a97e65a250f21bb649e81c0ba1929917055fff68b5e803717c2d8d737f637ed17e7e83f2196d7ec5650d6bce6b8d1e87e6904462e9c94823919289da1e25c7bd64055e92dfe1da5e586f57d2a957c7f489466268d340536c815bd5dfbab4da0bacc9086e52be316e7487e9cf347477e135ecf9a1e1759ded4dfecf040e51933fcd636588f7c1da6651a0b5aeaabeacf572f01c8803248b0880f3fd3c26dde042014eb67616d554bb57a0530f40e49378ac549f6d00607764fe4cbc70df03a9e0690edce2f75e87675de94ac46234a3da608142f51d844a6df1a24bfe2d60e949ca4dc10974b5476652df7a542cf3202de23f8796167abad1b708e13439746990cfdc903dd17fee3afde7a779a497b5a6a6fb2f1c60dda404ebfbcfd94579792fe9e9ee63f226aa68c7f53ca2d39f0d2029adbe27c2afa7bd737f8ca570521281b1e99476d5ac04f999ef8172a5e49998591084aa3c9a3a77aed438c5382c2a47e6f35d026285c4fac9877f3f9b97b0b29d08286e3ef40ff19f84ae58da923824f19607a9874ae9fc145489944e54ac336154ed8d2b0b72ae39ab76f47809b4210064a9a2ac650694ad38efafc3ef298536f254f73364a676aeb6f1211a6cca29aeb52b356c08a7dc5778a7038cef303687d92ff079f21dd3d60c03dc6fa6b48e3b73d440a50eb8f095fbdab7b8d2e579d4e89f90887b5e95a548f1167389cd8256d256b5d8a32d72e4a01d269d9660a3872b03421aa41e4fac01d033cec9029f7359b119d8c53b0707a8c45d612165af52d946452f5f03d7af4fb48c17714e60b6a48b07c4fe81d8648a3da1647c06bb20b1a92e74b9caca4c7c29eddb4ba6a669afb3ab5af07b1275d27fe66f08b18996918764f83a7505ac94d717791e363308a4d048968a61663bc4b458b815b3ff227162a334592c2d47cd113fc8aac832d5745fb39b07638ad4e8f7d6b1891ea79f17ff7a61b33928bde90e8d98d0faad04bf93d5f806d6b512cfa372b17cc92f813b16cd1d1360a2b61ae29ff952331674bac52c33627a272a93f6f25ff946ea97e4cc53656b4c89da03e703560c61bff237ac4aa694769f6dfff952fc47ec4e6036e118d74fa292d2db37c05d9b30611af0bf55b2d00ce31a5883406e6f5a74e3033bfd4b9e5cb25fd8f0cec0d2c199b7a4cb863a1c533c3724cf9f28d68e9c27cf5933bd54d8a57e587899b975e466c2d6daaa730e6af77b85b505dc2c31a63016ecc47acde46a9c7ebf82670b8bade6126fa40209c7e552f1b33cf90cb099900fb60ab2dba1c4da2c735ef9d271b59c1622e96a0628dbe25c11c403f5c0208838d0364482c9bb649561f5a722efabd14fa102cd57b0332c2e3250b48c0307b75630caec3e4019d3d0ec8480bb812020793d0df5eb7e4a3584c945eb5adbc35ccf611fb8236ceea02c3f3cffdbf88698541f3db9f9c70047a8f53e73570ee828764ce0c938e00db0231ac0791b01b619c79056a8271d3b39ba7d8a93025ab09b35eb8d73e05e8cdd3285ab5958786c39d6af32088b1864cfe956ac72ecfb7bf632defa9a371348a6fb550827432ac9bc4a4f3e241810e824cf4fda48d61d49bc4fd6cd70ac265edb6687d862507ed1a0f9befdeb5dd0b829b4407f62d73042c22af203774585b366b99990311b2febb2f5b384e1a69ec92ee167baf22f862ed002476bd752b86e1fcdc198d5825a64b92b8ffc57d9eb95823ea9ddb5b3dffdd01cfa290a843c79aedf81cdf90c19ec2b2bcf2402b132991ddd40ee63f64441938f8135cc9b9d0383a962ffcb5652177c1d90cdd02b75d55e381829f3a325af1997ddda653cef00d7aee774e79eb3dded2d9b5c2144ae4fd842567caaaeb4a27bd1dd374186efa7c3fc85630fb2841a00e4ac4b3c5256902b90f209043d73985507d0c1d0823df365c4587ab9c4960f653248a723afc925f62d0ca85f8115b3c96148bfc595922313868b596803b0df8a3ca293b172fa1fcefd846285e5463810300dcd966edb3b9dbef515d6e3a513b414f1c5066757934ea2eaf7f7335613989e925a56346281a74830b6ee80cf16a0f4ad04498b3b1b3451065917a97d52b701dd29d9e5f8000be480b89a8b98bac3b229b0b1bf8a54891c852f13164ea6eb9512d42c2838084b95548e599ac4b21176283aec74595ee3840a53ad7fbfe5aad77f445efd73ac19cfa51aace1611653ea17a7c4789e5fae66a754cce28c8ac3d4533a901dfd42ec9797374f9f81e20f77d911263af7008a941ff5dd08cc334d19e4ca61eca2e79f1dc33046c28b76073b0826691e78eeb5b0a0ac09962522291adadba4442ff92d693145b5996a1739ce18a7f2c15b5a8e178d2433bbacbe123f46a86494c29b7024bf2d8c94da6d7c0cafea213e257a18edc5bbcc35190f40ee36413c038c34f7a3b48f005ce103aa6a0c598fce72069f9f6f057a871145923b1c0bfd9c56f0eaa6b088d8d2cecb539887f19a6f4fbb5e718447828f4631561df33ca5bac93d037fa02885c331970d7094c44a504bdc42dba8fc12f05cc99448ed60a62308508a9264f40c47d9a145780177793104acb1da9d5452e903a9f3160dd77ba18e9e716aec66c62e5304ad76b6c5540c10f5687c5db04194248d2518f75491ffcf6376be0968e2fa564030d86dfa2b9a6d846a36662770a7c7d8ea300d5f79b1111e5631f6ddc62734ba7fef98788e97b7aaf8e2f9057d2f2b11a269c1d47399791313af8b1939dca939284cdd35badc58bda26e1d466ae5846068cef06244a912c8489f7b635842856a3bac5f3b5aa5e895618bf61fbf0c1915ca02010e5957cb88905d657a6815035e884a5f2895a1a70fc4fabc767a03a122036b6dad402216e3f5a9880d6c2e3807648b7aab6baacf8d2b41d565d5ed779ccf0c6b6d719ce12c7b03f5428f19b4be014a540d6733097518d4d2bbd527a73ecc894c4c5fba12faad1e833062fe27c05b4837a597d3e2ae8615107ab066b7e566d5599fe25c89a74bea9964e3641bacab83c363e37f98265aae425afcb31e155f88e18dee51fcd4f5d3bc605aa19f07736fa746a450d14edb19f345b4ac3e72d6f363929745a7e3f63e251702f181b81359e5e696ec3b9c437406d909ae2948f155dafd695dda7c165f35738391b38cf8752beb18f31a085ade99e907dad00507d246711078f8087ee966d03f5d7eb34d5e5393b7ffe38f1f0847fc041ed0b9620eec684a4b5639ad4d747e6bb6a34149f633300e210db48bb489cde5a4c89d9399c5ab32dab9807e68df42f8cab2ae03088fa8f4dc05fa584866c92f5f1d894d791cdbd5fdee963be3a4d54f7bba56e00f0af4fd1b226be1b5a194eb8af07bd9845dec18fa02f4c1b0df64de6dfafa85fdcfa14696ee140b58d38457657417166da9a4ef583e5ab75a5c0e6d195e3e67ebaf52939bff86448e59246a70fc220894f021e385e14cce10a0694cd05b29db0e4b3bbf50cc57912bc2b324f6bf06fb15cf50e8e3fd901aacb3fe4e1649a7c5622aa87abc919fa60a88a3b5b3e95231a6c777865782b1751817c893cb540ad0ce6274593d8a7b17591f1a6bd663372521eeac4d7fb77ff3d59db920f61e8531cdc4923143ff8e916b2a7475b4ca0c59f68c5b9d14f58d668499364d3455b007d17288c965dc7b292d59bf79eb13cab7cbd2c3ba2e4fb2f4aaa396fc21d2073fef1fefd632746cb77be53df4cec29085fc1f7a37625789bb2d8ca6a83a7d6b0b8c26f44c4d188e4303d7e66a50f620e0d51de5a7f6d2f084236e283c02909ff00e1ddafab7ff93826a39e36fcb3760cfb263c1a9ac748c8bfdb04fbd7ef4cc5adf8c767a65b72e62e23714745fb5dbe559109d3ace3d444f33c844c84c28fdc62bf6b26e67029aa56aa18b69c17d3e713e685d5e8327c279e4d7a5d9d86ea47b3d590a1257a014925db10f36af66db3a873bb915a51af6d222010169872413d15a141215d1e95cab14189af56e8229d8fc90bba488099245d6fc5dd3d5b3040a7a03eecc1e943980b827db0c046c418b41d545297d348ef36cd8b215be0412bc4675d8b16636f2868db9b50b043d63b3f4978981f53ea55ac91b6c57e73d3ec83bb79d2dfe5bd50950d8be5f35b36fcda3b28f8298c0d788205cec446d566ae3d3b020bab608b323717cc1d661e76d04ab8fb27eb16ae660ba43073a4846e1ae1244d64f409562cc46af3df106fa05526729231cbbafd9eec562863ca09acd60e8ef4924fbb23af5803ae304ce45072f5c44657bfe177bccb3b1a4c694d2c0fc317f96b8d23799b575a11b2ff6fae5d32e59cfad8013dc95c889936143302c1c5865ee37fc0b5f87168280171a823409999d0d7cb826cf6dd9fcf70f1799eb46cec71826b2347293a0a35f82fba72f88b59da07cc6c46b9264e16988aab7b7dbf419ed5d47803b0e5ae93db33e5f34eb47e1597a29078b01789cf53fc7d0b3881f9fdb5f2bc928a4ee174e9f3fd8442ee22ae22a29b84e2d18af9c444ba4e053c21c63f0b91e28f63cdcfeef6aca87bf09f9353571d297c01851d3e7ff41a93307859c06f0633226a7ca6cd5c40dc61fbe13228896ad8d7399ef0239abf158374e68ad0a601dbe73381eeaa8870ef012031bce00818c1cf098390750e62c9e3f5a8a5664ff384ae831d77f5f04389560503d2f61f32773c64f81b06782300f472c0e6859a793d613d07865cc2e2f6e2409779196ab1c8571459d44c886daa33acf49483c63e168d95b0e8bb37f98d3ae5cfe1350d5d9886b5120fb8111613762967970eae5668a4bd84f13ac163043f532c92be5c8c97852fab381f7a4ed0a599038ee9ac0a3c798dfb6d5d2452ee092066d1e8c50f4951ce59c7738ac4f409630dae4fc34a631088114db4cf14df058cef289e0ed46e05c46f5f22b40c86385717f06a6bc42de0532c1e3996c4d5d6f589bdbb9d904a29787f5fa8a7768dc2ef1071fd19fd2663f24d0e0b6bf6d3605b9fad851b89de6a692b70cabcb9a7e70cacd8c6c356e67d092c779107e472c91ae4317bb3b4ffa2e753d99185c37fcc52c71bf78a6d0017fd83f8945994716a21d1685a72e83f2224e2885011bf26ea1f4d6bdb64e345b0861739db9d9496d3f06a6e17ea1d02559b778a96f2c09d153c6e3a1a614801c7dc73979f7e611d1d9949a3dc533e4ae2f1de6515302d983856d6b17d6520ff2adb32094e309d782cb309783d1b358ec40b6d6be5dff62cb3e8342e17e2c370fa8485597be12b2e768aafaeed38eb602280dc6a5abaae24f809c5e5675676da64136d9e1f70c800ba1ea028d2ccb6558554ef4ae3fbe449b6b8377de66259e73b6bf0e06d0aab71b2ec62dc311875b18f3cb8cf64c9ab2a1fb3caa776816cf315449ff4bcb92c2e955d661ca8635b1b2d9690e8d51e76b344ddd3433d5fea721373fe02cf4f8a66c3a79242ba213215894e3a4f90071d78c776c80b87caad989166742d7ed2d313eba5be44724909883751e4eb1fe830bc5f45d54be21a7a53321ef07aed60d581ce12e2ad15d9fae6cbbf91aa368580d5f9a5c3d954860faeae9cbb5c9fa784a6ae86a53526635d193c44e97af3153aebf216de79c5576b0006437f57256406facc74155a4a2606a3c5413692a4c283dad40a969cbfb6a77cbef6222a7e82fa40e5523e8789bbe12ede6cf825ca42738d45115482afbfce82377ae959bd52034def57466d0234524f216dcd902eb3ecd468d523e582fcd0be699f6ec35593d4f0cdf5e9b85cf99a5d910136dcc2f7a3bf5d02fbc05ee264775eacbfa8f89e04bb0e5d0b8c2b97193f617f28ce04b0d193bf95a5b78b5056b343aa52978e9bb9984df20ae879bb302e01a53c2561c301853c9b47b092bb2f80df65e11f3ca2c1c6693e42227325673f2573565b98c5724dd6309a2a8699049ee9299b5b681eb93d839e96bcaf534f1cb1146f18c7195985e532f2b55a0f98a460ac963ac657edb808d6aeaec1f554dcf531b6ac33229dfbe22cf63a5003bc78c66077073a51afda86beb67dc0155cfa3c652ad46468b01c885551b44fd135db85ffc1fdfe8dc93bf04522b3eabff3bb4940665727a7d8fad11d2566dd84d58c8076ceb75c3837dd69c29b689e03ef3b15e4a699710eaca8185c4de748246173d873edaf1f6159d23dc2b538a61e5340d40a2c37ba79b35bda21a013cc8888a9be91230c0851e5281af73e1e07f0b517ee3a533d5f51775bb95e006c1d1cb24edf9aec587956853efb8fb917d05f8a581a74108d35427003dee658b90f0f3423e2fde689a2165cf0d504a9f2b6bcfd2d3d2475d941ad330e727d9184abeee6c20a9915b857da40fa2126d61055f8373f9d84351afc4e424c0c29b2c258b8451293c539387a70d601805a682f99abc0fb9aec193abf22f4eb5ebd00b6a1c79c8728e5daa126bbda5fe426c834d0bb9a39f2e7bc0853031b316b5e89ef8ba95771744eb8b4d53b7e4853fa22e1745584f798d1d582d91cba717df29e1c09176f0b93b8fc5926dd2ee04962319c44cd044dbde98cb08192f3551307c4f475c353effdaa70ff0db8b99756a0cca92acc4059ca92bfb6ff8317f3e5ef52727654be3106b3f0fa937a923f5595cb315dbb95a578c9cbe2f96a634c085ea398ed444391a85eb8bb5c3d4e647fbd6b4b6f11e36ecf15388086a787f9a33887cbd4e1ffdcf8e7d543e6f9d0c52ef437d2fb367e1fcd547f92ea799f8f6fc32a08ae26d94e34696d522a884c19f8170c010e2f0677099eb47cbb60bdbdda73255de479c408f616ef575fd034cdcd894e23ee7a830f2e695b07b828c10c2e36910386eeb0611356620fc91b4805bb7fe6b6ec8b61c72a70ec2ce8eb2b9f8911cad295b018d2a762e92b25e024893cb2352ae6e994ea206373dc9e58182379e0669d658268b9e049ccf4745154d9e907de5dd3c79f27b87fd6a65d1c36b1b67455e797489beb7c778f59cf2d978babed0fd2ef6a5fdb62810400f66abb0a5b6d5cce04c2677c39ae3f84891548fc94bc2d0a9f47ae05499fe6127dd9017b84aa83bed3026f692491136164ca720d0fbdbb8aaaf2393177dbe2581bfcd4b9ded8eb7148ed6d2f89c80b285a076027b8162156092fa3a06c1c3ebe6df03d67f1e843ce0ae8e855177f347468195b1982e9f554f227ce3edff1ed2942559e7f0490fa46ec91e09f800bf85c248234f97347f34cf75086bdaf65391ba2672736392c749f05da23ccee44476927b85671175aa238afaecd0a209da7cfd923504af2837f52be5cf50ba9ca79e055be7543ee273e7028c70875ad7780cf66da2499234a17ef9ce1f1523ce0b7f9d4729da7d6f456f09dadb49dedef207b21943a72c4d6c12c8d0646a78b6f89192f36986d0916908461fb83b4d33b06a303107e8808133ed1a84af79a8a7a9494d65938c5d505423b727bec38a405b59e7328ed0f6f0bfe80355978faa9462d2eec995fdeee4cd052aa72faabd9fa10f3dfb2c7fdcf36c38aec042a5f7ad1971c7173abf72eca0eec2df947fd0fb8a80110f3868e0d3b841d8e3c8b10b0e082edf80b62c7a27ae6178981836f305188032b65c44981404945359c6d7e775f31a71b56e09bdca878d9863fc24197a1bb1e5e51276fa4bc1a085683f64921943ed6af68951945ff6fd4035df6279337f1e63fb7142e48a97fbe683295d937c31d4eef7487f7e340919e449d0800d51675b5846f2b8955539988617360f795ead6bd393450f9d5d9436cd5c6835166ae5416663e54c322cf2b184a7b8a354b7bb6c244c066938453e7c952e637496d22deca066aff242a32cc7983ec24839c46c449f9d8fd437cc7e0aac5b73c4d4ef80500fd60a0a320c73598a2cccdec123b60a3822ddd0aafa3171d6824a62dc9c3afc3174e17dd3adacf0b8148c708a02c46a94836cf24340a0d4abbb0fe5fc9eb9c674da8349d78c9936944ccbf2b55793ee8f3d446cd6441ea6165dbea5492a11f9c0e3490257c4cedd248a5beb6631e7c7b6302089e048a655d71327201876b653eae6e51b506eb56d81e282a74811eba0ce04aea5fe150dec01498de185619c8f42c1f45c211c4efb5818799b065914374b5b03b0717fb40f7cd81a5eef276f7406b194600edfba4c6c3ad05dd3c61483dad1b7cba172dd8f8417a4337a25e261ecff0c11c0e0d1e31292e272e301f0f8d7d44c7d9797fb34282b76f58cab41369c7dd0bec38b3af2b3e19fc5f03686fbd741cdaa8181ac3eccae299a50e5bad034ca64d60744d7474df3533cb6c425f720daced2316f34aaa7aab30936cc0b0ac270f83e60af7de2f376405176f8f5b62c853f169f9ba21646da2e17712c8de2cdd1b11a068e3fe4483124f877da4c712a63a814631effdd0743176777b9c8d0cddd00f91623c65b087a0963800a42b77dafd0253b5c24c59f1af25f85320d90ae9f7d8a0e2d8278800af66960ac10ec3b73ea2e8b07267695fd9b481997b28a52971d8d556eb27a111c567267641a29af07b32cd8b067d3c475b724766b00000ce4c9f6b1c582edb1d63cb4ea639d7bd768318f4ce7c413ddd0f5b4230de851253fa05bced6c57f690fd4a4c2856f39e657fcae36e96c82e246343e6c17057b5ac6682cbe420b1ed856951ecd7a50c2c34d32f787e453afad70a75fe0d795895c960ab1747014c7ae5726996c06a563893d8dda55c75bd7670e8f4dd1d25d204f35099248e5e9f13285f263044bad3c05273c4d5ba0964d111e2c3bd757a46a4bcd545b762d1343bd19dc5f7d2688f13b796c48778f44b9fe41f39b4d26c1a4de36f7a19e54b3bc3d659e25c69e95b3e244adcf2c466f0e57773529d221e95689d3675d46ee8b8bb36bbbdf4f5e0aa6e33e960b1e184541961cb946ca162da43e38909453ae2811b5d30e608d40c6eddd925c50989b95d60b48fd75db8edc9be9a7cbb59491b5d1ed24602279eebfcba4853f5209da119e5a6e210570b5be4fe45d6bd03796417a97568efe118b97f9bee7f65c82103215fb58ab0b394cd38d80a8896d5204704a07ae2e46d66f2220e5578d1e3a00e32bb96ca514a9af8d8083d335f55b46daca21edb8ea4df901a8875550790acf5c663440cf8a77ebbb24a5e24264b051a4dfdfd09a127e6397544923c0dbf277c5a15f82da181edf8b78121c4396119f05f5cfdfcc3478b6e6118079a9d092cb80130231eeb45c726083eb627a8e21b3c8399288c26bcbc23a1eb608d3d4b2005075391feafbb7d968dac561d1f9e836039a5f90cf310c2e9c402bcce802bad4a2b2f3cb24d6f3ea2b122885139b53a088727dd15c22548f6d0d522c8fd13a3cbcd574889d1c9d8179a111c60172b36ad9c3cc4986acc29bbe524ff1c7f264a38c65d3eedc1a84f37316704404353adf90013d79fcdcf46228a68005135f8dbe63df7da8fd563a95a322abb18424816d937955104386929b44b6f107f5b9b0eadb79b08497fe974e46ef198b3b5605947fb4afeea617c4ff1172e6aecd88ea1da1e801df86b4363f4d5f8824fa55a558231f77718564b6b9d75055fa2728ff67f56ad655ca40f772ba60b882bb602651f8c2ef11bf761be059056936ee06d4021509edd0f0d07ba65033de05068eaf3be8d1ed536f48a70271af00ce2b72f3f2db86d3d7d10cab1bc79622e4e7f24d27dc4f5b0444ea94c6562f2eed46270a384f3c6e388a40327ef32621741829702cd832b6c70d2d1e933996b8f3dbf56c8debb674fdf641fed79bc86b4708ac6cb5a5e890f8635e074ee9cf9ab7a4f58ebadbc0f1b42885c395e2ed0615ea2cfa564e4f0fd675091428af89829715388b73782dc5068908789b7ea5e973fe55b438e9d36b0263f68d79a20a525d9a68a1c9b394249bac5ed76831dc8265ac749c0d7d997351b5d3c1ae0c2aa2f09c81b22b52f914510b21e14d2df431b03029969cf83f09e7d50e8044aed03bd9bf97c4f61230f2c4188458af5ddaca09ee89e9d88321a1a597619fd4f6799d91f6bf81962ac0ed26779a445bc30d1712a81fc18aaba2c6ec3084783282fa7aa96540b835b0df8a613e126fed56a1541d33bfb087298096a73e4467976c6939b8348fdafee0201e9091dce943231db1ce628c297b4bdb41abaafa4edf4f6a741fbc1d7dec5a5f57c5fc3c84038a47d4824161043f3a248d658ffb11d5fb3d7a9db891dd29b17eb4215533582ce44b548ada6bfdc3a3e755db72241b8f3bf0cdaf6ed95603fc95083a151041bef0673f342114358a89f305f7721ed8db39b1a5c5e77aeb664636fbcd6f485c6dc34595a8be22afa9353d20273d4339be56e96c42b399c3f4fa9389ce924c8e66256cca92d0b0d46a9870bb4ceb5433fa7fde4150d571a69fb27d81b4d437fd239abb489ce29ff06e9017fff91f6240b15ed27582cd7184dd06350727c6af94517ac2ebb6ac38b268dfd5aa00fc40dc0eec581048dfb0ee67497012f2612c84c1d6ce83376016b064cd4c8f50c70409053f474d2e063a9b8c4306ef4cd530bd70150955c08db3e1a1bcd7112667b3cc18a50219f33f87e50d5f07bc709ab1799b7a8e9bfbedc421fa2f79ac88fb48ad3e5828986716944993da51ee7edf01b2e10f77ff25970db0da05fe6d193ec93bc7637ea0229321eba9eb00cbb77327a77b9bee2469697fb3cce99275317cb7865b8ade3d0307210f55f070f100b5615b7e990c1d06bc49b28d3ec6795046cfa3093f542b834fbea12e12f5cdbb3705163069e3f44f95ef18b8023745db2e412c6103f75fd9832dae17fdc425ec228be26c20532576f79db7fb71ff342a3208bd9fbc227fec3333e9788b1b8fae7ad80f1bb788201f0cc241e66440bae7a12578edd18f6515a35927138af9f7fed24eafaf7cb6cad2384ed03bb110dbbeadb282a92575a0b1a8e8e35ff5811dcf242d1bc3097ffc3466345fdf0c7ab159e3bf84c63b4ef2852001bb81526f146dbf246cb51fc00310045b4e4b351be9af3fec2a371f18d3f014b0f1c405b4c53990cb026328e71e2f94b9e2995d7d46a5ab76a76ad8d7ecec0c69eaafc8f16aaf3ac201e947bd0409c658c21d25291df8fd4d30d986059ee3271ab2a3a11613b8baf9cf7932a55b3a6da97b8a980dd87fdc4c7ca06f07794ff1f7770cff1724548b819841389942d0dc04feacffd973bb16604b309340c52e16320a22d876d5908bacca5a39d4c86271301db4798102b053cfdc069c56fc4566fd6138f5f1b1ce1b2899d273f472ff536d1109aa3d29172d41747d383b4d32cbc218a0c18d17582dd67cbd5d93b9e3bff4f7b7f70ba2dd115ddea431351b4c1fceeb1649e3bc473ed8ae5bfdc1890755c04e6821cfbbf1891ee631d19d7c590e8b3dc8427a27bf7b3eae4d7195c47741257ae527f5d561b506dd796847bb106a3994dd4bcc346d843bbfd89af3bd804b184437d1bfe6ca205a187f0a8ad76a9c051a9fb37192648592693b1c1cbea806e8594a4614f8164982710dcbc302c6219d1e247be24542ab32f6111dfe827abdd9c6288d04a88b687bc4e614b222d834aa91936a2824a42198f6ca8647bb1fda5c82c2e11ba82867f073ffe8695371161d8af45dd95cef1a98bb2bab3e8dcbd777e5452fd53d560848e3ca18dd620e9bccc28e2bb3eb669ab2dee486e311f506a929082c89c1e3af6ffd97cdca543be8c219dbc53c2692fae1b836128ad361aeb4f0fdd98f225658a1aefdeeb1ddc58b7e0f047be233f36925eaa5511b550053c1bdc36d47618694bb67573adceabf568b4bf6731d900dd8b0d5bf186f8a9230b27936de301590b6039d511de11852a6191801d5588abc0cc223efb0bc5b282de7f09b9e58e50f76534a86a50f3a5e04a6e3062271c7d9e3973c60d6f4266ad168525b45d011b2afc46a291707d6f14956be3dc8dcbd33e7edd2f5bcf33ab30f0eb2452114ea1018e77fc5fc65a988ad6ce07fefc638d4c0ab564d0fde5cfce3588a6effd556e3fb6c0e08c2df1f1f6714232cf5a7d8963f2d80d319a84496169e3594a3cc4d7b6705209e2b39db14d4d685963231900fe8a4cbe893ba21b4ab8b7418b5d55e944fcbc2203ea435df443ba708f1b329c14ba0f615b9e411c6c948ea8822ee2b72954a851166b4b78bde6e5152ad85bda3a0a28450a44faaa32039a0b73d43e84e009dfee6f2ab9f123a55ece90c463cfb521f3d4f1ff374861be5826312e5e019868a472937346179ab0d069d2655ea7d8bdbabee57206dd467a7df70b970f0857de97d9edfa922c55accd2d0003bdfcae3e29ea52d1383ba9a87edb1aa5f0a6893b4408753073ebd98e1a552673b8630c3c8a809091f1d97ff18423f4f87b4659d6d36eb2f1fc27d19ed7ab87ad31ec31de5a2636ff89334d94b5c6056ba86f3a36d87f52f49f2d9fe856f519b683cc38f982554c4d0b1d39fde1b048f6bb0a3bdb3626114dcc58edc1346a6910247540f691288eb753806068441c947a871c4959d77f65bcf64452030e5891685fb82aef50b7dbc6b5d59cee1f99677bea14eb8b57c15dfa7af6587aad6b91c7fe79b2755f7557a0149d0bb434dc530692824fd6ca954a062b7b88c36c80e7e50efd12d7082bfc1b9972e273dafd5206c849eac253b2c646945dbf7da0c3dee18ca34bc4d9ae49ef7d812037b71bb1e1d486d3770f4b2e1bc5280f8771925559d84f7dc14f372bdc712e158b74cb4097997c49bba996a9e688d83771b08b4f212fe06a3bc84afe4c83d7d8816ddb07a07addbd1fc731cc704d8cb87661854ee8969f04f00089b31abc5d5d435234d0aff57bbd91dcfc59782cbfd20fa2bed3383cf17e0327e26c1790b3e07da03592dd2755c44e67e9424c030fe8dbc4875c0178a3e77faaa77bce6e498337cc4f0e98a7f16525656f39568854439cc1711c0f9cb5967d1923df91d1853e7e99425e721fd5d001faea629767dfdc01f68c41f8214b9cb670115a036e42d4dcd0136994b0ed3a0cee6f88a437ffd7c26acb274efbe7cf2a507fd8a3879d90f3980568c0ce29fd3faddf6537a2683e0377aef5af5745c0e1d76db4dce7a5f0543e90910c44027ff5279bcc954bfc961430cdfadbdb6bdea2867111b29825ded4ff809c54201039f0f23d12599ce6bd1fdbf263c87571a9ce2b41ff64f9c0fccf1cebfcff0935204a44894fe6c89954bbc972dd91f00b766497b5be60fc92aac216f4cb1fd765961f1d9b9a09f5b072d48b82cee91aba955b4a1b21b077e87d12c42210912c26d3a7bccd66b5263e8b53aeecfec7f28303cb44c8037d1239ca6e49428c101a036964698fd83f6f26844da266645d29b561b0b68712b2f95c7ee7f157e668bcc3a871ebd6a6a6f11355106f3a1c28efced254324796021a46b072359b7b0471abfe8f13a414fcaf8b6977a0aea6cea96d2dcbc72d5174f96d7413458bc798aeef468df15572e6298291495c63957e98882fdc08a2338c2a202a078ee2fa81cc2783a4ed7110979137bc1d5a491f72947043d406784f8f276167e745c68ce64a42007230d53cf463eff4082c8f7eccb1a1d097048d11b5bb2c9f2b2c5f77fcab51afeb9c874c93e26f2d532770855bc9dd7c96031e0ad4c6b8af065b2c49fdeab5b17d01e5695d488ca5e919b1613143f5a5dff68d87494a97871488fb22819505de6eea777085a575c363e42dcaa9ec30dc8b0f8968884e93038cb2bda32cb002d963f002889a739cb26a21fbb9012c31353dc3123c25f9b66ef5b3c52373a2fcae8e24bc0b0200b4dd86f088d11fe280d93452633f5c2a54eb205d987d4b7e1d4530dadf0484f59bc65ba760434eeb330110d2dc02595ded947c1fe2695ef308c942fcf1cf6bee6fa00d2089d35df78b1908b63ab2b3c94bf9a8a0b937b92ca1c55655ec820fc2a24d18a001c85985d752a012672764f075838b845ef53fe713fbd3c8c13f098cf8f742dc4a05c30a01bb93e99f2e2c6eb46e02054b70e7d792708ab8c4767e334a4d0135e455d954e534f052340d5afeaf56e52c3e7a53e4dc179ab1973f887ea7819e0fd4ecea6cd81b2d4f08708c720dfac7c84b64e3eea404d97f0161eb439493b4f72ee611653b913476e05c7f19da7ccb969dbf9d9610077be51e2cd6c9cb60fe3b490a1086cff80e5d2067c75e709a20dac6864015aae532a827fd6b441db08045cbf632b78e3c8959101d2f87590dbcb68333b888ccc9ebc4c707acf8a2c3cc52a91edc32a65ca5fe7b6cecd3520c9141dcc1255467e4a0e7cfad9638e2df7287eaaa1080a2b6b4d53689fc0065379bf300736dde9a6128b6324fe8598f1479fdfcd5ef4f408ae95191c07ab3fa2375768158d9b6c58e54757c196b2a76e237b78fcefa397d6a318bef1a0582661b5c9732c1ff7d7917afb308ebd9aed9f134696263038f795306f908668dc7a8767025fbff05bc84db551cb5d50355178972d2b6cc329ece9de761c6a3a54ea4be3f62147401ff1e0a78b8b55b4ebeda49e404eed87f5a1dc3b4fb6a23e3b9c8e4397119b632697a855ffd33914e0901fcbd6b92a200b15f67433f4416fd8a713e1ac6cd9c72d15098c938dca6b3b3c9162464af638f19da232783309ad0a998de7f0d1dfd5fb57bc6cc5a62ff229a984190182f36ca560e9e83a111e14b0f177918bc553bdc16070831e8f75b5acc168224b09a8e757da7218fdf1ce822aa6c114bc2f3b686ac4b58043be1979af22632a03281c2ac55adf397b7a67840f9e478aa0dc24199e2e3ef4ec2ba729e29ff22d5d4d0b939a836d4d8c181512e6381f5af4fce075cfdc6aa02cd36277adbf614f058ba48c84cff048bc7adbdbf0c3b0f622a3c900bd1e2b415b39086a3a3c0919db17db81bf0718dea012990b6804a2f03b499b4270da2ae0ebe095ffec8662d558cc46fd46cc03539d981bb431b490ad2c4add26ea0b51102bd22928e23eeae6c5a8949308122d67e788445e1c009d4b2367da4c5a3d8eaaa11ceeb0f9bbd249864d877bd29f9b7e249f3d66db07c47b2544294ff513fbe56b4f15f0b48886a9348187f50f916c8de361bd1a89600a5db5e8c4433cc246e55601e743bbe4fab3b7aec4e4c7d5a87d8d965bd03e9176a2d540b5f6cd937513004adcb62540d2942e62e53bbcb16b0923c9f55a6799db8ddd9b47a1a864efe98248cc5acbc54ec263d0471ffb3a594344c8239fcc677389542fd71f1928def97a9b282da8cc1486704ed2deacdf64478b27bc2d0560496a7c9325e87262dc5241e949962063bdeb5ed553296cdce7cd38bd681bd3dd74a54843434212aef3a0555bccd553cf38ffe285741b00c8079b8e244b8639aa2302402008861839eb9bd41efcede7040185b71e360ce2086d04f93db17b8a8974922ded1b5fc844e6a1b6e451e0b92f1c96c58704399359490756aad92f73ad21fd94d38e5966a552975260ff4ca52defc9014a56b3684aaea83d53c8b9183ffb6195dd0139084527664ace8bc72611e0d7d416dd311ebf339a2ce22ac5abdd3163457d5fdccba372b697688072f4a2c8daf83c46a73270ee5cd7464dec7516711d9a0524b0844f39bae8f224b4c8da38a0ef338bc0cb67b65cb9341eac47efc9189a2f36f10c70a426de2f4c16836889ad9915d2ac9f86bdbd28a143245a616d7cf4964f420e3f80b4046930a3732fbee4001fded02eff75d6d4493f152cd8360f143bf555438a0ac295ed5f511dc538f31c35104869dac88f9a2ca3ce9db506cf6c0100afea3211f0238cb950fcf53af4325bf754b6729c25070b56ff93cdec281230b5b960ad60d4591c794ae53d39f1743d712336f8aa01b7efe799b5e9221c9bf66ebf9d84821bdaf553e66251fd29b1a85a7e00efa8aafba3f63e6d44d7d1f8e1d476a2d6cbb32175a5260f96984e340fd05a15aebb01d935a2df3210c7732b66a432b4d4bbdb057cab6d46a826157d07fe5aaee13f487779118a46f1a84bb05e09f1a743aa2d09f1d23dbad45fd502cb81aaa208e0a79c860692718067751b8386cd61fdc5024c3b14075a9efb131cb859d698f7fa369e37838717c92bae8ef86d971c7063c74dc85f93c03de32705d26582d4555ab37daa7daddccd370aa6bee98e031d9b1a0e891ae4d41a3463223e781e881d396d96c5a4e26b01919b0240948a261a38d35d74aa929555126adcc6f5fcb41f9a1c51ac342e72ce7a53d2c8a007d791f6435901130616404ba1e058066dce80ee9ad34cdb62ba0fc1a8930794e60a3f125916aea10f8de1c7de228755ba86350cbb86d4ac896f96d2ccda918cd677f524698a7baac0f474cfc5b8086334678d74b999362807f1a6ab790d5e1bb1b81b55d38c6f548b23e719798a37639f16a4eafe5fab4bac4f7a90a2e14bac48f428d4c4a4117600775db28cdf90afb07bf1592f832cb9257fbd9791ea977e6b2b2badbf01ef81bc20aca9610236c7783bb90cbf88f9ea7a8310053ca7662d1d8a45e3bc971b8355e6df98558f6fdfdc6d9932881716788f668873d75342c848d62de003d9a8295cadb4f36f88250482c400b71abfc968d88d2ed0f937957b6d5caa3211f132e7c17c1e2b77f167c8cbcab267c0bf1e9bb71c7d24ce492fc907891c9d26b5531b36b5c49f978be686d057466b6f7763372f6ce63028c6c650b9b3f4735eb82f504c2280640643783265c5a90725a5ac34df444fd780cc7128717f384c5c12e9867d2ee2d0490499b6a20199b862a950ed7e74905525252dc5169900faf4702b9456f4abe311fae5e7861a2b96c7476ac3448cf54f23175873798cfbde67fea38c651f5275caa79f049375460b003359d5ed11bfabbb9a395f86ddeb88037f8041b88f823a51f02ec5897f26dc85d940c25731a3396644762d079224a04fcaf9ccfd7a9a9679db9afcae42da7cea7e877ede084930b0fb9b236bde1126166dc62e9d562c3e48d813c92afcc5b7a5aa5838f0fece767ff09ae05cb6b003e6d2a5f8522e7ea9104d6b54727b20a4a25a224c892b42bf844846a5269811e8e8ced60a282b0c57de819724d8d077ec04351a498ac42b71e6add72c2708da7626bda060d3f604ded35431fca5922865e029b5051aa801646e3f6915d9d7c6c68ebecaecd857c8d069b3f94a62cae7f2dc9230c48594b069c4617cd82e82213066c32286f7da706fb7864f2e236e3dc100e40867515919a97f987553459d4e6bec30fae3b79e452a2f9cbb01112404c91a6e82b5695190c818dd1ce0ae9f41ff58f0a5aa2e5e47f47817667f7af0eda6878824b0aac25fe806e11dfdd8fd0600879eff8743a8a86554259e701c59fac14ab53af52b53426d914787864ef2381dea64e35f0fc94faeacfa56ee7e7a04c2b5f7523505a1ea9a202b4f7ed8198a00a7bdb288234b565848a6a3318a86365618a3c0b77c2d7afe1631ce64bf6a42fce805d217cc1e8ddabede40f4b425904b325c1befd1380da97d063f21aff4b909cf4a2d3e9f65f5fa9dc10b616e3e65f361e5be1d16e02e3a0d5f427aff44dc178a2eaeb4eb984501e96b8694a5b8ddd9c892480ac5ca5dba5d775c1e6341aea9861cc838d84167b95b6f57ad90ed74cce0f01cc40ffa914547aa753c3fc9c4c4bb44ee1846c2fc451b6bc86c159679303b3de2770bd8b185bde058ac2d74c72f79ff1cd1c8bdd4c2be794767753490a964ce045436791afdaf8236a76b52f6004f4c4db7448a78b7d9b9e7c41f283010276d327d041f1c21b916231037aaa17ce81702b806b0a05972f1de91cad426b8a3eedf12676e7d44a6ed984c5c4baf43f4d5c12267e9bd9f0d30059f358810070014c1437f79f451220eefac763819d273c59486494270233b5e5bf23814e35a9ed15472efafaf560d14eb64a5136c4d0ce7869e0bf011d4cadc82c7006566401da558697c05cedc4ade2d14b7f24ba332462a4eb53a297916b1402099b5b5f9968e4fa0f022e51511b5bfde0dfdebf74cb714ae7b58f804093f00e52a67be54db96009073417ed5020a8e15be7b966423965d28e96cf0b6cd3c4f958ce9c7d19d89f716c764955b9e12e86ea9d229063a6123a53cf5370e515f5f880896e619d2af02ee1c051aefca4402cf982f955bee4706c7d1cb298cfd3987bd7ad788c5b0e3b52c76dd72488f2c74a0969a61f471e2ad37a494d4465eefc03c287deb721e4de7ddbe7ff7cb3a29babc0b79266ffc533f0440d57b4b919b2a07f29fa32c6f7233a4178473948b5fb5e4608312c8ce08eb09b13214d1b3d48597c5131920c00e786effa4a94d9b9528c926a366f7e11a60724350ca3ab238b9f26cf907a4614c5a3c4fdeccde9cbc3da3062ef8df5a29554027927bea25c34e4820a7fd8e0b97bef239b106e5b4a3fd5cfd77b28d1d1802ec48973ae32a91f4227bc8dfddd5365240c203f3fd76aedb49a3c511c419bea50ff195ce3b57ccfd28b74865aa2f4a039258ae23e2d1702a6f823da6dc2a02ff23fde632613eb1de6c4e549a714e82841793ae9b4f74c1a25cbd9599f5a447d44cc3f313292a09b24d67815eaacf3aced7312254c4f42adf9488e12170e9546f35f36a55b4f3f9b6e7abf8e4ab86229ad5e0a1bb0846a3e28538100dbf9c0f1bfd05198f2126c2ce146f4a34e4b0b0e9436a4f308a42188e11e6653e855783ab330f018a0fd5d2fffc4076aa5e0a0f7dca4aef878558af2ca6eb732a04eda8f3e5005bc5efd0bbf336558d759a7cf65ddad9b18a01a18de8e6bcdd5bdaa04d4cbab4ecf428238a78785c4219b16139551278e47499eb9c51e4da84ee11e64a141d4ccb7d09fc8b01d7b3abeecc955b73b3759f77178909dde4e68c157f81f82c7db9f2f9897ce823980b779eefd0a58b25a3a938dfde2362bd1507956e296478988449b9df051d1992e7cfab080397b48bbd364e280de89eb985fa49a4fc6263d81b973fdff83c411c9b44e65bac73c96829dac60832adb11439ed9da96a0258be44abc02e0fc49d8fa207f9376cf8ea53ad03a24f13659e01b707136c67374a607d75a948b8e653577c05dffc3fe2f8bc1ea0552f3964cd43956bc22b04ec2df56013174e248f2e91636966722c141cc1320448b8c3e18c576c5bd2b9c7b47a7161ed5da9e6a01a3e8e55b46e4b9f400fe51b5923853d892af86001076088af3368d182805ab0ab02d1c5bfcc77d794dc26f557ec2aa25a6467b4210287cdcdc02f9bc0f732169777cacdd4b211ec0be9c72087bc7fc8f53e1bc697c634f4d89068620744e12a370af8a511299531db93cb102225107838ef59f2de1a79985bebfa56778dba800b6d5645eafffc6501009c8fd429bce0629db514023f96dee1d3f76be9a1072733986f97a7062cbfbb48cda73f9bff0f98ed29e7260b37517d060bb26777685bf659f8b8e591d67f0cc662d87641fb93611832d7fe5dda0b430480cab07e35923f775f071152a6243b61c83d82d688d52b93594155dbcd64cc2f2c2cb5c5c8691b5cf039f07992f854f9f16be1d0e3d1c44809d289fa519bb6f9cf0b1fead8ef3c5c6b2d1a35a604a5d7521202feb0a3e16193200a65c147221dc199c6db4f9b798335857a6eafdc42349f26caec6eba9a9dbf77dea4d56c35ecefee3b6f47804cf681c7d0e68fbf83ca893f122899b6ec395a252023631297ac99733fc0158f52e216242f9b2adf817deffc264108a0366c87987c762643f7033ac24a649322cffe8fa77f7b27699c0c23d747aa5893bc69dd0cb5017d2084748d09056d05bd279d4037fc700717f7d74a732a6162122700877e20e2228075e9b6b8d03a559666491754b5b442a1fab402a778690bdb03bef029262e50318353dad03d1f8089b9fa244d0e766b6ed0d2b3a94c17ff8640abc2e7c683cf976a55be8f93cf6802f3d3a93c3ed18e3ce7ae548eb829143eb291284c10e7e7c46c0047474ca774c80974c9e4d2154e507219830440b56b7491d5aa8eabf03397cda0db1d97ba9ee596d64843285d6aeaea492a8c5cde9204fadd19e6504cc0b3589a0924d6b8ea7458c4f77df570bc61890327bbfb6331f56b0d4e324c870b5cd854f6a3219f61d6b1d3a79bc001d344cdc99bf0fbf90ee14b4abe83022fc13da03872cfc23a02a227f9d257642db153fb24e7d5b273794760172f4f673f4a5a04bbbef9b77b4fb6e4a75341925567f79af66d5968be5502573cfce184e18c0dde7a595a349766ea3682d03e4c46801af4ddab63daab65be3ffebef9f879750c0a6d5eee1efac63e109abd856bac7cea98ac3b63b98c8c990ee85238740723ede918536e900b36e38841150b1bdcd617dbeac9f0299b1cfa1b237b8b3dd1d06be2e46c765abf680b576b2a775ae7489f526c233842357749a25faa85ad65d728dd72a4ef7df85c575c9b36b07c044f0459f4d18793e7897b434daf13b1e85e0dc60c2880b0bb8c8719678521aa44202a8feaf8649a47f23384a347f14cb29cdd1021ff49de31655034865fff5e9a97a5581f64c54d9ed2e84abadbbc133db6c02fcff086a67aab63f87217eae82fc7775aa0fa9d9462a19a64b2e490b064a3af1d84ffa0da4eb931d19ad97cec0d309e009d07c8cc837d97002ebf9760f4a9cdd6a60b3f0073bb77d41e2287e211d8cafa5a0b5c4584d1473499ec2474854ca6db546f5dd4f95b6b3424fae99534b8e3bb3a0605c5634f317602057dd3adc62db32ea5f2c4568237ceb45e54a5203d9efacb6f7b045a8f342483db9b777e702a66344cd0734013899e2f73640519d4a831f24b4b2e61db88fe3797f6ec51a35e00b21a693663da1d484961057d2fbe59211910456490f120a7c9c26dd4eaf963143c92e49ae307a3909c083c29cba3c74c794a7d3b46c7f22785946165e205aa36bc8671dcb0ebb3e2cadff6f87ea2857a6c3d8b3b2397136c04f120e966d473808dca186fa7d874cb2ca9df2d30cff935d2e0ca61d4c3b8c466eab93d4adc000ea991697a8359197d12dd9fe28c666a4c84fbc29dad59f56419be8852602f4782e25d3957a321a04f94eb8280d2256b54db46745514397be42f93c0b02d09c680348659169a63323bf3b7e349e485492243ce42e0b933bec14c7b8feee51401331dab94f89177df5f89ef5ccfb1d27352dffc5e0ca6a696da19786d3bba0426c70aaa7ef47efbe07c4a1e4679ed589cc43f0b1099115be8f450879cd8775437ecd7e1a13521d72e7ad4a2a1051324871925bf05bc10b8e13654f7dd9c7651d85a58da5c99d7cdede20fe44100be06063a55afe39d0d8f1ead5686e76fd7c17f47f5a0533442882e62606a965050e7a3d27f7d8cd9120d59c9140e31cf12c567f2596cb0cbb43f864d65be43abe88ae5cf32b84f00e69a5ade1cbe494ed7c70a1c30598f5a797545194a2f631da958d3e5de560118f2b58da5a726021138a55e8aec51d98ee25f74dfa6e209864dcfb40aec012e18020ce9b800965e532b4f4885ab73824c2ef747def0cf801a12a783fbdd98136ecb63eb197f8a73e05898f3591d82982838cc75f77a8969dfe9d9a1b688a8c17a481c07ac0d3b049a38f9d3d9823cceeffb12a83206f5e532050ccbfe54c3c911e34c2bb84378f9f8806a14d9b9a5381ee88a5639e255bb42a80e0fdb94ed33fa6ed00f6a0d688d82e5ae25b35991c368002f74d89d4a53945177e017e88fff74f4c48851e4dd565625a6ebc3df077b33d0d7b48347a06f7d3085e7c1b0a155af4a4a6de3975135a66983c3ebeb53271b2d39a9d03d1d60abebce56ae97fdb44e82898cf7a5b67c38f4003e108dcae16ec9e592f88fa58b9db772f4f32012ceeb1f4fc34923b6a6e41debf19a9da038af96429d5bee5a2826bdc2e76c5060779326c283fa330d3d1aa59c3cf82f5f3014f8931bf92a9a10eecfa7a0395e7a2046f201080d1412a75a4c461f1a0bc9f108c58e87f949f8bcf17434db3c7b746d78e2b4f7ebafa102b9c81ba9f536433ba91b173f2622a18dfe3822d79ca5f93093d4d17fe0ccf7366200c087039912bd4b03176b6c8db9b739573358448d76cf736e2ebb9bc133fe13998a68c0a00060f3de960c6029a75d99afb2e964880c32e8389cd1b2be8bb89cd680ce2e043916dcaf81e8b6a75f936a0d8c2cef973ed4388a9e621ca7707a64c91be2528c723ef627bfedc8ae2152cdbdb6ac1c7c8a239a4003a8b57824ede4cc3589b5f1b4d1628c8dbc164a39a93376ecd7e6d85f5cbb4ce83bbd4485472956b9c6e3c84d8cf7674529c0eab1cbe68ae6348c6a274c3d0cf89459b80edb5612ebfaef7ec602c00df1ef0ef817f581759be7114a4ce43374e61a1135546f2055691eed65ed1b7ceb6151e9efab8172ab36e4bd417956a70b792c517975ec50d73a7b77d143b91dacadfd5f17a9007fc4c4ef9a317c8615b6a38fe8d84fa345c586b82943636f492a3d8322bb81793ef1cdb2f78381faed4d848b8b056ed86f1dd04625a72b10dc32d7740a0033979bc158afe9b19916140f475b5367f814d55ece5b90a0cc706417519c8f4312ef563b0fe1c5d7ba5c63d13dc03b05282790873db613e6fb45a410cfda4f0cb6228240802ba859b09e2713b438a3fdfda94e633f535baeea281171beca8e8adc2e0846b77fef97aa8b9fd349c8d08e4162d0292818992cccd758a7f3d2b1a871d3225aa4cfbfb360c7823ddf4d69af06bd6c6dd034021dff8cd610961dc2ab16a3e07a0e7b7e63f6c476215b1afb363f428b59c6ab50612cd81e9cc3d0ef63cdf2a63c0adf58d717f49a40d6da779618dc2c41f8fe3fadecbc773b16fa0beda894acc02e16bbadfd6afd66f5efaf20286a5f7db2781143c7fa5c2775d90cffa5027dfb02c5dbf74a1c24567cfbdce2a735cb9b0aea0bc09b4afaf0db9a8bce0c61784b5d032f4ef7d3887f63c41b0d46822add1101f5f8c80db564011a477dfe89525faf10f2f4b6aa168ffa90ebea48a5c703698a9ee6a263a33c08fea21a1026926c7886a310935badc5e1bdb06b09c307720f0b56a209da0fa3a356223415b014b6572985eaa3eba323e4a7343b0691dd988720737233f6f88459e7f2f57b248762794e20451f604163fcf5216a114153b6aafecce6fba28fb4cc785edbdc06efa25708bec02cd342c30ef087a65a0808e4c53341054a2abddb38db5bef9f5a23290af3ef4f321458a121d65c04588bad75da9431865fbf9a3e8ac0fc9cd92550ee9d8505bc8a24a7e41e1bf855cfd587a71bd5022123c8f74dbb37fe0fc11774492f439839d84d483868fd9514826cf09c03d59ce8b703d509625e3d2562f6e455c003040d6543c815c836d5d83d74d6ae9926eeb7f364ec3397d03ceb6c89c6a905d2e63e44bca69f89643b6353e03b0ac49d68ae86f72552a17aa2b244d2985ca388a3602438d84bc157b034b618b39ebe0480bce56e20810db3b7aeb083a75d946ee160062d475e10b500b7468ee95c11362d404a0eaf1620efeb25d0d5991ab68f0c704ab04e336d2a5bf508421ac59fee6fb158715914c7f650323405e475b273d2f4c4c93f5aba08d4e4495a98c5aba3c55e405dd86978381b124106540dc222a790cd03de7f363ee53cf57e48e9e589b539662a9b07a6c02708393889d0001d42347a77e4280f86e9df9ddc25d6e4c347b3ec8645c1b16371cc922d76e74e061e4478887d3ca020a1d3fa5bbb1b9e5f8aa8aa4a2c008bdc9d8c7df1e4e8f74dfacc35c0ca5e2a8fb0c9dad1ac51ba630e5f63d5db4560fd707cb48ced609a065ac84cbc601b0a9d1f38d0a92f86deae699151f8907e0e9354f603ee81a70978047162f0c8dfb977da0118d48cfc44d4b38b57bcbf233847d72b22c5e40624b283a7ec0ffdc528b630af7c8da13b3f720958666e8d2e2ea02c66bd502e32d78ca7668f50f12e30f7573638ee606c7bb80dfbed3b55da1439a8d6e19ac90bcd0e0248045a072d322ee553160b4e0827f564c068512737ee6f46f71821f7bb7a296d18bea49abe2acc587359da06d84809379753dd448c7412247be46f4a178c16817cba3c75d8bdb2902724fcb441ec95b37e2592a38aee0504cf76cb2a55e5671fa5335a5a400c464f3369fc9be7f78c89021842704f6781cc29cb995316b508e91324067c375901c021a4a28f96c9916ec7d2f78736f434062d7fe454bb5003c66fce0c04f5caa9ed6edc697c84f13e9c274c7ffd7cf2a3611510f3100bd5dc6269bbd48ff0cf994840b549dddea6f74fdf70aa98b3660b2e7b5db04129c5bcabafdf4caefcf2a623ad8b8f45a9cf644ac964bd5201e868e3a29348f0dc216455f4db08643128d33797e5a4daebb51e50ab6e56da35c1999b5ddf2efe26b32c570089ceaca6dc512113b346d431c44daa12e1d512ac311595798d849f287ee66cd8414cf1fe5268e06024df0358e33da74092c292fcf777b1c277adda59a16e93f19d6b94c116585974166a47ab53f91727b5e7248090f2f692e1b70a10114890758db86a8590d1d30d588a15571b01d07425f146a2d1ae0ff325206054ee53689709a13beb04647c62493cf92364222ab2781bab03d06cc84ad9625e0a7204e9f7cae5446888ffe25498e00e866239826d6625ba6c34ea96a140c25d66a60a201ab870b6e0b1e47a3d1b3088fb9f6bba7759100d906d220d6f409e08b4688ce0e7fde93512164d1c430c082abbc204b7303c66f49c671967fb24c0df6c6d65424604d159ced5ae844327e4d0b22caae2e3d1aaf0a1b3ad0450e605b59e40d31fbab0923005c9bcd34b6c4ae7d50b0ba8342f5738bf48e2e4b7c9ea33a27c31981ca912ba9f102c0da18862f0bbb58bfa9a233e3729492b2fd082855321b1188f5f88616c2a19d799582871018f68acceefa5800bfb748cad2836b6e56db4472b6237e6ae4f580dc480b2f5434acb149c09964908d934c34f74ff680d28593c58d5db145d224fbe3ed931b77548c73ee168656033636649a449dd03c334c24545300fea49389bb59b1b6c23672295b49ff47842c87754b9647324515104cf27e4b44fc5b894204dd3d3690180dd16b7dbc655dbb54585fee9d0dc79d9285a1c6d84dde9e26296d1c2c8f09e396ad9ea1e09eb231c2f48cab1c6a9edcd3c441cdbc375e172800055a9f4b24ea072575bf5e08ae9d57b2df6de3e2068751985df6dd09d380bd8dfd1ab0d3443d67857bd726c64bde9dbd1d9b639ac9d6d5dbdf027847090c18b2351519ea79091457f5aa8ce909518baa71c23ee677c234302864e8a1fce9cef243c07ae49669ba67679324c05f9545ea837337a86575dc7dd8df0c39a44195438239cf9f35d517d3367ac77fca744e016ae992334c6b21fbd845abc0f11a8a09c08c6bbf116241d497f396ea892c2e9beff2a280e790c8147349f2d33872fbed3ae9c05542f1cfa54b2fc2340985d49597a611e94cb2c3657731895867685d1ad801aa7481550a7e2129fc0b9f8d854005bdce5346126068f5adfd70b46f8459168a0a735186f2561e2cf0bc49ba91bde23dd27d9afe0eac52652f71860c8a7c953734e9b973a810371bde9d04f7b697ea5cb670df49817c32f96d53d2ca94ee72d3bbbfe2b07c2a6e49ee742ecac986efeaea32dad5b4f04ef120a6ee145d879d7830e5f2c402817a42cd80fd2d03415bfb684346a8f8b880ff0c5e0ceb872affa3d22f700e2bb4eb524806a9e2c6deb72b41f10626af2d8e49fc8585612f7a2a73bd24d4aff2a87d6c65245033c57820b9e459e0c781dca745364c6b6d9d36251b7d4d6013cf8387b583ec0a12d01fe0c1064b2b319b0af74839275f284c7fa1bcc22a65f53f9611fa388d3726354f0e6c6f5c6bd003efc376b183a90016b0a6bfaf0f77e9225ad9474bbc9c2f5c7bd9724833c46b581879388bb4bb32f8cb247a6378f715bb455061da15a042ce3f593ae32487114e3f4251e86c4096558e38397cb2cb0a28bdf71f15079c8089049ee90e9f3cbcc4df44ab51bf35dea5655787b06a19c72fefe3bcb4b27f8bb3d09e816fcd1f2e157573c981df32a7a33b7d960ff391868db495a88a8de052bd35465356e46ac2bb83489559f3d71c758da683b53900736cb8b438850652c7471673b01c4879dd50c94183fab232cf65ae830647df4fa22ffd779314c1bf96406a9f23562b9c3def15b62efd664351e32eb9d18c0fe18842fb20a6c1f1650feae6f61ae7ec1e49b677c66bfe75318cd4432f5f69c03d74beae8d226369bd0f8e99a77f0a0bc3d33898f2f4e873b5282425ea083dd6e017931fbacd160cb003c9a72ae9fb230cf22936a5bff07f5c134ce1d4ba62b4714a36923f2e06091ef6ad973d307a061c9b73959397939e394c9f8e40a2c3a5cea729861df4e85250c559af54f968869c5954ffd8a284dc3d3a08b29a7457de15724f31e811857b8ca821bcfa25c7ff6a936bc0cdabbca05ce0823ee9f0573775b0bbd44c1be55164eac296a7c92dbcf5463c267a2a494a106c618a6bfe47be52e0d76e014c6c356b64232ebd010198564bd9641459bfc92f1933ebcdc3e4306a72259af0f3983e7e4e725593fd548e8c7384655d71be878c59c6846eed4b7a800da2a2bd52402887ef22aef5f8211360b9aec6061e40402e101c8afbe4a94676ed457f2f7193705b4ec1f02e7df3f0db5013b6117770d1cc856156456a777b9794863a5d9abadc8e214ee230d55e797675a4e47609d1d1789248bc5afd88dbb8f7ea59306f5a28c6edeab6e58731288e4ead52245e1162f6e69b0f7642cc878e0555ad1591432c74d6f8f21b66a03ca84c989fa0311152d3c14f348cfd9a5af0dbdff90efa8909ea223b1f9ce91040e2f62f1cc0fc1f212e38a12457f768c58043d04da0c585b7862089ef0a3e1c88b5af57973bcc7dd0272245aba0b7fb06ec26ec5f62c4bf2757e60ba4acc795ca13516dd6132c0fbd453aeab3bf5d58dbdb87dde3356afe56f3723741f211ba52f9a2bd77b0b8a1e0d56ea59e9c23bf0b4eeadc6cab0357242487a45c53dad72d613f12d7b27c88822c00bd38a8cda8b850cd3bf111c930d7d594587cbffba1f72def706a0db62c24bcd3b1b43ddbd2508f6d8144b270103c7c197136c1cefc17c6d218ea59e027d402f15176a39564c31af3ba8ad64bd1f8bee34b89ef49eea34bf26ec34b79788a3dc2ba65499f79f13d98cd28086876fbcf01a79380c3ef7ab78138d5040d6d70652818d15da5aabb234f29065172509c691f5a2c0ebe8f11d8ac7b6710cb494bb981032817c1a4c283fa60327e8e0eaf704a9ade5bfdc0135e5756f528ded44e0da4423fe0938abde28763cac7e05e702c2cceebbbcfa6b1aa124b49deb80fe5e087f75ec1d97c5e01f435de5ea66a05555281c30264a2377c232ffffe631accd1494ecad617f8483238306ce67d6966cfb3e9e57e274e9c5bfcd1e52ec066262a24cf698c01e66e95dc015df17b14367acbeb288a549ff98c4795bd80ccbc16d82e47460b802b6224e16b489fd514674d5115f641b3865b5a88deecf268e6f0d508d59baf1a055ece3b9b495099aa0e65dcf323cebd9ab258ab5c8c49c2396088eeb0e4f3cd1144f0c6d437dba6f0306be49da7d196654a6fb71a8696ea17b081d97b33ba04f9aa1140ce31f513a2becdd00810e133dc10dc39580ec62e2259f939d24b1763ddcaeb704bc6610684c012b2b04c0a260b69135c72e013a070fcefdfed779629c28039fd63ab456eb8fe9d236f5492cf4690c5a05821c86f2e9fecd2f877090d7bda1a098fe38a1b69ff55a3d6c70cbc524a31b1c9199e7cb76a05599a931df38f3a407741788b2454368db95aa4261c17270013261c3dd7c67d9ef17bf916c70f18ac427950427120c23fe448d9b2c79e313123cdcfc47355403257b6aa28e13fb3078836502bb21128c8084cf4d46a35a49c4881781fee8bfdf71095c506d1945bfeaed82b46775c0be60441da63c9af0e91f35ea759fcd2cb909f90be4485f5f07a6df72424598b1590ea7f52c15dc62f87cb6d34acae040e2def944eff8242d171967149fd1179c7bef825dd22e8b149ba054329e885efa4479aa7e71568c6d02e1a7befad4044fc14ae261edd9ed9e2552a9c922914cf4f3a61f083d1321d4249153afea9d73be562f846ab9feecf193e425993f66f0baefde6102e7f74db15e9b36c99fb8fd1f6d445c5c3bd69704199b8c02640f56309242ed2acca0e02a0ec7ada2c6954017a8810f8cb88c9f15a34175404a51cc0052863376f4999004c7fb2ae4eace5cf253b2788029a0db7b77cccd2ca2d66627d0ae197adf2874f80a03b2f677d777f6764d278552f0c40648545257deaf7b82617b77a8832a899f844a6002b1f23bbc0f9ddd0c6cc1faee634e196c1dee2678868b99590a2b2dea869ee03c3a38539c126711e48465bd56e67209ea69e2c6aa02c9c0a61244a728d34af4870d4af12bf84a6e3308dc745a045d5e29cab77ebd8664a114855d9da3e70df35ff41f4bc9eece5352117a2ab1dc9326b2dab3b5281ebfe40d42249bc458d1451ae1f5193801a8516977990cdd6a54c7e2ec66981ed3eea62d356993cef627e873c1fb194ec420b1e4ba5feceb7f2777e6e379937f3a29f75997a25826c228ee6fa4de8caf5da2ecb63ee9c1c7e208c3fb4995dcded9425dae69f8222bf05bfd854da4b69bf54b306b77882517faa6090b5812e896999e5036739c0d9f8215cd208f9b61c9e534e207fa53d5ada10cfd8ce9c3f4edb45cbc774b2d999f33c7ae6c06555a53376e16c194f1358d0dd928c1962a7d4ada5482cd3b8b2b2eb889ff7512b1f3b44118197bdb67ca74dc0364346fd4c8776d6bf69101d58b489b5bb897201180d67ce9e81cd2c2bd02bc0d61970e7e5bfa1d1e6219bb396591335ae139a8a3da29d853b6b29e835f64406824e505c8827443b8827c89ecc888758718e06f93dfd6280e6a606d269f96d1d183d9d2f8cb1ab27b0733b1cda954a4851088f59beff780271e24f0849636d05caab7df508a38f92e147e434c611923100c58142671e681f2a168247ffce153db986045eb56c43deec4a29a9a2be2e8de689d41994c97fb06f667481faf272573a3b949038a0423d0a2f4328fa7195910111bfbfe6e076b50d35d2a613308d52ff062d4bbc54373ec2fb0aa725a92822b07a8406f49b829a0238a3be02d061483fcbd53336a957a965fa5f28a2c1f074be21d33fe513c6082850311f3e7c6aac51644ccc321aa45291cb2f96ae8bb2d074a97320c7fd30d25ca593c26d042b6f5e22c0ccc54b43698c20c5dedbf45e1437efe15ebd117b7f87a08a69bf9850921d7643d44b35ca212a15ee747c5c39d1dceeb55c4c7b98d5250b9d38e9800d724c2d34fadb0c6666d7faee8d4733f8ece21d4448de84c23c0ba56c421896703ae41f3f59f04a5aeb1131bb106232d5d8b7087ae9f3b24f9ec5aee4ba1c824c4af49b52d5d285e52248b65b8789864790549ff783ece3e7ff2876319a3f8576bd8a1ba8f47dd408955074c3c3973a9d1764d7d20e7334454abcdf1cfbadf6683e665d9de19a5c8dc4c1bb45f35bec348d9b2f928d2fe90d82a687fde06e71d9c2283f3910447f28fb151a5142966286432c1e1de6d485366cacdbffe809f606bac411d52994fa0ece3a5135b93b931f7a9592601f02fb7c055222686d1386a23bcb513a7908b0f2958077a9ef6ece7cc786a9a2e5454238cc0c1a7f25f099e20734b034c038f5bd727dd443c1c9759929a7ba1303e5b85e176b94e5d7e0ce85059449ee6a5321311bb7e0c7d2936848394262e7d406eae4ecb4d9cbcd85eadf62e31831af30fddd09eb79f8a13aacc9c9096108af8bbbfd53c73bb20c4c34ca94c7bf332f5052c2c1a4ade2c67b60753830f95cb4bf1a6bd4f558353a51f2fb565dfd9dc8db7035fd86b63576884121410677278d1c7aa457cd4498669fe673d23ea20abaf0dcddb094100d2441dfb116785086d1e76078e460086f7f60de6c0b881595ffab13ad1b26b068674f4b81a65e9eec7393a9b47eba142ba8e9e33e5445cb13090933dd87978623a695c757ed424d319fad4a2fc2cb160095428c7a88b86398bc76609bc2d6d86c85e0d6446cc5ba7426c0b8604b6e0a9d090c5e35e59df7c019220298e6544241474a32b3ed1c82056ae26b474330fb355dab30917a89a666a0e7ea3781267b84f341fde918a398621da7390a0c5d58e2aecd4f65173bf7865c17e2f009739e4575f648102928fce2cb4c46efaa2fd4fd4ea2d372600aa52bf5ce378a8fb8d982f0fbb27f325410f51d5ed9f67d2065ccfc26a4536428a8770d3b4742c252d10e74f5098d049d63a3eee478e59b2a28ddb83593b1af0e3c430b5bdc5bc84549a77deb287952f6e2f8a9530ea3d9a3727baeb6a121fcc0d49d8710c31f69634355e0a57606d9b3a1523ca89e617446195c7ce36747da0b2a90932752282aa72f8fea4159bb750000d3ff5368554d46e011bb0f51a6a7054eadd670f4193d3a54f1b81aaa7ed7d982e23c0a2f32b46e0b315a606c2a169c4e28c17b513b0a5da04e54336652d8b71d75b8338f721bbef468c9b6ba65234acf54b1d86b57d49131b7830bc2a6aa50d49406eeb6977ac05a9f3184a9785590717dd62669a7cc8c378c525a55f86de8097dbc6afc69e4540ef3b046d96689aa322880c7b63e9f45462383e3ca4d7c0f5e794cbfdc5053ff3f74231c3081d3da6827822b0c33328a1c4a05f328ad7c229ff30d1530ac66825dd0830dd76eb850626b9203574bd2e7c4f2c911cdd021eee1f0731b2dc0eb51037108172ddfecd0fc74825fd38d31b2960781cf07a292aaa39837c1ff959faa32e943bdb8d09ebe18100293ef5116de1bb06568cbcb084d5664f34226bbdd501607e3c979e75e5f0ba46cdf5cfa9d8501a9f682f6e8af97ebbbef2497aec0d008d4628c8eb024d8255c8cd5f68315e188067a6fe57e259c7635392a6a6b997ab1f26e5b5a7f4d5353ab212811afbb54c69bdb18056c42a65127a5a4db52be5c17c49b6467b304b762d25b5a2531e07f5c3194723033d5c21bfd4a5d8cc77783326e9cb8b36f14b0af6dd04ccf6a6e091ba8990b5ecb60759b5aec6e3a172cca9ad74ef3611efbd89d34bc34ed19cce8f4e86b2eb5f968a7ff273278fb34a84fe7639ee1c7b1f57de448f553c1fd587d4c234b1ddbf553099d445c603989d7cc04a2f88b77c6e24c91e1ba4ed1fc09d39d659e4886ea405bf180734e6583ac8b1b8d4f3a7a7137d5df2f1bb7cbaa4cb0ace89ef4b454a5ca1297930e7df22db484a457b2c97646482c3b90a4932fc7e88505f9b6a9dd1fdffbd44d636739e263185f351ae0047f6740f203c75ebdff6680fc3fb8ee839092ec7070b08426f31c9bdb0853654a41c42234854693fbb6453428e0643d934fe9aafc29016017dc7a3b9ecd8f2ec807650c23da04f61b3cc64f1111d791bb0863ee93ea71e97863405225767b4d1980bd51ca67a97527700ad0f4d12049dad252dcc48a561d9ac9d6bc64c317405a4215e1629b074e769f3b265dbe61c66ac100dc5d6522358e87503afba0dca67a44a49dc4c845ddb57d3ec4be7cade01241f97d377162f3bbcb930ff600d7525df8d4bccbdf48cf52bc54735a8f5c876d4e91959a339502eb81608a89f0dd6b8635febaa3cde823d53e1a409388941cfece9f436c4a0d95d9b63d6ea3614757a42f4042aad13813fc30f5850c9080f324aa61d3d19551e832ad698aba5107bc1d46347bffe4c1161d4afab2a88dedf8a51c3a0e8c427f9000b3481930fcb3794b8f0b6cae9107c45628c5a1eb00dc0c225181972a686461035d47903d51b9ae861c62a0dbb615142e47816b0a074a8883cc2392cd65467fccea698d64602ba746372cf6ea702e4e36f1803cefaf1eea9938e4732df39c06f83a1aff41fd4520fd162a31562a0cd81d7bb3a0a1157cefa08f69c6610643cd0a4debfb4ae8a41a05dbdfacbee0465e356f847a53451e9ce965826c17e2bc6abaf757f0fd82507a116f5fdb6eac34cf47f94ab68a95ac2017719e6ed925cd134fe93daa15e384b2ddf9e265dc579e68859ad5b514a53418f6ebc723b3c32d1cebea46f7f17f457a30c27c5fca3cdd932e2813f0a299834bcc32a73d92231c0aa7f6710d5f6779ad4c6347e32e9e290256927b436b250c9cea0d4286773269a73e1ac435b1eb525c60dbac9ef9accbb2a6f850b8d202f1657e579e2d11d86e10a4311c49857fb2f0187e971c120e2cda6015c07c148119207a8038683a1451955787501f5a3209173748d1666148a7dadc1c3633e08c6981debfd0ee1c0194d16de259c9acc424be07685abb41e2d4526098b4ab3e0baeb5945ef0819b6ae89de5c98ed291c55fddffd82f8d21a88e600e00fdd6a8a7c2d8981021542c30b5d062d6a7e3bac076f71877618bcf981e279b3bab17787c4669c76346bc937d460bb6dce8db2f018091a1182fc1620ff016f010a4eae014584519a7e54314581ab1ce1ee8ddf6acd5b965cafe75c38e9cdc36933b16f7d83d56b1045ad1f3d015a675fd8a572ae1c971aea1af14fb3c715d6d7baca432bda8e7c38a568bc12620f33d36c2f3e221e1223cabe84c170d26d02b604ff43e226473bfc1f0a60394e6fbed07c3ac92663c7d4a88ae2a84a5dad385dd4a8550dc67d6e60812d923a2ca24b1a9b09b28c37d3edb4009c897cd86ea032dc913415370f641ad5ff579da2d78ca37492e08434fa4544211c2a2167904d25017b4d112fc2f92baec2d2f81abe20e6770089742d21df57091d9a403ab7047eb79a68c9edbd35c8054a2e4ca00c1f995e32fe5641d285614a2d892874c90f33eb182452600d6f027c82dff51dfbb41dbd395497c6bb01edab32ed08557122323a913ecefb22060ad3e732e495c7d13213ded28bda2fd60ebae2f80ed7a04e52e395b11e4251adf4130b2bd95d32e3c1f91938fd98a392ba3d496278ad0609e0b02a9c8b91504159ea14afdbd400a2d6f19bca636332b3627e47f958cf9d3df55147fdaf37bc313d6a3a09304b7cee1309453cc42a1a1184f6108e0c541f740f0a5a3e32bf967916a24cb57108f2bc3700af5c56623de3fef6aa278f6c8b04965ac38d1317c227e4102c7fa874321280e0a29b5f1ca14e5f8f728a35b2a45b424e5709a08187779f564ef1726a141003f59e5bebd5f08677f3970e80d8724f9c5adeb849301279873b3d13a0a1ee114ced55144ba1f97eed809ec6010dbf83fc5f9458f810f24909791778d2f21fd9cf862e4588b22d299e79dcf595f59adec62cacf397989ddd46850c9d06ee88c9097bc33732cc2348f881ffd65d4ad80ccf0cc84ef045ea557e00e29716df0e365498639231ae14cfb0f486b2407e8e16195a83220f2f95ebd349741595e41abdcddb91ba8b735fd272274445e8c5980368b8e725cf2abf66402f2ea8992e18b5dd1a830740bf06086dcee176731216904ca1f7e8450f6b27a6a2936658d4fba8294ba4c4a8b330d8dec659605942e9f0a52a277f220d02be4edcb8d99ef0b8e40dc012040af3a5fd06b37ba236e03aa8c67ddef94667d0135359c63b90dec611ebc42041385355b615fc6a0c7f44f469af49fbb226a58523b0b27b063b81a4e3dad3d5d28081d183040120924dd4451012974d67b3e5b4410a60a9d1e17953d49d486c2e3e8fd07b7573e692cc6421a00ec91a21e32757f56017b6811112d8f0d3d7d2f9c142ac28fc25de6ff07fbf5ddc4199f21835496035a11bc6de67bcb5d2422bee7e13e2f971d979727e641af1d0167880fa58ca37e5a6e5e7e41b8cfba9b84e8a9ceb964438e901039a20719a777b565c7c39ff4c3c3737e8df5958f3291544955e240cd48910102f5213c776aa0f4a2f2ff170a57e7bc6eefb953833fcb6cd700ab6300a3ee51780e97663d4df085ab4170589236d5d5c0834c2c2d221f6db3b343f0f909f0ed921d25252971d4305839bee19bf06ad55355a109697685c14c59d5a5c9638b1ed589859e0ad44a2baa94cb9d54d08ab25c8a28ed331a9a1544d11b6eca5b6023f4935c42395a6d05e189ea3d6db6cbbcf13cd0d9e88e015291ae27f3a00487b8f0c843170ed1654cadacac8179470696f6a43c9a216769355d8fc0be48f14a4f018d3ede31eeb264b237a99f838d8d4b26bcc3a8b56414c50ceb1042c69b4144bf7cbcbdc0d9a7e2125ea4fbe2c7f1659a3a75c8a3f20c4c4dea21677dac5cbda492be57ddfed2d00bfab9b100a6e28ba772f5ed4d130140f5b7fcad20c05b1ad22032f2dcef91c92f538787bccfb633e685a7823b3ff21c4a5772a683487b928aa81ca170e46a5f23df080f088bbb6e49bb52033db3dce2aa592e40d51fbd883157660acc1e33c32983e1c41b63845bdbfb2524650cf3ebb054fd6b67e12a549ed0da31dfe5abfd6790287a705c4506e356308a1f34450a74c3a51ffd57152d9a38446e2dfa4cf578871203fcbd2dbb191fa440d5e13eb4fba67f3a4dccf7ce87bbf5e35afa342a2230b5688f6b2b6d46ab24457cc1871cafcf0a108861ffefdbe0f159714cb3d96c06136e69a95543877e97ed01b44b863b2ea0eb1c3eaf2f44395164b5deab98913c50023083207d3fb9728cdd66e0f18bc7637c9a53eec7c45fbf0d6cf4a66c40a17ffe9728305af8a73ce2851bc9a1d60de719f0bcb39998889d08610947c02995596482d63f069115c6fbdd40fed573cdef624e4172922d3c3b7e79528f2f54fa3c1366f015eb237ec38eedd6b24e2088e4c6ffef11044b211564f2dec97c1cad81a0baf7e53d20d47a920684cf78c2a8e9c396a7102fd902818538fa6257fe8e82a018a277a200b7d623c4a4e11571565ca62683b03a21e32ea500474e2bcd6a1fbba3c154c8b5c226d2ea3b5d5fb7e36126aebe1c65905e968e318f697f7eb94cbb9ab346a1483f0006956a51e61613e13f8a782f7a0f025ec716236c226522f54e7fbf5cb51428d2b629819d829cdb96c57b50740c4e396eaa0536d7a32814d4910bb267fecded0d6118bf765258c277ff4bdab746be09ab3dc201f6f7689d3986498b83c22ad25c173eac39cdc930a77e1bfa3680bdd7b61d3b44058442e1478f6ac762d45efdaf30ac9d2b408489881565d103a700b8133f9b456ba60d0107c4054ebd73a0485245b5c0208188dfcee2abd981f3a6f93340596c0778328dcd09d94f856fce5c4376fd9529aafaa1d115efb500d5cc46e3072c0a1a3d9d1a923ce17e5a617f810cd5361ed6523fe09d99329ced89eb5987effc41a4683a454fa76b3df0c2e26595498fd6b23fe7c79908edf89de1c63981730a1c44516e065029e813b5b7552a0afd3ac74cf81070d90bb5bf78cc63828beca13a0761b26e7583289e61a3714e5cb1e7ff97e1c8b357ea733eca3de145cc35b01ebe28d4489eb81f6dc7051c6f3ed95c2af2bf7f4ec7585943e697dbef511afe88dbe5ed0e9dac1e39aecb5e5fba8da3f90026df4aa6faa13bb8d0dac61ba5c67131af28f013588b1ce4ae9bf0296928672668b8d3f6a120fd4ffd019162e37ce5b56a1b5057654efcd9d85718dece6491549967b7d1cd89dac7358704eb6ddc57e8e3aea45fd05d48e3bb9341c0e03cd25b58263de6bc11061fa0dfb5c772c038da97b27d10a5e462847c4ff50ef9a5f18647bd68a7fb202af9cabee0c7fc60b248a9a62ebe987751aaa7e73db0a60eae3026024700a36f95e8fc1bfcef1950a06debf069ea38d01e2d7cf1984338f8bf25843fe4d52f994114232c9a86741b42764873fedf3e1b397c435f4f02b6443d9dceae8e58c4f52523bb84226efbc3be61b83137c43d5c79e0d425afd639fb0a862517fb667aed9116f5c87bef9b75657b4b74ea91622c3a3711c28bf9c06dde8772685ecf12fe0e97effab6eaa2a52e5be1b3d6fba65de6d5bfc3c937de21992b14cc973ab1198cc1dd5657f9cd036a99c1d3590f69dfd4471af49cb5580ec94a859d8512f36b101a3e540b13da8fd34da1df2d933af38eed018efd65fb10ac3a1177fb4caa5e992b28a26494475d4bfb1f0be89d4e2f380deac2c02dc4a672be6061d5e55062e8ac3f533b79e3f72e6b75e701b7464889652f41e2342a54e3ba1d9c659cb294aa336a8e0d177d07b714ba42f0d63c37c96820f0ed19a1f9336b2f538217b7f2953a2fc74df8f38f8d33cf31462fa744d21b42dccfec998c9d83ef5999e169fa746f39cd0e7374ad55346ef91ed514fc5dbaa15641236f69531fd280db498c3f0ba02088108b21d7c0e5a30acb17b10e61c86a017d4bfa2070e1b111533bc4872514e1328c5968b754b7fc407daa5d86040723baece7008068161e6c56db4325b418f66328e24b51ecff4abc11d6cab9e9fa76913fb9e1ccd5cb312c8cbf2a5ac0809fbddf70b7d6d1f925a1a9230f05873af3f45d185d079af4db42a0d086ddafe89a2905b600ac5eced39f0378bf4c11fede792187e9fa694411e06251b77fb6a427f7eddd148da10a4250acebe673dadf81d2b110f0618ee7656eed502568affc88aa0103b65a8d531ef31b2a8dda86f6db5fad00c0579d52798357acabfb5dddd0dfbb2d955757643da1edbd04e341e6e13dbedd8a227d92cd2fea14d0d4182bf2a343c3f50e60cfa2130351696cadd45b110cfa3661156a2262071a1bdf43d2f537a38234f245ca56ff7ebf2f609003c9d19403ede9f80676bd5e635f39e1b95d0baa9c692102ca965936a7b91cc78e6f8cb1ea41bb5eeb7ad4279f4f4a3550d3c28e9841c8926ca17da1c0af0404c0578c43eea32b8b4a8a9c6ae24aa1ebd8b0811c38335bd68ea8f533b017f927737e624dca2bdb167a2521d9f8a2391b4abf705c731e7913a5249042c2b0d2216a8a1a2371d597896094f5286061225a035a050066782169efdb5074209504ec5281ae5351e26ed8b277a83d3f74d7ceddcf0b9ba891909a90bb9fae5cf5fcc880c56341cd14a486c0d62735dc94d11153ca5a08f0d036bda582c3671e63690b17c6f77c4b86e75ff9bcaeba657b127379ed45f87015a25de815cd94580354589ef1383e25a3f80ba1228f05c55bb4c36b86305b7257fbd700889a4ed4ba156c4de03b83438ee10da8827c0786dd167710d9058522f9419551867a349442288fcd996f1b965b1f89f7b25aaafa5fd5a7f5e6830c27600558e76a0a71c67431eb69733c446c440ce052db5ad1a6f6e338e2a511abf48efa44f7950937a73f696b1b5da0b1465589a76e61fee3fe6f5e947fe8150aa78d04c54838773e6d90df28b6f9cca20233c946153dbf4e7fe89b35e0584009f9fd5a29161cb6a29b7c289efb01e5781da2feeb70f1ac468bbc3e12216b9e1f5a876247516936b2c0a307bd78e1bdbf5effbb1a7363db9501a6353c438d61b35eaee9a2012cdc25e54d79ea761df21620c6dad25365b3f9b18c974217e607da609bd4f56935972737b1c111b70ccb60009d66e186cc051d9017cd045d434020e64245107f18b5b7f12c64a4b59d9536b0a8b51361a68cef74aa72ffa6801aa3a77acc6b5d8ad39c22783c951320ea0d2b1669ae80d88988d5f974a0815cb9e6b149f551d227a6ca4536148469a093eff1c44a4c5f1068bdb1c3e09143d6aabc3c28d95d3b4a592b30c55889bdd7c2af626851c749efc3ae830b3532c8f090245c7c994d22050f4a733b7a81ca0ac6a5afc8f4f09e9398a6137b0727506a7520fbdea6c1ff795bdbc61c40f0d6bf40ae69f4b85345dbf092e3913008fa89931da854be7fea30109e5c21be32ceb406d946ca76dc909462cd8265d67978206cee59f8a316a8814baa72c4110a4a092e757fc129d7b06b8483d0136f6ee856af8db9b0ca2b554c227acb11de5154181b2741b0219dda1b36c2aa7e77c1c0713795b82788c9b32f49641297c385f12b527db9971f4f1360affd0a9de7e75cba7b6277638261d2108856b018e22c1126c501bdd5cfcea8144323d1d2ef36bc49cac36c5fb7aeb004dc23c3967457ad9f8c3cb0e4374d9eb1c4738150c95a3d1bf3117e836714a34885c8b907fa510b93fd67da4ace26dadff9e406253c43025ae8e69a49ede9f61735947d13212ced23a1699c7a1ed13d9919e812d01f6a22f5e6464a4afac20dc3841fe95411e3179761cb8d42d47fd542860f545b8b4bc4b95e29f5a280d4e72fa78551850a8547596a960c3e2a9ed8d4f361a4c3e31fbbb704ea1f68dbe34e64c6d856166f38f81cf1431c856e5d93345fee56cfd624feedfd8e083a460a01fb78c1fae704fd1916a0addeca1faaba17c42e10784b8aa6424c5430af8d8b43c3912a9f5bd517550459a93aae048bea91a2d946f0458411358df44ac5ac79f01c19fd44d839d9c8c5396a8ccb6c9df607b4aafeed3efa37fe642454c5a0a54ccb4a86450593c423517419b02c65df329ad1b9a5fec16136e0e71bf37d253811d6bac00c2bb8694e22d4cd4913a297cb4f27851ef6e3dae7463b756b45ccd39fcb34087778a9c52ddc226b5883f00a9d842c4bf17192d605e4ee6fc0fd7ccf7f54beca6de896d300a179cd2ad86e3b03bc6ebf878d419abe18957a802e698f54069d1c79de151831d01c27427c58c926f5e3c04fc2942b6d1a44454c5703d0993362890769d32b9016c37b680340b89d11c041e95c71f3f9a836d453f217076934d898df52f425c69d3b2dc421170c7c2c7049b0eff275089dd0ecd0fe884686a4008cd80ea44a51bcae0c4d21c8b4df759b6d780481cdf23bf280408777206d5131e6c068569dea875927ba31bb7e77e8159dd7ebceab484081539ddc7e65251bf636ce39eb118da0e3c5e1857b6abdc22daa68a981e418fea6d097a916b4a69b01c549a35eaf55d62c35ca21e9f84f9d2812f17c0e03a926f446259d59af1e0489165982d3489ea549e36bd3fd89ffe5c7ab539388831d0f2a6e0c35763458f5a397797ce1c904a5941cd729125cd2c3e20da2eacba6e46a2774c9d1d5d3ff6afb6b62146468692fbdde5f36cc423962c258a03e91cccf4029327adf22d6042849fe05b23a055085771f4a62e987e378b82d70462935edb6c468bf2e7fd71360a19b781da2fa51e9e22cac6b766a14ff73b2f15ac1219dd8916cea0cdfb74ace541c16f4469084397f1404ced2419fabdf194a80200c9b8dad5abd7bbf1e7c0ae6c9d2c1b1791241cb53e67395329046243cef4c1210e54330bea068ee9de71712a70a382d385869869a93c096a58aa1a02a8d5ed1f30a63aa8b23264e1997730253aa87a103fa990cf26f84c566d6d5133bf00ab94f3aaed0f1ffb20908d605eca1eee6eb06cd1175ac181f905f07526e37767c5acd0e7196dad5eea39108764c5e5cea82e467c576dcc5088047f0debc60b1129582d38e3589aacac941c4b1f4a41a2d957675d0feda1e677278c8da7afda496a0a7dc743d1580195bcdc16602fa3ea95925b59101b1375c64a52c394cc66c03d0b685a847fa2f49a38ef186bd9aaccd4b7194ebfc5a6157b1d1631a1bda60bfe565c4ac64edad5f00e984b78f4751d737bf2a097c6febf1ffe03c5f0759721290f2ae17c52bbf094e94f5436ff5dd3b164b337a4d0fede40e73c9659ee3778e17a8d14effc8dd9c34a630343a5eccbb25600b9088f8efded6be4f8e6a758e66c97c8fbb8a55dad82d193bfb5e910a900a925ae791311853dc441c255fee8dcb438aebb4a60e887178eedf59421dffe05d0e466c194ebf0c8e945e6994aac3cc8b9c00f6622432e8d6642ba5dbe652a9195fd4d3d7db52b2cc408b059d580df593d4609a43a6c12358bfd2081e860f15ae175b35fc9eb0389650fb77099a2e73d7e7417f116466120fb407fe3e9d6797711e2ef2db641c706576d5b6bd6930af02f16ee0b5bb4c1a5187faa5e68e73fe5e22f2abfbfe81c4af512030e7395580eef4b6a0747d5c8e14d02853d70576f02eab5f7c4ef692803ddda8acf2fd974dac14a27cc6d91ec32c114a1c14ea46d159b8984fe7bead76367285e5aa9d7cdbb283a0f96bbfbeabc19ba889f3ca770c4e25df0c1b4f5019d3629700b2b7428b9be93d673cc3b32e4532d447fd813b59b4e6c12784326a06dd20be27751d8bb046aa6fac992fcd1d7a5940d7e715b478cc52ae520b948058d54bd79e37c312f6e1c1f8ece4d99e404749dbcad21bf586ad0cf70cc6cd1664125002dcb13ba05ec23b9d80fd0822b9e55f2588fb89ac96d72e7291faabf72ccc7edec5d95b868180b7891ea1597cf1b29bd6e9f7532e9b1917a5fd52f48f4f8b6358efb7b5ecab2090d45132c65d3b738a734c8928d6ab6ef8a823afee0ba9351ab22bdefb08f1a054a4c136697caf26e094feb9e2735e1b1e5c6b1758810ecd6f458ed48e5cad820c490c4e4fdd60e9b3e005da88207fa798edb2ec5610d5a736d7f8962db1215df0740d66cf3c092c549e26637e4d8ad0e453fbca80000b55c8c97c4bc9faf1fd100784e8d163ec99442dac218c7860994e703f977fef2dbfe627f856f1fa7e9d776e90216911e44c139d224f8cba10354b3a99584b2112d380497e6ec77b088f4c2671ede6726549a87eaafca321df416a619d7c8274f0fa6e66fb6938cb7b7a81d5fa1da8ccd919ab63f7b09273b170c82ac18e6a93b6b019404f811cc6554e72835e184adfe560c7c1616bc684f0c42369a457383662f8b37af62974f18e19497a90391f73142be703b00531cd958afad23619bc702ca88dd95dfd7bdc60498146784f44deeb8c77ba82d52cb03e3ca4647010c41c7b3d0758b0dde9ba1077acb16b33ca8d0605d210e87cbdfd678b475d6ce33e02ae266eb74c0adf59958973473343596b6a4b527b36aa9243a48ed525106d142305529e3197db688970ae006097ede218e34fd433926c9147d67a01803fccf2eec8d8cf3e80016dadd5328718f5eb4899a825bc13981e5023e4e7bd07894791ad40e68679fb6aae2030c09fd0272448db247075459325164655716b491c8f11babe2d2ddf443f63aed3450bdf8af14461afc6a8a666781c86845ed01172506da9417105963fecff0666d01aaf1dcd9c61f62598e5240684730b9e748ff4e4c586f3c8b8ee470e770657de64bd014fefa8efa512858519f70c8be716c3f7890b815e8e48905d9162e64cfaf19f5487780668ed53671246205823e24e351ed934b97330ff501ab85f012f0a428f0bbed75f4a6ca0b4fb55807408afdf16a891b8bbf3b7a97b00d9bf64f12e51229843277a714f26166f431e67bd629e6a6404ed784a150deea59c051698c3735580f06426d696bdc43470ed6f6ba5b8f5d9663111509c47fc19ef328c3576ca62e9c2ebd6d7d49424a05ba9826b2b47c2c25a26d409e698b401e2acb4b934c8a14bfde5b4eeb36e82ffcb7432b9f3dbe371bae16f48ba679bdd182bb99001ba277de6b17ef922afa0ceb1bcd8245ef2c97b9277c4f832c0caae148212b86a43cbeb75479bf152c9790093569becb4a7be4d59966a03a8611af2cc64501ade0e794d7976f5f5c28f1fe7c0803353d82906459b82a3be9b35d62c6e509be252286f7235ae53c11d6e2eee39b590d0d31f054c1ee95b5ced7894374a67d7c40d7a80853dd594424aaad59cd0f8c018ea4307ca13e6e84aaf24ccb315d03d973da528472c6ef8748dcd173408a1eed78b4c13a1d6e9f5c41b07f41adc7a800d952845d60b4aef5737b32f233f1c18d672b86ff70866f02dd431dbec9ee9f2aaf2432e05026f1d26292f7d2137568de5cbf013266a25462cc54d3311cd90192d9f18a834ab238b8125ce07d42eb701b3a9a1d5ae10c46e8ddfaf292710d45e15caaab72aa8be2354888f71393f8f2cd4a72c58b57afa20be7cad45347e51104e2ac25b49f59761f0b90db12d00b7633b832dfe252d006ef43f301184faf5e7f3977f8c2ad5d89b8241a0d0434289df613345f2aef21abc44d68b435f2a1fdc2d4e6e05d2bea6fa3a56ff5ccf27f9174d1047b9f60202761e62080f1c99d06634809204cc628377f5f009758acde35bac8c13c206ac0b007f562378a23c0c6cad17c1bd9fc30a1976af719c0fce36cfbb6fef8fae76d3304e11f5c1b82c51fc6ca6079d2a26e1de7a1dfa6cbee0dfc85bb3e6902465ad8181961b0141e3c813138d699e65f58f7ef235841a18493d518dafc6c80061bda1d8cc4b7856086e53b4010905b2f76359fd4d894bb310fd3177c44b31f3e98bd7331093cc468ad7ce9adf4fc38e0b7e280d986e5ce5ff92a4becd9ceea184b4a1181ab26058803eff06b4c6d29981bbc0a20199716e9f22ab9dbf2760d52ccdb07f8914157c79661a00e841d8a4da47ca7d6ccfba1a1df00b0de7ef61abcb2e65197c9b00f6073a6324cfc445a4ba0417aee695d9bcbd09c44ebff0b3bbcc1caa06552372040b642e07fea4afdb23fc186a1577230a0bff562e0f2bbc4cd674ca8e9fb98ff8b6f340324c9860df67a4d08e9c0b0b7cd173b0bfcc7d77cfb8c4f17b251abc41755a2d75e586ecf5d49dd4604c931eaf111bd7e646b3be468b1ad06cf97e7d4ef44dfbe732e532f84279626f7cf168e22de95ee9f5d03c0cb5b412857d78f0fd1976b6d4ed81196dbed8f0309c7a2b9699e5db51b5c3d4cecd78069e3fab8aeb143de17fc89544b24f7cc28439579eb41317344a699d5572945420e0ffbcb2f34cedf852f5f4b8ef896a056f78bb7901ccca3b4f586c2def5f48281fd1a5075360fa1edbe2bfc0742e0fd5936ebd235de653b59202bb19553194c3bd13410fc44c3779d23dc8bbcc2bb68ab5876798b60f1c7cb240cb4405fc30e243616ed6d23ee8ac4fb65232b8b4e83697818dc9cee6719a660a7b69cc53111cfd7ecee14470db91e8a4852de85b071c8f6981a11caa34887187ab719486fc7bee7c267b15c1a22e3349d1049ecf28d3cf35fc115a70acf0ff5990aa23d4131a79a0b39fec15dff1705b8c26ecf76263cd84a8b9c2e08f93783dd26310d66974ba93f8ebe0811b3592a58e07e92934071cf90d9ea7c583dc3b294bf0ab7234226d2899e8878d139367668213f6c8d999948b79315a222439a56d12cf94b260382568347a18be26779de4f52d9eadb5f20769661e824e3a084a73f641870aeac0e7a00932470409c29fdd131646ac05eb2d06d71e37b269e12c28e0459df0fd04206ed79678a82d37f917ffa48a12c96aa90083c6f9313828626693515e57f5d0ec93876f7ef8d44d9fcb6797915f9783a37f2f8214dc6383437fd5dc7e533ff7a13d4b5dce917f17bc434d644a46b4b9e07bbb4f6fe79591dbe15f430d4cf49d839bc00cc79f8d30a1334687bfc0d5c83874c3ba2ee83d78667c2e505bb241cfb1418a4c5cf4c97b1371f457c20d41003034e48c6db1de8e441905f7f393fc8e88264f436d369fc6223d060b9e992023b0a99af9f7300e7c04252f10efec5dfffe4b03814a09e5f00ed60663983c6a097eebd6ff0ddcd432cc17953c951a8bd519feb108903c701e44e8caaa0eca8175c4798e052314cc2eafafe4e068b1c27699b3ea9cd00ae0113259ed954789872cf71f36fd7fb6f97bd8ed989219aee9d2bc77b4c674e402f4ff4f342614fce34bc093f9ecabc362d2000093a3e7f1e3edc9299279bd68e225c610de4dbee64e29c73532dc569519756382d016ed0ce4088743f502237a1400eb72c95ada2ae33e55746b3b4ea9e02e504af72a137837e4e6362603e451898256287f9c910dcec54204f035f9c76a96692780657f1ae8a045ef1382686a0bf8977061516b0f293267cbb1effd0c21642f83d7a134f9342b5e691bd62b43420372997a9764d137f39dff39ffe4aebc1e7ad55e34c386ee955806c9b1b3d305511550bbec18610f50bff8fd17ac28f4d1f0c21f397a5f82bd834096d84c6318cd9f789f09851555a77597be3386612f366d80430952435a570113ccd92a4cd0ebbb38f7684731ba4a5ab29f0e856f2e48fb3f12452578ebe82a7212be66110603b4d7fec0008f28ba478dbc31b27f6b191a57cc990724505248b2b71523dd197de31c2569401943d5087f2971b6126f3059c87a4adbf304f92d63cd1ceaad4e57bec78f668a10e790c645634ec0198cedce6796bab1dca4849a6d647a2cfbe6611b0bbd35e003863e8dee82813f80619a2b80820417d8d469d9c54a88707d6b4e1d46a1fff88757e56870a116da940201aab8feea564a773e25d39442b5f95dec8528fce3e7bd28597382f13416f5e681439f94e3c6df3b730128b7fd41b0fad01484b11886a6624548a820ef815d0e51144372a2cc44aefc5e73fe445311f6407775a8714bf0bc3a65d9c28595c367ec3904b0672ab224ce18fba86decc6d66dbc722543c3566e6035545adf1780dda7444e07ae7f97affb3be56cdcfca4167b9c15474005a39d704584b725a9327d12e6d70704f951c80acae05edca3f231430131cf7c0140f8f151166316149f7fbbb7b00ec7e00280bf39bfaace1f04d60a710e0fcc1192e236c702b8ab82baa33c1c3666951c9f3376747674376d9f3db982e949ddc75e0277d28149eb53c130bcbfb230636163bb9cf77485dfea84fc1218698187b080ac655309078ce77658a88c0cbfec8219ca5367342a30d3f87a121572af0c9050f7de1432bb50046beb76a13fd401bb966e19d8a8d4d94365edbcb8364d2d9750acb2660c115040c80b687d8ea1300bdba83508cf2987e56b8456d10d07148b25435f34ac3fa309d7c87ef567419f7a5f650174ed72eea1fecb72aa884afe8ec596b44088bef4ec1efb397bacd290ff975a47f2a5bd2f643e559a819d9b8cca7c07df966c0bc13b5496da293b8cb6cd79f63357c83e4cf2917e6dcd6a3fa063be063fc73cdb2f7a9c9eb0c574c4bf57145d429267891ec6b3f47cf750b0c715387492101631e2842e815c0dd4eb1fd8d5070e20cd0b8ac58f83ba02fe7f2c96f125f6e290d19cd1a92ba95e11c1dc303c210d499ede268721bea0c64af638762d2255cc4d7278c3b32e823842243e043000a20396bd5c3f1f38b8a14fedec7d4c272e3f2025a2da88c2a07c9e311eacc751362dd97988c3f41a136669fceedc190a1db97c7d98cd568b9f31995bfdbb67f147f7a0300c87a094e1a2532048ef7f0b140d92b218f290ce20cc043c20029ac308e891b0889f63bd1aa3d583b869c464976a4e744a2838435e16e8e7499e448ad0689d79a17b8233d0443778142a799d28126590773b2c245f1b6ed688db7418a5679758d85fca9db16eb08a57262dd36835389a5e0fc84fbd5928cad1c094fe8e65e46e939af68e8e28f7b0eb3ef86e768624090e69811cff2ddb082a75274965cc38ad12af58c8ae9afa2a4f6bf7335f94d2a832734c16d1fd7b34552a2ce6094345f9876a489382d6bb79ed11c202ed0550bac016f5996dba58a928119b3fa73c2b8d4ccc899ef760be9651fa02d79de7d04d4976037366fcfdedde86d1d9e2982718ba01d13e918787de8dfbc39f04a0ae8bc070d4a11d0c1b6092c676ebadd0e65bd6c9888b712c08100933304eb55099e241af5dc7e454aaeb6e2657a4c2b029dec6cdfbcf54d950ad0ca9ce57902c99820158732058a1fbf5322dae7b9ec808d6a0bcc64f1a5cf043528e39508d75d59c3fda9eedd9959992e92cadd490cad6181efeeb9fb8fe695b676c84223fc1b043e823251ad74f38b06734f0295103158ca0507dd4985780c8e275ef6575d1f05f0f96f40f6d74dfde3f116c9860ebb2f43158f088fc2c960adfd8d4d6e35c9c41665a223155fac733694e211ca837ba3f4732f93ba8c3e45e556927e6f9c3a6c0f1a7e8dcb84b72d7b890817bb5da6f73b3648c283ede1c68c207aaf3843dcb95cdaadb6a6b9fb4aee34f2ab381af69509c46a6cadc5e17d4c30aa9c9185d7e5e25d4ac8ca21698408509dcbee8027baa617dd6b2b260e4eef6b5a8f01619c960bff67f6ec93d374cb9c1a77f4ec7b2ed4091be1931c61b75ae515a4dcab5ee5c316886a862272711e3d10e4d67f371854f75345868272b610d23a61431d947286c326fe89cf63f2bd6a38fb6be024d430bce84cf2ea0035dd0f7e9d0e54798ae34a2ec5260a258b7f79e02606590fe35279f099687b6d0a91ba68b6e10f8c5939017f68613d1c73ecc36971e34149e637d9b63edf5a3f8cec30d416dd3c10318ea770508e05129e7460c9f3f1a527acdc9039109462a1ae1bc9710dab478ddbbe7b479ff699b164bc430a9443f9834c2caaabc8f6e8dfb4655f43f3e06c4d0173cbc3fb31970abdc6c2c913cb89395586bdf2f9c4d1ee71f2db21a2ee5be09c89b6932bff9d1003fe3db86e3c0cab062ea02ad0c189e118c7c6383b1693997feff1dc7da5291e515d1c1c892a483ea0b43520a4b337759d5c03863d264f0ee611c8b70529986d683c244f2ebc6fdbbcb002d95d913786a471d75fecefc69b1c5f48b0a4db9d9f2980ad3f5f92206fbf54d709a709e89804fa72ec05b4afe033879348e51445379d311fedf0b9646b4fb6689dedcded4fd64d49a7c9ffb43fc56e7674a51a2a1e8cbda8f07ac24b44e5d8f732364b53f714faade14eb4a35fc705121d9184da20a85e2df09554ddf466cd359bbeba56fdced4513d2b3285ac7274229e6ca41e6d4474e62b6ae13777d4786c5e70b44b73e6366f3269e3ccd4355094492fbd7a189ec757f38d45a74f04d4933723adb090617dae8cce9d074bbaca7ae2ed12659bb401cf2d3479600170b66395af0a7c2e4b340eeb729731c8f80c2622951d8552b2d3cdd3aaa75896107ea218d1b7af4a238d6442a6e7f4c65d300d357468cffbe4936c7329485f1b4b26e919d9617588df02625927ce9704fe877b3d97e8783c4651f9afef113c21ed9fd52231ca60ad7b4d574caa3a4f05db2b75cdf1d38b1d949fd5bbb3e5123d397c2c71add5f8231a07630baf4eff9137f8126e59435f8af99ddbe26006b989033dbb7aaf435378b4a415d8a7d33032fc72aa1d502952d246fa6002263bf822dedbe462183762df5ba40ccb6fdf27b82b4972cb9e67f12bbaf2440bd4b4f5a8555aa2850bfb8dad09138051112195b66756f8dcbf0d202b589854838cd013c13d6d69f080ad58ddffcb3fa9dc8f50028568aaa9190af050d4d3b605c011af950d95dbe7a7b9148db9132866ce76e9393031e7fe08d8987a09efffbd7ced07534c355861194c2a7f6b70a7f045169d38a217899cbbf4606c02a502ee0c4184ab0d7d8c87da2a039914e289020c5672a464dca0b8da245e4e92fa726ce58d34537e32e4392f9b77651edcdf2da941ce632641227a05d5a72d7d61f522e454328380b34e883c3f82928da281540c49d221a026997f1b1ff67a30e8428ede2afe7858bd233d7b151471c2ec612f817f3acd88d29958573eaf870b78a14080607df468cd1351fa031d78c9ef9cc8f6523f199a4f8309397c140e38640d5f795798bcff2cf873719940c33b32f300967533fda419578a40e096a912cb1723fddec31932fa068523ee398eafcb290ba8f33334b687dd49782c5b5a238cab5c9031f158c9bf671f91cea4bcb8f19bf0ccaf45bd4aa60aa7cff09b05a6d4a0ea276e794a3f6e650bfb99bd5379f4230a82bfa85b94739b7645bfe7f1a284454297a69ac4cac782c7b47eacfec10c6489f861ff16ceaf2f82e2ca304c97eec6f04edd05207c91860647fe1b89c29d61f23b8b23b8a0b3b805847b42a4adb3b70f6b8ccebb691b2d2f62e32d694acc579ba83d2b5197fef13076c0786e86bec2d21190c575ecf18cdda0135d32998da030b22b29b4a36fbca9de2b8482909efaff218eea34ecc9645d1ae77d1ebf8f9531fa5bacf7b259a107f7209d9df1c51a6f313528613cfa7833c5efd98d8d9d5471b6c9def751e67658179fc7ddfe6b7e90dbec00690814df95a95a577f17606599673b68d261781b9d9073b049451687e35fd12a3d506c96eee354b71cc29f58a2dfc9e76bdc00824857dc3b47220aab7e90145bd274a8145d771e3a2de5669b5f98d1ebe9a877d5c47de51424ec286a8a101eaaa2d49f7d33f0b462a0fba7e2f15948cd3880ea4ded7e0b6c90aaf8f5c6e2040b2a78241679d63f27076449c65031b1b886e1d36d9458ec9a1f5fdb6f02483c4a6ace842167f0a89619b1b85cc9b6287cc716acc2fc751192c9ddb63ea5ed8de86879d8c1ee540adf308a67ea7ba443673249e6ef606a1ccd6a358f23286cbbf0ad2a6aa3304edcabca1bd402d9bcb9a6c2a5cbbf6b7be00843a8d56299156197c68fd033020c0d060918ffca2b01170bb791e631befb321e77346e8e1914f40dc44e88e571266c3b334771670c38ed1612efef026d757c338facad3a5ed8f572bd1221893af013d632a83202edc33f861c7170f682a454eef75fd22e32d8b63249a84f155099ba571421553f91c9233edf00883e7941b36d7e53b96ff29c427d052a774f592115408cbff4688fa6ceb8ab318dbac29b7f9cda09d2d90f224faf133d7ba6321ab6e06f89cf15d4b78c8f93c57669430489db22dc92dd908349ad985ded39673a12a439ddd68f1e705ab9ee414159d307321952e2ef578ffcd9383d3be777bbbf94b886625cca82be1972d693c290c079582cca6b966eb835793aaf2524f4a6a1ed83998abc49e6c49d83acc49ded4a4e44afcf07efcdcde3f0d120892b1bd29303ded8a0a8f887de06d792be48b42645a7a6091e28a524b6e1c1c37a9e2c9ed833d64d6b728975f628caef20569cfb63f7f70317cb422795a8735355fa779be3c9b0275bfbab122ef6c1ef247577e840ae11af149e42d3303d628d65622f11ccd8dd374d291397d327d80192d92dfd1c372fdf3ad4d33adfe333b1a642447b8fe0e574da02ff90a89f4f57c2fdaebdce9551cd87cebc01cbcc2b058fdda90624e9ab7738d5c25a783bb069b7f0a1a27c105d943cef67e271fae552ec160a175bfdefffa90589acfe1408723ea214992766cbb4d541732b73098165d00d71c2932fb06f7f70680b1e68d5f124df2582055c099293f9f23eaeb3728f8d57b4533d92e14ba777b9546699892a7defa9b1ababe5f59208d50fb1284526c3ed62c929cefdbfce227b36eb166ba3f2081670099c6e8b75519aa9769564027a21db56b0400d1812f382b56a0dd9a72e07937b32cf3a629a35e8a97575f5005125bce19fcb28483d4c24a9c32b99c64c1cf482f90e616fe6814bc1fe866583b900498401c1e9669c95f63dbceee4535f6b72aa5a22520a1dfce337eb7c0aee43fe7a0dab94e12c5c746370182f61e503bf7a0cb6f55e70c81296639bc7aa2bfce67181a13dfe777ac1b09700ec07d607ce8e35da9ff440b271ce34450f3e27d69ca8954b71b3cb461d4cd9b78b51c71cc037a5de0d7fffeb7cd9ac92398c532ae6d4347422dccd724238b1a20c981a9de44b50ce5f729467f44e5f90149325427ca1fc1cee8ac6b27a9e709de0c37760cd5520224032cc1f4218f8eb00c495f4ae81c020606b27eed6b0b9a26ccf48a03fbf700bc06dd7d03426b582353ca0522fb607a639e9ffff0c3c03c266933cecac7e928e820dc9402901e63f7613c963d33a8b61230e87071d821b668c9bc72e266a4b6d40011a18e4fc714b58be93f264bdbca875e9974820399feb6a78a1c1fafe52e1ee10274a9eff51886d4a0869cded3b5400612e9ce3d38487342043927561d4261355ae0d067a1363f1eb35bd30705f72fc7ced702f8c907ddb756d566a94f3d60c215665366457f0d0edab6dc979b3c9919c9c5bdf00e0a6edfaa3d0846c421261f92538e7d1555b2896008e97a9762b9a83a5372b9c6448ea05ab248c8f4b7b50a708fa57f655a48ffa4ce334fe19968cdd94d7c3605e390c94103c0ce40901429a4ee4b63e36afd010ad1060e2c527baa49d45a52ee759c2f2a23a17326e79cc8e2dbe0680e8a1e081c3d3102ad3e046d81694c00a6a59500af402115ade0b69e23c35c513f29236e6345127825136880ef83ddf7627cd5108ddcab672b26b1812f7c5d324ed87d91b297108458474b3bc62176271b1961986f8bfd453b7e284a13f34655c06c4bf57cf4bb9de60f1058016cebd46719a270c23bc5b8fac2b6b0fd793f1948066596dd8a54beb120fd14ffaf9d6f820c62e01040ac99ec71c548be8e0723730596088f77cad02770e144399bd9fa2516765a87f3912173122e9d77d286c6dff8e473e67a42db5a2b18d7fa0f698e8e5d119d04104870985886d2408417d606c92e36d657147945aae6ffb61fe18399456c53639425b54559726afdc128556076426ddb177874399f01df653fa79596b89177a19eeca89a57bbcb1b0709497f7a808e612569b750eada36f8fbc917f48d8b398d9390a416e02de6f228033b17529facccf92de699c43c8715534150160719bac35b373181d23b13f32b2bbd84f9f738c3688f6f6d9f1edb0856ec974ba797d892a78a66c115ada0ac34bc8e466d483fa18614f6f905524e62726a4fbb29367577d7b86cc20d324161d7eff933011722e4b258cb43fbf1847e4e43d4a77b5901734d9507e126415d56e0fb69d36dbcff527d63b9f9a54ceab8ab337f58c4f383e1a3b36fe2557f22d44932f57970394f90a9b6578060348458b5a76754bc3d3313f4d2d3b87050ada14337d8e840519edd4fdbda21e428e437e3255535d29048d7642ef7adf41427db7063d9ac2b418c26b3797b932a6ba6c9d8432ea43680e76d668503ac5923aa7e8fcbb832b3cff65398cde5bc342f371467bf73fd19acf3b3ace6613463d8b2fc7533c9f2d6c2ffea9b8b89109dd7fc27ba27d7eadc667adc1f430af611feb4558a162dc495912f2ad6d8f3b6dee62b861f8f3b6d4e2144f4e97ae0c8c5a461e056c0b97954a0c533bdda1410f77203dc48da5b9162ef8a3097e9df32fce0f5818530bb73bf8b05bcb566a4b41a09c7092b6c3f695d5bf41dc624c3d2762571f42c79b7bf819d1d0dbf36a9e092f3c6f5cca158f4aeb6e48f6e535ba45216f8d175376659e453b086b543364a3c6b00fd874b0f580acbd254c9255dfcd2329fe8f73e050921d4a3a826bb1fffdfa1a54619616c65718cc4013f26812f849f8e587002af74ecf998ca75b1f4a3a336c5575b465bc42d6204847b38e6072c67d343e2560bde0e17ef568632088305c32a336fa6f0f896c2e6128dcf5a6dc784d76d8e836ec695418b1d6d9dea7ea6a376deac8e5c6c8c6d865b80f8fb94b18f3b7df466b2ba00c1782073b3de126af9e4f7bd8f0096e0cb5b13ee2f1dfc72d82a3bdd71f614d95946193446c21d7f56945f8e7e2cc3fc7fdbdc53de814cdde3a714209f6e3ce2c9392182278c3a47b901812fed9b6d35975f09dd651d1ce870d0b24e7e54495230147b7a99ef767af11a2a0397c9215c6b08ed9af51cfae2607327a7316d4a78a592594a880e3b0c4ad4f1b322d1fc4c384bcd0aff71e4595f08b418f386a1e323c07593f80f540162eb023e85ea2f5268fc99d44d819e193aa3ed87226eea9f7963ab34ede1d8e58673af845e02a8f9616d79f18443fc2a3102683b6c98407653a68d4f368a0459c5f1e01304b12cd92ba0cf9d611c79db16cc0ebea8957909ef303f014cdf9c42042b34925f4eac0cbad2713002cc51a90c5a49bc1c563aca185d3c0fddce39df60a00fd6ffdb2cbc7742d17ce540c564292b585c518d459d31bab020c5edc167214f0efe56fd725da62707529d29a62169c497ca36ffaa9de0ff7f66b2fb2ab6df0ff16397b4c5a694fe15fadf33fc28f1934b8022d2041e31c0ce2e4db848a5c37920cd83fc2cb853ddf4ebca455ee214cec55ede007dcf3598090b5e852152d37a78e5ec4c729d0ef527ba47cddd4ba2a14d3c8542ac6e49500cb8073ab64fbab650096f87ffeafa2e967d4fe0c541de34497deed6e626aee2ee549f157c093ecbde705e86624da66af531ffd58c30b3c576974a85da587bc18348120db29c534746c147e874b27d61ec9114e5c69422255f5742d8f984c30bb91208072d183f709e0b67d6c78ba1cf91156498a0342eae04aa8c46dd9e435dfd7d7dddf9fdb625132b28e09807790debc28bc7941ea10265d7c25301af67d4e6a49cda0adb27ff17b6b82d391c950ad1edd47b949e48456875d6855a14ec304ad561a62cb5b97c473483241aab9a820cb715c8a32ddc24e039f9acfc7e3a7898b7c886df9f8c8c5f89f99f81e552d09213541948a904e3a71f3b6787920c310ef3f7188f1adf8358e3a0dfe1664d2babe79dd9cd1a252f956750464ba83bb564baa133a9aa282bbda62b2550b706ffb065b3399fc4b71979a3f1e1c1f8f857315d6a6b896d55b83268697a9501a6fd19e91bef3f2d10f5b089625e451052203468b81ccb5be8ad5e16410b186c2a20ff45729bb12d3a6d3d19de0a08f787517d9ebe8d080c121221cd33748257d7460b45e0988ac60e1d409a6c7242929135f5230589aaf6f25470d09b960fa59f1df54d1964c83e9947b29004338063415ce34745372b39b08b390834237a3fa6509896a8fed52f4db308c689bdd1f115cdf8a9217892d3ba812a1744483157987dad098b77743aadd1ef2fe5efe0262cf355f12b9357519f16ce3c3dca8179e6293e6b2ab0179310cb2ffce3ce650107afe4623841d145a99e91c9f124fc4678b67503cf3cd88d7e390bde898ad3fbc9bf5d2a9afe34acb9703b69ac31e0de046cad439880df70b75eb16095bfc187b095a1f5cb552890843934062e4d83543a9bcfe9544b7c52a43235bd2b95bbae5776b48eee008f76c42efebf8f6645376e2a99d95e744e1164293c09404a415778849ee4ee891f0d5ba5e0e8ad8f2d3cd32eb435ca5cab1a4fcaedda6adf1b03ab42ab8f39e7f8235613aa3c948cdf5234202c88072ca8cd42dc72e4e17f324cb6debcd351684f0f45c65c7e4cc044d3fd3f5c7b17d5840dd56819437e54e9fa014e75bbebcc73027243a3e02d0ac41890d021f6a89a28d061c77d37fd45862af93e514034fb66d8bbba2ec5223ff8e14d7fa73b517b0a7537281124c5c494356c5a9acd2aa45855f04d75db23f5cc4f3f853ab049a3db8fde7ea5df298b22c9df6555cf1d7498b0202273ed7eac8c5df07c0711217e95bbe912326b243fb9ac3236d62c5d7c14667414ae113223c4a2e4bbcb5d7f88222ea6698c0fcb83e1f1fc8b07f130e29b156cce8bda66cca5e181c2d2a90f439125b16ffe34d4f0fe0495b7c77cb54c179825275ec9af77de1507763c6ce3e85222b9ebe2b94803e17a1d58895e40c7a826772fbac381d7506ebba8146a27d24c03e301c9929a8fc9213d633244abe9063004c38df053ab3d590ca3aa7c92a494b9f2d7b105c57583240437ff7d71848e547c72e8a56f1e9aa091454aef8570199a5424ed98582636de481ffe266681a878b386c596d4363b4102e28612c074873f4ed4e20b6080bcd9a9ad73ee9cd9cfd8d4c5d1a2c171f777b0ba58c0f89b31543fc2f74e957fb6fe9e8b36997cfe0ad7966663e5419294ab0fce53e6f9396aff7c2464bd22fc385a02d6d442c128230a3d9ed5b571326da6cf99649bf018de69123967b31c5c3d4881e9fb3314db6d71ba929acb71b1aa5dcecc3c5ae71d953e5a13dc3bec7633762cd06205dcca52414b74d8ff8417380fffd938dcc2dad0324178e40a10c691a3280eef9fb0f0b4c0e8eaa061f987612600eb6c03b1870f5b8cbecf877df52ffe1d4452e705e98bce02d6837c2bb47561ae9f0417887629ff2013d53f23b0dfd2d4a46b4bc58ea918886cbecab40e51d32dc5e382b477f6a7d3bbf9cf8715b3ce387ad0422e4de1ecc8a6014099f9e8a39b659900f2f5831aec3348464f6e67a6e00a89ccafaff6aad04f6402a87ba9447620176e601c4c69c489da04962f589bac57f7d873552afac951327d4bc3e873e9c94e07b86986d0e8d13e6cde266ce5eab04ab9c203fddda8c752220dc0c8362778804bb0c585f307d2534929bc4c41d106cb19dad8314bc7c25b0eca9d1fc3fb168dcd2d0ad49223083c9aabdd477b3e8171a5a54032dfabaf9f4ddd19638e20a10a96aeed0ca50a007ca2755600af4e54df9d9b42032e733a132ee3321d45922b56de6d569f89f24edbe2d0f95313ad068626accc4e2cf3be4558e23a84093869d6fbb7562dc65f476139e7ab3b7257277eeb90f8e2e1e486e6c563adc3e7dff05bbd4891df1344078974f8588faa9ac8d3b05fcb8bf4bba472946a0a6677f44f4a007c3eda976a9e8ffd637876a6c8e456a53f1336da426226195eb83a6409b333098b849e8d5222563dff1350e73880f9fc267f8c9d8c0bc8e14fadfbabd18b3c3cdd52587798393c012a908fe221afa85e4d1339460d8f1501d6662b9af7ed97497b511d20e571e7592ecafea8e8e8ac72abe0246ad8e71e71279ad8842ef27a2409e320ba4b465c6ffae5a9115a51998630981882c31c9bb72bdab631bf1b171350ff9e55226915d1419674b503fe82c4634baba1ae119d574922a5baf7d8647d7927b09bbeb65c3cae68480516ec93d0f2e956e2573cc633c632ad3e913234f6146b5944c21a4eb16115a2f3379d0872d262febddb0a3389863ff0323096ff9dcc982976296b4a82ec65068f5b6ea4bfe3639abfb65c94953f4177566928a78268a1c962d5c603262f253d2ac55aed099fbd4dd6ee3d5311511008b0940f2420197f90a6e57a2a684dbe5260169f0ddaf621ce342e25caed26903f791e514943c777adffe5ea283e4902ab1fbd9e5417450f9d550f03d21ce09a240ec277fece7ac77f62fb1902dd43136d62512ac4c9be131fdc1d0d11228aee544f22b2d8d97dbd3a4f0c9676dc24c2d8af77b175366619659627a11aaff2d88b1411f68feb8c27d32cae391efe2d88bd795328f2fc0440e1dc39dfe382396c58a6295d28bf77de25baaad0ec2668c3559e17a8ebe69bcd92e2ddde8ad50daa6a83df3ebc3b0bdacd07dfffcdc4491c8c4d4df1d6136b0bda76320a61f063e8c36e36260f878e9d1b79a975b9492da095c330c377d5835f85836ae7749e2d6c034a109f0c2af5e5a28fb2a6b266c9c287b87bb8ffabdd1cb42e4f5200a95caeaf6697a957c243d06af47525b336da8040e715cb9c77c1e281c4e32a8e25f2a3ea28a9ed8c6ca73eccdb11dd33eb9b09919443edc544f9b76d1f8505478268e72b5b18ee8017fff75779e59752f94b32f2ff763961621c5da00e0c6be160fd19d7f45162cd6da8da39520ceb7d48a11f7fa6156af06abc1447b183d3b2bb39140a20adb75af19f65f844303445b2b1045b9cb8f632220328ec8423f6ac8df5703971a63ee3d0d3abe9525549fda4dcbbbbdc95a03ebe9fe78a3cd558724e681dd292a7313f02101668ce25a07c8ecd646eb6d3e82e6742ed07a0836e6187c5ba1f71f7fe18273bf1d214eff46818d13fc3dc5515d1b0d191bf005f21da42c0033f6fa26596df1fa55827eb2c7c538779e41a610f099ca8b4b5a4e52946858eb01ee08fa17709360d5cf26a1493903cdb698cf8be8f08dac8f4562c3762cc657b7f86cfaa80e9e9b299dc1e67ce425adf478560e0db50cb1f8ee0c81b158c3d06d06f69a860ef7204d748b0b2db4a62fd02b6592ee02eebaf7c886e9207cd496305b453185fc896006514d57cff7901b338e499f74f3f66acafa67220ccaf5b9f30f451682a7bc0ee125f7c20be2bd944693d36a682a47fdd0de6a79f3976b0bb08ceeeec0a1f37746530a93470e2d8a60bf0358464ba5007084fe2ae0de2249d01461d755c226102636d4e44ff5ec6672ac092da681dbfa8f2ca978aebca124a738486a58a685b0d39978b8017993c74888929a7bf7238c05d03a393ef58707386292de602a2c353d3dcc41345e4636629567ee4960a5e32c98cf4c116e9fb7364c77b5fdf2e66c5d56ff8939cb532f21a75c0b2770ff96cb63a29ea2b17c3cc487ceb265e6078dde0e18ac00cd5af0a3a98e001361e72edc45af9eab6cafa819f6b519a7b14a9b32013d3644d503d49a18f2d9ba6fd4fa3e03265da1f282a803508867fa41c97f04c0cf793635493c0c863184365cbcfd6b99acb1edb84ef8cba12307ac4a00b1c84e57d4cca64f4d1318dcddb2eddf052ab47118ccd95624f0c97fb645c3e3ab60a63a3b22c4cefa4c09e44f426aa741ff390f2f3d933c34cffb94983d6703aa38334b946890092ad5256d873f228fe387bc3cfb36c8fe234a40922d7634bf4703551fa587ee56ea6b4feb2ac7e523a71f0a5265137e8a4c2df263ab47f08b0c3be33ca3d7253a0699fb90a4ce880f49539f9990415fdb1d1b418a70a09f4707dea413af5c620b6f6ab40d5c476535445f3073fb693aaccc9ab13f8b070e9ef06bd5c7c387343045b8979cf98ed8de65992346918880b7d5df9aef8ef14c7d850ba6cce5c811e47eafd6628c26c3f70a03124418fbc88778d9a7fc31e52b9a0be0bd4e9a2dd0906fc2371eae4b0b5b186a4cfba4254bd88b1b58d76d62c3043204b16ef1dd2eb7b1049323fe97182f006f54b9fd1968854d3c80641b5cf0ccbf53904bad894967356657ad8d3c5952667e60bd17a2210d1055c7b34559cfb6c22959dd4fbe27497537067a17c8bed7354ddb3a18299d9fe76d2806ad0045ff2f7d839f19ae303514dfb4ba1ca83c9339aee32b8341a4bfb8be742434e678302952750b4327b05c65af8d5141be4db689a8ccf381f226734adace0532ef5306574a0be3fa595702a1584c6081746d7c608e9bd16b89b4033e0a2ec6e18707630c3b184bf392b8c2c78ac4261ab49ee727748b22fa67054f0e5ddeec6a3185532314deb5873fcd6c76f85b314004e58cd2cf8c74d22a73a7782900033ca50424c60e979dc567716a2c128ad7fcdeca70d138bf68508f7b44f114057ab1e78184960ff00ee249e5b8c67f5e0acdfbdcf33839fb65b9b2414305fd37e242293abde4638903e6e94c713194fa72dbe82bcfe6e04b1b44a00937cc7d3071b04232f3e885768c9b372ee191b513e1efcccc20bb536ed29da6bf49cb3161d8eaedb17c3060c1cc05e4f9326bfa72096e95598836dc5692d79870eceb318c6baf9ac145b19ce5c3ed1e7ba67f0a7694fd246e530f24a911e5f1cf1768ce4b9712e3b24435e854e84d3c695970a88f7cb5502dba8f14437917cdb11ccef387a7723196fe0fb7f391a6b0dc9f5d27c4bce49abb2bcf88b2f63dc991047e3101de8c1ec61b5004993485eacfec09762e4fd2a3c1aa186cb91e56370d8242e1ccd8ae6b5b0cdfb8936ac84ea24a41577b7b0e3aeb391017cd1ff6686771e781d0483e42b5bc40e423cf6a049a6387d56c752fcd6c5869be9bc4da8d05e9eff049f8108ff859e5b4fca8de4b5e1a4efe574b13c7798e408e80464353f1d9cdd147214fe58a263f2ac86444d57cb23677a52401f9c9096a9d0ff0046359403d1b2c14da51975e0ecfa2df05e8e2881f8e55d043db1c4a473c8f8f80f310e4a475312e71ed8d2c95669c81a035655c00fb78a317d7b1ddf5427bb9e3d40ba99ecfe01f0fc9a0ada55b3b28a8e03d26d7a8b3a70534ce2de9ea00db5fcbe66f09509b8339054706bcecf6e04c9887822781c019068b3b5b4170821c41915d86469714c43c82bd869684ba73eda7c2a8ce63ed3704d3c72a712f17140f8fd3a78413d3528e9c81dffd6a69bd808152f42d2b9b609d33c20105340a482133ce8d3a06b42ecfd5d665affd56dadf9801fdeddac08035cc81f29c355a8151d5781033bb66ba282044689bedca203b5d793fdcdd66d2ba86ded86bd038eeb53e20d7cc5bede2fdbe1593e99083eb43bdcb55a58529ebb2deb686cd5e8d148d40b7984fbb20962a55d96475363034d5e9ebbf6dd5bd1a6b3e6900c6397194c54054ec78732b894bc6e2b2b48bf6fd24fa313c8bfe661966355cc97b4eb5bacb45b0a9a2aa0f4fc805c93d3a92ee8fc8abd9afe0dc7f0661547a40ffe65ae386d6abd924e71dbf99cbe7554656a47f15b8849f9e2ef4b689ecaf0cf13c18acb0f6c536d5657fab066cdd8f17949a8ba91fb5376a39c753c0486c99d9ecd8f6efa2a53dc683afe7d0bc0d89edbdc345235c55e52c0d8e48fe3826a343a93abc617396cda7edfe9e8c071ebcef60088e559f307e0e9bf3813cf1d7d3eb9c10ae797605596b710ffb1b867b656abbc6dc7f2676f95b6533fc724e7c6f97c3e1a964e905a60d81591a89cbd57713734e5d552f3ab85ca3a0a18b8d9510642167fb562ecb1ea8afa856b8c89da049be64d8dc4bf65d58521f796261a774a228116f704431b22bb49cdbacd18b5c7fffc16e73a906394fd3ab242d1ebd588ece82342010374467c7288d59251a1c44c691237c5e283b2763d0afe361e36575c7109132f67eae3b85143e38ff09789d65f63686f902824ff130ae843aaa2d1f234662f2a6cb501fd37c362127db75a2d38350f45b9c6f1c9702aa4e4ca836880a6270087a8a3153b0500a1d4958dc8a52c1796e61e2525e388ee248e3f41842b0d890026748ae6b3ed2bf2a1c0a98a477ade8a8f423a0f4a3b25ab52caeaa0a9dcd98ac7938bc0ec31a463484c12fe180389a49f995b95fe16037460e753c6c629c1fa59cb0b809de953bab681049ed8dc6bcf6e1ce4793361d6e3032efe578655511d8b7a9c920b1820488eecd3c043eb0ead7e04c228bd784c375e845e2f2e33911c96b42ce39417431a52194bbf167c2341460efc7641fc119006fa4fc738e3facd7253cdfc4ead335b1de4582f31dbdfc16d77a67ffa8170f680bbd0c6612935be7e47f5f845d5a6e30fc821e6df3d69fa5201578649b5bec80224583deb6115715c9959c16369a77494632c39f8635f10f2dcee17a0476e303237606afbfce3766742affe2f576d455de012dd8a47784054b13b6c62ae69df4a98c1e3da2906a955592cb4ccca5e470f4dd96c4fb2dc8d948397837553d1b99c049f2f2375172703143724d5e342b7f9e7abee42e5bf0405ff9f546a6a1df1e7572135b02c0fa67a25670d87b01e567c5cff84554fab0cf2dedafea4d4b724758505b3945bfba40d10ac0aa7c41ef7abe9756fd4f76c8c71017d21984082cb69b30d73233e6260e5d41d967d0fafd3c2cd2d81142305afbbe5bbce973bb55b9a5e3c4d6a9fff3e043024226288a22142f41b5c83efd18d16d001b837dd996a8f03f9f1a028869d3a0f5aecd811ea28ec3edaa85d5a541b3b0348f71fbebb332f59c3a9b4a34845d3feab3e8473c1c3e69a066b17e656573e885e70f060f9d34b057f134d96ae81a575204ccaa3a0161d26af757e56d046d5e68e8128678ccf30d52e0c481c4a46c3ec4433552c458d4691e53712563f87016b5a47445eaf4d525723325e892c4a0857a66c3885ad807f2d2ea0584dfaec3f9296642943f00f0ba2082b65355b289b7d1a1ea0ccf49ee5c634fa1daed33b83ce2250f85e45d06e7c93b0823446aafefcdec45c5cb412442eee5c4eb8e0cb2c7e7940cbb5ca1d82e5e24727eca7c8491921068b04a26c70558ac4c1a36e197fb9eb40c42bc70d27fd5e0b03005e148afec488e8a1c85b6d7c80df8894ff8006154ffedee2dc37bc0a693d79c4997841ac874d6cd63ba393027c78883b580a7b0b92034556e6f42ae4e8928a19b1b44abb9d6dae317e74354a7db291339ace92a613ecf74500a77bccff4a6d637a880067465d5998537d0b83999103c1f9a636344d053e1381597892ebc73050b485e0f54acac2acc7910d215ad89c89f11ec7c3e09254aa07c3e49f45447d639b9293ad73b8c7c5f0468f83648e4b1670c7e5190cf53f995665a32aeb09ac1991f402b1eaaea8186ec6c92db53ed571711d9285d4534153a51779a6d3951fd34874a6771231f08dc8c69a008b6ec43c35de26f2ee1eb2e458144e847def5b1ca36775db98ae89fd25b181b03a656ff75e2105a6f167aee7dc0a6f0d42fdd104dd29abf052a88b62b129454d710a39aa90b6e75ef8dfd7a426cf4a2b18cbefc644d63ef05f351687e21b6afd40dfddcd05cf50064ee379405d43422015e96d6e9ad0643924fd40fb87a5d8f0d63bcb9cdda5c44e5349230cbe77c8ae763e3a86b9e17072482f91697a45754d819db947b46903f6e9d23d9ae36c3aa0d12915badd0696e5a96c4192f22e69d5223d913242769c75f1b7deb5c3dc5ec20fc20d32530301476e18bfc69291ac6d90cc0b40ba56d8cfd613b5f9604d87d5152e5dd7ee4be4fde12d3317fa980c090c43829e433a097f07ca1abb20fbe8cd56d5e9a16249b5c9dd4260e82a1d816de6de57f570daa80c4f8bdef1a9bdc19666d0d9281d6c244dffb9bb2d4c6cdbcef45717a807beaff689bdc8dcb2a6a68c1e14d1c0407568e7849d4c8ae7bf1d83198080b72f33486b1ac4601d7687098268a08bd1b270ce95ebaaa059b156c6ed9c22ad8afff4733d8ce93d3e353bb52db20511bf3201f7b2b68e929fb7320085c4b08d2b1fa46dbf8660d3daabd0fb9a93741dcf03996f89cf9aa0282e63b23f602df586599c0ca9195e629781943fe5d24a22629c51a6314a349bdb6636c1c263b0630ab450ca008bf4a14af9a0e2348fd37d4e7a5c02b1ab7fdbc740f37d0300a9d7dd74808e024a4846145a3b755c0a5bf5d2aa26c73d6c68d026b1129f49a9f0c6333c682e3930ac0b64482e75b9deaf15e2485c2519852b2209fbbdc6bafa8d04e7b85d75963f527084a824c3fbdae1d28bb11c55d510a0faae8000d82ffc437045f8d8ce4896d63fb0748de2e80272b330bc5912e199ee3ff703b31fbdd0a0e7a048ef73e5ddab294c180df274c291a7ae268e22da71ed66a39435b6ce09b631d841b36fc1cea2f0cd2e0f6820a844d9d43763ee1dced787195d4511e6249e1b969b80225650af2162972f9f2a76f3580e44706c2383f6e72ac46210a04495d4536b030e6bd7019e6c53240dc94082b83af1cc2d763284ba2f9919c2928f9a110dec1d80f0bb3029c3e03a32c47dc8ec944ea5e8ba6419cafcda6886b75b5986b4b9a805c1cf024fe3ce57205b8857c0b76ff42956fd6ad79cb136c1857bb4a9fd81ec75620885cb8fd890d9ae559a54aca76647bd1a5f9786afc3c5a7d1e6a3cd7875f3b2b65a49cd330e49e4e242462fb78cbcf01335cb2775f67e659cd54210d4b6564b5d37fe8a4d50f8679f35bd1784f2a43daa5735090ade57ea3a5c34631d652a21beb96bf69afcc8f6ff53352e44675aa5a3bca48a9af651cd7989756701925661b8647b9affe76663d6442c39661a4492346aec48bbdb318b2e0764cece175c75ccb2c95192ce3967582b8ae17da0811fbbed95f5044e69db9432ce438049740e445dfe8db362bb7aaa7213fa675e0fd4c654bb1e99c03f4b269fa65de56f871a08d6fdf41734b77f75c47c3b7a6107aa56ff3fc98321c0428405575d97c625ddf7f5df1269928287989ccfa6f7f336a37cc155f76f9128deb6eb3e21b80d050d7070ed27d22d97ed0ae51452a74609458f1833cee348e138edc6925083cf2271f7701aeccf94b7ba2353476f6ed5a2d033e1045408eca8be842c30ef997a1a2336e4c3bac78a66218ca3a7f15ad10a557eadcdfff7a4a1993d3c57bbb91d44df454150c4ab6f3ae60c8c05c7ffb913e1488686b93f39b0570ec58470d18d6e325631809e925ffae29b932ae5dafed9a21137a55b879ae3c21dcbc8226b5cf17ef3874f85e8574522adeed2d8ffd9a2108924eb1fe6e73328eb686062c09ee775e07417b931b9f479bced4cb281c5b1c7846aa9c47bbc212613992c2bd14aa70e148b4fa04476221b9232b86ecb4bc6fc36daf764bc3bd818ac09bcf6a530183ce09d393455c45b547358a3cd927ab145d919ca517af2a00bb4a742937a6a66edbc0f42e7ad4ac4208e600a19b9db3da6367d46a8900823cec8d01251d0e7668a6b79896ddcb9a3d4680b01b16eae9851143d10ed679a836d81b7c298936b5742f03508f3bd090c84ea278ede03e970e4b15e68005548f217f969df0dacfeaa3590cbea877ff6c02f23a841ec3ad1ca415fdee6072c5345ba2f4b095e6b956406ca8f1bd06765c4e0596c9cd407bb3171b68534b4cd8bea84ad6b60775fe54f196c198e1720d3da5e278cf460741f57e2ac3fb291691aa2142e90f07c59b3579658fd0c0d86a08d1e64e49db81e05531b5ba1c3f2a6549da985d5fb3051f53f94e5f945d695d222cf2655cde4645f9be510bfa983101076b206a97d2da0e72972aed0c60ec8ca41fea3aa047a7f78e2239e202a0ac5f31e7f1e06166dc25b3f6b44b42243a78012538d62b74257f1d3bcacde97a6f2f3db3e6d356d91a5da2350c5df217c1c3988049384234f794e78d083e9a16208ac0ef1e49b30992c62c0a36db8df202d816440fd66fd48926d56b18952dbabcfa9ddb7cff81bbba3787239cf09dcf14d0b9687d252b19f7270ad9c4c7413113d419a527436888fac34f318860143a1eb8d5fa0e3a4a3496369500fa8d53c147d7d39e0bd288372f0774ceab3f48c5e01b32613f71df936c0b60914d23fe50512adfb257d02e842a40a615993ca1e62be51ac4112f4f0ab3bdcb1c739742627c9e723bfdcc32be2f3b6bd44a783361648a3e7988aab0375ad5a272c5ae38c3e846eb1d36d64b5b770c0b299beecdba068db3222ecacb4c842d4b01c252cb22085f1b22fb9dbe84ae9aeed6cb6e3de01d48bfe09010463806a761748c92620924811f058dae1ce975f933c4ff23c654cb0e388fc098d00eedaa292769339d0fd82c34b4edae059ee19383e2bead1507c69a9c88d1226907f67c7a8343d17b8f939d457164b71caafa26703c75c82f2cd8ca3ad25f3000b5155e1411298f9f7619f13360fdb5a3e33d8cebfff485174f5eb1ffe50431163fef7e87cccc577e52029e052106e36e2c1b549a25ee15371acaf2ca87e4be213b5fc2165802aeae29393a82a8934522b8783010c47d1ec83d21745f3522ebd070f54f40bc470dad377d91ef7dfb47ebf52c2f3f359da4be3c7e594bc9689a774372f6d5b837dabc2ae30bebe1595c28eb85c4a3f3ad84f8d78d5461da64f13cb34d5ecf1a15e3c615526499270cb1b048c4a5f77bf17ab34511439d3a45d1d9e8310c4026487057e205afa6b637f5ad489b73758f12bc8b615e1d8eb94264fa067c331be7d8e41db10db0d0c1422d3a6fb534f7e99c1d8587df349ff713ba948cc258af26f5ee8f41cd81f5ba5797339c2ea079de7ecee0da91c2daa87674c6eb49c403d77148922b7c8be0f2e69ff8781738ce538e9fc14f86c5ff1eab830b198ac4810041074970a6c74fa021e6fd30f433864a03dce0ec64310554f9f2dfbeb6c093a1ff7d71a9ac5aebbe805070903d3b606cf9b1d560e36c64f727c51e722f1b247b6bace7e83f7929d43f315518e0efc224f02ab1345320c53103e1afbb0ae42578e63f392ce99e58addb7ada53bd480e694db4f09b1354e4ebdf0d570c945b9139f523682284144a979904c9be29bccda6d83709201bdfd0660f00b6b7ca447e53c4a23ee4c0c65665ffde4ad96c3a15453dc40c2c7325d7dc6c75d3e3df0746f3a015d729a26cb8da59b8779943f892c58bc52ccbba26b6b3d461b9f2baa4d7f97c25397afffd70ae355159475e0920d9b8cd1ac3a0dcf781a72bfc4b7575a7106d9b2ecc057a3a6fe7005af4e3cad9aa1aed89916ce986ca4cf83c94dfc0e4e22ec1b111b3fd3802064a4f2be91d0e3cef9a52ba7696dbdaaa08f950fb1cdf6f9d5197315c2a6954ed7e922afe7184ead62dfb41ae225aa9af2538af7fa1c55e3cf9550529dc041c3b76d9f5a29fed2154e4a6261461bceacd1ceca356ea2957b1660d0b93305834534fc1d1ca9284c8517dad273da7a0d6784c13e51feaf0a446eb2e9eecdcc033dd463d475ec5292e98605d32d50b983ca940f04aab8c9bd969ab69b3d7d4d158439b5ba1ba8983245a57aa5817f54d9c5e5fe800822911b02d5fbc46cc40d5d0358112f43125ed6dabd4ca4c57f7a2ec17a5db8d5fc65533c8a2cee496c426a72628071f85ba3ee004ce05fb7903d59e5b710724b029d60b13d7f3fad4152062ccce80eb7104b86fc023330176e50e343163c6d817bd33e20d9279e37be2916fa4e7f9581fe097d59f99b071de12f96ca745bf5ceb3fbaf9589f23f6520703086b4d0168b2a72aad455fcd8551c925b44f0c558db849e97fbb90f73e7416301da6875d37be5c59b1bc28eea1057d72e5bddf69c0ba9cbb919edeb9dfd22d853d1b1fa413cba2033ceed6eb534397b8fd0a3ac7fb664896a29198be8aaf1d8c135602b72dd589ae472cb06ec2ea84678f5413bd61e29b09c4c5a5eff722df884d25fad908cf2852fbaa28485aeb14e2113c1ecafc88e8cd4891952aaf975abe461c2e52551b085037003b0d65cb26b94266145fbc6714a660eeff57054e7e15c112b9c1d8135cdcb1aa50739a24a91dd9fc120fe5c2fc1196fc75deb3dba4205ba24db139840f64f089ba31ac24e823bd2c07bf6e8fa8fa897b025304a44bb533abeaf9ff2e9eb9d261b969420c2cb2cda52aa6cbf84ac2e4533a892466199659d19f00e045bf12745916d7dcb2a734011e90315bde1562370cdd64d9b134e73afa61f672f3df20dd7e4b4b93ffb67056d0bf1c5c51dc7f7256050f7167ea6645d1ef8dd2d36dce613f3c35be726d119cf66351891985a5ac83e9708741a4a44d46c6d92a78f16a8cf27d37269c74c78e540560ad304d042c082c16ea4a2fb0200b254439e4f84f274e300f78a23a162fadd7a36046da6d0b00bcd8aa6252fbd81923d3db11d2484def654d60be7028794c9663d63c1d6d5da945f83abcb4672c29d32a486c154768d61ca5e0bed945da7c708115a904a963e4327f3a6014bbee3c78ff3d54002eade6c6cf268468c4d810068c3958fffa4bb93b1782aaccf37014cae98ca09fbef268624a6b84ae8e64dc734261c84ee3e7d186afcfc9ac373bb849cf9116caeeb888226d24499a992f3970ddbfab2945fefa599668411e57dcf4a550e4f5ea34d5d5a79f28f085e33e8577afde67ae942aa75ae8f5699b1e2fd62ff0486c9c927fc5c8ab30ab95d69da108ee7c98a5e0b76d5e77daee75f082335fe2202012686b2fea70893f6628bf71f1b5a38c14628988cb8a434eed608a2067bafcaa535a2ecfe779aa860b919f60ab9c74c59f7bed54891b405e95cecf79da64ab1747d676c58c37d5ee5ef32fd9c760f17bbd522bd3806d3cc50c31b55d60221b668bfa7a169ce1d6f99dd0e5cf6c8b7b18b86cb62ead285a7e0398b1af7874a60d23f2972a694085bb58219236e11413ba80f9362cbc533f5a91149497502ef375ee09514c00e1945fb0edc787295e6bb451b600bc3ed2207cdc0611ffa61b5e79f60abd2ddf75f5a2e53e2d40b411c60d219225716948ffdb0f0ac417c1ef09eb86a3f7623d66f75637440a6216bd23ffe27d0c01658647c3a1f81dd26e6e0c1019e95be1e4cd1be110c54bf1d735c2799c1258c62edd4954eac26b671f01e11f0e3d24889a6f96bb883af778501b119e45f7f33d09ff45020a1240d0052a3cc5391e8b96165c37f42e2ac08293073d447c3053897c4d1b1320f10e4e4d8797a33cb1af308d4fa8ab2b9c07226d41327606c444f0e6b60724d1f6b7e35d5852cfae0950ddc607a898adc60f6c6e0180f3245a475d9d8541a51da910d630b70e4f1a7ee20bc9143483a84897f9099cd5acb5c6efdd9bc2a25888153e33b5f707a1c590b6880ee65fcae38d6067c022eb4926a4c922c60d0fd68cd7d14844df7a364e378d095016eedf583663d75c4e87a5366a1403b80db70a66072c2a26a6dcf2128b87a6dc379fc8e19a866e41c4fc4e8baae2fa25d9deb324cb982e26f589ae6e2c625c82a38f9e37c9cdd4c308e906105d6ca4cdfb56e61584fd703751cbb6c2e2b28a060cec0e4191ceb899b037442a66d845f6f8698b79d2ae4f29a7884c514345742ed8badbb07d264955a36cb4bbc05c41816d9adb88e935ef6be9c923e868c2c45785765af4d161bef18000b3f4f557a48a3330e8cced60b5e4f12ee45a068704a194bbf471e771d06f7c2ad4f6ccf19b99293d15c557f7cfd219ddaccd5dea24a2c45aa71784613b823dcb5d475ce4f9607f749add94d0aac339fd8ccfe63ffab499b68639046f414a9b4cca11e749b30faae901b660d87a9703c90845ad8cbdcd767134c0711526244232493a30af6431628eacb790c1b595e8529922b3408ae3c8176da7e2d6b58396c73d402d35ca1e4d114dfc4bc59891fda72bf7de43e0e806a07eccb8cbb9e066cfbcf0424047fe33916b84e9d1a11e8fa79f46414d23548850c80c9d1385b33e5a11e9750e6154ea72e4bdeef913d557f04ab4baca1c3874d941b44f466d816cf03ae938914224468a655ae8c875a68a8f75fd4c9677ec4a37f23ba8eb4bf90c0d6af6c21238a0cbb0f4751761134223b2dbc3a0554346cc407a585ed3fb1fad7f894d1782366aeed6670d2dea7b892e752e288aa776603c99895876dedf8c55aaaf2529bc52640a97eac48de60215fd159134963267f4481e66d36a6d5bb610baac42c5cb451176537dfed7793dc8712f1f17eb3e524211cf6aa76d2f5a4e3ee884572be5ee8450f37440a6888876de65632c05c5d889129883485a80c7ae458beb3881d5cfe4ec63f5ebc7de829720dfded91ac27c12fb65b25e33dc1556793dcddf89b98e78fd1e7d436a368f0bf0288538313226c4a55f8db44530b8733da9c93b4a12764ae0175cc1eb0f55f091bb408f2b47a44fc02dbe754afbaa84c399b0d585b9f357af9c34be53c73f85611b6c9d5f5324e7ddc481bd223fe7ffecc70b423dcb1a52f6e97e67a839fd1fe1b75ab57865bc86f83c2a750640f112277b936398541eee2f6a05069d990231450bcea6b3c2e3cca2df9d8240ee4c6e517eb77de67bdcc56cdc689452c80558ab298079bd43f5626cbcd446d2a00322021919179ee050c8c5e79ca524a481886fe39ef7be17b2f53ac15d6c9878218ab8b511ac86251e3a7cf3689bbc44343e51da49085f98bfbd998ad905cb5c394bd19d293176f20a46e975e82ce508a3c15a6d13dac5a8239841de7ffcf202df5e4dbc9f654c3e801d9f4e0b3dd8af957cbc2b87ddea90ccae5b0896ceaedd2d30bea8e6f5155d0da95d2a15010175945e0e93a18fb76508b14022fe9de01e3fc8e853256e8121e3c8bc611e776c4a6f51a9395214c9d50c9cb69fa88e1f33b70af28fb6fc0f5c5925ae3d902c62dbbbbd0a2afea0daa17113ef5d1975863d39022656a804ac25698f380fac54dff54d1f7420fdb6221fb149c8d5ecd43924f03cac1c3e808fae31f10e12062fee56c1a938901d2e2de1ae7812014d2f3faf0839bbc66e33a4bd73cee4a305be139bf7fc6ad21e0ffc0f2ceadbf87ea17f1432e11cba63aec7a71455a2f464cd4d4190e9dca3353e79fe5290055155d30f0d2319166dfc1f9d49a0fdd9f5b4485b447545a3248af5824c2e2ea2bbbc351739145a03504af8d679c5bb21fad8e148cb51d08fdfb90f1d3f2e10e28c3091f028445f3c4e165b227dd3be312787077cd7122853fc55229100a7548d4e43e45ddb71e2104258621e4043c2ea97cd2bb6a36ccd38a36168872951c44eb01b92e9e16368f09fc130097f2deea5cd8a5aca9c5638afc5d57c624bc83a51c8f0e0cea5621d0f4d32d40c8ed04770daf11fff798afc0df31fe567330d9ff1c591c80379bac1190e43f855280eb213800bbf560009fe4b9d9f6b7f45046c87eee0103e383ea6ca3abd685e87ed7d0f5a32b8376995b59735294a939cf4c885fa51c00d44c2b8716b20641507178be20a969f2f3a368503d58724db950a3277af70da6680a0a0c1a51ebecfc65af8484fbb43ca98b61cb8b9f5d29b0bd5b095e1586e34db34eb73261ed2290a29644fccf923b7ca25ee5ebda3fc25cbcba401de3cf5ce9360489645ba4545981abd5d67fb36b79f55b2b60d37821dc1c31bd99ce100701e09d7921b419b0cfb66a29bf941010df85efd83dc48b853ee7abab100223afd079881457d3694664b6d54503a9efb68771ce34f70e471be760e3537d76bafc4af796ab09dcf63832a2f3520ceba498cb9acaba6fb0bdb55038557f0443f7304069f68212476b1ada3d3d8498390c01b0bf397c8e43123e33e479e6cc4b38a57bffe93dacd4c6b49f524a644e5f13c5dbe17b6feb3c0f7096da05e5ce7f02b629610e28fc2a168eaaa0f07637c004ad9b003c605b393ce16fa407f5596b44c574651d24b9b7ddcac0526295a40b5171b7ce72d41647d005c69bac046a2d28031e2c32a8dbb1b98396b204ed1fe5ac10819b6fea75cc0b327370896db18ad28b90d6bc4af04681d207756ac5ab910e48d72a7089eb796969c1a058d52f3c1efb166d267f21b8881705548df77484b859281b5ff2a50ac69f792f24688651b9bc91d84b9ab73521fbf4016e88be3524978111fb04127a25a0bd3f2003949dc27225894368008cf19fc5808bedc87c0f99739e84209e38c2effec8dacbadfb93991731741ab4bbfaec88b076f069b065c79ed58925a1f743c95973198b16a7ed9eeb0a43cad03135934f221d0818fe657bfc2798ee35bd5378805aca781ea86830d19dbbaf00474c30bdb09be20c4f96d02319bb1a2b022cbc60eb31c7ea7458635aadbb73884bb8a23b494eda1512b7e131dd084ac153d02985a5fef1909bfb03dfdc9e6e96c77d048283d4cbefb3ade607670346df70085f250abb69aa40e519b9a500e81956a9dc112a1f051053ac0770a9734d804b8a19058f720105bdf8203291c75c8e40c14875c049b823913e9db77a2f537a1a4278b4e88fc91d4f5cd77785e5e9e7a0773a372cbc5051601b7af56b6a88f277a11853305d006a5a514d82d4b965eb7b9e75dc80046e8a41478e6423914c139e3ffb1c1fc02f5ec59d2537c9d0e418db5301ec3d27b793eae10fb705778e8a9fa8341fe5b9620570daa54eb108b3fdf4210328111133c1e07f264db7e83a028d239f9dff76cf7e9d544bca0e65d54d1da8ede27b653fe6fac6045e4e25620c7edb207d408240e4255808f08643424d6ad0d67c859027c3cfc0a077cfa9a6588c5305a41ab7b2f7147ed68fc53f364f61c29f476b9d02b67aaefe97a01a4dcb0462fff295f4fc0ebf99d4cbe7fa393463e6b84e1385e1ac13e94b5e076a6384052bf5fb1881e7aa4cc44b7333b6ecbbf5ece50905cc8f40e948b0b1b9cfb6d053cb1599df024beb4b6a202cfdca9cfb87a0f4ffc50cba4c25b4c1448fb7500094d8f84df410303b6c145797e39f69a0cc6d0bbd360722013965780a8ddc5179e43682bd38cf71e3f8a97b3c932690594278cd61781584f0f1faf1719d2ed0b47cd69c523c5a570cec33b18ff26cb53f8b955393ac67827431f9c51792cc75bbe104bf73e447028c8b1be99f47be3c10c4a6e7603ec8e638898c5ae5984963fe1258767cc45603416ae930b6819d559cddca5e5d7cf0775a6db96cf2933b049ed9867efe4699e9065a863a87cef8aaad9278ecbe2f381937712f68063da2cc77eebdef2a9337bfef2a0aba32c6d342fc2147d44cbfcdd0b63b74a39dddaadd2011133e96c8c0764572dabe0c609d279c7435f9dd936df301f1bd4bf83dd314bd4f37760ce403d56caf6a228babad172ba865a04df0e5c8fd7e04ff8374bf9202beed9051b7fb78fdf3b637a0080bb3f856440bbc496fe47067ff00c73d67aaae953b87cb45cfb55da4d2a4d76daeda28497d035630595b089c4a370a0ef67f3fde68f0e8351500f5012d3e04a4e6ae6418ecbcd2435f29ec14da973d24ec1378160b57d44ba288bf98253f57fe5b1a34decd4f602245effc90e7964936efbfccfeedf840b551abf402c8b8320abb1faf307261ca07396983acff9761a0e337b09af83cd6ac866fa4eb261516f33bf09436910929bea5e1f2eac07ec18b17148ea39fc66951b14d21d48357bcf12a5b864535045c0f2a1fbb4944a33a91f0278c2148708363a95475339994c9260bf289d352f125a19216142cc5c01a7e2d49f5b3d0ea8dd7402ec7f626402273a285c573776edd092b59d14694194dccaf475ffa5c22fb1ffe101acb50f506242f4e589b43049a4b220bf13d92aa0fe690bf873b0865c6d7180dffeb864c2b41d7fb565b93e5f04746cf2235b919e6598f54eaeb7280fef48d913b2037c5930f4c74eb18bb74b92f6db3e73829979d0f067e031866d9a2d640f1070c60bf42ef4dd016b1e1c2143fa6b7edcb6cacd4152a3408ddeead7fb887557b440066644ce5cf34c9e5960fd66e3b513b2153c366039f62af4b10df4dc2678c1498854e837f90796ea9b7e4bc4732ef2072b860701e141b8f0c9eea96e2f4e47c91731ed691d050b14f06269c3e9f2e298216f4de15a5cb8707a409dac4453e23e32ee6aa195787be2b60506b46d92221c6d9a72ee65dc760266ee6eeb0dfd323b2b473d9f4c393650e79b4d0dd44a3fa024e380dcc33670ad749789e4fc6b6ae35ab596291893c10c21f833ea7dfc080299e55da24d8a73698eddc531b6eccf729c6c7288956fdbf98e0b8287c989ea773bb54dfb172a35a2250292d4090ef1b51cf9e008160e3ead99b0dcc712847805d4f896e6a797c5b99199cbb17b4de48c7858447d9b1ce6f26929d6b04348db0a08e7902737df6483395fc9105c9c446f2ba891b9e4439f483bfc1eedf4ec9cb330dd38c4088876c88d740a1c703f52e64dc397178a786c627e17164b1ea44d86818aaa88cd8aeec5d3949f662acbf310a4691bf329a3f9a5cb674b3c577263d97ee97a8318006caabf07aa62733e281dfcc9522fa571a4aca5490357a75db458c4810387e3785a1ddf5c3be8017ed9d4dc89ebb06b63d2c60b816cd5e675ec831bac20ad2333dfb6d33978b543b2e40e84a44fdfd8623a76dca00516af586b2de2d2c2ce6d9c0b815dc51fe8d5499c3935bb4e29a07d80f2070ca21adb1207fec0e8f70babd4ca7f357980858da2fdd5d7b0aa7f498e02a592fa990998814cf2b18fbf46dd224425b86472f50f9b52fae5aa47d7bde8fcae672cf4ac0595f7d956aa11a6f38df8db5f2a2684fb8efdd1aad1e8a9e35b3e5ffb33c3f1661688d59f51fc17af0bb67e0f4277e29f7fbc17d16974724b1a7bbebd82836ae2d309dec168a3c896f796de2c4af7a3466bc69d4121b335ec5bee075da102ced25361417d4939abfcc3a8418b7117bf0b15c4ca51a95ff5efca6227d83d3b77a771b01db442bdf8111781de2544ac1246bfcb1742f8243b900dea4361f99ce35486b0e550e369aa0bc6fc63aa6487dd7f9a35920cccda9602ff832f10206a3455fe31e17c4b42005760a070d3fc0943ffea545c8348e9177569b6f864b430b0387f4bac26fe1afedd3c961a93ee61cdde26e02bbfca3dd11a539e5b9a78e741c6fe24b7d8eccfe95b3b12690d109be7b58e18c9dd4ba45f4830544bc8dfe2f5ab6db5c5dfb716cfc1abf7d962fccc60d102909210eda95ea08c946fd610a97fbfd73b6dc15c81fdaa0dfadd4a4375eefb16c2fafa8666ee4ffd7ea13e65a7b4ce1bb79c02cdd287e19915577e017da8d6a693056156ac355b6ee5709f0def10009d21103e27bcc3f2c72822f22b808ac16c32cd252026dcf91c169f1ec6692fc38fc0dd8a8c76ced341ac89e117acf4535dbc009a66dd9003d142a49bc46a5451c468ec32cc720596f702cca809f22b65c98c601a8a7b826c27a82ab24a1be5bd103577b95f858d2b45a0a26fd459d7a4880b41feee59e8d1ff5f8f8c8505ec96bccc8f31718acd3b5c4eb2a3d4f784c3ae600ed6821e7a165f5a6686a5eb9815900296e4e57aef0764331943cf68212b8d7dc4f93a33f50e5950f79e572cbade6847c548a750625f01d0e7f67fbd83470382746766e09b3ed3a4babb0a3149537625a747a4e55aa43816a1fddf6ee35e5fa3c6f1ec32b1a3320fe0baaac5de707fbb9cd4442e4fe0dbe3c1e56f4b5cfa516071bed5200094469cca55bbc43842d4f957d349cd7ae8f69f31180e4d6edeb5fbc414af8f55a9020a8fd3fc35badfcc34614e53045b92eb76d43224ee7e932eee207cb1f902bed9c27b8b04d9e8fff77a94fd867136f82fb5fe3235e4537edf3c7c2ab86f5af9cbc58a377318ee175bffa01c11e090cde00cf66f161d9b88bd69e0c2689f38ec7998f116b38d190c66d2899179aeb7c399267b655d7b64593d00ea63245679bdcef896e067905b707c16276307f338fe45ba3c4ecc15a31d60974c069cb27d6613649385fac7cb5836d7a47fac936797da905f8ec7acb0e060804b2b22d8aaff7cb1b7c3ea5823babaac02d333fcda342d3cfbed1da0c874843f42db1380e91c88ee0488d012405ad55e93adabfaeeab58069da3adee8aebcd5a1df4f236273ab363322137f7a650aacd7f7a468f41b66196c72eb0b07b9e9900dfc70b6cd6376a282b42bc8cfa16298041c62b2a36b60d0c6c02b70c82c760861c0bc0bb69e734f58dd41cb58629a15a2a95f3e6748b1de176ffa2de6ca927c67f13d105dba77af32b9b1928b8371a2add09c6d267775eb241bf2027694858ef466643f229126d228ca45d48a2e451e3d15b592fbe11432f1dae73e18db20b76c196b580d3b5eb886b8dd0c27c1781aed31d48f2eb4cf6d2cff5990c50d8036ad674441f5fe572d43593fe4b1edc4a1b81d47975a68a1ab61038138c0ff5d7a4808b568fd69267358e7680da87d37622cfdc976a6ac0a6bc0d19d403888715ed4befe88f453c5241cc2d8df0593459ed86a2c8a8f7ab939fe59930fa62da5762da5c37de3ee8da637a671fe2595b0ab5c0262b59ce174bd62e43c759a31c984462a7d99e543298efd7dc5888f4ebcf6d6ed6cc5bb82f0b30711fb7e4380a386f2c77b0aaa367033055740d7eb580595dd2b0137c40e5af01a985aa49702489ae16583b8c45b323f61a34a0d4d0ebb22c05bed63034649428c8b38052817ad26c13183233dd5ac2f982049c2b9b070e8172d59e3128977ec73339a01302021712a7757b85110b3a119b42b2380f17c6a859b4c91ff2bbc68e41313c1a6f7f1ed86b1edbfd083433b2a72209194bb63e744d6489df2f082d95bf4d1657a9fe82c28ffdf079f075df659ee20338115b80e4b6f1f901bd5d0f436fb187ea73dbc4e053da63327a1d86dba9ccee324865b4f35072c7ce3f0ff195849ada05f659a7fe8d4651995cb0730ca80939e478bfe25daa5b1e119db4860e27dd3ecd3ecf576d26dd5c84ce899e74ad4326ac510f93faa929e0c8810fb8eff62de384ba59219e9dd0f8980e8792bb7f182220247633ea02555646daff49117f3cfd5ac029afdd82c9c16adcc37549185c1f8568e16694c399dd035d88226dca9dcacf065a1f9dfc14081dfe66382c272baddc37eb9c36ca8d43c6ffe258bacc86d4132a58685c4423e0a1bd7e41618fcdabd7ce4a958c4c87d0297ca583ddf55600b42cddd277285654e267ed2a10e668cbb410d5b0ee50d337c7d4f5f6b1a3f23692ef758ad0891f9234cb655e83f7823eec040d321c323ce888c8cee4b3acedac78bb9b8686dd6f2c86c077a5b340544a8d5344cfc920e0769e6154915fd985158dbe5c4ec0ad74cd899eacfe0b75ea9e5dcb4b38f7a0571eb96a380dae656d4a88869458cb18a7f108c2b349a3fb1aa11ddeb37100082c8ce1f12e28f4826532de88b40ab64f2a86330f9f9c896e4510d0239d275a059e7644ca728d8cd4a8f0f09d1c98e2177a8468682f54ef1be6b186d4185aea15bcb4c80c5a3c22f425a701800344f84a69e57b373131dc87f8ec004f1905f90dc9d21e91face24ee8955d051efc706567085efe9e814e5e6297f5c96f2a5c693f25c3f7ade40ecc31a9fc314bee0a5bc4bd4ed708f2ecfa4dbb533ce6ac0f0a4575afaaac82756e8618100333e445992ea6916c0deab57e0f5d4c7c35ac5ee105fb24f46899032c5a64511f856818702adda5552ae3e67ec89954163defc1bf95d76c53be2f1aa3839379a14c18ce0c9f26413a39f09d1cf44e6a43f1556f5588e49d6b87be7e90f8ce8211b4ffc26b8f951f8b6dac55cc3b157d00d733e6c785561dfafe8a6ae911f112206c632ed370c24768eda3344b74cdec328a0e27179dad7aa59bb6023f63b4e6daf45fefdbdffebf9b549297ccd64d4750eea7a28ceec4ad0afa9ff41ea7b507558416bd65903606cb9eecd19ddce65b0e143857abf3a01abf1c1f74e0e2740242508cecc2cbe8d37a9a8d9e4f167cfcce7d60e32e8d70f9223af1776775c62cb9ddd443fedbd418c9c7be5afc7671ca50b236f0cb8133a548b0d8e612d0d49202da2346a63357e0a2aad216052834bc059af16b1f39f85b635cf94b7adc61761a50b8255ef0a9b41f1f002a639df0590854a53e43107bdd96fb074c7684da77fb86d899dff36e9b511a5b84857d2519265db2bc95d735af84dbcd252420792a2801217bb9c72f33ab01e7e8e3978eb4c72c1b58736c494e326e1794c14367362f922e2d3dd35b67a780619bca3132d634cc58537d1f588031595129a2a02e3e8821f4c0b7106697314c516de0b41b17a33991e8015d7b963798a7a62c554f97d5fe866c11a16b38eb6ff9a0e1df9183e8ee97efb3d1060827574ae36998261203956832c2c3165b69424d13235639f9068fd30095a79442e71db776f51c6487b9c62ca3f12fd1274660753bbe87765f0eee67d6acfc01ebc9701516e078bb1ec77e0a2dfca8625baea8d164b7b739f18f243a6b2d361b24156d7300ccc86f555a0c4e5fa6421416e616cb4486a180e306b8e4250f2ea2352e3ff306526a5801f4efe223e8694182e0ff21946e3c16d33f3fc2cb78c9440ecb3e53f5c8cc10e309ddf78bceb9a0711bee5f7da4846c5d648f396fc5527b2e803df50a6ec31f6960d16c017dfb00e5a3c728006b1a9becbcb022c09d332593b5062bce82621495003330e68c5320a27d822466d68a07336047b645fe49347c8df4ac27a8fb9d7d847c4d06091cb3e2be9ef4dd06be1571d1c8a6956354b1562362d60a66f1f5d3f85fc02f84f33956c475ba6eaed482bcc61ed2c94cba389c4a1bbedd8833b61ffcceb3f229a3d1fccd09c157bd5ca1d75c53196837ea9d203ae3a31107b5599391248b30c2538c0dbe4deb09f3d358fd66084e77d79efc4f5b105def47d7ed1ccadc52a9c36991224ea8a6ed1f4c2144fea12bc60bca6dd8f4123af7fa0cba869dbffc9de26fee486c9a505befd7dae9442fc41549a040112b9e98fba7260aafa3bf1228ce279e8db6f3cacf60e725637e9d091973bf92e1bb8b3842b73498da152fcb4a56d336a3e4ee086ea12af533287a345431b36a872a1a445bb9826a519088414c85c5432c4da33dbeba71bfb1265a9b11489843d651c7dbd75c9a5cd8628143dc35847e27e0c87570fa117c8a6f26a607e296cc313937fde5663cd5a97e319d09ea0466cbae283018d85eef6b53f84b46c7329e4f4b6647f72b616d8664d2c4245843a7e64ddea9dea0f1a0b0b82f5d16732f4c919f75f322a8758a0bedfe438afebe7f969815fa39fac54ebea970331fe05965b7a0f3448d090819828f4479b8ece6ed4a0d8440a13007c7d2c7aa87cade15005ab7757710bfc2297c74cbd1627ba18f785f0a98bcb6243ec51ce939ed18d1548e3f028af8aebca42108b981a385277fbaf5846216b5bb6006159bb1a7c240a8929fc33871df42e714cbb318c9acbd2dc58a786d8962b8b39bb857b1c789760dbcd6285aa109e26514ac68db57a6fe8f8c9f5a84a3c44458ae1e147d729297dbe1aae0f83c3e575e9b7fd9630e51bf9f9c660e94bbecd27ece29feb1c6af16c0a48ae1f59c7bc67b67294e5d0b3c027844d89bea37220f82a30135a4bf95bac8449f6e0027d853870822318cec5e527c0201426e0824c9097b23a0ff4a6a73dd7075df24f129a50448d26bcb0d4233c1da12c0196b293418a4e3000dfd5690fe4ef7e0aa3f4c84e0b537ec6c325a884e461fc80a0c5ed06df6db91b4b9607b3ae8938ac6b4acfe24524ef9b0cceb59d77c737a331418487d5c9b95a8e2a3e6356f52feb71c9e377ea58a0a90b3d208e54ba90bec50a36e9fe6ebc60776c9e5adac14840264c2eaf4d829e8dc748d3053924431f4cf8177323e16fac1234097aa28e316e67dc4caaaf7258cfe4034becfe7d8bb316bdecff49582458b592383f064ed6757086cd25383c2428cc3c193f0c2e29c862bfb0404b4b536a6f6f360b4ccced9ae02ab6636bf8b95b21a3654070d8e4d48c4a13cf9adf13b647d4e3b8da536c780fb300e66180b3a00c3766f5070b03594142f60f3061a54be305728397e40d251f7f18f94c3d139918d4ebf443e1d5c73cf3f0e5b898ea787a51eb3caa79d1677ea15d0e12e0bcdaa65fd585695429856cdecc3380b1e7593d57aad421467afccc7fa6e6061ef7073d619a0d69eed6f18263092fb26348f98979de2d33a60fe853bdb98c1888f0772c91c4cea37e358850005882e842db0096030b460cc05cdd83e7d51fe730366f563870f73a41a10874722240286411fa6d8c88ab75746fb12b39296ea01d3fe80e12d0ffc1a2feb5336900a5bb09801e6c150244bc4c1ce058ed5a5fa36ce2eb5fbfa9586e6b30a2919d41aa91a663b88865f7629d887a201407012f36b4db792fc1d6691ea69f0aed1667680d561813262d3c302f4c64096c272b77d95a4a010a5dc3e0d108b9c4c21aaa496fd8a1fb3990785eff32fac57f07d70a0292346993c6f24e6dfd70ba5ec6730c423f24d1f6cea631e23a1dda7b707ca0432b01a9e0657a18e3aab8769099e29575b86b2556e797d52b0ef6f6ba17804c36b7fcf03b1983b21b880bc2b4494994115265ed26346e044e326fdf7c99c2cba03cd66215dfcb313713e54ea60caff1a923a341814022fd1385b85ce5e8119eb15d245a226b242902414776672b4f16ff05dcaec140ffc9f6bfc44235f0b2f050f0dc44edc7f3d7b7193804971416fb73e469166ee425d7436ec9846fc8de58d5e5dc0b584cb3a86bc13f140257280c44bfc91ea67e08d90fe0c459dce3415ea5dd630bd3da70ffb3dbebfde4e45bdba2a81f3401d5ee023029f3701cc37dd58fe5969b4a964d5870d34b51adc0baa22f62af18fc3e748db3285936be50a50ae5b9fc280df7feb5c41076e34ebc039766c3640558220a8d97ea3d2787cbc2bb9a4e03dd2b704e60a49005eb7d442a0afabc4d5a0d437218af72ab36e33b51e3048a79d617a49bf285a2942c6049d45d3da01cdfb3cf45bff924f1412ccdc352ede013f27d7d55ba1aca44378736ddc50b4da693828d6e50e28c2395bb07fc1c14f3e922a35f826523e43cb14594d2dad40b65104909acf01f3a997ff7d4d5d0625ef85ac3073d01bcb623b4b15c78fcb824f976043d148133c76cf8ce6a9b835cbe9f0335a73348b906a839e6464384dfb7a2f2f1ab8d55bbe2fc5255b88dab9434220653342441f124fb97554bdfc770f6c8c84091533b17626c0370b161ca36e62b646fee682d89a7510e3f6cabebdd9e74f9c55f75cf16f92473c8e3bfe7e8914460509767c7a2ac6361995d3985608ad46f537b5725ac2f4fe57313c5db92c05d36faf220d10295ef870400d00ddc2cbbc294c631bddc935b6b033a8169d41a4c64c7b4a3f28a9e366794c2ea248b231e85935a8dca6af37be9ed267a29341c4882111f97e8a0277d9f86e7b6a222529826457fcdcaf09d282b862c284451b46eabec40b502ddad8c683558977a5499e763c4c6a26b694d9c07efb877fca1653d76b7eb4af299cb327ed92ca36ddce46c4718ff96c15d585596bf76490a8918197d8130b9e83f91be1ced4c248d802aafb9aa8884ce333e98734995f1c4cb28cb768a73f7056598870d42951b8daff6d9a1d0811a585773ec14b324b81db32affde5bea0d171d1866c31cc1b8e6a64e399605225e0e37909b2d58065b6a6184c42e3fa79aa412133787e6ebe3ca4a03c01cbd91260250ab342322ce8bff263f10a5122b4f5143715cb448e1b7e4190b847beb859e6bc1b30c92ca156c9bdf633a9fbed4718879783905c39901ece61c4119a8e8c6c02217b8e1392f16a0a2cc7e81cd6b5a7cdd9fb9ef0e32c5074290d36d8be2f21b96da94e973d7171e50957d2fe871f774372cc811e263ba00bc7bbd82aaaa48f250943fa5c487f0aec43bba1439dd4b6ebd5bd6ade106c9436d24a503529d451a15601df91e47931fbe0f1ebdf75beb0686295a37d96891b46a15d5dee23b392254fed486df69eceabac974fd9e4781befad94def855ce64f12a1bc7572e2c6f6f6cacf91658255845effeeab8ffc4a84e392ab9089b64e9e59216b5d103265d9031ebef333e11f7224b39ee821619795e53af60c569083f6870719afd368e1a69cf514218c6710386c6cfef5660550ac8fbdb2582411f38f06afa0e81123d96d0f7e883db51be011281c69a11d6b6c7d4d9aea4748ad436530f2fd5c614b4255f329944061e2bb7db8919f3b9bb37a87dc55aa7a73c4c8e64bb3d3344951e3d28b91f929e2fcc296be6a4521ab271b311cff8259b9470c7d18e7e9fec018d831ec3d39462170893fef3762d3a6cb853753790a2266984fdb9931a7d0e176106995d91c838a449b1c3108e49f4878026d44a75803fb2003220bd19df66a7acf4188fd2cd45da3f15e8faa19dafabe6fc7ace38b4ae1414fd12366fd34fc302cce05f738a718327f5ecbbe36a3a536bdbe046d449fa60b8e8b18241c982714942f786fd568e9b0a804971bd4423dac74fb9e8b2850d4e8cda70116f5d4bccb45ad3dd5d8185fcdc406c2286d0f93182b557e425fafb3c950949172a539f07cd41a50c1ddeec64ea1f0e38ae3e62a2b11217d4c187f919c0d09456af02d3f70a88e025bc30eea3dfffe4ce5fa3617b067d09f00036e52dd2f0a7777bb4334727c684fe82e4d1d6e13ca4786d9951d1504dfac79d5a36acf94ba02fb90d76cf5e1a7704e0404d5d905c0f5888eeaa5d8d0116406c85d8a8550fe5cdb1d4182a6b992bc43f1f62e99726f5057872536bb4905ef78189b913228ed4fefb593b8d4beab0059e34724d5eaa1197e19897c22010c656587d99c5f1815c238cdee94ccf9f8d4cd8e7b55fe7346c473fc812a3b1d5d7cc0d9e13c8bce8c3357805ebd034b9aa158e88da2ba042ca04acc0f220dd892c29859a42b662cd6da240c4cc4bfe7af50a8ae1601710b8cd2458abdb7e3fe78f6d55325105aca908b24537ec1b3d690e66ade7d4217e864e5ef1a2a0b22712b5d039879234771fcd0415baadaea72517a113b40bce96fa4f7a0c320b8d9a8842c2bfdd2c86da14be667ce931d38eb99485fcd4304016a22d859b24162402bdc64b2db9c6a490cc6769f7bbd4d4ec5ccda0e5e3c334e156b9578763add6e1815b4f591a82eba19bb4fb6d3a98794587d7c7dfd1f5f62a0594c12858ef3aaa1fc3b21fd69533b62446eef6dabdbc64f36795a7fab3f8ab1823fadb6ef0ddb8cf8555e0744480c36d812dd824542742990dcccf9f62e33df6e81adc6263da9b205aefb17e5d22217acc451711c8c75bb97ae5f471af84238a5bb05d38b684980064fa59ab3d3743de76e483c762f8bad84e64989e12508bc85dca4e40ea3cc79617a1b804a7ba812a501bf0a4b156af8bf8d54a091c3acdff3b5a85ed0e869b1ef6418c1050382b4c740c2a3e5c7a16e3acdb6b5bcc1a10bd1d6949049c72a533b333ed39e3a76779aaa54f713a5f03213dfbcb326714d1c4729ac2905b2f81d0ecff736d97ca16044a06d97e7f5cc3b8e1ef4c8b9c563e2e21f13bce7051edf4f7030e83edd02aa0a3a093a060e24d65ab0e3e88a53b3a27e7b8f4308fdeb0035f3a6f1eca043456371243a8ad492212a7d0e4aee37de96fcf3919918155df9bc556bd96f548352d78a8c147358a591957818e99b606a68d14db5ff5daa39d780f6c52db01099a8b5e99beca552fd6d556e6e04e4e2d0bb5ea6059839c97abdd16e61feeec0fa5395b759077eb79950c7cfbc9ef354b8a21d0132ec4078656027221161d27b030fa809f54eedb9dbabc43bd7ff285b5227995f4169e6fc1e89dedcf7f08141a2d1dc6d3fd12ce24f40c9ba6f3178dbe8c638ee83ddb1dc4897471c2347d3b0923fd2099e42fd19b4a869e92183df8803efda0f40fd089d89fa04dae8888685213399b5e37677d02dcf198be30aecb832873f520ae28783c5b9b9f476d892f1263c47bca9e86c972572433fe11b4eb578674295ce87e9d830ed07900cdf8223511c592c083658dcc7a8ac522bd37dfb7edce5ee4f4c80705344df05474ce18b114be5e101a2dd9ebc562ee75b8f6f1c41252d164c763e768b7f1b43c54fb5b37f729eb49392db4642b9baeb8c74582e9bf9c65e7eac4ec59bf472a9251d0fb64cf1a57319100bfc79e1b39e89e8820236fe878f757c3c49580cb5d00b70a4ae725b2e99a64a30215e309294241733919f53b51d8fd4ac2b91c658c16c047dafa3f5eddf0313dbd48ddeda7c006f9b4dfa071f977189a6d0f3325b82d91baf0f9c3a61243e60b799d278661fe724e153929f0a450fd36ae3b6f76d14e1fa2b256459dd3b16cd6d88075df74bffad30a3d394ed5191cfddf58ccf7534ec6a9cbb3db572ab2c1614add34020b6cf45e2d590d2f7fb8afc7e748705597f26384dda71649f68779e2d727ba97af7016bae09463b6e9e7bbef1f049fe1dd121b52bab73b1d10d6beb3b3be7742d324662f2e90722d59bf5df15052cad59f9e136d294d59bba2c4427df90df50c30d8db1040e1bd1ea72b709b050ae1cee1ee895a4d95d5370a808a18680694051080ba5991dc4037288a34da253f5ea186da6aefc4d20c260412c4ab111201eed551dca376dbd6acc6fca9fb426d3c8d1e37de366f7e20114bd3e39bef2611374c83576bc04e32a65bcaa57ed5447fb78650999eea63bdebe53ad274dbf2c21a179683ef041125ceba560b1795742ddd55b02b97ae0c45ea54d6cf42e8289997331137f2b89ee8c5c09bf4e2676e85c658e7c303aa180354dfa5020e65480a5e5c25bd60ab6383cdf9032b1670e867af803906f20d7ff50806bff53b73ea3bff2d8efa8333eab5f6d0cdfc3f282e5cba209c9eb719b2d4c1f9e92d549b56238eeed859b2838d9de4e459e50e555bdfaf8b8df9e6082adfcc3fa9016d86088b229671c1b2eb8621764d666887e2f7b449f974984b89194e633585228f00567a6eb0ed9d63e35ed5940d3287f67d3c6fb272a311f9cb0e4c6a2e9b740c4b688dfb566b84010e8b26914485dac8b46b604429440f450a29a0bc5c2f9380baee6fddb8bf110275628ff68dc5c6e81a7d25a37a0750c1cde4e55b2db5810717500f469a810c1fb7a2b4aa9221182827bbb89bbc7e6742ed661fd97beb76997397a8a5a2a4f122f416c687d5ebb8ef4716c330a18fabda17f6c8d3b497708a66d44dc1d3b9e87ce3d42eff4cb5a9a81e0e78f550b107c842d36434d2c78596b20b1d96f312de5a8dfef6781b1b392c0794ee584b10dcbf610c1938a12cdea0ca545c67ef7f2bab28467cec0c617c56d003b1343c282c656f016a2b0997ceb477189b8619fe6d27a27031218bad76933f98e0b5d72610f7de75fcc3e87adb541538d1ddf9f20c3ae96439a1ddfb414029dbb5270265f4b0943751e09e3ba40e860683483731363af6898bed34fc144f98df883e95c1ea3bec892dc9ae1f8abe24272900694674c351d664ab30adcd9df10c8ca52693344f0fe00fd68c866b711bd9499040ccc5f051ffcff85d75d962ccd9e6af2daeedffd4493aad435254ca096a80a02193a3eb597f01211fd9aa39e558337b9a8992ae0ce9cc3fd764bf4a3437474c397bfd07f4764ac8f11950e66fbff1d817c785cc5d58f5965d5a15b4df28cbaf334e1c029d30468fd6f9745dcadcf979bb77cb5bd8fd2356006dad5a8dd0c931a9c0afff53940d7301c809dcce84438b00a03f477c0755059261ad8ee07cc0ce31e503eaa6500ffc51f26cf4cf38726ebba60df0df56059e4e9117d64be8a03b28efa75a30672d8d8a9a57525f16f997bee49bfe0bc3832a0ee5c03cc8847ad8c42f35ffa2dcece8f7b5992ca88e861629a4ce18571bb73e955a84c6566cc104f832bfbb757da42766bf007e41f8c5e90ebb416c35f91e65c13ed5f7e7a598a32d8870d1ad7d609a7095d1f66f05805554531339b6395092a9913e4938a3548a4edac9ae7d6dfebc6ae54043a782de21c2f75926a496b8f35cc80ab01f0d6d06b104970d55f5925cf7fb2477605071080cbeb901386d1df0b6a5f2543df497821771a9cfa16dbe8a7305a5c2761d3c3a0b2430d3b187c94a34af4e9c32673ecf4d3fff154a634d7928f251ba8da04bed9493fef94a46efbef27ef3140c7d0acc3e8d5885d01908d6523ff418a35feddbcf2bd9f401fbc9843d5745ab507648b7f17c23aadf76a1594668bed0e3cda8d61ab638a35944aa182109368e2e68231e528cf28b1c71d700b69a9232ff8084f03fa9da1bfe0b9812557e97f580c699a82c36e346fa3e813dce2a24c34d5ba39f03d06d90b70d4570b69956b1b9b82950d4d87855a590e66b4011bb4e02b1874c7bf4aacc44c01741c63dd19d28795470a303307389356462b7baa0b28fbd1bf071bd997be1907e1bc9ba41c875420a5c1bf3be8125d6e83daad9ee577cfaeeaedda7d9ab4c30fd60eab7329f9537ffd8734a71d41e6016349db803a901a555ca3640ebb14fe44440549bf9b7bd6ab6e537a66db77ae161da7c4e1e6eb7dba8ebc88fb83dcdc8d4d46eb24f066e2b26aa2cb4c1ef090215f5534652ab9c94d8e07565c7f851deec6dd4c8749195a533bb25200259b5f90c9423e302962b2277daa079ac001f1c7bcbf4950ee86b18d7c054b80f3660003701541ac6ca57e4c119228675bc858c9ec1ab8a0c85a95519c3a5d32d0923e3c5c25f2075f3e304f14304615eaf1689e497b29e2e6a625e05f322f26c713c2e60a47fefed11de974e389ccad0a65019a79bcbd01f824a6eb5c8662632609dfa6ea65093878328fcdef96e56bdb12d06659cc7196d706c6f77f4f7ba300412f96e2ee16f86bc1f09440ef75568343ae7a753d9458fb56e1ff893c69ceaecc2732c90aa501a64eeb95edc990c2abf2aa7690a9499b03e9ddf28bf8aced4aa51cfbeda8043589155737a54bfd77003c54d622e44aec31da85266fe1530f3260647d8e59b8ee5911b9502925a70ab3d71151d5fc4699eba1817e6f0e44bf8bf38d4260f8e32fbe95fde2cf8114bdfaa6a2180812939d3cb253a59ca69252bc8ada340d2717544477bd5701463be98d500fb04cf3116650a8f75f5887de3dee6a6d53b197fc76dac3cff7bc9d4f7e29eda36ee9937decfb0c07b7dc3ae91493e7e3315c27b8b3550b2ae012db659b11c4c2e25a4d7ce633a5856ab33ee89edc6647a293c8fd16ee3751daa8a401b08817a230ccf12b289252b7e73d9a48a041768b14d03d2b74c0f6dc233874ecd458014739a4ae0ce5d583a1c22dc5de97fdee09abfda3ee4c4bb0cf5e1065ed404e5f4fcef6be752d5f351a870cdebcb2902aafbffdcc43a2f410c59a92523cd6bbcf5c770eeefde1b781868fb43029a73b47c899246ad2d4822139a5b246cac6f5bd3256ebe9815905c2aa71d50c6ffc877ca560b906f7b1a3ef69957b38b936d47ed986bf65b221993e2e7c73ec8382bf7f82eb7bd2006a65c695d68a1a9d95357d58f1710c5495656fb4b165eaba6171f866eb193c6e73bdf697c9913960207a76d9e21a439b7e7eccada8d8880038f004f10fb95b324e03302675d6eae49e09c746ec8bbb4d9f9e2e42b9cbc7582ed5ce3b34722d4db1746830a2b18abef9c9c6b674c6d693c3a5bff6ec918b99ce7a2f5455d19b40ecaf55253012cb9bb5a835362681d7a3f7137bf13552539ba67e64ed0f585a2c2d39751d63f8513cbb17b8c3dba7e4b093903efc8d893f5a7344d447a7fa8f9aebf9a42e6cfba70b148c638effd6dbc714656aa9bf8768c1a373e27b23a15147efbc4b6a72c376bb6cff5ac958e1f3832400123cc6ef841a8077d49ae9a9ec6c49b21148f18e1777406d7ba6204f2fc5c474bc35e338e05b28ffc5574c62015f1eef287f57ae718a8858184ad6da9ed24ff6b4abc22ea1cee87dad2af8916d7e4ceb25906f092996ad46c8c9b1f27392e061ebc5497260c719a9701fcaef06d0d403688141971cab403e4188c638e3c1c1b36409f5f50e6bdcfe08c394a925c068f51190cbe834e7b34e4580dd03d756b68e3b50fe812cba8b3cb8e092defedca76892d7259b826de3079f50d0de717548b83091dc304e5ca6e44c01cc25cf916762bc3163e8acd3c0ff2d1bb60861a3cf9bcbd811f3f4e54abf76de7a04d52cd6d06fd1c717b05edc4e038983f2fe228ac60a16a60cb4921d582b3c9a7a1bba6901d259bc07eca8d8118e85d7c545a0f86aa49c1f94a7ad937d1ada1876147d522b16743aa8828b0eebd7828ed99199a6ddd67e44f63a222ec2326fd95d031398e5d5254e810665c87fd1585e3f342ead1bc92072723fef21fd35e18f8837881fabf969ad2b791785f7ae112d39d53c89407ba7e29b52764acb5d2ac1c316ea975e31ce55d39957a48054350dbca6fb500f4725cad994e1060a109fa7d0f71fb2c1fc1696bc8327b7ccd265caf56674f06ef0a5cfe8af19d15da38581e2cc1418fd432ce8bb9c96708ef35eb9c1328ed7e8457c08572d06f2ab3332dc229e7b4e1e80d085b9d320dc01d6aa0e33288f6f295173460a1d12b4a08618c22ed4b80b9373e4b0352f4710629b9d5712d93fc18617c53bb90b2fda2b00864e9552ba95b272393ebfab3b0d71236ad1588d1af072eaf8b16f49d0eefea6f50d5c62c867313c34107e6abad8f4d86142b45530920a480bd30b809833123930be7c6c99b8ae61c2d4ab2f6a31358eb1a909eead778a4b814ec299b3972050aa75618432782940648814315e657f692d92ed6f2a28d6ad49f69bf716202896d2f56cc25e0485884df69a3493f0a4e1fd142bd52937f2558d49f2f7219aee0942f0726ec7210a58deabb3fe81897aca3fa1414a7d948a79d145f5cc5846785300533cfaf6bee6e0f69be910212b5971e96de3506b286b4d0dc12aa3336692284e4405ccd0a5a7a2e7fc58b8ef7c9fc9861376b2c95e08469581e7173c3d4ac1a752ffd84787c23200c2346ce4b22ca99e2b954273bff6e7fd42d9fff222745cf181ce0f5ebc1095fe6f417c58a0e614d3fb9071c355702858d97e7d38b826d4ff4a0b93b6ae4c24e1f1590f4b42369d0e23e8ae0174d35d69aeaa6730303d42ef56c2c3441a960add81ea7195768aca50f7d59be65223c0c0e60600dde1d7b4f9bbf41be240f3497bb075b4eaeed199ebc2c00da5288579cc968cf9e904d7f2bfc516d9d4b7ca541e12109abcaf02094458c9e02096c34650920dcf6191655036df917691ae68367221e5d65f9495b36783429a3db4cba7df8aab6947b76b93a70840f8406d7d4b8973b19e0963087f09b931db6e9e30a03d645f174e4819e87f60f404d6509d8aa770468380f45b57b702d2a2f412a807c4df74d129bb61e5d1a9f3d0bab9c15cfe6209a39ad494fb5a9013616da48c6a34020ad331257ba1c76775d86139c305dbd27427e3893dda578717d9a7035b7a94e1947f4fa463d67119266a43cae59c09d695130164e1fdd79fb4d3de1b370ef8da5a9973385616a75da70112054b956e2e8e62b94992091ae1f4a1c81666b35a8af8c70bf95910e54a0d722f157cd618d21376a6806645d255986f24e1d2cdea40dd6e32e8b2e4651360e0aca5e5644ebdefd4fed1f5baf0e19065af738a486820cdd392626d89db211e8e5f1f569a55bd7f3905c1dd615e7b849cabf73fd6787460953b50d83e8337b573d45782eefc3835f0fbc03e5c83e74edf62d9c8c1135d8071d9c7071483b80cab2c40844f23da1686b5793f43a8c77e3d4ffe9e4e675fef5b14cb517bc33ffba92c3a550ac3613dc71c338783842ed56dd39f60a9d9fcbfe40820d0eeb6c7ce4c0879574341de560d4e71c4c98b31ca00adbe51680702d8ee1711e5a4c131c6b0b53acdfe03f223de1ba4287fcce808638abed59be1d975b68609b35433ba98ded0b560b990d6fbd9188ee6557118eeaf6e7cf76e4dd3a727a99a9f0a05f3ec445a4f9c90b54e46fa80b0bae5374f0e54cd1de657e7f1d1849072d60ccd33df02da0a70fb7ec802209c9a5e586e9dae7f87e974d8cb942a5d7832c7cf9a098102b22eb212fc8541f2737416264a284a6935b796ce87f83ed36be0a5faac1558e3a8c5996913c2a90cf77d25e2a9c5106065e4e654925b6d33dde4e67b33f6dcb4f7fd4176ea6cf27de3845617947c62aeba4a2433f2566bda2922c6ad8f48f88064652a8aa1496c9612857434053f584c1665b1def0cebe6b44b9c58ac49090a633a9b95a66ed760600c0d188de713b6233ad120bfdb94458ff7b25f208d6f503facfb6191f5e084da699c35008e00b9b613e73ca1edeaab4b1e26dfcad1072f199dacd1d30d52a760a7222d21886fa4647f5213e9f8ff55f3098e95fcb19c30bf5580d1b1e797a291184cc88123cef4dd5970fd7c56dfd79555427e563a999ce1cc66ceb0eb7ab08778b22630ba304f2d60b5226cd14ed2990ca7bebf31317ff0b6f40e76a43005e0695880ecfe40962c745a53d71bec5b436e77cfd9be458e6323ec7cd20afd51a64e5e853cec3fe1bd764e69fb9d4d8e3947385755925e75b6005a03d4eed17260e543084ed319d1f4b6497c1e08c4ebbf07d3532ff2244a0d1c650bd4e1bc6fa64d1cff40325cdf09fe55e197bbaa380ff8fef5ae0be6607730dbf53735b7a96da0f3c8c1ea8306a1ada85c03f2d261185d35b345fec34739b9bb8b0e498dcb7a0716f5ed738965fb03d7aa314167b8817c2e304d2cc0b9ecc966ce57199286d706d66595458881073a8504240221a3741e2370970f83b3542def0ac4dd8b1f24496a201bfd7be6ae5363d01e335cde87a61c97838e78ac35969ba44fc425de12353a73e47d0a91ce82c1a091af1367bb80f529a0519af6b1d6228d5f31725ad4c1d7f370367ea7725c2e6b76d7547c4815e4be83d90d8727b2ff969b1d4977369cc383f3e75d92327ba43a16d33c8c8d18a7545d56e259bf4c9d17a4457541a9b1161d108eeff9f7fc5f81e9ce2d4423606524190092a4ecb84ba03931592bd7ac3919e1b629c96b12c6d710b285c78e988a96cbb917197fdec9e2dd8929a6e6a06e1a85f5322ffbef032704edaa261e0f306bec889f6ee937ece861f0a4b42cfad6d70ad21b7108a6078ca9e43c01f074f37068595a9d30eb87ecbbe9a96af0e6cd62f953ab704721d96d75a3d1fc325bdd074d7daef35fd82463e1022003e6988c22842de30a9d5ac85f73c8200622734a82c3d1422b20500a290ef5323840cdb5b00cb3b65c365ff6583ee1ef77ebd255ae872aa0c9bec83735bbb912c76f6c0cc2b81df4c4271caf64dd87a6abf9909c5aefea670d460fa7d27dd755f048492c86c116e1041952a20b4520d16f2b7e78c978b15817d99f2e7051a088f09c5e8035e876f8fd97aca6b3d97758b657296979f4976696b0e51beb82d15a689efa6b60f867ddcc68cb387cc1556ab8e5a5d908dc337c473d500716b723223408c4e1fb44780bed7ce01c65f0f062fff0f1367e6dcca22876e0656fb968c977e369eff5b36c6303141ef9d6198e622ac8f99cff1e9c7889b080524d0a5be275b09dc1ac32faadf60790e278964ea6384b5d1bece13c8ef66899e7744de940d2f1476ba2cc62caf3f5b17a24afea92857eabbf1977a0ac4e9e115509e22cd176570d42d50105d37a41b5cefd74b30760a38816698c7b867c979429297fc9c2698d2514255daad40e5f6d716b18385aa213e8ddf8f21a3ac7abb3286767a03b101b150d0e0495c492c45ccc0c4f2e0f393c0b66607b5975d3c0bd358b666b33f38594c303147dd0698d60bbb203654d5f2cab1c4b5420eb5e1b28d973f9cb0f03d8f96be4a3ddfdd2ec1677a32cab4a7e0a1ab08f465bce66c8c1fb9307991f5de8f2b5b3403ce67a10a2c9397118316d7fcfd064285cb947975cc9536b2b3146090a7ee4300eff5dcd73d3f7e3590a03d425cd5da9ed55977d5b5e774089a257d15f2de7add1b096e0c38dd95812e1ad0bfba505963823fb4c054cffea31697b7bba49af255dad8b283d66f8f1dca2b551975966c509a4937820052df14dcecf44a8c1159f80fcfdd4d1b1b2e46e2cea467e68b9cbda9ea6a96f9d8b13c8d386d2fe43a7debd80bc89adcabe7677dd4fec1ba551e0dda8b9760a8accaa26aa6e9b1158eeb0719df933cd50d15bd5c60b12bbfdfb8727b0a2e259e7feff449f35289d5899ad836521fece4d5b25166690f20da59b902d636e2126ee69fb69af18f9f732ca754109e46b9e8b6b18ef63bb73624b6f7fa3c549564a3d7ed60d906b423127e2164a1b2f650770dd7ae0cf6289acd2ceb770b9d10e6f030e674f8aa7d434206e98104b10f03d8562dbf8f0dad4a9ab8ce0726bd8f6535308942f5ec24263653990c6e7117b2beb4040d3cc98a674497d5cdd8561bdc17fc526604ee79025175861883fdbb16b26d832323c48ef800ce6f276e7bb356cd1c543f8065536a5f81c9d4f4142601856cc6ba0a6ee1f1b8a49e05a6354aea11fbd9df091a4d252b105dd599a71b82f6be913a618c2d6c4522596c4a028e3c7d6aa73a1b6bd6346fc049d4565ff225601591b2f0b3164b239a00ca7951846b221dbd8e9fca90db69b2e2bb081452ab5448286af3d1ffcb9f1de518e407f45dda2cb253053dfec16b0a120c4a57c7df34d1d369afa521b77403dafc23fc9fc6ae949c28a3dd7f92cc73b5ec5de9258c0b4d19a04842f12c2867da4e917f51649bb489873757a4a69e980a7fc342bb9a740008840b90d64949a9bdc866ceb24842d0863fc16ec69f54ac2b40f40b51e1ee4f49570ccb321ad0eafbc2d89ff92f3f9239f7ec76fb044de39b8e98a4ff38bb43c1699902b7987c938236c79a61337d84083adadb5140e1f7e3a40d9fd0cd560dbf00a9990ab10dce987409dd76605196d3d108985f9526a43e9b704331d0b17cbdc31dc8c1808e0bd446ee7730ff239e3c6fd5c020eb082b5542820a35f27e88b3d07619a450c57d1c696fedda9021d37fe20af92583c8d30be99f23a85a5bcbf4d942ee4200059bc18fc3b7d2d1c352dc66b3fc12f82c635e5fbdf0f1f71903a2ef77f8dfdd3e9f9e6b6ec40e48029a8cc283176d1df1aa4cc8c489c75c3092a9d6a3c1a324380a4f5eaaf27a28a10f4f3df0abb99a04f8d60c0138ae901efe570fc324249b331e73d00b97229d647a7eaf39adec5b41a20a0240fb4d7eae7178ed6ecf3a0c3563045c8afb2ab6e587ba2b872927311c811e94290694e912390564fdc82b944122ba3cb0db9d8f654520056fbbc537a9739f88e13ea517414968661fe51bfca4ed7db88ce8037642aa12342814bfe605d9aca969bea0925bb74b018552d79d5115f0712a46cf13a20d935bfb7b52d8db18456c625632b3a73cfa8c100fe889e532fcd6b60d96f17aaa29f1704906ab3818a263b807f5d952b74f9b2c70fce9bca07d1d3ccc1cd366225e49286cf69368c8a5138588a5823faa3983ea9b9dd9befcf37fcb0131bb8ef8bf8a39e5727cda9856f4e9c4249b2dbbc7aba90d362f3faa47ac39a253a090157fc9824aeec455fd6bb8f45a4ac8d435ccf8291668ef64529e961b97331c764494cd46443c07f3f0ea28ac1c8782f2850cfb1558b464025f3f22863df89fb2b77945121220725a6fd2273d905734e1bd01c6434c7015b17f88522fe45bf7a6807367f2052b98c3fbd7abdf7286c40814298d25bc0c125126f2f5f352962457196843a602ebcb131934c773303f365c63e46a254aac55c00a24fd703f17dfd6dd48479a03696341d17e0b076df04823a9eaf2f1e80933bca819f053d7103f708c0ab82b96f77cd3329cdc6a7efe4182894872135eaf0764be5633423bd25fafcb2d21e85c511fefccb884c4f0454a8dc7f0fe7bc87bafc1cf2b0fbb00f2024da1d7fc3a8b07cfe334561b88006e0938cfdcb826157a7211a20aab24ae487e69fc7916426d40f3928367919f210b691d2ebdde4489076740c3ea6e4842bb7ea82a0c6a4fdfc5a35ed87d74977a91a9ee163a98e93b4a823d01be7cdfacd5698560d381f5d363ba85d1043b8b65173354dfc3979f98f7d046eef43374523568a737bb9459ce9641f4168f2b33f2e7cb2d80f3f5d5de6a92516313f1c98bc36213293ee7ec6a8a9a98cf3231e661e51e6b1a7be89ba20b3009f9547b3025c07cd918de309dd567f43e28f62e9aacbbbb286ea636b54b044ba69061d2a4e09bd442c82c080251f4eecdd44ba4edfbe2fa58616b8dab94485a0ccc114e65f1a295936064970bb27f8280879fb40d2d726f037f0a15230eec9231934342ab8077a42cee8f1b3de32287627bf2e3db56c1d010763fea629bc814d290be98902a5c7037e043f08b614e75e6ec871a0f3bdc85ac96015db4f47495d4b32813c47f4eb30d8be62992bea839e49ca1c12bd8c43c8058d416f6258b0394af0a279385f12a3ea78800e2203d36b2504c0b17da853771d4a78a820c3fdc767be4a5fc33489466d04d8dedbff9ca52503cb7b92615391249495053dd442ddad251a3f3f73f741a07659c246a7effe1ebb9e69e50063cb099634d1da0077d5bb33e4bb6310b77b5309195a0033b2888f19dd1bb250d5dbbca0fcefbb22f13fae12b9a20b64b70479241bdf4fedda037375e6e952150a35086f5ee2240795b5d6383292f4d0d46bf5a3a507fe612f664172a5fc9f98a90d49bfbfafbcfda5ccb05fd817a3590501918cd3be6d99018baed16b6971301a3e17d889e00b7fb7effd612a64f9de3f89c3fa174400779737e9b5c626b09403349bf5212a4a3fa171fa985c62e2b50a024a90c2ecb3605000f05a258872ab257889ec19f9b12847c7e94f152e576921a0212fc73f04186b04a9659c8eef900b8dd76dd20e2d9388cc67372d82c8ce54451986be9d294b2cc48ba2df056ac477a204ad05de49f64f44f665860b46ddd8371426fad88b2441908627d6371ae15b49340f6695e6004a3364eec40be8d1132ee75cba8adb0e9e40683e8d2251d410935237e6294eb1c24bd5444920856974955801dc6fbb77f54dd97eca9624d896270e09930bb6461e3146328b98aa44cd25a1294d62585a488041a9113044309e6b5093f3198c2298c85a906baae47f2de2ebe372548ec9376ee0e2438f13a7a9b2a5577e49852b9013b1af845118416231b7ec3fadf52568e737806c6f72246668f1e4106e632d5a9b6edd4b37f95cf6b542d0d9461303f8864e088171e1c6a3f85e1ffb23fd7aa03fe1d5957df2446856b0cfe4c3294bbf3bfd5d7871cff28d988c17c79c28806c525e958e8e5d40f57f03e1b02039e7061a467f8c86ed68d165b05777c0fe0d9f7c55405ec0eb85941a94b9eea4406aa4299abd44cf660be000f96c405b45012d238a5405206dae20438a11d6db99518d8313b5813778f1d24a182022d179abf4143e802b9d4b6c6bf240ec5b0eba7e0c95eb39c6f50093e7fcf7cd573a6578a67eb6cce0776bc17c90e471eedb8b0f842fc352696b3aaa46de459ba7974727a79ce44345527d14975326569baeab3d7a94be62f0642005b384a946629ffab0dc83cc66848a5ce6c0d8a6385e44ccc7350116f08206ece513608cbb8015d169edfbf0ee868c80037838fa1688296a890b5ff7c7e7a308993a6bd3f395ca3991800747c2a0e69a6dfab0b642954f4085e31f3405dc9a4de46ae49582ad3f1710365cb3269e13877c90b6f5396a90042662742f0f866e92a8124131f292931add417e79772234c19fd7ce7fc5e537bc0cc170f43cbd22c00e915cec35d543eb29846aed68e2861ab733ac54dcc60227edc291bf91fb72ca7282ab0153c8fecb5e858326074bc903c311ac91b09aca290e6091151d1478a9a3055400bd4900344313dbb664c60f6512f00a59efa76b59a7034a190140c40064a7e5140b24e21be48a80c5fc7940b6317d44ef3a89a2656b30812815665354ff906437250ea30d65541128841a2e55fcd83c599370bad12693c17f02765648bb05b550316acfa1406f4255ff7904124cadc8ef46db2352fec8add2e3ac4460552f8bb79e82d2b5414e390284a434e08464684cecfe27ea3a5b938906b0c47bc828a19ff4b1712441fb5bc6814e4705433a67bd145e5a878cb4bcbf0e347c3e1cc1b3ee2130d43eacf35c86c0e1bd4c308fbf80e5663ae4b6f7fd02a41c7c65d926d5214a3b6351d5085d7c342b96e075c745c79ecaf8dcddc6deaa0d3d00048cff016abbcfafb07115085c092cf52444c14f06ab3304a464869f7b7ea4aa673ac038063e4d527a9e1c84ff94a618293bc23cf1dfc69d30dcdf17a5831b3dcdfe15ec4184f6c0457555fb9cbc7243b815e03e133376f4d11bcdb97701af50444e9dce54e633958387a6c1ad32904a78d8c23082ffdb92c533a81f2705df1bc8b0005d8a9c97e00c7df4fce761a5023adf42c35faa6a915692f1913cd82c8b654fc03ab750d55d855edb67b5aa0d6dcc912a44560762d76fd838d0981803a9571eafc8c1fcdff87848808b5eb0350533f7b9174914e5b5e4cb06a258866add46984db06b97a670bcd0b2f13d7c3d3725ef5f8aaa1fcf432a89ac28d641bad68f67112957aacdaf8fb8c3a3a92994756eb65292d07101e73f7c51c669a28f61d875bef9f3cfd78d3ae7395ecd38dfa719f892ff92243c4f031d0cdf633975d01bfcc6ee2fd7ce9feda5fc56e151dded9a67ff5a9af737c89e54050003cdc2704f4e6b9815eb13e3c4560f202176c0f932124d9d9542bd6a3b5a778fa46d5a0d6b1e3b77227262af20c79ae305c8ca264a53ac3ce19b86773d50a9f81e6d4067a34675d4ec18de1e41e7ab7e2acd0e167ba6809b1ead4144c90a5179d36bf1a5bf1a2a360ba71576cbf25ad21913173ac5e00a5ad16e2511bc3f694db5336e7de0d4851914573a9a907a7f557dbc115a17f9a882bd3ad6574601f4d7bddd6902be349ffc0b71be6b661584a981d33e99584811eabb7cceb7aed90fcf47a84419f837003580b3d8c4e0cdaa6552d6a7199c5eb39fe4082195d020c204a52c680d72ebb2a105fe265f29d789458a823c8250e0605464e3987fdcfeeff6794338b63db926d7575d0a02b7be30b836ba8ae8f21ceb58ba48c80e293d366caf0ef7a3cb5cc073533964618623367211b9271ed30bd13d86adf1c7f267f1d4a1c3853e69b7c9e15232d761ce1401e1c9f9fd03767421865ae85a270701f86ac50fe40ad9f975d5ef4290138dc4a475ba0995cbb600d34e4de7cf658efd9f01ac996a2ca88663786f77c4e330aed15121047fd8cac2803db4fb41a9536aa83214974a85d50c8af3fa2c2a4907866d275a071919851e479c7bae5fc2c6890cf3695f4a00ba644dd5811243ef10430039948fada0c4790d413b9fd1700c10f6d16f63c41cc6cee897280c7c767e3e2c2c0c3fd285cfa06d4e14f14aa600dfd396ab9267dde3a169e44d2d02e041b6f7c8f100972c5cb07115c5df580052f9d1257af3bc022d9cc3e010df2dcbe09a287cdf25dd05d8f61708b2e399f789c132083aec2991fca354a6bdc8bc6cbddfc5f6d714792de0eed01a6ecec3befdd2016150ddc2dc6bda91b600c5eec471adb6fa6577e50108557d46b28cbdec51131fafc2caefda31aa9c1e70fc8322617e9a9a6b49dbc8725bd876d56049bb168ba4d90eaa1d88f7b9e0f5a7c99b03a80ea6a685ba7198d9213a9074e97aa15a9ebb5242daf0808307135ca8c72d745d5d05daf6398907364642075cd39ecd2adaa7add5eb90b68b9e7c6b59fb417ebe9215c0ca60dd359a9d73b9af2d00555e1e27651eafb6bd450da5ce7b502e29064ae840d45f8bd49618e2111c1792d97c8235408c286893b5d353a98f65128424298026d2262eef0014db28fa321db58778f2b0fdcca6612ffcb9e1f2b8ac0cb52a93e2664427ab8f1f526f6e4aee4c01819e60daf36ca848afab1e942b64a7ab8f974d6f7613fd60ed4f23434b9c63b6713f657bbe246a803192f03cdc47c0f6ce6e8b209507a0e28b5b4bf27d21b78380f446cff4dfee1a6bd3d4283d8f5bfb95731ac8e66974085d44072b55d8402ef096939812a2d1761cf1ff8be28fb4cbe57570bbdde6f865c950da4bafa802806ec8f44ca39d57056689f22fc71c097f0f8c0f292f564a15b0d8da5777b01788b579882673916735d8866475ff61d5e968c22b24a200bad225f3d0a0f6eaa679fc6544c69df07e97f97aa7e2d0ed62a4c29f0c9e9505793c6e479f10b351372f8f9fd57e6e626ae7cb8d5b55048cce5818109d0b74a808a4f2a57f7d7af7e345fb7350b762ca7ae46eb17ded61ad0daf9099a24be0606f93ab813964273d0ef33d832cab6da3c9084ff098e7223dd7f4b70678b4e289178f7ade7870292c020e5a7f021c8a62e551057cc98f9f7f2bd6361084b7a819c546c2c3d282ef58fc27a927bccd11cc3f379784b40e786e60102a0bd6899a71ace70909beac244bf350c23b5977afc5a4c827194f3d807cfe4396be7f4c59789a1517dcfbc1e608ab24952292870a5ca20a10963fd0f7cf0cdf23451215f6b26c94fb7199187662aa5f224cf6ae593c4af81c45322f2be458a67a8cd07891c33391ece6e5ca54f20505e9ace490ced665f80b463f18b260c78a900dd9caa5a80606897118c04140a97f4eaa5e1a01b3e72321da87409b4f28e1aaf5747ee6ead8b497912559365c4e2b41648055e7c4e1adce567033dd4ce3ff35157fbc430d0e5d1847d4727f8daa5afc30e59861af75dfadb00321eb0f8e0bffad7835e0a77b58660413ef95989268a6c99ad5e7cbf2ab9c5423f450db11edec4cbdb340d37a1df02191c245cced900dff38caf7f62a27d442aea71be32b103bc9a148116383bca3c02c5280b54c95d0a9e1d4646a8265d87254e05a4516cb712494dc50371cf26140b6b6a372e34031e4f987432e1e8a2cd4c3f853cc996d3a8bdaa41f785744aee7f94b18db1d8e9f78d8e8ff313ca4cb938a31dc59c590ae2e2167eac7aab7d8ac438ab3fe51b17e378296fa230298d71606e1aea2a025dcc9bc9c6dcaa6e7bcc61f0663c51912ba65659f1eddad44b9529416e07d7c3a496c743a9b3ba6cf656127cd7f82a3cd7e1caa778579db6a2fd131b30f969a00c57cd717a53715013f6d7d556c8224160bfc7ff677f97f56050ab3d1a7c8c2094216a20d069af62e9d9639620c553a621ef9647a881f93e88622824091efd8f8f6ebbcb06d4f38706a15bb8d448182d06f7931a2862de9ad06aec6781be638325d1bf15ba532097e93245aaf7f4c44711d17149588957b422044085279fe487d1fdc7de5153704b896a232f704b8cabd9d92509ae50bbc31e0000b74504d5fee420920f72bad39fcc900dc50cd70c05060fd2e1229f885a9709228b49653352018509a287d21f3611a74b28fbe34be4d69d4880b195712812173b65462dc5e09f89e45a3f3bc888a781c11051c81e0b9cc10286de4b5f714aad71df710bfc3a8ae99af30fef110a53b2b27686bc44e73bf2a4542c9c8054aef185dda5d3048c63516e29ac57f2ffce422983f743b327af626a9ba500b634e18cd930e0eea1541b467f4392720ce0453f89cf6225d70a84cf111e567fec8a3a5da1dfc45bb3ef7c5b282780057e2bd7101bbf6ef3cb395d9d25c6d0a6392b42f9aa7c173f8eb2a0ba19fffae26e4e1ba8968c2125ccc26f47b990a99aca8d38026080430486dd77f8eecec63e94d39777f91c68be5b0b031ef653f92ff8fc9046f13ed60d49fb463c390a6f121a504a3e31c89288ef60f75411a9de1912a26fb4d3ea03f6f2bf23b6376bc591a4c823a2650fd5da12253e628580f825b34a311cf90d205ff6f27a65b8d25baf5bf4879aeaa7c8f24d705baca807ed88b068e4c26e07265440718b2fdbef08b132afcfaa2559e7dc4e6dea88fb8fe63af63ecac44b66343937dfe945b1cb67d4dd20c7ecefea13ed169c188bc7191064e265db47196e0c4c7734fcdcf2195703289a31eb3ec90fc72ea32622eafc1dd9f1d1407e1eac95b46ee58032455d7b989aee404c1e1104f72253e987e4ebc0a7cf4fd9783a4857253b1104e4ca82ba33a91c1d4c4472fe19cb064dff8a3635b319f9b8c935a7020c6bc46c95f895c09ed36a6607cbaf6c961d99cd62edc2b6606c7da4f6b507e751841370e7e7927cc16fbcaa95d891a4e491bffd0253ac0754873b97bb3cfe7dac728a1bbea22aa0a60dc5eef33fc95c6753b601d563d9eb3b9d0e411ddd17de7d3f304cd720822490a7ed2bbf649d32d4c6d113f1d823acae2064824b90764745b52838b1f191c41b1033cdbeeb3b262c24b700614edd9716a0a6f45354ed9b9fd0cfe6c0ccd17d775001363f02291b4427b4ab3e10967dae824a5ea47efde1d72005b1f8814814a6e813393c469e59dd18ec8922fd0b348eb8d1425dec19c2077a3fca9e04ee8fd323af9f5b999d0e4eb2d624e2d71014c7afeb5074fabf0cc89aebb4738a8ab9b9f21aa5b7681cc8b99ddb999ea2087b90206ff1a66f493171a78ac628f9e2a214fe237c7933f3fcd994ab1923dd594984824bbd3cc2d5c8eb9cffad261c101d27e38bc8435a2c835660566b93c0ca65eb3cb8059a634c0b111d7de7a35c53414fccbd226d81e418ae3903696ad24f361ae4d74aa2fb44589b368f480bf698e9aad7d0960a102edbae519f7ec868412add15bec3eabd95b1a60acf79b2e01c34ccfddd25ca9550d17e7dcc2f12fa4632f5c646dcbc42633bc171e874e0ec54057e6af3449d214c61344cd88fde518844a41376b1e88dd0c38b02bc0a24c8578498797b5c33d3bfd8fe068ac93505ded849e52797672dd934ea1b925dfae6759be5c9c148443132e6de5d24991fc0cb6c0fffae94ce997222c4d48566c58c9e7915185ddaaa0e411fefc20dd381460800a543a3e29042cd4255f38870126c7813c3d3a8564f086e7c3cb630db4e42389b0d46877012f070ef0d4ea49b3099ca9e88a025f4e1e513d72e844b2c04394ac47b771d618a65fba70338625a17c9ef1624358c6265679072813815d2784293093e843d8ab56c7b8cf1daa2f59c1693bbab4a9a418949d571cbc753effb5a657cbbb1baf858b5bde4c8a07408fdc7e28fd28d25a3d48a625b98b1bd39c36a5930804f74689432649ad10eed02afcebad93cc4cc94a03b239d109dc77aa95cf0c0598df9ce04e04bba5ab468a78cfb05a4e497b38ee262c50732b24c0f3dde7fc9834842cfb61898f8fa0e0b8f4821ba418eba1102c7c1ec4c98b1566a1ea3986ce4a1de46e9e9b52a6186d1a4349f60c14c5302d61b800f87d50c2991ae4535cd586fa7c29f0bcdcab4e10ea8580e127b16e8ece28a0be3b15a81189c0d1f0a9611da690705695f7586d8aeadd80a298c69351572a4b3fe2cf0f7a63a69b03f74ffbb40899d624b6e50a1339bab53b55200a65bc7b9ccc03bbeaad12d9b77ba994f8e4ef44934001b879ff9ada1bae5f0955cfc9687639287e5d37dc91749d439f8fa52a6192977873993eff4ba9e34ceba012787b0cb5c9ca76676792c89140d55632733ed866fdf41ec9bd3cdea1f16b9c79db7079363691f957b3a8ede05d3d3ed85e1e85b7ef50523fa817dd29a3889562636aba3bcc489247b1f3838c1cbb0ec9e29b797bec0c738758a80c73466d6917b8aee9e4fe41dd226cb9940273cc3afe83c9b1a51da85c1064e37612619136b9b2b15bb9ce5754ac4fa15980aed5913467c53a467016c194c819230128a9d31c005ddad8a47877540f8d070beac275e18fecbcc4896d3a735a949ba4c3af41211f9d86d226f2b194628cf6596cb3f40110fa1709621d451cea36111ec6bfabc195b9bd46e253814567e63a7e59d2205a2ac713b23cb637e7b1f03ccb4a44c546575b06bad1528b4a505eed6f4fed94ab508023acfe2074e001fa14c3730a5302d0369ee9c4e53e7d55bea2b37c925d0f80a2e9e365815e8807c6f9915a05011e8b6744afdc6b74d6c304ebcc05fb82b5dccab1e794581ffbc61293c7745b2bbaab14c2944d3516a55cb3702a126837e991d9e9c036141f1bace27e425b7d835b70f6e4c20b304779d85ecf84d0813737100f7f8108b3c1e2716c8c4aa50220f4c5b6446a505139dfb4b276bbdf0fc1b342baa438a44cb62bd6122ea09b2f168c116a45ae04e2794c120b74c23515a836a89afae0934c8cd2c2b10fe653d72b14534358e2676ece93f996d398d9e55fdf4b9d5ee06a430f907c38237ec996c42189f2d33a3483674b55f5d73bcd3c68fe68c64f49e0355a67ecd296ee5332b56f4b3fb788df5b9af6eb068fab0ebdf00468a8f25fc62997fcfc1698caeb76e047bc080cbf292560dd0df1f975167e95e7c6eb8841ff7c5219b69a2d9a79b7239cf8cfb0a3395ed6fa4d0eff27dcd0e13a1a6816cae9ee7ce8367c5d6df9501d942cec2e6225ccb5c2f7da017a1273bd103d4b0cb7353c06ccfad3ca75b1f9a7fe8b4cfe447a69fa0307323f08b8005f74c4fe10a77b9c7b01302214064faa293195e18e0c817066b3d55b2a4f86bad2b4da30606e696bb9b4e84c0d72ca7af988460ba077db99e2291583dec987c27531d0cbfc39255c0a62f21754f7cf0d4f62344f5a8fa76b673bec629adfacc392680ff75d470821144c01ccb91c05d0da89106f54da69f7f5b777b6087df79a8018fa25683515242950c8ff71e18c0ad7d88966cfb8968da31f96bac21dd2372be9b4f0e4319180e79e7e39e416baae9ef075900972b69adf3871a69543d711ca5d9155f00ccd1b8526759eba5a3f367a97ba980c0b01ece4fca22818b1e8a10cecf3782441999ff2c4384f34c6e36e7407c50f4a75d687938c6b1bcf9c59d0781cfab5a518434991acacd7016b952f2d23a1173aae30b5cfbb3086077ee598765a99b77a1df8646f6c8eec55a4aeaa46d6d20d0bf032e2b22dcfd1926a0756e96a4e8e675961b73e45477554f66e67f809ea41403c0decc9d3a7a4234c62991ea4aa2d75b2aa065381b4d282f73f04dc2153ccadfb68a10feaffc685949b36504f6910cd45d67009f8926e461f2f8173f2d7715ae4988f7b71f1433e6eed4c0fa28af1e86c0e811b1db0e121bf2b12980c95aa0c7df8f8dbcf8e98a819d50a2acaaac8fa9b43a354fdde4b42b50112600d8df545fee3b51e24bb51dedf17211120569ac8e909e4269fbdd2f00c4d52b5d2b70e7a56c8d2ce3c1442a6b3f85091c867d3f7132f54f130f017d04abfa09fbc87031050368fdf078789f9f305c76f51eb313ff3745410a29a9b3e8ff458407c0b25b7c9315ae2210c78a063fcb40b7868a463c0e38e9098608df7fbabda712ee00d966b0c0dd3bedbbd659202b6be1d5b46aaf399cb996be9e2433132b2fada995303836f81891177159801ada3d2b68977aff89e4031d37c63a43caa1f7be27a398f68333a20ad91b33e0e7b9837c32cf9a6d67a5c987cf2a2f52a0f0848794cf607ebd48ca87b47e7c2e77acd621e3aaacd40b1a1db1d3497defa230967a45b02cd819f3d824277445165b1efc8d12aab01844a1114e38f87420cd3cca6a1d53fe2b7f548525186ce3502f7a513a8307f92f4a3c3c3842def01ec13354b438ba101b9570fe85d1e58f0992b34878ef2b2c306311c436d0f65cc80df9bf593b58828a05af8374d9f656a691bdf4452c34170930ea02a9a1110d7787b3c6442796cf28db5c8d350bc955509811a677787550d70ab6b5b41e51e33fb94f331d75521d38cc288534dc1c49d5ef2d97c8a7f5a9f85d06bdd958b046ce58fad667465b5367c7a80e43d0bf6bbcf112a9a479ee734c9d916d0d35776958f4a78ddfebf606c447d2df48be18a5a8d8c42fbdd34f8f496db070bff2c7df65c78f523aa75c350fcc8429e6aca20762f1cecebac83b50d48ee2346a8d138662c0ab64cc8339cefe4cfd8fcabc699f209bbb659e4b8830fe594aee90c8a4b737463c7bbb5d2f0e36b562b3c2cc8f90f21f9e0ca330415219ed2c274d1014d5653a440ab4b351a9fe2c3b48be41cb8557ef8b20b3a424d2c9b874e0cdbad31a58090a9752aba8c50c83f3bf50a3e56e6b2e1b60c29425eafebc2e426aa1a6c7ec579a1cb3c4b2c5d71a5b816e8b3b8f3ae2ec179f96e9e3fd9d0fdc297a22936b024380d815dee2519027b168be40dc18321f5f0cc54cdbe8b3eb75e4d4357464ae1716de8a119808b06f8a691ef7ab1661d96337a9dc506b5a3c705b219eb730266e35259424dcf7793047f3937cb3ec26c2c7d9bb5b8c7611a2b4eead7066101263ddf0df632c9aa4c99823f37b55f901890c9b4040cf37735d36cf2093fc1d68556921390f67ff7c7eb0bd5bb74029f55d10833e3757b29ed502d187436f921968550269dd75f40ff9d73c90855ee5e5759a8f209d30a77913e23ebd8f83131902135c0676c8853fc49971464e1160778af7be1905d9b4174587518adb7406d34eed3b70f59e66c7d0796b8211c3dbd158a621c0b5b1d8a73e512ca25eeb2096bcfd23cf6c24073af03db1a2dec3c43d2114c5722942bc84f39a814aa542b2377f3095db5f5963af5fc609e35c78b8db296989068f4a7867ff9b40490e205f740e59255546ced435367657c144d8d30b3b6534e64aa6b74720d9ee784e59492ba3569389102e7114f72b48dee33ce347224c534a70fe6327b7248f37ec2ade96bf488b079b98bf9505cadba99c7f4d4d31e2bd6d4c4c46e34c2f38bec3bec413a4d30c9d3dcdce60294f036a6468d474bc78ccabdc2b452508a8bc518402a7dbd974a50d3e25f65d0f7fdaef446c84ff9d0a934553fe2ac03aed062732cece56aae7f0805b5ecbc3c61a3e9edbbb6df1b068b32399dc1d10d34c0ac8a45ad14ca69911864535173044a9c03ad9a100cc5676984ac6593376e9d46bc00608c3491f2f13ad20d0d29fe0cf3f608531271bf6752cdfaa15caa838b4445b5874ad02ad17692305f977b0d63a9c503845765177655c8a491f935d9c2aa045eee14161ab32fb7480282ed4c7155651e0cc0fe1c86afac1572775c5980997fbeeed0124b983728f12609e09361410b57e6c10d85950d1fdc082b36dd2c42a00d59658ad38f7b769b0d477370c0a3b32a86aa2889f11fb2723fd025d94124202f2925db1d136d73d4269ef8214146c2d08ef0fee9377cca7517b76ae4d1c693beaf63cefef8db71725f9c3d780501f2cdb906e9134c5e73ed36d6d7f0e3f3787322c7d0840de5c97aa72915f6227e9ba7235bea9007448906213eec00e5c7cec98379dd538a4a22994c17cd5342358b0b43e95147f005a916d8b156027b99793bb4fc54c8d0ba3a69e89827a515909dc9a09b48db9c66b5596b8874456719a6f8ec3832cbc133c39f3b0f2ed7962b1dfb2bc193dbaee139c35f308d73e751732d930d02183c464afb4bae25451e31b269e66744c1569534bd38bab1da61bc37bb80acf0d657244d776f1a00ae0a463aa926c06b65efb8c86b11d3bfef641449e1a700f6529133e59c161728b143de587d9485be8af5ca1633fb1cfe2befcd8ad43523d5f5ba2619392a4256a3b47ae194f99652b2462c257a5aeb2cf30d8b0134aeb81d3ca95f556d97944e88a2c6bc6e87de0ec5f3bcf553da0fff4a1a81e4c9c840c2b08620a0dfc32ee379a7c157429470e3b04bf4b4016c5aae90ceb03fe778d7dc8ed0e4ab353eda485e5d5e404aa742ebe3ec744c17373d7088fb5172370012ea015dc7556a99c97a74e5e442d9a034572399eb3d24a4ba8ddeb37eb8aee1e8d825df5432cc1e532b796cbce683a0d0d3ca57a3242c638f32408cccd9cac6d0ec76a378f32cfc802e9e8fb92d261b530353a0c1443c64683af6f96f2de3b15629b22040b46fb1b2fae4e1e232bf66820352e1830b25b41d25aceb679737d83f1373027edf6e2d51c8a396b30657a6c23adc025f7064e28646978083f6e2b63da9f84ca3ffe1428fe0dfd6cb5a77cba7b67b13a9f0d97712ebfe27290a051e2e15fd17acd1a97695b1b52d8f0d22232b71ac6a77b6ee71bb5e927ca2d3acd481af50e3cd94862d1dee5d4f4b23ba615880b48e5d1b61f91c766853f3469d3de3421f6ad14bce300ed2b8495bf7ed7d8be28837fbd0fd7580750de61d7f46b23ba77884086bf7a5ed4c446a14604943f3f264a13f50fd89aa26c38ae09a9f152a2dc877851a3fc3f9df2612bb50955cc0a1d715a821da271ecad3db0764b953d0882fa43932c31e5c4dc021c61cea27eba1f5248bfa4e70cbd46bcb270bcd96df02fad5ec48f55426d38b968d1cd99e1010449362a020ea4c3e02600b4d8169f5e46afc653da9b9acb69f9dca4c86c6a155b3820e35cb13834ee12b321abf78333f7d2406bd4a5eadf599c7259bbe1260e3404f1e3d71f297bb9b916d47ffbdc8caa2fed0fd00d23bfd25e3a76c8d0bba4cc15df4570db92e09f7a972e74f7dea15d9feb108fe032fa735dd4d989a9b3ddc5dad825971b8545d75743cb3192e95511421076651ee2eb37a0782f33eb1c81cb4301fa154903653a77da679cc88dfb0afca760023b7cf7118c8fcc6dae7877de453c6a1486d742daa26f345d68e401bff34c90d5a14a026570da78dc1af9659b5acbfd262235b27ec8982560963486ba13cbfddb2cdfb1f0fb2be3c3ee0f24e8fef92f26252b1ed37a2f2c8a49ea03c68a143ebaac2e395bc0b0c46afa4ce46b33dabd2dcae6fdb76fa17429cedc9cc84c469f6f677bbeacb9c7f462a58c2a17fe103f8cfec59e1401d10fe343e5b3a890bc3199940fa4e8c16aef126776e9c9e7b25b9be5392e90ae85a72b1dc5d38350372f30e0c73d7019279085504b61d77d30317156792dcc976c20aba35c1c1dcd0e72ebed6dbd01e4a503bc80049ac0d052b81b5a03b91504a94b457031b04e0a78eeefcfe25ff5aac4317cadc192fff5473e9fb1f14d06ddf409e4f544dc9f4cd95f488d1925d2d93d22dca087802686bf42414c1bf73733518289f43af4dea02e9cb0a6e19c723fe11d99b84eb6e71f174dc1d4060c04b5464ea306d01cc3557e3f9d898192b9925c8e9f656110d4e2968a0122adeb3e3bb6bd1116a07e277d5da10c1b21a145e893de06ae0afdbef4bd4749c50b5d063f3994d8e43c9b667184469a3504fba93f8add2aac947cc0fe9e96bb7f877f035f12e2f88494beb94a7340822495ed71f6d9657a0c97b2bead4cb4d4c81e75f4ddadda85dca7c64569262dbe283fec9b52bd4b099195e2413256ffc04a6c30ed1fb2caa02991bbabefdac829f5182c48faa6d3f190eef116c2539128637910822fa08faa7adaf18845e343a9345f1a0e7c6a33187319c9ed1783cd9aa66034fa3b0433a33424b14f968bce9f03bf37cbc6f4dff037352eb2ed73761d5ac0b0ba16368b628c1b9946500e0da1717022c5ad94a980ede6f2d686c41c83f9fc1057b6a9030f10c13e4aa798652c0321d9a769d3e8eb3c888f2c27eef814b353ce16b4cfeef91fffbb21125f5a6d32ae804017dd3d90dda58525982182cce9bca64acf8503d36c902bd4ccc16170ebaf36d43679a4d21ece239ca83354d1b29efd7f6917e8f67f364b725481eef70dd3ba992b93de8160af8446a7993630594fb07b08ceec763340be34ed029a21ee03f92bbd5277eb9986e306eb7556c8dc6708e9d611585a3960aaa41fa5a257d768bec299c4e087d3dd9f2f4bb4053c6fe6b5d4221ae68394d3a8c13424309f832c239ecf126e70ab9a8aa3a736914af720fb5edd2d5e981cd845bdbc0e1030a4187358534d2ca8d35c56745e1100599087748b1e745f3dfb7288f10a4adc665e009fc17dc2db9e902c4542d6d7cd17083726b89f54c70932873c2db4a6bd8ecafa807e89e78b3b3c796d29f7f8f123615bb9103d68538b153cf94d16853cb4756d7de518d19b2ac567307ab02bc639526213467bf960d7cbb31d65d089d1aedee64a79ad3b21212d71bbd371eb9d10c7fdb0ed0015ec36cf113e52446228d3fbc8eaf13124f8450851af78b004213e5df66e2f142a30a072d1bad21999464cb5c31cfb70f0fcf6014446df6431bb90e7cdaad3273b8cda566c7c83bb7a08ee671fd7ae9a2733af5596938f8dc5b228ec31e5564b9e8c5bf4500d37d809a66f63d78d59c3badae85682b65baa6bb837263e5063b54d3c2617298c4fe40332616d84524562ddb574e95e1adf41f101b7048ff3f33fc81f385f70308196f544db3e171720d66d01e6081e1efb5a23429429245070e9817b59c05a5b7f695f46dc02639d10dcede160411bbdb804bb0fceeb12ae4254e4c778000b6f9b1cea0583da77ddb41a0b474f363a1390cf598db8d4087ec645df74133c19e64932ab96da5bcdec1398b7873e1b55d6975196642b259e78ef28095f90636965d773799eb70e3db00442d2386e3bfb1e88a21866aa4e7865b58b4f98dab951c25469518b3beecce2a9675f0067747f1acddfc660b2773cb4239e3766fd561137e6e4c960eeed493b6b3d516746b656801faa010234fb5151e7baae97fca5963f2f77980f046fb2ba425ae0eb4a87c6e439a8f0d0eee7746058d76a94a6e595d889f825894ecc706d4c3c74d69182e3424b02df96ce8018c748","0xde2827416d22656a3cf87666640aae36792fecaf4370a1010edc714eaa24372ef203e6232ae2fa13f3db5aa7f65008e269d6810a57512906736b93fc932827fc5ad17e4030f83235d352dc29b62d233f325abd9356e91f50cff35cf92ac4d7c426476930e572bf3686a58dcf2e90c21c401e3157faf149b0b55bd7479d5f26a8bab1c91a75da4d50270d2ac34f01117b8fad1eb7fff6fe116c8dee37bfaedcf94eea85814e25ebedc8cdcfd7edeb2bb9309954b0a71288d46eb922578601e94c6d9d92d6a4bc41adee20733a4175c08fcaa6790f37bae9e5ea682fac8b24200276e1326aee90e3ad10f0d31565e53a94164f1f3a789a6a9b436092588dd12a0c1e1d24e0673e12641b5f80c8db9f4a2e628c355f368469bc90511c6eeeaf806cec3df05e8e41b7d9f126aef307acbc9f0ff9b9fbc46854741a5ff5a134e592c7bc3ee019a63b7e4de5bff4f8b0cdeefc143ebca17766d2e8e06dbf89893588503dfe48ab3747436c405c3274832d5dba78d111d927e572011648c03a3cb42c3773652cf28b5c47f5c0b225de90910cc2db0453c2b1c27386a18f3d763e04f7b435de68cb32c6dc75149986cbcb25d3d9ee63fbdd778f701c9d807409a62845d0b019f10b7ea57ded616ea72b8cd4c181f662c7fadeda0ccbd783d7aa2de532efe226c69608877e97c055e980102f30584d5da9d7cf8febac54917b69b3aeab5d20d9ad462907cfcbbd408d4cf5e52c7fe1e3ef763661851fc862dfb6b82b9afc907edfa882867ae4d9c9abcec2d15475b45b77798646b0492076762ee444576ab0e6203374eeda590adf5dca5d8b52525aec001a3408ea17f9dfa1817fc5ba16cdb80db5a985afd3363c60359394885d7ebe088a38dcb7dd26ee005af98b6fdf8d1a834189d489c1bbb5bb999310a8835d8ab5828f12ada32d9a4397644a6d0366a669b2c6994229ea523c77730c36464976bbd5bbd1eac9cbcbe808f5d6b97624b25736d1ce68be8738c121aa57415e27454cab41e32a0f6c6b92a7860cd4e167e5c50c62bcdc014b63af7094ecca71f1d46ee32a90a73cb344d95c173b6ae22220d0b2f41e091d62321113f2e8a2e936ed57c2828d72aff8b8ca9b49283e751eb1bc47465b6c68eec12c836716bc2b955d9ea8ddf80cb8c5417a67e19f58cb74dcc3dddbc2631182159b63fc02383c456c6419cd64525159c350e84b94ee2e17b2d1c07be86a1fa7122a879ca9ad0d9094d0b96df5080025af035c15cf990648343c7ab004412d5a4b130499aa6c9754956f46d98ca8c451f65dff6f31c77720cea77d4a6aa6868c98517a2514bf1e81cf59b4b3072be938cc448cb2847ca3091a94f8db0aa4ffa1841f24daba6bfe9df435d5a089f71ce738a209d6dad7fa45f84a333c0b8fc6f285e85e3322fb9d430573dec9d93ac1a27b1ff6fa7eeab266f52b4f06683aa64b09371a10f580389f9f53255bcf3e80603dd949df75d1f1d4008ef31aaa08aa6d4c6901360eec88f49da43a07ce924a4a9377666d8e2de94b73b1a71aabcfd98d083744cd101f70160539528252179d40d153d02e025db45a657c2ded69c0cfd3ec5199e090532ff042858b068f3e83542c9676cea5187be455fb2d3fefc43edce8aa75e0cb89df00bdf341d01714214c2d7563a1a9560ba320e0edfe41061c3947267a22f10665d6aecc04a09fddb024f300e91dea94d7a044798dde6b8c02ee97c8c85cfa233c9958cb373cc466c88a4524c25bd0ec08bc7adb8cd68d2a94f46aa6492c14ef22817dbaa6edea496a6177c52a9ac2921e2b9c37eaa104290fb7da20e7919661d15e32b287002dc8df3e1931a5bd24a366f4d896353e9d5f0c98e63870708d2ca810fcd08046540298ee7b38fec8e85e76723e776271d9b15d6c9d031f10d15d7c0c3e8a4794e7a451ee02ae2466af39aad68d02f540441f51fb1789b89eae5f6cdef8e358444759a4f146299466785ba0a262d96576d6d930824398daaa2015f9a1d83d1bb2d98d975e083d6639e377922fa9ac3c236b14b5317c5953a897147489937b73c1476754d0f1889876ff1c6e28651f6f19447b40aef7a94d715243325998ac7854c9ec28942a51b957addb8c0dc8aa06719e882c91ff89b4bf4653d8ed0c8b7ad481c1022eb985f7398eebf7b1977eed0557271fe6fb276fb499e584b21c6c00b0ecfc3fd4b5638620852c35bde49707f39e555fae4d52fe54a8539229977bbfd959f434f14c1a6030c7a7b52b11886a20c0b9625df9599306a0602868de5cc8427a070ea4911db6357cf21fcb26a69bb2f15a5a5d21b0ef17a755dc98258b5566fcc1c43e2011c91cef13dbc17da439953cf0588a50c83b36954a2c78ff12b5c138e4b7c8907475784ed17005b3c45bf86f77c9b594098bf93b9db8d83c7fc156ee24167bb97b7dfefc8098e1ee233ecd2506512169d8f1573fd9bc1f1b133f280fbeb345c1bc7b0972c7fd777bd9874cd706e3097103ea2d7e926fc6c2ab3bc19c16134b029e7517aadf2039abe194700154c318021d41b90af49edb15e340ae941b6161bcad37492751006f0f0fb37859e36def7e8bf322b305167fce4dc100ed19e694974d01e7813596b4fe7b2e6811f3dfa2815a26ee19ea1468edeeaacca02bf4a1f65b88da886f95796b365f862ceb8a3bd616e9895e976c60783a72accc89ac7b19c50831f2753d810a20a7dde3644d36453f88c555cc9cc488413a3ddb550dc90f26e79c9b938d63c93c74bd1a0a2b042e1400545244a905aae1f79fc1ab99657beb68f45abf9a0c95e9e839e33e2088f1cf8e507d6b392b88118ff84b0f96de229627b15e6d4d3a70b5c0a712c75a9d2c927cb4be15fc4deea4f2f1798643f7530f30721efc5602dad66524e6d9548dc287eee135fa361a15224037ebf2bb2616373279db9ec04a8477f00eb755cc9bb719021a42f5df534182aafb5b7c12152d16c02cb1e70f505a50f688bf05547bdb2c7c081b539c4eb2f7c773311e2325eb5d5f9635539f21d74fa6f9ee2b49d543bc0f36f9a48875e012805716aa0ce6d31f1be3a9777323ac44a98dcec04bc596589e95cee2b9c50be16864a7d1a8a00ee756e7bab9878cb7c6a5b2751bf45e2556dcfa8edbfe501adedadc2f0976cea89ddf98d1a847e84ad8129d8ef36422d6b3719c083687bbc6d3640476554f9ea8e79990f364ac97c1f939c36aef848bdf0408964c84bbc01e0092a59756fe72efddb88c33b03f4c67a9e66027301f8652e7b46ba72bc0ad511d268df6212c61ec521befb18d188fae8946f3e18de6f374d1d77c2923d3e4ce240c0b35bd75b61e0b49402d90bf3cb7a7eac0fc755b26ec3fd194bfcaf259b4e73575424c717068938ca7223acb02259caf4c739de069b78ef05ddb5c02178dd693a5774441c1309fd1747e11efe545808fe53ef9de78fa0695e8abbceebb5f921d78c336eb9056184399dc482abd88f10518cbaeb50398ebc52ae6a22cf70c219d4ee70208f7f24a1f2b5920bdb5439dbb397aee562f9c8e74791d6b4711fede8f8dc3858bc5ebd6dbe4f05f8eccca0ea4de39eade1677b93213ac031e612388f91eb41452fc55517ea4718db457d6b99564275a264207f266972bc2d9d642f276eefc57da54a8bf01ecfabfe87d397ba96944414e367466ef897d1ea1729652376f465612b7bd56bc610e33c3bae8095c503be486e5d889b3d3639686c9ba28c4142ac366c3a727fc4f30fbc35c501281c03324e039beabdb3fa93b3a87ed28a9d8cee2534b51a47c23187e5409fbf59425b7afc58d651445fed9ae92e79bbf1eb895948fd6f025eaf0709020378869df2ea5bbe533e36f50248c88183c4108d334d656841f4bdf63eb295b60b3f26a264d3836a5f00892572938735d6c9551ced2aa553d93c5e4cfef566aee1b274a663a1aa6f07b20ddee69a1770e6f0b89399bcdd613d64834e0faa0874f64eabd207188272d0176d595a5ce3d5fd59f277e9d8494663ef3e6daae46422454103f5aaf883949a4b2aba1809244a23df779d0679ed963569bf692d1ac46d60802244a782d4d71f706c8fb03a451a0dfcc5db6907e70775d224182cd7ee7b57094361794ea48b88425a0c51a479c8703b1ce85303ab73dc496b3a0315f7a26ce2ebeb78ef97118460d6212158574198817dc2764c46af5b426c7672e286aea3b41383134ce6d8d2fa43dae28f568135eb6e2a5cf2afb4986e2b96c1abc201a220b39011a9b4daca321575aeb142daf0c34232814e27af8484f2d1ff1652ad3c3b12e6e17e6d50afb48acfbda30c27a2b2610165d227b413fc91485cfc93437b1a600dcc52c74fb047476fad6dca4b8e85fedf9d75367525fb61d407765cbe4555ec5050599949f7d6dd376a2fc00ee86909aa2338b31d1d588fbc3cfa0f3ad6956082b79c549169d1bbf06665c2e43da31a3bf2716627d7e914168626e0af37d6c5ad4099278998afaa76830d9f7e0cdc6eddceb17dc696da2b4ebdc7b85b2758426d05f08faafe26628f56f196f83de69a434bd35e9aa69813e1292f27910087f046e6a50653736b8aea176d54e119dab30475d535e746c2aed41f7c70ad3438004ccdfb473ec8a2b1e15ffaf2d2531c1648a915feb8b25e2a766289e20130586ac3eb3b73045d79db2a6a59e031cd3022ccaa230e8a3771884ef62340d2b814ea279a23668e48a16b11e68e2c36a51ba5c06de7030abf81ae46b8667fcbebe8e3b24ac9f04aa0222afb72d900db38c4185b2149be05e7397c9299bc254951a796ef292354f6815fc7a2e3ca9344dfa70ce3d1b07067366ee053a4c9f69d7c393dc2f5d6444928b8aeea5c0c325c4255e4db24b0694778555326a66d6203d3ddff1e7d8256ecba22737c34b43e60d296a5e0c0110303735ca99175c006e98df4c527b1176f61d893c5cae4f21b3213aa0e3a320fea6ad12d47e39c345c52f55850f80dcd7e3bfe5ab0e92a54500eb1c6480a28b591ddc691767a4d6bfe7581fff603f50e9b1bc4e0c0bcd0a6fda7ea9702c0bacb64cb1beb75653f368abcf1165d8004708b88cd3b298469dab6de74f26b848f02160f4488a25771b9da056d14c4c98e20610a0728def3e6361b2cf8f291c92499c41a170185827762ab7495d3df35804f0ee26a1cd8e83c3e682d77f51aeb4aba76a6d567226d3cdf144ed820569a5d2dba1edc862ce260bab9b5e49e695fd8fe3893c4cd19afc0e17106e656298d139d4a0f6c44435b9e9ee4723aa2f190d72b98f24580af25accc13eb9fef5c2f068c96999668e5e8af20cbd2774539e575719f440b6d0a73cbd6d4e8d988d217751961551f26777a61e5266ef0c8479f9414647fd54c8d8e43acb746753b8d64b2d15d911a1c19f1c4a66a34bec7ee24bbab25faf5568e4aac22f0c3ba2ad2d05f543e4f01fdeb799b544bb9d225bab5a50edb6518fad78d67796ed32ce835f8ee97851260dad648a83c405aad0a792f3129dc7ee0d9d718d9f30da1670b658630da716f580f554c63db18dd6aada4a89178e7ed68d9636ac24865651fbfc38e4a7b22ad18050113e4f73adf57b0e918df7cd100702777f0c152699fc307187ffc3d550308af3e0438948688ba011ed3650d8c84a138bab9123e76ecfa7055597af143cce0f4b8dcf9f0c82d28bc4f4df42d39c6c9b51144d25b8363d4d4cc7927fc2fcd0f3640e8ca99197a441c82c4ff3db9f8d270e06309400579ee08cc5828a15ea260e2b6a95a388b9cedd7ce03f0d63a0157b2b480c0f91cec0752bc21debcb79abae6d508ceef94b4a0b508b753b9985f10d6e5f17d923c3d2f35eda9b01e0b71c14be3d0ccd4d2c488d5bad7cafeb3dd288f6f3bf566d2f339637c629ef4c50aff2182fa0e9e45ffaba5325fd9f9050e74b14056891bc12576cf5523e1de35c1bf3603009ce40cd8efac5692bc3236420e8e7d481b92bc49bdbae619bb52c695033a94f096cbcc1db4ba73b77d9524c59a5d5b5a0a0604b911947a42826625e9bc34fbfec96d445d5bf32ac0f229a70f4fec7234a3bdde001b3b492a3a56e49ed27e830ba86008200fc179035e2109e4f2142d3b625e0f7bd07985255a7042d1ed7f5b24a571ab6c0baf9b99ee345962f7042a03e1bd573fec9218b9c69c2517bc1769b888a578587493c965df32bedb603f586dd8155eb0082495f1e6866c6acc53d49bc82d198a8082402da611608bd2336101bdbb81a5c0c5408dfe9130202381dc61c089edaceef43786984c54f62d0e4dba05535e86c17aaca5772a7da8162e193d1c777cbd7063cecfd3483e78e3c0533f83c909b26a8fe3edd4f1b41ae001b2e32d1f6b427ebc7ef334f4f7ba14eb3cb39835e2b8395c5294e0efc75c8c2b90a571859ba5f511dfbc1361cf7f321e528f63fd5c1ca0afa5a1003eda786ce7623fff6da09bd7b9af2eb4d1b390482fd3f402b2adbeb063550d6c53c2e983b0f5264a69fb04ec5c443277e1911ff752e4e8f25849f27df139385af89d109974e09d8c829d39d1c97338db6eb1e24b0ab0720af7b5a68baee0ddb6076d49762e934e9e1634c5a8020381267eb61f91ead8a986f2b32b214dfd0173b6eae3f91274a63d838f51b897277ba05838b8d5d41c0f5afd07f403c160116e879aaef0c5fd3ad7bbc164fdfdfc52c89ca661841f01434ddfb6b0cd683eca2d123dc062f3e00f3f8e3c8f0c18abd16f133e7204f2db3b80c51b0ab59cc7be0a66c1c744de604fb64ce3fd67f43c9cdbe47b0f0429aa93b72d8a0b0928f7cbddacf00a728d651d9379d49d800b73c7a747128858a19a7d6e8dedef61fff7d492358fe317ba4ee5fcedc7e623dedd3e21ddc685ec8b036e76d665792f5c439c6fdc32af1708a81cce87ce793c41734a0c75e9c84543ba5a6a3266f68db39c3dd28ba4dc52abecd492a59165536b0471901799fdcb7ecfab4511d7ed5ecebf651260e34773d9db2af9b51fd85c9e68f2a625ff36c31a3b257dfaefc221975e4cebe14772331a7f56228f3fbabc660c5c302185684340a19d8dd5604fda5a12c477c082aa30248615521b0ea560c476218ffa691cbe78c7d407ce80588a7e68d662e7e1fc2a37202eebaa824ca8ba4ef38fa4a542ca4189fb2135fd7318b28193468e9b8b7760b8f108b03d254ca14300c97c9231f7aaffeb49b3e7bdb91d1c8f201317243d5223f9211d6f42a63c281a801ccbd62abca0120348443834d3874ac94539b028dffa2292b9dfa7e81b511ff634b77572f8d0ec79e26322925565998001cf2105ef93f4e9d45d4116872baa3700d6d3930c60b95c126b941d7cdb6bbe9e50dca7c23fe8b90c4d66dede7a73ddc30973c8cc3ee9625303cadf04130b83472cf8d11c7b0851040e686faad1ad6e0c9111e56f4405a7ac9f5d455fbf6b88fcb46beb8ad43418dc7ad880c94e4cbba8e2c16555bc71812152240bedff0d4e73ac1c9043c575f5b9ce531b57f78ab2a94133784d1b565622191ae36b85709ef4bf1f7f75b558f320aea391a9ba78cf719232c9018187485c902889dc78a25a0e162dd8b3749e8aecf24e475d365e0686738fe5dbd5a99b925ee3926b10c9eb35aadcc2dc303ced0160b1394a72fcaccb791f982ca1d62df8b96efd9aee74129c615593c1857b17bfdb1e25846eb39f2360f12c84abb6aff1f90ea1218f23ac42793028f9f7249f8ad3b1138fd5efcb10de72aae9b2b30c2f415a40038ad968bcc666fec0baadb72079f41bbf696e1627e1e77e88f3139f6bbd3c92774b8d24aafba2b922431c67bd68b730149d4e961115ac0dc61f84a0e07051bdec2128d0fedf7c3b05f96c9859d6de13b54df228fd1d6c124768dd7a0170c25d271a485ae49c732eb4c067c6aedced32f71d780d3989eed0eeedf77e53fe2e0813ccb933ec4ed07dccfa1e8e54d9fdfb5efd986946c49e21f0a300e3cd3033dc0b2e20f9a3b7761902a719c17b61d733c651a0541eadd8f8b5c1821a7a6b9b136ef0276e222e1cc06d8bd490395698b454b468bc9c3a28abfcb9a1a4c21e217df9d6fb4f745376ab436ddb9116afceae7ed4d6f234cf352d864db59f5dc9b1c895271ad029e54370303b6fc8fed8d2f4aaaec71c813696929fe727191d673d65a2f93f1ed35ba3dcea18aa42bc924b42c7d8a1b3495ecdeb9a9837fb12ef93248db7e9ce81eae79e73ad2637ae055425fe150e568f17eb0c2f7f8470b7ad82d9fc8f08be67494b593a32a927529f43349fe8c236bbccea634099e9cfba1e0047fcb7edd1d73b4400919adf4f714b3cc6226b96fc4d9e9a12f72f3a9fd5493e65c002bbd8a98db5cf6ca2fa540877d41b9a5c70102699e318deceef2340723eb7c02fd136bdc907afb353e1b7560831970e0880134c25c1b56da0e21e68200827c721b93c3f2c9df2e4ed2281d953f533bc1465a7182acf649986b51fe085ae0cccc1fedd9a0542195791834a5d6f8fde677ef0352a886595aa0b03289012e672e909eccb92166ebae5ac816ddcb7ec6cc87690673c026262e7c271b393cd3693bb41d3cb19a02f2ea6adcd279d9254c6026ebb4f621256ca1873e39e5c01838de6ff3c0d59f2e862d65b2bb927a43f1a8e96ec0ff3aecf64083352407305fd1d74fc75f7dc81c395080dec92229ad40bcc69fc939edda13cff6d95d3cb34d30399daf1ec253c92a9f793b8f8bd6fbef4c60d60b4ffaa552c5637dc9c87d04b1ec13255e04ddb51d5c6f01a811f495fc18a501947480ca02cb478fb710ddeead2ce9468f6620b72d3a8bed945b0bc25f75be9437dc8623f941ef84e81dd996110822296350cf0614e27cc4a1f6e6435ccf4ed428409af4b8b917f9d420651c46e439278ced740b3771c4b9dad24a467621001d975e79fb737a622d9ce81f329df718758fab6a8860f8cc851ac33c93bc7e62fd4277d15a75fe9657356da4c105ce5a68f2bddc27d9fbd634ea01dd5c288c1a3d4fd00a707374b564e3496a99a6c7e433449cde90d4f3b2f842a8ce187f04602be13125e6f43fd91b763a36c6bf97cc0f22828f7b8dcc4b87413930305034ccce5369a4976d74ebca96a21a7a06c58e0759ed4e752d6701d0811824865e7d78d0dac78c11f86025e7390708a3892c95e8b5220147a019d311290be91604d46c3c73a36fc99801634b5293ed920f7d0d0be9a8632fbf2b5a9c9bc18231e4455e71e9d38758c88845fe0d94695bc7ba0fef20c97163d45894c57a49f20d8f6bbdd98c36e64d9add25aa37fd09bf1abc14e8a314d98653527edece97fec18ffa1448e32dae69361ad730d3e41cda67afbc50bede7d0ec83c7e3030028dd6bb36b8104f1c6253820f3905af0211e56b91e500d0bc0fbf66319e4d59c989ff8179c13a24ee3f1dcabd9a346f3666b232b61100210aaeb963bc963dcc8960b863b160621a8fad26eedbec498a022eca70461eae6a679cc82a5ea9511bc804c7bbdf7926626fb52f1d55c474cb0c1c4548be49dcaf3707dedb0c4ba9f56e8ae77199933be60593af69c72c9e309f26c99a6b8a901320d8f6f9ae9eb14e474e224288157e694a4fc099064b556628b74935f2346ddb8d9ad30ea1bf29d782ae8eccebd69d443a6d316997cfbdb6b96a6d54cbf2f6af2e70392236dc7585355384b813fd3c7f57a693153639eafb8962bb3ac108337a7615ad4731204b1ad6067dd4e5299ce126b74f7451e74b097124f2d374ed57f31cf6d9314a6ffe65c31e29425bfa2d65af3b1a038bfc220b700b2aabd72f8a189a5117afafefff91bb73786c03d5ab1b019c565b3911188e2948a5cbb2addf39b16fbd2e81644dd963ea99bb7e08863dac083b31e8b5693c60716f7e201a2349e3e43cf35258e5e9c38b33b9023ac9914587c78fd5c557e181a42e3912d41162f8e62961ad1785a0c62d559dd923d3cae50ee2527389b6ee1936c87ccb0c0e437ab1adef8e7b3befbdabe70ae0a370c4aab429f9e9a8d3935af2bad4633e7f9238fa0f9be6839a86ddae9a18091a3fc935e852c791ee16709ced50a244f25a5ac7754a5e19c29148bc0693a1d9166b262bc01edf7bd9080fd6e40ae1b0d78f18fc6bd8247f933ba3d8915b3fea59265eb4563f5ce8ffa8a6292ee79b382a4d20735c34dae62b27b110b6da3c6a206f3aff35bbc1cf413e045639665d466860cd0cb3b5b80e70e96329694e489bc302dbbcd4a1025bcb0a2f42a06e7e95592338688cc0bd2ca0fe0c4ac990a851a7959aa02223396ae78d0b79c772dab365b4ad708a793568d24650804527407778aa50e5245caf10a23d35a90e7a19863a732dcfb86fa45e3da7ea3b56deb68abba206c7a26a35123be2572291ef72c4c2fb917381eef1a1529abecfc5f3b81cabe2af08e299e06c68fd8c5d765886796c19d910b1e99933a9b847f4881159526622d66c73ba37cc68e7a472d253a985bf6c339c8bb5d90fb884ed47279b48676f46743e0ff78014e68bcea01686d41b44bd21d4f0fc3ea06003adc7b30fc8277a596bca81b85ddba7f0c3c911522b44b931ebb690a7bc4749eb37585582e7758a8116e1a76a21ed15f07cf38081f45a9be8240530a26dd80775f7435f6bedc5620a84587b3458c78ad16cc82f3fbc8dfaaad8c9fcba791d1c1658b4f95380a242dfc2882ff5c21c76a97a16a9044261a1b315ccf2032552bab0623b5a1e7e2af50d85d05d18a6524fab3751775dc72e8bc45b1d506deea76502ef4c8cec418d2f2d110f4213a90558d7510cf5a14e9faa045e91198ac6c25a5baabfc9e777913fc01d2a079dac842eaee484ad0b5b340060103dafb0d33acae8c450636a84110af2ba8c23f4ed4f30d414154dc5cdc00064cffd70e9ec1de31b5720394ef2795941e0a1c5c2859facce56c221d88deb4bd2b7f1725df16badf77732c361524c7cf88c5a5074d1dee644dcb12b19c3b1b263f0fa41376698b44f8cefa945749e338aabace70d9e2ae96ee6adbd778ee18d75bd42b827510e82418ea3ee34e79bf12d11100ddcfbd7269c27a3ad4f549e649bb3b1e1001aa8e772ebfda3793ffe675504054c877aeaeefbf02515a1dfe2e24e4378f0185a391adf1f933690b39a66d5ad8af6612d9eae11a5eaa14fdff61f38258a4167e4039c3c625c453b42d509dcb9a4f10040e3037fca4c76cb80fc34c8e31e718dfd40f7458e340a0ab928390e37de917113da9f0d26c899c535652320dc2f7f3eaf9d486ff85b5213a1a0756673c4879ed45af9227682f9d1047b0b7e95fc03b65eba99d2fdf606e74d60f8ae2f67dcb53c6ecf07c5bef8181fd8b2aa3b88743152ab0b5df28d45f8081d21b103dcfda1b4d57badca68917ad7ed5a215e1b779d9d7ad186868b08029aa0347436bddbe7648115db818d04c5817de7ebd2bf47e902a2fa1fddc25f283b486b259fa6137cd31963ece7e01ae1321f556dc1c32cb2ae950dfc50e438d85d854f835cb92d6191769d8cd936f515d5bf7f94663cfb385e387286590bb8a7835e6ce6511be92022290217220a6dc6851d3931197fabd36762ac89143120b9d4ec4b4162749872b7f435871efa044abc4caf6572a9fd4c536066b3bab94b620bddc5b152738ea0934d7723c84769c34b35236e43172ee42b744b9fabe4b41ac3f29d7d17489a7ee5dea04a96598016ec12ef382feeb9de7951b272cd5d0ef2368172940f289403b907fc0f6a390b6098f3dc88539433dedda11753b3ae6b1102f3faf05bcdf9d7275be38ea116d690bb3ccd9b6a35276c9c7f68415dc8f9088347967311f39a6b4d1e352084c1780ed625ad8f333f0f6e04fe1c246b7f47ec188e29107ddc5564a2ce95db7330a77b0139bdffbce658737fa0220a4c0c1e7f8f6d4e6913cde3774b97820eb4fe110a7ad7279462a1780f47df96f04989e9f4b59ed132ee8fb50298dd33931fe9d6f71eb4e77debab0eb22ea751955178b1044a6f81f5eaefdfed64b64f31dd53811aae57fe183d831bafadda3f20fd3da15317414c0e983e18b6586d6c72fbc39a99589cfa2e826c446959cb8dadb79f2078690aaf021ed1c0a5f5016394e061cb3a3132cf937cee27d04bc3a102c74b7c17b5d473843c8205944fa37183a67d8ae1de1df916f453c2a48680e6f7a7511ee0aa3cc0be432d08bbca3c2e06ce085f24f034f602db2ae23540b1656171a55662bdf373c6ab341d77a9e448852f19b01927a40ba5cdc8ac862a7b3280e09fb3098140d7478dfc1701576c1e19b36925be166b5c9707c2321132f7a346497ceab8337d99cbc76ea7754dd51ac724d7979675de4fc7c6751497e5b15ff9e3da4fca27961f2d1377c2bb2dd7eb186de6916f9b234872597e36b2b42b34f7d840e076c48d221c9388241c205b8377913a605cbab8a892c14286177758c3b1fa94d8e54bf89dc3c416da9bdc01eaf3221fb25785ea2c77ed67cebd3a21fd2055a3de669d810ef0c71bdd6bca9be1672d02ca27215f8e7e02599b5a2be3693b999cb998b865004f1693c1ff7db057184cf53d686e8d7b311cc62fe781ef443df2959a7edcf6eda1b400729d7dfaa743442f48dbf540de342f22891fcf0967c80105f5c5bb196efecae7fb779ce8ae45698aa764021872ce7424742da0ea00279748e7be65c9b2755a516ca76c1dac3b19041050be08abf5e047b1f170be253b351f33c9319257bd774bbc8f40eff451d43e2bc57bd8eb2aaa4a299d1ba725e5a12dc637311680b30b66cd88f4e97625cc00298baaa40c8fd7b1318c7938b8ea887bd2ec698c46d89b3776d941490ae34bb3df7d5f5c31f51e41e195b5faf6a8b3f47630623c7a1606d89e57ac83940e05e57c56bc42f0e819887441e4ea271b76eaf7835404ae756c656d3f34bcfa1b20c9c5a9f86ec8e2fd53c293d2f95700b98f8773b8d6968fc6818213d64fe443ebb4e73d474de8249135c066a08bc529787d9ea8ab38bae2afce45988a4c4d3e25a1d819551e44fa0a07177da7f91a3ca32fe4be2cc26c5c1378423ce9f4e8cc2cae47f0a974fc51eb62c7c3640f796d0e85a79d07a320b445ab937fc73e543fd19d1dc8c3b714f19a27de73958e510a8844e757c91d0472f918612c3056185b1b548d0462a379b4d2f838067eab11cb3694ead40f05f0ba38756b72d5187d51295db42e16c6579d5dbc5a2b5d8e9c441c8069c30f44a63b3afaa837b1992bad2367cb22db06c2a1c61f503961d495fdf5794599395860cd77e4f12fdf9fa06164c3e682251aa87be80fa4c1120e7cf2bed4d1a17cd3adade6f5bc8ddc246f6624e746919a0c1df0224064410b409392c247ac5cc5dba26392f2eb5d41d7528867ef38d45cbded482ea9351dfb639f7f897025affaa956ac2424a8e0b79a125a69178725a86187fa2205795b76e36e9ae74e39aaeb0ab20816d84e716e05336f8142790f49ff2db050537fcebb2135261ac617e755e18dc65bdf6dcf80e2784a5076659955f28238ed57cea0aef2b40c341f3dbc6aa3219f690ed0daddaf3baa095ed0e56f6a5b0c79167575861e3b8d0d861acdffd9c14446bf9914ff1f881cdcc71d44c5ece669f45e708e4ee268e08b8b4eb6e5a2ee79434f75775f991205c923d197eece253ea53c1fab286ece9a5ca26dd8b52eb28ba39ecf78ffb7f97ebb095e37d1bcaf563b83c7906c6855d82fa45a83c6444f49179224456cc958c44fb288a4a136ca95954c2a6f29687b7a134b2f04dbbd3fd388945b89b050aa05887e56c0330fcf2248702893427a5c03d1b9b457930683db1811345b4d83fada9e6d8e5cd6f0e2d0481077195d9f8dd716f26b8395a23c318dfac112dacde9b842a7c94c12d3fb35d40e6493184cc7f0c45d26d7e8a6a2b1b044fa26324c7f13c9f51359c788372cb391aacf98e95f4bec472e99013c3cf84d694f5f2854cb1853451cb44b3382b7858557393b529698ef5fffde892070687fe65dec8eea592d7129f5d664cc8c899d18be7e6e5aacffba3b8f940a26636a08bba839044a75948d5965e42a9d139e3f3f7c720744d1f737d225f435b226f54cee658a5c6238ee492cc8f529c874a9d92f8f581a48dc84f901c6f0ba3e37c045085bb3b054717506237ef35ebf9653d5e477115414d7609c06265537d84ab68096c98312f85327fd5feddaffca1e79389d6fd50a4858dc7d08389914a16f83d6a96bafa757fc3eb62612945984f7ec2e5dac71c2f9ad7f3b8d42b0d94f7a58ff57804b7431c1ae1e629fb86f5e2774ef6cb539ac2fd8b6e4018951c2abc43d9a37e8306e7856813421afee741bf7f52ad5c71ebf665312e736847d3a143c8f8be951d58ad3bf4c101603b9a452681a5ae64a9f6011b3e684dfaa4133fbbf7bd08c766d591c13210e16d5de81f0fbd0cab254803b120c551513cafc2365d0a10646666a63e20a9dfb9d37cdfeb3c87944923e83cd442f0664d0eda5f16c8c23f0c0e4a3fde868127c4706949fb0e1aa76a0498969f2b3224676d9d7e3be00cc2da7d5c16ca428e44657666037cd0ccc2b3a53d7e75cd251e14810a3451cc61f422cb9b63fc181887f33d7967d48c9026685996b02390ec930ef6d684edcef72b185385d8b9dbad829e5d2ee582ea62822e88f976730b1b60bf64e3e75684a5ebc6ac28a42ccca98a89cfe3169e4e8c5798dc34fe15d15914f4f49a25fbde92dc39837293e93cd604729eb800aa2834a42e3cfe38bd3bf14d8cc747932ed0723da52a729a96e44520c83653fc7f45bff141e6310fb144bfb9da743a12a9d33a377db1b626c8a29437143570af037e169e0b5529d589b21b5acfaea920888ceae6efd76a8e64bd2482f283759db22f31bc1e4bff9fb5208b09e485bdb08fadb3899855ebcb5c8a1ccfa9509ad203a182ae5284c88b61c79f4f6f3c869d9551f3aafc438d2944a8b94e90ef16efd5c04c2aac55d8d144ccd23fec3c4f639908a99c81039d15dd164693fbf4ee0f3376f9bff4374f11e2c3821c065e405bcb3fc43f1417c960a8f094589f572be9ecf3a3d44ed8c49be7891ef66e9fa43655c500d083435cf2b6a4c3242a2dd7ba6fce9509b5197d7bbe0ef8d7644e143cd3dba34da4ce93bab7eba48b8dd0e31bfe9667e9ac2f974818913dd5ccccedbad9b77a60eecbc6ed7992d6e8b60e7a69895198ac7d92599258da0d75fbf41a5c3d1cc54fdfecf56a7be2ec8ea08991cb4554eaf29f03cee047629a733bc77614acb5342006faa2adca32807a95927ab2550ec707ca6c42527c7096069477644578b9a1725b0b88328326af55af8776861027c5a3e5e6bfff073106e764aa368d1a8115e6737d8bccb0bf9f3f62ff3ab56b97d6bebbfdcb33164fafb4b8fedecceca4abac4fcf3e52001344fd76cb416461b10273035a6356ef5bcdf5447857fab2f87bf8dfcb0de7899459594c24a41f19ee681c76f2bfa6879a0d537862457432996364fba2a6a378e6658e8660931fd0f902803dfaa3c49b22a14ebc4e7dc5b9e03f290b9bf4d9350f006ac33e8f6a20c0dd8b23d52ed705ad9827d5db688698796897003eecc89803fc31227f419148ab6c23c0463be049eac1d79123bb290711f97cfa53f148e75666570e44faf4a4f743b3ef46601669d814fe9866c58f5ff964e663047653dbaaf103b30c44157784321f98e744662ed3c4ddfc2a5212c658c8b8c3aac15e98df0067875e0eaa0f50cc5279b83efa817c5bbc5b24e16e5efe3adf4db47b31762aba36f41ab3ff608cc438ea6d1292b16cd2af4a614d8b678e5dfe43151df365f02a957c7e2f2bfca048fc57d56ff66dc6e2ebad2b25747f39a9fb4dc99b297dd79489e5dcd4e20a68a9d49b4487242ce952189ce4a4bede67ea57582dabc77ed8a91a3fc99e84cdc967ec921b2d4074339dbfa164de74bea7a82b84c0ff148d00530fac3502ffaff2e49156114ce480867e0328bf19b582d368f4e67e410a37e44a4bb7453b84278db21cb521dc1e9df1ddd7ef03fd9b0efb306c485326949212d5f17f66d6b0e01aed011976b835bfbf76d2a6ea81b240842660e598bf17797046c07d176f09f2a98a1441863991585a58431102cc3dc61b76c941ed6203bf3109200b57f0099d71189717f1168b71b37f1db481577a07602534611fc08eefb0b1887f3957c78bf0fc7efbb220fd34b38da5368401837db0718f6f2a48b1aac6593cc02136c4fef49822281e5dc481d9a2df82af48325b4d0f9808803badfb2566ddefc7c442c46d215b0c65f8e46866d5483294aa98f3b0976a41ab2b1b2f1c207781ef71c86f6fa0a144673cd71f66db31d6527b3433dcf6b8af69e88c6ffebab3e4b42afc3098df97600129f81cb5bc21ac3c448a69dd03831ed081aa8a7f3ac088a4d48d4da4ec824b882b38edb26c46e8bc72676d0b9ebd5d58bc6a2672e68d484560ab398da07cf74b5caaeefe869e2e8e9922360f4e56f063d7953f2450d3f079a2297c6c4610600a89e0342b0eaa86c336cc66ab5861eded78367b02b589e8594d485be1256fb6ada0542061a5a4489c1d9931f5cb9223dfa23e539dba65b95d27cf52901c1a386d33fdadfbc47931820da124620819f0971c383deec14d27151ed32881ae3d76ab59d566663f179d6313535b910dce5ac94458a20f886bc776fc544af9de5d6f3e1f839a71692d8e2a892e8e361978191b5f36136c6cf33a96ca71a443415e83fafa9a3a3f89767410fb7a9490cef95aa98da8c8c5459582d7b6df044f94c7b312cf042cfeecaa15a5f2922feba125aed03abf63fa7fb05cd5fc0ef7fcf4b40f1f400b0931cae1b7b2cc3de2c0aeaaed25a6fa7a16beb5b77a2b1441708ee2969172815cd2da686525bedbb9215b2d8d74aa8b7bb6aea75be4e3b0c05598537c907b42e4b71ae25746a8bba01574e60fc87a205c6cb236f5744c7bd9423c92b03a59a0c54c3a6a8d94ad78eded4660147991794b1265eaa9d1720f3e40a190e4f4d0aad2048843a5ec8af60a4a0ad5342b56baa9f666d660e826dbc68da0b70a902597b5bf6ee0d42821be35fa5e58e78ae1ac7667c0ed9cc621e0069bc84f64e9f03fba6f115dba973021f31c68462fbef253510e196651d4fe2c080c0c892431aaf6a16b5c4901c0c600bd04c0b5be189959d5de82108ecb2148620b24e2dcedb5df7b30d03f207d86f5306a86ab8c24d5e3e40e325b945813b8d0a3f4341fb214b2cfae4c9f83ab99679307a15ea3cfb3e885e129b60dc747bddd66dfb0c18751ea85cdb969d69af0adcc0f7921e6f7c66c592681eeb87e023d07164cf88392c69c4bdb2e812ac307bfebc95af758232f5126c1dba36c00fb423997e174bb501a0c8f688ee9aff113ce23c08a56d1c52ab67ad0f3ed82437fc3863b445dda7b7027653e2f3dcc3ffb424ef90d314eb4f569accf7512df6f43bacb65055cb6dcc2336158453073b861712979de662215dcf5a746aabca9c616016cdf70ae42d3f02faf01efb1910aa9dd888b67eddf2f39cd804ab111921b0c364b9fdbeb54b64e7e38fc9c96cce10d38e2dbdba55177489620d4e19dfb25e10e0dd0cac50f4c97a2a0c4b53e465b9aacd837a3a1d4ecfc0a2d8abc18821f729ad701cfcbc972cbe3f7835d24ea84463359c7d748ad745473bde225e39655f3d4dffb60d60677be32a59d05212d1cd7b521e4a7905f832db6e4d2a751718ba5a64e890abc1daec2e3026d360acfb523bfec2d67d1f7be993328a347fcdf8d63ad8df6e30bf2d235756cdefc182a7ad8c84d55bc7682ba0cf7ca961afed6633122b6d5cd13fdd6015152e2d072c381b318fba71d2d15a6e42e6f70130c2ea8a93d06c3288ea2fcdd77c9e11ffa577558b14657fcf655e5838ba71e87c16adf7831d8c6d5833a9c8c773659d52e70f3b854ee178ce150f6c5c634a8dc5b1fda2825cd254e852975196384015d7d81208520ccced331d4bed96ba6900818dcd05e6841470a8608778c037df9c5e0a721e0f88d66751417392d41de8ab9d4e32b9d00a7e4e03d5cde43d6468a11166895e854746193bcfebd0c85c96e6f62ae7d6df410f9d4f2e0069cbb0f2139bbc920f8d7574db34c49d39fd797656fa2fcae914d61c8d7e507ba743fb0b74b1432d58d68f507d50fe77e5bff63e23a7d25c6eddf0cd8ac07cddc6b7b733aac607df46183bda6117ace8f1c2e0d9f850cc45e359ba9b439a6b89363aed5fb2e8e08f6ae88da76e5973670d7f20e6d9d08ace694609d9fc232927838da277161db20bfbbc28634a7bf0ec13ab9736c20de666f6263e283a6dd0213b29add838c1998191dbff49ebdd4075bb5a77511907601e11997800b43e2827e346f1d26eb940067136d2ad753944835096d5f2f4caef2c26ed8f2e9eb470abfae8852aeb78a5125f7ae6736a05229a827df2872b023b6c66697a503e6b6666100edc9a782c97020ccfcd95254869c54047cdb236fc2cda37d8185bd2379dd1e681fc4d049294950b0c9aa0ac67d20fa6b0a1cae5640d193644ae16c7a7d9ada8fe2b63f846e9705d642b37cdd5430af6aca65be00d94efc203a69c3ec0fd7c2d90c9736697b39a85caf78f8bb13b4ca968efa2f875fac72676acdee6b772054e6b07040218f400358ff4f2e0b729ee89f19f114ef8b62d4114891f20a5b6d448ab3212eb94e7f281fc183cca1d960ce015bfd13fcd6056c9b69a76735adab736a79a90481fb3a4b0ef4661a62d2b47ae4ccf3b2f4737951e34514f59eb48428fd1cce0b243d9ae8bb344e5e4c1d846feb8005e12f5e9e7a8b781ea4f93274cbd53c65c6eb3068d4c9dd96204f751303d9a3e7dd6948a68c974fddb41f9f970c3d7f0d175ea8320142e0d06e1ae1633a8bb928e92ff04dc5a9764883c09fc8df0313cff549c002bf3bafe1253bf1301c9b459bb89791427c293c9ae76decf46a4dc6a1ad3f17cd782ddc95c1de6a54e020d8be5fd0f71d58e385bdda677b3832378b34c6de1cb300d2f72ce2bdc74532c94e81cd2eeda93ab23f6f7a92f6fee7cc02d31a12c89a64510dfe421222d4e41824028fdd7bcb41e7d30b5793493777dab1d5907cc648d917f8632396098001a300e04cc265aad5a192d22737667d1b4a013c93dd4549de03f84dc6f73f52d3a7bad5df408e0981e65451eedc926f289fd047aa21d967215d2801d0782ba1fad26051777d73cb5e6bc63dc1e35bb975f57f4d9dd38630dfe02fac051b11c24f2ca04c852b953e5ec11ba6456a436bec82d7d453d7af051dc0f35aad256d20cf926933b06fafd2eb9fe5a127f7eb02acdfe9a95dd258b877ea3604eabbe85ac2ee491efe2bd4e3a42ad1d15f8d305e23def4f8fa506b1dae72d33375ae1575d991f6c962ffeb8d79d301ff1ba2137b21979637210fa94dc8858a082c9a2a37d054a3d961af70a78413426fdd1e2c3a801d24d6dc83accff07991661ad74ebec4131fe8b7c71adb2d22228e61e6a7198bdfb88251174cf1d9a24149932767c916c444ec36a9238c08726312a71be5f99d0b0ec3302e891f1eac5c804fd6adbd34e655fc0991a3b0018a5fa9eec722c861d9f6ea49132b09c9557e81076238121cad842ba8f3f04743c198ee9bfb5287e9ba29c776e739f212de5c73f6b30c56a5428561ba7885b42c06b6c062b0f55651af26a23abe8d4e8d4b45da5fcfb16a58406d701e1595534212ed4c6d58aea6117707c0e3844153f69bbc26ddba1ce4baf88b5bf8716de39c058eb4c7645b65da191df172e46fad4373d6254d820f0d89247945ca10529e2a16ec38fc79871894d8d560de965443c489d1a2cc2bf344e143986123262ebe6be2869dbcf5f8ed83bc4a535f293bd70349d305b94bf8fb10b5582d04e412f9ee40a7350770da4802b970fc8ba5e494b918f1c59f5b42c8b2057b5b9ff3795892584cc626e8fc77e9f19197226043e0de73ee7360523976ab62fd2a3f2ea0ecad97ccd5764379d0f1355efd5e53949db398b02117c31545ee9f54199fdf177a52f7408cc8d24e1383e0e4904a1b6f23c220048a21898b87c9a6c9c5a71b9f5064c8f9b317be777406a3e6d08f2c5459d75e50db15e192e5d8c6c22d73b4bb2f9fa3b3b483f5ad631d6b21a5e2f714ace7e8c119ca5266d9f8fc50bb8da295933f0489faae5e6b45a2b8469770607be84c6db4bd676876863bf685ad81da7b8889795754239b68fcf01586337e60bead56b5ba3623c1ecacdcded8cc5b9600d7275bb7fcfda806ae7749efb7739dd8fbe0c44d55c3f24e98860c5fa41aaccc89117530b67a7fcabbdc73d458471919ea03e52dd70f676133f7daadcc464ff162595b686ef6e20aab1195e3f9de0decfbf96609a61a4d0dc25062504f7da1503969f638ea3fab7ade42a475778641358c2420a6c844606e86e462f0d3a4deddced225f71956302c9bf3082c9bde0668c3631d80b42d3a447d48e50651fed126e58763cd525b954da6cbab1608a8932c20bcabaf299c8872413e2bedbec4f159faa1caad48ef7fa785ba5d1acedfdd6b01537d2319c0a43d26cb1598e1eb1a169d814a6ad594ed157bf21d1b16d325b4f8c3cc7c3ef117ada26a98fefe10417577dbabbd6e8b64fde0fc7b838822b0e7e8ca136024b6a7ed1088d815198da78565736ed1cedda015685b8ce621888b5cb9628f1180081cff7e124f4da5b0fec67c87e2a3eef4aa50fa2d96ada11dc124d0e1812076ec355c50139e30a7450277755e8774ecc046850a8126d01c0dac9ccbb522efc8b0d737cbd9ec7f7e16d81c12b462618324a01ad1fa587c96e51f19049001ea6606842ccee54e247d67c874f959abe9124c79eb55190cf76d8f1d892cac522528c18a15a72b01e7838ca445d875783767b08e07acd054569afeccd4c318e6c9abffcdac7aa985d67229da607162fa90862425a81e7ed452e175ce830d6e23eb7403c145ffbd33b4464c9a538fe73a906da665e2e377c1c87287e2b73f5d338716845ca2f4d64a5ebff1120971b0a50e7348cfb9516d41bc670bf82102e718120251c06be8ff3c77eaa5b8b32f0e6668299a377d724bdfcdf709565e306d2da1a78f819d03150367750afecbd23222166857fb8e2c5676cd31a292c2665aedd70f7340422a8f94ec8900cbd70fe95a73b482a57969e41ff945ad15efa1787dfe04c8dd1efedbc37ad3c0ca60ff00f69c7848c57a31ddaf9818a5d8a6b4b5e4574b3ac9859fe60009bda5240320a111044b263be88efd6a178fb2f63eb17004552800ce99c5c63be6e26d33d96831e40119d887f4688f8081973284174f1da56f19722c7008cc4b3578ee0a93335a27cf1e4857e1c9e2e845daa5e3e563768daf6f2df8f1a96e4d22db41129d11d5bdb5c7c7e9bc7aebc40aeccac8232a924afc21f7f5dc3896f31ddf0f2620ade5d64c02d640634766ea9cffa0986cfe918c4dabfa2c7aef5593c4fcc88ff153fa541dc107e528979dc8d8fc8b4534002f2df2809c418156fedbec286a2e21ba83220d5173f04ca7fc03de1c02d1850dea9234344f1524c11e50ed491fc8e97a9be64f7856c93fd125a0a2dde018442cfbf09c650dc9d7cf799ef8e1433db1574f9159d72941b0101e3dff31365cdc00701e41c1e39f8d5c23ffec3698462985e5b9e2148d434a8e013e98bc39c5a3a1fe119f4336c46ce1931b9839f635b0c6285c75049efaecc87b86ea7463a5f179462a9f62a8918f8244c7411f9dabd8d9e31914806b528498f54658b6a25f6da458fac662fa1c1f30f5fccd86dbee3a2d3b3c557e9b7bd9fd8d75a57ef7682b9f780e59684619ad58da46bf026ae0c38e9096efdac53443b0663b6840a236137d1f99249ff01891d5250317d03e96fe5697c87cfe003d6ceff1b7ccfe373351be08c0f7f8a832805982b0ed915efc5f501cf9cb9680a9c546e12070f17545a5e9456fd4ca33e297b9b4128b925f473b6040125b6fb651a9244346b21366942cd414500edd9c1c49b1d9c17af2b22c3d5e79dc9dfa51873d5315271f046fed0b89ff1485055005fd7e30f4e49d8abcdf6c59df67946be5bd42f345fc33ebef5704b07722b4ed0ae413519fcc60daf0b2edcd5555a1173bf32f8bdfd848c3e1540443d729c94b907b562c804cc62e7a9cc0ef917ef0f0a473c8b238f61905908466edea44206149f8e3abed2c1a03014bc61282df89a9341c9ab2da7241e59bce012e22adf1c76e6c99238209a47d95dae7f13cfebe233a71c5f8e170b00f1bd475c94265a5e73552ac42e047909c5719337a9fee86b4930c6744562517209399fdcce9357eaaa3cf42c7ed6634d5f3416fa57d70c8de3ba38f61464a3a459370e06c1be5cf2257c6eac26bd72ad5d01605fded9f9f38878d2bb0529b63cd22753b2489be53c0637082997f42a78522f049fab90621d4e9e89d8fb1cc1d1d7f8e89cda7eafa084de860b0a2598310f83c019d02f73de3b914d295b0a40714d4f0ee5fafeec8e3f2e12c1f156730ed7bcb2d07d1208de05c971cebb98631c6fa4e79045f60c85d9f34c3b7558267a61a9bee81838b91811e324a8ae3dda467c54840607f23c9de7bbea6efca5c293ac60232cd822e55dca9f0be091d1275932e8c593648ad5fe2fbe5bd4cc2713ac9f9ca98bf5b90fd04cc49461753a9631172308e614676d6738a339e9b556c8cc7d5168966e111c69581a80590fdfe59e93a0ef95a8f265a824fd18afcd995e2e28f2d70455392272980860bcc0d348e5dd09f49762fe6228e58d442b3defc6bf300ad02faf76e40d3a7d92c1a9f3df3fb42e12c8a0d8445fb5b4b0e51c320aa4bc171695e88731abd2244b63ce57e559e78a9168d497ea5dea9c266c618f17b136cf5757d2d6d3969627cee14adeebd3b402f09c0a9c3842110840d0d7fbaef2d132c6bd33ba0768dfe6e73e98b31fc1f1dfd5ec04899dc35dcd4d2632bde026dc270aafea28d592027503c1e00f402d055a6bc3e13a96ac6868ac082458eb3fe073f63e9c8013d677c1fe76649a1e92b23288f354777f583e315b128f7559e3984b2e19f54150ce4fb300aced24cd63b431fd2e705d5a3bbd17e466bf9021eeb2ddf2187ae44b63faab227655b146822689a68efbd5065944fcc229b88031ee5f836db5e82342565d2cb42a18f34cc9c06c0d0d5e86ddccb1ff8404902e40a5b880178e2769bdba3a963ce4f9be6785e1651e0e16088141b164c9a3dd0af88bef7e53e5c6304777e7432404bb1a70f5672ee1d2c166347b5adc263934148d4a532ae8201191e1c951701bacdcded4d05e1c2e04b82603cf1f58b9fbaf809940219ece49ab41d8c057a9ea43751cd3bc7668142e30568da70cbbc5a0925cac002888b28ec5c621be6dc655f414b930d850d90341fb6a5800540472e8efaf4dd1392e95c2dba13bfc949d1f30baf2a333999dd311ccee1beb2ecd09126afd5b2d6fbf3fdb05aa2604a2f00928d6bdf652f15e6fd70f3c9f0f0b34a863fe2b8f44399b9472d8edea38d34ce254612f21aeaad74aad56cd6325098f69a6e12d9d7744785a46d5c0d44ab7d649eeff640a335175bb154ce1857bcb7f78a76cf6f4dd2a95cfb96bd66ec2633ceb77369d5bc305d2fe733f75f372944263b7189144c1f65c2e51898c177cfb473f32ae71d5b1a80e048e3cd85700b552272b8c6b072175295038bac7f12785ccd5a48965e347d4570513b458e02f4bbe4addb6242a31580dc6bdd902dcc711e7551ac939be40a71f9e12b4ce4c9c50c32ba9fe7269d629d012d152740a3333ce0d23bfb9494e5fd6517fb00495f9f88f68f17bf3712c0e862c8bf06adb97c2a9f71295f1fe95c32b66b2db40ca8b6040e21a46f4ee01566d0fa53e447ff4f62c8e7ddf00a02e5f238be80e71c2ac8a73670dd08ba657e1fbf6fc799e179bcbeca8c142fb26a58b850ac042bb884ab01184b7548f79e65146c51311a803b6b6acdd7b27895d7c4b771fbe97748566de1d4d89533a9e970d2b3c91b4ae29bfaf1b91107f3acfa6f442a6cbeec0cd97e4ac40f81c99b40a11ebeebef74f300786bbf62698bd540cab9b8bb3115d1185935b7bfe6e086411921a3e0a81edc33187ecbc29036c4a0cabe541a56b552b6e4bde9597215c093372134387ca4637b4755707c786dfa0f4634d0ab751ab70a3da837646e37e9d2a81534b6a725a085ccf2fa77424815a8c62b70e60db2a760cacc5438d059d64658f70678e1bf114c9630836e72c44b5890bd320fc4af32ca0453f6e78592c2687508c9cf0dd7394ee3a34d59b64ff331b26da714c0674e3ee16a779131c63a6e60d727a3447f03e93cbedd84f3816f76036c7bdf31ee0ee9897a2c5eff2efd90d29c8331eeb6b63d481be9387016458eea70c34fa6a5a7fd2b58f18a1f804d53a6effd81a84e911a195e0cb085b9b8a4dc816df4c2d5c67e7949d1743d907c7e036ea01b6a3c1e73c3195215f858b107a91226b3b4e186db49bce28f2fe786c265c250522f3307fbde7a8d25bdbfd3c664433f4f923dd122cd3bd744ecee34067f9bcd7b7033efd917ba0d48f561d9075d330f220cbb6a1d29441dffdf2e962b1feb6d26daf58bbf7f44734d1239ab3001d79712b0fd4a7428945d728bcbb8c46936de76309559482089e06be47fb0ad3f56d85fae26f0aa8f675cffb888fbb1d48e33e5bdea3ee9acd55fc3353d049af03ca4952694141475f960a2a45ea20611a7bdb3bc5ea37fac468d6d527b545c967c6d65b8db44ff36f9d2767f5cac0f145be978dbf5d28332f738f8bcc594649395b43202b6d96973ef082ed530bb0dfe719c8ff697cce28b3d40afe51006acdcf243012c8d6a5b1d85613f87c873ef170bed8e4bc14169054cf7f20c72251e3ddb75c86dbc2d0d12184e24aabde7823e80a7cb25cad3778ba1ea4a23d3328925b6e7832a7575c1d024ba2a804df5523fd2d61827ab93fbec5c1ce7cdea752d240f7b6b49fd1d0d0e4da285b76ee93d4eae6f5934438a79777f0e8690ec56e0f1033b00b65d91cb7869dcfb0a102c3cc299069c8e6a1c90a28780868a2d725aa3027ba1c4b70f3b21490c978d8f937d5f2dd02251b44de720cf8fb3c24d1407819123b2e72b50a399a3187892967ae6f91fadc554a70fdff0db8e6ed2678c5414bea686e6f05a8d4bf60273b7d232e4d86ea4b273c1da436f0134745ab9e74421bd28a6c853634a2d9c2c5ebc13562d479627b0c58de1a6dc7b467549410deac4d4a189c6cf368d3458e307b28e4ee9ffe78569b75521f50bf1249ed2b2c6322802d01d7ab76062e1bd230d070007dfd23de690e3d6c315f31f98527b756ed3f64be00d78028e78c2795195346c12071d8823dc21736f06d0b0793dc1abfd10eca521dbe58e1b45b3e66c371acba7a311cda95bbb0f303228665fe2d902058907a655d90d8d2791cd737731b7bc771a9031e281d05c32d7a2b2f02fc68779e3ae2184ab47559c5e4fba06c47ebf5acf5894290b4041f37452d41d170e4d91f748b740e779e3823df87dd186d33c9046a3380c26dc2e5a5a50b71837513e7f81b69e7e188720332c9b527bd0a3462fb0d80a0c5db34c44b928b606b39cd7d20fff0d8f37d0bb4bb73fe44b4203461eb1a2e763eb386290259fd69edb0b3ad2f6606533d4d55b3d144476000b4ad92057f4c2b3850f7232619d35ea41248140087b40e75d576d313b5608bd34f2ab9655e1d4fa0304bc9b1458712be580f185c10b96de153cafef7d4d4815e7e2f067f8fc8cd2074cc0c2325d3ebfec2c6b338a1de2aebee659d1ec20587ce523b14e11bde3b5d64db24ba5435f6c853a8c3744f27cb222c34f37d359c79e4e1d073dec2a81f1ce90ee2fb43c82dd853bf06e622c719e2799cf874f74576f8c3941dee7650229012e599ceb568ff22cc4c469097ee38d2a7bb6fa465c4a38e95795bb9decc52c8900387fa412c37730e3c553f1e651166692c38c3f04a02db79fcfaa7d4a7e4493908c150d427d7d82ca7d9609cf32ac8d65f23819f2d58b39471da64e78f14f988e92d3e2c86900d7d6b12e7eb9e37d2ec85cbf18cdf95778f602345daba1cc21be70e1a5eeed83c1bce0a3256b2db630b062fe762414b6a17f1c3b4231863e6340a0b12503ad6696730ee781e9a7cd57687121ae63f08cc5e67f9ca6d534b6d3936d92f3f7d9ad983d46df1f78d2053d6896bfc6bc2c2cd97b0fdf116a756fb35c9eb963b5a6a7dd6b16aff8b0ba9a2b68d55985ce99b177dff291db27e7b3d54ccbfc2a6aa07568c59550bf620f23708cd53ecb69c9e32cd78206186e9de296ab4b140b9743a2e14ebf5394887a0809e83e1cb8a6a519dc7efcee10ddd59926db2791aff3112d8a0188e24068da800b2c7926980b535b4b1b25cf2774774e8f793b1e8d865994da83b87dcaad0d72f5ef247564f338ee0546755f325f2bf9dc533064ff883f5b267791efa1ecbeb07259835ef46bb06b17df7a2f32e34bd3e3a7af675e5262d3d5df7c031452affd96911c3eac76417997d8d2859de74b341dded41f07c960e6ecb1f0af073fb5751f29281f2c6f53c15aaa010de327e2786d6d3685c6c9ef0ea3af695c8efa5e0806dd6bdfe4ea160dbdc1120005c9fd9ac75e0dffcb9b44771f47b191878b5d577ea526e76fc150990f157a097459f75c3ac77d9733b70491189247316bd7472215e0580ec82dc2e3249bcb2ab067f5e3a907dc6c91c4f18e44c5aa5b9e457a6221fc9c3b12506ce104aa71ec26e0c40bedbb6f0e75ecd31e8d412ed3604371d006b40fe58402b8fa6ddfcecd88044505a6db9d0ba53cb188c7c7366a3aa582416e14cdcb8bfb92129ef8862f0f1856a3bc76c0142234476b4e285f131584c36d30518ceeda59321f3f17b2b8cae936e878e1af3ed49542ab86bfc48d001953735c1ab0a5c86fda13059f7c9da54678dff0e0fc0cd169007e2be067d718f23aec0df1a3eb80dddb75f1faa9942b6d36d8fb4c9c4392daa3285453644285ea17d089039a4ab78479d47417dfaeb5bf7527e93bdddd9056a6096af72d44fbe8af263e8e591be176048023f507480fe7eaeb2e0a16c206bf26b0971fe3566741926a05fe0aed2d0868f959fc5e5be0cb8c85b76528795fd57ffe7408b42e739ff04515134629c9ed634626a1f10b5297368605340f297af874833985ec26b3af082e57f3033390df47260ad2b1267abb6a4241972c88b4a7df4273886598c96fdc4c98cef2037c02be5baf940a46d1d414a948e14f3c8e8c9ea68a41c378ce4bf4cb18170321fece0e4d9e44a279cbedb7ee21c9bd2fd7a6a83eaa29db89baa516e9a4a3fc1dbda4bb65a86e6d80f007d8c1a5270bb2442ee3035bd4a7397e7199b3b37ad402169881ebffd8ebe21093bfe706136289d59edd8bbc69f55848a664b527c99835689f43cdbe9d91995350e793f9f97c3732acf548f4dd7d2adf8d690bab1c9c257c1dec128f0c377049263fab808a7ab66f5e0d4ad2c7f4a378a969b4d52d2e5d5a984dc2f3b0dadff627f66afb8d090bd4dbc1f8afd1c1e260c67bc44408fd00171617a27f8a551859daf9036725a929f9bfde72b9fe22666407bad453e2cb7a959ccb1c7d62a8d826c4e278c1c74fa2a984ab277b5727d0e59212c4c75bdbaec37e7710a8c7146ccaf942d6f41d83b35d7a805c226b5c538803d2d5cf067502ff4dcd13f52250895783cedfc8dfcd2433924e0ce9ebb701153943647211a35090f70996c65732cbb8ef3893c55d2ec0076c5a9c30cb6a66361e5a6d65ad4ef7b18d9dc6288c7216beb9da0bd0d17f5289bd81f5f22f7cac7afd5f65b558124df36f5c5657e98da793e689c11cf346eb08683f2ffd908ccc736aa3cffad5e3996a2c4e4729144ba8b6aaaab72dbb2b4ab6cac0ea0ead0b1c062d27c2362f510d12a39a17c0efe9094059a7e9e113690545430ceef55c51b05944291df59a2da4faf54a8fac7c7787ddacc39c67811b4639a698829de30a1c8a19eb1d9daae3b60a7976e368f81a5c5688b4678bb6691d66d063d0b8b8745a85234e6ca10f952109bbf21a3c1047ac360f3ea93a7d61c24502f53a127cb7238e2c5ef8e8d2c59e2aad5a361ba5074c32aead3a9afc169d59dfda632c3ff2bdd83246eecc38adf21058d69ca5ac7c2a261dffaa768183d71fd415fab2fb06955d99a4f308b43ef5971f15578887994ab535f91520dbcf9abf19a45598582d2ce7d27d34ea25d8b51c865edd8ab8376698275dcd6fc6e88d74ddb9aa99fdc410b7b87a77b272f576278f279b7317a50e425df29b836551da1b7c0a1dd9c98ce1dd410f1111f6663f302e4fa910be6d130a70d4972e304fd442cfa59585fc94389fd5c4034f1a063607cb9f9c72fd1628d27f93170cc26a3827c7e253d108f3d165ec3c3c3eb96ce9b10639edc1563e952f7c2c360dfa6ecc5c932529499fb5b8bd5a33d2dbbd0aa687bd09c163b8df6d81e28c586af74272c0ce1c10f29073e8e30818911f6f0091f8fcfd5c1a1c72b0dd6c3905cf2d32946907e2ad7b5943658b6ebb9fe948c748cb13ac5374eddebe50e2217c7013dd3ba75c2a8787286ed959f3b19467293c8a75b77179dc9c8a808e8a1201f5bcd98372e0c9f375de25ebd971b977acf484c7e9b4400f4a0a060f43c28f98a2248ff6e039a1a79b306ea613fe36c4acfcbf7f592d92cbce5931bc114a2ef7d9ca6243f900f39fa79ee6292acc10236fb2f37bff7536bdaabf67c0d2e5753b6b338bb7c444c48d2f5855719e6b75f1dbf25a716927661eb8e5eb9037d0cd9bd76551849e3919aff320ffb8b6b63aebceb328ec5c1b7ec7528cf8377a8f691c3969b384c05fb486381966970a998a0f7337b1426f69f05ab9df6c3fe8a7cdea1eac1dba595415e9df376356887cdbb42af187cce36784082107a278fb0c90606ebf719eb52d52330dfee7038dd53d8905b04dcec9b48450b2b52e09ade3063fa38d6141051428bae62c4a5bcf7635dea988e1f4bd426d9bd9c3722df8b5e3e8714dfa5af79e7ed7edaf96c4e16f7033ba9674c69a0d4526b921f3117605bdbb9e38e2cbd05fd9ce86b9298efef712af23738511a56ae943544c8128fbc5e4924b1fcdd4e06ebfbb77a6621912a1f03c9cec9de9561e9e5986a5535213371efd3aa0a38d9dfef1ec234084b25e47927615ebf0d00bc224527c2fc9c820adff9cfa3267ae6c71628f608b8afc72d485a75baddd2fd7a3d0e0d8cc26ae1bd7a136c909a450f4a7edc772969262a8b8582051ce4830b40910dd80f46cec17aaf141f0c6dc7bbc9ee2b740dd6b4a1761d293e9ff4eef0c9685a43129eb4b5a3639218d4d10dfff5c0a4fdf0a4ffa2d97503dbc48cc6dc61d092fb6345c60350ab76834c2a6bb058140e44529cea3997c9546bee0d64676bb4526854178692cb4a0d3ff89508c1cc55a2e775e75a0c0453302ee6d522fbdc4f0089385ca37412092edb04130aae0116a4fde06a4dc46846e63357e7d5e6bdea47dcebe5d04358d26ecfbd2ee6d9fc2f4799de28b351809c251153221aadace8e01a483cb30f84aa87381646d389923f285100b6c550fdac9cb7cc0c87f95b277647b0d9b706b06f52e224566c3ef167cc4697bdc505029922f71c2b000310adcb368977e726ab6c1008a25cef20186ae3aa3b9655cbaa85b3c17ee8a80824a77b3cbd6a053578bbdfff6e48b7485a0b469647e6e1847fa6c98b920f3d0584b8e41937108ef0cd778af90a7ad3aee0cbea545a58caa20418dd09ddd2cfaa339823a66a4966fb95c119141cd4debf23ed4aedd75f3c8a2d8a141b46653337c6ff31e7c9084e346e8fd650ee5b789e75c8f1c3660df2bee2ba70e89b228bb7e6e9847d50ee67532c51a255ee69ff52797530b871f3460180c0fc1e0a48cadfd220c454faf367705462d1832f6a7557a7c02ffca81a55af5724cdb2a83c21b1da1c7585482a3bbaa24cf1a3e72ca728ca71da377d060c1c2dcdd7c7ee699bc8e532b334c1843a1083da244aefc6ffc781e2593ba9c9733bb9b9ee3436a46f55ec124f086cb63a5d9cf9ff214602a763c1e41ea3a52a8ef7298b67944223c5647d96ef76571e0b8d416d0d848f5ecdac51f9b05432d887bd9ddf39fdb60aef6639df0dd514c435b5fe5068128ea147be4cd6bda8d1ad2b57a97c9e4e9982609055c5e68037641292126b139daef7dbd7a33d236c4c08caf0d749796fd85fdbfe1d96bbf8d98c7ec9ef4ef8397ea4e29c9923ed9e2b2a0640231b1802c35c9b596d22fcf718cacc7cbc4fb84f2f431cf7452582fd40b03b1c7d4b10d48ee17ff9361d34f194e2bc93d342b94d1897df38134f78ed1c166e7d4a2745c1d15c7684ffc9d55bf4238fd2431218ef33ec009c4333cc5c974af4c2e42661d8092ca74d61fb3b565fbf843d4f1f6b319d0715c56950747f4c54525715f94b4e151427ba8a617d0d04365f84ec747e9b19a8f184ebc78a1c1a06f342a05d6735b9492f60bb28eb3592d5b03047ca730b8e968dac86648749a4c3b303b8cf9cfc1e0a1e95cae754a0c044101a3d55f0068446a269caf04307d255740b8700867150c3c1a4a1de6ba1c61f8133e26c4273ac06b14c99ddc4314ecf1c9ca9213a60bfccb0fabd84df91e2a4a31dfbfba8ae55c14dcbac3800990881cb53aeff89f2bfafaf1cb0670d27d5707d0983c3263ff74cd1cb0ef31ce6b3fe1ca09becb49f080068739f595ec5634bed5f2a6d8baeac4cd5899f77e4254533c07b697ae0d436c4f184c4efaa36d7031c52d16d9cb6b2a01bed9291606e7b85c84d8505dd7d4a6ef172ed5041607c5d7cef0fb88793ea66c33eefa2df1a520c707e4f0f013d27644c44fb5366ad250c2c9eaf3e0a2e5c8bed02122bd9868fd33b599b6825701618b6c064ee6be4a6c0c7da3047f4d1b1e8329f2a9d6c053930b420332c0c1842b1976ab2f2b605584504f5448cf550b7f88d60bb867410192523cc5289bc563d441472021f4ea599aa9e165130dbc4e1149a651c06684f41d70ac42a5e9d80799b2b52867bcce84a837542f37fa99fc5464aecfa908423821246165fa258abd08f3d270309d1f44f31dd2178843b5b9ca87984d30afadbf4dd04078ba1d13cfdf06fb454bf451e13428166626652e5c555f7b27c2b139272201798b805b83b21feb87be5db17a501db643fe99f3ed842ebefa29c3594f21b55379ce9b1810a3f6e904238803b170c36d4df76ff8cab3998d69d2efdc9e6d34f4730916cd5c4bf0889db64a014bc282e595f297a614b74be2f24033e0325bf11b100195ab0aeefcd541391419f91cedb044a55ce69f0e222dfab3e426e2dcdad5d955f47d0037daff52d7d08f1757c41a010fef591a514aedb3ad6d8941d2a3df4fa32c42cfdfed81c77fa17ee10330896286269e4a3c0bc6a4f179cf011c9e35284d70d89116b88fa066d3f4bf3f74ba7136d314090420045c921885182e3e4730b87c9684d9f760003517937295378bdb743caceb116ef46d168e1102371c7300dee8ef11ddacf5850b2b94630d2346b67bad5636b5fc58e0f326b4a5ab48a9537ae42831141bc13e4b30c78d98761eebbdd9d309d64152ada1cee9545aeeab586da4011e05b784d9b080571218623c5e96a6775170de8b468960efba1a6b436d87b57868495fdcecb7c7a48726801288955941af26a6d8c83627319a5a82bfdf10f91bd4fbf3aeb8b6d987a13cb0ffbe343965b702c3d7797193cbffb037db65404cfd9a48edc9a064b3ce0c5d02d08bb10b1ed122a27e590a6c767afc94429d74234067e18a6180f1da4c3aa9c51941c498d4c9ede932864c8ca5ca9522283f39e5fe9ef5a59808dfb6c6c9ed7e4a156b39a1626e5744bb294b673e7b95c14e4687655a1b52f324c95e1bc1f30317247c242a3a183c5618cf26ea13b5d972b29defefe936de2fc23aa98bab7d6dc174f23eb3c291d9b7bf11b51de9c629603d6b68a44aa2943508392631c9500772ced32c8a8bebcc59845218a14a52e13f50e9831510d7664fad2b58c37b96714fba5847fe66e910040aa67bd12d5eca05e77a2db23f6445231491266e6a4c7fbb1225f9a51ae6bb29bd325fbbc9c0ca1f4e9e35b4563675aeb51b92742ed62626da03dc88e0b423e3eafe506f6f2c1476bbae05a37f417e5c7d1511e4a817c382daa4df1eeb8b0e3eff309eefa7d82b0aceb1111e67a70dd0a2f9329d2b2e00508caf21832f7732f287c43ee2aea89020d3a65d1a6d2f3a96c3acc8a524659d62c564210d41fedfb141f1aac751257a52e95ba638d3304b5c0c75f0373e63a3686be88f84ce8a40151966cb9e90a2e8588a9662f22886a85b40441436b59d73e10c8c295ef7ac2f7abe0e66b1df39567c065b135c342d16629627ca792bf0ab333f323714f2d9544a67c8e036cb3d84f4bfc58dc39cf4ba2ea32ac48b9f3af2bb8e292cb58ef103e82c73a21416d86f305be0c884f04cb46c2f8855924df27541ff92a60840949fa0cc8168dec73f13eb74ef1066be8a9812eb74bd54734d9367b8ab8f6d063f9af80ae224db818b1e9ae201fcb80b321873989587e978cad9911f140c66c5affa6225db20b3b72211bf2d825f5df37d30a3626992c09578f6a5e8b79a73818ddb87e5feccd208ce11ea839812ea6c2444862f7116c225ef23b472a4c178f8a3a6162d04dfae3195229b9742954e4135c9bb3de566babed4ad191be5809f9445e5ef9d025af30dc1d2cd15405f1bd45e7a84cd50f3a61c991bbef24718aba16b9e1ad5d1669ec65adba387f72880d59141760167c574137c30531c81d3361a75c50ae7f99f91bd3b0fe352dc0b057a5f9d581a1ee90485961f16f71166abe2a7e933a1479cd21519abce71fb5fd16990cf8a87d4a30bff3f2c24706cb76f71ff8f81aa555830e0d2168cc3d09bbaa0eab1a644c8a7a6c867e9e6825de63951acaa3e21722d2fd39c248673de87672f9965e026b3c7e4b5011741a8aa7b1bec7948cdf4ba7bfb9663baeb5fc735ce0556ff0b21501329b6e3efc80dfafd804bd1d12da1800271e470f3566a93f5e8c164121ddbe0fe363c999c4b234369c6f21d01906831c8ff66a051b04aad430923ff60e3313b0f3cbe83c4cf592af2cb0ec3ac0c7623f515019a9a3884c2f15c480e0dc40f1c1e9d51f4330b04f3e1aa64b8e992d31810f7bacca8c049b40737c66317c7af134cd61b25068e9934117a0b4218242244c7b3158fa92535b6d4418a882040afa8ed68bbd07935c3bc48a0259edfe9848e16ba43811060c2b0d4e6432509ce0bf696dc2b293527f9d0bf33ded122eb2cfd44462e6ab6d1cddee2b874b7af1cb04f3762d2720b9040b0c183f335147225d8cac5490a53dc9bad02a3295c54192d86ef440925ec5b1caf20dc34e8fac94b6c4924ecaa49afc0de8f222c158f35621aef1945705ef94289c0739ae588a11dd0d87e4d38e2e1a675e02408340bdc9359ec35c214bc3f2ba1bf91b3e5a0827404a5f89180e0dc964cff7d9abed5fe261bb9617226f917958370aeeafe509d86d322e290f14a86560cbacdb5bb3ed2ac5974d544d32278e5bebd83fd9727e725cd189bc6c53d40d465820f3f34aa3da1757afa2f8599dc3b6e58b6d921942af2d07228ed2c2dd780b6d31fdb64f50438a36e60b9f2d34d00e07b5fb07198ebd1407a72cbe1cac0dad78293e17c14f5320004eacb2fa3f9186e903be2454f91bdbdaff428660f7e854d916314d84102ea1979248819325f02954c83196d008615adad0d09c518cc55364f7f725e12d1d71721ef831cc66baecc844b6ef3750552337527d24f6a0f8dfe3b2b6ee04185c7219d93ecbffbebe02f7d08c9c582201757576fe231b39f42292e562017d4c8057aa353002884fc1ee48cccaa3a4d18f98ec60ce47cf9a01faa17ad2bec01e80a85791754c49dc18065560a7bcb1802ab1472ca92fe4d225f3b61613b1a5109a19e6e151502718074f6d13cfd4bb822c1106018dba7349627b68525428e8ba9eb930b4fc568a011e90132ba7f51e4c5330fc7b36a15566c3e7c5c4eee3aa455feba27aeed6e14e441f7cdeaa68ddf2cb70d16453f4aa45effecddd5140ee704214bf2bf8841ceb2a7f15594c161e3f40fb80b4e5c0567c26edf490e2f11d2d42689b30409c30824522fc8c035eac4b451cdaeb90327fece818a4cf148c83c3d34162a37e36971d98ba82d5741174b6cdb702bacb0811aab022b9d349f3cf8e7c02cfdd129fcdd0eb55af69d9cf08618199f0f22f193aef7476033a3d5f9743158fb557cc84d4753c26be9e13ba1fc11ca3eed562e6ee20e739c7ec0ac3d2c8fd187ad580cfb179713e9cfa185b13c1391c1da44f0864e39b0e3fde17475ca0c30b97e6c9a7edb8b3bb6d169cab613024b1f186ae3f963e92131593670075dffca419b483f0146cf2cb0851204b2dc49b00b1c61194c5d2cacdec7c283842b759f2231fe70a392469c27651e163bba7a5f2f850f3c8f41ce123d72481654b8d2eb06a2f593f70d738f376593832f79ccf74378f7ccb68cbd864e025e872fba3f8c8b7d1498e53fd655ffc6769d3eeac86a2308d02782e22916683f7900724539f0469e6bbfd7ebbcd52ae2b02d3536863d27c6f703b956f90243088b75478d073ccf09f50b11322e4f566c534e9fbb78d7b073a1aa2af9019eccca7d455118831c75331f03b37784d7db35ad87f613d9a688fe6b1dad585bd0e3042058ae9048176abcc69a39398a4115778f9de2343833728cb58912017db48a9692eec6369bfeda6f1a47fd45d00c2ca442455823d9fb8ba50074cf188be857631a856c1770c30050c3e782b1f0ad4b682d24ae6dab65881f9c49e6960536f4e58798eab2ae1c11e62a824cd3cb78c7963a7f358a49c648db76a23f2379a43d7c26de9aeddb0805a532ffc74bcf71ca629633b072ee89e4093e91db4a354be30c691e1ba0557e1b8e67094dcf5ebb5849bb89fc4d7b652d3a14f1b202699816842dcefa479534c49a92be6474f73e88d456ee3851d94c8d04b05a76934414c048d11b7a24a176db2dc79b1fa09265cf08c75eae577ebc499e3fc66064b63797d2b29dfd12ce4efadf5d363be1e0c9a1092e199a2cca581e08bce8c32124bb8c05dc000b36f0058886a74135f2aa31f03e3e7491e6fd4662d6efa8e6c92a1a8ac7863a7a986414ea4d1f63c306a052f14fe5433e0b08ba05c41cb8af778b70a9710b8c07d212f06f74f4cf186c843d942a41e4510024f921c2093845b6c2380caf3d1c5dbd4401e8a575f0b38f94490bffbfdf9fea1b01271af3cf9e270266d00f53c8bd352f8adfcb500d626a6bb2571823b199bdf064c32956ad91c5d8867eb8585eb5933da0afef2f743afab057d74d016c9fee958198b3e9f135c5edec3af214a6fc54c872bd5fe507d3965065e952a74fce030e5b87df62648388d6d3e65871fad549c7876dc30410eac094ec7d9e4b9102055e3b7594cbe1e0c921b719ac4d15aa5be1f38ff953d75f71720d6f494076441a9630d49ca2efb78591fc4cd0fccf03cf86df2408f1c278ad32adbd31431c7e7416e74c7fb5b7bded863cbf472b14f02ce033635c05c61dbd0017b135527f25e96c33724c47a3ee5e2ce8ef745700fc32d8bbb884deb4be191adc987ffb88c13b1e0cb02056df2f90bde0f34795afeae26fe01766b03fd9c32e228b5e9d4f018f028c6da947b89c89e4b7bfaaf0cded931dccc513c01eb8b25af505a57b886a45557fa7885e8c7c6a0add90e2b2e9bbb0a907bfefe41393400ba52e20cb37e916899c97aba130eaae640be29835314b0178859788d6b169f575698f0316bb7dda4f5f8d4cf2b61ef38526777338e037962c3b44b2bb513dbac0cd4dc03cbd2297cdfb64e50a5395488f7ff19f472c5b920d5be19a40bf67869629f305802d73de61ad2043cf28b5c320b37a4e4a08779cca0fa19ba2a030cecf4052bef453c82815186e5de33d5cf559b2ba08613e0a4cc503f93e40536afa4398f3e9636f38643fbac36f7e0b237373fc30b88c9ed8cad4927655e1a177e417570911a1ac37cb97c930c2c9ab164b504dbd35d8aea63e91b188184842e1bebbb707f0b505ab9d89c31d5d3a68ce9cde7675faed484c340b6ee6c84f2262b910cb1154dac8e385fb4fdd00ad40c9c310688078c3f7027a35ac1c15acec1d746d9fa977aa19617c438269019b0121ae900ba977fd8596fa71717ac2139ae4caf8e6ffc18657718b8848a7d2b5c1d40093eecd16248d56094c86a70afb12d3b7aec736d99777f2136006752556eccb377fcd9e70ac9e622f9ddcde284803259f0407aca2b3a68bc230a4ba0eb9d7059bf6b3805c33585c0d57005eb0b434de08fd9de25617ca4988145994a2934bcdef4398ac596c0ceab53628a092630500db93a62449e2b75062c2c8507267b0930ab490cb86c16b2380e8a6bce0af007a06af0ec235e8e987c2b093be41ca57a04f88112e4f0fb7c1deb342f607621cb5f0e0a317044b5cb1695bca1bf02e66b4f88ea57414fad18f8827677f827e6ea9255936d0e000ce110fbeaefcd6cb94dcdc485393bbe8abbc8190f5b63b0104088259c1092fd33e24d6d7a2014c78e027d069b8f33d9db7e7227e81a8490cd291194a134c9e9928ed3097f2cf2da554822db62ddfecab3963d70691ad0a7e15303f469fe30043f8b4d1df9d294a5a58bc45947db644840e156ad28c7d0f2d783b6f1a5b07a4133c488d306a1807e77bf2d872af4a25a0d224dc5b56aa299b87d87bfe8e20e3ef5d1f6776bdf0c8eb0796dca642ae9f90785969485b7794e23ca5852c9a9870017b22e468e04e493f3a157716dfddd7749f40a463d4019fce6c80eae3ea6328c3ec46aca524c88fd747501455f5516baf562633be0ee5bc47004124289e293439dc807d26c21cb4ccb7f482ecb2da244b66ec385a2ffaf4eac2bd1553b1be01a019008ec111655cef56d4aea8ab581149ca02eee61f995662f713c853293849ae92894792a4422a0134ee9ce85dd284a72250b8e079c23eaca4f494d94d99eb14a98744e640f020885e34f9f99dcffa3cb0ca7f753c38208dbdd70a81ff97f58e79796e1c86d171a713465701903e3c854fdb2eed7ca71d0f0e92ebb656030036e678c0db90d59afe95a5a9d9454a46235d4bfb01b16c10eaf148590bb72eae3c0780e6170ea15ac27f122ccd7c288088ad4c8cd36fed77cf4fc7ae6f6199bfd13a373ff71226a969925f4015a91c6f940e3a9905a8c2d3fad5c960a48e16806cb933c11812dcb7cbea0cbc7875c0ca8e3caa0f71017d0b3e5a566c6c219251a41678ac406e2802c07ece75e9e7cfa1117aad43c320ee390f848fc5b6849df3ce4aea3dd071424b837f649050900a5eddc7ecbeed2ff1b53f24d6b92c4ad53ad4ead71d70bfa284e03a73a4a724515a3df37f198ac2642fc83544ed26feb7407483c029497ee4f5fdc30c472fb51c71653d418fcc2a0b5211f5f4252081ce836d8a3099d1d97301533f537ee4b5c2b4434e2f3d647c3e64a15076753744c8c39d6a45cf485f3b8189c5ca6da6aa927a8f119993effdeda9fd4d8e36d7f25ecb19c1c7474af5ba5a899f9689994c4927bc6ed0887a62eabe79ba05fed24e9cc49cef2f0c08cfa0b0001aa97737e4fbabd52a2a0bb1f9707d73f61883d1927a2e4537512c7bee8d30c3630944eba24df0e3aeda4a76357afaedb878f66648b18a2fee140cecea23776b7ea81702c4ab55ad325bd6e7cc4f92987b0aa991ff28fb077a084186a3948f3b4e5c554c53de65233cb76b50ab44fbd6bf990cda77b97ef679a0d13414468f1a97f8c90f17a8eb91b82c1591746ae24d372016bd7b478620133ac166c52d08a363f45c771b3bd7b99b470bb3355284209b43c091907ad72549a58b8774d0bcdb04522af8c1af99b5bacbd942af2624c2bfe873a658c64021b9caaa97a06794f28ff9b25cd4db9ec0c58c262c3f6174d3e9fab687d13ff4ee3946229d7eecd19d64deb53bedaeb9a3aeb025e5ae993ef267975c1f59895a3c4ebe0038ad090da327491e3571d6e88912fdf024f21389f5ca93733e0b971db074aab2329349c6d2d6ed1420c3799767cad212a8b5afcf5714f44792aad92b46dcdeeb1f304a1b23b3f31f9aa2ab3006dc975b1a4ace97acc59773801212af2fc9cf6c695eda3b33ff8fc0b89bd78665992ebb35b289cb02511ad2bcaf1204f829bb5aa81da7a1b7bddc272a19a9a26394578527734c773afd4466087108e402c6e42a5000950fc0a22d69b9f583e698a78720c4321b0a9f519a882b5164388ecb0575f5d0c27e6a523cf0006707b3a2a7a17a82e50af3ed74cbc3af7f5419789fdd2d2c93c514d96ee07cbe2e2df9409a906ab52bbb474309d6f981fea40c0895d34cbe215f6402b171f88c453e93b897bc362db9ebe81102133906d542a3a62da25f6f224917119a379eee08d90668672387d9c84657e94f37b870a6f9df29322ee835749738786d2bdb19f0cba3962702f314ff851a4c12142f11dd86c30a0a5fd57a8333fc9b8155567fbe4c6128ecad9f63cb9c0dcf84785fa07cc1e06ff1b65c985426c12a561f07a6a8f03a266f34ad05854049fddbbc44695866d94812b5bf32d16c719d5620233427536d567c9fa2109b0031fcaff85bc3dabc91ccabbba953b76ee0760c343c5c5d018920370451b2439b6cb2a06d161c0c4d3e3c3998085306fd55defd52c7b5363d640a515ecaee00eaa1d5b7cb548aee4e2e3443c4fadaddf452b0a7d7de661c18f26ac31921bbec182b5ddedc38bb62b814f43d7ed9d7a0758952013ba253f78da8f66944004a4f772ca09128e5ac58befe3486ec4aebe0cffac116da938c41d3dcb571ae218bd8dc6e887ff311648659d0b0e4262ae0dd67c9525ced5646e6eb7f352f3c84ece9e59003852c97d28b9b4d066c8fa222a0ae8fab5c90eaa90fa378b343526a90c2b1ec35a89f6ea50898d9feb58e21a9f80aed8fe9be7468f8722e544e19491b3fc9b5318055f9ecba936d907dc138d93f00e90d178374d5736d1608d9a8ec0ddca6943be132b1ccfb4f4355815ac4979359b4e24ac994684b41074aa0af5b5628ab5e14e708898490cbbf782956f7a7913bdc4b72debe8e539a185e4598cc1ba52c2d93b6d2774bdd3b8ecf3fa43b3c0ff302c4d76d3da57d8b797992e7c9b2b3b652166c7bec88095c84126ecb0920c13839e26fa35881db07bc2415fd08cbf1a8837bdc68505b2d6fe24662166f21cf79bbbcba9be0634ef8b7e98e1fa27c923a7b217e3ba9b7335213834e7b6a7ea512da04c3f5d0a4c1e76bfb4884c91f5e9561f1f9d1dbb40cd2bd3b4bd17d4c5eb472c7debc4e95d2241de19d380572f80b82e699c741e6d85cb16d51ca3c5bd8fc799e22bebb20986e5530b6131dcd3010935186d08e8219ee4ce0ff09767f46fe2624d2f8e4f3512ce43adaa5f4cfd0816f89c68268e69480c25fc0fd742bfa99f785934aab99a795dd6bb34ef28e349c0cd736ea0d71c560e2310db670eb85f5ac94eba044038df6863e3d1295f93c97d0af71249e8c21668054112f3cf1ec242171c32a2dad44bb56c037638f185ecd7bfa0d37d5db646ce5d6b49488c2f48da1e661a4f8f0abb8268e6bfae2ecde7ebca55b1967a218ea505ad8ed8874d4f7b0de5161be68844005c38a5fd7ce4f5ea32944a7865a36d89e01a673b17264fd1478aa0d96d810ad345c69bfeaf5f0e9bd79e300673b09ec76e7ce2a8ff2cd45a802861a0507002945850326ef2fcc5d76f00bcaa83ffdde32ff7528067147ceb1d982a4bf8b2614f05794a6c3edb6a0cd8ff15d16f96ce14d5d328c45622422af291bef9c29e7305d69a0cfd65d766bbb0df856d844724c343c78d9ac785831440ba498dc709e32b188f3d89ab5170fb4c0352710fb28c1068699ecc460d46791296892eaa770d2a57afd55beadd17f3f052ae59fc17de4dd7c38b4824e1757be26412c9805ccadda69b97244fa0cf636079429f809aeb80422282a1332301138e180f8ac7272d16be8fec78a0589f1cbdd4cb47d8affee5b88eed8c1c96f28c9ee5226765092d18e1507b4f175e5683b534405412e45d6abaa397643baeee06df25c995c0a2c91e9cfec586c70d331203c09f50ed3679321a9e25a711aec0f44287ad10e31538d34d509a5c986da5d7389b55c8c3a84c13b1d8b07746b0f79e1cc1fb18af24e0d9810947f5cc0509f4e12aa0ce88c84918e01b8f1a37c1eda0a34993ae235275421baf58da1c33f01df00afb76d454a1ffe26ae37b176af569cbc5601cb137441a4fc716775c73e11d7a15ee59004216bbf2383ba6a24fd4bd692ddc6a9d80e0db6e2e1a9cb56e3551ca12f61554b79bf337304f4f5bc62334adddcfe9783dbcf6824a1cfd6fbf1a2bbdec74ca41d5df828df4f94c5c7eaab9e3131aaca281d551b5278eb249baa2b06f7fb89eb2568df5128c9a17b9a8440b918a0f0add7c93c48bc79db75fb920fb3d61303b635f7e108f57634d6e387a3fd532831ef282209bf22c0f6da6ab13b8113cdc4c50095349a2c48931e220753c23443c4768b30a1717efb518f2ea47a90092d5033383de4bc923e62af5b3a33d471cd1a84633b9ed115d6b5e8f9add253b0799960dd2a5752f4c5640a281f553bda972a9e92a50c5617c14ce6b1066944a8b5cbdc7873b5951f720a32f5b4be1575a3174e7f9f1bc356caa57ce0a59f49ffb5036db009c3d6ffeaa24ef5b651e36c8a9790453e8e287f73ecd9fb4b8577219274210fbcd9dcfe30aba8e1954960a9fd4ea373224bd0760a66743bad963edec90254a97f3a7d1516afff85d34a9b173ea40c0deafc5d4abc643fff0ead0afefc1a96318a8bdcf79b0b1c50cc70b1888e9b4476b22e608008ce1f45206ee9998219b1bf1fef7d17ca3313a16494271b550c71866e00113d228a4a9514b1cec227d4d11f3b89e10488a07da99c92cbef60fba62abf96ae1f997551fc1c052b5aa0613d1b04cb2468f5b5c879a1e76a34d84178e8bc06bdcee4d9f7cdd829891f858c6f0642f65d4ceb17e33e6822590fb9126a1b7cac0b0b9a594452d108db89688443cf0639eb17f0f601f13da1134499578b4a5e81aea64dd2624425ee15b0904edf1c0b57830e77917acb491654656ef60775fc49c5df664af409abdda5544a6280fb52dc08f2c145ebb2919219cab6975c4ec4461643bda6a2a247ad327b8e7dcac493f7a5d9e2f13a0a6f3988e89881246cc87f4e5f14af74f2794b948908bf76ba9e45ca95139b79e5c7af2b12c29d62a2c3ed632183edb0793e38dc3fc7febf16b6051078508f2fde07eabdb827625ead47ffbae6d94fd28f675e425a1e92c7518a4f76171540ea7352012790a54a418f8b14d4c6e872b33a1fd6abe827bb359bd6a229d72837756154fcb35d6dbc14c55f428d552ed9307b5b65a2b104e7edd2eef5708b298415c65b04ef2ee71281367a3dc06e06f4a31203d08391c610dd5bec551a1bcc0a2eceec6660a8e3c4ff389e22f7c0e93c9bdcc6c5710e6d5e7777fc98026afe07300c28fb2ebe985eb834fcdd867d53f6aa5808b43b588b7133d633d85f9e196b3c5e30627fc8ea9798f6fe3051fa206efc332aa59d56bd99fc7cb39b8d13e4f04a02a5c8cd07eb4b648097fd6734674fc60d6613ae68fec1de3593fa23eaa682cb969fafcb28fcc278f26a9dfdf67a39848dfcd1c94cf6d2190105083fa2aec96214ee56879c6c89243b36caa7eb9abb07300ed48807078c4201d40cd0cb901ce808f5c13aca42183ac5adc33d88aaf9440e75e9d4f9dd92465d607a6bcde210956562514fca485c8eafc5b6a7b750f783bf5cb0c09a3fae2e7c4c06b5395fe9ac8f954d70960ebf67dae62b46833bbf5763a221ac40b59a23ac69f28af07417e0877fa9c7b13f0e2d873d66b4ce8ad8574323961a7f04c8e529dae20a52485d13e448ef76385ae28062b57598967630a9d055c0f371dcfd4f4813f4b342b6f570e61a24ef87dffa75c554a4113417b474951b065f3ddc923338115d3879a52f4a3c6e65e9751420244b33d57199fcd655ab86d3947944032f8c00496c92fa534579938b71f35612109e442c2803eed7062be6074c669433aa4f85da7c4db63c4dabd1c3b9656c2aec27b3a212f0c71d85caf4195bcbc3577b9b0d0cd57daa2f7fcb3b8a31cf43b994541a103253167f1f695fe2d0b2067aa981b9003b855bd42f8d816fa37ebee952986566d68970273688235615808609a4d996ef6823ffcc053734520677a2098ddcafe59bf31ebfadba3c26b8d808c8e6b38548aa14917ae532aaa48092fc95fcc201a313a90988767f67319a57f20d4f9c5ec56fa28a6f0f9cab57a943994e790fca1588e8bc5fd9487aa4dcab92a3e703eaa23f48b738b967cfe121ca277f53a6a06a140115ba57a93ef7bc606cca0c3b14070c86ea629e8c6a83f2717e38fa3d5aed69f5a27aa63fc492ec0b7725382ec90f1a5b7e198cc0bf285d750c081d1d8b6328f18569e08df6e834976cab500788f0ca344cd4b8156a13b5f4225da6dc27be7205ee5f35745beabbe86caa795c3155a80d5f6d773a21d0ec893a56c48c6b39a00544283ce395b6ef487ed0ee788b32c3b7b9c77a2fbea7c091ea64fec0934e2adfecf0960bd94a3360a275246bd86047077bd898c1a5a5a6f63f25e44ff3ecc86a159a6ef6143b996979ce11ca2d8178db5c10fb35d484f503e19b84fbf305aa288595d588bb5328a0781ad68c6bed2d447232fa942e8561440c340e656a3ff7a438c9605994222d937b2aa480b47523092c8b3b4c0ac408b7a4a1e8d37b124699a7f9f1b7aa3b4dc84e25199fdc5ead10c298afe269c3093ad583c5b3ed0a7edc8ab26306ebda50d9b2820a116b7a1a7c8e9455360811d0f1336caed02dc57ccc62cc092f4a1c7e27bc918cdb53eb19d1f5a9b73beac532d43c0bb6c604a79f6a96066252c2580ffcff13e7de5c50ab13a1ce5f4ae37f2fdeab5469f6a3146456b87f3c4259248b2e0dc1ae13c58ccd15750a3b1fb086e594f21651041ba6a0498ffa741ebb22fc3d2983be47064d195f9ccf5c978290d17d630594372d8874cbae2a7e73c985492fc30b02a664021bb6a49223442536c930fba24f8e0a1b02d82937a97474b6f867188901dd6597b7a3fe315ddea07fb86faf80d805d6feea9f9468d6ed5d948cb1c987407d94cd3a9be12da583fe47c2c7cda20226502bf7f4db1b0ffbafb3d600515f840e731ceae5cf526237e5a88b74646ac8fb94892c4f4c5981b83e6c07695bc3d6d23554741b2d0cd6f27760a1ba869c368c2fa4c4f41ea5b299bc2d720ffa56ac6ff30cefd98d3498bc6cec11ffbf9bdd0ea3dc6f2a210f60e829b9b4f1801267a90f624c857663acb5659c2cab4c2b5126da84c8827f2caa9bb92b921489c20161d26c1fd08cee10e265af51348980a563e801fca01031bd78a93f4815f648804c3ba4e78a482a3cf565393ec59f6e0620cd3f4fd20ce900cb4c3a11577d293183b342b60575a8cc1636eae95ff249d767f11746f231bb680ca73297b2ce5fa2a145aeace1398c9034789a94601be6c28322cbaba2da17de3c95f8ad8d8d37bc6f4ebd24182fe2de126c2bc235bd0bd5d11cdd8e67010b9a6fea6d7b99a2357e4b5925ddcbe43ad20aa16718476adc34e162c525069eba2d67e00b33f4d27d2b8684eba7a8ca5e4e5556e2a8ad5a0f49a8c2aa06320005482b557da9dc63cb78f994d4c94e7e89021973198062b708d6d56d4b127fb5050b4c22a99e9f74ad2b8619228ee22c31392596145b218870cb2e0226398dfe3fafab1ba5138c81d73841a0a9b1df885f2534efd0cb30d1fb458b9e10cd1ba3d1981c95bf80dc53df14fc3c4a2da35eb5a0244699b72ff880cabf9e0f406b24759b673fa971b02cb25a26cc97122f6079667326cf8c4f6fb60b0f635d85388facc878537cd4dc2b3eb573a9ded2986c29abddb55f95eabf03fa2e926695003746528e3544a2bc458a5e0cef231206aa17b7e25d2ca9ca71ffb708282cb7e58097c69c58955834b52b78a31200dc1266df5c48af36b98aeac2c5896901785ed804da3213c476c42920ce081e982b7bae9e43c4a0830905ee72d835c7dd937f5dc782df60a0e920b918f120ae747d0f1dfcba331e03f9d494e9ec1ea1c9274b30782677d8babd4df8bb378824d47fcfbc950d9284315bafe2ee04be42837cc714153518919b436d11cec1998272123f2b9bd7fde7a0219bd529c978ca6b0fd6e67b7b38921d31bcd9d344b0820a7c5327c812c38fca8cacba43c3cb0f75a40530addd8fed844d737d9875be3d35f70c08aad28686f80b4afa471e71535865ef3d1dbd45a705b8afb836750c84405fe0b2278c1ca8f55d7b9c3ab6169d5f79f6cdb275e9367fc5224de58b22b6b07aad4aabc28ed9ec6e5a782a4a2d24f6884e3951f36e6d421ca63a06569fb1808f307b876e55f70c82a5141d6f5aa5d044e6f218321921b58d2150e9aa931555d4dcb0a49d4366622c09937002f02bbec5bfc5af57086c642b6a09c87ef281993a5196afcb75810f01426fca5eee5c9b5542f8f80194bf915974a22c30cc3e0e7b29e9ef859008321c488528cf69c48e72093450e5da32f1b2bdee76744b5cecc19ba8ecb3a11e3f9bae4b7418e485f7fb59bb4f102add231ccb8498f778b3e695ed449a7d221198faf3d4a93f79da56dae47365b207e8049d61bcedd61347e18a76fcde3615d1650e7f03314f3a96517b96a84e57083c1e855dbb7f6e52811e94e9e7179519f987a4d10ba9c54d04cd4ceea9a0c3f214da906c425026a804f1d48c93587236ae5a2d99969c6a779f0723f7addafdc58edb8a152c03044846bab4ef099cef39b852f46c5a472e42008b18b988593ab7487577c96d0303794e8beeacd4b368802a6dc16e2fe4133b302c60fe46cdfb5fccd5c76595cb7fe6d56344389b248f130633aef7f6a1cc273a9d97d06ffa0d675a6b138e78cffeb29b421c0df4eb2ba38f12b39db3aaea8d5d68728c67d4672ad5bd3c30d3744927e364a7df0f8c7ab2842691bc85ee5dcfde3601d06c925bf934b544e31d448831d4dab8c1340fc177388fdbf95087537df536a0fbf8bf59de6dd5a738d9dcf1b3babf10867946cbf9db4c8eaa32b5588226f9c113b0653022f371db1fdc3246093c701f8fb6c553fddd7fddfa4d53fbb4cf864211ead3eebd2496c37e7ef93e87dc06ffdcc5099127e27a59ac56e340cd5db2281057c9aeb3d9d29061e4eecdde2d008dde8833e223d371a533659f74b1dc4abe2c729b0426261c85bdf6f0706238b49cd7a1defe5f1e28c55cd3d8d347ec5c661a063ac84142bd4733b2d3ae044dfe5999a7678142c4a7f28be90c3cdd9eab24eced31ed303046b95888ae4d1f88942960e354de4a6324b039f7ea8e165479fc873ff7aa5504fbd71b95ae66246eafc5f69b004dcb3209b94367f0e81a0563028bdf69821046290d2b0f9258af46361712d13d632ff76ee18cc400d98a0dfff399b693404ea94bf98ec020a0aff64f483e06422c14ff919c1f37b8192344519499af26f198f03b60a225a01ddaadcebc2389deb802420c4681185871081287ef99f504c456622f872a534fdb10b73b1cdcdfb559e51c5e89c0b1e04ab1188a2f299d7341c56d49a0eb713f3780c18648af7222b18ffd357f2e81f1ec88d11ef596797730b31aec54b0fc95aff4c9158c8c4df5cf0aad034ac5111c07f8330411d8797b811daa4375844b0b19c668692b2331c7aec104077b22fa41b90fa80680d550d99071879c3ffe240f9ee692b4d12163439e6192e6ad8e6612062c1b0aac8dfa10d7859d2ccda54fe37a7a71179614bc8f6ab34582e73df82061ea6863e75a1b3f008eb1fcecced93f46516d737ad3a372e71bac837405d0bcacf0dbbd14ba5ff82736206d6d2ba9cbda7e7645e48b61402cf4003cc9bdcccaa9b9b8905f2e344e80c40550422ec2fa3c11d2ef94db356ba54fb3b880770d8a902da67eea4e043aade083f1096f4cbbbed3467c7f37e6f3ea88e76dc00d8430f3718199333d1f3334f5bd4c36fb8a39e673180baac5b399f36f7d28a274fe0e680ed6b73c9dae5555ac090796365a2eb98a442781bb06a8c7465c12bb444a77eb2144afd882d96c2593b1ea6f7cdb3c1557bd5ddd43145ddae3150ab3e7f2ee9ac916716f608da945dda524e3362004529a79077f2b5550c6b4949c8d4616a80f452ca9730f3b0c514c9d18a9c1fd522b2f4fa09759165b757b85e96604d625c55c197cdfeac7eb845a8a70a8712e1040fa1840977b33120cd2e38fd5e5840dd97ef11f8a7ac1aafd62bb08eb2424b1c5b8091212fe316addda7cd39e6d65227455c72cc9e2931526641916c3925e59f3ac72db1c2cba568f6901d5afc6c2ba07b775cf2fb02292e74419e0ecfed664777c9584be8bffc7f0f15f7c23da50474d35ef688c80a213319ed03704e5934d0ac3f29365a5fd8c56c6d43a9d345fc115381529d18809e36503a34a698cba17c05e62eed18888730ee59f39cbadd7dab731db9b6f5c1356dce30a754c3da129006865d9d7d3d5259f02278fa58446eb935cb8c4c1985cdf66b59ac3497a194d56cbd7daa1c6f6effbcc67976650546764584f94c77161c501c8236945e73c7181914982a78c950848b344e981df34d612fdc59959874a5df76d841d503cb04aa0c330f6882fa026e11b78f3ccc589ebda45a427dc549d06ccf9cb2ed7f8fafe0754e2663f0132ce7a2f01211a0875612d0296f4d00119fa3deef50e698078694cc14814c5cf5a23ee30a671ad2b7bfaab98a64c0cfef3994fa7cd45df0169ea2feb4c20c38e8b56405fcfc311c78b315bcc16e88d90ebd33df02c904629e6d6caccdd1bb8fd7cd709c030d7f7f25aba5086dd2c94c7baed806fd7220b219e25775576f2a9ccdb61cfcc053065b2553f33b776a9c1cdb15c092efc10b8cd4134c54dcbe5a25a1a2452985ca17d2db59580218a58e0a7e6f8ac317ccb3d05092370c8e1603b5fced6e5ac290dc82987775cc94cd1e81959bba0183451935b8a08ca40dee0e9929cb3e08bb56cf8cf359ac93b3d4423e9d793976cee2d43073fabdf5f50a1bb64839fd8dd2bb41e75432a4ae1156e3cd3e17d332119e8b3c3fe1c5457b1afc29e3191b5a213dd407a024c8b5d06c5cd43939b7eab2627e605e47a0f4b1bf38befcc9aaae2e8301d93db8c9774b06ff281b8cfb3a31bbfe12bae1d0384ebe892a125fdff1f1179400ffba18fec4c590c0ccf9168315baf16613cfdaebee515e27ad8b958e7dd02a7690ba6da14338c8674878644d9d7d4f8a9a4ac76645f25a50783ac964f57fba697c56432e0a0cd34df724a647d75ba7948791a46eacbcd3d6fc211fcab2db097af1315919613bd25e88a77fcb36fb9ba58ebc0231007c540474ee5c1ab8d2343bca3932c4a19e5a6e47a6f8f6df595f5349cf7650c9cf1b8d5622e9d7d5fc2a0d8f4896d1b525f4313f8dfc542e0c3e69efa81a010d449cb29379575c233030426cef0f8a7c0d9b0bb008dd1538c915f6f8d20a355443fc359a6ed518adbd5b9556506d50c8c141a4a55acdd74fb2d6aa8363e8d8bbac961a9d7bbc667a5019f1d7824226e6c04a56b52266ffc6a00789954a592020807a38bed504e84ceca9853ef26740e1c10e682f4623a0722b40e1966a86e2b482e99e08abcc77bb139e2f288175abf4925b164d66e4f4b403b1a19dcd9c069df6dac6645fd6aa8aaf602ea4034d00dda1f26e25b96e680dc099f463224c0053807995f0df08e064ebaa2a65ce9128fce306fb7229e92d7128d02e046d4c5cf41ca22e65e7ece053de0d8dbdae283381e0c03974586069ee9e3e0ed480d35cc29c6a9774f930129e7f6c24609cbe3806f3bdea707c44e85b4d6148f96921a6696d972849ee2734e91a7e1c1fdb415056798e28ae1dea691757cc689166f5fae29f23d1902247b3c4305044231065934d833653db620878146ca2ff86701509fffdbd28bec3a988fd72c0a45503213305c8b0ca41f53ccfbdc01f206ea2ca45efb34752693b8caa5d560367f562309cbd176779418485576b9c0f2f02f361da5d8a59aefa6fd30cb9851f0b94e492ab383ebc2ee496c8ac6e6655011fdcaba0e6edbd5d096c82316a5c72eef18b08f3754d84c991a94c37f857664a4f837d2f0309f19317014449a070292275b59b0d039587322f8d3ed456bfcb5a4ae331f7bb05a8b99625e8e32020ca9134bf1504521e0227329c2e0e540fa32efb46246eb024495f5d21e0305f04ab79d1d086c1c76226d373a190e5aecb1eccea1f364d48b76efff816c0cf0a2d782d994fc1977414973ccc3b3d29f7c103f227e34ddc1f336791851bc5307802b12ea901dcd3a83eed7cc020ef5e4be42b160621d24e0185b5ebf4d94c8584bb29930fc0b462d7b736cccddfc83bbb8903b44d7d3230fd818ff6efb15640d76488bb21dd668578da725b1bafccac50ce0eebb7865ee073d560aebb5d0a27a391ca598311d795debe16ff9c59626f014b616dcfad4b20221346f6cb6d33f148f0bec797d72edb2ebc8aa9f09dd7390b6426be90c473ae82a4953aee53be797d2789ad579a546ef0caabb5802cdb737cfa19c0638153f3162152e3354b3e7fd59220f8c4017b2ee37f4901b5fa017feb630e944879ebbd6841b996142568f4d8afd11f77f494c510baaad73cd0438f9e2969c751e64110d704b84b48e797e0ff4ebbbef99ad7bc49cb06acbbca7d13a636a4d2c558defb7fd2712c893149d03ae65177f7ce3fa180d608a46213edadabcacde781224f8ed955bc4821959fd5e8b4da2a6be50b38b55b53f24029babc77bd051178e5a5cdcb97a218d863e1185dc3f47f51b03fc3616dfb0055f26a726f5d029f622ff5c45d5de3cedbfef8f8552a0db994e921569cd7086ca83c697e8d798ee70676d9a04725717b9259f3bb0779e9da2cf6bc395e95f7cb0078894597f50554a118eedbfb35f3fd7c3783cf9c821f23ae156061a34c3850ef377daa909ddbbf5444547bf90d43c895a77e994d569ccebf9f20ef532eb129497d5c66b0cb1427b7ba315b7930f070d5625fd871a71e3035e652c8298339c552dd25f156dacaa4d5822e8bc8b8bd15c7fec4932d75b916c3af133a04631ed6275c35fac949abc1497ef8bae156208e5658ef9c9b5356848b04c1ad5b90a0302a37d270b6f779123ab5c0b61758c46d4236469f97522fb4f9327f6dc735737481eba41cbbc4882660edbcf3e22607d7dbe5d4c089205571a888b478c74f4187f57b36c67d8a42c66dc9a42c243d7d1dfe7fc5d2d5b12abd4c388c6844e126dfad587aef0c53a6816b3f350e6edc6b386897ee11d067e7c5de4a756477ad329d9f52421c9058c58eeaadb2f327004d05e24c4277596c172d7b47a4262c16eb77b4b3c8aa887245f823395eb39be5505ad7285e9885b91a9eb6728e108fe9c875f4eb273c253cde1b5f62037b4036d8e852a5fe17ec0ea3b45d236f4ff95eb7773c43dfac696ddf7839fd6ebcd458fcef820685a687e83b33dbafc6106d3e98934ba6559d2d97a9cea9bff02919ae05bf31fb7a924465bc89bee4d7c6b332bf3e31f5508a33b0338bd8aadec23e86f307dc8105e9a0edd6ab1cca287d5092764866307d75daa78589277412f0596cf8014fba762600558d37c5ba043db87f78a41a81ed1d2c813d2003e769b06cfdfa5bf89ebf769422b9eb8575fb81821d7805826092c8494f0d8056f143d5d9e015ff511cf585ffa8846ef6dd60be83b798472911c59879ca3a62bdad064f53a017a113a0d2e00c96f0638697c9ef032ef2aa9e34c378561b1f07cd479b89950d0327140536e527ae4fd4c782934383a413def6862b92e4e7a8840e08f0d8819c8fd704b4a2426f79c9e22f6a5ccbbe717ad8f8b081568ca4d864842e74f56998a55d70ecbb0a88c2d9d3c7d88741e7921e85fab0af173ea94394d5839d889e63e59aa76ccd5192e9d063882abbdd3b70e53cb8917f30409194a077b265c99200224a861a455fe137516d596364397b952e11b10522bd69fa0947728ac92827fce17139e2366e5993d3dfef3e3144dc1c48e6d104ace3cbcef252964b490eed70dda671bbd5fd942a23060439944881eff85d79b995ac0be235cc41f36ca47543861eaba8fdb133f5df1c9a02450097aaf7911ee1396beed1cd750b5439b5fde77c91758facc3f42dfb3857f6c0b891ec729e244459b6dac7469cef6ebe9608fa19eee5fb84017f3e407e1ca3c2873a0a89fca40f98f04fef4334d81e8c27bcaee5da9b3c4b60f8eec8a56271d08f7eafd0ac3aab00619633f9489aa839db0fb31f0905c86b1bcf0d84d40fbdb05432bcd031181c7adb291db1bac22addd620573b57c8867365562eb6c1c17aed1f3bc1875af22559f9a075494dcc39951d3d005ec3827294a8188f772dc6a45775d0dee4dc8921d0e112afb406992e04cd77bbe42d40f3245701b332a73b398197c7684cc0ddef77a23dea75dd48cecd69d872dbeb59891f4cc0ba27a41488421c1ba218985088ca17efdc28b7c7fb1a3c77b78529a59ca1bb0816e9e5f6ec34912015158e4a5faa6572c8fab6ac1418bc184bda1c1bbd6db38db6e03031d638301e8a023d224adaff03262cdc4474780e1a940408653c692bde88c8524127f0a33262155b569483428ead94f0e258f090c0eee10bf6ca20a682993079a49a44dcc028773462b1b09a30e11bc7ce10b8763e5f84ca9cae3e61fef6fcd7ebc3def2d181c3f5b655d33e535640ca6de50e75fe7fb3d9b63b18169613e49f4fb8ad1f1f388bc6a3c83e77498b93da7eb4b27f08a86b057075224afe23f3443a3166bdb511d3b336f0ab76c4363b7d83886a95912d5862b71c762f53ba08158631fe5d673e946a60efb5c298a4715ab0ca809c08595e30d4005415fca6581e67d331ef77a73ac2e42d5c2c98e1030cffd93f4f3215138dc4179c685cfbea653beaffee3b242717e2488558822ed23b3bec793826a942f6cfbf564474e41a6ebb9029b0989b2e75f9b978d84d705412251f04c03ed1699cf78e2a92d2f5160d4591b8ae9866189261fa60d24b1a12f5028938474e5c3b852e40e8ba7a6764933ad377f485dc22986e86cf39e85c2b953ce97355ab0a207e83a102e79fbb5a42b09d748d3ccd7dc0586d3798083ad04dd95295d4e5ccb0dea6e10dcf573ba512e28c830ca7d2cdbd4b0871654b7ec6d2fbcb845d37a83c1b763e441ca7bbc3ca2b8dbb1f97ceabf6080b3af0a984e72eb566a9940077452777e10559892688657d0bf7346c9e2390a65fb1d63e18a112c9c87296e57302a86daa5171d6559dc885d0562e3a0a37483526db0e33be75723d71ce735bfedff673c350c327e8fcca0da9bb2662395a2057c0207f13307975cf4bb4beb84ff9f3411dcbbf1eda768b3d134d46cf82f5d71008cb2611d5d7b3a74b9c261be8a2a88b5db01aafd82d17c6a5f8a64943e53660b08dd6ed964cc5e7d70425b452e3b9a15c928b4e731a6029cbeb489180fb276155fa789785a91febcdecb94e81f5aabd0a271e2c8f88839ab8181733847ba30bf10aebb35a564555be5a382067c7efa378c812d1be9760303db8fb49459d69d4409a649f14ca4347d3d72236ab7ccf85caf44ecd6bba7e6423c4049e6c108dba27e9709f8e1482567ff1171343ea164d0fcd5d5112394418647d98d3fa72cd8b3f1b774c3255df1eaeb7ce4c861b9bbb519900d828b07c9a57e4b99c1cd9c1699bb9d2739c43218ab040233dd4cf8b08bc424f41b08e2f6766425d1e854dd3d9342f7cf455a8b2268824331835f995e551d76801d397c69b78a2ccfbba4b07ea9b4d41588fe1b12786018af9773ed6159809b4446c63845988521cba20449a344ac78d2b24604fe86bf75dba2f799b007cafaf2bcadc4a904866af6d251b6acc67b5c355092b7c0c5c2ddca2983af9e9f042538080c4b1ebc635cce3f6ab305ce81424f4af5ae898f44a8548e1422abb0361ff86ab2d6ddc4cda40ba423f8e02a6424779d49c519cdbfc992b8908c384994ffecc94ff03f888b417171018e4b486862513a8b32144e17597e58737b424a87094164675d62837e65bf27febfe32c886af9940f35c769be8c3fab72e1dba7bd0a0ce38a0746813d8ed234e6091d545cef687c1c7e04a0811cba0907eeed0869ccd99fae344fedfb467a741947ec1ea50e6c1be2df2fd55aa6a0c92705c6f4ea650ef51757a7cadea11c85698f4498adf8a28f0351c3668f72e18e87d216f3ee53bd927e25bf55face72652ef568b07b2eb3e6b855eb7133b3f56afd390cc95f35d3e3e8ad922a272abcc9714f9880ce872613ed8abdd52403adff8d778d5258db2578421747a14780bba95f2a85790fee551777ab878e6d42270219dd56152176333ad2d73678b3bd6a7cd6a091f135aee1955ce18e3ef465ca9507253809c155767868c6b259d003fe98dd0bcfbc5c43186a3c8af6e12edb680fd53a14004b354556feb15f5944d32a2b56e5f0ccce7fabb04746d8093a18c3825739385b93eb1a23b4f75a51e6ebac37400523361d571ab3b6d5df5c140ed6d7ab91509e7a991c5bd904daba2f17380d4375457fa806460606605aba62bdb0f323feefbdd09bbc930d9e940582a122bf936ef2c62429f7345a51345a1c697513cd44feb8b19f3aeba2a334888b0f3b07a18b0d26c56d51e3c835d8a1dfbffe9a77b3cd6efb7f0024bd616e958dec622e56832ca1b5c19b5d2ed2df3feb8f831a6eab79c3665dc982b053d26bf533efd6ea7fa17f3d9e5811fe6e342b96cebf3260cca3242c96080b3330fe2e072d52337c92094cfb4b550a803e1464e8e52fe4a805141a22d4b9eaeaf0e0e47e3a4bfe8b8cab5c5bb2c1ffdedc714921656cbfc17a61e7000bc88361d7bfebc10477477d076636f1cd0bbaae30a62280278cfd6590b491353e788ebf5481c9fa9cc9cc261169296ec4e534035cacea6d350411f01f3ccae5c65e4b601686fa821c1825231f8bc59a45a2ec1ca023e290d5c6c097d0f41dbf612d081e359bb032e3fc10ef78280be9e0f22029b0c956ebad4e09c6f36425c1f82ae968d1828824d1546c1e1bfe1259ced742035697c45e8a1129b2e1399b37afa7bb4c74cb15e3bfaa2750fb50c3d42603a763be2fba92653397c46a973cfcb098a36acd4d5e27dd1a048159093d497d7662ee2f70b760b2d8324f4a65c947da4ec142d9a4196d9ff46087da0787f88701ee1749f76f0b045ed42aa87daae1fd63aec8cb96b60dbcfc81843228dfa652d006fce51a1d630b152639186e0ebe20185ade3f7622851e60a6f57d8ee2362be6fa8e1691ab72fbe849d02617b521db3a2119b89420ccfc6b2151f77aeb918da1f2c34d3039450427e730ce9635ccafd396df528093f2c68f29df2dee82d01265f4e6008b5cdbef603e1f26761f6066f220d857cccf803d981119e26dd9dffaee9c893612e47a4e443d7aad0a564948d05d5b1cd82aa33f47877e275c960d5f140690eb3378fb5e1455f5ec28dc25bea5e74360fddd36025fbc1f5af98b2ac73ccf1a73b449aa51c3f66ef5a6e98e4c03d28a433eb6e703de706fdedaab590ea44e848e37542adb91ac76dd95aeddd276aaaddd384e20e57fd3999c94266f1f52b1a6ec959540b7fc97ca0100c4e98d1cfa09a25b0d12acb2c3b5877612123675236aa23386880912a0983a9537d8c5c509ae64181eb7635fcef40b11b10de19aff8236c1129d0409f04c335c5e5d3335f68a0bb2b14eb883d4b4871b11fbe5c080c13e0a2f345e49b7a44127f6fabff086ffe8540dd4234809add7bf22dc4e931f3464e0ce92dc7c72f9c193d10f5a54857052b52487c56f32c61bab9b8d36ee1019e35f1a957257e2e96261f47b9dacb691252793c5b03aa6ba76589ae34a65bab91332ff09a37c2feb166cdb8a04089ba549673ece69773c7790092f512ff7b33a9c283264f50f8be9f7ce44b7819ca374fad56a8e91eba741222aeddffd5d81c0349bbeed207f6eac672d378b48689a15add113b72c518caa4101df96d3d0685d176434004793bffc27d95fbea594b6822c43701555f9c3ad42b06c7365639fed8f43a6acc8d674ee18ef1b85375cc74256dca5baafbdf5039270f321538ce5bf36258cd915b394fa5b629744ebc2ee438b803ff4a8977c4e0148f242b6a72558ea64293c28fb061465744e5dd9382d6021054e2558b5abfcb3f285b7bebf5da2b8934024eec1e8a2e2759db26f3cf877e701144aedd40ad6dd6d22d6dcb0471e1a6054d2cd43ce97b038c59f303010e7dbd90487d89237b3065a23e4f524bf5d7acf2e8d5e792c880929f08335350402269a339aca95301ef20d0dccfb9c6b6cee7be83c5b1caea44b649ea77911c7f646ab3506b5fd96e7c01d471827544e5952209aefd62b86f01cfb3f675e3434d8f83f742add60cf11bac967d610b52f992d4ed2e849f2f04a6cdd02f89c268eec3d8797ca85a9b7e052e067e477c1fdc40a050bfe15af545561673c12f6dc28773d6ea13597a6aa1e786979d743c1645ab21679ca3c4603ce7324cf88ae75a93e8677a06fe3c0b5760037f2b0dbc26f9f60c5ffad9447d8664554035e18bdccfbc7d31389a66afa38667a9af997f0e56d59c39e19a88bf678caab7851c2b51395fe4850a74ccd23f62e9bfe385c818da135136677f9e9f2c507cd7344bbd7401966a221898b90add6ffbc0f9a1cd1b270efd668d2423aa785824cd7c1fa27df0f7571dca5463adda1fe7f75fa283b4553626473cab7ddaef7fce947a6f717c116d331708bd6d43e756375da19ef5024c91b270ff382c5055530be6a9b55bb50fbad9fb392880f5f7edf2a918932d69313ae7c7287620b1a99632307a8f1a9534f0e35f2fb1e9673330a7a7ebe0ac0e07ddb6b8f4102ccb0bc095d0003e712388f75db445b755b6e96042872bc9742ae33d605f22397d461e7a82ec672a3d15300bcdca535e90817732be4806f79e554baf5cb633252b7b7d2415997c5b16e0cb3b8663760b5b41fe4f9a7dacf68568b09c9e23338dd2bb6050db3aaa02807136eb54c0d6ec504c30d226f0edb67da41c0320ff6c2f42a7da444647c4eea86bc8537175e96edb470bcd9ef9960b1c2cbbf4c0ec044c37534c7cedd13a18bc09f0fdc6f270c536f23fc41291472d110cfe167623b0292a628727a18fb918c10db64b8b7fc46786783230235dd4399056ce22c7fb268e2a56cba54c39bcac0c5a91ee23a27991f9caf2fd8a5241ad471360659d5f114accb2420fa97856384118bd705d2e93c1ffa0480c7aa90cf0e905fa4262f54aad23c0e4afbfc84841df8f1facf173c63a8d1ff3b2bf33d0c8458d3fae6d205d0cd200a9833cf47ef1650eb2505e473c836f538837c55d36e1ee1c51b2c430f64022adc9bf901b4097038344620bdf70e8b1f1f4585864df4d761366ed275cf62735c56a48e56cab23d6af69b8c1be7af7111079c645891aff32ef5810725a64223e8c5b39ddf797aebb12537e712b0e0584c722a5c350464f9a23fd5f46bf3c96cf7ed062284791f0b2e765b448e107a7c7f2330eac1142792811fc370f6b986b3716e4c4e5a975c8cbe65cae190627390c7b948d87629a1dd9e164824cad1790ebea6416d6562eb8a79fdc921192e35aa5e46ea3672d01c02f4c114432f2d8740608f8435ed314678a947addbea8fb6ecf0d59459174314ad07e7f129715838fd381deea5948dc1dfa7659df679c671b8451f75bf7119687a7b6c79632b514d76ba1bdddbdae404af027a73ab195e1cc5e80dc4285fbe9a6a341e20d2c1c3b4b6237a1a20afe50ff995d7b67941913319161854b39d68fbdfcef88c8f8a1ec6c80e70ff58ec6e473a810d030a6e7c7bde7adb2390fe28d420d369dae8a96e3bf927f71447ae1b07f31138f37adea3a27deb610c7ba88f293ba8022b9ce15604c45ab3731bf207a232073fa6e8835afeac32b10203219e5706d7e8a757b5c482210973114c62818ff348a079d65460cc4f0ae0f65087acd7c9a5e47842f7858d133543377efdd55da96dd9ee0470a223a092d7a2b98dcccbfda49561ce06c93eec50fc298e60f401ff32e1526de5a8e1353284afafdba38269494ba8797299192cd6ec6eac34c1e5b2e619cb3a9f0fad9196a76cfe2aae802326eb0a283e695db6fa15e94ff0525c1a412dd9e7403905b23cc289a16cfee85ed0eb45e54c6986a2cffc9f03371eba6fa0e64541813052e340c44c1faf1c14826a65843ead480e4293e100db0ced2047dfa10139492ae27a4dba99cbc92f7c84a8b50e854bde8729297762edaffd7fb11d93d70736f44e2029de6f75f6f6be45073f67c21d1aa40006b0d496297bb4cb952e9d284afe23fcc81649399551961beac1d40f93a5001fa32a18944cd07dc9cd7c7f4df9ef2df2cfa0ba47944fd6641a4ed0b90763f697fdc21cd9b003f37b105c2673c4840abd6a84354e6280500d93313c5e2672fb2a5d3232644b1680be6f1100d98317d4ee54c963fe6be7e9f8d7ea0ecc5abf5184457765d4d1b46a8e636db9f2d97d6b6d253e1f5ba617397b95a8a12c4fb3f5db0e5ea6a3ddeb2876aebef29bb9e12977b05d37ccbd412a1e18cd05c4cbf29468bd451fe225a19c015e2fe89183ddde8337cabcc5e4fa5571d5504053124e81b9d6560fa77ac6d92e9d477f31dc88a63ebdaa75026557cbb0f110fd97558f82bc2eaacf6d376d5df445e0c6fda6e9b0962733b6b982501b06ff4d0ba6ebf5446e7ca2dbb6ed9fdad74e1aa5a1a12b89c6cce3ef11acc4e7f201a6e1f2e3c3741167ab0c9724b24a6d4c4aae13d37b62449c888aafd1abd54da6fe69043ebd77692b68dd21f3b02997f9fcc895f0f6e6b0333fad2441b61bf623ee32bcae56841059d783dbd9f1ef78f3ca3aacaccd281e9b0e09c43bbce3455507b22c7e74884ba65a6a45ce78356f095f4efc1c0ca3810b9b9aa06c6568b7bf90c3bd8f30723eddcb4566cea7bf2bb28a4d795fbb9a8e7f7ca978e6d9380b680334e324e628923e8a5d619cfbe272f45c2370b698faddf7db96ddaf1543476ae4bcbef68c7229caafe5a840675f8273c6eb611a369641c6e452fc22ee7aac281f131af9b5bdfc91a994dbfcd878b368c5350caf495b23a1f9451a11a384bd44d5f9881c0a4b5e01affcda4dcfeab3d70acd4dd47c1bd24e0fe3ad17f9e633cc29c2829103b1e7266362d782c9545a371de6623f6af70f6d230c9f37adfa19d9ffaa0a7d7e89619e7bc74580042eb10e0f7fd96b9b6fbf18f7acd0d88989bf41a6ed01ce19c1f394215dd82992e54c4508fe69f347c518482a68c712863487031fd1ff5a974bdc5b1ab55654174da6f87c83fa7cc3fa95932453d796bde84da6e930668c0ecfb237a0b01819309faaa6a8c7dfed0fffe81ea5c8e11e4498f90e8449246e2f665148f55b51c3179d8f2e553e715285e8fa570a41e14d5848e0b6f3be619b74e0cb039a97dc74857b83adb3f1803fd0f5f49bef404729e1309f93748b7913fe70575d1b718ab9bee860c869a815727fab623ee69462eb5446be3825ace4254b4ea62da0c78aeea484f39f248e44647d99e80cfbf6328b0ad866afae98ab5cd6457271aac4368f589c6196825da1dd07967b6d1d2cab633000c0cd4b95bc42fdb6e5a768755e1748fc05ef0b54e087b1123aa39d26011c6a5177cf037484af25354cbadf63c27bcebb87151340028dc402a64d39cff8bd6a8a28d7e216a21c131b1dc3ecbbaaee89b4c65286704fb13a198b491f5f1a081300dabe2046f714d5934f10cd34786cc4dbd75ff5d4012d786cae7cdb979cbdb3b9ddee4ae184e8adf0de8969c8d58fca4731984bcf11746d1e58a19074a32cd58f96a678fbba56e8e72a9d017ea3eabb177a13ee3262650304f40d44a0e22c8c9aef327a8c17f966d1ac3f13ef1633eb7f8696dee446d994b34a4f789e057e4ecac354da6298b5d0dc514cb4ae975c273c79ae535802a20980241cbcbd21b29bec84fc35d03fd4cccb28c75164ce9ac54da771bb368ee1978ed937276682b10fe389ba8fbf6bef6af26f46b3e4a0b9368cc41b4745b33c3756c2187981b748bdc1a144debbced97b3eccb613744e4c0685ba643110c441b07ba99308fd89d1708ed518697a0a71ca0d038691151ead9e8e9c016dd0372c64d560d6d347e65a5a715105ae8062b5f9a23003adcbc83ed95fdaa2e811c9c90b383317bc564c763155b46419be444bc953a94aba98359a971bf9ccc7305054a19c9b498fdd0f9b4276bd1855a410f57c2ef30b4fbda7993217f9d31bdc479f88a72a386758037d87455ab7cc6bdffa5df1e087f03a64a76bd2ec4736530c896110edc8534255a12450db49e7909462315297e6b77034c6803e3078be27385dc47ef93bd83e4445fd6eb09c26e6a7a3a94757607eebfaa197b57a0f7df8e24c8ccaeeb3d81d31ef62b2cf2f5163a9ccdcfebaf569cdca251dd69f6a3c3d55ce58ba49310a4825d2ae36f51c3da6760eb867831f90d12b2c5079c24e4656fe089187280095f6f9f736e38b4d3b8f3cf90398dc602ee4a9ab4e09407b58cd762820679af49549056a6a670e74032723690df9f8b953f2434efd09dde9cdc5eefe93f63fba517ce42a7d9e3200fbb8f60f7e2a88a9175721139e6247ccf1ba68f25d59800645284bc235dc0b79373872a8f70a467ebb0bbef2a433b0678d628423ea9ca11ff3604cf18331d6dca05ac5e4e2a151d7c0db9fa003d19474aadaf4013aa6a3ce7971223337d7144db1fe3e3d92880c85b4ddbdefe6a988dbdd9db961ef9305d6ca067b9515318ec522b263c6c02ee861963c4ab53f6b61d93bda008c686964447232f75b510d3b5cf8e0453be3e6c616253ca86a7ac14318aa5c44872275eeb72ae8b76a752451f25fe1c9ccb388b49e9a6782dbdb27a876341647fe61608b747181045a0b277ea371ba5818bf0e025a22d0c48d137518796b56f2092335dce0a0647ca39bd54c614f0e922fab785eea124f98ba13527ee59952912d7f8e77d63002b1c76c62e870399c6620af897d935e866ae451c2f11e285aa237e6476ac6806ae17250337ef98cb2c465b83b697033cae264444beadf6c55dd3d3809c5f383434cb72be090709c6a1a2ca0d88a044dbdfc08c24cf4942578265274232504bfe15b1e8991f063c98c01c3f69358f6e733b0043958024fd10ac4aa6c3d18ef6b620ba6b8559cb67a6b5764319ec8eda63b95182db93b6d57543d6cdb45a38cd8f132801847ce52fbbc32e4da85dd73d9d840e86d5eec238c10245edf56f3ad40c24386461b02b8efdbe6dc8ea3e3905c47b4edf611bf75a427a1372f7f727baeb7b9db63300e605a591454305c7bae548b08aa207c91ba6c58ea4f86c9e1d85d5b5cbd5e3de85e354ba3f529c35443483e90fb7f849d56b7ff5375b4a52b668cd63111ffe9cee8a9dc93b080e4a5cd6f82241b2c211f4ffa4bc3039cec70fb6338982acbcf34d1641e59d1bf6cbf4dde709aae8653d559ca3c1abb092f4de17601fb354938084c77e46cd1287014722d681e19e150953b0ae3966443a94948c4a9341f784421e0ed7bc02127439c06763203c849758c57d312af42754a691d0764631e0301edb23702767244044fee8dab04ee1133092258af2466c80ee6b2a5a0a154cd65bc78181fc811ac9f7db5209b140242b3cce8556be83c6b17242cbbfaa09578326e4aff2c7f757cdac8d85acd6eeb450496d8b85142aeba7fd2135446280e0430f6031a8a3982afdc0cdac6a84dd3abec982d9514a8ab7629f7959dc63d92d6c8b5f8fcfc4be84e11319819e56fbbecd5312e8440c8ca35b2a9f618151ce550a7055c4d9edfc34838bfbc36e9b33532c2170fc63dac435c8b7635386c4acbe207beb89b9fa1cf546916c4997d6d0292290319db287de73051fb803d1ca60398bcd7a4b69586eeae3923b20023daf4620a3ad6348bb4d89918361092c634f83576a14bfb2886471b37f8cabcf3c3f34df810d4d5272581ea6c5bda12b040139e9b91967b0a0854eda4d64bfb4ef57669df3ecec797b6c199b0c98b9ab159c837807657e87c9a89ef4764512a6abd93477e78a2357fac5c4b6440d8cc1732f0b5a04021167c28420ff77dc95a075209865ef8939c3e76592f59c808917efccf705437643ef5b8eb13150bc88fe8946112cc340831e8d58f8a006a0780ecc730b03be990ac2fb261860072b5331d5366861bb9aeddb0b4c1f42ba7803ab45cb1eb251ffd5241b1b753f25fe80e87b8f29ca558816f0d6765d9ab39b224b05ad8a753bedee48c970f69f37876aa653540e6fb5ffd21335ceb7d03052185bad7f48d7a0e58d062686a5434e905e836671b734208d4424c48ce3f035e2edc55161d31f09bfe894e87f6a7c80685f68740d673d8073e04cf208822d07e3a4a9fb211447e14cbb0fd9079f246500c55a6faca108e35c0a1283db9014b4a18eeb270ee247fa970c69565bcad69a16568afe21e117fc9a24c50e56480a89957ba54589e2a507a732bcd0a960824174aab3fb53c3daa1f737657f49e2eb99e4b4083b78d1641fd756d54fc39f9c7f39e810f5cc5ec84b159571971c03b13df8f13fe07b7cc741c4fc26ea16e335fd392e83af1ea7d6995f11be6732bf3f8f21bc0d82fbfaebcac14d555001092d68693dd79f140bf4cd8bc1ead9a0766ced4df26061ffecc100e32af5426bc393f257330870b6b6c24da953bb2737014c7ccb5edd32dbcae68b93471b16b8ed17cebe672b801a239823c26a2c62d4e493a31d91629ca88fabf6bfcedd360442efb71cbf406308deae7e0b9ecfec0d90c18ce16defbe9148e6338e54f99fb307546a62047b5e6bb38b2fa6fda8fe25d326a6c226dda7eb523914a616606350951a27af1bb4ec94a2d22def3e83235211c7257f8c50dd205329d309cd9827b9bf48341d20a93d4f492b1160f271bb51e42581fcececd76b2eb28b7e8d78a59f90e15a9ebe4ab2bfae5f9bff640379542cc5f36bef478361910abc8483f12b57de4866e85fe6621998932b620f76e630c615fb7e205ac14bcdeccbe07e661bf39ebba971f32c991fd14d483ab41fdcea610bdcab202ce553160b7fb39a3169b5105b797d6d24537812101d7990160b8a33591e82a64c397d6c4c85227fd220cd1132ae384ae1c5ce6f65f7fe3e177740789a0c0fc72f786fb90eee90ff86dd64416d25e6a77dd5c577a2c8db3194f7e0094f345236745511edf1ac6717e75201c4b7411bca239dba6f0da71fe3d5b8a57aa1eac1712ff2f2229f186e877bc52fc54f650c182aec5655c84e3b1f15b9467361c4df06ce69881a966fb2952c8e8410ef7be9e72ec4f38fa19bf00a834d604d7a1fdd67c947348c4a5002b2d49ce95b15704aa9daddcb7be30fd3c6449c292473994f00710c2225c23ff30039f13c1d9bb5ab406f21fe38565258d282217bd53295f57b48acf03373267b0f28223f05b5c0faa5932e6068eaad7890ce2d25ad57ba8a7109112d505bcf183185d8d179b9893218dbd720c0ee8edf8f4a6396b4ef74ace32a969c86246b8c4a955186a90a0d08785fa33aa24508ac78343ad2e04372ce49ed8d57d4b60e200bf8df7b1281cfa69b664db61ecb50c1c1a97eb798b5263f134ebbb3fac23080d656688e9693527dad7242bd0bff41a78fc2d0964d63483cd6f1d7fef5aa2d24e1f8e4d47643a019e84d267c1d12d9fa5e682119206653179d080e09a1abc646411ae36fd083c615419a4fd527a8ba6e5ca03b76cbff076a036c827f4f529f6ef61904a8746d5514d52d48e3f3fcaa5b8c5b38fb50fde55a15bbc6166918bf8629517f5c3611e3cc260d504b539c13e1234109e11de8b6f1220464854f76128727ac9cc1062488288324d95f5b898395b551f072a55c057cf9a0574e19deeaacd8eb3a6f7b11626e1cfa0913f2832dc713b40685a902a0013546915bebd57a43b6cc49bf973a1180ae723cb91617674c0a77b63aab301bc99bea7668fbd85afc802e507cf3473b26be6a809b903d2ae45195401d3e394cecb5175f3c85bd06d839bee8df987f096dc556175aedb595265f13378237bed0fc126919b53c1d5f9e1f923ee13300a810df54f91ef9916b05efa00342f42a85b8ef7b63a106a528e7b29d95d36c9ccaf9c21a4fa01a2990dc72c260be2ea40ece2d55736b02408ab202e2c25488d222ca25f3f9f23c588f12be28dd381f5153b1cf4f72932ec99091c3c4ae8ba605eb78cd8d092d31e5174997875e79e0defe7f6afafbf9314eac5ef306d8b63baf62ffecbd46d8b1ee791d0fee9bc45284fef53fe6a0fa13f530860b6ad00a9cb847159962aa34728d2c79be5d9f22f7990872f24e6556ed45d6de0331bde0b48d61fd679de44ae32d4a724e2049f57c0e110a05ae43eedbf03912a850d8344dc3f7618e2bd7ce98b510bceb24cedefb9dd5af99c1a64dc32759950151ef74675c57410b2e19d2773a62a7878135f813b754651f4af004a44a1b31d897e39e9ed352eab4ed754619ed44b3080ed9576e664f81e2c6f4d393f4c71a8b122aaf980ebe0839306a500adb62adccf1ebe75776cf03b1c57ba4a06e889cc4fb4e5fe84af3c16183a969d45889621ee6ee8c702d9ffa04eec354282df04dcac76b34f8e44fe1317c9a53f7362bdf80e2399ca8bccdf566ccfa516f4371dc6b18b5ddd892b214aa47d8d93e60e03ff2e179a2067a2d8cfa86c70280a8e563d2f7f0e20c4e02394913b0641e23df1188722c7aef7ad6ef6610c2019dbf0657b27ff6a2abb0a9b699c3a75bfc32894307cb26b2eafda2928d22f727d0d5f6f7a18035a275fb12ee5d27f1579761dfa4593410441d59b2dac0466867602db96096b32e29b4532fb42d56fa26ef2b07f802afe49af4cfe8e66c75887538bfb71bc97df732fe08f6de9631e19c5b79cb91f7de73e9bbc76c636463c04588113b4c8855baab3cdcdfe11210f836bb56198a7672dfd01550286e4367ed532b62f666b36434ff8752687a6371468ee30a847cc96a215794d94c8b9afde0be9dea7c7ae61b37f7b817916c283c059abd9cc1d80be8842de941caa9d356dd328a32c507960728eac655614fc06c24c2b7c62bc35b5b28476812db3703061da43a3dae6a9d5e81394daf5f69c64dc5c1775e4085164d80bfd6ea784717dc4cd975dd76d201705020d23c199dbf4ac059f66a228e0237d410c097e1c216370bc693a241caeb4bb7d1a885a065c82d1fd36e7e1703894cc09acb401ab162916fb5d2a0985119c26ae788ee0ae35521a051cc6c0ae0606db378cc70698a2be9804437cee7844a1634203581eff65b1f36f67e2207a84de971a88576da9c8cacbb2c81ccfed56a99726ecb41ed706a8f88d1e232c3a5d32d92805cc2bb80ff3291defebf91d478ac9656987f254b93b571a6a2b011bc03f100777372209d1971e6eb4942b8866e90a59d87b0bbf62b3c7e7cc0056ec6c0ee7d37e73360bcc57f924236977051acccba478c6f59b8bb9273022ecc768920d81b0a28fd96b06bc4e3367e091771a8e381e69927ac14a914c7c01e1b6c33caa6c289a9ea2108b803195ef5bbf401e583bc3709cee64c78ea231c7e58b76c7420adaa62b424d2f56ce9384c4bad986e61c21382d03bebac60e62733615ff8e4f8ed10d8c706732cb8fbadae53ce6a656afbabc403645fa0ffa4481cc694e413abe5b6aa0ff48873c56c54c74c490753176519ecf11fabdf07a2a6ecee274b54d4cce3e4d65ae02ec84d8ef135f19e4e2e123b0460ac1ee2165c70552f0fa2a4962e727f036e7824ed2173a43bfddc316ea8e40c4451252ba000ed243ee69b88496b66d918a5979e96638a60d68c4f603ddf5cc4add8212997f05e45096a980e8b37d51b103cf00bbefe55aae21b60e3a5072cd3550c5b631e44b6c594fca4e294181ac419b0d4cfc6d3acdbd810dcdc9e7f3a33a040f8c8504613566e240d9193eb5dcec8467c341237e5d59a330d92e13f3fecdfc70d3342f418e2410b7b5aa0606d3afd8457b1f072cfde442f62914e4f7e7f937db96b24810f3347ffa73be879dfe420b674f7204180320e16a7b4354dd79c223c4f4c16d4d6c393f39c0a7d0f8ceeee6af475e954eb138ddacd01aaec23fb5e6895c48207a930d7fc82cb474d522c0bf48d48fdd14d66a1d546ac686fe66dab6411dd1de9acecabd5039f95332f5924eb23c2c9cf6819e042e9b8c0324892351b64067e7d5827715c3aecc214a40439aa68057edc8bf298c16b06572268ad1f78b6470879a30b961333a89a186d77dcd0925d1a786f7c77d76cbc983ff995d1ed351e66c809c3599ffcdc19bb870806c021491997df274f6b0b632c2131c3e8f0a01f04085ee6464d48d2694c899c0a22b268d02336e7d94b0f25b87006db687ae3b1280d6c461c889a790d6f4549dd60e2c37b78a5ce0fa5a1fee16bbf59df86c3690a5c6b3668640b00719cc457992a471602e75283458e95da8462d02c26989de2edb141c2d61797a7449d8a1ea5f26f16e53341836e7f40e0b33c0a5b52333121bb79957a167afe494e142d6e7271fbe87c160b90b7d2e2734bf2181425627dd3aa59b0c0428c3727a7f3398afe20bc3192bd6dc62c49a0ab7d1252c10630adffa3a531bcf5ef6de1ad016ee8b8c0ec74a648a32c4688083bfe3dd3f12c3014f4a2e990647f6993c84e5c3b3065d374babe4c8dc104962f1730a9f03b0df53a8a0a647048426580d7a6f29f34e2203da55050af56c1605655fd9ff36da89bfb0e1188bffce16fa40470064ce27c3394700653f9beed362306d0fe28a88a3dae61927cad5dc2bc46c817b2185c9bdaa2856a44621cd04c6a0f79b63f3a967c651c719a6b0b52a056fada5fcebf19a9f09a2f895256af3b8646b04ef75dd0ff3ad758f1bfccbd15cc69c44e3b4da777f88fb679de02ff7d404d3f601e2970edabd823c367c1f53b98cff5129ae9cfdfcc76a7e2d04cd8f449f3d617e150617405c55e084a8e60d225ff3414483923c0cc7def8385a07463431e05b767984546e11e65ea79ed33c16976510eccc917be67ab399393296ef3557abf16c504c117b2aa5947094c2d9383af98912c06debef29d0439486b41b05b757d1b353086206007ce33ab5f50f5edd5397f96ef536e8cc1cb11f17dea0a9846ea46ab56299ff50d457326de643a3fc12b9153d4afba11ae56adf6ba7f550005ce28b1f539555bcadb0298c027d77957e2d2107f4558229f2512c7e15a49140eebe694198406251f4d9085bc87e7ecb8e2217598fe3e35381e3790ffb882463f33bae7b1a3fd6d6634febfdccfa7a4d70fb40735bc26bd061089caa3b801f5c3e6724c874585c5a1ebe3156456fb6a5c5b9066c9dc115d74646a932b45a9f179e4ef95ac8a712b0ba20ad66321e857fb6011cdfe8ec12c1b52add72dcdc39a2eb2a8358504951c1950f221b0f518f2995469ea216f3d0dae371c4e52997a83368924fabaa84aaf47fe4c101c7059dfe8951908262a510de756f3411d3860ac2102831dbdedeebf386c819f271c1e25532e798076860bde2d04622d7abae84b8ed0f6a3a2f9622dfd852a7889f6fcf86478368510403f57e8830e240f6ce9265c5e430a8a6e8a25993d967f3e6d2e210c32ce359f9a040ca73a900da3492179c2fb4244d0e8d081154f473a09ba12e553451606946935ef9f89f4af20b7b06d0ac8620bb9b4a233b02d75fe8a67aa8d7ea5b5747593f20729ad3c8a00de9927f06c257d629af0c0fdd889f660ec1c769eb8a611dec21c362537db7e23ac445aec449f091ee0afd00da1a3f3ee8a33ac10e8bad4e50cdc06954b3b4e68a2ff71e88afbb188cc58c7e4f01610c20fdb207b1c13c4efd11c99bd9937e18581784c1fc0f696fc026973dc0ee621b59ba868301cabea15030c929728a163f46a44812c8b62d7350ee3c9bd6251fd4062500c1bfdcb9ead439f217871bd2eef3a5c3a8cf1a5be444ecab2a5394387a2272c69921d94189e130b1726f0c483d9b79b9c0df337432748a9e50630e097c055bc21bb617958834c4d05cd43631690b241c0f93c27d5a3060bd65a62feacfbb1201e55c5c35dd7c0a37780383967715a7339f1e0977c3fd503b05345a86c51199f1c19ac0cad9bb90f3641955cee26d7b830c2b93b48691fa564a18e9cf77d2b24d207bdc4263d64db99b656d51579b17d0bb96edf0b35a78ac69be7ce0b0579bc9a4c7fb02dacff10f20d131f04b8b393a42dd4de6e3f9850b6633be3f64c9b19ba9561651de3bcfdf7b19fac3683b1ac144fbeab4a9534185f4d52b7583599122c044fd11055d4b653ccb560ecf915e10a70394c59b8fa0683a514d7b5d31d21051577b3f8fe469230c33e14609e2e2fb55581d9331b2dc5d7233f08da3f52e36226781e02151fade1242614d375e8f5384bff02a1ae9400739c8bbe0a9a9e9cec79aefa4c86c96496b30aa2672f1c77bbfb0c87335a31ea46c250a609b531b0e3d60383f2d04edb1e83ec71cb5b955efa5438bd387a4cb7ae0c641ce70df22bc42d3ec85be0c67ac05a022ab2ffb73674f44a10f7bc0a210b1299b5a4fb653a75df752de8ef606c1acd34ea1f0b07ef20e1657b3cf92be46ee991b7a74034b0098a0eeae3abbd1f1ab859c2837fd55dba9318113dd820415b65b49cfb671982107d4789ce0a27c6ff1e2f36a24e1bb8948f7878c16cff7f8c3900936498914b75373b6bf19866da729040bf4f3cbe1d070ee569a5112966d65d32ff41c701c9f090ef4446309895a68a5649fb4c9e0a647e5032a629a5c210401af64075de5e0971ea9bad565c758e8fcbb5088b5ce681dc9f34819a4de6139745c3de5e2990a335994b75bc3abf22db2658fb2c2277d31fee64621deb26c5e82f64bbcaa289222bbb052f95dafab4eda87a7066a569104548cea2be485b3315f30cbc5f369718b8e9ccd6c4f370545c0ad9e96d48ce6db4c40dd7261763c3780ea2fdac7ead871e4b77491b81b042998923688176996606afd52d87319f6c773a4197cdb5e1b1f476320b18c90e78a6887fd5f351221469df6a1e437774058366b62cd20cec79b795fd5df0472238e46705408d5da516283b2667b1f6ca9feeef0551da2ead5318cf2ca8d16245b66dff41e4c70ac20d19caf75b8e9690f520d8e5b807a8a6c4e82ce52a9a1117cab514b407b4fdfea0eec2de84f9c436e5f7403f3db5037d74c532a5088259fcb3556e53a38c664118b46e718c18f431fe6ebeb2ad9bb87ccde28cbb9b6e889af13fb406de46085784f3c9597eb9d57a1ddb1c1273ce64122d9d62cc1cea9d5c22c91e2a57a6626f774858d5558e58101a4d13e501ba6e50a4ae0b4d99f933f2fb38131041a0fd9f4d61b536dcdb627181edf9e51c8edb6d482c210c3a4b87cf4ed5307c4b17035d05b10c61d7b5272564630480e7bd0e4313ad25a8d976f3aa1a99fd265e3a2b07a853c7508822bd333298b05bc87f31cf533c4a14eb4a55fdb209563c23107f5d42e76d9179bf4aaaa76a12cb1b7734b4aef92718b05f4a89f3dbffde61f99b026d5bf2c59dc1c11ac922655ab6f1b8b9ae88a0d0bf6a32d0845b43a12834f2fe64f95322be6a9018f0b8d3483763b247e5b1792bdd0c2c9a30c63b0dc8a9ef3eb426d6f2384e2cbee741b9082b083cec9ad7b26d1d140471460da31f9d9127136aa4d01210ff9f281912b3befddaf1da0f2005ad5e6c332410af39c8abb24eafe34c7674470182f8c769bec8bd4417684c7779580e389548569a8f6b094e53ab2492cd9d9318dcd25ebc4332ae33f99081ca81ac3fcb73b2f44ddf6317fcee84bf3e7c27584e93e1cbe46140a9814470f91e8d3e1283e8fe7ea6e07b8d06d0194e3bf640f648d250edd803e852d47cc99766a07568b34f0bf50bf5745409df2f7a5a152a6bced0d20dae4b551b615b83ea33180cee24bf7d87f1d28230e434ed956d1eb93e8c141b7100a665113fa027caaf59946edd023a6cd9e2cf3b470c60c423bed8c17ef065f00f692c8530cc638a72e3ef7b2ca1eec24ed4f7306459f8b17596049d9199eca6233b6f7a0e4c8aba22e1d66436cc8789878d8b858eb909dd9f8bcfae53a072ae069c2aeb3fda1176fb1e557b77f4b9a0a07c8e54d41b4c6eed1d5f3ad800bcebafd50bdae63d13459cfc4aabf9e47ae0a57dfb18dada5ba1d5c3ec651f4312eb6648f434ad1ace8cc4c8e96036ef873cd8fc3c3883ff38bd2d664509a057c3ccf77e7d875b372490dcc13abfdeb1def8e3b8b45c310bc69c71d64cccccf49f41c8b76f7da37c1b006ed19926047342eef88c37a0a4f74fc764557595ae3b7b97df974a35c8f05e1ceefa360b5bdbbbdef6f68d86c611fc188e064b48ee52b1d5338dc0620e20b9637b60931b921d13da1fa2f3c7e9f360fb4f7becd3e7789de9cdfd38411eb5a0d470b209b7f73959b2021b99eb482bee2d9f568891a0c621e396c14c56c17fa9bdf0d843b4e71b62808ff524b2cd037e1e9a68e5f2ba7e2241e08c4b04a6cb0d1ec9a8c077bbc34338881a2e506b8cccd18287de80c14c084ef9e1b8ec12b42b96537f555a368dd84dbfa5c1789525f95bddd9df29634a428c63d8c822b41406e832b3a95fa8e74169d6bae0379ed208e9b43b6be07af9c0327888e82decd2c20710e2b83c41825f2b6ffaff9c0416625549e79789fca277b9903236dc527e2abcb84551ae4d045b0200ce8635fe575356a78f8c3b21b4e175044903e54bb22dcf4165981f59e6200ebf945157c5b58a32eda908cc6cc47a478d5c575bdf355dce0ea984a06de6dc1455d8323b769f9d0a3eb8ddae66e84454e58a6df03d926f5be192622cecde83874a146ee784d983b1a507712420d644d5af7732069bbbbd0c529d5040b77c4c9660473cea154e18156f783db8e12902f3fe07ca914673c7dd5410c3c1a96e3255487a4ae4c3999c36af964e0f9aca0db208110cce303dad2fab6a0235942d74f069a337e39b6634b3067fc706e80675efdcea01be411eb759655aa8433a6915f1add31a8c5a7768dcdbc95d22da844f6d2e60687f2edccec9d5a026930a7c5d917a64fa1534bca3608ffdd94abd8735ef80c4356db62200b597a83eeb8a04562157f35314b1e9b7836dd69adc9460c3664e120e1272c5ff578b0689acb2e84f7be75397116ad156e75d09100616171b30f5d2cdea9d50a3c7e998f296ad945d883145abf9ab2b9ae393044276407a625e813a01f98a3e6351d27939e0c03bd5d45ea366544f987e6fc197495beed04118a3516c259f72e06bf384729a4c3fd4346c0315504c5c62998e5bd3b0f5536504644086720f0e5b3731c2836a23a5b7787922fa9bd5c88b8f5726a1deb474fec56dccf8febd4d3a8e6ba1a98eb2b3a331ab56c8120448a03873da09a724b44489f3e523d8e5e387a5c595f334b45ffe85d03b29355dc22e5c84607465c977ee9f90ae979c7e2b703d1149c6216634f3153f2a3874be6f255b97aee19c1ddbb92daebd9cee81a6c8613f5257a67ec4f3ef96a2074c772d5a780e5361d64ff5e7e44186acb67c7385baf81334e7597f2f9560bd1b2e9c2203b19e1899cf6d6cbdd2f7a9f63516ca406cbf2abc7219fb1f0eb7d9eb3bdcd23e25dffe43f95678033c19b6dde87619b8883c9ca227b061fe0e703a64d163bf8a102df1ad4510a98889c23e7739b9164f0f9bcb6e6b14b44b2c74fd68df955c4b52e65b384753dd9c443a8d0f02cee48b7d1211fbb01204491f39dd4a16a6724a863cfeda9e72d794237b1ea4df7e8297ef02b5fa4e7a9a7f1a907853e05df633ad221d9dbaedc74a2643ff685478d6bfd044f96ea69e3c3a2e3a71412c96061665178a1ee44df69bc239ab41ba8504f71b8ecd2f99666906bdf48dc3073002e7b1cdc60e9f266ae720ff744b056932552c0fc6675064733900f030fe099699fe55f6ecb5575317936836a55356f885931da9ed1753afd2689ce1df0b8e105698baabe76a61cc998a1cdd6e5e5d6bf18ebc5f1793ec7ae6f045254f76bd7650546842fa1c45adfeb887818f208c0256c907e96402e3a2a36e759d5dc06a06b8b60f8086cc5f46718e392af2861872a0eb3f7cd2df7da85a472c46b3dfbb6c59a7217b8210d153e4819200f42dcfbac53c8842ba7bdcd9d421c9ab40b9a4498df3f7a41492b9b3f88b6010fae8b55af22c170b6c789c9d8568ecb7b1ac31b8d4c98dc05a8fc93574a98baedf3d7effd0cdf624284fd01c72ca6c860209a2a5f13fc8c776591f5e945bd25865e9c7248954558006cb45c5bebb5b34c994520178cc4e019bd575356a26962030583348f99c6579958c1c5e87f219db7306780facccf3c8f4fea2803515b8f2192d449dbba2cfee4586aca8c3ea7b29ae8ba9680100adcc036066f96634854e8bc0136bb70ab1850c7fbcc77f62fe4c5e453b70b50b1cc0219d87628a14b33d579bd37d5c992d3dfa9408e79cde0a1d2dc7684bcff6a6c8bcec4491da4b6c9f1afd1f5629b88fb3f0b418dda3234cba599a4fa346ac20240d9511c6aaf06c1870572200c8f8f8be002367c1f0bf1214adbbb9bb317f01ccdc76a4ee21232f3a62d183bce088a23b74f9d6b0a37ec905be1bb8a8a2a12f174e8156abfd8327b365c62fe5bcc1ad31fea17a3a50f679fe5a1e0dad4aac579c6c3cd13134b6119acd43e6b7f79b84b40e5aaa2e5afd6064da1d670b121bd5d6b93f0d6755e54c261c8c9ef0c535ca1dd2b96aca4b2d932647e46ad491ce2a50d5baa0ca7c3d4867ca98b95dd051db85f52523793667b12edb348e7bc48a0b50d6ec5d0d7f6fffcc219004d838d5de9be45aa4a65c4cada4fd42c23c5177f254ebad416dbf3087938a548b48244b663fd7e77e5bf8c69d360736ee9c8da04bd759e5b130c2baa96342f53aa60f619e7dafb0a99def7da3d662ad398faf772c1907120cdb224993bac63c5415496a0fd45a6c78cfac63dda03d382709b24e9c0449c683f40d9f8eea5e22ae9221dcedda2328e2861e296ddbdcdb7e0f1dde6c5adc27517fbf81d1c61956c8d4ced0fab823c2179717c78b42dd8e088639c4a2b3836e2f74d038594c43baad4c8086f402cd6e6a46e5f8ad1213c0164c38ff6d1701682be04e11d7d9cee6a670ddde96e85b3582eaf6bbb8827ecfe06f7b74b227d2f8c17db5ddacc872a4bcbafedf2bd1d171e464dfd445a0cc90ad827f6a202655934ee3d872f9783a720a05f633acc90453ca39ce48f8bf28cecd57da0edd53c3c2c9a0c928b5222403e12d26a96f66355d473bdbe5e0f3b6c366b863f0ba6dbba4d7e67b5cdefdf7beb82dfdb36dfa8fe8bf0225b7f239eca00cd6e3850247ed692691bef0b593e63ef4081fe50d46f8a0afb2cf9487541d0b2d8692a3cac4d5d81caeacc90b4ba4d07247b37c88ff8002c0ba6692f47e099c49904907e1bb60cad8dd4d509b81a8f8f2db51d5d6d6fae52e98018b2e70da5f02998bd24273b4ac7d228bf277c4eeec44a5fff133d718ee84ccd0a07e5d0f55f073680825cd6001d3fbf6a089f918174df3c5f82c48c21a9c8465b346ef0cf24fe6d6108d58aade32e82850198c1998d6b9b3b241704c38f6a91bebd55998a07b24533779cdaf6dc8a4957a6dee9cc0355b820f15db806c63588b344d0c583b3694702d99b5b66a1ec7de9b76024298ba34aba12d0587aef8f1cbbc93a79094c59d9485964302a9fd898db58b3b5158f356761d468f0249564ba0785b2fb9eedc953f3aed9a358e9be70dcd368b0af1be136ede2d5bf95c3eaa589d35a72d84570a2025540a6993185b886c116bd2852f4cae6239345f5c7b905427b78d3b01c3fbab88b5fac7c64ee3e91fb1957ee93ca8b9cb42e57690168d9355ade7ff06bacd2286b794c348f02003f7a340c32a4722da5e3ade9294de8db12a62cd12a70ef8a9a8d45ea4cff5a9280a7de949056990950747cb21d73d6b00eef0abc8eec4c2ad5904568b245dec27f0f0074b6d9a156ad476bf5d1d61a82dacaaace557dd96ce6bf342c1a6373ab54602379c08a3a4d976ffd466fdada108b28af4fb53efad6a91cc4d89c608d9b02f3ea704b3dcfec6c30e650c6389a38a13bbad51c5932a43e290128a89742ec2ce08ec51fac5d849362b390a106ea33728290d18879fe3d25d00b846093e64d1cdf97517a1640e6b6d2458091553954b0a2ac6f0e62d6cac5f12cb0ff4951dd9d9484c3b1e7811adaa9350465c6297ed1a2f9e3b227b229c2efee0490bb91763234ad7721b7cfbdf53ec22591fff6dcf7a8a126af08e4f5a72d341e6a5decfc3e0facd9af97aed83731c2d3d6f1c0a35924342a3f8b6a150b6a21d70297788d2ca9d986548b0a7e736bdb961aee3135d8bfb8d5656d18b55ec350e1f97ba476c9e67ba3350fb824471d3143e15abb3a8d7e19ff71d675347e658e7f50087a9899c3b140a8c2136541720489e2f3c13aea7b8cd02cf96d71fdeb11713098f9e100a7812822ae11040c500e19f5c6a519673e90695e6ce5a71ef291cfe6dd872d4b1d217408cd3965437e061204ff9e1c476a9c0564f58d93b99e5c7eb788ab5675e45b7f4c91fa497d036413190d393cb302e9235eab0b6b141cd62a98c0cdc7c620a8f2d2cfd853a171b98fffb90b71be2f1726c0bb6cbd1aea5e01ca074ba9313a9d642b405b1e43462e27f404d20ba1508cda6fc9e1fb48db8b20ebc452b9b4912f27e9358fffe7750721861cef8781482d59e79c7d505ef0cf63f7e7e80ffe2cc9b35b08ca07ad2d9797736fba6df6de3dc73324a1a78c62f00a698f797573e3278e02573250a5a72cbbbeca137f673a689194c6b17d56b8c8c024f12ad83c3ba237fc1a95166ca6eb419828e0c9fbfd02eade0d23d051b550cf6feb6419a5a5a0e6986fd9c03fff4922f4bf1c606ab97b0327b97698e75fbda1791a3b870f0ecb5772c9d8e907d7c09506e15a8f7d614a9369d18aefdfd3859960a0a7be6f6b211f09d1b5cb0e8def1216967e28aa30abf173aa9d23b9da7305f007fc35ae2dd40da774276a88cf871188acb94c7b9b860453c0aca031fea41d61b3868deac2cce868db4ed22d6d8d36f75446a3c84c05496feb4ae91b464ffaf999a3ec452981ad96660d9bad982038ea1e91786b219d3f5d2f50d287085369acc19f22b5410c18ebcc228c3cb3dd4dfda2d3302b816180a7dd68b38cb9c89fc9a65680438470524fff88b9b85756f8ec0751aa34b79a323b6d829d421461c40fce80ccc078f9f25d0a35bf2052b8fb247fee9f6e79695b8aa80ba86336034bc7f989d06cec577b88699aa85eff465fd3613b7f84c8ddceb7baf4be8a595d19bc61053f91f5221e0ac68eb5008905629a8958b30fb862324bccd91fe7e757dce05057ebf8d2f2a9581aad397baffdce68dd2dbfbbd0fb682f7c59dffaa1bd65c88fdf332330b8f0c762567ea943e4b642aa970951d79c91e27cf67267b6995472a66e5742e70e6a9b4bf5411c77e3b0195010099e94ede453e07f91024ce166edfecf61c1e0415f694410fcda9fad9383a93ed4bb4db2ba6a0dd3d8f3d9f9dd72a30b835a9d39c9c24e84b753655685059fbede957bd4734a64dcbe04201de20a7bdd136f8aed9e1a9c7d0d18a8a9ce1852386916c897bd11de9201f14608abd8360841e3996bc3c17febcf86870bdea26f8a031d2817a34c4b231f97677e733febf53a51b36d8be9bb5b499b6c69ea8f86eb5062c59695ad1c83df491eba876f04df6475574d0bd12f79ae0ffd7de208add36cb61076ad26ddf461d707198074285e48c1f0c7fc18f4cc305f0a907edc09f49bc1dae1d8a338ba9758587c99b7078217cb63a5f12d933c5b4dbbd7589520ef6f84f8dce5db55ba56c22be5b900eb016b9dd7b1264ea605bae376126254bc5538fa9073493f7c5dd6601900d9d40599d0f5756100071d0f86c1d8ecfb18a3a67c024b70292f2de1dacbdca21d840c48e8e6e38d38451aafd1ecd5be3bd44a4aba07991baa113e6e8125687594ddb32767b6f6414c620f4b5fc27ff6074802f8340a81c6530b99fa168b1b20420f4f63d842cede89aa9138cdb335b95f8998607f575b3352aba7f52e416266b6e00e1f19478c2d16e6a2119e399212d36c0a7f42ee6d93d36dea360e9b04f10f389fef0a0aecd103b170bfd7329833a28780ba88ac7a1a740639eb3fe116b93aeaca828802b1ed5251586a8a35570108c181b6e69261f289778101c26ab492ebb9ae232bad025106500d2822bb26915ef4df79771d7ec9b00c21403af58ab14c91a0872ba8105062b254b154d7be0ef08958e13c8f0c0ffa4d979ac36d22636a906cc8371a8e9ea5208cd26f80e27ae5dc40380b34e11374fcccc95c73ca224bac986a5d9b2761f3ce0e4f0726cf1cb358364f89d0fc8528e9933bcf0975b2101e8d4e32c9145dec216d4d8dfbd653714ccaf0e1816084a80b617d33c4e81923776852fdd38706c8dca62563fcabcb7f4702cb1948b01579c8ba0b5a8ab5a631b9dd8b187222e1ff54e82f2f7827257c7910ff41258d669a7f5fd9c975f0011df1c0efa2dcc80c8aaa8bf87817506b4cf2873f9cfad8e6319c582e54afea465acc443def837f05cd614862e8c5c4c55c9809c71687c1d0b9e3f8f6c12806d24cbfaa329aa6757e4d980317fde8f4c6ef4b9926d86fd74ee089c4bd141c2d9272339e471abe6c007100ff113328db4a97846057e552caba1078832227603bdb47f8d13ae594153ced69779748878d7e3dd6f82587c462e0e1aa46bc1de67c6033018b968c68a4d5bf72388d5cd963ef4b4d0fd7c485009c4dc05f6890b7799435f9042a7a8d413bf0371345622d1c9e8ecd8a6950d90387f7db3a27f399f7695c4bfc2e0a0bb4b2d947413a5cd386054bb4b0f8b77120e53462bdf9336af73c61902009e44d9082a65d32937b47c309370c1a186b324a62d88de4f49bc5b44c71dcbd29c9f5209803869ae7a207481260b24685de1da6ba5d1b03a4090bb9224c620d490f949021203c39cafd599128adf36221d348bad424b79c1f5d0cce701a9195cdbb868fcd861a51750ad8a0c253409acb5855141b74687ec3f94ec23599765d0d42b5dc0a188859b32738a81384385b4f8e68d39b68a1a855064628780d5c64281db57535bdd0e01d04ffd7dedaee5c369e262a95da9e7bf4837d44a395e905fcacb8d83083b9f4f57d3efa8e4153a9298bd357964bb96b7a734cec7c8222eac98b6b784a667ca5f799f8d74e920e6adff01334b7e2e44b71dfb4231de489d1566e0939c9aa0d54d16c1a9deaa142372a1fbcb6fa7f102558e2003dc46fdefce239e61df78413cbc36063ac19bac7a4ddda830ea4a2e545c4b554817b390ca7f8d0568fc35712de6faffdab25cc64c5837ccd88474e9b288d2ea30950d3ae7c2438a6f1a16720a8269eb4677512f4d3b0c6efff5805c0a10987d3863270893f4477b44c4eaa8eb73486fe2ff43b803666b212514fe903cfda728c672ba423151b36d39e571b0195069f832fc368d4b9591cc8c1aadcf9d5a28f9a2b104b9b563c3a2a2d5e7d594ad138162fac9b1d5a9bd8abbfdd8be752c064f77b27d422ac4956058771e2c8e4877bbbf17d16ca3ce597afdcf72a0813b577757e568042e262d063962abfaeef44fea3c4102608eefb2efe335a6fc71af3a14346046e571b7995ca520ffaecf60252eee03da02c17fb891beead7296b7942d5683764f53ace5e48037c779dfea6d0b090ed193a3c907e5b2655408f868eaf9a2e66127ae1e76f873ad9bed07fb131e4007d82cf52367c5a762b943350f20a5d26473bb756f75e9938a50ade086c3efcc0a2aa9f2b42c0464d286d254991e519d59c6289990396486fd10a3584c6d5e776d1166e434596bf0ecf648f66ebc895232a4d604016b68c53609caa9187004f6c9ef171e9e8550c614013d68e8ea2fadbdad230f47975a7dd01910d02ef898811f207d8c19456beb01e64f2206134392e7c9d82f348976e0bc01d6d5f281a0c76c8eaa843654176ab82f3566cbc539b3005d6d4904bd6ae5dbbc258608d3ca1d18158bc39723b5cc4ff6413355701245a6f0233af26dd745af7bdc976b8fb6efdc24fa54565a28fb4b8e6943600a431061f96f94adaa5d209375b964267fd1af9e56dcc596055f0f48352579928f055f6dbf677ee8fda6878e9b2471c2d485a65fa7a403c34c42845209f16813e467ece59f8533eb911953926aaea8df51cb10856451f0ce73ecd2979939482d79156955010516f7effa6e0b945fdd5568ea24cb52edbb78a3fba67fbedd223abf3473825c563cb7cf6e78642a2e966b4bf3bc0eb0c0c8063a8988af971b6635dc093072219c82ed55191495c23986631f6b9952440ec805e309463208d6331199ed2363ff4278c8aa207caddab823173e50522b3201d23d877dd83fb8649f3faca8e5e7bcebc6930bad1ad24f15ad633e2e1617326d0a7b27f86c2896cbd004bd6c7f9c31cbe5fe9eccb1c723bc695a4e4f36fba6bfca0bc7ca5bbe1293a268856ede96d425c9cb52409455725e967a084470fd76dda7767416f4de683d725426645f13d09fe6111a0acd7312c7e76ae597f28222d7ae6cdb7271b0be44d31c4f1c23a01e27484e375c889b823faa0d468b0439f0eea7d0a265c0d2928e9748f1f07d0b56f62efbb38f69497ded1f8398acd0e2d210f21de36d8cd62e82089a55da823431f181e6253f0331d9e4c4599f09bdb45a80188a6002c4b19e52803a3dde087c2cdcfa5b3f8eb2af61a6f82833c6521500e7bbea484663af08eb0e4a98975b457bf3aa8d2c0d43dfa38735c72c5fefa7ea0a4a29360dd90e2da34261cbcfd4699680a62a44dd4b408b8f0b7aa0249a442b660698eac770a67d4bb362644b33e89cc449e9f90c1ddf473532aef3dfd004926fa1b473ff7a6a49f8d731981997f1d71ec41eb8b2c8a82057c7e02fa7a160e2b00118dd22826b7dd82b4969e1952582cc2becca8bc8f72d66f32fab6498ffc18f77d23c2b89403a5ccbf883b29e2f04bada066fd80459ffacdfa60fe2e3a1e8870e2e75ea7b89c7faed3ee05b0c18bd9a404c71ba30a2960563c29e10b875cd30f984810fda4b7217f1f7715286283fdca1c4644a6bfb22831916f51300f510ffa4a0bbe6b2930ca6848e90e649c40c2c9ad3415fe48ae3dcc4a0d02760aa6da3277633c005f1d7fcee7605afd2d23ba6691da115110b97115e9fab53fd706aa71f458b4e3217698ef0958f62b35fa49b137c59a2c8208c18fa382296d78a0710d687e42728ec54a5fad81b1b0b70c9a251e66314991e68242e542ff6e1332ceb6cef745998aef232a4974d5091bb26f9c5d0121bf313e9ec9cc005be972ad0fdbf7d019853b05ac0f46248c61af7a71e61eece6b4db3713deab4a14bf8467c7b405a432238c299c0a7f2e8a8421e8977f1e1bf4210de66b8689eaaaf2dad8bb40f18fdae2ad855d7ec6f2c7b606b6ccdd2f01a239c801e6bea02867852aee6388077f056c904dc2c4607e536b57b2fa7bb7bd74f310b767d1e0dd4f60d0e84bf565bdf7b86ed42a83834685bbef2510e92f9b04ef708191c56956e05d48cf05ab7fdfb81c41b18822dfb221f90ecdb5d0a4dd28a373187f491504a8beb56d87379ef88c4547f3f101127831ded95fbc2938e13d612c6c0934eb003eae5ee617445c21ee378566b67f32c29aacd7aa8274a288a036afb19b49ad6132012bd22e53294ec09342e828c1482fc5067537d639aafbb81f957fed3c4b58e7ff2cf1e601ca75b93287cb8e35cf99d269848410c9aeb52e517dfa33fd6e267ce5126be6b5d4073854a64de72c39b336f9b6ce728a21e41f9585119c43eedf33b5b49fde1a35b30118b01a7d7f6a6eb7ba24690219061576dbd5ca1ffa5cfd012c8c870555ac7ca4fefde1732f3b3a2079cba567bd7935b22514a0088679be26df38a42a584c257483a8fac321f80b32430a4e91d126e0c9e7f1eab038bd5c050cf9804965fde05da911185688e3399ae325ab1e0bd0fbefd09b615629d10d9e3837c3bb4afb5c0c81590e315baf25fabdc51ed2a8cca962b049a30f8315d65587fbca6ca555161644e9a6eb4a05b74934764b8e05838498d3b4d436e21b2bf68b73e3b00b6f00309eeb84d4ea02a61e1728cd9f21f42d67cc984cdbb42a660e837103a2bc807b9e22cf19826db795a2aaaf8155492f2efd0637500cb2bc062108ed1d2429159b5eb9c8a9bc32a8fe41794361291edb21c9f8d5df0e6400c546ca7f02f36d8cbcc1044d60f4914ee95d8401e7fbedb038a8fa3d93d0715974314ae5cd5ba09a6d755d9874b5c095788a6267092472fe03f6113a8629ccdcb5b85f83ea83a1c6a231082a5ecc705e442482dcc255c6259557051f55bf23d67a5a20dea05f06eb3d87b545190cc6fe834616262aa1a51bec5b1b40299b14445759c32038ba84bae48831717be88fbe086c2bf11a0cc2e9b54bca77d5c4445aa4624b98a6f13f36274866f7975647590845004f6e88592e5bc271a002754bfd72e61037d2474236f660796934a52d80b78b0633c348019a5eeaef1d6cb096484e8bc31361eb69e6690dda184d3f0d59b4e1def5d6b5fe740b7785522c5ead0bce671ce7191a1346d87b8a9ca98a89fc40003ad16d866b1574b5042a192b1c47f9eb4591d4fed2a93b61cc5181549ff54dc5c867cbbbd06bc04eb99030cc13b378a4f193fa2ca938e9019ed42f7ef3c554e74b3dbb84da77cc95cff714723f3a99412f9497db276d972a2289f9dbd161025a6338294945cf167a43d3997fa27b1e8c5bdcf9413598b4d32218e0774ab1b1adf4274a602a1dff79881e60d55c48e531e9dbe2b7325e0d695bec86aaaf12b6f3de385433619e542e2dd482440d27569458a2477b8834c3ef1cb327bcd3d575f13981c7cebfa33449b67753fa29d4a7026f68a13dcfe892842be196ffc8be54ac8d784624a4133922ce8b26f70ebdf109a106ceda12196bec692c589993856e98467bfe7e55e7f629af1b30e2b2850ec5ae7c80dbf3ba52310511c364305821f4294aa0ec7badccde603270ccea814e56a46a41a5bf939f85574e37a99057681ab588e89c2107011df863afb4e53efaf4cb97ff79f1c07ce7a6666191ae1706d6213db879702931e48c428bde10f9a438a26e30a9f030c13e39208f96aa207fff4056bd79a45d0fec00e9924ee6254f8c887c80944a2716eff4081452f66fe4ef7b24ab6f798271a2037473fd3ee958f3c4f4136a19bc6d18eaedbd66edf56d9214d90258b189af6cf9853494a29f448a592b57b6c25cc9ffad615974e115e51e2b0e6c672ef751468dc184c3b657496d611c5f2fbb45505a673d46478a2adfc627409d5b82671017bd5016886052b5eeebe4d95b870cb674c71a1cb6ffffc7dfe54ed4d0c205205a22610bee61872047c2478ff7c218f170f1d85edfde55bc5365fdde9de813d2f011a472253f216f291f2a7137932441147e1b43b900613463d674b378fe68823aefced3f9fdfea3e422163c4f8ac185df5fc98225344a7e018bc09865e9ebd5cbb718ccfee23283fdb9bca7daacd1e46b688d41fbc1af0856b851dfb2a31d495f5ec1ba03a882046abf6c270cfc0dc145955701b91d207d2cfa7b2983598d0ed904877da0c7ea95d85e9c3ac3a18100c017daa6d009a0aa5d39f74328f4613d7886323ded61172ead1e674dec9d0ba379400d8ebfa22a407bed5f8ed047d34f8f0c0a4ab7eeee2e9e840b29cc9edfa88f14abae6438295748b1b5f34845b2f15d995b08c56903181bfb6af418800549b557b3d04699fecdc8c8dc72d547dd1ee68df8ecfae52309e7788ac402c7d977ac43e8d0bc777d72f1861e3762d5cc91d630b589737ccb14916f15bd8d538bbdd8fa51f529dd70fc4278a4408fed0782e425eca9dc5cae62b4b0dac0df699d5ce600ba51c03313d8d9d6019d5852acb22e96f97eab5c32222a4d4ab2632868c8bfa9323c7b4b96c0bc13a82f5d0bedd08383bedcf9c2f34c97ecfb43e479976b4b7c8bd143e39f2a7430710a06c39022a66120861e373f3900bf29590095a9beabfbde8971abc57e343b185610836d84e699888952a899fc4bf530f69a2473aefb2604dd186b1624257fbeca3bc4f4b8b00e62adf5bc379ee1a013c128479c52c1441df7d9ed915a8ee166b81fbba406e30da1ec43d88419c9f5f811fdac20f4903c0d7d21a4ade5f773799f684a95260b6239038e0d9e30fa2daa93f83fce639ad6fa600d6cd186827a43590009ef82e25ba40a4768d90ec3b716743be9caa01ab6d0c667cdd947060573d0e25871c5a3be5e2679c83abb70ecce24bd3b0bcfebc8bdf8690f9895bfc09f49a1a1ebb5137369407333fc5aa34789abeb04de7dad33b56b39f3502a95d7be3bd65fc46857c6cad5c1e00f44f8faa182b406613e3f77efd3508a3bc84089acb80be174bdf1c20ad3c47b94dff3c493099968098a87a96649479406c4e4a9a965d6310b2d82e3b580740a625c55258385b0bf1cf9c020597ca70b515fd858da0327faa9e81ef8de7f27aa84313e64b5b1b9e738c9c7ddcbf9c80d30f3b411c78814c2044864989ad66bdbb970d76415e09d49cab321570380dd15adeaedb0dbc6a05fe58793e5800c4566f3e85ee7b0a907969814ba030d63a497438d7d24e8a5391caad85ab1305761f8d818c6b1392fef6c38608c293801766264997048a0ebf876c6bc2057c9d6177f44f14c1185e93de596eab601974799d9f5ae5ade1d94e4463db7ecb670e241e7c567c24a0f0aec6972fdaf38804615fbcd89fda55abab166294a47cad064415d1ed954da756b39ece03e972e0fd67062390cad5cb710cc013745ab3c9548c65fc53b1cd7f911e4fcc667dd20a44a12f17b193ad079e9a3102a64624af0f424f86422c869003c7ef8614abc936139318a46406e4147cf8490573de7e916da4f335b8e1b0996024615c02839e7ad4c8c5c44356209aead7689288026edc10dc6863c92201ae98920cb475bab00b3285588901d39d49e89eb029a833959adf708254ec43da5cac19ac02e470157e45f048c3ca90acbecc93b9ebe2474ac1c0e6b650c81970c2fb6112200a53d7d717707c7cdfd05b6ce0f33ac3bf5df2b53a2494ba3fd6613b36f640a1d17e77bd1fb7a8dba701777629f2f39cab97e9a1bbd03e9772a31111564d16e381064e741a562bcf0119b3c275896b9b938eeed400b40d39e6507dfb576e1d1d9097da63f8c117a5106e672813d9db6695847ad15da531963fd3be81a8982dbdb0a7fc90f6eb4d230b2b0ca398fae19d08d52a8ef23dd3fc58234cb6e9bb3d6ef7db8a73601302dd6b3aba1fb71e67af89a6b9ea6ace18af5eb4322007d64ff18584ab6015ac52801aec9b9d7276d257e9dae3d172e057ddc86b65fc10c6b7d2d8f8730ff5e2e5060e20773c1d8af5a146d489ca494a8d192bb7923c809b0e35be05cb7834d2433189cbfaa11ebb9bbff4904efb24b0460e89e0914ce73f50ca0e67a82234e82e3426acafa04ec30a699db70c9299a8f45df548e0fb37bd83951813c9b3c1976876a2a03523908b5c0d07e36a5f80e476e2f43537df703f165958a83de6bab70ae12e3edc63414a8e8a5e478c78ffda311c11302a341b130e4e7dd0530150ac95a2d6e9014de249d31af005edc640a570335874b24dc8ae37498aec45ee017433ea4f3c56803b8f2ac964714ca6fc717c75d17e83e352bf4314a2ea8b73879ec7bd433970ad36c593e983df24dad601b2fc0691ae85e8055e076837928cb88015e0ea261e6614c49d8075589efa05804ed18921dac8e1cb46fe70fb5220d5cccd2164fd73c27a2a719c81cc6b6cd545de5d42429139f16d1b33d07ef22b5d7af2fa5a3218980641f6cd5be77db3dfaf0459719f55a8f7a28ad6c55c4de3ed4d0ade7eab0312d2dee70bcced855fcd99057b77de786ff49c5083ad591a067520f50feac82bed1c127c01f68f3d09e6d1dc4bff65524b70c65d9c4d66b45b3bf41667dd9e81e752cb2bc329dfa00b523e191ed1485a320f14ceef9f50fa7ea4ae4adedc11b0004647c854035f3c85c7c9065b5754fd1c87c72961d41cbf89648ae244be42055d084b1da27bb45ecaf3581b43cb69ed0e2ccd91048af8ec387a7bffd8885d0f70b99ea23d7db13425088ea70dd3520eec3664b65e5e6abba507558ce081c04ba4ff1a0a2d6146b81e4734062a8a8dfcb6698c3e23354f497c7724cf3248a3755170d6342bfb2aec6941bfccbde79b1ade9683d0bc78f348b89b8a464a828276643138e66be1fd3e38d32633d76fe96220e19bb460815468e736b21a955a1340998da8d8b16824466807820659c7786e2bb33ae51b248311c2a818d5f60999cbb3e82e58f9baa92fe2246bf8b2ce5407b7a2e21fd54cf195f949416e0f12bc7dc409a82ff38533c9fad295ce83ba81f52fa994481d233efe55dca1acca5343d8a10dc1cca6bad33395e931c5b8ff503948ce24155e3dd1b5874c51eff0d6a0c980073a463c440f675f5913f392218d2e7a7a075399358ac6a8babdd372d48a416c9d4006c6a195230389fd9bea383221b647973e3c3e8a88f9a39a5fcfeca752e082aa2a1954632b6707c8d6af4b6128c028f7585a4739b755ce86fb2ecf8df18bc46a71015a90c0fe91ed4ffadee5fc66381193d40b57b72d0206f9a583d33a5ca329a26c911cb9b77aca52c98a735a58efe8c4ff1c67b62b980f76d1793d5077942059129b04966ec8795d733f1594e2be38bfbe8f56e581f2f019df17ed1a8f6be6293bed0c45fa36db3eb3190a1860aebd193a7e9c4bacc40aec723da5946d11e29cfa4ebcf9ef89fc30ff9f0d5329cf1e186871a530dd02c89e7dd6c0c077fcef54e0e03b066ce23a01625ea765378c244f3339866b5fe506dc1c558fd06d6881804c2513363070dd51e054f026dd879a1692b20d87a6c864ba57353d581933f01cc9949600d0fdbc9471a52ab191975518843841c66f7c53c35f3b08cfbd793528101e2959e52e5099b9bb7ab743fd3512e21618be0bddc94e9463e8db0a6de9a927b36f750c2d77d48f3d7982a6e85b41dc22456a9a130e74be0eb442567c9f5161d753ced523fa89c4072663d72eff207f564e946ca942f6f2b4873e46776185f101d43cf7d263728d64e01f63818c428de85b219242e91ff03cabb5a56398a8f138df79bbfc17c68bab1ab10536a58c675b0831add675d6039eb4645c8df0be7f6e171dc1b2ca1e0289d85ec78041d280519109ce9f754b311137c58b5896ff22025609394339ffb0ee4ea69029a68d7ad953a1c7ff35450c3501e9bf91163150acb17abb3355e3f8e0c912e6ee3b347e284304f9bf3e128fde55571d506ef7dc281e8cb070c7b5180028f39e09e3f56eb038b137a4943cf5fa1707a6c32acce694f8ac3a108920eed99b80c9d204a6b6475f0eb2043205dfe08633347b3f189b500c12794021c7d95e1f7338f733669bc57f0efd57fd141e15454c7d1a47d8e70e78e477b7230b56a458e9ec4094700b66b13e3a354d8148739bf96dc575ac4f7e890cff39ebeee13816711effccd6fec2a5a46da402ee56082f1c41b1b026fbbdc5dbf1cd90fc86a62e8f4e6def437478ea3c58d725e224f7cf48aa6930378c33a036f1cc9a47efe5be3e3221a7ec18824b657135b9b282f30282679a5a86b291af96c9ccabf4492e79cac42e2218bc378e5c4865342ad4a6d1bf8f4eb61cf987f27ee49592e169cb809e888b468fedfc88d0d47517fc5e3a36ad45cc2f8efd5fbd662548d236fc7beb0e65a6825a8170ce05678aa0205ae8faf8859dcc943339aa684f3a7351071f8da75c2cff0327b49b89980eafa3e53b2cb61766e8a031d1fe1dadeafd08a2e15fbeaefe7482c703e784c8bb6c4c7ee9d17d1a5e659aa9096cb43d21db0a943e876f6b299354f2c5520a608c202b2920f415bb83422a49e32c78a119931e92cab3cfa020a95c93beb20e629d30f66c1d9e1a9e9a2888fec796074e0c3921b1610ce03787a71b3fde79d4166d7fc1ef69e19f0533ef11e34c6a5f208186c056524ab14d4b902ba25a31eb4fa078d4c1b5cb4d176cf56d2c4125f6557d3fa363003471776243dd23b1be4f6651ee29513c3a7a3b762f979fe1a01e31cf40ba7c057f0b9e53410a11b7c5f4fe898ca3c3165f12bdd6025b0d6c87588ad459a9c15b0576c4ca4b62975f582ba0c0fe4edbfad1ffe9537953e57f313b7e47c7144619f9de7f81aba3c4be1e6371b96039e79ac0f31f0912fb21e6d60f99e6468e88ab012fcdb708c14753afd9ca53596f10fb0a971e0202436dd6272003b1a041eac2813db0c7ed8862063cd65fd6bebcea6b0a665bef3a82dda0915cd215a966a9599a8b6457bec334b3bf26dbac29b28588aa8e8c760dae96d9e00a139dc28cb4844db5b64f2df274887d45936737dc1af072fed9a7d7f4785b2c4c570c0c7467b4bdd5fea3e577341a65bbd121bd9a72ebc33b2bc27b5f624cc3d90380bfd3118b679937f9e065cb1988ebab080d069c8ae768d149dc1acde53b04804328f12bf4171b36cd156e7e756dfe7b867299167d4c5c16fa492865ed3e2c8cfb7d4224305afb71f4bcdab87771acb9475eec8665ac9b7fd45a870e283d1b296d92e4c29e37eb6abf219080826351bf325982b18c11e77d2136e7fba2cd51bd94a7d102ccc2f0c4573ec18366973484acfaf9c3fc6cc6c660245c1cc5157691e029d42bbd1cb5ac81cf308b1b9a07f4eb71ebd951f5a6315d1bf3913b26de56e15449e7908d0003254a5a06de8547a7b379bfd46051110a002d4631c16f742d7a6cc47bd3a0ed92594bb4d31557ff390f1e58e748c39c0ab6501cf876e13e2e8e0c0fc106b227167fd76341875b2841114c973b2d154803d2db2298c42112737033a46b126266762771a3f12a9e905c4ae0bc58af3a28e42995551736e2a9fdf7e644e14a88b4aa460378a6464c3463417cb4bf7dc7d090c2ff7ce1b32aafffa22bb125ec94a2f60cfaffe24a3691d315decf2ebdf5291ce81547d748f56452c59cb8cebc6c91dec619064beb0a2544ecf9734cb1f4505208bb3f305f9365b18729413c9d12bad419f23bc723ec4f7628ff094eecbc2987e93fbb6665012b9e801d4a73a72ef607ee7e034d3c982d808377a6f212a973fc9aad220c7343e5bc94cd11536ba06d666f418ac4953d7ef1f8cded8257143d5c4b0c16268a1994e6cc379d7e747d366dde98137906475684a45051b3073a87398eda0091fdccccc878fe0692a18b0b06ef604e237678bb670deaf5d68184b24503acfebd5b3288e523073591529f350c8836f6b224bc71d3d7d0b626ba9bd765eb9f57a090fbf870b2775a06bec90423cf7e98d097dd96ba0e5ead3cae9f78d141f5a084bca8ec572b394132a8acb8041025606f62cf07a4b7e9a978902a8e52c8a01a9c2e6dc714da0aa80fef297f6f182f65ecbe4e444366580a7a13cc66741ec250da7081564e51ff7d3cbc2a24d89f40246ba6e16ed1d94fa887f8bf5695402c0ccc845cbc288b86d1027f31ee3ed6f080ccb0b292cfd142d1c82e77ad147dd27610644b95d0541e227dc5dc803213c3ac059fa26f69b46b28e8078d5eb65fa0d42d7a7d06533ed28c86b0fc493d1ee1343954cbb08fd305f8542904181d8eb4e62c4d2bc126a6a7b0284694872ca1cef91020f814ceee98d250375b04532916397ecf16d96070cb54a9015373c7e9a6e80f7bea0997e09a082f5fbfe13e5df6f4c805c8778ed0738ac27c7128c854ce10e2011367d802eab18bcf3744ecb3b32404542cb14ffc28d3a9acefa781788fe8efe0738120b938169f05ed7569e5f55f315aadd80a72d14b46a7b96e192039ed2625addddfab08885a07e974f81d5e6da5ec0f88e52304a05ce4e1a03fa564db2f629b7e46cf60f46caace83e75fff360a1756cfcf2278ddb32fed0f7740ce553b409fcda448a1943e406c73be5af8f3bf46c031c7b7259beb345d2fbca407fbb6c54bd67aa20c71a56e838841b52c2a8813aa775660b6036a38ad1c1ead3715b43d300f088dfdc74fd34553bc8a226ac05f2dde5303803620b4e2eb567292e8a2fb4f8430d530c49aa73d81480f834815205fbc0dc440cf7246fb0c1f67828ff7cd0d3d52e72f952a1b852633b1c7f13cd721d5f6d50ac19dd3d9a1cf3ae28ba4a43e0d620b32b4b1b6038d5d6b15e74f043553f6d291aa1595dfa95dadca6020c50fab4df2f5d70c4985fac9030d8f3c95b8aa16a3a5f5a6e76672ccd39157f0a9981f7abdad9283dbeb4628d6bb4b87995fe0f7386259a26ba8ff815b339bee0a54e6886c2e0079b832f7e57aa1272b73285d29fb598f641344609990cf9eefdb962cab767394fe6ed52cd5751f5024b9ac9ae8631ac52b2edf773689135ed25fb4b1d49206f199b1ec264601a8bd693663faac651587c1edfb2b03654a33cf0e777918d8c64b52beeb37d25dd36e201c495bb7f98a07f60b32854d6ffb304481eeede931b31607a564fc4bee797389a1fc87ad7fe7478085a575dc537fca2ef712da5b59f7a7660ad3abc28e71477782526e87851c01dd769c1979f88b4f3f75225d80df3bc6a2bafe7a0c15fab454a0fed530d9d357844536006a7e8370247848503faab314a1c59668ed0b50597cf424c49c8aaae37fa62bae644c8a16d1d22de5a9fe1495ee593c8cefbc519555f40ef20df8c2de25894c69e7eb2ed6f87f849226400ec8431ae60dfce0dd2ac62e166880a3bd3a7ef3388d3857d3a20e8299df873aee72d1ca764203b648339d6e60bdd073f5dff08528cf92b0b133b7a2552f13cc05188b748c028154231e7cdd734b21771fc4e1c05b3eb6599de75c6edae39f13cba4e86122067939ae280ec2fd93b7ec496cd597cee77cda2da242dafdc390b736ecd01f47e10d4438986eeddfb9f0624c67824e2e15c234f40c563a6ebbfc31c393216d7c05b55ef3d141f1277627d5e2674910e8ae6c77377cfee56fdc79a9452f1a5fa23b17cb2d25ae25c03383223c466ed095a334124790fab110fe2d119730f031d93c3111ffe672c1d948e7c0ebf73355f752ebad2c3a34acb1e0bf224396d78762281bfeba0c2063f630233c6703b9c3ef276800083adcd42a40c45cc55c4c1834167982ce8ad0e4a46c83526abea09704dbf867eccae0d78981a5c3831e38ea06b0e8e1b4ebcf6bf26cfe37cdfbd96157aabe13d158e357285758828f9d7057261b0fb70bbb904cbb7fba1d74086123e37d74cb03f384556584b61874b283d2135031a4c4bda913cc36a595f33af80479579a5b8e5e490cdefee410fefe6c465b3028bab73898adba717f8c49afa9611d50d6e2bc0123ebca0c3c9fe4b751a60f328d375942bf202e39df0bdd9aa3f000b854ddf4d6ccb472be75cdd960234441726da112fa25e90bf0db59094191ace2fc78c4d1ce7862ddab99f4fdf66fad3875e6b8f4869772284f540b188caf82e89b599c2539a1369c6e100fc74ccc8a93456b75fb8b27ca7bad18f6d0be261429473871e69fbea2a794b2b7f54b6f152a3b6d29d65fabd3b6b1023aa018710d6db768c25176ad51e66f796708e56373ad7cc35e7b42c215864b480ae6220737864c1816001377602f818f676dad355625c333ac4a89ea150ea6eb001988e2c5b98b5658da29abe8b2929c86cc81176f0fedba3a076c5cb2268b7c1564c799205dd25da9f6864779fe413ca9441cbba86f9d3145492d14094fb0142897b8a31d73c9da6512084bcd7a1947ede4b53b86ea4ec943a720f36a1f6b6caa9d5f7455ace61344312f27c5a022cae3a411cf793efe910dd8d36f63ab0f6711ac70b4366c35c11ac73e4faff5dd5e2ffec39734e31f7d829599d5f563e8655bbb77751124ae76f9b0cb34fc97fc8ec5e416f1ffd13ea203d3e9f614af37a17275319c977a976a5c83544e7a60a215de796fc5d70ac4a81b9d75f837eb85b5bffeb84ba444445acf38f60008f403a0d1ca84f8724032f75b0ed7c5e69a0784c494c17671e6b61a4d516d52ee425eb9717bbea6a4c9ab7de1af72e20df492a15da8489c6d328fe4da171ddda2b3b94da40ab54c6abba617fe121ce0ab0ee8369d38d010160727d8e13a3eabe14471d790fc5a7cf419173817523b0f29637c4fb2fca62f9bc646ef2137b7c6acdea965ce0a561afc3677df0f853d9c2772f7a0760c031be857aa526e56b6ec3aafa302dda916a01e7814a3cf7d509f7edefe4c8f599b61869e3a77de5a4ca7e1ed59bdce1f1e6587c69a3b9adcc45232be18dff613c2a026c67de6cdf94f0a9fd31b81c9feb49b659b3f21fe4e2156b25a77e73c00ca229fc7f670eea359e231724aee390454c151587340a55a463091616bd6bb4b01e71d290eba0d9c4351f1a4721ee3109dfe28e73987ba66b03cb47c8e836555e9a70a56a890640c66ba5cc533d3a2d95ed7c4c5ae455f2e6b392352fefa32a8d33f1ab81cc45fd7a63119294c38ca211c7baa27bf6e1de7499d4f839cc89391a9973ef81a1076026229241f416ea7a785362b0edbb4a47dc011b08eb36412031ada86e2b691ad6c72bac4ca18120cda3ccb32808902274208b844577ea27438cecf60fa09cf12c2a0eb7357f943d521490dced8e40dce3739e415dc8f51c09de87f9638df121626a995d56e08d13ea61c2827ba5e14fa38b8e17747c1c07287545ff37dc8fe503588720f6412aba2f88e93e21d5333936d58ee125bddd4f016e318af8cfb59b21515dd2b0041f0d1e81571d0db09dba0f51270bd48726620e03dbd2e3bf1a45cc7b661a2d5bc42bc4df3a1e26dba1d59a13bf1744410e325dce5d410cd47b09277fbef622e920f8095d6fb8b68849f2d2ae551c8eae3db31c0ebef52a7001b2071e8734b2cc9e998488b451e7ad325f6c068a425badc95f393e2f414236972c27558df7080c2ffc5a0fc5c7087dd0ca8c509b4774455cb20999b42c10cbe30be2ded4385aa1854e3a4be5ebaeeef3c9134527fd9fed7fad0a512bf050c64805893ebb43249f65825a0be4029b63e15273bd06c9d11dc257ac95367cd178367341b5a536c726aad192c9344376a90f431847d026a8882b372eb5b5f351722ad575c277856b2bd6347ebdbe5b5cec2bdb626a36203b963ddc8bed642b38f1e24bd6116279383b7aecaf7f38eb355f253f2fa8adda3afa3d5579be092f12a6ac1ce9f8f3acdac8acfbf72e6c09e3a4d2f6ed6f84085e7f1ab96fce13bee87433332be6bb8e5aaf26a8b7498cbb35443a6d4c90dd75206298a1c9b4ebc9611eea9dc0632de342ea52ff45add57fbcb0a6756de4cb7fd1d4d3a9ef3a41f8b2faef0cb58ff54317bcc54f646d17c65cb275c0b13f2496f2864df294e68a2664305757cc2b61991abd1caac2755d74bd35026710da78c1e549e5a303df90e1e110d1f8e2a6f9a5658c3e689427e76281cf1e67ffbe1718ec2c2a63797f4debdf84118cdec1087a4d1d4ea43465c7dd517c561fec00d44b74aa59e19328a6bc8bb2ad572eb244001adb6abddabd0724b96790d343b3d719b9c0404dcd227ffd8e47d5bddbe380730c1d84d75eabecedccc3c22c0cedbadaaf0ff3dc08a4750ee21009ca2abde1e2b5a41b580e1405e0a8fb17b60b56a2f64656f5472f4a1b816ecadcabca05bcb19d20d06b9082031bb9ca48618200366cf4e8094cdb9ce69c8150e53396d3fa1738eded80dac5fbacd402f5017291d74c94fb462c16682cdb0e9d2f57e41ea1a12c8e11ca34eb831a280b74ce76f99c3d97d87f2c24025e6dc23a00b26860beadec991cbf4ec463ddef61ede52f403bf8805f531461ce78b2e3172602a4daf7f099115b9c636bf2e102ab88c437243bcab66463b32c8f0bc307e3dea9e4709af13c5fbcdf6e77fd082d152cd2ac9187169ecc5158e75876ea935b262dd72d038b4b7470cb70d219a459208fd54931a4d10a7c215afe37122510404db8a6db0e6f7fc20ee7c2638a018e0e5f790e92a005fe77829208dcbda749c4df98ad4f2ba0fc08aa7f7c007dd9b389d1d077af2a4eb4ce61dcf2d9e45845b936c0b54b97f5c72fd922e7533ade334849cd48d6f9600424cf9a3c57775002d18946c916589a8dabca2203b2093360ba9fc8e229297f0dfbea30443070600ca8fce3922f6e8fb723ed171c06f6f3ae0a3efd2d4cff0536171a89a3eb7789de7eeb764ebadc27d454955c6d4f55a9c4fa6e0c12ea0edf798e2b919c0ceb8215cdaf81498c298b4c694e91d65df0d64e673a7b7e2e9211096778b895960a36721830aaf3f615356b422f17a0c0ec6fae7caa2f035e612e36da4475a6d36544acb9d13c7fb47275b26ba4974f19275c72e691f7f81cebe0b496d4c133b09c7e1479cea311981bef82b29b7c8c4480fba183c9013a222366289cb4989c3d726a072d83f383e3591b129ce374140bbc9ad76963636a587211028ab67cf62dc7c42fc40762b36426c4b033def2bf4cf4002b418093d0af51c6af7bfaf1d95a7cfa986544ca61bc068a61eb5baf96d74fe5eb424befbd225f7f1acc2d023fa96dae9190c228a6708b60bf889025f45ca0752c65203787ae6aca745ad6bb69dcad385e66ac20edacc60e34589913bc36c7d11b7d070e0d432f48592a1bace629ec22bb87c77689d16db07e20f9fc9eee448d30627e7cd4ea292f3979fc6d97a074aa2f30bc96d434ba358a90c3a76eb92333235c036eafad47c91aa35614cfb48c433079a40ddfb787e19321efa0825881bfb865f035f5eff0f3a7705cc07e83051411efb20db110a2cba1a769b62c1359225d0eff034b504f9f8ca86e12729ebd77c8e1baed1aecab60490a197b3dbad2c08d043c71fc45895225fe57af9b73747b811b88a715498ddec5dfe6c798e747f1139348fce30115a67db7fdbf71a1c163fee63e59b3afe0da5ee45236daeb64830f9b8783e35332c99ea486715aca3a25cb8f70c49f2569ba1e88cda5091c4736d1d43acbec9611fd2d42d37528b9d2ec3fc62bd03002353cd90c49b95f713e3f8561a4fb99e52b165b21e380a7e84497539113060704b4ee81ee04581aade4c6adf7f7205619d7ff1eef6ccc38c0f0373eb872143e4ab1b3d28f942d617290686d3446aa15562e35cab47f957f17e095ebcd544d2d13d444426587283a08c7b5a1db93ed9e24fe4ae32b7d9d1dd3d4a93d48e926b86204ac4a18e6fc8db533b3cd10fea2625d8163553f1ea87fac21241f4dd8bb2ef2d2cbff5ceda03ce9d759d4d22363e46562bbee137c01ba76c2e7651fbc47be0bced5f5730ccf41a09b1583440c32b382a21e2f3249f47472a08a8555a5af71337fd077923287e9bb2147ec8b68f2f13fbf6f66ab7f52e9822fd611446bf8c1bfa7190eabe38e143ac8c391525fed6f32ac222354caf0ec55994b11468dcdb6c334e0545062e88c8108535f30074c5193fdc2f06dd8270fd17b9b1fcd94fa96ec4ca722ac79626a340033758b54a24778ee6c665a9c56c555d82d60633bf32835cdc7fec4170b873ac793c2b686625aaac35285312f5ba7ae319b4009134e839083eae78bf5b503f65b1970590f643f5d6a3a6755b41ebcb7fe340b9912446dee78926a6cff79dcd35a5c1a698664434918fd3c5d2107d613887b491a33354f3ba69107590e308daa6a6adc407c83c2e920089df13f83ff80ffa6f62e3e21b33d828fea8dc6fac59843432a9fe2c430e229de21749882f79d1f208204092f5573f088f0831ebb2f567a5b7b945490b2cb6693588c35fcbd32eb07a2729a29c44f3b4bfecd25994028c61cc5acbc3345ed8a53fff35967304e33aef53126fe917eeefca6da208020ed4b62c5ddb75c77a0add9931c5343b6ca631c78545a40140b989222d4f39e9dee94fd1c049ba1b16474f831888c8ffd0bb68cc26937a4b48fb15a941824e7306f3c323af92ff90ee37316c2efe850c70752eb1ef98e84d1ce3472a1046d9212230b3a138c1640c564dfac77902f11c4eb155d6a3b4f602e57a94f570a02995e072cc2b0e634b61d7e4cc79f3a0d5e80f2b4b9c73ef658f415cb37624e1d3d4949626a882aca80fdef868abffbc14861399e0822dee1b442f843c893456781632fac46a74d8526fe012faa027e15e4b0a9a40a7f36b55d4ffe546fb90c19aaef368b60ac82791316d722f0f97695ccba46b1b12184b7611762b5f2c27478c545d73d3393b5e819d17e81bba9bf729cf872e1a37c91e3729fb360e738fd7121489d93324ee7a3ea18c56c7be8ef8a764efe52bcf4215a68c40c873a0337a2d0e790a83f317230a08d028d370d974d7f570f888a73020dbb9bbe54ab7f49152bb916c1342c81f8366e6fc008ee6b355fc239bdcfc9a9c309641ad14de893604b98bfb35ed5438c0c11bb4d9c2e0e7fc5bd53c403e2920d960538a6090aa57f915db8cafc43a96067ece967b4de32a0e174dcf6d0c2ba51c722dc3d194b030b1ea2cbcac4baab87ee2ebccfa66856c3e89b059b9461eceda6b8df418d017ff45b9427da5f2277952ee81ee5dbcf4d35940cb2a6e244c443614fbb38c91909f273dc5955e953f44417c16989523f5143a172fb2301f795a4cbba17a9050d4825d490333d723383757e446bc91ce859815108119b6b489d48da6a86e9cc27655bb23a87cc7f9aedca99b78564de2fedd1e96281cd506225e1274cc3837e20cc7584eaf2f08912dd8f86825eec522fafd1324f41bf11a98fe0713822ddcefdd629855c28d67c5f5d7ac428e266c680567af9bd0182c56e64461af709a8444da04a342d656f3ada3599b7d19e129b5edbe98fc0a677b775d798a8cd9e7cbba9753dd41d0def169b23002861b72bc711fc3b4995f1c8e5426ab846a0fed8e491a40eed6898685a743ec0c31ff15554b0704d01c4af9d8340966540a2b0b3c28e9bd9c926486dc1bc125998f39d9ede2b6811934a013c76b0a8a38a962abd2caa99dcf8c15250fde939169b2865df19b028db61d98794da6e3a9f3aa08d674f35669dcc7b7ae332fb7bbc24c92ca94951ed9ed01f91e97d84ed610aa3fccd29dfcaf9de0040e979b3c3807086a5c4c90a5bb6c9288e2f61895a68d7332e9f0f1bcadb870d232e5ea46f821e313bc4850d272639c7697d3ed7572224191c4128d7cb8e6822a3366308cae9b2c16b197f5ec8bb91129063fd8b0481985bf27def823a60e348f2b37b6db15a15f1c69d4dc54e9b46f3b8483e5c41f97be69f2cb4654a4b9fe78b7d8f2fbca213611886990ab9fe52bfc7fbd33581cc3db8aa711c45e5ec08a721a2fdc26069dc547e44a08664f9b1e6518243b21bfdf0a229679d5bf4e1cc65903e13cfec2f83f96ef4b4ff6f0be5af9ecb48598b0ec99c0535039f82ff5f3dcf2d9818551e823eee89bad82b327304325851b34195a3a0e4e4ee56718978960a51443c28f1343e7623ad8ff1eb644d3416012cfba47b1e60875103b9a9924d5d2344392edc5a36548c198cfc56c55f49abaec4bc5ff5fb6892f59270ef6ce7d988b7cb7e5c97107c33a03d1e2c2779a824e396e542d624fbbaf4e9148a89d5d54c339718c4f47a1499798a67d71f4c878ede26fe5288ab82ee3eb8ca4ab1caa88f402143c05c903d7bec8d215ac71c2a4412862ff29979947a17a094326e1f5278db9b453b2111d4d8d7a6aff23bed2ae2a6458c003c90dce397acb7799046b6daf57f3cc1752b33372cd634c01dbac9a4f53895e0c6d863672918c889aa516627f2f717fff2d33676706d16b912c757a40c08a41d32858fa30c631859928523e62b1a0d0a13ae00e43e0db65443fb0fd2309225bd9e007c70d5b984f3e5fe90306cf303ddb9844130c2f3fc39dd4deecf5520ceb6cc6f9581ebabd4c18066c51e7661cce0a65209553f9b921d914258bea76731aba2c18f040a322d4e08b6aedb7ebd236305db5f898aa8d8bb1576a8e2055c68b3aa4f2014c1044dd9630c7a23ac56d597e0d127d88c290684a03aef9981d2ae0f920e1b7ff4428d113d9271429ebc7f1ea9940e04c323fc1a72447a63e1f3228ead4ed5165a68e0a1846e0247e2d9c80eb2728af7c172ad554a66f5ee217f10be710cf071ff93491cedcadcfd7fde0a3cb485291eacf633acee5d3602efdb7167f7d0ebd2c41e86f86de85f7b6dfac3b84c1ab3aabd12ed6fa7b005bb2efd90497f2228acda81e3fcc043c46918e852a179a8ddfbc17b3740c29776297413f2d6e984300d4b8d7b6ce5c9b50fe146cadc205c9b079b56ac5210fd9f7f8b0ff27f3c0a791f71ee50c39f1c50079dc5e4d1882d3ff3c0a6ed246687c81bf3f4c2202373ecba7d06069ef6e6aee9141d6405de89fcc4b90c64171eb757825ffcaf526adfed04f11028a8b44184c783da6436b38b8369a4d4854195121ef53486d3b3860eb0fe269a4811e92767231bfa70d479c3bb1eb4548189ab62c6b50ddda8b30b3004e2c7455f1668fbcb467f515b9a0990dfb2ad9b64aa46ff812939c823163344022e54e52da24719d9364aca2db01f077aed696f1c5dcf2b42043bee372a5e0c2d4fa1dea0e4637e8942876cb4f5dc6d09e6559be449b383105a4907faa38c8bf3e054e26506d97bcf1f37396ffe44414802f48e03c1e37658f5cedfc425e516b2a06af232cb8e7ba9d1cfd4f4d6bece5ed45b4ceb7a54d63399e92a0cc731f6944cb2b8770aa9d45a1db70110e3975c7f17b3a619c980700ce7ec24c7526094fed2502d736314b03a29ccea21037fe2ae97bbd051b2e4bd2477dd059d8a044053693c8de776fefccafbde3d93b60a52bce7443b096e809dd953f8433d77d27b4c5bc1a0e63d5b7509f633165e20306fa866b3c321945a21af6f2ba68db125df35a6fe5170ca62b22c1002b7faa9cd38003c82324b1ffb6a7ade9826989b7b86b5bd6893dddb0e513f94f915398022e1eba0be09a611f0973a9217a562b3f613022a469651369e264b4eb835d14c5256f4018aa381244abe721cb1691a85db3fa8093451ab99168506ae5450b45ee65ac1439ca04f6d1ef9167d26773d4516f941e3a156b189bc8f3522d5d168ea492e52bbbba6264b06855e5868adabc6b515c19d50fb71d69b9f310ab722fb2a4dc57238476f6e419fec0c051ebcc95369932fe8dbcc11f903b848f66d424df3a5926fd7b1258f9d094504c522e51fed086807d42b5882e6070be793d931cfae69df492dfe15bee66a7a3222038f1e930de283e70140dbeefd8dbc8ed62deae795b3eec748ab41206bac2bda84a7f28b16998e7771a34f9d029e50e4afb9a829894e32ea3dbec6d7b99a03fb1bd6930965ee29ab62d4f95174b4b5a3a47965798a2f92e19e33a1d2852138d4737e762f611d7b240f5ef77b762b4fd76cdd8ab440aeff51c1ea11ee05c6be26ea928b3a12dcd5ed885b8fef6f12db62ae9aadd53623355a10fceb6ff152878f14377879a88b6bf3321e5dd18b1232f487f78b835ea05781884733960685058036322fd6f4f87f044324b9f438636fc107e5bb538a39e7f43b538ead87c79338cb3156edecac4511475fda58abce72b3b3e911daf4dc3fbcce79a557b700c12003dc20132ccdc31c9eca69a559c6eec705dc0af5b7bb2c2dfc68c9f3606edb893fb28b30708c6724fb5182247e8774eae76cc2c65342501b11f07a4d4f924a6096c320171b2b2311e60757bd994f30403c8240712da162f26f1eaecdd52e8a90542fb0c4b4873ca03bacf9dfeea047e6586127fc0ce588290cb2e26c4853d8ec7577a613633f2d14a982fb2703970b6f82a90cc19d9f4644f2d56b8d8078e8302ea3ea7f785e36683579e2b8234b71fe791e075bf11fcce3bf3081b65aad2d5965316efbe5a089b3b49eacfcde4882c2ec423b5dfa3aa3412243f3e138d38de334dbd848bf422a6354e9db798712b7a801c3700311a4fcca64169daf80ea8fb76a26faf5c160e7f3134dc4ebb5b56d9dcfaefaa673d51f7adc3aed5a196f576409c8eadac8e811e0462216a5c26fee56e3847c01bf88bff97a1620c0f1c4fe1ac9d607f6581ad08614dcde894f62b0a9bf0c562e7abf34943d83051879b4224c94cd3198159730edf90e7a9bbe57d0a75601c0ea8b5be26ebdbd6b5227f7b017085ef9174b035f5b44c72c26b797eb59928be3cbbf474398a2a38920f3d34bcef812a4ad68369c02982f651da3cbd0b3cf8c7601463065fd2a4202d2dacbd49bebc232ad7cfbdb0a6f87d81834f3b8835db9a6c234cbd171a7b45b205f56f0129cd2d30ec0612aa19269f9b1db68fa7e01835db201b12893ff5203e605ae94b978476b190c9d3ae2a26280b651f6673b74d3265f09c5eb772b303987d6acf5e623aa1a0e5e76c1c693d700c20ff9cdd8e39644820d2e40c7b8e87c84dfb85f3bf3b8f2e65a4c7d892b3cc455d5963f5a6d16b9c8b1dea50d49c15547b1c0d3ba73ea3896c5a30d598899657327022633a82252c0fcade7e0121590bbe247761be2bfeab60948fc899764e713cbce43581d0efff9daffc5ab5f144ab08a832329b2e7684ab5fb99e79ea43d924c561e39c777fb919dfd1dc80bd3694dc686ba37093074f2fab89034b36986457a2c7f6298e59815785e8fe409a75623397ff17d4349e6112f824d6642936a14e8a3ff2ef52eb12d03c0e290dfd60f7c8601c5da6e58d0614dc2a3a88ae660c06d62d0d635b70b8cba8eb2322698fa9dd765d4f7cc59e9d3733d4cc12175cd04a4052f6425783f597e7e18920b5e01a259343df35553760e639121fd6c53376b6bd73b8e87dcdbc7129361a4d177de57bea1c7bb3257166903463c6b289f0ee3679221408e6ae2809fb80a394dffab74b91b761243561c15de6d50cce4d5bcc07f36c19e633edb5430ec87b3691713f185e5c9b49ac26007a1d6ee46847bf9c45ded53b3a4540efc37f4970aa17ab40d5fc44e8bfe01b54c9ec98ba3c0109d32f1feb47de0a4abb706a926dc8959a4ed07bc3fd869b062ad4c5c6d8da2596cc6edd545151c0cec5457cdff824589131844db564a8ab260e7c450e3170cf4959949149eab5107756ac576d4c10f02807b5d181a884418285246866a91303edc94c0b779b8eb3d89a7510655c5b4ad06bea03d37402dcf5272b2f99d80168da51f524e97524bdccfb3ddb061f51786b0bfdee5c00b10256ede1056178119b36c23c13a78bd46bebc6db497934bad03d534ed885e776c1aabd90815a1986ad64b5114093580a569e34c0071a0ab00dceb272598c158f28456346a2f5c878c979bd416d3d7eda3d8be4c53c05a082d106803e4aaf12d0a024355a85dbb87d687e042d7b4eee37214b80b1f9f50f6654b767d0abb41a44fb98eca57e875edf4ef80a62a5148a8b69f75b93e154bab6f91b8607d71008d0eef6e63b208d41467e6fcf626660c3b08b1bd066a013050243d59b6a6823576cc66eb9f17d9f61d00b6a22ea671a226743d7588c69108f9f24e0f47f31afed5bd95b33687d5fd016994f972c96518d3fbd285e6534c2e8d5a0beec1535b5a374da5778c2aec2baa9ca85c72726dfba61243b4be7ca7e06773e91919bde57d1f9b456f3bc91d6ed36961802ec8c0d4cb211db25a8b32c57f64d1bccda979f572f94ff83453aee5b2f51bdce8b789bc4006f9f337314e1472edaad3f595a033fa6e39779a58e55782361a32cb6ed8b4018f9116e7027574e4df3bafbf816a56453455e325915ea55578c9af33e0a7be6e03afdcf7f613c64e9f564218733a38973ae7a8dd56eaaadcda58604143f2dac99ae10f7eeaf26164a75897e2f5a21db0a206cbda26fe2dffd29feb5a93d56997000cce3a1d2d8c0205f906e09252924844506f1b23b5b692a554dbee10c899e8d6bd0d9db3b91dc0db660a025c1047cd2a693db7936079c4f092e099bbdcd81b315e639b3684a6f8ddb7c25f69c8027512513c4e60a8b13322b2d334dd177a6b192651e00f158a73d6a68f7251a8f819ef841736993b1123ff6b680981d300b70bebabe111cad89523a24f8eb24b155868f1f5bcef10249a1e53d091f533c44f78b9de42ef9ee763362a23c3acf8145258b54cd43937ccc96c99c5b44dacdc35443f1751c185e8751480cd7766ec74274cb45799f0353789a826b864e0928d1e4806a57f844f0569d8a30c1587b7919508f9217cb4fdee4ae4fe16e6c9c59cd1d07e158a9624bf442ea3820bbdaa847603e84739c568e87b0af9efc5675f4ae71ddad6483e8d94c2d8370a573a5392d0e641dd758a4bb1d855c55fb7dd7adab4e4b46b54220a30642db6906331073cf110f620900e1520e7d4438c239308e341cd91794ace3ca1ca954bcfe05e82469f15c5e8227eff266dea2a2335b3b2cf74f5233ce734a062cf0e8d7da37c9247c73ab3eeccacd0ac6fd1fd968dadd14d416c69272d27d12d76aa55d72bccd38c26fb4a6a088f2a8dfe1253949fb3709287b895c283df66e0ec0ff58fca947d6d6086af9f42c16b22d50e6b69df3e62ac7f50cc050e785bf374f5ad8ca69e3e599a3d7f4eeeff1ffba078165a978764540022abc47772044740ac840017b529363338862affad009d92d9ec19330e56edac0ea5ef20329b4501935dc3de2bb2df6ac140c8174f8577b60bd3e642177aa61a692cb6dc80559e2ca26bfed656b8d8d6d62da7b611046876bfd1fd4b28cdf1487badd371070e1bb1e1ee87800ea68251aaf143da4162718ef73b64b98d69c05d015991a8d97c5238ef4288c4319b6ba924485ce7cf5489b18c253fe5d4fb3672abbe46fae8ff38d97c3d42e620aa85b65ec7ce17d3309d15a92933405147cc609f3763e58ef3d183cfdc18493f2459a32772c05b074c30204e8186119bba03f2f5204a80069b835340462c3778f68328821af26149ed3577ce69ff270d14367938e68b24f098cf63bf142846b915183125946f6f1bcd08cc51dbb81846161aefebdb45f3d1f771b94cf71c5171fbaadefbb602ca2326a2d0538f6756aa4cffdb02eab28291c228507c9f7f3f1732282ca23114bcab5572e92357c980dedfecef6506373cfb2ca663fbffa6faa3f1b87eee2be4a3220c7d5865c238c94f7a16fb717f6fd1404c6f9804db630413cc524c64b94413990d9bd090159f2eac3c5915761612b6745fa9bfeba08b1ae869bf9fc01b40c04682039a71903ea068c2b2273aeaa4bb10a8178f939e9034a6562faa6fd554ea04d77eb3a7040fcc3936e4b6743159c36ed2cbccf87b81f158dda9c2168c31e3d22de5a524bca67a9c76b3c252c592f950ee4a1ca70a0a3e09f5eb2b09bb1a9d505eca11b2afe9df4e4a7cc9f37be6355af728d141644f934b3d88b9d435647c458679596c0df934d4a40384ee5299e993ed5ce9fc58c1b0b40a5af5b67aa82c1b2aa22b400f1d45f4fabeb9ca69ea7de87dcf97212e3b1c5d839db621d5a7e561e5581d7421a3543aa701a284ccb122a93ae6958fac0d0562cb3e343c50f95e48ab4df41e59eaed745ec2a20c0e1ed50a640dc9377fcc5f6441327c6179f7ac279759bcab3a18ae36b4eae1c7b29ad5a44082a79ee1f8310acbe7e19ff29264f84cc64559d02f2057af620a0e6b29dbf105e02d5e9ee30d7b312b6638d5f4aed8e9f033bc108512726e4adaae1db811d3503125a55d60b0e58d035324e41a698a842a563d95c69767dc138c67c23d580d2e88efb443248bfac563468d8ed706f53df89e96a01712d7746ef06d0ca842c9b25e0f61dfe9c76e18beae51c2dfb3a2e114b05775f43bab18371beae4e31a102542249568b4f97ab9cc4c848ed0183f16d69b65fcda1f8df2ddd97ab58a7b55b48a25cf4ecc425c7f21a6eb95563d1e1ed72e75bbf1546d6bf4c5ad82fe25ebc1213aa0174f2fd59e4e748151e13bb6270bcf951b27a4fd2ed5aa88d6fe648ab998aa2d8d6ce5a977ba04f6228cde212e99bfa4ff826e36409821047b00a4ce791211b03cab952271702d2b3727c89d692363d5aaa4cad11dc5ba8e04d2e2b84cc118f744ce468ee680f3b7388a7f0c505ce830f7a654cff674c9862c57542b70fbd4e4743632bd23c23f65d29a8e73250ba711dce418f2eed6e7c0fb64c6702e28f6ebb9d8e683710407b401b1e97e1ce255a74458d74173489905c50868b28607e997de23523c320b1b553943fffb06c82b76368d1a889e730293efc3228365163b05996f9f430edd71b15304235a9677f1d6476342d5ad258c99918602566d117567e9ce9779303d116155dd82342c9602716617b0fd84cf69bcda7217024fd8fa82c85fcdc5925ff4b4ff6c77c13aa43fc9ed4fb61543e268954eb3d345b23366302672668e5a2a322c33f7cc603569fcb00d25cdf9e6792231cfed263fae3f40df3720ce434596620122ee941311bd08cd805fcfc80308a58f771d80f3d17cf3111732e9d32400c29c527f2b0055d10b1e9367b36585f0ef2646dd6dc9bcc94edaaf66af356c7dd91d72ce5ff1ba5b8c71789e47f8844a275c976dcc0f47c7f765ff7b32e2cb8583d6f6c718d55f442ae9f21bf76b2d373a1070fe4f733a69b96fa2902d56de83fcce92b5633d84b9c07f490a81eeaf80d2119808c18b9ab5b1cab3b83092e41e4f4076fe94e0dcca617f8e1ada744873c8a484bf6f4d7df4ffdcfadf5d9d924fd41962bd061773ee5e0736cb24345222020213e63a9773d2ba1d6a5375feeb91af7d8a160c611511dc8bfc7aca286c8b99d7129005a88137a49ded8ba14430c627424977e3e05714bd541d824491ad4961c5a09a9ea5a7d4467b89140b7fd7927d73a029cddb24dc17fcd8cb1171eaca63df50e5eb15faa9e76fc8a5bec49e5968ce8ce5ee3add4db7f34baaaa0f0839c52e2996a2654a07fc417ad0d8aca411b347284a580d09e3a5fd94de0177618984306cf2f4665fc9a24fc2d13bd595988a839c684f0698b128b24b0f47f73b64f453339665cabdd5f50b766a4d60e94cef5ee5ca07f9b10b0efd46272ca44bd6687fd9145faa0017e77bcbd35b712d03646563a009631719b59eb356e4d347fe8289354c4603c27bc2b8572b52b363a8645d3efad9e1110cbea87ab070a08f28b8c1a4f47c3413ba5c6f5df055d16d2367ba9741e8b4f4d3e403f89d936ade0a2e65e537318185d96c636b6cc0fe894729298d5160442d6f22eb00a3f1551012ca2bc158e693c2c58ce94a21a86edfe9d6060bdf439ae33ed36f3a2c7bc7f6f35dbb87b559f6b46be36a3e96d7db1a6c23e66e1819e42afe4af3bf6138eb3cf72f3359afc69a402389e48f1ea0011b4eca0ffaa68ff4c13ef1ae1938f5315ca3b9a1404093538b674d6a6f737021ad980afb137cb8c2638dbb2d833919cca0ca5b8c1e4a1e59d51fa39f213b7882593399d95c14d0e6a79f9cce81c12b323e20f36c63e8bfc9e1fa1e3f7ed7eaeb3f77360c901a261e732d4a46cba422a073ccac2d9a4e0b21ef9e2197be15a52b04918baa369460cef7578d1c7c7f9e94c0b036b1c2fd08c83fb0fd089c991292ca8334fe2902347b46c02b2b9e23a551294e6b4b7c5a6f8432f02788be1d317544dfe306e61ead4f6eaf5924ffe13f5e8b7fe54400eed601ebf6c5207be378adcc7a5df5ab2454992df28f0957a7a007027a7c59ecdb86518a493e6fe2eb421894c79db274c5c44a324a92b4be2716db5ac5843bdd56bd67f7ce42251fd4fe17de8be358b33ed178ea966d4e7692242c9a1ed70ed91d479b37e52c89246f2b0f4d197ab4e732eadee41737d8fb878d928f760aea894cd029579968f4ac768ee83e5012ca0033505ac16a60a5714cef687a7e025d480898b1e1c31a5488ed9891390231518f21876fb12686de5470e84dbe74f0e8f5d317b9ea0b24aa3a0d3f7a6785b932c8d99ec18837b9fd83695aa5a723287da794be26a612218cead8cb18248be30c57c4279b5d5a655295d67a164044b708209116c790490ea49faf6164988bfbb30044156cb95d21817d66e00b33b781e31af68cca2835c42ed177ea5c675825ad152463455907e802869e9d34c245c15f66a99845361e977e443e33816aa8f8b4b4720e5d7ec172a093f8c804cadc2b42ce752daea37303783b62d0587eae3736dd70d58dce71b1fbbc138732d673af44d6d93f63e65e7616f3a830e95e0d10d851823dd5c41ba50631f1c8394612a79144039d24f74cf0e671d2f64394ba4eef4a4791d5b13035896d7775d781a4a84a7cc18194da6d7589a6894af66ea2af05f949e4554caff1a0c5b5a2923d938f04a8782abbb96cfe36d6c95297141ffa5ad7e9acbdd174163a38a2d82ecf4e3447b45f0d868ae2e1345b13753f9c94eb61ce6e309db6618e9b964b1438924055101a938f4648457d63b309460d3bc4093e266ed027e73327dafab9677f5cd4914f79c6cc2dbc553ab4de54519f80a8564f49eb43b09738a1648ef79f95028cfc6a039f78d4d54decac0de0ff9da3ec87a056dee933a537c877a0fb4f52ec4eb5b8b500f8b89351e6e69fcfec2fde50d475840aaecd853a4da80c72fc51b967310764d88fb87be41a8e72c8ea81da8da1c4524e6c42c910ab5df198e972f5e15217932cee99a3650ae67e62d4462f895db88dd7597729b4f954b6ae3956dd39351d237f618249d444c4c8e00332ecec952f20e5bef62aee361a63aa9fe63290a141cac9c980fc5ec9129d88f77f3674f13db600376d4de134954538e7cd21d470205f9fad03557f9c4d20323969f57e06a72fdac02fcc57117be834f8f93395be4af33be55f3da483072dec18b28ebe2a69e22e22b1eef9d2d85920c91e566fb3c5bd8dfc4dcaacf36682cd2b1fb30d4031ad66870ee9cd8b8cc143e933ec42da88d580c467a3b5e5a2424dc9f83ac532e1d9d0d1844ca32acb4783e8f2f5aa6701bc178baffbfa738ac1bcf28c12205611d0aabaf5074cf79b4b16e85c43639790b71a19091ad1d600a3bc29ab36800b8a975acc67f8c48f59e99f0c33b9904709fe67e3bc71f5977849c7bb2ac1a629cc2a87368409b01e34d1615f7fa51d4636af2ed5f44aba987d942af2630531698999f8ac1be6c16db16d83e90a249c58539f9eb743fbced52def0a67b2bcecb328fb69d49d380569255aa779e49260e390f1d6821caea6a9b8ae4979f942d5944331b73ba07b15a23e294991df16c63893821dd357bdbface4c0687a1ce3cb2e297a1083605ab3647b7b9d6c1330cf05f322a954b0994d398caac5ba86335d105cd31d1e39a154f8af65eef45c5e9405bea18837484307061cd6c509a38225f3142c3c112ebe91bc8227aeb2d7d53221f4a670a422521c421732ce986453a6f5bb673e2566d192e8f031ba8169432d66095e7abaa78e921a921f2071bee99e2670305c50a94dded7c87d88df38a170c967f01cd5231a8e97b6b0f5d52be739498499387ee7282bf92e3239282f1b6f81eacfebb84527464e413777fd27f7a191ff912a74b19c18a6199bc6fc7f0303de62d1e3cca342a87a06236484b48bcfb91c27314abe76ed64d66fcd5918d70be9141751b5342becb1683089e1d7a9a136c8963dd468f9c0578369a79b3452f7c63acb977cd43a9a85e3e65de718c693852732bd622c4cafe69529d2c9cd94a8c27eaa69f5c35ec61c8467631306b1a2830f108d742e7cfb045270dc0822576f2c835e322926a081ff6c8b1e04b193327e8c8fc14fb20c41cb58a353ff362e01b85ca8c474853cc40e5052c7ef2efc07375aaaebf9a417178314a46b4f51e0a6d1135b926c4b4e52e9fca0075f17faa5646e17c6b311fec6aa4cf65a047dc90f772426f9c04a055dcccb4f63c0084ba3506e3d74efaca8f8e99636a5f70a507d7cff2f6e22346fe254318923a22397c81534f5bcb34a58766adee0cdbf0a6938cb8980929423d00d653278df818dbd09a84f1ceb8166066a8ae4662dafd62c83129b3b7ab6128b1ad7e846fc29ef30ac4081f73d1f9e55b667bb96e2c6877b789882abb045619a7b95006dbe86f5632c014265131634124d564c511a477db18b547d1bc388559849263d4ec6b5d245b49f3be0355e8d42a5edd19027b3dc6b9a4143825c5d955739b6f42812d4bbce34b8cd51f85eb5c7b2fb5abf25b50a5dc2e17afc3b5dae0b9d358f54dfb7679c74ed88b40969da8d01564b5d1f4a33316d42411790ec910132280ad00455969ea55db4862ad9cd4cd633dcf7f204c582446ba7ea800b10e8bc5e7920a10387d3530ecb0c2e5084d87676986f7003f4deff063104f37364a8b6ef807f35427f14bfdbfc63f1cf9b01fc06de8e686637da3e415821cde3aace8b6ad95988d549f2f127aa643218ce054f3b63f0a8bac934e14808ba4a736182306fd21de959b1a127feeb54705180903406ae351ec6290f8fa2235b257eed0e0b8acc59af7208f8529f0a6b40ef374b87909b8d96999a2e637bfcd09ef517fc7672bd2a0fc6a377d8740620c0b61dfe03bcd98ade9ca451e977dd21b6e88cb66290affa9cdc5c6ccd3611520f01814049fa6c4a32889194e20f815811af59c8c9fb3f8f1acd0f184eab1137fca454b9ecd42bea3ce3f1e581639a1e666a75a10dff1f6867561eefbcc4221f4b6eadefc77d434f20af168b129b4c276b8138f06e83946daeaaeee4fc0c110744ac45abdec0b23c3f5699b43a4eb0699c4edc8929b5f8ee2ab868c8f83be3fa6f2cfce480bbcdb9c3d9d3224c24522b5c7c03e3f49a39f11e2d79b009904c48b0e952478acebac81b7a65da54dbb4da3a6f3018eb5258cdd4cd92780eff398119d3ee3ee15bf76ce6c4b0e8e127c9b96fae4c861825ec1ec6f4284d469f474e3c511b9b9701d1010b085e38a66b7a58cc7123f335a29c02423e354840b74911c69b46be4e2feee0f4a6d775771525dfb45be5454f93a8a42c72b51d72bcc557a384815ec124c4582db4cd0353991929e7eca5cf5895611fb2b72ad84728781d0e1903d694a21ff3cd7eb1ff5c531baf1a6fdd23f5d9ada9060019a5be73cede315ca603d4d89f0b85783b560b55e341c3eae880edac84158e5e8bb1dcb96a7b4f6a68bbb56837b626f6e6e7ee0fa094803b87c81e0c759e04b68d169879a4e88a86eac690a1b0f503d271bdcc0d7097047e5d08ddd5220883bbb0d5feaf06b4ccf0f4751f7b244282e45f4cf969e9a17ae173920fd0bf0c78d189e5b10bce5561e4efbe7431835fad9c78cb278c936db95db5a58710971bf1a5324e054b705340cb69ef44d11184bdbf46971fb96ce0c9ee72a6531d8767ccd0c85557ee1132258595ec6375e6cecb7b99a6096a62a78cbde0e610728145aee7ebbc70480d39e49cc8039b706d0e2f87030f48ffdca0880c95ff7df50bdbd39e410b009f7104a569fd4a3821e5d63afb5d99095032172cd70fb8cf50bd1c1d97f2eb817d81e7ec645291f9b5e3e85af640660bcc30cb0ad12e7f8a08c71ce86a2d9a2895341fa37189df34becee7c4d68da23a6197cee2d9b473e2ac68a99764a25d9484b3d4786b888860f962603a0ce64b281b9c2e720accfce375783bdf0a07176faadeef5e19d9c95c7c2e1f95143205817e686e673580f2e625df342e5894dc3cb6c6b9f3882bfc20ed16d717341dfbfaf696d1f61642560e1b1b6fd40386a6f302344f12eccf53ae47d117bddf95d86b4ab776de74649bd60ebf19babc9f0b2ce721e3ed4c3c316a596b94fe9c4ecbf8e7d141e31f9f7ff420eee8c496a40dfd0e3cd162d08b0142e2c5b9ce4f3f989216dc96101f90730671e4934435def5d4a3678067c9fbae3a151095be8c23c02f7a44e4444c3693dab86ea3006e9a41e17e3a15c7936ea14d04560a8a8af9b376236afdd450762e4b0f6c90c139a99ed7e27ff48f07eb4eb55df15a84bb8519ca612345504097e1f33956326fc8e1f73142b415e0591a5c0bc312fc9eeccd1fe9db37a8af06c73d41bab47d1e7899912f678c25f96acb4cdaec3bbd04059ce39507e367797e94019d10a592a83f31362deb6e78c6d46fc484bfc53e832602e4f3f458b4a34a73e1b886591ba5d68872264bf5cc3e889d56a4705bb83cfcd18690863917407f3ce0393097fae18584e2710f6ede4b6b8fe741de7d0f5c7a22ad479b21ae39bbab3746b7384ab2148e8d0a6d5dc72134a29c8943fe3dc52ecf5776631b35b094e1d0b7f8aaa9aeb81353f87ef83330b2da5cdc888708fc87f65b2d1728e1b920e24cf5696ddcc0460467a9b6aa6417d05be160871205bb247c275687bd0a96ee159db3c099b8942557de4e6a92004bddf15576ba6ff1f4538795fb8f42a89a05c72b225b5765c8aa834b8e7801b84c198989aa03c2593a6a03d3284694986654a894437563e9759d086b1ad100b7a80db6ae1558038fbd761f5310d883bd22874ced744e9109f091e5df0452c7e71dff2dac3d687ded6e2fcdd36c7a55e6db69ab9d65004577ccb32000dbd147059ca149fde2954f73eba045724e6a418a3fd3a1c801eff94e955c42b1df5ea27d0146872259d5eea6374c82cfc5fef55245936f441167bbe6bb86d854f4b3ad24c3eb0ba24c6aa1cd80e1c3441f0211778f0838238d37aceca6c5f3c402a475b6e7fb1a9818ca04725eb40c28a00eaae48bce85cbedcf82d5f5eca960fac4b72901f69ed70d50863a4e5ba320f876c83ba06dc2a0f3b3079b53fa9228b2f366d20d03a59a4ddaea0f64a9938bd856e898ea15be3bace397ca72264beb416228546b35e2c219d8ca9368562cf063c47a2f61342f33b62ca6e30c3bf681a4c2da6445382baabccc0fe7df36818467bf64b45a212c7405383806ff6cb81cb5c7085f2a54f9826acc7ac0b2dae8c190677d98c93eb12aaa8d67f1dd023a9fd9a675a4aff9eb48be021fd373c67e0911371313b49b1e3a5cb6e1519b01290dec7c99d04f764341b4e4e4847b40a158617b66fcb299b845cd18686016f2b70635791ebbec12670b444a07f553d8740d180a2a7881202749032f50d0b19317558979634a9f9e6141fc4d95522f645ebb023c0970e7a2f6c03d36040e49f90487dc52f915bf5360a8417bf482622d8b0ff68c1fde88971763278a81cd1e1f3b9dda5928d94b1835f113865a181e6a69c505db7ce7630f5c675672d8e89e81fcc65adf6bb52256d7087a815398dfef2dab1624a6c607c3ff5f5d47b18e0d9e8d2ebd3cf044a90adff8f74b3f12553f4cb6fccc1486ce461ba2ee7ac3c07d8fb7d585bc197dd8380d58b0b3d105ada7022897f1b48aa315303ed43c5d22a92b4782c623fd60d19bc14a13a691998c44cec19cf965ee20c9a388be2ce016831c8eba29e1e783655382133d995b212607f4090ab27eaa0d253b322bc74330a174e2d1b0eed65b3d477b33663fdef429d0f99f637745928693a6f0e6018eedd2251b057743fc638628f91a077f1e968bdd2ba13e91791d5c4ef2b6ebda5fc9829216a70b4b400f534dee69919cf3275574171dc1bbc9026fb9147e9d726898ba2b365d3538bc8a161c71c0e07c883403bc119a0c005ba21561649da7a8ee37e5aede6b30313f50e6603c1fc5e9dcc32236afa9c4684640d4a61fb3fc184c8ca71ff812ba43cb886bb12dd848cc44c22b1a4e8d23d4180ff265e41cbbc46ecf6a0b71fa7ac7183faef7c50e9462e7b6d1228cea4e21500ab5c03800f8a8572f72fdbaaea25510622457acc88f9141ca4407cc8fde3ae5a04ed602e3b2039bbc954b492dc6c45197aee22b8eaa94a11c1df0b548c70cbd2fc3580fd4730de5a8fc8c168153a8aedd6c05b09a6078aa6ceab4b3c21b48374c56d98f23567c73d5701d1e6f2cabaeff94134e9d69fed60da294758155f3a2de452996ab813b95b12509e4323abd0bd6b4333a09aec4ee2e65686de3172ac30cde5b9ca8546031690c9eeb4a0c74355a0ab44ff665ca9370590553369f1b53f42fcefd21c08c42630fa93d55d42ecd88dbea8b9103b9b9cb8d9fa3db4d4b7f35f5177ae2989c5410cf16e7fb50862a14f8f3901dcba826c825851a7d0953664d6af0b700dfb10a09ba487af17951d7e6cef824833a73f80245763c515aeb9fc029e1bbf73d72997c9af08cfdfe0f1376c133b171a2071c057533d16f7ec9b0155218734f478e4aeff2ad3519ecdb4fe49e8ac50f93a0d8697f996436e3f7989f80ca2ed52979fb48c4f9939b041cb4f3706f933bfe2a4155f6c6c3bcb6a946186b5c2264e78d9f3397264676a7109bc804b2715b31aac63ae5548259832e1f0b22fbe63d4bbdb9c9e25bf4814efd127cd90f58be08e6a3f363a1783607977c0f4661f6f22246e5942a7dc6dafa205e7e5e9b688cfe3a6f2506883ff5b9d029d3b94633db7be750dc6ddee94c20e873c9ab866147f7f58ff860a9b863b279e8f49a5f601ee7723b43c2800fd1e1c27ee31d792adbed3fc01e21908540de72ecae8bdea64c06a37cb73353eb18b1d25cb17f5a4d3ee13f91296b978e0fbe425e5197251087e2a0fcaf439db92ba3322019ac6979a2a5c3e63080737dfe16afdc8c3bb01038d0b03abba149b3120cf69174d187ff347b7277c9e0a241d94c90f58c6048f85be115c65df7409d953319a9d3c0dc566f8c464e4b68db8f0e56c5aee2494782592859c740e1653a073588170ff35b98f7b5cc4d681abc5cc47b5b003fcafa496a4dc876b06f0cd4215c10beaa2d3d02113a74a6129da964fc577157fd43464e93382da16ac8f8b8f390883488f12e789c410a61b398c0a7c8c318147e403e742dd27629bdc309b7dba4bd44691de4fea84c57d9b07836e68fa77f0c51a8cc03fe1b4984f49eb5a79592b76c426ea14094f4b63f4546562a62dff30830e66229df24313b1a1e68e05603bd605dc79a0bbba16c16a597843e5da5ea43c97e5e74f898876d03b7a2c0faaa12854b6c43d2b9166ab575cd5a30213410ef59e70b5987f0e24baf9f78273f4dd477a8962f2a3df336c89318f7d4549388b018a522b1377f589af5d9a1fc107e6d83ac11c94e6290aacf290214413ac0f61f70ff2c360ce6b1348596e9a6e86e282d8fc5e39ba7d8339e1670575253a4934809cf8c0bd7a92a8732892d93365b01acb95c32156dfd7cdca35f8e25168c9a2ca633b63142f03f1496087db4df656d69c96cb6e1042c53848cd037a0b10f9540cc3ac81368a59af1fa1228ffc9f90b8462cd8ac953a4dc66539ad6e7e19f9ced3ec1e2fbfb8b22489d92b7ec78ff494fd206d2bb01d351a7e925ffe7d4287c0e4a19789a02fad6d6387bd9f9b979d6d08102264a3a51a03ca545fbcf1e7db875dc3f60841a44206ce79a4426615b68433867a12bfdeb987487a52b91be7aea6572aaa2b15419eb724f38797a15a8bd962d4b7ebafe148c6bd38d0366321c8219d0f7c2fe9c51055f22d80c7c2d32ececec255173185f8298f4f198479ce7fd3c8c0ddcaab2f0e142ebc3e0ba9b87141b072c1a7949e89040b5054874f66dde6f6a6cfcd9b05f203c2d2c3c46ebdf472e957ec21247d32300c5d2d6f157cc21c785c50515271ff104d2ff43334c1dfae38ad81d289d327b478f88da044961df4d4b1ac9c8c173b861e8d2b31db032a92dd9a334ca5e0701d96180ddb92728b07c44f137c282cf1db3b26e0c9ef6807bb360a06da96635914de32fea5e9c6cecc5b1694ab989f90c6b05e5a5da29fd764fb486299b278f4690d983ac071ec86b0ef537a9c46c360c8ff54034f4ca319b91ab50861c0d5be260405d500b879b602fccd441e020f3b037d72e57962e6d983ac5114bc86bf46dd2af2aa185b9761c745b69aa6b72b4ea128c35be6ee9ae16c1598970e2016a48cd12d8b3d45320071e0842a2ac0d4d52e2215b44ab4c267fd19dd855d1073c6c8dad8e911b752fd6e222d20a49179ca9fbc04e2784f25303c97406749dd09b5b2174ffeec291691f6862926cce54563ec8ea7127b15a202d3b133b4e76facecbecb031f9f35756b4cd2d447a2de59bf047085beff096799b6d71dd6f2e2f98da27fb0fa61da4bbd121b7630c39895c348848ab9a81074aafdb8dfc84ba74c7525e7d2dc47585f311eae5d2bd2a7ccc8231cf5195ab27dad4b37faefcb40d5447ef8b7d3a70524e3da01107aa1cdc6b57fd329655356aefc557594f30dce9a1168e8bf7854bcdf2872f8c43cc8fa26202384c84a4ed253a99dfdac9bd92a6d4b9c42761888358ee8878fcaa26e82c3350455393412592e4b394f4539e5e1f521e6bd9b8285d3b673acf883127ef540545184fa2af30d354ba76194986698ed62934bdfa1a5ff6229f7ed1b9b750190cf0bdd3a3e2ea16746db7610c46013dbcf321ba3962d5a7d23d41bbe6051ad6c7a9cf1093562ec10cfa3e7d1c3719c458b00bf846c54d80d77ec9096c56420d27e601308cd15da811a02576c33bc6dc91c51da6617b1b47711d39cae72621bfc721990322b4dd61e0bf3c430c7bc3c00b825711a9cbd6ee8849ac8d8e78f252db57f0044b44989ed04b842ae8cdee1a93fa0c0b4b37d93989cbad73345d550f6fdcf3a27fd07997a254b4f3adc5c987a4a3649fa80bc36ef777bc047dc7cf221b6da5e0e3e1f3899ee7b6ea5c4ffaa53357db1bebe6f71cbe84d0dc3b2e483c5ac89b4396f5794477bd2bb24d3acbb61399c065c3ce1df15bded02550ca8bb30b227e127e5e07c34149e3e53a54aacea316b7a04df69f99686f19e28415c941e2598de3320298db138f678dcb5faa95a090372553352dbb2169fb0640b8164ac1ee187bd79cadfa1bca6f5e09e601983d980dc764803af5f1ff3c670a43ebb14a4806fa0119ccef43526ccf6cc68826e8cad76b87667cf623bb936d3ae8a2491f16505c0b52ffc9b061fff968743ec755828af16cb66fa1336b2ea74be9fec493328347604851c4b152804da104c535c040ed6473f2d3406f162d1ead92a043dcac4229ad685542f0ae78113387e3f3707b1c88e4272accdaaf248410709269f05cc2a5ff079fdcf2f027b8bcaf036afec705a92f133b3c87389d2c84dac107aaa94d5637a0487d4529ff000d77b297dcdaeec7173892efcfff94d7e1207b54e0f7c0d75fa96e8cd8d026eba33522542338ed0d10bafd1e3013f94b5c52f5b3818f0c29ce25b12c69f2f8776fb1aa1eacf16f93404e1062a29231c23522c710eea1b8591b18b887047d833d6ebc437fe94fb276ed95a243bc8a961ee9726dc413835d885623aa2af8010ac9214d0df719cd4a423a8d4ee6f729f2fb4fd6c80f111529310887b672c15883d1fa6cc880b85ca0a3837ff3b8dda208868fb79b235cdc5dcce0818b09cea3193a29f45ca14c936e71c91f353b00d10b24d6f210b9b330cfbc2ce7e0711ff9aae479cd5108fce44402e3f8f9d1fbc225f33356303a5a85698e675ceda3238249542c6857c07fdb06d37766edabec9ff21018e66e7a5dd1a8848845f0b9543ebd1fea10c0ef5ed66c7df6acfeb50cfb02b63cc71dffecb61d79e2dfaaac71b401344a26012991a281fe0394df9f6b8c5a200c5ff5d70027f009b16cdf1f62c6c2e68980354beaf8254d1d1c89f0f271f34dc8929207d3e45818ad95da3e178ce4d865ef99f2f1bc8b406585b52a28903a87ff0cf57bed7a24974267e6a8fb91fea83c64117908a8bbc6d8e264015f668fb917180197cee935a94155d66dc417d975e539a286fbe6116b63e2589c4daec6a1faebff466696011025c07e1ab5f4f430e40ef6316c12bc2c8e4798ec346ba9c62c441bafedc412ea475a37d5a89603c1e5d1dbb0a8d440a5c2d3f0100fa17343d9b2e45fdb3a85c1a49d5f8a72296cf4adf3c498db81f57e5cfc6eca75c856629c6cd01ff6788ceaf73bd7286654c843e12c46afb2e1853b03dce6003338f7061738b543c85cec315f1483ee1c24686454e99c4adf6b724a06426f57ad29ede894c35197f5de80dbd0c2cec4c6a6ceaacb35244212438d6fb59fe4d0a2b1459e4fe2c4d53512b4f0034f23ad9a792f3d5400e06e554c8079efd86584e3020176181a11b2f57c0adfa3d9753d3806f815a196f6bbe4da464861aad361fe9494227379a06fe0659966e967b82c0c7746d6159131c7e88aad232f6d5706125567346be5bf0ad4b189d8f21665ef097a6c6869c47d11b50fdb61027ddba033db5864aeed1cf1018098a57511fa634cc171720a676ebf6becc65db56a8fe61dbb36aeb5bc4d4a3ec7983ca39b788f6fd18f98af52bae92848bbbd177366171a6b463b07e948d0bfd5ee385b6ae369b515b68fbd2dba7d1751d8098566961255e8c11cdbc3eb37d2ba15e10444c6ba476206006d53eead11ec9192474b1c7b123453d6ac4075293d5019f5a99aac0529055837da8476f2aec02ea7018a36ec6f019eb883b80bc961cf1dcd2c68a886a646b6ab68c89999e10b4c1c9760e73daa6fb50bfc9a34cf509cd5c7b316ce3e5dc2df4d246042e88505582251ad76d91679a1095b965e315b370c09a4a8b7102452c4ab0a6b7eca840f176c36e1ef1d43d3e0a837df575adf132088c5a401ed6c5c0ee36598ff136c5721a5d10da0d4eb58e1368207d4f25469816e6a84cd0eef379563a34f9c509e0d6138e08f9db5beba89c2f443ed39d9f135c6b3824048acfeea8150d2cf247cd79766a3cd3efc1720b15636169fedbdef57784db5025fa39aced92629353e29acd6accddc9c0b2e95a5043b1149c3dcc1939b3b48c278c10eb980522012d4cedd067b46a917235da0a6beaad42f70b1c4ac12938faf97e4fe54085c32cab77dab633a3e63d222851c6902596bfa417c3cf77a376300270142ff50600469f5115afca34c903560ab82975317f03647ef8add6af8e16e97bcd94c2c80011c04ba7c356793186b8a52214b866cbbd30728015d00a84ab50b0f0382cfb1b6b68603c845201f0ee29e3a5c97d9fa63a5cdf73487bf04131715be331b165ecb2c9c8f84b99e00bacded7af3ffe19e8ae47cbcde02c190c5d87fc2c0469473d619c0d078ef7bd8afa52e287dfb4391c2adfc4beb8730b078c32feb996579d9da3b3b74eb9c01cf45a4a4f8b07a3e15e57e2fb49b631ba9e2a30c4fff90426ce9f4235932476032d4485398e15a057ec7be7bd142f98e5e27cbfe5f55113dee41caee361ccb35358dd6429f03f1eb949933e4fd6e3e07e17d8ffbb044e6d8954fe78e5565d9638792d5d45bee875faa298ab05a143b2d2eb5c921c12243cb23099926f9517336c32b8f28e316d9b1dbead2a5769a8fe5b97055e65d390d01ab8fd347637b72dae8a5938f19e298b357e101cf5286ebae9aae94506ee25f617462abc48bd6022462713612a5cee81eac876ed507d8945073caed4639960960a821da0ff3fd21a548890d04fc23e1d1655755e98d19e4d873b948eb78fa0c60a8a43f2d30d22314e80b74a8018812d98dde563a698ac8eb0bad9107cdb81fe6411c5c321c973102b7310ae7e2d8f949cd32f7ff3cca436128a33b8a5e632d9b2514d756bdcdc5e13f7d331025ed8ced41221d1287e2ea3316acba12c6f6d51e4c6afb94532d2f5db41395b11868b3ba4db99711069667bf64d7088e8798e9a932be34da284813fd24ab9b7a22a5cb20eb9393208c6af74e61ca21e3b409ef80196d97c7069be91e9760f5308cd8242250f8272b40f8ebfb05fc86af89e5a336aeeb570274007c3b731516b5cfe8843eeae7c9bf8fa72adc7573be13122c73becb3051141bc36c7d05a9b5168e2fa32dfd2ad777532dae8060afd18f2ec9024f3af081dcfcd4aca70a804cb9a445ad696eda11f0e7c203c4e60dcbef86c0a51499978b8f5003044c83519c88123ac38987121a513d4ecbe8daa53f483e67e9b3db5a334833599051471d273d9f177a6cb948fa671f6c3c087603c1027a9c0b9c0521e52789453fcb1386b5b076695a32aa359f4e3895a0d0dca36bfa0d427e290dcd2e07b282541e0d86d0422a836008186457a48f64d4930d5c59a8df4e6998103240b6f330e978ef99474dcaac7cc25a3c5756885cc9a511112d60d2b426c746fd72cdbb0e6798670cafa809f814468ed337f89e65070b8c488b9c4efcc5c85503be0d1b3c10e04d00dd409d6f7fc4afdc74ac6aa82577ff219e5bb6e78747f9a942511c8176bfbd356db949868bc537d9ed9ca252529b653a928b58a963b7229abf0bd9a00069434b3f225127f801fb0d67032a4dcfc4f1d41787b5368458fd811d5b6ddd6cd89969f4bb328efb0d5cd009c264e773cb1865e5a1260cc8098071e5a72d734729b3dd75ccee17bcd31777e08b56022650383f32c53a4443eb7647c5d5bf7b773d05226d834094d8dd36995c9d4e54664b77c63d1c5a3ebad02eb81004fa5bb2b3543dcaee7f39df71ed4cd10422f4c5ebb9e7c7d0823029842cb23cdea899042e782a40ff1d42d77a74c7f87a367968c4c21295d730e83dd89948627c9fb84de8cd31c59cec66b74325166bcbdfa38a4bdb2bf0ccc2aedb8a52d6c1d3b288c19e5dba16cba4dded0162a82ccdd1aff7a89d2124e1edbd97f7babf3ab7822066c4e01d31de5c3fd92f15091feba82891d4b9eb04d512f13e9aca14d567329b99092b78d9bee0be50b7d1758b3ccb56cf04d0b8640686684d61f4573cb572918932ad3f163f1e6319ecddf89d2d2421396dbafa9e8c1ca477d0d6d93bae7f30bb3d0cb2b27e178e7356b34ae4b77c8eed4ce0d10e65903222f3dd6c46e1f3c384da06c5bc5f0df58e4dbd06d62a72e71d4d6c1196af8d73ea1e41aff32c9381922f2359090bd4520d6260ae4a844dd88f2f80b71bfb7a121d8606cd7b206f6864f1dee0ae8483898a98948cfc583dd81bcdbf3d05a24ed03e9af6663eec060fcdc85b8c8750f69c12749ccb0d4db4893164cd97c33603eb833ea93e3ce2444e7509c24eb426c8eba5d0a2f5801ceebd5137910e45007df157ca16639c867bd158b8d3bf17b8c650b78d49a8be33dd43907b66688086f21ad8db56dc2930c4b545e269f1d7820663b208737a13d802b1199787f7ee2e2a495afa7640cf38618d6042d6cddfb60ddf7267d0f22ee0f3e0aaaf53390be91eb5e208932e23be054ea03863795f2ac75fc7b2fef4a5fc8bfe138947aad9eadde5ab889968d9f124eb51106c7e4a5e2ff2f7c03c3a6f901188bbb3c3535d7daff9a5ab65274bfaaa9f9496c740d792edba39f003426819cce51b0bfa6120d9dc79f1361950f962c134da007f5201ec4ad93ab10da6d028cfd840849cc1ae12a5e96635e064031d81e56d230bc907a639ef9ce18fe4ccebfb3d4d4c275e1a1733010f7a8866b10fb4d9e8f7919fec595e3a72f6b982e4437b5ff736e01a78b8a60dabf2965fec380894b973de87f8514df6c6f6bce0846f3255077de50962ca823f2ccac4fcc25d561aa6ae0c4935ee6dd41446e8377b42f4c2dccae5b5744e12c9385b0e6ae54ade10455924f0f21836b2cc3ea5027eee7099e69e5b8cd0b0968eabf2bda62da59a7b82831ba444cbaf5ad39c5b7da65b265d2cf865979b1451d213621ca6124a0e5b1db3fbe380a17a0c02b88806ee10d3dcc75498bf7eb0b8b63362b1dd32402de4294a2353c37fbbb1a68e93e3b6ac2d2f65005cbf263b70a980c53d55d13743a58f3dddfc6a46ac33fe9f275743ede245c7b2bccac467ccc9a77ad9e7549bf983891bc9259a96bd17c19620053c491c62437ebaaf8d72fd25055fdf28c52fdf222762cd56b9a67ca095c350572e18113d420e7bdc3bbd2d3a2de1904a524513e7cd258e4af326af009967acf50a4b64c5c335f4498a7b277566739b77ce77f688b307a2cbb63557cbdccea36ba2b450e8d6cde9c2bc6f53a62bcee94b2fff02d5647cff5e366491afe33ab6c32fe2e5fb22e4586016b72221a9026b7c0e902e043f625ccbeaca7ebb279d8739ce83d7056139aa5d60a63512445db9482acc77ddf9e7792b0d2eadd595210322fe64a148de0f469869b6d1fa1218cb04e54281a419c3963e1e32afd80c8954d023f50137fe496327818078875edd16e4c5015cb37bb6811760a0d6c0e253c28d07600d2cb4d82b7afecab1fe271ad632f5b4e37fce6806205bbb42a860bcb2b154365b0c0a7a9053b7a55a559e204f55c1574eb7168baea359a3b4e1418165861aa610439fc765cc8c960b8eac1a51381e75d10c2a4f11baeacadb5e37802cee4f43c9632495a43ddcd5676969cc4b591ff87e52372e2b76607b0cb366202dac4b60a018de9ee7950d9b6795a626ad2f818cbb753bff77b55369926fe78cf4ca48f6dce9278880260779ef7964a96e8c208ff0028b5dc9c61f59114b47bf68dae81d02dbed29be65b9ca46795b96fc777f8e5be64d5f136661d3a581055ae0a5ae1746cf32313e7d932f3ffb74f3e031455b1d3aff9ba9377ee9b71f17536b9283e4b1258a0d64bc0b181fe24f5ddc38baa8ea13ee82a6021c0ab275666e960c336e6b03a02f4f301862a118bea956ad4e3d006fc0017767a7e50dc74d88334cee3fec50b197eab3ba059cc0485a51f313b33c81eb7ac4b4cd6269631eb0f03bc7ce26850fb4efc370d11f2aa7de45343ec881043b0c37ca02a395bc9d12c8813852dcf79f8ff643c03623234aa79944aa3fbf3f5025caadfd16d2b883b4927c9c2ca59a5c50ed2ab2260a60d407927b545149e51d6ead9539a3a574fcfc478ab4e36da6d20591be55fe9cb59be9f13fe0aa5c2e6bfdebad75d407e42910b41123a96a01a3c7c19e3983409d2a4eab661300f2f554df53ce3524cc469ff9ae99f272c3df0624cc62f4ef8004bfa14e04572b43f7c8eb57aa3f4d8130e7a61eaf0da47a6743de01f49e1042b9cedd21fd3adea3be0bede5c11eb036f8fcb14d7ac34450ee38fd3b22546f26dc7c7b0973efe18f4d35166b7fa2c7d9c0d0fb60ab4acba3bed7292028b890ffa22436ad2bcbe710edb0c9807c5dad1defc616f6d43874962ea55d43f66f40595dd69d822cc9e9dd2bbeaffbdb28ae1ece398134630b2bf03a3de18325a2ed711dd379a715071bd68ff11c57059cee3358f4afdb1ca30289c5cb9a34627e1732a012fbb5374768b914b1c8b6d29a1fa195b9e81783c23d390d92acf3fab4c9f40ebfbefcfb6f88402cbad3f86fc4421ac7bbec277493e791f3666346fff92833feb6a0c4f9099df6959b1e92be017f4b9e23731d2c20fcdf2a33755403870f659c0c5e8efec462760f37f02e0ffd04d71a8e73421edb203c75748f5c2f9ab9a85c87077262f1f1ec8f48ec5167a6037b3e8d40ed2816eda8b3bc35bcbaf581038921440a3d060f047cd7596b56b0ac51af2372cd548ac281a231f0a4535bae4d10896395721e0b9601c5b9229312495d8b4ba0fba7d435bcc60bcad83d154c1b94a140361c7834cd9446adcc36875dd22470ed5594f306be3d1a200824721c343301f47e81f4d6905a612c47720edfd11af360f32fcca9c9d73ebfaab042916ccd7356afb499cc6126710cb6046b778546a911b8b5a65e4323ec526e045bd9f185755351e6129e0894a7d6d991a3d9cf405a2054c3afda50d5b023940915fd5a19ba0b1db02b33b7af85eefa32842603d9438237697580954aa525d874cd0a1135a9c74eea591380916408a3421b614fb1959b44686d280db1ff56bbfd6553e05ddcb9d8193036454befef9e703bf3da59f4a94be86f7947ca816e4bf9c2b6c41ba3911a29ea63808aa69e02a1fd41b7aff8fe988937d1851b07dac10b4d0043117fdd08e8e72587595ca229f63a5223f9af0a20f3e6bc7dcffe0c94167353e15ca73deec327472c7ebad3edaa137dce3419360de68001c283e71ecfe125a8902386663042d2e4e00dba5c8e0f6a340d56ab8dc86e6c3414bad8b9d8405957196b3af3c20cb00eb7f12c0f011166d731b4cd3bb302f7e320acfa58ef9b87b7dc7b170832cab2f7e73e340ba82ff3967bc75cd32939d14f68ce0cd703d92cc97dd922c56e8e67b6bf7acab5a5af406a4d6a286a95558eb15565de4cc6974af342829788c76c8795101b38ff481a3f139f39778395072615c72dd73f0096e6cf428d6401b6966cf48fd6a0f94bdd2833da5b81ca8c9d75c18740702096da8908ae6fab116d7e94b7bea274bfdef1f66e95e9f19c1a65bc307f06b718caf6c042c829448150a721493f8ffca9b8fae8a3df6f6a654b1c1e999649cd2a9a469d1c625c3880c0295929bb08d4d7a935022c0d8800c689252405972c689f539a3339e6cf47f9e272260fba6f6a0367f28932394dbb929aa73afc811a52c4b51c1d5d4b4663b4547496980c5a84a989fd8b18ed8b189c2de22fbb268ce8fa3d9af79a7d893349ec4a5c8bac47b97ffe9355e99fe48749cdc6b9fcf5d89b167787e48f108891e1f85e4da5340ef33a5c00fadeffbdee033755ef515626730b664507b04cfa0ccca623e4fc51c0f3a5dcf8d3f637d024706651cd0afbee87ec6d2c0aa3e97967de73e6bff1d060cd07f231fa95a3467779dda8b3aeff89863a45d79ab0072f18a8dd9220ad274367dab25ecd3da2f1272cf343e604ca8f3182d600e83c3a35ca74b3e96e32a095ffd0950571507dc6e85f330f0eadf4f8de4a26092955b5a3db1eb66eb1ff8333a22e38254de591f7643219c0b647c459f75498de174cf0b3dfb16f3a193eeb87b66c28a28bad3043b751ae37d02ee9aa79282e9a6f664fda1bdd6cf1778211fc7131efdb9ae8e5b3f116d96c2ebe8fa676f398967197a6c40b36425dc11d52265f96d094ae681bf1987063770a2c01df93b8382b634da71adc4a078793fd2db1e0beff8c3ea7466b239d04ac7ff1565a8acd627d0e4e8b8cf28431bea91cfdbba7be3ecf86e9142380b5f7b80dc302ada9a9890b3fa38e3464dbf8a967832d493cd024b2037547878e07e95919192d43520420af48970a907b55b05e51d831287bdb84fef9d331e9a44044896a482cc7794351d37cc1435d375dbc73938081ab134cae80f0290c5409682d0cae2a9659293ae987b6223d7bcae1104279504c650838828733988b2779a9aed5f356ae9dff3605e9d35122811a4a61c6f8cbc31732d6967950b272b2a6efe4042eea3273ad62680d33b81a2343376c1d24f71b00bc44e3b59a020c2eb54e3531b7dfc994796e8d4e3cde97a213170d34b8b6a5a5a59fad6aaa9ec0e7bd3ed54ecbf99038bb92cf46d7c770788d86fd0f91c0a4604267b5eadacb3c1a4ca62fb5093a923e62dd4453f1605c1f67847009331cc3deba36d44dc9b3d4f3e1b4f0b7f6e91e6f70d023c0fcf99c658b73f1684233440589ca8ed7da281b8c738dc2d2793353c97a50ce076bd4eef499ed30200a7259b3fe5650b3b47adc16e8c0049f5f4944e829e3dbb539bf0bd06465a9bff9773a11bc2e4a13c35aef769f9808aad81f9b13bb3dbd9063c3555d7199455e1fd8e24a3db931a4b6d08d6fe7309cc9f8b49da68223d3a569e07a367bd672e3b56997cf4ab95695ff3e28178563eebb37e9e816649412b5d1d8235df10949079328957184e3cb295677e4da328215b7f1e75c0a594b9042a40e00a576a4b267b8a58b0bdfc49be436df3a561be1c20be71ffe99f18c8d45ef6fc01b614cbe44c507c5a321f943e75fa4637e6031ed25bdcbcc15cb45e0054473d3f73b6084d1829b1d5f68b1f0065201862595ab7b057a0ad55b1f79d0393624f41e43494a8a58f42cf8a18a3272d891dba5430a3cc00b88f91a35ffc4dfe03fdea5ed9dcdabd69c42d911b4287e7cb739996854adbdbfb53a28ec9359a05f61b9c25e14e1ba2d57186ad06559570c0eb3ddf3776924cc927c633435b8be533e0d8cf244c506b4ed5b9c49a7b2df1cf042cc49b43760c9040d8794d14fbe63f35086b73ce73364937244bc656df8820bb572c3d411bf32c06ca3a54642eeb6606772efdfee275cd41756bddaccd3db053bd62d3ba6e2e8c01cf794af23fc7a969a07921c47235e16baaeb242f4af053162c049ba202bae527248a403e5886051e843c9ec896f50a9b6b158e34c89a34f5b5c4a40444fada9b3e5aa04047c1e87b1c574297acdbd67d79c3e6236e89d69c6f65a511f0df00afff58f7d5a7aec021f32a62c75b852e7b325486bfbea9db074861452e53de984bed3d2d026770812cd03234486a86139d8a22da744129274d2400aa2b69eea37aabf03d727cf3240903de9f385b7613bd3bdfa0184233128eb604086614fad2e9b59490de6be30246565a408ef706b778e6d8e4112aa6f753974afe3655fcdc6b0f2dd13844e4b3cdddb387a531fbf9491c21cecf83c0862b5f4c3c9c5c04ba98afa8d7cb0fed0da9a1c3b1e9b9d3d5813e1ab7ea2b4fb83d2b3decc6c9f0a53997f3ae9929b9122aeb4772a768ded34fa5e99f3eae80c46609ed330386b522dc7f85a7ace9b6113e5c36d87add7776c2e1e14994a65413c7ead6be3e9d95136fc54778df35a9ca660aecdf23a86acbfdfa5a03715be6688166de34690c595393e9badcbfa4f9cfb003c00f2525bfbaea0ef948807d7894e905c6ccc2c1393986f3c3088a31945947ac39e94ca03fc4a79979cfc9c787e39ac92aa5ea3bc24a3ee95c46ecfdb7aa12627f8068366e994536038d2e7065c0fbd79369c3cb00280970a438235f2a55fe0598ff4c45d206f63083c7ce509fd55ae2d1ce2447750a5ea851b6b066e338381da9abab51aa31d6c7b4e58897c82078b015d26927c0fe15933cd155c2d16b5cf14856a508e9756058b6cb5f784cd5676f66ea2fa5aaaf1fdb16fa18e9c411fedde6c9c8c76c8e24177632aab4d0684487ab84d06d36bae36132b9ec85a30099e5aa4119d1924ce59bc593c7e3417c14198162865e603c0f780be9b740c5d84f5593327704c3c283acc4355d369302685e25a54f41e06e9c37efa075e9fcc283b075318dc1cc6541c956f0a556743b64dbfc8025c366cde9856445d9f2580e11bf8f310215b1dec86f8fcb2085b88730f71982b902a12b04d6916a1b73503c977043610ab49bf2b5aa05d4eadc0fb83f6247819be4a37c125c87e32616fe2155f31f19a3dedcef6c9f1dbbaa0e8d965768f09c470efff509ab39ee8035e2f1710c1313ef3d290666738103cc5182734db225efaf55ff4929c592a81dc72fe400801b3e1baa4efea9b856c5121492bfb0eb8805d4ede8057d273ed5e333ae8487abf6bea3c90fafa372bb3dc333bf11c0596ec2a32f273448f3444983c408b52bb69fe2c52576255f7297c9836d0c7c57d2012d7f4d2839d8c47a1557b53072c79b547b076dcfed01c67b4dec80fc170131bd877513fc79ca1890980c2f3829acb5ed63fe22047bd87fe19bfbc45367cc45916ff69293c5bfe8097bf2cc6a6b672f56cce30f5ddd2e490c06500fb41ce6aec1845835c4049ab8df7c9a5d71e59d4eb80a8c41000b4dcff90d1dd524189d34e1fe347a91a374f40eb00df501c978a1abd764cdf17fd61a4c5da0a8359d068ebe0dd9b3470ed7d43ca60c9ffd64e95b3821017172de580ad6d8943b2f09b9f4a03204b3cce5511cafcbeeec304c48030601e1f166f6e5200eebb6886339e9b9da5c41c0426334f837f58447c644c131fa08cf816af26f5a37e1d5d108e37bbeed63115a54b6addab65b0508e370c54d0bbcd098ae477ad7eaa6c1a91377bfd261c03f12775dac6f054bebe7fc1c2fcd5dfecba42a8888febd011b9c8a3437443efc322abc0c51280046db864cca6a8ea717084b3b8ac547aa405641d0f57348a3b7add53acc9b0d0c568a21625535259850c082778653efdaf0773edf89b754ae100f6709e67bb61f63d13401ec3f23868259dbf6df228e3cb2425cda35dd5b73532a5855e1d53ef8fc71f4c0b5f53d91722fb09c0712fbea88db54596a0ecbc81e274e9980d946198ed5630c518658ec58eeb1ac29083c14bbdc4e81d87ac3581aae1495b386808afb306da2a98ae9f590f2e8362cc5af38aef4f30c6c532dee6817ba19c43388d8797a4c09a77a381ed21f8dfb94113ca91e7b0b0e5270867d3298f27b4d3bc61633f73c07c90f6a650b1ba717f0ef2ed5f0660971124fb8b6367a252de7372599f78bfe9b7573928857717ee92411de34ab1724ea58008bf210e4d47ba0e728928864e62394a5a38423030b5765bb37177081062400804f58eda38f4cdf6af80febed7cf7469d4dc729bb9add05e22bc63ed5572454ef3659e1c52abff7ee368b97ca303dcc7a1a8b44f7c4eea7020165d5968115c834c9f3b32733f1b2399a6015aa9c86a254349d95c2dc7330ae8d80904a5eaef598b1ac1d1148d5240311d15c1c7c61c9c6e8d69bec8cdbcb699a3de593575aefacda68024cddbb85dcd5145caee66725c372d1f9ed750bb66e5b0a9c278c10b096c583eb1a7b5c6046e46786a5885f379c00369664c320c4f5d2d083801a6bfb7b95db216a0a8d629c30ca7f12788a6c7cc9ae9a4de39ab5914c4f02b1cae43ed680c0a96c9e5ab2471be60d90a2299c4bde0f6bc10a13b266ae928bf21b158783ab7666dedd8e638ccbe44e3b4a15e98d3a11c6a49f6829a26c6cc4704e78054f15f5a02aaa291ae4ce889875130891fc0e59712ab97ea024707ca27daa382feb92570dc5cd6997a3d8e78b344ca3308dfa2dce992b102c31e4168f35ba1ead87764a46f61fc4c776709f0d7d40e7afea45011e3e97ffb95ad06bce790e286a0aad5e6b66e20df2cbbdce147983cffe817c39073b18c2c5f4d5032b123cbeaf0dda79c9e1d23ea293b5dd2e6bfd166356261682576c98f8a194f0b8219f9edd8d46d1d3fe29ce9eba82e5d279950d934d339dcf991ac41fdb154d878e5cc2a7fe3fa36e701e0bd57b6d4ad59e1998688deade29b68ee06963b090257125180d628bea9f64f0e29c2bd0e064ac4271c9eec70a462071ec23dc0c34687fc5f92629af2aa88bb46578842b23e2fa035523c0e5d0324d3070188507b3174567b480c140660eef7a55038bc3e3ce9e889611fe5300fd72dd470e38871a82e71c64c06deed6af9c93487496e73808fc42885a553a290063ed7615a5c69636483f98ec15abb5716c4e54f654ec69b4f3baf7f8bc551801342464be346f76da668f1c1f1cea72c377b73603f3bb9b29b147816b923128f47196a4841493aa6ff92b4dba175fae38d7e4756fe05b1ffa8bbf4911dc5a99eb7ec719674501741db2863995852a0e6169c9132341020503ec5d53e9ceea844f621bc17bbeae2463b898df94c730998f33b5ed766808c86d2f0b7ef08b4324c960147d0206c3f113fb0d9beaa95e3cc94dcc98e284f3818fbbe0b78344c9d357dbbfd6da0e4d7d1f935b5efe65d964cb5f96683c0aef78d2af7d632092a9fb105b3c1bcd3898a0a99e10e582496f95324e88a45638f1005bfb6c07bb76c5626f23c632d34768714db0ab807a8249a1360707d4afb41d4b160e39134f278d8302f393859ebdfe299d5431bd05dac063100327668817b0257b01af5413bcd1f1d6632a27833291c1b0c056bca6c090944f019ea5de53aebcf4579ca0d40631e6f5feda0e9476c256bd65548d0db1b66597a75ea498653b388fed2d4034630735e359281aee564893317ab26014692b972216c3e2f3b9e15049c36df16a796c15456d9d5ed5bd9676e42765f419fa647024cea6e78eb127957b2d6ba3a5edaf16f57e621702ce522eab31efdb608ff2a73be46346fb74c3aace6b19ee8a3eab10297ba1a263cc7c1cd555fc24bb52419a0e52c94c5b03a95c07d94839e9a126614af69e2a09315400d9742d830de42145bf195850f23ffb1653a4d105d0b6359dfb7796a95af783af6b136da58c71fc5e8beda1f436c3ff6018c2f8b2a32e765525a19085e6150aca842f4acf9d381e4809328313f6566e20c0d3d0f8d9af67c90b215517a3fe4bb972d31aa10ab720fcfa6e297425a9b70955190f4140c36706f02ba8b0ba601e509d65930da6b129e777dbae171936f21be05e3f4d186191cfa3303575847292c9ca4ca925cf2ec988b138982536d84a03c5c4916d84ff99cf02bd1b3494cae66bddd43bcdd2b03b514d7326c5601ac31d8cc7ccfc30d0c8842ecff42ee04690e31c89192677bfa52907220f0485e46e5f022502a2ef5d7399886925ff928df899023a34f492e24da6e67169ade50dde8f6db26e23a05ed2bcdde59b73fa8034cc5ee879197004f6c9378752330bc4027f0d5899d0e54faeb6f3dc1273a0bf0b0907e12d8a8b194dbd8e42db53b82a5d1f64d336b516b90be40b2aaef8a63390704e4148497a895ff8971ef6d5efc8859b82e2c9cb2b42230b74685ba6fccc2c709a37431c4a8d403e7446089dd035bd9f6aed4ed61f619d7800007a4517b2f98dbb88e725096240da7906494618a30e80540f2b793df0952f8b334173960565689f2a588a44a5aa0720cc1d176c2005b51cc1c7c01a55b1db2a6a15655565915779355b2ea78b4886340a2510cd82e84d54525c569adff33f401118f77e441a7dc4b420e92a2ab988c9fd245f7386218a4844fbe0c4ef88e3a15e390978d4508457f83ddcf1b1c847172a9cb6f6deffd6475794b2e97cf7fb268f8af4db113c310db7e261820fc3e8b91fcbb918053f2ce9789b49a304a92bf9ff4d458fcce2ff23c3056a7f60fc0c6ef9e10dbf8831f30cdbe271b46e919772b0b7e1969944172e91783fd264ec303f53516b4601571eb76bb6f04840dd025cdbf4818d0b1706b1249625cbde52b97a86ff0e25e7ab7f4e4653ba923cdefc7e844a17e08ee318ead52d44c9f18f2caabe3ed125fdd6d5714f83ee407cf0c90a7615f9a988455dd9afc2c17f05b1d590429c853ca5645b0bdd84691e9bc7a68ea096c5df6b69a311b13fe4c857027f5b6ea339bcf816eb0b3170e12941e7b670c1206dd5715bfb696ba3a3f6b6549c231051441bcb1f89e91a74bcb31b08f5e75a8dfd513e1526ab305fe8879b69fd986f63981e44984d3b9aef2a7a8853f4efc7e1924922aa6a1bbc71c80f7f8c6c6762bddfc1bfaf33da4891391068d55ee19ce134acc8c348454ddefc750c88e0a4bf3d935bee1bedd7c5824fcfd411f29eb9b28ee5da80f8d846571c1d9e4a49a8024581447db03491232b95c72a47a9e03f1a55a25c0ea0c0aa5dc14a4b6a65e42bcb0677b72842a1456ddab14c4921f10e5c9fd731994a5018e7d2b63a6dbb3b302495c21473cbfa1f84fe50f73023249ad15e8ce01dbd0dc2542b660fef6ea0afea00949de5f592881e08cc5f1b493b51608523f9c1b58a843ed288145a4c67b3e02e524242cdd915607249aa544b03c16331433d8ebdda2607f3858464d02f24c134b72201645c392a1b8d12cc82b8958ab2eed33af52237587604d347dc99b4613fe719f981f6b3767547c61f65cbbfb0340862c297fcf1b9361d0a0803c446fa8a070d1130c20be4c88721d4acdebdc63127d7d807f2275e2bd9d3266f07dc4fb39df22f142cf1d82eb61d156bc7d23c50cd79187434385d93c1351506d9ddb52b7fbce830b7b9f2a96e940cf9c41f41abed0c8880e2b06666894351cb08394786809efec44491c3aa5c6f5d7946776ec5a1e7047f81be8b510ff14bfa9386b0c811908a0dfe17e1dba103c1ffe4194ef35bc95606b67fa27c82f535ebe55723f9a635903611da2f57a86b9dce9d721514a4f13b9a98476556896f2134740409d302e6d0d6403e7340deaf14a984753a3b61575304377677089dab1841034593e2247aeaf16191c61a26d4a6501f9acde3d679e62a38527f80b9089e9da1de028350c0454b9ff8f94e92f5eb54fa0d77cc4c54ddc843f6ef292fb7bf2d94598b39003b7b12163691a97c8b5c261100278d57de2c874d4a86c04e7e8f437ca8176400420c439389e2be6e4334848ddbae41ed705ca59ba96060c86d72b90e99ab3b5eee3bb7e4b246312f4c8aacdce6beff2d4195ce9a364ac9b6ae86c741d902944f5bd59821f35f9dde33f4de822e141c6868fe430c7bf736189e198e90465f1a3741a406b1bbf360bed35454aa08638b5e886490e749bc4584e063be61e605f6f5c046f71095edbe76f8fa5d47844dafd535abcb7faa2933ac1ad3ed954c3dea927274c63e57461bde0fb0a1efc2539807ff73231e2917906bac85e22551b673565e74e23fb42255dc45a57f11934bd441028e6d96eecdf7f254af796bd2f795ad0d3a625550e759fbc1391cdb42ddef3b92b0dde78d250ad59a32cfd15de8845f9f0f8f47abd79d9a4b3ab64c407fc5cef45f9c592e6345a7ac6f1939a6958857da19eae7f7ab86abe60971d485f59f02221a6e37f83ef95ed60518bd6091190d02ca7836039a733edf754920947b6469729cee6fab95633e03f83870ec2d33d94263b39b33b6f1904e5f4122f1bad97bf41944dccd0f949da10c3227bcb14488138e7aba4eb8185210857209e44be423072deeb304186b363f09166531c53d2df10c24547a815e31b3a3af22d16eb491f778f689069e091b8780856a7d5a4de8f77578a315df926fe41aaf3a92ddbd3744de7c0837032c48d4223660aa220d5a1cbc08f6cff6e43944d2341a402cba86b2175c22b124975e50980fd0d4f63037f6b597db249e6b1073fd22f188dedb8c1402f91d751138ff3e8d5fa8b2b5018a2c90b12fd5182ef8b6131c4dc2d7e9478f27727fb49ff40125b8f2cc1f4b1a7df2f4a2064d24dfe1a57e13be7427bf3255610cd75943b7cc6f950d9375c91aa3e73640d4c3fe3e3415106815d11e52fd4ac3ca528059a7ad425e4388270edfc601a1252e4041727fde6a1ba78ef67c572ada720ddb0ed35640ef1f7c47201dd7bb8b6fcf585e357a5195abd37d88bd9d6c6e4887b7a43ec35c82fb511e36a72e07e1c2e02b66f83eb5ade93e1d2deaf4b71cb7791a041a2e6663c8991cd514314471f9db0688ac3e5a5a3fc57d81233b3f1475e2805509e444a06797fa22cbc799708138eb05dad2bfd00ea3920b3723630a800ec29e8edb311e704f322d8ac88642bec1ae76ee102e0cd03d6ffe71f8684ddf4a01a91dba2e7c9997a2c83c89690a49c2938397e9b888423edc4bb0fab99a626ebbf987e0e17701d866d5d29306c03268dcad1a95c0592d8443676bd66cb16566454912b171dcc69a14c0fcaffb803a617e00d0d417feee409a4efc7239f7a9702f6f6fea4a8a0ca7e8cc00b48f170c9e8869456433f50bf02b22f6f763a2bd2ce8d26571c3a0d80d176da31ebd5c0500cb61eb5da444c139245471a2df97c41eb87fc582255763ff897c1e30385f19168efe95f877f7f3e894118d5f08497f4e9150768717643b177557aae0d9bbdf5fcc00a0e6ffd6bd3caf9a8cb7510b04f73f534b2bd3f41f144e98a839d20477b70bfdd7e09a10d19bd88b4d03b98d08a3cf54ea7a98b1211e08b7434aa46f034f0d34ef1dc2f4a8a8c7064d9de4a11304eb25778ca5bff953ed7ccfa643337c55df70fac4acc48563e328382f77aeba09a47229dbcd29cf685ac57f2a16110e8cdb421786b2c6dde92c402878bbc178fe4e90d5048ac3d219626819bd05469eb560d4122fc1f2b39b814654b0e103b84f5a9d91296e5d6f563633e5984a3332f2f97e7fb593727b2ccfa6f54f13c815b24d7f026738708c8232eabf68c9a96aa1bf28b588f9d2147314c99ccc4bd24c32bbc6511a6c446e343d4b11c9ffaab662eebb9137077f82cacf5c202e8dfcec050b00d2153deb30137afa9db8c927a00d5e96a08c659a7465b4732e7c9f8ac29d9b6d6e2708017d40e2d20290eb8b7293780c0998da889b176dc2892b9d2112bd2267caa4c888480e661ef5e19e13629e538e42b42f14d3be3c828bc46b37cc42615350e1f67aa1e1d6c5cb4cbdfd457d6fb58a73a92f8e694f6b845329de949067bd46bb092833b603537cde1821aa2b7a47bf915410c6ac1dc71adeeaf60e09a52185e0db60e56865adc2cc09cc80b8aa4499437426fb0e2fa359bb0c6d4071024924c4b940465394489ba0bb3fd2891c8c5ed5363ec5889c1bc5a0fb9830be9bca8db5ccf085171baa943d2d8aba391807cfc0c0b3f34ffd2015735df3492a70bb077f604a875be7ca5f74275a3b95f3ebabe9eef71cbb9c5bda4a0bbe412c259f9ce82f3912364a93be9f6f88dbcbdc8ffb59b46f8d79cd2c87973eca657ea5d0b542799e21f43fda893c9c3d1918a9b2166b97f51c70c192bad54c6c901a4e0e6c0d87ef9229436ad5041bd7e3340af48daacdc373ed162a941e03a91032bed598d7fa15258722403e18761112ec241bc1e17785292c791d0d6a7ec3025aac8e87a2cab10e2352d06e9f24410257c7af5c3818d234d6521dd31c3920783c129c10b5d6e6c559e550f711c50464cd003ff5e6b1474b00a665fbef00d800d5d6a810550d5093acd128b658b36a2eed5f38b096400ce2b2574280a46d16605dbad5af669b7468c1071e814ece991e8679e82e039b8aee621d9de487080f48482353aaaa946f43d7d5949b4d80b072c832af1853596fb3c309095cd84e548f4495d33b72c0790b159004bdb31a02f40f504839d6683ea3ad4dce29561a09397edfa58f2c382fd4058c65407078254bc5a8a97510000012549f53fbb9d31b2ff551992f8972af6b9a1169b180f5d3dd06d820bcec52a04f1b3a6ed040a439d944e4abba7dd18e1daaf0b6bd1b02df0bba446a0c58699b4ca255d3555c14f99128c0893a19aa488d9f7e4625a9b89a05520aeacebab14f98f6e39a139c90dc10803e484d079f92fde6497f2c0ee322986ea186d7ad387ab52bf1eb15c423b2a598e7264dcaf25df86a202df74f4b778cc8434d9af7db993d91ce2a51229b197bfe53e8eb7ef4f5862379589c86721f0b9c6535f4ac99b3b20a20537d1a5dd6543e42fb2126f070d766f696d754ef1d0730c744611404831d592a96ab2ed0721c61e22c0e5fadf96ba16259a1861f47d33b549c14db3f8fadb3d9d52f4b2fffe7ccaad0ceb1bccaa9c0326f4b003a880c6f1eded4b288f79c8afb92479251a486cf352c9234be73a7c71c5a822ce36fb0fe30717dcd47eb66635f0ff48839e95f10286585036a27e2f2bbc94b5a44d6d83088b8cd52b282235aeb6b2093904ae3c9656db7a1483e57d85f15197604b78abfe645390f9f917e8aebb028c92a4b1cfa4aa936b0aec8ca3293f4156088d9da68db4bc6a90e915e4730c4942fbc13c03f7475b339f99add2aff32b6798d8c7a40764ae43051475c4a316b1c2ce061e83ec257da540cb99ae091e08a25b28cf6cf74008017c9a99d7e12f0c46b9dd42cf92c1b3d8d74751cfbceb01c3d3580cd71eeb190d840b80a0308df62ba84585ba0b6eeca66db06443eda32beb317b8052c5348fd384eb465524d4fd754a0319ed43dbb430dfd2dd0a38091d1e5fce096056ce91473a2ed361e5af944821527062f94ce558a2ee26995d2c5ac394a09e165057205b41b3f6e30214e270207792e9113c2f459a1d7758bcf99027859b8c9e812ec48ab417902d1517e6daded608a6415cb5e3fb521e249b0b9cfa133d49b4999be051d86ef345308f01195771b9910140b76042a227ce438bc0d09e7e762c052ccfb0d7b38b6726daa8e237e53ff4d514a8b033c02c99ed2acca1d5ec5c6a1d5ddead90060d819a7bed90c45c98f1e431bd0bf5efe1c077828f4923b242e8a6ed10d17005c0b5e27a95a045063afadc721e6a2fced5eef358b009a655b5b49f702da961d666dabaaaaa3609fa10572b99670d44ac1cc400a5f604b83012ef5dfb4646c5b0fcfcc644c797f3af21a3822d17f7906d2356f44d06c307dd574ffe0869bd82fa18d8e582e8ad9f66024fb19bdc70c518b2aed6f7eeb2401d919d22ed79a8224a0f6153203b860f1ec11ec8827482468f3a482c641aa04302f8380070b8a4fbdffd3e9bec28d5ec073fa79073e77da31cec949031e943ef4e4691be6d72d16e68dc495bdae970598f84d753978c741ad0a8782004bdb2785c86ad2593b35534194511d633fed04f5a136cf0f826be2cd2e5cbb46046e953011ea69c91b4d9b77b225955df429493e6c57b416ad1754328b4dbecc4ab48ac3cbb2a7864c40a8576a4975cddc3fe31a45eead43f32fa6398abe808c686146da840fa98813e19c467df76ab6a0c7492af82f7f15c9d6ff49e35a69440c3f5d9f3cd6d5a0fe23cc662405410707700178d7eafef49603b90a8c2bfe1e22376b7e886ead079872ba2e291c40a2aeed14c88dd78db4e718aec01c84f529c8e8903bdc9715801c3a3e083a40e3e3296b8ac988e886fcc1fcbcc2f016673bb4a003eb31b13731c7ce73897cfaab3542bacebed0b6b594d313007a1538ae7c40915414b3175f7c6e23a5d9f65c9edda2446db85bc80d0090c3199ecdf32214debe3a9851d528f187566d70be9ccc9365146da6d917d7cd72c09cc0d404ced5eabead0fbe1f685bcf838f5c245ca3237460cd591b2e7abbf2b386950aeb8cd38d28f52ce4fc3e6246501c54c940fa430df1fd63ae99bdab5fffffeded4ca236b0b9927ac67b0eb92bc1622b1f3977bc305aa269f5848882807e7342552cc2aa1c1b64d742dc5bb4ebb51d15ad7971c2a2dfafe25fff25e66983a30789279c29ebbf4ff3332a079a8158fad91bef5e1383b01c7406d71a911828808b77b84093dbe487f83edf3a19cb630e45dabcbe07915d6e6fb18f0191cf1244cd58b0fc86f260a6b835d03ba35129a41e6d6e87a0eac3327a9b76ee004a7a594817734aa9d0577a9fc4a2b4e0528b68d9b114ec14027f6a1451140115348662b5a0a804ad5892ee064fd57404e4372f8c2f5b5a6eecfa0427dd38d5b86d005be6106730ca962b47cc9208966badf3d96319307023966d9d66d04d10ff8e5e722a60401c7bb62f04ce31d5879b55a8dec4a83e26020ddeaae8bd75a7666ddb32d4be5133f48d5afa7d42a6c52c7425c8e946419aaf9dc41ce49d1ce7524bad3936b3107722dde212554e9037b8727a7c870953390e401f1ab6758a389275df6e081ed2cb049c25ae7457d6f0a04c6ee5ed2a5ebd3ad862f83060ea6086e62917b4bbf47872e25d27205a596d4b54eb757fb5fae56c7efd633e88775bb77e159b957f6127d7720e516e28271e85b4b0cd9987820fd3f55e4b2795205c3ca62ca03b5fab7994d9854e68f758d5e585cf814ceee9761e51dfb0a8b721ccfbee1a30c6ee159c2e157c33f8f938d77689e0d4600e59e56f958e1ecd6f8d7a4089f6812c96a8be3e74f39e6cc1ba60ad20ae1bb75437439256700d0bb9b26f5bfdddf347b7ad6eb5cc8a3a9fc732144608d8cf719c68b14954ee7a2c8b54b83d96193d9412e38962176509f701bdcb3c9dc2bd8f82e099264e9c70bff795f9b4fac55209413a004342c76ea6e4fcaab595b61d742374abec718f638eda8cdd8727eb5675ea1732a924fac1448fc6eeef666d155ec805c9a994a6f410194d53c1d238de1f9060a070f4c6ef6affc64ade188a5f7393b817e3aea5115b8c60a95c1597737d29532b0a4079d2f1b97d9d7c2e60a11cc64b14ce8c85cfe893fd5319184523f6b87aa2c0db9fc2f239f0eb9e62fb122fb951573fa2477b0b6bcf0ec31e8c1bfb8a5a81eac95b4cf329fd8e6bc02506697068dbeabba2cea5243eb7fbe60ab44fa67553e1382d077fdf42380f76f1f6b5d122bfd5b342aa539b1aa2a0bedbc038d6a4ca4ab4fc2da82d96abbe3d15cc2b1d7b6707363c2d6c2dce4a968d6e3d065c41fe44d19dd3ca1e341c5d5a7c7bb75ac281152e66bc0617fa67d5f08d22225a1d2f6d2ffd84c78b2cceec1862632070d309ff4423fd08ceacf7f1d618227f7b25ef5e7de518c1e13452c5d79c267bd59b18639097b11915091ca8f60ace8b1832fa3ae9148486b2379e35e5be9f2742f4191ef42032d333df6ee62a15080e368a7c8f405a021d7a94b0abed46abafc67ab681853dbf93fb4597b63f4325dc2e2995d0caca125b5183095039b1c0276d76de90869af9d6e4ee9d1f8cb5897317ace838ec879764679b2350c885787f9ab3b4551d74c3d3697294fb4e28d544bc6835193ccb6836ac9ee68d3e679ad13ed7af596f1253d79e073c02eade23c231ee96b2820cdd2ed2c15d6211062bae9f8c67dca8fcf1128bb702aae3428ffb29fa47110ba9757b9b1eefc3812f8221a056cfe62f885a03d46a1df4d6d76e522a14d351577ce5c644c5334d6a7a4e7a999f19689bea42fb78fdae6a2f7a979e055f0c7766295fcea20aff82634d40091b489985e1430e76955c1b11683df39356d8f534108ed288b21878a88d277dbb7c4a088c22c4ee1d78d542372b3fb5c4fb49dc5937941440a8ceedc2cca84e577f355f34c8bc8ca664360e6528125a7ee51834921e2db49e5d30ed4fede732af143fa0d5b8c8c139a760a14858a474e27061e93776d6c862d16a6d35f0ac2ffc6e7962960022daf32ee4a2a7bac90eeecf43ff9d3c188e0134a879d981f71c115c963f5e180606556166b525e90f58e57e62a60918527b164ff168017c1869eb3b15091cad081b220528df77085abb5d49317f4783b262c76a2ced4d5d48a750ea87f70fa140c383f6d23adbd23af8cb68db5b37f41c4584bebbbce7e570bc13812c80b445924bd7b2d76654cb63e16d380a2cabae4259aed53ff9831071894f7ef35643ba10fbf555e1ff857595d712528f4bb944cd3c73e3050c5f8dfc8a6e3048455830fb7910d1391f83d0e522ea302b35c8d7638d6c547780a51cdb372ef1ba8b882692b10c3458ddc22c428b3b7f95c9e0e9b240f38a0d4525945775fe4a54856ab0e1cdd896cab72847930b017816029201b4ddac07dd61a86bb34ffa8d43fa9bc7560339517d8a834287ba4de5ca2c70386ca154a7c841ff2f9115b62fd1a71ac657346dd2dd2a2762260722827fd9e045d98fe460bf65ca679b54fc27b9d141f6bf132e0e7ae2038e5fc0399e2bc3b03fb15a9c383db5c73c3cef914893ed4997e1d7f603a5335a128adff8363206b886c8809bb86f5d435bc8e32df79a9ccd86a5e2b43fdfd4c7425978ca61ddee56814978cf54f9895a080281c209d3ac9f245bc52efbcba83f89a1f27a5f09eca43b0ce3ff22f2fc8e51d58be878886e6343b675bd1cef04b681e7285bfe17de865af1f8a9c6db77dd905d8b234f5d204e0f631b7e3f3d5641ea2ff8b6c4d8cd9dbd55d74d066438d6796ece1ca709a0a32400f345f8ef620fbeff951d0ff4eedbcd4c081efe476c2766dd74ef50e0cf764b19bdcf431b1fcbb07d6353ecf3ee3f8d7641808410c5c938b63f4a4f78ac48d0895683320ba843fefd20139c847753209c979512151dafa785eb19e262c1b853f5d3dfa149a8cef876d20a3b64ab270ae544bfe4fa81de3b917452af13cd343747bfe1ba12bb5cb69e9e010dc9c28b1dacdaea76905d516e0e55bf4eeb8475dae18ae92331d43ce99cdcb6eef85e0a49de0ead2e7733c4171a0ab75b3d37881b9825de7db7545a52e64076e16c126223f9ca3535a902b83aa2620715d74fe30a0ac6dafc2090cfa9b3fcc68650327155af6a28c780c742be3d8175b62b5ca0ccdab5f414f05eec069afe9b0966e56f9994731d1112e90acf11ab0bb2365bc6b7c3a3503f468604b924c5a7a161aae2575cafd68ca4fa1297fd621decc870120f33761f4a4885c169f71e8d33495b5757d1f97f8005cbe34a7fa2d5fafd14996e22448550e8a168fe1bde25f4b5f5d19c8cb73502e5892989af5996cd52ec9b87da7508ebbeb0348d293e0bee86ca9957cb68ae48fd84a473d3ebcc7c83c0a40050a84b880fa3158b69b96de9fa62b40d2ab7b6ef385d6c8e0cd18dd9dcf905bfdbbbe69a35becde273fbb9eed694ebfa2db477c089d73c24da00d832a6c4cdcd1cd70a67185b3e5032ffb7dc3056f593f5a9aedb2738e7148388f31f0cfda4a6976ee1a3045831a8dddfd40aa40c81c66a1a0a177ebef339d19f5c4a9659a930a8f50fe8a39691c48027ac51bd12c2a0b0a73d742ff3b778b4dd61d9dd28c320417e540ff566b5433175a73a7e691ac29580d03763cc0a916e2f52fc96d0909b7b02fe80363be9481ddf0fdb09f6947f72cd718614592065e673f52c9bf3f4702207aba157b4cf8ebd53d671d90cd05a491bc91094ffe569d73d3e1ce088a1391d2f49b298f8bbc04c941770e4379144871d6a967a44503e21e248a62ba8fd93553673f74e2a30fb2416319e1b494d0bf1da39b1020ad0cd18621c4b6fc376b52d5700ce88be60c1d0fe351ffd34ef5fdc9ced99ab7dbca134c765e35286c5d47af585d44f69361eec460bdba0648f2ca0d8c89e7ed88862214d4209a4daa4a08da6e761363f253a7386fcc50a4ccb4ff657cbfe25c7b4b2d0950dc5cad67e53d76fcd87e66b4264306392d6e7bdf6d09b228413a32d78bd456cf7a65404304d243c4d37365af12120d3515034a141febb809cd00b0bc6e3cae83df043008125d2913732c1ee250ecf0ea5cfe483af8009e202b32ac36e4c6c577aaf55b808bafb06032d31ecbee7097c79f919bd6cf80701f88921079d869d42b31b8d516759d887f11a24a0f6701ac01d2f4e26e4012a021dd71586f202819423ef5634af244035eef8f5a7038901f8efe3baca334e081f46572189bf9ac553b6ab300f0684496564c595913f525a3241fb6ff1aec34cbef678f7442376b4c431f135c45dab75c10d673271784352e544078d23ac3081a5ecb47a7ee76ea480d9af558d35b6092ef5e46f77a8f757da7632c92b347eb6f7549fe7d3af61d97c0796b8b20da0b1c1623d1d15458fa8dd9d1f7a1da6355addf3057d8f0e3b908f5b007c0338f2efff37ccc11586bb8231acf50d2d4aac21dd3029a2e7b467d72bfe93b76e6d6a2e5676b26e6abef6d4662e3e7ef900fe7ebba6ae309a0d14f2eceaeb35e074baf9c6f8bb1d4118a2dbfd8285d339290f5a66f5242869145e49895eb3be14c51c6976867ca325c0e6ba0465256d18aa233c4ff14b1d74b3149918c9524981785ed6be03db2ad347977ba9b5bae6bc663041b08123ac143327300799032d204a75e54f5a160c332ecce258316e49b64e22d699c237d1e650b554ccc1f281151fcbead4697974942a678bc0705a16d63ff59cebfb8395d612d8be40f77a28d0a483d7b750b18e65932fe9e48342ee379b8bb4d6d9677fd4d8af9b7613b8baf13c801e334cfee9681462caf3d09f170c2e2504f3081661593cefbbc0008a597f5df9eb0ea70f427290de5148c31967e35a06f1f4d5113cf2959f16ce947ca97825b9ccedf9ac4bfced2c8bb6a2a65e8f3192e6e79339fe92a8dff4382f64db64873cad100d7a354f5515fd1960f53806149bad12418bc33ad56de4258198e2fd4fcc46f2eda04326b17b94958a4cf8a0fdae63e5193cf13f4fc6370eb0430efc170f2021eb9a079e0b8355c96c8f33f776e0993fbae4304ee9b4e548bbeae1aa2b05507caa85f9dcdd73804fccbac4c84d1c50f14723b1203df7a7d430ddc86aab6bca1722ca2e4a92a1d7f2c51bc50efde88d7061e175f33d750fad70bb53e399931162ed3d4eb7106a2d207b3e861682c4572d464f2a28506b1e2d14d7300278c165109e79a227e226544ff1d868891bd7a4eba198da3c5fa14ce9be913c0e9c9005fb8af464ba990b7de79cf9440c94cb2396b1eddc09211e85aaef9a523878e39f2d62ac8ffc62342f2482d0dfbc4f25be8d78ede6cbe3f56a8cc669205578ec7e1b85bb5296abe7a912ca7969dfb367073876d15aafaf5efdc500db7f3959206a6ca949189fb43e1136894d2ffdfd249d77f529a96d87c8ba1888f9fb2c7251ede815c033220265893667f986debb1ed73bede79dc1662bda221675eb6e9791bcdddcf3a0c70c8b1716f91fd2978f85d8b40f6a43f40d11a12a60789ab75f20dd777a464537c34b9ce6a10c5e66b1ba4c89b02ae149af139250924a2f033fc4808242ca81626d89113b620e44db252f5b626c015c462a30d944369cd17de1cd98d21fcd8b94448476a083d177b87f0b345b157f84e6036cb1d0040006791644d39db19b7739c41cb436716248192671749cdc681c2bef301015867035a11ab310138cf52d124626dd12ace46e3cf09f4faa6d8aec73e95ed859f7a811fda42f9807b88eb319f540d8b12bc751a4cca72756d318616b403567142b40e19030ca574b65d6b487d68e5ab69329b12ae8b88394b2e23fcd3f67f94b07f8e5ef110233fc729739c17d0d0b23bf2a0ac91c5a3aaee9ba2dc5350cb3e5aac9b38da164167ea50c50b34ff5de298412d3db28a5691a2853fab574c9dc4bc53a0a815cc0e16db98bf43dce3d2c2ead53d0de539ba9af69eb47230e11dff7ec41ade407eb79a83b47e4784f3859e580461dae363e9d4f70945d06ae820cd9d0425c230822ee63d6538f0804694053cea2952e7af3335f97ba5752deb4c8fa8bcb46fb4b78410a453536ace3b0a49a57fa09c11c99e14ec025da8e7ab32aa0d9e31b227d360d1f001c6b3265f0902f0c5dad0a89edead48ed1ac24fc791067796f08fd556df08f079501f688b538c6784a07a21812ea18696edb1b10678923662dabd2a6612377f9836d64b83e884fb44f71bf9e55b73251a3c768d3d42bdc24f0425b8dc74049e183b556c7a104e0483b8a860dce20b452fe3a785ccc6ff42464a660553e7ba0ec0bde99b484392173ee009b77c3337ceaedbee9d231b4e2c61095433fb38c5864f09378b41d9bbec62169bd3dc16252b865f88c9dd76a9edb2f2756e7fd13a6f1810b7bfea577751bc11af2053b1eb8f1898c6c94fb091ac008e83314ccc4c355a1034da097a3a2e5ed7098612cf00d3507f8f5ca4af8b11896cec57f0b8d82ac9db4d2dc5c7ba9abc85612369ffbfd5e5c2dcbadffe9f24283c55007d3fdaf6e0c7f8a3d0b07402e14ee5da2b82eb7c93273b67644edc396ae3133f0f1bf695e49efaf7e09f26596f81b5ab183226394a204e4cd35ed2ed5f8fb0a0ed37f0eaad436f38df6b535f6d0466dc3966781f970b492b6142163245246c7ce34534dfae1c48a096e0c2f6fd7580f5933bcf91c6cf765afb50c1694dd2b916c4ba4f13c6c4c8bcd6d5ff868231008ca8d77977835cb4d3d57bf19526a8be933f14731fc9f207e44371d971d4ddd7db97fbab05f5eef4923ce6479205ddd6b97323f763e6026ffb4fbce29788c86832ebaefe179dd3bb44c2ca68614d340e84e24fd569400f428e15adf3ec6e3f0e2952e0ec1879c7a44426bd7d89234daa84b80a2bd3640f11340f1ea51cc04d94afdc99577a2708dbeb8b4ab28083e8a0178d1ebadb80084647e5f5d83eabbebbe67bcd03be1399a22fddd2ba29a3301b6506236a6975f29cebcbed309c350bb7cad3cd170eeb41d08f72374960bad4f9330b1fc4ac2c98a1642bfa93829ee5b2ada73ea065db504c555aa499957f5c4e8c6c4f7651d3633bbc8c56ac29b96848826ba70e495f399720d94ae67ceb6edf29311bd33ed7b920b9049b6ba7ee8d0af6c3d9b60e98be40c8fd5cf2c715e8a8beec7951e8cd3f5c25970e83f4d970fb5bff0c4eb778766d8762fb82f33c825705cd73092ea42ecf644c9feb00b0131667d1e673564319587c750fde234b86cea346ee3acdb999ac5bf3855ed8e5cbc5b4dba8260b1b3fd076e23d55116a70a5dd8babc660ca66fca4c9a0dbd6c63a6b27cd614b88ace3b416f835b70478b5a516373eb3f1c58c191984fd25edecb9dc102250292d2f467c3a22a4d9e36fde4e25d3b5ab17fb1133a471e043f5cc6fe02ccf9bedad4082b0bdd3f6154e16ff52752bf47ca9342cce6cb2d30117c9d4b46b612b264c5d8c6e8779f6c7c87d2518fa8dee99fdacd7424abdee6e3c7b4d888c5ca04a9ff612e8e850ead1fb33c03af1689998baf8333a8bad935c9629a30188e27530ed6a23e44b3ba517fe29210775eedfb2374bf8360c1355e430978fb9caedd394125f583a31e95e04b2a93301dfa7d4476db65a099e3e94df97a245ba3fa8e897fb3cc55a7ff6ae0432ea3360fa223b577548d85bbc44ad6d8b64dc072ba9803cacd8c8c320d258084d15b78e0623a6099c28662894303372c4c0c614d42326ecd87d6f8df28ad80513d09aa989ffa8280016b63e5a21d414c99a0d48005146f30ee812e002dcc97471988305f31a06a0c3e962c3f14bfa3fd120d7823d9dbb016de7747b1f1254d4df8969a70d9b5706ccfe0baee21a2421bbdee191fc65a2a9ebb3a72eb4a4be241c5b53cb42cd6a0e13a1a049a0e63aae0f8bfebb7b4f8de53531b560f99b3369f7a6c75eace0691287e65eb61f00e51d17c03f37817d059011a51c89721e7e2e32d2ac84f7dffa927b935366be07ed68fd128bb3e538c2ea57a2ecb9bcbf44ff682048131715aeaea9ec7aa378ca5dd0063b73ceeecb2a187e2a7510ad6ad8ed10cacc17c64071aec098fc07701fdf58d43ac79f799f84a2ad474c44bf00320d8425744cda4f407b86f35e03c27f3545b8bd0e2cf5e2a6f46ca1a51ed40822f91d3568a76678f7238874f85aae5283a41a1b40f42c492cddd7cdcbfc3f07074d682ce2ceade8fd585a0b58a30d2810c4edb15866e3a3e2126861e0512959982b57bebe9be4717bf26993d7ca175be7b8328e24683c68a7ac4dffe52137ad74b89546729dc4d8ee695cc10d8f7ad794d68d8a6ed1f765f7a657ec7d868f732c9ce21fb796eeb5455b002c5f05c0faa33aeb5f06ee7b3b37606ce6b02d26df71867cb988fe1c100a0cce52801405cc494433558601b050211f924291d95a52f1a69e3dfe7e261ad5e1f7c354f9ff03d1150f8186bda662d58a879382dfe75016310ddb5f77d0bef9e40ac439c1569ff317bdcff7cc18eabc2eec5a79a92051aae1b103627971e444441f1975d145f54a72f53eb549afe6d6fcf88693348006cc724832cacc6392c4d198db3261968c6497de01f6461ed904c6c8be009187ff36261b09e1ea4762c284776e37fce428d7b9117f2f470ff6a1c530bf4f67ecb03442cfdbfd0217e780f537012d0138cae84faf5a22c5dbdb0416294adc6f1748d98f41f6277705f4d6e3433d3e25e698f39483fe41ad17558b38c56a47f7f2de5fda7232425f35ed76b0f20082efccf7bc073b5262deebf1768fbc0f9a6009eb927484af7505398c8be2194a963bd7365feba6959baf408230e5823ef0a0f3012fb2c4bb986865c256a42db2aab8d39f3bc8118fa066b8ba7fe4f06051c1174d176ecb431fbaf4a2aa42f11d256a9bd7a7e8a37f57c2798ee39d7c6fa860b7460484a658bae1f87e67b1b782fd2888cdaedbd78f6272ca077f0302faa42f4e9a0e56169f2cf91d9da50434e3e71f3bb34af4fea5689b79a9fd711b51ac7340421949dab901cf3c37d4f8d9e5654db3b6f2c9d5d85b561aa369200a52e886d93ca7460d01c768bda7e269cea6e306b47834b628f0ae2f0e622db22e97ef569a721a3a92181c78c9f07bdb67a715737b79565b88a567a75f4961aa110f79e4d7a7b296903772ec4e0778f23efde70ec9f5ad1a0e973fb36c9a15f1fb3b0bc7a993e4cf00339961d28be9face22712834ee679a301e923c61d87f531f9e9da72876cadf489d49aa11db9960a60b8564d2520247a87ca99d8130d2004f0ab1c2fcc780c2e88cb34d76a05836275eb7392e8d97cf63111a2845b10a0b48ef796a3cdd3afa36dcb90658543fb3d7f4d5738de26ba68c873ea1405a37ee89cb55849a95bc0c2df4e9440f50ecb1420927b28768e1839b3194c1e04e8305bf55eb0ae573af01447470a7d761c42d68aa00e9ec8514e17c02abb4f4b5e00eb519038ad3b6fae660494388820a7dcbbd60a1e0fb39e87fc5d6989c08104aafe58b5ca6254ddf4cd1057a71f9ce8c50bf218cb3e8a336e0f6ff630c900e65f08ed5819211bf19c8578c55a09047a2260ff50b52b3842fccd343a58de035c8bd5bdbe2990267b5744860c88929d7eddb26ededff4db5abcdc4c1b51cfcd343659c404e99a7938d6db52c69512534dda29755f2d213cb61b34c7019aa2b16561e0f693582516db253ab549954272de3d0da38f0388f6475118d247b9b6947617e38bb06daa1b808cc7d9e519fa7530960b29f287090d8cfbdda557b489c8152034ca54f3c89d08400244c777655765470192cd10d94410e54620fc77da05b268da42646d49571521ea532d4d0491578c2c4f16f77791f96b3dcc168fb235e20dfccdfcfe5913014d694a2ccd6093af03c33ae3c6989098f7f53e708f74f49992118eb1a4372b626de9f33b668595d5c684ec25d74cc2a159ef5aae0994375ff60caff62d9941b7d6e28c54297dd44e1f59a8f817bb182f5bcfb06757e5ed7030dd1a18b254ffc3cc3f245cb2c8f026b34f91a07360424aac89c0acd375b76f57a0b60ceb7cc20ba9fe1146620fd7fe39bf516a3af33ec1974123abac83957fc612363dab63dd2d2c7c20c9d225f3fd546a9b730c7e86cd4b8ad3af629fa2c3c5cf5ce685a5537f7842b8d4714783c7d712af227b2ec01204ffb3c4dc82655e66d89b87773185257236512858e481702ff8c0905775f4d3538f8d6c8062febe9789bb213e1fb78cc75692e155a91f261f6728bc7713e9470365640d3b591fc3fc4b332d6195365144feff451f625b0ab012d1e91d03ab51651d02297a1d727c97fcf5005a70e31dd0b872ce2150f7543ec6ac25619e0b388538f7074045e30513799a38fa6caddf206c7d6d01e7d9f452c7c6a89a20a12664c9ef23e0ff1509461313bf5492d3f982088e117ac8a98965520099517ae712b0f6f811f68365711d586fc8c569562b63f3213d40ccf2bd1a1e77917f8eb3850b26e195da6e7d10a503fdf7ba618ce16cc188448c2c04e107023e5ba187a32c312aa3d07d7dcdb58f02fd021a7d2304e34e7369004e88184c26681b1205964eb4d825a77fce64d94bc653ab6da825e56681da25c3de135e0bf96d4ea09db96ff46711ae3877a61b31abe784c557bb0175d9c3c688c2fdee9308bd63ca6f9459c24dedec5e3290e67570fb27e41df254b8d425f5442df9bed033f97e518fdf6fcd301cfbbecefab6723e1e18b5d31dd2f75980d8268f8a95bca904afc57722c2381db2e85734aa46612b50fcc7932c187158d771536c1f59b3c93dba2b07172822235f04cbb243c8a1cdff6fbfc0f8330734246bc9dd08c02b36d690b42353d7eedb7aff9ff91c02f1deea0075fe23b7718ea05ffbff0cadbadcc4faf80ff9323dd109044ea57a02f56a4b4a9b07b4ff691b13ede71d171ba4ce29c67b251c20d3225a58d1d493c06ea7f7b6b10866a66efbe0e3cc08a148dd6f6167173728952ed56e1e9ac6f781362d3df4f35f2b54c483d571b69ef8083358933c834448ca757d9b6b2a107589a2a6ee5b9e9b599d93479ce0d5faf107877ffa1b3b86befaf7a15dff378492e4911d55eed89daa89c500d8942484a0c644fe74bc696c66786a61efa6fa1042edacd0ae1de86db90ebbe1ecc8601d2896192c6ec1bbb313125ee36f898020a62cb75e837e6e75426fba3a93a33167d71e0bc7ba315e59fa742a9637fc5726658440506dd4cc601e9b2a8ddaf6f4a0992ff692e1f6629807c96f111bf203f6d0affdd3233a0cf0a99347a8a587015eeee6ddccf49cf6d74c24027cb634ea992cb70427e8825c4a4b7ea4b9cdd4e215fb2d37b2b928dee5749396df99c806516497fdccf20ccfbfe0cb24ea8b1eacd1e6d855087370fbc9504432abc66ca1a7ee4c43610cb7fde818d5b3e89d3cbaa208e2f8ad4384039cf75dc8acc89cce7dff2c642e1c2cc6a5d3855d80b985b00fc3b3bfa6fc9659ed2550bfc710378dcfcaa87d2e6e05bb167c9c15cab4ce74a2efae897726d3e77e1f5aeb286c7847c2bcc8c209f5bec584b58a8105ec5c8b52dc480fa911fde2147133a248c0e68411248cb47cb9a1619063f2ebd7127c1a64b8882e2902288533f17528dcfa109183279e7c767df5142b7e1fe3078830a31672c75b23f609a922cfdd66c9ed733e140b0e00535c26c35be311eba4310e5a26f86cdee0c7878bb1e5944058b31bef053228ec8cfcae6e6280664b1f3186df8b6f269c225df467da93831dec0cebe8fda814abe59a15f6072a3c7ed10f0566514724a7b26b430dc0ad8f1426924a37a68cccaf5b19c9e40910c744bba79c6d0d679800b5b28e5b0a16503c11faeec61501764623daf8b3856f7562ee11ed85387dfcc898fa0f324b44df7ae768872690e65f35d3ff4d08e1a7e7df9953b99bc7b8a05af70efaf3786c808a08b2775ab82cd3123c25fc29abee81a96645a1e1039d5275a7c4b523ec0a464f1ab9b85b4fb827e530f53974bf82687f2c0ce1d04a6c8ef0e82e218602588704209163e04117e0f72b817f8a3f1d5db7e8380f5830d9be770b32c4b189a200cf57d9f0d8f4dda08672f835f3637eb17b075fa4a2bf11c26c9446121b77affdbb26133e53faa2d32ffee44d7aff65edb80ee0d85cfabfd5d8a9daebce041192be36db0686fd864e06a33a1234c8d6fddeb7e9d36f6e31173c218188f0a7f23d537b25162715cee31bc429a895d66583974ae60325ace0586aa551bcc021d4bf92299a19b0a783eea6d45caf8c829968e9ec7b2676b40254a1a187fbd66f8fce95cfc18ebf1e4f510daae6f88883a12bb73b4bed8ca92238411b9ed212bc6baeb5e49dc39535f35f8c1356ee52a85cfa600eb99f2ce530dc430273d0d174a36dae8b548815200e874c95c46854e9ef231d669205002cacdc73f77861c47dd2cb87e84434481680ee3f88a45302c313fd78bc4a378a546f276a8046f32ab44bd83e6587dd46aba54073bb470bb0cbe64fe3740bf7b28489513f721455a85d73166ab9c1bc808657dfee191eb98cda8b44af8ffe263b46c9b0f6059d2e2eef5787b9df379604dbe6a32206bde3b5f971b6c6e416859a234acf0393d053c51cfc5fa4fc0f5469d6dd1bb8f6d1c2b492078193fa940f8009590d07bc8d4a4ee78137f98b8f5f051a6ddaeaa950c0424c9a8e4949f92ca135ae152454fff405854848b138a9f30363255905227979d1d55eb899abcd412cf592f5c59ff86c0f8c5d72c9e8eedf30b4c00984ab619f17763673503453a1061760f729df00d5d873b70c6df9016f8064a6374bbbea36d075efefa82b682b0a670b46e9cc573939882a3aebaa07943501813fbb0cdfddfb6b7ba6552647e32b18a001e03dc56aa0c6f4f3bdcf77f8c84832e909b393d28037b7895b023da9449fa386d240d5bc89bd1ec4434ee26503453c616cf6ae68b7e28a1da5c0804cd682bc51176fe571752be9af374fe233f64343eeb03b4df914ee514211d313baabdd2a3ee1202d1330f23dcde94dad4d40d74f0bfd5bab6fbacf99ac43aa41cf92bd07f0b388758f207ae012650906d5f9c899e334570fa9d669f739a013c3ff448e18ea3c81ac15641047a2ca5bd167d707178a03699ab8f5d20e51443a3b04edf23a4adcaf73d731948821258d5ed155fd7c4f1f0e605670745de66d661652d6e682042e727d5c7beeff0d76f73192731117445a19f2300ed12087712f9ed34a954aa6eed33c5a4b3eb1454b5c1634724e927bed7d63d982edbe04255100369f555d85a4e64c004521de3d23aec0caa66387a3107368bdefb98ba0b7fb1bafbed63361ca1911f4e441dec34d1a5c7889e518c4d0a55fff919a0b64876957852e192513b20856e6c0a52d4e491bc114a643b29689ba26c69629b18e2a480eb765276b3b629e9f3bd785648d255be5a6dc5ba0469dadcca1144db8aab74afa9e27853f743bec9166334b0a7e73cadaa42c02de127cb19a4c440f42d6cd8523e14bc2363aa04a5c3973bd6df1c29c4bab7cb35a626d85fea066cad8d04c61cbaa43e67ae55c70b33e15d87315f444bb2104e32b2c64bceb7e6f23ed56bb6dc18a550c7e0aaf5d1b304bc70da02777cf936268bf0f7d555bb3c8fe0dc4e262c0ee3f888723c1fcf5aee5124dd58f177d46424cb7ee70a0154cc15a8ea14162b0b5572cf18b6fb2ebae8675f6150a748b8588c8aea62e2cc9c53e9b740ef8d4c8f55acaee73be45102c91ea166c0cef88be79729527c3a11ebc285bdd26112331686c90db403583d2efde910c31362b647b9f15af27a51798181f7bfbc64339d342a9f59df22799c1dbc10b5a896a307a4373b7eea4a4b8c79db603e55d70162b68b3907f7e58d50bef12ff92a92930fcb3a8aca416eb2c52573779ef47e927dcf8055e6d18a7e91a7e3b5847eb779e23dcce64877e8f03d6ed604ebcb347e2db27de64315e15b9ec8f46661ed1960ea5f6ccc9e26bdd5e2e92665e26437631d1cb393dc4b28d5fd0c61da71b91b985b5aa3ada88b611740b6190c55a5cd62a3ac9b369ff87dc34e1844fc37673f34b9494a6de4eeefcdd74f72fed36f8a9f0c16025f3f4f519ea87bc08beb2ac48b69e7e5e4ab4403f40aed8155af3b89c4f97bfacf977c9d068c06a79ce07151b85a21a0603f89e0eb911d23c0443eed7ecb9081fddca81e3b631590163ec2ba1ab751ea21a0a3faf684b01ffe9dffc5ff1e4474949f1d51a492fff234046b12d4a90896dc3ad9ecbef422ed675f743d7b5a145bf39e39cd4c19076a0763bed64e339a3e39621cbfce1219326306f79cab495514ac6b1c7e60c16bfbf260d002b20de2315599bfa618eaa395f077ba474dcafdc005da3344b2e083f22cd1f33070a1efa241ae577d6fa755ef20df8f42a188ce777a4415d039a9fc8d419a6fcaba098cd581a4d6d60b72660d98db1942edcbe32a399e4ce58f09a48a924c26750929cc1d8d6f29f708d46bec1300c781fb5204dca4550bc0711d5e5cd0082a8d96cd2003537de2e6e6b2646adda02dd796403fb4d306e10b432e28b985b6767de2e59692b310bb8d0ad81b3559f2a28e1018abd30ffee7b48a434bf48b8a4c382ec539f0026cf5083c0923f27c77279fbfc957b6588a0fe06f43208a92dde4e40478c98388cbe96a28b1e8644fc002ad7ccfc5dbe01f6e8243a307279f527b15ac2837b1023048b0dd17aaa57078a823225974f68e4ac562f5a77666874de57db79399e920f9d8fe502b445291c5c068158958497c70a1cb9e363c8178b93130798c8b050850c630dad72400f8f56dcbb8c04f017a64bfd7f6345f24711f0bda86912646d161b846b6f0de1cfe7e295cf6fcde4888c8a10ddb7938b4c50cd65a3c710b0e096a4e9a84a822d9904bd24aba42d18c604080f2d14daa519dc9c54f39fe2a60308dbe91c9991cb0b15ac6c1761b87e8e973fa577d7b9711725f61e0e1d340763b83a6246d5f7d9bf6ad2176a02109f9c5e1386b29f0fbf897ef322bd92a324d111257b93bbdab0a08887c4e319d2f66c48165f744ec487aad599b2f8fbdc2d9115824c16458e34126fbc292243071496f37a6e0dfc3e6622c3204f7afbc51b48be68401fcff41dca0c7ff10fd922a3a7e140398302ffe61e108ea0cafd3906e42ac09a77c8505ca5d8a34843f61712f626be22b132beb936aff780a443d6772f1af78163f257c4a563b9953f5f5c397bcb104a48469fbc7bcafb517ebe7723dc29a94ef057f690f19fcdc712a5828ffe4322a8b26525a889e626cc961aad908d8125bdc721ee2ed473642bd71378c5c6392cce3bf924c462b9660b02b885c71c7e5c3969093df3e160ab0c25df877a7791e9648b93f1d6f54d476430f06df7f16034b06491b0f58cf0c132f0ad166a798f280a4a3845e985cd9d28b998ed486c446cf75eed79c535157a78b93f55506e6e9c7c1aee45f645a0a241f98e645a5c01390a9b399fdb38ce4051b99d45c90bf6113ea310bfc39ba3b9a819eb1606470be530c3037f94e07400fcec363603231cc8bf5262c206dbcc73cfe8306c3d02bc70042e17577515b840d51387c33ba7f12bc71aaf4aefff4f49d61e213f5a4bfe4332da782d11bb6a9a7222647b6929fc76dfc810ba1b4c8ac24c89ad4c296ecde9cdc46faa92c5924807f3fbac6b6bc2ae9898f2185c9f58166de4ed4679de6382ce4e5818d4e1ad398ae372414deb4f942116092c14c0b074c87e603bf12d7ab5b5d90efddc2e33dd6e347c927779a13a204a19439b1ec74f9d80c9ee8e55a711b29b902ca3231243c7fad8f345a35eba60ea4fa37f251a1b5c6b01b18b2015e2e15b3ac53c5965bbde82abc7f4080c95ec9e082c1544545499b85387c70d1cbfe3536e9a6d737feb8a982be74f428e06c866fb8b095a893909c810773a8c154361dde26437b4ee97eae000eb6de112c53cb8f633d1ead1f39ce61177c753f5da294ac3fb90ba98b75cbef15bd0cd22705d8228ad1aa5c13e6ce22a79a76aa6e2f2c830100e42904bbba2232db0d344e2e692d004eaa11b6343889ea19bfd8610539ac46a17944905bc86dbbad0bb66cd6ea5c88207efb425bbf9c5ee52c92590edb539e41ea844a774c292457530cc64d7b7d84cdad9e0f5c91272ee71c148d723d078544560639f1e3b4240f1d9c048b710136cf125102070b39a61e528ee2d28d3e2d8f39fcab8111eff7dbbffffc64957e8eecfbc15843faa4ba6008a5594c15ced7ab512bec4592bea786a7864052db2f9069496cbe5b0b809af497f2458e7576bccf866e39273a8b691c53b37f9840723eb38d27b346e2a8547ec382598d4b538285bb3119b39dc40a8f5abbbc1558491e6950994125a53b8ce9c5547f9d606b48fe5cf6f43e28596d46fa0b4e0d33da46e6abbd05726a1c3d467ade85fc21263e4b0cd408717e3f14b5ebc0b0a294ef01ac9f64839a127390c9838999174ecfcb01bff3a18836efbf41622d2becc977fc4f9cb1ccfc912bc16430308f15a6174b0c4411adff00e71a18dc593fc7130307d0ff9b7883957110a4eca5fe6ff9934fa92f00955f552876b2167eedd84a4a666d736ee959b93bcac7832c2da510397fdbcf25716398b6952edf8cc66349a5b3715e4ae3723ebf594913fec74cd3e7facbf0fb83c1791c8dbfa6a3ceddb1934d7feba372db48f76d3e8dc86e1985dc56e1e68e0936f9e5abcebb9c2f70dc37584f70bf221436242e4ce1290e911c3d238d8a0156a91b247a9dc881bbca10d54dff613b84ea87487e1c68370a86859104129008448bdaedc47ac0113ff5b4581f506287038d35aa5387f9fb389b18465cc4eb6ef3bd40d9badcb43da408c5cfe4785c650fd3f15619e229f0ac5cb02a8187c191d7a9f98618f223aee4f9baec1d6f1a6e8ff31a9b242787884fb78bf28789b4e11555d015657c323ccce0088482c6358daa23958b39e752a74bd99cb69b7f4a653498bdaa3e05eb788b646b11638ac981ddd7c67e1f37222648c5fa73e6e47b3518ca2df0b6c00c231a38a53399b2d46061a14a8f450b01517222eb8809fe7801547d1792bfae2cb569d0a72a0816cf0fe2e1af1d77b3326a5813613926a32188c62856c3a6cdebd767bec85eadfc8cca84cfd04ca0686d24941ddd307612ac2289d57cb7a36fcde9d05666d840b32fa23e83d982a21e7b28456c51f6734d7d372e2cfe287305c97dd29149c665c28bfa7a0b19ea380c7e935bf70c7e93c243c64f7b18d203f00ada7d4c26fb6aab1f0a12bd1af4ec9ab376b259b79b8a45fbdf6d916df6322b787a0a56d66c9b4c705c8f3c53d31ab17455fa5f168529989f291d848fdb98e3708ce8f24eb41e4f6252c8f9e1fd05885ea9739aad59c305f95d85be14486549fe72a3bfdb916940f29ec21785affd7f035e797b479626d31cc82ff1f60c4c321044941ddd643e397fc7eafae26791a43f55dbcc1ea02585f1cd25bd1977815caf4c649323b53d34b6ab9af7b968d5d250e30886ae40af3f45615f34d7dec66411885fcb04ad06760ef8efda5b39b7b31e510b4d252277bfca8e8189591a87c14b2c9719729be7a8b1b1f247182662fcb25a502c19552eb09ff0ec885a090355fb1dd4b3ab701e8e9caf0b23debeb3a6beaf44475fcf4b61d53b1cb59a0c8e6896765905a742a966bf1dcb856953c0132d76be97dae7641bd3b352200388da22470777c8e1cca675e7fbfef4c87d674a32c737feabd915984fb29a5dee6556cb1cd1ebcf26ed463e459d19d3e197f8c3f52ed92e6d467a5e0d2514238692976c1a8b18aabc254b5f7529e848e141e778f72c544507b135067c1093777c7fd8a729200288911b172e0c1c991e34dc8f1f91b68d0945020ca3de068e85a8a184cb402f24123b195173c6c6123fb5110ccf81b4182f78070adb9db15c6d38f1d47e1b8a13150c8e12ebabc999df3f4a17784683801968ee3d69fa50c6b03a6d7c94bdb7f02f158ba86aa29ec785b73803e61d7463ef47cdff0e6b34e0113b9664d69772aaeea047e4cd2a10d165e54bbc39fb4b5d06a11bca358f423cff8ff179dc8e2910fa9e9bfb0d43be1cd33f3dde1056c0c1f1f534a2c3c57467e7be868840547fb4477d87f923b39d29bdcd88d8cabb0127be61d810e42558b80d0f6428c17ac99f7321abbe985c75c572ddeb229e412ec0239eacaac7cd8f6dbafb1bba256e94d2ad0fcf91e47e5f932533e9816f7bdc87b9aab7289c394f1ce0b74073f5ff1d98e54f5b4000454de2e7a8495b9d67933a73c6e7103f9be26e905eed7a538ad7a81c4ddfcec95a82d31ef7971a31d45021f48b8aee6cf92533dabc3e1692c2e91c0cbe8db91ebb16d1a281a2a5281e04ac80c8d51a6f330ab9eadad5e44e35ad2e85a1bac4cd6173540893fce0c9cf12dc981461158ae416818c8b562d2a0e33cd377c615dc20edbfcca647d44328fd57e854ca86cae88e33a5d52ec396b3dbbfec8509f890bd2dff554b0c17f9402183862c68c362e329f1355e2c2c423463f13633e3869a0aae9ad1c4aa52ed6cb9c5c6e8ad11879968c54794f8b74a4ffe7a6294d1146041cb3dc5275cd9d7f81959caee19ee120367e51d4cffb68545d92743bb3b4342c41ced9da33219f2f972d7e294600b0a8ea60a70c914cd73de054f82bc8cf44488d1d4387d34c6e057c00a8481f68ace032afca35b9bab6e1adf2e11ef0b541521d57f3d45e3ca5b2d19ffb28bc2851d02cfde5b322077d24686857ef02db02843788489e64a54027830d80e3acf942714a6f084dc4f8ea65ca63070d175c4c175890ba80bf7eb409ae451c19f377b9bc7440a4c1ffd5e815c0c80bf922763ff1f4a2c1eea282106dc6b2214b81a377cd7e3c5d8642ed7258212b9c8c9b0b5b1bf4c70c2839af347718b4a6ca27615418814627797d10968a8259907310210c2cab5908928acb15e9cf22b1485df852fdf2d2b4abf9137cba8bceb284cb62ce002088b42a3cda11bbf9c3305148954b331f6b359df95088641d3fe3e1a29ddc6b2dd8cb0ff0a9543f88d4c93a0ec723d0dd2e647d672384072012090a814371b720a13954b8474c7c3e856f55b30497ef544de6528a6edb613ce1d546a1eb96205f8ee09d19862db18b7cce61c7238f3adf8ef91e5d16e969e2fb572022ce88aba41fb145907e8836cc50879bb0e10cd11dca7258ac835353f5e35cc05a4ba3f3772710f4670bed2c190f39e0a65ca058a96e0c588f2479332bcfa36f5364e4d8804e8df3fa4a9fabccb85bbd579a7131ccfd04902ce9ec16af2ae096dc40fc2c8a8fe9b31b205c6124c2ea6ebb03d9132e8b0da9f8c7029adc128ced02a7edc118bb6d3780b32dd9f894df18dae387985f4488dec9386c56fcdb8ac00a893e7cacf5906484ee4fd5530a7cc51fea406dc2e316342ab8e4b7c08a9b7aaf77b84af235ef757d022572ccf764f264ab2038613b795e4c49ee09e35a9bd81f28b92568c58f0226e03903f49d8cb60020766be8b2bb79e8f09dd0a83b987312f6127836c77b585fbf5adcca36edca10242b8c17c1b5e60e3578be494eb38a595e7d934caca423a29cb778286f1300a3f8bcacb075d8e9b0a75dd9266ad3369084951220be1a9bfdb518b23ee878ea92bfc41e22f14ce5375687a0839a2772d6ac6e4ac99793ae710d23fae3b5aecfbd01109de4ea624805579345fa9d799d14c2b22d99a840eec5ecacc71ce0571ea62c4970ce294f8e1e44a14a3465506dead35243afb3f526bc5c22aa70e4f3fabe0e30506a0d3ae699b97e178998e2684092c79288529feca2adf9b4f33379ab5f5c6203b7069e5e99d8e3570412d9646ed4e1a7fa6e098dd9f1373591b2bfebcd2fb4ff921bf6adc3c6bf34fe61e1a30c142b1090c8f524cc8105e31038bb74e582188d7d65bcf2322c95badf481087d0f0d5f3c57382d14b76520184128640a2b5192d4592b804c3b6e6fee53c14f848aa3eac3c57e037ec308b1d44823b553a0de248b1639e318297b3d6b6ea37f7e9a8fb7987b059dd3cd35c61713ba2208331d467332efc7ec804043062af34f799f47dbce98ea8094ac589a8eae7a6ae15afb370325c79cb22b48560fb1ed5f0debc414dfa539d2dce32cecc0da1a64404755db790ec6469d06738fb4d7e6758dcd38ee0d7381508e288d4d92a7b892bfb5810d9a3ef930c0b5c2aff514a005f8e2ec98d53c74003c7fb391b79faacb2559045a9f30a9025b2d94471ebaf8c29126951e138623a849c02a33689959eb5073a19b1bbf715043ca628b33111b5e75540f519a5bbec266ed8dfc3a339a62e3bd542035904e45a00921a29f3868ff43e16f073315a49200efc201540c820a028c59d668492d8fe08edff006a59226b2f717ba38e1bcf409cb13b21c395aa5e00d44119779760fb960c6b2c1f89b6d8d77befe011ad60516f7ffec102e91906b2ac2baede1d365673c9b7dfc847faf66c8373289e146bc453b095b89d8249a3fe5e75c7d2c06e1cf40138288a7cf397ac7a3e8f46275cf5b7d4ff29150fb35c89de1eafd534da925714706b5940c22d987767d0001269706b3d9285b8b5d9a38984661047bdb0a3b86763e17b6433986e334673c1d6a4fc0b848d07e18d8439598cb15396b691e368e5f05bf4e922223a8e632d65c466621802c249ae23c98e5797045ff00bd2c7ed7a3fed7b87aed83a08fa61dd060128e658449471f9e54c83280cbd1abe1ae837973a3f1b2738a6904806e12f16c7be64e831e03902ed0dba28b56cac655765ecb11eaec36938dbcb99e747fc4564daad5985be7e273e90c56355dbdaaaf4cfc1c21578571fe10e766890a5633682ecdf16fb94bcc5d1ee3c0964cb9fca6e2703c7e39368d08f8138c846446160bffea4d005e3f02d53a8c72dc229131730cd4440a3009636106b00eef4badd8ff56415f8d28049230b7f7f4993137276bf8438b291a0d7c0aede64b409a80763d0015b465f0a06609a7b05b9a58e72e23edb5628ecf038111b2f9d1ae9b7c7cfb31797359be87e10849c5d3b6bb631e73990c5aedb307b7f1afc89c1ecd8779bf2df11849faa815588fccb75815f4027c4d97bd571c9d7950a54ae6ef4be5fe35462a8b6f1a0b6c2ce79bd6fca7310d9e79d2633b508a4913393798d8618db97ee46c293d8ec8fe0e0273d1515894b4564fbb7dfbd81e7e7eaeaedab801778f9459cd6a5c07556ac741697b655746949bcbbdef9e1a30ebc85ba82fb572fcf21cacbabbcb0764517073790886edb33d79488db20f25ac36b1b241dd3e92a4f7c99360c6bce954985466b0a218807c27463fe4afa85ca9d0418871c2cdcfbba4998349e88f2b7e44f4d0603fff979debb6cf684b05876cfc89ecac3258ee5a01bd76febaf4d02ec41ac4a9902c305b6d812a2226fb56923aebca1bb7f98e5a45a49d668c01cbc511c45af31ed916f260e745116e8f32faee26a330522de7b12c1cb9b7d5d6d02f115f5f4d9e85dd6003259ff80d004b0504061d077982c34cce17a061d6df27f5d540f57c9018f661a2d74fc1a610e3dc1ddb8a0cf8d6c93599d59ff839ce89a0d76a76037a6b619147dee5396d7186e267f5e736655624a86ac47a110d80acbd10cac30cb2cd88458b447c3daf4ca8e6f205519eb66fecfbf1b4840f7d59609701ad136944c41f7ecf8835f5c7d36bb7e6fc8f6ced93dc520c817a3cd8a618d66994ab3d4a0f26b5982aa4117bbb4f8e84eefb3aced9ac4e3e8136982b2fb444df55683e52a980f191f94d4ebfbd2dd8855be379e840d7fc98170d65b4de6c0098f990422ce115dbbb2099e300e4f9b604e6a5653a59b48d8f1be80061cd77f0d3c45191ad38b121cb0329d4fca237850b7baddbdf87976bd65c49591280dcf22c416973f672781dea253982e87a512f7432ce9524dbc300363a0b6733bb5b0e0641fabe31833f9a6a6dcf3f2a2aef8a859e3a7341596993f4143a158655e7aba4c5ffc9f5bf35463efc7ec6afddb68cd936efe12e72a6c5cab342285797e1dc42230973608fbe351414850077dd94e164159ae34fdee741821aa08148d064cb07e7feb8adc13395c76c70ada8bbeccf9e48dede5b49785ee76ed162c7e07eb416cd96795f5b69cc9fb34287f947ae38bb388977c109cc69f5213299469668566ed427b1a5a15264353a41f2f89510c57195a623d354588b9b1010cb833a1b07375e4077d71b0bca1933b847a6068d51a3479c1b0ef4ef59063c6be4503a3958d6e84903b87828404e47175589161d367586660612b1849598a3d1808c2a80f11b4d1aa864cb7763c059e684299097ae88a1d5f917c636b2b1e080b89a23513f8187e80e654f428b0c7d425117a13aec60659ba2e97a713106cd2015394174f93de286914973105798f17123039e52106baa38932d7efd55f93ea0d5ed07b39a03e19e704f12174a1d7d220855f74cfdbc83bfda1ba4cbb160627e2525113fbb6e6c8909da32bbc19acac061d7932210308c5459b61d4470b0d1dd4d25647ea47763eb1b9d0f0962f31a3874498099cd183cbcf331433105343a75de1e37d88e40238a9ef0168bf121c7bfa38d2681c52f9157d70bccb408119bcd8e03e6e335c94255b00a284fa36347e5b03bf60f8005cc8c54b6868b8d552946f517285fc48a8f32bf9826f5c32d9898862fccf98da5356eb90c87a98e585217ba6cf5a5805afa562d8574fcc0c7c6d80e2ac9f5b4eb845a74eb5ec6cc09fd4c913683498a78cc0f0f238a108d42299bf5ff20fd14f1ac1ffc6a7804d175eb48829939b5f8c1a85ed712121aeade51b143f7814a6303cfa2b0d3dc29a75d6c3c8726d01882da3fa4dfd7242038f73f28293ebc0cd25945cb2f5b986382df0b8da0f5473247f6ac9a31070388a388da518457cc5bb5acd8f2a9881fd6732e602fb726b5f97d023e5ec85c38e9b118938bf0c60fbc13d454a4d65a050a3c5c92008fb1969ec3b7607be99f7518b06d16773c25101e34090f33bbf42d51c74fb473d258a4de8017ffa510bfbc71a9a6237730c0ce8aba2f3162a153bccc3a9b55a2b742cd880cd51b34702a4b838f14ed13ff7d1eee6f2eaa5d2be81b2f0c9822e6af734e7aebd6e3c19132b4652be3ab48c5fe64f39efa20a6337ae211b86c222bc941780cc4050709512ab55b697e1317660141dfe037f0ac6e27f403bf429079ed011f4f040e483e667a487cd728f3d9929282cf0359878783b57c3b8b83d527dd9a114fddc0a61ef337bc028b4a68ae6b97313757936b85122bd7c0972dba70e060b7849ee16d109f4f740a8821cfb4afd4b369b84590fea0cd97d6176b2af7eccd5cd28e752776f3dc64e3dd2fb5d87b488e11cf933c988fafbc616dec63b77754a43b02a7a9bd7cdf66c08e9e17dd15f0878fa5baa28c46a14889ac7efbe3273faf777da3ec413757c24d6f77e7f181e2baf7db0da2a3d0c3cf129bc571318523882453bc321b54ab05c3cbd1890061457dbb7b49119217d2a93981e009198ad9b83d23d23c8043acf43da1009e41977754ccdadd2ed5a42bf4fd6973c744a717d4d216de8b9d82d78c77ca240056fca72ba9f6a53829e0d7bda1287339479f37f95118095c20f0d309d292fbc711634bfc1a9a3fe95b78506c9a0956069a823033a27101d21be47deda52ec158a0f13d26f1d27739ec607a933fab01464bb1cb016b5836a0255ec4f1fb5eff3cf4227a3df9750856a5543d2e588d7f292c8e7f2e8dd0dd7cb4e1bb34aa2e8947415ae30e6fb23b9946d26941e14577199c52178441dc3b6352a371ec7ba954a3770cff9ce4503cac51a4a24e1f5555ef68d83b4974a25cc35be5d08615700fb93539884286a5f27c702f35dd579c2579afb005e404836d0b9308fceaf25ada0415389daa091f47365fdc43db8070e50ce0b51f2afd014ef311a662e0eb99fc600937008f2431a0523d67b665cfb6b126a4a362da013634beb9f6bcf22124510ba1ee0a0de537066baa1569e3a4ca6b75afdcb9457153b773a8fe1b7f85e17b2ecb712353e9eb9d57051664f9266fc3079ca71edfd0141fd75c353d3a77513f86c727ae219ee05c6386e9b081ad8eabfb0d1acc300e777d8c06061728dcbe6bd72ba85c4d897645ea42542fa3fb22c7d75757ae68784d9faa4adf5ca14eb12f4f79d607b7c9d39f9a712977bfac3c1d58a4b1ee9f92856c77d9597720faa2123677399aded6df7a52c6c4286280d47071af069a390c8cd98b21d8ee69da26be39937998358916fa47283d23a820d79a618b5daaefdc2c73ac1575707a8b0e061273dd12b99d424ee43bcc15719d1491aff67aeeb1e092b6c189a5698e575b8e002075954b8c509acf6682fc469dc8e1fcfa73dfcc294fc65c209aec27626ef356a6878b57793debe3f34360bfa59ed456a857fc97d64364bdfbeee910c20f94a24444386eea1f137d502b6db8b2b556e386897fc8c6d1dbcef0daa74a10d269b0f85fd0436665edbe0767a86dcc00d521e71b385cc351949efbff5c1c199c2bc002a77f2255b06a8427fe280f5d511fec3d54e16bb07f4f63e43a42e64f125d1f07ef1132121684aa39c90e60c7b39502bee20a78ef296bc5f1f495952997e147cdd67b1f11a29a556c636f4f5077c7d96ee9ef35808c9087d35214221586052b08e4719b6199e4f0e19448e21dd658cbe87fbfa3b8c3539c7979dccb936cb6e2ba8bb1ddde9df125cb915b82e14b8d959e7fc7dae0201259e019f3f71d9a1dd89feb29032d3006f04944f1e0b820a93f2d2d685d05581948b3a67c9b1b34b292587afcdfb5dc81621e62c8da3ac323d0dd773ddcf7f41c40deee4f832d88d6f22c33f3124eff27013b7eb78249624319fc43d935c6d55e431c24541c2677be0d00dbc9d790d531547aef174ca7ffc18d5f6827b2d0a2799feb6a97d9be0bc4358e882f5f8615a56c4eeebbc4206e373291b0bac94a9517bae186a6751d05371b79c78a32ac580b492e2f6ad9b398716cb754b01243dd599ba8ea51f46aa6ed812d2ff148febb766eb1fce4bc592fca753dcef99610be7f1b411aaa9b3c4d6f952ecf93a1b839ad83bd21fbba1e8e423cee01a578cd8e9f9f2d1646f44be00eb12519f08c5d34d26f85062c7a5c6f05a0de7d46270b3a319085937bb3bcecdd5deeb28f91f351da53dcef55d09c7ea6e521e9fa64bd89b2e1070703e2ec19a77c28b558a09ebae5b4547ef1088d2b45843990452c25ba709ca942e8c4aa44fa227f4cebc653b5282a620a596b167d86331fe5058e38f0fee8107a19d3161c1bb04bb5393ebce4e096918f948ca4b8dafaf8949f13c556916ccbb734e5fccdc3d5b4e549901af4d13e87766a53b4764af795de21601ca282d0fb6b1de22e8c03406bb625baa72ec7584af0ecf94cf15aba9556f083a0939d4de9f9072275e24c2d80e6eeb806c4b3c27c6590c1bc14e3f3fdebcc80eec6320269d67918c71209d0c70435cc5ebef2594464346ea89b7daf582d29f17ff211922ac8aa88eebc18f0044384a79e2a3248c94178ca568dc406b33de98c21d7f3c2c1ae387bfc48ef546ff314f8c8214debfd3388fb7a00f099675ec01c8651cfa54d7e4e1ce8c85410479798f18a4d12e92ca7d2523c6d8208c009feeae74fc37ceb2efd0e2d2f9789ddbe82daf06f8a4aa6ae0cae3820644997908b66121b3cb25ca4250801017b5b68c0cd3b4bf400158e97c1ade77028aa54d3174d223c60450b567c003d9c1a481a6c02fce6768bcc2915558601b99d9ebe08e87af5c882382396264a94f05085cdcad705cd9e080efbaeaeb32b7016c008fe31228af7ddadc8c00e525263935bee4c9cd099288ab918b79db38e894542735937dc09e61d4e6745fcfcea5929679c2a8fe6509b3d1ad759f58a0414af4fa4075f236233f2dd7c914115385e1284787fdc1928e25380c943334a3f5c783627d92e17764a4f6af287a81038dcffda5692256007fcc597b536264d7a5898dd8170a7ca250e1b328de4056ab4b18bb0948e1043ae8d465e2117b820fbd657301988e3b1d3e6cdc6854cfacf85dd41a59f3fe92c2e686be239d6a4ecbf482e691c3885aba0bfc5f928de703750a226abcda3cce0054b579cfbb902938e8a17085a8f356ec70a31c1c75bdc00d342b0abcf29d0a3c95d7e3a5297a98c1d678eba44772740a703d68fc11f3ab2ce5c6f2aef1bc9aa89deaf9e9b10bc731f8c1075d99f43aa51cc78ba3e3e77060f5ba2a793beb57847506ee8351d603620487c9e4e67ef4ea27d742c6f3671e958bf0519a16a11f43d82da9f38a9f3f7bd02606b4b14b301ce53f3df8660eabdc7ec4178c048152cbbb3d441356a490c6238cec49a38d4210b80ca216969e6dc7d7fac37057d157c2d20a8ea955c0b10d260f7a433f8cc1c91f788882fa2da24cf4c2ad115fd815e95bab8acc3c6e808b098503c251b3081bcf2b7d2b7738e94210a8c52dc7f87a88d0a3ee138e897f6cd213b0215472b65a8518016ac89fc76834400b1801c5f8ed432da59b1ed554df5d7afaff41762e28997709aa242624fdcde914a6d28103f885144ed6068d49b50a9f339298dd184067147de5572bcbe770ee8c6e64b994b25ac1ba2febb5cc92a561fe4b7a83de6017d0b9eee352ed7186efae576991a90359cd717fc66ef0af7adfd3d53064303f696e108bef409e8eea97ce753990c26742322e4ba045eb28af927d53876a818a7b1e445d0ecb57b3b92bd039fa5d66bee57f5fd9d87296de43f89bfab6aa8701bfde10a02bd17340d1b5adef2dd89c26dfb9a613f5e9f0e663b222f9df2cbf9687cf9eb02172b279c440f58c447f72ebc6755a3914629b8de06ed9ab48eee6a4edc31169c876b80e48bf48cf07df7a80a192076279d35ee4fc33db24ddad8133f1e4fd4a849d8f335606dcaafc13488ea26ae9cfd26aa1e3ea171902a96d564b1107ea79a0e721498d81fa0814f9f50e95b07512299ef41a9cd1d6934550f15ac966d485fd28bf158b1881d644da9f7a7a42d1f89fe288f1c7032953769e20aba6dcae05dfe19d8d46126262e9c1e703331b5754737db476499d7ea86d4e77e3e73dda01e2d9532baaa1220cfa9771e44035168bd90d71c2362c1502745bcd9ed88ab22e660a5dd8f02c5b427f5367b9f8a051fab5b8dfe5538b823aeb99bd0f5bc003f7f3259c65874f3bd1d46ff7efb048fe284552be6bc3e32b4fe87826b5519e8d566971d493740c038198b0d041c2dd47ca2c7df6681697cd66dd4fac1edb788484f7b22cac89a589045e00a9416b310d9099790f1d1e48f8270e6c35c19136126e3bb2b1a8dd11b63782dfbbf7e8cc60cd544ab92221e38e5fc80e6cdb41f2d200fb23d2ec541c09aeb769418e56f408e9fbe84630563848f79af2416ac752574551e3e58d37c913912672ff0d2660ff9fc37d2b68c675313c05bb662d0690a3495309a12b18c0f9ce3997b82a44e1f51771f28339f98f297558e7d4bb2d48b0db77cba2588d1df5987378b71f39d4cbc172c38cd00b7363c9c57e44a8bbbceb134c08e9927f3ed531e369479cd8bf180c43a5271716a8e776d2b0b7b5edcab3af3e1159cc0dcd7b0c161a3bc052bca7e57e6f5c45fff41159ac12ef1b96f7df3b8c8f3b834a955b3a9ea06728b847f70f5ac2d401245f10bf18f7f3db8332350f9659bb6a536e002a8854240b43fdba415b065d1270e36892f79b8f24f189f4142ead68a385d287b5599bd064f73c56198ab96a9ccd2870cd948dd1c6a9e24b67a18ab883d0972281749a4c346c3167df787890f50b6cd54142ad8ebadbeddfb98bdb82f0689796a9f5557cc7cfc93b19d4d40b04a0e615aff3bddbb2c3014994bda782455ffabdc26c51cb17792e54eb61d6372fe0fb0529d73694c2a72e965cbfd9d8cdd94e05260438a43698eeea4b9bf616e09d8a4cce2361d810d2e5c531bbfb89ccf57ff090f46afac9d7a567054982d1913edbe5ce98738a9d7dcc4c96d7e4fd14914892135e96c1980121e988ce8f2f72b6c4a1c26673d215e7e094ea4c867f337ebf164fe0957227f818c3900c241f9206cda34f7d1f9ab8f3eb78b7bfe6c025e52939048c038b649773fc9205b334a6203ce2207710124b2056cac8a9e155a3d256cdf107c50d654e9ace03aee424575252aa2c9e842d1daadacf17dc6f34f63765380303ccfc3084de2868926949229a151b4bc204221e2440be8563153b63ddfbf2ce4d08e39f19142d383db620ca8773a91cdc2beb00ea3144665a90a92209a90b65353b4d459a82b39186afcc568ac79a40b660c970239202da700ba3e8dc55a26df9f44d6dee0dc5ba37ad93a6cd2f8bdb163ebe5549200ef935e6b0fdab776f977786f728a0ff2274acbb608e097dec6d23bb11295f1c6ecd6b9c3ee7cbef3a56661ae46a052abb1b5cb0408ae4f37ffaf8e2ce5952a3a01df0741ba0a15861f1b87ab233e136389f7478e5fdcb88dd7cb20f43c131dd15070468fc60edd456e2064082ce4dd3743ef103260564b9f1af572a85272fbab168fc1bf9f896541f83104a791d0213fd1dd7527dd4f0a87a246e66e9d79ce74d1da5ee0fb67ca8d50cbb693ff643d595a9817587a95baf8da7264d8b4559da3506e1c09ddd06ad25e61d16838e192eb3c628c4884bb51c12f960b1cabf5a48abe550a1e7b48149d2417bdf74f88bd603d70a2de41b588d42d2ff52ca364d2f62090b8297198000310d3e1449af0c6fe28ae43ba7b60bcd2f3c478df00f749203c5addc37aac853ab2e57b5bb3350efe383a068fe22ccf13c363f696a0a426eabbc5687b77e8f4c3e14946886b82ff74cc7684ebc931609a1ac54d2a53359fc6bff4804ed70fe0efd91c890ecde63d4990084a7d6b7dd6ce8beb278d5ebe446c7f14b4510f54d7e8b10e61431832af9f893a84de79a879773560e2270fa7f3638080d333d82f09ca40b5aa820992950cc80af09ad159718f40cdec6b3b218baaa510e48f38a928295e04d98841821522b14d1b08acee21df26238df1c288564fed1eb359605f177bfeca13ab0f93d02606bd5e804ca7bdf4b46d2afee72b9df89ac01dbef84c80618fcbd1cf84120fe69c6e2ef458ba51eace8d73cb004d2e1941ebdc5aae05e92a90791f93620e69e79aad3ef9bc481d21be699c5ae0c64e4da492222d66d695b11445a4f4619cec078d43eb8f997510f6ebb485176ecc5ba0dcf503569c751a8008015278a4442277efb9a3575676e2fd18c38e25dbc41485038117aba261b29bdd2a44066985e9b5b63289fc8355c47443c675af8df6303be33b508054c6a94a19a1160c54644d3133f8a20d19697f81bd03ef9a3aad7a7e29dd433ebf671e99acb7ee99229cce85ae339b7123001c97c29ce9ffd1384743d5cb12aefeec5b8a98da652403f6aa61cc93d1731c9083fe40af2b56a7cda97c4074c01f99b5654642bfd3143375439f85fcead79ecf924a36e28a0908189f85f6773b5d72e17cd7550d3dc950e3de8bfb0d24356170c805b2d0833dae2055d6bba58a7b75910331898119732bc3746facf5e55dd7a18fa85f49676f8759b1039d37283af98e1a2a16b67509ced92f962209eee414c17b7ec8cf7585d2bf8888d01baca360af349f43007cc57d3bf966665d3c15fa5c6d12f712aa5c022633b1fcd86fda8d7d9b00bc949d96efd953fa8a5583533f51c0543b4daaf9ccf11c51d809decc52db149745ed3f4ec4786af80ddc85b6100695aef3771b1af2d4dc6a88130db32c56976d083134364d78e1d7881bd23ad71410e4f33e8b17e0559545280e3ebf6fa51f956a23a566a2502e5ced0c98f83faa54052091940d0404fb2a66c19caff7858084db8fe9a181d7336f5f79d727003f46e3c6f7eeb2f4f6115a04317a09b6ecb099567c9988a47582a14037cfea6ec902825e3a49c6a9a319531a9c531ff5896571f54296b6208386f85a068727cde6be97772c375160b370dbd521b63c45b404470d2a0fb44ea6f7557b3c152ec29b98773d036da089d5ca09c417a8864292d0323e62b8c5bfbe86acdb524e61439892cadbcd898dc034fc49ccd899ec17be20364901714d3394b91ddebce22b60f1d618cb96dfa725f2a367d7f57ee9f1c54c6756e04ca5d108279b265e1d3b75b1a55cb12a3a26b007afe74bbc8b1257e782c2ca82ef7aee2a3772bd23281a3150124fb3357c7b03cbcb6a93ba70361e3a7d3732e55d9ffa98e325921998f28b1848aff4e263fec53dc96b85ad2c5c118880ec749dae98fa1cb8a05f7d42296ddaa2e8e52754d0d64546d342e5f2f9abc86aeba78f7591c038c3427ed888566d6d157b43075dfc76de9882071b163a41724ea729e1ef56ed3d04870a6e63eb04300b65175d822116933c7743ed7ca7b8590532781e2e3cdbe0fc2c1b0fb88b3aa20a2982c35fca569636f9e9bb1e2206d5e01a89800fb8505e750b237c88d516e0a1392194de884d3f93cfed2b3e777c94ac1d72c665b6978b2350c8789ac905f7a5d993cb640709f5e02689e4303c7415e6b28c44a294d8513d44f5de20b1ade5cb7dda99db171af8d97a62104a53dd2e83127e2b9098b53be852d0ecbe8bd880b61e2af9eeb5133495df4b4954b68041a19ef1526e77ff01dca0d757365ec7d6049004ee841201d8479827f9448beb73797b358df360b8ca15089b780163d2cc1fbe2fa2af2b0a5f615f6e1dffa167ab5bc38bc869a14c5c483f0d75030e9b282a908bb084919e10e56e7b074912d70ae295969d9410306252bc5172e0150d2492a458701b33763af6d633f64a821ce838482ee6ce244f135733e2a9c58726c48e14103160f27f46d3e6a39b2f8f8dfa11b36de3674cadd6629c536299776957a8ff7839a45ce544425704e23e31aa2adda8abdf9228963cb437bab6c652734453d3866f43a5213e52edfab46d5d3e99cc1a742f10dfbf798dbb0df1d7c7232189027b53bb39e6f26bd92474467d31d7b9a4be357809c9a0b9a6c866c7ae93df612bc20fba0e24f35c45cfa3998ad7edcc049b39f466e918337eaf0048343180433414488a61145822a7f6a31be5bff416c049378a57635ee1417216a3bd97781f3d73cae46629f9a8235c6f895b8adef14f8adfd403dcfcb2717ac8fd42b78cda6f28fa45ed0925f4a2b4e685e05abf7383249a4f34f836469c16cddf6599a584cd9618c089a6b4d1701b0de1165b47bfdd3e1c52dbf4efeb91e0607c7ab55a68d27fcedf2c3d2c49bcb30fe9f603b67e6909bdff7a21326b1ee3561bc0a38c0b64da4f08e9322883d93a7f480640e242535ffe01a8fb55d2422f79eac8496bc700dc2463414cbde09d447d81a3f910bcd1d0924432646c14563742044cccd3a770056087f96c61030013ce338a6859692bc87e82b8641751c8aca3d1db712f7fb12c0f5b82b1e2ccffc0f9843b2638d9816ca6c02d4daefc0269b37ccc0d2d7ed01d6dc142b7e46d09feb18005e42bb34459efd38bb586f37f96eb78084a416e3e1491ae0b2daacba379d3b5c0a50e583f69f97f3e7812ffb7be8095147c866f89a6071931d24b3eb03742434fbda081becd6f3108919304d56c67cde6e383b9168f8b3d9910b1660b9ea710dd8e921227ca51994d66b9e21e8b58ac5034a8e875bdff43774d720490222437b2f64fcaa1007d0db88ea3317c4f5be3735ddcc03d5793e00f24709fcf92aa33deecad124a41e88a65bd91b3c31c87a30d41dc7e70eb9079d798b3366b1212336ea80b5634c159b5a910a3284a9b506f1d9d3c8719361e1103d435015ac17adfa5ba311d1ac48f56b6fabacbc5c9f99d3dc433b7fc3a115bbb597860e64ced9265e72b6007ec98801be208379aba13f109c9f72a051f8330f1c5d1c24c541538b72493e14102a212e4af323f1adc6cac17b068901c56ac3f2f1474e35b1020e02fb27c80cc39c722966cc4bfbad883754ff156906fb0b95e177314ac87b6163fdc3c94a698d627ef767820f70a9242f89530a6a5aa2d270ce366c7dba6c6856df744f02367889a6d524356bf4d5bc916ac36e1f1ebdbf16f37828a95742a68dc51f77baff21fb0a967d7ae8d9164b32d6445e3ed02655ce67cde86e04acc8cbbdb864f7f33adb09cbd19a2d1788632ec9e953ba88065cfe67870647cdcf06f14597fa3ed50836fd4586dd8787f9c68b346f8b7b1f5ffb869e3f461397c45bcf91f8c10451e5fe8ff584e5c28f6bc505f0b2f150e2821ed8b14e7cbf6217915b507c63fab2bf5e44a1ba1ddffe9670345336a5ff8f992bfe8c5541a2114a190591a6afc6e79752055998357981639e77189f0692681e0a1f90b5b68f5c50ba3ef95f37653f049addb094adf44672bb4f7039594845627921e8185bd03b120882b17374b065adf52d0aa573bb87956d0e9771f3ccd407b778cae6ee6dd2edae57501282d895d2b5fc3ccb8f2474530609d259ff8d4a86754e37d168880b328e2e914f65c823c49838ed85e0d3b366c5b67428cb5e0aab2285314afaa47ca5a20bd4a4e5bb1469f908b959e7a4053deb6471b8a9c21b147e4c11092429ccffc05c3a6df587a6b94d853650a572c07b9b6a040763837ab57f42b389da73cf6d2078b468aa575343f56d6876874eed768f063cb63475ac568e5acb89ba46d00eb5927a3bc6df15a957c0ea5e63f873b898507a8d628a5e130605908c4d71ed785a373beece4a701f5340999d83a95a82f3e891f556982ddb0e51475a5ef05633ce88c06db75ffef0fa50db4bc4846a44694fc97c537029f3c202fd7d5df3393c7ad8ec0718a529f9a5b61185bf3da226430ce455b12d1370a5d7cdc5d5798d840f5cb6f2f682ec2c4d1cdced09c9c0830c154cd5b1dbd1c06873c1c4f07a946ff00b39c420a56f0f3a760d287f27da68251799f7ded41a2205af21530bc9d6566bf40cfb1020b33a059c2f5f9e9e581a2592fed9fb7dd5291f449b0b5a238605c583ce776a1a63dde4b367bff6ef048d0cec9c3d853e543dbe0e39cd9d27c13d139f2dfbfffc6d374b4966f9a361b0ed48e94c09c2d81619535f783be815ea33e787e7af6c6bf020d528cfc2daa9e319863240c763836c4e0e174a3c7098530fc8dcc6a13c879180885b2e54850f862351d2bc26b766f6bf8688d17c7601da6f7d3e243fa53f78d562db20ecef51c8d18ad44c77645fbd23b05617e939b19be1296469decdaf98b237dbd04a8529bf1faa71f630c028488721ccb337fc95e76c35a8c737a8cd363adfbb46349b7301bbce6f746dab50e1c9ab64a95d16f8a4080858aae458eb21a9b40859f34e5b4e88a3a3f16a0497061e408345161d04ec2194506ce72fcd5acc641537d37111b81c11bb7d0aa79acd8c268ee26115c54218b1b17f2431568c830c17a3a885e50f41c0bb4c53fdf5e37184ebd302b980f6c245b285e32c0dfd46a7d2f144c9d158776cdfd5f01f2db3fa329899ffcaa755e742dfcb4f68fc659dcd3acf0255ccd57106b811ae860f1bade552b6237ccc22c46d4f43f9d5ad69a7c396983e476fe194a6c56aff486f27e0a095287edf507589fa954d55de453c94d70cd6da00ca1c7b4fe86e7aee4f203f80d793e26ebf60dcf67daa3bb8fe6b2b10aafebb716dab758057f358cfee554acdd09c689fff275584d8686851869f452b413b4a75052305980928f9044714d465bbd8e985d87500e3e7fbfbc6008e50ecba4df43e118d6106b50a5deaf23b8572c9f4868b7310de4b317ef86db16accbab11baad68c59f44fd5c4ac2c8d18596d4c682132d1c1649bbfb9c86b8c7cd190729c62a59d69dddf5dc3af6bf32e20784619e1e861bbfacb20c5b7de32a08839bd13941194696eaa04c2546a0ce8fc0260d8b2f0348f7d40a8e375961b01aedfdd93bd2bd489ad9f4e972dcff32ee5c27b7ec3506ff5bddebfde965cea6c14ecf9bae06a7746d6edc749f174ad5328f862c306dbfcf800fa513d12cd37422134aa800079b955d61312dafa4ac2c5e404449ab340add27d0d9695c5be4b224e783cb2a60f8205d2c3b138c6c568848c53fdfdc5362faee246cab4f03b8c3ba932366d61e49d489e95c61177df1a74688d6e9c7baa9bd0cfe0a37fb60aa33853b5f28042a578744789167453a8bb2313214abdd905831c594d803da0c59b9e029976215c056a388a5917dc4467aeedfe1821162484aebb8830a1771a847caa807bd2be4ad9e7a75a9edfd6584a81cbec41a3fa6a9607cbd82afdb4f3121b8d290eaf25a9432f495ebf294442a70da574a14d7df8575741bc736f22e1bc303a7174dc4699f136fa70b6d239d7cb2f5e833c01a2e212d0ed164450a6fba2eedd5cf2fe244067fc251fa27eae935e7868d72d3cb97ed49257c110c0f53da5947204ebb270475c7e342e284d5c124f7928840cef57e911a37b08952f0107dbccdd172fc24c5b28f65713a8c7bf9756901073a22825805cfae22badee749e9bcd73579b448dad3f22da793d73b2880851eddef211e46826ae4ee100cc19aa1684bc1807c68573bfb3d4be92b0e3ef72f081d690f4b508975944d17d0f99b77c49ddc582cb23650a31d07583d35dfb4e543dbd45458d8a6f3d1918a25986b4b7e4175be651a44075df1ce68e9c587dc1a782cc07ed2f5dffc7b6c696319976b3da65ebaf1fac460386d9891a7ed56cab97ba8e404af4b5287737601a4caf36364f551d3204ecbc321b848f8457e5618a98246363a4990a7546a7603bd5870f49f8f2a8125ec36bd9afa0590690021be9d729fed30b3a95391ba7b0e246278130e6badb1883842011297bfe66bb9dfd5fbbc5e81ce058d6cbe06e332e967af1f42140174ce3172d349b48ca7d32d68b250f72fb75767e11c646ae3d9bc11f267b6479536201bce5e957f5b984495bf12e46e7e79a9aa6cb5b531815010a31ce2c6867977e9a89234301bd003b0e9e7ce06debb0f1e30452be3bfa7a5b608ff7309717813f9734c4e6334285d7b7ce1e4eb75c2e0119473391341a1b65d26f963418dcc31da03b284e9a3b62cb329cee0bb89e8b371b8bc26e2c3f1e0200df03c37bf0a21a6f59b5117bf46654724fa68ec493c90015b3957ca22e9a7ae3847b2e8ca879be3894544514cf93df71a7231c06563a2de49f09100ba21c8576329d0802b53467c6b8f2e455afa13b10cee94b2ef606a8fa1ebc6274b12621fea9ee2a1f00d6e61b680151cdb47a9b2ed99d17ea9fa87d2f0611575d75ab4107a2554f7222f371c21ff4dad3f2bc68bd8e897b76a671323a0daf4cf02d95475e3a9f38457636de12cec66152e63ae6a08d1ba7f8250469d27102051412404c8bf9fc6a775edd30199574feab407ba2979065bd7b18d8d8ad58b9970405fc3b9df08074c76b387deb577ec0a13f3aba8c3b9f25b6f7ba94d62a467766d58ec04dd2a3c5cca92d138e8f6a7a4132e4eaffc6a16bf84648a113e461850555affbc7a1c2192483b7fdbead419e31fb1d756de86ab0e7aa76db5d648537b28c8c119c1c9b6f905a62d14205102aec583bcfdf899caae5860d2f9b5b72cbee8b4483a92ad591122dd1ca8cc869a4ba7cc927153efc364872271d1a54a98b5ed86d590a6e762f394f393ddc30df28850106b8e2e1f778c239b59287b5f323294d901e49846b842b9ee35029498e84c6a364e6bf86188ba18bf90e5957db05c44ea8a96ba90392304bad117b29906237340939a39593bfbedf0c1ae55e2fddd393a7b89c3474e7b4be8acd80a88888021f51189b14be7049a6590ba4b283141868f25a7ed555fa10eefec288aa1c2394894a61cc1c9261ca4a20205341ad69923ae02b6f90220f92e5a21f2e3e7322567936c8c0d92eae0223f4e1f3b84a925c7c3e5d4c37bcb18736a64e58a8bba6ebad0d0b2fde544c88f33ddde10e38f0dd51ce917a83e6bd576f4a97655aa57cbdd9f8f3a635eb1b424eb7a778671a56535cc3873f05c9f7dac1640b9b8ee7a9e9abd72bcb5d7b8725b1f1360481d8dbdaed4693b6d371348482ddc533f0b909e8aebcdc023db4b4d7f5d086f5c21cc3754ef5e8e9474d1214393479a94559f975576e24cd3fe744145509909577d56bb2545eb8da14b341db91f94d108d87149bbfe75620018ba5fbfaaa8eb083b858f078891682bd595dcd9c5311a05b0902d971d6107f45baf0aaeb9198f324ba4370b66bb814c1dd52e66d7bb3c49a2850d8581e1aad9bb15dbfc1f383f6dc9742a201747d13d53f5ba4603f1650ee3261246055182ea95341a7a2d71d2cb44ffb63d702caf22b628398f6802ba728f667c8924611f803a79ee29e99b0326da3e8206debb162168ec44f87b46304334b74df8c6fbd037e5647959667da3e169cae0656f8f28144f1ac16be646c29b9898f69e584aaa4f22e8c0ca5c7b39aa3057fbf0564bf858b19985930af3e1ab90de9f7cdea2dd3f8a17d1a080f4673e3ec8d64756158a05b7b77a32dc67dbbd0ba1202863d27d25846bc6872ec516e2825969a5393783001f02a7d486e256ec4734df667ca92dac657d924badc65c27dc76d0a95938e83633369affd81880243a2e5564616ecb62f3247a8dfb444cb14acaaa7ee6dc7b4326438a94d6d9f9c5cb49f7687556078d7d9d9fd791a9c54e1f55677bf22e9725d87f60c12b3a6637b9b34a6eef3d0afa571d766b10b0b150785b5c83327fdb63606f2a557690d17ee4bdee4490fa6d43dc6984112577813d0811612f8e4cab5ea2b92480bb9b3e23d3df4654bfb70c3edc6b9f3ac20b9f060d6bbe3a5372296c1a70f5fd660790c9aee977daebe5e7e0f02dab9295f874f45b3cda231eef5b5350ebd241e2f1c559d6171c667927a993630ed7eb15fc8d43b0a5ffe035046881259dfd1b68e662692997b920866c0fc64ab1b1dcf40237a5e1482501695db55a862163a02f4ade82320e1f8ad5cffe58df132aab675e72ce1ca6c5d5d69d06aa06b559fdf70a1191d84e812cc4c8c54e124a6b1b24643f3256cad220a6dec7a24986bbb082368fe6ad4f039e640c448b58a1e7ed14fca11d3fe6ea8acb6ce46db701c4236c40f0b21277e58cdf65e81650e9cd44eff4bebecc6cd06114ce8cbb360c85dac1a4b599f1556a04d6191a02dbc25c3a01afa94b2d03b11c3ac46899738a5e89d8680c8503cac374d2800e3d4480a658038df58216af55981472ea3e3ab86642b7628a1aebc5eaf3d2682d2fd88b0bec144a5a090a8857f8c0185eff7d336f3a0f37bd558bb42546ae8b29e0ff5f71250fdab02cde15af6abb30c3542ac5ed1fc1473391be380ad1d325505fa2f29542e786f6b76306bc0f5a96d27eb95fe15b688134ca9df01bad07a85f487767692ed9c3e9d2af4e8c4e22411eab1d276b831110f6cb3e1eabe966cbc5090310c8aa5a44180325007bafdd8cb23920c201f5203b291b91f2ab9c064a188176bb1b21da1d0fcfdacced2867058ed87cf73b813c921e8a85113c443f7ace05f51f8727ff6195ab73201a3ba06a224240ac5603761ebdfe2350c07c66a9ba0f9b5fe589cda185b9c510feb06abdeeeaa93889691dbe194c50c49fc5539af8c1f8ebe7a8dd9db93983e1c3e5ce5797325a12dbfb3dd4ca12e1a9922b892c3540f76ee5f33531bb1d16e12b4f72bcf19275086fe4a2267b8ba29436ce7d72ee3982b7217e8fc1fac731ec819746bb4d30520c062bef62ca2b507f2fcdc2075b5d20e5b5a875af92410cb3351ae85d43eec76ec664cbc7a72c703b108f4b7caa8bca778deca4b045d51bab0d30cced9a67b1a190e26687b156d74f8e5469a66e49d1f793adb7cc18b96715388068e6832abb8f818cc06678b3332caa432fca4cb15c499fddff2fb874c3c4e605982e9c4305f1b184131916d7e1bdebcc6c4f9212b88e7dc4b853fff7aa9656b3d5a245f0705b75c799cc7965b8fdea4460cb3ca1f830f189c609fb50b0c7556053caa089600000ad08d000987f5b4640ba38bce726dbf774483cc87c6fc0286093f108c918e11c92e5d596a4b34e674038c0d91452596878b417c29dad4e53e6ff1f98ff24e66e103f964b35c3aff7cc77dc45f4c2ca4ed2cc21eda0e33f88e59d2f3d640c5e0b71864cae8237911c3ba6140c58d2a7c01b282e5896d7cdde755d71db003db63f6d83333fa33653f5ef6d6e7497768d30493d019293b57d69d62e8a5e25e5bfbdda00f8a20c9f7587eceb09a8c3955b29f5d50c31ba52ea5bcc162129ec276948537378955452d885a997424ddf00235824f7a9e0b61b182e4e6955c391c404607b0fb98be95880d99ffde7ec2daa5db4d0e196392cf5222213346dbca24322ade8a42fe244e8c0c42865be416bc1a6b2868cc5a76e6cac6ecdd2ffde241a7c4f6160559d51043688f328fb2a3a65d5d9a52884773449266d15e7bd3f3eb5ffd33c0d172808abbaf2b20d11c678011e29aaf149ac9556be059e74a6c2fb5fea76a2f495df7e2831ab2a2aaaeed09fc6eebba8bf80d5ed73f450133fde6da8e9c15dea2e0dc04329581135a9e69a488e02464de14f3909d112e31bdddb4c2f95f4406263aa687e0dd34bd53ef71c3442a184450d3072149c81792e451fbe3905c86a5b22a8558abb0516ebc6493c96297644ef8c0a350a93094ba9b24826587aad49f375515783404011def431d0a369b65da42da7b1e51f672e044123d267668bced3cede6431f56e2adfbe6d3cdbd31da206ea1991c18382d1c390385ffd9a34b275ab540cc97074c60221f738313d0e7d51085ae5d992c7fe147164ece91d182abbf4db3a7c7c98a9a5c672ab8fce45a198e96fd29b3d6e13e2e7b243862d64c1aacd2578f621af2d0d3e67c0f5ce94691a590555a0acad639221dfa2f739f3fd5f7cad3cf1bd0cf0a65432f35bf006825e52dd5cc83ff37aa4d1d0ff6d14aa7c18a667c442eb7941826442dafd229e87b30cf7364ccb9fd4a4b1d7fadebdf9d94e20c3323d63dc4e6db439188e7fe690a3f728869d1792c53ac593da917983188903bd558d4307d797f73370a76067b481df8c8ee4803ddcd759489410cb7db76bcb45997ef87ad04c2ec86189693cf52aabb7b13277190149fcf275a66f3c9009dfdf47f6e42434585945a598836ea181978d598285a424397d7e4c0266fbc8c022ddf84a053ecb75fcd33f82dbd1001727fbd454c05eb39bc9d31332f407aaccc099537549f378a1bfa20ba8ac3b0c81141720155ae63c3e562df28ca881eab7179aeb96106292b38d001164bd495492520c8624adadec5d8b146792320c0d17b3ea4ef20839230677a13313e1993b6329afcaef7bb66f5d429638fc9ca353d07071fe6ec55c4de118beef2d49b82d48fbd57e86aa8135d0819ae283203f9f547cba993a9416600cfbe60dfa315bcaee9ef159a779bec3719e7c18935526959007ce1c13bd88be4f08ecc07e6506548be04548435cca3fea04f10ab8e37f2c90d017c720ad75549f693f830fb183ed6e3a3f7277f51a143aa6c351f5da2d509da87c0858493b2b119b8783de4bac91effffcd7775d60df33691b15ba7f99c9ae9214bc19b770f25c2391b08c715f8b80ddd5aa1f85ecfd0bbf3139cd4b472f951b33597438e0da0117e031d6e3bb003dee611f5311caa9a9f28e0ce2f84e6963a310037f61f8b8d58b35c2bc8a0deda9557f4720a51f708c16cb8da6909def66230d282305f94779e43ce9c66dee84029eecc65b346a404f0bf96111720b47b9bc3ef7cf2240dc01e171c7bff00a96de63484c41f516bcd71cf1ed72fb6c8fd4aaa7ba243bd2599c5a69cafec6952f6ec1747c684e378777db052568f340377eacee071aac3eca5b7de6eb3ac3fe20bafcb7933dfb4ee1bc06a34a2767709b887157d0cb60f90a3cad099fa626efd1f7503b1826ef4f653dc521ec409572d53447a677c76b11e3c093780bf52385e9adb772bbe348e591ae434dc09cfbf52a7d57f6ba801feddab32c65157675633ab51bd8583787fc5fbe14ecf5c365b503b05ee9369f0ab8332395064e3b0a812b1996aa22c463b4092501ba78a0cc88c6832e0de86dfffe661c3b69e06df76611b4c8f0056ec1e6da4a2eb782f0663daa9cc23f594ef08fb3bacad5f41c940542c557afa837ef69ee5bb5240603c9fd3c1d9e6fed847ed23ba814d8ab9e81ee87f73d0a69d5491e53f745f124cabee395274b6ef568e4639c80776a27fdcb277c7bbf25551876689c51aa78dc9b23a196c4acde324738ec7f5b20023d5e5a7cdbb14b5e53b7749a7e3ec1f512d95ecb1161bb268f6269b62202ec377936bc3d6e1ba6465d9472ede33a0cb83d5fe856bc93f26cb93dc2b1b22da61459677855560bc1ec4da5ffe4057de31b78d77c9515b1e64c49a4e85691f48f2e8f6375939cf7e768379ea7cfe98c4aaae4df072def8b7ad20773a1e1f68bf6d59fa7e557b9b386ca8c7563b71b36079d5dc3f8011471a2b39fbe15b31ffb9f3d4cd418da25474b364c7d69d89f639b66d939b091af9ee185b61885e6fc565dc03921bf051fb9449324be3efc33ac709c2c921aa11c4ec4676c8f7dd74f3269b7bbfcaba8132495c5b3cb7881c80f636e48450788cca61e6ac6ffd156c071271cba2af7746071d8028ebd0ffb3d4a875c2978c8eff4fb0a89e0de9c2708b73ef7c89528f47ddeb362f7973711523309d9dbe9e2340c2ce2d89a1122ea6214a4ab23cdc6847f061c67a4327d350d4d71e2a3232339dedc4c29705514a5213c77a4c919c1a5fc5855e896f36585bc65ad0e5ce57b6557e3170fc5a82e08f38d231c32883aacfd82d9057632fe667f36a866c34036c6dc8c658ac2107cc696e869a18f9a7de8acf8513f4fd6799294b2b7fd52f8d31222dc867d96e444771f9b0ec92d5c49dd5758dde55db735932abb59c635b31eb835b914f833e2448212354cf25fdb6dfa5de998b6ecbaf7ddf97966f121d90fcf0170ed8b94d93eca018298bb5a6002e9e09cf0fb3e9ba8186534f11ca142d51792c427d6a4401f7b691180d9e9e48b4c88facc1946ff8c9d335d2ce439af1f469a2c25dd336e55a000fc0b8274cd8e073f980afa4710f788db10ba3e921a73c836b3879f5af38d9bb8ef50ad4e01f95d289ed455b346a4f2c4b54813a3f817e9b2fe13ea087f6acbc6f3d0cac062ee6417f6c46beaab9a9fcdefe6f7d82915ab0090e6cf0bfa14756da5293fa1d3c6d5601c80d5ffe6f7bb9f9cf72cd9e5193a89da73a5c87bd1d536fa2571cfe23281338a02a6bb54368d3b27f45c81c1c764816a3dfa6455583482dd2d34f38e0e9eb51e943c928afe7d56b3ae6695db2d31a499159554b7598d97437f8ae0e165b75906a4f7c8174799c1421f0ded7b8885074128f7e54ad45bbd45badbcac8c8ae4cd3f18c76114ea4918c8c5574c3596d8c85cbd109195488bce7e2630b2aa0dc04f5715cab357a733e3ba8b261d17ca3239b936e64d4350cc151204e8cb00b16425f68f95d4c7243306f0f2b11eacf7bed3067143abd62999e23e462feac0b83fc3331aea7733500f585ed306f629c08a4534649806effce0d15d0fbe9e3fb1e0057b55212e3016f0196796128d27ebdf00cb389fde33983e757c36205078cf444a0c09f96a93f60d106371d03a204f15e962463202cacdbc24dfa96b3b88e1fdd27b883a49f8a80fb42070f3fcf6496453286273cbe3df19dd7ca170b033cf16442f6a780c3ed1c7225e4fd7876dc9c4a25e7d1e022efd5bf57ea1cd8f5eaad799e38d5c8f09c4442b5227c200ace311c3db9321c160cdc83ec34c91d5934fcba0287340623f5b64f124e6c0edc1fff84d87ead364b30d92b25f0754e68096a89fe0df095b8cda5dea719aa8451a8e7532e09d6618633dc9281769f36778120196c5d685bcdee3f395c98d06920c51db4d78806812325a6cb4e77f59aaf062d72ce0ddbbe8e97b403b322f09c44f35b183744977f1e4ac9d287de2f90703147f381295f3c6a31e4d1ca3cdabb47fbade870f1378f3c4a558fbbb92ee30ef0e68758e9c66a3c9e3e8078a22af479debedbc1529f1f21ec9353239b0de06969ab7fb5dcbd85359b36eed47ac28d08de7633e68275f2fc3ab0f46c0fa188bfeebd0bfd9b590d9168a6d1aaed8b2a496f9716d7f689fe688ff9af2d0248c63d1462f5832846a8e08ce641689ff87c8e541811ce2c3c9aec6af43b71bf686a6dead332bec18ff27f9b206a5142d122e09ee5ac4af9c1351dc0de166083e6af09623c8195f871981f8aeb2537fbcb95e7801ef031840969fa80d13843196b641907afab536daf426dafe191b70c2fc4209aefb09e393126112925a50e5f41fc705b6f016f029fc1cb43a400a7e47195d793c176ee9140cf782c93e64a60f917854fad8656203072762fa49a4b752d407e684de6c9725d5d3659a115fac8d486f7f0db751341e4c2f048acb961bc4273257f7497170ac662fab1f25bd610a7aeead6731b25f63840a7bae89b21effe09f31346b5388021dab4c35842be3e71c5da6d3bfc3b543f8f1f079de9c2a657aeec33415bb0a32b4bdbe1480c086f1d2da5a9fdd91595e71884e3034841ba0b97cbc0331a3b4841dd28101a5584fce10ad5a5c215642774a24c33b483ec1bcdcdaaf05c110566208fd9305e8f77943f27c5d305ccdbdbd17664331289b6115609896d1d4ae577f380efcbd1f77f4466441bdb522c6e862a1d805e51a64350ca71b4c99ef26305b038c44371af6e1e18ebcf76b617638802a74048fe771e79511af1222a3bbee0e8fd8f8d9e18217e3a8a62fb8de77f44d3e647fff2c821a9448160b4d61e1b46bac5929670327a2619ffbaa75cca5b7a97d5c79e3baf7e1ffcacdbf2fc64f376966fdec04e7133e0f3b645116cb77f2ec261e3a191f7e46e4058e9cbcdc4b40e4a0dedb5a8ef7e05aad5e345300e16713528dcc14d99cc52881ca70fb1fba2ead601e92be499b2e63af9d056d232caf311bda7e54e5a2ce2bebacf0d13add71e6963f337036ce02b99c1099fca0c7b63b35cf65e592f7462d0d7b355cc88410b38974e3e69745ebf1332a6b533877391b9f4cd6f7d4c90689f26d3ad596d5243534564a2d5e8dab0ae746196cb4ea4f167552ee83824b5bc1ccbf5f0f2fc35bdc376f174e6b5bba99e586e56aa24bdd8518c50afe352284595e1de97ca2c8760439dd7ad06998c1d14a0b35ae27ee20dc27414f1bbf7b3880f6b67fc8e16ccbe3c00ca844463920541949136f59f328fb00eb23a658401d8a47e4affd1da5c3c9fe3c5be09d946ad3ee0fadf1b75557dbc722b2621431523ca2ad6741f6355dad020a4f2bb437e48599f5d645af8ae5812b6b6a032f5de6e65f947c1a74caa90b4bb5c6bbc15e0968f91283973f9e5f47639e7f2d3e3d5e4f85a3264a18964e16c0450503ae1c084fd761500f2f70246e1ec2688d6aef336be82882347afd063276e1d52986ee44cb9b96f9426784e708606860fb278451ea62760fd93bef1cc5d1f403fd42efd3da0f04e13560aa30318190e6af1d079a91dbb1315b544df555e6d3e0e9af20006c91f28ee9ba99db8dd3683d8830f46165300ab21af30484f92a84c10a8546caaf65d72a7e6d8497299e26ec5ae114f0a34b9e3c5c7d39d311de45804306a1623c130404e3228967996e67405c71560290ed02e0816835815cb245f96db96cb1ffedb80d17b0e22573f833c5927e05490bf59a92d3f2a93f519f988e96056dd0013f015cf9c0abfa13fdc9d15b0a00e90031e5aad7fc2452d0ee44a448cdef8df7b162aaa91e10e8b6f5c7f9ff1bdbfb9f047a643b858a1421e2a424eb55a8eda4f234d77831cf40db79329a5771ad0b6668b2614b89cd734088e0fb2c0e78a40fa4696369a0052cfb9b10517fef2c9bf911d924fc4b1a717f9f959a8105bc9f811ba8f63f304e2692b609839cc5109ed4cc5596824522a2719c0576ad26fe7b5b89e3d823446c7f736384d6b17336fdbe4d7a837c3d40b12b304b896287f90bb779fd79cfa1dcd9709743b68327dc16190b771ba951b9dbd1e729cfec5eb9d5d9d699eb505bdbad501c64d18c215f38f6e3857231eb757276bf03caee753a9577d704635a00a8c614e3e99b0214512807a087ff80e42b5b48c261ff2d215fbac482eebb227913c490e8c1cbe9ad639e54922821ae611991111246776f1936e458b4caf3d52cad9b50a63adc3ac49dc9c9e81f95721d1ea005f02e3f64c28c6ce1c9d7ac95553711cf497a8d16cb89c78e724401b42c372ae0a04be8a5b285dca36429ab09a46443fc2b67620a91912e33e7006d9c7a1f665346e507c38e7472d0e8975c809443201443cc20656e8786a8f828c5427f1d9cc60767b65b8990a2a4a4204d9f1726edc48840559b5a71cd0cba4f58e3f2d4aa6424c2114e1a27915dc915aea37046bfa58e7dcdbb9906f14425875ca87f49827ac823baf2bed89bfa9f78d8326be404fdba5e1ef4f3f45967c9df6702b41da925c0135669d511cdcfa3fbc3ba4a18fbd6e7b71e25a9ee5df6eb16f790b77fba52611c0ef5e4616be86c758e621523376c5e8f678792b6c9eaa6a0ec9a8423e10b470d0f69e58b6c399400fa8a1c9620d8680cda5f24dc5e8ecda20917a8206117b8c30aa5572af9a3fb9fefdee445711ff49819c4419d5126a2847644ca870ee6d224b521418af2c72302f7f3cf9ebb86fc490b6f1470cb6da66e41d3810ad4d1d89e478d5cf068a679e9be7a299ce138be9f5ba55a0b67e01075d89c331e2eac3218007811d42414c6d298ff79549a3de413fa29dd5fb6d4b02e90ec0099af9c08ac9f1005bc1ffc28aefb3a41c8f3bf2fb99942ffd9be664b29225806e67d4f87f5eaf0555008724ae200f27962caa4516530cc9a6e7732bb0328286d94d0732cf42afad4e6c194ab5ce66689645471f07a7a5f9a6a4dde5cf5a5501133788ab4c4ac41cd45e24041258f597c499781146f768503b9a17592317af9bd2055048483410d2d9a3593c2c60298b306f18e7492e8fb6257489367e5f2964237dcb0a5aebedf21a6383b55e0e71e62f28f865c7cd509cdfc0a5ca0843792e2fd997cb8467d9579fd9e9d81600eca7e02f7af28b20be4e38b2449bdbada81e15da77f66bfdb905abdcec6983ce8940b097f238fcb972196c4c7c2bd9b4ff22daa3a5c3f89b8f6248d632df6f20c6bd48cd39031614c4087ce968aab9f6ebe6c2915ed0fa0fafa8edeaa44c7c9b48807e073553188433954a12cf6388bf4f7e637144411120a3d4e5327df42873d6b492032e3bf7a5525260494f9fba600601c85a4f888e55534e0e610617a53ab5126deb876e552a3f144dacf01108e966ffce646c6b41bccac43fbd0c22e8f224d0344011ef8690f249cb6529f286c1ff007bb107b1bd16453b5af866353ae6ee1f0b6dc0e7d04c0af633c85005fbae723ddd32b369da49752c1f883ab28907c3501166e4d6e6fa2d95ea7453c44699e7ef07f56f6dc9fe2fe3bc9d07e1862dfd303efaca21e99e32c63f2626c02eed8ed734c6178ddd44593f33ba57fbed54cfbc839e4e2357d787f1977229896d78db1aec5b365ebc5c6fd2c16f320c6551e7f4e6d35847f7096062b8ebc6e6d6899c4479cc5d22e76eebb3d2bdc8888f0d337780c11858576397b4cabded1ec2f3dd54445a50d7eb24ac7d421354394e28c03361ac2a23150a04ed9ac2830b4c69ccdbf6074bc4bbbeb91c4db0bc488069156393fe3dfeedfceeef09aafaf9d9f3fec94f1e84bcaf9e61260491bbaeff2cb5b9ccde35a05d50b1b48de7b28ca56926c8bb6cbad9ed3d5e2bcc15831fe3949a51c3986742a4d6248200b09ef410764bfbac37a67bc0155686c1168856712bb6ccb0c63467f40211617b9c96ef4f66b532ed166f0440886147e512824acabfa6355e1666977195bd2bf84a1942058beed09929760848e8eafdc4024208e937e154459500c62cf690e3944680970f65992b0cd246f655f16b5584a1f9395dde6d4dab2325a8f37654330ac6c3c4f659cfcafe2bcc0f6cbcbc0f19991d0ce30743f7111f6304c06ad86051fed3d4caccca772d12086db02de0a31a424682c7b8e4c6d3ad6272e26664e01249f69867d9167faeaa66ac1b085f4a64a37f836cd3fee3e24e3e569a1f745ce102ce178b9779025c6b8d235e778a4dd585bd0f4cbb341ff5f7fc82d568932a9c3b0d6a9626db0402c536a74d874b3526dd863333abe4f9518e3d93a148ee7f8e83ba7082b48d7e64389030970bce84982298c9c55565d821c9a17368f374b402b52c50474416f725fffc45e3193068b327b9b412715ccb72904096cc6fc6a9cd86f73a7f173a5807a6fa8960ec3a65c86333f8672b88a187dd4a5002018a040fd7c4e3a205e6249a027493f1b19274e8d653295a0a2158879938cc57a0bc4a2ae5ca8446367d2cd2a8902c817e6a5a2495dc0c8e15a07a9141b8930e71675494763b2e9f3557e1f09895ec9d3800e6f7a1a17b1c10839ad991c6b2c8dc26a6e9fd877f1bbd6f3410132d47c4ebf35bda1ce69a295fc72d93c9a2cbe815adae6e27aa806daf8fd683021d6fd4d8006463c60e3f48028ad9eec6c68b8f46ceb0381f832f3d2b06d95e208312edf25be9480e9686045a1df6ac7bf20f72b4b3c5dd778afe5625672d2382dba57d11439a5233a2c1eb92163939f92d5dd369076b7a4119a0979278295fbe84de5c9344f4f91550eba8788e1fa0038eb112295f37805505dfc26c2d20265291ecdfd734011bff0d1bdd556d6543ed960abb8f9705eb7b72ce934ac6118a5ef5086f742310b40f61da07a339f2826f0d6558d1fd561a639af559acc8c0160d2eea31117b73d890550a1c7681cf621cee51b1bae030551c079e952ef3a156d7a216f77ea745d65f01e803d63e11dac16c4d64a12c27266a859bae5459440ab25c21a8eb8c7cd6f3e0d302637f56e3b3f3d7c8ffaab271d416fe77ce24ae0d525386aa20383940ea9abfbc219237cfd15f8c418d837152550188d9a3e734ae360a7e59751bd58cba1abbca2e4da1afb390de55064cb70c48eaa5b4fb6ec8a9cce6ef51fa9acbe1bc7c113bf96a1ad8c9ced50f719e0a0a228fe5a56085a14ccfff67eb01993b2a17258ca32d1111c560899c8afb737fa003dc8a4a0dba9679792d0dc0a32bb74ac2d12c8b65b6c9a5c972423cabf203fa564c51fab352ff455bf224ca58a84784b371c46969eb8a22a3a91945cfaca128623b4856f034ab27dce6929b23980689401512a762975c16033f26787f3abd25d791f3ee1949f3a0c9e8596d15c9de1d5b42ab41e2dd817849be367de78f387a455f9d7ad1ee35b291f1864b39665b750a885e57100a0b555dd506f811d10e3151c052c68382e719ed83358108a49d3b9ee3251dc9e732c80398bdc62b84373d42712725c5ee9fa23625a2c6b62fd0037c85a39d923d3fef242b0e097e6478c6f4206d30a71443c75eacadcfa4be539c12baf27965298ccd56060e55385028c8d2fb841ad343fdf8fb32023f9f79141d7446e695d11075f974fc5825d384a72c0219aa43cd041e18392413651194da533f0341932eb6df63e9ee8bf60e6bafc1641349a2051454abe709c2954ecb570c942a1a0f38c567bd0315a977f3b9ab8502d6f6214268c70c7ccb785a9ad6d29a301c5db7149467546c026fae626ccbc3774aeb6d2a5eaca033610f42b1cd4e35f27684816950ee95e561ecbfb59d7fd861bbb9ac9849f9324d54618c3ffd382f2631beb298dad803ad26a8ce8cdf96df01b7e706e61bcbd9be29ff094a0bf74f7981ad44a6dbe9e976976b9f13b4d5b4ae08ad8c93c1eff942bd1571a4a3d7f6d5cff6d57197a3f45222207fca3fbbda7cb79297af8f5f0ab912082bbcf436cde7a4300f19547c943594c041dc9836823b11288badde088d58ad28f9a0527aa0c70930fba8ddc2eec3ca7d4e3b30d4c725b47eaf319916cb9a0e88e1b44b4300bf2f085a0ceed046051dfff442dcf42e504fe8efc3a06e205ef2f868aea5e3d3d65a5ccd6cb6f6d77ee118fb94580125fdeabb471b5555e1fab9f63f9d77cb81b6404429a1967fa5bc093f22ecfdf98e78dbf98866303f5ea9807e810f19255c63ffeb488f348ea0145076adae14754f1aadb093bffe92959900eea18a1b1c0567782d011b6eb5fbb51c3e8df5852ba1a41e1162ba9b3e7c401818aed55e16aa444b2a084660778338d89b001528d0e3153caa41066e29c306cef33f0fc9ec7a70fe39b5428465e39f38c1c3bb23fab7e5554f59e9d68c1e9e79c7f448d680df4f870d974c6e4c3e554c8563ea03deefab07a68979bd146219cbd59d28059cbce516160132ee359cfd2a4f14906cd3bc63fc102d610fab4954805ff9753d7e54420d5b791f3c4303566f09fb0149ac978d34e829b9058f581bd85adcf064ecc3ca14b2353cbe11f405b2485babcbb232fb2d70c8a14d60ea260dd224e9ffcf9edc2b434dc0f4696bed1fbd73c36c89deb1458c0a076365445abb54148a8d11356a6539eca3e2377083b5ad1617ef921d8a59eb001f810c713ac91785fac57353c23716e5f7ad0e30ae18121a0d161103006a71b75be58b16285ecc36dbdb13e1343de1eb1095b15d65f9a65ce3430201e4cc4de6b4f75b7b2eaa7650bf1a73594c746221ed5a6a76924875794ed0475a67f9b76ba18ebe437a6caab31e0c30b3a9f53d943ed1ef8e5f40db23808565ac91dee1365e993751a168f60af287d5be0739d199102f679bb674d03f0d3e3566794348f9c75675d75acc1bd5ce975eea61d6fb086ebf621eb6783e75d623d8a13cb08457bd7d3d0f56d6ffd1d4ac71ee42d588bdb21e54bedb62366ef0c5586ed9a60252808a64f6574e4e1ccf25d6560648f7005436dbb5e663e6b12eb2417d04d987fc56a82f4556dface128f66a74d3925711a94a59a255f3697136063aa9e254d55f840ed0a9f1ab74e1653ca146d57067f9a781e985adcc7de988e47493fd7073ee433e32d56d23a1ba071bba99e1dced073fa8286e4ee5eb544da5d56db0bb7252fcf017177fdfe0705a551a5a51d69fd7f49c91f5ff8bdbb0a716c8155def96fff0340567d996464b3a93687459d87f9ca37f3cd9731f42c24c267a37f603a4aeea53692bfb892b1bbc16266fb19e06030b95e9ba525a4835f0077747f17983697ecf8e08d00a5c50d30e9b27fbf41b53e69a6ac63349a11bca1084efd7ba219c5f47c6da2292ab66cc1d4b4ecf1767ddb0712e6df12b383dfe1f66a2c77e3543c3d948db583f2234d3f145adec7f76dd6f4969e2145128cf840bc5778ef39b8c82c74d4b26d2ec2eafc7625208a6c0575b5688286aba82c0f00b884a73404548589cebd4ddfdc32e34eb950863a004703761907d6f10a5c98a8822c8f911a764b007a737ae189928d0da1735f09837ca1844a13161c98fe5f84520009c2995bd5a0aa6f9d115d4d17172a4284de5c2adad2ecbb1d04f06d8122704cb7787d61685fbafd1a22781728cdc2336bd34f9f06751139ddd4b90834d6ba8648d60abec99381db4d57a52270939825ceb80aca2b284a74548cba84a6373d7957f70a0dd87a3f7dd20c56eb0c53f449608d8b3ec4c999d23b7f3bfd00a0d17ab966d53863b312b6822ef13622fba6f6ca0c5295dfdaf41b75d5c0f7eab0d66708a32a8ac3c301c773bd711d5efa8524a81c628e1a0152a2740a10d99fcaf34c7aa5dee83f929316c751553860c7f7b1795f16a236884a0af56d8684b196edf5a45353978aebf7122493da50255a90baaca5c2e982dd4a5772a2bf1f167e8ad29f0ac3f27affbf0040bf8f27aab1bd959077268adb13531d1b218c34033287e3121a5b02b2e326b8ee28312ff14d844ec98daf09c06047fa20b437ab65249ba1254926df060dea92d5b4d75478b24ba62d588c3ce49dd0b893fd1f577b0d8d10ed4ec73e6fdbb10c005c772ff5eabaf430798eb0aac9ccbe3cee9a0f30665770ec5703ab970c0ad843aead30df03a576f148ddc22a864fa9424f2d8f65f05c3e78841c308644ea69984be0b0e88c05dec34e78c9bf9b3238b73b11933a2dad784f69fc8b718dce3d4469abf0081c0d359dcb89faa17036eb93a30cf5bae458558b902e286ed15f540851a06922cc3d660c3189fbb495b2f213c997b91fa1d6df19f5aa68b161acae40e25308a2b897fb8ca62d428b3bd655ccc7534ceb32772e54887019f371f0c7460dbd29ad81d5e6dc8630b198b978705d06d164bb2bea21e5aeef04e499ee4f4157e37595cdb864a7dfdf1ab2087a2a1bc7a54d9f63d2e021c144fdc755d8a7f25addf152c6664d47f480934248b38a939ed4871e756a81298b42e20086c6e305431fe3b597d4639bbb82bd123977876df18204e14039939dcf4c6ebff0c152d056195edbf34376e75f807919c3a236b47dff6e1767d67a89c002d41dba5bcf7b66269a308ecf6185be13a4906e3dbf44d2184157d2bed11a88b9769ff1d55a145dca64faa1074bb9eb77cb73eaa9aebfd2c39b9b2b393c21c3c6477004dcc401ba404ee76a9e9d54adfb06a28966931036121e81624a67e8019b92c549cb610c0e5b69acaa24a5f3ff435a17c05dff58097934a02aba20e347ac4171778b112a7eafb80d25d6d0898e5e4e15aac653ce2a679a1e7927bbca8e30e60f2af718f74417a3fc2576f4a03ea4aa9d8595f8e3cf2b082e0c2d304a43a80c3963d48fec2e7d09a8f83b1828a66b7755327ce1edfd2c4733e195b208c638a8c0055d651c1dfcd7726dcfa9ee8f8bb4c1b97a8241116e26bebaa1a2ebebd69e6759573d79884d2cc75b5520f178ad6dd2c3ff95bd3a660950a15916b47c41c0508bbea776f6876ba51b8c656c157016dc1e99568bfc260b2c5ff467b0b4cbb12e2afb741c872de19f09f89545cc5958723d340edeaed2ef10034b7c16c5f79866acab287e6c8ac1ac0620eab3369bbc12b6ee1c70fd625eca615db3bf53e18e52e8fccce56b63a9d9f9d9da42a4a1db30c276d97e67bf1cfc90e6b46bf87726669a92a8e75cf4f47449a7d2329879fc00c0fbec10c12348676b018b63be898f36e2ff9802ae3e88b26521fef647014e51b2ae0c65b2d6c32e11ddbc52a89d204fc5cf1367e3a7e22a3c760d0f1eeb23ddbed232813530584d66815b70299e514aab1d10fd0fe897d4c5f4f8c33a90e1c8ae5db9fc1bf03b8590a3329eaa5371dedfbd5ac75d48884179a91a5fee927c607028f84987e4018e7a8a8ff809af9f6c12f616518a3172fad40a2f4b4151c1c598af48f670e0242b5403506d15e4d627d9c56de8680ab7ccd7b50e2f6d27c3f6d96391912202ac2211662b5513540d192abfad075d666dbf893a337a61822278908aba30bd49a1c0e7a967b63c48ba1ce36e5d74e1831a2e71f8580b40c212fa39aeaec8b47f54b1d3896ccc3c7c47754355024a031bad381e0bd091e0ec4982f79ec8f1506ba48112b9e6abb57839b56f6e9e5ce57b9351a0464e0a4c3044001003d1fd2b59c801a9276d5fbabd1893ef4a261d3cfd06340c445440433585b46f77edacb5f1531cdf56daa454bd65b02eb87170d1bae6f5fb7d778db641c17e21402338b35f6f70bdbdcb8701a6217cfdf868b702a4bb390b7d23284e2b18fad8884fdabac67d23953df97130fdb520108e709d41dabfbe5d14a433e319cc496b35b77ab809aceb78a656eec60945dc7f8e5520945f03ae15ae8a6b061a1e9c5442909e6ce1214abe4b31489b0ead3947903cab1415080ddea7c0b4787f3ab430b52651e942cf4882a8bb63fe54c85fc720550c6e096faf63bfd816b1175f3f431d7f44171610d52414b9a92d07b41343cd5383651791dad78e71a05a2ca554f2a39806323ca0fdc5863ba4deda271a65bbf4244dd41c8f6e19bb81d355194246adb0c949e699efce6da5f6b98b285bb7d1085692ce1316e2677138ae1d0bb570082ae8c03b788b699061afdc259f8a2970cf2e2f1cc1ffef34de003271be5e3fb0f9fecf5058d00604038e56209f1f91b89e2d3739833cd6a9b3dfd9e3e871ab1bbb33006df228d830bfbcac47651326671cbe50368358de2ad280d2c1a4b84e1ecefdb5a105db56e673a856785938053b89c03337b32cce334bd77ff2c38de65820949fb02f77ba7fab1643299df8adeee06a2e41ae88754433e3f8aaacb7d53984f348426b2c8518515551c6f0f282c0d093a259537223dd144287f029fea18db74b8b6cae4ff9d00664d6daf93b4d8bc6b584f435992d8b16372aebd957749f7b831689633d9e2250431a0c3401ba6e9abee0b23d856c0526a8150824b79ce9606eef5bb6f7bd44022adae316ead807950e52710fd9be58ba252dece0d10c562841ec89ef89e8a0ac3dc76a3adb9d39d4df8ba619ba8424ff728d361ebada0edccb395f58467057eb8e059384ae608550add2115e1123e77a2c0513a8c1bfde0103d6e56069edd3d586ac72a90a5df3041780b952e1835a821b969c42ed9a21896b174c028abb71fba64b4e88c3358bfb2e8339745e93e00a7df70fbd2fed44560f229b97847730a07960732f146b5c4011dc6163d1c3ffad0213ce48c05ed88dba74bda63a85782bd4e1e29092e816fd262125a88a88efef9c892ebe22382e01645dd553978deffa19b6cb31f477333f7bfbd67359db341b2e2b22b9e3e88b5ecd7fe378c5fa5c0b023cd55e9a4aac2a16a9bafc07ba4e431d7fa5b79d80ea069a53bd9b697a9e297ec339af6373459b697ce14c59a67240614103a4973747ab55a3533cff81ac9dc611b1e06f6c65767859599ee52459b603dfe67430e68313261149352ec5ae8139de2a565a907d2f883aab9efb3c1a784cfc3ecd568cd7b02d8fd8280ac32037b15659c3ee9f0241daada9335efd19dbbdedefc57eccceddf6e50b34b33906ac319a0bcf823ef59b21538f9b4ff704cbca3f564be36adced992f4262bcaa2f62503f58b6ee74fa4f26626d02dcbfdcb0b72f99b863d2796eb25c069b11dd8e6a87cd973a962f04ee4f24eae6be6e147f6730cd9af991d73ba2b03504d45e9bc6b7412f6412bd89679d764fe88f23bd74ee69e6c595d91d4b13427612c9fcc6e17b8b2ae4d353506ce74ae9d71c7cc269a4347b252f023d4c237ffdc1854902158f11a71e858ac3882825b427f82137b618a156f3f0034e8526a5a6b1741e51667b2a0e280adcdd86eca15b104c3ab106baf0da3dc1fd82897949591a33146ff6f2a41f3fbc2ba1d3f6ec8808f4f3b6af3c1b34e8cbb1a7ad6bd2bfdc850b84ceb63fcc8de53b1feba5488167b7ff3a52ca4a5a8e5904325ce6fb4d1f55a7e8ffb030e03a9133120d9889144d411229e3cd5ce4f6fc82e2aa17559736b2cefa47f49f7d167b2105bc9b9adb281b660268bf65aafc0cd9f4d310c2f5d1e82b02aaa729676b49730cc904f8c67a80378afaaa2a381a7459e074fbfb7fa601ae24b1805e1abf427e0eee1435fda65b4782e54ea70f011a7ba8b4420c5012ea0a6b4c5344ba8a60fa9b38457709f71c5b77ec9489bbe68e57bdb3cfd31972a936d5766ad2c936f78358c7e3f6592266bb9d10dbb5b1712b2c6ce742841123aaed7e1dd176b6e32a1af39ba7810ef8b5b6bd64f8bf05708bdcdf42e627226b212ed4f56e9032c90fa3ae8392fa1604591c30c22a74ebc1246db14fee1974c10ebcd535e1f55f36a4657a58b7d5a149e5c2ea7022500922bf89089882874331209e6d60436cca7cc98d9a1c419dda6c70029d1431089bb5bcfe4b04f0f606d106a0d397b034325000abe0b26570f8e58038dc703902648e7640620e5abee5876bd10128227c2665f4327435c57e9c17744660d65dd871886be281ec398a7e9bc104393b74ea6f58d2fc2a2d158d8062b410504b93d9ae2da3219215fdd9fdbfa94f95eac5154b29fac5712bdd787590a3019ec02f88448971591bc11e8084a4758eb21c1e0b73d0dfabc48878abb1308f8574e6411bce14bc8dc7442a26de35a1e160e43accfbbdd2b5b74987a96fbf5d8db27101fd5a29fbe372712ec78711c4296951b5ccfc47f4488f6c7687dcb2e40e78e4ee4c419e7626cc514c3206e3928f61e52f750b54dcb36821ce6e56c70082c22b4a5cc07fa74385ec358b8ca505fe911e1aa385c54aa5f2ae821cfb249b6519a45f3273073ccc13eca3c9f2039da4e8caaf26ac7acbb1b5059b638638bfb94a57cb099340f678014e0339fc500e75fe143f438de261d1ec431ea98059c68337853ad1090281a1cc7bdef9edd152a82b7d6c34bf7528e0edab5f67bd97674bb0c963ab542862c4586fcf7e75553438ac3020a3ea9b4f1f22cf6eab294a2ba06171e66e36396404efc41a0fdf50f664d470043325c80eb18eefa795ea385b92d0cf81253adb2ca8cedc6d479cfda72f55fc00f71bd6e91eedd91eddcb7c093667a89d8f05cb38994d6e9c971a3101e090acebf90df223d453bae44cfe6d312691fc6c9e7b3821e5882ea4c1e9e86883ffb8bab5969558a16eadf73e263c47fee7d00cf8aeb5e13fa56caf5e32c5e967a352e19b4863fa3a47100127ba09c4e06fbbe079a421d17c9fc549597ceb659f8d89239017ebe6b89dd0e50ab1a45df1e34c17afe5382317ad517c72c50b518172ae1a6d93a15516d13f92038136a2da12a7b05de3b513ae2ced10"]}} \ No newline at end of file +{ + "version": "deneb", + "execution_payload_blinded": false, + "execution_payload_value": "9074003755965027577898412849272089981780862548198517622930893380413065004589", + "consensus_block_value": "52335047088093692175629908587741169571103578927521980677976976500308305025762", + "data": { + "block": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "source": { + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" + }, + "target": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + } + }, + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" + }, + "attestation_2": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "source": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" + }, + "target": { + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + } + }, + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", + "data": { + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "source": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" + }, + "target": { + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" + } + }, + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" + }, + { + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", + "data": { + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "source": { + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" + }, + "target": { + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" + } + }, + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" + }, + { + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", + "data": { + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "source": { + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" + }, + "target": { + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" + } + }, + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" + } + ], + "deposits": [ + { + "proof": [ + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" + ], + "data": { + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "amount": "32000000000", + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" + }, + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + } + ], + "sync_aggregate": { + "sync_committee_bits": "0x01000000", + "sync_committee_signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" + }, + "execution_payload": { + "parent_hash": "0xd67e513f6ac42cf0dfe4bbf686cc184d6c219d4f3e29602e5b3a8ae3e8688587", + "fee_recipient": "0x3624343f893e8948a933c0cfa8787f4e8c309829", + "state_root": "0x49452e3f298a688d9e7627fb7c01941b923397bb84dd548b6e411f9506aed1c7", + "receipts_root": "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "logs_bloom": "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997184c0317133f980452ec62b2b061e83c58b49a2152d35e2d52dec57a103ce8a251c901ef2fab683582825ff8b0b008f76d24edc9c1ae40d0e75942618263f7d7986e9bccf1329656466d543e00b24a93476cb3f928af4367c6625a9cf341db27bc452836499a1efdd2c9eb5e912927c2878fe39fe1a2b36a44c10572cd0437fa4fd7e83a9db691bfbf5b9fcaeb8b2ea9d2b89eeffc8cf98d5b66f53e527f376d29bf250544a9eeb288757962a5fc0eae509665d2b90702b12b5caa0913916a48e650fd430ceafdde0d71da95ee9ceba330c6cb0412771d5275464afa7adcac63634c91ceb521f22e12b844c9", + "prev_randao": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "block_number": "4493163029660118184", + "gas_limit": "4498120483605137864", + "gas_used": "4496467996093486440", + "timestamp": "4488205580010065800", + "extra_data": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", + "base_fee_per_gas": "5451311522429616772243425117521481983710813629341562216088296324789550535380", + "block_hash": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f", + "transactions": [ + "0x58913d3ec8a62b", + "0xcb571a3e876c67", + "0xa415263e48d5a8", + "0xb4b9be3e0927fb", + "0x8e77ca3ec98f3c", + "0x003ea73e885578", + "0xdafbb23e48beb9", + "0x4dc28f3e0884f5", + "0x26809b3ec8ec36", + "0x9946783e88b272" + ], + "withdrawals": [ + { + "index": "4503077933255190248", + "validator_index": "2357271", + "address": "0x42fb7d43b1006df9874a521b12867f80fbfa5084", + "amount": "4868276887351139793" + } + ], + "blob_gas_used": "4866624404134455665", + "excess_blob_gas": "4858361979461100433" + }, + "bls_to_execution_changes": [ + { + "message": { + "validator_index": "818276", + "from_bls_pubkey": "0x94e2d4cf94fb757578c496885af2075c26e2483eeffa6e894ac791f7c1945b0fbf9a6f7860736db93e03d511c4b08516", + "to_execution_address": "0xa2a06043d17ac951519956f43432e6811a0a4c5e" + }, + "signature": "0xa8b4b8e92e67565ec430f2fdda94ed0f6f06d8cb302770191d614b795d194e4728c11e72162f25e04d0f7dda1dcd54da0d8a7c39e71e945873168ffa294da70dd1acbc1902a2fb1598267df5d277a0f95592967ea222ab0706571001c315eb2b" + }, + { + "message": { + "validator_index": "433527", + "from_bls_pubkey": "0xa5041469fc5f6a944fda64e7ab422c1479ab9d0de12a2f3ac7292dfe368408cbc6d2b0ff519b521427da731e7378806e", + "to_execution_address": "0xfdc8e14312fb98663ed87639047022e291c761d2" + }, + "signature": "0xb66c9d2c80f5a12930f0899b9ff3d1a6a37e0f9edb279ced767eca8ef0380227681b15bd3850a00a383491ed1d8e869310f10edea2b912278e1e2ec1cfaaba8c0981af2e40fd233a9fd2f67ec56540c66e062212ee2781593a4714914e15cb52" + }, + { + "message": { + "validator_index": "1665765", + "from_bls_pubkey": "0x9105e2e35c7861d3fee37cb3bf07e8fdf3e0911d251cb11b956d4edbbd62a951c7ac9854677ce19a7748a503c307028c", + "to_execution_address": "0x240bd643529257f0285e4590ab814b7c9dcd5ff6" + }, + "signature": "0xb3b0b28bedcc6e28d433c2a577204a9f7ecfc2fd4e3067ddcb65caebf7fd32d0389dd1db836600b0ee19a2ac8b6d0a660788a42abfde02bd5bddfdbe8cdde83a890ce69ee178ea314cfd9c06e5507ffe5cc4a685004f955219fcbbbec6fdd144" + }, + { + "message": { + "validator_index": "1281016", + "from_bls_pubkey": "0xaae4f1779eb7e006a9d0195e39af1f14a05b017a4a351ee1f3c22929929fb510cae4ba8e01b6d2444a66e388e655d92c", + "to_execution_address": "0xe3559b43918610a1bdfb4d42efd9187fdceb55aa" + }, + "signature": "0xa3acdd589f44c5b4201ae54cd119add73b60bcaca91f9e5d028669dd9b52f3ce15c20bb0ec39ff9ddfe96d5c1ce979c10376d36f4840a04cd90ed9d4348fa4a53f0f00e35bfab055a102ce3b6306255ffba3ef9ce7e1548048139d574478ebbf" + }, + { + "message": { + "validator_index": "2201289", + "from_bls_pubkey": "0x842bb38ef27bafce4e8aa9abd3e31286da4d36eb87ff6a2fc4de272e4878230a7ac7a723bf3f76101ab2c2a642550eff", + "to_execution_address": "0x6cbad342d091b8c64ee004060b06d3bbb052340e" + }, + "signature": "0xabd643eedb5dfcc8f2db27bcfd59f6359517cec81ab4d5ff08bd5fd246ba120883c047e0cffc1d215104169a335628180df5779f128772f899546fd260328d4a4368a044c3e2037f4284624728dc94e05467b1559aad3077cf9557bf62fc56e2" + }, + { + "message": { + "validator_index": "1816540", + "from_bls_pubkey": "0x990cf4f3bf6ede0aaef3010026465f98f381860535ce007b87879afbf2c955c13d07d7c2d91e22fddd8ef5531f8bd22c", + "to_execution_address": "0x2b0599420f867177e37d0db84f5ea0beef702ac2" + }, + "signature": "0xac8ebc3beb6cfc97c27f286e0d2e582707cbcb972d0898a41831b2d1393a684ce54ce54dc9128dc3988930ae4d92b4ed0a51b2bf639d8fd8e62e40ceac222362d9bb67f9d1b8419f3123dac1bb2e4e0cccb5c7c0985c83bd0501ed610935aa96" + }, + { + "message": { + "validator_index": "2892795", + "from_bls_pubkey": "0xa0695f8f6f65e3d8401e144eb382eaed73f9ec56be6de71dadb917af79a08ff7b74967dd4f4766ed77f7bc2fc01cfa38", + "to_execution_address": "0x51478d424f1d3001cd03dc0ef66fc958fb7628e6" + }, + "signature": "0xa18c2c70d886e11a592393a7bef6fb3a515100e1436763854eb96fca9c031a959e4c105be367a10ea87c3d1a8bce821303470a1d6053cd89139bbd86fd7bbdd3e377b331884bedb0f9b10eafcb3272561fc5d71b96b219d7fe3aacd6e1558c97" + }, + { + "message": { + "validator_index": "2664029", + "from_bls_pubkey": "0x97e268878248299c9e4d2c86957935d6cddb83900dbb6d4e52a935bcda58978f6fd33e0dc891cea14da0feafd5173762", + "to_execution_address": "0xad6f0e43909dff15ba42fc53c6ad05b972343e5a" + }, + "signature": "0xa2010187045aa6d63130c7ff23464438af57c3e42eaa90823205936a94c47713b68bd93d3b6837947e277ece630a6d200d428979548f340f6f71ca33e8731e059a8c20f75d71d36caebbbf6fde28f37a919353dedb7b7c7e4dbcda553e5bbee5" + }, + { + "message": { + "validator_index": "740284", + "from_bls_pubkey": "0x8aec1b1f595063af33939f3c3322ad38d2e1de1b11fbc8a9d04235dc7fc9792e1c88e51452d337855d254a71f42816e8", + "to_execution_address": "0xd3b10243d034be9fa5c8caaa6ebf2e537e3a3c7e" + }, + "signature": "0xa0ba14bb9ce5877d9f9d607da9b2fd2d629a1de42d6d3beb5a8f4c1661aa1d6863e01de14c548be8a9df222efc6373be1290581da81c76d71bfada1d07481d7b7de94290efd640aadca41d6b4d4f81091f4c459b454bd6e333eaa35c60faacf5" + }, + { + "message": { + "validator_index": "355536", + "from_bls_pubkey": "0xa912f4ad989d87e777e45af7c265b430daf0b39345987506d4158cdee406847f294fc7745154eb52abf0934a5e1866ee", + "to_execution_address": "0xf51e0c420e9d60ece0c4bbc926328df885b91272" + }, + "signature": "0xa7f77c7fc98b1c3a364dcac68b5cff112f7745e6dd41918ba56a6fa6945507e0ce245334e22d4581f49bda913baa2a6b1176b44d52168151b3aff9a625dcdebad1899747c42c4a43cf31f49124fc0d4543e4485592c243c5300b79214398b770" + }, + { + "message": { + "validator_index": "1275809", + "from_bls_pubkey": "0xa77e90361be2a534a386cb689d6d763a98bea5f23f325b553a762648668e4adb4991fb5f41ad7ece1578f082a5c01b5e", + "to_execution_address": "0x1c6100424e341f76cb4a8a20cd43b69291bf1096" + }, + "signature": "0xad188010cb0db88e067c2699030353a1c215ae9adf083916ee2069a805e0f2cd00c76db9250a859106dbbff4430b4dd114d6293c4b3c2e9cfd31f07949f04e53f63423a08b56d7247772d07959d5d92b17bd8c7c0b294b71d3db903d56509177" + }, + { + "message": { + "validator_index": "891060", + "from_bls_pubkey": "0xb4582d56f8ad9dcc77eb5413558e63a6b562e42534c579a85384e7d7d6ff8974ff933d05a444c1d2784945f4cd1c952e", + "to_execution_address": "0xdbabc5418e28d8265fe892d2129c8395d0dd064a" + }, + "signature": "0xa7f07c5a20159b029b2dac119315a0d439c541e63b0d1f6d377fd2867e5559d6b6302eb609d5796fab97cbca121ddf400c840b9ffa60dbcd89c6d441f84aff2cca1f68fd9e258a969b0d511ad1d90c0c783dde3c093ee8cd56cf6f70a61fd77a" + }, + { + "message": { + "validator_index": "2123298", + "from_bls_pubkey": "0xa5849044acc283563bd9b40fe9b01a8c079093829fc3837cddf20a8f9c13e59629251481406f415c8e2df65285ddb41f", + "to_execution_address": "0x9ecb7542cf4bad14a20f79bc45931b8d1483242e" + }, + "signature": "0x81df97c3071aac41af79494001a1c4404b5121776a71d6cbe3b8eef000e803f59edd2fff33331d2ea037faa919ddd6a115e09bead88d7c8f23368628f306e3a244f2ce0a54e4472d29e4b79eced6da3e5ab40177e96fa0d94d97f5e07d2e6e95" + }, + { + "message": { + "validator_index": "1738549", + "from_bls_pubkey": "0x9815cccaf23783a4b1bfa265d2d620e70c76b50b32e1975b909ddc3749fcca44d97e3e7e717a1f2979c3d1e4a70c1ccc", + "to_execution_address": "0x5d163b420f4066c536ad816e89ebe88f53a11ae2" + }, + "signature": "0xa4fb80ffdea501d608a5e79ed05fd3ff67d39963afeff1b2e0be94811c3497f8b615af4a16e438e23e8cc6c34376a514169ba117403d86a2ebeb85ca0bd638e63ca982ee45c8350d726f228ac03eb8fb584fcc56e8d3877a3756cbb06a7aad43" + }, + { + "message": { + "validator_index": "2814804", + "from_bls_pubkey": "0xa6e3b4975aa42a8e0f86af69da109dfc42eae539bc7bce0be20f733b1fb15107bc42eda74c8788c1feb0aae542a6fd17", + "to_execution_address": "0x83582f424fd7244f213350c530fd112a5fa71806" + }, + "signature": "0x8d5a3a8aded5a58f952ac7bae812991f1b285e1704e87ef9fd8a743aeca8dd30ed7710a1b6c31a1860768704e6ac709316d5e7002605470c7fcf4b2c691f8a897c900cc60e9618daf83af929b7e8474e7f71bd996427c256691c9b90581b1264" + }, + { + "message": { + "validator_index": "2274073", + "from_bls_pubkey": "0x8d2a58c4d8939845fbbdb04c560d5eb57cca82d7dfed86580867df9faffd4bf8139bffdd1dc92555e6325e18d57afaa3", + "to_execution_address": "0xa5c538418d3fc79b5d2f41e4e96f70cf6626eff9" + }, + "signature": "0xaead124a78a24d0bf0a4a7d20c8c4f34e92899d925eb47750d683c474093f4d5a5af0ab36598838b149c0c348bab313e0079198921f7df6009c7e02db76b077b2541c12b71c70cc93b80ee4e150b2ad10ec6ecf6086bb8f70e9b49e4f708946c" + } + ], + "blob_kzg_commitments": [ + "0x92a43e41edf3e75667ecd9b815e75b026023f067694dfe1857d7632d40a159039385cda8415e795cd67a4ef6da317948", + "0xf14921410d6e44af323bde913793c2037f32eb41f938cabb3c5db5168485eeb88923ac822543db013af49d53be186cc8", + "0x046b1b41adb923f4277e45bd0b1cd7d08535ead3b001f37569def8de5fe6a543214372e11fa4bbef810ce1ff85e0cfae", + "0xcb072d41cdd6852547b50f3b90819969722ced1d8ca77847e05a2e86cfc37fa35ae41fc530811a26acc317fb2f89a4fb" + ] + } + }, + "kzg_proofs": [ + "0x2bad0f41ed50e27d11041414b22d006b923be8f71c9344eac5e07f6f13a814595082fe9e14667ccb103d67581370977b", + "0x2730ae410e57553a34f42f8060bfd5c9e9e90292e167f747f14061500b71bdb7532d19a0aa2bd2b48dad532d115e112f", + "0x3a51a841aea2347f293797ab3448ea96efec0124973020021fc2a418e5d17442ea4cdffea58cb2a2d4c596d9d8257515", + "0x01eeb941cebf96b04a6e6129b9adac2fdce3046e74d6a5d3963edabf56af4ea224ee8ce2b56911d9fe7ccdd483ce4962" + ], + "blobs": [ + "0xde2827416d22656a3cf87666640aae36792fecaf4370a1010edc714eaa24372ef203e6232ae2fa13f3db5aa7f65008e269d6810a57512906736b93fc932827fc5ad17e4030f83235d352dc29b62d233f325abd9356e91f50cff35cf92ac4d7c426476930e572bf3686a58dcf2e90c21c401e3157faf149b0b55bd7479d5f26a8bab1c91a75da4d50270d2ac34f01117b8fad1eb7fff6fe116c8dee37bfaedcf94eea85814e25ebedc8cdcfd7edeb2bb9309954b0a71288d46eb922578601e94c6d9d92d6a4bc41adee20733a4175c08fcaa6790f37bae9e5ea682fac8b24200276e1326aee90e3ad10f0d31565e53a94164f1f3a789a6a9b436092588dd12a0c1e1d24e0673e12641b5f80c8db9f4a2e628c355f368469bc90511c6eeeaf806cec3df05e8e41b7d9f126aef307acbc9f0ff9b9fbc46854741a5ff5a134e592c7bc3ee019a63b7e4de5bff4f8b0cdeefc143ebca17766d2e8e06dbf89893588503dfe48ab3747436c405c3274832d5dba78d111d927e572011648c03a3cb42c3773652cf28b5c47f5c0b225de90910cc2db0453c2b1c27386a18f3d763e04f7b435de68cb32c6dc75149986cbcb25d3d9ee63fbdd778f701c9d807409a62845d0b019f10b7ea57ded616ea72b8cd4c181f662c7fadeda0ccbd783d7aa2de532efe226c69608877e97c055e980102f30584d5da9d7cf8febac54917b69b3aeab5d20d9ad462907cfcbbd408d4cf5e52c7fe1e3ef763661851fc862dfb6b82b9afc907edfa882867ae4d9c9abcec2d15475b45b77798646b0492076762ee444576ab0e6203374eeda590adf5dca5d8b52525aec001a3408ea17f9dfa1817fc5ba16cdb80db5a985afd3363c60359394885d7ebe088a38dcb7dd26ee005af98b6fdf8d1a834189d489c1bbb5bb999310a8835d8ab5828f12ada32d9a4397644a6d0366a669b2c6994229ea523c77730c36464976bbd5bbd1eac9cbcbe808f5d6b97624b25736d1ce68be8738c121aa57415e27454cab41e32a0f6c6b92a7860cd4e167e5c50c62bcdc014b63af7094ecca71f1d46ee32a90a73cb344d95c173b6ae22220d0b2f41e091d62321113f2e8a2e936ed57c2828d72aff8b8ca9b49283e751eb1bc47465b6c68eec12c836716bc2b955d9ea8ddf80cb8c5417a67e19f58cb74dcc3dddbc2631182159b63fc02383c456c6419cd64525159c350e84b94ee2e17b2d1c07be86a1fa7122a879ca9ad0d9094d0b96df5080025af035c15cf990648343c7ab004412d5a4b130499aa6c9754956f46d98ca8c451f65dff6f31c77720cea77d4a6aa6868c98517a2514bf1e81cf59b4b3072be938cc448cb2847ca3091a94f8db0aa4ffa1841f24daba6bfe9df435d5a089f71ce738a209d6dad7fa45f84a333c0b8fc6f285e85e3322fb9d430573dec9d93ac1a27b1ff6fa7eeab266f52b4f06683aa64b09371a10f580389f9f53255bcf3e80603dd949df75d1f1d4008ef31aaa08aa6d4c6901360eec88f49da43a07ce924a4a9377666d8e2de94b73b1a71aabcfd98d083744cd101f70160539528252179d40d153d02e025db45a657c2ded69c0cfd3ec5199e090532ff042858b068f3e83542c9676cea5187be455fb2d3fefc43edce8aa75e0cb89df00bdf341d01714214c2d7563a1a9560ba320e0edfe41061c3947267a22f10665d6aecc04a09fddb024f300e91dea94d7a044798dde6b8c02ee97c8c85cfa233c9958cb373cc466c88a4524c25bd0ec08bc7adb8cd68d2a94f46aa6492c14ef22817dbaa6edea496a6177c52a9ac2921e2b9c37eaa104290fb7da20e7919661d15e32b287002dc8df3e1931a5bd24a366f4d896353e9d5f0c98e63870708d2ca810fcd08046540298ee7b38fec8e85e76723e776271d9b15d6c9d031f10d15d7c0c3e8a4794e7a451ee02ae2466af39aad68d02f540441f51fb1789b89eae5f6cdef8e358444759a4f146299466785ba0a262d96576d6d930824398daaa2015f9a1d83d1bb2d98d975e083d6639e377922fa9ac3c236b14b5317c5953a897147489937b73c1476754d0f1889876ff1c6e28651f6f19447b40aef7a94d715243325998ac7854c9ec28942a51b957addb8c0dc8aa06719e882c91ff89b4bf4653d8ed0c8b7ad481c1022eb985f7398eebf7b1977eed0557271fe6fb276fb499e584b21c6c00b0ecfc3fd4b5638620852c35bde49707f39e555fae4d52fe54a8539229977bbfd959f434f14c1a6030c7a7b52b11886a20c0b9625df9599306a0602868de5cc8427a070ea4911db6357cf21fcb26a69bb2f15a5a5d21b0ef17a755dc98258b5566fcc1c43e2011c91cef13dbc17da439953cf0588a50c83b36954a2c78ff12b5c138e4b7c8907475784ed17005b3c45bf86f77c9b594098bf93b9db8d83c7fc156ee24167bb97b7dfefc8098e1ee233ecd2506512169d8f1573fd9bc1f1b133f280fbeb345c1bc7b0972c7fd777bd9874cd706e3097103ea2d7e926fc6c2ab3bc19c16134b029e7517aadf2039abe194700154c318021d41b90af49edb15e340ae941b6161bcad37492751006f0f0fb37859e36def7e8bf322b305167fce4dc100ed19e694974d01e7813596b4fe7b2e6811f3dfa2815a26ee19ea1468edeeaacca02bf4a1f65b88da886f95796b365f862ceb8a3bd616e9895e976c60783a72accc89ac7b19c50831f2753d810a20a7dde3644d36453f88c555cc9cc488413a3ddb550dc90f26e79c9b938d63c93c74bd1a0a2b042e1400545244a905aae1f79fc1ab99657beb68f45abf9a0c95e9e839e33e2088f1cf8e507d6b392b88118ff84b0f96de229627b15e6d4d3a70b5c0a712c75a9d2c927cb4be15fc4deea4f2f1798643f7530f30721efc5602dad66524e6d9548dc287eee135fa361a15224037ebf2bb2616373279db9ec04a8477f00eb755cc9bb719021a42f5df534182aafb5b7c12152d16c02cb1e70f505a50f688bf05547bdb2c7c081b539c4eb2f7c773311e2325eb5d5f9635539f21d74fa6f9ee2b49d543bc0f36f9a48875e012805716aa0ce6d31f1be3a9777323ac44a98dcec04bc596589e95cee2b9c50be16864a7d1a8a00ee756e7bab9878cb7c6a5b2751bf45e2556dcfa8edbfe501adedadc2f0976cea89ddf98d1a847e84ad8129d8ef36422d6b3719c083687bbc6d3640476554f9ea8e79990f364ac97c1f939c36aef848bdf0408964c84bbc01e0092a59756fe72efddb88c33b03f4c67a9e66027301f8652e7b46ba72bc0ad511d268df6212c61ec521befb18d188fae8946f3e18de6f374d1d77c2923d3e4ce240c0b35bd75b61e0b49402d90bf3cb7a7eac0fc755b26ec3fd194bfcaf259b4e73575424c717068938ca7223acb02259caf4c739de069b78ef05ddb5c02178dd693a5774441c1309fd1747e11efe545808fe53ef9de78fa0695e8abbceebb5f921d78c336eb9056184399dc482abd88f10518cbaeb50398ebc52ae6a22cf70c219d4ee70208f7f24a1f2b5920bdb5439dbb397aee562f9c8e74791d6b4711fede8f8dc3858bc5ebd6dbe4f05f8eccca0ea4de39eade1677b93213ac031e612388f91eb41452fc55517ea4718db457d6b99564275a264207f266972bc2d9d642f276eefc57da54a8bf01ecfabfe87d397ba96944414e367466ef897d1ea1729652376f465612b7bd56bc610e33c3bae8095c503be486e5d889b3d3639686c9ba28c4142ac366c3a727fc4f30fbc35c501281c03324e039beabdb3fa93b3a87ed28a9d8cee2534b51a47c23187e5409fbf59425b7afc58d651445fed9ae92e79bbf1eb895948fd6f025eaf0709020378869df2ea5bbe533e36f50248c88183c4108d334d656841f4bdf63eb295b60b3f26a264d3836a5f00892572938735d6c9551ced2aa553d93c5e4cfef566aee1b274a663a1aa6f07b20ddee69a1770e6f0b89399bcdd613d64834e0faa0874f64eabd207188272d0176d595a5ce3d5fd59f277e9d8494663ef3e6daae46422454103f5aaf883949a4b2aba1809244a23df779d0679ed963569bf692d1ac46d60802244a782d4d71f706c8fb03a451a0dfcc5db6907e70775d224182cd7ee7b57094361794ea48b88425a0c51a479c8703b1ce85303ab73dc496b3a0315f7a26ce2ebeb78ef97118460d6212158574198817dc2764c46af5b426c7672e286aea3b41383134ce6d8d2fa43dae28f568135eb6e2a5cf2afb4986e2b96c1abc201a220b39011a9b4daca321575aeb142daf0c34232814e27af8484f2d1ff1652ad3c3b12e6e17e6d50afb48acfbda30c27a2b2610165d227b413fc91485cfc93437b1a600dcc52c74fb047476fad6dca4b8e85fedf9d75367525fb61d407765cbe4555ec5050599949f7d6dd376a2fc00ee86909aa2338b31d1d588fbc3cfa0f3ad6956082b79c549169d1bbf06665c2e43da31a3bf2716627d7e914168626e0af37d6c5ad4099278998afaa76830d9f7e0cdc6eddceb17dc696da2b4ebdc7b85b2758426d05f08faafe26628f56f196f83de69a434bd35e9aa69813e1292f27910087f046e6a50653736b8aea176d54e119dab30475d535e746c2aed41f7c70ad3438004ccdfb473ec8a2b1e15ffaf2d2531c1648a915feb8b25e2a766289e20130586ac3eb3b73045d79db2a6a59e031cd3022ccaa230e8a3771884ef62340d2b814ea279a23668e48a16b11e68e2c36a51ba5c06de7030abf81ae46b8667fcbebe8e3b24ac9f04aa0222afb72d900db38c4185b2149be05e7397c9299bc254951a796ef292354f6815fc7a2e3ca9344dfa70ce3d1b07067366ee053a4c9f69d7c393dc2f5d6444928b8aeea5c0c325c4255e4db24b0694778555326a66d6203d3ddff1e7d8256ecba22737c34b43e60d296a5e0c0110303735ca99175c006e98df4c527b1176f61d893c5cae4f21b3213aa0e3a320fea6ad12d47e39c345c52f55850f80dcd7e3bfe5ab0e92a54500eb1c6480a28b591ddc691767a4d6bfe7581fff603f50e9b1bc4e0c0bcd0a6fda7ea9702c0bacb64cb1beb75653f368abcf1165d8004708b88cd3b298469dab6de74f26b848f02160f4488a25771b9da056d14c4c98e20610a0728def3e6361b2cf8f291c92499c41a170185827762ab7495d3df35804f0ee26a1cd8e83c3e682d77f51aeb4aba76a6d567226d3cdf144ed820569a5d2dba1edc862ce260bab9b5e49e695fd8fe3893c4cd19afc0e17106e656298d139d4a0f6c44435b9e9ee4723aa2f190d72b98f24580af25accc13eb9fef5c2f068c96999668e5e8af20cbd2774539e575719f440b6d0a73cbd6d4e8d988d217751961551f26777a61e5266ef0c8479f9414647fd54c8d8e43acb746753b8d64b2d15d911a1c19f1c4a66a34bec7ee24bbab25faf5568e4aac22f0c3ba2ad2d05f543e4f01fdeb799b544bb9d225bab5a50edb6518fad78d67796ed32ce835f8ee97851260dad648a83c405aad0a792f3129dc7ee0d9d718d9f30da1670b658630da716f580f554c63db18dd6aada4a89178e7ed68d9636ac24865651fbfc38e4a7b22ad18050113e4f73adf57b0e918df7cd100702777f0c152699fc307187ffc3d550308af3e0438948688ba011ed3650d8c84a138bab9123e76ecfa7055597af143cce0f4b8dcf9f0c82d28bc4f4df42d39c6c9b51144d25b8363d4d4cc7927fc2fcd0f3640e8ca99197a441c82c4ff3db9f8d270e06309400579ee08cc5828a15ea260e2b6a95a388b9cedd7ce03f0d63a0157b2b480c0f91cec0752bc21debcb79abae6d508ceef94b4a0b508b753b9985f10d6e5f17d923c3d2f35eda9b01e0b71c14be3d0ccd4d2c488d5bad7cafeb3dd288f6f3bf566d2f339637c629ef4c50aff2182fa0e9e45ffaba5325fd9f9050e74b14056891bc12576cf5523e1de35c1bf3603009ce40cd8efac5692bc3236420e8e7d481b92bc49bdbae619bb52c695033a94f096cbcc1db4ba73b77d9524c59a5d5b5a0a0604b911947a42826625e9bc34fbfec96d445d5bf32ac0f229a70f4fec7234a3bdde001b3b492a3a56e49ed27e830ba86008200fc179035e2109e4f2142d3b625e0f7bd07985255a7042d1ed7f5b24a571ab6c0baf9b99ee345962f7042a03e1bd573fec9218b9c69c2517bc1769b888a578587493c965df32bedb603f586dd8155eb0082495f1e6866c6acc53d49bc82d198a8082402da611608bd2336101bdbb81a5c0c5408dfe9130202381dc61c089edaceef43786984c54f62d0e4dba05535e86c17aaca5772a7da8162e193d1c777cbd7063cecfd3483e78e3c0533f83c909b26a8fe3edd4f1b41ae001b2e32d1f6b427ebc7ef334f4f7ba14eb3cb39835e2b8395c5294e0efc75c8c2b90a571859ba5f511dfbc1361cf7f321e528f63fd5c1ca0afa5a1003eda786ce7623fff6da09bd7b9af2eb4d1b390482fd3f402b2adbeb063550d6c53c2e983b0f5264a69fb04ec5c443277e1911ff752e4e8f25849f27df139385af89d109974e09d8c829d39d1c97338db6eb1e24b0ab0720af7b5a68baee0ddb6076d49762e934e9e1634c5a8020381267eb61f91ead8a986f2b32b214dfd0173b6eae3f91274a63d838f51b897277ba05838b8d5d41c0f5afd07f403c160116e879aaef0c5fd3ad7bbc164fdfdfc52c89ca661841f01434ddfb6b0cd683eca2d123dc062f3e00f3f8e3c8f0c18abd16f133e7204f2db3b80c51b0ab59cc7be0a66c1c744de604fb64ce3fd67f43c9cdbe47b0f0429aa93b72d8a0b0928f7cbddacf00a728d651d9379d49d800b73c7a747128858a19a7d6e8dedef61fff7d492358fe317ba4ee5fcedc7e623dedd3e21ddc685ec8b036e76d665792f5c439c6fdc32af1708a81cce87ce793c41734a0c75e9c84543ba5a6a3266f68db39c3dd28ba4dc52abecd492a59165536b0471901799fdcb7ecfab4511d7ed5ecebf651260e34773d9db2af9b51fd85c9e68f2a625ff36c31a3b257dfaefc221975e4cebe14772331a7f56228f3fbabc660c5c302185684340a19d8dd5604fda5a12c477c082aa30248615521b0ea560c476218ffa691cbe78c7d407ce80588a7e68d662e7e1fc2a37202eebaa824ca8ba4ef38fa4a542ca4189fb2135fd7318b28193468e9b8b7760b8f108b03d254ca14300c97c9231f7aaffeb49b3e7bdb91d1c8f201317243d5223f9211d6f42a63c281a801ccbd62abca0120348443834d3874ac94539b028dffa2292b9dfa7e81b511ff634b77572f8d0ec79e26322925565998001cf2105ef93f4e9d45d4116872baa3700d6d3930c60b95c126b941d7cdb6bbe9e50dca7c23fe8b90c4d66dede7a73ddc30973c8cc3ee9625303cadf04130b83472cf8d11c7b0851040e686faad1ad6e0c9111e56f4405a7ac9f5d455fbf6b88fcb46beb8ad43418dc7ad880c94e4cbba8e2c16555bc71812152240bedff0d4e73ac1c9043c575f5b9ce531b57f78ab2a94133784d1b565622191ae36b85709ef4bf1f7f75b558f320aea391a9ba78cf719232c9018187485c902889dc78a25a0e162dd8b3749e8aecf24e475d365e0686738fe5dbd5a99b925ee3926b10c9eb35aadcc2dc303ced0160b1394a72fcaccb791f982ca1d62df8b96efd9aee74129c615593c1857b17bfdb1e25846eb39f2360f12c84abb6aff1f90ea1218f23ac42793028f9f7249f8ad3b1138fd5efcb10de72aae9b2b30c2f415a40038ad968bcc666fec0baadb72079f41bbf696e1627e1e77e88f3139f6bbd3c92774b8d24aafba2b922431c67bd68b730149d4e961115ac0dc61f84a0e07051bdec2128d0fedf7c3b05f96c9859d6de13b54df228fd1d6c124768dd7a0170c25d271a485ae49c732eb4c067c6aedced32f71d780d3989eed0eeedf77e53fe2e0813ccb933ec4ed07dccfa1e8e54d9fdfb5efd986946c49e21f0a300e3cd3033dc0b2e20f9a3b7761902a719c17b61d733c651a0541eadd8f8b5c1821a7a6b9b136ef0276e222e1cc06d8bd490395698b454b468bc9c3a28abfcb9a1a4c21e217df9d6fb4f745376ab436ddb9116afceae7ed4d6f234cf352d864db59f5dc9b1c895271ad029e54370303b6fc8fed8d2f4aaaec71c813696929fe727191d673d65a2f93f1ed35ba3dcea18aa42bc924b42c7d8a1b3495ecdeb9a9837fb12ef93248db7e9ce81eae79e73ad2637ae055425fe150e568f17eb0c2f7f8470b7ad82d9fc8f08be67494b593a32a927529f43349fe8c236bbccea634099e9cfba1e0047fcb7edd1d73b4400919adf4f714b3cc6226b96fc4d9e9a12f72f3a9fd5493e65c002bbd8a98db5cf6ca2fa540877d41b9a5c70102699e318deceef2340723eb7c02fd136bdc907afb353e1b7560831970e0880134c25c1b56da0e21e68200827c721b93c3f2c9df2e4ed2281d953f533bc1465a7182acf649986b51fe085ae0cccc1fedd9a0542195791834a5d6f8fde677ef0352a886595aa0b03289012e672e909eccb92166ebae5ac816ddcb7ec6cc87690673c026262e7c271b393cd3693bb41d3cb19a02f2ea6adcd279d9254c6026ebb4f621256ca1873e39e5c01838de6ff3c0d59f2e862d65b2bb927a43f1a8e96ec0ff3aecf64083352407305fd1d74fc75f7dc81c395080dec92229ad40bcc69fc939edda13cff6d95d3cb34d30399daf1ec253c92a9f793b8f8bd6fbef4c60d60b4ffaa552c5637dc9c87d04b1ec13255e04ddb51d5c6f01a811f495fc18a501947480ca02cb478fb710ddeead2ce9468f6620b72d3a8bed945b0bc25f75be9437dc8623f941ef84e81dd996110822296350cf0614e27cc4a1f6e6435ccf4ed428409af4b8b917f9d420651c46e439278ced740b3771c4b9dad24a467621001d975e79fb737a622d9ce81f329df718758fab6a8860f8cc851ac33c93bc7e62fd4277d15a75fe9657356da4c105ce5a68f2bddc27d9fbd634ea01dd5c288c1a3d4fd00a707374b564e3496a99a6c7e433449cde90d4f3b2f842a8ce187f04602be13125e6f43fd91b763a36c6bf97cc0f22828f7b8dcc4b87413930305034ccce5369a4976d74ebca96a21a7a06c58e0759ed4e752d6701d0811824865e7d78d0dac78c11f86025e7390708a3892c95e8b5220147a019d311290be91604d46c3c73a36fc99801634b5293ed920f7d0d0be9a8632fbf2b5a9c9bc18231e4455e71e9d38758c88845fe0d94695bc7ba0fef20c97163d45894c57a49f20d8f6bbdd98c36e64d9add25aa37fd09bf1abc14e8a314d98653527edece97fec18ffa1448e32dae69361ad730d3e41cda67afbc50bede7d0ec83c7e3030028dd6bb36b8104f1c6253820f3905af0211e56b91e500d0bc0fbf66319e4d59c989ff8179c13a24ee3f1dcabd9a346f3666b232b61100210aaeb963bc963dcc8960b863b160621a8fad26eedbec498a022eca70461eae6a679cc82a5ea9511bc804c7bbdf7926626fb52f1d55c474cb0c1c4548be49dcaf3707dedb0c4ba9f56e8ae77199933be60593af69c72c9e309f26c99a6b8a901320d8f6f9ae9eb14e474e224288157e694a4fc099064b556628b74935f2346ddb8d9ad30ea1bf29d782ae8eccebd69d443a6d316997cfbdb6b96a6d54cbf2f6af2e70392236dc7585355384b813fd3c7f57a693153639eafb8962bb3ac108337a7615ad4731204b1ad6067dd4e5299ce126b74f7451e74b097124f2d374ed57f31cf6d9314a6ffe65c31e29425bfa2d65af3b1a038bfc220b700b2aabd72f8a189a5117afafefff91bb73786c03d5ab1b019c565b3911188e2948a5cbb2addf39b16fbd2e81644dd963ea99bb7e08863dac083b31e8b5693c60716f7e201a2349e3e43cf35258e5e9c38b33b9023ac9914587c78fd5c557e181a42e3912d41162f8e62961ad1785a0c62d559dd923d3cae50ee2527389b6ee1936c87ccb0c0e437ab1adef8e7b3befbdabe70ae0a370c4aab429f9e9a8d3935af2bad4633e7f9238fa0f9be6839a86ddae9a18091a3fc935e852c791ee16709ced50a244f25a5ac7754a5e19c29148bc0693a1d9166b262bc01edf7bd9080fd6e40ae1b0d78f18fc6bd8247f933ba3d8915b3fea59265eb4563f5ce8ffa8a6292ee79b382a4d20735c34dae62b27b110b6da3c6a206f3aff35bbc1cf413e045639665d466860cd0cb3b5b80e70e96329694e489bc302dbbcd4a1025bcb0a2f42a06e7e95592338688cc0bd2ca0fe0c4ac990a851a7959aa02223396ae78d0b79c772dab365b4ad708a793568d24650804527407778aa50e5245caf10a23d35a90e7a19863a732dcfb86fa45e3da7ea3b56deb68abba206c7a26a35123be2572291ef72c4c2fb917381eef1a1529abecfc5f3b81cabe2af08e299e06c68fd8c5d765886796c19d910b1e99933a9b847f4881159526622d66c73ba37cc68e7a472d253a985bf6c339c8bb5d90fb884ed47279b48676f46743e0ff78014e68bcea01686d41b44bd21d4f0fc3ea06003adc7b30fc8277a596bca81b85ddba7f0c3c911522b44b931ebb690a7bc4749eb37585582e7758a8116e1a76a21ed15f07cf38081f45a9be8240530a26dd80775f7435f6bedc5620a84587b3458c78ad16cc82f3fbc8dfaaad8c9fcba791d1c1658b4f95380a242dfc2882ff5c21c76a97a16a9044261a1b315ccf2032552bab0623b5a1e7e2af50d85d05d18a6524fab3751775dc72e8bc45b1d506deea76502ef4c8cec418d2f2d110f4213a90558d7510cf5a14e9faa045e91198ac6c25a5baabfc9e777913fc01d2a079dac842eaee484ad0b5b340060103dafb0d33acae8c450636a84110af2ba8c23f4ed4f30d414154dc5cdc00064cffd70e9ec1de31b5720394ef2795941e0a1c5c2859facce56c221d88deb4bd2b7f1725df16badf77732c361524c7cf88c5a5074d1dee644dcb12b19c3b1b263f0fa41376698b44f8cefa945749e338aabace70d9e2ae96ee6adbd778ee18d75bd42b827510e82418ea3ee34e79bf12d11100ddcfbd7269c27a3ad4f549e649bb3b1e1001aa8e772ebfda3793ffe675504054c877aeaeefbf02515a1dfe2e24e4378f0185a391adf1f933690b39a66d5ad8af6612d9eae11a5eaa14fdff61f38258a4167e4039c3c625c453b42d509dcb9a4f10040e3037fca4c76cb80fc34c8e31e718dfd40f7458e340a0ab928390e37de917113da9f0d26c899c535652320dc2f7f3eaf9d486ff85b5213a1a0756673c4879ed45af9227682f9d1047b0b7e95fc03b65eba99d2fdf606e74d60f8ae2f67dcb53c6ecf07c5bef8181fd8b2aa3b88743152ab0b5df28d45f8081d21b103dcfda1b4d57badca68917ad7ed5a215e1b779d9d7ad186868b08029aa0347436bddbe7648115db818d04c5817de7ebd2bf47e902a2fa1fddc25f283b486b259fa6137cd31963ece7e01ae1321f556dc1c32cb2ae950dfc50e438d85d854f835cb92d6191769d8cd936f515d5bf7f94663cfb385e387286590bb8a7835e6ce6511be92022290217220a6dc6851d3931197fabd36762ac89143120b9d4ec4b4162749872b7f435871efa044abc4caf6572a9fd4c536066b3bab94b620bddc5b152738ea0934d7723c84769c34b35236e43172ee42b744b9fabe4b41ac3f29d7d17489a7ee5dea04a96598016ec12ef382feeb9de7951b272cd5d0ef2368172940f289403b907fc0f6a390b6098f3dc88539433dedda11753b3ae6b1102f3faf05bcdf9d7275be38ea116d690bb3ccd9b6a35276c9c7f68415dc8f9088347967311f39a6b4d1e352084c1780ed625ad8f333f0f6e04fe1c246b7f47ec188e29107ddc5564a2ce95db7330a77b0139bdffbce658737fa0220a4c0c1e7f8f6d4e6913cde3774b97820eb4fe110a7ad7279462a1780f47df96f04989e9f4b59ed132ee8fb50298dd33931fe9d6f71eb4e77debab0eb22ea751955178b1044a6f81f5eaefdfed64b64f31dd53811aae57fe183d831bafadda3f20fd3da15317414c0e983e18b6586d6c72fbc39a99589cfa2e826c446959cb8dadb79f2078690aaf021ed1c0a5f5016394e061cb3a3132cf937cee27d04bc3a102c74b7c17b5d473843c8205944fa37183a67d8ae1de1df916f453c2a48680e6f7a7511ee0aa3cc0be432d08bbca3c2e06ce085f24f034f602db2ae23540b1656171a55662bdf373c6ab341d77a9e448852f19b01927a40ba5cdc8ac862a7b3280e09fb3098140d7478dfc1701576c1e19b36925be166b5c9707c2321132f7a346497ceab8337d99cbc76ea7754dd51ac724d7979675de4fc7c6751497e5b15ff9e3da4fca27961f2d1377c2bb2dd7eb186de6916f9b234872597e36b2b42b34f7d840e076c48d221c9388241c205b8377913a605cbab8a892c14286177758c3b1fa94d8e54bf89dc3c416da9bdc01eaf3221fb25785ea2c77ed67cebd3a21fd2055a3de669d810ef0c71bdd6bca9be1672d02ca27215f8e7e02599b5a2be3693b999cb998b865004f1693c1ff7db057184cf53d686e8d7b311cc62fe781ef443df2959a7edcf6eda1b400729d7dfaa743442f48dbf540de342f22891fcf0967c80105f5c5bb196efecae7fb779ce8ae45698aa764021872ce7424742da0ea00279748e7be65c9b2755a516ca76c1dac3b19041050be08abf5e047b1f170be253b351f33c9319257bd774bbc8f40eff451d43e2bc57bd8eb2aaa4a299d1ba725e5a12dc637311680b30b66cd88f4e97625cc00298baaa40c8fd7b1318c7938b8ea887bd2ec698c46d89b3776d941490ae34bb3df7d5f5c31f51e41e195b5faf6a8b3f47630623c7a1606d89e57ac83940e05e57c56bc42f0e819887441e4ea271b76eaf7835404ae756c656d3f34bcfa1b20c9c5a9f86ec8e2fd53c293d2f95700b98f8773b8d6968fc6818213d64fe443ebb4e73d474de8249135c066a08bc529787d9ea8ab38bae2afce45988a4c4d3e25a1d819551e44fa0a07177da7f91a3ca32fe4be2cc26c5c1378423ce9f4e8cc2cae47f0a974fc51eb62c7c3640f796d0e85a79d07a320b445ab937fc73e543fd19d1dc8c3b714f19a27de73958e510a8844e757c91d0472f918612c3056185b1b548d0462a379b4d2f838067eab11cb3694ead40f05f0ba38756b72d5187d51295db42e16c6579d5dbc5a2b5d8e9c441c8069c30f44a63b3afaa837b1992bad2367cb22db06c2a1c61f503961d495fdf5794599395860cd77e4f12fdf9fa06164c3e682251aa87be80fa4c1120e7cf2bed4d1a17cd3adade6f5bc8ddc246f6624e746919a0c1df0224064410b409392c247ac5cc5dba26392f2eb5d41d7528867ef38d45cbded482ea9351dfb639f7f897025affaa956ac2424a8e0b79a125a69178725a86187fa2205795b76e36e9ae74e39aaeb0ab20816d84e716e05336f8142790f49ff2db050537fcebb2135261ac617e755e18dc65bdf6dcf80e2784a5076659955f28238ed57cea0aef2b40c341f3dbc6aa3219f690ed0daddaf3baa095ed0e56f6a5b0c79167575861e3b8d0d861acdffd9c14446bf9914ff1f881cdcc71d44c5ece669f45e708e4ee268e08b8b4eb6e5a2ee79434f75775f991205c923d197eece253ea53c1fab286ece9a5ca26dd8b52eb28ba39ecf78ffb7f97ebb095e37d1bcaf563b83c7906c6855d82fa45a83c6444f49179224456cc958c44fb288a4a136ca95954c2a6f29687b7a134b2f04dbbd3fd388945b89b050aa05887e56c0330fcf2248702893427a5c03d1b9b457930683db1811345b4d83fada9e6d8e5cd6f0e2d0481077195d9f8dd716f26b8395a23c318dfac112dacde9b842a7c94c12d3fb35d40e6493184cc7f0c45d26d7e8a6a2b1b044fa26324c7f13c9f51359c788372cb391aacf98e95f4bec472e99013c3cf84d694f5f2854cb1853451cb44b3382b7858557393b529698ef5fffde892070687fe65dec8eea592d7129f5d664cc8c899d18be7e6e5aacffba3b8f940a26636a08bba839044a75948d5965e42a9d139e3f3f7c720744d1f737d225f435b226f54cee658a5c6238ee492cc8f529c874a9d92f8f581a48dc84f901c6f0ba3e37c045085bb3b054717506237ef35ebf9653d5e477115414d7609c06265537d84ab68096c98312f85327fd5feddaffca1e79389d6fd50a4858dc7d08389914a16f83d6a96bafa757fc3eb62612945984f7ec2e5dac71c2f9ad7f3b8d42b0d94f7a58ff57804b7431c1ae1e629fb86f5e2774ef6cb539ac2fd8b6e4018951c2abc43d9a37e8306e7856813421afee741bf7f52ad5c71ebf665312e736847d3a143c8f8be951d58ad3bf4c101603b9a452681a5ae64a9f6011b3e684dfaa4133fbbf7bd08c766d591c13210e16d5de81f0fbd0cab254803b120c551513cafc2365d0a10646666a63e20a9dfb9d37cdfeb3c87944923e83cd442f0664d0eda5f16c8c23f0c0e4a3fde868127c4706949fb0e1aa76a0498969f2b3224676d9d7e3be00cc2da7d5c16ca428e44657666037cd0ccc2b3a53d7e75cd251e14810a3451cc61f422cb9b63fc181887f33d7967d48c9026685996b02390ec930ef6d684edcef72b185385d8b9dbad829e5d2ee582ea62822e88f976730b1b60bf64e3e75684a5ebc6ac28a42ccca98a89cfe3169e4e8c5798dc34fe15d15914f4f49a25fbde92dc39837293e93cd604729eb800aa2834a42e3cfe38bd3bf14d8cc747932ed0723da52a729a96e44520c83653fc7f45bff141e6310fb144bfb9da743a12a9d33a377db1b626c8a29437143570af037e169e0b5529d589b21b5acfaea920888ceae6efd76a8e64bd2482f283759db22f31bc1e4bff9fb5208b09e485bdb08fadb3899855ebcb5c8a1ccfa9509ad203a182ae5284c88b61c79f4f6f3c869d9551f3aafc438d2944a8b94e90ef16efd5c04c2aac55d8d144ccd23fec3c4f639908a99c81039d15dd164693fbf4ee0f3376f9bff4374f11e2c3821c065e405bcb3fc43f1417c960a8f094589f572be9ecf3a3d44ed8c49be7891ef66e9fa43655c500d083435cf2b6a4c3242a2dd7ba6fce9509b5197d7bbe0ef8d7644e143cd3dba34da4ce93bab7eba48b8dd0e31bfe9667e9ac2f974818913dd5ccccedbad9b77a60eecbc6ed7992d6e8b60e7a69895198ac7d92599258da0d75fbf41a5c3d1cc54fdfecf56a7be2ec8ea08991cb4554eaf29f03cee047629a733bc77614acb5342006faa2adca32807a95927ab2550ec707ca6c42527c7096069477644578b9a1725b0b88328326af55af8776861027c5a3e5e6bfff073106e764aa368d1a8115e6737d8bccb0bf9f3f62ff3ab56b97d6bebbfdcb33164fafb4b8fedecceca4abac4fcf3e52001344fd76cb416461b10273035a6356ef5bcdf5447857fab2f87bf8dfcb0de7899459594c24a41f19ee681c76f2bfa6879a0d537862457432996364fba2a6a378e6658e8660931fd0f902803dfaa3c49b22a14ebc4e7dc5b9e03f290b9bf4d9350f006ac33e8f6a20c0dd8b23d52ed705ad9827d5db688698796897003eecc89803fc31227f419148ab6c23c0463be049eac1d79123bb290711f97cfa53f148e75666570e44faf4a4f743b3ef46601669d814fe9866c58f5ff964e663047653dbaaf103b30c44157784321f98e744662ed3c4ddfc2a5212c658c8b8c3aac15e98df0067875e0eaa0f50cc5279b83efa817c5bbc5b24e16e5efe3adf4db47b31762aba36f41ab3ff608cc438ea6d1292b16cd2af4a614d8b678e5dfe43151df365f02a957c7e2f2bfca048fc57d56ff66dc6e2ebad2b25747f39a9fb4dc99b297dd79489e5dcd4e20a68a9d49b4487242ce952189ce4a4bede67ea57582dabc77ed8a91a3fc99e84cdc967ec921b2d4074339dbfa164de74bea7a82b84c0ff148d00530fac3502ffaff2e49156114ce480867e0328bf19b582d368f4e67e410a37e44a4bb7453b84278db21cb521dc1e9df1ddd7ef03fd9b0efb306c485326949212d5f17f66d6b0e01aed011976b835bfbf76d2a6ea81b240842660e598bf17797046c07d176f09f2a98a1441863991585a58431102cc3dc61b76c941ed6203bf3109200b57f0099d71189717f1168b71b37f1db481577a07602534611fc08eefb0b1887f3957c78bf0fc7efbb220fd34b38da5368401837db0718f6f2a48b1aac6593cc02136c4fef49822281e5dc481d9a2df82af48325b4d0f9808803badfb2566ddefc7c442c46d215b0c65f8e46866d5483294aa98f3b0976a41ab2b1b2f1c207781ef71c86f6fa0a144673cd71f66db31d6527b3433dcf6b8af69e88c6ffebab3e4b42afc3098df97600129f81cb5bc21ac3c448a69dd03831ed081aa8a7f3ac088a4d48d4da4ec824b882b38edb26c46e8bc72676d0b9ebd5d58bc6a2672e68d484560ab398da07cf74b5caaeefe869e2e8e9922360f4e56f063d7953f2450d3f079a2297c6c4610600a89e0342b0eaa86c336cc66ab5861eded78367b02b589e8594d485be1256fb6ada0542061a5a4489c1d9931f5cb9223dfa23e539dba65b95d27cf52901c1a386d33fdadfbc47931820da124620819f0971c383deec14d27151ed32881ae3d76ab59d566663f179d6313535b910dce5ac94458a20f886bc776fc544af9de5d6f3e1f839a71692d8e2a892e8e361978191b5f36136c6cf33a96ca71a443415e83fafa9a3a3f89767410fb7a9490cef95aa98da8c8c5459582d7b6df044f94c7b312cf042cfeecaa15a5f2922feba125aed03abf63fa7fb05cd5fc0ef7fcf4b40f1f400b0931cae1b7b2cc3de2c0aeaaed25a6fa7a16beb5b77a2b1441708ee2969172815cd2da686525bedbb9215b2d8d74aa8b7bb6aea75be4e3b0c05598537c907b42e4b71ae25746a8bba01574e60fc87a205c6cb236f5744c7bd9423c92b03a59a0c54c3a6a8d94ad78eded4660147991794b1265eaa9d1720f3e40a190e4f4d0aad2048843a5ec8af60a4a0ad5342b56baa9f666d660e826dbc68da0b70a902597b5bf6ee0d42821be35fa5e58e78ae1ac7667c0ed9cc621e0069bc84f64e9f03fba6f115dba973021f31c68462fbef253510e196651d4fe2c080c0c892431aaf6a16b5c4901c0c600bd04c0b5be189959d5de82108ecb2148620b24e2dcedb5df7b30d03f207d86f5306a86ab8c24d5e3e40e325b945813b8d0a3f4341fb214b2cfae4c9f83ab99679307a15ea3cfb3e885e129b60dc747bddd66dfb0c18751ea85cdb969d69af0adcc0f7921e6f7c66c592681eeb87e023d07164cf88392c69c4bdb2e812ac307bfebc95af758232f5126c1dba36c00fb423997e174bb501a0c8f688ee9aff113ce23c08a56d1c52ab67ad0f3ed82437fc3863b445dda7b7027653e2f3dcc3ffb424ef90d314eb4f569accf7512df6f43bacb65055cb6dcc2336158453073b861712979de662215dcf5a746aabca9c616016cdf70ae42d3f02faf01efb1910aa9dd888b67eddf2f39cd804ab111921b0c364b9fdbeb54b64e7e38fc9c96cce10d38e2dbdba55177489620d4e19dfb25e10e0dd0cac50f4c97a2a0c4b53e465b9aacd837a3a1d4ecfc0a2d8abc18821f729ad701cfcbc972cbe3f7835d24ea84463359c7d748ad745473bde225e39655f3d4dffb60d60677be32a59d05212d1cd7b521e4a7905f832db6e4d2a751718ba5a64e890abc1daec2e3026d360acfb523bfec2d67d1f7be993328a347fcdf8d63ad8df6e30bf2d235756cdefc182a7ad8c84d55bc7682ba0cf7ca961afed6633122b6d5cd13fdd6015152e2d072c381b318fba71d2d15a6e42e6f70130c2ea8a93d06c3288ea2fcdd77c9e11ffa577558b14657fcf655e5838ba71e87c16adf7831d8c6d5833a9c8c773659d52e70f3b854ee178ce150f6c5c634a8dc5b1fda2825cd254e852975196384015d7d81208520ccced331d4bed96ba6900818dcd05e6841470a8608778c037df9c5e0a721e0f88d66751417392d41de8ab9d4e32b9d00a7e4e03d5cde43d6468a11166895e854746193bcfebd0c85c96e6f62ae7d6df410f9d4f2e0069cbb0f2139bbc920f8d7574db34c49d39fd797656fa2fcae914d61c8d7e507ba743fb0b74b1432d58d68f507d50fe77e5bff63e23a7d25c6eddf0cd8ac07cddc6b7b733aac607df46183bda6117ace8f1c2e0d9f850cc45e359ba9b439a6b89363aed5fb2e8e08f6ae88da76e5973670d7f20e6d9d08ace694609d9fc232927838da277161db20bfbbc28634a7bf0ec13ab9736c20de666f6263e283a6dd0213b29add838c1998191dbff49ebdd4075bb5a77511907601e11997800b43e2827e346f1d26eb940067136d2ad753944835096d5f2f4caef2c26ed8f2e9eb470abfae8852aeb78a5125f7ae6736a05229a827df2872b023b6c66697a503e6b6666100edc9a782c97020ccfcd95254869c54047cdb236fc2cda37d8185bd2379dd1e681fc4d049294950b0c9aa0ac67d20fa6b0a1cae5640d193644ae16c7a7d9ada8fe2b63f846e9705d642b37cdd5430af6aca65be00d94efc203a69c3ec0fd7c2d90c9736697b39a85caf78f8bb13b4ca968efa2f875fac72676acdee6b772054e6b07040218f400358ff4f2e0b729ee89f19f114ef8b62d4114891f20a5b6d448ab3212eb94e7f281fc183cca1d960ce015bfd13fcd6056c9b69a76735adab736a79a90481fb3a4b0ef4661a62d2b47ae4ccf3b2f4737951e34514f59eb48428fd1cce0b243d9ae8bb344e5e4c1d846feb8005e12f5e9e7a8b781ea4f93274cbd53c65c6eb3068d4c9dd96204f751303d9a3e7dd6948a68c974fddb41f9f970c3d7f0d175ea8320142e0d06e1ae1633a8bb928e92ff04dc5a9764883c09fc8df0313cff549c002bf3bafe1253bf1301c9b459bb89791427c293c9ae76decf46a4dc6a1ad3f17cd782ddc95c1de6a54e020d8be5fd0f71d58e385bdda677b3832378b34c6de1cb300d2f72ce2bdc74532c94e81cd2eeda93ab23f6f7a92f6fee7cc02d31a12c89a64510dfe421222d4e41824028fdd7bcb41e7d30b5793493777dab1d5907cc648d917f8632396098001a300e04cc265aad5a192d22737667d1b4a013c93dd4549de03f84dc6f73f52d3a7bad5df408e0981e65451eedc926f289fd047aa21d967215d2801d0782ba1fad26051777d73cb5e6bc63dc1e35bb975f57f4d9dd38630dfe02fac051b11c24f2ca04c852b953e5ec11ba6456a436bec82d7d453d7af051dc0f35aad256d20cf926933b06fafd2eb9fe5a127f7eb02acdfe9a95dd258b877ea3604eabbe85ac2ee491efe2bd4e3a42ad1d15f8d305e23def4f8fa506b1dae72d33375ae1575d991f6c962ffeb8d79d301ff1ba2137b21979637210fa94dc8858a082c9a2a37d054a3d961af70a78413426fdd1e2c3a801d24d6dc83accff07991661ad74ebec4131fe8b7c71adb2d22228e61e6a7198bdfb88251174cf1d9a24149932767c916c444ec36a9238c08726312a71be5f99d0b0ec3302e891f1eac5c804fd6adbd34e655fc0991a3b0018a5fa9eec722c861d9f6ea49132b09c9557e81076238121cad842ba8f3f04743c198ee9bfb5287e9ba29c776e739f212de5c73f6b30c56a5428561ba7885b42c06b6c062b0f55651af26a23abe8d4e8d4b45da5fcfb16a58406d701e1595534212ed4c6d58aea6117707c0e3844153f69bbc26ddba1ce4baf88b5bf8716de39c058eb4c7645b65da191df172e46fad4373d6254d820f0d89247945ca10529e2a16ec38fc79871894d8d560de965443c489d1a2cc2bf344e143986123262ebe6be2869dbcf5f8ed83bc4a535f293bd70349d305b94bf8fb10b5582d04e412f9ee40a7350770da4802b970fc8ba5e494b918f1c59f5b42c8b2057b5b9ff3795892584cc626e8fc77e9f19197226043e0de73ee7360523976ab62fd2a3f2ea0ecad97ccd5764379d0f1355efd5e53949db398b02117c31545ee9f54199fdf177a52f7408cc8d24e1383e0e4904a1b6f23c220048a21898b87c9a6c9c5a71b9f5064c8f9b317be777406a3e6d08f2c5459d75e50db15e192e5d8c6c22d73b4bb2f9fa3b3b483f5ad631d6b21a5e2f714ace7e8c119ca5266d9f8fc50bb8da295933f0489faae5e6b45a2b8469770607be84c6db4bd676876863bf685ad81da7b8889795754239b68fcf01586337e60bead56b5ba3623c1ecacdcded8cc5b9600d7275bb7fcfda806ae7749efb7739dd8fbe0c44d55c3f24e98860c5fa41aaccc89117530b67a7fcabbdc73d458471919ea03e52dd70f676133f7daadcc464ff162595b686ef6e20aab1195e3f9de0decfbf96609a61a4d0dc25062504f7da1503969f638ea3fab7ade42a475778641358c2420a6c844606e86e462f0d3a4deddced225f71956302c9bf3082c9bde0668c3631d80b42d3a447d48e50651fed126e58763cd525b954da6cbab1608a8932c20bcabaf299c8872413e2bedbec4f159faa1caad48ef7fa785ba5d1acedfdd6b01537d2319c0a43d26cb1598e1eb1a169d814a6ad594ed157bf21d1b16d325b4f8c3cc7c3ef117ada26a98fefe10417577dbabbd6e8b64fde0fc7b838822b0e7e8ca136024b6a7ed1088d815198da78565736ed1cedda015685b8ce621888b5cb9628f1180081cff7e124f4da5b0fec67c87e2a3eef4aa50fa2d96ada11dc124d0e1812076ec355c50139e30a7450277755e8774ecc046850a8126d01c0dac9ccbb522efc8b0d737cbd9ec7f7e16d81c12b462618324a01ad1fa587c96e51f19049001ea6606842ccee54e247d67c874f959abe9124c79eb55190cf76d8f1d892cac522528c18a15a72b01e7838ca445d875783767b08e07acd054569afeccd4c318e6c9abffcdac7aa985d67229da607162fa90862425a81e7ed452e175ce830d6e23eb7403c145ffbd33b4464c9a538fe73a906da665e2e377c1c87287e2b73f5d338716845ca2f4d64a5ebff1120971b0a50e7348cfb9516d41bc670bf82102e718120251c06be8ff3c77eaa5b8b32f0e6668299a377d724bdfcdf709565e306d2da1a78f819d03150367750afecbd23222166857fb8e2c5676cd31a292c2665aedd70f7340422a8f94ec8900cbd70fe95a73b482a57969e41ff945ad15efa1787dfe04c8dd1efedbc37ad3c0ca60ff00f69c7848c57a31ddaf9818a5d8a6b4b5e4574b3ac9859fe60009bda5240320a111044b263be88efd6a178fb2f63eb17004552800ce99c5c63be6e26d33d96831e40119d887f4688f8081973284174f1da56f19722c7008cc4b3578ee0a93335a27cf1e4857e1c9e2e845daa5e3e563768daf6f2df8f1a96e4d22db41129d11d5bdb5c7c7e9bc7aebc40aeccac8232a924afc21f7f5dc3896f31ddf0f2620ade5d64c02d640634766ea9cffa0986cfe918c4dabfa2c7aef5593c4fcc88ff153fa541dc107e528979dc8d8fc8b4534002f2df2809c418156fedbec286a2e21ba83220d5173f04ca7fc03de1c02d1850dea9234344f1524c11e50ed491fc8e97a9be64f7856c93fd125a0a2dde018442cfbf09c650dc9d7cf799ef8e1433db1574f9159d72941b0101e3dff31365cdc00701e41c1e39f8d5c23ffec3698462985e5b9e2148d434a8e013e98bc39c5a3a1fe119f4336c46ce1931b9839f635b0c6285c75049efaecc87b86ea7463a5f179462a9f62a8918f8244c7411f9dabd8d9e31914806b528498f54658b6a25f6da458fac662fa1c1f30f5fccd86dbee3a2d3b3c557e9b7bd9fd8d75a57ef7682b9f780e59684619ad58da46bf026ae0c38e9096efdac53443b0663b6840a236137d1f99249ff01891d5250317d03e96fe5697c87cfe003d6ceff1b7ccfe373351be08c0f7f8a832805982b0ed915efc5f501cf9cb9680a9c546e12070f17545a5e9456fd4ca33e297b9b4128b925f473b6040125b6fb651a9244346b21366942cd414500edd9c1c49b1d9c17af2b22c3d5e79dc9dfa51873d5315271f046fed0b89ff1485055005fd7e30f4e49d8abcdf6c59df67946be5bd42f345fc33ebef5704b07722b4ed0ae413519fcc60daf0b2edcd5555a1173bf32f8bdfd848c3e1540443d729c94b907b562c804cc62e7a9cc0ef917ef0f0a473c8b238f61905908466edea44206149f8e3abed2c1a03014bc61282df89a9341c9ab2da7241e59bce012e22adf1c76e6c99238209a47d95dae7f13cfebe233a71c5f8e170b00f1bd475c94265a5e73552ac42e047909c5719337a9fee86b4930c6744562517209399fdcce9357eaaa3cf42c7ed6634d5f3416fa57d70c8de3ba38f61464a3a459370e06c1be5cf2257c6eac26bd72ad5d01605fded9f9f38878d2bb0529b63cd22753b2489be53c0637082997f42a78522f049fab90621d4e9e89d8fb1cc1d1d7f8e89cda7eafa084de860b0a2598310f83c019d02f73de3b914d295b0a40714d4f0ee5fafeec8e3f2e12c1f156730ed7bcb2d07d1208de05c971cebb98631c6fa4e79045f60c85d9f34c3b7558267a61a9bee81838b91811e324a8ae3dda467c54840607f23c9de7bbea6efca5c293ac60232cd822e55dca9f0be091d1275932e8c593648ad5fe2fbe5bd4cc2713ac9f9ca98bf5b90fd04cc49461753a9631172308e614676d6738a339e9b556c8cc7d5168966e111c69581a80590fdfe59e93a0ef95a8f265a824fd18afcd995e2e28f2d70455392272980860bcc0d348e5dd09f49762fe6228e58d442b3defc6bf300ad02faf76e40d3a7d92c1a9f3df3fb42e12c8a0d8445fb5b4b0e51c320aa4bc171695e88731abd2244b63ce57e559e78a9168d497ea5dea9c266c618f17b136cf5757d2d6d3969627cee14adeebd3b402f09c0a9c3842110840d0d7fbaef2d132c6bd33ba0768dfe6e73e98b31fc1f1dfd5ec04899dc35dcd4d2632bde026dc270aafea28d592027503c1e00f402d055a6bc3e13a96ac6868ac082458eb3fe073f63e9c8013d677c1fe76649a1e92b23288f354777f583e315b128f7559e3984b2e19f54150ce4fb300aced24cd63b431fd2e705d5a3bbd17e466bf9021eeb2ddf2187ae44b63faab227655b146822689a68efbd5065944fcc229b88031ee5f836db5e82342565d2cb42a18f34cc9c06c0d0d5e86ddccb1ff8404902e40a5b880178e2769bdba3a963ce4f9be6785e1651e0e16088141b164c9a3dd0af88bef7e53e5c6304777e7432404bb1a70f5672ee1d2c166347b5adc263934148d4a532ae8201191e1c951701bacdcded4d05e1c2e04b82603cf1f58b9fbaf809940219ece49ab41d8c057a9ea43751cd3bc7668142e30568da70cbbc5a0925cac002888b28ec5c621be6dc655f414b930d850d90341fb6a5800540472e8efaf4dd1392e95c2dba13bfc949d1f30baf2a333999dd311ccee1beb2ecd09126afd5b2d6fbf3fdb05aa2604a2f00928d6bdf652f15e6fd70f3c9f0f0b34a863fe2b8f44399b9472d8edea38d34ce254612f21aeaad74aad56cd6325098f69a6e12d9d7744785a46d5c0d44ab7d649eeff640a335175bb154ce1857bcb7f78a76cf6f4dd2a95cfb96bd66ec2633ceb77369d5bc305d2fe733f75f372944263b7189144c1f65c2e51898c177cfb473f32ae71d5b1a80e048e3cd85700b552272b8c6b072175295038bac7f12785ccd5a48965e347d4570513b458e02f4bbe4addb6242a31580dc6bdd902dcc711e7551ac939be40a71f9e12b4ce4c9c50c32ba9fe7269d629d012d152740a3333ce0d23bfb9494e5fd6517fb00495f9f88f68f17bf3712c0e862c8bf06adb97c2a9f71295f1fe95c32b66b2db40ca8b6040e21a46f4ee01566d0fa53e447ff4f62c8e7ddf00a02e5f238be80e71c2ac8a73670dd08ba657e1fbf6fc799e179bcbeca8c142fb26a58b850ac042bb884ab01184b7548f79e65146c51311a803b6b6acdd7b27895d7c4b771fbe97748566de1d4d89533a9e970d2b3c91b4ae29bfaf1b91107f3acfa6f442a6cbeec0cd97e4ac40f81c99b40a11ebeebef74f300786bbf62698bd540cab9b8bb3115d1185935b7bfe6e086411921a3e0a81edc33187ecbc29036c4a0cabe541a56b552b6e4bde9597215c093372134387ca4637b4755707c786dfa0f4634d0ab751ab70a3da837646e37e9d2a81534b6a725a085ccf2fa77424815a8c62b70e60db2a760cacc5438d059d64658f70678e1bf114c9630836e72c44b5890bd320fc4af32ca0453f6e78592c2687508c9cf0dd7394ee3a34d59b64ff331b26da714c0674e3ee16a779131c63a6e60d727a3447f03e93cbedd84f3816f76036c7bdf31ee0ee9897a2c5eff2efd90d29c8331eeb6b63d481be9387016458eea70c34fa6a5a7fd2b58f18a1f804d53a6effd81a84e911a195e0cb085b9b8a4dc816df4c2d5c67e7949d1743d907c7e036ea01b6a3c1e73c3195215f858b107a91226b3b4e186db49bce28f2fe786c265c250522f3307fbde7a8d25bdbfd3c664433f4f923dd122cd3bd744ecee34067f9bcd7b7033efd917ba0d48f561d9075d330f220cbb6a1d29441dffdf2e962b1feb6d26daf58bbf7f44734d1239ab3001d79712b0fd4a7428945d728bcbb8c46936de76309559482089e06be47fb0ad3f56d85fae26f0aa8f675cffb888fbb1d48e33e5bdea3ee9acd55fc3353d049af03ca4952694141475f960a2a45ea20611a7bdb3bc5ea37fac468d6d527b545c967c6d65b8db44ff36f9d2767f5cac0f145be978dbf5d28332f738f8bcc594649395b43202b6d96973ef082ed530bb0dfe719c8ff697cce28b3d40afe51006acdcf243012c8d6a5b1d85613f87c873ef170bed8e4bc14169054cf7f20c72251e3ddb75c86dbc2d0d12184e24aabde7823e80a7cb25cad3778ba1ea4a23d3328925b6e7832a7575c1d024ba2a804df5523fd2d61827ab93fbec5c1ce7cdea752d240f7b6b49fd1d0d0e4da285b76ee93d4eae6f5934438a79777f0e8690ec56e0f1033b00b65d91cb7869dcfb0a102c3cc299069c8e6a1c90a28780868a2d725aa3027ba1c4b70f3b21490c978d8f937d5f2dd02251b44de720cf8fb3c24d1407819123b2e72b50a399a3187892967ae6f91fadc554a70fdff0db8e6ed2678c5414bea686e6f05a8d4bf60273b7d232e4d86ea4b273c1da436f0134745ab9e74421bd28a6c853634a2d9c2c5ebc13562d479627b0c58de1a6dc7b467549410deac4d4a189c6cf368d3458e307b28e4ee9ffe78569b75521f50bf1249ed2b2c6322802d01d7ab76062e1bd230d070007dfd23de690e3d6c315f31f98527b756ed3f64be00d78028e78c2795195346c12071d8823dc21736f06d0b0793dc1abfd10eca521dbe58e1b45b3e66c371acba7a311cda95bbb0f303228665fe2d902058907a655d90d8d2791cd737731b7bc771a9031e281d05c32d7a2b2f02fc68779e3ae2184ab47559c5e4fba06c47ebf5acf5894290b4041f37452d41d170e4d91f748b740e779e3823df87dd186d33c9046a3380c26dc2e5a5a50b71837513e7f81b69e7e188720332c9b527bd0a3462fb0d80a0c5db34c44b928b606b39cd7d20fff0d8f37d0bb4bb73fe44b4203461eb1a2e763eb386290259fd69edb0b3ad2f6606533d4d55b3d144476000b4ad92057f4c2b3850f7232619d35ea41248140087b40e75d576d313b5608bd34f2ab9655e1d4fa0304bc9b1458712be580f185c10b96de153cafef7d4d4815e7e2f067f8fc8cd2074cc0c2325d3ebfec2c6b338a1de2aebee659d1ec20587ce523b14e11bde3b5d64db24ba5435f6c853a8c3744f27cb222c34f37d359c79e4e1d073dec2a81f1ce90ee2fb43c82dd853bf06e622c719e2799cf874f74576f8c3941dee7650229012e599ceb568ff22cc4c469097ee38d2a7bb6fa465c4a38e95795bb9decc52c8900387fa412c37730e3c553f1e651166692c38c3f04a02db79fcfaa7d4a7e4493908c150d427d7d82ca7d9609cf32ac8d65f23819f2d58b39471da64e78f14f988e92d3e2c86900d7d6b12e7eb9e37d2ec85cbf18cdf95778f602345daba1cc21be70e1a5eeed83c1bce0a3256b2db630b062fe762414b6a17f1c3b4231863e6340a0b12503ad6696730ee781e9a7cd57687121ae63f08cc5e67f9ca6d534b6d3936d92f3f7d9ad983d46df1f78d2053d6896bfc6bc2c2cd97b0fdf116a756fb35c9eb963b5a6a7dd6b16aff8b0ba9a2b68d55985ce99b177dff291db27e7b3d54ccbfc2a6aa07568c59550bf620f23708cd53ecb69c9e32cd78206186e9de296ab4b140b9743a2e14ebf5394887a0809e83e1cb8a6a519dc7efcee10ddd59926db2791aff3112d8a0188e24068da800b2c7926980b535b4b1b25cf2774774e8f793b1e8d865994da83b87dcaad0d72f5ef247564f338ee0546755f325f2bf9dc533064ff883f5b267791efa1ecbeb07259835ef46bb06b17df7a2f32e34bd3e3a7af675e5262d3d5df7c031452affd96911c3eac76417997d8d2859de74b341dded41f07c960e6ecb1f0af073fb5751f29281f2c6f53c15aaa010de327e2786d6d3685c6c9ef0ea3af695c8efa5e0806dd6bdfe4ea160dbdc1120005c9fd9ac75e0dffcb9b44771f47b191878b5d577ea526e76fc150990f157a097459f75c3ac77d9733b70491189247316bd7472215e0580ec82dc2e3249bcb2ab067f5e3a907dc6c91c4f18e44c5aa5b9e457a6221fc9c3b12506ce104aa71ec26e0c40bedbb6f0e75ecd31e8d412ed3604371d006b40fe58402b8fa6ddfcecd88044505a6db9d0ba53cb188c7c7366a3aa582416e14cdcb8bfb92129ef8862f0f1856a3bc76c0142234476b4e285f131584c36d30518ceeda59321f3f17b2b8cae936e878e1af3ed49542ab86bfc48d001953735c1ab0a5c86fda13059f7c9da54678dff0e0fc0cd169007e2be067d718f23aec0df1a3eb80dddb75f1faa9942b6d36d8fb4c9c4392daa3285453644285ea17d089039a4ab78479d47417dfaeb5bf7527e93bdddd9056a6096af72d44fbe8af263e8e591be176048023f507480fe7eaeb2e0a16c206bf26b0971fe3566741926a05fe0aed2d0868f959fc5e5be0cb8c85b76528795fd57ffe7408b42e739ff04515134629c9ed634626a1f10b5297368605340f297af874833985ec26b3af082e57f3033390df47260ad2b1267abb6a4241972c88b4a7df4273886598c96fdc4c98cef2037c02be5baf940a46d1d414a948e14f3c8e8c9ea68a41c378ce4bf4cb18170321fece0e4d9e44a279cbedb7ee21c9bd2fd7a6a83eaa29db89baa516e9a4a3fc1dbda4bb65a86e6d80f007d8c1a5270bb2442ee3035bd4a7397e7199b3b37ad402169881ebffd8ebe21093bfe706136289d59edd8bbc69f55848a664b527c99835689f43cdbe9d91995350e793f9f97c3732acf548f4dd7d2adf8d690bab1c9c257c1dec128f0c377049263fab808a7ab66f5e0d4ad2c7f4a378a969b4d52d2e5d5a984dc2f3b0dadff627f66afb8d090bd4dbc1f8afd1c1e260c67bc44408fd00171617a27f8a551859daf9036725a929f9bfde72b9fe22666407bad453e2cb7a959ccb1c7d62a8d826c4e278c1c74fa2a984ab277b5727d0e59212c4c75bdbaec37e7710a8c7146ccaf942d6f41d83b35d7a805c226b5c538803d2d5cf067502ff4dcd13f52250895783cedfc8dfcd2433924e0ce9ebb701153943647211a35090f70996c65732cbb8ef3893c55d2ec0076c5a9c30cb6a66361e5a6d65ad4ef7b18d9dc6288c7216beb9da0bd0d17f5289bd81f5f22f7cac7afd5f65b558124df36f5c5657e98da793e689c11cf346eb08683f2ffd908ccc736aa3cffad5e3996a2c4e4729144ba8b6aaaab72dbb2b4ab6cac0ea0ead0b1c062d27c2362f510d12a39a17c0efe9094059a7e9e113690545430ceef55c51b05944291df59a2da4faf54a8fac7c7787ddacc39c67811b4639a698829de30a1c8a19eb1d9daae3b60a7976e368f81a5c5688b4678bb6691d66d063d0b8b8745a85234e6ca10f952109bbf21a3c1047ac360f3ea93a7d61c24502f53a127cb7238e2c5ef8e8d2c59e2aad5a361ba5074c32aead3a9afc169d59dfda632c3ff2bdd83246eecc38adf21058d69ca5ac7c2a261dffaa768183d71fd415fab2fb06955d99a4f308b43ef5971f15578887994ab535f91520dbcf9abf19a45598582d2ce7d27d34ea25d8b51c865edd8ab8376698275dcd6fc6e88d74ddb9aa99fdc410b7b87a77b272f576278f279b7317a50e425df29b836551da1b7c0a1dd9c98ce1dd410f1111f6663f302e4fa910be6d130a70d4972e304fd442cfa59585fc94389fd5c4034f1a063607cb9f9c72fd1628d27f93170cc26a3827c7e253d108f3d165ec3c3c3eb96ce9b10639edc1563e952f7c2c360dfa6ecc5c932529499fb5b8bd5a33d2dbbd0aa687bd09c163b8df6d81e28c586af74272c0ce1c10f29073e8e30818911f6f0091f8fcfd5c1a1c72b0dd6c3905cf2d32946907e2ad7b5943658b6ebb9fe948c748cb13ac5374eddebe50e2217c7013dd3ba75c2a8787286ed959f3b19467293c8a75b77179dc9c8a808e8a1201f5bcd98372e0c9f375de25ebd971b977acf484c7e9b4400f4a0a060f43c28f98a2248ff6e039a1a79b306ea613fe36c4acfcbf7f592d92cbce5931bc114a2ef7d9ca6243f900f39fa79ee6292acc10236fb2f37bff7536bdaabf67c0d2e5753b6b338bb7c444c48d2f5855719e6b75f1dbf25a716927661eb8e5eb9037d0cd9bd76551849e3919aff320ffb8b6b63aebceb328ec5c1b7ec7528cf8377a8f691c3969b384c05fb486381966970a998a0f7337b1426f69f05ab9df6c3fe8a7cdea1eac1dba595415e9df376356887cdbb42af187cce36784082107a278fb0c90606ebf719eb52d52330dfee7038dd53d8905b04dcec9b48450b2b52e09ade3063fa38d6141051428bae62c4a5bcf7635dea988e1f4bd426d9bd9c3722df8b5e3e8714dfa5af79e7ed7edaf96c4e16f7033ba9674c69a0d4526b921f3117605bdbb9e38e2cbd05fd9ce86b9298efef712af23738511a56ae943544c8128fbc5e4924b1fcdd4e06ebfbb77a6621912a1f03c9cec9de9561e9e5986a5535213371efd3aa0a38d9dfef1ec234084b25e47927615ebf0d00bc224527c2fc9c820adff9cfa3267ae6c71628f608b8afc72d485a75baddd2fd7a3d0e0d8cc26ae1bd7a136c909a450f4a7edc772969262a8b8582051ce4830b40910dd80f46cec17aaf141f0c6dc7bbc9ee2b740dd6b4a1761d293e9ff4eef0c9685a43129eb4b5a3639218d4d10dfff5c0a4fdf0a4ffa2d97503dbc48cc6dc61d092fb6345c60350ab76834c2a6bb058140e44529cea3997c9546bee0d64676bb4526854178692cb4a0d3ff89508c1cc55a2e775e75a0c0453302ee6d522fbdc4f0089385ca37412092edb04130aae0116a4fde06a4dc46846e63357e7d5e6bdea47dcebe5d04358d26ecfbd2ee6d9fc2f4799de28b351809c251153221aadace8e01a483cb30f84aa87381646d389923f285100b6c550fdac9cb7cc0c87f95b277647b0d9b706b06f52e224566c3ef167cc4697bdc505029922f71c2b000310adcb368977e726ab6c1008a25cef20186ae3aa3b9655cbaa85b3c17ee8a80824a77b3cbd6a053578bbdfff6e48b7485a0b469647e6e1847fa6c98b920f3d0584b8e41937108ef0cd778af90a7ad3aee0cbea545a58caa20418dd09ddd2cfaa339823a66a4966fb95c119141cd4debf23ed4aedd75f3c8a2d8a141b46653337c6ff31e7c9084e346e8fd650ee5b789e75c8f1c3660df2bee2ba70e89b228bb7e6e9847d50ee67532c51a255ee69ff52797530b871f3460180c0fc1e0a48cadfd220c454faf367705462d1832f6a7557a7c02ffca81a55af5724cdb2a83c21b1da1c7585482a3bbaa24cf1a3e72ca728ca71da377d060c1c2dcdd7c7ee699bc8e532b334c1843a1083da244aefc6ffc781e2593ba9c9733bb9b9ee3436a46f55ec124f086cb63a5d9cf9ff214602a763c1e41ea3a52a8ef7298b67944223c5647d96ef76571e0b8d416d0d848f5ecdac51f9b05432d887bd9ddf39fdb60aef6639df0dd514c435b5fe5068128ea147be4cd6bda8d1ad2b57a97c9e4e9982609055c5e68037641292126b139daef7dbd7a33d236c4c08caf0d749796fd85fdbfe1d96bbf8d98c7ec9ef4ef8397ea4e29c9923ed9e2b2a0640231b1802c35c9b596d22fcf718cacc7cbc4fb84f2f431cf7452582fd40b03b1c7d4b10d48ee17ff9361d34f194e2bc93d342b94d1897df38134f78ed1c166e7d4a2745c1d15c7684ffc9d55bf4238fd2431218ef33ec009c4333cc5c974af4c2e42661d8092ca74d61fb3b565fbf843d4f1f6b319d0715c56950747f4c54525715f94b4e151427ba8a617d0d04365f84ec747e9b19a8f184ebc78a1c1a06f342a05d6735b9492f60bb28eb3592d5b03047ca730b8e968dac86648749a4c3b303b8cf9cfc1e0a1e95cae754a0c044101a3d55f0068446a269caf04307d255740b8700867150c3c1a4a1de6ba1c61f8133e26c4273ac06b14c99ddc4314ecf1c9ca9213a60bfccb0fabd84df91e2a4a31dfbfba8ae55c14dcbac3800990881cb53aeff89f2bfafaf1cb0670d27d5707d0983c3263ff74cd1cb0ef31ce6b3fe1ca09becb49f080068739f595ec5634bed5f2a6d8baeac4cd5899f77e4254533c07b697ae0d436c4f184c4efaa36d7031c52d16d9cb6b2a01bed9291606e7b85c84d8505dd7d4a6ef172ed5041607c5d7cef0fb88793ea66c33eefa2df1a520c707e4f0f013d27644c44fb5366ad250c2c9eaf3e0a2e5c8bed02122bd9868fd33b599b6825701618b6c064ee6be4a6c0c7da3047f4d1b1e8329f2a9d6c053930b420332c0c1842b1976ab2f2b605584504f5448cf550b7f88d60bb867410192523cc5289bc563d441472021f4ea599aa9e165130dbc4e1149a651c06684f41d70ac42a5e9d80799b2b52867bcce84a837542f37fa99fc5464aecfa908423821246165fa258abd08f3d270309d1f44f31dd2178843b5b9ca87984d30afadbf4dd04078ba1d13cfdf06fb454bf451e13428166626652e5c555f7b27c2b139272201798b805b83b21feb87be5db17a501db643fe99f3ed842ebefa29c3594f21b55379ce9b1810a3f6e904238803b170c36d4df76ff8cab3998d69d2efdc9e6d34f4730916cd5c4bf0889db64a014bc282e595f297a614b74be2f24033e0325bf11b100195ab0aeefcd541391419f91cedb044a55ce69f0e222dfab3e426e2dcdad5d955f47d0037daff52d7d08f1757c41a010fef591a514aedb3ad6d8941d2a3df4fa32c42cfdfed81c77fa17ee10330896286269e4a3c0bc6a4f179cf011c9e35284d70d89116b88fa066d3f4bf3f74ba7136d314090420045c921885182e3e4730b87c9684d9f760003517937295378bdb743caceb116ef46d168e1102371c7300dee8ef11ddacf5850b2b94630d2346b67bad5636b5fc58e0f326b4a5ab48a9537ae42831141bc13e4b30c78d98761eebbdd9d309d64152ada1cee9545aeeab586da4011e05b784d9b080571218623c5e96a6775170de8b468960efba1a6b436d87b57868495fdcecb7c7a48726801288955941af26a6d8c83627319a5a82bfdf10f91bd4fbf3aeb8b6d987a13cb0ffbe343965b702c3d7797193cbffb037db65404cfd9a48edc9a064b3ce0c5d02d08bb10b1ed122a27e590a6c767afc94429d74234067e18a6180f1da4c3aa9c51941c498d4c9ede932864c8ca5ca9522283f39e5fe9ef5a59808dfb6c6c9ed7e4a156b39a1626e5744bb294b673e7b95c14e4687655a1b52f324c95e1bc1f30317247c242a3a183c5618cf26ea13b5d972b29defefe936de2fc23aa98bab7d6dc174f23eb3c291d9b7bf11b51de9c629603d6b68a44aa2943508392631c9500772ced32c8a8bebcc59845218a14a52e13f50e9831510d7664fad2b58c37b96714fba5847fe66e910040aa67bd12d5eca05e77a2db23f6445231491266e6a4c7fbb1225f9a51ae6bb29bd325fbbc9c0ca1f4e9e35b4563675aeb51b92742ed62626da03dc88e0b423e3eafe506f6f2c1476bbae05a37f417e5c7d1511e4a817c382daa4df1eeb8b0e3eff309eefa7d82b0aceb1111e67a70dd0a2f9329d2b2e00508caf21832f7732f287c43ee2aea89020d3a65d1a6d2f3a96c3acc8a524659d62c564210d41fedfb141f1aac751257a52e95ba638d3304b5c0c75f0373e63a3686be88f84ce8a40151966cb9e90a2e8588a9662f22886a85b40441436b59d73e10c8c295ef7ac2f7abe0e66b1df39567c065b135c342d16629627ca792bf0ab333f323714f2d9544a67c8e036cb3d84f4bfc58dc39cf4ba2ea32ac48b9f3af2bb8e292cb58ef103e82c73a21416d86f305be0c884f04cb46c2f8855924df27541ff92a60840949fa0cc8168dec73f13eb74ef1066be8a9812eb74bd54734d9367b8ab8f6d063f9af80ae224db818b1e9ae201fcb80b321873989587e978cad9911f140c66c5affa6225db20b3b72211bf2d825f5df37d30a3626992c09578f6a5e8b79a73818ddb87e5feccd208ce11ea839812ea6c2444862f7116c225ef23b472a4c178f8a3a6162d04dfae3195229b9742954e4135c9bb3de566babed4ad191be5809f9445e5ef9d025af30dc1d2cd15405f1bd45e7a84cd50f3a61c991bbef24718aba16b9e1ad5d1669ec65adba387f72880d59141760167c574137c30531c81d3361a75c50ae7f99f91bd3b0fe352dc0b057a5f9d581a1ee90485961f16f71166abe2a7e933a1479cd21519abce71fb5fd16990cf8a87d4a30bff3f2c24706cb76f71ff8f81aa555830e0d2168cc3d09bbaa0eab1a644c8a7a6c867e9e6825de63951acaa3e21722d2fd39c248673de87672f9965e026b3c7e4b5011741a8aa7b1bec7948cdf4ba7bfb9663baeb5fc735ce0556ff0b21501329b6e3efc80dfafd804bd1d12da1800271e470f3566a93f5e8c164121ddbe0fe363c999c4b234369c6f21d01906831c8ff66a051b04aad430923ff60e3313b0f3cbe83c4cf592af2cb0ec3ac0c7623f515019a9a3884c2f15c480e0dc40f1c1e9d51f4330b04f3e1aa64b8e992d31810f7bacca8c049b40737c66317c7af134cd61b25068e9934117a0b4218242244c7b3158fa92535b6d4418a882040afa8ed68bbd07935c3bc48a0259edfe9848e16ba43811060c2b0d4e6432509ce0bf696dc2b293527f9d0bf33ded122eb2cfd44462e6ab6d1cddee2b874b7af1cb04f3762d2720b9040b0c183f335147225d8cac5490a53dc9bad02a3295c54192d86ef440925ec5b1caf20dc34e8fac94b6c4924ecaa49afc0de8f222c158f35621aef1945705ef94289c0739ae588a11dd0d87e4d38e2e1a675e02408340bdc9359ec35c214bc3f2ba1bf91b3e5a0827404a5f89180e0dc964cff7d9abed5fe261bb9617226f917958370aeeafe509d86d322e290f14a86560cbacdb5bb3ed2ac5974d544d32278e5bebd83fd9727e725cd189bc6c53d40d465820f3f34aa3da1757afa2f8599dc3b6e58b6d921942af2d07228ed2c2dd780b6d31fdb64f50438a36e60b9f2d34d00e07b5fb07198ebd1407a72cbe1cac0dad78293e17c14f5320004eacb2fa3f9186e903be2454f91bdbdaff428660f7e854d916314d84102ea1979248819325f02954c83196d008615adad0d09c518cc55364f7f725e12d1d71721ef831cc66baecc844b6ef3750552337527d24f6a0f8dfe3b2b6ee04185c7219d93ecbffbebe02f7d08c9c582201757576fe231b39f42292e562017d4c8057aa353002884fc1ee48cccaa3a4d18f98ec60ce47cf9a01faa17ad2bec01e80a85791754c49dc18065560a7bcb1802ab1472ca92fe4d225f3b61613b1a5109a19e6e151502718074f6d13cfd4bb822c1106018dba7349627b68525428e8ba9eb930b4fc568a011e90132ba7f51e4c5330fc7b36a15566c3e7c5c4eee3aa455feba27aeed6e14e441f7cdeaa68ddf2cb70d16453f4aa45effecddd5140ee704214bf2bf8841ceb2a7f15594c161e3f40fb80b4e5c0567c26edf490e2f11d2d42689b30409c30824522fc8c035eac4b451cdaeb90327fece818a4cf148c83c3d34162a37e36971d98ba82d5741174b6cdb702bacb0811aab022b9d349f3cf8e7c02cfdd129fcdd0eb55af69d9cf08618199f0f22f193aef7476033a3d5f9743158fb557cc84d4753c26be9e13ba1fc11ca3eed562e6ee20e739c7ec0ac3d2c8fd187ad580cfb179713e9cfa185b13c1391c1da44f0864e39b0e3fde17475ca0c30b97e6c9a7edb8b3bb6d169cab613024b1f186ae3f963e92131593670075dffca419b483f0146cf2cb0851204b2dc49b00b1c61194c5d2cacdec7c283842b759f2231fe70a392469c27651e163bba7a5f2f850f3c8f41ce123d72481654b8d2eb06a2f593f70d738f376593832f79ccf74378f7ccb68cbd864e025e872fba3f8c8b7d1498e53fd655ffc6769d3eeac86a2308d02782e22916683f7900724539f0469e6bbfd7ebbcd52ae2b02d3536863d27c6f703b956f90243088b75478d073ccf09f50b11322e4f566c534e9fbb78d7b073a1aa2af9019eccca7d455118831c75331f03b37784d7db35ad87f613d9a688fe6b1dad585bd0e3042058ae9048176abcc69a39398a4115778f9de2343833728cb58912017db48a9692eec6369bfeda6f1a47fd45d00c2ca442455823d9fb8ba50074cf188be857631a856c1770c30050c3e782b1f0ad4b682d24ae6dab65881f9c49e6960536f4e58798eab2ae1c11e62a824cd3cb78c7963a7f358a49c648db76a23f2379a43d7c26de9aeddb0805a532ffc74bcf71ca629633b072ee89e4093e91db4a354be30c691e1ba0557e1b8e67094dcf5ebb5849bb89fc4d7b652d3a14f1b202699816842dcefa479534c49a92be6474f73e88d456ee3851d94c8d04b05a76934414c048d11b7a24a176db2dc79b1fa09265cf08c75eae577ebc499e3fc66064b63797d2b29dfd12ce4efadf5d363be1e0c9a1092e199a2cca581e08bce8c32124bb8c05dc000b36f0058886a74135f2aa31f03e3e7491e6fd4662d6efa8e6c92a1a8ac7863a7a986414ea4d1f63c306a052f14fe5433e0b08ba05c41cb8af778b70a9710b8c07d212f06f74f4cf186c843d942a41e4510024f921c2093845b6c2380caf3d1c5dbd4401e8a575f0b38f94490bffbfdf9fea1b01271af3cf9e270266d00f53c8bd352f8adfcb500d626a6bb2571823b199bdf064c32956ad91c5d8867eb8585eb5933da0afef2f743afab057d74d016c9fee958198b3e9f135c5edec3af214a6fc54c872bd5fe507d3965065e952a74fce030e5b87df62648388d6d3e65871fad549c7876dc30410eac094ec7d9e4b9102055e3b7594cbe1e0c921b719ac4d15aa5be1f38ff953d75f71720d6f494076441a9630d49ca2efb78591fc4cd0fccf03cf86df2408f1c278ad32adbd31431c7e7416e74c7fb5b7bded863cbf472b14f02ce033635c05c61dbd0017b135527f25e96c33724c47a3ee5e2ce8ef745700fc32d8bbb884deb4be191adc987ffb88c13b1e0cb02056df2f90bde0f34795afeae26fe01766b03fd9c32e228b5e9d4f018f028c6da947b89c89e4b7bfaaf0cded931dccc513c01eb8b25af505a57b886a45557fa7885e8c7c6a0add90e2b2e9bbb0a907bfefe41393400ba52e20cb37e916899c97aba130eaae640be29835314b0178859788d6b169f575698f0316bb7dda4f5f8d4cf2b61ef38526777338e037962c3b44b2bb513dbac0cd4dc03cbd2297cdfb64e50a5395488f7ff19f472c5b920d5be19a40bf67869629f305802d73de61ad2043cf28b5c320b37a4e4a08779cca0fa19ba2a030cecf4052bef453c82815186e5de33d5cf559b2ba08613e0a4cc503f93e40536afa4398f3e9636f38643fbac36f7e0b237373fc30b88c9ed8cad4927655e1a177e417570911a1ac37cb97c930c2c9ab164b504dbd35d8aea63e91b188184842e1bebbb707f0b505ab9d89c31d5d3a68ce9cde7675faed484c340b6ee6c84f2262b910cb1154dac8e385fb4fdd00ad40c9c310688078c3f7027a35ac1c15acec1d746d9fa977aa19617c438269019b0121ae900ba977fd8596fa71717ac2139ae4caf8e6ffc18657718b8848a7d2b5c1d40093eecd16248d56094c86a70afb12d3b7aec736d99777f2136006752556eccb377fcd9e70ac9e622f9ddcde284803259f0407aca2b3a68bc230a4ba0eb9d7059bf6b3805c33585c0d57005eb0b434de08fd9de25617ca4988145994a2934bcdef4398ac596c0ceab53628a092630500db93a62449e2b75062c2c8507267b0930ab490cb86c16b2380e8a6bce0af007a06af0ec235e8e987c2b093be41ca57a04f88112e4f0fb7c1deb342f607621cb5f0e0a317044b5cb1695bca1bf02e66b4f88ea57414fad18f8827677f827e6ea9255936d0e000ce110fbeaefcd6cb94dcdc485393bbe8abbc8190f5b63b0104088259c1092fd33e24d6d7a2014c78e027d069b8f33d9db7e7227e81a8490cd291194a134c9e9928ed3097f2cf2da554822db62ddfecab3963d70691ad0a7e15303f469fe30043f8b4d1df9d294a5a58bc45947db644840e156ad28c7d0f2d783b6f1a5b07a4133c488d306a1807e77bf2d872af4a25a0d224dc5b56aa299b87d87bfe8e20e3ef5d1f6776bdf0c8eb0796dca642ae9f90785969485b7794e23ca5852c9a9870017b22e468e04e493f3a157716dfddd7749f40a463d4019fce6c80eae3ea6328c3ec46aca524c88fd747501455f5516baf562633be0ee5bc47004124289e293439dc807d26c21cb4ccb7f482ecb2da244b66ec385a2ffaf4eac2bd1553b1be01a019008ec111655cef56d4aea8ab581149ca02eee61f995662f713c853293849ae92894792a4422a0134ee9ce85dd284a72250b8e079c23eaca4f494d94d99eb14a98744e640f020885e34f9f99dcffa3cb0ca7f753c38208dbdd70a81ff97f58e79796e1c86d171a713465701903e3c854fdb2eed7ca71d0f0e92ebb656030036e678c0db90d59afe95a5a9d9454a46235d4bfb01b16c10eaf148590bb72eae3c0780e6170ea15ac27f122ccd7c288088ad4c8cd36fed77cf4fc7ae6f6199bfd13a373ff71226a969925f4015a91c6f940e3a9905a8c2d3fad5c960a48e16806cb933c11812dcb7cbea0cbc7875c0ca8e3caa0f71017d0b3e5a566c6c219251a41678ac406e2802c07ece75e9e7cfa1117aad43c320ee390f848fc5b6849df3ce4aea3dd071424b837f649050900a5eddc7ecbeed2ff1b53f24d6b92c4ad53ad4ead71d70bfa284e03a73a4a724515a3df37f198ac2642fc83544ed26feb7407483c029497ee4f5fdc30c472fb51c71653d418fcc2a0b5211f5f4252081ce836d8a3099d1d97301533f537ee4b5c2b4434e2f3d647c3e64a15076753744c8c39d6a45cf485f3b8189c5ca6da6aa927a8f119993effdeda9fd4d8e36d7f25ecb19c1c7474af5ba5a899f9689994c4927bc6ed0887a62eabe79ba05fed24e9cc49cef2f0c08cfa0b0001aa97737e4fbabd52a2a0bb1f9707d73f61883d1927a2e4537512c7bee8d30c3630944eba24df0e3aeda4a76357afaedb878f66648b18a2fee140cecea23776b7ea81702c4ab55ad325bd6e7cc4f92987b0aa991ff28fb077a084186a3948f3b4e5c554c53de65233cb76b50ab44fbd6bf990cda77b97ef679a0d13414468f1a97f8c90f17a8eb91b82c1591746ae24d372016bd7b478620133ac166c52d08a363f45c771b3bd7b99b470bb3355284209b43c091907ad72549a58b8774d0bcdb04522af8c1af99b5bacbd942af2624c2bfe873a658c64021b9caaa97a06794f28ff9b25cd4db9ec0c58c262c3f6174d3e9fab687d13ff4ee3946229d7eecd19d64deb53bedaeb9a3aeb025e5ae993ef267975c1f59895a3c4ebe0038ad090da327491e3571d6e88912fdf024f21389f5ca93733e0b971db074aab2329349c6d2d6ed1420c3799767cad212a8b5afcf5714f44792aad92b46dcdeeb1f304a1b23b3f31f9aa2ab3006dc975b1a4ace97acc59773801212af2fc9cf6c695eda3b33ff8fc0b89bd78665992ebb35b289cb02511ad2bcaf1204f829bb5aa81da7a1b7bddc272a19a9a26394578527734c773afd4466087108e402c6e42a5000950fc0a22d69b9f583e698a78720c4321b0a9f519a882b5164388ecb0575f5d0c27e6a523cf0006707b3a2a7a17a82e50af3ed74cbc3af7f5419789fdd2d2c93c514d96ee07cbe2e2df9409a906ab52bbb474309d6f981fea40c0895d34cbe215f6402b171f88c453e93b897bc362db9ebe81102133906d542a3a62da25f6f224917119a379eee08d90668672387d9c84657e94f37b870a6f9df29322ee835749738786d2bdb19f0cba3962702f314ff851a4c12142f11dd86c30a0a5fd57a8333fc9b8155567fbe4c6128ecad9f63cb9c0dcf84785fa07cc1e06ff1b65c985426c12a561f07a6a8f03a266f34ad05854049fddbbc44695866d94812b5bf32d16c719d5620233427536d567c9fa2109b0031fcaff85bc3dabc91ccabbba953b76ee0760c343c5c5d018920370451b2439b6cb2a06d161c0c4d3e3c3998085306fd55defd52c7b5363d640a515ecaee00eaa1d5b7cb548aee4e2e3443c4fadaddf452b0a7d7de661c18f26ac31921bbec182b5ddedc38bb62b814f43d7ed9d7a0758952013ba253f78da8f66944004a4f772ca09128e5ac58befe3486ec4aebe0cffac116da938c41d3dcb571ae218bd8dc6e887ff311648659d0b0e4262ae0dd67c9525ced5646e6eb7f352f3c84ece9e59003852c97d28b9b4d066c8fa222a0ae8fab5c90eaa90fa378b343526a90c2b1ec35a89f6ea50898d9feb58e21a9f80aed8fe9be7468f8722e544e19491b3fc9b5318055f9ecba936d907dc138d93f00e90d178374d5736d1608d9a8ec0ddca6943be132b1ccfb4f4355815ac4979359b4e24ac994684b41074aa0af5b5628ab5e14e708898490cbbf782956f7a7913bdc4b72debe8e539a185e4598cc1ba52c2d93b6d2774bdd3b8ecf3fa43b3c0ff302c4d76d3da57d8b797992e7c9b2b3b652166c7bec88095c84126ecb0920c13839e26fa35881db07bc2415fd08cbf1a8837bdc68505b2d6fe24662166f21cf79bbbcba9be0634ef8b7e98e1fa27c923a7b217e3ba9b7335213834e7b6a7ea512da04c3f5d0a4c1e76bfb4884c91f5e9561f1f9d1dbb40cd2bd3b4bd17d4c5eb472c7debc4e95d2241de19d380572f80b82e699c741e6d85cb16d51ca3c5bd8fc799e22bebb20986e5530b6131dcd3010935186d08e8219ee4ce0ff09767f46fe2624d2f8e4f3512ce43adaa5f4cfd0816f89c68268e69480c25fc0fd742bfa99f785934aab99a795dd6bb34ef28e349c0cd736ea0d71c560e2310db670eb85f5ac94eba044038df6863e3d1295f93c97d0af71249e8c21668054112f3cf1ec242171c32a2dad44bb56c037638f185ecd7bfa0d37d5db646ce5d6b49488c2f48da1e661a4f8f0abb8268e6bfae2ecde7ebca55b1967a218ea505ad8ed8874d4f7b0de5161be68844005c38a5fd7ce4f5ea32944a7865a36d89e01a673b17264fd1478aa0d96d810ad345c69bfeaf5f0e9bd79e300673b09ec76e7ce2a8ff2cd45a802861a0507002945850326ef2fcc5d76f00bcaa83ffdde32ff7528067147ceb1d982a4bf8b2614f05794a6c3edb6a0cd8ff15d16f96ce14d5d328c45622422af291bef9c29e7305d69a0cfd65d766bbb0df856d844724c343c78d9ac785831440ba498dc709e32b188f3d89ab5170fb4c0352710fb28c1068699ecc460d46791296892eaa770d2a57afd55beadd17f3f052ae59fc17de4dd7c38b4824e1757be26412c9805ccadda69b97244fa0cf636079429f809aeb80422282a1332301138e180f8ac7272d16be8fec78a0589f1cbdd4cb47d8affee5b88eed8c1c96f28c9ee5226765092d18e1507b4f175e5683b534405412e45d6abaa397643baeee06df25c995c0a2c91e9cfec586c70d331203c09f50ed3679321a9e25a711aec0f44287ad10e31538d34d509a5c986da5d7389b55c8c3a84c13b1d8b07746b0f79e1cc1fb18af24e0d9810947f5cc0509f4e12aa0ce88c84918e01b8f1a37c1eda0a34993ae235275421baf58da1c33f01df00afb76d454a1ffe26ae37b176af569cbc5601cb137441a4fc716775c73e11d7a15ee59004216bbf2383ba6a24fd4bd692ddc6a9d80e0db6e2e1a9cb56e3551ca12f61554b79bf337304f4f5bc62334adddcfe9783dbcf6824a1cfd6fbf1a2bbdec74ca41d5df828df4f94c5c7eaab9e3131aaca281d551b5278eb249baa2b06f7fb89eb2568df5128c9a17b9a8440b918a0f0add7c93c48bc79db75fb920fb3d61303b635f7e108f57634d6e387a3fd532831ef282209bf22c0f6da6ab13b8113cdc4c50095349a2c48931e220753c23443c4768b30a1717efb518f2ea47a90092d5033383de4bc923e62af5b3a33d471cd1a84633b9ed115d6b5e8f9add253b0799960dd2a5752f4c5640a281f553bda972a9e92a50c5617c14ce6b1066944a8b5cbdc7873b5951f720a32f5b4be1575a3174e7f9f1bc356caa57ce0a59f49ffb5036db009c3d6ffeaa24ef5b651e36c8a9790453e8e287f73ecd9fb4b8577219274210fbcd9dcfe30aba8e1954960a9fd4ea373224bd0760a66743bad963edec90254a97f3a7d1516afff85d34a9b173ea40c0deafc5d4abc643fff0ead0afefc1a96318a8bdcf79b0b1c50cc70b1888e9b4476b22e608008ce1f45206ee9998219b1bf1fef7d17ca3313a16494271b550c71866e00113d228a4a9514b1cec227d4d11f3b89e10488a07da99c92cbef60fba62abf96ae1f997551fc1c052b5aa0613d1b04cb2468f5b5c879a1e76a34d84178e8bc06bdcee4d9f7cdd829891f858c6f0642f65d4ceb17e33e6822590fb9126a1b7cac0b0b9a594452d108db89688443cf0639eb17f0f601f13da1134499578b4a5e81aea64dd2624425ee15b0904edf1c0b57830e77917acb491654656ef60775fc49c5df664af409abdda5544a6280fb52dc08f2c145ebb2919219cab6975c4ec4461643bda6a2a247ad327b8e7dcac493f7a5d9e2f13a0a6f3988e89881246cc87f4e5f14af74f2794b948908bf76ba9e45ca95139b79e5c7af2b12c29d62a2c3ed632183edb0793e38dc3fc7febf16b6051078508f2fde07eabdb827625ead47ffbae6d94fd28f675e425a1e92c7518a4f76171540ea7352012790a54a418f8b14d4c6e872b33a1fd6abe827bb359bd6a229d72837756154fcb35d6dbc14c55f428d552ed9307b5b65a2b104e7edd2eef5708b298415c65b04ef2ee71281367a3dc06e06f4a31203d08391c610dd5bec551a1bcc0a2eceec6660a8e3c4ff389e22f7c0e93c9bdcc6c5710e6d5e7777fc98026afe07300c28fb2ebe985eb834fcdd867d53f6aa5808b43b588b7133d633d85f9e196b3c5e30627fc8ea9798f6fe3051fa206efc332aa59d56bd99fc7cb39b8d13e4f04a02a5c8cd07eb4b648097fd6734674fc60d6613ae68fec1de3593fa23eaa682cb969fafcb28fcc278f26a9dfdf67a39848dfcd1c94cf6d2190105083fa2aec96214ee56879c6c89243b36caa7eb9abb07300ed48807078c4201d40cd0cb901ce808f5c13aca42183ac5adc33d88aaf9440e75e9d4f9dd92465d607a6bcde210956562514fca485c8eafc5b6a7b750f783bf5cb0c09a3fae2e7c4c06b5395fe9ac8f954d70960ebf67dae62b46833bbf5763a221ac40b59a23ac69f28af07417e0877fa9c7b13f0e2d873d66b4ce8ad8574323961a7f04c8e529dae20a52485d13e448ef76385ae28062b57598967630a9d055c0f371dcfd4f4813f4b342b6f570e61a24ef87dffa75c554a4113417b474951b065f3ddc923338115d3879a52f4a3c6e65e9751420244b33d57199fcd655ab86d3947944032f8c00496c92fa534579938b71f35612109e442c2803eed7062be6074c669433aa4f85da7c4db63c4dabd1c3b9656c2aec27b3a212f0c71d85caf4195bcbc3577b9b0d0cd57daa2f7fcb3b8a31cf43b994541a103253167f1f695fe2d0b2067aa981b9003b855bd42f8d816fa37ebee952986566d68970273688235615808609a4d996ef6823ffcc053734520677a2098ddcafe59bf31ebfadba3c26b8d808c8e6b38548aa14917ae532aaa48092fc95fcc201a313a90988767f67319a57f20d4f9c5ec56fa28a6f0f9cab57a943994e790fca1588e8bc5fd9487aa4dcab92a3e703eaa23f48b738b967cfe121ca277f53a6a06a140115ba57a93ef7bc606cca0c3b14070c86ea629e8c6a83f2717e38fa3d5aed69f5a27aa63fc492ec0b7725382ec90f1a5b7e198cc0bf285d750c081d1d8b6328f18569e08df6e834976cab500788f0ca344cd4b8156a13b5f4225da6dc27be7205ee5f35745beabbe86caa795c3155a80d5f6d773a21d0ec893a56c48c6b39a00544283ce395b6ef487ed0ee788b32c3b7b9c77a2fbea7c091ea64fec0934e2adfecf0960bd94a3360a275246bd86047077bd898c1a5a5a6f63f25e44ff3ecc86a159a6ef6143b996979ce11ca2d8178db5c10fb35d484f503e19b84fbf305aa288595d588bb5328a0781ad68c6bed2d447232fa942e8561440c340e656a3ff7a438c9605994222d937b2aa480b47523092c8b3b4c0ac408b7a4a1e8d37b124699a7f9f1b7aa3b4dc84e25199fdc5ead10c298afe269c3093ad583c5b3ed0a7edc8ab26306ebda50d9b2820a116b7a1a7c8e9455360811d0f1336caed02dc57ccc62cc092f4a1c7e27bc918cdb53eb19d1f5a9b73beac532d43c0bb6c604a79f6a96066252c2580ffcff13e7de5c50ab13a1ce5f4ae37f2fdeab5469f6a3146456b87f3c4259248b2e0dc1ae13c58ccd15750a3b1fb086e594f21651041ba6a0498ffa741ebb22fc3d2983be47064d195f9ccf5c978290d17d630594372d8874cbae2a7e73c985492fc30b02a664021bb6a49223442536c930fba24f8e0a1b02d82937a97474b6f867188901dd6597b7a3fe315ddea07fb86faf80d805d6feea9f9468d6ed5d948cb1c987407d94cd3a9be12da583fe47c2c7cda20226502bf7f4db1b0ffbafb3d600515f840e731ceae5cf526237e5a88b74646ac8fb94892c4f4c5981b83e6c07695bc3d6d23554741b2d0cd6f27760a1ba869c368c2fa4c4f41ea5b299bc2d720ffa56ac6ff30cefd98d3498bc6cec11ffbf9bdd0ea3dc6f2a210f60e829b9b4f1801267a90f624c857663acb5659c2cab4c2b5126da84c8827f2caa9bb92b921489c20161d26c1fd08cee10e265af51348980a563e801fca01031bd78a93f4815f648804c3ba4e78a482a3cf565393ec59f6e0620cd3f4fd20ce900cb4c3a11577d293183b342b60575a8cc1636eae95ff249d767f11746f231bb680ca73297b2ce5fa2a145aeace1398c9034789a94601be6c28322cbaba2da17de3c95f8ad8d8d37bc6f4ebd24182fe2de126c2bc235bd0bd5d11cdd8e67010b9a6fea6d7b99a2357e4b5925ddcbe43ad20aa16718476adc34e162c525069eba2d67e00b33f4d27d2b8684eba7a8ca5e4e5556e2a8ad5a0f49a8c2aa06320005482b557da9dc63cb78f994d4c94e7e89021973198062b708d6d56d4b127fb5050b4c22a99e9f74ad2b8619228ee22c31392596145b218870cb2e0226398dfe3fafab1ba5138c81d73841a0a9b1df885f2534efd0cb30d1fb458b9e10cd1ba3d1981c95bf80dc53df14fc3c4a2da35eb5a0244699b72ff880cabf9e0f406b24759b673fa971b02cb25a26cc97122f6079667326cf8c4f6fb60b0f635d85388facc878537cd4dc2b3eb573a9ded2986c29abddb55f95eabf03fa2e926695003746528e3544a2bc458a5e0cef231206aa17b7e25d2ca9ca71ffb708282cb7e58097c69c58955834b52b78a31200dc1266df5c48af36b98aeac2c5896901785ed804da3213c476c42920ce081e982b7bae9e43c4a0830905ee72d835c7dd937f5dc782df60a0e920b918f120ae747d0f1dfcba331e03f9d494e9ec1ea1c9274b30782677d8babd4df8bb378824d47fcfbc950d9284315bafe2ee04be42837cc714153518919b436d11cec1998272123f2b9bd7fde7a0219bd529c978ca6b0fd6e67b7b38921d31bcd9d344b0820a7c5327c812c38fca8cacba43c3cb0f75a40530addd8fed844d737d9875be3d35f70c08aad28686f80b4afa471e71535865ef3d1dbd45a705b8afb836750c84405fe0b2278c1ca8f55d7b9c3ab6169d5f79f6cdb275e9367fc5224de58b22b6b07aad4aabc28ed9ec6e5a782a4a2d24f6884e3951f36e6d421ca63a06569fb1808f307b876e55f70c82a5141d6f5aa5d044e6f218321921b58d2150e9aa931555d4dcb0a49d4366622c09937002f02bbec5bfc5af57086c642b6a09c87ef281993a5196afcb75810f01426fca5eee5c9b5542f8f80194bf915974a22c30cc3e0e7b29e9ef859008321c488528cf69c48e72093450e5da32f1b2bdee76744b5cecc19ba8ecb3a11e3f9bae4b7418e485f7fb59bb4f102add231ccb8498f778b3e695ed449a7d221198faf3d4a93f79da56dae47365b207e8049d61bcedd61347e18a76fcde3615d1650e7f03314f3a96517b96a84e57083c1e855dbb7f6e52811e94e9e7179519f987a4d10ba9c54d04cd4ceea9a0c3f214da906c425026a804f1d48c93587236ae5a2d99969c6a779f0723f7addafdc58edb8a152c03044846bab4ef099cef39b852f46c5a472e42008b18b988593ab7487577c96d0303794e8beeacd4b368802a6dc16e2fe4133b302c60fe46cdfb5fccd5c76595cb7fe6d56344389b248f130633aef7f6a1cc273a9d97d06ffa0d675a6b138e78cffeb29b421c0df4eb2ba38f12b39db3aaea8d5d68728c67d4672ad5bd3c30d3744927e364a7df0f8c7ab2842691bc85ee5dcfde3601d06c925bf934b544e31d448831d4dab8c1340fc177388fdbf95087537df536a0fbf8bf59de6dd5a738d9dcf1b3babf10867946cbf9db4c8eaa32b5588226f9c113b0653022f371db1fdc3246093c701f8fb6c553fddd7fddfa4d53fbb4cf864211ead3eebd2496c37e7ef93e87dc06ffdcc5099127e27a59ac56e340cd5db2281057c9aeb3d9d29061e4eecdde2d008dde8833e223d371a533659f74b1dc4abe2c729b0426261c85bdf6f0706238b49cd7a1defe5f1e28c55cd3d8d347ec5c661a063ac84142bd4733b2d3ae044dfe5999a7678142c4a7f28be90c3cdd9eab24eced31ed303046b95888ae4d1f88942960e354de4a6324b039f7ea8e165479fc873ff7aa5504fbd71b95ae66246eafc5f69b004dcb3209b94367f0e81a0563028bdf69821046290d2b0f9258af46361712d13d632ff76ee18cc400d98a0dfff399b693404ea94bf98ec020a0aff64f483e06422c14ff919c1f37b8192344519499af26f198f03b60a225a01ddaadcebc2389deb802420c4681185871081287ef99f504c456622f872a534fdb10b73b1cdcdfb559e51c5e89c0b1e04ab1188a2f299d7341c56d49a0eb713f3780c18648af7222b18ffd357f2e81f1ec88d11ef596797730b31aec54b0fc95aff4c9158c8c4df5cf0aad034ac5111c07f8330411d8797b811daa4375844b0b19c668692b2331c7aec104077b22fa41b90fa80680d550d99071879c3ffe240f9ee692b4d12163439e6192e6ad8e6612062c1b0aac8dfa10d7859d2ccda54fe37a7a71179614bc8f6ab34582e73df82061ea6863e75a1b3f008eb1fcecced93f46516d737ad3a372e71bac837405d0bcacf0dbbd14ba5ff82736206d6d2ba9cbda7e7645e48b61402cf4003cc9bdcccaa9b9b8905f2e344e80c40550422ec2fa3c11d2ef94db356ba54fb3b880770d8a902da67eea4e043aade083f1096f4cbbbed3467c7f37e6f3ea88e76dc00d8430f3718199333d1f3334f5bd4c36fb8a39e673180baac5b399f36f7d28a274fe0e680ed6b73c9dae5555ac090796365a2eb98a442781bb06a8c7465c12bb444a77eb2144afd882d96c2593b1ea6f7cdb3c1557bd5ddd43145ddae3150ab3e7f2ee9ac916716f608da945dda524e3362004529a79077f2b5550c6b4949c8d4616a80f452ca9730f3b0c514c9d18a9c1fd522b2f4fa09759165b757b85e96604d625c55c197cdfeac7eb845a8a70a8712e1040fa1840977b33120cd2e38fd5e5840dd97ef11f8a7ac1aafd62bb08eb2424b1c5b8091212fe316addda7cd39e6d65227455c72cc9e2931526641916c3925e59f3ac72db1c2cba568f6901d5afc6c2ba07b775cf2fb02292e74419e0ecfed664777c9584be8bffc7f0f15f7c23da50474d35ef688c80a213319ed03704e5934d0ac3f29365a5fd8c56c6d43a9d345fc115381529d18809e36503a34a698cba17c05e62eed18888730ee59f39cbadd7dab731db9b6f5c1356dce30a754c3da129006865d9d7d3d5259f02278fa58446eb935cb8c4c1985cdf66b59ac3497a194d56cbd7daa1c6f6effbcc67976650546764584f94c77161c501c8236945e73c7181914982a78c950848b344e981df34d612fdc59959874a5df76d841d503cb04aa0c330f6882fa026e11b78f3ccc589ebda45a427dc549d06ccf9cb2ed7f8fafe0754e2663f0132ce7a2f01211a0875612d0296f4d00119fa3deef50e698078694cc14814c5cf5a23ee30a671ad2b7bfaab98a64c0cfef3994fa7cd45df0169ea2feb4c20c38e8b56405fcfc311c78b315bcc16e88d90ebd33df02c904629e6d6caccdd1bb8fd7cd709c030d7f7f25aba5086dd2c94c7baed806fd7220b219e25775576f2a9ccdb61cfcc053065b2553f33b776a9c1cdb15c092efc10b8cd4134c54dcbe5a25a1a2452985ca17d2db59580218a58e0a7e6f8ac317ccb3d05092370c8e1603b5fced6e5ac290dc82987775cc94cd1e81959bba0183451935b8a08ca40dee0e9929cb3e08bb56cf8cf359ac93b3d4423e9d793976cee2d43073fabdf5f50a1bb64839fd8dd2bb41e75432a4ae1156e3cd3e17d332119e8b3c3fe1c5457b1afc29e3191b5a213dd407a024c8b5d06c5cd43939b7eab2627e605e47a0f4b1bf38befcc9aaae2e8301d93db8c9774b06ff281b8cfb3a31bbfe12bae1d0384ebe892a125fdff1f1179400ffba18fec4c590c0ccf9168315baf16613cfdaebee515e27ad8b958e7dd02a7690ba6da14338c8674878644d9d7d4f8a9a4ac76645f25a50783ac964f57fba697c56432e0a0cd34df724a647d75ba7948791a46eacbcd3d6fc211fcab2db097af1315919613bd25e88a77fcb36fb9ba58ebc0231007c540474ee5c1ab8d2343bca3932c4a19e5a6e47a6f8f6df595f5349cf7650c9cf1b8d5622e9d7d5fc2a0d8f4896d1b525f4313f8dfc542e0c3e69efa81a010d449cb29379575c233030426cef0f8a7c0d9b0bb008dd1538c915f6f8d20a355443fc359a6ed518adbd5b9556506d50c8c141a4a55acdd74fb2d6aa8363e8d8bbac961a9d7bbc667a5019f1d7824226e6c04a56b52266ffc6a00789954a592020807a38bed504e84ceca9853ef26740e1c10e682f4623a0722b40e1966a86e2b482e99e08abcc77bb139e2f288175abf4925b164d66e4f4b403b1a19dcd9c069df6dac6645fd6aa8aaf602ea4034d00dda1f26e25b96e680dc099f463224c0053807995f0df08e064ebaa2a65ce9128fce306fb7229e92d7128d02e046d4c5cf41ca22e65e7ece053de0d8dbdae283381e0c03974586069ee9e3e0ed480d35cc29c6a9774f930129e7f6c24609cbe3806f3bdea707c44e85b4d6148f96921a6696d972849ee2734e91a7e1c1fdb415056798e28ae1dea691757cc689166f5fae29f23d1902247b3c4305044231065934d833653db620878146ca2ff86701509fffdbd28bec3a988fd72c0a45503213305c8b0ca41f53ccfbdc01f206ea2ca45efb34752693b8caa5d560367f562309cbd176779418485576b9c0f2f02f361da5d8a59aefa6fd30cb9851f0b94e492ab383ebc2ee496c8ac6e6655011fdcaba0e6edbd5d096c82316a5c72eef18b08f3754d84c991a94c37f857664a4f837d2f0309f19317014449a070292275b59b0d039587322f8d3ed456bfcb5a4ae331f7bb05a8b99625e8e32020ca9134bf1504521e0227329c2e0e540fa32efb46246eb024495f5d21e0305f04ab79d1d086c1c76226d373a190e5aecb1eccea1f364d48b76efff816c0cf0a2d782d994fc1977414973ccc3b3d29f7c103f227e34ddc1f336791851bc5307802b12ea901dcd3a83eed7cc020ef5e4be42b160621d24e0185b5ebf4d94c8584bb29930fc0b462d7b736cccddfc83bbb8903b44d7d3230fd818ff6efb15640d76488bb21dd668578da725b1bafccac50ce0eebb7865ee073d560aebb5d0a27a391ca598311d795debe16ff9c59626f014b616dcfad4b20221346f6cb6d33f148f0bec797d72edb2ebc8aa9f09dd7390b6426be90c473ae82a4953aee53be797d2789ad579a546ef0caabb5802cdb737cfa19c0638153f3162152e3354b3e7fd59220f8c4017b2ee37f4901b5fa017feb630e944879ebbd6841b996142568f4d8afd11f77f494c510baaad73cd0438f9e2969c751e64110d704b84b48e797e0ff4ebbbef99ad7bc49cb06acbbca7d13a636a4d2c558defb7fd2712c893149d03ae65177f7ce3fa180d608a46213edadabcacde781224f8ed955bc4821959fd5e8b4da2a6be50b38b55b53f24029babc77bd051178e5a5cdcb97a218d863e1185dc3f47f51b03fc3616dfb0055f26a726f5d029f622ff5c45d5de3cedbfef8f8552a0db994e921569cd7086ca83c697e8d798ee70676d9a04725717b9259f3bb0779e9da2cf6bc395e95f7cb0078894597f50554a118eedbfb35f3fd7c3783cf9c821f23ae156061a34c3850ef377daa909ddbbf5444547bf90d43c895a77e994d569ccebf9f20ef532eb129497d5c66b0cb1427b7ba315b7930f070d5625fd871a71e3035e652c8298339c552dd25f156dacaa4d5822e8bc8b8bd15c7fec4932d75b916c3af133a04631ed6275c35fac949abc1497ef8bae156208e5658ef9c9b5356848b04c1ad5b90a0302a37d270b6f779123ab5c0b61758c46d4236469f97522fb4f9327f6dc735737481eba41cbbc4882660edbcf3e22607d7dbe5d4c089205571a888b478c74f4187f57b36c67d8a42c66dc9a42c243d7d1dfe7fc5d2d5b12abd4c388c6844e126dfad587aef0c53a6816b3f350e6edc6b386897ee11d067e7c5de4a756477ad329d9f52421c9058c58eeaadb2f327004d05e24c4277596c172d7b47a4262c16eb77b4b3c8aa887245f823395eb39be5505ad7285e9885b91a9eb6728e108fe9c875f4eb273c253cde1b5f62037b4036d8e852a5fe17ec0ea3b45d236f4ff95eb7773c43dfac696ddf7839fd6ebcd458fcef820685a687e83b33dbafc6106d3e98934ba6559d2d97a9cea9bff02919ae05bf31fb7a924465bc89bee4d7c6b332bf3e31f5508a33b0338bd8aadec23e86f307dc8105e9a0edd6ab1cca287d5092764866307d75daa78589277412f0596cf8014fba762600558d37c5ba043db87f78a41a81ed1d2c813d2003e769b06cfdfa5bf89ebf769422b9eb8575fb81821d7805826092c8494f0d8056f143d5d9e015ff511cf585ffa8846ef6dd60be83b798472911c59879ca3a62bdad064f53a017a113a0d2e00c96f0638697c9ef032ef2aa9e34c378561b1f07cd479b89950d0327140536e527ae4fd4c782934383a413def6862b92e4e7a8840e08f0d8819c8fd704b4a2426f79c9e22f6a5ccbbe717ad8f8b081568ca4d864842e74f56998a55d70ecbb0a88c2d9d3c7d88741e7921e85fab0af173ea94394d5839d889e63e59aa76ccd5192e9d063882abbdd3b70e53cb8917f30409194a077b265c99200224a861a455fe137516d596364397b952e11b10522bd69fa0947728ac92827fce17139e2366e5993d3dfef3e3144dc1c48e6d104ace3cbcef252964b490eed70dda671bbd5fd942a23060439944881eff85d79b995ac0be235cc41f36ca47543861eaba8fdb133f5df1c9a02450097aaf7911ee1396beed1cd750b5439b5fde77c91758facc3f42dfb3857f6c0b891ec729e244459b6dac7469cef6ebe9608fa19eee5fb84017f3e407e1ca3c2873a0a89fca40f98f04fef4334d81e8c27bcaee5da9b3c4b60f8eec8a56271d08f7eafd0ac3aab00619633f9489aa839db0fb31f0905c86b1bcf0d84d40fbdb05432bcd031181c7adb291db1bac22addd620573b57c8867365562eb6c1c17aed1f3bc1875af22559f9a075494dcc39951d3d005ec3827294a8188f772dc6a45775d0dee4dc8921d0e112afb406992e04cd77bbe42d40f3245701b332a73b398197c7684cc0ddef77a23dea75dd48cecd69d872dbeb59891f4cc0ba27a41488421c1ba218985088ca17efdc28b7c7fb1a3c77b78529a59ca1bb0816e9e5f6ec34912015158e4a5faa6572c8fab6ac1418bc184bda1c1bbd6db38db6e03031d638301e8a023d224adaff03262cdc4474780e1a940408653c692bde88c8524127f0a33262155b569483428ead94f0e258f090c0eee10bf6ca20a682993079a49a44dcc028773462b1b09a30e11bc7ce10b8763e5f84ca9cae3e61fef6fcd7ebc3def2d181c3f5b655d33e535640ca6de50e75fe7fb3d9b63b18169613e49f4fb8ad1f1f388bc6a3c83e77498b93da7eb4b27f08a86b057075224afe23f3443a3166bdb511d3b336f0ab76c4363b7d83886a95912d5862b71c762f53ba08158631fe5d673e946a60efb5c298a4715ab0ca809c08595e30d4005415fca6581e67d331ef77a73ac2e42d5c2c98e1030cffd93f4f3215138dc4179c685cfbea653beaffee3b242717e2488558822ed23b3bec793826a942f6cfbf564474e41a6ebb9029b0989b2e75f9b978d84d705412251f04c03ed1699cf78e2a92d2f5160d4591b8ae9866189261fa60d24b1a12f5028938474e5c3b852e40e8ba7a6764933ad377f485dc22986e86cf39e85c2b953ce97355ab0a207e83a102e79fbb5a42b09d748d3ccd7dc0586d3798083ad04dd95295d4e5ccb0dea6e10dcf573ba512e28c830ca7d2cdbd4b0871654b7ec6d2fbcb845d37a83c1b763e441ca7bbc3ca2b8dbb1f97ceabf6080b3af0a984e72eb566a9940077452777e10559892688657d0bf7346c9e2390a65fb1d63e18a112c9c87296e57302a86daa5171d6559dc885d0562e3a0a37483526db0e33be75723d71ce735bfedff673c350c327e8fcca0da9bb2662395a2057c0207f13307975cf4bb4beb84ff9f3411dcbbf1eda768b3d134d46cf82f5d71008cb2611d5d7b3a74b9c261be8a2a88b5db01aafd82d17c6a5f8a64943e53660b08dd6ed964cc5e7d70425b452e3b9a15c928b4e731a6029cbeb489180fb276155fa789785a91febcdecb94e81f5aabd0a271e2c8f88839ab8181733847ba30bf10aebb35a564555be5a382067c7efa378c812d1be9760303db8fb49459d69d4409a649f14ca4347d3d72236ab7ccf85caf44ecd6bba7e6423c4049e6c108dba27e9709f8e1482567ff1171343ea164d0fcd5d5112394418647d98d3fa72cd8b3f1b774c3255df1eaeb7ce4c861b9bbb519900d828b07c9a57e4b99c1cd9c1699bb9d2739c43218ab040233dd4cf8b08bc424f41b08e2f6766425d1e854dd3d9342f7cf455a8b2268824331835f995e551d76801d397c69b78a2ccfbba4b07ea9b4d41588fe1b12786018af9773ed6159809b4446c63845988521cba20449a344ac78d2b24604fe86bf75dba2f799b007cafaf2bcadc4a904866af6d251b6acc67b5c355092b7c0c5c2ddca2983af9e9f042538080c4b1ebc635cce3f6ab305ce81424f4af5ae898f44a8548e1422abb0361ff86ab2d6ddc4cda40ba423f8e02a6424779d49c519cdbfc992b8908c384994ffecc94ff03f888b417171018e4b486862513a8b32144e17597e58737b424a87094164675d62837e65bf27febfe32c886af9940f35c769be8c3fab72e1dba7bd0a0ce38a0746813d8ed234e6091d545cef687c1c7e04a0811cba0907eeed0869ccd99fae344fedfb467a741947ec1ea50e6c1be2df2fd55aa6a0c92705c6f4ea650ef51757a7cadea11c85698f4498adf8a28f0351c3668f72e18e87d216f3ee53bd927e25bf55face72652ef568b07b2eb3e6b855eb7133b3f56afd390cc95f35d3e3e8ad922a272abcc9714f9880ce872613ed8abdd52403adff8d778d5258db2578421747a14780bba95f2a85790fee551777ab878e6d42270219dd56152176333ad2d73678b3bd6a7cd6a091f135aee1955ce18e3ef465ca9507253809c155767868c6b259d003fe98dd0bcfbc5c43186a3c8af6e12edb680fd53a14004b354556feb15f5944d32a2b56e5f0ccce7fabb04746d8093a18c3825739385b93eb1a23b4f75a51e6ebac37400523361d571ab3b6d5df5c140ed6d7ab91509e7a991c5bd904daba2f17380d4375457fa806460606605aba62bdb0f323feefbdd09bbc930d9e940582a122bf936ef2c62429f7345a51345a1c697513cd44feb8b19f3aeba2a334888b0f3b07a18b0d26c56d51e3c835d8a1dfbffe9a77b3cd6efb7f0024bd616e958dec622e56832ca1b5c19b5d2ed2df3feb8f831a6eab79c3665dc982b053d26bf533efd6ea7fa17f3d9e5811fe6e342b96cebf3260cca3242c96080b3330fe2e072d52337c92094cfb4b550a803e1464e8e52fe4a805141a22d4b9eaeaf0e0e47e3a4bfe8b8cab5c5bb2c1ffdedc714921656cbfc17a61e7000bc88361d7bfebc10477477d076636f1cd0bbaae30a62280278cfd6590b491353e788ebf5481c9fa9cc9cc261169296ec4e534035cacea6d350411f01f3ccae5c65e4b601686fa821c1825231f8bc59a45a2ec1ca023e290d5c6c097d0f41dbf612d081e359bb032e3fc10ef78280be9e0f22029b0c956ebad4e09c6f36425c1f82ae968d1828824d1546c1e1bfe1259ced742035697c45e8a1129b2e1399b37afa7bb4c74cb15e3bfaa2750fb50c3d42603a763be2fba92653397c46a973cfcb098a36acd4d5e27dd1a048159093d497d7662ee2f70b760b2d8324f4a65c947da4ec142d9a4196d9ff46087da0787f88701ee1749f76f0b045ed42aa87daae1fd63aec8cb96b60dbcfc81843228dfa652d006fce51a1d630b152639186e0ebe20185ade3f7622851e60a6f57d8ee2362be6fa8e1691ab72fbe849d02617b521db3a2119b89420ccfc6b2151f77aeb918da1f2c34d3039450427e730ce9635ccafd396df528093f2c68f29df2dee82d01265f4e6008b5cdbef603e1f26761f6066f220d857cccf803d981119e26dd9dffaee9c893612e47a4e443d7aad0a564948d05d5b1cd82aa33f47877e275c960d5f140690eb3378fb5e1455f5ec28dc25bea5e74360fddd36025fbc1f5af98b2ac73ccf1a73b449aa51c3f66ef5a6e98e4c03d28a433eb6e703de706fdedaab590ea44e848e37542adb91ac76dd95aeddd276aaaddd384e20e57fd3999c94266f1f52b1a6ec959540b7fc97ca0100c4e98d1cfa09a25b0d12acb2c3b5877612123675236aa23386880912a0983a9537d8c5c509ae64181eb7635fcef40b11b10de19aff8236c1129d0409f04c335c5e5d3335f68a0bb2b14eb883d4b4871b11fbe5c080c13e0a2f345e49b7a44127f6fabff086ffe8540dd4234809add7bf22dc4e931f3464e0ce92dc7c72f9c193d10f5a54857052b52487c56f32c61bab9b8d36ee1019e35f1a957257e2e96261f47b9dacb691252793c5b03aa6ba76589ae34a65bab91332ff09a37c2feb166cdb8a04089ba549673ece69773c7790092f512ff7b33a9c283264f50f8be9f7ce44b7819ca374fad56a8e91eba741222aeddffd5d81c0349bbeed207f6eac672d378b48689a15add113b72c518caa4101df96d3d0685d176434004793bffc27d95fbea594b6822c43701555f9c3ad42b06c7365639fed8f43a6acc8d674ee18ef1b85375cc74256dca5baafbdf5039270f321538ce5bf36258cd915b394fa5b629744ebc2ee438b803ff4a8977c4e0148f242b6a72558ea64293c28fb061465744e5dd9382d6021054e2558b5abfcb3f285b7bebf5da2b8934024eec1e8a2e2759db26f3cf877e701144aedd40ad6dd6d22d6dcb0471e1a6054d2cd43ce97b038c59f303010e7dbd90487d89237b3065a23e4f524bf5d7acf2e8d5e792c880929f08335350402269a339aca95301ef20d0dccfb9c6b6cee7be83c5b1caea44b649ea77911c7f646ab3506b5fd96e7c01d471827544e5952209aefd62b86f01cfb3f675e3434d8f83f742add60cf11bac967d610b52f992d4ed2e849f2f04a6cdd02f89c268eec3d8797ca85a9b7e052e067e477c1fdc40a050bfe15af545561673c12f6dc28773d6ea13597a6aa1e786979d743c1645ab21679ca3c4603ce7324cf88ae75a93e8677a06fe3c0b5760037f2b0dbc26f9f60c5ffad9447d8664554035e18bdccfbc7d31389a66afa38667a9af997f0e56d59c39e19a88bf678caab7851c2b51395fe4850a74ccd23f62e9bfe385c818da135136677f9e9f2c507cd7344bbd7401966a221898b90add6ffbc0f9a1cd1b270efd668d2423aa785824cd7c1fa27df0f7571dca5463adda1fe7f75fa283b4553626473cab7ddaef7fce947a6f717c116d331708bd6d43e756375da19ef5024c91b270ff382c5055530be6a9b55bb50fbad9fb392880f5f7edf2a918932d69313ae7c7287620b1a99632307a8f1a9534f0e35f2fb1e9673330a7a7ebe0ac0e07ddb6b8f4102ccb0bc095d0003e712388f75db445b755b6e96042872bc9742ae33d605f22397d461e7a82ec672a3d15300bcdca535e90817732be4806f79e554baf5cb633252b7b7d2415997c5b16e0cb3b8663760b5b41fe4f9a7dacf68568b09c9e23338dd2bb6050db3aaa02807136eb54c0d6ec504c30d226f0edb67da41c0320ff6c2f42a7da444647c4eea86bc8537175e96edb470bcd9ef9960b1c2cbbf4c0ec044c37534c7cedd13a18bc09f0fdc6f270c536f23fc41291472d110cfe167623b0292a628727a18fb918c10db64b8b7fc46786783230235dd4399056ce22c7fb268e2a56cba54c39bcac0c5a91ee23a27991f9caf2fd8a5241ad471360659d5f114accb2420fa97856384118bd705d2e93c1ffa0480c7aa90cf0e905fa4262f54aad23c0e4afbfc84841df8f1facf173c63a8d1ff3b2bf33d0c8458d3fae6d205d0cd200a9833cf47ef1650eb2505e473c836f538837c55d36e1ee1c51b2c430f64022adc9bf901b4097038344620bdf70e8b1f1f4585864df4d761366ed275cf62735c56a48e56cab23d6af69b8c1be7af7111079c645891aff32ef5810725a64223e8c5b39ddf797aebb12537e712b0e0584c722a5c350464f9a23fd5f46bf3c96cf7ed062284791f0b2e765b448e107a7c7f2330eac1142792811fc370f6b986b3716e4c4e5a975c8cbe65cae190627390c7b948d87629a1dd9e164824cad1790ebea6416d6562eb8a79fdc921192e35aa5e46ea3672d01c02f4c114432f2d8740608f8435ed314678a947addbea8fb6ecf0d59459174314ad07e7f129715838fd381deea5948dc1dfa7659df679c671b8451f75bf7119687a7b6c79632b514d76ba1bdddbdae404af027a73ab195e1cc5e80dc4285fbe9a6a341e20d2c1c3b4b6237a1a20afe50ff995d7b67941913319161854b39d68fbdfcef88c8f8a1ec6c80e70ff58ec6e473a810d030a6e7c7bde7adb2390fe28d420d369dae8a96e3bf927f71447ae1b07f31138f37adea3a27deb610c7ba88f293ba8022b9ce15604c45ab3731bf207a232073fa6e8835afeac32b10203219e5706d7e8a757b5c482210973114c62818ff348a079d65460cc4f0ae0f65087acd7c9a5e47842f7858d133543377efdd55da96dd9ee0470a223a092d7a2b98dcccbfda49561ce06c93eec50fc298e60f401ff32e1526de5a8e1353284afafdba38269494ba8797299192cd6ec6eac34c1e5b2e619cb3a9f0fad9196a76cfe2aae802326eb0a283e695db6fa15e94ff0525c1a412dd9e7403905b23cc289a16cfee85ed0eb45e54c6986a2cffc9f03371eba6fa0e64541813052e340c44c1faf1c14826a65843ead480e4293e100db0ced2047dfa10139492ae27a4dba99cbc92f7c84a8b50e854bde8729297762edaffd7fb11d93d70736f44e2029de6f75f6f6be45073f67c21d1aa40006b0d496297bb4cb952e9d284afe23fcc81649399551961beac1d40f93a5001fa32a18944cd07dc9cd7c7f4df9ef2df2cfa0ba47944fd6641a4ed0b90763f697fdc21cd9b003f37b105c2673c4840abd6a84354e6280500d93313c5e2672fb2a5d3232644b1680be6f1100d98317d4ee54c963fe6be7e9f8d7ea0ecc5abf5184457765d4d1b46a8e636db9f2d97d6b6d253e1f5ba617397b95a8a12c4fb3f5db0e5ea6a3ddeb2876aebef29bb9e12977b05d37ccbd412a1e18cd05c4cbf29468bd451fe225a19c015e2fe89183ddde8337cabcc5e4fa5571d5504053124e81b9d6560fa77ac6d92e9d477f31dc88a63ebdaa75026557cbb0f110fd97558f82bc2eaacf6d376d5df445e0c6fda6e9b0962733b6b982501b06ff4d0ba6ebf5446e7ca2dbb6ed9fdad74e1aa5a1a12b89c6cce3ef11acc4e7f201a6e1f2e3c3741167ab0c9724b24a6d4c4aae13d37b62449c888aafd1abd54da6fe69043ebd77692b68dd21f3b02997f9fcc895f0f6e6b0333fad2441b61bf623ee32bcae56841059d783dbd9f1ef78f3ca3aacaccd281e9b0e09c43bbce3455507b22c7e74884ba65a6a45ce78356f095f4efc1c0ca3810b9b9aa06c6568b7bf90c3bd8f30723eddcb4566cea7bf2bb28a4d795fbb9a8e7f7ca978e6d9380b680334e324e628923e8a5d619cfbe272f45c2370b698faddf7db96ddaf1543476ae4bcbef68c7229caafe5a840675f8273c6eb611a369641c6e452fc22ee7aac281f131af9b5bdfc91a994dbfcd878b368c5350caf495b23a1f9451a11a384bd44d5f9881c0a4b5e01affcda4dcfeab3d70acd4dd47c1bd24e0fe3ad17f9e633cc29c2829103b1e7266362d782c9545a371de6623f6af70f6d230c9f37adfa19d9ffaa0a7d7e89619e7bc74580042eb10e0f7fd96b9b6fbf18f7acd0d88989bf41a6ed01ce19c1f394215dd82992e54c4508fe69f347c518482a68c712863487031fd1ff5a974bdc5b1ab55654174da6f87c83fa7cc3fa95932453d796bde84da6e930668c0ecfb237a0b01819309faaa6a8c7dfed0fffe81ea5c8e11e4498f90e8449246e2f665148f55b51c3179d8f2e553e715285e8fa570a41e14d5848e0b6f3be619b74e0cb039a97dc74857b83adb3f1803fd0f5f49bef404729e1309f93748b7913fe70575d1b718ab9bee860c869a815727fab623ee69462eb5446be3825ace4254b4ea62da0c78aeea484f39f248e44647d99e80cfbf6328b0ad866afae98ab5cd6457271aac4368f589c6196825da1dd07967b6d1d2cab633000c0cd4b95bc42fdb6e5a768755e1748fc05ef0b54e087b1123aa39d26011c6a5177cf037484af25354cbadf63c27bcebb87151340028dc402a64d39cff8bd6a8a28d7e216a21c131b1dc3ecbbaaee89b4c65286704fb13a198b491f5f1a081300dabe2046f714d5934f10cd34786cc4dbd75ff5d4012d786cae7cdb979cbdb3b9ddee4ae184e8adf0de8969c8d58fca4731984bcf11746d1e58a19074a32cd58f96a678fbba56e8e72a9d017ea3eabb177a13ee3262650304f40d44a0e22c8c9aef327a8c17f966d1ac3f13ef1633eb7f8696dee446d994b34a4f789e057e4ecac354da6298b5d0dc514cb4ae975c273c79ae535802a20980241cbcbd21b29bec84fc35d03fd4cccb28c75164ce9ac54da771bb368ee1978ed937276682b10fe389ba8fbf6bef6af26f46b3e4a0b9368cc41b4745b33c3756c2187981b748bdc1a144debbced97b3eccb613744e4c0685ba643110c441b07ba99308fd89d1708ed518697a0a71ca0d038691151ead9e8e9c016dd0372c64d560d6d347e65a5a715105ae8062b5f9a23003adcbc83ed95fdaa2e811c9c90b383317bc564c763155b46419be444bc953a94aba98359a971bf9ccc7305054a19c9b498fdd0f9b4276bd1855a410f57c2ef30b4fbda7993217f9d31bdc479f88a72a386758037d87455ab7cc6bdffa5df1e087f03a64a76bd2ec4736530c896110edc8534255a12450db49e7909462315297e6b77034c6803e3078be27385dc47ef93bd83e4445fd6eb09c26e6a7a3a94757607eebfaa197b57a0f7df8e24c8ccaeeb3d81d31ef62b2cf2f5163a9ccdcfebaf569cdca251dd69f6a3c3d55ce58ba49310a4825d2ae36f51c3da6760eb867831f90d12b2c5079c24e4656fe089187280095f6f9f736e38b4d3b8f3cf90398dc602ee4a9ab4e09407b58cd762820679af49549056a6a670e74032723690df9f8b953f2434efd09dde9cdc5eefe93f63fba517ce42a7d9e3200fbb8f60f7e2a88a9175721139e6247ccf1ba68f25d59800645284bc235dc0b79373872a8f70a467ebb0bbef2a433b0678d628423ea9ca11ff3604cf18331d6dca05ac5e4e2a151d7c0db9fa003d19474aadaf4013aa6a3ce7971223337d7144db1fe3e3d92880c85b4ddbdefe6a988dbdd9db961ef9305d6ca067b9515318ec522b263c6c02ee861963c4ab53f6b61d93bda008c686964447232f75b510d3b5cf8e0453be3e6c616253ca86a7ac14318aa5c44872275eeb72ae8b76a752451f25fe1c9ccb388b49e9a6782dbdb27a876341647fe61608b747181045a0b277ea371ba5818bf0e025a22d0c48d137518796b56f2092335dce0a0647ca39bd54c614f0e922fab785eea124f98ba13527ee59952912d7f8e77d63002b1c76c62e870399c6620af897d935e866ae451c2f11e285aa237e6476ac6806ae17250337ef98cb2c465b83b697033cae264444beadf6c55dd3d3809c5f383434cb72be090709c6a1a2ca0d88a044dbdfc08c24cf4942578265274232504bfe15b1e8991f063c98c01c3f69358f6e733b0043958024fd10ac4aa6c3d18ef6b620ba6b8559cb67a6b5764319ec8eda63b95182db93b6d57543d6cdb45a38cd8f132801847ce52fbbc32e4da85dd73d9d840e86d5eec238c10245edf56f3ad40c24386461b02b8efdbe6dc8ea3e3905c47b4edf611bf75a427a1372f7f727baeb7b9db63300e605a591454305c7bae548b08aa207c91ba6c58ea4f86c9e1d85d5b5cbd5e3de85e354ba3f529c35443483e90fb7f849d56b7ff5375b4a52b668cd63111ffe9cee8a9dc93b080e4a5cd6f82241b2c211f4ffa4bc3039cec70fb6338982acbcf34d1641e59d1bf6cbf4dde709aae8653d559ca3c1abb092f4de17601fb354938084c77e46cd1287014722d681e19e150953b0ae3966443a94948c4a9341f784421e0ed7bc02127439c06763203c849758c57d312af42754a691d0764631e0301edb23702767244044fee8dab04ee1133092258af2466c80ee6b2a5a0a154cd65bc78181fc811ac9f7db5209b140242b3cce8556be83c6b17242cbbfaa09578326e4aff2c7f757cdac8d85acd6eeb450496d8b85142aeba7fd2135446280e0430f6031a8a3982afdc0cdac6a84dd3abec982d9514a8ab7629f7959dc63d92d6c8b5f8fcfc4be84e11319819e56fbbecd5312e8440c8ca35b2a9f618151ce550a7055c4d9edfc34838bfbc36e9b33532c2170fc63dac435c8b7635386c4acbe207beb89b9fa1cf546916c4997d6d0292290319db287de73051fb803d1ca60398bcd7a4b69586eeae3923b20023daf4620a3ad6348bb4d89918361092c634f83576a14bfb2886471b37f8cabcf3c3f34df810d4d5272581ea6c5bda12b040139e9b91967b0a0854eda4d64bfb4ef57669df3ecec797b6c199b0c98b9ab159c837807657e87c9a89ef4764512a6abd93477e78a2357fac5c4b6440d8cc1732f0b5a04021167c28420ff77dc95a075209865ef8939c3e76592f59c808917efccf705437643ef5b8eb13150bc88fe8946112cc340831e8d58f8a006a0780ecc730b03be990ac2fb261860072b5331d5366861bb9aeddb0b4c1f42ba7803ab45cb1eb251ffd5241b1b753f25fe80e87b8f29ca558816f0d6765d9ab39b224b05ad8a753bedee48c970f69f37876aa653540e6fb5ffd21335ceb7d03052185bad7f48d7a0e58d062686a5434e905e836671b734208d4424c48ce3f035e2edc55161d31f09bfe894e87f6a7c80685f68740d673d8073e04cf208822d07e3a4a9fb211447e14cbb0fd9079f246500c55a6faca108e35c0a1283db9014b4a18eeb270ee247fa970c69565bcad69a16568afe21e117fc9a24c50e56480a89957ba54589e2a507a732bcd0a960824174aab3fb53c3daa1f737657f49e2eb99e4b4083b78d1641fd756d54fc39f9c7f39e810f5cc5ec84b159571971c03b13df8f13fe07b7cc741c4fc26ea16e335fd392e83af1ea7d6995f11be6732bf3f8f21bc0d82fbfaebcac14d555001092d68693dd79f140bf4cd8bc1ead9a0766ced4df26061ffecc100e32af5426bc393f257330870b6b6c24da953bb2737014c7ccb5edd32dbcae68b93471b16b8ed17cebe672b801a239823c26a2c62d4e493a31d91629ca88fabf6bfcedd360442efb71cbf406308deae7e0b9ecfec0d90c18ce16defbe9148e6338e54f99fb307546a62047b5e6bb38b2fa6fda8fe25d326a6c226dda7eb523914a616606350951a27af1bb4ec94a2d22def3e83235211c7257f8c50dd205329d309cd9827b9bf48341d20a93d4f492b1160f271bb51e42581fcececd76b2eb28b7e8d78a59f90e15a9ebe4ab2bfae5f9bff640379542cc5f36bef478361910abc8483f12b57de4866e85fe6621998932b620f76e630c615fb7e205ac14bcdeccbe07e661bf39ebba971f32c991fd14d483ab41fdcea610bdcab202ce553160b7fb39a3169b5105b797d6d24537812101d7990160b8a33591e82a64c397d6c4c85227fd220cd1132ae384ae1c5ce6f65f7fe3e177740789a0c0fc72f786fb90eee90ff86dd64416d25e6a77dd5c577a2c8db3194f7e0094f345236745511edf1ac6717e75201c4b7411bca239dba6f0da71fe3d5b8a57aa1eac1712ff2f2229f186e877bc52fc54f650c182aec5655c84e3b1f15b9467361c4df06ce69881a966fb2952c8e8410ef7be9e72ec4f38fa19bf00a834d604d7a1fdd67c947348c4a5002b2d49ce95b15704aa9daddcb7be30fd3c6449c292473994f00710c2225c23ff30039f13c1d9bb5ab406f21fe38565258d282217bd53295f57b48acf03373267b0f28223f05b5c0faa5932e6068eaad7890ce2d25ad57ba8a7109112d505bcf183185d8d179b9893218dbd720c0ee8edf8f4a6396b4ef74ace32a969c86246b8c4a955186a90a0d08785fa33aa24508ac78343ad2e04372ce49ed8d57d4b60e200bf8df7b1281cfa69b664db61ecb50c1c1a97eb798b5263f134ebbb3fac23080d656688e9693527dad7242bd0bff41a78fc2d0964d63483cd6f1d7fef5aa2d24e1f8e4d47643a019e84d267c1d12d9fa5e682119206653179d080e09a1abc646411ae36fd083c615419a4fd527a8ba6e5ca03b76cbff076a036c827f4f529f6ef61904a8746d5514d52d48e3f3fcaa5b8c5b38fb50fde55a15bbc6166918bf8629517f5c3611e3cc260d504b539c13e1234109e11de8b6f1220464854f76128727ac9cc1062488288324d95f5b898395b551f072a55c057cf9a0574e19deeaacd8eb3a6f7b11626e1cfa0913f2832dc713b40685a902a0013546915bebd57a43b6cc49bf973a1180ae723cb91617674c0a77b63aab301bc99bea7668fbd85afc802e507cf3473b26be6a809b903d2ae45195401d3e394cecb5175f3c85bd06d839bee8df987f096dc556175aedb595265f13378237bed0fc126919b53c1d5f9e1f923ee13300a810df54f91ef9916b05efa00342f42a85b8ef7b63a106a528e7b29d95d36c9ccaf9c21a4fa01a2990dc72c260be2ea40ece2d55736b02408ab202e2c25488d222ca25f3f9f23c588f12be28dd381f5153b1cf4f72932ec99091c3c4ae8ba605eb78cd8d092d31e5174997875e79e0defe7f6afafbf9314eac5ef306d8b63baf62ffecbd46d8b1ee791d0fee9bc45284fef53fe6a0fa13f530860b6ad00a9cb847159962aa34728d2c79be5d9f22f7990872f24e6556ed45d6de0331bde0b48d61fd679de44ae32d4a724e2049f57c0e110a05ae43eedbf03912a850d8344dc3f7618e2bd7ce98b510bceb24cedefb9dd5af99c1a64dc32759950151ef74675c57410b2e19d2773a62a7878135f813b754651f4af004a44a1b31d897e39e9ed352eab4ed754619ed44b3080ed9576e664f81e2c6f4d393f4c71a8b122aaf980ebe0839306a500adb62adccf1ebe75776cf03b1c57ba4a06e889cc4fb4e5fe84af3c16183a969d45889621ee6ee8c702d9ffa04eec354282df04dcac76b34f8e44fe1317c9a53f7362bdf80e2399ca8bccdf566ccfa516f4371dc6b18b5ddd892b214aa47d8d93e60e03ff2e179a2067a2d8cfa86c70280a8e563d2f7f0e20c4e02394913b0641e23df1188722c7aef7ad6ef6610c2019dbf0657b27ff6a2abb0a9b699c3a75bfc32894307cb26b2eafda2928d22f727d0d5f6f7a18035a275fb12ee5d27f1579761dfa4593410441d59b2dac0466867602db96096b32e29b4532fb42d56fa26ef2b07f802afe49af4cfe8e66c75887538bfb71bc97df732fe08f6de9631e19c5b79cb91f7de73e9bbc76c636463c04588113b4c8855baab3cdcdfe11210f836bb56198a7672dfd01550286e4367ed532b62f666b36434ff8752687a6371468ee30a847cc96a215794d94c8b9afde0be9dea7c7ae61b37f7b817916c283c059abd9cc1d80be8842de941caa9d356dd328a32c507960728eac655614fc06c24c2b7c62bc35b5b28476812db3703061da43a3dae6a9d5e81394daf5f69c64dc5c1775e4085164d80bfd6ea784717dc4cd975dd76d201705020d23c199dbf4ac059f66a228e0237d410c097e1c216370bc693a241caeb4bb7d1a885a065c82d1fd36e7e1703894cc09acb401ab162916fb5d2a0985119c26ae788ee0ae35521a051cc6c0ae0606db378cc70698a2be9804437cee7844a1634203581eff65b1f36f67e2207a84de971a88576da9c8cacbb2c81ccfed56a99726ecb41ed706a8f88d1e232c3a5d32d92805cc2bb80ff3291defebf91d478ac9656987f254b93b571a6a2b011bc03f100777372209d1971e6eb4942b8866e90a59d87b0bbf62b3c7e7cc0056ec6c0ee7d37e73360bcc57f924236977051acccba478c6f59b8bb9273022ecc768920d81b0a28fd96b06bc4e3367e091771a8e381e69927ac14a914c7c01e1b6c33caa6c289a9ea2108b803195ef5bbf401e583bc3709cee64c78ea231c7e58b76c7420adaa62b424d2f56ce9384c4bad986e61c21382d03bebac60e62733615ff8e4f8ed10d8c706732cb8fbadae53ce6a656afbabc403645fa0ffa4481cc694e413abe5b6aa0ff48873c56c54c74c490753176519ecf11fabdf07a2a6ecee274b54d4cce3e4d65ae02ec84d8ef135f19e4e2e123b0460ac1ee2165c70552f0fa2a4962e727f036e7824ed2173a43bfddc316ea8e40c4451252ba000ed243ee69b88496b66d918a5979e96638a60d68c4f603ddf5cc4add8212997f05e45096a980e8b37d51b103cf00bbefe55aae21b60e3a5072cd3550c5b631e44b6c594fca4e294181ac419b0d4cfc6d3acdbd810dcdc9e7f3a33a040f8c8504613566e240d9193eb5dcec8467c341237e5d59a330d92e13f3fecdfc70d3342f418e2410b7b5aa0606d3afd8457b1f072cfde442f62914e4f7e7f937db96b24810f3347ffa73be879dfe420b674f7204180320e16a7b4354dd79c223c4f4c16d4d6c393f39c0a7d0f8ceeee6af475e954eb138ddacd01aaec23fb5e6895c48207a930d7fc82cb474d522c0bf48d48fdd14d66a1d546ac686fe66dab6411dd1de9acecabd5039f95332f5924eb23c2c9cf6819e042e9b8c0324892351b64067e7d5827715c3aecc214a40439aa68057edc8bf298c16b06572268ad1f78b6470879a30b961333a89a186d77dcd0925d1a786f7c77d76cbc983ff995d1ed351e66c809c3599ffcdc19bb870806c021491997df274f6b0b632c2131c3e8f0a01f04085ee6464d48d2694c899c0a22b268d02336e7d94b0f25b87006db687ae3b1280d6c461c889a790d6f4549dd60e2c37b78a5ce0fa5a1fee16bbf59df86c3690a5c6b3668640b00719cc457992a471602e75283458e95da8462d02c26989de2edb141c2d61797a7449d8a1ea5f26f16e53341836e7f40e0b33c0a5b52333121bb79957a167afe494e142d6e7271fbe87c160b90b7d2e2734bf2181425627dd3aa59b0c0428c3727a7f3398afe20bc3192bd6dc62c49a0ab7d1252c10630adffa3a531bcf5ef6de1ad016ee8b8c0ec74a648a32c4688083bfe3dd3f12c3014f4a2e990647f6993c84e5c3b3065d374babe4c8dc104962f1730a9f03b0df53a8a0a647048426580d7a6f29f34e2203da55050af56c1605655fd9ff36da89bfb0e1188bffce16fa40470064ce27c3394700653f9beed362306d0fe28a88a3dae61927cad5dc2bc46c817b2185c9bdaa2856a44621cd04c6a0f79b63f3a967c651c719a6b0b52a056fada5fcebf19a9f09a2f895256af3b8646b04ef75dd0ff3ad758f1bfccbd15cc69c44e3b4da777f88fb679de02ff7d404d3f601e2970edabd823c367c1f53b98cff5129ae9cfdfcc76a7e2d04cd8f449f3d617e150617405c55e084a8e60d225ff3414483923c0cc7def8385a07463431e05b767984546e11e65ea79ed33c16976510eccc917be67ab399393296ef3557abf16c504c117b2aa5947094c2d9383af98912c06debef29d0439486b41b05b757d1b353086206007ce33ab5f50f5edd5397f96ef536e8cc1cb11f17dea0a9846ea46ab56299ff50d457326de643a3fc12b9153d4afba11ae56adf6ba7f550005ce28b1f539555bcadb0298c027d77957e2d2107f4558229f2512c7e15a49140eebe694198406251f4d9085bc87e7ecb8e2217598fe3e35381e3790ffb882463f33bae7b1a3fd6d6634febfdccfa7a4d70fb40735bc26bd061089caa3b801f5c3e6724c874585c5a1ebe3156456fb6a5c5b9066c9dc115d74646a932b45a9f179e4ef95ac8a712b0ba20ad66321e857fb6011cdfe8ec12c1b52add72dcdc39a2eb2a8358504951c1950f221b0f518f2995469ea216f3d0dae371c4e52997a83368924fabaa84aaf47fe4c101c7059dfe8951908262a510de756f3411d3860ac2102831dbdedeebf386c819f271c1e25532e798076860bde2d04622d7abae84b8ed0f6a3a2f9622dfd852a7889f6fcf86478368510403f57e8830e240f6ce9265c5e430a8a6e8a25993d967f3e6d2e210c32ce359f9a040ca73a900da3492179c2fb4244d0e8d081154f473a09ba12e553451606946935ef9f89f4af20b7b06d0ac8620bb9b4a233b02d75fe8a67aa8d7ea5b5747593f20729ad3c8a00de9927f06c257d629af0c0fdd889f660ec1c769eb8a611dec21c362537db7e23ac445aec449f091ee0afd00da1a3f3ee8a33ac10e8bad4e50cdc06954b3b4e68a2ff71e88afbb188cc58c7e4f01610c20fdb207b1c13c4efd11c99bd9937e18581784c1fc0f696fc026973dc0ee621b59ba868301cabea15030c929728a163f46a44812c8b62d7350ee3c9bd6251fd4062500c1bfdcb9ead439f217871bd2eef3a5c3a8cf1a5be444ecab2a5394387a2272c69921d94189e130b1726f0c483d9b79b9c0df337432748a9e50630e097c055bc21bb617958834c4d05cd43631690b241c0f93c27d5a3060bd65a62feacfbb1201e55c5c35dd7c0a37780383967715a7339f1e0977c3fd503b05345a86c51199f1c19ac0cad9bb90f3641955cee26d7b830c2b93b48691fa564a18e9cf77d2b24d207bdc4263d64db99b656d51579b17d0bb96edf0b35a78ac69be7ce0b0579bc9a4c7fb02dacff10f20d131f04b8b393a42dd4de6e3f9850b6633be3f64c9b19ba9561651de3bcfdf7b19fac3683b1ac144fbeab4a9534185f4d52b7583599122c044fd11055d4b653ccb560ecf915e10a70394c59b8fa0683a514d7b5d31d21051577b3f8fe469230c33e14609e2e2fb55581d9331b2dc5d7233f08da3f52e36226781e02151fade1242614d375e8f5384bff02a1ae9400739c8bbe0a9a9e9cec79aefa4c86c96496b30aa2672f1c77bbfb0c87335a31ea46c250a609b531b0e3d60383f2d04edb1e83ec71cb5b955efa5438bd387a4cb7ae0c641ce70df22bc42d3ec85be0c67ac05a022ab2ffb73674f44a10f7bc0a210b1299b5a4fb653a75df752de8ef606c1acd34ea1f0b07ef20e1657b3cf92be46ee991b7a74034b0098a0eeae3abbd1f1ab859c2837fd55dba9318113dd820415b65b49cfb671982107d4789ce0a27c6ff1e2f36a24e1bb8948f7878c16cff7f8c3900936498914b75373b6bf19866da729040bf4f3cbe1d070ee569a5112966d65d32ff41c701c9f090ef4446309895a68a5649fb4c9e0a647e5032a629a5c210401af64075de5e0971ea9bad565c758e8fcbb5088b5ce681dc9f34819a4de6139745c3de5e2990a335994b75bc3abf22db2658fb2c2277d31fee64621deb26c5e82f64bbcaa289222bbb052f95dafab4eda87a7066a569104548cea2be485b3315f30cbc5f369718b8e9ccd6c4f370545c0ad9e96d48ce6db4c40dd7261763c3780ea2fdac7ead871e4b77491b81b042998923688176996606afd52d87319f6c773a4197cdb5e1b1f476320b18c90e78a6887fd5f351221469df6a1e437774058366b62cd20cec79b795fd5df0472238e46705408d5da516283b2667b1f6ca9feeef0551da2ead5318cf2ca8d16245b66dff41e4c70ac20d19caf75b8e9690f520d8e5b807a8a6c4e82ce52a9a1117cab514b407b4fdfea0eec2de84f9c436e5f7403f3db5037d74c532a5088259fcb3556e53a38c664118b46e718c18f431fe6ebeb2ad9bb87ccde28cbb9b6e889af13fb406de46085784f3c9597eb9d57a1ddb1c1273ce64122d9d62cc1cea9d5c22c91e2a57a6626f774858d5558e58101a4d13e501ba6e50a4ae0b4d99f933f2fb38131041a0fd9f4d61b536dcdb627181edf9e51c8edb6d482c210c3a4b87cf4ed5307c4b17035d05b10c61d7b5272564630480e7bd0e4313ad25a8d976f3aa1a99fd265e3a2b07a853c7508822bd333298b05bc87f31cf533c4a14eb4a55fdb209563c23107f5d42e76d9179bf4aaaa76a12cb1b7734b4aef92718b05f4a89f3dbffde61f99b026d5bf2c59dc1c11ac922655ab6f1b8b9ae88a0d0bf6a32d0845b43a12834f2fe64f95322be6a9018f0b8d3483763b247e5b1792bdd0c2c9a30c63b0dc8a9ef3eb426d6f2384e2cbee741b9082b083cec9ad7b26d1d140471460da31f9d9127136aa4d01210ff9f281912b3befddaf1da0f2005ad5e6c332410af39c8abb24eafe34c7674470182f8c769bec8bd4417684c7779580e389548569a8f6b094e53ab2492cd9d9318dcd25ebc4332ae33f99081ca81ac3fcb73b2f44ddf6317fcee84bf3e7c27584e93e1cbe46140a9814470f91e8d3e1283e8fe7ea6e07b8d06d0194e3bf640f648d250edd803e852d47cc99766a07568b34f0bf50bf5745409df2f7a5a152a6bced0d20dae4b551b615b83ea33180cee24bf7d87f1d28230e434ed956d1eb93e8c141b7100a665113fa027caaf59946edd023a6cd9e2cf3b470c60c423bed8c17ef065f00f692c8530cc638a72e3ef7b2ca1eec24ed4f7306459f8b17596049d9199eca6233b6f7a0e4c8aba22e1d66436cc8789878d8b858eb909dd9f8bcfae53a072ae069c2aeb3fda1176fb1e557b77f4b9a0a07c8e54d41b4c6eed1d5f3ad800bcebafd50bdae63d13459cfc4aabf9e47ae0a57dfb18dada5ba1d5c3ec651f4312eb6648f434ad1ace8cc4c8e96036ef873cd8fc3c3883ff38bd2d664509a057c3ccf77e7d875b372490dcc13abfdeb1def8e3b8b45c310bc69c71d64cccccf49f41c8b76f7da37c1b006ed19926047342eef88c37a0a4f74fc764557595ae3b7b97df974a35c8f05e1ceefa360b5bdbbbdef6f68d86c611fc188e064b48ee52b1d5338dc0620e20b9637b60931b921d13da1fa2f3c7e9f360fb4f7becd3e7789de9cdfd38411eb5a0d470b209b7f73959b2021b99eb482bee2d9f568891a0c621e396c14c56c17fa9bdf0d843b4e71b62808ff524b2cd037e1e9a68e5f2ba7e2241e08c4b04a6cb0d1ec9a8c077bbc34338881a2e506b8cccd18287de80c14c084ef9e1b8ec12b42b96537f555a368dd84dbfa5c1789525f95bddd9df29634a428c63d8c822b41406e832b3a95fa8e74169d6bae0379ed208e9b43b6be07af9c0327888e82decd2c20710e2b83c41825f2b6ffaff9c0416625549e79789fca277b9903236dc527e2abcb84551ae4d045b0200ce8635fe575356a78f8c3b21b4e175044903e54bb22dcf4165981f59e6200ebf945157c5b58a32eda908cc6cc47a478d5c575bdf355dce0ea984a06de6dc1455d8323b769f9d0a3eb8ddae66e84454e58a6df03d926f5be192622cecde83874a146ee784d983b1a507712420d644d5af7732069bbbbd0c529d5040b77c4c9660473cea154e18156f783db8e12902f3fe07ca914673c7dd5410c3c1a96e3255487a4ae4c3999c36af964e0f9aca0db208110cce303dad2fab6a0235942d74f069a337e39b6634b3067fc706e80675efdcea01be411eb759655aa8433a6915f1add31a8c5a7768dcdbc95d22da844f6d2e60687f2edccec9d5a026930a7c5d917a64fa1534bca3608ffdd94abd8735ef80c4356db62200b597a83eeb8a04562157f35314b1e9b7836dd69adc9460c3664e120e1272c5ff578b0689acb2e84f7be75397116ad156e75d09100616171b30f5d2cdea9d50a3c7e998f296ad945d883145abf9ab2b9ae393044276407a625e813a01f98a3e6351d27939e0c03bd5d45ea366544f987e6fc197495beed04118a3516c259f72e06bf384729a4c3fd4346c0315504c5c62998e5bd3b0f5536504644086720f0e5b3731c2836a23a5b7787922fa9bd5c88b8f5726a1deb474fec56dccf8febd4d3a8e6ba1a98eb2b3a331ab56c8120448a03873da09a724b44489f3e523d8e5e387a5c595f334b45ffe85d03b29355dc22e5c84607465c977ee9f90ae979c7e2b703d1149c6216634f3153f2a3874be6f255b97aee19c1ddbb92daebd9cee81a6c8613f5257a67ec4f3ef96a2074c772d5a780e5361d64ff5e7e44186acb67c7385baf81334e7597f2f9560bd1b2e9c2203b19e1899cf6d6cbdd2f7a9f63516ca406cbf2abc7219fb1f0eb7d9eb3bdcd23e25dffe43f95678033c19b6dde87619b8883c9ca227b061fe0e703a64d163bf8a102df1ad4510a98889c23e7739b9164f0f9bcb6e6b14b44b2c74fd68df955c4b52e65b384753dd9c443a8d0f02cee48b7d1211fbb01204491f39dd4a16a6724a863cfeda9e72d794237b1ea4df7e8297ef02b5fa4e7a9a7f1a907853e05df633ad221d9dbaedc74a2643ff685478d6bfd044f96ea69e3c3a2e3a71412c96061665178a1ee44df69bc239ab41ba8504f71b8ecd2f99666906bdf48dc3073002e7b1cdc60e9f266ae720ff744b056932552c0fc6675064733900f030fe099699fe55f6ecb5575317936836a55356f885931da9ed1753afd2689ce1df0b8e105698baabe76a61cc998a1cdd6e5e5d6bf18ebc5f1793ec7ae6f045254f76bd7650546842fa1c45adfeb887818f208c0256c907e96402e3a2a36e759d5dc06a06b8b60f8086cc5f46718e392af2861872a0eb3f7cd2df7da85a472c46b3dfbb6c59a7217b8210d153e4819200f42dcfbac53c8842ba7bdcd9d421c9ab40b9a4498df3f7a41492b9b3f88b6010fae8b55af22c170b6c789c9d8568ecb7b1ac31b8d4c98dc05a8fc93574a98baedf3d7effd0cdf624284fd01c72ca6c860209a2a5f13fc8c776591f5e945bd25865e9c7248954558006cb45c5bebb5b34c994520178cc4e019bd575356a26962030583348f99c6579958c1c5e87f219db7306780facccf3c8f4fea2803515b8f2192d449dbba2cfee4586aca8c3ea7b29ae8ba9680100adcc036066f96634854e8bc0136bb70ab1850c7fbcc77f62fe4c5e453b70b50b1cc0219d87628a14b33d579bd37d5c992d3dfa9408e79cde0a1d2dc7684bcff6a6c8bcec4491da4b6c9f1afd1f5629b88fb3f0b418dda3234cba599a4fa346ac20240d9511c6aaf06c1870572200c8f8f8be002367c1f0bf1214adbbb9bb317f01ccdc76a4ee21232f3a62d183bce088a23b74f9d6b0a37ec905be1bb8a8a2a12f174e8156abfd8327b365c62fe5bcc1ad31fea17a3a50f679fe5a1e0dad4aac579c6c3cd13134b6119acd43e6b7f79b84b40e5aaa2e5afd6064da1d670b121bd5d6b93f0d6755e54c261c8c9ef0c535ca1dd2b96aca4b2d932647e46ad491ce2a50d5baa0ca7c3d4867ca98b95dd051db85f52523793667b12edb348e7bc48a0b50d6ec5d0d7f6fffcc219004d838d5de9be45aa4a65c4cada4fd42c23c5177f254ebad416dbf3087938a548b48244b663fd7e77e5bf8c69d360736ee9c8da04bd759e5b130c2baa96342f53aa60f619e7dafb0a99def7da3d662ad398faf772c1907120cdb224993bac63c5415496a0fd45a6c78cfac63dda03d382709b24e9c0449c683f40d9f8eea5e22ae9221dcedda2328e2861e296ddbdcdb7e0f1dde6c5adc27517fbf81d1c61956c8d4ced0fab823c2179717c78b42dd8e088639c4a2b3836e2f74d038594c43baad4c8086f402cd6e6a46e5f8ad1213c0164c38ff6d1701682be04e11d7d9cee6a670ddde96e85b3582eaf6bbb8827ecfe06f7b74b227d2f8c17db5ddacc872a4bcbafedf2bd1d171e464dfd445a0cc90ad827f6a202655934ee3d872f9783a720a05f633acc90453ca39ce48f8bf28cecd57da0edd53c3c2c9a0c928b5222403e12d26a96f66355d473bdbe5e0f3b6c366b863f0ba6dbba4d7e67b5cdefdf7beb82dfdb36dfa8fe8bf0225b7f239eca00cd6e3850247ed692691bef0b593e63ef4081fe50d46f8a0afb2cf9487541d0b2d8692a3cac4d5d81caeacc90b4ba4d07247b37c88ff8002c0ba6692f47e099c49904907e1bb60cad8dd4d509b81a8f8f2db51d5d6d6fae52e98018b2e70da5f02998bd24273b4ac7d228bf277c4eeec44a5fff133d718ee84ccd0a07e5d0f55f073680825cd6001d3fbf6a089f918174df3c5f82c48c21a9c8465b346ef0cf24fe6d6108d58aade32e82850198c1998d6b9b3b241704c38f6a91bebd55998a07b24533779cdaf6dc8a4957a6dee9cc0355b820f15db806c63588b344d0c583b3694702d99b5b66a1ec7de9b76024298ba34aba12d0587aef8f1cbbc93a79094c59d9485964302a9fd898db58b3b5158f356761d468f0249564ba0785b2fb9eedc953f3aed9a358e9be70dcd368b0af1be136ede2d5bf95c3eaa589d35a72d84570a2025540a6993185b886c116bd2852f4cae6239345f5c7b905427b78d3b01c3fbab88b5fac7c64ee3e91fb1957ee93ca8b9cb42e57690168d9355ade7ff06bacd2286b794c348f02003f7a340c32a4722da5e3ade9294de8db12a62cd12a70ef8a9a8d45ea4cff5a9280a7de949056990950747cb21d73d6b00eef0abc8eec4c2ad5904568b245dec27f0f0074b6d9a156ad476bf5d1d61a82dacaaace557dd96ce6bf342c1a6373ab54602379c08a3a4d976ffd466fdada108b28af4fb53efad6a91cc4d89c608d9b02f3ea704b3dcfec6c30e650c6389a38a13bbad51c5932a43e290128a89742ec2ce08ec51fac5d849362b390a106ea33728290d18879fe3d25d00b846093e64d1cdf97517a1640e6b6d2458091553954b0a2ac6f0e62d6cac5f12cb0ff4951dd9d9484c3b1e7811adaa9350465c6297ed1a2f9e3b227b229c2efee0490bb91763234ad7721b7cfbdf53ec22591fff6dcf7a8a126af08e4f5a72d341e6a5decfc3e0facd9af97aed83731c2d3d6f1c0a35924342a3f8b6a150b6a21d70297788d2ca9d986548b0a7e736bdb961aee3135d8bfb8d5656d18b55ec350e1f97ba476c9e67ba3350fb824471d3143e15abb3a8d7e19ff71d675347e658e7f50087a9899c3b140a8c2136541720489e2f3c13aea7b8cd02cf96d71fdeb11713098f9e100a7812822ae11040c500e19f5c6a519673e90695e6ce5a71ef291cfe6dd872d4b1d217408cd3965437e061204ff9e1c476a9c0564f58d93b99e5c7eb788ab5675e45b7f4c91fa497d036413190d393cb302e9235eab0b6b141cd62a98c0cdc7c620a8f2d2cfd853a171b98fffb90b71be2f1726c0bb6cbd1aea5e01ca074ba9313a9d642b405b1e43462e27f404d20ba1508cda6fc9e1fb48db8b20ebc452b9b4912f27e9358fffe7750721861cef8781482d59e79c7d505ef0cf63f7e7e80ffe2cc9b35b08ca07ad2d9797736fba6df6de3dc73324a1a78c62f00a698f797573e3278e02573250a5a72cbbbeca137f673a689194c6b17d56b8c8c024f12ad83c3ba237fc1a95166ca6eb419828e0c9fbfd02eade0d23d051b550cf6feb6419a5a5a0e6986fd9c03fff4922f4bf1c606ab97b0327b97698e75fbda1791a3b870f0ecb5772c9d8e907d7c09506e15a8f7d614a9369d18aefdfd3859960a0a7be6f6b211f09d1b5cb0e8def1216967e28aa30abf173aa9d23b9da7305f007fc35ae2dd40da774276a88cf871188acb94c7b9b860453c0aca031fea41d61b3868deac2cce868db4ed22d6d8d36f75446a3c84c05496feb4ae91b464ffaf999a3ec452981ad96660d9bad982038ea1e91786b219d3f5d2f50d287085369acc19f22b5410c18ebcc228c3cb3dd4dfda2d3302b816180a7dd68b38cb9c89fc9a65680438470524fff88b9b85756f8ec0751aa34b79a323b6d829d421461c40fce80ccc078f9f25d0a35bf2052b8fb247fee9f6e79695b8aa80ba86336034bc7f989d06cec577b88699aa85eff465fd3613b7f84c8ddceb7baf4be8a595d19bc61053f91f5221e0ac68eb5008905629a8958b30fb862324bccd91fe7e757dce05057ebf8d2f2a9581aad397baffdce68dd2dbfbbd0fb682f7c59dffaa1bd65c88fdf332330b8f0c762567ea943e4b642aa970951d79c91e27cf67267b6995472a66e5742e70e6a9b4bf5411c77e3b0195010099e94ede453e07f91024ce166edfecf61c1e0415f694410fcda9fad9383a93ed4bb4db2ba6a0dd3d8f3d9f9dd72a30b835a9d39c9c24e84b753655685059fbede957bd4734a64dcbe04201de20a7bdd136f8aed9e1a9c7d0d18a8a9ce1852386916c897bd11de9201f14608abd8360841e3996bc3c17febcf86870bdea26f8a031d2817a34c4b231f97677e733febf53a51b36d8be9bb5b499b6c69ea8f86eb5062c59695ad1c83df491eba876f04df6475574d0bd12f79ae0ffd7de208add36cb61076ad26ddf461d707198074285e48c1f0c7fc18f4cc305f0a907edc09f49bc1dae1d8a338ba9758587c99b7078217cb63a5f12d933c5b4dbbd7589520ef6f84f8dce5db55ba56c22be5b900eb016b9dd7b1264ea605bae376126254bc5538fa9073493f7c5dd6601900d9d40599d0f5756100071d0f86c1d8ecfb18a3a67c024b70292f2de1dacbdca21d840c48e8e6e38d38451aafd1ecd5be3bd44a4aba07991baa113e6e8125687594ddb32767b6f6414c620f4b5fc27ff6074802f8340a81c6530b99fa168b1b20420f4f63d842cede89aa9138cdb335b95f8998607f575b3352aba7f52e416266b6e00e1f19478c2d16e6a2119e399212d36c0a7f42ee6d93d36dea360e9b04f10f389fef0a0aecd103b170bfd7329833a28780ba88ac7a1a740639eb3fe116b93aeaca828802b1ed5251586a8a35570108c181b6e69261f289778101c26ab492ebb9ae232bad025106500d2822bb26915ef4df79771d7ec9b00c21403af58ab14c91a0872ba8105062b254b154d7be0ef08958e13c8f0c0ffa4d979ac36d22636a906cc8371a8e9ea5208cd26f80e27ae5dc40380b34e11374fcccc95c73ca224bac986a5d9b2761f3ce0e4f0726cf1cb358364f89d0fc8528e9933bcf0975b2101e8d4e32c9145dec216d4d8dfbd653714ccaf0e1816084a80b617d33c4e81923776852fdd38706c8dca62563fcabcb7f4702cb1948b01579c8ba0b5a8ab5a631b9dd8b187222e1ff54e82f2f7827257c7910ff41258d669a7f5fd9c975f0011df1c0efa2dcc80c8aaa8bf87817506b4cf2873f9cfad8e6319c582e54afea465acc443def837f05cd614862e8c5c4c55c9809c71687c1d0b9e3f8f6c12806d24cbfaa329aa6757e4d980317fde8f4c6ef4b9926d86fd74ee089c4bd141c2d9272339e471abe6c007100ff113328db4a97846057e552caba1078832227603bdb47f8d13ae594153ced69779748878d7e3dd6f82587c462e0e1aa46bc1de67c6033018b968c68a4d5bf72388d5cd963ef4b4d0fd7c485009c4dc05f6890b7799435f9042a7a8d413bf0371345622d1c9e8ecd8a6950d90387f7db3a27f399f7695c4bfc2e0a0bb4b2d947413a5cd386054bb4b0f8b77120e53462bdf9336af73c61902009e44d9082a65d32937b47c309370c1a186b324a62d88de4f49bc5b44c71dcbd29c9f5209803869ae7a207481260b24685de1da6ba5d1b03a4090bb9224c620d490f949021203c39cafd599128adf36221d348bad424b79c1f5d0cce701a9195cdbb868fcd861a51750ad8a0c253409acb5855141b74687ec3f94ec23599765d0d42b5dc0a188859b32738a81384385b4f8e68d39b68a1a855064628780d5c64281db57535bdd0e01d04ffd7dedaee5c369e262a95da9e7bf4837d44a395e905fcacb8d83083b9f4f57d3efa8e4153a9298bd357964bb96b7a734cec7c8222eac98b6b784a667ca5f799f8d74e920e6adff01334b7e2e44b71dfb4231de489d1566e0939c9aa0d54d16c1a9deaa142372a1fbcb6fa7f102558e2003dc46fdefce239e61df78413cbc36063ac19bac7a4ddda830ea4a2e545c4b554817b390ca7f8d0568fc35712de6faffdab25cc64c5837ccd88474e9b288d2ea30950d3ae7c2438a6f1a16720a8269eb4677512f4d3b0c6efff5805c0a10987d3863270893f4477b44c4eaa8eb73486fe2ff43b803666b212514fe903cfda728c672ba423151b36d39e571b0195069f832fc368d4b9591cc8c1aadcf9d5a28f9a2b104b9b563c3a2a2d5e7d594ad138162fac9b1d5a9bd8abbfdd8be752c064f77b27d422ac4956058771e2c8e4877bbbf17d16ca3ce597afdcf72a0813b577757e568042e262d063962abfaeef44fea3c4102608eefb2efe335a6fc71af3a14346046e571b7995ca520ffaecf60252eee03da02c17fb891beead7296b7942d5683764f53ace5e48037c779dfea6d0b090ed193a3c907e5b2655408f868eaf9a2e66127ae1e76f873ad9bed07fb131e4007d82cf52367c5a762b943350f20a5d26473bb756f75e9938a50ade086c3efcc0a2aa9f2b42c0464d286d254991e519d59c6289990396486fd10a3584c6d5e776d1166e434596bf0ecf648f66ebc895232a4d604016b68c53609caa9187004f6c9ef171e9e8550c614013d68e8ea2fadbdad230f47975a7dd01910d02ef898811f207d8c19456beb01e64f2206134392e7c9d82f348976e0bc01d6d5f281a0c76c8eaa843654176ab82f3566cbc539b3005d6d4904bd6ae5dbbc258608d3ca1d18158bc39723b5cc4ff6413355701245a6f0233af26dd745af7bdc976b8fb6efdc24fa54565a28fb4b8e6943600a431061f96f94adaa5d209375b964267fd1af9e56dcc596055f0f48352579928f055f6dbf677ee8fda6878e9b2471c2d485a65fa7a403c34c42845209f16813e467ece59f8533eb911953926aaea8df51cb10856451f0ce73ecd2979939482d79156955010516f7effa6e0b945fdd5568ea24cb52edbb78a3fba67fbedd223abf3473825c563cb7cf6e78642a2e966b4bf3bc0eb0c0c8063a8988af971b6635dc093072219c82ed55191495c23986631f6b9952440ec805e309463208d6331199ed2363ff4278c8aa207caddab823173e50522b3201d23d877dd83fb8649f3faca8e5e7bcebc6930bad1ad24f15ad633e2e1617326d0a7b27f86c2896cbd004bd6c7f9c31cbe5fe9eccb1c723bc695a4e4f36fba6bfca0bc7ca5bbe1293a268856ede96d425c9cb52409455725e967a084470fd76dda7767416f4de683d725426645f13d09fe6111a0acd7312c7e76ae597f28222d7ae6cdb7271b0be44d31c4f1c23a01e27484e375c889b823faa0d468b0439f0eea7d0a265c0d2928e9748f1f07d0b56f62efbb38f69497ded1f8398acd0e2d210f21de36d8cd62e82089a55da823431f181e6253f0331d9e4c4599f09bdb45a80188a6002c4b19e52803a3dde087c2cdcfa5b3f8eb2af61a6f82833c6521500e7bbea484663af08eb0e4a98975b457bf3aa8d2c0d43dfa38735c72c5fefa7ea0a4a29360dd90e2da34261cbcfd4699680a62a44dd4b408b8f0b7aa0249a442b660698eac770a67d4bb362644b33e89cc449e9f90c1ddf473532aef3dfd004926fa1b473ff7a6a49f8d731981997f1d71ec41eb8b2c8a82057c7e02fa7a160e2b00118dd22826b7dd82b4969e1952582cc2becca8bc8f72d66f32fab6498ffc18f77d23c2b89403a5ccbf883b29e2f04bada066fd80459ffacdfa60fe2e3a1e8870e2e75ea7b89c7faed3ee05b0c18bd9a404c71ba30a2960563c29e10b875cd30f984810fda4b7217f1f7715286283fdca1c4644a6bfb22831916f51300f510ffa4a0bbe6b2930ca6848e90e649c40c2c9ad3415fe48ae3dcc4a0d02760aa6da3277633c005f1d7fcee7605afd2d23ba6691da115110b97115e9fab53fd706aa71f458b4e3217698ef0958f62b35fa49b137c59a2c8208c18fa382296d78a0710d687e42728ec54a5fad81b1b0b70c9a251e66314991e68242e542ff6e1332ceb6cef745998aef232a4974d5091bb26f9c5d0121bf313e9ec9cc005be972ad0fdbf7d019853b05ac0f46248c61af7a71e61eece6b4db3713deab4a14bf8467c7b405a432238c299c0a7f2e8a8421e8977f1e1bf4210de66b8689eaaaf2dad8bb40f18fdae2ad855d7ec6f2c7b606b6ccdd2f01a239c801e6bea02867852aee6388077f056c904dc2c4607e536b57b2fa7bb7bd74f310b767d1e0dd4f60d0e84bf565bdf7b86ed42a83834685bbef2510e92f9b04ef708191c56956e05d48cf05ab7fdfb81c41b18822dfb221f90ecdb5d0a4dd28a373187f491504a8beb56d87379ef88c4547f3f101127831ded95fbc2938e13d612c6c0934eb003eae5ee617445c21ee378566b67f32c29aacd7aa8274a288a036afb19b49ad6132012bd22e53294ec09342e828c1482fc5067537d639aafbb81f957fed3c4b58e7ff2cf1e601ca75b93287cb8e35cf99d269848410c9aeb52e517dfa33fd6e267ce5126be6b5d4073854a64de72c39b336f9b6ce728a21e41f9585119c43eedf33b5b49fde1a35b30118b01a7d7f6a6eb7ba24690219061576dbd5ca1ffa5cfd012c8c870555ac7ca4fefde1732f3b3a2079cba567bd7935b22514a0088679be26df38a42a584c257483a8fac321f80b32430a4e91d126e0c9e7f1eab038bd5c050cf9804965fde05da911185688e3399ae325ab1e0bd0fbefd09b615629d10d9e3837c3bb4afb5c0c81590e315baf25fabdc51ed2a8cca962b049a30f8315d65587fbca6ca555161644e9a6eb4a05b74934764b8e05838498d3b4d436e21b2bf68b73e3b00b6f00309eeb84d4ea02a61e1728cd9f21f42d67cc984cdbb42a660e837103a2bc807b9e22cf19826db795a2aaaf8155492f2efd0637500cb2bc062108ed1d2429159b5eb9c8a9bc32a8fe41794361291edb21c9f8d5df0e6400c546ca7f02f36d8cbcc1044d60f4914ee95d8401e7fbedb038a8fa3d93d0715974314ae5cd5ba09a6d755d9874b5c095788a6267092472fe03f6113a8629ccdcb5b85f83ea83a1c6a231082a5ecc705e442482dcc255c6259557051f55bf23d67a5a20dea05f06eb3d87b545190cc6fe834616262aa1a51bec5b1b40299b14445759c32038ba84bae48831717be88fbe086c2bf11a0cc2e9b54bca77d5c4445aa4624b98a6f13f36274866f7975647590845004f6e88592e5bc271a002754bfd72e61037d2474236f660796934a52d80b78b0633c348019a5eeaef1d6cb096484e8bc31361eb69e6690dda184d3f0d59b4e1def5d6b5fe740b7785522c5ead0bce671ce7191a1346d87b8a9ca98a89fc40003ad16d866b1574b5042a192b1c47f9eb4591d4fed2a93b61cc5181549ff54dc5c867cbbbd06bc04eb99030cc13b378a4f193fa2ca938e9019ed42f7ef3c554e74b3dbb84da77cc95cff714723f3a99412f9497db276d972a2289f9dbd161025a6338294945cf167a43d3997fa27b1e8c5bdcf9413598b4d32218e0774ab1b1adf4274a602a1dff79881e60d55c48e531e9dbe2b7325e0d695bec86aaaf12b6f3de385433619e542e2dd482440d27569458a2477b8834c3ef1cb327bcd3d575f13981c7cebfa33449b67753fa29d4a7026f68a13dcfe892842be196ffc8be54ac8d784624a4133922ce8b26f70ebdf109a106ceda12196bec692c589993856e98467bfe7e55e7f629af1b30e2b2850ec5ae7c80dbf3ba52310511c364305821f4294aa0ec7badccde603270ccea814e56a46a41a5bf939f85574e37a99057681ab588e89c2107011df863afb4e53efaf4cb97ff79f1c07ce7a6666191ae1706d6213db879702931e48c428bde10f9a438a26e30a9f030c13e39208f96aa207fff4056bd79a45d0fec00e9924ee6254f8c887c80944a2716eff4081452f66fe4ef7b24ab6f798271a2037473fd3ee958f3c4f4136a19bc6d18eaedbd66edf56d9214d90258b189af6cf9853494a29f448a592b57b6c25cc9ffad615974e115e51e2b0e6c672ef751468dc184c3b657496d611c5f2fbb45505a673d46478a2adfc627409d5b82671017bd5016886052b5eeebe4d95b870cb674c71a1cb6ffffc7dfe54ed4d0c205205a22610bee61872047c2478ff7c218f170f1d85edfde55bc5365fdde9de813d2f011a472253f216f291f2a7137932441147e1b43b900613463d674b378fe68823aefced3f9fdfea3e422163c4f8ac185df5fc98225344a7e018bc09865e9ebd5cbb718ccfee23283fdb9bca7daacd1e46b688d41fbc1af0856b851dfb2a31d495f5ec1ba03a882046abf6c270cfc0dc145955701b91d207d2cfa7b2983598d0ed904877da0c7ea95d85e9c3ac3a18100c017daa6d009a0aa5d39f74328f4613d7886323ded61172ead1e674dec9d0ba379400d8ebfa22a407bed5f8ed047d34f8f0c0a4ab7eeee2e9e840b29cc9edfa88f14abae6438295748b1b5f34845b2f15d995b08c56903181bfb6af418800549b557b3d04699fecdc8c8dc72d547dd1ee68df8ecfae52309e7788ac402c7d977ac43e8d0bc777d72f1861e3762d5cc91d630b589737ccb14916f15bd8d538bbdd8fa51f529dd70fc4278a4408fed0782e425eca9dc5cae62b4b0dac0df699d5ce600ba51c03313d8d9d6019d5852acb22e96f97eab5c32222a4d4ab2632868c8bfa9323c7b4b96c0bc13a82f5d0bedd08383bedcf9c2f34c97ecfb43e479976b4b7c8bd143e39f2a7430710a06c39022a66120861e373f3900bf29590095a9beabfbde8971abc57e343b185610836d84e699888952a899fc4bf530f69a2473aefb2604dd186b1624257fbeca3bc4f4b8b00e62adf5bc379ee1a013c128479c52c1441df7d9ed915a8ee166b81fbba406e30da1ec43d88419c9f5f811fdac20f4903c0d7d21a4ade5f773799f684a95260b6239038e0d9e30fa2daa93f83fce639ad6fa600d6cd186827a43590009ef82e25ba40a4768d90ec3b716743be9caa01ab6d0c667cdd947060573d0e25871c5a3be5e2679c83abb70ecce24bd3b0bcfebc8bdf8690f9895bfc09f49a1a1ebb5137369407333fc5aa34789abeb04de7dad33b56b39f3502a95d7be3bd65fc46857c6cad5c1e00f44f8faa182b406613e3f77efd3508a3bc84089acb80be174bdf1c20ad3c47b94dff3c493099968098a87a96649479406c4e4a9a965d6310b2d82e3b580740a625c55258385b0bf1cf9c020597ca70b515fd858da0327faa9e81ef8de7f27aa84313e64b5b1b9e738c9c7ddcbf9c80d30f3b411c78814c2044864989ad66bdbb970d76415e09d49cab321570380dd15adeaedb0dbc6a05fe58793e5800c4566f3e85ee7b0a907969814ba030d63a497438d7d24e8a5391caad85ab1305761f8d818c6b1392fef6c38608c293801766264997048a0ebf876c6bc2057c9d6177f44f14c1185e93de596eab601974799d9f5ae5ade1d94e4463db7ecb670e241e7c567c24a0f0aec6972fdaf38804615fbcd89fda55abab166294a47cad064415d1ed954da756b39ece03e972e0fd67062390cad5cb710cc013745ab3c9548c65fc53b1cd7f911e4fcc667dd20a44a12f17b193ad079e9a3102a64624af0f424f86422c869003c7ef8614abc936139318a46406e4147cf8490573de7e916da4f335b8e1b0996024615c02839e7ad4c8c5c44356209aead7689288026edc10dc6863c92201ae98920cb475bab00b3285588901d39d49e89eb029a833959adf708254ec43da5cac19ac02e470157e45f048c3ca90acbecc93b9ebe2474ac1c0e6b650c81970c2fb6112200a53d7d717707c7cdfd05b6ce0f33ac3bf5df2b53a2494ba3fd6613b36f640a1d17e77bd1fb7a8dba701777629f2f39cab97e9a1bbd03e9772a31111564d16e381064e741a562bcf0119b3c275896b9b938eeed400b40d39e6507dfb576e1d1d9097da63f8c117a5106e672813d9db6695847ad15da531963fd3be81a8982dbdb0a7fc90f6eb4d230b2b0ca398fae19d08d52a8ef23dd3fc58234cb6e9bb3d6ef7db8a73601302dd6b3aba1fb71e67af89a6b9ea6ace18af5eb4322007d64ff18584ab6015ac52801aec9b9d7276d257e9dae3d172e057ddc86b65fc10c6b7d2d8f8730ff5e2e5060e20773c1d8af5a146d489ca494a8d192bb7923c809b0e35be05cb7834d2433189cbfaa11ebb9bbff4904efb24b0460e89e0914ce73f50ca0e67a82234e82e3426acafa04ec30a699db70c9299a8f45df548e0fb37bd83951813c9b3c1976876a2a03523908b5c0d07e36a5f80e476e2f43537df703f165958a83de6bab70ae12e3edc63414a8e8a5e478c78ffda311c11302a341b130e4e7dd0530150ac95a2d6e9014de249d31af005edc640a570335874b24dc8ae37498aec45ee017433ea4f3c56803b8f2ac964714ca6fc717c75d17e83e352bf4314a2ea8b73879ec7bd433970ad36c593e983df24dad601b2fc0691ae85e8055e076837928cb88015e0ea261e6614c49d8075589efa05804ed18921dac8e1cb46fe70fb5220d5cccd2164fd73c27a2a719c81cc6b6cd545de5d42429139f16d1b33d07ef22b5d7af2fa5a3218980641f6cd5be77db3dfaf0459719f55a8f7a28ad6c55c4de3ed4d0ade7eab0312d2dee70bcced855fcd99057b77de786ff49c5083ad591a067520f50feac82bed1c127c01f68f3d09e6d1dc4bff65524b70c65d9c4d66b45b3bf41667dd9e81e752cb2bc329dfa00b523e191ed1485a320f14ceef9f50fa7ea4ae4adedc11b0004647c854035f3c85c7c9065b5754fd1c87c72961d41cbf89648ae244be42055d084b1da27bb45ecaf3581b43cb69ed0e2ccd91048af8ec387a7bffd8885d0f70b99ea23d7db13425088ea70dd3520eec3664b65e5e6abba507558ce081c04ba4ff1a0a2d6146b81e4734062a8a8dfcb6698c3e23354f497c7724cf3248a3755170d6342bfb2aec6941bfccbde79b1ade9683d0bc78f348b89b8a464a828276643138e66be1fd3e38d32633d76fe96220e19bb460815468e736b21a955a1340998da8d8b16824466807820659c7786e2bb33ae51b248311c2a818d5f60999cbb3e82e58f9baa92fe2246bf8b2ce5407b7a2e21fd54cf195f949416e0f12bc7dc409a82ff38533c9fad295ce83ba81f52fa994481d233efe55dca1acca5343d8a10dc1cca6bad33395e931c5b8ff503948ce24155e3dd1b5874c51eff0d6a0c980073a463c440f675f5913f392218d2e7a7a075399358ac6a8babdd372d48a416c9d4006c6a195230389fd9bea383221b647973e3c3e8a88f9a39a5fcfeca752e082aa2a1954632b6707c8d6af4b6128c028f7585a4739b755ce86fb2ecf8df18bc46a71015a90c0fe91ed4ffadee5fc66381193d40b57b72d0206f9a583d33a5ca329a26c911cb9b77aca52c98a735a58efe8c4ff1c67b62b980f76d1793d5077942059129b04966ec8795d733f1594e2be38bfbe8f56e581f2f019df17ed1a8f6be6293bed0c45fa36db3eb3190a1860aebd193a7e9c4bacc40aec723da5946d11e29cfa4ebcf9ef89fc30ff9f0d5329cf1e186871a530dd02c89e7dd6c0c077fcef54e0e03b066ce23a01625ea765378c244f3339866b5fe506dc1c558fd06d6881804c2513363070dd51e054f026dd879a1692b20d87a6c864ba57353d581933f01cc9949600d0fdbc9471a52ab191975518843841c66f7c53c35f3b08cfbd793528101e2959e52e5099b9bb7ab743fd3512e21618be0bddc94e9463e8db0a6de9a927b36f750c2d77d48f3d7982a6e85b41dc22456a9a130e74be0eb442567c9f5161d753ced523fa89c4072663d72eff207f564e946ca942f6f2b4873e46776185f101d43cf7d263728d64e01f63818c428de85b219242e91ff03cabb5a56398a8f138df79bbfc17c68bab1ab10536a58c675b0831add675d6039eb4645c8df0be7f6e171dc1b2ca1e0289d85ec78041d280519109ce9f754b311137c58b5896ff22025609394339ffb0ee4ea69029a68d7ad953a1c7ff35450c3501e9bf91163150acb17abb3355e3f8e0c912e6ee3b347e284304f9bf3e128fde55571d506ef7dc281e8cb070c7b5180028f39e09e3f56eb038b137a4943cf5fa1707a6c32acce694f8ac3a108920eed99b80c9d204a6b6475f0eb2043205dfe08633347b3f189b500c12794021c7d95e1f7338f733669bc57f0efd57fd141e15454c7d1a47d8e70e78e477b7230b56a458e9ec4094700b66b13e3a354d8148739bf96dc575ac4f7e890cff39ebeee13816711effccd6fec2a5a46da402ee56082f1c41b1b026fbbdc5dbf1cd90fc86a62e8f4e6def437478ea3c58d725e224f7cf48aa6930378c33a036f1cc9a47efe5be3e3221a7ec18824b657135b9b282f30282679a5a86b291af96c9ccabf4492e79cac42e2218bc378e5c4865342ad4a6d1bf8f4eb61cf987f27ee49592e169cb809e888b468fedfc88d0d47517fc5e3a36ad45cc2f8efd5fbd662548d236fc7beb0e65a6825a8170ce05678aa0205ae8faf8859dcc943339aa684f3a7351071f8da75c2cff0327b49b89980eafa3e53b2cb61766e8a031d1fe1dadeafd08a2e15fbeaefe7482c703e784c8bb6c4c7ee9d17d1a5e659aa9096cb43d21db0a943e876f6b299354f2c5520a608c202b2920f415bb83422a49e32c78a119931e92cab3cfa020a95c93beb20e629d30f66c1d9e1a9e9a2888fec796074e0c3921b1610ce03787a71b3fde79d4166d7fc1ef69e19f0533ef11e34c6a5f208186c056524ab14d4b902ba25a31eb4fa078d4c1b5cb4d176cf56d2c4125f6557d3fa363003471776243dd23b1be4f6651ee29513c3a7a3b762f979fe1a01e31cf40ba7c057f0b9e53410a11b7c5f4fe898ca3c3165f12bdd6025b0d6c87588ad459a9c15b0576c4ca4b62975f582ba0c0fe4edbfad1ffe9537953e57f313b7e47c7144619f9de7f81aba3c4be1e6371b96039e79ac0f31f0912fb21e6d60f99e6468e88ab012fcdb708c14753afd9ca53596f10fb0a971e0202436dd6272003b1a041eac2813db0c7ed8862063cd65fd6bebcea6b0a665bef3a82dda0915cd215a966a9599a8b6457bec334b3bf26dbac29b28588aa8e8c760dae96d9e00a139dc28cb4844db5b64f2df274887d45936737dc1af072fed9a7d7f4785b2c4c570c0c7467b4bdd5fea3e577341a65bbd121bd9a72ebc33b2bc27b5f624cc3d90380bfd3118b679937f9e065cb1988ebab080d069c8ae768d149dc1acde53b04804328f12bf4171b36cd156e7e756dfe7b867299167d4c5c16fa492865ed3e2c8cfb7d4224305afb71f4bcdab87771acb9475eec8665ac9b7fd45a870e283d1b296d92e4c29e37eb6abf219080826351bf325982b18c11e77d2136e7fba2cd51bd94a7d102ccc2f0c4573ec18366973484acfaf9c3fc6cc6c660245c1cc5157691e029d42bbd1cb5ac81cf308b1b9a07f4eb71ebd951f5a6315d1bf3913b26de56e15449e7908d0003254a5a06de8547a7b379bfd46051110a002d4631c16f742d7a6cc47bd3a0ed92594bb4d31557ff390f1e58e748c39c0ab6501cf876e13e2e8e0c0fc106b227167fd76341875b2841114c973b2d154803d2db2298c42112737033a46b126266762771a3f12a9e905c4ae0bc58af3a28e42995551736e2a9fdf7e644e14a88b4aa460378a6464c3463417cb4bf7dc7d090c2ff7ce1b32aafffa22bb125ec94a2f60cfaffe24a3691d315decf2ebdf5291ce81547d748f56452c59cb8cebc6c91dec619064beb0a2544ecf9734cb1f4505208bb3f305f9365b18729413c9d12bad419f23bc723ec4f7628ff094eecbc2987e93fbb6665012b9e801d4a73a72ef607ee7e034d3c982d808377a6f212a973fc9aad220c7343e5bc94cd11536ba06d666f418ac4953d7ef1f8cded8257143d5c4b0c16268a1994e6cc379d7e747d366dde98137906475684a45051b3073a87398eda0091fdccccc878fe0692a18b0b06ef604e237678bb670deaf5d68184b24503acfebd5b3288e523073591529f350c8836f6b224bc71d3d7d0b626ba9bd765eb9f57a090fbf870b2775a06bec90423cf7e98d097dd96ba0e5ead3cae9f78d141f5a084bca8ec572b394132a8acb8041025606f62cf07a4b7e9a978902a8e52c8a01a9c2e6dc714da0aa80fef297f6f182f65ecbe4e444366580a7a13cc66741ec250da7081564e51ff7d3cbc2a24d89f40246ba6e16ed1d94fa887f8bf5695402c0ccc845cbc288b86d1027f31ee3ed6f080ccb0b292cfd142d1c82e77ad147dd27610644b95d0541e227dc5dc803213c3ac059fa26f69b46b28e8078d5eb65fa0d42d7a7d06533ed28c86b0fc493d1ee1343954cbb08fd305f8542904181d8eb4e62c4d2bc126a6a7b0284694872ca1cef91020f814ceee98d250375b04532916397ecf16d96070cb54a9015373c7e9a6e80f7bea0997e09a082f5fbfe13e5df6f4c805c8778ed0738ac27c7128c854ce10e2011367d802eab18bcf3744ecb3b32404542cb14ffc28d3a9acefa781788fe8efe0738120b938169f05ed7569e5f55f315aadd80a72d14b46a7b96e192039ed2625addddfab08885a07e974f81d5e6da5ec0f88e52304a05ce4e1a03fa564db2f629b7e46cf60f46caace83e75fff360a1756cfcf2278ddb32fed0f7740ce553b409fcda448a1943e406c73be5af8f3bf46c031c7b7259beb345d2fbca407fbb6c54bd67aa20c71a56e838841b52c2a8813aa775660b6036a38ad1c1ead3715b43d300f088dfdc74fd34553bc8a226ac05f2dde5303803620b4e2eb567292e8a2fb4f8430d530c49aa73d81480f834815205fbc0dc440cf7246fb0c1f67828ff7cd0d3d52e72f952a1b852633b1c7f13cd721d5f6d50ac19dd3d9a1cf3ae28ba4a43e0d620b32b4b1b6038d5d6b15e74f043553f6d291aa1595dfa95dadca6020c50fab4df2f5d70c4985fac9030d8f3c95b8aa16a3a5f5a6e76672ccd39157f0a9981f7abdad9283dbeb4628d6bb4b87995fe0f7386259a26ba8ff815b339bee0a54e6886c2e0079b832f7e57aa1272b73285d29fb598f641344609990cf9eefdb962cab767394fe6ed52cd5751f5024b9ac9ae8631ac52b2edf773689135ed25fb4b1d49206f199b1ec264601a8bd693663faac651587c1edfb2b03654a33cf0e777918d8c64b52beeb37d25dd36e201c495bb7f98a07f60b32854d6ffb304481eeede931b31607a564fc4bee797389a1fc87ad7fe7478085a575dc537fca2ef712da5b59f7a7660ad3abc28e71477782526e87851c01dd769c1979f88b4f3f75225d80df3bc6a2bafe7a0c15fab454a0fed530d9d357844536006a7e8370247848503faab314a1c59668ed0b50597cf424c49c8aaae37fa62bae644c8a16d1d22de5a9fe1495ee593c8cefbc519555f40ef20df8c2de25894c69e7eb2ed6f87f849226400ec8431ae60dfce0dd2ac62e166880a3bd3a7ef3388d3857d3a20e8299df873aee72d1ca764203b648339d6e60bdd073f5dff08528cf92b0b133b7a2552f13cc05188b748c028154231e7cdd734b21771fc4e1c05b3eb6599de75c6edae39f13cba4e86122067939ae280ec2fd93b7ec496cd597cee77cda2da242dafdc390b736ecd01f47e10d4438986eeddfb9f0624c67824e2e15c234f40c563a6ebbfc31c393216d7c05b55ef3d141f1277627d5e2674910e8ae6c77377cfee56fdc79a9452f1a5fa23b17cb2d25ae25c03383223c466ed095a334124790fab110fe2d119730f031d93c3111ffe672c1d948e7c0ebf73355f752ebad2c3a34acb1e0bf224396d78762281bfeba0c2063f630233c6703b9c3ef276800083adcd42a40c45cc55c4c1834167982ce8ad0e4a46c83526abea09704dbf867eccae0d78981a5c3831e38ea06b0e8e1b4ebcf6bf26cfe37cdfbd96157aabe13d158e357285758828f9d7057261b0fb70bbb904cbb7fba1d74086123e37d74cb03f384556584b61874b283d2135031a4c4bda913cc36a595f33af80479579a5b8e5e490cdefee410fefe6c465b3028bab73898adba717f8c49afa9611d50d6e2bc0123ebca0c3c9fe4b751a60f328d375942bf202e39df0bdd9aa3f000b854ddf4d6ccb472be75cdd960234441726da112fa25e90bf0db59094191ace2fc78c4d1ce7862ddab99f4fdf66fad3875e6b8f4869772284f540b188caf82e89b599c2539a1369c6e100fc74ccc8a93456b75fb8b27ca7bad18f6d0be261429473871e69fbea2a794b2b7f54b6f152a3b6d29d65fabd3b6b1023aa018710d6db768c25176ad51e66f796708e56373ad7cc35e7b42c215864b480ae6220737864c1816001377602f818f676dad355625c333ac4a89ea150ea6eb001988e2c5b98b5658da29abe8b2929c86cc81176f0fedba3a076c5cb2268b7c1564c799205dd25da9f6864779fe413ca9441cbba86f9d3145492d14094fb0142897b8a31d73c9da6512084bcd7a1947ede4b53b86ea4ec943a720f36a1f6b6caa9d5f7455ace61344312f27c5a022cae3a411cf793efe910dd8d36f63ab0f6711ac70b4366c35c11ac73e4faff5dd5e2ffec39734e31f7d829599d5f563e8655bbb77751124ae76f9b0cb34fc97fc8ec5e416f1ffd13ea203d3e9f614af37a17275319c977a976a5c83544e7a60a215de796fc5d70ac4a81b9d75f837eb85b5bffeb84ba444445acf38f60008f403a0d1ca84f8724032f75b0ed7c5e69a0784c494c17671e6b61a4d516d52ee425eb9717bbea6a4c9ab7de1af72e20df492a15da8489c6d328fe4da171ddda2b3b94da40ab54c6abba617fe121ce0ab0ee8369d38d010160727d8e13a3eabe14471d790fc5a7cf419173817523b0f29637c4fb2fca62f9bc646ef2137b7c6acdea965ce0a561afc3677df0f853d9c2772f7a0760c031be857aa526e56b6ec3aafa302dda916a01e7814a3cf7d509f7edefe4c8f599b61869e3a77de5a4ca7e1ed59bdce1f1e6587c69a3b9adcc45232be18dff613c2a026c67de6cdf94f0a9fd31b81c9feb49b659b3f21fe4e2156b25a77e73c00ca229fc7f670eea359e231724aee390454c151587340a55a463091616bd6bb4b01e71d290eba0d9c4351f1a4721ee3109dfe28e73987ba66b03cb47c8e836555e9a70a56a890640c66ba5cc533d3a2d95ed7c4c5ae455f2e6b392352fefa32a8d33f1ab81cc45fd7a63119294c38ca211c7baa27bf6e1de7499d4f839cc89391a9973ef81a1076026229241f416ea7a785362b0edbb4a47dc011b08eb36412031ada86e2b691ad6c72bac4ca18120cda3ccb32808902274208b844577ea27438cecf60fa09cf12c2a0eb7357f943d521490dced8e40dce3739e415dc8f51c09de87f9638df121626a995d56e08d13ea61c2827ba5e14fa38b8e17747c1c07287545ff37dc8fe503588720f6412aba2f88e93e21d5333936d58ee125bddd4f016e318af8cfb59b21515dd2b0041f0d1e81571d0db09dba0f51270bd48726620e03dbd2e3bf1a45cc7b661a2d5bc42bc4df3a1e26dba1d59a13bf1744410e325dce5d410cd47b09277fbef622e920f8095d6fb8b68849f2d2ae551c8eae3db31c0ebef52a7001b2071e8734b2cc9e998488b451e7ad325f6c068a425badc95f393e2f414236972c27558df7080c2ffc5a0fc5c7087dd0ca8c509b4774455cb20999b42c10cbe30be2ded4385aa1854e3a4be5ebaeeef3c9134527fd9fed7fad0a512bf050c64805893ebb43249f65825a0be4029b63e15273bd06c9d11dc257ac95367cd178367341b5a536c726aad192c9344376a90f431847d026a8882b372eb5b5f351722ad575c277856b2bd6347ebdbe5b5cec2bdb626a36203b963ddc8bed642b38f1e24bd6116279383b7aecaf7f38eb355f253f2fa8adda3afa3d5579be092f12a6ac1ce9f8f3acdac8acfbf72e6c09e3a4d2f6ed6f84085e7f1ab96fce13bee87433332be6bb8e5aaf26a8b7498cbb35443a6d4c90dd75206298a1c9b4ebc9611eea9dc0632de342ea52ff45add57fbcb0a6756de4cb7fd1d4d3a9ef3a41f8b2faef0cb58ff54317bcc54f646d17c65cb275c0b13f2496f2864df294e68a2664305757cc2b61991abd1caac2755d74bd35026710da78c1e549e5a303df90e1e110d1f8e2a6f9a5658c3e689427e76281cf1e67ffbe1718ec2c2a63797f4debdf84118cdec1087a4d1d4ea43465c7dd517c561fec00d44b74aa59e19328a6bc8bb2ad572eb244001adb6abddabd0724b96790d343b3d719b9c0404dcd227ffd8e47d5bddbe380730c1d84d75eabecedccc3c22c0cedbadaaf0ff3dc08a4750ee21009ca2abde1e2b5a41b580e1405e0a8fb17b60b56a2f64656f5472f4a1b816ecadcabca05bcb19d20d06b9082031bb9ca48618200366cf4e8094cdb9ce69c8150e53396d3fa1738eded80dac5fbacd402f5017291d74c94fb462c16682cdb0e9d2f57e41ea1a12c8e11ca34eb831a280b74ce76f99c3d97d87f2c24025e6dc23a00b26860beadec991cbf4ec463ddef61ede52f403bf8805f531461ce78b2e3172602a4daf7f099115b9c636bf2e102ab88c437243bcab66463b32c8f0bc307e3dea9e4709af13c5fbcdf6e77fd082d152cd2ac9187169ecc5158e75876ea935b262dd72d038b4b7470cb70d219a459208fd54931a4d10a7c215afe37122510404db8a6db0e6f7fc20ee7c2638a018e0e5f790e92a005fe77829208dcbda749c4df98ad4f2ba0fc08aa7f7c007dd9b389d1d077af2a4eb4ce61dcf2d9e45845b936c0b54b97f5c72fd922e7533ade334849cd48d6f9600424cf9a3c57775002d18946c916589a8dabca2203b2093360ba9fc8e229297f0dfbea30443070600ca8fce3922f6e8fb723ed171c06f6f3ae0a3efd2d4cff0536171a89a3eb7789de7eeb764ebadc27d454955c6d4f55a9c4fa6e0c12ea0edf798e2b919c0ceb8215cdaf81498c298b4c694e91d65df0d64e673a7b7e2e9211096778b895960a36721830aaf3f615356b422f17a0c0ec6fae7caa2f035e612e36da4475a6d36544acb9d13c7fb47275b26ba4974f19275c72e691f7f81cebe0b496d4c133b09c7e1479cea311981bef82b29b7c8c4480fba183c9013a222366289cb4989c3d726a072d83f383e3591b129ce374140bbc9ad76963636a587211028ab67cf62dc7c42fc40762b36426c4b033def2bf4cf4002b418093d0af51c6af7bfaf1d95a7cfa986544ca61bc068a61eb5baf96d74fe5eb424befbd225f7f1acc2d023fa96dae9190c228a6708b60bf889025f45ca0752c65203787ae6aca745ad6bb69dcad385e66ac20edacc60e34589913bc36c7d11b7d070e0d432f48592a1bace629ec22bb87c77689d16db07e20f9fc9eee448d30627e7cd4ea292f3979fc6d97a074aa2f30bc96d434ba358a90c3a76eb92333235c036eafad47c91aa35614cfb48c433079a40ddfb787e19321efa0825881bfb865f035f5eff0f3a7705cc07e83051411efb20db110a2cba1a769b62c1359225d0eff034b504f9f8ca86e12729ebd77c8e1baed1aecab60490a197b3dbad2c08d043c71fc45895225fe57af9b73747b811b88a715498ddec5dfe6c798e747f1139348fce30115a67db7fdbf71a1c163fee63e59b3afe0da5ee45236daeb64830f9b8783e35332c99ea486715aca3a25cb8f70c49f2569ba1e88cda5091c4736d1d43acbec9611fd2d42d37528b9d2ec3fc62bd03002353cd90c49b95f713e3f8561a4fb99e52b165b21e380a7e84497539113060704b4ee81ee04581aade4c6adf7f7205619d7ff1eef6ccc38c0f0373eb872143e4ab1b3d28f942d617290686d3446aa15562e35cab47f957f17e095ebcd544d2d13d444426587283a08c7b5a1db93ed9e24fe4ae32b7d9d1dd3d4a93d48e926b86204ac4a18e6fc8db533b3cd10fea2625d8163553f1ea87fac21241f4dd8bb2ef2d2cbff5ceda03ce9d759d4d22363e46562bbee137c01ba76c2e7651fbc47be0bced5f5730ccf41a09b1583440c32b382a21e2f3249f47472a08a8555a5af71337fd077923287e9bb2147ec8b68f2f13fbf6f66ab7f52e9822fd611446bf8c1bfa7190eabe38e143ac8c391525fed6f32ac222354caf0ec55994b11468dcdb6c334e0545062e88c8108535f30074c5193fdc2f06dd8270fd17b9b1fcd94fa96ec4ca722ac79626a340033758b54a24778ee6c665a9c56c555d82d60633bf32835cdc7fec4170b873ac793c2b686625aaac35285312f5ba7ae319b4009134e839083eae78bf5b503f65b1970590f643f5d6a3a6755b41ebcb7fe340b9912446dee78926a6cff79dcd35a5c1a698664434918fd3c5d2107d613887b491a33354f3ba69107590e308daa6a6adc407c83c2e920089df13f83ff80ffa6f62e3e21b33d828fea8dc6fac59843432a9fe2c430e229de21749882f79d1f208204092f5573f088f0831ebb2f567a5b7b945490b2cb6693588c35fcbd32eb07a2729a29c44f3b4bfecd25994028c61cc5acbc3345ed8a53fff35967304e33aef53126fe917eeefca6da208020ed4b62c5ddb75c77a0add9931c5343b6ca631c78545a40140b989222d4f39e9dee94fd1c049ba1b16474f831888c8ffd0bb68cc26937a4b48fb15a941824e7306f3c323af92ff90ee37316c2efe850c70752eb1ef98e84d1ce3472a1046d9212230b3a138c1640c564dfac77902f11c4eb155d6a3b4f602e57a94f570a02995e072cc2b0e634b61d7e4cc79f3a0d5e80f2b4b9c73ef658f415cb37624e1d3d4949626a882aca80fdef868abffbc14861399e0822dee1b442f843c893456781632fac46a74d8526fe012faa027e15e4b0a9a40a7f36b55d4ffe546fb90c19aaef368b60ac82791316d722f0f97695ccba46b1b12184b7611762b5f2c27478c545d73d3393b5e819d17e81bba9bf729cf872e1a37c91e3729fb360e738fd7121489d93324ee7a3ea18c56c7be8ef8a764efe52bcf4215a68c40c873a0337a2d0e790a83f317230a08d028d370d974d7f570f888a73020dbb9bbe54ab7f49152bb916c1342c81f8366e6fc008ee6b355fc239bdcfc9a9c309641ad14de893604b98bfb35ed5438c0c11bb4d9c2e0e7fc5bd53c403e2920d960538a6090aa57f915db8cafc43a96067ece967b4de32a0e174dcf6d0c2ba51c722dc3d194b030b1ea2cbcac4baab87ee2ebccfa66856c3e89b059b9461eceda6b8df418d017ff45b9427da5f2277952ee81ee5dbcf4d35940cb2a6e244c443614fbb38c91909f273dc5955e953f44417c16989523f5143a172fb2301f795a4cbba17a9050d4825d490333d723383757e446bc91ce859815108119b6b489d48da6a86e9cc27655bb23a87cc7f9aedca99b78564de2fedd1e96281cd506225e1274cc3837e20cc7584eaf2f08912dd8f86825eec522fafd1324f41bf11a98fe0713822ddcefdd629855c28d67c5f5d7ac428e266c680567af9bd0182c56e64461af709a8444da04a342d656f3ada3599b7d19e129b5edbe98fc0a677b775d798a8cd9e7cbba9753dd41d0def169b23002861b72bc711fc3b4995f1c8e5426ab846a0fed8e491a40eed6898685a743ec0c31ff15554b0704d01c4af9d8340966540a2b0b3c28e9bd9c926486dc1bc125998f39d9ede2b6811934a013c76b0a8a38a962abd2caa99dcf8c15250fde939169b2865df19b028db61d98794da6e3a9f3aa08d674f35669dcc7b7ae332fb7bbc24c92ca94951ed9ed01f91e97d84ed610aa3fccd29dfcaf9de0040e979b3c3807086a5c4c90a5bb6c9288e2f61895a68d7332e9f0f1bcadb870d232e5ea46f821e313bc4850d272639c7697d3ed7572224191c4128d7cb8e6822a3366308cae9b2c16b197f5ec8bb91129063fd8b0481985bf27def823a60e348f2b37b6db15a15f1c69d4dc54e9b46f3b8483e5c41f97be69f2cb4654a4b9fe78b7d8f2fbca213611886990ab9fe52bfc7fbd33581cc3db8aa711c45e5ec08a721a2fdc26069dc547e44a08664f9b1e6518243b21bfdf0a229679d5bf4e1cc65903e13cfec2f83f96ef4b4ff6f0be5af9ecb48598b0ec99c0535039f82ff5f3dcf2d9818551e823eee89bad82b327304325851b34195a3a0e4e4ee56718978960a51443c28f1343e7623ad8ff1eb644d3416012cfba47b1e60875103b9a9924d5d2344392edc5a36548c198cfc56c55f49abaec4bc5ff5fb6892f59270ef6ce7d988b7cb7e5c97107c33a03d1e2c2779a824e396e542d624fbbaf4e9148a89d5d54c339718c4f47a1499798a67d71f4c878ede26fe5288ab82ee3eb8ca4ab1caa88f402143c05c903d7bec8d215ac71c2a4412862ff29979947a17a094326e1f5278db9b453b2111d4d8d7a6aff23bed2ae2a6458c003c90dce397acb7799046b6daf57f3cc1752b33372cd634c01dbac9a4f53895e0c6d863672918c889aa516627f2f717fff2d33676706d16b912c757a40c08a41d32858fa30c631859928523e62b1a0d0a13ae00e43e0db65443fb0fd2309225bd9e007c70d5b984f3e5fe90306cf303ddb9844130c2f3fc39dd4deecf5520ceb6cc6f9581ebabd4c18066c51e7661cce0a65209553f9b921d914258bea76731aba2c18f040a322d4e08b6aedb7ebd236305db5f898aa8d8bb1576a8e2055c68b3aa4f2014c1044dd9630c7a23ac56d597e0d127d88c290684a03aef9981d2ae0f920e1b7ff4428d113d9271429ebc7f1ea9940e04c323fc1a72447a63e1f3228ead4ed5165a68e0a1846e0247e2d9c80eb2728af7c172ad554a66f5ee217f10be710cf071ff93491cedcadcfd7fde0a3cb485291eacf633acee5d3602efdb7167f7d0ebd2c41e86f86de85f7b6dfac3b84c1ab3aabd12ed6fa7b005bb2efd90497f2228acda81e3fcc043c46918e852a179a8ddfbc17b3740c29776297413f2d6e984300d4b8d7b6ce5c9b50fe146cadc205c9b079b56ac5210fd9f7f8b0ff27f3c0a791f71ee50c39f1c50079dc5e4d1882d3ff3c0a6ed246687c81bf3f4c2202373ecba7d06069ef6e6aee9141d6405de89fcc4b90c64171eb757825ffcaf526adfed04f11028a8b44184c783da6436b38b8369a4d4854195121ef53486d3b3860eb0fe269a4811e92767231bfa70d479c3bb1eb4548189ab62c6b50ddda8b30b3004e2c7455f1668fbcb467f515b9a0990dfb2ad9b64aa46ff812939c823163344022e54e52da24719d9364aca2db01f077aed696f1c5dcf2b42043bee372a5e0c2d4fa1dea0e4637e8942876cb4f5dc6d09e6559be449b383105a4907faa38c8bf3e054e26506d97bcf1f37396ffe44414802f48e03c1e37658f5cedfc425e516b2a06af232cb8e7ba9d1cfd4f4d6bece5ed45b4ceb7a54d63399e92a0cc731f6944cb2b8770aa9d45a1db70110e3975c7f17b3a619c980700ce7ec24c7526094fed2502d736314b03a29ccea21037fe2ae97bbd051b2e4bd2477dd059d8a044053693c8de776fefccafbde3d93b60a52bce7443b096e809dd953f8433d77d27b4c5bc1a0e63d5b7509f633165e20306fa866b3c321945a21af6f2ba68db125df35a6fe5170ca62b22c1002b7faa9cd38003c82324b1ffb6a7ade9826989b7b86b5bd6893dddb0e513f94f915398022e1eba0be09a611f0973a9217a562b3f613022a469651369e264b4eb835d14c5256f4018aa381244abe721cb1691a85db3fa8093451ab99168506ae5450b45ee65ac1439ca04f6d1ef9167d26773d4516f941e3a156b189bc8f3522d5d168ea492e52bbbba6264b06855e5868adabc6b515c19d50fb71d69b9f310ab722fb2a4dc57238476f6e419fec0c051ebcc95369932fe8dbcc11f903b848f66d424df3a5926fd7b1258f9d094504c522e51fed086807d42b5882e6070be793d931cfae69df492dfe15bee66a7a3222038f1e930de283e70140dbeefd8dbc8ed62deae795b3eec748ab41206bac2bda84a7f28b16998e7771a34f9d029e50e4afb9a829894e32ea3dbec6d7b99a03fb1bd6930965ee29ab62d4f95174b4b5a3a47965798a2f92e19e33a1d2852138d4737e762f611d7b240f5ef77b762b4fd76cdd8ab440aeff51c1ea11ee05c6be26ea928b3a12dcd5ed885b8fef6f12db62ae9aadd53623355a10fceb6ff152878f14377879a88b6bf3321e5dd18b1232f487f78b835ea05781884733960685058036322fd6f4f87f044324b9f438636fc107e5bb538a39e7f43b538ead87c79338cb3156edecac4511475fda58abce72b3b3e911daf4dc3fbcce79a557b700c12003dc20132ccdc31c9eca69a559c6eec705dc0af5b7bb2c2dfc68c9f3606edb893fb28b30708c6724fb5182247e8774eae76cc2c65342501b11f07a4d4f924a6096c320171b2b2311e60757bd994f30403c8240712da162f26f1eaecdd52e8a90542fb0c4b4873ca03bacf9dfeea047e6586127fc0ce588290cb2e26c4853d8ec7577a613633f2d14a982fb2703970b6f82a90cc19d9f4644f2d56b8d8078e8302ea3ea7f785e36683579e2b8234b71fe791e075bf11fcce3bf3081b65aad2d5965316efbe5a089b3b49eacfcde4882c2ec423b5dfa3aa3412243f3e138d38de334dbd848bf422a6354e9db798712b7a801c3700311a4fcca64169daf80ea8fb76a26faf5c160e7f3134dc4ebb5b56d9dcfaefaa673d51f7adc3aed5a196f576409c8eadac8e811e0462216a5c26fee56e3847c01bf88bff97a1620c0f1c4fe1ac9d607f6581ad08614dcde894f62b0a9bf0c562e7abf34943d83051879b4224c94cd3198159730edf90e7a9bbe57d0a75601c0ea8b5be26ebdbd6b5227f7b017085ef9174b035f5b44c72c26b797eb59928be3cbbf474398a2a38920f3d34bcef812a4ad68369c02982f651da3cbd0b3cf8c7601463065fd2a4202d2dacbd49bebc232ad7cfbdb0a6f87d81834f3b8835db9a6c234cbd171a7b45b205f56f0129cd2d30ec0612aa19269f9b1db68fa7e01835db201b12893ff5203e605ae94b978476b190c9d3ae2a26280b651f6673b74d3265f09c5eb772b303987d6acf5e623aa1a0e5e76c1c693d700c20ff9cdd8e39644820d2e40c7b8e87c84dfb85f3bf3b8f2e65a4c7d892b3cc455d5963f5a6d16b9c8b1dea50d49c15547b1c0d3ba73ea3896c5a30d598899657327022633a82252c0fcade7e0121590bbe247761be2bfeab60948fc899764e713cbce43581d0efff9daffc5ab5f144ab08a832329b2e7684ab5fb99e79ea43d924c561e39c777fb919dfd1dc80bd3694dc686ba37093074f2fab89034b36986457a2c7f6298e59815785e8fe409a75623397ff17d4349e6112f824d6642936a14e8a3ff2ef52eb12d03c0e290dfd60f7c8601c5da6e58d0614dc2a3a88ae660c06d62d0d635b70b8cba8eb2322698fa9dd765d4f7cc59e9d3733d4cc12175cd04a4052f6425783f597e7e18920b5e01a259343df35553760e639121fd6c53376b6bd73b8e87dcdbc7129361a4d177de57bea1c7bb3257166903463c6b289f0ee3679221408e6ae2809fb80a394dffab74b91b761243561c15de6d50cce4d5bcc07f36c19e633edb5430ec87b3691713f185e5c9b49ac26007a1d6ee46847bf9c45ded53b3a4540efc37f4970aa17ab40d5fc44e8bfe01b54c9ec98ba3c0109d32f1feb47de0a4abb706a926dc8959a4ed07bc3fd869b062ad4c5c6d8da2596cc6edd545151c0cec5457cdff824589131844db564a8ab260e7c450e3170cf4959949149eab5107756ac576d4c10f02807b5d181a884418285246866a91303edc94c0b779b8eb3d89a7510655c5b4ad06bea03d37402dcf5272b2f99d80168da51f524e97524bdccfb3ddb061f51786b0bfdee5c00b10256ede1056178119b36c23c13a78bd46bebc6db497934bad03d534ed885e776c1aabd90815a1986ad64b5114093580a569e34c0071a0ab00dceb272598c158f28456346a2f5c878c979bd416d3d7eda3d8be4c53c05a082d106803e4aaf12d0a024355a85dbb87d687e042d7b4eee37214b80b1f9f50f6654b767d0abb41a44fb98eca57e875edf4ef80a62a5148a8b69f75b93e154bab6f91b8607d71008d0eef6e63b208d41467e6fcf626660c3b08b1bd066a013050243d59b6a6823576cc66eb9f17d9f61d00b6a22ea671a226743d7588c69108f9f24e0f47f31afed5bd95b33687d5fd016994f972c96518d3fbd285e6534c2e8d5a0beec1535b5a374da5778c2aec2baa9ca85c72726dfba61243b4be7ca7e06773e91919bde57d1f9b456f3bc91d6ed36961802ec8c0d4cb211db25a8b32c57f64d1bccda979f572f94ff83453aee5b2f51bdce8b789bc4006f9f337314e1472edaad3f595a033fa6e39779a58e55782361a32cb6ed8b4018f9116e7027574e4df3bafbf816a56453455e325915ea55578c9af33e0a7be6e03afdcf7f613c64e9f564218733a38973ae7a8dd56eaaadcda58604143f2dac99ae10f7eeaf26164a75897e2f5a21db0a206cbda26fe2dffd29feb5a93d56997000cce3a1d2d8c0205f906e09252924844506f1b23b5b692a554dbee10c899e8d6bd0d9db3b91dc0db660a025c1047cd2a693db7936079c4f092e099bbdcd81b315e639b3684a6f8ddb7c25f69c8027512513c4e60a8b13322b2d334dd177a6b192651e00f158a73d6a68f7251a8f819ef841736993b1123ff6b680981d300b70bebabe111cad89523a24f8eb24b155868f1f5bcef10249a1e53d091f533c44f78b9de42ef9ee763362a23c3acf8145258b54cd43937ccc96c99c5b44dacdc35443f1751c185e8751480cd7766ec74274cb45799f0353789a826b864e0928d1e4806a57f844f0569d8a30c1587b7919508f9217cb4fdee4ae4fe16e6c9c59cd1d07e158a9624bf442ea3820bbdaa847603e84739c568e87b0af9efc5675f4ae71ddad6483e8d94c2d8370a573a5392d0e641dd758a4bb1d855c55fb7dd7adab4e4b46b54220a30642db6906331073cf110f620900e1520e7d4438c239308e341cd91794ace3ca1ca954bcfe05e82469f15c5e8227eff266dea2a2335b3b2cf74f5233ce734a062cf0e8d7da37c9247c73ab3eeccacd0ac6fd1fd968dadd14d416c69272d27d12d76aa55d72bccd38c26fb4a6a088f2a8dfe1253949fb3709287b895c283df66e0ec0ff58fca947d6d6086af9f42c16b22d50e6b69df3e62ac7f50cc050e785bf374f5ad8ca69e3e599a3d7f4eeeff1ffba078165a978764540022abc47772044740ac840017b529363338862affad009d92d9ec19330e56edac0ea5ef20329b4501935dc3de2bb2df6ac140c8174f8577b60bd3e642177aa61a692cb6dc80559e2ca26bfed656b8d8d6d62da7b611046876bfd1fd4b28cdf1487badd371070e1bb1e1ee87800ea68251aaf143da4162718ef73b64b98d69c05d015991a8d97c5238ef4288c4319b6ba924485ce7cf5489b18c253fe5d4fb3672abbe46fae8ff38d97c3d42e620aa85b65ec7ce17d3309d15a92933405147cc609f3763e58ef3d183cfdc18493f2459a32772c05b074c30204e8186119bba03f2f5204a80069b835340462c3778f68328821af26149ed3577ce69ff270d14367938e68b24f098cf63bf142846b915183125946f6f1bcd08cc51dbb81846161aefebdb45f3d1f771b94cf71c5171fbaadefbb602ca2326a2d0538f6756aa4cffdb02eab28291c228507c9f7f3f1732282ca23114bcab5572e92357c980dedfecef6506373cfb2ca663fbffa6faa3f1b87eee2be4a3220c7d5865c238c94f7a16fb717f6fd1404c6f9804db630413cc524c64b94413990d9bd090159f2eac3c5915761612b6745fa9bfeba08b1ae869bf9fc01b40c04682039a71903ea068c2b2273aeaa4bb10a8178f939e9034a6562faa6fd554ea04d77eb3a7040fcc3936e4b6743159c36ed2cbccf87b81f158dda9c2168c31e3d22de5a524bca67a9c76b3c252c592f950ee4a1ca70a0a3e09f5eb2b09bb1a9d505eca11b2afe9df4e4a7cc9f37be6355af728d141644f934b3d88b9d435647c458679596c0df934d4a40384ee5299e993ed5ce9fc58c1b0b40a5af5b67aa82c1b2aa22b400f1d45f4fabeb9ca69ea7de87dcf97212e3b1c5d839db621d5a7e561e5581d7421a3543aa701a284ccb122a93ae6958fac0d0562cb3e343c50f95e48ab4df41e59eaed745ec2a20c0e1ed50a640dc9377fcc5f6441327c6179f7ac279759bcab3a18ae36b4eae1c7b29ad5a44082a79ee1f8310acbe7e19ff29264f84cc64559d02f2057af620a0e6b29dbf105e02d5e9ee30d7b312b6638d5f4aed8e9f033bc108512726e4adaae1db811d3503125a55d60b0e58d035324e41a698a842a563d95c69767dc138c67c23d580d2e88efb443248bfac563468d8ed706f53df89e96a01712d7746ef06d0ca842c9b25e0f61dfe9c76e18beae51c2dfb3a2e114b05775f43bab18371beae4e31a102542249568b4f97ab9cc4c848ed0183f16d69b65fcda1f8df2ddd97ab58a7b55b48a25cf4ecc425c7f21a6eb95563d1e1ed72e75bbf1546d6bf4c5ad82fe25ebc1213aa0174f2fd59e4e748151e13bb6270bcf951b27a4fd2ed5aa88d6fe648ab998aa2d8d6ce5a977ba04f6228cde212e99bfa4ff826e36409821047b00a4ce791211b03cab952271702d2b3727c89d692363d5aaa4cad11dc5ba8e04d2e2b84cc118f744ce468ee680f3b7388a7f0c505ce830f7a654cff674c9862c57542b70fbd4e4743632bd23c23f65d29a8e73250ba711dce418f2eed6e7c0fb64c6702e28f6ebb9d8e683710407b401b1e97e1ce255a74458d74173489905c50868b28607e997de23523c320b1b553943fffb06c82b76368d1a889e730293efc3228365163b05996f9f430edd71b15304235a9677f1d6476342d5ad258c99918602566d117567e9ce9779303d116155dd82342c9602716617b0fd84cf69bcda7217024fd8fa82c85fcdc5925ff4b4ff6c77c13aa43fc9ed4fb61543e268954eb3d345b23366302672668e5a2a322c33f7cc603569fcb00d25cdf9e6792231cfed263fae3f40df3720ce434596620122ee941311bd08cd805fcfc80308a58f771d80f3d17cf3111732e9d32400c29c527f2b0055d10b1e9367b36585f0ef2646dd6dc9bcc94edaaf66af356c7dd91d72ce5ff1ba5b8c71789e47f8844a275c976dcc0f47c7f765ff7b32e2cb8583d6f6c718d55f442ae9f21bf76b2d373a1070fe4f733a69b96fa2902d56de83fcce92b5633d84b9c07f490a81eeaf80d2119808c18b9ab5b1cab3b83092e41e4f4076fe94e0dcca617f8e1ada744873c8a484bf6f4d7df4ffdcfadf5d9d924fd41962bd061773ee5e0736cb24345222020213e63a9773d2ba1d6a5375feeb91af7d8a160c611511dc8bfc7aca286c8b99d7129005a88137a49ded8ba14430c627424977e3e05714bd541d824491ad4961c5a09a9ea5a7d4467b89140b7fd7927d73a029cddb24dc17fcd8cb1171eaca63df50e5eb15faa9e76fc8a5bec49e5968ce8ce5ee3add4db7f34baaaa0f0839c52e2996a2654a07fc417ad0d8aca411b347284a580d09e3a5fd94de0177618984306cf2f4665fc9a24fc2d13bd595988a839c684f0698b128b24b0f47f73b64f453339665cabdd5f50b766a4d60e94cef5ee5ca07f9b10b0efd46272ca44bd6687fd9145faa0017e77bcbd35b712d03646563a009631719b59eb356e4d347fe8289354c4603c27bc2b8572b52b363a8645d3efad9e1110cbea87ab070a08f28b8c1a4f47c3413ba5c6f5df055d16d2367ba9741e8b4f4d3e403f89d936ade0a2e65e537318185d96c636b6cc0fe894729298d5160442d6f22eb00a3f1551012ca2bc158e693c2c58ce94a21a86edfe9d6060bdf439ae33ed36f3a2c7bc7f6f35dbb87b559f6b46be36a3e96d7db1a6c23e66e1819e42afe4af3bf6138eb3cf72f3359afc69a402389e48f1ea0011b4eca0ffaa68ff4c13ef1ae1938f5315ca3b9a1404093538b674d6a6f737021ad980afb137cb8c2638dbb2d833919cca0ca5b8c1e4a1e59d51fa39f213b7882593399d95c14d0e6a79f9cce81c12b323e20f36c63e8bfc9e1fa1e3f7ed7eaeb3f77360c901a261e732d4a46cba422a073ccac2d9a4e0b21ef9e2197be15a52b04918baa369460cef7578d1c7c7f9e94c0b036b1c2fd08c83fb0fd089c991292ca8334fe2902347b46c02b2b9e23a551294e6b4b7c5a6f8432f02788be1d317544dfe306e61ead4f6eaf5924ffe13f5e8b7fe54400eed601ebf6c5207be378adcc7a5df5ab2454992df28f0957a7a007027a7c59ecdb86518a493e6fe2eb421894c79db274c5c44a324a92b4be2716db5ac5843bdd56bd67f7ce42251fd4fe17de8be358b33ed178ea966d4e7692242c9a1ed70ed91d479b37e52c89246f2b0f4d197ab4e732eadee41737d8fb878d928f760aea894cd029579968f4ac768ee83e5012ca0033505ac16a60a5714cef687a7e025d480898b1e1c31a5488ed9891390231518f21876fb12686de5470e84dbe74f0e8f5d317b9ea0b24aa3a0d3f7a6785b932c8d99ec18837b9fd83695aa5a723287da794be26a612218cead8cb18248be30c57c4279b5d5a655295d67a164044b708209116c790490ea49faf6164988bfbb30044156cb95d21817d66e00b33b781e31af68cca2835c42ed177ea5c675825ad152463455907e802869e9d34c245c15f66a99845361e977e443e33816aa8f8b4b4720e5d7ec172a093f8c804cadc2b42ce752daea37303783b62d0587eae3736dd70d58dce71b1fbbc138732d673af44d6d93f63e65e7616f3a830e95e0d10d851823dd5c41ba50631f1c8394612a79144039d24f74cf0e671d2f64394ba4eef4a4791d5b13035896d7775d781a4a84a7cc18194da6d7589a6894af66ea2af05f949e4554caff1a0c5b5a2923d938f04a8782abbb96cfe36d6c95297141ffa5ad7e9acbdd174163a38a2d82ecf4e3447b45f0d868ae2e1345b13753f9c94eb61ce6e309db6618e9b964b1438924055101a938f4648457d63b309460d3bc4093e266ed027e73327dafab9677f5cd4914f79c6cc2dbc553ab4de54519f80a8564f49eb43b09738a1648ef79f95028cfc6a039f78d4d54decac0de0ff9da3ec87a056dee933a537c877a0fb4f52ec4eb5b8b500f8b89351e6e69fcfec2fde50d475840aaecd853a4da80c72fc51b967310764d88fb87be41a8e72c8ea81da8da1c4524e6c42c910ab5df198e972f5e15217932cee99a3650ae67e62d4462f895db88dd7597729b4f954b6ae3956dd39351d237f618249d444c4c8e00332ecec952f20e5bef62aee361a63aa9fe63290a141cac9c980fc5ec9129d88f77f3674f13db600376d4de134954538e7cd21d470205f9fad03557f9c4d20323969f57e06a72fdac02fcc57117be834f8f93395be4af33be55f3da483072dec18b28ebe2a69e22e22b1eef9d2d85920c91e566fb3c5bd8dfc4dcaacf36682cd2b1fb30d4031ad66870ee9cd8b8cc143e933ec42da88d580c467a3b5e5a2424dc9f83ac532e1d9d0d1844ca32acb4783e8f2f5aa6701bc178baffbfa738ac1bcf28c12205611d0aabaf5074cf79b4b16e85c43639790b71a19091ad1d600a3bc29ab36800b8a975acc67f8c48f59e99f0c33b9904709fe67e3bc71f5977849c7bb2ac1a629cc2a87368409b01e34d1615f7fa51d4636af2ed5f44aba987d942af2630531698999f8ac1be6c16db16d83e90a249c58539f9eb743fbced52def0a67b2bcecb328fb69d49d380569255aa779e49260e390f1d6821caea6a9b8ae4979f942d5944331b73ba07b15a23e294991df16c63893821dd357bdbface4c0687a1ce3cb2e297a1083605ab3647b7b9d6c1330cf05f322a954b0994d398caac5ba86335d105cd31d1e39a154f8af65eef45c5e9405bea18837484307061cd6c509a38225f3142c3c112ebe91bc8227aeb2d7d53221f4a670a422521c421732ce986453a6f5bb673e2566d192e8f031ba8169432d66095e7abaa78e921a921f2071bee99e2670305c50a94dded7c87d88df38a170c967f01cd5231a8e97b6b0f5d52be739498499387ee7282bf92e3239282f1b6f81eacfebb84527464e413777fd27f7a191ff912a74b19c18a6199bc6fc7f0303de62d1e3cca342a87a06236484b48bcfb91c27314abe76ed64d66fcd5918d70be9141751b5342becb1683089e1d7a9a136c8963dd468f9c0578369a79b3452f7c63acb977cd43a9a85e3e65de718c693852732bd622c4cafe69529d2c9cd94a8c27eaa69f5c35ec61c8467631306b1a2830f108d742e7cfb045270dc0822576f2c835e322926a081ff6c8b1e04b193327e8c8fc14fb20c41cb58a353ff362e01b85ca8c474853cc40e5052c7ef2efc07375aaaebf9a417178314a46b4f51e0a6d1135b926c4b4e52e9fca0075f17faa5646e17c6b311fec6aa4cf65a047dc90f772426f9c04a055dcccb4f63c0084ba3506e3d74efaca8f8e99636a5f70a507d7cff2f6e22346fe254318923a22397c81534f5bcb34a58766adee0cdbf0a6938cb8980929423d00d653278df818dbd09a84f1ceb8166066a8ae4662dafd62c83129b3b7ab6128b1ad7e846fc29ef30ac4081f73d1f9e55b667bb96e2c6877b789882abb045619a7b95006dbe86f5632c014265131634124d564c511a477db18b547d1bc388559849263d4ec6b5d245b49f3be0355e8d42a5edd19027b3dc6b9a4143825c5d955739b6f42812d4bbce34b8cd51f85eb5c7b2fb5abf25b50a5dc2e17afc3b5dae0b9d358f54dfb7679c74ed88b40969da8d01564b5d1f4a33316d42411790ec910132280ad00455969ea55db4862ad9cd4cd633dcf7f204c582446ba7ea800b10e8bc5e7920a10387d3530ecb0c2e5084d87676986f7003f4deff063104f37364a8b6ef807f35427f14bfdbfc63f1cf9b01fc06de8e686637da3e415821cde3aace8b6ad95988d549f2f127aa643218ce054f3b63f0a8bac934e14808ba4a736182306fd21de959b1a127feeb54705180903406ae351ec6290f8fa2235b257eed0e0b8acc59af7208f8529f0a6b40ef374b87909b8d96999a2e637bfcd09ef517fc7672bd2a0fc6a377d8740620c0b61dfe03bcd98ade9ca451e977dd21b6e88cb66290affa9cdc5c6ccd3611520f01814049fa6c4a32889194e20f815811af59c8c9fb3f8f1acd0f184eab1137fca454b9ecd42bea3ce3f1e581639a1e666a75a10dff1f6867561eefbcc4221f4b6eadefc77d434f20af168b129b4c276b8138f06e83946daeaaeee4fc0c110744ac45abdec0b23c3f5699b43a4eb0699c4edc8929b5f8ee2ab868c8f83be3fa6f2cfce480bbcdb9c3d9d3224c24522b5c7c03e3f49a39f11e2d79b009904c48b0e952478acebac81b7a65da54dbb4da3a6f3018eb5258cdd4cd92780eff398119d3ee3ee15bf76ce6c4b0e8e127c9b96fae4c861825ec1ec6f4284d469f474e3c511b9b9701d1010b085e38a66b7a58cc7123f335a29c02423e354840b74911c69b46be4e2feee0f4a6d775771525dfb45be5454f93a8a42c72b51d72bcc557a384815ec124c4582db4cd0353991929e7eca5cf5895611fb2b72ad84728781d0e1903d694a21ff3cd7eb1ff5c531baf1a6fdd23f5d9ada9060019a5be73cede315ca603d4d89f0b85783b560b55e341c3eae880edac84158e5e8bb1dcb96a7b4f6a68bbb56837b626f6e6e7ee0fa094803b87c81e0c759e04b68d169879a4e88a86eac690a1b0f503d271bdcc0d7097047e5d08ddd5220883bbb0d5feaf06b4ccf0f4751f7b244282e45f4cf969e9a17ae173920fd0bf0c78d189e5b10bce5561e4efbe7431835fad9c78cb278c936db95db5a58710971bf1a5324e054b705340cb69ef44d11184bdbf46971fb96ce0c9ee72a6531d8767ccd0c85557ee1132258595ec6375e6cecb7b99a6096a62a78cbde0e610728145aee7ebbc70480d39e49cc8039b706d0e2f87030f48ffdca0880c95ff7df50bdbd39e410b009f7104a569fd4a3821e5d63afb5d99095032172cd70fb8cf50bd1c1d97f2eb817d81e7ec645291f9b5e3e85af640660bcc30cb0ad12e7f8a08c71ce86a2d9a2895341fa37189df34becee7c4d68da23a6197cee2d9b473e2ac68a99764a25d9484b3d4786b888860f962603a0ce64b281b9c2e720accfce375783bdf0a07176faadeef5e19d9c95c7c2e1f95143205817e686e673580f2e625df342e5894dc3cb6c6b9f3882bfc20ed16d717341dfbfaf696d1f61642560e1b1b6fd40386a6f302344f12eccf53ae47d117bddf95d86b4ab776de74649bd60ebf19babc9f0b2ce721e3ed4c3c316a596b94fe9c4ecbf8e7d141e31f9f7ff420eee8c496a40dfd0e3cd162d08b0142e2c5b9ce4f3f989216dc96101f90730671e4934435def5d4a3678067c9fbae3a151095be8c23c02f7a44e4444c3693dab86ea3006e9a41e17e3a15c7936ea14d04560a8a8af9b376236afdd450762e4b0f6c90c139a99ed7e27ff48f07eb4eb55df15a84bb8519ca612345504097e1f33956326fc8e1f73142b415e0591a5c0bc312fc9eeccd1fe9db37a8af06c73d41bab47d1e7899912f678c25f96acb4cdaec3bbd04059ce39507e367797e94019d10a592a83f31362deb6e78c6d46fc484bfc53e832602e4f3f458b4a34a73e1b886591ba5d68872264bf5cc3e889d56a4705bb83cfcd18690863917407f3ce0393097fae18584e2710f6ede4b6b8fe741de7d0f5c7a22ad479b21ae39bbab3746b7384ab2148e8d0a6d5dc72134a29c8943fe3dc52ecf5776631b35b094e1d0b7f8aaa9aeb81353f87ef83330b2da5cdc888708fc87f65b2d1728e1b920e24cf5696ddcc0460467a9b6aa6417d05be160871205bb247c275687bd0a96ee159db3c099b8942557de4e6a92004bddf15576ba6ff1f4538795fb8f42a89a05c72b225b5765c8aa834b8e7801b84c198989aa03c2593a6a03d3284694986654a894437563e9759d086b1ad100b7a80db6ae1558038fbd761f5310d883bd22874ced744e9109f091e5df0452c7e71dff2dac3d687ded6e2fcdd36c7a55e6db69ab9d65004577ccb32000dbd147059ca149fde2954f73eba045724e6a418a3fd3a1c801eff94e955c42b1df5ea27d0146872259d5eea6374c82cfc5fef55245936f441167bbe6bb86d854f4b3ad24c3eb0ba24c6aa1cd80e1c3441f0211778f0838238d37aceca6c5f3c402a475b6e7fb1a9818ca04725eb40c28a00eaae48bce85cbedcf82d5f5eca960fac4b72901f69ed70d50863a4e5ba320f876c83ba06dc2a0f3b3079b53fa9228b2f366d20d03a59a4ddaea0f64a9938bd856e898ea15be3bace397ca72264beb416228546b35e2c219d8ca9368562cf063c47a2f61342f33b62ca6e30c3bf681a4c2da6445382baabccc0fe7df36818467bf64b45a212c7405383806ff6cb81cb5c7085f2a54f9826acc7ac0b2dae8c190677d98c93eb12aaa8d67f1dd023a9fd9a675a4aff9eb48be021fd373c67e0911371313b49b1e3a5cb6e1519b01290dec7c99d04f764341b4e4e4847b40a158617b66fcb299b845cd18686016f2b70635791ebbec12670b444a07f553d8740d180a2a7881202749032f50d0b19317558979634a9f9e6141fc4d95522f645ebb023c0970e7a2f6c03d36040e49f90487dc52f915bf5360a8417bf482622d8b0ff68c1fde88971763278a81cd1e1f3b9dda5928d94b1835f113865a181e6a69c505db7ce7630f5c675672d8e89e81fcc65adf6bb52256d7087a815398dfef2dab1624a6c607c3ff5f5d47b18e0d9e8d2ebd3cf044a90adff8f74b3f12553f4cb6fccc1486ce461ba2ee7ac3c07d8fb7d585bc197dd8380d58b0b3d105ada7022897f1b48aa315303ed43c5d22a92b4782c623fd60d19bc14a13a691998c44cec19cf965ee20c9a388be2ce016831c8eba29e1e783655382133d995b212607f4090ab27eaa0d253b322bc74330a174e2d1b0eed65b3d477b33663fdef429d0f99f637745928693a6f0e6018eedd2251b057743fc638628f91a077f1e968bdd2ba13e91791d5c4ef2b6ebda5fc9829216a70b4b400f534dee69919cf3275574171dc1bbc9026fb9147e9d726898ba2b365d3538bc8a161c71c0e07c883403bc119a0c005ba21561649da7a8ee37e5aede6b30313f50e6603c1fc5e9dcc32236afa9c4684640d4a61fb3fc184c8ca71ff812ba43cb886bb12dd848cc44c22b1a4e8d23d4180ff265e41cbbc46ecf6a0b71fa7ac7183faef7c50e9462e7b6d1228cea4e21500ab5c03800f8a8572f72fdbaaea25510622457acc88f9141ca4407cc8fde3ae5a04ed602e3b2039bbc954b492dc6c45197aee22b8eaa94a11c1df0b548c70cbd2fc3580fd4730de5a8fc8c168153a8aedd6c05b09a6078aa6ceab4b3c21b48374c56d98f23567c73d5701d1e6f2cabaeff94134e9d69fed60da294758155f3a2de452996ab813b95b12509e4323abd0bd6b4333a09aec4ee2e65686de3172ac30cde5b9ca8546031690c9eeb4a0c74355a0ab44ff665ca9370590553369f1b53f42fcefd21c08c42630fa93d55d42ecd88dbea8b9103b9b9cb8d9fa3db4d4b7f35f5177ae2989c5410cf16e7fb50862a14f8f3901dcba826c825851a7d0953664d6af0b700dfb10a09ba487af17951d7e6cef824833a73f80245763c515aeb9fc029e1bbf73d72997c9af08cfdfe0f1376c133b171a2071c057533d16f7ec9b0155218734f478e4aeff2ad3519ecdb4fe49e8ac50f93a0d8697f996436e3f7989f80ca2ed52979fb48c4f9939b041cb4f3706f933bfe2a4155f6c6c3bcb6a946186b5c2264e78d9f3397264676a7109bc804b2715b31aac63ae5548259832e1f0b22fbe63d4bbdb9c9e25bf4814efd127cd90f58be08e6a3f363a1783607977c0f4661f6f22246e5942a7dc6dafa205e7e5e9b688cfe3a6f2506883ff5b9d029d3b94633db7be750dc6ddee94c20e873c9ab866147f7f58ff860a9b863b279e8f49a5f601ee7723b43c2800fd1e1c27ee31d792adbed3fc01e21908540de72ecae8bdea64c06a37cb73353eb18b1d25cb17f5a4d3ee13f91296b978e0fbe425e5197251087e2a0fcaf439db92ba3322019ac6979a2a5c3e63080737dfe16afdc8c3bb01038d0b03abba149b3120cf69174d187ff347b7277c9e0a241d94c90f58c6048f85be115c65df7409d953319a9d3c0dc566f8c464e4b68db8f0e56c5aee2494782592859c740e1653a073588170ff35b98f7b5cc4d681abc5cc47b5b003fcafa496a4dc876b06f0cd4215c10beaa2d3d02113a74a6129da964fc577157fd43464e93382da16ac8f8b8f390883488f12e789c410a61b398c0a7c8c318147e403e742dd27629bdc309b7dba4bd44691de4fea84c57d9b07836e68fa77f0c51a8cc03fe1b4984f49eb5a79592b76c426ea14094f4b63f4546562a62dff30830e66229df24313b1a1e68e05603bd605dc79a0bbba16c16a597843e5da5ea43c97e5e74f898876d03b7a2c0faaa12854b6c43d2b9166ab575cd5a30213410ef59e70b5987f0e24baf9f78273f4dd477a8962f2a3df336c89318f7d4549388b018a522b1377f589af5d9a1fc107e6d83ac11c94e6290aacf290214413ac0f61f70ff2c360ce6b1348596e9a6e86e282d8fc5e39ba7d8339e1670575253a4934809cf8c0bd7a92a8732892d93365b01acb95c32156dfd7cdca35f8e25168c9a2ca633b63142f03f1496087db4df656d69c96cb6e1042c53848cd037a0b10f9540cc3ac81368a59af1fa1228ffc9f90b8462cd8ac953a4dc66539ad6e7e19f9ced3ec1e2fbfb8b22489d92b7ec78ff494fd206d2bb01d351a7e925ffe7d4287c0e4a19789a02fad6d6387bd9f9b979d6d08102264a3a51a03ca545fbcf1e7db875dc3f60841a44206ce79a4426615b68433867a12bfdeb987487a52b91be7aea6572aaa2b15419eb724f38797a15a8bd962d4b7ebafe148c6bd38d0366321c8219d0f7c2fe9c51055f22d80c7c2d32ececec255173185f8298f4f198479ce7fd3c8c0ddcaab2f0e142ebc3e0ba9b87141b072c1a7949e89040b5054874f66dde6f6a6cfcd9b05f203c2d2c3c46ebdf472e957ec21247d32300c5d2d6f157cc21c785c50515271ff104d2ff43334c1dfae38ad81d289d327b478f88da044961df4d4b1ac9c8c173b861e8d2b31db032a92dd9a334ca5e0701d96180ddb92728b07c44f137c282cf1db3b26e0c9ef6807bb360a06da96635914de32fea5e9c6cecc5b1694ab989f90c6b05e5a5da29fd764fb486299b278f4690d983ac071ec86b0ef537a9c46c360c8ff54034f4ca319b91ab50861c0d5be260405d500b879b602fccd441e020f3b037d72e57962e6d983ac5114bc86bf46dd2af2aa185b9761c745b69aa6b72b4ea128c35be6ee9ae16c1598970e2016a48cd12d8b3d45320071e0842a2ac0d4d52e2215b44ab4c267fd19dd855d1073c6c8dad8e911b752fd6e222d20a49179ca9fbc04e2784f25303c97406749dd09b5b2174ffeec291691f6862926cce54563ec8ea7127b15a202d3b133b4e76facecbecb031f9f35756b4cd2d447a2de59bf047085beff096799b6d71dd6f2e2f98da27fb0fa61da4bbd121b7630c39895c348848ab9a81074aafdb8dfc84ba74c7525e7d2dc47585f311eae5d2bd2a7ccc8231cf5195ab27dad4b37faefcb40d5447ef8b7d3a70524e3da01107aa1cdc6b57fd329655356aefc557594f30dce9a1168e8bf7854bcdf2872f8c43cc8fa26202384c84a4ed253a99dfdac9bd92a6d4b9c42761888358ee8878fcaa26e82c3350455393412592e4b394f4539e5e1f521e6bd9b8285d3b673acf883127ef540545184fa2af30d354ba76194986698ed62934bdfa1a5ff6229f7ed1b9b750190cf0bdd3a3e2ea16746db7610c46013dbcf321ba3962d5a7d23d41bbe6051ad6c7a9cf1093562ec10cfa3e7d1c3719c458b00bf846c54d80d77ec9096c56420d27e601308cd15da811a02576c33bc6dc91c51da6617b1b47711d39cae72621bfc721990322b4dd61e0bf3c430c7bc3c00b825711a9cbd6ee8849ac8d8e78f252db57f0044b44989ed04b842ae8cdee1a93fa0c0b4b37d93989cbad73345d550f6fdcf3a27fd07997a254b4f3adc5c987a4a3649fa80bc36ef777bc047dc7cf221b6da5e0e3e1f3899ee7b6ea5c4ffaa53357db1bebe6f71cbe84d0dc3b2e483c5ac89b4396f5794477bd2bb24d3acbb61399c065c3ce1df15bded02550ca8bb30b227e127e5e07c34149e3e53a54aacea316b7a04df69f99686f19e28415c941e2598de3320298db138f678dcb5faa95a090372553352dbb2169fb0640b8164ac1ee187bd79cadfa1bca6f5e09e601983d980dc764803af5f1ff3c670a43ebb14a4806fa0119ccef43526ccf6cc68826e8cad76b87667cf623bb936d3ae8a2491f16505c0b52ffc9b061fff968743ec755828af16cb66fa1336b2ea74be9fec493328347604851c4b152804da104c535c040ed6473f2d3406f162d1ead92a043dcac4229ad685542f0ae78113387e3f3707b1c88e4272accdaaf248410709269f05cc2a5ff079fdcf2f027b8bcaf036afec705a92f133b3c87389d2c84dac107aaa94d5637a0487d4529ff000d77b297dcdaeec7173892efcfff94d7e1207b54e0f7c0d75fa96e8cd8d026eba33522542338ed0d10bafd1e3013f94b5c52f5b3818f0c29ce25b12c69f2f8776fb1aa1eacf16f93404e1062a29231c23522c710eea1b8591b18b887047d833d6ebc437fe94fb276ed95a243bc8a961ee9726dc413835d885623aa2af8010ac9214d0df719cd4a423a8d4ee6f729f2fb4fd6c80f111529310887b672c15883d1fa6cc880b85ca0a3837ff3b8dda208868fb79b235cdc5dcce0818b09cea3193a29f45ca14c936e71c91f353b00d10b24d6f210b9b330cfbc2ce7e0711ff9aae479cd5108fce44402e3f8f9d1fbc225f33356303a5a85698e675ceda3238249542c6857c07fdb06d37766edabec9ff21018e66e7a5dd1a8848845f0b9543ebd1fea10c0ef5ed66c7df6acfeb50cfb02b63cc71dffecb61d79e2dfaaac71b401344a26012991a281fe0394df9f6b8c5a200c5ff5d70027f009b16cdf1f62c6c2e68980354beaf8254d1d1c89f0f271f34dc8929207d3e45818ad95da3e178ce4d865ef99f2f1bc8b406585b52a28903a87ff0cf57bed7a24974267e6a8fb91fea83c64117908a8bbc6d8e264015f668fb917180197cee935a94155d66dc417d975e539a286fbe6116b63e2589c4daec6a1faebff466696011025c07e1ab5f4f430e40ef6316c12bc2c8e4798ec346ba9c62c441bafedc412ea475a37d5a89603c1e5d1dbb0a8d440a5c2d3f0100fa17343d9b2e45fdb3a85c1a49d5f8a72296cf4adf3c498db81f57e5cfc6eca75c856629c6cd01ff6788ceaf73bd7286654c843e12c46afb2e1853b03dce6003338f7061738b543c85cec315f1483ee1c24686454e99c4adf6b724a06426f57ad29ede894c35197f5de80dbd0c2cec4c6a6ceaacb35244212438d6fb59fe4d0a2b1459e4fe2c4d53512b4f0034f23ad9a792f3d5400e06e554c8079efd86584e3020176181a11b2f57c0adfa3d9753d3806f815a196f6bbe4da464861aad361fe9494227379a06fe0659966e967b82c0c7746d6159131c7e88aad232f6d5706125567346be5bf0ad4b189d8f21665ef097a6c6869c47d11b50fdb61027ddba033db5864aeed1cf1018098a57511fa634cc171720a676ebf6becc65db56a8fe61dbb36aeb5bc4d4a3ec7983ca39b788f6fd18f98af52bae92848bbbd177366171a6b463b07e948d0bfd5ee385b6ae369b515b68fbd2dba7d1751d8098566961255e8c11cdbc3eb37d2ba15e10444c6ba476206006d53eead11ec9192474b1c7b123453d6ac4075293d5019f5a99aac0529055837da8476f2aec02ea7018a36ec6f019eb883b80bc961cf1dcd2c68a886a646b6ab68c89999e10b4c1c9760e73daa6fb50bfc9a34cf509cd5c7b316ce3e5dc2df4d246042e88505582251ad76d91679a1095b965e315b370c09a4a8b7102452c4ab0a6b7eca840f176c36e1ef1d43d3e0a837df575adf132088c5a401ed6c5c0ee36598ff136c5721a5d10da0d4eb58e1368207d4f25469816e6a84cd0eef379563a34f9c509e0d6138e08f9db5beba89c2f443ed39d9f135c6b3824048acfeea8150d2cf247cd79766a3cd3efc1720b15636169fedbdef57784db5025fa39aced92629353e29acd6accddc9c0b2e95a5043b1149c3dcc1939b3b48c278c10eb980522012d4cedd067b46a917235da0a6beaad42f70b1c4ac12938faf97e4fe54085c32cab77dab633a3e63d222851c6902596bfa417c3cf77a376300270142ff50600469f5115afca34c903560ab82975317f03647ef8add6af8e16e97bcd94c2c80011c04ba7c356793186b8a52214b866cbbd30728015d00a84ab50b0f0382cfb1b6b68603c845201f0ee29e3a5c97d9fa63a5cdf73487bf04131715be331b165ecb2c9c8f84b99e00bacded7af3ffe19e8ae47cbcde02c190c5d87fc2c0469473d619c0d078ef7bd8afa52e287dfb4391c2adfc4beb8730b078c32feb996579d9da3b3b74eb9c01cf45a4a4f8b07a3e15e57e2fb49b631ba9e2a30c4fff90426ce9f4235932476032d4485398e15a057ec7be7bd142f98e5e27cbfe5f55113dee41caee361ccb35358dd6429f03f1eb949933e4fd6e3e07e17d8ffbb044e6d8954fe78e5565d9638792d5d45bee875faa298ab05a143b2d2eb5c921c12243cb23099926f9517336c32b8f28e316d9b1dbead2a5769a8fe5b97055e65d390d01ab8fd347637b72dae8a5938f19e298b357e101cf5286ebae9aae94506ee25f617462abc48bd6022462713612a5cee81eac876ed507d8945073caed4639960960a821da0ff3fd21a548890d04fc23e1d1655755e98d19e4d873b948eb78fa0c60a8a43f2d30d22314e80b74a8018812d98dde563a698ac8eb0bad9107cdb81fe6411c5c321c973102b7310ae7e2d8f949cd32f7ff3cca436128a33b8a5e632d9b2514d756bdcdc5e13f7d331025ed8ced41221d1287e2ea3316acba12c6f6d51e4c6afb94532d2f5db41395b11868b3ba4db99711069667bf64d7088e8798e9a932be34da284813fd24ab9b7a22a5cb20eb9393208c6af74e61ca21e3b409ef80196d97c7069be91e9760f5308cd8242250f8272b40f8ebfb05fc86af89e5a336aeeb570274007c3b731516b5cfe8843eeae7c9bf8fa72adc7573be13122c73becb3051141bc36c7d05a9b5168e2fa32dfd2ad777532dae8060afd18f2ec9024f3af081dcfcd4aca70a804cb9a445ad696eda11f0e7c203c4e60dcbef86c0a51499978b8f5003044c83519c88123ac38987121a513d4ecbe8daa53f483e67e9b3db5a334833599051471d273d9f177a6cb948fa671f6c3c087603c1027a9c0b9c0521e52789453fcb1386b5b076695a32aa359f4e3895a0d0dca36bfa0d427e290dcd2e07b282541e0d86d0422a836008186457a48f64d4930d5c59a8df4e6998103240b6f330e978ef99474dcaac7cc25a3c5756885cc9a511112d60d2b426c746fd72cdbb0e6798670cafa809f814468ed337f89e65070b8c488b9c4efcc5c85503be0d1b3c10e04d00dd409d6f7fc4afdc74ac6aa82577ff219e5bb6e78747f9a942511c8176bfbd356db949868bc537d9ed9ca252529b653a928b58a963b7229abf0bd9a00069434b3f225127f801fb0d67032a4dcfc4f1d41787b5368458fd811d5b6ddd6cd89969f4bb328efb0d5cd009c264e773cb1865e5a1260cc8098071e5a72d734729b3dd75ccee17bcd31777e08b56022650383f32c53a4443eb7647c5d5bf7b773d05226d834094d8dd36995c9d4e54664b77c63d1c5a3ebad02eb81004fa5bb2b3543dcaee7f39df71ed4cd10422f4c5ebb9e7c7d0823029842cb23cdea899042e782a40ff1d42d77a74c7f87a367968c4c21295d730e83dd89948627c9fb84de8cd31c59cec66b74325166bcbdfa38a4bdb2bf0ccc2aedb8a52d6c1d3b288c19e5dba16cba4dded0162a82ccdd1aff7a89d2124e1edbd97f7babf3ab7822066c4e01d31de5c3fd92f15091feba82891d4b9eb04d512f13e9aca14d567329b99092b78d9bee0be50b7d1758b3ccb56cf04d0b8640686684d61f4573cb572918932ad3f163f1e6319ecddf89d2d2421396dbafa9e8c1ca477d0d6d93bae7f30bb3d0cb2b27e178e7356b34ae4b77c8eed4ce0d10e65903222f3dd6c46e1f3c384da06c5bc5f0df58e4dbd06d62a72e71d4d6c1196af8d73ea1e41aff32c9381922f2359090bd4520d6260ae4a844dd88f2f80b71bfb7a121d8606cd7b206f6864f1dee0ae8483898a98948cfc583dd81bcdbf3d05a24ed03e9af6663eec060fcdc85b8c8750f69c12749ccb0d4db4893164cd97c33603eb833ea93e3ce2444e7509c24eb426c8eba5d0a2f5801ceebd5137910e45007df157ca16639c867bd158b8d3bf17b8c650b78d49a8be33dd43907b66688086f21ad8db56dc2930c4b545e269f1d7820663b208737a13d802b1199787f7ee2e2a495afa7640cf38618d6042d6cddfb60ddf7267d0f22ee0f3e0aaaf53390be91eb5e208932e23be054ea03863795f2ac75fc7b2fef4a5fc8bfe138947aad9eadde5ab889968d9f124eb51106c7e4a5e2ff2f7c03c3a6f901188bbb3c3535d7daff9a5ab65274bfaaa9f9496c740d792edba39f003426819cce51b0bfa6120d9dc79f1361950f962c134da007f5201ec4ad93ab10da6d028cfd840849cc1ae12a5e96635e064031d81e56d230bc907a639ef9ce18fe4ccebfb3d4d4c275e1a1733010f7a8866b10fb4d9e8f7919fec595e3a72f6b982e4437b5ff736e01a78b8a60dabf2965fec380894b973de87f8514df6c6f6bce0846f3255077de50962ca823f2ccac4fcc25d561aa6ae0c4935ee6dd41446e8377b42f4c2dccae5b5744e12c9385b0e6ae54ade10455924f0f21836b2cc3ea5027eee7099e69e5b8cd0b0968eabf2bda62da59a7b82831ba444cbaf5ad39c5b7da65b265d2cf865979b1451d213621ca6124a0e5b1db3fbe380a17a0c02b88806ee10d3dcc75498bf7eb0b8b63362b1dd32402de4294a2353c37fbbb1a68e93e3b6ac2d2f65005cbf263b70a980c53d55d13743a58f3dddfc6a46ac33fe9f275743ede245c7b2bccac467ccc9a77ad9e7549bf983891bc9259a96bd17c19620053c491c62437ebaaf8d72fd25055fdf28c52fdf222762cd56b9a67ca095c350572e18113d420e7bdc3bbd2d3a2de1904a524513e7cd258e4af326af009967acf50a4b64c5c335f4498a7b277566739b77ce77f688b307a2cbb63557cbdccea36ba2b450e8d6cde9c2bc6f53a62bcee94b2fff02d5647cff5e366491afe33ab6c32fe2e5fb22e4586016b72221a9026b7c0e902e043f625ccbeaca7ebb279d8739ce83d7056139aa5d60a63512445db9482acc77ddf9e7792b0d2eadd595210322fe64a148de0f469869b6d1fa1218cb04e54281a419c3963e1e32afd80c8954d023f50137fe496327818078875edd16e4c5015cb37bb6811760a0d6c0e253c28d07600d2cb4d82b7afecab1fe271ad632f5b4e37fce6806205bbb42a860bcb2b154365b0c0a7a9053b7a55a559e204f55c1574eb7168baea359a3b4e1418165861aa610439fc765cc8c960b8eac1a51381e75d10c2a4f11baeacadb5e37802cee4f43c9632495a43ddcd5676969cc4b591ff87e52372e2b76607b0cb366202dac4b60a018de9ee7950d9b6795a626ad2f818cbb753bff77b55369926fe78cf4ca48f6dce9278880260779ef7964a96e8c208ff0028b5dc9c61f59114b47bf68dae81d02dbed29be65b9ca46795b96fc777f8e5be64d5f136661d3a581055ae0a5ae1746cf32313e7d932f3ffb74f3e031455b1d3aff9ba9377ee9b71f17536b9283e4b1258a0d64bc0b181fe24f5ddc38baa8ea13ee82a6021c0ab275666e960c336e6b03a02f4f301862a118bea956ad4e3d006fc0017767a7e50dc74d88334cee3fec50b197eab3ba059cc0485a51f313b33c81eb7ac4b4cd6269631eb0f03bc7ce26850fb4efc370d11f2aa7de45343ec881043b0c37ca02a395bc9d12c8813852dcf79f8ff643c03623234aa79944aa3fbf3f5025caadfd16d2b883b4927c9c2ca59a5c50ed2ab2260a60d407927b545149e51d6ead9539a3a574fcfc478ab4e36da6d20591be55fe9cb59be9f13fe0aa5c2e6bfdebad75d407e42910b41123a96a01a3c7c19e3983409d2a4eab661300f2f554df53ce3524cc469ff9ae99f272c3df0624cc62f4ef8004bfa14e04572b43f7c8eb57aa3f4d8130e7a61eaf0da47a6743de01f49e1042b9cedd21fd3adea3be0bede5c11eb036f8fcb14d7ac34450ee38fd3b22546f26dc7c7b0973efe18f4d35166b7fa2c7d9c0d0fb60ab4acba3bed7292028b890ffa22436ad2bcbe710edb0c9807c5dad1defc616f6d43874962ea55d43f66f40595dd69d822cc9e9dd2bbeaffbdb28ae1ece398134630b2bf03a3de18325a2ed711dd379a715071bd68ff11c57059cee3358f4afdb1ca30289c5cb9a34627e1732a012fbb5374768b914b1c8b6d29a1fa195b9e81783c23d390d92acf3fab4c9f40ebfbefcfb6f88402cbad3f86fc4421ac7bbec277493e791f3666346fff92833feb6a0c4f9099df6959b1e92be017f4b9e23731d2c20fcdf2a33755403870f659c0c5e8efec462760f37f02e0ffd04d71a8e73421edb203c75748f5c2f9ab9a85c87077262f1f1ec8f48ec5167a6037b3e8d40ed2816eda8b3bc35bcbaf581038921440a3d060f047cd7596b56b0ac51af2372cd548ac281a231f0a4535bae4d10896395721e0b9601c5b9229312495d8b4ba0fba7d435bcc60bcad83d154c1b94a140361c7834cd9446adcc36875dd22470ed5594f306be3d1a200824721c343301f47e81f4d6905a612c47720edfd11af360f32fcca9c9d73ebfaab042916ccd7356afb499cc6126710cb6046b778546a911b8b5a65e4323ec526e045bd9f185755351e6129e0894a7d6d991a3d9cf405a2054c3afda50d5b023940915fd5a19ba0b1db02b33b7af85eefa32842603d9438237697580954aa525d874cd0a1135a9c74eea591380916408a3421b614fb1959b44686d280db1ff56bbfd6553e05ddcb9d8193036454befef9e703bf3da59f4a94be86f7947ca816e4bf9c2b6c41ba3911a29ea63808aa69e02a1fd41b7aff8fe988937d1851b07dac10b4d0043117fdd08e8e72587595ca229f63a5223f9af0a20f3e6bc7dcffe0c94167353e15ca73deec327472c7ebad3edaa137dce3419360de68001c283e71ecfe125a8902386663042d2e4e00dba5c8e0f6a340d56ab8dc86e6c3414bad8b9d8405957196b3af3c20cb00eb7f12c0f011166d731b4cd3bb302f7e320acfa58ef9b87b7dc7b170832cab2f7e73e340ba82ff3967bc75cd32939d14f68ce0cd703d92cc97dd922c56e8e67b6bf7acab5a5af406a4d6a286a95558eb15565de4cc6974af342829788c76c8795101b38ff481a3f139f39778395072615c72dd73f0096e6cf428d6401b6966cf48fd6a0f94bdd2833da5b81ca8c9d75c18740702096da8908ae6fab116d7e94b7bea274bfdef1f66e95e9f19c1a65bc307f06b718caf6c042c829448150a721493f8ffca9b8fae8a3df6f6a654b1c1e999649cd2a9a469d1c625c3880c0295929bb08d4d7a935022c0d8800c689252405972c689f539a3339e6cf47f9e272260fba6f6a0367f28932394dbb929aa73afc811a52c4b51c1d5d4b4663b4547496980c5a84a989fd8b18ed8b189c2de22fbb268ce8fa3d9af79a7d893349ec4a5c8bac47b97ffe9355e99fe48749cdc6b9fcf5d89b167787e48f108891e1f85e4da5340ef33a5c00fadeffbdee033755ef515626730b664507b04cfa0ccca623e4fc51c0f3a5dcf8d3f637d024706651cd0afbee87ec6d2c0aa3e97967de73e6bff1d060cd07f231fa95a3467779dda8b3aeff89863a45d79ab0072f18a8dd9220ad274367dab25ecd3da2f1272cf343e604ca8f3182d600e83c3a35ca74b3e96e32a095ffd0950571507dc6e85f330f0eadf4f8de4a26092955b5a3db1eb66eb1ff8333a22e38254de591f7643219c0b647c459f75498de174cf0b3dfb16f3a193eeb87b66c28a28bad3043b751ae37d02ee9aa79282e9a6f664fda1bdd6cf1778211fc7131efdb9ae8e5b3f116d96c2ebe8fa676f398967197a6c40b36425dc11d52265f96d094ae681bf1987063770a2c01df93b8382b634da71adc4a078793fd2db1e0beff8c3ea7466b239d04ac7ff1565a8acd627d0e4e8b8cf28431bea91cfdbba7be3ecf86e9142380b5f7b80dc302ada9a9890b3fa38e3464dbf8a967832d493cd024b2037547878e07e95919192d43520420af48970a907b55b05e51d831287bdb84fef9d331e9a44044896a482cc7794351d37cc1435d375dbc73938081ab134cae80f0290c5409682d0cae2a9659293ae987b6223d7bcae1104279504c650838828733988b2779a9aed5f356ae9dff3605e9d35122811a4a61c6f8cbc31732d6967950b272b2a6efe4042eea3273ad62680d33b81a2343376c1d24f71b00bc44e3b59a020c2eb54e3531b7dfc994796e8d4e3cde97a213170d34b8b6a5a5a59fad6aaa9ec0e7bd3ed54ecbf99038bb92cf46d7c770788d86fd0f91c0a4604267b5eadacb3c1a4ca62fb5093a923e62dd4453f1605c1f67847009331cc3deba36d44dc9b3d4f3e1b4f0b7f6e91e6f70d023c0fcf99c658b73f1684233440589ca8ed7da281b8c738dc2d2793353c97a50ce076bd4eef499ed30200a7259b3fe5650b3b47adc16e8c0049f5f4944e829e3dbb539bf0bd06465a9bff9773a11bc2e4a13c35aef769f9808aad81f9b13bb3dbd9063c3555d7199455e1fd8e24a3db931a4b6d08d6fe7309cc9f8b49da68223d3a569e07a367bd672e3b56997cf4ab95695ff3e28178563eebb37e9e816649412b5d1d8235df10949079328957184e3cb295677e4da328215b7f1e75c0a594b9042a40e00a576a4b267b8a58b0bdfc49be436df3a561be1c20be71ffe99f18c8d45ef6fc01b614cbe44c507c5a321f943e75fa4637e6031ed25bdcbcc15cb45e0054473d3f73b6084d1829b1d5f68b1f0065201862595ab7b057a0ad55b1f79d0393624f41e43494a8a58f42cf8a18a3272d891dba5430a3cc00b88f91a35ffc4dfe03fdea5ed9dcdabd69c42d911b4287e7cb739996854adbdbfb53a28ec9359a05f61b9c25e14e1ba2d57186ad06559570c0eb3ddf3776924cc927c633435b8be533e0d8cf244c506b4ed5b9c49a7b2df1cf042cc49b43760c9040d8794d14fbe63f35086b73ce73364937244bc656df8820bb572c3d411bf32c06ca3a54642eeb6606772efdfee275cd41756bddaccd3db053bd62d3ba6e2e8c01cf794af23fc7a969a07921c47235e16baaeb242f4af053162c049ba202bae527248a403e5886051e843c9ec896f50a9b6b158e34c89a34f5b5c4a40444fada9b3e5aa04047c1e87b1c574297acdbd67d79c3e6236e89d69c6f65a511f0df00afff58f7d5a7aec021f32a62c75b852e7b325486bfbea9db074861452e53de984bed3d2d026770812cd03234486a86139d8a22da744129274d2400aa2b69eea37aabf03d727cf3240903de9f385b7613bd3bdfa0184233128eb604086614fad2e9b59490de6be30246565a408ef706b778e6d8e4112aa6f753974afe3655fcdc6b0f2dd13844e4b3cdddb387a531fbf9491c21cecf83c0862b5f4c3c9c5c04ba98afa8d7cb0fed0da9a1c3b1e9b9d3d5813e1ab7ea2b4fb83d2b3decc6c9f0a53997f3ae9929b9122aeb4772a768ded34fa5e99f3eae80c46609ed330386b522dc7f85a7ace9b6113e5c36d87add7776c2e1e14994a65413c7ead6be3e9d95136fc54778df35a9ca660aecdf23a86acbfdfa5a03715be6688166de34690c595393e9badcbfa4f9cfb003c00f2525bfbaea0ef948807d7894e905c6ccc2c1393986f3c3088a31945947ac39e94ca03fc4a79979cfc9c787e39ac92aa5ea3bc24a3ee95c46ecfdb7aa12627f8068366e994536038d2e7065c0fbd79369c3cb00280970a438235f2a55fe0598ff4c45d206f63083c7ce509fd55ae2d1ce2447750a5ea851b6b066e338381da9abab51aa31d6c7b4e58897c82078b015d26927c0fe15933cd155c2d16b5cf14856a508e9756058b6cb5f784cd5676f66ea2fa5aaaf1fdb16fa18e9c411fedde6c9c8c76c8e24177632aab4d0684487ab84d06d36bae36132b9ec85a30099e5aa4119d1924ce59bc593c7e3417c14198162865e603c0f780be9b740c5d84f5593327704c3c283acc4355d369302685e25a54f41e06e9c37efa075e9fcc283b075318dc1cc6541c956f0a556743b64dbfc8025c366cde9856445d9f2580e11bf8f310215b1dec86f8fcb2085b88730f71982b902a12b04d6916a1b73503c977043610ab49bf2b5aa05d4eadc0fb83f6247819be4a37c125c87e32616fe2155f31f19a3dedcef6c9f1dbbaa0e8d965768f09c470efff509ab39ee8035e2f1710c1313ef3d290666738103cc5182734db225efaf55ff4929c592a81dc72fe400801b3e1baa4efea9b856c5121492bfb0eb8805d4ede8057d273ed5e333ae8487abf6bea3c90fafa372bb3dc333bf11c0596ec2a32f273448f3444983c408b52bb69fe2c52576255f7297c9836d0c7c57d2012d7f4d2839d8c47a1557b53072c79b547b076dcfed01c67b4dec80fc170131bd877513fc79ca1890980c2f3829acb5ed63fe22047bd87fe19bfbc45367cc45916ff69293c5bfe8097bf2cc6a6b672f56cce30f5ddd2e490c06500fb41ce6aec1845835c4049ab8df7c9a5d71e59d4eb80a8c41000b4dcff90d1dd524189d34e1fe347a91a374f40eb00df501c978a1abd764cdf17fd61a4c5da0a8359d068ebe0dd9b3470ed7d43ca60c9ffd64e95b3821017172de580ad6d8943b2f09b9f4a03204b3cce5511cafcbeeec304c48030601e1f166f6e5200eebb6886339e9b9da5c41c0426334f837f58447c644c131fa08cf816af26f5a37e1d5d108e37bbeed63115a54b6addab65b0508e370c54d0bbcd098ae477ad7eaa6c1a91377bfd261c03f12775dac6f054bebe7fc1c2fcd5dfecba42a8888febd011b9c8a3437443efc322abc0c51280046db864cca6a8ea717084b3b8ac547aa405641d0f57348a3b7add53acc9b0d0c568a21625535259850c082778653efdaf0773edf89b754ae100f6709e67bb61f63d13401ec3f23868259dbf6df228e3cb2425cda35dd5b73532a5855e1d53ef8fc71f4c0b5f53d91722fb09c0712fbea88db54596a0ecbc81e274e9980d946198ed5630c518658ec58eeb1ac29083c14bbdc4e81d87ac3581aae1495b386808afb306da2a98ae9f590f2e8362cc5af38aef4f30c6c532dee6817ba19c43388d8797a4c09a77a381ed21f8dfb94113ca91e7b0b0e5270867d3298f27b4d3bc61633f73c07c90f6a650b1ba717f0ef2ed5f0660971124fb8b6367a252de7372599f78bfe9b7573928857717ee92411de34ab1724ea58008bf210e4d47ba0e728928864e62394a5a38423030b5765bb37177081062400804f58eda38f4cdf6af80febed7cf7469d4dc729bb9add05e22bc63ed5572454ef3659e1c52abff7ee368b97ca303dcc7a1a8b44f7c4eea7020165d5968115c834c9f3b32733f1b2399a6015aa9c86a254349d95c2dc7330ae8d80904a5eaef598b1ac1d1148d5240311d15c1c7c61c9c6e8d69bec8cdbcb699a3de593575aefacda68024cddbb85dcd5145caee66725c372d1f9ed750bb66e5b0a9c278c10b096c583eb1a7b5c6046e46786a5885f379c00369664c320c4f5d2d083801a6bfb7b95db216a0a8d629c30ca7f12788a6c7cc9ae9a4de39ab5914c4f02b1cae43ed680c0a96c9e5ab2471be60d90a2299c4bde0f6bc10a13b266ae928bf21b158783ab7666dedd8e638ccbe44e3b4a15e98d3a11c6a49f6829a26c6cc4704e78054f15f5a02aaa291ae4ce889875130891fc0e59712ab97ea024707ca27daa382feb92570dc5cd6997a3d8e78b344ca3308dfa2dce992b102c31e4168f35ba1ead87764a46f61fc4c776709f0d7d40e7afea45011e3e97ffb95ad06bce790e286a0aad5e6b66e20df2cbbdce147983cffe817c39073b18c2c5f4d5032b123cbeaf0dda79c9e1d23ea293b5dd2e6bfd166356261682576c98f8a194f0b8219f9edd8d46d1d3fe29ce9eba82e5d279950d934d339dcf991ac41fdb154d878e5cc2a7fe3fa36e701e0bd57b6d4ad59e1998688deade29b68ee06963b090257125180d628bea9f64f0e29c2bd0e064ac4271c9eec70a462071ec23dc0c34687fc5f92629af2aa88bb46578842b23e2fa035523c0e5d0324d3070188507b3174567b480c140660eef7a55038bc3e3ce9e889611fe5300fd72dd470e38871a82e71c64c06deed6af9c93487496e73808fc42885a553a290063ed7615a5c69636483f98ec15abb5716c4e54f654ec69b4f3baf7f8bc551801342464be346f76da668f1c1f1cea72c377b73603f3bb9b29b147816b923128f47196a4841493aa6ff92b4dba175fae38d7e4756fe05b1ffa8bbf4911dc5a99eb7ec719674501741db2863995852a0e6169c9132341020503ec5d53e9ceea844f621bc17bbeae2463b898df94c730998f33b5ed766808c86d2f0b7ef08b4324c960147d0206c3f113fb0d9beaa95e3cc94dcc98e284f3818fbbe0b78344c9d357dbbfd6da0e4d7d1f935b5efe65d964cb5f96683c0aef78d2af7d632092a9fb105b3c1bcd3898a0a99e10e582496f95324e88a45638f1005bfb6c07bb76c5626f23c632d34768714db0ab807a8249a1360707d4afb41d4b160e39134f278d8302f393859ebdfe299d5431bd05dac063100327668817b0257b01af5413bcd1f1d6632a27833291c1b0c056bca6c090944f019ea5de53aebcf4579ca0d40631e6f5feda0e9476c256bd65548d0db1b66597a75ea498653b388fed2d4034630735e359281aee564893317ab26014692b972216c3e2f3b9e15049c36df16a796c15456d9d5ed5bd9676e42765f419fa647024cea6e78eb127957b2d6ba3a5edaf16f57e621702ce522eab31efdb608ff2a73be46346fb74c3aace6b19ee8a3eab10297ba1a263cc7c1cd555fc24bb52419a0e52c94c5b03a95c07d94839e9a126614af69e2a09315400d9742d830de42145bf195850f23ffb1653a4d105d0b6359dfb7796a95af783af6b136da58c71fc5e8beda1f436c3ff6018c2f8b2a32e765525a19085e6150aca842f4acf9d381e4809328313f6566e20c0d3d0f8d9af67c90b215517a3fe4bb972d31aa10ab720fcfa6e297425a9b70955190f4140c36706f02ba8b0ba601e509d65930da6b129e777dbae171936f21be05e3f4d186191cfa3303575847292c9ca4ca925cf2ec988b138982536d84a03c5c4916d84ff99cf02bd1b3494cae66bddd43bcdd2b03b514d7326c5601ac31d8cc7ccfc30d0c8842ecff42ee04690e31c89192677bfa52907220f0485e46e5f022502a2ef5d7399886925ff928df899023a34f492e24da6e67169ade50dde8f6db26e23a05ed2bcdde59b73fa8034cc5ee879197004f6c9378752330bc4027f0d5899d0e54faeb6f3dc1273a0bf0b0907e12d8a8b194dbd8e42db53b82a5d1f64d336b516b90be40b2aaef8a63390704e4148497a895ff8971ef6d5efc8859b82e2c9cb2b42230b74685ba6fccc2c709a37431c4a8d403e7446089dd035bd9f6aed4ed61f619d7800007a4517b2f98dbb88e725096240da7906494618a30e80540f2b793df0952f8b334173960565689f2a588a44a5aa0720cc1d176c2005b51cc1c7c01a55b1db2a6a15655565915779355b2ea78b4886340a2510cd82e84d54525c569adff33f401118f77e441a7dc4b420e92a2ab988c9fd245f7386218a4844fbe0c4ef88e3a15e390978d4508457f83ddcf1b1c847172a9cb6f6deffd6475794b2e97cf7fb268f8af4db113c310db7e261820fc3e8b91fcbb918053f2ce9789b49a304a92bf9ff4d458fcce2ff23c3056a7f60fc0c6ef9e10dbf8831f30cdbe271b46e919772b0b7e1969944172e91783fd264ec303f53516b4601571eb76bb6f04840dd025cdbf4818d0b1706b1249625cbde52b97a86ff0e25e7ab7f4e4653ba923cdefc7e844a17e08ee318ead52d44c9f18f2caabe3ed125fdd6d5714f83ee407cf0c90a7615f9a988455dd9afc2c17f05b1d590429c853ca5645b0bdd84691e9bc7a68ea096c5df6b69a311b13fe4c857027f5b6ea339bcf816eb0b3170e12941e7b670c1206dd5715bfb696ba3a3f6b6549c231051441bcb1f89e91a74bcb31b08f5e75a8dfd513e1526ab305fe8879b69fd986f63981e44984d3b9aef2a7a8853f4efc7e1924922aa6a1bbc71c80f7f8c6c6762bddfc1bfaf33da4891391068d55ee19ce134acc8c348454ddefc750c88e0a4bf3d935bee1bedd7c5824fcfd411f29eb9b28ee5da80f8d846571c1d9e4a49a8024581447db03491232b95c72a47a9e03f1a55a25c0ea0c0aa5dc14a4b6a65e42bcb0677b72842a1456ddab14c4921f10e5c9fd731994a5018e7d2b63a6dbb3b302495c21473cbfa1f84fe50f73023249ad15e8ce01dbd0dc2542b660fef6ea0afea00949de5f592881e08cc5f1b493b51608523f9c1b58a843ed288145a4c67b3e02e524242cdd915607249aa544b03c16331433d8ebdda2607f3858464d02f24c134b72201645c392a1b8d12cc82b8958ab2eed33af52237587604d347dc99b4613fe719f981f6b3767547c61f65cbbfb0340862c297fcf1b9361d0a0803c446fa8a070d1130c20be4c88721d4acdebdc63127d7d807f2275e2bd9d3266f07dc4fb39df22f142cf1d82eb61d156bc7d23c50cd79187434385d93c1351506d9ddb52b7fbce830b7b9f2a96e940cf9c41f41abed0c8880e2b06666894351cb08394786809efec44491c3aa5c6f5d7946776ec5a1e7047f81be8b510ff14bfa9386b0c811908a0dfe17e1dba103c1ffe4194ef35bc95606b67fa27c82f535ebe55723f9a635903611da2f57a86b9dce9d721514a4f13b9a98476556896f2134740409d302e6d0d6403e7340deaf14a984753a3b61575304377677089dab1841034593e2247aeaf16191c61a26d4a6501f9acde3d679e62a38527f80b9089e9da1de028350c0454b9ff8f94e92f5eb54fa0d77cc4c54ddc843f6ef292fb7bf2d94598b39003b7b12163691a97c8b5c261100278d57de2c874d4a86c04e7e8f437ca8176400420c439389e2be6e4334848ddbae41ed705ca59ba96060c86d72b90e99ab3b5eee3bb7e4b246312f4c8aacdce6beff2d4195ce9a364ac9b6ae86c741d902944f5bd59821f35f9dde33f4de822e141c6868fe430c7bf736189e198e90465f1a3741a406b1bbf360bed35454aa08638b5e886490e749bc4584e063be61e605f6f5c046f71095edbe76f8fa5d47844dafd535abcb7faa2933ac1ad3ed954c3dea927274c63e57461bde0fb0a1efc2539807ff73231e2917906bac85e22551b673565e74e23fb42255dc45a57f11934bd441028e6d96eecdf7f254af796bd2f795ad0d3a625550e759fbc1391cdb42ddef3b92b0dde78d250ad59a32cfd15de8845f9f0f8f47abd79d9a4b3ab64c407fc5cef45f9c592e6345a7ac6f1939a6958857da19eae7f7ab86abe60971d485f59f02221a6e37f83ef95ed60518bd6091190d02ca7836039a733edf754920947b6469729cee6fab95633e03f83870ec2d33d94263b39b33b6f1904e5f4122f1bad97bf41944dccd0f949da10c3227bcb14488138e7aba4eb8185210857209e44be423072deeb304186b363f09166531c53d2df10c24547a815e31b3a3af22d16eb491f778f689069e091b8780856a7d5a4de8f77578a315df926fe41aaf3a92ddbd3744de7c0837032c48d4223660aa220d5a1cbc08f6cff6e43944d2341a402cba86b2175c22b124975e50980fd0d4f63037f6b597db249e6b1073fd22f188dedb8c1402f91d751138ff3e8d5fa8b2b5018a2c90b12fd5182ef8b6131c4dc2d7e9478f27727fb49ff40125b8f2cc1f4b1a7df2f4a2064d24dfe1a57e13be7427bf3255610cd75943b7cc6f950d9375c91aa3e73640d4c3fe3e3415106815d11e52fd4ac3ca528059a7ad425e4388270edfc601a1252e4041727fde6a1ba78ef67c572ada720ddb0ed35640ef1f7c47201dd7bb8b6fcf585e357a5195abd37d88bd9d6c6e4887b7a43ec35c82fb511e36a72e07e1c2e02b66f83eb5ade93e1d2deaf4b71cb7791a041a2e6663c8991cd514314471f9db0688ac3e5a5a3fc57d81233b3f1475e2805509e444a06797fa22cbc799708138eb05dad2bfd00ea3920b3723630a800ec29e8edb311e704f322d8ac88642bec1ae76ee102e0cd03d6ffe71f8684ddf4a01a91dba2e7c9997a2c83c89690a49c2938397e9b888423edc4bb0fab99a626ebbf987e0e17701d866d5d29306c03268dcad1a95c0592d8443676bd66cb16566454912b171dcc69a14c0fcaffb803a617e00d0d417feee409a4efc7239f7a9702f6f6fea4a8a0ca7e8cc00b48f170c9e8869456433f50bf02b22f6f763a2bd2ce8d26571c3a0d80d176da31ebd5c0500cb61eb5da444c139245471a2df97c41eb87fc582255763ff897c1e30385f19168efe95f877f7f3e894118d5f08497f4e9150768717643b177557aae0d9bbdf5fcc00a0e6ffd6bd3caf9a8cb7510b04f73f534b2bd3f41f144e98a839d20477b70bfdd7e09a10d19bd88b4d03b98d08a3cf54ea7a98b1211e08b7434aa46f034f0d34ef1dc2f4a8a8c7064d9de4a11304eb25778ca5bff953ed7ccfa643337c55df70fac4acc48563e328382f77aeba09a47229dbcd29cf685ac57f2a16110e8cdb421786b2c6dde92c402878bbc178fe4e90d5048ac3d219626819bd05469eb560d4122fc1f2b39b814654b0e103b84f5a9d91296e5d6f563633e5984a3332f2f97e7fb593727b2ccfa6f54f13c815b24d7f026738708c8232eabf68c9a96aa1bf28b588f9d2147314c99ccc4bd24c32bbc6511a6c446e343d4b11c9ffaab662eebb9137077f82cacf5c202e8dfcec050b00d2153deb30137afa9db8c927a00d5e96a08c659a7465b4732e7c9f8ac29d9b6d6e2708017d40e2d20290eb8b7293780c0998da889b176dc2892b9d2112bd2267caa4c888480e661ef5e19e13629e538e42b42f14d3be3c828bc46b37cc42615350e1f67aa1e1d6c5cb4cbdfd457d6fb58a73a92f8e694f6b845329de949067bd46bb092833b603537cde1821aa2b7a47bf915410c6ac1dc71adeeaf60e09a52185e0db60e56865adc2cc09cc80b8aa4499437426fb0e2fa359bb0c6d4071024924c4b940465394489ba0bb3fd2891c8c5ed5363ec5889c1bc5a0fb9830be9bca8db5ccf085171baa943d2d8aba391807cfc0c0b3f34ffd2015735df3492a70bb077f604a875be7ca5f74275a3b95f3ebabe9eef71cbb9c5bda4a0bbe412c259f9ce82f3912364a93be9f6f88dbcbdc8ffb59b46f8d79cd2c87973eca657ea5d0b542799e21f43fda893c9c3d1918a9b2166b97f51c70c192bad54c6c901a4e0e6c0d87ef9229436ad5041bd7e3340af48daacdc373ed162a941e03a91032bed598d7fa15258722403e18761112ec241bc1e17785292c791d0d6a7ec3025aac8e87a2cab10e2352d06e9f24410257c7af5c3818d234d6521dd31c3920783c129c10b5d6e6c559e550f711c50464cd003ff5e6b1474b00a665fbef00d800d5d6a810550d5093acd128b658b36a2eed5f38b096400ce2b2574280a46d16605dbad5af669b7468c1071e814ece991e8679e82e039b8aee621d9de487080f48482353aaaa946f43d7d5949b4d80b072c832af1853596fb3c309095cd84e548f4495d33b72c0790b159004bdb31a02f40f504839d6683ea3ad4dce29561a09397edfa58f2c382fd4058c65407078254bc5a8a97510000012549f53fbb9d31b2ff551992f8972af6b9a1169b180f5d3dd06d820bcec52a04f1b3a6ed040a439d944e4abba7dd18e1daaf0b6bd1b02df0bba446a0c58699b4ca255d3555c14f99128c0893a19aa488d9f7e4625a9b89a05520aeacebab14f98f6e39a139c90dc10803e484d079f92fde6497f2c0ee322986ea186d7ad387ab52bf1eb15c423b2a598e7264dcaf25df86a202df74f4b778cc8434d9af7db993d91ce2a51229b197bfe53e8eb7ef4f5862379589c86721f0b9c6535f4ac99b3b20a20537d1a5dd6543e42fb2126f070d766f696d754ef1d0730c744611404831d592a96ab2ed0721c61e22c0e5fadf96ba16259a1861f47d33b549c14db3f8fadb3d9d52f4b2fffe7ccaad0ceb1bccaa9c0326f4b003a880c6f1eded4b288f79c8afb92479251a486cf352c9234be73a7c71c5a822ce36fb0fe30717dcd47eb66635f0ff48839e95f10286585036a27e2f2bbc94b5a44d6d83088b8cd52b282235aeb6b2093904ae3c9656db7a1483e57d85f15197604b78abfe645390f9f917e8aebb028c92a4b1cfa4aa936b0aec8ca3293f4156088d9da68db4bc6a90e915e4730c4942fbc13c03f7475b339f99add2aff32b6798d8c7a40764ae43051475c4a316b1c2ce061e83ec257da540cb99ae091e08a25b28cf6cf74008017c9a99d7e12f0c46b9dd42cf92c1b3d8d74751cfbceb01c3d3580cd71eeb190d840b80a0308df62ba84585ba0b6eeca66db06443eda32beb317b8052c5348fd384eb465524d4fd754a0319ed43dbb430dfd2dd0a38091d1e5fce096056ce91473a2ed361e5af944821527062f94ce558a2ee26995d2c5ac394a09e165057205b41b3f6e30214e270207792e9113c2f459a1d7758bcf99027859b8c9e812ec48ab417902d1517e6daded608a6415cb5e3fb521e249b0b9cfa133d49b4999be051d86ef345308f01195771b9910140b76042a227ce438bc0d09e7e762c052ccfb0d7b38b6726daa8e237e53ff4d514a8b033c02c99ed2acca1d5ec5c6a1d5ddead90060d819a7bed90c45c98f1e431bd0bf5efe1c077828f4923b242e8a6ed10d17005c0b5e27a95a045063afadc721e6a2fced5eef358b009a655b5b49f702da961d666dabaaaaa3609fa10572b99670d44ac1cc400a5f604b83012ef5dfb4646c5b0fcfcc644c797f3af21a3822d17f7906d2356f44d06c307dd574ffe0869bd82fa18d8e582e8ad9f66024fb19bdc70c518b2aed6f7eeb2401d919d22ed79a8224a0f6153203b860f1ec11ec8827482468f3a482c641aa04302f8380070b8a4fbdffd3e9bec28d5ec073fa79073e77da31cec949031e943ef4e4691be6d72d16e68dc495bdae970598f84d753978c741ad0a8782004bdb2785c86ad2593b35534194511d633fed04f5a136cf0f826be2cd2e5cbb46046e953011ea69c91b4d9b77b225955df429493e6c57b416ad1754328b4dbecc4ab48ac3cbb2a7864c40a8576a4975cddc3fe31a45eead43f32fa6398abe808c686146da840fa98813e19c467df76ab6a0c7492af82f7f15c9d6ff49e35a69440c3f5d9f3cd6d5a0fe23cc662405410707700178d7eafef49603b90a8c2bfe1e22376b7e886ead079872ba2e291c40a2aeed14c88dd78db4e718aec01c84f529c8e8903bdc9715801c3a3e083a40e3e3296b8ac988e886fcc1fcbcc2f016673bb4a003eb31b13731c7ce73897cfaab3542bacebed0b6b594d313007a1538ae7c40915414b3175f7c6e23a5d9f65c9edda2446db85bc80d0090c3199ecdf32214debe3a9851d528f187566d70be9ccc9365146da6d917d7cd72c09cc0d404ced5eabead0fbe1f685bcf838f5c245ca3237460cd591b2e7abbf2b386950aeb8cd38d28f52ce4fc3e6246501c54c940fa430df1fd63ae99bdab5fffffeded4ca236b0b9927ac67b0eb92bc1622b1f3977bc305aa269f5848882807e7342552cc2aa1c1b64d742dc5bb4ebb51d15ad7971c2a2dfafe25fff25e66983a30789279c29ebbf4ff3332a079a8158fad91bef5e1383b01c7406d71a911828808b77b84093dbe487f83edf3a19cb630e45dabcbe07915d6e6fb18f0191cf1244cd58b0fc86f260a6b835d03ba35129a41e6d6e87a0eac3327a9b76ee004a7a594817734aa9d0577a9fc4a2b4e0528b68d9b114ec14027f6a1451140115348662b5a0a804ad5892ee064fd57404e4372f8c2f5b5a6eecfa0427dd38d5b86d005be6106730ca962b47cc9208966badf3d96319307023966d9d66d04d10ff8e5e722a60401c7bb62f04ce31d5879b55a8dec4a83e26020ddeaae8bd75a7666ddb32d4be5133f48d5afa7d42a6c52c7425c8e946419aaf9dc41ce49d1ce7524bad3936b3107722dde212554e9037b8727a7c870953390e401f1ab6758a389275df6e081ed2cb049c25ae7457d6f0a04c6ee5ed2a5ebd3ad862f83060ea6086e62917b4bbf47872e25d27205a596d4b54eb757fb5fae56c7efd633e88775bb77e159b957f6127d7720e516e28271e85b4b0cd9987820fd3f55e4b2795205c3ca62ca03b5fab7994d9854e68f758d5e585cf814ceee9761e51dfb0a8b721ccfbee1a30c6ee159c2e157c33f8f938d77689e0d4600e59e56f958e1ecd6f8d7a4089f6812c96a8be3e74f39e6cc1ba60ad20ae1bb75437439256700d0bb9b26f5bfdddf347b7ad6eb5cc8a3a9fc732144608d8cf719c68b14954ee7a2c8b54b83d96193d9412e38962176509f701bdcb3c9dc2bd8f82e099264e9c70bff795f9b4fac55209413a004342c76ea6e4fcaab595b61d742374abec718f638eda8cdd8727eb5675ea1732a924fac1448fc6eeef666d155ec805c9a994a6f410194d53c1d238de1f9060a070f4c6ef6affc64ade188a5f7393b817e3aea5115b8c60a95c1597737d29532b0a4079d2f1b97d9d7c2e60a11cc64b14ce8c85cfe893fd5319184523f6b87aa2c0db9fc2f239f0eb9e62fb122fb951573fa2477b0b6bcf0ec31e8c1bfb8a5a81eac95b4cf329fd8e6bc02506697068dbeabba2cea5243eb7fbe60ab44fa67553e1382d077fdf42380f76f1f6b5d122bfd5b342aa539b1aa2a0bedbc038d6a4ca4ab4fc2da82d96abbe3d15cc2b1d7b6707363c2d6c2dce4a968d6e3d065c41fe44d19dd3ca1e341c5d5a7c7bb75ac281152e66bc0617fa67d5f08d22225a1d2f6d2ffd84c78b2cceec1862632070d309ff4423fd08ceacf7f1d618227f7b25ef5e7de518c1e13452c5d79c267bd59b18639097b11915091ca8f60ace8b1832fa3ae9148486b2379e35e5be9f2742f4191ef42032d333df6ee62a15080e368a7c8f405a021d7a94b0abed46abafc67ab681853dbf93fb4597b63f4325dc2e2995d0caca125b5183095039b1c0276d76de90869af9d6e4ee9d1f8cb5897317ace838ec879764679b2350c885787f9ab3b4551d74c3d3697294fb4e28d544bc6835193ccb6836ac9ee68d3e679ad13ed7af596f1253d79e073c02eade23c231ee96b2820cdd2ed2c15d6211062bae9f8c67dca8fcf1128bb702aae3428ffb29fa47110ba9757b9b1eefc3812f8221a056cfe62f885a03d46a1df4d6d76e522a14d351577ce5c644c5334d6a7a4e7a999f19689bea42fb78fdae6a2f7a979e055f0c7766295fcea20aff82634d40091b489985e1430e76955c1b11683df39356d8f534108ed288b21878a88d277dbb7c4a088c22c4ee1d78d542372b3fb5c4fb49dc5937941440a8ceedc2cca84e577f355f34c8bc8ca664360e6528125a7ee51834921e2db49e5d30ed4fede732af143fa0d5b8c8c139a760a14858a474e27061e93776d6c862d16a6d35f0ac2ffc6e7962960022daf32ee4a2a7bac90eeecf43ff9d3c188e0134a879d981f71c115c963f5e180606556166b525e90f58e57e62a60918527b164ff168017c1869eb3b15091cad081b220528df77085abb5d49317f4783b262c76a2ced4d5d48a750ea87f70fa140c383f6d23adbd23af8cb68db5b37f41c4584bebbbce7e570bc13812c80b445924bd7b2d76654cb63e16d380a2cabae4259aed53ff9831071894f7ef35643ba10fbf555e1ff857595d712528f4bb944cd3c73e3050c5f8dfc8a6e3048455830fb7910d1391f83d0e522ea302b35c8d7638d6c547780a51cdb372ef1ba8b882692b10c3458ddc22c428b3b7f95c9e0e9b240f38a0d4525945775fe4a54856ab0e1cdd896cab72847930b017816029201b4ddac07dd61a86bb34ffa8d43fa9bc7560339517d8a834287ba4de5ca2c70386ca154a7c841ff2f9115b62fd1a71ac657346dd2dd2a2762260722827fd9e045d98fe460bf65ca679b54fc27b9d141f6bf132e0e7ae2038e5fc0399e2bc3b03fb15a9c383db5c73c3cef914893ed4997e1d7f603a5335a128adff8363206b886c8809bb86f5d435bc8e32df79a9ccd86a5e2b43fdfd4c7425978ca61ddee56814978cf54f9895a080281c209d3ac9f245bc52efbcba83f89a1f27a5f09eca43b0ce3ff22f2fc8e51d58be878886e6343b675bd1cef04b681e7285bfe17de865af1f8a9c6db77dd905d8b234f5d204e0f631b7e3f3d5641ea2ff8b6c4d8cd9dbd55d74d066438d6796ece1ca709a0a32400f345f8ef620fbeff951d0ff4eedbcd4c081efe476c2766dd74ef50e0cf764b19bdcf431b1fcbb07d6353ecf3ee3f8d7641808410c5c938b63f4a4f78ac48d0895683320ba843fefd20139c847753209c979512151dafa785eb19e262c1b853f5d3dfa149a8cef876d20a3b64ab270ae544bfe4fa81de3b917452af13cd343747bfe1ba12bb5cb69e9e010dc9c28b1dacdaea76905d516e0e55bf4eeb8475dae18ae92331d43ce99cdcb6eef85e0a49de0ead2e7733c4171a0ab75b3d37881b9825de7db7545a52e64076e16c126223f9ca3535a902b83aa2620715d74fe30a0ac6dafc2090cfa9b3fcc68650327155af6a28c780c742be3d8175b62b5ca0ccdab5f414f05eec069afe9b0966e56f9994731d1112e90acf11ab0bb2365bc6b7c3a3503f468604b924c5a7a161aae2575cafd68ca4fa1297fd621decc870120f33761f4a4885c169f71e8d33495b5757d1f97f8005cbe34a7fa2d5fafd14996e22448550e8a168fe1bde25f4b5f5d19c8cb73502e5892989af5996cd52ec9b87da7508ebbeb0348d293e0bee86ca9957cb68ae48fd84a473d3ebcc7c83c0a40050a84b880fa3158b69b96de9fa62b40d2ab7b6ef385d6c8e0cd18dd9dcf905bfdbbbe69a35becde273fbb9eed694ebfa2db477c089d73c24da00d832a6c4cdcd1cd70a67185b3e5032ffb7dc3056f593f5a9aedb2738e7148388f31f0cfda4a6976ee1a3045831a8dddfd40aa40c81c66a1a0a177ebef339d19f5c4a9659a930a8f50fe8a39691c48027ac51bd12c2a0b0a73d742ff3b778b4dd61d9dd28c320417e540ff566b5433175a73a7e691ac29580d03763cc0a916e2f52fc96d0909b7b02fe80363be9481ddf0fdb09f6947f72cd718614592065e673f52c9bf3f4702207aba157b4cf8ebd53d671d90cd05a491bc91094ffe569d73d3e1ce088a1391d2f49b298f8bbc04c941770e4379144871d6a967a44503e21e248a62ba8fd93553673f74e2a30fb2416319e1b494d0bf1da39b1020ad0cd18621c4b6fc376b52d5700ce88be60c1d0fe351ffd34ef5fdc9ced99ab7dbca134c765e35286c5d47af585d44f69361eec460bdba0648f2ca0d8c89e7ed88862214d4209a4daa4a08da6e761363f253a7386fcc50a4ccb4ff657cbfe25c7b4b2d0950dc5cad67e53d76fcd87e66b4264306392d6e7bdf6d09b228413a32d78bd456cf7a65404304d243c4d37365af12120d3515034a141febb809cd00b0bc6e3cae83df043008125d2913732c1ee250ecf0ea5cfe483af8009e202b32ac36e4c6c577aaf55b808bafb06032d31ecbee7097c79f919bd6cf80701f88921079d869d42b31b8d516759d887f11a24a0f6701ac01d2f4e26e4012a021dd71586f202819423ef5634af244035eef8f5a7038901f8efe3baca334e081f46572189bf9ac553b6ab300f0684496564c595913f525a3241fb6ff1aec34cbef678f7442376b4c431f135c45dab75c10d673271784352e544078d23ac3081a5ecb47a7ee76ea480d9af558d35b6092ef5e46f77a8f757da7632c92b347eb6f7549fe7d3af61d97c0796b8b20da0b1c1623d1d15458fa8dd9d1f7a1da6355addf3057d8f0e3b908f5b007c0338f2efff37ccc11586bb8231acf50d2d4aac21dd3029a2e7b467d72bfe93b76e6d6a2e5676b26e6abef6d4662e3e7ef900fe7ebba6ae309a0d14f2eceaeb35e074baf9c6f8bb1d4118a2dbfd8285d339290f5a66f5242869145e49895eb3be14c51c6976867ca325c0e6ba0465256d18aa233c4ff14b1d74b3149918c9524981785ed6be03db2ad347977ba9b5bae6bc663041b08123ac143327300799032d204a75e54f5a160c332ecce258316e49b64e22d699c237d1e650b554ccc1f281151fcbead4697974942a678bc0705a16d63ff59cebfb8395d612d8be40f77a28d0a483d7b750b18e65932fe9e48342ee379b8bb4d6d9677fd4d8af9b7613b8baf13c801e334cfee9681462caf3d09f170c2e2504f3081661593cefbbc0008a597f5df9eb0ea70f427290de5148c31967e35a06f1f4d5113cf2959f16ce947ca97825b9ccedf9ac4bfced2c8bb6a2a65e8f3192e6e79339fe92a8dff4382f64db64873cad100d7a354f5515fd1960f53806149bad12418bc33ad56de4258198e2fd4fcc46f2eda04326b17b94958a4cf8a0fdae63e5193cf13f4fc6370eb0430efc170f2021eb9a079e0b8355c96c8f33f776e0993fbae4304ee9b4e548bbeae1aa2b05507caa85f9dcdd73804fccbac4c84d1c50f14723b1203df7a7d430ddc86aab6bca1722ca2e4a92a1d7f2c51bc50efde88d7061e175f33d750fad70bb53e399931162ed3d4eb7106a2d207b3e861682c4572d464f2a28506b1e2d14d7300278c165109e79a227e226544ff1d868891bd7a4eba198da3c5fa14ce9be913c0e9c9005fb8af464ba990b7de79cf9440c94cb2396b1eddc09211e85aaef9a523878e39f2d62ac8ffc62342f2482d0dfbc4f25be8d78ede6cbe3f56a8cc669205578ec7e1b85bb5296abe7a912ca7969dfb367073876d15aafaf5efdc500db7f3959206a6ca949189fb43e1136894d2ffdfd249d77f529a96d87c8ba1888f9fb2c7251ede815c033220265893667f986debb1ed73bede79dc1662bda221675eb6e9791bcdddcf3a0c70c8b1716f91fd2978f85d8b40f6a43f40d11a12a60789ab75f20dd777a464537c34b9ce6a10c5e66b1ba4c89b02ae149af139250924a2f033fc4808242ca81626d89113b620e44db252f5b626c015c462a30d944369cd17de1cd98d21fcd8b94448476a083d177b87f0b345b157f84e6036cb1d0040006791644d39db19b7739c41cb436716248192671749cdc681c2bef301015867035a11ab310138cf52d124626dd12ace46e3cf09f4faa6d8aec73e95ed859f7a811fda42f9807b88eb319f540d8b12bc751a4cca72756d318616b403567142b40e19030ca574b65d6b487d68e5ab69329b12ae8b88394b2e23fcd3f67f94b07f8e5ef110233fc729739c17d0d0b23bf2a0ac91c5a3aaee9ba2dc5350cb3e5aac9b38da164167ea50c50b34ff5de298412d3db28a5691a2853fab574c9dc4bc53a0a815cc0e16db98bf43dce3d2c2ead53d0de539ba9af69eb47230e11dff7ec41ade407eb79a83b47e4784f3859e580461dae363e9d4f70945d06ae820cd9d0425c230822ee63d6538f0804694053cea2952e7af3335f97ba5752deb4c8fa8bcb46fb4b78410a453536ace3b0a49a57fa09c11c99e14ec025da8e7ab32aa0d9e31b227d360d1f001c6b3265f0902f0c5dad0a89edead48ed1ac24fc791067796f08fd556df08f079501f688b538c6784a07a21812ea18696edb1b10678923662dabd2a6612377f9836d64b83e884fb44f71bf9e55b73251a3c768d3d42bdc24f0425b8dc74049e183b556c7a104e0483b8a860dce20b452fe3a785ccc6ff42464a660553e7ba0ec0bde99b484392173ee009b77c3337ceaedbee9d231b4e2c61095433fb38c5864f09378b41d9bbec62169bd3dc16252b865f88c9dd76a9edb2f2756e7fd13a6f1810b7bfea577751bc11af2053b1eb8f1898c6c94fb091ac008e83314ccc4c355a1034da097a3a2e5ed7098612cf00d3507f8f5ca4af8b11896cec57f0b8d82ac9db4d2dc5c7ba9abc85612369ffbfd5e5c2dcbadffe9f24283c55007d3fdaf6e0c7f8a3d0b07402e14ee5da2b82eb7c93273b67644edc396ae3133f0f1bf695e49efaf7e09f26596f81b5ab183226394a204e4cd35ed2ed5f8fb0a0ed37f0eaad436f38df6b535f6d0466dc3966781f970b492b6142163245246c7ce34534dfae1c48a096e0c2f6fd7580f5933bcf91c6cf765afb50c1694dd2b916c4ba4f13c6c4c8bcd6d5ff868231008ca8d77977835cb4d3d57bf19526a8be933f14731fc9f207e44371d971d4ddd7db97fbab05f5eef4923ce6479205ddd6b97323f763e6026ffb4fbce29788c86832ebaefe179dd3bb44c2ca68614d340e84e24fd569400f428e15adf3ec6e3f0e2952e0ec1879c7a44426bd7d89234daa84b80a2bd3640f11340f1ea51cc04d94afdc99577a2708dbeb8b4ab28083e8a0178d1ebadb80084647e5f5d83eabbebbe67bcd03be1399a22fddd2ba29a3301b6506236a6975f29cebcbed309c350bb7cad3cd170eeb41d08f72374960bad4f9330b1fc4ac2c98a1642bfa93829ee5b2ada73ea065db504c555aa499957f5c4e8c6c4f7651d3633bbc8c56ac29b96848826ba70e495f399720d94ae67ceb6edf29311bd33ed7b920b9049b6ba7ee8d0af6c3d9b60e98be40c8fd5cf2c715e8a8beec7951e8cd3f5c25970e83f4d970fb5bff0c4eb778766d8762fb82f33c825705cd73092ea42ecf644c9feb00b0131667d1e673564319587c750fde234b86cea346ee3acdb999ac5bf3855ed8e5cbc5b4dba8260b1b3fd076e23d55116a70a5dd8babc660ca66fca4c9a0dbd6c63a6b27cd614b88ace3b416f835b70478b5a516373eb3f1c58c191984fd25edecb9dc102250292d2f467c3a22a4d9e36fde4e25d3b5ab17fb1133a471e043f5cc6fe02ccf9bedad4082b0bdd3f6154e16ff52752bf47ca9342cce6cb2d30117c9d4b46b612b264c5d8c6e8779f6c7c87d2518fa8dee99fdacd7424abdee6e3c7b4d888c5ca04a9ff612e8e850ead1fb33c03af1689998baf8333a8bad935c9629a30188e27530ed6a23e44b3ba517fe29210775eedfb2374bf8360c1355e430978fb9caedd394125f583a31e95e04b2a93301dfa7d4476db65a099e3e94df97a245ba3fa8e897fb3cc55a7ff6ae0432ea3360fa223b577548d85bbc44ad6d8b64dc072ba9803cacd8c8c320d258084d15b78e0623a6099c28662894303372c4c0c614d42326ecd87d6f8df28ad80513d09aa989ffa8280016b63e5a21d414c99a0d48005146f30ee812e002dcc97471988305f31a06a0c3e962c3f14bfa3fd120d7823d9dbb016de7747b1f1254d4df8969a70d9b5706ccfe0baee21a2421bbdee191fc65a2a9ebb3a72eb4a4be241c5b53cb42cd6a0e13a1a049a0e63aae0f8bfebb7b4f8de53531b560f99b3369f7a6c75eace0691287e65eb61f00e51d17c03f37817d059011a51c89721e7e2e32d2ac84f7dffa927b935366be07ed68fd128bb3e538c2ea57a2ecb9bcbf44ff682048131715aeaea9ec7aa378ca5dd0063b73ceeecb2a187e2a7510ad6ad8ed10cacc17c64071aec098fc07701fdf58d43ac79f799f84a2ad474c44bf00320d8425744cda4f407b86f35e03c27f3545b8bd0e2cf5e2a6f46ca1a51ed40822f91d3568a76678f7238874f85aae5283a41a1b40f42c492cddd7cdcbfc3f07074d682ce2ceade8fd585a0b58a30d2810c4edb15866e3a3e2126861e0512959982b57bebe9be4717bf26993d7ca175be7b8328e24683c68a7ac4dffe52137ad74b89546729dc4d8ee695cc10d8f7ad794d68d8a6ed1f765f7a657ec7d868f732c9ce21fb796eeb5455b002c5f05c0faa33aeb5f06ee7b3b37606ce6b02d26df71867cb988fe1c100a0cce52801405cc494433558601b050211f924291d95a52f1a69e3dfe7e261ad5e1f7c354f9ff03d1150f8186bda662d58a879382dfe75016310ddb5f77d0bef9e40ac439c1569ff317bdcff7cc18eabc2eec5a79a92051aae1b103627971e444441f1975d145f54a72f53eb549afe6d6fcf88693348006cc724832cacc6392c4d198db3261968c6497de01f6461ed904c6c8be009187ff36261b09e1ea4762c284776e37fce428d7b9117f2f470ff6a1c530bf4f67ecb03442cfdbfd0217e780f537012d0138cae84faf5a22c5dbdb0416294adc6f1748d98f41f6277705f4d6e3433d3e25e698f39483fe41ad17558b38c56a47f7f2de5fda7232425f35ed76b0f20082efccf7bc073b5262deebf1768fbc0f9a6009eb927484af7505398c8be2194a963bd7365feba6959baf408230e5823ef0a0f3012fb2c4bb986865c256a42db2aab8d39f3bc8118fa066b8ba7fe4f06051c1174d176ecb431fbaf4a2aa42f11d256a9bd7a7e8a37f57c2798ee39d7c6fa860b7460484a658bae1f87e67b1b782fd2888cdaedbd78f6272ca077f0302faa42f4e9a0e56169f2cf91d9da50434e3e71f3bb34af4fea5689b79a9fd711b51ac7340421949dab901cf3c37d4f8d9e5654db3b6f2c9d5d85b561aa369200a52e886d93ca7460d01c768bda7e269cea6e306b47834b628f0ae2f0e622db22e97ef569a721a3a92181c78c9f07bdb67a715737b79565b88a567a75f4961aa110f79e4d7a7b296903772ec4e0778f23efde70ec9f5ad1a0e973fb36c9a15f1fb3b0bc7a993e4cf00339961d28be9face22712834ee679a301e923c61d87f531f9e9da72876cadf489d49aa11db9960a60b8564d2520247a87ca99d8130d2004f0ab1c2fcc780c2e88cb34d76a05836275eb7392e8d97cf63111a2845b10a0b48ef796a3cdd3afa36dcb90658543fb3d7f4d5738de26ba68c873ea1405a37ee89cb55849a95bc0c2df4e9440f50ecb1420927b28768e1839b3194c1e04e8305bf55eb0ae573af01447470a7d761c42d68aa00e9ec8514e17c02abb4f4b5e00eb519038ad3b6fae660494388820a7dcbbd60a1e0fb39e87fc5d6989c08104aafe58b5ca6254ddf4cd1057a71f9ce8c50bf218cb3e8a336e0f6ff630c900e65f08ed5819211bf19c8578c55a09047a2260ff50b52b3842fccd343a58de035c8bd5bdbe2990267b5744860c88929d7eddb26ededff4db5abcdc4c1b51cfcd343659c404e99a7938d6db52c69512534dda29755f2d213cb61b34c7019aa2b16561e0f693582516db253ab549954272de3d0da38f0388f6475118d247b9b6947617e38bb06daa1b808cc7d9e519fa7530960b29f287090d8cfbdda557b489c8152034ca54f3c89d08400244c777655765470192cd10d94410e54620fc77da05b268da42646d49571521ea532d4d0491578c2c4f16f77791f96b3dcc168fb235e20dfccdfcfe5913014d694a2ccd6093af03c33ae3c6989098f7f53e708f74f49992118eb1a4372b626de9f33b668595d5c684ec25d74cc2a159ef5aae0994375ff60caff62d9941b7d6e28c54297dd44e1f59a8f817bb182f5bcfb06757e5ed7030dd1a18b254ffc3cc3f245cb2c8f026b34f91a07360424aac89c0acd375b76f57a0b60ceb7cc20ba9fe1146620fd7fe39bf516a3af33ec1974123abac83957fc612363dab63dd2d2c7c20c9d225f3fd546a9b730c7e86cd4b8ad3af629fa2c3c5cf5ce685a5537f7842b8d4714783c7d712af227b2ec01204ffb3c4dc82655e66d89b87773185257236512858e481702ff8c0905775f4d3538f8d6c8062febe9789bb213e1fb78cc75692e155a91f261f6728bc7713e9470365640d3b591fc3fc4b332d6195365144feff451f625b0ab012d1e91d03ab51651d02297a1d727c97fcf5005a70e31dd0b872ce2150f7543ec6ac25619e0b388538f7074045e30513799a38fa6caddf206c7d6d01e7d9f452c7c6a89a20a12664c9ef23e0ff1509461313bf5492d3f982088e117ac8a98965520099517ae712b0f6f811f68365711d586fc8c569562b63f3213d40ccf2bd1a1e77917f8eb3850b26e195da6e7d10a503fdf7ba618ce16cc188448c2c04e107023e5ba187a32c312aa3d07d7dcdb58f02fd021a7d2304e34e7369004e88184c26681b1205964eb4d825a77fce64d94bc653ab6da825e56681da25c3de135e0bf96d4ea09db96ff46711ae3877a61b31abe784c557bb0175d9c3c688c2fdee9308bd63ca6f9459c24dedec5e3290e67570fb27e41df254b8d425f5442df9bed033f97e518fdf6fcd301cfbbecefab6723e1e18b5d31dd2f75980d8268f8a95bca904afc57722c2381db2e85734aa46612b50fcc7932c187158d771536c1f59b3c93dba2b07172822235f04cbb243c8a1cdff6fbfc0f8330734246bc9dd08c02b36d690b42353d7eedb7aff9ff91c02f1deea0075fe23b7718ea05ffbff0cadbadcc4faf80ff9323dd109044ea57a02f56a4b4a9b07b4ff691b13ede71d171ba4ce29c67b251c20d3225a58d1d493c06ea7f7b6b10866a66efbe0e3cc08a148dd6f6167173728952ed56e1e9ac6f781362d3df4f35f2b54c483d571b69ef8083358933c834448ca757d9b6b2a107589a2a6ee5b9e9b599d93479ce0d5faf107877ffa1b3b86befaf7a15dff378492e4911d55eed89daa89c500d8942484a0c644fe74bc696c66786a61efa6fa1042edacd0ae1de86db90ebbe1ecc8601d2896192c6ec1bbb313125ee36f898020a62cb75e837e6e75426fba3a93a33167d71e0bc7ba315e59fa742a9637fc5726658440506dd4cc601e9b2a8ddaf6f4a0992ff692e1f6629807c96f111bf203f6d0affdd3233a0cf0a99347a8a587015eeee6ddccf49cf6d74c24027cb634ea992cb70427e8825c4a4b7ea4b9cdd4e215fb2d37b2b928dee5749396df99c806516497fdccf20ccfbfe0cb24ea8b1eacd1e6d855087370fbc9504432abc66ca1a7ee4c43610cb7fde818d5b3e89d3cbaa208e2f8ad4384039cf75dc8acc89cce7dff2c642e1c2cc6a5d3855d80b985b00fc3b3bfa6fc9659ed2550bfc710378dcfcaa87d2e6e05bb167c9c15cab4ce74a2efae897726d3e77e1f5aeb286c7847c2bcc8c209f5bec584b58a8105ec5c8b52dc480fa911fde2147133a248c0e68411248cb47cb9a1619063f2ebd7127c1a64b8882e2902288533f17528dcfa109183279e7c767df5142b7e1fe3078830a31672c75b23f609a922cfdd66c9ed733e140b0e00535c26c35be311eba4310e5a26f86cdee0c7878bb1e5944058b31bef053228ec8cfcae6e6280664b1f3186df8b6f269c225df467da93831dec0cebe8fda814abe59a15f6072a3c7ed10f0566514724a7b26b430dc0ad8f1426924a37a68cccaf5b19c9e40910c744bba79c6d0d679800b5b28e5b0a16503c11faeec61501764623daf8b3856f7562ee11ed85387dfcc898fa0f324b44df7ae768872690e65f35d3ff4d08e1a7e7df9953b99bc7b8a05af70efaf3786c808a08b2775ab82cd3123c25fc29abee81a96645a1e1039d5275a7c4b523ec0a464f1ab9b85b4fb827e530f53974bf82687f2c0ce1d04a6c8ef0e82e218602588704209163e04117e0f72b817f8a3f1d5db7e8380f5830d9be770b32c4b189a200cf57d9f0d8f4dda08672f835f3637eb17b075fa4a2bf11c26c9446121b77affdbb26133e53faa2d32ffee44d7aff65edb80ee0d85cfabfd5d8a9daebce041192be36db0686fd864e06a33a1234c8d6fddeb7e9d36f6e31173c218188f0a7f23d537b25162715cee31bc429a895d66583974ae60325ace0586aa551bcc021d4bf92299a19b0a783eea6d45caf8c829968e9ec7b2676b40254a1a187fbd66f8fce95cfc18ebf1e4f510daae6f88883a12bb73b4bed8ca92238411b9ed212bc6baeb5e49dc39535f35f8c1356ee52a85cfa600eb99f2ce530dc430273d0d174a36dae8b548815200e874c95c46854e9ef231d669205002cacdc73f77861c47dd2cb87e84434481680ee3f88a45302c313fd78bc4a378a546f276a8046f32ab44bd83e6587dd46aba54073bb470bb0cbe64fe3740bf7b28489513f721455a85d73166ab9c1bc808657dfee191eb98cda8b44af8ffe263b46c9b0f6059d2e2eef5787b9df379604dbe6a32206bde3b5f971b6c6e416859a234acf0393d053c51cfc5fa4fc0f5469d6dd1bb8f6d1c2b492078193fa940f8009590d07bc8d4a4ee78137f98b8f5f051a6ddaeaa950c0424c9a8e4949f92ca135ae152454fff405854848b138a9f30363255905227979d1d55eb899abcd412cf592f5c59ff86c0f8c5d72c9e8eedf30b4c00984ab619f17763673503453a1061760f729df00d5d873b70c6df9016f8064a6374bbbea36d075efefa82b682b0a670b46e9cc573939882a3aebaa07943501813fbb0cdfddfb6b7ba6552647e32b18a001e03dc56aa0c6f4f3bdcf77f8c84832e909b393d28037b7895b023da9449fa386d240d5bc89bd1ec4434ee26503453c616cf6ae68b7e28a1da5c0804cd682bc51176fe571752be9af374fe233f64343eeb03b4df914ee514211d313baabdd2a3ee1202d1330f23dcde94dad4d40d74f0bfd5bab6fbacf99ac43aa41cf92bd07f0b388758f207ae012650906d5f9c899e334570fa9d669f739a013c3ff448e18ea3c81ac15641047a2ca5bd167d707178a03699ab8f5d20e51443a3b04edf23a4adcaf73d731948821258d5ed155fd7c4f1f0e605670745de66d661652d6e682042e727d5c7beeff0d76f73192731117445a19f2300ed12087712f9ed34a954aa6eed33c5a4b3eb1454b5c1634724e927bed7d63d982edbe04255100369f555d85a4e64c004521de3d23aec0caa66387a3107368bdefb98ba0b7fb1bafbed63361ca1911f4e441dec34d1a5c7889e518c4d0a55fff919a0b64876957852e192513b20856e6c0a52d4e491bc114a643b29689ba26c69629b18e2a480eb765276b3b629e9f3bd785648d255be5a6dc5ba0469dadcca1144db8aab74afa9e27853f743bec9166334b0a7e73cadaa42c02de127cb19a4c440f42d6cd8523e14bc2363aa04a5c3973bd6df1c29c4bab7cb35a626d85fea066cad8d04c61cbaa43e67ae55c70b33e15d87315f444bb2104e32b2c64bceb7e6f23ed56bb6dc18a550c7e0aaf5d1b304bc70da02777cf936268bf0f7d555bb3c8fe0dc4e262c0ee3f888723c1fcf5aee5124dd58f177d46424cb7ee70a0154cc15a8ea14162b0b5572cf18b6fb2ebae8675f6150a748b8588c8aea62e2cc9c53e9b740ef8d4c8f55acaee73be45102c91ea166c0cef88be79729527c3a11ebc285bdd26112331686c90db403583d2efde910c31362b647b9f15af27a51798181f7bfbc64339d342a9f59df22799c1dbc10b5a896a307a4373b7eea4a4b8c79db603e55d70162b68b3907f7e58d50bef12ff92a92930fcb3a8aca416eb2c52573779ef47e927dcf8055e6d18a7e91a7e3b5847eb779e23dcce64877e8f03d6ed604ebcb347e2db27de64315e15b9ec8f46661ed1960ea5f6ccc9e26bdd5e2e92665e26437631d1cb393dc4b28d5fd0c61da71b91b985b5aa3ada88b611740b6190c55a5cd62a3ac9b369ff87dc34e1844fc37673f34b9494a6de4eeefcdd74f72fed36f8a9f0c16025f3f4f519ea87bc08beb2ac48b69e7e5e4ab4403f40aed8155af3b89c4f97bfacf977c9d068c06a79ce07151b85a21a0603f89e0eb911d23c0443eed7ecb9081fddca81e3b631590163ec2ba1ab751ea21a0a3faf684b01ffe9dffc5ff1e4474949f1d51a492fff234046b12d4a90896dc3ad9ecbef422ed675f743d7b5a145bf39e39cd4c19076a0763bed64e339a3e39621cbfce1219326306f79cab495514ac6b1c7e60c16bfbf260d002b20de2315599bfa618eaa395f077ba474dcafdc005da3344b2e083f22cd1f33070a1efa241ae577d6fa755ef20df8f42a188ce777a4415d039a9fc8d419a6fcaba098cd581a4d6d60b72660d98db1942edcbe32a399e4ce58f09a48a924c26750929cc1d8d6f29f708d46bec1300c781fb5204dca4550bc0711d5e5cd0082a8d96cd2003537de2e6e6b2646adda02dd796403fb4d306e10b432e28b985b6767de2e59692b310bb8d0ad81b3559f2a28e1018abd30ffee7b48a434bf48b8a4c382ec539f0026cf5083c0923f27c77279fbfc957b6588a0fe06f43208a92dde4e40478c98388cbe96a28b1e8644fc002ad7ccfc5dbe01f6e8243a307279f527b15ac2837b1023048b0dd17aaa57078a823225974f68e4ac562f5a77666874de57db79399e920f9d8fe502b445291c5c068158958497c70a1cb9e363c8178b93130798c8b050850c630dad72400f8f56dcbb8c04f017a64bfd7f6345f24711f0bda86912646d161b846b6f0de1cfe7e295cf6fcde4888c8a10ddb7938b4c50cd65a3c710b0e096a4e9a84a822d9904bd24aba42d18c604080f2d14daa519dc9c54f39fe2a60308dbe91c9991cb0b15ac6c1761b87e8e973fa577d7b9711725f61e0e1d340763b83a6246d5f7d9bf6ad2176a02109f9c5e1386b29f0fbf897ef322bd92a324d111257b93bbdab0a08887c4e319d2f66c48165f744ec487aad599b2f8fbdc2d9115824c16458e34126fbc292243071496f37a6e0dfc3e6622c3204f7afbc51b48be68401fcff41dca0c7ff10fd922a3a7e140398302ffe61e108ea0cafd3906e42ac09a77c8505ca5d8a34843f61712f626be22b132beb936aff780a443d6772f1af78163f257c4a563b9953f5f5c397bcb104a48469fbc7bcafb517ebe7723dc29a94ef057f690f19fcdc712a5828ffe4322a8b26525a889e626cc961aad908d8125bdc721ee2ed473642bd71378c5c6392cce3bf924c462b9660b02b885c71c7e5c3969093df3e160ab0c25df877a7791e9648b93f1d6f54d476430f06df7f16034b06491b0f58cf0c132f0ad166a798f280a4a3845e985cd9d28b998ed486c446cf75eed79c535157a78b93f55506e6e9c7c1aee45f645a0a241f98e645a5c01390a9b399fdb38ce4051b99d45c90bf6113ea310bfc39ba3b9a819eb1606470be530c3037f94e07400fcec363603231cc8bf5262c206dbcc73cfe8306c3d02bc70042e17577515b840d51387c33ba7f12bc71aaf4aefff4f49d61e213f5a4bfe4332da782d11bb6a9a7222647b6929fc76dfc810ba1b4c8ac24c89ad4c296ecde9cdc46faa92c5924807f3fbac6b6bc2ae9898f2185c9f58166de4ed4679de6382ce4e5818d4e1ad398ae372414deb4f942116092c14c0b074c87e603bf12d7ab5b5d90efddc2e33dd6e347c927779a13a204a19439b1ec74f9d80c9ee8e55a711b29b902ca3231243c7fad8f345a35eba60ea4fa37f251a1b5c6b01b18b2015e2e15b3ac53c5965bbde82abc7f4080c95ec9e082c1544545499b85387c70d1cbfe3536e9a6d737feb8a982be74f428e06c866fb8b095a893909c810773a8c154361dde26437b4ee97eae000eb6de112c53cb8f633d1ead1f39ce61177c753f5da294ac3fb90ba98b75cbef15bd0cd22705d8228ad1aa5c13e6ce22a79a76aa6e2f2c830100e42904bbba2232db0d344e2e692d004eaa11b6343889ea19bfd8610539ac46a17944905bc86dbbad0bb66cd6ea5c88207efb425bbf9c5ee52c92590edb539e41ea844a774c292457530cc64d7b7d84cdad9e0f5c91272ee71c148d723d078544560639f1e3b4240f1d9c048b710136cf125102070b39a61e528ee2d28d3e2d8f39fcab8111eff7dbbffffc64957e8eecfbc15843faa4ba6008a5594c15ced7ab512bec4592bea786a7864052db2f9069496cbe5b0b809af497f2458e7576bccf866e39273a8b691c53b37f9840723eb38d27b346e2a8547ec382598d4b538285bb3119b39dc40a8f5abbbc1558491e6950994125a53b8ce9c5547f9d606b48fe5cf6f43e28596d46fa0b4e0d33da46e6abbd05726a1c3d467ade85fc21263e4b0cd408717e3f14b5ebc0b0a294ef01ac9f64839a127390c9838999174ecfcb01bff3a18836efbf41622d2becc977fc4f9cb1ccfc912bc16430308f15a6174b0c4411adff00e71a18dc593fc7130307d0ff9b7883957110a4eca5fe6ff9934fa92f00955f552876b2167eedd84a4a666d736ee959b93bcac7832c2da510397fdbcf25716398b6952edf8cc66349a5b3715e4ae3723ebf594913fec74cd3e7facbf0fb83c1791c8dbfa6a3ceddb1934d7feba372db48f76d3e8dc86e1985dc56e1e68e0936f9e5abcebb9c2f70dc37584f70bf221436242e4ce1290e911c3d238d8a0156a91b247a9dc881bbca10d54dff613b84ea87487e1c68370a86859104129008448bdaedc47ac0113ff5b4581f506287038d35aa5387f9fb389b18465cc4eb6ef3bd40d9badcb43da408c5cfe4785c650fd3f15619e229f0ac5cb02a8187c191d7a9f98618f223aee4f9baec1d6f1a6e8ff31a9b242787884fb78bf28789b4e11555d015657c323ccce0088482c6358daa23958b39e752a74bd99cb69b7f4a653498bdaa3e05eb788b646b11638ac981ddd7c67e1f37222648c5fa73e6e47b3518ca2df0b6c00c231a38a53399b2d46061a14a8f450b01517222eb8809fe7801547d1792bfae2cb569d0a72a0816cf0fe2e1af1d77b3326a5813613926a32188c62856c3a6cdebd767bec85eadfc8cca84cfd04ca0686d24941ddd307612ac2289d57cb7a36fcde9d05666d840b32fa23e83d982a21e7b28456c51f6734d7d372e2cfe287305c97dd29149c665c28bfa7a0b19ea380c7e935bf70c7e93c243c64f7b18d203f00ada7d4c26fb6aab1f0a12bd1af4ec9ab376b259b79b8a45fbdf6d916df6322b787a0a56d66c9b4c705c8f3c53d31ab17455fa5f168529989f291d848fdb98e3708ce8f24eb41e4f6252c8f9e1fd05885ea9739aad59c305f95d85be14486549fe72a3bfdb916940f29ec21785affd7f035e797b479626d31cc82ff1f60c4c321044941ddd643e397fc7eafae26791a43f55dbcc1ea02585f1cd25bd1977815caf4c649323b53d34b6ab9af7b968d5d250e30886ae40af3f45615f34d7dec66411885fcb04ad06760ef8efda5b39b7b31e510b4d252277bfca8e8189591a87c14b2c9719729be7a8b1b1f247182662fcb25a502c19552eb09ff0ec885a090355fb1dd4b3ab701e8e9caf0b23debeb3a6beaf44475fcf4b61d53b1cb59a0c8e6896765905a742a966bf1dcb856953c0132d76be97dae7641bd3b352200388da22470777c8e1cca675e7fbfef4c87d674a32c737feabd915984fb29a5dee6556cb1cd1ebcf26ed463e459d19d3e197f8c3f52ed92e6d467a5e0d2514238692976c1a8b18aabc254b5f7529e848e141e778f72c544507b135067c1093777c7fd8a729200288911b172e0c1c991e34dc8f1f91b68d0945020ca3de068e85a8a184cb402f24123b195173c6c6123fb5110ccf81b4182f78070adb9db15c6d38f1d47e1b8a13150c8e12ebabc999df3f4a17784683801968ee3d69fa50c6b03a6d7c94bdb7f02f158ba86aa29ec785b73803e61d7463ef47cdff0e6b34e0113b9664d69772aaeea047e4cd2a10d165e54bbc39fb4b5d06a11bca358f423cff8ff179dc8e2910fa9e9bfb0d43be1cd33f3dde1056c0c1f1f534a2c3c57467e7be868840547fb4477d87f923b39d29bdcd88d8cabb0127be61d810e42558b80d0f6428c17ac99f7321abbe985c75c572ddeb229e412ec0239eacaac7cd8f6dbafb1bba256e94d2ad0fcf91e47e5f932533e9816f7bdc87b9aab7289c394f1ce0b74073f5ff1d98e54f5b4000454de2e7a8495b9d67933a73c6e7103f9be26e905eed7a538ad7a81c4ddfcec95a82d31ef7971a31d45021f48b8aee6cf92533dabc3e1692c2e91c0cbe8db91ebb16d1a281a2a5281e04ac80c8d51a6f330ab9eadad5e44e35ad2e85a1bac4cd6173540893fce0c9cf12dc981461158ae416818c8b562d2a0e33cd377c615dc20edbfcca647d44328fd57e854ca86cae88e33a5d52ec396b3dbbfec8509f890bd2dff554b0c17f9402183862c68c362e329f1355e2c2c423463f13633e3869a0aae9ad1c4aa52ed6cb9c5c6e8ad11879968c54794f8b74a4ffe7a6294d1146041cb3dc5275cd9d7f81959caee19ee120367e51d4cffb68545d92743bb3b4342c41ced9da33219f2f972d7e294600b0a8ea60a70c914cd73de054f82bc8cf44488d1d4387d34c6e057c00a8481f68ace032afca35b9bab6e1adf2e11ef0b541521d57f3d45e3ca5b2d19ffb28bc2851d02cfde5b322077d24686857ef02db02843788489e64a54027830d80e3acf942714a6f084dc4f8ea65ca63070d175c4c175890ba80bf7eb409ae451c19f377b9bc7440a4c1ffd5e815c0c80bf922763ff1f4a2c1eea282106dc6b2214b81a377cd7e3c5d8642ed7258212b9c8c9b0b5b1bf4c70c2839af347718b4a6ca27615418814627797d10968a8259907310210c2cab5908928acb15e9cf22b1485df852fdf2d2b4abf9137cba8bceb284cb62ce002088b42a3cda11bbf9c3305148954b331f6b359df95088641d3fe3e1a29ddc6b2dd8cb0ff0a9543f88d4c93a0ec723d0dd2e647d672384072012090a814371b720a13954b8474c7c3e856f55b30497ef544de6528a6edb613ce1d546a1eb96205f8ee09d19862db18b7cce61c7238f3adf8ef91e5d16e969e2fb572022ce88aba41fb145907e8836cc50879bb0e10cd11dca7258ac835353f5e35cc05a4ba3f3772710f4670bed2c190f39e0a65ca058a96e0c588f2479332bcfa36f5364e4d8804e8df3fa4a9fabccb85bbd579a7131ccfd04902ce9ec16af2ae096dc40fc2c8a8fe9b31b205c6124c2ea6ebb03d9132e8b0da9f8c7029adc128ced02a7edc118bb6d3780b32dd9f894df18dae387985f4488dec9386c56fcdb8ac00a893e7cacf5906484ee4fd5530a7cc51fea406dc2e316342ab8e4b7c08a9b7aaf77b84af235ef757d022572ccf764f264ab2038613b795e4c49ee09e35a9bd81f28b92568c58f0226e03903f49d8cb60020766be8b2bb79e8f09dd0a83b987312f6127836c77b585fbf5adcca36edca10242b8c17c1b5e60e3578be494eb38a595e7d934caca423a29cb778286f1300a3f8bcacb075d8e9b0a75dd9266ad3369084951220be1a9bfdb518b23ee878ea92bfc41e22f14ce5375687a0839a2772d6ac6e4ac99793ae710d23fae3b5aecfbd01109de4ea624805579345fa9d799d14c2b22d99a840eec5ecacc71ce0571ea62c4970ce294f8e1e44a14a3465506dead35243afb3f526bc5c22aa70e4f3fabe0e30506a0d3ae699b97e178998e2684092c79288529feca2adf9b4f33379ab5f5c6203b7069e5e99d8e3570412d9646ed4e1a7fa6e098dd9f1373591b2bfebcd2fb4ff921bf6adc3c6bf34fe61e1a30c142b1090c8f524cc8105e31038bb74e582188d7d65bcf2322c95badf481087d0f0d5f3c57382d14b76520184128640a2b5192d4592b804c3b6e6fee53c14f848aa3eac3c57e037ec308b1d44823b553a0de248b1639e318297b3d6b6ea37f7e9a8fb7987b059dd3cd35c61713ba2208331d467332efc7ec804043062af34f799f47dbce98ea8094ac589a8eae7a6ae15afb370325c79cb22b48560fb1ed5f0debc414dfa539d2dce32cecc0da1a64404755db790ec6469d06738fb4d7e6758dcd38ee0d7381508e288d4d92a7b892bfb5810d9a3ef930c0b5c2aff514a005f8e2ec98d53c74003c7fb391b79faacb2559045a9f30a9025b2d94471ebaf8c29126951e138623a849c02a33689959eb5073a19b1bbf715043ca628b33111b5e75540f519a5bbec266ed8dfc3a339a62e3bd542035904e45a00921a29f3868ff43e16f073315a49200efc201540c820a028c59d668492d8fe08edff006a59226b2f717ba38e1bcf409cb13b21c395aa5e00d44119779760fb960c6b2c1f89b6d8d77befe011ad60516f7ffec102e91906b2ac2baede1d365673c9b7dfc847faf66c8373289e146bc453b095b89d8249a3fe5e75c7d2c06e1cf40138288a7cf397ac7a3e8f46275cf5b7d4ff29150fb35c89de1eafd534da925714706b5940c22d987767d0001269706b3d9285b8b5d9a38984661047bdb0a3b86763e17b6433986e334673c1d6a4fc0b848d07e18d8439598cb15396b691e368e5f05bf4e922223a8e632d65c466621802c249ae23c98e5797045ff00bd2c7ed7a3fed7b87aed83a08fa61dd060128e658449471f9e54c83280cbd1abe1ae837973a3f1b2738a6904806e12f16c7be64e831e03902ed0dba28b56cac655765ecb11eaec36938dbcb99e747fc4564daad5985be7e273e90c56355dbdaaaf4cfc1c21578571fe10e766890a5633682ecdf16fb94bcc5d1ee3c0964cb9fca6e2703c7e39368d08f8138c846446160bffea4d005e3f02d53a8c72dc229131730cd4440a3009636106b00eef4badd8ff56415f8d28049230b7f7f4993137276bf8438b291a0d7c0aede64b409a80763d0015b465f0a06609a7b05b9a58e72e23edb5628ecf038111b2f9d1ae9b7c7cfb31797359be87e10849c5d3b6bb631e73990c5aedb307b7f1afc89c1ecd8779bf2df11849faa815588fccb75815f4027c4d97bd571c9d7950a54ae6ef4be5fe35462a8b6f1a0b6c2ce79bd6fca7310d9e79d2633b508a4913393798d8618db97ee46c293d8ec8fe0e0273d1515894b4564fbb7dfbd81e7e7eaeaedab801778f9459cd6a5c07556ac741697b655746949bcbbdef9e1a30ebc85ba82fb572fcf21cacbabbcb0764517073790886edb33d79488db20f25ac36b1b241dd3e92a4f7c99360c6bce954985466b0a218807c27463fe4afa85ca9d0418871c2cdcfbba4998349e88f2b7e44f4d0603fff979debb6cf684b05876cfc89ecac3258ee5a01bd76febaf4d02ec41ac4a9902c305b6d812a2226fb56923aebca1bb7f98e5a45a49d668c01cbc511c45af31ed916f260e745116e8f32faee26a330522de7b12c1cb9b7d5d6d02f115f5f4d9e85dd6003259ff80d004b0504061d077982c34cce17a061d6df27f5d540f57c9018f661a2d74fc1a610e3dc1ddb8a0cf8d6c93599d59ff839ce89a0d76a76037a6b619147dee5396d7186e267f5e736655624a86ac47a110d80acbd10cac30cb2cd88458b447c3daf4ca8e6f205519eb66fecfbf1b4840f7d59609701ad136944c41f7ecf8835f5c7d36bb7e6fc8f6ced93dc520c817a3cd8a618d66994ab3d4a0f26b5982aa4117bbb4f8e84eefb3aced9ac4e3e8136982b2fb444df55683e52a980f191f94d4ebfbd2dd8855be379e840d7fc98170d65b4de6c0098f990422ce115dbbb2099e300e4f9b604e6a5653a59b48d8f1be80061cd77f0d3c45191ad38b121cb0329d4fca237850b7baddbdf87976bd65c49591280dcf22c416973f672781dea253982e87a512f7432ce9524dbc300363a0b6733bb5b0e0641fabe31833f9a6a6dcf3f2a2aef8a859e3a7341596993f4143a158655e7aba4c5ffc9f5bf35463efc7ec6afddb68cd936efe12e72a6c5cab342285797e1dc42230973608fbe351414850077dd94e164159ae34fdee741821aa08148d064cb07e7feb8adc13395c76c70ada8bbeccf9e48dede5b49785ee76ed162c7e07eb416cd96795f5b69cc9fb34287f947ae38bb388977c109cc69f5213299469668566ed427b1a5a15264353a41f2f89510c57195a623d354588b9b1010cb833a1b07375e4077d71b0bca1933b847a6068d51a3479c1b0ef4ef59063c6be4503a3958d6e84903b87828404e47175589161d367586660612b1849598a3d1808c2a80f11b4d1aa864cb7763c059e684299097ae88a1d5f917c636b2b1e080b89a23513f8187e80e654f428b0c7d425117a13aec60659ba2e97a713106cd2015394174f93de286914973105798f17123039e52106baa38932d7efd55f93ea0d5ed07b39a03e19e704f12174a1d7d220855f74cfdbc83bfda1ba4cbb160627e2525113fbb6e6c8909da32bbc19acac061d7932210308c5459b61d4470b0d1dd4d25647ea47763eb1b9d0f0962f31a3874498099cd183cbcf331433105343a75de1e37d88e40238a9ef0168bf121c7bfa38d2681c52f9157d70bccb408119bcd8e03e6e335c94255b00a284fa36347e5b03bf60f8005cc8c54b6868b8d552946f517285fc48a8f32bf9826f5c32d9898862fccf98da5356eb90c87a98e585217ba6cf5a5805afa562d8574fcc0c7c6d80e2ac9f5b4eb845a74eb5ec6cc09fd4c913683498a78cc0f0f238a108d42299bf5ff20fd14f1ac1ffc6a7804d175eb48829939b5f8c1a85ed712121aeade51b143f7814a6303cfa2b0d3dc29a75d6c3c8726d01882da3fa4dfd7242038f73f28293ebc0cd25945cb2f5b986382df0b8da0f5473247f6ac9a31070388a388da518457cc5bb5acd8f2a9881fd6732e602fb726b5f97d023e5ec85c38e9b118938bf0c60fbc13d454a4d65a050a3c5c92008fb1969ec3b7607be99f7518b06d16773c25101e34090f33bbf42d51c74fb473d258a4de8017ffa510bfbc71a9a6237730c0ce8aba2f3162a153bccc3a9b55a2b742cd880cd51b34702a4b838f14ed13ff7d1eee6f2eaa5d2be81b2f0c9822e6af734e7aebd6e3c19132b4652be3ab48c5fe64f39efa20a6337ae211b86c222bc941780cc4050709512ab55b697e1317660141dfe037f0ac6e27f403bf429079ed011f4f040e483e667a487cd728f3d9929282cf0359878783b57c3b8b83d527dd9a114fddc0a61ef337bc028b4a68ae6b97313757936b85122bd7c0972dba70e060b7849ee16d109f4f740a8821cfb4afd4b369b84590fea0cd97d6176b2af7eccd5cd28e752776f3dc64e3dd2fb5d87b488e11cf933c988fafbc616dec63b77754a43b02a7a9bd7cdf66c08e9e17dd15f0878fa5baa28c46a14889ac7efbe3273faf777da3ec413757c24d6f77e7f181e2baf7db0da2a3d0c3cf129bc571318523882453bc321b54ab05c3cbd1890061457dbb7b49119217d2a93981e009198ad9b83d23d23c8043acf43da1009e41977754ccdadd2ed5a42bf4fd6973c744a717d4d216de8b9d82d78c77ca240056fca72ba9f6a53829e0d7bda1287339479f37f95118095c20f0d309d292fbc711634bfc1a9a3fe95b78506c9a0956069a823033a27101d21be47deda52ec158a0f13d26f1d27739ec607a933fab01464bb1cb016b5836a0255ec4f1fb5eff3cf4227a3df9750856a5543d2e588d7f292c8e7f2e8dd0dd7cb4e1bb34aa2e8947415ae30e6fb23b9946d26941e14577199c52178441dc3b6352a371ec7ba954a3770cff9ce4503cac51a4a24e1f5555ef68d83b4974a25cc35be5d08615700fb93539884286a5f27c702f35dd579c2579afb005e404836d0b9308fceaf25ada0415389daa091f47365fdc43db8070e50ce0b51f2afd014ef311a662e0eb99fc600937008f2431a0523d67b665cfb6b126a4a362da013634beb9f6bcf22124510ba1ee0a0de537066baa1569e3a4ca6b75afdcb9457153b773a8fe1b7f85e17b2ecb712353e9eb9d57051664f9266fc3079ca71edfd0141fd75c353d3a77513f86c727ae219ee05c6386e9b081ad8eabfb0d1acc300e777d8c06061728dcbe6bd72ba85c4d897645ea42542fa3fb22c7d75757ae68784d9faa4adf5ca14eb12f4f79d607b7c9d39f9a712977bfac3c1d58a4b1ee9f92856c77d9597720faa2123677399aded6df7a52c6c4286280d47071af069a390c8cd98b21d8ee69da26be39937998358916fa47283d23a820d79a618b5daaefdc2c73ac1575707a8b0e061273dd12b99d424ee43bcc15719d1491aff67aeeb1e092b6c189a5698e575b8e002075954b8c509acf6682fc469dc8e1fcfa73dfcc294fc65c209aec27626ef356a6878b57793debe3f34360bfa59ed456a857fc97d64364bdfbeee910c20f94a24444386eea1f137d502b6db8b2b556e386897fc8c6d1dbcef0daa74a10d269b0f85fd0436665edbe0767a86dcc00d521e71b385cc351949efbff5c1c199c2bc002a77f2255b06a8427fe280f5d511fec3d54e16bb07f4f63e43a42e64f125d1f07ef1132121684aa39c90e60c7b39502bee20a78ef296bc5f1f495952997e147cdd67b1f11a29a556c636f4f5077c7d96ee9ef35808c9087d35214221586052b08e4719b6199e4f0e19448e21dd658cbe87fbfa3b8c3539c7979dccb936cb6e2ba8bb1ddde9df125cb915b82e14b8d959e7fc7dae0201259e019f3f71d9a1dd89feb29032d3006f04944f1e0b820a93f2d2d685d05581948b3a67c9b1b34b292587afcdfb5dc81621e62c8da3ac323d0dd773ddcf7f41c40deee4f832d88d6f22c33f3124eff27013b7eb78249624319fc43d935c6d55e431c24541c2677be0d00dbc9d790d531547aef174ca7ffc18d5f6827b2d0a2799feb6a97d9be0bc4358e882f5f8615a56c4eeebbc4206e373291b0bac94a9517bae186a6751d05371b79c78a32ac580b492e2f6ad9b398716cb754b01243dd599ba8ea51f46aa6ed812d2ff148febb766eb1fce4bc592fca753dcef99610be7f1b411aaa9b3c4d6f952ecf93a1b839ad83bd21fbba1e8e423cee01a578cd8e9f9f2d1646f44be00eb12519f08c5d34d26f85062c7a5c6f05a0de7d46270b3a319085937bb3bcecdd5deeb28f91f351da53dcef55d09c7ea6e521e9fa64bd89b2e1070703e2ec19a77c28b558a09ebae5b4547ef1088d2b45843990452c25ba709ca942e8c4aa44fa227f4cebc653b5282a620a596b167d86331fe5058e38f0fee8107a19d3161c1bb04bb5393ebce4e096918f948ca4b8dafaf8949f13c556916ccbb734e5fccdc3d5b4e549901af4d13e87766a53b4764af795de21601ca282d0fb6b1de22e8c03406bb625baa72ec7584af0ecf94cf15aba9556f083a0939d4de9f9072275e24c2d80e6eeb806c4b3c27c6590c1bc14e3f3fdebcc80eec6320269d67918c71209d0c70435cc5ebef2594464346ea89b7daf582d29f17ff211922ac8aa88eebc18f0044384a79e2a3248c94178ca568dc406b33de98c21d7f3c2c1ae387bfc48ef546ff314f8c8214debfd3388fb7a00f099675ec01c8651cfa54d7e4e1ce8c85410479798f18a4d12e92ca7d2523c6d8208c009feeae74fc37ceb2efd0e2d2f9789ddbe82daf06f8a4aa6ae0cae3820644997908b66121b3cb25ca4250801017b5b68c0cd3b4bf400158e97c1ade77028aa54d3174d223c60450b567c003d9c1a481a6c02fce6768bcc2915558601b99d9ebe08e87af5c882382396264a94f05085cdcad705cd9e080efbaeaeb32b7016c008fe31228af7ddadc8c00e525263935bee4c9cd099288ab918b79db38e894542735937dc09e61d4e6745fcfcea5929679c2a8fe6509b3d1ad759f58a0414af4fa4075f236233f2dd7c914115385e1284787fdc1928e25380c943334a3f5c783627d92e17764a4f6af287a81038dcffda5692256007fcc597b536264d7a5898dd8170a7ca250e1b328de4056ab4b18bb0948e1043ae8d465e2117b820fbd657301988e3b1d3e6cdc6854cfacf85dd41a59f3fe92c2e686be239d6a4ecbf482e691c3885aba0bfc5f928de703750a226abcda3cce0054b579cfbb902938e8a17085a8f356ec70a31c1c75bdc00d342b0abcf29d0a3c95d7e3a5297a98c1d678eba44772740a703d68fc11f3ab2ce5c6f2aef1bc9aa89deaf9e9b10bc731f8c1075d99f43aa51cc78ba3e3e77060f5ba2a793beb57847506ee8351d603620487c9e4e67ef4ea27d742c6f3671e958bf0519a16a11f43d82da9f38a9f3f7bd02606b4b14b301ce53f3df8660eabdc7ec4178c048152cbbb3d441356a490c6238cec49a38d4210b80ca216969e6dc7d7fac37057d157c2d20a8ea955c0b10d260f7a433f8cc1c91f788882fa2da24cf4c2ad115fd815e95bab8acc3c6e808b098503c251b3081bcf2b7d2b7738e94210a8c52dc7f87a88d0a3ee138e897f6cd213b0215472b65a8518016ac89fc76834400b1801c5f8ed432da59b1ed554df5d7afaff41762e28997709aa242624fdcde914a6d28103f885144ed6068d49b50a9f339298dd184067147de5572bcbe770ee8c6e64b994b25ac1ba2febb5cc92a561fe4b7a83de6017d0b9eee352ed7186efae576991a90359cd717fc66ef0af7adfd3d53064303f696e108bef409e8eea97ce753990c26742322e4ba045eb28af927d53876a818a7b1e445d0ecb57b3b92bd039fa5d66bee57f5fd9d87296de43f89bfab6aa8701bfde10a02bd17340d1b5adef2dd89c26dfb9a613f5e9f0e663b222f9df2cbf9687cf9eb02172b279c440f58c447f72ebc6755a3914629b8de06ed9ab48eee6a4edc31169c876b80e48bf48cf07df7a80a192076279d35ee4fc33db24ddad8133f1e4fd4a849d8f335606dcaafc13488ea26ae9cfd26aa1e3ea171902a96d564b1107ea79a0e721498d81fa0814f9f50e95b07512299ef41a9cd1d6934550f15ac966d485fd28bf158b1881d644da9f7a7a42d1f89fe288f1c7032953769e20aba6dcae05dfe19d8d46126262e9c1e703331b5754737db476499d7ea86d4e77e3e73dda01e2d9532baaa1220cfa9771e44035168bd90d71c2362c1502745bcd9ed88ab22e660a5dd8f02c5b427f5367b9f8a051fab5b8dfe5538b823aeb99bd0f5bc003f7f3259c65874f3bd1d46ff7efb048fe284552be6bc3e32b4fe87826b5519e8d566971d493740c038198b0d041c2dd47ca2c7df6681697cd66dd4fac1edb788484f7b22cac89a589045e00a9416b310d9099790f1d1e48f8270e6c35c19136126e3bb2b1a8dd11b63782dfbbf7e8cc60cd544ab92221e38e5fc80e6cdb41f2d200fb23d2ec541c09aeb769418e56f408e9fbe84630563848f79af2416ac752574551e3e58d37c913912672ff0d2660ff9fc37d2b68c675313c05bb662d0690a3495309a12b18c0f9ce3997b82a44e1f51771f28339f98f297558e7d4bb2d48b0db77cba2588d1df5987378b71f39d4cbc172c38cd00b7363c9c57e44a8bbbceb134c08e9927f3ed531e369479cd8bf180c43a5271716a8e776d2b0b7b5edcab3af3e1159cc0dcd7b0c161a3bc052bca7e57e6f5c45fff41159ac12ef1b96f7df3b8c8f3b834a955b3a9ea06728b847f70f5ac2d401245f10bf18f7f3db8332350f9659bb6a536e002a8854240b43fdba415b065d1270e36892f79b8f24f189f4142ead68a385d287b5599bd064f73c56198ab96a9ccd2870cd948dd1c6a9e24b67a18ab883d0972281749a4c346c3167df787890f50b6cd54142ad8ebadbeddfb98bdb82f0689796a9f5557cc7cfc93b19d4d40b04a0e615aff3bddbb2c3014994bda782455ffabdc26c51cb17792e54eb61d6372fe0fb0529d73694c2a72e965cbfd9d8cdd94e05260438a43698eeea4b9bf616e09d8a4cce2361d810d2e5c531bbfb89ccf57ff090f46afac9d7a567054982d1913edbe5ce98738a9d7dcc4c96d7e4fd14914892135e96c1980121e988ce8f2f72b6c4a1c26673d215e7e094ea4c867f337ebf164fe0957227f818c3900c241f9206cda34f7d1f9ab8f3eb78b7bfe6c025e52939048c038b649773fc9205b334a6203ce2207710124b2056cac8a9e155a3d256cdf107c50d654e9ace03aee424575252aa2c9e842d1daadacf17dc6f34f63765380303ccfc3084de2868926949229a151b4bc204221e2440be8563153b63ddfbf2ce4d08e39f19142d383db620ca8773a91cdc2beb00ea3144665a90a92209a90b65353b4d459a82b39186afcc568ac79a40b660c970239202da700ba3e8dc55a26df9f44d6dee0dc5ba37ad93a6cd2f8bdb163ebe5549200ef935e6b0fdab776f977786f728a0ff2274acbb608e097dec6d23bb11295f1c6ecd6b9c3ee7cbef3a56661ae46a052abb1b5cb0408ae4f37ffaf8e2ce5952a3a01df0741ba0a15861f1b87ab233e136389f7478e5fdcb88dd7cb20f43c131dd15070468fc60edd456e2064082ce4dd3743ef103260564b9f1af572a85272fbab168fc1bf9f896541f83104a791d0213fd1dd7527dd4f0a87a246e66e9d79ce74d1da5ee0fb67ca8d50cbb693ff643d595a9817587a95baf8da7264d8b4559da3506e1c09ddd06ad25e61d16838e192eb3c628c4884bb51c12f960b1cabf5a48abe550a1e7b48149d2417bdf74f88bd603d70a2de41b588d42d2ff52ca364d2f62090b8297198000310d3e1449af0c6fe28ae43ba7b60bcd2f3c478df00f749203c5addc37aac853ab2e57b5bb3350efe383a068fe22ccf13c363f696a0a426eabbc5687b77e8f4c3e14946886b82ff74cc7684ebc931609a1ac54d2a53359fc6bff4804ed70fe0efd91c890ecde63d4990084a7d6b7dd6ce8beb278d5ebe446c7f14b4510f54d7e8b10e61431832af9f893a84de79a879773560e2270fa7f3638080d333d82f09ca40b5aa820992950cc80af09ad159718f40cdec6b3b218baaa510e48f38a928295e04d98841821522b14d1b08acee21df26238df1c288564fed1eb359605f177bfeca13ab0f93d02606bd5e804ca7bdf4b46d2afee72b9df89ac01dbef84c80618fcbd1cf84120fe69c6e2ef458ba51eace8d73cb004d2e1941ebdc5aae05e92a90791f93620e69e79aad3ef9bc481d21be699c5ae0c64e4da492222d66d695b11445a4f4619cec078d43eb8f997510f6ebb485176ecc5ba0dcf503569c751a8008015278a4442277efb9a3575676e2fd18c38e25dbc41485038117aba261b29bdd2a44066985e9b5b63289fc8355c47443c675af8df6303be33b508054c6a94a19a1160c54644d3133f8a20d19697f81bd03ef9a3aad7a7e29dd433ebf671e99acb7ee99229cce85ae339b7123001c97c29ce9ffd1384743d5cb12aefeec5b8a98da652403f6aa61cc93d1731c9083fe40af2b56a7cda97c4074c01f99b5654642bfd3143375439f85fcead79ecf924a36e28a0908189f85f6773b5d72e17cd7550d3dc950e3de8bfb0d24356170c805b2d0833dae2055d6bba58a7b75910331898119732bc3746facf5e55dd7a18fa85f49676f8759b1039d37283af98e1a2a16b67509ced92f962209eee414c17b7ec8cf7585d2bf8888d01baca360af349f43007cc57d3bf966665d3c15fa5c6d12f712aa5c022633b1fcd86fda8d7d9b00bc949d96efd953fa8a5583533f51c0543b4daaf9ccf11c51d809decc52db149745ed3f4ec4786af80ddc85b6100695aef3771b1af2d4dc6a88130db32c56976d083134364d78e1d7881bd23ad71410e4f33e8b17e0559545280e3ebf6fa51f956a23a566a2502e5ced0c98f83faa54052091940d0404fb2a66c19caff7858084db8fe9a181d7336f5f79d727003f46e3c6f7eeb2f4f6115a04317a09b6ecb099567c9988a47582a14037cfea6ec902825e3a49c6a9a319531a9c531ff5896571f54296b6208386f85a068727cde6be97772c375160b370dbd521b63c45b404470d2a0fb44ea6f7557b3c152ec29b98773d036da089d5ca09c417a8864292d0323e62b8c5bfbe86acdb524e61439892cadbcd898dc034fc49ccd899ec17be20364901714d3394b91ddebce22b60f1d618cb96dfa725f2a367d7f57ee9f1c54c6756e04ca5d108279b265e1d3b75b1a55cb12a3a26b007afe74bbc8b1257e782c2ca82ef7aee2a3772bd23281a3150124fb3357c7b03cbcb6a93ba70361e3a7d3732e55d9ffa98e325921998f28b1848aff4e263fec53dc96b85ad2c5c118880ec749dae98fa1cb8a05f7d42296ddaa2e8e52754d0d64546d342e5f2f9abc86aeba78f7591c038c3427ed888566d6d157b43075dfc76de9882071b163a41724ea729e1ef56ed3d04870a6e63eb04300b65175d822116933c7743ed7ca7b8590532781e2e3cdbe0fc2c1b0fb88b3aa20a2982c35fca569636f9e9bb1e2206d5e01a89800fb8505e750b237c88d516e0a1392194de884d3f93cfed2b3e777c94ac1d72c665b6978b2350c8789ac905f7a5d993cb640709f5e02689e4303c7415e6b28c44a294d8513d44f5de20b1ade5cb7dda99db171af8d97a62104a53dd2e83127e2b9098b53be852d0ecbe8bd880b61e2af9eeb5133495df4b4954b68041a19ef1526e77ff01dca0d757365ec7d6049004ee841201d8479827f9448beb73797b358df360b8ca15089b780163d2cc1fbe2fa2af2b0a5f615f6e1dffa167ab5bc38bc869a14c5c483f0d75030e9b282a908bb084919e10e56e7b074912d70ae295969d9410306252bc5172e0150d2492a458701b33763af6d633f64a821ce838482ee6ce244f135733e2a9c58726c48e14103160f27f46d3e6a39b2f8f8dfa11b36de3674cadd6629c536299776957a8ff7839a45ce544425704e23e31aa2adda8abdf9228963cb437bab6c652734453d3866f43a5213e52edfab46d5d3e99cc1a742f10dfbf798dbb0df1d7c7232189027b53bb39e6f26bd92474467d31d7b9a4be357809c9a0b9a6c866c7ae93df612bc20fba0e24f35c45cfa3998ad7edcc049b39f466e918337eaf0048343180433414488a61145822a7f6a31be5bff416c049378a57635ee1417216a3bd97781f3d73cae46629f9a8235c6f895b8adef14f8adfd403dcfcb2717ac8fd42b78cda6f28fa45ed0925f4a2b4e685e05abf7383249a4f34f836469c16cddf6599a584cd9618c089a6b4d1701b0de1165b47bfdd3e1c52dbf4efeb91e0607c7ab55a68d27fcedf2c3d2c49bcb30fe9f603b67e6909bdff7a21326b1ee3561bc0a38c0b64da4f08e9322883d93a7f480640e242535ffe01a8fb55d2422f79eac8496bc700dc2463414cbde09d447d81a3f910bcd1d0924432646c14563742044cccd3a770056087f96c61030013ce338a6859692bc87e82b8641751c8aca3d1db712f7fb12c0f5b82b1e2ccffc0f9843b2638d9816ca6c02d4daefc0269b37ccc0d2d7ed01d6dc142b7e46d09feb18005e42bb34459efd38bb586f37f96eb78084a416e3e1491ae0b2daacba379d3b5c0a50e583f69f97f3e7812ffb7be8095147c866f89a6071931d24b3eb03742434fbda081becd6f3108919304d56c67cde6e383b9168f8b3d9910b1660b9ea710dd8e921227ca51994d66b9e21e8b58ac5034a8e875bdff43774d720490222437b2f64fcaa1007d0db88ea3317c4f5be3735ddcc03d5793e00f24709fcf92aa33deecad124a41e88a65bd91b3c31c87a30d41dc7e70eb9079d798b3366b1212336ea80b5634c159b5a910a3284a9b506f1d9d3c8719361e1103d435015ac17adfa5ba311d1ac48f56b6fabacbc5c9f99d3dc433b7fc3a115bbb597860e64ced9265e72b6007ec98801be208379aba13f109c9f72a051f8330f1c5d1c24c541538b72493e14102a212e4af323f1adc6cac17b068901c56ac3f2f1474e35b1020e02fb27c80cc39c722966cc4bfbad883754ff156906fb0b95e177314ac87b6163fdc3c94a698d627ef767820f70a9242f89530a6a5aa2d270ce366c7dba6c6856df744f02367889a6d524356bf4d5bc916ac36e1f1ebdbf16f37828a95742a68dc51f77baff21fb0a967d7ae8d9164b32d6445e3ed02655ce67cde86e04acc8cbbdb864f7f33adb09cbd19a2d1788632ec9e953ba88065cfe67870647cdcf06f14597fa3ed50836fd4586dd8787f9c68b346f8b7b1f5ffb869e3f461397c45bcf91f8c10451e5fe8ff584e5c28f6bc505f0b2f150e2821ed8b14e7cbf6217915b507c63fab2bf5e44a1ba1ddffe9670345336a5ff8f992bfe8c5541a2114a190591a6afc6e79752055998357981639e77189f0692681e0a1f90b5b68f5c50ba3ef95f37653f049addb094adf44672bb4f7039594845627921e8185bd03b120882b17374b065adf52d0aa573bb87956d0e9771f3ccd407b778cae6ee6dd2edae57501282d895d2b5fc3ccb8f2474530609d259ff8d4a86754e37d168880b328e2e914f65c823c49838ed85e0d3b366c5b67428cb5e0aab2285314afaa47ca5a20bd4a4e5bb1469f908b959e7a4053deb6471b8a9c21b147e4c11092429ccffc05c3a6df587a6b94d853650a572c07b9b6a040763837ab57f42b389da73cf6d2078b468aa575343f56d6876874eed768f063cb63475ac568e5acb89ba46d00eb5927a3bc6df15a957c0ea5e63f873b898507a8d628a5e130605908c4d71ed785a373beece4a701f5340999d83a95a82f3e891f556982ddb0e51475a5ef05633ce88c06db75ffef0fa50db4bc4846a44694fc97c537029f3c202fd7d5df3393c7ad8ec0718a529f9a5b61185bf3da226430ce455b12d1370a5d7cdc5d5798d840f5cb6f2f682ec2c4d1cdced09c9c0830c154cd5b1dbd1c06873c1c4f07a946ff00b39c420a56f0f3a760d287f27da68251799f7ded41a2205af21530bc9d6566bf40cfb1020b33a059c2f5f9e9e581a2592fed9fb7dd5291f449b0b5a238605c583ce776a1a63dde4b367bff6ef048d0cec9c3d853e543dbe0e39cd9d27c13d139f2dfbfffc6d374b4966f9a361b0ed48e94c09c2d81619535f783be815ea33e787e7af6c6bf020d528cfc2daa9e319863240c763836c4e0e174a3c7098530fc8dcc6a13c879180885b2e54850f862351d2bc26b766f6bf8688d17c7601da6f7d3e243fa53f78d562db20ecef51c8d18ad44c77645fbd23b05617e939b19be1296469decdaf98b237dbd04a8529bf1faa71f630c028488721ccb337fc95e76c35a8c737a8cd363adfbb46349b7301bbce6f746dab50e1c9ab64a95d16f8a4080858aae458eb21a9b40859f34e5b4e88a3a3f16a0497061e408345161d04ec2194506ce72fcd5acc641537d37111b81c11bb7d0aa79acd8c268ee26115c54218b1b17f2431568c830c17a3a885e50f41c0bb4c53fdf5e37184ebd302b980f6c245b285e32c0dfd46a7d2f144c9d158776cdfd5f01f2db3fa329899ffcaa755e742dfcb4f68fc659dcd3acf0255ccd57106b811ae860f1bade552b6237ccc22c46d4f43f9d5ad69a7c396983e476fe194a6c56aff486f27e0a095287edf507589fa954d55de453c94d70cd6da00ca1c7b4fe86e7aee4f203f80d793e26ebf60dcf67daa3bb8fe6b2b10aafebb716dab758057f358cfee554acdd09c689fff275584d8686851869f452b413b4a75052305980928f9044714d465bbd8e985d87500e3e7fbfbc6008e50ecba4df43e118d6106b50a5deaf23b8572c9f4868b7310de4b317ef86db16accbab11baad68c59f44fd5c4ac2c8d18596d4c682132d1c1649bbfb9c86b8c7cd190729c62a59d69dddf5dc3af6bf32e20784619e1e861bbfacb20c5b7de32a08839bd13941194696eaa04c2546a0ce8fc0260d8b2f0348f7d40a8e375961b01aedfdd93bd2bd489ad9f4e972dcff32ee5c27b7ec3506ff5bddebfde965cea6c14ecf9bae06a7746d6edc749f174ad5328f862c306dbfcf800fa513d12cd37422134aa800079b955d61312dafa4ac2c5e404449ab340add27d0d9695c5be4b224e783cb2a60f8205d2c3b138c6c568848c53fdfdc5362faee246cab4f03b8c3ba932366d61e49d489e95c61177df1a74688d6e9c7baa9bd0cfe0a37fb60aa33853b5f28042a578744789167453a8bb2313214abdd905831c594d803da0c59b9e029976215c056a388a5917dc4467aeedfe1821162484aebb8830a1771a847caa807bd2be4ad9e7a75a9edfd6584a81cbec41a3fa6a9607cbd82afdb4f3121b8d290eaf25a9432f495ebf294442a70da574a14d7df8575741bc736f22e1bc303a7174dc4699f136fa70b6d239d7cb2f5e833c01a2e212d0ed164450a6fba2eedd5cf2fe244067fc251fa27eae935e7868d72d3cb97ed49257c110c0f53da5947204ebb270475c7e342e284d5c124f7928840cef57e911a37b08952f0107dbccdd172fc24c5b28f65713a8c7bf9756901073a22825805cfae22badee749e9bcd73579b448dad3f22da793d73b2880851eddef211e46826ae4ee100cc19aa1684bc1807c68573bfb3d4be92b0e3ef72f081d690f4b508975944d17d0f99b77c49ddc582cb23650a31d07583d35dfb4e543dbd45458d8a6f3d1918a25986b4b7e4175be651a44075df1ce68e9c587dc1a782cc07ed2f5dffc7b6c696319976b3da65ebaf1fac460386d9891a7ed56cab97ba8e404af4b5287737601a4caf36364f551d3204ecbc321b848f8457e5618a98246363a4990a7546a7603bd5870f49f8f2a8125ec36bd9afa0590690021be9d729fed30b3a95391ba7b0e246278130e6badb1883842011297bfe66bb9dfd5fbbc5e81ce058d6cbe06e332e967af1f42140174ce3172d349b48ca7d32d68b250f72fb75767e11c646ae3d9bc11f267b6479536201bce5e957f5b984495bf12e46e7e79a9aa6cb5b531815010a31ce2c6867977e9a89234301bd003b0e9e7ce06debb0f1e30452be3bfa7a5b608ff7309717813f9734c4e6334285d7b7ce1e4eb75c2e0119473391341a1b65d26f963418dcc31da03b284e9a3b62cb329cee0bb89e8b371b8bc26e2c3f1e0200df03c37bf0a21a6f59b5117bf46654724fa68ec493c90015b3957ca22e9a7ae3847b2e8ca879be3894544514cf93df71a7231c06563a2de49f09100ba21c8576329d0802b53467c6b8f2e455afa13b10cee94b2ef606a8fa1ebc6274b12621fea9ee2a1f00d6e61b680151cdb47a9b2ed99d17ea9fa87d2f0611575d75ab4107a2554f7222f371c21ff4dad3f2bc68bd8e897b76a671323a0daf4cf02d95475e3a9f38457636de12cec66152e63ae6a08d1ba7f8250469d27102051412404c8bf9fc6a775edd30199574feab407ba2979065bd7b18d8d8ad58b9970405fc3b9df08074c76b387deb577ec0a13f3aba8c3b9f25b6f7ba94d62a467766d58ec04dd2a3c5cca92d138e8f6a7a4132e4eaffc6a16bf84648a113e461850555affbc7a1c2192483b7fdbead419e31fb1d756de86ab0e7aa76db5d648537b28c8c119c1c9b6f905a62d14205102aec583bcfdf899caae5860d2f9b5b72cbee8b4483a92ad591122dd1ca8cc869a4ba7cc927153efc364872271d1a54a98b5ed86d590a6e762f394f393ddc30df28850106b8e2e1f778c239b59287b5f323294d901e49846b842b9ee35029498e84c6a364e6bf86188ba18bf90e5957db05c44ea8a96ba90392304bad117b29906237340939a39593bfbedf0c1ae55e2fddd393a7b89c3474e7b4be8acd80a88888021f51189b14be7049a6590ba4b283141868f25a7ed555fa10eefec288aa1c2394894a61cc1c9261ca4a20205341ad69923ae02b6f90220f92e5a21f2e3e7322567936c8c0d92eae0223f4e1f3b84a925c7c3e5d4c37bcb18736a64e58a8bba6ebad0d0b2fde544c88f33ddde10e38f0dd51ce917a83e6bd576f4a97655aa57cbdd9f8f3a635eb1b424eb7a778671a56535cc3873f05c9f7dac1640b9b8ee7a9e9abd72bcb5d7b8725b1f1360481d8dbdaed4693b6d371348482ddc533f0b909e8aebcdc023db4b4d7f5d086f5c21cc3754ef5e8e9474d1214393479a94559f975576e24cd3fe744145509909577d56bb2545eb8da14b341db91f94d108d87149bbfe75620018ba5fbfaaa8eb083b858f078891682bd595dcd9c5311a05b0902d971d6107f45baf0aaeb9198f324ba4370b66bb814c1dd52e66d7bb3c49a2850d8581e1aad9bb15dbfc1f383f6dc9742a201747d13d53f5ba4603f1650ee3261246055182ea95341a7a2d71d2cb44ffb63d702caf22b628398f6802ba728f667c8924611f803a79ee29e99b0326da3e8206debb162168ec44f87b46304334b74df8c6fbd037e5647959667da3e169cae0656f8f28144f1ac16be646c29b9898f69e584aaa4f22e8c0ca5c7b39aa3057fbf0564bf858b19985930af3e1ab90de9f7cdea2dd3f8a17d1a080f4673e3ec8d64756158a05b7b77a32dc67dbbd0ba1202863d27d25846bc6872ec516e2825969a5393783001f02a7d486e256ec4734df667ca92dac657d924badc65c27dc76d0a95938e83633369affd81880243a2e5564616ecb62f3247a8dfb444cb14acaaa7ee6dc7b4326438a94d6d9f9c5cb49f7687556078d7d9d9fd791a9c54e1f55677bf22e9725d87f60c12b3a6637b9b34a6eef3d0afa571d766b10b0b150785b5c83327fdb63606f2a557690d17ee4bdee4490fa6d43dc6984112577813d0811612f8e4cab5ea2b92480bb9b3e23d3df4654bfb70c3edc6b9f3ac20b9f060d6bbe3a5372296c1a70f5fd660790c9aee977daebe5e7e0f02dab9295f874f45b3cda231eef5b5350ebd241e2f1c559d6171c667927a993630ed7eb15fc8d43b0a5ffe035046881259dfd1b68e662692997b920866c0fc64ab1b1dcf40237a5e1482501695db55a862163a02f4ade82320e1f8ad5cffe58df132aab675e72ce1ca6c5d5d69d06aa06b559fdf70a1191d84e812cc4c8c54e124a6b1b24643f3256cad220a6dec7a24986bbb082368fe6ad4f039e640c448b58a1e7ed14fca11d3fe6ea8acb6ce46db701c4236c40f0b21277e58cdf65e81650e9cd44eff4bebecc6cd06114ce8cbb360c85dac1a4b599f1556a04d6191a02dbc25c3a01afa94b2d03b11c3ac46899738a5e89d8680c8503cac374d2800e3d4480a658038df58216af55981472ea3e3ab86642b7628a1aebc5eaf3d2682d2fd88b0bec144a5a090a8857f8c0185eff7d336f3a0f37bd558bb42546ae8b29e0ff5f71250fdab02cde15af6abb30c3542ac5ed1fc1473391be380ad1d325505fa2f29542e786f6b76306bc0f5a96d27eb95fe15b688134ca9df01bad07a85f487767692ed9c3e9d2af4e8c4e22411eab1d276b831110f6cb3e1eabe966cbc5090310c8aa5a44180325007bafdd8cb23920c201f5203b291b91f2ab9c064a188176bb1b21da1d0fcfdacced2867058ed87cf73b813c921e8a85113c443f7ace05f51f8727ff6195ab73201a3ba06a224240ac5603761ebdfe2350c07c66a9ba0f9b5fe589cda185b9c510feb06abdeeeaa93889691dbe194c50c49fc5539af8c1f8ebe7a8dd9db93983e1c3e5ce5797325a12dbfb3dd4ca12e1a9922b892c3540f76ee5f33531bb1d16e12b4f72bcf19275086fe4a2267b8ba29436ce7d72ee3982b7217e8fc1fac731ec819746bb4d30520c062bef62ca2b507f2fcdc2075b5d20e5b5a875af92410cb3351ae85d43eec76ec664cbc7a72c703b108f4b7caa8bca778deca4b045d51bab0d30cced9a67b1a190e26687b156d74f8e5469a66e49d1f793adb7cc18b96715388068e6832abb8f818cc06678b3332caa432fca4cb15c499fddff2fb874c3c4e605982e9c4305f1b184131916d7e1bdebcc6c4f9212b88e7dc4b853fff7aa9656b3d5a245f0705b75c799cc7965b8fdea4460cb3ca1f830f189c609fb50b0c7556053caa089600000ad08d000987f5b4640ba38bce726dbf774483cc87c6fc0286093f108c918e11c92e5d596a4b34e674038c0d91452596878b417c29dad4e53e6ff1f98ff24e66e103f964b35c3aff7cc77dc45f4c2ca4ed2cc21eda0e33f88e59d2f3d640c5e0b71864cae8237911c3ba6140c58d2a7c01b282e5896d7cdde755d71db003db63f6d83333fa33653f5ef6d6e7497768d30493d019293b57d69d62e8a5e25e5bfbdda00f8a20c9f7587eceb09a8c3955b29f5d50c31ba52ea5bcc162129ec276948537378955452d885a997424ddf00235824f7a9e0b61b182e4e6955c391c404607b0fb98be95880d99ffde7ec2daa5db4d0e196392cf5222213346dbca24322ade8a42fe244e8c0c42865be416bc1a6b2868cc5a76e6cac6ecdd2ffde241a7c4f6160559d51043688f328fb2a3a65d5d9a52884773449266d15e7bd3f3eb5ffd33c0d172808abbaf2b20d11c678011e29aaf149ac9556be059e74a6c2fb5fea76a2f495df7e2831ab2a2aaaeed09fc6eebba8bf80d5ed73f450133fde6da8e9c15dea2e0dc04329581135a9e69a488e02464de14f3909d112e31bdddb4c2f95f4406263aa687e0dd34bd53ef71c3442a184450d3072149c81792e451fbe3905c86a5b22a8558abb0516ebc6493c96297644ef8c0a350a93094ba9b24826587aad49f375515783404011def431d0a369b65da42da7b1e51f672e044123d267668bced3cede6431f56e2adfbe6d3cdbd31da206ea1991c18382d1c390385ffd9a34b275ab540cc97074c60221f738313d0e7d51085ae5d992c7fe147164ece91d182abbf4db3a7c7c98a9a5c672ab8fce45a198e96fd29b3d6e13e2e7b243862d64c1aacd2578f621af2d0d3e67c0f5ce94691a590555a0acad639221dfa2f739f3fd5f7cad3cf1bd0cf0a65432f35bf006825e52dd5cc83ff37aa4d1d0ff6d14aa7c18a667c442eb7941826442dafd229e87b30cf7364ccb9fd4a4b1d7fadebdf9d94e20c3323d63dc4e6db439188e7fe690a3f728869d1792c53ac593da917983188903bd558d4307d797f73370a76067b481df8c8ee4803ddcd759489410cb7db76bcb45997ef87ad04c2ec86189693cf52aabb7b13277190149fcf275a66f3c9009dfdf47f6e42434585945a598836ea181978d598285a424397d7e4c0266fbc8c022ddf84a053ecb75fcd33f82dbd1001727fbd454c05eb39bc9d31332f407aaccc099537549f378a1bfa20ba8ac3b0c81141720155ae63c3e562df28ca881eab7179aeb96106292b38d001164bd495492520c8624adadec5d8b146792320c0d17b3ea4ef20839230677a13313e1993b6329afcaef7bb66f5d429638fc9ca353d07071fe6ec55c4de118beef2d49b82d48fbd57e86aa8135d0819ae283203f9f547cba993a9416600cfbe60dfa315bcaee9ef159a779bec3719e7c18935526959007ce1c13bd88be4f08ecc07e6506548be04548435cca3fea04f10ab8e37f2c90d017c720ad75549f693f830fb183ed6e3a3f7277f51a143aa6c351f5da2d509da87c0858493b2b119b8783de4bac91effffcd7775d60df33691b15ba7f99c9ae9214bc19b770f25c2391b08c715f8b80ddd5aa1f85ecfd0bbf3139cd4b472f951b33597438e0da0117e031d6e3bb003dee611f5311caa9a9f28e0ce2f84e6963a310037f61f8b8d58b35c2bc8a0deda9557f4720a51f708c16cb8da6909def66230d282305f94779e43ce9c66dee84029eecc65b346a404f0bf96111720b47b9bc3ef7cf2240dc01e171c7bff00a96de63484c41f516bcd71cf1ed72fb6c8fd4aaa7ba243bd2599c5a69cafec6952f6ec1747c684e378777db052568f340377eacee071aac3eca5b7de6eb3ac3fe20bafcb7933dfb4ee1bc06a34a2767709b887157d0cb60f90a3cad099fa626efd1f7503b1826ef4f653dc521ec409572d53447a677c76b11e3c093780bf52385e9adb772bbe348e591ae434dc09cfbf52a7d57f6ba801feddab32c65157675633ab51bd8583787fc5fbe14ecf5c365b503b05ee9369f0ab8332395064e3b0a812b1996aa22c463b4092501ba78a0cc88c6832e0de86dfffe661c3b69e06df76611b4c8f0056ec1e6da4a2eb782f0663daa9cc23f594ef08fb3bacad5f41c940542c557afa837ef69ee5bb5240603c9fd3c1d9e6fed847ed23ba814d8ab9e81ee87f73d0a69d5491e53f745f124cabee395274b6ef568e4639c80776a27fdcb277c7bbf25551876689c51aa78dc9b23a196c4acde324738ec7f5b20023d5e5a7cdbb14b5e53b7749a7e3ec1f512d95ecb1161bb268f6269b62202ec377936bc3d6e1ba6465d9472ede33a0cb83d5fe856bc93f26cb93dc2b1b22da61459677855560bc1ec4da5ffe4057de31b78d77c9515b1e64c49a4e85691f48f2e8f6375939cf7e768379ea7cfe98c4aaae4df072def8b7ad20773a1e1f68bf6d59fa7e557b9b386ca8c7563b71b36079d5dc3f8011471a2b39fbe15b31ffb9f3d4cd418da25474b364c7d69d89f639b66d939b091af9ee185b61885e6fc565dc03921bf051fb9449324be3efc33ac709c2c921aa11c4ec4676c8f7dd74f3269b7bbfcaba8132495c5b3cb7881c80f636e48450788cca61e6ac6ffd156c071271cba2af7746071d8028ebd0ffb3d4a875c2978c8eff4fb0a89e0de9c2708b73ef7c89528f47ddeb362f7973711523309d9dbe9e2340c2ce2d89a1122ea6214a4ab23cdc6847f061c67a4327d350d4d71e2a3232339dedc4c29705514a5213c77a4c919c1a5fc5855e896f36585bc65ad0e5ce57b6557e3170fc5a82e08f38d231c32883aacfd82d9057632fe667f36a866c34036c6dc8c658ac2107cc696e869a18f9a7de8acf8513f4fd6799294b2b7fd52f8d31222dc867d96e444771f9b0ec92d5c49dd5758dde55db735932abb59c635b31eb835b914f833e2448212354cf25fdb6dfa5de998b6ecbaf7ddf97966f121d90fcf0170ed8b94d93eca018298bb5a6002e9e09cf0fb3e9ba8186534f11ca142d51792c427d6a4401f7b691180d9e9e48b4c88facc1946ff8c9d335d2ce439af1f469a2c25dd336e55a000fc0b8274cd8e073f980afa4710f788db10ba3e921a73c836b3879f5af38d9bb8ef50ad4e01f95d289ed455b346a4f2c4b54813a3f817e9b2fe13ea087f6acbc6f3d0cac062ee6417f6c46beaab9a9fcdefe6f7d82915ab0090e6cf0bfa14756da5293fa1d3c6d5601c80d5ffe6f7bb9f9cf72cd9e5193a89da73a5c87bd1d536fa2571cfe23281338a02a6bb54368d3b27f45c81c1c764816a3dfa6455583482dd2d34f38e0e9eb51e943c928afe7d56b3ae6695db2d31a499159554b7598d97437f8ae0e165b75906a4f7c8174799c1421f0ded7b8885074128f7e54ad45bbd45badbcac8c8ae4cd3f18c76114ea4918c8c5574c3596d8c85cbd109195488bce7e2630b2aa0dc04f5715cab357a733e3ba8b261d17ca3239b936e64d4350cc151204e8cb00b16425f68f95d4c7243306f0f2b11eacf7bed3067143abd62999e23e462feac0b83fc3331aea7733500f585ed306f629c08a4534649806effce0d15d0fbe9e3fb1e0057b55212e3016f0196796128d27ebdf00cb389fde33983e757c36205078cf444a0c09f96a93f60d106371d03a204f15e962463202cacdbc24dfa96b3b88e1fdd27b883a49f8a80fb42070f3fcf6496453286273cbe3df19dd7ca170b033cf16442f6a780c3ed1c7225e4fd7876dc9c4a25e7d1e022efd5bf57ea1cd8f5eaad799e38d5c8f09c4442b5227c200ace311c3db9321c160cdc83ec34c91d5934fcba0287340623f5b64f124e6c0edc1fff84d87ead364b30d92b25f0754e68096a89fe0df095b8cda5dea719aa8451a8e7532e09d6618633dc9281769f36778120196c5d685bcdee3f395c98d06920c51db4d78806812325a6cb4e77f59aaf062d72ce0ddbbe8e97b403b322f09c44f35b183744977f1e4ac9d287de2f90703147f381295f3c6a31e4d1ca3cdabb47fbade870f1378f3c4a558fbbb92ee30ef0e68758e9c66a3c9e3e8078a22af479debedbc1529f1f21ec9353239b0de06969ab7fb5dcbd85359b36eed47ac28d08de7633e68275f2fc3ab0f46c0fa188bfeebd0bfd9b590d9168a6d1aaed8b2a496f9716d7f689fe688ff9af2d0248c63d1462f5832846a8e08ce641689ff87c8e541811ce2c3c9aec6af43b71bf686a6dead332bec18ff27f9b206a5142d122e09ee5ac4af9c1351dc0de166083e6af09623c8195f871981f8aeb2537fbcb95e7801ef031840969fa80d13843196b641907afab536daf426dafe191b70c2fc4209aefb09e393126112925a50e5f41fc705b6f016f029fc1cb43a400a7e47195d793c176ee9140cf782c93e64a60f917854fad8656203072762fa49a4b752d407e684de6c9725d5d3659a115fac8d486f7f0db751341e4c2f048acb961bc4273257f7497170ac662fab1f25bd610a7aeead6731b25f63840a7bae89b21effe09f31346b5388021dab4c35842be3e71c5da6d3bfc3b543f8f1f079de9c2a657aeec33415bb0a32b4bdbe1480c086f1d2da5a9fdd91595e71884e3034841ba0b97cbc0331a3b4841dd28101a5584fce10ad5a5c215642774a24c33b483ec1bcdcdaaf05c110566208fd9305e8f77943f27c5d305ccdbdbd17664331289b6115609896d1d4ae577f380efcbd1f77f4466441bdb522c6e862a1d805e51a64350ca71b4c99ef26305b038c44371af6e1e18ebcf76b617638802a74048fe771e79511af1222a3bbee0e8fd8f8d9e18217e3a8a62fb8de77f44d3e647fff2c821a9448160b4d61e1b46bac5929670327a2619ffbaa75cca5b7a97d5c79e3baf7e1ffcacdbf2fc64f376966fdec04e7133e0f3b645116cb77f2ec261e3a191f7e46e4058e9cbcdc4b40e4a0dedb5a8ef7e05aad5e345300e16713528dcc14d99cc52881ca70fb1fba2ead601e92be499b2e63af9d056d232caf311bda7e54e5a2ce2bebacf0d13add71e6963f337036ce02b99c1099fca0c7b63b35cf65e592f7462d0d7b355cc88410b38974e3e69745ebf1332a6b533877391b9f4cd6f7d4c90689f26d3ad596d5243534564a2d5e8dab0ae746196cb4ea4f167552ee83824b5bc1ccbf5f0f2fc35bdc376f174e6b5bba99e586e56aa24bdd8518c50afe352284595e1de97ca2c8760439dd7ad06998c1d14a0b35ae27ee20dc27414f1bbf7b3880f6b67fc8e16ccbe3c00ca844463920541949136f59f328fb00eb23a658401d8a47e4affd1da5c3c9fe3c5be09d946ad3ee0fadf1b75557dbc722b2621431523ca2ad6741f6355dad020a4f2bb437e48599f5d645af8ae5812b6b6a032f5de6e65f947c1a74caa90b4bb5c6bbc15e0968f91283973f9e5f47639e7f2d3e3d5e4f85a3264a18964e16c0450503ae1c084fd761500f2f70246e1ec2688d6aef336be82882347afd063276e1d52986ee44cb9b96f9426784e708606860fb278451ea62760fd93bef1cc5d1f403fd42efd3da0f04e13560aa30318190e6af1d079a91dbb1315b544df555e6d3e0e9af20006c91f28ee9ba99db8dd3683d8830f46165300ab21af30484f92a84c10a8546caaf65d72a7e6d8497299e26ec5ae114f0a34b9e3c5c7d39d311de45804306a1623c130404e3228967996e67405c71560290ed02e0816835815cb245f96db96cb1ffedb80d17b0e22573f833c5927e05490bf59a92d3f2a93f519f988e96056dd0013f015cf9c0abfa13fdc9d15b0a00e90031e5aad7fc2452d0ee44a448cdef8df7b162aaa91e10e8b6f5c7f9ff1bdbfb9f047a643b858a1421e2a424eb55a8eda4f234d77831cf40db79329a5771ad0b6668b2614b89cd734088e0fb2c0e78a40fa4696369a0052cfb9b10517fef2c9bf911d924fc4b1a717f9f959a8105bc9f811ba8f63f304e2692b609839cc5109ed4cc5596824522a2719c0576ad26fe7b5b89e3d823446c7f736384d6b17336fdbe4d7a837c3d40b12b304b896287f90bb779fd79cfa1dcd9709743b68327dc16190b771ba951b9dbd1e729cfec5eb9d5d9d699eb505bdbad501c64d18c215f38f6e3857231eb757276bf03caee753a9577d704635a00a8c614e3e99b0214512807a087ff80e42b5b48c261ff2d215fbac482eebb227913c490e8c1cbe9ad639e54922821ae611991111246776f1936e458b4caf3d52cad9b50a63adc3ac49dc9c9e81f95721d1ea005f02e3f64c28c6ce1c9d7ac95553711cf497a8d16cb89c78e724401b42c372ae0a04be8a5b285dca36429ab09a46443fc2b67620a91912e33e7006d9c7a1f665346e507c38e7472d0e8975c809443201443cc20656e8786a8f828c5427f1d9cc60767b65b8990a2a4a4204d9f1726edc48840559b5a71cd0cba4f58e3f2d4aa6424c2114e1a27915dc915aea37046bfa58e7dcdbb9906f14425875ca87f49827ac823baf2bed89bfa9f78d8326be404fdba5e1ef4f3f45967c9df6702b41da925c0135669d511cdcfa3fbc3ba4a18fbd6e7b71e25a9ee5df6eb16f790b77fba52611c0ef5e4616be86c758e621523376c5e8f678792b6c9eaa6a0ec9a8423e10b470d0f69e58b6c399400fa8a1c9620d8680cda5f24dc5e8ecda20917a8206117b8c30aa5572af9a3fb9fefdee445711ff49819c4419d5126a2847644ca870ee6d224b521418af2c72302f7f3cf9ebb86fc490b6f1470cb6da66e41d3810ad4d1d89e478d5cf068a679e9be7a299ce138be9f5ba55a0b67e01075d89c331e2eac3218007811d42414c6d298ff79549a3de413fa29dd5fb6d4b02e90ec0099af9c08ac9f1005bc1ffc28aefb3a41c8f3bf2fb99942ffd9be664b29225806e67d4f87f5eaf0555008724ae200f27962caa4516530cc9a6e7732bb0328286d94d0732cf42afad4e6c194ab5ce66689645471f07a7a5f9a6a4dde5cf5a5501133788ab4c4ac41cd45e24041258f597c499781146f768503b9a17592317af9bd2055048483410d2d9a3593c2c60298b306f18e7492e8fb6257489367e5f2964237dcb0a5aebedf21a6383b55e0e71e62f28f865c7cd509cdfc0a5ca0843792e2fd997cb8467d9579fd9e9d81600eca7e02f7af28b20be4e38b2449bdbada81e15da77f66bfdb905abdcec6983ce8940b097f238fcb972196c4c7c2bd9b4ff22daa3a5c3f89b8f6248d632df6f20c6bd48cd39031614c4087ce968aab9f6ebe6c2915ed0fa0fafa8edeaa44c7c9b48807e073553188433954a12cf6388bf4f7e637144411120a3d4e5327df42873d6b492032e3bf7a5525260494f9fba600601c85a4f888e55534e0e610617a53ab5126deb876e552a3f144dacf01108e966ffce646c6b41bccac43fbd0c22e8f224d0344011ef8690f249cb6529f286c1ff007bb107b1bd16453b5af866353ae6ee1f0b6dc0e7d04c0af633c85005fbae723ddd32b369da49752c1f883ab28907c3501166e4d6e6fa2d95ea7453c44699e7ef07f56f6dc9fe2fe3bc9d07e1862dfd303efaca21e99e32c63f2626c02eed8ed734c6178ddd44593f33ba57fbed54cfbc839e4e2357d787f1977229896d78db1aec5b365ebc5c6fd2c16f320c6551e7f4e6d35847f7096062b8ebc6e6d6899c4479cc5d22e76eebb3d2bdc8888f0d337780c11858576397b4cabded1ec2f3dd54445a50d7eb24ac7d421354394e28c03361ac2a23150a04ed9ac2830b4c69ccdbf6074bc4bbbeb91c4db0bc488069156393fe3dfeedfceeef09aafaf9d9f3fec94f1e84bcaf9e61260491bbaeff2cb5b9ccde35a05d50b1b48de7b28ca56926c8bb6cbad9ed3d5e2bcc15831fe3949a51c3986742a4d6248200b09ef410764bfbac37a67bc0155686c1168856712bb6ccb0c63467f40211617b9c96ef4f66b532ed166f0440886147e512824acabfa6355e1666977195bd2bf84a1942058beed09929760848e8eafdc4024208e937e154459500c62cf690e3944680970f65992b0cd246f655f16b5584a1f9395dde6d4dab2325a8f37654330ac6c3c4f659cfcafe2bcc0f6cbcbc0f19991d0ce30743f7111f6304c06ad86051fed3d4caccca772d12086db02de0a31a424682c7b8e4c6d3ad6272e26664e01249f69867d9167faeaa66ac1b085f4a64a37f836cd3fee3e24e3e569a1f745ce102ce178b9779025c6b8d235e778a4dd585bd0f4cbb341ff5f7fc82d568932a9c3b0d6a9626db0402c536a74d874b3526dd863333abe4f9518e3d93a148ee7f8e83ba7082b48d7e64389030970bce84982298c9c55565d821c9a17368f374b402b52c50474416f725fffc45e3193068b327b9b412715ccb72904096cc6fc6a9cd86f73a7f173a5807a6fa8960ec3a65c86333f8672b88a187dd4a5002018a040fd7c4e3a205e6249a027493f1b19274e8d653295a0a2158879938cc57a0bc4a2ae5ca8446367d2cd2a8902c817e6a5a2495dc0c8e15a07a9141b8930e71675494763b2e9f3557e1f09895ec9d3800e6f7a1a17b1c10839ad991c6b2c8dc26a6e9fd877f1bbd6f3410132d47c4ebf35bda1ce69a295fc72d93c9a2cbe815adae6e27aa806daf8fd683021d6fd4d8006463c60e3f48028ad9eec6c68b8f46ceb0381f832f3d2b06d95e208312edf25be9480e9686045a1df6ac7bf20f72b4b3c5dd778afe5625672d2382dba57d11439a5233a2c1eb92163939f92d5dd369076b7a4119a0979278295fbe84de5c9344f4f91550eba8788e1fa0038eb112295f37805505dfc26c2d20265291ecdfd734011bff0d1bdd556d6543ed960abb8f9705eb7b72ce934ac6118a5ef5086f742310b40f61da07a339f2826f0d6558d1fd561a639af559acc8c0160d2eea31117b73d890550a1c7681cf621cee51b1bae030551c079e952ef3a156d7a216f77ea745d65f01e803d63e11dac16c4d64a12c27266a859bae5459440ab25c21a8eb8c7cd6f3e0d302637f56e3b3f3d7c8ffaab271d416fe77ce24ae0d525386aa20383940ea9abfbc219237cfd15f8c418d837152550188d9a3e734ae360a7e59751bd58cba1abbca2e4da1afb390de55064cb70c48eaa5b4fb6ec8a9cce6ef51fa9acbe1bc7c113bf96a1ad8c9ced50f719e0a0a228fe5a56085a14ccfff67eb01993b2a17258ca32d1111c560899c8afb737fa003dc8a4a0dba9679792d0dc0a32bb74ac2d12c8b65b6c9a5c972423cabf203fa564c51fab352ff455bf224ca58a84784b371c46969eb8a22a3a91945cfaca128623b4856f034ab27dce6929b23980689401512a762975c16033f26787f3abd25d791f3ee1949f3a0c9e8596d15c9de1d5b42ab41e2dd817849be367de78f387a455f9d7ad1ee35b291f1864b39665b750a885e57100a0b555dd506f811d10e3151c052c68382e719ed83358108a49d3b9ee3251dc9e732c80398bdc62b84373d42712725c5ee9fa23625a2c6b62fd0037c85a39d923d3fef242b0e097e6478c6f4206d30a71443c75eacadcfa4be539c12baf27965298ccd56060e55385028c8d2fb841ad343fdf8fb32023f9f79141d7446e695d11075f974fc5825d384a72c0219aa43cd041e18392413651194da533f0341932eb6df63e9ee8bf60e6bafc1641349a2051454abe709c2954ecb570c942a1a0f38c567bd0315a977f3b9ab8502d6f6214268c70c7ccb785a9ad6d29a301c5db7149467546c026fae626ccbc3774aeb6d2a5eaca033610f42b1cd4e35f27684816950ee95e561ecbfb59d7fd861bbb9ac9849f9324d54618c3ffd382f2631beb298dad803ad26a8ce8cdf96df01b7e706e61bcbd9be29ff094a0bf74f7981ad44a6dbe9e976976b9f13b4d5b4ae08ad8c93c1eff942bd1571a4a3d7f6d5cff6d57197a3f45222207fca3fbbda7cb79297af8f5f0ab912082bbcf436cde7a4300f19547c943594c041dc9836823b11288badde088d58ad28f9a0527aa0c70930fba8ddc2eec3ca7d4e3b30d4c725b47eaf319916cb9a0e88e1b44b4300bf2f085a0ceed046051dfff442dcf42e504fe8efc3a06e205ef2f868aea5e3d3d65a5ccd6cb6f6d77ee118fb94580125fdeabb471b5555e1fab9f63f9d77cb81b6404429a1967fa5bc093f22ecfdf98e78dbf98866303f5ea9807e810f19255c63ffeb488f348ea0145076adae14754f1aadb093bffe92959900eea18a1b1c0567782d011b6eb5fbb51c3e8df5852ba1a41e1162ba9b3e7c401818aed55e16aa444b2a084660778338d89b001528d0e3153caa41066e29c306cef33f0fc9ec7a70fe39b5428465e39f38c1c3bb23fab7e5554f59e9d68c1e9e79c7f448d680df4f870d974c6e4c3e554c8563ea03deefab07a68979bd146219cbd59d28059cbce516160132ee359cfd2a4f14906cd3bc63fc102d610fab4954805ff9753d7e54420d5b791f3c4303566f09fb0149ac978d34e829b9058f581bd85adcf064ecc3ca14b2353cbe11f405b2485babcbb232fb2d70c8a14d60ea260dd224e9ffcf9edc2b434dc0f4696bed1fbd73c36c89deb1458c0a076365445abb54148a8d11356a6539eca3e2377083b5ad1617ef921d8a59eb001f810c713ac91785fac57353c23716e5f7ad0e30ae18121a0d161103006a71b75be58b16285ecc36dbdb13e1343de1eb1095b15d65f9a65ce3430201e4cc4de6b4f75b7b2eaa7650bf1a73594c746221ed5a6a76924875794ed0475a67f9b76ba18ebe437a6caab31e0c30b3a9f53d943ed1ef8e5f40db23808565ac91dee1365e993751a168f60af287d5be0739d199102f679bb674d03f0d3e3566794348f9c75675d75acc1bd5ce975eea61d6fb086ebf621eb6783e75d623d8a13cb08457bd7d3d0f56d6ffd1d4ac71ee42d588bdb21e54bedb62366ef0c5586ed9a60252808a64f6574e4e1ccf25d6560648f7005436dbb5e663e6b12eb2417d04d987fc56a82f4556dface128f66a74d3925711a94a59a255f3697136063aa9e254d55f840ed0a9f1ab74e1653ca146d57067f9a781e985adcc7de988e47493fd7073ee433e32d56d23a1ba071bba99e1dced073fa8286e4ee5eb544da5d56db0bb7252fcf017177fdfe0705a551a5a51d69fd7f49c91f5ff8bdbb0a716c8155def96fff0340567d996464b3a93687459d87f9ca37f3cd9731f42c24c267a37f603a4aeea53692bfb892b1bbc16266fb19e06030b95e9ba525a4835f0077747f17983697ecf8e08d00a5c50d30e9b27fbf41b53e69a6ac63349a11bca1084efd7ba219c5f47c6da2292ab66cc1d4b4ecf1767ddb0712e6df12b383dfe1f66a2c77e3543c3d948db583f2234d3f145adec7f76dd6f4969e2145128cf840bc5778ef39b8c82c74d4b26d2ec2eafc7625208a6c0575b5688286aba82c0f00b884a73404548589cebd4ddfdc32e34eb950863a004703761907d6f10a5c98a8822c8f911a764b007a737ae189928d0da1735f09837ca1844a13161c98fe5f84520009c2995bd5a0aa6f9d115d4d17172a4284de5c2adad2ecbb1d04f06d8122704cb7787d61685fbafd1a22781728cdc2336bd34f9f06751139ddd4b90834d6ba8648d60abec99381db4d57a52270939825ceb80aca2b284a74548cba84a6373d7957f70a0dd87a3f7dd20c56eb0c53f449608d8b3ec4c999d23b7f3bfd00a0d17ab966d53863b312b6822ef13622fba6f6ca0c5295dfdaf41b75d5c0f7eab0d66708a32a8ac3c301c773bd711d5efa8524a81c628e1a0152a2740a10d99fcaf34c7aa5dee83f929316c751553860c7f7b1795f16a236884a0af56d8684b196edf5a45353978aebf7122493da50255a90baaca5c2e982dd4a5772a2bf1f167e8ad29f0ac3f27affbf0040bf8f27aab1bd959077268adb13531d1b218c34033287e3121a5b02b2e326b8ee28312ff14d844ec98daf09c06047fa20b437ab65249ba1254926df060dea92d5b4d75478b24ba62d588c3ce49dd0b893fd1f577b0d8d10ed4ec73e6fdbb10c005c772ff5eabaf430798eb0aac9ccbe3cee9a0f30665770ec5703ab970c0ad843aead30df03a576f148ddc22a864fa9424f2d8f65f05c3e78841c308644ea69984be0b0e88c05dec34e78c9bf9b3238b73b11933a2dad784f69fc8b718dce3d4469abf0081c0d359dcb89faa17036eb93a30cf5bae458558b902e286ed15f540851a06922cc3d660c3189fbb495b2f213c997b91fa1d6df19f5aa68b161acae40e25308a2b897fb8ca62d428b3bd655ccc7534ceb32772e54887019f371f0c7460dbd29ad81d5e6dc8630b198b978705d06d164bb2bea21e5aeef04e499ee4f4157e37595cdb864a7dfdf1ab2087a2a1bc7a54d9f63d2e021c144fdc755d8a7f25addf152c6664d47f480934248b38a939ed4871e756a81298b42e20086c6e305431fe3b597d4639bbb82bd123977876df18204e14039939dcf4c6ebff0c152d056195edbf34376e75f807919c3a236b47dff6e1767d67a89c002d41dba5bcf7b66269a308ecf6185be13a4906e3dbf44d2184157d2bed11a88b9769ff1d55a145dca64faa1074bb9eb77cb73eaa9aebfd2c39b9b2b393c21c3c6477004dcc401ba404ee76a9e9d54adfb06a28966931036121e81624a67e8019b92c549cb610c0e5b69acaa24a5f3ff435a17c05dff58097934a02aba20e347ac4171778b112a7eafb80d25d6d0898e5e4e15aac653ce2a679a1e7927bbca8e30e60f2af718f74417a3fc2576f4a03ea4aa9d8595f8e3cf2b082e0c2d304a43a80c3963d48fec2e7d09a8f83b1828a66b7755327ce1edfd2c4733e195b208c638a8c0055d651c1dfcd7726dcfa9ee8f8bb4c1b97a8241116e26bebaa1a2ebebd69e6759573d79884d2cc75b5520f178ad6dd2c3ff95bd3a660950a15916b47c41c0508bbea776f6876ba51b8c656c157016dc1e99568bfc260b2c5ff467b0b4cbb12e2afb741c872de19f09f89545cc5958723d340edeaed2ef10034b7c16c5f79866acab287e6c8ac1ac0620eab3369bbc12b6ee1c70fd625eca615db3bf53e18e52e8fccce56b63a9d9f9d9da42a4a1db30c276d97e67bf1cfc90e6b46bf87726669a92a8e75cf4f47449a7d2329879fc00c0fbec10c12348676b018b63be898f36e2ff9802ae3e88b26521fef647014e51b2ae0c65b2d6c32e11ddbc52a89d204fc5cf1367e3a7e22a3c760d0f1eeb23ddbed232813530584d66815b70299e514aab1d10fd0fe897d4c5f4f8c33a90e1c8ae5db9fc1bf03b8590a3329eaa5371dedfbd5ac75d48884179a91a5fee927c607028f84987e4018e7a8a8ff809af9f6c12f616518a3172fad40a2f4b4151c1c598af48f670e0242b5403506d15e4d627d9c56de8680ab7ccd7b50e2f6d27c3f6d96391912202ac2211662b5513540d192abfad075d666dbf893a337a61822278908aba30bd49a1c0e7a967b63c48ba1ce36e5d74e1831a2e71f8580b40c212fa39aeaec8b47f54b1d3896ccc3c7c47754355024a031bad381e0bd091e0ec4982f79ec8f1506ba48112b9e6abb57839b56f6e9e5ce57b9351a0464e0a4c3044001003d1fd2b59c801a9276d5fbabd1893ef4a261d3cfd06340c445440433585b46f77edacb5f1531cdf56daa454bd65b02eb87170d1bae6f5fb7d778db641c17e21402338b35f6f70bdbdcb8701a6217cfdf868b702a4bb390b7d23284e2b18fad8884fdabac67d23953df97130fdb520108e709d41dabfbe5d14a433e319cc496b35b77ab809aceb78a656eec60945dc7f8e5520945f03ae15ae8a6b061a1e9c5442909e6ce1214abe4b31489b0ead3947903cab1415080ddea7c0b4787f3ab430b52651e942cf4882a8bb63fe54c85fc720550c6e096faf63bfd816b1175f3f431d7f44171610d52414b9a92d07b41343cd5383651791dad78e71a05a2ca554f2a39806323ca0fdc5863ba4deda271a65bbf4244dd41c8f6e19bb81d355194246adb0c949e699efce6da5f6b98b285bb7d1085692ce1316e2677138ae1d0bb570082ae8c03b788b699061afdc259f8a2970cf2e2f1cc1ffef34de003271be5e3fb0f9fecf5058d00604038e56209f1f91b89e2d3739833cd6a9b3dfd9e3e871ab1bbb33006df228d830bfbcac47651326671cbe50368358de2ad280d2c1a4b84e1ecefdb5a105db56e673a856785938053b89c03337b32cce334bd77ff2c38de65820949fb02f77ba7fab1643299df8adeee06a2e41ae88754433e3f8aaacb7d53984f348426b2c8518515551c6f0f282c0d093a259537223dd144287f029fea18db74b8b6cae4ff9d00664d6daf93b4d8bc6b584f435992d8b16372aebd957749f7b831689633d9e2250431a0c3401ba6e9abee0b23d856c0526a8150824b79ce9606eef5bb6f7bd44022adae316ead807950e52710fd9be58ba252dece0d10c562841ec89ef89e8a0ac3dc76a3adb9d39d4df8ba619ba8424ff728d361ebada0edccb395f58467057eb8e059384ae608550add2115e1123e77a2c0513a8c1bfde0103d6e56069edd3d586ac72a90a5df3041780b952e1835a821b969c42ed9a21896b174c028abb71fba64b4e88c3358bfb2e8339745e93e00a7df70fbd2fed44560f229b97847730a07960732f146b5c4011dc6163d1c3ffad0213ce48c05ed88dba74bda63a85782bd4e1e29092e816fd262125a88a88efef9c892ebe22382e01645dd553978deffa19b6cb31f477333f7bfbd67359db341b2e2b22b9e3e88b5ecd7fe378c5fa5c0b023cd55e9a4aac2a16a9bafc07ba4e431d7fa5b79d80ea069a53bd9b697a9e297ec339af6373459b697ce14c59a67240614103a4973747ab55a3533cff81ac9dc611b1e06f6c65767859599ee52459b603dfe67430e68313261149352ec5ae8139de2a565a907d2f883aab9efb3c1a784cfc3ecd568cd7b02d8fd8280ac32037b15659c3ee9f0241daada9335efd19dbbdedefc57eccceddf6e50b34b33906ac319a0bcf823ef59b21538f9b4ff704cbca3f564be36adced992f4262bcaa2f62503f58b6ee74fa4f26626d02dcbfdcb0b72f99b863d2796eb25c069b11dd8e6a87cd973a962f04ee4f24eae6be6e147f6730cd9af991d73ba2b03504d45e9bc6b7412f6412bd89679d764fe88f23bd74ee69e6c595d91d4b13427612c9fcc6e17b8b2ae4d353506ce74ae9d71c7cc269a4347b252f023d4c237ffdc1854902158f11a71e858ac3882825b427f82137b618a156f3f0034e8526a5a6b1741e51667b2a0e280adcdd86eca15b104c3ab106baf0da3dc1fd82897949591a33146ff6f2a41f3fbc2ba1d3f6ec8808f4f3b6af3c1b34e8cbb1a7ad6bd2bfdc850b84ceb63fcc8de53b1feba5488167b7ff3a52ca4a5a8e5904325ce6fb4d1f55a7e8ffb030e03a9133120d9889144d411229e3cd5ce4f6fc82e2aa17559736b2cefa47f49f7d167b2105bc9b9adb281b660268bf65aafc0cd9f4d310c2f5d1e82b02aaa729676b49730cc904f8c67a80378afaaa2a381a7459e074fbfb7fa601ae24b1805e1abf427e0eee1435fda65b4782e54ea70f011a7ba8b4420c5012ea0a6b4c5344ba8a60fa9b38457709f71c5b77ec9489bbe68e57bdb3cfd31972a936d5766ad2c936f78358c7e3f6592266bb9d10dbb5b1712b2c6ce742841123aaed7e1dd176b6e32a1af39ba7810ef8b5b6bd64f8bf05708bdcdf42e627226b212ed4f56e9032c90fa3ae8392fa1604591c30c22a74ebc1246db14fee1974c10ebcd535e1f55f36a4657a58b7d5a149e5c2ea7022500922bf89089882874331209e6d60436cca7cc98d9a1c419dda6c70029d1431089bb5bcfe4b04f0f606d106a0d397b034325000abe0b26570f8e58038dc703902648e7640620e5abee5876bd10128227c2665f4327435c57e9c17744660d65dd871886be281ec398a7e9bc104393b74ea6f58d2fc2a2d158d8062b410504b93d9ae2da3219215fdd9fdbfa94f95eac5154b29fac5712bdd787590a3019ec02f88448971591bc11e8084a4758eb21c1e0b73d0dfabc48878abb1308f8574e6411bce14bc8dc7442a26de35a1e160e43accfbbdd2b5b74987a96fbf5d8db27101fd5a29fbe372712ec78711c4296951b5ccfc47f4488f6c7687dcb2e40e78e4ee4c419e7626cc514c3206e3928f61e52f750b54dcb36821ce6e56c70082c22b4a5cc07fa74385ec358b8ca505fe911e1aa385c54aa5f2ae821cfb249b6519a45f3273073ccc13eca3c9f2039da4e8caaf26ac7acbb1b5059b638638bfb94a57cb099340f678014e0339fc500e75fe143f438de261d1ec431ea98059c68337853ad1090281a1cc7bdef9edd152a82b7d6c34bf7528e0edab5f67bd97674bb0c963ab542862c4586fcf7e75553438ac3020a3ea9b4f1f22cf6eab294a2ba06171e66e36396404efc41a0fdf50f664d470043325c80eb18eefa795ea385b92d0cf81253adb2ca8cedc6d479cfda72f55fc00f71bd6e91eedd91eddcb7c093667a89d8f05cb38994d6e9c971a3101e090acebf90df223d453bae44cfe6d312691fc6c9e7b3821e5882ea4c1e9e86883ffb8bab5969558a16eadf73e263c47fee7d00cf8aeb5e13fa56caf5e32c5e967a352e19b4863fa3a47100127ba09c4e06fbbe079a421d17c9fc549597ceb659f8d89239017ebe6b89dd0e50ab1a45df1e34c17afe5382317ad517c72c50b518172ae1a6d93a15516d13f92038136a2da12a7b05de3b513ae2ced10", + "0x3ece09418d9cc1c206477b3f86b61438983ee789d35b6da4f361c337ee08cce3e8a1c4fd0fc75cb95755aa04da37fb615dd601ef4a4cbcc10da301c34f465bd7a51e8d97f7c3aba564de862427e45bcd6b852e302068705148a532116bdac9b9217527ede28a72889f871b3ae8687f6dfe87cd2f1bc0bb56f580954ffc6844c24ad4b3e1616ec1425ae89c6bb0490ddcd938668d35fb921d8afa25090b39257dd46dee06770642bd4e62d86ea50ec168bfdd92fb1d69ce2f2263504a79cb3d91b68abb781feb4623188a75beffc226e0f983e9d5b5e46aa5fc0811e67ac14c23abaf71a1c43e28b9b71fccb18ec3f804d6ec737395861406f83761a81513dab2b2d1935ac708b77c109750df32ddf8d0268a88f2872765cd1dca131ca595f3b88f9aede1fd5fd10d6a30d96f60bb5e93bf8a164309b380a61648836c5bd2832647bd43672e656154f3a03dcfa4a635ecf9f6b604ce49f99eaf99b3d5b92c3d1da85a0a8b970d51f8394b13751993437531dd14663d3425e45d46c907185953e3bf75d30269bd3c07b1078856f37e53a2498e7e93f0a45019b445f8dc23237d1f5f7867bc48b2ee12337d9df0f520fd0326eab16a374b75f8ee5f4cc35a84f8dfa1c7b944cc3dedaa7b0947c0fbe643a131bc351a93b561ba6b1eed45900a8bcc5e682bec03d0a552aa392c6c7244a78dd727d20a3b847ab62b4cbf336e8eb828b7b3cd1dedd1fefcc4d211dadb507e3a0925faf19a6b7fc5560686fbee39aaf88e1b97a3ff4f5aa5306a2be84cb6b843bd0c3834ce06fe35b45ce5f7e0de7fb00affbb1da17453d53b8ed788eeef5ea16b35efce2b7a5c8c3682e88f689d0553178f9dc7b0d2c0c5957e888d80d86b38909f04d9b6e5a5db6b8ded427eda07cae4c200c1fc7fc550d274db83d288d9be2eb2404aaba7823f0bc918f16c86bf8f635c7f76cbfffa19ea7c20a64b86fbc74a077c21f86e06e37094b1f354b31076ccfc647055fdfd28b9ddd406644180976d48e931bf1d3e0b18d40ae3a87b95751a496ac345d6e7b18011d2cc2be4b30a241b0ed8d87ba7cf25f2d839b038aff38c1e009b3ef57eee624e338cc170de80811d3d974cb9fc85dd6e1760080918dc26d71cd954fc27bae89e3386dc2fd72c97f2a228dbc0fd692a01e0091ea7ae3f2d9ebd938fbfe1197e8a86e0466f27a3015f38d5775a21b51a47d540b88f76e7afd48d4c6c0fd6f8f34dedb25c9056c95b752b0cc71d582d600603e16d780670f985661b5b534929fda30a208f663984c8d29107a5344b2dd1fc55cc2716df0e1eec97a842f4f228b31db78ce7e55ea46beb75f9a0edc04be8400d9aa733641877042fc0f896083f110b586f7b21f498ee6691ab7b1e11134332c711011872ba1e34a97bcb26864977f3fa1efa99b962fe8c46b4ac56d3ac24fa0b541b3dc92471fcc77bfbaf7cf62a9e378025dce319ccc1aa63dee13001f29b772c3356ca8595bf76703c0a7235d2aa1a6c526f011b8d12b4536f9a848cb595e5ab56a63cd7f194f43838531b64fab99a33eb134098fbd1db16f38b32199d1040d3eaa61874af2db43a0b39fc1894255ab0ed51abddd344c8d8af65e19e7ba1d4c925fe90d53ec9a329c514b5757249b7e96a573e10555ecfe41fbd7fc3459950d493c5d3a2d239cf60ecd4099ace5b6d730727e390c78c64ee7020bfdd97e5c60394203e74e2f88d16f7b7eb27c3d547517e16b975f295c3a706f9eee32d81615edb22fc47aa4baf2bd4d60fc8d16baa591d9d3cbda3836aabf83d61656b74a015f0064faba7775611627fdc455d96efc646722af82ca034fd8ff6c287d5654838afb4f3081d077945f85eb7282eaadfe5edfb3728e0822870cb8c120597ba6230c7976362941d3132dd7cfea7f280c2951d0dfb7a9a2c4b0edeef1d52fd46f1473cc6e9f657dc55d0cd043676b7b1cd9c73f49a5937340a38ae86b268fc8e3761e676c600f4d60b4a7ae134277259f1a9a1da24ff17030f9157f2e82ba896bb09f0c7dabdbe973ffe09275ae47b73453bed709d68a0218df8a7a03600bc42601159d5966e4e343cb2914d15b90fc29986afef29fbbb935dbba12e2ffc15493bd9761f24d3fef1cf72a03b4b01cd46eaefd664eaad554579e6fb9a1f0a37b108a06e4106f46dfab0a2b520626a3a4bba8f64525fdee086a4209f48ed6dc6e45d2cbdf7abb0fe1f14f8c71ffe863df997c9ee9c7437cf995dba2dd1e2650e50fe56b276aaa358b2a7b7bcc9b82ca3834af91dca8b3c1d4d60b378a754087d92f321f0109d69e762644ff3675db29cde6ccb2f8f1f1bc7a9504d058a4713233f4b3bf12de33c5a39e68fbb1674ac3c0877ec76afda5e4daf5e638fc5821e392d9c047e90b62523983f27d9af25f5fbe07757d82a3c053520f5268547b8839758b57a38ed53b3fa5078ac0685c2a3359401b44dbc2237885ec5118a80ac5b3c5218a313d12f505ac92a7f6fea7517ab900ae165a8d99f5358c2d5f5168822c9402177d5d771c8032ff1fa3491f05f0111c500bfdb80f22884dcd34f69bdf00671fe9e9c32308776bc9402e9b1131e3e34af179359eaaf9aed902ad7e02bb95c76d9b0557e25647c0d31b31707e76d4fa65d9729fa46a8c4519dbd01146ba85adbd31245eada98a083bd23bc97638a83d8c2fb60793c05c34b6bb0f2b867943162b91084ae8099b0baae71c751dda210caf4f728d53ee2379104ad0668bc6638d589307dd2ee1a400da2ff9d7415c98d60b38d08fc469ac73ea2f94b2e708f68673c5370438884262945b797cb3ff6765031d199cb40fb9a3429cf03f004d9e0a45eb9f13afa69ffb3eb5381b884e4ac95e108085fca80de82259b269bff6962f3709566f5116ea9ff84371d0ecae1f27b4b4f98ad1e9144e616d8dd29545bd4a222708cb8221dc7cee30f9ebacccf713727db1e794578825420ef08755f0ec18dcf44f229b6e241298a9e2e42d53c340d4598838ce286d0986c26bad65858d649e1e67cf5803bc1406b49680991dfad0b01ca464a3e4b6c00daf7b79c65ac65e8f5f2e1c3d5a9366555b7de6fdac72e534506f78a61541617bf4bfd4ab8a8e546ee482e8110c05509f69e94ba794571ee5cf6bdcb5e509473dafb38ae65ce6fef45ce42f3b3c913d7a91b83ce28dd113b19f1d1ac22a02f94bfb24cbed9b64389560250a033392cd48a4f17bb63a30fe20bb001c065ac34cb52b4cf5016cd41d968c05f05a4059f966ed6b214d0fb4e60d7172ea79960753b265c8b9b256c7152b565cd1ccb903089c691271f450b161fd849ce82eb31c5e4c92601876a477b36b673c8344b83e53f94a13fc8be21951ca8fb6bb0b50180c060ebe1d0b82c30466db1d415e2498adce3f23772c50059243f5f21d9fafb00ee0c8394fe5e83ff017fc04879f6832d837ea8408e142ad797b1bc2450c44b29ef047cb21f8c66807a4515d0cfedc0a2dec6c6fe068a51e8c6cf3c38c17d20def4639e8c60bbdcedb03c43ec57045f00b5f1f70a7ba8a446d8274a372fa808893b07f9a36c0f79a4876a997084a13b218c0cf2704736d914422c5c8f427e1797770ae52ea1c7a6a742a41c02b3622a265e84043162c3db53d280f6c1e763a4fa51b5ee990f39fa1b98d307a03256d5f15d1e97c20420866e47b024e33d3bb4a5f4ebda0050f525cc509d1c179a20beaacb94f08c260efdaf78ccc01fd5f84514a77410b823099ea8780b398d6e06953bd9496f6ac7b733c70ebb61323d11cdc17aa484c7e77c86401f1dd9f7191400d49ec27a2e0ab49a4acc30e4eee3991db00745eb67d780454aa85d65a331de39671fdcd81c1fa52f30669d1fb84337efe438c551871eeff421ace571b00c94a42c5decbd6cfeb8f956ec897e0a6232e5e728077e4abc0dfa4368675b91aa5e8b1f7e41e3ccf2967efbc12be0f29d4fbb460e5d618535ba3dd2bf28028fe945d17d00b12bddf383e243262e5f92ce40d0133887b0451769da14cc0cbd440d163a4bff28e2b2d0c735b84cf4579eb1ccc7621ac5394749a398f3fc0e012095ff4ecf86756a542a9de8c405d64ee1a90568cc6a4be27f30eb3d7ec9d1a3e762eb9d15f9ab50403e367e37f71825b8cd2926ef4cb14c92a1338566f022123031bd376b82eeffe680a05ec764a86195450611eb8e260a5ba352938248974de859fedee59d790d2c0891168b88cd307dfaf7e7e6f584e06a011add4b21a006cdecaa4ddaa92df1eac5636b807b6a248b94e3368a9a8e1f80aeffbf6133bcb2f4151b56658c06396c92d76804ae79ac6bc9be408255eb3714f77f810421a61044d44268e56733c1f30651f55ef0d3b5dffa845b003cb7c6d183a3049b86a226f9ffc1317d5fc03e3428ae88340b7fdb3e25b1213a2cb410162c5348319b4f6921a17ea4946b0477d7e0f45812e8061df01d9786e8697078749863acf36098632296c3ac573e45d2f94b66afea49a31af321366cc84af4d234b5820eb365adea328a1d4532384394aacfc01f8f152c6e59b45ed21bf3c89ecff4700b681325a3de3b70635b6c9fe97007bb0a392a1ed6c8cc451825226a0973623014ac90a55e8413fe6f47b54d25c37e012c04ca328ef855df12b00e755f858413923c31baa3d8095c9433d984fd8f3b41f370924b5f39fc99eb895326fc190fd6077c76b68363de8b359cbede53b518090fe204b5a6ea4b56d402ecf80c7c6629f9f19fc8bcff9db659c7b09a1889f08bdf229f01d30320b39e6f407886abf15e65c4cb9d085c79418f3ab4332555978d7edc83ff9a8c60092ea9429777d93c1acd46a739627feb362841ebbc7ed5a504a91fb38a812311b18c8e9a1e81edeb340e66afe3ff3e303e426a0ab64cba133b1ee0d23d0f7baf69267ee20397017d3edc3d014cb8c50a9b2009dd49f527a277f778874389d7e1ff4ae0f3bb59e4da413f83ba498c13dcefd2b5d9283c37167a12225ccad293758aa59b43da4599bfba4d16ead4187e09bc00c9c671f5754354e87e3bdd949cadd8c59d4e8fb0d6e6e4497a101ec72bb3d0f6e46e5ada62e669111178a2bef2e0eb325816d8078610cf655430e5aa97ba35c169658a51f24ea146c36443ee2d6996be40ad701548d3dbb4ee6e72211119393100db59890fdb0ee75f7dfe58f5e099fb4ed3db13ed3e9a3cb744d26d3d86a22c138266161541a5e8161f265789b2dec880a2113dfd4e20aac03d37c1926e45885283306554aab4a1fcd00dcf39f69edd564ba71a332d51ec3f4aa358dd396bfd2f82b1b1929d42088a1c2858eca09e2357e18147fd43b9d6109f3a9bbce1cf7e63b11fe486b984db1af6d6159b02cb758a376683fd20eafb2f26e26e24d82a4f67f74ea65e3f08ab6fb5b0f7d494db0afdccf7f08a2780213f7f0b4bdc3d7ec0fc2262413a6d50d62a9e3b433819ce6c42c9f81630133c0b0690d0eb0069a670a42fbe57aea8f56e55f86109fd07585fed08ddc52b4adaddeea4c0e97ebbe32c269a715b44798f5eddb820706c4ea780173a0253f0ff9105862101e59cc958630ec581b5f852f35010ba3287645d0cc1de081fb3a527665fffc0a36470d0b62e2a6dd0eeba3092aa2384bab4d5876707e35bbbdda436b25fb0665405667c92950e2e8bcff0fefe41aea52ca546b17379caa0c38bfcb69c13937ec014bfff1a8c91165756f1d5e7aa2d9cfc0f514c48e8bd2889d3f0a95926c5ed59410c792da44e4daa9c8a040ca0814cce9021a9acd2ea94c15c76ba66860a935798b6a9fe1c24c5053a7deaf8806d0b2e4bfa931648005357e7b83f2be2465715a67afcd430b601017cfea297e71b36110db2436eb8b6291da8970fa6f605ce352fe5db8c14eceb59d5347fd510945aa12a3098f16545d5b68e23211396f46527a3dc58e11970b67a3abe50f1324bf0135cf4a8d0bfe9b348e024ffb25f6529ef1a1721b3ca32d227be2b8437e393a0907c8fa35d656382c0b2940a1e5dcf0e5b71a1c5c7a0e5f247a5800b375c241f682726fae9f27a28c9bc238dcd1c4cd9fdc35a51bb327f23f854b718b9cc9a921dd7f3e1aa027595bb9eb29bc46c1a899676752f1e4cbdea5df23aa805d7f68c0458c4213ffda2ac1e41d8c8828b1b5cc5a4fa61f96b9d7fe9476cdb3e0f1b9475167a30b06ed341882560a7aa80545e30c845083392e20dfa872023dd96523adb0e8ca30896dc25f18ec91c0652718a793b85358d19930a16d1203a96eac7c619ec81edd9ce1643ce36c583d2f4407aa82c3e1739997c9829eca7ef3897096e132f796c4b45dfc980dcba9e7e2e31a7e983c86b386eabfc7c99e7c147d18e1a4b10a5c88c1e186def5c445a4413dd3ac53dcd48079af42255e585485cda2cc5e72acba2c5e0a5ae5a28b15f48747c6f2fbacf3148196e327069186f9db6a15d9ae6c392dc6ef13bbedc8377295a6d80148c9f7e6cb2f431d014ad7fd2f30d432804fc75af5d675a5183f2bb299cb22a4267e7119381a5bc850f46fddc2a734c9ca6f80d97c1fa63f86f689b5bbf71bdd0e4a25f173465c66c94564ea3733c6160b1cbee4fd49e53b90903ab7c8c74ba6df89ec38afb5a700d274737b63ab3a1c159a0bda2fccc6185d316496836aa062a1b012812bd6fed1260f4243bc7891fa15834bf65d202b1e9e4a80f4c7ea4aaad62c1fb61e7d4760aa72f47e5465326533f59b6b1b2410a79a2f31608fe1923f3f52a79d2a67c505c943c7b07650714ef10751264598ea900eee60765a46241ec925c3c46e49dddb0625406094983c19167006e48be711ada36a4fe097afe9bb222cb29dd9834c533cb2320c757067b541b095d83257824ecca033d5cf90f8f25acbda4ad857e2667e44b4dad3ab588fa96b28b18ecb5c72c890eadb29edccc174fd015fe4b80dd781fdf898e7e174797c4b02ca61a3c49b69e843387d94d7e6e5471c1b83781d74b4ce84389939acfaec2ccb7af31a74fc14756d28f3272f3d3c965ee13cb8b77a7a0e42580160c31936064f811f4920f16a62c9be94dfde3df91445ca83fed0a3f1b42b1f113223800b7ea6b7a2d1e88c69ee171bf6bc33fd74bf90970bebb4d833fe7a83863f4c7371064f0fb9372cf4359039f162d3e8f65f8444c67054cff6f13ac4b7f507fc220b9eac21aed356f206a5432abad0ee4f1ca3834ca8ebb86c77cdd5eef8a22812a432ccee98f16d111ec4b35067773597129bd45281368a76e97bb08e9b321ddf634ea48133745bb02ca94ad376cd524d9760f7ec86c7445da62fb7a4afb25c80c2679a4e6d6f7dc48458c6fde903d3692e63daa1778483ac130466d12ecba7415c845cbc5d4e56a4f53c6c06779d9689041ab0d1b8a0e398493b767e7ebd00e666e49af8b8ecdcb48c688cab0457b43ef379058217b36c3fd2660dd4df73b04d83a9828c699f054b9544edc73421b49369479ee2b11f32cac72c51697d333dd3135d823dd839216ed7b467e2bb151d9a667c47ccacabcb167505fecd246d5a4a238c22081257eb8aae9d35355c1dca0351126e162a8cb9816b71a514ee59fe111d1a400fbcc7f66b5910bce3e791d9a11d326601f97a1691185d7ac68abf81d46d8df24379ce8ccefd339aec5279c9dda849f2bfd8d803029eaeb06cae9a60024e168dda5780d2532205b58b6fb8282e9d24239b542f0d2815d9e00440156f587454b274bd4c8512555a4f5b1881ecf4b65116979993b74b29fad9fe70a17657cf924bb9768f50bb5affc66c65461f9543be5fbbf97f0e9dd25c9e819d0df7ece1ca46be5b4f61eeb807b0722056137e782ea5997af6340b56e164ab165059043a212d4b0b32fb54508f23e8d63d9dfd5341e293cae2c4f962eadd56554c5ecf049c756eac28bb4dac062e49341a85a03cad5b3eb75a45d38f41a4c1e78c068789ab16bf82cf52ada27827088314ea11c6f389f2cf06bd798e3def6e3a6795f2b7bd13e4519e0ca41833d00cb28724f1437c1f10753e5101a69ee5287bfd84c568fbd9e71ecc077d3773227fe615e43bfeec069ece8b81b0653328b3ff7abf536791e3b87498fe2a04d3392134181ce345ed92336084fabe79307c3ce1c20205fb93333c4f64936be9ac6795a8eec75d4f6849194cc5a096b0cbe30f50e4ddc85f54df4d9e170d4edaba7e4f918d64213278cbfc8714c1ab91f1a083dd3a95c09105168b9608821576b44ba80b418a372cf91ec75e4dc717e81d63469918f5ea39f397446959c619ab53fa57590b2d9429e866ffe3a847710a11de51037c222120593c68c8bb8a4d305f0c5101c44ff126a33eea64d059b625110e431aee4f5b79200f64f436cc35e21e13489039692f0fcb3e37992e198bdd144c4c360fd4873f8b6ef10574f6b6ef45055a0571099d824f776a5b6e0ce6a2741da953afb59316cffb5e25b7a3bc820b0f7549b424ffc4742a14d2c8ca0c5cc0407027a2c6cfdd5b86ea86609f137d8284ce8465e69bb2daca40c09b4eb64167d523e67c5908e9cd3c1965c9ea38b7c12a59e4ab9e375279fd29b1eec8c4e53125657795eff958dd58712d6de112b277d09e63e4e6397465da25e2c0cf466991b771d8774fe4fc358c84664f1fd9baaac97cc3a3a267ed77717ca65adc88e6364f18e61e65b19578a080cfb069a85d895b7f0bc41841feb5778e24eaf9e20a3aeb1889c79750b27ade9fa19cd0405d7631d55ae48ff8b53b854491db6bac0aa2d00c85954d1e0f29517c410fbd56418f59bc249d9e3b41928dc9561a8e6b0640bfb86a18446a49a2d872764caba89185cc7a19da279151d8d84f1b930561a9be4e03d3379b5ec57f20425ea7622a65b61677671f6c321409d0033b43f9bffb4482b53c08850a760761340adc1fa064afcb966934ad29c3e6486f1d285aac82e3d79c4316774b280df19f1076f7c0b6dde8578f5b9a0380dc2654adefcef9a41ba4912f1b310cbdd65e29db2cb079a41e8fc6d8d8188216cebee52465e73efa02d86f82b6da08e47d768b3af2111a44cb26e6c9d84405728e5a87062aa0c19f2f6dcbdb179b2932b17f9ba1a411d8b5e05cbd6e6c86df5610dd811c6a3a8aca5eaeb23581e02db83999d84e003ce78fa61f4054cf7c3cd0f925480b8519dfd26d13a42cd891f1bdce8ddc04fbdfefba678e2c890e0b5f5e2f9b0c81a7e0e20eae705d65a49a8a8d822cda342cef07c85b194d63cf4b5299f97b0efab396223bd5fd8d066d40ffd7f77686b5b17885aeea6d49b1eca0628f71a0ef0a857c576e5dbf62f6c01f81de6ad45e36e7d97c2f7a6c80e909b1b65fe01923a3bedbfa9fef69966be8c1967bf9f913fc1693d97bd3456726ac688bb4b1f79b205d7d9fa43baf8e4a896bc78ceb95ee92a4750f3f8865433894d84f9fa1c2b6065354f66ea2a23866322c14c177e4316940adb1ff6078f49d757f66dd5f44054a8e8d42675baaceee39937b43f03494577a7a90c40d597c625ac19d70b76db7492196dda7ad12626cb4789bf8b7129fb4395e59d68436a7c753cac5416c5492f05b34bbd254e6bf58ddc30d37286de578c53c2602d58dde5f098af3f81dbff4784e4caacd500b7d37deb026be014805fe1e23979d84fe6ba8e77b909a801dd429fa06fe4ae2d946c876e06ced18172102347d9da2515abda3833d485a159c21dfc1efea68c0c95085340dd342846e5a0d20b9d1e25ce64755e49ef3ceb547957dd599e45c34bde62f2a1bc243570a17da6bbdd87885112a00bdddfafb33cea7c82901037598981b56eb6f500bd2228e438674c0a92a7fabbfb33f1a8fdaba2b6afc6f130e3dda70659070e15ea1121322b27ff625790ff5b9f3705ff3812ac10fe421075fb4d8c00f6006899f007194481918d9666febf91b9f6446c5734b2765311d0c4605846debd707b74f260907d49453d66ec978acc0b23615ad6a8799e067f9fac256d6437b00c9eba07905954df623e8e5e3720b4829362c6b05aa65ac0a27b19fd7156b46aed5b2e2f9a4779370df8de536c46a979c10a9eae0ad20f21cf846a9d3da8f5080e6043509a2cf8adf16483a4f829d6f54bc43811cbf2458e22a370671e0c3893cfec65663d28e9bfba7f06255391f82c7323ce2e86119051fb3a0efb54357f2875e4886344468df399bfe94e27df4f479ef60b297550445f7cf1682793825120a7613c56056df0f2c3a4def1d2e4580fd9e62d8da841beb00c81dfb085784e17f2dfcee5e99b6a86f254f598e784412d4fa83856838d251bd69d35bb450c2a3947f43a45ef799aade24752a7ad253e9fd4ba3a7c3ee9f2f04beaa742e5bdd6217895e3532834b38ed5033d509ef32a5b5dbab4f5645dad899cfbd9f2e982e85ebef460c139ac375510ea9976eaf32269863f8bd254dc9900416ed0d6ca807af136e6dfafdcf67c625c132130f2e6f6510b5024e2c3285718740a69d1759721305fd9d57e5f2a8e63863ce420cdfaad6f4f5f9228380ca036b6f8028ac9bbb50f9d610b1e237d4bf9dfc2f523c64d7a89d8deee408fddadd84a06497d1c22fc28ba4e3f871eb4dea0bcb042bedb40cb27d05e46ad7757f5b5b5f94f2eb7387cc86055e4c25ae1de73f7d9f1a8409a6738863eb8fef4be370445f77a08557209f59f47bb2a7472bd286c08da58da77b9edebecabb2dd5922f586f5d75ea8e0cba06ddd4b731d8f56757d38e1c8c511b63f16b93d9c5f35f692ce41e619d49ed127220d7e639dc7be968fe556f5cf4c0b18c03245b3783cf296b214f910f20b73d6f8f3d5074b13a84a8b669b66fa1c7dfec91a972c7d9e79b18f36a8c08fd51371914e149d161ff8f75d5aa6e1feb79c0db1e364d19485300102b4000c2ad20a9e70813d64ffeb691d78243ed5c49743131fc2dba53b1d892370a267fab9abbaa17e3149109cbd545e5179f262ec4c7c035e4d6511bfe87a5e7ff460f0255a2514876cfc839758f2aee0fa2bf34821c34fdbaf2be5c6695ee09b5eacb5c96d8416bb61b0242d91be3222e5e21b5f8ac847a867c3cfc61627f8724b6ab7f729b0162daa071db029ca5899cace41eb6b1f64fd961c078ba1757578e03a59736f5f5d5721d48805011ba3ca6021c45b2a813eb1e41d34b58d3c15641289d4f6768a7b944dafa92791734fbe5c1eb3528d9106c5ec8af53717f1fcb1c97319ac5b7a2aa55807f2a2bd1bc9825f220a26724c75da4018a2d96882cb1e170761b6754f592d98a2ea19f28464a7f2ea25614e879cb5f8ce4bb72291b42f78b7a4a98408f235a6dbb4c090e366c29431b844823073c2d22169c130a16fa92b51fb0eaa5457a9091832e2b017c5edd5ebc93f7b36aa8ee455f239f13f821a96cdefe033babbd86e3ba75c2d7f564484c2757aa640294cdb203438ab58914eb6c0421137dc39f86f190920038b7169e891e45033a48d51cc9e12285531f3dba9502b05fae8049fed27fdb4ff3109011205becea53e29999501fa4babc9b09641e918142f7b1f4bf7f3ffb0bf9a6b35349eaf3939204a3fce9b44339696821ca61d2b0dff77c6dc431b1144fd96b33212bee4851230070847297048e1d3194b0c6a11aee3b324153accbaaf2ecad7a97b7c4ade423469d91a77164641e634c579c7c82d5268f31e890e49c97495034fd96342239ae78a3d4fcd3fbcaa8792749943b9b235c4620451568b7ad9228f5ec961f766490736e004bc4f8df8b7d400a00e0ada39210538db238940de297d13cc7ee06d55829616382e7f73e2abc95b40b19e36e5a77e0ce3b128ad5a47de2e002f1d34d934d85511e4907743345e36b05c14ca836c6a396ef4e4e7aa02db75ef4d3f6918d9e6b6c5b62f7ab057b289bc86428ee14e3d5c356a56272eda6e316b17c7ef61181378074830b05e18660fee4336f0d426ee749c82803a15f10faf78af0d5cc2e5127d06ffc1205aa039c7bd115c509907d2663b9a8b03813898c04d0b9b7a868caecc007575250c4e8974d9029083f9a36a79f6cfd1f7f02dc6395d4decc98d1c6f0d63b3e0f0115b031e787f18514a1ddcdba634eb9f0189947473e67ffc6c1ece1079e593036317328fbe0b24f734c75e1a5317b41a7b7279cee20d957860b9b946ae5f03b7c7f21ad733c63ea651aa48abf76f1e98af1e5727c0626cd80eb5bb465e1e06b79fce3fc94590580292cf3966dfaafde029e588652fc8ff6b1b01b54a351e8a83f851c57cdd1261a37b9e8d078c56e2cbab2f01f1bfce17b488aceaaf20302aeef3395eca0311339732d872af2e7689c67cdadd37d93c5de9ea761479cf2a63a17ee0e0d495ba84de53f9f262b07a595408e0312b378885756a6538ccc29b40965673197c09f1d6ed9f0cc1874a24e58acc6904bf7652017796056274ee597b9d619580e941b0e92c7538df6bafce729298a0ae6eb23aa4410748af5ee99b2eda5364fb07740d10781a9109bec2e914281bd6d2b52e9695d9d01cc01dae737a45a61caf041b7edaa2d9f95b14e2a0f620c1e1209416e2797bc53b5166ebd1a428ddd53fd4fc58f2ede91ed865bdf21ddee3cafc1148002d1588c2ad94e4728ca51e1187af3ec3ad942ad2478dbfbb0adc471ae6b5309195c96e92ae24e2568b2e1914ec8e897bd742ad5477cd06754828eb6c2f0dbafc116e3598313a32a8380b3a4a0db13e3562981057ea48eda93ee323222f2a46fcbf1080674e1bb930d4d73326571bbc7543aaaabafd8721664ac30e3f9321bcb7676c2dd410b111c18703d53d7a14b1257e82835ddff64e1e71914de1eb8ca4c7237579732d0a3e2b15522e9a6fa68248799c1f7be46456d5cbac15dbd00856aef7d2ef2ef7d9e7b2f95b0976df21c08b1b681a6c8e8716801f858e5240b5319a665d2e53d8f430158a0bafe44b98a7a0c8cc90cefc76c4e9f521807ef5b9ef82c4a577c4b4d4138a0c20fe1a5662ba91499f5b61a32dd49af09a51da7fbdfbf36b6d1543e618546160afd154d2996186dd2f1a1cd90c7184fd9e576bd46ee1153b2b8be9f602ff1c559eb790239ea2a62cbc0c4e3d5886728bee72f1ebfdc8c8ba8a984ed9f87b2b6d2bf79b8593e3109bfabecdfeb95786dae1fe1cc2a003e21ae80bf520042da36a63e72881dfbf1386938283c8baa93b0bde0f24b30fa8debed864f3a8559fa1aeac95e9c2aeec1d4aa3b9d8754d7aba9ce50151c6073f9d6ea246fd29bc4b30263cbce8f36f2d168c3af1d5b8444977a1075764edcb7ff05ebeba387c30e7d0399f089bfe54580d25decbf98ad9f0630fe9e5e3a19e1c1d2e5d4389a44a4313f734b26261d56a7c3b06bc1299270e33374658b1924a9f94a0e0bd3a58cabed675b1607fcc2dae8089a08ea5d9aef96f9c6af981459c557f625e1536551046194d9b62a44edcebc78b8cc5aa24d34f6d1eb7d411a9e54de75223c529c8a3e375c5cf33afc023b21e591ec2acf25d094ca024242c967a6396e52b2b50fdaee0b459fc5338f68ba8d22ea0bf9060fa239d24b90ee326355bf9f8abaabdc37e750f00266df8755ef45a52cd9d9434b8da5f9f14b7909cf30f9a15899e603e050a09a925ca3b222cadf8c4587b4be88c6e5e97e7997b4614af026ddf1b1d595a06005b241dde464861416a6320a3aace7e2b0e773c387cfe041c167c84aebb3733d853229688f749aac5ae08393ce4bbf1410c1f2b22489ad958f562e938df7aaa60a474492c868ad14570d45f9f07f26c099dcb4786cfd65c4077493db4dea45757cb41e6f21ea98426e547f8185ef85dc1fc7d6858df21a329c41b579bb55d082cf005bd1f440b9a178555d94511b4929438cc458e45f1313a5c76c488e3ee0ce57f0e169bf957e51e81e7c79ae8f361578760b979c8409cf91a2d6cabd6c568c71802d821edf71b792d5bc17011e563b22f774cbc9e0b2f0c7ac7003d12f592a4e3577e53cd9ac902dc001660cf9ebabbe66316ae43d2ade68aff4264c1b3c6efb3da5f184fb5541b0a9b53f42196ea40300aeb51651b1f8d8742142d4adae3fc8929451a16fd123471e6ff02442943437065d93072f0a8ae0a3459807f68df0a5d394f49d2ee6d7d7d0b232f6818d7680b01fab6fe5c7db0f72bac4544ffc3fb64d02da769471764ea2da2633d0705642a818debd2f1d679dbb2df18cd6542dc750ba6d2f28c4dd0c8df694e95fd8f93721a6b9ef24505131708513d3104d29c61da680d9a833059ffaa6826fee7475d4c15bf645b708969759f0ab9a66b619ebe7f39b647b725de688c5946401442051e5019ff848f42cbe59db6c198cb96f4e313647104f94c3812745e6677baa10338becb02ea45aaeaf45e61e5c27aa07f66018479a4d904f6bbc76a7eee70f01a0ee298e0ff35217e46f00b999e73953fe4899ad238317f52b1de7d9bfcb206b1be58b2a20e894bccc1950e17bcd56583753e7559229b65db3986ad31e061842cd84d07fc496e7db75b454bb712605bd5ad8964e967f68d76677e00b5fd40d958c202e3826695371a6929302bf0fb29c7b02442121ee5beb9c6fc1883f578dd12304cdb30a7b4b3862c218a47f13090ff809fc718444f84c68329af67bc14fabf83170f82080381bbe23f27465aae872b5ade343b77e0131ceaa0db454186e1511fdeb4cdbfc0305fe94a49a937c605b59898467442874111c2f331b03121d8d82e35f9b1beab12d5bb3ce82aecef4b616cda7c369ef683e8f226ab791e9c8ce69a402dad4b8a013d6ac4c4613343c8385583b1d9682609b0fc326089989580437639453e0aa63ff0dec54a062cff855a34c5feb43dd0da5f5183147bdd0c01b968eda626fe4d630dbfd54301b0072e9d8caaf51e16f412e8507b90d652e4aef14e3f48a72e4e53e5f2bf59ae1b5f971f698d24ce8c562021b0edcbe75d6597b285a41dd38f80535beb0169fca8b3e72a429ded5371fc1ad05ea2e8811dbddcee1ca6d850c13b218a894fa355aed04308235dadab96b1283195d7fc362a7aee777d62f62503dd1f40260e8279642910ac452731186d86f1b98dbdadcec811524ce2091e657a46952497da88b25153c15853a47dc9044c240694f89905ea5bfbc66462cfd9805cf6973700d8111c893c9b7b55e5048c1a0b207e2194dfe91235314147610b448843a1eb058f9a4f28c8429d0e6fc938cd2f975944ad1640591979672350316938757acb1dff8698348c36cf758c2ad383101712630f713a319a0e627bdcf2c45bf88da6b4ad110dd2a24ab18820dbc21fe46f1bf1a70769051a291b62f90b77e83af7d4e9266c65ccb8760f14d6a297c96e43b557a2c79b1f94f70e028b31e35748d8de0ea0cd6b103e108c3ec6b7816be6c73272b2b82f30557d071af5ce11267616592a6ac3813126ea37fe6e361434e752cd132fd2f1cc431d957bf976fc552050f777342dd3e4387c399ff931f919789eec7efc680cebb815158ae6212bea751d3be41e8fb285f273e641d116f44f1ffa7beb46804b6ae86e3dc21593d06e55ee58939ca3a590f450fd578959acd306dad7090d878388d91dd42fba7f456f3917e35c2657dc2806effe2a14ac3fe230761b767a4c0d69ef5d6df3fe505bfc34df8b49bd972793a41f025349338881bc6b1a48123519970183cbc4759b802c00a1d7183da208bb23b5bd45bc7658f639921e87a9fa127c04c6c06cd5a51a971451e8bc7eb71caf5ea1efc1e204ac4c0f7796b031816ee841ce41480899c8dbd9faa3dc4a63fc20f809ba5f8b05f1d4ec303d34538afd9121f9adca8a337e18e20658531cbfa0e42a74090ca4341c9f517de8f6d7515d8e81a230f8191a8575365ca3aeb25a84772a6a998650ff2d04205a16d1e55c22dc9eef84eab11f7d99b3aee1b174b40075133cb7e250bd2c20428d8710090628d98dde534fdc1e6532768c8ad2a26bdc216cbe7407b8405d515eccb0f40e90d0cc429cdae94e3e8f7257fcf6bd599699e234289731f235b0bb9b769032b0c9115b2a63850cdaba248c79bfc8ce64e5d6c08872306e1b0ef0c3761283720b8ce1125264b123a790863ce487be9ae07f01ebcddb7b24a66d3896a50105d1ef9df4e3207dd62bc79d693c31b61866adc0a835767048895159a5a30c1dec60f7c5c9a19fbbef37111806d04870d2aeb13f00934fbbf62a709bf51dc32a88a27115aa8451f317ea5070133b2e23dba0ecd07f9f64ffd0657e1b117a276045121eb69ea89ce4f500c5fc9247dcc12c9e58631c196d9d4fee082201f60362e09bb6c45b8dc2b8c1c5ed049dc2315313c09de94761ce86ad4ee3c2ed11c374f71e4a02c79868d4639cab087dfbeda03a5094b6c1ff2be00a5faee7200db4cec8f066661091b0426b79ad5c6b49bd191f4c97f7431c88353ed1aeb4e4715f3e3a5915dc4924e13a60672f761b8455384fe7a6364606f4e15ea9f3415088eb96da15a2b30a609e8245040980278aa20183085b0e60b0d08c05bdcce2bae3909469d73893f23ab2aef1000c131bbc026cefc9a579522f9fde393991759bd31e2b97c24ef0ce0b658447a2b22b807e93c163f96569613e61cf061cb6750ef08f7017eedc5bbd0e66fd3a431eb7daba8d4faf9bc98972bb8930b9bc34ca1a95ae95dce96a2be4e343b0fed06551f05eb2f48565806159287d54de3e418a1261c99e4433e948420f759fab4c340f13d9c6609a42be34d42ba2f5321f51321ab777ce4cc05b33a67af0b0334cb76c67a22117edd00d56000e02bfd4ae7103f63f6ef4687a547a13ef55507579ddbb46b146865fe3f2ce773f7918338fee86ba63631271bd3d3ebd9fa6fdd411e5abf00494c672005d8addd177186e394870e2d3030934d9747f439e8dcad7673ac4b71cfed1b9e3e96a58fa51bd0c797a579901f73ea294344610653808d85fa6ecb57ddc46eff9f7f6609320d035ed9205c0a6f3732fa54fed884ebfa713f3cc5cdf31c607cfe68884509b3113e18a974d4c3be431ff3abb19471c1e0f02b0fb8cfb467e4acc01f40e54b4089ec817bdab2b811b8eab73e928b470bc6415394802a54bf0e77cd36820c0a4ef883cafed24bdf9982cfae4f31f31558693c9c3fe0ff2d73cff1a9c417946d6164a5d439f204c6d5db79f1796656cb59489299860e8d102d63dcece255f39d74566ab16fa36b365cf3b4608f8d0a5e16573c194b2967aeaab5e8690fcbddbd91b574d3f4f2d73b32f2067a748d7680da6f54aab9bbc7d3069b2103caf84b833e0c8e62adf9a17e81da32d5a28e2b3d187a73e61d32c3b78bfc2bae1bbe71edee2915e17f0efb7dc2c178378e3189ba9ac4fdc5020bd71edc36244c197732cfa6c057b9a34d9c02a874c9acf7c2634769da529a6a6e99fba5bbe1bd4e11841474184ce198239f7b1a3dacb1e88c6fffcd299dda48623bf92b83ade44659c54adac6c0852d733d3140a3c599cd42215624e662c20cbe4a529e539e1efeb1468b426cc60d2b2ffe63b27eeb86fe74b0ab4c1e9ee04a8e305b8611316e9e060390c82747f7eb98102d0310762364656f464480faecc08ff8c7dd0d3f4f7c2bd7107ad56f10eade229c31ef4a98091e6e0c5af44b10c6fbe2839b295391467ebc31a0245f98db29e42c7a5502b536f36da8f4f414de8207fcdb0328528f00a85d160287f4bdbe8c68fd2550b59a645dcdd5e729f569ba7a86b2c05e1bc6c377a3a1684a90d2b4f6fb3a1b94755e6c4df2d334e0acaf19d82eefb508a9f1f73d1ec2037124785fb82f0318cb0df7542e50af18c0272ccce8539ecadf501d4c41ea683b165c745a178d547fd2b3326e37935e1647b90a2a3421ad6308f820a06589be9d1346c9a67a14dea0524f7c395ca8b2f41d258fde2360e1288e30f7205f1662096ee9708100c54e3ccd4fc87dd4fb86afae254fabe2c8dfc272058757969b09b5b2f9fe66c3628441b535da56c382d089f3aa6cb33fd417587bcb2acc2b67befaf87ebe12707f2dee03cb1bf8e9c97dfcbaa7235b6cf3c646c5e9a667e33b258b11c9577d8c937c9c845876f63c48cad94bfb1123231b330484bbd25e9fe4131ffc33e7d6a2766e0dd11f3c1e80a7392fcd9fed1589c5348a4f8622111f6237f3a7d129ad454ef423f100ab7d5278f91fef009f13f4d8b9b9e8d65c3d8b0b367166bd6ca1ef233d3e44768c444eaad13263bbf894f7a5e207667462bc92c08b4f8ad34dbb8537db8734863522eae1963b74244c3804c9c5027f3f4abb40f67522ac27af32030cedf22b1653cb3166a326826775dec3049a7186eb74a29ac7fd597434708daeb3375afff095437d74315a808b327a95d1326d75f4543b331d6f32139d766b2fd8f6d6199efde4b954d0279ef3a87faa386d4e2de8b83efb2aa067e49e62d5a2586002040f1136a2d76d7d796d2f8cee97d388bf2c32e6eebb28ba67b5fd1496e5928966558a07de427d3b4f7ba868ee401e1dba37b1a65ef30a5db646e98f8380723670ee5243f502b1b7c857e5339ef5dde988ff252322f4c9a33e6da1f63c4dcf6723706b55e00cc362e64b716d615b5464b0bb394ae781555bbdbfbd6e1f118e82aef6a5c7e3248920819409730b0cab25d2fa1d44fe049e3265ff77f4f3de902f6942894fc1ab4fdbd770d34e82503be4858d1b71bbcbbf6118079b37f233696a5f00ecf8e8c402c3fce4660ceb5da8ccff057196a1a4465d093845d057140b5f91367f1ab08443713910f1e955a31404c97ec87775e42aace7e803d493306b7353846d3c6827c1b400adc8acd26d4850cf0aac6c7ecfa6282993866f045c3b7c409d2c15860bf37c3cc185036b29d06beb6734a581199d1ea120ac092b6a615ee1350fdbb7fb4cf99ee62335a7260f6eae070bfa289335ba1f21e87c17803f2993e9e3ad64f488c594b8d887e188f8986e307846f5cf60c7a1c34ca5d24d8b72590be21934238fa585135b8e14e4078896d152b78e97f11b4f712ed3eb8868e48a574cf2e247c09681bb8c2496fbc819e29a6fbd95a923dba9b9927299bfae707918f555021568d18d9eeb6e20c3de5de58806e58e2758573a4e605145548f5bb165f37f48582be96c7373b6d6be7e99e58bab36f6ccb84231000e5c0ba072f2470ffee267f57b9113df70abd3d54554a654a2d37b31af8dac8167ca18546cf8b119b668f69a4fdb388ea70874528f8502cf4f213db194378bb5a500e92f656fe1d7e80c976c7ee2ba95cd081ae5a2223ff384c3b0388eb379e2d3fcd3d28068c7ddb9190b3bf55c41b8b1fd03ec7283eb9f73c0574771ad5c864f7e7a036669ec76fe1b9b8f8de0c464f66c3b693e348ab39f20e550f1e3ac0347bd29a48c25c73c22eff902c98123c6f44e8f9c031401d42562d1520eac05753a4e1ed2ea92000a226999dff7928e5ce6965dbf973b33956832fee6094038ad79e11e3b46dfa079cf0a983e9d83fc1181caaa7520e1174db46712ed0d53c6b60671c30eea6456e9ea4776c95f1d0d05bb66cc535ea02bc5aa33d327b8c38d71653e019eab04d1ca3ce7622236553618a25f9072bf6da0faf510137e63bd4bc2f8a160d792802fe43ef24d599b746c0bb6acf8c80a10f4026394d7267880f29af8959275f72bb3059fcb28d6ccfca16911b923e1d63c8f5a2faa8160cbeac734e9d7b6a63360f964fdd7f9e277bc8ef23e24457ee327a4edf6835300949612f926b2d9428dfb43cbaef62973de9a92a73fcda7b720d949ec7091f834d3e96bf4e6bf4d3a11b7a51bd83c688712fa35c59ba154bde753b2d8597e0d584d0b8b5146871d9425e478a555d929f8bc48ae2b503b37937ef18fb38805551c0dc1a584001f7f4bf5e343d2b35e663dc03422598d0ebd58c8334e696699ce0025e63f4b12c70445098ac959439a42492afadd2eaaf42cc2240e2bc89a7c9ba23fa8edf86ae9626e9caa399a689cb590b6a3e0d5342a24705b6be11c9c46980d474804585a3796ed777daf0b8baa207203c09d4b5bdcb06f17abbe2d100d4961b38212a4ffc5311706632a08c54b26cd31370251c6a15c1efa53b6503cd4cab3ed3113edbfcb2484f23132b5a548f84fe3d5a9e7c2879b453554089b952f887ec77ea6824bbec62c27ddecc67ab75294beffc9747e8f276f82ba5051fea9ca4707b0b2b7ba3e6bb850675bc6cbcb2de46c23306712f2f25d0cc6cff18a2351dded9fd3866f62b98f597caabf2e2df8d6b30699819988948cd611d9e1ebe54f86aaf63f2894554dc2dc98af51ae8ecc0bb1b0fdfe64f5b0e2b162d1f073456e7a7be7896a0fab9da597ccd2aa98ffa22f747a777909699aaee9e7e3ad92f62eadbee225827d080b1a254dbf2f80b05527bdb5b812644c4ff3dadede96e8d3f828ec892b30655ecf2bf37026f91865e4b9ce427dc1b4024e6d07debe55062f65936fa73a7266f06922bd079945c9cf9fc9ed28ff42c0b5aac534a2b698573429215d7adb391d4954d5f0f582e25de83c587fae91dd2343cab0ad65e0d2ebcd51888d5b3bf839064134fa79579e24f50ed9d1237bd0ae1050768e602d3b8eb6ab56b0d664a8483d615898f228d84ea1162dcb78ac6f44cd5f78dc23ba618e2a7b6d4be818575e0cf8d01820a006919663f87ea034fd2447a33e9b9c1f2f139d068f5caa13e54b0eb62957fa97f5b3f2feec48f5535d5a89452289bdd18e8b947c0f937cfb73e4d0234bc49f0470a30bfe468edde2247f0024bd63d75d540e2e4e19bafa1d13ae7ff79b7e7b8af22b4d151153154676aa4a059c7f927efe26613736100f0281e020bbfc9252b3bde08573c78eaf670bee254f5582b7bba4dacc6dbc49d100aedf6fa23a61231e6a45c0ee2af8e5ee328dc70a53eb51647874e3ce4081caa5bff6e1eae5580fb988d55f05ed1f4d08ee2585ed5367b1148279b8e5818b613e33cea5117458896f8f18d69e723d82acaed2e9eff8be84d099515179c9ecb4584cc3d661a0b038e05ff0e651fe25b58f149ce16cab768e60347f4a056795b5a5fa40fd775bc11a23a28db26583a805d0a0eb7b2edd6eca9e352a26ba5be8d9ded825cd11e50968b1da768f6bed5b0eed212014f03de69a80fe53dfd79d62c2e80fbf2895eabb8d073bd1c99c6653799b8dad4f98fa858cf074719c51091242ec26af7e3d36a63a98d44d69c5596c57b7df4ef80ea0c389629f43b8ea9b70a8320da62679362c5f358306572834aed8e8b2b2250d41808bbaddcdfc1eb4f922639137d87df1cd2382e110f58ee38a97d3877d49fdf7bcd0ef15ef279a0ad1607b4666a393354c1c0894b0b14f4d3d40d7cc07df3fced12525aaf9863ac79167827f49ada98828cb722b1077f57e9ae18db432de8c91163216f5fa7717308b232ea925767872574611263a2de1c8c5c13898b04537bebd1f1e9742b5f10b532e6f4d53b01c0427c5ffd68f30fa7aa662702bcb8af7c86711de309e0010a7a7f583507b7c5e50fe903713500825f2a38db9f3312df1ecdddff5ebfbb6c70aba716f5608ef4c95bc8b6e66348007381a14aea4b7035f0e6b122d36362e28b895cb5353e5766a67d686a1f593a4d6d8e56efa76145d997ab0f7a740faf97875e76a12475fe52c01bdc1fc912bc8cbddc70f9ed2695714ed91cb160a03146c2fc6d80089143682d107a7ba05fa57e6d9cea37b3a87a244ec78086f4f0aa8eaebedf204a2b3930b50f5e6980ed428995522491a75fa1e5d33dea38e15a922b6d9c10fb7a35c8c7087ce8d11117d59357af630b521acd148cf68a03d31992f38a8665417ba02de5caf7395e0d1f11b16a054e65b78c536c840995aabae80bac8cf8e880216f752e22e8bb4c4193a0998196723e0bd89d3ffd33c5170cc58dab32a1c8d105ed05e0cf0c9655cde59df61547c0cf2d6ba809b477d606841b604c9e11d597527415c304bd3b9f46e71a7c62530a34f832854b810a0ac246c2fe2ec39f08d3bce730746e24ddc2b5b09bd3954e8940992fdbba63efa6ee690c964cce0bf9ff05c8b5f93611f3e0a0b89956880c5aed842a63c052db73693bf38bd96c036788a99659aaf080b8c5934201997e15fc4db8766b4672393e33d7c9f3f71c51b4c39709a363a81fab1dd814b2c3c2ead319545b54d7813b586dde2f193af2606687206e6f1098590fba4f6403bf1eb2a9c4cf06140ca1e416666100fcf477c7a8476f7b6c7f33756ce5a2323a2d81d5282747afb54ac3e552b54ecace629ba2c6c73abf9e8989680cc834ef163557c361b7a4d2d4d46cf4e868f9f77595c7ffb55a8ac1dc8833c27fdc8f07461c65434751aa5f232693fd3a41882b0d399ded88b3b2f6531e4d0b18743c38efb127c3358f1aefe7a2ba37adfd5f7e6326f082fc45ec9801492e7d6d4b33db2a89089464b2841a7a96aba02ab9da417cc5f4efed36258d3acce1c2da2e5e258303ef54761b756cca8158e49e56de970c40c7a1dfdcf08827e691c3ffaed8407b2bf8a7ee520c5cd8b9cf037afd23ba0084b69b76d0b6c9425665203ee5e275075f5fe4b5a13e443b56525433a6420ff515fd6cfe8c83cfdcb386253e48b82010cae1ab97393e4d9b6fea97c3b6ce3cbeb3d194e4a01cb89814506b6b90bc06f1b0262ac4edd1cc36ae1a0226af203ee1c6f9b93a6e3a09ed02d54973acb0b9fc8af64b4f7b9ab85e2881f4dee594271aa747d6377b09f3a7c4448ecac5e11bf5ec4a6bb2618863f8908720705456a6d8acae59b552555666f1de96275584c4954381c4494b04e6feb57a84e573067dbb13d753b1f4fe231d5974170547adf7085e3a88d2058c3efe4ea36b4a29d4351cad5be6cfd6a0fd943aae4d23309b2170c8b084f30ac66e9a1b3a3230c2d30285621b9dd4748259e7c995590492414960f68f30b4984d970652510f2c01aa4d348848cd2a713dce060716c4702f48ba613d9658015ab95a8d5d0d90583adcc79dff1fc75f45b69433e471faf170f03a709f8bd0299f9e9e0dedc6c0d17f57e5e5297279a6824ac186bce8aa57d9927e7e65574f622693177651f03937de008b68aa672154a2562f6c1a037c358aa629ef893e0d42746feb4e2cd86730a9606333f92bc46466759c24ce418d61d884a81cf394d247bc531b306ea36de4d7babb8ac5677bf4c91afb4154298d78f05a4ed17d6be45159315548a518f5827126046428b510c6816c962b8ce3f5578bfbadcfd704a423d6da42d99b1616ba09760deaa677ffc00c7a3b9dbef12ea3b282e24b2a1bc5e585dc6ab746d041424d03e8fc04c2b76c54363e28f4a8e74295fd896d9440b6a4ac9f3dcd0328c7529eafd6abe733e879ddd4daaf9b72fbe06b8888d275e435d1379af79928c41627c1ab21c047f9a738886c26ea800b966c6d94460b89c715be068d97abe0b6668398d8b434b455951fe1017ce3123b1b98d347011ccee8dd25c312462a5cd3b62bf2d25db66465604a015b157bfabc8a5cef29f0fd443557a04901324e4e0a806863fc2d281cfec4f5fe3e49e60057b6734d8d771c78840531a25f13e7bb678a873513fd22dbd9a903ee02bb2b4655a5dcea695bdad6ab3fbc88f23cd5198c7e59622b496e6275f67a7086a1a5c7e6ed5a7999ea09e0b2e38885a1628dbbbac8b3a01ab98a854cb405d7012e843614a2f5b3a766751c729cc39536019b91d74cef80a956294d5e3b70d147054d1e4bab77c3a88058e9264dfb633aa21a38ee3b6a991b2eb2e9227d30af5cb0565bb714f0b2c79fe312c67ea510ef0c3d551c1504c3e060c0755dfcd92f85e34be1e4d133f47ecabc3e179a998aabd3ca47f97ca36581e1a08873a3a5e32e7dacd1630456f4ac777a26e350947719939a25d51fb0d417ffd6983476f41b54284ce268a036c0f6402ba2bed7b4ac17a71b0a694498bbe89e982e3b0fc66b3da0d413a495f1b82a6cd0823c790037430fceb4d20d4c9aec8251e651f443b8c2ad3db8c74e6a589585db3c909adef368bbc977f5acc1515c442043861034d96d185ac9796fc8057ad1b762eb809bb9617e35769aea71c092b95651d30d87c920f04c8fa935f7f9212f40ef1f06e70f1b74d132ea84d96ed556fc188edbce6721c60b9783c825343324476051f25678cebd6d6e19d4f94bd6b94ae0fd69c0c6aca6e4f87d0c467e412b0fa1bedfe046a9157056630bd77900f8313eca86b70d74e6f6ee36499181cb0cd3c4ee64610a67e15303ab34fc29e277d3fc28d131e9a421b4bb1f0b01eb15fe3e91cac01a85a01924475eb6f589451605ccf5ef508b5f1c66e02d30d69f967df1d86c6b2e35d19104cc73ccd3bfca17d4c31d8f5a3cbc8ea7a30cfc1102e26800a6b3bd266d55eba9829edeacf614f0fdb6082d397bc248e8e78865fb444c947534dc586efce2c3dd601007187bdc377355ea6bfbadf384ec51318c9ed1b040ccbcb316d5673e7efd6f666eb4e77743dc1e256e53624bb24abf646a4abb1128750e271211b22e5a7a2b985aa261aeab152529c0161ed778ef0c49651244017e56fa3ac739b4f16e5b2f04f007e5e4c2aa9e7875c0bf473e992d64514d71072d468db7604906b381ba36f4ac8ca1f8605e49bc69ed6e1efa5d90d1df15b075ce931a1009a177c79f436a3299de6658a8a99c110ae01c57bb21d74d2dcb895a567d16527b8617afdab8fe89fc2f212f6735ccfca5ff94b2db22dd925991688731b9c02420a0cd1f826f234d30b265b17f619aa80a541d027f700dbea2ce6bda9fee9e23ba7a829abed2403ac9220fe052befa5d160ea716a76d09bb7dae4c3e693bc71d0406d84c7dde865ae83cea518194845d05fe8e35d7529fec89a05212a8b0fa03ab16724134a5cbb3fa4072d6755eb584741bee34fcab108e0bd657ec47d08f8fbce4ce2024ccb9e790749d031649036979fe79a110d5a886cdc8dde603152decfa8baf04630d4f1a41a1b900a5babfd2ba66f58fbe87a3a9e8b131ed236c53ee848b10202ab6aab9b69458205dc5c9c127b630fc1246639cf310a1b7f4b5b8a0e949b23d96292c012d9e4c1b85b61066c6729ad730eff7dc8b29be69fa4472320d8c3157495ae1519215b5fecd8ce6b517c65f29d431f5a2fd82b4042a63ef8f3c02b0c6215445ba7bd11a1f9779228cb7ff1ce25f1099940d66ad1f0acec3306cb90cd589b44e47e1af9ca24d641378340f1e452364428a8c654498773542e4e5a6aca6b82ccef854122c747d6742a9950d2f097e5837da6ad20b2defbde6a69821d3c89b021d73075dd9b1515005a1a8b3fc928cebbbe675442134a97f91cad4678ae1068e1bc8767a30e83224e193fbde04eb0f7278e8c715d2df880891fb7d171c4435bf7ff11456a5ace998bca45c1217515714302f37e64fc3dcd87ceca3b6196c9f9773d68c6210692c97e263d1f4648f0b4cc752bf19758932e3dfb2012bf5a0a4aa83f68d143b6ac7bfd43b3dcd226fde6b9a0ef456990f0c13b31e1b4329448fa3dd1330647c839ee3edb5580eb8f04a1424c10a07765618c3a7968e2ef28b08c0de76114f65d99f8ad4c02ec67f29c5bef3c9ecdb1afbae454243b90096ac2651f2a44b587da55f6ebd62102e19e9f236f43f1246f229b15ec492fa313db2de3cc0a43b020f057dff7d81d21e4888c81a02ba9900d63d9fc5e75fbb1e5b8dc97cab29e457042520de6eaa34956583af5fd2232f82337da6a76845dc85a613da9ea0406164d35cda621e04833460c22ecb28d9d88c40a7a62660e8550da2f7d74234587eba7a0af116d3d3e0c34cb0e67b5e81afa23f43b3d56e43a5bcb4f831a011be00ef8d41a439de402cac8684155f3865da8ad4e3603eb73c157fd2cdff00b9eba11b529f523cbe3f177b605f42b90d39e7cf68d0425ca81016a5b48cda418e3c065cead5734811cfe464641c20a23e95b941a0c65921985b9a64a28f885337e7355294c043b657f034bd24fc3285fa96db73ddc5d8f12dcce053c91b58bd4a543fa3f412a09486066d7f9c8746a25663ee3cd61691259dc828ee254a6a184e2cb37873f50a276a8495c91f4f4b8cb486563738018b8aaf908f16fcf41d9104b79bfea820fd63d814f95ddc66c6ac786a05425de1ccdf9fa6ba8edfab406b0d666ae7d949b275b3a66c21eac296bb105b6e031090165ac488037f4cf0a97bd2a417e683f2623abc06eba0ebd4764c4ad84a5e604e6324090690f4cf3c6baac6475a36faec6ec534f119873e0d4b40f929cf0088a758d83ab7215fc098cd77f4346d14122854dd52c56128bc21004fee7255d8defa640821676e1386baeb72dc1f5340df936d7c82447cfa093c76863dbc5298df9f34b8687382c773fad5c2a372e98180315e517807c2167a71b8c3d4b29e383cd650e15e7005192f98d3a092be641efc9fbc3f149309bc7b268a3b6211b47402f42ff07a993809a91483dae24d02652cb80bdc13379ecc9b3f26f58af09449d083ba44b9d82d7aa6a25151deb0d327bc094df39420b04e1542e64d71776b7c18454db3c56e05b4d8efff7b4d608a3a334b8202684aa2ebf1c569728ba6d41377408c05f685f7e585c8b0e135cf12f6120f43bd3235c671badbc0e7c93600d91562ef78143a8e9bc1574ca2e8859fb90250248962916852b7470e060ec775de204ccd3afadebb4b3506d9ef60207e630ca60f01ef448d25c1b41078f0d15cf54a53cdf2f98f68ce7839c98df249b1dae836d075ec765c24a14004bed7259a3562d715381a52a9dffa7523564810d4885cb30b66ee8a0dad010458ac5ed9f279f46940192053129e79a5d8b8b2273cd8a3f3950c3a3610c2ee77c5e80af6a9e003751994690f7d0f0b849234c6faa9bcef048ed0c8184f88e6da716f5353bb4dcb53751f98682a9cb575c2e0499f162af2b9fbd21a84aacb79f7e311f75bebe8920ff1220bf75f8f9846bfe6750a599a7a10b564d95935797ceec2f0a2b7609b9432497a2a207f99a4974e03821e6d8a22fe2a8c492c5123c6e68405e9126295f0620df880bb1b4ee4f90c09846b20fa09765d868e0a827f82c46e9b867f1fcbb1b7dbe0a650c7a654fac55d9ebdc9f1a3b99e40bca2b5e8114a88d2fa262472e2f9fa6bfc371d7e4da0f3797ed279f69246feddb9a3c4dc7944721d6d492a86b0431f4534281b157a204b6b2bd0c49795f32b33f488287d65a55ec4e3c29047a2af600faefaf88f61c672542457dde5820e644de0393b11b6acc463ca909eb7da09f0dea0b081767f56bbebce493bf6568d7de94d27d982a383cd69c811161d6eb5e1ba15036734ec6afdf835a371624fa483fa89d0e9df6cebdf9ae7f95684c6377b20b2072899958c89d917f727c717535c2751da25d998e1238e0a35733c181ccc8152b4ea5b070b70004575654606bbdd4a92216d47c65b5130b3312858e620ffc1744b1791c3d443724e8a7c0368505cf3007422a20c7d9f3f194ea32f97e1bcb872fb9b382bd2e1498477efa8dd382ce377d84d8aece633d0906155dc186e2db48c3a7eaff684b434447c97e2c768c8912b91b93fd00704ca409cdebe9582a2f5c3a9c63a3eee61f2976a31e3c35152a8ac41d9281c89b468293749f83851b8308588e38212fdcfdb23c133df3734e587bae20d50cf3ea5bb7aae5ef20210c70d23035512a507f25765a47b8fef65c8c0e56dc4e4b33a02263b80e0d6adbcd3a920e6d5dc0011e0644151efb1c81fe499026b00b61fe564e03da9d214a2c8ca154c803ab352dd4e14e3e2ad856fa4fc8e6bc91ebd443d4a75695ad3defa9eb3d5a8bdeecfc1169e0cea85c5512bd21fcd13af009311a365464ea0b0ad9a36b8612ac5534cd8045807e972b2dfba7161b8692759f5a1cca1040df709ba4f2250a73ea33caa7b982c51344a1afa40d47a6709dc8b473fc973398d04d18608d19a8728cb704e75ce274d00ab50f4409222233f41660ef133febf03f3e95218f0f8562a796a008baa21f0cf1f3323ab7df9ec59e0ff739df76446c92501a88b21415c803f7e6c274d2c4333bad360f918baf4cda939c7b9469cd38042e9d08c7880562b4838a192e512e4d5f73a865b25f0222779a7f98aa8ef3b8ec8795bd86d13f48a150394ba82d285ddca42f9f319de90cb342a22f63d78acdcb0f39d413e085cc8cb1a9e8b04546c98df2d1c24965e0e8e3324fae09fbb25f5cf662a47e527a5104d67fad8af94f27b7927dae820809c10d2fc5f22f9b6f964f46f60b725b75d9fb21648d526d9047381491e47c751f4f6619bd5023eac5174fbecdd6452fd0499ecb80d1bc87ca57c9f1f5ac86bd7fde8dc9c014da321a62c56f105ebc8e28fb5922c3145b66d6a9a79df0407d9645965054b2deeb6a54bafb85a7d825085e5ba2fe47f170a6cfc0e72b7154be9aed863dfc6c826bc14e1dbede2b3e5ce7465c791ea2837f1b09aec7ea6883655ba03c8aa6be34a2d4ee0460971534505675f6ce9934073bbb894f3f448e181fb6f92a3c92ab4128583158071b9d34c47959698c1f8409d1889d1c05fe7a3c8b306f6483c84177bb18b1ea97cf1e8365ea3c5521a2f83f108f34a4cc1ddd965fea2d02d9dca0836d2f0f05b99780ff209e3164430b5c90f42fe8db7d2228e602385789dc6942aab24c052e13dde0555d203ac12bba8b6830ae23b6c2050556892de773b8c9a43883f7e5fb717994f631ac31b8cac3454ddcdad8a8a1b0dc1e195ef0d5632bdbde1ff0308683519b3a1a7fcea9fba168d59eb09c3a77a28ee02ab5eac088da727e3c97290af249cbd7a0f90182a3e3db21a8147c5dc83fcf7ff10d37a2ef144b20fffe00ef33e4f3cb3bceb948d3045f7f0354c80241af47d4761bcd3246149b512ccd9ee069ed9c2ee7eb2c41e520ff4b243c57b0aa82727cf42d9c55d9f282a20b04d7045735c2744d6dcff5dc3ba252644734fa941121c708a7f93c210252ee55f1b28f5ba5506e26ceb13029b126b77824e2af997508a535ae033e698928508e6ea7cff85963ec3703cc0d242e38a43d3b94d6e9734236f1283d007da04133b23af29f753ab7273bf593a53a5bba92f35f88ee7cbb99b1124fa48e582e364d80fc4bf6e37aa8ae31522ab3c7655d411bc9fd7ece30f2b7f1a65ae5d94ca2517614a209fbe57304eb603aec81f3f7da988d2a53ded81119e6aabc9e3c82fa8c97313055edaf8542c361bd5cb1e69f7e7ce9c8aaf24fa0eb3db7b94c0870164ae9e2a79643df5a93966ed25a0d7e7fac82cf5ab5c73c3e62d9b04bc250e5773504ecb5ce5eda22589869f95df2d9222bbd3824222f372e4854d082510b8d413788c5de173033185a9380593ee68247098467b1d6f14155326ae6c66fa921a262bd5e4103acbacc6d9e1977e562f36c72eae9f1d623fd3066b909f485fa46eb13d5b27457fcc89ad4d6f6f2cf0a2a1705806a0b8380a48d1ac53374a0c8ed760721eb6af7e67ea4082aea066dee7f097a4a5f0780d5fa10d5e1c0420447a07012b75e8d28d08244ba2abf96858a006cb8fe16c7ae62a811837645f30b179ca05a9ebcf0593299fddfac7f06244277d824cd1f7f0137046d372b3e71328bd2602de9a23f5cb9b40c87f7abff9a19327921b71aa9fded509221b95fe1a3a550033cc582420e4d3fe2460ec0dc6c4ceb6ba34a80462860f226f65184fc79761ddf67664855b5b3223ccaae348d65e47c4173ff304a590b475281f715b4f43da5a4d636f774d3c82fcdf02aeb7285b0b6baf59b500ea6664393d2a89901f935cfd5ea8260ef12228754064fdab32885227eab3719548454ffaa30995a65404a64cf38f9d5a1893bb1417f8e8b15d12c4eb13b66f11e7787efed37dfd2541dda693fbc63bbfe59e04724ff9837a84ce003bdbb98b4085ee75154b3130c0ed9f5632071e11344fdd97ff15a9bc5779543c9bd75236a0f41009ed0c7529cc924cb429ced9b06ca2b08a6a5f53758480e9eee8fd26e49b99f77cdf1a0dc99e20749c6da993f612fedcf97763630920d23aeae42b577099efe451f9000d44a7b71a5f9317aa5694d76e5c6b1b88b0b81ce85ad9a077334b02154ea649c44530306a3fa73b419c5173f1dc84c8e8717cfddd80588118d1f3f5dba30e08bb91669534474e59d3365b6ff532146c6999ac8b8028e755defd057c144dae51be38cea54618dd5c5179463be7b6f14effe0bbcfa52edc8a2ac0d062def519bdfcb29f518aa5b753d36c129935aaec7a15c093446099ddee53edb605ad1036ea32719e42f9fd20f0d8188522c8ede23f0193d95c990f2b366fe5c6d5a5ed5df9e7b6da505f939d081a63e4c1c5a0c3af868cb0fb7bb9547aa7cf65d94eef190ebacf780ceda62d15e7e86f35ab61b3226da361faaed314b726d927298d360dd4baf107379ac5f0b719748b94b12be6b323ee86a55f7fc14c8e38dd75f35fb4f6db5e2b49587e362e95ed1bc3840a88c1751ed43e1c99337dfff7517c602c68a76b9758eb14bc9be256ef32fe491e3b704f0f5a787ea00ef4b3c73c96ed2ed81ba1af357d8c6d97dc1658c756f6a9462692962ffca5fa0c3a265b5f2b2ddada0c391ab391ec64c44a7882e32ef525900ef90cbee782195342ca12e93ab9860136227a546e469949ffc90164be1e91dc980d3e8c4af051d3df55f4c2d3114dd8da394d3c8ed133fdf056061c90fe79a5f72bb246a99e6a7b4999338a9dcbcc1a3f18827620fe1242b846cbf6066a7a02a19784f07dce2d3c9de7cda4510e3b702ced4aae8657ad2a150eb077d2661fc5d39f379cb2da87fa5a0ffa093c635272706cbff3d8367e1f686fdfcc7b6177ea0bd438c82993fc20e4e26e0ec1d3fddb5bca1f7660456622390ba682dfb3c0f28c48077f37677dd70451c2c2d557d9bd42c8ca1f1ccfa9cbb180dac7ac7bf284ddea2da72560eade660d63388294e17ffed038d140e576481f1ef91de5c019014ae68383aeebc7ac19c9ee4f64eaec486d258e90b1501df67421d54163ecc449621865408376f3aa13fbe6892fd4c71df01896638a5462b0c6880114518ef7197795d48ecad6606eab3806b127950eabec5d39b29b409a8cd072534aaf7460b2213dbbba9b862a4f1d1eb81ba6371e364962c1ffe5d37186710f20bed111cc85bb5eb45d82ae7e0b0ac775b099dbb6a2f6bb7a811f6f91962920183ddd320dd2e56d1acc00003306f5d608cf045529d463a58899341784c69f08e3dc5006d6bf00c7459e0a600941c611f7be7a1a2af2058afb84c3478c181d6fdbf37a723bb9b5832f448861ef694b849849a583a342d5a27c9c9e955085126d8f03fdbbdc236e5fea65d78fc231b23c9ab4c457215bd1a2205f4b218ae48f4fe613527ce990dcaba3ef488963aa1193ef6728acaf657a73331f86d91e51cbe70d3844e87fc26f551e0c9fe92199df017428b612471655010f91bd8d517c9f6b913872661d9be1f7d9fc9404cb81788ebff6681820b76a184fac93d0f16e0be63ba8d1751b29ac0258b35570e5ad9cc1ef4fcc138863c850f4475daab56aaf37a8fb29e472858fed304b0260e39af02f67c483431122ff0a489aa81b27f953a7a09593543f2a0d7deb0830ce55097b92c596c33c3810a47c934db16fcfb85f02b01c0116bdbaed16c84d67776a5e2b6f9a5bd6a9d83ad1ccfb2aeb5e8a24634d86d8b649bbf3bb26f204a4a43e284e51946099580b10a24015757d012b6491041348ca59bca04692c96ad8c5d05c19922ef8fe984790b977ffebc191dc303eec769ba7bf3eff203e36b366dc9a5a25b11fa58aebe185bab81c1dc7fee8fa65712f3f8f1ae8ee21a23700a9b51fc9ec3c0a87d7ff4113d04db610cf4ecfc9239a1d3013968caae56d224e6cf5f436504b325813036ad926f11fa0d3d1d3c23c864a629da04c8b493d3e7770f013ba158239c2803ea9d16f492cbffb2374dd957f8b1ee7f14284f15cb534e9567be662af23cef20594b65f7604cc26006910b89a67dd82e17c9ac59e080f01af6b2644f225ba54f69a8130adb48868e21f2d53e7e0cf510d379a703e7984549fc8de2c73028e2384db131ee5ffb9867ad6b2b93003f90b5098afe0d51a48730969d16cacf25cf1d9039aeb934c877ceec11d5f4e5a75bc076556c9617f6061f45fdebd426242e306649c5c7abc9ff7eceb996004b24f44ac644922562f191947889cbb6dfccc347d86f5b980c1d8dc8faf8cfa73c10cd6b573b7a6c25f2e0653dd4067f0cdb9b0e0e91a51a3c172bf0e001b0f1ca4e97bd37b0953879856882e6af3a5a17d973a25b63cf4ee9b706d41e3ada56942a38d71ccf1ef983c5276dfd9ffbc84dd2746fd86c2778d207762f2c97966d80b7f3c908d527e5526f59755f246d971561c5f98a59434e2cd795301b03821a3a4370cea46c6cde8c932283584f58b4ef017a2b14b7287b66412a6552e9a47046962556ab53aebc08f11597199cc48d6f8b741eec94e527625c1f5a0e8676f06e8dcc2f3681baa12598ed0b6ec35e7f28ac2028cab507a7cc87b8ff10000d2e4b7d3d376e4fe226e60e524a6f3f625a57880be5f3197676f83e1f7147b92cffb45fe5b583aa62f63e86963de0594207d59b6e223be5b88adad2263cab981684984bd02285f64ee356a128cd76a5cdea2bfa6f1160e5ecdc9d52a3ec57f61c47d96e5c3a6acaf44a33623168d58a7c76ed505ffe953cb2b185ae4a67f1e53ab9be01c6f1d4fb557b5baed68f82c012792e5cc38ff94f91c4ad67cefdcbce80d2919e52903974312a8da6e5e5b6ce7aecf8f6a57f8de611c1bf8691e9cdf4c7bef4095e9f36845a6dd14b3cb5a4e39ef43ace22f95303d2d0d8d8e6e9a9d26ac4ca2c5f9f6455604e35e4bf1e8e3b1e43d1f0f26e22f095435db47cfe52996fa123af17b15a6ab6384eec90a00209868a71f59b5b607031918975b629f9db0e2f92b5ae0409fadc0f16032c32c4d50bcfdb1f0e98306580b9608b7fead2b15889e24917289121e59f3f184bce8b9a103da59bee572d8643ae830b0ae4028913014cb59cba4d99a312eb51009c5a552c50944095ed376ddbbac030231218e4bc604a4085cc4ae9c90780305b464b93370376b121dda26212803050d79d6eb9b576108e1e7bbc8d1803e8ece384793d3d22279b381af214f1db9defd2c97e28396a2116c067865d851f6ca28076333daa0696666facdbfe9bc86be5b260ca1bd58999d3ba2c4bcea15a5a87006904f7bf3df1af98fb041f72a5b8f28f5e2037518cfcb0e7c6315032573c1b10cc2da85c678909659d18f9810b95f2d5c30460c747696d7a772f65b9a507a1b6613495679be3abd06f88bff1a238745d0a26bc0aeeb68b30b23aff5d4a9c207569f5a5851dbb43057d8cd877b985c7bfe84ce9c2cc5d582e4beaef7f72b66818f2c77d4f531f8f2a200e5756821909143907bf0f873ce6e4200675969992244bba7e47bf3859dd750187a8a986b7924328f45634074fe5387b7b23b56aef384f56d628639b4ea51606ee927cb76ede612d0badbd70d2cbfecc1fac02c15476d4f67f33a9cfbaeb4e3d7304240516d9e5e6766a2b2a4c0dffb4f93ff1f6b0a184ef1e06c54d52f397ede4ab23de4bf6a434207926d99da97167c0bdfa654c50b699940cd7e5da8c8eb3e51cf8ad048952509a7afc4b98a9bef30694efca131a18da786f0994b1db278b70061f65aae9c1ad2ba381a411f630e608b46a08303829c78ef8e097b872c86267818d168a0716da3b710f5689e8e4f882c79d5ced36fe9a8c9d5980397c30bf94cbd708cd2e11dc6c47a7f89d23a618c3f6223525ecfbd0eeb96f0e1909311e94e26ad217bfe5be8753707ca89b248d9a0aed4398608d684dac222300987340c95e6657ae9e31010b7717e61ebd8dbdc55907884d2a7e38478e122ee7b9f2832ae50f81a05a8545d5461fb6604a446ccd4a5618754520992302c485a06b031930e13cb06c85df89cc72c3732ee008aba0e8f28832a096173fd83d0d9c2d7aace143ac91c060cfdaa355f124c3085f8fe3528264810ee773ecabc5b7189777f3940d5de83132e1ba5c53a0cef3f63baeb7aa7fceaafb6cd31fa9e6ccd1655b27c72d67b271cd53bedbb4acc173f324ad438880c89a440565f218fecdadb1bd983560315443ec9fdfb02dc9d255d3bf9634d43fd1c6144fb263803a7eff7719ebb46faa603ba1933030c6eec0a7b296a4494513a636df91981d3cbcd821f663ea04c5d2b2ac863646031c1cc0df5291414c1da74ceaa9a01192cbf717571110b9c132f24d2e9b74adf04e37218b4c7c3ac11c01c8c931d7737fe820deb7ce6ea35e94e1639c36d54cc337cb899e80b17ba9267ea98a51b347d8c09fdb1f94cd68f24ca0c9cd36625d7eaae9ef510ba03a0f0c959e56be1646d4fd5ff3bf5d75b358f6a12249c3813c5e307c5852dcf4fb10eca288ad7d229c81b3eb926769a1b3aa982b9e20777a9f3865ff22944c617b6decada0cdbd816b5c9c13354d8dc4da8e27997de26e025abca0b916895864bc232cd37b47958b4bda6e1599363bb393f2404c32f8e7afb40ba6e2f1f254a2d5c831cc9ecbc4700983c2d7ad8de04bd8141415d2cefcf500acfc0ffc2783dd5f2e3b660bd4151ebc036e2cc052206cb142e3a04a5b74d7f1e85f15731ad13b0a49f298f4b509bd9e670f8e543e8cde86d10535e31cd7d98e9d59b3010464cfd5538912c70afb32324788843ea64daafd18b52948cb539dc8e8257a9be58724f17c2c8d35ba6559509093ac6f75c104ca2db8fd301be32421b582383d5f42e0edcd499644bde3bf07854cf311bc75102fe99b2cce8f329f687d73fa637eca2f5808eeb814c16f4694f15f1ac4b3408a6ad4b30343200fbd48ceb949cb25c1e95225f841112dbb628e0c01645f1827d21630b5d4504382df14296a8112f9df6d1c399efc0d8b499ca3e5cc56a9d9eebf147ee753b6774161397c03f597170ed6044037d7c5b7d0ee059c06670534ec2a8dbfb84d80183bb348c95fdea699f564fa7d91df9d7cf866ee556aa106153c06c22d35fe1e54182034e13b9dd155deb7ca90d182e23c53e6d159ab7e4c65a237623574b9f6cb8796213bccb71ef15051ca8a825d6cd6da64928e179ee30836093b7fcff5f23bf74e9d0904f88ee8ccb35d7989bf158bc9d63c143f4127f798da6a793e3f2c7087462bbbf1d291968bc25c85da0407ad1ba90139edb97dd6de0241ba54e2e559ee44b9ab062fca38ed419404f50cc70dc1e98dbffabab6d63739656c19c6b1f200857ea58c7d1a2fa8d975e78ea5f6901f2b82a100edc7d9cc51aca569806015e74edcf01831949e0d6f51341c609f3f77a200130a89f52254ce36fec8be19618f8a7d9e9236bba4c21dfe75fdf9d8353eb76b86566cc7ebfc0b57ad9e3e18cfd5ad5926c80016b9eacd50fce3a310ca865523e5bdb20ccafc46a54d4d46ffa305ff8e5990d38107934aad5b744a29dfc76c01ef99bb9b330db6fecf2ecf8cef522474f67cb14211743064ea38c0d1d3e39c15e685e9e668bb54756f6cd6d4e47812ddfe411b9e61a7fe55e47f25708a498c92685343566194907b8fb90c49d7558c80c20cef31c416f1716cd6aa74a39c2423d0c71cbacb02dd888ec7c755f17ae6c589e28af229758be4f7503e620fb9508510da610663c51791f48cafd5fe27f1ebe992280ba160ed2acdcab460e4013ec136cb298378423bb9020285e523db11af868721b5bc9c2a0d9579fb8e0581a32257a035b1964fb03de64979d9c9ced4e91bdcadb0fd531472422fa74c59d8a12ccf30635bef69ccb73d2fa4334fc87dcc7a1c33ee914ba3a635824756d59b83a82e948678c747620f8276bdd8a08589c3f60cf65fd1e5dc12bfa41fa4144724a4e60e01426c95f256973f87c8ac8559784bf0098f8d9eb77586bc407a9815256eeb29cc5812167908b950236a2da3c8d5d3bebc03d040dcddf2f8fe25951e368d2fddce692f47a28a954bca3e296d070ee2591ec964e3486fadbde96c1e633fce61f1a468248904d9f98bd602aa872e7aada26cc75ec12399a7246737718d6832f1af39b76363a703daac29062ee9dcc186d6d39c4bb84d32faca48cc1d9e1e030d8fafcecee8596f38fd756cbbb7fae627d8aab44667f12c2dfe73729b087ee2bab9d65a1c054d9d0e1375c58bf5950ba1c8ec1821e130a5488d4911f97eff72702343607e45be7d1ae1c4f1d2e8f288beb4abd53da1ea49ba0c7f8b1039e3ecd28bfb4510d68817f4d8b60cafd3fe17cdbbf05e72cf41a084f9b8f4efa5c770f17dc870c0781fddc31f9c438421dd9453f16a46622c97d189c69bd9868b34aa89b2f3b44d70fc5a62242350700b2a44d1222c627bf802f022de6ae4d3549d3616beebf3e3138d6e067ff704606b4871fa2653f6b040569a73c6dd038b8322531df2ae8c3352c42b5ccc7b535a110feac03d505ae9c27b6dd4cb358388c02c2206b41eff5c35faea28e414a0f38513660fef8b28991c076044a36bb51edac240b1814efb9dc26d5fa9338f8e427a493fe569c0325ad8c5deb1a2e35d614bc38258ac468b0da7803b1831c8c8c6d4e2c5ba4e15b34691ff108d7bf45974511de585e43bfbd80489a789863579cf08a4ad9177b418a8d160f011da42f2b7a726a6fe85abb22211f90334950af7781e4edbee3c0dd37e09f667b43467941e770260c9cd20a255f6fefb020816c6bdce74757298e7f3d894bfa495e9f6e07c4c8ce76aae7ba474d6255bb5e836cda43a33ee5981f18cb0b18a3df51b59e9c0a3712369f9ec013eab772773c5a0f7a83c9ee652daac010f79e8b166fb35c9722e6177a056174703db28c12ee8dbb9e6e762523ae032e9fb04bb44651073f99a7fef75660f1138c98e8fdc0bbde59982b83e615e0814358fa8f70acf8c9a1f3bd9d3ccffffe3c54ba4eb40ccc29d61ede10e71891287fef151ce71e5b02235ca76e69ae7c8a747edab1b0737966a3ce827012ebe6598afaa73a9416e5fb27b189697133e5daa220dd6b89564de436b50dd707029c7fad91bc92c803a50054ce99c53e8be4fa93d93013e736fa1a87ed1d5d992c148f56808fbc26f51a4416711c012b1b6f947789197c0846ef6e944cd8a14d0573dd9805fa47258ee6b01c2deffd8a9bbd88629a69763e435f46dd1dbb08de341e74a824a80d924dcd98d8708b952002a1d1ccd8eb506faad4abe8ef7cf2bb8455f9618577e60b24d3fb029ab5b3a43c791012dcff519432ad84be70488187c1ca4bc1e4a12e845a5f38161a4afb43bb58aef2fe2a033a9c16136c5ae770996d63236a1595ccc6c8a77bd1aada341fcb1e9813e89f6304d06614846fae4b7a438e6422909acdeb5bdc36b8920d4bcbc092707ba2fed3264de94d99873ccd6988d6565394b00ce4eccc3291f9f064d1f2c9891746cfd3ece77bc3c6ab5e94da2e9f9a8cd836c2f3660399e74cb4c22c8462163630797731d894242843ab5df2c82f8dfeca504d313e8c6e8ab4795dcefe5cca0eccb8d3e8178c355f4fa6e00d4b7dc5ff611f020936e7890d9731ef1bbe9e9236ebd5799711421c11b98011399e58778a7c344abb77da02472eb2f36c2967212aae1c86d79e7d8067acc4f9b802edd5bed2e1eedaf82178d22b7d688ebe41cdcbfc5ab0d5569b618f0581928242b8015b7645f7ce31354c8f6de58c40ec3ea7dc8e6444d42c685c38cdc50ac0b366a948e3351e53249d2720c286a8b9bc7dbc8684dfe6a95e41dd19c583ad520b3d480fa06f86f9b194a46dbd41ea1f50502ed58edb903eb3d3636a04212a4bfff9d75f6ea6fda242ed04209d2dc61027852b38a8f53a0f09148f68a4545b6fb959df8a0b5cd106bb7138293d32d51d3d9fdc055d0a47b0344b21d67c1bc8bc19a50104819ef232c341473a1c3c1d4af30604f2a3b8d5452f4f8d77f0d702dec8f696ea0410e8045ddf684b703cd590ca7d6a9d4637db089543e795c9eebab91a2060786adad7b1cae8ad174b672c5cee5e2f06da3ef5c6737b447d2673cde3c0571c922270c540c5b8279ece61580d8f76bb10470aba626956af0176b3e1264d1ca23ccc3cf90d0367e6a1715232790c7a6403e3af76511233d5f483b9260384f41f2255a76a470ee3fa295405f768f06ac60d1855191dc8d07db1950f972a7ff75411aa07ef716b23e801a4965218b96e77bc9dfe51e3afbaac95965cc004a046e47cf771e2e50fa393371155bcb873e5018541ffcad41896068154a96c2952e361f87979f94c28a7d29f52ce4bed26c9ff413f47b8b72a6eb559cc60b3ea9d8a5ac0de4ced272f072750ba379c4f0da0c9ab2916e365e4569087865de8c88a80633134cebd4a53711b25daa407ed9f8b6ae362d1c54c6a01bc78039697fa5175324f6a88575b2e65f43d38be7fc5703e72ed240142eda41b531e383a3cec60eed83f63a48557cb5e187b13ea8d4dd5e2cc331ab6f85f2f95e66c1a54aaba2bdd81cb933f3a0efdeba606381991ed603c00ff85d953c99523cfdd3d3d32b9cf4d7be133c661a204a633cae3a923822f8e0c02fd29ddebe39f5aee7f7b5def8557e914ff32a80c88497ff6ba12b0ddff0fb7d0ade695968317d9a0c4d6c496e5b83a1a8556d197d866567ccc479f421efc3261396ba02f6baa6ef7c2b9e79df6c95a4c0a88876389647295a60b38ea1e80f5921b3eb3319c90587de12f1d2714aea729f861cee355ce563a7b9e3a81681a00a2a3537ba8f1e004bf2212af099fefe6d3dd6b995f582aaaac547d80a88e2e14b67c8749b63ef3f5cf2135f05080efcd9000d4607390ce76ec59236c747cda1155c68e2511bd77ebc01eaaa6b97bd2364a7c9af08eb970154323ffc0ed6e563becbce4a683cb9d342e1b65733852d6c510f4cf1874716a40bc1e0e9090bf69354bf273c269fce35fb306daf872b4389693d2c957bdaeebf3a504d041ce7ebe642516fe1135746bb673fb626242051a81a91a6e115487954c125c846a8bde1db7944e84f8ec97e811918a819638ec05b4cec7f868f846378b5a0fe4019f6cdffe9420326da90b8ba5b7184dce15b80b989ebedc5cbed5a7c19810c9cb581d15c684e88c2418017743934aa0845091907d5c4da2568d6ef5712b0e763bf7253ee6a8e2e945fcd5a9815481d7af947c451c6f3ce5faa0a56596363770df2ea78a40a9c36cd9a90264e2316732013f2debb9df6ed4a708bfff1d21101d70a827faa913e110a18a5872cde28b2a75e5a7cdb5dc12d5ba28559be6165796ef81dede7dd5e97e1d9c90f0b8251151d8ccb4214a38622b68374fada285f865e5cacd8f50c52eb115f1295f593a6785046d22ae8fe8f2caa9c1274de6a0131ca507ad53eb1a7ba8162f98261268199782f9d76a338697b08c27832cccdf0ef1bab0a3ce11f07cb3060ec2e12876aaa4ecd2b7ffd8d2cf67ee1a167b407ebce50db3d37c90c7bd0a16decf096f3281c9e50d524dd82dc99d8e24dcf004fa8e1303f0b303bb042bc30cfe49dd2eeee4ecbbf76669df1cefe3321f9e78ee98dd1ef2bc3a64d06f2e593466879c29fe09c4d08d39b905cb0b047dbbc834b2de38fd865fd857b2b45656e11e6c755e3b2e59b702b2130887f887fefd92d8d418cf8141964162fce28fd3efc577b82283c5a98b3d5015b943de5606ba748ff4d4e0611f110a62ceefebd95b0b2431cd36b62d6a58ee0f2c14068a9f20edecb26645a3a1f60eaa8d31fbe37c3793bbd7bba55915225340c4b539db3a2e999ef965ffa6ca5cb1ed76e6b40152a18e71e3f9546ec79e94331d04b44e86379ada312ce14166d1e0891aadef60ba39d5087dde0c27e7824a86b483a1fa08644cc44b5a4195e9d5f5f4c30b6a3c6cffb93cd8dc1a19d6b9906758d8300e332e4d412052bf997c5d5c5f5ce86273fa88125dfa675dd657e2d989a14d337ab4e7d1f8ccbc178e4b510ecf8f0fc24b3f80755cf578e02421ce916b2a504ddd16324e77270209bc120dde3fdbb1d0201122c9f7e50d8addf6059021c9f4b695c9876ab049d44745f3e49092b1e281003cc221d160a6d64364425a0dcc6f8c1a09b14a5987a583ea0398c954141b4b795944f097dbcaa5e878f336291d9aaefe4c4f24d5d02b7bfebce4c2abd4b78c1a46a180986880166a2eba0fd43a74333f325625aea5e320f752f2d9eb2f768a69a269c84cccd673a20eee2347289f66bf298daad43d8acf4e4fe5e8a6a2fcf34c033c85c88d5e3118731b8b1fd3e259148d0fc61e7ea58ea73b51713b9c53fd303450ab1a24acf7c03e7d87a5eea505021ecd15c2a1fa6662ffbe962e3465076633ee23fecbd9c0694389a8bbf078f94b5f0aeac13f15c71ca428e9da2183d87b5ff5db73e20305569c65bd9faf8c9cbba7ddbb8b78c4f7c59182ff3dfee1649ba2562220dacbf6e7276b97e71a38fe7d4ab2f33ba59ba03ef72ee2ee461727214796568502d5cf63f2aa9c63ad75363bb2c9ff44d7715cb400864587b0a108fa864fe775614b2d20d4652ad180635689d6b6ba72d4e15d2bb15794091660da84d5afa057d05b7cb5bd92c7865fc2e89c05df218400ca23e8b061ca0dba185dfa59f74a1268b476fe2c5b2784cb7a025996015cd5d2d03dab26d81ebf9df0d99d0efd98c3070daffb0da1fb8fb513e320b9ac0fd40bd920f1bde67ef468f54a387faa66926b9f2decda74974d8a3d250d48c20938db900ba85026d8edbd9613a02f7d473bdaa51c2d279c61744e4a7f6629fc333a8de5fa0d472b3380da29494f49076530e9e384b2e0131793beaf13889165db43228aaea8a4f79dba17658b4a4d6dad66381c1a2b7c89dd08ca87518b33dd46d06978bd89e584e64d30e66cda2de9512a509b1721f0df251e4c10655f3a979d7ad668ba50433f254135ad6bd961499594fcab2caadbac5e67992b382eb69b1d72465b689db58717bdbf9d7998396fea7c9b1f797875bb76db52e002310445a2ce6813ffe305334af83dff149cfbcf62ffd2cb995ee88b2f48f3d86b5699c47a7f3d977fd59a09148e30fff0b315f46cf20f08c59892ce3f0eb7e1385c829c90ce6ab318ce334860cacc2c2e2ffdfbe2e5fc34f76c35ea454fd16e8f3ede24deb1c8759bfba81f49b4bffc222f2f166985db302ff4827b8af75c14c51e920935658fb2ff2de93382e1bc46b45a200a1c784be0ba1ea0cf924d1b0fc00378c954060c7ff883da1d935c1bc63d74d1b18f1793af9345216883f1dcbbe7155439512d9bb8986577eae127029c0a942c791d98ef08cbdabf7e5276651aa538ee0049bbee7c077f7d998d278dcd5d0945e4827ccbde060b887bcafeb4557323c8196c5951ae44ad48a0187ce2c10a241206d06efb250e62857d5c88e633805c0a555262af76fd0e0068e39767c39d68430aa6d84a5665c405d7c2cd3ca3dcb66cd7a12faabe70ab0fcc7699248414f15aadc5d4b2effa4f629073eb8a383d3611960506e0b66361059e9eb4eb9926fc50c1ed538ff1e3f5dde2e22fe1a84a7a82de7319e05126104c2354b409f81deda1ac098f076028df91bc95c1494d821349cfc463f7c6a72cec9278df1b7f3f3ecee6af20a8c79fee8f4104056ca4a663d5dd9847200f9b346d985fca266dc327027ff05fdeb1ddf15b474cec20d0bfebcd4e8f39e46dabb12fd629df30e75dfdd09673d69d312e539cd9b39a5d17ac292cbfcce9ebe2c0be1b62efa672745784aee3e7ebf95ba25e6bb6fb055d644067f4a0d1a74fb554414c42ba1da68235c4162ec120e7c82c6c02cf817f9cc4f81cbfb3a0fa76f2d54873f4509b1ddff21323d54672a816ce8090cc334f12e938cabc9135a77be71d4610e9d01a1240c865a14af2c1a666d138ee8851ca00aa1c6557254b9f91a9f40c350519eb07bd8413a1931d5a91dd180d8991ff8feb81d8c3162e7292ea8da5d182210412405376adcec901eaaf237a4550a9a9d57f0baaa1f7c1771be9afa3943c8973eceb61e28de69905933fe72a2aa64735edb38c5821f7c61bc43c6e3eaec87f29d53f2b0e33fcc65be18d583d465817046ffd6845ef2e761759adee656cbfb673dc905bd7a152a5f1c945ad2ccd6976c6b140ab0c6580e37348f1947ff4b0d7a5da607bdc52089fad070c9f79750bf71d7a0782b55077703004e88e4adb20ff63679b7b356ce7b2fd7119ea565a74e00f0ca0c07241bf5539a3f649d424d23fbd7f4d31bc4941f1b526fbd065b66fad4708015af37b401cae3a12f97c9e621b16e5d0d4e495daff3ea1019582895b8c29bfb1eb42f8bb2778a938140cc5600ce37ebb812675939814193104a17b04e0b4e381313a0b882831d0b5d7d4a87bfe3249e2b7f385a50994c1b6e8b88e43bf36c88e8e7f9de1a6596f98c0ea8128d2099a66da42b707b31ac5ff94c2718274cc8eef881712207fdf25271266e61ddd8ac713b3a637c68c7415905cc38653fdb5f76449853efc60f449fb54b8d45068f3784aeef6fee29d9a6ba01aeaed1a8d78b7941f7b16054f3496a4d21004b42e652c569a88b4a185c1105caabb275e0cd17eabfd1aed4e221ce55d1ad12cd6e180bb50adf6f3f7f4b74a506e4f20b092761ebcf9c66d6405d0746881113ba0a4d0e8a67e7a323931958540ca9bb557efac70d5cc81ae82f8316d189c359de0920240e849d4c6fb95b7941ba9d20abf27a7f29355dffd334f48a27ac790200536f3d2cbafc3d5a20e13a53ff6cd3a72eeb937e716854e6f30f4ccc0a11a0e6111889d3a331025ef9dcfba93248c3bf4305ea0deb53a627c18f8b34e8e3379a1185a9abfbd211777d837d43ea7bc04f98c03ff937d8a16ff574eff573479f29d3330d2f41b2951ec69f70bee795c4ba4d3b214b6daf174b68fcfaf7bfeaa1088bf49f0637bd8cda38ca954ac966264448e800fc8e1a168ae392975af9c9e81980d7925d8f3ab5eeb95b7a747807c20a176cf74e6c5cf3bdd20245c1a814495bce10d644efac1dd556887c120bbdab25efa6221c563953e68e33a8f3364bc7473f38f3e88ec43924dfff9c40b520df524bc4149a5b761391577802397c07977fe7149f3c4895e89eae839609950f099331468a13565f98cc0a3d62b88537848447ca16e4b76cae540c4d94cb948a821cc8c4a1daa3107220a83748c04a280cd4aa6464e3fbae46719ca424528ceaea0626228eadb873c8acd06bd48a4747c02f87a292fb24357b04c4173c984fceeabd6092e92edf401f5637065453b53db3adef446d0015f51ffc7090d4d37eef1fb0da86771c2aab7d920d9ebb8590e077b340543d45a4350729813b4a893461b992a9983e693008679f4ab5dc4543ae8dbbf11d32ba788770238e4bce8baa8f5a23eeb64e911f0bd9aa1276eee75ac7a2a5f70f87246a879c5bd172bd3cd3f8f04d0e185f1c798c91f7ee1dc7a4d0072351ef00acbad85103381d8ffbef137e6a7b6712a56f2baac5b48402cd8e816ee7a325193fb73e305713669d896824165fadfc662928b3b154635ffa79ddb8f3f2807c8f5e35de9cbe787a0dc208e1270d44abfdd161ca7fbf0fdafbbd39e54bc9d8a7dec87b6a5a5a1b767fde55de3ff151f6d8b93c2acd3e15c339980c710a4e8430cd2409d855f36e13b835266f34f8a1c990fe3fd9a4c301e422fb3fab114e55208bcddfbde97450baeece96a009ae4bc3b0402fdeaa18c9fe86f8652eb0efa617465bc856897c155e61ca808d2e2e74c040cbc9cb47b8f5f05e7d61cb58aa1bc48e92478bfb98c381bdae920b1d60bf1d5b4f8c5375ff505cca0a479c99b2e32f24c72d3e4652bf41c9c76d0e9b53002462ad29255afa72046605b6428a68328d2dad16bbb968c0ccbaa85b74d51346f20b8df7b143db5abcd257b2094a2aa46bc4ca37f8bf32ae49c8cd858b1167ad8e31c5ed21e689c5c91055bd71573816b7ac6c378817808541bc5443f6f2db8ea41ac1ff741cf8893164e00727547ec3848a04d1d2caf466b63e3466ae3a29b16a1416e11f09066c7b4fe435fc4114058560197bb02775d57a7e0783befa615239d024984c11bed3b168ec003d40ad7c04a4a79ccda5d32d4acce05c078d8634084f1a703ed8e03d3bc004206bd4601b6bb4f2b1e718892694dd674bae7a12532d94faff6d4aa20d5794fb2885b59c3e5b76438d9e52ad129f6856542a8a510dfd2d0fcc67651889ef51dbca2cb0a150e3e355e983c918c9b2a701729ae3a1615d99b78d8fa9688392bc19d20f21b92d2c4705b5bdeb7dbf6fe19d792edf80b990f1f54282b621810ec95e69df61acff8b344f953177466e49b39aa5edf5529a9c4b120fdf69c79095ba71891c247c415e6a6d96b972c2a7bbf44d5060051ecf1000728a5edf4c09a70a568c2868800d33070d4e8f121ed4f3d4f149e52303795fe6f70fbc72b658b752b16f5356e9656d346edc41f47a2077839a16eda4cb94babee164fddf737718b5616400649f50409592c26fca93f04ec2e618921eff4d82b18e953af746a3126ac0ab0f44c20c87fe7e3e1c96bc971a674d344b33b740255c768f65d237f268d50be513ec6f543d59f2c1ea949932fc7879b44a32ffffa329fa3482f7b4be55b8da3b1e75d78e31fc7a2f324b5facf048cc02306ade4ba825d88400e0a6bfd01a80b32376e4c776734ae68a87c1b2f290afc447397a80e36fda3ab0825c67b410813573867db31281bdf3e030441ef91feb19d8a00a93df7a8708fd0280e68b4ae7b4c3a43cf29d5a529d2ea0c1680b0376c896a648c0a9e7da0283b4a51f046fbef764f0bd82f50600ab9760fd5338a04f3d438f68a77ba1c0edfc4f60778b5c367d7cf6bedb07372ddeba222fb4b39335d399ffce4280d0f3dcf08c53d4a15baa964d6587e928baaf2f8ce743fd56a5fb1704b3e18780ff793fd4bf5b7404e232344c1c24072d75728323f54d1a0e090f2e66d7ea64a6a93bae2f2813b4c9cdd8ff8b55a93770df516d09cc71ea7f029b2cb3a097f877c91c5c307c0546c0fb72c321867a3f0d6a217be73b6a5a6042681f16c505d96d82f1a34b98f424f09146ee916a8c8494d72af21b2a191df18a8da79bf97aeacc5b03332d81ce784c2e574d21d4cc989857f29b72eec276340d961c575b1d0cbbd9cb48b5d2fe0e9c7f0bb0461f4f76100dc69cc1fb3448c20178d81d3cabb3cf0d46d98e00b29b27763b7e759c95d0d384943faa2366adc727218f6a2486905bf7545e720e4e74485bc6012409f62ae19c3d9bb36d224a7847dd9e5aeb3894c4189272b7fd748ed7901e9d0952aa59685dadbaa3f85c5abb76ace6f4ab55be0c1896a918383883e2f450b719b44f5e8cfdf9c76870bb5fb017b825ecb23b61d3db451ae572490eb567eb94ada3fa25140dd59a3b885e1516cbc213d081f9744e92a97574745c5bcf1ad1db89c4c8f25966133bee3b1084e9518d65ae13ccadfaae727184801ef40da5529d571edbf14801aa6f9fcb3e0dc2eb3479eb5c577459c7e7b636dd352d03a3f2decab7b4ec1233f8c155b6e61747c985aacea00af5e8db0315273f76a7b139133eae3bbfef798caf10c3c6ab0b1d9bb836e68913dd47fcddf7c365ad888b63616137282defb6b8645434050715433464f761ee265772ae7377d3a1a72384d968b72f967a6521ee5b0d1eaf07c898b34f2147ca2463d77d3f3b82398949b5297a334d98dccc3a4aca02423dd40f57846013ff852056c06ff2d5d3d17127516f96e25bc727bc8e670c850b78e49f4a13ca77d89e10da9a90f12dcf5ed663d3bf9ca140ad7de7e41de2a66d620b9164667f43f2f56f96fe7560fd25d46139a3a4a8bc075b1784f06d4f08e9398acf1b88421d8698fed197a14f7f2ac6e3cd1df597c346e3370d7f94e19f768bdd1ffddefdf51bd0e8805d188b082bcb9f704c8e7f744addd0c57d3234c51b181af70ad1e111834d5a59f8fd76ce88befe04be9eb05e6ada4cfd7c189594c2cfb6274b7707f11da4f9a050aba841eba4dde0e0acd43a62d25dc79e27430747febd2c79d4d72754254a7b9cc016a1c1118346e47e70b82b0e8a3dcccc055c8b2d89b039393371a012dc86a16eb56dbf9b849d28f629798feb90563072b26c9b1b53676e455fc682fb62121583fa5410072c2362759140aa1095327901d6ddccb1a1c206deb8e73e989a938ba47f713599ccb30244eea6a6962edcf58491ab1360ee6be204de4e1d13cd673978f9c065979c22bf4f3a6c5e8ed6d19c31020b9885cb2b283c47a8e8caa6a18fc76dc2cfb9293d9d6424d1af70889d72ac2c4e73f8147ef2eeaf3b14352ae782e95104f5dac755e5ddf00a72fe81f6259a2f0a13b1fbe1851f47f6f23c3a48321ebb8234142e251f1d0470b714c32e011c742353f09b1612b55f46cdd1816f701e6f3028d9bed484d885c845f47a2a687c1f63973da35bf94a9a7e226887a96ad31046fcb69604002364a16e00ffcece318e5fae51e208d74f76c3838fb1a5a375bceb7aaf934e7f370cd72a0e6b36ec394285e030c51cb493c48d650bef8e1654378127bf3597cd72c33d48d0a8c2bb55732d022c915b3a64bb6482e3c4e98336194b9b4abdcacbb00b0cf5bbd145ec0c95662fb47d681aefda13998cabad74fd4820d7103dda17dbde957015878ebdc521da528ad96fc9dad6008d7866b199c47f237eed8ec375254adc53a6f050475e5dcc5ab480d5e400850fc3742d3a7b0a3aa880e08bd2b400d0bc205082968ec586f1e681e4f17772aef268c7ec39255910b9dd7fa39e2a50d535a26dccac9169405b5a7fe5409ba0f8d0ba87af8a90bcce866f4c97954ae2eac5ba3ae3d0ebb876621932edba39150e60be64e6a138544ae5232ed1d92e1233f5147b035c918f922ecbda05da41b314c6aa219f5aa2813f61f037c0a3f94f12f2522f476255d1c88c399bd320688ff2e6bbe3b2ab98f3afa7afefd946b73b3df7106f42d9430ff5ad1ffbb06139fc225c11fa55cb7093a8c085ccb8c28feb230060c25240829c3a613ac8939693938cdf72e313ac719707c617dfdbe4208cec6fc0d9c423654a827dabf43e13bc42318035813843cf54c9b6d61efd7a3392d7e0b2ac21451b2e71c713c3f7306c0ecea718e53b8170855bea9304ec4f08d4a925d45193df9b85d8b918ca1556c458d1c04c65abe9871f37227b3b9f31fd4472f6085100ea9ce043b66fb88db027cd0368d788fe820821c4980d8f41eec30956766d6e8b8b5d13ff9d339c56d5222e18f1e2102dd7341c0df8931a6733a99e7c7ee67a9c41c91f4e93ada1fe2710828976cc4293707ea0c1d5375a847c55c7f03a22a24bfb85476f115d634433d957a6f4464b0f4786a813cd6feeab59e98be72d7570a5a24514081b409db8a4f429930b08a4fff74e6cf9cd64ae2c668c00f5e89e9106687368051cab41c11951dfe6919c5bc654a329077947b8806731c1c4f281f255ec5a370d1b7fabfb18247fbc05226a615315bc2ec5bd7eda9474752e2a9fdb07409ad83583d645feabb7629c4f2c0be28c91e210c784859a694b2bcd284c8ef54785c5d62c25e12733874264ed32edb16ad6e44c6bddcf85bc720283a098e520ae42c9e5f79b7a513c89da311da0d1e5f08f293efb54622b623289a3fa99cf4bfba907de56f2564b72965c428687d347a048409bf685b23e399b717ae5306204a0d6a34460abf6e01c9d0ccc1efa4a22786b3c372f097a205208bbb2df722e2ab769537dc8081a5e39bf81f43382b20682542680444968f81dfb81c19a20db00ae25c4292b4cb1ffa878b8e80cabf04b782a756171e9ba3c61727052978241bc2a8ff307217e234ad2d4bf5dbd791c4541c8daa8a7f0c72ba32127870e48c95894635ab44756e145cf58c2b6bb0d77cb48e520e5910f30824298a086303ac46deeda59e8b1ffbee11c1b9417d8549905ebb895db08c7f21bbfff17fdf3daeef229b6c89615f78ae87b3cf0f19c7a453daa97a176b7f81e0bcd780d4787301e027e19a940717ba3e7413df134fe42aca70169da155c6f02628c8c26f77dfd9f90c8eb47e2c2cfa656d7091a078972072da8a235ae9bf6572037717c54c19aec6af73345636ab532ddbd49c5bbe304f212a8d6d7a678d9f4d4e343238732eb99b17130404199345d9bffe4f0c808284f186e992c97d870151802a9c53f4d87ace91a607a683e03572564f0bba772c113d875bde1edfde0fb3b7122f4f0f4335f96f0a91b96ebeeadcc95fc71ab20349ab3ee44db47965f568f9bc9be6b99d6f4f9a50e91555b9128386ef8b51b63e074d51ea144935a800d724a7e47ff50c7602685fceb6a171bb8be82ef5fc76de28c99dd9191463d422117dcfe2a13212d7b56fd8ef561c91daa3483fb795e6850c9950587686495f72abe9e9bfba3caae60342a872da5eb6c756a91f161d49931955724ffadd7509aa1a51217d3668c93912400c6e899da0bff686236d1b9dd7381143f5a787bda2a7a4ae986ee5fcbd2d360090701a4c2561158c7fa8eeb5b956c9f4bf355219e7ede0c5f1bab2164660a9f27ffa8c6960328c2c6eca68e1ebe5dd96a78e70c4e721c99539dcaa76d3354e3893ffd37c1f191569ec67be321c58a04466504c49b78d59edbc2552fe8c5384dd1a69508cbee3723d152ac5cc30aaefe8754e28667a9fc1c371384bcf1a260debd8941b9a8dc0297bb05182c5b2d8e428630f93f392692436d48c4d492f5d00ffbdd0216f5cc4c712a02c097d03628f47ad4ea9365523e94c50ee6b600c6ad05f30e20cbff967bd0d75a1a981d9cec114d37828499ba59bea93fcaa05fa055fbb2b83feee4906c6ba9bab6e5b4b25ee385d31518195ee5c866eaae79bbfa921047de01a09195fe0ce3cd6ecd85f741270aecf99036aa0e39336c10db3b716561e9a18e3a6f219d77c27c560b7b44db58522dd30e890800cbb065b9e8302cd464f19c15fdc193a59c5d6ad1dc04d43f2238d9a4f9e5dfbfa40876986e4b0979fa098641b6e32afa281ead74bb5077296c779785c77d19cc944622d45b57effd1a9f9fcecdb4bc7b4ea3a21f7a77bf44c6ba69ddd83a697cab1f3c062f6d8d38971327b920ac6b81e9f037e6d91586cdbbb12653b2c7d425809408d360a79a7315998461b96f61956698172ed495a806ee7a5de522f3a963566bfd4fdd7d351874476b422178d669f48c496a4360e57f659dd4ad8f0edb27e5b142842cbf86e406ff392dae47380867e651afe48871f93f82ea189411158299158f18fe941dcbea2cca2e51d522ae7a2473e4129fc8911aec90c310b7f6f154043eb7c78633ed5bd25170202e38d850085d87fa60b4b775a276b778a557fadef0fa5feedfe7c9bc0c51a84e60db536bc36d1d4c50c9d9f7773d08600d5381717b6041125da4053ce6349a04f09119988cda8f20a61bde70422027d0665ebf383b4bdac1041795cd7473286f8daf75ce84aed01d4386beb8b32fbadec240fb1a86dde0d67e5dc39dd65dd4ad4351d1d41c8c7cfe29a6d5150836ab6cfcebe6834d4454affc45ea502473fa3510e21c7405f6f4c6dc90ca8fc48325e4d40355296f12738db3cbbb4d987c86e6b3c039457b5b3594f5096515e37e94a03af57c24ea28ba41774f30da26fd611502aa690482274e93721da8002285a82416a2bbc2fbecdd93cb7c72b69283fa0a9dd52b612a8286ceb23af45c61303bd9a0e5a11efc41b76a93140b23e6cccd7d0a03593b4b8588ff5896da9ab0498883c3bb212ac11fb9111b029d3ee0fb8ea7430dd828c14234c640671db853d7e3a392ca5d04a8ac3364cbc90c2f4af351a8299bf7657e2ba4566c39e6d4e3551b22d18caebc6b92025e96f493b97e8e72051e2b44e1080e277e690d7a0352c5eececd25bf5df4690eb48d06b1361ee676d693177c1317275357f5086c1bf102a641b02b65fc1c2e84c3164d0e06710c12c606328d51c45e1765e1418948123e946e423ddfe87ddcef617f899ad12aaf6249ee8cbe7a52aa778f5bf7fd14d48077632c3f518c7283f889d33a9bc524e7b5f1653ca470a9cdda98d3aafb3e53ba3591778ca066fb20be8f2b7255e8082b8a337336f5cd04eadea1c6d21927ef50f8349be4a64b7ec54eb22fcfad34d338bc1a2c26b5e5459d41af355528eae53521fe53e06d1ee89134c7a015746822ac2ab6f6252a0037a23f81a76455092d4a639d8e5b440522d93ef87472ec86e30a4620b221d678812024d88bdfdd23d81facda4feafdb4d14f47c6f1cb86b4f3069aef85aa652688ee86e6de40441ca6470ab629f756fc925a9438883ee660aabbda9fdec2f56d79ae40c52d1e8e092dfe0262bdc286f6227fa7182711048ffff411c88cddc40c1cb174ec544b81173e7549d58980e84b532839b8c0a223ad8970aa5526c34d64b083840c5848b5717ce8ac6434e12ae19e7b38f33e46a598fc920b594e6a476535f0e96352bf977b37675d768d140f46e3e4e80f609f4171a66005a4721fc57a4b2fab5ff8ba0a6affcbc741ee24ca5e25dec77c9a80eb26c331bd848aaef4df2fd6a18b660a0c11ead3a7548650c28cb35782000d3ccb2c743551569af9722d1dc67f6d4881f9e0fdd7c74b035f95bfd45b1d95ac38588810287d3a871f07e2f590848fab6c7640b974635eecfb3893d66ac1f30635429be03fdba355a596316fafc12afd443fe52520ed4098d7ae3ad045041ec9c98c7c620f834ed3d1630af8005099cbfc58fade680c941bbb5955ce6d86661317496f32e2c16706bd03dd2bf777643c48307dab7f8bc9ea76f67531855e8a15b509e59ab441911d71306a080bd809ae335b9f5a30b273f96d5eaca692af45e8c56a1ae095a292817cedbe674d5b41b82990a6a98fec384bab93d637a8e8505ebf50f15f17f7c94ead73357cecfe52c98f02f33d14dd68d7b125a84210dab1318620dc295397e77b2657dc82f515bf2dc7ef891ae2639a4b47af647b6071d60e11284af8aff89729f948a10541650e9ad0dab7abdeb428c2caff68e8930244e36424accdabf75f151e4882ff46ac0e3a66bf25207b477dd31126c24b60ed027af6f565cf559ec4b54ba89d22cb0883ff7e7d9d0fdcb0bcf252b2610457f7d1868de037bfd2298c724de9a6ee1dcd37282d8d90c602e3622c223d37a8630ad81c51567f158621dc57cfc6e7661fad947c316f418461053141248b0c569262aa4f460b2d2eed6e4a12123966ce2a5ee613a7fe0ae1858d682698ccab7913980d7a04daa90622eb618d34946d43790dfe5e97349c79a200eab2007cfe2db94c2c962302a7abc90222bdac4b3429001a35f0159182c5337b52f7e716ba11437a281e4a0b8d55c13bfdd52d2f912e551563f6618d25794a0554e04a93e519b75d41c92f82b0acb452f518a12937e386d8c87369e033419117b6e493059aacc76c984f4d75e87eea6ff01b209621cb458ec86bc5dbe88ad75b5749fae4d5623b6b29380a0f460832b5039b89f490838a71fb78bc9242fa16a6b83106cd1282184d963bafb2dcd28bc4ef84c9f5535f103111ba8db0659d5c47c13a3d9ec9b3d8445c30952cdf93bb681e8f93a73ac1bab7ab6aa918e7f0b08b58e6a06bc71482eb30582550be9cd69e21abb84b9b92befc4f8ce6cfccabdf20dd6a429bf9de94ddaae2c769b48679ac79fb5f6414a37b63435b6f0730531efc15d081ebbd7298004af1b6ec074f903a04180eb90fc9ef969827727d86aa0a32ec971e1297a39bcf32ba5b6701950cf7cecf1238ea5a4452e9b431fb8e75b65873053153b8efdc81810b00f8b23931e6c8c90420d4cd33d939a7d674b9971be577aa280642745bf19dae5fb1af4ec87a36c8a52e6dcda1661adaa967ea003eed572878c8270eb92a866f341ad0735917a619b3d9e19c81ad51204c40f9abb67058bb5c8880c9584a9aebf6db483933835475e549f834f26b006c80fbb4de550a9693066c2ac29aca9b3a44dfd5b6e6f9e9f52cb0146382b956e9f1877669a0307b835baa2fea476a51444753302959872584d3ae45fd2b0b7648f83c145118f78d429c125535c221f0586bc75d18b0d9a04231d5491c94edaf9f67bfb439136cf54b097c0a1604485a0aebdfaa70c9b33121955c6cc94339dc80a2bd6efc6f085828c00e2c83642e9d33a57c5604e026fc712a61f2f38a01c341946cf1e33e7c33a81e0022ebad90558632e691f697637107e374dc00d6bdf6ba37fbde037f92edc2ac3461fa0999575b927df9f3921ae66bb156d7ecf7e158f00126da8d63a8e2cb956ac98bc64f98d4ef069fc799f74601baf86752b562689d13a4c3b8b6f3c6082ebcd4edbf32ea23c758a9b6280c7aa935bd3e5c0848f8105b8273acf936aada3fa3121ba511752336c04380ac9687ffcd096ba833013f98f53f754ba563215479a2b56745e0d0ee2cbf234e8735adcfeaa87d3299136ee3a52ba7be399784cb10c4b42784dcc74b54cecaf50eb6808dbeac7e2737610a33004649e1ff39feeed315e3df326a61763f037037e90852ed6736de1d9c067def138d8cdfa2f0b64cb0e01077a450a1f2c7911aabf39f1196d8e9a5c61e521c26ec5f7cfd0cc6f26db4fbefc95d95b8994eefdb8b2ac365d6167261d2a6f0191e104bd783a7bf84c56c2bfc3c96618fe891b305cfc28f56d558dd5eb8b7bb4fddb50685a1da5378a19d80e4892434e6f9a0efd0ddbdc7a7ff3762274763b33ddb08dbc9e0be3e90567276533e31d6303e89b6077076d2f268af9958722746e56059f4b1bca8488bcbfea8c3da0722a01fdd9912cca74ce0da1d2af430a014ee9ddeed2f2c20aac4ef17f51f89e174cb87fa3a7b7dffe714c47215fdc8b4effe6ece8a755e3ad3e6a68e8fff8ceb3fa9f0b194da3c00a6d1cc4eb0a0d91dd9335417f3433e3d67e37f34b77814041fa25221c8677270ff606e2982a7213c5ef78b5a783ee3da5d1736272c90ae492f6e73ad583da3a73a1c943736e4d5c2e08fba8dadd67336c6524e34c6b5307c92951782e89479615ac80112d78766cd671ed9c9475ed0032a40a7e6af5d2c6dd52d66a57df0d88c415e0d35b237a0f8f3fde49d623e521327644e58374b5e41afc499a43da893fc58b8582f35d2abbbe307aa2a73441d05954c29bf049c0b8a011034228edc9525123ada1d3902083de2ff6018e43122dcb2a7d8d309cc236e3c7cfc903cf11f714e4d2ca3a98f415fb20ba751a28c8715e0b96626657735b29d2ee0a12afed83b0220b234d4c2af0380027ab5af2f34a1db0c932d6bddea90fe9885d5879c75c38ab1b11939917af4950928b65f79c05c6cde1c16b88c5c505a164c01c2b3029b5bb9ffc7a2945b4f9d8d0f9d4ed7a884d360e1934978fa1cd90ce296a374f58a4cec0fed09a0b18a6b5ea75431aa72a57cb4f24e331b42800c8ef3590fb294876354e344a4a6f40c0b3d2a4d38b9659c0405ff64dd8b9c989950cf4a243b50d0f833dd000ab7c4f4d013bdbab686fa815afb978eca22fc5279e6589f8dee2c648c6dd24ef2ea702682be1d3724a0b531bf6bc98603342b1ef42b5bdab441d946e94479976bfec8abe6cebaad7aa387746effd75e934ce33c857834a1b48e3d2c0e3d3e7d9c5bf5b0f4c31110a600d47427042b1ef6c128fee29c9f36bdd75f7f4b5a311c2c3f9ecb38a896b40295c3f6e1dc9be7b5b633f70d69f0503eec96fb292822abb7b58f21263773b324b9ffd5c0cc909bb6b8292b2f0f2cf0e3d304e18d2ad7fb4a947992b17d1bf9e3ceaa8533653ca82b47ad3ec78711efa5b651634b74aa3834bf9f30ecf3935c562b401cdbaffa9c5482560a8223778faaefbeb8d5a95955f790ed762c7887fecdd8e14f9f110b71f18b7bf48ebe7278781518d9b64129c65ce5215e0cf774edb65173c3a4ff6b04e5ffa9b7d0038aadb2a85fa4a984d5614614c33d51933016136ba96a613596cb3a81551d1f61926744219647c2def46d04ba262a456a4a5cd0b155587d01ce8d65c02a21f500dff97e43a0184fb315762c59bd342269371762f0d4edeb9fdafe0e2140215524767cb06dcb9ab7304d276c93931b8d5f4fc3594ea15dbc8b654205138ceb92cb0145adc1325ae6b5ef31b51ad6aa56d0556e6020a6e66aed91487adbfc2e170eee0d34a77383eb8956f471b2cc3ba1004c1eb56f8429a95c24c2bbeeef4b9d6fa298b6e5b297f97bb455105667f3caaac96a8ca089744b651e7c8699c994154f63d172f346d89eb4cc775f31c6e85ecc83d0854b8a768b754d43aa890eccd833cfad3e3807aea44bffe5449a1f7829f72adf7107054bde1c97c0403809e835aec0a5e08f9e723bdb48571f23456363fe13ee5c3784d2c226748cca5c649e02e61e51c01ebcb26a1e06ab5fa961736eadcd6496031da54dc0e8bdcfe4490340f56adb3effec9dfebe6feebb6390e2ca030981ca7da15098d1c9ca3efffae2168adb18e97cf11a890c03e457de56655d0b5615ad3895ad13cb36c328d668620fb16135d520badd2956e19d5edc9ad0238d3538556143266c277adc0705f50fc240e7493140fe023ff05fe15cb3f2c1b11897a21a5068d36d5607727987f7f5474ea46e7812d0c53885ef66062bd2e979064823913f82fe6ef867664d60c8d1d90fc6bd31114778e2fee117684bf7005b5f40fd9c0cd3fcb021ec91ad4adcd1e6ef15618440097f58f9b0bfc0da92206659aea9196be956ff6022010a0e9be73d9f5df38e5b6071c0c91e4f9ffdabbd0ddcdacf9512a0c12fe8631aecfd8a10b49543afb626f188ec85aa55b288711ad71331527a2954526ba623a842faaa12a068747eb3025f74476d995705afff87a9619653a545d87d22afb1bc403dd36e7a2f8a2d73c01da32edd3036d37831228443a72d38ff221717262a2c3d852f2afc0ec4f5473cd2bbb96311feb86ce373fa3d9329723b2881068be9f7ce39a5dc0264be83754a4ac37a8278a641fea6f560b9c94aee1a8abf3f9fed50cf21828af2847881c974eac742de3faba5e01389c51ad5f470cd75d10600e1b37ece96ae35c1d78e2df000032e379b3b1323e67526713c112d2c492921ee5bee2e3a76717a361c22d836b19a6e12ba470b1edf14f4846d8c4da790657d82bfe97b56fc8dc7a977ae35a4eb1f81640c305426f567b39674d97e3297373f154370439ca1114aa0e75b0aa02ccc5910585de54b08c5457b186c76b28d0ab0158ab7c015ba979333e968214ad7a9d9bc36550ac36e76c74fd8c1671f535fb1679ce74ae768e149d17ad0d9d09a086a3a2261335fb72e8477310483c75eb11c8c59007cc02a4c6860c0147c0032c77f8d7b5c36e970903ecc147a83da5d0cf16329173434135c290c059ed958cb5de539eb96164877789ac799582f95fd3cd227fe19a5b69311192a14bfd0561161b34c55cd13482ce5c2561f8a704025bd4ab55dc824930740d1fe0013a0db2b00207e14a5a2b2b3af3b0df4cec1002a064643e92d550a353e65f8293ac11e1525d2466c129689d73d626d74eaa09ceb42f14627d6274f59520378b2e1d47c2416898383acd18943e23ea861c40407f9d9c8a3b7f9ab622e413b86f099c2317ce53be7a7bbc4031310c4852b48ca837344561a5a614ea8ac86aed5418fee332fec4aaa4c7cd11a5655726848876253ac0798eeddf0912e64aa4efcff85820fb4052662e80bdd4379bdd016acd66e50f16bac7d87bd8523445964b22648670b6d30bf856ccaa6178ba0b3d6097c9ce4ccf40b4bf6d83728b9fe8b82cbda8205b80ef3fd2bc9b2891a664bea9378ffcc4a875ef2f3c31e9e3ba932092fc9ff54f9e72a167f4f5c905c4fcde2c88b04a455e77dbbae2aa81477569f3c4529401d1cbfe7dcb14073f5ba3fea86fffa2f2206b9a43dc4ede89035c8dd0f85472886aaa6f7f3d0e80926ccc28666d77e53726efe3ce22b55e93c0d2f67b326f67f43b0595b2b5f7f3286ebd4a7e1f8b7724cc978d4204b7e1c3a130f124f0a267daf42bb571aa445a99e1cecba5d34f6055abd588940735c1b5cd169cfc234fa90ebef9091fb9049015fcd3245ca9f828d793d6f5cd2eb47be8028e6c1c7bdb28c980f33bafbb58d66241fd62bad0a35c12d2b4abbdca7033c119cba8bc2aa623da3d25ee0315704f6255b9a891642a0dc8740cb67a22942e1b96d4ebbabd809dee66ea35163e308329460eabd9f94c501ea6afd2b698855568aaa5a6709c5ddee46b991af1dd1fe0aad02b346f3e00bfbc6983f4e038fbb8614ed59bd9488df030ee1e197cf64d34ee61c5a22241eef6f851a6c217d64009484b3a630a890f22514cf1a215f0b434d9d61865163d7a1713fee216ec25281db45f7feaf6f909895277699afd8d08f9873c65846d02b6478273187ff380376ff7dc1ced88c46a7a65447ada8f15f57e3513fb184a56c12e51a4b2bf2a33f89d0c60b783066f1b1282acf3af4e329523b4d5fdcf1be4fc7b8ab4854e2886b8e917887591c804edae1cacfb58bd604b2d76c7646a3e9a535eb5d05ed51eefb0b977cc7854410e9473eab42a8c0aea3a43264bc73fe88b9e0c62a765b4af0a3f1765d447dc5213a0c7b5e3c5f18aba53f3cf4307b768b2d03fc6d7f97e8d50d43124f2a28bf5a157d6426ce5a6039d432b9842fad1b62729b369e70f78eea849dac4a3ed992e13c70e44edf1bac4a4a6c00583c89d4fb423aae290311dcf4d8407733b129356881da35e9ec7b293d07fead9f7d6c264ca4069a27d2d9c04a2bb54571187d8afdaa80c3f8afa0766305ac678eab7fa5a4807b9d1bc32581fe83a7d07e1e61b4d775e84bd462ba5eb1772d3e1eecb90989cd3673d898c671d032de5863460e44761e48a12dd176ee927ed75382ef3e9a32421c452307314edaadb12d7fe190f47d47a611bd418b563387776dc49edf891e1fb252c2c6f5ebfbece2e18c88d4b5541fc90ae8e06c4986d91801259ccc7c4db3164adc29b762a9f6388390dc29b07a0666400701756cb0180a43cc32df5f9cfac5db0bbae451cbac7113ab541d9f34d06691778231ddd8d0ad6a2f8c133a9ff157241000be49cb2bce0f8bda72e77f667f5504ade3db9da316ecb4b0ac6b23e8708ec344c2161ce2fae9582989ccc3cac9df5cf04cf8e8595a8636d1a085e98950817a1a9012d93795b613d0c747322b5bedde82f5fdb008325b84c99e7a725735f71f5463806be0d675ea7e0e0e563eaf525dcf96f45bc8e68bd5e3365e1ee3e7e6ec309b336fe7e7a51d7c15a9f45ffa7f37a68f2467d275aa88d2e169ef2dadad2b7d20f1f1efddc61c29c33738b397a49271ad1a732cbc71653d6a5f2abc96d50ea091fd983dffd4900f80d339436daeb30886ac8cc63dfc7be044f03b2a53333d44569aa3361ef17b5c161a5d31075553acd0cbce4d9b6e46b2366e24abfae1dc074a946be6ee77dc25bfacb2415bfbb97c27c333c1ac3d8a69dcfbe0b4d63d5c4584ee2c449bfb2a2f1787aaeec6f23daf3723760a265ba45e38562e0655b1f9d56f814fdd077e28e6dcf3c543d0085f8db1db3f8275943f5c9140114aca3acee8f008cde6eb02ed3b4c58ded473101c91b9bce8e154559fc501e56352acc16d201f08c640c2f3f722d775dbdf88625bcdd8219d4663126b889da13f0636becade806488de860627af1d4e7e333c4400c675a85b4e509c152ad90a135069acdb6fab6fa80e0d13dae7e21dbc4e479c7d2ea2130bde81c6676361e2a4ff37598a62225e28a87b20e632373ce9b7c71c8b50fc5fea17aa03fff2b76fab2a09ea57c44affd4d695c7ab6e33808b91942711f3dad07ec412bbeeda71d30b7ddba14593e61a1dff3c7ee7d14af942086c2a231b131cd1a973b811b0caeb77b23f228c5c77fd8b1d2129391736bac85998b95e7941d48c2f6b0cf7444559ba57f73b5fa09009877f6fec75417d46adc4f7e8e17c032c26f644da0b8ec55a1c504ee99fccb0dc16c2173389e29a5d4fb123da346a3a5805f623a32012e823a846c194f92d586f3ab92fb7961046f2e0a4baf8e80d99f3e4dd9853597aec8c0ec402b8378bc7c307c56423dbcf015a3ad467f95a538bb77e9aa9c83d1fca205727364c658a7b84cc0d49c0e497b4e3a3bf19e7ae0d28a82bdb0d4670374a33086c183475ab23333f2717fa6d90a271f5e9abd833640127b8898e677bbb8f1eddfa74ea05d899cf7537a04cafa287e36f147d48d63b34bfd5e666cfcd48fc4ecc6ee0eb2357cd5b8401a6abbe3b5880505a89e3174d1a1af176469e91d02ecad010b10926fc97653c7d9933ab3134be84bbe1af8cfff759dceecbe66937449a23ea825867b1c49e4f8ec86151c2f259866d50c9fa5e09c6189d2b6e8769b509912b322114944cc1a95adeb48e32d4302cb11796deb01de2046137bd8bdf48d7fe621610fa8f7b25bfebd92b0d1752b6e3f412f9865577854ff319ecc9dc41b6d6e8d3fe3001562b39fa8ec47fbb033f423273bb664f49b646ecf935137652e0484629cb1352b77982e4a90fa7d6e0744049370452e9eea12970d3242a118891f7e185eaebe413e7e72f8b8041a0127bb2b04e73e413c00b565e038b0d67208d15f60ee7853c63b377c22c1e3454766cb357a79bbe8dfe83eeaacc45c49df18b078b2b988b33ea427771aafd69f1a6cb1d45747a8ce18a31dfa7fdac01abc3a7850f9b0a95fdde4477ed4a6eede3e357b48ea338b8090a6e142b4e3a53d0384f7f759c88856601af71ea972afa5ca905e403d6457187359b917172b4e02801f4d19437b5026b1979d73950040d82ea25f2060c6517bff99bb837a622dcf1dca7761fd4655e595641f0006e32a58336047e5268705e1b536026b2a1c3108f355341df129d2e362b91ebaf4d0ae477a18ea20be9c4894ff7694c4e951996649272c23b62ab52805870ee705229f365de9bdc81e3a5020d7902137f4dd60430bb97365ccd27b0beef014ba5a57d4da4145c1d08b5dd55bec328ba2ff013696ab1959c48cae1f7d60c9bddb03902c36d676b1ccc8444904fcfc3f6060e002abd46882fc7acf12d2601f7d4559151c4cfe179111a6f219db96036644420306d0e75c5ccaa24a4c1f10af011b00cfcdc89f977e11d4af0677604fd5a95fd67a7e9ebfd89c13b9647c8c6c576b12cdd33be2badaebac86843be25de212bf28d2bfebee7c71dfb9c2bc87fcd903b0bf67c8ec17bf6bc8c532286b9df828c7af7ad1925ac0b33a6ad771a63cf7be3a7e3b6da49ac4eebb7f5f7219f5042568823949c60bbb397cf26a4861b8c1f8a382d94570041aee5c0d9c1a173cb0ea309d123c891824b8c5faf812933353137c6a95679366ea233a8961f046c06960e560c1297a30a0470e2f1d131625ff34e8780c3c3eaa1387c451c5b51bc141ce9210c1ae251460d521c20f54d33855aa3d12367b130a2d97ce8a3d5517f3934d2e55e53efd1a0f99e9e931286fcbf395c54304277f97ddb29d9b755b7c00829380bb826a94ac11eafa5caa1b4e6f2ad81637942ae8b38272c6ad322710043ea081312770d5c7130efbd811ee056c6c5887c2ee7e7797264172324881680f251d4e8ce21c747de7dadfa02f656e3d931a71da58f7e9cec6ad795b9c8e23a6a9738f051f3d0473b34576f7c50a6e0ff1c96a193417a4b8ea2ef4a03c4e95430ee786b70920bf637139e1a76e274f4733a41e3c6f9309088a527b3c8215ead0ef3aeb228bef319bbc4ef47d878ce1f914ee1da68661ec47439464af46bc7930a0b06fabcfdec47df03e67ca2effed71e15beade1476c14fe253a23a286b0bb750651a19607149fd962ce0e44f5688aec617720cf3942bd036a6d166de3d16ac0c5b871aca5c8426271bbca3bf9d9de2f74f6680e9d456ce3afa377e9e2b9fce83b6d4bcd8c6f59513304ee468d0b3f49f76272cf0b8912089cc181090e730cca4fb3bf45ce2f8fc2897070989fb30fda39d7d25ff008bf323e3d86f51ab8ecc07534b1a862cb2a13c249b78fcdca7ce3598f6256f949d468bcbd9348c1d2fe52822496bcacc29dc2a0cb9189b4e986936cc8e0cea279e6c2395d5b999c640a472808b865fd95d9d254f70d7a410ca8468dd3c5aeb80b08deb01c89d37c5f58b185374f042820ee352ae9c263ec5e80a739c13b7d078c42484a71f434cb5188dc1195290d2648446bb46097bfc2e5099b3e3f06c7a217d8285ba0652bbfa789402b69c33f589976e882b19ce82040804e14b1be77bad6e4a267e10364ae290fca8b7e409d3d0cb999399d81c2eebc6d27de2c33bdcfdd1f331927d9e944ae415d5f752261ec86d19449e52e7d16a74bd1a4c1c9d66f706494f9996fc10c7faa4e48cc502eb3739d4bd4be8b584ec093569fc94e88a0181ed96f15108256f84622d616efa18de38c25fd42f8d7c16e3db1d6ee21ace5003d07979963d4acb2c7c87f656cc4a1f3d739227937dfb168606a3849bd5cade64bcf79af25b4292db11a820541f6fae7d86e6e97e164cb0ac419b819edfc1316ecb25178ce35b28a7b84bc0c3f9d86cb83383e273eecd17dfcb3338eda2ba55c5ee044c629ec61289f730c9e547e80466c2e437b61d12fa411547685cad33a94667a8eeb917f8d0f8cde21cc15842016b12eb15a7c0073651484f6b4531635f9b4fac73ae1c20ceed2953044c629a62021338970e7a382121bc289d648407da5811fc9f7241ad5c6d704552fffc09f67c4cde0bbdee14676882a42a32a2c73c76ede8fbbe5ce1edb5fb887812a2f9edd6565ff7f34651d504dcea2f4ea723dc6f7690224a0a76f74c96031a5e35997f135efa5ff8af51a7e5bfad500c56f56902149327ec295139b1038ce34978e886c4a74a4909dba62246582b34c695800102831a8d3b5c4955377594b539944f7322063674b67d9a96eb84008f5fef137573523084078afaeaa215a568a595c7fe9e642bbe3cd0cb10aa56cba45110397fb8656471105faaa96281a6b665ea9271eb40b1b91e11dc58cb959d6ba74d75b95174c3efc4ca3c0af248fc12c8e98574012a445aa9002b05143b3fbb8e199a7a738a1dcc967d38a3c76f6f7baa48dfb3db4985cd7563a3ba0af740328691a5fe6c869cb2b071db4863efe88b37a5b0d431d6b8db428497e9d5acdebabaf1327aab9daa88725f3f6b8334fc5eda00d77eb99f9469b1aead997cf0b1d9da1d7bfbf4d628ad1f478e64459f4105a93c837d24855ef588b3dc16978e34308119e53a518df59897ed46a9f805819dd3a1523852fe5a292a697891840413dd5a9126bdf8f0c299c657910cb92fac579d5df706f1948bddbe284e030b064fa45952f4e88c853da1b951a38a7858a9ec03fe70211a63bd22884ed1ebdef9310995cf42f2cda28262e5e9344bfdb2ed5481f9d42e499fe73064bb57b5f0780fc4f89d16bdfdf4e6373ef304ce7ce1e7c74227a7b46e0cda52475566d585d3d73d82f7e41921f90c8b33856d73e97e3a4ec743c2e8c2843b29ec850dfa138b7afb993a84fd5a854bb97e7c08d3bb95c670176dd0a76c75d8de70b955d68cd81823096aac96af4164aefaf66392fd2786ceaeaa539206604128f0e0bb5f4923088526ac076397278aaf66d6c6ad9fa936a3bf613e928a5bb92866f1bd8e0b8ca4d219cad2a5ec08b8100c440565b284d388afdf1b4b329074965a6477f49d65f3ec7eb20de2e70657cebb2a653ee993e0fd8bd4c83669bc26b8dab74db770b4157546f73b3a121a35457eb892d1f1a7847abcd4bb7003b1e11547eaacc833b58a086c4fb5d74e8fcb829ce0a44c8806741e67d8dd718ad443f75903d465d65642d3fd1386bb5e85d5e75fda31e5e0e8aa41d4baf23e979ff608958cb13584ba7f61fcc2df9a8c6f361702a273a7f1f9f7719cbc91cbdf207dc3f510d09530b78bdbcc7e19a98095306bcc757c5564da56a79302ae93d379526d69a152e800573715538d40719693eb6a53587b487ca01ab93313afad615e58d2fa5501f56e5b2e1b4cd9382171d84afa0f9110860853e85dbf5c19d7c89a950a1dc465af4cb319282d716de8f428143e552cb27b8e71814076adc63d208a44eac78cf7f3ea07922b9e06114c3e1b666ec777201236685ef3f9b9ae079ea031f553cd580e8531e24ca26fee92aa9b7e110586ea0aa41f19cd729b3fdb7ee169ef24aea21abbc19913a425c9aa866ad15829b002dadb6ea7f71a4c46ead76839653bd6c1935578ef1fe6c74d29849a6e9a2b0f636d76a1653c952e67418be179c4b6f3e2a0c4cdf39c4c98924aa613b920e504c294f7f9f056dc84265e0c0e31e12a37eff3cd6b93d60efc270ff3106dcab3b256fbcf2bd2d8a6f7804da1467fff6cd5184ba4b1699da3feb8dbd6a2f634457eade5a5dff7e7d21314d552f1ddbc258977e73331636226cd3b3cd32c186b13958c25d3320162ccc7d668cc0dae72060db58ac7313034863bb2acc3e5e0518166e8f5a234582ee7e961ef02ac16ecf9a5c9cd492d87080b3d7a89bd59f34d5224e8b0be6b1cc956b0c896977433890994c8e24e5337fb206d2e8952e81bdb6d45fa91644fdd50c338013c921d9329f9a5bc13c3050b6de48b1662c74637107d05f9f577cb24a17b01dd263df70578cda39490925b7a2c9df8277da2f96849f5e45ecb36c3d143eb70911ca261bc7189e01f5edf9e2d12323996d8d0dfa17290248b24648842434a4dd00a6753b54271b21a7862ce4fbba17af37b81a576ac084c161e04654f27744470cd8ed57cd109f14a78651db14bb808e11fc25046452aa8368b591615a77264a5d0f0853a94dd7bac545a72b9618dd64febd9b8b040f4c6341ab24c8fd98fa3c99110161089c8b1ad0677e72aa6d0f9506859085de78cfaefe2b12a03efb257b5405ccbc76b2ef77b2de34cb4a18e2c7612d940101945db72913bcb39bd61bea703c000d382073760fdf5a153c2e24dc2206ab3135bc2c4979ec6ba8aa80077bf9fe9a2989d215f2b0ebba088bafede296dcf89ebdcac54bd48f177b6b3d10703888eb1131e4cdeb2da743057a40a85a39bae3e5dedebee8a3e60f990c0c256f99484c5c127672b5d031cf31992a48cc8e20b21c699903ac52d8a277c4b522fd2e68387e14d773ebea5eab92477316105188dd6c1710ba232a8e15eb22bb1c31eb4f633015bf015445bdb0b3792c4175ae132d520a92fd68f10ecee6022cf271a07521cdd0b6331f3b0a3a1bec31de4aa2e71e82e12d3489481389d92422fd181ab10288ed79a16332a1aece97922a1a05cd2b149aa8fb106e1d522ea7b381ffece8f50081f02ceaa20288d8a1c404d19a39a22c7b2488ae190dbab2cd235d01a16bb22e95dd4672d1360dcc7225a8a28b133032c909a948770d4589c0b6188cf27ac3f96363f70b6351162a13c411fa898826fb2e94951082060bd22e0215198f11fddab7314807654395f413a3474586bac5720c31b8874b72a644bf322151e26ea45bb5818b0ef5b06451f9b9619912b38fded8a3dc542646f490e23fd256fb85d5659dc481c2218b13af2eedb3f81f2ee7bbc5689d6c39e965c6af500b5c755f7017da5b365c8fc5a9a7372a23d006e553a1cc87f4fa7e92402d02e155dea1f75cb2de69131a4084173f1911a0cee171c7ba353c607904d1b955bdbb899082aed4e826d6aaada150608b13b24cc23c96dd254e45599b8021fdfdf54f64a3b7a62b7ee8aebfb60290f4f212cfe3df48996a555154be4a7fa39a3c00f7c348b91ce4ae39c07d77893ec73dd9dfe473cc216b1f47b768bf53bca149d381f7e89bc93daba64a0f23cf392527f079072032bd98600bc60761e42425cca6cc33578aed251f979b6853d6fb7ff41d1976eac23ec066e60734f69d3b0179e1702c802292c2eda76a3ce2cb5fa41742c808db54cd1ea4eb25c06dbfea2d5883ef38d86b20d022fb85e8e9b92ae13bb765944098a303d1808924e3b34d79b00c6283beb9cc6f28dca2d89c538ea2224d3eaaedece7dde3847091d29a864623b79446e0bdf4838d0de6a096e7d515208e314092a55eb030092df303f766e97b95e9027ad82a7a2e0df3c5cccaa6b3abec89c369d22d4b1d35ba8854833369aa023a8490aa91a11da03365188b0a6a31cde503d38fda445b75d8dde84e1653fe5a7911de9678ffc75f2cebfc6c72b0ccdc87bc769312cee21253d45fd78b55046f599cf440190eacada9dff45dc7a296ed6c5a2bfcb22302537e383e875a408172bebee85379ffb5a12fa6d8a4c5a6086caf7412728b462e3010aa71f1fdc99d92817f04ac0f760721776ea1ad3084a46888d3abef8c23156165485a276f3a7a901c2acc017ffdfd5103b5dcdaac7381b42aac63226ad1b65646f342c06bacc76822ede8a36a150c124da2d2340c3ac1119cb44b42b5af54b73828fd7f9e2120f55aea63cec3822364199c9b50119db075688b673d0716651d098b5d33ae67cf989de0961e09ed7992f9a20b3213932b0a6d042b460b369cd2d418a287c317d2093286f137c7783a40d7c296a5a2bce63084db26bc887cf7feca4348b6b4f7e4cf93623283ede519f85405de7074e02c54a07f4723113bb3609de9e42787f5d6e56ecd6e43b1bfef25f4f38a128ffd53154009c46073d24c5a835f81be254e9b95ef21d49d0255c06486cbb34173f8106921e5d57825f5649bc42356f025867900226eee6bb55d16cde53ed310fc5f5af3ec094ea1c9271c377958b330151103bf3fc274b37cad564727e55f8ce2d548e6748bd8a93cce8fb94b9f72368d79075148007f6b9bc77a6fc3782a3e8e474a7dc30fb07537204ba9cdeb6f345fe89c8a49db3e3772bd98135d68407942960297486940876305f4ab062cd92d3780eb42665b3a4d705b04de05670bd1318d7bc4b387329b47a69558dd18382cd5f28aa54367206634bc525a619df3ffff0caa7f14da5aee45de705c6a6e139f3d355d9a90bc14bf45b76f919ba6f1704f0e2bf9febdcc3f6d06e7f6747399a5e1604c749d054f5210e35eabf474117f0e3f72cf206ef4c8127eca488349c73a5531aba5020431a2bff08fa313b79a916629afbc3d158464ccb202f7b6d6219f74a6ff5d6e98b50e6f5080abc90c22b63df8c7f1b2cb4b575ec1d139955a606a82e52c230248b257520e2280962c75baa31458650e1472a146acb38e836c892dd97014b353a8726be6a5931bc31bbd30cfc6e59d60f76cd78cf66810ea8e9b54b2b324596d32979ef29c1b80dddd2967c51679153de4a0373e4fd1d50b172dd36998d6c9260fb038cdf864dc9d0c6adb768c2b7f18bf49a37f9f43592898dd02bf730cd8c2aed26c5e4a30544b053d34995c6b90efd438fcdc883dd9b29aaa41f0e2ade52b3d50323652b5d2616ba3067d9ed2aba202f572287345c0fc1fcc1e91b006c1bdcea56bd2dc4642378422ab24c6657a8ee52c6277269c3d54dfaf749b32a5388a449df867c2740f77fb23b3e44932685486a7d9d07d3d4f633dea1ecd9970a355171576d29a2f4465dd9e461a08ccdd0bcd9ea67d3fc3817b929db1e4025fe9b70c6fd4f3996873bad07a629e59b51b00425db96a4bf0517b41dc424722ab95c8411ad0e29f86cf295910c7ecabeda5b1978997dd9ca948a9642d6632feee02c0cfe843305d4451d9d50cf4ec129d614e920a07e5d23aa0733e148d3a72efffd4e9c22f9b0c6ee6a9222fb5483c1e8cd0610d96ce5a0ea80488c85643c9b1c2286e168af957fde939f682f3e23a1b1ee2a5e6ea4f16da229e894ac5583592b79fd24d9c05146d4233187ea523b995cddfec32a3d1f8adb9b409129a0bd8041f152a17bdae474d65af467e6e9c8aa0438781e6af85b4bc43a36df57f59e9fa3e33ef957f844f780bf97f7843afb8be6e7fbf199cca2d6650b761b37fb45349f1836af7d583ed0a33c55a74c60bc2763789ce2493001a8aa7d5da92fbb8635357cc5ac9c96fe9531e48dec74a1031dd25b0a3ccc86c711b5df2631e774358a94cdbebb2d72b1ef7db1e8bf824a103f2408386c6650f1b38575471e2547f49064d32c0e2b01241dcce4761ef5b084135615478411000407f26ed11ec7602297dfde8cb7585179702dd2598a012ff955b2c70ebbca98ddd7ea35f9a5c5abef65bda7fa301dba99cdaf3d4788602a0773e4af6fea73742ec512cf9269482444b2edcad2d4e9602c2edc9e12202a78fc10db4ab31044d6a3c3a44679e7ca4d1eaa2276cf6333b2982185e51261c2af5f817acb69d0c72a1b99aa6357dd5078486e2b0aca82fad0c347e599d5dbd53e2e531f7893ee71179063831b36ceaac7c8931ebe1b38e43efcd60d721123665045c3f04566d6bbbbd910ba7f8a81ca2e3ca1548d0e73e23ecc18a5b63352e6d8b644039cab15d6c5b5e42b203a8227d1609532faee816cb439eaf41035876759e4fd4a6885dde83c12f67e1b32a0337c705fc46f16974781503e499c9b60d52b19485ef06486e42201b3e857ba6ddf2a9065274cb54edfa3b2999e54b185426a063508082107e24f4359449ea3c22ec585fec4dd3a202e984f95a03cff1e45c3f204ab9764811329e27d7991cc38dd8d19f85cddf8ef35bd5260f8d40e5763cda8af729c21b54415e28632bc3eaf12f00413e02e077f08c1ce3cebbe4ce38fab2e5e570c5088ebd0b12fe32e52cb279f14841af37bf75f55aafd48a4a876b6141af0ef470386c8039d091f68db727a3a30732e34c365c7aed88eaabe374a5810e4791404cc5d17ba32f63f81644f52e74d7ddeb640375390f66c0098b09b38faf7be50d56f5d4fa342af5cd9d752d592f432a8ba6dc2e9e5fa2971de0f2b199f59bb26c73aff7338ce408fb8cf2e0cced398aeb253be1b2fc8eb876517bf8684a61d21a9925bf52b0d878ba5f3daf67524a674419cc78c3c12eab2aea19fb5ade6c9b5fbfeb020c56eb885676911b199f9ca67016edeeb013af51193f51a6e6f1953f8a68be0200954db68ee64d2a65065643ae4f4e77b7e77ee94e85e000925ab881ce547f18ed3184d5d9b4fe0d87259490e33c4292cfee7496a3c52267cd808e4c80aa68d9240e43b9fa3d442316578406f7937d14035dd91bdfc4ae6762f571c3917ac82920aa32aa5875dc4e76b9e881de5966f8bf817e4c5ab649c8e2fea963036384475bd807296d82e75f634c850a8e40a7633946f7224f6682a7bab7becbc9d176671e12ebe11c662289e8c1f3ed80e5ac00e03c50193c6ad74636b466dc87151256e7f4b8d432e74f3fa6d63e9e99c03098a88076ce2b0a7e539621c9c7c97d2ddf3a042b44c2aeab2a8e1945f9801886f216f7e1f494e86e9288246af74a29a91acad18daf850f985775ccea0f76698f968ed819d016589710f027d11c045a56774c8a5fbc4299d4d30906f201f1d750ca5734bfb38f5fe720d268fe0b4f20e2afa8dece6358ac13369e05349a443faf7f2e38b624d85036620dd6170928f5ec7efd660bf7ed790226aed9df7e437b969017704905c472fc9cfc5c4c6f36f71d0ca5f257d7766e14821e7befa219204f5584f755722f2539de96b3d1d12f941fc1478816de3730999279ac49769bb039534fdd21d276750e74ed15065d79ba4a54c1b12ad076f164cd568a5085266ba24ea74da5b3e80c82fd09303bfc00e2248551584b29190815c66a235f783746fe3e239c91f559e40041a42410291f148087814f7c3cdf700082feaad07151306f523c0358990d3b576b1b19b39d3442c2cf4ca837b2dc80153e0a02e4bb217abe26646c251bcc24c9a00685b232d5f479d1f82c14b1e01ad84dc8178cd9ae8af18c2aaaa40098e1a0a73682ab2814aab6917c191f52f0a16a79be626096a798b65e1fbfbb21b6f5c62a2f9ba8ce3b22c4300e9ea128b2d570b2062146fb226c17ecec89a1b6ad2abc49233ac8d57d14400d7e8d48db77aedc37aa636e4677adc7c49711b7eeb0fde55ff68964367fc7a1bd16a4d26b3cb9a2560e62a411a23c85ab1f8d5f7151b48beb6bd997183c877324d1d53f157e6714dcc24e0d3ffa785787c1d8d332dc40fab077c018c36e2558653f9e9d412f4759bb72449d9cfa3b21b41b776f3e0640d4f3dfb8e41270c607fa6a8840ceac96331dbeac30a6d9057ea4d9d718d3b1282df2b29c7edeaea2e26636de1a8d3bad0768503f10c606d3373d297bb6be0ad8f12cd082e23a88804aa312d130d5ceec7957efe08fe21cb16a4971d88899a70f1a8ecb7b32a89ba56dc058221709c7574fffcd25aef3605e85248e06efb3ac8ece0e4cdb67dfed1b4b26ff2645f819833e5a91d826418b599b54969c765c7a2d3ff6a25e849d14398c77bb386396115a0beb56a10d6efa7b3ea2349ad81f880bad06b630cf2052f3bd92396d5b1e24cc4c7fcfdd83221e10d707a9b969d08ea351ff8cc0f8e8eed424a4f02744f3394a67e3bcbca57a57304ab94e11c1ad21a0c3d413e2168cd18e8a06321bdef8d27d0275390489b343cba657675d6ee3d0ac97fa554917fe7ab4806659a213f117744479e433b4741c6f7488817e523021d0cbfcc1d0304e72dbcc9a681a645e6c79b2b5548af16c2e5d265d0582c56b02238d9d4dd13e0ad0d55db0b5e23d8b6639962021ba9bacccf92b0bae3f8381476e72f8ebeff2bb8993552d765562274d0a23f0768025700bc338171e53f11e25a2726c879f1b6ae3d02ea0c55e8246dcaf25830be8c06c0588414c6198438b5f206a7ad509b82c9ef857f617f8332b5fa3f0a5a4f6b543d9c160aa93bdc9c5e63779f31e26f4702f89095bbff3373daa3d4f2247191c052bc24e632dc8c3e8308d47f8bb251ee167b35d043276162ecbec175bacf97402e571a913ce225b48acaaabcc375d8175c73c87c058ed250d242ed39a184a6bccb16a9d787341aa8ddf48550506f5b945f0179061f675ddff18f38aaa18306923f592fe87750565774258a37c178c8ec5a3ee38082fa0888253ae176ba0f0911d1a7bed859cf7013b52fb4f37c81efd975fabe214666b31603ab8b11252a58fee4063f1e3d1caec2a20c64098d9952cad810aec38409822972561c326a2d6f12b86803195cdc365c5b32ab827ad9ba628f3b3964ce3ab3b5927ba1548606ef79e9cca28614cc8e70e6ec856b3ab9caf73a913da5282cb980f3ab14361ebebd54d5d6100b701290a05392c0552aa886149516684e9f1ee0a71893a85bc3436538bfe4bfb03c4ded2029accad51cf854f7c10de0c86447241952b8ac8b48adf1adccf10d61b5d7823b22702305766d461473edeba18208461ae234ce50265ca3b1cfcc5c6dba0d8ece3d225c0258069190d929300c1a5f9dc27398a17aefba2532e16dfd0a9a8d37cb1c3ae66cdfca06c66839225e34a9a77ce175ef9cd5849f97cb7485ce68babbb8b06504e96fb8fac6687f6d922325cd874b52328c3dc9dd38451a3d37ea00e32d3ac33ea1101a76d1580653c672cc65787ef011e7631d0fe1fa1d132509a1695a97ecabc3d8dfd8de213480bc666c97b6a9326d8a11ae00546a7beb5be0fd6c7ee2ad39ff6bc7ff1819e2735a0e1e41fd650cb11a602393c38cef2c0153b6f2716081e10b8767d35ed2824c2ae37fcadc0b3fd07e8e88295a519928253508241bbf2a5e1f9c70b3c2c23fc5dbf95257375ada2c5fe5a928b3e73e56350440e6faa30b89787fb4890bb3383bbec25d92c56cbb29afab9a395fda0167862f370fa18a0bffd823c77033024fcf495ab6fc930284e71f2b55e664f98bdfd1f0229333f32c0e04674ac2e9b7261c9869d6707f14c4e5a7c4a653ba14ff41b0b435afece0293645ee36110f674783e7961a53bebb4fde0215da4fcd8631cf2613d54298a8b1b7e812b40c3de086c719868fbb5668fb352f29d1a9fe8e018e1458663f1a0f22c7bede50883cb4278634692ebfa46738cbf1c281c8227cc996c59bf354e7b7d5f89d18b0ee8d865523e320ebe0d8ba4bc050ad05c701a73e98636b2bc888e36166dc60f933e02fe9e9f3ec359d753d191c1621b1edd83c452a7f017dac1c7e5ddddb5da1f59db09e71d6acd2f4d21bbdc15339e13cd8d982ca8d0e5393d37d8b2179f85ad55ef326da23b027d69b996d4cda7774e2a5f3b94d6511af1f749182ed9ca84345735fbf0c1317664650285fd2c2591fdfd7133828c43fa7d3d81e2ce6add19ceb5c3b390106c32d36c4cda46ee5fb0ed57ce2e02ec9fe88db6c91b426192fa47c53df9af6fcd68eff9fda46b764cf8bf59400a05978eba190b3f8c663d1505d69c0b7c4aa1dc88aa5ddf009f2215e8e4794b24b9f3a73f1ebc2f62de6cb275e0ac217c4df32fe760f4d5aa0ef431f780de45a423a5bfc4427c3fe33c67ea2f0fdaddbbde82904e3a413af3ff2b65b62e461c44c848b9e805972e35ce26a591b4986db9a8b9448e4e027ccd4e9a822b553db3c8f1f5e6b16f1a3b552058e4b636b892de03f2a6ee9add419509d0d4ef8e7987f9351cc46ee8dbaf21f90f0aa58fda4385db6452c779d3922c40d1c9710a0cf6fb54cb14f40e2310311c719b940a2f99699a063bf7059cb77507dd1ba5a682ea37ca34ed823f01609d79096b36e0d60c82ce2a6e9cdfed1eb120969ae569b55bcac48c6eed42f8afec51078d01d9ce2b469b15483e06be71499b2e8e3d4035995164ea275f2e843244806d54ade8c3fff07b0579b8bee7c258c0a969ed7a8423a740b4ecc364f0ac0e044457fe72d6927b5afbd270e295412916b7d579abf8db3d97599076dc13e2b58e96518e173077db7a939464376060997d9ed31717caaa0843739baa4df5031eb29574bf54af3e10c6ca00c7a907e360e27f97f721f7fa21487454de60b45be97c040243e9cbc5cafa16ee946c07dddc0f6f8561c86e39576d4b9e8e94e37dde0f7c9e2df71257be9263f94f06214bd488e043468bf249e0c21f5eb9288d406a4539f6662dca484e40d568e5a2a2dc75a327eb0fe9b82ffdc3f3ef6314addbfd9a8f4ab1b3ce47cda5219338f12022763f388467df8b1c9d1493c7fcfb6a9875b38fb57bd5943f6950292584baba4972b668925008c5b5253497bff004c9f16090a6f55574955b42981f07f2dfe750a86c1ad1662599c7fc77feaa80a84bfece6560d81616b5f1e0ab204966a0cae9d353f6371e47d84e2bfae5eaf4fd81a30104a15669effdd81f2fdc5432a99dae28f6bdd1f31fc99a1e07d102153c955db95c1cd0ae9a5fc244096ccceecb75975904493b3e84e5233ca6d1b4fcb372b3ca501fecc3fd92029ade0d8899c60dee058a6c0892e029de88fc7ffc58988e8c18f7d754e9ee9603d95a94cd52c1df2d75688e4ffe44f5947859f21d639c3ee1b8ef38371783905212e96acafe8be6eba8afb40b88bbedd346c5148ac371a34a858197e65e88b0ff65d5324d6d2eb056ca8af5deef10e70f04dd322fa0110c231ef003ec3e100b06319290175b93eb87a0c0285db2e59cedd88dbbd2e08bd36ff292ea0b9fbf4ce8873ed3568dfa65f95bf3e482b9215a91fdd1d0e3fd78e4231ee0e074aa45a85bec9cdd70b5dae275202c9f97f7ef2260282d26dfee6372b711f29d694ce4aa32ab507a19c9a500f451b562f0760c45c358e5117078a6d4cefa8daf7356e7b2b22ac76702886146a666142451e3191d9d73cccab32c27f91b137f957b15102d35b7dcec80e673060c9bc4dd9063fb51c51d914aea2fbccfc3180f867ef2d4b85f20e764e1171976ca217ba50ab20631cfc5bf50759f091244d297f9dc9ec6fe1370b394cf478f3df9d79db5173114dbfa101cc8360369cb180b67bf1a69032ba56657230af6cb75c86c7a64628221a64c3670452853af4e1790bdc60283fb095c5dfe40d2d71a95a3b61b1dee9f1655ab5f78a889da9a907f462036de544852d89fe31189dc77da5f717618e32e16d6689aa879d618a8b06e7d2fb9b382482f1460fc32c53dc5ddee736c10becf03a41c96f84eed489bbda05b829f41b01428427310347382181f610988ed193bf0b1801c1a2393e3cba0f8da2f88515fcea3d8986fc0bcb954fb786ff919f6f56fe0a1a2cab25b054c048619e92df334e21a582fac53eb01ee03bf2364df9d1b87dae84de90b82115f7ba7df033981a38befb3444b24ad30e077268a354a56e67c38a337b7adf167968aeb2a316c81e162cb3ee11dcbd168493a1904f6c2ebf49d19d65c580e9d8dc4d02b47e428d732b61f21d867eca9479ccde1aa4a46477afa4d640ea1a0c3f23baa9773dc78766f65214137084c76fb1b895864840da095c079a3c739fdf069c7a26e427085cac1f642793eadbad32d83e0639e621673cce4f425c2b58debc2c7015cf5fc935bd56bf6d3a4a679bc183b5c4e3c7dda6cc35969a398166ea347e90a34b80a03f41adc9deae85d753daef0c373b8f507624c95f64df2f1dc6923035114968432c8d43d7a3a28157bc249a561bfd7ac97a1e6d86d37338839be2575d34814af1af2e58159ca6eab25ed31f11ff46f76b99dae02e10b3766b7541c30bf8b65cdb04890c2ddbcc868ee9d3fe48c73c72697fa2dff3b9395aebc395d0fad844c0036581707a271b295bae8f1c512bffae191bdeea085d9f8e02dbd7ce7468fb7d82963ba7d37acdb0e7243c349036f210c51f18aefb01619cf473ea303ecc4faf815ae636c48468bed965bb8ea2c753992983122fe79e9bcc2c290313253eda2e8bfb97d5d0259c08e0ae0ca6d91322916003eb3b60a096d983fda2d4f78b246af3c63a45d0f7f57a24e24c96f5215219d09c4fc91e691e3666d21ec95a96c82e468c8910a6c163885f08477ece4c561b4113c3326cccaef5a8f0b74033d4de8c9b231c3bb405865bf1c9943186c5f453076ef18eaa926d9fd285446c24cfbc28a4e383362973d2ce90f34edec40f6e726678148addf8f4753c1f68dde8a403960d2a78aee774865673f84d887581f38504416878f92feefdb7335ca52984fe9598d812fe25a069464c6ffa7b71c86d33479caf92e1db7bcd539a4854d2365153dcd41c600b48601d2592ad1a8c62936deea0c88e6a9574ee710f2c5bc794f6f43a856a2c81edcdc0dbbfa1a27a234fa91c2851066b696d5da1b2549252098f22fd5948b426c6c7d106f872d425b476c841535b5ddf58946f938868e68f1aff53e341f78fd63f17861b622f980d0fd1340b04321b6bd75a2915f8fd6da2da5d06bd33396f74740caff3caf70389056de590632de70d4ff0cf2b4fc46980743330bfa7edbecaba20d83d1b3066d7b84748745a979bb69b8c3f533d3cf1b2a4078f641bbeb5171769a7f4e93f352921434a8b18a0207b8d8ad06356004e7c3e40a89b8fda9989c5d8e9b5e9e206028b6cf7fe926201a06952d5d4939d4776a64f97e70ac65152b353f5b47609f19616936d7afdf8ec466714fbe7cefbe1df573303e21333922a04914a0f0e49f616352e1b2455a1958f355317c9495650805d42d53d38f03a158dcda07dd3dc5f1d309484a0daf19f32743e2cd528c41e3bda4b8b038be4b4f35b4ec5b60b3627e8a380094b8e1d942236ddad0af250d42f84053f411f1c63042bb3f85ca11cd14efdea6426b848038b8708521c14a58f8525cabcd18fe478b4f118b4f9a15f5ce0022de1c363ed529ae135f5be5e3e60d11aa8432f78f9c646520c005fbf1526014a797a85e04fe0deb5115e9283385e5cd5bfc87ffbc051b1294cc7c0d16de55bbfa1692c40036ea4e9e9e9739ea5c26c5cf2d7293c98c2bb055ccffb510f217b232ed19ada7d0dab55e86b21a876821bc7df6b4ae52f06d9aae640cbdc0ac0ea88c2860ccbbdf6c4451dc9d103f42d2ec5355755a3f8a96e8cf0e920b55a98d3d6d532d071fdff64fa591bd0f2c516e3184e1903a89fca3c57daa36f42f31c9d48b840b7ef77a7eb29db64351e8dfe9b141d3870289ba5616933877a8e638dc3efe95808ad3de18c7ac31e94130bd0d9247079fbdcc61f04565cd726c60549bb2ec15fbdd5181bfd0a662cc8c0da240a457c95018210d30864f9cfe1bcbf276c3c61323bd78128b0e960fd24fbb8993d8abc3c0e5a3475550c35be666753fa89a5009c7ee5a308599d87e8eafb5c33fc96208b7bab89a90e7fd20f15613f94d1c97f3def7871b8859e9d0944dce05513258b42c23cdf8fec1f104291682f01fc5c4f61a6c9c882a6d8e02b081eba106783a066eedb67a23a015ada1eddfcc70be4a6f5fc59a8808c2c648b2e2642c18613e513c5dab6b45772ccd2fc483f5d723e0b27a16a733b6fee397723bcce4d03c92bac298ccc25936f862411d26c276e1a2555498346a3d5686e1e2f8c5a7b4bb054b239cd3297142bcc595bc98ab6eb7ae75b57ef5bcb5256d211baa5bd1f21665bef677829bb138df951f91f6e112737066b643f801ee369954483fd7532909bb5ba98eee20b06af44a104ec8b3a447cbce5bac496fddac4b095caeafffdae960180e295d07d9060503632e8594e1849e30439162efac382212c0aaabef354b004dc1e57ff7efba38e2fe9f23edd66f15735f48f241f3a2ef32f18dc74e463d6f9eae91f84d59f2e730a798b1363e99cb26c3ad15cf9d6491aaa71054d9f350b30a20660f82e43ec7596325b32fe90c64cee3b3c82527cc71e95fe0d72393ee4f84e608d0673a37ce5556aab18c894be973abd78ddcfdc929668d6bf3780f90ae7940aa2062b80af8936d6ea96710928c322aef238e7f40670a96b4cd357c8bb5c85b29aaa90490d16cc4b299104f17cb33a6856d5db42730c490cc9a308794a6aaaecf6ba153d516c769f9e4fedeb844823a41a6eb5f09f2addd3ac0abdd39bfc1ead3ce3761fe9ae1d48255fadf6e2f366eaf44d63cf41a1fa0353d4b1aaa85b0e00768eabf477236e76ba01dae9889fe2615e737df687e93c367d30db9bfef834caafd3440e52e5bd81002f48c43de4f46219c555189179c402ce3a00e8408e3cf27a720d89066806e8bd2488211f90ed23a6564b1ef3ee358550138f81a38b0dd56bdffcdacfc99ba15c8712a11c7d7728cfbc916d370984a1ed86abbb71d66f509b60cf6222f68b346912c96c77b7f6da1c72de4859740e09f6473ad086d79400283ad5022598cfc619d9ac7f4af414dc5f4bae1f4963dfc79fb6eac9d6d96486b2eacab032ddb669bf16ecc7fe57f62129fc14406cfa11918039813de5b8a9cde077cc8c58073cfc588fa9c1d48cd0f552ab484c1c8aab181526e4a34ddf7053d9cab581dacf254d00801fb25f29de3b75975b09239971883f39ad143c953e5ecc1c82a9ae9923997b1f003d0867e83671cbd59844bf8684c29f4197f39eecf268737cb0fe734d1cadae35a88928e125e9e220f3b34fd843c58eb23e482b4e12642d533aabecb131221964c4725047afc5def78497d3a6f7556ce8ca2512f374f89e60dcc5b2db668725ce1aa8674f0baf094d268f54b31ce187da970763a48b62beba98140979fc2e3680b3e1930a4397ec573d2a77db57bf62d5397f43740463e0dbe592088f888f99e28029de05a83053bdc46d652e2fa6881144b41d7b75bf84f636efb2e2d1c16a15405fc91bdd706003185289c44732f81c5de01e9c17c13246a90cd581870502b867b838726614b3c3dd4317e4cf641bd9f2cf05ebacb465eff280b9952a3cf5fd903ca6debb199a4d23a3683c641f500f9663418dc76b8940f016abe95b6ca833a144a92a464459aac14526420eac00de43125f30a7ba0666344d47cfc13f6e14dc03cdf2849c7d3570f342f6f0374c80a966c96fccfa5fe3d2d7a04ae6833894f1f9b619d8ea413b7de8c5a1d84f3f32bd7cd6c332895d632f1a32b0c0abd8fe0b819d090d40034f01566550296a9c33dd8626d4da484ab101b29f1e194cd08edd450e3edd6fc54b86e2f013975f342b04495247f01b40ede3ed4a7e97a1b1ddaec404d0008fc73087238c5aaaeace6c889fe9695f6d844db14db4f01a0810d079d350fe547b284ce226b9e1512ba3e349f7c14620a9f4feb30aaed9e98300df2e194decdb529b6553ed3210ab2760a328d0940ad6c282f6208e5eec65382ae15c91e51008f82bdb4feb97c0b846c5611c41eecca2acc1c5a8f712e632f166b5950cee0fdb9213e22a89e4c6f7d3ca5a4b746b1839e081c4f498e1e0299df37014acc8f7dc0e9d5d3ca5bdba9f7f5a610d2749cc45dc7d21c0781c6806cd30f35b6b5c1dd69919fee00e8bd0e5df971ede2a423146a116acdcd193b87538f300bf925b108326e5998e0962cbc6e9b8c1dfe3bd5bbf332069db92a8d6133764490542da612fee7af2e3cfbf51b47b6ea2b5cd4e35951dbe4441de2e64ed4972f6aaee343741ea99578f0c142f01d4dc972cf480c7f0ea4f73288b20605091d1aa8adf46e3445b79da23621b4c0f1924065d7af8a1bead6d53efa41f3a11538c0f1caff0fff4430d0379e4096811d278e4b016e0754f7af4e21de7c8e3ec7b2353d3ceeec110e95a39fd9b85dca96acc3d7e90a7400eea2219fb48d6c95b153f3c980100818f59dd54770571f6ceb205eeb44612a0909bc5b7636c11dffcd6eeb1bddd5baee5e2f903109185ad245ec99d74ab95297fae7365542f1623bb927adb5c5079b39c9684fd1f24bec46a86d23e3ec207dff448db22411fe54ef3c3c2397919257374cd542e2c97919db527db8adaa79d1afe111e6dc4fe45912a09315cdd4be866a2a2e954ad36fd47e7a01447fd063a8cd0b83d9f6843fa845aa4381332cebe9287741ebdbc425f994535304e23a20b222f6c98644e9abfca71fc66426cde1dc96367ef0d847021541990f7a227d07bf62d64754e3b6022f16b1a04b44f8a4af921e14d5b5a6933aaf93b750d92f96c9d3359a1de2b2820944e2c43906f360082560d05eecc4855a4c627ad04b01cc96aa6071b99dc389ade6c05035ac71967c2ed5bae736e1f32385c27e5e61e49608c2db0cfeedd0c98d78d9a1e93c1c05a63d6feb5882b724a17b7767dc28c271711cf986713afd25925f5864d6a43890013286d6fce0fb9ae809b2d59311b6f65377d8a22100ced3a30d98794141f29aeace4e239ffdae3899fcdced608fe6e249dd651c4a5137364cf84fe45b42027200777deb4b281ce7b4092bc58e0a587ad2af64091cf29af4fe93d7392efc35e00e37fa304c4b9d0c3e77dc05db004af48d330ab5af9839f18b20d0fa998827fbcb356b8268cfe313b928f86290c41efea84886c9b3a1c76a071b2216809978dac3ce16956620dae1fab331dfdb77ae644e16c5fa428611c80fb559a9d14ff5f893c0a458114b7f8ad00137bdf9d1944219a1be5d81158a9ca421f90d7ae862133a12c9ecb4907338cc180f7f5627e50138b9365fbb30fed9fb358bfc4b0a3d3c7fd3d0c25012f7804cdf1cd6c1fd26375ea96c689bf31ec8e3cb0032555f6c9093d60eaec9d53530fe0269eeffa206bb72baaf729ba395ac83109df4954542916cac7d8a63460452e699aedb1afe169fd6c566826125823217473f926bf5e706ba99037bf093b43160d52a307368af30d8a378efa7450e6e4851e9bf2fbc4ed3f3c32b05f744d352a266b8b8d1ad8b3902e8762efbab27478778a345686814528a8beae53972078c5c898d7e14001e69c81e7e3c7f9a556ccd5cbd52e558fed0d1d00dffca1ed5d56165199ec1418dd9744298f7d901d459f0473b5dd07d1b37573d3b7578b64a748e9964bb86c8c7f637faaee0c3eb8b090ae8aae283d253616ddd4ec0f799811c0232448da9cd8c5dc13b4085295b93903352cbdaab5ed69bea190fba444f5c6222b38506b81183daad2ede9f45f8638cf495c85d423a1148c22efa29ed05de7735a7508907d7e895aeb992466c2cc36c51c3dcd7ccb5953729d8064d11f17097e75077791b358ddd2d1c94deb32097400c726fd0053b515106ba208b360f0b4cd66c48b85f79e840df3277ebb95696209dee1a5f567c49ed6b0341abf5e2ce57bd21792873ed05a28d342d32b102828c85813f766193b0580c1bc69eb0b0d8cc84751c1808c3c53c36e7feeeb6457204730e448a9098db7d5a55d872c14860f851b5cb180a2b6f4aef9f97352ebc25945661293b9d922f2c687054c0aad87c64e35ffdca5ef0ed5ea54a58db973f416995be4f62d70604bcff98b544413877c995982259686a725f4d5ea68ebaaaa4d62a0ea32b6fdc529ad54427c866866f489bafd4d8719e7256439e5b49ece0a290da8172f2ce10f4768a5a4692de3a162a0d9a77fd73e4facdeda122903c5a089240b787634cddb36a8e56e011b82b4ee32042dc5358080a1508c04fd5de9d07ef440c1b56ed103d85a7857ef9ab6fa35b8f47a905af684857ea61f6fb61fb7d1fcfaff3f362992e6aa24152357b6f5c7e1627234507350e7e22c034092018f7a338cea89f2f1ea6c460924505c67b6aa868c9f694b7d83eddc1e8135c235a92a1706bfaef72a8b48f541f26d2e1863d55d0172cb139c24d12e5066973e45a2c291f51fecf6a086ae7f39ba35ed753fb6883b6b5bfcba3162cc627cb2137f07daaae91525ffa6c0a6e4e155a788725aadedce62fd6ba1a17ff9bb4a595ebdd63b0a2e375f0dbfb58ce04cc386050d0a8f62394ef8f5c3aba0b88e1c60581d4e654a63fa442d948e90c35ee8d9d12da924a79df17902f0f24d8955bb2175fc500a1bdf63a329e81e349895606c2909a0a82ff37d1007947da476551ef88dcc3f9133fe90edcc5665d1991ec54e8ab99b4ebf7468304fa63cd7750409c71e91809415d21fb9b1101b12fbb3ec513904feb8d257b6b3546c40ac146d337392171e629fd41440a3efe476fcfc158ed679fa80da168f55a8a4a0fb77e920649f3cd47e6e8babe18d86c1d2526accde01658ab345d826346ad58b34aacf3a09b4d0971e1245729eff0e62cdddc89c610f395d515cbcf95752c1e7d639e91d5273ed28ac0d5a2c9e38563663ae045cfbcb722fcee91be02349456bf927d04a3441ce8649ab9b39a9cb0b16635dd6d7d2511d7e94b701bbe78f2020c5268b9229df7d2c459edaacafce139cf1b15446d2ec6c617fd76857527969c9f92703aaad18ebd5a875afce419bbe7a0498a4ae290f22755fbe09aef7b1b0c1653b2c48c27f362daddeee84161f084ae96641d2cb55a6197a2ec0d4d018158270bdfb136d394b2841b773fa88bc4093be7797d3ef9c150507f2d3cdb827ca2992d5857036da140f88f028ee15bbc127f80bebf38f24a50fb365aee0f0ebd20bdb44dce6ac52e41a59417d43de478f22de83c547ecc41a6320d3c64e9b8ef37e6b848886dfebd55fbda8aac92b060a4f0be5622e093346b9629bcf06416d1beaf833bb16e4534a3974c07bb2e42f1211f0b0d9ad2b55ae2180316e6f50c2c94d4bd88a5b55bac4c26fdf78dc1a463e554f0bf7925fa7e4daf9e4078296dd2e59c3e9db03cefcbffe570ca7e77c510782c1300959f4af30283c7c6d35c9ec0b70d032cc0d71e34c2d05c04207e2b20cdd313d126bfc8385b02e9f6fa7ff5393e4797ebb90636d8b7c087820a6c683d1595f421d45d05bf3dfa811a68b3696cb0ed7964be54d2d51ad22199d3ec68695515faeaf59893707f9f7bdf324cdcd36d99793f114dcb58e7ecb21483a24a82b36170291648893caff5b8f917609b5c0d07c78f253411646b2adacb148460ef0ebc4d76201ee2c556c881caa68913e35c4db23e509b16624472643066036ba3f197539c3f124d6229f2722d053f3bdc1851e8d1396e6641012c97f628522b813648f47f37b555b9f6556cdd9c51da0426f4253558e9c20403bdd80088edddfa148472f3cb0ef769a7924d6ea59e4b35fe0589b3db015b8a742dc2ae1455d2525ee2b718c3026d695ca166ab72c8002b90b073fb61d9624d317f63af3ca3b792f219a77074b712d1f8ca5e649cd0e38a60e084b62c7e7167d818c29ba7836392765477d81d50b5da878be63d5890d9c4a7da9cd6118d7e37489b5dc8671b030d2e0bac3213d73a58f74400e5f9fe299ff424bf55010b680a5e1bc2a54af2f2910c4ce19a5aaeceb49c18152482254d957f5e47e9cf9da8f4f3f9f2cb988dd0a27a734b2faf0fe0ee13ccad6036d10e73c7e7e7485d31a7dc8799260e3c1098d424eef493539f34a38bed6457f81266de94fb63b6e5856aa50d27a9cc294a476092ed79e0a045baec87a57e90b118afbc12b3ef44a42edabd22a73d0d096c56e6a0816365b26899ec7867114d0cd94604ee35b264f1045959d194b991f06265d02fbad727cdb136ce9ec3d5e0b408091d56067c1321a46556cb804a395d2a45abe62f0fb3ee555f7318f48acb798ef225eb3506aa82edf224cc555db85abc2319b0a0674ebf6ef6485fe110d51e2645115d0181adf5380f9332c2a740a75276fa4356a7eaf5543e2eaba8e62ce7fc8995e39530c29829f255f5820b6cdcb1b0295366d1635aef879b3daa8dc1421e7e10dc2acfd215a33e1bcbc0aa32aa90e6dbb71b1355e9c7af8f6eaba437033f1308e3160baeee83c0007db6f68cfcc128603d8afca5e4777e018f81613da5bfaf7f6a3c1fc6f8639ad51b109a24b4c5cc7472432ffaec1636f4711806319b879ea511fb49b82bab03526de476c348cc62f4c66dace8f91f5b12646b1a5057bcd6693fd3309a7dfa9e67afbcc46c8f150b304b19bed1be4a8a81912d52c76f7b36e0779cc20aaea33f919a9eec63ccf9b3b09143bfe1e723b7cdb640d89a854d12f35df21462958de8e497f371a20686c385962d7182d0b31c25afceeb127f62f1c7bac66d30bc240bec6aae858786e2fc0d0aa5ea1b41052d1089001017e18b992e518e6d74b0871af654371a88a047240f1b0146e04e828260f6241fc3b43be17026d7f26a8498ec8e886fa2d742265bedf26113e808f83d71c27a0f01df8741db1cb21b4192239eae001ded0fe3961a7bae3c07f7d10f61abed9825c5a76715c38fc524626c617bca8582acd5b165e31a9d36067827c57d96ffa3f2a638033bc1726ad716a9b5109cdd22316ae407b4b46e98655e1814353e1f1a5baa3d19acb625e5ee8f4df142d7403bd888ea57a1e49ea998dea6897d515c775bf055969c9a05ca8184dcb118f96e924eef3d2401d8d8b553c2e78f87d581fe2e5465cc83c75ab5f1b3f55fd2f1aab37ce28e95aa5dbf249ce88534c0f348a1551695fc51d932f6ef2c6771246239e0812b944732f195f5996f3e63fd6e06fabe4c80ace8dbced5317b5528ce92bac5d7681fadf0fb8693cc453d3bf9dda94355f9f513820d18e9e59e6102ed1b43a32ce4a7a14c7920effaac12081b39009b74401cabcb22c3f760d29d0ba1ea1ad35159b0f2be28f698057022f7afc618929999d7ef4d5d82c138a29167c3b8f474952a683636bb1e3f3762d7a661957c0f96aca81e3c5521645f8ff8dc0c4c0a4034a89d69fea715b618db9ce449b4cab872da8306af2e711ec7039e35788634d300138e1e3f590ae247c68f5d7477f4aa8e36564d417ebf37d6b769017914de44d0fcab4da51b1ed6d58ceb4276eac2a241af0c64be74380847cf86058437e470ec10eb753a26a6cbe916c43fe4a38dd38b2941f603f1be21c64b9357789f68fd80a93cfbfaab0d270689bea6c7d0c54157c65b387f4a5ba786ce5575610ba3e464b8373b51eb24e2fb4bba7448b203a5fa163c4982950765e18d343da930b0da7dd12026f02910878fa6a0e9c75decdaedfbdd15038cb7da721d2606c3b36c67e7c53ae4a9b960322d5b38b515dd5761093ab7ace29c046c1c76b8b790676490174a6264af0c4aad2a8746f80376c4c8590aecc16bf283e2d6eeeb0f248d1529ba4314593dae76085ab76ce0e92860782d0455591099104018b5efccd37f5f16b550258f1a5878e0a3bef6422684d656fe95a868b93c37a66e5263e828567a6c3d6c7fa51415fd28583651ea6068ed5295af4dbb418a2ab1b2422498e0e9ff0a9f44f0f46ff372bee7536cdc900616b80a4f6b8a0ce2cb6f0abd7f8f395d5c759392f1d85e64c2c900e31e97f340b6bba37fe1f473dfa784cce0576b691a4ccc0ff3e446992978f8aeb04e2ffde4a7c0f2b9c4485a7a1e6a847d3176007bf400356dbf870a3a8c351337daf44c1827c2bc87f709b03da98120e42f17e785ac4f6af0af4bbbfed642ccbc1ce8e547528aee556dfac834f6eab6fbdb321df189aa669f91c922387ecb7dd18c9de0e8259af116f0341ae71bd2981dd105fba85bad01973b4dec10e4161b1e2b57db7965e358c611cc606bcec56dcb92ed02a785067b443b6aef4f23feecec9e675cb460dbd1154280a463b0f8fae6513111fec4f127daa37b3bd46c8f577611216f2ba83b77598ffc322517a45176f25459024b9abc94885c396294a626dacde73816a38090db5d908aaf8277fd67b008fce28c2c19436e659d22860f60546a2e212d1e08ae81f92d5270d1f574b5de699ddee9017e02635138c3c82c2942790802792ec88df36c28a9f550979c2350610e1c46823e7c5f333294274b01f4447abdcbcce436a3e2d6cd45695a71489ac2599cb2d9021bb171f6916acfa6574ec86b021136f4c710a23e22d40379552300def93e9bc15f993e205b18db1366d8a7856ec49b60f6b703b65f5a993507a1a8291318c3afb448ca8e4e3053717ba70ad9bf327344e7784a33377a5b89a439641a1547d522d203445d69fbec539f6af945b71d6f9cc8f1730a52ccab8ed8eb28a6d3cb17c6d7d95afe7e0e1e6c3bd9e5f8414518b66130a1b6ccf6d3818095da34095dde9f5ebde8042a422fa641188862b9fdd61c57f267ffdfc90f2bba149553c931afa5b2264759d898db43c264144b2821c69eeb722dc89ae78341ce3296d46dcb4c642132ff13c02759c11dc6918fa2bee839ba11e97858764603c05b13d05133599ddf5da7b832fa78ed7538846a9f16c0366234677c13c106a4ed6e218ec14aa6f42ec753b12d3fd3a866005547fd68733c1cd332a1396745d71d214d9573d137d8c31518179f242a23fcc4c8db9915ecec4b850be8dcc8ad6bf04da5dbb3f60a9cef9fa3f7910579ec6abf981878f5b87c760b5284a47ab87ae8bcb04dc6adc0dd66d188ad11d805b453a04838fdb2c80c98bfec1bff87eb6badac0341e670378bc6c791ca383cad863f75b2a832729d3ae8120c3acde60bb681394d6e1c1adec4afd8ad55fe96f67ae0136d0c35f620d4a2182d08e667b85920f00d7eed73b212c9940364b9849324ce79c161780a3ad369c906cabb8e31606f77ea8f1f0e501efbba7e48a9e6eb405677c5e6b9adbaa83e38b7ea82b7302747a51bf079ea02ad95f9c2bc713403c9bdb7850ac4104ea2d0f83d3b46225f4ad0d00145cad146f895280785b21506e6b4b5f56a7ca65cc6a4a579b40d84f2a35bbb8a5d34402576a8b6ade16b0c2c16956e01f0015389fc20e23ea45d71df4186be5f2c9f5069df4edfe928cdd0001657c951f35ce0228fbb7923821255a3925b73781dddb26aec121026ff49adace9d75050eb460cc21d2ba92e2f9ddb5f160a6305bcc18a92e6e6ac8739b177c1cad977965fe001bb4870837a7ba456aacdce9db8d603fd0734ca9d140e4d8eeb2ba80fbe4dd8a07043969e62b9a8f4909d1740fa96c7fb708e7f23f9cd7a138ab0383bf0fa92026a40ad7a37733de10400d8a0142d8a4252c536259f1448c8cf7b08a95ac97bed41d2324c7772efe1399b5987073bc3b77515314f1ce72f56cdbfd77b7462734946d7575957a789d29f35182e959906bd99d497466645f200f6dae2771ad8f356c835b5cf1b60c01153e2c24f294655bef6cfa44e50991afcb19d6a3ab744777ffc40099c9c24c7b8801ff3dffca3431a4cc1e0fb4b97658e91fee365a729805e1899ccf041ae92442d5f30f26253afe5bffc6dfa990587299123c5b2542444af09f7cba679f599ab2e7f1496bd0612aeefd8c805751d842905a88c074c23872fdc5dfa25a14e6bf137a3c266a7dc430d4ef96930be2012a3db324e226985425bc31a02a82a23eced36361c9cfe233bfbfb5693d9cceeb0f49ac42e7d9a83bc2160caeb0d655a429bf8b7741d037d78a5b618b46ccc1e7b5ab299ac7a69f3b9048f159da449ca1c56171adbe4bbad76b52baf5de341043cd5ae25fee946c4099c1726f0be9cd5217afa527dfd32b1d92d8ba586dd82f97f54fe28bd5d9c1d81dbb931fd7a69e3ed81d4e2f2822501ae5da102d14e638aa04650870532d964ad58f4dbbb334adbe1b0ba5b006da72a9e0a89f96d6c06bdf3950899e9418a7b76b5f0c3e7bb3faf778667809f1a1def88065fd168710a8373fdc6c20fc2af151f04032a8829068634b5fa82784b866870fccf50fea7df6e119520cfc636d39a0254c922952c03fe64b09abf7b52bdd30e3dd0516b6be005c6ced9a0b784185d2e50df51b4857ad7a04b50a2377c19f4a65dee1125cc19322ac1d99232518a0260d9098cdb0244068e006e41e5e7206d0ed9aee37c11b22f22c496089560f9a5c9cf9ac1b1d3c6d0cdbad6a8a3510f69e485cc8c0545b429723c19cb97b94463b05f0d5dc01480d330ff961dd875352c4f507bc852b782e4f0298cb7e909ebb24d34eac1bea17dbfea871a366821484d876e74f5e0b7844b8d015c157a1efd4ba217f3d21c61bf761fc0c9e9ac9e4f96b3b44b553904185526198272e0613b09393b48a4f21656626c280d3b11899a383fe865aa3d5ba199086c7f75ccd7a32feba9906cc48568f86bdc15897c6927525a7d15d914c92c975a9270107113481d626821afaac5ebf554cbb57278ac2ebf4fd1a100bab7b83cb633f6abd3027896a850ca3c50703a6b8a3dc8dbd176f7fdfc9ab7a191c3edadcffb6287629be796e8f3b72bd11f7d86dbb2ecc1372c335d9257dd5231cac84c9ff1287d285184401ad70cbfdcf3d4ea629447970080a10a921601002ab80da650eeda7b5a0a920c1865fe6eac41ce26d717a0e25fc429ac5ff064ddfbd285babfbd8fb2a343b09f0f40572bb8d2dd6a385b2995c27756041a20064ec1ab329b9a675cb9c6ed33fa8feef0dd3b6004e8382dc3b3abfb274c7f8765fe2087c8a64f783b35a08ebc320db93cdecd093d1bbdf70ab47ab4beaa78109fc547cad68594940227013b5df01275eba151154cc199d37b133ec105bf42f6d2ed5ac57d2caeaa4dcca7ff79bc9bf1a517705860fbf2b8cabe0abdd65ac48939ce33bb979b390ae79b18d184840f7c203f228b24eeb15a30bc3d0d328fa08f921b3574934a6e235e389a892f9fc105eb3875f25a154a734d68f2edbca7e276a4abb83397c2e8073dcef63f505fa3b8d3c96a5ab04101856263baefbf4ae82f0db1af16ff0c021ce761b95f787397a90e9e17b6ad809fc38aa46071c543f8ee34aca906ed33bb7249897c2e3de79280efb6fda27600ef9fe2160e48719a1510a439e493689f7a560804864d52dfa17ab2731b459456205cee34f8d617a8e098b221afcf81e6788be3cc2add2dc4e6c8d157c551113ebb0d7583770cc2fa7bef37c123e58be4811e62fefdccb1546af38e2572735b9e73a147e1f242ff61c63ff961ff8013e66f49b930647ee48dccccd9f96a1820d39760867d7be64107049dbecdf4eb792e5f692f1d29d86a740e99dcfbf7581463abe0bb8229816c13b0699ac0a822d552989a3aa4827e3abe9422bedca3ce880297e292c38d4c0d3120f293852abc344418c7b726ce1438db99227e4a931f23b200de80f904f15136ca8b2a81687bbc3ea24aacf89ccebce329cbb95a3c2ccdd9be0f4c402c689d39ef45d46e8b07e5621bec59eb9d5d3afbcdf67557e03932b9657f440374fdf67ef35ad10dafd7c293f9d4c8fb81b55b9f7a01a6b7a4a44d42da0798c618a5aa8ab955239a4de5b89ada9caa40d885d3722b3ab961c82c2e6de79794651133574570208a896f38169254ac1b680f666b78cbdca86c8f92b574bd66020d01a8a2be9f64e775b3c85de7f79c8f0e064768d1eea905f2bbfd37d939a5660503ca134163d2675898da5a3167562521be5dd50ea2f533976cab2963e03165febea0376affcb3a506364896b4a6052fa14b595bd2ab06a268876b41b36c3d0ab00f3bdf0daa9abd3afe5c3916acf2af1ed4624d3db9841a2b85e0034082e36441b36be18ea52fa811ebaf32fa9d864e81364a8adabc4095f956eec4b315c302c5cc4af0209e1204ce6e6ecbc1f8db5b4ee6adb776d38dfd9def0f4f8621548d21900905e008b5a5abf19172a1c8b67a49767341e0d666aeba0194d590b7b6448dd5ec1ec23f391052dc743a61fbea236b5a41d7db6ac7f8e42e916b56de6a776c743bbb5319b101178e9259adf9a5202782c9ec280409a18f0ff687dc9e6e0d80ab1063840b2ce510e955a8f6e946130385e936961b6360c55de98713c581ff63f0681d832b3560f95de526e33ebbee7c5bc23226ffa163b3cc2d2acf14fddb5dc070f7aa9c59c9dfa10e754e73a77841de6e9d43f363ca035764144ff5e0427b4cb6837f4010a9ab77cf5cda15fecfb285edfc0596b029080ed74f57d57d6a001b6055b9b9e3406f377c430f8609e1be23271586b68a0ab4b3edc5d8c95e9c26f8f386621410008afd2fba0c0557f10592b9744212316967a98cc72929edb72ad08a3403a5dd109bab05f2c9fb6318518e52e793aa1e3689fd6589ce249aabab4c8700def0e2ca43259442e69868c2583ff40332a47fd7f1a1b3a3d1a339ff584f068e3cb1ff3dba724ba309281d2ddb1b729cc7e2bba32515e991acdf9f4cf1a34908cc4353ab2bb39b35d5c4e1ed022ed25097d2ec685f08aa34c08581c090834e9c091aa90cef0842b8634b426b1ded03fe2f1290e56accba505d5f0c9c4fc39af9bef9d58a87e9b2145aa86a61a1278b4731ee8c514f8fae0c5dc2acb630c80cd68e204903777b5cd187eac15f85b7521420e1aed2c9b4ce75494cfaf85f9a236c919ca48be0eb66a017b88c4ae6fad70f4b890b0798d315fa15aad4dfc0b1c5f7006c88e7fae5abd04f092ad8fd4a4528bfc6667f922120f1676e4ffdcc550638f635dc125396d9d9e24a371569ebde114cf38b409758a2116f382a77c2aacaf634aecbbbdee318d5cf49abe0be2b5bc39866bf41445e4ff64dad388722c6787808f659c6dec81902d38ac16e76b55bf747b8dfef813814a112064cfb7f640c0c308ce8c791f51b4166ef61c71d4043ae2c728aacdd1839f53e34e6b49d1a0684db9d4e8ab626659a51ca8a44e02510aa8e249c4bb488453be1de3c28dd1babb4b7ca258eded999b6cbc525175d92b9f27e0eb0962c007d9f3cbad8e1fceff4f50aaec184904998632a3d9ac3cd45ca523cccd7c8017268b001fc6bfc26b261a5e1bedfd53adbc81423ec61a07c2699d8a7bd9f141e9628e416ee50ab4fb38ea54a597d1af668525f9b15df598b1a8d59c916991c05fd3b12f1e17fb3e39928d9a3026aa21711447d0984b56d09e44eea63cc0e7a0e36fbf67b06b2efc65845acf63a1cef937591cd6405f2b15af9a8679ace3e3a70924cb092e2d4cba297ad89646d07393195b151a6445ecced931aefa3436d5e194ff8450876e8c98466f463a3d131e989a8cb2fd92279b9426fd06590b46b595c2f951d4043e000cd567d2e8a50111fdfaca031bbf1ad4941f2caf11c5eba9569d23c8356c325986c53ba63adbdc62dbb86cb46ed318f9edfbc767d98173eed994d1628d906e94f74d2fb800bf8a61a64e684ffb3b60bb118d4e139d881a13389d54ca10f8582f7f2392786c9c3a1211e58d3124851cfce32e604183c70dcab008037e4d35bc7f52392887aff6e7e2f3e2af3dbb665421356614d51c3bd088eb1684ecffa8157c4eddebde4949316680c13cdd6520be6f47256b2de3000a089bfc208a14cae9b70b0ba6b522d88afa276c08526b49a1cba7862230040cb793b1ba1e67f0df55e1c640c04d6245253e892bb8b1149cbc8ffdb170eb9e87566baac7fb8f1155eae7c07f368849c2a92f8f1490c8276c28f336da20b50b4930e0f4ed7ad627bf5ee5b5e409ff696e865c6c136638648b6f41b7f9f85d12194d3b59546d3a3c818e917001d15c824e208f7bfadeccfb205f74c5d64468b1a3aca1e71197068c602de20b6af3a1ba1167267fc919b3461e855b4122d769076dd8b2e8f3922c9d3d79a7d2ae24b16feb3d0a36bfad92f18181f1280ed7b3891a887be9ad1aec3ceb4e246e69c33602149d17049be845da515b879c2be959eed43b11a452d3db58c82772ba01462a85037af424b3b460260eb23d1e922c221eba1e68320a018e3e28f7febda02491eae3415c5a2bf2f83398fe156ff98c0e589dc2aae4a7d25f73e3404ded3e3f1f7c4f19758d04134e95d4661175c3b85503f57e044e769ec7bcffccb6cc193cbec2534268d4550126564acb9784f62788dda9680606a947e603c26e19461e55dbb13f821abd7624ec60f40f7b01585400c7981ec14b39a7c79ef64ab66d80b0ba53f6bf62c02f819049f971b4c1ed3a1008bf853e4f5283901ed3da289def167ee95d2e63ff92767b9ad9ea3aaa23f34dfe7fedf49779b47113c7243b63fd8fd611aad82478c97f3a3a47f367f8cf94de6f2dcbe2f162dc62bdf3e273ba9d578c9d4a5a35ad8f4c824ba1af152ac898593cff4ed77a67c5ab25c73c278c8116079cd261ac2ca678cc2822c9cfe3f119c29a63821761b73266fd7a0a465b9d575c5199f358073a0f9a71186fd34c962752ff874747482d4f20eb7e3c60bc5cbc687f8cd25c4276d1121a9f85ef733ef00f104e1262ecd056c9ee009ce067008419bfea4ca767402d723fbd6571e4dc19bfe3da77d556cd194157f17f90ad9b664635393e8b1e05ef2c3f92de0d5880181a8cb570e0dba3482ca5b6cd35b67824143fd4bdf42807431ba3717b71c19bc538721771e6f34800af9c60ba853c9177d263e59f12d5602ade7d8c62f4654e3a9f6a29a79078854514310c921e0425790f7ff0ee328874749cc12378b7c6bc8c59457c51b566a46012b8f5a7a034c12c22951ae371f5cfa650f3d931e38718458c5aff651514433939a3b9518527f6ea730f1cb9bae142dd4fb71c4a8caaf0b3d2f591d7fe0ac903a5bd6528476d8471b06ed4b1caa890a94fdbec163d74fe5983d23e08760b340eda0a1c424ae422cafa74b84a1999f946f27e58590d44ec1b49ff3ee0322fab4847ba934544b77ca9195ca58c63589ce42b0a9cc768fc5662cc8cacdb7e9a06a25669c77f2322ceec754aa618becd9fca471b6f913a77eb4ca6fd84b8670ff08f1bc3391c55d92635eef8a6f966368e5b16a0acbfe0fddad830fa018fde22fad863d2c4da65a245cec7158fea6ef0039e53bfab8578f12ce83672d29dc60692cfc8ececeaccac42e576d4769a81ae89055abc025f843a61b39fa58df7b7f2a57cab607594fe32c8d4977e1f152242daa1f259fbe741a4bb68f8f1c25c2c733879da311d1abefaa8839a921ec9c7fccc87d368eb0f15806d958b2f7ed6a3552021ba3abbd02cb30002a1fa1a15552a26cda107e923914a68af83264d0c4b9f9fb72ebe2c4c069b2518d7bd3bd23f82cc2280b272702bb877603a15aa9a6b9af3f06146bea514ed468d0625355c97e1f79f01e6a58cc8baea76bd7e67b4f8d45ce7d9886106014ea841efc3edaff28c4eac56a410e57192a20386fccfe1501e3f7715a7f7d0ce94450df78a48f76ec2eba5ab040c32ecccc8688493b8a49d6e0bc251baf672a0fd2224a86fe4d7ef53f58eed5a5f87d5f3265d30694576a40737fea0618ca7e5a098a2adbc0aab5217615a965f9ebe46316b0e28f3c45eb69245077258d0390b52b709bb0f4d4988491ab570e3f30c9bafa930f8f849003ed1e5fdee96a029e9dd17c0f44e5b830e305691020b60c401d1ec0a3f49937b35d485cd2a6dffef1a4c9887656dc3c3d3a3d6886142ac37097c2a913728df500bc2bd09c14c405d3ef463fb1abeea81e37aa7c3202d31f0e08c481fa00670aa505b4b77dcf03d612b95f46cd8ed88b72bcaabf0429c6f450a47ed65d584a41c8a2b6ec2bd895d254cedb88b54aeaaed0603ae7046bf662af71051cc47babe63af64d25d513050be711537b1bb204eb54ef74d022cec41267cca894162b93a08bd503944bc7889c43f69b765f9ba5f0aae6e8e77bfc20bed2e5cc531c70f35ab207cc720621aded16088a81275c045521f8b95985c439ae6d3e105599140cba97c8ce023ab18b86f564fc2325543e76e18b9333de97bd0e5a30c2e1c127dfc49d4b03cb92ea9387c23d3c1d44649308ca3c6be2070bab383965a9bebf7bb5b972329a1f0fa6e3002656ab171d71b25e925713b6e65cb156275f1adc7b28b33ee318383c09a12fac588bc2b310e415bfcc5f9d54b7e62005b6f05d82bc0a7c601507007bc3f93bcbf8486084e0297058168c8c4719ac6bcfd3c06734ed3ee81092026e72afb5e42c921067d6f43328a74348d80cead435ada8cbdcc292a9c817c77d0104383ab69a01f7ab5dbff7e55da0b1be55ef29f6e091e069498371bba737dfb7a50dd71531e2293521d4ec2e236a1b675dba9826da91236a107781100966075770d33bfa63c161c840639112b6858b5481c1b304fdba8bdd8c6c0abe0c9dc487bc92f933b2ec72c96db7e7e64b0e3ca8856831e2715665aff8a6fd6439245cc0588a0b46494ac268313ef31439c71e342f936c055ecacf4c3dc49165e41506ffa1c54cce1bd4ca215a683ef536a8525d1d69e119288d3e8b2a84c303a90270540967fd7d2cfb97892a6255bcd8b4afce0d25b430aac5f8de3360d19befc9393ed0b841a20f6f4c6d233c4877011041fbf324295173929be12d00bee6769378d105e6a03ce5839e40839e2f186dc4c4708ef32c997a549428c6edd24e11a233b50eb588ab4db756dcd48aa0929e0b2dfa63afcaede5c3a96bafa5175408cce9ec41bcc7e21aa3d38c27003b08c5f422925206b63bc60770fbbb4add00d8c1097364501334c0028570ca8f1f056a2d7d251af8c547eb83d58760cc366e34f078a30ddc82a7c24e7326a51171ccfa55cc258db5720f3192983659477b588bb610763e6612e4abd7b6cc87b0dcb47ebcd4eb503d5bb9e8e6cd096bc4c5c373df1b89b5cd22a84138fc4e0c780c950c900aea57cac1153ff25a967b3e74b0bdc4dcfbc9a5f7d1036d0605e3663240d19f18af7fc30cafc22a7c0a7906acdf134d0619d7b038f832dd2aa1a4c98312b9805eb8fc9e456a6bcf4284cc30d3a761fd43d182ab7392e127d16e834bb98d0e856f147e179bb7c55910b850b515d96eacae05697b96b1d195fae075bb9005a04990d53224df52238b1ee70650e0b1630359a2f5da764821a7b670b4fd4a5c3ebc3c541b600794f3b9f72504fe68e326dac888774b4b040752aacba4022ccfa667a24150f0ae4fa5c6fbf2502724a6c7aa744ab66d32b5212e90528ce5ffd22981258a29849247b4e9dd1cb5234fde65cb4ab394e0aa461cf6b6e7a3869000a1acdb076fbd152bc45e25f9a9cd68504ada29248a6c1848a87f7d0d670d301186ab0f05fd29be27ebcaaeeaec43b2e520cc68bdfc9143051188db5438c134eb3c34c08e86fbb5098e1e29386ccfb50087584d59c687d82ee979da1bb58f76bee2fe1f975fd54aec6f9d99328820bbe15f1596566e56e712959e169c5269d23034ad15e8785b6e7ad7a9d5abe2bb541ba16df432e2036465b30443491e56aa9a5c93bbe5f7a838bfebe90abd367cd21689c48cf5b6b2a798a6c2a57fbbc56353c08fdf2014786186aa6036ddf283cea8718275693d2fecc5c0229782f826e60d141086b92490c84c1a1eae478fd6a1b5b07c3c28f3a3d425d4b405cb94441f45531a64910702f0c0993c99b2da16ece5382662741a16e2182a37f1a5123e81b867b0664e4cd67dd36efb7255b794106bec3adce382daffbf22c7f122ae3481f8932d282dcd13bb57f7e88a3f02eab7d3d32393dacc69f724ffcfaf52d3ed1703f34c80a39f7017341d3983fe9ee349f0aa26e2d4b1dafaf297bc68d5adbd40f09e60f1d28692a322f096d694e15878c7758f1b821bd01cbf02876eb9ab057eae50e138cb517f960187fa4ec0d0e0b59a0f6702af13d8d5e067dfa6a90d7456cf8ae6c49ccfc0cab38a4e8b90fa09b8fae5f55000d70f81da8ac90b6cdefad163a147353b43cb3d910cfb804dd5d6fceb5146317d9460e051c73e29b0eb25fce8301ee42f816890678abdf6ade6c5401b4116c6e9a3cf97988498a22d9a106844d6225b1c21458b0a4290075e2b9a0722212ca4f13c2caec46145ad12afbdaad039e5d80c6d40977436c5a3d5786d19db3ecf5422f9db11599c9192c268fcdc79bf30cf9af8ca427788e30e7fd35300c70b38d1b5aaa60f7e73192fe480571aea6d0765df0973bffb0448602df3fb8c80fb280d2d5229dec989d276c0f1c306c6de7cf6353eb963d30a0404e36f464f41eb846cba3c0714998777edf098e645f949638fce146b29182af839e850c2227645a4467c95072ff77f872c5e11d10013fe2c7410490c2f1d1fb29431f85a9e63535e6a87f30c0f17daf8628e5e0764b2d79c9ccc264b37ef0a287c16a448a4da6e3896c1ae3b775bc135d143437922038ae03040421727650b05ad570182d6fc05f1008c05b38fef5df64e6b5ddbef49ca7710e73db589c094ddb67587821b11a3a8d03d5df465ef5713c25a61750581b0db4d1e88150cde2e4c7b5799361f686a3fa36e277367206779ab5f0e0ca104df31b0963ac701f677a9b340a443d050c0190a1136cfea39f1fc9b9db606834f43773297851bdeec8ecc6a18b7afe21c0963095d88eaa7bdf8eab83c745171c78176820f5171bf33470381ff4b214c35b511988ada623860deda3be865c6b4995e8e827afd2be038c83b29373e8dc93e0b64255c82f6a001b772f19c8c1999a7b5c4ca906e8b24687a2b6c57262e594e624911796203c0353886bdc7245cf182d3e224cbc97691bb6319a4d5960dbd2dbe2f2e98fe9de35c7d3614b4942d917a41600eb5924ed2db55d402dbf23cfeaffff9477afab5334c277f7f4a4a99d3b656b13b0f0f06b4d08f47086bd918e6151b7799b48d5c418698eb1d1f22721366202712c21c17a941b5120fda5e978582068f524bb688810350051ed031b534f972ee2ea0e35e48463d84c2938eaeae7f527e191c34a4cb8aa46a49b40f1f197036e4dcf80c95cac6ba57a131ef5577929ee5851897c3dc99626377d9f1a72bb63fe5a0fa6ada8f6ca0a380e10283bddf5b26a450eaaad3dd0e3715533e0cd90e49f8b0e539cf97226274051cfec59de08f8276cdc5a7b43bcf7ea6d866e01492db30770e65bc0a2616ad2dab2ed9fc2689b9703bd1d8e8683c2b3fb429f0cfb83b7214b0799eb1a6f7e7c700cd8a0132b867fa6401b2bb139efc090192d285f9aa49d88e314c7af76c3bf7dc31e695521e44f17c1a6cdd9b53bac33951adb27490efcc6abf85f74e73fab544aa66ea9f047226394195e25a6b8c3e174c1b59b15a1f28424775e01792c14cc8634bf1fbec81dcbca427c27caa78dfbe740b7d692cdedd632c0c8cd1b763db192bd9e227ef684e538b625968872a20414c36a866a6780c521fb47c80a294d7f3f673b8e8f3a927fa4b21e8b7d8db0e68a579676e60f88d7415fed1aeb580874f79ffb23b802808bcfe9292c13a6acdd58203cb3ee3116a9b9454d1fc5fdc87eb30e3d49a02a105dbed04e0af6d6310732ab6e99a35146051fc39664172574622b5636451d48e28cb11e93e2a2e19a12dc8985b674eb365feb6469e3a0acb871036c06de0605cedfc21617b8d4a9bdf063a79bed6fd9e1cda7cee2ccef2eae40b6ba83f732516c477045e4db4f6cc3b72df1c32a61fb862ae120fe6d99bbd4669692ced637a7d9344a6d2cb4fa0a8ba03867fdd69285ec6692e6e45940ba06e931d3dcdcf584431a88690f1cfc52b766ecda868e95fbf08826b97e87c6b2570716031fc3b8e6fec2d7f231fdc91521dd39c91808c5a4ea12679fe11dd12b4331de388d8491059048292699a5b3d01705e836c56d7837f3b43ece426d8305cf2e96a53847b62902e1cccb20a0e7ab7c5371e6520f7cbb935525f46310c7806bdba1738670840e311ba7aecfbb3677086bfdd93965ecaf520ffc9f861c26dc3f9a8ae15adc1fb2ccca94fba5cc7d51fb01dc4747572e7de44993a4287af3eb6dcfa229ac40648276ee42c6702c4d3d35520f7a8ff455f6a1c565b609a443bd0f269d7fce1c9585b7df8ab462600d29f1a6a3f2c7a672fc0d5636de1338f5d549bb9513c79a4917e70c4a777e314d51cbaf0ce70adbc4102d4cba33911aa7ae48a9d5addc8fb31fa350153f7b9d67d7881cbe804666f66f62d2508b397bd01ac47f0c32e4d35b119ac9ca59b0ddee7c2d151447ff6e9eed72c1753b149906a16ae394f824cfbbc5f29e42adba79fa069a0894570b2e3fb9dd0ab624653a7b5616e856ea04b910bcef67e7a3f32153994f8e564ff747dd0d34b72383f02f79f478c89d9f995387480cf38e6febff53365775560ad196ebcb88371a92448236ceadd1c31bfbaa4ffd7649c2681427e52f8cda00f6d013f6fbd94ea29263c50632c8ffd2a140d80e296da5d108214ca81554019f6e59298c69c4ceb5e8898826f9ba0e7ff08240094ba4a959c1c6fbbea752a97eb3cb59e693eaeb05ffc3a90712465fb15e25c8a729541c9cd47f573e6e67ac87630575dc34970d9d037a3a034d40574217b5368a8a53fc93b362a5dd98c2fcfb2afea442ed07c6843417b3d2106fcad35406c8c42eb38585098f5c03686e12fda53e1b662bd739781270bf31183997d804c4e66ab0b16a77ef823f22e353810d14d37a27acd2579b345c180eb3c80d5a9bb65c7fb64349fff47e404ca0472c5486ae92f1ca01a6c85c9b099da8528bd112060d7d34fe4fcdc394c177194e1b256c8777f9d200c5dbaeb0d3559dc5d97665db118ae32eb395539d32928936b7898bf677333e36bd9d32eb36e5da7bfb84ddc107ddeb50048e29fd687fab909713f3cc28d7d47d8f1b902a0f75388424e1829f989af5b501b6d4e14c05b0348819d8896dc0029aaec8c5f7616c83aad93be94298d4ffcfd0478f4312d7f73cb350d1572f663a66cc80a45fb37db531b5a9b5c24e17f299add491f360ee883c6314f50ed067e105d8e328f990fee957cdea132b241384ab1ff63a20f2fb48a85edb60b1feb8a62ee740f3cde471df715f007bd5e30b0523d12cd090c216344e3c4c037255e16bd48d2d511fdc273ebfc669ec9f668805930a3fa8d60031cfdd355ebfea235703dc3debb8f4c6bf4fd9dea517e0e66ceeeee916370a5dbb3b4db2eee6539aebb3370473837c493dd4538088ec57df5b306d04905bf567ef6fe94cda7a114c8eb299190908684e8c7cf60997c92dddc547ca3cc653c5407f44f2ced5c4460b33e661b48e1704eef82a47d7a5b5e0f8e54af268ddc9062e254dae324233dce4c0a943b080abb0918d1b14b91626db5eb9d818f192cf9a963f62391d6906514aaeb05ce4927683d5d657b5923f4feb71daf070796b65d35f051fb1f6d0c036ab6ab94e706844b9a74c4248b7c118abf75db912907d71c75b6708609eb54320edf6a764d2d2de9718feb1699e54d8cbc633551876c29dabff66dbae3c81dadc0cfe589fae0900939abde3e8deab93e637a12bf25abcb53c9dbc9a8d123d8ba463fe5799d8ed3c70c7280a449f180b9a9835b1afc47e19531e30eb60d3c0367e9cb2acd19cec46d27ab55e3ff1f33ac4aa51ac278f2e3e3f7d58bfb64439e48f7e76c6f04159e236d3b16e1b793f5d54695f9f0fbde8a56fe5024ccb97b953f3fd633802939f554e5b52df8cce612d65edea16158f1527c8edd799281a5448e98b6a93c06c38caf387c8dae6f07a6c29b3431b058b7f141d599ef0446be689e5aa2afa94f10eccb346f72fb235e5930c8d933e139333d0761714afa250f1b92e3d8c93b6946e9e24b2f00113f4474fbf311d7522976520ca7e5efff4f8baf7a13fcb41aef148f6e14edd3986fcab02ff0a74581cf0a0552806605318b7e90b0d05cb6c631480838c9c9f05434cf93e1d6816073c32fe19fa73af2b3b28b71508357f9d5b02b7b1fc8c7a7205f6541a98045455911e24aa13cf805b232fb73539ac08b38a4bcfedd134b5d5f9a8a07b40c0d55e2bbb783f2448d45938c5916110461cbf176ac131dd0294e01df2d190f602bad14348aa18526d8a0c6d765093bb882567e46334b82c94cb668fe8533e3a00044fce5f0bffe2fd012653a50448c2e8dd12d66b205b9ecdffaa31cb827d6b9de1b5cab8bf6850f3e6e8c7548f275e4b11390dc267317cc12baa32fce82acdafd3da8571dde145a04d964595c130edaa88cb5e46b3f371e69e24d83fdcd92f5806ff32d76ae7409f837624ba6ea64167df56a6c4d94bd3d9b3391373d212b438ad227662e3ff9f6480d79c6cb932f21699ec8976a5b99a706cbe6c12c0299bd5fe5d5ae307584637a8bacd6cb596789c3eb653be8e9317eae9d01664ac94aa49f9121a614e78474ebde919d1da9165dfbd34162f37f5b08cc01c6c379072df9843dd96349c271b0efef22d11eb70db4a470f9cd13466a30efa90547daa549053c118fed0f3bbd84771f813cd238a22695f4356c4eb26702afb3e6b6edb991d346e2a0c1451156c048c0163beec2ee51109953e7177f4132eaab4ea70e48b6b1f1767750fff39718c74edc403bad3f5504542318179ec49697aa2407376e81b3d713ea7ef2cdf9a44ca9645042937c595669518fb7d059a826e8bf9516b1163077859f23b144e06012cbb9864bcc66043f296b0d8cd0c405706e62637965de43d6177a8db3f4b9ada8cb018eac747604b76db60981319af035c7315bfe6fa54b372e98fc3234f2ceff245a2b67e2f88bf3a80d2edf67bbcf34cab9b81dd5a76bdd6c3725d466566c008255b1179fd4ccf296bbdb1d9cebadc3eca7897fd3d10be1a6d4b0212c4113b4970e8b3341008318e4e1a185367bb704b51731a2828055140237bad6f23db2fdcad0b697be4a6ada5a4ec9a24c1bbfa5327bead02f70b9f702b154f9bade1fe2a4ed4467128dc57c6ac2cc875a25bc309fe43d6af35369be72c601c5102d91605774db3950bed7de1899d9dff10648ec87388b7638c7dd6251923c658a7624dbd426339a7eac6a57b16752d1480c214c239a888e30e751cb45bcf07f5234580f3c369cd4d24d4ca1c2ad4fb0d277a8f1b335ba116ee742fe3d89fe8f8974939e9a06751528b7ccd73de919814cb0653c1b67feac1e62f5663197bb0f887b9a264878b6d7cbc54183c86bb04ae751816afd1c0431a0f9f02937206f734b4a1cea5bfb67a3f97383b5931e46397a1a4a491943ceb8691e7f896235d7f397562709ffff271ca0a070364afac290e6fbb375b5f035208371305a173ea3289908b1499d2ca65f49cc69c0e7583e6f171bd12c451264ca04495787c82cf9720b81107036212bb440eed24c8b6f8a5f47255faca6475bb859518ba75246f03738c2822752750e874f0e9570962ea6bb75303b239dba6def3d2327a1640d16eb4e95a77a580c3fbbabc0a0c8ab7e4bdf354fe63168c3c22fb3ebca5ea8dfebe8e46c01dc50d2be47f1fa62765e51632a421b08fb9a4bd6fa65f0d7939d166321a6147bbe4971202641fa52aca4448dd37cbdebc39401f8e93cd0f690580a68928035dfbdea951191df1b684a5fa89a8a4865fb243d99cc540cdd912897285692d4945e57f3e7cc92eb9aa28a888d13eb62b44ccae588ca47a8d058a3dd6e7eea737c0d32a8f1a5e3091f81bddb26b0beaa5f14c473ebbccace6cbec48dfaa3c179e862f770cf80181de98916082be20f7c282c6732734477a44a79df290e7f5645efbbbb28a756216534c488c0184a0c8c5d93bdf1a2535fbd3b06fa35df3f8a2157d7f6e294b717a01340b33a3540b76e45eb8652d5b343ec23220369bc033b63745a0c27f1435d06ab8cddeedd4d6c3030fac861f47f1a5220521620a0606e083a4e64e492300a3c293f04ab4eb131ad702bf0e525a6e567255cd0450fdd4b22de9d13a1f5c7ab914a71f54a4ddeda8f290a80ff1a6bd9fcfaccb31f3979e793929814a5fae7522e83407da744fafa22adcc53ff23e7d262a2709db3a823dcef99730f245281f2fc254da28e3861a75d2ac46e94a3861e43c0dc48b77c41b67e6fc6b2a7771a0e77ff3cf2d6a4210ad684ef5cb3fe868ed598e7e43b072a2eb8d00d9c3c934cb8a6e438dedfc97dc483806923d9b07be1738a2cb887eaac32b93529d0237f45e1f9a76c2711216b217cddf6c08bbece78c3b78ad5cf4486c380addec30aa846f5c0be8b5b2bb41618129b7a3e3a5a395fefbfa5e0c340ef9bfd2153f40b7c25cb72a349617bda5c1e045d814fde314c9facf862e21d6d0ead36bf950ffaa2cbe20faadf14436f50cba1d8b8820186ece9029b6f2da8917f68189813adb748b7f33e8d8bf4e8ecb9491343720208ddce8c13b9b9526b54d4dab0aa23969d587acbfc730dddc0f8929a2cf524e5e2df00b958a0f325f6e51296e4147c9e31a7397cf9902cd67fd388a776dce90d8caf6119178116d2f117306ce6a1ba0cb0ad2edbfcc52fefacd27f2558dcfe9cedcc24b9fbd0dbfd73b59bf9fbd7de9229a9274fece6652ba17f0d4788f547f0167f513a20e44300c1b0b5ff5855cbd637a506ef4b519d7ee838fe3e35e5c933e17d445cefa4102570be518f1b9aca8a8a383ff0548eaed9153bce9288f02e8265892cd2a328490124423903b3540716cf7f5d65fb9ef1465cc6323d73bc4495e6808d695b1bbad74805a9ca3be511cdb4317d4c7d62c2167fae8fa0eb647e06107ebf80f8a3710d8b0cd1039a135eba0f7dd1ed5441021ceb0281490782711fad736ccd4b6d42aef70456e65ce3c5f65bc01e8aa8e798f80aa556819a6c583a39d1167340f74401f92dd1fdb407029223103e599163eb79289391b047df91b2ebb68f690430522da1594e3407b9350b09f09fd8d36c6a056d66679128041e6521587e33679a8cedf498cface69463597898c369e3f40415d30245327b1a25c14544e1e4e8f3d355286ec76d7fc0f48340a1be404b5fb0c31ac048c8fc2270689d708679336250a7ffeaa0dbbbbc33cb97efbba2d6ebe7691363c351dc6cee5f9407907bf8aced34c6f53503af3ad2604c54777412ed254acc16bd086f7030d07134f8f96ceeda578d0b58b40dc663b0235dc418025f6b4d7e3570a51020ed55935c0acfdd710a74a53a4d6cc04adf37aa7a089f2153c0cf4019cb70d9ba7ee29179e436162db30c83bc4d10d85123f0f5c1bb410f70ab7cdb5cf1261438622cf291fab5925ed2e8818a05786f516e451d40ed347674bb3b47edb8a99d95bcaf42a0954fba5fa547388514c84392e59f640bbdc41446ff2cb00c2b8398aed03ec9924f0c98a72f254c4a909c0dfd107c64fce3c3f7968eb50af009381ec38a22227098d0ce4fb78efca08203e5985a13aa3f274a4594019c8df0436ad884f6ca72173483c12a4907d17965473aa3949494bee7c23063f434a36282cbab4fc90f1285bb83299f33fc20daab892df172ec70b4954bf269899f23049edfde30d700c8fe1871950a8a4965b0382d4fb90c1e16a33762db83e411ea9b288f66829a46070d0b408a61a3ce857ae51013fc5f2b8440e6e3e248b03517d5e189422bb212c2b0a7a140219a1295dbfe998080ca8d47e54f5b4282989492984179130960a0bcd7d4b9386ccef8abbac58ee9c1913ea379359ffebecf149d27f10255a209457fabce251e586285d748edc0b13a5e4fc3ddedc075bc89858602519be503b9104af9a452b608beb14a581f88712fbb127a4fe04a4c007f3bd836f327c6979dfeab9bba23d3300d5146c3780cfd7c99d4495e0ccf53926fbd86081e723bd688b59f8047e983f7bd04693d09611af3cc22bd9484c5443e9a80fc094c69bbed6fd84fa1d8a6fe0c014159ce566ef0748ca54f1cebba652645b50f9fac3550e1ede6e402cba9fbef5261fb60d8ac786ff5876947fdce79b938233597a01a5b28c0adfea1d56f7d01eacca5467baf7d3588702f1b0783904f421682034029e18d4a47bbfc7ddd3e0a472b054a207ef077a80929a96ad890cab25a4fadd6c2cbe810ac6dc99ec44142afa8a2f11cc09e601e1a00471cbf9998e0498f9a60ebc6493fd3654ae9ba37c0a64a3edeb7b693cc962dda7826d4915fa2e628dd126ca76622636c996140bf7379546fc5af07aec21fcd0eb12770806ad709ea82d1c5825eadf1d337dd35af72b6bb3c65b257348aaf473cdecf058aaae09ee2dbb8f3e26cf5d4412a89a3ea6eb2ac9ff1e7b472b49d0afd1e65d0a9be22f03a7597fdbfc5b68390e965cf769f021f22e966d1aa03258abfd842d282fe8503d7166f5a299fcc856d7cc4a3cd44027a0bf2bb0de158e8b982dd5423e2f5f80659caf722c960baf4941fcf65a6355149cd5d675350b9691579429c8fcc17eacc54721a14ab0c268cccfc00bcae8e5301a2345fbf8e0b9138d407b08531b1d358c6c07761f1375a4a0093a704eeb4aed38f378b1cad632b083bb83a559d4ca97b1d6ce0576155c5a0229c68fccc57cd93411b482edb94696aacb476bd84c96b80705adbcff1a67834b26fbbb4fb0460ab675ae7ca5a465d8fd0f7b8cb03639ae8a71a2470c5e6aa2e071b6bdaaf2dda1e93622cc6cbf881c9fab9e4092ac3bb38b56b29c03a9b351dcaaa184cf531f2a1bc8acfab1a4030f65d85f4fc2d09d6d426c28d0afc141663366bb5000b2422bce936fe499cf52a7635f876f3215afaecaab4a50f3949f0380a370a3e067b2bfda1c8d90b204d14b6e4a80b24042db77953f8fe8774158a3d4647331f36d98f412680f5230387f5464f5eea1b4404a248ad1dd5768ffd4d961e581f6b016016079c3eda868e70bb86eb145a7d17b0d418fc8f9d4cfc1fc79fbf6112bb38c84ad19e2d85b52903b4d851173b0e38866bc72d707dd943ef2a2ec89523f1169bfa9de9ace7572c3a156e4ac77e16e534088c56c5cf0f463bcd5d9bccbffe6975bb690a8b63a758a6779e9b92a80e42f85045c824a396e037aaf3eb0f24fb9d3362c4517a54a9485d54d01af5549e6c026bd51664392ce579df4d237ae789a4428b7570e7853958a28ff1c157aeeae3d7888e9b1f8bd889562de485346e91f216163175d3b7e4d50de97fcb12f8341b3b57af49e0c1efbcac7c5837f877410ef8a45b1c171e9384068d2117d708c951038defe573bae406e355178018906967e41edfa381e402b81885cd5849c83b0ae4641cf39a8aebe3cf6688f6c69c1f744e2f0f9599a51296154284d4a7b5f9babb18c5e587f66bbf5502cf6df454b64bd9c59d3662f2db46ec1898a8e9612592796bf770cbfa43fbb69e1accebc3033a08949f986cce9d1ddebf85e8e4f2c5660b210cfe3143daac0955872a86c9f7040a92a06ca734770406d35c0aafa045310e8583a1c6b600fabd658ee0a19a82de657cc81bd58ff1b42a55b868993a40a52ce3f11ea8e7a63fddb0065d583ccb3c55500fcd4b3f5b877a2947dbe1a2a1c6300cfccd9ca35c6c833cb5ee480cb61203d1814da71bf2e21e96e4a76d4c1494ced563725a66a43817b36dde303abb22be07960c61eadd988cc9404eabc4bf201797245947e51527f1e4c27cf3480d6669bc8f9ed6e9fab3155219f0052557b754b19f4c1286507674404705278f0fc21afff4762348748788a401582ba277e0c902d931dfe3bd6e185e5d7935b91c86e5a512cd56ac2e069799bbe0c30057666e6fc360ee4b24b6837798d422489d6b43c390dcfaaf02ad58ed1fbf211ac2af4e639d0995410993a6eaac3c140e6e126c3517f4965cc78978be9670db5c6b0ca34a5d3915fbe349b4baf00ec6b39633301b0204d2b32c29881320503b4989cc0d152e4f64e41ffef60b6ced383350049b57269f1f2b66757f52ec93ecf6c43db0b9fbf4361aefc0bca8792d005d5b83b110a69f6d2ba5cfa8c78435548c78e7efaf0fedb9f0ecb70780f749c655a7aa2431d5e11c8f63ee1724848692c93da0d676bd46376e90853e25073bce1248bfb0ea2dc7ab297e4a51fbde734080cc56f10d1fcc87cc6e5dd54b5ed572e1bc39312e5573dd3e1f25f746bcb9991429a87279e1ba98fb4d6ecb4f2793e7e0860026342ff5d405797028e0dd89eb01239d2745211a7e1c078ce3ae7168c8840fef83f703ce8f2c5025bd0a9966cd5423297efd563f82063943b28932855813dfe22fb6b388675256cfb2e75e34e02e4b4476b2535463c4cac0f628d526aa2b23c97074fb52c68e545aebffd4c38d44e2bad7794df077153e3737735bdb4b398566fa79c9ca06e7256ad7c07d568962150c70ecfb15c4ebd1ab447b0ed8810351d3efcfa1718bd981c7c4f8f0df9fe304f26ca7c42820ec74551defbe45841febe561c5127876d696ab505da405bd3b236d21ccf7aa73f487f79fa795a4b57997055b7039d30ec374f4ec05441fe86ee36ca4801cd7ad9170e2a51d74a946d18f1f7f2556cecb77478c7eee9ab96296b76fc16b4d669686fb8364efe436473a6ab8a301718a343f618dda770b5e00605fb4a43ca515c9488fb16a5f9c53b69dcf5389610e1e3d5d15ed4ee597a0458f86d68523bbbc2e842e1629d38840bd3482ac0c6af3468f8462b772df7ab6da78b3f054552f070f974a6eb8557310e40fb476bb82fadf385e6d2531f34f176485859d178c47236614667b7b133063b892ada6b5d5f78c8e06cb18620fcceae1b2437234849bf7814287d94de05e2611f5c37529d1ad4ead8e9bc5490806454d13bbcc647fd1b10a9c7a202cb2bb7dd4c39f9f85aad1f0e97b749508164f73484c6d0e66c26ac0824fe5faa422ff34e75bd391b2d71f84a9441b8d5b569bdb5d170f9fcc16a089fabf271deeef4e5db773c1874093805692d60fbf0c477a3077c256508c484e712c0210462b7b3ef8a590d3cc7d5d3c1bc113e7941a4e9ffbecae1afde2a9f2ff75635cb3504c5fd26d8e009fd5784035b24e75f9eb32fac0ccd1bf7d538eb73c2be10db40d8c61ef871ea36bad6c7355dbd0c8addea05f3cba35f84b48d1908c91ad8a42578ac4297843a060338319df8557f4521ca8c17b1e77d16fc64e68a867af90d07d3717e8ded4dd8b364d49c45692a9f2e93ef8d72d49139052675a7c4002f8ae34aac80927fe08032e1c70cc14a6a31095ba190eacf0ed3fcb8102021f7445bb949d886da9bfaccd0988e676aaace18eb85863fb3bc6f8e38485d767b1070d3defed37b3296c988b45ed94eb1430b1eed2b9b1bd76b980c8646098174273241d391d691ba22c9611fae8a7abedb388b80e60893afcca26431283c86df5a1a5e0f1d470a66e7a717658de54f4802bb214ad36af4e2d90cef995633c343331c111ad5a06d509a64d4a0e75ae05ef7ec5deb907512846b2dca8e8fab5312bf56000d01f74acb7554cf28f1989bfaa0af3bd8f03be8d1d71c502044491603c749a04a93558e0adfd83622b786f46c4201e0c3a3eaf12e41beb8201c3809ea668f1acc0d1f443826a46b01207a7a2d284c795f130207edc99cc4db4fc59e756406a8228ce10e5ea3cb736437a448bfbefc77cc835b7e22ce28378f4f8f16cce9f6c4c962968722566b2474b4f50cf8c8ddac7180dbe2b9685945183c4091e1ddb75fe4d86accfadb102a37544fb0ed780f768705daa2016240a8509f14a6ea87f9bb937a915f94537e82dcfdde2b67d5b7ec4842d362136f3e63531145471ffc9dd8b02fe8198b3e8eea4d0e0656f3ca730032f69081c0f3de2664747d59a4d2c4ad7df1327ee0108154233d808723661fcb89160ed81d9df764c21a6bcb515d0ed8a3618d2ee88af41919c95ea76407a96aa4f489f3736cb41623bd472e4be0d9897a866b8b974480bed5aa9482c3a56e5bb2ab81ec83b87b05d297327bc25f46c4ae8f5d7c70a12ce5d61ed136a784e3b51792b9b59b9acff5777af2dcdd3c6477726e4e77674a212d50efa9493752e61ad9f84eb260f6789c90db4682ab87aed9c55f5d8d1685f44ff11b120d979b770162285967f72fa63300333c8c13b3b0f6d190ee6b8a905b825e8b4dc4bb11e7fcbf3566b90713c507c87e2d49754e81c62fdb934cbea2302db0aea93f5318b17155e05aa761115f8993ef94c38cb93e74c78a405b4629d9d6bddff9a66c89b85fa3900bc5fef047db7f0b5d0ed3d031404562275bdf92ae24cd0e1c46bfddfef653e9c7cb76399561cf0d89e928d325d9f5ba9cbcac2d64a04fe4467deab5b42c1d39211a7c4fa80aef527610c48cea6e85d525e1c2e820c41ba1f6fc0a907e955357c53668b62fb7e7eeb08c554bcdfec8c5cff7e2f5ffc21292d85167c525af9a75dc6214e9e96f7e571bbb29f91b4d66aaafec86377c6e1f96d4232c99a71d034162277368e1384918acec0bf17127dbf40bac61b247463cda3745e41b59933a6f26acadaaa91d0830bd5ab9dcf774fddc9bef814974259a6d4721f026bc7fd7b1b9af5267a4df7964ebba2f0691a8ab71478c59252c9fffdce81790cf943d02b22d6144f1daf376eb0f33efe4dd6db9c9271007dae70a7bd9e48ef428f4715497b3b719dc3a810e911b3a56b15f2e7e4da26e9225638866a17552a88d363cb1ffe34cc4a3365d882573de41511b14d8226640344cacd8b4652b07f035dbe63e468648d7646462b93eb41d9d7c1b51f36d3366b0adef231062883c244391b3ddad81a95c26a33ccd43a483ddc5f34f514e56d86b438348300baca16fd68b785b95261b50c2038d0f1352c9c9a53f5fe2880aa35c6d5efd16bea1cb6465ef38d2c3f91133e7d722f15d1aa51e6bc27ca3f7000e7bb84abd94edf7cd80185cdd573eb7cf42ead5115ab88feda86ee039b5da2262c6469bb444b853f33a1b92c5f1f0628b52b6c248a8ad78b0fa9ee3d89e3a937b6367c38d04b0b00c0dccbfa0e532410f2bd8bf74fbcbe9d1219f847c8303a02d9390847886d63a4bd25fe0e273b3d051ffb71c40cf44332109dfa64c56ab0e9f7492cadd630c5711d638de8222d2d9211c097ef1b9aefd616f9168b052389567ee05db95d1c2c31ce712339817035f53fef0b17a1f54f95a01c2416edc4e6b645cae278d980d7639720613f44d278a8b6fdee30b69f74ef9cba2d4adb100f0f8b97573e81faca8776e35bf132f57f7a06d9f6f9cee974ec0d15f1a5436ded19d6f12b78a3a14a6cb0461bf724c8b636ad76edb3ab4ae7348a156205af818ff9736e21d775996596083e1d75e3aaecddba2b2f3475366a3f36e42794ce62a67767e6d3c453d168b5d0c8d2a66891d76eb5413042dcff1f8d060f1a900a9208d6f0d62a2ae5596627c2071d4988e48e3efd1bf44556812bf65cfbcadb3636302f0fd0e785e7a4b88dd3cdd9d44af60de133a79546d156370653ccfa60573ebc669d801e53936378717ce95089859fb4a167bac1387961f068432020439e92eea9ec81b6bfd77c04f818e0c5467903c98b05883a9d682887666408e7e10d132c80fe9eeab2e6c181a75f99ec388285f102d43a546f5e6a32708565adab68e6816bc0f5ca23cb9c563b1b856d5122b4bbeb77617a63d3dda9bc416506c058871919ebfabbbf03f2ad889a196492f04b156446d9a97508aeaaf439333762f910c921671bf3e05bd3f5728825e428377cd50b657ff2c7e8bc75ef2612bc3b2c87845a5970fed47c6f62f01d546f574a4631dd7a0dfdd0d812507fd7f8c26e643ae7b438bd3c73f1de6b1ee06e7f30e2274795732d81dacc2e044e6b7fad78d1f1aeaf8fb96003960c4c665c5c0121014096ac17fecdcf401a5ec95c6194e4133a3c574b7af273aefc82b19497d54a31c583df7af8435ceb3daf1f2c19c0cde51118d6b9a8cee01c2351ae0de04faf22f3d6468364d75946f54d4cbd22313261316a959a17a369724e4124b12eb929f48c3a000b51948f46c81034bb411915ce5382ede1307558d4ea9d58f68fcf39b1b0c0665e5217c0dc03d5d191c15e71223f526612a91c98ef04f3820260419eceff5cdb182012081a23ff72d1041cfc9dbfef874ddfc37a74829751b38934bfaf0f671da289ca8c111cf1030de221b72b71133b7e5369d0d47a1f7ec5d5c1e87eac1b33ce1e9a7ad12c956c853c705373fb9eb93ea6634d3e78e871890b7555e2b71ae261586e530d36d8fc33ffbe63c458110f5ca8d8400bae90fad7a0d0085854e8b77d02498d530a2be90521f85e45db1129191a449b23df7a0e39fbc679429d6ca23129bf80e85904d75aa1bb7210e7ea7793dcf64408c44da16ed0410df0627318bbcd7ba7a00c5b79187cdb2528c3091feb8191c4823d7588d5089c6027412dd22f39bb2a54ec2d3de56cddca6d7681b5105b8f353386a16f4ea2296402eeae1197d7cfc1c57bfd055cf97cc2036187965a5cb98e76e243dda076ad4522ce6e7bb3249de016b74efa4aa2278ec525f6c14374b0385f0313478a74df2a86b2ca7eff59203623442a604f4c81b2bf82cc4cf63968f4b96e8c36ebceecbb8e23814e9e3be47a5d4a9e8960e8e169d1eaab61832ba71159c36e7dc4e1f67df8c3376943988c8f07c33bd11b25d026e20d59d1ea0d8bf51f9e3a7af61090fdd625f5b152ce4debdf9397a6e3798de654004033546301f18839b96cf4b044c9dae2a718bbee705a9e2fcaaa232d8c53a35def951b564f679f9e76dadd1d0d3c6ce89dd24de4d30cdac8f2dc4b0ff2b74a9597bf93e98b44a8633f03b081dd1765af0a23945c69f4325dafd654841bc0748c8efe9fbb21c4f281a865816e18f0728688b3650db673d8ffa718df1d150d06e2d089872450878bc18753f95d17646c2d927cc158535cc7d303673f782297fc6d7971a40caefbcb967996755ba72923bf093eab3e703d5917f0350a453ae047084c1fd061a01100135c24909a87e77c4eb0870f034d02ff7b2026f06d86f6843e2f67afb0e3429cb6d3e3f67feddfdcaab051f0ebc0e040c64691fd02e6464863ad27400806e9bd88c680c7ae026b287715255c02b2975d5b9d268f376c3fdf4c727a4af8ede3efd4df50e1006141f01d4ed4f1cea2fd22f362978d09dfc1b32cd374972d50906d550d48dfec9c968834b1c3f2a020dfd91d5553c24e3966bb2344780fe9390e5e5d05fdabc0b7031a8ef4c1250d532d5faf3d5557cc2a8d9c9bdf1222518ad7c1cbbcbde143ab41f596b5700cf8747cc46961ffd3ac924273f7e46f196775a60c2deeb368c9e5b3b38ff43c2dad51d211730f0829210af05fe233583b3c02aca5769a190574c4c2eee694e7733bcbc4023b18769d395cdf495dd4c2d9dc8c16c834847dc7751e06983fdd9dea8c58e8d87652adae0b078d7fb06ff5b44944e87dd8b217915ebb3f3ca9fda14d76818e9dc2158b350abcca1e91d43451c2ad1daf10f02d1e22d925bb2e82833b4965d46c48bf92620de3b16e1d750522951e247fbe4c88485aa7fd3d27e1e7034a3501a487302a63e8176695cee7fbaca443a072229af5736eca0577a4f3e256c8b6340df74ee6c192a6a75321651d06d39c841755f1df56b5dab073f073df5680c26562c683e7d3db1236b0824dd0478ffd7729fb2bf1905ae6af8b4c8117cf57c7b0c1743a46c5569202bd00a05ce8d20d8c6c6a69c7c1cdeccc360a229d908146f6ec4a658f16ae9232e05a86fc0ef7c743b8218db911c56295d3a5bdf2378f55c96e09fa509dd52ef24a50c87c4aecfbe9ec8bbfab5e69b0d4a8c29f33ddff1eaefe4371b659a2bb168876546d4b89ce37cd82e9f37e16b3deabc678cc70685ea8bef44835b3273f914c75bde183d7364bf6eb3b4e4c363caad55bdcc3c668e6192ccb7f49eed9f4b0f33fb9c1ce7e7fed6f17a7e168218fbb104cc492923e1ef1dd9b1d42edddc93551c8a1a980b3c8298f3c6654f09ce5de09040a8dd5ed7d276a1fa91d8e1ee132c3b1f45a84548733258f71f08680eab26d88f0d981a412900ce0b17637b811c1adbed4bc6439019d34ec08d8784c3f035dd09afc5335fef5e8ce4680660b6681ca0d876c660ad3dda60a2f4adbfbf9f221478fec2444f88a027b7e12504f9deff5bff7dd125f6c29bc712cf7e12a20f76fae3cbe3604c7a5424df1c6e6cdaa84644a330cd74990952f340b65dabd31a1b8b971db3d37ccd0287e3d25d80a32a9698cecb997e9d69049941a647f919d395f82e2cb28727528feb283df52f710783abbf9415d142ba95a426d939661482ad563a78de88acb09a651e71ea8fcd3505659d3f778b04ea258dc5bf509ff0a39e9e5bc7dbb78e51066a313e019183e3a7fba1918c6db51dc97b2ff93ef223192d31a82d0bcde72673fd0b45f687ac8146c080e49e8921e0adb9ab83531a8fda2c83d3c9abaee3463b395fc96f01d1a9d9e5716aba924f03733c8a921c6b923c41c6e936794507f740d5d1fc86d8e933e071f3d79da5fd6216a3339f4b08f4bb4421a1366a440be648cfed61ab0adc7b56050af39541433daf01c958333a992e22e0dab1cf525efe40410df48da98fc826d62417e023240c08c9629d4ea0e0989e91731b44577226cd7167a5af8f1ab2c81d9e734138b89c63cd02b1dc50b34975900dccf1ee4fd655356ed7201ba0552ff3d3c88b0006c09111910dd03f88b6c92b5c8f5795d3bb1e13c02ad96976c8dbafbfd4fe6ab9db5ee2115febb25fc622ec97687bdc7286e90a3840711dff5265d588e119566a53e7a15b70a86ba672980d4494a0fd6271dda2cc561b0f0ed96458a739094f25ee5a1853b72504621eea4bf09803fcd2c0dc2101b88fd8951d880fcd8ee67df798e820427dd85337259c1d7648fceb2431aa08d5f50b177548bccf70a5e2539f8e8a07bc791f9c01758f340683ccfba07bc35066cc6b2addde7ca3bfc5e73fdb4e4b0f9a9e84b12c0b5c2970b71a79d2b64e68ea668fe2a0680d28ec392bd4dd87865bc21d1b80793871a85a395f1dcf52c2d4d707488379ed203ee1a1b035864ba02b1c66582faa766159f6e7900e5bed7a995b4426c7aa8ad8ed2df8ae0f9ab42ac83f390692f8a7a26300ccbc766731b5f2660b4fa1eda6051f49466b733d5e5a99a47c1e6ccbc536965ff202b3c1743fc33e3ae79bf1fc03b0ddf34159c5eb91c0825ae1467329622f43292f5a63f1c4c42b4a8a61415f61f640a1fbc25956ade91352c7fbfd473bb7d6fdefbc0943523e9cc454e799026db508421efb41ee5846ce111482bfef6c1d8e7262b82556d67b826048b2915e1ff7e5dcce3327049c42bd92b542e031db8ecaf3686d7d2cf0a6746f87cc560636c6fce937b085833a9b78f41723ea5c0bbfd3d5b53e4f2c5135aaf998c07dfab769cafb0a62b755065cbbc29ae4d9f54511cefccfcacae930c5a6c9f8ace345c98afff901235b946a89fd9ee41af1b6edbec84a76519932674fe88ec3e94b66bc46a61d80546eeeabee7a703d7263c1f8921a072b57244340af0968c3829f1a9d04299f08be02fc7f235a88709769621c5d04d3adc3ef6a810a429c0f01621119d2b122a52366af1e330a39b5f88b1d06f49753751a2f365dc9b5d199359bbe8e2c15b6cd8dce531d7c024c6267289f46d256908ce3e18504f854da8fc3ae5b7d5d1a576d747b6793281f967e9d2115c56225d7908dc56ae15d29a37c4f8f907003547b0fee44aa9a14fb6406ed0ab4748b7e9dcac0534d8c07ceb985d8706f705253b896b36dfa69dc7320374cbb1a3347689f41a304b3419bc6701aa344f9a376c9e6a7cd309c54fd608fa9a23f01224061e69a7e3c98641563c768724ca301d503337e1c931790b5817bc2edc28c943eb6cd363e4ef8f851e1c4931a2a12567ade15b0b731162d8dd03f1c1b78d35c3609a54af4a93faede9bba48309b5e2eb7f31705f74399ec64eb125ce6c497dcc3fb5be11079f9af3ef5229749b16739dfcd166ca4a8e720716cfb0c9e9f7c5214e2c4d235a90fbeb1d1f9951e98cf5a076134e9c74c54004f449a7653b2a50295655ed825ff73e095de3949ca211dff1836ea0ca06eccded55d5e0e58be4617219e7161de9fc4a072c62688b79550d3b39fc24fc3ce2d87d4c690cc5de1f01fd857e34458ed648e036e7e68a8239a9cfdffb5f005eda00e5d7bfd416a0487ece951b9c6300547322c8bd574eeb54d9ed3b4c939420dcfb1e44d8145adbbece9ce7a1173a6d5735c108b77240267144b554f74e9896441d27be761cadf158b79a6e59fd00f555987b04a96c67af0f647bb2a5911387412cc71fa00496f3dcc6ae8e6fd8de00d8023252ec130e60e0a667332479b009578afa2c2214d15689209f9972a17c94fd46c510defcc3de4a6381e9e7828a28dea91f230a34d79c8e16fce8d886b88bf60059a260be8619e99999f0845c754780d471872c740ea39094d3bf7845b91388451331563e26e00b88bacd34441d12bf4185979f9fd6c1285a77b60e11e4948ea0b3912a0e36a5320a07b556f9a2bc6d7dbf9b3ee1e3936305e0b1ba0c77b174639b894ad71d2496ce3306ec3c9574311e06a12878993b40ed764f8153caf2bc4321d7a6d71a2ba157046b1ce269fa09cc1dcc417c564035cc503dcb90793d7d494a9c336e441071ce7546b06ed87dc396738eafb2e6a9ab3a232ee328f82adf0d42f56ab7e56859a5818e974bb801829c4a815d7289d47df97ef77bf151f5a0492c95c939be72600aa2bd628544be3f0088917b9840947d0c19f0257a1ab892b3293d51a2fb3ec0298244c71ce73246309773fc8c59a2f0a42cd3dae4cc671a2faac20691fe16684084c722e7eddab57c200c165762fc0ddc3f45774e1e07b34a662373753cc37b7e077feffecac200fe8b97c6c1fccf813dd5953bc70450690e9ad6237bd054cfb9974451c4c28d70cb8adf499041cbed21d4804bdb743c5f1a5b2429868dd26ff070328f6d29d69f8120bba4c2a52d66d9b1812fab1799491524cd993fa3b2199b003e91279234fd18e76a1eea93c1f5a5a5c152947b12f26aefb40c32285ac1cf4ee167c691a44e0c8720c18d2bfb158671c9856981fbb85a7b9620f61af40c3479bac205f76f2acf9d25dc9ed8d438cf89e67c3b08620b5691fcf66eacd1d6bfa90379599a437c948ca383fdb4a64298a5a24fb119e5f1ae6ae0b216e52dad4f33e9064e27930465e9020d0de6210cf401c4fbf0182685968c55ff5af79e5307be0e077981fbd5858c36965868cde2fbe10bdf17b69c746bb59c8809d1b73f84ad07bdf9a6e5d72e740b7b47fbdd06aa15504043a80b7e58b5d080ccbd5c1de02a22908932464691f8c3e0e11e072b84919bc52870d2fb424c211bb72c164a837ca7881cdff7312e0ada2da555effa1561b9fb3ea5de5309673913e2ea3c59c7959fd611afd9fc7c74c18c681c46903b7eecd2758f0d851156ff241865339069083949f4988bdee15ee86d514a16fe3b579e1e7f0f65a127d7568f92c2ff6bcdc131dacadb5e64f4850103d8cad3c8b30d7d17a717a94eac0cee9bc5ea82180f3e0020f95cd1ec15e7d8c5dbe3cf674fb8d9d93c37794513bc670f3dc838fae51a08dcafb1b52b58d890eec77933c7553116e58afa4fd3b16d66ba885ae6275734d86fedb5fba8b3c62afcc7035bc9023c999e5f21745bdd4715ec3869daea37b54b5f0ed3e73e8e14ac340c2274c2b10a0fcd25ee29d259bfccfaeae96d4180c56ad6ed57699e91d2041d1e0889fbd76fb31e8d0f394218775abd656b415f6dc0122396842acad14c1b01452dba2fcf4302a1c2e6294745e94413c6174d2b741cc136812be79c43a6046ffaf4420f70c97149392c7395a7b31c5dbb1f39c0036f5728690a913d83fc7fbb6e410ac17c1bca7002352f704ea18e00d4a09ceb173652b1a83ccbaeeacd3e7d1d22ec5ddbec4351b65ad63290cb72e4d958b1b09b51b7b02b695042f89b620e72109e6fa025d88dec47eac8586c86f83eb8c2c69b56f4a7ef8de9220504dd0e7c6c0b78e92611a7442b7435c83bd7ac99251f164926003d148bb5c84bc80ce1b32b4c6d87bf3d88fe12b60e2173287531849a40cb7256ba7bcfa3843e83072dcfebe336791b1dfb22f375fd06cfc24c9b4fc115e31bcf8efbc82efa2dff7c5da5dbcb303638fa323c18d73f0d2b322f66deb31e5d8de6ca1cfa94a23f6c0621242ce6acc8a7b43f9e08cd2595906c9fd79d41145489c7a56cd70947b4ee00ec53fbdd6eb8ac639c3f16d197fcd2bf21b858446643084af85cce99897e3fc8756ceb222ec5f817a42123aa8c1c13acbd2fdb6bb6e91826c3b417c75b29594336f9d7a31a7198bf17495ac49317c48282b285a25cfbe9cca6903737850e6b3af00d5b28525bd5569a46dfcc4d780b3b00fda0f3e1a467b568f34c2323dd8cda258b14ad6b6a1960354fb603f09f966dcc20856486dd166d74e6929f2470ec209d72e5f2edc61c14d3e466fcc6843fd300a1e581bb891869572ab538ccf46fa4e24b9185d5a5e8dac50e1b54acc01af3b89ed47aa86d7e664477dad73261065ac39877da14e378653f223d3a93efc8e596154f83a7ef5b24904d8658c33a207dd55957cc0d6c062fda1ad686035e25353e2864e0c7aa3c653556b4bdbdac0abbeda24ea51b7a444410832e809307ace8db7c49704bd1ea705353cf7db5ee261da73f881c099d1aeec4ec735f72e530c098a9eeb8295fafc2aba065ef11fb37f3e26749299895a544b7f9641ae18cc27728b1e1878c1c762b2244bd7a8f95402c42845151fdff88be14f445f6b71dd2b03f8f96f653707f72448ea9d6bca1ab21ad02be2460cedb87e5f69feedc80fac517d563368f028a6abf4a44417ec9b8d5ce3ae4ed5d9339cb9ba68c08cef60060ec55c6df092f9e84e3806c578b73670b9662d337879cc21e8a7990411ff6e81b80e3bda0b947e52429c42ce8ef095a6bb59270b2e0dc14f66a9045e7f45935f3981a550e50a73661a9146be38a906b1e25db5e2763a78751d71e59cb88e0b0607c3fa60daf93445ca24f844d908bf1e3a06725a77b3934e2d2639df5a7f9576d7b2aefc06ef09223f62fb5f30736e4ae25b445d2891595813f32322c33e53dea6544862556c1a1d1abde72774c08674277d13326612dc62a650906e8a321871d0f93c297e77cf5b86b1315298e8e6b1b9eb96282cddcaf9a71bd31127f2ad311d3d52842d32ee78705c57314528f683264b4d6ad09b4a65bf3aff034e586af880db26f15816a66a8ea695a94ed815fc5d8cbef8145124a485e9837a10728ee499fef2c478b0d179ab0c8f2bb0d55aa67cf505e832790ab808cdc2b68ab17f92a6ec53d7d40d274a8935889e731854b0a5e6f731e463a09643979fdedaa767db2e2353cbc23b2e629ef314dd02c83ba8c61d33f70b09ba460837ae54971cb07ae6a7b93e76a18ec67c78eed90a66a66abf85c32826498805271044b9d83a06b68f68405227fe4cd6b41db36239b0869ce04e52822d91710b969eb500af47210717b82b3a5833c7d2e28561101da312450ae11250d767f1f43b7dc4df8eff07d0d7381fbbac62f8a15694183bd8769c350e13a17f717fd820f0d17f1e23288c17f5a19bd4d50295c3a96a2989c99d7db10cb5e71168fa15388fdb215078d4487453228d7405c3216b46693526b5d8fa41a6026743e204bc5ed817b86de67feff54009ff007d704d1ff3322001bf1258136d7f9673f0460df7c7456348239d9ee254c5ede3fe5ed14ae7ac2a2edca98d8442b253438e858a29d173da1b810127806a52238f65d80bdaf5f4d40532e84729c9b0c06c16c1b64ab8dc481ac0f1e8bd41b81ee104817b1f7269244f2bba9d4792a71fa5aa4246db95e36d705eb1802b6c3f3f3ce662816aabb7654b7dec65a611fc5fa5c9a83202df83804666d83d0d237f64aaba866f0bc2ba834335dbb0213879040aac9a3382629089e15f451db6513320b04b7b44fc129dba5ffceff26d4aee530dba3e7e274a73dfc08f04a54b279bb2fc76ce77a878a9c585e1d6ca160aae581250d13c44c8829c93e68b5b28c8e5d400f5658c073c9b15ac70a4e10cad054dc3cde852ffbcaba14e27557a32ffbf6270a3748d6a48409a0a6a8cf37e93c3f6b9963461ba6ccf7ab87c5c489066ce6c9bc8711f57ffc3b891ae0adb9ca4ead0b0ededb9a80d306b75419fd6cf014872836f02a15d2999b891fec3e9dad28680e5c02f9eaf086c6dfdac75a693f28bd2e8dd0f9fa7864d54e37dcc861bf31cebd7e79f657db73f682fc38d101625f926e94ba74fa718c210c44142895be94b719bd5e1d89a488efad396b7beab479e26687f5959c3fe203cb02ccc52812c26a7b2cc3c1fa849aecea5c707a2675b5172215fb9d90d25c9ce3498fdefeb0eca013332d2db176e1e21d9dee23932b59f73f14fc2593859587fef2bc186a6a8a9a74c513596e5d7aeaf3ef9f803a342d7ebcdc580235474b4f4222086b99bdd6439a8e6279f408e436a776ce1a073500cd05bc29f5abbfe06a8e6efa522a73516922eefc561f58849f19a5e01cb37022253338b730171cdbcfe5486e5b5b993efca6bc347ade1221b88701c8bf0ce4e8f46edf01aae12b64126be313f3985822676c1253255a08687956219009ea042cf4e5303b3b2ca8cb1590c2ed925e534bf2d5e0171fcd9d6979bdd5d7db65cbcb50cdc44a9669d0014d5b15d334a6e94538520b2f4ddd4118b44f514e52406725eb51394a0796021d8be4ebf21960c566aab1d0c01e7d27cde3a46d3a717ca49fa282920907b598d8636b6548e1ac8a432519c2e3c69f42c469a51ef523958b24b287ab899d7e20111ca9f92aeed3633995023924474ac09ec63a8f6d8be33aa01cb90f819466f54b2a4013be1e3066e5aafd39054acb1adea26659a49c105084296612dd7967602a476b4b82d28c7aac9f22f679cd237a6d6702ca2e0fac7945f15f443a723ba4fa0d4eb9c340ad88340a69a9699dea471766a926b69b42f2ddf998766bdbecc7282d89f1271ff822e9c25468329e34bd0c928f7a798a8db749e36b51f7bee884c626f484249881d479d8aa8b25e74bb860c84685c991954909245b289814fd780ba19e078691ed80589420cd06ad3f578ba8b4048b04e39ea2d55b1abdd4ec9fd1467bebed42e4fa3d8f36d48efc96abe9fcbab9ba5015c41f91fdbe09db8323163856c44c1c1313a3d5b1e6e944b05a3ab35435e2cd7b4e8c5b0199d29854c47b0af9dc6cfcf3e6491c65ac39b29725236529b2a5db89627aa23147a2978978c8599e5f67b7d423b3043c7a11585e22ac70d9fc3a5040907f488df4bacb746166e816b62dedd847a671ba64fa2b3ce8c1a084b3e936e630b2c117d98ab6c6e3e34f42300230f0a7b0eb616ef1cf060fb1654df390deaa423340e0b43a5997817241bd71fe7afa269d15af82e72cc729b29ddae021380bf8a1f0110f25f7aa106856e7a18cf894170331a19240dd77d35bed195721851452a2461fab58a89c0ac070a2dbeb1849b7b7b2fd135567367c28a8c46d2b56de255f595a1618bcd8ff98ab6de4b0f8170f56e7c158f2477164f94869776bd9d5de04508c6859eb90a9b2dbbdc442179ccabea774b0d8ccdc9a937afb8c2479b42845de5d52475b14b2f49fb5755d5d3bc4911d4a093cbf38e11db02cbb2aca3b6dd4d0a25cc16f350ee8019f7a9073239ab9974bd346de3013a54d0f6c69ca10bbeca9dacbd96da7ad3da6c8e6be680a9dde6ef53b9329e2099960c6b55c6f503cc94d78f355ee7d5b448da802a1a8edcef2f9fc74b4fbcefd4ee843cd9684b7dc2dbfc2e4312038e37363667d42424975a692309dadf44b187dae57fa3dda7720ddeb604d1bdb01f2e6612fda837e81f7f2a9a30e77b4af3cc1af90108ac314762289e209f68114b7d9bef59295c6785f91ec98497e65cf101a14b39e4ae5e07e4900d86857b561f92fae7d3c82da8bd78277dc6f231792f36cb7c4bc6054f7e2236b4b5b0bd6f133eef1d9d1a4576eee881c80483be8a4df0142f29e4004ca4686a0acd78f57a04dc1fab92f2c8fa13eabb62b108e019a2f03d1ced976859fe1ca50828496e21fac75982bb29cac7f54b68e73ee5960fcd7032fb0921d149a054c327258874770b57c3ab2d94d2c1553b6cfe6c4cc7022f3759c29ad69f621a3ee3d723dfd40304e6dc0d5d6eaa142e5810bc8308d78c9693128e7641d2bcd7295fb34ed4506758682da8addf3cee07d2dcfa10434d1c31af4976ba915681efaaade222de3ad117218fa162c3b09e1c694472933cdf24323dde072ffbe68b5109ab272480d60781c32d251c36bf1a364d7f52021594e8ed0f02ffba1998ccae4561733272e599fa3f76766e87d7900e0d8732d984cf81b539682361bbcc50fbfd40d57a965bc93c830b375aa413bb59ebe48ce20112378821bcfe69350d750ef8c9417fd0436a4afcbcebcd0db1e3e4f75cdec5d816962e02fbde6a514e46c5cfb533c80116e4d1d5ab920c8435148122b21b32070e9ff9066eee094d84c832b235b1d5cc84a523895a54161c48a3ef9d52d9d4f212e252db8d6776e03df6dd309ec6f741603aabcd4da77727da5a726a8bcf567ccea022b012560b90e53e2ba3658307120012e9695255cbbe38351faa09a31551f85bf1882bb2f09071bd53037ed3aa4ba94310dfcd7bdb93d478238fcccda95ba6fc70b5e38e3020f81f7271df1654bf1756d0a4e5a287a27d6a908bfd5fd29b254de761e0e5c1cdc156b9ffeae2e388217e97a754b5ad00fb34dfd31084b930e103b102e2c59a7386f040c72934b3660c9cb877f3150cebb2229145ded5d434d7a38905d37ac868036b7661659b5a232ab3f291fbac4c2c2a2bbc290b8dc30df0265d86152ad42268705be0d45f984d26ed0962b8b48820eb0bfb0e0cb61f0a71afb8151762f102f9d8c497a73e624cfeaef3a1ca3534060dd43b7a34c619a806e0cea295b77c3b5d308080734e886ec7c8a1a9149f2c7cc396018f3c77cfbb4f1e9904af0f69666f36ae161769f719f3cd514cc8fef753807c2a831e7f60886b89209f764cf2303d1d81fb9468d9f93fdbffa33619ff0e2c087d17f343957aaa233c5d8c05be8e23bb3d3445ae0872622b540d023aa3bd77127e645ef9d5cc8d501be7b0c463f6d3cfb5fbcabb7b9eb3d91f8d2e87b707d5b5947acf0ef9efc07fa63ce09e9b7a1a2b0fdde276c1d2a88fcd40a2d39160aec403126a05286599a4e35a77c005790e4037eea69b38f5b1e90326f295bce0a054ee0e4f7837461838e1b3c03ea64df4c75f42688ad32af1671869ab355cddd9190ed5e99aaeb8f09cffdab7ef81448793b3b5bf02f8187624b1d4baee860366e7860cff12104cd4d62f7730b9c7f1a298b755654dfa8fa80d6c8e209ff979d9c3bf9b76ef62cfea5e449f989601fb45b9acc68a6eaef54014ef5e6543dfaeecc5ca457c2033775c7aa7005b7043f0dbf78a5e72579f391d587a382dca11fd8320cdd3838e7f67cc1dab242d42b8d2f6e1777ab7b1d5ce67492ef035dd8e25fac5c01a419385ecfc7b930c1e06b58b7ff193992e6df3d39ce041f5b4223db5b3887402c22b8c81ecdf8af7661bacc57e44a1dfc77b1b9a40a6aada178fcc4f7bcb6d820046e5e8eed095abab979e95515cde64f605a9ef61f73708fcccf82321e16cf1afddbd739a9c836c713a9cd091365bb744b35b73133d8b803dc706961a41a2a747ac4a5a9eefe6c3fd9f865633373bc58cd492f0dcb13487e962e9eabb244fbcccd2e7a61f59039a6bbc57e6240790e6cde97ef74d2610ea84da6668ccdd03287f19d7454e8591de34c3cba9e6645372668a627046bace7ca55b86c53f1124d4c5dabbf6c6003f9c32727f1bf731ce47ee1a63f908f50f952364023a338766685ea774204af61ad76a8291303657d3a72fbbf4b9f86e4e5536a72aaf6d25a28e1c8a4246ff81e5e103569b1bc4558cf825d51b8ec246ac702b101cd154b4c4ed582c6476f1ebfa30916e7fcd05dd2413472424fe4df96c33aee6df1a11d4a3816128485be7a46d1bede0c2837b0f13f9143aee62bb01b19f99a1e258e9f1c1c2004d47589690df1ee652dc981c9c96ca6677e0117c416b8e1c52ab9a234f0ecb2ae09bdefa38a433d4efc114ede033904fdc66a330219d3b8a3f042fbd5b0fd5074a465866a1edab41e3e6ed339dc3f41b7f55cbe5b6959e8afde3486e8dfb7c0181396d77f285f3feb32625bfcee2375fb25162aef6ff6ff5c10ae8963de7d8d25dd06ddf2f23b2e8d7d4fc4296e38be0c2cd39dfa72053055a0911947e5f4885ee4f98ab93b14b46b891dfe079b7cbc48290b739e0fe4d14ad270a56226804146b017431b67fe6bd4b0a090cd9c901574bb6dba6f1831db587655696bcfab92b2f5835feba4f6cfe3a50113a00e54f2161996b4dac3d06df32704fc62e9a31571ccaeab9392cabefddf54b4e2decf81e9ac9d5955540249684ae0c34d4e98a9fb44e4e8ee2322fed50f08b6d459e6715002b9d261a46e56efe4357b392f1cf13c50604cf3dc59b708dcc9ee7f790579e914d2ff6040da1c4bc04fb393e424d4642bb9fd2ca699f542681645f7d4c0d12755a3f234f8104bf9676a4fd00249feccc1c69908c6f227fb68a13ae5c8c9b600f42e72b312b434f3f0460760ed455eedb6c9b1edc856a3b9c56c5d6ab335eba7478e79e88ccf4efea7dae5f6619fa6600a794a2962e820f10b79d54b5d63335c5bfdb6280f7eb38c095bcb22b661cff887c95aa88f7e3a6734a3db71ea19d843fcb60cf4816ea02da5afeb31c1ac92e375b651828a31f12c7d713db6ebac2759d5ad11a86cd1f98dce254d69acb2efde320f8d534e702a275a47dc026c0af2666c6f9002880fc2083e1c4c8b2343aa7db651e467c16c2c27beb62ec012990c15128607742eaea7c7023f19ae9fd0c97b25e61fb5c7a325933e6bbd93b5b5d004177f2a4294f1757368d63762c61a1723eca379a5cae5a39ed379a56ef3709bfdd7525e7af11f9e74b29dfd28174ea5bf106524b27f8b1b1337b61aecb2e64e29734c3fb407c4bac3ce90173b61764424b090c4cdf77166a8230de0ff9d2acd6038b71aa4adf0004a6222059fbb960b3fd6f1f29e41f03fedf6c8d1f4f44d82882688747d4a52d1d1d0559b8ff996d7bd24e4ba8a2838c6bf77145bbb5274dafc07f281256bce2e87224b8032d57bc6c2f9db1d8fda7a0056c305ff873c46c60e0053ad35db8c3d08e9e4af9e4a0cbba8089490ed7eb954d6a2f9d3c196513c909b3217ceeb88c8058652f832dd1bded796b67ba507610f80cb0d01415911b470b6171138d234bd737573803cc12e19aaceacbbbec7afe163cb1646dd1c67ac69c8d5a258484caf497d3a3ced23129c5fda5a2164986a5eaca484744c5c4a25bb6a9104f3d8ae53d3e4717aa20b505923b9f3f1cd96967f765947f050825223f8282426bb81fd04911584597b8a1b881f00bc64fcc4c31e3aeaea34381f8a30e3eeb72a3895c240a847364d3f3d6f25a2f986264217f47dc288d04ea9dfaad95aa56ae876061e29e41b959c94509d6d51d4f5d89eb851c0b601a160c31e7b3056d08a6a8c884b054645ade386867d6570d4048fe98fb66eb29ed21e8c2d8748f13f866ee82bdbbf25a40c915df6ba5333b93e53cb4f7ef4ed026353aea9d9bd8926f4e777632063e274726ac280804224c802a1899b3b2277c4b35c887da729eb253c7c979b2ea5227487053832e8839730a6eaa00ab0acf9c3ceab8a631db08b253c08d6ccb55ba51af14fe00d1f2730b9dd122f15d6aa17853545e6069e75d803f71887b434ffa152950693fa238574e9c8f12d33e3185209c5458b1bc9229274c670259d412eb9486e3f44cc65ba72212cd67db8e75781ef255777079565399ec28685e01d2b753ae0e1baa349247551e3ffbf3719aaddd9b63d54f79d6d8b481205d88d635d5a641d28971ed0e7c6435b210176e3ba975cdd4e66788e710eae9e4c7cdd5fcc8771c622a911256888aaebe63339931301f72ff2caf12e29ae4236eda25c98a8e70ea03597c7e2d49363406a7b7bcda444d9f92707973a536801822ec0fa0bc2ef83e897d4fd369a71a49cbe45cd0c43af782fffe5ad912f0913518bce62fc11f27292d5e719e5ed5c00a76636f00d2788340920a741c204f8dfa632614a6f2ffd226c4d01515643587a99dae0f46b6c798d1f427d9d299913dfa78586a022da4cf504b3e1bb85d8511525085365ab9388b112b55c2822bc9eb3f99c7ac661734ae8f49010919b2c589414d06f469bff9e5e7dd8197ccabf3c6c6bc0293c05821d4a04be62ff7781de5cbe8719fa4178a25d31a3d7d1f3f6fdf4c2f1826ae930ccfc93eed062435e11ada1752c4c83ac1d18821ec61daf3a7c0e5d629a7554cbebed90229ecd560e3b981f5749344ca9780ab0e73074c169075ce5f79b401646e1a32f33ce1f7522387b1cdd6f165865c1145eb1dd9101e3e15accce8d0da9b6b102a74cec265aebfbda7a2d698c923604ec57bfbaa1410f8d5449b3e2623cd662aa236d21801a0125dfcc5e0202b05a342ed76ddd99f1d4259ea6aadc205f84eb9037e99a36acbfa1da4dfe16aed671a4dae2a8d0c91720d1b64e69bff0f042b4b91be8405835c46494318d6bb218fd0e315b7033749665381791dbd2771eb5a72c34e6bcfa6a7329429b00586c0fe92e39c25da78df61716c45d9e35f86e2ad38e6832d06a607448671a3f42401fffe774d7180ffb182fd2f546867f49550c97fe0d70fa7fa3319c0960a7e869ca70ff7eabdd1ce940ab2e67f0183453496f67155117704e685a75eefa887c9b00516498e6003117e30b041db41005732a891c3149f460b1d3619fd14da78c75881808669b64882f87d60db9acdbe4788e33d36620a58e6729ff74c89ebebf21772347612505bb86d113c7a9851de922ac6c5dc1051f33bcbfad044313f85e9a2931e1bc40708adc7cd056c9692dfd42c3d642adf12937f61f2c455da875b0685ae681c0bf4600f8a49f8c3d299464f83f3751b49edfb807a8fd5972bbcc21e4bd4cd9dcffbddc384414edaa37920da759fabcea7a2fe23757eae7238384423c064d44fa861e55782f48ce0c7499b39699abd1afc05f0fc12c7b7947ed998ed74f3a05c4ff4822d32c5984c4c3d0d163887f32a45785459da482f36bb2fe08d1bd470cf2212cdf36fbe79db16a9165acbccaaaf7980df9fa6b9019e91315a69e7d0c50d3f14fb7cc41993065b2eb80a2a8868e70943824145c7d22aba538862a8006b69a284b659b679635c2e220ad6ecfd2aacefd97ad6127e45c2cb93400e9f5138b30854d81fa440df69cc6281d8c7e71c66b7c941e65eaa4e34e7bc97bb502fa8b8a3b991fb179ad872bf72db088c247b23bb1e9a982fe6062089b2b1c802de17dccb602bfd9f32d5959f10dc4d211e0e98de92682a50200ea115b843a16c7d556b3687287e5dcc6ce4f88dcd77e13e9c3321f2f80a80a2ed50d4570b08fe246f60c6f68d858b3b3eec5a05ffe2efbb532e698bc19bd4bdabcd5507ff22a81876d3e6e75271bd1b81de9409120862eb9142238d8a74a69b77ce236b6faa14252d81a1ebe2e74ff98ebf0e82110d14b1015ba4363fdffbabb4700d10e03424243c58cac7d6b10039eefafd8f369cf34f71be348904d1182a3ccc0e0f40f50c8582ed44780eca63b15b5b35e9b48c673524f887e6762dc086c6a5d4fc74a841e77015bd8a8701a8cd0b7c58de5c6462c26a30ff144236d15db74fbfe5e2ca625e83862306cd52fc1a370dfbd505252cc1dfaef9e566b9cecf78884917f779341d78309be54d53396e771e30d8dcdc6dd05d6ba982130c36089f1841d69033cd0d37e731a7e162a48fa93adb305833cab51987b29fdf73b0ca31bc2a54b565ca7527c08a71b895f61bd314c4851e7bfe696528e0694a02ce5161b7b4cca0f01042bdd19c8f3157a0814757466bf2b11240f275088687552cdfa3e85a77f231dee1af96732dd9c5fa76ab383e1d4a053c31a394bf74a96ca9d2ab6b64e77e3bc513f974c2f48438e2f2ada9f93c5e856dcb92dc00be4ad1074c54351bab1da9ff69ff68bb1b612c09a47ebc841fcf9e3d5123cafd731f8adb2af035fcba477430ea2660e933be7f387b589ed5c99f1b797f0cdc275ff98523d0d3f33e4b686a847936f045a02ae35feed955477eeb516b13fb0bd01744253f5cd50814bc67c5d37248b3772c8f3bf6f6ddaed1d02691f6193d34e91862bc5601c9abbb0a3919769e76c89dd5fc3501136c85b6510ab4c29a29c6c1e8156b2b3ed86ac0c92aa64a3d5dae3fc2dd4cb7a4c43c8e205adca75c5c499968627202879a27bc5cc1440afcb151b39aa08844f3a7fd6f805138df27ccab58c064be2aebabb90f1fd0f949008d28401e53cc65d8beb4359e6a64e57e7f13a5d4aec7388ee1907d1c728f220b1bf45cc00657f3e52300a5cb3dae4cf4dd50befef3b51421ac1a2193d630ce94ea39782b0fb17ffa33a14552a1b91a99985329d62468bea85c6797d6835b97e4afe8909bec0dec81759d8613ff23999d83a3340681a900838b5c3e8c5518cd07647ff6588c79cca4c68694097f9b5c1bc94d4bf993f610f8502814fc541ce8e86b3e85080d52ce2630fd1a10e9d929c1c6b7f10e07cb28a7d92ec874cd0dc50928d02efac1030a5810cc51131ad000b722e9801fdeeaa3d784ce99a33443e2d971f93c525fe39714e9109fec5c1d01f5bd873cc036f42c791bfdd27c76af139f42aeef398d00d1d79af12a03e6ca9a61b6ccae5da48752528d7aff54772c4d1eef0be2fc806c7bd31d5b68b483ae1071607c92dbe41c89d5e9fd28e6994bc8a2ccb5a00095a07b4ad59046e4288a6eb5881253dbeeed6269c1998d2d590d8803b549e3bc7fc83dea6198c17be235fea0e9ed5373e5be66b0c2139baa9f7b7f70b2017d5fd288c60d823b34503be69ab0bcc4b4075ffb5e81e5f452cf343f15c70047ca6bffe62e48575ddbe8b2eab0e44765b60f006096905506d9d3ac62064a2f1b5f6b0b286a2f1c6833d8585916054e4267f0de7a16c3857d869f65efa4cbd5afb2a8c0c3fc0e767865654ee7623f9aab8c58145aa8df1e378461309e862422ec03ba0350dc9322c4fff0e628eac95ac2aa6d32ec10cb1a510e67334ff6c945e7c3d4dd7d61f25689498fd29c4adada97c93de9c2913bad0d6f169f056147cfa8a8b8889e64514fdce6a22323cc96e617c5a534dd3109372f2c13ee6083ea6d5a3e95d911bbfd975b551ad2b5876234261f634e837d988d63ad6af2367f522c1b13e68efe22b50334eec867f6fd3c0a9fdad5a7646c728faefeb6db530cae35307625abed3eadaa86a07c810a37a5bb6a740f127d73dc5115db19c11cf75434334d27ae10835dea89d2040cf7613ada63becf76a614ff71c97845452e6317d4bfd122103923144c1fecff2191b2695cad91fc051ee341a8bc95e2340c26932a838de3de395edf8a74c9f94f18fa8950342c175498181cbefc209892c6a57e51c9149cff5ff7f6db7405512fb0bd953d5ee04902071ac6ec7b3017b9c65ac7f8d71816d51d3e0177b25040852513c190652fb615d6ba2ab4b51f1e1c27b9dcb269bbfc0ed7c25f04b023b4b2bda0156cfd41f8ce41b8aed57ce8a19cbf787fb1628b20732bfe4f4fced90614707a31b9e7d6889efb2cee25d5c9c71f33bee21d6fc9d93d3107ea5975a620335ba4d9f635d8f2353c3cffe6926a3b077adb8b7fee925490489e187286c00a263058ebc752691fa15334bf737f8cb8e4b437f18b600c623f1b23ea59bacc2e005dcb56fff8ea6015738b34a57034537a5411f04a5dbc0af90e2b10aa9ae6313c4ebb45b01615000849c27b55f7400cc57ec072080de728ec1e4a049d171d1c53e0a6e47e2596813e0bfb6bb35ca8be1fd39787420aebdf6b824f9f66999223661e01a9c8f3b8b295a17e0235f216c00f4d15eeb2b638431c1a0ea2bbac8b1d883bdf9e82db19a85b31e0f7967e5832523dfacd64d39ff1c48480c0427b678d25ebc545d59e98741f6f8ea8c549a62419b81b369ffbc03a93d9d0f2370c7a47fcca3ec52f60712c63b39e4ee2ab003b8fde8923de0b93c5dc2b24a2cfc4807ec5b2df5c191d1a556c38d5f7882926de2b761d9cd9e6bb3d225e3684a3592735db39b1bc851321683584739c32a66d68d0ddf2ff970b3f93735d783a9f5a855c8c2ca8328768277b409f722afdf267079f3cb58851c54bbcbd9b8bffa0336cc58c62343c968aa01a72e9c89e00d17c2dbb92cd59b8f767a6507ab46f29fdc58eb181fa4345e887fe9be1c483ca7b381db865b3b4509f9c1effae028ca1e47ca95d63d681786397c60f801676e079e3116a1e9a9f4d14a26e6c8ee37c0977a5b1b4fa551c5cb2811c255b38f66e82d691c8a6fc8fc83d603dc3b2d6d95a043247948c678b32605f21bd5a9a6d7669d8bf3e8557715e43c08f7024bcc0e1acede5d11ba55fc7a01164b8e5535b81601e29244e1a6dc49e2396f3065fc740cbab6a9633ff0de0900288699afe9c4277e7f678e0acd4f98905f1308410313943f4ef416815c3b728bb9d245b276fa997013d27cee1855c62f60c51d81a7bedd33660aa310861941bf0e8c9f318e1d8273d1a7b5ddd134f7d670f9c3efff4933019e6872be4d2312823be346ce81345e7de3b0c857471923b8ad3aca389f0e18e490c1043a2a2540b3345c96fc550b7a826e29fa7a56944fa808a68bac9c6975ff2d7be1a3ce93252e6a4c195ab7b1634f0e42ddb2d01958464e6d4de6733cd71989335a7bd503edc4786152cb4ff86f8dd1a1beaffe7f46026155ed6f566cb8158a351d9211aef194851ad21b6ef94e232bdddef011853b87af39e0bc1362df76d10498eff1f3af56de4a9d1ad08db06302047d6b9648e7495a8580162d8aca86e0d829ce58d5458b8c99e36ca4d4f8bb0716b118ddcf913d72bcac5304d72cea131b261c617883a9a303069186b204d5b7871674e780b3f138f3b575553d7ab947eba62ad1a78bac3457edcb4c4dfe5703c1463593a71d9a50539e845436846e0c9c2f74645104a6fbb9b0fafc9141c965a023cea4f6b2c3589aa744da3e26392c331fa5a908d7350e208c8222ac502b52f4f177d6ffafb78a9b319f0357028de0ebf24fed8181090cd826d90c92d85b400244d940bc83cf86b9e8d888864dfa7fb458f78c16f6c494022a5f337ac55c5203b48e4908383baa7044efda54aca39caf115819470cf7100f2787185e67fb7ca46e20c3246afcf2cd55b7c64d1fe383b3a41ce23481fb2d49ce828b7fa6875b858d2e1133d317aef0e597f684ffefcfcce064e02588ecc64b75f014e0478d5aba41def2bd603fea91e4f82c0e0b9844b62fcb7803eb055783ed42b0c641c1b14dced10c30dd76ef7926c27a82815d8066b8d138dcba1b7cb7aaddb03e2095b9b952356b5a2875ca0474830680508c238251e186629006827d391fd7977922857165aafbf1ffc350a6e71f32265018efe44344376c5c276ac105d426e472604d577e1c6e0b58e0e0629c160e9c8f56051addc61b74c864644371cb057b54d5264531c802a643dd8754acc2128ab1e3e6e9d1e7ee18274439163a8986782e36af8838ff8a216d4b24297f2c099d5849fec670c26e9af4ffb623314d883b8da6dc5f4f7349c11e6794a26846e606a4348d5ba41c1760e7bdcda440eb82e53d8adc80dc116e2edbcefb1597ae1cfabb4f9608c642ad749046a9a9c22d6ae0221bfc946cbaa0f38544b3ec515092336e10ef60409bbb048ce0c09627bc11541835e9b7fc596d011c3b8323887ef86dda0dfda8011c2ee3413188a3ecbfdfb2e80936f914356b2cfc3260ceae61beea2eafc25bbe0b7c073645265be2c1692d51afeedfb26aa8acbf26fe91efd236ef7445c7a803b92e09e9215a1dc379cc3c16b93be203fa399ea28a3626a7fed3456de216f2191120a848837e9e198a2c1a285181eeefd4cf817ca06adb33688cb87c7e0e4fb7407f46b0a670657762d346d77f26e573c9d3ba4822c2111429969ba83fe90a82c884697945f84efbc1c8041996341acc4be9103f8564be5485a643a3f30b2263afc23b1c21310828949ed9dbeb4ad76e6b9b307c5791ec4f2fcd87e80edcc8a8bc280be0c260970a2262126c64f7d7d67ca52a3a7aca38bbd4d347eac287e5f8e327ca1b5195d2b0d14a3ee86a60cc1d428af2983a195306cfc3e24cfd8492134ddb8f069c64e6efedcbb0c55851da669c1ce0f68ad5850911d5be3362b59d65a1c01418c424d17a3024fe6478261a19103430d9de3c2504ac92c39d930d0b6b895436f91b02e848086384b615ca18eaa50683646b9422eb8572e0d1575690e183db78042868514cd620e2ee4ef056b8f2885c65ce887d071b7785db701e19cb80ba8156dd4d8a789ad47a4b9703c73550c4a4e85dfbcce464b32817373c4240ea05996e8217e018cbc6f3e61dc05462904a2764a273b98f40b2c0ce484ee0120559305fd3eaf976501eb99d8a505bd6b5cd156fbdf98124eed34de6e0827940d39a588e4b844bd1de697a02c3da2add7a69820abf3476ad83ad4e98a68dc734e2104606b7d6a2a12855aa62a9cf885fb15be6792b467e516d574942081c3adcae03d5556d009e33a3ee00db07fd2d9ec5bf9dab330291d2546147417348728689430201d86b328bd7fff77b195546bced60673162d23e5c0ad354defa84c898231071812643279b797f4e7e639bf219d0ddeac8bec627a2483b034b4036c6103140e7d651b997cbbf118887d0aac77eaa272b74aa17804e6e4ee9adadbfaad6c709cda7d10c72d0b4e06dfe3fd54d1444de1922f6a094c086001e3f5612e8df6677b4f1a492fccf7dd3876ffbf08130342902e7f5ac401b3c57bf740de8a521cf68cb49908a4dd9ce50a601c40454f047761cc592bc76a38c696e3f87b43c5318fa6badb3f7cfaa07465dfa69272aa210f4fe049dd7bc6e5d24d05693febd80ab4e8ce2d93ac4c8b221825220145c00e5b6241ee156aa6144740e96c543696d0d094d6823b6bee360cdb25afe28b63bdf356e2fc107707e236655681dc138c6a22b70f7ee53258f1a78ca6f6101f9d5a134a10755ff4d836fa956457e7b5324d8b9db922165b547e22f6fbf20a25a4ced3de4bd527119d93ba0c63d0bab9adf5734182830edfdc900de871cc5390192508a45da4165bcd165d2df97b73c1eb137f6d5bf8c1ce0b81537bee336cb8c5a7e8d320ebb32b436792ade7b9e75a825488c653e596c1894269503f093b58934116c007db643942728dc83b0f3e331e0ef5a3eb48188aefe257f089f1ff0ff73c84a68942aba7f48703594679fb168ac3c4a793ea0f78355add6c5e57efde6ec87bf05757d3cb140c7e4591ad71c2f6114bb56774c3acb95e241f574b20daa7da4abd7ea8a5af688e86f217645531e93afbbb576b8ed8d93c46c97ed8082ac69476ec2f540b3318a1eb0bd58932cff16c84c9d62bd572480572a6e25430ec183f2ac10e21441d70b212a00dd63495054258cb88fb9a4c1c06b53827b44f1b1286fe7ebf0d2f971f2e200457715ecc46770c4d531e209e614f97d9d3c296eb909b2abe4908a3c1e4ee913e821da78c2157ab5669ceaf0ec0c484dcf170d6a0ac77d856f26995e0eb90593cb99f8eae48c5ce3ff12234c7ed06328eba24b51475aceb46464150708068ef2d3aa48b57af8225edd2971341c358e9907ef24c60b51574d80341deee53e6bb4698c3c7405e3e03e5db6c3fc9924b076002db05261d79ea0e22fc80312f399ebfa4d0990bc68630a804fe4f89e530038f461ce534a927fbb8ea7c0f812d6f5b87753c06d0a3ae6446e5ec84f25485a8fc62b0f973b4a1b4fed3cc5a0faad6a41d6e16b160e6e76c5efbec353feafff679d95b9b19c6588944b0a95adf491e4c68fbb804b1925edc2f3ef3e054d07bef365fc6aeb4a33c499585b08cfbc78999e1fcd36d834fbab270cd4d2960a8fb24f4c03feb21505b4eda8f5575b261786b889e99a8f974a8574ef01ec037f9326984698abf8431a3fd033f1d440960e384dcf966bcf333e7a5ef7a4570dce023ef88a0898740b5acbe2d5209328866b3f107dea129029b4385ea2ed5b396953725f13253ed51bdea6d4cf0ac85f0474e1f61f764f0251f0829b12123ec798ba130c21776a0d134d28ae4471e05331c6e63bc7435e7bb41eebf98cde57e0f7b24a07b584b87d0805902cbd6a8e2bc3c69eca88e2b7f812a68c8ffcd51eb3f4d253041825c4810216f417a60a524d835f72a4fd82b2d45d4aad7970e2be8e55f3efd154e580fd7d0cc19bce993e72d00da025c3239b5d3c1f70d699952a88b0a542b2b97c69e3ec8b9971eb5efe391b41fb46facd17e1894a04a64df9c2abf2fa987a5a51795031b99e1d14f756136909c91bc8e1e465d496f97807f0f840d999d2518e0c22c727756b92453eb0b2d41514d4d6723fbeddd5a41c65258a2f7a2567416f3faf4619674c52dfc75f3e0a03127dd1b48ed51d13bee9a98e3b28bbf341925e17ca7847d77e8a25e7baceccf97392ea771e1c3e96a2f4397b33cdda13ee1b7d220ff3685980b4bf4731de719dbc3457b5fcbb9fb5e421203555b8e4a4cc413324e8962347b9003b16f2cb604af581d02b4cd2d178130d8a3140e83f7c4f57acf91b6e950a0c2d87b8dda199a45c1f120c9e401c0be4c24cd1d4ce211c7289578ec6fece3813717916c6e42d76e87b5fb524cafbfd268b59b160f616faea3866e0aaf5537c18d947723f54c1ddb4b4fc81d1189b5b33624e8bd4f47e15cfe5511511329e4f0ec00fd1832510cdba4db2a3aff66189b14ce7a5a52e0cdea16a539ea2b29987161850f32a7366d767224e100e8061faef6387d53cbd486a0b4aeb6cf69e27ae5fd86fddb8512550f10a227e4a53e7b12b54b50c15a70efeae3f5d37bfad9c2c633634f0443744b97cb481704fcbf2957609997ceb790de1db192fcdcd733f46ce474a91bb2acb81771346541722b49125738345a3414985121fac7b59bccfe29f49c2637c7d5814b8a84eacc6f01388f09865b7bec89afd97e7648240e7fb284510901057a89d35428bf94d2fe32b162eb8542290092bc491a0aa97326ee9e8be130d9f2843dfb2c8c9adadce9cca25d5c20b3784b9fbd06323157df71db0d61922735d9bf479604640533b99bdf34f2e6567f727e25f004b29ffa34345dd94c3016459cba55768486fd8ce24ad5c0f5faaec36cc8d7ec96d2809e2cc16f28e86346468d13b7ce8c33bae240453efc238733eabe8a7d444dd14953591c0e2a3369b5ac076977ce190bf486a652b4d80f535a98ca053af8240554b9a814697a058f1132093a10275e47ba1da453746b6cce89ac60a25b53124b895ed02036d8a4ef7bf87d7b84b746450b66acc1f629f898c24b81fdc5d95281c22e3f6cbb4b9d2a8728107ecaa3eae9207869d845b848d877c846e7a71cc87ca67093f1f31c4cb0ca4f9e20902f06a831adb39d5a1cee7e47df3fbce9267ae3819deeb659d37c302b2a742b64fdf4a27f837ba45d5ea6d9625e2ecddb44fe002b4f28951252489f15b0629621d6d823bae767a674efbfc0b1643dedb9dfc2377f7203f93e876ce6143dcc93a0f22a296ce7985ae975a4fcd16af0ccf6bfbedf466cfa9b07c24c05e7354cae15a1de4c7eb38d4b4efed0f478f85ad4a0bc546bbc745b4866a23ededd7a63b0747d3483020ddb15cc74715a7109d1b23c2e4647ca511ce1eae36010fbf5012ccb41b1d228aedd60b489aee76ca83b96ba86ef532d07a3dd738881e7b5edd1b2a9490c3ccc98b0d19ca792c9f1350ab8928c68c42db077b836d13e0ca4e3eb57c6a3cdbdb84c0702e5e6f0fa1e700caa882b4f9e19d12c915a6df4ec10bb4c3abd2981dbae2d798d2465b861f626e726a49cf742bb16c7997af0a54397346b268f9dc8d5911ce468377a7a64347ca1138e62ee6f3f61393b14aa3719a4ccd7563209cd33bc2cb60cc1e4a08247cb0913d1375bbb70ff7c9cbaa53ccc8be88d95b1cb4da36abb2518e1898af198cc705b260230881e3c9fad3f8dbcf3bd5499679d98b121b04ba1d3778e76ed823f13cbfb141eaa71eea9c14d25cf845002bf663d2a1e6f10b1bbe090502ea33960a180bbd546db3af53dc1cc7718a9f95d806289b6a4a0480cd95afb967a5b5593dc89f91a4656e48a54da1dc1b44f54b699c1a587f723a295411384361cb8b86df56b20cd3fd78e1346e680a7c5093bec6a689431c15af4f99c35a86e290e35de4189161c2f03c363462cabd5d0844eea59b3e29efcb813fdb9148183d6475bedcefd597cba92f44e5a20756914921c00ff789ee35710dcba8c098c4a24fe4b1877ad20c45c5bad0de8ebeaa166f667b7914ce042d92a8c7edf3e608783995def2960eee58abf8e0600e14821734484d6de245f8cd50ff8c0f74879876eccd152bd89bc12b3fb03fb9bdb719b20b77c4c23212e6dd4ee777194a4fd99f113fc87cd1f2dc52dc9ffdb74fc8a193b7375667a96eff4b7c476bf904ce66ff85978c445909eb9a1c35ed331ac1be6227edd9b68b4d0ae0e24e4bcc397f8f3db6629c4f25536e1e2044269ffe0509faea850b64f27fe138c9be813a116ad501ea3e56cc626839ac512e83ab20578e72c17e0bf11ffeef1ac77d7ae4735d7025a96bbbca2b20f27de12d23ff1c724efe0e13deb7fdd9b90ea50228dfa777c9b5a4cbf34cfc06973e7028e9f8b16abe9243c3eb8201e4524f21677f4071f000c7cdb8c7e7883bf560a480fd840cd146637c907fb5fd10e508f41bf8bb072d6716847426f398e631c6a3db49012b90c42bea2b4a049e3d2ee7ac48104f73fd047d0691a04ac6b443b4abb4fc31088b064bc6dfe0bd920201f443dbcafd218313328f6cee9d44f3761c41e60b46806353ade0263aa3aceac2c5772c299fc8a882ddc5b968511233ea31b305abeb2182e38610bf32506b82ecfd52e7b7b9e043747a711c8dee34a01250ea8ad8745d6a62de11820a34c0668b177393017055f0bf0994147f24e38c3731bd43d20bc4a271e79977e61908afc185eaba197d31776d145acd8458be0af274467f9bf748fd252dac624d417dcc4422d825134160193ffe87e886c67dceb676f4b27af0b6d7868c7a83ac06a43fdeeb0d0f88ddd36725284f0a9431ad0444744d187a84cb0012ff5966d31b7452ec1461861662a26ac7e2b4bc5f2461303404a2e7eb8baa4a3735965f7650405ce0617d6edd08ecb8ff30f53cbec102a773dc2761e0ad9b77dc002ec3adea9ef2c0d755a503839ccb5d5a8be82a2595bebfe836cbb0f4431ad98fc2fe748fd4d0a4ba8cef32555945a24dca4a4253164e2db1a2e97672cd367a76437b2cbb832d3bdc6c3015442f2245d32e3f49baddb1a4106a3791f5aeee008a219318caa2ac473a4e51ded0d0c1f18fd537a3421a20603b375924cd0545208b12f9e190fa191ced7ffcc3c5778705d7be7a5cefd1bb6f156ad4979db31582a0afa21385af9e256611f97cd2bb5a124dca13a10e057f37d9a6131445b2ad43a178a99d7597325ffe1486c738f0ac615a944c44fad6c6ee0d23270bd04f0f732f069c55d35da0ddd4358de588dac66b6d9fb63c68de0621ce2a7cae7d44d198a274687289b89142fdbae51a6ed40a5f0d7337234bffea2e5e98fc76d4d4b329c2516010662fbf4afe512a308baa879fbc9a11b64270f9c91238a49cc6717b145097d5b012388d41a03ad5f566cab043abae98599ccd987b87529fa1e6885c39637c77b59ca8168a0bae6fb86891509439d01990e35b381e25d772c6ab7648ed9127e5e78dc2e219379ba2d0e4ced1924a44858702dc3a62f8e08395c6ccb778ec8be3f494584bf9a612e01539cbcd6f6615918bf2922e4cd88f9156855e2297c7fa42eabdd0e5c87afb2d65f9656412ade75f8ffc66cfb2dc6f599a48c531fa5634c8bf3a051836cceb53202c1d4495986832a889344ac024e9abb5074fdfc717015cc9bb45608a5d3e4fad960f70c88f044d9183bc3a75ed71ab3be5881a160b9e5b4658fbbd1d98bf79f3194cc2ab48cc062845cee727f87cce8ad3d74972c08523d606b116dcda8b40e01e00e1f7fab3e9ef1a8f53fb405e814049d1f25e3060d5fba58269ca18f9a1e61257dd966296e78c5301d06e05a0f2c105461cce6623e9a09434217cc7a5ea79f41cfb2792a5ea49e02ceacf1a82a9b2e53088aafdae508fda75db9b1d075392ef75307b95337395858ba8c2949d0381c7fbb74f676cd4f9e00e8a66a110302f0a3dc51be4fc87819b9a4bbebbe69bda7fccc90d09bed6f3bafee82d07cf62d0e0db19bfa35ef9435eb4f9905387ea33decba1aa2547dbf3fdc8e2d75f1094fc72ad05d8ba22dbb6ce9201d6314b2241c1987edd975606572a76a25d977392baff3d6d07b3cb23d9221ea98524996d813b590cd45cfe47dea308c14c4379da19f2f9a8a46b8a934cc668d064283232b0c71b46afeea10d2d3a683247c16fe9a8dd1d15389c4760d6eafa0a8eef30f0538d7af9026f05244b41065483a5547dfe8af9ab03276ba7e1a8cf33f4b703a630b5b28c57a127eb253abcc54a79054d3314d8db773b4b51fcafa5ead9715a60d3cda1bbaab5701c0b0ba78378c9591565111fe2ba486de5588785db543643c20b405b5cebe2ff2a31c8000e0185001135d576d528c002ca4c5e9f2bd10defde6ad347e07fd121b52f0c3b4a69ab3a1247b90d31cfa74b8cd26ce2e89006d9b3c8420133c0d5399582e0db2e4a4bcd7ec67a4823f2fcc81a07e4efe3259b49efc0e05bcc78faa7df0836df39d2d0c45fdda6711a87e6684dae6e4beef6687074314c50476adb758288ed9e2742a4e38f3f173a0ab9b716b3ae41eb10c1368e3bbe34b793c94fd44a2870835e7018d6d49f7e1cad66c2585f90bc89f1134be9c14f2f09e5bfe4b3cbf5d7fe0946a985583905f694a1f9e55d029a5a47d112863a8e9a94d4e82702005fa894ed418a258948f5653631645d8556b005f2b317de156b93dbc9d4c1558ab916f08ef284d2df8d77c63a115f899d03420900c4460f4499f90ba088601323bde24a748027e06ecf5fd04ceeafd83023dee5b3e4863dca0e84c3abfd71551d07bfa6da25432d6255093c44ac67f7ebf4d0b561469f20e187e591b8a0ae20ea95499b75adba19cd6e43f10ce194b121572412d1f26df8d70101eb51d173af284d94ba80faa0f73ae94d98e659c689e4543067a9446e6164412e7baf64eedd21773dcea882a711789de59da1905dad2a94bb1a516b8fc3dc4d8e0fe9231501843f186f19cfdca0f2e360fc4e3bb1309ce6ab2592eb5a5518f16f84aa4973b2d33465b949feba4be416dc5b70bfffbcfeba4603491b6bed543cc46b7c08c35a4dcc9a1ff94186082e1a765b16b8311aada901185da8311c9000a35dda045885e2debd9d2b5dfb7c71d39c1583746c3e2cebe2f143110e483655df24bcd6594695264acfda2c4e357ca96931d77674cdbadf71045b28b4c5e716ac39eb8bce3db3c4aaa97f1d784c8a0a0e1308f3df31ab8737c27597e2265962503c7a23750159bd42dd8eafd65f3fe84ffddd5819ba7309cf3518596939011cec61f81270f73579051f80f919e87537163601c23163a32f867cf83c80705c6c4c0587c1bfebbf439fdcfe2583512e7005802d84833b55e88dc48b666db20a3dd0cdcb0e8deae4cd2d1d71f1726df8112c7b7ba524874fc5bab095cd7bc4f1bc5c1ed6c84329d1a98890172d48172b1bbfbe4f5f2910b77cd543ebbd41cfdbdf61be72347d088ed0190fa83f8e261f93e6bde7a1b64c22697bb5dc5637b5bedceeee148bba78161f460c6aa27b086c019ac9ac8ee444e3088fd2030c9d35f6add65d7079ef4bfcd665bd8a62c09ad5f48cc16dfc7062927c38cb8625b2154093e4a81ba0dc3de1174df794a1a421347b2b4660f641943f0c7690393e3bca3690206317133abdd56d6404b716777320ada67d523bb86f32a03c236ac7585b5ceb23cee1dbb1bf264251f5c6894bb3972311bec6bcd139cd4828778e82ad7c84b07db9d376aa2a43672e2ec45809351b798baeca221c02fab5bcca7c08d513922e273adf52e19a28905432ebf6c9640ad080b13b45773984be359751442aa70977082c6d57d59436d5b2f04e6687cb154ff3a9d2b6a76ee4dde779a8f6dd6eefe38caf025a01685e33b71251c41a8bb39dd86dc136b91a4fb030b957315d02c58d47158cabe64e6509c70f41bc8aeb6e698677e43d31a74a78f74670dd07dc3fd4a7e9a688e795559c4707e011aad3c5e32ea88b741118ac9dbd62de36372d7fdcbd1209a7f1d24a9336a38518064708406d2da53baa039d283f3da94b94bc1c0b0f322fb0f8777c7b5285283a25435739e2dba5243dc23847a33f7a80bec8718c7abcd0c1404ac944d3009b761596718ce090e2766fff61cc3cd8c60c4229cecf2d7a34e878880dc2b222e3dc4a88767a296d2eab8c17adafdaeeb17cde272d07a96064aca5c93c2d854ab313ce732748b9fa79f298ea9e88a8627c2e1dcc28aad3f86b85dbde8fa1e1d5aed4baa27abea38fdfad330f0b159f3326d7379389f520c3405fc941169f5aa0546c0e0f83ab008001f4498f0fba8439b4fe4eced566c44bb01c13daa18a065a1f3ec6ddc95ee8f0de11999807fc7d8a687ef020b140f6e0b30f7c23532b98f6a93f4eaf372e805e4c0201cbd1052ef31d08eed9b10a481dd681e1fe022e07b76c783f1f95f416270dfba60ef2246722e19e83208f1009b8ea2f05b866a3c88ff5886e0d7b8c51ad23e1e71b6a4a6b6ad419ce2f30e1ba4d35ca270a127d97ed541f4a8a445867e34dcf1a1f9f8dbc3965a5911a32cf95124076732d6a16cd1ad684898035bc6e51cc95232246a87daddc4050d1ee721da10f4b363734a949c700102b7692a3b9e88134d5251c7962df5e3eb064ed25c55615d7ec56a8d7ec744fb1c2fed6f8413633632415228230d17ec832bee888a4f03d9b1cbada239ecafc6818b9912e26c62b0d2afc2f6acf17a7583a4947fc3b5abe89fe20da76e50fc8cb16f2adb935cad8d1f52cf679e9a7b93e6146f32a49e0cc8df96d1b9b1353978409471c938d55f881303cee1f1c66731e20c3007dab394901edb9a8c4fafb6bd02be1dcb844bfd4a38eff506db85c5270c46f73a3581872364bb7110337cd3400872467aa28fea3f312f8e19a13b9f7ffb6cdc30f61342bf2036e4ad20696a6fb20ec4bed890f8bdf20d2437f67f2406b1270787a040303ed3e9a7c8cb3166bbb7aadb88c18bbf5095fe5941c43bc9da78948455ed68b1b53e6374ff189d9a3cb5e1d3393d045ebc969de45118ba67a7b9e3aa87af20d564501054fa66202f5d0ff2f7e92f6e5c8a955fc77250a8df202286fe7514167a558de04f2b3ba560afd668e1a21240a53e7018cb3c391385b2d2922abaacc6f37140e4e27035c00cf9d32db3d5664c55ef63a8b7278aad3ab3ff7e4291124bb39762dad83e795cc5e8da4606d5060f26cfdac9dce77d4142e50b08e0355d1715a6e80e6e29305ea0dbe000222b09bdf7056a6bd9c15584065ca01557408dd34ca625ca0c4a0ee66c2b83b8afc1bc196a411aa52644ca66398ef3ec77e02633d70a96240c38923f24012f9b11ab9fe10bd6ed297ea3c496cf750c7a508df362a36118b45422e7ea0fcfbd9760eb972ea0867037c7ea664fce457bdcfab7c982dcd5afee8d853e8b86fb41b9ed2cba7660424ed65cc70c61e89bf0cc1297ef88c12b9c00f0d22f4c80114867cd8a421d8b584de85c423873c7316c15a05cbcca445562cd7a9a504840503aa5df47ef9bcb59b679f09703af6bb42acefc30e75e295ce3b465c4d062f67ff6f247f958a221e2ecc7471a7afc2c9f95ccfbb372f662bb1a4ed476eb79a3a9af6fe7cab2e22bd39463e5b3e4275954765c923f91b3fb105c280f4c080ee75f9c047fa840a89ce6918d70350ba0d0e0cf1624c4b537394c14eb14ce0ddc5cc5635ee186beafc30a3708a8a1bbd73057bacb888e808469f53f0d765cc5562cd806b007aac2e30837b1aaa0c81cdffe19dfa4652cec06d541b91336f6b03f417564b30c818c8f6d5be01591988dcf32acc7b12a0c3932c72ed8ac97603ae3ac650fb6d2984444ea8e88433c2da6945e838e4ea3ecb837c5193a130a9c17101e0f69ef14649ebaab2ae97bfb846345bb86522c235b3e0c16949cdd05035f8360766654e6cc6e91b9f76b5ce3b3d7aa070abd551e68abcb51d3fd56120d340a45cd2e768f7d98f182cdaa33b1355ca0f18b51489a722707a1a1bbab24373f983fc00d86af46a9c08602905ae7bca63170d03847c0c932f0cfe74f00349d1667c58c8fe0d4ae199d963e6ba4daff826793268bcd2e7b9ae7fae586b7e340dddbd229a8ad84bab4a3353471890abe21508118c01e760b1d5c0c7c77691f62dc84774f5ad24e1b8251dd1b7e488efae6465f66b481c1d6085c3c93562410d97449656f18d0db100e32678542e6931271a1f3bd48d1a95ec6b583d0cfbb04f97473adfb6809becf917664d71ec15753a40d204ea7cf02a41e917da28d76fc2df571e9a039cc96123e4da351672008179a4320ba765537b8d0315d4596f57da01d67915a8933e7b7cad0d0e7bb0aa699b281a21548377b1c46b4adce40901c3f7d4b4000ce8d2b10cedf76b914981cffaa2018513933a5a1c92f30a03751e159c82be75a7643ebe5b0b8a437972f575134f854655ba9a5092ca43df60913fe8312098b289ee868af64c609e0aa6000e0aced66064bdb3e264812dbc9eacce52d98a16bfd2a20a7ceece78574f277c6923b73e84da85bc3b957f2bced0ab4d3a1c541c3938453f305893fc530754f6cf4ab80feb28f9be746d3f3e1200061ecd686acec784fe802fce9d6d0224c7efd88c46ad00111f046bf6508f4aaa8e5d1e8b518584156b8a6aec1fcc014c4baa029cde87132c986ea080ce6c093e10a2233beb7cfe5bf96f90d4b584b25b9df3374fd530c565643df71de18e9fa1b69dc38ecf845c5d98386cabb2391bdffe959a20b8e76d7cf9f00f2655d9a6ac49f6bb8235338634b66d82197db9fb9b985833ad3d433384a94c6db43e0b17ac37d9e3766b5c2c8d8e3c18cdfbb32004adb99b37c6d7236659ae4728ae0e4ee06f16b8afdfd0fe2bc902a7f711010bc79acc50266cfd435c873626a374da39ff0ccc2cd5b8a35b63686080cc2b8ac541afe52183a4171a76a17ae98ef817deafcfec7773fe7b4a9f07291006db285505c9fd187d6f00f318acbbf0141affc30f692be77a51b2a4dc69ceba61830c865acaf74de51879c97a38db67a3271a7f2e9514dbbe343de12b581ed01f1779fabbdb3151b188c27527ab88996fe2e355910562b077e5ad1933d06d6b85e3f046557e0c3d7c23bf8c7ed26056ef927149b11bd0b7c2c3bf83ad828b635c6d1b988c6e5109043b402034cdf91e5e2d9b2b7b73005c1e4b3cc9e7a1139e715dfbd67656a46eac0e6164d04015c43b86532fce3d333cf09a355e4200ff32157d45805e506783f85b11182ee0729dc9962263006be151ff8ed933b47e87ce9dc2ea6b4239bd3e137f3171fd41fd4c90d1f3d15aa5812ef8675fec47cbbba8e36d279256d393394c23e23641074b41da86aa9a971b02feeb03d202986f5c3bc334a9737fb8df589483e9a6d151aecf37592e2b691bc141cca6b82f592fdc979f7f9e2ad91c7487023b50bdda8a4ccbf9c1e1eff47b0e27f352e0b1cfb69de0dcb5c052326120494fa597775a79f8f3b9a5b43451d87ff39cb1c7085499c8f1639aabe68c75fdbb5bcf2bb7a6a8c874d0f844a90d9aa140688b6f1cd69f4fb721b813e99f0b1590a6f7f278e41ea4efdf73bff5a7d3cea7dad091c45767020787dead305499cc98d79e1c3292633f404858721215eb390edb32811f6b4fc4160aaed9f54b2bbede39289244fdd54336b24444a03f1470f8374b332fbdb842d0a43461d15607e983390aaba7cb539b0388198154839be12b1e5537c18a93c454519adfb3fc1e645fe98e0614722f1a017bedaea63000396ca4759bbc243eedfc93dda0fdf751fcf08024ad3bbe7601b9fc115d530bdf8a514194028f70b38c01ef9f0c47b6806830d83ddbd94f8913dcc3271ff3cdaca80b51c36c986809d7c36e02ee99dc6efdc6efc217b018ff34e34b4326d9a2402066943874239b3f9d5c1d922ad4bf750b76661178d8e1ded3a453212aa9ab2eb287b0d500aea85d61b38d44baacea0650c7058d332fc6248f125e6b94987df248b7aa40b404c6e15fdf5384f25b9bfe24a835c0e8f7b798d8a8340c201ba0e9bae7718c90f93f7fe8fd894d763845c6573b840c364df6f48ad75f945ecf121ee1ea53719b4cf12ca0fa4b5a5db21047d20025eb875b9c5caecfafaed5dbc1e0ccf3861580b3cc8386ff3b5f64f654ac7f6d6dbd3ee21322e5afb7a4a6911434267fa16571cb566dd863fe57382b22f61631572d8ef89ddd3afe4df3f1156306fdcf20fdce262a222afabde32eabbb5bb5b2011eb89dccd34fbb0def68077a3c97eee39e4e967478528fa5b1fdd4167e72c02d2c852e08ac1a20d778bf911b8c057eaf3dac437782014567fd420e5e6a5809c1be1c740d77ba444dc2ef24782689ccab942232077d1c34b91bf15a726c69bc47a79ea26905138456228212bd32143ae54f2e3f0f0e396cd216ef7c64b19d926e522048028e2d6d9ef94aa784186f6fcbc45dcc0dd3d1f6f25a80e7fbb9029d8788efde8fa4977813a750f45e9acce7b23a2fd1913f0efed87245f2319d666b09be3c701a803a85698ccb5d51c0d6fd53c33f32c2cb37984ad4e79fb41a39830df48e76849164559722723355927e0449a34ce1d872360291bcc2fc697d8ca9d228a3f9016affe1581e8309d6a218f3944ac977a381ae44fa1c1b92e54d60363a5899af98f12b5faca43f46356990d318dd0bb403b599585697b8aaf2d49f824b0c91c9a4edbe3a548fc75b476cbc701f4b527f6da875e17a8af12d116e7e85b07d17f456d7573259c18972d43c1dbad3f921e96d94617cc02e7ca6f2a91be1364409fe30020cdc858bbadc194091f1c5fbc3d21e5dc57485c296a2fd4099f14f97c98a8b12e0a1e8208287474ac7fe69d9dfdbb3f05b68a9c658fbccd50ced921ef12e12c4893d551bd5c201097a3397e9767ff2f5ba05124b3fb9ae87f7c53952d65845003437e20f2925e23dbe620c3ac236b4cab199294b463c26552d4da16b9170f7443fc76c337704f5c8ed6ce707b5e567d219915b1a21066b4e5603cee55dadd15a38c0100f3ffa3b83f9482cc825cb8c14f26d99e06305e6977325e48d7b38cd5b7fd3b3447b2c29e92b2344c0dfac392be0efd826b088b63c12c3af23f157bb0959987c63baa12795a6607b2e1ffe97817059927336112fd115181c8ad285bf74643a54cccdba128a243681023a4d65e2afcc44f71e1456e544f7be87ec8ad1f1ae996da6c008ba4dcb07ea25775b7356f8b2ee48ab5a674701ce4a17f8ed3b61e0f3b8e3081a65d314f7ae5456e028530b05963223195016d6ac1b48b74a1fc539e36d5524864a361cdba985ca1ffd38d311c58dde0433a4c5cbaeae9d6eef27609d87d013731744d75e1ce32829002266130830fea9e82881342765e66af3d22de14562660c6cd706282a53ceca5200247b70e7a5017844f497cb9b3926c6d403f0ab94c6e75e02e8b85c90bd04a90c0a5f1287c9d1a351ced784b9435ad9d75544ffc23b1ff508f0351ed2b70acf8495db8803dfaf5b88f377600ce053ef486a744c7e91fdae2b1d58400592b421bacf8e6f9f079847f0fffe120ab93e9fcd88d5e2019775f941a69b7594c89110705d8ae72782ea412346487020803fd60a1101d4b72841bc24132ad7c093b3a38aab3b16417849d8dff3ecf3151f2252bb335278cd3571cee80716618afea6f40c93d2a5c27841cf6b46353afa84eb281648d0ebd7336c7de94c3e7428c206af670ea0412431df9cc6f87587a6f0303e85f7be8b88b2d409a3dd945312e8829617dabf1bfa3755eaab555940cedab0d2abb93a7b710196265d0896a697743aff931a216981fa9c176697566f9fe14bf1bc5add22da19617ea5e872fb089cc9548d61abe33c1f8eb7707f8543f3572601228663aca33e382d9ac6d14070447d927bacce46a1ef3f0feb4f0f8d0e5a6d37718fb1873d04444304250e4bd9d5b2cb7c3646d5d19aa89ada90b944f289f422b4f362e8a9b21046428891522a9b89a4833737d36c6356883d4b6a013cd5a31efe4c454492337fad024035738c35b1d7d5ea1d0a680acf3aeda3108496e676e252b2bcd76bfe2866cebd9c2d64e44eb2da762c47fd089ac85000102dba24a2f3dcbd1420acb4b25063421fe5d9a3a9973990d8dba66b3a7bdf1e2783fd604b2e74b32e630d608dc2deeb2663f2638b7a48f2551c2c60655373cdcfb1759726427481d226e384f202b86ee25237da0b66ca06a5e2bdc892826b273f04a7623133e39525b47e7a7bcf8a03c6c3efafc7f8fd56ae0a23669dee9e85816ec504bad9e7c16f9da3bb90d8b1539faae80e5de2fb9f9cf6f46a88b31e8aa8068528d95f90a563340c211243b16eef60cdce646a65a4480bec89a89fc8f1a4867abb87c4e85d9510fe3705277112d51f10c505e8621513333cd15eb5a91531cc0b84845d616fa78bee26cb1248d0108962f9ad4bf22cfa5901e54baa30462459f0544f518526fb4637d25b83d5d89322bec0739585d311efbb6a626b306aa2d541009a1c01e95ea3da324871ac7899d1fc001f5af16ac66addb78795b28bde891c6cb10cf9304a495811d2c2cd8f8263011fe146ab987bc5641582fc993c92e3cf6a8bc7af2cb4a491963bd5f28d89087059509458a929fa8a2acc2515fddef69e3858c37c3c7763be648df9a7bdecd4f6915197ac67958c7f6085cbe00d0af710c1b0cd12c980f8702a76f336e85b3f26c7393597809f0135511f5d5a5866c1d10dbd83162cc21babe1927c619c4da6d9c09666c3cef1603d93987e6256cb522281f8da04a5f448022d63c1eba15fc82fb1bcba652702b7b6740d850f242b4cd9bd8b986994c73cd48469e1f6630d4913cc6cd05a82fb97477727fb2f253575f35e8eda6577fd7c8b267b732b5cd6325317a7e095979f962b9f7c1f9de87537b4e0e490865d51cef3f70ffdb3c8656f4bf5ff32df4b9ccc4fe73f655d331020565dd9fcead2bbbd9ed0767e07376c501d2ca0a5e28621567f6cbcf2965dfe634bffff37bb78d31958db2ee583ada208786b6c298e4cbdd79f21f522526bc6560e4b72aceec59275aa014b97d87dde31f192af45c033a5f2fd1e6b030c8baef281a2ee9b62aac1a87393b0ed400a3447ed3a099246949dd1a9de7cd718e4ca56e2a3f397400e9f4c899c36b38e07e6281842503d2c06a0a1e3f70896d6deb04545468109b5672b426d9a27ab0406469a6d618f89580c3c13982bff69af5037a3aad5c3abf5e0a22c12846b08014bbac5d108404b7d046eddecd35230ec356efb9c308f0d98c84af2af55acf37745d4b539066e6c55b65137dd0852fd56e3e3fc61e93a133846b33ea8921b0a3e27c2d963b97c6b331ca75fe60bbd97add960f7ba2c22746e8df3007b6f1bdc226d6d8720d6dcd8df3e9915c4cc19f8e3a47e633590c43d170934eaca95f26edb5f47762af71fdac73e981f3d99a7d03671e15a0b2a474de8380ff471b4ddb9bcd71b428f837daa7be460c7ff4907ff0d4067199494dfd6573befd9a54d462946cd41eba7a80a167d527d588e7e241eafe6528444bf84e2d23d93992c75a21f7c802856a16a9dff5db2a3a43bba2cf7bf40549f3faf1bcc434d55f5a070857112418fcb940d91db2ef758813774690999405216779138c3e8409ef6c66bb5e56621ad75305968333d0f2747ab6ca20568c706b65bc0764a7ab93267f0b2aeb94b1e2de5ef789826221f8754e6d84553226fcff11d9f5cbba16ea9567125d91ea2852a90e47a9de520a059889a38f48e47b0915f7e6cbabfbf44689724d2d8b8c4a5484c0eafd735d57b67c928e63504740d34372e6f75d702e5fa4100f0ce20c20f98d7436997f0317ff080fdb31037c32ef9dabf1dbbd7cdd1722fbaa4146267f63a50abe72a84cfbebc1bfd28ec5e0217fd492724aa656e31c6807c4bf57f1a74a1bcc25fb8728ac67f89002eb3e5b2dc2faaca68997f23c9cf17aa2d32ec84c1c582f8732cd071ae9dc1613e6ae8dc906cc7227347f273e2a71bb3dfa5120ea707efd3938bc8056f8b3b986d81bcb13db68eebd566e3d4148b78f9b331cc25b325b3ad088317c60e1575e5d30167fe263892e47e2e4aa02d695dc5f53bec5eff5962f8b02c8f1083cd6f113456236eb66188210ecf725bb083bd49de69b5598ecff518ac96954f5ecd2f37ecd6df9cbd59cbea96f07b4da938ceb875ec627e8c7c46cf78c6a378a5ae3fa18371bef9f70fd92d6ca6d865cc338c68d2ab9e87fdec972e489dc7da66652ab667bc9579f666d47dda98d2721ac5370768d80bdda0b00c268739233dec2d02f5a9877119df4b03a4f17e02a88609d0df58eebbbd16ee2c99e02f6b4da24add01d1830f31aa144ec0bf64db7456e7a02efb02ba3a901464083a3c6a5e0fb553c20ee86395c728c4f99fa41eab359db2850449820194c484c96cd97d767336028a6d19128b55cb19bf7eec63f538c854410d1484f6a1cf40d0bd8416aeeb950a57c634f78853d920973522979d48529a0c5e48a69fbf9db00656503ade32ab921e9205a1ca7a715681607c78a3adafdb753910c05e375fd0353dce049f592e4129e863d3b2a6c657e64eaf1b23bb2f329313e41e7c1430017e994b20960f0ec57f3b2c04fef6d06618f29f670bcee9feb6696f010126ba865f35ca501558ef5067a903ddc4152dea63eba898241dfd62342ca01e6292f108538e24eb08c43a15eeeae3bd4e4b3cebaf1b20bc66136fc633ec3a1dfa453f13f2ed4e59368bc4d0873bfa38b4498399ae567539a02ef154973fa21b54c6cb96af4fb698ca1eae3bbac6bc9451da58c59d1bf5456c9c3c7cef0c1c284634a467201554ba380f999ad96e3a4a09d730669775f46d790f7f707fb1c3cadb8622bdd3ca2b65685fa430d5fe908b561933167265ed0f208789a951338479104959b4bb7f8e51349ff6c7131926b92f4959933177dddf48030f605cf1e9215a6442cd2571adcd3867c82d6075b7e9b8b5013e07650a66a35e4615b68357a303c2176b430dbc3bf20ffcb1e53f9768c6a1c09fe2e92a7e2cc9af0cdabd2d5357cd8b56428e1f902bbe50aa3cab71332fae3cdf9125d4d7049d93cbfc04c37b99208f3cf5aff0d5bc1e28f08607c97def4b0e4c7234f67697870d9e706c9ad7d2e6ef2b0c4262a8996ba7619cf0ed2d1b60edd9b0dc243110411c131a4a27186bbc6619dd9875bc2f94b55e4765995da083f39b1a736334224c3b7ef4348e619318945cbc1ec45415a3f94b91d976dcd9885c4d7d592d7e1e788176a69f40cd80890832e5870bcc07bb85121f96dcadf130facd97b87e645a1f1c56268104e7764db13bf26a98103a454ca19df6a886133b839d9a57b30ee65b44bd6ebdf530a212eaf9e53fa123f32ad6673e59bb526f37016338b32bf692ac780f4340539cc2e70357c307229a7c34f2db43d1c7af0bc8e36946b6ca6c4ac4daf103fc7515a6a7481fb61ecf1e61e73ef59dee54716839ab1dedb58814b47d0ed0933e24f772696183cbfa43eefa7d81b3962c8b1df19caf9268938a652c2ddc5b4b0e9092c2bf8d953ad9a85a52d2b5968ed91d6f3fcf44fe5825662c0bcb2505fe80b3ac8bd048ce3c9ca8494c56a422c989fdd42d145f3aa34a7f073ab073840e3f6afcdc8fd08b765bb6b4287394614967b4f1b932e745e148b3eb1adf7a5593a49bb067a7828bef68502951ea6261bef0441ab73a20c16258da9fbe1284358b3205e8d9d429739bcc24497711ddb17ff923dc505edc74bd7f013e6b0e88a92142b93809c9254a7278b94a0304c3e899fc6e735d89c1c9ed20a1b972e72a77032c322aedd1cefd18b78075d2233c1feb14d05480a0894d07da7e5359437d2bc355eeba69d995dc199710a94583da714f2c99a51c92fd32759b5b234cc48f934dd7e5d8e982281bad548ad69f128382dd3380c017a365cfca150995e71d72436eaacee9c971505211041d83b4aab1f532770eb46ba14c1d24e103e94d8c2c126496104792025cfe73fef449e64e99f5d05c45c489e6be3c16003ab38da79f9b85497ebc01019efd69d3d756754092ad882533e68c53a1ec2fa0375958cdfbbdf552650be824f916f8c022eb1dbd20d0f77c32443cb157140a3a8e99089bae1c68ee4a67d05f7b6f2bf4dfde0683a01215ed57bedd1db53fe872ec00f9313a9ef5d3b7fa7b45c41542142d1900744aaccc862067d8721c1ae96107732a4067ee007ec9602c19517863da3b1911f2dadcac51cd0427ccc9f8c61a28aa3a07a8fc2a97db29be49d0ebe8b7cb7057cf9863a254f7909a9b794e28a0eab0aadb4f7a5782805a93664d2836cd194335ebdd05c549d0bbecf10437809f7d6575d67761c12e2ced4dd75dcb21b3eacccfd68b0c344f3466a2e715f07e987cfcf5b2066a1faa684c5ae075d2edd87fd9dd1a08c602272928be4fca5d1252507d1e135796d82228da49be3423d078004bc6f8740235d8a7cc421ef683f6bedb44fea364a7484ccc6afde1c5060b651c990ec1dc97cbc295d1852cba0cd6b31d8098dc3da41457c7c69f976ca7952f754a1919efdee078a2e951454fc6fa105ab50a51b5598fef4e2970a2ee95546ea87e34cac033d5ee577ad9a238248e414f3a03d4f2d42df475c55c97d946e21dac66f8f3b7778bd40a2079488cbb6932f7bc87e091ea0bd6253f6d008e91e7648cc8f5bb6f91b52981294ae2a2c6772255b90b0670b080d5dc2efd929232043a807cb4d4e7e8305f151785144ca3a3eedb06d7502b02c38cca9fc602f14947aeb8f10176c5eb7297d422b46497545abb0a4abce895ff9d7ae094bc3b45db37de44a88fa0c48905d896b3b5265dff9a1df8811f60118a357fb080b50cb7506dcbe2b8e1c6b9b9133e58eb8e17f66f9725a6794c6dd9cbda7c7fcce58c4df3b7a09b498d35adf405882a1a0e90fb90e4ec23581d08c3acf08ec6562ac6ea76d9229819c7d4aab62e86ee483d797df63a8ab314f125da5de08879ed226ec56bcd4fb0fa411dda008744a5afa46cd657c78c65f9f18d95d11dafcdd61cb865cca16ed7515d5a53d97aff903e5daa290c0b61dd27ac7f0d3f3cdce74acd890173df11ac99a393f0c8c5358e18f3cea1954c413c12f425bfa11284cdf5db9c93a382ce21de98b7095c5f6905131873ba12989382001d10ec38f04630793d57307d83a97043d9e1a4a57761963a261f3aca4fd7118e7f2b9206e10630e95d64ea8cee7d347c87d624b883ff254b723c05a84c845b2c50f74d5202b1fb4e1b59103a8dddec550b0de92e5af9473a6eee9db98e7d339cc5ec3528e72c4d2690ecab581e2edc2920e4a3a55f0a16ac9bfdf7af7df9ae778f55e3d60c2419e0ad8ff29a1e059b6b33d9643ec36d667d4e3e4361b901f3a89c0a6a715f936f61a76dc6182104932113dd751dcbb3fb3b3f1d72497aecd7ee31d5f54ece5876822b1f7ecfb7b7fa63ec1f34ed3044b8a8ed3b8d048271d15f506c2189f02e9b8f6f9ae81eec3adae199eefd598e1f183bd34658d69b3c1de06b48e081b9c896c9092aea4a47a1165b427b2894d9b133a0656f6723ad1fd4ad71c7015a3dff9ee59b741efa6a69802647abb1d2f1c75634e93388f755461cd81e5be9798543328c4ddfa2bb397a67ae82440bcc3bfac68a135f4b7f210d65c1a6bb140c75c63ad916d58b7d8f6c45eed613ee414e1eade87d69918e465e47a3a9586e80bd08e4dedabc8e148a23a5f90be79c6fae9135cae7a63519f8b55f087b823709e3c4611f52a819b861f58c75fe73609e9c6fe35e49e957bb4530394fb8058b1d51651314c5056985d1e6561b1e874e95f003c307b6834f328c422b2d2f3316f97e78e3ac96de2afc0fbb10393c13a023060da0db0ed705e07502de28148eab1b24d57ec59e6ce68057da332faafcf298b99ea42585d2514b8b1c031e899abfc67c6003b55410aedafe50c3f5a7b9d54974b8cde3ec11f19d53dcb3bd7386b5819ea812c4c9f198b62169a4942222e40f49e07248df83e62405e8ce08a4a61e98dcc4c8af73d62024d9a054a8c2088ec82055b63badc159d3c591a2d84a02b5993c2ef427c7f5c71704fff5e54a7759d5f6a913d721838dc07be02a59c066e6d9fa810f50a2d659e99f08098f46a8139b25dc6ae914d826a42db22c899abd3aed1e60ea43877fb1d5b0d811000818ed02c336d675cd11ca5ef39981bc139fbd3120d8a28ca6832e7cba1cd426f746eef90c95513234860570765bfa1ac15ad8449a158dacb9b6e961c8f7c70230078cf0e5d5b909d6969d800226581f99f0b68a113feb98ad91496d060ee82a716f635c6192f39ab6a590d925f1fe1b4ab467a9c7b8e3381d92cd6be93aff475acd4e36606918b6f2e194e7e19c2db0e094620ca03df8e99b1ec78de7b32a98fa30167c3d7262e6321665be6bb7ba57be420a6314805cfbcfb93de5c0995b6eaf6bf7af8aa82de3ede2ec947c0a8fdbdfad06213945ef345d8e6bed573a41ae529c2254dc62cf1c7b0e4843325259db73960dfdd12b454c9f9d16001a852b52b9a21173a6263433f5d493c87fbf404dc129cb727691286f341b8adef77323e88114521b296b2c80ec61c4c72d28aef65de5213ec6472ebe57bf1a2cee6aad11338df2dc6c1d118ce9dd0b046b069ef2b43ae6e7ad0b83ce0b1af0f21dd06703aa73454b4ff7f098bfb9e3ebeca94f32ddac8f31bbf0e1271531441b755efe08d98e14819ffbc714af217409a03c90f9bf6216a98132b8c6c4f269f8e6f4b8fdd503b29d4aa95a2858c2e890e87c525f8f67591e0f1ed79b9247b2bd34e442d438978c3d98b72e2e7d493dd7724fbece8c13f7227005b90c88ccb60346fd2512ca4b0e09776dc335954c2fd8938a65881f57768d446f4a707a80a84511e2da5181b89529d9e59b802e7f4eb1399dd51e3be2fcfa63f45c9515eeff63145b3ebfd3af4bc920d3e505216397236cf34ffa15629349927d653bb69c53215db3b19e5212709c9c9387ef90dc9f165d3a0dd62f4f261b44d3eb9714d228a9215d2ac299e6795614a9281dc153201309e61143a805075973b11dd1beee4905e960fb168e10103165e557a0b54e8fc8679a4424e521aeae83d14b8663ef8ca643593117ec4171692ede4a41a6ac98882c5a2930895be508379cb346ecdcfbe013fdef5726fe5ac08d79d2f840ed74c8169d5e73ba584c1bb275dc176835006b667a5efb93cbe0fbeba50876bc2d88a4d2afbbcdb83361de90d5fbf0c59789e4da23563eefebed62d98eeb9cbac53b5769ffb971c4acd20b0b9d473f5f3c27499c3235ec23365d44fae09202fbadb8c64132a5685442e7a3285dda645204b381e99eede86debab7103efeb71dd1a04f6b030e80c9da93168067fd134ad297cd22d51a6a6c7a14dbec6c9f169b4f402921a7faf8d6661a0622a80997667dad669a92d0bb1a89d90854f9d269ce7171466a18b036f3359335be8b4f0692d4895d6a9bcb6261435d3220fe5ab71e68644e667d16f0ab7e64763d642053dfaf6358d5271f638f71584771949b782eaf79ba860f345099c83784c5145379582548266f5d088aad789086871364a1e8a68a3e5ae308eec9a0d832e114e740b6fe2ef1dfbfcda58d2102d60658402c81aa112fc96d4c086e08285e5cdb3d5ac667d55d35b61b9aee9ed35cbfbb892b6e3d184f0fe83767fc474268ef3602778e98a6d8ba7895d2fa47efe9a6fbef05220b42fe57e8a57d2cfaaeb0e671441e3fa172dae9e5e41effa77d7c2bc1b92bdd2d8dba60189b45013b0168b5a46a8579c322f875a4e261a9862fdbd3c021d47660fc822f5275d1cce44dcf03123c5b0170853c805214d6b65f0910753c2cdf8210eb5eb0aaf7b2e64eeb06d774e11be19923204257cf1b56a05fca22979700b6bc611b688a476d0a41fb2f5df5f0bc79cdc46326f56ba5efc8d73927d09376dd70e24dd28d61b2461b3e8bf5f4c6602a32e663036def6df397c47627bb1e342108d14e08a6da29b52b33ec64e2de01cc19fc73e5f942d45dc861d9eabcfb8618409f8df33f2637f51a587499d1768b778e4de7feb9db9b354830457efa85ed3ea964b221f5b866adbd8e74b18f5bee6625b327b108ef0de3a75b3a28c4178589537dc92de9133cde96e3c14be918bb32aa5c4a0e02a918f0badb8194b9bf0e192eabd3d4b09656b1816e3ae224fee9a5751cabc83ee09253790ad58a0ea2117a24ac9d5c549bcdb1bb56569e42ffd0be8692b85ff467c1080e4bc81ec94d8d3f328123207955b09887d1b57302d35ebbbe7bf1190d63f57a9b8eab9c609dca4bdcdeccb800334b5e620c6d05608da13cf594d5e90360f13754496a959c9174c9cc862414dbdc8f21d228ff06f0a72d043490bcbf2fef5f2f2599ffdcf29b743c67a6bd5b030f9a8267d8e14106407623d24db9d49148eb51e4272e8d0ad86330ec5d7ed2968fe13131f31610c1f9d7d8ab96f7c5f7e18b2ce1efe9f0cfeb57ab583a39311e2694365e86a3d4fd451ca1f8f57f35f498452f22b43d9d8d7a5ab0ec24af5cb8b9e9ab5339dd4bc97fe67629d3cf38f338494207ab756dd82c50df0cfd3e688c2ee51a91a809427ccbc634239b35096296a8976fc3955d09fa31af6a27a5c947b44f338f329b154d1a1432537a14254d39dd6c503ad1b43623e02962d4df036f6fadf46bf85a210be2b80a0909de64db3293513819a737e874f250096936126995bca858826a253984e070417a8bba29a08f464a975296f9cc89dd276921186dd013bafe26a3076bdcdb7b4fc3f2696739374e1d4268ea264f4b29b9310867769440e0a0e518f756c91e6563f2feea7a4adab3db38ff75274ba632cab0ceb3abca3f24074314748a4f4ddc83c58c03c8e14a37b2f9f3e844f52e4ba513b8cdf0d29eb8879d2a242c89b57edfc71acd6e484f8f89c5d3f30a04b1ad5fc375d844492d017dced308bbc400646fae6a6dde93e5ecd07135c8355312123abcf74282122ceea1b4d439f6c050e5e73f906f8c4d01979c24afa28be35c7f9d16e8b0b06eee3dca41774e7ed4988048fe708f37ff484e38a0002a8ef450ebd7a877f9ef88c630db5ca1c5cb0b70157dd084d3b67bd8ba9e0b461cf0c9bad12bab7d303c11d77963998dc396f2ff89bffc559e5d04630bc667f88323d6090e4ea932e2049b499931b9715c6d38b63ed80da13468c94094f6a77ecb5674c5433573bd83a9d601a78b7447123fcb62bb32988471b7c5bc016e9f3872b021fccb83849412e302c9db5785458365865abed574227441df792d7b03555ff87c77f5a3b477b28459c99b2d3af7c998ee4355026dfc609fce6d1437207d8f3699f276ceb81bbfba082da1018d64ea25bd18d2b6c8b9cf759cd622ae1c095ee888633c2b902dcfee4270044d58086759c336c28e0950544860e40f53be395d48de246947f7edb7d3525fe77cb8e9f2bf873fed1e7a4c1c8aadef777d436e576b079b62fac3a5cba0d959cc7a2bc5805d9da64f0dd11768b0fc2290e74ea168fbfe10d7a8646247c639df6c2e29f34b0a7cc33b3d9f329d616420d0ab5b6bdcb7bc48c432ce99d317cb7fc45e4adfb9a7ac3f4ab40dbc9df73dfeb72ab70f4ec978aa36939d055a01584f09eb7d5375aab1aa298ad5ea4045e18a11377c8d8f0ef167ac9405e7f25c46cea043959b81c041d2ffef560f08ec2af21d998290950c91b6c0281737086a8cd575ecd1e1030776aff925867440fb740f18025d42d4a2e3c86087f2e2351dfe4765781aa189592b66a791e6e1c45ae8fa9972f4f6c42b69b0c87706db6cc4b4fdac8844a69a421153e4a3969589731f978c70246f52b4db7f512a04ceb79a06ceb6d3cc8e4c2ae863cefa705bd1c21d4a0760abb7806cc616a2d3579a823c79e64eb631c2b26d73a974dac4f7234bc9bf6b57d3cab6a74874b160af3777f0afbd625fa3925a9a20a78c01b9985aef43b637f2a70c626a1ebaa6e79c3065ea3ad24e8f1007eb051017c63545a6484cee86544fadc06eb3d6c4dab4d42a86b8b0206dae0ce241f5366342da1cf6421ce7f8ecc09522d06d87630573cbdd380b7c086c626f1cb5a549fa3d916c43e3bb79004646eac00325a43012697b9a0821b47853247716a609d6dc4a433528d3a1ed1005a0206c86fc518a3d61c934fd319a537436f51bce82a7e02d5cb6151338eec4fcfd288d2f47858abe513eec05240baa3f46154c09c3800be150d526e6d4559d4d4083cef26db4ce60f194efaee744324a044d93a5a2dfacda1a28d2e7dca1704da6720f5a875c0d1a44b26a7c4f39dead2052930881b61f73d44bebbebdb09686bbbdb3b77d6321fa9c1e296cfc0f27a7458d06d7b478b79033af4a66f7cdb1f41ce032114c81837c96dbe392b6f6f2a3d7d4601eb657284fa9e5d63b51d4f599dc4d286c4b2f5b41be1b325e35f2ba67c542ebe74845ebc846c18cab72b1cddfaf3af50dc3844e3b3927a9453da5a6e3072f4bd31cefeb997984198a87a75840b9281e81a60144804974de619a07b556a2e6ad85a9ea989c7d0a2ec6859bbbb06d52cbb17dafd1911f12b1b95de380307ec422dfd92792c219c47ca914ad305485f03babe3d85c172e75d5bf69fde74b40f06a1be914117d5edd19b0ca61d773d101edadc435b5f28074e6ee11d577848611d5ab2f0ddb2b1729dab3ba5073ba694ce95bc58ed453abe2f449d97d63167d124443d353dda6d23a0aab29bc60d21506268d21497792cb8806fd48d8c9779dd858e0a1b975fc3e57d2c7f5edfc10a7a6a53796e643741662da4e585ebf7f30bb62a10d5ac8759467429011cbbbbac879e5cbfb6bc6c8b5d043ec4b65a70ec3a2550a3ba998a7f959a7d5326b175bb3d370c42b37e3dd1742fbb68416f7501bb05fb9cd2af13b7f0716944729bfc240352f01a670e7e3ecc9c3dd1d61c4e90709d6a8eee17c50e03e810decc41742f4f8519dc5c953ce7289d0992eda7963b75bca1054871b44c86befb7e09a690e74c509d9c833e341a4e800bf6e885bec1f34ae6e1d178e8e8cec09682aa811adf0d791415f18659833ea351afd3c18923389d44b8afd4ded7ec4fb179c613713be6bd1bcc1ad5521e8f378c1790ee8e1a2e620b48857c06252b95fff22bb40614cc77d4525868f9f835069200a029badfc78d4eff8fdb465df8199ad3057fde20d4ec6491c05addc57e93de14e633cb410796638fbcb575c9819b7d3f82d213b9251b7423b4dfc13e0f550ec80230d60ba3b667912a0de1788baf09123e46532100b6b1c4a6211b57251e64d72e28c1bb82b4b73ad0c1ca1b4f3781e6763a5f2aabe74dcdf921963e7981465ab517c9888ac778213069e4ad6bac8db0451b8d1f6d2c7bbef9c590336dabbf626fd6feb971e6111153e8d9f02f0bbbe463fa4705e043f6de50cc9c257522fb2de3eec24c9dadacee77aec5b6c97cf9303d308a2740c77be780be0228e0eecfe4e8194eeb387fb8ad2b0bb8fc23eb1dc54f4b68f88d6c4abf35123ab46de62eecf6d42d3308486954bbfe38d57d575d2b1db3863e9d5fa948839675bc583bb5c5774abf4baa8937103210bc220424d7b02d0a9f936b63613d60f9148ec2f92080cb8db8cc49e85b5a55283222f87f0a5ee888ff32589f3f1bf0a92e84a7d1d2b7d6fe9ef4f27e552c512d79c52ccd5b7f41410818171594206e9c0f8ac766522741834e2f0aab6944061fe8dde42492bd8179b16c79bdb658cb7cb36d2c63c8c7c52577ec9cd41c7a2cc0c6165c195ac6a712014865337db851ad4f0238b4848136961dc686f6bc22bb6ccfbf8470c484263d99bc96a5c64ade06c91264ad786c15f718f7a44ed685499ab667c4dbc4e9019528370481f46c84b03b241e47b9a0e55f922192abbe6159a39d46b99fb3448c1cf42c00e76a1bac8c740869530297957d8d65a4420a80bdea9e7852b6cb2b4673581a728b124efda976402e4d3019a5c45bc727d6175a8e184608c534aef4a21440d1c008d964aadef92e695ac7c2e8ba24e60e3983cd5e2e14c927a6e0bcb360ae17481030a4eb34e71a96346b110df9630294eab1e0a274ff01c09a4802fbae3996731f8dc1bd17de010fee68053ba66954849948977acfede748e3b3cbeab18916d98ae87f353fb13a40f62c52805ad9b22fdcb4d652dd3de8bfce5161cfffdc11ecc13e5cfa33e7e7de51c71edd862a89364fa45a0e5e3ec37f48369528ac848f24a7124abae13b3a8bb7725619bc291eb09a8ab9a8c5b576b4e3da9bb37a6753b3b9e77fa8181a8388240589c36b742a63921e7985895bf871b89a74a75b7e5c1d97c753590e281775887e5bfb08ffbe0ac3db32ddab5dc0f77535e2e58e56b3580cbf278de6bb002c5a8188e9c0937be14381c8fa44db23eb344ff32202928844876066bc0c5e823a43d370075d4a15ed9091a83a4e697f9263f11a453c66a3963a408f76af50699392de3b9843152dc487d422febe90315b9d07d97f6e1e2098af7753e6fe03306ad23188f5f43676c85dd5cc04204e65345ee1f2ea11957e4bd223c20ce89df05fb0fdab91d6c62c0f8c62f6dd1592ac8849b23b98cebe00d6bde48485e67a276c629885d19630dc713a0f2e6407c16ae02b14ed69471f5946b0602ce62ea7452bd6fedb1ff7b47581a8b2d574f1340f77f5838f2bcc51a91296c08c0ae469137d434b4fdc53e5b65570e8c655adb71f4dabdd72afe182d0e78e312ae041b5e29c2e42d907d42ce072448f077b6b0c1381b3e8b6f205f209a4a665b582a8b5911d81c9ddd0c442bb3ff74a8e9ee866fbf8f0cce3891479db96be0f98bb3a495d73246bcb6047baf1c52f01175cefef00a7d99512d8350054604c6b9136538383f573d54b8d2175b3b62c5e07c30c42acf211b2a5d251039a0925b362fd6b2ab681ef59044f342baded5b506390faf100111f7991539516ca3004ab8b0c34385d2bd36ee61fd5e94eec598cd1022600685571a1343cb75d2562e0161713775ca9a09b2d10a3098d62072207b07ae6686ac55ec6c0ea501290f8663e77af2b79762f0ad63c386f4cf240d57d38586b953b79a5e832c4cb02601f2b7072bb7425fe93ee49c55c6a2d7f0883eeb4c924e91393b4ecdbd41b107bcf2c7d1f79a22b5afbd78e30fc138c875bcc1bc47b6f375bd7491a79c9bdb1c5e15d3bf2b24809d7e3d14d54123d985d000f0dae5d9748a32fe99ddcc2346fe190b402d8204f7316c57c560541cbd44dd5038fc8ebd95972a2520626c692673b042c3064a479ce01aa251b583ba39a156e60afebb1ec9bdd8962ca8acb6cca6abecca50c2e46b68c26fb3171285093a9791941f6f7b0b2f312b7bfaeadf95fdf087848765d2678475321d3e55f99404caa585c62ca2937f74f0da38c7b01ffdfb6ba80d12e0b98c1b8315fac214275f41916dae9d07d3669678795eeeeb018d9d95cbb4647f14dbc54a7d69c2b41d803658adc3aa5cab1e3a9f49a76095b2bfb40bdea72b29c002d23d260814ed8664df55b45bc9bd31ac498c319371ab14f29de4803f422fbd10fd530c6b66416ef6b377f3a623022dda5277d5fdbadffab376a877e0508b4120a9f7af75c4c789568b43ea8928902d4acc2871c602b8dff79e247d92c0a46cadc49368317c78f51b149c5be19c3e2d19fe377e55b1f4d1ca2b97014f6c0b133a7ee76235e61d16e5ff9d16e2ef3ff18d33f63b0d777b967eed5d836c0b3193cf9083a2f5dc3ec0cce0cf2f1861bf8e1e2d8825ab732c95ba8b657c699f7ef07b6c8ed26660d5d9e8083bb407d78ccda3d7aef24b240aa04f35aec522dfc416cc6cdd92af021316c5908079b43e01ba47f6d6b32db9e1a84e9c373ecbd5973759bb77f8128ff651220e715062924e1529b6ffb0bbae8fa910d2ce9a733b240e080328c15138a8fff57bce5c7eda5cdedd530881cf3e4faf5054e931e38f733a0bf6c9cf53a6df6f766d9b0ea27936cf290e9e03580ce0e0dad54d3ee62a7cb5c901defd2f2ecc3920b97bfbdb77897d1e4cd3e0a795cb24b6f4e833876d476efdd87138325d34ebb23103c544c2069700b6ad8b36bcadcb4f93df320ab0430e6d722cc81b6d41e31c3feae06f8e9c7a79a312b2c4563ef6338229d500e41f10555d2a56c7212c6099ab529eed413d5c28ecb60d6c950d604a58f9975ece273c205d937848f97422aab6fe66bb9a10a0225e59cf49db1095ae5b4b7c14ef2aec876ee9b30bef733cf527055a0fcd6951c86950f2fde371bb9b9e4dc6887274f76e322717bc96ed3099dad22f54a7488b8409c5f1348d2028c3bfff823cee1f35ed87aa792c723473becfebc948a2bcff393045f8ff2216bd06b546eb0eca454c6a56c6547da719b9cef094deccffb77de89f7037996bed49711da444ffbef922aa2a993917f5867b8e967d7326267b7fce1c64e08678b8587e8cee1472d7fe4b83cddfe0a7275e3f046bd7adbcfb547c8cb7a1d587a9edf591f25465fad4a72d2df4b8a6f192a05f583bd572413b4312d716ceceac17ce95a264e07658ad4c090a37ba1248bce01516455b68ac6a4ca0c51b72a2193ac87eccd414fabb397363bd050f2ad1a1478de787568526952b7b9698b18c5bfe02506b5da318405aa5dd330487c367af95f4cf6364002b475107e33aa1c843e3e54b007e28ecc65e34d8b35b92c0d6bf2cba0db54ace6fce158176b981d6c637e2b898d64895df01b4547e6499322fe2478af6833338cac29d235ac4eb273a8ef2041082b569b3353d325a5feb48d64de1ea7e4ef9148c2ace0fbdb72edef0597511fe26fc4e97cd228f1c08fa70850a18b87b432bab168439c8463641d1edbf3317b2c2c6d32359c04afd7ee6971e36f70a2c1bdc6229af65e5b3aa51aa06628fe45ee95e6614dba79150926624a3333132130f1433ad5781f01c169a5f8ce883c7dc2a9b2e8ba3d420ef9fa03395662037d65c0d65ce150a96a6b59e20ebbd222b8c6d9e03d04019f38a2ff6688054b2a095fd16130a3e850803bca3daf7a8fb4a2d93b8459dd7fd367f8fafda6cd9db26658c0452001f2959f0b01dc0cbf62ff7629d13037d45525205bd334a4ce1f760cc2c13edcd7d34217a9404437e347f08812c1ab5b0d36e71fd86475b80ca4dac8871cafd7fe10fcaebeb123a9c4ffdabc4da1db48106e7fd13dedf6bd50ae4938a736dbc75cdbde1b8f6ddcbf2b31f30b6f25cf09a4458adafdf7c6b29861b851162eb9280c45c28c7f351438c4fda405b4cf61a9bbcd3091dff3ad37189c07daf9377bba8fc1ea2172a19db9a50df14a227d9fbb72f08c7f82dcec13c9625eee2b40e9ff16e9836ef0cee5496c53ae10f6e688d319d47be4b0a154b08bfe027e1283f3bed2af00fd25db87d5e00adaa16073440a53e38f328236e39dd76ca1cdc51ba583598396caaab1c6ad31b4ecd996ef177e3e0cec904d72e50bfc0560f286c0c21c1c0064c51dfa7405bb0d81ac2f0dc1cfb608b2586c2d9851f07a9d598627ef1dea3078548f2e42755f4e789ed2bce3a49dc15599cc436669b48cb542facd235d868adbcebb247b7a70222d4936c04e24381f989553672c70411fb441851baa774b15f00116940bf2262d35db6e0dc87d9bd8234410ec5e290a8a70bcec1b864ae076faaca162f5a4ab10a7958cddeb612914c7d03df8887b0b4825701f49717afccd69069ec281b6af3ed94d8a806a841ceb0c1716c25fef6c693aed8b1f19ec3c928035006b2735951314ec8b509a1f25228a2c74c58f33b168a315c776524e08ea54d8bd74809127febff16c5ee47015a988d7461b7d997645e3a182d8578d8328bb7ee7a6b11de4b52eed9eb10b389eb3dd10d35c6b98c706849cd34ff65c9665912d933b5493d2c13c055835b03b1b7d9e87c6bce44afb0691e6c86ac1b4ff610fdc96674a8fedd1ae7311adb7c46f09181f1a40c3ed25ab6db25168044e7a2932f8122fe60f1bad5c05564a781ef374e66fc440f2631968340874cc2b2bf12417e3cc5071f9b4b5f19de0bd991c6da548403ca4d9b1f536a444d3d4cf0dc48e1e7059527495a14649af0adea292226ed512cb6f678349db849586875dfb1b7bf96917f7110ffc6a33c68a3c13d9f1788796afa4d7a7c29c547f3f5699c14fe65b09faab6bf74cb2bcff8245b94f7f86ad35108ead8d6e560459c08fdb6d587be78223b24ac05223ea8cdfc1aed571d7ac88bdeaccce8afd80d0a219f4d3550408794f1239445a8f383205d7064fbfd0abddc49c44a2e501cc626e2c180a23b7e6850da3cc3e27c814cbcfddc128092d2bb9d2c82768ce296ee4fe0b1aedfacf4db3cbab25ce6c7af0c5e0aa0ccb084d4c51658fc52296cb22fd3af66f9c2c2c5205b1ee89f9d5ae8da23d222a2b0c79030fcfc9aaf69f86b3a81ac23cf8dfd6dcee472394279e3399763e30a73c8225bd1309751cae01de1eb6fde8a12aeab9bad8f82ba7a3b970b26ccc81a277978c0daf55b42439b4564e4a52f41f1cb2e4ac9e5490331f8e688d41f095025ae22edaeab295df2854fbd25b8b89affe241b10122f06e52d3be7f1c7b0026ee61f0d0dfe1c02703172675935678e8ac3ba9e16788913fdc77222f9644107bb1f00ad49dba083e8b073bcc8f8851f52a18a633b094d13f7c7e14b119080c55490023b4ca23ecb7e2103224a1850535b956f238a72d526117028d8fc5bc6bcc5c4625b932a9c2094a710b4c8db2c0372dd3c0194524bde7ce3627c39e4026030ce147cb57e872578896200d4de08154e7c02ae6cbfcea1c9ab4124f9e32ce1ffc2d1b94a5c49974eafb57531912cff4cb96142d8c271259232b2621d20008c843934aaa4b8c7f72b296e66d3b66280bea0f13de6d602729549171f74f90b4a80d1e49ca537784850a8d7805ee66ec6387fb35e926da74c2ba41181cae0112ae1abd625e9b522416203f6dee00cd47cf56a9742a86b4607735cd85c49dbb30409ec930218bf73acb0b4e50fe0e7ea7d2eb9100513a9c203b36b21a2f40373980a3c9aacb11a5fd4ca59ccbc6d8d4820ce85ba4af67305741e339a8f1505feb6354ac72ace3a5228343359cb84e3745a8c2e0c6d6a0ad9209ef8efaccda4cf5d2545d5f35acb368792aad51f8b25f136bfd71db879239341486168cd0e351dd44364e7f31d2c45d779c7c56076648e52bae87cec08678faeeafb099dba211528626026075aefa6d5e2b8185ebc03145f968c1077a9f179f869b6547aba666da591f56c7b485be9476e4fe9fde93a36e49e310e11f0d3692ebf668a9e7617421fe765046bbbea3ff9d084ced07593dcb8710afeb9ce91cb5c0d4387d631d8432731f4700225cb962d28efbbaf2570b8ee1090cf3d9da41b0f9f692a4e7562368cf36d4e03f0617574814e720529832b2ac5fdfdb8eff8705e9b594e30e605bfb92b9b3c168ec2b005940580a5db537ea0b3cfc4cc166ed756e976511d952183d37ad1dbbde038ee118599d152ffbe6636784b6475295b7abd07892eba15ac96a55363d9fca9c4f5b09334d2571c71de78e9f875b4c4079f81963e25da72af3ac4b32a0c018296d457b4251cd2a372496a69205181412f6f62eea5f20462c9eb74c005a1656796cf00775db9936097ec5dcb527fb1fd8493936ab1995befaac03a595257de5fdf256f0ef2f3bbbd0cb45be4e340cb782a9e6af7bcbb1d399918205379cd5dc73ea338f29fb6696cd149c6506821f4713a455f10018151b8ef99179961dd08dcb7027f60427d29fc3a7c3dd73d9c6de8406de896211150029a800edff90889cd002183f75ed5000c6df4f61501d151dcbd0300d39f9b38e59b3c8aeeb1f68f1605ff7bba976e39d4e73c07d5184882f1a6a9577d64f08b3f8860ebd4fefd9d2f62945b1838bb4debf817556d28c7faa2e32d88ea3ba872f90be0af64d9c35dbaec716bf6b0209952422631319c35fa88d1d7c54d56dd6f14609e4e8c41e7261d2934eb5310b8ad093eddcba82491b350c181e390c77382dcdb4c86feb4bd7926d2c51ad78f9e71a1b7cd03c233f278687683ae6e08f2f6e360993989ba1f86b858725a7706d6658a4c3a46c880a0920fab6ced5374e96b99e9ac32415b450fad5dc84a8375b5b823f2fd7b168537346d8b8f8b0acbeecaf504fa675aa3b23e1a374c16757ce905e371c23cfa03db418e375bbb59b22238f6525b9c1d253438e170fa4e62e204e646e286c22c7c7bd7ad44861995314a3a540a8274ed75eb80f7489a095812a1afa83776579bb82ac4f83a091b8c33779d3473b45bb6ad6b8b2c31e0209f990e0c6cb30d38f641806b1016e94f6a0941d2536ddcd175e9e5fa445260cab7aa95417d6e9323a2e60dbfedc8d144e0e78ccb8ce9e5fcbecb656f250651e7d69a465589d2dc14363ce44169b6800d5c66e69c756c6d9743f71ded6e5a1dbbd2645a66dd2165dda31827489938ffc12f01685b3391be967198c4305f92c7f1b72523e564ecb39c8716b2e46b1aad78439833039584222227daff82ffa41b20b3a18c87d09d134edf15cd365e1d1b8757ef7a63fb877eb5576de2dcacbbb12796bd2c1d8aee97e698b9f009f775b513eb301853927042893e09786fccb5c0280403e4a4bb7074bdfae89af9b64c3e429265b6afe529a79963e461e00fa6c0eb39210e465a06a338e74e338b843e1885e6ff89e9ea2f3de7493d83cd0453ddec7b6a420fd867daf761d9ffef36db60dd4252991d2e14cbca16d5bd69cbb838736e53a49cd99fd4f7893d2961c629db132d169500f0fe7b76e371be44b883fd5dfff7c3070f8ee5677170cf47d51faa34a4e8401ca8255efeb259d98f5596419114940ec31967e12bd92f2ea3b92bdbd78bc76b218d58318238dcf671b088b82ce50ccf423b335344db78d15eeaadc000139778507b798552b2ca8f3c1f2536f6be65be95624c0397fc0eda8ab87a1c9e44a1763acffd282b20f8b993b5ea00a2fc49244f11e2cdd1f3f951a8885a1af5e611ca5c916de7dc03c044db6b8af4e21c8787647a79c961b003917b54891a816e7764599de79700ad7ee57a976b746c3d90eee02f69bdb8d13bb1161a3a4c1210478dcd459d7b8dc91474cbb12a2e50b8faaf8fae5de85acc76130e010f1835ed593a095455ec6c966737bf9313ac614501d30019d5166f6fc9f3086ba35a2ced69f82829e75a6594df41973ca9b789cc0100897da409cb5a100e20d9006f081498635434c39df616ebdd37f2248c3309fd001f15722cb63a6b52bc8b2909a510e92f23e8688f015c7b0aee09eed83d3a1bd238033a9cdc4bbba9e70692e09749c5c16ad7eefc541c8407b8f02594195d26420a41cd7d2cbf2aca4131a22a5ae87756f6a77de479ae80f2621a1d9d00de0b23c7884ea49712a01b0b9838e53641b1bceb17d30359e6eb720f57db2e6e3a5c0acb47b587f3584eacf77e23f1c77d069dde68c3b693d5c776efae9a2243ced0a1c8d84c8b71b82735bcc6a9fc0b9f6d52d421b025aa7119ff4e4c4a0240e7c18762893494691c622e8761013e5fc3c452ba3f16c448ee69fc392c0cebbe45acbfcf38e1ef7034faf3d700d9fde01b4b27119a021f574b463b5146b73fd764b5b26daf9a8af75f2efa65e4d0f10f2425f5cd7795fba12fc060a09c572b553f20c06129fa75e51201120a36fd66a77ddb95b40e84c53aaaecf6862ca8f32ecad95dacf072bff294bbbddb2a663c074ad83faced9b4de6dd6489060a9f1b6208edc84f4dc496b3ba6695f4358aadb0f9edbed02035d834ebc4d10707e255626f0f466c8489c4925c51bb8bf5d8eca151cf3c4234c67b1da72ef468284b47844e14f27319ad7034dd91605b27358e9ad59499f51852cf36cdc7cbe6d268190e0f7722d806ee38fb057b5982dd7bc192dd3a540755f3e8e6653847330afedcd76dd655d22d6097a9dd2cc25361f45cef5b200353d756ac240a2ed5ca5482bca54273b42acfeb9859e201b3c6ade3b73cc18b5c513c3e69a487dae05ad79efea504b3201e79cbe3443d1f05782ffb547a7923cf7e5000ca8929715ecb02b2d8bcfea2d7c578100e171cec267084e65c413673aacc220612f992ad673dc0511188116ea1a2871c44c45894001f4abfe84f986cd7de074dac21aa4ae8905ec07244f4e8912d20283f1efe85e83fa4981c43d2e2201885e6099c8b8a5a43a57a0dff200659909ebe8ba104f3a7970bf5118a8d0e0cb73878d034dfb293b958ae4abcfb6323e714402035d8558fbe1f4f92dbb10a41857abc587f308aa0462cbfce7e4fbe0aae846043d6d4e69a68ab93a1b8ae5883db9e007dc91ee1b18196c32b58ef77163c01a6c26aed25a7ddc6a0d8c58d5c3afc7ba5b74a510719bd3c0564ed2415cc6d19ee78331d55b59308cd8f0564dd890610a191a81d5254b0b2843c1999c24fe1c8e7249919fe3f1d0060d93caf88fa03ecfe602ab8992ba71b715f968ecd14661b958f4df76a9fddcb174c0dcc6db2d25659573696bcdcc7d2b54edb99271e829fcf02fb1a287e3576a39d8df8803deef064e0f1641a5842a06826927ce7ce2ebfc10ffcda8d5d19eb290d6b4619e6580064501f97188d7a295b2f566ec64a2f186ca5d5ac2e2a44c3bf9ddd76749d2772b3e29216a1c67f3a9041a1e7a466a2f721776d9668e077d6f520f9f93274720d3f08d916a117633fbcf612f70129b22e0ab336e0d8407e8249112532d7a2ab490906e85f89d73ec4ccac7b4484da8290a108cfb2e394dbd8b13cc5ab4a229fb8a8e3f6a8ce2e011b5c58552878a6c38b37ffc55f2f836571163f5d3057d49cfac3a9d3c46ab34b56412794a94acb827c6e9c889228f42f74d3ccb87b303c8fc19bf052725a15faa001f3f8c60c5b2785bf5aab8b7c0682893acde2e0e8c6007e7ebeb29c1edb219a56834f2cf58bb2f7f66f0cd69f13c5c20f45f55bf7a351ef55b60ab93c2e9dc5afa04257df98aa9ab163889a48c49f3b0b110c65b92da0f6179623b7bcb77251aff6af3ac831515fe4f53ad4f234af265a70e457eee125ba530550adad8cac68acc6a5a2517c07715755862c5c2a90351d5ff36a3cea0a5dabb320009f2a700c316a74f642a401e026a65a330a562ad0e9c0fcffa834f24d53c70d48288469f47ca57d7904fcab8b41d877fdc1aa6f5b475b758f211cc074969b6fa0601ddb4701caabd625ad635beacda3ef0fc101e432a0398ff5a05d5651cf605c6438e518e5a8ba95d8f8644639d20ea3c14b6fdd9c48637c5a317a9b76a36357d611d66b8355bc14720811269b5f605c6a9cfb4ae9be479fe7018e458ba9e4385b2d953cebb783c3ee4dedcf4f362684e33722937159e93718f69e4329c2f40a1cb27b645eefdea96a74fe7ee8c29fecc57a487303656580cd188a067d6bd47546d72b7bd484cbb4a8e06026ced41f76f14d4f055dff285acba4d32ac95f2acb8a6039cd766d0ee28ec140e1bca47ed009ebf68cb5c1f689399d3f4ce483ffcc9d2ab54b23ddd924a6b09356432b56adf4b046cf333b071e25f6b49db625dac5b9c7ede7efe86ac99fe2359146c702b45e086b0a743bcef8fd4c2deebe8a92181a2cf726a0f9c830cae74c7f7c34a2ed3558bb4009ed2e821631b3598ccebae7836acbd8300e11f99efc1106f2d18a2c2d0ada6df6bf283029fcb0034611b4d5b68016c74ecef60934ea65598638f5273d9f2069332447efd13a12de27f6ca27ff33ffdfdc6c6588cb76d0106d21d2a120d4c9ac2e145e720ea5f9aefc71f5c7aafd7ed9725a6a674566cd45ad9c06f2d5d58bf5476f5d18c4a60d3da5e90bba88071b8adac7d327a90a89e1a49788bf208694b2532445663d789dc89aa0979a6f38103c92f82c5b9f646e227fb3158506d0198a1a2c840aa3c620be637790a6b75044104d6502aaf7d3284cc46b7ebc550cf0cad9534cfe87ecd3dc1ffaa39cbd168e1e72ae97702258fb66c98cbf301a76d87fc1d7a4a05dba72e2febedf81639326619b5e7980b7608fed3afa630428af79fd76cd4596fdce532bc714d9f48e5e55a1187d9438f02d9d4a97c5e86e98543430905e86d02480669c5301ac43a7fba98b6af0bdf02ac10f12b3941d1143a345a31dd3e75cf152d59a10906bea1b4654cac8b0d3a8695d86f33658bb054a2cea361d6c078668044fcb7f70dd78dbed6d849dcae106d197557e1c52ab808f9972bf050e015ef22138d1b5e49a1fdd0347e90831f5f22ef869f1356cb8e439827c533dbb8c01db31474cdefff04d9996077f5a60868a6d29ae7ba3dea4b4344fc1e3a2de60c2d36b4de1b6341adb8c5e38c49cd0a5b821bad6835e26dea9ae2f2dd30566a3ee6e012e310e34ab2eb87a04540638547bff6cb5c8b34b49889c1d30aaa9ac731aa4f6453f4d1b4dbd223d4625899db0c16219766dc178e1fb33f27aacc935d7a7518ac6eeecf21ef85307b1ac463be6d9c71b674ffbdf22ea6f8a9a0c103793c8b62ec4ecf97c587ed836aaa21531049952562f55a9f27b268ffb22b51ff3bc5cf611fc92955308fac221a3edff0629c248c193c166e73e6696d75c230ae40ae09a36920d76570792272306bac4ffabb5938b2ef6a390cda5cc81a69bdbb5300f0e1c4a54666e7b449fb70819563b2e1c41cbb97c2383f9ed3c93fb130e11d00d22f7fb55c19183cec7a9f4975ca9bd1405becf9f7d8cd28d344f548d1335c89c897a480bfb2ce7fec24eba21b0cb7368b59942569e795d6ac727cf38d062ee5f5d2fcd0318cce272b3d2dd24e2483a69caec6dc6442dedfa4e52d6b11c177949995d5b67321a6cc544951168b24e9f6ce38e2331830618e6e36bb3ca4515a8009e84f352f72f872a22960f3099c4e346422116a6449783f8e42d43e58b417380af6387ef293287497ef18359414eadc54d1fe37dc1aa005c7632bb95a24b4a3a7492c49e1c4054ea8d6c1ad2091e06ed0e7f1e380b9cb18a00c9b35934292fc07ba969203bb210b30912016c829794a4b4e1010684fc3477abdae7815d60b558b2fae7a083a8b7c4afde715ff4c134961054a1fc658a0ec8e9de5c092d22b0e6efd9533805e98e7ebf7d15eeda8a5d3a199fc7a33977c8d1ebdfe4f82a35993d6875e57e690e86117f15518461d8fb716828dc5860fe8630298f2c22cbaffa523b3e8c826606ddd5b823d164ee6bad98bd6274c78e4b087fdf69c771fe8265bce7e056974be0ab86376ae362959485ad78ce728b49b14aae8aedebd3a3d4be90d1cdb1327aeb25a04eeb7170a2b1c50b208ad5ea6e2f53ee6edcd1ab0e2aee12c151be3fe725b21e50f6b0cc14853330e0729677ac49ceed1392e42989623683623e44219dfa32c61844d2701d56f73205d53e54072e8573c4673b61cf81c313c52200e4395017ea83234ff0a3e32bf181ac10c8572be1f90f290ad9934a3744de1350fa6de70e68f1b59b62c2268a5c6b75e7c9c677f7014798fb7af7a83ed7060581387e097c28c83b551448e5da0a7d8c322b5647d7480503a82b15ed792c77b03eafc786fc00f1703dae381418ea951fab16593214e7a3e6990e7ad54108d30fe86f3405a44659f99438480a68f134aea7a8f7ebc6a7c0a49273a66913ba9e64ca3cc89ec1b671dda6e162825cc2021a2f81ab487e91bf4701af8da4ac21bfd084a517d04a9eaf1697b6276e1f7148472d52c694dab04757ddab19ef234a037f1616ccb645510b2cc68d67987715744d6b96eb3acdb1c4bc57d9a56a84319a5b59ed25a0cc1483de5b3aaa17cf5999372dd091bab6b9e5b71333830bb9da985cebc572e7849797e5cac0aa90a5f8ec5497e885eedc411ce3d9867883d0f6755ac8ba9924a3f5cdbb5facd74818fc48193d8b65a3f3662148f7c63bfce3498e78169795aad60e2e7b2cd6d2086a9eab8d7ba3257eb13f6f84ba2cf9a12a6fa21de78ef255b6a5c7c9e3e5f2ceb4ddb75081738e32ab51c6fdc02ad4fd03c7557cee5453ab88592ad67495c2512f3032272617ba09ef28a72606b35f200329b0ab731fed45810cea637a488052b049861cf4a69ab81a6cdbd2e620239c446b9f4ffb740996cdb122e8ced8a0bf598e4133049a7086e583ed9b8a2b1e5099ef72d16e6786ef0ad0efb5d79148a795a196a5907755c35812ab5565a13f02502e5c28c23a54e8ff3df13a5934d1f9ce7bdbb55e63b48e3003a992c251ebc9a7a5f7315a52fa06b3c0ce4be6844c1c9094090f6292cded1ef4bd388d757b4a35acbf9ab5a610c1383bb0803c57fb4af1f93fb53b3f3332eb108425c51cbcbdc46392561af3c6c9d211c2a11f41d3cb80a1408676484eb0a744dce254a26dce827136a949415cb03a3bb623861f01f10edaf049a33cdac577ce686b39ecc442762fd3be7c77a8ce313c42b4286162eb0789da52b63a6730a0dd0fff2d4aea7694c275d42b139387b0f29ed6c699096d45c9adae48b7d7b3dbd57d074e197aa7fadf8bf061499cd54ea70790b239bd1b8294bae69ee9e2102e42a10c5fef060c16136b2b9f5b5329c0544024756578d3d85b7850975d954baf492db9b4f492c1c405cc878b0edf977c760ce29ed1e9b8f9d601eee1e9ce4109af1aefe03f1785b9a24a5bfcd57959f1f8b5ff1337f31bffdc92de2314c291a10021eca17a013eace9e5460e78ef97d2168887686c2c2a0ccd0f5fe8be78d0a9a4427ec0d3b25821f482bf559f228d680857541d715f711fe87c5a81d74c1090d94148d045fdf0d1f86926681288f1f16af51dd0bf0a32c300858a399c6db7899824160487abccfe12c5713f0daaba752fbe95b00ce1818510f7277afd5ea63285b741888af925383227653a87a7299eb10c93cc2d493e6296452bc68e78ae7aba08271558184664de045abb06b0297750c34f054bddce881c041dad7667585b52eba8ab22acef0e6b3298a7018afe2984c6b4bf9bedb727e76f7617cfa9fa0ffb76c5adf34e994bcc6f3e49b00f4310f57fb6a1e8fafc2799e3918ef11320cac9863ac5f30a78b47edaba55a6ad37b8895bc1eebf3c53028f642b623d4b3e1cc0393a4a57e25950db78d31a7ce560b4ba4c3655cb1c2418cb1771cdff4ebc9426722f1c38495069bfb03e1450cd7550bc45f73efeba5f3a92c6a37d48ec4843f459921e33a82a9ea7cfcb6bef8f9e8537c203f763681f48425f471c9f478122f8d8cccb73dcc0b83c851b2602e802c85c3d25362d2c180f8075e3bec058e79f5e1f2f90f4b60d13d867e8fdada9a88714baabe83c42ddd794bd535ec66a28bc7a20f4de1e7a1995b46bdf2fc13aa27ef23c3a3fdc98f247b793a8b7579db37d6f135633a260b495586e08b99c128d265a4da35c6e51af8306739738d864a0af73f4b26f4d17012844b1bec9c34060eff37ad532f443f0b931807bd9cd07e526ef00c14cf23dcf9f1658396f2ce58a112cd5d760f1789a832100e6061c22dd079e3cd3cadee8c5562deaa3b52bb86215f572d623cbb1edc07bddbefc0e2420c63bee2dd744205efc34d4c6c41d80e26971ea3ead0adea6de8526f5349ed1a7d8f4226b97fc62adfa45e63fb9b89eb8a478dbec6f04a7f2acbc8cbfcbbec1465c0326ef0c6a1f00baebd44a3c4f80a5452665663646e62f3274e56cfb18df6e1e680e6d02f33a44cde5b6191c262f2a17c1ae2814d62b8223f5adc411f6ea47caa6317b755e8e43518988bd6666c28686535f0484bc3734edd880f780c6f71532c9a937eeaa66ae0868ab9ec923e8088d3e268a458c81ea74d8a11fee31edefeeb2d7fc766503f6fe496285376563aa04ea3287cb9ab4a5ffdc77515f3d07c6d0fbde25264f1af7bb955632171c87ff8176ba914d642f95e5e50a3cebb556b8d81c23e36b2b537452fa13877c7cbf750dfe76a5ce2683b9fd408a598cb83dbdb7b8d31e96e5cb60d38d893e2e3709e2558224d0aa17f956eba6c9aff9e1f3970b2e5d713cd893faef998b357aac755f362005ee7db70a38b707bc20a76b041fd46ef42586e52eb5d4ff53431a4da97da9815d7675b0e5bf5e37fd4a4f3dd0d2da4d0e4f7c3b17f48673fca1ab0460bf83d0f6575f5beccc42354cfaa8c40bc40610e7ead91339954fce07e77ab7e6688f9d9de50780376ba07c09282a373ccad614ff170c7b754bfc5ed78ba6939e9ee348a4d2b8250f577da7bc8bfabb3e0a7cd69859542e20c9016e3406da337dd390795f3feb50744fb2b08ebb77dec1cc4e5739ec3eed82bac822cc7023588c87fc1ba7d57e5b9838fd4ccddcec93c9a4974f2e2adf2e5890af96adc3a5476956862f5af5072d620e45266ce45f112ee6e61305008407521a8b29cd9c29c4c6555065d8f006f9eca6793f806796a81b6c74391271d62f96f1af1a8298ced6e9c3443388591a510645b96ac4fbb3e590af4173ec2b948a3bb3ce000a3a5fa32b06b387515c7e49b0faa58616281431e02df8ffee2e583acf0a2dfa056409de79f71dbb212e6b26a3db142bf8e4414b331fbe45b77c2355d28c0556f6607d75d68615b76a882489c9ff808810ad2e13057d7be6aae0978738611807c57bb581d7a5358aa035cc5bc155ec80a81d0b29a55849ac6fc31686ebbdb6663f28e88d2587a4cabcad49cb5c45186c2e27632ab781052b700f36fe4731d3ae95bb66e2ff2caa39bcc2d8762322408cb5cd5f76b37c44d95d253dd79dbce018d9b46a89b5473b14205d119dce6dbff3737950a364c91bb0a8e09bf4b0be8abe849513682e64915d6f487a76ceea4d7f41d7dd1069797e160aac8d593aae8f30f34917eb636a2a3ab00ff91dc47ebb931e49884cb71626fafca55a8168a44837e521e774e26bc922f1e9b05f07e55581ace6535015da417d3fd5e8fb5ab7a757ff584bf14bc25250c4b62287233162cab10dc4fd9e31668d556d8fe2a424b786482fb7b0d67d9d42bd0aa0cd5521540d988288994397760d05235e85d04be3ecad91d7f3cc2394adf54b635a1041adfeee207e7647b783f9db904ac5da7899b97e521e5e0abd3e698adededd7adbadb1e51be570c1e6d710a5abf5ebb27e05cfeff14bdc8134903a1d6115b2efbd416ad4ceee541deaab1ff746fb75be21f87c98f6396ab805116c52f90c127dcad255b41d05ce9b0b3ef7a8a9fd3055524099f6d56789483bc13653b0af6a675aebd3a5656d06cf8145805332df4245370103e86c0c285fbdcbec4edfaaffa370d26a67fd28b11f26fc18d70bdc2b4d08cf053208ae2e3ef0e4b0f2ab1f1f5cbc8b1fe14535d2487b389dd7f17599a4b89c20fdfc82e8bba26e46f69436e7706be5ab9e4a8d3bda03520c3b0564ec7171c46b55d11c01c04cbb2f930ee830f2cc7df84bf28e5fb7e8c9bdadb0f8a750dcb438aaf41fe0ca9d0ae1052f8c8ba9c3ea533bbfa5cb98eff17a1d9daf9dd33d0d8d4f080ac26a5b19480d6b035590086d1be31f5d5888c10ba13eb6d58bff5f32cafeb7480bc88f5e4972628ae2543dd9ec5e4f3cde67819aa4063f7d12cb4ca629532223f91b08501d7bbc8a5ed9cea004e9c50d0968b2e0eb32f62f56a4d8acb54cd13702322348a97614fb77b5a7241e683974b5936ec4fbc04a1164ecfc060dcf4291eeeeefe60835f61f40b4b2bb07e02def1e44ed935f72a0626f7602cf8f240193edc59b087e8ceabf9b522d171ffb15b106aa59648952a49b4c0c7cbf8a774b41b64131abe6d4931c7d44caee158703e9e549f9042629b18822ea106f95584ea50c7fa65da96bda42b4efa31eb2f7e7613078a2c0040644212640174b9f3aec4fddb13b12c232298483effea0b7e06499a6e48267c0bd80085ab3fe5a16f7153d7e9c296e3a0dba2a4e92dc0dce7d2cb0b80b365bcc65c6e9b6dc8a162a4ab3998a1ba0f0e167f2baa75b5d8afe2cf2d505c22b9765d95323d6c7ddd86b531b2e3d9a148b8babcf53c27ff3515aefea1216b05eef2c38fc70347652baf5171d6f239be0846fcc6300bb6b654375ecdd9086d05affdc66eb88665c27dbcffe9777813530c491be610c8b3ca01ba3eec4c502f39383a3897adc25e3f8688353a46cc59040d635fab9ad75455a4851e1fc218f3c0c17238c14efefe60be9a9c84b0ef76aee507bfe4695a18d857c6a590624dca24a8f079f2af50e376891ceefd1762695946736cb89382e4e92706c0cd6f39271a17064b538ad461ac3ba26c28c4a7b763acdf96576e67c778178bb53b5e7cec9c434ca04daa40cc839b57d1b4ddaab88123e105750f9952bc7d9caaeb294411eb15d1c89ed5b27eedb892f3d57fa51d7484ad52c97b78a40fd0ae43da24cd1b6e18eb781caf7cb2b06733549eb8fc986213c76f702b674c16547b247ae2bdc2ed72664f18478d6958c1516ca5d1703496733a5cc90cc3b6d3d203bb77717acf6ed12e72042a28435b5c4022ac0a4faeb29d031459ff09b35def5979ac65112d084d7bf189d0c3086025b8a3a192152cacc06ccfe1a86fcc2b18297a2ca8093557306c8281b0ae0facd7111ae2dc6e35665f76e18bbf98aecf3e169a6eb4e0770d09df564b0593075b201af9fd81a009569e212ba4db6b24445bc9c202a0411e00809772354d4f5d0c6b52307f4f170a2ae944e8b14c77c8b0d84f8ad0fbb60ba45bebc80a5883e57a87b6148d12d492ab7e4813a31b99939aeeb42912f133fe622b2c9db9ff6c64c551a80a6414affed511bfcf7218ed8f784ff853037837f9db51b51555f5dc262d7d90ac82eef4e43886152f74dd19525be8d3e968eac97f1e242bd57f54ce042be854a3bc30de494dc8dc3f3a1223e55f7c5bff0885244450653380b4deecd096a548eef224ae0dfd8ea17a93cc857ceb13a2d1125d7d6d1e76b35e11fb30dc8257d7db8b3b3e134edd0e45a2b19a70a95aea7ee5d5f001f036bc50cfa5fe40312872acef50d503a9e2d7d4a36d3e9388157ac220b01b2911d2738034fa24633df9af84dec2b5caa03522144bdad55ba7181316b519c73d82c1828009ea42644586162b615204bd196a23113a4bb7ea82fbbbe2ba342657e8da51384a6523d17bd38596cf4425d125102410a4f6e8a4cd4f699e8504df95e899414d1ac3f6f01edca42382752df621a13e57daf4b9ca41b4826cca98557262e511b6fce60394a614e92c6112abacb87a50b4660a939e4862abc25ac0044dc730b51a8660d26b0f7fb992615dc23e9e9f16d41d2fef9f14e7996e645905656b3e2e80b83f726e18c83784b5823eb70ab7473d088a039e62683ea2525ec49c06c99b5ec670ed5046789f58f207a34a4ff87775766f6ac93cee3e49b18f42b1a5e8b4ee2247d03317076b72dba5166dfe014eec1087fa2f9740d102700ae42b8e9df6b493937c7f440257cc6f02e700e5ff554f935327acfeaab9c4b4de18bc0cc3267be48c510cefa35e5dd17ad8e343ee2387258145900a54b1fad1372d7af252d7ba6df433ab4f212f85ba3a92ce6e405d6a00b0d682b8fee9998a9dd9ed5cac871a647c6778e2bf0a80b501a88ce9a8e057db852fd22ae781378d87ae6d4f037ee2c6c8fecb9a04fa71fdc4f4f2917da3a0542fde76b921e92629d5fa72521ab64e5ced2438660d429a94fa781485f144cbac191b5c29a3f0989790e7b93806f1f458cef0fb9766ea623d5eb7c13f563a320549931950656aeca524d84bd651f66027057df0aa7293be821eb468155fd3e42f5948f86d8e63321e4c7da983fdff8991994eaa7f7280bb86efed021c7b7972b6de0a7ed889b9c32be5f11ebcbe096c8301c7bb00b99fa38008a299478fd1e6e4c56705488efb3c1d74bc9d29da63412aaeaaeba4da303703fb54d10ef30869ff8c661f9911bbd3aae69a63cf4c1db3f1b0a094deaabd54b62dd93dfc4e16ad8c894cb4fce28942af661636de004ebd81f8653669a648f1aa48475deb76a543532072f7dc55550c3db82367dbc6293afcd74b3f63d7e2b120ec0d5ff07d3285804279cdd2137725cd37132d6f1f8fa55390a74604603a7c9cf65bfc7250d60e6b535b27e423ecbeff916d0b90ffa64a30ae8f9fff0a4ffbd277efcd0b0ec4507c11156a39d8f979a056459ba31751a32211b849e5185e7cddbb8d648c66d8cea0f1a6942f352b61ec6d87e40b63395e24879dcfe2c4873bd41e9c6719f27493f7962cb864fe7876335e7fb0645279b57fe50dd53a37416b7d7cad71f80043abb4c4bbc4edda4bcf21799d09d25228e77439dbec7aa71f9c56c90063df598d697efcd3cac88164a792d1941e8e5d330ed832f71f659a71358d9fff94863b4441289106f6671d5cf4bf1017e9e504487a98981ea71028f7bc4471cffd2e404c0eabe120f782d70f0ddea9392cbb346465e8121283b1bbc0dc10ca1580079e865e78185088fdb07864b8e35f84f779f7a030feadd4ffb27e3ec0fcf940d82c59f51ea1fde90058d25d1acdef85d03d6ad5372783617644a0e44c44ecbc59384977424030f0f53c616517551dcfef6ecd34dbb92c9f6dbc8bdadb0285b0a92053b236dffe6d80b8bc2d30443b68cae7abab40e70f0c0d8c632708816ff531faa54331ecc2e6a6adb9b0187d58d371adc868ffa14ec3dba20f0b9d3aed4285b4f28fbca840177bec0b3a7e6058183e47b0eaada35e6aa941b2718282d41a7f050d5da6cfda4665f1f7b390eef78c8e86779144d51b137cb53ad01f1d87402756f77b19fbfa2d16ee4b04db804feb1f9aeaca0b6f450897af4b64cc84cacff15b4a165eec287076b391e1cd0a7bdbdf7406f64d75cbf3ab38127b55e20357798ab575f2f32a18b91a78d0662b65cc2374b193c6fe4195484bf8a5df4b6a9d7a6921a0bf1cfc49311555d0b1cf94465394be348f2f259dad57fae476134cea26f4df95cf6cbb38a0ec627525e9035a2ad5197694d5d0440136165dcaddaf6ec9344d346c31bef8e72cb41a6dbc2804acd2f7cc8ba6ac5eda5c731673b52e6e06581274339a8e4f2908937f3c9cf0b80ff88cf50a6efc3c03f9c779a7c9ea03c77a3dacf43e234be98c005cea2a6573cd002092fa2309288f5985a083ec1c5d0778957ec9490702ad7c087eb73a613c8360d6e596b7f078b292f9ea87e4ea50364c74f9f71e81627cab475a4bfc6fd452cfd3205fec3f9004650b358d872624e03442a718e43ccd6022b5a79edcb1d279273832eba63c29547a39f58782e2ebeb697dfeefb04ba0ed809198a4a69bbb5684a51139838b6e917f190cba7c6d37697069d29237fc8dae856fd1f9a72c98a5582b6b76c8a3c13b8d1be3ae4af912be52f0837d2ecebf96e7cc621367fe2177aea0b613e3cfd193be4b31088727fa6c4cc66af58cf0d5d61f6d89ebfa05d1e9a7c931da99fb27a901b371e034c8f464e183f31b44334ac669189485f0f743892a7ba3a53a087a51eead419a38e907becba3edccc2069c297a575f795edea511e0286cb71398f802d567717ec01764c0a5357d5c1f08a2d12f7fd239d853627f01fad265d67cee22041931681c589d211f508c74517a2b05a26456a57a296ce15834a6735078618836b30759c7826bbba3cc45e0bb78cc08fda8510d1e53d2eb0e3c8ee9656e664dfff787918a803c8a8c926cb4128d40a6c0f307a503f3083f947e4dd5e051a796cae8cca07c5214f5a419643211247eb183100b2f6e226dd9ba62a9b7f0ba30187a30af3dd25e8b966306780877983f6d0ef2de6ef64729e570d6553e5b45717fce224e527d415050d654e3ea456f47252f5e3e933da85fef985b7766a95eacd23d21674d428bc43129d54bfb583e6da21e66cb1d620908aa3331335dc56cca7cbfa87d90c79981bf0a0e548d516415b9c58e5d7e8b14aa15e62cb070f93621ff150bb2e9d55c8445326dda2d3781d59daabcd1ae89eeff60583bb29032c031f4c856af5ec1e020cea13a59a25cbf3ea61e889dcbf9c1a117b4d711919d4df89a92ed49287ef31d782009281e06e5059a914b9a3593e33ce2c833b1b56b811b315d4d2cc341f99987a07acacc6be0fa469a7509abdc0e0dced0bd3b4b87e41e3d621ca50a1e054597b4cfbf5634eedffc001940dc30af23e1b6791319d0afcd837d3d62e97bb7eb98ac840383a40cc4f251b53f050c216ce12abcc2132b9a041221bf55ac6e5ef69683abdd7fd847eb026c956592e99c0b5f98cfed7fc07fa438995c02c1dbc0eae3c544937e215f9f0014d8402633386f5d22ad1e96dd7fdf7a30b08e0b0def3e296808b41f67bd31103110dc827496bdfe59109b485bbe6e9f794ae1736b1a2f3bbd888e19036a9cbb7bff22e67e6839d743b8dd5880cd49a33df3a55094207e34426288acdd27307f21e43dbcde982a9c2f96cb1c4a962ffd8a60481c7d9e9460d0a7fb118c63c659a58b2176b25e6546b0ff5ee63a03c01b8aa276776b50ec771a2ea4ecc5d96b7529ba552e1c29c40086b3ff8522872fb38a442393dad46a3de4a065edc552384e83c539e26cd36e62741aa7d34a98a3f770e900aadc94b2cae4e8c6393e8148697c85830d501e712947ee2f165b9a0912bc615529909e34757a90de25e69ef2c1ca30ae30b4ce261e8cce60b144988aa66cc7f6d80dae2efeb2d37e4abbc1519962eccb4de8af2ca782385465f6bf2b61bb6b91c84056cb0e7af0b76d33e94a33a98f24757856412881e5a61906fbed77a928102f212d92c4e07142917ec6355d7b90f61052ed356ce9646e05c3c2ca01b52fe275c66a69a190a0792addbe66d24b9056c1f98b4854f33a5883b1f709af7f8da794195db42f9d4d4cbde5faf5ee74eeff63240f7e481ef46e6c8813cc23425874646ba4c0260fd51f0305dbb50e5dfbb32658a7088c4cf62c93b373209c0b404c4fcc660cce286f8a3a4aa2d9ba5d15975439857df253e32c4e953ccd3b793198a3d16e825e7b55589018d375004c56cba23d889287ac9e8addbc04879a6fdd31410c1f4a8a119c5cb329f54b094a0d81f15f0e0f6c140132172fd42c78cbb0e422378948164670a96b3b933b2d394dd6660e673b1e0642ffd19c1327ebc280ad9d5e3c1f33d01359b0baba7812a841c7598a93714a3aa7ae6106fc4d382083e01cfcce1d2e641f98f5bd3c2fcc0789ed63a5a15b015c78bc3398e0deea2763fc5268fa60a01e854acf9f4d0352012e537e0f736682b00483d01b7f36ca07cf5961e9a4216a63ae52f1ecc3af3a4141decfc53fdf3b37b2a4652a9b8ded9155ec869fe688945c1ced89f3f7f2fc284c768316ccc5ea206a18f9a7c824873acd414064db989d3a8776dc03c569a13f890c72a8e9d87a30e7710df1be3a210592215a448da4f47309f370990c11640069a4813e710a304c8e484e07fd65b606f9fcb9f2bb5a869b68d83374d4839ac0327cb92608ab8e9b9ddea4f596bd17521551b8984f977f34232223998d9cdfc6f88575fedbf24d42aa705131d4ed9f3435d4c3ceb4f31fca403e938e1db5369c210975da70114792794dd98a4ba3e077db58b8a10685fb8806432bbe5bd7bde7d175751616e0ee81d023c3ed4ec3a31685a6872ea5c1f88e61a59ca08f7adf0b65c0c1e8e396801475632c2f904fee178c657e8febfa4554d254133d4c4839e759b4a979f21ce3c58c992cad47830e3a5df302f0ffbb2430ad8cdd1b41b4ce39cbc4be13e38c0bf374473787b96689227f6b0c0a59d22ac9fb766ed43318b1942e76f61002811c4ac6daf0c8d52b2ebd2b5f6c5489a646e7df57ba5afbe772d9e9eb63e7535694e464e679c64970f64dbd20620536df88d0ccefd6d149a799f02394872bc53c434f29c7dd53d8ff39305ca4900b6a5f4202048df9bd98db0567c3eed67f5c6f174fedb18d37defc8b194430b11254e818e25ff9c01636570430ea9962e36f915db7eeb2402921f6adc7c87fc2d6f435e1daeb2b09ba9febed1ad93d238e75825f8509bcf151732aa35a4f8b0ac059b5cd22b4f1e4d8dd0d62b6ba059ada6516f6838140d0c3a0bcbcc3cbc1f35f4dadf9efb04e9abf1bda64c6f41854715b3126acda4154285bb08598189252acbea64df16cc9bddf73d50e2b91bd4c72e2381c3379ce3988b0a0cc45e1d03a23e53f5290664c183e7d9ac00c9ed68f40f8c04faef61b4a923697884d4f4dcee7b98b66cef786cb898c1c3a394bf86294ccf36d800e78c0a250760c815c039b777395c5cd917b11a71bf550288a41b7a346b884483e2b3a2d994ce6fb577869eb624b1327e052aeb452554b062033260b228bd674e08330f954c3ed7661c937d524112bd47dc7438b56367912b2b7ffd975a6c23168e5c17243d21721df1132b3e01f1ba4e0faf1bc8dd689b9ff7d7eb87b182d871e0413106725a35956e20d409d0538c77110105f032e668c66ab59dd629bd7d855e3916a382c3d18d46b5e4a997523006e91318b1a9a49b966cb74e0723310647505e67ee45a9be428c338002839c93436992988b9d180fd4541f84c642c7179a1011622be44c14ea7edd89399cf22e0e25af66f6d2edda917e541d845fb911bc9174a4c244613644825b3d11e3aaf56feea08b7c5c812502e85ef40e511863baf7ee015ce28f4e86883b57cdfd2e9493601dd64f4c68c67dcc6d0ed42f4631ed01ab67ae63f59629906bcd64b57bfeb282e386e2c5e7b8ed39525ca33d7c4eb0611ad1b7f3a37469dfc1170204a34ed90b340d5a23795e00de030b1c6d4580d4e96d4c4f381c627a567308149b4bf3913056d3ecca4e91d4aa1c64223f011683b71c0f43f2daa9c3889f34716c2d2edf2c101b7d00c786047e593e017863cf8d12629a74c6caf0a54cc4ec4ff098e211ee30ea0278fc813aa81efe1800f41265c8bfefa46bcc90981847c51498ebb35c59070797ad3656b90eef253e1e8e742e3274d5e27c34c3a7d3f0ae391c1d743cadea04311075b982a3f776291ce18bb5eb0a2bcd7c4c9b9db66a9fcf1938e20f65b3606adcea66051c85a19b4ff11a317ecb4d1b2ad0d05f7ac6c95cc2d9b878d73fadd81c7e117d218b851675968416e7478d1d22705a4c57f8661937b20c6081eecfd0a54a266eb11e034e43fa9275f0d1af27f251d89e48590ecd8609fbb790264da50a1d5fe707f95ab2201f8e96c5008717258cce289e239ece2b36a854cbd0a4b17afa247338f91eb6ee57a2d40b2f94698eaeafe625f8b3e855298e765fd9bec42c96c2e28da2b2b1f0ca96ee0cfcbc8d1037b73b1e5cb52442e11ae084b367bc7fde665de4985b86eef3d3472dcc0f6e601b94deb03668be60f69e9016d1dc633f6ff75c7427e262d523bad3fd469859d444e3c0ed531bc20f108c7e762e69e78c1db382f0bdc14b43fd47a5b6d443c5200d7a7b1ce35e173f6d03eb1dc7116fc26da46d6b6ae9489cf8105dcc25d69401c88009c2fa4cfa685fb428361c52b2491ae4fc35670c5b82e183ef9faeeddd323a5ddce7106225e8cc0af076b3e896c593aba7c98c829acb56817dfd241857c81a6d920882e52ddbacad9a5095b32c1f7b37d5ddd7b8215c4b42393c03f7e4e69590da850fe2d4728f4de019d09c98fe287a5efaec31a59b898e91560a74f71fcd844eb25bae4ebf15c3ee91f396c0f8269ea3349016db982a431d3fbd05a932550e4e496f05c3ce737df78895a9ca42b158df472d56144f1f29010ce203d2c2b7f324a637af8735f4408ceace0dc10c3e0ca2e45257a9ecaa1bca4f040c82aaeec7052b03b9d7e6763565b6bb5aedbcf2ba9ee630381c6be47ef51bf37591e6ec84a30f073e099be9446aadffc1bc2529c9331b1e9f12443806a2b642d83cc315f6733edabf83ded4c9199a3d5c3f78f18f5966151b8990e6ca2202c89cfcd9c2f2e4fefb0ef94ad08da6249f8594258cbfe05e3414e26981b26ef220a50aa6c0680eea47c3a25a0a186714524ad619f2912aee3d4cb2f67125a63129ff47f1ce36ab0e844486bbc54b70b907e355bb4ccdc41a16ef6c277215294286a9741f22d76238da620107d65675fa74413be17a9693e84a3351c91354f7011e68eb69e5d9ad05557f214826f0462cd1acd9848e137324868a3b40383955709da85372b22fdfd6644487c934e68b695c6e4b494fde7a041c623cea9999eefbf276fb2e1b441ca85deed83991fd8c9ad58d2615b7464dc1837316ea410df26ccf81cb1724e84d97f7230554611f2ebe029e5ce276651cb0d4a406d80f86deb32d2f07a7c60c542ece5ed8dee0d76e4e2c9997986cfe4ef04f7977a23836fd82c5c04ab56e4d0689e2e3a605db240ccca1cda53e3233ef72d41182bac3c6c19d978879f47b4acb15184c0dc233941d9630dac60f92054dfd6bbd5e820cde8a36672d8ed1c3d3d0feb89c094d5eb2c733b0baeb090baa7ecbbc1927d641f67c883bff7e510ee32e41edefee53e6c85d1f79e43b5a4eaaa8a298c38b71e8837118de5ba8119a667f1648adf5fbe7ec8cf3e97271a5c3d737766e975fe7576c34ad61236f7095dbb49c3e526a95955d6a94e063de89050e773ed6811ada3bcc891c943c0d07a6b83997a5cabc3db4327f8f44e42ce162c52a420ae0b526120eb67f9129ba0965a8a2bb3b59f2951e5b2b777eac2c385c751ce0687084bdb050823f32aca1d7df937d3b1f103c2141ebf96efb6c3fab2ac7bfd8f1d2e7f6be1df7ac967a5a00137d072456d9b3d59ebbc077ad4a36d638985b33cd99054c36704789a003cf487729d3bb470f82e74b57a54b886bb2cea2cc601dc5e9dd7de90aa6f47843cac5739caa3d3fa5eddc723a61c305935a30bdf1d88dc8aa655ff91effb808a89af6e461352feedf1888d0605fcfa2ce771a8fb0160a664886a95f42d0ca7f057de69ba82d19e99d6c9937248d085f32cb9e521012a45802257a66b69827d29ac1bfdc2c2e962630f41b0c6bf8bd42a5ae89f5881a2ef6cc93612efe9bee3626dde7e0f2628482c22b53c926952dd4bdd29b9ae5c8aabfc10d2c2ac5f0ada809d8af53d1a6a53e5403207c22c447a3ae2b4619f75a33d51f21e7a2151663657fcde0d6cbd7207e401849472175f6be42dfb87c16e3e97edc28fd32df889b72de6cf07e3d6c26c95667c0de4cfe613cea459e8177f50fa4c337a349cd137715efae7553d392718c83f9460cf40217b5d6502b1c4bbd0556281740ab6dd30a594f318ad256677e97084d9d2e990342c727e746f2b1a3c845253be5f0a628c98fe7e9206c4806159e457dc5b650716e92270c6ade7ef283486dce6c037f1320c86e24ff054a8938b9106bbaa96f5e583d97e0826fc91ce9d8ab3752a331b0745bfffbf0755936a0e49e6765228a26696f0bd194685097509575bae4e596d0ff65bbc2060adb6ba080fc238acdc1a768d658830840ac6a17bfc81506b0d9ebd444810925047413d0d015e7d66c64e7c5a310559ea051e948bd1d42413f7ede891bb039f518b5a5c67d4f4c4556da3b9b0c0d7dbee76333679a07b1a7a3b8348b52fcf250ee94080613af0c7ef3e4553bc90d2272a95772108364b08d3f13f92513549f96a3bad28282939400412dc3a59864f8a82c65f6514a1ed3f04a6541b5ced3eef14898bd449dfd67655222c4babab1388fe9ca9fb5e67a810d5019f42eb5ca2d87615550489e689730cc278f6773b001a011e03d79f1fc126bb1c37f8041cfa69c66890d22a032c74f67145b4d8d1377d006f7cdea28d4137021097fc9abe3825145c6ade224958b8d7300cb96d6712fa8dd0fc497efdd976226d5828774aad92ddef230638d2d1bfa4f6495c89d42c35be35ac7d8cb35bd929ee07c33deaae3db8675d06ea4159a87f386805b39ea8e06158b8c46e555c04f368884a670a580a6852e1c38148c7fde673c0ed782d6f9f0a6f8b7cf8ec74332f3f2efd875f883ed9842cc25ee2cd8bc4af470f556abd4687d93f17ab563ad38ad88fb337e14799c6fb5114b27ba66094c18a412167fa011b4a5945b7323bb2c8fb879bbdc00d2d430d46fce1674e521b3bac1c92627d1ba1a66a5e28080b1cb990f45ca27f0b168f26f6819f601ead1da94ef2c70945cbab25af680ba65c5341e9f6ef9b9e4c57743e884ea6aea2dceae557d75e23f2982328ba782a5afa33346b3620f3465dd7ba305864af49b3d862f400e63eba62da785836927e63c38178dd97d81f840355707a4c4f47c05d09cf519e8c102d852d949262e3ec78e16e74237cc27ae64a682562d0dfacfbe485da969c1b91f0f6c5b524f31f6b7f925f40930ed3fc0be2a4eefe37f441ec126138705a9974062d5622546832ac76573f35a5c55c1de336a4222fd3f2a7baf613ee3f1e0bee67d8b667e007f282d9f4a0c00d068527aa34116b28bfb6b5faff73da08fc64d9571cecdca34d6d4c536f9849ab027e34dfc75575a3a96d327d12d30ba1a22cd578ca19eae3c1d1e8bf2dc031d1c670fd06005da44d6802692084576be7877f13a49bac47ec700df22ce9fac505fd0efc45bc83d93a9874645b5a57f4d57320fcd4bb049c65c8fad508bc3bb4e7c20eeaa24555edba5212b47bbc33e9d9ac763a76c805fc5ae40987fd2dea4080162864cf4564da35e8ad4852b3df0f71b26bfe0d5b46eedbca47c3ee32d22c12d1b9c3269cb8bead330794f7cf5aa3ab8106a962fc47165c6e476bed45816906baa2f2efcd7929f0c45f5d9512f8657ae3b5f6adc79c7870c80e45666919be1124bcdd184296128816ef3bbd6e600d34d470e0046794e6265ee9700606a1df4817c04f3cd0faedc55f55c72a4eebb48f5f1e883392e0c399e1226d9820ae55d83c5932f3ac7978965e85edd3b9186e3601bec1e54bcd901aea6a9a5099d1182040eba6478a21eef1b0ab9c00db933e848732f847fbf91e7b70bf448b92191201c094c3548068342208e1a4413e1ab2a50ed47697eef01c8dd27e64e81fe4fc76069c18a4e69a8accff10775f64f36934254f20689f873b8e23b9764acf47f598fd96a0dfac9f3c8877924c3ca5f02a2a3960c99f91af97c9dda02dca05b898f81f366ae774cb828c11cc18155d48fe88ca65de20864c40f3b6c322d31c3f37474afb920b7f228d1f9ea4169e681b38adc060da89a91c72151e739717c5f55e89e051f597fa0f2ba6f334217c0c69bc2b35ff4321af37693c0a9eae65ee0221e18bcce1693dd1551abf95e891099665e45b426cf66d910fc679bd26e72960b1e0e9b6c54e50754f5d98036a6792b913ff413224ed0670527a604f90e9f0768444c81cdd8dde7877df8f77ab3296ac7dcc1e0218623d82393acc2cd723b5523bf11130fa9add88dafcd90eddf83d25fbd0c05f1d0c68302f2a1c3ea68bd15721338fdbc90b3f6f3cab48bb6b958671e009fb26c88e643afaa94f49a60fa839b97a906649ff00587fd3702d6b4aec3afd60c85a18fb1fa15573d0b95f3f72514f8276a00a78c02f5ed7a7a58aa1a8eab0763210ecca557b34791d5fb594c4d2bb462322ac06a8d2a33758d9156a8ced36a25ad1fa6ec281afc24f980f10e1397a05d92bfc5cda6c4dcfc29ded852e9b46e9db66d8cc7cb89ae5e4c7abd58b13c63277412d50c69ece7a03e57350d3fc0957868946d0c8e54c67833d5e3545cadf8dfb74bd457b536ca53d46cd55ab779f3b622cd40b2121d6454ab162de1fcf1300fddcbe78b04aeeee5e3980378b456b3e9d28e7e6d0b02db1bec018abe6e6a2e4b10cefc17ce002e5070387112347b92c1a590a35cd9a730b5cd128b5124b7e92ed77740f136eb5cceaf20b1911e9862edeb82b0c4e6af9e0458b4e7f251deada0d4cca697fa56bcc94db5bdef06cc89484cb3acddcb9514ff28fff7cf02209a685fb3672ac05887930f1c6f21dd8d7f599d9a1eaf901ab58c9ad63a5bb9362417e5537c8c4d266aef65a90a0f55575320000495fc9d5e573bd26ed24c7d14913b53a226994a5d046eb5c8af1c04fb2735161620422f8b05c124a1063379867eea00ce676886766b975f72e9427750b0366d08d6c057747d4e77f7be92898b5a94d2a986a3f00da8e5d6b822b7c326b78879b8509bececb3b188020a985f94ea2b92db8fe9b8bb368f47152b24543c9a62baa22a02e69d4c484c629c561956c49cb5c6d143469787219fe3b872f450cb2de1fd8670091324c2c0e2489a7152d3910db45eaaf8207febfcece2215e45503416d788f8ee56c9b3ec328b47e9bad98b16ad8e98e63bf737d5f6a32fc7a1429fb417db9fb3e8fdf8ea06024c8cdee847e6de7cb108153b58510c5d9135cb4ec5174e2accea0d37e730e9ee1e34e4e875ef1d877485518d7eb69e543c99a537c953eca8bfa0832350789ab7d1692d15bf1551d3010fa2a068dda82fbeee5e5188f370892580591e54f7a266b049607e1ccc1fc6ee84e51dda04b97b65eca508d9159786ae6c52bb04d0a229720ac1877d373c8b2a4c5921e7882328fafb9c5719843c5dbd247e40d7e102d2f9093668be8f0792f20ef2bd0e49a80a068370520d9c254f23bcdf29e766e259a6810babee381c0ed7d6db7525c78359adbb959c0d2728a1ec01dda40807815633444eb2e74e7e76cfb24cc20f493c3117a05df185788f1b3d23e314ab4af08729275f2e339dd0045f5b49904c877a1366aab59ec36dbd8c3c1d258f8b978a50dff932a9413df139c986b7c04fb2e462406ba6041429254313d0986037218936092c8dfef054ce5756df1da7acd841e7e8385e1933a2bd98f6c45f855e771563da8565db62af18e5a7cdbd8e10f8224ee7785ce60966f36145f99831f69b5e26b5939346232ab72f1d8947300d43eea74046a00abd1ff27db440314b2bcb8c706ba7cc159f3083c44720453eb36570e53f7693350bc5d74d8b10a8ee245fea570f91fb74eabfe3f66f6b7ddefcd20662ce3dc9aefb7f0435f0c5e6e796793b965371fb63d7ac515d291bfc2808650d595cf98dcedcaf432045b9383a245d090b7c47c9365c26ad54f75420a821da786b59d9b383929bfbfa93b02a9e91a09939de1c52134aae917b01900fdf9ef86e1b3d75fece34afea330b8398fcc7a564c4f1ef1d7753028333d8a32ec288633c521f870d45fe5e3a428aff77f4a6fe21f7f0c039b262afe225493bcf39166a3fdbe051ad918a09d9203e680057a7a9ec410962ed6640491bbc431d14a1f65b3ee8e37301f164731dc94d15a6ae4d5094b31bedfb0c8a8053a6cdfd2a4b6c2c278b542815b6e6b5afbf961002b26cf1eb840d01686ef890485707c95efb366e653e0139fac565bb948779bc25d237a1c98da828f72ef6c1a485409a31694ef2d25cc322c618b3a20229b6d70ab0254976ce0b0dfa3e86f343ad1cd1a1c36c93c6a5772e6b3de9a355b45870c8a4a2917fe7ab5531667a715d8dc7f6f92969f8ebbe8680a1d58a5016b8b597f537935f39a0e35701c2f98677a839650f3062575eaffd60d216f14883ca76e92aa9a68fbf6114f88841578c5ec58ce29f60b883f763363e3e4a0ac17903b737e46d79d9f3ba565e9a273869167060a292b6d8d0e32b102c644e686ee9812fee1ba88704c7ddba60068b0ac5e2784e5f3d23d793523cb8e107149fb939e573fed9b5efd8171f19c525dacb5f0f6f6f7e720ad94d8a2c02781121f34c27d43e6798a30476957b72bc0d521f4d172def6e09c64fc9be79506ae810585aaa76cea8cfb5b0f85d0ee1396788b40b274eb1b7c62203b4c6020d9cd90dbf3267fa50b835e1a79b859c180773e3fdb2baaf056505dfeb7f358bb1648e5ab508041061443a526abb4d0a77b85e1e37b146f56cc84731de946d3e60e498cd52f87f6d925c13e7166896e2a4e2b0cabbd36e066dbce142041df6250c23a05078ae504b0ece3db10d6f00d2c5333dc9ad934c8d75de42ae28f6beb131bcc4605e499de63fc7ac796206492d3952c3d5ebe0aa7ad4700306d19104361f196d8f734c6600919404371f84a368eaa215f757e5ea80bad6ba4d28ce346ccd7bc6038bc1cb5d3688249c56cb389e315967106e7a7a964fdcd27eb9118df0475ceef45ae1eb480c5ff48906597f0d44722b532a4b6277d73cff04fa3329c1a5dae5314bdd050d83b4e196ca1ad297347ec0c93fdc7622e618bd40a4fce1c39147279c93a4a57d9b57ba8c5e7987428458ffcc9ef4245aa44e4206e243a93f6305f4a9aabe9e6df39298ebf040cdb84232a58c4b20a72624e6902047fd0861c64337e303958536e2b966654551b9c8be8f7b8d8447af52c503f7ca9bb709b9f45728681ec62737a58c1761a73f52e3c61b1327399434eda9122034775b0cbb7db3ad68e35b3d4f9c451179ac54ce9f7972e005d01f23c93a190004aa32123f9fbbdfa954ff2d63966171fcc68fea38a6458ca63d2320ffbb694ed1788285012e03f1068b834ede2d75bf6da89a060abd7c52df6aa37268f120f9a9a642d4220ea92feb04626c2c35a15d0274d6a51850325e57ebd36524d324f78b4fbb15a53bddc9db4402d63e33788525c1ec108923b12a0a04aa2717529522ee921383f362ce7debbfe64f09f066e8f76d8e1625ced213c7015a3b672ce151390e1bc257098263441c19900611f21ac8414a55dce9616ab2dfb81400d2f0b94827d8e08345598da4bf6feab4c55acaa05fa50b3fd46193c23dbc56105919c0ee26a5670a084452dead86d112847c5cba88df2605ff5df344a7927c8b82c9c66d23e616e3f3e4b255b785b125d5f501032f0d2c88d022a956290e6aa8ce222cffbaa1bcecc6277185f70d737831ee729f5771a2451482656d395b7d61a1f0a5519e860d65520c207ba3e8a597ed0a87654d41d960fb0400d0eb3d41f776af6203eb27947103a8a7572851ec933665995e233c3e1dadadc21a7a4fcc6d2896db29567a9899fb9f77d199f4c0811e93314a07c0fd68672ac9bc19f62e0840d30fcd26dc5848b99de8b270001bfbb815bb1a6447504e2f1c3a7822110fd55d70f56a00320d4f50801b5699dac49d47be2c77d477ac82115393e78493b523ac8d48727de2f363324cfb31d25c738976dc613ae52c10d9f221bcf490865f0464e785ca99ba179a871be5465aadcce4a8478ff2a728b6cef02b135f0c2f99d161d7c949ed0495f21691dfb1ef0e97565595ae611554d9ff514d373c994ec7a3c944813cb65de3cabe8f391f1e42398e720ef2ff3fb999ae0682dd716cbbc7dbbb3356e5b30d11677d38de51dd518fbcf335547656a1b240b9eb9f3b54c8bf9a19e785f7d0f5eb710971aa9d7fe5d71555f21d24768074c26e5954a90e37c44959c6da1c9e55cb73fa74966df071275338acce9c4d99605fb7f22220f0ae03136b79d86f9cf60c5e813394bd42e45f3211f429258f82d7eb6ee847d5d9f18166adec440258865f06b17b99a18f9f24f4e1804e3933f8865b0d4d255680493f76f12e1d5a5229a3a456396bbd24e8a3de079aa2078ba2a64b87760c0202e7dcba8f5b31eebc908052624465cb021658b9173e12f222bd9e77be8bf08ccd2e6c6d8c0217ab031dd692df84a819ac281452ca98931175c76642821f067cd82a1c0eccc0dd7327d7c1c87d6dcf084396c8faf89926ad6ba9c53220fb2dae259de5e057faf599e84a5ebba80e878ef86f6e06aabf8cc5b3f59f71847aebd19b6c2b6bb2e80566c18b3f18314431b5ca3570502d65c68ddf33ac4eea1b91e82b6682f93b6ffd98b0ee5cef84bf021a93f3b8b44829fbea585c38ba1c2540cd478c781aa76795ded3425b3478f0e56e65814b94743dd3f823f026cc468052a9a86e41217d588b5dd2921a3f9d0ecaf93d01e55528b06f857156ed3d5432c87d6544a2a4b2c7562e17b9014c2dc5eb1200f4b6e036042093016a28ede10c5c9d59c255ff4b9bc9dddb50c1fc804313a8c47fb6223ba7abd955604f5cbe7df530dbe764d2113a09ec02ce2ed318b4b9bc78c1578c14198643b4742831fa9d47b1c13b9f7f555e924ec2c567b8355c86e4cb43cd9373d68c6ef900e6b788e28f71bc3372adc5cc85ec1db2a47701e699ca6ef50c317658fe2d3bee3d5b70109112f9bfdcc85261502332ba01424797acaba138ed6254bb31073ba7602f8b56190d1a35217e2324dd444e490b2cbc761ad912e6a5a81cde36b6a8f66f6ad7ae9c2d7d0e25439958e413df7e0badd7a1963a0d5de288800defa9347bf9e657e9ae12d24223ce64b8964929c1ec213c5565c6f6fa5a0bb18b5e83729b03a1840273b00025739aaa4cd812d4fc0449af69aa0c1f949d3e4b87ef998b236f3c4ba767cd5f0bab6637977a90435b44c8a24790aeddc745b254531f78c1f6ca7f9f0853863b3753b5c4fd6956c37911a64c93c9e0004a67fc47f2965ec07e3ad39b6072caabb6b24f4da98eed806b94d14f1336ed8b7b5536314600bcc1c2bac631cb7bddba3afdbe714b355256105198f49341b2c5ec447cda7701ba7e50e58b6a5473d7db1b4ed2ec7b3076648ab82ef1c8e92197a27c710867a8b3f2604b77375ece23b1066a1e18a087bd7ddcc82dc26f36c03939eeb7c63538b4ede2a686d2bfe201230b3678808e748060fbe81093345527363e157ac440bb0177556ad3ae402904c607307d8a60a58bc1dbeeb7b61b7986b25befe6c016f491ff9bab23f9506d9491abf9", + "0x51ef03412de8a007fc89e26a593f29059e41e61b8924965e21e30600c869836e7fc18a5c09283da79e6dedb0a2ff5e48f56f1b837b7ea64d92147eb7dbe598694d61f6a8eb1ff7881bc7752370d5001ddd5a784f494e4deb2c2f2a49acab6084ec17e71248296332a481d1b5a7fa714af16986c1881c6cde9bbbee1d0f9e7dc700a8e26ff68bd80cfee0b3f32a58d95581210e8573627db95d1031661abb3364228836bbb3665380038040c063e2de8b0e85d23d677adc0e47b88c14aac04e055eedf6659e277bd4219f0f0cbf0508bdd04966ca6820ebfeff283e8bdde088c3b6a5e412bc94cf21d9c2fdd03023851b30d984189b8236e882c9bd1e968663079dc243a674643e1b41a2e0e3a91c82f14e2399a9cae1fd03a04845a5fd29a42e7c13edc81366a37e83657b55a6f14bf77c415c51e3c1bce37b4339c8fc34e79f307024dd493af5885c344c2da16bdde8c0e8b54b79aa9af60c3cb1b1c3f7fa128ad3fdeaab9b20e19d140d429edaa49a56ac48824177e2779edf97fd44adf438ce455b392f37d40aae1802d5a0e194352c1054bd9738e369519d1d8bb78f319b3497cd1fb214bf9806de6e5e3153d272656bd686f7a3dc8a988c77e818fdb57c6beae11c758f0304b45bcdaade1d91a7d79a18ba8414d983bba32498a4ab9cc5110fa6639cdee044d900a001b948f2318c830d15841b97eb563e335c60ee87843cac6de2ae2dd5062c23f98fd6fff45f45652fa4e1a0e419d8f340099209475ef43a223c1845ba9874bd11baceb0cc39f2fcc48caa930d3205be2e2046972158b6d0a74caac29e87127e89483f372eb13b77b88c902a403d756fc392cafb7ac5f3b9209818e25d2974252a9f49196697fa326a8269b408a8137ab6a432eabfc58ee419747ad5373aa334484c12d44964bf532972b1f846f89e05ddcfd5f8cfab621aead0ccadec16b6eb1a49433856484b243cca04283f1b2b5673efcd4555dcba0bce486fd31b0b5c98a5348ad68c3c1549a219a55ca83da182bcbb7b2bbc2cd7298b81a60eeaa157340cac167ce2c2c8c2fa08fbaadab93b7b72cc0205bd906e51a3fc1a2030e5fb536da41ebf50d2c3c037280ec27e4a0a60c0edc702aaf02745632957e9b3fdb3649b535a9bdcf997430a0f0e1c615a7127c190f70ef3561ff855eb4d252eb57d3b4fc6881e241e8d8f2f61cdbe4afca794bc8501c2913f67a8e6cecfb01ef169f3adbbe92445551e6f0a83408c01d0387e9cfb18674fb882c93bd51763b15b1d1c3cbfc1252f4d7945322e0123d2db846454f5b210172debbe941740763516543898c3da0fb25800f1e1a0d04e452c3f5835030bbdc52f8d66b481cb7fe97e5a8c96b10136dcb7cb7d70d60d09e3ddf0306813a38a2a474973228a1bf91dca923c9878884b79f023a83d124009250f7213089abcfc28d574974d1ef857f06cf1bb372ec370c413082fbc0992e5fa1a75489726dd4f2f70567fd8ef10b7201e808aa4b48b4f9f9eacf6832551c38166fd62c8b952de72a0ac9b9bef710ec47fdd434830be47e039f6fa95a47097d1fee2b6d5d3a994a4cd26bc250a11fcd45abafd8e4ebcab890000123ce804f7013e4f1fe14036760f4eea79c528461ce5b35df6ec00ec0cfc199a7e2ed2c877c8b04415161e903153f40f7265114ef270e61f937bd835987566c452e9e99aa052801416886f12c52c2d2350c5fec9609862edaec79f858270b437a25bf1fc693db6e75907e45b33ffbaa6a8d9b13ab23d9fca38ab294e85b275dd845aac944eccca39da6511ce470e618ca35c4c8931cd504b224c8d046b1f3355e981e1acebc10f59a8e688136b9d5cbf76d97b83522ffb199e9a30a0aba00e70376d06b2317cb4eb93d1a09487645e9bb0bc5b596aa78373aee8132019b47ab7c2719cb9243652672165b501fe0cd3715233fc1df8a07da90375ca049c73efe20c45fef72c912998d0a0f0cca9a8ad04bbe2aa487dad8ba22a036dd3ff27cd62d8384245f7c77c1db3a15daef554930e61c3f137e63454570bdb9c94cfb8ccd80af7dfa2e52cbceb528b2920007c3bbc5da8bfa9829a3756b7c95e55428b569b5fe7fbb00fd68cc9e83679e3cf65142ec73d55438ed82b3f88fd2ea837a2d837eaa89535d3980bd2e2222879980bc0f8da87600c49d4df4a8ed72f214411bde968495a9cf4b610f7ba5c1aa90e5fc9a4f82c28f19fec8ec04e0cbfd9cd14f224672486724fdfa27b1d5f88ffcc77062e6c14c7426585bb7ed2ad0dee38610d0e309415e916643a755f1ed149c85878860824403319915d7504f99001247bf40391de7e58a6c8ef5145bdeb1bd43f1d129226a15c425bf02c600043b6b42a9c116c0753b8e108334f19a4874c37b11629f924833a5615313cf08db337f45be17b1a736e29263c330312f4467750b1b89964bcf5ac31e84dd39cd6dab23bfeb5379f82d56bca75b0d30891447b4ade93210c3b4a76218cbb32cad878d6b0b4dc70a993f4652f058c7c803b44fbe05b50f8e28d42c17aa9e52f47808d5ad2693604670ebea260770d8efb7480df34c33b451249df99c38374b48be91e7714183506276b0ccf44fc7ceba22807d1b088c0a44355676e6bb1f03e475e14698d595f3dcc59c13f5e11664c3c52fbc1fd8999a7bb0b4b9313e2235e3fe565f1b190f0a40f7556671b948fbc701ddf6207b6785344cb33c267f5b33c7e7f41d621bc89e8922bf762b79d781b63373faa1001049fe74fe89786e41b0fd16c105f844797edc2c8c66daacaf39c964cb556d81680f87957ad10fa3f54a6961178da746b88498ac7a86caacf4c4725ed3c64cd7c3cc0f45c7113404433e2dd578b197fee34c8d3d8bc643b7e3e78465143965316d9caa07461e8e2c6ca39d4a562f02b59d6e6dc47c3ffcf9ae15e25b8aff6173dc9e010937cbb217ed03584c339b81defc95858a6c90b7a26a77d075b5f4d75df0c3eecc8591c29656bf3e34904cf3cffe88360ead2fb2afe622cc32e35aae856f414893d9d7edb3e97a533752216f45ca5033a68a96484f1651886edeae195e8e70757f286bb2979ad10ac7481717d144026e651ac8138b3a8bfeb224609dc2198b019999d8efbf2880f7d91fb4b3eac606f85a635b0fa4413f6633431fdf982b01bf306b717a866280e1cc73d0f34850b138abb28f3ffc0fe64e99f7ddcc229224a3e0e875bfe7aa98fe2a6d1b0702c767fbac954700fa3290408ebc18a626e60b039c96cc2ddbcf4a9fca02b22a7af80d003289af222f378a733fcda2d32a475b7819f6d975e037984a70cc7dec746ab591c1e2c6597f30a706ed815b09c70aa3a5b902c8c8a00e3debf896a62ade43721f678dc5ded3452563fffeb43136a960bce8b3333a500d489a095a8afd880c762014b199019312aa5f8de89d911f1d46e8fe41386041a39ea506d91c93d2c2b0b3f82285765d0187d4e1b0ca83375459cbc24ba5f794f0a7c0397543b2043513f233e3832df793a523da07dad5798b24265cfd0014867e74be4ac4190ff4d2fd4470f0e415b91a86a40bb2525d5e1f7ffe5d8348db0783e7a374331db936349d5ee8a7acb03858462d8b4a215c0f341e912e04d8e077266bdc703e030da1d000155dc39bb79cc33aa61a4a2c43d74d1093272936e5e195edfa4582f2931741e49d43d951e857bc3043b78c93ce91cbddac5e3a7febb49ae3e32409062850c3956d683eca6554adc093c6c78cc47a28bce278838f2e46e444a852416fc8dd5500097234a2a53352aa47b68b8884d6522c9f2514263b481f80914d0d01e19fcd2d8b65f47247e169d9466027ec7f12072a43d26714b0407d896b3d9156f688d809f9d84d13160da71ee251adba4d3057faba56c0f0c26d33d9ee621539e9d5800cdac5ed4958c32869a554e777feef5dd2029a662eaea9334e17b3bdddb36e1dd0b425469b4b0e712d10ac0d5795ed284b6d114618c3c63a0b77cd9ed5b9b7480b989cded9a342d8ba52ae183fb340dd8162fbe637f45e431886b9cafd7b7b4356921d44e746b98097910474a2f5df1335da152d7b329ad3353d2d8c50dab29c3628a14eb15549d658584bbdd859052cc9c73c3f5fc4effd8282131383e82ac121e6caba772e9b2c65302065c305b97a157c69141923510d3aedc1c0bae05bd75cca668372603814c454f2715a7304f76074a20d391e064989e1cb717289514acce35721fefc5b92d0c6101bf2490c62498c991877ace01f8455a6ee6771408523ce270b72fa480813294a53628394b70eb84fec7b0817148068f6f69eee78a9b60c5b03e6cee80c19232c35ff56f1272555b0aeffc98e3c0d6a2e674e100e548389bdf22d0f315f5da49f0871352f30d1ec6254a0a78e650bf2a6ebc2afa6d92f8e452c0a9b2266010d2c6f0cc3a676f04a30353ea7f7d995d7748eea544df6085dbff36ea1897820a2410c9af37826bb5ce0d058fd7958064f33b3eb4630f88fa318f6aa9d4702ff4bf78ea108dd5c8588fe22153c41b3618d22c53bb3928e227a836e79fb42585ce638626864a6eda05cf24cf71923268d30dce13a564aa190d6d4230ab988d9aec71caca6def618f482629378a0d51d282b603405daacfa8635178f04ff281c674a78a49621f9b14a2b649bd218944492890d01d56751e1514cabe9f31d53882e3225aa1ca66d86a08d5eae51f795ce45a01e9c1046140b6bfc2b1749c97c10889ba5c334a0f0fdf62847a494f9a40eac25145a561d66d6736400fe4fc02450008a32e355004a4270dc0f4c8e3aa33b69d384d4a69b8005bffd225836614ebabd965aad089c72c055a96b6c1edb2c4e03cbb76ad9e2000e8d6d9aedd0d4d885fc72707516975aaa90d13aa2de7dc3095875b721e842bb7912994beb2ce927430713f0972a6d970d5def914742cdef72275963ee826d5a8b99a04b417a5a02d29cc1b3f03bd932b8dfb50942e7cef648995b2bcdf8fe5726481a352333607a7979f7a84966c4bb38884bb0e4d7c550ef188dea08952ed713a68e16f9e45bd696806ef45de36f5a4fe0ea4a7d234798dc5849fd709035238758d79defa3e40e5e2f0b73eb5e326ed3c2137fddc8f90f167d38fba77bc6a2abb639481fcae449485a1e6aa86fc7bb992ba2d3bc6ded6ae40526dae8399acd10211bab1f3c7f6d63231d527f3530a826cca67ccf956550c4ef37704943ce7b877f1945de3e0caa4590aedbc1b79e61c27b456b5828d3b522a3b2039a04a91e30212849050f3dd77476dbdc6f147b80d0bd337e17101c83aebc405ea1aeb243289b7fd48441ee6135bee61be47565f8315f21eecf991c0672abc451d2c4e8c452ad6c1c86b22b30a62f438172486a7b5b0d2d03385017bdefc6519b456239eb3ca9adcc8dee73e20053aeaac047b0d9541a76d391a7b75cc9d93c422651faa9efce2783bd6f64df0c951bd7b561b93fe7c9beb9d19097f161731d4c7227b1502eac0828589fd9f77da1c409d6211a4e5ca4a6143c01c707440bcac7cf87607463cfa195a7b4fb06275523dc3564d0a269a45205ddf08731b04c66839fcce25ec1c8cd4a1ba610644a4ff02abdc82f2ef6b8f9f78eb85dc38f67407e6644b61675323d117ff4f16149703f942e9a700008a2336c9da3094bff201ebb29c35d27034a499861455b19cce91877c09777415cf6ba5404a080d4aa339a7925dd8a46b8fa3d5ceba5506b211b24d0478f15d58a5ca733e08f1cd1285fe1faf5c0716aa06eccc21fc57325b03c0a75ab4d8e1a1621417e072348a4545c7f7f30a977fa547feb919fe05614c12eb850629338ed87611ef3b0ffdc92a101c4e08dadf747b688bec997d2b7d5464b792dcabcebed274fe0f115edc22f0bd1bce51463eef4148fabba0783d71a0527ca99448b81171da0bddb53945000f9ef60cdb9f958a0430e5497504d1f7f505e59c27d3c4ebe2a0dd724ff810fc93007338372dc9d17c1a9b14dbf120fc47c4714daf34080d470a0ee29b24f9c6c8826b15bdcc439bd7f89f5935ac8a8a468bf60fc34260351ad6a839d9de21a102934b4eb3a96f7519032748c4b30f51cca519648a36ecd82502ae6193de8b629795961148f44023f4a29e03662ed6af4b04d6faff858de4e08194c5629da0133b9360006eccaa281fd02276854daa599d42fe0c1ff76c9274e2c1cee569ab15485fd46cf8b8276785c506f320b37784d26fb401f541744ed7a5142f7f015edbb3b2b0e8901533cad9ce52a91293d2a9ecdef064d17bd3aaaf3b5cfba2d64c31b2cec42360dbd003658e3ee604096fd79c81fc2d0ed37d64f1e2df95bc586c1649d8771a840903591e83bb27bcfea88f6c90f9552ad8a977666bd468f7699c2457444294adbb557e61c7eafea009fd39f28d5bbe30ae524496c2e97074ae1c89ce5932f27eae5284d3f8a2c2b3d98e23f3046967a501b7c2bc73bd97b6870f8d26066a4d868a0dd448faee11542fa30f95bbbef67292dbc7c3c667de4f5efead45fe9fe5eccf9b3bbec88d2686d025580178cb8d9272055a70f6ed5719535446666c9adf35a6930ab7ec71f79fa1229e1bdd52f067d84115360acef37f90e2c5b739ba53a624953e9229402b88d84c0a2e58ecfa0b89de9f623c7918b03b5d7abe586fac30e1c0bfa8ecd6daf03c7b1dad928569ff6bef2e9379d40daa74dbe7b353c054fdb439ad46a6c123388b2711755ddbedffceca1aa672b63789eb5ab169c8c6b6eaaeabb9d1a6c48ad85aeec722950296f93d8b839aee6c208850391171692f8a9e1dc297ae52542e935c144e6a11e2824e989205108638538b4bbde18892bc720274af76b77f1ec9bd5ffee98c4bb7eeee39017e58b6cd063db78e35947cc3ee458ca78e55977f845e51b6bc500a9183fba33fdf4d46d597039337809ba3ad95bf7664bd8fa80a9bff526af21b0cd201ec0d77155e4b6bd35c7ea94e9aff79a64793a232a0ed06cb641aed82155ab23674ad1afb7eb9a1116897b88f1b4737e6e52ca32ce368ee988c0635826da9be42a150595dfc4cfb1fa9459d6ce6908fceec30acc43025ef61a7b9db002ff25530e91aab1052c9f3fb4dd172b13d50380cdce386cbf3556d3eee929e7c3d2d2ada26d34d1584fc735d81a6b9c573d5804da4a7feb58f0b7eb48316e0e05ffdc521bc35bdcba6b25d1194cbd634d532cb6026006599e7706d3ac82c27177be10276542b3f3989c90724076090c62ba40ca307041038188f3889cc259e275e7090a9019a585cb3e0b7dbc0f194275c5d4dbe3551d91db76413bfcb9891e9c1087219adc355912ab62c83f614f221e0f22db8b36d9ccc28b6e351d78af4435e52822317cac506ae1c150495f29e651f655d508a36bbf8df5cc4d11ec3ddfd36e7e9ecdefdfb415d9c97513270f0e0e83522aff59f9bd59703847b7dd6061f827ea9784c138db3fa3acba2d12b24a98ed5d6632a932572db2d259b373f4ce0c9fc130ed734d85b3c9d3d7d04c5db72662367b34b2745256c215fbe11c9322c2cdf51efa130797fdcae6e8f32d4999ab0b3d7366dcc6e0a59c81bb72bb55fafd991dd5f69abd56b5c43535b128045bd270bbac9b940158ed9eaf96d493c1b79366408fb9958924babadd5b09cd8abe0ba06bbc81951320a3d30cb847381d62b3ef7745a8cb41c0b23214ff804fefd2b343417a0f277c272812e18c9199aa2bd0d359a0c1fa3214d8dca134d80a14e30cef620aad965471263709a76210cb4c8b41a46db28a2156f22f4e567e59c16c1f9f0bb5d54614656f7c1c0498905e76bb0df15627df4af9db4337e596f35b15cd652e3ccff33c8ab24442d628d9c38bbb150fef47d476af978960a152d1de0241f5b2473b90cda6b89bf37f5749a4bc09185c6d670da05cb20faabcae76d46678e8e2054a3570dd8a36f69d073aee50a95748abf181c04c83447f4118aa7ebb5f9e70e6a1d0ef6264d0701ac496970d1604739b346082c67e40c6ee45133bd8fa88936640e6aafa0d9ff724d890d7aa143c01828604c0a45bb121668570c0a99a74676b5153954cb6f5ce479b11336a0b3703c7d135f6d98eed0dd8932f508641ab1c0f2804587a768ebafb8813cf95a24fc13c1b444e8b634642768c9114ec9cd3899811e6cedfccab7e4e5342fbe279624dcc7fcae51a9587e4d8d91d358d08c4b9c9647ffafb633cdc4948beca31581e82a92248445d0fb081bfacde50628fa56f583bb08fa4fbda84642d0d26a6dfd8b6503979ea19837ac5200942e1d2ff001e75726d57f50b8b195573f8af9c14b0148e8b2c30a40112f27eda008c58ca9f146cb6cf5f3d846dd90fc7cf4da901ec7644d576567a9f1b3c2834a91095934f5fe7f178b903f2d3049ba0225bb7247fd9c2534bf61419327c04714455ad5f17f8a8f774693bc692a87edae7bf0dba922a7401946eaf217d5b297b32c0cb524f27d695ef6bc2665484309e035ec6c95a99291bd2cb32b39f69c978c8bd8f5cf4cfd0183ead1bfcead2ea9c52dcbd2e9513bc5b8f6b4f0c34276ebf157594868944350eeb21b1175be2a74d10acc37a602d728a9afa802d3f6af41b1c48f081a541c1d09f8e7d7ade1cdce71d9cf43c6ae6ce0bf618e127983a5adb6ca5fc6a5696b21254006021fede15d80dbdbac8eab586d2dd42906cd212dd2d0f0105e1580a5749b784dbafabbe7580e669b57abc0c884286f814c8acc12dcdf86cfa0cb65534bda01168500488fac78ccdb07c124423689606042b7b88e4cf9282c8db0b89305fccebd6cd53141ededab10a1548b1c6232c1d6a60342d2934aa69b177c39988dc1e2253e85069719d065cef629630280c388b61fd163847bc456f482617526060a1531d53eb8e02c9c3a4f2d7c6674b54c9217ce17443c61d981f4489d5b16c921954a799db09f814142f3a9b1a8453cffd1d3f298090641d8b7ba92a7c2d8b5820edf49119b0b041372ba936d5f1d1914210ba31133e38faee64a410dd7eccfdfaee1ba38868d34bcfbcce320bff82163b2a18c5fe947e61a820d8631ec682d968d43213d4344fae393f1057d65a5546457bccac9529c7a9a4e4f0b7a2d7535dd1d804f84fa8445679a1a096af6497d953a48cadfc1be6b9b3dc0aca73cd22e5066144249c5528255b1d65f62c2d92c7e99733ea0b67edbbd50f4bf5de0501eabb102dcedbbeada180bdd305687a3ffcb553125da0c1fd92da9e3ec198453f5d44d4db317513a4a749b8937789fc63341eab9dbf95edc1b60bf69961e71581091b77fede901647e41625834963bb58f6f6d0743b498608dbb3ec7d2115669057242252cee5b408b183a6cedde98b89879d158f441f14ca4f92720f452e9aac2e7e550897e19d76c4bf00abf377c6a19547db0851c09b48e47acfda04830d0fc825915a4c29de959dfee1fbc839f3cf841b157de6fb3a22c72aaca7c293ca5edc7130ebd916968e66d6cb65e7e27f15d84e5579bb10792daa6d6576001fb86622a10d8e2cb3afbf517e983c80bab202c7977008410b4f50b935c5722f511e51a0d7a932efc677c7ef4ba5b9320cfb6c3a186650eae2daeb5ec3ae4ef0694c776de7b651056b27a1aa58fb931a3fc711b4cd8ddf3d3479788adaef934ddce4675ac7af7ab5f38b86bfa133bdfe83f6526d8f582d597effdfb8ac3f7144e551003caf7f644db6bac4dd2652321b0f37b8ad37eb5f09e45202875862173b1e5e6985f2b93bbc1ed01d8998fd8d6ba73eda665d598e3f313b57026661f8b3bc81e2a012c041960fb15311d1062da69b5cceac5e0928120aa63ff0d057f19e2c72263a320012ceaa77c308f5cf130fc4e7a7bb69ecfb7fd7d490e1f1f2f148ef6ef378a8b473514767bd1f25d56cb5328302b3da2be81eb8b77024f2d05f39b0397c20a3618a485058d75502687d661ca79bf146b91ed62557056cc1f3788ec09bf713aa6bae23670e2f6607d209c9c04b58790b6c0301489ae5438dfe36808612187e550f4320ca4db8a986fddf2206a9743ec8786cc02d41ea26d4488e5172b0ce666eb949a3f7d9074bbbd223f61faa85942ab63c25117a0989ddd8b92b10fdf313b5aebdf6ba64a8766e673038423c25da2e398d8b1428871ce26b460c1d1913c69ba4e964a4b09793586fb00d42e95e701caaeeea35f204004d3ae450a352cc519ed973a777bfe0471f609e8e31125b901a0ef6101ee24bc9e628a7404f64d86f8dda35fc9b212de6e658f9847914a35c1feeb817c8e44dcb58a3c261a6da6943876d2ea175d5e710d1fa2f2049c2e263a57f5140b1ca5407fe01df284d47d0d56cf8a607753b178f55efd361ec9d3d3deaea4ec6cc1606d06d367b64d0e2a15efc1b44045410e5d8bd17df7d7ea8b6a74e0538a404c02d5c13cbc1031369d254e5e3d7392972a69badba6979cbd7eb163eea0d357fb0bb3cebda0666a41d5ac7f3597c4be35f2cb03dd1c5d9fd22711faa0f0d63e4a6fb6dd9efa7da76c6afb0c9b35725736036b7be22b10a1f8d7e954c0ea9f26c8187c1a3497a5a63e0483b63012c78a5f31859cac412c788f313af1b6f81ba6dc61d99796a76d4174e164c71e2bc8c28e0125207d6ea03e65ac95194fc90e03799cf60a123ef0e5405350dc5400f138172e633fddeb1f47f6156bac8ad216f5188e39dfd3d4a9c0ec40b137101700957327790b7090023c2b0a9bf449c8c11422eeffec3fc6e11800a02efdad79d3e8da8fa3c5ef5bb509fb7f5e8e9327b168a5e9295dced3a2a1d90379ee8034559b41bcd460a8f0ba76a83d7d92d4aecec2c2a174837d9f43c1c3096983fbd777140f3a37971c143c8bad5ed4815de190df71a9a4b9b1337f115be76d7700f9423c5945803d0631282ac9d32cabb5864f79418b8085d47b1d9a5ee84b2695b2ef1ec75212be8dd6e57d0dde61051c28a8c1b0429b9323c72b88d0ea2a52821f15485486efe56734931a4098d7b7b197f2f223c0ee50e74bc563a4ddf42ca9e3e4a60e3d7c6d84a2d6f7566c41cb5766c5eb1869462db89e6b06164804bff3a1770d918511e71a193fa45f9ab8bc3e6c8a062d9679d0903fefd32ac42205d183299d6ca05ffd2eb83454a8b522ed8344239fb91476cc2a0be8f7cc7ed75f1eb606b2eb86a02b184179ae9425e826fecd9df848a21a968ac8bda966b9052e39eb471f99609a59349a387822a6fab387aaf874e976e1ceae9e40b9e14adbacb4d8decebe0e7205b04ea982c4c72bbea9c2f75071b95a290e99d1e5751a0f77d9b512169fa24de5390a3d7ce46cd3f389c1085619067772ee281bc2bea86f3da5c02c5184e3c62a8b2061870e4dc6aa6096373471efa189a6a159262885c1927ab93498e2cb2dd2e807cfb883759cfb8af332769478ac518cbb3373ded5ede41166bd9eaf0a9ba725d86cdfb2c3478f81d16041b39a87e4a612232716d480fd8510c110c580d2eb37d3bd37e16cfa189ae9025476c2ce933ca66c88ac4f78a387058efe99c6f5c228d8e2ec1e775db67e3b6bf3814f2280fb5ca965d9276238dd14c329e0a606d7feef2a897d4017b0b38b40bc5f1752d1ca7cde2ee8d2ca6a54145c459a9f39d848c033b860f5a15459dfd28663e257d9493126e9b4dafb57355dce7a106218c5171c9afcab1c72e7940280d1b3ee21aca10ce8bef75b0ab7174d35c6a05774248c723a3b820b6ddeb00528637a692df69482a12e408935e7b3c48efbc819299b945a013e466fafe711b8b11766faf01ba9693e1adf2895fbeaa80787f0f6ae871f0e4c908dc6a37193359f08133917ecda7f0139e512181eca62583a68707d8dccecd856c1e468afbb56b283a233896e90e3fcadc9b5d2e3be5f31b9cebe3d3a1ef547053b7288537c3aa181c8e7489a609a1ac542929d6c8b91b756884ccd2e47512b13c56afd7ae2c4da8ed8cb1bfcd80bb51859bf0368caec107641361076f1c9a7128a9d8a822d1c5b58e8470598a083bfa1c3668159fce900c082d193f3c94ca5caa62d61c0412c904ef238918f36b27e74294412b6280695bf362301142d6a8f36c613175c51234e10ff6fee56122dd12bfc2b10b51643e1b7a0665f290ddca58d689aedbee2f6d38fc030d9821aea07453c8061ee02a6ccc4ac89261d0efadcb3b8e2675611dadf23b6b455793ec64eee9ebdf71f80b8ed98b1ae2162dd434eb61d5e31a302ccd3f6e4a73a8f7e02a5093bf09db4e207776ab4ad215000d93835085654ce0e09ea856caa8b5cd5c26566193b17e62fa233e1ff907f53ae0292ddd566c03e09967922c3d2a351448d6073c2528d940aa0931767156f9acfa8255407fd20e96ab94aa7322730d7bcd081eb29004f2d8199c800de30212ae4da46346fdf0354dd7dfbd34126fa82be5b0b3f27a2de3af12bf2c52886b6856a49100473a44f8aca3374001340822b4ae25cbbffaa50786e765aec43f2015158cc3440f1370a7623ec6b1a65596ae4387d4cb3651dfa813ca1c256cf031b995adc5fe1e1576f5d83fffc1ed049b02d1d280f2ab6166f7df353bf73367cc0acde1926fd5019577c348949820a5eb8df9344b1c22c41d152d93a252b88d48aae57c38564e564ecf35ee82f3781d8279e51141ff63b606e51d287855cf1b4ee4ad041f761bf73b38ad83f0f49506c8fdb4841bdd135caae590d70ba00957b0f3c9b9e0df91d57e0f6a0f69b39b6c2e5b7fb5791c0f7e753e638ad83400dbd6185e007a749e373fdac1337c49470f7d1436c46fa205ab5068f9ffc321239c01d91d84eadf8c2fee16c3d72a46c0c1cc6f224e1f8a8ba4636de039e68301afd8199c16a66c09f84f80691d98baf19b5e945826208db1640469474d7df7b6fa5e507fff5548a5f65d5136ce5108a5c3ad4f9bde4860dd25b0db29b714b1a681a9bb35daca8b447551d9879cf35478c9917413be8adc670e7a3e43b3a42e44371a22a2bf33e65c5dabbce05189d60ebb29ad53ad11a6f4943822ca9813bf4f5f72b6ea94f330c60d26993c302ceb008dac3ea6c68e79c6867efd90a9d9b68e6a9eacc6be9ff7776ea8327591489f94559734ace585279ad5bbf381e66d0aac0ba36c554122e1d5127314b47992c3054eccd26ddb2f70271be618502ba7dcdd311001940b996730661d9e462222942b243d76a796b992ee140400550fab9d3eac8907ddff7328ba8c3ebb0260086435f84dc93b3da772897276d5c5d8a5af3aaae1f91f3847c3a354df5b397cb75395dc6ae5d643a3a38d6cea17a1f54502476c63200d63e5e88cc52076954ddfaf25597adcba62e67094f228db98146148f88c6d1043da9b433c3fa6de6abd89ba1af77a15835386d5a392372066dcf23ac879988a93b6a5e7a41c1b672471c2824a35b66573a403b5414691631f6668d2602dd397ac5cbdc8140f6064406528c35722a66ce5a13690c649d00ba54038dd36f66c18c673b8403e33dc26328e4b6f1af43e357a2e2eff350fb06ba54a4385119b9660b7ccb3c1e580e81f0ca828c62aaf612d17dbf723424d72dbdefca3c1eef921fabd8b1d26fb1345738059eec06680608e22123173e3a14d6aa99f9a83cc05ea2b7dbc9d6d7574e6a65abf1c585582e6da8916bed072bae3b15983bccb170c2489fc60f0f861451d8b6d8f43affcb980f0ff956e9c49532448a6b9e2175c812c22888267736f604ee7fe868d6ad8067399c35896a0f34419dbfebb14ca033da95bc73d4d0bcb482ad6772cecfc91a2fdcc0370b55cd96112bb4380b26f25459766ce683c44197bca4a233f05fe026778bf25dc9b94e35ebc6200cc4d7f69b0163a285c291d34bf513218c5625115b3e471a0a130f6945ae4dd247fa096728f99aa196c24f2c914464eb5bd298e327731622791df990294bfec6d64e1f90249b5f43e9dabdcf0d15ee269af591a64d7c71ab537fa23420472829186481d768f68699f304a4e231a80f7df497db8b17b07c3886b6a4d8453c2a811467fdaaaa4dde60075dc35d8b9193de2253d8f111dd1252aea180b9e957c0b8ae823070b1955c6dfda9567e863667dd6008378d8dc39f74d104a7f3aadca2c9db6804450cfb247a4ecc22962e54a116ab59b7640596cacd21081174d29e7431adcd3ba38b5c59075452179d257bd866f42efed08980f0144cb96833e4870185a3ea0e3952ccbc2f57e87e26b38dc9e283317af2a61c6f082987c17d7016cdbc4ffdd788a81026a026e0bf9b7d434ece1152584fd9fcbe59b4c5e048c4dcf014c3c6cf21df23c21a28b1acde3aa8a30b0744888b87255e12da2d16db35fe4a9aae0cda8373b526303d7564b5679c00bd77fdd06ca48e8abb025ba44471b6fcbe5c1662005ca734185e6ac3a1df527c120f3af59c90a5ccd2454db96d56d23890e033472ad790cad48072630601d2447e27f8e7db8fc95155d1eaf6bab0336267ef32d9a65b3b47083e922cbbe37825c9b7fc109429d1166c64778b8a4e507a30dbeae4714d27dc29a87675730a735dc1924da1021983e282b223da0bc5b1df9f0cb4d0e6ed06b001f5ecb397e147c67db4b4f765051e1054237db3337b745cf12decc820943ed196ec64bd74504b4a6ffd4315e416d129b3abf81dcf6cca840af073fc839b6bf8f88b7797e29b2cabbac8cb211ba14153206a6eaef6747b651af530e9819edb1a90ed5dd8c4db6898944064008e8807846e499a7064d55e8210f58ab8ea8310cddb537597064fd4159a30e9f35ebc3092062b9c5f6e1ee22485a1f0ab5d9d4275cc26c1edf3eb17325f5b79530a1abb0c9101796ea79189faec275199aa95da4d20cf670613a52c0dae05f84e13551ee610d49920699767033272a4773636f8376e9e31bfdefce42e307f8bc3d408c2eeb8d847b2c7e5a7d00b6f62fbb41aef5dc85d0ed904ad622d7ced2020e8ee821f06b635d1b2850613b1bc0743c942c4a520b08fb809589da3c183e459d45030b4e87ff5e444f95679bc0994935f11b2f3d8306bb67376e1778d9ecaf0f62f1016063681e78264fdde5e611025d2b1a83c291afbffdff24e7260f00b04d94a5b965d5fb3cd0ec073ca386102ff2a0bc968454abe07a33258231209a076621bbef8d9dece7f8ecbc73b7508f9e41462eb056db1d685d69a451a3a07ca239d25d8cd9943f361c9ab1bcbff6804534d8a19ca4e8e8a08f7fbb26b19308b23fa72bf9df8a6ad6cbede2417f0043a8aa91011e66961c21473b00e88be7f2a1f4be27ce2a2a166d53476ab83840b34ad0017c727572b8ed6cda41e625d00b3b5e1088ad23e00ef4689570e4846fa8eec8cb3e0ec235da06137f278e515dd75f086bd5bfb73a7fca9b995bfcd30606ac3958538e528ddcc81bc2e07bda2b182c73c0ad3ab5b86a67df1d8c45ef6a1ec4375d95da506a68f1b70188d69aa8d32b6fb2dcb2ea48de7bf182d3624bca7bf734a261109b2d0861c30cb1ca8ac7fa05fde8b8fd5f0602166277fc274e74d8eb8eae7cb65ba4df2fbe7429c28c6402b436de161d240df98653f872b73d64b8c54e4d7378d332d3bcb72864994c4c7f780fce1f4e266aef34bcfdbc5fc9d04edf2a350b29fed176ad67e7932e4441f6aae4d61f1cadbacbf673f70fce7265f6a440f36cfaee487add414febb07d6d7afbae78b759e758cec80ebcfcb924454c1ab2617d42f1261d6a8a4c01cdb59d436e3d64791dccddf4e216bfc46c19e5a33fa7f5c3d3e0ac7ddb1b9c3df6d1efc32b8c6bcc95960931d6d6af410cc8839053cac3f38ae0e6f5aabb882669969931a31a82e96faac22758b958ee51e2015ff94daf728ef81390b1e494d62e7709828d155cae43de6d8d79e588212074cb7f02c4a0023bee39054604c4f5dc8f787dddbe7bf9497f613a64d762ef8d17832272c5d9d74a8c1e7ba268493321a0e5a7b99aa0afb9ae6cfabdab6eb8d3b28fcfcc75ecd195e45b267a44a318ffea85c89abe89262f5edb792cd3180da2cb186455f4ea245d44a63aa3bfebf7a0110cf5371fbe98438b9996b2bf4957ecac832e1a6419adf37284874be021dc98f58c6687c53bd1275ae5e293f05ee29d3ae2a31e62fec02b09199db3e7a8ba8bd69f01a156b4132a53a9e26f20b67224e175a994338e77bf042bb9a6f1737175d424001cfd441fce671739db416d5c2892b3f0421b5724e9c586f8f94ab2d6a647b6b782dd837fc868c7f2ff64716f7693cc25e88ae75327883b53d0352f5c7a440661f584ec5b3da0aea5f2e69c6c206009b17a87d6c106d7f2948335bffabd039b857dfb03516eb89be1675a671b99a740ba65fb3bb885a78f7fb5e595a66d21d9ac9908c330def923f1fabf42c85c1c2e104dc935f6bb946e8c5b3f02f9a72ea48e05bcab4f595efa4ac32e4086506b9c32d44b96f420eae9ab7124dcdc04efae04a46803c1f224d43cf37e2e9aac2babfa375af8ec62b07ba08615f2fa21f73607b703cf54f53384a02892aef394c3c00ebd09ac5664500e69168444ee24fc625292afcd23d21bc1ca0ffebb70c7426480d163c7cc4d15c0a524877ad72e23d5cd11641e017462dc869786184b154bb8f1851e335383ddf18eb74b1081aa9cf4d3162f615fd98ec43025ce166c970d6b29cd6237c4b6cc67224499a4ff6cab07ecc0418a284382af473b725778a21a2a22e505be83d0e89d26526a884f59a63cc69184e4d3485f360a7e44e403e551cf6e7d85d8d81bfb8313e25d57d5bbe3987943ceec30aec1532efc26270c29d0406e529d91a3cfc36fae15509f83fa384a21c0b15e3f780a047807f4a26088f0dfac9d640f4c9e225cda3905ce80e47eea4939cc9ce5e690e36f0ed9019956d6b4e389a551d37c63e4d7fd69178064db4f7d11c5d829a166484bd70633d042d1a625ab2994ec99078a592416ea6bc64bf90726f78c07650c9c9c671976e81be748f5e4d44bc75f627f8a085cd0f9700d1b853e489c4b30f6a2fcf6ab6324eaff729f405861a6677037e8e00960f525c41dc19fc84db8528a8ea027e528c4117497dd16f30327b32b5dfe65aeef17ed307eaaa3c261616c5e7fa699e256f44d7df922fb412e9c587e43f56b856b0fd8707c2b1152d9b02b080d57548bd6cd427e4144a3e9df90d8be17e317887588958da981ed53dbcda6e9eb17acab4c88377231ee4779eb54b465c7cec8537fb2b279404a4ab5dd4a12c19d5301dc04177993128c1952a1830ccd17ea2392cc2c46f389b3ac13a235274919a344c0983e84311922c74001b9d1a997391c83497872edca89b59b24c58bb58e8856ea25fa5defd6a7183fdbb2acdb96d9b45f3977d16ae88c60847e014bcf076072f0eb090a1304661c4725fa09ff6a4c631956c00185f997ef778505aa02b9503e520e81d03bbddd1d46c447fc0b539bc9cdd794037a59aca37320ef4fb360fa53cbc41d776d0331a0c419079f3b02d4cd522d1c1b2d27e7629b9101e971b7d7d6f27a7dc7b19b39ba7f10ef5839754e7a921b3db79bb6091eedaee08097c84ff0c065e5cfbe98733073b268d070c7b2339c87439f3625bedef3fd258229c8803532fd21df7740dc7f95ba190f0a7a53c525a975a132c76a3711cfaa527fbda4516e8c5fa8757b3c219ebeb81f0ee148e6591ef13c385b58c37af36fddb0abee63a419b5f2c153190394b0a962a5cae1c059ac90b964da5c83940c35f5bcd72e9bc9c60cf665f3622e0901e3936f3850df510123ed1625f3b69912842c56319b7489bc85fac42086dd5ea908bf1fe8629cc61ae7bc123260b84f35d0db7d7639b63f43b38a392a4eabedf02dc23e8a560242959e661cf2724fa70339c96a9f94724fbc118b12f1618ccf20c34f04d98435b7c89765205e5b4e1c02bc2acedf14e7bd192d2d9ff9df6728166ce17cacb89e23826781ede01affbf350c10f02f9a70b8cc4c9edb435893cec7f970c0b378c20bd080ad355fe4cc80d3bd35d278e3093c8aa7908baba5ca15cc7b3d32dacc9e0ac9ca1e5027085abfb73a547864429e3782eef5ee2c0fbf5b9c8f9b781866454a33c846a53dc9b219ca0d7ea6b1ab568e4994b5eb3a577679f1972cc1fe9a1a2f4454e9bca3f9103c85a7dfcc6c85d452213451a64fee507658ade3e00476c09e13f70adf8a3acdb8f74a1c32f648cf78d45a60bece3dfea8d652e7a7798d28ddbdcacf826e3f9491f71bee304c81393f888ca1ebbf101522d9f0b194575863cc60e9b6df2ddc778f85b46f7660ba789982b2512f5046de914b64ea89e455dfa45e1285c4ef428a179cb1efa1caf5e03fa61ba244aeb4814deb08639e0dfd2e48f4f138aa988759fdec71d84ab4a36c771c6a514c7393a49201175c5cc33834252d570992fb1c797308490d3283e8eb3d43f936d3675f27e66cf935e8817b2039b0c25bf60007faad552b9a79755abc6759d4527ed8ea0a8b5728a33b6e5c4d2dd446fc9797bbeb8b2034bebd25935b7ac3411941c7a7942b61eb861645fc6b47ba15d76666aed3811e6f02e5442b71c6752619f034737eed203b097af2fe3396ef8541a38aa371bbbfcc3f35e1a22288661315c99c2961fdef4b9874882ef3df85b89965a900abefe8ed6c55ab34aec0a3d95e38a12d8d810064d2a4559df387ef48a9f013a9af28c25ae2666ed683653433183a626427774019bd0e7b14f1fe891b65388585e11632ec2476cb696f6e865bf3b0e229d8f092d06074613fbd22e26c021bd28911e33f7ff9447df5638a69f8d8fcb0fb6da3d57a547f9d44623f72c30ff5348b2fefb69470fbb8d0cab2ff1fca09e4fde31835ec17c4347b65d5cdee2eef88904bbc3fbed764c617fba074202a122296a9b1971595351e9756e4ced85d7bcbd0fd6a5893a4649585c37bc4aa98da1dc34675e12a15d8405d290177c1caad6a01db0a774ec7b8021b38ff0fa8e40315a185b328b7e05ef5ebe8f15e481d8f2ccbefb0429b2357bce789746a462cdf38078ef48cb0c4f6c16509682e7dd1b8b8c4542e661b11a3ec903e167916d309569b99b72e9196bfd904190f5e6318b00ef4878b3e60296dd8790a5b196064d60c8c4323461a71957f4711a12bed101725423a2743331e16eb7c03d45981c3c85e4864f3de46ddcc8c1600358fde4d588ee7688f279c0de1f7f172a7ff7b0ea6afb70d18f1657f9e732b55b3251e5deb560a37c89ada2c47f0b7cab165858082628f7686ad4024da83ebb16a80825cc98bf512de0d7c09642c9bbeb6733be456f10153448b141edcc98df3a50d846cb8bacec8af4c87771099606b6aa3e1fe3b2a9c66a87379b9bda9033a26b28c17e8d2f22bc305118a4f9b470bf17bfcd8e13628c1b8910ca07f670ee4a46776144033f67227a98679b2c84717f3e85ae937adaecf75ba53de257e0ea37429bc6cb0d9a726e6cd11d9c42c765980d6fba570f28ef3044f897be40d825e12dfae4fc69b7bec4327c664da2da0dd04ffe802ab044a263b26f2dc696ed4034c81d812e18100af2b0a864132f4a0c989fc7a26346ef96957b0b8c3a970c03259467baac43fad9afee2baa3980156a26133c54d10fbe60416405f2c74547d7cd5d087e8f249ef3f8f688c1ede262151e2396e176378e1a73502ed0a783024a2013ca11e1d54be26d9d61a609b1815cc78d80269b57cde0f4aa714e93f8a08f25d2ac8b145a9e76c9db9f4aaec6e372d838641527bf52558bd5c8c78537c6fbce4ed257cc47654265b92c11ae2025f1cd53283454949f1b42b490484fc96f8a56f2b4b5f0d8431cceeef554c7ed4f54d33c961bab2e665ec8a5a315f7066d572f563238165651a168b737dfae9c4a7b3bea80fa51422a4add7ad225eeed312786fc82483418ccae25837c73eab0c42b89da4510abb6a490cc3e57a111589cdf5168d3a0ab9a1de8467a88457b68068c07cd3b35434257e6fae2a4697d410609f4f6d4d19c5703353305737d587cbea9f2c4295110266584821f878f2e06eb54691d47be8e68ad415bca84b8b98548f32f19efe2ffa157a7df1aded975c178110aeb2b1e652509fa2dd40c8731d2edbe96921b7bd5fced11adaa61433a39a2b7daf314fea63b3b151dd143ee97b051c3c8da543f59397a87703fc07b0bffa85f6c04b83c15f88187b19f80e6c480919d9abd0c6ad6d2945277cd1d6404b1a2484d41c50d91bc550cb09875db1a10a04c0cff39c8e91a23bfc2446f937d842f540994ca7752dca2a34d49ea2ee10c0bb5d1c77b3ca012c59f046a6fd58f84738aba87cad86e58650f748f69b46e9aa81f6bea4d3be5d8c0c7ab22f2a7662e679229f70e5daf36c458164aa8352450a2b7cd82ba4e41086b9100862bbc6255bf3c7e2eaa8cb76c0748950ffdee362df20d9cb24394e89ddc5a5145187b0c79fff97f620bbb7b9968ef339c1d0f4b4bad95ee7b963d194480022f3d957fd6f6c460669f05960707cc209cea7a3ede596727acfcf510ca19a26fb941dc15b0c1fcab3991aa9d94aee4f172280113822c9180728c34e6a851b60afc770cc167898037c3c764a3f038233ffdf8b49ae6e5f3bf0e7f7e2c69427c405ace1cb9dd7b8b080e58cf5034351528d4b7a3d4b48951e8858d306562c27c020c661768060a924277fde2a0c9ff868ea9ade03539ffc264ad2772a67ee8a345aaffc4edbc5a4bb14e1c3362c213d09b1c69d527decea27f53305219798cdf83cbbcff996555264207481fbb7ec02e389eadff867624b3e9f7e5b27a6c20bd39b0c8bc75606ef788f72e10a0a37dfd9465aa532358e0b43614fa679db1bdfa67ffb97cba4b9f6738aa0d115f6157d9a3746bdd4246c1d45ef41888e60d7fe01393bf3a56163590adbe0b59170a2d869cacb6e81b2cf12a3d1f6419cf318200c654ea226ee25d3a645924a23af8bb7a7af2c6ea5ca77e08144fa1ee66872aad0d2a2650d6b7a06c81247c7d12c5b0837d6397a5a5628df506fa1fc1cc507f0ef9f0b3929b06a94b49e0462f3acf38daa699b0800a4047129c6a9751b716bf40a08c36c87af90fd7a6839efe2111ce5f3e00aadf9553d80342687fa0f066824f9901a59e66980db6a6eced4f8b47376e4f38d152c2adffb5c86fa51cd6e2073284a2b3b306bb3b1bfc20d1520f68f6cf298da9da02f6fe00e17b00fdda9d8326804c86e234cbd4c17e1e8d8699679f02df78351b38d5f2b2a75d05d901cc8bebb3b3bd397f57182aa53b81daea50d1d9c7383c483f30de9215a5fdf865c0fc5fc6bf3184aa75bf85101834ba13abcbf6fe71fdc76132f2b28c1923c6b43bee0266f8ea862bf5aa38011ddee6fe2fda4de2e50406e127ddce4fc28138af0a94a6c4012d17ad61356dde8d939ae5d21020963610b473282a82067fe21eadf4236a1629a4f38ed5d2feb1287013d916126581bb38c3bf91fbd93f3040a315fa1ab8140108dc619ce8e8a956664f3cb5d99dcf65d3b3e151aa24e86f897ce7e27b977c0ec5ba6ea5067b97ec93734794c56eefb4b876ec0114e9d7d9b0d4341de1178e847fd42dc6ecce727b3e14850d572c13bbe6fe62d0a19e42e44d08a2eb7b01901181d9cfcc0560d330d954568466bbb331afcebd3b52164748500be9e35a3b4bbb6365b562422f7a47b6a16d4cc3c20a9ee33fea9c4f8465fa876c58bd918b8ccb8bf1f6be7d91c707469753e079319785b102c981ddc001b303a8506f1c6ea4cc427fde28d6a141580585e2673a8a9eb22053aed7a6a6e30688b6c89f97c0e9958546694aa35413de7ddcca8e9939a58865b1e3e5b66bb60fa18ec86128ea3368d786cc52f4528aadf9c60fab257af768797d2418a7718ba4109aee432df85f1aac2fede8bf19988acc0e88338aee2427abb22199cb5056229bf8ecae92e1d0553b76e6ed2f5354b9548362863b277f8d1924ffbc68d170c474c70794e4c3e9e2ce96860fb303785e15019cff64be9ff14907d83b3b1d138dd18a9a6b77769405deefcf2abeefe26f8c51895f1392ded84c4e363cddb2e2bd594591834241bee9875d797e67921335a6285181d5e9ddac224f9c2dd28b5ee084bfef9d45ded81f3f3c6ead4518b357f09f6f614d02fe7f527afd724375715e1dff48df932d5829b8c14c913c150b84eeb134746b8ee9e1e46e43ddb7d2e7aa6ef5470d5e2d36156d6be6dc211789993262434c4e3b08c4348ec9f54fe1f0f9dff8291d96d86f2c481ac38e63ca406b1a71139100290a6e484ee2185119a089fdb44112068886ae47139e331a21651055b470458f976382a4ed5060097b707a32da722cf452fe9d2c85e4f830d0d3c4916ffb5d32bdcb12cbd7cd5d566bba37b5fcb866aeb5e19c8663398f8d818859fa52a5a781d7bbc4d8fd85a55843407068c09f4597753cd9ae5ff3dc614d26355b1738feef0ef305f2a29a281edea59eb2a5caf58d53a00984889d80116873e41a0aced206b1f75072a09f5f4d3ef2218e896ebacb9ea379f9a176235575d93a633d58021c9b8d810ff21e451bdd13e65331d4ab90235d26cb95ef9b859ce7021e7b18fc7b6c4039636e12201653589c0209dac53942eceae87631e0384dcd3ea78b2738423ce0538cec6d1e8fd2f583049173469a34f0bc6a7195c89a9ee4f856dbf0fd591c006cdabb94bfac5a81c2b5d6225cb2a80ff91fa929a22b5724a4440cb37a61a8776fb53ede0e70a17b4c2db983241de172bf0b793291cef5ad0ce68b0328693ce04333ae18ae3672c05d0aaac3facf7c466060bea4c351883fd86bd64882c934197b0d8803b083a516824810231605e13dd8cbd9ac73dab6c196fdab3e0f89c5c817e9ecd54219e6a52d5c7178786b010a5d27da27bade2ebd62371e74b40c8dd1612241b42aad2e79e5190bae2cf6ebe8f9dbd328319783e2118b06ce5d0c03e1ca8eb63e0cc24a01f8299740d5e40e143c8ec0766612ad81f5662804f4054ae7e2e60104876fac93c50a87c28adfa84eefe2620b1e548a112b44fc21a3a8b6955cca620a202398e698e325580a40345dea6e9296642a2eac7cfee20471f295e321905149fca3fe960faab33c34e2e788eb2304fa71a2498fd1174be223fa578d78549a2e6be35ca3125cbb3cda15991d85cc1bcd5b47ba9e2ec923c2789f4a9036f768184164a0f25e509c39de8b63ed196993da97941ddd4603d400aa9b7cb106fccddd01435ecb9ddf7ca9a0587dcee97fcd9f4e464ef89bc0cdca45ac36f6bc7e9046db28a2590de8a215bf6586182eb277d07d71dbbc2e4bc0a654d2b52abbadb58e6fb3392db9ed7c9c22ed73294628bbd2ea8ddc9cbf575eeacfdf765d657c02e76f1ba8bc42d97c6e5ed7f1e1f3a69841e5db002d9f18a74368cd7062a67fe0f50624dddc399743535e17b526a85f366ad9cf5baa0eaaa32f9c92105084267b50139d614b051a8322655dc362dfcdd5d1b26d3b70307a94821e7aa602c5c09e073202eb285b806a4a5bbb25008e33e0ad0ebe4883888e9ce58c2c3a97a205df1899002f784962664c6d14d5f29c86f8673ec74d080dc9125276eb67f28f0ccff9c1ed5ea2ce867d3efa71f02e76e1491f1ab43fc9c68ec39ab1b6fe3a0deaa012e478eaf30184984ad297762ca1c85927a31297b4017297df0356945c8c6257403f21081ccc0b912dc571cd6a6fd77d867654935c0dc2451a178129846565d054363b09af2fe7fbb880345be8b8a5b4760ffbc1768d22f496c09f45a8db415392398eaea521e23e52bf4b56aca8f809e6d919055e5a8ce67397dca6fd30c8f93381d589daf129aa75c66fba409990def814186090f159ad24db83c07fcbc83fe397adf78f43e0fa2d357c022f0126648485dc042f764191f1a9e8c66e69a34043b5b864e895e4e29c22e2df8b6f675e94f8cc7681415e5776874af5cb65d8ae68e803606c5c16f0788ccfa96a980ac2e6954b1c7003acd92233750fe00cce5d5a12f77388a791738b1566a76471421b6d029c420b73955ab9ce14deb5003c4a96b059de0c5da8d732149ba9175e2cbdd0525a6b038f78ecd354f8899badee698d773607ac009a29dff09aa2a46c069ceacdedb52e6e42c05a5fbc47a5ced42f23bda705800c4c7a98d4c9092fa2405c487fa15a08a084b0103e98ba2a02899d30b3d69884d9841f75a7bbe46257bb90ae994c782d1da6e8075d47d2456ec9ef0272b7ba19186bcd255fbd3eeaa4c45a92a9b4e8e0c7111a27fb48ad55758f6fdad24b5982d84bf66a9dc9b1f9dfa69e9f97136b887c844bab30f0357d7ab9b56a1a77d26823e9dc989e0265c326dac7347b6b372db2dcf0a445fec525b678bb5d73ac855722d34b1a780b8e01fd2aa8e33c92f8ffaa0da47558c119771af565cf38022e3fd88df2eea6da1371f86755f2081f3ed034188a5554f140e347d9d7d11074bef36985ff24eedf6a537d6809dd91a3b295f92a29d037c5089b91b8b7e7d65d29adf612ac62859723ed8a7ef0d222dbc5e85f4c3746abfa8f181281c6895679d3880014166397e4ed0998a5823382b90589fb2fb36be7c95293cf6b95a5d5e8710565d6f07310cd04727f007c18a48314d88d196bc5ebff018df01ce71b6f18ba87e55a4df5bc700f7a7c78c9ca2c5c055d96efef3205b9e54700e64b403d8099d73f30f8ddb7558577378fc649c3edeb4173dfd45fa475614a435cd55c5491a2a0d668b13729648d42e2b5f9c8331d97d21135065184836ce11bb5512c8d57fbf3e96cd19e542b20b664bb142b62edc1032f48f4e020f5769a7e9a5b601f9a61c55fabc3c5f749ef3799235f900cff80e927a149377da140c97669af1e0c85c76d1c6b1ef2f81335289979d8c35d56563f5ab7e5563ae69c05bb0ca37d5825a326eb3e057e65cf187319ef50c84f5020e314ebdf90fd25fba951e5510b18424a93f6ddf156c022c506d7da6e55def10b57189d680d273dd15445730a48475c9b36d162f57da08ea75013e8175509fbcd41a7857849d866b26a69b0cf2976dfc3f70d3302889f0c91c82009fd66a767a9eb26ad60934a4cf2902e4f4c9642cd2aa36811d520982d9966ff7e185c084835c34fa8778f75383133874f6aeba26d666b7e1ca2843451b6280988c5bc671b67dcedf952b505aa1302dc9bdd7b00ceaa6116bcc004cdd0f68fae87b9412f16226c31bc35cfa2bdb47010a0540822194efef9be2f879637281f43b98e5b09fe6e4c8ff39f7f862a1833970cae4de611d79f5d2bf10621e282e3d9bfc0abc3858b7b312d34b762cbfdc896378774ce3a8903d983eb0e269fa1e631a5f3890153339bf74a7b3f98edfdec1dceb2a0587489cfef823442a72ba6bbb2191e7ebe17e072079f6832bde0c22468c7ab652a1c850a2a8f67d75ca4ecf57807b8caa069416bedb8e2817380893632cce44b0bf73ca1bc69f017744619b072ca5edf1b41d8134d86ff6e8fb2cfae1e84e84eaf6f74e4c1d900de9d199d078c9f78e4624a759c21a914138e133d5a2a7b9b6151f48c0702563e206d5d079beb1c41332b72545d8e2537d95b4b5fcf309194e61d7d84a24bef126105d49a133fc550db3e58b34f3fc947016bc4c8e280256d376d8525325cfdf23b1944a7961708221edf910b9259ee331e1abf7d2f81701e21ce01f6965850d7dc38cc185256414ef4f6e58ce6fb7ba4996afb609564bdfd64e01cda92d5e8a18570e187f9a8893d871ded0e334f46ef2c07737eb7ee75ad34ffc46e4f7078210c3713d63f166accb568bf74012730c1689adda77d483265bbbb54d7d9f62cee5bacee0c5d9ac4fa910f9a680032b0a12f75f9d391e43e479427e018a0208868ef279bc591d3830fe3dca66882ba9b223a85d216e3734a1652eff024f7d645b959170ad99cbee3bca3714f59fcf65849949b81d625ea2d82f744bb64980d93cfc02cd479428365b98157c63489eada801c031e155092006f7d9a15ed1f2b17015edd1d22ce50c0f160e3affa66d5082e0867db451e33ea0d512cbd828a01921dff2f1df18b4a61f0d7e714b6773573d25d098e288d43655bd25bb13dc056107e85db1a2d4c844c57af37094bc156788378490f94622fe39ad7d9afe906fdf8d566b508a0e50e715168f8afc0ee733a5e887a3ceda3ab04b426a11b398b7b74522c70076eaf14c2b0b3c487e7cc66098b110a8a451c1bd8e9fec0d87ede46f1e2f4a975d60806a706f99e288fcee821556af664c1dc02d0408ef7e6ea7289c65bf04a6209d1d59464d3b3ddf98963e4d54095dcf3b58e630c7b1cc534217c3782e5337cdcee45e29a8fecc4df3851e5b411aa4e52bf258b895e5be735a64e59f7ae3cd9b3c94329bcb2515e1e392d7988b2cc0fc0d50e8b1f443eca3521a09d65b7822e64d054c763713db5248ef49d74ca1f4a771625bedc2c886c909787034b8207542df3124fbe365e8d475d3664c054578c41659c52098ddf39ef702c3138259f2d2d26b9fc9a21893d6c71b4393c210fc307ead52a36cd48b083f7eef762ca2e53d4e5bf7fdd845c22e4b693b77d5371963e8f445402ca704a92de2005f92f3b12f7ab89ab7f66b2d2e5c01cd627e42c66998461c6ed55c77823b74dc1b524c7a20e7a1fe1f201e37fcc450ca8b01dbc5dbbbcb05bf4b369b3df7c13a0dc0f82a91f56fd431945d72b299e73ff571ffb5a536ed536581bddeef2078b62df6b466184c9ee0b3f53eb9ebc4b299e4c5d0ea12c94b605f73a99fd529b400ea644e8058a61fb857402a147a46cc9d34f209991436fb3d4c1b162a8eb59bc9aa4bc535a6a2e6396695d226e5f4846ab810244e6da01e8637396758702cc9a97a88afb63ab45abcd73229465d5ca080a62739324e39181306def7fe69b5e354d8f7697b5583fba62b84538a530ffa0627d380e46c32b23a4b73a6c3dc9e0da19e3de32e3daba04a48b6b60f3359906ddade6b3ceb61e5a1c7ee8fb079106980db5358bf96ad7c9b1f770300cba6f6916546bc3cb827c22bc03dd31068fe98f06e67ebe1241ba5f9304e1306efbfb91da6c86d174389d7b39faf28c2f8383e4cf78d54962a60e90f9cb82b136f1dad178f34a2f69199c0c19587412e3c4362f0575e65752047e04409bcafb3713508496929fa0c376d8d80948a2281ef74689bc58745f8ce33dc37f666255b3bac11ea13fc1627e917504538f3241c4695a243915d411078f7fbbc497aad260fe39d141ffbf82e117d9a885d5cc53414bff7228196f9973b8fe61b8d534f9aed7e5b674bbfd83f5d82fb9e48b8d28112d25e12bf94428a40c765d53b547326472989625c6b35634ace7f634cf8672f564a01cb1dd63d6c51f2843686a5d0d0cc34733745d6b9ef25834f6e6823bbae483a8ed5afb73d0877a5b631973a552dae38d2c024987483b7e8c32cd102518fc72599f7c012dd689dad6a58bea82e5ed42286fec71b87217192c33d0ac30bffdc534f86998de08ace9687668a70a771d607a35522988a17c4c92bf52b83e57267a9cc29dbfe9091ac961c1008b8708b8b309988babd1465b7b012438e5a12763a75ae5f81943692bce1600236efa3de35affad71504498879a0086be04a51133a11a0c9cfcf56373b86055f6e893808151aa3d5ac3e4b576dddb489f02045bbca3ecdf1d639ef299791dba6ccb3af1c954fdfca88f88200a86218227697048e170c3cf1fc2ee27d860ae391e7c0a2bfc040e6218495c80e3ac247e3aef0c885d30f968830f2cdf311d783e9f9bd0d5d97f96031c9960bbfa4c7c5470fdf36b367dc93fc23db1bac69263eea33a9008d0787489fe84e85b70ba848cc2cbb0f407cad4672ad66b72d4f05e9782a9007cfac62a2d9d521a47d6f1dcd178b5c4abf82c9d7c01545b7244cfd92be7670c8d6a7c5ecae28b73c368dae5b847a5244e5e330d3ad06017c9de5b49cfc903500f5cdd5b7f64c342cff1aa4893d307b8465d94efa4581849667cc8a772fac6a1ef41f98dddc1e62cc7501e6f540987ddf80c7975c3f8082ea9d23cf180d3ea85a6d43a09aaaa1da65ce0090b86ffece4daea97b1e57bbb173fb287a89be5a9b57a8cff022eac6e7edc34358c4c51f19160a6901d7e9c2beb51d3ac5167aeefa293312a551728a553c5ec07ac7b25609cb58fcc148ab8c0a4068935f467ac96eedb6baffee8163e18ae8dbfe5ba53fe344833a7568a7a04cd4bf6dba0ed611deeb37c4ea1fb7773957ca764f6b959ca7723ecc9880b798b0bf89dc1e510197b2f748c03020e91d8e6ebb7a3627512befa197774b2be0e42913868e358bf7a45eebf35448d655f5bfa628803f08a610147c0d0e3bf21ed95aa4f77e613d84aa89ea738c2cf7edce9151b00b02c9e44925a37e82700b82bc333a365aa3258dbc8669b7f43fa4df86b4e96a435e5ccfcc224c7f07faad2d5e11d1bc7465797080fa12de019650f6b3d12664217ad33429309495cc453e9382ff0cf073b2694d0755ca541e80aa8c0d49f41781c5c82b3d56162c87c79827574430902a1ca50d775db6013ae07963fcf8a6c1e958da0f346fa8e68fffbab145a458ce5236e3f6a5414083d851d718d2b3a6dc4922062273894fbb65e9e03a4ee373a4a56c5bed4a1328ff21934fb32176a13bf46b64bc532643076f9894f9aa4f0fe87c383a6177a130916a7d5c06155abce80483867e907928b4d38c9a60692580faec1e2e355abcb49112dae499defdf54368551289f11ba8b8a63ce29cccaed77b39a1e26883d1f5951ac12d92993bf98e1feef60d3086fead082ec4a6c4441fbba1cf99a49f70bb5cd6777be62b857106d4ec645e0b6b486c3e7dba6a1d07940840238bbcf633d644597f6355a73854b7111cd82e5f5811ff05b386d4d62d05164ee23275f8e97d81b7cced864977ddaa609be5f5ee744de87e9025979fe126b5fe30993cf1fb0a1ff7ee09d72a947843eb99af4a7045db1aedd1d39707121183e41bac3f0ca54efc4d7346a57f73fcd99b4236e69b1a0766bf2d2082f1e74a3b7490b9be2fc00e41d447431650c95cd1db761621044d7f582854d98b00493d40b1e5634b29667b71a7d6ca6f9a5cb571ac61e35d30c3eabc7601ec5d5699cfea5f5f710ce0defa89b6e907be13c3a6fff516a8cebbf0562a8dfb942ec61c15ea307d05423b135c21eaf7633b3328d0e5b5317d5facbd29e072df6f215ddc8ca5642c612f6f885699359578183b4433e59d63dd7ca913cdaa5eb91ce12bb89af237541a9c6b762c41d369339956e317bc044b85adc26518ba8daab5d2fda745f4a02b02ed6ba04eaf3112ad2e63efe6ca403a5db7548110208ef47c0590b08b17f8703ee1be9d5e5be414373bf2ea6ec48a7e94e2469f011eee9ce469f535ded692d2ff3bd37f389298da9979d1df85aef14aaf6df4e588c4fab8b9a94e99b0e5d77aea75edbb211872d483d29b218478867d346478c258b4a5f30766aeb814ef07dfc7ed1f51794bb1cb5a50b58fd64835195d9a13b278b132c50eeb0e0df0447781bb308a05d46d0aca4a6ce4bf4d33703e1739dc6a3567b35e2490bb91cd6265910114e98748edd436f8a25f81bb59e52ee19f731d2bf57a2c46a561fb031350e63d5180d7de5342396804132e7115afeb9338258612b59cf36c603a7ab20f6a0a39812f54f8af453399e13359f12426b80c13fbdf0ea16025bedaa8f2d646612e04b1d25f6036f2ea06e9e95de84f22846a0772093675cbebca51399ece34a4b2f456cdd2e741075b413b9cc15b212df53de05d0541c0157c4913aa8b16c8fe42a5c02d7ecb9aba683f6e55c06865102b11f4ebfae60d572446912ccdbbe4edc6d1627f3d66359ffbf071f0d4a0550d5b01287cf14036e05f1c10387daec5d851ae4a48ec572529a4090b92bcc13f4c662f44f5568b3d8aae1676d20b5097520566ce2224aec704a7e91c34e4c8bdd342025c2d4843d836c1246a72785274f97cae9284f273d400a17b67c91dea1f7f503cd7021b593dfb4e3de4940f8a55bc32297a99cd26bc7574fd2cce068a060d66b90088c3aa98e9e9954bcc5cfd0da82912b1450f51a776b8bf4d98227e9215b7c54818bc91c1cdbdc014bd25fce7fa04c67d063f05be5fcd50520a82a4e72b99c13145c0bb3942437a248bc14def13a0ab02c56565141335bfaab7ed6b77ceaf7c166621ca1818c9b0afc29eae6c6ea8bbd13cf6ca1a872f0915cf2601be529fb41a0bd0ca71202dc715c73f255d15e0e561b41adb8c8f28aa84aff56c185fadc68565760fa80183349de26d34cdb87d91afe9148dc756ec216bb3d17dc1e02111388ec9100f56dbaa4d22c462029b6b464d286a00c22c757223c19566ef2a9d54815ff8bd97812f3331b3399265d3c6e309028cbb75d2aab7ed0f69b818677a772675b30bac1f542ca34c12dd69644571bb895143ccc2244dd4968c1ac077eca9d3be2d316dab16e77da92f933e785c46f2dbe7a3a36014d0e356d79ea051ec6d0c092bd9df6ff2430c39d049274718f4195562eb9a33512b1f9abc6bf8586e56f7c65ac0100c474063c75ee9de73f949acce81916a88388740f8080b29f0fb7b1a6644f949be252f2a09468bffb0035b7474753c94978c2e76ab4d10f28948e23f192cbb0bc04162af677b7c64c70d7526cd1adf72f2b7dda83c3ba021965033ee99d39f60803fc0a245035ebbbdb630439e728d5ff1f954d97808ffab84e6f09690d255299f2a591978ed01906d9c6aacba27cd713108df306207761b76c73d2c79d11dbe1b39562497a8a9365e171e9986e92b8f67f0c41f8aeeda2b93771eebcb6f07aca73b3626d7ef7db582bd9b466570a494c475b0d952c4282124c1090267dab6942c6cbdf4ce9c2f7e843f8ee5b09b612129de8c28fa118c19de6bbab26d2a077d8e00f490d6028fb08faca13b73f1dcb61cdc51fcdc4e815faf923ec47ae1d282203927765627be8e827d2f5fd0ef9951f79298655f67d729b0bb9b69cabe99bfb49cc8683d7a0de55c7928ab8d9b9173e23eedcef9b779a6fbd35400a3ebc4bea01193da5c39197818716c708f0005882da11000835ca090f0612b1310dc3922c0c3a0425f4dd36cbcb6a8cb1d22474f10136c1c2cd3c2bb49e0f5aa91f1d094011d271fda5236863941fa45ed2b0215295227861d3eade721baff8770b60aee80ae95f05e99acde552cbcc3f4ce2006cca3f2357aec3506a77ba0b042c14e402276d9566c88cbe411685d648152ebfee9a1b18b1f00b1feb9bba37e9f13638aa23adfe100fd7558cca6dcfa8bdb9092b96e943b559dad0cb8e7fbb65bdb7ff7e0cdc752cd56bd0958222404a36de4f0755fefbd7699b9c65819bf45158fbc014b0941bcbe1ce3b5ce24a786e0aad55da0d555e6bc48d7ef3eee7f3d3105b6ed33b503f5e529b74b5ca0eebb5cf679615110c42aa26459f4d56fc2141aaa370d52bf0d7afe7fe74ca579a9b27a70377e96ae5b7004e2a0a3be0bbf3dfd594818c23398c62ce3af33d1da29909aaad484d81c61ab4c1f8b3d370c6ae7ba963563753534b3ab72350184cd88d9ce5411b154939b04c163ed1ac37043efc95381a72c54975af99a4d5d21777560c19d45fff97edd862ebe07cc9cf211674b4b1b86b4f8c938e893b451c41bbb327c12c5be42c33d1b19695ae89650b2a56dc5cf889e571a1a69e78b630266604b11d43687142810192296a81112676efc5d9406586c5aee4c70b82c5de193d125ac4c80a1ae4f3de3c403dcae27059733347550b4e3ee15595289111940b89eebc059dd128c8c55b7cd442fea2e16f7eb50107012edd0999ea5f750b0bbc97dee3e05a091a25dae7a71f8269474db8c9d3ebb7c1166f0b86d8aa0e1474d338583282c93eaad33801117257b5213bf542b3b63a5800942e417a7ed1ea332f420ec152689142128a5441c8f2be86372f61d6b55859b9999fe324d94a6c91a60d0d7f6dead5ac699c6dacd0d5bd099b3089e3554eaeaaf2eeb3b36994a0ec56f6e6a9e7b6883986e3f7b60659ba8506088223ab4d2f5ae48feef2a1e3195941dff06eba6690c153f38e35822a546fe18af9a9b0f80db6f85a1e6be3faa2b5a4ad8ec7434ad02d4e061fc51cc6d8289dcc185a3dea0f73540c050fdcb53d9b08c98fe244e38a6ec37cd59e9801aa525dab2839682e990754c4138e968171bd5ea09bacfc68940cb755a1c98683f451ea4446c111c5860db886734db8dfe995f923ae497d4455be32b943cbc448b687807c27268c24d91439bc9d49e5e564755848a491a3959caa1270f03a8c1f15f2237aefbde8b32e3192af846248bcf153f287d8e127af4243c76b7ed7382c05329d271300454f0eccf0124cd4cc237ffa395dcfd517989be1193928031c673f2f2ab54dcc8dc801863f7891deabeab95f0fccf3b8a889b98ebc92dcc6ee1b88d43915a5eb93648030f1d944dc8f783b52b3d963c3ba737fa150d01ebfb567459e3f7f7efdf85aa92ac811114eb44608ca1b0dcd739577831c9b71779434c065f5c8eec2427058ceaa9561549918625e7b38f558985d6dc1f5d09774e1606d969083a113f90afecdbe13eca87d11edd38450a2a9d8855e1db240883aa89e0aca55d19c0e38cc613e0dcc3bfd82439dc552232ae6d2020ab6fe212ea4b9f2060f76db25a3828c8967a174ba3ce2563c1512e025d71d5c630732ff97f3afc125b6bdd347767e49f20d4c4b3988aa8327384c583013c2cb10dddeff76125f24fec852385257835a0f0d63bf6bfe246bcf95860b6d3bfc7deb14e356a062dc547dd05b7b59c4f4a6c2c1e9286a14b9913b36ffca02485aab84319c39901e803963eb4865b27e97e7e6446c63317ed33285c0e0bd95e485b79bbc2b11e549829dc134b9e57a2f5530c67517e221a7911659c9877fd7dc4db7a979f509df311539817a36cc0f1c207ca2d4d7397dba33877971b3eaf698c0c05868c1c0e57d1f45dd43410f94eae8b8312d892ded3b97823b54bbe528aa693007972b9001d0f7f8e62767dd7076d8dd1a1181ffff2f3cca09c6242d2767049f47c54bec62f5c3fafe735db1cfb43fea7a22fe2aa1d49682e06231abb098359b60d6be4dd9a65d7d5e225a071fa9ef47612e46afa9e9afa8d2ec406403361e5bcd137c685dd9de809120251f9569ebef54177dc54d8955c3847a20616631d981bb3f20ce879e376df7e59b6ba633a6dccd8f7e31ab905edbb0f5a049a25436c58e7798a616956f08435aa1ed8e903fc9b6a4445d4398c2f4a4e90e93842d44b85de656dd6de9749cfe0bb4bdcc896ff9f217a515777c88f8c2a1653f5d0a7b3f71477bfc10e69afa01b7a474a4ed14cad58a6f0e1276cd3dfe97572b83069b3bca3899f22b142aedff1a27f99ca39716a678364bbec266a6633386d2ce268fc89a5d062b0beca391f9213775ff10911324014d298cdddf918ed682421c86e705c750dab3a2159c08c7568cdb5d8d6c1bfe82c30e7047d7bf313e73aecd91bcbe6d670aa8073949e296ab957209e7f10d5a066db1c3dffb98922f73b647560d6f5a434bb7f45e2fb16590b74f99f7eb4f4f773780bfcc2c3c09770dff73dbea149135a27046e185368759c68a6a485d2c6ab060f807f47d1b853666263e9102f4c870d0e781eb3aae23f6f6361ac7f4542d5552971c0323eb0884f07d19cc59f2e90b02694a8bb6dab7f6bfdb0c8ab4838b7c2ea9e80783222658c9307a514c7d95d46a31ea50bf9291e3643de7a4fccb6e2b576b3799f6558bcc11a859f41ff69cf1ba8ed27f22be55e325c2170d6cfd329f7ad9398ff23d72aae20fb441bf7d8655955a11cf01e07ab14da64b8e49972768ee02024ca1562e49b3d80b3d6d970d017282e0b9e887cce4977ef5ce662f125463f50b942ca1a5bc4df2e42c8482a115962f17600b45ec85a93dcd64afdbac283c21aef63936cf53aa464877915be3b70b2eb5f65001cbf5950e4ff9d521222e119badc65b073c674cac448e600d2ac2c3645bc80bfc3324aadb387ed12c93892ac5aba278638b77fa2069ecc6da01474b8cd1c580f63e16f8450d721c8c9567fbbab18d6b90f49beb9e4d2143d2a6e3bed481a6a086dcbc5c279334e88cb1f6e74fab975e12bf40c44708eec0cc8de2e5d6f79894ee521bfa75586bb651e231e091e915a207cb35fcf1b87114b1dc2d9fff6783004ab6bd5f8529760a291a7b99879f6b0256080d885efd65fe95ec110aa027d41c5c747fdb2e9af32448be0571516562de44fdc8df7d7d6bcb04cecf14f030e209cccca1ac5f8255fbfa251141ebb712808543dbbc346166e00ec4ff5a9ca1ddfe26513213e97b85dd8e1cf3b28c755c7a9907732902d7eac520c3c37deb3c5036926bc1753366997bb965f2d70c65ef0cfd8c1bbbc18eb9847df8c95f22e72dbab0d66817a3e5973d0233f112bdace3d079a7aa12863d4c6515401fef912d7571e321221812e04c1fc0afe79ce659e22f8c417ffb301c7264fbaed166a4bb5f11b4306db9c0012e8292772e2e75dadd67d4d90fc4ff68fcee1409633253e322d4edbb462182374fa7d71a999660855a1d22ffc8a9bbe47ab6bf4b0bdda91c4017a1cd6e15b93767c3879d604e161147bec7da3b729f5308b11123cbb65d7f65431145ff68edf6e3de07f9dd497b1a653789a39c8b4cff269607744e190d4cde9f5658521660300ff4fb9a149a1da041bea728914e5b35ad6a6ed49e766c6393f34f0d393f09e542fddbe10ca4d488bdb1424a4f3b2bc7c1ed940ea69b82cc9b155abf818dd8d62de513a3fef85d1a26d3837f0b4c9988e8f8d9a080d0182f5dcf259fceade50c288bc2a94b197c81dd59d350b7b62bd31e25fd3da0c0ae5d3cb2ee30bcde7b52974dc02e4aacbb4e93a39edc0fb813050847af4dbe5495c5ddc247c957ce90b663cc7164dff64af60c831254fc411ffe299440689ee84efff51bad17e63f440c7cd50fefe99a3e4f7e6f887d3ca755a5398372dfa086f645aaea0b98f9337b6b6aad79687ce9351772164c31679e836177b9633325133bf580667c20d98c86aef8255bdbe751906d4212cdde38366ca01b97449cbc916e11e2a67b5836690af4e4346c4996b74c5621c746053295ad53d33403832cee44be27780d3a34af0820a6fcd327b5b83a39b1a866bc859ea9704ce4650841f320c83e925097bd810659407945ddaf2f5d632d6a7f2d58d6eb6fd2851b7d6f59391dd7d239912b9ac18b294340497a793c8522db65154d1f97cefa4421e84817734e245d5d213cc0cfe53d1afc39ab4a6e31b7722a46662b5f8e618e7d85bc5d89112ec1e69258dacf59c42aeaf4661dc86084cb802532ba72b37550b8422aeafec1b08c23042c508920833e63b2198288eefd91cc2c4afe84c755d9a84245985fdc8de74dea89b97333e44b0e1f02dd421c6ba7796921c4d557bce3295bc65d8c84cc1d978ca413a6d32915c7dc8b5a800e6f7b7bfe2234b175fca40497ee1927ff2939cc8693f61901b3c950fe7924d84b21de8d9f204a61340eeeebb7d9e2b6373a0c51472a85840650dbec8de121b840b6cc1717115cf430abb1b0aba0bac83b185198931e11c4eda6790206f4cb36bdb7fa5ec31e4a8d037b81f11b4cd623bca6bdb1027fad0604a8655fda99e10d76cd19111506322bd14fd466e196e02391602f017e79295b5f120f3feddc034d8315220612c4bff7bd7227968d80e26e33b950b4c9712d5355082e311823856ae00c1d85d594753471004d26e0afbb87420d5a16f56774ba01b44a2da738f517ee0735430a4285d09b55794751a55431fe22d073eaae5b2cc2fbe49cdb2a34a7f03a0bcb73c1148a6a8be1a18bbdf431ce3a62dae3f2427ebb462eea69f215dc8f5296f86723083f1504fd05ed0366c9bdaf49a3f18f768a5451872df9ede0bd579c0bbc4ed1aaba5407bca908d5d017f827cd6077389ee4b71134e8a82c315b38bf9464261cd2dee56e4516255179c65155c979acebe96554acf75686880a7a0504d449011b538008630d0abd9ec87ebf4561781c3c774c5d788acb199123ddf82d79c985d9e5af0427577bfefc4b1fdc4338d327e6a8de4a141ca8d845b31e2ce368346ad6cf71a0f573974da693296547d7c281b66a20578a530cb1a04b2022a53875ffd1ef17aaed5013bf821b97bef51f87b0c09b2d01857fff84f08ab63d5901f0a6ec048b740e26629eaaa71e6c32ef5a91e5183a8d93e8e7a603ae864661ca5954154bd15244586feab8bef6983f5136d4a9210d817e776b5f224d03e8430f0c12c8c6091d85e048d5ed2b4d936ee9697b5c110b29ac216a6cd9cd1435e521a77e1cdae4b3fcc9bf4621b3fe4c606f105f8da6851395cd9e7d9453411f4f6bac4b24fd5b7449996457856095dcd5634dabd352189348a197b8083917000acd17bc99b30bc6c8ae6dd7381e37fb105f525fe44c4b4001ed22356f5c341205a5e52dde191c93f3f505c9a979f987c49a2ecef85e9575c923027f8fc883f80e36e18a48a315c6ca733ae3c7c2020495997e2085ab19d12f94b0199a843234de760dd6c3e358d253863d1007effb17290e2cd13ee22bb70bd34ff7d2946baea98978a6bd7e312a25e7feef31ea990aca639030739fbacf510a58010c762233515e50a36495a5ca02c327510c3f704c948a76e1adef3c83f89d7e94ef9d12f415419d0c374e34ad8a7862bfc541d2ee37e9aa5caf31a583ecd861001bcaa103e3571d31e14faf54f1cf75f13b2643264996026bb3d028421594ec0b092882d925505af96b493c46cebd23580dacd8d0203b05b0079161766909116ccc9fc8d336bf385dbbe1548af802ec957b4affe84c42af1df2686a9c13456e519acbaab051f7eeeb5ca84c2e733bcbff1d06421191331479e71f1f71a6e6afd924663f151e538744a6e17dc4692ecf22645a1311775f03e2112e937a6124fc9bc5396b09c839d09e2348bfe03c71e13be8e017526f3c33462796297d8542901e78da9b79a85de242561d2e9b9eaf79bd91a01e638117e2e88fb37406b9f0bf5ea4b410b57df7330fc323a913bf2a01ce872ec6758cfa4ce2dc362ae37c3fe84eb93a3af1330086f5505c92e8884191caf30ac9df17ead79d8eca04a8b01f8b50973b26c53dabd67bf7a08ec1ed135fbf93e30e9bb3dc445a2b1a622c279eb4becaab07ae7ca3ea3abd7603c5429396f01ca6ebc6e80de1aca535c90a4b4dff65966ba78bb9ccec6006b10423ad919f536e8c6824ba8e22fc128b4a21d38e0905ced3f220ad8b1a2e33c03c8a9ea2c713938c0e99b435ca04b2f0d71587aff1d28013ec9698d6707a8ec51bb161de130e95d66cb18f504054417948cc13077bf673a8f7f96d90d42e8cc642d0b6da8d571f4a81195eb98cd1a50cb9f1ef8dd20d6d7ce1b988f03ec75799b125806ab7b5f00d3c234e31fd31e1fe5f74509b85a74c71fb2af6f80cd7b264b7717ef6f0231eb39246fa224780581fb7072dbd21c9f86566034e3daf8323cd06781d81864e258efa9c492eb49d6afa14a354dc206c17feede31a7c9d057329988550a7c71acf2fad63e01fb3bd56476b01921e39fd98b6dec7d2cc9f2b7c5835e37e30071de227cd7d2036f9e872bce522e038e4dc1211e5965f6435d64912a46580ff9e23a57b5cefb9d53977b2c391c8ae23f6dde9df539537321f7d85ce64dfa9761da8317af965cb0f5d9c7cc90cfa366367c94cfd26f305d8daa7359ae5aae9a0916196d881ad929b07dad21f7484df550bdefef6b63fe3bd2874cc76d924f4b183b3c93f0f38ad253989c7af7674b13ac74bf27859ec1d458e15861c1e2e80af873a6cb63b9ce816c05444f3759edce102b5b28019d4925b2350173a3bac935580445b903f14a33444ba20f118194c3978b59fa349b295f1e0fdab8b0f09e087985413ce45febbbcb390883591c14a273b58f7f1f1a66914148b3563b1b02ee2b19fe215475c14dff07db20017b33765cf9db04002b549af8f7b097ce194dd398792ebb0d6549fb6b77ce625cfd34a4c66fb25e4c0470135b5e4cf33b0a96b220a4af73590b00224d75ed454624969c6ead88f2525a714b472eec1821e6815c7921a18cc3f5fc72b01453ac70aff09d555134ffdab877917e357384d954f81ab51091c2f72f219baa92bdb8cc2252a60e27b07dcbc79df9553f189e8065f7c251351cfdfd4201beea459c5ef89ae513f1b558a8ce37788910f213aed6f9cc6a1cce10e2ab242c04e78f0e8aa72d0a7ae6ada9078fb5bb16a7a6277b03591ef059cdcaaeadfd7438b9c63feec398817a2c6b646dae7688a06adc0e9fe91c942c1d918193fab0126a93ffbbc61c01484a8518ba4a49bbfbf0c035ed1f2d457c45e9ea0f788a607bdc1715261bb9c770d514c6c9a2c03eb911dc2f074ffc64f3daaa4335f6fc2d155b108d883765af864447f620addd8567e824b42e08bde4a58bac1c205c8c56fe459f1523fd2b3a331845aea927f8dd1771b17aff2b64de6cd7144f630920b93445b1755a7363bc68482627529e43310af8a0caabd1e2644a1496ea7786d69120a6386cf8e8375765e0328e784f1ce2cebe0ad3933c5f1896c76df6659364466e175ea7f9e015c0842faf3195868781f724ced74246c295dbdba40f496b2232f80d41e78bbef9998dad584585ce3954b818c750b9002e26f8178adc96e7789ad255e0da2bde69e85afebb6e32bdeb8f4552ba3be40fde3ee82d3608e9a736a48ab92ba39768dccf2e8f5b570ecccd5c1c5c06ae2bbb42011f5f6f0a322c76d092596fc4c06579b4724d561a7c98e353f67bfeee37f22239110d0f39a00d3fe1e12d8053f85458faf5808e5a63fc5e35e4a8e95bc9297aa2ac0cf40ba91aa535a1d409e49f7ea3a98cb8c177b35da63f240f106806046171e5d85237dd950c4b26d02a0f793225c3515182dade7be2533b70196d5e9b9b1b17b24bb12946b32c1867d0fa75c3c53ff34de59b4a2ad8a3d1c3a437442941faec74773db1856cc45b9c3ef0e0395d230b6558d7c4d784991da55b0ab5f2e89e0f082faf00cbe299f23b2c7b31fd4a947e4ab1ee7c32da992e00716da36f30c9aa7955b9be5339b5742b7a571b84afd870fdb4a4801205809b9c989f92b901e30a951e6da3a59899610ab52f9162c0f77e194b0e81a959ca23345a811d054597cdc8565e1e996ebabb85a4e4eef9afd63c1728a840aad3b6d9d1a07beef5b1e5a7e80b79507853187d4a92247d6c47dd9481e44cd4846ba5d8905a7b4f157102b5efa3e11a36e75403e6b94100886a92ec8632be737eb8acc28a2fd37851c20562a7dca25589b719170533ba97e4f6af7da606aea5d1253f5335514a1a03f66c3cc9680d2b1487d5977a614665849e9900c412c646f3bb1796218a8e0cf6b775ed76b17cf5c7dc9187083b66d8eebb1988c3acad629b3d4db732d2cf5d23d3a9a007b1e072a2031759aefe33bfb86e173f3bc2232fe07c704c8f90f768cc786ebafa36919e1fc32baf802641fb178d3c71604c9648b797ebf878cae0c4012014b9ac1bcd7e2a0175680d828bea00137ffed808fc6e8ecaf3e5d91dcf6203ab1b66e6fafc79b39d85ada23058d8ffc60cb86ca0ba9c02fde93bcb11f8530fdd4ad92c260a5c6de16fdb38e695a5eecf89e090917d33a945338bca6389e6cd747b7ee11fbdf7ef25b189f3fe5c49f1cd62fce0cfafcb62f8a887d7dcf3b4e06a8dcca1938172381d7ab822c6fbe7ecefef87f83e8505746064325d0bfea970d1028bb0e0ea507cb18569b1ad010f5ab40ba52fdaaf05aadcd0e64f5b84c7497d52e9c716e13f96189e10b6edfd651fbc6f746b4db70482e76f18e68a497e4c93f829fb6879f8e84fcb4fd2aa7ff0f4d68777e47e65be8343cd747ec8a157f6b903e68114bbc4ca14e5f51caedcffc9d22c4a0dc0eab0f52b211b6297fa37d710c7e37f80f91972be414dfc3165dae2762ad4f5921513a5d61d44ece6a331cd1e9e428300f78752cd22847f0c4164a593cc7aba60db3f53e20b62d6a794a47ae29147f74178021399e9652242c389bb2bde7e830a2281bae0135fd9042829a416f39000b4eec6db9ce7be3a78958797bc6a9f214ca7eda6975306fffc209af0fd57f62d705b2f6a7f79b756acddd7e91b7ed20ae307594baa16c45c7aa21ba4b9b97c8bfb7fd23368bdb2e1718820fc65d54fc75f04285430910eac3849e7b7f4b364e74efacfcfd78c57f6a54d8ae861fc71268ff0d3f6f482998d9c16b7cd29695a4eb8fd1c8ab9107546bdcc1a6c96df1db5b5f73f400152714c1c0059d8ac5f2be262b328449b8f4d269cdf6fd78dec0ad06b5049394b15ef46181fef39f070e8f0d49cb20962501b0e56783bed523e8c097ccc6ad17b68679fdd07bfc7d57aed1766149991265490bbe9a468c8d495f4520bfb03785653cf7ab62b7144ce91bebacfd91d3ae3e0ae24ca3738b7c3de28639e0300e6ec87fccee757e4c5752a1d301ee37534073260f507e129755af6f219b57a653186b33ec5863b38377ad131444c007bc2c0da3dbc1bf7fc7aabfc945934ee6993feda1f58fa5cad8890245d226ac8024f2092b1f034aea4810ccf80d93e5badcbf88f5dc27bb4e675a2091edeefa5438774c8df0f846d58153e3c6e140ba5e4cb553bf231b8c5c5697e9532bf787ea2a4d1b3ae6ffb79989001242ebc2a202e8da4973a1e1d32737a7ce6d73dd57dc794de9c9e6d6ebe1eeafc4419b33674ce83118e9db676f72b37ccfc41c6b6c797f3dca7389e32b2cced6f2d83d72aed3f93b3dddef6854198cc1e9c0498aeb44d561c0970672fc4f3813a2e39ec107a547524f7009ed6588e7f248d054da6773862b0337b8d25df1e82e9782bee6f6c255e321a56cee4f42f048e7e44cb5997112697a7a2a77960e4d52b79795b92c9eaba111e50d67125bc3838ff181b81f5c3fa5ec28bc703075d921b149ea59a2a34eedf67bba48eaffaef758712122ee87bc9dca31cff2fe4ab1bf0283347a21ad0c021d19d121d5e9c072c8e0e295ecfa94fb142689ba32849ceb56759272e08c96b423528a7002eca4d5b940c41ae2ed71b794be237ebe704ebb8012cd0d3d856ac8e01dd1e6236ed3791796d6633751add38153cdc58e2cfca412916c424dd28e282d58ab20b4e80fbf2d6b1ab647473456bf6219d0622d43d6aaeddc49f11d1c8d0943328ff967375a1a4b6cfdf0a639ac060f016466ba5f119465a2c74e099857ad011b9ac10e5f3f704981e2d379b8e1b79e73b2066eb38a47fc9df220a91fb0e11bcf398e924241aa7af3f33c7fc65687fb76a9deba9b80b1fa61f21507622d82fc148c36bc02c06f755e3400aab6dcec33d85a01609887d76996e2859f6a911b754825c9eb330100d98b9fa8a00b650bf96b585bf9c1c4a4996d2e2ce13b65683b2320d58f3c0b52c7af783d3d3aacc322df275e7090902d9c283630b2397dda64152e1daf031e9864b573870f3c8ac7291730ab85f13bb1caab70b6eb63b077ee2d2a1e64ef22df599b0b30d9f1d2ceac22c2fd4caff1fd3f237b67d9604c0f3993f0c05c33ae7353e0974d1056f081edb91f26ab26ee9f58b7c8d6bb571035878b7c05586f6b8f83fff2ee617fa049524fa181df4d87723a51e476489bb87d83158f73ae9d0f931efdc301297381f6e5af5dfef70abfbe4b6f76d526246530b71060a3c7512abade02bd7efbc7541ed433f56257da5910b709812d74db64ff14f61b3fa24670c77f0c611f1e182520f27e624537c5b34fec8683fa41b52f626e203074503d59a143a422010c44b7fb34d1f2d522a8cd7b1ec0781b129b99d9fea4a7e9762b2b386fafed81f584f18b36e7c76578c94c95c415e140602688bedebb1af7ceb9cc57cc4a6e523a4f223fb46a855aecbf66e819944ad5172bb53a90b8f205a612f93826b7a632f204511b11f30b1306a9f3e89c27094c191248b2789204bd5f00afbed055a60d687802b8d395631ba1af204190e110c6b90350345dfdc3d4ef5bf54d1fb573319a3e1bda240738f06ee27c887d4c244941e2687fec11913860cb4e17eaac7b30bcd1c989534a887c705a5a56add0c8596c1415c73586e2674fd0767a118b1792b383a2cd51f26b6e7fb1bd07b028b3a4ec1f96ad2c764ee06d2642e6f34ffcd79b4057b135f20f7ac5c8559ed8e59d88e5134ed529bcb3b70172bc37f6faa4864221b5e1b8fd4ca443df3593be04bcbd70c3f30369d90574653edd2402e709cfaacdd1f2ba7979b84df84b55bb91390c19d023118a6e7d9c854c6eb0063737308baf9258bbfc581f0a92cd706f5d7cff628418c113442f766331fdfd725294e7cef4f734625f4b67f5ab140a3ec116c83e7e923beae24bdc9544f21dbc71ee4e1362d562fa5c1df05f1da76bce739e0a96293c06dbbc892ac5de2693db3a98572cf5e28ef0c31c57ea3b62e48b6dd92dc80a124918e57bbe30e89464cf6d302aa0574fc4573652720fd2041823ddf2d623d999aab458d7aa28b7f98617a1e19229213e8d647a02e4996591310b2caaa66c69f24027d7e8d5923e864b390e2d4a36eadbaaf15ad99128ce421cf712aef65b6806eccd4abde2698cf6493d6e925a6a2ef273fe176095b01b0d0565be954a1fe56bec67c1bef23998aaed32e6a6db1bff241c2c67a18df7cce4eb14032a64d6abbab198f4c783a4619a66a8036dfbd485448140041d941a5646f985a2f06e167063aa6962f06ce15e3f4035c9ffd6d3565c9fa6d16c7908f7b7a1819f2b8367c75156c5f59242383bcd49f1cae2f38b936a77eb883d5805e23f5e92a2bed4c7f3e2fcfe3e513887e553ccf95a894324dde80742fb7cff29b208e6886eac3e247efb2d463c15eec0eea444efc5e67af61691f101e2df2edf31ae62f5641e80e5a045a537b25373693816f8789f193012f90786213f21236671ec0db21a286c6282e23d4c1411321af37bc4bd1e84a0b9725749c04d9d79532dab0458fcb881673f186465fd6a6102edf37ceb8ae339e2dc6262a2022a050d859fe0c8026eddb5c5c6d94738a81563305cfeb3b73801b8fcbe11ac1c4fc85001fed6a477353b817eadb11a58110212f28ee7ca9193ba1ad6970969c53febabeaf6afd3c9f6c9f4c8cb1ce9e01387f8cfbd8a6abb13451a4e8e6c85c1372e02f0f6e70172b0e7a9446604250072b5935f863ed038b0f67f9db74c54311e0b0c1de6b01ce7bd7831ec7a7223d58085750c9aaebc2c98e3429328bf4ce18f73d620df56d8a2377192ffad799949b79fc446132df4a43ee514a7b6fb862ab3da3ee418c12c369f53c4bef9a4257a0fbab901d24ec07663e5d7dbd88b416377047870fc64d36d49dc33f4aaf6c6aefcbb2182794e6f2bab692172d23e5fdf21e68d25a106cc8638cd404f742561e3f790df7ce9cad2fc979cbc6a9174e7804abed740290fdb7258d2c08ea2153de0e4cf68854c77bce1f51828d9ea5381d8a96c87b3b816052d4fc27b7bbb8387e2d12345cc153c88aa0b8d18061facfdd55afc1f49007d181e5314aeb21175cfd4d3b0952d8819922d23e3f161cf94cc087245f81d97902191b93f8a40174a89170186888fa0d5bc833afd4e47d05a85700c85be659cd2f3372fdeb20a793d8dd9cc8be5907d20eb54f0397e8d80eb62dd37cdee815b59a7bfccd5c10a4db29800454485879e638834fde804eb90bbc0e056385f68ec3116757984c258ddf2c9a1f420d5ce93e1000ecc8d17286519a34de2ddb6590ae661f94de2b605dae8240a6d285866fa2444a1034f202179f62f49aaa0f0e79af86a06e9d412c6fbe61357b72323e0dcfe4a0f133a3e99737630ebf810dc4c9f405843e8793e6c61d3df9e3092609fd37d8a761312c5dcd0fd936e38c79e108a871729f702173332e13ba99230cb667e58819f9039ba334f0debf1fecd2e0033b5d6f625da6dd84e8fba372bf63837313f31b90ae7592487f2edc7a1ecd773e32087b67a2986871bd154de83090b7eee699f25433c90855939f457b2e5b8e534546251ee8c9993ac1de66bfc53be9308815456a60881611dd57e8e060746d8bba962b447aa5402e0a0aee2190a5e8a04b0ddb864f704a8b72bacdd2ebbc80cb9b6c60487a657e62df1d2008cb40f4c984b4cb30caa22b10688c6cd7b26da094b5c92e4d2f4b789397cda582b048409def4b4b0b7c89b8f4bfcb51df53bebf1d9b10bc719c77c686d5332fa710187f8168db03d1c6161337b688873e420bfa9b7b73f55d97c23fb2b21aaa930f67762979edd3417061b5ca12bef9cd527ed4e2ee67be2bdc81c515fd6f5a982c6c502b6185bfb7d01a35bbf02c35f2e2661fe763ad2f00bea4d7b710f2d14424c76b5d85d50cd4b9288a8d0ba7cdabf69dbea52589dc505438dc6f7464dc07eaea475f8ab651a7ca18d40dfa6b974f31d6fc340b4f60dbfc92ac69aabb6bdb99cfdab36d947f2239028db513ebc5f7582046a887f3b93104d642e05d6ab5be7cb42cd5d3727819cc104ecdde2eba67eefd5f9963c91ff9d4bef7ee3aad4c17911c94867323b9cd04c7f75c79050d02046f31d65775fb21f27757d3e6cbf18f6fefcc660e73b5effcf2dab58271a0d3515c0b7e11acfa462d21280ba5c5a42d6eed8b74a82e4d385ba5364bb0a1afad06d75d59a41505eb0b4d687855e7b22b9096f31caaa78b881806c5e9e1b47f0621c9df81e2d16f99061462bfea6587723e9661ec8a83c425f14a84f50643ae5d7bd98acd044993619f0dc505df70f42532378bc5733f9fea3b268c93a66b3db6cf2196d269a12a4363182b9ecc920bfe739f16a7e0d7cc08884c4eae6a512e40dc2a8dc907501cfabc01b5b948aedee5f1b33c9b6ad179934de05e3f5eedeac6420214b81dca989aef0fb8ac84041aeb1a53525492e1de8aae52b44b7cc42a3f860348c4ad6923f5adc69f82208c65e7b5efe39d3ad6976be3f672547df8ba30256e31dd672075a6881247730548d1f92e32f3e9918d8a29bf8a2155e08ab39d6c6069f673b96b4e09ddb993d438a95ee6c77427a0cca9ebb3df5dd3ce6b97102e5ca95e8c29321b432b41c2c3316443a171ce0a12aa5ba52a72f145eb66f388c692e86768094fe72f8c61f9b626c757f94793751b352c28bbf537dd784ab4be40d84582dfcf6d891c79e31eca72cb3bd4e7a3e59b9be69222e16409580eeba7a26f60f689b5722eef1be29ef2edace64fe215f20945bc92e6f65e7d867e0f7113fffd0f1061af584cf1ad33ebd5f7af83405664d789cea3344dd34a643ca7633bbee37e13ae6e88d4c9966983487705e62cec071487c64c31e51c307141adf67a767ff17cd27f76b1b9ad5b7e9822d9969ba0c4dc0f807489c497955a2e3cb141ae1f6a0dc8c6f26496ce482ed6437f1ef1bf58316909cc9ca7dcbe6695a1c22bd2849666987fc5b57d4148d95a6f6ce2fd761e411caacbb565dcfda6a5ad4c85bdc12fa88d0b7e1aa8b603e68a21ec73ee7f59058af6229f28c1de0c5e18c2d9af1486b0ae24e8012bec326101aa69b64d8ddad704c74d03d608426339174a84e2eef60a07d3781658c974821b14f33574dee68833320fd3c658ae4c130e0dc4eae9ef59522f4fdbd8cbc634a70c2c9ed7a127774f73939e5d7c01ad1286b02e5615c0d689a68239f44958b034332da23ab0a6149b34620ab2be67edd08a8018c8cbf1f5a703edb6bb3d091ea7a988612bb7a392d84a9ea0586d8b893016146034568b04272598deec80410c5497c7ddd9d4896960ae081c344585b9169686945f8c5ef58345ceb56e8181a8f484ba06ed74ae736ecce2faf739a42623bf9136fe52d3ec28c3cf8fe6c80e314f341ec4102478463511e3b7d55ab429396a7be2d9f418bfb17e8bd7c2045e1542ae467714c400c9a67a60226e2a04f263ae12de08ea5cbffb3f86202c6e1324fb30517a7f515f09adfeb69db439d894f0efecd2c6e07ff39037992d291ec5bf6b3623799d57142566faca88b58a1d6259ce05074ce7480e6efb8679baa9198ac39c8473bd50627904f7bcf74332ff4dc93262f3192019b84213250deafdd5618b3cc9bdc711f7bb3bd6d93a49bbc2a3244e9ee0672be9c5e887c95272fd89e2177187e033d7c91c279d732608af50cf0260e52fe79ffe1fbd95281bc2f6e73993c3e23f25d821bb749178558b0ceecd05327ce2d86f2928509a74d93a82c76639e23ef680bba99eb7673873eed67f09208e4efd7ce850dc4d4c652dc06cb57f99df9ce67149ded594d06f9c4dabef0c329118cdb589e35603a902520aa85dfc61ec5a9665bb5e693a0bad75b41318ca6ba29e02b7f9e2581fcb597fa6948932c697729bb550be55b4358d0faa1cf1695677704e9743cf9b32314ccc60ca94aeea9965ea88ce4eaac8fa0f31fab7f5272fdc2519bbaa8ac487a14d124ceb136726f7600e31dd2b7d2e17a42c0c7ee180bef949c06a8044af40f23731de17b287c30004c2b390fc7eb1c31e347905461c7d2056804ea28df95b63239cde9992000c20bc3fba72f4bd023bc11f054054cace11e72d601bcf5708651bdeb7f52713ee3474e32401e81e260201da195d41d7c79ca3b6dbe98870d594dd338afaafd9ab2b28307726bf4bd40da034f8a4755b49e546e30cb84a93250682fd57a405f8834a2139ebfeb8e14b55a813f9f974345757b40f12237661e4d1d7fd055f5fc6ed05c9ef23ba68d49b2939ef0f084d321c80f3dd193ae833278f425c3a9685cafd34174fa1013b583b3941767d2f8673185250d1243d82ccbbb67101e514238beee81024efda95e01323728844b78fcc03fd427f52886b9d946d74ef71e4d25e0b367eed1d3c0397233db91a29566f14bac87890c8eb50e2b0b8e6a7e5661d0391b302170f7b9d9fbb933ec229f172e5825e0d49f952551f643d6a6ef311f1fc103734618e4826b574e2393bf8bb2822c29237f13b03de46de71da0d15b79bd1aa91b7feda6622c287fa8c37831e4735bda3bea912744ef91372bfb84750fe29634f14abd5f187c435edab9a99b61da777e4b8e9096e4e270376116b29458534f2aafea99c549a424fff4e15f873a00ccffc9942d6c06b9572d14efecc19df7dff8adbcb8a241af2ffb756e5de9fb25976c3687cc6df3e83025eeacfb77c479526e1b568353fee7b7f048e54866a299287657f3ca31ce49766d63858827e9cc9c40c35a204a90ddf7fe03766bd95cc92af30b27a0a2585da71937e9abb7c99881866755978cc8034a4b342b08d11efc935fab653d820abd2a800f2ea8ffffd8b83ca9121934374bfa81ba48c611039afd56f6380ee377a3debd1a26644b0c3906c38040e4ee794afa4b3769e1107e2e961b97bf8aac07cc612fc357aedc2ff7495e4654b47ddad29adb872cd277608e7d15321be81bfa224bf973c716671758a8b64af9a6353d0a2f675289eaa5a9cb1d4c0660153ebfff1b826d85399455f59a57ff890a815f6426a7a213f12e2ae1fef01da8dd789de3b5f7a971a880ad701e31af55965e6615bc5996ca1e58f63fa6d30e2cba03a8f681c4d1e73e3b2d563617c7b423debcd7d3be193f039ca8a84eea4a83996805bd451f40458e4b1837b043ae2d1da7421ffd1ab425bb2b74faa7cf006ea30886bed57d177b3e28a24766d02e2c7f72ca13df3764a5956707e259428ccaca978a1a741b661eb2be7809413f6e0d748ce8ec80e28cf5bc653e92b7a37698d19b3a42ae765aa8f9ee1ecddef375824b581189fb6df11cb772a5f0ed7a072b3df10a53fad387d8250c171417b54b8bcbca075a222cc2e39b8bcbdff8f064ed9a4994cb29b83a6b5562dd1d87309a8c9fed9b009bf8b84aade36491d753445a60a5b9940471dd956eacb229f476e941f85fb931acaf451998613d0acb962a09a3de1e99048c6cfb509b36379779678e45d0c5bec5b1ca54021ffb41e5ce3cf3df1fef64375dfb0a7152d24f5593406e51874fdb6465e9b235ecb088d2b6a0510b68f387c07b48fa39ecf2a27eff878ae9dc0bfa80b2de58a4cb401c922c6db72c0cf9b3544162ce47f413ffed5db031b3bf25db1e86ef79be728e17c6b22a49dd3388d14a4e5b2487ea9971493294b6bb30dca50053e5a60fcc81255eeee3331859ea848d050fac8cc57c17b4650e78d5c47027ab8d9ae0e277d9a1a32ac6c5efcd80ddcc0ef686026cc26878c32213d8276691212d97bfbc47cd1119d451cae3336b29cdd30afddd3cc988117db68168940e51ca31bd42d3c1801e32ff1a0cc8037e279504be392c85626581a5d827045f6adae81905174ba1457ba4e1191e640789118b13fb02a90dbdae10b49a11a86c5680f96c4a6a6a54ae61f5538bce37e1ed3845b93c9cfe8b1ff26c0779e393b50ab40531289b217f708df25461e51982862ff06fb147822d7361985d533f56c7e845b877e557427617e2f8864310b9b4dbb6b1f66f177d139e11465bf59f86459a8192cd71fe7dc5862446b01f1e6192abef5cd0bb0095d1adb90c082fed4e647f3f24ca714fccab4c72163a4aecc80bc08321c45963b6f1d13c51517d4a2d6e6d4592865bc62b9ac460f9b42ea7176215c49c5ef476f26f2689e98642e2243fbd90071fa328c5b909ee9d4f9040c2b050f5d86c9050233b4e953fdb8eafeacba963e736f71d5c62b9ad4f625a3d5c61864454821172cabadd862be878887996fe2fb76f8de39ea485db82e6003df9b3501e1e77ce158b46954bd32a06ebde3a16b9c0f47e6c57c2973d18fb70dc463a36e276e635a8d5a96b2f9d80a34e00e528075ef33481b8b1c200756191d6185f602c23ae8221d6a66839aaae2dfc8ed8ea05ba1be5af019e85f825005384bbdca12fd17380317b704f595cdd89ae5ee97ae891231e207d66deec8860511e0341cdd9831a606f783119b02319ce7dd902a1ac2c44649b6a1decdfe1310362b8735bbcf4519cff79853f7d2dd2f9d6599f5c574fbadd5cc388617555c57a7cb52862f34204ee615cfcd67a965c3e82c954c3c46d460f7ae2a2c7e57c91b65cc06bda8412e950591f9b79b2716fd7f902452f25b9afa8f6051b9027abb081cff11e37f274f61720775b01154ca7739318acbd81f63c61d54cd4f7378660e40643734bf690e5115a53a9125fd4042d3ed3571de2383ce4b74e64b9ad4a82246fad7381a904b7bd766fe57614f66c11d77028adedb37ecddfa9968fffea1e56f3227760866a2e8f7504e3469c05243b56e893ea21ddd9b5a2ece987283fdd7b1387b163083f51433e006de5c7925b7956c02330f8faa54fa30f0f2594a48d376ebba420dfa1ec44ffbabec94e16a088b9d2f5c394124093614e6e517cc1a10aa0c4a8bdef120d2144ff081a09f666db6a2e3b36d9dd8bfbf38ba221239aae269a0667b89e58880bb65def15f34a87f282a6ba0ff4146bd2fb99f96692c9f0cdd29963fc1b327473b8310d51436bbe454d844cd0c7df488d26a8f511cb7ac343f1c46e49ab55aca753706cbd1d7a2bbcf23f5f3dc3b49039cedace648eb2294dd7b82fea22804f8b1f570f86ad25d3b4ca197500054435f98a87edf52a954b412ac7a4ba1a08415a205569b9af4b1e9f94eca295e44e2b8fc7de7282f796f0a9bd6d9b7e857ca87dc713e3c3b87357231c97118a3a75ebfbaad9b09065f1077481bb3788ae536f708a5a5bbabeed30db09ea7f0a0213f329e91bace2d54923b0d5c571aed594c6b3c1a3a074b2ea3b9ae21cbec12d4244aa4c19a1b89832fae2651f9593e3b3a0d3c19df77731147246776b3407caf5e3800b377ee3c311e6e5ed83c13bf08b337b607f99b19affb04047a3595dc6ec580139d166a7c80464578a3669f395827c99570b32011058355d97163d4000ec32bbe6042f6ef38a979b76e2d6854a63b995385a64932ec2256c3fa1ff4369488076c6dfe4493f1cc56c5a28a2c3386fec93e106420c884b0a5270295783624b59405f1e43472755d9fb88643d5954735fc9a625d58126af4eb0f44c0d5ea764568727f240905f0be0a0d3a46bf5a1731be1a1829b46a5d7c21daeb97f87616e13481661805ea0728c1bd236c4bfed9f6f70d9ff0384a8ce1aef50061f654081b1497db0dfbdec73b463c2b1331f6ad36f7b3290f2a4bdb86f8fa0bef3bcadf7576a3ef5eb1eff7cd20962e178d0f0d572095e384190ee93bb68aebc14b47948acfbad5366b9c55883276381a64ce0f294c934b33cb3912e605cddd62f1d98525f2fb4b1c7be18150be05e4ba57fcf3e32c732d324dc2033a2cbab600717c98ca093ff9dba5c1495ce706773b1ce9112702e057faee42035283086faf1fa464da49f5af79c8fc032d8d19b51d96e45d7b6205c33832c64627f4424b3569bd3062450766fffc4f0bd56e65ea1810b663c2f997248bee331db97bc328b34d2bee9ded3bb5c2c4e85391b3d1471e0bc1d564961fed571251cbb448e4b029e5fc0d01348f76e9ca278f31c618497834e4eef37157af420e28e8bbec97e723818bfc20785edc27e7262f7f4b94a46c8d50c907238fb46439a61302102eea5bb63df9b85fa2e8135895a6661fcee1a64988956345a062dc9e8f55dee453c40770b73a1599cb9acd77f65f2c52a8ce2de429ec5fb4913b890ddac4f88a7d44bcc58a4ddd3de3b06af3fd596a625271e116f7c190c5cb384ee27bdc4b8554979b083f6204ac30af1bb5447aa2ecc1638ae7a3688eebd8be32b11b4402a444d652c71f57097f41c172e102b92abac1f45b8ad1c11ebda955204472b2cee630a88dfc1ae7c96f39c21ef7af9b21045251e06b1282392d057232a767db9f86bd6467930ce68a953e43b191889b373d39299c454f16f37f3064fc1b483609f3188ff414077e63407f23e797727cd8db6ddadf2a6e0b57262c6e5e1bca55b2291efca903b361122bcad53139862ad3d5ec350e359a6299cad733a19f7c6cf1ee631225482a2015e488a929e1aac6105cc24f9c07a206c5588b3e8e754da2f19140d898e288c5b5b2659a7034440e08ba3a1c3037834a7018f301741fb26fcfb1e43ddd4e4ce5f8d0161c8e2cffa041acb545cfc775281461b3ee40fbd87348f53b0f1d04e2433ee5209600c9303441e9c54fa50ff9c148f2851bfae652fb40700cea9be6d8f1c7a0dada00aee7ce7aca3d8eb74e7eefb8c48018e6ed3bb3475bca3e0f2963b77b35a66da950f9e68f7f2266c36a539d5b0a783df15e2a1e553436904509ce8f41d67e5d21c07e357dcffaabe35dff54db221d21d5b253c5cfcd95a76d24a3e97c33ea48f41a73c535715d8d46454a0eb0c66f09f6c7306203049826c0639a177b1b909fb5c386abc0c54b9168b127d477f2c01bd693fd03d946576498de5620e77784d8df6fae63cbf425140c6fc1a628d791d84e7c3ef1b3028531c9e25672badf02eaa4f7a15a8dcee2aa804a25108fef21f896efdbf40ef566c4180e3983b6989d1b4daae9277f09cbead8963b3005c44d64afb74f3db22bd7cea132dc8c7cac74ff3bcf0daf02d098c806cebaddd76934a137eda85aafef353ab4892cb52718bd73b50baaafeea370ceb1af3d2dde10417d75d6f563c19bb4406a4d3fedd035b610da53ac5eb21d6dc4ed15903397250f584ef40b5b9f1e0d559c2e07864a8c05426feb70a78f029c789268b7696c565fc6a02336d0665bb777fce26938e8fb6abe351c208341993840d8035d82cb9203ed356da14873a3040e10a2f9cb8682367b3c9356eaa819b620e9a50f63af20db7bd2027b0dc974defca4c8dcf28e86666ad450d0da2b497284f0574b91c563fc2a988dfeca18972be407e1eedf949f6f3f5d60454ae5fd7e0baa37d613d903083b52bea83948007bcb41d9709d1c70899e5450c6a57d56567af2d88408d91bbf7f59968899cd0c6b589bb6172ee24540a128a89555e8c5ae095ae316eee091da4ced8a1b5d23195f3707ecdbe8a24d93f3c566bd9049db9772806322d41f2080b3cdfbcf0fd40ea44569e8c68ba12c009d88a0bf2cb47e40c8f6941fd5506cf63781c4babfffcc822bceb8285433a45b459bee11bcf6c99ab4edd4e9310448f401eefa2cd4d4948e81f44e47cea6cb58cb6bb05cebd1286f4e1bf0632746f7e16f12d0a48e870ab633c21a3d1bb807a598d0182d277e365d7b23fa91c278f3adabf9db08d2f9d0a42c70a2f5cc2cc37173c4276667cadb34018df301e386e2f226a7e7a84a0608b17941d838d6ab0f68cc0e5094cafe3e99cecf8c85e961b0b81ec009bb3c12d2906de8c84958c0a6389a1842e38721b53534c349401b96b420a7dc6feba7cdc0d45d71db186b8c217db466e3246b48e6a9a0d15c3446973a5322d6a865db6297a0a84a81dd1e840fb551626235b649ccc478d6dfa1d7f0f047f3af910a836353e9a549dc4ae30f0ab7764e2ffa2a645b77d7ee4098da55fe2b2337356ffd903c27ae87b245b55c5fc7cc70cbc9148b01a588576f21ee9443d715c4c921e93fc9d12e35a2e3082b481faa3c5111232a839fb86f23c5be8e75e8145eefd50fd6bc330c062840271342c4ada5d24ccfd1adaa5c37ca015fb33c32964351b701d0235412552085771c5f75f54dcf2ad759805a9010bf9dd8a560c538ff1ce7077544f3042fab94bb265a6d7d37d9a1f6cd959674aec8d0824440765ad674b89cd58a13e73c0e54d141c8d4dc82d698d4d36e9bdfc3da8087c34c00f8ad1ca39b5ed54477b1fa3f7907270542610c031d12fab7842737917c721a772bfd919c2ad50273b5c24a3aef8f4709a2ffdc54863e47cb448d451613c4ac453da22f2cd8aa7f1d109f04ede5eb3070fddfde9173e9db150f5fe263395b2fc5865bf2462d57ac1b4f03836e70ec4121c24d03573aa4333d2355e6ae2a8a0667553ba94543c3481a292c8cd1d4dc1f143a06770aa8be4325a6eba2f690421aefc558f01d94ca6305146fb7d727846b2b6426b10082e33699201a8a3f08181890e07aea1ec7285ad0d8045019d5a754cb089b5fe4b4a05e7b06414d2c371d63d4c75fc8caab0e70b5ce6aa12e59572efb169d428cc53d575f5b4bebc64db75330a8a52f7d292ca7e1adc446ce228e85de8828ae324724088424ebac1bdba7a9a6ff7fd3a0fa88ed0e817c015cef1835a51754f1da3fa8abab374ee51a9e2451f36d83cb3bc27756bd656e1023ff474247226cd60d2d818e353bd97f7495bf8aefbeec66648842af29836fc016ce5f003b19362a7d818f4b25484c4aceca7fa4b587f4182655c3768cdc97bfa4c2cb1e6a35ca1fb89b14de66969d9816f5d76f2290fcca2a89d8dea05875b7b3514730ce688d1eb5dbff3042a7d0e9466d7dd8cc8fa76f051b200f8a5c9ad99c26978c3462d6cccb09cdfb29684ee5379a760f813abc4085043c949cf39181f361b0535637ca1cafaa6a9902e7ad91bb28f77198e682fb9c56e023ce116550899bee341fd7ed3cee60b10ac2a3e8216ba755c00f33aa4899c522dc64c8eb2533f11df6ea128192f73ac7680c93971753bc2911d01010217ee71ae03bffe901f879d4ae16dbdbc3186ff6187c99381f7e30c568663f09f3d4ecb4c4ce445e518edb4796b0c86bb5fa0e0fc58757663bfc1ca3349f0f9c413406db4dc45fdbb39d0d546a9319f4aa79662935ce3d11a7af4f175d2ac222cb45ff5f60e04d9afd77e658d2c334a4e4e7e111b094bf77dd5ec2aa8604abe89d80aae06236f3173026760b0b98684e3b4348aa7b59164b946b43422890c9cff4392ed3c97c01e4c32844314943cd4d6e72cf1f4f97019cc20f79678cc4ba3a7fd3df1d5107774944664fba2dac6272c036d9dde9ed8d90bfbca99073b06110e5baead6fd4165839d45d1647f49f5f9964e53fe91e6ed39d676bc06c293084b3da63f591ce50253cc4d1d0740ca2980aae8beab9b64b36fdf966b10cf5b64a8cce77e5212cd2cf344292d39e9f21961c98e39d9a0561737c9df68b8dd867ed82d6cfbfec823ef9c9fac8a5bf171dbba294df6ef93d17fdbc3b79275bd02ccdf02a5639218a168039aaf6e4d37813da234143eae8e51a9936b34d9f248f51c028b700cad6628d62d5fae54e5c1d54c359a9f1159e276d8cb51d85da5c82c202ee03b1bb82708e6e85b3ab8adf82d9e1b359d153f5b11e2dd9662774bae67778fbf1368c81c1755e40360e6765260167d3413075ea2856af95320486b9ec7e357b4400b694073db0954eeef5fb70b27d1167d18021268455b2134a5d18ed527b8ffb3e1a5e201fbb26508b8532b4c6bdf7660e095fc9e6854a125e0d5bad78dfcc7e9016e82df4452785bcf99f36c4a0c4c9b6720ed9bea94d82ad2a47b48d1bba976fc71d3fc826e3ec79705c503e09e9249738bc72d824ff2974b46aae3d1b573cfb174f886e42374a4e6e85976c068e0dd20a9c4b492678b8b05990e2cf389129dc06b02b139915828c08bc1ccbdd0edb74a40381868d238cc1d24fb63e3dcf4d53f7da910deb034a62a4a6b7d50c7639f254ecf833a13fc963fe7c420ba56903bbfc485275e79a2622eb6c6330650a8c6c8675524fdf61c00eceb4f73edf2b1b05cedaab3bc407ba5e853babce9dc11ffafc606698c0f0a4e5d2d5524db8d7b6ff75558dcb958c62b107c426ecb3c42d4d26935759e3a893b96981a1c7e6a0f36ae4e12d72ba0029463dbd06e83ef3ad69949833f0b318e9d519a2d614bcaf64293b893512344bff86a55db1556a60f952a91e23bc5324e890b7e06e9f4fa15d1512be75e3d8ec4e808be46ed4a1d13cdb8c762a503183b0da402d652b17070d45f3d53141da73d7d8961126801a42bbfec0167a0d7f418544373a3746c3e466c70084f7c83e06dd7617aa280d4e61e0740c1a4f87773f633a70fff9026333df230c69074c93e0a62c96f80fe12b112361febe635229aee768f1377e74465ff42667834d5544ce4d066648a9ba3ce7b74d01e5ef215698868974e18497d3c989c55cb7e945c8b0da120b6bf2ba35b013dace953954cb57110f9bc0039f85461221904c484a00feb4c24c3626e17fe93dc71879b5507c1c8d6cafdc79d49a9e8af6766fcaa9fc406135b303d94b0945f34b675eb759916959f00e00547e890e4402c4b0fe329f958f10002f25d14d2b98da7fb6b2b38f97a66dfc39617e30c77e22dd8369c66c2d7abaec9ae7bfe436fbc222180b44ba513c2ea95d579adc6dd44268c1dd413dcf9311192a0cdc09b3e75991bd7409cc1790e6b68267a0a798725a9124654e5f5486fb9e48eae7872688901905e50f38bd2ba65282e2d96a562507ebceb8d2332a81653061b14c23c59825d7f012c22ce963fe4d7eed7d7aa7318fb2c2490c3bd2d78ffe66e5b323fb69daf5a687bab2985ed948584616a4000054cf6ad9900b61f0beea4ceba3e3e7b25503f03e76619969bb1337180876c996ff1c10a2bab10382aba98da5715dda339e4abcd78a4e10a168ef07e0b2aadfe4f66e640f418474234c94a6201985dd2857c69c54420ef5e52834f660d7ad12dcda42fc0600918529d2d9974fcfde298c28f2476cbed693242438f9a83897a85b2247cfc02f639dd5f3a766d85e2aac28fda6176a051909eb90014525a9a1d8ea16b2ba2f8f0a35d4dda79cf0a12b8b7c00398a9e9a2dcc4faf6ed6c6f5195043bee4fbf942f95b0b66dfc649ab909a6b8641c25f84042328ca02eb3661fdb0ab7afcb9016b8430b9599ff50d70b6e6c146da059ae122aa8eb874871ba1030d226cc5797db0916ae200a93eec04952c8696923df0709ad0b99970f26b8f9c6f56dcf6aaa04e42d310311e3b35c06c5f1c8912786cab115822c5bb37d5017e53753fc21bd4573ac86189208907d3e52638233369c05465dcf9280fa42e79ba29c293847f7e3979bae4b13d488c2b345b9f094ee515a3e645f190894cfe9afdd7012ad9f05cc096b049b8e79e43b2798dbc55aa686f60bb544f8f90880da77734b52064696b1f9ec4dfe341346134117f017a378e98a76f1d570254710d5b358e231c6a4b5dbbaea1e39a7bb7388da4a719603a9aa61e5b87fe6fed684bf61d253505b2d9a5bc000c1e33cc58bae0f0afec2a2cf208d115cdf4b1418f754f95ad1dd93cbc10aae958d2c7e34dfff8e3f87046cda0290bdbfff8ab604e6f2eccd0d6d3167fea8d03f0fc6e4e4ee6184e124eaf5ad39dd9628280061cce355c1daa6a7fe413b967a7d1e167d818c0d5bb464f9ce65ce60d6d8cad27f381d41a724b0e72d54d84ec810ceb1c7bee0bca2b0ca6f31032c0eaf2a995e43f9869f78c390cc55563aed72749d712bc1344333c95fc35bfee04dab639d8a4c48b3a2846eb7e8e2e735c4e353f381fb051bacc1c4258c9fe4f1bceb3ef84f25995d8e8384fdbe7c4fd6e17b23d418006758479092acccdefb8f730c05352b07e3655861d444b4bce630aaa2aa5e5af98d0788f5298fbe571adac8292412470fbaf860d1021d8512070af542c6b470cfdb83ad5ff8b6c9d4f5a8b093868e2a39e895ccd4f2d651c39cee3fe989a75af83055785eb35aa56d00cd435f8cd9ea2540f441f98247af1bc8e6a4795cf7a10d69470e8ca7d37ebebb5f69a91450cbc83cf9c270fb8ddd96ca50c01aabcbb472bc77c58fa7d5167d66c63a0b7fe44d4a11c3d80eb0e00460969f14f10a6a510a40310bf0a04828b3debea4bbaf6e0416e8f06ff5d3d35062b1887e905e8ace2ea31bae0fe1402fe5c0fafc74b825ce817828a0a01d3bf1f5c51fb38756e9bbba53f7307df65ec55015ca38569c9cec8dc93be2e0b4fab48a198436a333b2f75a09c17dec9e13f6aad779d228947f0825d28c1e3c6a8761434d6b59d94e308c0d7bef48ef126b28e58a9f56a4b4b7180f4e5adb85dc48e1b65d830c61c11ea1db6a06577040752a8a763b7222278a0c4dd378254d90299a77ccbd4f3a1034475e53c7f02590bfa4316b461738748619ae1cc11ff58b18daef7c64b0d4b0916181115cd7cd4ed921840d53721a084729a81190ba4de96a226ae41a23974091c58d5b11df3ec1a269f5e9e21ea63cd04c45cd30b82c26a05fd4696af7ca8fe4c02e3175f6e5636c0aa190e1cb0b117a1a19c76c5f7d05a6639dd870e488e74a95b0e558b1ee497232afdc6395107295fb4c2c1312152855218e1b7a502db0e5a799afca446e6c84a7d418e334fef1e6c9f1a38d736bf825e260f2fc0c81f011e0e93a2c3fbd508bb0817d088a898e6e0cd6aa11de1b5d720a6cedbb5e687960907705f300970c8a6f05018308577c6e88c3a88b2f1cd83fcca670b24d06fac94918f50928b7831e0251e9ad7983fd437d429bbfd345275bb9249f3b5951133f9644c182b15419c9b2e7bacb55c037cd13664cda54d8112f947062b7d1b62b2e168975a236db31702552a47e982c5fd1eb62d9724cce7b35cf7c42fda91a0c167130540e73b13e793254b8a6a4554ed5571e5b36bf49824a461a5dff4f20790621830f79236e1005b671d378b72d8b12e6b9f0099e387277e34fb01c586885f05442c306f9b4a8fedf7163407591c06ebdfa321bb0707ef349454baaaaf6d04ce9a85a17d1158714035370ca5f5307bace5b7fda51b80a62840f71997815a68c318f182153d9fb949df6d6c6604c2f41a511040d718cbe719dcde8dc4e5150a04aa6511909b922e739bfea648d71b295b1835d96ad1264444284e69ff4c357aa436cd0e0578abcadc8305319514a02455aee87a1f24bac14832b4677e32d3dfdddbde3f170b923c6f6ca426c2be28c74a105c1c6bfcb057e8c8fd224bf124728cacfceed0171867bec7ebc5e227a344be7f95789f907c728ebc6a9a3aaef101fe922066909752e1bb5545eea7b2fea3a822f58e1e907a74abb6a5b47558a26d102efd7904475f75390602a9f082653f000430229f334b30dfb12cb89102e12ca0c378fd38266ba13bb9af9fea7f97498f2eef3a81616a6ff35c0fd1381684c746a2914ab33d5f191cc7069ec2492a441adc7da13258346ea6f2a7906224d05d698c8cbe9e3a31427c7a9218e5046387d6f29668a3905a5e45503a6a1c54f11f9706073909b435b807e6b2a4ce1c59be304b6f60cacaf1e316555435e2b1ebd237a328a12f2bfac806c0397c6c60136ae3778fa03976ae9695d461af86e127508aa5b75fda181df6c02daffe0c1a5b5c5d0aed05c3e898837aa525f7abf42f07f39546e1c9995279afa83e2ce004133e788df8ad2c157fab9797b012cc6726789aa10916338c44ba7f67672b0842fa0a7fb0027bf5b3ad83825afe67d187ffb95bdf23f54b3045d9e5f4cec739afe590845c7097291007740e9f97443fc28bf402d465f6e79ddb283fdeffeeec40a4f509aeb2eb46ea615997fd7757eaa1efe6dbcf879724a109ae04a471311d42f52ff50cdda7312337041c6bfd35417a3c6090ffe3d825d0caa50d56f2469a9b318ad7dc00bd382109b92847d6d624037bca564a95bfe2ebb4fba1856d88e8848b25847f2b652a219cb0914cba1751679f9b7057a9d601ded1d55c771775b1401276f6a3009b78e50a97fdee393755878ce2f854c5a8c5e5c308dfbe362fc4c6f9c2881b709c6d75ff0f40ef165a1c7382c0025a364709c6049f51ae21fca57d00a67aaff36d70dedb2a84306809065c12ec077ee7c94c069958b84388c7b2652f91c7b0165459296bf4461842b08e81f82ea7ff20c6d198e026147ece9ccd579b474d3cc65cd6f5c6e72103bc1f88da0ae4b21445dcc77746b055440e2fa139405f426d0ed6df6d7a746598f20ae27cc1808f3df82b890b71d11f485356704989c6fcf775d33c838f81830616890206bc07e23544dae66b3d165a8ec68a76e39b3b08e71eab17a91fe64972aa98ae850d938edc4d9085ce3f439387ca6bd86204d08c743078a27b35efec22e09882ad06d306ad27fb49b4bbce33e27b392400f76f053ad39bcb0749dde13450ccfa46ac86e8a3234dd5a706628080a65b62cff0534630363702a5646589dd79dd0b320603eca8c8b9119f105e6c3c01dcb53f278bd339a8b10a930c2faa8913574b6ef9b522d838fbce515d543c636ee98cbede7a8731cf36e3cd5758bb60a22aa8f06d97854467cd6e17128af81212546160735a89b76a35b8c944f0fef6d129b34717bcd30df573a11ddc7cafe34a1409b198b49336dee1e808397d6c38b58e775055c9c0e3ee30320a5b588886fcc3960d18e98adbf2b01bbec6776bd67074e37d48797350edcee3596c80a544271eca291fad6379dfde62ec47ca5dc2ce5cc074631854644b1b5d0e2c0cd7877a8910a302865993a9eb70b79a57fa7ee1a93bfe79092b9d4066257dbf451dd76b8915c3325175076019ddd54e7277522d24ff928b418f22ac06b151072bfbf05e47e3d302be631385ef7757e06585a3c478d9004ec9a4b148d37d1426f198ed961493a7cdcf9bad3ab8af3130ec180b64b7f6ecca3f2bd2d1ab3fc9607bb692fbdf8d35f45dd56c6905054447b805e5e1d3a8343955dc2e5cef1c763fe76d4339c15c6f2d93cf7727278fc694ec68693426c06e99511a2bc403fba5fb01c635657209afa07167371ab6905445a3e398e8eb730f838cee0f9fd1da373bcd14d81ad00e614e4afec46a0d1c050468a58523c2daf0fdf3576a8c47450dce013290fa5fd9cb5c46304f2acbc74373bc46c32e30f3413a89e9741ed4c769a588793e8dc4d716f9e1daeeb053735bef937307201c3c1e77e3b8a6d1ef801584009e2ed3491bf39e6a73a6964d1be5b8d765456354dd4f6eaa9cc1b490bc94f63d4b60305d8887c385ad856323be8c79e42fcecd0660fe291dbbf973b5a006fbc49851fb11978212a9712bf98550de310ad73f6847f74b3f8c681073dfe97c60504cb5ae9ba373a6a3232005e5c10c030f3e4d4c8f582307de557c8392b7de4d51ecbea1d7cecde71239c280fc10e5f3aadfa8ca3b24b8940c0ff98cd868a89068a2ee35c16e3608e81fbf6043705fc409599c8c0ade7bd7a4c91730bf881a4ceded869cfc0e0162ef74521b7b7a801f4cc4168ca175898c4783ab03d6caa961692616b14e01fb5d428ac59926777cff07e33b8c075fc9612a702a8fb417c2731ccebde9217ee8e3cf3de97e0baf4ee4c418be33293b50f399b95e8d72a92eb478b42109045555c4dc1f8469b5d036917f358d095710ba19708c00542b38b9c7a4e82811282d9bfc7fe9eefef564ce612810a45bc5128456a07713768336d2e8fa7bfaf0e4553f30254359175c53a8eb25f1fe860bfda609b01a21d81d1e541b8914e08b32270a350cdb705ac276ac8dcdcc042fa6f8f3813924ab7624ccb3b3934ff8012ff27919c8cb64f8c241a1c2ed4dedb17516f6e769a06e10c3ed2fac10f4e2969f81739fc2527ff03b73958847b0ed8e3c575a79819752bfad7cd1422af5d02d662a52bfb4d6cf83d0da1bf30f6b36822444208957fc1b4c964b4f23bf44a215106cb9692e3e9f07692d8b0a6cab0bd23917153fd5ea40b2b7a226f0e275fbca4a21ca681596a848b0e9b36efd9e82a7eb735b1f783675da4eec7a565a2f7d6966409df31e085015954cbecf518ead548eaf01f9d148ca0b1c718ef8226e87c0dc2b264157215252cb5522346dc74019daa9e8f808507cf4e524e662e7973263c392de299f68a53248dceb2e4b58fa4d6b357d4454bdc674f3826af08d5d68965ce1ddb1294588c8c9b2bc9d559956de411006ae84135a87947a17faab6d46b388413e27fd34f52a4bdc3e42ee875b9f426c88ca79054dbc976b0def0af7346f4c2bf15a7753f7d793d0f88ee9f08461b40785efa9e4a2bcd33215fa29fb5a7e5485655cc62f99d1a8d0b54b106b1b93c3d50f659e5fc135a146e9a9bc705a306e55a10a6ef36730534bf4499e2180e70137046775906f5d5de3d5a929367efa0b01b1bfc7d8c48ba6510c3ec56e37bfe0c15766605b38f8e84782f80ad4c35dc11d8e557bf17ea5721b00f62a46bcfb3a9bcd59241d4a6d2902f532ad0f6b3acbd1dfc50c3d6f3bcf9b2893646f6681ca5e8cd39ca92dfc874b257a974df56d87c436b04c0f11bf982530208090ede8b09758ff349aee997175ab31fdc3be8bf79ea624e2c650f8ec1f0dd9800853c9f1c875a36eec8e54d6656256497d9b9b411cdf2accd30a46afcaeebed7993c92f50570bc61f0df5cad230c749b2a220d2faa26a0d80df54306134e9eeee40926081b505235871a006f734b5145c68e79b099d830295bec1adf779481a3b22e42d945fcb3a8b1d0eb988384414e06676155df4864b8a6e0a567fe0aa7c50e9c4bfd7dc75b8c6e121029a976acf09e4aced5632fecd126d9e291360375993242446d4d715e46e9df54292ca1c31b5599a489e4fcaa92f3cadc964f6c93583ff5850439186c51f842211f24c58df0e0d87bf063bb2e6fed3b58703c4646aec83e5e02b9e018b9eba9639a64166946a004082d2a5cb0b1f3eb115de8a4603d2fe6cd8cc15259a1ab5d64aa79ede42819317984559501f26afe4b627b35ac18cb397e29dbafdcbd262d2c64b40c5c544c2dbae0fab035a2135ebbc6ae776d48e6627546cbc335d810a8b26147ca08bed70b2250d6ef3b853055a492311dc14b874e32b3ccf19050f182583f73b1640be9bdff868b611433fd931a181d41eb900bf59f2458800c9581fe6b1fc36c8517002a62577654c297741fe669796955fc910abfb27c65a6ae5b6c9625590bd16f8168a23d0bbfa17167e283ddd184e4683562fc57c81519b3f82a1bfc4af3d3d7181081d8c7444fd4e2da158fd9558420178ee975c017ef54ffb2c14f0e133bc6ebbb1a68b3b8e4a8e61ddcdf1fff416539867450ea5d8b50e28f1d51f523f5e59b3593556f3fe6296c2bfdeed4a013ec2960ca8f63a9e2ffce5da836bb0f469419ed19a8d772de66bc4cf9259e3a775e7c61c8bf0a7728c9eb26cbb720cb276546a8d58f332952c316f721ae7a4367d614f73dd03739c0ade6b985929837ac9f679458ddf5c16677a76cd3f9b7a9bf66425b499604e059bbd3d3db0804de33bc682379870d1a500fce15fc39f62c1292a9f4c74925f23e9a5b37915e7f9435ebed5ecf28c6895de9b34cb2e53c4415d3feb72a0551b87b033a0b075c3e61038f369ba17e388e47ba329536371f024d159116fe4b3a3dbe430c1a3ed1782c71becfb3beea4a0032090b7bc5b0f0a84939a4431c7e17247bbd6fcd1a0d671382c2163c9ff441fbb0b16a90099209e1db949bdacf67bb97266670fe08654e6e499c8b4d2ac5e0d40063c346d3651bc3ea6ef42f24b23dd4154847f506b29ddbfc7cf3dda5ac19c98b22f19bf97295282c8410d73f6f330decff6832f0d219e2cc4a4bc7ad9a4e3bcac5b0d5eb4b19f4db87d026ed9277b24b3fe4da99261afc79218aeb87a521af847866c58941ff43b39bfec663728355e34c10e2f313d51dc4ce331ecf89d5da803b344e4deceac0ccd98890fd4e57b1d3808b4aeb81bc08c355bbbd39223e75ad616027ada86f7ad7cd8b4ac0c3f296dac889183b5feafded6cb52634f340a1f2130c15e612c503f6f82c0e8d575dc0a42773cfb21d9da119ffda6a22a2e518e7cb3911058e8bc2eb4f455b55f23ecc2632d294ba30c421fbaadbf55f79f679ccd9231f22c4a0a1c6badb27ed6008e4e393925206919cf1cf42000a7fe730565fe1e2c2381f049a07966f74f0d0abce96878f727a3e5daca14c9d3eddfd05e9395b6457f04dcbc36834132fba57e571c860720d3eb8f3f03d84556a5df2ea94c212b1bcf3c226e1c357566f996e13047d03e1a6d784d04862582ca3faa0398ae1a683182d34769548ba005549709f70476afcd0faaac36bcc6b683ef304a139030a2fa357206dba25889c132f1df6b0c0232f515e39e972d71246fa7dc125743f06d5bade44478505e2d0f4081a101c97cf4ba08bc1a5cc0eda79bb569eb25ad7b6ecb6ee230d6e405d8c5b886f8aee27a4fbdf19d7b203a8008388f303397f9e091936f184e80a7781ff11c8074f8ddbec7c9f2f943bab24f7cdacdd8061d94d434fe06bf38851574b676caf33cd444b84b1097817090276e6a62d7e47cc70317b4dd75d3f98f0adaba70a1a28c2868d5e7d56f1febe1edc27fcfaa7ade1de1b1e614fc5fa3eb38807b6420b7c91e8e3ff74991bf127b762caf0854dad320a0d6a7d0aecfdb8201bb7d37d4bad2d646c01dc47181892d44d103fa71a6469bd83f4a1af76e1f9c94a8698128d9a909d6592f30f3c9f3b0701f06aff1e96c9fb03229138f88661f74437cd659d08c42e0cf498db6d39cfeaeb95c43a50284135f6b2d6eff79080a843fe155c361e7a3c15fb33186f9af00dcfdd3ae36ea408bca5311eb9ede5ec17b4036d66bbe935d55092f59dd2fcd88e3cdcfda9c3b8d31dcf85d99db530263545e36cb38cd903dd0c3666d0f89b03ff8f57f1523eb79142e16437d860618ac6002e6b4fa242c287677944d2e039ea5fb94aefabba16be72ceda69d6172b5a2576ea623dd0dcf9a3de80b3e6ff9bd14a1f63da3993f040a70cc73cf0f585cdc5290eafd26b4446380f86b9599909a6958c8480853483dfc42e5ffcc8642a38fdf00895df09794e35c7570e8a42d2e70696444d3217b13ca552a8ab9782193eb89d389f6eb45f4d3e41d539ee57c6a7ea246fcc486280690f7aff8acf8b1518136273c724463f2acaa077022f29ba939adb82fc5e7a9a0502c794eee21525e805a081718c9045211f8bc52bb18b08134bd9307188edceeff07de9641a26151e976d9e35d59101fcea07dd8428540c73affadf45387f8d86d8a2562dbad4f4eb45f2fd7ad245e7d979aaf1460ef1a82347152be07e926e78480088feef3994ca9ee640e2428dcf88cd62c7c31401c00366d363824dd4aa24c869fe1c43d70e0e2ceb0280aa3d756d173c3864f249bfbd49c707aea9d2a08b36158bc1808d3b8a34204de749abfafb56bcb1f61de51134ce035056fa2052cf07f9d7cf5e743b47fa632404fce561c01e8fb54d56d1a7fd9209a8e2d8c4e7438237dedc4e96f2456be1fbc5047113f7c1a3582e0f5976f2a31f2d0110ea27105dc16f853ba886547625399a1a755cb56cedc58e1de7f8c7f63e3349b247025e6284ae142a52e3f275c5bdb6344beba1e881ba243df4a9bd4f90bfad7233091bf7ac927afa82374763bd5634e8c5563d10ea074449b18b595f1c0cc0a81bf348aabb6892bf967622c3104af95dce94ba3215130d43f3a2342bb60ac2aa031ade2d724eb969ccd7147fe5d0732bc18167ea8657eb7eaf79d71358da8867a9fb355be5b9b4bda455921c44962498765da52705e06393079ca60924532f6a2eba112554efe8d1492e2704e53bf919094d717242d133e37d1cdfc2f78098b1799b2899bd8edf8b0b68bccaf6d676123cd97ca4bedfbedc6c0ea3040e20c2050b8a485392031ed85247ecae956db416dc6cd69d5ed3cd48440c16517625e7b4a394060448144c962ad866bcc07f254c91d821b6090c9d4261b2898c443672e2fb6cffec0757aa73a26a6647f57b34a463cf60ecf1fa3ab38e22ba6b3a2cc0d1b6e7a7742bb8d82ddd1034b23d46ad00a06a4b170aa4366a5d811abd5498b2d6eb80ad33bcf7ecf79020bcae6cb9f78ae4a6389893239e2d8c7731df163c12d6e4d5e61db727d9fb1db6326e722122c8d9e396529b254d5ba9b305f6a68ec17f2628d4a8643122322432c87035bebb338563f4e9b36b8bf5f0659ab1cd38bfac71dfaf11b24fe609afb56de71c447f6b31d19788394bfb342bc37bb7b49af88a30040f251a91339ba2a9a9d9865ccd359fb7a8b0f12ed8f9f8845b01cf47ec80adc5112a565bae5d13367c81b824f7ec9106e8d9e71385b68c68bdc2ae831cf384f523d3c1e5879d96cd538f73ab5819d192f8ddfd0b6bad47aeb3a7accc5155fe894d5617bac42867a111483f76434468943775c5bb279c149bab7e2c4ead315c1d130feb39d3ee6e291eafa0feb84d45262546dedd0b2ea2fa499ffb6d8b0fbe6de64b1817728ce3a08d2ef130f5ce54ca5c4942bee9cfd09757a0bd3f3664e2dc262923dce6fd2885546f3febc853e3e41d84a0c233bfc0c3bd2e9c0f68f7f1f0b19b6d6184f11a1c8c53aa85c474593b645b24dc6a6eeed3921777dc9d6581d3030d00588174b2eac644f247321c607c9001ce16dd98b4a136d7a1d739aa20d4e72a90c41ef43a3c754891ece07f19b7a0c0ce0fb49f5c097f3fd4e975db23e4b8cc627c1ecdeea1598c8626be9962e0f8223278530a9f6df406542a2682cb1a3210a0ad89e3e06c0d5d26194129004fbb3c7b96074417321e53856b4b37962fcf0fb355c7fc8d3395b8abdea4873141b197c3c403f1b641df8f00ad75715003bdd458c902d64d5305effc02f3d86254c38357edb074b687e22504a8f6ab6a165a66142fe230216936031104de639f0f02cec1164c83d97517e29845e451390f4719d8058d5007da89bda7da6b1af4583e20b7d2d4d81f803e200824eb1605390780d69802a11a4cbea2926d709d29fc318b57cc4b6f23a2850a5317f1a73d01319f978ec082312bd440a118d8441c2a38fdca4141ce76d7348032a587ddb37a2e47a15db974a52502845f2dc2f67ff895a75383b34d4fa16a75c7882eda7bd98db53bd19a1630aeb90539706bd70cdd52948f773d66a885e8dd8b2f66befaf8e1df1d8a64bd827dbb87409ae81be935a1eec8189568d68cef74443d92dcaed7320a177b4e945a0d3c0dcfd7b089a3c1d6bfe2f2593630c32cf4ab08ac967417fe8a1d6dff83581d18446a48f86c3924f522a6a733d610bbb58b501bc54f657dc7de847a135ad1301930e682da0f7267c230f26e40fdf20915ada4b4591bf175396d7f92f2ea1f0e4a4a820e55fc50757126978fd3e7d1c7667b944773147f8cd5a17af9f627c0415b86d6e711937fa0da8873e8831b4c12857209f99a86b3f5343a56c7e3639f9917f0c0ff01c1551a4446c06b8aec3d8a4417a6259c527606d9ebf167ab3f9ba9e8d228bac7dd987dba18579d70e0aad5c0c2abdb1639f7b88bc30e1886f91d476b9d5870f1fc1e44f9aa24190f48d61bb9da6c5ce2f4382a50e00b6f5818241014f3e3f0033c444fe341e60bdcaa5c8bfc08e69f3f4f1f1de36b98d369adbce1e39d8bf854d786638becc8b689ddf8d5e64319d0db979779cbf20e006ba6425f2c5255beb50faea8cc7c7eeef4dd60afecb98dcba22a36c8fa7dd085cce922706476196aed2a972973cae29f63ce4f5138f2e7a561ed8eb6fd0fa046653700c00c611d9903192357f4025a4413aa63f855b4e52439efa197bc67b1fa68076b3ea4beecdc5a88c687b707a770178dee66f0882942e093f0e1cb2ad8adaee1309cac1189379b72ed6fee1c174988a93c609de529aeb6f432ad4cd9064047e77bd2be7e32a26c6cbaadfd6a86080144192fba55484aa761303a5d2d17e46388989baf56818b0142a9407514ef7a6e518e2058328daeda2bf16a19c8a7a38ca03cf6c310445271aa430d99e2ea822d90f30439bbc4a439245b442b4eb5d7267398a6f5a699cce21b665b79cacd95793663b1dba2c2aabf774d70eb5577b14b424fb347860cc1860a8a579bccc53c2b90937e985f61739dd37bbe11c9f3b3ee79b2e72a85066e621c2a9131f1ba95c625e6cbcdd36a662bfb9b9ff59bad3654a93f52f291d204ea1b9c7de46280d3d94636771c1ff81dac39f4aa5efccde5d7c46ec7570b85276bb3abf42aea45baab119268b4aafee8de59fc19e5592940036a535c10f58f6f473bd8b0324b1f233a529207b1c2b048620d8e49e2e98b1bf41f71ee707a7ceafe2457d35848e57e88d276c1854e1074e6ed143ef188cb1c13ce679b22713f980acde360324baa4b3ef685877a7a92d72f82491cff1b37401ae3ca46e7cde2ee86bdf4c124f67aa095bb6f4e3864fb8fe9f045afebd21d566be68a166e3dca54aeab25408e2029a6997b9d90651ca9f0474b2ee4b9ee5282b66dd6f73753ada723ba848d7eff6d1cb50369ca528f5dff7a99394e50edc4bcf0b03c178c007eb80ccaf83eff7cc6d390e22efcb62637f8f012a4a2c93c794f9a36296a7c45d6cafce4254aecff0a304202112c7c36f0c9682cf63b55d87f5a55528527fa4d3418af090c8e5c26eaadc9e907e39b86ad94d4651797a770bc52cc6f6949fa6c404d91e51b489a341c57e13f92ae0b8c9c310c02d7d7fa01b57ee8634d10aaa794091e45a49fab3a5b511b69eb9eb92262a94f12f0439ff9ef7a583e147db3c2016307454a186b32ea50505b33c998dae2bc997f11c41b4dceb56655a5d991031a62318eb5223098bb1e5e005bc7bd293e5cc2fb1d69de2438f21f86812ef617de837c26b98c0740161836c2f9358b15ee307104abe27cfce4cbc9e2e8cc3bd5c43660a008097c69edb03b1a6a35ee24dd12e061c108855a8229a949b2c6ecc1fa6155b3f8b3ee53ffebf23dacecaaadec926dcb0453dd817ecd189eeb73569ba2db1087e1857fd533e3fe429703b9ced570ff9bb362b5bec6cbef9db6ed2d4914f28d3b78e085b6a2467054d227b0a9872535c0627706315b0a388d9b9544f193e6e877dc0799d31fd563d3e88a44ad255b6a48f5f8a33634c53432b88d4c1dbf6b090a26a3284829e6f07c8d5fd3029170894812f0dbd6970cb9dbc63cad24fa2b1de1f53fa5239ae367efc961ff70f8f8adef468ba7d1a744ce6bf6ce674c7c42e2ececcc386b92c9e028694d5d4542389701169d6b34a3a3aaa0f1b20b4f35c0c1abf21f0f6a9baa19d96463301744acea1b711c499610b5f715411abb3eab2bba71e46e2e922d2ba5a07ee93675a48146717ba2fd5dc8da68b8687e3ff31bfa19b29dd7df6f6307699777a886d0f21b24e400ec53b3a0c5a1a5be192e76a11b0ad648daa771d38a6cb4896d7936fa918aabbf5d24fe4efe6cb2fe6a1c1fd56ee8698fd9ce864016f7f0df89a9ab932c91eb7d7ce514ed6142110bb5e451714772ab8f9f79d60fa1fe40cb52fe3945ecb1ebe771cc7c729d1dd31f80fa10bef0bec274d651113835e6ba5ba0c803cb03ecd45e8c7d5d5cb6a43cfc16cfd528240a302e8fbe1fad6f8c88d650efed3f57b62133bf4c0ab1849e292a07466144964e380abfac2e2101aa7b3ac52bb3fb04c229411f0e438632b9f898a639769168b05ae6bce75c5231805fa662567264d88c738966768e33bfa0b9368a0fb0ddb4b71840c4018b0257d761fd11c309e2d6c3b529740b50648065970f0d5de7b9075b9baf76cc0f25634d2d97bfadd1d9b475b20ec9a47b4f9c32b9c0d09bd685e0d9fe3c566153c454f48e22ddb687195c1556d20d7c08758f5413b935eef0d236674f904dba929fc240c122e16f7d606f4cc47c89cd8563a88fe2d7e4f39c6cefa3803328da4d875548b698c3f75bc6bd9d3c4aab0873328ac6cb7547ae45286ae9e9fc1485220d4b50fb7a80a70e97ced7002b86903d90aff0d9ca0d75f3bbf663114028891532f6ab0f989bcea6db5c57a76d4f0c067de060d4f0abfa5e3e58fdcf91dc968c5c3ceb4860977f4a30d71983e7e1478f0dbe5ba776d660b09f4a1718c48aa97a0515599edd7e6c80b7e09f0bfa3aa4f8db3dfed8960a5d5c5ef615e93cf4ff803a11caf5d05dd36af3ce9f6e07fc17261e237444a8066dd1f77fba39f3bda40649d0bacb85c57ac30d2c88b543edbff7b38e7e954d4e1be718784de32bee8688a487be506e4cbeaa9f38d2285377ffb2e16b4a3e3da853415e6a99d7877322a460823d56030aab9b5a6624dbd129313fd50097e1389fc7198953b52b149cb89e659c83a4b41d2c170cdc4486b334e71787622c6bf003632169229fc1d39d186bdcc81e94ef2547d855f3db2366eebb160200a2501a67d06b603ca69aa90ef86f2d8c8d0463c868a31cbc06ecc453b2769f1675b4ffa20d9752faa51ca26bdb9053813d0ab12fc1022078b9a3347f26b34e3b6f65184f10a1042910d458948e3b33d4d9edaf87b081651ff264b5354e2493d45cf4174d7a1d6f88c77c9f4f2d7c1bc8e9563582433922dbba4a515b497b7b9e135afa3f5ebd484dca5b9ac1bb599532bfbb27d3bfbf958afcaa127bc27f7928c9e7330c145b1ba1ac333df94efd2bfbb4703bb540cdd93f21c897441fb1aa56b97b25601dfc891fe35d7366c565e6a2bdf05165632702c086246d0841add4e01c345b2a1a7b0a59ddd2445b0faac1b84139eba403a6080ac1e1923bd57e12d06f1ae91ccdcb3953f02af992070c99614e537a360863e9c9acd5f4fa3535f20808816e2e300b1e0611e290a6db5d8fd91364b7653f6703e1513f2881da678cbafb0ce61c99cd1dde5e68ec97047c3bedb3de3a7e4b664ae8954575b45787f1ee57a66de3ed5c303d7ec99f4acfdd8f7e60b1c6529f5b16a9bea90d97f01d23ffa6c89e48e9d8cef6c2f4c007757eb302ca87a3b78a1a66a2c45755d6b661b11ec7ede4516f6b7ad22af0f5f9c3a0c803de7c610557233a8675be4c3e3bbaffce100d7dc9f102400e2880a7b1572fec9dd5d51c9a734f45bd66198042ce1b2566cd686ec0e4447edb3b0e84a461bb8e0494a02056b22691dfb7165a77505a5792fd23da0943aa56dd60d86da8015ca6fc544f622094efdb3da5825b1893d5d2d26f5a74bb22f89ead45b3867b2ef01e5fababda5fa5cc6658eae2848248213afa26b5d6b15986dc5757e94a3c2e855c9bcfba3181ea78a268f42b32b9848a7bb110b5a10a3206cfdd9b0094f09ee399313e6d8c775c75a9d6e4f9c3e2cd9c64f20b2e0fa92ebb54b25c71ebfe0e856b37a6338c3775b9bec263f7b4c7bc082e8d3facadb6df57fe3fa197ccb42574b5d727d3b939cc38187e425c25562d8e74a7c0bd791bc7f07c61796954c05bd9f0cee212a6fbc2cf1410eead7922ffcb4536895a6f074db730e917bc64b74336b4eed41c047d41699db4b12b65e165172286bee4fa6fc46e831bbd21709162910f9c08ace2c6826fd958c9909becc9bc16b6477b66887fcd652f71aafa2b981474521362f25df1d98e1f441671c2384c5e3cb4987d4ef43b3bd48e115bc417e08c1ee4dd78d0136a7edfb6dee28565d3465d72382601f1a3bba81d226f80f013a522e26d293089e9cca2be35dd7b392778b655fc9ba3e041d7c1fc5bc5e82552f5125b779d93157b1229534d188ef49e16b66d0c4f7b1faa7427dd233568583b79b941ed8f91be50f964e9628fcddde2a8212cab25945f74f5570c08fed0fda7bb743c7050c8f7586dfb657669e983b0198edbb7043e1d3fcac20ee44dd429a05eb503f21b59dfb43ec8dffc25b98db6a8ea6599108c23fd024b0aed7c8ce653028110f629688a09c15b323903b61aea1ff46a4b0dd520bfb4cd00f165f41c9694f39ac9469f61fe61756024df7fb3f72cbea687a1344b6b4293da52006d0d9c00b7e84cc4ab8d7a698dc60f4756cab15032a8450608151512de408dc83a5803ad8feb2764be7373164e1d6b05a2cb9e708bd70ad974f1e6fc6348469304966034d22f849f0c425e13174c58406bbe08b9d8ccc45ce028d0d3caeb3d1e5780d84ae81aa6594e8c96cd790bf726e17430287cf6277276bd68a73056a11123aa85d1cf79ff9b42f84b93bd57923ed64c86cdb08fccf5a65fbd1da6fd8c2b3bc8acae995f957328fac87b5cb3199c3f800a8200e783ffa272f504af8dc7fed9890120ec53d36846a12406843990b9b60537a1caf49fb3e320057ec6a1ff0418017ee280d125546674b10a9a805b22fb001514c24127f4a280dd8ed64f16c4799b8eb9a514f682535ebb13b34c9ce46fc35fd2711d2f4560c8cca7c082406d5faa9495ba39e13960aa66721912fb90975cd7d7b124d6a45e9300acd92409ac937b01d8b7ab44a2e010c26ccc4792959fba246e331899ec26365c59691a7e52c0018cf9a4e2791aafd35db2fe89e0ebd45af195f902fc8e002315802c0c122ff80c432520725bb1a7eaf9dc968cec64298a144cdcb0c1297e5ec756d501fd9f2d137e31db67ed4e2c401d23aedd045ab335f86107752b72f103f45b87cc2567b988eebd1bfa42ada1fda78a1578c52b2d4b97a27a40fb75f0d91ba25a41ded8d7c853243b86fbcdf1e7b2d9ce254dc475a9b70788083209d8f6e717dc43fcbe278e935728dff00907cc4d3c8fb2cc440da141d5597dc47d4775125a8da019312efb38c3e3ebf03155fbee1543eed9219b04d78a6910c06fa13801e161b70432d3329cbb01969c7851d8a5bd897f303569c90bbe074b9a858bc144e842f6ab19e48034152e08c606f47262f43286cab6e537e219d774a48173126d428c230eb28f12d707a53ce82c3935e4bcc60d7ba222ac6cf2508adde605a4e6678f78f974e93ee498badb911da49f21dd005074ca56e6b6153f839cc0b769d173118ca3876a5fa565506addfdb8153bb94ec763ba5aeb58c542e9ccd13ee6036ec90c64e86f385dcd63c850e280ba4a6852110e9a2d75550e4ebeb78d1750ac35e54b1cc2b7f1cc2880ffbdff075da3db63a1947171f325072ab392c1ffc5419c85971500e79e2ff34861fff0e07450b10d43cf8ced1b16d6f2ad4fc37b93b7c43d65600c0658ee86f1f5a8739f2ee9d28d6c633e090b51c494a0664f528524a7974cfe1901e28e56c43a09675d880852566183ee55f4410c56af93fc0d4e50ad8fd1607b28e79e58a030132a387efc0b8e247f3402632a844ea7c3517efad8b815ff064dafbf9db376ba0baed0467e7e913b91b5670a10c0e9c4a8173676e2878fd1432b2eca2695cb4b14b5cc9f85df6d4091a67d2664c865cab1740d208259547177c12254de8539e7ecbc532a89fa65447619646c060d56665dbf9e6e58e7323d45c06a12e379ed6c870793d7bd8d6f02d3b2dc8a85ce25ea23b8c8a40a46e8a4902fca29c6532b39460c3e6527e2b6e1b5fecd3abfd18c5071092e968e02add34a206bc74b8ec612005e08ea8b2118c8965fbfdf41d41b946981b87b7adea72a5b7959497647a86923bb2a729c7da8bc3c7d62b811e2b655717610d8cae1758b2cfa04f79df550e5928ee2abe4932d5ac52c089fb35f15d3b42c266cd014a672a994c04997a54f4315a1f1a3539aa2113806265a9f55432d27e0ad3b381940e2b0ef45c529bfca85721c1b926fc8b43c4f3fd77c7b4c20ffb34b9ba15f053a1c4e3a2f6059f3fb71984aabb58621470061ee59d7c4d3df439d23ad746659012d3d777e7c4426b05e60acec416f3cf1fe918b8d77c39e888d3ffee03bb1a1f745860f187098dccb52d01cb15aa8e57ddbbb617b39effd778bb693f972cd5eefe739ca439ddef2c073f1b6ce20ee806a8bb1a3cce7255ddbe01b12fedee916b3dd973e2b1b242b1ac4951d9cce92df6a79cb054eec5459384b5a81bbf254097e062b7562eebd6bf631a79579e42ed9e377e50e749078f2e618cfd63f43b3d883f0a3b35ad12b6085f5d91c46657a54718338cfd3cd12598fef33665c0ce0a464437c5eed8c5b8b8f3fdc47e72261966255ba4ea7ae7bd8b5e28ad22ac5a979bbfaac72d6e0cec0eb375d3cc61aa49d38c6eccf4c3ead6929da067f84c4dcab9470015936fc6568084c858c51e299092b0047f7c5096d8c95482ac589f54dbaf137d1bb0f86d0e668cdb9127823e08aa581a2023830f51ef43196e21c9cd78c45c72a97cc35e7021fe0c52d30291025c4ef557f6f037f0e148243a665297a77faf2b8f2b8fb6f2658b9c2e6f27bc898dbb8e758583851e51bb320624f20133ceb37ed9382b90ee7d02d599b3c8e9d25f18682ad87a7336dffc34d8b080a5c61ead5387ebf8a645a599036c00f79c37340829590af9d6ad70d7f70c0837a239a3bba5e46689d9f5659e0ce306fc882ddb7634ac72dbc9b1d6310dba2f924f2a3173a2815589afde64848c64ae757ca807957bb957d693e9975ec7e0c63008ef82b9d06b5cf9d02ea36ec9bc4023f70795caf12e7c2d179218c06e6b1027c0dea16786b2df2bf6605420870c8d3cdf3646b65fe75427792594257ac2cd8c36c45eed6e13d482dfcd9245fff5c6e99d2d8656e211ee852493c07b333c02c15d763bc3732823ecf0fa8a4f82d906c98c2c43bdc6c2ac184ce5a9ff08be70a2316a7fb541b28a48406632030bb276b4f63d296d08a477f9429b8a25fc9e0c18ad9b91dc069e62eea38890a13f9d58c0d38b44e3fc5bcf94139a4fb8e43f76358c890064c7854f5b24ff3680fa111f338fdfdf48012b1a9e5ac7b6a637643489b8e158f4763d8f390a23453f21fb94babaa9049b5318d2c6199bc027e7ff48b0a5999048878218aad5b147836f39a3f1eb5dcc5f500ffc69f8b71abf271fc8bb970a8a643ae8bfeb1611d9aa2f1d502a8603d115877bddba63a8fa14efa256cdce89c2bbc2ad8f65f4a410d3899c5c84736788dc0ecef77363b83f3ee0c2f949c905a39b9265effb9d7103d71bcd74b82eefbcb849906c7f956dc05a798812efd9af2eed2b43609bcc11a25d0283a470e63d211de77e59e4769a70eb77788aacfae895b8c37ede8a3ce97d9bc20c8fe905959dc2bf17df172e3d59b12196c3bb850bf043e90edd4c97ba9fcb3c200b46a39be580601575bab5ac50af79b375742d90162d05040e908b9164ac5b7183493fee8e820b80e9a6dc1c910d257043b0569ae61467a24a8b778a01062c36a4986fbfaa4fc489310842e6e34780acf65d88c98e21792bd743016beaf7b0ea446403cc6d66a08ad439753fa51ab2607181884993a5c185c16ead4cf1df2470a7f4a9caa7cdf0b765d4e05ad18f1fcbddbf95a13b1c4a8dd3a20fa9b6352f422cdd7e115ca934f87acff76068bb9b898faf04ae804675041f00b433920e586d40ff16f7ca5788ef623f10b6f84d56b4d04231343e457e2d32cacb95f040d1ed3a3b1610028f935bbd828e0812c3da2804bec3ab175155547451e2a7756f5fccbf1932025238d1fb484cd6a448426384e6774707cd0c1729f7a86baa06f901c4ce0cdc7dd971bfa520617dc9edf6b6ca5b35275e4812d661d688867673de66dcf5fbde6fc3b2d8de5e0ce187b664269e5cf424bd709b2ee3a954f67b9c1b2a7bfde64748cfaee3f90b860750a9340bdd41ce992095ddc4455e927b54a9154b96ad2f705dd73048e50d97a92d4b6b47e2343a74edd65e7f9de30a64787560b3d2234779a2b782a54c9b03efd5b734b1325af807b597e065ccf9960b3c94f8683c6035e8d958fa91e2e4f0175574206d6530e0f3291f97f298d3a373ca1cdc212f9bd5d82b27498e35ded9bf8b8ee81157ed386413d9a979cc1892c9790b53ab213ea2a5c9495eed220634cfdfd178d2431b7cb76f719491a58e4cdded401635eca9259901d94662688b025718eb00e77143495017ba4d20d6e0a2c7c723f7abd0fc1496a96c9301ba277106b42813c056c09a3a9895b0fbb1da06306fc10a7ef6c0a240f2abe757f0f7c5baa80a6216fe6b901c699d3a111deaeb55a45aa66d47e01e6547cb1a87d8b2bdc47ca0e759a300b5f283d94eecaa81f306f7b574b1fb4c07ebed915aa8f21119f3af2fdbfc4858b6e6e459be65c3744e6a1e7f40ad6b863fb2e9b11bac3a0602892b18ad44398085e6b06d9a18b6e52b986fb73dd11358cc32537ff3abdd66f4488c322946ebc145a9bbbb1c9a37fdfb07520592b1ea6dfe59522ee431b403868cc36030668348722d3017ed3a75d69e35b2c418c4e228774aa1321032f27d9a1aa2bc2bdc6d8fdae9d8a0b0bfae3cfee904b571526c9b0f109718ef02b9d1419f0c8c591521f53e3f9aa196d4d73d600b3a5ddf7a97a0acc6ab860d03b55ce1fafcbcaa152ae2e546a2bdc51e7d8a56fcb01a96ff9314deb8a6f7685202c93d244b85ead2540741b89cb7ee77b0b49e23d34a5018508af4cdcc2e1b34d121149425d67ba1e98d0bc913f9b7c2fa83209442f4e0a7f786faf784d6a33a42198561b0b9b0be0ae321a930ac49a8621b4e6f724369c5fee4e512ea60a5239e3a1dabc9d0667ae094d783b7cfcf04e4187a72e4883ae951a11bbb7356fe6d32c44a16c3788ac7665189370453e0ecbf5480ba65f6d9bbfbd009d708a7d320989c0d3945655bc7f7b4ec2258bf4ebaa61f65c468dc3ee04db6abb19d6cb9523d0f7f85cc273ad02abed2d221b81489bcd75fb7a6167846b551feb7d8222103d73ef8532a43f5423c0bb12a96ab9d175690e72e390cdf641fef41d0ad2029437fe52fea206e81803e6bc163653641f5cc2ed20df68805df903437faa511d297d80eea429dcf31de80ebdadbf15be7d4772a275b56d9e5b088268a07e79dadeb1df36bcd2a2b5b6b2c2cd8d3109fa87d7d4a1b35c63577eb1ab45b5363ad38ec192c056d6b3dc2d1b51be33117dba92697cc24c216071ebc6acbfe02b5d576ff3e6c6b78c50e7db71daa9777ec599e6c2b9c1c9af6ec75fc5e43e91858de975edbba5435e88a98ddb7e6731021aa1cad7c7bf4243b3c57de09131edfd98bf89d19660009125ca3a444918eddcecd55e7914bf67fafdee6bda5a884f17f74486de071da615e9460c8218a0afc7a4a946f4ad2a19953257c3c06738d4d4ed960d3fa1a73fb67fecb262de25cb582f8423ea144c901cf429cee8e2bbf447bb082bf028eb5a48c5e00d9d0993c37eb645dfef90d41738912216c5cc8d348503a1c5e9427bc9c41c1921e1d41843c3dfbbc6baad5854304415436e06b0ddd1629ce2f28b0ef166dee45b8082a81e48602c74e6b5cf1ce3776549f95729cd1c6ce6b7cb00fdab351f5f2f6841796ab05ccf899dd715e329e98ee8f400804f148ca48e9798c8b9975ffff46895889e6700523caf1e6aac742a9d79a812440d6b41aa75b02c8fbfd5000a2503a213cbf8f354addb96f3999b45b20dee6c85071edb04c44e239ad8abbb1edd34a41ddd67deec1561b8380129f685dcc1b758a4cd75716baed5d2b64cb4a8b6013deef2bee920c113b8a4149e3cdf02e11c57cb7b41e31a9c55455378326eedaeeb90c041576fd68a73091c74d91c9111d61e12413100319409a62e887606d6ed3b5304f98b48f42b79193ddc94b0e9edddcff8ca16a47edd91ca21939e5ca46eb9490b88a2909a1f1beed37f169f6f4d328f36b5d35dd9498c2cbe0a11308295afcb457e7b21657893825bc3760285a420071610bbee7d86176a3e746c95f54b19f2eb9679451617ff38e64da189d9f505e4e1a575cc42266ac5061f8e749728ea1fb298933f71155c5126d716f4082fc55761d1bba49acf6ca5b5fadb071a6707738dc729c2e4c1c778067e9a99890af89564f7ffd366380a13c4ee9f5e9f6adc57881a19780576ef37d229dde2ead0875861f5b4ec99d9d23eb655eddd5fc473f6a6a7da7cd8d1067feeb747cb6393ec5c1f173436aa84a5f7db7d3bbca0f862bedbf719e0ed259d2422f89a68b1b9cae37465662bd4444934a1519a86fa7ba4e30b3511284b165b5f6eb93a5d45fd073213603dfb2c3648906e89289aefa2b0dc236426cd25c0084a77699f64c42bba116374b707853ce6c919093dadd27dc3e43b1db9bc6dec3b677c0898cbd44a834f71c3a4661ac4c141e64a8746fdda427acc73ccd42719b51ae173bcf33cf7073ceb08a1631bf6877e15fa444156e9a4e1f2003d6c9863c12a4549aed251192e2e2bb5bffcf80a29ab071f8d4d28350da1c5417fca3d9dee442de48c72b548bbfc548c376589a42414ec7e9b6e48f91204b9bb76ad9a15fe783b384f706579bb86825cf383fa59d9ae0111f97b8cfec89a1399d2c3d0e249baf7898c7d19ccd12b009d4d7294df3d8c67ab58a191832cb572af80340bb3bf6228489be1f19b3650990865004c740d6b7d4901ded2e695ee5e223416b9702badba87d3f37523afe0f484682f257f3c27d48da9870f0da39ef013b1f69743cb393be430a2e2523cc701e9f0b765867d44ae61bac201be586684158b558eb80d8ddec685efc8b197767374ff8197eab96610d4080d6571e5a87f4a4828561aea8f1956f070fc65d6624e0a802d5b0fa5d9619a39b54c46850b256f6758f7447a0cca8f47cfd1b9b38584803e8d0adcfb0a9dd42a60ca1e84fb78359b40127e5c33ef4fc549adbb15dca19616282bbe950b10f7f284e419402636aaa932fa1beb1af2454830e1d057e78865c6b8b0972713adfb3deddce55b00d293c2f29f0587387e1a276adc55c82c3f5a33ac0f437cfcea3c143bc7a4054091fdcb394c5509e9e947b4efa8a58fb3c90d22a71f97f1c4359c60616f5d5461ac6018332aa8efee2e67404eba22e88b198c59ffcd143c0cefd5dd2890324322841d3602a2e4fdea72f39e290c1b284408dcea3fa0a8ce9cfe246daa59dabe06e6360c398381dfe61fc6efb490a19f7464dadda5062ac7ddf2973ad747108fd560814461ff97c9cd8ccdb53aefb6b5320ebad4a47e82eb5db1b97df348fba219a9b81777744a3ef135c01198925b019e23bb4f6485a6164fb76f171634c26ca20d2dec6c074ad98485ce4dc0076554573deb1a3d5aca6f08ea2fc8aa8fc88503fcfadba40e857c202c95c538ac30cf03bb001840917ce983f7ef3bf1a74dca1295fe23784c484b4009d29b98ac8d1dcb1fa306ae7590d1de4670b37df567786c51f5b0b4f95ca1c4a39d9d105378eedc7eb2257e3c02aedb78c4a4b6d396a3eeb57f7c19a0ed9a71322b29dfa58091e7f75f88db063f3e60783b475887647b3d18f52fdcc43bd16f3451ecdd55f665a14329c2a4b47a3bf71a09a1f294d2783f733b8f256370a7c9995cd5f2fc33714450091deb86fd5d4f51535767678a83a04b1582913611e2f07bf09e9caca3020cee6fe576929340b9e7843371460c854ea4972eb1d5e44a3966f4f56ecc56c5bb8bd277410288f6abd6070b199d56adfd02ba7b899c4fd25a2ed3568b484b001603e8a3fa29d68b4123c9784090bfe1a584327f116773f6f15c8c652f10b80f6675e1a984687a32b74f28a21ae5fa6bff0110ceb71b9c37fd255ab226e4fa52f837328e75da0c93f05b3413ae3786040b44c463dc05c30863f1ed92537501e49dd0b8c097dc0f92f25558985781f5c08c4890d7520033fa6a7385f62bd3476e2b025b1c6a5e9cde687ad9dd46efd9438a9684e4e46f97d33f555ae1372ac664fae86614a10456ca1fe5c887fd083dc9cfa287dccf0d00f2726d2e8a96d267a767274b7da11bd13d89d14a67d526ea4f6b44147b4182a3857788f6ea78aee561542278be055ad4173d6b556c7938002d3139a2b0e1ce6a3a27c1e5f3a4d81d8fa64d7c631c7320e9742e49f569db85cc37baea6b46898f6d3c695b76f3a24215c688adf26979a7c98ed8042878c1f93e5a207b1a7ee5d651d881754bd2e47ae0218bf1a723115ef78be856124f671979b79847968990334bffc34930c499cdbaa8607732b372100a93afee69e81a58d833e92f7adc5ad85918390750decf72e151f673dc383de5ca6ff12ee61352c093f544a863dfb205a47063827a4ae6e38094b63394061978290d158458f450393ee630f87b6fef1b0db6f6ed93c41b4552ee351326222ab65bffe41fda83206b643878c1bf5d6abc4f8020c2e0206d028e61ef3097c852e6f0fcdf3ca00ad5ba9ddc30c1dfec6a0340c560146fc2c3b948f210eaf8e64587835e194b4aab24191d0ad0fc4157e024b262f2e1042474cc182a58743d9e69edc0a3a9a8c7d84d9debbd4ecd9e49ecf50095c30ea9540c329496fe268ec889cab0edaec744d94d267c345e7af1633d2d5785fe1a13737266cf47b644646d5a098282dde3e94a677c3473ac57f8b93964adb721d10b37538d8753b6582d4dcaa6a54ca0a99799f8acddc038964c55f922e69aa86e0f69e0240b52d778945a2573ab59c970388ca29aaa26b83b2eb3108190fd43095068dfe145e1bffea13b07e5275cd2ecaebabefba8f509f27c432b25a193a2328da5078f8d23218ac3ca1d68e52aad74e50d2641fe40bca0faeb75ade076c91c1425b109ef3b035e7696bbd1c63f24440346471f475da002e182d9cae5a1fcc0a102d3b5c3d3216bbe623ae50b37cb5857798db3cd696fa907560599307537cbceea510349985899cca42d121c557fcc1a8c16800fc27e2154a749fd6335354c239e9edeccbb1f22370765d696ff77cfc6bdb9b7398b8427f22a4216a98a0974ee75a426c371180eefe9be6d2c3fe7a35c195e94d72b6c22de86500600ff48d784d60782c174a927aedecab9ac442a3da806a1b1ebce3a53a0dae6a2a085c10096c1b42df081abf4f02b3c8bcddf896438bacca512e2036db335a2d294f1c251e047bd9ef7d82589b04b2cb764078b8581c11e531a9ced86f51d35a46579f772a80e8811d4bf1a45f86e2da23555cf83627b5eabae71459aae0922680b3bccd7ffce4e6041ff63cf23f52c2bfd88853c0d9bc3df599da4fe2be7455750b7691614d6ecbaa2659fdf09f825201a036a9526a92c371b9f2496ac9732907c4f3c167787fd1963432ba998c0a3a60b4a573bcc81a50445bba39b5d6d597571ce0c578ed84a87ccec32f9704d14420289667210d23d782777194574b305b651dea8d21dd18b953d3bcb59ddd0ea61eb0da09966a02f444b1efbab0425278c72901b3b311073a1750d1fcc1a3292a1b2c83b446dc35550a440b0ad1273ecf899d975977c470db669c2abeb488c2f24efd1710a7d66f2f5313017b67dc22d0a7d0f2781abbb6f2eb5c08d8c7fad34b6d6e2da736588c57df78519a6d42ba7720870e583fcc7b66e42f0dc267898c29e1bd8609dcb7e73da14995048d33b03ff3c9b2662f457544e393f19a1f102dc4a4d37bf7cb06f3bd90c0dba054772b5b150142840eb6eae0d9a1ea74b75d8673c6fa493e3bed7fd42f3437ccc5cc4a48f54c587f7b3a00df12c035c1f6cb703e7bc69fea3230593a752e3ba5ae61ba667d6786c15a498dbda97e61a918372a664fcf4d278dc9c71cd16567b5ff9d2c61ed55e3e45d193317f7cc5808c3990122c555758939c16a5ffad4e9923673b674be58bef296fe4b60a7b20a16707cc18335bca99f09f3c14b4e03ccbacef1b25299377d4e7d66ecf56d67dd2e10b93aa26e22547d808af174494d9b68cbf29962fe67e0ce1e72d1a0540e58a7f4489bca237672527ad6360b1ca9e15cebb92d2d569617a661fad3f1c04654cd55e04f99396320f478b1e2eb1b64be9b15b78cf4c46c34c5ffb911000658fa193ea90422d014b85f678fed577a864c02e546e893ac3ad1629fa0ef4de79f629663d69061b321fcf4100f098feecaf0a6425fefebf050b7832d06da6ee4ab5b6f7a9045fde0039ab4fc939cabd76b77d73ae23fb53fa2d56123a8c471238e976adc386067a68cd8fe361f145154c4c897248cfaf3c2247a41d285eb9c3ef3234eb484b19db5a317bb7ad8337dd4401dc658d6620b26bf1bbbdde664e5a5d369ff2f561a8a7ae5e540fcd2f30d995adf778dc415cf352a745090d40c808ff1facaff20a1c5dc073db27d1898d0706ead5e3e02d89d84949b161c919a62c0518ff03c63e66e8d2322a6328f72f076f999c30dde9bdabca9d3e17da32c3c875d36863b9260522d782c4544636810d575c62d340abac528ac89555ae604545500673d35fa2d5d704eb380faed5ca26081b03461a9c1d13f5d9efdaf18fdbce56e9fc9f83c4b54e9b1d51552fb8dcba8580041a4c57397c803fcf3bb43b4cefb3b9e7561653f7653269d290d9960390267b8ab2076ea33e644d48b5b2f553392c39d3dcde49a2c64046ceb0e17c4fc666be5b98f4e564fdfabdd9cf71e4d321ed2ceaac895687c8dece82517a492a85ba41f69997b5a661632ad5547a41506053dcbe956f5a22f7583ecbcf67303e55c7bfb329014a3cfbf89457583bdabe7034963785dfee4c60d879202aec39ac606f38feab8606feb7e3e0d159c990a510502c8b35f8dcc016428629d180bf9213876e94a74ebcf3fb4b5621bdf0d988d18f714dcd26a36a92720edcc9b6f3e3d6e268de09c4354fa4b821381ed83eaa1aa4c18bc42ff48bd824df2cc37f588cdfa7f151f198af367fbbd25541bdde16345f76f9a03f37ae95286b50011545e94b7019e7afdd585f0258decfa12de90535e8742c5be107659305498b40ab668f09e0b39cf7d4d7774a7f1b6ae1792787ef809ee97ee0b2e033ceb392f1243b613dbdd60c639ac462ad93473f9a096f8133235e81580dba50ddad077d71fe98f5277c5d11cc642b416925813955a3300103ab213cc19156167fb347421fc2234ec0736778222a0e4d3a01ce1aa7b2ebd6919cd9d65c05f1c69a7398cc706cdadd7e9dd7c8b4aee083e1389515b614b6852ad6790f5ab8aafe7a60c698694a8adf12d8d4161d960a21e60424f5a9f9bb8152a77c4108bcd3028222bfe6140759fcfb214ae843e069e81b3e29d6c8f7b7bec7d75f12d4087334bacd147ae5ce3c42422668292b59ce40b8b4396f42837b8e3122232e7dc1c452128d7bea1caa816ac6c2213173e67d1e00da4ce9eb9b6fcf9e87cc1397fbb58def3e4f849c714770e4e4abd5cb49afbdd8083f486ea80a6b2baae4f1a6a56868ff890eb9c10b017762360291c3e3102dc5385163a9245b24670ef892701bb56b7324da1f30f1f800e69966b5a63e41a81a0ea66d4dff83b657bc1a5a44b9a6a81063f905ab53c6756963d8b160ad57c27509c70eed403843303a5e4f6047f90abda8568f60a3dbf86b8ea16691165a60ba0f200b0add441118445d3cb666a17b74fafd664899fb8fd5f0cc894818c78328a3817cde5b049b9af5b4d8a84046d3cfcea2ff775fbd99c98ea71b190d0fe54fed9e9ae461eaec9a528606929bc09c872b1b648eea0e94e1c046eb761f165eec288f135ff8fc53e43ef61e241e9fa79c46e1979919ac328ad3002b9084b424f51150f463e0525cb2fcae4ef8fba66a102c948717bcacc57c23f014152c37d568c142212c289b1fca3b5c02dc7d4c36575c7489f42ff5ef8e80759f9faedf4ca0c1a85ea9b099e3fe9b2f63afd83a37eef2e86da9e3c3ad52cdb241ad08615432372be9a44fa0083c475ee3e68dcf48bfa7fb1fdbaa24ab40670fc85cbc651ab2b1579ee8c01b486ef0a1da01219f973ce9dad51d7e7eea66e0b6386248087ed2961cb534a70843e615b6328845ef135e6057d1bdf007bbd5f817c8e27e5b29b8214d06047477600edfdd2361c93bb4ea6a69b0af614cff449364dd2a2be27b849f24e5602b0efc8d4e5d019567b187b77baa4d0aafabc3ab95162770a1154563e9bc874c9f88e433cbfd15cc5fb498c6dbd830acfdd824c44366bf1148e24ea51b96ff7aec312a42338b901c27599f6ffa548feef85c86b5a6d46008e629b8b13015c265b86c3df5c65980f9c6ed83fc55a6dc87c811195f02a4aa78863f1fd87502c1f6ee2d5d6038bbe154876db16309f7eaffdca7b1fc2d5c75990d6c9c4dc708134e848055f9178aba46510c380a37959b579d23ef1fe34837602f6d8cde1f392c640d008e6da6a446cbcfb1bfb7db721fc6f25bb137bbf678a554f22a1f5087a68ad860689acd69346ab4764a2610a6c7ada97bdf1fa1ba59b31f21fd24a04c9a0d8de6eec2a340f1d8ad2ac7d762e9652aa1827e73f12b2470ad110c13b6c386773febd25c651006ea8ed0731bbf1a3ddbccc6179b61a4f2966450ef025b8cca39565cbb0e43c7835bdc1e106d49ba81ca1e6c6fd10ac463b0205ea7149f2cacbb903ce3b9bad77f5678ffdf97b4716a9489f18a98a3ef5ebdca3048af6c8af211012008a973b4a0b16a117e47d688d02f6da4075907cae8c5fdad733cd2740de1ceb1a83ebf57ba48d5287ef0ac6e60faea29c125a9c207be2934a4e82818ce2b282e93bcf0be7afbfbc9df3a9c345aeacff7c7dd7386b872c3154732c68baf10dbe7c3feb7692625e8b050586010e207fedba726e789f2707413a7511545afb7b1c393438cdf649f974a3ff01bdee08f8073fef8f581bc18eae8a6c3cca3b5f2cfbb365bfd271da2d73cbd8bef9a7462c0b461b948eb504ed7c14b8173648e52005c8ad8724f6212e4da31abbce7f09ea06596170a84527bf8be17ae902d71b21449341d7ae96f12a4b0dcef118b6f8fa5a2162e53d110d26d7434c7af051a7c3cb7105b4589b6e4e4fd2703c1f1f045aa59e89ba098dc048c6a6d9ddad9712679f0f0e46648f8734433cb254aa50c8d13d0c39277656ce3579ffaa349f9c6b027d0a968254475129579bd901cdc310ee11d8a13870651903d021b5ed299951cec4b72ecfe1e28426429f811a6e977cf77ac0bd31e0f7a4038f97ef50a51e0272ae591a9117a1298f652098f4fc9fe6a83be1e81ca57cab68bdb8243319e18ca9c385f1e2b82990c7b377657cf98dfa1d5e4056c3d79bced647639d7a25f97358c728ef12e64f24a70cded70ad1aad2cbe8826ba7f5517a1338946c21a58a55f98d4cf8060cf9ed136414b47713384ebee640fb47b8cb2a9524b8936f9b213510c34be34db7af9f59270686ab36facd7a208cfd89e074b5da1e3963e907964c1347c1df42e9ed21c726ec043397bc85868589ab63f70676404ed041bd01d83be42296950a7771cba9e00e2ed53a996dfa10cc3c1deb74cb860fb830eb5f20c63d9ccb2453dc6a7e92e21b297f67141e8892ffea3258e02bb8712caa287b029dd838cd0a79452f0b261817e1d5cea3fc649a1fabdbdee679bb7294db057f3f347f7a3db96af62f9494f01e0c19e55c6db7c9547d5b3905777c7aecdb219bc711932ddfe9433443adf48386d305893c61e4c138b282475dcedd200b13475ee1c27411c951735ca9ad004f13c343baa800d28770864575f76133df52b5ba2d2fb82b0d697ad7fc87f4dbcab38cc9b44a37409f076304e556efa2e563dddab9349b374955d153a97e7bf2f183f87052ffca80b022856f6233b414a5f78ef09c3ae066776a8db9695968c1f9e165253deb81625057eaee9d7f55824409feed1d4090746ab045efba353fc26d92f2137e63648bda3b25da446de75439e0dd3a5a0c74c89f9764aa8a534600f173820c38264c6e15eed0e9585ef5bc212f3b625e2cb343e3b7bf67706fbc2a1da7b515110b174e507aa2c4770847974a95df9e4bbe93a91dd5227b83180b9b55a19c719928d4a48486f4f2c260c02606214c8cb2eecfa9d61a3257e193224bc0003e0e22e7d8cdf1cd55c378acefaa7b3411a5da32e1a9edd643615b29ff34cecd1327aaeb5e65851db1091c4c06b8c05ee659068c59b957b20d3507515424f7168101001500b5d0d90eb2abe6926fb334a9acd2b366129f97e3b9de049542b9364c822b808b6c84606bddaa8d6d4470fca282181c0d96227273aa2f4195316906219628a9037ad489c49f6759f4206dd0e27ed633622c26bec362db555d0ef540f77d6d06cea0b3392c01b5cfb11aed6a1d333ac641726404df0e0ae9c6859030b10a30968338a7bf0fef057e54ea3a77e07179c0b1dc0b24176da6a4a14a9739bbdec5892efad66bed828a750927bef6d5e4f58679b7fe4594014fc72f916af2e47cb01d2718c9288e20a4e6da7dbc42f202d6748751f8a2c79d178efd00f75ada3adef0372386c37750f93fce4152f76342c36bcf8456f15d9c4787a30e5b99d224531ac8fa5b935e6de82b5acc5abafab4395450cf6f143aaf798dc4b2d2015a7de79364a2a11e72d2869b9c200aaa1a6e038a59ae68019d0aef928ff03867b5e0c9cc690435f6e76505d186f5b10d3a6eb38327f3322d8ebacc2093407781d9da514994bbf63c44cf2b3659be8b6c6914e8fc27441f2a0f8399a1cf458bb8eca6d81f380fd301e6e80875c5e93e805f1309f23c99c9cc2f849305fba29c3dc872623a5f789aea36b253894a7abe8fa3887ac22d710e3578ef5b3abd54d3d91796c621779ea19769e26ea44fd43699b20a15d2589341c3699385b45ee2885845f8147ee1420800626a6021c7e0a14e3531a3f52662eb02b3494de7400cb308064110039080447bcea9cae20999b061e0bf04249ec809e8eabc2fb345e7284b1cf1460322a5ba5ebde4a5ba82de9500351853a6c3746f61a4725f3ee89c6fbeb812a5c910035271cf8283d5b0535769f010f5fb73b605f2101f50a47fc07c4bbe82a8f69dded2b9f9a9dca48da49f10ecc37cd2910c9920585880bf926214248513eb79ba8f5667671513f0c5b12ad08c1cb05be0e5ddc0c0f33c1c446fd8b06c57435d6364f5f8aec071a01df698b3838e26af2ca2ea07c07597f6ad6c9ea3bdab891255096f130df4b9e87bc06e069164cc5e120b3d308735899b7b4cf5d5022faf414c83ccd03f915525973aaf481be03c2ebded97e9292cce9a24f6117f11f97ad5e4999f50613d082ed1c58854a37fb71edcb7540364c854b7966f3ff02ef61ad2cb754421f8bbdbdedd42d410c50ecc6090c2dcaaa3744211a35d6306508160ae945bde0d827de55ba0ba24ff9cdbd1802268960ef67f2cf431a2d7783cbb8809ead88cd7d3ed6e2fef451c767eca7a61e2ba45e4a4c8b40f00ab3d8b8b729ebe817995d7c1544bf56844235dcb9810da7c35eb197426a5fc164920a827f1ace75ab6ab91dbd2f8b01aa711ae41b88d3ea21015ae7b4019f7df116f67f5fc2cf14d7e95b8cd8efaaa7c1d96bc0837ee0d91da7ef6bdc43749c2d493c4a63e33858be94932a11f3c22e659510e09d40002dfbdd1ab9832ed8e22392ad11822378c569f405392e5b3e9e15a6662a86bb621e9c68185262fcc70f705fd212bd4ea0959cac29cd0a3cce136cfcbe194bcc1cb222353a88eb77c3983a5f64d8a9d2e705729bca17e49de5c7c4c4dca5c9b0a48e422d67a9aacc50763f54d24d12a7273824c488fbb9173a2296a778fe2b8f5865c5b0997e86fd790032b2bea194e25da39e0a56f3bbf348dee5a0c0159517f7ea03385b1a86d749db0f2b80f86c6d2c14be17fc48fc54cd3f8e4ed4fac26a266055d252f7f0d153f33416a1eed29f5b3d6018969be3c24f5745194904b23feda9b7f2b166e4cd2b8a422261eb941c52d8a46b13b61ed492569868a7ca8ab937fa3143c34eb810eb522b133343dbe3a15502bfb6b5007023f54c26ebf2647e5508b4056539cd25af9ef6653c2a3d6d7a1d108999809342d1e4da3106c9a8667cd973df88b29d8d19990c94d77691933260284e258cd08c2e56ef085baa198c42190ccab4f62c41ce941d5813342540c476439c9cf3bb6f128d2cd64540d3962502dd4b80f12c1af667f6c63304420e4dd3ae358fde5b2e1885974b8f8ac3e504d671071b8c7521c0d8d3462d532e93918181746837c6a720a6652afab96b97a4e6ec27c64ba79edc1907702c5911927537f08ae2b1be77cb881c1ebadaf1862c2ebc2e58401385ff56fda90fed642683f5e2e68b219fc102cb359df94ecd08a977182db94242836251fce7e726dfda69376ea9492084a670f4b8d5531998918b1711826783b58b440c26417cd2fdb57ab411d5d204f8cc036b7d4859f7ce78263426ccf468ba266389953fc9b19d802bb0de8f3229962d6f77069a0e4c8ab8329eb3db85be6b3e8795a6aa7c8f47ee97dae7984981608dab592b4c6dda79e24c39ae1955323a5ff8a4ba4077211ddafcc09cda4b81c1ab716dfd87e14fad8173f475043024969802c00c4d52bb8f7e3ccef2d53e54742fc25e9edbca9ef3c78b52be1af8c39442787f6646d6d04a695ddb7d7c7f62cdca606ef8d3ff28dbb4dd82cfca2480aaee2f19c8ab8348fcef0950daf13d281de553c68aa647ba9cdb9509a2c23cc4d4b27e7c55240b9ee4150fd30a97fd5b275465debbb3df527b8c43f8964b5e07cdcfc47e1a80d5d45825e08aabb41465e855a6f06386f7c1626d5bb6ce32bc2a1f6ce21778977b3aa0bb13ee1c1330222308e87d81193510cf7cb559601d1c283dbfbdae4c2f4cf9d7a8e12308d2d0ff701043e2499930ba46110d8ff30d5610ea90be7529f8cb7ac6d0a9f4dedac75ece0493f90789f6baf1a684127f4fda59966251d726772e9ac82c6d4a395cbd4add69f5d37a33866617341db82def277f87f169f22927dfa6422a544132d6ae8058c94e7aa68f57148d4c4104ac6d55ede401fa26ad69ff363fe426c8266269c57078c4c24850d0995f933c5460568c42048c7eb25deedec92522d3d0770a118c0e23423564a8cd9441d9bd964ff98bdc8e76715c2011843ab398ec103239a0ec3116f9ff926b218688cd5a94b09a22b75a01d5324f4e2c029ea52852bd7e5feaea90d9fb13950ebcc2560ac86f09b89a10e6af564255c34a90a1e152f533700aa4181cc1c3ecce0c307fa9c725b4c69af9fc88d875716dd161ef95364ec5443ab9eabccb73750e61a760773c420259e48de5eca4defa0199bb226586e6c62506952af8af518c6e0eb3a2996b6ded94dc9ecbee80403e886c8ff399c1a84bae1fce58d35e50250202eeec974e62952c8f36e3a31697d6c1310d37197ede5b4d34fff4957ac55cd4baeb26dc3bc3ceea6c869ea211e4c0a00b00c2f518d7d1c81353e948bbacaa5f14357e3a1fab7b2d5a7ff28b4bf48bcb4cbdebdff68355b526ff833c63436015e123f26342fdd2650ded377d08eee51c3a0f64ac542caa0035265083c3edbcdb54a79471a5b59999bd2e589d43ba71229dc531d7a79a03697cdd1475d098d3883f3bc65ee7bbb7e220e7fd960b9b3e9f26d6fafe8e65a203174e9e2ec609ae69179c728dbefa7feeba3d7314ef80740ba1362a63523689b7b12cba0bddcd97c0d301bb3f01be797e7b8bb04879f1c710f3da226cf42eb7bf9201fe310ebc3e4097eb891f3e9977e7ac8cdf67be90100cf2807223d2d1f52bf0fa8206e83a63932ac643b7e4584e953272402bf89fed920434e2b6d30cf35f9643c0b672bc26d446f726f8fdbf8c84176cef503203bce994b255f82c4a1293de1712af2422a315b017f5b674142bc56c87821807a0418b531fa6dfada81952f5124925e7fa59db1f662e2aeebb47ff77f9d8c86b275aa749a80704a3bda2fb706ed28f2acd369dffbc7f6e326baceb3132be298d9ca1a0bb0d152646820043382ea7280bdf5348f394020425aa05d714503407bc2a918ddb324fa7be4e1eb1b872356f852e6dbe33de95504dae6c243bcf52b5691cc3b74b22ba0db204b6216d6be4a7ba8bf152b9bae519efcd21c9cd8da78834051b1d7130448264cb1d42b4a3a8584507ee4d3663af0cb30d1ccdc27ff15804715ff39525cf5569ffd718f7a35bcc9d26a46de1c06d39df8a60d0ebabdd0237aa6a1edc990677e337027a1f212f938e9077611086e2941fc4ea83544c28e8dc6878baffeca9ff5583ba955e34a1ffb823044ea2cfde75de024d2bf12b256f057d3e94e98393a6043e94674355cca929a9994d3a9945192d6716229d9b3b801bc66eb11136924ce42340452110cbeafc940eea498e811e3c587a56699853075209f9c5b1141d711b809d55c6b22c631387d7a6eb018f0b645babc93afd8a772079e3bdc7f504bd129c841582692575d67d95778d174ac6bd93d90fb9d9ca45cfffd836e86c8a7815d0bcd27b8639ca0cedd8436b66e81c4b6ccbd38c48fe69149f9c03e11baa1282d7ba3259eda0cabe2aac68d9a1643caf2e9552ee5ebde0bf7669aa2b85049d8a4af6ab34dd84272be493375f102a3c77880ade830f382c7844e7e82fca814e855fdf09e4928752cb8c1874a1db7c93f240235c901a0ed2866ec32956ffb4ffcc55c0ec8e7dba0368f997d81c83f39d9ba1b2c671658adbb4eb2e10eaff0db0312c204795ff44b53d99128fb0fbd41b10537fab6f536953379a79f5cceb1b02f9848ee3c5f5822731ffe3bbf84556b099b0ffaad9f9eaceabd7c362f8b87dba6ed91ad9e47e4fdc13addaef7885816546d4bcfa754973de246c4796d082a144055f1b1c82bd859cf852efb496e2072591dda4e53f87639e461a090247811e2e064052ed1f8e7ef197f4ef0764c15e429a34634976ae292a7366dcceccd148a8d209f265a96b77abc4a6cfd9391750eeefcb2b16fa95bb2407678355157c990bb4727cee38fc5b5cf0d6ef8e22e994c3e6a244d2fcf2d431a6af5ca4a85ca84f3cd9f8ca2e0061ddbf4ea47f143d283c820aff18ff92587a97a981ff45dfc093361f8a8b979d3cc7af656778fc07c039ed6ec0141f67262c32eb6f5d16b38d9827c2fd99e2418dfbc812b03a98e2407f82a73009b73a91f8596058e7aee2f2465e5388b0e8932d1b65d01ffa208f1036650fa2cb4b2f60930b56f77de3f9f02794b1855f4230c90e0384cae0c599e269a9e84d45cb57f137f9ba6831692357e71da6bd89ee2903802bdcae89f69df9890ccc0df51a0da4213727c4c948681ddaabc75fe84889e45f65d611867dfadeeb3d27d16bf6d52a11f87c6c41217b7b769ac4a3855043165f3a5f54db6afe4145b70b2cce1dfcc5cd5934e7473ab933d4d276bd413e639f774b3e0681ced8063525d00256d428b19e41a4bfbe664b15333b639e506b607d6275c06de442d58cba5f4684d3aea23fd148da723bb7906b76b786d0b987da711f05d2776547afdab9f2875a25b2063c37b9d3a08bfc3ceca1b99290d72036ce72fc7a08d96a06af79369b38c1c19621a59929c82b1ad5b85f62fb2fdb77d3da6166efef08463d6a27f872b1335e77ae75ca81a1ce2873337f3179b147a8d9b4b7bba55c2f464d6653b20a9396b3761f033257c8db68fcb97246e084741ed0228457257f7e4759987155a1d61ef8361f32f9eabeed0433d6cf306f410d5e80ed9afb7e389bff08475aa054958e1ad613e5d7708351a44d14d050f73f9218dabf1265a1181e38f737c8089f56c2c06cff8571c8dc8bcdfe7cd2c78000d693d36dc6f0fba513d9bcf5dd337a7c2796fe9881c1553dd11816a3d9f84b59826080c7d44f21e47bc362b79dfe27873eeab59cca97ca9a8e322550099952879060d8ca214c5c53ca7b44016f16e4681d9f84935325f3e1e1add21e2e50aa5ad01de91bd39c682f6aa4ad4ea0210028ed67847b9798d7bd1ba7c4bc35e96ae366706b28d6cac1873748bcf2df772c9c6d57b0cb12cac44145364d21b112fa354a75f74059253ae802f551e6c26aef296dbed146c7f80da698b142c157afde17c6d4503f4ec6cbac0ea61d68401e8dfd545abaf2b99699af02c0adab82b67da8fc588506eda6d5c7967e082b36f1e16c9bd3255272258b8aa83b3786b0a462635ed4d74631c436b645548f4ee275f1d5508cdcb07f229cd85ee47f93027cf52b3458b1745953f998bc09d3836bfa2b8694bef1eaf103f67331e2cb48c054c06c19bb12cf690680f00fb9699157a1acf41deb3699dd449fefde17ac7bd37da6b67e6f40a7a760674148ae3adf120af2dfb5973ef6dd81cd2e58458fdb4a2dafb626aaa2d81e1b8dffe331efd26e89d3adb95d88208ea5ae8446fa643ed5c045cba8d813851e99ef775123c28c1df2b4c29a48b09710257bae8258bc424d8e11fcf16717b7ba6c57167563b80339ed3a636084bbf3894ce3a19ba608ed2a44c799bfdab28048ebfc4f2a0f8c97bde2011a225cdcdea29b299a54b2f5300bda95552730e38ae5d19bb0ba89d4ed0a7219898f88474b08327c062303f6ca321111320f9ae8ceeff9a60368573557637a460568cef4b7ec4b5ffcb2dc74690585bb49b583e25f891d8e57e8c79d0871b34d5703ed641884ce3a99621156e88f4b920926e875c01aac47a5e270e32bbfd5c885cadcc69c88e45c4ec3a4ad4cfc253c28c8f8773dceae903a7278412a3e534898ba5d1629b5aa036b1d3ed9412041be54d113d72b13bd94a1abaf869ac39fc3dae5d50dc34dec3f58eb6a6514f185d851cd0a3cb51e01f0a40f7dfceb85099a46f07f05a095efc2e25bb1688a097a6bf51cb91d14644c3d3b1897503e9f21a65c95e919c55652e99ecf723e8425b0894d71ea40bd213ca299b38e0bd694b425ea22c2335d5ef694eb5e9ecb03a8c816ff5491def9d46d0b69c0295e44c55278e8f9f8ca01fcfda7585333b713190216cca14deae2c1c30a1e938d4fa8fd68f6e50e2c7f3486d8323ead93400ba0590a12074333836db989bf76399666e6e8622c6c66df30d65ea7219ea69dd68d3b0afb8a3f592326c8c1fc25d1a5549181b927b02efb0ec9ffa21e0dcb0a3fd2c3680e0232d06779db2c4f50b7bb9af3675b668ce596e8bffc21e9149af6a8848e16c89af06bf6bad55f091c78f47f62afdce946741d541eb62d278279f3615d181ce0514f2ece7f2401a0a303b4ea1c32f465364ba911cf0758d059fe58633dafcff57c86515925654d2e6fb8ea9ec00950794bb0be37bfb595f9511fbf61a5f2a86442e9c8864a19dc33033e012bd29750e2875d918660e849f45437bd1c3ae4d3221fecb1e5516b96cd522f75033c1eec2f7e6fefc925b994ef00d896254888e5ab617b6fd2e102123846957084c8e73c75dca32b5b09cf365b286cc0be3c165424aea1694266e9c13d3a31e66fa7007c14dce7a0e5090b9c2353aa650929b994147c7eaba08f7eaf4f8097fc05ed7e6accd136a989a544df7e3cd75b7144e00055988cd97ace7cad6bdd19d204125b6bd1a1c8215b6316d96a50d8292b681fe505a0383a73db0d379f0882e3b372d8cfe14490d6014cba8b2c331610a3939f5bb989c7ca0932ef6cea2e9c9f9ece7d18f34a0a6ff36ef67d193b2f3aef671fd446198d9a5390a6e2827191f1c8c99d2c4c525bb6575819d7b3f37984b2aa836b1a6d72e6a479c62dfa6412ccf76c6fca9e94be5829a1064eaa9a577f60c6f7743475ccae87b54269989151ff1ea3b6b1f85844708e61533d9da1569a7e4a9ed6777382c115cfd41e4ff3cde324befc4a337de07ab5b5726ea23125a15167d11b58808472f2957048057ceda3f3f158cddef3c893bc40f26d61a353f46173f35e7207927cad9bc85ba190672e3fd4c8248441240a4aa5c67a4a05e727646acf6c1e4850c44db8e29122887f1b7ee3181b7f0008af860ea862da9cbbf15e6889c38fd6b0f71f86bcdc4e310f0f53ff5c85a05dc7741ba87edd155cb7915a301f4fb01aa843aae6ff3cf74a61610bebf8773e9b9139ad24df396772cc1d81a8780579ce339ad37ac769980adc18e7cf38c3568f60d71238976cd1bbcb5b5a5b08c42e82b142e22a73fc29977b7e95b9793aee2237d32a1c4ad5fb4a0713b9f5fb10941a85aef2a08c92428f1cd7b018e287e5d3af45c70e1d4af2e6c4ff02cbfca1d24d0fcceccbbb975383960b0b3faa8e1232dbd69fce733c958980d2b75080ca9928f451cb60cba9a377a6494ce8f49d8b666ee79a22bd089ee2fee47ea1a833b18ab1bc3d54bdc8da64a9e7bbae37f6b7a8414108534fc3cbd42f8f8efbb47f09a685f84a63efc467b726150b913363e7c61ee998af541445f5e045f33f02bb2683a5f19f8d4f9dc2cf2a22a0767dece8a1dfebf805c8f47b1040ed17749bbc9a7fc384a293a0bf9382716730a596de56afdc40f12c815ee8a32d09f4455ad827c8e589367ece5c149860196e4995ae147aab1be17c5141bf625fb56f7f97840ee28cf35f195343904fd28f2ef45c7ac91e2d472f52304f63b2528fe0956bd5fa242a3c9272aaf1cdd6afccb4186727f8cfec630d917771ad2f0ffcfd1c7fef003ae69b8a5dd7d245d25b4bbb8e1b62b451ce23881c30f95226b9734e4f6bd419a4b7c007f1f7d67ddbec626f13b9ffd97e0cdd685d6edc9f1bf4bcda8caa2a9c36c9028f08ead9920038c5cfc6cd841ac4870edec1be9273451542e7d418e33e96304fb4c3ff89f53fabe4c6ac3fd22aa464af393aa262ef0d26ea8e4f04de4dc2f4420705c4c0a40ef84ae92ce53ad934fa6355bc1a328d93b61f5ec6cdf1da876430ddf3ce7fbbd58d2af794ad83da9e10f255c0472c662980ef772719f5df0abd08ad7aaa03fd71e4b41f925990aa9f6f8e98c312ce48d5d76862058eae7843206497c9c69e25b396ff8bbbc3bef309bddd8dc8eb2bded3f0a9521628cc957ddb2102d27e4e2bdf4c82e607b9328e41abc227d295828611ef41b4b31744ccd8fd5ae4ce2c3c452e77776b5361944ec17753486b0365c5b2c9d2b25b32c12ec73ea17cb64e9c854cd8a98dde37038a97b990512143190e8cfd1cc030f3fc709334c4b0caba9d0ddadf7862cc933f6be57fb78e037cf680aa0fdf6b780b29efd5da96430ee45a67edd41dd7a6c04cf35fc048b128fad5b2cadf32661d83ca9500696f62c82eff5d8dd07b28d8a60dc6d0152005284be9e7dfca52302e69a810d5785bc9045592c03788043632049eb195ce3350a16a8743909df0d25c14b019ec7c42e210db1bd85ce87b0f68346a35204bd88bb3fec24eb85688ec7ef3f03a328770d0009410fee07ea48c9289472c76aca0c684a4dbdfe4b9588d0dee11d9655f434f2b363cac9bb51ed5ac340f23b2d23687be4cdcdcd8b1eba1a854e2e59ae9f3a7acff9893dbdc047e17be7dd380abc4f90ca8f88b0a8358209261e82cb8dcb5c7e26ac7c3e1050e4a160e59b1a2d0c80aa0a37b2425cea9c72f490fc6fbc8a7acf0f217b15fad41a852051f766f767053b0f5581b886211048adad6dc716e4df53ee858f3003686c457a5be1d4faad064f4b9b336c5e0d375d2afa6a480638e5bf654daebe032945c15c91dd540e198902a1eeccb222d16acd9ee26055e0b734987f1591d108218935f6d6df154d618c7931e06ac1bb2f6df9499c04398dc19832629c9e414370faa6f898e2531b9b38373527b2ade729cdf9e6ea7b18cf79e16482e1f6e6455a1e4607709d18fac1a0a94c8c95acded25e4b4590f30ee0cf05f2a1fa934ee5a0fd0b3ec5972be94e867c4f3511900cfa1c03a746f2e4794c6f3493a8a1a929a72dacb8291fc1d3679c752a755b4c0727bb3b495f4a0715242b2ea225e27a5665f6d71cf920ea4a315a295232a120d3805274e74854f1c30de1693352f4a6f0bb2b9500d67d05bfdcf486532ef0119a30ad95555fac74d60b91890ec320fad9910017a547089e07ea80ca0535dfccb4f9434bc4d6a30dad66e936f54fe150f81eb70e1627ad8e6ddd507a7f97cfa3eb447249812b030ef0ef53d84902439bbfa0692dff4ebd4b0f84a2bded558303fb30c47a459882c8b2140aa666f71c4c843d7e6afad9a469ad4d3bc2f35fd69d2fee23bbec9eb11042ca0a5700f32cbc4a73992f18f039091ec63e3876c5681ad4a11ad687b86117f06169741933dac2f5b54c72a06eadc95cf6f385855c0e3bb4e18de48096fb1794a18263ce6af15fe25a752417b9fa53e0f6c9616da58669a9913c3a8307fcc41a982890991886619de96c30483759d347ecb85ba9267b81e337213f601f03a7b92a95b129e9f20dcb1fd9ca1921cb1b6be16bb42716c9bcc0e315d45a11b139e2accb5078ea2399a428a7a2d49f1cf1421f7112f7ea7a85f4e01d9cb9686ab77915ea25b5c0b7e158ff74720487ad935d24e5205a52bd4475404a361af92c9a478e6aac49343e508ae677ed79b982e125ab8d5ce90ce0d25a60707066d7db21a0a6463be7265aa9d586bdb11b42c14396a07d598988758519f6ac25c078c26a01e815a09204d39f744802c73ec314b4bfca4bef2bb0f7154f317792afc86a851c400c327efeb83aa50109904a592007ec0e07773afd4a46e003d1ed82fe7d51e152980dfb40f203e7b3b4cb1ea367d1bdc91d433f990ca11f2a8bcf69d56fe4a5d21fcbd2b10a2afb0f67ecaaf0fcd01f8a0e1501d1b6664b3fdddb599669bec917e548f681405f06349aa839420ea209f55d86bda3de1c1b11ccb6c9e9dc3701778f6e95ee29563f9b318743fcad6ffec80b12876ab6b376f790314b03e3616d87eb9a2756ac1620109251a46d778388cdf58b2195e8408e53b94cd4b6c2772aa30e4552b815cba42433454a50df5f6044d72343ef7662cb65c6b57e88886ea07e24ce1ca78762b9522dfe6c946c17d5ba27b6129f097cd31255e9a06f7123c1338f4ea2f8d8ce98b99cff92850a1a2fe59d7ed79ad92c925bd5d1ed29a35f5ee8c0d559b53001ef0558d996816494f0653f511c4c72c3381b03f9351bf3ffa631866d097a007650beed33618dd6c01c24d600b3e1b9ad2c696934b27416203d8168148ee95e851c27c1424f9849e4a97fbef9b7c701da14f463abbe1206a1b94688c70aaca38e47eb6731bd722754f30bcc0883fd0594d5d3dd6fedbde11225b6386412fbf0218ebc0ecb7f068224afa61db194ed4e8bafc2ab852ae42814b50d08a745b0f295a7b5740f9efa4c709f497a89d6387527fb8c19d982e70679e2d50420abe141b09c906ffc47254926dccc264e32ba6c3651b3e74d8006cf577ca9fdcc5daeaf2fcbc884c612392e6ed5077cac24f53e7eb024b53bbb771e105f276d3ac7e0761f9898bf1fb60dda3102ce01293919019c5c12d100f85bd85cc89fbf08b24d95d3f776df02478fedef6f3ac3cb2f90ec05912641c477aab1f230803ba70691d76fd7ab7184e6b0942d0886443001328f741d91ddef9584e2eb73a9c692f91e1aad8a46004534bc1a164c33492643712e9cbb73c545ef3dff1065d9b20df1a5f4a69582481ee1fde3d8a73998645eca1157c6ec3a2d51cad17e57e22c95b6526dbbd5775a74060f78fb1ae7448124f2a89880fdf17602a5fb0fb3a6073c363492fd39dd7c74cfb14835a6e7296ba914e815c01f4542503c5a844bdfe9df86178f92109abe67af0286c9c7ed1663487d64615d1588aeec07d1f8e19fdf123d942ca10d6b0b51878f3219fbceb65f93fd81306d5a81faae0261cfff1ec762e54ee2f7be9d5d9d4bb132121a5176d85b6c8b5369fd8b5ea02f05e8d6dce29496495cf34eb0bd3431f47bff432bd05d98b453bdf3f762b643cb639847e042e67a580b280303b0b5e18190f7e0db8edfcd3a965f157bf2e74f608a604791b85bed2ebae967697680098853b3707615b75f2bfc68cfb76f4965fba1581f95b574beba8c7236de13e690250d12eecd870d386226b8a64a5dded6bddcd411b645c4c66539ac8105fa2beb710a285a06ee725691eb2f374ab31bf6553f6e1fe40e0c47705789bd594ee862c3babf08e3a7d82b6277c86095495f70d4bead1a0c236fa64c190a2a109ca2e929eb13b67491883ed3329371ccd92a24c53c0d3ff032cfae800ae5b979f0f860f2310c12cf0e3c41a8bf8abb6b2597271e3728093612612a91c5537b04bcd4289c58ef59423e66715e23bbeb495d93e047b8cc312583b56b97dce1a2736f77bfa13f5ddb5ecab90cbcf77fd56a87c8025bbbc5c8a056e1e31cb7addb28d852b5dac71910455b5ea9eeffb2ca57a13d57e1b465ec346ab83cf8513cc909772b42280dec1a3633a20d142b5c2a0f0f581c31cc6b1f9aadce5afc3f0295fc6755a3cde5f2d0206bc6500a3fd6847dcf8e9c01a7491e2b798670efe31a7c7e167c4b385da2ac9fd94edb357f37e65e59a16ff1f950d03388c711c23b4eff988f37fd34243241b2e6871f820749638a9b639f15c8d89568db52ee55d131ef699947bdfd8d81622e2daaf0c492ff7e13b1b21b624aa3c4542f00c42469345a747f08c5d3aef13eee682e81d8f621ba975a7c6689179b3ea521c3edf6aace8cde83eeaed5111c1a392516114fdbd310eb6e7c20032474cace8613d50672a80bac9d7b1b3dde4d9fa120ee26ffa9a9cac06c1d3c2631fbc1f82af4334f839f9d78aee624d1f6aa90c9da23a342e2b71edc7675b41398d8a41c195ce6abf823406d638615d62e792725819b8e50184fd8951bbe0ec102191fb59112358aa6c86c4748274a29b0e89b41f27b495d7733ede30238c343db082fbdaa8c9392cfd382c112d4aa0a2b19a07700b04ff44de650bef35ad3660285fd94a810a8bbe4c05bb2b38f2d7c7a7605c225e87b2e5f45aea88c436015dc3018ed3b1757959719fed0fb56090c95d8fbdc71c9e53960237ce02613d6200639439f62b5f69d6de29aad179eb2e69e76bfec2eaade42aa7cc16c2197b48c3dd163a01035d8a6eaabe7a9d7dd21f23504eb979009f23f2511a9396eecfb34810db91c2bacb7bc7d2e997e587b24ecb56269e36b760f69781d8b39d77bb3579990b9eb08a480140aa2bc335c3112f10b6f41097f860e738d0f28d6951e5015e41231d033038c76ec579f1b753d754269a4e189e1916b2b81a04ad1525988e1d2d708576fe4137055cbbc5b348d09c1eeadd9bc6d27bdfad22e3b5338e41c5bb2c97abb35cce5c88de4edb921f2be5a899e0f2ae178b7274e214d9b9b3f2c27fa110b995be8fd9919f83e03396fe55454ea8c2378ac8a4396b53155d24e22821b6a672c87cf7e98ad31e8196b9bf3926411a2d3026b7b2128d0e4a016aeafc1ee4f9ce789ebd7913d6d7202af5cc65446d304fe98b60b870b9e81929d3091ae20bfcdc11c75b488798dc654966e43268c7780f4b01d29d8388369d8f24e2308db777fa3fff921d53594e93acdeac052974933c44da9d135e0a85e4554039589c7a855ab4fde40d0c48bfb3dccf2c6725aeb7fbaf7a569fec94124b6e537a2db6c217dc62e919cf7a86ba93f1d04fadf5542e870a8d16b8111050992fc5328550d87030344cbb1c0d0b3b8c248f66339bebd53c8f5afbf278d966f739f893ab0a40a8516612992c5f45331d02c1a6226e239efc996aa63ff339aeaf17e7f534df27294915004833cf0906584423a5cacbee0ed765b0bc346e0e38c143ca4f5e8f0d3546a6fb9df84c350c1aa09de189077dbf0b8397656cd8b645428040c2fde9555d040fe9347cd7ae13170f6d3946606fdf579e30d0f08495cc92a6e50f03d01e0b823397eda95ae8dbb360987275fc0cb0947399adb8df69f85e5bdf1b881830fa06d46d691edfc499b01b03b3b52e3a06a6057cb1338599a77150aa7271b691b87ac51f91fb3dd675a3fa2909f6847dccb8752a16e70e0bed56fe5dc29ec1f72b0b6ea210cdca380b438df3e42e646b7fd1136e181a278e8fceffaf5bab45e70923c010d47ca5efee80c80698aa3267b1aa82997992b5ec890e793bb63ef8305eb02ded9157a68820748fc8dddd52c787e308cffd6037a989d534f4ebec38210abb4d6b3d2116fb9c137f7850d0700f3c7e69b5efbd931e714d613839a7fc8e404b2e079539a428cdc086e4f014e4229caedd069bf5ff2dd8bd16a782bc86c509a08cb597d04c2414a217d2a15228078af8097fd264c4e78a0e12bdcc69111fbfb56d65062b216745cdf48aac5cae0c7a9e08ae6985f4a3041a4d3cc1fac708921cd160eaf623672a42eef23ddb87faf75fe31fb90a6cd0f9cf5e8e2f7ab412061f78570db0ab98ffb4102be483af271f881619210ea351cf27cda48af282a07338fb837e14fdbef428140e15e2ef42224cf7e1804b2bb422e3ba55653e3cca84dba76812a90f95af5a13c1a8afaae8c679173cbb6de89441209bd6fd685afeb988e016de4dae43c7fad52a59bd020ce67500263d6b5596acbcd4c1ae9ed800e534f9d0bee265ce4ab83763496b2aa7ee8adf8272f268f19c877f077bad20f5b0ffc91bd2fbf39c381b76137bb1d81c6187fd944be6ea307b44a5448a15f83a163a7202fba5278b052f6f4f58b8263353ac1b7bbdea4cee677db03fa6a9ce08e6bc0564633b66751bfd1aa72c015896f0eb0f0a41015877b425f3b3bcbf10d8438f1ea0f247460c55d7c90ea61e4f60f3773a6d5635411c670c6f295ef15eea27dd8cdcd97df2d58672f1c35cfdb0372fa0aef1fb58f785bb1e4a51436ccd68db3d9f6b0bba46a8f0d0928345bcf8370a01294135d1bbdca07a9842c5d28ce0814abd8fbf18d992cdfc823e3d15fef9fd012d1b8f7258b7375166fe61ac9e2a8a844ef6f0196124ca9220f78455b0c215a4e34b956d84c357992bd53b66771e408c27c9ddd52e33871c409b3fe6071475a09539584b4ad80b9213a397e3afc93da7f7228941a4d4183b597cf664709ad2d6dae2edf980ab1215c25b619e2849f29670083c83e2fb87a13e7f144c2db7f50bd990eee8a9b35eb98009a65740ca22bf22c500571d4c4fdfea3b6b2b7bb63df82bd2f735c6d796c5fd36195800ad649c47b024834607e2fa2b0dad706f161aa6508c2ae9f46e93f206b68f40603aa48af4eabd5c03a625dc377ff4bfd8219320ae12ac41ecb9e6fde9d8836a03e4a2db6f9e205c1e92ef8673a33adca188c171953b2512a070510c657f93d8118d713da29e6ac1e6b08d25f78ee21f798d52f1d25c442da7364adc50cb00b70eeefa70de19f84830e741e398b02d85bed607e3aaf239e231c97bc86eec326ccebf7750792cefefe484be9688bac63efaee36655b753989a381449a04363239eefbf825ecc3b5c85a92ae3cc69237e05d0748af7d8afe1f2158382c309c2f6a6f2be1517b3a76dfdf4d2c42fd1c7116129d3ca0e05044f6a6e99bdc1ccafa16586e6a419b79a02e2ec44b9f8eb748f05238239db6fe4d6a7725ebcf843d89737ba11eb58d3e67a3b9528dc1d3f4f5b69c9aa2bf306b5eb5f42d5403283777b0cbc95c57f15142320a0f6c46e47092566b577354e16540c837a93a2f23db826bd7b6d9a23d206cfb9382d48568a3a1564e01e4a97fefc037f635b379508f0cb054a01c196526647fbfe6a7ec4234866253cb562ee7802f3989f90af91b819c87db5c01c917136de3131138271aa9086209bdbfde6b8ee2ae27443e06763f5a1a32b2372560520f46b58bd01b0e39d4219e5d2905de5eb344a518805fcd80965fcc29c22a94f69423a9ea2db52133fa8bd8083147d71e7e9c48fdb91a3b80415e61c679d7d4968bca924afe7c23ab6e70f1f688042bd2a58a8adb01684ad872fdb7f189f095c849e0d90968061f1088dd8c5e750594668d62d0dc29240665e2640dfcf018e84e63f56c398428a1e6850856fe5279f9b31f537322323b368270edb69003387ff7362a92f6de08592003c6ffc90b45e5a748d3a6efd4daf6ed9fa1e195e82faf625fe377dbf8f5df718992ab6ca2a10533791e105cf87413b3134e91071de4d8a0438e77f8c511b296fd2af9d0ad0ad4d027c120ee3e92cfc118224180ef8f01a588753c542ecca1aa2cb540e5d67cbbaa4c35868c787407491be0c74b046d8e099aa540c5902d509f4578b9605a045869e48e400e2d89d2742e9e6113d2a95e8927e151133cf1735b5e258f648b9ba9bf7138325117ac11f38816016c25b0bddca3a510b4f66ff940eeaf27724e59549d78bf3a27a539938103884ad29dbbe75ec53f9b21775a45ae51b61b569eef47be02b12e9a7af1b6d49d26dae92dc01afe08f0d6beeb43248e487aa355077a68ff1c863effeca8bb58f71bb8279da06d7d2b1f097974fc303176697a222b9c127957a09e1286cd20abd9171c6a09b5e7fcb2a2b2daa5bbbb7ae4357bd741f094e1485682dc86b7c52cac70e26161a192116211df0f071b7ce27d7e768691c5f8220910bc7060ccb0b8fed3541ce77b8074c9275a7097e097eb930706aef92eb460b67394b23971a85e0287286eb3430075b43c7d804699c87858835e446b611fe3f2a1aa266ccd07fc0d37d47a32a77ae7b6c586fd7803aad466ea61e26d62c77f5f82ef84095d79b01a5a9f15a31ab13fa8ebad7686497b5c386474009706f81e29200e2d51538177471f0d44993e59e2232f64283c0cdd7aaebfd524184017f07c16d3d73bcd01a356ef84bb7c964e7f081d774b5b3d56078d7b815932bdabb7090d65e0f3d3228e2d7d5ace088fd472f91204ce18caa92efd5ed73dbad6286386446048552f48a3566697decbd4a2c1dd1370789b1547bf09a28e8e99ced9b72b33272a7608ffba80632817abfab54060acd5d481435f1422a6b50c4d5e86833531faa41c5c0dedfc0850de5f701edf70e79acb5b5269e19d3ec0426895aa2e6635a86e413d0d284017812ef1c847d5c15221cc2d061fcf3089e6c410085cf183a1ea1e94e73d47685b02c5425172b24a13c284f0a23c32795656307e4d3635d51ebef8f7a174e9b01ffedf86f658dec60988a110778d237722f95a7fcee8dfa98a4a6e027157fffb2bdf17c47c3d2a34075ac5ee350fe80f9dd0dbf6e33f5bd0f22bdc7f994be24f561dba5705d579581187f55f2236e788c22b525845c3301fa22e01ecf2c1c857a3dbed6fe5ce6137b7e6fb2b099c640f8436982ec743f8f03cd087fc09cb97e0f6f9d491ccefd69f75ffd78f0ba4d13400a65b9769f229a0ed178f16131d655c547cce133bfbad9d2be533bb39ddd26b4b836dc3b6da1d0fa19780d4acf57762af69f9a148e5b9049fc1f555fd2d048dc856787971da232353a8a98672813a2b4c8419bbba06cbed103973f553121e541136b292937028456b33fead5eb35817b07d09346b4daf31e21c80a7d9765de26e768e7b9cfdcbe2289b2380fdb53c262288f8b5fea298f1471e8e6ca3faf63be20569b72f4f2beb1f94626a6f603480bb67cb38eb03fc0f107357b9e9a1edc6bcaca35b0391d955c50167893b59ceee07651b8dce0011b2759e1af68243dcd0c8b9b3911efdb49a0b28c531f2d0685e36c377d814a496c605d041ff2d3b200802db2c1568e550370fc413679ffe7e62d99bc011eff56779938a6ca7ac2a5b04de24ecbb84f0a82cd3dd0a670dc8fdb23742ac829998b7c03c853631aed370bb248a24e705a4b27f0d657f1fd73fcba52c90ca4df2367fd07ef8c2d58954fd0a59463413e8952bb903eb43b14ae3b7bc98bea3e45fbfcca55ac90741c951bf2fb1fcd84d61dfb367770beff51bc2431862abe28f07a51c7e8944101583d698519f8d8eb6ffaadd9aa25648f4e6f9fcff04afd4e953a1dd5ec15bf36685f598f6e9e4a20418f85b6844cea46e822fc05bb463eb63cbaf8f8d0997053c5075f78a5442cf0084ede368bd47cc5522f0ce3a0a0057c0363ead161f2ce313e0100bdfd7bef509b155a53a3c4519504a24834f4827429717cbb247e9ed4a5e48170aa86a10f890fe1d78fdf917653990fe616f2851b2d56e6c2633fe0567ff1d74d4fc59ce7a9a6cf3fdd7865dfa9f2e1074163d2b9238d3f8753337aa0cd1b16a1dd931b8ce419a560071262a3845676d13e0e195f5d5d7ccdf615540b01f1b8e0a9f35c1273314c144783c72c8a1b50bd410bc1e3992c2665f1bb6a1472912c0c49168e2bf31f3b5e91dc9844c5ed1c3c50ccb1a39ad9252c486177118a69a40875826f58191cad72096f5a82ada80a112de08c27e335720af096db47c3d7e18707f4b185fbde65dc39bb030b8a93b6be7b59aeeeb89d55e2dcec324fc0a9768b4f8ed617fb2db82cfe95a9253109d8ba762916120e77fd4124437e6b420ea67e295a5df148263c656c3835b228ba6c6a8dc39af8dd9bb70fb9ff599f201921a8a906427b6d28c1cc66cb50e0f47d26416bcfd34f1bc78af165654fcfe28790bfd03e0facb5d3964baae513e53a8f5bd26c1d3bab54716697aa5f480ab7fe492d47188bfcb6fecbec4567e7652c5f34d814e40a290ff9a48c009f89ecfe9cd73953c12cdae6ae9a39bb521c8cae73fbd8ee7e5c488c13a621ec644bffbb90eda162c8ed45445a2c83621ef06680e30876fb8a564773c2da40064dafeec395a034aee11e2450876383d72830c976c1f28810e50cffd74d41b662e3637e225081d9f92f0ba9651bf35fe8591920ee760fdacdbe497dc413349eab2c7fece2daf208b0d839a88d232bee6bd1e76e39b01413736648793ceb3fa6f4375938d768fb9a1b5808fdbd08dcc067dcf7526565bcb67d92ea7331a3e6bd87a30e19c1acd7c4dc8e7fbb0a694b1c2af43bdf91b778431a1f606577a9e9c0eb19a16aca37afe6fe575f94940611e3e4083cfc4a03faff0123f2044153c28f487b9793194738d1a90b0a4e3a001ba67a17aa2adcf837873d16df95c671f006a5fbb6e8ee006a01fb37d90715d665ccd4887fdc548c973c3286b6a1cbe48dac4e0cbe2ce71713b74184ce4fc1fa1488a2d146d6cdeeeef9185d2240ec056407a76f88ce6a228e037f0cbe6fc247300b24d465d38169f4dbcfbb26160e37c7db8d024b76ac6f4c4c04f37f713be2b8b932bb92d69ab92c118bfdf56e8f4c9e4e8600f812b9fdb6a39ad2a373ad3d649124a4b50380da32c9facd0d5b491be29d1de65cfbbe7dad333660d67855cbbb21ab4fac49eddacf30cc012b694af33c525c5e958ebcb72e6153b0ab76be6298eea76d18416724201569d48ed481491a0e4d5a483726a00c869cf978e95149b8e7d21e2ada0572e5b9009bb7674dd5381bc8f2d04945ae837ec2b918c101a1e5ef04b5482e1cac5f58a6e796cbefae4ee1abcfb7044249135aa3bde41fc44177b150c818c733f0bafeb5a0af404adbf8c37e7cc3b7cc32d7b9e4fac68976d4e7ec8821f7aabdca09b8300ace0f10fe82299de18c3b4295897069b369aea884da4c54d8180e6fa8a0f84b6242dbc8bb1ce1d35966d35bb7baf16b71ec52b1b0fb4ec13df5b25aac20c627523af6361d51585c2ce01c2d00f35ca1f55e65bbffc9cdffdb43b262d9801815c30a63e24d9d5d722c4ab6f35a2174fb491c68ea23d66de382f2e687be500312d2d08433dc549cf33a462e2acb13df0395cbec20455499b76a6dc82be10de27cf65ad0f662ba089988da0f868584e73d7a4c22cbd1012836a2cab05d4ded65fca30be5b2f7ddb6f39649ef792c6159599ec3b63b6c71d9f4f288da1d015b531ce1f041d7cb2f62dc0b5859ec88c0eaff1fd69e06be893c7620321b978ef91932cc00068044088031cae4a2398b6d997313556eb70d7b15563e5e492c95ba5a05bebebc6d45d5d80021c20000ab5af7f13599614e91d44e7198196516f13cbf175a7fb86cb9dc7f56785b7a4131914e13203621a10e8a60dcbf00f874e7aa7d9b79797451bd29682074cbf92231e569d8e98bc35b2d3e7f3c7a233aefc51964a04fd59d9ce43f9a4e1e150299804a8030cd2b588b20ee320de55b918443ccd076346008d3f39bcaab90d4167483cd7d0f4d402a485c5757be625eee5a40d5cc67d31ad849dcca62d953f8438fc5eef2c71db71e0b5e11fa037a8b967cfeff40d207b1e106b12e90641f51877effa514b156dfa965f18af682f187af32d54a6fcbe1fb89e0390d9c9cb2e2aa4532d0d9952276c18b448cd3fae93897c56b6f08bee2b87040e027be307f35b82cc0c7b540116fea37b2a8c7b9a677e7e9b2ee298ea1c9ec10d7384f10be47326f3e37300df9b40828e4c48835d6c78ad7dd421bc10d16c07d4a1e5c0b4e3cfc7d43b9d640beb33d858637df662720d9b33f114f26208f64909b801a920c85c9670b69fb38a0d85bc5ee765639bbea6fe2902882e06750445a9501aa63220ff1f3cb94dffc37d3397b303805dfe9661987c8b853ac65bc17f84cea4aa1208a05ba0e7045a044f21da81d451ed03dfc4b57eba44a690c44e83bc02841caa0d50447a6dd4e3fbe54faf87f5066428c4dd3738d8592cf73a472b4a2360582a25320b981932893d41cb4f9660c1966d7a959ae38b929eb01e45b17911976284ad204b41484868c2d18554139cb766d80852e56eed27581684d35669f07ea2f0843e55ad9d26a967e3a67879397a44f325349dfc67303ca7a46adb8d0bf5a16a2de6a188905f146b950df3d4a3fa0d492484c9636c7b7a85df593e2e0d73502f01a9ad73c4dcdaf2620ac3463e2d40ecee1fdbadf340b0f649c1a6e58424364477500e8334f4d0853b910a85d260f6f215fccf9ad14e7de5cffcad25beb658ef771358c02d08d6902b66d65b4fa59af3ea093c1dd79d515ee422b3afe6dc503cc1717fa7193c41e394068325d7db7b8dad14f9dbc4780a15c278501b85c234795b67c0a91808f332f75043551e4ab7e0c7671faf0d9ff1e03bfe85563fe688ba1deab7aa6cb51a95482d2cf119cb04131b509129690dd4391d73ae1ef1165e5642e34883b30dd608deb78e11fef6fdcd5bcad30a365631bd1a78de88128d20680b171a80f1c690ece3b058648cdc69bc7ef026c9acb3f7af52addf7b6e5a614e77acf6e26b7670846632a9acb225f01235f8d011e23ddc755df0933229aa102e05471f5d53142979eaeec53d79c1570379d4564199ee211aee1b2fbe168b346c89e4a59c3e5a4d57957a2382416d1e482accedeae65c8dcb02eb5f82613e253512f142b974868d0ee660417854b7c79fba97c955a35a565aa5e132b58044bdf8db42aec5074e5e71fd08b131c154bb48ead70afbacdd23be3b5d34e47ea2b8e855f06a46bf0731ba76aabc538be4eb8994f7f90afbde8191682e196d9019b47b363221b3d259bd04d0d4c997297ac82c8ccaeae77f19cc917b5eff04fa4adaee9fc315fa73f4dbd0624bc14a54892cfc877b9da6dbd23b1f72022b32470252be54720afb29231981ec377ccf230d1b4b1f9b3194de17a2c3873dfdd1d01fee30fcd0d70bfb3e75e0a6f5741a7f04136fd661c8aedb165ba656d5c59193dd74ca763d5c72674bc098f0f6bf36da9db4403b77c327cb81321688f9f977566811d842adf0ed33489dbb85879fc144ac3f9c11d025e63c22440615214d59210728e8f0f16f2c0402813b486ddb6bc83f2de48f75fc051b095f8b161f2363034bd24ea8670155c56bef7298a9637b177bc77cab47dd533c04156026d1d4942901bea1bb3f447fe8cad19b3dddab498b002c4e750c7ad3c6436b634f094b4145e1063c4dd92c386d40ff56de109bc572909648865efe3b625914158e9585924232e8be03dae100bc78f82809e4e1efb0b22ad97b4c6f763afb361ee186be004fdfd08acef82acc508c66f8cc64075cab85b47884bb8b23d23408c7e919fcde2fb77948baac8f84355b2494e11183b8880c021dfcdebc13a5efea7f1ce30dcde8cf1a62d53118854ced782a60c9c83ebf9687c618577ece9afd595781202445b248c2882496bf1f6ba1b0cf0ba64142f31afbf4a6c8450f490f9d8504536a1340e41b2ca7c00917443572fb290dcba8259f732bd6ff594406402ce5568150d55735ae076ca4dc2722f0030beb6e7b6a3208637615f0390fcc21b1735ec67880b757af92b511b07a727a34be627b1a159fea71e0ff222cc7e972c7d2360d91db4b6f188e2ed763301f2cc2b910cef04cb936defb58684ff886e7fac8c11cbb01b7678c7d2e2590e0b9dbea03f951514405da7e5d19d90ddff5b002c0c75487e326aefb260e65f011767845894ce08447fcaff71f8b7f23eed5ace646a8bef0c47bdfab158cf69cbff3f8259ba1db8e311b5cfa5d7636824e06668d8f9a533bbbbea46f18418524ddd968936dbcc997f640e7a9b85d913c5868512dee7d9a0f34e83768c324e839cd401f4797e72da91a5d3a58d7cadf491b72f03e603affb06ff64a9fed21bd97e9ec674396dc25cc376ed0dde1aa9d65da90c3d801b185b600544b2531bb32effe58294f493c8b8a7bd039bd04bbe2848b5b36d1953cba3f4d8e3b256ebfb133cc90510b74979b4827dc4a1df204a35c5895ef9d00c2013a135c9d8c470e595987db1366400769eb11d40f665f6bd23b22002fabce50abece2f3257ba46c7da8593641e7b95595c62324e0f58446bd0cf9fe22d1ac5365ac9cb236ab2f699f1cde9e45b04fb619dad9ef2af59f1028a9a50860a0ed50f848fa115469d85089e1a62d9411560e1dffc7f0d6c8712208cd21eae379063b698207ef147e523387e5b6008c4686cd1ac111a54f04be7fe7db1ad94eca1151e594a32044a393f7eaa307f61f407b56dc46f2cd9905d0b3455d74563c4b4e8f19b5015e2eba58804ebf0636cb6536f706dd353e0997f5bd878cc5e0e5e09eafd728297556fe9fe045bf128e9cdb9a71406abff8710bfd0d4999d876798507ba2a8277d109dd2ba07349029b622bf0132c53039fee4abd901f3d2ceacdb633253d651a528fef0310317a9cc342266361c21a8c2f962f8ecc241c73015f06f086b22b9670ead2f3ae3c951f034573854ac5597714bb62ce0dd6fd136bbbbeb1d456aa42b76c3d099e2023ba839e86c8f5527ef6818da45da31d4ca87fce0c0b344558cb878fbf192543b41209c5ac0618d922ce243b09222b976e80d4afbe395be818af31d0123a47d3eec02a956bfadceab1d920e63f84ee60881d9ee274998176f4c35888b647670341d15e15bbc55fbb7a855f0d69f24e0cd7b7e22e162de0ca1caeabfcdf5ffc438d44d49f7e6ab33e50542e405b5b427f71b87c7e711bc2beb66bea1b706656706a901d7d36517b334b5a2d3776b6dfd86d3eed673c2d256402cb3ca8b682721f1e1bab3919c813974dc28dac4d7cfbaa859cfe500852eac3a6f1d8c4479edf8a4bc41540a37d4a467449a08d8629d41a28d936535b1b960118d4f9210eeab2bd6d5a39823205a7ccb9c1b35f3abfceba892f1a4cd53fa10649c0254111598cfd97221f3b735943a4ab9043f21542432faa8d3dc32c1759171cd5c48b1c21ab9fa355b8133a543468392e76b8313c59f077162990da2250f34f870736913f12bce69f6834e73682bb53abeb63533bf4ba32a00a6a7e835e63f91c1d2832f0bc70cba2600d9524b1e64626dc9ae14fb082ed3638cb617e3257f331ba67a639e3a62371c8df24a5d96d7b5786e3538deef6989782d201ff70f41136efbbc3614e8ce115ba51b22651218d06ee1e528ef1ec4fb4570c341266394fed4e857072bd32f10b0c971677e26a7791ea2c08f00941b735b54d4d6c45159aef640411bb59074cc4ebf8ea4d96d9eb6b85936bd4d20023f5ea0aade1fa176b277c8801503b14032448c6e9be0b2ec697a843525e7ef0da822dd432eb8a1bc454b5409488fd3de9040cf7a3c76069f7311dd5423932bd489ef8e16e2a0389ca8c6da9667e63efbab1280c41c9aaa02fe5d9d3d710746e12c141dbd1defa1abeb4f4cfa7920ce51c6a70f66508ff960476a1f86816a6e823947a3fbb6fa33fa80894e615e5380b90e5400e6f2b0b605139f1666e7f93927277631e09e6687cc29ae4e20ee09d9f84cafd65e0bf3d8d11973f4abb050d70d6fcad07b77122753cca75200dad4a090b375b014fb47ea7088e8a6c3e649543ac696f5c2de3d278bcd3c3414ebc9c183d3a78bb0cde77f71c3136a070dd1d89143b636c1d31f9b5af3e7ec92f4044a15e5ac9e58f756dde6a243b17fab7d25b8b9efd082af67078416d1e2602b058a0e00fd3e9e695a641bc20a50161b9f79845f54d7827f0e2129b12ce29b0467d60e645b47787bf65ca3d75610dc5b2d4d13758b1f17081c555e0b49d289e83154ea8de800b705771fc01835da1c4f2b1deeb11550ead2eedb536310b3791a9896d142d6cd3e1242c652040f5eda9cee424521e89d75d24ad840737d84244409ba5587bc340f0d23d6505b5b12ce71fece18bb3e25cc4ae87db97c930008e92c94f9785b8cdc273cb56d58157a9bac39c0d44b52efcf2c06e1d03c021e59f2ec6c0e2fcfbc1acfa3f129c54456e8c1b5ea58c3f34c5646f942f9f475fadf368f9bac00428002ebfa413607522ae388c76725e2147a31377cbcbd35f5b20f2d816fde2b5fa2587fe89c2163ddd4403fe679dc95caa36d2b4778e7859ac133bd7c15e769d6089ca577f9ee59af9e961605ca09da7c287a1a90ea2df5ec3e3bb05422d663d4fdc3a4f1c52128d2fee2322a26acfed18fed5fc272acdeaf2dc6ec647ba35876f8157ce98ee81ac599ebfb938c72ccd2c4522f71dd0bd4dc54eb3bfc04e9e6798db2da0f5d1ada1b3a5b61e6d58fc1917090a093e130929a343ab5ebcf3f337192266f4b4f982a86809144f86ba0157fcb4d143893e9ef7c916f15060c36f48d48309e022c4b6157297ffcd819ffd434f9dbbdc0426558292624409edb3e26029a32eda2d62baccc5e2431de0f5294be33f46ae9a0d0e690701833fd20e0037b0b49040cf7b9cc7d4266d47816c6211cf832ab6895b26a1cb18606fd30563f9c2ca94d203c9d69459acd85a91e5a1ed1e230c9766f819f25070d0573c18afc7d817683254a13bd47689a5e684aa3d6957a82918ac7e83755e81107a253aaf35b031b16bedc3f5be25d7f8802573cfc3c7a9dca1db9b0f1ce7067ea0c8ef23cd499fc56749dad299f4b57042ae910f6eac2c66c22d45622a30ff3b53e5ce048bb23b74786777df4515bcf248f8d5f891215a56add2a15eb7475cbd62351856609e373cd09495b1b3bba63b33b7f96f86e5efd9b7c2ccbc2dcbdcdf61f15a57b0d2c33708c5d49c68cc68b7aac5a7505ceb165bdb1ed05acefdc635286554bcd360ae189d7afb71ffdaf031d581703256bd892e37217c402b2f807a50947dd597b07c546e3f7c59a47840e2e0393d706aaf34798c9dfbdfae713af3b9eef809bc5acc0440ad01cf99d2ae2a7ea814fdc3e1b915c21148b711a132aa0715d2c877d304103a0643c2b4a0702a63814259401383046246df18e5b8380820adc123f0e4a3e5695da367df63bfe5c90d348bf2434bdc1a7f5c8c0d7b7c4daf46e799c4f9ae783d4f5d5198f4395becd89b57a2274ac43d3bd7e94066d8cfa54f2b358337132a0a4a3d006e6158568e6cae1448686bbc4086290d8afc14b2b2183b013369fe0388662c398a1d0d30741d8a5c95b83b5b3ed87fc0cb59defcd0e9500fcbb97afe54d00d13237fedf7e6e71b936ab675b47586d447361a669fb9263aaeb93ed7046dbeb0de098e7bb1335c13ac5f9d58cec7c338c9d490ebe26c834d3a5d52a71ab7fbd8c01b226b6a2b9bb7dd3dc932e73a310da8ff4da449ac4843ed8bbe624e7bff9f14d151fcefa362aff58408cacf78fe8bcbe7f5bea680a821620db7f01ee595b072b330c5d2f5290ed5e6be8bca509a46b310677a7ab522af151fa4a79885181f88dfdd84397d4e3831cad7aeb233f3782ed2308b4257f91c08f1bc8bb5cf36e0bd87e2d9bc1d507017ca88b1a9b8475485d859497c3cb5dbc82972d67b9b4e201071e0f526ba1d1fd935e4dc2c1887a3e5a276608b79bacba15ea810eda554fd5a7590a87bbc7129f78e3bb83fb2416bee0310fc94eaec3b4b9ec249170e4d65d003115c1e923ee45a0b52964b89296748a359aaa4af64688ee97c3581d9531b419a84dc442c2b7aab175fa66fc12287537d386f1da9326b80b3963ab96f352561520005277f1fd4d6d0e0324025e4cd136299c18e0135d18b664dbc061c97233653caab8405e156f5893ef85ea42733b275176d82a2fb4453dea6281c8faf566c5ce8672c3abf0788493bbde9cf6a6b18aef291bdbabc0194eb8b952f5e8f51653dfe09272050eab04b3897775d3fb76857563dbc3d590093d2b2f60e80f99d715d7ce20cbc3ca96d7c478440a82b1c5592ef53e46271104ccc59369cd1cbd2cc341e2fd3961ddc0c010e45162e1ba9a3d0d3c80924894f8e86d1ba9c91f7dea1d2b849113d677c0eae76a008105fa87f5bb75a63c23cb06da0d722efe5098b9357597256c1665b608f347bea963ee191cd7351fc3f8583f52ec142095544730378b34eaa374eab6f63156d70a8174b3c97def504e20c36d43a75ac174c45fc9701e078bb3951edd81c24be4c570fd4bf7befbd20b793b3cc3f374c379c4004504d6bb79063d1d697609bf57f52521d85133767f60d642216b041e408f7c752c9d0b3b8cad79aff780ba8641071e54e3b48a579d3f7d6e8766f30714d7723093d8e986ba5ba306b37abfb567e2e066502db9fec29cbe82ed4563bc151163a951ba1774ff1b5293f20022fd395271b9960df68e80ba5dd4d23b240c8ae370ae91fb67c552e749c384f88f414b29e34c8543cd5dd8ee5f5df26c29f7a4b1bb2f827903f2dcb2a9cb296e71a2b22f91cf9712e536e2cad3262253de3389c6d08c11e84b2164d0cc54fee7d5f632142f96392c540decc642a9ad3c93b16d3b7c458cafc6093cdd1d898d3dd106ec1a7799d5a63920b2435ed310185ca8313ea37ce5ef5fd90cc396b22604e816337fb99c77741c9226f91f93b3280bb2ac3da94d34c8042e7ce839e0bf94a49153834f2e93de9398c6ea94091343f30ffc0c0c87be1441c43a2f4efe763015a5573eb96d30dbda2cbacf53a3bec3bfad5a2b6e389f2fa2bd968571466bdd4df1cc9df8928b46f124cc0af0c5c06602507193e111501f09379c078e44546daf4bc8672ba7cc5871e523b58ba46fe9052e73ebc2083f28716df71a8596f3b5e2383d52a969ed5e1698e6a336db9e41ee221eef79d1bbeb58453163c9a3cf65eb87b873129734a2c7b0ad8c5c76ba554ee3d229c79b533847c030b0e1649620ee63b9ad6ce05756ce369c55b4a631bed15d818bb41414e91779bdafab2576e53b6dd1a0a72ad8d78b4b97584c7bf209b165b2248ea315b8e2908ff6209227e49cd9791e45d692a7c47482c93e8f1ea823741069b25069ec02e747eabb0220bbefb9abe1e9ed7c879533f3b1ec28d70bb832875f14c74fd810add6fbe9bac92b4a11f3d95ef660fc053fa5982782b4ad2d44342e9d8fab5bf75d9e48885e1a7e3e0cc94cc40a67b7b3e53c05cf4077c49adf204076ad7037bfd6a0f7a6d5980349fe35c6ac2d34d248b5f3111a757da13e389523461a6344cf1f4bb09248d9a4759d757b7870da40c895735475f7d46191a97f73c082d97daa1b2602fe7552deec43ed923b7c5e1d605a23f6a2d97d7b90e29774e4a104e63ef4615e80e14e8b043465bc04a5cb2f9433e632858131d41b0e69d80fc792038283fbeb7c94e2b47250ee4c360003041410685f5603f0e790bff2549b6ee014137a3991ee9de4922ba9ebe071c3bfa4e4d83b0881803e616053c40053ad6307522ed2229bef692e4355c168914c65113f04e515cc3391e48e4c155756d787963d901f6e40599dde3612437ed578fa158203a98304e5bfa2dad457d3ce27061ad5305f2e0e5500eaa1f808ff7f90c3739cab440889267955b4bc4ed63eedabd87ff235eb2f83c9877bb92151335424ea6a52f4029ab45335a8c0430d554b87c3c80ab3b746abf4abd0eb15acf1a1800e15c72a6a05809aa27ea6defe47d5438a9bc0c42432565d5a372ca6c5bd4eb130203201bbc75d013b325fe11c23fa681c13da13abf0dd64b84820da01073742f76dae3f1107c2a9e62b1672e0937f2ac07dd4d938e4fe09b6eae727ee65062627c6b00c472183c388deba28e34af2f5217c35c08d9b9f057a39d1666fc005a95a7ea3adb7fcf101500297cac231bf2a01db62837cc2b8a701a618ed214d02cf65fef5c7f14b2cc737c8fe87c9b1dd91d5cb873c41b118e77fe759fe814d570155f7ac664d621b0e336c02beec421c95da8f6828278ee67d02e98059f8691da0b384cca0faca51f46565218b4a9836ed9ec065aac1efe6dc0bc6430ca1822faa7cd8bcefd3fce21257a1df5dcbb48cd01a676afdc49dc08ab6ecc22641dff3d57d5bc6bca812a05913054d1b04f68df5466a974e0bb4374e54056dea40b4d5d375d060454234c209c7f6e510c1ba4834f52070be639da2a76e03104e3fbbc8b7f43c98c181ddcddb75fe43ebfbdf03ec0a57b80d30c0d4fc4311a96bf2cfd183bbc8684a02abf86aa3cb86476346e922c2c436dbf81fda2b3c90701d381b95d21cf164fd3494a7c9177d1825f65f0e7b0c70a4da1697de1e972b3dbecfe2b1831d72e727d3d87d467e526620597175701ee5d6d4f9a1b8a02ace802fb4e3d9a9704386c260e898ad54eb953d9f7f8c4f72965cbc96c4072462aa8fdd740356b56db751f9186d0b49fef5da47e1557206a97f47aa23c5aad14511ad39345fb3e0cb27c0be7b5c073eef958cf33656abcd968ea700dec199e8abc51bc45f4e6644035f8ce9b6e238ac10fc879a4c0390ceb63ddcac261bf4221badd5b1887201092e4c1ab8bc8bdd158ccdc8006e082407b611bee6704760ee6ce2c650d5b911b37924707b59df4fd093be7a4a3e7328a97d0f717a542c1e1ad2ebfdde874642b48e74121320e815ef95d309bd8d96e0390316a39660cf9f320462962cff6164e72dfba7ac5fd34946fa7a490211d2c81de99fc370758d6bfc632e61866ad187fc84a64a76091cf6912814e67030059cf9f340aee549e0f454947fa3cae86fcac994a3e838ab6e1421bc8a03880319519ecbe4d845d5b0531ff8a656a6914392562d78d066f9ac2d2c14c91e64c467a827108c0fe03917ec06c3766168f0c7987293e2332b031940d765383c52c36742b5279c6162c45756cd33c8bdd3ec97ba2e09ef0cdc4b35785301402a9afde292f6d8ab1bc1c00f3b318bb9691a6c985dc9c6af0f3ce1912a5143d4bdd0d7c7550e8498bda684ffd94448c3031862d6109e1ea5ba159a3007cdc6ea9d70437ed5f06d735324743928698b86833573deecf7db931c85954dd0a0abc9ea76695fb9914ead970c3f2b405c8ff09d19fe24301f6480c9b24743345a62fdf728502887f7f4ca5d19bf489072c53bc35a62b6083bd5a480dca0dc4386a441b86c3502febed5ad9e9efe683e2e25bf7c28ac968b11b867bc1676ffa0c8b6b9ac457320c65978529781eea9f80aef1c4cecb927b53f4b93ae095ad70cc0589a580c5bf0ff7e8d469515125b2ec0aa4538858010f903cb13091041e842a3478c1069ef5e903f2618dc43f40c28c673759eca3b4e2786b838410bedcf9b6a783b965e13482e200d7f40fa1e8779ba52045f39bed7f15c815909a4648b331c5eb793dbbbfff3f4dfb0cc2a14f97b2fe0a436304124a0d11a4e6a7008472f05d64ba9e673f628a8c203d1f70a88d783e530df0772e1f539c40ab33d1f7ae8891987845c33faae5d2b125e79cae0dc3ca8f8f923d6d8874b74b3706fdcd792f96a342b869b1916d31ab2e139f1ebcc04d03594233a37a6ec3fe103e9d757281a29551164b67d4c5181f66684238ecfbf52adf7a4ac6a62941e43191d621cba417f3739e529b083ba5b5aef629426c482834903676705a00c65d9d0034495df73637c8380e6707f69f243edfd80562ee2f82b549755ef0ef991d47f82228ceba224b478d464ee5032fbb6bfce44e37a4f12b264797f3d05793aa4915943ec370a5121f711eb27a34e4dcce44106e9629e67bc95875b602689ee16c0c31cc26d93fe0dcb49f5b7c11197bad0307bb7695a96fe9b59bcf4aa14071fc6a6d5b7cc449fc679d92f623704ca3ba406a0d39a93c3955a14b8edd08535eee2bf535452c8625cc911c93685f84f124f19e42d4baadc25319d1e59ef11f80595ba1ea7443670ad4c7e927c7748d17f5cb93ba11083f2366a362e9f27c0b013c4228cdf57063d173f994089bb94e5abcdb50dbd984482bdadd24541e35f0e391d433753d662891036d977406bb4f159327ad8e907603dd2cc1b60637636378bb5b663df1c32dd749da4a0a6b7efc34670df8c0816e26ee3cbb9e80a40227e833971ac39afe242556f66d4e725c29ba9a27bde25d75b84b4d0e0c67307429ae97cd596c6c75086e2bb02b2aa604d73bf2d70a6ac679ca91d71da307a752951bfb8797df15ed179c3a68dc68992b3d62d3d1cc50ea53d6932e9376cd070b9ed290f13f86a8e0e40badac9739a0a5b06dd33ddd9232f05ad8f083e2cc451ae84aa0150b108c5aad0b7f4434b118f00fac955068b0fe72ed1b4b04ba399812a650cc7554f28247a8616a938348436bff05fa6e1f3071675fc90acf1aef5acac582a9b26be1be7592c6a0a06c5aabc664739b39821b4c4bca8680ed45ec7e56d3d4a440f05905b2bf67564a0aa81f623f829e19357edd0949a832890fd28ab2890f3a63cf19e4b42f631c7017d53aa531d5cf28f6eafb37e8ba5f51d3672b38634d7ae868a5f5d1aa510b1ec3ea7b8fcda1128f42f51223defb501e5e155448de7fe25eb4c3359bb6b7bd027ed3ee02fd2f1faf27b73f056cdd7cbce86befc794e781bffdfe65ea46941aba71e0648bac5e91bc0c4e7df0e1867909139a1f52b79e70c6f52782026cd7efb619453da4351e47957a5ae1421f52bfccc9f80e42f70f96735fce44bbe2e55cd5e49abdbee3f60ef80881e8b5914f3bf6248150f66c7abf6d99cdbbe857170de0dd5bfa8a557ea672a1ecd25a25bfb12c9751d0ef917206429fbeec706439429218694f456ae608a139c91016d09af0d53a2b54aef86087b9e38089c1c30dafe00787680ae16e0d98ffc7be6b6309d202a4f58b6c06fd67bf92b6b4970ac62193f1ded973ceec5595b49d32af17ec0ee9613ab21d95dc2d915e47d64b308dfe786a7948ff92498d4e9b8397e7d355e1d445a6bc4e0ede6433f9df7f1391008ac225ca22020b04f679f0b69afb8d0b77bc988e1ccd41bb9564c06d61ebabae03496923e92b47ad486a5df927f63e0834dfa3660f35f5808c88efa34d1bc39c90cf273e06d93a6be2d7350f3676cffbc41a54487fc9eb0bef45e07a4e86b2c3f58619b637b8737743319b42a39b10c701e04a747337f09123d07fabc938c38f225e2a8b86841c9fdd0cd1df21034e02a0f162ca10273c1987172436b5e6ff618be93ca2cfd542c4329627b834a34577b5568a512abc73fff35959dfdb4b920e54eb8f43dc49965c4310e2a03b9c5aa50a2bd6b461684d7298cd15ac31a0fd5f4ac60b990a889df04cc768f28f4da83d3d37e0c0d7b0e8f51c60fe6838929e8fb0655c3686e1ab9fd80be70bb14133a7b27ad1e86cc9c8e21ac40c247479b5d0d763038c1090b89a19112fcb80c3d57e5a11f8c1912762e2e246f4b0efb263c68a797d7459d596a69bc85e19902eae10411f6a86a76e2c7693281826d159710a48802dabe77cf49d41154a5c7b4cc5dff1ab0295f05734727f70c360fecd64a84c91fe509182f2ed93ef1f0257515b22aa97f8ef10783b7ce477977dd1ba71a16e0b966884df21175f5519fc2b49ca445b146bbc1e048e91f1a4d360dd8f096ac7897d5adfbf2c31a21e4240840835647d4c82c542f8d8811d102e31c29d636b2e15e474d9a27a65cd11954607f249d4b1212ef8e841756ecd0d72da11492782831a75647b27ac7050d1b58c2623399b352d20e880cfce514bd6fe8a44057f7dc9ef4abfe787e124797c8c12dad99df3236c594bcea7c8750cc68d36bd093fa310f2317d33055de6a11de8df6c2583cb8841877ac96a41fa47f05c13def2762c3186487bcec53830b03f167a5934dc4543b876f40fde2553ddfdf71e2dc1b9c4558687f87be89510e3440f7136d1c039b82e18dbe466d1c88a925e9488e8a30c56e6e518dbcde0a7f15870d6b2e07eb154d6e875c193d6f573b2347a6b61ab19e19899647fda84ac7918fdbca2f2196be0b01aac7517ac49f8e1fe1642ee11f377ff6e489933b0e7bd47ccbf1b38225aa0f57e8fd8d72488d9f92873ce06e618386f4f942e3896b6b4329479a170e42549080acf08f20b4ab2e9bbe29c1b5bf67594d6fce2b8f58b6690c40e62a0d4a7c16bc3433dd6b77abce233748823667427bf45985030866b9c033da182a1bd6db55a176425dde9d7e7a4dd804fa5776a1e623b64f07d5570de9278dc7be2af3bf7efcad1d9f8d97640e87e2338af6024134f54c192e50d49c2b1f76d86e3e188b30847cd5c63e03ea51cd3bbc46eece37e7943f2675592b589b58b831745b5fd724a89bcaa6cc96acef9926c785a7c5c464afca098345d0b11cfe7556d79dbf9ecf6cdaa5aca810ba499529bab1f013734ce42576e3c94b60de4849b2b6b2510aa77f0c3ce0a7484e4167f7570c6fe91434954070c1ed2b19ce1761308abe18776cb93dcf40da20c1bea296987bde67abaf86183b6f63c0f21624bfd86f6ccdaa43f5fe996a53f2fe67e1daa63c0f678140e4705add49e7572c06aa0c7298137201fff853bbf554e8ebbebae3fc9f703bd2c3aa891cedb9e5bf2bdc360eefe004f41246d96b9bf1aec7444b14181ac069af439ed616f4fd668c48c344db9664dc5a2700589c7a61d9f08e733b0e07a6466639b37ff7851800651a145e8e93568c7711ad1b28279319497ef7636f1e071dc16704f473f6091efccbe49fa1b654f9c3812fd910f4006dc9a150139e49075b0b971e0bc1d3512ec02631cd5fe9435b00fa4d6337517a1d1ccae1f3aefa42d5b25bffcbfc955a1df189b9980430f018701df4f750a91d790a0ee614ea0374ab402ff9556838bf027786d21f773c1cd7e0a897dd31aadd6bcc1e718a19cd1ef5cf36a05856607454bf3fb1a72c57f68625e091bcc242a9d96564adc08fb8937fa8ddd87365fe1f9f6820a6ec637ced5cbdd7d07ce53ec7f63feb608acac6aac3fb73cbbb5810df94d340808d19326ca56e523c3b91753a523c6c33bb5a5a6d1c9218126b5c9d9488722115bf31a3232a3e057f5f1fb6c88988d7dd817b8739ac8fe2aafe781847bdc95a1da9ff9b5ab274bb2e7fb1f1c7a9b9645876452e6ef79292b2429d6813bc8a1db81f6ce0109d4083407b0f3671ec43868b2ad94012d745727b3365295c794dc514b71db87d183400768fa186bec5ef3ae097c6d4aa4c0178771f74efa6f3a0a43b9a0a8e6bf402215402b8d86afb3577dfed2b0901ac6aae6d75490741a8ed41352f83b144055439468d77bc5069c85bd4a455b4d4603fd633fa39548c1bfea9c1dab268bf92e7abedf485da7e66934fe661973e956994eb96b9a5ec9f2282295289804523e116410487f42d8161e82a9137e397d6aa65140ffdda65f4e6b72f805473c769b97fecf67c070b9b1ee0229d2ce9d1b1670c9c70216daac0adfe6cd48f4111b4f08ff1aa7b8aefea81dcb206de8248ae45df49c619742b27251df170aae5f8ecc76d168972be50e3e1f6da86c8db659d0c34a496c9c34b362133a0b698084ec39b6693f6834f5488a10268ea1da02b1ca7c5c4c570d38dfcb5741e305b25cbdf01b50d57116e6c7f87db23d9dcb71bd3755d788bad872af34e275c98510559c0012947eac9dccc3c87985d938cfceab7145003312dcd54836059151104deb6dac798e0d360f0e378e025c720d6c223e427c29ce3e5cce22fff057fbd5682ddde9dd9dc3d2a9e001b0b9660efbf46b906d39ef2d020e7ea8d0511a0583310adce475460967b62b60ebe9835ea54d2d622578457f87aebb887f3ef69ad1cd84a97af75fe87d282928cfdd4395f3befa469469a014d92b5eeff6763b18f7591d71bf393b2ec5ce6af23e86b1d08fdb807456bfc10f685d94f0b2f287a1339400ef78a7e92e8e1325fef17019ed6974b280fbc5f40a884c4b0545bf77d74699d0a4a081105e504de15ef30e4964349d1047884fc392f10ce595d42e02c3f4b01813e7f1f154259ff9c2244b0012e6c03e58f66d6d983f25c2369956de65882abe1b2eed95684b6980ecb7708f533cc654cbb2fdad0473875f6862dd888a4d49002a0ce63ca6a34975c8b461dbfd3344a1041c00963970190b63101ac5881641d9fc4c4f86e735ac69ea771d421290c6cd0908c688a17fcd70b41982b3b4b742d2f86deef4b2aaebf6142f9719f05a22974740eaa260cb4a823b0768d71789989cb621febac8d001a86160dcc2fd5ada8b41ff1b16dde6257b5df709a6e4ead2011cce20f88e1ac8388d618b8b69a293828077b9431a42a903251bf078cebb04fdac1023d30b1ec84ce7df99d7af039aba384c3aa0d1b92db45a389bfd10e00f0feb358e19bf159cff66586b4d099574d88c186aa9cb06037b8c29837c7bc4012089bf0a4f785edff06fa137fec0338a3007e572793a4ae8a6675a659145d27f7ff2e6925639fbaeade561c1c4b7fcd511dfb6b7c0be881498bf4de32eccfd43d62313751f5112ba9945935c5407d4ab02e4fe7e304f28cf59191971079739a91a1d6626001d6de2b9a10845b2cce08c2175266da0717898a69ae693b52fff47da4332e5a84afb6c0281e344139f0e0c1cbf0ccf781426e218c972703d65cda26ae57b2bd8074dc20adc1bab571d8bc26d977fb42bdec7578a9c8fa9c18fa4e2d2a87ff13a4819bf48a7fc919f494a54d9afc4dac6f754b7e305a28e854988a380282ac0222dbb94359ea675b11f84844d891467e82ea839df31269a96db04d1191ca093fba5af39fe4c8d1a2df0325aa8811b71a0ca038b7f7d2740b74da392fd72b78dab93186aa1a8f7c3c48f95540a947b5d09968a533d48c80c65a2784846807a7846143d389ddf81baf656afafabe74708a172c44f2d8ebd12144997975ee1a718bf1f062d8e6f9b220144c7b8651588bfac3b1ef9a07ad1a9f93999867b183250804983f861f607230a4ee9326220bc0d32e368be03f2627d00801caa8decc010184e65b2ffa75e5bb61d64cba27a51544e7857ccf667e0eabf2e41617b802d1e5e0f83aa87cb8baaa7ec4a9e52122f36f7350166ed3452b090e32d22b6bb06a1c0c457c98c254d459e42f3ca13512bd26dd063cdcb04d0ea18fa88d67c0e1089a0707e80e9beb91c36a47a18bb2a95cdeef6debb4ae60a65e98d01485dd4bfbfe71e3c4b120ab7947a0c3eaa2bd5ab2e6966b66a21f9bf35063cc79cc697c02a430cf6be0703808aca3763c44487230746f9922b38b747ae745811e4be416f7eaa98b52b4a8826abc65b4fa013a9a5ee8ad7ff90655b0a9928f598b20dd161e01fd3aacc70d50c1a44e52d51bb334f4de149ed2678f607c8eaa818cf6d8cdc59d17fa48846ba6a677d3a6db8c49b30764cb930bb8e594ef3127ed3ee97c35a1a06b59b428ee3cad6fb4c428ac884cd9198140036011b86e72ed20d82381b0a8a818e29bad04c8ef5f2fb2362a5a99e58cc2b79025ca16804f138919022104f2c46020cfcd5bc688108e54ae7b3d8929d27911c07304e410b00a62aa651d63f52e294a662ac00df9ec2463801ab9f87a878364d2eb998743d823a2bcf8cf8259db0867d265f73d15f16052f1c2647d360d24cd37e9d26f6ca7d14e8a4bc25ff50b616bb7ebe42eb99d0b5b67dff09be47ede35ac446b7d19068673b6a4669007709a3ae51dbcb330dd3d719a9f0080543bd65f4c79804a12781f60038fea30fd0e8c14975185c7fda5ffde7d32a5759370652941806921a42cbc29839827b4797efe9a27ff39dfb49edbe726ad9a0de72f98c926345c1805bc95f6af9101e75140fe37227e7faa7e13bc152a4c058ace7252b2a5d296a2db64deb5ebd2c299dfe370598340946d7cba8f6e2286a0e523645e4fc385da10eaafc1560f39db976aedd3c96004615b18df688c2c3918a4e88af3d8db2075026435a03e3ada62be920bde813875b49b20d06865329c493963a800cc5a596bc0b307d095b30795a95c991e75706f6662aea397f3ecb61c91258b5267037352b6400c181c28b433e4e35a297d22f908dbb1f7ec8eebc77d71fe4d3f9bd8dae4a71b311ed144b62a09a7c4e1d95e8f80adeff2de911a820620df5da44c218bf388396aaa7d22f8c3d33860a01d799a0c45e77521e1bd15f6ba29e8f62f56a16877f73624983fe081688196e18711110f2daa4f282c22ba8a296ac6b68b4a18bd05f0fdf982f5b45dc3bc144b963f22aee47bf7090837f8101152db9ddbf5d461cb1f849a9e2b5556aa47dc7684db51f376c4c2d2e1c9cfd5440cba4f5b84bde8216a660532f473ae74c476a94f638270f65a7ea74109eefd7acf95006aa3cb347c4e4f9bbaa1cf6cc7361e764c9e2759221d7aa9f264317cee1ec336e7fceffde05975a036d35cb508c7c7267534f0081e4b40161ea4eb224dc654a3889a46827b6c2f38994ae2dc7bba83d9cc792f56cc66215f92bff25798d4ce996fa2f0a74c9ef6370c1ff3f7d5e18ba747a0911793112c7f57b90b28a5a1a38bc6b0847e2c3d6d5199847ea2981b23e6f66b82554661abe7bb2d262089a149eae59d4d8dc3e5f168144a8de886875fe48ab3d85a9f95e4f546ccda9e01b57ac76a3c1e59b68eefb21f1b31cea09a978320a5124d051067bc1867460b49dae4e6b0e8e1ce88305f9114fe9c5808fe1cc0d68d49e1c29807a46a56c15d355434d70c11f19656330f4a316405504d9d19c8151747ddc12dc9828afdfe0326b1369b2c9ad932df343bf9c7cc58bc7f8ed659673d85eabef6f4f694f612e2a7c3d9dcb96781c9ab0ecc78ec048a4c0b4dd7ca71e64e68477cee05f75e32e4e181b4f417c1266a12c8ddb6ca317a01e08bf14accb8692b0b60dece5d4bae4bc452b77fd3338605f8c6c18c5eacabeefa238fc3f929cdc668c5db23f63b3fb45facc0cbb5839a5f60b35665ede22730d645cfa5eb25e44d92cee0886dd34df59a5c93e5deaf0fb2d75c20f24cbf366fae659f5780de428199f26315d4177c062a6af42d0cd4df0e1ac4058648422609ff1004d60a93191333f2b113152c77e2fd1fcc4614a6bc4a0279a2568ddb018dc05141397305b46ba3cb4860417dba364f01844768d393c8d6e361a5330da5bb1d46a0bab7133e1dc1a34ce1e5c36e67b3f20e01f26b605f39f08b80cd93ffa61c5e49da3dd8cad26314e3887309fe3b6ee7d696289b4bfcdeced66acba256748722b24000a0a85f02c9da74c65a2058ea356b8df8e36e1e11b5c7883b8be10472a453d68347e03988bc9900b1428c290f5c2963ef15403ed056082693b89c5a970f710fbb7ddb69721f076021618aa60f2d9c7ddd3b74fe117ecab60b2bbb80679f9ac1d96be2cae96581e4a8b0ef86c9a8bf54b379f1516d476c4000dc1f72db2f6e5c3f768ff5be57bef7357209158614b8f8c867bc7d550e9405941c5627e39616672a5774423df5a44e6a0afa980b18ae3680c16e3b7b7dd7723c8517a075f14d5a38d08ff1ca7249acb525080ee6603feeb784986c3c42db72f1efa93b72cc73dce417d77ab352de14e9bbce01a50d214af604ab26d4ad10cf145184876db4e250178cb9a4ad333652c6fd9604eb4618ecbbb7f7f24af0cddec42992a7359b1f3f78c5dc3c1a2f9075405cb8915cc23ea1e65ebc33e6cef9f9c9ed92021ca079e87fa828d441628c87657195f34421d160c9e22eed58e226001e591e64e0531ba81e67099627687cedea6e4f5c0b93ffb0c8bd616463807d5c12ad3938d1354668294d25c005d857bdef5290e9144944a36b4ec8ace1f25322d8113369eb332aea1f0e965f53c0b2f788917e0f2ed35d546842750130ce905e6844aceefd94b58ac0740b256d5a4c49d6f718fbd301cf9facd5e660e5eb3c149cf1d464f2bce445b8ce5fae5c1f6fd8bf605f7217db5ec234148c7558536c5e2841d2ecb835ac8fb54431899ec8455533032be48b951f371facf667988250754c81057757096ac1eda7adfae14c9f3947676eab6bd5cc4f7f200b6a28032b5364452981cb48ec02ebc561b514d99c0d7e11a5fa6d668af2c8c7d6a8d1b5d6553a53c5551c7e922433bcb82557fdeca9ed2e3fcfb4309479a0a888c671a91b2791ca7930753eaaf1cbf06cf49e69a80976ad65349bb7c9c71149b0d25d3945efade71b5f1b6413d0151125399924071cb130d1954e42756fb37926959af475371a522273f83b28d122002b744e55794bef59bd2f1dddf2a35636214b8ad301d1e2d9195c2018326d2fdb5b85618764ec881856ba2b5048cf66d62b6f2de5cb982b8a37ca3aabf70bede2914fbb583aec2eabea138f16b88a58b2379cae78dd0618b1b21a7ad4dd0585e56f5de1e539d60a744800b0a1b32dcdad9e6cf82b8b97e6f7147cd6dcd9a6f3ba1954c0587f918f33e57a0edd1105edc541e7bfdd2ddb230c23975004d183ad7dde645f2c8d9994d36e47879656b64f2875dfcb9f3560521cbee7fb1caf7afb9dd6dbcc14f6f24f8579cb504ea7197e6a22463acbfe47297f663ec7f87e1880991aee621b642077cca4a88d7ad920164ba7380df2890fd69787c3b9c29117c17b7cb9d1621c5a923127507ad0384e97c00e536f17c986c777af780eeae21abd41e3ca077b66f417d8537cf38ddccc6228da5c193c383de20594f67912f759e5777b7907063eb55ddd18b009c35d673aeb68ed90a6d6cf0caef93945270e2dc59b0bc8a02f3faaed98f2b9cf24bcf575dfae185b150e6c65df591ce364592f3b9ea53307e742124cde780eac7adee81ce7469d474fb14b6c868d9f4f1c336b6faf8ed260ef23e0b5946579e9a11da9685eafeaa554ecd9f7b0d75677046069bc06f83132c779db0df203ea461013f006b60bb62ea6cdc5fecf764b9503d2459574655482967285806cacf1c0455e6054c4451e3ddfbcdc7122a2e9e64d2615b2c07f180a723c8c43a564ed4e17ccc56572553836bafcbbced3f11da325b802c51905a3b1f031c28299048a6479c0810a2fc6808e6297003fc2bba9c779b5fbdfd637d775d970caa47fd38a0fb738c7ea405b6c0332aa726c5037b169fd7c1480a8947e8ff43f06c4bf25062b61c07b0b926f1d44d0af5af50dc63484db78fa376fb0fecf9243c10b0b7e131a4917466a2e9f1a0c08dbf98acb6c907d9f7c5fbe2ac2af41345fb3835be156de60a24290204b4162e007275697c0eeecdee76631615cc5d692486945de3eb9311283ffde26f13eecea3965c1d0cbc7568dc89087b529e20ea8e341ff0c5a6e6adea1bc72d14c3a9e86f3ff5e05544d61b0e22a59fdaa921dbc20336782a22aeb880e37435fd3f485a1f5869cf87f8470ed1d787b5ba736b51e76a1fc56fc09e20df57da2c25c3cd168fbb318c4a093a9c342d8e12687306bad2d7446a13e26a4c2cc294accc73b2a16c26d3bc0da2acd29ce88eb12042af55218e4b3d46198694fa536530635ca6963461ac88647151f4243ffdb0db2532b59be298db908b4ec452852f98ffe30a21813be71d72304df9d1f800d1c9d9c542ed0c932188334e9e8e3930a968cef785a832772c66fb740a95f8dafa65b659b7aa091db491f4095403b5118bad04a097abddd16a098daa071ed230b5159b6da5a846617ab8b2e0127cad37494ea870407478b6115aaf8a027e57c5b1593bb4efa113fc1f91e0d07284fffd54f43253fe6328eb5e3873f9c19948373f8eb1724c2e11fc912e35970583d2ab01bba4116332d44f11230138406c8e9ad53b794ac90818fc85267c7dd1a3358c060803fa951ba907f00315182d19ac238ff732dd44a652cff0a5b15cce927ff401f4a984cd5ea7c3430c77916bcf4fa8a9d3d383f21b83d58e95dcc96806fbfff14232efd80cd06959a103768f7b2d6b06602225d955af125ece5821001aaa6fbbeced739926ce6d02591441664a8d84ac3aa311579dad92235e83286b782a6ca6353d04850b353114065c076dfb373c463057ad996f4b76e5dbfa49715604dfdf563e322538aeaae7d4875c5703abd4a1ecec9925a408456ecce5044f3deeb7f6b699449754b064d877379c8b7ebe9a2f3b480651e3a0c3ce16f10336a5cfb95fb26c450e93999dc9631e64a4f3268887d780c2c96cdd9cd888f874ca5f8c5af3f3943b4e5e47f49f1c6035efe57c6ae3cdbab90d2e699fa26b8ba6a3d2e2d76c5ddea330588595c3917923f037b44ba06b7a7df028a1300928bfa4cf01e7e2ec7fd5ad24a8ed4fa28a492fdd5d2dccc1bf55a01a2a9bd92bfb018b4e6ae42a77a440b6aa99144d2d230a6d2160ca396dab25b887cfdc80eabadf8495acb09f746481f7d88a19705a584d5cdbadb1726d82180207df7cf870aaea030c07b97a30d2606ed72af782a1a44ee95cbfa80daf3b48cdbceca805a65e3a8590a054fd5b31088066082d6d7fac2b67ad8830d5c531b6029e51c9ebbbb2325df1a2255a883f280456709ca7f6fad57207bccd5d6773ce5bfa71bdd2a3cc84647525936eb10c91f40c9cb2020bcecf1658dc2663eca3d41aef53ea1495319c0d53e7a5c8b263bc2902303a9d47f305b8c51fe2a2d56bdc62f085159f8ceae95d39dad1f4c9c20c3a450a6e9b37b4584c22226d1f43792f9f45554611c8b8bf82c77c76361de4c2c7f86027c7edd2a51b7c6718107c1043c48954273d4a5aad3d1205209d34d6eb47d03041c37c9665d490ae30476a2c9f962d32a2f35bde9130225bd3df7aa4c99297fb8ae57fe72c0d511300821b2f598ef4deafd0050ad32574e3ee86c18f785caad6e41b937ca6646501e1e942220460750497d998cc6ccd78196ab4bcd6d20a7bc95e7ad816d551a9f6cc08b58738ae9dcb124f27c4ca0b14fa7d49820ed53b0f7c753174ceb05ea9151197edb915e92af31b0a09d29de31f3e0040110b05b68035c6b4106f71f7298812d389dc5eeb30364e1758bf1f38e764fbccc9579d6a7c2ad4cb59e417319fb14c87cb5c15779802240a75f17621ac8e4d49ed3f7fa7c41bb91f80b608eab531f37d1902b34d9c7f82ae822e2c51222758ec26672d95ae44db99bb96c96fccb6e1e47d8e65424de44f54e671e410f35f0a1cfff150a3a4990291c1fb336574a0c30f26efed4e0d1e0eeecdd0d0b93b7bd0746a3e8b94a356675352ceaefcf5719d19e5fc046615c7b3a0a66e861f0ae631b3392c9670bddd9315ad2541baca142222b1cc6778f06c3d30a381304de6222858a6f5f4c197e533af181490d921eb7d462390ede3fe26b1e93c674e2046847838cb97b72aecf72ad85c8319245cb28100fb05494ef27c8e48acc86fc018b79a262bcb128a08408cc946213e7c9235574a997a57bf559de49a72cfa0af3b1df68d288ccea24da94d3f285ceca10ed029c084581fa901e48854d269783306f87f258a33cd70b14dd0d8556ffebdcfbf6cfce748e06da6b02797529ffa22c06204d7fe1e2d223e3498bfa87f9d110748a9960fe4d6de488d29b23df5c0b9251da49794e9c6f6915fcd4cfec73bbf9da3fe7feef19520bfa4a60223e31aede725513541340a1f5c2c601fb7d5f702abc7bdf39b3a175c3589e2a8575718e42b25540c5bfe7a11e5ffeab539d57a5800f6cad5d0e6e5a5ac4a0afe704bb09f08a7242f208e51b48446ab286deea3fc9e1faf236b70048f76dd2e92c86875940c261eca2fe9fe2629c22b1140b192f13d178310ed2270e5bbd0b5bf00bd8af3b6e5db730cdd97edd3287a062492e22bc7931e7ffe2b6444f654ba8e7a7ecaa4fd9c45aaa19768be1a1302568c7629d8da0235d1e73bbe36789218b8dee05080c7f096f3b8cf3238a63a67ca73510bb8492b4a6d16b626d8e44f1d1596f9dc2973beebf9827dd855b508f962d6cf746e9b9fa8f09e71de13b1e813ae51b4b90c50361b7f1323758a997499d73515cf328a00c4bdb40954daac932ce783d7205b23c6eb35e3a4270f383231a616883ecb860fb17a33bee2e873f97400e4184aa0a5d3e9644eb20e128b300b3082ae3ede30919d1e19e45c09fa1add3aed41986803476bb615be39241f68b11e861a2da4dfff716008e643010a8882795e6496bf5ce589c0db86907a97f924e1b46695c11e0e07b4c6d4cfc2bde5bb23bb1eb7c7477b1e9fa92ff353279c8b939f42509b2cf99886bd8728d404c59e61caf0077c4ad706716be8141d1b5cac0c628fc7c57aab62167b4d724b21c9f98916a04ac0649440a97126d3b84ea9d51d1a8cf14831af8a14332c90302d1efdbd6fac264084b4a2ebef6c0baab3b5064b6712d552aaf0cb3b3bb2bd8f933f0b3c68d464420f0b409c7da531bad0237662f0e2a89af35084298c56620a930e6ce8d8a966815e77bc5f9708291e3e05d063dc01e026510813124569c03dc038dce75a364c4e3def1e8a1e9621092a29c5185923b560b8d8b05c289461e982ee32edccaf79c06e59eae0d51d7c13d7bac5991828076055102cce1ceb625995e99708d43c6f7724388724e5d7f6d91a3001bbcfa99822055c32ada98c023b88c3035c56c924818823488c598da4bfdd870507b69704f2db6912367fd210ac409c0416ffea5b4b381493bfa35070cb9cd8977d0be3f9939e5b1fc7ef11270872100179bed59922c37df9dd15c62f30eb2ea0c68e3b90004809206a70ecc5b02c8073824560bba52e3949d769fc852cedbb42ea05dcc742881374c21c30bdcf4ca5d7fa8c1855c1723fe0ab3ad51896de5380e8b96686d741c6d8f230487fdd077a44544f68513afb33cd2c88fdda918b3cf8bbf7d1a25709cbf7c0903d4287646fecc28bc97e8b2abf867a38766cb1d54ba56c9164d279abab29184047106bbff3fd67050b00ded5b843d092acd3eb3256b0d85ac28881a5241610ecea290247499e3cc3a4d030c2223e21c12211ae2cedb1c2ae081d00ab471cc761ad5bfc7facf8a7901ccf572ff36aac57a84f8ee06dfd85e7fac565226eacb311532941c0ca9b507c7aff564daf70f2c622b3027f5fcf8ae93e3f40a6fbfd8a94b0f0c5b6889fc65acdf7c2c0d5e668e7e507dbd021793597a9292d84f0ca7e210b666adf184d1941bfa83b211928dd779cd422acebe3945b9b7876404cfb5e19090c17106243480c3af4ca7c6a41b895c0907f81190586a26c7e0711406a1f7d32896befb551c5da1bc4ecd2d3c73c46a40115d0cb1d5b5eea69e960312f5d7301fd6479d782e98efb924a98229f66f2090078b0d5df5682e246be4d8c14c2c582b6867e5112554ffd98c03762fb4be44c283e48fbd1748ac0d3c12a6626906186ee39201d46af0ab70e178a2627becd19374758808d09f039beaffdef8232da5f674b58986620eb2438f663a6d86f41b714f3b106afbeb80a198f02b9d66be53614a871cc4e2de8ad290005a61f1638ded015b8bc944fe5c11ccb27c12e9edde729bc8b044f51363879a7ab3136d08f2211a1e7db4335019e85318f5b0ab340743b2219b45bd0d14d4d4e0028bea185ebb3a84c770f219979206710e1d65d300344a263adc2c0f9507c75a69435f23efca99e099adabebfc75823b5323fcef371c0da05a8e038afc0ad47afdaabd3438c4860d2b50fb987a0d90b3c0cf96a74743a506e1791e23d8daf9827af014a00f095f57261a7618add93599826fad8bf45e709625152f3ab7c718588e33deb45d152b14667d8b46646bb88702a3f6688e83b54790458ad4a9f583d4300c1f8c6f7c1b6c0234ba33bcd8c359f728eeaa5f798bc9efe051b2dd4dc213eaf61809ba170c8e533eab22fdbefefb29ee053900670db90438dabab5da25551f6bb2bc06b81a9d073aa0eecac44406df5585fe691840c6473a5b4df858108c8413d2396ca3b492d4de40e1dbff14f4697f772ea7f2ac701819ca228532e4ae43eb7d16112e266be55181df44a82a8e8806f270331a4e2a2b836cda94c72f15a868364c70f105ada3d3997a7d26744b25dcad4392002b55816197dca4e2a32d216829b57302432e90ed5ffeebdb0bc362ac45fbc1326a586ecb7aab56f7ad0699f7cdb003b756de9b9b759870646b7baa608995dddcb7a63da0365daf3e97b2f9ab87c9698561fecf5e006b3f481d9ba99bcba13abb9717b124f9b6b5259c1aa36c2fe502c2d7a986ee7e3b6eb316b64e2fcf378e779d72ef1243be149042f5214ba214cbc1659a54223a25a4655861a5b3d7d4aaa40c530e30d30750402ba13cdafe40aeae59263d239946c432b28f48bb163eab8de59079c79d8a84cf530ce4fd30fedba749631dee4393e0262b83b2d2915e016e4b1919c49f0bbd1de8bd70a8740beb08f0e07f50ed9248f78a3ef790ab9552654be7b09b6c6387c433578e69c642872fb11ed329f5bf7ffa5754252548e97588d04cad186d267d218fd6d0f48313d0357b2824f8e7a95a0d77b1b2ed2d9996e46445625db5cd96c294267918d69ef8ddc9276fc1ef85e2f985095dfeb6a7049c3fa4a3bf907e17ae30289c13db798ba428e0f94534cb929f2e27d25bb60d74aa3bca668e06c1657c3f2ee78c07073984059a817fbaf8d289f75d70d51a4ac45eb69bd8697e7d32bcc65211f3ee52016767d2e7eefe3c84c16cd5928558070fe2c52b7a971efb7a7c0dfa384efaf240abbfea2525f6bdcbb4b43ee8868d9cb3bee781027c30526c20d59688d9e2266cb167b99a23c313d2c33c0349af6cd0767b14c17ecc05ac58f99d75aaba10eb459e29bbf3c2bbae48157a6ffbf5def90bc414d702484c50227e8cdd528dc123c16d73c4f3f8815cf7a199bd4c999d97a0c255093306c91899448cf29438d1c130c0cc49df664b97e6b67b26e35daa9fb0a554c4bec58f0d0dffb8b1c15f8f7b2c823c48c0b8f56780b00ee3d41aeb7ec30a2d8374577968c1f88b465512ea573c42c281802007bc4519230e2ceb0ff4c2c62d24c219a213a9ea95732cd87a4185bf6d6ce074e8a70614cbdb515dee1bde04bf451955973970e948aa3da90954554dcf14f12f82c0e86ab1c3f25fd3005f8a27f616b721228d075af4c73795201fc4a91d14da7d832409fc7c037c7138f02157c6df91ffdb3436f7ab7324f2939cb7d279ddbbf7cf561514aaad4b6e3e727ea7cb8476a13c42f70e9e0208cf33da03a8092e0daaf753b25a823c3a80842676b4c5987a2652935adbfb74cc49341878baaa1e303f453d7bfaa88ccb8cbf367a058bcd8874077539fb9a1367cd0de12b9f74f7cd3c833472b6ee54e043ff7d9c63e2162cec5837dbf9af80a729a8e4407a13651c14b3f0067ec7d9f3ca36a66255d1cb6023de93d706a86ace38b3305f79384664718a547f782483d332710301ce5138a030e886bc7b10e8f9bd5902d0e5b7abcb0f214af456d70d3c978cde39481c3bc8b8303ee2950c461ceddce1e6817ee3dad8943a1e4f6d30bf0612d593448bcac86094292eb88cf89138cf9ea9005c9fe04446bfe07b984319997ddc2ef55e0de2898efee6440ce6c029d810d6d168aca04a1c8c8c48e4aa3d3f3306fe729e8f40662fa5831fb508b3e5fbab32fbbc2027e2b1be1e90b20166c8f9b18a98bdff3a4a816e886165a6bfcea5c95a12196cd73602bd3832ab3a7c69239c63b8ca5da37d0398bdadce652493c035d3ac44094cf333fb25d93e7c0d720473c97fb6d889368202d428e5ed29f97b0a0ce5f8ed1b60ea505115e53c86672a9fc687e3ff37ee6c8e84630251f9347466ad41662305c3c2fc57665c0a4041364d7484a77aee835f64d19fd0e3e9b110e5080c830fa65bbb1658b55ad0f6034220bbf7044c1b522b0b55996e3fd4bb7331d3d6883d5435384f51768ceb7e137b1f5bd8b2acd24d3c2a6e6b3dfc18078470a407078d40d9e0649b25d8933bae1845471908084ff333b4a63e3341c47d2bc853b6040d3c6701837e6a077c3cb2330158587f3701444edef6711873892a56c8c7297a3261cad9fe599a9e9e41912f0b545ec010ab3a1f0a28e016f1601881292aebf789afc100326ffa661b4a85d22363c7e7f1b249a1fcecd8ef9934140cff9d96c2ec0a009b2e1a32e1420f6a5c8962763147c584099f0d2892748da56a61e418b478ddee89e96732f6fea760c08eb7591bb1348bd41624f4f6c2d6533ffebbbb4d749e21cbbe3bbaf8f7cc1b8acf89e9d4532bb213f2869bc311c85752806428b09cfa633822586edc7885067a368022fd535787e7dd9c1fb54152018cf82abc59a15c7847122d8501e7d07b07e872b9362810fed2b93c5c1a45ca8748931a0b15c14835589c7ad3fcec5e26cf4959c2038c3bf803cfd33f366637e6b4f74f78bb5ee112ccff4bd4bc7df7d8c5ea9835c778b2ccce75e155dd382b5cdfca70a371d739bd0cb595c62293b59a73c1cfb209332e1c526c38d199786c5a3d01cbc84a4e9722b0c620a9fceed09e2ae8eb753d20fda5a3a2d40795407f313f09e348069326dc9a1318921be35bd01fb764517d1ff8deb25dd33cd1d95787ae38e99e124346c50a1b17ed0b8cbb91b0e4238c3003b32452ea46d39fbb1babc168a3d1c9d9a7997a5acff41b005c9f3f303ed59217c32666149afcc6c9c100059a30d4632e50a6749fb901b4bc9b1f05fb8c2a4cd7617820dfe0e76dfe9ebb3612b3d6d55c5481faec0711b644e2f892613ea99ef9d554644e2581539f1684e440972cf0ccd73a3fbb640a58bb10d2fc2e02e31463abe565e996ccf53059231ffa2f3cb706dc0f2d78b4e1c81565609d3f65c57e7d08c5576ee0804797fdfeef3559e582e4544c8f14c2f8ebe1ab6419ab42242bad94a90eb88b7beec99be85647f9d3709bfce7479e45c30eb5787447c139300f8c50398e1b0ca40611a2949f9142e2a5600c7e6a4a5fcfb68b629168547a9c6b35683a0be239f4e81cc97cf3fcdebe27e27697d2be91943c7cf91cbe2ef6f1c4e43987fadf8933e67ccd9af26d86a887fdafcd5ccb9e7724fa13a4766d7adcb0130958a1e956a6425a19ad48227202f6c25df3ac890db567acee29606453a2156f4895d44b100583f27a1df8b47dacfe8a879bd6322b31877b3bfb15ddc5ad9af31efcc956c96c22d4b116d5dc74ce6af18814d683ab7e9a94710e2290ecdd8bd39bedf4e7212d2de933a06793170110e0a1551a3a8cdb925d039d8cc185da60a452fb5ed2df62d307dbd3a4394b8c566129b5a643d2ca13862d840cb982c7371f997a6b50ff44d79a211a6829a645fad356f9a02d6bea9df356dba53a90a62a04024cb2de1595e01b9b69ee23367a9eca4c393567992754ec89432af947fa89d6e6340a129c172855a9aeb75cdad3bc2cc496d3c84d7d76aceee05d3146e163eb8e33fa0a2b7a3b69f7c232e1ac5e9dfb37eef16e64cd64ef721b9d4236c8baff955177cbc51d8b88a5d49656b1ed98aa9b4e3486d26b1ca7ea5c46e5c35e3f0ccf38dcd32d968a4413dd0569977bc1c443410bd23c07fdf8f3ab87dead8ec55f0211feeb0097c0619b96fa17b272083af0e7f60bbb0a844773fee840b851204fd88b77f868dfc5f6e4f1acbf150a9c04b7b16a40a0dfce4a54622291f12727a6d1e4fe16bac48a45254f5bc7b3ea8699bdacafd98ee7e5e839b81b647af4807f4d7cfbd565e4abd04e169406268642882b8db653b8f0784109f379a9a52be4d2103367d5e347a073c4845866fe71639d3679ed8c08ba1dc59260be6e0ce4fc55a7bbcd2b0c96bd342d966a437569ef02f1152d8ae1f5222ba445dd1e7b0503a2138342c96aee6e4e0fba710f1629531364f5ae90d6c3cc4ec2bbd356146404ba7ed5b4586ff3af515ef8228dd939bf6feb10616461b5665f00b500f5470f7edb7b929974c1a7531a4b47bac40004ecdecc3be6b0bf4d45ab91c7f021d2307e7ec167ee13c2350b96af3753eecffa357ca6903785a2d3e30b43bb9d5feb5f9553590a4a6774c4b2290daf1e9541322ca38b837d48495882418c798f142648b26acee5bad3e1112f47c4fa1973c869b706e988c984dde12a909a169e4e9a1589ebedbdc8259d77b2ca6f0e59aea8e092645d6bbe015a047e68c84dee0eb25f3d4a2317bf489a8c3ba27b78f24f4eb54de9871784e19e6a8354816c03c09ccc8351e740b9510f63c042f41a3ce9442cd1df64c9b87ba55a5a6165b83f22ab0c9ff9b2b2b3d4198b661350f061597bf6f7e98931cb3df42097a6a7e0020532545c7931ce887277cf19f0a3eaed8ccbc0c2db970db015f4316a87f12f6871d6a07f43f9507533bb10c7eaf875adc176dd26c2df20e217b134c5b5e34a00fd03c5c41a44b5c4225c98c330095e64802d1c0115530fcc86fddb571ad3d6e41fbb03c3fe4852e3d93bbb0e62eea0629e7751106591537300e361ffe54eecccbaae898d0e986b7ef1cc01a340ef896efaac1abc8b95d44956960ecc7f0370e00269360ae5b79164638d06fad2b1cabee03cd54e92dacecb993aa71c81215b3554053a7e2e352f2f63dc37457ba9947de520e688fd0caf16069f58dae5516bfe5396f044dc66931f67d365c294dd5f45c0b578cf29f7320d56eb9fc5e3f8f48ee2f6c1722c7b6cc0064b36c91615d6867ace506e14b3aea64bc1a4c6cf38c2b521d77ed6a61fdc915acc5e2efb98921e3488e043e5471ccddfadda3a5b500a1176bbddd7f4d54d5f8a6f3f61888bb2719a03b6f7d7724ca18705092863cc87ee81017559157c8c7ae8eca3bd367880f35c64aac297182286b1b75e4c2d37d109145a4f3248613a604eb701c5f295a0bc75c83ee6008506e35e20827bf4e3acc86bf40519090a24709067120ec6b4d13435bae9c526e3e6057cc2fce19cbb2a15d85eeb780a562e38f70adbd1d08591f81670dacc5ec3e55b650dd291e435c454f4e9a2573811135ae96b1ed8c4a08063dbe34b494e42dc7bbb1493d51f07ea4bb72dbf03ed509cb4264d06f46fe51d198ab09f02b1c6f75d2690648e87d63a2a46c917e89fcc55168f9c29d4b4756429593e7550d5e55c8eea7834f4e0b045a2ee880904d04935f056fb9fc0f4d0dcc9d8a2d6f4f676f6504dc1840a1feea62246452d75c012e583fab0f41fcb43084fc7db69d1a26140e8b53e24c35a729037562949cd9b6457d0146184feeece96861ecfd0b2c48c8f202e6050e0fb090cbb328a38bbc8c1a267c7dafdfb5450fe1622ef39a5819579f6ab1307d6a6294d6921098da4fd6b665a13a88d397ddf98bf64ebdbe01b2b884c8e65f5836b886c56f68a256b368791ca72565eccb5a3e4df973f161a3751fefa5a646a3943e11a3c7e36b215c81ec8e8bcaaf97fe75d2ffabd6fd944be1c6e78eede2f75bc81805bb9b6a3f91fc22218bcd1fb2d2546963314ccb0519aa5d1b9490131796f07423939f4271eddb15c3aa2f64b05bb410a6135ed7f9c52b255fcc4941b2046d251c37159934e11cbcef30a30065a0e35863bcf248cb182720d8cfd46cb79730ef48b8e9fa322fdfd6dd27f0d0af208e9111fe85c1b76ed0ea183c1b3481f55d8b5dc511b9d770dbaba6df68e4bf4a56e59c8bf1ec253b2e16c43271a02cfa09d200365adc3f902928b46a6ea33403405e5f7dc5116583c72062d6e1cffe34ce8ab685c892394d5725bd2105715724eb1cbcce3024505fa26623d38bcb34662bcd3a508bb892bbcecaf31d793adbfa9d4c63e1791d2c7f92a237d50d1dd006bc1ae3d97a5e88c28c45cfbe12a70bc51f9eabf8069a8fa3d7da3d0d03f5f2be369d34862970c39e27500728dbd9193963537dbbf6ff1f210cd310b08ff426ee4032a26184dbf05f2545edc170f740ff002602b748b07663635ddd78fdeb7928112f509803dcad67a2b54bb5ebe1d0358292acdc95048f65382501216820b4b3e105cffe6a4b33ee47be5a72d2dcc9ea7a5230ff581bb43beccca9ed79ea0b0a3337f9891a1ae5819294242c1e0b98a3740fb556c7b4038914798d2138c0a25ade3884d2ee50ad7f6806eb5a4ff9a9d9a898e3ff38a24109fa225f86dffbc707f83c5f98b13ed49b00e6bb3792a511798b256d79218ae509674cd2e9d0f175278202ae3d1ab3d95d189c6742f3b71b62256f5328980203eac5ee1a9b8d27be05ef1909475e69ada17a5a7abea3dcccea3eaa87d57044eaa28fbfd7f1c3bde1a07347b0e051048716d6a8ad334e72815a5aac6d2ce4f8253b0a243ec56b5fa3292aed8657183e88bfe34585eb7afe7f6d7ec56f3dc8e3c852576e30f3f247f88904a7059d642d4676dd966f76041a2bd5d01817fc586cd499d23da0dd79329ed88e82c7c949c25064441fcf269cc7a3b6007e0bc19046df55c01c40e81f4444e7817cfc959bdcd18bf7bac7945e6619298135f5c910bf09e04bb510fd5f43e5b7252ed6dede9d673c9a94871978b2b8bb93f979b3996bbb28d637c7087daea90084d4f627cad86fa14a120956d98527eb2236760314429c2e94cc637dfe8228ab6a1b061756c01434a832f8adfb4abfaf6c7122a22858b9897d2a90ce3cc825583e56d2f65d388d462a147bc5b55344f07c2f0c5c69cdcbe08aad87f6fd2efed99c10d034d0692d79c6a01a092086ac0978daa86009a2267344865bf12158c7b5cf205de36e7c1646e797ed2a8911a44cb579d0c4257ce693a0dc5e415f94cca60ea6e73820988e79b27075997a1de37da9419dff9d9d9c263200686b0f2f781b929cfc0ecf8f4caf9fce510ecda41355a146046d7c8cd424a7ff5c780b96e9b775f14c62dbd74cdf5e820c04cdeefa004cdcfacfee2f821c9741337598f070d06a40ebd81aaa17ce0e51c53a6f58d69f156c23c8ce639cb0a1f822f363f7e8f13aa55f356979ba99c3fb7133955f5fc751cccb61ba44e614dd8c5087901f70581a4bb2e2c816192f5d41bcb76122b70136627e85bcb62f939454974bd26a5279caa33870132aa5d5add444509dc48d48a498868685e8230a5736725b9b6e0d798c70c40e3ae0fca0f08037ce2a6d368ec575909633d5126b550e3859586438b3e306cf1516f16bfe8ff6a9c38bcdfc377459fa4fab06013c11f102eabc54c237287b5e7dc95ecc2e3cfa33087565fd9b762e872c801aaf155ba5a23720b06846e99aad65af90cec351f08c3673f4f5888998de0d6dcb3826a1efeb6de9e580d71fe1128fdcab422590febf2e9fcbffbf3ae9afb75c8161ae8d888f3d0ccd2f1631ce3de12f4b970f203eb59262f1e97393e55b5202aaa285f5d8645d95eff1dfc04da5e5f2f86312eab763494c49f5cd92a6c0e9015c969316d5bd04470be8475414ed490a0c80113d25fdfff431096a781e22eda80667562691ea724559b314c41e1b60b6cad8c3c4aec9a2f34a13dbde0c31b33630836130698c66d36ecd407fbdb1a0e3f4f335d02337e6e1542923a66be1f1b484f2d744d6b9a61ec92f7a9dd525220b18ce45e863d4c2705d303dae9e184560b74ff4f64a3d7b1c56cfa4c141b425a34e8e28b6f48ef18ca9409461f03aaea0f898842bb16a32768ce856cc7c4c8c1f4d5be439fe8d73930fba890f2547119202bf6a3763209c85e4585a5e00225b82de77d75027730996b300f1162f7eb51cfe181b4eba898e61c44a2e2b01793d7c32af2e8c0c9fbcaf572694e04d8cc79dc2a920408c2262fa3049851b736e011d9f036f574b545669b258afa921c8d71f32719889324c7546d668c63f7fce1914b884f06e5b39e72d7dc9731e7e635923b4dab3b0f47da77e38948b92d5871981dd2b5da6b0c642cf2ce984c4055926f710b838f4efbbde6a2031248b84ed3e54a4a036ffdea37d1a86397a35d878f8a02f1e004ad68883be9445128040c4e53ebad04e0fbbd3757c80b16329dd35f15578e778ad1ef80385f2fa8cd9440b0f3427594db7b0d447b628a83f5176bc1583dd9523be80df4f9ef6ddfd13398ce3780ed92f29ca87d8a175808301a26acb65cdcc16aed5675c4bca828392c3802c455168c33e21c64f0641dc97acd8f860348ea17b80b866a4ca64447241b407d7f3b4962e20b509957cd6f0582d2f8284d6c68e0e987ffba404d4aecf08f1b677c36e8a653ade73dc63cab396e18721ca2d36eea39569e35c483ec4d60e8e52c126370fb685dac815e60afb9794dc082ceeda799e8617dad217afb475cabb9410a546a9401c2cad780c5d579339ebce86060e7c7963ae248f0401d1cee574fde24ade097620c48e00e4b7643576cf2e1699510442de3917209c7679b9f015d458aa3d959ff33329ecb12f8820fd529c0384d6ac1a812afd9664d4883fe348e0ba6b280459bc5e814038639768b8feded379fa3ab71c094f06e90d452070eee2f16d5d8d123d658a420a9db115c4365df2a940abe386b9880ad6d72e4e27ef820c77a16d8efac562fdf01aa7a438ebdf32f98607faa8e6443f26b12170681e35bc743f1764b2eb3dc15f2da785c5a75e46ca79bc70de717bc55e3516602599a1d74c20cc8121a49ba1f820929e1b0cd34556880149a3ffe1c2dbc980ad744a2cd83ddce7a31a3964f3202438c627f7292e95db4c9f92fb76df2cf8b61af47f915dcf67a9deec25ddd4a59a024b1def275eb611bb20b5ad30c98107fe1dfbb7faa8523ede1b1aa32fa27091016d50907d1b29c0c88e1f3ba3b126a7e5619d138b1ff32b6b945d8267804b441be0e00c580d35feb93de1ab31cd10bc59447d1626cd5619515a021566d5b5e7274e340771bf227a9297425007d57aa3665a6e9e1edece7a76cf891642cdc82818d340510023f4da8e9b531fa886917c03e8e73c8f271845302ca2d5f2d62b15e17fa75af90bad70a65acae85f23304b566a475c589bab893ffc6c15f225195dccd89e57adb12b75ba7a317439efac05ce0de3da23d79e1cbb9f1561b52f7221f855ad6a4230915fbeb366e76fb4b5df1e35ec05599714e626c8b7cb7c30e4bf45e4335b6f083a0c5354690e7e3f3c64a5f9211e9f3e3dc1cc009656faa71c4fb365c8a2929e46bb04be785e08e17230f5a253d06753e70a4521a077c2d80dbd1f2c60db8ab9b3279ae882cedfefd8616030b34bfefe9f41ffdb497a4b4943c1c5834ad8ad060339a9dae2de4443570915d5f7dfc28f63598532b1b47e4546154e25fbf3da967311f4326f6a63ba6c350677504d8ef8dda426fe14cb835c12a535c5a45cec5bca7ae7a2d81ab9b46a6536322630b34e3b76b1699b7b7be199a96885a369baaeaaf3f16f589ab997c17721d4ae32b74b88d9e47568ac546a5adf5f7fb7437bcc7edf50f4aedc8c4c5d65f4604feea8cfa20a4e7404b6c354014bc1400f6a8854f09a5f1d721935c1115cf98ccea6ea5bba88578e1224a93d203e824722de7acaf0766aedab51c365170a1f425749659460e9693e5766e288f18dcc8b5b001e1852dc85f8c87a82ae972cca224b595ac629cd20d50e2c94dc2c2e75f29367f008ef19f0e9d6a82a9649b330ffe4b4765edd97c0f693637ba5eba1a6db5c3dc9cb639f12fe12d23e1a1e0b565eab5b5b6f36ce4b185618b7929df47d951ae9bf7556a64d87c805b1bafc6160fab2a08c2e343bd10820a9ca150d2dbde5ee13a37e4f8c576a7f30cafd8ff56643b1729b76fa3ece64ae104de6736c6284734f2342225f1fa27ac71bea21bf09d9dea3674542e9ca20963ad7819f2be79f44e95482e55dd0bb86f5f28f880e1b16aa5b8d3d5ac1a7057b9e48a3254827565bb553e17b70ca5818235e7d22e66382391c6b24b75d6f2d969b66d1a8d3733d38d9a269acd721aebaf3564ae329145cbe05b164142de0898c4e30d12cd721dddde15903cb977e06ce120c0e70f3bf189741158c24134d5b95dbfd2e7b7cf9349bae4f02f15f023e966997e64b9de3db41bf9ccdd1bae5bcf066a7b8974f4631a6fa3a99c5ef31499998a6751457c8011fade27d0ec0f117ae357d02458aed39868f2f60d63dbdaa4dcebc5ece544b980357ec9835130cacc2b0cfe3989bdba54e6af6d37fe067fd1855becb41eb79e29b54623afb37f60e704423f5a05d4e42a95d7ed3657b416f9e7267e9662b2dd79d317b26ed412da5fa55f11917abfdcfb0fa09237c33d4415d722969e2cecfa1cbf97e4283b0042db0c904f12547e8829bcaceec9e6bed499ff5a9019287411ec6528e19c08cad353ed315653d49978435237139bb4b2b70b7e2c9e928045b61af0d4357616a3aa1580a461ff77efe702b20277c87d48735908daa5fdc3bee309d5ad351a02e6329b0fd820e0b76bcd8248b5407cc81b0288af3a02320d33e88db079c7b82be85d838bea2e7532061c0aebc20943bbd1770aa2468fb72abd615ff7659efb9f6228dc01c439fe3438e21f6bfdebedba3534619342d313bf04abbc731e2ed158fe17dd59311f22729396752431f85fddf8b78f0494010b332fe10d348e95583cbf2affc1727e01e3911f49f1febcec5996ee759b04f6ae5662cdf1ee6292f9d1c8f7f3848902a9b7d139b6a80f4e145c06209fef51215bad395a65bbd6023cd11231bdfb8efd998359f25e8f683e9232d7467c27f35691248ee180f44a301fc3eaf09c15265b8a1eff3cfc2018678d364c420d82321c4f526ce9d86dbf73bd2f7cf9f9f008bd541dcddcab3d364005ef520651aa80206ce1c43cd99568d668802dc8af32464048c4a79baed62495abbb5befbbc3d0315b48f46f93c8593bd47a48b480392925cae806238570bf643ba67ffbc4a543b5acc1c50a2e3af819e1aa9a3ad49fe00b896625b50954dacda787e9516f45d5443b3b4f2ffb22c8b0a6d4932622c2f7837a7986c04e67476246d0b508a2d5f28bff928f37c84781d291d0f0661025441bc7a28ccc7ca2dbd89fd13572e9e63efc5b13c8f36b87d86c41b1c297b6a4b0d6eb9b15f0283574854a9d1a62c5e32b4cd0a8abc7fd7f24cc99c7455d2f1ccd539fdc08492569aa936c19e264185dbda55fecefe6007fb57cbd72e895f0ab1524cc6eae548b08c96c3af91ce3e09f97c5d0c7315124b72be8058aa1b6d51d1ea997fa087680871e7f3d108ed8becbc40eb07582884968ff941df30f71c263bbd5993f1e32a9fd6c6a3dfa8c39fbc261988f3474cd9b0c6418dd1a2e4df8fae7c858faae03d07a71d12e48f618960fa0ec2ed912fe7e61310863a1129fe74a35c5e5a84a73f806a6e64c6bed66a3752cba82da87fb88d1b19725b670f15214f3ce57655ec4621cd212262fb9af886e61d510fd1200c55c79a3bcc855a931b6491635977f95ad3aebdb82fad48fd39642255303da1d6694b80f02b71063c4e8651e3cbd1eef81b489ff67c769ad6ee6cf9529c1469bb68bdb342617631a87bad3eb3623efc91b72d9890358cf0f5551a4368094d099620a7ef086b6680c105f087e700360408043d3d9e3b0e8160e01eaabe245bb3f7243f86bbc04bd3490470a5d66cfaff383bbbcd1d50e2bc2fbeddd7fbee10549f3031dffa423baa52ab64b39bf4adb26c7d31586b8bd360112d141bcd283b04055820e008bc222cc4017a5595220bb5e5abcf29cf65f820c816eee366cfcf81d40b4d0f49f0b65bdae70059e781aea7581360a4ef4fa1daa8ff9ff9f9a8bf2c6beb0803c93ee3a8a56da9e1f97224666de6154e57db51bf1c45e0f642e1bc925b67e29bb5d15cb78879c1e9f50f2d694188c04df97286f922acd92bfbb588eded33b29adf5e3be5babe31444b21e822e5a62d8da8a348e2ca3f717d68339a179a8bf45e3e78b9d6c703b31b2d22db03dc25c46a9bf4d3fcba7ff93acc003063904118fd6c6c7e0e0fb9f51f13550304a1d8a13af14fcd93addeac2cf13c1f7034a4ad6726b7136446dfb52e39e865ff1f0dc6d627fbce01ef90894ea56af1949a2f9f19d00168fcf23df54b1c2ad0f137e61225a31f4b65e3aa68c4376d23b00f10de8aeeb38142f1e9d52901ceb9213d862fc92de306be7d8f6a95fe94973e90742cbcac13c340f01bcf556e407b967b09952f7010b038c9ae12a6d2bb8c6450b1ef5157f661a5f456365eaf0b4acaad5050be7e4f4fbb6294ac399171ac2e36323409e200f5aed5de56e8524cad64849b423f49ee989bfb45d4fc9c3802b15c3d4dcd62783838be7e91bcab355cee23f3ea862b395ec6daf13b3c57d2edd19185ba5792a26c1caf9f3e4351a6b8dba56402f25f63a18558ed0874ac9b627fd88c3d0f50b6ef37fbae4cca9fcc57ff950b759385ff0d81620362d589f905c5e7d648ce1e5cf55acad4d43034db4a7274ec81d32208d88afb1209b95dd5feb9a9eb3254a2be7d9e98fa1f4373cd1944369f0bd01d784349b8fd19379f298885bd29d767262beeadb421d626043ca2d0c5c96305447356d342e64845479e98c9f4688e1d1942edc1c20952b451414c6e7d6a1ba6c5fe77e5d8be39ce5335319bd66ca9458cb7643b3a27537f0a6e4743aef2a18fb549fd68ca27cb2d440725d01e27d7c3b5a3ca07e6e9879ea2cdc1741e31bdf88d85e7a7ff9d6e5f9e0f6cd23aca20736f63143a6853aaf6cffa4a8f840c24cea74e54ac70f9e7f46b095359ccab6545b808f58db2dd28eb0e44d5fb0e0ec630c5a462f9aa3b0e9db95b1a612bf78080335b49dd8cb195db1ce00691dcbb89b08b738e0150ae679b1716d679e32f8356a468d3e9112d56c27e32cdd482c38bad00abc47c9751bb121cfda00e3184a99976a5a73f32ba4c9efa1f644e8af428c111e8b106c99af16de1a6749687effcf7389ded5e31f5760e1c73435df00a5d2f0ead0d3cc382de8381a738b80e2dc3fd1b33d6cd2823baabb250a465a44940282b2ae4e376e4ce4ba0cdda4b1f7a2b197672e92d80f8573a50bc90c70ce5ad1001962090692bf319e16e82cac928e1fc43ef0df27aafc5c1cd2caf017f3d5d200a16da86355201646fc430304f026e0a9fb6ebdcaa6edff6c4303c95cbe9f762283725b40831a8ff75576089a77996e04dcf8c0176ffb1291423e4bcaf91f6901ef66bda231caea5a67d7567fbad19c5344a5d9a9bd4541561ef6ecc62984e4415588e355cd2d445b6e5113f2c3d7f64dde2ecaca9608e8591e66f1b0a973ac419934d4b9dbbdc60de339d434ae6dc4df62f141b82bc3cc34fa36bb146a7a7029ac6c3b16377412f5cae94ab1dfcbda3d1635f74df9dbc1d8bfe2586a57d116dec43ea2a3fbb89d4f1f97369a0a796b6e59ce094cb9dc8b4f7130a0d2d54d7e1c76670925881444061e6484d80fa6ca04cc6cbe025cf8adb8c56deeed5a45372c7fd64c1e8860da7f64a4433a1d1a18444087eb623a5da0a03b536490ab44099ed4274b9bb1a33affef2d95b998703caaec8d282ca29e15d5dce56872eeb33341c64bc1fb33bd785489a414a33779480923be8bd77849d015c3676ec14033ade9d9b7a4d4607a612abf96a8eee4daf279983b5f859d003d507ca983386fedd409bd81203fe777b6980e3b6af7c2e73349162140ef442b0b42a146d3dbff42490a8f73318f873926a2370070643a3a10bed79207c9fa26892d3c1e2a0f1ab48ad368b1a5a662b173b753af9aedf60589d431b0ee5070de685d6266b17c1033b5b1f3434270dc736e15dac57f59ed85074cca8dab8aa0da1794bd2152ac62f3c871e8aa53dc86606d8425b1e71029b8fd5e78578135d049af30b33fb380dc20de7549474a00370dbe0937499de438aad80969758edc7db57bf364ca7f298858c15c4d1596d402cefb03f3a772bcbdc24bcff5473d6e30f97ebaf797695da28bbe5d6d179fb96b7675b3d8fdc80b8ef4b9cec673396820463a39e4416e13db887dbd85c89a12c3f20810694ce215de9e7de4cdde334c7ab93e7ed479c729ce8d598782c1e10c38fca60165383cdc12b8148b0e58325a97ce912cc24e561c93198944b342e432af443db6e7d6bf51e97e32bce25228174b941602e872d5b08b901a14a7affabc76337611537077f639c74a70297218748069d5f493a171c920b1b9d507f0a5b1501678892f3d7f9b31f492fc8f709e0984ff2631a4d8c2f14a9432d9d37919f20e836b87462012ae42a252e43ccc572ad000879df4632002d5e6a7d5693ecc80b4d53f6ca6b6b880170cfe2baee6ff6218acd5d9b6b5fddf36e06df0297d2738aea8b5dab3c77e1c99b622215b012cd6438ef549510c45a6f911b8c0e04171468c03e32b063998b2d7886536488fa1d3b5a9e5ad9003a871cb8d2f74a91a8390322ecd875fd6ac7d5debac958577e983cb7c773b5f16bd36cac71dc6bb3cc65cb14ce2c1cf103bb9c7b1ea3c8345fc2525632583e0747254379bba587f5db23c6fe8cd5c93cb022105f5b6e2ed121373f9440aec96868817aa503ee9ce1007f0fa56b4427525241f360a329286603c8158a4d6c72e5f8e75d3e7e830979bbdc527a84f2e18204d3bd52e69ef7366cfebcc3e0b898a8a87e2db296d2123d2bba523df2522a7dcbc41702acbc03a1011d704632d05ffebce59f7a57a160c761c864e7fdac36d86b3c610b3c4e54bcb95d40e7b80a2c2862a25c972cbf7ff23f6af1eaabbbbeb0b40b2d7cfd601b8c92d590f1bc1d2d41b3dc7fd88aab5f929fa4f8c142818055d102c14538b827bfce18981d2914cf322a4c1af9453dd4bccb2789cca436bd0374b5997fa2eb7100da74e2d6134b46b96911b1899f0316a289374b7f979fbab3eb2ee479633091d73657d0d2baf208789368bdaa587142f533ddf7e151563ff576c102a076574519184313f7ea31521e9c932a9750e1d6e4aafdda5decd11bdc65950c2b983ff1e7878935900e0fa29b4f18d9fe792b39a31aa357dc8b049efcdcdc4ca425d41a443ed211d85baf3b64f7711f3131d0317fda086335626f1d784b99c0379cb5ea2c896555ccdd51a4c5d4a244173db76a8ce6bd07eedd737119e6af9cd69ed3b050e811075551a9294be1a505ff041ff6dbb580e246a37a7881b9a2c529ae935c4d3e7afdba10dd5832879d1335c59fc8446f4da59a2842936325a45654fc9a0781b993636e878686ef43c0926fcc1538bcbe75940c104827d2d2e21f8606f5696ad61c391de87548c266709b080cdd823ecd7f0c8798c91c9b77dc215ede1b61991de1d3191fe6fa595da0ba08850746471df8f709c04861b4f83d131d4d5a712f7faf57113b0d3b8a40a170015c1f09da4d585949f1dc65b8bd57e0a73a1b40f06d034212c6a36f0f93bdb2b79d94b31a06a3c79b56d7a0724775275a02fd16e21b83e4e2c8123c63648e689efe2d10768b5beb382c6c087c5b77baa89fea637e7a9fdfa772750da149cdef201fb34f5ac40d02c8ab239ce756e81f94dc0f3872e0d4acda9e80927ade8198bd1e8e867fa9b15d3e6bceddfe796212ebeb38ccee76451590b3af3e3cc0cd26f087512bc067d3e30d499a500e3f88015d1911f889d0a8bc0e92cbc8e1344654ecdee69c81b48f8ea33faefd410eff8e5c79bfbcae4bd693b593fdab3af0be4d285da999ac1622ea35ba64f391e0d411d2c293b89d22826232cd25a51ea9a532b7a3d7c53526f999e344d5c2bea379149ebcd0b3fd4a1f450812193bb2709298736e9628360403d121b2dfff5d71fdd5ebe82418fc863a2b6672c034bbfd7c07fa9135af938d2adc7a0f54c3f6ea94c753580d74fd490d584d2dd11a055e1b7c73ce87ab390acc979c03242c2e4d7d11cece31fadd5279e30751f9bcd5bf4ae72f41e54ee15a3ef3b66fc3db030c3a0d75a4c4ffc11d1839ef83eaaf714507ae107fdf316ae76b782a6eff751e0aceca170c147d768f8b9882afa1c8b0146429c3a1c5d1c2cfdcbd86089c2328bd028b9ca9c594617cc795cd87a7a3a2142924cbd1d50d612182f1d83efa113bd1074633a2a80503ed9d971e29cb20430b38605d1761aa4a1308554a3ae1f25d1db6265890a5b5044272590d4605e03e0d9f110a7c35cfad8a73c00ec5467a10fb880aa6051730db99996cd19fc7ccc7714a6137c75989096a551aa3619ce3e752f1037984c024f61999b2e8c2f98f79bc9cec6b5f8548e66cece15b9bb7693bf0fdda601bade180fd24e40d4249174e2fcf42691ac6601e9224a7436ae5cee0ed7487630c7ae0b28b7d0e7fe94018a2f6e1691606758ab656819149c419d7f84d62bb0f2af539b057890e94a4cf8949210f593a74f2604643a6dabfb575cccb0ed0575fd4812bfa6bd618a50f8524b4d6277d06d3a0e4f08d5f4e2a9b8ffcb54ed4f369bf6a986f437e3441f0ceea217dff38711c3df9ecd2c2cf5c56023724516258e7ed2186ddb1c2bfb40df09de7c10c5e60e602e89d253ed4e998c952a07653068289739f1f1e1ce6df233e45c3b5b4b7a35d01dd3bfc31e5e09ddaa7ed79edaff982dbb2d0af5b2e5dea71ac406f487fbfb5a5680cb80020ddec39923584c3ba152481308b5276eff76979e22de599e986d7c6fd2acc54b7630088f543ea2fc167fdd6afb9b087d4721a4ab91ff3309786586d74e1c4bc7092e99fb4d3a4cc13ded9806bf7879e5c9e82a54906ba95243f052a8990b1a2231e4b6c3aebd5403326a2ecc000f9ed5cbf54a06ed1ced99a2f880c5d28b31240a14588f348ed7157df59feb133b5117b4541014525e985fcaff732f330b1ba463a2f9bd0df3da7ea9ca04a64a02b2db5d1f939b31e0456be9b547ab462770b4d7a309fc66316770ab9609ea4a917d0d98c1ed2de2723ba47cc430feccebd697da3206c4fe6ae640af795fd5e3513b50bce0f99b1dc2ce676638c7d4a98ddeb95373bf1e7827deef1f555d6246d0ea14211ded85cff8d571ae62464643b343765d68881901bc46cfa7284e0ad0ecfe4cb3dd211d27c961b7926d922316777ae546c15784e256988125cdd05534cd943c43c487b4a81c2cdcafed2ad8d657b48dbb04d42ac846d425eb23eb9933d644ea2dfd5a3bf9c6139bbdb8f32b8132e1507f51d90367a917cb23c5c5791df3b8eac16f80f70f74dc6eb160d61d76ac8acfb41ac02fd9efab31a0a478691a5b2407d77c0a36096a55c712135fb729878836cc7c73316f1ec2655c4720c7f9904ba86133df9d7afb737537ed7c3f4a60662239a67591bf0e8ee55d22243680ccef8899e9482df0f9834108db5052fb635127fc2d219a8c9c0b0c04a691bffd677621fe5107cc88c0a8517246eb2d5c3e3a3f09a4b5edf95766472b621a8192abb1b3393913fa48bb8534dfb518800042a8e7d7e5813e5a3f55ef9a2914231ef9ef2854a2180cb94e2d28ce66ac5abc9ff553fc703cf62d6f837170599aae5b890592909a75159f8ff621ee03fad36ff2152e41cad460510b05e446b9cf676437b8505e0eda5ab82fefa46e31f8ee62e419a2d134657feaff62f2a0093c24c85fc5a56f97c15e64014c0b796fd01621bb82d70181424831e2d29275de2d0704f1d792beff95f705555c71bc725de37e84ce416b451794b690763ce2cf23a117e2c5ae9710f0d75dc7f4f8db15aa455d2bec91e15493116f0e2d7669da16200b99f35c53e12fc63e0af5d1f1e1e4f9178221b98f0c1d32321751969a3081133c41b084d66de7d6e5eed8b554a340221b44e3b2bb0dc08b745e501070c2f92456006e9e0e2a6c90d5bc604a8a3a97f2301dc9991f0b4c19d5ea39ca15fa328f4ba439f317fb13a7b06671b0552e540167778b61550652aa1108efb4e941be7a26f0139c80c39ca37f1e1ab4b9292ba5e5192201b8d469214a139ed599089d9d617b14481eaefa584509a73d1e06aa1c4079b9199f483784b026a91c07c4d6ab86b942b0adbdc98ea5202deddf32afdf4f6640696205fd420f01199b7e76f1b98f27c18692b8c39b3841f562d863c76fe985d0ab206bd816f1c699723b70dff6743a1c77529cf756f44870972f1de91d64da63d9e56d6739a6beb2920eb5fd53cd5a99658ea83217047c52dd198d87fd4b34d7d9f2825f1064153e57c30095ad05f572e13611fa34f2e5e456023fbb335902bfb0ffce9a49cdbe0e53943931502cc6429fac4f3b56529e095af8604c598472101dc05e2c349c280990f2146fb55b4862e34486d7f53adb3fc3ce1a6f181e6c01108cf08db7e40a3dae70bc3366d75aa0d3c1ebfe17a379e94fd24c13bd9b99c9627237f20b0f2d6ba615c0dd096ced69263d2ba0b8422292adb9112416c77c152e44ef147d962786c4f24eb373d1250eb4beecbc2d98a5e513100f3d769f61c5e7cae16edf5b4089338a1c76174e6e1ab6df051c92b438e0b51fbd9fde677d384418c24a08663fde1d67e81cb729570c19492d210ebd80c50ffabbed45a7fc583184f4e81110c1b5a98e9ceb611ee33d76060be1cd1a81e77f4929a43213bc8c1fbf8ac219f4bada5217121e34fb43d08c59dc1175703817a5c13994dfc7c52d379f527113dab2d0cc7ba334acda12d04897ddba23f61433b58cdbd5a8e42a04c3138391a7c9c2b361504abbc53f63429c9a7b55209a8e2807dc80b7ce0cd8e245aaba6adf1858782497576bf4a98cb777410f6247e7ed831546e772cdd4db3303eee8a69b6df52fed643d6b540c5b8aece1d85f428b1105ad8542d2fd7166e11bb6347f8e85fe728e3a4343768525150ef1e0219d7a6f6effbd8f7f2006bfc3ac19039bd2737078ecb8f3a6b177d0dcc4212e0ea1de50ced2189cd51f2d2caa6d6ca4de6195d18e89c50ca69484bd88907bce4dad3a4403ba25fd29a28068a1e9536c982e6ecccec98eac9e7197cba1ed10c042992766b2c4dcd55948263c8002a16e530bd91ca1eb64ae7ec4c08c38408d8d10b3bf7b4ade093978ac5f911d5d86715cd4e0323ff214ac0e9c7324fca67da03477094c62c91705d8f1920d90373d4144f4f92afc1b88018491429144f7f10bec4186103318896a3c5899ea98ce6ed0faaf8c4a1378de70682e2338c4f335da3c2dff935ff62f9f1f3876668a3afbd89168603dbfb664b45c48277a9313a80e488b379663ab067209f65dba1b35ea3d3a5bb54dd0c3f8f0b936a44f0bfa15cc76e487eca587675939edcaa28671a8332605c2a67e8c6be2006b6f75a42468f6025953c01f0ac363c72893587f31b440b78b23d0ceddef00bf4a26ba92e5e5579de55a50d50c0c9e4a16b870520319fb04d0a7c5d3e1dfa8efb11f8fdfbefc2dbea8799c0a013b2931467e0452c3c3dac18350372a84defd43d0903ea7f57497fd8ef2e85b97702109ec4ccb9fdb1259d0c082ee307ee77fe9d35214c1dc38d4fee9304c137b757d0f7afcd71c01c7d05b9ddb08d8bb3f0f58562c6a1f7b98f87203ea73aec0fa3def9b89109769893a13411c6a9bd015eb5830286ae4f8f1fdb3d00063894b0c47a2f54bdb2c35943225e846a0ca2732e688dace39a28f1a4e822abf646f73ef685d25943a0ae229f641d1caaa35f58cd125e9ab3ec565f35ad3658cae1ee510501d0844d54dccff0801942fc7fdb3305aa27290bfb24acfaf44fe0f16191f75d27b7f6b4925acd074bc963b0fc633a32c4ca5cc1bfca80e9016964b2f2b530e5f05bb30afae89dd71d1d706ad90ad9444edf5a7f2811d7c7e233c6e9754b71a304852230853c55660c425eaf56952c94ee1cec60499b808334b72de38c88223f6634907f77bb1e0bd227a781a7f98880ff1c0025137a9fd84798853b37cf204768f9ad8475beb7fc1b84c80d4a39f2e54b0328ee6ee12c48e59cfdd5b93a3c4dad410c45cc79f02f0607c1661908a65ef7551c93e10f725e293c87e0bf32b9d041cea71829503086e55598522a1892553c30347f18bc904933cb5be8e70ad2f818495a124476f04bb92ad626c512d8e8e906ee2202a6fbbf9fef74fe2eaa321f767664f83e7d3e07dea708b50e3f509ccb686ef4533bfa360a8711eceb717a2a0da5e9ccba8f3b96db883f47329703dc6480f9ff9f9929690e2036774c20beb8e3ce72e6e5eb9d9d685a91ac1e95b14eaa9f79085c9af72c847628b78636081a3d546a98046b2e47fd4c965528504cf8a2c9fc377cff289bef21f578307fd41a1b59a36b36b54b508f86eb80229d7b2c1b013560834953855fcaeab36ead929e1d95d0e6791665685111b277c1c21851d31efaca2a3a643c34c51a0eefb1280acbd408e730c884df8fa610da57fcb270d414c49a03891ca788f0de70dd4e6d7e8b824a88a7e8bfa4049eaefb40750c9dd4cf32bbb3d98ca8370150ad47a8afe2e04cf39d5f48c5943c3b39508a9f9c21d55a8661b0959ed6b73cce30a10a2ebfa56649bb22ab5718e86be3e7adc80d866484261d98e58c8047c57dc958e59fe75cedf4cb1c19cb1231cbdffb6f97bd602e081c788ea867052334c47ab203a9f5dbb87f3c81628b207067e88a31ae40f9c22a97273bf2917abf3acd6157626b93da36dcb27c069425db58bb054a05dbbac0c868cc4e4a43a2436907aa4d9cf49530fcdd567544f82b07b1980b3ab10977c9158643afa20832b905a6914acecae7cc64bcaadb3c5c9257acc536c9b0fa77edaa8a86adbb4069b014227e90fb6443aff294f30dad7a8ab4570bf9600f0f63760f341ce7779ef74f51b420cb73b0bd6e1be5311000a0e7220e378836205feb3b9ae418b573ab330bd8dcaa9b758e2017db14aa1a24303d174b9ada15d73654ec6421af4a0e41a178b4dd12c74d521567b2e8fc40d31e4d9e4f8ab3df4b90c3f20d1650e5f410c802583f68387f461fb9ad0ed0b3c375c6b401dfbf0c46a264e530105cb02a1c5a6d3c4d384914256621b197065f82d253683e76c2c745525aa5d001633e7a3caa689a95020216a2508a8d7589e690e7f99b90b2d070e0ba819a6900f5b9379d72ad296bbd444adfeed95101a043befac589dff69e9b6ea904b505c702303d3eeb5a55656a13c6f6346ae278d8849763cc5b312cdddaf921bc1e7734ce95147230912ce0ba649574055e207980723c1177760f41a3ea10da62c6d1c86a6c5561f9819c7ac438b6d90b9dd188ad19da06244e73a6ed0ba9be972e572bce2356869e712e96c5dfe8196780098fd57f8bd713e263d129a37b6bb02a4ba6709f7332706299dbf9a4631e247a0958f700672da83695bad26b5fb45b7393a77d7e5b085d64f4b57e4f4c4388417014531a0d46f2686c5e1dd3f420143d97419409f87fe8c23bd3472bf6da2b4e15d7b2a323749135c440b54b9d6a623a8fa917e8d663718b28a7238c47a8e4ab1d1943b9c69de10cafe388ac1dffefb359ba0fff2555c8250fe9cffc55648071ae36fbd71eb9790e3d51a6ec7b8369a0f172991bac4616f996141e8c3c3b4f6420ef95eef958fa85fd9727cea04c31e6da73e74a75001357a2e827ea6b4f7e92bfe819657b192cc38c462f4a06e5e1303183d201459d8b27abe69347383342eef028f25cb5346e6700f4f4cf438da0048a0cfa75420e390e2ed7e9283571d1330f9b96ab43f174826db9e1a899b63ff9859c74cabd95e6047b46f79f03042fa46f93c451cf2f581815b3bc13b5863147c06610f25e4be8a36701449d93dec45ec6434771b7def1eafc82e7e8c6594a10c7c02369899be192ec9c964b7d63ce6391435003fb858ca0dbccaad9ae3d530eeaa3ed2842c5dbdbaced88a703ec9289480f60d1e4bde1a148ba929c6d746c91f82e86766f5cac1ac3912cc5854670eecf88be72e9b368491179db9848f63ff87a245f6fdcc8abc2f566bf75a030b5b1117183509daaf43d6ebbede209ec030c8f69547504c5bbf4a00f703f06e04bfdb2f32ef2a677a3129533eb9b8f364dea51884cdc4ce29d9f397432d91f7f34aa8f19d21418031c86cb1c4b066ee6b166ad30697bfd039ae44a3fa49cdba8cf090755c74ea6cd1cfbb2b386e1bfc33b0e72b2c703fbe074fa335f01a0aeedf89d2bf9fa41d2655a04fcb8d5de60c7aa36e285d13e0084b608ba89286aae52f1c996bfc39e2af2ad1d13f2fa40b6a187c335c31c96d5ce40b5b6b2af72d6d019c6f8424b797ead93eca0a820f9d934068b29a9dc86d0f3355ec99608e000d37d607c8286b30064f9a1e928c5d27416b884601be2e2b6fa2e3af635b535d6bd2d54bd64be7d14f85c573043b780d4120f2c381d2c01fc3ec2d88b508ce4fb6169415f30a82fb9df3a8144cf229dd2a7afc0b45b084030f059bd7cf00def15889a904a110efc51a3ccd04824adeef186934e55a2c37a65935a0e98e0c713c4701fca33990741d460171f94a0a184af17fca7f264ea543d7e9992b12eca2f9f47e52c593ac2763d4a4a3b46232e7c65f534bb4739197d505e2377d6ae2bcb5fb4d28d51ced9fe8f256db6cb93af80456d26ee64585d49a0b1529721779e01c34f02ca5e0f41567ccb5e06155a0e59e104b8691b22254fce4b36419f6314397724cd55f51fba6b4aaa239ab6e32a1470ee027f6098c0d8e7d547b0f59373585635a5b21102df1c8d4384b980205aa67e975490c4e0715aad4972b834e95a7077f5bfd58320ba1ba8acfb495f07f209031e01285cc40d496078685b448df6072ecd90c98fc4eebe360ff6d27a10e634d9d50527e5322cf44b844b42e769e47fe19a1314229f717ef0295f5ba5b9737589c37b3585bde8457066a1552bad283dc32de7ab5d45d11ebecc80fa1602df07d822dade391a338aef699bed6f4b328ececa378678ae0ecd505d31365ff23ef705e10804f6a4af9f22adac54de7cef7b29aa7907b3b705adb256528839105a9bdb22438d73d9273481a570964e39f2f8f179f3e0b59f659cf6c59ea5a4ea92458dbdc985f3db8aeedd99e1d417c2a420bfd81825c98a392c63ccc95f3591e4ee4abc650b82f07da8d025df9d381b8e78a2dcb49c26010113331fed3c1f1beff8d3ddbabbd6037d198bb804fb988aa665418de4a6207058994b89471ed6201454b8136a8995208b95be16d035e51bbc47b368e12df6a731c317674b907d3ea39c0805042387fc72c1abd7178aa51ce7ec2cde9b7af35a9c370d2bfd9d93961601178ecb555b6a975eefe5d140c4a10e4f26d325f1eea11e293edaa141664c5f03933b4816abe7539021022aeda8017dcd931fedff47799dc0c18fbdcceb0a4267bad0a8183b0fed3ce740e8c56c5784540010c6cb4d40d5ccaaf661e1877dc3df91c4f522f325116ca787275571023325d2e6c5625a3d62b8bad1ccd61fd7a44d18c013839990e8c4b0125cf8cf25182fc856ed7ffe165908fd7756a3a24cf0a02f2396522558b68d3df2a9eaad27182eca08a32951576fe5fd50b0a5d19595af8681617265ad08cf6e8a8bd37d3551fe7919feb4d5f2b3715c5a73e7a8701693271f1e68cd60797c0911c8139dbb0fd8909ae0f771bad7ec0fa7feb23e1d435f6e797a877468fec47a13ba4a88efd265f70ee2b39de605e9d4dda59653e2064414bd3d11b75fcaec6af0e5cd174661e6b3f009844b954c12deb42f2f1589446cab4d2a327403bd52f05ce00cd2fdeccc3d2b5ad70a44954a127ca453c7ddc22b6041b00b97b5638346dd841b6791489182a029c289592d1cd8946c7c2031294e14e36f3074fd897bc7507cdcd5472ba2eba44eb0ec9cdec4acf4be7f27d80b99f1318c3e88045a7cc765138690a585ab017f194269b8975b8ba45ffd49ae08d3605ecd814f180d13de1e617b33f7e5a2ddee1ede30bfa4d27642ae13348df3e1ea5193c7412c2c361954bdb306cbec4b74a1d2c1fea377d84f810438abd912d2e92498ce7855609a9132872a8f75d126edbef19a8cbe00d97da4644c4ff56bd817a682fc2a4ed3a0d9b83b11eb8cf6faa15cbdf3c74b97a1d807784caecc1fa2fada4843eff51f81ca39dcbd906b8e6f180905fce1ea7169ae97dd2b8849d782e1766260b2ccd29045dda48f4db14f64434501793a20af40b854c8bf79de3f54ad65cbdf60787aca992013440fc139fc9d04fee5b5d4ed274dd6edcd86019818e145d68c8c4648f65f513c761743698c3e30d50f46d475522ac5c49a24ab4bb28aeace3abfa14016ca147442b6a1fce0d32539b54b4ef054b560139177d7a0426bd96c0fc09dfbf794e142488e8b088a9b34cff5fe57b042b3f7cddc6f09740167ce15b9cb70f50d0582ac84b1739c22c4201a9a3b688bfb0d71451352c404a0ac36f03aa3f36ef29999c6be9b12d7c35aa3347ee5db412c67c7a5420213d28834b6c5386025de356e189f802ce10a16d7ea5ba9987277c3e687c4021901878e30a2b5ec30a8ee5a8bc672d647a1f2b195154adc7fd13bdde8523f616321f7dbc486b73079421222d4c1334eb2d4f5c314b960a0fbff2267ed5eeac2ef062b37eba1ed45595ea18689f75ff111417d23935da3213be9edfe71f48e1433cc7ce9b165c74346888b0fd9ab2733bb745750c600825d07dfc2cd2cf3f9e4228ec4de1ff9f35833f5975555f7e30c163b2d08b8917370c815f661754b5a425aed94cde7b72448c6f935e1b344ddc2f42a06668076600c3c2462c98683ef748090877abcae9fca348eddc1add3610b2b18ddbd7d06dd616b86506eac3508f1319e99688820a2c2b3d4ff806a372c9211a044a6df0f34062e1df278598c501a9d45988803059367d48b87526fd9191267a11be2d65041a0eeac67b7a0cc70b2dd379db9218705d6c69ae9a4a673317f2dbf511c80001c66755c5a4e81cbfb0ce3289b2c9d848bad3c8cc572b696f9fab6dfbba7ab4691b5333924b40270ad625651fafc6f1058a6910e16f885241f8d13aff8b4f8be6e51ebb388b8283bf9dd87f0449068f0b148f373f1ac85d66bda751b65b056fa9c0d931efd9a5ebde83ae2c6e38e241f36307c30daa706b70c54f2d920bae3ff09f409328171161b4a14c697ea87a64dea849a609fc9b0a6289931df226a4bc4632c818b0762008f2e38f7aef4916a5b1f94a440cd54f1d9c6044ce75d523db6a230842a6e706be7b89df756117b56e023b331b4add20d5505a209f2f4f04e3764182ef206e317043cd6c462c05922a7c6d5a8c1d86761769f002fc27f04a11a15056a2cb07f015da9136ea6fe90de2fa982791155fa2c6ec4a3545e5f74ec29ecf813037d236e794f1ee27b62990c29620f9f7248cb4cbe3d050492223f2fa0b4a26e09ee76db78e8d3253f482158fe6f4e6157386618bee5667a6cfa200eaf68e8a9b1b9c03c8bf809ddd30e565e47fb18c155da07ac1b6eec7ec03ee423fb9b3a25d2241958787cedb01b64681953695ea2a774dedc5376b72ea5028ee31db6faaf2aeb7ff817e839a881a19d76a4bea390abcec5233bf2ff7ef6b8d86621fd7d49d9b79618d774e1f67338805572d11cee63b160dc7ae0627ad3e8ae7e097077c9e22d02203ac00024e12e01af264cc978f5f7b1500b51e1eb1df2979f4871d268ad80b3cb54ba37a6c0ab9cebe07f3f542c30972bbfbb493ffde148d04841485a889c9c5f50e4c13f8993d37ff3060f32f4cac616b8a605dc5d57cb94e4483a8121df904eebdee774ba348cbe6337e5c5e1dc337bf09c85246d77ececee339bdc0d60549bf748a47054042c716e65dd6da96ef994b074c59120f2e5e0aadbf06a45c91bd4daed958c5b6a7c2d00f6a6daa55d2f4e19e6a217ac1673c35101b923a4bffeaf0c44997a5a9eac913d416b8e55cc4a9e9e71001c0ef8c34490d8ba216adb1e049c3ba3bfdc930287fb449d3cd922ec7d8896eecf84a100ae06620f41bc3085fcac5cb7c8f4f60c6c45271d70789f3cd9715955a7105b4e21c995ea422168f842f0351364b638688fd98859601d773d4dc91ad800fcfd8886e25d6f0006674d04341be9d1bbab68b4aba75889d585aae655bdedcc515922e1cc6018553c88f492d33344f1a1b03b736051d36d528f528baa1c67285ea6d927f99b7f307564c5bb40d9ef4689f25126d4a5cbe56b0f0731b6d3dd6b370d3d5b4dce8eaeca2a4bc081457cbd97b324bf94a9497f9a9a85873853c52633392784a1b2622c38891350ae91ba067629a84c65a827c27ccefc44434818da6efdaa77410a6b0f1e25c2c877044a78d1e9fc35bb67189b55d20ed7bf52dc0b45091fba6f77915bc0a3ea7a9cb01016db66322c432951cd896773d4e80bf679dcac3b9fde277144c742f3af7263b93ec87b2c9e597d810d248a9b2dcd5c07c89bad7cd1374fe99cbf0082b365e390175209fe0992e5025453a1f8c4d2245201ad2a39bf9771946798553631707e5c6635a24adf34476a07e93fc9c92f30d9ac809123080f7eeed1267bb1cda6e80301b24781c6b92de5dbdb748dea6e7e39ff47a223ea23b93393a1452f00ad6a285c1036020950dd0ca7c4ab8436f0d8f5ea7b84bcd84c7742ff268c31d83e60030b17c181865c3519f3621dd74f69b92e6d56eb70de76a7091d33210089a706263493403a1cf3629dcf17d04c626080007a564ad723822d4eb72f5bff4a499bf417d70cbfa2606338396928b42cb0fb0159c01950fcc50cd1ade02c1f6119caf6c6378b82afa156e37482095a4d0a3d9d171b2b9024876220c4f2cde4d6236c570f8c4a6117e9a1c7e6b08535ec71c03cf4b10d717386309dca77f3d0d902962d7ab42fc4c71fe2c63fe61ea9cfbce2864a1183b91970f77f45629824676af668ea10b22bec5eae1e583a97fbe217a821968f03d0b16c21e6a40b5646659f847b100528367e732ad2b06551ea3782d2b896c35289cc923c32b8ae4c4a26fb7e1a6f7b23734e6269c3604641f7965148407d0624855c6e054946eb9b5ebf6cb9b01e61de954ce29fa6255f6c54c4aacaac4ff8ceca5d8141759b476b1e97f33b5cd627b7d855dc26396c56fa8eb90afc9c5dfd13985bc069fc6caa820d0b2631910242bda318ef4d666675d55b36c0b6acb5bbf093021325aea9e072be12ae24bcdaab4dc8aceffd43b12bdb273571b36c089d84d7c1d792f8ad184e6555ca917d7861bfe357622b11a0899c4d02927f384b53057f995d654bd968f0d83ccbc158ece21fbb950219a0fcc6ae12eff1c364ba50c3b49969ccd3b146d8442f96faef2cb6ffa1e43d6ad6f0bc8bcedb2ddb7f8f4b3e6841b32fdb9a108f0d3f25fd2787e44e3e06b8052dd86802dd1e39b89eddbe4923e069b952a186a1a94e06d4cce67b493b5dc8c759eb6d373ea0dd1cf08a6a41af5aabb055094b2871dcdaf191e80b74bdd0f7048d139235065c3520104cd14d7c360ea4ac1667e0a568d79f872729a8a92685dcecb5400efedf3005d6dabbb8fc9b1a649b01c7d335ae47bc5fa1ef301116e55a38f3058a18c31261965fb2516614cccd8328bc91fab407c91b5e79f7546b3b6cbcaa13699c87f291132985e28b231565275678f7761a094afec069bfd177e59e048bc13326d33d85965cc9b3c08258bf9163948855ccd273d909637327afefb5f19d099be36931cee93c5321f8adf0bdf5938d5729d6fc29159792816dc49d0b20090969aae4630c3104bf3e93a8a89807c8427e33d2b54d066a2148e6d1e5c3c72e8201cdab3aa2d611ec8b8e5b41b89d0d78262f033f5c7148c3910316f2ce80f65c72ce5a71bb095b7eb901b3ef60a21f5622661b6e5d52972c22ce98a2bb94c82014585399a386a15b7d23addc2ca021e914903b2d2244b49652029d095ac8b17cba12f0946ca3f12f7743e1a4567341a12a3ec2f9d220243dbe7318ec2dc738c374457a1be5da4de8246ca1d8d3e9f0d261d51a64ceb566e3fe898f47b19aa96ade5bbf3adf4f3b3ae79ebd7b3f5c18356359d994d7a4a04d79e897c866d7fe8cffb5e5cfc602181b16dc1b889489fa64ea8916c194cc95c33993f651bc691b67bd63ea0e88b3c0482569cc69b83f8161be142eba5dd29f94e022c67abd2cbbdddaad03ffc5a911bfd806fe81d59a510f3adeb6615aa765909ed9510c96b45bf4888efefe60dd3a4389093aa485e555b864a2cb2af1221a8c41ab5a87e4f66157877b8f3b4d39b5dc78859c9acc6362859a7080a0850cf1e2508a4b9ddcbaecd2d4237938b9f2e354370151a0e2923909c5c3afe1862e4bee398c7ab539fb16d9ef025e4e842e12ba166078e6cea77bb72339201dce4cd3928cb6f46901a4e802a7eb0b28056f8ae3aff6c011d256fc67a427621a4d1867b347877a081656d78679ec12452084fae476fb65bba02d91d5cb99aab30c7a30b9358a4315991a84c4872f837aaef733995fc5ffee6d0aaa222e6c5f547bcfc413598dd7c51d3056bf13b8bf6e33309e22928a8aadc579ec517792fe800bf278b16846cc85ab5bae9b911f6e1de4c35c602f914d6c37059acb03c5884c22245a885c7b7e739067b12348b4ad56fdb5417c2504d993d0bcc0dc08199ee1553d65120a00eee003ba1346819bea3d6a98206114de24fe668514334d4509fdfbafa6cbd01abcd4982de3964ad9d3c9bacbfc3d429cf77fb3f5d66671958c720842e7b55622ec8a809507c8c55f35476a57da04a0ab1f5b3ccc626cc8cd61a63b936ad554666eef9c9715360988b9d57514aeedddc1b6c90f48c721c0810412a1ca0db373b5ad2763c61a609096dfe8422407f38f949a774eee5ec5d99e8cc35d05c6de371250098e243d663c2dc7c7d5ed905562a082048686747d322e15dcce601766fe681b9ea07c6390e4ccca0d581b7a165ef29e87db57d8d19b8e6912f8b99e60095977a538369fc776c8452bef51227e3d25780706f1be2c44a9792e427c31669c6255123193bb19a84b4ce3e29d2d97d004dd0019056260efe2e38f89196814290c618b947e293835578ece13cd41b0718906e41e27a31fbfcb39a57c05a18c8bd039ea5f577afcb2d418d7c1313fde891dbf98836e5f838bcf82774a4eabf356e820be1461bfdcee232abea287bb76255f46f34e4e3a87cb68e61ea12c51f23140f5c91bc46e79dfc3d99748f5e29598cfde422f29658b0d985548fc24ec36432e9083f747e21425f9e448d863a89833236fc7536c50d4ffa181b6439405efadb8959546311f131a948c0e10a75ba407236535173b420909566cbeb9c1c7551e7f936096ed5980733812f89d2f511fbb5214367af585b7705f64c939d0ac1f6699d9740577938971c80d6bc64144346ecc1ee56d2347ce17634ed6c6286a0a29fdd019b699c101a0d5859c5aea8154af041354ee8e3123c1ebb1f669389058993cb3c910852ede26397019ff2bb8b07f684d08ed969fece9661fce609bb74e44b06fb3d6521fb9aa350241c21e7ac0670759780b05774732b42a189c0f5eb4ee5d3a3a046e5c51bdc401c702fc26bf9bbb7e9125f0d3b3550964228ec8c659812eb9748303ea08def11b33a650e72c3082ee35ac754894b32c6f4d49fe4a8d054504acaee619640a651e609fcfe04a5ef5f2b7cf53c7b36748978feed188a5b188b6e1a2932390de7ed4ffc47e96a0d81aeb607aae46bcf2d703f26be1c77b05b41b4562399ad845a83213f837a87b2ff85aee1a89c7bf727201138b24bcecf67a21bec6f56b30bbb76c749ab8c967459f3f103fbfb5b06b73a7a34fed88582e9a116844ad90ae198e8e4c55b9d6bad3a4f7ebfd8583e71fc481eaa525872453e142107c28320cfd4c309c2fc85e09ff327d9832c0faa17847cc3f6124db3b688adfbb9d61e227b2c8e9b8f4dee0b1fb2963a386affd7d7eaa3b918ab357893870971d9b2b6882b7173bc7eaef334fc200038d4ccc57ff619b45e1fe21857fd3f594232a9dc5c4cd61ba44d9e24648d4578d4c2acece1014a958c55d7ae49219b1536a97e95e35985079805fbc774210703bc6932fdb7c6e4d7ae74739b0bc582a08c568919345cdc3be1d9be93ea996f7b35915b64e72ece34f84ed1c6dfaf84220bacf14af06f7aa63941eead02bbeded1566ec9b608f38eadeeece796cc38150406ec91d1adc3265cb037d2a53c182760817ba377b5a94d640a813196b7f95ea715def85315e6533811865f8b9385de0993f1a274d562c42ed3ff9cf5c69cc9ab8aa9bf363b8661b2abe19903ab5ab8b1b8e74a992994794ad5a8127e05efa0ccbde73f5dc341d5b144913a374394f6a01232b9bd545f8981b2c3d37a0526cb0c384a28b372bc1e86f9d053b0df1b9581348c9d305faa1127a10e84e75cec13a83aedabdcb1c0dc7cb9a8f266441ce9e3a793fba735c8d8ceea7c82b3217e1c19347a59bd11f07562c812b566006626246892417928b1f0566b452b9774d5829d4e1ac4f4c103e7ed3e728e79dfe37ce068197ec06acb58301641dd30f4e61182e338686b1a9de892865934d1771fc0d40b6bbe8d9543e0b17199dc4047ee0c290016762d14a6ceb7dfa0ed9d9ed5cadcaab5df4624f5caa614c76ce496cae72ce9286c1cce41c3d6deccbddeee9a1013111e5d2bf7e2fa382fe0bba10e6bfe399552ab730a4d3fa4eac4267c48900f7d019ae44ed33fa0cc013779ef604b1d3a2de06eb7ae6ee2eebfd9faeb4d27947baf9abc6ee006b261624831a44100ed34915dd26844b80c8fec1bf931e7f60041438744bd2924b1953afac862ebd392d8d237cfc47ad6db6655022e0ebe9f0ce45a071a1e202d786e072ab2aa9a7218f6b92f5ce7a3d16d25b160528fc4c0a741851dad5417a919ad5b8bb3ab10a76c5d3f9c18e7355e8b3a0daea20caafbfcc4c8114d56c7e90e865cd65d5e12270f6d137d2de149bd1b2a479be8bf6809bd581b2cf847cd733942434688abe96fb959175d4e781f2d043993f9b0d5b9de2839ed3e78af28f7787add676e9ee2b296aae30404fd97e9543ffaf0e7ce9ce08b1a9c019606bdd7d7550d3849b6ced1dca641fdaa50b8bce545d686557cd528181cfd3a6d2ed345907048927d6d836bd879afe1cf972c1fc4775874b4b169da564bdbbb2b3897e66bd817efb9f559f8bda2e082d3fbc2e814da024d5d0b26869e107029c597990c40d999729df9adf6d1dd3bd9000fec904b2f2df5bfc6189f41b9ed97651c4e80882afe4ac2ed6127ba145bc77ee13effd864856825bb15ff6678f8f4acf98cd8626d0d5f451c5ada090c8dacc778f5ebb3ec87d073f5337bbea32942fdc310636cd09f4c251f014b5b7455c790266ed05c6e0aebee564c8883a58c9f6581fb9c441d21b712efc30c88bde9674b2faa673f4db3c02edc81ef7f192226f4d7513bb66916e68b059187d28ab4f2a94bd1be939c7fabc6deb49200cf5f9278f179c3c82493b35d52618412efd5b2d2d3abd5203b3dad56b90c41eef5adbe01e4c0b33c3ec2cae3edabc936a89d7c2ace28cf82fb111601b3759b7c91e8ed9f4dd63b34b55f36a282ecc7ad691520e1aedab1d6eff37a7efc1d092167e1e535594e850af13e3f1262265687e575aba95076b8ed292efc49d6f9bbc304dbd96291238c9be5c39abc195e7e61acae7d489257326a83e1db9fac3ec55c251125cfbd2e877e2a68e9fa261d5a722ce228e10ffbf3674b81644813e8396faf2ed56586b1e0f4da3b85fa18f0fe4010e6242ea284579209551f6910366714c5d30445bfcfbe8f4a5da0da09e87adffdc7510ca937cdc9e0f95ad6122b1789e114066f0f111cce5884b3ffd81be1b73f424a04aa00fcba7ddc019f450fe56eccfb5c861be26f3574793cf6f921663e304a86bb76ed7109e8c2c0ccafeda1333f048a1e7d14e7a62b9bcc7efc978c1a5a854d77e2afe4effe427d92b413c95075a0a46b965a2cf3825b679d2ba061991ed0791b091c0278e4481c631594045584b2c55ac1cbc0ee1dbe30c6c25fc97a5cb7094f4dafd0ab1c9598aa8cc9c1e94414425d7066e488bbde6b81417edb6b01fe82b07e06a062b03a692375cbd546ca13b57096880ea76869c92057aa4fc0a81b25440c63898b35213802b7fb31c6e1efda2d1377f6c648200660b914fa3c6ab8eb85c22c80173984e871617ba889d85d3be8eedb2ba9d05ad90afaf15705c43661c9576cf2e42874ed19ecb3c064d105a428ea3f3f86d57e330219fb2bfe1a2541d1f44ff94e8653f0a819cc9b7c4903730c43957a90e18ccc3a21ef2a37a5cdeac8faaa1942dc5ac79dd938e94f066ab1539aaf29c4d495028f980db82db2a9a309837094f8ad14bcc85428eb188cbcfd2791c77248f73e087eeb9bb1fa2ce7a955783e47c055e1213f85148bbb677346e60ff8bee24842633247624dbde4e91673b4d01c6c95743cbb57377eb10b7c547525c2b23e07edba69852f05d59fc6915040890d536c5576a259117aa6bbb725f3158ab60c1ba1f617e75393bc3ec9d11db0f0affea060e72b64e378b6067817c37e170f395a55acdf5b24ff973bf1f001982d59eb4e452b618a360e809c09e1466d1686bd5311dfb9fd7ab9c7a3708e594190cdfbb20688f3cc55cb7cdd265ecce498a2cfa7730d673933c912412dc1a61b0b8182637b641fbcceb351637f297a978f716dc52d9083d5af073a0842da9cdfb367021bd10e183df4c109e23907458554de8a44844859ab546d060b7ef7f1fd4356093f07d3b51d607b6c2f6d1f38cb249b61fad39ec86d0b6e241ce365e0be98f2c556706160fe6c95e2f1a8089a2c9e99a55306d1e24bc1655e0b29d4816a36343bb733856f5fb7a99a746aa2b8c64613a0761f910f96e71408e13a556eedc17433c5ce2a7c4ca4fadf62a7bf65ef0622732db5f3d7cdf32cadc7b43249b08510554f8fb65b35da47d5b849a16e75a8e8079f70aeb0b1ddec54636a8f25c4ef96faac1aabbf01c5b2050cab4098595d4b696b8ea65de7a3cdec2de3d9ec18128bb080e69fb35113b37d6a1f6aea9d39388dd661cfc8e0c53eac10d90e312e24b47a37bf87732a391b5e736aa753f8b47fce4acf586678c97283dabccb1492fefd42a045475404ec2c1bf843faef0c2a3d99a2d12d808bb83be7632d31338d9ee913416c9bb84ba8bdd969d7667c535ccf0b57f4c2028a9ff78b288395b18da88d0062fb4f4cec2d6b9c92484ec1f2ee608ee7db34a58c108de1df4907e53ee126dc1f0dc6ff6afcdf329e2999fdabe700a38cbab686039e776225be9f35beb338233b92ca7d68de271d4304b29c67334b708edd509b7864e4079253a52909ad3db8c1cfbc15235e14d5efd44fc11324a1c8651fef81327fde74c0317ec29300e85524da0454b44ab12f3d8b106f4cedf1af2474bf9dbd8f8baa95b17295f102f2d8c21fdac25335c9c88a8de35cb42613a2815fe08c823a7857d0e13f4a9faf7ec37cde598dddf879aa963344bafc4ba91b477c5f569aa9f41351067a6945230a9c5daaedfe382dd9a2154a4471593da027d7f887e9010a811dc614bfa44021ea090feb011900b3a8f9cd9166af86bf33f3e81381c8270c4a636538b902d78f5ed1545d0cb9f62d1b787a3e49bf93fa87aaa4a53cf88f66b5f5274ff19844f83111798fe2087582a8f4c77a207d5ef9d11fc897b58ff350fe2a8a6c71bdb509ea6339656033e65ef2d413e000f0092e10ff8c657e80d207e20a2c5637da571488c677975e97e1b0b8372e02fad1c1eb52909fa39f72e74e5cd3cd07774ce590d966ac30f9f2312adeb846e40011ccea944a9375c6cd4ee873a80c2eadf9739658bbd70f264153c57c01577faa9240c623b9e815c3497b1f17c1f3ae8184d9669c867e699b438d3a0a96d240b6c4be7f9875e65057a0434008a3ee1d7a4babe059a80b4506f3d5898c941f8668c41ffa5f383d09553a6e1dda3fe9467c9bbb0cf4ddcdfe904f1476de546027b526737fd341adb50cf22089fc0473a720c0f8929cd4a9c5b94b3107041d62eb39ab8b39e19da9de0b4584dfd8308af4d4dbbd42042f831d79cba1088f5b1910096400ba440444a12b8fba7cfefe4c92ceb1f88e9b60515db8f1b987131af0c5431cce744f57822fef2805415f7d2e1dcdcb020b6380cf3218362758ac994faf8407b44141039d4f328392129c1c75e2aca5aff44b75b81a07fd63918f4b3a661a04fedb30c08bdb279af959614db965c9c8dca7281e8be927acd40fb3977ff911faad658478b43ea859d883d3bcd2dd2f01c4252d57e448087583f080230f661121dde0f95586fdcfcc63820b0223b3a1166b96fffe963127501d179c8a35230237bdb73f37492bee32fa49a3ce740767b3cfc3585dcc754be2e7acb4bb18988bf1d8341d1070f2c253f05352f4b62bf162d99b348da1362a46e5996c6b9ea25d3412082bf64a110eade41d9ad1b2254dd2aeae92cce86d5df43f0e4c4f03124bd663c71bdc0b596d53dca882f77d3166bcc6b5c6d3ef65aa4366fdc512ce2c34ff9b69943daf2f8ba04ef8661acf3d182cf00859966e3e983bf29e4c387529c1681bcb943d800e9d080e97d19f8e6c12fe9826770f0c6b56b397ed755803b5ec0b252c70f99d0232b1ad12695bf39489cccc31f4fb3834f3f6d727307141715e0571b055121e2d51a39c7bec4c3cc0baaec16fd9a37a35e26c27510637737295ba84e068af2645e8b2b0e53f71a0ae3d764bca8615a2ddd2f586b1749a7dc0e289c9286a7aa0148a7544ec88f85d51275439516374d6f0d60050534df363d8338f7a58ef58eff77ce25c2a5b73ea50fc0f75b51d3dcb06d98d17852c84642bad4749242ce47660197684c3f4c82586733ab6cd7ca1f5096398195bfd47a19d141e08a44ae18d5578f22ada8a081a800806bf12c05d16bbb4a4932c8e3b2e060c2ac1d5533ceaee71176219a66742025eaf632390a9f72e2a69d212359592b41bac5e15a8477ddaebebc02e8fff8b82709f10437f26d14af2cd7b6e849c46e78c1072ab07422edb77721048cb1b43ab98b11ed619ee5d4a15bdcb630f147c541483b53d2b65df4542e3259ea82be8dc5d4708e88621533fcb7c0f563e678ba34c5d9b57ecfeaf8350c5f7e8daa877a718147da6b89c8f8b228ea874330eb4f100fa9debfd567c920f818ce42785085265ca65e22caf0f68f649452cbfd97a4f47b709cc346332843246dad223f1c459661524933dfc695f35b6cab16419d5416b31aa31608cb0ffe05e11f9fd8d29ead687be5301e55cd1774da0796ecd7b3fa8001b39b2058abc354a13205d5c2767ed6a33dfbb1dbe72e6b2abc012573637b4837b61b8783a080d380a154cfa3ce80d97e09bde50f0c8708c4f06a858a8091a81ec0fe407094623c02d2a3602dcb64cc0c90b99f1dcb053fd2d8de9b7320a64a98d0ba3e9186a83eec2b3f39c77d1c0e0895bf99f52daef7a44dc4bf4c3821644a800081eec7f45ff4e89e698696ba6aae7d89cc09248f0f5333e6143082e7a9153000301eb239d63c58a2698736b512c5875f029cbd3c0912d444e2546be36ab26fd29bb590638ea3216be2702ecef0f3647010933a65464093f4e635858bded7a5111d3826fec240994f6d17fbb1c211709dd5f84c13cf881c747aaa213833459373461c4b6b765b6ebb47df6dc4102759982bf95770e8b6c377133927d0b736b4f6da89bcb0ceda709e6acf505cb3bd179621feaf019420b2e052d3816c374331eff14c1ae72232d60fb6b3421280f984f6ff426a870cf430f07d5cfd3a9cd568c2ce4e4f572f8f3647704aece9fb74865bee982ee3b419a8217788e9bcd45076461f6a249d8c0ff0e8ac408dff102d52ab8dc696663f54cf158c6efcd94496ed7ea8dd2e83c2e0d5cbd6deedcc96bbdafd8fec48883ebd30c6430cdb9d82889f93ffc6c25e9394fceb11c9e7d01202a2a003f901e34ef52454c3ef322d02e1343da7fe4e4011d52ebeabb6733b39c2476535ca8ca9e544355b41294c3c9dcf10f9ed4ea1f07b09abaab53f19f1cca2092ac44077e6541b7b5f28beac6b6d1161fd3385563a2cb4949e3c81e1951c1371e9ba0f601d9bb1d2646b59d4e8528f217ade80153c584a42a29dd342abca5d1e1f4ae1a717ffa5b2a1a7af8ef4a575ffe63526124185ee3f1c9815812743cff45f6d199bceaad65885bcdd5303fd96dc1dc848b20b8c813b7e3cfdb435c2b6fd9f26f0f25df3e3bcbdcb63510862d86b0e19a9823468e289a9237e2e3170abece95096bc5c93a5ac4caf8cb7ecaf432ffea24492145fe8e3b2db8c54eccaedb7bb2a7560887683904313f7de0a837454777d3e99ec8f8bf3e91334f93b36063daa402422c793f5f638e0bac8de91f2202f4e3c33473304dcd7f2e44f27eda0f084205bac5eebafe7c79ce6a538baec71236125a11c53ddc160a9004648946e7c8588d463cd9c3cb2e55e124f29d387d3a82102876ba5d5ac80d32f313da9e5601c28ba24bd3aae51c1552149eecb433a325c89839baf5749ac1542cddf61a373c01e6c482776c4b2e12b3e681782451599ee46d44d4360cc551479dd58695a32775bbdac606ba4a0eef604736c39f01cc536be113507ae6848cd7e8c2c413971418f005cd5e00c0ac8cf0a150e9d22f50df61603a8b31649b9e5aa49fc1d8887ad01e6da340e7cabb0eb753d18cf2f59de4c4dbdd278355cedf60611977ae9d735155ec27e702d031f09dafb38f73af4f7a5153378bef5b65af66a814aa4e913d8b3b808eedb13dcb27b5ab639e0fd36722e36b13ac9673ae601481279d152eb9ab8857e085618f875c35cc408ae063c85268995631f9587b37df641b936804efaee75076ffb177272ae4e321749c17bb8dafa273e04e81a0741d816f217a16887fad8d829d35efb5750c8eccc63c476b0a8f0bf55bcc447672dffdd752565853a702ac87bdc322f9d17cda80019a5e6aed2840f93172ab5bd11f97b9996037c08f622ddd4d9ae105f43d806c52c6c62b114e32b13a3f0630b41c36ae92add7685292882f94c738aa37f30f35013136855e4178e246e01fd90cec600797e25883197168fc43965e0034170b74a9dce836b55de2661e3759c1f89c46461f853f701044a319e5f5ede25f8679364532825e6460ebacce5277532d78e6a0f5e31231e45f882d8a19b76fc609937a073b4100335a5d3349b341827431518238045becd3513c33d7c6178bcbd356b6064bbf84f888031252f25042391c4b092d3c6d6b51eafdfc570fe35c00217753b766a838c59b4773be2b970c24b5a688e165e19d31cb58aa266e5dcd076fd32c36edbbca9a23271303bf3c5ec7128706a0d31c136d5b7c36e283b70e8bfbd7136351ebcfb43204c4124465395c0f5abd30701b83704228ecf4eabe113e7d7d4dcbeb9b40616c72ec8ccd51a18e3dc29decb48249fdcce1ea2ade310ff4485010642fe8f8680748043cd21e215afad8c69f5f15e199dd6fa498ab3f02c454da0c15cb3b370885e819e4570d44f62d29123c12d26e924aed63d12d45283dcb07df1282cd22771ef54d6139e01dd38d83885b46623789cb1bc16dc5c186ab20a29f09c54840022b4d5716a257c0a57155ea923e022497d8032ee28cd6636cdcc955175670feb2008fffaa183ec6848d7b2894dfb545fc1c586fa5c05ec852886b7c9681a22d881118a31ab3cbce1423a2eb209b714b605f8519a795d5071c780886b8b5ee7f3e47d9b6124e5df6c47b240bcdd6d90da301d21a16f8ca31f45ad057f082db0da9df323ba1e19e661bbe051991785e053d7a723177ec9d9e0ac9f4c82c4f13d4994b714e334d51c511700dd62c83c3d12f6902710b8d9069363f5425e345ed335ad2729be334c5c281384aba59ec9ab2862a64c286dd0ef2aa3a16b0e94e2f6eb3fb73e518cafd8ca1b13d6ecd16cf106708a36016ef2e5abc66961c2216752e8702ff8174992f5a905ebc520c9a20f4b06e165ab70e060ab40e0912f46d5ffff7d180d810b8f8e5f2151df80b42658c2fc2ae14ddf76b2cb54597af97960ed1214f14e90fea40e99f73aba7a57069aa59bd06c567452a30b1764d043034717862f1aac4799c29a85c2371d9d84a9046a2748efaea9a63496c4e1b95b5fda02c32ebd7106bccd666a91652bddd5bb2f85864e711444033ee913150dbb06edd0a8c652985933523ee9df727b60798457e1a2a53bf80292359d9b073c2c405b490e68f29730462830bd66a01d977e98c3cd1cbe88b15a51b0b3aad152b09da8c25bc86d73a4f7574106ef2e9739fb068b745ae1e50642add46301e366b3591218fa352a6d0f3ccd4510f84a78192e264193f9d19bf9202ea9211ac30cb9a005c7af881d63e1fd06da80c24ab372aafccb133871bdbb0c502387190ac06ef02b9f8131f4d23ba88c7f18e170a7af7d8de7089ce5e7b2fe6fdca946eedcde64c93fc1405e12fc7df178ed17fb5650529b96c6652a5cba6c4cf99f8150646a04aa9de38d575a91197c0e36e704ec86ba834601191c4cbec050e3de460da89dd4fc8dac30e22ea2b5a58dbbcd2e4a4b189b72ae28582ce7b2516120fa191220fa5c690790b0ce0bd80ac6139a8a7b0ffebf44cc22429fd287e44b5544c17922e3bdd86a5e29f8c235c82e8067e0dd722e2ad6d3d9550d22a43568a79db8bce681001a1b3743e845b2a20e4782344b85e67cad5218f829d6f232639ff0c14be988f13b058218c724508cf4fb0f5c625102c8cf4b07a83034491702d09fe48bf9174a0e14aea1393307d98254852d3a41f6430db5f36407949e8311451cba7223aff664a8a040a38ba797be8110313f1430111c127a499cdbceb7d622bacc3ab757f1b61391a9748fce3351ce2b43c7a1403397f6660899e0c5765cd9bb9a912e083a58405bf3bbc0b0b89cc6ccb9ae2ebc66a154f4465dfbf7a9bd279d3d98557359e731fd98922c79b90033224617e9a81ca23ea955958ac1f132fa555742457a9f9d1c300a81cf5f05c547a9a7adbe84cba70a6078c257d2ab7674a8fc084213595a65318d1deb2d88253635eff36ea72f86779e9bb3589b9b841372efc2dbb0bdcdffc9e48b23229bc1afc70d5021fe1bb958f2d9eccf9b6a9493f10781cb5b0d2cdf27f0a77cabe05c571d7146667ed5d2d8d22a6014119c04eb02c6342c709a1a23660d31e52bde0f64b57a9bcc5d61b845e056641e04b2be2d68748023b1922f7efacfc2cd22e7e52b9cd5314f1ab9d9598cc34ca7e7a5ade926231b725ab174955ec0d3c8259a501ec739dafb7813b7d69cf503150b86fdbfb17912c737f5f772413d37a1767163286a2878431236d00192a49ddca3de1b9155b9c22c0baee46abe03d286337049516e6c2bec2a56b0319021289ae36771c95c671ce04a867dd5f83561d417801dfa476003bee8acf0fa60bcac65ada69eab3f085570f15d54909080640d65c66494e64810ff859e1d5f7f2e17675c860ce1575195cced375fa775593121f8ec512f20a5fff57db65a5018b0852e1e379b8bca61b6d6b2a8a44ceb64122ce2e80f8ed9e2807fc5feaf5c2e3f86604264b5b0ddcc08d353cc4e058369e967a0ceac3eae459d45abef8e027aa09905e2408aee3863fb75bb55368f74aafa81e58b8bbb866df4b56ef25a4797327047042916cb78a9b56774384de149a6827e67fa62c3cb75400ee74a1235fd6b5caefc93794d08223cbe6a48d2530d07af24c0456e96997e9c0c1f4c6636d73ad3e52636fe98bea47eaf7588387f4d1d5818d626fc6530ee30864b0360e484f2f909fa87a72af59c07de23a492de2c7f95c5f6ef31d45c67d8b7cc524f35120b0429acc5dfbce4687c0929111aa86c681a105b57d4aef408fafba5fe283ed71d0ad35900793c00111e3435e307145152982adc3f12fa6b4a31098461f544dbff07c5c00ae0c21d8468ceaf3fe5ab055eac51c6baeb1aca47efcea7005a2d4e7922e07b6d17fe8953b526f212221700dbe42b05aeb399186d4f648881bc9079fa498a29237c50ed44243b978c4e7bc54ec69aaac56339a06cc343986cecc0cbae061c6326efe3fc7105e887c3daf66abdbb9d13d619242bd552137d59dd1bb7c8f853b91210ea180cc1a20bf2de26d36c54a5feae94ac667b1db849f28a33f4810d35294941ba4d28adec13b4fcc2be8bc443d0a21d5bef587b6cd35c62f464dc16f8b7f1511ed4b7c86f774181c0b550a6695c68eafcffdd9b798b7e607c1230c508983271e46fa34e5ad21d868d036e580af2220da626ba2198b6734e2356a98c35be66836a4e7d83d1f731ea772e046f91fd2ff5b757775cc7a55511a9fcee7e6137ef2903b83a4c88d3d20b58324a8494636c9bb733e94f15048182cdc22e92eab770a27a4683c33ce8d3fd2287031801b1d55862685e55fbc117b3cb25e62e139a4893a0e376c1ea2750c23a31c19be501bf9cfae7e0421b4b5738e5cb16b9d7dc63fcc866a809de218e0306839aab9bd9b93ab92a51ef6c90f010ead0498cfaf9af8244c6933ba7a45ab64ca50b43a1ffe27b1d9f9a9d04ce0d2c9bc93d13dac92804e32373af03120b19131e9f29f255f1f81393615553b6b1c722c77637d67802d991781d9b146b0ad69e3c4515bd3e37b3a52ce7361061300def448237bb5a8fc1869f28fe2d85357065c22d1722ba26d01fbc7cf8223992988c74130f75ff84c21b706cf5a24674163367f33fe2f81c1819ec13b7b6fee770eff7147058d5599d059c9ef668ba8e5e0a49f8cac30aa9366a7b7f7c260bd0ab21ff83e8b75475c8525350d48712301c279dc3f3f696588e1fc5afb010a18a3d9e756d4c66b6e73622f2632b3e4ab80b0bff9f90cf07b8f278f0a0198ecf3098ff04c9cc53186eecea10f55511a35f037e207b97df478dff2f3c1bc199b5d1a02decf8cec9fec32f4a0e7ef3db78cbf476611038f4d6467fe128f42cb2b8e2003200d4c739be6c1453ffb9e89eb44b6b53297025358d06e8de260c0297b4c7a88429229e55c1dbdf2819c15ba5cd79fb7681d5e7026557de4334197603e44c82ccefe68a2060e7a7275dce347e04a906bcc4a469ffcd2ebcc8f4b90d4e53c8baeb8e14f5d8b65120252c3fc1d06e62050bd5c642e2116b31123f3619b4f5abb6e65a43a9ee482e420b0b8a81e73b8abcabef1087efab52406bb69fa004ad1c2f335a5d64099996410cd0d949d0b05dca2906c39857d493c00d2390c02e6b94867aae381f4932e7457dfdbf5e3edd6e084d771004dec4a20d7ab652ad299e9631912e0babd49e9b2427ba85fae3c4b2e805542b473e4443b68829d595933ff20facb907d7230f3e0600782a2adb959018ab2f3bba9bd220f15c25e5caf9a0ac221178f6440855f780441865a053026c9fad4c9ba3438be8543560e28a5647ac14773dd6725635518c4d0041ecfae24300dca32ef6e7b040bda0560e13c35396d4c91e91c7629f639fdeeaf0197939abe623e270145644c2ec9df9c762cf224e2b0d3ab6d5a323aec4c188d1fdf6446f77d86f171ba23b8e180b79a6e5ec5494b1a5f06d74cd93d0116d297129a7c385e47379d5d642dbcaf75b176cb72ef8a8bd5bac5609dd1b82c017f48e5b18226118c4e9144eb752568a0df64f03a6aa3e34e01e5abefcc9910794371c581b7c3777ceb16228d0139d7feed26523d5ba8b997a0f7a5bb71001a2cfa22ec5b0ee8192a97ce2a9cc2c61211dffb5935567762e7aadaaacca10f5e8e388c8c031890d8101d562cfdc749ca5ed81a4b916fbab018b70f20c210525b5663044932bdff9d89f3a0adaabb6fd0eefe0a2bf41e6c18285163df912aaba1ffd2b4a114c991185634c59d31b1a1c5cd636aa5b4f10469b8fac018ff490ee84808920ccb43fe3a1a253f95344468648f00f6a35c0dbd7b90bb56ad293f7604b4f096eaea9c210cde4fed6be706c571c6c3e4db2a828bb619426a68fe25d78f0b3b745afaa58ec78d2b472c9540dbbc8dade7e1926dcdefe19381e4c28c04bdd7bb25fdf85c756f7954903a1cfc81ea00fc606eb9ecbe111b4ec15d8deac50ee8e11f1dd586a8b7d4540add6c669902c167a45bfade2fd81c76a22cca659326d13a074df519cca038fd66300b7d3dd67570529065781e26dfd96126b8eab4da6807247fb178f631204dfdf9940c305f45b920783ba421bc8200cbaaec91bd1f4ae003cbd57b4e7e6ceb82b733ff132a5e75a1e57337cd8bc7aa40b9cd569d16546afb92224d708be12e4cc22bfb53b671e4db3739f3797f94e32401171ec3bd2b1b7a7fcd11a3bca7b6545a5051ce7733dfc76669571b5173a00284590c0959b50d62d2fe64291ec99292f38d3ba0cfde73fe2918450df613f21a0a772c65a19ee6d5e852a2364bb9fc552e606baae2af9231c50c710339c5c4375c28669832d5c82e5e5a0053b0c99fb77959e8a8ad66ca3c263fa684560031e6ef78c4557a0c5a0c271a7b389bb271577d9f3ef817c914e1e860d89bd3dd5b7a75480c9ca13bd7b0278b8e72e0111bee0d6afd610f21b37d845106a9519be77e81c9a23b861d391b3d19c14adee5ef729e8a858ae8ba1a5860aaec7bd51cf4715d05c4c2dfb168916c25fecb4b1378d8d5de27da5868f144cb358822d367aff1e556094a18ba838cf184c0e691e287a12fde93fb5ffd19c4db706815532476ba3eed3fdb364031392efe0c00647fe8d05313964960d4d0e10d0ed2abb02384180f4c8f6c760d06fe16d03c75ec7a90f5209926c67649d86e0c76b101c5d534afebccefa9c931f9b98d2a98de28486c5539a3c774dc3fb56173425db9ccd1d3b78c18f106997fe8ac45b2c01a01bfb67842f73332bc98fb7281c22843fa51fd1972b0d0d27d0d2d3c3500ec6c3b9ce197ec6e5d6371c0aa469f77c69471b28effa068e0489ab83f054f20ee37af000eae4576bb1595239ab45a987a7a5df826c638e63cd7739e6df037131420ffef1432d290e96a98b3f501f5901dece9473770b727d415e2a29c35f44dce9db2d01fb863d29569ec63ca1deb7dee0f326ba3f7e7fabb27baeb1f8511382b4bbef0d0fdab65bf8de0aea232efb335d59b51f2239f83d8805b659cc6a8b0217669fffb22190845b27210331fa337b750ae8c0ec69dbad249283efd1fae86abc10691ee109e8bc32d448c16a80345f5442bd1967b29ea5edc406a78366afeafdf249e4852a855c43cc9259b74dccb4280177bbe5b2f32d3118f20a3dba350beadb30265ddaadf3b1391649e28cdeba5fa6807be2f0e070e5e4b5c9698f52a983e19fe51935337582f36d8792d607d8add4499d31878b0acf0aa5b23c9062c8c9a59b55975b77e9fc71f92fffb738a44df1276d3c535c9915653211839e46ba04043b01ad37f6a5e6ebea586f9bfd2629c2e88489af7c1bb5585f6937580ee8cb2095a30f368c5664457ac073a8e47d1d8aadd2469cb5b6bfdade46b4478348695d6856bf830ec1d55c24449b9db90cbd26d2802a53f319a24323b9ff393add731a1e49a056c50dbf5b98d1cddf0879f11e93ff227b72cc1d0d50edc72223c4e5b0b8fe3e190f896427aada9522cbb3f5ad29bdff4f20def3e16b4136937bc720c1a82a99ff7fee711794dcc982aefa5b38edb7d9461e82e892a471fb80977943e5f1d0808720d53faef1a80c9ac9905a57341caef55a43e22242874202cb0a3c891a5dacc9beae842cb455d74a164ce179e331ccae17c95a1d579e8f61d1bdc4e9fc254c3fee834d95104259c7aae7e87e1bbc53cb280ba99bba1871ebe603f8dfbff2aa9ad727ba6830f5e298c0b46693d0844d6f615eb7220cc76b87e9bdf864f4e4b36068548debc23016486c077f559ebff3e0e7111841969e93bd4dff963b281257de1334e20a68235464049cdbcc85b9e856d200be4c8aa25e83eaee00845d283db97219387da711dbaedd378b328f1e074f9823fad840799c27983b6af605cf3fde309f100f6b9b2148ec2079cd86d1695d34a86ad21bbfc92ce48f80e889fbcb7de39e382ef28b35fd72d15fc952f1bbb6e005ebca4468a8f4ae0d7d6f1006cb10313a500bc0d9d44235dcc0442bee946998072310be93fab939e668fd246ea2f6d8ba03238bebbaaea523b190945bb730d7a7335b02d35b86acc8f21831e25763bac2c8e4015445a2d3e75dc5411b85b02f03ae7115cffcf7a26e394409947836a139c06b0ef8036bb0785f1431438912aba438f5e0626b4f25c2fcc88a9822f2f729b71b7ac0fe1b4c92fd7dd65936f8705705b3f7ea7188993ec4a07a765e9520fe0a8a0b22cd8c1528789dcbe82857ad01f5dcb5b8d0af9e5764d9cd0c695eb4226c399ea0f626aa54cd3b0fd0fbb886d97c36af790e4b7dc18be47c33b543bfa7ffe954159d7bb78227959a316155506b68cb7f3cf83a2fbe5d0a805222a7a39f335ab298d1edeb58fa8c05854387316fc2516b190aea3356550527d37d6c99368fc9315a16a89fcd1549665090ed4ece1b7d5d916dfe1740be56af8c24e9ab3e9b62700988e5b20806b0938292cb92c7e1525d587e4d61386e1efa64cac53d72f50abe72e78e4a6fc0a55e41ae34d4d7c8a0e54df0bd065d55d789be682304f825fd64a99a3e149b824d29e09133f1b6301facbf3c2b92c37ab854f05ecd101e5dc49af4d9a887844352141c52aed362b3ceaef8ae7c522e16a451ee8c23ce896bcfe1fe2cef0d635fc0acb32f21d922519c73c7e3470738bd128c991d59d91e00be4a8f867a5bad65deade4c0266f6311e8c71ef7ea041cbe1dbf4500c699c32697dd93bcc27ada9d8cc40b40cdc7d45c41f128db52e1f3da7f6a6d8c9254194f1d3486b01b4eebb38fa5bd0540a17413dede5e6d3d8977fbc39cbe80581c861fd74107830e8f1c7723fbd7ffc7c0918ae1775d23bcfa4fda546b586e40b105b468b4bb1e008db27d12b995806be6946174392df26583889cb8b97c5cb63090251589d00bc7b0898dc6a45792f0aa397657ccfdc21afb8c51a8b091f3a5f3a493375a936eeba86c9aa88bae8028cf73c65bf036cc4317b629cb9875bdf403b92124b9967717397c47cb91787c874f83391f6c9a6161f4e2586f5f20abae03cfcf2249a57d9b8331bd7b01f8e31dd0efdf81500d356abf2c493f70d8d3b317d02b2155df76f3984eb7d2fb6a1e4f1f5a1b61f4b2711ee9d93b03301aab484d46a46ae98f0b42567b2feb267704b923c0caf75919fbb3c75f93b54d9ba8c7d2a849f298342920ef2edb19ce1e34332c7ab96d97ee147d818bf72da076205a2feb4bd445ceed755e88f5e3975e196814e6d74e101315d701728c775ddd38c22e059de72e3b3d0ec4740e94d9a9a5616db001d74cc742ce376dd315315afe07ff7f3d47ededd0105bb6fb9306a6d861950706016d74a10cd2ea8c5fc4a6583647ca7ebf3961e6807283abe022255aebfdf05e46ede2c6befacfb0f617d3346333d0ae5d9597cc39e24193d4ea6ea3b299082e26bdea475324f50104190aae9821b42f968f64dc4e17966d42cfaf4d220bea44ce39c91ee09ed4dd092cec716fd8c73e85b44472bb2a8ae5b19ca89ef0f9afe035b1e7bdf504fc6e65d619d32dd19807c6f9b952e3661d38bbde3bd7b6ca71c2ae42ff7e644b07f6f36db8ace99e1141470580cb6e90dfe985eb7e53ad43cfcbd99df1dbb2542cf41c2ae05b719150911ef5e61402544622807de652c0505d20160010ed621a90370a3b4f1e2337a0c445b9079832057d04b30901348e4832063f7ac817ea57d9f59baa789c51feaa5afc058c51967c7176d762b2536ce871edf52bb729ed5cd63daf0aad7c4e9d3813ce523adce6dcb3953dab3b2e47fbb6d1d674dcf19fc972a60a7bebdd6f5b61039d1e30d5c77cf6bab294dc61cff1921bb54453e97ef5191f16b4e8e8618a975be138cc5aa3ff0e9bf6dc3fc780d711380e5cbf3ec0c63736fdaa434e5d4d6c4543c974fe8f4809946aa03b65fdae88d78d1c995a32caa349b6471ed25dcfa917014817103de887b71c9a0d5e2da743e2d266e30411bf7dbab47498fe901e7cea31c4df761ae41efaa4d4f13a7e8617e7377af3a4e7f8efd7b2424637a7602fa9bb2fe7fe1ee9ac4a7446cdb340bcfe88f36c1aa46c4a8759a86df8c7a3ec59c470e1e5a7514b61eb90273bf54993141a5a9a01ae995f1f2c725b903c78d3e1abdf53b70f3d46b268860867659b2cfa9a9828cfc95b30a51abd4d61a91e18ecdbca06445e20ac38ca590ee6d7969452a5c0287dfb06708c3c6dec099f0736c78e8c5b0015a017edd962592e9995f0286f4e8d8c335bbf3cdf70ee06470e9a0010a35b78e4a518fa14b8c81b42df2ca6287338a7ff49148130cb709b657e7888303b317c4b8919b5124126f61099835bf58caee32243878eb34d8eee4b19796aa4205f0a3c4fc7d18f5882f1b4f7f2db996d114cd408e67d063fba7bf56fecf63d13b68a78ad3c565aebe3e05d40174a4364356a064eced97d95f317375684ddb5d52291b32bb34509549382ca10f1c71eed5ce06900a587e72e5ea03642ebfcad331de8bba8541c8359d600672410c6284fadb1691b7e900797f1956b575e41761f5b9425ad9979a78f71d8452df8213efe5a0677dec5288090c64c6d79f14c3ff16f0d17ff19542877877b0bec98cd1ff3385e5efd63ee350235752be97b725dfd03bb1c844cc8c67a39ee1e5dd8d3e91abb4b67cc8c9902fd1e450563fcb80469258ea7e33850979986479f31fbf4974129d2f0d9604db0b33debacbd362dbcadf88d56f02394f3e96be357fb0ab7595cc72d715d673c1dca27c03de3d2131f2570fe62d4e160d1cb046118754b26e1437ac7cd8988eb3b76fdd80c7e9c3f09ddeb7860fd381edf735bcb3942188f1474d845924aa431b6b237e6479f094cad6224e067dde8e48e1fa8072f0b1b301e82a7b48462872b7effbc5432e12f7ced3cb23945ffe8aa62d841ae1031f1070d86bd2081b4070c6ba8e7a309540e1dc569b8d4cc38b7212b32db3f14de24fb14d3f1393752a85003b834861173d5b60b8bc6455fe7d793c0a7b99a58aa772044641867d4b1b6e620af1416afa1d03613c49860aef8b866c0221bf4df00c52e990d2bd7059afdbc79e35570561638be08ac3543a2301b344b1cd3a5ba4481ae7deb409ac3189f2558304e46a6ca3398965ed3272fad4cf53c858c5bfc9accaa29325029ae63acab5640c233a00bb66acf4e30a5b1582dd771ad13edeca0db545548f0275c34df11e7acab4f1eadeff9045e0c925a4d493107bcf270bc12003348c2faafbc435e731150d1cf874df0712d452e1076666dc016192269d1b02301362ba5d35c442a1a262354334986e138d3952c6c76bc75786f7a8858de8368b20d71cc046852d07b3a57ff435623fcc205b7e7159ef62d5d1865fb2a860a5b8d70afa41561cb3757d787860ee4263713bb18ae08ad207de835eb2c04e99332fe9dc658c805acd3e0fdb4c9bf849605279829b94c0969c2deaab47e5c37df5ba8067ac17dd347b24531bd21e72941956d32b8311c2dfee3013e6d3fa107215fbdb0bab979257b8e2cbdff943636dc9761dd0b56196d3be89b0b957fe7341ede3300b5d89fb5637a31edfe5ccb7e2fa40d5087b9270e91e8fc99ed993603a173ce4e5c2abda30ae876d0ef65dc7d0a65540727e33acf900ce3d82987f109a992110fb387f9f0f09258250fbfd6da656ebda2c61dbd9a05182172d382da4a9b0815a22a7cfba81a304c8ef2f99b463754b16ae57a2db475320ae53132ad32e269f1b3ab0230397bc20176db6810995c554677a30a6116302ce9876b2a82c129794d4e32d4d2996b66c4e6d26e9084d49f6a4a2598896ba2ce670ff61fee75c82ccf5e8d1de3c3c574abecf1e6ad55ec7b8b61e9cec8bcd8d776443052545f07e85f501bcae40b829146337eb7e005b7f33935f4dfd76a2b2c498558f3d7d987f53b6f92f58cfd45797ef900a0703118c958eb2a8e6ac969fc35cd3fd06435d9f9f3d675dbbcf01cc93a75fcbc84597ea1ff94fdb5acffe329e2b144d67d3318a23ba77577a3930323c0adb41eab91b1aa70d2f0f0c59aa07367f67a0eb9566386fda82f07de9b179bc4c27937901ffce1730f969383a9c2a9b724ac43f4d7e5d6873632a6e868fceaea432f0e527fc41ec7bb68619858a4f9534bf43b6d7489dc376ce513d75069da56201a282ea5e3ab8a20d6a702af74f1f4a3085c57f65548e3922a89ddd2016a3dc723808918a10a01a315204c6f3a8e6a089c687dc8e83a80a68b484be99d8a228c9431356538cde9cd30c1c7be25bce71715b39425237441982f1af127fd50fa77d00a45fecb040f4bdae07e1c50e6df3ca43bfc214986aabbf941b054444495d2c049e476c3ea71be0a194fff1888edcec0b1ebe87a876a451958d35357e2720a0494a342aef89acf7ff9a5b30b1b0b635eb0003ef9a975b59f20b0d81e56f8e49f1d380753d709d25197213a9028500e840337fda8f51c28b726122469060dbaaaacbf569cc79500dd7780b2306732078e22a803583fcdaa2bd9eae594c29698202a591e264d6f156668d2a6dbd1627b6297a83cd26427f17bd9411b8b46f33bec038e1ccd54c26af3198a60217bc617d545e97b26ba576dda65b66d17dcb09821842e85eedb6099ec200613c70e7bcd392344b1386f7dc1bf2ce2724d24a9acaabe399f12e807dcf8d3353a1e4cff6a213fe2f7649dfd81bbb0ce5d794eb4b774b1ee181df2cc7a609230b28a9dea1757be2e872d55ba2e7c8f9054aa425e9c4eb5b391a81d17e37afc4377bfa32f7e173abcb4cad39d9537cba9fbec25e1a837ce8d6a6db97cdfdae904593351e798c6d4511117f9c2b6d6d3d59a79f74b08e33735ff63f3cfcef33030b378aa965ec4144961a117d4c8461af5f329838bf5a5f9232e9c79251c3081e8535570df93b1d5e2b1d07283a5291036b132aef8792063b4211f5fe407e54e8a36aa839803efcec751a72bbd4eeeb72d2b8bfd0331e714c7b4435fbe8b1ece826e17e503bc6146e60e268aac49320f5b05e71885e143604bee38295e1f46cad89a383281024b3041b01393eb165becd19b292b87062918866d88cef5a79dc46000e86cc0ceb71f5ab3c1a11c7bda6fc5cf66876ca35935f658a90bd8bd82bca83b3aefbb9b1342c1004b1938ead63c95bde31c8bd6f32f6e75056ca6f6d3ed2ee27a0a63dbbf9b6eb71168812b7b140ed8bb72c59ae6a1e911f8f74d6d883fa2941d7754db26945cac48e8856f3b0b052670a1302b455894172282bc1885f6368a17c43f1df07b0ef6e917e1d21bf2bbcc09d61df379f5070b909f6115dbd34749c819e15880871b81f482a0056f109dd6df0ef1369c97013c914ed89c33b140bca5248ee551e258a68349fd34b816590d51e0ac9ae7748180c31c017e544b24ad7a2b92802031054df3dc55f84479e8d1b38f1086f5c1c6c7e9f2e76be493e2d69d09aee9c1a969fe004d865bd88d82c5ef45a69e6759594afd38f1a3e13ed1522324bb82554c33053f8e7f66ef2793b3876ed855afd3fd84f944b73c1c6786d1c245eef5a55c4360f57561a4e9face0f815c84a31cb0af7093461768bcc9d4e6c0a1961eb126c0ccbf75cc40d62e19143d1f90eb7f9ca72ab49e17f0e409d427a9cf8807331b088af6c861cd8614b170ade077f9d3fb767dd6c728023f3bd0d49b52a7bf0ee2bdff5d932143a4960a0120c6a577dd2eef4ef22cd7b8856c58bf8940f1793df9b1031a1154d7be55de87b140eefe4a0ed347a553f5740cb849c17f8c0691c7c62eb24d5b64f9c19c06af1b2d591bd5a1bc6d0622bf8adf9492097a987582e5b069c4c44f0117575cca7816811ab110e3ee3941686b284cc6b04703c62eb39f2b1cd72ca74cdad96087948140ec07d15020cde9e5a07e896c35f4e6a846ff5e5b15afd8345268cb6c0755f22863ad6b4793dc0e043b354be2d9fd32cd5698445f98cce6f3aa1ce6c8367c6ed2b03cc0796ba3065f50c2dfa0bc241076d59bb869feedd067f6a10bda3ce351620ec99d5b1648b75b4b302dcc1a6a11e1d4a29bd5caaea52146c6ff9b8760df780eb047406a43ae5da8df7dc3a67b6aee636d1500f7ce9174cb46ee21d1bd120d625392335e043745417d09d62c54f227f3cbd6c3a3110b6502c4fb1721be5b2a3c84d33c488baac26009160a9a7cd95d39bd57883b9a0849a9e586718407db7dcb479d398ad5b9be31ac20386a5e6d2818ca53535c7d5877a0dcdd1b88eef2f69f942a28027d4c9359bb0f0f2a303e55bdff77bbcff928e9459802fbd2edd53a81d33f5aa50736f5ba44a7fe981c23de77075352cbcbaf660384e4ad55de3a1e73bda552c4d4ce3a6276e4bedd47101e16bafdebb594b91a97ae8237374c6c4edeb2ae17ce307f9fb12c5d882b5977bb75b3fc6431aa6610fa3b70a50fa48fc72fd780df8e4e81754cf88abb39bd5eb0b0fe747c194a13d85ccc708e6ca20ada202a5da6026c5893f0fc7ad8c4bbbd3354ada75d9b549a6d3e0fb23f449bcf79eaa3e975708f5b55ded01529dd15aaebf499cfd4f506f8b151f01d4fda7c9b9faeba734e58f7bbae45a45657e8faf82e7141b998f3d690e3af2bc67c836b22a40ff829bf70ee91b1ede0bec45582a1220a0f207260ea9c286172fd1e1cd7b576c29f590de5cba12e8a08cb6119df47c91bf0160464a055d10150274173fc21e6f568884cc9e365334cf4c9283a9bc1594e9ba7f4642db3c45004420fcdabaf1ad83b50d5aa00d0b87450e2040f01cc738c9da8f206f6abc639401586805748b7efa61f705bc38367b8f755e7067f0dcc0a06ecdf2620bc0ff98bd5bf7d9c203b05ad976ac53e05a3e3601eb42f5253c227c54487d49248e7f98fe3e86e0901f03750e9314d94732125f2cd466ece41389339fdda9f8fc93a1e66c73bad17b84acf52cd0646602c3cbb9d698919814dbd43d8878ff90d45df3f63ace796bf981d3dec5eaa9e6f1f654bf4b9afdda98fd1453d98f2daedab25803d2086e55717615d320cd53ced2c52a4083d7e6d6d5f412dff7e88627ee778902fd228915ff7202307cf0b66356a3df4275410eae4ca7c643fce47f6043b691ee0bda7d14cea4a0f8450b8b970dfe98329b59394d63d3e1eb7eff342954e5505ba99d41b24137e68f97446c6da642905df814b248a9f9442d05b2e02ebb61fa5c5c08906a5bd642437e245bf43d0593c3432fc5c82bb387fb37a268fcdccc95bef0e6680911b514a5da1f3bcfc8a884340d334386aaa0736a4edcd18a80eb7e883f478fef84ff30b7e0ed564dd41ad7bef77c01d7bf27880056dec661b97be5d611dc096752ed60e582ccd5122200176e636958ca4d0378d942641348c5644c001841a307603ce0cf51784b51e0fc615920ada755c244aa98f1372c84bf950c0c2f4f6c2beab8e0e59ae32b908099e7010593cc9004c4b82b85c3a7ac4be2cf786ebe3673b79b06d0cfa74d056fa36f018279af021d24f15ccac7bd089a2e1753b8c81a5ba9f3e9aa80c36d7d2ccfd2088d74b8fdea82d8358b63ce806746b69bc55cf1de1a0497117376acd48ccf7d2e7d69540c79a2a331fc8bda1edbcc54fee8b6db2ebf7d10f89ff40dff1b0cf38cb253736dc2dabd3fad31081f63cdedd701e2bc73f2bbc8552238f9a0eb9e483123a20da1fb6a4496a8902290f397508d59b8baa3aebc29a06071bc374b48a85927c79804b0d18b54a995178448bda1316579c166965d0f15fb7305d22c95ce031f25947f46ab99f593d579d00d32d77ca5eeff0ac8844ad548066a58388b8dcbca7b0040bf36a9929a4ffd5e0eda3f121f6768896a401fcf6d28e265cfcb4b1972dbe186bc08a8f5b615fd0dcdfef7162586339a2694c778533f49b0834581a030ecc28428a5ba7b6402f920297f741870ff5ad9fd9fef5a0e8fdf00c2393c2e05092f460ab0b6c7c3d51141f0d7fc42bbdf1efb3108376b7a97c9bcb3929fc77b4739b05b26a544926f8d0d807f2de861ee82102e0ab33618b58ffd98435f180d06f58cf29747789f5e563cd9707455b709cbdba3766ddc74df9c391db445318d04fda7ceab8e25aaa97a4ac62c97fa121d06354fdde0d7a67dc27c6805b096435bedfa5e50203fcf88abbcf7e92ce0ca74827e11937f9ba910b330ef55109f86dee7e98fd9d9a9f4c1c1ef37271f6e96c1512957df2cfba1e2897542076c21f49d1090b4f647cfd97d3479185530821312cc49f989c16655013f0a636fdd73a137101c9dda2c00b8b6a217bbd672d667660c3c0d378bf45d8935c5584d11badca8963c6c2800a79cd44f33982bceb738477258547ac93be5aeb09c10cfc983591fd29cfd376d4ae7a6a0ee64ae7e0c73f61fb83d5031ffefff573fc3f45bbbe20ef970ef0cd15f95ad9fc67af792aa9d657c09acb66ca78413b73c66a430e4eb78c512a1ebbfed45907ac3629b6efeaf1ab474f173968d3638c0bde9cd47a99be4f2adb8cf7efe1eb4043966b04a01a7913590b3b6bf15e0bb47cd4497b1bb29ffc2fc012888e2fe1c33174740b17f52763365a91d6c999515823092a51301aa3d7a14b8230d43a329a0ca818d03b01447258465e216221b928fcfbf3e27129f22e3418c8d6e04b0450aadbaddf3188e8e46299e56a9f36622edad922d3b09eefacaf5fba8c2f8bf5fd305394d09c86fe71571a59f07e7fa9200730108b0a00dff80c1c7c65462e9cc819a910920d8ed6ad59c03a083941ec2918227b67ca18ac65a639d4d224660463fcfe233e9478cff0e67654b674e44624ca552dea9a13be532e346c4608e20d9595744956720403b0a6850356eeb22754141ed28d312be5ae4bef002f3fcc9f2c3754c4271eb1e31598a4f074a614ef364224725aea01636d2265911f7ed173293cdcc44347a16904d8f89af1f2f59030dd37ef67edf8e70614afa5f3aea9e4483c22865aefb66ed7fa3f3840698c8ba79840dd69e4a2a8c7ab481fabe09bae67069e7363463d9f2480392528bad65a24787b7e7fa924cf30ab8260a3b26d20ddd08639eed1eec6d49af7837302ab51efb53e3d0943d6b7082ecb17e9add68607129b81f541e70eae4307e8de81ba06c7e2399030292e45557ba47fd7b64916274365669b9285098c06ed2949c5e97199c17adb3eed8551783f74744b028c12856aed3b6c1837cb94991eb76aae6bbbd85f3d5fa95ea0a270294d40bc04322f629e3e7dae2e934ba2df77a4f60dbd5454c64b2c6490d61e35656d10a65bdd1e6224bacf9e8d02a63e0395c4e8581244a6bd9fec9ef23374104a86e300e9eb3a91c61873e7300364a1942b0b1d1f550c63ded7dd0822cc5a9157291525ed1c65814156323767895c3536c964b71b70d06835d55838e0e75339609aa89abd822b2aecc1031baa7f61a4dbd358384022dc1e093e1e1b5b996f6182ccc32804d094faff3fc7a59f2bcc88a260845a0fa37315dbe41712e9409c0300c1a191b34b5f9811c947a438843add2da99224da5d061e5771e6b413935cdf86dd497ef1dd2edb2b0fb58bc8b1319afb22ef688b4681cca006d02cc87eb8d8cd3a19e231cc5a275310028dc87488ef1a0ffba422117973e07312bc1000ea28eb9de61128231ba1f085b050e379db42b3702efdf95967ddbff7e30a575106aa3e30829c97763d0abe6b1a59199daee333a6cbfb8a8b6021c0e41ca1307b38af4b8971d8d5c8a3737b8f14efa5ba35da646657599e6c967e27c805237738db5aeb0d33452f9ec198521e7dbb08dd5e06185981443addaceefc6353054b445e182ce7e4f4483811a7b9136fd6fa7fcd5097098e1ebd5b03b6e2fe18b3fef8bdd262f6072426e934ea3e1158ec6e18de784a54692b92ff25e69ea6de8e1b135d8d1a4048b5e0f6156ab86697d99dbe83d7eceb13e4bcae72552d52149b88112fac363468c5e0fdb6de650277e9f9056c8e5911bc52f10b2107bbf9b2356ba53bbbbbe6dce3eadef89cabc206ce49f80216e9918386cb1f5ff9d42227be1bba1f07ff3fc86acd00bfa70d3961449e21ac80ea6fc19fa5d4b82552bc528926938db580779dc8becbb90189b39dcff50b90181b4049d4550fca8a271138236f8a4b793b3c19271b19609a217758e103c0cc3c631f1dbaea7d51269c16746b00cff5f0162ca8c2890db3d15db2d7cd6d0fc65a03f02030a931c2bf1920df9752ab7977739c668300c6fbc1c264ff282f063cb170988ad214bed9167d3c0940e7254804f3a194c3cde1e858398ccfa965655c3f526795030dd8e425c1d4ad399afbb87e66aa08cb1e657fabf71f94c6b0f393c4a14c16668c585534281391a49b9d9d91c1423452af0b7976461574cac3e2dc6e9b238386c596f1bf2dd017ce21dcb00d70dff0af641259face73ef7d9356a6de8df7a80d702f01c28c9f6223e23dbe7801b62eb980256b9f74503b1c6daa2cb241807efb4493e5b0508efe9ca14f4e68458a28e466af17945ff73e5195e9b75ba2c647604af14a08d978ddc09e25ad5d4b487e06bc5b4d2bee8dd9dcf4170978f0735a43c5714cb274573d7100dd063658198e4264746c42acaed41b7af47a7ca7f71c8c484e27920d7da8608e96f27b10cbb6dc9ab9f06798e16e9f51f6793553e358679e28a3728c56190b028eccf354fbe485aab3af63d045dd3814fe7b55fb2d6842b9ef0e8d380ffcad9bcf8fcf1a79b09153c69ce2b2eabdaa6868025dc15385c2053585b194e6d06e8020608eba88313e8a4831c9e230df0832f29b0038284838fc454b1d6ab80095743a2e0acf307a4f55fd662148179028dbc80e9cf13cbfd2668a0e94b4c3a1d33801ccbc125f4a114cd7915af6807ff0bdf403c7f202abc85c0ade29b9d8bb09f93426a3bd5a7b04eb47d76b412b4f4990d2fdb177a7c31c187f80c4fe2145f519e54fe2f9d03916398125a0fee19c8a65a48c3ddc3ba5fe2a96175d2d95deb10c6872c373a3b2945d99a86ce50bb4df59a21bedcd682bb640f20f0f6f84a8b3c44b2f3f0b61ea59ba6cd37a2b8c21320dcb5786436779eba3710f46e32d13b46c4faab7aa8ac003fc25547619b5a9e102b1d50889468a5c6a36c25524f2aaf3312a510fb7afff6c01296a086c7fe5b86aae56a9e667b43631039a69ed70bcf1d19565c1ccee7bfe1057ef0af54692196f90813c389bb07dc80ea01b28aa2bab23169718ae1c53e18c397f51e24fd8e27eab70955f7cf8e711916f1d367549eb3c030e176117445102eba6f3af1cf5b748776bb7789c0ded9c93041a9468bc176253c661663545627b908720bf2b5248d6c42d090cffff6bbc7a9e3bfff09ad65f8fc0e2221d3e0f1072bc5c107f107d76abd90ccf22ab334d9e98607258e5a7d9965e75788f04bb361e61a2d7f6508888096fe99aa31bb546f0123534ac0f4d00e5b69f883a342e8f3820f456176ed2c1fab4b2c41d81fa0900f93ddddb4cc0333145d487a279ec0e4a658a553eb1623c29a90faa7c56e9293ababc0907fd0d133c01b112987fa9c35910c0909828620d5c6403f9c8f7d14a9db3d7c4f9bfc86600e582092f6799375de9fd4410d33abeaf8de7adb76e70937621d76ca28f8844871a9c6f7cd7bf14341138d5c4393a04229e3ef67c53dc5026c90758e454ac129371859e93714b2a2d8cd5c769e30aea01f9724dd00378f2be98526adfd5c47afd1d1b15fe4e10b190ecc911bf0fcda72e8ec64d462bd26f51a8f9af599d0b4ffe6fdabe95277e2a5251e1e888a17f94758f73f594999396220e0c3bc4c78b71b0666a9e885ed5182e92c187821a9399617ba086e9198ee9e8b8afa357fb7998c184311dd305e27b41bde3a88c47f98d1f07b56a00d805c3b4abc7c5b41ddb162eb0ccac2b3f36670977d6126951e6bd25aa383ad8ac810366a0ce8669e89ef836999c27d75f5c64d4c4311121a07d98b796a303714258cd685c6c3d9d71e524a61326a566fb731477d69ee6c521c5e120f65bf876b14c357e0b4f415c9be7272ef893886fb9b458eed09445bea2149f216e8d866e24b9f627d204886f55af759e99e24d43867d52de563813433843dd605e0e4fd0b9e7c58bd9def5603ec1f8ee0b32b4195fb687c37c0b543c1c7b47de78795ccf51baa6d48c3fdbda4fb3caa9974d0c45137b95eb5e31918d1397703d5c05cadda93ee935218ead3314a3486104796191113355ab5e38565d6bc27747d7ef2e9813c0135825e12fc747f00b5638e8799c35180779b3bf774d6d6b8b4badad05fbc5010bd03db36dd6b842d534157b02a820af0f48a3513257079f0b86ce7b6b4b19a3af59369fae9fe595e25af7ea23b2a1510c9ab139e7ab355ed091543289bef72152e8bf36579f1fec70648e5f3cfccea1ff5adea02c12af09c9cecc9ec266d832a3a335c636f8c3db4a748aabb9c42db8fa774c9ce3ab71343f86d7a8d31f4b27438f2124675c507009c05bb17357791862e139d336223b4f8ac8dc9dbcea2f9e52e144341c2e45e9eb9a43caa463dc060ba853b88b98ccb271a1b3069d17683e2743d08ec73eba114c7337717e6bd792bf0cf22c62b07400f8503b00e5f1572c2edcf25c3763c84fb7976f288ebd423294c6bc50cfd1b69467f716d659540c35213cd7ea7fe49dc80c505662a5fec3352542fb01c4b065f319d023d4c3ead5d54d0fef25b8f49f0e6789af7aff528ddcf9a1d71dc1dcfd78d7c8d3568942a0afb2a7155089530e5022e9d03ca9cf9a38090bbe9d707abf8e91a32e9a0174e2b70bf86e7b98c7b7abe875555b6175c5a7727e4a2ba563b2c297caee69e71155a510a3223e0bc814b96c05245b0ab68607b453bcbd7d394c005a13189526a30aa2d831da6cf7d57651e89e7ad78dcf6248606adc4a5142eca87cd26ea6eece43c0987ccbe4012811e7a36d306d5386dca47cfa2883d5b178b911fb3fdea19bff5de12ff73ce0ff8c3e44072420e370e84a12fd8b5df061e685575df7f81707f98184ee2dd7a5745dd29121038712154b82a95f9cd6b94bd47dba3a85d33fef85318e5d74f269eb17f2c243480cf122e35adcd7604e92e00117efd6fb2c2a5d1c1", + "0x188c15414d0503391cc1ace8dfa4eb9d8b38e96566ca1b30975f3ca739475dceb86238401a059cddc92424ac4ca833952fa3cec6e9e7e7a902c008da3707e0b25499ba740e0c15dff70ca9269301122e88da9af1cf9bb61d7e9143a1eb379c24892fa8a1164e91349593af426a459ab319c45b0c41075b47a80be3b2d6fed1b7dd2c56c5353393ae13f76e5bbd2c75e88867169eb92cbee5e4ce0f4fed3408af38395e9e00461f37e62608cc286785221f8f13778746b271dab8d7b518e11ba966c5449e2172dec007604123803d64264df8efec4f6d6af2f5c8b69bb482d4e296c38bbed592d9e774d968734a04e0d723145229898ed041e314a8bb122cc709ddef33c36e51a83fae8030d6425ee68fd857678400b3336018cdb009f56c92cdb4a8ee13d1532d2c3ac694a4d64e84cb461d8b265495082c4a5117b5180dbd337657827bf8ba39eb207a2013a91ce6f26a13b9767888b6eff654b81da696c131e36823cb71f1b1266fb81fdb1004812ae73ead2d34aeaabcda132c1cc0b01038a0d5c395ddc90d00b7e5935998b9d07b848ad33fa47d2b787996ad80fb491428b53a9bf572ed4d078dbbfa147ebc5226a9e76832b799a6d39a06f678df927da60d8269947a9ac0f80a653aeb3579a994e6fe6fdab1f77227c9137ea169c867daf91a36fdd2b22f6e4dab4441e43b11456d705bf6a955414cd567d7e289ce1971aec28d946c1a52e9f431436ee5f290ef93a48f8d0c01b51c502b10e0a59a702dc2dc8072cd659abea7c35e4448c19057532c1e8318edde3d139a52a7156e3c61b35be4bf8fd8bc708eae73094e61c081cab15c536219952ab7a7328aa4e01a6e60399726e0b386fed530456aee56777abc7839865048e0421cb45b7f15bb97d28e7fce5a02d5e07d2ff501f353f2f8730e6f6ffaa005facde64f90339ca19e5764e0a9c1c9a31720509f2b605b2246c74acdfbcfdffc9472fb102efc618e87a9efde92bf2051c264726833ab1a17674d1e477762f39f69a60677a731011c48079f8728478465e3d1d1cb5d0e55b4569addcb3476921d41fbf7dfa5140ca093b9c8b8b9d7879f1c012f43bf5b08d4f9ddfcd64775c8a7f8fc818cc5448815f4b222fb8f384e221033511364ebe158cc929650d45b750a37899bb41dfc6cd725114aea8ce414f448e37f28f514c2102eade9fd49bdcd91ce2600ac06b7262b40373f2ddc47a5cc440808036ca1426779b1d7816d1ed64005e8af16d0ab169b74dfe5febba7e33379c4bcb3a7e12de84df266ed50baed573dd06b2d597a11216fd285469eca45f06d4e70e8f41e0092b83b40e09daa422bb88a3b12bdc7df20a1e94b40243d53c546bf7e08dbea6ef8235b3439d35557496d7deb34850ebc3201a1c7b5b65e2b8256484261c06bdd363a47b35658f884f12fe88ac713c8dbbd09c46dc6bc36ff5f95099e623724e9b2222654e7871776da9ccdea423838de6200b11540b37195b0146476eb06dbe1aec513504a14b0ac488ad824fb1f906036d0447b87a6cbc6dcc92c35a63f3a45acff54068067fbf974f44d11c414d26bcb00c1c010d19bffb24a954775f0734e9eee9778aae0b90543a060d1a5bbdb020e94e4e767602bc30555f99def4bbb66ecc2fccd1d110acc47eee848a1c54099edd4ff59c9a2ff269a3b012ced50a9ab44bee5cd005bf71d2098989c84442c97d76002624a1f46536692b26e2348b4713e4af8687d93141c17523fb9cf1553db01f661b1915a1f0820b419dfd1a8b9bdcc504c2f818aa9c01c8b9acda8151e3485d03fdc1f4a9b151bfb2f817e363aca804082d90d9a34560cc577cce00b97e847a061da27b8d8e177c78358c26950889c665bc0199f43fc423fa6ed07854f2eb8616a87f719dfe5a1acf0ef25769918f5887b6100fef12786ed512b92096db456a33e23f09a782e1e6067d20d7f4151a5e92de08294ab1d3af5e6c40b6542191102a7d30e5e88dfa9435e12b7cd233e901e638158bb2e7ce82a8abe5def61746ce6121f053817ada8a404c4431a789eb366a0304fb929b1164a885d220ae1cb7fccd472e1639761e30abc82d739d6634a6744fafb493a826ce1daae0944999dbea0509e47f4ad5a9630ace8c3c37134bf7a5892fb1988852a2d07004ed48f5993fb5b5539032708d07d7f18c57f4fea6efb20cdc25aada6f0592866386050e4c9457fb06ee297721f2177374eafde163b34c226ffcf22a5d4e9eb36b53cf417ca0fdeac3ece98b1921f0fede583d07aece09a3b87f8ee95c835a48cf89dc33fa2254ca917e56d7305f65be99254408c6568684edb34ea5f51455ac83267da9ce1297ce987656d79bfa5245b58643ff6a43ae4c5350d843d8d76f50b558cfee242c14317d6746f1963467d79c24b9f1898fc4caa2bf9973f8ab024bfe537e2ba2699a8bd29f019bc2b774ffa82576685bd6b392bdd4a8ac9ec19b20ce5266042ded2c8cc430ae9617c49cf9e1d6eb1819723261bb61f9813e68d4f63c1ecdc89c59db818c7b76b19be7e54a4a44ee78aeeae6a6fbe78ffa87a49b7f75b11dc142e0a1eda102c49898e337151853a09cce38ea5c37adc66e7188b313f1d3b045c195fab2ca1e84a6b3e526870645c9dabd3213ad35c24b6857f1e2d7619d7414ec37c97901321d50ca06657cd0a7e273d08942e02c457640af40e9e1b45f173c9fc15db6aa775edd025ad80b961df64cd3b4493d68db6184fc9f94272b92e132356ca488158462eaa507723897f40885aeb45a07936555f0636bbc600091c8fa5196b8d828720cba46e3f3a17c470831579ebe03a89ec1b327b6ff112a441b20a16f5c47d3209195da905473f05f503e71e82180ae1be57aa5a02c1374db0390439099866bda5e38664d00f63cb9628e8b0a90600f9b4019bddc64ec29df7f0b7f9edc4954a853664ec69cee89dee1de92ff2d4d54c143a036bd1dc499ab80f3c93638e47a30c285274b5dfb75f3bc0eb2ba9c2690971cd372e0e432957464a200fd5c91ab0c6a13b653570bdbb1819a6f600973c8dbd945dcd4d39ffac0603e21fb02d95811b1824fc9cfc6ba1e60f03a6fb7cf578998af36fc2a830fd844e78cbed0f9ee8afa1a03887be36d1f3eba2e6c32fdf4f42884615a74462066908cbe515fc029fefe45a1bad461879bd57559e5dc967a8c7c6fc3a0b2701c9c30b365b4767f0ff83e08f3435970de1d56ca35ed818a0ec64738bd3fc13bb7b64bd0b4b0f507e50b9a99182f609972744f046a76d20bfaa22e0bf8c8a520490277b0ef218c7239814da45a0c82f3b0e6f4fadf8343f9e75211c386658c093c6712ff86400353b099c8ba6433b9f02d6e41d7bb657953d553009e997c0e1e353493cf51ad2b087f99371400c4f5af92b92cc06daee643dc790569bc8ba35b314bf2d264801e2aa6ab2d1b5a1090cb1253a13d974f48c634f0a236894030286d299272008dfb7ad220be03c22ffdfbf4d410d3203f3be1b98af6a40633e21249875ce6c58dcb77b5436461de12a1f3dc01d5b858e5cbbf222f7ce678f0b1a1716c98005e320c366d8736c3675b10e4857feb1f79fb3b31b8909baf5db4ceb2f178310dd9840fba0f4cc71791766c680e77a23e302f0ecec4b6758553b1287ff0432d2581c1addc3b5769e6b512dd68b8c5f0f5957c9df5e354866c6e5e8ea5d7ce7c2cefb27c04ad7f681a7fb969a9105e5219a74d15f90485658ddbf8621e6f149ba0ebccea7153ccddc598c4912c121e8f89d9b88c54342a6f901110c3f7766861ad6b271bbe9f6a3ebc4b518dfcb3cf20a8e79d5b25fa90f33ee895596b52b14345cb158c9eee247a8bc54e1de65cb243349fa8acc6e6f4652339b18fb86b87c9fc87eb0ef2fcceb1a2daf8471c7f759d5e3eae5ae1c2158d1b41bc4e1968d9923b72230e61d2878e492029d122e4e0ce6226c2c76bda66e51283f5f93d429fa5abaff2c6a0d5ee9c07e62c5665c79d7410035d96fc794fa359bdce078f20e642fd5bd27feb59ffede17e78e3d160fa4a82ca5fceb530ca70fee04b9b6e8d59e6e00051c85b351bb90962b7d52a56cd06088a7bdb1a02bb9d052e986ee7153fe2fa9071d4106047d06c81ca4c856a3e8feac64244d900ebd96d11135028ccc5c7e30dd086493faa77c9017c175fa74bf0e62c598472a5fa2afc5e3f520fc3a77be6aac5cb0a1452c826357e9126760fa6228c5be5f1676aa625f78da3bc9a1dd951fa6739f5d6a65c4cab42752f4bd62a0b1949a00240bcaef21c3fd3cbd71e9aa8ccfba21579b161be3b3a3a901ec8d32648c268bc575602a64087e01e8fd6b72e29ca35403818565e1e22b5e6d8bae37dbeec480907d660ed3a3be231d000764c55b5f793a92f52788883df81ecca019667b3740bfba76b1ee1eac18722d615acd6dad0eb6fc05bfb1a2e3d77dc9837a86d006d2af8651fb8997fcffc4daa8980853462f991db46ccc34070df7f671d3729e8334647cbea34a76a6cc31b116eb7684ad3de689047959e60af37d9c2aa495a9cbb20289ed0d2e7507189c72629c8c1e747507a7941e6ef1cb4f0463be5a0d9d7c15558cb9bb04f675072cce5b86b25b363146d39601346162df06f1902a2eadfee64a896e3df0a83629cd441958c5dedd93531efb7d6aa03a47009741e2fd0991987466f5b4ea821013ad1d6f4896cdf2cac491c62fe1576264f20b4d70b6218210883e873d3d04f9d9c06aa0cf68bb054f9009dbb6fe9c22cae2397a2e47b33d0de1404acb08cf922f3d1d7caf76637c5e949cb1dd3b70410f591a643cd2b01ad4fd217a60c08d780f1f2a58856b334b6e0e95c9f8a58b8439e4a2b2292ff212d6fd1bfec7ac298e6ba6be9c5de7a5657325f9cd8a5f814f3094c1d4f067b7ce4f297f8e5f6851d233d384d144016defb65ea3b3f71e2a77a07f694dcb3afbad6d6ad2cbdd634f6a6beff75e9ec06c785e28eb5157ac63a4243dafe5b89a95b927cf83e96a6030e2b904c9751da185cdf052dd3746661fe0d66bf555ab2e2ea6dc0829ced4f939db0c6253ce98142f28e78f04c0e9bec022a92b293828d0fe52aeee4fcb2117b1a26b1c213296ffe1c6c9f9c1a43ab9cb0004a20e55db10666ec5f9de4e477bf06a13897f01573953386e8b35970f71e3ce33799d9e03ae492aedc805305439cf2050c3232763107ee3aca6b69a4f9418d71d5d6d69dd23492a6b9dbd79f03857174b2bdf2b0cc47e964a8ddc262ae38779908032b72c19c01593ded9d4aeb3cb0336e3635c26093d26e2e9165231b4485242154aa4d2ee98775896a8f34dbaff03ce5219334289e6685145d686b871abbe3dd7564ae936efd50cf122a1b2b2fca82fa40078046039158c924485e817c85b0783eda93936822b8bc3ad5515d1f83f5a48a9c8d79e9e50bea58db38fb85c584759516dff6af72c4d026a7398a39dd38d70357a16c914f657b4b7fed3f9fbb31e9f4096d6ffec034a48158c3e889e9fe4946e07f858eadff0dd0bce91958bc59a1ed1685f59dc6909527a5202339ff025efe97c013948bef5a00ecb61d812a3eaa35c259d8fcc4c09837119a42c6aaad5003d95744c8c44b45f0880f524d944137f7d6354ead4676f6271029b4f77eef00b42773de573b7ace51d0fb96fd47de0081b20b66a6f790317af3d7a4bc29c9d966c482b4e162606dcf8836ec36723ba1686d074419b019af2cefd0424f1a84fec2d05d442afd7a1550082c5bd71fed586a50cf955cfb16ae524011eb2ca7d8c9d6951607439b891452151c80fab5ff8bb32a2cbc2bcf8480585d2b920fde881fcf932a006d9cda402278b55ff5471961806237356e153580ca423fd6d34491ba044e83512160154caa3ebc3e537a0b6877340f314ea50a1da07e3baee80f81ce3de4c5825e7c1983c69043cb1f1b55cf5b685d4b2e568dfef87ef97ca0d2d1366427eaabe8b531edc90d84962947ea8d370431b1a471ffbf35d8b347d27ca8e8b91b2ead436c9cd9314a0a69094130f9732bedcedb70ee72fc6f0dd5692db3ffa6b73c64d89fdeb2ef73541e3072640391bf231fbbacd011130aa74f830b5fa1dd3aef688dc0ee0dafcf2199933e259b6837d1fcc1ed5b1acfe8f66ddfaf099a31e50e2d45c2a40aef3f69c046b460791bb84aa1a40d2ab35d98dd5ce42c5fc0101536af6f3aff1228c22c40a3e07064dd5a0ba551c0f37878b91466c4d6d16ec9b822ea803f90090c14370a3f75a5af4822b991e34dacea076457eab379e20e0a4568e14f04b54bad236175f6c462893027ad6cc3d18b322917883512d42889c99a0e55d7ac68443cafd1ade1845c3bb1ad91deaa76955d3f755197ceff318a404fb0816eb48f7349710dc5590660602275c09b6eb8d131d0ece6519abf440bed12cd2c80cacc679b567df103b3b708034d156a4afee5a8f2ed3e26e1f960475b2f2a071f6cb2f6266032fea642acf532e6cf7dab97c245aeb4b2b9014535d9992e01000a631f72379f171d69b0b841b1afb53b1b248b3d4dedcaeee21104ebd1c4dc9da6a65af54a313175a5e1d827e64b5c73ab781a3f90becd9c4c43eebb84e7938582034de716928540f1ab33ca53df8c3b6bbc3a2e5ce7fc9a9c6dcf2251e663f473871be5a97d8a8227a34a4bd0582471dbedf9d5b5ddb3402f48955e32c0a506695ffc2d548cb0bd605482d78c9fe5399c887cb41d7fad08c222e3f958dd943eb352b0f078202e6000f439e89cef7d408c488be21e75014d687e9c22298d13cffad9dcfff57028789f038082b3078fb7d1a7c95aaf267ebc45f494b36ce7a373d7277be2ca984caf09c43e29b8bf869be291b712edb48a10ee3fa54c0cf929037f25724e165bb3ec67cdfb69abc63acc8859e95214ec9f8be8d76c7725f50a5f1825e57d86863382f9d7434eca94660470bd3fea0a52336b6b55d74447773e164196e10acdf29e8672e67bbdb217d211fc2ceb9e7587aa2287184e3f26c9302fcd43dee5d4326b33b5249b5b4c6edc7e68f6f0adafc28e51ccde19679265d141b5a0025d0e06ac68c3a081a480b27c367ba0d3e7dd40469ed53e05e9e5eb3ad94fcaba84df1ed1bd0972e896d3fef68203a0c107cf1eee5cce3c82c67f9e24230ba2d17ff424ded915796467bac19dcc4dc30b0a4e459113cd5410e9f685df52c05114777712edfebb2233bd0c132c9bb37eecd68fea46a94711ca25620ab25b95e66a62aae3d06128d63d34c51d5969d6a09875d1f6f1280b9ea635f1b88307bc1f284ee180d45ca212737d6dbbacfbbb145bbbe18439e807b17a1d16f5c2c0bdcf1fb81a85668ed0377ded5edd87c96c8ff11e89c3fe468ba7ac787f38230751bf56402a362d5e96b77f9b78b1dde661ce3f1dfbf9cccdf63a402a0f00facbb85a93876a694943fd6177a6dae9c7094ce22c6c8073151e05657caffe9099650648ebd4441610005f2a7cfedcf40794087e02f6d0d58f53bbaee19cc6f46cd9dbee625ba1a2e6765dfab8daf87505bbc17ab2dbcacdc2a15a3a785f1035dd27fa46f9b86abde7c1cbe894831375bda0eed3ed648c5c84a640b09489d0e6222c748a53e3d860f8ffc8beaeb73c65e077252f2fec78a3c037418e4aec5e25bddb9eba04ed72f420d6a53e8af7c703801d68377099265af5d64b1a6049ed2a30f8d95d98531887b1ce0a9639bd39fb2e05d90de1f28633ccbaa65fa2f2454a5e9f2a051378ac2169c6c7e1a3306dbc120dd0c0159ab36dcf68ba3e9c89735ad6d8615fbde06eece3730385a8e26c1c2936096c19a61c9ae77a43e0550f9e1ba9f5fd25ca72e0e41e1e024678b4916cb7ea724c992345bb6df6446448991b5850f8588c2dd6ec368514737f34607e05fc4a22cacc93333a60d8f2c98b96a6228a97585816d9683d900c2153e4bfe912220f992a1a70fe0a61abc3b6fabd4642415a04d1c425a62b65bc378b8244f4a4755866e353d9f0832b7d85d9febe287af94e9064fdfd269aad44fd9442b1e1ee6d9d99aa1c55ccc674ca23273a5eb797d332bb34e95fa8263e0816f6f58157679f9b31ab623e5b37fc12c76d3e10a71775cb13ac57633ee51d1058137f4e17a1ba18b4a7b0d7c31375760b7c6b29edf135bbc46549dc04bae019dff43bbb49154080ce3f73588b15fa5795ec101ca38401701eca8584a3408b8a0779de2c2e88c3195cbc487113bee688603804cf6c40e6628256a9b5d61dfb8764e4706c41373cdb7bc586e47a02e7bea1466994c869a9d4e1d8c58e96509861d5152a178b8e964bbb2353ffc3efcfcdecd9a513c2dd3b6844ad28ac1f6e5e2a79242271e4b4ecd1a30620f2551227bee7c5e7cf81c232c4d588a4f1fc3a352ba9ae237fcda2ad30250d8a45ccd4593781a520cf97f21f024e2c9d41edd17ec0ee4ddafdceea4b7d8a8d4be61d7fa6a302fab8c786cc24bf4fdb8da3fb2e90cf3aabc8989713b95b1fe2ea395c0e71c9f0a8e81f618b72f9e96b32ee593152cc80b1b9c56aea500d7c526ba7d98171a9f49083cb420f08877964bd6d9cf074a85713543965de5424a754d05454dde5fe1ac65b73cd87374c7e17597c658d242325424ed25c1dd593ca978693a5cf04c673fd952d6b1fac24a216c2abefe3e956e476151ddd001859415e6164f1290d20acdb4df14b20319b35c0da9b337c007e9586fd52277eb836c48fbd5995cf2b8f5a8a88947f4521c2565c7beff7782f2e9bec04157ddedd4933c4ba2d3283db028c4c593063f0c8cb80f53b3dd1a20dcc9d6337367c8f4310cbccbc8db55c1f1f6133cc2aea8dbd4fa3fcda9eddab9847673c1263d0543428d9264b13334524787480f8edd4bdeae6bc2f654b4da7571f17b36564be5e1f7019042978196dc6857d33bedf70b3d97fff6a4f0193da788cfd912de07cbd357075b98b60f729fc2b53d068fa169ab83a04bad87ea4d2055bcb7e74d6ac65b7c7013b7e14b0fa8e045cf6ee949673c02aa86d56c553a7115f30fcfd56f41ec78c4c4a80248ca73ee7e84035a9b7d3f146de192546f5915d2c88ad63c9abc8e67bea8b6c93c63d9f32d558ae90da01777aff2a1acb004d1531ead77ad6e9bd64fcc3985ac00df9bbaf0ca3df754513eba2769c1a57500c2f9f15677eef600b1c79015b06493f74892bce7952dedc7e475039619e37d74e41cce91c64f3dbca32661af0f50971c457a585cd7a79522e53163c71aea6d740ee556af3e2cd6444de4cbd21270d3032794e00ee31cd1acf510db72dc3c4c18a431bfb7526255c737430bf6d548afc9c42242f1ff3868335020f52f47800725867e5228108fd34151b9945ce28bbba194c4c427990de3683f40ad82932eee44fd7bee0109286eb09a9f8c09bf4d2817430a7c7f2aa3145a44f6f375e71d35d0a366842701cac649e0924f82bd804ddda004d734d5468cf2c51d2d061d927425900a990c793382cb8c97eb60ac9223304ae7130a572223917c58b25bfba7289241c3c7b36f6bc9d6e982a3b65956cac4a967c4ad5d0a74ac0b5450d56ca730cb11b83bfdf585c95c5f646d3e0fd5024a3912537170345e877b76c6e27b3150f52c0b39456d51341b84a9745f723fb378216a7a4feab284f584474baf204eb13d52af94528bf8be28118096ff71f865b49b49c942be2ace2fe1f8059c29155f02df1e36957d4ea0910a89e6252ca0c83bb7a324ecff33e6b80fc4938ac80cca8ae63c9eb4c50b1804af482b6df5172ee9637a43896a3bbc51447084f78e5f4650583f5d6ea9bbe78c00df6046ecb30c83e495313b608803fe6e37dee4e2ba8bd6769f98c44f7bd163f87c320bc2317d9c0a4dce9c1b40b118906d989436fe351421b4897ce5f421c8b7ba85e0a397bf05de774da90ddc8378cac11f138de2446bb0c7feec623222ed476bef686dd1b3cc9178b6f2a18e76a4e5acd59115699e316d31d91ccdfca7f6baca3b478fbd61cde8206528e37e4f1832a58d91e72e89c9db388e310c7e8405c0ebe870535e72d26b1c89edb998149901fc11dd29bb314a644fa82db1c41254fc19a850690fb4451372a6ffbfec919925dd9c532e7c28b8167b44ff449aaf62bb7ee1b8e3f29a7046a214ade13fd5ae25c561834c6fe0cd8da393defad53c34c8b52fa61244b94c52e07d9b4778b21420e70214855e335432d05dfcdff69d9a8128e0d1e2e14de4b9e863de420a4042866719013836dc0a614d7980e2593c937bf57614ad2db2420200975d35655a8e2705b2a47734fc20351c56d849d187b33fe329989f4eebf4dbb7c38bb0a51fe43bc6cf91c29a953df90676557abc6ea5fe5c63db2a051e1acc32e26c447f72876083e33e2e1a12188132ed1b1e00e6b344c042831c7d1504b7c0c2ecb8657be9b8b658804c69bea0ed0ae6600d686867035319fe51f8be67eed88985ab7a258da5c909d3555248b99df81ef98f0d72328211eff52cbfad1da5a82d36cba99efbc237c876620f457d4d606737d255052e0824fe92337f9572eaa6fbc82cabd9c82242d958bcf9ae1aa60f271ba7fd25e65034358e8623d3078fe1116a71580fa8f09975ce93685e3ac05dd6cef1705d361e0bb713173ee3439500e38db9de3990f55d491fa11a95f85af58476505d383679d65a75c64be8520f50ba279edc98f0aa02f4df7cad786dc974504ee208c935743929add97828b78c7a3030aa682ef5cf408c1cb9748ec5d8cdf218437724ca7fcee3af6a0e8e697900b57b0e5242dbb2f21a53057a44ea309632de15d0e2e9a415798fc15c278a10e30de189aae055a0dc193ee78e6abaf1466ef9b8cba11936e0946dbfc9a5a0c46bd0afbfcd57022bb9fb6ed21fb4d28ec01878fd2382a8c92b0c3ec5a5df6c3f73e97676a7b9ec3c86a4b8a8e73be62b4636c8fb27a9fc8e067259c08c4f475b0d181b79ef5e2425fced69edb9f9a6fb89e1b65f9bc1ef508787df46649211b809703d146f6160134c22583559503e6352c6bec5fa753bb71bc3e9ed7aecb6cd4ad9f1692921b4b3bf84b99db68455e4b5a8a60318f8f5986fcf8d43e8c13c9e8f8fc5156dc253dc97c9cf53063cae0feadb6f76c27e1e72f80bb016101d6369eea115db6aaa687f94976277cc054b0228cb94afd8c1394ec009a6f6162dd503e973b557ea04f652e40c0ae264cf272f3773971bb27dfeb9630fa91429c4e9b3b53ce5f41a40cde0d639499d8f6e8277c5e7df7b48f4118e569a18f1afd7f3b5118998904c9192f08fa278113b1ab3d3d1caea4dea6ad4a46bd68c7ef60123cab4b80c99906dd17d27c080371cef940e15d8c77988aa3dcd4b26b9a44600f46d477eaf94e11121ac157f6457a46e7e55825ee8e1e27fc98c00a21e4d3e3631a38f62555074fb586b86c09b1d8bfac99eafbd3daef03c7482f7948e63f5298366623fc02d436ed5bd34d83d11735cee2834eba76ce235c77cebfa7c7491039137cac6754cb9f1cbd2b90ffcb425402794d1f1b3600543f594f00823d30e12b154bdf9e586a0d0af66d022ecdc83b6ad588a6eaa9ca04507e178a371715a49298cb0b2e17d1a9aa61be9c222038eb2809b9e12eebd9d99188f87e6d3d352beffc44d1a612c7aa10cbc90131ea5d78bbda3c624aa6670a7a37b70a1c1cae92a5ba197329abd487d0999952e00f44f808872e8fdd0ce3856de9472d521dc6b6c73dccd4d679f9d8934778d9f9961892e853ff48b6a068f95269d33397d86e50612467894fd0a376549bb59e743d4901bdfdb89cf32c3bdd47e1ea4b800c8b99ea27d1881f37d6d72ecc88bfb8b8bf42fe23d875f88d374881aa11af14f93c07fd3ce246497dd31597fc517c3acffd13623b7a6e4aa9024aafa7685b6271caf16c6d118e1953ec3850531989cd945a15f3897e19d49ea44399aae6a8dd0251f75cfb09a70f08aaea4180781d758c3fbc0013d62db61e5c3b3aafe0d3261bd45d3c835eedc4380f729ed5905386e39cbcf81d86e836da8b8a0e0bc7c13d1094d09f00031c55ec0ffcd66991e77157425ea455fdc8fe16e4108d03170d2da1b5016588b251e28eedd0a3df818c28c2598d05e75478dfcfd23f7d8dbeec7aee72a9de9d6a4afd5105c9f2fa14439afb8cf26e94c871ee57461002473557c75d2ab62f3ed289472b7c10f4baeef711f2453f425be8c7818926fb7aec0f82fa27d37d14a9444bcb596e3213d1499f241088625231a26e528c83236689ae15315ba9a77fccb466b289baf61b9f360b907a2410af479ee42ccbb25995d963c0f0fcd99868c0fbbb89ca9919eed0217b7885c1cd8798c05813a055482f646f7bdf170c755c763f110f4879a6a0601ec4f6e0be725bc240b27dc4eef954112ad6cd43b51de21a33bb135a8479dc365b7dc2d18fe6fd10a40cf482b4ffd50f6755fe555ba3faaa41730f5cf27d31cbff629132ccc9557d19ba5953c1de6a6cc618c9ca9f03a882010f308d65de9f56e28f71a21435c7cb11debf3864800b2de6a1ebef7c3b40d74b8b890f02f84e3bae77a9d431feb95af9c779f081c035add72f42c79893957a7c90c4c4d678aff5f3cdcc82e804f4b8ae1331df17d259c8d6d1f8df8a1777c5611d540ee40a6cd1ce4b9ebcdc1f84c36e39cc911eea537bc3468b68dabbe506095c9b10416c82fe3f8a28f4c873a9de89444b76153446a4aa1c8f6646387b37c09f46444afa36aa43a9a63ff98cd68f1d251ddae09c7bc656ded243c9fea701c76363ae96b2e3ae96f9cf68f8d4e6fe9a1fb95d6e976df3c14bb827f5126b234bac311690224f6a7c41242f535bcfbf321116d1f38a096c35bc96f303e1dfed763a1020ca683c60acb5f04036bfb6c174e753e8e7d15b75775e0ebffe1d5c9be352de1e4c911e817c657eb992a544eeedd9ba45052aa3259aa80e94610f89821929615e48ed2006e32c28ec2e9f3ff32660eb79608b934075a5b70c6f754ae86ed61c2fe2793848615dc3a3da068efe722ec1876f89e4e34a6d88f59915c4c655ee33aa42463293078d88a505927601eac6557b0e63bb4a38c912103f7a685c058cac9fb9e146c339558d3e00408c49d343f9876a175882153d55b01c56c9d1ba795c7a4c0bf2453b1f75c1adbc7a3edd755988477b439a81c2734d1710bf869bc1701f3ed3d2b1b46bf6e38e4851784eb13fa2c9f67ee2436bd914b7d869bdc8cf86de12cae0b2f25b328331d45cf1a3dfce330fc7e01ad29025046720340af353437350af6ca0a7e472e5e4170ab6ca625ef7cf4ee8e36ef141163f94df056de9a0d8b543bbb673ce220427852e5dd64b765252d311026a246e0f5a6513ab4674ed048826960b70963ea3a069ac7d03170d13b1ac30843fb9fa42dc1a1ef2ab04783ad7cae64665899d7a4a5def6a82e23da5745a6c2e56e5a63e8f6f475c16dd29579d7fe9cd943ca82a25d154abf553374ed0fdf1a70376452dde2a3a7a9e10d79e9318f1d57bc2d8ec5821b33c8471c5fca7ff65d63c4e2ba06422e44d5f26d86fc9a5e5e4d6a702e240d30b76efbebf354557a34a5fea8ab75f7b5f0778f38364258a96faaf03285a59679f7250bc04366447b9fc592c27bf95280c8988f0ca6a75b733e35ba8acb8e237e49731b5386d9a90e0558faef1c4593787d15b5566fff0904e91a4a7e4c9b4eaadf321a6dd82a81cd4cb14d213e7c47ab08b9cfdccd3db16623221c8d2f2991cf0199e56a4abfae540c9dfffe3d5207ccea477e3416a332e9ab367d261345279fd5f13fbe3eb0ecc5c3db8462ed24f4b0fca37f4a7c4ef29fcf3e692e779e7e34b761d36d1834c9452a7c91db21bd98d2cf6909de29f312e1fe6c677ff7ae368821286f9039fe2e7d8a61062c189f08d09ea92303a5a961c8717f9263569e77fe262796d75130e11a2f89e1caa61493ebcd9d9ba286171bb5dc9f761d57adccd779b1ec02fdb62d4ddfe08362405bf98bfb80b9f58067e0c934d532606831bebe04e11167b12bda4b6bc06751c69fdab9a0e5870cb6cbc76d843958d61e6b1e3d13f8f670fe95f8ce4858f32a2bb2f3a44131254b5e8471cccf65559a7fc15b450a8fd5191ba6e2923fa76a34e59ae31d2e1d4aeabea46f5409c6d8be1a2c32aab0907b76c44213d925c924e9307c611ad25eea7470101c3916c778c6f5d5c4a50747c22b6c84f7e8acb010792369333696d99648f56a2df2e2101d2b46438050b3faabf2b67719873d9e45458d1cc12f50fc121ba0f3f8ba873e18dafb83242df3e6d1194b413885e4e5d364acb9d067432c6174ca8754107dc69db21b3dfea02a848201ef7cfa324fd64a21af00d764b15f642f5b457937e004440aea92a470f96a2ea0f7f1e8e4d7d2707a06a14751fa4917fb9c871cb7c7998e28e53d894ae451880007f74872a2f27aa388937d7a4dbb43dc643832daa78d11cb8f54473e8de70abe1a1f3fbcc8b6a98163a626d4e91597a988af7030c7ed99a10b94e4407c8b6d8bea095c2197a99030dfa49872eefaea8fa59abb0bc3d2ecd2833128a87727efaf96715606d9f8767ef0c41911bb909b8c36a7100424031a74677ec1b36cab4481a6cf3e56355d2f6d9b44f18de004cff5fae86d7402a4131474e937ffe7ed66f05633eafd9ae07db52561086aa12ba4f0ac366ffcbaa93833902685131ef371fd3823ab6cbd55a23f1912ff4c025f58fb07f70cfeb2fac3c67587c9d583dc453e20a4b018a192e6ab1632db7f6aff96631f18fc212d769eb62ccfc112f702a05d61bf8cfb37c01fcb77ffe370d4374fce042bacd12d51e65e550a85f976fdf097602275120e51ea26c21ecf318ee79eb2beddc5bc6f7b9a10433698a06c964a3e70b1c9dd05710876e9881ff989d39bdb8e4d595668fe3c90e6c0947e83f15e38ff274ee22400b32a620f7aa23e8106e988eba0565c88eb97882b76ef1164b07d17204d29706adde50360be2a185d3ccf78ed5a3784956151545a22b411c2bf9c2c1b8cc1d8ee64fdbbb2e632780e1156198540b840e993e0b15ae770a8213d373a66913a3827e4fd0f8b0b82461b91989a570f5c5f4919d770aa782c4057fd8232f33d2a5de36b2370376c83113d128578efeeeb6ead60bfc2496dd32facbcc8bc8126a827a9b2e259f807c3be096061a122b9ef2354c99505225fb7f39185e643b168d4b56b64624af92675cbd14544eca6d138cd700d4a5e8b930af653e8ce54d6f14da04b1cfb80852dee1cd63098df4ec659d862144223fb8366e7090f064dad4eb946723abe912237296137289fc7a8e62866a92dd61625b546a74c1f26594424412c5a38ecc77a4244ff40e2eb1cfa5e42ef04ead271190a8abc6f495ec3b663126416567c58412a0198f150e43ad12784f87844f7bd2928f75d415bed919323dd0d6b7b99647a424616e3994666a74893d71f917a809e8fb50a93aaab7509cb57e2c8ef22ccd0349d4ff40fa0234d81558702b483b487c4cfb20cb2800832e4bacf7d1c29d0e3a1b534566fd5dd1a6b768c6676af153242b66f0cc9ea5b167c42a6ace47485b620df91de4e9fdc1f88e4e9436d8f3a0bfbbfcc94f57cd74670b1d4dd3eff16ab70915fc273078bc9835325d5c7277ffed5a09f8bf55967206bcc343ba478d8b315e7a21977ee0dbd1dbb5b73896fbf94f1f770cb42bdfa1899dce7c899c228a4211ddecef6882addd4d5653026d5e16074c374c9037452ad522e432d107324cba01611dc5ddc7cb66da10ce135ba318359e912d290611fca0f93ccd996552842fbd849f72945fecbdce24d89f5f0894df7b0ff1d74f970cafae146a767e823999f0ec51077f4db7df2a0b05c9b424f52f545e44191c573656270ce3620dfbbca76859e44836b9d8463a5a9c415ed3a68063897ba6ee47f251b9d05aa969f3ca2f4af1122d0039b3a6e01101faa1ff56c02fde497728677429a4a518497c35cfd12234a6a8067c42d6a87a1260c7f7fd0ea6de887417275f9345c25c7829acf93291ac4a89317b7b3044d9737f3a46f33fc42f3c45581cbbb783c619baea7a72e5ff43c47abe6247aca304ae2e69cf9a12e9e06a8512051cf0157bc192e21897964b133ff167d8a4de34de77df867ca356d85dbe187d2013a8f9e42041b71acd74379f9ca00d63590928934ad637ab2285d5e7b9cb1aceb125407e182c9b6b0e6541552b8b2c19c1b240b65079c3d20a2c3766807d1d86d92af0a02355d443e99cd73a43e1b6203866abcfd56228d6ac9787c5610cd12c77b86243a2a0f207913fe25bbfae6b17206d9cec920983bebe65d06734a692ef4b971570494148643b3ffe214f2c0f8fe709032df64ec8ae99dfb0b3e46db90de49d7a88e427e6450ee8204c5bf8c595e056c20b3cb28b554894468f2db64b2dacbcba0963e99dc05f07209e44cb846cf0938933eb15a674ec5775b7e2a09a276564ccc551251c62f21591390f614074f6cc1ca32c04f41852f460b0c4da8819864f93d7e93d42b8203c6687d43023820e45ac93d0f62575f682cfd19098c05edf8fc09474046cbeb0a88f2168b1647a14dc9d65ef25bb3f4de6aa023f7b5f7a5502fc888819198b85e24bf2e30dcfa723a46fc4af28fd1d97124c3d9e70db688bfde17ea63963984acd8823e51ace8eeef6c8be19b9d21ba6ef319eb87e5b34c8fd8191c9abd88fc76681038102afbed4d7396b0190089c2fab3bc5c8424f349fc71f126daae14748a1be5e5d363f4de57057389c96fe0db2d5aa772b1d69077a95949c6e753a044819e9ddb242ae72c5a773f25405474b56a693b28f6c338ba25ebced5dd8aa20182e97bf607bebaf5e5c758d96c00859fbd09bb38fe2fac825c97b1cd88eac57aa1ece56df892ab101d18e15bcf36c8354cc7d0b7f4dd43bc0bb6274fe4c3678e9284e573e382c76408d64198f17fe4d91fbf053ac9fa640b99bdeac00d1c1ccc8d25aa65c77c748ff2d1a4939731f8fdd45b4b8dc19e0f5ce06fb7fb3db229e79abd058cd868e8da00dd786157a1133ff9cb77015a2d55c0d503ce069c4509f9a58aed6b4db7af84845cf2278be1bb4f220bbf40b6f8dc9e14b575e4fa36ec930a04fba634d12954be728734cf9367b207ae41b824345c31b66b756ed45233a57e82ee6bf66c09810efb73207ed0054429a17d90766f245309609b421308f62787042977639ad7e9ca9c3505ddde7596ccb0d5352e8b959f05b739bf7d907ea7e04830a373346f9a35a511c1e97d0b1b5b001471c653a6e09315a20fd497cb91857b2f09164980a24d2e8d4bfdc9111d6b8ee40f94b85fcd0512b148f3be0e5a3cdd73b1b4f10e3c7455f419b45f438cfd81561d04e15e18573c43958ff0306bd720eed34d09f14120ead693ce385197ba445faa383955ce112fb87257dd4aea90b4b7a8442754f6190a8697fbe36016375d552646ed8904f0bb76fd911d2b492cd188c84b483619f9959b0ebf2489c58c937647933055d794d0664d8a66d6a8c7f33e1d0b99ec4edf456f92e6bc594fcf2961831d1da5b8f62075e259fa000c875a5d6263e89dd6a86ba3203e1d502728d99a17a4ec7c0e55fe1421e4f8965983378a357161c5900d1d99df76ff6234a3d30ba2fbcb6e21d302b9de1481352fa7900fb7b14fb3556c95f9f27177794bf6417e490c8f265b12635cfeb3a1b083632e5abaead90a9c3a1c2c6061def079cd9324763c1ae1d465c8fb1c60f18e19668e7d86b8d2446f52a2e402711619206680111a4a6cf235798f164e82458ac1bb8ab026e3f72ab698959291e909b9db82c4bd89d4d13ce2842833e84c68116d0849cb4add3b5dc9b51fefb1fff48742028284e418f2bb78691f5b6117dec710bf10cdb70effd159da21741dc1fdb06ca2a4270da312fba14c039b3ba9c2025783da5848cc704ca7cac4e1d5d1d9564fbbd64932f5259f2e91fe850146874e221fc6317d1faaec06aa61ba69ebc50ce7f95ff3e667f7dc854471ac528ce2e7dfb527c59dbf769eb940ddc54850df5c3266bf11cbc40cfb635b492b007a9342aa1f889f68de2aa712b64c8d28a50341fc3df1f3c35da4dae857251f3927b1843b96c7f353aa561feef8dfe278e2b7ad766e18cdc4a28c6cf6328728c70a2109b01d8d175ea8a27177509b57e84f3b04a5b6b23727787034dfa27eec5ad975df185350046e47a2dd3fcf5ec3f8bbd79f96bc95ad93cf99ce64193b95e851e948de8a96d9434ff4f7a4a217c0a361b44b719fb20f7a451a670613e74e14895b3cf2686f58f90c9b258778bc2f0f2eedc74bd004231ac5bf409f9107c9ae8542e4d25cd868125f10245075e3b251587449d83b200e1c75392e55dc5bbc41403d205dab71911d033c8349745531477d50fade0e8adfb86e571dd7dee25fac578d026ff0da83e4c61c26438cff5675b11d75889f660573015e89ebc13cefcf0c13515a42208f2c7fa7c489120911003b544c78450ed35e85fb034f97182f4c5787072761dc2c07e6186a2d96a114aee5bb83b72aca03fbfd8db2e232bfe24b2598d4a59b1774b2c2b9f7978d4f57fd229f136f5f5130990f0ccf2a8b155261183b98525476a409fdde9e73b025954768c56872ba9d5a560913281d3ba2cc725103ec0650fd9f857ec167e1374acef67cf8e499505766a305529e3fff3a22b71d879a7c388d6ccd02a4adff7ea8c4c9aadc5aed8c649c5d63c8a716480027c296ea21a0fc39b4d6399fa1c0bd7a7e280230939e332427771914cce33b3637a1877432b3f8cd4596dd56c610d896c7882419cdd3d975982fa75a2cb4c15bac0729ab353f101c91409dcc734d7b0eafe2460a36429cfc64dca22df7be6f996a8b86d6c5d7233f2f1a0080540b04c009355ee175981ef76141292af513774354f19eee30ad8c8859d8a10ce92ce6eaec19a85a22b91d9f4d79aff8fd99e6b2d48991ebf8ee87aa6d916a82064991b7336b019f49c51e42476ef9c07e5ddf2b579d6a2654febb9e6d3da4c551610be8fdf6bcb3ecf6042c54e2361cf92e94dfcfe860f9af7041e47ec60f5fc8e8bb932d44ecd57e4b980bdb07890d84912e5a2f2a961628e2d9f36ca95b46381a21e6ea664c5768fe46b02aaa728f49f9f2d5f2bcac1c11983e3425269e5bc79e695520e5486787d3abdfefe5f4d2055a3efe9546c4c871f3b04b3a00b5766a842cabfeaac64eac31a388bf715a63890537a61973afc582b3366761cfac2d6f84b986770fa9091b0df9c89276f3ff3dda4ad882c1748033082cf3f5df91b5f599bbb5c1e842d50da2f91145f8432398c1d46c5a606c9aa674154c74a34c8b6fe827ddd8b0253f2eff6e3717ce66dda97e83072e1a8d89b381db2100b16be426f2b271fcb9007c1f60d55b2c2ba7dd91cc5bf41052bab76440daa2df55fd41b41e46ec2e738252f557d07b0db7924506cd6fde141025fa779c6e07fcb5dae189912f7cb7bc6db2b8cb2ad226360626d2c6a5c3d31d128adf7eebc1637c063569500636a24c5524e5bceb6c47c2f654523428daea3297c044c0206ac81b01f4ebb97ce33d23af9aede349132493f9a0f82159557c3121b77eebdd76019f34e4fc4b9b259c0f32d1b41a880bd556cc45cadc6219ac72d5961dd01afb8709dae35aba1d901644af5312970467561a60ebe0f0bf75242320d1e4e4afe7fa47fa5b1a55ecc1c6fad97955f5043a08c22867e97754f092af01b44a7ac8c59ab06cca23bfeb430b2aaf21bd12098c2e12b3eda7b7f2032541edccf8bc7879ce13f5afb1f49c2408496fb6ffb7aedc7147c3606e106576144a4a554d88215fa15ce3d0d2a147dc25245c1ec31370d05d3f7eeca93b57931722eb73dd088c0140c1d660ecc8a8028cc1ac7d2605c7f7e2305f3456dab82aecb20a77ed2ee7b97d83866435b95fc4ad55695939367faad3f4fbe6855373aad334a34af9f010c64f41b24e3a5593d3ba472189800641a06aded9addc028d0c13fb2f572f5ed5c450d59b9f59a989c42c46ad9273459f46c223d51416b7139c73502ca5f2800d133ec7ac1846d22b643c6b6f7f00bd31d45cd6dc327f8068c4c163e1995711c8377a4c29e88a33b09b6a71c3f6078c86bf9b6b05947acfc6374f4455e2abf7e5688cd8120bfffde4e1faf7906ddd50f48f48d53323fbe220bb71ee6c29eb9ed4349d3d9c055506d50f72d73187ca2397f50e2ae3970e87abce006893064a175089fb5cd1fc91ebc0ab1e861e588b6102b5ffddc63a4e23b33bdaec772aaf0857a29867542e898da6628c8c1217d045713a0d8b4baa6e1994495f2bb52f3475bae78cae52bd69d3d075100a9bedbf558097924938a6b473f0fcf690739da84bf3628f0313ce30c22957414941056f9ab945c998f2cf79e37c4d86a6589a0eca274280a9bff334e3488c7a64c3a26eab7d4752d726bbaa0fffaffd7c55861cb08ad0e0d44d069afa77355afa0c1d3c891328b24bd7a04a3357abcd292632bd417e6757bca490df0d284345f2e1c1ce47e9ead0bc1385ee0baf706a5394b38f19251f2e39662952ba9079e0506d460b894f317a9adba53f182898cdcdcee566cb4a70d4f7fa3297db73df981c263652c739bddeb5ec977c26a334f446687dc756ce8c5a38c4b125823f1a1c52bceef36fcdfe118a808cf5327b6a5f03cf376e69f8eef61e9521c9390887dfe8ff1bb1cdc9898b143ad991964d9695aa4f16c87167838494d57521a0159597e7f35246c31227a93dc601498529da9d23f5c47a817bdc00b7f0b9224bfb03c1887f5fdf55e8b52ad1f030aadcc0988581d745d8ff6b110ddaf01993ff772c1a6f6f149c079537b3063045574274ffdfffabb96e2c714671176b759037956827eab8f112029d2f4b9ae852859254413f0fa8a67b71ab5e976f1c0107f9c004ae4a31c1c810b8f9df74ecc47e9e738ebe71096f7186b2030b7adae53efcdbe03b472b5ebd6b20d6bfe4f5111e3b1e247a67d5c07762f60102a6b93d4b22760d9c70ac38e05100341f662154599fd90b14eba0a8e7fe5bf4cf0a8b4a9a3bb33e65b62cc99773083197fba7edb3123e4030fe7399d0e9bf5c6fc813436c1e92e36dfb1116392d795ca4165cccc6eb08f8f8051a2c75a84892fef79f9e520d900d4fba59a09491288b2510abcbc0deffc89a377190cbe9b261402cd358b66de219ebb9228967444ff1de30252be29b7f2dc5148babff8801d71982d84152cec03ae2d10886e92426c6f849ce0d02becfb830f8afa5ee5f3b6b15415411b63d79941dbf844641c89e6c7fddb87c0a0996ef14b2973bace920bce10bb99cc6f0489f4608c2400bc4c07be3d6ad7577f8024bad34697efeb40307cfa0e2433a3933e44df29c78d9c8750878d3e224da9d9166bc5053cedfa629db572a18611dcc50f8e484bab7b08cce41f6fa00875acf74b90882d0c3ff0c66db901fd84b4f5851cf049fecd987850ac8f967fe5631a60b86d8cbe76b3f80d2f1bbb40f48036d291b661b5445cc73ec2582208c592b4df7da7aa5fcb33697d10bb9db9f8d41b026740b05f361debc257b749e1ace2a1fac9ac0f6ff21af68c54f90d4516e6565e471b5dba0e89395e2b518e8b60ba415987f7e2414fe29de23c1ea4d9d829e43dab26be8922db4fcc0b099384216238738fc0d2df6e256d6d2729515e2af709c7f0df9a1ea1e7d85bc298938c646c435b9a7cbd4bd429c17f6ba0459f7cc33d23ccb6d21fc8b1ef2d8cd5ac6e7f7b9adf6a099e2c6cd97129956cc7532a4911ea5da9ca63e6e3c9e9584e64eba85c7f3fdf25b6cd5d19574de0e285a47140ca9b25b9b2c195970b973bde8b575d6c983638f7c33c797188a9f3c7675a41b75edfec5460efde9c75119c181ced00f2b9f0be46711647e5871a57ab8382cac7672312ebcba800e402edbeeb46302136feb3d6b0f741f11be1ce6f114276e3f0ad01edde0796c3a5179b75ee9d0aad7ab601ed668eadca16a256fee5476c145ff055280da40eb33633b0b976e2a28c40988e59aebc009fdaf6de8d6673fe3b47b22fab8949651f051a58ce4f1f516b0470a72c116ae9da79193d833de3efa2c743876b33e882c18ed2a546a07730154358e0dc2ea8ed4b64e33152f7025226536a6f9becbad8a2d7b6dfe2ea9737f8739e77e2b6b33b3b9d2f908d77678e0d2e1ab0292723eb1fb34f63043b2c448d5ce93c38e243ba95c4187b97c6f0225cae9519d052d35afebc5c00b9d6226fc9a008c0ae0a001e2677121b7b67ed3b7a5949fac963d858015cd95516bded49c20f25fca15f29a16796d3660eee7d136e28021b4e9a45eb36962355172ada008d258a60c502ee0f261f3ae22e095da04781ac0dbe2a982c11b8d51d97b3c97e80afdba483bee8b5f64f710a5229771cc2a27e627a158a88f89c958c1025b3bdeb33fcd67b3ce66439e1e72019c9f0278f73ff71fd1fff0c4388810d109be4def458e3ecce4ef838dd6443a7cc782b1c1434d165d58b36cec26aeff107d7e2572a7f050764a788d9a85f6b560d1bababcf4113cbb50c9ae929514a9cd939598fcbb8025a0f110214763f978edd9e763fa1b9e9d26a75d72d1af0696d7686574176fea0a6b5c663c41fdc1907a23497c2c7ddc623f77ce4efbe2c630ca653286b877f11b7836a9b96ad8fb86438b486d67c807ad4d6a407c5988076f632da333c510ea2d86cf11dc5e6803347f6fedda65072eed3ff518a82d8a724c366845a31f693e0f6ff954ec6cb86e61af1066d46f66b58aad4e84d96902241542360875009cec151e7831e599f9823c528f8694c733d3d9175bf165d06d2e80380fc00a9f9804fe59abe92f7b49b9985fe242d2bdaa1562e39a93f56df2149a7c8aa5606a7e2d187c7bc070fced42023c8635a1cfe1d974c35ae0979f644f7f24dfd375549920c86edb816362f280a00b2f1de26ffdd413920415e8162acbe687ebcb44f2572a538d63f7c71c8a89e88e7c5b435e9b8d27ce73b0418ed6697c253bf04b724baefe3ea2755e39dea81ff38877d1ad44df053a9ef4041f627e0be9d00ba6ab7fa17e67c04ff489f2dbad402f9a17dd967b4854b668eb6b2552791c73c8b2c73f0cb406015f80cf1f5540511113d0a1be63f3a42a586c115ca38f8dd5374f48aa8ebba174814f7c38fdbb77b8d3244ad170eb188a53310eca1f97b2454c9e6c4dd84b4ff21741dfcdeeff43a7f07fd58bcebce562ab9a1545edc1d76b5e6136632e6481098513ca33f5770cd626ec26017bb1afa6f853fe4e25669f4bace0912aec4ae628b6c004d1167f27df5105f3cacb37ecfb95f8bea253085fedd3636249ffdbfaa795ea1f030892fe12f4784b63e798baa921c8aa91f8352301593a7519682728ba9557785cb45165c7b516ea6649ffac78006be0520930645b26549d40bd5f86932a7f7d4bba55de78de709da241cd3bf8d8c61cf36e65b562066a79faa8189f304e268d4aebceb7bfde0c79f87343dd1514e3636784bdf96428b6a60866d5c843fd0bf68fd0f929aec623ab5b5777fbd764dd31619cb2e651a23c625448e7f5c3b9a5f3d52261e1e7cdf2195cb899425c3bee25e77a3ce087eaa3daea359c107a06ecb43a50f09ea6cd9b2afd368d01ee507d5961d68a77375e9db42327bd3eb3ef36c068fcd5d7eac39553ddc4cc96261e46d5bcde8f1661bddd836fa95ca6ef7f2a46307e367f4a52ad5c062aa2238f638cd685b25aa297aca53a8260f58dfe49b3357a5fae632b41956e1884acff27a560d65ce7411e8233dad14b7fd8f179e1122306dfa4cab9f80654e4c1b6a68fa8f484f605de998d3dadab7751ece8fc61fc53b4716e339707738ef324de1a40f9ff2aeb09d4f35f1bd672f9b3ba72c1e5c082353a3f6c10a04120efc708f57e673423f6e46f3b63025a788496cf888b0f8c2ada95ed62a518a32e5013ac9d2984c25deaf90ebb3088e4d1a882678de884b06ee391845bd06af0dc474ae3677c28ee1f8da35af5b92bb0bab70e6e71d36c04ef2771a67645b39b0356fdd58850eeb271bcad521fcdcafef87e69cc2bbff64d1b172bbfb156b7b0a498966e2512b678ebc2d827e1f92a224a61d4075ce2d2bfd725ea06cbc35be53f78d060f0dc21d8d57e58e667ea7214175026303260b58584778d54b300293a68f7398012c3186fcd0e57f011fcafa0f3b0471ef693d860ba2625c077e8cf2a3d96b766573f46c55c0a71484042511baa47b502c8557a544ee97a15cde5a06ea96c006bd83899403ee937ac1625acaad5d30244748859626eeb8716a7d5114989d820e79fcbc5293820ac7e347d781f4d2f53ad74a13d57e9a5fa8d854b3d6a1adff7cefe3ec1c0c4a6cb82b064525de060e3ec78256ea7f323b531616a625f572bb9968e2f4761f80cff65e1f439532a457e621045385bfba450556238629320656c6919f858b75705a81abdcf11847925063e4fde6e0b5dc7946ccb2e43df54776dafe2d1b603904a9d02d9a2231f11d3f2ed8829e5ed0b71015ec1caafaa3b3debe409fa69704315a5e954c99ba844a3cadd7940f4f17e7b49a5db0e759ce2f96bc001673b755beafdcf3ad1093230f7ac847a80faec74c0d345a63806db50ee42a9553e3c4c9366d5841df0e1220fd0cac39581d8d66185398d7f68f9dcb15d1e7e37483e762cd0d3100062fb90734fea949cfd7316976bcaa57b9d87c9d9507eab8f13594fffa38ef0cf441329e0e8e408918b34de78fb09f937320f69c5743592895a69b35907141ffcc14aa7867828960285879852992c62c8fa93a5f781eb3dd67c8bb25d0464f0f23ea3df2c6935b735c45f649c329d30283f3a9bd6b49c6b1f92a455d2baf5bb90dc87567a9123d9302bb0a1c33a7dfad810cc386a0117e064acda72983b2e57c9c4426930771a9a080df48dc89e1c3f99e539701ed77f0e3e5f18923599eb5f16a583060f35d95705a4a7f0422f82d95cf412f76a7bce0e3a868fe126d4ff56743be0f66756300e7cb8cbd79fa0ea42f18c0e97823c4de4d7912f3aeeadac8af80a50b5a2998685747d6564aaa941a5f785870e6cff1e14d15732340b1a2cd14924afd732b154d17671fea6b1f8abbd1ee8fb8026f7b28bb080924b52f82c13866d3d07c3c8a71e1ac3228cddafff8ec6308b77bba453d7ef318e1454004ca65efc1f8996caa2d22e52e4d884d946e477e17f71609a9ca814812980c649a07775e4dd56631ffaf89de7593796cd3fa3d994bf040adefbac8891ab3022aa32064553e2c626e9780258a7185366d1deee0d7d5b8e123236b425fc1edee5337d2d1df200c5b6877bd3ec10c1057553c919a1020573d6fce326b044d2ca3180f3bffe4de99a118c7322a71c7393fb04da68743692ef6702eeccb9aed947ad0f79f15f74b748ae1d6726452453f755bba0a54eec7d79bca517e4a6b88b49e8fbe691230b646d4f3b7095a84f0c409973dd80fc9e64aff5f07186cfe0040cab6687174de953bf1a2f3cf3172f4afce80a09c52ab289d9a736e560f71da1c7e5909e793b9dc514f7038c2feb053eb75d3ece58644152fa3fb8adb995a187753247deda745c65fc72c8b594bd091d858e4d8a11de6ec96eeb5fd9c6a70f1ca41a5ef1034d90bde5b5f123067f83a19f0f2bd055fa0f1c1fa346cd5407558c5b934cf2adf091bed93d3fd28efe508612787ee78faea81e3f3c71c1bc7faa4512618ff39c9f2f3cc36b16d33fc8be0e78c0db497034e2c59ea0e9402b1b207bb15564798a1f447047206bcd5e70137ec50c7c2500b10caa8a901ba9366241a5a99a98fbdfb100742eebf079e4a56e9f273374de83bbc68c3c9026b1c58700fe16799966411689ca5b8f7e254ba6cf3def91dd8b2dee98cddbe2a8df45bb1b05f651b39ce76328d656dd4332adec2fab8d06a6759fea2ef30db5610f321b9dfd67b86ef0cac3b45f6326b0973336a03ea117c49b3e7cda2817d9eaf0e801eb6e07e047ab9d55af122acaad5bd4353fce11a45c3155c238bb8ab6b486d3a61ba24cd1908b96c94cfff0a0251e6191b2383da9ff1c058c249d8b4f61a8db4de42902162b3f0b79da1a64449391e50184de33f281780a509ce59c7d9583327f8955c9cfe9ecda07e3bbed78d1f955b1652505c221124e6ae54c02c859156701abbfae6ad9aba8d80c1f9f392cb08d2feaf61bcb94ef478901b2b0752eb3cc8fa3c0ce5d5e08e6ddebe4a82834a49d98ad3dab0556c331757e97cebc0883318779f909ac1884ad91e7916366c5d76ac6466d2a370a7b099bc3a3c4318903e5020bcbc916be156d1ee50ce81032dd9ca798fbe13c1ab46305441eded7dd800e2435e0d434a9a160029d2238ee8661dc1545df876bb2410ead66787975eca0537d33a033dfaf86dcb76202f7026fa061c51316ec952ea8824b8ac3c80d94d9cedc59bd24a6ef15682cacc2b11751ecd2271922b58c9aa62819453422a20ef755ee97a82140a312a810d6d9b76ee02a735c4a882c2957a76821e4a5e09cbe9a1070eb19f324c036194b79a3832c8054a087f4511b35244e8e163916d487fdb55ef3028bd5c60fad9a1725e1b23487f9a12b3f89b6c1c7f37acff82842f0d3110f64d8bdad1bb499c89d78368f7da8b8c75c7ac49bbf4b2028d947a0769adcc7e5cff7324d688b8d260866ab261c82c8d7ea7a94dde95214fac595eae366f7ca72287cb2c67fb3121a66e02bf48a9b73cdd9af1420565640e2249394d38ada5b38f988c7d2e88025b5e2540818ede997e7c3ed60c53bb5cc514ae1cea6fe0293214c2d41449b9ab7501a17742050472407ff251a2ac46013fc5416f1a643ffdc483629b28c478f2cf7985709622e28a05d9f60e7f1f595226918d3f565e391780ec704f3505a25dd9ecb5242e0b340a66bb159f0630d883d58d7f3f9ae4ab3f97e53449d0d2edb9634ee25ffc587b9624f451362d7d3155bf2f757be06e20cc709584b91cb1c891876c01e056e1c0a17632587ee2fc8a4a5cc1b582cbc85219e876aac71e463db989c0b6a7cfbc78c992b5264496a2a05fbba45c5cd88bff90d91f63924d70b663ed742bc6f822767d3969d6dad383cd26f72f7364dc163d4f724be28562c4669a795c8ee4fc08e6f438aff9f57af481ac7fb70810016740e169f58faf56af3f864a2a2937164864e79c17dc00701453afff57b685ce3692f73fe29b3b51c431e790da7308be89a399cfcc052834b1cc1c5a86c067a124ac9ef7b8c148de29fb6dfe66b2a3bf9fd4ae47eb1421474f8defce642ea998924a6be7026313899594702c98366806ebca721ddb4bc07141a5d39c114a39c2ce18ee78ca6b6b58dbfb94333d1533fd48a5c331c67c92d75115b49082d4a876d7cd1c55d60b5c8c19cf777b4fa56bf826a178f1fe9425b9e6a16a99f87a0056d158f89248383774048ac66e549902d47a9aac1671ea3eb6f1ed20ca0957fe5aa6fc4b5fce4968d82bb024d337f8f199cfd93e42074fb39d05a8bd94973b09846caf1a2529cd51ae360155c7a64d1f771c1982c810b2028e87389abc7f9b7b5cf2e41fba9e1eaf0238ce8397028d2a0878de65c7761b19b6f10ffcfc056c976a6990c40b4f3a22802cf347cdecc16ce52b70d50a9cd38fb09e3e2c9bb13dc38ec9daf44b7f72d9cda9bfa31ad31cfa378739975c272fdb7b282decf50b7d5ff0367a2b043106f6a5ee8d459bd869923d69eff4c127a90c03934b24c2c6ad2efa239f67e3b242a7757c24468932e7fb5187020eb7ab45009d0b6b45fe149dbd470d66d7e2810f8e97c08bcc8d15b7aa6e693947baffa4e0da46526598c53c49b386096d4e23b66ac57b9015583f3b2a5977596bbc2e60d488e40e74345107fd7a8a7777887ce8bef368aa6e0357e28487db6697b05c190bdcdadbf56626dea3da4feacb4befaaba434b8a4ace431ae86bb15c22235ba0e6fd406d4808a6a0b2822f5f9aa521d32034a45f2f4b25ef53cb14ad129facc68e823420be69787a5169fa1b8cc15a871077413c16376c8e1a8f093519eb6e031b5394c295c4a1c5d281d57d162191319efe78f649a11b78af1c7fc18a2a407b2e78be11defc903e9a6b4ea4507344e34bf57e058ad9ec71a9d599b7feb44f2ce9395fb905cf9455c79b4eabc2cd86cf0bd46c4b3a669c83718454929431df22c53f322069698a83bb05269e3943a860ff46d9c5b01bb29bb34df989107c7252dc48f3808443752e6fbec3ceed6c80321b4304abd2f72cd4aa3fa080fa84da8a606e087af40f7e8d333d9d7fddfefd71f1021d95d13703fd17f40b9e02edddd593f30347c191fd74dd0c519aa6d32570d5e94249188d1a0ebc3182140b0c03726180053ef927c9f9471aabc85958fad7cbb47ebd2d8f9cf22d0228b5eddb009fc3e6f458521976bd558483ffb3d392ac8851403bc466d972ce93d57ac76724a5de2b922b470b23defeb3a6f7fa39adbd6dfb49e51867bed80b72145c6d1c459013ac54559e0a070ca3598f4b7d4ae35ee3098d77840ba8e46c58649eb58a025d9febb4f9101666ff0622181de36a7bc08a4c7edac904f7df904dfafeb08c54842ebba314e1ba9ce244603855bffe1ed8fa9daefb2890c2f35499e8a18f398fcb0438d0f1fa9f731fcd7268b4dbb30e12474fbbce9ad5774bbcb12b4d8be56f8794b790d86d9d7a6d0af119f74ca6e5c587afb920176e76128a5cde12e238c97aecc1c5be80dab5ffe8b565ec3df6753d0f7779a5ad14cc7c25a9b8caa70e8e12e94590d9d5c60f806ce9597a9820e0e5e6a0e23069e4dfc7f4b0caff3075b4e2ef25199df11f7ae14ff0d99068f026ff517a1816a310f0fa1438d9c5fdc815b693c7502732bd1395a46bc9093b567144b83abc2d5d4109d46ec0f73c3fa6757334c9c0d93dcd525f7f30ca080f80b4d1cfca6a2df43f6e0f75743e906fe93f054ff350b690b64e65bf81b85f130de1bc90f7f7e572e22bf60795c7bd09a666a6db5830a9ad21401a46a85fb0088b4c3f510162e9fba20db79a86e380214c98e29d4e587ac004effff03c636f4ff62955e95d9fabf01e2ffe42254b2a4c42bb72c4538e8f397a40f14a32b1852ea21fae5fb66243b8dc464878626d24b99d486f9f53e53684f0f8123cb5502a47044f429e03fa593e16f9952584793f7957d30815622bf5112e981fc20466cc00d3f909ba78e29d3f07e22bc82f8e6f04c436141dbfb3ef57ec3ccdaee0096a10ffeff27f7fa69d8a4fa109bce8442296ae32a027f72e68366092de3a2bd00f51c8c5a003c8e5c1158a41e026df899312a4b87563f67d4625171056d4fa78cc2aa083af225a8ed5f5e1019347369c9f3df754ffb9bb13684fa3f420a2a2d5ec486eeb1102403334c7b90a5ff58d0aef76f9bbf1119ec58f1ce5a61210ee3ec4a4eaa5722f1c84a5366eea7a678707623d2aee2fbc25010d6712a7af8f9f1ddd2f780576608b758164cf6d5f494d0db94982c7f52a4a51656394d6f438d188cc447c6cfc7265353694fd141504f43616760395f054e392635b119b4a2903b5f2f5b63ec83cf2f93c50230e55db2ffbff962100e3857efe8e218f14f036c8655b523ad7c9ccb405670ef44774ba9c9128be6c164d6d75c0cccdf61097cb01b6045e18afd2da53fa9b9118f17ef842a7dd6cb41802debf40cea2f1ae3168d5575b5aeec51e52b2069145a7497b4773951aa01c6fa0e36458a6b61aa54f159967ac7f591a35ef1944e6c2eac6cbf1af4f5550f7582255b4236f78317e94010a967a6f61f262ccea3350be67996bfe92610308e64272b84a4b17bda3d2d15ceb145734488b6a05c4a13934fb7ffb6c5e5af64abe7faa2de53e7b65a03182356aeeb0b48bf903f7c324b0e28af2754719484b1a92dda901ae5b89f305a56818e869acfbcc295dfd07657dca8c71b96157f59b45d307e6bee250ea53913250001addac730f0db254077f44cf5fc0b25bf025df6b0f22a2e92b999458880a2b25b4f3d4688ab83f876bd4210ad2b042ade45f4ec210f980044c5e4dbe4e7c152f116e3b97b550af061f1903e612b9477c5801dbf4096ec64c4ac739a47c54a643679ea391692959ab6ddbf9e15b970842ed6a2bc343de83cd8de159c60dd8d5e4798270438dff0996a8472fec2315710b4bb9f1a36dc9340c9b1b29c1220baaf61b3c7f9147b374239437ce3d51cbe4a57f21ab7143d13b2e54f2567f35afb1f6527c2f5b19a646423083f9aad861cfafc0eb75baf397233fbb3f944cebbccf55aff38b36df0435de995eba8202bd271eb92bb357d2a87a4e2b51cc521232940eb142bdc76827c5694d8d5fbf66ffa1b4f94f8ff08a544d8f226d1fea04683d6e5c019c350d1afe4ef494fb36d2fb4fbbaf646a96c8a14c288fe7b0eb0a3aff1bb1b843c524ee7d20866b957b452a8d39e33a718dd651675879619eaed412abc02ce59072822caf8b32fc25c703cd98bd4b2400e1f1b5bf0d2f76dd3a44562dbf570c7355243556e07c5fc483903050919b3c3060ce5773cd336429e5952f5bef27efe11a4dc0f4dde03488b1e7c24e78cc2ef7412a40ad0f7df40b943bd0476fad3da0cc403f673593eb5031d15d16f32c7409bb27c098a30744368cb8f0ee635be875eb0bf93705bffe089ac7f9bb4729704ce02c6f7d172f522e7115af4816c9e8623355f0ac509dfef46332b9dec9a225bec2c485a9736835d3c67d5190b8d18b9ea781ffa3f5067a18d8f8fce135829e36cedca04fbf906235bd356c5792bd450db71228a005f082bf79147ec514186157117f41a66bef09ad491112ce5fcccc6d36bb5080e281dcdef7dfbf4dd4d0691f00f76deb3880375c08f29d42659333c2586e7dd1fe4ff538a8c1b8aea59d1d8334f8ea4dce13117b5f0953600c1dce6d83570ca4f8c2ef7656a6abda6a4624784e5d38c41578afa9f8ad3cabc56446bbfc1e5acf5607f48aeb85715865211382df355d351f933090f6867e6a55e1b46e4c34347d9646525c18b2ad2d1ec28a9a82d0ad8c3de7a0f0448311a21c369a761aec1be3bde44dcd2ebfbbdfcde91d8175e8b35059eec91bb1d8ef7fc943e61fb43f9cff7dad7f7fc55811152f8099df6e32781d6d7849ae88e4a674382f0cb591a5df11ca6a262803aa7375feeec7d4e2e408e40a9e94ec77665fce364eec13720ffddf65678d4a77efb79e7d88ccb8c44f54e323ab8611062a2ecabb31f155913a74268410fbca3f9e7df47b21a3a854027ac1f34e1b04716ec984c0ed51fa9083987dc82a516edf9bccaf0dd1ec118cec3eeea4215a3180887cfa4b8485373e66beed978b5e738bf8b18029c81c16eb064943b96411673e313321c15afe541e9cf856a46ba42cafdd0d7259823b4ac3d3ea926661cf1e3066269a330d701911f25a027540419fd5eefd57c5d06e39edd5d01b66ac1a934031211d7385b1a2fee01d4b0cc9d3d38fe7992cfdb04efd28e38eb6c605e53b5200885d6ff6042d58cc9b8bc1d3f5111ee4e613de51b243b6289356289ef04b5d9aefa9a7aeaad3c86f2dbbe7c538851b281c552b542de8fff7fa2e8290cab945c0990fe44b6bbb83a9da8535e0d7db6c2154fc766d3804a1d3f22080ac396900b963a2e1ab02a275c7a3b40008b7fbe0c8985227983c2430cab6e3bfa865bd5fe00c0f460f15cda75015dd9df0a168c702ea92e51ec4fb52b88e2fe482bceb47ea622289a51cafb5ff71b1240309ff04358556fb7a3069d72e9a5be4bf036d88be52b86f48604c7ca44c247a95748facd524dc956e44a46e9ee899bdb9f081d5742fe77bbd6eee7bb1c1e1e66fbc9f5cb2efe2740c6390c2ed42d4fd6b9ae61c958d987e2550b390873596405289cb0ed5b7f346707ba3df44e47319db044e8fc9e79cf7eb9ff18ddc2d907da0095ec59131c212564ad6a7e3d28019435481dbdf7bd484ab7b3903925e28f7c5423622692af23b57fc44728a5db9fa595988010157db524f6aa8d72b7f17946419762e2235e78b75cb7c4df007458bd255527abaab4c68e8e7c86ad511814d7e92a280dfd74adb065e4e6a3df64ad4ebf6ccd79707c462e1b8af9678dbb1f9239bd259ce57a88870598780cd301e3cc4cf0b518f5664b4e595858ef1b869c1fb9703477b3bb0b0ad07ea3c2ad7ca830667aa95c403ae75c592b1ce96c7b98e872a051fa94d802673a041b0412fd5178fd3d3aca452a566b3fc8f2cca469c79de7dcbb782b2704b3e39f912250ab0f251b8e151d27ff6eb1937e2c65e333f1b112e3a1b375e903666d53d20395c86ebbaaf092c546d1f70723dbd652daaefbda7ebf42668aa86ddde3dafda0682e3b44570ee1632a458e6c6fa63988b30972946a8f52bb223c37d7b65119877ccf88ce7711294f2d710582b010bece47fdf09ffc91b3d5f44888f9414e5259ca1346e80b46c11203d77610642da23fa53bcc7d887b1748de3f604ae5b51a4c022a3929c80c10ec091bc77e6e203dcce5d996f5e23ce99cde271cb7adcb84a949a8b3a93273104f6d630a5ccb9e02b855aef593c6b0f3cde1bcdc908d3b164f49169986cf028262188907dbcda4e61aeadc472548e195ce5aad940925249f2e8c3a8e615d99ad7f78841452f1833c5e070c3f3f5bd7f901ae00f6ba1a6180cd2d4548de215c51b50fc0a9ba39aaaec497fb75b86626afc06bf08c20049832c6d831fc284618b646d73a553324c576e07178712be9a53ed85abe151adec9cd4415fbdf6a43a2282a72a4297d272290180fe63c772d0bc9095351826c156bc78be77888575f06128b2fdd6080c46e382a92d800400f558687e7a2333f1f441b70be04b0a3389cb147dd83acc4263ab5a31d79876bcf3b087ce147a29fa19c99ddb13c9b87634f0c716a7b9af954dafe687aae9fa6f81676838a9d10fc2b73234f1180e24116affcd059928671f196a3310e44b5de53eb942fc765e8aa7fc3335842ffdf91e5966f5f04b6cda18a3bf0092289c1c6ec92528201dc1461681d331def78633e9182c1cbab5b5aa47b732dd07822ed572631b776e38c01bd240eb9d884fe958fe0dee0f85c092db85c918bb93508d94adf649478e17ae5bf5e1e0d57025a29d38ee9517da22837be03a428cc12ea89a0a6ea05e79459a94ab466ef7b16ef07d947f27023078db9be14fb7665e7735e1b00a1db9ae6e906a7cffceebb8e31bb78b40e586968585b61227d2cb37e2c4ec2b820515709c1760110bb5a9e150ba80997939d03192759755e71cd3abee8eb614b5b0b5d440421eac124274441ca11e8f7e4b857d3ad7f6dda9ed7511c0d4c0655f130db8de34cd4e768fadef1748df6616f3bff7b3320df57e38ca56617fc8519339676f5dcb99992c5ed320098301a2fdc3349b490d004a9a35eb4d82aaef517fd61c7de12e5f4c9cd79183cee4fbbe4d201ba3c9f933ba1b7055382981831afe244db0b3f7c06055471ffba781348a0d998862743fa8695b36429fe9dce59d25858b1770c27d232fbe46876e27eb09326b11adb77e80b6db16c3278d4844ecdd2ffbf00e25ec052b0476a3a49ceea9174ad93e40aed9441fb5e3c040a49391903b26ee367441e9d8e322de4c5306fab2c0d449aee85109039f06d447fb20441b264990452419a3bf0b46ff04dfbbbda761a348e4e3e10f90604bb5fc3f4dfd5dd71120c39ccc991ad33025ac867cfc003249dd0cf4e4a910bf27248a80cbd7311311e4f8cd3a415cd784cc86fd5b271a1fa6f02a74b1ac20188b25209f4d4d52b2cf48ae62b06b825bbc50ddc48eb50ed9aca376e77fcb94646ef1a5ee621fb01cb416f4fdd2fddb5137cf64c9b09feb4e388aae484136dd8a66fbc5345e25a928da6f8335244e5b00c936610621b51d8f9b13c02eda525e398cf57e6991a29ba70399b1f3acc4485b4bec81d183867be8204cb08829da440bd7fe9b48310ab9ee5003d8069342d5de5c9cc407df9beaf2e754f7d9308d28a5a41708925d09b3cd87900ff1e4cc5db3f0f766d6ffa64a724a9d332ca98fda371ae634fc3a8a0cf9d15df37dec8f118ae037a17bc5d306dc17c33d1de24afd6d5b17af2d2accd0348b813da7ec1ad1d22abeea688460f0bc47baf81702607efad0ac2dfb6343a23c63b557b2631f362a91f4964fa6063ef716a4fab8c3bafef4dcc0223b659a5b171eae0a7a27a3315dd0fac75b7566e4e75c014e9eba75a44ebdf785a8b7b2a28200755f9ffe05f1e2d3b86c7b35bce943826fda383cfd693477fd9fa10bd05c397455b3e4a0a823882f880fa7da30afd49fcd4facebcab9310bba99d26876893514d23fd1885e48a39b2beb0e9e72f9ae2d4d9e11c9f4c7f5df7e453e8045e47c73caddaea41cb938a6469d485e57c6904f52ca44447d814656af336b6a2bf592723e4b05912bc60fe2191b1c6de1e3dc3d915315dac693941a1f0b15794399c2e86885de0305757bd8f5afd2c17fe9134af14df7668f8a657fa413dbb535f4d12deea9342b7bf101f677d24fc589aa232dac48ee239c945c92a7d867019d02cda17763ba628940916f7127b4370f748976f8f5744816e131cb89e3e00646b3f46120a2515e77628c7a0b42717ae9981d3bb2d288bc658b92d7f9008b2799535602426216dba265ddb57eae3d66a92a1d0bcfb04ea32f7345f30004226df8ba52496e3c0bb5027dadf28e9eb497a9c91d8a31ace1a136833d4cd85a066e0c98b4423c04ba2b8f9aa57aea1b728bd48a0da5863b7855cb902932f1addb50b7dc3db7d38b4a5e6e4a8f79d1e5766943abdc2f528dc6323b93a4c82dde773b509691dc732953d314e10e439338c2c63742fc14acb989621567f93c42d5ee1739f58631c39820cd8a138addc79fb0615b41851581994b83590fe5c490d3d6aa1dd3ac2078434eb78cb303774a20e2b96df5784d683a2e0e1f88ba539d90965de87d13f09d55e57973e42ae0211622356819c9bb01feda9cbc37b451150ebe08e4a760d172132661d8f9c281cccd766cc54bd39827806583e679f101ee86c32578ffdb4190bdd91d699ab9b6bbba98cf1e2a3912133d758a7cc05900576e66ba4616ffa6c2e9098f13cda592e3615e0c12e5fc612808cf9181161d43e23c2d3256348516139d12a84a0c363b6e1790fbe712f55115ef2dec8d5331a94b41ab84dd03428bcd72656050f1576e8df05946de89cc98cace3b49020283ba7206cb4d39477fa356d6770d25da2e3be4d4938d6aeeb2b260eba936fcc31326a76509b31706f0afa9f34c7aae56ef9c6114bd508ad7e92349be7cd088a5e4aa51383bb282aece42cb36d7e320bade0a1faf8f69393fbfe436424331f7075ea732ba4243ad745515db1a2d77257f6b0852d0d9a0ce8413890c4d959201cc851c59c76e52f2d681e1867d29355203eabbce4c29e8c2187a28e84b52a9862d704de1892fa91e74351592dfd3f2cc14064237ef4dc31d5292f64cc8ebdb98fad1ad699c3c92f3c5895118456042c6371fbacd97cff9cf20d5e6ce60692db371016172996939e5f4674a47c1ffdeb55a859dc07f66d721094f2b6d18f51f597eb77e3f5bd39b319a1c56af4733be7f713d94d482f95dbc87d6e83a4c293288699c2cbbb5f160a6a6afc319f944bff2e2ea62d58f4cf0626519dcabe2f9135f2e53739796e65833cf173b9e17785f870b89fbe10000ba31e0d7bb6cc124c01f6f235e87599eebf2d01a2377cab7bf95b007ad4553400672241892599947918765eb966998433a75f9620d304d1930fdfee6f5a54718e8cb6d9352bb0846128524b3599114563e65d87d529323f33aaf2a3dacd10a6444e22344f8dd1b4fd812530a437495cb96a12d71accf591f11ee1a09ebf45f4af6f2b4ba1473360dd9c978d6e4c2eabbbe7c9a0aebe6633f2231fc37b5592015eb3e20ec0079448b4913cee86b8c817005348d05dfa7b27dd56b491f3caf8cfcd658039b3af1d73089f05d2e4ae20dfbf6bed17d1eb96a4eeb6339fa7eaacb7bad15033b0d617af24a841675a3775cd832de9d69ff2dd423c274402c898325c46c8b0d74e486a5051b22d339badc2d6a15c80e1d0e366cc9df2b8266848ccb6871f1a2dae82efc75767150c2c4099c91900615d3d8831f89e433a7956853990ee2f4062ce37970381950307df7443169ce30624de1df2997eaa7daf616dc503bc573ca2fdcd58c091b0023b70a13ce42a14305de8d2ab10879b0eafcc30a5e58976ca9195e0f537c34bed7bd272f7efd2686143c24d1bfefaeea6541094a6267c7195876fbf8cd459a3ce6ebd67f4ea6ef47a444525f190685f179ef0742e8f40b393d165eafad34614d3991853285845945cf07668dceb740fc0f8583c876b72a87399f09a0f0535a1c851f1deb21e96689a67de166573180199b6696f7f035141183a6d398e087c702fa7c304e54cda51413ce0a3960cd49ecaeb9e2158f7f8732518e7e500c0b84cdab4009497c58d79abf616797a969e32d636ff7e03dc79b79c4f49f25ad434221ff2e6b1d1d1d7c864b072736228296c4e35cf41b3b0328c89c8b8656b7eda84976af355bfd04c6f1f77066403df9fe21fa75c3db707d9f1bd8476791ffb2c2971fd6cc9f77f5061b869ce8e5f423c8b698212d8abfc6feb9e38121e9555a16b4e06cd2f149655d54bc1652b818ed543e5792d8bf8513d050181e575fd70bec7b61113f895a954c6593898e804691a4ae0b716639e4f7ccb1448c8554f7c9e61177f636e1d9e5973fa81f66574cd46c5c3cfa083563d274e632bafc9c939c77d5332ab2bf011f4df22c319b6703af83c2d2821a00092b1a3daf46c9046c4d107e5b664a0cf85ac52f93f0ee5ac69391a975fa6836132f664ea78209c5cbc050c8d7605901f395dd639af716db81cfe31916d5a8b3159ee2db06bf0945207df3f94e50b925cf472baaae52dc099c80e33898275287b02ff2034ff9651e18970759bc62192e23ba713a1cb5cc3382ad33a23e8046149f4cb62b55ce764c688b929fce7475003a5ba3695cece4d990d824022642f4fa6be889b064be78f26994ef9b8fc8adf6c471340c740e1abe5d1fba8e0df8ea0e94cb17afa934f48c04a2a26fe725328e084e88ef358ce1f4974fcb35856ad1557e2ec2fe0fa4539eef51418326afc6537a1d24517c4645c9a2b610cbd4ab1040d9c9fef0fd6ebc27957d6d8952a00a6bce429cb44fb200cd6def43da149ccd642d25774879dec763de44e9575c0b24fd0429e4c88cff64a69009637b2360c8ad7f2d57a9600909997fea920e99c3598dfbed536dcddb5294c988fcefe68c63130afe6439b54f3a9ac77156f245e090cab09adbd2dddd72bec86ae3bd0d7f1706697a814cf6ef6d27906ce1d5821650add10eb5871f8b3cae64af39812da6b01c77c1fb6223b1878b79edbe821004547f07ad542c7a686f293d3bf674d3a5132a03529f62aa2f7b18bd18b328d9bf34a664919faafb37985602a080c2ca14b64609c00251d906dc80ca29382a3d6acef4d1be8c35069dcd6f8fc5b4e9698f18d04e47c98db2e3dbc9377c5008d22dae519caff25c80e082e435296da58a91db7d69b242912a527bede1773fc40fe5230c75a8f6a922c014b2af49fc05d556f7f7cfcfcb462ecc8b703d3e667c68bfea7537d9121fe48c2dc3758f8f474f0fe965558b79ba19003bf324bda58045d2d778414429fb00e4106ff10a8ceac99ab432ac97f43226ae9a74882748822da049efc7fc9793a0fabe25612d78b3ad750e02975399513a5ff70311724d679e35f71a3a2150cbc930bfc645280c9f2969f593905667eeca774d21add9dc514919a165bdf1df5992d88d67791a30f52954cb091264f6fe8aa5eb6763663f9bf31d90b07867c9941f9a563b152e543156dc47bae314add931262bccddd76beaaeb7c9de26a5d9efdc4958c814fc43262d19b648c5017c268df2eb66106528197a0a27227a23e70da8d59aef0ef6a0b80b480a837be6e1a7bc41c2ba0febe549cf7ba00049ae5bd9a04b21aba91aae41f5d8799aaf9c76735b7cdd564bef96e73ae8413e20c38f9bb0c279436a8dd3435ac4c1cfc05482e250a27230c0b5aa95b94f44bfd855ddb8a672ad516ff44575e158d2cde118d78d76421b8551bd60389d0e09b4972abde47fd4709eea9f30edd0b7e556c20bf52c52ae8ea16e5df1d255697cba9f762c15b7693528c6a84fc1ee66d394a8de64d50238144bd7e7abfdfa7e1f7750c35089c1607432998a22ad679ec0f12860afece74bd04a13ee8520f4d5a0f5289d6789f0c54655ed1e783a1f2041f13d3027fa944859e2782fd64619a6255542fab9f22a7b8b5f102af5945a5df47608939ec858ea737b646f7281bb079e17bdcb34a7c22cd24708d44de73e178792e80d2e88404382a74feaff3e9cf2f207768790c2200dc1698934aac2504f83b83a3cf158e0a2d87dd4a30c0436c7351bae3a2be3c1a47e493bb3f3e824c9825337ed29fac1e608f2587e4ad57937f07e63243f94ce5ae5a04edd5745835036630950cb27b404b39694c337c8e9745aa7d40af9edf910d39dbd52d1327557240296ec9ffa229deb1b159cc139b17c6f6ed3edb4f5200bcb605401b43b506ed88765bbe3c63698ed3c689cafc1ac86f79e3b4d2f3a7b862f9e6814d0f3b5c7c275a67f5a132b555b4d1c0aee6c6a04419f14ddc366d582d9fa29396e8191f3e9b8df8b96b6900aa1acffb4c22334f388d86a93f06ad2833393793922325ded576200a675cfe2c9bffd1ebff262011f5df36a27017f5cdebcb68c1a0767a4cd9dea610583953672a1216c7da0e5b58f6f04ec798606a44b34e7b41767fea727b0cb8e6864b117f9f35e2391c162edab2f4bb02159ced99d42ebd25923df175e8cdbc5a92df15cf18003ba1d82161ec61f241a582ca4f184fcce19281953ef279040e3802c66e86d23d65f9ac35ca51c245025364ae96d18dfd2b0432cece312a2663e59ed56664aa6a382a4ffd6dd82a1d528a3c4d51c0958968fa861593bb72bc90f29b66a239353a419bfb46306b17ffe0be3875fcedc2adb89f07faa9ff10e5962f26d64bc05314b4391382147957412f432d33775109992c2ac0f1272202d1ff269f05509d94922f5ab8480ed4fc8f547aaf5a8757d2f32d0762d36f2665478e1571d9aa9cd9044f20dcd161692c69160c91036e47fc53ba19455a1bfdd8203cb9efbbc37aa6eb0c56f97d9475fca24e15dc078cf534c56d952ba873365ac988912b18dacc377ef5dcac4ced159ee3a18eb5871676e54a5d4091c1795b9ac5176bf6e181da00282923776685592a2686633865dbc12857c125de0c7f2f49299f50990b307a77072f463594e8338d3b99f370c8157fd35470030cd64d5cce1f263be510d742256f97cd4bc445f3324647f81d9c5260671d29fc2ccee14a8063931b596d93a4cd656e2710882f1c4f3fc108c10f65cbe885ad58c98ab02a7bc98b17112268ba18257e50b998eccccd704336d6166bbaf1cfac6139018269d9b5a01314350be79a9d6152034b580a43fbab7abfe6e10809337e9cf710d91d35a1cee45d2fc28e41ef6681bc225398755261f30d7bca9e395fabf466f5eb25089b4bc3b59d4e8025f341a4a63ec33f75bd88225814de2b21f34a9cafd72cfdb6c4a5d8f990eade83b28e6f71e524a486d78cb0b9b4d26432042bad243c628ad0d231030a1e559f26ec23ff1601ab0a9111f4676ea3aff4b29acbd41b904f68538ec928e5deeee9d59335378ea0efb4242e8765b7ec3194113129953fa5ed6a9757dab2dd70e6f3834e47379a7534b1a2c5c7b65edd40f98c3c57e42b2e3363d09ec30d03f37421c5f7ee487955334289c3b6e0ba897290c89dea3494426d63fd688545ff8d2a83ce1d67f458bc7e406ae6ea080949a032d82f343149df27067ecfbe19b1e74a00a583f124c04672179b43f7ba51378b48803d4bb33365a6797581fc22bcae39c05f9f09879336b33f40c02184d1b1900ee407e8c3c117ec51993f57e32113f7a4601c678af3f24059f09b69df0bdc6eea9f440eaa519e5463085f62dcb74cace82d58d0b1f6841547cde1dd2b441f19055a9b8755de85bc274c4b6a04f811483028e7bc1a2e1b56ee9bf743a715a49c9a27282eae8fbe3970b50003353a1f2ba5b00ec866f588137b15150ea748da14b2c1fe0692d81b6465db90e66cdeb9e4e77249f370cac29a4c67c7a189d0f5af2f689f2c8c7bd62d1822a023ff5022ffed6ec5b8784c6255eb986aee19136cc3727e86898e26094c25d4eb9b091b24dc1c0fe6edac0d273aaa59b5535f377bf0f1609d623855372f2d89bdd2cc628ca1330fc375401574cdd5892dd8133f9f5887afc7b173d0c28b2249780bbf58ab35d638a5c372cbcdb192adafaf3a1b1ce25e4c575073717272b11a13b8740fd74bcb028c2d360c5ec8cd59ea1191c17a8cb89b97f15bc5f4f840719637b825e8803ff0aa0e5e4874e1df95e260d38504d5f02443ed21ce5872513d9fe46a7bbb879f25e5b97ef001fdc61e6f9f109f482b81910bda656493373938e07309e3b365db08593ce9df1c1b1773bc3786ce9975ea2a14f859adfbff81629ea2ed6233bf24ebd4ef6c217f9c0491c811be9290a5bb64786bfaaecec968923435a72225347aaa59ddc83207332a5ae8f9e82e875c26b4c146224cab52425e8e45069276cc91f19eeff6de3862eca24357af131da0d3f2726547d91620c6a4aee1b0b09774f43c8df5bae2b78f9c0d5532f2e3b59eeace7e16e709f91782732bfa5d9efe895c14c6741fd2cea3bdf36c8b3665f6837b56cf96ed2d1ea9f811ada00fc5a377a9f71c4cca20eb390cca2e01b5284c5dc080c05ba295b6832b867296e6ff8362fa56142653c221612c9e11c7479f660ee6b3a42de379d5e194fdcc2a691a21e6c18d69bb0593a5ec1e87e2ebb097b6554faa3d12b8f5f35fd123a16957e500e1e4408be5b99c5254e0233ff0f2dbf4e083c645078a756c657c96ea9966e72a5136b01b81ab562625d38d1dadb5bf9b713dd9e98c867f011d0154340c7e61ac40e28370207c32c301d876428af1f66b1145994800fadf55fd613922394ff717c2995e158ec823ef323585cb045bf9e5561291f8c5aa1371e13861e82f63ce01fd9105481ffc5214c8af61a885488cd2b95e1282447f4141b1717cd254f75e824aa83f7dd64bd7c04778561b880ccabdf71ed4e1aef833159a810bbb6f4383b8613da5da55032726f0cccf3d10fe227488943b079f4c8a21d71cb5960a038b4394997ab8a18de89c8773897971a9618b2269f5598027c8fd09add5e91f5c3ac91aec5628b3e3f11bbd6cb60f65e3b0d84f06702eca610225230ac94d197da4737137ca6bda4a8fc21883fa9270b8fff8119bfc530a32a67ada375ef01d8cc36ec4bc6c79f18c9d537c979f6b9c72e4c99681d88abfa53fbfb7295b12b1c1886c6cb8c27c5e149fb533cd0a547a2f4deefcf62406046b331dabcff48ba0c8e0207b812752e695b67095f717dd7bc0e14f2857dff00735179f35eda54443bdd1c5575e830e4f325d3433ebabea98cff796a64e40e65b45b3b7217dddb9076669986ba0e776d239bd529a94803246825fb2a3b484760be4beb7cba3937e527fab59ded84c8760fbd541a4f6e7c2bb141c58eefe06a887d01859fa71f2b7ac3411cf623897edb149f01b577205798b27517d0c82bc7161f5933847fae59e42217441136cb58c2aa0761d56fac68987b94add5fef9d41d4e86f54177b9500b27170fd5d8926fa8b11f72ae213bafcf8078b775ac33e7620043c92239f7dc0280163d401db7302786af0496ac7b22d26cf360fc395dbe6b51b333a91162253d38b299c1aa13322c3310f23ace21c4b29a50dab097e735a2e2215779a0a13439b50b4ad3d16fa0d9770aa86642ebad916695917acfd140d184023dbc62d51ad35bc4965a64b362b656ca3e48f7982317400e561aa226331902a2ad8b36af1c281f715a472ae5814a9bc46d43a9c54fcfddc175d0bd47b6aadc275476d733f4937734150ef47c9197b667090e2d329bbbe04c921717ad451ba4720e555b3841ce5ca52d3f40a24bbf2e7ff76651b87427596398abd7656f23fa66ed19f6507a63f99119853c0e931595d9c888360fa374b04ecb6c618014ee0add21055d2cb6cbf177991506454e72b2ae4eceeb88b97db7eba881b089bda0038bb09f0f31f818fa38ab4310746faeecf666cecf82c32894aa428d85089fe4489910a8407000fcc81f979da8259bccfdc32f6834d5c2a25f946808a86b698d87722c175c9f0d5107dba5e7897f436171c551d41bc6078e5c1ddc026af90768a2039c3c36002a457367b633f41dba16c72619683aac167ab71eeda0be888dfb6346008df3a4de12643e68e36592cece70f01bc5fcedc179aad800618f72b0b022b966d135a60071073626914d3df3af4e18c0d0f2bc8fbfc81d940cd39dfa6e2dc3f3180d8c6227ed6ac7f2b2ad761026feeabf0faff5c7e773ac585a48951fc5acc78a0a10054d46046e266cf506b0b865cdc19a9bad3ada8109ab8c3f4214a024ccb63a40853dc3f2fa856aa1718e36b0c8b763c1fd3d69155054ef17d1e191cb496d6ffc8e98442d3694cff175b5a709bc479d6041d2795a0120430c4c5d292a7a95aecab73f0e85bc3874c1bd93115c83b5e275449256d8d0fe35e5b87978564b86f63ce63d3f7d5d672f04c6ddc300dc6f6f99d447707a910c2b63148a9c4e5db0bc837bf22a9b9c9eeaad1a711b7d4df0e39fcccf8810b6cdbc340e1a5805e0e8411e09f12d46d43b04b2c48301143235b10ddf62144233e714d579e91b6f5b2043b3cb264a64ff2ab1f62c770300fd5f90aeaa9bd6efae481dd45c0b1220e0a9af97eba06c9a10893efd1cfe7c3765b8351d720f01b6d848cda7bfb36c476bfc8fab90b010a87b95fa178bf583c21c0aa69896c8d295c8265652ffab73b975db62d9210b5e5d5bef1ceee28d887af316e19aaf0bf87e50b1b6d7ed77b8e0ad4e1d847c66b8923d5bae3c2533eafc980d74f77e3fe45108ee9aa93a3941822f76b7e693f3429de3e7b93f3b969bfb6a44c3551d254d8273e4078bee4c9b77900f0d0a62112c3af3f0ebc368851a8ee3770c54e1bf64e3791d5b0981153791d0aec3adf257ca9aba246046925e8fba0f79194ea72277ab2c4cb12ca186254c096b9bab5982a6ffa32dbc9faa4cdb6de45afa2ab6074346054e5ceb4d97dbb2a071615aadd350ed14163306f52d27cf0a9035e88bf354d0686c93a5ba9ac0e57263ba0f5e88464812563630a2c49f3654c2937a43f68cd2ce058d71ad06e38a99e872930c48b5f5bb6685d9c652a23967cc968f2e5d2908bae111d6d0b89ff4d81b7b70f0f5a71e7d237c6ede4050d9c2cddd43a877d6d5a7e84c0ba0a9fd715c1ac2b6c79f928bcda06bab4c3c5d855717d19f8517763c9a4d86072f39d3a0eb8c7010e491c08d232cb8b1fd1404b9006443f8842ed8e5bb760d2ffddf6d4b3a1cfb5b5d71bf0c1c495d4f3119d6b53c93ba333af90d6bc123f77f556a90ed71c6b8b371347c0cb7eff61f8398282383b61fe9fc04d90ef541a58b5de1dbb33ae28bd7dfd80ffdbcfa5d5e0341cddcc04b3ac5fee51965ce0e1ee2b6ad0f94b3e1754c12a2fab082eb7073aa1edfd476dd2956f8c6286655ea2d5bae2ca914d9aee295046788526938f7ee651722547e53359a03b832596386acb45a3ef51a8f0c7d7c48cd27c29fc648d92cc915cd37ddf9f1973ec21771e3ec170fd134083556693ab50e206fcea03ec27cde16ab26bc1b5600152ad51821de181b5eaa06d410f3d2d76a8885ae19bd9b0c2b862e68b8acc8d8379a9e81d17c10685be228011f31f80f8002609ec9b1c4b4d10ad4ad9208aa5ee206149686d345098fcb4a18425278c6371926b169f71c3c537bf70f89fc45e0935075b24cb6c140e8fd6ca3f2689665a47bd1ff1683b32b656e439aee98df6ef5776c1d3875d0b7e0765f149f92b07120773bd13f2857a5dbfc42e66c6f01691b7eafc3cfc92256f9936be8fcf43e0d5294e469584aedc2c119540ac95013f3234b06debe6ef11dde4084d613feece7f2c912293e842e64c2b1773b58e248de9d6fe07aee00223bb908efef30ccc3104eec3c0aea0e9e816efd6e9d490ab4622987f1119e1e5486bb5a5d3dd82dbd0e85d2e0f8d3665ca99d24cf606842dfa1d76333703d3d9c0471701e09c5a15a8c57a8a0f579704701843d00f674939a46edbb6a7073910501c31ce210f358e94c9a087b63a80124089d78311bb3b46d07b551ba304e2545baa0e2273faa21e5a3528f921e8fa15341653a5b5e63f044a019bd11e9dad89f125f7365986bdd375df53caf115eaf5bea077eb0874656d9590e25db1ba6026ebb7e7c42cbf4eaab7b18f1139faa5515a37a8db7b12173b0e0a89d0f6058a2e95fcddfe75158a56ac27ffdc0dd5a8a0e6a35b414b13dba04128083d046e764ffa84f2fe5ddc541a76d55b9237674beb29df5e3134eca36ecff53ca94da83518c15443abc6cc1eecd1df23fcdc74912ea198e742cbb7b0fce151fe2e97a9ae7dc265ae5df1814a70ac80185e5c4606bd88b276e859b4fd82166f034a272ec41cf0245cd89bfc2587d8830c2ba92ba92e78c38a12d8c444be81571a8c753589ecddf01951222073712fcd0236a4f3e9b12e96228673ed8d045765ae31fe81855247a0849d843680cda0d19c78e473b5cf34aa0f9119d94f2b9ac89e50b8190acb33fa02ca2369d0ee7e1ad9c84f0492f4c8b11806a35620e12e04659be9c99597f33d90a5ac4b5452a2c52118b404cc502411ecaa95d7f45c8a708bf2b79f49250998560ceb4e3231d504ab154b53b2e18566e281e9f1f28446b9733ee66f6d1d38b019fb304c1f74569c214eb3d8e2b599fe9099e3dfd0eed75d6d4b9f5004525f1e71b5930047892967a92273faa6bec25b2c4ce3ffc55bb2311ca20e1d71f876efd288808bc4de56d32b318b2860c085b5ba18f2530b9239dc2e96ccf52ae408226ef611f0aa033762f607f7510434d47616800101ecb5f6596505d0bc81b3bc2ed54d1d979db16028a93e3c6caa2b3ebcc08f05d36584ac79e780ad9872201e79780228cef840d850754e51f2268c22da830486b859110f5febda68748ce797e2f04553438a49ad97abc3365fb82dcdd7e52ed3414ceb1502ac520380e4f6b9381ab1d38bd97149cf9aa296b5c3b512ed6a03c725b6c619aeafd83daf1ad745c0fd05ba9f00af515ebe199ff8a03b620ba800debde41231835e25bc376e8028b38c54a95a147721bc3cdb16b2770a755425d57e886a1a89f5e89bd215e20d7dbd2a0c96fc1ca895f9b5b75a712b12bd9e10ef7aa91f91cb4a7e33ce867100f08008c4d0aa9e25133462548d4558d972f4bf5f2d64b2b1fa1fd3e0728f54045f0f4ec46eebb16e73258016c3435f02ac1504bd20a5c74c90e4f739c277546a5d73159a992cacaec794139e5d0483b533f24aeacf78ab6b165b7f4ed94830c7592935406e3d580ab1dff3691b261482f63392f3e8929168e21df5edd951116b7da2daa6dbd3be2b63792a7f99caad88b3b3296474c7659e1515a4d660a60fa302c2f4a35f047f4e4465a12d261482004d0046c366912c128902ad86ff9ec6f6aa626e9698cdb64e84bf214ccdafb66982dc62206d90f3b7d3fa6ca98d54f9d332cf3846618f7b7cf233a2857746d1fe16bf75d9380452352de2335beb28475a1c4826cb938ee235d084e591cf0c34376752f0042a55794389f64abdfa3bf038ef8394849f7199895c0769736135aa6c38f59229fb8cd512ea484b942cf6a9d01728e76bd5c50e645b25a314117b04f61d3a0f2efcd73d529238c4eaf883830be455d24bad7a2a09e9dc91de969ac54827677aaa7d09b5bb710132f20152da9cb81875a64d6496dc803f99222ad3def3aaf98f054917ba48e12c449c6c965e9b7df843544fbb96ba3cf2b171e26d7c85ea1cc407659c2870861b74a62fc627a76d6dc3250d9b7263f8aee73aa22fe2adfb3326cef156a90fff80eb11b71cd90de7631212cf856cbb32c3274b8ee85731db5613479aa7b2e2c9e2ba413f19d69e9abc44bcc7dd4ae13c915f082fe8257bcecfb8a2f41419a9b91f6039b8ff862178cb8d592a6a705d850eeb815984a1e3409c66612eca2f5f23e59cb5d656ad9f04d93a4296d884eb934353b0e79549fb19f1b1e98b147929e2379d193668c8f55aa37db7b439ada098cf5c7e18f9f26c22b367d096e6e6d53dee6d6a13c4895bf3da06a82c80547047626675291105496dfd4e3c5155ab14bb35c3d236be59d672a2707dff058451174317275d42c6cbe39fbb0f681d99cade0d0f6916eeebc72f13793cf904cc86e2cb5dae2a74b8f0019af0c1281a141ff8c7e7311aade30acdbb0c821d1dbcca53e8bde1c39605658aa55212f3cf9127178cbe982e9b884f491b2127e2d5eb62829bef107918fcaa78ab6afff9e2a95270d8e5d87f1c8baa24255f959714935b9d7acd67c26f9b80c04bb8ab6a9db6f48efbe7104ed5d887cac59d1696a6b26d8c2f9350e09430db7957541a7b6f0598e3972dfa4634817342552ca9a6bacc51fbf66b6f1585020af15563ed756997f26c25f47eb7e6a96a4626ed22a5662d815a23511176c30ed2b201589093c271a3747094a8345f93a641fe3fad8820c3a7fe9a38282ad3d59414c9057854547e199b1719a01055ad136795bce3d6468748ae55932ec8bd37d4e84f83621b1cfc45b80f25bb0d45bbe60217bd1f059876569be21b8c209060a508ebdcc0f9bd7ffc68202acf46ed080267a5b8ba72b819c4fce2f4556adcc4e41a2797b4fbfe83227b63ef4431d0ae1c56d36d5176b19d4b3a8c178443362e3d8a41014bc4478a10cdca67a6f2b6e6dd9d2bdd516f6d7cf1e22712f65fb8d753ebac57e0f528cbc69e98d8a00029705ea4a9135eec3eb503759316e1137e9aab2c8fb6d4b5d376d7c5e54fb527f804c2093ec54dbe56959754c158811f292a11ca44dcfc959d8528af1b6b11a2b7ddda224eb7d83e4e10c82b36bd28436061a2e5dabb78518118ef9b7c6d4add3e4609fe31fb3329a3a836568dd7042c4b9ec29894dfd9159d69861199a6f4ea2642c9d7b5f82b2234e890e7f238363b162f8e07689bc384b24c0406dc28515d4f41a0609a488574c6681c53a70e138274ce9ec1810f6f35a83fadedffcf8b7e5de45cfa155fae95806c8bb88210af0f193033c3befabc40080baa6f9397436636d1da1e4e060cbe6f069c606dbf02553f9d0bfa305dbf4d80f2a0327b41576e8597bc76e2a86a3f03d34302e6f34bf622a18d89a0eae4a7637514e46e4c30ed3ba5cdc2616c5e4b90406aff7cbc81d984c5002a064d3023269fa957783a06e9084bfe9ed11b9c8ace6773e6588cf5a22a5ff6e6133725f6e4e7b75d7927d4ace6d02b5229e2943d5a741d2cb1b97b1a5c6a2e31a846553cdba4c4baa4affac48f9a2652d7d4de9d339d723f574cb52469778bb05db7b687ed08cc7b0226c8ee025ca8df3b4e34df3dadd1cf291c551521a7e782fbe42ec220b579bded1a61f3025e2c222918147ec11b4f5b9f3f7a2059b7dc9c029efaa31ed9b2de9532c33b96d2db776b664c81ebb4f0e141ca799a6b1fd1d12446de2eb6e313017e4bdc288b3900423da1faf24bd285e82ddbb186b33cdca0c8c847f159c343ac00f5efdfedd4ad52cfffc91c55231ecc95fb3faf138f5344885bcc4f9eb63e63c635c548922d9844c7f27a02e10561c53fcdb420700513aab310acb6beacfafc50a256708fa74272bc5efd2cab6e47e103091f6e325ad2eacc3945601836079c71c3fe5fc026fff5bca6a717d461faa251cd0793c87f198f099aa150af040b33d1cc5abe45c36c18c78654785ffbd7f8a83c3aa2221da670d5688741a7fc409e6ba35d3cff8d68d751be712ab507e1ac206c70b1351a544f4e24b87dcbd4567c10344de61765a2bbc48a49bc222c117fe1a13f9b7b3cdb40c73347150a474f1be319a4ed78d84707fcf1107d559f63a6aae3dd4170d3f3fa475a3268f5d04900dc941166501e7764c9dc8471e471868b4bd59af61675b49709f9a5bf430452cb45d011bd93176c9e700120c4c6667e2e2be7258b72ca3adcfa2197914e67987a4079d8687864999c2a9e331dd75bbdcec2d4fb5a0c6cf1393f7a9d1594e5b65a3ea58768fa881fcba4036dce57426d1b2073954c73ce04bbacec360536d0e2438908edb4582154587eef91e46ba7f16765cf3163b73ed9ca4d2cdfbc7c6e2e1ebb7c3fae95264b33ccb67d019bcce11e469d55fbedee9353e106a5764e1e3c0945d796e8f84294839840a9575250fdf38ff55935af1209fa5a872702bd0405eee90f18768d369e665dd0c73f6266dd239b64a462990ba1595ee82431784e95b341b70ff3a34b721b8ea042a87da06466de486283cda50602c956052b5700e0c936bd74254ddbb9690d4d9d0dbd462f175c81e1037064b0a029840bfdd4570c4089878df6e1e13ffdb40d0dc21c40867d2f6ce0f12bde9630400915088dbbde254d58b1ea7ba360a3d0c0cc09fd8a960b04356fd3aa29aa4286981460c43b1f8a6a0460007b6019d4a0c5f7f8a145efe29e733c22205ad871a500b0ccdfa21f021cfa290d031aaab4dba6f50eb34688ea521a672fc20bb7ddfbfeabdde815c348739722447a66fbcd2795c042bd45d3488ab42fdd470022171be20f710d45a92dd1d0d68e0b563a05a3b19092b093992243f5222d6fcb60424cfc2a1c212c5fbf6f2702c727675c015e28b6306063a8158e95971a798fa55208e6e5231a63b755d7ef7bacff8a7d0cdd1aac1606a28d041283999aaac9f62a7f90091491feabe36be816a80b3a4aac995aae1ebc5fe76e885e9ce3cd2ed6201228669045006cc2dd1f6d098598e7a07ef35bc304c807c03e4a8f50ae9736d5d8c603ae985776f9b52bd272eeaa0bb66e86304c42aaefb395082c4c9efd92981cf7c6fd1072e4e1cfaee593899a37d6bc73de7c3d92e130836a9bb2f2863897dc053375d75b46e5da2f8028db09461cb2d5d3d4a2700fba120ec90084a315db4c25348d3c70b202da3ff46e3179bf330b4b740b81d324eedf6c007a3039a0c8515f1b42309aeab6a6f0dded1abba6347991d1bcceaeaf5a9c3aad2558e0a41c0758361bca24b9de6a9bfa6ee978af4b20f0ec29e1b4a94b8e135928613011993ce0ac03c41be72c27f7c28934c710ec1972cb86f73ea4240f7b4084341c0b7ff2578e89fb3b6ed72e7fc1f558ca65fcf0f0e68fafc5583f0d2a19bfbe5ee7ace1e0380bf273c831a929df21f26a4e6c27efc5078de99f4189ade34370f7d0b6f260847650f47e04126e203b671ac2e4b142c44c7a0b115b1a55e298bfb63399c5545b805dd05a94ba9b8ce25da746d1778f566e4275cce068710faba5da3bb42c72aba6892ed9754480394f40227dd4d79152081412324cb1e2ac811ebbfc97ae1ad8e1e608c57b275eb57ebed1b6d61f3906b206b786b746f7c6a5ad8610c9059e18a6a97d184a2f3349634b378441179227fe8ffbc9910f9ac46ad40ec30da04c6cb8adaf8758fc4ecdb49e2370a77481e7df0ba23e6903d15e0e9fa41904225a0e66ef36577a81390a2632db580b664eb1c83b90675ab18b99571a054ab9e18f93e01321605386e9df45c64a19370bfd60f9c2577be7bbc197f5d65572bb68cf1bdcdd81637c274bad40de4b7415f978fa50a94e90ba55e164606831a4a6f5644110b9930f7b5416b20b3ff973cfb88f2b5adb37031bca8d0d67eac3947efb29b0e73568581c4ff564417613af8145bb2278aa7bdaacf7ada1e779f7833ea1778e7d8128063230fbf71a527526ba91bc84da48f02767cfcaf966b5b02ce942e92103f6e59a2e646a85806698ac9300068b4f4f32ab8cd5bd595f441bd00aecee59cb8cfaf19c2acb9e1e88290930ebf594223a8d36d8a5af4a264f06ae0fe12f2a8562f93afb155238cd55ad4a861ee1b5f4e97398fc6b66463b02517c0918bddea03a2f32138d962a59aa34f8f65aed09e421890b0e6ae40daa1167af7ebc13d477fab2b8834d99c4ee2c2115dcd4bbdb650a386f697656c5ec2ecda5a6acef3c912c062ed2e61a28f9c2f92857b4e3e4eeafdcca337a522f6394bd0806faeddf497e452d043b426a47154fbdf3983c33e4817cdd9af465a1057fd4f3b66cfff63743e98f740393b2ad17b003510ef97c56d50ebc9574f48b73b1ccb5c8feaa9adff115d8504b34d22579ae95e91d91edb86155c0022066afdeef4b3c0b5e2063afa17c64eef1860da833f3803cbd7cb51bc3444aa633a6589d82bf7c4a6f1a29c892cb0ff12a0c12920063110f5abee671fafc15bc7af13e5fb7486c76c79110c6a7ae1d0ffd9b5277df520b3b553d6811eb512883d5f4dc195fb95874303f479ce45f9718c5eb43a393cc478183f009ebdde3936abc3b5fc250a0b45e2aee2098f4c779cab264336b24e3e424acd803f0fdc7984bb7ee81d4e265a8c8689f7bcba62e57e0494ab2aa5c177ca70dcb69b9dbc0e06be5e1f7767278fa324f7b95716b7b4ec9e030cf6a4bcc10dbd70b5ecdeb06dad876f334c7e28820407a94be5cda057a5f23c497c1c4cba8a2adb80ccd06a1720b31bab57717d78b5d387a901e2df6370392dd9c6cdedac0262a03ba6de64cb6a9ef831e757a8e82880c9b9567c135ee8500eb7286735e0ff7593b6d5eadf710aa1ea4cbb77832188d2c778a0e9aef2b6215a568fca40f478f3baa02235fc637123f12adc0021b179e04a3a24adca04ad9cd15ee1653c0cbf8453cae7c63aefa09675887810e01ed6cb0997bef53b9f0b0f8ee657ca72f8bcfdffb382f069e8000c2d1f399149becf8855fa7e4eccb1775b8305b938cee6bc4e65b83d1f734b0300c39bae39149762588f4f8a53a4f78550520550e305404d42a5216dfcc0cc7e716875d4287d3d9c6f596fc54f2ed7cef2c8dc3b887828bccf141cd6f7c91618f4721f68afb32033ebad545c76f671f984c6abd51c97a366a72b6e2d1e46975a21858b322767144ebf9727d082f005103d8b18b5eef4173455bede9c14270006397359ea38594ceb88a1659fa5382d078189d3a643915b40a4c317f23bd3a6e5ce59b7770399aabbd76d0e61723ce8f20a72aabe4aaaebcf75a04b9ecdb33f67cb8b3cba1a8854b827d6bd6e488fa0a53f6f4ded08a99a3668d1aa46d084374d6daaa941f6a7bf6bf918faa3c91053344c85878dfe396f9426224543c16057ee5a8c2060c1ceeb58c59b4fb88ef14ced1b4eba85b0512c9a1496953d5b894b69393ae5fdde0da86c5afe336e178466fb8a742088e03a55f5927327b6f05e3a208a242d3a5db15e730224c8239a71068f45f080dd634ad1362d6037f99fb9f80c2ef71ef11b6a60f4475a3b1111a33559ef16322e8b2ef77fda1a9b4f6fab2e15e259d11971e356ead1e5974881337292543af9369de4daf1dc90fe3d745430ef10931c72445852fc7c8982752f87fd661927dc850da89d24a02ee217c85506fc2ee94336d5e04eddcd11cf6d5d4ebfaa2eef18a050d1b9a50f641147d45db83df3f69d5812465cfbfcdd02f9fd3032f79b965523aa312be52c1990749779d22e2f9154513544cb87c01440364c9bcdabe2c5fccdc0b10be82732ec294ed520a002da9c61b2e0d4528e8eb021eacc7b110d2d71d497745039691ce095ee19102838305c91df875bc9cb2362014167239ae0bd396205f8c8e4795982d6f6d330f76b260ac687bac39b6c06d0641c416fa838b44d2c1fe89a4a469851c53144c788109126a07841aa6112968ff33191e3ef3d8467c65d4e329a0f0c2d25038b4a8a5eab0f715646a5493390dcc659c8e80c5cfa138502284a16c7ede2754a12025c349837f3b71934e02eda61afe752ded9b1fa1635f71eefe685abf47a1fcca1da4313cc8f083f6a8d577048531f42e9415cc3aa7730ba4be00437160cf59aa5c8a3f0a660b788a6ce9c06c40b30b7733d9ae859ee18098f6bbe8be4ecead3b921a25f68ebfb018ea30e160e930cf69b7a9ef7f011e23b650e06f9c53aa4eda42dc2891aceb918988a4a92e1572fa4bd5ae912513508b722170ef611c587aa8d66ba3f3040a044160991b5393806c336125e6d64b5213730c09f5d5a712d0078eea820b1596f68a3569ecac8831a68741bd160f7aee5941e91f0308d2bbd4a15c2ec83a760cd817a4d1097fce824d1222059c6ad3cfc20fda5b0cfb903f7000edb1094669ed20898db90f433f83ad9f4866c9fdafbaf58dc65efa1f2c316eb64e4bf0926053c60d1d1cd14bdbe7332f2d5d40fbe9165ccdac1d29a0f8b8ff17113ebbb623c0c80ef2b0d637ef02f2b3b7cd78aa1bbfa6357a07e97764703783cc53ba5466bca6eb4389d933a68d1f65458c3eae355448895e9dff605af98e385c44d34cecc6e6c61042470db297959ed776309b270af7f9cacb248d48f560c34add013a95d99162a99bc414f3fb52510ec442de94ff2f4d8f478530547f6ef23206d040e97bb40c2c3fa6d049ecf803d07f3df3cfb7af10c76e41dc83745b6017f6e32d01f4e09bc03a787ffc814d63c1873beb953bfbde88b1efa8eaa3308cf2ab6fe4e3a7ab7ba745796a5ac3bb62eebb2d4344bad9b3895215311e78d9810103bd1cb32a2dc96d2d1b08873ad1ec4682550a8342d4502664b25b81caa6128b89ac7241c2847fd8e584ee960cc023d12dcc589d4ebdb18442b5f62d58cb9d25972cc4eb6a50b458951096687bde31b354fd15026e2491bf6f832187bfe068bdfdc4dfcf8037e41aa0cdebe2df27aa76a2280fa74ae3fc4da37587be046188dd160c83ba3e624f0324fdb38375b778273ee05d48a694fa1812576ad65a2f58fddc34a96634ff65299098bc67c35163306e8e1ebeb0163cf170eb7cea550d84d4367c29e8aebd44a402c7df360adb1917beeb76e2450ce456f7648dc9ba24a0f798baa55bcf5341badf6ad69de1e0d6798c8aecc1365d5ac5b4ebff29d77f513fa8d7c835b5f986c5a593da3f1b0c90f0914c0b10bfb530f5de1e1903ad9006bc9552d5cbb2ecc25f59091a4a14b4b6b3a3e95b1aad0317c65b8c18d542a93f3883bb83effbefe0a605c6f812da4c882aaf6eaab38ff9dfc2ad3a23ea1984678b5d3931b89fc5d7acb479236fe9eeeec2adb99cd1729095719621fed922bc3b3f40055ed3e7b88564f40572a6dbdaf1b41aff98d650819de135ad98da8751c549a4ed7bf668159d9d74009a3207f0b5934647fcc163cced292b3f67a74b28e1dd51d20c4c29aea0e18a35b1b1f5370ecebeeda0c0ee3551c93dac8d090b8958944b2a11f64256f043712380b6935a9c80e120b5d7edc2bb1a64bdd94a269f896faf7ec6ff5168e576e57ba4602a26813ba063e1a3563eaf4f8fad8d1d37fc9f7bd8edb558ce41ffb765a583e6850e9d9d6610bf663abaafa281aefac2fe125d0de2a812b32bc11f65a93c0d7b27a760e713d09edc2606c8b31764eb7ae7ba70e10b74685f3acfd74c1b8e4d39042c2de7f8249f94983c1e41da68de85cbb1619e642b9a7fcdd2c30b0c1dd0ff1dfb44e1d5e012c52e3698ad61c61044f316067b8e3b302b1c38f8080b20d26536154c55e6aa37d695139007117f583b23ee8b0b6825f75eacf27de354024534f7a258c3227f3c1dcbb69881f208cf0d22a01177e1ffedd1d7f6de628ee2a00c2f6b93d2022f98817147528f0bc94bab557ace974cf3840924bcc23c131287272c5e687b34dcaf066cb04e1853a0ae47f62acbc704be2b47b8c29a41f8993455d20e4717ef7fcd73d8200673905bfadfdc452a5c6132302935085fc280b1c4a9c431f377c3636694d18cdb19ce413f5822c3001184b4ec1813955a412f49437fde2065680ca8b1ca1529314cb78a557c9b81bee7babe46e075f007c0c9838fb7425a3a396dc18eeecbf48c0d2ce2676dbdbe263adb5e7d0015a7fd3ba2370e687b01b63a1ef6bbb2252acd3493ea4d469d9ed80332b547a471ccea2c346f2c597f5b514621e35c0a8cd06c7df6b7b6008daa67a4637a43471472a315b0e9b103f652dcb9daf7d048572cd8ccc05123e54e4e049cdb75b36cf5353d7a5e98e3f5bdf52d86f5f6d9f5d149d11d0b36b10ff85ab4043b048eff85af3bcddb2376ca8cf56433eb7812906a78e4c3c0d4b4d361821bca8a99db350504cd250f65501b7b29b8fc0268b4b785caecf88712240879ded3e1d4396511f35716d165eb1d1a720ad7651d85af7b5796a8e647c8d086d16a56062efeb2d7775290104e79b1b8bb37daeb2be40fc387f95d9e59427368a38773b627975a1b8aa373972386378b69f3c3b3c66cb40c2b518fb0edc184c7be785b7b18c39d3076793599c0bb38cee1a29058ec5855ffc5c2bf56f4fae91312e636b7a6d958272b0b147bae776c3aa550d73a9ab9da83a7b14761e2956d41165d4f7e884441a45a11b37a814e5b904b29faf395f20264e24b395b01af0a5bd3cdc73c79ff73330a49c8db4285d105c802e7ce723a59a794ff5496955807453709e52afc1d54eeadf3d76eed9821ff41cf6768981d7c28f8000e110916dfb7274be6d1a043b98e45560183e8b536be312b03d9d1fcb31cedc49e687661fdbd0fae6d23252c6e493e39db941d3e77f1fbd36c0ab788d9874c872d496324483ea8b378e5fe24ff090d6a604cbd4b774cfa2b861a144b8cd655c9000e36427a5d62bde8748c8ed8e98d3bec9b08267b94bab7eeed4c1fb918f8ccc383f60f4ec029959b206b5fb5fc36ff46127bcdc9ca40a324549db470968c17dbfe35d377f82be6139f37a05dcc1592c2b18373cf5e443c355f000f0eb9d5f5c8378f4b70a6f1c2b1604befb41d60cf66de91ff0f92b375fdd07b05ad82baf7a19f0a280f1a5d1b7bc0dffe18d919172e359c8be9774363fabf86c4f00d446e911ed88df57b114b74555e131030f3d0515e6fe6263b76c1a9d5444b1ad0d7f26d6e3b95c8c95c8d88e68b87475a0be4a62c031362934c6d7ac859ed6e9786de5d833cca3b2ffe8102c3a947e283b53e0a9cccc83694cae94cf32ad3ee7f8dd18bb4a9afeb8509ac94819f5617c7b651dd8083f0444093db832c7f765b58d32eeb963d380806b8f5f167bd49204bb59092fa1a29038a218da43e8f288e31429d0cbc464dcf712d2af6fcadc977e2b9f749fbbb4761ac906d87a4c38c1e125a8802c7034bd74518795e87bb1568c2b6817d7669cf3a05798e186b8e1a59083f9f5589028229b89af7117ba47de92dffafbd08967d99db2126a85a0a9d8514d254091a35b82c90191dfa16d8e8d02d7d087e2a5bbec7bb2b0ecbc94ab47da51960b0181ca45f2165456bb51a4f4eb03b93f13f32373353e245cbbb915493a15b3c918e5974e3f22f311d913f40bba98c5ef717083c1ff6976ea82cf444c735d0a9da1f3c48d6dded85b300dc5cb910acfb16ac43592739c84da8ac4e9f4fe5c128e87e56b47dac0548d66a96d8a0cf41fe8c33e1cd9148424d77adce566e934483965303424184b667da74f9003f058e8067db120a72e746fdd822bfac97816a42a808caee74a43132fa2d82b0e42e5c9fb2b5f0379b40598ee858b9b8e87b03373a31f5a8f34330dd1d39f6d9c41513fbb4b1a1ae62f37c57e921d5e6edad7ff347784fd58997bc003437ed02a399583b3caf0f7e3206bf52a7bdf576b9d9844e404ce8cf2f4bfc181af4dec4d1b2c986f9fea8eaeba8329c671cdbfc49eb21e3a9b8f56014f889041518f64d8145380beee1e9e719f1fdf8685f31de40225291d71f654b77615288d95f5dde5da0b979e7d968a2f3f9ad4df4b872d9e84baefbacc670c35382f9cd249dbb4d7ec091870cdde8f82e12cd23fd0d127d8cc7bf0973649cf2dab582dfe4011984a2b4b06d79be84fda2e1a02b52fb0eac1c4f6665bc28cf74be84562ef1777600c2b90869ec5d5f76bab009b45d20c61f27be26ff59e9ddd94ae1c70e5307f653eaea7c3c8270645eb63bb73676d18ae11c51068a5f6abc2652dce9371e8d91a26d9e89aa82f48d65c0bb4acbbe9359d2e816cbfc37f2b854e61cde45d944032761ca10fe3ca2d26ccd0f89b19704bd25d68e1712ca9b99d0e3a4c33976e6b1b06b0ae683f4eb590a502f73c99e0ed1e2c6acdcc9ac182ffa4bac14f6da5a281ee420cf0cdd5ed20abb50f61b408e2a65babd0ae66bd5f4a66f9d91c5f948dfe73f0daf6d2777cfebd36de850d6c74bdda3e63e70dcb1a29ee97bced179fde495d1117bff1d39e45fd50f31365b5138ce9037683081bf281d694017acef6e3e45d7426a205121c8cc618d5140a851ad8f1f8d0438ffb769554cf3a6c8a560b229d97889b1d33d34ce4524fb0447377dcd45baa259a21d2dea0a901cfff4e50d0658c07e9687824eb30a9904bbd148900667b4ccabf1372e7670fbaf0c2dc8d7b7cba0d03a7aaa69fd5846dcc4e3b0150fbbbb5909545ee103a796e8100d91d6a8f1d47608513898e42ac686219ae7828f04ba6d92c442859411397e0ecc3bc35b6b4ed3f3c56711d1ce9e55f8a39b19819751182a972e5a9cf69a9c6eb1ce00e7ac9e73ef3322afe4b99dc413e37cceb6af569bf64c636584fa7af87e3d5f37743b1f24753348dc702aca57619c8a955117addde47811fb2a6a0805ece1423fc03b73ef0347e222799a19e77338c74a491dc47421b497655d555c1f4d4a6edf9d503c9e9a970a2a3d025080ff9373a8eadb2afca0a2fb6462790bb59a34458070c91c2c3ec1a15ba8eab5ea61e033fe54cff6279a07cfed72fb1a42aed95c1ab42061707aaf209ade4f8ee31514c0a6fbbbf61b08eaf28239f3e181c9e5f25675caeae9d9891967b553765d3eeb018c25e5eb162bc9eac159c5a15510011b0ed65236376eb0399b38c018682378c2636f93436e05e1b13de54ddfb20ae8e40c8bcc96444dc8de58255adfe8ac4349b149eb0a2cdd7e4490e6dac6622414fd535f8f00a40fd8903270038cf8e9fd8e027513175ebf654f9fdaf6247b2ef489cdb046fdd25274f396beade38c8bbee5518cab9b4afa42b76c2f03be40ddb447cfee4fa36c37fcff73eb1cd51069d538ef7992a94ba032ea6fcda20e924799249c2069aa66e3e59aab8479c5b0fd2a46d6fbfc4f0809542d6189f4be1069e3df7e5eaff781fe1ad6634eb3ec6be43073e127dc591f506e5894b39d52ffa44c6d0558ed3a0837657275bdb3eb6e62621fdbe593e11cd4a4b17c89a4df2f3c0e1f5bcd3977c9bdea713b7e6006d7dc5496096e0135c1b93bdbb7c11ad66fd879d8bd15e6900dc7bacdceed6dabc05b580374d4d1c334656c050a039822940522cb9098bc3ad70e6aa0499f01346f10a808c97a2812c2034ad6096d8435a8b392809d558fdc664ebf5705da24056fca2adc819895e91303b6b9d60e33b9c9b69932aa5c164d65c96fbfe718077dce81c30b97b85c42c398648b186bcc00ea461fb4aa541e797fc3ebf6ba881056edcf314bde3c0b9f3539f1ccb3fc087a057f8e6c77f6065285073ba43c8dc469ed7282edf2d65ed4692003da11b0bbab60e2cd27248f919d4f60e9f5083d74fd82cc0fec5c0d7c7756ce81cc98652c8b01d3c7bcc682ff80c9210346c6e3c002be63129d84bf746cea85d902f3714232eb1983ccbbc480e17b9e2170fe7deef56861c17be3991e4f95cc4f7a121c7f409960cb1b3e5ff2f3e1b1872ce33e0644c51403a4cca139b07aef676f7023c870d7ba694973efec959f364e02d30dc962c06fade319ade660187d57f6e537022e591aede2e628234a6b8ea0a2d40572043888568304e96d4635c88a7d9e7c7b3064d8021acb4e10f21e2009bf66f348118718b528735555706368396c110a266e78305f9c3cbbf69eebd4cdacf2db045160fe90741045c76a3db80a4fa470a2e71ec23550355c2e141e965c67e874feedeebc433e90df4807cc58ca44932c1a1cf01342f7cf34c3d43ad9c7c30aa7323c50f9c88ea3a0c0152fa92c9d0134ea2d720b60fafcd963d6791153e7ba13156ebdfd5ebd3dd8ccc7b854a3dba0701d02a676b4dfcef29f33d3380f53228c32212738b74ff7296ab828c44190303db7e4f983652d13bf7677df4a8716f398a3ec97bbb67f8d0cead198a7b1b835ebcd7bdf48e3ba0291355cc7c87cfb15f14e5b6ebdc688b74c398cfb71379bac407513723bc0b2724da6176039b4bc0606fcfb6117b51ecd88763dc0d8c64d24f4788c71ba19c715ed8d8e5aa5d199ce79357152c924b003b5d8764f59275ba733e7775585905a0bff7a091d1845da85a2fbaa12738e565a9ae5a796b22838111e6b29633ed19f3024e44478254711050a47b4bddcd095a653f881c766e77af44a77ca80f0acf1659296f6e960e534f7f15abea56f514d96cf17d6c43c2106023f40b8f685c1e54093742288e31edacdcae75399b9ac7ce5521de773c0999af5fa86b66f4fb2db710484d801ca102831b9fddd0dedf6bd78f42a6a4ec18e80686b33c14f80f00a7ad74c365bb73254651ccfe4b9608c97871f72af1ed13c3b8ff8be86e8b113512d9187c52b4ea3b9c7ff42b64c0c720784144aadc4c87378d3f86ed5295fc242e1cc1b922fba84ddf5a6575c3c1146eaf66796e73f423bae6f395f852b692a4119b66e91ec2769f26807550d1630c01f1b7f7d6dff1c8718ae7b5ca955940996f59101350745cfac504dcf7f584ec28e9b176f67a6fbfb0831f38e10fb0746d8a9316042a2ccae7a405779cca2f7f86a7ac07aef08c5c3bab6c9f462f1cf161bc5815f4acff21470d236c7c7edd90b5ed25df62d2225721c1f9aac62115cbca924feab59a6f6d07abbb260fd98445e76d4a574f4290bf94116f60f1c9102c951003aa8bc149930afecc663b74fb15ffd1fa40b51bd2aad70aae39d0ed979f97d9d5a9bf0d3a0ccbf452077bb2d386c97533aebd342795af74058b598cc5e9da3dc992f1c435465f20ca2aca716183d4f819a438150b36844d1c31f307db08fc402c340a90e01cf23d9e43319e633e96e01cd7ba9ded70fec09846b31e753bf07d7bafad9aa7aeeacdaafdc06fa8f7548fa2db82180a89c90076f1650a69047aa6af54773a793c53a788369f99bd6f54fd5eab096ad2dc5de914e88f1869318cba7fc8fd6cba68feb0412b20bf9d73c29c488d8f36e320d10675dddfc78ec2fd311edc524bc0fee42edc395dcab031d8b6a5fd21853c63aa5facc80e9af0f617cf8fac644a1b024c71830bedc56f0381abc1a3957b3bbda4a30419716abd4adb8bce908e7ee6e665966a831a270da639d1f39b572b52ad519085339b578f72efcac9398e0ebb1319b19aeb52b2f1d922df38f631d5cec11a6e5107ecfc4998cab6c65687712e8bcf2c777013e72bc59439fc48b2a3b212d8d177855362dbd06b1d0e2ee79b7037300d470c044a8dd02c480d3a6f111ad3b7789ff3260e2cc0d7a991e153ca8f77f97ceb76461ec4b2870148db59ba3b69fbb160f8882d4126bdf784575d3983e6d8b249dc99107f3e755f815e754a228ed1bc8840e708b3ef9b96012e92c4d54cee4582aa6189267a3288a638f9c6731de46632ee3054fe6ec252d5868d5603bfd4eab99cf912d5e50a023c16d2d81c55715175270317501adb65b7d379072f8e6d072d74b5cb332594238504338cf1b7eb3bb2a28d9816b3b1da7fa65144214e822a50834443e600d36e284b9ea0d2dd92712600f3244642d030ddc9c8bff1bb933fb036796290ca206bea4987c293c89eaaa97174c4411341cfa463daca5206baee3d10b087b7ac2744f4b4e3da94b8b7e9fe249dfa2fa34b016edce88b8377493fc31e41bb096b0b98beac35bd39f0d3f174bc1a3048af21f749abe6e2cfacb361d176fef926df5dd8f438562e845d4d2a34e75be41934426aaac6c6e890518351229db998db2a105fcef36a2fa8cadf7dd5bd40c59c7e0d7c8938b66997ae8310d41c986ee3a1ed4e6da5c047386f6974f572e599640b3a3e256ceac0f7e047172eede76b3808c49dec270004a8c2f5ca41befc1f1f8c6d5570ee7ada2bac69c1ef22810bc22b7bbf5bb48ad58b7a02a4ef4a8dd6d52be5efb69d51e01db894b77c54d28b86192cc72adcd28eb680e474721ef65a190dbe19e288599e512251699119032c1a54c8045d401d0eac07d0460590073a85a994b92a1bcbe4c947851be34a17b51f7eed4194057018c29093b92424192703dd372293d5b377b1b0abd89c1431d37868d7d7b53566368cbc4f328fb8641b2297e8668fbe72e1263b1b838ffbdd3332308a3364694e95317b3fc26933199f1f3f0498eec6f21eaae54d3e0681c1f36c45accdaa3f9110840c9563b8f162f8fd1bc6151b5b416cd41b5c4c42b445a7b047e5007cc5814f6bd03b0be683b7c49e015334c10aba472e54b247dabd5b175a1d7f3f27354fe2dc98a5ba90b604f8ea2cb17414b49535166356f29fede2404fd3a93722096f54de3e6792d575916a378d1e896c7a53bf2172f2f1e6f5ef9659f79fe9caf541ada4e4543a5a23b08fa2c5721ac7a65fc744da3548dfd944e56af83640ccf2ac43292cca5d135557a016a711c656d7a5ddbdfc51576da28b7e77d18f3a7843d139cf900aaf9cbf8e95942522fa83f323d85adc0e4c1ec17050bfa068cd2a5b20f6f13394f57161885a6a811a250a194a0fe16f04ed44f7ab1273dfeb1d55e77d1993322d2623aae3b1bf405c97fd81101e3802fd7fbd0148acfffed0e62b0566a09ef548ff950faa38263acc0193f813122d3351d2274bb8e621ff73509ec5f8c75a3f9f311e5893bb594218ea9c26f7464fe01e4d1ef83286b20ec82a63c9d264bef7c2eaa7813cf620b2aa6de63be9da47157c9292ec82496a66139c71a1a7220355491e3ff20139eb1ca1c54b8905958a24ac09acef81d6dfd4e4544d73929321cd2d9c8628ab7d15271ff576b8bf2a788dda061a23f3c65923e3f6a155ee3e6100bcd11ffbf7fa51dad9bf7b962314823ac5e8330f27767770e963e4dddce3abfc9dc5225e529e12877b4abf4b82f82f2a8b8b335d4c7b2e34000ab4b4943439d93c66b99ba2e8aea0ae89d014d38d67be973f61d2ae5dbb0dc969aad05e6ae61bd5eb41459a450bf4ec8a6db780e70c68273fb8b9b8fb9dcdd3b5e672e5b44868ff95ac2bbcdde68cc67d20e003754e2753f2ed7e57a3f08362e0041cebce6cb7a24a4c41a21c688395d6f3c2e1cc75faccc318b5e50a5fc5ced8857655294b35ca13faf15cf9328907f6a9c4527f0d3049809e6456eba2171ce9998bf422906d4d5b20bae140e33b7dcff763d2924566f668159e94ef205e8e42b491b3a6d4ea520edd611e2bafbbaac97a8d0ac93051a3c7d0c96c188dbce20b47f9f3e185b2fc776fe35a097b29543fc24dc0b5382ad5cbb5a5b5f18f89ac467a8222d08c0ef6c4fea401f59f28743f46f0d62d37299663a509de520578a94de034198d55317477df2c4f7a1360192b224e1b6ecfe70dbe532776046169461da23c30354b12e7e82e2cae85c5e18d17b6ff1f88a5357a763f7ed4e85f7e8d18d7054b64eb7ca6f6a7cacfccf2f945f579394a4e8227c79ddc8f22a33e0038956a5899b000a51c2e4f2be7e0cd18321a065cb2f0320a8ff688535ff655b4a11815337f05a90cc7cf070cd0b174f6793cfce7f959e87d9564240c7f448173d29575d18b32bf5d194ed906347821ae8e9eb4c139abe94f04264bf8c02f76538566b7ac4139a2774a487e3e7ff3d87214098713da3f5076cff29fe8028b0bbc4deceb7f6593cdb48bad06f86cb0b4c7916e4633a3d4aa635bb8eabc7e0a035778ea1f223ff3f067d750f2ceb67610708a49d5b49a7bdb97e114fa98fb0fe0f62e5346061f4b964f9df3786cc6680b791bc18267b01af8fac11a98dc502f02c1595ce079b4e3af496b8c2de45f131410e4d12a7d0f56ff854a8b72496b690922e6df0451ad32b79631f9b0902ace4ecc1b09653a9f660ca4a7b6eebc00b68ec7a19ee475c1e5dfbf5d526cf3506e2e5e56097b3816cd45dba8a0b95bad6cf07a6538393385f4e44d385016d6a7defbce0c02ae5016dc90e56296c899f2620557b6a0f7f57e08364e2bedf1418a0f7e50e09471c5cd547bf921d1362f6c6ed6db64015b7f8d92a2ef19f326810d945391b92271cfbe1c855f4fdd56d42474d896325a1bb0946d3b8485b9101b94d7772e70272be809da0396a1a182e6672d706d027405e8cb0dedf5109a2ed155982b204239f7214c1cdd8bb8431dbd55f1fe70ac946484d3e89c1497b372ca46d1dfdbb5321b801e0ee23050a21df99886553f52c3f75ea631f4006009e3304685dbaa6f140a6a6f85c10432ff059218a9613e32c79b529070886ca4c9d6a749c9a36d720ad65b2c49417f082409ae4800f15cbede02a9f04c87c2bfc89ae1b298b2191c54db4b36229b5b0d551abd72435eb07dc72cca35309510455ddcf2357080e92abf964f73274ec0f2c71c5ac11a64da82edee89b42fdf97a4b2e13a41424f7e91d52dab60117c14b7b28d6e6e4b3924f54299d8d8526ab14ee12b15bd10ab863712b9096d82ebd3183b703bc1bda3ba6eb755e0711b562dab065573c48ad8f7d4398937411c76d0b575620c8da1c695a29547356fb225e8d48a6a5c4ff54a3f16fe3068784b5e39a67823a8f099562b0cd6f770ddeaea0eb07b2b02a8b157acefe829ecaeb893227201f0ed06bf210a30bc3dbda71a57104f1db8056d683801f8d5425c1d5a3f59868838fa6a267819403e662af5e29db9cec8092ac063c8725f241f87fc1d3c9a69ea5637e3f47688eb383a3347a4d2ea4d99056a8ba85421f23c3890e3e25ce11d87767d552949b127f778b93eee27db86629b246b2d5c8a19790dd1427912af27f2e27ce20ec937bb098d88a03521fbbe74b7d402a031781b03f0eda58608613a19b6792e579efec95c39ed583312e7599eb051574c68f48e370ca9275f88f616f019d85d318f1d31b42c6e1f8150b4c050e8ae4947d7343acadd2ff95a57664e2be7347b563fff706508ad6363fd805777bc01af5426c1589127c5cffb471cd72014a86dd34231b3019fbeaf25ffc9db68951e96a1905e37d67329d38de37134d37b2a14e048c2a633a7b0c5eb8a32978df59922950300ae757f1fd1889881e8b55f31c44a50bffc37f43d5fd213ccc33abe8825f48bf6a9910cbe0a9f8a306472688e1871f97adda55ded23d78f9bb57ac843d8d75ec3e93a965fcf5c3cedd98ba9f513dc4c967a924ac1c73fe5256069aa414dfc8d183bf667ada1f4fd28dd1cc9a2a0c2961ec6d96603a4c018244d2e636b513b7f1f18d0956a659287cc484579037d567bf87f09d835ae7f608b02a9d1981b9afae8561235b4b98451ef033e6ccd35adc6aa482eaefd808ce28876914a4b9cc2bd09717977fe31b210b4cac2c4d3d879c8deb0e5a54152cf268d1b58a1e7a00710486293ecc75279c1efd694245b73a1375f5dce3b69968c713142c4443823cc65aeb2af4df048260343e92779b7ccb78148aea68ed906506b9c6feabc5d0191dc768a6216aed9a32ad9c56196982a15f8171fcd0238dd56dadd78018c90d6823a1fd9a3db3946b47ef44d3a37e0a982e76d4c8dd5a9e34b486404c3f66c5054726f01ba31267703ae35ebacfdc050f2ed12cdd27e4b8c2819eaaf61a2a729575f545d586772653b1767a5ea23b47d6bf13c621cbe96bf47f962306009457d94892cc76cee18820141a0cee2685855c75e4cd1c63e4e7d338d0e117e39b2cc0dfe7b1470ae826230242f9f1bf582eccfa8df4561926550c96f4186b5e25966cdbbeac64d734babd54e9346110870800397c9d83b2527a994c6cde41d99171c1d648b56a7f03acde920c6cdb5399a679a3c49f4eb9dfb25567e71dca4f2eef3c36994d90c0a7f3e6b02bc2dc9d48a9c3629a96f11f9a35e06fd99d809ec17c2c5d295a6f4706451edacc9dfcdf04d2e9eed9c1f2f321ab956afa1340e00380832c548a018a198f0ecaf88489c76ee5f0b87f76af09681495f7c3496e6221e1de2edb5091616dca60edbc09147bdd5d78b52e1f94d738010b70f450f9ee3a657ffc616ca1f7a517151baac6ba00dcedeff5accc2313ab163dc411c816b0e5d84431efff0c58f52d3038556b499eaad20a0163563104b2e50f34e02ef7bda80af4c5713be240a9193881d8d87cd4b8f65a46e10aecec8f1101b9ec4adf7a829551bd3794b9969c4a1a86504efeae2fe43ddc59f0a1575bc6cf1d059c593e627bdbdc758d8b3ac1f2541e5da5e702688785b221955995817f4d4dbee07174ad8f2b98c31047dc9eb47dbca69ee2dd71c186873270a53a411e1157eeaa2c42bcb14c6d9d56aacbcca17f91523e35d88fca7738abd152f22e5006063004adf45bd78cafe45e20b778892ae18f384d34b66448794e63d68fb04513aa6222bafc4ce795255bf9a4bee596edc20e6e9cb613de5d9b023998e583b84ee32a2c97fcc263d7ee2b5ef13ee83fd74a8578d8e883e3dccd4f718185364280d26c0d5f7ae6e48adb5f56733f6b8334c02c47ef0b19236b2de5656d3cae02e50fd55b561d5663ddc169f4d07bea77691841cb42549cbe920c156c60cba096722e544be5f8a15207629bdcfa97f929dd6584b4fd2b068e31195625a61b1a5e125f9bb22b4ccc8b5d1aaf1d0f2cbbca124cbb3d931f06329e66c25f39edfa128ffca21f6149d007a50340998efb6c2e4ad32f09bcc87ff66cef968617c975af2e6625fc72ec196a330d4efca6d9d99a41272d0d82840785fed4b6a261d392a4329421c292a4085ba657be479372e3e5f2e587902d016967427e26eb6cf3ad60b83e5b40a69873b23b5cd8e8547000e465a4103725b9235a57ba92e524aaf525b444d9eecb9a20721466c7614737ba26f238241e1340e96ef336c71661d9ed30003e665365734d90ec811d8250c52e0b8a2b1d09e1df20ffbded374310b1ee2ebac8127659082b9211504c2faf148d18e965df9d5d63646e05a77a3f5bf1a404692fb06581095ef6a1132dbdaac19eaebfde4db19c1402bd7a53c75021b38de4a47a57cc70377f6f5ff17dd6a4983a043684d1a364e57eeadcc97f1d70f27eb53bdee2930c0e9aee9d8f5bf54f20cf75601bd8cd3a700f28be68a32dd9281dc90bb7709aa198b07d1930cc6b0c2ade237f2354fce0001edbcc3759fbc65f67e20efce4766d7936eabceb38fcadf07ee1220d38fd551bcb6f4a676b9333452c8c4f1a654dcbba953fa3efea012c54d672913e003cab0868fb9977c7c562f78ebfc2b0e0b376d4a811de799329fe4ea61b0370266e41c9fbae10e600e6816e86da3f8681a6966b4197cadbc7b927d8bf7d93e3ae4f3e6cc01972f7cb1b4fa55fe610613e8c82b8a394fff67e6b330386c7ffdd9b6f4d34a53bc21b83432ae4392ed51c4c4b732909161e8195d2a15575328c8e770cfe21cd675772a65e31dc8725b078a76d92cd1efa0eda4b568cf79ad1aa45cf0050740ef7552856944a92919efe9c8f551950844c7767c4b97e9b17b03d73b5bf417073caffc6d9c13d74f3500c45058272cf4d706d378934c9b7a03f8e663d617148ba9d810a1a9b3f541cb083ce53e38ea8851ab923061bcdf10017543300bf224ed6292885255b9071d011922d813fe162a61c28ce0b17066a940065709ca03cad6e172726ae041027a724fae9e0a6b14521ffc1954cf0d1edce58e8bd31f80ed55dc15bb68b32ea528cb68ed683f8bac3dc6be413e1e438f2b3bc2722e52ef45730c7b5803678bb0c3ecbcf29c17644d6af6892c7c69138a15e08575562811f7cab6f2fa74c52d2c9d202a4fbb56b2995e66180545c6b53317ba5ed05536c2af044db7f1810a76da12f5068f1bedd80d5c204a722e7c56635cc296bf8ea283316a606f1b5e9d61afd90ffcf0eff53d75cf8e9663a0d6e0991a845a1a65d399e20309d03fcdf5c95a3060d4f37e0aa2c43301087f05dd1f4437702ddab6405cdcb749bca6b22ffc9b6f4ca08e98bf8277287269854c6b63a4d375189dcbd865bd8b8c12806838fdfef91d87c1f708133cc0da7865b1c87497dfae82461a905b78978d65965f93b671e69686c19c1bc726a48c1656f9625012c6675a58d6ce51f55e2b871641e6f16b2dcd6b1f2f768c48cb014bd6452585a6e3315a277d080689d5843bbcfb040ace09e9004a04bb0424b313be3d4d0c06295b128df7ea21603d0f2fd204c1076e4cb3549e3df3e5df3d4ac232f8473648f763f70151534c63078f9a0097fc6129ae57f811e21111f9a0b753c0aca04c5a73bd57a0e13da9b63e56d675283fb787bb2295ebd344edede98d66d2de82e89cb3e7b6470d26dad25d2803151e3fd19f2f538ce36de3d213a2d8be492dd03b554c5d0e4d214cb461711197708a3bfb61f44840139fa6f80597545ace6887572984284adf7795426d6a5530af760563013f1382f7901372bee76271a80ddde69c829dd1840e86fc9dfd7fba92d377de8965654ac45222c7c17724c072e8579aa763c3628bad303c9c0bd156494d112b23a742b52d408a99ddb183fdb5f88e6227eb17cd25ec1fe45237757c8892196517bffe53487b34d3e60ea8166757daaa95186b0a25bbdd2658eccacea4532b18d2914fea9a15d7c55d5c3068d3f4fac95f3ca67a681bcf3dee833b235abe4adcf72d7c59e27a0dbf74345b8c0fbe1bae617bf4dac330a5a9510493d0d6fc4f6532d8ade3ee165d83bb37cf34b54bd02fe32259dd26df5054719a2d240c4bba0ea49b9c1eabc341f2e5566076c2f6999e67646ab65c0e8744804872c4ef125e1478d75397e099c26d6ad34ba3b575af82d01c15a0e58fa2e51037dbb737ca492e4f2bde5e6424ca24ae6ffc36d4423794cbb5fa6506dca3a5898c52093d725b26e5b92ba0a6b7a10d6bd6f50d7951cde9dafe91c5ab537a68024eab3e3b5bfe3c968767ffe28b62d2bcb2f81cafedfcbe9d40c5d20ae0a0416b82cfd74755aeb9fa9864f8c28477ea9ff81ea40b6bf477c92469fcfdf39e898353f3e8146ae358176a41b0a747bc9b19e0f15d6b0db3fce7ef22b896dd26bdb19f2e88ffabd4d9522a72680c20d9a0a1b2dfe912f9503be1a76e0718fe1ab2d7ba42168a5ce68db61f3871ff4efbf548c2195836de8c7578bd6af10d0f4499a111f46d379d6d9fa0654aa083753cd8faea63f2b76a3242e94e31dfd26e8e9325a2c632f8c809da37a71cf618ebc99ae9dc256b56e8894425489c4dd4ac2b56c27b0bbd1642ed07e8ecf8abdb551bf3bbf50a404dc28f97d87c8d2b6d450db8c303946398cd336af8dcb41d19a4f1e0e8c0bec8cafae16b94e4b88880e0f0a2572072e117b22b3e1acaeb17be7c8590d2cad62fd24d71455c08abc3d87a3f99f714a51039845d3ed3b8b6a1b5660580616c92dbbba1aff63c3ff57eac5e9e1ddb5eac25a2d4a43063b454e35caafc58f2555ec2bcf5c4761f7e7d859b60efee0068a48768076567935d9166b677290fed8742ed0ac84407aaabdd0eda8bf118a4686de0a75ff810184aecdc120556c6aa9fdf82d0f11a26620a064ccffcce164f4b2313666f5dfa5588453387a864fc2ae57448b6a0e09d1ab8fce5ee3eab584ae2d25611fcbad2a3653dbad76bbf6f001d27c7880d7764f5c8fdc1f986bdb70412a51f21e8dcf11b54e6d18ec645e118f3e032b0bafcceb427470ba4fe8252119d37ed08cba4a2bb80d650bb83d4cb349adaca78990543c8f68fe778fce670a25632bb58eb4c8b572c1f28d8e2fc62ff56a41bd768d390c07ef11ff85b1fa3a816e0c4fe4e3170fe24d98415dc9980df3fbfdce74ab0d949a81c661ea0f3c8776e78734f507aaf49c08aed87c27d175c9a7126f387f424217bc4e7c3ef80ec6a3cd35a6ba9d16541adde1dc2a3b43b8534e25c93bafb2133b6271a38e96551d629d67212ff096abd197afc505d406e0ceabcddc8420187caa7606a30840795eb6859fc22d2f88fad623ed5e85abf55734e5178808cf95de8a067c0c0402e87261231278ebdcee41d498427fa9f72f9f94320562743a2c96c34355d5551394d8e1ff2d0474fdee948211a90e59b7970d64c10a6569df458e2706a54509c8712e785b0dd0d4b652b90465f35c2b0055a8eb748f69716c2e6b09d29736d8d0f8d080d9058edf7b0958c50743c89512530650ff727039419542fc10e8a0fca0a786b47e1cacae6ea4bdba8a90b3b7dec144e0e982bdda4d0fe4c23f6a7b35ce7f3c22118c965563da2a326a26cd3ef1920b9f8704c23c9795b1af7283e9182085d2f35145ca66ce04b5841f25a51d75fda1377931d7d97c0208f7b7abb90dcd41f84fb967b739f6a2b657b301940e14fc12d15db5c8705b9637b68df23386144219eb54cc731af1d4cf4a6000f11c05d0617188322f6d4f760cb1d7773856ff9759192a7c3dcd55e1763530bf98ae857bcee215bb9a10a929e7077ff2ad3e9057a2730436cd0f07b41856e0aec3c74e442a4d8b598da61b1c65682c2b4008181bbe61eaee78022e59c914c38f2c8355373cf5398a454dd01f997a5b806ec7b17f851b894926a34a85843bc8fb86f84aa335d400bd581d4ce7d38c5c63ea2325a41bf3c9220dc43c0cfec54edd450bdd9a36f9a8d71dba888afcbfb7da45bd8db13afa6a094a284b6802abe5f4b1dbae74e2e605b1e794b5057936cbfef106304d9054e5bf40b079396741ab5550d45c4c045f37970f6dd7b9a6076c7c8d35d5272ac923bccebff2c08b228de8988da581434ee6cacfd6e2eae2f9c7178317e16ff2648ca94d48e36269ac44e6fc01fe37e8c91affedd2fd3f2345c424f8f2155a3c40a8e66520ec2b34858e613dcc6cd4af5155df35c14b451ee09b0c0bc3a3a160b94405b19336488bc2c5bc116a8583b1c7e985c33706ec031a8ecd616eb1026ab6414d2c544d8c3996bd2f1ebdc1b452d036031e89ac08c682047a08d107bed1bf60387b3716ec85a26e443a44459a4b8c38dd2103c3d1f063b5b69fb3e7194c0651f5f969ac031458cf5d07c74aabbbde218bbb30f263134cee3ddb095ddea4a5e4e79f01668f54fff82bd76d1a244eb11bfc71a8553fb86e605c501293d9abb6d323b21a03f2854f8d38e27f6b836ee8050ec13171c9edda7e749431c65a3102b2f645e8dfb144b52a5fce41820b8df91917444b92c85ecabc7baba271b81267c45d936206f9abaa9f4e85ae2f4373559b5fb05b5be8fa8ac07ac65640cc5645338c177d271506c3770b5b041677a81856a39f17d53b2fc5ed10529e19725a80af68870ed7f90c4c6f6c84603a36e6b388942ae6a9b4ae2080ed54755b0c0deaff0c92d4e0babaa6549ddde2f8d29c7ef956534e1eabca89cd581e8df5fe3c291548733d3014aab9e09e0014e6e38765650240b7f05c5b992daa446da133f46c321d56e18fe3061f1ac3ab8705c45227292445058a6738e171d1f345e596e47e714287d578aa0ef0e83278f502154dd1023dc0ddcf51411fd1ce8b4de89ae40669a27743450f21509b68e041c8372f6e0d42c29b7802f698a5378fc360b37b1104dc8eed5c5c60193db59631e0d3ee18a51b8a3ff8469f2165b6e1f20cdb7e2baac2cd8b5d00e24ccfbb2bc19253a3e5b525cfe2fc4c078dc78756cd390ebda4afda402ad40c6f289ef3045b8d687a5214b1db7bf82ac29026fe8efad2cebbcba5e042f3d7b7d4032f28a3653682bc32e28277f964560656c0ff2874599f83348b428f0fbadbc45781f938e4805be145af53a201472e153eac843d09e78c7c5c0ca3248609754690a85b9123326db4ecf84f1eddf272339bff1b2f6316a15a3dfd58f7455d28b68c161546ad107789aee897ca593ec43160d665c865406e1aa1f4ee73c3b1bb56ef484346fb60fc8080b5c0cdad192f8508b298aa04018a0d497aa2d1d3aa97719eedd4aca569c3dc00d85290a5009def3ae7fe0be85e0ef73989e734b0b54a0719fd0ce70476586418564a87a6d460b8e8a074c67a421638bf3fe4a14ada061081bb022b82f38ad9b3c698ce5077aa74eb55ecb53b22440cf776f3be5e06224c7d0b233e10d3eb7c8752a293c9ec1460636ceb666ceb3dd6f9a32467e8bf98a45400ad8b864d53a20ee3bf4ff8e31b45582c0c157737297ceed4b80cea77861be526358bd8865d5539e5bdd240429ef55e117bf9a5cf37d49dd4a6ebac29ad4c588f22776351e90d7a815c1d84b7625345017ae9055a1721577f190ce58df57db73b2f53cc7f987425efd10b726e8ee806ecdf448ecb7e9e371cef1463ece73fc139ed4228c95337569544d075a42f108cdf9434e8e4a61d271e3cee3d82319ea2583e306940c5edc6ff523dc753b5aef5a716396f90cbb11b08c5339e8526e0751ddcc148c5dc0d544a8be06a21747a77abf7084571af6c76508677950b3bd9a853d0a12ba24cf0178af5ec2a7024d402cf5dbf9254162b8b072c54ab778bc9ac58fb13b7bf0ce552e787f5d2d0622f44d7805a517f4b71a5b59c4f0aa854ce910c90dc1274d657918faf7738072d0bb5e72f8a33049a571c5d6a8d76c478e26f23987611f9ab04c263cd35da82697ac4774cce8a66d38647cd63517871fd6ebf6d6d9ab8014e3c2e4ab66120795f3c58544be541d0ce44677b0452642c8e6b03903f14e4bcc4388658319787c63b65280ab78a460ae190d1e600db2bc0f70e678c92eafccfda81739e7da6405b8d96b763ae85fc376b50f625bdbf1e16ac0f3173bed4fe799f616335ca2e0f3fc9c7e97b6007940f4d8b0c9ad71d092143742e896e01461ce5687b5ebb087127c79e7b4493595dea6cb87aef9cef5644f5f37635212ddfdbc403eae3ea8058324358dc4522dd7391311a4c818f6e276421e72c12ac0854eb181e05a7646203975e402ccc79585a1c082b45eee6457abecac71a8eb7ef2d52fed7e84029d1b8051bbb61ab1b966290e419692e0c95e0c8144250a73befa8b45b4a88dfadf477fee3dcd6421d53fa30ba5602c01fc25b91cad420690a1c51b3555b62155a72e19d0293c16ea87d379a012f8093731c548cdb012602473984f7d7a24c260cb8e53e275c58a47ac33dd0387abb350d4fd14cd90e2779eaae11e7125f0678931602d7e890a58b667057676056745828a35e5f785508423dd07246f778853135ac16223c3c4b08cf9cdbc97ef41a41b412456315242436617255c6bd982fc0291f1f8aff83b9c831ac3b6a1b7535d6d22a05892d2eafbdcad27296614a71ee1c28583671a19921991bd260c4d4f4fb59be3ad0e18c0a4abfcdec9c21326573b0ec9bd4b7696f3127a04c8e8ae8cab0546854ba794f259bdb64abde00517d67f929ff7e5966b3069395cbdc826a13e382dec8aadd9b4fac8f9574fa465960d6fe2ef996c27de7c8a6bc10a345162249d513b4d81e5f218f9d7fb855fd126dba3ea7a08ec42b68b3bc49577e72d5479df32a0689eb8d56ed9edb4bbf75d0950a2835c75f114afc064943af3028fca07fb838ae431cf5c2647ec18ad9c0f28527a1dcfddfc36865f55130f6328c95bee7b2d66ad92b9abf72fbbe9d92377e43e1823dcc37d4b672f0ed16c7b249c07c80a4852a5bb6abb32e293edb4ef3bebe82189ea482a77a58b4cdcafba50b1b988004e02597ff019ba5f03b7f2e54fd01cda3c55e047e1a4edbb18b99760341d4927c9c1d4b6c2fac428c4e33057e42f38fd7a6437001b5b4c6eff3428b6656c5286c6066fe072180530dfc202fd72cda9a5ddaf374bd494830f1368999eea48e236662ac61fe4e5d60d560886c8bd41b1353e9b21fa2711dc4b3afb64057482816b1dc9825247d88c31c26155208c0dedbc867e1b085a76dba49bfece4e3eafd84c84fc3746f0bbda46fc86ba982e8889d41dfaf2a9c20748657fbae23d791f86ed89498a078d62e402d2ea95270ce49283789543a0535dd5597ac3584fc79451c45c0211cfea7b72a098eced40d9e226197d94d1b3f588a4a579d21371f046ca725d4d492633712178ba553d0d8631ea540d97bbbaea1ac0ef8376bd291b184f5c342d9c42dba447a8f3f59f41451ac9288501ab61be577a170f5a6f7a730a3da1e416ad586049d4fc40a36ec49104e75b8c1e5b2325bf000c91bf9bb3b79c5f767e940e3bd39e0262dc057f8c1290c248b33f55503da94a3a0cc527a29f9d977872d3016c30c9099a499b28a0c7862ffb3cb1234829de78aa763d271d3d0ae3196995cc8af90673e5218394c7cac96df54399d2e07a01716232561339e1fdcdc65e6b9143b997134391b1666aae3aa3087ef3b31cf824ca26e3ce86a7360fbf7f55bb8df44ab5a69aa45a3c6ef495e2dd92ff08a79065774760ab7013ed6bdb6fe034c624d7de0d0cfb5555feccfed26c9e44c038913c85d3cc4f4f07308b4ce69acb75afd0781dd220b1b0603ef860b4d4cdf5be852b00d5761375c844fd841d6b9c5499c26cbacf4bce0b9db7d9ee94e72122562568a036eda99b56c712e5617ca588e9ac7f283e7c03f87df949d02277b17ad265111a9c1b7ebbd274e0ac2b3267ec409ad8a6b7481862fc082961b2abe9c564a60062ea1efd32c379ccfb464076c881ebd85f367249b01efd0f31e1bb05dd44563265ff41401ae21b53ccc99a415a1b4e2e16a5d217009245853ceb39dd59d7364d2d7b2d5c0a9ee719236f5193fa1c87d9e204d2805d8da64ff371e369f7095912c9c6ac99800ab172b3ace183b41fe63e095fc572eabd0ebb7df7de54ad94ec4ab5fbe8fba7ae953521baf6abc0e1b7165e387c49ba989cebd0e65ffb58da79a677ae23e6d2d3d4970e1d643659388a7a9f6dd4ddb3ccd2f528b5fb92cda8b1f9fd52122c681c1abd9ccb765febdd6e05fb543c64e5026d81b0c66f5e0814c033ce658c84ad991edd6667711802d340e2088ce68506164aa24186cdc7f3a1c645422796256064f7bb4f571ca56f8fb086d47ec9fffd9192861a8d548f0599526ed3c0a725cefa008eec6b5e88dad23f37308dc1b70251e06f4cbf900846432de7ed9a3c762bdadecc63184fbc998cb2727d1313935490cd19fc4a6c125e9d345ff5674d14ce7a38ee16cd5fb3cc5b5bb96cd53b78395c4a1188d9d184e803d4871c8bc39d24433e2a751d44efed6c78da83afdbe632ae8e1277f110fc9d198983d2f53d53a1513f496f05d9870958be791dcc038ada55f20d4db2ba4963cefdad59121e2398f7a86bf69855d9fecafadb4817f73c84ad5f5fe4b8817701bb35c6497a4958220a8bd0dd51277be3e8620c2c4f11a6d5a38f92a0cb903bca7395d8ae76ffbeffc5cdc2926fe53351a862c45fb237ed91d3cc45b5ac148fb2b37e66eaba5235afe5c1004e0f80be0cbc84af6fff3253c5ed80742e99bc6f88d4b34a03382a1721ff14e5d1ce24170d08bf17a5296bb499ec7b02590b2e7453874af89f4d259420d6841dfe354d617dbb29472d8123f3971091c402b67fbcd11977380c178a1226492419513186ae7024136f365c58da0b75f5b78a48f608a81fb68a86ce9ab4b2e4466d814acb08aabe386d715dc38eb5fd289b368f27fa173cdec33b8ae495223d89f007dc3924ce967968064ddab65852c302b22cd967af49d09c0d3e6f62ef9abe46c42c4208d733f14edf11ea3166e7db97b6c5151903ddf3fcf76c139a8d09d6db494495513b4ff1f48ca4bf2e0f498f75c5b22350cff6cdea40706513a689402138ea2a7e424e4a95116e49aa76293b73619d8db7448feea02248e32d649f95662e4506e8cf94b63421fbc326e964b66039781fdf8b1b79a8c4fc6d91199397632788a11fd03353f0da47b9aafa1ddc432431d4b214f9b5acf8131e6a3804540d320bb0d75e0c98220981d0465ab2ead7e012119f382116834cce489447f12f6605c01c611b7d26508867149770165e6e329f5d9cd0466f95c5609c84dfd1ad6259bb026fa4c3d4395fa9c9294bd6b09312976688d444af6aa7d5c03b5a5dac8e2b5cd174bb29d59678f934ca4477275dd797422bbe35040f8fab1dc37f6521dd1be94bf2f95a71b0266a46f534d6b541a1035d3d728728bbe8f6c61d65b88556fc5f394cf25b610c926ee15737b8eaf4f00f16d08298cc631e2078af4f905036b550c42fc81484588e1e4612363d693771b5398afe3dc130fde9008bdeb56b33971b756c9d27e4b6a7fcdb4047a82460979fe04beb28951222628679f688cec3289fdca77a1a0cb7dd04735e9119689666a069ec3411932c4e0857603b6bc393d789e515f6c97a42ca1c0a5c07958f0fc1f737f0bb5f8e4d26f710c8c39804760df8c7abf2f729c46aefc8ab836d3438d5cc2c14cc9f84ee772481283507510ce516ea5a269e2a081c092a2ca6957f74aef6314ba7bccd2c8c87ee348cabb1935a31ec43c1bbd9791b26fa93303f7acc5513c287a398ba9612317fce00478bf6d522bed6f6d7ebf39a751728c5a09caceb224ead2ac34cbb5272df7f5b35591d47a58be60e9c39ff93e4c4c7f1faa1bcdeb698d91fd24679e016eddee4bffbee3ee1b8f44a9ce89372f49b9535c388b305a4b6679c1a1ec4bc99cc3efe3a794dd1e1f73d38005a90a378274ca70d6e2f75a7e94c3e853a3d0160bb9df2283079a36c20c08e073a3061008c90381eba17a32ac7df9a9c5d335a62506ce744b52c96d982f171e44caaaa33d386ad1a3e1e87ef117b4cfe97fddfce9ba5057bca13ddee652c9ed4dda56805a70dbed6c4933f05d040ad291ab3297688db60419d10d5428d49ff7814ce742ea9289477b134de47679b6d4f734ea4348082627a536a3738b0970f97d365b6c4dcb4e2a4521fab2b3fd42fa363d56f8410904862a80044273245e56fdba25e536356d8706209be802f2bd7bce208e97a28f3bd1759fef93f7e361b5640a0d422e13f5183dbda96b43ecc79b24006ddcccda40c7d7c694286017bf2739f3b8b80f554bce2eebd68ccae101dbffd7a8d4b6d8e9f3a575043daef01b54a4025394896e8a475f35fd4de12126cb0c2a842168e4752fb994a23513271f4ef534dae4a07db7621b2559c04320567d5c35dc8080d45ed6f0a2309375e9bf151e360c162cc10583f2b5b936a30f67cfe1be95f7b059cd6baaf140c9f0a0b13434320615575fa24737da9a2c234c37cbf469aa543dadcaf94df124b452839593f135ffad237cc2dc800f5c2fdd9556e2d2a058aa828f890bc28da85c9ef5db6b351fbed5e29fedee2a0305cb5e1b8b0f1a0d38c96b96608ff79a2c708abe7f2e811dada4bc6dbe8dd3464a782554fdce50a034bffbcb4f475b51f253000905537ac2ace32caa93f8de14c4cd29ab146d5e2cb2dac69c2bb064daa902a03666456ca2082d8391eb64f22489c250f94e630e8c5ab87716c7700ced95f33d82d814c4842fce647e634b7b909fa4f9cf9c59915b58704c76b773507ad6225c729218952411c946e095ad28c7f58173930ceafb40000e95078bc7b069acf2b81bfe7a1481438ef68150146b93d5268365ce73c4c42a1b38528d42b365c805c133017f1cbe514b1220ddbafc2e0381e2dfda2148bac02e309972b060b8f66217f3445eab94d6f28e4f56795767fa2abd9ec6c848383c1c09a98401c537ba2a14c8a7d26353447633b4428539d2fb1e349b8c666721209866f62a8c7342a8e740d942b80a6f7c031b87f00c2712dc15db5559deaf3ca8e37c0ce8f200cc970ada57adb80aa3987a376d4b07e72ac7e13bd1a00109de3358944b26aa8479f57356a2679bf2a187bac99d264f04e66929525c0917c81e2d798cf76d6a1ccece03d93698aaf3555fd5ea5835464e4733440f2df5d61fa66e895796de146b67660abf75849663b186b705ae2bc95811a09cd7cab444a6016a7f789e05b1144a631b16346f653e0f194f5a92c133f959c2e90349ace2d98d90998b756c34413eed35201ec748a02325cb7c479290cb2e77c56051f57e99eec0c2bdbe77b51f3c486cd5e9cea34c7ca91cd31112d6af49fca0adfe473da917bb6c4ff971845fe8c0355f59292b2891707d1b3f143f47d5d7dd2087349232e5dc84176fdb66b720fc5d9c0df3c7bf642e63e37c9b627b4144dde2b6f79a3f44a9adfe7259da5f98fb149f2854d4bdb481ef0f7feeabf527922c8e3a749c42ebdbf583efded5958469fb2ec0b35a77baba9f57f62a39a4403291b6b91a7b8da20bdc3645e8f81959fd264620f73b617b89b9c6d6d0f33d66599b5ec1caacda1c1d8c3e79e479b1940b0393dd768495a9f5b33beeffebb5aa70927f7ef67cc45f08ead4b3256ea79d92a1f9b793c2531442a6ebca619cc87bc3028548937a4bbcb22bc60ef33646ae56890e4d15e57ba89d98ddf1f9c176d71df0d2fba08e5457df79f5b395f860d1de4d9d9abc021501c46c6d6556e080904cb5392452892742784ed74b7b01cbee64462451b46fc987eff6c97bda5fefa2b1e483f71eebef22b20cf5bbc7f0dfe70a8956f6c8b06725bfc977051e718e985e12ed1f4d4e3e6dcc9d6e35f03cfac3e6e79bd7922f6182f129cdc39a856bfd664ca856b61c862a70b373933974fcecb70d8bccfb0d4cd71799782f223b5ae45c2a58ced72ca052efaec9093432cb7b570077c9ca1a634da268f68ed50c727b29c9966d747849b4e6124a238e4ed094353fe0411fb404efe7d01b5d9af98eb0b3bc6ed9535ea06d04d36410d93a79d4756cfd5a065830280c1a90ff4495cde506fde24fe8c7aaf4f4cb984518deb5cb7cef3aee93be0fd7e37e4fcdf3a612b6eb186552e51acfafb82bfc69367e7b8c0048b45b299c6aec3b942965548c84c92484602011165a1ee498ba95b9704346eed8bd2cd4952f9c23294054cd160fbac1abb001db97fc908c758fe0505d8bf2b6ca5e86ee84f11d1cc78d0cc67ce2073a97266180d44972e3b04c4015d65311d544d06b6be266fd4f335b2b8746ef1d424106b7cab0391fc23859b797eaa1759da602d17815e7fa3394ca0f6dd36f668c7f8843b0cda94fa8422dd31624fe21ad97177d616cf37b33294dc166315b6fe8445b996150d80eef51d77a750af83486c0e5bcd8b9ac8b4ad42c26fb85f41e72451df88d99ea433217780dcdea9ee52dbc76e519ec586baf0f038a4e353bf8c288e476e8ed68ca3203c6d0b4190790dd5b8aa68576e1b2ed4b4174e248796f5742b8fe3789be1ab3ad8baf9854cbd118a6142da7115601151daace0955b94e9a5c16157cb4bc8210ff2448b93688b6ba12b915cb28683ddd0fd65b4b41492a487f6f76f03e16ee9a61034bafef5ef4cb65542f9247ee65e279af7d2ce53de51cfea680f928e43eed1d2e298c8a74383433750d2afd61f2591af74b1e60ec45fd08966d43672336c86bbd12f21d71839885dd6a15f660c3e3eac0fa8670719a0eab8a5d9e6331ec31af5f45bd2e0396f85a035cae802ea35812f29021d32b6d6ea2c331614855d9dbcfd6aa18685c6ddda99251cc4b2f56b885c8ee2de13d497cdef6365d32356e119776c7178dafcf2a6ae9ea37f26f3b998553242b390f8fe77ecb9fac1c5d3cb186aaf82f31b8e8e5ac9998d6d01b7dbbd0f617163bcb58f3815fcfe5b8bfaef2a970032b5631f68226eb0eb8b805d1a116e87c6686e16ea2ecc3737d6d2e52fa76d8f26c875e048caf58886f4924c951efb5194475834cbd1b7a706163e1ad7ef68846a76b82bab2270ed8622312b49d5fbd5eaec52934e418ff9816e3f7abff0c3b71530f67379fd7724cf9ac8c0d9abbb44c903e0f541f433d3be340ed9152ef3da78e5bdbfd0de69861d4d8f67e208b20abfa23b2fa9e56157ad03e29898482f1fc30462df10eb5cd437c36d46f82eedf8efeba57db9de3db778c1a73b755a54bd53949b46177040e222a9a5226cde39e30e2f284629790d950777476e7ce2757a0eb984829d9868e509ad3bd7741b76213aa86851a4418cbe564dc44c1b383b0e93061c7d7902e343b103f0809e1db037b308fe81f0ed06276dd17cf92d33e09b7240c92efbcd81a28f676481f3363ac32458b01a6efa7c10be72471a87a3ea836d8340d3230240fcac20f3800a34d5da38f58678bed0003b3a19365358639e6bdaf7222fcb03216a30e13b6e219f7693a2d7575fe9f6bb38740104bccdce4b017f19abfb217cbe53603e2446fb6f5f81f4627ca317b5c528e29dea8674d6c09235d6f533f1ed3670d8e4288d0c3da863d12d5c920ca27d45e46946302174886c1eef1559cf25f3b85019ecc535268629408ed1a648d23239fcfa14ac09a85d01519bfbd71deac32760de37f9913f830e4323b2716b0a19b4d1d028ba6fa2726121fe189c1951fd4a33910b2555c0268a1df6da0c744918cdb450d3be4a65bd8565e883aa4fe21dcff4b279ba06deed43b2cd9f883bcf9bc179682d3aa1bd6cd60a7f554158401b8bc442d15d7679716b5213ee5e5492fe2e82bc1ad9651e1fe07fdace1cf45340a30dae51e0b893b20875d77e43be2932cd83da28ba7a240f84d55b8ef3ab75c29859e2c590499ddbada8072b2bc8ef4ba6bd98f11c925535e7c355b0d667f24a13f39298ad0a47aff0de0cad4cbff162051224246ebc29565934319d215ac8faf8d5e1f1ce46bd8e08a2caf104e94d7e8575c0417ab81ed5708275b57e089b9c56a6e469eca201b9fed1279f20d474c0e3c4a82d48ad4f011d4524eb759b3040c92e5e741675fc3567b0783483034bd8240abe5b1bae2bc84d192d5965029a8dd400aff5cc57a2f6ee8ba55a6b8a8e7aa99e17a477112c2376c7681971a862b47c97eb7e978843d286ff13be31deeecdda70b2b10d45559c39ef290e5f09dd48df4a373058faf351836b6a89aee4382e9011ad9ee6ffce15641d5ebab5c1e41a535f576730ef1b6a40625a1aa85b9738d4fac16a4410b9e31a8e3e19cb3fe66b9abc8eb1a0800fa89534488b7ced94f00f4beb45b4e5d812a92be3a6ca4d3feaaf41cbf83371761578fa940a71a5b1e6888736b1fcc0eae2b67e5cb54d357eb88cf5eb85c331af5f0d2e1942504455864267e3360daf466b1c6725b9286bb891b8f5046f72d00230dd4d83c21643ef4838201f372ca23d74d666c0fe7628df65e5c7db5cb45a6c6b92bb8a34d56f53dcbd6e3ce0df8c52b2640c00a17384e3bfe48e2e7f2656b52d3ecf8c6a24dd35b339de6c8cd31c523761149226cdd0109df31b730aab637ad918aa124d9386fda281a0b52b3b10867092974c5341e4f1c977181aad49dd132f80eeab3f3b66f510cb70d20a2a549adc185624f3eb600a8f162da38784fa21c65a1c050b25bcf39b22c02e4e347c0fa14459ff6615ef92a6cb3936a3fee4b7b075de8d71d04b559e47d5a77a1872bff8c61c57af6e8ece6ba85239cf73bb3d36277ac6e003b52beddc1e2b36e41f5f146c1ae80596e70c54164820d13da5e64cdb6611669ad7918cfbe7b72bc07751c749406476b8933d99d03e519291a4e12f53830b92cafdf745f549e1b657b93a1db0359fe13a474d11cd5fb62725ea9fe5889df5261cf36b524b6f1cb243450f8562ffa98b85302a64069a28c4d0aeed0cb079fb5e17c9ae32b767e4e1a39ecfc517c5e58c9c55b7a41a22819bc0278d3f59e04b0ccbaf975765f48154a09bb724e34beb6353cc23689b69f11e5be8a1ad1cabb0605e573db782059e81c34dc4e64731e8df3994d9e3603d56892e83b1030ef9ec9b484d9399bc5853ade815f2aba66197f7cff55b99baee472b28ce1e935fe3409c334c315ba0379f23eac95c811dbffc64c77c443bf1a8e5ed6dbe5bdd76ecdd66296f0bba752ccfdd1a68fb4381b2e7664b21c6fdc27b458b47a222b6283b4c68455e1a6a6d7393390770e97951eae1ecbd451b0e146b3e5a86225c5f6df39e15f3ddac7f01f31e0569f650ca30781a40852b881f15b77072e5201c30671830cf05cc88e32ab58dd631212706ef229a6aad9a6f9e2707bfa69cd8bc0dba1667e753bb4c80b46c62cdcc0074a19135485c05398d6bf371dafa0ae2abc0fe3c1b2f11cb7f09134f8f348aff7c75824ae9961ede029475deea7bb4693dd128110b8ab56a45bcd2cd91a149f10f3f62555812635481a6babed90ca0d1dfca9ca3261afb3d8ba3a2159f81047fc20516b68d3ab471a50d3fbd1b67ee3894d6a87a4104be9e1ce4adb643cf11b1b75d9f9a0b2120c827c5afad080aedf652040be9b5e941bf0c6e16546b6cda84025943706df7f803e168eb78b32d4b26007edcbc9d0df7143b6d847b8ada277729b9de919ef9d1605d6310b0b878e96426583c9b83748bb07bd7b8e3544cf896b7ca082154a172023b5bbc6f5281dce5edbea42ff0a2e2350fe0ba850bb9860e61060c11256204b3031d5b76aa7e9b6a5b65e3dc44ab5f524413d0e1b8ca695ef8d329f390eec2ee45fdf7a284afa68b819ee8d4d024274d526bac0e7f28503c33e7f8e4dde34e860ee6b1ded1281e79f4cfe7f928403baff349d8ff2f1257ef5a046093432b6c5847fbf90374d4de1094dc6cb0ce165b0008ef835b6d45a1bed19976f4ea1b30415fd57ecd44857012d74d0dc41dc9c13be164f44fbec5c0bea0a1936c1fe709dd3576280e33e37cfb6c97e68beec1e87fcf41bdbe999480122af856402e1b51fd2e240b835ecab1f656581547e5a28bab3c54835a8a89c2bb05d28644964519f93ee0acd3e1f17152d1363edfaa3389c12a7b70250c5bfbc5b7f651eba0494b0cf880a48f35200b01148ff6c59b991a12536bd924402770377c6316b656ed374e84d3e55477390ef0b5803d17373ba1751eca2ce3373701359fd95cf780ae7b66509dae534131682a6c77501b6e9ff8911dd23044c78bcfd330e308c37e2ae17077bc3a273af82052f862b4709efee35b4b0f17f709d4e9949bdb3fb9629894a3ff614af4c14edd79ed75112480bdc8ff9dc30f876e07edbc0ec62419864dd612aba9d3a34a00f789db7e710f4bb5ed7d388f9c6b7c888c09d279a47b9a3922b51d05fe412e8c7753e89419528a4d0bbb33cd8f47af90cc49d9f450e17c5979dcbf811ed683597f25cf9854c0399d110157d4e130cd08fe9fabf67491b015b5294aa9e39b57126b2b6133045fd24c5923db150e77e2df95457f5954fcf4a56151f77a525ca55bcba28ad9245ee3152bb5f44c6e36ec31673535179582e357e7f8430f825fa1ec985af6f4d72b406e3a593c30d74431a15b2903e500b1120d2a3d4091d3b469f5ec00c07da44baaa280458d77616c30e0cca22906b5d8c68d3cb6289d033f838b29b342703d2d40e94228d5bc446ffb37195b1d5b1c0dd3906441c8d7fbf52399eade4676a603410defc1b85b238e35da279cd031ca23e6573383cd1cc5041112261063b014f61878162bbf86b62ef175f5f382e3838395829a1ee610fd0311edef6be95904b7f1a3b2b85f210d7ebf24b3b2548a7a158e2b83eb420d21d821099154f3e33d95077917b4d2236719b636e26b09c9f534efcb5a6990e53652b80beea2313d926b5ee4a19eeac65cdb963b50611f86ad8e62b3960935c053f95ebdadabb09c6359a28f0cff7d69a14ce2571c74a48e5dd67716210915b0fa3ba2f20c2401611509dcc52e57b39c5969cf3d42159d2019431e4d1b61946cbab0a84e5c4f9a627cfd388059edf054c35413e77f51ef7465bbd452bfa82854828af2723b0f6e0463276d5ded1ebc9879d3cfed73097e94bc353db99841585c9fe2239fae996550385673179908a594253fe40d3490aa63fd913d04770b05d445f42a42bf2cd7ac515d358b6d5e4ff3e8bb52830464af063c6253ae8c3bda4e4c53eae9b7247ca477c5a24364ed2ddafd572b21554371d8ebe329f30ff897188cd206ad6dfcc0d1af08d54e22bcd67bf98e44d8ff20ef2a83e7c7d59b7503c41d2c14b8aa98e0920efa88a650adc490a5b38b10eaa47f22f9b2cf09f439092d863672207fb32671234cd14ade3239420deea5ae654fb0ab5debafec47976bc45886affc60bcc7efcfc35016e1414f7070991e2d0f721a95ff87b888d7a785739ce94f0dfff175dbca11d219f705e02b7a2e390662a1fee683abb06428e679a952f1d019158ac30867a4f41fa672dce9bdc97b6aa0f64e49c28f4903211956ff1c36ea7bef4ee196216a0e3803a4a3216adcee07fde274cdd9607a82d70d7d1164323a16ca1fe33adc1c531f33c25b3fcf924592efa78d6a217864e083582e18457db41453aed8e945c4bb75b2df2981593ae56e39a286b73ba69dd1d23a3f6edc0de64185aedbd9c8197ad82974a399dfc65e42e0653646e1ad9d5c863168eb846ae84569b558e1dfc414a78490858c709dbc883578680c5bccda9ebc2434f7f7af1f695689b76c28e318d0fd849a835472aaabad8c9aa3ebfb7166afb9690914a6aee115da74e0a0a3c815f33d3e2823587408fea079eb1d67836b01305b17164d8af263525edcab242bf444b3c9bb853e3a8237d9cd78e9d50dc29ca30555567f659d74eb157a9f80449dbc39ff9daf97bd079180a435432942cc6110017a8e6fabb4aba054ea37c237e09babbc25c035981fa7417871b264b9f7c9eb47e883c47f94ada881a87670d03f497b6a4a54906cff2a3d7e20bbb0bc7c581d92c482c2e24c494dfbc7910d2ee87f9f99294ee118210c85e17e372b0461dd797f4ef54fc8c4a1365b570f3107af2a0d517f87619a8ea5d25f173edc05986804446b873ac3d9313aaf2b9f781b6287bdce617b56f9d77145ca22217a83404f338b29076f1fdf9c75da47206d08b60b42da72883a5bc9335b24569a7114b2213497c9c5e8046f947420110f1bf5395dc1be1d94d7f5f7e9e508f55ef083c6c216830b0f2c3bdb7900e60daa7ddf4061ce436c96e21045d480be809f8b2bcf3b64ee9d84164337715605d6bc02948b67767940f577d38b8600bed3af1bd5bccd13382d3f54b9325e01d2b344c81ebed2518ceb1894965faf17394b1efdf6091f1ea3c937515f4ce41ef8ff7feb95fb5f28c3b2e660eb1f51bc305cdfbfe5cde43f97dbed709b82513a88f4da5ac765eb46c36f5c211fb5bdcf18afe6fdc38d5e0732030a51bb3ff84cc2f21eba7a2facfa30aeb572b5d466794dd4ba75db19b17b98b776b876bd7808e4d337205aee1cd15d1eaf8cbbab10f7d79cdfbcb39d8ca5625551f04d64b99e6049738dbbe2ffe3ce23ca0c1a2fcbfa38c3215a62d3bddaff1424fad619c8aaaba334f0350412d6a0a244982306c0254923b87dc14f4ad3236e82511c3324bc37544e0f3f53c68966d559a07a9a899e3a53ec0937e39a532b8a53c0cb116ace4d5d985215b86d1f814796085463da9731fa447c59fc1d0b6c30c3e5db1778968a057f0e5dc4b85d274abd884051b6e7e1b6c4c5a744c90cf7d64581a26268b2f8ef3dc2497f98d22d5fdca2e4d17873324a683999a19524526278072081975a9bf3b5c297ac4e8336cf374cefb67cde451f95602826d5fb2d485826420eb0767fe8e68753b239a37260644d7b729bd05de1f63efcf13b959eddfe755145a71d7bd9fcc7d8f51d25c892360f764dc6d7f5263469a0dd7034d024ca6b35ec84c139ff6598c1fcd2119e229060144e41a5b3529bf5acc0a85b31517a40613bc33d7156f6f421cdabd92e76fb2b4930a3c054f671a3b6e012f443a3e0a265f5ede0fafb8cf752200d55e543b1bb67ffa2dab6f24f23baa96bd445ff56671e0fed39963d7c7616589f305844bfb35cac46a75e6003ce1b4a5e29fad21a03c388dab1654a3a566b60578000250ac1ae45c52a0b3aca7e2ae9082e43bdeb5d7c522dcf944467ed10fc6171d1b6f91b1161a83b5dc6d4d199dbc004007fa54dc0f761d2f34c14466bd657383eebe5133f93bc267309dac04b6129cc50f7739ab316858fc6b6830a61a3bbbc42fcde2a4ab5e74d3352afa80427fdb942e0d6143957b27018962730c24e963acc71a63df3707a625f916bf88a8740ab1bca50ddd5c53e775032a41bbc5d0eac2c59bc4c8081fa4ebe5f5c61b7866c59b69df97f2223c570cee112553e79aaab4a03947079f72248de5725ea57b4f9604b18d11a122a3c913c7b9a8eeb1afbf0e984fc3b9892ffeb286cae17bde2ba11f3736b88a6d9ae4c26a9b4a7c72c1fc03262fc4fe306c729c084f9b53757c6075f39437a58f58f2c86f82c4f0c741ef2bd49d72542fa004a5c3e6f1be15c7713d7a16bc9de4b7c188790ea20b82e7f36d72524f1bce27e37c8e89e715b3157296e45fd5bcedb5169f553327a8b22d5b8aa37abdc5b8c2dfd56dc7e75ea873ea2cd0c528742af3aa960cb786d4f8d59df3ee365d7e2114f886123fe61230724c23afd3f3ff5039beeb67b76829fa5fa1e90b1b364f61266e686828cdd68ba7fe4c29c75ec647f036c1d122c11b54940c09e6b2b11395e3706abecc3b84c72c790ea0149f5eeba652e9dc3cf6420cfeabc0eff665bfd79d54a8de09951b541e7274fee1e969808ee623361d57cdab6de65eb3d9afc381865b7ac3cf5d79f01d1a54df8936a8abfd2fb43930e29cbf7341a937bf1d9e44380ec874a4ebe876cf6886bb1ad1f2edee34b0eab55bc66be9f52fb900aad9102e241dff2363ee2f5c799042d6bc06ed7fb4ab933fb46c1e6894cf6d6bc50c7448fc42647806e23bf3f64a38b4e6484572a7a0ea36bf3233d1b91284be319e834ba560dbe6d3367e44995a32df27ee3bad50372c5539bd85c6d365542fac5a785f76e3b44174863605b18b583618316cbaddcf442d1fff862ef54ec6e66725d68f37b2bc7479bc1c6ec462dbcbb07f754897efc7a1534a66b5ba1b4080584d5a4dda6c03fdecfa66bc3b742c64becac3a8a1f32868965e44493fb7138e4c51f2ebc1ba8d6c2e1299b11d5524fd2361c6504d2b628fcaf0339e209a3f14d81cac229ce986e821a65e12dc362a44ed004d5cf7bbf9f48c6400ab9306870a0f08e88fc95e3aa9ae5afa283080211c31084e087af01dcc1ab2502b890259de0f241431569d457f8da1054007f5591bc4ef0b372dd6641d88b2c11de2c1b9f15d9edfed81e22a4a6703562b7f3fff0bbb796bef76499545464c0045b47266150c45240ad99aaa7f43feddbef2eb8c6cbd3d4fdbebd3c171fa39c1a99e9db715b775bbb5dc3110aa46d34853162a9cf1277df8c8fffde727a465b1142e8c5a2d5001137e3bfeece6c0dde14724e5f8fffe68c02846f638bd13121f965167d68eb7ce9dda994c92678c4d117a19054c31b143f89242b02adfb04c2901dffff5dc26462b9feacaf9f0bb5e59d201ebd0d6a9086240c9dc720d9161b86e27739baf6bcfc78a57d6b15d996848b8547a7c71b3837e8fef5d171ade4b5fb69b1d3715f2ec07bcb96dd11bf45d45996141b4382a02e1828c18d2ae8c5c8bfa808d170e9fbd8639a2caedabbf987566cc923497fe07d440494520c56291141cb5670c0f7befef68f2e28923020b3c141aa20caa87b2dd9241a3772e4e565643837062802c6d249604557eac122ffb1d4df5a7c625b31d66342e460d0bab755b882a133e4250e873648066052851d4fe91bdb4f0b40b124e443a935a1ae75e93a7bd1e1a4ee20f9217cd35fe360c18b7fbe85664cff60a0248175360089652dd0e186b57cfb650ed7563b6fe2014fd4e50ff7f10e0a579daaa9dc03e03268e714b7b2f30ed27b36092d6d87e32a7fb4ce51b741605bf5054dd465a69c162ba4a6ee7e75001c01f2a33836a8cf140dd3e8c967c4ec2c4e09455b37228b8f64ea740160858f259ab6f5aa5fe493c6829358f2d89c183d1f5df1fc09e17a26c078c88f8295c5e0214b85e66946bb7b21947bdc2082ff0507f1fff8dada5556bdb3e5de73f6695e357709365cabc8c57a80c87fd928a0ba1b5621d1c4196eb25a9cb8bfb66f263c66e69817d3e9979eb9d212b64147929c5845b4c589081353ae6800b3d5270adf1f556afc70e732d20bca8f2bd0ed6af94fee0d5c6555284773870829cebc6d6720d4efa204f52f8a044c67dd02730a90fba6adc2370cabe47cdf4d9e8b3cb0019bd507eb0ac4dc966242420cab04a27c350984ba044fac7b4a326e3329fcd12adf6b90e3367137d1dfd6f4deb089a75679eac589c84cc3544c2640b51a70c9530b2cf3e0d3e657c741fd91541becb1b22020c9301937a57237fd32075123d5b2db03afa65ed99aa744a95b282173bb015a4c2849e67158c5d96da26067807ff5f2585adcb5d19a435ad5e2264427e7a29adfde22579ffe816c7a33a30e2892a47f2a2fe25b7e24c8c39f1d5efb9d9e532728e4eb3e8713005169d87dc06d2b261106315f61d06af8ccf8e6cb998c7c3eace6ca4f7e3f617a1a0fc4b03776882258e027427002a29f92a7b80fb72785e585030de6ef5eedec92138ed89cfc253f9c99a5ff37c08edf8c48183f2044d5b9c599a8241c40c35d5e58a1c1f6bce3bbb9babd898a1eecdaf0d6dab067a5d6d45210aa6b397d97045f1720bc7d06c049ec39a23ebea3e5f917a90ee9651f4d79840077b43cc2f16a08a33b0091ff05667442ee1f8b9ec6289e7401077ee0ec17891bc72d94abeac1e2d551af5ffa4b6584614b74d30038853b255bd72aee053d24276edabfc8ae6332723d76546434b4dbf5d88903620799cc8acb867ff50b3bd5e277bb8286a161fcd2b664731807bd663fb3d8046f53ac69aa817c94778bcb978e6abf4a18bf60735c1bdbe757d576154471f91efc8da6986ac8e9da02799addd6d7098afecbe5ce77bdf709d54d3ae907ebaacf3f16cf0d4a2cd4a4f5f229a6a9a0a24a3e08b6ccbb67c57fa92d1287b3f5dd6475f5bdddb77ecbfa5d8122522ee8d03228f1478dd10abd56db7fddd9c0e1db63a1404a4259ce7d06f7c0968b411f0f14274b1b2e8eca8fe84b7762e6ad56f4c81a5a722cb872cd55ce95bad6f4ca97dc1e0b2ed94f1b140f87c4973ff5e5450f0bba71c4f3036dbe4f2b8047c0de550b47607e8948be3e57061bb2aacda0afa3694154e5e943903011e9bd9d667421f65ad327ca769311d93b86473aa5d5d3c068290f2cf36e2d2ae288bf53e8f245b235193266bfd697daf461be08f5f78aead6b74d923991e949e7d3298246093142d03fa9db8ff4a342bc2aceedb3c53a85d47586184c7fc109dc13d8fbcd8aba313b48f7856eaa553a25969ab87b5a853eca6dcf403cd963e414a0f788899a000542e0c175d7e94ee032d7e4ba16e7fb33127cae2663c0fa926a3419501694aeb348b3c508f3cbdf86bd11fc8cd6e42e4cc0280ab4baa9db2850bfae196b248445fbcd99641eda7194bcf84c401a169166b7fb21ded2fabf74af40a4dda02b2390f03af93261c22e68022b048e259b205777d79dc0ae9fe69e784e6458c8c54292f79106e7d97b33169bc0b1b05c9e7ee6decae28be78faf4f217610530a6865a2789a13cabf2226a8101d3c2b7893b46f5539d072282e6bc63bb433cf64987f1af736b583e030a2f374a4d7d0b152eb0324bfe20bf304f4b8cb2ae1117946ebe7cca438cb7677a97a564d8afa34e07ffd50149ee9caf703a4bf44b9b274aaec92cf6825a3afcb1d7820ec3a02bf7de36bbb85015b3b1b331d7aa5139924f22c081b30ad37265df38447ef780673935da0845330837e939455ab454801c2eb1a085909cb3948af6948add75108c1f1b0135919744eb927a0a2024eb9a50967c4def7180cc541595c83dc69e67e71bebfc691b3ccc26e9eef371c11e4db3d8a1e2c80e7be322f5f6cc59cb4dafec7f918a5973d5b0c4aecec55d85af03eb6b8af41472148fb7dffa6b54f0c3d1630565d5abc03ccd8ca8dc358a1f26995f69cc17f27c2ec43ec836c02e2e626ed5488fccdd3bee05f01e4308ee72b6ba650f9b548661eb0f056c1cf3b9f1339a4a48058d90b2d7aa235e803bb614f216bc41c767ce28e4b792cb2deb529b49371fea0fe2010677d4c0396315e8d04ac0fb0350f3462caf3a8da641dc5cffe2ecf476641ea4ad48d60d8517235425656da0018300489eb6ea8c06d8eb0ee6690acc17cdcf91318620019a427e3fc43a817808ad75d5015f9d51b67e5bbd8e3cdfe65f610fe8ae342bded62fe9c0150d05a08a5a6199ac7da866c445eba225485163c04e70e858834406190d942fb327fea41f283db74c1fa853044466535273bc651431cf21f3795c3849379d29eb72c916fe228a295f9ec6ec8d2b8b6cadd8644715fb83c559f72704d0969ea842d6668d88b96865b909813239eec2ce42d1057ae56eb8bcf8ff34a6190cda52ec6ade28be3b0e1203db2176297257a313cf47b98826e507515ccadb16ecd6b7557e29a4c6eb39bc37fd6b253f561cba930727b2662cb7707a87ac7ebd8c826f9c64495a6a9e0b90262330b5a3c6bb542bee947fca23e09c9ded21e286e12523131b760798ebdd4df26dc69f3f61194ab87ede3a6501931e777ad0fbef27c25fc1ba8ea3e3ee05e19463a651432a7d880b58a165cb53af35da774e5cf8a3a6b1e0ba356e00989a395735972ba190786168a65922f41bdd922bbc80dca86c51f15f0343284a8ba54c5b5632779282b7b608ded207bd351b94e42820ae8648edd960cf75813f925f681362b2470f922f13974505db655082201379002f209afef9bb5f90f4019c5a5cc75248c658295ff8b6502aa210773e7fda5ff277875c11cf7a7d47a7d64dbb4f1308715671cf8e2b7aca115347290144edf65a21d12f7a655bccaf66a923e481661d0554a07c469bebcf01d676036eb1177dda2096757c2551ed12848620349c8410fde9f1fe6889869aab356df743c0b5649cf4747d678f03715629220fbbad05b823a6b26ea702bc1aff9be014455039b22a8a8cc17c884c9a5eb750520564d30931fbf7b23e507162e72ae7e11ee6a8aade6f0233b182b9f016e48d456196b03107d8171631fd7ddf39d77f43d5bf1dd248e980969b390ea30a99752d40c3aef70bd82dea6d3c2e66622b06f671f7443a2a70b3f021f7c2b9b6064bb894b1b576d855983d99f9c40b963ec395fae1df20d904cd02b8527e1900fc760e51020023b9d67b9f65a2f4d0963c5c37efd645de2a7202d74026a1557754fe726620a020b8da3df4b1c2661c52915d90d312de233d520b5de503bf52543b1374e8a7f8e92b1a0b5adde13705e42ab8af8475a88ab832a61672d01db9531486ab350f3f46049f511d03ac786dc94b40465d73b57166b013d40d463737e0164e0f481701904ff545bd1056acec4a162c7f6aaeab2c34c398805b0b3b94310b05d28e4a9e4bb2e35c00e8574e8a6a519b6833534282fdbcfffe58bb8b924b2469d3f39bca0dcbb9d318ff0b4948dee60aecd482ca7ab8ae13168db23fa206a5dba0ee090bb2bc4727d930807e7de140df5674caa27edc00276d56b6a1638cd9e305c7033ee158ff9df8aec74200e7fde2724ae6c2c41e0d8e986d93aff9f1f1aa2c693113e8a494bb67486add207667be2ec9d43211de702436eca09c2cda757e4e6d288cddb2b0cdb475210c74bcb885d69d8c90c3d7a0c3196bad4f5c495c52f4348b821909ef6180ddef7f6d9e8829dc917e8f350000cf89093ce242154e3bc73f0920fb116bcb0143c45cca509a04308c6a7269985cab8b6f1f24879a3cf4f019ba66ff4d98a29b1045bacbc4ee512935f59508db3f42401d71181fa2415b0c8656a72742fd4180f01527417130b0fefed9e5b1daed7f50999b7482a0b0f2a5c4e50bb05cae476625e52363427aa6ce948b62986b4cd46950ae23adb85c5e4c1b8f0e164a13174d95d2a27dba091a38f292a4713229b7ca377ac3f12c5aec30fd61ff6e74965951b84e8e6a8da3da82a50353b4328021df8406289c27ed07587711820ea75b7791dd6343dc40511458fee9ae2676750ded0bc5d76305ebc359c2d10f7d10002122787812789ba5dd0a2bae05bda7adffd0178e8cae8b8e56b21bc170be1cb3c91266fdbec0ece4ae7086053fc8bb927acaccd3b4a2b4a299a2488747e8e1ac2882632701d17745e14998315574ffda895868adf409fbf28ba0642186081924b7c21bc708e68afb383a8afad596295a3726f052a0035023ce57dd21f45bdd6a378f8a8ff3b90dec5751130960cd46bd170722624487246d283abe06afd4abc62a4f9f9e57ae90af45231c022cec9a53bc03b7cd1fb7304204a0adaaa5f05ced576b54e8bbc62607ef709d0c82bcd16f42764ba8a302e380ee783d3f19e012ce4ab2ac381e739403a5607b38410b193ec4367e14f718a1b91b8c71b125fc5572d1cc48dd6f2a9de69b465f935907fe24e3d7188475ab44ffdf489dd3328dd95080c286ab14d579356afdd19651f027e846f352182c007ee03427fb2981e1a2602e8e5d046407c28a8cce1801c3144acd148682655e5406733a989fc1a5b38c9876c266ab2d0c5275e3ea9618da20e7f47b5dcb14030fccccb186a90b07e1604c373ec8c22ebff7183273b5cfdabcbff12d939fde45c382e28067d2506170020615f1ef019e37f054a210943d997b066bde1923210203418632dabff344e8610ef5af5349a44280eb3f1d0466fe18b33ec759c4e54e01162c74d9b86292f535d78519a709dcad3185795c905989088f2a26dd9b81ee04c12d997ba04b0462b2dbb18a3991d8617f71a443934ccb53d57bbc0c651cddaaf4811643585fa55ab75b2f236e369d4cfab578d29d62e9c87fa64dfc2152cbf8cf3e06ffebb35406338af5d97f82221c315491fbb0911d799bee2447bcd3993f77caa63b299f476caf64bda103f4d4c8e4adf09c0b2f35873e7f8cfc3463decdf64fda4284b583aa466f889ddaac15f0539678088f6d1246f963589c35c86572d9e9a7ac6c73647c77fd18658663b8fea6ee721cfc532ba7dcda5c231462adce1cf7b77f73f91c1194857459113c872bc7a209ec8a7707f96f5ef1279ccc67796d3ad8e1e42d2c32c5b96809fdc0be412a7bcff79e15c6f52f9875062fa5fcf0d4b67d58b788ecb9dbc602a6e8108d3b5d7f37f699fd99217125c91d0dde055e43b83b99f2c8095a6a261687e17999ac5794182c0f1a4679bfb9d11bda35d1259f194deaefd401b2e1e6bbbf8f277bfce1983055d94ea57015b3f759ae59e24c44a511131611a9b5a829ccc2b03d3f7198819f1cd5cf254184a5a94947f070a91d6089dcf28aa8636bdc691792b4e70955dd6825420a488827bdd7f0284de4e5c1aadb21d470f9cb1960731d7e91e6280abaf3a20cb922367e167676c2d25e533e67d27042706d6651e513e24ca1a60e58198e8181c2decb8256ffbee71a318c79bd5a3affbf26b92ac333048baf02246703e71e2f0c39ea1cddf01832d561e657ab079368cc1e4fa5f203a9e850cc14d1cd9392f4870530c6e54af919eb2cb60b498f8364b79efe2b267680e2bb48baa25b8b86815ba8687ccb11c8dbe17e603b8d4be9351fc77feba9c2d9d6d6afd5c0f2aa9fc8299a0a5b6ed0bc79a27b3de767bbe6dce90c53f556e4c7f896ae9a39c230762634ea05766a12cb6cc8f94a393effe3e424b6f768681a56d307e4094d5c421e3f3fbae2cf68ea9ed65703afa82c5e1fc2635f721def66cc4ed7671b36366740d4e5be2f85546ca94644570a1bf8c3cd2069772385f512046a0e40b9feb60cc2154ac24087a7313d6481e99aed413bcbc751c3edc52227cc19b3ea89e87d02fe2ee4213d8053d7ba0f6f5e2e106678dbf0e9d8ac3fd1f45d006cd78a3450fb8c12834e7eba047fcdcc5292e49b65517a3850a4fbfa198de1eee2eb7a538d109ec6724f3e259e4db7873812c28f63403c878be64aba4b4902638fff14c91f3edfb3213c96d0d6ecad0705a3129d84e2be9643b147a7a1449372c65f1a4ca0e4f5b88cc5cc7ad20747a0bcb99b2d767b29f45ded91d6d2db43d7694d2dedc746870430aaf40868d1f4f300019f0d7c6f3da2dbd6c21b4132640c547c7b4e5d0dd1f73840db048a7e92d990d7ac63a7caf6bcf57bc3e722b1b9b0ab95383680c5d1933bf3467aeec800b725d046e0c4b9bcc02140732b0183639e9cb5e805965e0133bcbe85cda46bd2e26132524fa30f2257585d9e784716cf6a91ed7ae020ac999174b44b65c1a808dfa3775af58ec135cbb35c44db719dbc40ecc133897ae76e66597be141a8c6df7e7acea362416a63873d9e2e25999153466aaa6745c32c580e0ccca2dbc88dab49269a0da610c8e33e8cd7d6a5bb2c4701d194054b54f9270c92f5cce2cec9c3ac0cf1c409dc3dbda4a68e9d8825ec0a6b4160f185acb5345fe2579dba64cd80ce411ec7c30f4f54d2789e5053c91617a790632ebe1d2671f216e7bfc9a5ed4714561f34441c288cbf0cb8013f2e313d8d52e5d96877f814a6d6b10dfa4702a8ad6427710be916776ea0df2c65d7870c7ad6a4f5ad8b3dd5b5da509b0155ea85b6f81d1b321e0c97aca6ea2efbaba74617334e026db2e8ac7d4878174f050659c2be1cc90c9b20ae8bb9050c16f6e5630ea20a6a4a5d5135dff66d79b3efbb77e220f19e95130b1ff4873086b002d927d7d8f0ba0f67b48ec99c89ff224af17379dba0af8599acddf2d1bf83ed4adc4514c08cb1e807b1d8a554ba7d276997876d51e02f48c985efa499d8c5d0538e1530e75f13473fcd3aaad601fcdd041d118ce69a78316e3c7ce2c8f8eee71e53572b565e597713f07c554af4a4990bf81f30ef6dd9a3b41b6e0bae6ed99d1bd108d0eb712a303ee62f95953c0486f321117ed42d3b0c6c91a297dcdf3d32067349ba4af5a5a6bcde65589e1895e28d973bc6e46092e06dafaa4c30c0a98f06e94ee9733b7ef140eefa9009d9a0b157d8ace0e7c0210afaac1b3becdfc579aea669ca9107e3c4b18c6de5a0646df4246cf593f7bb8c65bc626fe530dbeccd2b6119f022113cd1bc164795aeb3bbcecc5a05594cf6b9423ace74324fa711d0209431e7a787b34eff4c14524d54962b2eb1180ea7c6850e9a93500dd00bf6bd19000edc3389907f6fd1ed0ee0e86fbd7d01b46ac0b5449012780dd56223b1228427d701c4ac613381ad9008a4a591734fdfb046af031665d2e6bcfd46de85a461d1d6ed0d78f794f6cd068895d5d9be36655a06872306a3db6b27852f800947ad88dc5889ea2ecd6d82df21ae55ca3f2aaf99bd873901ce22390d1d11209a5b8f1bb2f8d5f38b4483fef773d917e7b7105f32dc19a395883ba7f62cc62b259a091fa06342f6a38dcfdad3a3dba06458fe190f75776d86aa00af940df6df3d1cba690230254e58421f93851fcb8a26c8b2089e7255db2da7f06fb11f37d18334b195ecc1edc6e05d02082763ad030e7bd9573d4a17e3af6d6aa8b0a0f568595c1b82de784e1fa6dd37fee1c43c4d983467b9b70018b0fc2c9242a05e435feab1add4882fa68decb2899c8889db3ccdcf30e2d0915b20a3a568c6d8ad564782c05871a13fdb3a4e4f64efbdc33ebb7da6800ce20c8c4773f38ae22d422902338dc205c87b2ec20556d467aebf6947d231017386f87deaf0f823e9aecd5949cb216e7e7ad128b6083c9c5858fd287229beccd957cf970596d6d350f7862d281d1044901985aa19f2e0c27b64fb5962464cd303bba76046e517b5320ff9507d94a76431fd394fe6bc6a536a8e54f34fcff91039bc582a8f4c8032cddbbec17c1dd7c91e9938ce874eee05279df1ee081c8b40cafbad4378d7a11303200c1d2d5bf54355b1a4ba5fd1ae2f95eb51ee6f54f0ce86aa7c5fcab1a701da0c2669ec2de9c9999e950b42dffda8fe802caff8dedfd54296abe5057afec8fd612d52e9896ceaf2a24220f87b064e8bb9eb2c2e1fe0cc584680b3db63c4c7381edcbca69d63692a4eb588bedf0c5fcf7ec5992f845a712428c368b32a2b4cffbf18847c4882b950f2b3b7c411ed4b3d1072302be7911f88cb8cbf27d43521e815813016e1b90f3928d6e6af52e265ad5bc33de8399677692fce9486427c2b2c9f4e7bf34b2943fa63f5e11957e189dbe59ea741858fb22f1ee6375397dec22a7c3678e86189896f996b230c520f15e8421ca5a237fa7d499ad54fc3655269e5ee26549ca64f65b8f0d1a68bcf1f5cd71eca518ec3ae8ba75ae52443b5339a816b04b10b4f01c8b68a311c0a5fa36d11d65b441a8ece463e57ce65f1d3c3b0c938c8c8049870809255d8b1f10d911ee29d41576f2df0468865b78f1ef9bf4faca0a2acab6cde8937f1437f1cb2943ff93ced5f4bf7242c01e599f8d2b73947bcb00227f75c3ab6d3a3d4b75d04ec60ec53c5a780dfb187ab7bdf1b48411bb1ae8aa50135e4fa7a5a5e3a30f98adcb9b235099874a695568be24a316d7701e0dc440fb383ff475d03d1cd6d27540ca027502730a057365c29c27d4665cf55c7c65a0fc156147297c98f476b9580477a8b24488c1118d05c149fad0b0704d2b68cad3278f526ef16eb46877ae29d7c4103d00ff8ea447fd05cd659445c98d79e761445f2fb6058df6cff5c2f25d1f9711724d8c7e0e1ff2816aa1455232a45966d7d44c8d9e721349473860b65d134c6324fe578bc577c2ddc5db1b75094b3057f9d6736510307a86d7352b81eb2a73326155767dd8205414a63693789e144af5e311aebfc93645646599cf6c27d8c69a597d8beb3118ea18296cab6a80e6fc5e2cd1034c5d9fb17348e111236a08180c9ae5029453383cea98a80e93c9d6c668240d6be6c8ad7798c1ef390512161a18dd11425ac955c4f68e64adc07f63c1ddf7f74ac05384d9a6b5ec50d60afd428518e60da96b4bd036cd0b25d819b5e7c3a2c1b4a760755d52e9e9fa4a57970345a9313bec4770200e56b515a532cad81f99fe55afcb6b156faee0d22d3da5e954f47f84d8c2151ba0b65b907de350d3626902281a6f4a23d35f7b62d94d3e6dbbdf114b9578d8bf5958d5549b2d6cfe6ef3cbfffd9041cfb0ad737ff0355578e9473c95424beb9684089ce121731f8692732b8becab8b8f8ea1ce8c7325b21a5a98fbb5504bdc79a4e8ac9ab87adcc19c497b13707b5ea6306ca77e0a6d72a1532c3d3619cc7b0cb041e12a1310d5e975f1219b2ef07192ed66699f5d66ba4884daecc36a6ce710d2a0981df784ceeeeb73373003510acef95272ae3aff3eb65790c17cf70445de08f3432ed7255616c2e7bb6c261b33f61c2208aa913e045eb1a3d14255b3baabf83a9db756a8221494ae6d50b4ee4758ba08b16ed55617775f95be9f25dd4580c5b9e57675ff021603611dd2aad7923a3b61af8bbbe618bfec2e96c9380fdc5adf192b3ab83a1e83f3ee73f428154d1c4515eb7ea0c504c818504f17661808890227d5626bc6fca4556e33f4aa2d6cb67fd384934eeb93c353630ec74b16071e54e0510fa26cfc2e894e088153aa93a6e1064856e89b618862dafc2a1b88ac9a3dad222468e6091fdb27a67f14ad3fa2c1f043990f6202a41a76a3236cdd1265bb1e89b78f95307898dfe3a85262035a3874d47fac1a2f9b1436b2384df3e72d2bf11890c1b9baea8a8ea04a7f5d5ea5ee5388a716b8e264f85e1deeaefaef94a755de00ae1eb3435aaff37f532bcf2389e47657bea896f2756beee3a93c1a67f48ac2aede8924405dbe028282e72202858583c5b2409367682db27007517b5a1324c43910316b522ab44c2378b1590e87f8b40c3779806a638b4a0b6d2e081a530a5bec5b8a63dd72cb55ea4c2385019c137456734f7ef8e8ead9605fcbb4e2bc2f5c996c464133193e0e96b9e29e4bf92ee8e041f02b3edfbee83b9d8e311316d1f96eb93701d83bb79ab76bf8758d6a990ce1df16d15e8dbcae75c61aead833c839f34c8cda86fa1a85d91192be4a58172ba9ed651e1f1efb683fd235b29973bee64e3bb15c63fe90a715c725a4f35d990f7d6f0815b8ddad40ee2c031c506fb955f24f6f9baa45844a0f2e7519bff35d544c0d2b93a31a50aa2b26ff0037f12254edcb8963184571f356b6719a47c5a6a1a50059769153bab5edc788a033d97d7243a72950f1b773da1c636abb6c2d6202fa986631dc7eeae11c7b936bf9faaa734474c1f1f96e7574c466c6a55ad75e3955d46b00b2cf07bd5c924ce1481ea895bbfa19ff33a0010baaa74e9a482cd3b6596a9bfc80bdb3ef4a93f7aa72dfdb94f237e56b45eba4f69558d003b06b4e61ae208c0984d2ad38cd5a2b3f9db0c17586727bbb6b3343a0fd64c344a45c4782d9f2fd63dd8bd3bbc797d905874449003d993ae12ea30ac0ffd186c632dde127e74dff78c6859ab4d0a0f63725456a1b1d6eb7d9a3a944c5527adf8472ca3269c0d4d96d3c2261d33cf30a8b27af7defdbb0fb5e036ea2ceb199aea85acfd4a0d5da118585a2f7d4892c845bd2e619360f610c13524e0f9f96dc3b8d83f94200bfb78267fe9e66023965519a3cdd06a968db762c73ac9bb0a40df3688ad5a4669d363c25f7c9d4ff19469d6a9d90630a18bfdf04b5d1b27b18ffbdb3fe8005e95396634d01e0d9ba6a42a35c1cec8987398916be340ef7cff7ef55818247e20e3a579c435b6d3c7ff83d170ff855f229acd555d188885fb656b017fcde28f8296d30b45a18eee8517022b16bf2318fe723ee18e2a07bddedfab28765ad132e95db37a6d02ca433993e81b2238a5c40dc7f1ff880d439ef08f9ac44376bf2b6e2eaa9b047c2f1912a80e1670ae2339f0d5112de7c43fd2a92e7206a1aace7f34b4e039db22d09db57a01a5788fcccf1d27e81e7a08de28e2eb717021ff33fcccc8fb8e96b1955f769bfce75f195fe314b2d2393a5a5b1211a6ac5ba9728caeaaa172cb4afb16d41ca1c30c5465b957962fc0190af802241e99e27334bdd16ba7a8db96e526fdd23f244cdb3bef9f10f2a5e90b4953c19bc1e6c635ec1372499830f58768fddb162d9d0d2db5f4737763826f9335f816d4749a1c788ee9ea22f277e3aaf3d49ec161e63a6f6345fef97dd138e71f0fdbd0f20a29e123e58b177eab1900a0e292d792651f248e5ecd87a968f3726ce158b748bb136d0689b40a1edba7fd29fda6bf451d58610fece617af125c53660c9751761deeeb3744f422a112340b6c1ab0c6f828a7509208b621551106dbe14b028e9ed8477f08e8f14ba808b906a911619cdb65aead21d730220c86b113af064900c87466210dbce4b39a1541bfa66c2bd4174af44c0650291cab93e033dc06f05c2d8e711c66aab64faa64387998516e69a92c3491f55a9e143c4bc32cc8070cfd1df2268f553e9c54e8909d6fd9cf2f34c77f21f68f90ab93d8b5c220050497616e47f4ef256f0cbe69204c4c77191c77dbbf73892f3d6726968debe40a6d0baa7824a683607187cc7b8fd8b18c73ad550c19476b067f97de82773985b9b64a1dadb436e753088981e8ddf9b26be72e5754059c528d99a8d1b1d04bc0abe057a6b24fa88aea1158254bd0485998fec2e82a65060742d8b79757605d8859e7195317a44230d14622c3745731229313b7dabcd46ae9b59ad7cdf68070830a472dd59057fb70ed68f8a9e0cf4e7e730133e0b43fff69ec63ea969c92818e98fac602cd3e4d36245accea380b1050523cc41194f5a18c090794152dc8393502a0ce55d28e434370d587dfea556c72849c5a6c9ac0006c504bc9f4bfa10c3ccdaca06cf0a908a848c4afa1cbeaa631a5660c4e3fc1f7b771a177e00ca6e21939dc5c89406ada4f576acd91cc869acd705a5efd3910062e2ac4970ae82c747641414012b60be0727fe103d1bf0ecbfb6ed2db211a69b428315ebfa7ce4c3fb470a64d12bf17002234a0cdc92c7987636d3e8245705f500c770fef71833d9463822572b574f47ec11e04dba2346eba21ca82e25b86e06cdab36beb25bbc18bcbd52067d05bf9e088151b70ce864fa4488e06e235a8032fa345cce803d969db67b008ce56b52b450262246d7e659a9d5a587ab40dfc6a8c0c5f0fb351bbc16365509665e45e04308f5784622abad52cd116a2fefeeab646d0859ec3d897bb0427cf66c33643e187e23924ae0d3a7e2f9a92ab118819ce9d3b6156e965e8e9bcc4d31fb0af5a0457837378a5a79aa29195c9dbd510f0fb68afd8293f49675a588715881fd63b42c14e1ca73c39d6211416199d4a5db3278523829a2fda1b24fc6fae3dc1d33bc27df3cf88704c80bded673838791c2da64c9f60602cf076faabae3df451f61e720f74d47df62b2a72a74403c2565ee4671bc1f2da92697f577f2bda642831590fe9a990515a64d7c7705d14085915e685b83b9125efa50e0f9c00d559f499dee7a3bf52a6bf4a820c4dd72f86719a1d6fdc521de9700a1d5d34fc4b8049e983b472b566a3f176b0aae6cb7daeb82a3d38f161ff44ee811ec1b6218ce95afeee2e04de7cdf4842170e8ac6940e536436d09854756942f76e38162744663f5c17451b6160c1344d50c8c548541b01cc421b7b2d31bd2eddcea991f8862532a7560c3dbcfdd0e2fa9de771458fad594c7c365c8347a826a9ef93a9329e41862b09d6f63db9b293f0bfb16ca78679e6ae056681fe6d5e9753105103a8ac246f55be07698815c7aa9bd7342fc9330b3923c36ff9dc89424ed9a981d1e120ef5238f998f514aaa86aa95c6078fd621196bfa264736f8ebd99bb2b70f997f749170a81582bad69029e8f2198b1089e0104fa741aed9daba2a17fc87f953ace4ebca4415b49f33878210268f35ba1e65e613055d8a85fcc7a3d2e52f8a46bc56fa404bc3600dad49b607e059ac9f5402da622a2f78742655140d526c1b18133891bce06e9682909285dc397f1a2260e5c9b74867b1ee992dcca062dddf40727870ac75e9083fb36fcc452c98c3bc73631222d11e19188881ab654e0b90a3cb94848594754f2402b92f0f4a50e876225ff9c39dea99b6b4ebe91da6da3989130aba3133b220f3d45e86034ff7392f290af29ea4e63d66dd00503b5e0ef5c2ff3e69526ec1fed08ed1979e0e074c26917ed2573522cd2823cd389855eb3036f49a887e814f5500d5a20bd8b15f0bb2ba8f5e36cbefb4b2db123d3f0730fc25ff08db655d84e2d8ca975d40ebb92c791be5f8e513729490a3c3dc91f716f2a447cf71389b23ebb184594ec03e72db6686c5cf803a9fac646282e8340d643e4128b4de947f956d819998cdc495b6cc76f34407f454f3824219d770e02d00ef2f6c62da975eca6ee4b1b2b98834adad8dcb45c31404e0969738cfdce1cc4d3f8cdb824189e56f84c3da16816982c712fd8217525ffda9a1725f195dac6ed3b8caa6adfe26fbdf07fd3061fcc34a31982fe8f574df4f3533eb35dd1463d0a02db54dafeca3a22f8eec5243c41466ed587e00e651571a9971ab1dad6d844157737c53bf7ce765207ba1e17ed1380708330829312d230f657b943156de89e1532e0ac0ba5143cc8bf97bdd37bf2dbc36fdbddb2ac53cc27fba8a3dd8a9095f93c1decf181e9cc1a6f3dd710d9b110de21535e2ce8f745d755fe9ef508797683503e1b74a3de06ffdfac737b0cac1fc51a12644409388071bba4172f4f9e1346f1460478ede1f2d71a9eec3d05ffcc537558c5eeab01c54f672f83da167d3fb17f1d2596223938d7771d73d684191d8e9ae649c9761f3f60c0286c859cf1552e8de2323cbc6ea8ada4608b3d1e41de057cc52ee64296805e392aef08dbeab24c08ae909fb493b4cb7fc78b5c83611d4f0661a3668222fa9bcfdd3de8a9cb37fe1150db7facb4f131ebf720d49a82ae84bd5d4de5eff087586a681dffd8f4c8e38ddb60b916049ad1f805c81218b8a7dcb5fec4b0d044e1aa9ca26980a37ccfa9bfb0a3a753060d7d12a457bb8f3ae54c5aa517d653fd2bf98bf38c441489b9748776db57e6ff4b68ff68765b429f863fb3f044fbd7d26601fd970b68351c785d0ff1718b2d017c39e9531f7217d16d571f46c10922b4fd71c99df9392562fffdfbec858a4a2e69a9c2d823c68282c244b019f6a8cee23a1240e2807a6abac90d728669c61f4d01b4b1e9a40c4e4d6fa99d20c088884dce7a31f05fe921c7530e83eb234c9136d4585fa49bdf809aa40d80b4f07bcd2d4d5eabb06724dfc59e07d359ef0671839beb4e845304e1b953e44512ca624c1eaf61a47ffdd55a57ae54897fbbd2c0b0aef49e3dec01c545b49f14cc87e525b6d1841a5c9c3348a40d80de97aa5e34028ca1d5add907330dc3d587b9d3fe9934f21a669950cceb7e4830d99392df1c9d57c59aa262248643bd7400ee4f56ecef3653c3ad3ba74dba71240c607e9228b15569819023cb13a2a707f6c0106b89092651547813b220719b4067e02c0fa00770ed42b68bab8b7dc70a7cc01e8eb6602ed51d9fa27fb95f62aa6d8b8f6a0bfdb7b80d935ed70b8e29506d7af6ac56dc1e75c0734556aec560f562a64e2969bcdb79c9083439234e1b74ef6409ec8debaa64f0236e8efa7cb95f41044402618eb3f772fdf75a3c62b16140d33b114e8ceacdedd82341bf15901e8bd1fe701c32b871f1d0697c2a6f42e7ffcf64be153edbb97fcf7c46fbce8fba48674018af80899007879cf9d223e85a67ead27b6c06db8833602884d435647cc65780f4380f69e6411778012dff044f2180c592e51331fbe265e98b4c0e3ee9e2e7695e2c1fbcff04ef389c1189b956b3d1f2b7b39b83c9c26e138a7ae9544f00f05add61ef8e031d54ed0196496cdaab3b018617455dcd7baa1184a4765e62ebafe5c9e36b0ce47000f940eac74afc05430fc832d5b1b91096e0e6d12d1ae8487950c09b4d081fbb019634f63ec28c75bf2d940ad5526392fc9265b16bc8745c3417e34bf6790e6aa24dcb2e83070f8d52df35c29a7799e401cd27ec77af373aab68ed7db8f9c809e37f9d5dca8fcdef869de858763f8e15934a48403896d7b537a51552c64592d9d5e0d354a396fe0167556274c127cf09c656a3fc834b5fa0e8e6bf57b5c1db6e00f65dc9709cf8c816e72d023995cd7e6854f5b724203a27737400da60f1d487c19e78cd27e376ed00a8d5b95651f7a53c38495d926940664d4fee49f7018c6f9b8884a5e7f2ed1173e0ddc957065fda270db7e761ffd37e1fa9c5b02a3e9e952db62cf13d14f0ee194c8f393dc6f432e67172672fc00cc65069da53cf9b783b9a01dd628fdaa1e7a99c91c959834ef3ab14292a850cf5dbd6aa5af4ae2d28590f94887f2a953e0825f6555df097001d7c3db120e34ad6bd9439e154faafba1b2c6fc020ffddaca09b715137fd3d86a3e14408dc92619525881ad8ee8dff2e9f06e519b3d20d23edf89b07928315ba042719a1bb653f1fc8bb03ab01329ff5c5a71ee56a0ec4db7e69f4e45fa0a4de471ebc0227d456e54475dfc96519350150ed9633e9f165da562d71e93b32d236a509c3b6ec351a6ad85d4c7bcd250b6793e49c2e0b0a98bfe433f922d51d6a2e583bd78720f584dd23751d7f5de3908f78dad4bddd48c7ad5bb4ebf75e159d125e91361013ae92c99b75da80c7c0d5f69b8fb67def00a23d0f119741d0507f5a230833983c28c4ce6ff23b5a50c4107db7390c067b539b82cab8c036fbd3897f613db24435f5a170fddeb1256ce11c47b53d788023566b1f53652126c8b61566afe2ad95144c30f21f60dd20da1df82e0ed8ec8e3d528b6a8a0ae4001d63e55586cdb134d2687f42efbf175f6ae844c4553b2f82de04bca2de052cb53be39d82bd886113825020f9bf1ce84bd75ec7dc15075fe02bb48033fea18d58a12a4424be09f2d9855ca76276f490fd5cc3ebb45b5b6a3ba5439e09ffce8e22b0bac71ff271aea50d582d9d7efd8157f80d3fa098379357622ea1f76b032e37ae23763f2f937117824cd0c4fbd6e1fc7758f449b845f3a17f735a2aea965c41e3a985fb20442fb2b152313000fa0c13c9df61858eacf6f6320e5aad688b7edddec58dd2f26f6c89dbdff4bce0fd11d4297880aefe06dab8428879ff0ba6ebd3314e0832bd32c23ff10e432cf5b130f12b9d6e9a7e273336d99252b747ed712324d8d8ee76425f55aa574c8f57c762c5b0b9ee17d7e16a60ee56c437d81dd0db3144c04d6d5a84c642febec374c5d15749dfe7ff43af39d2c15b72748e6c3cc8587ae99b845d07fafe47500080cc5b2ea4e7e2d555a330261f7744c61ff7dfe980115f57c369d2ffce293b711b3913f0f2e58df836d2349d6638e4cf6b9a54c289fc92e7e925611fabb7bae4c794c0d771e13a6236fbfb1494a44272ea802e6ec65ed6e5182848b683149187ed5e5df67a0d60f9b904914ebee611d133a06f8ff258e3f5c772ab66de0384b18f229745cf161971fa98d584c8cd4767d4881108eaf6552e8fabc5957a87dbc1fdfc528affa8a3b92afdfc52408da12bdf5f8184ad652d1185dd613a9724e40b133225071f02df00ed0e0eeba13c1dc5ef951ed67d404e14334f64fbb38571d3d7aad9fe2946d542372e649c7cfd7dcf8ef3bf1d181301ba6232419ee72e56599543ed06ca462e6a09bc30aa3186cb2f2adf2ac65c26713945ba83c525e4ecf7ae9e152a629fb90097c0f571470ccf7813559e4eeb4b30b7b77247ff0d32914fd2c9b7da8c58e66fc63d0be28a2e9b5f36e64ae57ca4b10da689bf231e43268350636cb575c14ed127ad1d40798c00407936d3d1074ccb25ce19b00362cc8f84b2158513b9d0294fc52aaa3fac2d16b1f9dfd2aff56d3cdf656cf466fa653771da2f846db329d6146fd8876842b9b82997545479f68224896595fa5a151589fe43d89e8d6ad657cf64175bcd7dc205b57d5358613a6186ea78c441d1312678f635da40927ae1d2bd7e502112131de1b6a2cc547e1c57cadad822e08dc8b7f8c3f65387c0b03e11523825aac2e24072c06598b14488bf3e6a8f1c0166b47e820f569dc6263edc03613e0e18f91642a374c73d4ad1a35e909ae88161cef35e946b1d96040fac4939e3629e6454dfc7a47ce81df103895c55a71104d2b99d6c2f113a2c7b41fc1c694518dbda3e45b9678cc2bfeb6917e386de282ebac723ca57acb1511b179f21ef48d65d9884d20c25774da36ef8283bfe08402292c23ba29738b4ca045c296847740a3c123a0445d85382f72a97b3c4fd621310676e0a2d7aed5c341002f4809413760591f2c3a8beb1eecabd7aa14ca82477915ba76949133bf46446a30f871dc91b83af466134dcdcc9d23d4f6a12869abdd625d063b476d6c4ce68d43524caad1e43dcaac5947932beb0b332b74604ce97d38d903e523cd6d5de6647a261ab013568dd95dc3b9e85d8b39a7f9bebf3bd326bf1e3ae4d04df1b69e9bdfdec716c90a547f769c29d934f6d64672cc6052793f0c477100bec5ff313c9cbc473f3cd5dca08fec85887881516f55c818053dc712e095aba0e1cdff55c9769d4daab9e3ec2df2e4dfdb49365ae264f6732daaf1a90dcf7cafe3b567c411457066337e05d7adfca3f8c3f8cbff443b35046f9ea0ff3e96b05daf89e60cdb84d073fd89d02adf085b38288a503ce8e5f4c17f456741ff31c9a5682efcfd22c03d1b9f6fcc12f4e8da87ab033a07cba350db474d57de34facf41c106740d6d0fb71d09addb20208de3afc20800311709d4cea058972546634e93b5baadbc9362d0d0df20a450982ebd43c02aec3d1cdce111d978df2c537d7dac41f90f08ba5703b84d0fb9d07f395a0cac6ae2ef6e2eca76ffe40909ed29cb5f79edd3d3c97c538112c239d39e870b0ef9f4634f233f04c7e721bf94edea1d5c71c1328643b6487509ed0e99abf599bcd0421dcbe3961e33410183157139635cc64482c9ef49ff263e4a0acc12d5e84cf2ff5b9fee0e2305356ada273c18a7ede411922e1d7991b3e627ed6ffb9f2c815a1ba119a098d73d5ab5505c24811d3c506a21ed431c3f90e9d3117593e79cfeb9ced9d72091758c7d5a75cec9ea96f4b078c0a98ff2ff96dbf81e5bd6d17b02da8e3291b29d29afe80ff912ecc807a001e2a3d4475b9a00917e53ae649ddb1c00e3072132474ddd9beb56a59717f9ccd27a5aeeb78f0e9f796c1e418a93bd6e66018fde4abb17b6782e9dccb3da83d1e8438936023e0b43d523d8d26b9caec42ef18dda1e4a8684724d804ba77c67e1a997e711446a001c7069fdde17960e9d753798fb2e71b5f32e0c53cff786c4aec51cd0563e2b7d9d4903e5c683c77762be8f06894407bee4f567619272e42177d97a2844eae4f13d97205e8a12be4fdf84b5b422670c02e6c0c354d4f9aa33573de200e34953458d3537ff376c0dda18fe07c57656c1825ade76db302528fc2769a9b644736aa1a867b7ae15f4b52e00a4fd789081c5e239fb6d5063400e599efc53338b5630d62455a38251a718eda12038e793cdd64ac4ea722040de1f3e17e5b849923a24699b4012e0882a7337bb6aa5a26df0013a7add054fb5c46590a70de5e65e8af0cc983a75437cabb7ef43eb8910afe494ceab0a78e1110162f583ed297bbb5f8f6e71f250a7a8c4cde5091e336e20570ac6b6a8a7db53e4a8a591542e3d2ac20602a557b8134794dd90fd0a8219007a3119be3395208137049dae339c1bbbf7c187c1549c397bd86450974c531d3b102f7b4a257493df82a3334324a7ae40a99e88df0563ea19213ce1001bd93bd23229f1595ecc33146ac64146e092c7057b4e3204e0de84bc9e3c913d0571520888b0ed78fe5efbfe1401010c790e5b247408a7926fbec94923a62ab251f8a5b7e3ad643b793008e18c58ba208fbd364c764bc24c853f135342f095df1e43f4ab120aee8e428f75b552caf6e17ec7e5e397a7c78356ae136d52f40031f388333a1a0df4e933dfb1128fa82ddd80815f08492817ac73b52b90f78ae1859f433fb911580a9ed4f431183ca3e745577c82595ed99160fe3719f7f9f87df77b169ffc24a7bff603d8d89fdc8977bd7683b8b1482ddce602688f0170b429f9e4f285692006e9c73cc26d560365fd2a08bfc3f307cb04f12e9061da3779d723572245df16c50d2b623861dc5eb70059495136ff5b9959134b52a847474f95f830098cd9cb5f0555e4f72ca07cef106d6bf9d7b6c4dd172803b2bddfbe4fbb5a9a426c6de7a3dc067c0bb7d7460de1eff487a74edfddaf23ecbfb659d8087e6264ed27c3d4b60fe43ca849d0f30e9eeeaee06a149c5a07931db9bf9eb54025ad4b1ff8a5d2ba8baa3261aaf0f64a9a39879ec384e5299d4e186f76f243eecf487c48a058b1544085f6e5b04b93619add531fb98d489a6d34c0a58e99372c5491f42ebd2d074cddb6fa4b37dfd7564989e6217870cfec7af8d4964e764f844b1bf2a69f141a9a21a9eaba162f80007e53adf3557ed7e9da50b49b155292cdfc2833f619f1c88114bcbcdd0929c4f3bef197c6803c386b96daeb4e2e3593e9ce7a3889997bbdb512fc333c191b1eab8496093fa889cc9c37cc9595b53edb03e0165d1a5d3ddde4fd51570002f8aefc220e6809d1cf9ad6b35c1a97d9a1cdbb95fbd295c86a9c146e5c6f7f1ccb59086802025a50772ce2a76e83a7cff626af87ead625940f32a2b398da027884b93c99810675440477ad72cb848ba8ccbdcf246bf959570beb0e506f5274ac154d0e857ddaf390fa53407da4d2fbc80a70616c8fb9b08b3a0615d27f6ad91cb4ab726f72c699b533132412e11f2a79bdb8ff9adec945e9fad3c52447735cec191c74952ad88f438efdf002b7cb7556c0c7366e2eb64bc09d5b807f7c52800c458188b247b00816fd05988714449f0fe1381ad1a193194e7293cbf2143d2801f4ed2d484414bda395bf482a98f95258f55dd4d49cae7894a5ca4020e62e2ba2324b4503bfce5a3e1a4b57729702de71fb67eeb2d31b46723cdc3be19a0ee72a5f98e46ca40d0476580d70b4ba2c8ba1a3bb1957d3d8c22bf06db2dfd49ed9f7257c74a44d311c370294a151566c09a5892945d5d78a6ee2f112692f3babbd3389ad7bc49153182f3e32f7d255c926636119c3c29b3fd63140e51c050419833a04ece95c78ebc4de5005df2048062e3960a0f4bc1e8d0b26ec3fc794dfba9009d3bcc865169c5460c79df6b4eb5744cf4b58b46d79d22e87d413b9814ce76b039958767313861f3d5d6747b54e0b473e3437d68f6613a42cb9b18065b106a955b18c8f485d0275b95780e702e2e2f72aa26ab8c3fd02495ddc10e8b0ca15717449eedde0a46b733b84c5348570398e8cc07aba713942fbf44e08f65d7e9ef7bd00c6928645a301dc5091f754803c4cfaf5d698d26836e2def5680b5a0bc4c3fba6640d406ceb7ee348c006cbac62ed9b616a507b4d33770fb3db8b62b1269fc59258ce4180bf7127974b9097521745f7d59733cd1d2a6df77a684cb7d6fa6e5aef3faa8e2939cf4c057c0c4d94bd8e60cecb96414441b50c2402657c91e48cdac584d5dab77d77a50d6bfaf91dfbf2d336eb4d20cc1b8d679d65168e977f6bd12ddda171bd2dd9579b2164c095a35cd593573484504e49d3412af33b82b3d234cbf0b087c0268db8a93572ca4c2686981425a9eca08cac96b635b5ecae40d821e56dd0475d934334578c966d2252972427da1b9704cdb6c4f69671859973bc125d9616b17758393aafce7d771d16e73f518d3d24f50488c743358076589fd0161643e4d5ae49acd377fde3425a2d2f564cb500c34a888348fd3a5005c73710852b22def5cf4426adbe112ee8a3c14efaa46cb58f986d89daa2f3b94cb18163471367c970abb47963b1b99e17dc094c21b3accb10dbbb66091c0fc66ea5f5008f8f78cacf98bfc1e1d0dbeddc95fd9d160f82e9e937b66ba57ec3b5d023ee84444cb5323a005b67efd1c80f3fd440d9d24c3a208df3b6de139f9419505c68a8e554edb3d37ce4df931dc109946627f73f2a62b6646f8186a4029cc31d84546a7275bc199e8689ec81da5579c791320b42bc4a02c8214f6ba5c6b8bf418a61037eb78b78e1e450b5951736de5bdf9079e34dc2e9914f15a91ef32a3a8722f40245f3302dd11cbf995a4642309791aedb03afcd3c673d2da95eb722d5dc06f137ccc25fcabeeb150469e417aab6c16b29d3629e414f091d300066eb56f8e3828eb66f593d82a5dff78ba232ab22d41d6c60b0388dd90d5e24ea709bd66c29703c6136dc893e757760162d01c475f7c0051e76e3a7c61396c058e95389c733a8da1d96a325178462b04a5a7f0aa5bfd7bc3407b4ba4e8e9178755860fb83ee1927b7a55790569cf16930a1678d7348fb4381eda5d07c4ac4ff852759ffa9d6c4273fa5edbb49d0e345a07513bf23676bd1e7e80e94ba239c2337ad43957108fb01115efaa51651e075cedc5f38e56d5cd870834ba531513e4ce3c29a15e19625622e32ecbea992314be660b0fc23459be0a6a1270d2f6c36c2e954d90f963f28f1b33d5382a281364a5cd553203a3f78e33fa67ff335983d5aaaf2a32f391561c1756017f2398180323f366b2dfd0c5de838f7d2dd33ec6dec4e39ca953820ba05a63284272711e853027b21a7d8d427603a35f178091330a6aefb4888a1820247034d7b5a8947a7cbc93f5a8eb46f5bf602503ac5614c42149a6565869ce3193ce9b51230ee42903c73cdad048b1ed47a1a79630e54995ad36874916ee9a5a3f1298e56aadd557368e3744b7b13f834162b940bba2881b7ea1e92bb3ddf7f75ac5851f7ab3c827b7caeadcb805d9ae02a99e06b8b5b7ec2717b55d932e10a27eb891ead91d38d72bfc6909e378727c8543bf18660a6e527ed8d4e30f4361c126ebed0e22b92459bbc53def79f6795de8b8714c5ab96d2f207ed979f3f358f032048b6d816f507c945a2b6271533a98edc9031dfbbdb589eaac7a83006bbabd675a58cf39e7248767facc95f750a3ab7a81222805fda33781daea536bcdd373ed8c4c1c1e715ff5e97d0d36e76e1f4219d503bc079be1c3cb212f4d5cb6ce3fcfabb8541b47dcac54f3d819568e613979d5f3b7e5a213997427edad7081a5737ff0a7b5ae1a1b90e54a941b0a645458eb6e27b256fc89eb6b0e6180386587a44f064e0767f356ce5c132ec3fdba9587e6b9f60f66b266a4627c6d01b85db516f8e2c5326d5d4bb27f46da55de8627c483dbe07ff689f7c651aef702e9e6213f172fa3e2f8e700fa9725cb8f8fc6408f0176fb0e37e83b66f39c014137875d22ab3e1820d8f33af3f02579c4a836685142a9afe53309d1454731345d032a9aff9999b294ecd160b15eed4b62f3d342024da3e6914486beae1089cb38224acf052814f056ac31fcb2b35eb6deee2dc069cac007a79b2cddd5564b17b15cec48c885772eeea1df26364ab617e04c898e7a893d6a66ba23d26ee30c0157ee692bc740bab788e7d3814c7fb6f31274d20099fb741c15fa63d8abc7c44a96080bb6a7cec8ec34b1908f7835e453780060d01cb7b2229e067dd2f7d55077e550714ea705ded04cc5d08b3f4ed36323408564fff7928f225eac5e2d230a8f035ed29e6ba26b7729fc851aa436839a4cb5f4897318f31723d643e7ea8e6932fd3e025191c69216a2c42768ef59cb025996f2c3161e7204011460e9e834bcacaef14d3042752cc0d09e519587a9d774f44e57a1872d81a2ae15efebe4f8e7f8bceb25bcaa16620315a0b187d319b5d2a5fb61bf6f11049789a806e1c80140ea8b9698755ef6d5f852f3467a5524ee9954f15a647bb781b483f18aeb333b69eb8bce9c7199c55b7bfb56f0e63646375c0f3506dc4bb2e436f1e824c36ed44e0556642cfad417418f80994aa379822bf10203e6ff2cb7cb868dd8883023c02620719c2e4854e4253a7723df4ae3db1873fa494d9539216ae689e00c5ce33686b047ae32a02508654dce6da25081dadc58f029426ba56df8a9c3758fe8aa328642c948fa5b93c40ce52f85c251550ed13e317b306217bfb4dd91dead1409f1f7946f0ad4aa273b679dd98cc5835288c73051486cc7585c737bf4b74a5c9077a936e309c61235f612c1f538f857565b1787bc5084ae222ebf91516f64547d0cbad7474c88fc4c60abf1c5532cae2f22b9a8fd8564327d438afe56c93bbb43bafec04c524fd42c4b010dbe3ac730197a7344e98e48c8f74e6e9f095fcaf6d5d176237a8b6689716ae350045e20b4448317d3c2457e0efd257d19851a897b0864d031d8da9a76d0d576ffa9c62fb33663cd741339f8c0a741a19a71bb86d567cafc35f91a75fdab881f06568c8c43bac3707b5d2db0bdc9418e36bf56ce4d351dd514a495445e99e3f868095bbb1a2750fd330f97d942496741c1c8d21d6603becef1d88ef996d42bde741bf8cc7e8c3b0bc11722e4d0931912499a6aeca498cfbfe4adb9cf52ae0803fa89b64c3c15ba5b18492c4e5aa9615292b92ec16b54b7b3f38dbec834b7051c1140007ffba1857575424947ab2d6e7f367983d9d14ea2cfc2b8b9f606cb14172d04d3ef8e285951d3f6be223301110249919f1fbdd1ff46ac7dbd96982507647b54415115e078163f03079a991d417fa3720e71b396006032914cfb545a18cdd496efa908a327e715f151dfc9d597b83b8c30351e6a1d88fd07e146dd5e62dfc0a797d394392fbd7f3000805d24d3fc2484b843fa719178d8f666f62ed865e34d028749cf6f5e56b90f2b17916655281f382e1b2e5bdc6a5c73be3b21818665bf702147aaf40331ff331bd02cbda435d5336e67001e3f5d3fb53c2843d08c4e55745936bdff74982b21d0b80a50eb5d2d2d28d868df436776642aa764fa248cad583a6e3ca58bc1592d7ce424dc77c94c015e4735b2321e9eb44448540e5f4982356141ba9025f71fd6055e55473ad0309fe82f3da09c095bca3ada9b2d2fb7c6f7805c8b98a2d632cd87ea31704bcaff46f3731d71d427a40b31d545d5ed6464e9dd74e83c689c833ad09bad13647073877e733619718229684395f5c0d6281b15d04627af60802ba2e3326a6d63ccfe6cdb72e698cdd2485bfa64dc318998455248e4a46e7722b6947652e32ac9b9916834513a5989364265d957554a8b1184ba47533be21f079dd07381dd643ef61b8e048f8ec007f49efdd3f431bec35190c9617c5c96cb2306c47afdc2950bc231ed9aa4daceef4efc8cd2b0014ffe9fbb6d41692cf1767b176e5e5dd8ee9e1074f09aa8a00eab6cacd03139de6a6c84d9dd25d3343f1dcb7177a40373010a499ee27b46bb0cea48df26438e86cb2111991f5d018cf44046a4f907619b6c84965bf2090584d621ba45a6caedd22295ba8ec7cff788df6563abd5f606c522e7c84550e4dc0bb305866090808dcbb824c070a276f55ed395b8cca9148a86e631c5af4c001f60691286eda19125ec5e8f2448a5df423a02dee7616fb8347bd004861dad24ab15eb07dc24011f4b5e437a3698b8aa50b8d7cf9b64896b89b80b26ac8bcb6b7694276836b80dbd9a34feeca8beb00f26d5a5fe93cd946c958179019fe873c561dd21fb24c622f5b2f0a9d13b0e0c561fa8df86c1189c2f132298233d61de7760c41f4b7d336fc2feddf77bf465dd5efc89ee81738067d95c1bdcbf1c639797eed8ee28cf1c6516500bf81de646a0173f7ee79393c183c62e0da62b5c76a091d776c825e951e5564aedbb4f8aaa9108daf9875ff27a41043a042360025197a54cb953196d0d38d99cf3118da91b8fc92e61ea0fa4795fd58618b07defc53a664b4aa19f745a186c0d9b57b8d3d36b8a5cd753d06c844a31a785cd455d71373c5448c29645da93d052c6c69368df218bde3856533d78dd42b9a6489cef44c0e370bcc8a116dc443bbf67b247308a43a27a5b424ebfc754e53980070d555519ea8a5a95a7e3f878d3bac5dddf839697b87fed8ff9f1afb830a7c1cb47778be5351286d35452a52a360ee478cd0501d94c548e7192d6b359e6f268569b3b1bba7cf3d4e997a66b50f5fcdb5363ea5229ee54fa44d92c311b05c5719080d3e134c9de8a7222c7bfe814302d8a5bd0c4e2c50264f0943f2030398e3ac0109d0d95feddc604ed519f558c70513e5029b41d0a8254870cc1509e666a895e8893b19f4d3b5db4b4c06f0fca311dfd43322d6b8b68adc28fb7b55422d35ad1cc4f266cbeb797b3749dcc722decb607167c8bfc29dca5f0ec7992e13722e42de0985a8eac1156eff2c637718b472f12140473ae5a01dd02fabb9add26e47326708475f748db485334c5dd38ad1504fc67dca333a7b9db4911ab57f19ffa197449276ccf15a140a1052ee07bce1c18a7a1646aea2fb29f3e8e1a64f20b8f415fddd56c7c6a60cb6b7519d8db20b2e9583412aebd23c2097454c051f602d5a685c4f44107f34d9ad157a6822247241201fac8e0d04899496b46814961d59c529f36590e0e31ec690cc28ec95cdbf55757adc3509c78bea08fcecdb8e605b685cf91390581f57166c391cc99a1ebe7dd02700c9f8d21de160f590e9e2ac921be01d9adff76e9804656e34d3a4a75d438e344855c36c468f99ed91f46328d1540ee33c01182072c96039bb914a6ef58762394800f917781407c42e08c1b6ecdcca4690d810e1f4eece1e14322c0c1505ef6aae923eb643c33210dcbf2a1be2e71e769f5be80563004219f926ea0c81f79ba37fd8790482de53ab7a519d1863a9632c65b48f9a280f5ec04b26290d5cca4cbcf91f76bf5456762433c7ae4ff4fbd0a35f88cdf4f98049b0519ca4c2cec42776af0376dd004c6feb42d65bc183f920b123740977d12c57cd7bdc3bc065a495fe53cc6ac53f32e7e94c8a080f42a3d3fd9a9b50d9fb288d3763a11b90fc5bf177f6ebaf28c74d7c571f73501693c1e78ac072b1ffd9a54e3220176abe80874f15cd8e07c9ce37e515a3d3e2681245dc2d4bd212e33d3d611dda01852a658efb306424c9e3a02a6fc66c2c447fc6ef68538102aa9b01e1653ee1918bf5139f67fe68fe2182eb7d5d82d700c97cda4309de7c9c1a53823d6e26042c7c0664c1d33cffba5dfd61c8fc54d1ecdda993ea376957d282963dfe96e843a403b56ea3c6c74ddbc46a4dfbeb7e6ce39a03b67395515564b321b71ee636af141a0058dcdbfed027a849deccdbf1efbe1aa438edae3e4762a1a222c28036cb9899e4b0a77c23799e7ccdb6fa9e69fefbfdd72caa29d9eec596a8a007c45a4ec1a56769e5c4fb0a4963f0d235ceb143906103f0cd5fe862d80db3a31bf5471a126dbc7c6efd69f09b555f2eb12c4af207e405520f10d032af4c7705ad791f66e8595f0eb5392aa24ac7ce2caa686a63889621382978f1deddc003ac864b39b41f5169cdc9c2e5df3c90f45190606b1f817900afe242304cd749efb1cf1858a3f8d56e71772e2aaccb6f1191817038e6a27c4832430998a2b5216ed47dc3b33bd19dce2e7e0e764a9b99c70ceed487ee69761f78b5210a4c6d79c99cb8108c841524a114c6703c2fc0c9fef376f6dc5df6eb294e3e7c7ec982e99605450f7c29b1be3ecb38118e31cc61e51c3bb382dc1d53bbfd5ac23224a6bbdf69ecd8c5a054815618945cb443b112fe220fbe684d9673b8cba670ea62fc126e1aec0c4115987df508bd2d54bedc376056163911958a1e2481a05c500dde4c3fe54fc6d285679d80ef8a407c04488e6af62950c435981edf0ffd11659440022fd0584b929f513f8e38712dc4e782203e991a873da02b101b71bbe52ff66daaae00005105ccccfd28c377c34071c939651f67f68bcb0c1db84b5cf6ce595145180c5dde553844cd3b9e2fe09dde91771999142cb4a3154b0716f336220429fa108db2d535f5c5f2390aeacd92a1a4d41070e114ce8113b4f4dd891856b5dc83378e6a7aa18bfbd6128449925294cf170f4bc52c380fbe9861bce9428a44a857b23112027d8e6b5f50fdb42a47afe0d624de533aeff1ec4fe91b0c60a4d5eda1331bf100d4092a7cec513229fa297865e15622f86d7b11b3f9a6335110cef81b11e968f4ab3c82ea13fa26a9089fe4f0ae190bdeb7c7af4e5d521830d2bf6341039d36cb5d6ae324065c84647fac2d22e5a9082c5e76cdb17131f4fc61840375726f27684176b4a8493a017b926d63944bfce958616576514dcfa1f06e62c09a45da31c86221a2a501c38842d21d3af3360e8bcc78a9d2676eb023a31cb0061a4a812e7e36dd309a5c27961a264d7cc6b24d6b340c707360eae450bc6a0c4cd6aa97d86f7adbd386640e8bc1b49ebb686046cdcf7d79c8c7bc774173764b6a5f3511a6bd35f334e5fc128941392fab66f8e27ef2fc88fd4968d978dc0b94922226a4d24a641f7aa5c655d0364e35c442c634e8734293c798b8c8df13665b8cb570f31000dd5783caac34ff4d543eec82ab95ca4a791320aff0061834fd322962a2f6ba5bfe528b418626b98f59fb79f3fd9c37a5b185543f85e694e8e904052280d54a1bbf9dda4bd3e8837ed47271047a2f82d15dc034c4fcc3d0ad9cea05308c26c243ce34838ff4a851dee6fd947b904d24dce7e59ff50a47737a9e47a6e26ba25675734796e20e8b2b01eb0f0945b8637312ca2774fe7f54422fbcb0eafa433f57010c471196f720dfb1b84fe62a0c11f88ed73e3150902cbb462a3956c1bc1bd3b092ecd0669b54730dccd7bbc35e3debeff1cf2e26bc15843222cc29951cd846dc6517209aa71a5fa264ed152b82dc50cc750459e725c69bcba4dd17411117922a3d058d538daa598e730f04e7f750d48e5c2570a1cb476e62f912af9cf1d498128935ddfd41a7e15547f7a6cfba51bd974ae197d44d99b9526a590b487d6c9137a4427b33bcc632644ab7b21323a0b673e4f9d5fe693070316dce1e1d9f1ec1dedd31a71f883a7761908b1d473c68d17e966d34625dd3eb000ab68eb427c076daef35f6634419f6c4a4e62648a6e197c86ba57b7d7642f808c2dbcb6f15668598f9af5f02b0061b1f719ca7f436c678624924de6f30c12f0dc9f305c9bb23ef4af85d6215f2d4d05f46a0e95688e421e413d4c09bc6b1d9a45e5d72b7798d09bc1b12dcf5127692b4d24c955ecb5a532148a5b07c74c086cc6041222696401700ae39a08b3c589f5b390201454572a60a650009d0a2e5c3b46a6ad2d434528612721871f10cd4dbb18d96f7a29fec68693e85845dcc397a1ab9998e9efbf36d3c73789b5cb7ee8c570917f5f8fc7dde829ae497a7671214a475020ac4b2a2f0f4334da82ed07bc7ae02b4eb9eae49aad4f83b91df0d4091c7e60c20d6b30ebfcf4ead9c6830dc44e757e68f0ee1aa3e0394ede1dbc3a9ee944048d49105332dfc471a394bb29d0cc3148d21543441249897699a6b725cb8fca9a0f191b65200c16a4b16d89688e386da97ebd63cec9b1d269e47185cd4eafa024dbedd00ddcdba7a293dcb7c965986fa4587f5b3a0f7df1194d09759cbb69cec892aaf5499d47974fb10176c32030c2a1db606a9f7a9dc47a820a7db04acc7b518c3dcfe703f3c9d01f440cbc67b6e3ee3ba9ba25354e1f06f1c0df5c7ed24fab00bf580abe998713869831920bcfee391fe2cf8a8724c8396fa6e9a7942a2e6accf41bab7e1bec451110981620944818e50673a0b8545a14fa9cd9cbc925bd44c05d621644a0295979a1ab8de6379c817f247dcc3b44be9e81f36ab76a7eff928126b169ee8e4788155e2a2e88094052dbeb07892fc3b75ec587a98eb7dd58d4faa9cd18265028cb008531a6a0669fcad8f839e32b87b9e34097b026964b872a5c5fda6c921725634e26979698636c0ed4cf1afd60c1c63c2811b58a14f276dbab5776ff5f2d7c524e48ec14d0342ba5bdd3988b05eaac80747b4479bbde58d2e6ac2b41177223dfe1c04f2699a220fcc2b63158151b494800bdf1e4b0ab101cb184e3f6c2164e16e0344e4a0212cce486277cc25f94dd30b45ec173aa3ae06b968888b666c319468aef67f170ecdc0feabc2739e642b559c3158701b0eb3396daf57a6cc5a56481108479ff0b7002966362e6c48a6574eaf7a80e1caef99417daa6fbd87722c31f266b304df6320c76e9c6187b0ea97e8a0f835a86d8e6128bfab73d0d5322e93ba60ee92859e3900e6990050e6055cce827847ab7dc22e8362baa60f31e36a03448f5cfcf3e0eb8a2cf55d93c3a6661343be47d58e454b97cf5242fc69c0a912e6400e4f83cf7d2dba2a1ab5d12a95aa3ac38cbc967f391691dba2095dde6bb8fc7ed834befca2745297f4bd9563a2eeee4eeb99cd013ac2ad24cc7c4e82e7982998f85e641b6b1d02254a4affdfb4dd3fecda017ec9b24926efe828ab22440774f6c71d78bac9f50110922ef62dfd3938351adb62d3ff896c9c2117462613fa1b1b861a579e60afd10c29940771c417337efbfa8c1f108d116fe51e0e9c00776efdd2fc8c763b5f440aae25b3eb0a23bf699394d6fbb760157ce5983eab92733c4fd0f2ccdf99fb3bb93788d9dbc9eba9f131fbe4b144a8858e2d6e4ec5b9a56ab2676b3d5b8eea11f6e38397aa3073f14e036453c3549ec470085dee66d5a22252a25af4cb2e184a7d5845428f7922141ebcee04806d557d09d6b2212673f1e0b47936cb7699f08d33ce7e8289a3b393d34a7c2be94d517cc2b7db3123c8796f41965a47f7a2d3f9f72909138a8a763750f17d3223b111f85f724686d3a1519ab859b098e3c3b1c4f87f103ae02a401e9d1e22bf4e4c48585c34a6d4e6c7bf9ae8535beb47151f7c3510482289a687776f75f9b3e18f702f87955c29f3e59cecb1c73dee945910c6617c1688ecfe1b037167624fdaeca75989ac0ba6f6377f3bcd19af4512c6cfb9c18ada25b86ac98ee30c37d4c6a09603446ea7ea72a4e08e26b1f811a63a54ad803643440c2cb9f813aaa916dc93969bb09da8811cb506e03e2477a24287dde27917cb10eea5f3c88dc5aff97ced6dbdfcae228b0556dce26ad07c77ee81c8664c82ec3fa09d168e7d2f1999c9bab2247782c02644dae9373f189c6b0f43a70e8b3b0a927afee1f7e6ea9e55710e8524a5f648ee21cd06b272f0ec5d48373b2d78154b4863681e3e110b29ff4d43ea146490d97fce4e9c99a6d198b820f04c2f85511c905a9a9382bb3b235fe7940e97dc22abd345dfe665512abd089526dfe1c4e46e20d7f3629d2c9214943983227872c4df3a5c066bc32d618c07c74ff26197b358d51e5c4c29a179f33881ad5ff4e7e56013a018f8a968a717c0a2c7bdd4dd0ea6beb5c1f939141377d091be335a8d3a90330bb6753b1a0ca9829e2c12bc04b01b2ccd0cb3418360265cefe9f356c2edae8f2a247ded4a4a89e122006fdc1d8feac7b7a24bb01b9dd5ecbb86c8c2b0b57f43f67b3b7d81fc78a0ad20ca42aafcd362230a847bfa61d8fd45e346c6eab073e9d41a8ad8e90e04dfd28d7521f313042ecf567799cc0eb52607a7a2c8537403320af9252476fbb4be8247ca06b89ea55b6ec98f60b14b9b619bff8c6e819fe11840b107e666daddc1412100b6a8cc3090cf85ae6034f93fe421105582b36e36d9008f7cd0763face228337727c9d6c8c76b5b5786a936820e8056ca378ddf9adcf3be81cb39cf0e1e2916a9a149bd6201b9fa65c929b4447e146078fa6a2e58f953cd510217b684a0171fcaa4c137899a973dc47c7415a52a5841aa5d56fc7a1550c828f0f9759318098b2af0f438fe29a3d6573eabc3c52ecdf6c93a17fc5c649c3014426db8b3302171619d2a17878bf93251c1f24041022f527ace11bdab768bb941feb4507e0e4d1b03cdafbc8ed1ded6804870b3984a8f3c065f943467facb31bd3c645c93e2bbe17d1185df86621223cef0e4c4b5fea6a93dab89cc7fea8a5885719e17244385cfa72914e111e18758c284b4808823db76046cd4b7b68724753665e1c176059006f21532806e101bc36fb6340fd8595389a8ec1a029c3d373fcfe61500df220b25ac1007a0492ae854b391287f23106bd37b78ead906cd5f218e58462afce90ac229ce9cb5ca52c54ceb7aba9b40616c9de6cbc302693935c311f111138be14c9ccdbb13a5ba587461fce3fdd30b6e0a74a791173b3ba641002799ec589fe4c5f53118bafbbafd6cb0fddc34282a8096d3852d4fa1f3a507a4b02879f82bea86338b1fcb63af59a395cc24fd4ed767e52958d9b36babdd420708c6ba8a6a4d0ce52933c38223d6e5fe5656a0df36f091c5163ae814fc5fe349330c8645547e1976873178f976001728e2e66a08716b46a0134f5236f24cf9ec7c7983274b575cb667269cadecb6ae7148acdca4ca1f92976007a2f4682f1bf24710d2873ee8189f0932611bd01c51e9169df1a0d7bc9807aee785d9cdbc26643124f64d666fdf38c3ff36fa2161ded8fc31bb819c259f040c8004d9cfea7abbad05304fa875d58f3c24c914936b169de0ee0802ec9c98a647d23c53b0fb4b2b197c32d9b2de01dd4cb41220a1c7f9332ca138f5c97946bfc9fb6dc4a059f8b8095ece1cc28a64204f0bae5309b22aad4f6e4f51a67d3dbf9e3a3296b2d0caaa7bec78a63bd9d71202853b84e1904544e9794ca052650cceca3c95972a520b01a490d748e253dfb934fc006960fd7ebed3853ca03f8678f555f6bd705e26985f83059a24a0d0d3b6fa5cb780c8a688f9d652d2f83b4bdfcdd37325b8f2a14f44fb45fba96150334a04fdad28cadbdc9262f08863e63bc682f73bd8d041b71467dd831ead351ac6defd50550532d82f27cabad9782c5e9199efcc21a5e22ce9e02e191068ccb275c9aa2c4f614d3c69c1173e9b63ecc08268ee0bfd704059b037adc574ee9fef0dc838822aa70fe0faf8723b505411e0ce148d138e0ed5ae0596518e685885d7a92ba3989f9de1eb4fe52dd7483e097d847f5a78ac9980d06c82da7ad5cf2ca972884cf18f1233a8a88f3c643f6fec5d71089da4a50a5dee93a99e2c24ef51fb9cb3345906cac6be8a084865001bd6a5a4cd308382140e045075ae281744da9f45cd1fbc5ae2e5ff2b449cc49fa72fecabe3475ba9f38fc66e1210843f283a7e12cfe36b03f5cd73777bbc8da4f812bb05e3586f4cb2b6c33a5ce751ffab3cf4247939dfd527129a39159af3793534f7fa0e94563aad24081a8dc92c591efca80992cbd3d39f4beb7362e3bba7681fd3e7a05e00ecf2cdcbc91478a5d8e52b4f47d3386999d0595202c82288e53517cf9488e2a4beef178dfec67cb7d786e9d027602cd1b9238bf8e28b9b86d080046ff01581908956f9fb5f828892f4a9e0a041d6bc889ac07e1e79eaf306e431a8bf959dd46b26abab17566273b0339fd74029e3e95cbb5a2b5c4503c59dc88e3accccb8d70a39ee461a605e71c35fe2fc7413678b3e4adfe893f42a90029893fc04aa95ff92263bd37559652abe14eece59a8e50867c26c8be12e91076e597d212b69f4f67f697770e9d3b262b4a762e21a6f5cfd7f635164a07b18d10d05516a0135a7ae5810678977c48ba24294459c5b5c46c521c858237b32f13a8f0dfef9e4d2ba8bf78d175d5fc60e1e016c1108ca079e2075339992188a1991ac515edf125ea75e91dfa099fa72932effd5a7c285c4fb5ea66bd69bc318afdc87dc8aeb5f868c179141dc5224eff21a39f7bc1bd675fc553e2aa5f4c449296174ae52db84e33a329c0c8e45c1f71cb9528bbf3640696eb7ff655712c3bfc11f0b4ec79fc3f7b0ad6350fcca20e77181ed5206ca94903da0df4bd1f48c74a8e4011494739a6600303bc35751b8a9e4ddfa523750eec52608153e4b9a26df24e78f65524581ffcca57dba32c4281a7a03a245d7d86fb74c4c44dccd3d07530a00dcd2a74f9dfd7171aff730767bb4b9ad636208ffa53c116a204a5e77c2861acf96a7a5eee55c068bca547b22f7e2a801f06669fc8e91f484b3be0a5e35d6f1538c019bcbe9a16bf4f214167108412e9c3f0c2623ee4ff4fd29e378f575c371e4c93ffa723b60ee508e84414d64224eb369055bb238827dfb19ee211bd06f710ba4dcfc48cb08343c274e4fc218286082fcde17e2ff2a6f343d57e89105b25598bd840779c754b567ab7946de441a71c29048a488fa1772149006d2fdc404b78cc88f74da9863401d4151268e8f04211e339d84562d2928a6689a43fc3a7b7960e1c9a8f3e7d176395fb138b47f3ab0fe05f09733ea88850a39e3f54fcf528f2e6c43d70995da64727fbb1d9f1780c38e8a8cc86ab28e2c0ebda4140cfc6c5d56e4776bf2db9e303187e1c712aa49ca585ede8e1a605d89c907e5b801af9fe17c2259df821a16b5c9b058bad0a0007ac87207a33203828a4c437abaecf0d355484dc217fd068f80f05fb81b9fc4675c781d3b8267d6a14fa217bc04473d63a37592ff5784738cdc35110d2043f79ffad49cb7d5b1633d312226c605da1730f3f6a856129cb6ef05a9d30f3aa6843774e7ca4f31eb71efe96a855cf1585a3693fe455e2e650d55f34ab009d62deb4c94df78728d6218bc61175b2a0a46260eed578a4ccc602a1a86761efbe2a5d4671c15fef71d08951fb4db4c54f3a0dcf2cbadc8ddae1c0458dda49d6398b7430b27a9a79d443174129fd6fc322466f7db97e47e4eba49c18a3f5112afde907129b3354cfe189696960a318891ac806f102eaf9db8df95cc211d10cbb6927cde603547b97be4f0d3568c901e6f0ee6485b986b1c71b32fc81deedb0051c6fd24d05d2c47b42500a546c26e373675faf9ae46c35e58a8d2a3f6df3161380ecf71fa2e6243d645b58766cc95bff68282014ff8dce3933d7c96c21747ee9d0dc6d569dec57d863e263d6f8496880bf958426b5ffc97e271f6fbb486fc88c654a3e41b6c45cba64fc8c9305afefa260c9be761ddaf71deec7e69bb921fb8e6d97c40dc587f6046adba8dcde0937df92414388873f2d3ead2eae91cfb9c2307fe0309d71242de3e6f57fea87ba6d226d389c7b390dc5df1b037a55afaee911992904ab7ec3cbed54bd4eca0ef222077317e71cb7851c09cafcafc7fccde571793a9943e372e09f829646f89e4ec89d4f1057426cfe120392fbe8b26c8e4a006d099a8a2ca53fdb8bec0aca5c5c38c5f049b07ad43b8da544c9745edcd8523df79587d1e187fe7caea335a9535d2e1385f7cc0b7ab0f6b3e2a2d6f0d8445d6af61e34fee410fa016de5d21d01facb4c1e1d18416644ba49f56744a2c0b86b0a25b2474109e8503bb13be2a84663136ffabb170adda3ca56d7ce29bfe778a4f21a2dbd1c5affe512e134da6eccfd6d47b59edee87d551b2c0245a47a6bf4d0ea2fea65baccc1e05f175722b21ee6269ce403963024012718af3207919c09dfdde17d6392553d2bcbf2fc971d107ceee4e0f3fe9320626b13603158ba2b0f639aa01baf619c92f5c3acd209df2aab5993bc24e703a658e77c2165d3ec81aa112321739470c84132846a0ebe913ad55febabedb6dd836fa1e69690666fee5e448f9a1931291fa11925fa2aedf8381bdc6b5ff1e56987f422f224ac33bc94cc7a7b8edcfbfd6ee7a5c36de0448a274011c712d581aa1e73f73ccac0123344c9d509ffad39a080b915b5465263c89f88216b5290ad7916fa315d79870c9ca3d89a723434878608176dcb22ef5f6d24c9959ab99f1ff88d16e5ed05d6e1795a0cb524746954c3d2d8f3a91d4a40657d4cd8142bab9e4b79d7adabf632832c220034764b22632b23afb229584a8298a85abc4e46fe8aad4d7e26a1ce0199e3e878c8e44fc34ecc83b4facd5769988629f0f43a1b8854c9b0ba70639f99fd60702947e676e9feb27b36de48305d64b0c1a498a25ef5016b4570b15ef63f3e8b12422c49674a3402e84ab40fa977c1d2dbd7a40da1deab7def0e923277721fd095bc1525669c0459f12599ffd037faf033f8783b4af2005a2977c01eb52116573bc8445bc1e75589d7e9eb11b2074f2f8623592b5b78c164443d6c7f1d80ce03715520a7d93d629e0dd7cd2017e4777d4e6aefb4388c44fdaedfcc5905d0a548d183b13e2e743b336058a6bb95b81911e3bac5b000eff3bb992d98f82b2c2fc95aa027030c2c45192064a20b4e8e52b073d6cdb02b63cb0096ac8d98449eb1cc09755341c221b64e8b102fc8124832ccb7b9d9487d18ded10745ee2459f7a6803de62b027f781a45ee06823beb8a3e6b559223e784cdd10985defe0318c63e0b933d4beb347ad17737b61057219ef0e34ab1c63c31f25fd67bde87f35e77da6d200d6faf2c0d8e52f7c215d84d823267e5e942363845d486baac56f5942591373949fa0e24f3d9670638107c143be75a0e74fc83551c92aab27abc4ba5dbaf07271273681cc08ef74b684545824b6384f9b7bbb2a1c58f7f918b0f86ad1830e07faa02d93a595cc55e473acf3fb1ed027e602cd48336d5b08724279db03149480442f7ec5bb6483ffa3b3ab3093f441aa4b060b7ff8a0265da1de11fe1c6e03e2f9044e03c9327f48114d5fc201317cd316049b162aec59c97c69f6f54e20ffde1b4fe6e5cb7275a0dd35eaea50a8c47403240f590e467e1076ec70c317ea588d578e035f57d46e5b57b6c550d7fba192410827d75d13f43376f40f3a920a416bcd2c7a2b351d96d21ed59af274f2e4232b2ae83560a3da82f0cf80659f4c43d3c89377509e207e78210c65d63316a082cc749891033606abebf6090ca43eff82fe5d4ce40f24c658b5b15ab449161a75b1a3af079274046dfedeec84b87c379d1aaead3b0c4f77405b4ee5e40c6fdc7ab6f4e2371b7859926049a774e4413cbbffbe7dbb54eabc01442baa26c469acb43acb54e570a6df1c42c619df3d566430557db314f94e20754a32bf6b99388e6726983a8f9d44ae9fdafc6318fd677c789a7ff6484c465654b3eb233a6068c0af43e30492b2b02592c014cef364ab3dc9a342b29f4f1d5e5f82a08a59b455fa1d4e8189491dc8ed3ad3dfd2faedabe8b73535dc72e8d266e6542a6276e2c2e1788ecfc2f65fa7b754f95e6d9406dee12eeeb391ebe181ef27f6c4c61a8231835f287808f295a6c0316ad985b5f1bce68c93d8432fde8dbfab8307e049b6bb34b7284ab099da795587b8ea9b80d1f9d8e2cd7a84f21244a7d18e3022560ab882d39ff698263de42257b1e31a67794cdb2515834b816a1b100c884639c442892f973570ca32dd24efd08694db73b0a8423837359e612b626154b94717e4966c3b5153ac7a25ec2acb6c946a0993fba1e11d4936e5cfe81151ae096bf9daf9680b94932329f72d4e2172a04cd611feda9203fb86c0518bebd54c3192420bf2520e8d83cc984a7b689d62cbafee7897a67ce145c722574afb4564e473b233ded70bb0b9c6d87aa9acee589fa60341c9150a0e3b842da38625fb42df1e270410d321ed390e12a4c2ef414f949a5fb8df08d284449c22bbaf27b0b271ebe435e31991642ad4edb7c36d0fdc1a4802b4189fed732377dacd74a975929bfb61b4c14ce40a22bbf1514f74c43ebf22c878604b5a0e14b20aa3d6497a2a12c74a28b686f19ad14a62024a0e41fa3e2e653291179682b0afded6bd233e74d72e89fafe80b18b4065554dc8f2c44bb186e151470444b13d88b0da411756b083dc4fe4036a799c11e86f33b56480552088b5a20a5c5adf97ee34a21da3f4d457300e16e5a3c9bfcdbd493170e72db020c849963e0df1f71d545053c81c36a3c1e57c4fc2f3644d9d4401633cd7730388ca71c8b2c280fdd1891b95a440999f94ec9b620baf640e0bcac2f72a33a7e7817c5fe182f6b494458cf92d2336c2acd17189b437051ed1689638161df30bdc852b43794cf274f0155a78a19561dc5d6874b7dd5d2104f52788f419a14e3227e91ccb8fdea0d763a69e919ec859f89a4d32df7a7316ee0fe63c273c2ae703019b56b991cd185db4b57077948804989207bcea480689d2a27056eb12bb2081104af715373a92a278d6096706191c78c464a01a9d57a4130c3c86d8252a972484e9fc40ff005491d1da5d1b9ea519a2a5c87dd41e663f3a79a657945c0a487b1bf14cd02aad967019d9916ef60f0932da57e3d6da124bf0644a5b5a811a1b5ccdc63fad83dc2b8c80553660c2f945c4bcee0409d0c15a65a0ab922b2239d7d5eb6633a339b12a81c0184e97fd382ef2a8816c97c1cc31df5c3022b58a928f65d9e2084335556562d704a68ca66d11cbb0cc1ffc331358ce5e3701aaaab3947331c3e5019c81414540a57d2af259708d9881cce1cac3ad143506ca088b6a53046bad21ceea573e9853d8cb7f7e0c7a946a4de65174591ba4ac7dd51eeb3b182dc8681e841bcf80f96baecd0bd74174bf1a178b72e250a8e42ddff25c8b7c9a2486276baf70413754857957552a9890d88d259fadce485853bdd89f95d3e980a6874b31c2254433d34308925ab1f9c656253ec2ac0eb924b98163f0c4b9f62c87163cf99ef34b53f76344a02632b4a98b6538b87cedfb5816861158206b7c6fe1426dd43a7c7d885338593524bbc8443205a9f129b16e83c93e3f4e5fb08b460e78ab730b5b216cdeb520eff8bb91ad576446214aa3aa484d1608a9e33dcc0b923cf53f8c678070a9c22851854707812f4fb8998d596edd6789fc4808b14ca66b8de0f39f8c5afe3b0a4ec4e1af81691aa173eecc1b91aa315ac5c3e7fca22d9a5172a130f862333c98794786daeee3f4ce749246263d0cfd50538f080e37617adaab1adc8d5998748f1f50f552cc2db40a071978cee8533c3fd8a93e12cea3b4ef347ae35216ca3b985e0b34157a1770ca72e609fa8201bced2608549bbebf11661fcc42601b3fe002b3aa48d6f96fd052fdcde34c9afc8a754960dc190abfb40cc6521a9a933415fee20498d3e09a85daa8a34e8fb16ef6c1763d148cb1eb0a04fddf892fb18cb43b801ad2fc6068773c445ca29ae81382082445d02de0478e3016805208b8330efb721fd2e1446fd7de095ca2393cdc0f4417da3e8966e511e286e039e2d54b5e5b02b0bd11a754480566ba4ae0fb79768ec627618f3dd4dacbbd73329e0b4d631948dce37b112e590e86e8a558076432fda620ea90334125d5d87db7819ccc1760fd6e0411ddd41702ae8f56a8ba93bec84fe8714654858f30f76c5bbd8b6d8d2fbccfefac8a60b6fd5071e2df1d76dbdf1fe61300b346ff353e3bc84035e3392d6b48c9c0535cca4426985fa8b9fb995f2c501b6630fb6c17e2612c7e4fb1cb1adfe0e1efea65e76850b6e967297746748f32f5b1122251167af1de3de2e912e2abdb0553bc5726ce0d75f7d6e46e61ef08a967ac148c4a1c0adb5c2a246c52ea24ec0a85b840a5a8e08a449381dcc6c2469484cdea3324fc1a7b8057e119fed5c092e4ce0f7ffd21968cb272c41d660de1737ae1f781f6fe901873e92cf39817230121532ec7cf2bc6e285b68182ad4de08bd7c3c88d27f091b863e071a626cf11a26d93f61817183b852d287f4e0a38ace157b3e15a326df289f728a7c1d013442485f5829610d292ca4cb6aed83bb232ddfcb3a21827ee372c04fad3720938fdffadf2102443eee6fbd89bff996ef28c5a0f970866fb624e258cff422567ac7dce215d197a63dddf601183d970da8e6a6408f12f3ffff441edefbabed5de5ed1d4ade0105d65c3906151fc2e0d05a82568a4035e0decdf8984a8dcb0d097c9c96a169d38b78ab129066c9c9c43cd60aa7afa2b12847629efa9a958884dfd1ae2ff8fb297703ee37a5a3b7e82aa15b575ac374f0fa8eadc85b4f3d5c409ba8e83d853d384d44e4008e3f05443bc589bfa23f78e87e967cd798ed8f964caa02322d231bb2bedadfaa4ef05c34a75f17f67a7dd9ceaf5bf7f6d57f58ce2eb105530fd1364b08b7aa4179331d87c69d5d90473f283c976a6f20fb100ec0ca04ad59f02fe862cea5bd4eb4c58c0f999eb2045d29e0c74d647ef68832d06de52f4c132e04cdffd4bfc6c84a2b1f7a40f99329d442815ce37f7496a87b7392e871e14393bae97c58f37ffd6e2bc9935235a17f8e7738c6970417b9c1049eb9d73c3885a2e0598a3587d56f97516577784f66d06a18183e9ad2aebc33e9f38e80b7dbf74fa7906381915ce4816b28532b37f6eb7159e0f3dcda667207cb5336d03cd92f6466295dad7e1916f60d26b80352558f32d357d867a1fac8905123bfdfda5207e617482cd38c96cd560ee5a5fcf9b3bd9a00342afcc1b4ae00a2ab04bad3e14034d78989514f4a546d0904c43ff978165cc29187c868bdc4d8ec858d151fc923eb69851173304e7ea0deed7b8c121cf24fdcfd8563d7b8bd0be1173c3de8f77b4db4db8473e964c4f52e9ee40f78d04f5f780d1341e4b581563520e22a0cdca7ab41d8c9d90a5128d0e275b28f55ffdd299f861f5d786c7107215309679f049e2ebea151c7787bdd5da41f9d1e4592a706c41857e412cc62fae3068399669414807dfac28fe8e9ef0a6484ed2cd80d30003aa5e63943da30093cf090d65c843404f5900ca66885631cd4cf25ac137c081db91793d730e1f891f0eeb89c31b682bc40e040aed7b085cced84f528ef26279dddcea22b13ee5efd49ea9527c6d6e8769ca0dd4d682f6bde68a2eb32d9228cd3a7945bc6ba9f736095bd3734b210089febc76026235bd4a346d7982531a9fceafa2617df0745156fa434e493c08e3fe3321a4d4064abf1dd49c7136bcb42df331f5030776e4be6f44a184bf26fce10e21d4a000f5a8bc2b6785f119c70c28290418f4a277afd32f4e34a7f0470c2cb3f7aa9fc1f8980084e9f3a03765e0f5a34f250b6f14891605bcaf446ee2cc5acd7b969887a49a108facc15ee7bc4bff631a5b7f34a0a87bffae0c0940b3c5bd636736cc4ae445b9569d454ea3a4783cc4231f495e78557db050c293c74efc5d032e0a39c95fc891a4acc968097805d07cb542e09c59372a1f4b5d23280c76579385f0334cd43dda5f1905a543d7cb0fe5a2efdfc50a28df9094afbf04afcec8be3f2ffad0fc08f25d23fb3ce463a170fd7c26f75893442a91ebaf4c2b4f7612f8abfa0779c716d5728bc0cbb763110e5fd78a5c46d5dfc9c90fcb11da9d8f130ab901f720e242a226e2f0008eac777823c9ef6ee1e4839f05f89634881f192d6985419a123fc07539582381efcdbd2889ee2ac3b9cb2154f94dd23ed324977734d9c4e3e2df2cdf9f4e5667f343c699230da4bf41e6d2c8bfef9b3629a1b4f28121ff45419520edd204b479f782f30a4597c6994b6dfc47d4be447c198545b7983369346493abdc097ebb42869ed840288a616ecec80519126256314ee1850a48a607adbb21e177952bfce20c622b7f20c97d7f6e7603e8cdb4bc53bb03d07e015bfbdc01b47d703c3082c9af17063332a742c69b59e0f778066664dffce02f0b49ac795994fbe21c0c820ea2cea9d3523c4a9362af2cfb7318b838a2089bfb5c2d978ebe2a6682a2f461292f899ec609bf4a0920624cfbc5353bb397962d7a96f8cd9d667107514fb8edb4e13fb11eca9d5582ddd92b0d01e5c3af8fafef366d46559f99a25fbeb0cee4100f17ea714d319d6af92aec9f1f2c7f753733991b02e38a0204ed05131877b795a260a88bf85d933b8287ed0c612b801c1d8a08f9f8e82eedf87d125da7a8ab99332740accd3128cd8ed1bda0a6edad93b1ff896de84e00dc5c13be0eea937e17f440c0ca4da23705a1a32a90a15d8e12a57b54820d693d10a11f65cfeb0e12bcc1410cbd2b850f1c857864c0dc8e5d750d9844239d30327eb553ef1e11dacf54cb33691acfc423983af6c0dc2d63563e20ac1f087b839b6f22f22c28b8ffe8f8f31262e512f85b2d9e24dae0d2d82b010d5013194626312f81f066bd9f702262269fe41937e09c1773d27f9d0fb881e9b438ac410b9537a98f221f4a47d28b143b8cc578e8fa20a1c890d9e82e588fa39ded692a86c01295c4800198e4aa3fded7317d0f532884fe1e7a261b6f7c94cf43814bc41070536e4d201df35c5e9be6bfa579b660bd8d29900a29beb0312b5b2e7a77ba0d91d06c4a8d97be65537b4ecc578c445351053ff165a053d1b3257a179a5da9304ad4be8e30f8ce1d80bddc99a5ccbf5a69792b95f2bd8cb0979d73261593216b73a97ad987e99ce4ea8bd6bf156cf6c4f33707d1e0b3c00b03c67d6b5c17e0bbeee770816d7f1033195b30408af8975f0908fc6e20306f90054e1b28c108187ad182c61491ccda30c1e5a919c24182551c091ed85b2c6c43e9ff6f83d2db2c53ea9e1041327c4c7acd2fed02b66974facb6dd9c63c8283ec67e6a9e4c33053df9b7864e5221973429032628b6998d052ecaf8e5a38c9fa55d565f94ceef7979e0fd29e9720b4450a4491f9f77d52464ea386f7954576552820fb3ca23657fa5ab59ebcd4e386d5460ffa96eb4a83542f7a04cc37c17ca14a3986b92824c26edfe4e7cdf4ad10ff718c4a9ccb7932184398824ee4ecdd1238e613331608d23253a803045ae508a033cfceaea66887d2006d5aa0e160f23b09adfe5b704c7a25fb33a9ee75605f39db04df75956738c1fee56dcf9878745763f0b2c6ea9cee8589febceb01794be2a5a22fa4124ae891fec39b787af7130ead8e328655928c6e57ca4ff713f75b614692bb523f68ac327b1948344ba2129d65ae835036c8fd9cd939cf19001733febd8db84135dcd85d4fdddabd2927bf1868a9faf9ad971a2bbfaaccadebb2ef09230e974a08f2fd425cc72257f577946df2710d25dda73632ca3d4853a5f997782b6d064d9dcdcf47a8d1369ca6aa9aeec1c4aa54138ead4891db4f3e0927cd345d04e3c2278f5ca84e763fbe711ac98d764ddf9a17c60a7d722144b8c84f3d6c131e92fcb410f01392a6a857653b9c948dc5e75b8aa15d69e745c49c5b9ed00f2d565159cfcb2031030157df20e171c9e96e6ae38887cc9004f1ce307a1aea21a784fc8c574dbcb1779b55da513a68d88a4945ba38db9491c7c86849d134d56a969769eeb787a79a5187c701354579eed71068b22782a412e13efe14e7337c53d2e6cec362af5bdaf7c03252a31affe2502e4f3001fdb4e181152584f91aabe943c099aa614a3161c2dc7f9b03e498ef35a56500e9f10293743ccdd03163b9e4fa0e8c60cb552d78860a7f4bed051aac85f88ca8226bfcfb270218287b35002d2fde97e6c8ec2045eab68ab361809cc3a382d7933ac138fb249367f0f07a7d2afa6ad7ea9b428ff2e1d31dc8a924777ba1df9eb29a5ead11e6795d990afcd9665021d08bcbeacfcb6d70f964d17f578ea1526c8f05b58c4da90ec9049caa81c558ce4c6da66eb53fa8972f14bdc907530b0f07427e522c69f938e600fb8ee6e400df0c44cbb75965641ae58385faac7585619d82ecd44ade42af00f86c8ab1bbd83f56ed5a6507b8bb17c60254269ae6721662201836cd87ae62d539f2abfca5964eaa8ecc37399066c763053ce05ccf16c1fac86347c11cb7e833b064c5e24707789f234e24cf2fb7d9e7b11ff4df4959493e1f9480c40dcbdd43758a38e07dd9fd39be1613b4c1594d808b8ac234b7260923f2ce6e5eb8dfe26a54dbbac1019438a09ff8c145dc2116bcbf7adfbb2aea6f15fbef5878fb04623ef3337e76f6be0b609cf62a1c47381838b068c608b76910a169defa4bae52b9a405b73c40f31a22138abdd1ed74a62b21e67b470bffbc9399b5547a3047206fcc35956980b7259db721f98bb37089f6b3050e95b245d8260cb12ba1ecf6a70df7346e211763f61b65e2eda1e4343e9869af30fe7278af9637155e364d8e9b27f7b4d17ae6f935ccafbf183de4934cbbf4d2862efce7d9dada3b96ef79d308e382740c3428dad9ef3490aff099b9b8137ca3877df036b61aa305bf50f8fe5bc0d6502ec758e25534efd8b5c9f5e8f96f127d88d3a35b4364b1bab15160fd5ad25d5f79c43642e28c042610914403ac556af7fff1544c8d88527c89c2b48e032486ad2017b87c3526f944e0fd2e8d4e5b201b7cb99c23e45d276aca89fcd034f669a64e3419fba41469e0dadb54a6480b4d108b88482cd4aae34c2827a0ea0e0101f59cd8c77f3397632302c8dba062cf22ba697a973f1921b53b192f7976da0fd45f25da9472063ef4dbd3f9fdad90f634ffaeb6bd2646b1e5778310328c7d087d13283b648e081eb2cbae22555c3b1e315b13546a6bc5d3f352255c28f33042b6912b3289c26b9646f11a2c966a6beb2ecf1fb4790c7540d3eab050a6659950d9a9f7e45822732994d8a792e39d09ef55cd1c58fe987a8981ae74be789c6c57167313aabe045778ddcc1ef670da57834243b00d331e3eaf5d879d3157535fc436b0ad7c718bba3886258e97e36d8badadcd610dfcd60b8be0836c9895e3a4690860f755f2ef34694bbc4bfefe3b866b936a9a40e1692218fe77197e92c82140b2274a5093ed7ff01ce7f842abc5d1a83bf739fd4b4fd7a8a9d25020f390d2489fe7dd1b1438061e10e7afd1447b949523b15ef3555a882d489e4cc8ae00faa8595c2ba17310ca88d160dd48628e12c218d6cec4ba194d3169f03851ce862239d0980944e548f211e45dba3cd2a12a9502f80e1c390d490fccf7e423daead9b13a7f3c73f0e5cf4f4764f1328193be1243cecc26007060bb98b6f32962db4db4cf4cf0f24d91a1933c9aee34e6a182a4406d92877c354e4824a268688cf72b1545234390d9f6cf4416eeef2e5ba2ad53d41fc19729c5be00e2a39f2a30ef26f592dc8825e6011f94a92bf7d0c1812a500ba66494d117f1e1d9a19412fe9fbd72cbddb444f2acd20bc4f838cd21918c55f9f20fe1c279bf6ee18039da6231dd6c355b0476b5d85d7cbb3185abccdf2cc935ad6f983971e11c6ff541d375b9ce5ba474aef11445029eed2b6af43710ab1b9f7175a3c4fed9c705fa9d345e85073cd506e2ef6f870a160ed44a553fccb7e501eed9d953ca4b6b8ec3a0de690834e5f9cac04a19d794da0a3e2f1ce7bd26bbc99bfafef6d182eeffc6bbd650b4311f6539b25eee00dc5f13a92fc073cf10dc671de1140802bd86a92800ec150d66cbcbfa2498cd5ffebdbf1362948c368891b931b12925d4f840379dde52cbf367200f7fc927f18c161a86459724c9cd021c8074637824b537e96725ec18c0cbc41b320cb639e476236e801643cc5f07fe1c4bf82f1c249543e857395b3fd086408ec4362fc16c89a8aed8e4973d7f37efa67e9c5f497c0ea8935ef046d4c3160d464a8313be5dc923550bcc76f9b1c4b1bebd9ee8a5b7fefd28f34a7307e11d395fbc6e4e1600d6a686acab7d59d30f830f2854899fc0a721180da544a4777e79331caa2d5addbb38cdc3d1f995f1e78f7ff89700b7b3cbaaf793cdc1d9474abb9ad9e8dea4acb644807a4f29bd4a71348fbc2e6d36f2f6f60ef06dc2d02325961ba93e2ec84b7e9a69567bce2e5dc5d4db276c7b87f803de0dcd3b2896491f7afc58b5ec4017a63e4eeb49932f0652ca3540c72b1ebdb96b53cd715ea40a07c26e0bcc7c037e1403dc46e3f07449e5ef0f4541eb004dc64fa919b206453dadbc84201bf58f2f6b0718832f933a67e7db70c64a250b037c91c60ceef02093caa1ec5b73ae6d296a761f26cd42ece577ef2f7f7ea0be740454db21c19c80525425c67344d36ca546e437d7e69f9eb5c328d7672e83d38b3e201941f928b9f0a9136c9c01814a3b3fb7be8eff4d61bfe2cf92c61f28145d2378f9758d8f361faf83eb32c135177ab8a0db6b6b283f4122be52296e3a742d86059503e6c4789ecef278eeefa2e36802ce6af89ad6dfed4449944d070ca7ab44888d958f1288be646fee8d31f7a24e84e155d45748337aa7498e1f37bddca19db7b4f6e85678ced4236f441e11459827014906067898dbf3cef2fd3656124ddf97552bf20ede8c8f1660706842f409d7ddcda70908a67737506c486a0c60ea44f118853117dac9464b11cb6c1e9184d8f7614bf35e61d908ee81e56047320e359251956e3641c24ba1c51a1b3a576d20614d7eb9baf7b56cda61d30a9488a2c44a93482487a2f3423a36850fbe5c1503f7f04a4a791425851f383b346048bce6e00899fd0c00e6e4a4747964a2bb5d44fe33d65512ca722ea137bc75cc7fbc1badcce0e85da9939ca4c7830ade7e1aa977e69521deed3b807090fc4a6a8c2e8f48b3b66b9f6e15f9a99aaf7354829060fd1341809c061de4f23b12a9b335e9cfa160d1ea34aaf7d9f592ea0f14744f6953c8ce1a176e231a249b3eef955628c7112064d8a3ffc45c6387b0a41393eaebbda255c34df5c1795e0ce4dab58f1ec2c62eb74a56a779454ebaa23fdb4f81ab880f6cc486cc772b59b9f38712747f59979055ff21202505a47fa5506a9a3c99187ba34ddf88f321380254b2d5931aecdd4a1089e81351d6ce54d892112491eaaf370840fd615aae4064555bd208f100e7f909fcd99dae0111aaab344c744da2904dce1295b2ebc4a9e4673b08cd973f07ca88eda3c6f12931cb9f9b49ec5f2070804fc427ca2d57fbd56b65642974c67d9409a53d0a7de0a5b4a5f981f4eb7a493b36fe47faeb7fb60035ded2ee83a59e6b80c55d3e919ee4ece07dde4384833d7f93b69c88312560ac29be97ffc689bfaeff209d1d0026da0dc0698d02e5d6be3a84606cac4eff14e6bf5a3919a396998cb686826a9d45a0aaec03d31b05b3d1fd9f0aeb20cedbb97ba23e6699b46b370b5f57a01f829853ba1da550491bd820e66bb47fd664685f3d08f1dc26dafdf281af9c8b8f32ea5e5b9bb8c947ac7e4ce6dfbd825d3b0c5c4b15a349b90b7d521eb26b01905a454451a9d44cb658f735dd39eb3f8c804cea2c4f552d31cb56ec01e14c1944db0b0b1902a08b02253a7ccbe00ba82adb8b5fd564b0c3c3a4fa6e02ad3703f1c84942d08b380bad51ec60f1ace3e7d5f2b8df31777b63da60c242e8fa0b17a7bcb958715e9d1cd76c3e7e516fa2b2caebe9e4c9b0ef22a3432f8154c9f44aea2f02c516c337dee501d12bca4c26309e0c1c8c3daf9a10548f1a5e667a5d6f0822eb3d8688d2e0682aa2713fcc48d442c2c3a97b0dbd59c5ce6d47c69183aa53d73205d86f714538171a2131922c21240271cdd5e0a69997ee7438cdfd94f0da812b3e5ea77a8729437557e3ab3c405bc69f23e07185845cf22d72dda437193d048eb82d9aaff515707ad16634ec226b561bc8d34eb0e98058ddbdc70356d13728c84413de316b039072df8da1ac25c332f211851673158ea9fd976392f6abc81b156c324dbaa48fd9f1e06aaf53cbbb36e30cb2da5a0f1da689122d27f3f3da3db484541f488303df3afc923e68cb1a5d381ed7ebbbef449e7f93b5d8017cdb540c0d46a087766e2a1fa9f58a226b8ef92bdb35b1733123bbb5d84ffe06c4a43bb349a18ca141eade2ac0e9f23cf04689dd704c064b1ccca23efde6105b51a102dd569eab458d4b2e84e73154b3f035eaa87830d078508a44d6dd3307149ad94b1653e228e8acfd7995e061896e7cb1112c8598721e3168bf1b4e99e44628479a0c1dd2675dd465a95bb58cbe2c59635786552d62f45d9d34256b2dec8336f1e60aba900840b10488a1d0795447f347446e983852e4e1fe72d8af9ab0c81301408d48adfff945b07de8e5ca2e82feceaf6682f8653fc6fc4e62033c2903525a3d344f7941985bacda22502600aa3b8a72e047dab5629057bc743a76304d89e46649450163ede6226de74a704f8e4c331a81b6f2e4a9bdeb47e2449d411e88d2bd49139fef60f6a721f70c40327612cffed8abc2a032878268ef369de3a79c8b4984f0e0c5b18776466bb329958fe92ffe46e411f12addc2019b8ab4ec59cb1f834b85ca00e33408459a16145ceeaad1027435d724bde850303e3b075b76c4642bc161741d43702aecc29554b8e0a20892d60e4eadf2cb7c65db706a9e4c99d91243d3d1aad0a0291970a7630b83921b04b2442350549c87128e2b1c2091fb8176932e47889bf1231bc6c7542e9d41744795108612e0022a25ddb959df9ba14bb7c92d74d89530d66ddbf2c0eb13920f4ec696f63d479860b52eaa89dd993e2970c0a8bb0cc1d215b05166fe81531a3e686153b93ce149cf162e787256e85ca7a1298b55bd459e60fbcc13666297688310bda0c2e3b6798aff414861f775c4166377fbb2c726d26d76d3077e5acca46632cb06ed3f7225731c1a9c6781c4108130611ffa449cc5fda213b2003c64b0ffb653fc607aae01e7a76e646a16a52026bedbc4b6be09a259480678d23c3f895f0a6caf0b15713d41ea5d00010df84ce0c130dd2ca3e739d542ad3b0ecef9d8528cc177f9e8fa660c8feec77bd0416a5c9f57a962f20ed87bd5dc3c6ca79958102ebdb67fe2109a5b6e49212a52027d029e045c8adb3cb7249ee12446c6410b4cd6b768ee568a65d3846b39b4bee50b7e62ab53079ecf2edc18af8fe448ed94b4ef404abcb20100634cf2c2a326c42de704f70ce6e6286dec653df460ac5c4f83e221af80cd15ae9a566077464b8bc6668cad6bb8ac2d3554cc24bbd3aea3b6aca15a18969c46e3d17fd3045eefc7d9e25ce81b26fcfeaa319de064791279c0f11ccb75786914f5d2dab956a616cede132c559d9e3f104b84bc4095a933355deaa498ad76a339cf41c20ade3534e9aa4cea4e90d50591e43cf7de34108a6fcad1b95787302b2c9342d60d795dc1be0c06a0fda8444ac627beb2593b17b5cc7ce638111539d5adafa3ed3220e1aac41482f47be70f2484fd1b460101fbaee1adb7148acaa7188932242a35517ad704dee76f09c59b015ad619921fcf159332969aaf5aa3915fd7322bc6a540b3bc21cd04da4def277e1c371d6c133842fd4c72d67a0afb505c9ec71483340d0ed3cc0caf9528c88675469cd02674050d6f2f55574764ea022c49e2913c4e562f02c2bcb6e7607904070cd7082b9dc6e2fddc1589396066c2f969ec35e4058a9f60a7082d914a683e9a0268213eb0ab2dcd18047f7ba8be4554f01e0ff15d109b20860b11793dcf3ec5c9f41440d7541c5d48aaec9b3aa859f903378df3b2feb60addfce3b57dfa3f8552740f9b711999493ec6ca7b152cb7f44ddf97dc0afd53a8282240c3be69a5e390ae0eaff4630385ac18520608d8c47e7535869a8b96304cf3f9d84ce7b4e95006edc21bd05dd661727d239d06f22b15fdd41ca1cd7938166526a526a826db7d11a578021973b1371fea6eb324e735867454cd9e93556fb8295525912d95e01702eb6399f1601fbe8e8f5a263bcf93d83871a644d4961bfb2f0f82f28ca39573c9d6d541fd2231e11372dbf422586438c8f334c1567729ed4a4a69fedadd9bdc5a2aa2c880a323dd0b81e17e002c9b2c75280070e7a206e248c2e27d76ab1dfe983b9f293ce0461b6a181737501abb88fc32d1ec1235087579f4e7baebd2e8a8544e829f7e9395561f3370e319717e38b61fdb083e72947c9518d008573d031b5329b28d7228527f11f5c1ad0da25a87968e5eed4382c8eb796f05276ff8d69a569429b903ff6ab8cd63f3b09a37ae084df3f9d0c8794438fa114be3a16d26df3ade102ce8ec6f8f52bf10ac7385645300bae9759a0e3cd48b318c88939159a9d45e631eeeb1de92e918f933226fffacd03444a1006b39ad48690a74c5d18f483ad18cfba79849c2d4ab6d78dec220088728637490c6a9b972e29c4a010dba0784e92d76e8d63f7a056864bdeaa54c2f8b64274cfdea2c6f774f83faad4ab68e093c1190d840d1ec5fe655867ff088a53f74f2b5fc53893f8117e6a368b1c3ae305b1ba067c41fe477660d9f4ad4d091dddd51934410a80e747364b2e2738a92c49f8af312d05c63d472ca0f5d402d37300cc0fe8dd728d18b93d1ed908126a3c26f8470f59fc68257743f065bb8ae0e8430375a1cf61c1b288eed1eeafaad946fa449e628d1a1dfd9724048a81bc0de8a230c291b8bba38c188f877aad3072a5336d2b1733a9de6637c887783e6599b0341f05c42f67c118f622168dffd758d7bb9b33772321ebdc5d921a7554caa8dd65655f3be3fc2d62c82e89bf40ddd11171f053b23d4448f60f8cd21a066fc47eaab787616f95fa1851c89e8555cdc76011cbfab3b6383bbb037db85696d657c02a3944c54598c4aed29b485081d5495739afec491d25d009fc9147327d1b31242cf9f6283dc025836da82e800db3085058dac09a4cf1550a7c98f06d7bfb084a39220ee1a4c3412046552a28ecd4da3dbc1e63ecc65ddeb3c47c99eb9667f3474a3e9282f52e3b878629cc9f00653b0c171993ba3298c2604ea31ae949beef926f599ae1780abd8c8ce1d5e5f739c78f1f60651df4d01c7330ebbf0a6f955a77c1bad55f83d47545d7d3bcd2da25c10630e0c07f1c1b4b0929a3c935b4607b219661058b1833928285982c1bc4b09029042fe0a52a0d72c2367fed3a9e50f83540737e0b15814b5e77ae842264123ccbf845d403552ef992f6a8d350677d5dfad74babe2370458d86469569d3c28f5096fbbff6358390aa93759985e42d09c0dd1f28af9a42a77827bcce803be398d0f35469add04a3146177054c16cd2488b05e4a2bffbaa7e83c5515b6d4b096f9611610311b03a04c4a371075dfbacb599ee86e349756a9f2025aa3eea6947fd3c3f51e22f18b1a273b5f178b9102ef2b75126260d8dca75cc7de97f20cdf52dba412e621440ca6e2751d707afe18577eae174bfb1aa784f4609303da4644ad71225ce3b73fef83fadcf61b234d02b8b7277e4c6817aac30c8711b6efc473061d98f306bedc083ab437f986da2344fc9e3a612d9b5472aef7dd9ecc317af25608c04085e7b75a10968641abe9a202fbdf65d7daa0e6cf17911374edd2fefc7e8063399e34382d09ec6748ca0c2fd2a589853414127dcb48b50b1bb5b9829b79789bbed67e05b78b448ca6c8f40b0802919b2a6ba4c1be58c41cb63b009051e205a1311bf0cecc06f23a435dc4c6933050280b1f9c06aad3245c42c0779d13f7e22da2448a6153468de61eb19770ab5e0113ab405345211bbffa26781f716c0bed6c38849f0e6e1370d12bc1f8a8d4b84422abfab66c6a5f80b1a339af52fc54a87abc4a5762a3fc3ac2e6cf677814619e0427d0c8ffa667da3df037110ebc14b9755d5c2e2a72d04ec8a178dbfa4ff8f7e80c221e0423a140ee1e50e6c5ad636a1f1ae373cb106a5410b3823bda27821aa79f5161402317ae3e1476fe95e554290c6d7ccae950edb6c8f966e498d8493878e564d0cacc051f8525a9e20514b209641e71aa5de17324166b9626ace9f5653f0528bbe7ffb314ae30784a4bfc5240335d80e07a687b111899f4c766b5271a62d4640938402113093f85a75c80f3a74a82e90aa7301933fd65a57eb313dbb13017f0b33704de262505a99ad32c773db01eaa1d40611506285541799fb139edde35fa460c061658bdd14e7b9f6ebca49f3738e0d2fd944a632cc0d8b4dfbc6f0c684765a36f6d3cb5bd61d387dc7ca21ad25a6fa125e78126d7ed2f25e14741dd98b14521fcd266252face27e3e3ba2093025b8794d5f72eabd0908c4055c50a2859c309f68d2ef7701db1ac43ceb31ec608301dc6de3a98d03455fd118a7ea11d9d2033ace43f594e46da1d6e0d18119083960715ffaf4c85a302494eef344104599af70bf6d181fc5bed3375219e9907aad42d2dfb3e7b365cebcc41af4f607dda2bbd242d1ffbf4ff2befd78b5625a9662e59cf8b85959d1eb81c719717cd232f8c0fe04e0d184e113a53570820c77f57ddddbc230e55b9f923db77632b730f8d0ecf05bcebd4a77d77e16f2f8a7615e5e93bcc0ea6aaa4feab33fb84d6ad326d680a1f58b723b6e7c740328701b1f94d1c195476d8c44dc9a16481ea4bff3f04052f34bafa7592714655e88a7f0dee720f73db41b300fb9d4906d7a09bf7bfcd04cf237c9941de0ff642aac3ed62b2ed519b263a504b94974bd4dadeeddbeaaa2eb613e27772152d1387e46d41facf9c4df0baa53f5ae7f532da192716cc26e84c09b6f8411deebd9dcc6a7c040723dba54c8419ab62092c0e525666324167488f3bdf4892677b49cfdd976c354ddb8be585eed824015023dde59eb2da13c1836bb29a44901982c077fd889879809cfe81e25452a4c8f5c1c8505e27ee4a3f8ece751370eed5fbecdf9e00893f0d0ab54ae8aeb88dbc16c563a969148d02d97c158d9fbf5bd5e8e8834924415615bd8cf649aa131af54d0e4d14875f5ae48d75984011ace45a1bf35af5dea06953fa19f6fd3f581cfb81f50142453a4aa97d515f568ca8ddecd7c961eaa803c5a33f0b4534f8700078d1ca53ec347e1532bdc1fc81915a2e6505874e7c5545e234c7b9268381749651298e681f090971f4a75d42fe8f3f33e99d53ca3a9443485cf6b245890e2f3bdb00335820f21e7e4c8de51ef20f233ca642d89a38a0e57bb93decaa546fe5a268bdd50d857452060f35fe4e387a37ff51c9f18693d102423f0dfe2209faffd7b246bd190dfe866b304447377a68ce62a43e17b2a68a0c3bf3dc52b73e8fa86dc137465ac753e66e02f7b082d6a56ad5ced823053856b2db5e705819982e2292ac9eeb79f4cdb0c4f38240b1c13676f7f52503301b67e59d00bf6826035101b8e61d11ed2748c804e9a80cb6c723a680c670c218764ea37fcaa04f3eed6e26cf28b780e232771588b43158ddb78133f818911d5ecb6269ccd695fba39421a78867d566861df23b39cdbf9513b15e1a8df3eab156ad1a304f9e01dcc8e9d9b483df6db1fd146fced779c9848f16270152aff3a46f1e82f0ad97d56560bf1073b4d55cd5caceeb399faba60e378284666ed117a47a1251d4eedf2beff240d1f15b3bd75369edaf7c7645f2d50dca5b95eb37a6aa6535551f15538ba4121c12868ad4a6a5f49dbb0f4da2d633b40b32a168ff5c8fa116ea9f9581cf6489f61def93e54cf9dc0b80c9de35e0689582f6d36950312de9ae05a8ee163fa280b9f8e45adc351b80c2d920ded674bf4efbdc3395e076c34dfba3c9ffd7a4b992aac75e406784694abaec90fc633645463d6032d88710899899a225e5eb502e594b483d197baa19d0c0b45e723eb8b9b2422bdb334fdcd9f706fb3ecdb1efe2f34a30b0a74c3b83514d10f7d1c4d9383382b7e2d87fc5d46250e66c4eedb09b7ca381402f54dffd19c8bd2afae976f41ba5a90e429b5c65e69928da9341aa53a697245c0333d33a8f0cb327e38008e875647c51fc9cc74f6b4919f6df1904456f93fac3a8e50a84151043a28febbed94cf532fca96c535bcaf1d1e6089913420b68aceba29e8a5137432cd73a998420d7a9ddf24c78a5d30ba96cf1008a87c10af8bc9a46cd90847025a7ff7c524a2dcc03a03a0150d61fa674e2ef19bcb66d7487274fa82539b2d16cf48ae42687d77a0c9f9893cef7717fdf93976151f8c7eb85ac158d9d3d47fc250ed1df42ce95d2a4e3fbc7e4217b6f6f414976b4189e98c94d6faa42af4618af31a0913d776e7056143cf1f53577a815317e8382ebc8d22399a835c8fa55be6db8bfdbccd1f03eaad87a7ea84969700c5411d3aaead022f12aaeb3bc5a6e1c5c8b40d6d7305c526c29f5faa3feba38b463a72d35708df3ad0f9f6bf4f1bcd056ecaac8dae07521c2becabb2eb364a6ca53c51891f3f301e9191022db78220fc9e27f3e20174f7c1e42ad656feeb07a1d1a895867845bd8cb626d00cdd82c6f2485e8819354f031e1837587016d9f35e0019f21805fb2e860c8932a660f88aa43d7d0f418dfb3fd22992eedc288b23889e295532d72c2be53f1e238a13ff6ac3cd543950953dcc8e1890b4fbbc18a53a135da3ea404e69d5a4e5d50d7ee47c7333c48f9d76e166972b417d3439682b4452c5bff9344bca544dbed6c473361dcccc59a464e1822b47f172256f3f437ba73e5da83e371687b66fe9170bb85fc25d26d08b4585392c8b8d620c9819c95f1add3b5e3bddd39b241d031f81b284d4a4d53177c6192c4a6658fa392236126d88560b6d96dec5af1848eb2a8a33922b9723aecaccf64b2d6dccb4fa81b4162090ca6d289ab557dce21a5942cc48b0611e876849263dbb414ac57ee2af012afb04f23921b3cfeedf269e1298b2218bfc96efcccc028f9f2f3a0e3339a8849d166a91b9e7f64d607b5caf0297ec03248c4fdf3285765863588e4089cced5a5c3d7ebb53eb96552ef34f47a735ed4f1c420f56d9f0f8a7a7822df2910405259215aee34c2b70f0eeef9f1092e56c95ac308e8b858de696680411341ae1f8e2ae059dc08677807d7e433f4ef590e3b7b954f8794ec800421669c6609037d2e0597ea0fe69336ab1df6af711779d1323baca6e385fd6e951a4c7ee3a442226b3251244c263e8f226ebfee3c2c4d87e0f5d128525baf0a913d2babf5b1c138843174cc6faa078847f30a8f2f3a088ecd62511c5e146e42e212d3483f11a6512ed51869984f16dad13ab94678a6595e7586d982b1ab506c699903017ce4b99e0a87a1ae41bfdb39f332ce05c3434eb3e6f7b8fa722fe67a6ea22ab6cc5f5a4944aa425011f3408b1f79cda3a2f4fbb8672aa869f608f876627140a0a5c29d8d2ccd6c10021268ddda07999435e543c94cec6646a8567eb83f29ea688c506edc5ad8307224c283a418928cc09b154e504a71c14d698b0b6dcf50d00153355c1995b79615e9475539ea40e5df3d901e5b68be590a3d3a0c436ebc79ff2714515feb027bedfb932b2dc908303bf546cc34b3d087f064aacdbb834a4b2f6d9796bac8147f1831b00678436078dfabc0bb2ac815c79276651446f050ae2098cadcfd93637295e59032d44f95a4e8a740b0b8408e5a0a3320a6ecb199c05a90095dac47b9eb335c792366f7860df259a15e6c15fb18e0a752c54200073dc68e6d1c22efa2a6d04afec177bdfdffed74f167617f859af6298c20327f1271b6b5014acdc2678207863a4f781c6973d8051b1187c39483ba267a7fa7a3832c2ed34c3ae171e74c87622afb7c0a238da54db639dada73c7338986e171b2d59deba3bc6432b90d32292c73a7d19c72d0a59e08c4fa816c5848424e478eeb93c8bb4dc4ad9ebbd663f994eb8d894f455c5ec90d5bb30ef947e5b762cfb3a76364e52ce9e562b8561c10826c4d2db7a0d0d3c31b4fe4d83f1088461cff72c4e15a61cc4793e457de8579251d64dbae82b91ce3f03a7c972a42a3eee378d53bb75fa307d50f09523758b9d5ce47fa54cd787f7ebe6dcb31f263fb9f372f9258db8ebc0228b42fd17e35dc51c5fc232054f8765dc7a8ae032f266988236837941da6292f6b850626938635844369a9a211033974502b965303827751f7c030bedaca67e511be22cf27ae9d9c4cba43d52f597605094321e1c5aa25dcd3761fcb3362af4f1213ecac4247e7e01010a1b69342568d07ebd2b2eebce50e8f5374fd236be749ab29d2ca809a0b2d1c72e5b6a5b4aab4ad9f36e972057c2cf69716d34134e130056a947a4bfb49353e1a6c82cafe4f84b02cf0e56e6561d6137d1a29fb056fc08a49d959edc68758eb4cf4e8a8dd0730f017cf6190a033d4281519d6af7d3ed5a89c092069b7a5de566118220b525137505f356392e60f2fb05b6f4c50678b63940cb4092b78e8659a07e18a194df2448801921b5769482e4d5ea9e94589dbeb516cea40a9a17e09ca56e6ab203f5c7d58deb8e4d220b24daeb9a77d4578b7e2a5cdc47281b878cf4b1b8f85f072d6dd3ac4698a6819585cd32eabf962b53030d1080b57f79fb61ebba6ae21a84506095fb747e7cfef0471cc2659b88b8c0700a2c8e017e4f586ad40731704affb23b95758543e8249e7dbb5a0c930b1b9a7a76a3753f759c44661d47278b6cd26e6c48ebd22fb4e0c031326fc813de1baeea09728c09b932d747710b7741c6711bb946aed84cc060d6df6340d4ea5361001ff1532ffbca1cd3b3aadafa44a4a836b8c02b99e9765269f72ad947cd1e5fb8892a01c23797cb35869638186c2bedf35546ef671b5167915ec3f27fd5a646562f3506bfe2c01f814e86572631b92da750ddc7dd376b56f7ed040c24fdf279172a0f940fa5fe9f9bceb2580231d4b98abc67091b5a29cc4af16d3d51a52143622884e1d42d876e597b6e46e5b0ac2832825a2441e1ebf993a9fd93d61271d286eacbf7a5ab8dcfc00228322b132d5f96dcc30d3af1d3b78eccdefc7eebd7c421c678040654ce52e5c03c207e649a1749daa13179f0976a4900e20b1cbd2db5f225b68a80e22af2c4489babc2d1c48c08e088e95e0a681f9664c8266479e3990706d70d6a1157b7eae1358b372dc82a9e269ab14cade28f78075edfbdf14bf1b379340fbd2395baba064563746e5c67ad37ca95450d1900a06e6486c15e74fee8255c79ec5d828c33e4598c572db623da7277912ba1a32828124d4191dd8c982ac48ed2cd87f35ca1df40ba7d29f739788c50db47a4c69e50e0c32c27ede04e8aa18ed0ee70e170370db4ac91c42e18c80c8b57d195a66c96b7095660f25fe3c821be27c36865b9c4b9dd539d84ea8a9ece69aa91b78ccb9fed1e95dab6b55dfc378eaf18c5c59dc0e2aa1289945619388113a59e923b32b6cbbd91b2e3f238dfed3c36295e924abdb9ed082140ee94e229b9065b7053291f0c257dce89c56d3be2e39d7213d117e527508f4b7dbcbe199d0ccc96e1c6978062b24aa99e415bbac7d61c37433ad88844164f975e2c24ae0a0787b4375f79a1f14c71817a39d0c0e151bb28548523ede1b09feaa069958f6eff782e0a513144d29f7f655726b7e48a78684c2ec5ed74ff1f14e91f51d7de1e1169b3b6e0ea8b92240dd8d7a026f8b0a34092c0d4fdff562562975ef172fc40d27058d816ba5ab0fdd1ab7d69d89b5500dff97ad314d4cf460de1049bc464525a390ad5846e5a22a1ef47320149c90d7ed45ad2b1d8af0aa17fe65981ac4ba198627d53194aeed152b4bbc2d101cb830d9e12bfcdd3b6d9897a65cdea8214d3fa0e5bbe040e20186f63e85de6cfa7f42eb4ea419f1bbec302092172f131f55e63cd4bc4ad0fb74985cc8e1634e91bb2d08d82d774702182fb5de97dd3964d0e705bd0d9b5470c2842bb3d677242d9a27db06a0740e8b0856448c7c9d38c7e8310fa8cb40d8dda6e2a8af5ab8397eebfdb27e7d97176776f1127da53aa4356b06c4ec9d0196e3e472562d4a36de8e2957afe005ce7e212966b86aabf84c3795e1b096cece65955d4d6f045f2e16c49c6f1912720e6011685f4d10ed296c08da7a8cda68c6e0b70aaca9f00a1564050894fdc23bb283f767a98c342f63a20437b6c14dc76eb6898526e96919cae481226d70c8945fbcd55e9d07a7db9a2d1d51eb10006353e493fc7db1058327219437b0f0a1fdb671094f79665254e17dcfea829650a9961d142fb73d5979997d5217a21b7fc1f73076eff2565bc0acac4d483b870f534ef5b225149d3b967db517ea8861629b668de20118ed8c1e834ae97f185bd09dfb31c21245a33e91aa9f901a007a4a3c937e3f06e167713060bd3f08466bcf13354f24c3f9b66fa929338dc8e0a80a585df7d2f0d7024c926b93ebfa491b623110118db64d2faf0915d6a68b53146c69bebf8da1ab828232e76e5250da8dfb61b3ca910c640408842929361e949a970c0002d3b714a76e5a8e37d314e0a327d38ac29f98e1d0adaafad64be16892ebc2e79616e2764e765433ebe164a7f0f331402838159e0139e4ad5495eb71ca2522111f43102969da6501edfbbbb2ae0fa9dec2a2ab85bd583652089465f081f815ca39952fc06ed1045c885faaad32928871d6367aea7cfd7b970b14c3454c4f5a2f54918c4867dc83d0d78c9f87ad992c95dc5f236dc9cfce3dadbb16e8b71f43c9528b23c708b1977bbbb47d941b9481eb28dc5bb9b4c3fe29e8160dd8a24fe79c3fc1efc5b7238d39e037554a04c78858f542f9e6dd7359bb0e834619fd2ff29720a4fcea2eb6358118c3dc4eb8cddc21f2b81b4e8b22555d068f66ff4d61e22505e4430b0aa7eb11bc9615a2d40ceda954b11c5add0e73e330b6e93525022bce5dec6d5244160aa2588ac9848e4409b92cfef0e32925ee4bb4655e82d084a54c1b4d924c97470b83667dcd77168ce12991e81c0597bd9bcc2daada204bd1cccb3db7fb74f719b6fc6c39fc2f42ebc129306577fe2adb19e6e0a72840dea58091def85dee77f50091d8304d94a1191b465b00de39d7701469dba726a3666bc744883f71aa02e08e64356c7ef816095d195e2a5fa7b7d98d55b34a7c17274c87ad99d9ea29811c206865b00adf21be38afc43d2c4654d354fef8d280a5a1f010c481f6ce105880591803fc50d47d858c18b90f1b6e7609c1b6dfc905b16fa67206d2ff0f5022f344fc33f7bdfd010d79d22f2fb38acda5b86e38f7ddda2a01b2e1fff193234ec673101b1bd4730ddac0a72ef7d27c688ea40121c7f4f5a9116b3de704e9d39baa9c6d0eaef3d4a45fe37f1a2d753cbf557ddb24fdd81d53901b1927a8572f1a009c6fcbacb0b8fad3b16e22b5b02bf92f255513c2dda1951ec2d5552869f8a83038b64c27fd3901577df658b916ccc432084b4d0e2d317d991b04fb88a4667aea7936c5d3b07ea22818da15fe13cd1d924abd607b37a79616cc7a7ef893fcf4e3100fff957ef73323d5ff22e0f15b842b9ed6dced2f0c0658d847b382c93723e10181cfda927cde988593235930ba37a25d304e1dcebb6e09cfaeddcef02bccceec5fa99e51d300369c00ce58c26e68706c9a2246f35296fd5c44323597ef36fe715b93c6e97994deaa2628f30e3d10b099e043c5e2bf99b217e0fb71eae3088f1bb9c6a592c3f1b4b4cbfe2e7b24d32a808655bb43e7a2fb84b6e5b246c1d9e878ce339e8c655988ed1dc340279420a701ed59c8e76209cb64e54f8bd4788c7ac0324c33c2628c4908a38c8bd0fd59059dc245752ea7ee24131e9542502c71bc2be3d2e9b607d060f91b77fa7c270f995a25b39a2499686a7a1f4104513e96110ffd93c185a4f9bde445bb2cad2a1fc85b5c02cf1547370d1cf5aaffb25ba62852d7c743152d14eb7c80511eff3bf37a9bd733f8f611dd220f0a8c3c1969488e750224a6d55c6438e844ed02ecf68e70845951993dad46c6dbeb1942efa03b7ad9875f1cbc927be79a266888382ca86003fffbe10bca1cf77f639c62e963784bcd68ab183e41b2c7c910d7d841cbe1d4e7d8d9fa419326996d8b4dbe0e6443e850033e13d323ce76185953f7523b2470339f63778960887c6aa10a6f3173a6666b2dbeccb132c6812f5f7dcef0e653d478e32c58bedfa9b933593ee128d008bb8a8ff07163a7fe6521dfa09eacb6f6bd9fc76cc3e6c00687846c6f0665f0faea546276cd72ff09efd7a61ff9039a05febe8bb79c77550db762f74756bd6ed9bc410794796cee6391e5038f87baf23173819d61687fcd0cea443b4a06bf285e27432dabc27c64e0c39272284017481f7353d1f1df00cd5eb545d07c5bfe5464f23f89e97fa1bbe2c404ac01f104465fcdf62aea300422b5d545a84cd8295171ff257cb9455a5eb965e4726c5c6d139e4d97d202c2a507c236f9a1411d51e194abb63e363b08f75d7ce715e662e409365a2e6f00fde7cf9260e83c0a0ea4e399506d74bc150d8f7f96761fe83e1a869b71dda6110dc1e5b604bfe0b631328955358903a4c5fd572b36871cb51239723f601f8f4cace252fb349f8628ea362ab01311237fab9ad01034e406f1be48c702f96c57314b8937753f7e3955423e65e2431012b4ae4dce0c22f313cdb747ef31ec428887c2dfd98d0a23266d17454c91518a9029997b1c4e332eb01353853bde5b3eee47b6b0c991ff4e0228eaf7fdda9bf78dd39a0cf7f4c1edaf146736a97460847fe0ed4feac3eecea542c49ecd9d4c97ece33e6b0f99704ad93027d121e31594752bf8325184c87d07b09c3568bbd70f42cc7ba1d752b42d6c9ffee10aba5b966415d46675a2a7e18daed7c2c5fe5ccb2741cc6b7265fc40de6fb261d103ced0077ec5abcae0b6ecb51187d114650f0b7b6be3a721bb3abcdcd765c6621d770d6e18424b4d97e5df65039f65c66d668a499c346146f4ae0d62e20ca0b104fa18c3c2a1cee47d72f2bce2e14969e091741eac214bbd2261da9c306efa0941c1a2926dc15a27c0a19fd549320fed758caf7bbff105463de4b0fa8bbb7aee94edd9aca603118d05c8d8722726008295bbe5519659124d0c5c793bddb73339656f52e1b8c9d2f7e7779e651b224d9c76ce88c44387143d1c8440320b1d81e086f081b9705abd704c2c8ba180b67cdcc0700f387a2ab1cee6aa3f3a9def5d4feb0c4f8a3ce8997d21861aa1393f5f2c4824f83967482ef93aaf0398947edaec5172341760b7308453bc4dda23c9f8a141fa65b7cc548507cc02d72e3a473783e033fd789d0ee57f78a788156d10b8d2991373d1f4f7ba563f5407c8a7b9bf4bb00e77daaf65bc760f633476b3eea247e6cd00f4faa6aab0f089efac0633055ace41a5c8c37de2dc32885e55644e82f6b1d8a5c66cc5df1a5ddc9d40ed5f4c5137f627ff4145d726959609364db76c1ca5a14d17a68bd5b5276dab425e868dfd6744758714c4c153654868f61dfb69e6a39bdc01d168ba03d607989d5c05c35d5074439a3d98ca68195359959d409c44e4b9ca0ac5f21cdd322bc08119275cbd3d727dc14c9d34c4993f67763d6aadfc374a88a311afcc15a5c5b26026ef89a37e64adca35daa40ad8d9d727d0664d341610bbed3a812afd88b6e9f2e54a20e9066e63a794a4950bf80cdd77906ed361ec2b81cd80d209e4ac1d772ac2f1189f12592d99103475da1116178fb55bfd20ec12aac31eb0eec2aaef76366b745de1f933401d7664fddf3901f2882a235287c502816a2d4a1c747d01778706212d688b1aae0c63fe15a946c0d43875c9be8a343a52b6a955ab3e9b0357d6ce2dfae0e810c04ad675cf0abaa7823aa236a7b8b581f5a8a4b95074a727f80fed50b97a2a4b9e26a8481d30d489bacecdb5279c29d563b937ac66f5925df5551a54a35af514953d0a7e2c7e5934ec1ff7dd833f5dde2080678cd6bd6a16713abbae12153d20f118451aaa6b6e2d3cc9ff4322a4ffbf21f45d356cfb3da5294118943676b242b3f7c958cdea832283a0199e895ad647682149b5c41cfe886f9fe1293086e7fefde0669acf0289bb1fd4c200de0a10e0c56aaa2ecbff745442426e3d87914cb1b596258bdf2d5a156082d0c5d27449a55674f287f1644f2b43d47a93f23d65075fae526b00ec0ce38d768f07cbfd593b8a38f7f526cb97d912e14ed82e132324972ba1bc701f7195de4911f7cae33f32a9bfaa072b64130f6272589d685cd6dd95522fd049d680c8633c0905a2e1948630574c14d42f2c9cf1afddff153567dea9b52fc87470fae64c75e10ba2e323ca83c1453f92fa295fc3f1efd958345d67d21db138879709b0e2a080e13d1fd5486be981195f0d0c75b922e14dac365d744269f9a5e416bdc58e97299bdec801fe6ad64fc8bcedc638a502c10c6b42eed7ece5d0d33c1565650166e60df8cc82f584f1160cd638921fa7eb2244769eff6c4a3ca50a7ad70f389c5edbfd76e3c9eef8e8e517a1fd60c64624d9356ebc836bb0f36ee23d09bd96d8f273a1386c1ecae79d33ceec624da5508df163fb77856c2e2c50c33876e4af212bfe34779ac7d5ec11e697befaf28bebe13a7493df34a87d23d29af449106746e029afc2284069f3dc794ae87512de998e685be63ce20c1f657ce680c6d4e7bc93614e51194a82d669c0a6f4c997f54ed35c913017cfb824badcf4cfa29da45cdf4210d074f999adcd6d2da5333031ed867d2566354d1472f2ec902bafd62df2595a8057b818426df98e150839e2797b81e665aca70ae44e92ae5710eca976b03ad314618541216d6fe64b51833f8b2b0fd55f7eb55889d1fec2a984d0b97059d9a1cbe3d1e3b8eccbf949e2079b69a277deeb96e6eeccf5ddbd7a6df164842ab21c5207b0853f7ee5da5c201cff8b14acf9aaa70551306953b8564c2a92df4eb1731d01b7ff7f70ee7c0b1f15f87b885d4707c01f1220c9a711c6c08c78b489e21176a96744854234527a17d6a71850e209750a75ca950a4dcdbfd57e6fab6087e50e31a741761c71ed8ce03d7140c5a0cb769daa39ab0cf3eeebd6772c285f3e307ce0c84f645b74768cf371e12f9a6dfec9e864c5bce9bb556ea889794d62c6e37df80d850fc57c1e4e9a27f663a6f00e8198cb1a15a6d4233481962854805984708c355f7d42c4be57f1e882633fa392df0402d38050de39746122d573dd249e181d2e2ca505f8330625be89230cd10ad73ec13eac2273a849b7b6076b96cf544f5e08b6e44419793dc5e9b81f3342720ab4c7e25b5cac7b5edf27f3ea7b1c2b889d4742b92c183cf35fd5c55c6bdb1db3e11e41b47ebb158f42a8962ff01ccdffbc89b7040f8e5bd5a6470fda4bcfb0f4b5e866b03e31cd9d366a292f9c36a0c0d8b6b98569e5b0f6e92b6b771c8fba2f44eaa9b3ced1357650219b9f1de93df88201edeb491734500dd148f0e3cf818526ca3f5e1a9017f84ebaf681f4044c7d73defac0f552ecac56a2bd078b73b3d3639ae84c19cb8c875213e56965bfd2d95cd1eb3518f0e47bbb65beeb09cd97caea99a4607ae0b5ff53c9df747a3516de86fc362eb89b99dca101f934e93822593a646d700aaf63185e4e7a1e71181d56ff46cca01b227242d1cadd11d0669fa5b8ce8200cc156f51e5808c1a3a3255c65e496ef011b6506fa51f2b807a535d187ab29db1e07330e85e89602a0d9efc344faea14d9fae1ef897cd6bdd5e20b294ac910e383f594b00b7b088efd3a734fa3a45396f52b535e9b3bd3b714769eeddd9dbcb542e5f0afd90a2da407cd02511984de443faa22406d83da6979da53d8d055ee97249a1ec44e23fe3fcca09d2916f16e6c691a70c0571b8dd1adcf7a21d711643472b5e1447367bd920145eb88377740ed5b41a162c51fc1b65bd78e733b6503bb5340029e130c63759a50480045523913f48982cfd07d58359eb98c52cbdbd3ca3428f5fd6f5b5c29d5dae23a41f70c150981f7f5357b673bc1015769346fc9b0acbb140137339a02e101e76c1a8c2e65735a3b61b72fab355b7d2a6f23115fc5322e695bd884efd47066bbcb636b933ed16bb1e6920550645ac12297192701f3551901c31ad5bf3eb1ad4d212aa34517e6ae450d233e089294a4cebbd90848af45f8d99c46c0fd2a23006fcc6577c6e2bd405dd0546b7227c5c1d4b8828102f139ac582e25707924cc8d40c0c4dd404e30e556a02bf5cfd4aaf7a7a4e85410edaef851558a297f540703b05487ff8b60fb819bc227990b4c23e94bdc82b50ca47806a3081dc1c546031904faf2befd2770a03e7305e40fc5b87f291351cbc88a69df5923991fadcca10879216e2a0d6097ef2e6af5bb6d461263f3d86d3596d7a6f66d3cd3c3cc99000cedecb00bc538c7c0f6a521d652ec1c859a47a182613ecc9e088d5d3ed2736ae69c77965b06aade8a0c9e0b40d0a7919852cb2ab79c25b08f5d27cbb5af0fd25df0c902ca9afcbd67b33e13d97030b092a63625cef99df065130035621af640b856ca013917731f956b5040d41f22a5309d945c31f5a670213c8cd2135909d64533bdbb3f8e3ca6f6f22c3a395f811670ed6a2943308a94a6ddf52da9628608d6d9251ca7121bd58fd5e33364ce1fbf15435ee9d79b575b3d0a29ba9b4c9be53f9b1a10f00968a10c8e307584009bd626936af9b772cc6a12893b577009ede7d9e15d11cc4e60823b36e4121da3ef406f8021aa1e042fc2b40ef19f4877a6d9025ece4ba123e22f8cc7a45b87f4da25fecfa0823e4ee90f99055eb154beeaea9b42000b0bf506bf98eb23786c8a849da7ed324bbc68ec9497e6ea7b5affc4c78891114658ec426e975c2fc04e682a958180cbc42fbf26186c213a933252ef0134780b100a52f43de8d53c50fe65c9eb670fd2a6a41b97ab3895b2e04b140b940abc626b59c08c658d94537d26e6fb0b78b5ec781d81c6ebfe98b0922787249dfd36697faf25bed0ac6775dfc1dc88f598e6bc220dd6b2f127949f20dabe9bb40164c2762a9755130f51e9cc9d255dbeed43c097de5e7466fe267e428fe0cc5f8ffb2c5e1df3adada5b5094be02ae90f6280c7d96b08280734e38e4803b1114425a033338f53e40eff1d78ab80db1c0b2755b5a88682e86e5e9437560873f6a8c49a96f2ba50387dd486d846c9f17b4a2f86779a732ae02b721851a10416bcbf71a780de8d1342f07d417608db89046fb0f66b026bc5bdfb4ec869fd6fb481eeb4d1d8642b38e8f3796474c82a08e2c1a7cda3031a0b168b3170bca85862af0e1b6143066a803fdeeacb6bc4fc4f26fa51aab66522007c3a40d8dd86e14b7c27b8d5a35e5556befd17aa98e0ef490323b3e8174896205a3b02dd62b3bf23aaae9ff431f8ab1e6ee8e8a7f9bd70ba3ef414f61f9c7f5ad6cde517019dbbe1cfc26ae473e25d5b04c06d95021c4468daab7eb53b625bd84a88b717eca733d1cd23b559af1e139e0d1258aac46e03932a9d40f4f302999b1d582d2971ac99ef44e7a1d3a3d3a84a94f67e56ae0c98b9d4366eeebec01ee7005b5faf1385f39a2b0855e89fe2aa29ed3259a244d9c3b070365fe3cd2bc379e6c64a0cac455990d9f978a143e8dbca9371891f78dc9709c61d2eba48b5d4982fd64d194ba37b3a2558b9e881ebb2b740134e6977c8fcc7dfc23bb6a9fb92eae314ac2fe48a19506ca74804b3fddb75a3b81035210a2e697001a73b2b2eb220f97a10c1ffe288c2a1d85a23cad6b3596a67d8f277a23c3a4029dba379f1dd72f5760580f8fa34fcbaeea8faff08cd288218d4fdb8b18afe9fc201221b842ee9766b7b188538186f16b4f07084bf6f8cb790d65cf94e4fe619a789b73f7db77669294678902a4773b5e7735b091c155424a0d6126a0118d5da39a638eb64fce3f59f9ea7a246677563ab754a382fed8712486cffa5f243f88dc0cf60ab9076897352a0315c3c31752445c16565385a4b3fd2574fabbb85ada47a3ef74b2411dae623ca1cc6f8f3d3847722591151728fa797f87c628065b9441a74033bd2aebdd6ae837378290e73a4cdeb500ce980954810d7e0d4e7becd56afb3118ffba2bb82af915cd94d7722173970064c8082417ec81dd2746141606fea8387e11b35f5c3fda1c3f62a3a5ff4488bdcc6dbab3ce90319571912f0d08bda2e086f0124f02233c291bcc4f361b012180ce68ae3e70629bc658fb5a4e0dded43e92f2e2031ec60ea7589d5537d989e79e060f3421ee58b1cb4e2bb89771f0b16b7dae24da64d29703d641ba1cc0c4b1204934199c79bd1f418c0eb9dbb280e3fc902c1c4e1c62590bc53b83632d122cedc9f8be93a76f1237c93dd3477c2cf17e7c4a5112476c4eb469b5100a60f9498f8f42de970f6cb295743b577cfee253efcb35ab5360cad04b8dd8f00d4e54ee389fde784061c6badc5ab9ae04a22f718ddf7fea516714dc30b6920cc0a985323f41888590f9942f9253b93bf2727904b1bd096c96e6365f6862c5e0d7ac361526826063ab8de317c495289b802a5e942eaec037ee29c47cb6f1b5702c1290b6c9137c4adb92b9d47354a8043cd866fad1350c51528450e5856fef8fcccefa5f3503c4d6e9a06ae9172412e2b14b929fffba74151f3bd2f14edf4cee0076a3b6b8bb951ebc1cdae33ef12771096fadaefb6560bedaf11b85a712adfa8d6cf59df04ddd2c65a47802d6e188ee529b9c7f72b9781140c8feaeda37ee6e26770605b4d806457055b5b1f889ad672f5345cd84a726ee7525b366f5125662fd242776fbdec2e285a5f6cd13b10f5d2f363d6145076c5fb960538e86a7eb5c582ebe3b28272e1773ca558ab0e90e5f6cb4f6d73196273d8ac64f946aea890eefb90d73dbc2417b7fc2a6a3dbd145621f7e72c7f8a36437bf549c0d7de906a87e319222ca74cc70f4ba1f0b97b77f56b3782e207016039d4f8d283d08d7f1f8261ae7021db653bd9f92b6274c641e23e5e83039fd9e96949d0638fc972678364ce96dec196b5ac249088e969c2b8e6dc62ea6c1f04ee3a326194f13f5476adc7b1d1a8341ccf1b33ac845ab52dc4b9d6c8b73720a8b2385b679a141180aad0d910fbc5a91d972cfc35eef81ce0920e96566ba382d9271d854ffa4404d46ee7dc0c5ffdd03998d1aa61671983db1ed7d71b1245e95cb770e4e188fa3f567f76a4d151d95e88ba591c82c86674ecf2bf27c89e3e3b7c9836a2bc076fcf5d98311cd4267a8d36b00363abf9819ddad3956c51863f23eb196b5b9ee66c244bb25ac16061e09933a99248256ec551292ff85ceada7492bb93b69f80f34793d0cb4a257af8bd44ed1f80c3adab300568717503495f5c3862f39b748203a1d2ca84b16e07c83f521cd14e858b87e3d412a6f0413d4ca30fcb1396d1a2deec7ea90bbfd45289890ea130336f70031cfc0203fa4a97c2d6d17d530b244bf8b598671f9a26d8eccfc46fedbd192cf45c5f6f4196245e23b17dd21abbcda9be370414283a4663af15448d56754c2edc3e037de6ca2c56c83cd635444da1dc8a4109eaa7fba87ec491661bb35288d9a36f925fdd2791d7d6d9e47d98f768eb7b46d4f9860bd731f0ad8075dfe87fa51991db090571d8f42672714ed1c15e92c61ef460fb13f10f6a5ef15cc191981164f94f6e937c56f178cb8c8dd3ccb6dc4346df12106c2696634c9a3565606d67cfd3854f7055b90773f50ae81326128f48536c310c693cda8bee6052d6bd4d4da1c3b6a0e9b2808021460066571c0d620ff857f53c570e89ea33ac510487bb28dcf5417663e17e18f3344a0f42bfb10c4020c126e40d0835acd6ea89473aed501c822886e5495bb76ba908a0652f011f5da3ad254d08adf4b9c50d8656434e11f9159238a8e0137607001b4dc2a871ac229484824a6c125136550a92bebcfc7b9329474803e575f5071dac98ebbd68c61f6c92269e6c6084390f5857310e4a0c3d6737f35f87a4042662a636430ec5c61432870c0e045508670f768939a73f196083f3ba103c9a9761413701fcdd576ae040f688271cc37436cd65a228b61618147d32b530bca00d6a7453fdd65a64bb0584d922f3d010ae091a2aaf4f23bcae07234e6cecf7d8c75895316fcc0423cc14d60bfc1aa9b5636ae14e2cd5485596aac3c44fd687b30fb8f2ccfe12a6424180acccc94548bfde08eb5ef2b9d7b84dc122b8b4287d7b4d10fe63ec368260aca963415da857512056776a32df1aee9bcc296e6617cbca8e75a1f95433e894b62e4df2bb0f1f2050d3108a821f51b7e2ee4bd2c692e5115dcf1dd586bf1fe41ac1194bc8e58ef67a705554facc2705413941f17e1e9c13e4d4d0046642becf7013571b7af2492fa194cc685f26777e858a907ebf9da96768f766d2e01dccc4c6a48117a7db933f15a917e5619542fef0695a4e1137ecf90db58a557444c7a80c7599585ba5e7292a42ecf0e8c7a613c987fadcb5b1ba89ee0d18e2c04a7c544eec3fd9c1b45f09323f50346ff6cf7fbacd60c697ee562a801538952e67e315be7e24fa9c17078ccc7b815d6fe94aba0b29764ecb5e0fc54bda8dcea111ab2b8fd7ec004f12a27385eccb9ce08f036e9f787cd99e993b94f31dcbaf3f35de4aa094d49272367a14c3405226c3380cf9c6481c743b74e2a78997989f4226201cf6dcf73d038440d8046476b5bcc1d8eee446be4ad53c826236babac9decd4cbc055c9bf2155726be71782005c54cf194df96e12f6cfb25fd2e3ac19e36bee73ccf6bcb832124e4d7b6249c58e24e406563745b181cdaac03fcc95c4f5f20a920c8775b29d74483c8354f25f3f5090891f5c9cfa1fd16ebd30fcaab5475aea3e195e2a5018b57664b83a0869f98c33b79d6a73d8696211622ade46be7c02bf36c98f86b8a2cf339ae35675d29074b7134b4c42d2adac5bf771dd00389ea0c9fa044b9dc28cfb12d5203b7afe21ea0df0d2d72ec13ba867eae37b1c57d3f4261d34e8118a5c2d3132d31dd821f6acde70222af3b6b468a437636d89f4806564d4ea5df7eab3bfdcb49518409ba3c477547d94115815eb948d3ded1ae38e350e8cc3a1fb34a8cd0ab435121d28fe0611bc1f0036846f1f4739cf606c9d94c161effa04f8b78ec666eccd8831700d2b0358c20ca36d1cd8206fe0a642981102ba50b73d60c8dd2e9912cf8a3f6720c617976cd9122db031472f786c3d3c5e617ce0990d330c3dbcef0ba2607d6ce66e055816bde3444d40637dc19142b0218da6f8625e269bc4478d2659156bc0000643b65b070b28c31c6c1d36d7576d530149f018a00ccfbf13ba52eb900ad7bbb1f5e0b96c1d95ad068575a2ec5bfa3c6f02170e7a84669081312ab610063b4cd40d5132debb3f9c7f143be5e568b124ce91ebcb56498d215742086cf22eba358fd044f3fe989d6c2d4a6a500cd658ef5e2584005658266c919affc5667b045184b1b46c25b2303bf9f6c850a582ac5ad53674e99e949383cb89c5f3a52861c1f0f07b21935afb85eec3e2aaec3302b1a61bdaad280c4c2c9e29994d84c1eada2d8b9022afe19ccc8fa7534ef1d4877af2bff0d6a6a035f78a4c3962b6d1e01d878b4d93a9aa0401998619689e77f24d6b718a3faa631d0f18cd4f1963ec125e009d78da9b4a1b561329118280b47f11e27c68d5c7e5fb80b34f04806667faac4362da86b420bf0393c1dd6ea1455628733c160cf86c520e075cbcf5b3bc52584d6f76b61c1445de04156c03d64273cce1e94a5f47680f475e939d12eb21fb02e2c8546781f2289ea51a818ff51990dd88726579a4ce683f953f72bda2b9d67125e81619d733ea7859bf3f7f58443a123d8746855925c03851adacfda0c58ecf7f5481780f2180c476415c798eedb8e4e3b873ceccd060a79f479437e2f42e46e7c6f7524c971b48cb7deca232ac5a9a952a92b9161bb166560bc1fe18d51782a811cc045c7afba6d714092ff37598fdd161804ed696c07809da6933dbd1fd56da219ec88038be33a87068777cf401e9f99d785f96299a0b02b4bde8914e7ac88656c257fe3d3148faf1665c0c055f8739926e4ab9d6d092614a7d8669889b263f21e4a7831f1d8efcbc8bb4e212407871912496fd0e64f807cc9695e06f7211d046b6d252a9bdbfdb5996c7d3c1bf38c6fff516f4cbee38846ae0f7299d836b5a0d2540bac6c7135522b328482e4aeb8799f8db2a1d6177bbeca5cf961e2b1ca69d2fbc4f21e103f0a3f16beef23e9bfeea10105bc9ea4dc996976d04a8b586798c1101688a7d1cf101af93fa61a9ceff9aba5b2c23227e6c89996d6253674dcf52376cd54fbf319118d0fbfb34182509589e71145029f7bdca189bc590752af632ac377fbec58cd2bab5fc73df89adb534d27de7d6af1b402a032230bbcc395c45ec1e1e67707a8631644428ecda7be8d163a62b70264f6db3c060adbd89c825880f06ab6cca896dba9ef4cbac4b1b02082e8721a502699aa1d8e8d946f37c2dd650328f29e0b658834e25edd2c8256365e6e397235c5239f10e9f5638cf12609535fd53087a1fe37e976c0224e2ab7c215fdcdaebab61243c447157114aa45278f9f9919c8013f1023565117397cc0ac6c39a230b7d13044396ff6f68048c2f8321298eb676552e71f029ffd7a8fdbd291babb2681d27f22043adb326b34ac1b143b53755b2aa6175c4d4b1e573d915d408ebe8903dab082e2158bc44edaea936c50dfa5725469b14de0c24e6aa73e12a6b5c77d83ed2c271e83f159412eba445dbce421d2079d2b57b543284bafd99708a41725ed72add1b5990cc09f22376db29e7286080fb5f6eb9c33a9ce7cc5dfafc38c2db7b6648f4a812bb3d931fc796148a1433959c8920bb9c63a16fab62470efeda24b69b6315ef77c0897d8cdbd0fc004396a78510b6a04f6547157a9314af904d06b1f80f585cfed0a6a1757e39142ef7dbc217ffad6c7c53a6a87e2e2fc24893834d0f19ad26d572524f4f529bcbc83ff3baf1476b624dc880ac207130fabd9f53c58f66fd54bfe33abf897bf0b5098defc9fda87a98d679081014266cd398800d2f82b0f58776017dfb0a6c9a9d568b770159f13d64a55b8db8472a5f36fb33066d36cd512125462b82d04ef0857193d3956c64c98f6d75e674e779b3d6131ff3272e74f6cd2753d4a841775e69308d3404c6b1dca023ef5b8a77fa6e7198a516e41c7249280e7d9ba4fe941c87cf20d8d05102137311850fd99706f3b13c2da9e0f6d380a7b5e0d972b505529b9e2461234de14461ab0656e745979a1bff4da5e923711313482f11e382d8b6624f7a9caaf77df5aaacef44b4bf87a5403bf474ce1dbbbf8b09aa04a9cb8b8254cf26a76ef5692f69fd2cdae754eb4bfb679a7fcf84db2a1098f694f00de7661f49d09b693bf06250e17b8ea0c45b2c52644298a37398715ed33155f11a92b7c92fdcfa2dd3ef859dda92df8716132a993dec3b6e30858011dea163400c224bdd150f4a433bcbe794a52678cc6891816b15465b1a48047ccf08cc2be03fad4620fe6080a9f190a6c62e7721b72d9a8d42a787d4005e5820ccdb0e1f0d2e78605dfbca3c9506441418bf64dfda18577051a2b6d74f8b3932bb43142362a94165e89f867f9179567a5fbb93e54c2d1c060917aa40b4fedff80b61118a24e3684a48522dbacebe0a7153e5fe51f07141bd81589796144eb7a4878a74c3a810072a2043db0606599eb0fb39dbf1de8c9b4251d490218f2ca287fb51c15138dfcde4567a5729c459d1b3e109d18b5a0bc904897077bacd964b6e1b93c6a1e3ff8b0f8c5c6ba28eb58ef70da2b9f31af3572a963c603cd5ed547fbe6923bace881df416a9c5613de566b18ee451cfd56436ba8d566be9548957f7333d97799ddf4513d520410be496071cafbea035e1e0d3f9f37a497d245222090a8b64415f895c247b2e1fa5f792d04520545da7d51380af944de440263370a2de3cdffb416c038d4700f75b460a620b4e41ea71f7f5ce3dbafb3401e97959943961be3489720ecc0a622420e15b34e91c3aaf17bfb8765059a6cd01a395ca27806a56684e103a3a923fd6ca8529c4b4da198fe2c5cd456e71f355ca986f1900e8e76b916ddb1dda5e92fd9d9f5fb6f70d37c4af3fd0addc5cb27a4061d7b6e071af2eb4079da6099b02daec37f3db3c880867a5f7c59f2941e289c8583e6cb38ac6da5502412f1bd624d062e98ae6eea24863d1c3e160c970c8df8169f81d591db217fa7545e51559d9c8b89891f42d30d44d7a7ea94254b7e9bb5443e2311da4f685e2003d2d6823482ec77c013bc9be12650caea0aa10cd2d023f890e388bd464a68b52e3a2324ae3052d05082a756162a83faed83b0e357fd42e8a9646411125f684255dad820c6e842d06e2621777924843168e63869d22e76bd01ab32da99fac420fe385911e90b9a0cf55fd658a85e18611008614dfd6adacef48566c3d4ab5a2333fce04cbbfe7fc1e3a30fd098793bdf61d23e04023acadc4388c765500bd929ffd5926792db8b53da7c68f90fa5ea9d1a775458040158539290d9f0b0d97a1cf48043e9f9f4782fa01b57db2a26b0f3bfb4cf26962cc96ee8e17c89296e33a2a8cc188e2f281ab99f77e5cdd92da90e162bbd55412b5c1332cc48f60475ab4c33ba4db2a6ff74a566ff3d075effffe8aabfa1280338e348bfe462001ffea646b2a8ada284a52eef26d9ed1dd26614bb4c122c74cbf4fd11c5ced4456ddbaecac891986b25a6b48f35b3fecba07fcc748c01f0d5fed4fbc5db93a218714f17c91856a2689782cb4a8e244ac008cbc7bc443f5e01f557b12b7d8c236cc70bbe2dcc191f471c136d25509da8d59d966e510ef569677d13ca528cd85fc09c7f192711b12e66acb920943be7dd99c8b2176dc9788efa558e6190cb677471317673a9981c197f70643708363665a84379befb18112795b3eaec1263923fcf5b05692a17160e4948609546cbc87eff9e230306e2c94a94c060bf385f41d8e706cc093ac6ac995b46fbf3dda9182120bd716fb2d3589e8d1789b33331a791fdad803030e3f15feb31f7c425219baf7b57a039a3da11cea24a77c38b2c888d37e4cfee9d2eb5f11c03cc216aaa11996c79afff43a9eba1d95da499c107131f3acf8a26946d51cc916bba704c5e6a3fb902f934d03994dd0b49a964a9604980faa825aa19e988d6834caea9eb7a30cb6a24173c7843955e767ac9771537f89b4f3c867e5cf071ec3b3cf1641ae28ccc93e91a6710c7882aab524d820f6f40ee776e22184351734cf006ad1dc49ad6cb7cac125822895d5faea4ac672e50afbd0ab36ead03e350f71f283e52a64eb32b8f9ce07b0e8fab37523989028e08e72e91959cf850fe47555056566cadcbc7fe403c619928a418957a4e795c8d25d7f45131a9027d003cb2aaf5ee9a9884f8b236e6e1ae5fd9ccc2cc14a224bf1c859fb0b8bbd1abc9f26257a10b08030e3ab4c943e7970efff661742f226f67c664cbdff1d314d13f61a59ca74c1494a4f16825d44335082d61b212384c0779dd40b38bb6c826bdcb078eb78c5182e3a3e529366d7e11cf4015a9a13bb1de4384b3e690729602efdb5e941d84ebbb910fbe17b8b488bb2d561187103afb62edbc2e27c9aafd023a5e539055fb1f9b2f0d15f0cda7c55112520ce2a3a897c45af094ad767171878f4bd33adf10fb60d4671744aa1360f7a45c4a51afee31786c6a615adcf155d8651a6a83b01532c4ab0bb5b2ff1df12d0e5e813013e9fd7c49db60921fe98ee44649ed4ca8119641598c61081fbd764d4787cd2a056ad23100d7f9c9a62a5eb20ad83863f63e5618c99f6466e43e9a949cccb57f0eb513c3f1560501c619929d22cdfbbbe08b129ceaa0bad3d6c0468b3d624034d7026e7b543537b1b03104bd23b194547e1abec6da0b85d927b68fb1554617a24900608198b316f1567e67097012fe3ef8c3513439030b0d9369e7b4acb5bc16d64d95cba1f486cd0922671f77ffcaafa1904ef2bcce49a97772a5a5bab4cf7422ff10569982df1b81d314b7888f331fc03f10cda156159ae844dde6718960093e1e28e28ec79446235ba72a9c5a31cf2cc3ef0432aac89ad9a084d2bd3f550786274ccb439370d63d1789a6c1feab4811c33595837b864a021eea4bda27de5ac38ba5ba3e9c5aba3379b6dc2a9bb5a1e01add767b9f09588aab7bba3552fac6ae2d7e43b7f9b08f84876c55da58d79e575525894c9205271405dd2684170c7ff4e87bb2ffa7306df65927b711dc6d01be38f509f3f0169145414e7407937dae0407ab99d2046ef2199ef09f88d51595db390dc8a0fc43a4804662f0d52475a07acb58e35057dd9dd618fee94e7528ce13040a79a91d0d81185005b315ee9979a8e9bd758c466babab1ba075feef470be3f536dd415b0dbaf06dd388b856e8b5e10979b1325da5fdd71280d289fffbcb88a1309b4fe62ad71f03bf61418996dc7248d954498e72d3a9fa2e62865f5e6e024d57fd9a9057dedf48077e81f6081cd1b7f88df7ac5b4ccde603ce4953d7459a7511fbee4ee103d2c97ed308d0d6bf70d9a64504ef63fd8e794aea931eea1c3747de3717ba52e45ce421653a8ddeb2dd2923ed09737118ae6fc160c78a1174482538e23694e3e9b64dfd8692696a7f2592a7585fb845e8871469bce465ac0fa427479ca63c79bf008d6448b2e4647f5ef5c2705c2306a31ccba1b094fef9a6e99763d8623a37f3ad7e787e30409d2e1ca783c4f07c54d5ab889ab58fac26c60973685317b79f2a5cd0fd2806041cd1ecf07146796ff7e76c560f549a4768355deed596ff01448a2388832ba97b87df908c5abe610b138236d357ba1ead2a7752efc3ac270b05335d7cd9948d3698eb782ee9b96545f1c9bdafc574253f4c2f1790a46f13eae3f6d6d8d6eed2869dee3af9120634765ac67431536310616a85cba0d61f765962a76d9b7050580312341c0551fbced97d62f5b2a14604fd3dd4bd2208296f36739f111b202c4f08405281e0aa26430e6ad6541f487e5e010838e5cc6841b403fb6a4b7d9914aa34f6e2110a9119359a1576b17b71d2eddc0dce5189ac4c2c66e0ad703ed2f171ea4beea177876a5665f728cb5bcb62e60526b791f7ddacc1a9acacdbad576021d275397f11a030093a2f0c7d68c414b274542f1aea00eb9d3abc18a26ef534a356aaeb9434c583584a3e017de01a1bd027774c9ce784e1932cff017af8ab5e7626163bf430d4cbf3a94f2bdc16bb70ef9f0236cdaa87d238b54910b618f7a0c6b4e013b5cb87e809d0109d61eeed605160cee791a0e71310ae3466846c64e0feb940ebcdbc327cb8191ab9fe62d7764a74f1d1ae6d263b38168ecfe5e979fb76aea03076314ae34247e7064bff446e69e9aee713681bf33b8f591d2556ec696454d30ee34ac0a26bfb5f7e2b68ccff644e72ef9d1a76e503df60d1f0ce251c222c586fb29b2e571a40f08b87d239a2723adc25aec310626a71547b9b421c553900b07124aed06eef00314f34874e9b11c5de8549d512ae9cd27b6971f577785258c1c8577f4e38868c20d60c63cff9a60dea478977e3244934f68e84fe09075a064db019fe5610ed18eb56845ae35280b3286a0603ec9494ee8ac1c9c99243b39b726c7e910ab84a3c43aaddf0c15cf45bcc5392882a82f4f909b1e496d83947ef4485638f351ebf744a8899bfb1c061306ae5fe48943857753c3a8af90d229c9d6e3031c65a254da1094a9bf556bebd5d6788f03b48d8752265f7f258885ae684e69aacf58d3002877931fad3517a3d95750fb58b91c5c7e850307271c6713147b40471531e819f4d1b7a732f2d12668c1f7ae216ba26524ff78be7d1c6fa54cec4e0b10611afc0ff20b4f7f39ccf787b65ed10f0ac597907ab256c5dae2566c3ce6a3cad6bc6d90f262cdc9b0c15c2a069735bde688b0d62dae74dcdbe56bc1647654bd74ed36ed07761cfbb7dddcabc2c5473db42db06d55f4e262c9d356c7a65f1a38ae0e695faedcccd77b6e9cd935a19fa97f8b3c87b62f29b5ae8ee51e538b39ebd06df2b29537afa0ac0f41a6f268f86f392444f91c681288a1fa26014ccb334ddf17a235e5d366d40b589439e3754318618435dfb2d040fc4d835f2045ab3e34c7786fd7c3653befbe05406efa5cac51b10639bbe888f8864470c407a92dd41dd3b26c8cc944556b12c0aef39067cbc31d3299e8435ce0f991252027dee11655aae8efa7a639c4decde3a8ad58642f479b00af21bb2f89de77be170d61432d6fed1af2115fb14f8c9a9b4dd1f1cc9b75cdef4a0f6db249ea5d5f385974e28a5fcd89f9913eacd0b7a09448ff8bc34fd733dbd1faac00c5680491b70910b9856f68ece7e4a4ddab3c4f2f3c447af08f60deb0d3573feae85f6ee3e96dc766ad086934b9978b8b7c381d1245373e497f5aca3c536acb46a09dc31936d531ba91eb864a943bdae68af20d7143eeb65956c88f5f0ed5a04795cd988c8a6159858e68e3947361cab35e22099b3ed9ed195380a43c78ca220e6f3e97beae4066545a07bac0baffeb8568c98ffdab383e693ce529555654fef6b8cdafaa8454ba7f441e935daa4ae9c0706b283476e1321cad7b23ec17a4d39d0afd2030680d2152bcfb3764d95dd8bc8742cbee91eca6773b0314d4c9a306ba8e8c799a143c8edbb6aab5280022076cd75d6456b4ea9c744d80acd8564aee5a455050b1ed020f791e115dbefe56ddddd2e16de00eeb740b2cc2adb4f9221dec58fac875671139924572a09c034a23e274d67f5e3367ba250f5b587a5cc06cf1b21300862aa9bfecaae9748ed10fe09c427d5730db78478e64281884aa18078f51bd7839c5ef64a9f89fbd1346aa62bf97182d90b54e106fee199bbce79d5709dbc3e77303529dee3346cd5bda021246ca725ad0e8ea9560aeabb798ffdf0440962d5badac87ba91cb1f374cd32ddb0d3a2863a81b675527142dbb8a0f2de281c945ea9e2f2f5934e0e0b8f0f9ea804e59d03a1ce1ee1f20c0f9efec78451385f40729680a5e9ee16b626593e6437907f2f0f32297d0f7bf5d5e022f3d4204751d0fc942c5768fa8ce028ca3292a25a59bbad1f6fe623c5a6382ee2d4d6c541b03ebc8d8ff5ca791f5dead4a73fe6e9ad2cf97a86c5c89ed28a4d4091cddd1d5edbc5a510b42a58e00cb8723a3d62bbb1c39f82ca29a93572c9b1baa32bac5ac3fffff438cfe85cf0e7d47d708d5a4ccc336241649ff993e874064b69359611d18fa68c678b25f0fc2bf15bd05477b2da4e977ca885ec2c4899ab39f888a79604c6c9cd8f4a4aef015eb87853a445c4fcffa7f2d4803b790de032c02f990ca90e73cc0ffc918191c11d4690bde0b4d1ae6691e9c635a4a3e0dee27b293d9833008ce6964e3e3a5ca465acc9a29098ec3179650d85f7684530f735b076b0409d1e9ca4da3af1a827f3b56ea1260a29c184b3ca9eb66fcc32b7025a59d3c39fa9c171641cb1f942339dd605a4bdd084fe6efe79f1619498573fb9b40e398973e9dc27db4d7694424afc4e5df87b72284f6128bf3a8c6e9ba3333459b57b791ebb16808f47626829f8486f57baba5b79e12b00ffaf944e2507d3349302daec26db8e5b5e4fbe8e39cdb0cb48251e674080cd5f2ef5640c8b7f16da63ce2bc3b584b602f6ee7d4df9b24055788e46e7293bdd3b55dbd0daa6339c43f93598431922dcd65a1a4ce6b55015d1a52fb686439f501a136fbf0654a029373d8efd8e458d4cfa63a6a682fc7f834a7dc1b5a1847fa0291857f7b3f6d4963e4a26757b4fe02b763d0f825220d12a4127e641ad434d8e8fab82a84af1bf34dcedd99c52f0d56767e68e2f68b91f24c0bb634bd5bc000c6d25280dd22d8b00642a7490b707ba65c6b2837fb92337be3fc52ed43b909108837413bce5990836c0b8e1bcec16ea4d6fc9265af3fb867a2fc644b32942ff225a9944864ca42e13e88033f7ccc3e5162ba892487aa5e73b4ab3560911bae9854d2adef978c6a4de172171810e59efb19b9c19a807c96ed9627443b078c6b96ddfd163e464f55f83e96f3be7d1443cfb174aec81d0d253872b66622fc794591b4ccb486e4a304f5345f03edc1199b54fb62a1041086ee4c796da9dfe6a3a7d356669cea9b6f817c3c25e7686448b48eafe07a6c0de1189d6d4945d220d2f7bda659232af52d2e23079273dde61f7c66a0180806cce71d9be9c4c416a52ceb4e4793f2ea089c6370871f0310e8ed95728d38b0a6e2c0bc1916430abdc2eda8e2399fec32ce3e3ead4dd0ee9fcd9d57731ceed7d1f729db36a68601a19f6f5f98a47715e7383b918170a0b6f6ae7af891b43c2693fa4aaf136e47155bb22278b9bc1cc3e56c2dd32ea65279b4bc1d3f603b2fb889e91f9dc70b0eb6409465e248546593ba035681cd179d4314de4cedf6409dbe84160165d4186cb5d76b0e82cc607f7cd92da7856399739d7a846d25c9fdb7a5f3305d053b98b02fcc32afa59499b9772b744ae3c8700b1d1b529364e5df642527ad0b921156df30ccd862d0744abbe550ed9af51bdea499cdfa2f4bc2c4975ccf62baa3a3c34f9a942e6fb1e57050753f425a49b102b4549ec142acbf692a4e518093ccaee43df42e6544693b4189e435a59b910fc9a9bb4bc45993434e03978ae3e4f68535866780abbd2654b69c59c27b0a113a53d7686f057295f017eef27414587ddd632c2c6643cc6403c7c535ee27a1000a3f9b40518b363fb73a854b8be55caf78fa31d007ace2f9f18482f51f6fc40c77b4a69ba5dd0f534d4e44eb365ebc36e99f613972f317d85ae41da9535fd6d9c67a55ae0d1f432739baa935f300f62d8136835b94b7b05ca62b4e3826c5759b12d6d83a9c11d90a95ab82f0738a05aadc1258639ee1b7ded5b3370d32240c9022c399250c4c62838ea33028eca01a25d6f91014b4c898283ff96bb25e4340535dce369fb67bc395c857f3f582c35f57499eb100b39d4152b842893c9a9c45c80674da06da8e1a530b37fef80406a52cf024a16dc44ff1a179a53d7de3f759ead1bff008b99a9723e1fe86c60917f7cdd2cc2e78f7d47d8266c74ffc3bf0ba022d3e409aaef094a9dc307e66273bf7af9e3fb4b6219847c8e7b1e93d47967bcfea1216db64fd6fba30677e12e3c6518cb51f47fc39661950f1887b177e8ef4e475a9d932391c7f828aefcb51bc81a65bc4796b3f21a8499c176948b7e864f3824b94815af5bedd752caf80df8c7ab337eb3f08c68198c5f6aa970e7d2a2d65e2c4f3e42f3caebd1f8f9a6692091a19b9c6f40a4118e8fa366f8659d758b6a2bc275d69cc901324693aa939ce569577623e2b6055954d9862261381dcda9560b80e37c5b7dd74936bc35b24e438c5ce4521be3b20265a70b223b26e6436aaeefb4b196e9cd087cc83ffe9b7be658a6c96366e71fd604309b99453810370930ccf0e40f64c19647c7bceea2f183742a4b5c7e31b3182e6d82969f8fc3349fc11ba1ca3720473d961fd5fb8bd67ec9f556f4d83f4dd8be0c70b76ceebe8a06b35bbdbd6b22aa2b2b65ee8bf821dfa7ba188ab91abc05366bf87428ced12474e88b8324b0a6d368844d82e6bf1c987d1d8526fe8b465f09ae14fae9f463bbddf2b044b9bf995d8d4a31ff0cbce91ee1bcd491d8cc222bdee99f8c1aa1ec5187e4554170491f75bd7591389fd7f950e80eff77e554fec12ec0d98560117c05526106968c0d0e8d0c828d67ad7c96aa05b3479d53b279e92607e7dac064332ba603d437b64a72e0b4686dbb99de5acde5c4af220dd7aafec0dd5135398dc7be12b0d400237407c5cc961a7a6bfbb65607127cda141397f06d05839b54550121fcdaa0cc247ac2cd63c5a2b0359b6d0607d1bbac8908bf0ad2794ca97c473f26f414d4a4ae0649bd316ab77373061635da9ebb0b0242918f60066158099cf474956b92fda2ef7648417331b07ba69d9a71138f7831b8f322e008db5851312434fc4dff01fdc8d8a84023888b6e45c2647e348d170a80bc0422a7b5f93cf7e90936adc3f026f131ff612f5a543e2d989d536ad154cc0e391b767d4fa11d26f06943028d880faaf985f5b2eb02b6f707e21d60bb98b6fdaccda532eed5cb0efc3384bc8d84d0d1d9932728a0499f7b4c68eb656c0c47fbc8ae7f6d39d64d5062a2a95cf828f895326e8c5883356ae574563e804e6e41a437f73d5fbdc188c58c88872988dfc70c94eb6323c35ef8b3e468234e89f6ea5214d051756b51be8b77e15efdf9e3f9f747e6be0a30a96d04d4e806548e4b2e8f716d5dcc1520d91834ae7b238d00e014c57ef0b3c3942852cff2c106908699aed2f866adf482c9766a24409f895aed453d2ef5ea141e4492340d9a270648685fb04b8eb525f2745fd22cf77eb64efd9112a9b943e22e455cb80e2d9f2bdc0b4ef879cf472701fa22ba31080ee15de96d5a916b278f9ed5a3e254830a7e6fe3d0892c9c8f5ee74af8833d66d35b29400560f93df7a1c2ae618e4ac29a4253168abacb55aa949860962369544a797f2f3f23b64bf1438f156c6b3e39bdff51c23bd179f284736d88baa49ad92c1578f30cd58181afc1478aa97d89c23eff13f09e8ddd569a0c5c8e8ea3937df80ba15c275ceeb96b10bf8dba9b05b342d293ffe99dbc2e0652c0c5b7d24f290fbd3a3fc1d42775af43289e31f2d3d172cba27ed726664e4fa0b4323676b344779084dddc0a87d6b81777cd7280731243807d9b6a41ede6e32ffa5521e9896bc76d199fe203f4d1a96850935e99270b014d70a5627a331781a1715dbe19d4533b415ca7cf7318b389ba8abcfd66ae61acd28b4d4b52c3a3a67923bb610767bf487df41cd34762683cb13e9a7e6147a8427169995bbe7adfc6a0d8640c4ada924c965a34791cd63bd69967d2f5db09653ed1ffb9e1a7050f1ae2423ebb8ac66b1186744f93c5b1e31ddf13747f778b3d865e8738ce6828d1db6fb56fed055450024942c4e4c8de14a29525318facd680eec66e2b0d53da55405a6dabfc0d1952d5619a1c3ce1340183f2a2df7846b189bc7d5f65c02c306e9e1d6aa38087483e5b53f6e0087f8c6bf3d096a47ce532b3503a52d019ac16bf2214d6311d6d30b5ea284f40ae42a13b802c816aec7cabd93878b36689ffdca0dffdfef5c84d08438eed0927cb83c4bb60aa578552d3d9a172f6977c2e478f75347ede67d0c90f54b633f49670cc5fea6c0f16a6db0672009237014b00172180569f32a49715fd1db18f5052c75b4789dac5de7fa805f4bbd50332efedf867863c4c2673637cbbd8931bf32bf6a4dcd48c5aabc01512d2e2f0e412504ae7e5c74dd4894b40dc79e091f46d8e32cc000d96018d3f7b45e76f75aaa69b34d56313fc6d9b547425099bf7ba4d0cc52fd739850f7d825d0b3e9759e88e4e52265c05e0ad5fa8c7dd8a3a2013660b74da57d63d7fbdfd8ea326750674a0f71b3335b905128a58549f6fb7c6272edd3611b24a626fc9ae48a09d19bceb872932c84b77d77cf5f77d97c59b03252dd64bcb7e60cda1d5f4d36a022adc2a7e4caca6cd297baeacaa2608d77922bd7636cc31c31a32fbe0c8f9bc1d93d9d60c42170264a286d082fe35c618283ba537f5a023c39bbc0755b70d27780521d5e20ce604aefaa5ef3b0e0cbc681c241552c14bb2a3027a74363d158e00364bd3b8ee6a498b992e7c45b189689c80e44a0ac94fa7dd6a6093e56a3ea9021d4fbf45ae0b6236a7a0c9feb9ec5a5fda4506c31a26fb7f770bda6eee92826dad374b43f747532ffac7909184ddb96160860ecab0915d4214a5656be796fa69be156f82065514f6c6846b5a58b1bdd65676ab347ad7af6756fd7071264d45412184e60f148613959c435ce15d1336430d7c2accf2d68970a787de14baec6a931d19af682d75b1fb77d347622bfc049c57135c0a1c40b59da3ceb577eb6dc4ddcd8d8dbe71e4c028f89773e5291e9cb49c5e1626e92bb14256f3a06a0cf783511639884ce29b0c25fd0c0ee854b38afdd348b22f702c30e8bdf76b1db91b2cfa2fb96abb381ccfcd3b30a69416e7e9920c898d3d7282993ec2e78b5f6fd31534024c439675db3a6f90acb08b42edec9a579187a80c8687e0056f94709d06ea72c463e6ce18e4f32e1a92043c713559f42f148658a57847e53d0dc0608a932b58a27a6952361c914669fd5fcb3d100935b954f32064e65d43f9e56f01bab6ab195c05a9add82d220e4a4fdf8e288a6af86fe73b2dcb75ff02021ca165aed413381daac4c16306a7d6f67d8b132036fd7d25e24f7d40849840c2c37ef228bd5c85038e9d88e9269294ba97c9b6f21fd89760bb24729a3647ff56bbcfff4ca2597b10a15be9a28b4e5a4ec6e6ce2a2524e97d42346a01b55dcb3a22820846282be27e4dea9cfec4b7a27b0192631781a074292bfc6db821e32cb2bd296b5324cac6b6d47822f8f89e6bcd266176036f1c7b0ba07cec9e7a11ea63527bba5bdc83c159f1f9c3a8e746205a5b4bdbdd63ffa9c231ba877dfdd819c7ded29d69da758c210ba4aa44baea53f0732ca1d386c29985403ff16fd75a0651adac41b4b113ea8a667403f657354c309f450a9fbe739c05b098d6fddf6cdf8c682b581565a5db863fa9334838c85b5cb4b9148ddf33dc6c4ed6ddb4e01b3d87b695a90e79c627acab441d152fb70cea5811937b44b8c991d80fb2557224723764d434c11de730a3758e73267a0c1b1ea6b9d45163ccdab9eedb1fe6c87aaed0d4f6df7747cb1bc6e0911ffd6c433f3d1780deb5bbcc98859ed7413ae0c3f1243caeb8a7fe09462f699db47073ccc81b501c3300d529ffdf5f25bdc65adccd8326d1c487aa8e0cb021c5f418c88d0816bba42bb0deea290b84ea0dce0c51f9bef3db62a29b18e269466065b3275d8bbb1414e0e2ec2954241fcfe33a9ee5b13e36683a02a6bcb503f888f3f6fe8a24b7bacc9f8eb89226b965818eb9e510ef4f5abbbcdc2c60a9b5d89ea8870c54c8bdfa11fa8441e7554851327ae29f7c6416953a35dc9b4118a571c46efc3470368ead8b567dae7e91c71f15bc87ed8854ccddef696bec6fed4adc61e5285385744b21c51daa4dc1c188ebe5ae7794c5323a9f09cca47f4c4ade28a1451d23b218bcb5b1719aa6ad96182a5f9f46567b1690e25938c747117dfd5ff3568e020764389421766a245466f059c388f1d025fd0af0d64752f64a470fcb89739725072d519c4f2984fd5b5b158857e16b45f0dc0fc519302ca654741664db9c080b2c9a79f556cc72a47cf3fe9fe4766a504187a64ae1337343e6bff1ea24a0b26f63ac3db5b6db8a3b05ce5ea9375bfd192c5b7eea91a3dcc4850c4223e34a63bc8c99cfb0d497683b58caa330a1e0cac0fdc7e6fbad6dc3240eea702b5caf83eefbf6f5df771d87ba6976521878a6fdcdb39f6585613f48ea306c91b215798a47fab3a4ae4d0e728a43cd8cfa94b5374f8039d5fafa3425fdef5015105951b4a345e4ca3964c953ad83456313d2ac1ccc4b6434f36a1a1771237790e5b853b4348c5a1fbbb133e27cdb2fc96595fd44ad2e29924cc83bfeeff7a4040085924e81f412f6568c10ec399165466e4038acd2f75dbfd7cec5186c6a9e6fa357ab0ef7966d681632ea08a2fd46c03fbd68ec07ab07b07059b6f8cdd18b9548886b8c0fff385a17428a2d970e0af457f982d8bcff8cb65bed5c176453b0411ab984f006af8c25e3410227dbc6587cd265df47e9deb802db2f6b28f46b70772c4c51ab659a73f76b16443e5fb93f7ce277c7244be68c0e3368958e706aa84d7de9a88f2baa6627688e4a86ae926c49a42712103eeae3e2bf09c3937ef3526e4cfac4c33e3a9713a2d9d196878fbcaf6972d02b4471e45d5021cf462c7d7f743b2e353add9c094c5a0ba0b5d0001ba89cdb09dff73543e5b7e9d8206fd598a2f6f9e3a433957f16099c5db0afcbaf9c35e588a486a6552e6a3924d44699fbaada132b14e9dc3295a3e9fde8b4eb5d948b9ab7360565f40500108ae6a9bedc8429f5f7b3629e5f1a08b0b756b7ed91dff5078caae5c92d42b70f79f9b30a8087e55f0059bffd9e725c988d7d3571602050bd844b985dc8475bfe85e1e79abe4557d506d00e8c1130f8a7669ecdaff4c7f252b54ae86095cd86478cefb95edde3971d2f2115d55940eccab6a1a5ef4e631bdee292f54393c7da765e0d0198b3e136c26239fed366575850b77e69105351117fb053c52fe0a399bf06905f6121933794c5abc2780ef9856f2f21dd0227bc8cd5db15437d7c43117897e12e24d6c02f263a7da228782b30becc0fdd4ce1ef0686896a343bdd58619a8b64fb21672b464ff62b073c571c76b90b550f878768a4bba18711ae4e167744b73228ebb5ea2caa27655281f542b641b06c74e05c315aa13c63edca26568a38c899e4eba6e3f815a81a9bb60dc9f619ce377e9a806fc9ea1e2098bcc7a6035c567737da27cee436c2ea1e1176448f6a6139518adc310d4946ddee6172e4753b84d6864b8685a3f1050c3abb9a0b7f3f779d5a9963e05ff9853adccce84a41822f71ac1f169de2f32c2f0c4fc8ae3a0ae6cc7346a0e40e373324e5c4e0288983b1f6590e2873032b0f098d5f4660c21e968f62219365acc3e1b73d43469f60b52f3a4a25503cde4ba776b7ef415582325affa251e130d06430544af84d1676317caa7e42fcc0974b276d9ef88769d5e457cd0e0f532b0261a52521c65752103786b5929a5ac72fe71c28b3e70f900134009c2329a2e299089bc21843a152e3a75af900349063731ca647401b56da2c05986f6080981a782a3ca8b03ac8631e89b464106c3fa86bafb5d0216a8620199f5077708a7e6f809d90aa28291d1018861da901715e7136a667410e9c76946b30f0b09fd0d967a2b999a9ecc4c5d7276c9ea0ffc65d4374cc652b59ef70c9e4460a2964717b8f12dc7e1d9270afda90adff8847c59e781b315c06f491cefa3456c8d99c9ede750de6c94b85c851dedbe09936f8173a378ea87d2c9629629b0739426a851cd7a91fbdb337ac1c4159a23fb6a0f93d16e945481833614fb27778aa665044c58f0c77cb809f35ed906e97287f69780b4e3044ec39110b1004f563c973176707d915337bed98827306038f9d80438327e791beb364c6936b3537eb9affcc9663c7e302bfaa9e99171b565ec3b856728ed85027805373d0d66737148790d64cefa12fa18dea20daf9cec8b4663807e3106133cb7bce16a2b97a15a5dac5b156d52082e75dfceab76b4bbc767453bf3ccfad2cb98e8f6082f1552e3944106185d2fb4043adf9ef1d7355b2b77e619fe5c4d0248ee8364c2d4f04c11559fa86fbb8c86f507d8250b84d90192c3a0e35883a07590c7e4f7692179e2c731101722bec293e3fd489abcde78f6fce033a9c0d51500e1b85635de5820311c749fc9abce84cbd7239320c8064bba27e576aab397c5390e8f92001983c67dc1a4017583ebab856783aba06469affdd9558ca0d290397b66d1a8e9147e6a88fa11a59c6c3836cde10e878d62c945128c44cbb6c4b82066a7fea4d2027957fc38e61bd2b43fa4d5a8559ea8efc100182101df50ad668c9e4efb0f48540517438a87fdc53d9e7e7d8ea25ccb1a701db697fda3673157969a6fe776cedf797ac7b2a4424a9dfa878f149ea49bc870e1cf4b634871c774d49567b8f69b79ad8846a6066a00c1aaf50c7d7c9397dc81133ddf20205269ecf6a0e8d0befa766f8fa9ebcfc52ae1f0181aa8fe668460c9a5342bebd478c58be85c80442e38f62cfe80e5b031d6888b8d9af85ebf74ac36ad8e93305507ad42f6ee77e4fb4e495ab0e6890da365d568338da3b85c7bce8f87545f91a08980709cb165d910cf8a8ccedf293c538e0892127af1ce6f47ad8ef3c98c3635478d4871cfbce2b97c1bbe77206606db3e1cbeac950ff426663b8ae6ceaf9ebb3881cba126cb585d46c4da470569c5d5869a1461e774252679980c715b5f1df70249705343329c9fe1c6320eaa6c487b2dba83389e29cd4555306808c6f571161adf89fd388d367fe98b86c2daec5be6e0ef8c3b5213b085e018d55ab688f7836ccae1458c913916ed1a90cbe2ff93a346dd09bc3c4233447df4974e5953eae5f3a39c5d11c23c0b172b0780f9ac1170db18476c55724225043f63f2942b67078b7f063e10a042d16f5c49e0fb104d55eec99a08fbeba9d1b3c05ce92c6b0224a0ce078ee3411590addae5e810f6cd972ede37cd6cb87f7ac4f516aeeb6a8495c3d2ddeadb06b85611d540d2789a1eb8e399bff9c2dd986746d1f130b2c170e154f7345f8bc5e3ba8cd63f3bcb7b4b79d223132f308c2236c6524fbdc1511c2693d57b2f0ca0bc388a64ccdc33c764c67b9f4b304df0aa94376d20970bf0e541f0995fa7a1557ae3ff64b4b1b82dc9f599e71347795fa7c9dc49457aaee23dd9afcbb4b02411a5020ff85936c037509e1f2cffb18bc9bff5acdc6b5de499215428ad3a48fbd173d29f284bc646a7cc550ed6261df69aa1df92426232fed6ada6b662c5830e506d3a8f72f54bf0777735bd10153354bc8c1fc15355bbf59e7b0e0beb390ac1056b0f1f747db20730a981b4fbdd499bbed5d6ff08444b7283d3cebb138c58d1ced381f16bc46c15b681cac8a01798e0450676b1c2780152cf3c8f866364a75185010ea0eb47ce6d3d1ca504e3bebd51b1ed8b84194df51e729c3c96adfc0c21affa68ced02dc2ea199d32e29a569027b86ab791631eacf89dc3e3231599f8a72d5a6b7c8d0b6ab5b934b957cf74354ea7164e6a6385921d5da6f6ade50b4dcb177869679aecdcb650cabd5b95460e85840861a283c9d18991f32efb9549d5a4a95fbe37ef2dc1507434eac52f1b9361c9e1cf1a79857abaf3283f2eca74f1eb6df820e7e320db333cff4381ea5dce0303931f12b3bdfa4a278055c6e9891f0661ed86c14e983c9ca97418734ca6ad056b7584a11ccbe2865ad7e593eb97ecff5b38282eadbd2a655be3fa7828b99a522cf24e1bfe23405cb4a587f53c507c54c3e46543ba281ba9162d855990bb2755ecfb16b0233b3d5a7462279db596f0dc5b8b0cc41c08f604f3e5d35789a94d953311a9e95bd61f5bf670d4ab128cd8d73ac8f303e28eb7b6fe1029657872f4cd90b0067c0ed9a41f56b701d2bbe8d9a1d8875a30596fbe009c55fceb2f90ad93c5e0a3c07366cac595d45a7a177ef0d902e3abc4d2616900684f02315a3be1a66335f764c2e1a9f11bfa91453d287ae5227792926bf0ac0b34696436b097989c98e2dbfef6d9a2c30ae608c83ccbbe5f1a21166525b97b822d6154adb9f7c1907ee268cbe5c1714f7ad4e3ffdac48c658b1a57d750ef17c55db945c65e29d294eebfeabc7fd6f93249aff085227be62f59d1de141a4424687851fd1ce2ec6c1e035eee26347b509392520a0807dff73a162234b1f1125ce193228e79923742150a7349705f4b069de5b0357dff1c44f8987a7b4f8862c69f1b702100ce4399e4cb5918da1d75b7cdbe11f6c6e96182f8b935c5924e55cf149a765c784be3ad222e1c9b5c2ad63f33c008eeaf348dbc4c86538cc9766ac804e26edfba658b11a400f27079b04ac4b9e278e1a83754024656ef81bdae58afbfd119b0717b36c6658e2f66ca361cd7fbc3c0182510b4ff7a8c1990766ca556b26b25238cf0c4c54074f09c39cfc8f8abce0ec74fbe96405076ee0426eb7e328819e5be84cecc7a1069e34e2037671b9cfe9fb359aefae09bb52d3ca3560fdd6396ae226185b67e953fcd0bc4abe27cf1f6cfca64dbab1d9fcf13e4a6e7adf2c6a4a76f067ae49b1df893b8b68fb17f62c0660891b22c4db015f308e4ea3b99054338df7e40d9fc99f905608939ada82079fbd4e466a94cd46757b0a5330308267d7fdfccc472efb1e2f05be32e4c1860f684e797d2b9fdadbfb376eda50ddd4538a85b8f867d105e44ab26164584e3224bf718c8902ba02ad343f48109acdbabf49425186f5f4ee4910cb4099d2b6076d81288d55218cd0009db2bbd712ff9e60143a662ab119a0a39e40bd28f366dd267a991278fa1060a7517344a819e9cf8547d5a6692c57d5c4c006dae4957bb01edc8ee69d6117b5939eaa8b8e0af4f95df25efb3c98d65b4abb96d7032d4847c41ff63578a5c461d9be424cc35ffb7181ed863de2b754a03b4b6ee0f0afd4a3fe326251105a0e7d48b768478a23d04f8b0ce280dbfaa38ddfe88fc5d56d59462ca389fda2c441e9218312494beeb758cbee68eb5e5f28bbde43fdcaef7bc73ff94cc453651c7dea9d7f763c1758e9b95acbf61db9e45eeb0cb7438401a83e14f5289232d51d360d3f208e500bb913931d14cb2c640351da7323ecc073cf976d12ff163e77c0b25c2b7b9b2c4450d4507bf20c28d5d6245c793b0b89f73bdc9d7a26947024398ee9052a9f34536d42d7d76f403442638bcb3ac8b429bb2eccf15efaf73a49d53aa00251e1dd6704667c1793d532e3a751c877dc8051841358d3b1574e35b8a5786f2e5b6d139f29bbd2b7db99fa6efcd445a6390d3d41ed29bcf14a4b5ff261e1be252092aa2a4cb343474a4120d78e84e909657cf3e26d17f86f10c3f006676035b3b462e742ae327a4595e54e84b468b9e80bf19292d3b337bdac30ba6c37b4cf101d35111483119db64082309528981a375f17ad9315bef225ae3215776bf346c57426171a509c59f30d77e6e13ec41f550099b36523b09a681b0965489402c757e594449cab15be7fa00812c689ab27b7f1aa74f6f8329d0f2f1d27642d1df553f2a3053b362fe4f243df6cf36ea5cb93bf7ea7f712a43619427793425b55465836b9bbc1b9936b397685f1cead1a1ef1bdcf88a95e9814d73345cd87df0da628aa01a2aeab5ec4bc38ed931ae80939abca5987ac1855c82fb05aa3c05d7d6cfff3ebc122eea1493932ea89edd3821c4e7b5d00ac2e5509acf0abe0c6c52fa5960aaaf72b8ee02b4d5ab4233ddc2cdddcff220cf49fc7c7f9f7d32c2f7b85a5a3acb4069b6a942b0a3f6834789bc022e04c6f5a44090d0fcfd2907c629b31f3beca46bed722a92314f4850af7c98bf65550131f72003fb8561c43124596ba7af206de2d6569006416626ff841f0f0e15c0e5e0eab24a7ec90df740e8d27fe1568dabfe907daeedb99fcef6c706be45cb483a5696bd0437851f24c902aa1ab62f2c6705fc0bfbc1486dbb19b2218718c6c15c11b792a47ecc5111a666361c4e869373d3a0bcb25fcd6d4c4b5d74633515f2690e575eb9891ad5bcf4d844122911857b5d71995da7e517a1eb2a272dea54c24739ada8d512bad3a81c549c4f06bad352accf4f001f340ce16a67f91b64db4ffcf6c6dc64289687feb6b62cd2ec772023477ba77b2528719e8adcbbb15d3c68a8c4a85136cea4b2becf0acb53095c0062ea86b7179468a8c3565a156e8d507ad9949ace9862f2f65049613a21c23e54cb852f837d7ffc63b80ef1be333aa7bb2662473847bdd3c2bda3e271d6f1ffe8d33537e76c1e31698b190c21289467a3e68c687aaeaefc698b811dc1579f07b164843ec321f05efb996d59ec79482819398e860c4a57bf3010da80990dc5a49ce615e7a644e6f24b65d4cbf3493a5a0f2f4bd107d32216bbaeace90851178d1762f76abf59f40ffb91ccd286ad74457cefdaf10c54d4f731786d748b1e3fc5d7e22f7c774d694a6db4a5278354572016e382b187764551e21ba77163ff1cf877df4fc0462ab3f2f634361b766d73a2b68ad7b500f1a467b71863acea630f0b3901f77c9fe4c57d7cfc70225371b75650b6bb977ddc4a9eff38a80c44968abd644625dc3bdd98e38047b4bf5c5b2df756602c5c4daef0025928e102dc5b224f7bb40f4bef7e7607bd36674495dd28ffc2107549ed4d816345ffa37ac4d002b2d0380217255fe09d5a07683e277c5afe8c6940d77edf223f87c5e7bbbd2955f1351aed0ad721b53dae1f983504e688d565ec5b6608d64c0b3caecd6c31a89ace7089967a79b2f2c711b244fa008adf8b0903c6f28bc88a67167f98e0f83460bd4ebd34a4c299d166b6090e4c98f19f22f8b9dfd0d876e45cb358090f5900e9b19d73472d1edc05f1270b752616046a90efc132c68845623ffd99e61e00b720718cb580df156632b34527b2f4cae62cb1267c934c8bf3a10811e17a212eadc3e6bbc1c388867474e71b5a0a07d9faf213fed723e6e5942286e46d01b4bf4067999dd24bf866ea0f8df634df4fa610180cb63c2e820ec4da68e985363aaa6818d0ba558f4626d983048d98fc9aa674303bc3ff3e8b95c6f86cf584e087c7f309a49d063938374cb1c8565d7c8b020f29fb16c41b6f90e6df85d791456c59ecaf9b50a33b651d8ca1ed54c77ec5723a000ce9e6e46749b43a2ce871aa4bb535b8a40ab7cd9e40598bd22072859cdce72b4c4103fdaa80a9eb2fabd7b3684f7c343cc3135f17aea3060901686c62d1ca3ad73e8fcd9964963c37ca975aedf3e351e41ca198d2e55fdd7d0ec9277a77fff0f9dadf4c16104268cf78fea0aa3feba488420260d9d765fbb16fe30c3b271694f9c57f71ed653b4649091e0382039acafd03d22e66ea62d90a46fa72ca376559e3078da9ae1b28997478e0134e02c3bd329fd11f6f3e22ec647c7240c13414eacb6f2f71850815a8418fe1cb75007ebede2e1c0e845139f8148a036c7ebd971b46b80aae25ff18d920b3fa27c47d0146b74c03eaca2f0b03598b153990c8ff0db93fbd5e3fe9dbcf3a3572a0f7d1d61ad19b75df5f09f070f496052ecd1c791e09d0c5df7c22f363653cfed29611f5225f16835d4a0703b2e98b0f040ffc42d179e5daa43ef667ea7dc094aa9eaa2bab7984ba2585aea5ab214a74ba7cdbf31babae92ba71899ca86d285430b45b64174801cc1462c4f6393ad1269c720d220886357d0343b3185079779ff7f7db8e29b6d4077db2cfccd4cb047b27924900eb26e8d8ec05209cd238b8d468a91be6ef7e7e4eaa0be9eff57028b72efd441271a75dcdf7bc884f63e55dd08308162087e8b380553eb08d5761fcc596b333926e207273fa2472b059869fdd6ba4643a84b78f4f9d3868b22cea6d3fa8929d8de49996cb035cb23358c3e7d6708d6b698e75abeb7300c2128d0803b4f1a5d77b5dd32fc37cbf65776a9d641156b8571fadac69f76b5666021f7e75c3386768524f5525d5c670c38e9908a1f5d1a82303f97ddec33121923ba4fdedfe7ca9be438818baeae6a111065a93c4d633332c7b1ac7b792c8f740693d3d9be8e0122c2142bbcd23d8ef49ef5a160a66b49a649ea5066e96451d273c093b160b077b7e26dc201471ef0c62858c4803461867c705b35333d23af00a84bb315e2bb5788a30cfcb4e4eb2f5a8d80172b24525bd7bcc6ade47a73945646af311cc77de11fbf50801224409bd5041352701cf1c04955c5267476a4f71e605e85ac14ab32083ba94966ad3f6a1404ed9c5eeb1308db0e41ecc44bc85d4e7d3d06d4405e9f6ac11e53d4270d0cdf729c25229d333a8497fb3fb910386fb41f23284d80919a3210c896183e538351cee380b55eef09c94106c063a30d9c1b6e5d85c3b6a42e7515555cd8c2bdd2000a37dd4b0089534e834a1d8f3da7d008312db99eb6dc051fc786d75eb77e79b1024505df86672d90d2032216a42a3a0d0f460a5e8ce0022bc2b116dfb8cbffb01d6a328bff938819324108c65dfc1adc0252e5ce483e69e3433f4195015b93244039afa2b23b61df616620c55a49af96596c27a81ce495ef1d2f2661bceeb3dea1f949a3e7327fa161abc7b7da7f210024a638549fa74730dc921ab4e2c3ef8d1f259777a66dc672a99aae1d2dd28e8be985f6f3c9bf77ac710d28ec3d20b05698ea03ae458817cb3f956fa11cb91b7698806ee48649c210685a8b766ecd152a93acb88f203fc0c49e4e7554736f185f22846851b5c45e83bbc782530c99e56be0814b4183f57b672c4d31110b733510f173c19e2794a8ce42b56cd50dd484b92cb44257b6300423e46ea27d4a08c86763a095b272833724c21a36b5a2d305e481446788161a31dbb1602b68c4b61e97ce543b6a5b3b88fa8c0019d69a70446f8362e7675002aa27e927b978ecc7e526144d0dc44ecd34c7e903ab5241881228ccf748512bd925a9359a397079cb9b73b93a0588982dbd9740d73bad4d7b74a3321b2cf0c9b63b965be561701a14169491402679fbb3dfca7bc0833d2eaeedb8e29fdd0dea52c3e12109c5059a3b15dc7678b759e59b816ce819a235780cdd492a84b98e788dc59cc9573aee6699e96c456e4e4cb88627f651ce6bd8ba81e9e78f825dc9c1e7fc7588f993d5bfcf278644a4a95b8af7fd750be109bb4c7e7e2c4a82aba1a107e6789669a5826c3f6d88700d5b334bd7715e16e8e72beb7858d376249c115a38606e81f8992e049034dca392425377f258809d8df2182d6921ea803ae10922e7dd80a2499b003e2dba2e7190d8475f78aaf1880d260fdc4e1da7fd4b58d411272506c5d3c7e7adc7f0b69d5848b1907cc7e205ba6c2d3fa7e6b8e7114d62cd2da0904762794d9dcf85748eae5a231e7853a47b79cd2445f93a2189fb8b3030d33daa4296db5964fdf59aa74b30285ac89c5f8d45ea9f434fd7ec93ac44ab4919e2da8a62d2c4c5ccb19a915bccef182a954376aaceabb3b5645ae27abc3b2ca066dcb58e306d54fb517a93006f76b3445a28444a0efcebbc744217f0d0696c2d2b1ea5363e30d70ddc71b6cdbf2bd61e4eeb325c33245bfa8dd2df4c4abbb02c36fa794a8fbbf4ca16fa324bc8649ca4bf05b1287d202d8648ede702fe3a5e2ae53d420c2a532ebceec1bb77be2299252320648ceec798807ac1aa37c1d1405a2de81d94fdc555b3ea3b97429ff834d7daa3da7aac014b87746a29462bdb09126c3f194fa80a3842b0b51c10991938508f8d7577acd786414eab393f28a0a24bc7a0787c8e3e2b3f982b163a46da6e0e18027c1eb3c09ad742178f635ba19b241eabbdae40018c46534abc8cb72e16f1f367389ba2bb3c761d39d9a951db745e89a73f4d3266fb379e507ec74eef24bc51077531191638cfb58b513d846e16e16b51cb14c0f65bb406c38b2069ee9597a872acb55ff898977c55dcfb2a55943713606094867e21a4bf2322bfd9288e90e039c810a8102b0818b96ff8de10430ce873cdb0089c84b38520f541349b99150baa56c09bf7b15e108dccfa0c7a36b42e499d1fa64f90cf93e8a337e785407bab9bb6573a28bb5b8cccb4fb371b7fa5575282eee102cdaca79c12a5262ae67b8f91d6fb07a54ac41db3b3aa0bc2ddf8df1b30fbf8c18141160bab84a64939af37aacae58ba4ece29dd53be93e3030ecc11b5c7bc8a12149f029fc4025f37d19d025abe21edfe7021aca575046168d6375ce7174048c80c43601ec3ac6659f9db882e3d5095865f5cf306aa9d6c1e06480436044beebd7731ff7b3473c1548829d725833f4bb63913a308272372adf97977bc9183bf4785f69b02b2fc41835f61f2a9185a2ae352e2eb6995e65444bcc4e3ac6761a7c4752c1f67a2fef8e99870ecd5ee904a21b290510abd404c9e674592d63b4cca6bd5c365727773dc0adaa2df9529295104364dcabeb6e24d6d8265b8bf67e59d64550be6a96ad880a753790b1b444073516c4df14a27ccf16fd1c488c6f54769f2d44cafa89693edf5ceb7f2c89d9439950b2a67cfd7f705a58b3555dcb09edb95115eb73cfb76a5e96e4f545b4beba16be9ba0630dae03c6e2ef7a72ed455227e8e0855858989258f329a3982a76ff21e370913278741909f3f4805733040c0a7b8a98a535805ec19e20897fad16b87b0e271ed7d7efa840d98ea3623e16a8e63b3a8e5b7cd914dd3f1622828fc7dba07d3869b5b373b271a3aac1ea979d824954d9239ded7fe4b2f6bb19ed8d4841944e20bf80e705b2c598db1de30691bc0abe995c165943ff8d27a39599e26a7ddbf2e152cde6e1e1f2b3d6aefea73f82aa7a6b869d146984973ac60d254f9211c9b8800a6db5f54c7a48f6ffbc1bc6a17fb6874e4090293bd34b00b51b093aea6dc9865be99c63b1a509b9a102689971b281e8e52e02311d09479271d71c6f2dccaa8037ac9f03336fdd402a1f7d00073e4ecd35376221b165129f651513545925ef7f08aa6adeddbc40d3c562a896bc714f3a24c2700d35db39b00784639fb27d3b99bd9e0eb4f899855b57a5a0cc08ad2c75e88451ff988d0431cbcb841703af3866e72f1a772758dfe728614365a44f36896f58567349d3fcf158d4381ca8a45383e485c6ce5dc203272c438bf8001871c6d0e8f2dac994baa657480a1ff19a6a131e2ec893a1cb23f4ca52c3720f6a593fd22e76171f152f67c499ce25ce7ba6395458fe559d6321c647137c915638354a7de512050a6dc830db086648ceb2c89ffac0aad7025b333cae40526959892804c36df4ee114382618f6fe1366e1227f2a4da148fbd819b98530a29e34dd305cb30d299155f8a603f94d3abb0b6a4686383087b28f568ae40e7ec133923a800c2b4dc742e6552e072f500540c2b81d727effbfc00e0722f3f138ece7cd86bfe507270d7e15df1a1863faf18b40702c5f80687baab651aefc1ac3b4b0e230f3ea1a6998d4a9313ef6a38f367a5d0f20e935b76ba6e919cac9a74f09228650875239d051f7c7a79c6f327ff18f12f924d38ac434dc5d46d77c06700ec55f4044d0bb4d496f99d6ec65ab073453d2481932db3b387dd192530cd9fcefef5af0c63ce70f8dc3b5843a6ba36c34d447ff9f13b02b1211aa6c6537ec32e7abce71186a8a48f202f5e53ee93db69c252b4e5242feff57d93cc98ef3607548b309227f818a1f28eb51963454a03fca1c9f6b3e35a9057df9170ec767cbd6f572ed3d7e2627c619721d45df9a66e4d9a9fa8fe5412c9c3d8145883377877618765d254040c668647bdb0be6055e332c1de18640c2f6644d54e4e7e547ab51ae0d9e17dd8610b3ee145772e516564a087249227cb8f4a992d2516fd82732798d462f4f225f10b58a6692e202fcbfa258021b975f592ab3ba1b52cda3e7b7d92f82a64b0e40f7e41fb4e867609df0d0df01b3b664f9e5ddc30cc5b2cd149c8483d3309ede85283cb6d0e137ccbde4b98086ccc141e9c30af486d1c784dbe6906eccf9f349a14ed7fe13357b8ce6722281403776b3a795c15e14ec9ba9d5a954664267ff843f6f0351f409e6bfdffc645d9df3878fca6fd78bc59a1b9d0c56097bdb39f103a5aedd84928a7bb458dcfd6f398f2672799a16b312e9a3e2148649e8fc7f1e620e73d9346d51edb54de5afbead6a580274ae35900a0022d9851ebe04c050447260920cffaa2eab57022c95858d703b504b717668c34f597bef3b431cfe4f90bdd6fa7bf5ee142eccd6d04d38bed4bab65600a3c6fa59a44906344e6ee31d226bb8bc263c7579d26ef3759f6b4fe7951e0cbc9efc7623c42c27cc135408afdb6ee154f3577bb670c72ddde93c103c5589e018439d50e27827c3c69635ce3442f5c893ef6783a92672d1d7052cf896d320d0f73a063005d99d8458e966e0500c11ca4ca4d04f6e93eab9e33364433dc67ea87d96658c11816d35d2982160a9c87c1ebb927308243f1d866b460603510687efc0e492a901f13e0eef93d15e3712ef524b4078368759b3e628a8b61db5d2441899c6169e1e3f2fe8736f3a2d2ec0ad3daa6c205a322532ee192ff1e007d16754b69c48fd9776cfc59cd3ebef000e56fdd3950d92555002319b90a5b97e7897ee2f6a234d44f548dba346b40a8f1e79dc053a6f452e8dff5a14e36e5268842def4ad0b64e0d4ca0fa5cbe3033a6875ea5aaed09b83c3f8a8f5f3bf0e46b8dabfaa3a964d3fc7ba0b39ca83f439dad431457bb65585e40d44f61017e1248f72fd32f98eb4e970d1fe36c2a2730d40f9e9621840a2173ad7a867dd60fc03808a533b72738c07a85a9b83af0014721bd77253d4ce76704e8b5271f94402b84823417ce7d1f479a1aa64aa98f353f8cd045000c33893b6c103ac209684f72d307db92df0dd575293ff7e5abf78a6813f9f2c13a2ba1587940607e32d1e15de94105e8b254cc75627059ce5600bcec5d4acef7ccd915074427e4610cdff175fcb997059df46d383bd6328bf066346d1b578f4ed4330c881acaafc5dea893cd44c520e5a008eff857e054205677b3c8364a0af5ebb3c6da7d3941568cf64b97735b18ed8d213ab403efb89f3d4875e10a3cda68ac5d09953634f2531916abb15134d1120f5a8b64a2e2b986d41b49f7faa56a67104a715e40bce189b98a79a9103b95f045689776d6033b277cbd5e52cb13e8dd46e2b6930ad5d57eebab33e602377495741dc8a2a192a6abde06c7946c150ddbca49f13ff50075a58e2e56e0c4c5a89747c79ef31f225f50cee9afa50df4e7af453c5cc8ff5675d67462419b222f114b8728563ebccb75cd79fed8fa4806fa88aacc0d60f28c719903453708376d46f0472b663f094c029b3b221feeb51a36752e52489246f765cac68a42146eff23d3cf7545291d24ccadb533f5aa64d5dbe63d05caa6685c3f476f548c6d40b34d9ca0a493c4f0d60bfac11b211a922d763987fe1e0e46307a60ebd47259b700c201badc66a61fed9922a5c3e169aea0b7f10f9f0819c1c9cb778797acf1c86dd0b21536b703393dfb07a95f6157630e3dcaefbb6470485c34a1e55f31d6e673adfcf72dea8e1bf718366b291c90d47461599d3190584b0c8d54a134da1b8206ce5a01f4732c0211c9adc6ac58d81ef1994bd3e9d41f93ae602adc8a79eba3dcfcd11b72840d671e53a6ffa85aecb4f566049610dc43463bbb8db23544d45a8e4a6239d78475dc7eb74d5704d053639b7c82fcae37679f55941cc456f26bed62f5eda08ffeb44aa56b06792cccde2bebed2a88798bd0106375c5d2af1bda04a3c73c0e054c7aef588c2a448a7de421c0466ad4b5146787b8886cda0ef4af75e643d62a7101a708abcc0aea21ec69eeb08b37fa0a09f7f69d9ec41d4173be56633bdd277f43797d17126cb65caa492ac0e421f2d475e2b3bdf474064a0eb201c7d7323122f08e00e5d68e52dc4028d9aa66bd609296b84add95d370d36e8725d8421f1f701433f83bbb70b1ee64553d3f5b9af24e925079a0701f6e0a4de383dcba6d6985e2e595f3a8dee20ffe17ccde7d6f8b5dc642591fa2a300f40cce45f666af68e4c7b0986d98d64b91ed6f31ec938c5c448ffc244d343ff3d4ac87baaedde74eb2a8edf1e747fe9625a8c779304b46dbb1b7bb6c2b0bb5f72e034184164b9fa921eec9cf8d84d1982aebb1d93fc750b0c95ab4f7fdcdbaf88290e67d5b16436aa3fc0b7bb9c9437e5dc7dccd83ab2fee48c8ace2f7d1c333dcc852b4587145712586bdbec0fbdaad46a65bf78707869f54d5ae574da5a94c4ed16b888c89b94f544d966bf02837ab32002073700bfb441332a3f557b035ef43ac579f1d5d3a5634de7ecb7409ed72fadec072e0dab09087c2cf887a9a280fbbd476bb84ef348feff7eb31eee6193034e24f6c44784d8b407e8218f2355d0aa8276a0dc26acbdb569293442315ea344a04360f6f28f53e7eb343ea20742854d4b70be512a4a4b95b7c6a089d173a145fad3a6e6db43f285161fc768419ebb11d8937d7e4754b99f95c65957b6544d06f1d079ca3ddff1e26d3eaa8404b9f20083962d0b3b64d5bbdcb574bb6f1f0834eb3f631dcc7ccdf020d0c7ec1d388f8832b82d007701f1b061363ef6329f57bae3993e285d1ecb8619e1731726fa5a92e45275345f4d6133f77db4caf4bc66e3bda7bad7ee0771b5c225f6f4dd0bff2c54ca0d0c3538fe00f54909a18bd98208cd5bdce2fffc0b2b95af0dba40bd8dc47b2e94864cc7a60dd6cc2479031c9ed271257941779827a81b8d687a142afaeaf5b9ba9d64aeb9bfbf7b1fad8d3acf0aef35bff29304198461852d9303799cb07eb3c6f33c1f9e3c04cac983b6e7d0fad72fad139fcd7841fd8b73e588abb18c172010d2c23b3cc5f1d02593cad87f5dbac496455a679f32293fc8e03818d8d58f2188776f088122819ae9f2954d5edfe5d6a36464422d2e9cbdac5d319096ca73d32eb7b115df21b545003fe71c132f73cf4d8e0efc855314661448babfd329a4f697e67c58ca21bd83096a808ce89decfae6775b484fdfc59ee81961915a5b18c26f1c57d33bae2cfdd55f5fa64b503ae9111523b3f50f20978425193a5c288dbdf1be80c2302dda06ec7788504ffeb3ff468e943a271a9a123bb02a1ced0322a171620ff7299b36ae09b8bc272a447aa650879012582d7aafcfdcfadd86e326d3d3f715eead57308d9ae6c500b58279bcceb595953e88c8c8fb65f6e882a79c43104b34fac301f305416d42ffef4fb847b5c73985569de006e9282904a1132a13b8d127877964167f550b1b647a77d3a9cc9968415d4752eebc7f4ce5875787a96bc9371861730ef962580c911d8bc9fa2ebee38ad80d0541086c56623e27a29d5fa696230f57eedda416ee414003788ecc52bcba8d79cfd15591d364b063fc17ddd112569c89d03c9055a2a773ef6b13e927c1150879f47e9fff95df2e530726c4b8b01b260376ba4c64d6e3e736e82b9c361b0817d53864d9cd82ceec697dcb052a08834e76ee603294ff5ff36843dc516792a24eb582f9658488b782a2fc7c25057fb2b89c5b2051cb3d9d901dffab48a834a8843435bf9d57083b6c666315be38bb2f8e932143ece60d66dee53ae1155459d85405ba4d4e323c018b06b245fe10e62afe471650f9edf5bd9dcc64d01ee83ae69d26eb19389063b9a3c372f526d69ad8b7f381d5a2139586b56649d4200ba1bc03a84e048f28c1eedb66ea070cbb9aa670a90260c889c194ae73e524abe354416c7e56d57d68b32e406a9380991ba0c062f1a4707b239edb380e9b6da1be59c98368161d9dbd715a41b1a50f4c0bebebc875c39d83c7d166a56cacb5bb0524d438e3218982b0380634d1aca5b633613966bf7f2adab24a186a311ee8048648713d2e84a72ecfee76d0e96ecbfc025b6fff01e648308b3781a24b630a5c065ee98b60043a9b678c26b10da621582a7855def80deb664120b98b6774fbf62d0be0db8c27b13612d0b6d83a4e9a986c153e4ed3ca7f13c448c906ef3467daba7a2a2ef6a2225e0c0ae128e389b39ebc3d422231bc370282c71d1b9a47746408b00246543013ea620841ea045f3adeab30a62e2fd277b2bcf970738fb494c3e575152a28f6b7a0ec6dd04ad3cee1e328d8c5cb8396eed5aa3fd1dc1403cc7bbce125a620f6e7bf14fe86d7ee0949ca8dc7b957abcc59d16a2ab4c9cfa8afe306a5a6c88e33d27675a7db072ec3e1c5fe9d9eb3243b6a42c58585cf95f060a816a7b665ea83b16a4257d1b1f5e2859918e609c3bdaf5b76bfe7c32acdbac1482ba16392663b233483dfd191211d7220efccc0f2ef90c7effdaf87365db92f98d8b6f22b96277ae11d7ad8c77c2bc9c85b4a36ab4c8ef0e5f6a044f52e09243fbd44344f208a6370b1b25458caaeb9139c94afe1f94146c2f47cb1903d4b2f38895f95e18405785740c1bdac5df8de1540f92e883ed527a4e85004ce369fec5454bdb609f1addeffaa9f050e433e7bf968756e191ffafcde0c571d9eab21b0b64403ceb123b0fc43fa63fa2ff8fbb77c57a744120acc9477579bcd93d0cfe75585b1fb09624048f579a92ba4b4812f704af3c77494695aa9bccb2163cef25f7d8c270d047cc3b95aa312196342f4a03badf564434659576341de7c68a274de4eb27ad7d9e06302a9d72d464a663fd655969ce60a770b2cc8dd76591f8fc0d23c17197582c384a38fea464f98d8bc71ce95821f543a0b1fae2f37bcab1c112a8dda7235404fc53ead7cef4172cd918fc5d3647d345cb02320fd61bc52a94db2dea023fb15ec85fa1926484b5f0d05e5f27ece50be6d6441dd867c0bff89d9d79f6a561a489321a3d9705445cd9d4f4e1d8b53fc8be1cc14d6aad70fbfbaf6f492ba5d86e5334d456ba3e3cb8af9a989a4bff48f39386c3cb3d62af9441f9edb500cba423a274f5a405bd8484bd99734f915878ee93c8c624fcaaa316553efbcc49a08995cb500433cf7d8d6288cb4fe226838bcc051833e382a46b19c0b9a13ad76948aa0a9cbba38d2b2f01ee0816b386f8bde66cca65730e2f1038605e3c020ed835122f71520804dfaa28c9afb6ae81165478a627c8cae572f476788261e053edc8a416dcdeb56abb15cb680f186f50205de5ba6fc605e6c36fea375fa5e95a2d5cf217c05766db9008b46f06961b4af031a1093f8de9d506d5f46e95142e2a3391a2709d9316e4b47e3c6078fc68e7eaf0d6229f463fe2518a97d6a44bb4fc1c54c815302df7685149e265fe8a2815d632e0d1c0810c7716a1e1bac5aec1467cc9d9ce8dacb96f6ccec3c50e3c4a0a0b002538c9ca9745f648915dd828abb348e6faca8b526528309a33fcfeb6e8e30763f78d60eb233d3258106890e7fa693055727dbc4892320f9634cd3976507093f26476e9417674ca13fac085c6a879d1eaf4a53fe60f55b4fa3e24ea753580782288bcbec682698d88469820d7be552951b93a4af85a9ba897065b8da13e2089dec9766b4afbb530de1c37aefe79e21f4cb4567b46f94df95529e22e2ae9b59a5d2bfc46a1e243f8fc2e4f4f03c5fbb6c24e78c80a8ff87227139e5e6a18c726700dd947d8f945f12cf1a23cf952e3c85afc5c470c0a55525e845d57150540830cdcddbea6af3f1b66358a756d3e1a0d3e06df012e338695f69" + ] + } +} \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockContentsELECTRA.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockContentsELECTRA.json index 06acb19d84b..845045854af 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockContentsELECTRA.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockContentsELECTRA.json @@ -1,8 +1,8 @@ { "version": "electra", "execution_payload_blinded": false, - "execution_payload_value": "18191970007912226669631394668547651071148255645822697200640823429642410377933", - "consensus_block_value": "61453013339935582189619461221462653003808078281923085412032520595023747176323", + "execution_payload_value": "108477972351052331695947002912406997250600692969108946699443471459098753735725", + "consensus_block_value": "1339858616463813965601097196322078011440769170848634627274135136300100178872", "data": { "block": { "slot": "1", @@ -50,19 +50,19 @@ "4589007099177470570" ], "data": { - "slot": "4580744678799082634", - "index": "4579092195582398506", - "beacon_block_root": "0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c", + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", "source": { - "epoch": "533461240", - "root": "0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565" + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" }, "target": { - "epoch": "538462976", - "root": "0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650" + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" } }, - "signature": "0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc" + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" }, "attestation_2": { "attesting_indices": [ @@ -71,342 +71,351 @@ "4589007099177470570" ], "data": { - "slot": "4620404293179370891", - "index": "4618751809962686763", - "beacon_block_root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b", + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", "source": { - "epoch": "538078227", - "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" }, "target": { - "epoch": "536923980", - "root": "0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5" + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" } }, - "signature": "0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65" + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" } } ], "attestations": [ { - "aggregation_bits": "0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f40310f7a5dc3c37b4a75e71a5996b16901d5786f919a51909b5b915e3c2b95003a132d856993ac5125a2f5481397480870518ca46ec8ee226b1ca046cbda1f9f4fbdb299f7248aa0ccfb2cd8a33ef6e158dccbd82fb2cb444c2f837d9f30cfc13f58943ff17cf445bf069d6b4e89a253968f4e4be246d09869208450611f874a784dd8f8c5dc78c88807b5f48bea3bff44e72357d26ea2b626861cfe6fc48a32615a84553d238bc58f01866ecb1ce04e7f1032170efd9f616decd2957a92cf490844ecd3dc3ccf58330fc3d4dde008d7404ea662a2a3301106996409956e4e0678a99a8ba1457a1d2334f262059fd07a3c21d3f99a1e8edbc3225af6859558a58c47921d51a96031e0f011e8bd1f86e1be8636a34662b34a79356ea19ccc7d20320cfcf1c69e739a81c5fa70a340437ece96bc8be79670743dfbab24883274ebb453c6a2b0dc9d8a00402213795777a47d9487b55beb73cc49b57ac42863ce815d2175d026260d5bb46ffac18b3d70fbd061a84dabab51ba921c8228bf2b2186268c61e11cda62c6ff9ad4b69d216cb9a4ad62d51db79475ed8a5901625e2358ac37ab84a32034a250a4a9bfd2486e08c69e8573a80e3705d8b6f4bccb1584067f8a2e380abf0f440d0af5d8a64d99d62d9b4731e84fffbef4c1f1a57a67f3359cdfaf04c4e044a11c8bf05472f758a4c7cda3388a33fa3e7806cd5be45b9eea5794a17dc7f353282272ff43a63cccd8eff76f4ab7162edf4a0eb4820585430ce9480f2abab7fca54cfb14ca83b3e3602a49393ed03ffe99f3cdefd158b00f2239a69598c404609fce8d8ff15d11a662a2505281bb914d6c863b3a44490848bb27c5e4776194debda4986a72c1e7f77eead6f0a301d2fec93bac89c370e4496e51edb76f919325a4cf951318a248a666d236f62fe6e9d359a5d5bf39f51747dbf05d8f1c1437f70bd929b9969514d75f3420022d54e955be3b9762f4bdcab28b915c83bd003dc82e41d5ad337c24ae4a0353a43212f60f60e5c2aaf41c63159e396b8ba5ff3a096f5a2e9c302f355a43af4eb751f969b14b619bc69b1cc9c134b76aa01", + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c68c23274f6823e00a776cf24cd4a2e4f71b6bebb58a01260798a8796d4b7af980315e35b8f0972907a4230ac6548fe53526e689dd107cfce096ba37d3b7c44a0455c0b9b91438772c83163954ac65667fe06e542696b01ee07a901c63648476bdd98c6c6f2a0e399a6f665f52e03908ad32ab30aff1b9311778645415ce6eea979da08bb81cfb630e182488c2a11b91eae07f6565fc214f5d1e4b1c0503a250a326b669a4086e9e84a703915977674e887149f71bc51cce3832db04fbdffa54d0cd93dc9586c1f9e58c9a47d6182e598cc16181b0573e46db02d9fe9c67cf8ebd732f30e4244405daf5d33bf5c1e5cb3a8b669284f83ce44668812eb3afa0840d35d418b3e3ff522f7d6fe70740d4b4eefa59b793e0e8b32b606c8f59187b387cc603d78083d2591f47bb5e0049352a4dfa1d962c817775887693bb8e38086cf7c507795662d237d8aa34b910e9fbe4bc8e5b7ab44ca62e71936918435b4e90c9107d5ba3d83f43bdbff6fc028f100025b118ac2849a1f5f8d6870f4050162783c2ab7ee69c4f50c89474010aeccb0df10375b21e9d059bfac0064be1686f3c1fee2f31a52aac5a3af5762c3c5f8ccc7138685331831fd53ca19f61e7f0616aed8e7b60b66244a7734233b4d607ba4540910c742f522e9dacea4e30c7adf86b826295f93e1fac0b201fa3e69c709add5810e1bbc857af6378182e8ef0db4e9a82610c29890734f1d9d2fe91f68c85fffc0c397de09540abe76303a56715e183698d770b190df0eb1a3fba85d2619abac01f717c2061b6ede95c0b69ce21d13b1784f6f86128d015269aced183dc083c68aa2f932d5d7a13e75444c00671e3594287c5631cbed286a1ea25aee7613d09b0cbd7265df0bf07e0cfba012f834615d2a9ec8440611d065ba1e391ffe9f85f60a7cbd945057c2dea25dc1385380573b1725cb6866eebd2594e02b020f45caf16c8f87cb9e11309991c8d24664f7e725e96e2c646874ffdeeb6ba938a92b94e574077ab719d8d2e7cfcd6ecff73913bf27c3c82e868ee829741fcd85b0ec6a1f2a18c887a1121f384a32bf6e4d182da0301", "data": { - "slot": "4605531939934246443", - "index": "4610489389584298827", - "beacon_block_root": "0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b", + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", "source": { - "epoch": "529421377", - "root": "0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2" + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" }, "target": { - "epoch": "529806126", - "root": "0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd" + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" } }, - "signature": "0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc", + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c", "committee_bits": "0x0a" }, { - "aggregation_bits": "0x16ffdcef1985b63b0b86daf194945f6e5c79ff31d7f9e08dee15b8fc65e74f6026349b4d5581aed81b7b945f0311e8318ae875d01c887e25386494a4151a7674dc0d279e3a2e2cb766fab0b30149410e81047bf6716e4627426e31ffa8ee22ca74c2a8db72cc801a5e912011916389fe12b8a5aee2441475ce7eb8efed2750b3d42fa1c1160c759ef11a6c999dd4bbc975a5b74a5f235cb575ef86c17418c6573d2699ff130df86057d200f042949e6997925f96fd595654ade0dec66e5b0834fdfd10f4860899ee48b80944cc981f4558aad23743e7b51e9ba22d445a5dc3601569e23e0c2c50ee21f954b0d903c7f8455cc4c66334ffec5d2095a4177766bcf2f6756f3a1748e81400169c74256291a722cc8bbbf451e7457a587695c6720663570926ed9a42a45e5929f7316be3e361e0d1b9becdfbebe9f5704f808bb10678730e7b4e16270d78c4759e94aba38d20f6ebbcd7a8de9278c04a642686d891f295d062cf71ef341df3b45837e0664f4c546971cde1b610d5b8a344e4b107efbcb407c5fef45c80de819fcc251d0e2ae25a6c082db739eeb0d68aaf59baf9353c68578b418ccd2625431c903ffadf8945bd50656fdc1d1b6d65a177c3eb72c5d4233eb2165d19b10aaa1101bd9c81f3d9ebb20df467904b5b503f8c011abfe11c158e5b15c6ede1a6f49f76ebdc0db0b4d2beb6eb4fce947c421c004cdf48f3dd34398815700aea6dcb3f5c75a0340e0cbbea239b0d807b169ce65d2b00765bd92a362dd0710bc03518e0ba9b71a113246dd846e269b971cb3df0322483d54bf2ffa1deb49b3085ba41b9bebfc40f4574f061ce8d886f2344f5f2f01fb79d156e4591518fc4cd65b5fa3ca04233bd4c2e361afa53ee9b5c85b26756451f28d6a29c50d7d8de2aa7c81f09895e21d405a37081ea64127ecd1c954ff9cf5a71a7b484fc446ccff3c33622181e720c1a4b61bbeefc4db617b229a613ee0152f03c72f41b05ebd437d0d8e9e848b827600e8e52fe68061c795f5cd8d3f035e2025238c0669bb2acc1e03ddffa64a1e3d25a524e80f5daa858f83d3a8dc9bf5b28a129e7ceaaf298f78158a6d09b0077151f1966c977a21aacb9291068b1ee545db1b7ca84cb3bb56b353c3b974b52e375bb9a34505eaf39494809c878cf362dfb6682224514d3509c1a12bded30fbf4445fadb9a2691ac7ebff04a8d663877a362253bc179c1576c623197c1ecfd70783ccb8c33b1cdaa65379c36198b45396ec6047e8a8840b2580a8a3b9c08b4847c3ed2aed1ce1abab7323129e987531d03e5539026276bb274983dbee89af3196c962a062cb86934238976279ae11cca722135153764628a6a941784f55761745e1375ea80b330c783e644367f97c0250406751eed404da450961295e30ecfc63b6e3b19a0070637859fb6e79f0be9b6f762a01", + "aggregation_bits": "0xb8170c02376e2616e3bf89fd01dddeaf95362e5081d185fa9adb69f5bec17e22840f28947369dcdf2269436a8ffdfe7b90995dac664172d05e4992d1d40e8c59a5fc24b8bcdcd436af3f4fa98c1d3ce3a706e03f3c56085c1cc79dbbb84081cff70d85f6acbc292291bd8a96de104b9eb8d9d2235f6299a563224628dd3650ce817ca853e56f60ebc3ab6b0b3de977a673e84a07a823aa64628753bf0345297e7bcb6830e95c8e42b77896fab98d0b7e82217680a3aece1b571fd3c9beb57795ad8cb4f084da376677f2a65ae2c54b0a3ff1e02d0be7e8fac52df9b5ea009d5304e3f8a8c09dd9ae7c61a5e6f82c52b1db4395c1bf2ecbb3fb1fcf9a3eea17837e47e2a0bbe84bb1371d9794f0790339553ad1b34e3b129430543bacfe84810ce4f6318dd6b342ba6a036de629acddc0f3b7cf33459afe859f98518dc5fd957054ac06bdb00cc850df69af9da00165b4c033d0ec5f7ef59eb9350d2874a994d87fde6d5ae3ffd02a0d6cd5adf641d4c0d4eb91963be74207b6a0caceba9ad8d89c1eee8185f8a80f0b996d7291e63fd901fefc1885d47ff8a9e1d4dc14088747cf81390dd611b5034aed4f4acdd1de69b8bedbc61ae7b4923f5dc2c8fc38502710b3df2b698d8df9af14d1d84ead26198297827219b4291a8c607f2909d6b040092f8b2fdbb355e07eeeb9ad18717f4242df7e32dd6ae4e60d590726aba4cc07eb9a1d815a0cba65c01fe307b637d599001347461813883100b7044acf4479342221008109a9c157ee03412e36248817dc01cb6f9fde03baf9402091ef049b2262aad08b6f15a52c43a54139cd8b7bf9170bced776ecf26464571698fca1194a0ae8667d397ecef7f032041615b38cd3057cd4d88fe194359dd1dca27113070a02a1625ac9288ff91623d42a9e501f92d17af6c792417aa84e11e8d87230afcaa14822bf5da46f24c8d73a5b90117a15ee1193406ae76a740f8a5d03457dffebb9177f352f44f25b398e6700e19c1a34489fd4a74bbcb73506dc2e33650b28beeac3bbf01bab493c1c957662111cdcdb72a0747e91790b6f07b0b702445e3625b4ac5026bd8877f3754edb6cce9ba0493bdff31cef986a94b742bf6bd8f7c64c169c9a3fde5a2e188ee7bbe05d3069dc70410c0f821b219e6be67df002b9d007aed308a53bf7885d2605718f30e2e66658fb582c4b2aad2ab00b2478b44d82b367325ad781dcb7a5a55ec9709c424cfd2a052dc169c8a52123424ec478d52b3db0adde4e94920eae0368bbe1295390690b69d99952626204d60150612e3780c62bf30b0fa3afef3bca3087f7d04c712142dcbe0cf9892ea2733627c7b7eef4c0a1b68be0decc608c759725c80307633b0fb5fa877c98da3e995af305add93948a2d6764a527b9020849e933be3f1bddecfe2f98cd9714f3fbd649896327afdf001", "data": { - "slot": "4542737547635478505", - "index": "4534475127257090569", - "beacon_block_root": "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48", + "slot": "1", + "index": "4541085068713761673", + "beacon_block_root": "0xe24dff3e29e762b4488e615619483884c44b8f4b37239b5cdc4a3bd7d9b48c1d", "source": { - "epoch": "528267130", - "root": "0x0890f33e697e213e331430adc059611ed0518d6fa4b4ecd0384dc2678e76fb32" + "epoch": "529036628", + "root": "0xbb0b0b3fe94fa42a5e0893ff71360feab7459127ca9149e88148b44625f31d08" }, "target": { - "epoch": "527112883", - "root": "0x7a56d03e29445ddbf2a59bb1b68edcecf66387dbea68e12d4a545719acbb4773" + "epoch": "527882381", + "root": "0x2ed2e73ea915e0c71d9afe03676b8ab8dd578b9311463e45934f49f843386a48" } }, - "signature": "0x8b88a54eb155233ec6d52f2e549cacd5d9bc79e05bf0915d9278a94c9a3c75e0d75167129d10e728550df65875ecef551085599499b226b88d238a71dfdd199be5de9fde058fbaf60cf7765b0e614d3bfa76c1c47281283d7bb2ff9a30247fc5", - "committee_bits": "0x00" + "signature": "0x958ab38cce5390fd750e87806f32ed8993a175bc3ccdab7ce2a40c23ac6117b603d5ae98d44a9780cca1f32d28bf5176058ef667b17fd95f13e047cd9cdebbf19f5270ec5a154e2ce2283da513c9ad05c26f10b0a65755eab4b1ed6f42175027", + "committee_bits": "0x04" }, { - "aggregation_bits": "0x8ceecc13e71bd807d2603596bef291f3c25ca9901cfc1198254a65db6a6868f4f5045bb63bd2e3df792510b43aab144522bf59a86e476aca6ae1d5d9040b72f68a375a637f08620479d59124e8e45177972f1d1b668e44ab783cae6a281f4726e1b62d6cd0a3dd2f9e6ef1e81a1f235cbf087fc68aa14361bb35a437d631e6bcb2837caaaa8aa52591439d5c0a5465efeda68aedc6bba727d75921ae989122e06bcc4f551be9261ed476de66d300991cd744717e98f74c2867976250989b4e53f4dee763ab2c077e7829ac025807fcdb86ed7ffb318f8a6f099308a51392cd3b71e3b5612a76312312a60919ea0a5ab5567399db53863dc496a38f0ecb4b7b9bdc50861f1c35bb00bb59f80ca7747ede80eb602de706cdfe93ec6536fea70c7fb2a4472336536bc8f3055dbfda57703775e2d7a4e1ae91a91f23f8b4e4b756a8e9a4f526f4e7d4e236e4775d848342574f9f054ccd5bc4177e5874346eb42703b5348b613a64395a0536450d44f29626f987efee39a51e87341a7753491a26fc468bb39533b998fe601eafe67d66a70a276262024d64b0597b9dccf866241f1fa906920815868ff2f81ce35c6da0a9da1bedeba7d2cd536022aa843717963cf759b178a9ab7656c04fad2b4d546e3ff82c021b7ac959492b6786bf93aff4dec812a023544421601d292b5d7255ad0116a3ddd9b818bd4f8ab850f2d83c3d8f726dbf8c49c8cf85ee1e97e2874793301768f95e3dcce284d6aee098db577aaa401a7e5f4668b9f329e1e114f31a752a6b93e5515c7ae3651891d04c680638a9b2fe9ef7c6f7cfc23d7feb283d5d53f207d02758462e92514c456611b9a159fec373d72c533bdee679dcd2fc29e6d06535150465c2028e764b06055aec5d258a9c57b11b34edac1ac4b8f6501a649a56e6ce7c7f94c62a157b0ff316c3c1e6241bc3406b3af7a25c03ae6a554e878c1c305ce5fd9bf4b36635e4449baf17b56f4ad61039f3aa44fdc7ecdcf7cd9a7b038f36652f4b9ff3fc2200640c6457bb561965a28026611d5f9e6b9a26c9bef611409f6ce9a33cf558a4d06b851d57d0db2a1258f145adb6b9bf286dad47d557a287faef77c026b830ae8d078bb39bb83a3dd297cfbc4d02bfac580e064cbc3ec95551fbc58abda5dec129f26e239b0d42280eceaefd335bfc8f6871388b1ebbb15e3e50bd387d12ba81c8070503d93b445da58eedd5d503fef7c8560a3d991427dd8476b52f9b60d1e6838b23e28e6aacbad15cff133d5c592ccac4eeb9e4d5085beac5106df19dfee5933519857d5b22c9569d59bf971c0849866900fe2a37a22723330b49c1f6044026e8eeaa13d3618013e2ad3545b95015817d4d5e40f64a1908d4492ad19e7694f7fa00ecb2dac6485a3b9e7dc92f3c55adf00d36cc90c00754bbdb80ea7a2b7d0530f71106b5ebd601", + "aggregation_bits": "0x868f9ed4683f5e22d7f519918cf80cb113af7b692fae23a694f588d43d90507f7c44071a3fa92c8830bd85bcc71e557e95c6ff3fa09d88a7371fa035cc9609c4ad9193d7bb76bc321428c79447829a3b275a75f146e1f20f1c2a0cca8d860475c19337d97b5dd3653cde512f97b986b147b32a524a01904c7724ec100dda5b03615d462d4732b4a58ac6fb1d0c935642316e3bdd31f285f937e40c3cf291604ae7f3a5b8b1937e71739649662d99639774b653aa12d7fa990e0d48d7dc7ee51cef5ee98b7a420bd18719971894792effa5f6fb49f3218005b08b00fa513fe2f5ced76657341c32b69e00885d685028194e2d5e6c76b4185f776000dceb810c56992ef14c7bed46f600876655a7ede2fea688c7d538f8cd0dd5b61fd5bbeb2353e891ae362063cab720d1030dfb8605821bbfaf8d71e744d1e12cd713e64e220c20c670f36de2d6f865d900c335612fbe9300e151eaa0aa37e0da6a7653bf5826cad00a21e7efccc06bb6be8a63b520a77059efe58b8e4e2e1ab86bbf4384d076ccfff6625014eaa83d724b7743e3083d55e7ca0787f6c5a05f850ad4006e2bbc7fc851f2be69c7ea652c91fd40774e92358986ca6ffe9b9f5d43005b9abccf3ac6b4d9895fb0a6954ae2f8485b2b846e33061f85529dc6f34adb6ffe68a42e7ca9d53f7e0fc6fd236ab3992dbeb8b1f2906a820ecc42135a51d8dff9f654e8d68b27849e2562ee4c7df7cddbbe43e855a933edb42b86965a96e4b6388ff9f4da8d4fd1a3b63ee253e5d855f88faba1ef8d8a24cd35589c9a8bcad8f87ab20e6f83ea5fa2e2c990080cad4bc8b90fe46247f902563ffd31306b242c34293e3c49fcd42789adaa6462457e621c8435513bd566a65f76b44088203143735e78a1d3f6e93704df14f36b1cbb8607ebf1e701ae19983b073db1417d5f75c52a3d95761f871516d76901f6b402e4dacdf9585b78d1843d7019cb5ba4257b42f6a331d734d6bc0ca38d882dce58989d7de27e0631759acdd9543d4fdfb10adea96300bde9461e8851d8dd6baef39961a7a3c73930bf6abed670a19ebf82127de6e1a861d083c582983cabf0ca51842b16ab6859f12472f355126f6c32cde777a0efad8397cf240cedcf0ee04d64d210e8dd09d4ee9af1a46e68eabdfb6264ca1f6642425a488548bc0f6984a93a9f40a44671abb9d1daf85020325586b3f94f671c8ff365d5efdb7db5b847a6856ff427fd8e362f92a9c3eb7c9555908a22a34872375ccc47b31fa7e7a189c2968a7ec16888bf026926f82d27ccc6a4bbe81a6bfb2cec4c61f589048779351a96b2acb1b4162ba942dc85a486a39816ec0708d0cf40536ed3e26f82b7aeb3cd3cb1150b8fbf64904a548414ecb707c10c5309dc9ae4cb07e1cacd32abee77c0864eb02c0a828e14bfbb190429e51d48c71832e4cb3f9001", "data": { - "slot": "4572482262715661994", - "index": "4577439708070747082", - "beacon_block_root": "0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31", + "slot": "1", + "index": "4526212706878702633", + "beacon_block_root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3", "source": { - "epoch": "531729870", - "root": "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" }, "target": { - "epoch": "532114619", - "root": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c" + "epoch": "532306994", + "root": "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" } }, - "signature": "0x8ab48d0165e8cc8bfc6804760141896946c3be751af5f16d1a03ead456ebceab88a8168e1da194df56c512edc15ca6350c413cb819d31a7ef69b329d8cb9fa8e5d93ae66289a445f1465d57d97e72d4c0866e48a806df7f58ebcd060e2d03a72", + "signature": "0x8ce27ee66d80548b04b029a68bf714f7918fe9b91c706050317b117786daa0dde1ea1ef9a8cc79bb41d6b7a4d661e30d0023df755b5f24daddfe6eda547945d49ab8796bdc3e63d75fcefabc8dda7f9b4d78292e8827948a5ebfa1f662db6ed9", "committee_bits": "0x08" } ], "deposits": [ { "proof": [ - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc", - "0xc35d573fca784dabeaa154cbb2430480661e9ebd886037742eb9461b0e08cefc" + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672", + "0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672" ], "data": { - "pubkey": "0xa24847c92df6a839733b08528152e4a5151f881b48c91dfc0924dc66bb6e2c9db6cdb4319b1441469a719bcbe5a61180", - "withdrawal_credentials": "0x3624343f893e8948a933c0cfa8787f4e8c309829ce142cd140c0dbcc2c4d1a3d", + "pubkey": "0xb94235fc2765496162b52009ab14fa6d0d0ed1debc25fbbd1fa6da8c64b58e5edaf39419489b556cb563cdd1d08c2eb0", + "withdrawal_credentials": "0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c", "amount": "32000000000", - "signature": "0xae339cf8032a0b888a1eca614148195270a6e46f9fc8372139f6777e779cd401498b22df1ca568e88025e3bb635ee234101b549487b1544bab13b7a06489a285f3cebb6a43084a1e82165739d4a8167f2f03fb4199b7dfa84a395cfbb228d2e5" + "signature": "0xa8d1b8a3f2e7d1f9cacf864d93be09c810406e24e9074c43a1a4323b16b045d428d23fa0762b8bbf203b452d9c8495340e065df1fabb6d1b56b3435d227afb2470f722aeba88fe4542eb8abc2329a6bbb965502fc5ee6ed7837ef9c938573fc3" } } ], "voluntary_exits": [ { "message": { - "epoch": "4557609905175570249", - "validator_index": "4552652451230550569" + "epoch": "4559262388392254378", + "validator_index": "4560914871608938506" }, - "signature": "0x919ee45cc18456f6e85da6bc21c2e40f44f9a887932c73ea9ad354f88e56d4ec0a8c396ed143082c8e31d697b877a2a215d2966d91c7beb156bf7ab5777e210012f70dcd5f7657808a82cba51e194be994f917150ebdb9e5c57476f1edb47206" + "signature": "0x8166b2ed13e982e6b9f05d30f42681b826099135a533d2614ef5f4f59811714245db0e1821a644859559f97ec1e614bf08b2edb294fa2edc1527f46596399534af23c98613e1b74c01871bf1dd2af9618bc0ba23ddfce8026b897cdbba8c1bce" } ], "sync_aggregate": { "sync_committee_bits": "0x01000000", - "sync_committee_signature": "0xa774e8ae3c67080cc333af2d9cedac9848978d30cea81cd86bd757448d8af577d85402cb167f8c2da650ab150772ef5805fb0897209b1acd7b068eba2dadabb0b5a2c06e97033f51a7c081da085a03b2da1e09e0962c04f0bafc181a2e60cf17" + "sync_committee_signature": "0x8077d47ad0fe431af45ca6ed24efda0fa9c84364ee8af5f9e83f53b3e5934961197cb31b062dcc3d5dc793ec6de565960924b65d0535f3833ecc51567572959e2849e470be8b6a1f21e2c735552595e9765e66a599d645d33fa3746d409fa122" }, "execution_payload": { - "parent_hash": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", - "fee_recipient": "0x324f493e880f6d0bfaa9e297b9d9b45986a970f9", - "state_root": "0x4570433e285b4c50f0ec49c38d62c9268cac6f8b023ab4a19570abdf25d07874", - "receipts_root": "0x0c0d553e4878ae811024144112c88bbf79a372d5dfdf39730cede08696ad52d4", - "logs_bloom": "0x1f2e4f3ee8c38dc605677b6ce650a08c7fa6716795a8622d396e244f710e0a5f6051dd0b79dba94c739eda1772155d7ab63be8c6eda099cb0268da68627000d2091b7bafa382b34d4b0b95a56c0d08d347bd80bbe8641fd7b8be4315541fe5e5d5213c792d2c4c87efbfb2bb94284122e68fbeecc3b6b66947c40f3bc714dc2f103e78f9e52e8033777c4aae4a04e8791c5f73acfbf88897901f4d4920aee3e41da872d41dc2556a2c313e46167c9ebbc3a329c7d57258dfe7f65b4c27c51f85f06656bf280a8f820e5115d121cadc8c8c7ae97bd7a4064096ea0aae88583f9f950ee25de234f15e4ff4de31b937398079ca512e4dade02359df68ad52c4befe", - "prev_randao": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", - "block_number": "4479943159631677864", - "gas_limit": "4484900609281730248", - "gas_used": "4483248126065046120", - "timestamp": "4474985709981625479", - "extra_data": "0xde78143e27b846779904841e2aa96d8fbec4671bb57ffa72037ac721f8d633ca", - "base_fee_per_gas": "74216674901564284311434387247289671301043547391444359105748166500686922779946", - "block_hash": "0xb736203ee72088edaf7eb5c7839744f5b1be69f748eea8fea77740914415c5b4", + "parent_hash": "0x10e23f3f49a7cabebfadf178016756b47f2a9a056183da5ce5bd543c778bab27", + "fee_recipient": "0x23033a3fe9f2a903b4f058a4d4ef6a81852d9997", + "state_root": "0xe5ca603e08e1eff7259e45ea6bb662256d9d74b1724ee8feb0ea59f6e2ebe3be", + "receipts_root": "0xf8eb5a3ea82ccf3c1be1ac153e3f77f273a07343291711b9de6b9dbebc4c9b49", + "logs_bloom": "0xbf886c3ec849316e3b187793c3a4398b6097768d06bd968a54e8d2652d2a75a96ab3fe3195f647a70f258bba8e2e6afac13b68e2faa5061068306ca2a652ccf6becd6c58dcb63addb97feaaafc56cf440e920f1f1ee6ced53f0d6efd1209f3f0daf37dbc30149935d6dd2451da4f84d128262214a2e844c3079f5133690bbe15801b8e32f99a0c4144a1d705eabbeb18d2d32bd6c6f4f48b71b21578d4239b6197240a4ff3e0fe9aa69c35af5f59090c355feb7b601c1284334d2e5933fbca40a7792d1daddb890ce4e7124d627c763c5d9d79b5597a8580854a297498bb127e6040a3260c87ac53a8c4e69591597b0fb92cfdf430c136b9a5079a5dca820f58", + "prev_randao": "0xd2a9663e689510b3305bdebe972d4e58669a751fbc85bf448269162e078b2c34", + "block_number": "4488205580010065800", + "gas_limit": "4486553096793381672", + "gas_used": "4491510546443434056", + "timestamp": "4489858063226749928", + "extra_data": "0x7ed3313e083eea1ecfb57f4508fd068e9fb56c4125942ed01ef47538b5f29e14", + "base_fee_per_gas": "66016772192738304600348427229332912155053403334447944293225380805794998736543", + "block_hash": "0x58913d3ec8a62b95e52fb1ee60ebddf392af6e1db902dd5bc3f1eea7003130ff", "transactions": [ - "0x8e77ca3ec98f3c", - "0x003ea73e885578", - "0xdafbb23e48beb9", - "0x4dc28f3e0884f5", - "0x26809b3ec8ec36", - "0x9946783e88b272", - "0x7304843e481bb4" + "0xde78143e27b846", + "0xb736203ee72088", + "0xc7dab83ea972da", + "0xa198c43e69db1b" ], "withdrawals": [ { - "index": "4863319433406120113", - "validator_index": "2742020", - "address": "0x1cb989437169ae6f9cc483c46a7456e6eff45260", - "amount": "4858361979461100433" + "index": "4517950290795281992", + "validator_index": "766262", + "address": "0x4dc28f3e0884f5d07b860b8fce6fbebc3b857c21", + "amount": "4506382903983525800" } ], - "blob_gas_used": "4856709496244416305", - "excess_blob_gas": "4861666950189435985" + "blob_gas_used": "4511340353633578184", + "excess_blob_gas": "4509687866121926760" }, "bls_to_execution_changes": [ { "message": { - "validator_index": "1203025", - "from_bls_pubkey": "0xaf01ad2d54129b76339febd98494d79dc8dbace659dbeb3aeae85f9a2a94b23da0170f08f5233cdb136991686441e54c", - "to_execution_address": "0x14673d43914005ef102bc2f829676150401c46ca" + "validator_index": "2227267", + "from_bls_pubkey": "0xaf8e9748b8dae2368d451ff7e57388b5a9de96c48d5421573713a104bd1d7d19a8fedc6c40cc0c63f030cd788d4b79c7", + "to_execution_address": "0x42fb7d43b1006df9874a521b12867f80fbfa5084" }, - "signature": "0xa34f07f9c38b8cf4781d0d1bc1d204860500aaa70a1ec6b1ca9a73d3fdbaace7c56c6bd9edc5eaf5898324494060496c016d716d51dec591c1854e84470529bd98a6fecdd74d012c8d8b677f32bd2febf0677c238361bcaa39e32056dafcaf67" + "signature": "0xa8709cb09f500debf2bbb6855e09542e63ef41d16f12fd72cffe162f228a3bd53079d54205623296544d6a4e803d7cbd03b452f30def23fd44a939ec651d16f8b2380c6c05ed8de42f6332456e214a3327bf9081373cd174c5fd88c73f7067be" }, { "message": { - "validator_index": "2435262", - "from_bls_pubkey": "0xb508746a00c15709b84343dbc90c7033f121615b7ac2ebbb356adc69bc7dfdf1cc1607b1f5e577476b02a89043b0a6fb", - "to_execution_address": "0xd786ed43d263dadc5352a8e25d5ef94784c163ae" + "validator_index": "1395399", + "from_bls_pubkey": "0x849eaedbe546193c419188b4aa3f2d222b377a136c5defe659dfa84b5ff83153490a330f25a7ca39243bcd11ebace030", + "to_execution_address": "0x683d7243f1972b8371d02072b997a81a08014fa8" }, - "signature": "0x92806dee8cfa7784e16b97ea6b32613fe6c41bbb7d0f03838a6dbebc90961bffb9f67ae8046ac1b3fc19e477d76e26ac0d5e613a0c87ff18649a50d75a8b09f8d72f0f056aa0078eb99c68f00b08535e242cd0db5639223f9c3adb71183bd0bb" + "signature": "0x860ddd021623b0457093e3e33cec56fe571fbbe8a52a68ec6660579165513eeea8dc706ba31cdd09c5c7ab60765182cd084061dcb29dde1dd5d5956b404b389f599a34da02cd3a50385a148dd804110335507c0f05bdfdc495e4a4953dafac94" }, { "message": { - "validator_index": "2050514", - "from_bls_pubkey": "0x802775e14fda679e4594ca8ccda68a706957fe82c10e66d258eafd21fe5b2877c226092004f82874fb4022d73b74eea6", - "to_execution_address": "0x96d1b2431158938de8efb094a1b6c64ac3df5962" + "validator_index": "1010650", + "from_bls_pubkey": "0x8485b34d0bf20fc4d60d681351091329d0897bac95042cb32b979891d0d5f7f752df602f71f63b1d466017ad2a09b8a0", + "to_execution_address": "0x27883743308ce433056e2924fdef751d461f455c" }, - "signature": "0xa2695a1a43803793a6a1e80b15798147d8a63da5c8a6ee3e18dabd190255f48cbe36c33e3ffa372e11b19605cd2282a3136a2662cd3c8f9d3d0345ec1593b4241a0ee66c0d626da3db5cc6bd7d1119063922633c1c2987d69839af6ac37eb675" + "signature": "0x98536cd2647e9ae4add0f9ee0897f9c2bc423061a913bb3f1d5b79d2e3ac3090728c5023a892b7440c6cfc2fff73dd4210b61a2c7ad48282924dfe7c6c6f4884353d98d629b374df14b429a91ee58d18a80defab79fdf5cb71224fec86c022f9" }, { "message": { - "validator_index": "126769", - "from_bls_pubkey": "0xa1b20c565a67fc79e0dc4d8a335d9d3c7cba0865cec80a8f7f49bf610e20ab39afac693fe60778de840444b3ead514a2", - "to_execution_address": "0xbc13a74351ef5117d2757feb48c8efe4cfe55786" + "validator_index": "2242888", + "from_bls_pubkey": "0xb62392bd8fa27ebbf0cf05be5bda4d08cc63c65e26ee59edc9a002682513972e9e5810163d19e720b078ad5e45dea8ad", + "to_execution_address": "0xeaa7e74372afb92149950f0e30e70d158bc46240" }, - "signature": "0x9113b44632e0dac2168c83f2be8634d2eabe9b81ab5d426c31ffc119f3fc577c16edb82f50b13be7174eca9adbc2dc560f1ad4bd15a414e44a5ce7b330e8645f58cb50204f6e4ab4bd7c9315b355c97a5862e05f5140c61bd1a4de061855f0db" + "signature": "0x895d52f7e0948110bfcd91fa281928e1c76841a86ae348b51e1c0bb9d10bce59917d950c415ac89c1099eecf840f62f0015790d194a97cabb85ba45d5ca678a2c7acfb4d86f22f430c7292bec30f1f0a24125aedf3132afd0a76b6ae0abef7a7" }, { "message": { - "validator_index": "2586038", - "from_bls_pubkey": "0x83b8e297b2e5b17d8b30acc4586741cbe2f1f9de15b53add4e41cf23fd6f9034de02c5159eb4212e575a3255d681220b", - "to_execution_address": "0xdf80b0429057f4630e72700a013b4e8ad6642e7a" + "validator_index": "1858139", + "from_bls_pubkey": "0xae7908cd2718d6801bc1045d733f3c8367e3125c163784df4d34f356f899dad12024a9219f126e63dacb03ac068101ea", + "to_execution_address": "0xa9f2ac43b1a372d2dd3218c0743fdb17c9e258f4" }, - "signature": "0x8ac01bb60be2b4f4ae1847cdd5f95d3af16fd4cff3fa9d0da17d72f31a2cce4251e51907a63cb8ab9842a784cda7c40e0a93c536c8321a8abd889e3ed438d8653b77d0d06d3fc61f38b235f0e4c57c9dca562593216d94bfaf903d109eeb3e84" + "signature": "0x9846a460e26f9b19bc8a79f50838489e2764fcceed280b9f8729d38d13b6154bb69a8ab360a7cbe0c80a3bc7e92f5fee0212311895f198f7ca04e838530bd79c2814c2d0b4417c3f760727b92d279c91ccd6c94a08924d7402dbda81a2872ba2" }, { "message": { - "validator_index": "662293", - "from_bls_pubkey": "0xa9701b9f205890357cd0b75c121c25306bd409e007ad97323af8b41aa535a8227f82fa8537f8e1e9a89a216a53aeeab9", - "to_execution_address": "0x05c3a442cfeeb2edf8f73e61a84c7724e26a2c9e" + "validator_index": "2934395", + "from_bls_pubkey": "0xaa7ec4a37dae722143cee2fabacc1e11964fda925d7dc00efc1c3b3a537f414237ee98b5af27a6231ae5097e4a133529", + "to_execution_address": "0xcf34a143f13a315cc7b8e6161c5104b2d6e85618" }, - "signature": "0xa3779a97b60b64b43f1249ac6e49af7a02d87608ccbcca01b26cb226baf3d0a135b6d98d008f4417e714a1512ce07fbb18c6e491fa2e6cad5e1d9e29f56aedb856073cfa6f90cc9b21db6b3ea9cb35f3c9ec47ad48996650941b4b8d5e6355b7" + "signature": "0x86c8e92840bfb3b3ab773a6c3f4bbdc36416746bc710630dec288404296db89f63eb25d648a0795e30e6870ea5a6f5b70bf684cbe96b72671398e89a8510991dca3110bff970cf1abec6c3bb3bfd7ba1b37ac1b973ac024bcbad0287d47aa65d" }, { "message": { - "validator_index": "277544", - "from_bls_pubkey": "0xae86d94e3803aa062745028c91f9eaeb957af12e0d1e1c479c3ee78dfa76d792c8778507bbe0f1aded55e48d10b94a8f", - "to_execution_address": "0x61eb2543106f8202e5365fa6788ab38459284212" + "validator_index": "2393663", + "from_bls_pubkey": "0xb4de3568fdbb0af339856e6106dfd7808879d0564325ec1deab8e8932c4d173a8d7b04a546a9de867619730b512748b1", + "to_execution_address": "0xf2a1aa4230a3d3a803b5d735d4c36257dc672d0c" }, - "signature": "0x831796f518dd44cbddc77db8d223ab502edc7bab53c2795edb3879e4f79171f13e4b7d5c5f354e06314c6c1fec3988f703234fb99488ef541062ef7f8a89f77bd18b82f79db2328ec0cd6db498f5ab4412800e9e4a351fad3d609a192b0eae61" + "signature": "0x8a5025a2a1543e6fa0fd574add3bcb06f96df170dbd82f51995a261559948009eefc0c8fc2c474c387cf52a8c5a698940eeb1fff88b70b5331be065192f46e47c765cbb3678d19a6a84f713e9c9464730649720a6182ea2964188a8dec26c2b4" }, { "message": { - "validator_index": "1509782", - "from_bls_pubkey": "0x8c1cba560684965a1d17efcc10ac3e688808a44a655caef64fe19b0f11be06e324d48651b6d9663e33964737affaca25", - "to_execution_address": "0x872d1a435006418cd0bc2dfd1f9cdc1e652e4036" + "validator_index": "469919", + "from_bls_pubkey": "0x8678ff3eff860e3ea75396d0bb0d548326928ecc62c8c9b30b58f8f3be02e3099ef80f47a13c7fd828412ba9f990c25d", + "to_execution_address": "0x18e49e426f3a9232ed3aa68c7bd58bf1e96d2b30" }, - "signature": "0x8b8974bfbed37e66501f80a64e0d81d27723e76fb46afb5e94398a6b956254aabd7e9af026d996dee341f804951284140ba20654abb8af117f23f4afa0144a7ea57076a4a0fbc727d1f1111edf829a8cdca542799d24a5021c103ba2a23c75de" + "signature": "0xb47bdd50d8e3ee31806068b3555ea1fc6771e2caf4b06d07394444468feec69e9d153e52ced5b5cbb5f8d44f2e981a060a691dd8cd0d86c4d7928bb908eabca9c2520e9033cfb4e5f13a80d30d4e8de24eb5a09a0e0b734a55811f13edd2fe6a" }, { "message": { - "validator_index": "1125033", - "from_bls_pubkey": "0xa127dd51be074dce1f11b15a9040d935aae14a0b073a7ab906edc1327f477e8213d96f738690b3f650a479dac373cbed", - "to_execution_address": "0x4678df4290faf93c645a36af63f4a921a44c36ea" + "validator_index": "85170", + "from_bls_pubkey": "0x82b07707a61c37b860d0d290ec1c330ad73d0f5970b72c198aaa567ecbd2d2d08e884f2322519c2e17ab2cc3e9bb26de", + "to_execution_address": "0x740c2043b0ba6147da79c6d14c13c8515f2b41a4" }, - "signature": "0x8657c885c3361cd4a58769798bf4baa0424238c9a2c5b20b79b6079ca67198cfdbc407cb9e4799663bc54543f1a74df8044006e589cfb7b5914cf77fb175cfb959b29861d42c3da17eb66102ad8afc8f20fb5e7f52934c385018e3db3bed9181" + "signature": "0x8008c559949fc9cab7b9b663aeecf3583273f07c7081afc5327ea39297f5adc1f1d8bb8d9485f1fb157a8bcc291625fd087e435b653ef0020f3fb8e4dc7ba04b6ebc64368aed53b868638cc39a536c0c077d6a08a4831f06e9145d328a52774e" }, { "message": { - "validator_index": "2045306", - "from_bls_pubkey": "0xa67a1e9a2522bca1507faa25403c3ba020af65ffe839656e87f957438ceec07d5d8a91658e9fe6efe8703f1b5d24ffe3", - "to_execution_address": "0xcfdc1742cf05a262f63eed727f20645e78b3144e" + "validator_index": "1317408", + "from_bls_pubkey": "0x8a5997a79613125f1de5bd526981865c391f914492bf08bea98d89e0b212f554bab770783c094dc2ef1229e5cf6febc0", + "to_execution_address": "0x9a4e1443f05120d1c5ff9428f324f1eb6c313fc8" }, - "signature": "0x8dc84218c00f49ed40442f962e7afeb1a8c2ef5f4ed0aa8eda187ace69d22cd62b759e44754a66edf611383434b0d7bb18ca3eace8402fdeaeb7a5ee16639ac7133defc018719cfdf5a771449cab814076545f41f6662202d42deda5857c93f2" + "signature": "0x877005ef02509214e9ede55f546c2b003c0209b7d885ea680d76369fc415180ef4fbbce332fce18608d3533b8d6d284603e52bc79193b0b2128c624332fe1bb1d1e1956361333e0ab171f1bdeee927a169d2ab78498189a9e8f4036cb47b77cf" }, { "message": { - "validator_index": "1660558", - "from_bls_pubkey": "0xa2cd1e8619ea096ad3130c8f2dfa725c44cc8aa06de4f186d87ecaa92251bee9bc08ae465d6ea48b145a4f70f0729e42", - "to_execution_address": "0x8e27dd410efa5a138adcf524c3783161b7d10a02" + "validator_index": "932659", + "from_bls_pubkey": "0x8af5874a9623513bbb3200f80c2679f001ca294967e33f1e201f6720e30f3c8ab69492f3dab696b485436280bd5da4b3", + "to_execution_address": "0x5999d9423046d981599d9dda377dbeeeaa4f357c" }, - "signature": "0x97f8c4c02c4241858c09d9f2926670619f01a2e88fe50b3f3456c7db24c1c470a30eb58790400f29abdb9a9db63e075315d7e7b359848e76d4c637247b6a2ae492bb237e4aad36764ebbc93a0836cc4962e51681e15f00dfa1429311b1140e4d" + "signature": "0xb21c09e06746c9cafbb504cf0aced08a807b87f62d57b526d28277802395a420321c8510b91b5e835a9fa47e6cc27d240d0991f1a05798ec502acd18dd8566ae675a05579e71bc8ba327ffb5f92c66c1f58ed89bf2804863cf50b958e79add78" }, { "message": { - "validator_index": "2736813", - "from_bls_pubkey": "0x96057456506ff35b37222395a6cf87fec4386244d7ee0ecadd11c96e8f7975a312b6826bd69e069eed2e88fbae21439d", - "to_execution_address": "0xb469d1414e91199d7562c47b6a8a5afbc3d70826" + "validator_index": "1852932", + "from_bls_pubkey": "0x95e6bd6d5246d58b9d56e43c1490b8dfabe87ffc399721bd63de8a38a7a6bcab8399085f3ed777a668f857f591154b73", + "to_execution_address": "0xe2fd11426e5181a7eb81549e52a9782b7fb613e0" }, - "signature": "0x8734759600f9bdcc5a05f0c70f90062f0d0056ed8af19e4777fe4d5b67267fb33d2617d4630fd75822d0f1b60c70650a17fe6d16ec4fe2d4fdd2fd3433c357470dd8276a069a5402372a83091f40217805da560122e3d9ba5a98034b21191439" + "signature": "0xb33229dc7bb509bee6290ece9d436db0477fc49ec3cc26e1e298eb72d62d0b4d28e72b271c0c3a9b9f86c44c883086680dc51747dd535a7b0b693302eadd8bf44f802fac281dc91025509a5c6df8bbe7455a3f30d32b2cc27c2322c7f00212d0" }, { "message": { - "validator_index": "2508047", - "from_bls_pubkey": "0xa22369476f4df72eaf9b15045c8986378cfe5dc68d31bffe0ba6095277b0e3320eefdff2756b96a81b49486a6f82d75f", - "to_execution_address": "0x109252428f11e9b162a1e4c03bc8965b3a951e9a" + "validator_index": "1468183", + "from_bls_pubkey": "0x98b245d4ae533c7648fd14a7858d17a792e7919a81c31f1db0dd1c0beedaf0fe7c7fc60be0b446238fd5e5c94220a538", + "to_execution_address": "0xa148d741ae453a587f1f5d509701462ebdd40994" }, - "signature": "0x81e23861cdfd31d1421bef1f77bbf68ca5579fd9d2790637fb395458e46477f9e53d0426e0b3d15ad7854fcd9206007e0ab75fe079579775fe8420250a31c2214c316f398e1bc319aa0c3130fa6d80902d7f68954aa3a7c663569aaa0d9731ca" + "signature": "0xb6df5347cf18c72adf3ee1e2e5e942d8b3b7ab160b1f66d4991bab95e7050f302d723406d3410b9275700b3b998f2cd517c4da35e0294235f656d5c53cabc553f02b6a8f0e14a74571029f380c52a935c0230f4507ac486e4cf01ede4d04270f" }, { "message": { - "validator_index": "584302", - "from_bls_pubkey": "0x8c1c920e634d6f5ca930914c21631fdd182ae5a382e6b7951604535c6df5b54d210f41e76b2bd387fa037361b88ca784", - "to_execution_address": "0x36d44642cfa8a73b4c27b317e2d9bff5469b1cbe" + "validator_index": "2544439", + "from_bls_pubkey": "0x9866c028838d222cfed5b1ff8215618a8d6a81c3e96a34759e78172fd2d18521fdf686d1601a860a38d3c1fd8c9e22af", + "to_execution_address": "0xc78acb41eedcf8e16aa52ba73e136fc8cada07b8" }, - "signature": "0xa0336de2a8c46dafa7b3d9951e87ab2ad43714a28f6fae05a351016c3b0d9fe7410a094d36dba32abc4d268e937035b8011bde5c38ccc3498f1569d9c431a2b9127f7dc10094d4c715aa258a5fc6bdc84997306cf9be117a04a037de9209ba60" + "signature": "0x98ffde69b4d92a4510b5d42ae9bcc05315ed0a20fab2ff6fc8e416678f150d7bfb961da6774e86213ee711a2b065c3d300a13fcf630d7f303c59d848ec47905d2b439e7bb4f3348b6ddc448aa00f7c6eb6f64513182a3d335e2753f66cbec83e" }, { "message": { - "validator_index": "199553", - "from_bls_pubkey": "0x82265d267f8473b8b95581d5cff9b19c81ca410538259c96c7418ef433e3c0a89d8ce7f7b91dc0789ceddd7e5f8f1f45", - "to_execution_address": "0x594150410d114a888823a4369a4c1e9b4d1af3b1" + "validator_index": "2315672", + "from_bls_pubkey": "0x84768946243cfa8d15223bd7222c94a5ce4a610b7aea979ac29d5b6f30e721213ed5b3cef3b4d2e700251be6a3d4dbfa", + "to_execution_address": "0x23b34c422f5dc8f657e44bec0e51ab2840981d2c" }, - "signature": "0x819666da9089ad1a3879b16a3c7dbab04454cb7da5eb5737c18fd5be53b54c3b38dda74617a27683fe5620a3b213e55e083a85f6223d89e16ce7b93ceb55c5c7e227da6e03bd60f1845e66983d339937d5981e541dedb49d47c3f0573a9b6f41" + "signature": "0xb9014738ce2ebfe44a8255a53e34b604f223702435a966b81276bd7967cc1e172a4dbace09be70a1f73b300d83a7a8ec161cdc911b167a8a6489def11edca95a3587eab704e98325ce29eb4f86a477755421b480ca39020c82f07e4977d9e859" }, { "message": { - "validator_index": "1119826", - "from_bls_pubkey": "0xaacb0e7f3717c59e23c32cb07ce03be33c2bb8366da2d27a9954b77f2c9198a1b5f3aea585faffcdfa4800b592c4d5d8", - "to_execution_address": "0x7f8344414da8081272a9728d415e47355920f1d5" + "validator_index": "391928", + "from_bls_pubkey": "0x8b37bcb9abb306bad986453fe618bd0161b29c9f5f1eee2aa91f44ad2ecf75604c38975532425ca87de0e7cdf3cbe44e", + "to_execution_address": "0x49f540426ff48680416a1a43b562d4c24d9e1b50" }, - "signature": "0xad2792e9c241d24ba5ff5f4ae1f7839009dae5f9de18e56a77510d695c4fcc4ffe40c5fa688e06476ae50dc93a7882d60630e2d4d8deb9ec43469ed6caf8067823e18f8c44de05433aaae7f39f7576c860e331e99681e7eebff012ddf1e3b0b4" + "signature": "0x954da68af7adf486693e9213a63a082fcf1b1ed99c320314b73e64c322470329df27c891348c17b92dc7972dbc7d9b4215c7746c756c1aa2194c7217ab902459290981a0905683fa8563a2a7241f2bc3a3d6e4fca48d9fce1c6c322c4835dc1b" } ], "blob_kzg_commitments": [ - "0x046b1b41adb923f4277e45bd0b1cd7d08535ead3b001f37569def8de5fe6a543214372e11fa4bbef810ce1ff85e0cfae" + "0x83582f424fd7244f213350c530fd112a5fa71806352876480227941a471efbcb4c76127b24d689436e978f5ff3327e62", + "0x96792942ef2204941676b7f0048626f766aa1798ecf09e0230a8d7e2217fb256e395d8d91f376a31b5afd20bbafae148", + "0x594150410d114a888823a4369a4c1e9b4d1af3b146f383eace5399d4b17e3363cc267b8c513bd892003285f184da4d95", + "0x6c624a41ad5c29cd7d660b626ed53268531df243fdbbaca4fbd4dc9c8cdfeaed644641eb4c9cb880484ac89d4ba2b17b", + "0x32ff5b41cd798bfe9d9dd5dff33af5004014f58dda61327672511244fcbcc44d9de7eece5c7917b77201ff98f64a86c8" ], "execution_requests": { "deposits": [ { - "pubkey": "0xa52467f43393c040dbac590c4fa4fdf260f050357947fa261f2285f35c8381f256c8ab0584c940f30766a40ebc447340", - "withdrawal_credentials": "0x01000000000000000000000051ef03412de8a007fc89e26a593f29059e41e61b", - "amount": "4689808622639842637", - "signature": "0xa5a7a618f31d3615a5427ddf0b2ad0afaeb551b354da0e39b933680435f6377d16fff1e0fea2d5619dda0b9b339a536102bd9b26296240ca5fead531b0f6cef92d8ca5467d96e77574bc4a2a7921cf4dd96c564a6f6348ffd6e1b1cd56a99089", - "index": "4732773203453499150" + "pubkey": "0xaacb0e7f3717c59e23c32cb07ce03be33c2bb8366da2d27a9954b77f2c9198a1b5f3aea585faffcdfa4800b592c4d5d8", + "withdrawal_credentials": "0x0100000000000000000000007f8344414da8081272a9728d415e47355920f1d5", + "amount": "4701376009451598829", + "signature": "0xa9bf2689fe47ca9ac1fb90da3b08259115adab480b4f387669f209ee7747f7451af8f61e4a9c057bc33ffc18f0b08c3407be0a59b8c61c741572f5d28e2a1f6af0fc17db7c3f48901c9267606c3d7831a3d3647b885946fc95fb5689d24f7b8d", + "index": "4691461101561559469" }, { - "pubkey": "0x88f8fa6c349ee56559e614799a5788c17fdcde24ea5922a7c7fe6bed8df5c0140aeebbb46d0cadc7a9107e98344194f1", - "withdrawal_credentials": "0x010000000000000000000000140fb4416e0b76f53fb1c8548d36c1fce3e60300", - "amount": "4726163266291795342", - "signature": "0x875c267709787d570a0f641eed77c149d209a3d7478c6d4a430c68993a3f47ce398c7497d0088a54fe2a784884520fae0e5b35414b35027255773031140f4803fc59f5d28c3d43c545e2e8394fc3dd2ed25e451cb0a35ee10c7e9305781ff3f8", - "index": "4729468232725163598" + "pubkey": "0xb8fa03e47468016f15b89212a91f203194684e0cbbac07b6cd428fc7e10cb7d8a363985b46972eedd7bc434fc701c4b3", + "withdrawal_credentials": "0x0100000000000000000000003ece09418d9cc1c206477b3f86b61438983ee789", + "amount": "4684851168694822957", + "signature": "0xa529495633ab9ab138c0756646074fc7753fafbb44389490ddd46048f29267f6b85e46abbc1fe71c42fc98513ed0f6f800ebc9eaa04b484e29af7d7bb0c38b5e088435aee8583a812545b3057c184a4634957604ec0647d1fa81da2d15a5f198", + "index": "4688156139423158509" } ], "withdrawals": [ { - "source_address": "0xd3597941adff2ea6d34ed106d18e8eff2105fab3", - "validator_pubkey": "0xb022d189bf382a8a1e829f7a39e584c5868780d387a68e166e92b4bd06ec197f58e6ff8b16a8ba39da49aa5ab3fefb9e", - "amount": "4721205816641742957" + "source_address": "0x01eeb941cebf96b04a6e6129b9adac2fdce3046e", + "validator_pubkey": "0x97995c0a4cf28bb77bfea20753ecd1e3b3469492921c9542d99a1e81355f6d09ea4cbcb35e3b8f1240e8261d20da657b", + "amount": "4726163266291795342" } ], "consolidations": [ { - "source_address": "0xe67a73414d4b0eebc8913832a417a3cc2708f945", - "source_pubkey": "0x85808a97e324987cd03bfc33e49aaa6cbc8a5cb66fb44111b0d8bc8c6b7c810638e6a6ac88d640b3492a684c19053f61", - "target_pubkey": "0x80e72169819ea12b0aca8160fad8f1192e227806df31b13256cabf9c2dc9c598a3600a7f5f61a91c603e17d16381fb96" + "source_address": "0x60939c41ee39f30814bd6502db591331fcf2ff47", + "source_pubkey": "0xa4a90125ab79fbbe706de307f1de84a6b0dc21adef413c6a5e91ab58e575164bd13c0517a318394a56adab9326607e82", + "target_pubkey": "0x83feea64397a7a9d3fbac0b9a16ccbfd63c4d4fa5d0fd8bbfa13739148e752ce1e9b1e01654b56cb56a196fd8d64db3f" } ] } } }, "kzg_proofs": [ - "0x7c0e7f46d64d29bb09077be5c681fd8ec96ed2ce4dc2829266490109e8fd4fedf74293e1399ec2921fc349deac7c3731" + "0xf99b6d41ed96ed2fbed49f5d78a0b7992e0bf8d7b707b847e9cd47eb6d9a9eadd6889cb26d5676ed9cb83594a0f35a15", + "0xa250734616e5e744f48c493c6d932629d574d0f2b953d406c14b88999cbfbe0227821f9f2e60836eaef3cf363a0cfffd", + "0xb5716d46b630c789e9cfb067411c3bf6db77cf84701cfdc0efcccb617720768dbea1e5fd28c1635cf50b13e301d462e4", + "0x7c0e7f46d64d29bb09077be5c681fd8ec96ed2ce4dc2829266490109e8fd4fedf74293e1399ec2921fc349deac7c3731", + "0x8f2f794676990800ff49e2109a0a125ccf71d160038bab4c93ca44d1c25e07788f62594033ffa28067db8c8a73449b17" ], "blobs": [ - "0xb5716d46b630c789e9cfb067411c3bf6db77cf84701cfdc0efcccb617720768dbea1e5fd28c1635cf50b13e301d462e472d881fb9739c051b36dc554cdd0c998d6edec9b7d5a7effbc3e371f7865f2b0099667770921a9131610f7b05cc457c11b043d467d2391880d050faacc9ed39a071e166b12e8d6c743aaace39eb0c0f6e17bb75c184689bf0caa867ee9ffbb0d4ba64336613566fdf8f1f89f0fd5d3622d48be88dfaf4eacb01d45b4fdae5f2ca447242b8c89e46d053beea4b1b7ac053afa37b389625378463b0482fc7c5e1d58e85f678a17b47cd1a5a44588f11b0cf8d3e97c70548ca7ec5f3b0f1dfa1c529ef6eaec372de270d59d67011f0bad1888aa11e011e175f6175116af5b9afbf224f34be6d32b32af1ea8a42b0269dbafc19869d590c9057d0d73f2a3f4e99dd889cb172983105f70cf81753c424848b8ae81ff3131c5ac106c4fdc77eed133fee404afd8cf8cd52d9d8edfe3f4ca03880e638a76e0a1c941a16bc74b8decf6243bb6858222af684551972263b2143b48d37727f4aaf42fbb726f7a3cdee94d750d53802c4e1bc3224ad8b0001877dd90a42aa97d425aa43c759b692130044846c9452f9505d39693f85faaa448ae0afe5ad8e1d77d4770e3968ff976968462d8545af354608ecdc962bdf5cc672d5c298662943ed6696ff69561e43a6657cabc87f854a65ca43bf5a1fe4f111d7b5be1ea91f49eeb9738f58503bbdebcb08bd6af2e185b5983974c63ffed60199eb7b1fc48e19bfe51443c4ffabc39f8c0615f0c8cd7ea99b9b7d3690789fc8b990bcf6686420b75d2322a2d6480903b79181e52cb2f97c78d592b09b9f0f0a9f947418837355f5aae93542f4f245eef5fb2082a4dc6586d27f23cac4f7c7f2a7011b8f5daee58db05d104b95f07883c75c4e0b262b4a77c474ca3512ef572ce80a6ccf1f28276cb4420e803c73c0a9327baf4f9672139c890f44609bed4d8d43d1e95fa47f4c71f739a97988939f82758f31484ae157b8a60b6c3799ceff7811412553cfb3b3b7315de5fd71574e26f6feef7cc37d0eedc36abd25b1ae8a6a0a904c81b6930fa839ddc79752af04ea681f0bcbe3f298140af9e22fc090256fdc517faaddb7528b26ab5b8fa0cf1f74b83ddf83997cba71a09c9bec0dd3139e952e3e33d0de32a865ac08a3f104cf1a28d32bd93ce4e59314022629a168100b9667f06ca7a03a529e9290ef66a15aa3033545515307ced32b5cfdb94022276476113158586a184eae1c2e3225ea1fd42e4a20a7a8a48922d666ef74dcbcc2a6f187c51576a82c6ba9fe55c9aab132c6763071c74cb4c4916b73b3276d43f129314dba158fabd1ab0dd929b8b5cf79ff249e939276ac75045ca5ee4546afd9218dd208d59375c328517283ef3d798db799cc143aca17072f768d46b42c0a015e754e43c5bb1224b197a513a27491cc6596fbbb8907babf1ca7bbf542b3f6491ed26195b16babb81ec63199d4d568ad52f9b144952aaddb9451320711424b3ec9b4277227367a18da5753700e3264d406081303ae833f8fc4e003350906ee0496668a540126676cd8f3201a736bad77592e08edb3bec7aa9b2fcfb8b4a1f5d8148c67839c59bb6f517319e5fec8d719b31b9181fa6bf7cfea063bcf17fc6071c3da4dbd2139ae94650db61777b9460afeb4175837bcd820b2e7a58a081626f19c7202db1b6e0c0eb6fbf6c4baf7beb4134ec58e37e523019d347edd5358e23af6bfd2bb41df0cb024e70f7402843ee68c3780069686319cfebfe184c96ff6bf7327bbed4eb2bace2edf5e83ad922fbaf131c4ad96577426a37f5b7b0305601372947293c768df25aedcd9af48bc1414ce3b21ea696c2167f5a2c18ffa539a1fae176870d4926110f137cec0358bbb6c8b6061dbc9060df905d6ae53b2cc897ceef9495e2a2720a8ccbaa08a7307835b45422b9cbdc4e05402be24f5c0d5598bb6dbd214df57bc864a2db7dec5752969847b641e27537a8ef166c2fef26777f0578cab2c667cb4574cba78c36e50cf3a65f8d7d834d0b548a504e25756967d8e1b0903858532cf25f9c90cd94459a93122f11d318c86cdf7c7395fe325baf3ffdbb2bd7ebc93efd970e6090f1b6323d098dde2b773eeabc15fafcd8af9727fdafc15a1fab0ada705e4019979acdbadd94166a06717e084936c567ccfe49466fb3f1ec45040d3f45d1f3780e3ff179cd77a7b467e6461ddfaa99e81a6ab4bd2103fb3d2cf1fe1ad98e0f06e616de202142e50f9f88ccf9be8d9e5a2914ac6aa95595c24be3b959774f1eb2e9892320c673b6f20d9438650dd0df89c2a81d939f42f7a4d64753c8d4b9cc093f57a44e637cc6dd651627677963cdeb6647827456bc5e719fef9287afcb6df527f018e037cf04500ef42a625086bde7aa656e2221fd8cd299c6704efa6a77092d738bab720e22cba4c345fe0a6365afe58607b54869465e062f9c7c3d1703671177dec1bb8618e8c8c270e39c8b63a7b24c86c70830d5719b04f8fc173e502c329f4254ead0a17ba69b194411d8b65f0792b8462da7861e3dc41cf80969407533c5c1ea2075bccaef6ea0373ed7431ce0f8808f2b762a261695d256f355daeb1c5eb5eac9d72ccf399adae4984f51edc49053ddd0a6970724f89814f00ec6e847a34f6d2e8ef98becfe8f7c74450d58a902ba08e09a241b88b321627c41d423c1f11166a175ed713922fc03369b078fe8fcd39538b731bf2f27d4970a6875f4ffc45419798d18d4c95a52ef46a7b33a6070d112614e9d94a5984bf874d4402215acc3e250a14d6c1765358cd00aead1eb8d78c68ef54ecb1d2cd642f54c6f45b39ade4b4d46a2efa0233d3c8aab6682c259a1ae84f8ad7e0f31f6158cb85fb7b20179725c8bf4b26c04787f24f249a97918bccee3112722ed20e221024b1413f32c3abfac01615f8b81e6ce1a5696dbadcf49cec6e6adfdcd2e052bedbbb245bc7e1eecd36fccb68c76fc46f6ceb77e94925ee7c20534ba1a8f7ddc6257052f0143f45a60975c68189122224bfaf6f0f7582425a85236fe8eae9e6a4322fad125ffe0bbcef1fdf41cf73503fba4034260ad5af29ad9301a22686d0546df24152b55da031e2fdda34659061086ed747b6a95d1f760fd22c5a8e9261b317d381362cb2db37b8df086b00cd8db7464407990b5ee4afbd512e9415fb76ae85991fb080cf86bc2d66d8f0173e62125674452e3d72bece75d897fe0ad42e63ad1ad82737ab0d8c4ed4fb267ecdb4f8370be507aab9595a4bd147e847d9f659ac1ade2a04d9ce29e5ad61c23cb57e07a42d57a98c84fd94c9ec4d2f493d728270cd96b61ba58388732037993447185279a0eabcac30e906dedaf700c09aa2ab9981aa56d195324db0c1f42f92730231198d83880609c9767e56d6cec2d0a43d1117ffc106050b35e7434295d37119afc240231e0c156e1fb7e9b28a5189e199c5fb8074ab4e92aeb6892894f5b84611b633f1eddceaed0daa95b9228a640e870e49e54825f07d005134ced718e6ff2a3aaa961c9dca9e950cbd26d976c800d76a0a9c93fe56bfd18c0b9a1fc49a9011da83b1bee1961cf6a0ba9b23b881e6f55ad7896718d298a499bf35bb270808ae5f156a2e61f84922aea8df8c16593ac2af64db43a442880225c5bedf33134a9c3d13d8ec28bd34fa86fb0f383ac892115ab8ef65b4ba32291511308e6227945840e994e3078a41e380b4501f6335eb817b346ab9fdbaa44ebc48213dbd7f98cf538f553323c614fefde07c4897fa68c304aa1cbe87ea2eff9add410739cd03dc65e42c820df07fa22c6b3d09794a65dd20c73bcc79dc1594216788f23850ec1130d55d7f948a8dcb9de896a221edad029edb29eb675932c0757a0b119f93915b13b64874254e9896bbecf4f83ba6f84d8f1f82f5f6f781bbc92c440a8ffc88870118d21fa8c85e746c64e9656ffc9f10f29023b8c9623cae5671fd2b310a944fa70502a6296c8fc1938d3973438ff1f36ee3398a8c71c03a0e030fbcee3bca6f9e40fea9ce7141195caafee0c255a267e7b12beed003f3e440f3b96f8bd556cabd1958564cd5f1a437a38823405da7e1ec4c7e1a3273b77ea9dc6162e0abeac16c98ca65c65b37bb13e46a3780cb1280fbfa2a7157c1454bed31cee439db2a37a7e05b4c095ad13611cb638c9f7c59a799d956319e9a29b6238cdffb5e1e44bbb1cf59a70daff9a5ac5ebfb4bd7328644e3b5e9515610fcdc0a2c26624c76c9d6b2b2269e1eef52809b48c5ea4bc66865fbbcee88265d21c436d0c65ee782a4ad007ae99cc0d503f770b7e8ae6684efe1ac8af8c415de1baa4f13775f7495d3a72decb4964ba14b40d425a27b102229abc89fdefcbcba16fd5f96b059a42e9600da8ca22669523ce00e0392f9608a88bc83a3da8a1b6d5ed805bb955b26441fc38a43ac1c0b804aa83ec749c5935db72834df28c1a846b77f6d2ac6c6dbbd0fc2a7ded4ebd3d38b011b69e8325b6b38fe92c138429ae8037f364d436154f8c013228ae084528945d008e6c638283cda2d385c6dfe3dcd3ba835d364eed0445fdd605e9d9fbcf4caca18c134539f8af9dcc0e56df980beb1695331dd416f66d47641d2bbb470faab5d6d7d4473dac593cdf3370639fe5caa367b1ccefece188231cf40372aaf9333774e24a84a488e29c64250977f3b9b42fcad10ed747284cc4bd66a4e74a84f36d4e2c39d86f13c71233bd217b40b41a6dcceccb74d5bcd74db9cf30b2d34ce30a81febebcbac5ad9fdd283a419696c96aaaed4b8fbe686c3b8dbe45e644345b6ba0032ee855226db8c03cda0b87b0940df2feedb1dbb3883b48829c3aa66002f5484b0b1da51141db2cc3f679bea5e62041aa5d248a6e1caa222127a988edae69337832156204a65d6900a8ac00880c5cc58c988e8b5709804f7d352d383c66b09594b431ede215c82b384a3e4e8de0055f0eda82b664a3b5a480403d5714a3cabb8ae83c230aa1e5d88a9b685e5b49146e5e8302bbdc88e6853210ff445ffc58485d512f8c626a17aeb951fc2b49941d7b45516c056b704fbf00a43719212b4b52aed50d52f8de1234f0b14f5b1f2dcdebd13fbb8e2d67fecf885ba8b1bc68d9c36a84a5eb009ea82a6f1b332a17c397d29c5f1615b5bfe809ab779dd32f0a44608b945748a78a3dc57d1a905d3c68c0a77525290466f145a95af95828b79547fa85b5d7ab8ed77424c5a5b1039b4124ccc669ea4a7ad36909ddceccc3fe08e18c5cb2e41792ec5e545dea973aefe032790f07534e5a7d4ba3c916f8657b6bc463eca950b28381f77e1d1421d71aedc4ba3a29b4ec96143f13088f8033c1feb29171c79bec4b7623b0a50805f8ba6f293bf74098befd4770ea25cb58a2d574adee30ba78d408f97c03397d974b7185c0b24221559686c91c1840d1fcafb2bfcad00e4c1b71b56a35c5f8ae3d0180c26e1b8a9a43d158b34352a80826cf97c323ef7783c2321d7cbdfce2de16001dddab743ce72f34504b5574afd180061c09dd1779d66ee14900925492ce41ddbbc58101a97639f6aa0100eceafb0ba27812bfa35ab8944fb342a6a00547d92382cf8c8fccfe88a439cb9db3d27e5d988db1454c900150a352bc3997d18fd35018402eb6c867616d32931c900dae7a16a023d246c7cda31100df4f06e0d44bfa8707840d78f07d67aeb7193869ed83c1cbadff312065bcd912bf9aadb6e23d16270286c6901b209197b2a6e0f31aefcd1dd8f83e105232a30068e9c09984da24e58157e40b74be4afe5c7e202b2aec1b3d985af72e7368eebd61fe9548fd682a8cf2c3ee6d01e521c2b5096ae267887472f3e1fc29d8f65b404d03b5578446129d04da7bf2fae31a6c00c00d5f4985a80f567dac71da7f255b0462eef1d30b1de2b9f4c24fc8930c00d055bab6ab838c055231dffdf14d42c2c55c75b6c7555ef0536a3532134be21ef485cc5364f9da90c900523613af1c87e683bc3f8f36ff4540c6a62cd14c781370b78f4edefbcb3ecabf464a3ff9f3ae2cb58c377df38c76447aa87f57e299d298cbf4f871fb1125a81bc41ac9f153346bb491d42a03fe754ce09e6cec416e0fdd3a170e1bd16abd0a5f5e303857450cd4596d1d843b7e69a306a0b545cd2fd623d19703afee0765c0816b3363609e64d0090245b7db09c7bdc0de6c71381fef6cf0f57b6ef62f72010234856528851d08791601136633794a5bddb2956facecf6a0484de95d10ed00a1982799d5f7617d4bbaee4ade9aa549ba804c17fcd2af5be3aff1e91c0e137eb61dd371d6c48125a1b0ae32b0f637f2ff8489a42edcce51900d646575b2fb257f5822e45a76769fe5e24bf3e1491acac5245041bb32f1000cf5c0afc5ce5b308fcbc7f339daef6d78a0e4f8d8ae8c8fcc56712d42cc959975ba7828908933f7710a04efdbd3d49c2509b0c37aa2092bfd4ab1b1ce69c9be1d29caae8a3c471db76c1450bdcfd23c0f8bb95c4c2191cb19fb93a29a03021c7d6cde359373ff57ae6c3118669ccfb2d038c2ca8a918506065f1ce6da96d2cf10099707d938a8d47be5de4d246847cc4ee5a384e48246935d219fa5cc7bc7174f639faebdf3590cdbe3cf21f34de056bccc6c1bdab3376c8dafc263fe4b6984b56160d5f34c96672a3d4f40038b427da8ae5f7c83785da871a3c7c16f318bea10cfb9969fe640d0335b7a81b8d8b2b0e248eaccddf29ceaef00a6c93bb45f4ecd40371c035a69792af8d4ee4e8688a89160ed5058789de8bd54928198084bdd8f495cf12a184aaa8952c2c6a2ddb7267d4fa0c68ea676817a2b329d2af5794007a2ece72ad86febf4a840c34d8d8483e125a1118b6bb20dac36aa8d416bb647a84c3ef4d9ad4e3140f62b92cc08421d21f0f4567a87b8f23973926573ed50e31681f95f5fb6ab8c3360e869ff42e4797b4562d65e45f8f906146e4f4eeabe70eafeb89b7d6ea7537b6d5c644cfeeba04da1df5ffd577d1e1a6d06c0207b837f845197686d44b22e85d76555e8b03acb6dd2beab4495f5722d2ca06f216c9ba955ef26e3257035e695f360de4f3c00461756affd099cffa1d6dc844c8758523efcf6963316909d9c8f52852c0fa2ddc917e1249411344e52760c677a0bff795d5ff2aaff7ce82d93c4bc3871c4ba30344042783f3f36a1831f4c73641f006281e9f848de0babdb922f66d97bd28a87c4174738bc6a426e62e9120dec08b6a6aacc2879da6e59c664da7306d702e04fd552e35e30a11f577d172870d3a87a8db4c239c646c0d83e1a3e3ee7b86bd7c7151d7b331933dad478acdbf2790e3ee6f5f8e59c9541d4fbf0fe3ed376230fd77da194fbf5481a5a5e21db5d1432c271052d1ad9aab7fffacbbee849a1322f9e010bff3fb97017f35229c6879574c761aeba935059e5c21e3a1d8ea9f045db03400497df8b853056e450ef2cb436b77dd6385361f83c746b86a660ccab5429c2ee27844ec7766cb1d4472233dfcc3e41f5318d660b41c5d0e9bc9389e8abeb63c316bfeb0d91471e0a73a148403a80d9767190425f611e3e1127f3a26a6157b008b331b439804c7ac7217f61d90206d73f2a8092d703bacbedb2f246dd72579d16222064723b2584855851ac5c0dff0d3412fd91d36071646476db20696e5133b841e058330cc3ed0359dfd01e173044bcbbb08fc5f7150af5d62a4850e378c7b65bcf75fdc407e3206de7f98bdee4065262fd8b7b2f2a2429cd4d6033f60c9044afde16b5a9ea2b4eaea35130973b51dd7b9c39ed86b64de030e3e9e23ba68fc34e001d835a9b46cb077da44d0591963e879eae5290fb374778a14f6f2687ebfab2e2afd214a28c793dd7bbcfee1dc9d56410024058bd7896a82b5b26a2f195b482f40d35a35df035712f453f39bf9224acf98d8b7f6a4b7dfaca3f92baf0b131c28057a95ede7b4a8fb96a4240398c021065ae0f643152bb7d22df927a8b5dde1dac7b280043343da58c88ed5f71b364de80900e736d8294d0dfc641c0988e400653563d5ba126ae6bc57b4d90aeebbf7657c61b526898468ca91ee1fe3c6065f2d4415f761fbb9c75216fe69cd637582451c0fc008c62679ef79d03e929c5603ca1e782421a5141f66171609977d03cfb0297a4e88708e26b6634827ade99b880708de370062332aea71ec7773ccf45931d0f6d92cf84d2e1cf017e68d5dd05f7c6cbcf75935210a792633ba2ab74e2525e53be6d0aa8892005101b3854ba2e251b92df717fcbe598502e12a95810873f676e569ebae7918482451cd0d61f5352d1b6f065abf3d14b8f6b3a0aded8f4fa054f4c66d79ee16a326526887d95ffc61fb63336b1da6cbb45ba6a2130a45ec495c4e533847c994ce72d7a75c0cabd8d8ec115a268f552fbe0d7facefc5fdc902af397167607eb76a03b4ac943a58c053bd22452c3279e2f41c44836b2e81b3e9dee137fbb19881c01642b12c51181efa8a645e8daa96a22a0dc19930ce0c8848ccd8ab9b9834e110e5df35c8ed51c456114aefc8a004be834505859e83d1d56e2d90877b8d830e47d36c3d8a539faf31dc69f1435b6dda605de280ab46724455ace3939bc44d3a28edcd9929265099efb1fd6e99f4530b4b697004a1c389cf531c8c90f0b1698c5afb6c4892b1e6596152627366ba8738dc478a66266422d17489acac2dd94672ddfab7dea53c991b2d9a9b8b7352b3d4dd334f924b5c3fdc2eca458f3542663dcd149e06ed65d35c3b36ced65d5ed2e3178ea2cb859553678fcbc2ef736add118c76160b4cd1b2c2d155c5a62178b2518ae6ab83d0ddc84620076ebea191d624aa9398740c7e89bb45356eb0288c79980aca553d649579f71171f8dcb5ce0e4b276ca2b5cdf45ff170ee5dccbdc71db77fbece81b53138b974b4f566047057d7e76a35e72e1d6e8c51b74547088deb77362509e5ad5049798ac25e8acec717c97651559543f3a545809a83c2f01f010708703f1a51c3e58c7b910ef0c4acc64a6f6f8d9b2585274966c093a49109d3d84c33691840ebb93bf86545b43ea47480271568113699cae85c9398191582aae0d523c84ecc02641a912a28ef26e240a676caf946df1d991e2164d8a3228b201766fd5ee98c6bfc34d0263ecde208e27eb05354d1e90b53df44b73e3c3ec7a55066a37225a8eb8a095ddff437b2d9221230f812a7b6b4e93c880fd702bb84fd63cd8a10b642d68952b5071a0e4dd45ebb0bcfd14cf08d045944dc557f23e5c0a076a18738c7776ba1443564ecbe1a0888cc0fb211856c7c27522e8f713984d9956074e9b8f7c214c9e472eb85c3cc26e64286d95bfcc8e20017f9ff31ef8308288e4b8e46fb275d1811eba98c2574d1a2d251f1047917f704a1f042a2fc6c60f8834f9198d9b29264569e002ae209b638d009a5c6fa75334dfd889cadf1e5c91a9c9151c2160bf4e3c98234071392986ec93928b7b0f33fef31367159e8dc7f1caafdf2f760b239d89078ece5e04acb45d3e9aed56e7c7bcf85cfcd653862915aa9d0da6282ec0709c336b5c800f1bb383790f1a69803794300e4dd7dce1c63a86f2d3406090f7c0e32b37fab7daa63c9195bade112e27f844ae174f808f32c469ecd70b35693a96bdf8e1eccd0bed75ff439242b0e7b0af25c2987283c3d79274b9ac10e0b2a12792bc0ca828a61ba78fc6f9ae3bc234624a296b13d4099a8891c2d9da3f93a301f070b9faa0d7bc823d2c1da0246fa96ce7979b0b4aa406edad0d741091eb1ef60b2d61e9a1f894ed20f82af0487d0127245cde657959552ee6cd52b1740ae30b6d197aaab4e67ad7595d96ce5768f04e0683ed9cf14742f878ab59e293ac64836e4540c56710ddbeda8a9652e3c806a8ce89db3c3c0b8b62a81e7217613ae7f9264c2f0d4bf18e1c7454f731248b878b08f8ac289ef56e9486388007060df92e01e1366614a425e4c3660759a087e133dc86af967874ba2b2093cca3c9b8c323585e062facdbb02decf33c9e103dc569d8e4d6e6487b30a60a7e6d1386667830e0d7e3bbd29ca14a86caad7626ec011492becdaa5a94f22879f91ad8bea259e8edfa130cef6daed9cfc2f86538ef745279cd11c64c1c83d0298a3b9ccc4680f86668cded004c17bc44767c5117e07a9c0d79fb668b61a840602d995b7319f574e80bfcbf0bcb9bfdabb4404a01f74284254864e1f40a6712a9317a2f06ccb6b7464e5df79ad5b4f3edfa0b831533a614f7c402f36c28b54bc684c89d97395333383bee600c094d42ec373dac7c26126a5fb5dc6ceec1bd168cf01b5759eee0cbee9cc0f1cdc6c8d5b0ffc69ddd45cfd8b0d2a253e025d6031e93ed45ec0a4475bf5fa70abf857cbc1800de323988ea21a3742835de4ddccb2ab9059c9c3a7a84e5faa7fb1dd8073dbf5a3d04fbab6834817d0b96a4b52b5bbf0d0fd98f070e793eb6f9abb189c7f1d62a138f5db3342d03665c678c8bd0e33935d3a8551ef3269443f80dae5807dc6424e2774d30437e201ab4d7075459f4ed2f6cf4de998a9a9ccf1d62a0ffc0efd6ecd30f5b031eca6557412a0741a841975693fffa9c4e1f772e2a4ed040f683e5d35e77595cd9f914b4181dda151ac4a687e5147603d62b8cfcfd530b013d51c386a66e5ae12c3822cf1273517e75b6bd06691d9041229dc1755ba07c20b324e5c25c950eb317fbab531362b679ea84dca00cee32504277bae11885381b8710a1ad0b21f35502d9b1936058caeea00d353de9a925a99bf3e5f06d51b59f617bad3f8c5604ad3dc3b66638eccdf8ba10217edcda5f2c04c9c8bc61f77a93dbff4d3322d268190cfca3bebeffae918207011fb0315543399dfd4da45039d1895cf742216f20aa8fcbffcc0ea3e9d40e3f1511919c4b82c67050d1a0cee04d4db7b7250303389d78edfe1f064ea6e25a8a7460bb4473ee9ea6578cc9b8d7daf6735832033d104d7640c9c23e9197fdafc505586bab979544c2faa24ff885d5723818ef055c99ae38fea6d0427e581b2c5f3b702d69d01b329b085f8a89031818cbb1df7d5da6ff3d851e7526e1f6ec3b9d2d743f8d59fa812722eaceaa6c61934f7dff07443bd2e3890aca437a813bce4b3a08bd3a61de20a24f1ef7df80492412b5b0ef78b08325d7cf33e9a4bfbea267786a15eccdbd50c556f49fe441d7eebb124dca664d84d2b58a0fad6323220b3fc3673549ea88282fe975f6cd7cae801173b11d091787039832cd9cde4e2e5915b321ab34486d0cfde36a8ab0eac7265365b4845e89ea650fdc0cb85d6dd651d68c37e41fc523bc7a324650476f3938baa6aaada590328f0b82e31a88b7334868a12a6026b85bb32e561d6a36df31cfe8a5179e9113db5cbbdaeba0447422351e54cf6c3046f754cefa62518634660dc7add3bcea176a4481b94ba0c4bd930d3cb1961937fb693485d32d7d7999547550788046b3dcb5a01ab595b56aa53a4ba88d8714458fcd5c883e07ab88340f22f563aeea5075f1845a3b5e01ca84c66857460b2ef66dbc867abd5ef77a9666345246873e46e84ed97f99cdfbba8cfb2075c3db66d83b7502f1b45cc3523163303141cb5979980672d95604d36b22552e836a261de390c2d23f31e62f5a0a02cec4bcf20aee2c00372514e61b37ca2a0242e8cae268f2d5eb7d6ae6820035942156526251e6693c084d07f87fd12d3cf8af2cf476bd5ace35267758a02833b45a7a9edce619db432b61dc10e0103b0f53e630bcf9990d31dd38ec6f54a6b425d60a3ee38f30b445f0f20b9ce511eb5b03784b587de6ae638099af6958e60695513fa78b2d6fbf139cadcbdbea4ca0062c2c4c66e2e39226d3a2320cac539a16c23a2b8610f4a780fd489fe5853e2dc40fd95b37bbf0fa58a9dcccc45cb6836830c5b33f02643b0545270edb0de2453d55d51b3e48e66b53ce0ca0a47e0f26b2adb7d0781aa8fd74a189f13576537afb9286f8dc5d94d19aca23fb97429f94c52b01bc6c9ab30d6a9326db87f303510ddfc0c6775a3b26facfa6315872ed1f60f436c02a83e8c97095fcc066528d06be346c44a2d34b3bd6cee82d2535aaddd3c5d8cf0f6fd89c813916b9a885b01a5a9ccd0645e9603a2b7fdc346f67fd5cd7d5a8cadb984bf8c9f6ea99e4b7c49986624872d3c1962e02b96c576934f6fab96aece0ae8f5acfcb8d256e94f60813f5c3a1bfc8bcf1b377a9e070aa9e4d632ce5db6f64c75097f3e4b49bb37823a4f8eceb6bbc011a1b0a1ef2572ed38873b8b80a5dceead1f4f2e9cbd10a580afef7df3dfbcc6f829e357d3e2ce86ae923f43c74b966b4a3ac2f63a8aabcc9b44737c922fdda8e56ad0468d0159c587ab2948f244c88a7d201e1cd221418c3b982cc1e5577f65f958578ed0f05d9d6ebcab015707c40a7ba2124fc16576b66923c610fc7a0ddf9dfe6903464516d4ed10a0a460224955fe35289f9a489332546abd6e3bd1ffd0fc5f79fb0a04e131f50d378909cdbf5ac2a2b5cca44018a1cdbce303da9fa117846fc90e2ebdad135a7af3d666c4c64b09bf2ede598a9f71ca86061f647f0e6669129f2036769f645557b75b1b7a2e4a183cde04e93ab4b9e63021f738f221bb22357a289b64326000496309e292bb73b7825c8db52289a7df90baa00b4b5383eaefcdab4a786e7cdd8ecac309b54adab59f5510d47fb91e17ea4f7a64e3b75a40bbe89322b6f082508cfddef1a62f166240705891807de8147eef2d1fa2a5cf67b4fe0f7a62d52e20e12cec90bde92014bf677aea95fce301ad6448ebd1af5be7f1877f98fbcc9cfa11a739f09a870fa23fab6c1396a7ce2aa69750cc47f8050ae864f53b04e679eec0b2b8ae3c5415ecdb1304f1aec48f84a8023c99d90ec760dd7ac0119ed524f07547d27b5aa7f051e0839ba028976d22d35e177f24d9d33b6fba8a42f4c8e458f7e6119f14f384361881d4eef7cc35c185eabc7ca33c6a3426c20be47509f06332197471f268ee862a1ccfdd201c2e3d51eb7be5158597a41a8f0084e0fd3bafb34c94e030d0cc2d06b7ef25e939951a784da7e035c1b52ca9ed15a31a52f7c3af1deced6067dc9c5e7cc9afda9597fcfe821bebbe8f0a2e379cb736de4f1e859b45d42e56eb3448389a0c1b9682de2f4d04ee53c41607510752422633b2d0c254b5fd4d651db02b8591673b75b64b205d14a3be571f26011e1cebceb97defa9da9ba787f2620a42d12c2396fd4d06e17caa78a27f8f4aec35c2ca80c5a71050965bed2e5058490dffefe0e622bab9a99ea38fcb7dbccd86c425e0004796052e33b02528ed70d51214134c9a5944ca52399dfed9654f22860ecd880787c2089f0787726dd3fe7c59155abd5579124edab81b24bf03b60d674c0ce3c1b00826640d4c4f8c763b48f1f35bca6d6fd4cce27ededf46125affe8de7ec9502c6e98206aad2127d22b9f6a890a796dc18523327383b588c118fa8c93c29b47c968a7dc87178f72d879c35aa48d5893dfec6c3324dc3c758db4d91bf9a6d42fb9f00483bd6b9fb8309d09d824c3105247c27a737796ae51643b7b1fc44282055ae7cc6787b383d645ed8d0429f611d275a93e25ea1ace341d9b746843a110bad09c0dba4fd22dbea4765b7d499fee6baa657d9e61c2eb883ede9489e4f97bb2737e3016c777c4f6aaad1be9e53f912e79f449d98bc53c8f14cb5b58c8a3eb460538b1f6ccd4641685586f7181aaf05c2d7811f4cf8750db17dff4726737eb42bed1503ae8d4914e7d4a02422f4a1decfb1b74b1ce1ffdd4a3e006b44690f367289559a74fde26dd99ca440d0f3b8209065cc2f6723fb736fd80d6c3bba0b9eac8c29765825aa29b8bbf7687d945fd922b5bb94d92ddeb90a8c8cf85c149c5f39a62627f70892270ecfa59ea7c100199ad3004651d439cc5104887a6dca8261f5ab96e6633617ddacd3d7272c9154de4a0571b8fe05d2f8f7d46a914108ebcff9c2c306f567c726c97d032e12d36e76f30aa5641d47a25f759691a83e10b6397bf9f3550af58144935c8dafc83f3eae8af926997fdc91ddeca8dc2eb6d538ddf9d934ca7c6682cad96520a0ceda972327e5c0ccdde4d677895ce17058e4e42451e933173d0b98b647ca44c5ebe5757e3b7ce48c6771829cc55f084d10aaa2f2a8cb63c993430f0519762ebc37dc6c3c5b97abb88d6f7073505ae3312e2418b60c247c860a79c64e9f69f6111ee26a05873681ebe37f411e4d09f98d09a21c7b225d106f5d12bc8b5c7cbada02b72ab4f890a9d35b741a25b40b65bd5a98ab05d6f219de88af277d4612893cdd821b00f48a4c45f9087e2f3ab83dd31e6b26e8f470e9cad9e98eb76a7a5947a5a11a233668b5fd3ee9e885703cea6b70d2dfaefafff641d28647462b338148c249a9b0a97ef2cca4e2b7207e422857d592d12143e8e9bf278273471d70a8b6c163da017ed1132a46daec9d6ff67f460221c690c26be854e92d3cf10eb194087e76ac3910c165561caf9726dd3a1ba7d9528bed714a123352db157c2e9233ccea33dd2e12dd70c29b61f97c6ac6a48b978cdddeada68d60e53825d9ce1f77a373835e726f06a34c5f4454ab101d4853bff790fade634a626860e37c83186833a0f495fb4fb3b7c23edfb6f5216ac30ecadd04afd8e24152c7adbf902194aa154bde07f9074e685d569f634a1f361d6fe4f2eabab2d78f5b65c14d31e94e6f287bd85bdf63c407392e952afe8ad01c162fb6afcfa09cbe7bbade1fc808c1063d83d60fbd4073794b47fc47849fb02e4502507e82513b0fd18a8b3b8a256206ad0fbd04b4c3b6eeab9444c60361ae4f2c3c6363ed76a3b7c0b3a41649280e427fc30bab236a3c66cc3565fa3f707cb50fa907c12b1bf42e1bb8d3df571f08ffe6d8f492a9bf33950186a9c782807a775f931c7e7c7775e1dad2106e6f552dd58394e55b33b1bb41ea2e9721837768cba06a942f423abf56b5071cbe3e7d9c1aef8459e8a0866d40f6fa75ddaeaf5443c2cab4f9941eede51732df65ca64a492d471d89b4a96fc0ea321d936fd8df4da8bb17538891ec5f12c904cb64a35c759f498520f1f8e572b3c03c4dbeeb0cbf55c67c4fb1f9d295596cfc8e3fe3673a57218672d2841b308995d00a63e4ebd300a3ab7a04508a90f25758ae508063f3de79db9a1f106a0a674d6c6c67d7e710dd6f5d4144e4c1aa1eeb13a8122834e72cfe600ce71265a0ea2bed8e50aa1e3f7788e76aa1f5c9e88a6beabf369c4ab9ebe18eeba235dc7ee0958a05419b67b80d11004f9f383e68ef80efb8083392df2b57068c9ad7add0189576d58cb7a9bd9a71924fca54802a1cb5b71ab954af777b1a2e633c8c6946f25a0e15c86482d1c9d4a3081f6802c495fb10c33eff8d15f3e7de018499c25f1cb59a100bd83b5176a847e89c8361baeb274bc6164540653ffe1fe79f79d2804d9da016e19f13c61e22a420632b509ba16f10e047cc2cba10a5f33df35c2b7d0cabc14d1919d1a8edb70626e3d75016dbf1cdf6b44c8de5a2a533d83fa3ba82389e2c367bf9ab9195a3082b287540a3fa2dac73f8143dee40cb7df83c667b8eadd99db832c7820e4465c34cefe5b07f09851771b885d783c16930bd1feef8d43ee0efe4a15f61995b411561507b130d0fc4d801a2962647fad2763ea23ba1c843df3bc2287057697abdf5980381b3d97494bd12004fe14111e165b1e67ee7a71f238ad25dfe9e179124da68e4b380de3306d1a8304eba27657328222ca036bd7e9e122c24e1125371062a692ec1a9bbce0f247e1145be3a7ee83b97aabab3ba7f670d4a0644f51b4ab6c32015d006fe0b05263fdb7902ed1aa6bcaf149bd0dba23813f73e260642fccb90ebc3f953b7fa268deac845a399f496c20e2d46aeb623ee0df3e3dce91e0f9f2a6f87c93bf30a11cf15579512ef49a5cd2596704fe7550db936b88ddfc652d38e4fdec031d3ea4a2918dd6cb6e49544423083069bfeb73ab2f645b5c729eac9e31573d21c5b68bb395ec05ed7551be9f57139a52e5fb3bf19c802a37ade8c294d7b8de9d138cf2e27688816df9b168ccb0a612001f26a0ac3886afa6e924d5cd0895d605e1019d45934a8d1e6c1772b60f1fcfed4dc8d2df5ec2f34b057171449459f892217cec1c318e8e2952b0146c7e681fa7aa4de60bbd4db1a254b61c26dce7929bc07a36db94cf92c50c987635775ec81e464027bc5ca764d264d4d1fe43129f7c0b8b8345aa5e2abb433db8b864ce6370609377dd84e22c164c683a46555f62049e0e0d78846a4eb6b488dcbd68b03728aacc208cfcdd93c20b3a311f4b43cc649ce72f9734aa68f46226ab5d2cee0be539149e12969eddcad6e0bea1de2c17cbf270aa3aea144ccab86f2dc190c7357cf52bb7530f02a8e4ef913f552f76ecca8ec00c1d8ad10eb5722945b7d992ab21741334fa1ac139755b295bd487190b1d05295a3d7582fca6a2fac4f2ce7a2f4e60dfba3f2e4ef0f9fc0b2126f201d1d693f737d9eaa905cc65e9a58f0c378795935dac722360b6156a37087742429747569c8e7861f9c24bd1e4b1c7a3c894f80ccffb41827e7cd0ca59ff3da23960f056f215d394153be1099a9c5bd674bb8c39f1f899497bbe71f2becf09b3146bb3d670dbf2544da5740025b7e5fb22fac15cbce08b0ec2e15701bbb5fdd12933736bbecd38babcc302714fef92f7bef54f435c718ef1cca1467d29fe2b5d68fb9a04f5fbe1336c21eebcdeaecb81280903c9d7c41e0fd4e734e63cf6101f2a66a45497d8ff694ee0d3bd3178fd96fec72cc1459334d75c116f61cf28645517be54cf664b5b6afd479dd045c1f732bb1c1f52a0a3ffb6fa6b4aa8c1941a6128fbc5aa6af8368769cf38e2cbc5f25955677c01783dcfbbfb55a7c796e44ead916f3777b0eb38a84b8a230d6d5121bf3ec44fda1bb248d44fee7d4915f878ff08c83cd7da7e06e162fbf46b0c182e63ebf0828a4be548afd458e5ec5b6c5efa30bd82e7cca0a32130818c70df9fc6df1085c1a5b4e4f6cec41573a8500fe7493325474833c16452d188e3763e352e8afbb0a8ee83f1cdae41b9d86641df4dde05ecaa5f6a74c855b9f971cd9b157e9eb69916fb3b264c9ae9e9135d3abae92744a03f591b6d7e42cf7bcb74d18677ec83ba2009073f52e1c4bb633ed34f708c8ba3d88e2f948a3b8db1c166044dc5ad66ba5cad92e413ff48a63de97acdf38e8c3a614fd0d14162db0e76e5e2c9a1479293561e98fdf3ed63044ca67e23921a248e5487d5111013f7ee5d131f1847007e7a0f48f0f09e37576d9d908f61c5c0bcd92071825fd7efb55ed25a19704bff80968b482fe1d42d3b4f6a322bf63c3d864b9714ae4f779be216e7785ce8748b1abc401e04b1d545024412af35d2d2535835cc1efaf04b44ff8e996c9d0ffc9bf991f7238a32e03c60cb8df19d75d080ab6eef3c7b28b5f687574074fb35f019e0c98a1c5c01cccfaef28ff4cb21a81ece2d84439bfda4723a7393d1298224a469c81d5b845d5ee1c63b731f31050152070f777d6049f8919adf52b2851c54930d2e16ecbe9ea2e227e5a85db962eb161e01cf473236fdb2d3c79256ff749ac8658f22c7ba211242f025fb38dcca7ab6ccc8badd510426648d82d080ddab2f0a72ea33f9c3ba51a689ae5b6ec57f1da6bd17de03f1df52d85bb88bd14f58a45447b162a2be82484cde45fb3258508b9c8ff9e9b74e2c70997109908edce5e75aa8c23758885b0f70543162b251f2c980a928f1ae80fdc2c615c81a4523540e31558d43188a68fc237cda4850c845ee7b73765f035d6bd3e09b1f6b20fd444970f51e74bfffeac08542379e66137e7866b0c2802212bd603048bc27ac208035b34c24facb873137575435953f4f0d22c90675551a83ef795de0642764da81ae6f1e8b42bfce5787a34fedb2aae4c6dd9730d5d96fa40d42cc674e8b1caa3ac1a0df6ee5411cdb123131ceceacfcccc5ba5ee24ab52088576102dba7a1c9cdc5103bd8df767d3377462c94a474dd546e6cd8e82c5063d068046efd05c757c54b8984c548a50f8aa5843680a9046a4f6b27860c5815471b82d7403d9717125c2ba25e3ba5d6e2a4a27a57a1368d8103bb87adf2dbdb3f1de43becb97ff9a0b558275b1689e4dea7eb063f0a1cbbb06386decf76f40ba2921ff80725e66746d448147a7bd27c74751dfe6c7c266704a559ee753333ada300d3d79e7995f616e470fc6144d261c78f0e9e599dc3beb0ebc517b7e968985719234ba6c468c09f51c1684445d8af3552d12305b259a034bddbb8766a9d87f6483be718a75530ea503ced351694aa357fff59c592a64188aea4374b0f08669091a2ebd5ecc102ead438a88679f756feb0070863b49a6a7285c98f171e363cd1c72b910e506932e6ca39575436216a9b4ee076e93367dd28a6cd3396770393b0b0c72f3fe6fea2820f11e3c53c7e4d6d72af3af6b7a4c07e09aaf806d772639484bcd11be6a8710ed7f353aff1bc9515f3ca56508ef444c742acc85124dc915fff8bce8adeba88f88a1d5acc05b2effc44df0d9ff453be464a2017b553a3ae50abe578ba1fe1a93c230055770ba2413d9abb530b481ce47cb4ec6b049fbd532c2af1145d83e451ff30a0040d31f5404914826242b79deac16bca2ba2740d8316abd841a225e89480f8f745acba4be1bc53c93f93a5952965940b6fd7d2fc6761442c96a0ba4f168c826d026ba18534a863fce0f06202f26c6714bdb9ddfa88341795e33fd692feda1b69ba2937e4f2e81301aa9c824fe2b71aa7ce916de17b1e102a3b8ad9ae9525b2de816d88c7372d690abd20e8a8329b98ae8eb0dac133e3562dd94333a5b3265fdca972b2d03f1eb07b98b82cfc4c75b75767e813eb0909b80d46f8bde416d599aea468aff9844fdde1b8ea4425f7659102ba41a7b8ff1982af8e0662f1cdd97fd1aab28d6c8b09d84805aec872e2f44c80cacfbc22b4c398e193ea96cb81a3a240aafe737928cf00a276afe1543987b4c181e1c63f2bd7dc1b3580de512398a8ffc18e4dea29818a633a8e1b928fe250f45a224212efeb13bc46b0d81848d09c5998d113869eb41348f945f117de06ac799136ab6c1e85d5933bc4c3941dfddcdc86f01eaf65cb5b057b20412d60a91f150319b4fb2b506daccad709a26982cb59c2fee48b39c97bde0238983f873274a0da0f00c82a71a63c84e8d47dad0840f51dae3dedd5a51214496c3805e5d4d571e2d33825a3a31fbe19b07753852fa6f56fd66ebe02f214782deaaf70d6d83ded485b838071e418f02ff156e12e6fcee6e2e4be1732b03bb32ea542ebfbb2c6be7d48a2dc0848c6f78cad50e3d9148aadaca82e78d35edb2c4e5533b53110ccce6f74b50c490cbcfbfb24249ef90844494bf915728ab5a7f4fba4c8a9ac99695c23e0907c4ea8b47db883ba3703548609d6cf540d1e0441ff344245c6b1bec9d5de720a91bcbd3543cb725b617f445285bf543e50d75f1aec8e9aa4208bc9c7f32c78e04deffd5d53b43afb0984a4eca0290fd3b8d9c72f0626440a6d618341b08d571d7aeb9eb8e2255a5d2a34db5f515a60a6f2ad250c9def7834265a1a112b68460596d2918a8c188d3f2d3fc6660efd7a95ebf9498c58360c7a6c2db354df9262eb1ae38112f9b8866faecb59f445f35211cc71c7291f428a5b6233de47658bf177b08e727939ab55a676a61cfdd573dde6ed0337c7fef44cd2ada00e07d1802eb492b1672285ddd15ca5d32a7eca976d04fc0975e079f13d50d9b777714416c9e20cdce46a60a41694a9d13b338d1b3b26fe4936b407a2b9a3f15894634b1a7fdf7634875a9bd6edf21421c2908d153a7afd5b9b36bb59191f3d761769643ad813cb03d9e327caf671b77a5caaa201204a62ae4a169423f2f318987c53b0357284e1758be24c00b271a97dbcbf0a7376a1ffaec104061156c556ccd80e56f542303cebb47c88f2875949be4b7aecb3e50992dc2cf9ac0a3528e38e36a9bd2b28224d3fe1f49267fd113dbf5303d8a3cf2c6a3c1b3452e6265603f78cd29a26b93edb91477392cb1ebb417f33cfba7a0360c2387acb4d73fa323e32c949df7aa868e44f9b20a80fbafa9dd7088c9eb1e75071c96c77c1aaae9815dcc5ecc12c01aacce239b968e09a7b73134ab8b6bd335053c89b5d8e46c75fcd588edcbeee96ae0870d86983babdeb98f8902ace8f3ee88cfb12d26a60e4e65c8332776e671bf377e548a315a2fff1b390d27973ca07fc8f4508068cf897966bbac3eec68c633b078459c64b564275fd3be5c3fd5a3a62e9ed4c2c4e385f0fa46002a10be874cc1a1d60f99a883a79b567a9d98413afcda64c2440419726def6af1b20adbb823d3015d2e1e4882b9f94b30071bce28061f2b3a671788235b6b35e7e5c44686a5c1c9866ea11995e3375c77884631bfd5018f3a848eedd85964b978896e0e55745d6d6464b75cdec7252e519f1a48913fbe2c114e20fac50b26551196fbc90b6feb8d8aae59e38dc229953cdf9be2fb2442b1a0f22633881cd148675aa2b0c780a4b496fc627af3ddbe0fefbc54a0c677b1bc66591f6327c1d99cbe165dbd6f5535dda0ca12e24552f0954fcfd0dc7498e1946b062e9a83408458325e6de3d7ca3dd063948e5620fde2b78c4e22ac1770dda7858797be526e70087e7ad452667ad24d26125da8f8fa480c681b5ee7b22e63de9ad445ad0f650a950164d9cc6c83fd07af88ece40fd3edee10021e4987e767bec9b647ea7c351769f99c8808a8d2396dcd540b8f9f742f8f283dfe99d35c8e5da41d4fe19cb42fe824642f27977ff84241a26e67459a7e4ec9761fedde2cb423e74432b6410b3d355540e3389d7c1e100bad2ec5ef06e06eaba6a8ec5d3a665d55b06aa5962c01499edbf9d01ec384576f03457ecc757011c1354036859a699ea54e97f444e38e5824828daa0d5976a236fe1560fc04da84e3c096c75a8b31f4a787f97216b7cc8bbf5dfe5c9409365bf40be2370d59e1e36badd97a18f56be80f95f8893787f703f0b47020d46e77775e7b536b7cb5da03d1834193b1c173538c489ddd7a571e32dc0848a2e6f6e2f2ff27f520c4cc2eb3a4ad8459cde5defe164d167d4079a57d53ebb4e995e29419d0cbb8f8b418dc478ac561c8c84ef217a60436a3e2eac33a0fcb214c7cd89ea278bf70541e22f47d0021194991092972a95ef206ca8205f1abc1c3717e8b849a54a25530073d1da6189df07f6adeb299fd66e5bb8b3dc9f114a4106ad11fbf1d72ba838bf9e410247500b128f14df0b53ed8cda2b2d0c43e5c3345d0fe6d3be320dc7b6022131a3d29762703ed53f93ba5af0b6a16767dc03851e0ff98ffd996d74fa02d489e9e3654bea5cfc3941871d69b271ee2bdcfcca488245991a5ee037a7cbb0ddaf291c491b27f5b9fa24bbd52234a4aac176bfd5610989562d4c20f4a1378609937fcc799a58f9d98d7c5cd6b8ac3a842ad53560faa882c818613840d1ae702a0417e5da9f6b1e279da6d87ecd383630b1c60bcf26683c7c3418fa93277fc17c590c83b8fea470aea435ec9dcb2a0e41d94bebb6e66dbc6b5005db2fd920e61a2eb1e62757db5d2120265ff0ae7d63675e66b9e5f1a28d6052d95f408385c26bc18dc16c269e63514098684454901f6dd15bbd27278c590828cc3f4a11c83af8da0ef35aa11c5d5d69678d56dbfa4cf8110d7a1ffc5513657fe6840cd65094c7c7a58cf4e52c5780fd12493cf6b659332523936d058306f7a2a7918fb03d6ebf204ad1580885a9685cc2a5565ae8ed3d65131f294bc082181d1deebb600b64728af989c7f387ef3ee1c5b4cf5f98e159ac66316fc294453473ff4a1dbb3d899514956e75bdb2d4ff2e440b52f127692c20347b8a7219423217f0cb5165e52e643063847bf4de91e23fe921a39037d874ee4a8087c4a6bca8554ea1cc4d59ad3c5d7250a4c3d365b0839c0674a067d16bb0126eaff6780af66a746096dca0e1314f517f9dfba1f5c80e56ccb509273b6963bb4d7c95a4e8ea4074e6c73a26d595a09992659c9afc513ccee69b70a0234c1e71a1b33a293aa54272255b41d5ce722be500db65979840981cfdfc4d9f1417b5d7453cbc3d514c8af571a2bb7e3a1fe136ffeaaa611da4d824f943647a899a7efb14b4652d8fe86a17554df36edbae74141e0064b91797ee1e1db0307b7abdfd41421de0a2920b28379a8a704cbe920a2a33c81bf15b4ad53aaea724f50e03deeb7b963a5972a7c0354628b93b2339389869fcb253fb5ae600597e940c867ffd7038b7780b44ead4869dfccac3844ecc472450068b4cffc1301ec238d1a9b5f313ab0a44858d0623013c9e678db55ffdcfe19c8bc9cd98f01e18bba9663ec4e93ed5058161eab7cd31d1f06e47aaa2a325906d29126992fa99be222b56767e73f8657ef43e6466b3a4812cb62da93c374c48f75b7024118435a2893e40bc2c02ec077546a513c4fe4c8ae5a2b220ccbfe16c69a69e5fc01c9fd3374ecd9fc85bc2985e88748299dd3c7560bae5fde6c193782417b088edd9e951d4bf27f936eeea719af527695b726e10c3678015f0b47a5f4417baaf7d796eab04482503d7decf08bf91bc9e630dfa78ef6b25cb4d940f2832022893b772cf7afcc51c13da60f10360a79f565a75e1c3fe41e28af467543fb0eba6d26e2ba6ae5da63ed443fa3e70b6a19f1526d4c3be10dc50233ba7ad308757b9e2ca5222507e0c112e05a43a981ead077096f0b6f22c294e92e67186e0c9a09685686cbc0687caf127af1935cc28de0883509a418f5eeccc125343df6354a549e3c3a2f047e6a1af3ebf9e65d36cff6e617c1090dbb215fd346fc7ae2f3902415150c22712d470b5f9dd349db59063599da10f1154072714b16ab62bab1e28324cfcadeb9f221072535a45c5be3ddc46bf5b9fd6d84e2c3b9a5f46b9ce64ffe2a408d7343d1fea4b6d98a48323a192e6ca24fee4557fd04915cace9ba739b7908601f8da916b415a901cb230e3d22aa6e62eb8d43c1bd10ab50fce9da524efca3952ac73aedcdff37d450156e58192889913da1fe3e09acc32effc7d494224964136b9779be61dcbf19319325ed6191990b6cb884cb468efab27ea218b05fa4b74384a29c65fbf443bc062adb06e523bbe070cbd4badc7153b1d8e1251f02728f4546c90d320e3eead74f558c628464d419ebca65649f7337ae4c75134fc89ce0787685edb9938c7c5b2c1307c577410a8d93db9e9d7a40f20634760ade7edf241b6d3d8c7cc210e93820086fa18e7948c2c7c65b04e06f33aae66dc929261bd7f3190ef2540693c225bb39be0f9042bfe7dc466f19c4f090604e91202ecbddfb10422b5abca4abbeeb47a13d1333765fd62c3a1c2b349e00a56ae376b32d1f9593085eb1dcb6103749e5190e31694262260f749c0fcfe75f0d475644cd8d012e8c145a1b736321ab61aa77a256f576c25330d79cafaaf9ed4226b097a83a1652e7e5996f8282083bbeb8e74310890fbef2f8a0bc6070f6cf8ae33092aabc3e146a2b33b6d5142c2fde5d138c0fe28659f4f6511010baa58ddeccb1eadeb4c489be2b9caf5239226f57a6e2eb01a2d4dbfa7a6ba23cfa6f9294774068b6cbab489093ab4e1c8a0f0b87042526b7dab44ebedb4eedc178a0b09851036b154992f1b83a3439850b26b5d1ecd8d39788fd028111e763722ead9934f18c63b22faea37cb27e4ad216f742748945de6b755309949b69e98189b3676865a157c4f59583d6ae8a10cdea6d2de4e79b07713d85bbebe16756c0647014d308d76001358d3cd59c724d26cc9314c0415f61c1703034c4849ef7a3bbb8032b996a2cedebfe7a07f88379a8dfb139504366d5090b1ad1554c6c0e24e5df754695147c772aa86ef8309f3e3a2800029771e19d90bbd0b799aa9e4e635f8715b423aca5ea43b74dbc363afab052d479f11175c98bb7c44c1e014e612a760b6de303ea132ae0ccd18cf5f04073392ecc47351fbdc710febceb1cd862324e1f6edd4bacc240865db6755ce757eb4993cecdc854b19dcaff75789aa3633f1f32ec8cf4b1c33f7a6b3e11bc60b9c935657553ce7a303a2733abad233be90aa7e6209776e3bd6c08f2ae5490d895179a435a251ea39933e76bd5fbb97b6bfe1e3d24c4f9e369c097a4cf6c07994e1986933c7d543ea17075b32e7f7e05d6bd3e0f7af7d8d415b51dd56daad743fb000cfb7d82cc46cf5e398e3534aada0c82152586b87ceb2265cd6edb7e3602e570457aa3daca42ff78895b2d3ca81c6043c4780f4bceb787f91bf36e8802190bce75ced8c9395ee01df8459e3184231bb46236c257c5bf4b687450feae726ea16234f76be398c676b6f476d28c1ec0fb0a99a4af24d2620e83343b6850dc268c50c8084d4a0266982cfbe55918d955af9db869ca5d26ce8155cd6a0e7d62dee85320f29581671473b1cb288575ad9c5c4b5d906b6d1e29e9d320be5544a02d82551080fccc675805d4641fefb0df481bb7e145cf644d07a0d976d32611a0175fcdbeb2622162dba3e7b933f0e6be897852308c9474ed9b9477a3116d16b2b733f56b6d47a5a4c673ba5f2a29f8254df437bbff41f5b620c79238799dcbf305ebcafca353c1db59f39ba92efb4dae7985d5a461bcff5f60cdd2dcd52b799ad124e3f36ccec0222d70b3f0d910afc6dd116763cdd295465b51e021110fd55220b10bc2c9280258bb90a6ff72d0232066f6406960b25a078b90f3737946af47fa18be988a73b79603c98fdc87edea224a85ea9ba172db0260dcb2fcc852aea14a1662286ee436f84ae7446b51d87d5d418208a425896713321a619399b81b92e41760f48055dbfe498aeda10549a51f81a61760c45379f503445c14bc81c03aedbe0327cbc6744c5ba5e9495abb9db3351df7033391ae2427e9ebb99ab9d104e3632e0f8fd8488693010887ffed4be7660943affde6502f04a85f5067f4ec383b90d9b1b550a38804b70c9fc66281d7bbfd7e84aa5b6ec209b87d5f57c424ea168469198a9af64bd0ba87bb7ee2502f5e82108b47db81f00a6341a399441d86e0b0cf4c8f448c1d1a4bfb9f4ef7724d519509e6c3b8ab742387e96d0190389cbb3c7d18107ec50d5783528e7771ba01ee27c3293c247af48e1457cd9d4ad3ad9083251303a1ebb5f8cca7d3fae298d4d79c47dad0b94182be90bb8d931791192792508800a590b7ef685bb79023b30aad4d8d5cb5f205e25d9697739a20b9732fadbd3253a97f970de979c6bccd85d6e60681e4e4aff152e85209476f92a2dd58cb95f09f6e3dd6dfb772b590c1196adb88e02952b55fdfe2076b8a651e312e8c156edb3bdc1868388e1e52dca1c8da9708e5ed752c7375d08941f6047961fd2f6b1a6e0b7dcbee39fd15401e54110954aebd9bd71f404a7ac37a1448dde5e4e8df4fa2b0fda95668e7577986867cfe9617da8d8aff83493533fc94a287d287a1371730e1b064b9f00640cdc0259173bed404c2a121ee93636981356f375a33c66f0f59f90c58a81563cdd70ae5d86f80e94d064b3bf84d8f8cca56c6b39a2a883580e9422a6d406fdf382b4ebdf4352a4fc5e899eb4e4122d41a99074479efac6c3c59f3498aa978aedba59468c1edd37205f40930ca12ec11071a92378f1ae6a95436974c93e3b6d7652e32e58bbe7cb38d0267eff50e5f23942d405d2694eeb999437c37fa029fb564506cf8554b07e7ecb2196f2acfa97fa5ac3c8b4540b219eff4aeb5df3e447919733da72ac35ad6bb46cddd34399ab1bb32b11bcd6f957c6d334b95c372c0a59fa40ebd82f780bd677603c98f9b84d402e59d69a3a8894955933348c5f53b926333e84ab92a76cccc0372a72be83f1cb19ce458f196fd1bd165bd6574e973ebe88fa620908883a9a015f550c74fa64cb58e32cb6e39de3f885083263162a030e1303658c47a69ecaca5787ed8bfef40b5cafc2bbf9acf3901555be81c0ba6349273b6ccb24b53a1d98b7a530405aa655c2b35e7dda97b3fd47160af9a2791a08cb2a89a0cc989c907f0add32794083cfa91b6f09a0356bcad471b9f5f14726eb20cfea79bd81ed8bb2cd865f03bc4db7087a83927bf7bcf206c188413aad56e8d96eb1917315838986c36560441c96b739c433db18f66c94954a64b81233ec4f5efe9dc07a973c5a78c9a55bba680ab1423717811cd02b3400108875769336808782a1fbdcd7b50780df5f866a6976ba51bbaed863558c65bd824ed78e5bba46d9919d450b4471c051d31362b97c612e36eda9f837a5df04151a1d8dc3f519aefe83a33bc366d6471031fec66c83e1976cf161889eabe56cd6357c6ffa6aebc6010c937fc0ee1d3927ca858ac10158ec0dc24e514ca58ccbddf58d8e3852852d2bf081f46823c0a4cc8b1a149133592fc600e179d2de65f3b180156a1c997f71a1f2bef4b8e241db77bd94d617e27dbaac4f9c39c66edcc288d1e298718451cad79f1ed90ca1a16205dc0c892c33b3351112b83b0554306467ce860cb9caa84bd1e0124ce6f1471cfd4a1e4320d74f7881de2f4c23397b4228447abcb4455c6b9affbe46637909fa4bccc531472e8985dbcf33649a458b0e0c2f3e3dd9aa8cf0e57fd40ed0488838098fb2fe0a9341efb091d6f8f22f289c61a0e80b096ca5d3fa1178eb68b87f87f81a273fec3e9a0ac2f1948151cc202a28625213b0a87854af2bceb7f626548064e08800ea3ebcd2a39736efa497591faa70c083f8c8c2d62d1d5b5223798b697c06799ef3e18663ad5e6127b1b65e013f97e9b5702ff93f184660f5914e6f683c7646759ef94c19a1be46a7c436550c04c58e59a2cfec4f3b8406092eb37b06017d9750441a44844b2732e29bbfb7103860c12cad468269a293ad4d7d4af0054aa5ab46217f5f8f6eb491b9ecb568b84b120f61183d7ef428cc6d9c0b6bcf92eeee5f9e71cf2e318ba5073a6f07419d1eaa1875bda83abbf30a0a47748ca1d58abc47be2c3b6aee48b517b88a6da496fb7f95f2cfe93baeb1460aacd9f58e685ee2155e359f513e874b1fce174e27dc0c10a3b17a40bcf9264832760bdba41497fba0ab7ef4760d23463c494c82bccb31d347ebcb27672a79f619accc8770e68adc0fbed171cf792fa4b22c36eed814881b4af5a903b7fc9e00347f5ee4ea1077f59f3f4bda7ccc7fc586cdcc2f89be01aeaf6ee8265a51cfea2b355142a44a789109cbd971bea7b416d7cb9e10a4c63ef16a3e5c3a1e86e7ecf2c67cddfb3eaff3e07f7f395ee352f202fc973a17b2feaa4a85a291c20af9ceb3f154f819e34bea929d6e62e8a56c1fee54ce0e842de08601aea86e278b3d3ac404249152a116089586e17d504c779a204a5fb8170d54cc0b3102878ef4faccfc55bdd0c7170a8c6d299af98b4f7697a75ad82cd07aa5c28531c064ddabcc7052bff2274fdb0c67436723070892eed93252af523bf52fff07bac9bde604d606b10aeecdb517a427a08592d798525ee098643a1e0822adb34d0c27762fd75ba7ed792be3e606798e832902f353cf9d1020b13f26eeec222939e63f2fcff2240a9275529af1481d1b97e6244495a67624eaf3f5399d686198b52c6a4b00c5f40e76cfefa71c8889f8a1ddcf7d41a5d51c66faa3b31c12c9aa5ff1587659a498d0055eef742ce12c86e2313be8bcfd52f8dcb2a31c86af9085ddac1d5a0765d721154df0de7eb70e82c08000d5a5f09f228495bd7993ed25b97be5d20c93e07bdd821fb32dbd66cdc0528e6a885c2ea5a3ff2755bf7e11f2291a912241ce78bd15c38ff62e3bcd251ab444ce5e688f6e86bd440cf7ca980b64b3d9f53ce373f06ff56716c79bfcb5230ff84dc0e50511e407e0a4519214b04ec40e82e264b0abf01ffe37f9f7208d18d62c7dfec52363e0087b6be7a88e08afa1c19ccc7134203dbfb4ab3665fbb7bcc59d7a1cbd6b5d91707da41bf4fcf8820605434cfd1cd876ad55feb8d81636a04343ede4cbbc3c5921be8a2649fc578d13df475ca9e9d674f5b16ddf9ca66662a27137f60f1955420666ed950d1534a4b095b8e1ee57004272121196b9e7cdd11ca538312ff52ec478b61ef74f37e007bc0538de4e6ecc973fe8553c356e8c62199cc27717e10557fb479ddfc4a23a09e7e0294d63403cd478c42595fbf8305fa759114bb9b2158c40e9fe636ca2698f00665917638a88194ac006687989910ae2106917b99b58a344a66445da07b0d443e63de32acd9002e00dbcbbb1890ed48c57600394dc65ddf1e9d3635a9f2b43cb16f1bef20f5982570311fb06563c4056f4029e0a056cdb7c2e6c706f8dd24b80bb8f101785ea21ca68d581b1df098078e8908251101491c7468d9c85483c811a1e5996a6b76d29591979e1fd10df361758a34a830d6afe4f485477db75edf25e66d4abb06e18618e619aaf085797ff3de650fce248b794708ae39a1d034325bf772eff7281cc32e9a16f68b3290f3ea64914cdb26f86630f936ef4582f567861134ce720466dae369eb2dca45d9bdcd07ce8a1804e753d4154b9bde636e242d150ef682a1f3ff6e53868bcd1d614d7facb004759f3104672be521103ecd5a8a0a0ca1ca5d77372219aa17d590e3f9169bba995e6d3006d912ddc7d791f27db89b07e6a566f75f8bc442fec866c6d649ff01b24bf878046d2204282e1094789195595e4440f452f21fca6868dde3facc6a6abec15cec20c5b851ffe3202f97276b1aa1e242df510438bc90dd2425075c4e6d5779cd1533c2b71fa2d65dcbcd35b2f2b59218e13b8ae31bfca0e0ecf5fe84723c9f0fd9033002772cc2148d0389a57be10442f0457c37071601a9517dc1c9b8b517fc70e0c2036cbfe7c9174e2fa22f6dcc94372fa30e5c95578e288e4d3cce1a1802be1e5c278b5d76b3c0462daaea4caeb4cc2b3c896c63f28ddfb9c1e2987f60a2e46ce4605538253b91e394e5fac3a1a0b6ffc18bc3f4f91c2889ab22efc9ddf23b064ca2cc80b681197e1c1cc16b4d2544041339f9452ba3710d454ac0b1821c8c276a66100d2ad712f2bf3de13df568b211a98097ee0fff3337f408cd6db4dd9c5c86290a653f43d2fd88db0284006123877d8f0efc7a010abb91f1ef0ebe0714814fee290887018b4e57ac21cf785be4ea8058b98675ed9b8f2cfdf5cb5bffa38ee5b832feaaff60e263096e58257604dd4214f23272fc594ed60907c0953f8a9264111705c7604baa4671bd6d30253b5684bc361093da060184549eddcfd55d641087e5eda0fac69578068bcb96b11e6df3905d8809281226360213182be32df8d929c5fa51d85872a70e8806fbb3aa1b3d94d9501cfbc2f5699cb005121df065780e02507ab8e048b473bc66d99e16bff60e0f902b5b32324d8e5f7c114e3f00b9ce29ca678dbb22e04437d68233fc4b9e0ab8a81fc5150c4da8ddeaebd36914fb0738cbb1feb5607e324fc5b70ace7015d6585d0baa59e65f9e86702c1ed02d05d9d2d0abe6ce0d7f14732636109e208986c43d6eee8b02d988acf55c3493f6826a97e5b8d2c9d746638ae30f033440ac71b19070691660ac6280c66830930f8464763ffa86919795bee56e29f8736f89b25d2ba6694958c88d8a72a3bebd794572209d0b786a93af68bf51d2d61429f5a843e9612f36c1914cb3f261a0ac6a68c682348053f5e498c54bda03d9a6b2d676deb5676d59a19e48db57122d94a67a9653449b7601adf5e0594b740fea9613847e5ad7ce15be820d048444cd81b95d9aae9a4f732fff0ce8832f57de74a4e6fc2d827e6efe8ee08b08b0247eeaa9ab90c1a2e99063af7fafefb1557caaaad04da5a55c5ef15ff895e5bf7e5289feb0b988cbe749086b7f2a9f1e0476016f1eac4fd1072202ac9e6592a77fef8d31f5599b596dcc20c8b5f450ecdb2a9a94348e5f77cd3234fbd9166962100d1beb933a08f66b7b2b3496caf0f18b4c25706f30f3bfde7c05cd67291f3fd4fc149dda2a428c186ed4ec881098a942651a026a0f490994e0c8590f014e828a1b405ab7781c4980ee776c384a1ea3704f3e91ec70048ad7b3d034f8678ba1d162af02877bd7cc1afb74f44da4398863ba799f98d98147133d69193206129910d9821fba0b3de206c74f1f156b2f5404abff32a5963bd2923ba36c3af0f91d991ef6079906cd4c3739a4a4d19214a1f5f8c3ada3353e7a255dee3d931701afebe4be2929cdf97f356ce8b80d2e9e2c49cd41ad520aadedf1c983d06ed5e3c5646ebb8ed6c47451482dffb2cafa81f6052992acf9ac5673d896a0f7096545ab8018f1f90dd58af8bc809ae148d4669ac262d262a5765933755290cf8e6728af51cfda3565ed90ecc81b6eba0e3e65c7a99dda17e207d83fd07d879d4060f7c7ba93076e487e6074fbe931cdf2de17f7585744693ec2bd4f0d0c4ee040371dda7efc08ae64fce3f87d8874242ffe3bc62bdfc039f64f935df9e7b9db74ba2d2a3bb2b1df3060b36c72cc3dfeef0ce290b0d9bfc4a218639c286af928f2179ebbf1f4a3e207a8c05a973a8106631b2e3435bc6510b2cdad7473e8ad15e0630d9ede1230973f55146ef98d607d0761a8179555d237b5e16e7b0523d6dbea161d6bf1f382f689eb9984e2353ef3e2b71de0b342b7474a0a3195ddd688fc3c8dd9766a902492b674fc9e66d39f84491c106e5a783ea783c432b7922b7f477287b274c977c6149cfe923fe7bfe0bf1b32b7097ebe404734cf9af86c456f591fa903937149629e8a185d0aa682b49eb7c090de532fcc1175adbce566b8369b57fa2c4f253ca81529590fb8075c793d5d2e8128f5bcfa530d256d47770cd50b13673b84c299bdc808d92fae78bf5a3a730c84b4c2a8181c25c366d0973d365f74402176753f4bf78bb642cefcd243e6e98bec96280a1bc6cd55be62593ecd3bb7b97edbef1edc1ff591064e54efa1b1f7023639dd4e66307a6f67df7a71fea0fd6afa270fbd8b2a960ec1aa4725f77e8c6a642139b4e45275e8c8b1e3305ac04ad02999c3b604cb1f589b091db63cc524e3f414cfd06c32c35b61899748a7d3b8ca09c8f734cfb3029a0e97719a15ac182d5e79fe08786a9da77bf3b479bdb95e1c07c1ae7bef74ad8760b7b1fbd08b1e302114d41a29c7e970f3c654f72f6469ef96e48c60d41f33d32f1a33b73c7b7b74698c2f93a2a99e9b09942cecc75fa44f5f1286cd950a90b7100384e147d547a93d50ce58ad3006d6488a2af3ce010cacefe0793f834c53713959db4075e0402140bf8e21af5f360e7a86dd9f29040b5a09e41c4802ceecc13e50b5cf1d02dc51ffbcf8f9f0bde1f6a83a60f2419ab4117843ac0dbd05416ee0bb903b8327b354d60cdbc03528d98738a2aae6c148a36d7a248fc820bd6cbfe5607168b24eed685d1997a9a0ce347a0734a1e81d0a246fbaa737472c76d4030ad543ed3559f96e6a0987bceb981fd0a484f557ef89fcfad57d4b6b8e4cb409f9bf7f939892cc6ea144c455ee6aad4b944af00a1f816a5777545aab146c66a85b8f6dd9b794d91195c976a37303faf2a2f688c7df7cf1b1fd9d2e8e69767f39f4ef4473e6731f2577f7bf2a616f0b914b52c3cd789a2b9ab57513342372b118cb9df1c7de5c041d59ad45412d4b98362bd6274be0011984a1a240ce211d1f266b5dac6f850e2a8ffce05c95a54cdfb585aa4fe625295949d2fafb223ebc6a4a2e30beb97bd90db4330fd5a405cf3225da83e937ad2a50a44fa9e50848c254eb9915b42a820f11ebd12770435d5bb86187cd504b38b879b6901853ef54e82f78cbeb01f6aa0c7a362cd724194767218980d4cc21c2741282848392585e91c9e0f440938a5c4419bb294f6322efc3cf7e11e4d12f29bfcf702a6f6f5a3093a61ae927110324fc8044e4f1b62c6977ed69b3862adea93795ceba8e561da8be9d9fb861b4b4579e29c0d87f495d57fa7c34f15cc309298af64a5fd4055f42c1eaeb5d6e53a489ce6fc0a7abfeabe0134c0f5c3cf0824e47db797bb0cbf2f939cdff7956fc0dcaa914fa65351962f7cd00ed8f88658e6fd6c95485c1f63c761ba9e22040d2dfb9dccbca7cef9ca2ef3b2d0448f8cc6449ca35b66d763db589b5661bb620173a6d796eac1a4febdf650d74518338d1b18b22addf9865936c00008239d91d42f81db79cc3336a6a5f75274d12b91fb8163344e7f4665a1883be00d24b626fc321ae05f455128560bf3ebee64a1d6327a9b3b2877c4c5b8bae2e6792686ed49e74fa1e824d7791906fbea8f440f5ff7b70f3d3dde47a2af2b900b7a2297ced55e5fcffc8b84a418e31f3e8fc00fcca30e914490afc1803f4ff379c3f2a980db419bff37a48dc8e329e54a2d5d8d6d72c8511a6b9780b95bcf38942b48d9954edec1c1a11d4b3dc13a199f895dc99aa7628249213714d811a9b0ccaa2766e242beb561482d6f10e67face9030645c65b5ab039b94e1d8d8f20f35338c90784310da74c1a9eb3f4039bcbdae4b89dd631d5aed44482a1f6011ff255c3186f93df7307834665751f483cfa128b0ab38f7e1777f2140901199d32b4ee93f8b8fd8ad965e4e097ff3e9376f30abd5eda9330ab563f733bab9d52ae856337fd3c1a5386cf4a5816caeeefcabee07a8b7620293bdc944ee3562d5f7a262945a179d10ba4477a7884ff5550fe7d7879e346ee91cacb1a687f14eaed0549bae3715606ef065081637f7e6f5555a547ca3d2a53b009306ef7ac20506d8111186800e38e9de49ef589c5c9ecb85917f8817c4b5a286f688f34ae026da6a7fe887aa470d561d1fac3e581813a9eaeabe5c71833135354e895fca67d55b1057d9d8cc885f47fb4ada1fc2e9898e361aa8de9749b88a8687721215d8af9f45e7fc8489a032ef1adfe28bdb3195918ba837f719942980308224d5f19758247590ec6a26de0aa2682b7fe92776a573ce6f5781d4a9e99d15941e70a26a8e71a84730fcb39af90c5c2c0bb585e2294a3220b5126c0f36524e067a6c1f00d5514818fd2c09aab9704013a84651c340dad7bde8983d108a714a93b4095c68ad688e9e432d2deddb73d9c82e4a6c0cf8894d1feb040e3b13afe7ed4a3276965e27218d0ec580c4035e1a65f25240d31d09b772dc7ecee535ff7d372379a5e14d62b129316e9a9333cecdba523576d1a01366b41adc3fa321164f8cc7695388e70857cc45855145293efcc81e10e7e580efb739a8511dd175747a7770b5062817c2d864fc2be6c6cae49746c72f3f914f881d29e29cbb0ef6b39379df06b247506f00f2b8b68c86a2c974206135e67b404a4e01871cb7be4e063d87098786cd26d89c0c82bfe4fc6b1bdcf2772b03eec91ec80e0d946087e917b489915ca1867700d75b3f380d21b01b1a91b072de57d52ce9f5489315d4d1c813dc12b0caa120eb0f1e481618f171313e823bb076c87f3e222e64bc9655a96d29d13bff03344acb91a6417199eeeaf4e4811728d9786aeefa842362bb7dac8a202cb8c8d2b53ee6fdd84d2fef9d57464cfc232db1409bfee2977d389703c73af4a5ebda0b82d3a786ae8998a706d4c1219603918d1fed7a165a81114461b8b4896a7ccf625a61abb3b6db6b1e38482274a4ce3d8eb810892c958ce0065848a0939cad7d28e24cbba391124f01c36465f0b3956387cf1c084363d27d746a8b2de2cd896d72221f097f7553b4ed3cafc21b00b4e32ad0ae611bb531e48f5f37209088dd955c052e2012acd88ec3bc9ec78bfef1e373489b2ee7ce5be398c1074191c901ef35dcd454581300719961c82a36d477b363692e91f5c64a80675f32e7828176a42fdc3cb2129ca9ed77cc1b28d2dc8f6b1a8bfc66ec07087ebdceeb8b43144def959bb5a866cce55623a22f78ed2639f678a542b4bad3c2c8ece3fb99c2da62e3b0979dfee53df433440b9e34c7f38964c5d8d6eafbbb36bd8e3a62ebada16bb92aafdac54f1d92083036713b3b3ae2be3de5a8ee15296286cdb30aa71e29cc5f40a8e257d0ae98476dd39fe30826eeb820b1d2f9f5d88c0beeef91702ba7445c10a9539a84c4eb8ace979914889578f376c838c2f2569e285ed7191c52436b4813bf1c0e8b4ab86aaabce312709b0db6d2d8ba820489c42a88162e58ff99f672285a366bfbbd028e467ec593abfd6c4a4f31f4c935276acb119ab8ff163cd86fa8ceeacab3af85ce059f04ea55b7cc63544c8c30ea3c7d23fa170606442e27a19ed3aea20845e0894ae3b15de577eb3b054117595aa805513f83da2e036ada02a2068a110bba147a47950501371ff34fce4f86db6e9e0bc9519b9504d05b53c3c4660f4247da56af2a014c94a8462be7375828fef527ce8fa05d67be9762b872b9d7e5e292882a8527f8e14aadb87bcdfe623a5e0a9d49d1f68c94089a531fd39ba2e0f7c138d2ace54f418352f2beeb771708ea62300e943830cbe02bf88793c2f3a785de750da7c45f1dc4f9a7e4a76e459cce2e646680491387f8648da67f9e5af1d9cd5d274734878f90253de4360160013b1291cdf58d44864f9c427eeef24b4872242055191ca653e596507f4a79fb111bd362b6e883984df8bcbdcb79a29e66c3478464c6eca11471212fd4c4c253d92b4757a1426624bd38e8953f48e20f1d63e364bace7fe3c8d98c5ac05bedc4830b1f4383beaac4b4788ed88874e5bfcb56252ca1365bd81ea1910a13561951df263cce7b7b6f98c8b024862f5bf9b16a882b5fe7fd4771f97980a98fcc4a206ca659f4dbbf9a81054be0133fd99a4e22a48a11ce7c6ba3fc206b55c018e2fcfcbcf2847ca684a9c5a76fe9c0c543e273e0dc6e47003de7290ab662985be3d2e7f97aa164b07ff894b879e306308f1cf272d531853fc2bc8c75d2d5e645ca34c6802f45c0747a9f2563cbd4c52cda9289b36b2dd7847621f7bc80e9988c62d9c54802b926e94191549e7dfeff3bb63b59304fc8d9a3211bceec628eccb2001b89c5621f31fca0053e7b0b9bbf9159f31a34fc7bf416ad35e6f9d7e5b2138277979bf1e8607cb7f6618c4358a1cbb8fa1b81765328deb6fb6f2610c54256ae115e427f5e568567a3d85c3cd52edd1c75c542e6732ef93a7ef4670b39bbb4ef2dc0b50f1b57eda50f97e9f726093dd7ecb4771190e6962dd361e0ba00f6c1dab73799ff90246dcf82c34e2e55e39c2dca6456f2731554499427bcce0c8a96a9bc856ed180227ce1061a1bccdd4cb6b5e1646e797b7323a65d6307d204be8fa1eff2c19b82cd1a9bea60fb0c304cf620e32288e0180bb9e6501d4c16c14a0a5625206e8b8281051743edafbf33c911e7ea4285d151e792eb92940b99d4edc2ddd966596f4090096666377e2cbdc7cc55f087c30a3f12f903cb9b647dffcbc65ba9c94ecdcfa7760d707f904b1b727e4b584cc41890e38e86aa0579ecb8a31db0d674d4911889e612be81f5748ff31b49638a1a33059f4f945f21642fa9cf97bfc8ce2107550ed56b753b3278cc22d497bc74e148f462108a1f47d49d32196a85881897619681c23cfbbe97157cfc85f5ed9e3dcfc666e14da474998ce65a810c459e58da3f43da507c18cf27baed9b9ae7b5aaf27a89e836aaf9babf09f3b781d077ef0288c0579866424d6899ee15737ec8176221308fc77334e603190657cb1fd911b7fcb92349ed29a19d9b6ccc13eb1f140960741dd3445e487b42918d75cdf2f4d3fad9637288c3cd2e3a05364c48a88eb4f1a21cf1e66725dae84cc74e9862caa6379bf670722f228b62103a3417e9e9cb220a1b5226e6bd47215f0dc2e2334bd63a7f15b82aee4192f5fad93cbc8d66fe5418ab22550e56d838dedad832707265df9497cef3244f2c4671bb19fe7d26037dcab7aac8c26f9d2c230fd1b03fc94fd54e8e3655f2688e9e59dd508a864a50a76a884059af89192eece75eac99e62920aa36329ad2ef3bbb9e01dd7091ecfb6f9e0df8e475f57c274f2d061785042397a478fe511442b14cca9596a46ef8cf86c551b0cbea96712f7cf97008e9ccbe67036f28cf5ce2c8766f24067e2c25f833a826c273619e631750c64d38edbfa08e69b118a93c3a58526599da3b009197d0756a1cc5089025e0b6aa0986ead5cc61be5acc3cd46a356cd1e27c79bec10149137e0bae572a8642def1ae75eb3ed306e405f92588ddd34602b921bfe30b49a0b9c6429f89fdee2638764ba9bc6177fbbd3a86c9c586e9d3199749f32ca2526be454000d2bc66a2c4d6a856e8d7c848d87055cced70c1bfc872ed6e2bfcfa654900a4cf2b5dc82265f7970312089ac627ab203a0ca44811e55dfbbbbe31ec298c9da644a3e4c3b9bdb6948048b4680f0c4e77ced60b7f68a3cffdc94496ec2898afc67972e6215459eab711e888ac903d197f6291820800497f9cbe4e436e90cea2a1f5e14c96893037c0359563cd33bda85d00b3d18cf45159208075484921c9a4caca87c809328cb892ab3299b748bd456670e1060d2794ad4cbbed861ee45b61c7a82e043795aca42e6cd2bb207bba268b2f1f97783c2067a9dace0bd0029e2ae727da1328bb46e35fe6f0c1ccde79ce9a738d07ba5b381d2bcda1d062affb7e8fd2e16cb1874103090022278a1ff66eab0a82972f5d55474de332ffec00f874ab3afa68afb0e150843141a335345176434cfc28160254644df09d992143762a1fb1cf9c4c6a7e132fdd8398559d1ac6c657af2be3094e29ad48ecdab82697e7c18182e84859a9d9af9a32ec82710d6130e3c2e83c586e892505c053e2f2be17f28452d84b8f7c45838706e86da4107a205ee9e80585482cac8eea7204d155feec8cf019bb6ff8a40945d28e685f7e0335e29c50385ca5021cd248466d856ea04e6e24620caa90c63392cc551ff9ae6eb1ace2d15c3a9453d23c3183e18303101252fa425662153f7d3c3f77f96e684346d7f366dcc264ee0eaf32c9a3c788ced136c5a929643265092ac5d3dd46968cc0c23e26bed69cd58a6bff824f2173e8cf4d1df735e24afc9ff96af99ff0924973b66bd86980fe7966198dd3fd58bfffb889b8c15108aead8d1d2815adc7d276c6b36d3de2ea999b039d3ae114366e0efc18c57b1ca6feba6fbd694d5cfcf055e4947b1f0d43ba9de35268ae525ce74948f69a2cb3182ede1bfbeb5945be00b3427907c9056be593cba2f405c00fc537c5f7b168c22a537ae03c62e65a7e4261059cc15a4919ef9d3dbed4c32a9bde62d030f91a5a370cee0d8d1c7b4a6e21a7b22fa4d4d9b3c3cc28445609cdff4852cd4f61f9f8cadf6ed10e5565e3f3509513bde2a76d76d647aa67e767c1e16e996eb050e9069da8735adade047ba0d4748ca7d3bf186f93e75afc580f1daace4b42c96ffa0f0aa0e972cf64874b0ef830cf0a5fc9fe41dedd418aa9d03a9d5780eb3061fe4f684bf770932936a99314028a3634d51c6097fc727a1e16e97c12fe6ed355956320239a436f8b2141a7f9336aa8af349da635eb2ed83afce7137cc305409aa1b3f7416b80c81ec7735594317f73330a906c38870290aa1ab7e10486425eb78484e5b52f5e42dc5e88a92291f8337641b24359a2deb58ff2dbdb922b81c4805ca9cee78b591fc839cdfd3ea7e11b7c48c49baa7a7c371cb769cb5ffb05511e33f5198aadeff1642ba4b16fd59ea951fce22c7e9e1d6bc56e1a4199511e23b87d8a7776e0690448b4d852bfe47b6f8af5d58c4369261866baf910fea8aba40e48263df542c21748ebced365a3a1fcc02c6e28d4dd31f7e05e2e753e5c5c49d160754d569365a38dea3382f4200c13feb4440f5efe58a3a9a402db92ba0a25221d8609577997a48c139bd60f2e2404687ace73fcd0a13b1f1d080a54eb6df65bab0f00d19d7ddfb129bc5eb4814191654b0ffa33cbf51c08e417c914a95db5f274db65f9cbb68d2b3a37942ace9c1ab521056cfc7e6afa5a708f48b552d80cd29d4e263b5854aee893455ad411d68443c54ce6385ab2287ae3962b4fd5f6dc0fbc07e220062d795110974c7738f4ce4c6080474431f71ec695386c297c3c34e5c60325c53e4c4b17d7e5f01c9423fd3f9b0a80a82e7eb409d880a7efdf5210eac321703e368bc5068ee741e0a8c641c92dd39a13d7e9f554145cd479c18b9a019c543be32870a25137f6db5b8b0980d771c08ac89d1d0de4cf2c38ed34f9623ded3a367d8002e05388b0ab3d56d53b93eb22b0dfb4b03f20c3a4a58a35f60bd89c7568d0ed62b6c69036cd6f720e279c24ff09fe28fde8f0d4f17bfaabfd11760df3ef3166ad9f6026b2033b28d2c67c33575ad576f091592f7007176c028dec49aa30f6de1c0e6a95290b04a79fde19e78bb7712eb76c79d5f2a2f1f9ca043b833ca8cc823dfa25d72018bc096f50c135620b41642b14e8cf33a4f388cc77c633c2fc8ef2b3e3418c50fd1227de44f13cf4d0b2e5c66353ac5bf3b0e3f2f41b5b19c575a8f59cbfe4725e736a240d4acf7ff983219d86ebd3de8f03446864f0e15b07ea3674e38223f2b056f93dc0afbae996e294fdacbad1d65806658a2e9fd5e84b9cc071372cf216ab730e7c4252cb1670f2d81b786fd0d4f90b18064520edd1b355027561270904f5a6ba0679c95359df62799acb96143a0dbf794a954a14cd656036d30d7faf59ba57efec2abd88a890d5f2eabe74af6faadbc8daabcdcc4b733c9838624f4b64b1d71f35ecf16634237cc22b9726db12c68439949dba64185151523d57dfe0f6a9f76ba414c36c202c748a19322dab81c03fe03ca07b3e1c3fc3cb5230efb05dedac648e5aa36c0ca0788c632a4a60b9a864b505a189e29781a9c850524ba092cd2c3927034959160b3e17e6a0826c2cb8f8617a9eb1ade1a5585a0e4b13b31195f70df1c78c187af7bec622c43b1cadcd0638e76e32e4799c905cf4ccc7f2817ac36a4bcc9a1fba584e89cddabff46da8ea0c6b5637eee5e447758902fe73b62b8fea2cec027541fe8f920cb7e0f0ca22401085a55a92a57c9e273ebb7231ec5d8944465b7f49a1b3133c2055b9e062d7e9fda5da6b7098d0e33933ee8b84b083360696f4d0e5182e26feed6c63186779e899ceac7956c90fd36f292670c2e2d45692a9de5a275f2eefe1a8ea9afb0c71bb0bcc82ea1650f367413e07e0660b75cb0443026def0ad3f1d2c9ece86a0189d24f569d3442c238cc914f49b42b6701ed428857ccdd482304061e16667effe62a81ef0b3a537a884e105f4d1cfec460108e906965426b114309061858baf71bc8a778c515f5299d974aaa455811c1cd25a7f8de6312030adf2b831a38f158191d777743050b9cdfb5c528f02cf59a52f4d26db24132262b5853cbd1cdb542adad58c725a7697aa8b76b121d6451fbd0db8bd0acbb9bd3a59694070b198702624d655cadcdb7050e053e11a738865e1320376469b2f9416b8fa08c4053f03c812513cc147934e8d85bff6f29fdf8aefbbab3b0b150bf508689e548921a93ebad855819d31c4bd64b80ed56dc45a6c92981a9d9202c4712ff2ba01c2f1bea6b9c2481a57b2c7f34eed432935708052410bcb24baed17d7af5183897ac5ad482dabf1f686e854a9684a01b728d68e93202dc161e4a47e3e61779119dbd1b070dd86da8a5a73bd7ead284b610f4c4c0d8f695018ddbbae29c5c9505617ad6920e3d9fdb372f939fbfe981a9976cb67d8adff3155bf0832dae19e3810fbd5c8c7513dc5589ea346792adbbf1bd97269d7b982eb5c39280a57c3c3d675912a86020be05757529e0f9258e9142b99033303a15b85b14ff964d2e4faa98ccb6f295ca20239a0999cedd950ec7fa9f5651097d74491a8ed1e61618876ccfa19cda25c357b3696f950f2ffc4c2c5c3e420587e13cd804b277fe2370f606e6ba54f735fa234a70d70f584a2667eac12aae49ba53eda4b7c0dc676dab8562018306765f796a9f98441c80e6be3e66d5e11026911a32267985ae249f8cbe6ed40b267d5e0846e9270c789b74203f7f96d72f198dc0db20a140b882adf0f18489d72098ac4aaa7fab3cfff31b20c5d098c05cb31806869c8c72aad9ebba9e1bf0fb3e81c4d048e5ea2677198be43fcffab9bcdd606127972eabc0d0817e5b190260904f35023f05b201e2d59d5cf6a9f5880dac80d14ec51f1a9a7d8452be6fa322142c512aab020c1e1043399957289d626f976b5291dadd00b3fd7b771566e01faeab8da5c43d9f8a0cc41a29992922447d39ee3703b9e5606db735cb3ca847c9e27086a87336fbebbdd1a83517de4c33a36fd7888c9399a96472c8d9d7dccc4018b3a0bc19d97362795f9a4e09bf071bc948e5cd02105b96991003075a16287e988ed40f0b23142ddd4fbcc9e84323ea9845f7e7aecbc5cd88df7035dda5d9dc1f72c55cd39f509d3806e5c6e89c2a50440ed331eab6bc39951b34992c1083ecb955b4b090c71e13a032a9e582bb89e4c2616908932d0439eba153ae962ec4d5981abf6ac96591b47c8feb29ea15cbd1d389a989e271488c6e6f4fccebeaa94b2c026373a5c27a9fcc131efed572ddd429c2b7b2487d2f8d9b8df115b4aa9e3c1b9479f977105a0e5e408bbae6aaef78e1c0f2497226e123458f25c866e8b77f3ba2104d5ff0ffd9ca96748752c0d134ba64cd8291ab89e1db0ba4972087d1e7e7119ba65c5e2423e8e7baf73a6927295cd6fb56368e60cacf02cb6c6e64ceddd732d80839477cabc9378446d11e672ca46d838f757da614e0aa897914f578d75b8ce5b0bd154e107be6538135c1fbcf26c9a30b807b77ae4360a8cbf7b406d221d49e74bf70b0faa99f9d6e2aaa9b33dbdefb7ddebc79b5a70d5c838167f5e0fe1bbd4ea12081c43af86f395d1f557c25b3721104cb78548f5631aeac1b6693828a2a73d44acb3d512f856f6dbfcef1b8c86ef1cc3148b00ca2ce58591e2e3e17bebe62f43c2bb62d8dd406d889238fb3bc9418dc32b60d035185b958e4f0ebc46a44917d938bbb599894df8cb87f96f747251c50d2a9ff242e456863567cb8b592ea0a46332ea96f33a5345499d2c82ebbce6c539963ad53f998fbef74932f868097c765363c5d0065c0897dd4520ad767be422341658e6400e1661b8390b8c8b2bd8b0afc03e98f9cd84bc173940f28f794d44bc854d0e9c7d4e5f51d47e11bee943638f7ee5ef7345f0d5b8d56d84d36b6591e65cba5a6e29d8a20e1e822d62705275a25e9f8f22b7efd8375412808570cfb79966f7231410159a305cc987bacb5047aa4ecdb338d4a3c73fc954bf0b20ccda10c75623b4b043356bbf4bdb6f808433fb56f5f7e9964a552ff81d9d702df9185c52ee85b2df5c6e6adea1020db474a200d94b0aeeded54398f5d364e1963481e032e6043bab27ca4700c97284e5ff72b61db696051e091ec399f73f30668541d3df8571be4f35dd1337159ea735400d2f3420416e14f01129c30dae54012c95c26379f06e3cb7c3544a5c68b03f8095112040e86f9dc097f8687ef6e70a3cb90bf30855c12761a78171a32cba81c25a155820b3d28b7941957d538fa7d261f962d23caaf433c9e288ded9d346559dca88940b9d6296d08714a10127f555b5b8508d27fd8423f80d49186a23b7776deacdedb34c715441a9c2a3a4da59d0bc34af7cd0e8b69d1b441925acb9d6222194d84aaf04554a4fb89cd85925fcdb00a32f9d783910838c3e408582254eb51d7bb41fa364e6054dc6d537a2402c22d433d5b5333ade519b757bfdab2531eb014cff7bb983024b3ab05451f600dc9b307777ce0fe5ae9ad4537a31946371a64610696939a60a508b73330ff6b42162cc9a41f6443bd484afac630eadec6847005d399a5c71620aeb184148de30b60ec8fa325a2780e762d8134d059b44519542bac767bc09f48a4a3381222efb79ac98889fabd5ee42578966c615be29cc36e91e0321f0f9ae6acfa9a945a682eb370f9eb0d6ddc78408a3d44ea8e10c5ebac652eda83618ff467303a4dd0b61b4af9fecde085241106677fbda381dccee2e7c871a6545e35e4e66b3116d59f11db5495b7c0708f98e7c783052d12f784a4c7b7e367c96f7c3dc86f5c16f47eb95bcc4cf2bd6fc05685a3dee1354e0caa02bf5207c64d04f2c2880a23ccd56492dced11163ad16ab4e048f726d962c7c0590b78440c220fc1afd61033d1bc7791bd6d431f140bffab2796f00254b51d3f1be3af76696a4dd118bc31432b022be3b85171e735610704dc94ce5f5bcf4a7c1e861cee8bc37bc1c41c3d9bd854aa889c1575cdeab8c9f9835d2540859fe863421b06c53bb45be46ba755735eb2bd7a8a6832ff92d9fa65469096b7e09e5d5efe7f31c4adf75e321ba959126088a705e16c5cbdf7e5aee03bcbd28ee5f7e9ef940ab2702ad4ca443398769cd2e855816d93e9d81cc322b6c86530adf8f98243f5da2cac59d1c42c581ff909cfec9d25c4e1d1022f7ab401b8785ed4d39e98511d38e896f2ee0a3c35be4d9bc56920c65addcbad90736d5de56ba562b031b6ca366a9a4f43dd7d5de49340d8618e20984d5e64512f7b1ef49ede3cadb0504488d628860d8bb0163bdd5091b09baa993b6aeeaed0dc358ed33351bdfb7054fa44c80bc30b5a6d1c887ec0be688a8b80f171a8f085ed6fe7b37b169d38c7d21ddbf60f2c4b95aae366a4bdd24f97aa99e6b7263856bbeed093430730a1a7988f1aa949a6e253023a418fc5cd486f43177969c2ffff131ce49cd91f173953fb63236355a53cf69d30945e1c97d10d7803924a8059480675cfeea9a340c27ce5a4c6f0cc666a1738d322a531b24a78593e0c2ffb664fabbe03e35da17e76c22a180c54d2a341771172b05cc20041377ad0ac3298f4e18a9a6ca9e9c20d9f4549bf98cde6017c51b8fd097a43a734f785b8d9c18762ce50becced8f1b5b5c48327c17c2ef8a1cff1765ea4e0bd1008bfacac670bdcae41bb02b8d9c0a445d58c974731a02c9070b4ca26760b552e22cc8bd864fe10a45f6e9e435eec618d9498a560ac8176df7336b5cf5b24f0cb331e618674abe95c47f3880f6587bcb660747f45d094ae4ebd7ac18b239b15c406b469989d1ad4b355b5364db119f2f510bdf279e6270bcec122a1c2a35ca6cd1a5f6bc789c2bd1eb893f51749f4560e6ad9036a19be772b0a2de28934ef66c821e6b0ae06396d1ef407b028f99504afadc47934fb470996b5032e1e349fdf6181f7776d87733150609c7e47cf1f40bc08a9285efeeb9069f4daeb4683bb6580d6eb3a4ca1970861a9b281e89fd98abe204a0519fc5e8f118c5f602f08e25f0a6e5880778f5ba0234d9abdd680c68e1c8e3f4b61b0cc0ab957b5a4c92a5c1790cb711aadaff6d11421f7f2ac4d4959795fff3f723b5009ebc3c50e41588ba816253e00ac03a27baccc77ad2125d9958c92b85cfba0fcb13d52dee45a8165e4c2e6972a52b1a8d9f249dc02d9ecc5ba0e9efde80d477556a0189f76e59c01356b2c001f978308c1f4694cbc83c80c5adfe93e50f27e16e7ea4039f57e2234d7274a4112fd68a25ddb4ffee390a43c08605215bcf3f3ad93db87fda40e8f3bfbd047e1cca5f1fa559ef22cf19bb06a8b1aa85cbdb73bc39ac5bf3a4244e57c9efa5d64bbf3d58a76819e5e0c0fdf36442d301e0ee74f7089d24e6cb352285030667b5fd4826d9f46d173fb252667e002a5234bb6c30aca6dddacb862e4e2dc5312c45a3e5038cb289ce533d99c456abadf2d471dc8acd8bd9de9bfd8f8a10651090e84df1a59e6e8773a3755d6b6cfc34ff042d2915a20f50d24ba72f4756906cf64314162149fd9bd0fbac63bbf48a37b7f66152a9bb92ab815e64dac73666ed7853371ec559ae309d4ccfbe2a79e81e2e3cb6b35dcf921d98447c2a1344009bf62f8ca66282428334b023c4c7890cb819949c8b2edab9718cfb506f25647be16a37dd288427019670de68e2b8147a914120d13ba83d8cdeb693ad8b7fa16067523138b1b776a2a8a05c3eabed6db3fca32051a19b41e989555bf3ebe44e16f2670edf36a41177883f2b90528cee8ee1bd21c34c57d9c6a1daf0dc96cdfcbd3474c8894f240840ea3ea27c39d8431fca03f4521d73f672d85231cdac6765cc44c2fd94289b448abe4d25c770e58555f39b850f12d3e94d6fb74ade1303cf510f5c2518deb05961f6be6a17bf96b949fadf39cfbe421d10cc9f73e9a6f65616b7c65b272473cd8b3323890ccdb26a4f5ed988d3180758c54341547a6feab71825faaac515787e62ea328b7ac88b393236fc5d655112aae89b8ccc3266dcaa8236ad7553aadb9c3625cf192852c82c0b4bf8897e29f14e0a76a2f1925e803f835e269690b0bc7ee60521cd38085c6da97546844a8cc6b662399e23fea7b9d8b9f8b8c5b05074c43b8100bf19312f6f944b8dd616f014b88544f9e439dde5fa768f1a33bbdc7066a5ec67016f8964cc1e1bbd30e277c3588b796b311c3c71893add8c666995557d9268ed2534855499415062c5f6a2c8d2c0306819779f1189731023f0a42dbc465e9410f27c0d22fdb7f5f3b8666a91ad8576cfe3088e1b408a5670c76af317a62ba08d55154c88657026949d16b7d8832092d33679f81c566f0f1613fc03fc451d6ba2700a024988851fc1372b3a3e960c42ebffe615f2986163e2333810896252328de3ee0a6f41f7d534a19245c30ce14175256112641ce7f666d1891be0510694825c277a8ee85623812611f68b58389e93315f7847285c0ee0f434ad6cde3a45efdfbb41f1e6e3be98307a25ab411fd07bb29e63ea42d2ce00af69bdbca041623b782d4c3dd7bba132bf940e5cd07c2ffd8176d90c6f0c7dd1596bdc37fe8e9197cc7797fcbf667448b2bcdf285fdb5858b979373481d6e761bac258e9226a756c81c180c4c8f306c9547a8efc42a7d816a833d899fb23444bbb76e4b4d19ba0eeb0c06a6053358aa352414d75690680e1f178d99c4fd6878c7d1130c1f0ec5878700354664f1425dc510077c6ab0c8e6e67ddeadb545b24bc51e2fcc190696201535c7b316f0c59896ef4e0b16d7aec413b136c0f3872d6a7111a42c7206e46d6003fe0c8f6ff2846e200df4d0f25ee18aa63fdd034594db397d5fad04f935a607763a1c85df8cd4053bd53af6fcf3e245cf2b5fed5cc017bf789727cc1c95e2ff2f0aeb7503a2768799f8ba48f2f835d2e51a99c0fb1ef05b10357a6d06ed0b10a37a8a1d27ece215b3c800685bf806d20cdae30c96e4b697c8d1b5ae303ba753962cf50063fae44346da36616544ce7c3d197e66f51395b1f0f298f71cf014bafce144e6f04b969b5393171d8a79a61706701be854aa501cc56cd8d8032442881b80325990d14b19e88df3eec87d748398cb4eae8d82dcff6117838315813cd500c0fc28fb8697aeb799a4066ffe3db12820365953c1ebb4853fcb4d4a05940b4a075fe7691623be8766b4fe6faee9269b77ee9080dc6a4a237da331c3fdf76c3a23376e28b814a1692115534ec70a7d83b7607b738f3004c5d9e74dbadd068921e0d5563ac0e325c58e89e4938e47e272b8e8467a4e71d8be703f6203d3dacc11b7bb7f0f8cfe0a336b4176dae16097968831a44f0b80f130f37d581c3a77efe60bb08d48c26785271d3e30640bdf72a6f36249a75c2f2edab90fb8cd53dd839cb5b6668b167dbe6c01cb1f4461ee5d23aa656fca5ab6a0ba4ee6305bde386bf4ca64b567036e526ddcb3b3167104d6e5a1945244c3541086986e134474475e6ded7a6b4b2c85d14e3aeb404aba7c6cfc89abb49e351276e61155d693d2d768898c783887594b41dcc7017ef7387a48da6b235a2e9bdc838eb63f94c268006964db10166340b79940ee260a4a4301a1d5d3778cef0bfa181c90308b25d476949a7207bf42891147913b6ae3787b6b47f61a009972c23acdca0cf79def2844f27ed8ff32dac5f0ab28629ced4ed80d1914ac2151d8f0976bf689f1d0c12aecdda16938327249b599d0d87d714306278f455ea189de88f4726dbc63cecbd6ff85a75bfec63c1539dbbc65e09b22a3f2319e3ec39bfc48859493e0d1667ce1fd6e6ed4e5bbb94afcad551e00fb45160c1d3d63b9e38fa0fd3854dc2309c20956f0854f761d2bd6f23fd2a59f055d072285aba19b43183dfff8e4bcce4edb635eb6f4cb08c219433c37a3b46291c5b5592f8b42c3a084527223583ae66eb7fd0b404f7c0abfe9ec7a2cad32795b74b2a7f3940cef628ff05c3cff2ac3c8e67e4a611ef3b3f07efd332c536eec846dbed141e74005f82af787799d10df5f1ba6e0c195058a75f1eb9d37513ac70fcdcfc398a462a252fe7bc0456a29a05739c6e95b9adeaa2f526d87c166fce0655f7f6010e2e3e465f1b2ccbee3ae147bf7a40e0019fcfe477f098d34d1f64ad2c960fbd1e5110fabc9ab3b37712c07ba0f5dd2d3ac10e3a808c6a76c96563e0543073a9ab5daa9a0d6760fb7d51769a5ff257acc9503c58024993b399fd0f094dbb82e3bf545cc46ae82e1797215ccf358235135ff887bc3b39630e0a1d7e47656121e1b15bb0ca2f944896a599285fea19d4b30960cd5a856094e9adcb42187911d87b2d06e6a3c51807daf2f9e2344c646572e70e8f72a91e90214a00d3f077e9cb310fd912ea329b9201ce02e0de6166cf8794122b388ff6403eea99f561ba98a4c55a71b5ee7cfabe9bd1d38832cdb372eabe328ccc59a67a73c4f3ebe4b54172d368348d61d76d5e051b640bbfe7064fa352c4cab280d59c208775ae3021e9af47fa92997df4f623ccab45f776dfd0253d912e985bd1680c0cd649fc0123a44a68ba6dc10c9be12fcce53cb5228ad37b73128844ad301be32fe526e2d2d3a90fbced84681fd8ee94639c063f507850d1a265c4c207d2794957ddd42b66d66b2ec4c1f6e91a043b5f499abe38384c2c3587914c0401184a50c243c4ac4cca58b581fd8c86a5b73c61db0aea0ed3dcc36fc3d936e4fab5b2600404db799adf6e0a3f42e1f6eda3465c3f67b052c74b246975aad0f19abeeeb0510709d0f5177d99d8ebbd78e509bd7a315e22f238f3f5dae0cd16bd0333e0e444b2f5c1163fe04f64270c916f2420b156b9e5c96989875b6635cce74aae04d8797bbe5886d436d167ad8ec3f77ed33518bff0a8ebd6d4764c143fc0a3be6af9b13366ace6097734233a786a29f2ef1f8bc5702a1d1ba77365f08e9b657cd0112ceca31b5102d7d717e95a5efa928cdae783fa3ccca17f1dfc7fea3912f8737814d9baffeb6f1af7a02910dd1da582698efa72eec4199c5f95be5374c3b8cd57e097917546cf541cd783aea10fd73d63f82bdec69f5403c2ecdca764db500d9fdee6f00e6b4631d1f2eb4e25cde5228cf489a5d7848feebe0a544ecfd1ee9cf7fde20de78f20bdb3185c06811ceeeeed18cc8ddfcc03e0632bff56f62b96e13882cec5af4ed79550c73305d7b226ecfc24c956858870e331dca6412fb0b34560d22ecdc82529e56cd02a263e7b440106dbc326266ecc8a05eca225e1961b9f8397bbfbfed3107228acf8e7fa7604c7fc9c1aa935ce05829bb964127864ad1d5a7e9230d2a7ea8dd818caad4f08829415c77a1c2b27a09af425a1a635c192579689060bef891341b4d7e91a414916f9b41ace78edb74e612261764c27364c9f1968980d014a7040497ffc6e32064110c0862dd7f63abac66c41e9a079388e2b2e4605db5a85f91e95bfd030066eec93f2e51a46bfea24a3ca599b253e72259348f9779ebab3d7b3c9f79d5b1b8a098b99b6222a22600f134300225e3ea979e457021abc6582a232c090a8bf387ef4d3db335d485340db33114aa40f5fa8d814467e795b321f2d270e258757708d5274fae9c6f7c4039b7c77a34d3d7597012aa2d47f67f6cc4750273a17437c84e7e5ac91e5661b496f7d956171f513fee979fc58fbb71e1b6e0bdde36d7f7f5dd7f516875d7e32c59927a571f22e2e67b938d1587f2364b3fab3a39ff87d78904fed7c310447b2e5daa754aec2b9b40ced5d6efe47ff8dbbb9753b0f38c4745cf494bdf92cfda3c9fd7270471c47c0662a331bad6aa192beb8b235ba1d503324a20398051430f17c327823476e29e7df6e850247b776e6672197971ab59e7e006a717a0d880b0358dae5deb177298170e80cfe169d1f2005996026e4587b52a9878505965d4d02b69a680f0442be17d6f838f2728864ca08bc5b4e3ba01339e1ac1f0a06b179436e520f77d3fb8274ea6b3ffc0b50fa2295a0f2e9de7af2718a96a903611a3981a3147a15d202cd6f382ebf8ed012f9095f84918f3bf1a243be5594214b2129c69a62a19e554c93e9896a425de705648a2ff11cb24c51b249e74ba9f505cd6056e3c2552cd1a182b18b88b258b5be42192eab2b0e495db68927f5b40d55195414512ca936d054dc74a8525dfe68e2d28e4999f2f385b202452321c328488601325ea65b2737dff23abda82b1cfca576f5bd17a1a415aecce42416841672cb54f63aa0fa7cd3d30c8a25c05780044043ab9baafe884666c45b75ec4244c1c4fa19adc48e91ad69f0d49f233923e24ca39455f9a39cc6a360247c46addc06acb46322e2e2ca62b754168459f615c0881749e314064c3e4d71261aff7debbdc1af2a1f337619af333c3fe47d6ef427e5b98568598151b64b49f3ae125d05b6ec43306a18a22e03b039c3fa96aae198dd1c88811653f061034219a1f9bf612cef71bfd51d7e6d2e143484b630583cf2d5b2ef4739ad99823429c49b2c49f42df6ffb4d42cca0c71a77ad76308b91bccafad221aa5838b96a1b802be7c318c337256e925715ac30ed7476fb0f5176d0c59795c49b73f80bc56cff068f6a0715a0d019f294ec2905b5f24f5ac360e2c4f3283ed18d8bc480acc1fe21804736019a3dca05a43a2ff4a259bf8c54cdcb181caffcc3adb574eca742f2a712c3253cd86cd521564766d639ed8d618c17a42c7dffdc278bb44a6bd5c344aea24bf43abf86f19a1bfa05c3d04102047ba246b4475ef9bb9bc04c1c6623226012926fc7ea9de6138aaa4027130362bbf43791d71de97581b6e0002521f8be7c47d66009a841c685dd808c41820a76650e9dd8c69ad18e9496d20ad3df8f77dcaa4366ab7ce0927f7166676cf0c50a0ca336ab3cc96743f25d836e1f0e3e6022a85deb799cfa800d4a8678b605eea63ad4bd9362abf467330f1879cd2ffa2019327c125b74243cd38c5d3160bd8cf2668304ced2b56428d5138692dd574e367b3e58a1c620d9d927035c50f9e85388d3d7c91ffd4fc245deb6bb7912b295f10f44a842f5f51c646d9c14e702a8432bd2bc9e47095680988fa758add5fc8ad217c1ccaed6f8ef2571eafdc52cf5a09a2f60dab36d9a94a1557cf602de062714fcb78c8d7e6590235da2c26f7f1c3c7ee0b79e73d5616234602c01af9937cf86162be222202a8d68a61f22f6053c0725bcf9ec939ce274831c941f3f8308d41130a6d618e169a8156fdf6062d5c8fc0f2f1fca5a1ecb091a4df22b4937873f7605b56ff8c3fa89580603498ba1085683546973124dbc6b8ca26dbcd056d5f32cbb69ab23abe641b78bd3ba7a69971198d3daa2568fca1ce9868b3ba500a8197aaad88c62fded9a593e38cdc427e6c98731bae315abfdd03445b8903af2cade0f5b9a3855c5013d3aac417e72ddb8db2c0813f7b89ad2387bd5c658be2e9884dacd4c215d3dc99f69c89ff361c0a4dcf0b435482285b99b3e5d68ae6b6183becf761044cf991fcdccea284b3ed09761a3a1337177b5974250e3b5825f0e9260db640b75818b92f301df57fb70974f15f33d64cfe65b46b25bcdab856f0bdf5d4320e6bb0465e5c85473cac3ae67e11e831de227db1411b6ae7caa9ec5a815171db94ec01e058ebcec6bc32d02f433d8d6730e5c4fb0393a08c7f5f44167f9f8ad58754654a938fa9e59a89c75c482d48d540a2e347772f677173588e518de6ad1698ebb9693413c0e9784eebea1de36aab33d151a3966e898baf558c7cd2f0dbe1554d266fe3d6e029a83ac8ec1a958db1ed32291c0319eb038272156fee947c463842ffe32711f22da79cb642e1cc0068e3bf6f0e8e3507da79d9ce8f91d29e0c35e2652b558c577c95cfc0ca0c2668976a7c17a7401cfbc8c9161debe7393382d2885016222ce6cbec68c24bcfb4feb818f5e07ee0537b6411d49d307a2bce542ab717f0a3083243a74d74b807b6fffe52e72b355d98150c7c467a787f9fb9822b4550d9499bb60a9c944e569c8dfa96104a23b1460dd7fa1e8955d04dae8ff9994db55dea95e5a994cdb83c9bf68c64e52d8fab4eed613a05188123f39c9fc80a1fababe5db6375d25606b920f56e90ea198bc32ca553072ac788e5d21500ee0b313a92de7910a4ca407c4e0bc9df4553b64d537b365fb80095e33d82fac805ba81d815b30388012bbb563639e56bb7ab02e338e58d149d55db549c515e64115e0e1ebc2512aad0e7fce4ed0df7e2d0353e25720df8c54bbfed9edb8188f73d8c148a87619b69e4faa96528d8112c616bbf46f585ff0c06e2aee1f5793bf13eb34b626d98b589c9d1c245bc0d671355f430bf75e65c285588053b82372655753267683a45cf042e356de660d0618822489af9cb67312774f84b34212b8e28fb70839b2a979c0e36afd8e39628ca1191ff2135bf77ce382db209801d6f9fbb54050a0ecf57f42d1a65d023152b9228c8f25e8f1f66aa6e8b21e949cf8e016f410f6dab51d41c983a6e337ddae30ceeba88c3d37819984f587affb3a4cabc8c9f0f851054546f3bfeda2223e3c68eb0a40d67bf0de597a0fc5e72c0d64aab4a2ced6646a1c49ed281ecff9c8992e1d12ff786525ce6f4119043e68865cc3bafa8d16363b73b784e8c6451997bb20f82812272c1f3b940b79e51039c962f175696cc187202f340a57b90272609932e92a5f5f9585fdf50c4c6a1e6e0819c00a2ff4e4a790711604cd74a88a230b2d6ca2dfdf2e4c19b1d6901c0ba2de2bd3451c0d106d0b74e8b00897fd0f9d252b9284a12b9361875f81521fe053de2a5f0af03ddb42292ce959d1c16bf5f0ca1dd8664809be525685a71eb8898fdcfcad1084995d46cf188b75c2118125278e454d29a604715407223050025626b8169cf46224b4721ab2f499681570c25d7abc094f27eda7646825e9f8437b779ff11c94a1b880ddd3d5803f1a2f8ef6d2c8edf47e5c541d76d0f3f173cb90c8161cb4bd158f670380323d53366fd754281318dce6df13dfd78ee5f5ea53112e41a7fc2e449e92245b236d99b23f67c98119d0d87a32c4f24a93c73658aedf032ea024e39ff02fb1d4a708e023ad011a62c67e074bf2460a78d05b67cfd3bdf52cbb6cb1f4ecedc55b213701aab48bf666b4db8d69f83c48b79ed4551795d4976a55aa3b174d83b88e4adab569c19099461c7af11a828d145c715b66ded22f8f5777c72c342829b41f6b03387e6fbcf8b0bb3cbe4a86e500f7848edd1389404a9c9042c758071c66002479b58cbd6485f6f7d97c7ebd33bd3fc9fcfa2fff59499b3cabc30e741fbaa64f36926311fc7c96395ef9c0af291c992daae3741e34f7c37c297f25d2f5a67c5ae97a4fd79ec91640a9d93f51c02761a3915c72466c11387cf579029fe80acd277547100f8a72c7f7ef839553b1457f9d1d5556f701a1851edd2513624598bf0f70ad97cca09c532d3755f956fc6be290af41d450d8827751c2043ab3ded135c3a5c2fb8de71a4255dd27d0936565e1fd1c46adb339803e581a1751bd86179bea934f474b0a8fc77f102a576af225afd62d3023cb4ff7740c6e9a1b8c98c2f924ebf11150d6198c7b530463836e2f55ab1d42e0e2ac13bf5fdd1741467152e7a4150f0a42be9b461c00506dd2ea05e6df1ecd1db5c296093f98c22b2df1a81909ac96da3257854f94c05d6ad636b4d955d49b13cc6a30a9566426e4ddff56b736fe94163fdc378dd2144c21ec6c60c65dd82cfa286167dc1c1b2644d702f9b4eb8d951407abf55be0d06d006266f0e67a36bd2922c61172f62b4a1bbb68a3d17790d5e341c562534d9a00a84243be217eef2220519e5d963f155f1e19225f048b7246c5c552950bd16f33a578e65c81c2787777f850690881ef63bcd326b66c505260d2a41bb6436d1f7d1703776c51e1399217812a6c3a20e3c83258ec4f181d82c4bb670e310c85cc423a70e07e510810532c8dda6e1e67aefd7af4f29d2fd209b0c903be75d68f6fce0cb8500cb038cbbcaaa6f593a1d62250eb8e38985bb2213e88e4e1478c49539592debc77bf19b1df6ebe73f01755a41aa5e4c58976d2b97ac944d09f108398ce657a592397b6fa933c8831f41af0ae422a3d20edd97df344e71d0a1bcc00b15996592495127252042d3f6e629c974e07b432d758dbdea7016f27b1fc2627e6f40e045aabe0b85a0853854eda2f6ea51f25c8fc7b4afcdf1da1bc0bbe128fd3c3fac700e1947d274fa0e05aefcc086a29b186a22a02a559616e00022f05ffe725e5515ca2ec56c15955cefed18b3e656793c6657ade320811dd43a52607afe6dc8d8f79b1ba2ca64586850a881ef7f4cf6e97dfeea92693e1ff85a5c3b8306883abc1a89a2abc44677e4832b508bd896b31f634b6d37ed5b9e8dfd93c6dce5853162efa384ee082b40c948ef3d7b62903951f87f500535b4541d2ba41c0b6753c15d9c64a277838ff02931abcde10ee1e97d78225cbaee95673b5e7ea46d4d44ac70929169ff7b2ff71fb37df33cf8754826fd37e3ddef61a8b00a33a3ec35c5de322811d1e2d312f6ce2288df875b3e5622da976e35e2b1a3db6522d59f1482c4886f2e3b5896a72592296ee26f4c9ae00793b4b7a70e70bba0a005a1096a99f16cfe1c10e46059425a70d4d6bc33465b8db41a097d0be783a40d92215dce27550ab7bc98b121f8fd3527dcbc93def25ce71792bd784f52c6ccbb275ca462a3a35032fbb569dc8a93f34b9ae12c00d5413e5237161b7087b2b0c7f1ce5180d8bd7e9300a461d865f1a79fb35674e33c7f9698690dd91254e324adb9d9543ecb0a407f4f0ce3cd11b66db5e0351161c4a6e81692020b3ae0ca73083addd2f7884d8ccb795753494c4014a63142e58146914739a1b2954bb4ab5b6db2cf3853ba517bff93e6da0b2140a336d4af3f77e90bd8c6bdd4271964c9a3e67bbd2f00f00aaa2fc975aa17fc61b26458387334f7b35352f2e54543d59cfb753d763bea4a50f1547056a24438ec07b964139c390f1bdc9c25fb7ade3dc3bbcec8dd026fff0e96b25092cc3bbe4904e72e510f7dfd6d30eff7928016f5b99f325bcf2f7f5fd725027b8e98798a1d459cb74013aee8817b647779c8cfb32738313dff85bb46ffd9c9e3d6307fd65ac40fbf339c2038e721c009113f7562e6cf57174a4743b87367722702aad05d70d583d4e191c7793d4ec149cb80583e7b3c81debc38edd89247f0e760bcc3aa81c4d31ce86ab37bc21c56e75df4d38fad5d69923cac3c3771b30017a35001f76aae85c26b135463f2c54817eb45a60064dcf8b80a5f96612223e5e6f15b5a870e7bfa50976033956d3a8c029af05998283503d873853183381cfcde6142dbdd58dd9da53f432b97ba193279719d1b75e2c901d10164e7c7177efb8f2ae3dbb3b122e29c20a5d05fa830db1403fec3f761d183e0763fc0a1a4b7ccf1b8d0ef2aba270a73bc5c96dc9758fdfb61429edd215d8d6bcff038d74342084659e8e288dfebdcda9fa0cd8be3728386d6a932ebf19b0bec55a4ea45ada9990625afe145e71a5f5609d0a3f0a70e6c396fc89a7a84ea2f56b8f9e441e5bb66c59a2e2e43f7a7fe11880103005cbde8e12f231acd2800e1eafb19534c01be4d978f2efb850ea2c357591e94c51f7ae2b689cddc9d8bcb4fdd469078f76d732581cd50124d68328f81dd08cc84697df2ed48a873d01a7bffd8941e34683a9eab320cafeb237644c17687950f0b281f0b06442d37a5f7ac2ad9144619c5a0ba17248149d5ec9c2cbe28d3458a0e6eb2bcf252d1da7c6d9693e07d792a81901d867b01e591866cea88d773c4bc91457962b5e92031e8cdc99072ee3f2d64ceec023546c9245dab35db013ca3df2005b726bdba97aee1901d702d2c0126606cdb17ea243b03f1e1787c83f411fb4fda7d8b64e1cee5a51ef224c38780bec44c13813228863d060891db440e2ec3d3bdad53bb9822a57bd34e9a89f42edcea9427fc1257497bbe1c53238cb015fce65f858a9e8b6c912956433fd506a01c97f56db2b912467339cbf367d9c09c53d94b7feb70307a5688e451fd33fec546d11940239ad287a62c1c97f8fa2c34a7486de6e9d269e606d80f77cdb3a7dac9c4fed4f950c887ee4026530deb4b1eff0336292990fb47be6d53a8e64acd4b40fc875f22f80f01249ad7b9cbedc730f43aa15626cdb5571cecf431be6ea5efcd1eba1a8ba1bfe57969216ffe72d7f78923b076fdad1d95dd597c3747b19b905c2a5b8e02c4acf8bc4c4d4a8f52ea7b417fde48e2e42504ddc2211866198988c154171b442f256874020b0cee9d13b55a0950248b36f83cf7ae39bcd790500e9d29ff73af9aa1eb16aa6d8c7a6fcbdca0e5cdab13c8e58ae7a4c12edcbcce35655c1d01916006bfd16a8b0d875a16c8ed7c523809dcea3ab5b23e6850049a0cacd985912a0c6f3df0ec033a081672c2a8525d9d72f7bc1fbcfa21842e673e3e4be33da866081a2a78d9d52dc5ce38bf935b9c65e502486ca3c6d783cf026ec8a7f30679768d50899c59e0d81785fe65419097dafe1dc57783e4fbb76b4eb40a2bd840b84890e81405a3b580daf34e735f695c0fcc686826523d21daf6b5c4071f693f476dbb32ae1e63e0fa0bcb2ef4aa7d7d0386a2f19126d9e72b274142d30ff959ab6392c359a73d38b8ec09821dd988b2086387cf61054aecb3ad13097687f4d1f85c2722ad8045c9d25be1d10e34b5359102327aecc41502786a86045db710e5d9f5adb2bec0c1ff4cc1e895918d7a2c4ad1f8b816554f9ca13c385ffc6a614606326e7522ff4c046fc2e5babf864ff73d2a540a9ffe0e7356211e5dc94412a44231429a8ec9a8ebc509c05f30ab08dc26f33ca85b1e995d51a23e7f720399eb00e513a6268cd976698fd33bdff8df00954ca5089e1adfbe5d3af68a910da8a6c6ad0be5ebfd299d1d84aa405c46077a47f6e70ec4b18a22774119bade9446cc582ca790706e2b9fa2c5e8ff9cfa49c96adaa1480184e85554fc574d4e7eb06c2e238721502a90f31d679a16ea765d479ff09652e6125c78445eeb11fe1159e5bdf5b27e416c9ffad02c08210b8c6aa82559ec1fc49a831d88ad36470e25f7a377335d546805566ee9bbaef867f7b32bc5c7dcfa053958931405c16269139c09abc0dc911c4569116e6d461162a4fc3d2c63f95fae1e0b0cab0997651c86596922cefc5c9564a0bebd8de477da8a008087082a705082e99e0db3b9d5c5a7c9c8a9b2a792bcc9f3528e28dce0f92de5f2a716765138b5b06daec19da4a5a69b1cb04d0fe7c903db34230f73854061087a93c134560b7f4209467ad15f2d1eb099d9f3976db13f9a2dabb19c9a1274e9b22ef2e305610bed8be1994c1cf541797016a80a6f68423aa6b05543884b64867fdec67f00d1f2d17735512595b71d5bc4bfe04b3ecb4f9ce03e4ecbfe5cbbd01f5bfedabe1a1eec16c948c71f89c5e5801bae9df378231230bd188b141ae05bca5e8f77122285d8d92660b5bead8c416cad19566e034733e66d4b59f614488607a013ed742b50f9fb579c050ebf86a1b62eb335a648add887d93631667b645c192217ea2085f4a00b39b7a39492688f6ca3b339c07cc7e55f30c66e323644c967de7f98897fa88e060d331f8a9f4a8eb34f5c8e07d2edbcc123af6ee027644acdff4f3fa66d4f8a7f10f7f4cd91f2c885a0569c320e66ca741262fa403f4e66262ed3700751ffdd9b679224342d4c68948c250eb23cf20b8fe0b92e9897c7f7b833c90244840adc76d227c36f635fd14cc28fe3f7945d54637ae83a9046b723720ff51749258531280ae135f63b4af3b01bdb52d57cce13afd73c9eaac7cb4c6d56ece888780edfde19311f41c9b89d3bbf2fcf992718c15e8c31079dfc74f069116e1a437ebae9378b6c4db563a919cc4401f28416d93bcaabb6a1dd328df8ee7e866e181cb7d94317d1fecf6f39db724a7aded4d5aa714a8a7ca66ad1c1813140abe696f2f753b37f638bb5d74d96cf97df8b6ff88ec6b908d880238623e0eb0c050c8093063d0e943c8ff486045428ad798bb95587ab451b4e0a4b89dabc284890443fec34b0a8957ae8171cb35629b9de8a27439e08ee4527281adab4c880dbcc647a03be441b7f16c9ac6ddcf5136d7883893f59c24c076c3537044246b858609e91ced177440fca945692790f76231d9301921a4d2fec1bbf70111c9199a49416af1df8314cf93adc1c845c8f18afa84fd6121e0a37dd826928057e2231e8568dcf656fcaf7883e8bf82a6193d813df4b1d50cad9b803233490af4af8854987aca94f0085f4c876b25e966fc2a688ed7f749c25bd0a592f88c0e698195af91f8f5ecb461084d666d5b4f893ca8ef68a113ddfab055318cebef4f703d141d2b692312d2767381d7c72f81fb78d3a5b408f97cc564f7fb5d6a8f189cddc939d9d5f69bf6e92a043179450534a5e35321896f8ccfa3c38ee5350c6346ef44068548e02933122f3d1323150d7e8a5ea192e246581a8e653595ee12fa4114fcf6205518a70b7a78af9d8c7d3466439f77bf969b4e41ba4f1127a074d07f82bc79cb90ac61e9614a043e1fe4721cbfacdf7e6c2b2a41afb6773e35cf132183684a9a139c466f3a553ed569e5df09426054f9f0b983c46a5b2448ffc5bb3cf405317bfa03d54929a93ec29d952d4be4dbc21af1847b56db250bb130ca97f5c71c03d0e75b9af48c78055c1051fa3a0f51b32e01c96c80688fd2fa61731d5c8165028d7ec249976faa5889bc1c5cb904175485f855ddc368dd404c0f6879fdbcc7f2a9ea59c08c163dba6ec19647685711615d72331b96a92b26db19d6a4efa6a881a757b4885e7778d89ee076b4a66f6621144c553affeb468df4447b81a08189d8c37550afffbdf0e1d4fe9ea1ae0786f5c92b60644263573d77b73d3eac21f6743afc25fad9c7586703a7bb5adcb07f2f3ff57dac01395bd64b7f54868571c39f942242d5d0a624b56d8974a1cf4da92faa5542d9a30a7112c50c003dc8ee9d1da1267486b522fcce94f42c9cc99595ffac3b9fd65e66f2f5d9b2d2c7a52ae8f222c9097ac836fd76fc6154ac64945ae55d5ae9c12d535ef8da298929f84ae954a8d09bbacb90ceea2fe8468e852a28a98ba9ecc125c813709a0e736f2f894b224484eae5da128240f9c8bd642f8a2e8703e3101d1133dccaff606b337bb3ea7c1531ca30b554478d71e3cf91b6bdd407a4078e3ff4f4455da403613448aaf25ea2aa1f4c661fee3f6b3f827fa81d3f3875d8b0a324dfced267406f4768e54d450bc3ec3c43f33859bb86e8b9a0da25fdd35d2fcee5bede88e143862301ec634907d66c790082ff6b1187d5fc2d78fb79fb628dd014cd915e339ca3c9acdd2744693f41dd3e33218f61b31b17dc4f63c6dcf69003473c53c309bf9a8b0cea76d4a7e0ad464da047ab5ea05dc5710af86b42ebc6ebe4b1470e84846df36dd9c662839ee5ee041879ce268a6ee673296266b25a177a36c3876857a7340d0783247c6ee166cf961e7b6f0ecd42ab097fbe9f5e1c6a1a0a802ad4bd4998d5bd55821ece1868a6d8e704cb6a6c70a46fb45423b9515b429ce81f1aaa6dd8ce64d256d08033546c20e0c1c4568d3fcf41c39d80eeddff71a96fdba8487c65fed40e8b9d5c27574c052724f6b0fb4a04077d9a189ee6b9d8207fcead0cc208d55335b9537d6efa716d0d07d5fca3b06992057a4fa5581d10c2f4b2f367ee9cc34102bb974d84d13d289a211c6417d2ca015390dcb761e49e0c9ea54fd396567e244888ae2e6b36b3f40949dfd00ea5f759b19cb2ccf5f3354cc210a7fcb19c30be6d6513842816313c4783f5fbe2938d0440603a1c4b70d9389a66d8c61b712309ea6135b144cdc7f978e9a25610eecbbc7484d9895de16796d0ab10471469989dcc26f6484b14be3e735aace9bce855cb94d1ffd76c67317b07d25712c135db3d3615c44750fc168541fd3e9f2a2f04cb3bb534f37bff906952e25dfdaabccb02ddb469b267fb2a89a19355f046032893da18dff5cfd7b934bbf7d2e73ac062e98a72ec5c2a09a6b3879c85991deee14d3388c14375b42abdbe09d44b4318f34f9cae14ee35cb7c3599465ece62006e33dfa76441bc6379edcb863611777a2948831b796daad1aad7b132c35deaa287ddcafbe9b8b6426804c7bebc93f0d20c81466c27cbaee3cb285e06ed5c30f746a8b2fd00f3bcd177258b1d7de2a82c81f2fe5244d9ea5be22262cef939d2c71920ab83f8e7e758665d643506fe022a0f6259cf3c210b95dc9b3531378a1109ba0e9d7626b2989c4fc491990942400df24e18cd62d74266abd38171908355e94353c4d81f98f0a15e2bc98897360a51aed191120ff1c4affb3aa440cad3a771cd53301c7b9a598343d0b26735bcedd0b2812d7fa20a4bf7e41d3161767336b6218143c9166efb54dfe46b0b59e5d981c681eb99005c93141f366f19c925d396811736751e314719d85503d412d7a3ba446adc6f5d73deed9048d875ba91740f8c01930848f670c5061fff96f0b9810c6ae6a5c278cf71444ada9b5b1d44b418b084bc550377ed55f1a8d859631b90ab33800087a0bb15913ab91b6b96755118ca2863ff95daf9f2c21e7bdc311f526793443bb3140196f0368d6eb29c22ade1ce1e10af5d8513257468c7f3c1872833fa9fb75da61a472021e6df2feede4f46a6449f9bb2507e19157912b442ebdc3e7b116a2bac987d8a41446d2422d15f3697c6bf5f2461c2f66beda56b01631a9f09195d0ea64c0f6326684a36436e2d71e74874200b0e2941598b3b6d73a1f28592132f542aa5ddd399cf5c639be0aac590769503a7f2434fb40e86aabea2580bf68d9104f65b463981a5bfc31b80ede22dcc4ef6474e63ce91d4aa1ecb1aa48520f6c88f3a39b06eb792401c0a66afb88078a0c3374e1f572662c008275b1372c6772fcd8238032b34cee440def0cf673436dc7a60b9d311b77855f647aa44ed8440b249c9cc2e6d12835f477900d0c2bc142c26e9ba1f6b4a64e89df2ecbbbb685d53e6995aa1f847239e8920ce565e75400ad1423665d80a776f89d31161e21de2a8c65840d2e11f863e78e686ad3162fcc7de5f244cac8d2fd29092e602cf49105b8f08eeb82acac1123d6b3a42c7332a05b10ff740fb6f5c6f24ebdccd10d2c3a9f4299f536f9287a02d1f4327fd70ef3d9eb8e4ef8ffbab956793cdd8a0117fe4988e4222a28f6aa50d71089355e8403b38ea4bcdefc57a091bfcf59aba3e10f13a39fdabd8dee08d2192de60d7ca5f9de28113916f7b60845733456f4483efcb34a57ef627bbfffb10bad28c7e129e57b95b09b65748ee3218748b18c88923fe490f0e129104eb47991466b83c161231c7c9c6fb18924e34952c4738fb80b02cc699d18ffd07b1fb0fc394ac896d3b478c4b8fe390f2f91f6e8599d8d7d7538ceb6551034c9ad356b59b09d18385fd88d43ff3365ea7817ba4b363e344349566b1fca1866cd80fc9d6900ab5a089be39de8abd7e45e78346669fadab4e660398d2a0f2358d1e0e7cc1e97c8bed81eb6fd06ad88ba5cf3a6ea8a93d62ef59ca142c6475b2560884ca84b75ba8dfc89c9881f462f0fbdbba5a919ab8a26749ad5f6b1ab8a2388cfac0842f1e07b53a98f38df225837919e262b302b8e626b2d6140d838e2ec683daa2dcd5d6c664c07813be20f4e1a6882d521799040e44cedd5fab449f8322339a6791a147a71f185560bdfd46e7185f26ec166089df8594d7839c937e527da1e6389484c29060fdd99520ad963a351bdd62079ba381fb804755e19d02509fd46bf59401710b8d126e43bca380c0069cf4e0b3de2aff24a84abe631627b786416fb0a4b988c7252ea04d4b18ce2522af1300a8c6ebcaabd6653c857966c41304c82fa81b061587edd26a6572d0579ac62f534a195737abbff561fde4e837c5afe06e9a9fc16b39afd2a7c531570b05c907dfc664d6fc887b5e53089d49d684cb561b9f3717e5d156c5e2e007b8368f2d529cc95e8eb75dd9bd4be598fde9834a7c19e5e0e2bf627cad50cc1dff9421d695f608915667ed441216a5b096bf279477fd587e48dc7be98cf773c062249559614ea01c55f12f437e974846382806edfe9427679842bb850c3521ed82a9f7af98793a9efc9c69c78e432f8493faf152b45b1053a59ced1472375178d22be072dd3f0c7d2195d3e230a3d58aaa8d171ef705888e0bb7be689683dbc8c474d323aadd9e2e7b6cd49051d5e3276b3e29f998f9aaa03c05fae7806f68610094b82a95846a392d95c8a1f80c8cf0eaef9b0244d2ffcc9d1d5b8d47a737b2e35e5d7e54d84000e3e95a060e0c39d9af85f32888dd091bab39eebfd4ab36ed1ee80a29877187a0a0226dfddeae8ca4f9691f14769eabcddbb600a73e4e67d6020f2a1bfe5d426daa6290e6e662aec37108e72d664b5974f897a1db6d3896ca69f1f7fd399ceed0cbad0dbb55a8e9810053669b0a4f1b00ae03b299eb656176cd704af817a32ca0d56a7e6f4c969c95c7409a3933c960866cc385d2d1a58ef730b6649733da3a2763e6f4bfcd5576706b47fdeeba0aa29b0bc513c3011ab26204acdb4d581e407cd4d1b428f0a405e9e5e533e4ed1bd36f419bb6eff7bc24e70b818a3a793f66e0f3be7b0df4549717161cc9755835a616b5fd7ca7ced84a0ba22997290a83c439eba759517fca648022f1faf056469ea557420a71428d2abb61db860141211af0056819e1658012e58bed966dee73f111bbeb0603d64e52236292620ebbc758b63a3f39f214837e57809de6566f903bf8501921aa85630f92b38eebdc3d15ff0aa05373f8ecf6de679713ac7522aa00b8d6129d3ed467f4d8b9d0df97cf204379bd2ad693948e3088a1622e8dc97eff8cb7c0750b5ecbafe855a14e192ff00ce522306df99415f5fe9d2556dd0cff5390d8310d49885232a18d0bfd21c802c16bce3779985ee841033cf9d91b07d369cb15186d0d56932510865eda689cc6daa3b0f238fe2a791edc84fe7ab601d7bec6b24b17d4e57bb29731ad84743e2257450e78413a0fcd321d6e5a51701b97753e244366ff9cc897b7084fdd70e7edee8495c76645f8fec55a1cb628ac03d7b7e6e39f7df5908e9072815ead72e57521acbc3f342d39ba0cef8fbfecf52c0de96972a1caba4fb60a8abe3b5adb1bfa0eb86623f505c9c2c7aa4ea6259dd9e3a80a47af142cc47a2d0a1d08aace13302309da1c4de54c6c328b5ea184722dbaa5932fd31d3a94eb2fe0db2c98ec26c18f6dccb56067902241cf8e6780faff223f7f8e3cd3c8016bff7416d339c1a2c99610a7e08d801de12f069eb801a78263f880f8bb0d1409333686b06cb29c5f58a5182c6fb49d3abb60f144d31feaeef8badaed47e2bb31ce61b79e2938c529f43dfe569c0e55b4558a538ffeec33580fe927cf7982da499c99952c8228358814b3e5a78199297e6a36073502532d6e0a4088b811adc50c5065077eb22c57e0a6b18509a10d23644690f6d6acffc173008b54a16fae5d8973f3628f386e72b2899b64285e673cbd4b83ce1c4e61cbef3c25c7f91af10bf6df9fa46458dbb8ae14b2766180ffea4c6f2987b13bb36ea4bd4c42033d1ed38244ca7fed987b29af8e106765b4334048bc891b064e1a802ab5441e4b25ce12a4a6fc436143d4b836b376154d0a9f67c1cfa60a9364d17c260b482903c4c8e042dd61d07ae95c71f235e3122377e283925add7b0add65ee6cd94b436e31d6193a138c0f0add037edd39fe26d551fd2b3fa392208e1f044994ee91bf3a261f8c894a8bb5c5b6c25015d6532818d6350b2a02332d8513d496624c0b766f811dddb2d4533a25ce42571f9a5eb107a59165ea67800320a665823dab8aae83c31c0dc6d9744a50c691ef5d04627c3242de8283d13068f04a2d9243f5c64f55944ababdd41e28de00e68eb60b157053974942bed8dc5d3e7210a7fdc82dfcf33d5785ed167ab63424734cf7951ca72e6e8a58eb243effea190210a8f78506a32ca6396f424d29d49c4e425e0156fce8f898fae2f3bdf2c33cafc4ea09626807740e9badcff392c1176476c19ef1e5b749f7f62c975351235b3b9978b86224324a2bfb658aa4ca8f097a3d3a315da9f6d9897fdaf6b21a99fc0c7d757449be1a893cf8bb1108653b2a464ae373fe3185040026c109cb902428aa16b4dedab2282f970745581fb92bf391da2c91bd14d48bcccc745d941435eca44ed34d91199edea5ad43287a2b30246fb486aa5f8a2811ae8e94952f5e43da979b044c1fda105c7985a49bbd393e417ce5a355b16a729fc7debce5532a55853221cc1ac21fa313e979b1a27a000a1039766818817285214963b7990db7260856f45b2864f4569143d2d97f5435501c6b83a5f2695ea6e7a74c4f8ccca906804116449f8f2dac098ff45f4b77cfcd35926f24d26da42325672b87b1c238aa8dcef810d83015b3d159ff37715ed86eee6c1e261d60d620737086cb8e92b160d6bd9d1ae12878e1e21a9de431eb1e331e8d6c672c20f7d24dfcb323bc4db7168213a336ffaf04435b22b3a91ecbc6a460fc54f0cba34c2b940ab75068c3d18abf83ce3726882211fe19cefea02eee8192f0766fbcd178550b6b2340d51e28ee3eefe92583ffae59b2156ec573cfe3675a90eda7322ce37cdb554a37d8d580edb5ef02e1f3c2461fff3394692647a7e39cc7ab83564bbd040f9431a15be7e0c75c745f738980074995ce33bd9eb5ad48052cceb0c6272cbd19381778da6964a9716eb9ad0c5af3cac53a691190b7241484f1944c113560a74be683d9e9692afab48d93c9762760ab061a98ca0aad2d70cbeef7023c4ca6895fad2d72ab186eb2eb0cb9b576891ced723ad36eea4fcb9fd2b106364066bbebf06e2d155c4a270e5f8e3a61efcb34f1460730f8659a7bb955a486348926ed12fed74800c944cc2b5d087ad1779881966689e70682fdb71b514081437835d13c6ee95205d3dd0e3bb7c11710d9786a38d6f766699de7d5738b54b442e36a9da68810e50ef0e9aee1405ed205932986b142d8b152e59a01050959160090c86ae677cff23caafabb6554fbab2759bc02b277afb781dd534d1a96d3e0e2bd44edbacdf5f9231e6de0fd4d5ce673908aff0ce7417f8edebf0e3442ccd2729b646abdfc68d18f7dc88f610f27a89cd4f7421b2a64498c94c3048ee0519d64cea6f850dd7c58898e6c32547d305d667204f6f4775b0d327d91ff10870eac40efbd51c12ddc88442a90a86f01d92330eeaf4f0f2fcef0c46e1005a012ecbb6d0a9bc1c20b01ad0abf8fbee30879d9547f2b5abe53449d120d922bf6a0c8f1642048fc6b7c3dbd2ace8b6c3984dd97938edc3b36093895e357d9a4f7143b6319a692e451e85325786e57fb6968d4b5f63b2faeea1bb6ea6f1c71b36d9567432905868da49a9f74e6c6b668c330c99cc0d8388c96778ef98a7e5284a210e4254318b6000c43cdba5e96eda424567105be6b2aa3c8b014076d76db2637b1ac0946b159938a77239301af9d8315de886dfd30932e8e7b70e93b4f151ddb6e281e071335d4d92e5b20a776f5791fcb9ed8531573aab6337e18b6294b3e427c3d745479545c8e45087b94652e8495a7f12d473d1de537563fcaad77f0e5d2d7750dc08e960ccefb91540c8a5bccaaff5bc5ee7eea7a6c06dbfc5381d7a80bbf33fbfaf406828b74bbd0960788ec50e550f51ae3bb2542892e90ade3b70a8d35f67f0cbd08cb0839bcd79a9025e6d76de8b39c2a4d8af0caedd0ee0c05ee0883ad647df550a7dab6e86229f0ca28b330fc9cd646576d7cd55317e4c014b816b11ff4a316b1dcc4bbea85a984424218cc53efd8de827a1e5e635b0097956310105d4e9991b16a8ffc89366abee8116561e1522acd2a07a03bb7e0247c55fba9b34406054cfca663910415fda35a995c150e7a07a0ee7ae3e6e25bb72e5837eaf1183bd81f978c5776f7b6a34e74c4529216f0531b154819fc623326c23d3688e523a04556eec78c0cd736076b9fc2508377a6aeb4be9d95c01dbe8c1ff98c77ee6b24c032af49b097f709e8bc71cb141a6a131d16e83dd69973a1c380d626992f782c8e68726ab6bd255f72989b68918d70f387a03c210b8fdfb0cbf6d1af1c1025908ba036e9660dcf876967269f3994f2ffd4e4b8d25fd227f12be43d831bbb88ce08f7aa4eab76ba2d6b270392f8ede92cc1281dad56331ea18d81b9585ba0e729527d497f99cc505721eae8772cd99e3fbfe82f64c2a9f0699b597729f4f1b89d4db84186e346757c585683fe5d9c74d00652d0834dce0919ebccd307ca27bbe0ca2033e3ac02ee2d9523f174b600c609b0c8d8ce0a608185838e3be3687b18e594a1b7e4c4805c11f3a1925768d2d1b53062d1a73cc01c8362256272d56e9b88101cbed9ec23c633cd2f28175764b76dcf6972ed5c76df04416fc8bd5341f36638e5b42320b4acf4edc540354c0a83fba9ddf6f471ab2bd1b5199304f97e080012468473cbdeb60bcb6bf80ff19d4a41bcf03e8ce8ad7269c128b1f51b6d61a44cfb58bb7fb3e86aa0c006f795fb5937ed89c22d7e6f7507c07452775b9f96d996b53e9ff4256cff12741d6488846fd387c353d0410615d2b828ae760167d7285b978a6e1d8ee99262cd96705b9f08ebad6bb1fc542db3ab0344197afc5c7e8901bc15f0aa29704f182674e20e33be624385e912e2c2223c491b6def87d9b5d986af478b9396eea78d6cac6a722eb13c88c78be9af462818f3d5bd70e07d2c1738f1f097225a3ba79da0caee7b020758181cac30d6618a283cee60790eacd949a376f5de9e5cade75057dcf7882376f34f22b542595db2b233b54345e70bd2525c28c795cf6a44b55a3db0a0ac8ae24424ad0a4ddfa6dca42fce91d4e0082c110863b05e86b2611ccc8d649d3c350ab857427cfa4350d9075db1ab4d3b4ff48e3c77ee17dc4910e7779b4536c9a441a6919c87098b915cb857296d374f563228292a9c83fda8ddca204afc4f8d5e4099492b6b789542dfc9f4d5c34585d2fcdda5336c123c294249b1960cdb2c6afd6aa690083108620f35b5aa95b299409e473dc0335b968e99046b0ca44449d69bd46923975e0693d0b3a86ff75c525dc9d300f14409137bab8b314db8c20c34673ec16d26d7bc9bccece23fb328bcaedd4b7b5a994b18f7c3ddd28f75954e18e0e25caef0423fe59350070b1f5859f93bcbe185cc0e61ef5b29761bfd975b9bd8967e587debe2fd4d4ada1643da67caaa9cb76ee68b50b3518727d073babfdba0c8c991935c1618faa5387750c78befcaaf7505f6f52b77b1b4cd9f603fa67943887eb6fc40b0893f4e509a6785b7fd9b986aaf7b5031d40d0db50d5bd68719d2aa71d31625d34dcec377bfae4f20c9104bf4c6a3b89944684741b409eee6e5c15a842b3709cf804ff08b7ab8196befb304691451ab54a9a9b745c270d7cb0b58a795b6dceddce6e5364e313a09034e5c16815cf711b1c6aa16fa7890948b3a26e5e89eb2c32b633ee4d6a11200b889f17fd7d2452038c4cc1280ac536c252997f1c3c1626979833060d25aa0f058884090239da14cb5af212b7447ce9d2c118bab983238a15df3eec2e93e68f6faf5dffa215c70edc5f7249712c8cbccc42e043365b891288006c8af69060c6d03c02416c09e324552f0033d0fc0ad01b141e3c1164e245b2e317697f4bd907fd89c263300686e07015276f85d549a56d611b42fa3a10d0c288f00c4cf43f5e9507fd4413ab469a00db926b4cebefaabdce589723d95b67e065d2bd024cb18e798261933d0ecb4c9e826ab178fcc49fec80becae81c185a9537f786c635df184478e0fcb29738535b27c0dcc596032378655d2a8b5ee612c43fab793c95512d9cc7c47d5cf1ce05ae904e49859eefd935297b1a7429b04a501782891fae282cf36f619edcab193acaae9f9db8c0153fbf02a981f5e7c1c4bbac7277a7788e48d87c80d4cfe6d03c56dbd871dc4b643dc4e6c5ab16ef73ffec55a73fdbd9ee9a47d014c501382c15080f2fbc22c3eac70083ecf531ba5af2ff2c6f8a9ccd11b8abb7324adae95f9c168625322b761e17cd6851cb81ad7e8517146360fce9ff213b136a277143dab16f3c801788df6aee679a9133bc90f08b8d1382b59b6dd39f2862530811487b43be9456a813f6ca6bd2a189ef54382fb0e4b9ed849b132c85c915f4db21475acd65fdce7bd3c45bd8ee9c439be479d85dacd9e51b2589985727cc75157537a8d800ff56598b5953b1d53a1852d5b7d0fa083025ccdcde3c1027a85429107ff2fbb69de88fb0187fadabf28def7da754ba9d9b9a01dfa33dbba3583b65cdae2942bf84566123ad8f2b989d7092e588ca788c3546cb16e8034f239f1cae04ef2ffe21bbfcd37c45a1b314caff53658fc8fc99d8affed92167c8ebcc227f81474e2c0714521563973978ed3b58194eeb58176fcb46f44161542ba802d1426eda19537f8b2bd39279b35f139715dc5d8d7ec5ebc521772e2f1de67972c9b69b925e5fd9146f397e6e23d836172f4d5bc3ce746e184962e1ef0a9da4d00c0a092a26977a8268eccf06790d094c76a72ebecae6a269163692aaf7fb086abc26d3e2bb3dd7fd9ee8fdfe213529787a98b8ea6fcffa964eb78e69e98250f7474d02dc9437446ccb227871b7488d94b7be17d5e269fc70942ddf17faf8c3f679ce540fa595107cfecd369703040d5afb8030bb911be0835637814eb77355bd36b7ee82d8b857097ed7a1953fad8cfd4849cf692f6a60dbc025e70cd643bb1ca0282e2472eaccb3a9cd5faca63aa61e199156979f1947418ed9ca2e4bef674a4044bba21962e9fb55e9e43eedddf2a7da5ea382f66e00fe9f7a382450b0aa27c3c736a071cc42d699284fb6c07660f57b53a012c32652f708224c2d8c14505b151bff93afaf8709a94e63d074bc32c9fb36a8b19af8c5c12869449d653dcb0678c1cb16ff6c53aef5a94f814cef57d8af3ead65685a5abdb36b2cf5182a0b704aae2944fdc82e1f59b1ceafcaeb0cad1cd719a754e73b0f833abd4ac044808b3c1cb1ff5c7bd389c8766b0bd939210324d3d72bd0720373c48c9db1f7feca6e43854da7340c1a0b80f9a4e6a882f0eeeea2d0fa854f91d9cbac67834c94450cac7744d4d22d3a581c098afa62d08f9495bcca26591a30fb32e2c884d8450c7db8de8fbfb5976ff132989502d37c8b00e6a8c7457b5ac683f155ab41b0270ab543671816c6e39bfefd3366d4c3a66f309e7de049305a946a2ac1f3b287b22bab32ccbb37edbdb2579cf48be64ccfe2e8aa2e4626697439a619101c24f95e4cc3be143a5873cd4e478c690176bf1848fe879d461cda2ec18a9de91e93e3ae9b8731d24b5cf46818998a8f4fa6adaa1cffc73662bfca40f16c5de7b3afbbda673a768606e13948f6eebe2b48200f45d25a2edd544d852fb9ea94b25f95c557284667c41d1043d5ed7642811dcdd446d5c3cd64c7c7c5be5af6a1f07678ddca3d802c9f6c8c6436cc85bca8de9481c39d12efcc95cb8fab3fbc4f41ffb8eedfb84130a45fa72ce18c70ca15b8a9a1001896369d4b68d5b778b93f72125b34646dcf4eac2cc943140ea1784a472c14dad14c6cf8d84b2cabc6d5a653e412281728845bb558cadca7f8c0153be76be332c45ca05f6ef12b925c9bf9db07c58179d006733e0c4b2aa2a80b28d86a9274575f9e392718a4c8eece80cc36a8da5bbc2cb034955868b1039dcf67c68b4a6658b770b4ce5d4324b4145b0ea8549abfe177d8313a11395b3bc58fceacf5d776818d33e00f90f4afca71cbcdd575de3453f3c98c0199b21dea3b8da6b0a49eeee7bddfe3453ec50fcc2ee676950991812d7f8b2986afbf257d5ed0636d998ef9667fccff2df1ab206330c8b3f0093e9951a1e8b132b44c320ef7bde8a35447479620dbca174ed131a777a2567eb9e4b9c8eb89dfc9395bffa311d22af099b0bf9cd2dd1f56230c82af69dd83c097b05bff484a7a7043f07c563d47473e0ae55e045d89eebcc255ea59c776b03145c33edfe4c2c354a8030a6b265df4ccd1188d07549bad4cb1312c1b7c647040a72c4417d4bf3e6da1dc206e3a74dfd0ea4eeffbd873e74bc2657a2f80afa3f8262fc29000f8884770cba5b523e10cc2ef7644841ba462b4281544dc935b6aeb6a9f2db2877bacfe4d408c198135a4e9e23dc8536b57435d33363685dd5d210664d131d22f61b09aff41264d35bc4bf15ccdb4497c26df5df7d94ce28a7484fefce9d58fb348384296d2fbee1fccbea3470fcc085b75951e72a28f2a5ca366c48d42506e0968d4d1ce62d9f1ffa4ea1281e6b330458671f0a16160f96405d03b391126065dc19dcd145cc0766e812c556096a71d7e347a2efde892d25fea55a50981f6a6855c8d8766441d45c7e3ee0528acfdaae68ae150da35ff49b9e9702f74fdd4736a583f1fd8cb436670cdf4d9d928498eb1ed64aa21eac4b89a9e106ec0c2ee3f819f5bdf9d1c201b50665f2eeac062ba1a7fb54fdf035cf8d76d6ae6164cce2a1fd0cb41ed9fbc242d324841339e748a97bdf45d7dff61033f3ebcddd1cc0f0cd137c2c5fa465add2bcd46394b04d0de53c46fadbdd9cab78f23ba4e9d9eb505aad3c77d30bf75328431205b667707605e47bf6ae480c250139044fad6c80c7a6570600e00f1f341100dde6896c1f3475f6ca52ff4adaa0082c28c9588588cfbd32db824be73d100400191c17dc3cc63d0903b87c8fd3628fe4ad7b7c5b5d21dd667e5037b1261a61bc0f64db433beb01d7fe6bbf797421626b3e5eb3c52f891807f4a22bffa1ed9cdcebd2266ca75e6718116e75ea7028ea0da7a74023820d11ec0a02aaffed5ae0823d0a14369ee7891f9ba3662c2d4bef0e5c0e836cae65fab6cfb7f7ed3a01e72f79011f0e50b751f07d14220847a7b571f3985fb95ec0683a155512902bb92639775e9cd28317c7309c3766240c372141a5fe058f11daa0fbf44500f85acf8963f35d93f31269bdd5614f96c9ff33c97fd197b0509c63645c4876ef71d40e46740e4cbcff69726fe138d6ced6564925e17ade4141a7b874422e06d484999b9a70cb8ca5c80bfee6e214fb6a377c963e87c47ee19d2be645bf8b0e792f1d9d7ed4933441c60dc94926ea2d0d708f818e437af7fa7bfa009c4f85753518cab88a3fb2305d6898c165af31bc7ceae359f5448bca3f3f37cc0cc807d3b6397c5ca7f6d7ffc7926a951629687dea7f7dcaf2af893d8faedaaf9fe8426594b303d9492098fa239756905eed908f6e61981c8a5928aae5e82dff05df27159cc9a54c4ad0ec2bab9dbfca4c2bae23d1e6244a7cc0c55eb5bd518f25b4ed8a0bc9995d9ccfafb9659421a80af94b5af0fb42e0c16bdd0e4b36ba9defbe9152277f8cc4748b21dd946a89a5aad1f42f55ddc9b16e0891d31f70af06bebb5110e22820a7a5be676b549417789297ba79c994c45969fc29bc3a42cbcbb01430c5854769c23b3709eeb490837b9ab5b2f1002ff28da0a68dee038a7feac53c762391926e65a691724bd07296703c627553a7f34541a830ce572b668d82a5bc2df33a53ae3bf4e174ff9a3cac8b6b59a28865016396e8a89bec84188e4c5cb5a5864dd298e7ee0ac1e3733039d3ef9a58e5af8f28a2c817cc79fcc16e607e2af03e4c25116d1ff27388b41c41ce5edcbc746fc022fe7e65db0403aeeb4b6c5a67201594f26b05d7841cc40add820b677955d85b142b723166bc176d1979b4c823777004882a0bd357e66ea9bdc4870b3b26ff0874c3522faf784e90e0e4ca63848b4055137000ef2e4c8440a1d390ad3382ff95ec7d59391cccf5717c25915cae664357472f264ab16cfdf9df4981ac968dc5aadcff520ab7a3be19fdc068db07a7981dcd0015866d472ed3e15aa2151e92ccd1d67f637dae7707f5c5d3c9bbbb647db4c36d080a5275c396a361f61e87ab641a2138ac44d40b2dce0c0798dc3826f0e8380a59b735718ed639bf56e2138451b838a93c431fc002285fd7af60b2e42eb0b15f2f584c7062fa4709ffb10721d4ec48acf9192871d4e41d2b6670a02041eaa7a7b968b5ca831f8788dfa82cbf7135b5556402aee893eaf938f4a93d0600af07566edaeff36bb24707514a4fbf093595a76ac513de13487bbe097408a24e11b07325185e03e462e8ef031ec1a20c0c3314ac77dd8672397f86ffd244257448f8c812e1cbccb75060bb4436d717e6dc8ed0dba736b7154cb43f6436793aca7b28d8ea87e2888315b9afef776b16ec09d7f62ad76d92dacc1da3ddf1f1693101fba7bcc2b30d5e9e90eead4c590c6552f778e46673cb5a9d94ea97b93c8efdba235e4a7f3297619e97d35521031a775406e3a4a15f7569874297bd87ac584c66c4a9ea1eb71f55c113a388b3ce5e1222d5edd729eb6329282988b1c5dae5f716f7fd3c147f48f8ab5e88e7baa355288765e165e2f41b5f969a6005711f6297d2499c3a1c29d2b34566e479eb6e41c2576ec7ba59fd53e0f9bf3e66391cbe3f38396f6e3339a5b0bd2cec1ea8a3a9c89cd96d91daad04436412c2f9413373f666bdb45df7986a973b479724fdb4e68dbe46392c894c092e5de461e5450b5808e1be786b5b12b47a325ede5da49cbe6ddc87c7e55e4a50edbed713fa5c0f85b6fe97dfc077d6b4addab14952e55711145923624369b99b2bb26442be82f048eb9e9a4004c0fa89896d91cf601d67953c43d440f36cced1f3d15713504f1f2de9288b10e91ef512635ce402f09c51a4fdaa099c60f064dd5bc34dfed906540a269e239ce24a235a33e2a29105501e17f023658fc7bc781e7bd63db393410a2dc46f8e928327458db4fd5a13df59db32c6ac3eccf217ae6a8e98ec5089f3008a5b07ed5f542efe85f517ae27666419a523f51f1c0d54cb9d6b9977eba288b9020577d5572aa957e2a559d2e499e56d90c88246b330d638baa608cd62a61efdb9d990cfaf49ff3bad9cf711964706f1a8618727539e5f86990a3933892da4567858bad649dc75fc965b8d48caac26c1608f50e73cc638e42c478bbe99cac89420632cdc4e878bccbd90f269b2dc367f24f61be1f38cd8ab4df7badcfed4374934c6f4459929864506d9d6facf023ad0a769c125d075c5d31d600bcc68988c4e687cfa69ef0ce1e20345d593f3dc54dd418515f4609db97bf88b5b2134e0cb3c49207a160e14098371629f648b06b9d359431f459fad8565f2a2bb432019f4f4ef3dec0d83af3bed39cc55ac41ef9763e3653b44f035ca77eaa2b7ed55836218c6760b8157a36c4810832243eb960943ebc110cdf710623b2ad92db0bd2e618f5aa9bc9b8ae7cd9f9890af11c6687caa33c0c8f53ac2435f96bf316fa6bb2e05468feff85b2df46320b7229407d0d4d8e0a4578292f5b2366f1f2ee1bb1936681f832a2966d399e9e62fdd5fbb5fdc8c3570c06e6d8ad636a19b33134dbff96c806058318952b1e7f5b95c95f1a7018c5f6a2868e3d42a78a50423e3e2126b081ab09b0ba56dcffb897b41723d12b32154ac3e5297fed23bf2172d86260104f7d8915e2224aef4240b78aac2835fd098bc37f4c469b17f62fb8cf30218f9fd391a1793d755f76447959cd06819a1c7c2f26fc188fb757cf1c29171b594c86e8feffe1bff983a8bab10a506d931c7f3740d06be1c00707893f918b4cc2d13e9027406a2625696de7dda5b0a9e9d1ebc08fda9a0336062ca17af9b54cd4e5d7b5c303fae3dcb695d4dfdf5e1d6d857c5dbb71254342c2543ef92309b0eb4e58dad8f1dbec1a3277a8ff98d56b169f13dcd762f2fb95ef71cafc41a273b31c72cc863312a9265f1441c1eff7af68e1ff1c4019406126f5639943432ffd4c71cc1c379ba2448aa4534ae70a3947e3e8b54290c723dc0b345aafb93c7f5ac0d22197b3e8bc9f1294b2e6726b629b673823669a1b1b4fa942f77e5d5e55d6be389e40d73eb348d95825b4bac5cef21ce730b75a1faf62b8fcaa8793f132a0d7b85775ef16cdb9141e9dac13f98cfd47fcf1a424dc1487105acea8208f4ae61ae35bc9580e4e865a0d6a61617a245f98ba7f44ae3a75320e4727ced8b706e8ca580b79bb9f840e68c1ed9fa1974dd4c55a9aa0a4cc7fc3d13b4bf4d08418283cd85eba2fbf8d7e4644204002a80b9a17c4a4082d6b09504b9126b57f00077941e2a2f9b70ee7ea5f3ba8622fbd79f5c0f43a7b8043b00634c2e4e66cb2babdeb27647be2119ea612ca5943c7c4736f705af6635686b8d7c77509df8a5a58fd4acc3ac061c4badc3b45b338ccf23c3801271bc868e0f5827ca04ef2e12b179bd6de96ab2a4d3256e3fc78939d3d0fe18bfb0a1bcfdd69b6d3c047150b87410371cf2f8c67deccd76b66fb7c9393f4075dc8d9cec4000120e811e5d477772c2b07a053a883adb41e33598dba832e594614063b2b004ebacfc270b6222159219ec0d899603a4385332d6ef14a8a2f32238d4321fa5432124de904c87927fa1368293ae41872d10e3d346a1097cecc98a6ef314b0eb82a9a28ead8e0e6d9c6c375fc8ea4c2779c9dfac38cbf63b49eada071ac5bfa81eb4919b942bf82eaacecc417f0e2039ec0db09498ab5de4b0f00f1de3a5dd85a6f5e9c8e3bf1b73305fd03c07fc49da531c88d9990724d4524e085e57d6182f4a40ae8bf2f8387e809c3b39e2326368993ca3bb909a64519ecb498c8b32c2d7552e328fd40600b5c5b57c72cbabe80687451fee9c953b03db12f5fb8e5939b3beef97322c5cd423a656c7f80dbf8a1b9c66441c247a927551c5c915aa12027bbf8c8008cda5f7f47216aa2d2b0f69d3f1a757611cd94d9903dd2bd9ecabf0ec842f42562e24defde86ce34ad1b1199c2fd2b2cd26c14641f55cb1580d2cb549ea461898add0a831814e2bda211127ab8fb0c0e679e528a70492dd3896716ed54594a9fba0f8242d51d2683d483fe575f3dea8239cc7a5e6526655316599375a4576f0e339383cad7b83952660b61c360896ea72ee6d6c7e3c8906927946d3a5da020a6737ff72143140621eacbe0d6d7b27e2b30671fcd4e16d71bc12a5b10738c2b0d06809efe93fc88bff1bf5bc5e3f1c393ada69baaf3f6284a61e438fd5dc1c301e00758254355daf7923ac4e8fdf268d51b80aa3bcd7403c58f817d4e9b1ce6d83b46063a50d165a90e020744be55b2eb3146d990ce97e8d707655ab2036f13ee5b43b8bce74c8ff1c92be92224c62b113225e94913899eea049dc85daba6e9e606a3134e496a980475eea5a67068e36933cb4dda469213b2dab6d5a7db0f082c20a5b8ea18008e7136911f9b09116b34d24f72d82e6ed8c725bf47ff2029b020efba091e50fc410d23af3e85a9bdb3dce07e5adca582e175bf07e6f2786262bfa0176c431745e0aac7662b803b5695d955e9ece00b26605eb73c5148b722c75704ad6ea2a3fd0fb1ce1f5b30e193199999382780ec492deb652549594f1b401103634d41c057da973b6638d227f201cc07f0748be69f4f2679ab69f3cba5ae1adff3cea748debb554518188ab00160b69b4156f413f4ee93c88396580bd957ccc2d9fb545932303362121a1580dd84de395b358abea8c968567235ae0e2fed428d53c49c415d3cce6f048699b6f88edf345095c74f420e928c077b9e3d49ebf31ab7367cc389d56027d7a142c61c3d7525e07a3f82f8bd720d5a29290dd996887e864405bb534547e5a084287afdcc92d7b3ae8f8b3ddeff972a6d8f5d2ca6884fb66db13da2383232db19d69f0ec63a49595d61763335c560ea283a3131f76b00a0b99ba1b64480b2efb5a57c6a0e74b2e3da55f0460ee6c32d0563093c53f4a4760beba35278627020ae51735fcf2ab479d00b9eb5a0b843f5346b4f68257c60f5fa5a2da7348b9e0e8d93406849bc23054717832261d7c796bc94cc1bc2149e2a501a3f47759da09838d7e3d7faa7f1fbc38cf7f34884766f09e9b900da62f1ff2a31376b248f58cc4dd889d425f479b1d0a56618fff687c27ab446974c2869bfe49eeb956f24a5f9d16293cb80873b7d41e893340797b21529f711371b39003b25350748b1e6cc2e001fb2695fbd01df3e2499abdf2adf88c0c4f879f1b450dc7a9fc326762c3fa3a04df17efe61de928df59895fab3f81da5c8f69a4b5cf7a58bdd86dcc060b56b7557739244d904ffe93e2dc1b79070573eee7977ca30cedfa4a6f27875bd38190f9abfb46f3521da8b1ef810d62eed6b3368fc581de0f864e776d1d4e87ff31451625f87f6dfefe0077f22e88b373e14763c527b6a39e5b32ee2789899747172bb4d4e6178b269c71093dacba6526856369493229d8b6b903e91170014db625fab56da21b49ce81d1468aac21b92ec72dd4e1638749033593634584d5e42b2b0a14e53ccc1eefdc8ae974354da1c4cfb0ecd722275f698db952039560e7dbb53c00f8234debf5048bd6fb97babeb6b8eb0676a924487e60b6622b8fe9d8cd4acd9da655428842d6c91304f9c45fe5abdfd890025ff30dacc29ec50d44825dec8165b0a45009a9dc7135d769ee3ec751b2c1fb15682694208166797ac269b9f0f5231f0db2fcf34df3069f90037be58f3fd00fc5b9d8c643364117be1bff6728f9bcbe1850955dd48bd4eee0db935e97b4292a17c2900b63f271118126efbd543d849b53168318290d013664b80c63430e2a2c7698e0fb5517abfcfb8b0e68eecb088ad06e62c87eec82501283b3b9c79439fbfa6d48e710e4e21358d44ce63bfea5a2bd1a1806bce47af9b970723aafaedb00ca0ab55007f015b49f6e2b0bb8f109be08d922de85b5555079c7ff542aa5eca97fea886d5ec0b7e03e964680c8b226fd138de8521ac9d15ac6cbb588ad335de5acc99eaaefe0acbf1338983fc497b0427ad748d5facad07f07165becdffcfbab63b6fc241b2bed1a0f393f194a8661b4e3524bd06679140abcd2a9aad93e0673d3f5fe2d6a2458df64c0bf30e71cb63feae69320a63be5ac34aff27fb2604abbf5509ace019fd8a14c67e37d0dfbbe120ee36396234728f9db744e3c6033a0834a9af540e505b01652709a4b5aa1ed1fbad35276575d9ae90e956f49e5ff5bd1a47e027208ffa497356881ba2ca4799f584396f8816cbb5985274b1dcfbc2a2e07f3ed87324ddca35cd2f83d8c2a188b77d9a3cb359d76884a1d7fc70405772890d13855b01b565cd2c20e1c5ff34424fd89358db296b99a45aa9168e5a90fce767709e6d61d6508d887d4f3f05a496b6cc63b540f04fd185227e4b6b6fa49371776cffa552cf89105c51c31c91a83a939e3152835a4376ee8ee797b631b43fb0ea9a2845a4a3a06faa1089ad1bd29e92e237d86a96ed46c56f681148a0435b86943df29813ce0189cee3cc6cc02f779e01aebdf28970bc68725e8f3da060d8edda560c4981b769eea5e129f1ca7a36d315ee816117a6d945eaf111ec7eb92a4171065e5348d22115d4096e7d8531f1ce8a99c069cbb85d39bec4dad7e0d79a1187f944d108ca010d44abbb035a7c7a152fb2dfae9233ce1577b734f3f009f33a14add733feaa3de196face23994a75bfb47f833dc0100050ba597c6f2a6a98cae53d90233f777dff2c4cdb8c592f56d6dc76b66bf1edae5254dcc661dcdd4df06d636598af36a1fbefa9943e9599c3f09016c3bc68c380d3aea569a1ca08be8d52e3009b63c84cba5e834e68a1e97fbe80f5ecf53daa66fb24be160b5a1e661592a765b6a5a16b55f293ed85d904f11d5ceb0331674acde1b2ebbc8f2eda68e9daa10c8e157f9d47dda28a5280ff9b348de8deaf03fba91fddf617854eea7b249b9a17eef129dc24ee61fad5bd2195986b68e6fb7ba67a74179292b4dd409977c5627e2e16aae3c4e7948a4f7fc0f3fbc37c5adb7223f9d2d67112d1175880bb996d0083579bda625850610c4d765e2386a23851479ffd9ea4e84e1b4608b5de2e1ba3d153e2e843c73c1cfd5ab3587af60524bf0638a239f88013b9b4e7de44865747eb16ac002d968898e65f7b2b48c6e5449673bab2615b574473439e278c60af1fe5d33266dd0bee752f6f62bb55a24e33b5acb83f4f42f4ea00bc374f7ea8637a4865375b8c78e17f3cbbc7b1836c455d20894b27f8c6045f926bf4cc238506c8a71adb8f80378dd9cb150f231522001317c933521282b0c98b4f6b13d7191087fd12f8ce8cafd374d10922d978d156e73c1e1a315fb0421d60986c752f168fb8628eb776653212c5955d63aa516147823f4a997fb976c5ba0f16aadef1d072c55fa80b2f4451904e8a87d9efa1f6861c2184a0958f9c8c4f94a1e0f83e07d53d7ce560e38cd487076f4f78bf9a4342f44c7a3eb131af1cd76f752578533536dab0437187c36d81c5239f4ad4a3e522b93a5e790fa1ddef7c01934eaedbe280ea27349d92f2291782037b45b5706843e0bb2653e3b0a4a9416a4bcd8b9840ac844df8d416244e09b5862befdd08db4f1fc5d2cddeb0d3d59c83602796a9d36644c3942fb4bb51e79c42a68b128e02c492c7880e4835acb20bd4e8d308404702228b4de4ac5d184c10692f2ef1598f75852e777725d8c8554eec3188711752e5e7aa591aaceab68341012331b1404e2659c3441063ba35d32e89752491f563df299386503090baa60aad30257e25acda22ae6e176c18a024f4e14781c3db79b7311f178c13afd6d3aef34ee030400421e90a97590f632f4775539e764025dafe41ffdf883ccf68b49d09fde8440d87640584e3839c738d25d477cffca87dd1cd23558bdd44e834e9f8fb0b8b622ae3e4e7e90e41e841ea73d01d6ebfae7ccd6e27cbdba26f185693446ac28a678a68dc1f2b231b46114321674213075c6f935c54d6aaf550c0a48ca5e47179dd6c488ec1aea79b5f75071d427ca1367c7b92c0bb7b0b50499a313ed18bc8096138051484d96d382c0f9ee48b3ca438b1546e7f7fd59a684b55f173e0831a884ca66ff04594e275d9e9b92a546fb4504db276b7915d9745e234560c0946fe19adad379ecfdb90cfb5433f9b921b097fbccb40789294def38ca64bd7b79ea6af9e7b2236e703c78f90bc695221aa891919c9ba9f51a548c94337a816c471412afd7548bb5d86e8363cf891c251b4b6b538480632bf8ac30c30c1ca860e0059c0155549002d46adaeb109efa02a138f7fdc2a9bde38baa1695a77c4015fd742c53518ab115f3e497792254dc203d26f3cc17bc9ecace75416f7bba3fa1a9fa24c87d1275673b179a59bd078480160e05f84787df0b6e2026e3a2c01cfdc3a93606d25f1c0ea37b9abc7d8773b066adbf479ce2db6d4f87746a5ab7d74081f59f02096116a998569229630d2a83f95248de6499921507052a9d84044f04e8e7d0da23b5e1657c11363352c7f895b1fd77686e67265161f4571328dc032855a8ef1fe2ef50362265910e93efafed04cb91ed9105d2cddc024827ef60b02ef751f7d24dee629c54540ea05175a6b57cb5e85c2646a16e2a53e8f7a754513a521a6b8c303b21044df670331e35de7b36a30eca89418191b16fa95ec35885b1bdc7d7ef998336803f11925a6cc1461b64c466019b9279f00d0d3807d9be638ce5779d985c1b2fe2cf84e25d15bb60e3cb4135c043a320758c9cbc7a22e92c4a48b6bb229191959394840141d4b9c372463b8664e8089d44b0ae8abbfd3a769bbbe299cf11555d499ba2ef9ccac448284116865af9f0c502b1256a016c99b3dee5e7058cfc684da7e6a9a878fa5adb043e1c25e6659d34cbf937e441957b40a7c141e3c935295d2de8482ed8cc0b33565469202923f158a7a6423e73428b4aa9205444b5e41e35550b8c4df18e9ff788aa2aca6eac0ce3580b6c0ce462d53f8f2511e8c9f3e4459a2a28a9d4eecf110f012d2bd87cfa13282f168694868aa26fc7ef55b3921c27431795d2e081902a5d28bb577c946bc7054c21063a644f64d4523212afb471302716f87b8440e79aa085cc11f2fb8348b951fe6078581d2b87e67ca45d8faf7e5760de0cac06554ef59383120138b743026191fae7deb221a0f6bb6a0c20e5d686a2c723b613ce59915efc94eadab4678f52e4c5b2199435a7cb5a7207a59919487b80cef18c424992096bfc51f064876a2fa998ed509be4f1ffc9d16f211138bf014d8378f8b665d6488aaf4f91f44e03b78c7c566b19fcc902563c68dba0dd2c3de324adc4ec7592e65983a156f2dd51db58e8cb7a86eb53994dca26df133fd1aa359bc8c09abb22412d4f3ddb7ad8a243e70aa42ec28c9d5a782fa07b1fc2feba0dcba3a1352fecc90984c34275c17ecae391065ee483b830ddd90dc4e76ed95176f65d7d483c018455e170afdfafc6fe5e968e849d9845ddd8b2850f945d2c48f6cf95525d80a38dd5a037cd2bb190a13099c53e27ab6073847c3778f391f2eb9acaaa7f754eaa90fcb39947ab6a862b2ab97bcdc4266fda6b05a95e31f7ac7bd270e34812f94b5089ecb6500ccc8845198d9c99d313ed4e94ac77e5996d63ad16cc6456cd24c622752ac31ce6e4234f9a4be3aa6b2bf7ded2efba726e1c3b2a67279e3581a5e76f32e9c164552feedbba2abc31908efaee72fe2033ca79e00d94b62bd501a88c363bc6f5e6a8e1462f6c21b4fdef02a5b62c8a439596ba9f6858ec390a652ab487efdaebe31d1907c7c574130736d7eac06b5080cc8f9ceabf4489220cdb04f409c4036ca0acefa1d217bba2e7e9d0b96ee515d64e59bc368b79ad53f81605b775c06ee0e5e4cedfb0cd3e255be0c5ba717f0ee458a2e993b83177904c47dede184e0bf881da91d97a20ebc6c73bc3555386eb2e685a2b16271df8416f9eef195556b560c42148187a992c97b0fce306ef330a3cc1f565332d8b8bde276b237b21b1357703dcabc6ae646f2d402239f4f3857ce8eac1d5801265d76420c168a885e371b417d49cb14a7325bfc65a659f6564e69e2f4acfd093f801876cb18942202e6570deaa326d336e7e423244ce7f1b1869b41ecc778d6192e669fe1260ffa3ebbc4cb913385484783bb49d3c854c411117420cbc6751a0e852cb2edbaa4d523f323a0d2121400dc2483abfc249bfd7fda9458e59692b695597f9380606408a13fb94c2a0cec7cfe906a8776647a4313075b10054c5ae48e1f345bc0fc7ea3568ec45c788b08b81306edc4749711c7555ce58017fcfedbe1dac823ffbbf5657f1272f8b7319960e7b758dd62e9d12207c6653f596a5c0c0cfcbaca9ec2aa985056f6c862cd51e152567576c1dc005826a4d8782155246366ae618c650402769dc7418ae4c541168a30d52798eee743d4599861316c5627d585b59c595394a401dca5902e7fe8c8df6e1000e2f026cca85ecd2584a5518e618e99bbc73c22e5bbd3b730345803740eda52e623007eaf34054e6c4febaff3427996b21c51a49a12ebf7436b31da1ef3614284e28d31c5abd38160e2fb7cd22b74e9b52ef6a6d0cde45f3a35d6a2b3c4690d4d28167b7f1595a82b1aad8c9db3e829c0fdb0cea280212df593ceada7f03005f8e7d01fb80c414c76b49115680d1f3acfb7ccba797b96629e80f763c424f397c49c2f96423806217c12f0d2ba6495e151eee5a028f79ad6be56d720fc354addf6e7dd555c9bb5ab87a237eb9d543752a65148b515acc6a2b69dd2bb675ac3b1a8a132b70b678239520f0cc340ae9b7e021dbf6e9d55f9ca79203ea857f4e57f2d0603ce0010192c782dbe2273589e28a84fb31b2f1635a5501e08bf03b55e73f9589683717aef37e352afd18bc0509ca2755b7473639d6525b19bf29b88f8d79d35ad70836ffb8a30eb4bcadf70ba4cd87d619153b6f1021c959245a39e43c6caa3a00fff3fffcf3a988e3f4b21f1bc183f539a92f13e0e577bbf2aab4824909dba8eeb3b5fe221ae6a372f7ae7595abe0b78115534e25511845ec7454e75cd24b4f66303793046c66b219771f9e1b16c54b69177e5441016076b5a5f8acf72d86a248980af5699612e62acc2fff53833f30c65798a22dec89e4e1feb12f6bda3a12de3410a2c67595da84297a1f6423beeda6181f8dcce3cfe6472a48ff74c8b7c9e4bf025574c2dd89242990c0c035965ebd40a51e4dc5f4526dbfb521e6e17600878cec4be6039e50516877c9f639808799d14f46bc44bd491f3ea92500a48fda9aedacde8e73cf0295262701b7671600377c58561d8f721387b20505720041d9cd02766571152a10f24e0b99aee55aeb9e358cd2a32e620c4e2f61d71eab6edb9de8526f9a51b0b8090f8687f6dd2f80a063cd8ee8b55da1a28a865418d61cae41219d48f8c6235124246cb223dede21e277921d34b8385c30d3f4267760f52ce3ee84d14de58b974d5285e941e89308cd95638e387e4d005dc25d0efba7c8f2cc418ca43919b217f70d0db14339de79152e5e7cd4b7f8b65c0928d29c80069a6dcf0d8d8bfaa89fd23c37dcb0103391e150b56cb9241b4cefb6ef037c50458d52e1b24d62fa3fc4d616a5f79db46a98d0d52e7d0fcf9a7ad81b0192d2f1c1677c6dfab6cb838f759f9cf28336843ff0645fa16270fce0486584e129d8c7d6e5ae13ba0de15e74a39ccc2800642ad38892ad7eb7d36a597590d5c56abf6687659ead99c1996b0bf2c0bc4ac45be929ea73a9449a46c8f6f2979c18e8364afaf61c3a9373ce76397ea202ccab1d87aacc67120b9c8895ac751568f8fb1759fafca80d774c260124b23f6015902d9aa24119bbfbfee7ccf50eec51b8692d60745dff5c69a3e84cb729da7f049311d5c06b34d3d344f7b74dda9c795fd03b41fa41936860f4ecec22a799a568395f769ac7c9d0630df657b6b9d4ce28edb54e43680dcaa926235c5817e9a1875561322704a22a124507a6342245f400aec62fa90235a762236eda90a6bffb98c1a0c2436b043b59a38eb952f819330c149bb3a928e4d700bccae8c5e4473e49ead9c62edab15045794f949c7c9e6f20e6152e67d7e95ecae0fc4336fa9691392929ca0d4a162af9cf26ed2348e3cf483357532782fbef5b273d2ae6eb654a7fef770e68e8f2d42ad77ad3fc58774d43a5c10ad532189f24a1a00d1df0fee821c07437aabf0233a1a3b96ec12e86bb03a3675d7e3aff3fe7013592e5d2d0139efa9f0da5ef5b32bd3d816e0ef7ece22e430a77d5719c6e3d160bdc8e6a5a76657537590b768f1eeeff4af905ca1836a00e14acaf098cb3118aa9be2a1c60115be80a44f686c94d3b45b408cbf6bf46e792399a87eb17ba23ffa15411709d755a2783c8617574d3bd67be2b0860c897c5c4a9c4fba95017877342e35fb66496ac2c6673ac2b20d0220fa0986be8ec9db232f87f4c0124b423f89cb371bbde5d94f321251c34b06c2bcf015124eff3c158072b9de2e7928634b75fb76c8cdcf0c522a88e5851128d2e16c0dc69dc88ff15dc9606c62e69e8c94a3765b64b6d9ce98624ddeda6ffcc946b8cc8f1bd0a4c7c5b726c27b218844763b5357b15aabb1b5d1867cb718a675cfe07a77cf3e148d4b34b32d6199a82e3bdf58e29f469806d6da434c7507a40968331cc49eb2ee597d9c909c929755f2b6b7bbaf4e4cf6d63f50bec171db964e964405c9deee37af599630a9ba2528a7e6500b653ece47f7662ba02d95252fd0f3f479043fe9ba34f7df6a00ab2b9c78f77314d813ab06f93dc55128c09c7de53b0374407bfc079bc79676578f3da14e67290effd5f7f3f99a0a8d8947cb894197721fb3a76d13a8775b7bf6c008bac5fb6f6220a92503fdf2a6bb8ba232b0857e0c6873116dd47ae9935490e91ceada804724830ff9005ab313988aa5be4a41486e070c65a81516574b901ae2c9acec7aa75a6b933a16cbb6f3b1c749ea430f05daaf9d5f5001591eb0ec43d6aa77793f69950358ed181c03e503e0c4c405d9c179470c0cb42704efffddfd2c081a036fd6392f6c3c876df01bdb7ca02d97c5dcb2e07ec3fccba6a5c986326e82cc5b1b1cff7957586122e60b2a6eb87b9a58df8b1ff42910842e7beb66818c90659584b96eb6bd373d33d4f2d990e4096011ad4b16daf466f7f7d24d0ae2bfec62c52fc6a28195234f08aedfecdb73734fa06e7e020a4ab5b1f15cf94e403e4bd571af8a7e7006f28a90b2d058ccfbbb873e5fcf691965ca7374f17f747ec39b55601ca25cdca84d4e8a94ddeb62282234b626217d37fe3591dfd0e8cae5352143da9fb360ddfaf9d05bf27a1a7df61b5ddba7350965b64ff20a6f36d9b4ad329078b0b022ff1c28e939f4664d71c9c45743f7b0e56ac59781904710ac30807bd5672b3b31a714b17990dd39d1850b4c70bd6df9b8cf760540d86b3864067bc4825fe7e43d817a6f625c24da6f3d7d8831a79a308b145170a7bcf4aa3cb65b7814123b2c4805d23c53fea19e83972dbc39fb7311361a3059eb835dc4971a3b10ac0a77f7d69053ccd53a6d7850ac4b9f6012f7eecb8a29d8aa343a52eace9ea77e1a78f3e7d8fd526e28b8e8152d6b58cfd1873f15ad745fb6137ce2f3ea049045212d6b40dc49646e222a8ae4993fe0d2dbcafb3125c76ac46848c5cd6560b9a112cb9af232e4c737566baf88c4de82d81f996eb4f4ee502015115ce623e0511c50d88957a9d5cd3d74922c93d36b5dc55bfad2def4dc32b23f95fbce8ad74c4ab204180e0a34d04252f6e95fde8ed99af94497de7ff0758b08ab878e09e5fe2f6a5a8bca919586e717098e0b3de498992138f167d8cce64d54622385e2f8516ca2fafa543980cc6eddb1139ccf8270c5368c0098b23c28226248ad7c322de72bf262816b801086e462e9cfd00fb96e135d6db814e749aaebc4fc903535dadb76245d0ea1ff6b7aa349ff4f2d60fee0eb4318ad0df35a80c56a6776fba6a205dba1da44e985e2fda43564ef4a43ff5123d645d992e9e71792c3b8e00a4f87f009f9186cb4be50a2221f09c4862fd9d2560ed5eb6e7ec5ee18dd4d91f5d58f016545837598579654568feae667d9b4b86db5ceeaf24e17631626d3d94ed00c2078f7f99e490cedc94c4841832acd2ab1a2fd8efe125422bf3b2b4c493540c5210dce4490962dba52a697aedfafd3f1fe0f5994aa8a15835e5f88c86f42eb87a931abc85f7965bb1e4574e4cca76e1b1f1776fb72c647082236c8b57a7bce793b69c0d61c0724de0ceaa61b8c5229da3249d3adfaf145b30b0d37b4ce6169f036e50354d82d77548ef178544b3dfba807da66fc967f6ee996f59dc0cc16b8b5e5b3a61ef2f1ed988a633858de81165caffda9a9a4d648373e9b761f5f03e78181f751747ebe6442e168a9d842e192e2f9aa2d6a2749877f760af6f0a1f03d8c4ffd9ad242fa2c6273f84fe0964a18a53316057bcc408aa221610a1ba05da42e70872cfef40a0314bca314c57e9d94f2a0bbae0f931440201c2cf467118edf05303d1fdbda4e99ee9ac7c1f3a1e363add1ce64da5cbc4e809a090e1f89a9b3f20e9850ab98d00e6731b00851e7d986c45fdfd0b8e3c9cc98c96b8a8ad52ae3223b7de9ed584f02a2f7cb87ee91cb1e9f37d549ba79639962d50b707803bdcf005be57b5d9bfbe4cf94b067fa3a3e718ca2c4513f883c8447158621ac7ea2e42e4d4301eb3e262731d270af0f2f35f462240fc9cd636d34d5a8d5e36e38940167d0fcdfd1d25ed8b386834ae661f882388af43f579b3e12e15786660b092e0fef2d9b34a9b1664c32d0fff8a90672542017b78eed64ccae7b45eddd4c8b767b21c9c4450b77a310d2be22cc7ef57059de56269eece6e487eff20878097a2e68a6546702ea0f7aaa1bdfa94a0ab424f104892066eae0f387c4a326d863a7166043e6a16590c91607af63076c01daaf1daeefd777cfb62856e6742f1be351ea5441cc0f518712960d79e168ac82c61ce1fdc79663994a77965a067ce31f53b138f0c3d7a0789838abc7c7493cc766c176866c7015b1d2b8f77c4db519f1fae5bcfd11915952a7e6b6ea77bf0d64beec520e11d94acc0dc5f3c449e64fab84a6912966d35866e84c4fbeb1ccd6278a73319d5ef41893b0993515e8d17e9148db10b2b3e6a71266c1db04138eee0dfd6a606c9eeea633d1ae8d85bc8434699c48690da27b142a33c3da04e96b236e7810ffe998fff4216739df6dc6c79a05069571ac7fe76bacb976124fcddd23baf6f4c006491843db5c47b543501e7ba4c800b48dc0b5aea82bf68561bf89d3d1f610d69fa486c03f772bf9fd81d1c0ad939245c4fc74fbc5e71e7941993eb7cbf4fcf7ff0b2e35544e5f209d7278a3b7d33ddbcaf326a6aae125103c5b8c2ad63bd7eea318e2f8980dc8dc5692e6eabcf07527287341b05d1e6ed0a21a8be77a55e03352b013c094828d78e8f3d5fee171696ad8b977eefdb4958d34a6590f92eaa5752828b0fd27e551721b9b71449c1abbf3e5d8fe56191299fcd6db19742d516d6135f46e8f62e30a4be858818379df9221cd9e498e6a636f92cc85c72d8821215b243b5e81ab732aeab8f4201e8f57e5ce0f82b89de5b882968bf248d32f2fb014a75a9dff8483c02b1487a80bd70d4554a43a56efc5fac53ba0490353e38a9ea5bf4f9e4deb728239de6ef09cdc00023baccacacc9095d02a2c97a68dc1e45cc4a05123b2e972338c05f5a186429c171b7c7d8261fdd57916304459d604f8d8dde489823dca8d04d7077e51c7ed06f476ca52918ae610e0085c4d419144dbbc1c464b01bf39ba35185dab4f650e171f526c6ede67a492b705397deefb33fa2300d3c9942101b0100dc4bfe67c07e577fd7b93ae25ae725385bfc25a0f08dcba7abb7a983e52a03b7d8e08c5ee885172996101ed07bf55d7ff1e9a784ed479c87f71eee7ab8d8fac0dc4dbf0d972011871dbbe735dcab79ceab61e18ec461cd162e00e8f1e1380933d24253c8cf27bd344afb2f4ed02600dce614a49b02bec0e5efa832404fb569eda7d78f404856394a9ee47ab27f1d6a2240192b9a27087d72be2e0ed204ac47a4cc08a155ec4a17c4c16c9bd864e8227a1cad6108275f5acd85071395955d3919b74336dd595b1954fc0b38a6d0d73307210c8ed2eccfa9350e329011ab2bbad66003b6e86236c77cbded128766da9347bb53d278d19fe1848aee558584273ed0c47c98dd8e56046d17b1f7a49d7355f499773579286718c60d07ef6a72f0b842665bbb58984412cc3fb9701a41022db52d462661b6fbd8860fa88a765be2b112c98dc03ceda9a889100ea63bf356095b2f7daa95322b9945ecc8183837943faef721ca7b31330dd188cc075ba49ab8731aeeabd5c9455de165245b4096a6842afd312525ba4255714927a6c11e85d38daeb215b69d7852151ec1ecdc17e287ed6ce0b5ff13733b6819f758ed7be368716c71b3db41f869da1e0a823df2a581b6da6436827be932c062db1889ac6e23e71db204833ffb3e005177e31a6fa6f83f5f289b4a6478a29db2ea2bfef3f1e3644c4276fa9284d16d09c664c66dfb470819f22d4ef491712a3cf307ef69c1091cc7a9b30f2cfedf4179c1dadedc7e6806a82332dc870a510a564b0c677980e37222af021571a3e979399b51c6437b1732b20524352bab6925f931750c633802e833ecda0fbabb23dec5d3055a3baab4cf6024e5e822945ae244bf2a2cbabe68bb97722bd6d4a4ebaffeb2615cf1827161dfbb6766646fb15bfa644d09e66bd17e2c80005c7ead7fffa7500177a8d8abf8e134ab271a7346b8fffea174a32184db95437b37eebf089de92cffb835c98d6319b11bad24342691de733f5280a17671bab04d6d4ddc3e50cf580bfc81fb4c5cc2a7a60b9448f33a46e51f5e6133b1b045652cec36633261cb2e0fa90b2ea3701992162931bae9db88707732fe9b31f3259de8b93b3004842f9b5feb63155ad1dea787e2f548ee721b7ff24c6263c6ea0f3724b9608496e8b5f4bf7fb08a049bd8ab07418f7d535719a73d926c6b9cabf8c8d11a9ec08086f864b7f22b0a3f724ec8b290e28b3e44bf1b799951d678399cc4f20261f0cfbcf8e0fa4fa281117f8e7bdfa68405d6b5f1ad79db183dd982fbab45a40b245e049ab1edfaf66e4cec69942be4405ca439b35cf9bb1c367422d655d61a6f9bcac2268c7aa69d4efb10b53e7c879534d856b17519458e2bd4143642a29956c05c43c73ac728215a4653ca1f43b734884cdeb845d857f18106cde6fec213fef05b7a0fd584359e965da506839a3e859882c53a595c069c0e99b8f49bd065951aa67e7088dedf4833473649960a5c23b1f72acf4c37c73cde5f5034306e28c2238f94c4f04823e337ab9179b609285bba80c5ae2d02334f4bbd48bd6d32c11d27533cc500b4984983f6f200cc8909b29b95cb386af507a964665169465efbb27da5f5957ae1ebe8196f0149b724675c6eb6526e525e41f3a3dd1959a0136e8399265138f8e19a41c4138446cdb943c57f54427628142b27f41dfd6f1afe3903b0ca771684fa076afd60dded638ebd0c24e9381ac14e7b160830ccd3e09f349b347b877ac174ec8d315548b66e43778358242d48b480a7e200a4ac6f91b46b28237d0315a51bc9674c4ee11f2b32ca31365d28931d17db846429e573305c077b1a661e7bbd6607ca979a7e28dd01425034ae32b0ec40314764bfbfd12c00f6d846aad2a40b961c1bead63dd89b8849cf3a676cfac51f154b73375ec2742479781c0d966d6b4026d4247474b62d4921d084bf5bef7204f6032d047b3f9a969e07e27ef3158c16260303fe6250f51f302b53f1a8b1e298cfb78b8e958807aded260b317ec078dc38ca37fda3b7edf07eea6e29de86ba1960036f8bf6a1438814ea62eb5ff7b0dbe2dddc8ed001b768b8cb7bf4435976014956720b4ed046882d5b06ec3b26d14fd207310b3ec6b22256c11a149e3619c7c074133f6a21df6749f62edc3e1dcb8f46a5a65509a430c6bc73dce55fd26d92eef52829abe224b0462ccda3fb90aef5a02942b0ddbcaaece8bc03c6ea00d70783c3a8b96427ff75a3e1f225249701c78298482c063212e3f62918188c3db08da3a0be0a5647b893e2ed0d30442fa99f410d3e1262b02b983f7e48df3b253eadc79e32bab95da2d0519ef22564b661216a3434dbc5e3fb49fd329d1090fb2e71baa51f9938c8cba87a34b634e073c7e97ecf68952bfd43c46aeefa08f426abe38bf0f92b35abc3a64b645916d00cef10203534ced6320e421811f5d0f6aef50de190e5b47b6d6e8114d642b0120d8eb24dce475b393b4a44c12f70186ec39c1bbbe85cc25f3bea6fc3a789167068b34386983c9df7d679ef468d14143f363a83802f277cb58183656ee80fbe4bf00fb717a57115e4436dc292a790a6d9fec356cdf19e28e275b927171c6de70fdcceb1189b3a692bc80fb80dabab7fd5b56c1d528e48a4748c5270c5bea88cd24bfe5225325e2c332f442608fb271bac1914d9d2bab8c55303818d86b9c45bb3ba874f29bae40cdf43d1ebe6af75c93d8b47192afbcae7955717329eee1788198fb8643792363a09575ebf2a11352cab93d23d0e2e281482cdcc6738b2787c47925a63acb28a21fcbe7fb16e1f89d00f5adf4a39031d8810eb91d5384d37b8b16e5c55a222a5d9a454d3334b0c3ad1d52ea7f07d7cc08d7dfdf4cb577ce86025350a800680e5d706f32c37a3bfa7aaad02b3a846726ae3269196c999efff5212d9d5447b7fa5c832ffd23241528caab0ebab0af6107a2bf9fbad6952cc3abb3bb4af228d62e7a4a3dbca26d2948ea5d7a4bbbaa1566c1e28d29dee4f2ada82a901ef59a885545f6e7235eb3c88a4dcba0b7d93ab974279c97198da8097ad18f460caf4aad58bc221afbb5e0ce4453c83a27cedcefb38e22f7754486193ed60eb566036e552c05a8d040b4623936e5f100e492652fecc3d9047d1f5c112e6d528ca4fb2d894a784e7e761ee383371009a9c13c92eef132e91892b3307fe7023548ae08e0c43b8fbf3512ce5ad9899c17eb7e0fa2c7261b6e1a78127d2b340c7c0c4bbb3db9eb881dd3db05620479f778573480c21ff3d3dd951e81d2382fa7f928d34e737f59c796e2fcae5c7fce75f9106c752b460ad6670f96ecc672e2195c55e201cfb2fb68f35aab90e09249aecac499dab6437c580975834c79471cf414f913f72864530c9ecb9fd66e0647f105a3b414ab076937c0ce78a915d7842cc09e835ab1cc5e0942a67414cbe10b7344a7e5eb4b5e454ad57672dffda633414470713169c5065b7fd4758d42bb43842fbd8660dea9ffbc7835a83d773c706a2b3f56a33fa1c922c96ec4a101a8f26693ab4b213ea9505dd7a87f5eca72bbd80ab9ffe9329723058867273f40c13f08f389e3171d409a346af7a521a728ec76c4155f4b3e0310d2079f4a9776b674494afcbaa410e152dc5dc0143d851df9c21004ba0d40e4957c9721381bb1ee5d4c7928f8df0cc22ec433bb0ce5cb18425d0dc1add16aa414eb3d376924f529ce752e8e451d042712e00725ef07649d4f507e93cf457e8b340495d44dbe197ceb966b4ea680dd695ae0cf7a63a98589d589d11931693e2cadac56aab28eee873b2695261bdde5bf7496b4c678cbefe9e29569fe264c918cac4a1685d943e01b564873330c415ec510737b945d52fd40e80673d5288b24a8991c7560e114f5572624ebde21c7083346d98b225ea39dd14290e01efdab79feefce6caf706e677bede45ee24c24c5582287e25b56968514cf2cb4c2920fc26797a81795600741a5e20a58149caa65ff4025437e1b0e24848c4137154cd714ebb138ac5ec650cf44dc49686c6b7778e952932e15fdfe3460d8d6e9b28e2410ed996b2377d4b09c33bd0b1c2b659e37d44c33efe25ec7ec492fa62fc4151052c0d15c007544cac4d099592c2563ccfb437d73b03edc920534405aa0ba0f8922725b18013bc774ebe4e61bd2e8aa9c70373837b9ab89b82aa854a7a79282a641902be3cb8884df1f7d50335d65739548e5483b4cc48f9fdf92837f4aa22c4d1081b2dbd048cca42881d1e6fe367f21de70c067134a4437521f701f996b9d9ab06f74c41a3218566acd74690db88fa88911cd511f79809420a2e76f6777febeda6b6d7fdaba5d915766cfc195b2dd7a32ddcca9fe3327cdb34fd8d710ee7af914a8951ff49f926e97e756774feeb3d8e8df998e52446f326b409dd591fc86bc20836b789bd011bdcbf41edfd87fd74b9f5f1de8b69eb81a43bebca6f70e0daf2ec957c4fd0270f5f1352928a20c143a4d399903142fc9ae999af9d47c44fa897ad15db1941d97487a0e02c7d823973f44898acbaba99c51bf55754b33e187788f53870bc05075231ee5467e4fa8bde0f03e9424fe1a3615d6356519d29a37a49d8122c6e83a6cd23a5ce92456f821397f95dcbc402437c5e0516d59d493e9fbf0fce8fe1062fcc8a18a149ff010a8363d816cc6be163b4839d7248d5d097421130293cb6d6209c5784d1e16d82b741eb0b0ed07b10332f55ba3c57d585437cb514f5cf1d347ab25a919caf3b913f582ca18ead97eba69c27efb8daa2e33bf6f3679816ce7e41772817ee178744fba3816cb71c2457f24b31421f941acf5a55574c8a869a7a00221b44eb72c8226b470335fc9d6a9314507deb1eb742fde031d4ddda0f4f6642a6034c69bea17eafaa54f4a6b0c2f14ab46ebc5444534df29fa676aa3aa62c1ab05b7e732002990e0c02954f593b2896c0c50bd7337f2817482862ae9574799cb00a2dc739477273a0cffb67f87e55424e59ceb06fc870bc0f21eeb27463e661fa0f1d594846deeb439c92b370eb83572cf6985a9e68a7b251549911ffd4c307eea352ce19674228bab9fdc89d18a0249416a447bd98baaba64c743e8ecb3baf36a2ea02ce3a60017fdc1e941a4764bdad638e5b8bc159c03da8a73f5ceead7d164f5b826938b2f026050bd65771af792433876fc35ec6eec467792c82052d1cc3c9e61338892b924f0523a102f91b74cb72becf261fd794e10119b54687f737d2bd4129ff0e9f2b208210ddba2a6f0b52b473bd570b4af6383df09abc109e01b6257171000ead1f5a9603c61912a862084bc2ec83bd91bd08133530b1e34bae4930aa47cc24da7af9752f6b085809e1b3ad5405dff300754f1cffe3eac34ef86d9b8f40e47b5d6965b52e30662577b3738e7d25ed07970e854b31aeb7cd8c9bb51580a22d5747bf3016aa4dff43e746b55ad15d9d14b75ce3f41ea4cb1f10d82179c9e73373dc716afb564cd3f76ecd38153f3134d5c2973e67f16b6f7231f6eef07c3e3bd8651a7ee7248eab4aafc125bcd31a0687e9dc6d9779bcfef533bd705c500a230d4078a4a53bc701c4fd5c2fadc70402587aa943a047e5b61256f9fe80716118d4a7ede3003e7e36c7ac1cc9b931d00b2cb16516199847d5e373fdf1dc6f8e18db9dffa02a1f8e171244466bddbfd326c343d6d884e5d70588591daf2d6a8f430a3ed8be32bba8b6154f61e7c72155708aeca8c25bb2a121a1cc32c5fa7c97fe5912c64f334dcf8f23a4b7ccad6514eaa1cfed88716e403d9d251a19b8078de65a3cbcd511d0daffa8acd7dc1064be14e1dd9826ba306807a30a362251be8c92d9cbd012f850f50af3431590727b7a5ae4480135af5c5d773b7feb362fa56126483cbb69e63c2073343709aa224960496db264d4d73079cb120521e90c0610b5d7dd5cce01bdaf1ec84e0cde9bc0fc9d9f00612435aaaad76afbc772282450736be235467f47c8cee90dbe8320ffcf1de5a77d4c951ef1a318c44d32a7f60abacfe1ecf84ea5e8255f03835b897dce4182caa0140f6ee45a277628373c78ddd8deebcbd0e8ce5efeca9a016378cee1b025c5960d28b22c887a0f51de632b9db87daa41abdc2ccf10a5dba3b961eb658afc9e8e4967df08a70928c77ec64ad04d9aa85f1908fbb0ea0f6819951c2fab80155b9ea456e4c9008f22082694bd30db958e5cb093c7cf34075bd645ee8077c31c583c9d346f54dbc3b79c64eb4f2b04c50712ea1949cb49a05a914b41df81babac2c6bcd8a9a3f783828a2a9ddf66afef0f7e959911971c5750c4797a6df78f1f9efc8f8ce9446072e4e1b3df2536b9fa9a43d715f6fb6ea1be302c9e64f98a850d812fdb86d887f9333185c286257625e428ba055d13584298578bb7ca1c3ab4585d5899cf95b7c0a50f7875d773058535964ff507ce1a18d301e133a1e86dce9c7d14a84bc5cdf0cc95d7b45c9373a7a31b60fa56704c5eadb8fca34e5a03f53932f3335b454ce2dedf8cec5aa9ac880ce9abde76104b9ec14ba89564637e88d5aed1728b07b70e208f5be471133f43a457bb21651b04c8924f2c7786667413388a3322dd90425f01492e07a6dded267d5f3f3437cf0a2d2f99e4b622bec62765432b489e7ad2327e387397694b131fc41f028f9cc1fe57e6c5e490e336adb80ab8d2f866f347b53c8788623053d392dd586787255842fad2b2ac3c398f90bbccae53223f3d2062cbe938c518201e292af27c03734f016a2704ed6c23fdb419014c80a1f12c63cc17124813fd90821afe769b6f1537876ac0a15b536caab43c279ffb2017abe105e43c0fb4d0b7d0fa409296978bf2e5387f35989adb32cabfc517f2847137c43f91a32986845a8c243f997d458439ec1651ae20088426eb0f600862e5c662697e0f09315cce752f307100ecc73f186cce97c055b83289b204e52bf4588952947a23338aa417b63c2161e2e9c1b06dd1e6db618f2633561bbc4e1a64123f3feb097d69418e87ff2133607d5ce6c56c08874e4e41730ff70a432bd77892ccf8c5a849faf63c95e8ea6f73b30681181db43da6852f9ab0cfabd46c458df0785f4cff07b6dbddce3ac37ab88a19ef15dcb4294fc9b28a46b297ba2faea87bc2e8e47b6272bdaf8a75493887ad54699cd9fe3cbc220d54ac68d2171b3b2736e01ef35cc0882350074bb13ec0e8b6c1ed96c093e45aced7902e9428a17ff2ed1a1fe6c30d547bdf1823b6370bafbef6cc6cd9199d8048b48834e4c0aaed49f3fe1b97abf4b854cee0975d9e43983abe9506a0f88b691459521f0314295d1bb0c5d8f7db6199ae6536f68982f5dca9691fe3f886e82aa6770189a50ea08beba13c311135ba5f535c56c35c3c97da2cc646d8bcb5179ff1417b7cfecdfa984e78dd9251eb9579450b28336939209505da0c8c6f327ae81e29a9fb99fde287f059c17e2b8f30d73b13e7b3b64db831a8a152fb45ba6ee64e0e0c7a072663c12d92970a04fafd6e2e85486193327e795b2e5cf47c57a0c26f17e6615436d3923b29ce5f717afdb8f2df428e361dcf5c69c86f9bff823567219a058c56d2eda9e028a93bc9d97531e874784233970c6cdff617e75d645a03aace57cdc62f749cbd8f1b70ff14bedbb405e4b8ba02995edf8ec92513aaed8afa3cce692b8cf5622535d364d4e297bb11adcfddae74a68c7f2cf1731cb4cc33c315ce97928526d7851f0f9053616a59a7644ed584ce7e763bb7b546df0a59f997e954051de0b33b600f8601a2845c44fab96877f7411f3cf4d30fe55f5c561b25703a525882a3b3d140d9da1c21e88c6784edcc89a85c26816630ebc7792d9c73517b9569b225c7aba5cdd0c7aaff4631ae5f93d958491dd08492c93c0ff6c43d2345d507de2fe21c1accac0b044a0c9b62cac0c163402f967d7f410610669d530c908e467759d6e855f7cdc4f5487a16335df94c63cd0e90d43dec0411eb760fc06e3230b03a55319c7ca3a12a78b27f0592187845a39252569eb5780bbf64dac3e1a6301ffc79ce6ba235d1c793d969dd46acc4bcf732aba51c5c1742bfbcc030e7c14f96dd3d37b27e9c01fd3e987bd2a5779b40e48f90e452f57242299b1663b4d03bb73901fa422c86ae25349cdbc5edf17ec7e0eaa25a1266b03c275e2c4a8315240ef30ac595cdb4bf550115ada82ec30da507a93c3b0dec8d2b422a134a214363bd46fffe0ca97c776b153b9c65d44ed53595d612ed9f96b986656571e17904fa03b86def463147b1008bc57abf6b22f442019f6575f2c977791d3a6785ab73d9282744773bda1470d5af70ecb664878c4723d7c0e85cba99d71d1a8365d1a2fd942d59592832f4bc8dc07e2349b6f706020e744c03b4f7c34aed36c6099116582688e2128ed38cd5dcb134ad992fa124fbb10fad4ae5df0472c506b9fca6468a05b0fd43bf6b96aa77295a4ed9f2e8e1ece167745b1425bbed55c58ff3211f7088c129a8c43f60ae68fabfef7b0ee2283307de21443d51cc911df25e26b8837aeb77ca9e974f4bf39e91b39a8f69da53b0affab20f3a3e2b387ad05fcaa6c5d9eb53a943f5754d9ad2c08b854640cf7fcf21e6c3e1eb9daeed64e644e0d72e788cfa72174ca97091183f2130063ef3ae8e4eee3f46327137730d819ec89e7cc48f78353886d051a2bf0752908dda2cbbbacc06a2964d92274d2d2d4f50385e4c705ee629b274a1d050797e4e04009618c70344c596432a28dbf74010275ff926e297dd2eccf6a808cdb70a120528fe67eb4f6245abdf3a4032024f06f2b1662f277957302ad7bd1d825ee1ddf40d69d970b43d6f4bf2163bb35ab7656c5c310fc0bbf3364c0acf1811ffef7c39cd8b5e59a458c19085e55e974d15274871db18440b3573134ddfd67f44a5fe20c251adca845afc05d72273ed00cecbc0a65af2695206d6a1e883f76fd278438ccc5812e7cf8bc317091e17c127883212b4940f8b2f3239645c651bd5216299aea37313fe295bcdc8a87b686689af7b4562e7fc2bd7e81709f3c272c4ad606874c228e23e4edca38b56b2f923fff1fd057fa47953323ed7655dec9b37bcf2ee6214349e567343f5631b8e18b5d7c24a70448f62ba35ab9e8c0cc8d1dcef9d0e03f30368a4ab6b74b135af645e45d9420d75616c1e468bc0942a516a4e996c2829343843edcf5149467309b68e98b13a6b5f46ae41fd9fb2d7bf13a54b6f6b09ac012bc9b9b69911ab806253468e092f073960fc60ca8a96a4c8b0c9ccee2be75cf366abc7d50871b2efd778bee6650978c442122bb85552acbd5f960c25426c526c280639ee0732be19572e0bce8af40d03758d8219eb38a85768fee00ec7d4d88ce2826b0f27f6576c266eb15d06c157c6f6b794fd9e42fd24a938fd09da1a9922bc4aa10f9776ff205c9b6ba3a5594052b6220f13a0d55dde141ef70d1a33c9e011c9e594b05450db64489626fd47b6e419107e118b1eac452fd829842d5977d2ee3dd8eb6a7ae12a7d4dffdae4480fe478ae1dd7daf89ec092dfcf9e3c6c426997204635e40a80783c2f11cdf4f099a99f22a8286d67ebce6d4aee00745b11c30352bfe6e0e2a77808d594980e610f5a4f62ea67099df4f1ff6aeb6186a29bc15b1f8e3544a95bd79d8f83e8d30ad701bdde29a5d694449a20beea9827d6d4567f14bdc69a6fbe738a6fa3d32d854e3711ffa426df3a4f35b829482591408df9809e14ea90e2102cb3ebe7e6c47087d9e86ab8e096244284458bccda008ed98d277e3ab9790af4eccfd7d0138a6c2d1ed32473604dd9e2fa599675d13689132d6d0a5dafcb9b1371ebaa4186301a8605d674a359bdaabd031a03eb19f8e78521014314b19fd799e0e5158b9aae32bd77e9a2a660831d27adc10cfb008f27151ac5b2620735fc0e4af1e9a0c9bfaaeec27b8185579ee1d1701b40b8dd48797712512200846d4586c0184fb66662e7a0edeac727bdf35afb7d0b9a127ff4becdac6f1a58e04e7d3ac5b44aba765b02a1550b3da85cc9b9702c06f6054f6997afc19d36e66b821cfc84f6956ebfaf1e735fa9b113d24da3ee0495ccb72aff7afcbb8e47da49d8fa125c60c412692ccdc88efeca1cf90f6a9d19d7411ec013e803eea9452ed1c28f75054bbadd32de80af3c3b9d8ea184d6ab3ffc830afb879fd66d8913981dd4c277d46373bf479b136944061688d4827f4a19cb79b0ac40f1d22e7b1001834b4c535a25192536795a206cf736ca8cc6b289c51dc10522a718befe037b6d6084a52be36869b96a52caeb021a20a30371eddb795ffd91ce29a9fcc457a37dc280896f48d16c5bd3472cd02970ea3f9b87e43e3f14768a8ab70abce2e2edf2606705bab05d7dc5fc3a62b5816d526ffe6f1d4d8b5105532447061fdbc3a5e2c5011995f7db9c9e12523b7f847b321f457616ba734056be2e5162bf7a4b9f80d83ee7bfa16f1bf0a67b58bca376cd1ecc4cfffac89d73a706528f168e83aaab98b076da74118e390be3209d632fe9eff584011e7b3ca6be034c649fd6a3d5a5930c0299030c159d527fc6240de9b8b0391919124a81a3a3a944ebc2569c7fa27dadd8e0c17ff2ddc9845ac63edf9768bce47ce1e8e60ba777c33de23c903a146711cf707edf702bcfeef1df96bc9341302797a0697939cda656710fae547ee4375a3ff7717319f278fcd9c5ef21c778dc058e13fe5b5eecbe0e944771f52aff75cd99b76dd73a2d68b1dc4f2922840f80075c4cd742f3ff6c01b93f0430dbdbdf568521167abff27755951a48c94e87389878c334f7750b6ec71417f3f806ef0e0390fb7f205433b9f3d4eec692a732b58a10ad81d97726b3fd298064f3f52c29856f03f960dee84ed9160153eea5e4c690ce8cb559fc8b1cc60533acfe8108a4b2d1253f26432d4c1a05fbcfc06209cbc1334a0b7c27c74a458cba5da5a9973e05bdafeb337df3aa0f0d016de23271881c8047885c3c570e24d5eec9acf2c7a31c811b6298035dcfd10326c8a1b158d3fe2a3dbba7eb64ef1098ae09899ccc9839375b243f80e5d0c1dafe993d9b77b5adebdb901ef262203aa9a9b8e6a23037c2d2c20862d6deef016448276b7720e6d151771a1807b4efd7854e4b24903675c2c1f36f1279f732f926d1c2d313bb15f5ed3aa9fc1ab075a1f02c7bd31f702a651d6c43b111c525d24419fe91ce23ef0b0aacaecae5a2cd559e5f9d3bb1b7d1806a9b3778768d16fe6c5ac3b8b0b9b8e5f1796993c59da133f2ced6d789f58406ea9e86f2f0c7feaee1e977ca58252ebdcbde83fcec363281ca5e0ad5e75a129479071b7fd410775a8c267241b52283ae00136fc0e18f4c085d590d97e4fc95e6034becd26489b43d2265820a8fd77e383595752b4b3dd29523a9263427f9b55f81c320730cde92d7588c0a05e48046c0d148349f10ea8f79d8b31df7668e7a86885d633ee36c1b692a5324861181bd0d1bad6813c8cf200a83e825dfbdd2be836e58bde38446cf7c2a53a2d7ce1858ccdaaec88f745e86209452c41ecbf161a6f7b92e643703375bea604cb4f754dd0e98d6e6b194adec9912c4649ba51cb4e19757329961a6e0946ddc93cd26fbdbc55fd5fb2b8190cdd5d768b4709e951549439754af510a017aaeeb2047207f854a1db2cc421b68453adcd4ff6cd3816199ce4906a5538e63a632d1053b0c4b39da8219cb51cb0bf6b193dfc291916a89aedf40dfce17013072afd0193681e449148292fb44cf6345275ade50978798b90c6e8296516901547dbe53f9b85eb86c7c5499231dd98e1e0df00ffc68c8b27957d33b10ac344f0a2aa2406db57797d4fc13e33f73fdac9dd9064b6ba29d4b80db6bd6032ddec60f201ab587170d2e2e5ee34b49eef1a93783dd41dd182a455b05c7cfe678e80093cb47979839180095d3a631ddcc9ba00009edecf051dc37a2e86737fb04ebcfd0d9a2ae386d65b41e6f4c3d745feeb1aceba4ee2a07b14423ba15f49a9dd8169dbffd360e787eb8c9aaa4dc708d1969c8af3702d8aa45fd5d54bc321be395b1cc329a1f9a11658773e0caee744f08076f5e77c71cdbba4babb4dca0edcadf6992ae4d6851651d1dfad21d651c322f4f7605c27dfbf16684a47e8d54f719823266f3b54e82960861d324c8da70d9aaafa036fe7fd877580bb7770b846febdd22fb827d3d09370f9134ddd8642878aedee784a7938eaca8375509da6efa30c0ec1d24b0afa5d29bf75ae9eb1c085b42475b0aeb5c74019e5ee0c3731a1f2d88c612641f7ad3626576a69a6228915d52df5ee5d389cc9f9e303bd68ac4a8f89d032f10d72c69d909b0fd232c3e75720c4150b58786fadff2d1ee98d92cfffd38d5f7bba17ee09b78da621c1eed2d1d8f21b92093cc7dcf5759f0058318037c76ed043e9df419012d84b701dd2478fae77e3f4f461f26b4619e5f3903b18608c0fe4233df37a1d838d66cb354c36336621f757021472b82ae810bf7afa00b098251f77929cbf3df1e1d45f5c0281d11253c8132511ed366e8182325c90e0b3b32ea12b3ae12104c7da25af0451495632271604c3b00193d98683e4e19ddad2da6f9f8c8e6df9e48882157af184bb115554c20f61aee591ac895d41f26c985c3b991d96473f35d6e546026a437ccbea34f160d6dadfa60c475b948eaf0528ab545d8267614270e50f1b77521b39274a11aae4174eece4f35d5bff126478b560e663278b0ac310cf2539501e08528f43363926acee459c71c63fde4eca22b67ad1022640b5637e74d113d097cfd8bdb93f971d6c57efd645cc763d67c9b99e2c7fbcf76408697bccee85b40f5b229aa8e9fdd1fa67eca208b878014b6e5b74663d47b704f43abdcd41e2e3d3013ed700727f5d443779d597489af81a2e4a632dcc44c64fc67654035a747b17577a90373e029836fd82e6495652b6fe8c9d664634b3c254df806a4b91f47b2efcd5da85c597076850b6842a289e56958460df07b6015ac0e8659af9e9afdf630d2148fdf6a7b4ce29f8fc0002b505c64ca409c7bedc1c64da521701339d534aad563332d98da3567871e964b0984e3a1566b621093606ede70bb8fbd9580b83718ca260dbd1560f8625050d0006c594adcb6f4b8bfdc96d71e131934ff3cec91b072a9590c208dffdec0bc136de0e0bd2da54e4716032815a56b58878231bddb041be57c5ebc4de91fa8424b5bdcb3fb7e155b66244c15b66da55ab4c5b4b816d31f94fbcfacada83e8819e18c360f2c7649d80f69d7369d1bf7d531b28349adc9f25ce9afc7612fd55d94f549885a19cc4bc413ab509bf25e4ad266ef32b4eaaf7a3070be4bb1f99aa5c8d9032c96b17c5ac6949fb9879fd9ae3b302d65517e1e20884fbb0d658311c9b093c77dac8487363c8be0513fd41395a5603e900bfdc7887657445900ce40c4895f80c7fe4b407bcc433317fb8380c3e93a035b555f51431ced039f68de8316942b0a83695e2f5fa1dc1e982de49137faf723dea481bae5378c2f4aea3d6550901a14dc063c8280b9c9d2124df3dd6431439b51ffa25660374056573a788bd04702d39b29070c9f0e525d1ae3ed5284a8bf10f147e65487662b7f86ada1b58132ee83e86505d665ac13323c8ed77be59f800321d4d6d814950398425fcbc7abd29cbe82002040a6337b0060f7f7d473d18ec41e3edea2a5d49233986b92e729b0ff976ac867b1a6b04edadb795930e2996641c58ece4872bd3598d5b090a897f4be9416328bd8661d24aa76624b2a2e41799e309e5afec6fe5e1eaec6e948478ab46ba686637cfb62e7f9d236e1ad6d4faba14afa9aed7bde13dffaf9c0fd12486e98bb1c68dc632f5909fc6b728918c7d4ec89b98b1ff0b06cb27225bf4f5b24b0bde1db39a17a7f8c340f501813405242086e5f8bf44841187ef3309487c4a1f0d7b0be195de44e68aa3bb034dd66ec353d825fe12cf897d9d336da6e2a85a8d93f13a36c9c1d7a287392f1e97aea566240f1da3381ca8b03e00b2b848657c7ca7c597b3e860a81ddc660e89c5431b271acf3eb0dcb001001a870aa8e4f606755e705debc0caa82e9b30eb77a8c0eea7f4ca33161bd3540d09824e74a4b9cd6c01b7a05b8adce7c8615bc62f2f20d409d36fd55022d12c182658e73f80da72c873cf08b29c3fe943dda1599370b9a224fb61cf727e9112bbd350fccdfc6ecf5d8046a93a963def16f9a1d58bf1f2eac0d07f9b3ef23dbda3a241deac61c994115ab7f94f5d2c476d07eddc5c666069ac5de2f1cd76aeab0460dbf777b1ad526569338c271825f85e676428bcc36004657c8a6e9452f950044ad43b0502b2616e4d157cca1a184c38ebf9672134b9c33184e0d3a01dfa42c280f4efc99270054bf7dc6ccb13e97c578b956df2218550c50f48975b68c0c36fd4a91402f71dcc919d30558eef61e68a60f5af24430bb7bbc031c2f76287bcf6194d5a7f01f68f3d925d3fb4b377595f12d8bd20ab809380c247c923348cc5e0499206a3c3e9b0d1aa467f2dd0caa2e8407a79fc5ea24a866c685e2478099b32d2f1bb47a15cbd5a9e8fd735f8502d15f2dbf090daf3404e15f7322ed4b6e2034540e5b918a09178a5d87dbaf9fb23bd53478653d3b4d820b747743c5856012097b117b6f8a63fc736ebbc64fccb42b0e6e3e5af4c9d71c646f7c1754700f39ac2a44768686d09e4f8bea74e5fde09d86eaeaf4955eadc4e15115d9824e4bcfb3ec2c0d4a01e58dbcfa3eebbb49a5898cd392fec899155d6929e94f1a8ce79ac78b9771b42a9a228d7c55d040180251c4107bf4f79d1bb45b5c23784d7679c826a28c46c28cbc434abc578485e5ab54a63e6ae3d203ebc507c4b21a2f8405de23783c79f4c7d3e3ab9302b6c0917455fcf4d2b5cbde26fe309761f3392fdd9da232f7bfd15f95e8211d4298cc415e8e685d90399bd16cd6912410d9c55b2fd99d518c556097345c4d964de7a8cff9bcdc192f3fbb327625545d9cdb95510de0a17eab38af5d21c187126d1ff4caf29f1f7bfcb9ec4089ae9c2f40724d44e67251ab20d0504a082158fdd2a27709ebcd4f0756b5b0672c05fdb070a4f46bbbd7e27f0556d7a925f8006d330f9bc707295a50f348ce934da5fe18888e77ad8efb9e1942d55d9a3d6ef14403afef58d29d831a2473d1974f349e8bc4c226d3cd566119f7d50038cb66512889c5a4684e4ee3d23ce58aa0af3bccb365ce3555bca11f02ab0e61d938d27c3c2a7011ca67c4e655ab5b8ab93452ee2df3993db21d445ce75491245c335281bb9cfa30d91949ca056e10a961db945bc2f572b857a2d1b26b9ef473816ab3a056eace1e6bf2072331e733822fef84e16fad4c881ad9d24f0ff7ea7c5a50f7d2686c9d9e4ed2385ac9461df48504dd40468e2c703fa79074ce5292eec4a9a841f92bf4975c0d2429690411a258c4b2ac108ec699138996f70fae8880f701fecb8d4f4092184c7720ab23117400bc474fd08c040f151d26c2e3b07a6b1e53dd83cd801f3de1d00b24d03c281420a33fc406629342abbbe451910b73ea07762c30f373faeab002f1ebb583057298c98e9ed05897866f1da2387666aac1e02afacd0ffb1c106e5f48811d478d418d9f57dfcf2459930552359b34fff8b400cdf3071d4fe3c9cb3742c541a2367779891a81e6991305848913b5314d540bc7034cc2df781f53bad654ecbd5aacd153720ff1c0b009dd6c7272516447f4148702af959a038d8f67f699fec3242c4dc3cd3c8e30a2b3fe352e7e547325d5a18429214990630485cfa41854a3c78cad63fce32f562321b1611e693124b64b86001aad5d56ba22dedcf9a3209fdca8fb1944279a9c0ca621270ce27319a54b1c558f9685f7e245691941e1e5142229ff78ce610e83f585e0aa6ccb37e149d0c1228f5f27e6ef0f96ee78fafbf29c4ecb355f86ba378f9a61c7c3e4af53da91568cc24ddcbe8420fe75497c0d7f026a30acb4fd4302c8df7b656775a0411ad2bf830a46f5dab555d9d9d4e09a6c24234673c4e9427e0168ec6425eee472e2946726a1c4f4b257b18645035377435990e8014667c4a5e379d4148ee5eaf4180ab9295a700e11e8f207662c484b161b6335633d63c8ab9680363ce5c831b9f447a857d447b0137b11827a40a81189561c11fb77dec4a66d067ab2fb19d083a6b5281baeaff7ff5504c1f4d25e9a272450a25a2d05210b4c29ee877318f129c1afb21c0fb936e421b4b3a9a859080ce67dd3243655baf54fd740be30435120fb00c4ee18d0740ae081e991ab2b54d503e7d4028b2961468ba90591f834c25923c35fca10a2eb3a0a8c191a66c5caedbe1b97a8fd655b8ad561364e81fdaa75631d875b54738bce88bd9f0368f68821d9aa55e95daadeb600e8aebe743e823e291ec79d6b4d749168bdf7d436b50285077e08dc7c689ab3fa21ad1e2702577851a0aac8c96580757a0944daab7d81ab6bf2ee0fc0742db5a52958a604784bff6dc4434c0fdeb61447e1cdb5e16f9f2d8da90cd1362dad67713236a2f78015364108a6ddde86d803002a7a80133ccc7f8d64a97c631f23e9fee7b41b493c7dc4c86f6c93979ed6f4581f5b7a0f52cd1890f8cee52a290a94592ea311be93e1a571843412869d59a97278214b1f3d37e89090cdc99b6dd4998ef3b540f31bb4874f281cc95e0139b541a3a3d2878ff81c23feb754801a656dad31037c397cf977715c4c3e13b207111bdc5b890243cf3bd2cfe4b5ebe796fd7a578a9574f7cce3ad226b6b540a847c5032e770d2fdcf851f416fc4356fb3bf610da9d6be9dd9e57f94282a54c628b106fe8894563ee0ae55ddb8b316f3fe8968b3a408d324e3e4cf21b2b0971b9c64afe6a6193c093ee4acdbe0d7d4f62a3e3a04240d7f633f82c1ab401eed04401bd15c4ae0b158f82279d0507ab60ee0438800b506a1f256d8e0d88b17d65da6ca0655a2b33f3572de5c4c32be29a83dd351a547117184270949914f73f9c0154c6125800a2313e3f6b967f6945424520fdaf6ae8a1919c21c9e0acef66d3d079f94a1dc5753c9d8ffda05cfc2fe83a3f0569922ebdf55ce2ff42c4c22f0deabfb9af54eeb8f39afd68ed034f30710a9ffa287c02d60ea03f2fd62940d55b564b5b7499461198b1d89308a5fdddbdd50df7b7706c99c1db1741c197154cc7f47ed03ee12a5f8aba98b5559d17896cb79a717225b37e55238492a483613c360a114efa64d7ef5a62e409c1ecc41ca93790f1bf7850fd5948eef1b6a37f379076f3f5db76fb49e3e5dcc54bad88d1ae599683ab730adedfabc94cf1f4e47a08ce5464d70c7bd05283940fe643ef01bfe94680f136e698c0c6121a6a0573886d7e8bb306146001032990cd2e290ae2c2a1bc4edb132633f1a2d98bfc5b401b8c193a95fbf02a27fa0a9c9d7671f4537a05499c0f3d4d7bae467c4f423c93d1457b627523eb6e91504694d3b7783fb90b057aa3a58900bf1ce6838e8308142af8052bd895d402f71e32c12dfe5188966e3b067e3b406c20e471e9cc8e0c78d15211e935424225c889a1bed646d7bc968a5e0caca4abc465e088a4b9e830e42bf280576d45e03fce5f0b01427ea1081ab64dc00ee5b9705535642453eeacab2c671a6a9f3b22bdd04093b77db737f31e88b8ce4961766b33f57f0683c04f5003442d38a314f0a4170756161dbfd33fe969e4d49409457067943d10577398bc76f2c12027188b19c897297744911daa08fd47015c91480fee63336b915bb0ed8aea51fc6327757e9157eabed8f80e86d24f8b92c000657be46f9069d15e902076912686ee587d584f4c73c3bf1a81369e9f5e02ad3f83af39e8b3ac6bcb272082d39905535fd2ba2a1413de424f4d869998113eea95ce9cda84f60138f89695c6304ec4b8696f949666476be3ad1f54fcb6f72f1b8e4078b2fa61a4b9e177a4bd23b091a01e806eb572003753e49ed4769e8927754529c8ba8f79c8a4f6b39f3f46624d3de74bd7a89c8d35e55a9871f1c62fb848ed595fd85b43004f0b3c0627759b0f7db47ab25103b2aa550794faa1c6baaaaa95443140691b50db3fb2bc76903d467fd980390bdf51fbaed1a14361da090a02ab2d8d080991c7ff3841ca8fcfeea25110b1aa6b1421f1f3ffb680f3dd610b09298ed5a769aea60d2913834d8fd02e9942eebfc252a687bf7342416386985ee0c6affe8dfbdbaea8c66a79d60a85d7fec4293c214618f0291dfe16144d3ba4798b1ed38852db8d12348988679b9f20012a2d63e9dfefb2a8b0c7ff64f30705878da7c98580026e72d12bb7d9a21ecd129de99e3475c67b438a1a2889012dc18f701d37d1bb7db06f0bfc58a46c42975a45b65ed8b2764fed7d03052971a2557c16effafcd12be5514eeefca38f3bd2ed81deb933855d4aeeff7d4f65a19ea01689870ffa81d50d09aeb781dd8226d763c8f7bcaa35970a829ff7e78e91ebb42d0b07a8eabd52029dd691ee0c373353ab1498b90c0c244512639e13bb4bc9b689c50d6a9f20554f7bf3ca9bb8b95c2f07b4636d27e132e2902e4f41ca8ee85a2d73e1e31688226356be56180e436f97be468bad8168a62b0871472938392e4896e4b548f8427650e24d39212ecaf6edb9b09f94a224de89d47d65ae71c11197d3edb5b4327b6f0fe215f0f674ed3eeae5604f9bda4551c6611b96f758ae1f8c9c5137df8c7e13f417989ac8f5ddbf68845cc64d5654e2e1186d9b8035fda4ba8be8be32e82adda8c7466c3d76e383911553709f43e8ba061bfaf01266cd94e042f052074bd82df24f8fcb0f00e9e1df75f03597c3e2dcb4a459459b2bc263119b7fca72b74428036c80f552edf0c3eb4bc93eaa0c2825ab7cbf89245b91b9adb28c950e75af08387ccec97d32dbfea1ed108f8c4edb4cc9f72c7c5d7a8032034b29dd74f6a7dc074abe6df6e9bcea4cc959edf6c16def6708238cb60ffded10924005d9d8da5a740568e99465f21a2443332a2be14b77fc2deb3c48c2cafac1c202ce59f77cab7b1601bb8d5fcad4f0223ea67928f23635da9009480dc3428b0376bd857e03308013eb330587c6cc9477e3ff912ab077192cf1a61aedc96ac0545a1821ead23c218bd687b67785c64c0641245eebafbcde07b8317ba163c14a7892b925ec5baa4225ede15a792df25f3a406dd15daa46eeca5c6e46d533f33815bb89edc95c17e665b6f0081214847851021780f8ab3a1c43a3dbcbeb7474bce6aec9d8f8405b7787fa441f228e4ba4c268170d5bbcb847a97c8d6e02d3d96d0ea816b09d722c7b822836167f0fc9f32fc1d4247e4e38c0750612d6c2c44c15c270d486fcd40be1feaf5eca8c73bcde592a0122afefaff837cd800918da86c3451b95902f47bbc5e2128f5d7cca44f5dfdd024b99b5f7bad0618525c68e3ab308b1f2638ed78774dca2d917ac5e0e42a068f64c669246dbdb1836a0c1eb4883c82d11a6336e0b8a8bbbb57985cdf7e9d3cfadf6ac6c89b8fd6d954750d597e1f1a5007eba851dd206904e7e657f3c3b3934048474d8e9b180e185f759e50ff17f9ed9f15bab459b82e076006966a8fdefc8574547b6e592c44759e7997aff045fc8cfc5ebba8307239c1e7cde74b7093a87ade43cc259594ec776712ef0528e5de3c19629d3e7c5067b827a8165529afd6802470f3536377548cd6978bfff4579e805651f713eaa2b849ccffa98b30a860b6885d1243a90d4a444bdea26a96016567f8fe545d3da52cfe07bc3db32f9167d16fca0e82a4a99496e8faab11c1f005b5a6750d6cca6d23ea0dcd7bc486ebcf82e54f6a20630df709141815e31f5a530ded2024c2fb2b9fc498c80a10c74975fc18923d044a11b6b4fa592f35cbe2d974bd85f6d4cdb6fef46496031139c23f4cd9003985919add5e0bd30291d7baca80eb8ab835516b0b4fb32cc012573185781e28cd31c3e1bde27888fc52c8871e3fad5101f52e5b7496ca5c15b64e4c60ad8290dc6540095b1cb886a89c151f3b37219eeabc1dcb102c72af49128283e755c42f9924bb03c9550806ea86ab10a6e2c6cf844b6c01847877515ba609b56daf44696f79bccaad23e69e63406c018ea4006aa1ad7c641cc12c10678f2eaf3640899e207e1ee56312968e01c8abd53496982c36d843e90715e6654281f082499ebd4f6f06923d77599d0bd83fb1ab84753abcda04cbd137ea7d969ace80a64a1e2fccfedb1b49760848aac7683ca659a2f6da2284b1bb8dd2cedb2a66c7e78755d0724867907d51c526d199b3fb864a5ec030d78ea7fe2b6b3ba2db0add2ea0d5b782c89c1e18c3418a3d87781319fa71f0a34efdf25a034929d5dc349310712b9d7bc407c33379020a985a529d6b3bf2c3416ab2ecf7f72e803b0dfaea3034f6620e4dd6d42ffcef0319a14e25dc921ed8b6f5f583b2374b2fe440149a75f6de869d5ddc78668b6e123d9ba02df1dd39b3576ef0b8bb9b92a6a2389c8c08d353b04d3b9e2a336a679c89dfc8a8042ccd3db972f822872f925b9b5c58602a9c2d2ba675943b4957c34761e1af7fbe11fc42d95c686909373846e08b8ee8d4dbd164c12a064d5a28537fe8cd050f5f0171f2d6c840cb464e27641d9320ab2d56f66d0d7108d90cc408f2f97056a9d971ef603b0af39a317c1f37551c5b63c877e67d9c086caa42f4af142b14a411bfdec806d2d14cbbd852ea44ad29477fb9590e6e05b6a460afca0b9ce0890800f8ea483f1186a428e67600944a6d7ea278459a3ed4e8ffefbe915a0573d6cfa24f30accc1210146f6d28d0333e107b2293e22c8e8a8fd21dcc83c70e6329bc19ce855c501c1fc6320aa725b581ba1b8a2e780926303ba007a7c23e3a9e18a7f8e2c6fcd4b72418a54e8bb7ac03ee9c185bec926f73f49f9c6b496d51d34f80c85f6545435c8b9913826f4233c4069940366babf759646d20a8d273ddd625be864250d2efa5e9be5aaf81f0660172b827dddf53f1803227abd3ecf8ae17cab02350f9c90a1f34766a03d902e773ee9b282fa9e5b2edbab5a814b7d35723fccc037f83b42e982fa7c97ba8d35b9be73253603464356e7d775657007eae3a7fef7f3164f1d610a61112e5a851eb1a3e20e95b67af9889e81a4ab4c2d950f6bbce634001f9e22f20e971295406c4250f08e1f604d39d0062ffeb26359b1afb414c70d515ff174c250429efcb9197fb4ca167f2744a2adeae11f593edd5b1be1b1cdb15e8999d0444730e87854819753a2e57ce99d3c9171dbaf71fcdc0fb5b2644cc9c99c97f6965da0b2b154884a01b8fc66b9e5629be101dd5d5b0c1a477df49e0c51c1a2fb42cf59e8cb2e9156ead7a7a7fe57b9bbdd6a0469d20379b345b81a8c798a1ff8f654557b350f28c6c36886dd484c4962edf6556817643923854d4289e464ca8f2c2085d2b6341af95429f4e5ef65c3336c120e646381281c0878459c5103ec7847039e883aa08c72a5c11ff1be96cb176aa8f27539dad23c5cfe0a7c37f115b9a388bc81da2c820a1531a18ca5b5af20f1c9723e27a7f772fada07384bd6249bb400ddc4969668e9ee8c363656b51fd2f17ec348d1006401d349e9282b964d8bb9e569cb741b1e305e6315e7d7f657a331b148b216f1a86358cf2ccc2b735356548ea9133fd967a13032cbc56becb3956976daac67363130d770d5e9ed447f0ad1fcdd7b5f417af891b53e4ddf201abf3b1e5ea749135f79a8e3c785d47797e821d1fa1c062c465ed90cf70694e30675787faf6bbe22c05bd2d3bc0a16d67b51ddde6b50e3b2e7ed2e66eb04cb0b7a71d42ab4ed93d4453cc34d0cea0e91e52f10925ec91d9436638ec16253a5da9c823af01c61e4509be411c33ae2e5d8a761e72b3b4c122f989f6032d067650d8ce082ff304a9add2646a07ee61988be8257ebf698e39effdd9385e10bed8904fdd3d27710566368b282cc9365b4eec21c639198090a7dc81490c350e6ba1333cc1a654a3986b09b931da0c45065ff80ca6f32f2ee30ade2e54fb5d476118f7c467caa170e19d81e66b1915003ec1bc8f757f76134642259576bac2d6a5019fdc629362add8a58e7604d5c27ad46e7b14c72a890b89ea3f3cb2e4922873df7cd767a01780c837313cf042d6180c4f65f6949505b0138d816e0bc840dab904ce6fd1241bd0d0a9c9e166f89be41ef1b662b81a55ef5d1e159d0a429bab9977d9ef1d59d9db65da324a620e7890b816c2a974c82bce75cc4fec3eac9601eba3f76b6f7b7666ce66e39a215601dc7a0eae22ebe8bd9f7c1d1f11b8d8963bb8dded510c600447a7318f8ba79d9e9879def893a61aeebe285eac298b1e4ca4c0b34716de91a9855f3903ed3c04d855bc3e038a10f9f51843608fa452767517f5119873f3025c9db9be3516ea5eced1c2633124fb544ba82a892a9baaa6198efe33cc82fe4c11eb4fbbc40b01ad8aa6fb986aa81afdc3544e300a3db38009a3b567faeed58186cd0aa85cc3949c17514aab019c85163a8cb64d610b932cbdc9a99f56aaf18b017bab93c1d9fa1e979b8a2350383805334d7c78fdacf385de619dd536d5f11eae1c4689746f4d0dc6a705518ed093e44a4b4b354c148088120a073d51fb17387851c2462fa5eedc9f53fe23b225db8f664be8944b8a6bccd39492459e66c92e86d45a43b05eff63147629d85eb4b83aeed3a62280f2ea1270ca9c6d880a1155b4a51e069187e7ad017e2e6f2fc0b59992d3f0224a45b5e27ab3b9e453751e28b4bc73cc2013d2dfe35129fbe53ec49a5eefc32134cf8934477f2efee748c110b1018f807d552f2dedea2db949cdb7ad17bf31d1143da82f3a3a777364f7f1b39c00feff642130dc770abcfbbd86c89c2e5ddf371ede57f60870c1762ce347d3848e20b2784b4d5a049551e5dbef12f5c255872f34ce5f8233867095518d83bd9462a86eedd0c1603592d6f2982315ff7a2e773324ec8e914e139b6a8830054fa4761eb4e1e40c297c8d2e56c41936473277117f989833a2eeb78b211102548276dd5e2ed4946fb16617ac20e52c3cb6c091497ce03ba4ff450640c83d559b90099f188df4897311c2739a3dc3fcd4395c252a82e879bbdec7d5ec71800927a29a154eaa48aa62de0215b43c256a0ffd568051e3facc558a62f875292bfeea0e3f38d800e001cc9fa561aaec8cafdf303c01704c24f9d29f22a7f7b34bc2fb2e353ae3728f6904547964a1c5fc899d648dfecd72556b985b512440234d5a14bb4ee86e60efd5a1040675b32310fc866ea28ac0129c2090f55f01533849c013bd1638cb0d9616fd6a81996a51f07439e46ddf383e0d23a70d322fe69533b77910958e245ac812b9a403604962f00b3b23283437fb3a034f28997fe3c248a4ee72d15ef4c51a3e37f8ed3043ddd91073e9223d51324ff6fb3a1387eafc6a65bb2478e28ac9bc141fa9b5a842373468ae7d479c31ed256aa6481edeceda56864e1942d98a7b68ecdbdc845ba11d110a1c68011715e500f24d0eb39914bfd9c9bab7026e6b87304c1a8f6381b3902781d1ba977c4d61ae6770bfb872771a74b7342b7d9af973a64a5196da6d3ace477745ea36c6bf653dfe95d2837c667e11c1974363a5d439132735b84262f00b7233d4352d20663199ccc5ddb17a847fc09fe1e51fa0f029bc6f42ce313e01021a6d3fa01b3acf0ca6070e83f4de286894b9b40c4f1c14246e8c37fab7cd8f4561ff2a781d729a68b9bcff6c9d37dbba1abed65805ab5b1dc97198ea5ef92d7352d69c70282dff4b875e2e5bfd5fdc840e2ab131491ab5f605972b2f1de8652967e7814927f54613dfdfb63ee8139f80330ed3755fcf67a330057b9daf3732d3e2252b0891c34e7ed168b166f09f490883486fbbcd0e879f107c58c50acc8642cc2acdbf7e35070f1aecc3bc2a4836d8145adb20347d81b639365575d65ac61a90b7ffe98144f8b7e5038f118ea774a16d2710ad60a69519ffca494f25c4490b96513d4fbd85b9da50863f793fba456c1d3c2d403ee256c6420acf6cda7ddcd952f4687f02df7a96363300b85d7da1cad79df51381812c3d5b73c6136fd3403da13e43daf5177b662bb683be1d0fb2da6fd64ccc32c6d3878915d17a0a80ab876b8ff7277bab9210bdf87e364a025519629fbd1780ceda8fb93dd79d1d354321f03c8fc1ecc3a8e3516a291f7828a004d684f7df694225c586528422f5f3a6d22a717d49df5a3c464174c279826e568e41e94b0a3c476c14bfa4c74cf3bc65df2c3d13f4730bde94ffc909061f87755e180e30c8ebf5b92ddec7520364fb84f06d240b607b44b55077a6c40e9e07a9e53029c077bf53ee1a3b3b1de41c41fcce5fb800ffea2dfa9de9503c46274bd63fc9193814e2963d26e2c9e4685b593aeecedbf30d67c37b12f074bfb205e992e655037c36c452ae10550ca41b93769dc6d9ecc61de35b19d479f21cabd4caa73384ef90a56c029c98abe422db1d43fbff8863c42b9b144a07decb2ae39ff796b31a9c20771a493850cea2642f00e91d6c526a174ae75b978d5dc1418848f90f48a1c4f9bfda2b05c4c5bb35ae33b93ed1109551d8ab261f14aefabe6dc1597b1afb8a8dd4f3785af157a4a56f29f790843a22e44b6831137268d88449f415725e5c1d7419488ce30c6e6c87927671b7d46021aa88260c385774a87600620c45e4455be66312a22199fc2df2d0dcfc4b4442715dc9cc96684acb81fe02d05d757b700641ea9df3e5cc673fc124219b5b94f9c62018940111f82cfd89b9946e3925d2ff89c4dbebd9499e5e137c6213e59e13d7f456a55bb4d09ed9090155b7fd16272ce3fcf7dbf72264b7cb7de2055f01964844d81e3867f7d0dc72b744dcde8ca8de193050ba0f3388bc115e7211319740515a8704f85480c2683d583c922e6cdb1319be6da046c3fd48cfc2f57438c493b9e7a0dcd538ff3e51e7a835b1f6b5a059768ae5ee9281146334b8adb3458f658e7ffbfae5e5650f75737501746fc9f1fce54c3f383fc7484935b53d279c8c0ff51ae0bcdcc032f87fe45c484d8876f2f8c27146566d2f662507b09c1676987f6e9572379243efde03c4ad28ea64e0422e898a66578f7df6dfa64264dd7f61b5542faa1ae97cfeb0c8a15203f3d92fbb9c5c4ef543edd3361352df2feb58c376850cdacaf48cbbe5cb8ace49dbf115fbb4842a8c15233a0d0a0d15fee616f144fcb6c9f2f82ae8b5e996495f996c1e775ae862d39ca073b80c1ee4c50ec16fdc94965d10231e6b62935dadde6f3dd2edd997c2607c282634fa9022b2ffd6e0c94e7fcfbdacc65e24477dd1d70909aa6eeb45dc8bd153508b52b4f0b46fc69cdd312477b96b946fa0b716b8d50babd05cd2c5da599e0b1093639a3d6505751d88629d22eeb28d8af7b14edabfe3b3b517d194e1e28912b9c73e9c5b5867bb38690ce7fefdcdcbdbcedacf84e811e26f33714efdd2167a3b467cd4a469d0e62a9c886010124ffd1ce94b4444da5dafef6a9436a4e8012ada1b94a12fa2f237718a8c4f3bf0dce2332bf5df61b669c501b6ddb3c69214603166c42693b2b660744f3d5adc992dd2202665d66f36df83212dc5cd6f105a2a8dfd0fcbbb30720c03f7ba0df1f45f353d8046e1e5a2017a1ba594b4f5b34feb8fa3debacf0b83579c20165ad041f509cad770becd50c8f37f2c9e3aba2b5bdd28f02c6323e8da528ad1a914735f4160cef8e4ae7f78c567e5d438547bf28b89da7607f83d55e981cc7f82724c2047df45806df56e770504fb71739c33496f5051de41f2ed0f805cd29fd293b2319c419f46e65d06cfc22f6b38f8d28a5c88e649e4f78a6dc2c0d1053f74f4d6571ed28a2b5eb4947243fc8d664f56d677d0d1c7876b4197f4dfc025751efb4e00faf5181d6049493674b8eb608ab0a9677dee9bd340582a1e8d7e70b644702c6dc09f2874b1734071df608fec6309f76d2eed3a03ed591f0d1c539e508dfea5fa11d92500bd0aa0246c2729710dafbf698ad0e3fb6b8c0c1220fcab9c6bb74f41af41185cb3ecc339ebf4006d349554144c701654f4839aa4052975afb18de3169a890167227a7aa9d8e1b88446d02676b3f859636f8f08725b001f93dcda99af4df78bf96618519edebddfd89d1b28f555685314f048c107e898525375d91162fbe40833e5b0f0e3988b538b0a54bb9e50132c734008ff8b5d7f4766202acacf273dbff7642f8a35cf01749e21fd348ff2214832e370803679359e3cdc522974fa058a7a4907533ddd0a2598d4bceb980f0e4d9f93e34c7ba0af0a027f3916dc0fd1c6eb9bac11574745a19218dbd88c4d2978c2630689199ad5ced8baaa2008a54a94a70a17ba678b831ca5cec8c8c6e81645a215475b80d503051acfd639bb80af607d0f461a5c154c36ceb2961bdf9e4d64e53152e03bcf8cba6494d1fcb71550c8ea68ba9620df5b3ccad17b15a4a898014dab9d2f5c8532da85c014872ef714c463f3f7f623ac1e3d7fe950bfbcee995ac193dd6f089bb0e68216f9e0dcdef42702b90742b70037eae822145797ee41a5ea848ffbafbe318551b642f6a3327e7136bff8aadcedfd4aaec7695085175a4690e371958b22d5d705e7931e932d53e653b3598d578afc3ecbf015e526c2ff57381205ad605b33a88185f335ac8ea9021218c1790f7a70d0f7ae833588461f80c1fc15b3b8c5d261eeb84f45e2f5c9375dff48521835ce56b7d840f9911ffd16f123297efea5aedc8badf7ba14e692fa10ad0c77f1d73c69397d7ebfaf7cb29d2f7513bf3394baf79ddd1f3309b9f42175b8ae02ce2614a176f694bfcd1caa84edc764853068580383df60d0a5b076959863d216f815652c33b87b3910d023426acff4d39ec7e2fb3cc73424eeb6b14be3e8a338a1997230d1445366e687b1b8d7ac5e4524ab2594f7e87da7844cd39879704cbdb1b731fc1c24dcf85a6fbded131381c06bace10f5531fec2b29b1dcd4a38804669d6cc0a7d53fd2dc41f0110731a003d01b34aee8b57e06739a46523e53af24ee20a24d62f6a416d35a80dce5378c39731a28a649fe42f386cfa95ff684adec6caba49798197557954c8c6fc77cb747760fe3ca83c6a5b3f59a22a7d35267fc0e33c032323b48c307471e18d5b130341861cf309074bb83aff25b64d288b962c1a444d580edb5bdd165b6cd60336231cc852b1df5c25fe71d4235ee78a9feaa64ac9d4069e61dd163a3a462501adca075ccd703fdf48c91f20395c030765c25202d87c67c7914f310ef5a2a99c0fb5fe2a1f9d89469e1a6ae8597e6c3c0c6dc7ce1adbb09c3c953efbfe88a96c35e12be36197c34d10d4ea765ea51dd21eba0cef43bc998316b49e15e35408c919132f6cbd35c2bed340c8b5cc47b01c7680a777779eabc9d1562064e5351dda7d5171ef7a3d24e9e3895de7a9ee1ab4dd18b63bac3365801749b1998dafd93b846789e65bee1c0ea841737a6fb7bf9212de1c0d91e12ccbd1009f24e01a406f2664b0e1c9770e8bfddb07fd13d4ca9788b3c225e4441309b61067b504202a94711a46f8977df4ccd12ea86f770ae186017eddcb52aa6584a0b4179f1b435f25eda165157b999e560ef8577b68341edf89a64e83e79510921e4a40b30d55fbb06bd4899212d8ba63d8590a4ce6be6323e1990f5ec53dd24a77d4717b34fd24c7cad241d25639b0f20c54aa11392af76dac49ae3d6f0c3d489e784ff2d2391499d47ff5cc8733493f7151b369f98f706913aad91722208a0fbf012f1e79d768028b00bac1412c2ef8469e59332515f9089136fe8fd9cc3b147b5b492f97fad0f6a043367d320230b9d2e94290ee7ad999d269f2776e17907c871a7b03b79bff8dcc7597e805866294eac8ce13089058087944b309df3bc31113f494310d06f327e98995d284fd06b4d131ef62cfbce97171ce30ec3827220640423cfe54598b6396b887248d9e465f7d0291c6dd79ab5e638e2a55cdfeec7a08845bdc340871e11dfb88f57e16bdebde7a947234d3353c64131cda4f9609f017da225bbb5c4b0def93ac2df606d365f5be558370edb8f3b86c39c240fa85077f8b98a3deef4667ed8242ab2c84e8f93855c5f3307b6bb5efb07beb8be9ea46aa82b9e74a31ec07230f2c1c2d964f6869ac100e1f4849530578bd9495545ec0afcc296536e64558264640fd12ba160ee894da18d8b221c59a60e79e06e395cdda1b75dd63a65738a776c071f061a34c8dbf03434d29f6af78892c178a7199465846dfa5f65ce40d25b1dce4966f1c5a584603100db4a80ac01a571c568c55de08c7c4b03dc88475c44f48a76bbda4c46f26cfc64f6bfa3930ba2471caf6fd8eca3b8b3225fd0d90986bdefaa5986532a8be54a58efed93ddc18b34da7274040fde621c490e347267964563ed03f69282e5281dae32c02ca8164fc415fc84511a22c12257ab6f31cac5e082b2a6845e2fe8bda886f4de86376d3633bcf3987f0371920ff528522f33dbfc15696bb958493f5a65384c9fadfc71e52ff370c6e6b63da7a4dd2b4db44e2b2a96b115646348180a6386c9f2fd8be03e2acac87c7df82427d49087a138c9aa735c84d47aedcd7005bb82cdfe2f56ac39c174a2607798b46fefe4d64f1992ed12d79f2157aaeb8ade08ecf30052942a3460d731859a3ee8131ea67d06682b7a6c1bf283866a1f4a4567f5b4b9a26256bbbd8fdbd84ded2b11741fd7315f41a63ac95979cc9828263d7f3d67d87c84ceada93b72e9f1a9e387fca57d485365a8669e1a823f05a435101746429b228bd6f851ae2b58d08ab9c94643acead480552794cf81f4533db340f34c7446e91dc51a8b0595058080607039d7e12c7d9f74eb5ed17dc4d875bb8803e64d83c9db5695aaddf324c9f39c7a4fc13a37516c3c6b4396b1474ea1bef52fa2281da1f3d9308bd9f43ee9f85cfc3e8ed583e84cc4941ebb479a0ac64ccc80f66f39db2ad31b28c659bbd6d5735ea3b675d4d653729dbd5182ea5877ea7c3edb37226feaba735f0200bc6067db242f8a4b28c5e23fe4dd4be4e789f51bcab718c585a1b70e0acd5469402bd572589b58baa0a5aa8235545f8643e5ffdabe8735792b5a5a1c8d99755ed8fc946108baced6eb0df3c3850c8c5f124fdb9fae93a4e24e858edcfa2814301af239d193882b178485ee19e072cdfea0cafe38ebf16c0a1c4539c6c9f94e66f9745b98b4234d418d51e80fe80c1eb3705da463642a718b37e5a9e98b4e474091ac940d24fc952f236dc6ec3e3846d3695c6a320cc8e9c9939b2894fc11a155513061502b9a63a7e2339e49b6dcefd35d7a3e7628193e7a4e66f0c135bf0160fae1c5151dbad59876b8e80f9767ddefb62e3c7722871d5b973542c689ab6d3a575158599f88249ad91cbbe9687cf8e40083844ae92dda4d249907b59f73967b938016dd7a79fdbe3b0633fec7a55073059c112d69481d27d1b081af2359569a3bb4296afd5123ef1b28064bab4b87cec042e218d8fe85f5b03f5f3c362c592ed3a6cc0e554108bf3d6f6a38365420d0802df24db87a8f8a2f2f92f64df10b9d5bd5a4ae5feb1d7d887b2480edf56890e8955abadcf44ae9c6f0828eb7e93ebce3879a73c648c40e4829a1ae7f8569bfade753b543e8dd126a4ae9977b28182ff7f55ac1c0df9e42e4e2089dd8499efbdef68df02f97bc632bca8f3a9c5f4dec209f17cdc49383c23fff88182d36ea1bbb826de50cbd38d4594cfc7262b523c2681770a7693ccb10151b812ae48601e4c83f382bb0f0126f9b7be7116d99f656e284559087cb1005d0b4851fdff1de53eef59902228ffd27cb0cbf3a8b55759900b673b532f50579db875cc4c81cc0151cd6b634a8644d310a328e58c138ce6b702ffc63f8353e87fac10f34085a4edbac953db5a44f705893f4c0d773e6f16c28435935598bd2e915a5275bfc91684a1e681d05f4dec8cd2fef8f1a31790c5c249a3b1430ae1d5b6fc8aa174f6e513a3c6fc45c915338368b17d2e4cc25d2880bd5c6d5cb01fe8a7894c224f91e82e50c7a186ece32f77dd5d09e43460c416f441091415ee90a16ffb8d51030365bfaeeb5d0f81a88675566f2cf41fdef4e2cf41b0708a93f105eee5808987ab3916b496a97e226758180e34e1ff58d0a92ff212262bf64d7f23585d137996064319d015d1c0d12e953cd1abb5562b5f7bb2f5a842f23ea8a1beb32c58872ee0b17562fbd35771a264b582a6f01a6943140fa1174c32679b82fc5c5c4fbe159943be3e49e5ec4c11e7939532cce0e7d2590076e53e1c1caff8848308c98a4f7b8ea92e6bd6508b1fd15f955b1ff8fe1cd9d4262edeed29aa647eaa875cdca91ed4386e01f7afc1fea3eb9f3811610d170bdc1895b5bd02d364b82ae1add532dd0b6c2e7b330561368445e54aaf25f2d841c2e60777893dc07f54ad937b4abc57174c14817cc743fcf0a32d2c817395e95001df505ee813b9283eb5ab2ebe600a5380b72fc163231dde13508d73595e9b427c8679848ee4a5bfcd142ae772f7f0f458252206552275f21bbb84b47fba78ac1411fd4cc1b0906e0472ba3e5ea13beb335e4c639343f8ec7ef12c5b8899c07488ebca56f89eb506e9cbb93b8642132d66d6a5f2a1ef4a72c50693f408f3f21a2f32199b2978233fb0ee8c2e5e006eaf5ff7a3f9ba72eac43d26f54f363e6dd53d3907a4aa2decf684ff467338c7f36f949d84d7787be529ae0c51246dfa161612071005244fe55cf7f59f51c7c5f247d1986882e1a024fc0c8b4269bb261e48a2d74c7fcf93f81e541d3b75f4ee6379072d3e9de9d842b02f09327d6fc7c3d89c96877b1c53040367953db80b79ff2746957b705bfff54a88ffd2727b6838dded681dc4e10f4c8b76d2343a536061308d7da94f8d55070cb77af21f2c9588e75b24b1a876e77888981a4dfdafe43d0f6185bd357affdb4fec9d95c74c5f99dcacd3adf568232abbd90bd883e308a6ca8bc144a29e858de9d41d687951db34dd4b35996908ac15e71412232844115c0f433b5e017352927711c37a808ba32694b93c3692ab90b8f9bff59d288f0c38f4ff6e85287c38f67407ee517bbc53687b288e773b65819726684a51a298489c15b1cd2cb2b1e92209310e44f7950d5eea860742dadc570f1b10fda4f32ad7f9fa933a2842697f38d8ee2a28a9d4f622ffe035ff9c1f8ab5ab25ce76415c1265f8ee8fe7fc0cf5f555455b549dafb6e5b474daff0b8bb8489d4ed08018fe123afe181981bba2ab315ddd4fecf844fc54b90a6eae636525316bdeec0f659038d108b9178cc690e6e10d16c77f2687f81bd3269b91125336912d615c0a3b4ea54322eb3fcb211c4db533f419f987eedf6eeb6abf1e059cf5e5004a30462880c23f28053aa7b2d36d3bb741aedb07dd6ba70c186d5ca91e9037917dcc2f0b3dbaedc7092479cb7a369ddb3d85d2233258f1e7f0ec54d4e1dad9aa2368c0a727fbe361740da5e50c7de54ad5af8e4a07e806b4e1b658f371c9bcf2e48fc47484b92bc8ec7a84942378d93277d1f5a6ed60fd76b9fb103399f64c287ca1725b386b55089ee420fb5e4561f442a5a0b24f89210df11c62868d20e4924c515163de4c9db35f37be4e706380277879a929ca30e47ef4301eb762a9c97c81276e8427db1f579d5535300d36def5c8aeca3969a6d677a38287ea6917c3dd14fee319255b1e16ec911ee66187de0d6d3acd06b840b7f0c510a3432b953497fd87b1aef35453988a35ccc18f024ab0992747de79d88d5e020e5b8dd16fd1e3afc5df1e791057be9bfc143964b7869a5111aab4b54ad8f87a6171163399dcdc0c8ff8468e1f14cec898ee7ebc9a60cf55aca1c575f8c6e8972542291e29f936d812cdbbf9d34b091c2dd8a4f80362805e3cc2713e478973ac2856c932d98a98cd4c8c4416c52ae050d4148f782fbc99a91c87b3c820aa71156cc5a05e86a62b79922911dd4eed318b19b6455cbdbfb25a38a1c5fd707ca527a9694703b3924d090b13e7500f944d637e766ca831e5641e9295d48aa897c2c4c8e04dea07d87d693238bef46aa8a478f663eb7e74654b01c0abd5a43d6438b6695fb66dcae1ee185760880d061162496a5a125352622d716c2cddbd29b811fd5e53c5a66c2e5a591fd11cec4ff656e1384ec1dffb9e14edd3ef8dfe68837b1e2ed65308ff0ffa8400458261f3b6ef0eae665f2d82c852ff473c7c4f7c8cc41493ef0d85b8fcca94c63111cd66ec223193e8aa24614eb7baadf49d9fea3ce8f4fca74645726f7622115f28e95f7f8c5d9ff0ab02f3ca771a001722debb7df6880ceb4bfb2a58897bd4cc6d9859cc2692fffd5381f9fb8c52cc8a49cffca3ea17193a6418841cd8add8e9d57a13d853e2d24c94af164b8654b33f1b7d3e6dc353ae2ee07f452832cf371aebfe10942813ae00f54253e6158bec9b0d86160ceeee09cde9d8d70dc724e18d0ff918332ce71b1ff7a39b68d714bf3afff49e4456aa9da6fb4ac836df381a67b387b58dfd6d165acb15401213950afb189ff298adc591cc29444b24ca5ffa30b930b796900890aa272174917f07bf5d733db485bb9b4092a6e3b53f24a7eca582b1b1dff576edba45d9d15a44e26334999989cec8dcb71f2dc6013bd6ac2fc65ff0792dde30862154a9d291be37919f412d9ada77493bd43b3d4d017065583e5adbac1c4c7e276be4175881ca77755ddb8614219c08c078486d5b37c16bce1d97c527d6254291f51f5525a493e65268c39da8a5e2b27242586a114cd10d4dddc8018fd3982cf999cd77643d2dddfde440020c855df730a5a52df91899ed64b56b0dcab38117872772041f81756e5f61a07e7791444c0cf63d2ac11220b6f744c69d841f4aa3d9ad15b9c84c0519f662085029ff7c77ccddc059bc09df17bd87e844abbdeec67d97779fb16f2ec55445e196e120bada6c9babd5607a8af9c21c2332f4371fea7a94bb1693834a6c9f68eaff653449579a16da74c66da68ce7dcb0c6544faa4cc854d9dc0b55dc6c10b056f0fe3eda4d39c227702eea85bf5dc18c548700a8f2d312591f18dc45bd74508ab0f9f9d7b6df4e5ac478f397582e1aae628cb81309fced26429fc414e5aeee532a27cf2090562dc0e2ab1b24e1b414253f2699c8ba1815875ae78627e3330ebbd05de532e51ee12c4572a3d8672092d17c5dcd11baefc074531d102ded8ccfbd30f53c1d87ea223da5992acc0df44dae37fbed4057befef54fd2fa4043d7fe977b4cdcc7211fd30cea95f0d4428954ea9f1076fcd8b64a2e277857a62847726d14420c65bc58bcc85afaa457908ac94a596f4738ef7afa39c5e804e370a0b871ccbda41ddbe425c64702c8efd377fe8eb12e3f0a86a5771cd3de98bdf6bc17e70126694a6846360a270d9b93d524d9d08d2adaccf1424a4b477bd8dfc008db8e47ea74cc43b4256b141ba11537378a1b3480e9416a52f39f67c3c01f8e07f26493fab756d79940b5c054af25d5ad93b2c31557a70e4a97ba541d1fb101cedec0344b83ba5614ba7d1e808d33d4551fc34310faef3892781f6ed6b9c1ad86f435fb57258963774e8d868f26d5bd53a579ad5b7b92ba074299bd9e0842c9eee5cc089b969ca3c8b50ca1134992459fe2b53b254aa0b97921aa1f097ddc73d7a370c31736597a43e6dc1bc1f73786841fd79762a016492eb2150e0f5b5d09a68ba83ad195ba7cd626c519f44915cb21c65a3049979b835db7cdc88c210d2cd5e5f91f52577d68a3f160512adcc342eb484723d54b19e4b4a6cb18c182bfdb71b48a212718f85e82a6f70585d05d4b29599dab4513e9d3d302a10fd1ec98259dd1df0f616e75e47c0da85f4a5f4362776d49ee9dbf80eacf85c8f545a2ccb60f5ed0b815f520ad51a9912b65f7d12344984f5823f4d326b01b02118862d5e28e7f08cbdd68d990f3d9e5b7e4eeae3153ae2b7de289db7ef2ac430b6ca2ea7b7a6fb56656d4791709cf0a5378c387483ebd9f892a04f57d08b9088aa454b43244d93439a0cc6bef6d4a3af0f7ea6948eed16aec0e150c4fd4c00af548427f10f188e122e1bd9448ae324697dc331475240fa2cbe431c07b3181ac8254f373059b69576fc247f07d8ff56c90c5b5e3bdf413a63ac937f8dd6afda15f28279272f0d3c899f0a969b086ba67b0f4513e6f45b2eee91b2096bdbf599f2e09dd720db12c3f709c40c6f53e651cc4d0c39c4952f52637fdc43cd8e785182c9fec127a34d3e029fc10b38615689dde6141969c2b785319d6b5591d89b75bf9752e287de35f96adc86547e79f666137d7ab8fae350cfd61d21be53cc2b490717d34c3b7bb32a9d7bd7b8e5d21a8dc590350f06ba6af99315fae89c3a2ee66f289923f73ce5135061e3eea29165ae6a2db36fe120ad4ad4ab2b72663ae6b7c31d3b6c422c19788952e1361ddaea2936bfb05c453c1f45f244029de326082c70e7652d9e54f32c93eb7b828da4a8372cc1f70a2257e7d783a45c02026a2638dd3f251cb85c4707d7c86300083018b4e97aa356f66c900081e403a6ab65775aff4ac65ee1d82e2ce31ecbc2ade1f59e90023b543317ebe2d3775999fbfd37c59be6b1af3dc7fc5a2d23fed1d79a0ef5077b20b5dbd4c7ab8fd6a7941db5d995a46dc81d813c5c4e13357ba342ab9d5bd4ca7c5af7f38a29bab6a73e41ab40eb3a1106b3a15f20689fc11b3f9e5500a2332f41e113c17c572110593a1de87df20a1f92afe3db58c5e69cf38da3d7fc6d9f7aed317ad17598d428eda70a8fc37b547f0f49fde57df62b6f7cb5446151013ae9080166c36d23c439cd79f392aa8bcc532c3a2a22f0f5a0a7068f492141cf9097793d1ccc9085fc18947d6fb9e2e84015ecfe4812d02063228f2aaae3481aae7e7cbd272f7ef5e24f6cb5ab3da12c59ef99ada3d5012ecd190b15cf75f3a79dc844b7c803c9c25ef45af89bcd18fc104ea87f2ea30fcbff61ee0ae0b337917109a363d62e799b5831eb9afa26d4e5c1afe00a30c751dce15ca446b0a83489cfe97e489629b936ad5ea12bbb20ab0b44e6532e5585d03ff9f91e00abbd6fe89588ba07965d248177c5b3c7448f8e8110c33521e4e3a494e43f6aa3957e78040f1aff92b6555d47be7e20f31f9fcea26e2e078b964f2c6ced77c5e65152354858fdba3578ac542ce2738d7336bcf1ff98bc809f4cb7e0f96be2d55a9c42e810b7f0de8a40616794fddd66f289d9ef3f374acab9e4f6b3f292a1675a9c25e4625f5e9a4b5280e6b26667c7f719d882ff38730d1d43a5c1b4561c82c2e543e9a09b634dffc7bcba1fb4eaeb8373523244ee25bd1ecc9857e1b8ed97f93f10d7e57eb58e2c7283a120f60322f6dd7f8a32d7c199022043219601561235d683d20c1c7e4f01a33a143c25d93bc363802ceb6f6bcb6bea33e7fbec17daa81cbf4ce0867098543a916c6d0b8a1746d4d33a8d487777cbc099c869349d0c23e0c8ebab9541e21424d05f9b0f7ef292a1df089aa6ae2fe2f18d2f503d6fd8088bd198846471cb06dc6ad21d79754028dab9056f952792aef347982ca3b2ebd65f4d7b377e82276f2f2a4d1d4826b1b338de08701211d333fa4be1f5787907fcb6fc0c353f7f2900e834f9d8ef8123f0c20a208ac7a919c88e1e49c1957d57cc932fd49ebaa72082ea26b2202fdeea7823009df03fefed2539ac0931140b0a219846eb7b2002d6f4814875e56ede6d526dd3ea74a786f5310763ca7fd215cb464d625fe538cd01222d8875530dda47251dfdfdd31ec566468e3d411c4e116f7cd74e9032272adbc5211230886c218466dfb7bfa0239055e23ba1c84ee799eee97efb4e497703b0234b765ba6943f43adb3f175ac0e33683d89e385353b2bb29f42c35058e40932519482f8a872e3073a2e5acf988da8469f4bb62f74519b41e50b24ff50e1ff585728ab3554f44876c5e1aa600c909f0f1d29167dae809d717b1329822f60641a0be37f9f104fcf9341db7661b01425cd1ef552a767aa4f52ff1aedb5ac2fb7f9f6a475cb1305d48af1fecc1a52e3c13a96f9720c3b79ee45eef7c971e46ca577d04720d3a2adb7be7ad3580a51e823faf83a5d3f6adbbfc95045b7dc31fcf99b2606f8facb75d5d777182de94359f72e769826092958b9bec4f4df56623a6b7779564391afb46fefa07500dfd75451eeb0b04f8c090cda1dcab629ab020214695edf0b74b28543195bfa6b1e0cf011d427e216206676ef48e5ea7b964ae8781c4344b8ad7bcab0d84af4963f602b2294be252773d98a8fd37d77bd7c6e5ecc69fffea838834496dc59e242fb39d2d65b46c57a5e6603b2a840a3e28cc375b1623d14b4c14743b70cb6afd1625e37ad28392ab6dc689076a1440b4181ec6b199bc3f72df2164d8f940e0b28d9da177dbaf9e77e6d31ca2b40a63f0c6ece95118ed7bfd0ca0761d2fde37dffc2b4415ca4732c53777599680a627738491d2268278dab9f86b10f2fe4ca98841e8a826502c7158201882214cf1972e59016624672644db994711e6951dc6a62a0d86450158dd9f72fc5c2c187bd9a77f0fcd158012ad403b20f453e7ca8ea7fee26784d5b722cc92768227ea263ee0e57f5577258df563fda441832acf73cbf5799179a9935547fa63d2384c07f2ddade99322d58bd6e3552d4f855ac8b423bb344aaebc866571b8fbaad9c94ad8a4af69efc6b2a9bbe788ef830bb7accf3af12262a53208c7bdeeecba9e73386930f524018402b8acf733879e63420ff2f2ac2bf77a9583950c50cd8863603ca3873d9b717eafdea844c5cbb41b44749ef2f407c5964e01b05fa9d7097d280461547ac93df3c84c15c802f7e78cc8b5f70b460d8a09305f92da56fae1e769aba67f531c8e20fe782113811b07b11c78646713c84af5ee18ed51c93527a043f8b734a332895628f242212feb993454ae7cde3f667ecfa0a03d8e074bc271dda70955f76fcca5bfbf2a03cbcd0dacc72e73e0a3f16d634347e9ca2bbac699deca5fd7135f74ec6352d6c16747ff2f90576d6d8b5a503a35b59ce9e1105c82f431abc46ee4de7554049e6bedaed9690ec37a323852ed75bdf2f147eb8812bc51ea7785b14091fcf92963d798344747640c1f945ff5d03981009f23a0f6bc1828cafefa3be3eba05db23f4c77382b20faa39f81a8465a760d00afff68072a75350d2c6fa00c9652ad5759e6edf02018fab3873f30792e4853ec878b41d0565033012dbf2541cb3dbb5fba433461b8e9d41414f4070bdb2526e2be223dacf4c763c25644468bf4087eec51bed59feb16ba5179a4b3afb0c4bef8fc1a026b5cf30b0878e7318e371290dc7d3a316d86af25bd357eab0a21f537aa76bb48cf48dff500e87a4868e567ae3bc05bfb197a7b4e95e1bbdd3929b611ccb7e75f5df29dec3fe4efa365f3e93c4382c3bcbd575cb5382f3129309366b117c63da67966f842b80f3c8c82e7ddbeea06d84ebd6a269e6a0d8ee4df174adf42dca515d7334f4dca24cc01bee2416008ef7362a12d078fa71db55635ac8f46a83f18b435c621e55f2c31353cb3567001f1c8fa3c13ccd489f0153ce182a5f87ff2ab22710b85e818cc4d0f39182cde0aa6b2ef23de01fb3dbad746f38ceee7a744d70fdf3b8bb7877da9a9caa175c2f98eb06c7100f2580771c59a4483dc6dfc8429c2fddf3fb67dc0b7d273d691d6a3b2c071debdf882d4875850b2c208c54055ab93726d64cf679ad18d868878f8cf775e51280a8cd4e3b6f3f32785258f9762817258158bf0baf45790568538aab69cfb34c75d90ed77845b067a4188508b84635fde9d868870acf5c63b08c892126e6396f4fa45319c7fbe7d103c9df0a684f8ef3561670e936440cd649b2efac09f9ac6015d2e45f95e2b406192cb3a9e102dced1cb667ada6d077979507a51f268f868fecbc696b97527ac3a4b305f06992a37f4f333ca5855784f0d7b85a8eac567f3ae4edad37d303411de351e739e1ea97e8d240d7f36ece00be2564d355201fa34d3747a6f618c7635eaa17fef2730f5866a75f31d7fda3e1afa437dd315e735cabcb363200fba5fcf153a0e2dcf9a294bb3ca0eaffd0efd217b82dd81d742d9a7354faf63e55e2a0dba8bd4ef238fca5ab9d50940299e3774609887dfee8b1495b6083af52a263c0e2d0594d9a13c265416f1c66221e29e9ffdca1db4f9e0a2afed0e145b5394ff69ec7479f2c8259d6f1af24fabbaed9ae15056c66afcb482e394e7a35b534e96a597530127c6ae3af48a494c349ba4a0ac254c569012d07d77984de3810547d8bfba620cc8aba8d4c2b00d9a19670ac2270745eb57af8521818d3d429b9e8470a7686aec093adb3ecab6c7dffbfc9a63ac024d2e166e42426e78aa493d32708cc2a51fa08337cffd91581e0e81c2bda84a3ab69dc772d3a77ce3940c3e47e17e69a27d8cb0595b4ab1e0b7d1d200a6994347bb86875a090a3f457ed3397c57ec69c51bc172bdb5255877ede61c51323d8f6c1bcb19bc981720b772330e3c149282864a3c8cef0bb4c7c0291a11199de158991a2a64385adbd9fb22ef5e82067ee81801b32885e311d4cb0c81651710977c3b8f87f11a4c76fad5c89512b0ba99c5e5e5174f44c55e6850af2151006d6f0fe2e7966e8af7ce68aecfd0d46fc0beb5d6fb7b74dcf4c5023e9fce132add6ed6af52632d491b89d88a7bb694aa38274870beeaea2e37e4339a6f776c49fa38cc9d7069a505be5258540845048c7df183bcb6926927e90720aff58e203ea26ea18d3e5af03a0a56c76dfb5e1d97169a5f05d3e28d24e96e038a8d7179efc760362c1e2a4ca19569589aa13e98ca6ac3495f0b4457f014d4aac9ffe6c538d33422a428c29b2ef66a1334f35b76d5e25ea1031dbeaa485e54f7bce2f4d4e561d730203585e2a6c60954b2582d795b6d4f3b7b6625cff7b7f15ed190377abf7b22df1d3dddcdbc7c2b4a800901a84997e9e0982e67f17c5dc06a510ee113a88b6ce08f08312ac2b2fa7923ff69cf3aaa49ce43e028a24437193873784efac7af4d9cd04bf569e8c6a639b2b660fceb82543412053655715d02fab6d7dd10ca32c9ac64a1072311f2d2349a3a4504c1115cb7b30828e133fb5c75956f4f3c2840315f8d0925902e38b6ecb62e65fc58b7ccf02b0f4a04b4144e837ee586e587250b37abd9180f34d4f733b8d885c032effcecdc67fade88f1c59227d9f17a26b3f26c704534a2960166b0d85e376f61fa34aa6167b272c12d00242ac832ea558dfb67e3ebb96f5d45bf61e4b663ec507c48a138b26c287db3544df256f02c0981574831122c40c298e8148fffa05f9a3ba8373e42594e141fb838fd58d2b9702d19615076d704621715ec1a3e4cb2e878a64bf7b0ad92d04fd8a26732c70da794c2b972e3874cfd1296e24eba5615ed8dc4acab90e78a3527d85dcc6ca5296d65ef8b48f20ecfc8ae4442bd72fd7b63c6449f50de052cd9b84bcf72991e14f70fd3c4129f28e64d64b82a5a63571b27a5e75d43d61556cc6c3c70cddac155c8f77288859f5410db13c80e6298c4ef5607b092d3b5ee4793d6aa5048af7d7ba0547dad7aa26e6f848225379047cd388ad7c5e09d331f24ae423a8e67d7a99677945d3e74e32a4ab4673d3fa569edf81443135ab6b8de74b13c70e2357123bb8a50b7f9eebb1f894b6ce8963d8e1e765ca30409a3a44ba4ee8f381403a36e837827c1d2841cb03c52bde300f8e3aebe3b8de76b26265f85ac842c82726f228c6d0e116edf17fe1538147a15ecae191e78b8c1eed972c6c9ef5b729ed98c1cf760eb4ba97ae907e8a45640c070a722ab45b11c7a98674089d34be86eee591ce8608ad21037223532d92f4bc132fb6abadb852fe4b8db35c2717eb40bc6496d0aef3ff668bce4e4909e45cd2b9bea136719e2037c183102d35bd5412223613a086dca7725ac5b0143c8ea9fe6853cc8113a4bb080f5eac800a3732776149ffd15994413f4a3d337b34371d22e4802b3dc996d85a69955c4f27050775ce36a3f651a3ba431102338e9b87dfe1207667f2e8aae1896d488b0353054763d526183b21d37fd71ce494913bbfec9f65d7d7a3236746a6e464f55b944c2ce172b1bd1b80150e6fa9f72940389a9b111555a555897d5023c7abc385254f1e3fd1dc7c0b81396d6466cc0c2b15d1ef1f0a7d4d2d379a4c387d07b33381f940c92efb054f95b68e4845391edb5501620f15bc5e11991035bc73922f788e8141f92f70f32427a07191791216ccdc63ce6c9a6ae41679cfab5e8c00c96c06ec5e94aefb6fc6292f7cb152eb8bc5d7296f9ff240ad53b9bba8ecce595c34774e5e61b107fb2a94803ebc983c7a2eae397756e60b731d8118436c6c7abd2e3d7c1bafb8188e46ccef11b318eab969eaa4d7bc7a644d5c55d61071f201170403d6ed0f319aa9584fe4175800ef0cec80438f50c300ca04e1a277e940cd3b47045dbb7a268aa56cf897c239d7d487e5920bc4b17955fdf02956cd9d6a9bd7466574bbeb8181cf2ae33efb0a3cea35c67eb4cd111963b3c33526e3e097ed99b7af867987c9df79a861ee3cd5f010635ad74adaffb303e5979a10cd145b33b05e8b479db47314c1a3f28a067d58411fd09dcee292808d9c72f4258e01822b374509884710724a2e9c856cf94bc696aeefed20b19c118fa41f4175f45032c1c4438364b2abd79e88091540e5efd645d3530ad43a340c1a4c22cef2a56f86565e485427a09ffd807600ffdc5b137a2740bea009750f517352d7d51245be3128f8906ba7ef877c974853bf995e23e66e47f9bd707c9849147b0526a4b491e6e2f38e99ac81061425b14136ce7e79881f9c2546e7fbb65f77ef65bfbf89ffac545f2442d7cc911893de618af7838ff92f3844c867ba663aea2840b6119ad3d6666f08ddbd3f16b5f20a5cf1ef47ee119f5db5c45e57d1e4dcf5919a713279f5289ab229bb48769829ed440f7e398e358f32f84a6b3738982b30300adceff4cd105fbc3e4362899787de17a4095485a08d0de647a3b7b6c4c13de7e5a869065c584b1133d260e9cb09de80dcbbbc2d0d806a6c4f74e79e37d0b2219e462c27fd9f3f21a4db950a9ef5f678e3ce9c885c598620cdc8e75dd95cfbe951f04a4227ac3f4c58a045b0710da70162c2952ec361f63cc1b8f8b9ee5dbb27fe872f04ba0f9f86571e962960f7554c44e54db29f5305b3623b1cc3d07d6c1a6942a68ea6be31b2c4a84fc476ecedb36b4ec589aea82029fa6d5bd27a495f09c782c81658e6ffbb3845ac59fdcf6661413956c4bb66e8d0203489e9a8b0f26397c4fdf13857b56779fcb88393a6837862575f0800ec9777c2e852f2b191dad18bf3d3ac2a39d8157a0862d41e44c2bb8151d232ff3318ed138c04740eb5918194dd2d232ef35f6181d0632f953f2035dfab9be83b048bde65b461397e99136dde2c85d98c7cf4fe1d3547c370d81132963ad0e5ab16df1459c248bbd9b795b4dc2f1551c631ec3bfd39cc7e5dc53d756f5d9a6c821fc3c9cf9b05198cfaa3d14975bfc5b181e792235430880678895201837b89261258e3e2fd9d7de8f1f10206b25e9e57824405e6292b59a07a38d49b17d1eb446d878a00459689b6aa54a25abeaf3c03be9b32cf0340659fc5fad96f1ff2adc2f5efcdd2d3a78af0703ca1a3bfb66e3f7d154260603d3f5e70b044f31fee0ece697b733bc3f664e0fca8db99ad1e4bcae0a064e57e4013d9efd5fc3dc0ad07c5304b2841e1fa57e600f5f031a7923ab26351188aac81013430b9bc2704ff955fdfabad6b1a8269c978318ba1dd6a58415b91d1bf3f896ebb8141c2187c434f75ec463d3e141c0d7e4a51de67302e7111bff8033f94259505ffdfc3af3ae5b14087ac44ad9522bb4320bcc51b82f008e8b20ec6292c1db6021af1569eef3151390d88eacc28936889cf3560bc9c1ad2b0ad6c21b6a43324bd400e6905416888e586d6d8f9815b70135a88ae64a93bc8ef3ae56365a922ed7e599f993f0ee47d41fca502f863acb9e1c5b6afa3d96544e98dbd86f531df2df5a2deaddd871ee6763a817e8d7e10932e8837823a2424a79471414e7d5c656cf1da695dadb12557f9226f2bd7b074d6557f2be7e2b859c0f2967e7a1f9d9982a9d1e777bfc9a0d861089fbd51127df335b1159f006208984e8f6090607682a05babd52b5fe80eb9b0729c9f88c0af66b6c14589faeaf2d422ff4d6629f909e8906d38d020417860f0b7b1816639c8f3132095676cec57f25ef5bc0647576297454cc9dde371f73ea895759c04d9ff77c7807f2a638cc82fd7c448ea295e2479993def14b8c99996711ef8cad9a6d779976f9bc1feaa1060f7bc3bf133fd8bf5b007c9c4e86dc64735f14d5370c22f3a665b6d31b1f24e69593b639934b9b5136a2f1ca6f1a4bd03245c61adb49cc8118676980947715b13903f9ee6228eb1e371ac6ca3d99393c7a592366bde0926035bb7ec2c92b15e99ef3cf54a55e74047fc1b3f5c8abd3bc577b31dd21d4e4fa9b479189bd50987dd7a59745e4abbadfc317585e2560151c852423e2f3bd1c24b76d12c5b82c17ffee6cfb6a8aaafd01cf81f280ee452918f98b0475407f37094f31a627c49be0155f784268690adadefe57cc8cbf9abd7f5998facfbb8080d3f9ae6da2318445259a6e7bc43359a95bc4442414ba8622ae7fa27d303983556fa1e2b929115b0ea884d79003025be20225f3b61104694391fa073ae33500646c07bee049bdb86cbff6569074d1f2fbc43b0d3f3c4634cdd38c8d80f34d1a02773e8f2e704efddaa13db7aefa009b94deb38a86912cdb13fead917052c31d857c2fb72d9124059c1398c3d27dd46de0f1504fe3dbe9cc8860060f46e5fc90b72614b0be0263edccd6bef2b0bef4bd9f5f671939b6b281d462f86e75ad04d5d0fcfd63baf571e83a0d55e1c101ed3e207262c0da3b3e17e562132c7f28095690224ed318f87a226fda7c9c9d63b0bd0afb3dc3e4224dfd83a79f44a518dc4b5e603f0bd64decb5a23042bc85b00f69ff9a0c27eb781eb2440a167dec22730a94d95b6c0fbcfbaf8c972c4e284843aa420873a5149bf68edee4a77213126ae24d98014113971e253ce8b38fe5ed698dfc4f2c2bfd4ba0a4437eb57d69197d9168e0e6a35c819055706dc378226500bacc3b85a6f9fae8a706ac5664af250f438c0d91b6b54ed0e120943e1672606cfbb4bbdf2597691feee19cd5dc6b25a620679ade27faeb210f285c77b49f9976599c7230466fdd9a7971c931e05d356c7279d17c0a34010b1c4105b8d9e3dfcbc0ec4982f1abf5331672d89cccf6c8b04f15926ffb0c41d8a4cc08bc10ce88783b0d3f726dd40cc68517dcfc57063a63df73868e98cdfd18180d4d3583adf774b9ba73b2b9bdc8b5bc4bae6d5202a69c280222064765a91d3bcda2476482de176981e8873eb81b652ee959bc3894a2147347c1d549345b80bea20a0b2bc2729b9fd82e4bcb5483bf29426fee96561eab37074f502892539ae23ef30d9d780fa251a3ceece45ac2b04587dab73aecb5e1a080e49d644aba0c2c7f9ecfa88fa5af1b17116b64caaca9ddde520436dbe05d9bedf43a8289823728301f441048eaabda4b615f6502de1f9e3fc172b1d59c6a76a3b6745cf473c541b4ed55e32c6b62d4f5786f84675a0c21600ed48e5aa9751477a6f1cce3d51ea500e660ca0b8e04700c1edb6d232f6c9a4d9fb0dbd7f890ab463427a2fe1ef434a29db420bc0aa47e5f4cf4bbd71bc1947b68c313b9b7f215cbe1e2e5ab58b88ebc6416dfbe9bbc135d44a0255e3390bd5ee779330b2d75b2125fc273179b221f35f13e56017aa7ed891ed7fcef29e2c1e482759aa0c317d5477abadfc223ad467ca75bb94cb7266e6e3128fd4eb8c43a5bcb0fbedebd79c7a40a93acdc0d188ea6b08b782cb2dc22facd356ac914c7a997d2d1ab9f716359b75867d2d7a0e6eac791646b55add2dd9f94327e33048085725df95bd16c3e0156e82695fd7edf13c3c46ecbd70bf45daceb6a28306e0956e7fffbd3bc8e988ce8f214abf3ba8de5fee6a7fea5d2918799edba1b63b17fe16b4dfc181ff5a460e65249b37000c0d6b36efd313ad7df2c607c142d662d8268502758f27d97b74aac1b30fc98890a7dc37bd7c3647274660a05fe019c99b8f23adb1c7c628ecce00b9b089abd8f44214c458d7e8da5ce7b08e5100f3ac949ab0f348c89634f0172360c66cd774307646ad9eba2f15fcd5b0a517ae6236e644dd8d79fd7299a1887e5d5b1b95a1d34f2da60b2c2a8f833a55f137bd67145b9a07c4d7e0fd86df7f2e2c7a56bb5856d496edc176b7a012b3f2076ebd7bcd9fe055ecd099980212873526ed12f1f67998c805e439fce4dbf819f33b2cc89b06b132890513d93a55ae05e3b1939c83c6468e716d122436861eeeb554e0e6e493d4168a71f996c07deee2cfa3497c892bc0708245294afb863785d84524cc7ce36a6be8b6c5f718b2b7f35b82e7de7bb55180700cc57a24b7e5d745ce1ba20b91bc4b974e76b5f155a7e6914e8d794b526df448d3751a0834f8e8a1937919fef3564af3e72a5be21aa56c1ad93340fd0ea5c9739ff6eb1fbd5a619fd21d81021d183241ba5b09b46fdef193d39f7efb5a082f46b8504048af576979f7f88722ac05096884a72f60c5a4081c034e197db0c767e749ef4b0a0f61a2b90c9f91161d835b616df618ef7696c5400b5e7353434e6238312acea4106a4bc6f87a0997f70f76a4c17acf6b6fa77d1a03e5a6247e36f46bd1eec205cb3502102d81ca8c6e8df289d59251cde7e86fee42859886729121967f364e3a972556686ec98ca9a1ffc72bb400ca7e58cab08421e9c97d6d8b2a83934208d201b357c058a77f48afb6797be199ce2ef5e4b7ce4a088b81b09b3c06a7cbb02906aa9c42c8b52ce33e5aaf881686f148a510bf9528198fca996931da0d6720d55801b45b85d4976e54a24765c63b26d9b6952436c6a10453d9da99f0343fb1ce761ac7f66809f8b4a1b88c5ce752500cdca59d5185506daff03e36ff2382d7a9974cd34ee0cab9f904e6bcf0fbdef60f940cd512a12b86ba0ee9a484d1d7f341f06698f742a1366bb5ae0606e8c41e39db8fb790dc53178fd4a7e5444cf4f5440c79a7d90965e3eddbf23c457ebc694dac597892566444ff0468055951e011cb64bf837fe24d2f0e87c58127312ea65491c081ae240cc2e0fd4de059750e261538a6939c4389fb8b1975450a9f2e527d81848efe2724731f32c37e5189cea4c75609129b14c62f577997da822ada84adc365850c771bc08ac49aae312b043fe370ec67bc86ef11d120fb55339188684ca9a3ecd9884f0bf906a119d5c2ca4f111b799c469bf7ace5a0a55032340bacd578997941b47eefb8993421628257a1e48e4f207bdf5f20b0ea03cde99e2bb594cedb5bab029dc77470a652ec8a3e5232401b58134dad316a969ec621ef15e78fcd45314e1ed22b58fda55365f238309f5ddf8aac2ca2a673102b3c08313c7882ef1d286192de419fe531c606e15065faa2ed57db939f7ab008de97958252a68301a0df09bd2c0f710886ef8e25fa3c4480bb739262bd9e7d42f406165b3620602c8b4072a9def345ecf459c2ad84b268e704a2ae3ba0f056d911a44ed80520ac69a45dc79a2a391224583dc0bceb633dbbdf2328794c77aeb60fcd38f0415b01cd284cd15c7c2c32448a4017d813cdfde37d320d17bb9dd11ce05a1b2e9014ba8d69126e44aece212fb86e176a580ed8f8667052bc31876290e80371b8e7f15beb086b93438cfde15c53ef9cde4ecdfb735ac1b68d7d13416db79b2f584a538318fa81eddf7d0f953d2f83c705afbc3b136d7f9edb418a2a2f27355db13af35394428799ebd03828090f04f021751b1065ba011106b479f8c931dff8cb63d1bb0c672e3c9166d4264347416bba1a80041de19c182a40c163c042187fd9b6b3048ae11e5da629c667f33f9d3886f8c85a6da18767116eaee550e0059f824aeffe3bc1b94895491ca82c94047ff6fe15489cf2da6f11003e98e7e00de286888ebee503544a874f2f063758c764a8041e285222d9d42f33a2d3ba5288887b20db76ff120e5fa9e93193c7be21d66f9257e549a476488b6a3b618d94b90390134ac91cadf7218814c32f86062f12520e27ecbe5b24376613ceabbf226b9c087f6498c28621951211f9c1c72a9252fb46d9e4e11e2a0ab92fff7d6cd8ca9f02b48a424fdc7ed8556aefe843e47f0df64ff562f134e3b5cfb41df4dcda2af7f07d6df7e60315fd94b04a4151842f2455677487143ce093be16030aa552dff30ea9973990b1fc121ffa816c996abbeb0a199f0fcde803a859fc0e50a4fecbc86d63c1a97dc629111c708fc611545ef21d318408a83431779211bee1da80769a283499def54a05b1bca2a654e333479d86b70d673b7bbd07a6a1e420ad18b7a7adb2ee4ba1b5d5c3184b70ff753c73379608fee3261ef71a70e5b9f7240f63dd47c12f18c7aa145a3444f51ca1c4ac3e29852467b4e6d7e9cb88242e2edd148813973b5c4df28c786ad30a7cffae9598f72cf8acdae05fdc8a6f63a06d5631438999be8c25d22bc49392f24769caa00833d6e13de9512f1b228a6310f7b6791ff56e4493929812047b1f9369d746a5a29bed4f55c7b50843a243dbd7862dbc68de0c6f8a51edd2f7ab6b0828c3af71232aea0bc83bc46630a95a29d3c94ddcd29d8bfcc193ae34fb53ccdc3ac6a326c6f3af24a4c19400e1307c778291e98bc999501d79b1f56a8140957fb58c1459bf681c6b65b36d320251dc3f2ad913d5265a2f677d7939e8abe3b6b5a0cc3e7e7451a22247b1afbd17c0c463bea8315763e3e94b24500ec0a66bf12a88638b0bf008b0bebefb2bf2e571d546a430c99dbb0da7ca7adf4e46c6edb681b3eab7c2fe6d35592234d6ed1772e5546054a9f5d529ff261aba2e74500a411e49aeae47402e13a69d3216217dc32734dd8dd99e28de69960e760da76db8900db0589bf99c01ac6c96ec55c17b7ac481cf36be1dbcabd0b84cc278c5f33c68e15c95fb64b6dd70e4e62b56eda3738df8bf71d12b22369384dd517a5ed6cf2e1541e06eb61f0e44282cdd26f998903fe205d2078b015de9995fcf026692872a28b8c5fabc2fe0381dd87df0701f44ec8a623268c419549362b79997d209b0302f4e20c369bca67830b690547beffefab0e4ae27f8eb98772faae9c1f56df341270b5f58e1b44391ad17f4fced509cf9fef2e90dad3c2abb4af2ba8be118be96a2e3bc4632851177615422f8887be6db23e916a25fd967cd6fa970e08b790da20cdd56800b5fe9042dac7f7f0c08a59e81a6134a859f0f467dec145f58326110c75549653b792a9902cd261ef5f31ba6ac6f1b1357c62c2c1b44767ac5834705ea73b4303e8915b9158b6083dc857c90527672b089809c9e7d4f6b1f06a91298ab7f72b91c0401220ea44ed5e8d0b54f7676aefadec309f3b01a40723c72d44782be54e8f69e32f1d446bf32d33f93c0d974ace05137d0fff091f6dd2c01d1c0f7c876de48a048798d89d62ef464af71357af9e4b3d2f97a64de68fdcb45fe208f01b91203057e3cb4b1068fd52e70e9501edb734bce6ebfb006a3a1ebf1e191a8bf385e1325c7ee50b6093ff6e28a0e5d1da771c5bde70106902e1b3452718684ba45747ddcf8aa2279d58b36ed5de84f3c4be406503c2ff703719ca7b3c8b4f2f2fdb78b608abb96d8c9044f1b48dca8db5730e666c2e82459b1dfe3d00f27abdad2838abdc7a151f95f535d3cf87e526d9fd7df6a5384fe0444a4eea28214909f71987045603dfbd0baad9c4fc3a2af833ca7f29041750adeaa49a15d3bf836df1cc5bde7d4758c372b059073e27b10d37cb7869a734a2b3b850b540d7c76577f3276510c6bb8646d9725092f964454b05f6ced82baf69ec401803ef2d09f2bbab4edfba28c8adddb63af1231a1ba3b061c385870ada73b14feaabc096aa9991842e78e9e749994483b9c0fdb509067751b0ea0f8cbba96d01595b72e99f32e85df643fef310b891cf83dd4feeff07e275bd516ccc8e52f9311a91e4b1373eb9c498c1d663600604d690d8945865cfdd02f1e117b841264c4189818cfa8e7fca844defdc1574c8b34cbd1d6069b28dc400d371cc1af72f6f342286f0721be2bc8e0e6f7685f714b0c649ec6006f54de538f1736fd08680d86c081e127223b0a1b11bbb831c8a2f531658df9b9b4f13a6c55df3ffe8f9b09a8b817ee7ae43199094786ae1cc42b3d7f274061dce77475bc02aa097180e35129977b346ebea08f5b16b851d8a288d789a078ea42c34792ef0f4ebd01cb87dfa34f94fe437dc4c97d300ead24fb7c6a549e1f70f0de66aaeae553624d99eeb1466b8ae47eab00b8ab385c05cbd60201827b8e3811bfe70e26f71090ecc9a91cb9b8ac2d6d7538b87f30e00d4f3097ccdb3a3678afe8220fb7c6b6610273cc77997eb765beb83476e91f202894f8a1738e59ff8d1d98a4dfa79ed21e143458b443e77a0a4b45558da5c4c2b6bca2f972acf0ae30867c559ec3fa55057692cb6acc7717d2424b02815b77b97105139e04a2a2b531dd3f5d28c6ec2c3e9d29cfc445840c6ae3ed07cd513a2e64f185dc31513a8edf98b6e6170d97b95d0b5f4c135dbec4db837c4c88946290d9e0d4377bd140df84eb19b060e9e88c51b8fc6ba78d8a532ba0aefd626a53a39a2d008e36cf24c1128e97aab4141a7e5505e585ff6183d9e9a5e8abeb46e44c7b140bcb8b9a8387a50ef1bff21ac18d66190262eef24a9163d38212a14b17c46268de55f4fd009eec75424a5434122920e475ebe5a0c835e9cc312eeb51e578dbfe3fbaf1ce2db0aca8a50b4c38c8c0c045962a226748be50f4511ef3ee212de834cea7a8edc2e4a2a83eb84b342241c4adf4a1a7f9621c99e16a75852832a1bd0fe93e7a070678906e658cfbf583c78d2645f968bbfcd64826fae23fc5ce40b8a7f4a9cd12c4e22121b8b1a2d0927c53ad5a10949d3b8723a96d7ec75fbc6b0a62459b93c138f93fb2a907a8376c1b01318420c6c9430bcd407241b40f41ca8762e7ca36ea739b9aecb029f8378e51e3fde29ce74b7285a4a116e56c97074a26a83649eb4c7419575c094313fd4f465378770d95e48b5851452e04d1eb122e7413f3437f69400a839158c846ec2549b512ce7a4968c92f85aa17ace5b41bde8d4b2077f6143b1d867a243915d30efef4cd08ff61e569ddd5dd98f29dd79a0e9ed25681574edf4ed38b5a6460a99b01cc1691f1610b05851fd1e47eb60276ab0e1a8d7022b6a4e9660aeb8274ead0adf3dff81cfdae7697280551ee19de57e4cda874b6363b6a70065e70e3a2d4370852d545645f9391a02fe90637002cc84ea057eabe0b5b8ca0421355144a42dde8bccb56e93f7d3d9940884ba3c9889e6b81b9b54fd5606e8db32ecc05c90af4f48c84f5241fe70b95280179a1e46f254dce8e9962ec6d615695962abc7893544a75610ba844891f047ac95d069ea4c4174d74a37c75583ca110286f925cce343f8d88b175430305745fd13fa83076763afa1a1eeb1d5c66126894ba3f3854e56ca5b800a49bae7ed501c110dcbfc8f36f0a269e9fbea709ddaee5d3656296488d88591eb52cba354a6268fd0cb05237a017900482fde671fce02b7553b982a6c06c895433972625247394c5fc87934b15ae77a9f7deaa2f124488135c74571966ce05552eeee01521cae1da88e054ca2742ea478ba573e003014ec2013a7031f7502f08ab161c8e1a4acdcf19ed9d2d92d49dccf25e9e99aa5a968f33b8d382508362811024c243138f0c450a20602243fc2e594066bb9f469521d9fc042f448c8bfcf43614d2099d5e5a0323182aa17c013582c1569cea6e7b939ab3086542f5fa4152ee5c527128583a0d5e98d2589bbc257f1b557692cf8093eb02abc4601da9802159b4805bc477b42cdd67a1915d4a869ad03baaf675c8c34dcaaf239ed15f29aeeb907775798ab49832503849af81db323aa0edc1ac5d25370a98ff7a23c6521e4a4a450cb7bef52b12cb4a8bc28f4bc86908d9b6f6ba77d4209c56ed750abbdd5bd0de5a021b041e7c22217604977db005400156f3948953cd623e8c4ca595ad407545e8614da6309e5e3f93409e3b12d923f738d82aeb5dbd3e8a7a74482e5a899a2bccffa17e0cfac834425d500e49d031fd51c4ce5e6b05bdc7e4137eb3f4ce0c170f0e674bb4497f423e6dcdfec5566d233d425b00fe38bdf2a56c6f30e6db1d0e90438c885481b314a7027d93d4e38152851920487abc580b1319d7455ef2d1df9480a8d860e90094b7cb7513df5419f7594ff17d7d77b31101ddb2f30697447a2a03707169e6358450bc0ec78aaf0afeb804f04fa4851f7b6ed0fa252a42318c911e8d7a854a11681dfe81f634181ba785ef044967487b243754846e91fadb43145b263f65fc80a80ffa25b4084fa7c465a858e87e5bc53dd0e2b9f568e771b730a4cac8c43f20b3c378d397caef70b53031fc34eb8fb9a5f162497d857d111cfd3ca7f16584913f395e8627bf1429d42cf0305da1f183a416ea2098413b3ed5d35741f9348cf95eeed1c2123f23f1b1594082a74df5e74bffa63872c1352e59f6b1ec0c09573e028564dcabb4826cb0110791191d393956325d2a7bed982ce50d3208605107a7090abfc7b87000c90fa63909e9a6740da675a6e794b9aeb774e6fd4de34633182ee0cc2d5621cc0943f908159d81d52a3da8c4ee383c306067d65a459a989f94f235a0da6090f7566fbff0ff9090c090fa0afa909ab71f5fdd780ae624d509abb7fbefbba25423bca16feb756535c36519b3c740717f721e849acf38057dee95b81223c4922934bd7523b678fa6cbca645ab10c8f2f5cb2b4777d18fab029c3281bb6039bdad121203f4cc552ef2bb5f0970ff8437adaca4b68a9b5fd377e4c3f026d12f99e4167f4d0270ca3e0e1107ac85aaedfac61a0f3d38938ba50fb8d782b7dc7ffb61cad0538aa70876c68a43db11d7773ed115b76f29d53fd821458ccc3e345d27c0ef7f80b141b739bccaf4ab8e3555961c3c831d205ff4134117aba72dda8dd68b915af158aaf62af300bb936bf06a6eb81df7a9d08094ee88f4834a36e481eea30d14dc69366f23c48951497c50a2e840a10ffb69136c1d4fb73c0e4dd0d19b37ce353e59db5ee2adff157738ec46fe04f680d41adf337fe1a2fd33336d8fa371bc3411e7687215753981037b8a4f43ff985f1760e94e38784a5941dc7f08f767c3da1ddd3045ef5143286036466fb0de058ca3a8b23ba5824c28f40a48f05c584e1755cccec0c9c2849ffb4b75b7db295b5865d9ec69fbbba4503a12570a7500c3a60d05e7dbb57aa467df159cae05cd9b7f171e4aa2b2a592dcfa463750b2a60d8fd75e8eb6e0d46c1891af957eaca24f5f86ea187ea03e9683850be5e5d38c12e5092ae6dbee9bf1befd4c686bf0e1f7f960039ae408ea6e1fc89598cbc31e43a349759d0f5986a73769af7410c1f2ab6082ab8aa4d3b9fd071c29cd3ddc27200354e75a2c28ab0de0473457a9d8cd7eb41c74b7473e03865a656b263636486d3424cf2eb2d9290fbb1836cd202116dd5b98ec52d6337a8bbc46d09ba9cf8327319f8a476e4c81aceb19bae5b09ca66ce0a701b76d1be7c232bdcd4a6a030faf35e1cc3a60fbbf5ee2b484f6221def1ea048fe84834d212b6f7cc8c61f3e3567ac5556ce34087da095a411a4a01f670da20a6ea6e2c9a1f3d00906bad2afa35c5b9ac1d8f31cc16ac8734da7a1770fb997c4e837e7c492a6970efef0d4242758868513d9059f40c63cd07e25c9d72dcf6cb86396caff40e5888dd5d0b91976c9724c092699eadb12aa1b586655d0911e1e6d536abd0347c6b35203c87950062df778bc9e29c210e2c96c7a0337e4cce8ddf90c8ddd7af766f7fddd6200408143269a8f1404fd1c2cbe5480cbce425f869ca1fe215aa93d5100491baa9d06c33e0c060000f12cd7e089cc22b86ffaaaadca1979aa5d20ac5a3faff3daa206ae32356fe4d7649608729817464f80c29b4d9efa2a97f55b4443a7a36f4f559443c5bafd91427292e37bd1a879fb42ef21744277eee273d32a60afc753b50bf7ccd127fb5f5d0602b7be75d64c804dcb18a20d7bfeb33c6f414265442b1204d0914e0c737762bafd65600edbd5257858ff89721c0465b4a82087f9a67ba37c832070cb1e07c8e9d905d82fa08b1cb7aae00ca20b64a184d9ed23fbee8fca230478e0d5616d61ae6f83a492b61dfce67aa746f230d63d84bdc1671bd43e2910a2306d41abcb27246c62a2012d5d8c7f587da4ceb06a6bc335d4cf0ba5d1c4a2fb0bfe14e532602c1a37ea01e181dd46731ee74577b46ea9eb03fb66cb61d2c18dd7f3629d2a8d78e3c1d601977359441ff1e5b2469206b3b158f6d9c379cc7d53bfe096735960c44c6017087b528084bfd0db6ab16309efd9d2f59b4121300256c68561750b0bde806b62a8f2b027c83941032ceb41a380014e78a92a3434154b0de325d849993080bde5238155684d502b4f370d1a2d333c7d3691c3daec3ea90f5fd32df59dbfa7daf812185b80a9e9136ea386a341240e2e2884c191ce1433f35587888de2ee5dc73e504d6426a58cc09f26d1b5d4c384057cdb4631779907b9beed49776ad3a8b0750a6c7109c011154c72fba4fd205354ce5ae7a6e65f01e17153a2656c4b9255c9504adc47304b471c866a461bca9332a0eb510b6fe950e0f310de316872a4ffa39e83202ecc09970881a348d4bb8bf332b9dccc4b02549daf3448b33985f987871294ff58200989231180ff1d9afa1f92bb064349fc3f3466503608ca13b13056d47dac9a6e929ceb7127f4e5b0de8e3c2d7f5e65981c813be7621e65cbd96e2f92a2e2e3244014fdba6998c6d40d9af6b5c857ba11d0c76120b22682c54b8e66f2ee6dcf820c8f3faecc234f9e09ceac1ed30dc3b483d97cc36bd1f43ff04f9efc485096436f6ceb68200f461c80c7a27ef8db4d8db0313f76bdc7b5df91299f25a5cf41e84f5a56236a61f47f0d015bb421ef105c0827a57f83bd009f39a58264a765ed30ff27448be202bd438a3c79e0c8e47346513d258ded0d7801de65b9efacb0cf6cc98e8ba250631a1785a708e28a3accb0c9e12c6f0072a0e8884dd508b2947a301bae6f7d91e7023782644c64b64dd4f4f36a854bb95cb08926daae59b7a5b8bba3b02db80cdc9adba3849390d03d894925ff4fe01369e5b7362a4d4113f1bef1f0909600317440137f0dc174e8160036261cb2ee108ea9d1da942d4f2ee5bacbdb378f5758f8b6d61802ca6bcdf7dedda5ff4b7d832dcbbf7fb0c98aefc755a104c029fc89b6a8129f6be626be0f9f29e80aea24b04032f36d920df71f6c576e98e0de868cb554bcd6fe77cb60de375fe4029c63e34d5c6d132b0d25c002da17ce535a63f88e229a456559bf1c2101f4d46083360a929015fde82b4b68292e827dec88bb4fe4a2c436c87f297699572925de56da1e3bbf2470a6edd78705c2749b4498aa1eaed029d8650abf8fa4e740814cd79ee57acbf2a6ce40bcbfbfa6fb235ee0460e9cb7fffe85899991b5b5c1a4ec0b2cbf6ffa35ed264024be75c898fd422d3590c0ba710429b41cad29e5bd5863278e4a51d8ce140037639e4777bcefc0313c8aa784f2d79e83021f63e70fded8da7d4ab523d30c8ec4ce696c52b5dd4e5cb89dcfe52cb9f63a2dddd264a386fade6b6ec4d0ecbd2dd2cf6ebc209ce65cd603c9b324fc18d037667dc863f00c962be415da42f69bca6595b6270cb35d5f6d2ff41c8f595e9147767405151513ef2847d414e841c24aee31bcfd43954a750d490071aed38a0b7f2315ebe3f421a94185da3270ae8906e263fe9770d5a53fca9a219a840c7195d9e7d3ac8aefb30f569c3ec6fd28aaef3967c9de5dadd4fd1dea23392613dcb50cea0f5ae5abfc5b7d6bfb74b8a819e60e285c2310fd28bdac550e620b7381f2bfcce03735cf1c1ed530bb7439380976a5c06486ffc8dccd6ccd2483bbf2a125c9d10945f7e55f5a1681010c3abe853dabdb16339f63bbab79e3377f1be9f48a949ef447ca0f22b4ff8079f9a27f89d0f33fc902b7e3e7c23167115f4027bd8a831106b192d4e4267ddf4647db8ba9e79ba557167805ea7f6ff86091cb04a7845e536bb4b9df104ce5388ce85c6f9721fd302bc12a0d4e7bead1fc2e123154a406a6a1e670d6c945d33399aad58afef1a7bec75d5937f413e58d4aae1e44101aca236d48ae1413b61fa17e3558dbd6d187e019b5d92d9f8eb5127e2602380b5720344cc117a7c1f19a8293dc2a2eceada13033cdbce7e377209a2e0c3c9cc4ecc9abf4d21f8cbfd3c6753df9b8f71ccb6ced6d48405574730dcc083141dfa18ca664d9820126d287008218e6d2b7f1515dab7481218b4cfb8b896da81ed5ab7d0fb7e273af84458d44cf05929e7a3f2f688e18241baf7d751915225dd567363167b08a7dd48e57a77004b4aa115f61069348d33532e9273769e10b41e11d11b27d92d733d156a8cdee479bf0ec45056156a5d828d116ce35471a1b4dd506d2a627422b6d1f563b8826b9aaa8d222336b46a90d8b7380da94fd6308ad9373a347cfb54d0d42e40715040c1bb9d7c940c91f89316a09c12807d87f6fc74d5bdd5fca3e1bec5e4e0e927a4f34ca2c1fe9f1176d4a19856c57229af5a6b34b7dcaabeb0a4a0e76057615d970120669d01272754e1b8f5ace446523a3829440936827148a74fc265f2fc3bd48afc9320b0f7ddd040658e2ff54f29fb2665f046b366199ce041a09312817c99b8da39f99a52d2058d3343e4a64c979bf73e2d7b2d1c8d5d858911dd7615d244768e4e3bb992b746b49373832455b45fcb350e114aa6fa855fda670bf36561bd32d62ab97169d1cf766484c45d0851b871b75034f1725e6ce8ee3a53c2dc42ae744707ec46b47ac47bb65eba9e166fa5f565cfc1ffcb0e2c1f85e6f8e7670291cbd2876ce7e7a07d9744f03f0600c6e8849b0ec81646305b5570080550372088e77f2dfba40245281d78aa74ad5d3f081bd0b497aafc42116cea0509a2259209e291e2189476fdb35511024992547a209ac70964b38d913d3b6483f3f7094159017b722fd681731176b5ef1a97e149873bda7d73a1f1c34d1d92eef4ea0488d380e60d4ad0f9e4c0aeb471622986333e823c22e0767e4e24d956f473a8f7b90728a6c65d50a4a2b02e54076e617df23419e72de8289ffe5e647c091201b898a2ba801722e3d7926b33c9372fad09f55b47a279ceaa0a73ed37dfe4bfa340de288bb55b79dc42af9780db0917589bdf86e3c3034b4490a0f730ce00e2f610b781ba885369d46685c4d8d68c028288061ff2616f8b15e14e1438e61c85412c4451ee52a2a39a8cb689510c503757cff5a5561782c3ea1897cf289ebca216ac1a23885e519ee2b279f59ca5eb6f9be3ea0743fba64dc12a6b81b30ca67534a6c264a7534c3c2a40164ba2f575f8d9d859be4e17695ba0bf0e74332f65de493a37308013e2059d0e6b1100c30bdbcc5267c25f7bfe35a788985ab31dc9d753f86be6d0aa49f1f5be6a7151424f1ccd856f4fcf09ba0e737f73179a2564fb8474c199807217bba11d98e45097e6075e3981757439985f3e12e1d2b9b90f16e9c99448b08ccacea3cb903332bdf98c252fde7b7e56b6db5bc37461bb8363cc3601afe7c8ab42bfff4a7ec4cda7b5aae3887d13493ed6efee5594fa1fa8414f81cdd43c5078414fa904a5397748cbec3ac88a59942dded2033cfd3e537b4b20bcd436898ef9f2093ddcd95f99e2f0f75bcbe1a9cafb5826699c3e8f877b68e642c6fe034f1c5f6b036c066d71c55e26e6b997413e09f326edf03ab256604452d7d5c92445d2fa980012a78e831151348f2d72b18839006de0efabcb6076cd12c7cd28bee04b15aa128d4fc8a2a98cfc63026c20768ef53c002e9aa2634ab7d92bcf1ee89a7d698060072422a6d0d244b422345e265bed672aa8e83784dcf96f7703a6ba057993309b115e27253e6c9afb52acc54d9227bc7c2ec9acc4314edabdf62bd8282192fad340cdb4d5a5a93e597a6cefbf658305c27c4479e01eb58d6f0e0ec8f4684bd2e8d6511765c6592369243e34ae48089e4ea6b4f20895f2b375942421d7990578c91b5f7ae61552f78f01a0ff4369618eae5d4a223c8e0a80e21a3584b917ee2017d483a6300bec420cfb45f28ae15a3ec78a88eb2ff4cb92a7907e66f5b694afe08fd80fc5d484945e0894d4c03268b54e94c7820b82426f043c30ac06006c7c7d6292341a07fcbcda53275989191f6bbabbb23369ae42ff9ef3ef1207ac4eaec8f2744b636d391c74644eafa56cb9a707edc9775a20e427785b536c3c3cf6223fb95a422fb1a4fd16f38ae51b839674ff6ddf5c680f016e2e9f6aa843ce85e7c1afb10c79feaa0421ca121cf891b61cd8ea9d3bca33baaa401f34b0a235ff40ffacfa4103233ca9ca8d5187118d413d5678fdbd4c99f1cf42cb2610cbf2cb44c4234b0c19e950c4939465427d59ff65cf45cf35a3bccdbc366fa872d7d63601b904cd660e975e2c0507a2f1988be149b0e337431dd83a227b0e97ea8d02f035490f3fac198ee36159560d35d77d767f68352dcbfa2967770283c30d71768d9cbbf4717560fce14bdeb9e2eab74876d1dd5ffb3dd84b46fec3fb72dfe99805c1b94ecac751775d0422cb0f4296073b1fc947c32ded670fd898a1dc8ad4ee346aca90c393a71ce0b43c89b69c36e143cd9e7df7341736bd29f79dacedf9c15b9280ca6a83a989f782c903af423e7eb0c5e4c6df2ceb2f8f503dfb85f23f989def6046e0188b91b48c60ae03e4fef2c80818cf17b4465889267f5a7bbb9a2d830cc0cfdb1cff1c2af5a3e572eb3fa575cd83ec0d051c48f0560747969c081a79f01ab0255d5a06f400327feea0ef61c531ac4f871c72efd2c2fe0353e6226c4e58ac421bbbdf16ae420e561e1ce6a96b7b2e661c30d39e7cf5eb0c22800d48b87e40532e8a0f837bd753a5dc0624383ce838b4b674a37a01a9fc25e952cf09ce74895b663e14657eb342abb72f37e7b30efce916351a6fba5a4bc57f835d818c0a7618da6aa6bd61fef97e72ecae666eceb7845038d718c1ef92d2327de39d52474ddf39100275d17f713b834ccaa4afd045dd4a784edb7469023742cc114565729090443bc7aeff1b84a2951bca6bdd9843204228848bf8a9227b63c87d226dabe50451f3df8420601d2306b4907500253e4e450bd3aab44800bd3f0f5cf2f5128d56ca78c5e6ee1edcbd6aa17923481e810cb91ab72ad2760b9df2ce1f2aef822278acd3beeb261dbc9b0613931b86996bc1d47cd617c1f35f5c8ce0c8e82dd7ad1f09b2f25f08ce984a561ea347b0676c3122cbc257b511674b93b2eac7e9c5432b869666b5da1f9b7b87d1a21562f6079403a92cda25ca05d47e03b67d3e48b94add5645cb6558e4cffd15996458c089e22aaa833b4de2c8de3b6c8f3fac922be85cea062f760108b8cf62ff3bf64d43f41f893cdcaa1fc10ea9bafc7b989d5eff658853945fe526ab463f1a47c0c57ad6bead37dd808c01541f1cf3d1c93d34d2ec16bc41731bbd026295ef10e20c6bb0b603024757ccf1a0e417d022edccbd2efce8a1198d24759855d4c428a877f76d0b21eade7a80e622b459873b1262aa4932cde7b78a1792db05e34eaa070af55d95bc23d277bcb13a414ccfd82d9a1306406c46d6caddc2738ee2fd1f13482beb7f74736ca18a1d96b08356b996f0eae16cf75dcab37f70afbec00e5987966e99c8e41c859180823718f84b088aa789a40e27df792e81d9eb989a4c98402b767ac50d0d2aa163ecec0710c4a9a840255b15896592284e8cddd2eeab73c28d4f609d0a7b5670dd7eb4fc7ac4d975852a25831fdd2b13b7122056a029d8b1a7912dcc17792f61400cd0eedb001ed81fc1d0ed4e8d3d627de0bbc4c897e85965b1c5a1e92f561b5c10d6c34392c19ec2f94dfc1c237710f0d661ef5a42d928e6194abf52be5c0a6281e2da7b33f1f7e1688deebe54201a98eff35c95957d2e3dea82a03af74fddd928268220cc15f7fb2f751578f89a00f5df92c64430f8a4c17a8c0de4779506a67677808b543a1671b73557c8a8044849c8d09cd60be162ef0b25a783d0123d1800348d8e5c21b0ec9a6dacea4f3efb763fd9813ba44067d740406226b9affd151db6d6fdbe2d865d8a3aa4a3345126ec4d57cc9949f2542047d804e88cca064d55de7b0a4c693c7e218bde5f62c25b9f29a206d0055bf196ce4eab798523d9778fb4106d74c3d9edf7c392a286e62d1cc5416ec7bfe5a74e321244f870183fb234f11e603f194ad86b1008c49db1b79f832c78968660055275a51413dcc7c3ddb952a36a15b7de2ee9851f0009cf1645a43749732e2a3ce3f49b3382ead7331641008efa29cccb70af96c7d4e707ea4136143d76a91aa34cf2930ccd572a233645de44cf8db6a803582f87b0ce1eda32a8da622cc633334156bddf605abc696b81a61e343426f11b9f40f8f034510d784497faf93d730bcd4f0440f7624ea2db86c8e80a75d487353165473134a0b1a12c82fd4c3d92edd5b089954cf234ac58b29464a6d5f42d1c7fc9b7e872db77eca58d949fcf19bf2b2aad9b26ffe02a2574f7c57422930c84da791d59542a15cec8bd9f4ad9f60c29c98fe1aaa64304c91b17357a23ca2f325dc162cdc778c391e54c312889a381e3589f4b05212ee4f5997a4f9b751d08b55c52052851bebf0430f80e066c0f70ec886d905e3434b97beafba5b75248e9ac6c8796c1248fc93284f034e88baa50a1fbcfbd22a064384d18ad3b9452828ca4312a3c9770c8a73256d34f1b455b3a0c9e08b1973a6056940d030a966e928c7986d330c92c72a2021fc04317bbb16e54eb7f9fc3baf5cfd6a10d7e4cd207ea54b62640690d220775d816a631175fccbefd6c8ea3686da22a9840f9cb42978933cddf4d996f44a82c5aac4220fbd15c3e8fa1dcb12d1d937a7f554ed826ebb1fe40ebcdf95bb158a9a949984bd1dcc6944b92b7bcbfb2a8daa61a46df792b903475834a68f8dc73648f1b58f1e475db02169ea30ce0deadec97971ec33322b420db9ee00d03c453fd0250eb166cf40a892489f7dae8b1b054c9cb0775ef2792a4b0cfc3bd306edc75407fe94beda8ebb7121b5f182307853d7b70a55fdaf303909f14b7a38881f17e98a6a33cab52b8104ed15b839ed143edef9291a13601c189bfff964217ebfcd44d6b9a1400bfcff57da1bf0e86fac4697290d717fa7bef87bc07cec292126aac111405b1d2d2322bc9d931982ac6292dddf97838548d8ed823cde090ca672d2ef12750a38f5906e71a47afee3d6254ea9228e9bc247009ba199ce24bfc593804c6e9970350381772c9eb0629f8546d611bdb931cadecaa83f978fe0368f207f67bf72f13180f535840bb5c4c21025e44d60351d706ba225ea294f1c8bd5c1495bd2c1eaf57e54b299001a6423960572b7610f58f28cb058c721b8d883ea163f9d9889e92163ab5c80558322138454a993555c3f683bc4b4233f0373daab5f78df53f9e6976b3ec4e2b4a1fbfa0676f10f8f2f383866ed110770a696c55d35aedd74f41b374b46e79d418e09bdf4dc236c98333028758d6da2cde31f5ffb119cee8e85c7416535dab185bbe1530eb800a6c1524e9e9467e5f6968b12e47e046ff2dbcfcb96784ff7d5c9753f08196ae26ec7dd98786065352a93b9d56cdf3f5745cc7deebf8d63ee1cc500f2b195d921763e25bff96f6bf030e2cc04f70b4bf644e88f6eec3bf29cced6fb627e26f38bf635c270dbd999299560a77b029b742727099e917a350717d1e5fdf20b48feec9bd06ada5e50582d79732342172169eebf79892edc32aed4b35ae77f0fbe9c8328b5ed35e1582a677f491fc0a4217f915f4e481bbbfa2160795923c2689cc1dd8b9d171aa67b8fb12d82cea950993fd898c2677f443578ce75d23436e77f408208388d3e0caa1df99761daaf739f055a0fedeeb6474ee8f0f9cc373476e01e8ac83f33a1b43b8995c9278fe113a4c33ee2b2988357149869b95c6080ab1c3e021656c5bdebd0bcfa3ca843d61e03acdd1cbaaadbdaa407c429afc103eb9b057f74b43de94c08c0dd9f436cf3acc28db0e9240eb25ede69e86f680f14155c77a5f7be7e0d97b3f453f42f4b25b38ff1b7bdc488bda4d64be75ecd3e1408591b53ae17571930d114a3b3431f8c62021cebab99006ce64b5d3f9d3056d7990bf3e1c7cdc17ddfbb7542ca1a247f4d53a380d5bcf8a8b7bfe77b9c47af3d30c0d8a5ecded4ac232607fd44b5c574e57a62329434c7c199cad67886b9827c9d2bdd647c933f6c80ee24b51cf6678010f585c29c4c4f0aba9590768ed81929817069f3ef70dfc4b3eeb1da4e10c091ac96035899ee53327ed27dc17fadf0ecf271e2a0eb4aab0a583cfbdca2e5e02f3ff120231d3b54272bf840f3670954b1d7c97fd3ac8b75c2aa2aed7674e2c6bf4d7c29c92fa1f50993b27f1ef342b4e7e22c66467c43abcf2ff3b7afb9514e2a164e9e1d5b25f44c022ab714221b0edadb5b6edc7d5dd8176c6bb9babc9ff1af9102d3115f77838e55b87a8ca26c454ef5c36eca70422cef68bb8939cedde56204572f3a97107fb72b9ca4e260e8882238ee7f8fd0e54beb8cf8b9dd9b952f264a3a00e891ba490a3eed341e47035cd2f8c3b6c1051d5dc0fd31259cd7259db89763a70afbad7adb2de2c0505d1345ab4db6de7296e46a93899d04c4a281511662b3d8b9e11113de0afcc3f0bf0a1a612284ccc5dab651903184d5e239d3a2cd3ef02d3e8d15ddf424c47399cc75000c452aac35c2eff164de3b85a5459bfd4ebd00641cea3b5646a3adc62b0c58f0c00a7df36599221fc4cddbb71baa8eb489af27dd3e8d47e54d2f7e9cb532e1641b36b8fd5fb84e51bacb5dcb75c880bd876bab109e97f946a243f06aaf6c4c76cc54d4c12685d7b3971411ea544c4976bf607e86a623f7e144be4dedb4d1f392bb05c5ba650dfdd0dbbf54695e6c7d6fae8d36ffda7bdb9f45330125ac3432a736593f80a1c9c7dc54a0fc64a1ae3a21348d119d0b8b3ee6122e760ca76757f0b862704ff18a47481de305165a3053a5755e9fd753c29a6e7f160f7f1cd4f9a0fe818ed07c37956d55b8224f04933b9fc08adef808f07a6c2a8610e399593576d6dbb02e916797c4bca9a46d882322c4bd0156d0ae0516267fa97cf31b047606b2a351431f724c3df1dbf506ba837e8239c2f24315a940dfc59ee3c0a5a0fef1fdc2a6aada00c0981d13f03dec28e3e743f866596645cb2dbbc17d51bf6d7a4f5ae14b4f12e3b649751ff5cc9e08572c51d70faddeccb67132d02d35e70408a2e55f577d43063ef78366b04a8ff1944b02990df30c49923e72b1931f02d5ce55b6d6df0f14c3844f14e728f5c84284f60332955bd0b11e44de4810c958db31de538650a27f6a834c47a419fa84327f519871c9033b1e1ec6f2dbb9f31f8a38289a2c6601930ea182555d1d3b61aa585b1dbad1749fbd3992e5d4bcf5081816ad49401aaaf6387143baf8e528f1715e00f9166853826b1da9aea652e9f171ccbaba054089343e808a5daa7faa631a6d7b33eb2ed3c10f3c37be0b27470458a1ec6f31313b5c0fe87f2c3c8684e9229382e920eb116f60cc0cb1fa2993a815b21309f683cc80e0ffe27dd4f9b3f6d4969a57de8d68d3f5fd53a72f42c170e94b9c92d426cc2b8c3753ed8455f1569925352b6805ce85b2825a96c640f456c1420c48a744660c5ffcda131a2add19711590383711375ae0440af219961a6594e3829383c97a0eb20f5b38aa6c756ff88e999daafc4068bcf2c17a4cc5a3f6269dc54d5a2ce45d7a3c147d45a30edb17c788bd2214e6f42f7066059d0bbbc0039c674f57d48567d5c4c27497498c2769a61605d245a093f96e93c1c59beeb4ea6a70d46025c9f80b4448e38317164023e9638599a213231e374112fbdb33c466ff7770525d32ea6a193aea0f32149bf13c544ee5e62cb4bca9b7bfe8d0148905df15cc94577d75946c62c99a4cb47261c0b4a3d3555b890c18fc8b3b7cd47e7564b3e95dad5b1426e259f8d2a1c1ca79123225e8ff7642d2a917a9710779806e92aee40183d97e7581314487cf3e820737a3baec66e3ae7d022c94382ea3d2b33f9162fd135a86384458dcb1a83aeeab47b176f9fa32d985f9f1fa736005c244fcdb153046dc82a6ab47dfefb1fd76b5af7cab4317631bbd1779ad6724fbff39b478d8ad6141dde5fa74e253036ae44fa787fa49113bf083e728db0095355fe8be2d03df04192300e17db2cccace4066ffff302d10755238718ff4e904bafccd8ef705c79af57db2fbdf6c4e28f0e7eb697f81234a0f453c5262a4abe07845b3eb3b9a02da15fa28a8ce34a9605228841fcf4c3b312a1567b31fdcaa39e2dfc1f4ecb264350e06854f8db838d6afe7d36805f3027a9e436e8eb9b6d9f3229c5b8791a531d6dd75576668a2755f1e12b683c486caedf4b3c086fdaf33d079a92b95fec0806c581086064923a7847f05903aad1a338ffe8e616a2c5c76d8fc796763bdf306708e3dc5cba06395992b2e43495af893f3ecffba36d1b4eb09c987a06d0608f3e0344409d45ef10168d95654a98ab1512db9aa18db2cd0833831d0ef52934ebc556ae156695cbec00b0676b0f1e239348f4e58c71168389fad908896b95f38389e8702a18a409ce7711dd42694089ff3b1dd13c6797183489792e5bf02b88d866c89eba01a98ef7241f0f4f73b6e3b89acd854715811ad1ab7e098d20dfb3bd2d448f052cec3328f265faf19d6b497c74d4a8b673cd4bf0556239b0047087c4dd3c5ef296b944a5385efd0492476bb457e8e973cd33221bb8aafe5fe354ecf0b9966bc4940d0215f8985ce1da2409185a4778c5d2284bd7f954c051b3291ec0accad7df375822291ebac0f898f27898261b8adaceda237941da88f58ee92c7fb6340b9e04c24d192963b5fdbe8324a06afed86752c53dc6f39d84a6cbd97af15fb8313259b09eedae902b9c9b9c08a13c922054e5cfdf6755a6866b96c13f476bb9b99d3de4279993f4f6c1b16537f3558ba374910b852df8bb864738c308643d34d6b48d726ce4f7854e77218957033a00a559580b5d1f9e6f1c1a64ee3375b9f6ff32af00e6272bd7504723e621d1a40af12ae683ca607c110710306d75d888976edf452581d629c17a3858f4e3bddaff52941357e2e20758a8a39cff555209cfa4c197881ed8729b3355f0a6feaab39c1bc20870f0e6b54f872dcb53ae945b42e365936412b43d8641c4e9dd67687b83a06d13ddf2505a30cd0446ab31154ca6b331aa50a58b5b445171ea392a730153bbf981641bca0de0c92ffc27e033105d5ec8f0d994e44cc172457675e303726f489f156a53b3c53e6ca4d20d94b11157737f3744904356a79aef833c436dd24ea9a9dd5ab2e707d1cc18ed3f7976420c46e30cf5bd969d58203db2d991ca3abc42c38dfd094f6403a46310438da8b2d86f4bdc7534709a354002a0f626fe260efe51a1f559409e0bd36cc018241263e4477f9aae8110635a9b92281bf0ff78bdc8e3dd7f59b4af5fd9adfb5867d88d036e6ab2f62541a0e3b4c9868df07b062413ab06eff44710d65d42b60ad081dfa948e123de15ff315b73a3a0b3bcc0cb6a530bd3b7c90eeac5a98876ddaf4c5a207b75061d39f5ce23a664fd1bfdfd1dd982357aebaa3526e92c52b590a8d5ddaa725ae2ebeec6289a7b5328e3f2d276c79cd465d81d757b55f7a3e387330e8d2fdd599123852a5f2908008240ec2cb37123cadd28de53e89c410738c41b838c3f2fd899e7c1d3cbbfc41cc2a3d075dfc59bfabe3f5b394309e369a5bf00f3d2151fe9354a5d2e71e80ae7abf29812eb150f2a8fc33650caf1dd8e9deed534063e2774784d84e8954c9d1fb724d231dd438be87f40c738dd5ccf0e8100626e9e1a086942e1574d57881f93afb01fea64999f8e328a988b4a7b81e8de50c29ac96e4404fa016b6f3c0c98328dfeb5a8defce2494f0ee72bdb0d5ba1e55de660c965a32336e84823143df6bb0656deef289f6d394199276a0571edf5a782113ac54eafaacf4debc9a72287f2a0907765e28e5c9aa9267ff6f1dd691a17a65be84a6937f70a2944eb0cbd80673c2c7231ebd651045c3749a33c6b248bd4092e3df7abcf65cbe2b9a09f8779d2633954ac43eff1b5f5ce94f71a7b196d3de6cc2f01644fe602f9a2cfefc7eff9dc06b75da25064f161aba391d28f657e510bc643a1e950a0cf32cb332b06c12b3e5ac94a5becd968dd806c59a9f2cc965750863f8f6ab2a7f907f539ce73b4458a7bcc94722300bb4a051a83b93433b86136c73210f919c1c2a154aaa514ef4d15589467f4988effe95d8c61535424af12c417cd4ea36b363ae712236b357f9b33870c38ece4bd63c512d308d73c4d43474b5c04f85353bb865bcb62861ad48e7509b15295bec9d66403b8c02f6a01f8847b4c0b56a2c261d8300f63bdd843da713115ba9ead74c69af833475bb4b55c50def3976385689ef4d6e442ddf8825a60435e559cb382eb7b57f5e2a6aa84edcc9c317a91123f5d8e784101a6de2e7f07ffc46effa73e26d429df458c71ac8348383a82380e0126dc4e940783ea4843be7516823032f46aaa28893f58c90f5694b114b7f118ad501e6f3d84daf4b4b58444365ba46674bea5b5bc3f05bfb3894d751cdd4eb2064a07ba1195fd10b91175889884060d964265b8f8a8f38b42527745814cad1e14e837e1d841037d84670faac705d37eb0521d25eff269548ba20843c8171d7ba1ce410bce461843a4d4216ae171f9de21b00b8a089d06c8ff6c4f2c468296efbce3e17a26af0d588f4c4f7116466324cabe9461ddf08d2235744bdfa9c6f7fc3ad464c2823f30f21cf176012c98771290d11b0fbd94bdae66ab6231702d855930a867787db0b26a07fb7d4efe14f6c3dc86e85c2bee0fb8f12611386e73e5ab7a67661721b9343b71323e72f84ec3dd1a35ab095d5499cbd89c76304b80d4b938cecaad71e930905df79ae59d5c80d83d677274be1269434275e34d036d064d4b116d48e1545b7834dafee602c707113a6923be6c3b185bf76ac7d965daf425dcb2b88dd80c3bf042c4c33c50c8297988e4c7c7ba497077e7bba339949790d1d666e7d3356b88e837b0475045da41d3a68c424daf9453dea3e9e2a18a98111c67070419c72c1aeda6f2afb4b3947f5c95db3cfc869151d7e209b876903c5f288399a7a7d45b6b4189129dca00dcfcaa5ade5fcf2ce69010fea6679ec8e4cae86161a2df930a041fbb315158a55ffb4d7e112a26c54bf92e74309c52a3da16d3fc06038eb2dd4e417c050b9caf68e36f8e4df4092841c7a368fba7506b86032f93ca2d7cd066a511f15e979441f8dd529ac3f7d05e8df33c1ed3d6a2baf5dc4b29c9f561044f9d95a2435bfa10362402ba0967d8279218698219319f01b2c23e0551ea325451e0b8fb9558a9e62e5efb8437ec5e756ebfd2a177522203e7a38834464ad33f0519abcb4def0a1fe3aae498121ea1eef03eca2e1e367f57d9292802974f9d3479bed1c7405d642fa52b9d154bbe396e5a96f0fe951a17e9ac0a2985c0c4c3189dc83c087b3ecd19c82c1720c8d26f83f0edb88c20df0e797b7eb71263168bc47c97a4892790f7f99d45746404ec8cef5fa7a176a87c211abbd01bc5e65286854a97b6aa08f8e07cc609cd8d7a2a8e2aef2779fe417c21b5f447c7fe2fca819b396bddb08052fb63cd25e7cc21d582de80c69d893b8d5584caddc8df633f89ba28a9c0422ac958041901de56fa92b3696687eb24be9c7e974e8195cfbcde838c1c706fed00f4edc8283f6be5a9993d5e0290f5fafd100052a9dd0cf96e69342c8a6388a219c70aae23ba0d35286325043b7c3cdffa0955ed0fdf08ce9c4908ac71d5b833eb4ec1c7b6d0c6887bbc04d5bcff4dc8d0c9b7f30a70937f5b80049048299cd9267d0fb843218723853f60010d7d1d5198a6a2c30c291384c79f4b51b4b95bb12088473b5f0cadcfdd8960e96b7c7036d7279c1258ec5c1729432cdc14cb6e3ac89e609e9f982859c2c223a4872cedda8031926736a89db928b76310df5481d830f38f42bb91f11210421c7dfe5634c3865ee29e7eb97cad13c44443c7abd755aa5dc81df7fc7d4f516af972b172731bf9ec0f666ba8ac7830ccbebebb567c5b691a8539e53cd0ead90768b7e6bd0631b7dd11c3c1395d6823b0d53caf9824fabf639233737e85bff3c68f313c8a16f6af29168c470ea709632bf76f3379ff28e6ea5cbc484906301b9393fc69249681b22e91ee894a16b1bc9abe7be355923d5271af1c764d9ca24bf182e6d401ae8bceb572e7f300eff5e85e24799e465d73a104acaa72c8b9fe5ba71af1f01d66f4443564cc3458a332304dcaf691de406c109f3c556b1b30306b426bd573b1583c083006c3f6a738051fe01271141486ab832e2d1ee16c6cab5c4efc7b57ad500acdd43c4ae50506d34a1af5e04f59f81920449f9b976f12e464504b83aca3faa9aa3ebeae03fd4b42264d0b2cbc2fb98273ee8d76d3a876d3a5d695bf3c083a864bf93e955369a2bee5352fb069c053162d80a6ece8cf8a75db2eb6b6fdf247b3adaacb75cbb11ef5732212be1b431ee86545d14f1a21c84c18967a2253ce7b687304191a9dda615b7610a41a333e267279696384c6bd84dd91f34672219b817cc35ed524cc2973a761f8c87d68e9bb0f6e8f1986e773ea317d700149b0b4ccf0b99e5186145869549eb6cf13573d3080eddea8e1e0867655fb7e42fd5c3e4965684a290821886921bd445afdd6798068cd87ea389e5383da152281181da5a9a066ecebc6117e7092bb34ebd0272d79d027fe63bf01eadd55cb887cdbd0de300df3282cb052d1af6c58a01815eb0552a4037134c1a2f5d2e02b4e74b665518539a326c308c212063d78fe78c7eef9e2338d3d3e1bdc8f6f9785f0d8d1c88beb57a42c89e726213ed19990bad8c78b5ab3de60b9bf2ad5eb1ca151fe87a93a43bc8b983eb7f7254fbe5a5afaac3c39ccba582a3a33dc5756140e5202e50b034464b78de2ba70f4cbd90bd55b9b7f5c05c68ab09d0f0dcaa0a87fd98930ab2cc36a3e003f82fac40dbf55d11674390ad6b7abca3b83f7781f0539de2e5c2c463e9371fd0377e0866b4eed38adf563b66250a29034ce917366dc893d7a95202d82c4eb5366555742fc2858a2be54f4a922b99da3adc87c7630e25a770cbad723098832fdd7abd344f837c1e8fbb95593e6ff3dc1595942f7a451ca9e28dd02df958be6ea1a5cb011ca23dd3911c1b3bba1934c63b3ffe3e8e366d8112dc426b5a4218419a122255145dede4bf9fd14abb7c7046ee94cb91337e123caa56bde5987c0b30ae7068d3747197cad107145453f54ec2e9b669e1aaa88b6588c80edce62812a0938e9fc1e39cc01626c1591a903d73b2e2786728713a4e1def9e62275d2a31ad815ff294d8bb2783b6b574e5f0a4fd7947e79e678ca822a9607330b67a60834b04f4fa01f43cad9a4359738990da1d62825229bcb5df346b9da3173870eb734acae34491825d752cee3aa9a99a8149e2244f68fd8a2cc29e0e060baed8658090700df4184d8e19a6d4e584981ebd6865c7c7ee1225b671f211273f59905bb7dcd2fd201b79fb2568422de6d13ab75179f72d9d78e8121fa88a6cfe09a3c517de51866d113e55a8ddeac6d20382866cc0be73745fc08da4ebc0c0fa30f3fb1e38ca946905feaac2c3bf6a9d2479a8170e8865f345e7778c1d317825faf7a15ddb1fdf2cb145dbf9d50352a8a69be82054d8e2ae7a9516461c54aab98c0c2dad6c61a3d26b46f6d691f50feea8dcd8a3c76bd052537be0a16eddfc062aa1c0400f40ad00b4b5dd7ec44222512d1219d7ebe1b73d96b1c5e1b86ab2c668919b759c82fa5baaae9df1d408214404d6322857f808902cd91528e27400eb272cbbf57ccc68c980986ac5fda8b3353a84b66825ee071efceb5610996ccb85e4ed0091198c4a9d9083f2a67268a5f12e6ee19dac4ebe7cefe9608517c023000747f28004f5df476587e872fc7f7694749ffcf6987a1bf8d5f4d4710ddf5b2e87202d153a3cbb77473f7b7fe707094a94db18061fe165d05142f24a54f4d2c3bb0045fcfc22914792eccf279d61a1b9804bc08ac0fdd3b7ab08528fd594bc0cdc4b04f3bcf797db2121331ca7306a9a45e71a8e7ed17676acd53e081793145dcc4e5c565c44d3a0ebf6eb4d0e934dfed2b1183ee8d9502acb5535d15ad3dc78adbe906b3edd8e6bec9527e6bdb8ad149dd4822ef14edc2db49d9b41e920b0338e462fc3d4d97f212dce7d7c97eb089405049f114c1f7701b73aa7fa66672ec9feb08b5889621219b023ec9d054fe83d62ffbbfc00ec26b20bf325b83821129cec259e4bc9e360aa16ba1a48fb8ee2f27b4a142511c6a2492ffaf6896199d94e00d905f7c647d9aed0d737bc4383173cfcaaa917b8e3ea0b80617cc1759a5bc9978439f4111058fdff1dba570ed682628f282a83377d7f97adb7830f3310264c3fa6243509612fed1160f3c7d3bd396505102e72401d1ddadfea141346246026156ad8d35c75dcdd22e93a16fb8900309d76f93bae1450db29b8630838f9c41b23967e3d8137a3aa9aa3af62d200e215d692654b8d325e062becf33b184397f05afd14f1c44c9522cd005a2d38e179a1e709fb5629c0abd54e8860255e41e4f5ac4ce000dd7007be9d427d19570748a2f4405a8375d3ca4639f6e5a77e241f9d39435c7a3e7fceb1a37cdf2b7d986019d4d77ff36342ca691cf0f7e4fd749f5fb1d929b15b9552eeece0e3790384d8589dad8f4ba6cca68351ae5b10fbd0274d48a7015b44cefa31a52b2189c93518de7f85aa2e0c2c3a5786c56bdc1ea4fd7badedef55da38400c843f6d0a4c5850704ddf089807bdfa92677686f339ee3351a2a839b7f8c02cac48aacdff369c8d3e09e850eb7526ed6cae11c18f32640daedb27f8ea32460de0c285486976ad2455f5819f8fc82f8231f53810d5cc48fc213bb61f9926585eb9fc7b74eb76299a73aeee2f5cf661f98caa85428b388b0226fce8229066abaf5a725d481f846c7b4d20d3313eb76f5d36ff8fa4653d369e0dac29710e5460cd4ef816eaff205c41fc6291c470fa7e5860b3432c7e9332116ecd3a3c5179c0eb3a99bd02bb412f20a5d7fd2e95b63a1f6a28b9a11c3c88c9384842902e73e639185ef948c560b2b8fc36e4e3637b0727e42e6ae0d276ad15935303ea5ec9f7bc317324b2da3ed3d3b14b0facdc62ebe0a4c0c3ba9c53433207176182f94ce19708f4002acc78b2c8e322f1f33f807779c155db6543345ffd28ee9cc482b3c3114bd01726e1a332a7c7598484f1900c5cbd7292b8475b69d0d9cab2f3982a0e9fd68f1941aefb6e9ee21e023ee0035233fec0f7c339f35cba4ffe23c701ca2b0d1f94ffe1a7b519d42b54e2440c748cc365cece95e7dbcd11eec30fd00f12379066b301f1dca0c27c7ffdbd1590efb5e02bf42b68553453836a293961ebb5a816993def998c2a55c420fe3ccb1da72448968319f2ea889c959835e1da5da0b3b98bb5778403a1bee6de9786ba4fbba87c4e74cbb63211e022bf431c493c4973b8884cfb7911a5b727216f053f303337c40d5fcec2f717dee020f1d3d8a03b26bff1d7b204a95bf5974fb529f42d2f6c6a0f133be2452d4416926537950c8e8081acd1c0eef684e0a0605dfdd98a97e1d19949df6d893a0f69f171f784f0a5e6dc9c209234635ec35b1a1cacee2d9f951f4689aa76337751a166dfe80163854fc4e42a41cdadff58e730ce0bb6ff825140f80a6bae29b757ef4500ef8d6777004c21784257c08f25b3be7b63075a8a4235dab0248f8ba59e6954f34f7e577d4e2905ec72ebc8d4c0f6ea596348bf3118f612dbb1c48750df807eaacf93ecf7134f89745cf74214ef465c64b452d325d01b7b765e0fcee3c9e8cf8e93200ee386d8d119f843eedc136eddf79103c84260d8cb9303c41fc5fc81cddea9ceb9d05bfb89b62f7f946fb06c57834507bd922dc21fe1d3ec89d1673e0857865e6126bd43390c31048752d6023b3e83e138ac8a64b9b82f4478de8abb83fef247b8bc1858e289a451284470330c7e1cd0f7fc6def62f26e7f6d9b9d3b658803459811759ad24a8770329c68c874df228e1ea07059d729ba4139586bba192158dd169e84f47c15b330ab82d28ba590c19dc9146bad40fac135e8e3757736540d35a06bb3f69fe8addd9271e48cd64d286b7a26db7bfd8f1999d20a2aadb11df970e4509b5f235e199692633f6b9076bb5101f4f019841f771190e0545bc8361602ab1132a1402f94f733d22c2ea8521cde7d36dd92c3079bc206d9417ac04d8bc9273822dd9735c3af706c913c2279df41fe2dda35e1aa4f181a4e6b376be358d4ae3f5ee9c99e5d7b9711da81465b98600d77d38a374665813785407980d719afea5e8898c5539edbf15324da9df48eab8540adc857032132e259e78c6a36bd37b6085512c845681d498c085be2d4d30d54ace6b210bc922308f67e5657accd034f75152d67273650923ec9884746de4ccbef11ca86be878f97b5d5d119535bebe5ed23833a6a3e52fe32db79fd2b56a7624a98ee191f7d56fe015a117947f6a54fc84cec4f0ffb45da39d49a89ae9dc8d46c7d4a65409b6fb3cfd5afc16e50b5396da485dd94a05706d0835ab5df29834bf738e62b0d0020b0ae3c0f4ee4738bfd40bb8a4514bff863f87d6aac535996c0008139a6560998e34f7cc6b21faacbd51eefd97bc577e82d087c31840dc3ea0ec543d61e7cff37baa4a8580bab4c4173a2bd70345cb068c6479e35e78526d1affd263e1991f704af724d9856fa6e5bb7d79ab0d845f6c8eb18f4d59a28fb58b047f9ad960f6be79f0c0738111c4c43c90bd0bad77a482b7d34d71da94ead6876365711a7e12fe08724284aecfc4164fb930ff2ec9107ffc51cb7425b4870a06f51d0109c087e3fd2af7e2fb49742a50f5f182b06364699232e55f72aca965e56cba3c21002528e179342c8a7344f3bb65a2e9a65a5714761fcd9f70fc6e1e6352e92e6ef19a10425964613345493eb351ef1a5920cf9de59aa8aabd4fc6a5a4884ffe123f3e8e2f5c1361004008277eb62b0d620c1463e443320f6fa9a35832675a53c3fa7ef1bfba110fafbfc56406685b353432c1aab92a8f088e5ec00177620c004b5b6f918a6ef955331d3ab45ac15114908768036f35cac297e06f844344869807cbf31c2e5fab4333a1d8742be5c5790e5b257b5794a7d8fb5753d04cf44e0169467683cb9e95628a46128c4f8e7e909b1a97618246c2379d0ef6aca9d09bd6770a378488b6d419c54c3ec44270f748f569fe3a47ae258458aa9c0357961bf6499394fc0c03824ea89a1228a0272242318976e8c335d5487737d10cb4d905638eeae4fe0521c1b8a9f0d54eacba24e2360b85ce5403f4be3b03762e070f71320846ba94a5695e5f74ebb528cda937eb40dc79f01ebe7eb959466966f622312c0bf6acd01f7f107565d6ea9d0b90057b5d98598c8662c94f799f03d50da3c05202a4047d2fe9ae62114e933e96532e0df3314cc0b9263335b85dfb593e76f692eae0da458fc1ef21bdb2715440e6cfcb38e8c927266fc248279b763d5c258a72d60391b683707e2ce56af5e2fe953633b98d002c00d39acb4927568e9fb3a8b26958b3c34e797d2bb7f539856aed16d0d41e2bf8bd307fd99941033623071c825f9da3e3ba56c54395cde5a44424f3a93da8d59f99d2d13202244ac168e1c60804d3a4e995677253971a1338ec1f8ebd7d7d470a14a3c423655d0b85d36777ccbb5922f02eeb93b50735ac0fea038ec56ebf8da37071ab5817fccd142c3c52ad78604ca0dc0d0e29e3f7e5c26752b071c032e0a83446a2bb60887cf81f2558fe46a3630e770501485ee3c16fb19c311778665a23abc7f90bfcced62dbb46c88cc3794e33dd3d47955f0fc2dbbbc34ad76c2a434966ae1bbc9e7b6249f5ea603f9f3551c56f95dc8500ee38fb9ac8e532c8555c0bb649d9c66983e4f926dac05421d103d391a9401410dede88092dec048bddf40833145699755fad4889436b2ea2edde0c2d33265c928d9722e6e3d0e60b3bb702385800e350174230be3530040f22fa1a317301753c2c9153b3d137156d226e2964e449197a1b2c0a4aa7fbd16b99d5b50caf4742f96d270f16dddc042e8939531ad012c1e7eff9e3150f4d504b01497a35bd7138675d3463598f1cfa9dfced360250f81b81a6ba02ea8cd9cd58c8f199a4a113265afeb893ea44c01f5e48984a869af9aba4297ebbfaa11a4fd0acba9a573a9be857c00765dcedefcbe86c5fc756dc241ca056a44e5979cb6e069b5651cffb87941ac1da14655e6bdc08e63ea2e43c3e813be804a380c09618dedbc82390bd2d0110dfff655e2f6d555c4153fee9f292912c313a95c90f775d5293546aa49654d8dd9b842dc62ed9b8d904b3bade686a67a1a6980ef7e28b4fef8e6d7619ca4742d8ce8b033f6098dd46e50d438471c79dba3a9d3eab216509586484607ec325078a2737158f8d4469be4c8cb75c8c6b1b0b87dc20f03707c3c2dfc73e6a23838633804e98216785703231a9d5303a4eac1ec7bcf0b0be291d77c235d0f5dbb23645008f0c8234c12ce53a00c98861fa9defa2844b3cb4729953d194f83d5d4575e70ecc49e4140328ee3a4a3036c383ef6ec98888c844b08c4a3332a3e3d1905273154c559ecf38bab9f10130cb7e064a015b823eec2253b6e01f7cc38b6b54aaf8110b1ca9342a3586256b611fa7e2e2ff2358042470ab0eafddd33360bfc84bb8f9cc7a250dcca6e908f6c9cde6259d36a7e43a5135aa4be51031248d32af2babeb2970d29bd0ab48f138ccb434d53b65f88214376b2912c35970a3c576329bfb32feef98ad9766615dfa307798083bc3666c1efd92fcc71f43678fbc16aa468619e892ff39e050c14b05fcfefe0af276f73047afde4b81e38017e1ab12934f608abd47b793dd484de1c1bdf31ef0f41db0d4bcbfe9fb918b7e9bdbd08c4f2d4e842340122992ecbd5fcc77466d524847b15b04800124e2ab3da61dec857f204b5cb18c85d491101c6c04f8aa212bdefa20cf5baafdd4426784b0f6c3a904ed07d049402bbd8de14aa5cec2154bf6fe2de504cfd9a8b2a6fa5b2daa9f2b033f63e8937d41c74b0a7a8a824244f494b64d2eb4660eb9215030df5f7cceb27197f6abbd84ab94eb09b4b13ef734589f18bcd1a0802c580cbdeb58ac7d1f570add8ba1f2b26e159bc0544e9dcfaa2619344d74e7ae7c3c7f56a1b27e0a69adaeb6a122306834a81c1b890703a8add8b9daca84b4732a51a1b0dc3220df05e490a4e97d61f3cbcac0afd71e822b06153bf46e06f0cdc5eec775b98b16704fefb365cce9edf7a65ab51195e68bf6c7245ff26c2ba8d2c3a3a9ed6a39e6f028c69497e346223b5a65cc997088eae8c177a11e66bf447efa8cf16fb430521477ae0ea67db2206b23891c66e61bbd090c39c3e6f661cd7f283eb5f771dd721aa399cc111ce93f3c5ce51c5ccc0c703d83f3a5012891ccff6d3a8f7b10713e321b91d9cbf878042d0a9b1e0bc9d1eb5245462642fe83994bccfc5fa410815c8dce3222e57ac41d5c52dd4567d9f2739a36a9e831ebd412ddae90f7fa88f55ec6b33df918c2d4101fff916477ca5ff04d7b414a1a59fc136e5eba29aba247ba62432ef1c922fc7a73fd81583ac2169b8f02c6e7f5239b2fa68daf0e891c10174bfaea9ce0a14816f8e019cf3ab71a4ca9f8736ce11b957878d05f721bc6e5d60dd980099c7ac6e9d55eba9082f5b9dd8350139b0685fb63761d4db40c068ce6a0e7ef02cc9a924fe5d198b5e09c246303430bc3a89ac70d3452f4998957713721ab07761d25bdba65b62f66c020532b12cb8613ee07656a59aec5d5c3c57d7abfb4538119f1fb66d2303f0920c73ccaa926a97e3d6b0c2f2356ad44047231f6a211180738092d5cb9855d01932e5ea21659d21e8ddced7ae5d12b24771513920cd95dd2ee2ba96ffda0175c9ac58fa807abf34fc9632b8b998dfec222766e716da50fa1f64b662d978ea1140b4e2c5cb925f4ee907ba3039f58586e47f362b7751126a5170eead2bb0117ccaa62872db0192571df968b96a0e7a99dbdff414e593fe44eaf500cc64cd04b19a6ecb3cc0398c6c5e198da14fb52fa9ec59d3dcca9532472c99e893195752cd205ac9a1a32fa9b331f5a83311d96cf4522e966cf2df8b31817bd65b1a68daef0d2b560b6cd5a90a453287f811512a75e468ffc6a0fd9c09345211e39195c51f52aef1d6121186b11d544a882eb0afee8d25209809429559e3876ac9d8d462ee92096e3b10e5594ff216164b36f27ea59a287521b551ce4a2721b596d15579961e9b912d4037ae94243281f05e6f54169239796328d6be67586a25dff8dbc51277abc024ae1b1a175ffb694334d64552bd4811b5bb8d48617c65257e50f48426378d6f7ed0d6a42d87a1cecca0c48367944558d531f985e4e82a58928cff0d1720a9469abc4d8a38bc2dea1e682d990e924ba2c7b60fc412d17caf0fc2b4fc4c5e45499aadc720557ee7542f3413414dc8d694d9045c81cd6b12424d43e23aa67b3cb78e8e972326cf8cdf4fccdd86a59d8af24506acbde0b34c908faddcee116d47fe0749959b6db26c7d4545029c3c918efe7d150557865da035425f6d6270b2f4e16d1996921abe6b81d9707f0e7c3891e3bb781bbe63352d3dda51265b7cddee6a32835295dbf44e8245c31d9e876fb45ef8b3fd6506dbc69c31a1dc9fac4414a7d5e00e5100dc515241ecaf35270aa0311ef2584332fb3ad59daaff5cb5502537728a72c16c134edd31dc734f9c0b608475fc6269ea9c7baef75d1ff44bc9c2d0eb3ea50fd523897d64f5df34cc2d29b80c4f5217f85165d610393a020feebd67b875de9a1b3c22bf29c7f6c46fea615f410075d0018819a7916d6b7aa9851a21eae4453cf0957351bfffd40ddfbd6646d93a0c9f3f4d128259472c640cc1db92f474b2bf5aef2364f4596f210f28889ecd432d44fb293f074c90f7362a7f898c91363d5eb5dc1233f88d66a81a3d01a941b59f6bbeea8917070470952332e8c3ea941f9c8c549e4c999e87697e463c1e7ec94252dedc4dfb88c14f44464ea3abf486702c4f294d646f93c443d8e8dbb5a29e7609257bc60fa49234924afa31a5195819e2a3fef4aa01693ea26df69592e9bc22891fa45ce2f46523bdd662df714a2494165be45043eee0bdfaa8d1582a012b502528c2b97b4f198a741432d70dd12b2a10b54cfbcbf47cb7e2a0c9f2f6a69edf65cd01a6027ef918978b3f97b1549573b09e9a4a087212b8a0ac237ee8d07761386aa3f7e1c9d1b85fedd38ddf6d6a8cdd17028d01413aca53b3b596176c394e9e9f28f7ba033dc5f3670f2b210b330daa5b09ee12db09cd7529050bc6437420dfa1c3a978a1ffa83899f28eb1de6b129e7fa2b5bdb36e90e3289e8492fe613989903f8449f85047e18fe76cb2bad95467d50783b3212a498403cb9e74fc945a8496c1fa98217db82fb04a86a104a43004a9a9b72eefb9eaa332cfa874222c9de65132a217ba45fe61276ac3231fc8be9adec9663ddc6dbdd662692ae33a95fdf705317b90310dfa467f7e16599db49da1c078c69181cb3abc46386f7fe72d3d470b979b52e986ada1b8a20946090ad6cc281184f0fb54ef63eaed88e7d284de95b183b0bd895cd49ebbe982961207c7f365bb6d662dc7b82d78c5ab52469a3d194ed21e6a72067d93bca26df3e4dabb741d8c7328f3fea7638b8f943f4723f407728eb24e540f213bed96044bd3c60fab1e7008d665ba2dfdc59901fb569dc70f4a65bd9179932a59d4d513e666551f33e7c34835b0dde2dc9d751ca87d7f79d3ff904ca7bb18ee241b77f8380f9f1927e8e28a59b1375b5d32e83d3c24043898a3e99f3424fdc409ebfa51f564a9a8ae9b8f7f6f985be2d7d1d4c6021e5c7f9d12c9202a88106d812572ff2cadd15d2ef9fb371a9911f3259a114ab4108b735ba959fd9d04ec0e9dcd06f2f43309d251d986f80c7017fc506891083735b128c7bfac910812a2a5517cc47dfd95c46824d3c9786b65e7ccab81c51c7d66271cede0076709ca02b224b0cd25ce72565acf1e5785748ae98884e1ff3efc9ef29d049db7d7979dd45fa8fa38fd6d71728aa633938bbb81e762cfca9c583a80a0becdbf565dd03feceab3c1076d151c0fd484b38f1ef7726f34583a414a1d9e5aa7e9a7a4a03af51d9a8273034a5ac33f295128cb023c5e22c49fbdb177b2eb40168ad7e838538f88487772bfdfdb65a42636afa09fc18bf630f2afae5d7907cac8eabea25b23a851d8103b92a59cdc2d7cbde35821460af54536cdfb08d0145bc5bf76f770c8f9330f6435e128c40ea3ca67b7cb5750587d8362e217f0de72e673b2b1d24cb8072bde6d28c7b3e0c43df1481b62022cd3682bbf3ae8cd6ab5e4a1f96638459cf56b9787cbf3e6bdd6521f92707b78f7efb834bf1dffa00adc82cfcc79f8ad480b96677dff8b7e1682fd57b7601fa235fc75a32346b7eb3783d5c4b2e77ff9084ce69cf9d45e1c611c2328624f31ebd7c709e205b0c48ae5c4fcf8bc09c8c92253d17151d241c11e0a5464890f7e72cc86ddca8ded67ac144eb2fbbbcceb5164d8435fdd6f3ea0cc7801eb5c2c43bb6ff2c92c4e9792153e9bed3e0731f480995b44ce139ce1dd93b21b10484643392694b334fc2f6b9dc4dc6708526dbf78f2a6aab41196b40e91bd59b2f804b496e5e3ba789c18b1d6c8f9a0d36f19cdd7e80307b3daef26886e34654777b8091e9a320d197dcd5c023035c4604c96443e2d1b9991d28dfe14a345b5bdf96c5661a97ed8301bd6a06b7a451800488c0ba7774946fcacc4f8ba6abc852aca4f5c407270bbc33696da4f1d4970fd0095ac532fb47a852a96f3a5d096494eb8c079d2f9f1517fc7cdfeb2f6878a304587c71b928048367d2d1cf06a65a0febc169cb0142784911f2b016e4044687c2e6612ce6b14b6ee134e5378d39d5bcbfc4a7fd63b3f1c08b78d09f14d2d4662fe15db448d044c438f6e10ab2f1bcf2bdb98bc02c334bba655fbe0ed975ea4ef3853285a1a499c80a65d20b88d89c38010d2e24a9a7cccfff0c648ee0633f93bd9326516969127c9b799958f78ad907eb26a5df1c78376d9e07321dec7beb1cbdc5ab194975537550e618b73c3fb90d9c3047a2383752a5e98dc62252f857652860a842a20d69b133b8d80d641bf61a7ee8af4ca71d4f9c6dbf9ebd7cac100bb8ccb58b04090b3a7387d2c0d4dbd4e9b986fc1f845497191b55942967930e7f2947e632b741c292e037425dc4c9f948beb1ef8de10fc5dac5e9293624ae55c2bd99e3a435d8591973499eb9bf017606c082ef384279d6f0a4d2e7e15a32008db9e97806ad4546e9c4b81971240ac72b369a0fdf206ae3c7d5874bd6c2081181e693d993823eec5c926f516ca8b9c2b85b44995f68f6df78d79c0baeaa9ba73c1119374aca64f1fa3f4507fbd26da910aeadc3c6f9c635ac0e49b2a573f56e388b1a7890d0ca0079518f0cdd7e91d8b972278e4f2a443ea34480d094132f6260a966229c9345ad80f341be7a5b73d7e52f7cee974190e7f5239b4bd4942e403e4515ca1f458f5b0e71a0b4776d6cb8742f54c5d7fd510e31bc8f870493b5485e3bb49768cc395e95c07d88bc8b5608cc02aa4ac70d4f56c902ba6f7cc2bf1c50ed83b7704471ad8ff30cd00ee252c6e6fb4ee40596d68bc55034a0886631dc46c0c3c3947a8ee4c2c741b55070e01d79b07f983eb1fbd71adfbf3188d9d5dae49d0e7c8a73796f4f18c1c78b8942dddf7d888efbea9f51f4513dea6209ae863071c75befe3db11926a61ecfc5637e2d8027a4f16c24db50629b5d3caf78e5909ad95e145b72332fb613b8c7151fef6aea1edb8f62ee34da050f07b393a10f0b4c6f199808c559242494a6568cbaed99801dad35e170c585c92a05e9f7aca9f45b6c13e4a35af60c98f9c9e9267de67888e770156d88c6a401f193c4af5e526ad79057e12381aca8f451402849c97288cf63430e2c35cad910a975e9dfdf84e4791933987516e78dea2b77d9b36a0ae32adbb0aa29c90e9decd1910d577369d8983e5518aef83a6a780914e6fd50f8d146a0453071c15bc93c4cbc2345dec694e58f44de4b216b4aedc2177526c36d8c6a87bdbe46f3975e8adfaadad3d52f9e21d2572ecf37763b85a5e63dbc3d26cfd2636d03fb7096f292ea0e141b9a76f996345181f3c112b61bf42dcadf6987791673542d88779e41f4f7a122605a3ba20bf975a23cbb644ba75f1ac2cf508f77533bc26a9685e93ddfcb3a0ea6c2fca4d4bf0631114ca64790a649b210295316114b33cb4573ab34b841d9bc2cc7bb25224e1f6e23c2c435ab1ab96dc35185a17da1c8aca45d60aa51df5c05515599199eaf6fdd79f00604cbfc13cc5fb9cdccf189b63a696ac2e725d3fc468cde8509a430537414a3fae2a2fe819dc93730d24a4023098a32332b6c2af4e0d8f9ba10b57834b9381170e061f9a4333909834531b005a3b389855b92c218bf9877fc5c055f8e7dc3b22c17e510c31f85a6b2f6d5acc212516387b465e9e351df8de065fed77a4baa1644244ab3df342acb4222206f1404372ac6c3f80fa7388b62ef4d6d52ed0ab93222c96b7972e8117fdf68a051d92ac74943b239ff9f83eac4cbb3645ff713b2281158c241f78fd7e33993b03092ffab9cf46812c0934a0580e3efc7a2d10c917f991fd4334f8b599a33955ef6bb6dbd298ae5a79888fa34a1fba86361c11dd6b99bc1e8ae3746f723c031c7bffab7dc36f412340a1ff45a92f1ea93e19c7dccd19f94815c625b4ea2605c99f94248584d42b6a1bb0632cad7266a7db3979a21fbdd4f22072f33735ac48ee163830d883d1f4310c3d7cac266d9a1a5a47fbf5f903318d8e7b04ee5a6c4dc8df66b426215691a6f7837724f41346508cbba622252f22d76504baf5b4e46545bd52a82b3061982f238d56c78c3a88bb46cdc6ef21922b3d50dd7d677346ae60b836e5ea7cfbe1d3bed5acca7a5110f7e28cc910a0b5c3031b3604f41c9d97ab9abbfcc33f021b8356887c30d974a5a8bd10c8ba094a4a503bdee23a05454186736cc70eaac117216045313edcca1050b7b1376df7e9d99e4415a0b7dab11a94163b9d1a635fef1db47bfb0f493285acb657d623b7ac9fd670eb9a261b85876f99146ad501152afd0f510e9ef940deec23d62318cd88a2f91f326f4d9bf47f7cd9851014923a8c6d8f1a82f75a9250506b58faf06f86246051fcb624038167fff46fcc711721487a3b65dd6ced6565367fde17bf08c2078b2eaf4b7b4cfc934acdcc870002bda0ed798e86e2c88d5bde54c9aa6db73ee1db7fa2684d49e03eea8b835390be20473496ec9f8914ad473f6477335ecd88a3ec325151341bf5da331a4d762827c7fcef428710cc90c68d732cf14cbf53280bd4d9195d85ba470883a8a8c3680eae44ef1160bb4e0c1b8e2baca52ece81e3365f2b8f8af17370a0bb29e02ceeb6402d6ffb4a278bef579f7cea36f99a48d1152c8258fcb86529955dd41cbe815a127d63dc5619a8b215b02a6f562018ca3b959b5ca201d003359b94a48b79cda568cc00f5c5e3e663a6293cc8b18335dc52b8c5db1e8ca59594db32d991c28e389655eb69966b312334ee4006ef08888bae03f545963595b60e257374114bc22725863cc19a2613a82f8c363fb9c88694a1e6b184073771d70558b4bebdb4117cd19a08692294adbc0e015d0bdd20b7ea5b0c12a658f3fabb9e061dc17f58dfb353d02c3032f206bc5aa5a007753d3933ddbed25e97f792f936833bcdeae5a83cfbf2f5cc4c3168190f1c775526eb064cb7c5c081c992e37e2bd743f5c0cc1dfd18579e54cb685dda475f2e1a6dc4dec1a06a138b4d67cb08ef5b829087a232cd3984b9c4c54d52194044b6fff80b4655d78dab18cb9757ac70f0f6b82bf6aefa301d637c8b6eb282a010deb119c6438052f49a6bb3712f50d204d2ceb6432fc4f2ce6dc1ab34ebd71dfbd8623be377ecc539f3ea51b76d316ff6b9f412fa58e03e50de3b8eefab6e67b19d45738df9f873109f9f6ceb855f32765491dfc40af51abcb5759b6946b1653d5e151cebf735d0b8f3b974407e3c3df38cd1558ca7221dd16d61f5c9209dc8e3e68f82e870ebf1dabb09470d7901de4376233ddd367786df90d1bfc4bf44e6d52bf3a1da7195d62bb8867ce9423ad60673b9efaaf9772d7086fff85b0e4be9d0ae87f00c3e607488f5c94ad35c44f176850b6f9d3e9c38ee0406e2b22e6c4f04af143c8c67b19c70e391f400c4d6eaaa4454885db5d3a8dd9766f7b54df5b7d9466796c05e9cae0bc941ca3f8b75a57bfa1309913cfcb36851847999a9480278b4d151a83d6d1921125dba0234feb08ada8c03792a6bef4d0d2785703959bc1b0ba80dc69b23afaef011728297202123184523645c6a4a79a2fdbb5e2a33e19e74c4d21308f0c606fbaa0d911adfb3eedd891167edb5d8d1ff147d26b573e7c9fb02408d5ebb2fa0c11a5903d91348b9cfe8e90c51fc6c067861ad15a5cb1f4891c5c6228f9ef201d378a0d16fe7a3bccbb5bef1b26403636f3c1093478163599e70f7279467e574477e10520f5a8b2e16872d79e806fcf835e22fce61ed129b01eddd8e461b0d65b909a72e89c1260bf7b80313f66f25a417f2d55338fe6382c3296e82766fd09c829db3f81f43b95517e9f2bf251f97b692f11389aab60062299500322f4efac331dfe77bf85ba749987c55c8f00a5c5535c6db4ee2a9f5140fa7dedf54568ccc6e18f8322f5acd35f41903d78a1aedcfd83e28501e82f0a89857df84dc5a6137f0b9cb7fbee325fc352a35eab0aa7b7cd189b5bcab7fcea15ea2139bb4e19f5ab6d13d89946dc06ff95e7bcc7a0c0ce330bb49723af07ab0300b83e116a5fc137d996de071c5070bf429c00752056041674c8dd654bb1df76b15f82a6316cd9037e99e4f6c8958b87a435d84dd4cb1b1689973e3eadb9934abcadc89d3d5e91575c0aa743baee7a696254046a50e3c7ef96033288edd5b714837276b523961f1c0bfff08c7faf865c08f1efa6d6d996bec48cfc032617807c1ed55727bcdf9ff6aae32f9c88a65c04505bb44d0fce903ed572e86079f1a208e827c2858d08470a9f71eaeb74e7212b44d39065c45d02ce77ac4f83ddf42006d0e60d0b9b300afaf2697299788f6135ef28203ac433b923c00cba76800d5be63afa3f1299f8ba1296fa5d8c151d25039c4bba72ae800b0bf1f09176df2f63d0805056d4bed25a185285c3d3414b5c9dc56c6cfec984884db6e2c65e43cbf81b0b6a82b2eab44d89a4a36d2681134775f7fd8d1f3acc5346669b1342c7733be3ceb76bb871e34f184f407c95bdb30a932da1f335cf1c1305cf15b9957d096b61cd1876afb3a4a3e01e87e87e0db8f7cd94576bd7a26f89928c93f0ca68a08480b1aa0b39c2ce9c5340c33030dca3ee18b6626e7ad813efe2e1a59a8247a7239bc79bd0d9fd151dc85eb465f213b8bea6821c0beb52b01ac01efb431a489c7aa6129b370b63c46351f32986dfc0fc963d923fdccb8bf8c2b0fba29a93c3692bd7f67d62004347c97c53380f5dffe48e3285bb59eb8cf28a798ce9f6e2d11d350fef3ba938bb3df9be46524e201159fd5287be3e81c5f024c72e2e93307412feac994ff7f1368a5221ae156ba2932393be67bb9782868e6ed65942d42b3ff6e269e912a6a07362d6813e70604648a45121817c5619f57cc770fe4dbd319194c4bc538964066b3b4e341574175a724e9a6f14c241ca28b30f3b1b53985df7090d4b15a6dd80aaad959c939c114225cc64371dfc984c5da3e30d34f781df07a841658cdb75da399eccc0b3610acc661d3fc18d6d1f1bb0ccd5863e05d3253c0ad4f17e976087d341335631c372d9db6808e3cfce5cc775f25f8d4f67d681561ddc3d20cd2a8e1e03a2aec5dfeed4ab52f8bb461b2658c01a141d1060252e78e8eba941653dc2438dbe9bf90beda4107f950d4d869eeb59912a023e9012e710c957ab6ed32fea68c88629fefc002082dc381f5785ad4ddbf00d80e5a6c0a41b51b9d11fbb524045d562fdcd82f2013fba8f7c81c92e6a480b0467d797f0aa7f7f25130ab98bd5de309ad3f4d97fdc517b06fe2e392fc78dbff07654ad1d3c9532f6fcbef8b9b2d871c93cb73f5da377ecf64a1b0170f8046100d4837e863bbdf176626bdc18659698eba72165b34900046d5aeabe8f42e29c16def8a63d05cc56477028d89a24edb88fc53241c8cebbf40ecc4bebf353661fa7e60f4b3b36dc2cdc0f3ddfc39c4e3d052942e901af0b4d1c95a183da58bbfc677910964483aa8e8fddbadbbc565bd09a4b0ea6285732a36e31baeebb7bb873eaf92c1f074f9dc57163004b93c0c57c7e502b37400d5416db5c7b555c459f241bdb8f9314a12d848d3766917025fd4707e41074b7af96c1ec4332929a25aac0308d3f052b62eaa4256206a1502ad0af310f30811b629f3cf1eaf4a6c5961566388a1ca5a6e3773442b6f180ad08e04431c2cfc27756c726de6f31ac2d3890518cf8b11455013ea3310ad8971d76a80b0186fcd471259581e8d28e0bec109c1aa94122faabf4ad79bcb4e5509f2447108fd328a2f30c9696cca2fa74c261407415e94f4f7be7d98baacfb1afdf45a7e875567e4e55d423dba7dabbf1f3ac8483701c5163ac7f19fe08ea6f92207f0819c5648b289d26abf09f9a33b3b9998688b0fa7ac72a05af11e7a071648d2500a7b95f86db2a25eae126eba7285ec833f1777edb382bc67a8453bce1b8de18ada7d50a1b56011451fa9772a7f6c81ac1b9bdd6a8aa2d68d73328dd7b5d2be896859714dca7ede17f973f9a3c19a81583c98839b756ad9fa116fad871636a14c5f1eb34e13f1b42877f3cf335bbbbc2857fbb7651d6b4da0da1f762e729dbeaf1e0c96bf9b361a93aad70a07b54e3660149726e40d56d2c636425702825492d437330ba08f998173f5a6abd1f98ee96a906e8b6c37b664ab233bc9d004b9aa8cf0e7011ec1ef646e8fb422079764756edccf940c6e38723db3b512fc38f7cf4ac50441d628eb84cc046704e0c16aa2937c3efe65ea83fe328bd17bbf64d69506e4fc353d5efab233b5ceb05df003f5e3e82d2e2ac7a25a4e66a148fc5295aa2eafbea3ea20b9c6cd538ce7195d7ebd0a0e8ce07485fa30df90f91403cdd6743e3e665b36d2f0a081680782b589485805ce1ba8ec89d4e73e6c8e6be6279ed2cbdabf686ff9285ebccef4cd26b53590d27d9f50df9b769c46ef62b2e4b65b0bea839a5cfabec71a2b352d42fd6bd2547d63d36b8767cb38832287c6605309478f6bea9ece72c2eaafa2d387edf3c836733d389347fc9a653aa326e1b1d9561c4279bbf21d04dee6ceeacb119ede555cf3bbad28ef4f535b2924e79fccace607b5c7f3956c8d7f71ca3b81bcb980ccdf8603dd9f0bb960d344eb964a682f9ade1d25e6a603c50c15a894fc2fc36d2bcadf2c739ae075169ca7512bb0cc4dee8c0793b4b9728adc9d61484bfe0003c11b30c42b61e02327914b430f35e6f167b514cb82c7c860b751988035b81fe0df94064bab836548adfa1ec4c1ec968d1000aab478e147ece7663ab54472d468a33003b629a9fdccc3948669c4d87c97022dbff094519a78db1cad3a1a74df40c48341ececdbcc7aaec162dbd9a68e08063c264f4f13fb73521838b0150c4cd67c712b4c93d96f8392a83c59948801db3c3b705a0bce56ee20e5a08f4bc1afd67de882262e324bfbbe42563334fee394df8e37c95abb251f7fbf1fa4cb5d78b6f299d53d2c40645b8599f650d6aebab609c4ff0d1023a2e2e906198d378b0d2b96dc394c1443b8fea1b671a9f2a7354c96400bc720570a3393fc503fa9fba7b2d62d287d0f2785a434091acc2a9ec5610c627f4f5859d0b562afa181e95845080b0381f343c31ef148417f5a680972889bddef2eda94f42e8637956ef6730db2b6dc5242ff98baefeee31c894b36d2542873f2a474554c0892a3a8f7d96ed276decdc0f1b05d1388e319e1a2e9a674e16845ac23c3e61fd23139665fd0da12e06ce97dffb4d9e40dc97ac284db5c514a116962d120855fbd68ebf7bdbe040abfa647ae5beee507b2efd6f11f9ce61c30107df70a6b8aa92062284d7df9e9e7a5af95a26b3192650fae4113fa364a733adb5de8dc93807ff5d16071df5a8f3f6a1e61cf867ebe0fa049de4fae4627db8fcb45ca8a04045359e5ea3a77a9b417a9a191957a0cb18c466f31006943aa925d8aec840ad09f8610c3220cab4e1ecf41b4c2ed072373cac53bf9246c212bf1568d778387b50d1afe9beafa385def32d5616fcc61c5fe3d44d4cde28d3f91e92ea34ddfdff2837caf4bec54aee7cdba4d1b2221b22c8769cf8e0cbbb6a5d6e21e901f1825e7faead0883e21efa6cbdb539b1aa795126664d8aacf4a649344ad64bab744208594d3b3a54ff2b4f04cc8d7da1b5a9ccb7706b299f4ee295e43d4c1e662c8cb958ff2cfe0371508fe67c08c155446cc31f00715d772ca2aa0d7edf9040481d3ca70403e45d5edcb81764b68de90961c5ff2bd9d518552a1b626d2570c25121ca14b543e1b5319308fd35028443138fa37751b4b6368b25c909cd626e896693d135590b1e8fec23fd0ff0ac9058828c5c53e45025aae0e3ccc8c41397472daff1b2a4a9c018d71540ca63d10d79f83536100570b906ceeb727692c64898c33e1087423aba82e759efe39ec03b593b86dadddee9214c3d6573de7f3001aaf06979cd4f2acbf1b09a17c2b0c6e4aeddb4f61e8b326e480733993af266b5e29ee870144f01008722db4ece7526064bbec29e35a533db1e67d8ff96f9c861189fe4a8c4a536df38b38840c244dab765205a0b29b5fad3ccaf01e396b0035bd8eba314ec034fe0331218f0728626730e9dc4da35313353e9cffc111e0a3e216afcfbe77fc5021bd418daadd17436f2083b33de7203af2dc12b4e488e1ddfb6bb399268b9e3ad823c1c27c19728be269dbbd6fe9b067eab77a0c09887a97701e4becd65e5ba949cf5db300d73e05a388416b59f84a35857ef0f247cb36e43631a0e9ebef77d33e89dc7c071aa918da259a6b64c015750e19056cc61f6bb0c6e440bdb804dc2ba67e06e3b474fc6b72fcf52f6b96a12936618ee944f2d69f9e63f0ea449fe6711200fd79fefd409e98cd70bc40928197926aa6c4932d7930bf7e3081c93f6ebb39d214723198ef5342654a062779fdf5185b1b801869b2162d7a96e737f79604740e9b386d877882a6ae6bc55978261ba6d3d19a4e670e9173e93c31ae4968dc4293256b26589604bed8c99483afd8fe7be8db6741e44e231c9ce4d307e14cf8c60451eda215a706cb8a5979448b7317bca9469814b491c13b9a96644c0fe6d3445d0e4b7ed085c7cf28846bb2ef5262f03be0e07b31acf5e430d9823c21dd05a70de2f32a759e7f1128514bd63253618580786c41fc15f2b00eca6bc8809c9dfeadb64568f235fd9d73b5bb2be7e975494e5e99c407fdd63d70afc699a71ab1fb3d25d0d1af20aac2e0babd23769dc9f1391bd774f95ca7ac5cd21c87e1203d73f554b35054613c92b37188a28ae56295eeaf5758d7338d21f2b31623dfb79de0a4d47fa4dc69486533de06814bbe1c3216d3ad88062e1547c2ef082e18a42fe2a50f87e301f948564f54990c6678f627d2f45fb49963fbc93e5d9320fe1b1fb95b401ef2efcd75c452f33385e88f98b8c308ee9bef00fcda354215a2fe2103cd4302f00d4cacefd3a933b89fec93fa8fa458c695a1f4dbae5ea88114562ca82796e51a458b6a5de9b5b873031269cd356fe12b0ac2fc86fff527af08b20458f575a685fd98041331b2d802cec870ac9d17fd1ef96aadb1896ab996c5a309000ab2e9836dcdec401ba88c71116c5f1f9ad35aef729c4ae78d196015c5e23bd25b15a1a01f341577da73ba59502ccb2564f3873c1c6b8f4c521bc0ac375fc1608347792575226bfce4d80aea04cabd5c184a8bd0b07ebca99f1ff16e7d24c8be403df3c0211ebf1876a6bd341920d3cd352655ee7be0877f435a20baaf0bf3e4f3380b7faa1353740eec2de2707eae1e1fda0564e019c8038e7fd3a8173eba72245b8f22eedc881def3df8665ed4d0269fd44cefd4a2f4e3d5d0de23b38769e9fcc287cf9b176b9aa009f5292cab19e96149624861a0d594f1386053b779a6a8ca3e52e1b44b0aa96dfa789a95f07c8d74695d7623f3fcc7c07851c4085da8477f8c53b91262e8f6e56d8d134a91b73ece2be9e5ce95e258a36383f8c1f48b61312a604de06aec245af8128d71e30cbfc6a59919a64bbea4ff2b143fb2106d8e9bb63e3f1eb498e264f9ff8722e1561e98f363b1059f78c9bcbfb2a3dcef2f0e9ce1e55020307dc85e402d57e932f33ae5b0faf4d82f4db9c934417bf672249db4ec571b0c2c20dfe8c062e2470a579e300111032352f8699645a894eb1eed058abb3d085f56d76c6357964531cc53d56128c64579fc89a798dded5c5aef53476874a3b069154bba789d8e3a8f8b569b46b3bbd28406383cc8b5e05515f9f68fbdb078edcc2d9efa91ce5b0fbe532c0f0d3098eb83b7c92f2401eb16a2dcf6e49a3db61801b973695fbc58080f4315afcc76f8e9c7a476da2d29deafbd081104366c4b38d36b4dfe52d3a57046753009fa81118035e05268689ac9add4cccff46af2340ee12cfcc9242f50481bbe8ae4f3d6845dc776a233dda02e328a3bbac7365b5f5320fb1c304fbf9673bc335a26777e29f60b3fae0d9b54238534ddad353a0737b55824dcb3927bff8a498930de2b8dcb5ea2f7f3263296364b5f32cc2c3ebd0788a2cb78fc70a82ef057392eb3163c24f2c2b5cbc8371b27104806a6dbaaca8d82f0bf420bb02bb2976e80806326918cb6b5a3dc7bc48abf2762918e760eb45a4185a20c5adef0320c8b27b426a9972c4b580ffb87f5a969fed46b40c69c75efc2795d4cbec95dbe8b9f1ea78ad428a9799dc849f36c984ad3f84f3e8aa953ae8736ea637a03d719c40de722d24044926709d0b847cd1cfa7ddeac99dc303b0683fe67ccdb6454529f30ce69f367f813c936553b6f43012752c60809104eb2799562821d228805fac5d3f740142bdbab6452054fe8f97fba6baa3378f4c75863d9cc272b304c06c6f8b73841c85012e5ad9fa9ae6da2bf4caeb2497c0980f899a6f68fb3b554237e2710c17865fdeb5c3bf1154aedf25ffc8abd8555e9032656d37192571588ae70370897a77a3f0792623367dd532316fb2fdfe36822fe70fb62204dd7479363dcbf3be1a0d1870c4052e291c1437159611ddd935bc8c424a785ba1acd62635c029f3a019b6f27f6499a9040d0469e1f1b3bb33b3a41ca98a6854bd96036ac15d22e087e78b4d8e8742e6202756c6fa9ff730e0a56362b113702b380adaa6583610ca0be5311369c759793c9458e2c5f668ad398c11b252f31a12509d3224935a3d96d94d7cd42531234efb9bca624bdca52969f97749af18133aaa1ee30568b0c1dcf952efbe0645b225947edbe275051c1247675d5904593229c36735352fa1d679d48930257543ca745a44ef90ac23f3ff966d3a9b12606df2b489c494160ff319e1ccb34d479e7b03e80f52827f6b98dcad124eccc4f60f3db10f5c9f068a2830f36165fe63ade5e6116d735da355613fd1dea53527b8f4f04fc2d0b6e021d3720085eb103d39750e08bef47056d5ad22c7d1ef8da33645c516cba9c8de12df677bfac3002ac08da819e65548d76b46da67dab079d34666842d2f08165161d58ab7c3788a0468c231da30531da78ff92ee6ccc04fa59a409aa12a75fd2b06a4fca5e854afbb2f3a821d4adc35b5228d83a8a8be3f3216222313d85d1f174fd0bd35d7d9b1999ba8110f0853c0016839bf508c386afbcc450d29288a9a79fc3bb3df564cb62d1a45afe271c8bbe9763bd3de34b5af6ace1b35edc70f11abbf71f6f9e19a2228d460f175ec1670f098b1a667c4434b8f8d01af810120335837bc1451b0ff9090f396016b4be5b6fa5fc867513993a86e9a4e4984cc4f129dafaaa9290dcc9aaf3fd58ce693e2ce06e0ba9a5053845175d691288166ccce7ccc8f398706206ff09d396a50b02ed67fab27ce6e09b18c5a58c4eeaf7d4f4a6a7a8129135d366e3bbf8c714f13fc98c4c8d77594695df0dfb53f72f6258e6631af5e32aec28d997062d69280b4242dec5f73dd59c7e7e137a3d8ca1e50a4b5c6dd78a038ed1643e035dfd0403a03c6d1f399a659343b51bb67138dab7e92b94c580d9302c9c2460ffceb95da82eb64e77baeec873e68811d9a6964b8ac25d537997b8bbe930706b2547e7fcaffe671b6da5acf0446d1802541735b6b0cf09a3744a1a1fc69d6d2db5e80640c204e9704e797083bd60d4a11f6ed2b5974256d4adbc61ce37c20a5bccd51f99d9441f6f5369465d06470bc38ccac6318b36c0f8a9bacbad96a3cd0ebfcf780ef19aee3deb95400c4dc4e0e3a43d8eebccc5ad6811ec519356f40141005a67b8027b1d831873f953264b109f1a63f4f6fa3a1c3d54f3b5cd115889549a21cc45564259edddedd4a7c0864f39caf7f23ac69813d75e2dde9d632efb8c37ab4a761ff41caeba22d3b5e6e8bf17ca8feff3f8f1b55a5e0372b692eecf90ba8948a16c7bfefb36b78fdad105a2430bcea631cd4b562c9500b0c20b5e0bee669f462f65cc8f8b802899a9cca768eb89bfbd56930400793f1eccdcab2b3894992b351fd87e921e17a1a369a5c45ce20d3ca49ba8f83caf87f7c016dbb98e5711a7f9821abcb5f388273b95f0be3e1d7b6e2d8abddfb5028bd762f57621d06fc7b07bfd359a77503f38815a1b9db438b2e605856c9c7de96dd3aff08cb7b5f9578d344a673e0cfd5a1c321c4e20e0ef00d7f83e2078759f8062ccf4e49fd474fafa6ab7ec605ec9a08fa6f11ee52aa5225fc83d4a853da37326d8e35b367c440a5cfba5240c56047687c62414f831e0d006375ee9a191389cd5ca100e5965331f7aca0afcb09303ed2ceab4f687bdcae3c9c25060d4c8e64879d5c451ddffebb563c7f0aceab6a0e15b76d2f49fdcb202587c179cfc69f7257258bd81b9ca7d6826aff3cc8b19b825399a6794139089e469578a8a136efbb1f45aaa97ad6addb6679bc7abcea0abbdb1f38b7506eb66204e4bd5e072d544c2ef94b0967422635f1ec3b001c3e7de2cf5080fe5b932028e0f9df931dfaa6b178f88e8c5c8e64b47eeba09ee528f3cd23c75f43e8a523d36d7b647554e6cc901ccdcdebac48736f3e8f0be4579f1b154725ff22046ec97d36b02e91ca416ff15be2614346b50a78fb415d13183ceae1f8751f26c4968b7e2f056595cdfbe6ff19d937dc35f0c87895ba3d81d77cca8ef8ecf941b06ace84247ace83e71b8c00eac7102491a9ba2b646b87df6fac9996eef1daadee4889766b1f039eeb8c55daa6d6a003d1f17280e240bfdb753177ee0367ebb93a788d7139d0fc388ddb4f7b6f15cc8ca061f2cf1bbd2aa4c58a1d7df6bca8186b777ddb4b47252688018ffe10f2b1ebb5cfd2803f71a69bb71fb292ae8be6b8309f183389a8886b801812da8d378bb2ea3437892962635a602ff7f7c10731cba813ac982ed26525d51b8fc798551cb2802ecda90612b9a18d067e57f7b79ea6f01f4506d80ef7e2986072bf003e270e96d3cf41bc8ec3aa6456eecc559e060828876dd57da3a2665b57a3d105ffc3d184e75ce953f774cd9aee12ad530d3bcb91444dc486d6c3aa4c46cfaa0e7e4bbbeefcc544dd98418f1bfadb6453bef72eb2894da9d1efffcec2f62ec8e24fde7124c58d5b6d5e17cf00708b0edff73a7ec25dc0a4c050b842efe5ee360603db211ee488734367e6afc25bbb71df259b654df2dc2b07f7f3f075e7172bcc01180e90057006f8fb7670adc2671ed2c01af0f166afbf102cf6cdba41f6ffa191caa34d145be3d9ecc0edf589507989b9ad3c0c28fd4ee45549e3baac576cbf08ffc034b30a11f615a8b5c5377a6e820a619f559e40ec0a94a3d9bb9b267ec5b5a37b93eb26c43b8382121d1f1ffb68fe0ad25744c91c801ce04579406e4eab70b90b176124720ce0aa575b2e9c77386c46b8a83efe7551df8840b3ee1d4f95e852fc0e748409eca5d008c5d6238c57f5168bc812cbcd0b4dca03b8d76e3d5d6c1b178861bc5ce923eb00d23968e33aa246a28bff8647d9cd60f47bafbffb926aaa7498b932b3597c547fa35a88be5580f6b513efd55cc5e53deb06632dc6347cf15672fbc2b9ff235ebd55031f46c1f3f1ae3442aa83aa00cebb5d6897128df0af4842cf35f8d5bf3d527623112a3eabb59940c049cc2ee686b33576c7918bc7eb0618912c92baac0d248da213295a878c0d9bd9e13dcde8f64dd0954f434be26aa207d624ddaf46ec58174fd2581517319681e1b140d989734c591afa3b32335b774739132458563237a9513c1e16369e2869d78470a331408305a748f5369bd9f9a7be7a60d282175f698665e8b2576ce32a8bc7c678b3b66bd717982c130c69f23ac893702994fd9e6a82559d83b8844106fc224d866c2a4dd335b8c0cdfb6e78f45e95ae70d9282c5f78b94e56cfcde2d8881d6ff13926e983ab5802ae5391db99d69e7cf21dc34457810f4de9bd3ec96163dccd2e27744a352f5748ce418d90c1edf9b05a3dac94f6c5ae25b52eaefb561d8638618faf9c76be745c3214c2797dec894810574ae5465e0cbcb68501e8706819f114190359bbf5f1034f77208dda70dd9f47b5a66e78f70a0f29f5fe49a2cfaa43d0097f482a815badc392ff0866594d060f92706ae642257753d785fe868173e46c479060de3d66a28c26949db5347c63f9d82b79f185b6876fd5ae36f38615a0afcb68d9533b809d48a5aef0872f06b3d4c563893669f5042ebef75ad3c708bccb295813daacdc9e2174bb34103e5537f77465a1d8ce6110cf3e951dba3478683b39d2f31ff419ba2176ed9a428a5767d541982bf9303b0b93e1f650467daa6ba9525b63ec159b7c06fd399f9dd6bb06a07042a664683b6c0af9ed3e647f26902569489bc500c186e2874a139e32a422d826d5f375e0eb012088373a6b8e2f0f05b46f0bfe061fd93e78d91eb5c954fe719f444b1d4f8af1994444e4f17cd83b20f6086a3f8b26a18ee097d4d35ab600f15408f186628c9c467d22428e7be0b2a613abcdd2f3ba532c9776f4f88aee118b4730737a4e596a4800ce7d4f19d97a1e27f55271e2eb9cf2938e35da48ba1ac76d70c6a327cb3175f503e497aa9d70a5983e8f1b9a2f60694d04afc698356719fb70f0105c84387e8a9038beb52a4cfe3d2622e9f366f9ed804872f14571764384615ecbdee69b3a4e2c544ad5376321e8d8163f83f7a9f8a3f75b8b34be0c019bb38ba808dcf0fa81947280831ec3edc87591404c234fbe2065e1ee71a117bb5d926e8d7942230bdc6ff2044d2484a65ead376701dfb3ec4b78589994def45a97aa07e85e593449f0b98566a68f0034e77297a07a3f258d0849e6dd28c222d59b5fc00598257a657fe70ff54aaef1554646c1d65c4806cc2c35104e02b36bd14cca4ab64d4287410281b03f7527155dd48fe15b29bd1b67ee7ba97668e1abc880b95022c10c33eeecbde6c05e34a83fc5d18c69ce853838a21ec9c1e14a3717f64e1afa54368c5c2a935ae6ce2709c1d0545830a6e3b30de89699e4be30a8031a52db22af65dc2aad84db13b417dbabb4ce52c3bd1fe4243d8abf635426a4ca9dd34dbac8c6bc7e8058abbee022e84c2f4ac1259b8d88cb02e9f5a312f43f7faa8429eced55f2a8fdc03204412e62d7d46202bafeb485f56302534fa8dfae452cbb92eb63a8a01cb9a01c204f72c0a35ee1e9affa992d04ca591cc739056d61cd38feeb5124230e2e184676a2a28aae1e65587b4353c1016372d4711f80591c531ce2c24815f83369ebedb0df22a8e8c72c944e5dd91cb6666b56b736c1518d98e1434fc15bfdddf7c95e186fc23664a0c52c5696b21a2e6b6d940056b7b747fee11a92223c274afc425f627762be2eb3a1a6376e73faada31be76a1428f0d9aa20b396759ce1cae903ce37feff912c82d23f679268205eccc7ea18a258e9103e45c989dc9cca5675add218b3a6e5a4217bf3a385f44857cf6a343409b176eb45ff3d067d7a947957abe0cbf560aeced4a16885a5b265f3b85b0a8fa82afd8cdf9cfe08b04d61ef9c6c9e2589f75dd703fa3d6f07b8af1eb8c988fd7663d67cd8688a8eebcc9b87cbc9e999ab2f8c688b6b7169de11798902645a501178e386b41c6298e747ab0e4b41080dff301f4d277f5d6628539906b0e12cf5c63d2ace451c715157ae75aab7fa4b0b21da3233a3dd43a55f49fed8716514581511daeb5d1ddabe1d99083d4551554511413d92baa21419dadbb9ebcd0c77d0f5ce7880255eee7998efb38cc88d2b3420c2c3cf7687a5a92d745815b7f2be6a61f8d543429f300a70531a9a27c7e1cf023ec89f7d3d34fdf1db986fe4faa6e0959cdeb8926793732af3f0e3776709066c2f5146ce2f578ed0fd4e8242066e4353f4e759f2823f47ceab7aa2386314aac680dd61f6bfa4210441b6e928ff21b8313167c2e002536ae202cd67c61000f54269e8c4231d3062bd954bea2f0d8eb0539129888f6cb516f49b919b5495151388d376f159ac22fcbad0ac702bb13f7cb4391a68ec9f0fef1657b5c383d492388d3096c4d5ce0b1f0c80d3082819547b537c992265d87b739b81220908a44f98fce6af94cf498d0fefdf0dfee0fc2b8f69d51ae713d1666c29d24cd2288503ce8935576972a2a358fca8a902c42f3318f2fa59945733664defdda0fe0a2afacf3d9e91a2084295521ca7573fa59f5b03992a6bca91a14c9652d62446c2e5994d7a3e6785606fd28e0e092e618158724a60c174f5ba1f30791026bf39c6177c95760338c12536232f86b8338c189e016032621f19991a8de1895ac5e58b2e98040665a5bc2c2e8d2375b307da1db262822dcd0d3be531d94f5cf5d1d2a54c2f047a40a287bcd71f2f3144372ce2ff758c17a9371605fce86578bbbc81ef5c6c2916d952fd0c5b5f56a6aac735de2e424c325c0d604eb4f0bb35e89b8b8f4f3563e876ffb90a2c10420b01d8098e4f16c5fd70d7aa447c49af9bb8acf0f39f5d5affeb541d15673a1e8428e4dfe56173297ea18a57fbb67515a2e08586e76b0136fdba355dc01008ea65fba6d80e6c31f7549e16c08de05bd23c850f0fc35ba41da721d28f6126f03e838a182b13054e6e4fd4b3ae32c81fba0e434874f28dd7107ff27d80b571c38e8a20483d576a0652b339ee23fd050290c648768e5589ae8841d6dd3b5c83636aa83ec0e06346fa749ad08500d4bfc1ff070a459eea7a13fe105bc862de54002287224d4dcbeffa9d45a17bac921a28493afe8c5e6875b58259b879e183b9411d094ba0256fb7ffa0bed406ef1587326477134fbdc5c601eaaf663d74be2db10cbdc82d1dc45941f39515c284e0a36adb1266c767103011af4ad8b5ee78d96fac3309312b42cd6d3a17d26fba836c49772d5fa3fe4f5bfd27ee05cc26ef4997d2cf7c8d72c4154109743bec8a0678b8ab6c64b58c13dd101a20dda72be5b8ab337b540275d460ce76abf284ba7ab0cee96fd5134fee0a394facd2ad2003166270525debf4847742d578eceac66f45edd5e45ff499ac1517f01cf16d504b7fd2bb63ac9edadaaf4f69e29fab011e6a8640fd1d0ac14f7305fbada8c3398ff7182670ded6ee82e69df74a55d6c60b4aa0fbd7641ba488146eda3481f29c796bb50497e79679cd4a42570998b8d3bc035c8a08a53d683d4cd4054f085c5238126684fc55f661b23e9959a277c355847ae04f63e0a38e626b4e16a9917cd7670d2db33c0d879b5dd714461ee0d60469d90460037f0c560971eabc2ef54297c5c32e7c5fddd536835e817f2307ddcb313e7e8d1ac9202e23ee07d0d365ee98cff8e24bf04af7e9ebeef23d0a8f1d5e5edd53eae22020984fc07c3434c7bd25811821399424fa1f0f69bd3a842f0ebaa791002211a5399cd5550be91229580117c7def1c6406d41af3f4e3b37fe7da47ae621125b421355814afb0ac5cbb16a93243d6a796df0498e1772e2854a6b42080287ff46e064c6d62c9cab9bc9e7f06c16c3e5d56286c956a95438f22e0a8206ed4ef5b6f26786c0879ef30e8143e5129e3bdc1faf510309a32d501e3af5d22ac6b48abe4a4ca0c154f46653c99cdb623672078289d5d2eee26f1969c0fd8dab308ad9d1f2a28cbaa0c9e9db3c9924b600dce1aac3bc4a754bf0b90165ff408f457cfd2e566b517e5279fe64ee75be9fcbc816b072e734c653eda0b0ee36eebcb1b8db364875314c84bce08145a712dfbaf4f532799193fe355fd494c447c3fffa8dedbe7c42cf6f5d65e4c722a36f824f7fb6c4ee4bbb2a1af7bc9b00ef2495569156420d5505c755cd5f4cb87581078f7a0133d3998be39680ccca130ffac235b6aa35b78612d2c237a9ef54392cbe3e6a52f05081b1a9c9131085d80740c1c90dc4581ed4eced2a49be7b753f9dedd50053cc583e3b26dae229451359dc2d1ae5fcf117b24c40b10a10fc351e0b81596e33dbb22d84e4a378753036ba727136d5ae6a7e9e412fcc9ec750ffd4606586975a8bd214bac7c1a0172f7a29c2d601d75ffaf0577eb38e48e2259b8da45865336672dfd2ed2773787b4d03fea527e1db8442321a27a1faec7c23f07878a602e6f88e1fb5a8261e38fab110a7a2d6865fad113911aebb3245ac3971696cfc1aa0c4262a1dfff49660b10f2af5a109dfd9fa0c12e9eecf479ae72a4326180d9ccc54a063b6b9b417d2ed5533df88d2384a8bcc0d620522994c454464e9115df6992c12a57beb758d80cb92baae4d867aa0d9d72e908990d8ff612a47fefe9b6af711dcb493038bb9d035ea04c30457db671b9b5ce7b6bef398bb17780c5a8019d80df33a8438b84e3f336ba61526c30001eb7376cba6fb59518f5f42fcef71986600168cf4ac39d384dd0bd88a1b5c57851c747b18df68959b621310eb63e9693ed59165d1c6ff31ce83f31465c45361edf10600fc35a5f70007e0fc32baefe3d4572a9b5d7249584b0c51c8341943b871c3fdefab823cd79e943f99880e889d61c85117fb9f0dc5820e74d0ab931805f20908c6bfb3cd5455de912fbd8eddc0168a26525001a91f4898f430c8c72dae150fcad60f0d4f85cb3ea33ffec2dfd364f315e57e0ef0eab32fff09d2d0e8c614251395994b4a479f180a1da58e1dd40764af8888990f13f3d93b43693ec1fc3e559d0dd4622650adeed6f657d0c34be92a4466e3adc536b64b0b6329da6a500076ec9f3a6a181b1e247799ff0cd86a5520d92866506c159855a64510f7bb8a81b0353a97f2299c5beef0b2a7edac3bc92a8708de576232cfa42e03719baf55b61185291c47097d2091acecdb748fa1ee56f680842ed8578c45714ee6ee9444f4c981d3f9ef7e4148616d7f0150e40bc67ac06bd031847c5871d8560f1229acd4509a2cc86290200433faa23a8cf30d9ea6413381912740f545e27dee66fa9b4ba27ca56761fd8bc8fb9929755e8e68c67faac474b785a4940f73f9cc32258f57943427e1f41e8a2bd72daa3adc6c941c66ca57ec10807d5d4cec43282719715637acde83b082dc1b2027a4048040f38f50170b496fe510d463ecd1c8cd2b9ae642a6dbee830ee5c4c5e2a8eb6d855054f494b847d9b4ebe7e775f3b32de42eeca348c2e13e902699183344d03ca560e51b518cd74916fa8fab14f53b5b6a716deec38e7f4d0fc12b589f665c3bc3b10a24580338c3e76ff7028f58bde3874fcd0cb39a0a0de7e38e9bed85eb6c5d69b68fb939cb8ec4eed4e3130f02777cf89ff4372929e7693eb00be58e8f65e9891f11124b3b887500d02fc9bf17441683c7d4d9ef8984b2df3e2a5e355bbe2d7aba6355a68097bf2f212bdcde45abb68a6f385e49618d71e4accdc731aa66dbbf45433ff6deaa9ef9e0f533280f9422eecd0fd1f2f517dbca062094a52a68ace4cc3d903bb72b3f90b46ae7261632a2948c60c0c0efead0dd6962ba43b684a21e69807830bb5f493a64e8546889605768896c7ad7e4e94e98357ff08b655a89bca931f785ef4fa69ce662044d8048f788e34f16f52e2279c72131399cb265f0b540f5dd276e857795a9b458b9aac64fece3181675ed6b0b8220c3cda23028f54b3dac2625a120ab310c38f20fac01f36d37c1920fbe0108f4578529d8c2dd7176b5f9e5fd620eb4c2f49ba6d87e28815ba6f0521877e635141765ff1794ec512d317d9ddf864d6d7e6c7aba2b7e7ea9fb52e9c14e32dc757b2cea6927f3abc79985592ad95567953da7249a26135c6db8956201df3bc6118e68636e7da57b48c3858bb7cc22800e5a4515dbd41a7662d10fb766b22a5f1595f43e665e68d77b288b3afff5b6e108a514a19bd77081e3ab8f54f9ddb777edf557af037a5c53a782f0604257fcec31de0fb00a6081c256e038499c1115bfa4b32768f0040fab6ed2800050711c99449c768442b5c3565bd05365923b895e644142848f97ed923f844b9a062398b6f886f71d501be60ac3de92c4424492c4deb4ecaccfc4ef4b560a657b4d8e1d35836b31ec221df1b0ec76ca9b081428da19ae752a1ad437f82954506f82339e85cc365bc9d8b549e72dd60eaba57a44d5a7d19b6eba013a3ea4d6d3b03bb3498b884cac3025713b296c42b5bb71773f555efd3f81959185df0853e4f230b09536e4b199677a6fa1bfec545124c703adc5cd6381348e7cfef168e2c62fe95b24bb9dbff06409c48949a5ebe9fcbd6841552111ea38f3d5be3b03f7d933cc170ad109d1db7e592224f2940b52babfa646de5de906eab970296bdbfce87b11445e0ac5e893e81ab0f1589d0e2e42dedee74d8a44db698e2af5cb89c8f3fc0f878ddc0d849270e3b7deb8a170dbf9f30bb9e28d1465820b76f33fb7d823df3c31594d9a6dbb753bf3a4dffd99481b933696bb0a623c2714ef4fd960d40fd020c6a5d15d4b08d2ccbfbf201f7e92508f719a611a7bfb339d31558c33fb4b9c4bb8c8125b6ac0737c9d82bc6fa128671bbf0b0faf3a8d1de944cf6479d9d83bb64d0cb4bc0a880388bcec56540285b30a296e11872a007ceed369681c010a845a0522fc62bf059bd5b3c8674ead88be117baed49b01ebb0021177fe4c6f566a019717b5acfc6d5bfae66325a70e5ca7cbd8b67de95cecd260e53921e1385f93b075120f443ddc15f9df627b57ca4855243404affa20d701e5ff6eb3a5ed2e8196f57038680def1f40f7685475f7e2269539296881e6ec3a3bc2d1369c03fb42f8fb163a26be68906d9d6e23063718fd3393dffeae4374d62abcbba490c04c80728ccce7a7d0619f10aec9976f09020db7283a5e6abe438d2edc511e391abc31a35dc243a71c2834581ef9e1c7e7ebe16a8a8e53077a36a8baab6a39e2096109bd357adea3093be2aeefce85000f764c9ee773357aad761f8215cc9f2e977c8acb57a3b5a9b65584cbb926a6bac48f1214bbb06719c96eb927119a999b8d5eb4385c362ae7f19d51fb5159ac4a2d2403695c7d772d22ba514be73c777ca8ee8220775bb9a2e04d88ac64e8aa44c8b9fd3ddef2b340d944e45219427947d4f70b3a317376b4d6f1e3402e992cc027c867e5a0db27a2804ed50e3cafbc3ea1e9fb338f584542b154a09d6f5885ddf44aa3bb1fd6e9c6063bdcfda08e6eb7ad171f1bb9d86bcb5a87bc38c68871c749359fc3521fa8af4c9f6e94964c8f87d948c8e4464d46c4c4bbd74309947587cb02bc84cddc95942065d41329725f2cc67518685df51e122193d6878c409f187f4fefdac1c90916c1ea38ae48011c88a9e4670a16ad224909d57dfab8a0d450b4d4746b3c9a6e24ec59d0084a1b1be295fcdb884a4cdedaa5872754a6e9a0336bcac1049578c0809e7451b51a04d99f52728caa0f123edd33fa634da58982871d7f9b6293a70f0ae238b34d2c8efe68446d1dff7f7f2805c3a3aa57216b8a26a485a9f766ccf74bd4af6045c8595129e5e217ee6217a3d4ca6ed617bd62b66234be9f79ce92040cbe51b220fecef184fe845c8fc1f0ffe63d412fb9baeefed8a3490e5883392a88daddee81a30b40531af872e87642270e18879320a15a26dd1e7344003ced396b111827df92e7c9a1252e12e1ba7534a327a29da3a67ec35c05e3836e0c5f5c938b38ccb63e236c18fc6e5219a6396a1bad8ecdf78647b0d162745715623540a04eb7aafeff028ac6dd2f64da156660e0ec3aa4f0db187801be36d966f7b931df34341b4a51c7dc5ed92cbba4b050c947fcd91567255ee6861c99b3b0461ad8d8bf99e0e5fd264d0abf5467f7f37f17bb8811291823ed930e2204dac1eef0c95678040c0679fc8dd053f9e83bd7605971adba92db5baf7918cc8a317f141bbc1c6ffb10cb4b588f67e88cff18f9132970ecc7bae3efe46d394b2c301c5f99b217ad021aaf36b4d9d073a68ce401de17203b8bd535da36ac7c76381126bbbb9090e02f357f0bbe78999969b7377ef8c04d0f7f0782f23950d8176609bbbb2a2ca83d81fc5f0c341401e30a9e8b8a369585c57ed6e31600057d417e26ea90ad5e325486cf04b45df642a6f934f8c19175af498bb9ce71ef6b2ef8823e341743b88017d686cf426eef0b10e26e331f265d469ef3ff148846823bb9fcc19b6a5b9855856433186f2e6a77b9e4c3f70172cf53784b4ef34a01afc3f464ee732d6c8e1eee46ce64c57bd70c402b9edf83329c72ef3f3e09fe058ce70fa70f3dd4624bd6ff008cecba5a07435f1d9704a34fb53c9cf93f3269941e3804d33edc7b38550457231bc8b554c250a772147c3ce2260351bcf546d839d861865f8eb04e57114281b09c4567fe88c05749ba0cef817f33fcf408cfa3a48a4597a06586524156659cc9d8494627a89a01bd4c0b06c6e1dce596ea451bf287ad65b55f47abc2f3bf61d9b3f2de0e4d5ac750e477e2b0aaf451922ea9ff6b96052eaace3ae8012b70ed7cc2335ff780283dccad636f763cf4de3954cb12623ec629b13c32e44abb2377a7175a46916bfb3809ddad0d8dda99b816da8cf7ce0e7cdfa8c336062a1891bb85c7e8cecdb181fe5545b419827a0132f8187d187fbeece22286d5b3682be27f8e96f8cfb678d466370253047b3b4631d781fe4bdd3a245465eb5a6a2fd47d5d4bea0c42ca915a9a5e6b615b7391f60f132998bf576c22b2bc1d20d8b3299319b5dd029b83e8afa2b3caff5004f3dd74206ebebec89a498acf9d7f95a0bb73e" + "0x9af68a41ce1c91d7f3859b8456f450980efcfcfd271ceca40448f60129b609f8e0eabdd889711448383fe636bc0c68955ca3ce341bfc9bbb99e14fc047900f4627648118f3dc311db2defe3bd0272ff5a52dd67fa7a074189acbec41e4ded3509e77afae24eec4ed310b789883e2a6701f1deaa9bdce93ada976ea935bd9594f9ea2ada986e3c4e4488aa3b9390b8464613af844e31b6eb76b1a320abc0be6a11f2bbc885bc1c3f9cdd4e56f4bdc3064e77c1a4ab1ec9804091221e948b9c8974010a11535b8c9e85dbb37138506cbe4918330d357c365f4b04830b4f70e225ec38a90e17cdbc6bad51a8803a88be814249dff4314de289711b66c7cf2250a6f8e1d75d9ec2715dddaa0ef7ae9682d05c7601b37c025451ce1ead25119d6c69b2b36f90714dac45b52a0e8b37011fcfc88d61809436c57635aaddf8a7d58f9b7485df445d714adcfe9f5fcb9dbb8ca35d52fceea1bfb1a17b9a5e7ede7b9edfe38f71d4cefd77af68efc9bd7b86de73e0310a1f9db71e131be1a08e8501d768771942753654638b8f3910a780e04b5facb6425fba6f4b72c2fbec2e567cefb7d0cd2a0311a3d0693102b9f80d5cfaa7dc8ce8effb8aa9363548996910e24b06749ca46b142390203a0f8bb98792fa116fa99b65cdd8c1f6a7ca92735dd3207650815a1a7e48e9281a21b39945be6346f4546b829f8830526787cc8b99e4fe64450580e385bef9224d9e9303850474b02f39f66a17ed7cc841b9d75cdcf61303dcb68a287d83f1bbb4d4260de202f011e2e681b98f8eba78cc0ff968123069a4848fa7715ddbfda82c8f18c0f08cf8e45878da37f8551cb58c31e18510181ef7c39e057dcc37f41365a27a4093947ea0e72f4494a5522284b0637a9db0381362832ded75c3527f240d6f8824a56113387c7cf42dc2fb1a35e6e943bcc79b15526700853b1b30b365d52f79aa4fa3a30c04389f9a0ec87260e64ee0a51e41c2cac50b45dd710976dbaabd3e41630706b68053a0348f9b51cb655d4c5437b5f42b8d3f8966cf5fdb611ff12d39df9d5b23611b3b7a3d96e41af322aa7a0a9a97f7421bff9365c4645bb31d33677cab40b81d015b321a1f8cfa2f1b492338d928c1702630ff3159e21ec689f48df0bf35f8e8efcc15b7bea73c10ab7867278bacd3f66e3a50c440151c190544721995f7011fb32facd23bb9297fa9cf454733d2055dfa2eb18e13098a2d7155ff244ccd5c2abfe01d56d9fc832c4b9d297b6f5c13922b8122336f957d43151ca7152f81a3f96f7c7b5bdb8b22d6a137946328e0f768acedd1e65c83bc5d5d35ed5fa4a392598702d968d936000783f9b90086502169596b81ee094b4c1beeef8bdea5d02f1f26f65fcebf506a57a4ff1ed103e98a265c63d3def137a3c2cab766bc2574034c7370aa1f8fdcd3982cd615053c58efc3faa4c842e408cc8200f358c971697a0a05e2b1e6a90d4c9a3c8bead91e11c610f45107e0b306f36e3714130712a70cbe977d64b0a17c3d078f1677abcd6938ce3009a864c3c9b037fe0b07ccc9f7bb4714cdce8378f875d9ec663c67b3812c26ceff16687765b704492cf171b9a8fdeeea2d48462e814f235d1c18ea8acb27a809abe3ca96f941d456d1aeb40bef0397798a27e90b23f5f63f1577dd37de0a19a64e633704e2d09d99a34c4166d4d360889fb50db1c12e5d1ba2cc1bcfdbb8f5879cc21f135151d1a2c4b92e8cdf5110288b254f14331d12ce120e2dcb7b865fc4d0ba412fc1e4a69ce9879f6a81ae3a868ca9693d02daea5b4a972dd73df0cecb1cefe11302d55e88ffbbaf7111de7a256905e18e6d9d772aeae4a1e085ed8336f2f99fb706812feb3ce7992e2385b7efe4086e760fef14b0ddc8630fc4ebafd7a32a036147ac7d7977abee40414812a46fad600650950ed81fcdf5bfbe20b1fb64d0bf81b05d3e2a66cb0fd8dfc787c95fb2e743c90d59aeb2b0e1a1756258c3d94f7cd7dd784515f69e662a8df4aaaae7657e885be389724f5d39ad95a65e14aec1015b98d479c666ad88d4e43ced216731517b30cd9addeacfd4028e5d2daa4f08a83bda2d9fead7af268d5cc20730e862f4dd7d78da98f9b1920f67e37da9f5ffd9f212659f6a64284d6461e02f21961d8ecc5b4e9dd6dc8ed86c6906b68ae395245a99252c88736cd2b8c14bb171a792ceb8098709c7c77b871ff4791ac81f1d5241c7fd8fa9f98b1ae68b02d8df4473752f72f28c1a8ac18130c0526f6b94f64406c23e7d7bcc1381e44344a65ccea42bf1301bb29f54514524f7b253827ec9e712cecfbef9d61d12ac5406d93ca1e0be41a2f2034b77e114ae6ecf487995e14e25696d69579a97cf83bfa197076deca065afc5a48e3edc1c93a2c709e41894192638dce6091926d9fdc801a369e21028025636e4e6951edd2654d3d5aa19e60d6ae8504aad6b25dacc9455087cf813f3e27601233a1b8c21b62317f3f0cc50bd52f8dfd149f51d5a1ee0665e75fc52f43fdc71169c7dfd68e0e551af1b779d30b7f0ce20069aee871aa7b1c3d0593b32328c2786389ce3ecc008e02bc5c150bc62c72b016b0ab78064afc3d56fecfc1894943e51ca20b46a5279f730d661438ac678230c0d14fd9bc52aeec62cb6a6bb2b2205c9186f717a13dcf89f7b204c334f38459ad01cedce39cffcb7576946bf14297fe422220547a0beb6aafe63ac3286ecb2a524e09a6403e7a7d076caa4d29965fddb5a39feda07a5d131049b10029e949ab64b5c3518c443bdc75e352585683a9eff358d8e5b47747e61837b2912bcd3be25f48eb79f43f96d97ed78d1b04eb98e5099c1f6b0da5c152692330ccf4110f200261b7d2979daf05c68ebcb5d6d51d2789cf29a436ddb13bc926ed9ca2c40fdcd1e587a50bd2179e56b4e1a101e341d1066b49f96e85de52a220d4b822de8dc0929eb8b9d953b1731a009c27ce0645ed9b17d3fc26b0294383672587b969773cd098da4ffd656b18626f9d531b99236e65dc382c870f1e599d0959157ffba0165b9c053067b29b8c610da1b5dbb35fba045baea3e9b73754469dd8dfdf76360cc6af33707cb40013b14b21ff91e127a91f1c68865db2922e7aa1f2bc19250e79e8acd88395f3b6e9ceea5004d91b35e3ddebc74d255fe9f3556ea9c1c01bd8655ce5275a7e0dab659672188fe019fa886c46086a36a80c349ab53f8a3df3631d01d7b9ccf9905255cf3a1aeae7eefdd87dd4389fbd0340382f93a4ea4acd76977af0836439a8b59ea103ff07c3f87b52c6f79d51974623e69f2d21ad77abeb9cae655487679313c4181e8db1601ea3797f67c584d746142696e6e9afa81518864914447421f3ab59a3244c33395e0ef4e6dce1a8444e32b6691b75649410afd93a78d011f6e2767e9843b799e2ac502dbbcf3f72d85c6d8e8c75b96d48649cdf33b08f74ebe3d518ae1140a97f23ae14c442e5de423b4b5d19cbb5dca33292702c92b031f99687ef81f8a3654a7e5cce4aa0ae3e655d4c30508fe454d8dd42e8e1cfb8048c4768b6112d562a10ebe4639aa67a8ad7941a0e11d37c34ee3e81254f2b330c0546c9cd4338000cb5278198866437976393eb2364d5a2b6432cc1f03bbb3fe5391269c25e0f5b79abf08d07e245e2b9873dc12af123eae70550b2f6ab3f383af155569390bce2d77fbf6c9c0730cd41f7cc71d4884bcb2fb84eefc16a86daec68af4762679726274dd96e4452aebac618c3a1639b18ef23b33dfbc388dfaae0d04b327a590db88b46ada374a62ea3a885ab190dbf677154a269078bd8a1808ecd5129873cfaf9003183a4bee64d35478eae21642f867dc2056d3bb771bf6ef6f81bd071ce905257e879b7387c346367b4f3ccde4922e6bcb096791f2e6a7a395d43e98f2ed38112d6d5e3eed5028ff52fd45e720ecc9af049a0d9da2ec8d120fd79ccc2619b1eb2809fd1ebe34d28d368dd3363a6051d95ceb4539154b8741c4d35cdabce337c6cf9918ea99aabcca67fa3d8a6dae356bf0cc7558bc8a681cfb528dc55c27f7a6a6c5992e3734f3db6c66338a2993e750f28383d75747198141390ed92edb3022195219cd4ebb6bba943770da17371a7201aceeeb0875c0581354aeed2e39e327b487443e405669fb83295fd1e21ace65b2dfa065df616a6d162c351699d817826e96756a9c4b3362781e50bdefbd22611816f5ceef6ceba58d2af820df5772178f31d5fefb2a6442e53e34ad180ef92048909cf55835615783196c0e12d711c127291ea1e5ce1ad5c7e0ff815d230b7ef8e029d31dd57586f202a347369b8f3a288b56a01d49e26440c736b90377cbad0297ab876069a384ab47644f5300d3fdbebe3cd5a2ebff3c9bef18445998d0944cd4bd7534555f286f5d87671ef4b10f9659b253c03e410c5846c813407a8158f3b3537cda597642161ca63c476a61c18538ef643f19c4dab06b4614832d608750b4d50b576b9840b667b8a07796ca4cb27010c3a18a433ef1e4b4df3f1ba91682ac9ef33cbe11bc0eb3d0d7710645b65e778e8959e2ac8585cf99a29bdf1283056157502fb9a0089c8bfa0f937b2d3b2abb92d882d357a13812d69bd35ff719ca4392be121773e46491538304f532de9221596107008d0630430f08e9cd19982fb90f88e9cc4ddffaf93375a9b230ced0e09598399a5a5f79025f8a056d1d4c697cfdeb98f523d50af7b386ac4771623c32d15a2de560e8c84e11ce46f815ee5865905f4624530c1f173a75e56457e7bac749915f74b2b347188c97614b09c122ee947b63ffb518a92d3c75040db5679c6b627a7a24689e4a002162b173748bdc58583de960042bba2bce5b3582ab98c24930a112057d7068a3ef05e6f4cbdf7d8c91be59914bac0a706c1edd59df834699d989fb5a808c25e433b96b662d50fc579723ac13db05f18f97ac8d3836a0651dcfe242b5e33537e13ced1a999ec66406a4bda47eef6b5e3d5903dd30582dd28986cf3507ebe4b025f7c51acbef46dd2b65628ac380d8ce833adc038b1423f51797aaa73f0b0c93306934a43ddb78355485b96311411487c295a80ca8f4b25c0f6e6a5eb8833c7116c721f9a5fac5579abbb6960b1051ee746de0937d0fc39801402c59025986ece9830d0febefc4d43374f3381dedfade660ce5c8dfe79d72f72621340da77f8512c6daf62c4a48b8983c931257c0a1c292b1ec2c2cc8af27da9bd945b2dbaf9b420c1e1db58c6db772f2ae4a00155d5d6a2b9a92c6b9c78b1fcfd164864972fc75c74d124e6972d0cf8ee8686117e9b0549f1680971658e2455ef76eedfe7c78a16638b1b478e049e1e0214351ecc2b412d43f3f954ee8ac3911d353b8952dcb6053ded4248a47e521f9fa24b1e66cd0dc84a8e7e7500819125be91a14d2c57356688a83fb8e19ea5b7a7b12c515e595da5e11083b13da72306bfa794ab1ac1a6ca12615c0884aee63c23fc7d13a1da19dfba74d29062f522ea54280d4fcb86dabeb998087d6ab1b942e2f4acc339b89e6703619cfc74dbcdd7a2690abe521e5a3ab5ad54eea71c959180eb65b69f783c24d1dbf687e10d740355740b150414dee2cdeb76185c38476d3f2a1e3bfd90b9d76a7f5648c9fffefd489d97d3d36ed71e2994497c36d86d2b72118cb0a25fccdcb2671a3e02cb64339d01b5b8970ce6f794cacccf4460fc1977522ca91765a3b03e8b014d8cf333b9c1ec74afb58e63cd7d8a9ffeee5dbbb576f1bb1f7c0b5e4de55ab0c47caa0e6d64c963cb1330d7d6f72089ba4257c53063a2bebb2bd09154ce512e79a2f22a6352bf19555b658276862cf49bf0d40b49f26afb25d56fc6094c97686b644fd1a4a889aee6e078d65b8bce6fd29c15d06e8b30fe6c77c9f91c0af3ae019d74df3eee614098c36bf975878d2b65654b2b3b64fe9679f7881a455b1b34d073c448a0f115703c154647b697627f03c0be8836455d55933f4e8eaaafd492f177469048837fe2ac1da8cea2d78f656511b427efb00b13f51af2af217e7045ef7c2951c6679ec1260bdfd1b89328fa3ba07b9c5f67c26b713fbe47352af92b3afccfb9051b8638b7a1f7469f75a701b2c5a54da57f763c2737ea1901b1bf0b33fddc09ef3e2afab7bb495829148a617c7deff80692b729461c7358dc260f0bc3c5b51755cfd5ba5badbfe52891aca37ab71d2a4bac5d1ae358702ed44f813884d572cd3375c2b44addac00112f0b75e70ca8c85e0ab8b9dcdc5b37f6dcce027aed48a83e93d6234f245f706808a32919bbc58a4bcdd2f6cf7b60036b18fdbc59260939bfe509c811c6b6300c536636d2052a7b7e2a37841c65a597600a7a20635775a7c3cf516ae614f9ed41d99bb621637f7b5ecdbe59f9e7b9ecc4600fcac84fcc2c9daf3f50a812c28b9a928ce7d3127bbd3265b03299f5b86fd0a393b8a8a41f94aed4acc9a6a071a0a48615aa720335495999600c5f1378806081e8d09415bbc18af0e8a4a110b1f86e638f07d6264a7bcdddffac22af19f32139245aabc92329631de1b8d528b60fdb7180a744983182fee112188507a7928b73bb823fe7fb56c6d39e5e19edb89abfd1b859243617e2f593501c551aea98a80d20d711486565ae694ff108bfa9feda27cc8d3a9180f2cdf145c7034b9c37b3a390cf184c5488dff4bd5543a795d7952757dc7c53fb5f78232deb28b322137fe4c341d90ca28496aaca6eb6d94e7395a2227e718016a8d496daa0174f7dc5b3f7b1e94e7393338716f4a4fbc6df551e0801d21f31f29f161880c18278c25ad780fde764f2f8042bc37765c44c07b2467e36da90adc3ee7c204b6d31617cd228096540fee700765f2de9a356d77cf7f8fe56bcdf05c69057d59087c37f82a14ada345c8ee654a0541d5f5219860341c622c942da8c31535e714f3786207530bd93e886416920accbbe80eb30a563e38883875b31d6fe5d57124a68588cd55d29050b70b5b42d58a512cdec2b0e3ae4d6e04d98391a6ca40d25e9479f77d1f77a17eaac41e65b74c0937056bf412d7e44701aaf3b21767497e956ca4aab3c43cbcee333d0734f662829de2e934c80a07603cffc5418b8edecc90427ea19e07a1bafe8e2459e64a993bf29fc1ec92b6d05eec8fbe7f16f83ce7ce358d0d23948df0d4ff97a9899493224d44f96909dbb2ed579cf9c33b77cfb2e1d9e4885054f571a3a9ac3645c68ccfa5036e5ecff9558d366bff1535a75b82c0efbda8569a2bba6a65008abe6bd30e910c8bc5d71ba639976b35b091bdea5c58db6a087704a36fca6856e091810f351439eaf42e61bce7722bbf62c9479e66456dba87b8cc5ad43760a91a18dbf7a38d4545efc8561a579f188c61268df951781b96c483b815f4dd39348e40b3d6128640bb456356449fb9ff18679dcfb8efb9562544b8a664ac1813804de2d8d203a19ea324ea8b5fe6679700c74898d8250a82e4bd621496902e8f6b185b3cb118f31985082c5155101b5a334ee4aa85d255238641bb67abd4e7f2c37d0b6a3bbde30c4e2e65dfc45ef19cb66af363400dc28df8e38373729e6321f798a85d870ef5b9e9b863b135fe0c950a4fcf26d43fd70475b55de361a42da76f53bdcbf3e14f65b966852ba6c06d53b293c6c6250176dd6ce04421f04a8b1beea93c4c12b0a5eb4f3ea6e83304525ba9c3c927746a0a0b7485df010aba013e7102368ddc5ceb867862415b5cfc3619fd10178e33117c55a7678a9173e1ebdc5e163be23014a52b58f1f65ca154aa7e21639eb3352ddfcf2574d39bb415b959071531b3a66e53ce38bffbff18613551b18b75ac5b08104f554161c744abc4964d71c4adb906a02b90e649a8c4202b9084ea1ad4e0779c0a060b58c2e873e0dc225990d53fec26906b09a60b3b55b190dff247f55f67b8a712ec858cb1b3d720df3a596052c736e19087291b01d7975afcfdd0cb58b050fab765eda9e4b97a40e7294bee605eb8749bcbf3c81da155a18e34d081f19ac60d54a84c3f0738141711a339affa405486f9bebe25a912551978b0966955a4e243b7a12fc7ed68aa946e13348ef5d522967ca114b201f5cc81d8b7837f0ec4e5e6c0677aef933a2f08001f1b3661f011f93008e45ee5ad1c4c0e34e965c145876baa767c48536237f7954d263ab208c1957d4017994a86a5d3b381fabd7d2617cbd61b0803aac360e6c3ad55017e0783c9e172848135bf4c06cbca8e2b54ef496d0279097a6910fe9fa12f9329871caf25344079722e71480d5b5c2771f89e0c7939155234aecce43a64592a42f1dff68e9f854b6ace583ee1d8c07928f64e9e1679f2d171875180859dac5fc724db334d4841c0450e62eb28c69a15b55fb169ff58e565efc12a2aedea1afc70bce431b0e85fae0e0113602926bda9a1546ae44a8bf28aa5025489c67eef450375a09fa93907f71e29ceaaa4063528e471207272ea7a70d659e700006dcc5cb477b07cce5f48b43120a39a7cd25fc04b648baacfad58ce901eec66135298f4122b728aa8882b657de3c2903126d44ed0284e225c50bff57dcbb9add4f9fde96c20e626c8769103fe85b5ec60f4804e11ef768e9095c673b22726b9d140b3ca4b2cc5743ee25d8f58883c0d8641b2186d2a398af85621650f4976a2d29c5f89697a35d3b4d7cede34848ba2ed831fcf539e1710ebc87ab24e7fbfe2d96ca378ca41cec1a3c8618f46609b40dd6dc13c044327851755570a983ae92514665b09e2456e577d1ce75035513b7e4eb247886366cf4a33cdb191bc5cc35b78a64ed6df41143302b7f99023c9262084a0af5a4272de5a9e022a2699d1ae07996e50a7c051408aceb9a3b0275549c9c485514ce81a21731f3b42be0716d5bbb03ac349ddfd08e6fb64c7f0d105da719dff6580b869f22994d2d21bf98e620894c0a671a196c8f8eb44227244d468a252ff95518c7033eee8adf02aee0fdb2b8515a3417e2067781141b49df2674efedf9ff82a2ae713078878b9466095c3e40d60591407b5eeab786e0514bc316e9c92359f091f654cdabe9215dbf48858b9f051fe8c8bbba8d04bf966d4a03fd42ae369d3c212d39bd029698aa47c5538ba4e888fa3b8a2c6ca7f9d6a362fa364ceae3df6d3539708a3a39cf8bfb1d420836f0af4ac3661c984d707c3b336d8842b67a709018d0082ce1c2837232e08546d671d2160ae128dfd5e66037ed58abc957712a3d74fe1489e2e4566fcf14fa9c3e23d9230e2055ab0b1f29fe1268621804e355692ba340aeff96e039e6b0d950cca3bfdad05d876bd266217f73825bc5320e18227df2b7afb593d4767c224a3e76ef8c7a0a67571d6d072a66cd3ae25dc7d47315acf45d711fd936eecacab517aaeedb60b71d2dd2a6d3b330c75d6230533bda0a410353cfca2ea0a3667cf645bfe6f3aa95f7ae49a29fcc35f167baf4b3ed4aade04fcbe04e969202060250b3a40471b16f7d80fbffc43bf3560d5e3c7fb90449975c354faededd902a983a0b0ed87c205ecd502adba1ae31bdb548d4fd10c65e6f82b0fb351514d9d36efd38acd696ae021939dad714f5d10af9bf82f5889d2e226cd36c950d0e7f842a192fecd6ecb31a276bc41c054e558228e6ca225d4a9cb39ac2be63de7fb04e6382414e944324afcf2fa29ddcc37262c51ca00feb2c0fd5df960f21649d635127ac9ca7306fad958135698b06994b3c063733e735c72ffde313a209bcce150c7662a386b05bfcecbc2e531973c410ce567c430261cda43ca2ae30bdcb74fc32c4743d827aa56abc98c0ca061b7e2b79d37a9d2a3ac631faebe32ad2b7bdd9397b306173dac196e53dc1978774db3a7bd0a9b1ffad3bd9eae1ded6e96c89e79f77ab617782b7a8246ac6e434fe7b78e955dc6c794c7be4cc7e6f91bf185e8a2388decb20046745f2ef03f8aab745560e9a83bc41cee6f2a60b51a6faaf6cbe68f38fdc6b5a6372b8337ab958a731673190c168808dd4728eaac07a3f67a57049f20dd9e25f5aecf1ae7460cf5628e501584b2ec006002643cc63041a3ddc35fb2fb9d4dd540db2797058e29151ee65d4c91b42c75d8a933fbb7ec6e06ffd11724d5fadf05cd9c58699c2fcfca92091a4eef5a898d68a8938117bcf9c005241ec5f654869ffcf678edff6f4617341e95386b70c575d2f10683fbe705838d4355f6fc25a37ab5f4a8d0b9e66d749d4f9ee837bf96cff6c706a08d0aaf321943a92f9c945b62e8c83067cd4bb94c78a7cda8b8cac316f4030e603d187c20b2c6f0f6dc6d2983eb73c5da28828e60f8147aa7a27df3c827e26b21c41dec608450db8b063d7a5f1f8620c842943e8468a160cde0d37bfb33408af1316364c712b2ab59be90c0c4508daa53ba59443148d81a07ae84680a0991114fb21ca095f7366b27b46a4d299b3f37074b7b91128f0b1d4c37948968a8dac80bdc9dfb333ad3dcc8fe9605332e92df6f287efeeb216a9cf66a0fa86d9aa36bf930bef120e2ae85f8e6d44bab84f79c40a9925fce7ec294ec0294d4496e648c78dd5544c59d000f71e13153eb66e8a422606ef3e818497d86474c462f0c022380fac89053f0061dd5e0b49241d67f76c4312ed5d3cc15a1699e2befab8051b3651a016702e88e48b5d9220aac13b24f872068d315a15a122da1c06e1e41c3850de96c2195aa907f7a0d9f89bdaa93f6b5a603302204e86ae542456460feb51d515deb1913a2c91fca0c221bb8591d26fb4502e965770fb6c6b35c458f7415fcaab1472900985ba9f4a69c01141eea3bfce890963cca4fcbc357a2f35ffe0d08527602c564608887f7d7e88fb735ff3d0095e1d4fd034e8c6fd8c2552ab051cce65f3775f342f43f78f7256f9e2404c9f5b2e7371b896084ac1cae490268cd63b14e586665bec48a5c96ff45c3b5373b5ce2859275e8aa327b575664cbf9f068a3856a7e305109ea8e62494798ef430ebff563fa89e452051bea79a1167fb8771a8e852e5c2bcfbc1985fc74ccfe8f91fa0fcb7f9dab0161ff814402735baa8a691854625e4eb45a90377018356b2b899f645b5c677b3593f319e01afe2b75f92f1735cb504029e544086eb515f7a39955b465e265e904e586bb3c3f44e81be6a1dbf227c7b7383a2dc7615e28b89fa03bd4615d07c5223385e864b74f9d480603bed67feea78b4d456dbcde85d5063691e6489934249b6e6f30caa388ab3dbb1c90538a0b3d3c08da4992aa2beffa347127eed2c25954039cad3147c4c00ee9414e8039d7da2808fae658c927ab1bf924475aeb61fc41597b5a016daacb17416c2f1ec73b345e14cd20b2756c120832ef1b9420b2c7e0a773be541f9bc91a43b49f56e6a0654ba7d5f8b584ca7f269926b2aed62ce4154bd1601cf4cb38e4bf07580e214e79e9c471a01d91ba48eb44c97418d5a8a30f489b554d0716b9b9b8ce67291890e47cd3abc610de4148730446f95d65969ebfe37bb23e6b6e21f41088fe45700f6e0de567104076fb791754682a58900787f53467e479c90b9f9a642385c0b265ea99a865afdf9de331099a66ff987db486293a289b1db17b80c8a22fd552258c9c92b870c4834218d289a6e6d8fdd236e7e6d571abe193348633eb1ce195652ffacbefa0fc2dfe7b46d08ecc69a19b304508eefa4562fb6f7de47c0ede138958a63067b61f5180bf617a72e589290a92611c7f64fe40198f878281a7351faf13a185adcf0b224f989cd0e66138f617c76f63de373126858a01286b9ca3ad434a2945c76237dce4c04fb8fe97dfa5842997bb9582161f4d3ead5090434b6d9dc98d55f3352c239b8e3bbd71b318d0a20b8bf58289a878f0ef4259b904388222db8aff65b49e7af310653194a5b9dbca400f24aa7d5a60cf1801fd8925fd88ca8e2836690ca2135b73233be1c3ebdfec222ce57f7fd4b219174a9ed9f44378f36b803eb250723ee0c8e97de2daea905d1d4284ba4f1426b5e5a15312380f5d4c42106fe292c92a09128ac04e0968826a64d8c9589c3386e7ae14f1d83f9c99e36c96b15a2d356d8a36e46fc9d74770b7ccde4b34b3a2eb3945aa195a966c821d89e13893a8db37b19b52db142d8697bb3133d30d150ba73df3cfe8f5cd1a75e5954df927b6030d8fab6f35d86e957cffde58a4d0fb31c7b14a0e788961b592b89e2c79ac7445572090c5d8df4dfbc6eb58c8bb02e4820270dc5db62d878ed68a6030241daa534229ab759b01c8a65ed6055b09784a4cdb2238d569340efcc9f22b732d83be4c546f19b8d4a65ca8ea475111b741d91ed346ffe61bf0ddb3c7c1ebfb34121d60f1a9f0269f7271454e16f95aaf59d905bfceec3b629156d36e5bd24e85d7c4323705116d1c982f46d02403b17dc0f512834e5a96c949f278da7aeb0a0829568e56a2f6858c89985401fdd601f1fc83c8cf9f3223b78116265efe17390a96276aaec1a6c0788d9fa391287e4c33ff4eba94d0bc549b3bdc9fa098640d148f510a0d322fab4272a198100e3ad94d484ad208dd9cc901144dcb629c32d7807c4d1074808cfee2de8bbf3b8a6240da31b056f573b94c950e76e97269b173ac049c441a7f80a720be74e7584f8b600d85b2a25101b21ef815828e574911b20846feaa6d584af3344b7538d41025417317b85e7634b974eea8f043acc6d1e4c8f7bb833016e27f980e8e055e577f359293b35417b2bc227c66dd2d7388147cd61cb96021f17be800b061ebabbfa0dcf7a818e46c54e8fdd8e07b64e91527f846e736196ad49243a779acc0401541f27879f950784f591b6a6b8a8738a7cf81812fbe9f48583ed8e789dbabeae7a297979f886d284de7d2d8c47f2a6e3d4a3fcc3cf7491c53211bb2c4d4fdd9539310f331e4f46aeddaed1f6b2b66a65a9b880b3b639071b1c6c35549a04412014c04255ad12354eaea1b77f846649acfc32fa4278e6a3ffa63fa841fde78353b96369fa28a75651ab7a79b7d84a0cfa3150f6123d1bc2a7f2ad797fbf1918efed2bd1efd617cbce727ec7cba6fd418784167f8f98edf3b3653fe46d8450b6bf572dcd8225226d91fd97881e34f0140ffcca6f310964fdece1619f5b21561c82fd03d23274baf4885ed38a700ae6718f4d77d9e5cafd9e94e4e317dba3881bef9f4aa2da3086e94c31e5c38139767e773c6d774d34283015a3783856bb57f7ca49228b221b60651bbaa32149278d5fbe9dbf33c67bcb091aa33ac22299ca131296b1b04d28d7a6fddc86ea25b4e94f9c13c3bb70adbdc05a64243599c0fbf39c34a06ab4f1ae73fc5c2daeac029f06e0f59624a4cf4c30a3719748f02e9688d5269cb07dd05b4b8e47dac5f1c4956d1aa0969f81afb854e295d6f3deb85dce5707d69669c98969a90bf364738b09a81a8ce63e9a93b5f549018906477aa6bc977084dabe339698237f8239053408697434edc9d81eed20c9e13e516abadb83e63f5e7ead9616d44900b69c5f41f8990ab8d7a121027c746b51e35d6cb5f91b71032177b8904ebbd9f4605334960e51d89c12b65ab7723967844eb822521223125b1068f8bcb9d3c62277deeac8d91772ddd388cd64554ee4cfb5c675e9cb0b11756e6f4972879b75c2945b6607b581f9a18f4315349ce1c5793632d4eade9b28190503b6e8196c56b577f5764c59127da282db0adc35fc004150df7a5799ba6ee5a2dcb0c9872c0aff80e4d87a4a74fe352b4661d9ffdb4935687693c45e8ff77996f6ef6f1ad47a7a36ffe2cb65ff987ecebde3d5511e22c4467c6bd221f04d513798fa23d2bc91c7c4da46e2598f82f8f115880a71ba91d895fa45cded1f1bed5d72bc72e1c57599777b84bb2aaae0eedf1fc7fc1ecc148a66b8897a5fdd97cfe5cbaf532d467be04195f3acb0f6abfe281fedd3072e881ead024eeb29c1a07331be7034d2ce2fc6395c849316031cdd1f4e54a752e41e12c304888b91ec8716a681cb279ebd2b1519e5995f5b5b550c5b72bb921657aa6fe2b05a8bef07feaf2eca9766949f9371bf15a030d4ef530636812a12e15cbf02ac384b2e3291ace5b433f308696373baac253f46a8cb4bab51541723321582d4a5155c825c7a5b21aabeac5e0a5c5d0788ae4e27531bfa6d0e6ebcec009322f3b4a1507f0118bc31855cf3951413f7f89c4cea802383a0cd14ced33d315754bba63f9b94cd5f3307408c996f5beb5d7e56cf496abec5a42acfd52702249b4abaab13b83afb763d2fd506809864938dc4c9f93eec9aba0ee8ee3cacee286b03c6d74bf632de9044aac77bf9dfea4732c02ad37ae584945e19e31511070291eb18a2f8f1be5c1d05999c5d39eb5ce690a55487fca61a7875b166e2014c6b4e25156975403f6d47d9075bbe1f365dcf6ead45d74bee51628a44f3b782d590e7fbd2eb601157a1c385cf123cf429449923b99f196135ef5e65f447741dd990fd4dc5cc25c6e897ee611c52fde1d29a923ec328cb5caa110f5b0be701d19f02b9f88d1513c2fd873bf5adb1bd46459e146a8d4aaf7083a77fc21f99acf43b6cc48d93b204f5f1b9f2634a47ea2614c4a576a793809ccdf34fdf56e88581e3cd16de08f39be2090c40453231ce585231ecb7be363120470e287a83a4d9732f148e23de0b0828f07091bc9a12cf387841701d2089bbc550637fa16960b23625a659d382945ec2756c45f0548db9f82f022fb17a8582648332b34c66f36d4bdbdc3463760a84975699a937d3cc1ddc7ab6fc653b494240010e6ddb16f7619fbe82718b654ba403b224499aadfcbbf3d955b75f4e9890252d6059ab614d9041fa5ad2cff81d3b6d5d508b7aa0ce002a2508491fad56ed650be22d3e6e976b6a4797355988a8ac2135f2a185c1f891b283af7a3ce40e6315332400aab0bdab0778620f6aa0f86dfc15f3c74250b2ea2e895c9697a66fb72be00aec4d2969323e6259b4f7a07cbd9a38d2cfdb183a081ad3d6d92c97ca2b6b694b0a055f8bff936f0b7432ca8aeb1d3d1f02f9d850264da217b9f3ad96cd2e17f4b65167d535b4f67d8306b7d932be54014cca77ba8bafd4cff073ffed56821ae4273b853f2fffb2a8b7df9d0521b09cb1bd972bc2666353de68fa390c9f252e4d53d78484a15821f80f3aaf0e8f1eecfd5873d8b3b90182dde697ded79a5d3d3926bbfea4d2e545ce10c990d9293b0dc62fe60c5f57b77b9690531752edb446030bcb1b60ddad6200ee3f43ae8aa79782d2b2029cef54f3883e3b0f29080e93dabf2547c1054e73548504b8b8dfb868ba0e07f3c22ba45b649e3bdc29dca843417d2379921d34d6082957fb882458048dfdb6de2fdb93959225ea5dc419fe2b926ca36be1f810684d3ab91e93ea80ff2c625ba4c32f0dc2add3aaef920192e6766e211582f2747ac7939cfeafb1a0f35c586ddf640a84fd03c5db6fcac420166e314e3d8c80c87a0fc4a5959ad05860f752b9947b5794bb1695f0e8cd75c6ce4e9823dbdad812d331180bcf73ed644f6b6ac321767b3e311d91a71c9c880435bc70af318ba5408a2e76dab03f06a88439fbf63d44cf94bc84bac24c5de3c67ab6790e4e82c9dc6d7b0730466509a2827794bb1ddc2cec806799eedfda7eca8409ba519ee6346d1b81b3a7e832fecfb14f36c9f0b68be17e1bdfc0ec019707adda2648d6a3c9e5131b6a936756bdb8877ee0550650adc647a6d8f847656b0149219a663ce84fe31f1b3ec0126539a8a0d670f6daaad9470c42b16b6ebb8f1dd5291948c6a87aa0afc44fd4dd58575b5dbcd14c35caab5c2ede8446865ecc64e8126b802119fcd68d51878fa809571ebcaa78dd3f3aeed5ae9d4290becc8e4f5e4fffbae237aafe306d1f7937bacb1fd3ae34a63f85871ac7545f158727ea7f762924609a42b39c32baffc38f8f24fa87ea4c5020bd76e5bf10582776b6278b04398d3a7b3be294f84ae773380fc5b5de12ef1790f8df169e8e04da3461e7342cf229d7946bf3ae6829670d5aa7adc580f1edc2cece28ea8ec2b9a87537d0bd90154c9960ddf8c192d1ac5ad527b4c0eae4cf40a4dd242315513cadccecd027503a1ebd85dfce379ab31c0f31434cd9055d2dce2c455204d91683d23b53f0919d4e6ac24585a0dacbb5bc53ad13e055d0615fb5492d2620a5a049ad68e9ad0d500fb0f9f7267c1eb9af6e86e393b88b1e0b7e068f3c69578ab272e4bc4af28f45928b2d58ddf75866edfab51724761e6c07afe07720a4965dc33a5325b98fdf0bbe6ba23109e69815b0eaa4c80919862b17c426840b9c24c27c3a4fbf9d52a3dbcf98e61ccd1910fcad325d1aeb991d009229b9a330df93bb3c39bc86fea1f193d38a2c9c913b413c8cad9e6e56123cd5e0248ffc4b61a95297cfd7020cb0030f309029df7fad63d36a66b2dd39751ad3ff6249aa1628ca30d3d9e602983aeeda1cc4b2dc0780afc457b36c496ad787c801d7178fd507c23569ba2eb799db811b2455923d5b7683b1d91f68732048aebe8ce80cafcb6ff5f38a6ce4d5a9e9b41ca61b4fc9f41a97396827c3d677396a1258f237d8c24650af9866fb0686e838e75680e0a20be4aaf2f0bfea04f078f69cb410218b88d783f3a84cfe8491891dfbbdb288a82068688352b43beceeb7ee2b024080306ccd651607735bbc523ca32eb52f4fb777a26471e2ce84be39a4eac637cb49aac5408203b230cfb5f24e9f91ee97d5679647767eead3b3247f9033075c0a6a376bd3327edc01d643bf9e13206dd68017c929d205264c370cceac56140f71ca723cddcc9f6c7a503eacd8db00089730b69ead9fa5471fdfa11ccf95ae03ed79ef99a8b8b77c08c392ce499207eb0cffdd694ef7a570fe45fdbfcb780e7b941295e6be83dbdb86db92e03f0e331509c32fc1327dfabc9e0d97f55d0147d3a4b6680d4540658c9f26b6c0f91decdb604ecc01d10970b6c377e35ea04346f7d03ee0fc67c35645fe1ef7f0275eda65a4a207c8a31294df1926527c156586eadf733622d99418f152000f16fd503f2d2596207aeec4272be10a833a4044ff419b6d78f65aa1532e2408177cce16ea834ca3dcbc91047d8467d4b762cc4aefa50d712d705d02b5d0710e8190446a000b42dc64fbefc0ef46535d6826472ca05511e88b8eaa6c435c27a0ec651bc20b3ce23ca6e6e151cac1bdeb6798679362a12e4c27d122188e8e5e05193173baf3e304d5c4f0bace47bb1d493831e7ff9970ca1ee4bd893265d371dd17cdb027d19e1385e6cf5d9113eb01fdfe4eea56d8bba448c85c622ffcd0de3aef38ee74cf62f046b7006157997f9b3410aef8e7b610a77aefbcdb864ed9f8680d14fb2fa4f62b3d8e4043b3b59718212af685e85010036a846ccdb55f7b6bc54b27ede47e758c020814b0bfdac7ced64a2d0aa801f1a0012103c49077f28c57c1dc40abb5d0e3f33f42d446899935f78140aafe4efcdde2609a1d3cccb3800f51c08906dd4a366e8f56c2cf1209b1af3e7f70b8b6109bcfc24c365b23e429d7b205b3fc6bfa303bdf1ee743f5072cd7611e15ff6b1d9bd72ebda448d4dfeddeb102d083874cf0a5242e8e1ec5f88234cbb55604f0aa3163989086693db346d07db07ca9128016f2985d76588736be3730c1e26ed75041753cf0dced2ea325d0372fce15ab2a322f97467681908b1cb0c920ce4bfc3d8abeed08f98f05a5257b573fd3cbcbb074a2d1c830ba7abaed48cd999d86d2b2485cb98bf82430e38d451fc7a449ead0b840bd87d97f88f63cd7b652de299385235cf02d5210a33d24e91a52066a0417d9f2a669097cd6694bc21c584eea78a06a5f4b2772ec4cc6cfca8d8d96a9bf6a569ee319a3ca12afda102a1b95be5680a5f76eb766faf7430b82cacb8fb1ec814e2cf187c7670c5847e5dfee8b8567b77196909e9c2a24af27eca781184afc67c2082c65dab751697372ef8b16fd536ab12a5da0abd04dba5e75abca2316b5fc2cd4f1ac965b41dc80b3548e8b8b12d309c58b073354c545b5810be3e1ba43736941a71533c2641b5c70d9f5ac9d72c0b1ddb721c670b4e7ad1f60b0c05491d4e9591ca1962ba88916594fa6309bdb12901538bde8d62d6bcb6eb336fc5ba67b3da237129d0c08f910429fe9d8b30540aa8ca7b21b402c50e363a61fbf5ac297e7d8a56f6b079835f6cac2ea1c0739d1e227c159f947364840d58939d316bbac85498984d4e95b7885fa5c3861e8ede50760fd0e629cf4b994f89ef7e110281146eec85fcd6347f42c99ed49c0417fad31741cb2b856683fbdbc2dee447bd973aed9acd5f167dd4e74548af46257feef7019682c2f90972853a9c259660a1c50b2a2eafb1868541d37f59ff5686d1d83cd0101e3228376f60e2eb196b140557d19cd21adf9dfd86eaf327d6c611295d894d4fd4689cb8be1fa8beaa7131896a136680d0adfdf834350ec4f5e53105e6ff8717a446c984e5275c254b20b2bdcb8ed5d5df56c89df0f70d4cc335646985ffc9bf7d476e0856a032a10824bbfdb900a2c3f9674b05f3bc3d5f036baecfcd0b55e946f91ebff79f3a68503e853574fe7011bd7d81109a5a6bd2a19c1054980d9d1bb918ec3d187cf9daac919953beb627cefe882d29d1c3af5c26ee6fc22419a0ddb3be75deece9f13a38a8dd7f0b0277a03bc66380ae54a53862fb8b69c78d76c947487904d3dfda3cd9f447d95be41c25a8a97cf78390e5190363f9399a09b76aec3aa230bf7f336508805e61e890577774c6c6d69c4ab2b90c6f7240ec5ea08aeb7c892ded2b5a06f655ccdb057468f7743b4c3622898bc0b005a9e450ae19ea460914e0cd91c95577d2b38d5c5dccf8a71fb755a78bf12f26ff237172321cc3cd3f99179cafd987bbbcb53a1437dff121ddfe2bbbd7f16477d0a113cdc924778a9581cdc994adb642cbde83d93de4e7d5372130a7573c2d0fbe04cc490711fe480926217eb04209482e742bc4e302f0961b282750f0cbb759d726e00b2aaf040795609b99c00271a946ab19a5fe1103e5c0baf6270fc4e6c7bd23412488c3bbeb86aba2e3a7638acdcfeffdd85b6c4c699eca7ca71732a7092127abe6ac32ff1e808a7bf8765c145f7e58b2fd63079c6346d09935e2647f441bcd607c8aa89a0b44a498cfac729db296bd60137448e808c001877782be3adcdd80b9022e95a584fa636d73f934e3dd6f3b657e45db959c53aeedf74a488e4dd8975bccd5fd879ed7a15a2b38b49100aa08e6cefba33ce44a5ee15fb3870aafe3108203569872447ad073ae9e670a3f27a1f26b80eedf537a3eb892861c87f202d9abb556764e71c541ca727beb88b613be9ea7a79fc940b66b7900d80abea17197c3b40a2dca1aa749a12e950e01c4c942d32bfcec983f4f10dd02ecece3c1baea1779c76b55d39cf36205d1715414e15fee4e62ba96f68320bc8031434174827dd2122d43a3490bb86e6e6a4f5b9259bf571a4dee291a41e9f587b34683b1f3befbb200c4f827e1542ab9a5a1e8933507f477f9b610026eeb1de748718e103a46da5f6ef35c8533926c8c4e9a919fe3ccd42550481a8315dea8844040916bd38c24f9c3f359364108c2562a64fc7b068e083d47eb6d94c0148d0333cb5a5f994c46c1b6864b88a2d0388a7a9098b97894401ff5a0e83c3ad0395fe2426a5c751b03a0f9245f9a3f983867ac46ce8a6456128af49b7eb24e8673c56b3c6061ace79e62c0002e410f00a5ff6411cb2f30283d1102316bcc46c93505f4541894c87c35bb6bd636236ebae07e87903df3748fdd020fd1ba238c3578f32ddafeb9801f6bf079de6f3fd8084ca54333f7551ad08793392d8b8dce2a5095b2ba9909f403c440d867a00546fe072f1d6e082c35b3e7271f782204fe73af15b69f4a0e4cf66f0c914d10aab18cb92a871f537331fd36a56a372e1f5d47ef62704ee4d505bf786d18750ca7710b7af19877a78ec05f43e32c4c249746dc7a4a716e70aaed7d6a8cefe055eb1b7cc3515b42aa85a91e666a7e69972371471ff38b40974303b78edff0831db57e95ce925214c059176cea92eec4f7feec27fbe2a038c20e8c569bab5834273eab64c2e02c5eaa2c7ee3a4e9251ec750c0ebaed43273ccd50da9643d5c8684eef348ce51b7728f6d697dd4372c5b6454839705d3bfcae23c365bc43592d03016e57ead012d28cf5bbe40c0cc40ed4ad1d5c61483ea09be101d9d1aacfcf963376ded7653fe67efc1a1ef4784d43293b499670ce6dce2d4bafb068b6d8b61eae9752ebb72bbc5200b7f292b5294eff8152541c685d0959a2d58d44a6aa3fd178661138ac17a79427fe97ee6a49c6200dfca3e942969576d45edead858fdcb42dfc69caf673677c7f7c7a1641f0146c39d498358b1544b8ae9b15415064239ee778c9da7b671db25e637ede6c36ec135aa9c01e04ca0c3ab1c0743c0f1b2c717478f7898e4d0bcfff0ad07075850d080f0da878f21b79bc0766638e6a393fc091a462382f342844016b4419df1f6040acd86efb4b5fde51460858268f58d42104247dcadb5f8290c3a449ecf29557e4eda56c21506468884786504a3aa6e0d74a24296cbcc471f11176672b6d51aa88fa54e5642ceaf3daf0a4daf22f6575a28a5735a5f78e9af61cc94f89760d58fde186cdcf1126b972b18cac6f6069aed70b71e9d0c09cbfa391267fafee5a00665c249f0f2e40c6834648cdd6879df01a51aca24a44ff640a833b6da7b81b89968ad93d7f4ed549ceaf494d00207e784d5d4480e1ec804285ef5b4d096c0715eedd93ebd88f75ad0e46e38e10149e389238fb1f659e1786ffe5fb5e12882a4a2a1b064d826126806694ce1ed3c222087f25966a5d6975e6f1b237ce040864e8eca0297ea44fdf3008eda71c68834521d5405d703fec7b85ff074a247302e8afedb7b636827b0e99afb06c33060ed3ef5a779f55b10ec1a25cc4194859cfbf9712b8aefebd651357b1e70422d3e0af2fb1d62c4faf03101e69dfa90e250b4354e83ad37282b2c3f8aa1ab5d314f74d5b3d3fd9aea387e8c928faa55b10afa42d35692d99bedbe5f51d50ac083def386a83660000c41ffb8d8347d9d16e616626a0ae8645e859b87a7fb3798e910a8ddf88eafd3345b8b05977ceb913d112e171a6c3ee8df6a76c0287b1900873477f281bf0b2de385fa1e6a584db931ff7c03a590b374f86aba4c1c544c9488435d14a1367038325021d4be86278f50eec83b99db779c15a76fae0d0c4e03734095fe3f0985befab04a75cd260effc8f68fd9ae903901cac0a7b8788c9f64d6ce29574661726aacb3e75e24f3743101d23d6b6b51b994cf6c727b5459b0e9b6530f604b179556e9871f197c5e5984707b7091621ef79b6396a72edf837915fe69a960dd598ddb772893cff5f38b90d25b367497e4d560ce011c6b1832cca346adfa1b81a2438601515a6037af9955084a61310c51a1b32b79effcbd6606bc5f69ed26f6378e24a0a31376c450bbe4102f2054e225af831b4c4ed689f7c07169f2ffcba329edd2158c72a1e1f62e9a6ea5f87522015e04070a5d6028db9955df722856e84332d227b6b6c2f39bb70ba00c5bb6e21dc0ad39165f11b7acff36dfb58e629cacf5df8fa4a21c984f6d39b933812dc26ba71c09329ebc8012661ac29252c26aa21f9ac2fa320da052e325080c3d6f21dfb54799c21660b4c9e029ad4417a54599f12a107ed7299faffd55243c0a1b02d11b64a57d075fc1a175eecec0b85ccaa23bd9ae077d7d88004a5b57b88e48ebe3adfb2018522c76244e335c6c7168b2e3b94e1c57c4027a312b0d1817662a93648d9c51e15e972f6925f1e987d8c80f935336ba5cb56c3f7cba887f3b3b234a405f4a1823e3a7e1398882bbe5257eff04bbc174e14f25d3be1651058c8c044d05942f4a7befa48d6fb7419f8227e1ab34254fe4875a3ac91a55e5d3d5d4ce373211b8d8118024fe1e421c32c831a44770da4c9df6a2bcc55d1340971376976892a9b043a369f32c1aaee9a7145d9fb7ed05824e2700273a4c828d836f7ff76f4781f6f93901197d7fb20b3580c7cbdf28aa335fca9d2f30955a0c89ecb4a77f92acc21d9490ccbd6b25f56c77959df436bba2db0a7f90ffe84a6b35ce75a7940e9088795b63943184f3630d70bd9d06d7b54e244fe0a9a174f687dc32f91955bcbff027e22b6e45762960584c8fba8b0e3317b3ba84ce821aab9d5c55028f10bff1fe8463c921f9e4d53fd276fd0049f7b902e1e5d39177e068f881e1baa04bf4d9c7b517752d96256a5780805fd3599c2b60dbae7011c7a78835e02d47632fed0ed0966de6f273374a97b75383cc10fa26ee1153804a7876e548dfde741adcac34d0bec46d6d96336dea53d44db2c278d8416b8655cd67c8164b8de4492ae1f643b58529066d59ac8a9ba78b33b1f97aa49ba0d1751b848c83981d17845fd1445fa6d999f753e396cd1b9eaa352cddeb6128704cbe29dc51bfea70a9709c45b4712c331134c73f0b3038881eb2ab92836b9002a52433d93e2ffbba7cce2b70fabcd2ba03fa6d60b6e4f27afd35fc0775e1aa1e15c59a42250305ca482a78e1653bb4e9ae1356a3971a97fa2f3a57af7db9714846440fb5d7da70707e485c5875f2e298d161d39db6e69b7a01040e889329586795dc61696641e7ea7a17ab7d6b9bfa3bf9877922b85cb1b01d28b70ec08fdfda090edda9f9572b030d7da03b90ac73683f0d013be8a70998d8472300e1bbcc996b26c6d4b6a26414007ce4403d7e79e2448a78327f4dcc4491ff79871ea43fdabcf2f389f9ee194c53ed015f62d80a18ed4f27bd6c3f672e239b05db38407fda0ebd3bb8073eb720292316ab5683ce1d0509ae4662b8ae147ab47b390e1021b75442b32b5edb435cf4f9433e4f783c2fcdefa3dfa64ca6f3415f9dd066b3043ddffbe0064564e8b047a70589e2107600abd64bb5ed2c9e6a1b71810663b13b833ab46fb84ddeec52c4c91fa4adf398fb7a09c2d0f9fff516f858998717e30dff25d3276e4216fbcdedb970d01c0d1f492395bbd55f9c867b9994761e72b901d0d7f2529a76dce3a6428753d78d14a29a54ccd751b76e481a7dbdebd080340c4b32575e177a9af028e41f324c01663ed6919139f2e5af925afd4f089fe47d10c5fceac04c963d75bd7872dd437019f6e0b3cc2e809530c1e907bb4973245d82529a50be3d3ccb0343b6a13a77fb5c69b110d636466a00c218bfc726ef8fb6f4fcef602da3f33c8d25c70e76b5fa36289f792f14f22cf470b955508591fc1b307e471b9469b605213e6d1c1d9da1c43e658765eb046edf3a688f368c447bb444719c28b481030a33b3d560e57ee25fb7fa90d0ebc358ea704995b18ee155ac8cd91b78553ffdcb659f4b90d10aeab63d7a88159154c0ddf638652b0e29be6677eae9ceb9269d2a9349461515dc1ae14c503400dd57e3c7bab57e15fcc943e50ccd494b41b55373ecda4b3427a74b2ef2dd66deb64c01340729a0d67914ba5333707df09ef940f5b6e150e9b8bdaee96c7fecf262a360555976b199dc24656c6d7609fcacc9e8b8a4d66ededf5b959f0ec76abe7ff8851c86acaa5ead9132f41fcc56209d6580d79bb35861b043d97a9822074cb81da160766f81fccc8cb56e1d45be88cff087b7be412c4dddda048afebbbbc632629dc6774e778d5d62a43683099dc4f54d0b40621b85a3dce5cfcb60df8beb2292d0aa1cbf8432bd055dc9b48021a00085c6433d60e591cda7b38b565cefeb347f81950548e000784a6c9c39ee1b38259b6e942e69e77aea622b5672c9d00d146e24074a23080369319232de88f876a4561db13b14b2efaaf7be2cb8ab1c56d528c08f17d4b119b8e37dcaa0a1d518508256bada480775bcf8342a5de33c75c25059111fbc254ab65933e10296c4850723c04ba5d2f09011271f4fb0ea87366045832fe22e36aef2438b3b6bf141c7e07c9a2095841b671dfad0c98f073c7c88810d2492c6c728604a0ebfcd09ab776f4b8b70c2f5f9d0170a2f98cba1d75b33a7d886643bd2aa0c60e34c121d0a2d3cf88e7586e2fc45d93c642a98a3436cbfbba202de35fe80466695aeb8570f0e22c8b9527f26ec005c7b56408fa144aa841d3955bbd75f18b14e51de33c4ba227fe9ff8d9d7841acc9c3f6a83c1fbdb582077ee0f33cbc5a289278d165e8b21d8c785696efe73275a71ae27386e1806db2421c04d5d90cccca0b2117555f1e960a22eb60e174c32ab72beaa0c26926ba6ffa7317ea5fa5f1e48b528f56f0fcfde0cc38881457cef8ff6fe86257cb0ef21ff8b8ceeed5035c2be9bf21078db52a48f3c5cb750a95e282198236f559ae4295a894b4d4a24ae7423f9d34362275db82ec20b4263e9716edbae1419dd5c288e4a391c2f48b7b50853a45b8e09d34356ac30c5d75b870bae19e1d715892c0b96f7cb788cc7d56be2162283f7fbc87b6b9b780ad1adaf25077294009b2e12867930255640639f047ca3b6270757187b1c42bc78aed1a841ec0211fea626763de2f6e5e18c6906f3e366b84b4bb4bd4c3d4c573f9045798ea5a9a22a75823b0774d92c73936405aa3b27fe48d425ed16db4d3a8cbc1d1d91cd883ac00c505d30431e17a0de32cdfe3771829eb842ef5cb31544b61e25ad7ad5de4aa4b1ee3f8a57bd4ce1d9af6d7ca156966c8f43e315b8cf8299c48d19c3802cd7b96f73285c2d2b214c54ecbac7d87c3d04f62ef8c991f7866c5f315a1165abf28d961d8cb135f312b302f770884d7b8d270f16efc7181b3251c56136f4711427c039db29225522b4ebfd34d82a058a2abaff60f82cdc6cab067149067162b67d7daedd1f1d64814510404a6c331a803baa6f2b3ee9a026646d01dc0ff84ddc24c2123e6ff4b09f8e522c9247cc3a226fcb0cb1ad23dabb5501b75661e01884ebdac2b19f6279adbc5c042855aa26c1ec3608cad15f35dce309f9504b2700650dcde34e75087326524c707f8b6634284a849677d0900f460c02d25cdcd1154609e0dc60ea6c484c710afe8cb1edcedbe0d87180ddd4fb68cea66e3700f9b9a47b82d74cdf5d14710b249c7e70b7f1a71c5c561db4ec41d8f42ca289243b25ab37284386322ce711bf4b2004b40baf7e9d1885b5e9a2598daa5a61388508e476188d5493322247c16e5ec0279bbbada646b344ab2b3f74fa85a44845820156af44fd82219cbfabe1da1a9ab67b59a63995aa5c38bad1f3ecf3f8133fa1682f6cdee0062a96ba0130c8bb2d39ba29e6f2d7019a5ab29bed3f2c9825421c7cf56b59ce60265e81281e7d4bde7b78bccf4d22554fd0f818ae5e1a3205892065859af1d3d45496fc77fd9fd675a75c5e58f41454d124d8383297e386db8c1e4d8ee7fb7de70c689e35f9bf9b9de9f254887dd58af8cca322ae3cf5f1f7b5cd13146d0b5de723ec5e1ee112f467ad6b29007ccf31a153f27b089ac49a4b9cc512efe5247461618b22e5c331f9c763b81a6fdc18762f9640865ab4aa81ecd7ce5549747a04a903492bac59deda16dc482e1b94934d0511109273dd854295614db124b869a1555429a28d3e1b6f8e2ceb3c5f9f26730d3cd23555160b322383662ad235b654c24c26fa15fd20c6d12a90c72750a89834f7326fb841f16d1a58c4367b0c3ae08e4a64eac3e8f9726374f65575ec5335eb069455862660931ede18749afc86d71cd498018ec8cec82b077e9fe09ce498a8a0cb4c5d424d127b95c29980be3161136dd5605c512e84f669a6c410abaf14630778b7106cb07f9fb13491d0a8c1ecdf7a28008c70d936f464f96d4310581d19387a002646badb9ad904d401a77e0f2f39c6fb6d66de53394a64bbcb53f5404da669735a81767ca578c068e07f970775beabccc4b00ce93dce418d8eb9c7ae820813c419ef8330989eeb190b6c5a1a6910eefb4ac50bea5d7096d685c0d3d6c23454550764cc387170cbcc76fc791f864827d42c9c9e70587341563df1fe581a0de7477a6a66ebd428de2fea5098108cc8b3d08a0ade7cd265244b59fc87141b7ced19fdc40a2d86a82253819e9261fc7eb10ef8ec738fd43a83750d29f4a95b815028cfc0c771f196911e2c06473b9f3bf3cfff2121ef4af21efea513cc2af24d44b36258dca0a4126a052dbbce6f00145a349d54188a84d1cca9fcbbc103fe70831fdc25e50ad0f133c79d796624edd746aac196f72ab52b8c1605e419671f14130e9925c59ccb929989e74c7fbafa95153bd0cb6a2877ba5c9d46be729efb47a28ca648f49c913c7b184ba6b176fd2fd5c423e3c0cd468657da58ec41b4bb60d61048d71d8c3e0fdea35cc38cc193ffac6686e2fd79005fccca69cda3d68c62162974a33835958498e583647ca39a8aa2e1bbc033da6be465e7b91c56ae207ea7cd540b83947c80de3279d33e4ab547b173f50f2cb3af1e969e20e0f7a52a9d2c05c8cb0c007ef10ea0d139a5fbcc7266bf5e78ac65d8a6cd1987a6e8c6e6feda1fe2a2b8e7480165076c4798d689f172a69102e0b7555f3f466a1661628ee4f52469c2df952cd56e7502299b28db47e5992032af757cbc32b05dcc9e36e64d632e57120195a1de6b38a0ce46eb779cfdc60ff01029049d26de84893d21b1c56b565b4326c2c0bbf4912482773252cdcdb357459e8289b2467f19b217b9393ef78b58b1e89ec9a78ed4c3cd26f12894175364e5f2090b7af5eee91b485bcbfdd819e41540299c7b0c8984b22b80f9ba1a539888a4546fc46c45d72c2750389bfcedca0a855a413edf11c32e5bbf8660456fc616db51fdceb66b58495dae560a86b5885c51726045b824af14c37ed84cf8d8b7a1d32fe0eb816ff692648b7db836b3d22c285dc9e51e5dcb30f91aba55d15fa82fd8ffa9ba90a1cef613da0bb9a9cd0de50fdaeeb3db1c71c0b8dc3ad32ddeca557684cdf0c8df118c0d11e00139b3d5f8877d64545be94a3848b92c24d792c1a2fe8422b222ca86422a54e3b79d197778845366dc6a77d75a6186a7420b7d26d996986679fa8706e13c657b8b9d0f777359ad52c2efa0ec9e95918568538405fa689ab8908731ff53c6111625570f0c2bc09b295e7d922fe668d0e7c3da31601fb9df1d1a79e7f24b752ca5a1ffff9f1460b013fae9989d839c8bb03b3705a926ecd7fca7fb20f62b8b621e1f239e50ac85e5d97245190692647d0544d6fa4c2bc9f5a265a9be32488066f958bad17117f1f56a68d3678c9a81d7d3c27fae23d17fa0bfcf26ff667481fab454a7510997e60156feea64288b788b4904a1a0005f3d72e8fc6d8863e2a05e4f1e6b9452caea19562cde0025fd627c59bf518927a95a3913760a578e50d487d19426763bc1d42ac29e4a0aa3cb11f73c2a4550d0cb6c081d9fc78a62881a4ec146382ce6de1fd2192776f415fa7beaeb1e1935a9b5c22047af93b6eb2c6271ad5e09172b8ca7d47dbc9895c3eab3dfa64fb5ef538219aab539998f4bd90beea79fdbc214ba364d340c363749e5dc9d718bac14e1a491f9ee45d195388f219bc271aaf05f34952b289ae8b416eddabb9212d2d55ce22ea15ff88f967c759d7599fe70d0ffc3fc47687140d0eee7b61e15fb744b411c6da0d8cacdb774e6594dc95d67ae9b212022a56497526914f18848a5f3ce00ebb3d50d552f1192ce84c173d108350eb82d5eb6defc0f72d03bec3f4099937f08b33f16a50db6db5ab09bbb12f50de536783514439b60c8af5824515ef796968af1b4ef27017a6af7daa14baefe1be4f4ae5b5fde383080e2111f99992d3691ed1977f921b1a7eb9d08e9d070f8c08122d04cd766b65581eb893a7648d131b1eecc6e77b7e9572174478b7ce313a267cc3e93e30cad7e06a75bd00b4267aeab3605ec12853a1560ba396583d8e225f5ada6588e1b8e9d20a14479c0b2a1cb27d4557e56c89ffe130a7f289e074e77bdd3977f0529e67232bc5392bf00d4c042868dd73218f8a937e496a18bba1231050e04971ad7a57c7327d6f177c04e090dd788b27cad489dde8f16898a8999f549330834c42392506fa57c871db9950f0b063d676b3b1254ae484c99e227381fb732aba19d493e29872273d826f9a1f2b7c2452c1b58386c60bda9ea5a403065b1f67c61623031376c9b64e5cffaa174fcb67f050d753dc441de8fcac061fdc94f173fab776d181aa853a50d95d8e9debbe17906a467d50ab3fb555966fbc367da5c01f560d42ac0155cfdefbd9105ab48c1c7dea881107ead34a63d9f69f3b752125c9049971ccc6369cd1ecd5e1f0ded4d7e9dc739a15e373589a447126dc3ea27b29480f7468c97fa87ba11162c1066c465380f64fee9f044bb963891c2408625a5a1f585e57f86cfb8aa17a08fd06440aaaa76fa638488a52465d6f45c0644ed2480c0f38a615eaf143b337c2b860a27156e5275f41946418f8f840a9f5ef04dc54b9b722fb01e7f4b57fc54097b736119a9e1b37ca482a9f3112dbb54bc8e65439964a57aba19a8967dcda413c02a673cabc3749c312c65f775bc770106d4d364029d202b4278ce3dc5456a8e6db018a6387b5e55bb448f765fa3b5df2eadbc9a9aec7abde7b4d78b03c7ec4181f969e1b4f19742a35fc5328c587ba31cb79a12139bedb4b02041ee2efb9089f8efdc1774f2f0faa629660168d4fc51e9c6e11ec0198527255dc6389d4bbdb898eecb5159af9a5fb2dd1f13681248c0685f71214577e16fb3e357479f67ce87f44684856f3a70d90acfce2e5996018b793ed76167eb8626437f617849c21b7ba1bd307f5a0ccfc6ece3abf9ade3309911d061796b50bec422cf60b9ed120c763c0a94eb5382ff9bda12cba6a3041d7c26b9023f6ca50593c5c8cb1fe9d339ecd05b930fe85b2d788bece9a7c404393e8a50015d4d8a10c519314748ecc5a76272d090f6cc3cf0309d118e39ea762073951e7dfa46c658e598252df6d26a05335cfd9521fe2c6416ecb773e45eeea39aff63c0228bc33ef2969563ad748903c3b76c4e01be18d2f1b8284c4e2d85e528979162d43010bacebec4824095aeb8a13d19d2c43d50e8009440ccf3f75985c5a2cf3ae263de99e81cc94b8d41a7153d42f43f47730883ef59f30aa6ef0ade9395772210d484553693106fe171086a216363282614d804126ec52fe59f3f51966898871581fc6cee13d9a2c1c0a8f8f4f5bdc74ac43d3f62c3507172511fa47e5b74cf6f4c63599a8ab8090d62229ca18ed010704515eb0034c263b3b4d86b7d1703892e2d7c0d67ed13e9b64b557b5e6e5b876fdc27b13d1d5c97c05e1c8ae22e6f6f237d2e06d58aa7af90aee5cd8b7195ea5e3099c26734f48639659fb9a0bc963c209a02eb294a044cde72b7b0921ea4afc89e7801e90e73d6370e9a2a06778b4b2c01a6be453f0cd3ae69790a3bcc274c895f34b96de658e1fb1a4b2f3ce1160bdc1c6c9fbda47876334918802972ad501bda20e71ab834992cad73f85f672f40343bcb175e0953cb8e574779779a3c535c3df61215fc2cb4c427d66146198618c382ddfe76407d60d6dcff349717cba914c252b7d9d87a2b07b6bfce3c68fe0cd949e0e8926e29a54012f9edf595c7f4cbff323a2de4ec091554791659c42e940be6b6277c5e5f1fb949360f0edd9279b4627c759f39648afe4dd7802a36dfa46be5645bb1247bf254767878db97ff4cb72078cfe8ec5686692badd2dd1991081aa69692abf9acb56113c6d2e3c8d84deb0252e3a1a44d3427e7546a26f1f57d236c1afb971d769a08a5ecf444a258ef00f89ab91778663653232a6c7ed974abce686022678a30e3bfb2f8577b56b1d36cabc3903e01d3f8d5c310ff8f94a7e1c5a101c6533387a90429be9bd29a88365b4ca73505f2596064faea98d938dcadc64935344393f9f41685551bb2007427b64601ec8a62d2c85658235bdf90983cc1e75b3ca1555b21b20a989137ff8294c8eff1e6f97bac53f1eb267f7be7108c919c75af99f75495fb88a7cdd182b424480f7c51081a6986f7c7e6d21f80ae6ebcf2a970d159dfc821e16377cd1c7de2cfbc0ae7617b1d39a59557451a42925ddae6c115015dcd9b6596f5e3057947b61541e61b7c1ff3d466faf2822e2e0e1b9a42ac1713ce41fc872c47fa2b94edb06489c2d5967ea8e2eaab35a2160e292585f7fb92a71832ddd5fe892755494126264330b4eb5e0ee9660621e0bc6d1df8efe164981f71ec7c4c87ae63c431879783e42ae94d288b9b29daba6c4056da20c03f430d92698ffb8fc2ec451f7ef86d6bbe8aa1bcbd9758d4ee8b471773811ff231141c4c2f8f41ae7a40298164418582b393fda91242f8d56b1f2cdf41e91909d3fa34bf003236e8c7e8601efb0186cc566699f8e7abea00ef898eafad1d5ed2c73c9efec51546fb03e77c69db4e1015048ea5f1da8aa6569bdda7fefedbb426b3c2942e18a839a5c1849eecb531b663fb758fb536a76762d3b4926b59178493a09cfc866ead5b5c17cbdc481325c604a8ec39e9c6603dbda3ac77ff1876c1154d7ba1cb99bdef75b10ab90ddb9ce5f002a7c5a1402769951be6c9b740d4b4503036075c31c3f834ad55a35add7a7b9d6fbfe9d0b4020d53f287936bd4be8aea4b47ca3c177e4f7b33048f7c8898ea7f892edcb3e50a2ab4e237d25d68f9b6f8114c90bcc2040917273097f927429ccd1756ca0647eceef914a5e30e69f926a626868896933a2de6ff39b3bc86b9da42c47be1fee66b5601cb00021f9e6a447d5c5d7cb4095cbd4a19427b5392b27bfa4044e74c7cdc1561427fd05333abc7ff0dda6ff25f7b0aa94fb3fc6fa9d65aa0403e62aa5ba8dbe669dbf712234e5a76e22bd285b2fa5beac5b79e209440a488035952b325cddd0d99d0d2e3359a09221f223eea8b11e63d11bc1670c002ef754369790e945eb848f1a02acaea098939e1b7ca756d4a1092d6f56c5f42a02718f7a63326ebff9b38728f038c84ca445c0082ebf6aa070c801adb106c42934a8ebd2ce0f33b69cc2b1368793428404465e441e1fdbafabaa321a8fd13fac7ee74c17cd99fcfec6e7d65f6ab657181dcc74c58bab3efaae599c4daee091a1da04b8af9fdf7cce8a8b05c8cbb4b21d732e0e24ce36066f5c11e88b6a40b7aea093b826cc8fe65530e61da7ed54295438fe173474705de88c9069fc3388c3e76f185ed81f814a236606285a5508282f57e4cda9800a40f69e00b394b82a4347e002fb048cb7f27309ba944e0d95e0cd5c616f2309924156ecba826dd8afb00b35f9d85b4c34d3df155d96f8db0f5aafe25ef6d25dbeb65c3f67ce7ce1299e239214a3d1f03dc9cc06f8b6814f352803de8460732318ef2688cf2adb325d436297bc026c4317e90f60eb2d85cfb64aa96480b4e35973df3b1da20c0e8becf9f0fd27a1644f70a4b81efa94354cb4ed8bfa33850b11ad50ec40a25e30c7e37ab6c93665422034f5a6201d8f06c89ebe9a47ab16c4aeba39a1e276b2b836b2e1b35e0185447a5a8942f57ec77190d95a8e14403e84bfb59d50f72a1a1f3cca17f5207fe4d7ef64de892642460547b7fb84b1303452330b829390c50a9c70972a220d00db0f990ff00c78c26551cf33bba68026cf6e322e6b715eb4efbaf9f2365f094cee3cad829cf2201516def493434f17ce9b9c2708f9e6e1f94531e270a13852db1166bd4b69987ef95de55d83144574e37d0999b2abfe36b14a7cb671fd79aa90f893795126af0003f48565641493c854151687a0b03692bb0d3307df8f85adb5867ee2f2450eb273269fec785aef6256e0ecf392379c88766410e0b8bc0e6b1325835453d3219bf91b3e079ccbf0fad7ad095ec8ffe190049d9e781b464d3639db9141a429bb1f7d1af900df4f8c761974125ac5d864e3fe90b8373b534a96961fe76408c3ffa979d8a289678919078aa7f0c491b7faa423b5e6cf71241654852bcaccf49bfd409247ac4c4b61d9105e5257d8b244745d02519711f9024f72b30c3ea2c5b8330b9aae00625b8ff25bf1398cd03c41a893d3b45277c3132c5513203c963f16f93c27b3392699a095990557df76a8e69b885541163b17c3927438421c40e6f8e98f18bb693c8e32371fb21a31893990a63b00820c11a6646e9df3f58bbcf4dbe6b0f720e35685602634cc9f4f4e77059f4873afd20809e3ecc38aea672580af34e81898328db14f25a9bd8ce707fe9df25a0362a24da3202043ad9651303598317375a9224ad2994349f0bb916ba37d387ac1bc4b326b0c1bb25b80ca8fa2494b0e99f0e5fffc3e70550b67c9473e854fd2687c5794d3d908dde804ea2f31bb896a98aaf1835bb5f9259d0a03dc39f1a3e46c04964145dd40a02e8c45574c8725bbd125510b02bdfd75d0c90864cbfd95644db0428244a1e38d3590779ad7c6c25d079b70c9d3e618207a5108a1f569625f58e59bb1c1f170ef57567abe28fca2c70537b54d06ec075ecc9408729fcbedeacb612dab93cb0faf4578aea62b04d3fddaed537b2dc894740d6fd5f357bd18a76bacb8307a0765ca576bd1a114c8e40273c05853b8309c456bb77187c671e839a578079a61af209482435847c51eda49c86e6130260c469f648b55cc50924f9748391c4209f44c988f9595489cb95f4889ed23b55e065e97a3df9fa173de3709c62ca2e4e13d2d847b5e91aa9193a4e43ccc8596a25beaac7474b63fa218340588e95c6c85a9569345bf74aa3c60de48c269d4f99f1ce490a65e32d43c992146722a061718beb1e379bc5bced3fdb7c3f268702a9500d124d44d99479383a6c154d9d14047e0a92accb0d2c95effaee4b91f4da2b4dee88d99944f4c569b61ba45bbabbbc2c0ccf6f0085bbb57a5faa0857f646ec448de36a8cee5072298ec9fe7c98760b9274d8b408586c8326e12fd037f63669aeba8d30a6cfcefaf20771c2b44e2659f95b21b35de6a8e2a57095ef51a59f62610aa4a0f3d839ae2f8be493b80bf5dbf3f311204c3bba90d1df04e5ed3cfb75b4887c1a3af27ede78c145c6b16ccb7b63f18779e2a354dc0c7d3aee233cc6ca01961a5970aa2fa1bf7e8c511d83d9c64d8252206e4709ee58d40ae734c602cf6408b9b5e2d203207cb1031944d112f668dab84291d7d0a05887d777b0a6b403c31b493aad20547946decb81053aad01950df0963b4487eac6531d94c2c964d971e8eb8375fb9f307bf45859eefda5c5b2e3a8e50fdf6ed4210ee94842a8a19c0b1176758ed3082fcd9bf10bd66439368b8d7f640081a8038c8c5cdb5bc07b724518f6b9efb4d353e774312b7ca06ca4b8a68ce02b14bed1263c2b37f0b40765d8572717ab4fec947f298944e0c98612c4bcd5b8455b1bf5666122ad0317df7fcfe1fe8fc95960af7d92bb074e989198e8a7d9a812ef90b925d29c01d62d9ffcccad2157ba01e26717ad60bd5796dcd82e5e0763c431d2c8704e0dcb7d4b697f18546a91bd23475b0492640d39267c84d28d44fb3d67f7825a7b7920215d6263884067e8f4170a5f2b2485155c9cc6ef23386a218b38fde64ce9fa97256f331798b7ddec033ac9716bb6d7cffa13d7b657bac32b14a8430ba17d3d95f1ce89893d4041496abec63b627a42c916670c72f62d92f158e30e267d0d05e8184d95a54f053dc40105661f5224022841e08a7adece8a753c6e06263bf6a7ba0ee48cdf8f8931134a5bb5d989d22702edd1b7be092155602bdbb6dad9058dd0b6b028d1a899b07c6c0ce1b2eff01304463cbfa689e40e4ba7a20fad3a14b41470bb25e6b3bfff4a21b0bb3e9283ff66c50f10096b82c7d900b4e5e72d442d787289c518189c990ee1e439ad60fd7537ff67de2e748104a64a0871908f019f209acf4dbed36fadb00b05f6aa6c8ad7eb614fa0e8eebd3ef9ced7cdcef677c3e6f9e8856383d49e55eff1b1d1577fd74ae23991b2f093625792117be6b96be724cfe43cb9b716820fd9c2caa8ce71fda1cd6930e9d2e74fd9ac5bdfbe48156cd5b018c2906ce7a4609901c8353358254c3cdfc00dcdfc5c578432c0fb1fdd480114256de8b221038e2621d51cd9f0fe87de47c91ae355cf6331b4cba5d69c857e7f431408e031d0c146064051759b8c9e1da295e899716615994410630858c0fe088797add343f4fd6bcdfa55a3c1a659cbebb3a1230dd2a1057e833f1e36ab6df570554927be87de2b741a0ea2e578cad9417847f6bf38c847d17c0538e48b9f96dcb34a58b85a2cfdaf591daa700360d54b7946fe2cae0babcf3726b86cba4fc0ce9c7c3f0a6f3f250797d87f64984d1bab131bdfbac4bd465855323400266f6e26fc71674b7b31ff3354c622266141066be305f4c0f8d875c95ae2cb21d0c27685440214996be006f637afbcb1d86a8b1c4ed0025b40ab7fe62daf28274fd25f09e9d50c42dbc051b78b3e32aa4ed1015dfaa0d2a18550bb589afaa7024a26b795e5027d87a0805fd8bd32f7e065fa0d0553e018db22fdb792d3c771dc02d7808235b9797a40796c07df1d082596e0eb21072d6e4f69183463eb037e15c56a9a7a59ff019e75f2afc328b62b62ad3991288a603dd91e27edb45a5ecaed7c042b37d77e895dae34301072b6dd5b480d628793a3deebfa8592cf7cb1422d1ee27a8eb76060988e6b1665bb4e85995b9b71d89d9250c629f464ed11fb1ddd3a2bccfd083a8a7a6b58ac21a424d96bae92897b677241c1cced4c20bfe4b155720f0f6f5a08d69bd0d46d1cf5e3924d5d97714c75745a2c78d671508bdcfea2fa348b7c433e49e6fb24d871175fd4435819317f8c0bfffab6f39b9564bd76881d77d8dddbdf2f15601ae15d983fe04ce17a45693a50f2948137eb4b9807c03ab8f4c0fa3faf63b6240640bfab46085e108706244c75947bcbdaac0b5da9773cbd6ee6d911699c77a27bf2dea51df3eb5238b381554caa18f8c7591b4a5733a9b2f644c2f610db31eae2a63981b69b7ae6cee0c32edae0f760d5070adb7446a030edecef174e42953ddbf6535d3cac3c5f3746df70fb7ee0d2cfd7dff08c0b6f64508eada1d7ed8f936d9b15fb93165c25c11ddefc18f7c00c552ab94e5ab490905aaffd45f19a8a150f05c3416c0c20f324971f74ec4a22447ea5b01c60e2978b70a8bfb8f7335ea2730170b9deb8c65adb13c8bf5473e5a25a55b368128a9c3d60bfe534fd90754e3059b112a05d933dc327b3893a3e61c3397139a08ee2d625effbe2f575ffe6df2d8f669dc0b5435318989dc084549338c68fe519e463a6d3b88ff0bef462714feb2bb0d1fcbfd9a9b9d20a181d5afb05f053bb8cec15626d5deb2b51f700314d903e8ac79d52691dc0979e88045ae322a7dcf594b4b1f52e00dbd7fac24990bbcffd0dbee91a63e464cf40cb77f04cfd6581853174577de315443c05513071319ab2109824eaa80438c666e023e576f68ba5e34717dbc76c835eb9434be3cb79a056b15c207291dba6494a8b6a27f3e287ac3a2056e9e5410c83a48a18f90711a69069b25dd3e396d25eacd1b65e9189d258d7e65d87b2ea10e96d32f96025aca3f8616abc9ebdbbb68dfe80e180f628b91f782a09af8f869ded5f9833ab62b1b9cd1cf5bb2c48a09ffa72a5a52096f0f73b5660a8096845c8bd019e507a6ebaf28705ea4b6c1cf1f0c780132566e6852489b3605a0b65ee5f7ec829682f5a17d6ef16832c8b362e3c7adfe37ce3137fe8714fe7f4f0ae5aea4a4ba27d237449caa5941ddf19652aa758d9ee69b72eec0b7b64147d62faf7f2a59f76ecffe7874743c8bc268d318da2031a55fdafc6cc4f35b7eb2fbc9d46a934dd96e407843cda7fcd84183f5a53f0bbcbfa605f309418a0ced51a40665ccfdf08f8f6644a87f503bc41bc51184cfa13eb04ac5439ace846a51e44b26b65f8b3d014b2c885b995d3e8e03c15969a7805365fc7eae5f1aaa301766321af1d171b93674ef5f0dbb27a8cf4a8d32c3568a50039625fef34cd8f2b712ade67555c4925f36aff20258365d63243243b6a51f08687f6231db82acee3071de37f7465f7adbdd95aca888d0e59f56228a758de68087edd9a40b8c6f75914fa2ee7f3bac3b24e7c04a9258cecc5bae4536a72c182171a74b28edf56555cd9b3d313e09ed52733305bccd41e4a23a52aa3d600ec130c9a4f104fce9d6f2479f8bb3a5c2b9bea7dcb79c79e4d7101fbac609f9d1446750182be5c999560f27d4a698b1dc1bc91422924cf43dbd4b7a61adc11ba8dc2bc97ee8cc04a6a2f2051a92cffedc59fe51a46991eb567215eb409b5541a6c12ea67ae98c15d44c175c5c99b1a28b312a6a26cdc149b626008d8379bf654fd6c9abf84ab2442e3284d8cde44564274fc7afd71475ccfcd96c8e85aa68f558e6eceb26365f7df075f86c0f0e2c13f15290f4e027816e1cf891b5d81a7badb817124990062300bafad605cc894db39c18d5d3ffde976911693b1d6021636fab683738e78cca1141c580fc164d882de109e2a7de2d06e5809aff795007a8e9b3f3280ef0413383ab3494632054d65f0a88c7c394e020de0cb2e600076764ef866a5b1e1bfac4231a4d50a57c17d41c32891a6a88503fd8810b82d21d9d4522208c742cb782391a364d1cbbeb136e2c2688d2484138c20e1ba7c6e274b348b7b346d68d698d382acfa932355a826c3ea08ac158a740f973352d4e8e3583e223c2ac34a741714c45c17a4adf278cfe54c4fd29dfad31fa7f943a1f54c4b83c2f09a6a7dd67eb85739011f09cbd1067c9056ffd61ad8bbe560f62ba8fb07606ff7410fd774001fb8ba4e2278fea389b36d8cf244b37ed9a7cdaa5d2eb0818f3305cb66268a993c4fcd70c28b0a1c641c3280b3ee9209c04254308507cbb849b9a008d74795475941520d58f3542a30da4101d55a09fb02e041660f8bd34b12baa57a3c8cd94c6e8a9d292ed5a49b6c0e8e8d8dac6b2230b2938edd3bf3979816c3248b36de8458baf824db0da5c16eb02410ff0893b882277c70239078694b51feb44313efc850301e83ce5268abb055a0ef473d5e8c2d50e24af728543c82182efaf6d19a645c92c286dd7be1ed7d43b46c37572c3f0e0ee196fdef9e0c5e877daa51d6329aa761069cd82669fc4081a550bf836391dbcb479ada3410b7c3c6ed796aab5037fcf80493737f3a11f388ceeb7c0fecbe206a17ca53af88e911c2d0804c214e39c6f649aa0a35f6a570a11b64f3d6b4eb97c807fd4a3e87a374b54ef2f761cb81581055690e8f217cb4e48f5351cd2ca0b5d2016efd56b546f875e22253f82a9b63901c4b2020a2353b72beb6db81ca55773ea68e305b5b37be75dddec5d8128dd04e88382acf467d1154532b58b58613c73cc6a93678e70cf5b0e21079f8efc071c4f4d2facc3dbf4e2b8c7e10225e1a0633e955f5436c5276e268b874e570f63bf9b28e30949b71feceb98b4992d2a19035c9b757081fd72b993c30161f0748f96f879d7d40d8ecb9a6c06a474268a44c63d694d690db8e9e09fcc498a36c3fa8de2aa98e6151d474b09cee385429bc9572b13500599e0251c19c9baa441afaf876c85d1eedc50e3ecfd973a4cd220f18b8b1182a2e0a51c7b3e5e747dad15d9abe83c4ff1ad84ef7361aff2f2fe54b6cb06174b6b1e5be5e73f1725658125d497bee6d29c5932b458794abde3805b6869dff8997ac99d756cab171bb20a64bd402926c0b5de2c8396e90691dd69d424b19ffc7facfb41dae5267abe5a8184384536d1fbaa615107c79ed0c397ecac4d89687bc4552694bb41d2cf005af36979eb56eccb7315f78ed129bab178f2c2a5dacf0d7ced20e2374f66bdf6fc8945af04afa0a67f65a5f1084214c4f4969c784a74bfffb119ccf564c64fedc0708f395dd6afe6f9682f1b04117e4f31dabb4d65edaeeb05632d5a25daa1e8cd72fbe70738b60a27db5a292afada6b6ef1d3a906a926c37cd9391b8cba51477e8e7c5fca71c5c1e88b936240223a330c2714cd1efa04a0bc7a34c2e5d11be1845d38478925337cee1b6597ce24fb372135d192cf1e1393486edd82d547e587d2bdaba900a59ce7a8ab8c820ff1aba34c519a4e9a7686c172a20c4b569ce27974fa8510272c9dd04492e0a5ac203323e0ce27195c1fc07eb668d17a030b96c118c2c51e4c5351d8ddf6eb615fd9a0be2557b46a27d976835ecaba8905d4cab1bd518e48b9ea12995012f50997306dca774a7f0398fe83202c294f92c336541e775656c3cf1064063e40dad87df805b7caeb0268a57d236b76f85a93f1c394dd13ecca715dbd0c7324108eefa28d6330378e3722085eb21b3726275a94fcfe3724f4de4f17861adfb470508b54ee91ee4c112302765fe0120662fc8413483971195ac4426d48c8cda504cdca8b32f552dbe1096953b8997a34098db081d844e2aebef1457381aab631108e15d4e314c25ed39d6a4c74078d7376a684de055691009e22ed2da48c36abaca59f0840ec52512e7471cb28801b32c18e7a7be4f39db0c936e2198479e09aa0720b056f72a5a6afea44603fc1a51ff3760ed081ec71b81d636c7b0bb7eef4c95fb9fd2b1417b206156a2e6ecc8bbcb02cd7bf640e91430c10557da3d5b4361328b57c01624e2817ad09ef2d98ea7dcd60782278aaa6ff431195caed9e8a20cfdbc09cf94928ceab6fff8e2fba14814b74c2561a200a6fc4423c07c9175081efbd6b194ac91ecb607c58834bbebaba6ca49a62b85d29da3dd0ea4cbd892a163930fa92574589dcb6082915939dc3d44d9bfe71c034f2e1624d4dc5a1790e03312b62613168f576c3db7e74dc70c693ed2b2f8c33e93897a035d86552bc5522828eb6c2d4fddbe2c18ad7d2a6bb276c3482a845c2fa1c433aa795e78e5ac05906ae9a37cf0c8e2bef53329f861e01a0af08148ab21a6f7280be5d95789cf844ecedda58161e48c44d76eb469979a5628264af8a63491b0ac5e59259d4f7dbab331503df6194db69148b08b5530b8995c66b826dbdbf9b1be9fb48405e6583d58d41b98f2277abe7fd5669abf02964ec3d3a721c55e5638e70b2dc22becb1d430dbf7f093ac5a3d0a90192904179939ceb329dbc459823fd8a7959fa777af3ddbcd8fb1fe5fc48a6f8d74ce3c30815656f0a5449e3b958256b9b27bdb8f4a7b9d172c8fdc073255f86565c5483d8b1dcc998bbdf1c80830a94d9e9ddcb1183bb089ea634505d2e15ab6473afae6635add5f917784982f8cf4b13cd83e4ee61834d786c657c7e4cfe7a02161ca05eafee21886f2ab96fbfb70f9c077304921cba019b3a2a4566b79cf49f0661e2ac19b8c40b1f1b1811432657c41ab3f7d1382944b0054f7c9254bd85a04909716b4688a73c38c906e3e7827545cdc5635ed03a9ce5605f2cfe1adcf816e152140e7066af4563ef844104f2fe2eba6f9b29f4f5be5fe566c2a195bd8ed7b936e53db66752a00122c3efadd6d49cb6290a987d02139398d802ee0367ad5421b66ae3f7c261dee53e26d9cedb8eeaa719cc2e76c845667c9b946240901f13e3981e294a9adfd1a6402346d6611fef4c2031a33f9682cc40fe4703ab048fffd8288389f0d1c9c0c8fcacaaf8df3e8c13f3ec227dacd8eac1b95bcbda68e40dc7d2d29a91cfeef240ea3bbba7aacdfdc10143db9dfdbb67744a3d0bdf641f8d0f0eee4952f96908291a5678e7ee559d8f0c706cba28fbfdff465673df413f14af363cbc3f2713f71f5aa82bb77339232fcfc08bbef392afa76c9cd0059bdf81c4b82f6bedec85c6a058393994c7d0a8ab16324bc07be5ac016f665ac9b045f7aebb4aec324ed6fa56ed475cd057a03e2133eaf00c3c31728dd8824339c937a03a79ff310b91ba1384405d81f435c04f72017f1b4dd0a0fcc65221395ff1322e2663df70a652340c9b676c0a304fe59a30d9ea7c9f9ab5024915ed0edd4da35f6789ea12d0bae3fcce150052d02859053fa71818e1f5bd04e151e0dd35d251312c7ec0bcf8672b356d015d2160b85fd8a11cfa51cc7aee5672f691003148a2347098405b2d138577e1b35275a281b3778427a2a91b405cd72f718326346ca4c4245dc8f685965094ac4e357f47a59999909fd9e1731e528d218e3604ee7a17cb82cbd6286aeb34b322b8e8a9d10a1c271f93e81c46a907950f1599d33668c25e32cb168a3f7e3c33147543ccf2834154cf5cec73f0529a8b858f17e84aeb6bb0c41f7402ed261bb657e22bc1aa4603a1150ba5a3f25e082fe921eacf3a57f372dda42bb0e8b56a13ec223aecf971f9b2b41a496d1809e38f72e386603c4f997966d716218d92b8840d17b8af23fece87b61eccc773e11dca1d3d0fce39cd95bb17cfded4c833fa653c0721b83c9e1935d2217bf10ad38e7ff3de655a2791e0ac9275fcdee9c6bd4a42d7d0013afe455bb705729931e6db67df1636aa6578babe89dbaa36341121116bfd62eaca1b9a733f60c37986f4d08eb5c27c981e9b74cc7fb34c6e6f98eff3eceb66c0738714a4daa4609b60532820376e9120e731a7fc46b08c20b374b64fd6381d512de7cc0bba5dd33aa4e8e2b870d307ddb9aecd8f498f8d4108836ab95e5b85ac8be16d0b369883f540a22f0e25daf53ef8a36703ec7186f017a0e616315df3e54a26306500d5b2980e9fa2169965271d2fa9c658522edb9a848b5b81949e6988bfada30050385e1804b0ef2196578c8effcc758e816d10e54cbd10794f74dd4b2970ee22668c1cd9a24a2fbfbc0cedf42a959ed0cc4347c654716473600883294bfe0f37b10db443e57d3b904779f4f56ff744e7cddb346b612d798dd4dce46e6a094fee2bfd914120a470b913b4d469299c6a90f8a4062c92f0dba60b72276025deae20644eafccdc47bb56d423705db0bdaad6c149dfbcd4d7c94a03fcd7feb21a5422360d733e55d3ee06f9f37627f074811927e27ef71d676b128174ff1a30e6f06d9bcf5e000037e989df17647779ef20e744a8a5184f3a5be5f016baed4db0bd8124eb99f4ae6194de61a5e31f23f16e0a8093ee867b64e0e48ff956fc38230a8f9e0c602875a4a526b0605b135486f482586e7af55cbc816d061dd3f995c2329f9c3380e0068f66158bf9befcb3d150d099686536f623ef1b2a511fef8737d51d4baf9ba3f249e164c5af1220216f6767bec19b8a13858dce8bacfdfe50203ddc9b08d739a56816f50736a19b71a0dd19779d47457ea2bbba799d4eaf9568ecbc8da5b9b8933515263426fb5794b8af0692b4153fbf99d93f346e17bec9575ddb43b9205d6380b078f88976cf75320a7fa21bad14a346c0ebfaa57c1681ca91dbbbc067b927492ba92d7a0c8ba71984f6ca868a3785c40fa9bd9a24034710554b64b0e39e6c03bfb1af689e639e39c4627859b2e1f4a7ecafbb36f4fa506f991a3b11e6fa7bec83d8a6204f834ba636d1673a10e03e3fb1300fdb49b6944aba8261334c2c5983c5a5136cbc3642b85a8f3d57d91a59a7410db4a8ca29c9347b01e4d5fcb84da8c0dd8eb542279b5d162a4fbbd3aa761551fc072e7392e67ec844a9f969686e26f76f5c8c38167b96d06a67c6d3efa2e714264524007997a0343fd56de25a6bc719af8efee62095ed1878a8da80ae58c499f0e197b07e9c075d1e26b23eba16c07e14059dcdc0ad98cd9845393bbd4d3d9013972550a12be4254d440ae5296f38f9666370a172977da75058e8da4fffc3e54c033e733964480b7bcfae735489a116bf38774d1c0fd18d9662752ccd736292ca571eb797cd1ac2a8d1f49663f4a09f2aad259dcac3f4206aa7e526d4da5bf3f5c19c32897008ca0416fac29b1ffd0256359609d74ff5200437c0576e1f781e6ae7664601ad3794ff528edb73a9ef9de6c3ae38fca786252f5c3120a88bfbea12b44b59582c23e34072eacbd6bb273608c47ddbe5a2bd987c0953aff5aae689026291f0dcbd9f38c4eb553da20ea89cc81931d4de9c0cfb2dc2f9b601c2b70fa49c78865f44e735c5f80f524ae4d7fad21f82ff0c02820e7c6c37cec88e249cab6b93f0ddb5627ebdec46ba4d9831a6dfd16aa7271421cc05d501d947a40f60db527cac75d2dc643e83b39d5a5aa86dd9b965b31deb12ed90df30d01dbfab075f4cc082cd48bafb380090129ec8eb9b1419e369d9cb6e3530e82930b66186bd95c998c27d5072d4f1c6e1384c74cfe024ad2a3bca220f955ad8124433c1d55b36e4a85774d14cc6e327478bfcea25aca0e535ba945bc1d86acc68e6a45470aa033a03831e69e652be20b16261f82446b6180ca1188cff995ad5787f8620461e4be0f843dbb832ce6a6460bfb36a58429938384b4b882f3b2ae5f6796720c80e33d1585d4615149c01ca51ef19f3732ab0de239ea604ee3129743a1a420c99aa9988726083f171f22d5a829b169d86a7e7b9a391b83c8956ed32c09b48af5a263a28ffb3c2e3852363b1cc0587481c992808e8c46296b8984029b640db29f50e4d92483a8777b0f6c88c2edf78a1da6bb023b527b432ed095b1ced429bef51c21ba31a9d616d6def7c861c9124ed7d63102012461d60e5ee5281f98370f892fb59ac11c2851a6824ef058c822ee6a03100281eab179dd563f488d4e9920f1c85e20dadc4f9c5b01abfd333213b6049ad900cbbeb826ee1e6e732566673bf8687e3de22fd5d4c4fc8f30f0cfc665761cef006527d956830bc58e0294ebf8bbc99bc2b81395c47ee73c4de2f6905ccdcb1b216a3f09720e91980b044723956bccdf7edc163df93c7e3af1705bb99393af0945441c528d9fb6c10489d143118e9f98f04775d3eae627d3f714acff684595c94dc21450791e671c6bc29f3026fab9b985e2452d72c38496ee51d11039c6eb4ee28c62b72027f20b426e300507eac0586ca97f778f2c82d79998d313cadd4df2c73bf5cb36a3aff2eb0dae92f3d4122ef3f19fb18085bd2d8945d420860826f0ca8d34e6357b42bc86e9f6d89af87b1a7a67c52f286ddef4bb2d3bc3852415e93685ddf5adf8675458729a8e4dbc8c9ef2a62517c366d5c9556b367d6ac5ac60df6a1cfbe2b39a2d4bd6d29f00582560f099dde6ef729911635cee4309399d3eb8f9838dbb2611bb7ad6c9aa1f690dab49f33eec04531471ad055cfde486ae4efe348855ff3ec9f8cf3288812f5fd9eb476fe7cbb6706a57a04b840879f4bac2efaab190e58963e0ad3cc7aa40eaf23568b920fc0ea4b0703db3f6b553d868ac1426d48ff3d289f5ad627ce131d554bcab19424ab2516f30219dd2c800c69086170f323a2b507ebb6cc75e94c2f56d5d784b0f54779b074d972c42f9c35c14ab2d019c8889b5393d6635d765751caa1409205a0f4d9d2c44bf4c4e76234369db0f534a08d5c92f86e201c3ac422e53856ece7e4271f027d3c0852b5f421943bb8296645bbc566b29f2b032f31ad2d7741f13ad09f7ee8d7d1094a3490b6c96536f50e9b7448e33ba7a6cd578395c084d198152539d715b0ac4f30bbc2af3a58e8b6bee66883fd65353a012ae46e1859d90a66464f5013403f7d14db5d9a3eabd92270145c5748310714debbc4a9b729631e7bb54d9ba9c3a3f16e02578626e150e87c246bb54609323e69cfc6f0a6e8ff02d2a8d32519d403176386ff75ca02cad7dbbee5a61188161c5a77d957b0a826ad87a5010ff25eef4c424ee1458c1802e61cad7c36d3d0225934b82b1de348dd57d13310e4bf6dde9f0b16d6479c5f0d75e792f93e5b745d827c40104177b7181737f970ae685ed5b61c2ad2a58f0407ff70338823f62fad1c09125192fb816e830ca3d2d199ec247a639e2075f7f9a22c4cfc654b5abd6e197dfcd9b1a71054ef52eb43d7ee7422facaf3672c86d081105a3c4179bc712ed2fac0bf8ef17ecf2504edf49fcac18fee5f14500c0bcfba2bdf1afafef7fed9ae8aea5cdc37e1ed273cc759c427a34fe1e35a08372b1c7825e3019b7003b2511ab16973290fe10f363f582033c0949dce6be4af3162a2485403927ad3b2582c0c1258ec5d139de497dc6e66634274ebcc9f93e263a82af117278147486b94c412d5f6f90c4edc427dd86d4aeaad7fe5dc65be65dd77d671b99bfac1fb913cf3f0872ceba6af8a43b9bea55fa08005851b442a5a0075a30a9eb59d1131392de78cc4f770cc7948622f296c325bd541f3b8cee4fe4517153ee8036fa72c54b4ec68ae2e93ff5d11488b9bf4ea16b155a29c40dac08e6d8fcf27cc5afdceccb763b68a8d6240a751ad7d3807a973663d5f731e4f9a14cfbbbccd8720e7c9451b551f211a592e5c80c7a71889f6353a19fc425f16693557c0467c97f49669c8eec241ce1f02a605a80ab4ba16858685d8b74ae1d98794fa1afdb065a26499d8000c0f6ee06ec7e42afd638ae54d66cb2af473ae829e5d10f785b76767e6923885a7976ae6a93966bf987bcb239b205f6e77d05b72365a4f480a6f822bef1da53665fd77a52d088315eed7496bceb97c5530b097789618c8bca145fb96990878e17b57240294685d805e7876bd9b38b35d45c5bf1cfc50b90bf2ec91b9366e17f617e17570d5ff898b9a7712261c379fa932c35cd5c7b5a56aad5ec686746b1f9be1c387551ee916a66e5d6bf77013de17b660c090fb4242b3dfc0a65a341c6fbaafb7e7bfda28d4ba1993c5b137a22d0ba1c77d1b704d81f0bef922a17889e72274d9c78494aa77c1e52c7677fa4b1d8448cc8009a4f89980b2db6532a96dd553ad65ead26e2640d3711640adcf9c69650319a3eef7ebdc71bd06ef455b3e9346ccb6989b57ba01f6cbefc8a9edbfa36d9ebb2aa640f9fc37b85ba6aa5c04af149bd1991cded7b7cdd269a400cca8e031e34fe3a986a6a074e160c413d57a4ffe4946add79572870d28d95b2c1ea5a44225f8578a2111b031d80351dd236650952a0f06e78722b6534cd3b0b2edf75932cf39c138897a3d2539d4cfc2d0486322aaf36ddbcb50c631106846215eb9085480cb8dbc96b3a55c15d4ccaad57f1970c3f1304eb4794671be1bbd90f6b42aac5d09303d47485a41c8f74bac21b6fd417b8c630e1c1058d2a5f4bfb089bb875b6f5ac3e8f7aae5a7a35aaa3733b2d7b70b9f4f82cc10013b639f253beac8e9a71533131d160aa2dd9735a0ad9a03f80c275ca558f4af1aa5dd320c5452ebeb7128adfdfe7313d259804a26fa283b178b91fe4d57ffc39dc63b84ea285c0e603f9b5864913f98418fc41bbf38f0702758666c3b8a91182ef2daf7045ba1d66cc48341818086d152fadbef457f62a26fa5e02e98e6a33d193c558f068f46ffa3366777d63706aeed8366eb2f240056a46fb50e389551c635b5961c73f95f7e8997eeba3d4663ed70f885d3b366c55cba01902e4ffb10a5d41bc40a0f6d501e37701eb7013fcc0e8bb77fb55018a60a7eafad3aec6f902cfa4e48a1e03412f235220c38f4eb63f50c43cf1f40e4220d60ce35ff3f15ae2aa886ad0b068380a7d8a52c84bd80e3895acf18a76804bc18c229df6633138419b730d0f8ee46ded5884d47ae847eee1eb9d18b038acf371a175f58c1b83a925e4fd2fb2c0c4683ad68c24bb294b388a5e63156c83109e800a793cb8242ff885b7f65623610805e08d67860efe5742bdd72eaf060c893fcab2efc7ba3309239ba70dadea6149f330af357ff37cba524157f493ac92abe078fd5670a0e5c55e032118805f8fda350a71aa5c46ab0f27e1dbc7d1a75c7e2012937d136b16c98eb4165ec3e8a476a5491125acb5b7197006ccf15d288d91b0d551e8124f2033cfbe49d48ccd99d76c94dc55c246a1fe5224e75c8f9c9ee2d56b7b48d2ff151befded6cd9595878f8c6df88834ea796ee6f10998a3997ed7e9e379cf3c0c4ad4f0e0f379bbf9cb86569ce98e5f20b7e2b8744fe53a540e0dda02d69d3c4bb5d58ad2067681644895f4e21080e0ad422449db58b7d8a809abaae138e445580e5aa60581d78e02e1c6e00498451c603d8a8e27c68c64b4966deddb928ecc1fa417e4e227542a639dfd6b1d89e7b9e1a5ef70a92951aafcff9a4ecec17ac97b4d7f168cb59ac5a80cce37460a1d239f55324a49004adc285baa0aa5504d39e0ffc9c34efb807149cfa4bd8df78008bb052a6ea2781d0d4a1e76733a2af09e17dfbca5e6ef67635f687ec93d551adc124e6aa0ed12b0b5b3e5736e8559a87d0fd8732b9053197689b8bcf871549d5653d0ce99bb636d3064ec90f6173179dfb418b3f8ead36da75bc4ef41fee3e6f11c01c5857f830f3ffdf80097ed733cd1e0f63762acd93d9a5fa8b969a507ba6c38418386e9f41f854cc183f3895970e4541842f4216a7a14a5dc4f8d9f6fb34bdb38e12f110c3c0a6406634167873dadc7ed15ec83c6ce7fe2297e9c700abd53fca6510970209ebc42ebb1c9b459a04601d389bd17b3d66925f279db0e8b0811b8169211ac138ce90c4824696515f2cb0766c78f2290c80513af465f591dbd54c52c013832f712c7d4fb2a138edd47de5be74abaabae6da8b8c7e696dec211aff97e30e2a0dae6edf27ee04c14863e2445b5d24f0f8b664dec1f16bff21183f8dd273368020d55d7ee37b7afac9dd3c62e34618f60d703123d03d66d165130cc52885e96d75af665f754c9682949ddf113b6ab719c7f70b9734da408ad28310845e9ae2df212365ceb2b20ba18ca8b56fc325120ac118428a3f2d14b0365e25172efc5621fdcd1e4f1624779b3ca20aa88e4fb7b373358e9c8480fc7a582bd8e3d13855da2a52d08a36306911bc9b1278f162194470fa7aafdb4ee5f07ff4b68938e9abb7e3cb639c0da287dea3b5c0ac8be6a32b9e50bbf359ed0ca77a72cd1de72f30d934f94cb7c46d5d00f4acb138aadf64e7f267a9b91c765156a60ee7a0dd9e95783eca07756d50eb0ff2f500897697f99b5c2a25a3e74b71e0b1fb95ba45d329173bfe3d87d17a65631ac1732f80833f5829d8a3be6f66e1a280f5b2fe45a002a929fe2eece440a8fed0c38deea9874f8cb46481eb18ee80f651f55f5fd9294807232b19e5919233e6db96cdddce6046cb569ba0ad5b3775bc36def70573c6e6837b0fe2f7a8a99d84750550479bc17d2f6980baab635252b784e33a8dfa1a2ad8d1257ce81d6bbe631b5f7adc3e0aadafc6203ca99cc190513e7e56773c9738976386c0befb077860ba8153447700cecdbd777dfe100da3ff49743bd51d21a2de2c8825a368dbbeb3ebf9f7c505edea212ebad7de289728513ae497da0fdde3f1ade0d931a4aeed96edf30683b310d4b1c5b1ade3f86b6571617d1be0093fe57fcc31b7395bf1229758a0661cf4b206ad308c062df2fbb88b6119a5a3313a3810453751950f19a4bb19f5bd6ab550236a4e85b0968edcec07814ae72cd6a16be27b23889abe7e4bfa66764b8c494e0188ff7a9fb52e343fbb2642ae8fc16b3827e89472c5971d99beb046cfaee49082ffbdd51008c668808e3179be35c6e9537bfef174e834f2b0867a4bc177d62b9cf582a7509a2f2310c55798b4fda7fe8b9889c569f858e43c5df060d8beb10befd934d6ca58785d1fc190ed65aa839c5d97c2950b3350dfea3da3d27599d1e37f556c3fa8ce382a2264eb18bf844cafeda2a6c4682bb74f706c9b55d84a80875a51c102618f18067a9af82fe608d6de3f7c932aee8f922546b87e72c96b239e62f137fe6c7f0a012f884a19a8ee217eddbc3edd02687c995dc2b4b191cddf21a6bcec91bbb2855295bd3edbbbf5db199270f10755f35c34b7d24667227c2b59f62ca138b3975b62d6de5499df714d326ef5930ff1c2b622803a60e25cc8041f7d4bde32e2e69cbb99f2116d37e6f38b93d0435f5c98bb84b386a3e30a5d9744db3bc04cda5fe6263b430e17f5e8a568c8dea14ec36b09d6279be0ea14f5ba794a62a799952d764f143748697e7accb225000f7af16eff18e38e2b733ea9e4b9f877de9a80a0db9e539cd34122ccd981469babae583f562ec7ab5add89c94ec6fe5cf3818489229e154b217e684245704b249337c78af32eb59b733660ee0d7698343291aaa22dff0a8969cfb09d4db7878a59f0256c0c2a8835402b0ed440745d7333a8f72c35b671ea08e151c99fbd4fb652961608be6e3b985d7176a231ba88c382a6707d4147df0ad82d3df91606bf06e747f3ecc3d2951be0c6bbb04781300f8c6ce71ae0e972faf4d8ab911a4b8fe69891c7ebf195ab52a8c8a9837d958c7c9f417e0d71bbc3d497fabd6851e224411a57a0edbaebee23ebfebbe7cea322629185d25c1a17353ce1adaa5691f34d249b688c416956aea94507a6fc3bab098f74a1c36170503fc830898584b7f3e2b0e95e2d6c4d8d8721bdbc3f1f519114d8f076aafa31fc19839f9ac67e0bd5ac9283c5862fa1d4b3494e09f0bd6335aa6a533e64cbd6101da2eb6040d2a1e5b99be8fabe78798a57f62a1b78be9f971bbfdb451714881ea4b4a17c8caa972de7ba97adbca81da37b2a9af6ac2762ebcd5eaf97da247d866c59f19e1dfa58bc8c3a26ca2d358bb20c4bb578e0591224bf4a21f530afcd43ef846d0efd57d79abbb3d83c5ad82d9c1bfd7376f2e3579804961a0d4f8951d58e88129f3f60e15421fb2e77069b278054038a14d1a768193bd58b35f5e7549066d33c28dd22880f89f762b25fba0be0ff9719c4629b9f9d26976c8d951fa5154b1a541dcbc1190a360abada8bc6590523022ab3cc1024ea01cf4c9288ce51c30b6a0f7474b1b54f47b545307e65e92e13deda0dccb52a312d9ba0d1aec48c26bced0b69dda462ae97d641cea1baa0c5210cd2d4c341142e8559520d0f507709a217d25f607fa137ae6965f77df2cb668a8aff3686e8a31ed7d32d5ea4be80ce92a8efea937c33c02aa1ab77b192da8559d6541c0ec7b1646eef740e03a32fd343ae4fca1112ee574b30ce8d29679fc4497e0cc90a9b0a61e7ca4906830e1aacdf4fd6acfffa723405cc24ee78622d898d4c10639a2ad4313acc2de713d64b37fcfee907fb0742ddcf7e399a5fdc1e437a638e16d576e8e4d39eb75cc9aeedcc298a57a8999b2196a4957de7173547af9f33024774e3106b492d728a31f583526ed82d00a6f6f507109fa4d8245a1fb5eb3d1a877905404bd5a44aadeca8dfc5fc23fbc85aecc17bf642c1b8332332778764b16792b42a76de7a30ec63f923cb9e02314b71534f1a77c2b538edee05e06dcf6f98bae6c7ecdc5a0e189430e31e7618c4669289cb86ee43bb95152e527b11ac354ceb05b09a0307079ea4071e0c636c2bfddaddcb76126a4ecb37a8865647bf4f79349c85b859df471d5c5a188d9a120c4232f1320523d776369a65710bfdd324b3d96c978bb31b079a9033ec1d2bb8bf8d87e179b661b2f04b10aee6bcf30e855823a11379a4887daca516c7503ef36135d2d00e7ed241768df3d4dfd37fbee2519d837c08bf0526856a83b17ef7dbb6e7713b7adc2b1861077bec5c33ed790eda79a19fdb36b43bf0b2794aee2f87e79cacb9d0a068feb184b6a6f7636f1d472e4ad4281b1b112fcfa90b7a5f7c8693b36344270727da42f910732c8278c1eaa9bc26bc7e2eb06581dc9517586a9ed6b78f122e04cb1abdfd6bd5df49e7d1b961d8f06d162f9c452c35d1992af2a5cd2ede983a6065411758598d31508ad02c7324cda7a80edf253aef9ff3d4b2f8dea55c8520cf6014606ff07be0a139b22135237b018cc8eaaeebeeff21e4370d507df7d1bb1284a356c6660d9e62dd8bf624610102af7d6bb305cb62bbd12f84c708eba0c7f36333033d35a4c36438843a9d59d0c3aaa75bfa71b67104beea6652a4d780c6b28b5a7ce099110938fe7b9654327203c254bf905bd42a458d9afd1767f70dc72fa3db799cf05eb4e90c2a044bafc18f8f6f10a913f278854c91aba3012a24e8bfc2a7f6e999bf433c3fa05bdc1eb1557583176c4b21e8bfcc943458e56d289705a524fdea29bb29d2d05f6c2e5cb92a3c08aefd166cfca1ffc586dfbd9065e8a5e7da1547330bf6c676d3ae99ff4840e18ad80e94c0b645431df2609a509a95698e9e3ae75eb0197344e688c62c4870b86027b73aa41b382d92ed7aaf1ecca0bebc413138e4178568edc3ee15f1b195639243aa6bd092568f1f21a3c767f2a65adb5270f89088e385bdb550048dfe5b1af61b621959d9673a3a9dc08d8dcc9cb6f544a4bd6fe0590fb251c49c27926b8f33be77a275b469d5627bb51b5ddea4cb2aee4584042720b3e2826b6d7560b44ffe9f5e0aa44541cf915c006fca1c310d0c278683ad93c724665ccfcdc683950f1d73f464880d21b6f6d66b2ef0b4343aa064cf0eb2a40ca6ef21992aca356570e2129b788d865d12f00f14e5643e5a028e2e18d5982ef6731f90aef2980a689921cbfc8463b769745f01000c13398197a3346ace9910fabb8371bae187db66935ce2a498139efec1736dceaca0ab03b1cca27b90aecfe69c77e245c4b9a1aa2de71f39b278b907ca01d14a675bdeb5814ebc2f2ef898e4d4b338d160fdd392674f4106cdb89ce8deec5bbfc7f81899771cf9b1831456a9f10d0c65082cf2af0d979ce9daeb2428126a1fefcb0536b61232209899861114dbd631c5b36fe9fed33d87caa1728ac3a7df9668d96704be36b858e9592015f216f0ed1841479e4ed3a1bf5cfb131809a0969640224dd008eba0d071880aca27617858ef30057e8a2fd00ebbde1b70a69a860226ef2e0d3cb86c29f92a5cf48e3f493238a1e305d07b77b0fab22c91e5599a2aea4a184e25bd721a2648f3a13a359959278e8a2e2bb7b3103fc921857e8edc76f2efe1a95057f9b0ede8aa1e1be43fd6f4f8fcd422d60fd18e6527be6925dbaeba21db32296bb14073c431c0a352ad090b028d8be95616ee8b76a6bf830943ade2598a6255ad06409d8a8a741a4c82909f7496a6b2bcc47b0b13988a1ab9a5c9f006310408569d9f91308a3143ba1b47a7097319d0d11ff8897e11260978b07da91954fd03912b3fdcc9c53efed6233b301ab5e65c3fe3f6767be702cf25f76920d8f86b522cba7255ffe60b63560fd9a5076271e5d1766eedcbcad196342ba7cc7881d24d1db5de8837756efd8c87a73cded44078b4f0813ad4df6859d8136a3019e3e8a504df26c95bc25798167a865355b73f23ada6b8da3c61ddbc9ec215d79b75984a21877a5007aa0d4203a9960682ff5ff8ec4081c0c3e19df151f07952c96a0e114f87039f0e301fd645af347ac8c0e6b3f0e109611508494ce01485f116e8cb8a3f655407ac763d0bf516e72b70b8866b99ae5cdfcc81baba59698e0b91e568bd94c14ccda9c4708c3225a781c6f31098dcf9c437de2428004ee7d841e1d7f7cdfd68d4385c110c2d2071652f111584afcf482a7659d7eaf8e07d583088f4993af73158d1650879770259ac6cbdf540ebd75942c86c4f832363d4dbbd6ed3b109be9f40872035747a134ee296d8dfd4240eb05ab8e50011483c3ead196c3a0d19680e75b933191ed2e78b16bb79a310c107cbc92223888abf0bb84afacba09c8ff5e9e09df312accc9259375c55f51001772d3ad8832a672825046438245c77ac9d93fdffb7179a349cadad94008c174e21619b3a0961363f251309af998729c4855e12d7f13b99a9116e1d14ee96bda31d491a8084bade71adc95459b9164af0b0812d5f52b8db8d8f0958cae0f3d2a654ff1159caff85c7e969d11bb603fba73ed521d14a877eb589cf6cce23ca6619cb62407b78399210e41c40b0d8c630cff79966216625fa2a6479cd880cb1d0f9abec8dee60fda36935f59d964df7912782fc58e9c3212f5325830b6fe1b9aeebae0b1f8f2442a715a00005e996deb3a7a033e648aa2c15cba57eebb9a3c1b969440641c67159a3806cd31b2c6a269eafea65198b66b7efca17e2a6e367821320d419dbf090a60d9a7ceb76968b76580e421c1bd7225c2798574c7ad3e593052fe38c918e8f458648290312a0689986ba1e149ff3551ea647706c136fb7652c5b4e78d01e2b17e1f199794916cfa7b4e954e13aaf47ab531b640a56edf149586df413da9df1675866b73a76cac82cf33aa374288ee47c8bfd78f1483b63488b9bfef65171b9103db8014853d5a7f15d337e86a0bfe1d2a73ad4b44d8c43dc2b6ab5d447e27709245a55b1f12c83317e55a881247b284c8dc62547ec738c45b2837904c5da08ab185fa61b8aa331c5d88327c39bbbd80f2f29838a1ad844d71369205a473aabb91323e5067f02261b9b5b5d2ceee83f1dcd97fb19e497c27a5c3f1cda682b0b3898be72398bb68c4bcc4127937dacf671e3c3120fa6a4f899bb912ad61e005ba93d8fe3e8bea8b563e00cbd3cb21fd033533cd1d4ff0bb3e7e652a8718da5848cc5a502ad4c78aa0da4afc9258201ea900c01b1eca15110f79e4d593c0e61edcf8ccdc83d9c034b36fd38a139ec1e83943d3b49aaf13deea3fa0dad186a964f5fb73a9ad576c94baa0d91c63d12c74a327e6f03ad10c66ac84dbc9fe47c4abfd61bf5173dee0234955821a091b3f1131b82224f31a4d33e0814ed9e5177ac0bcd779fc86505bc58b38bc230b17d6c703661ce62309d8639c74d38231bb21b114af8996686635bafc3934ae3f57ea428f841868582f4789e61d23bd0b2e6851f9604175042b2c12f90b5abde5e07935adcce61b61b1f8358943a1dfc02063f3fa0440c2187ff64cd1a474e6a4a942822fda492d2ec98d91832d39834972734047d9e1523b952b288bc1c6128d204db0d8acef8ffb45b98e6e2a4af217bbf75bb6c140cd2b7579d38f5fc3b169a446764929faa316065e9c4c09a4f9c5c6ceb955c1c43cf87b2b05ef43524dc00cac66c19617b3c383fdeb39a1932c4812aa52e58544785cd600a9b47424b21e1ec40688222bc88f4476a75c4bffed1b513020e7dbb5fbae0a53230cbb181ef1196ada725c85a3a96712b0456393d07de9ef0a34336e17a06e8c62912ab026f52ca82e44b7accdb21de6c0abcafe1f167621b48426f3960aafee383d92924982fc21ad8d0db60ad82e7e0e0c673fa5b1463ac5ffec5a41174ba9b8cf0b23594d224f0259192db0e671debd44a1fef78cdb4eafaae43cd5fe17408c7870243700ab852018fb8c9f8255d0ccaee7fdee706d45048d103262c8ba4185c2e06d8ffb96d4e945b848e7965c8145962893015f65d8d37196e5217c2f4edb743faf84dc59ae4aafb8634c999a71d7305b35acd4e368b67540b53265476dd531b24581ec5d630f94469a3e3f3ab22f5cf9182abd3aa16ffbfde1d52625b5d71727209e757d6cfead141af9d0f973aa7e7edc15016fe752345e50139cc0400f8fcbb351128b8501b4b4cad15da9e537deeb44c343bd9fd3241ad9e4b2647636bb91005973cb97671e2026f9b2b0628ea2470a64c6133febf08a294bb6319e2bbeb2a50cc3767489c832a12c1c86f1038119b44999942d3f472d34eec49bc85315270694c1395f5b8b2da41da43a12a9c1f085d63b167930f525312b84e80404e1317da8f1b368b51332138fc0eedc7ee6db7bef8ba4573f09b92eb279b5e76ad2d2a2dab1fa985c06cc666b145770e2bef156016efc796c6cd13115d87161b4d151a08bea17ea16fb655455383eb0871acbb9eae6122e82867de6eaf4e1e4612bba940c0d851254f7ce06754801549da005555d798b516f546fe066119bdd10395c09967cb61f35d8bbe6834c1245f488c123887843141e537b6b89988a7629074976091e8ee0fc8a45f3586d774d441623b81caac88a70c41eec487870b02f6ed9d6aeb7e61f330a66aa77514916e8b9d6970102dc104d1ff5cf56c55fc8b073274e60fe0aaf04d5808163e83576aaba85a8437af67be4ee410e626b3fee068c92dbd5a93c40aafdd7edb962fe0f7f1163ac180ac21d9c006a38f9454c4b6d833e1f03ae2f11e0fa12fd5413f84040f0a4ce04879d964583791a6ea095581e6a912eb9c38c65b81fbe7df87b8f5fcc0f014075cb1a788ea59ceb5cc57e8576dcb678febe70d152fccbb74bd6be491c7438e361d67fb7d154a50eb9f83f2e55651dbbcecdec5342f10db5210099432dce8a09c8b748f0b4f88c6281f162e23586f905359e8441aceebc1952d0c325d8043c3f1006a3763b6be9227eaa49fbbb25c1d0f196b1fe69aff48ca47ff8dbefb61628b148f33939f87a58aa2ba582aac2af1e1fc25f8ab7bf36b190ff853341bae76ba13c4e774fe2a3d92ac0006982ce44b384c56fd83846e5acd4cecbf94db4feb26a17ff3bddc6e9daf4e6350c4100c2568e4836fc5fd5ca42241ac06addeab3b2eff504b88d3d760f862ef20df944b02a1674fd227e82917a72bd6defbb53dc49377490606e3b995950163d7a3f315a0e75cc7f5e091f4ad99708712c44bc58adce038ae2b614430bbb02ec3da77b4f138b826d3fe1b7e82957007c608b9a88a494f60de5ac738ab6db4a2bedc415e101b27ced3f9c6dc5d50233d5124bbbd0d5ff5be69b4d3e298e4869fad974eea8edcbc417fe27501ccd441ed511e2881b2332bf192aa72ffe55a663ad7a5d45ffd9dfbc774646278effca916ac1061955166b8c5dd40bdd8ce3d38e6a20e8bc866ef6778eeeb0f89e64da7095b90488ee5dab649b0389fa772ed5efaefd29059ebb28d9517feeab35940ab3ecb49f695d599bee73174cf50af1df9bc97c770ff00e13a7a8af21631eefab8a18cff5409bb506c4b608df65b4d82ba45de69b37e7d71d96f0ae5dff8b579a255813fb01a4197ff3eddb666f8646684ce357efb4319c4e687a3f49ce8e797e93fd5a6898fae2f72dd1e34ddcb79ff984250ac5f242fc92a50aa11a8ea1a3bffaec7b375122f26c20d1d303ac202e60e4c5e7eb24d0c7b71b584b36cc1f2fa86b1fc706cd2487e6a98fa2bdd0c1906aa5b5733b8a58227e499278fa21c8787e4f24d7fdd20f2e6c96633c5f0f3abc1582bdff665498b78014d87f81fa416994a79cae0df573bbb847d605f94e538b3c9df93291191300dbadbfff645b928d8f0ebd26a677e558c13c282e832874df780f58e059099095c455cfd8cba1a6bf6bb4d1ad3a587ea161b9ccd1c0322d51d8151e2d60dc9b9792c205f84c44ce5efa5bb555309f5ccebee7e7ec7459b07046536207739a0320d14b52f170713f18e0b65b320f6320f333add41d538a5296ce0f91ece9e05ac7669e196adcd18f3f535b480811046f4ad914a23756250e4317e3e9ffdf477839f4aab5536dcc3cb71cf5174b67307192f8a194a466e90111b9c1ff704be2f9d9e1b3f1f5d46925699d41f46bd23255790015a0987a89ef3353f73a322b9aba78cddc8ec9785c0e4fdadc217864e6cb19c92df1139ab1bd897f3155ff445760164a61c022a4c0210bd1e37407896b88873bbe66b57006f53a0862e1b32d74d1b823a5b1ab54e0681097f6d77aac63c66baef0105d579545eb00e9c0f19502b84f99a4fdae2ba5545b0533c78a1c0ac1b189fdb89eff3d007aa529ac1715c505a93ee735324e6a39baf256d625fcf93b4303ac56042bda9b522067ae87ec916b7578fc5ce03d8fcfa53e572a9f64d2f8d406e29b20184b314d9a88a73d7d07e15cc4b46dc4f483b3a92e5ffb2c0e3343c39a3768718f1f001f362ecab5691822233fbfd3d3cd05e45ce05918b719bd68fe53fa5512ba38ea5ad95220239efa2ddc1a0fef4804ec46ead1dd63f5d5dc3807ab4d2b3f2caff501e59003f6b871c530f77095cdd3312229c39050de992288fb431d6aa6cd3ccba33f02a3b28d42f1b24d048f7583e3a44571e06a650edab1b27b66c48b899b3b0f539e8417bcda7d4264e11989e5325cf9ee3acf89816012eacbf6a0baf09bb692dfeafe9395dc78817710631f163fbe539bc7afb41c748a81d81c98483732d2ccc6cebc0ecb4cb4580f1b1389820aa212f9ffd0671857fec737f2fb27385bcb0c30583dfc9c944a8cafecc08a83b1c48ae86d0d3c472bd9d747d44c8a6886fd42a85156c587681360566c7867143345200643d22f925b8703a35ac112e5246b811f94ae7da6e82f4c7b343abb7004284f2f73a2454042f951059ac4d802193c0ce61d41ea45fd82c17f137d25a337d643707a9272237c240bb5ca763a0e0538fa0a19ded7610732fec38aa8c34e349a03dcfccbdc04828154c079277f21e34f65be25a9c1067a2bf2d156977b3de1262511fd0b6aea328fdda144df493de3122b996f99c7d1d69b3350271d167da40d196d7c259e0ff34d9c1ebfd9db0c48383dec4efbf408d57603af117c2915cf460230f67cc9abe4c0996e8b022700de1b827979edd60530f361c1f5eed39fe0af1e134d8c87df8873ce02dd7eb0a5b338453810e462ecb60c33b4ff20464f8e88bf1371628d63c8f20e7a9624436eedb337072a272de8bc027315afb21d2aa0f4d174391ec8d2fc4e0897f3fd7144ead0006ed551ef69f6d87add4eb88f88867cf738ad78cba9149c4c4938c9eaa1717b5ed0edd35e1f25d354ac963c631c018b2e973a39905555766f1b2e79980c4fc1d5b48a6f539fb10021ad41b9bb0d50f20a2c2cbd82eb8f78329851b695259255f30042be3d0477ae89d1c3a1b3f62e667ee90078e164d6c4c1787159efb3a50c1c4df0abedee91ef4757ead9c6c748fd30072a6d6b77e07f00ae29f136559361edb13cf6a8abf91cb8c920380ddfeab5697518b85e655851e5961440e5bd14f22db197b39173074e7ef1470b45dc7ced86947106c75e39e9e6f5c4be8cb386014e1c07c85c04d5e63a648894adfba9ea0633b9181c4e427778779b15dc2a6df3771aab72580889054fa64e86b10138542014bd44302a413096db52a37033fbd530b08ac0c2083d14b110ab8b61013fb6ea8094f46e27a4ce6114aefb789bfcd2886ae01770e4253ed1eca3bebe87d40117a614246b624f0dcfeb0b64277592bedb0fd2acc1040df18d78a431d5f5430938c030e8bddd2e2f6002c458f4e76e8e2178380deccaf56138c41769a6139d079b58dbe434ed5d79f2381906b1f79fdeceeede998defff05a99c6adde325b915b014a4d2506806b49ad73dd1692b846a45c06b0395ce341864f3237a7910d6b502da7b00143e4bad91035ed0183e3795d4d4f5d377d9f219ce767f22e84f8e4bc248bfcf2044abb53056e54c2843a0e5497b25e5b8a9174b704cfa2870d3439edacee535285b4a21fea63c44c5e84d8411c5a0e8be6dde364d1f8ed50b020b5b9cd5f93ca84278cbc95a0dec01c278c1e6156edffaa9a52445f4eae73974c292f5cb4c81fab59d8fd9c9af29c8c2d68d14c9e9a45e8874a58a76dc0d982c4b373a0fb0b5b2ac71cf258fca179c5766ff450ee6602330250c27ae2b6c4d59c4a27cf4d9204dd8f9f0a5d250842ec3fad0e65f8e14e0df8eef8e52ba1d45e8440f767484192db962dbace0fd72bfab1ee01335b214f0c3e7aa462b49ac3878cc1fff3b418febe42c7d55a024985002d5af1bd12c8729c3dbdd9630579b8a700c561823f583f5578647ffba29e2a7addbe48e523ae8e3bb82ea505ecbddf049399b824c6b8b7aece7aeda8647ed21a356cae063ac884eeb7578a36aa75bef514bbae76f7651ab5038ac85064b8c545735ce972f1b091779c1f3fed2d5722273f5e59210a5124816c73db88fd14681b037020e7a61e45f6154090af1417359cc1f2fb9a2a3207fb56be300eb2ed5d7e4329dc102ede40637de2ea609cd228120e31052e105611b9df52391fe8ba888ee1979358faea93b78bf1904885f385e69d9e47fd656cd02aae3061a56fe62a77f58946141bf27666fce45c8d649e11717176c8858fdf304a00a99b8195158dd9f428fb31b23245dda37713f89643f92c6474b5dfdb875f97d6b6df245f817ec5db6329fd46abdecd1af20a3c6e3e598783889b4c639872ec7fb17c2362fddff3e90e6be5b59e1acab7c1a6e299e5cd9939014b1089b74271c8bb1b3d7931bd2553e3984b21bd427d0a2e9c0849ba1ad3b9a3b1b4d5819abbc4257110ba8f99b2b915e78fa13ae50bf9d5dd6411ca5b6c5c1312935a96822cd74ac1f1a83d2d8e4e4aa0cdbb2da49bd9f098847eecc4658e390d79b0fe7467992526a40a5b3d84be019fba05c987be146c3e29dd06f9cfb94d3d17a492e214e297520a44fe022ab52c636b9e17bfa811328cb3fdb5aeca75adaea53c66d5765b941814dfb50a8a12c766c69a4eb3d35b115b2cc5c4e3c1a196a252136e3cb3b0f6758ef892cc65a2b0e13e81fa326e4502f590c64800d7a2bab4c0dc6688b4d8d9d8a92935418d490180c36273455a6e75ca7763718d71937a81c7725e40bd17a1bb276c4da1b1b2f43d45bdc81d06223488d3151b350dc37d2fa007cd5ba2bfe1ecbb99684a1ac1fe043ec1241fc6e4be1f93612e28c08477d3eaf0fcedbf9e268f098d34e1060bb66dfee8a81dfa510dcde9443a9e3964d62095778f2b6c3acbe275c30e67788caeeb793331fbbb1852e45f9a801ad402a1cb0dfe37d17bac0693e3f0b2f733570b7db526f50f081159371fc5b56cbdcd2abb2181d3b1a14a2b6b5e9c4bedabd06a35659251a3727530a19db630906d39ff44426bd0f4ce85576bf47736047fefeb9c26546db2490eb56a59201ef33b03f3e67c62d6e189b047e4ad6b29264f5d6a168764dc002e0d67f899174d03525c8b68ef0e8e1873cd8281fb42b0713a8672bf0ea2e4ff459244fa66d90e9c0faf8ecdd91b0874e6fe8d10b0af8265b771dc8a0fb1ade6d1a61d6be52586af9c30c54ed674f902ab3bd59219c798a2f52290f32a87219fb18a7e7fc1af9f9dc5962c6233cd2c3922c97a6ff955480ff6c5c3a2c805080552cd7988543e72e7d69e1ff9e010ff9b443272132e4358c19692ba6d8e610e6ca0a5ec61d2f9a150a9f3b1eac97bd9fc4b4ec379cacc3e4dd154957c2b457f3f380298fde685aafac371327d0325c3899eba6d9f5b796f3c0356471c6582ba3ba5820d5f9d8dc7031049f8360ae97d99cc4a5fc57de63d81df1d6c0b4dadfc5b0aa84c28e1df1c282269b7eab48f6ac0a0dde1ad9c88ce4d8e081318061b67eb693253f8e795d81f31335c8b08b116d7d5cbdb0399a2720d2da9f57ff1e48c3f0882a7baf0b1f7e59a628f56964c2f0cd21b1bea0502dc527ea1ae73cc30de20fc48f6a743fa9fdf74573fda2aa409941fd354a68f2e6c1481dce3c58d996fae58120433eaa6b363a76d9bc629b5de208c20dddf9d7e139d7132bd3f5af4e7d4d0dd90172c6d9d73d4ffa73e307afd90db9eb04bba4ab015b76edd03faffeb55fd01fe4ac3e6c802daed3451b3bb79f12ff7fd009c15626c4c1e178763e983dfbe531ed08bb97456b2669bbd4d7d3ea1f184c5749675065bd1048b5109b32849ae57465716281308bfdb6415731048343121430fe9561b1cecc06956c43934e7ae31c5607824dbd1dbc39a79fe065c99ed110fbfa78ccb14f71b4cb0fd7093210dfba10960c415d4a1d1aa028989c2dc55f41d79c1b583f2aca7a2d788ee21cd119d5a617e492f339677c46437838b46a585aea1776c4ea6c58f9347cac34cd4710a06e491fb65a51768994ff65947862cddbddd3279175adc6977f3b8b5c567b0f4c8550bd1adc3b0587eba4269427ed3bc75dd87039563b972c509f2603a1a5a020496e79debcc5fbbb8eba412082576d489b493c08382276770d6b462fe83945ccddc4b0abae86ceec25a0eb3be0e85c65cdf44d6f79fcd8b1c0dca97e3c3b3de4a82b8c105a5c39f33eb67a17a8217d72abece45cac95d66398ddd64fffe2518dd613e0ecdcb4de53c7162990da49f699f3356563195d60be66c26e576a97deabd67c743147a995bb96dd2424874fb83de583daa638a847f7219c2ad6083292c6daf8a60f1de870fde100318055f5795dc704666c3ac5b8866218e1663996a2fc5ac198e4d86fc881c6b95872fc50ff72623ee9d780dd15b1e9f13726b0976c0d91db5a9f6519d015c47c773bcb99416883fa7fdc21a85b7b16f1e2c7f630ba74fe4cca1da4f284b2408297ef234752647b439ba469ec7903707c9207e509290ce55f0e00e968fb2002df68d3fb7e132da070cfbe54d4493922b9f3c52d4e6b77ccf7eabe7e435859b52c536b5bd41fc5ca42a72c170f0c20793b640cd2d35cdefef558651f6efe186ac2e33ee1557bbed6100e0998c3981367473b24ab91261d0bae162a7c93bb73157d9a293fece773270423dcf152ab0703a1cae8e565ea9f466a224aba87fd120f185770ba08f7fb206587daf1eaf35a07ed787d7f2cb194460051f1f3825a6d9215e9b8ada33232abf7793e9ae8d8a251a1979bcc2595fb657572b2b12bf67f4137846f048bf7a3b56751a1a40a12c86285d6bdf4ac626244b3b60c77718d7a9d861b1cc200db87afc527bcf97387e7e2c27689723e29c6454c44c03837335e90ede4a77ba9b5270f13c93e377e1eae1a869ff797ce762a10503340decd07c6e65e8799dacaad4ecdde367c315c5e51782e76eb067037f30f305e64c43e75f0cf8eb5dc1cdada5de6f152846e8c16da0f0fdc13364a73f3f1b3ba993d66baa65f3b37c0945a5ca3dd0b83e2a91b713114bff331f3df64702afe2c340bdececf0f05a373250cfe7035af5fa14fb71a4462facf1fdea5a10d72a00631e8b7e95239d74a74cb69c338f8fdbf6304906a9af711ee3ce8e84eb442c0a3ad0008356d9fe01c071278f4a633a6b45b1e0cb4f775ec5d38db049d0c5a4bd891753f78c5e41b7b139de3854a77de43a8284a2ceea296b98ad1ea020e3e3c1f72da56c35711684b71a16ff6dd5a72f82a61730dd8e8634e54bbf7f37fb4eebd79b9c864ca1231c20267b4fbabf4de95363adee151d69e19bedb1a0a0247844d410d5cb4dc37a8a9c0cd2d98dc637f8390dc0021259cc97a6e4a4cde57c7585cd2c8be7c67b48c2736c69974b047c9c01ea033888d936ebd1c73530942c78619bd4ff00dd6208443c7d5a696d1469974449443d9e6b380dcd096dd06231e7c3c11f97b4216fa02b08396f2cee9898f695ffdd4e81b1c4c21e746e4f40b679e9a3f938301bd1fc59735365878a03d7c0911cf9526a38ef67f81eb63699280ff1c66de99078455d671d2f68e62fa14dca9fd37400970f08fd3aa4162d8fd0f22084c106d0055c42a1e72ab1802d8c1643b75126d0804ccb25b12d74444f0f8cdc7604f413bcd78c7cc7641803ff77fa1ae0873360eb5d1b41df0917732abe8f4b063393b8484e07a719e33e87f6f8b9f9f6721aa8a5250670b5527631e77cea66bf75f7aec685225c64c15e9c017a5aa1a02160c938dc06711e4a4b3e4805c16f747c5038b3085911d7b0bc0e1a794198cd201e9b6eb3b006fb3e7eee0b58aad7916647c803915dd88614fcd73af9f2a2d64c5f87497fe97f9df255bb7c414324ff2a9b3c72f0271111baf62acad14f07fa2f8d07914edb32d2e6535056ef7f90623f3fd9c77318a093d0ce251afc44cac3e656712b90c872fef033871bdf82f44cb185f86aaea51b597dc2bbed88500d07f8a647cd107131d422d71d6981d28b218e184466c5886ce1ca85d502bafc493231b46fe7cabd853b46969835031c47ee98991447c0cb3a4368fe0e7a6a078978c7d51f1a76b188c350d9ac78044e80c2c42b6322f7bf9dbb0c1c742a1385e87dc4c562701dca2eb4ec63349a229ffd061b09dfd6b7b690cb2067f59ce5d66ecbfd540566c3939728e1235dd1bf78e891a6ba64edecae9c32b35c911fe798d09a29c7c733edf7d6122c5d0db8589dd45f182ed2a5087b0ac94bd0ee304f74758b7d8262984d27482b288242b14fea4ec90f3287903b74bdab61ffc459ec9fe75cdf210cfad37946a9f553f7ac939d8348a34527873c1397fda71700959e59b94170a93913fd86422f2fd77662b61774251ad20711df2118d9bddbbe6c6c326c03e722eb08fa3b2cf70a21385ac6374598d3b542ccffb3c0147202eef39e1708bd53100fe2f2b4d457f3d3c8be66ba75801afcff7806e3de0b20bf5ac533fd2f5ee81030e5b25589aac19470e0c6fd3eeb74d8344f044882122054b118be3f59b005124b5a0ed2b2b11564b96aea4babbca4e27270759ed0dec88f5899757b68568c321cc18ffc5a5ea6708fd120643cf0f5ec6459cee8fd24ca013d860260a23e7af405b967ec90336941c53d3d5aa38351e18fc3d276f4afb6f3c82ac62004a1e1fce99b0b00f9461798bc57a12cd9756a3abc08a8b7e40deabedfb4221cd47aed1716bfa7fc8759385943d1d0776e2e4f5e11410874eac811e4adcaffbe556dab850456cfa2a276b7cd9b4a9bcc7cfcc91b889c8eb44abba2528be118e2e0cb67bffa4d7d2b50997f6d477db82ae9b24e863a3186b65383f3270a3a7fb348dbdf5448336ddfffd10dda0d03b6c65144edeb9a5991faae4d44bcbf5ea667ea162b3ac6ccc97187957f30cd49ad10a24664b6c931803ec112088a17e0e79e3f08879e9295a9c78b5824a054bc3cc44480f7d13eaee785b720b9868f0abe1fc0024bd0722182f82e1a7ca48f2f2bcf5a920b508e541c188ce353d42db42d09fc3292a70e0c6b7916d96ae6f8acdc400c787a51051c487fc53d2cbea26ed7a6ac8d41fba68e83c9edb9d074272164c1ee0b6f8d53a4e5660eeedadf76b56986063c12e4e4220ee69b2b4385ec5797ec09c4eca3302fd1e376d1ae165c694e8975ac99dd865cb9f42760b782f3913ca07974d2c509c95b22578167778fbfaaaf4eca1e88b761c4452c9d05334322e62c7c1f4a2860e924ccb932715e70c5d24f643283d33f16b777f15ae2995cbefbf99dabba4226c9a072ab981765c93892093a2f8fe143bf7f8dd614eae0acb381a055a2520eae028649f4146e6447aeb6926e36443a5bafc27af35136814bb12f4af93fdf67792bfc66c295ac8ecf660516b161f550864fe8cf2aaf5357fa5688ea5f8947b666266f6cfea9110efd4552e8a55f5346563f750861274c23b28a171aaadd1f749db1d9fab7377caf37118d93419cc1308cf7cc1d7cb561485deece8a0e788277bd293d2bff73c91be02322dd3a79cd6548b14d2233209035758c181fdbf6cbbb188ad8472a145188dfb438ebf6c9d9b89ca889847c13dba341a06904b73ffd96e536a0c28630ba5c5b58d5f934ae22e51d2a1ce20d496393f5feeacc13b6998371939a52b6b0f91f5acc68a833ab39325f17a527e9e17d39b975730e639c2869f2a1af227fcf0c91fed6afdccca8f8082cd9aa6a04433b02addc9bb431d5e232342ce752facbc505b8cf027314e56e0e77812704a326a4c8dd8e4b12d7feb64d2b4e216554c04bbc1499e7f82ce4d51acf029fa601388f67cd018b79421c531cb1da2a2d4fa55b3adabe4fd4014e2a79ff68bb21c10bf5271dd083aeb83a7e6830ed04acb21377749372c9f4655b9677d6b76abc92e0fd8967bd8e9198019d6e58d9d208064de576d9b04e6835c6b4c2f952f1b18fda25215f5f33784e13ac33770739d3cbd853acee88156cc3c8ac6dffae3dbfce20c62a65e98da1c285868d8d1061eb54d54197c315efab2e0dc76dcc01bea21c19afa7b207d4f8ae996efc83eab6201a48d81b02927dd7609a4b448ae29eae6bc47e2764586535b824a7b0751fd0e2576ea15eda35892ff8e8209a04651a1f15b2e35ad0a546b4b0905a0b9cfcf292816bd0a6a02c6ace9f229b508a1e47a4e51bfe44069d95d97b644e62699bca0bf20caaad4f71d47a3983c2a76e74502219e6b318694e0b56131b24983e1d9c385288cd15d31a57e9834ef8f9ba78b6be4e7e2367aa68941277540bc8990dbc6c25fef7318c47df26f44d33eae5f820c3c26815c89f45c96434123a1e6c75741c5827014a877f24a57a2dc46f8f0e8de530a09e4a5c67f8985447d5272dcfcb1ca84f04e3f4846ad5f8524e93ae21001d1c15261ae6af7b6d376db9c3b4c46f577c17c4feeb97949ea80241fe19b7e3552f7283c24deabfce0520f3f627ba5d1e1b4c15841d750d0245524120208c1628032282f328808fef0e1bd6fc141226e257cdc3f2ff5a5f695a25da033407b10aff916cb02beaea4accb05566a932ed890a0c5ee5796bef4b9d2e8dc2c3386ef0c57d7f2660bab9806dcf28feecdc77f5bef9de29207e908afc7de8e386c235164a3c45dcc7903ca2fb111ad7a7407b6ee5fbcaccd8f22f3f1243bae776675ab6bb80a17844f42ec9b835ab2c064f437be4a7a733a4de7792a43f3ecf315d518a6ec45ff5801d6f7153ad698b2cebc9eb0726171ce1996e50721662b829027d5d37a854b7650bca5e43bd5cc0c7980e917a38d72101104822de3c10275000ac6f2369c009ecef3f4feb24badb01c7aff39e4c9583791f4232fb53b3a1f4b85f0ceb2857baf429ca95030eb12cfe0a52569882f9998d12b9c9d1dff532615fefd223488eb7da783ca0ee4ddc1e241fa8aac93d3bf6668bb4623178afea40e41bb481ea6d4f6be1a231cdc9bf97aede7bdf83f5de7bf59f97fb080c3a41db1de9d79b1e38d987371c37dfa2ee9d55c1c31f89f36430c8a4b28b8b679de3cd984389f41e0c33882e87cdf955e364b3872c063a26698acad92257c671ffa6be6a7c7b34644f41a26bb6628f6a77986cd9125ebf709c1f80f89e069f48c7d334a98a8b2e88ff556c1605c1f1f9dbf91220380ad9dce2a8ecbdac786f2449c6db114dd18e9e76d8fbb0b7d1f9b3f07b06f5ad6410ecc55ee4d16caec9b3ac14831848cf50b9957f81038acdc3731c8070ab78f4f5b90586d40d5dd5644610c1a2247808a622c84ad4b511138e720681d0904f6b6b1405d7030a77cbd225ccfff91f8a57c19111659e1f4962436aec51d3149bd490a3a22fc90582203027e1154790d8f94ac12072a2f3b6b9b0b1ab0f8ebe1761309b57793ef29d1b0aae80cef1afaf40ea20ca01a8ebe83a0a17f6e4b5b9f1b324d8ec265766c8dc21704b0393ae92d7d2f8f028739cd1557eafc361bcdb1863eb37a7ecd15c2e083c8b51e10111cba356a72a01302501b26d325b55f1db5fa444c9db71eeff0587cc1b82d742f3dbb54e5a7c3e30675d6ec175a8c5dce62984d0bab8fc5dad2056c0e37e80faf4b774cdff40520ef1a48479819d1d0e13beb746b86bdb4236bfc57d74d0d886447d90561a1d6cc5d4eb8e2603f8ae7bcf35d9490830924d295d6a65a75909ef871ee90f092fbf099e832e2da1f350ca184bf7aa453d19e1f15314d5ede162513cc6865b9bb090ca5830553d3e24380839dc5b472ec8862eefa2e0aeab67bbf01711e334c41eedc398543b14c1698c64d8888e5849f310d5e8df1b35cf04c7684968a42584069786df7447c4c630dded0be02af41fae89bd7ce25942e914d19aa414965009d8dafec4223db1682ef4bf523952ad0f659b92ac375d4f2d4f571e6349f76ade142c60fa43f518a077df6f13d85f1c17b475c966414fb695ded45cc36f06b80c8c4793e61bc828d696dcf93dd79b5c52607b6d6fc3677b77f9529159448f5c5ad22575e5e0009c1a4674ee055fe68e4e40271923f953d0c497f22e1aad4ad0dd4c06145a63657e74188bb9cc604f80ae9373fc114ed74582ef219586067dcc614d6096be8ceaeb415e14984035f90e227b6b8e57a7f32d67a681f179df6c38452ee7251b6fb23f9f9f6013751477a399e268a344a92467f79107b13501c844cc46a0a618133b256eb407c2b88d8807e4d40f302ebed18c0054d90dd0297898efbfb6d30f7b360f56aab6b2d2d93ea1008519516435f95f9a735906dbdc98ead582ba2725ff976e7bf19f832b6db0167ddbc91b0363828a4a212fce3d2382c357cd498050c48c12fb8dce89281792d4d3476f86d1bcdca255de5f7e7330ef92125a707dbc027e59bd5409fe5fc1999bf6788865764f71fad69de6c8d0e993bddd6a78eb536e2c5e466ffe01a18cb6d200991b4ba9f94a0a3fbe5fbecd6cc29ce93ab2ef48008f9c6e9cb728e68829accc04115a69805d8880415c0d74ebdb9a2f3df0fe62beb4a0537c782254f982c5124df03230fafb048553be150c62502b2de4398605e235387650ee3be0b4838c3bfc4a286037ad05e125bf6b699e32a1a422bd291260b1906062b1480e73351fcfdde297402550559812b38c7e579ed7b22bd22495f43c8f8549f1fc986dc92bd912e856a38b0c18ab69783e4848da5758d765030482c75b3445f42d9022c39fb7f4a43f75400a903f23b2c4cac6af13f0ca5d9ae006ff1e9cd53676ea2eec8d2f1dcd3e86e3e2c1b8bec9e22eb7ce20d64ef9a719276b008c9d871e9e754c8ed8221161a2c6836232230d481e0d8bd12a3c9c5d01df2bb15af3f58c132700753d76a37b168ffe81370c092f3b8b14c4fb301278e0753b80b054c0e4f61bc78e8e19ee1eb7a886842740d820167e4bc88ee36bda5bc53f9e0e0b73f3cb79399276bb7b9d2f90bb974f0b90cc5956d110b795b9f2abe6ca6acebafda1eccb56ac615402e6e9e97aae41b1913a187f022197b38336a2c5def9b80526a0b6dc7f85655de955670bcd50336ba6d8f6e31302cabe9b3cff5a950a90c3541282bd1741f89c49db9ef0fa8122ad93fac4e9cfe64fd5d08422317e8479fe2738bc8bedcacb33d082f58aa80dcc4e919e926be8ad0b6d8e9f57833d974b055a3edd3df33e21526bbf668a9dc2a1611ec11efc9486295715aeec7ccc1e07c7f97fb8a694b864a701e7a58ae93c177acc88df514f5c537956ba5d9743e23fdc4a9508af21a925da3ca2aba5d24f65bc776854a99f46a72825497d4037f2a697cff63e9f8a8c1c056871827e1103476a6d4593176456bc9cdd8a95514eb586d7594f21f5a8329edb899d86a654b00083f0a94046cff2fd9ddfea93f87d602b36f15b079ddc7d2f70a6398cf9cb24d1dbd8bb9936364f5116d165a6ffd453e229f8a48eca8bc9f5d234f75e53a9e344bfeebadc5e48090cc0e0fca175fc3364f2dd2fcdac8f8fad0eb1274ca797b5f14167f8c359d5c1869a21ef487584277d9b5ea63b2ad1c13e2e03ab1899579be6ecacc2393e1ba54dae2b7d77fd614dc1fca0d1b4eab1aa5f09409a5a15046540616d37ccb266b14bbdad08c088def1e906f9a6ec97a0f97f42ca694226fda2dc1a81818618529cdcc687909f874fe2e059ccf45b3b7aae550e39a8a1f3a56d7b8628fcae63d0f2789c0c193e64509c71bbf56db9c6127a61285a3705d00eedf55db4664432f935542eaf0196101a8f320389e0ca25cd41eb4f4cb244591e63e7adfee8a3f631a6028420beb906a877b42db034ad9f12c38baa7dea31ec2a1abafeb2972e28318bc6bf8a8896688bd5bf572cf71904c81c8482623a384edba3a1fb2af5b4d5bc0da9f8e1c9392252eca1a39fd1fdbfd2e7c188f6c33d16e33d2af9a3f09195f448c725de9f43c51ff6f4860d83c3e78695c0f147847fd27af460940638ab325a75ac7108aea77de1dcebc8d65d4339592361b7b9b370efdc03362f00010e0e61b3e4826877de1e4d1fdf4579d80d9102366d39cc39cb55847e1ee2dbeaf4502f74c8774dd81c33f633f8dcc76f05a0a23c3d5e7c21c39a7d8c77f2f3241ed792e49dfa1b448470cce0812ecc155918632b7c8dbef0111da3f865e60e8bea9726a2d5ba96583ff308786ab2bd2c3dfed21bb6a9013b8ede6085ac0de32d5a9b8a51b0f5bd11020d150c019f3f8c88b8a1abf1d2ea888fd451d6d35fdcc88dc375e4f77db06af38da1ed44b20d0ccb00f573feb7467305d73708a54c24d1f668455f5a3203acb2c7c0bf9f88254fd730f6c07143229289772bc0b83686ab31d53e10a33770aea6fa85b3c065ed0d44d8120e6dccf11bbf6474e1221df081feffecba65bfe18624395932a30ed95821543d6d36fc310443d7ae25c924822250805c54d982aef62cf409bd663dc89c0f995824d571eaf2cf99a914c947a7505eb886134d042358276e7f2f06ecb7ddfb99a36e64f002e8757b7ccea118109e4dbcfac9039e13849b08df7e032ce5a1441db3751ea1ff55dcae669022f1980aea1c3485d9178c37c0c7a371253ef1b503dc3a866be44511247c1c09d933738693e721e30afc94019beb8d6e76aa9982c6a23c1e4bdce826431e4d67b1981400e168e9e06ee6d353d32970308346f1fb80fb096ef8b2d1cff40719c4eddd01968f6ef91295d4f057cc4297bf1a923e029a48075919c68b09fd08d38d45db54992950d7a8a2e2f0a5397c71d0d249f26c99691c8bd4598d1360fe1651dc3f2bc096886813c6221fabaf48a93ad9330659109429298d96b5f997c19df92a0fdf976229efcea400b9e0f60d200af8f150f5da6d8740458a2259df468db8b8480239cd6ba796fd12ad8c7afc3caa89b0443a1cbfb4ab94392caba4c039b8770dbca105ee461e9178dfab71ac36be324a6450404365065ada70d8f31a1035ce5a192b5b04a29f996996dd821fe57840317cc581b7ad99a95dd55d582024deb8617a109d8bf0f013e83a6caa4e2f1a1ea6716c82a9b9d8c5c4590b5e565bd327bb8e2cb6b39718da9d96d963ca38e31161bda34a5d28dda14865e7fa61076c490b31c92e751a6465dfa75592db88a01b2acfc20c4393ef13459952c4ccb4ffee86bcf3fb4c6740e699941e3dc5c6e31e9061ea0b452debd500c0b457165c78f5af6e88673fa0f2bbd3e5a77c10e22da490bf3208b81c1b83b00b6fd8e2efa20019f47dcf673a9a14bc4d62f291133d82c0e7017548d7788312c1bad687bb22c77650c8a4e5c9122f7dc31ba0fed27ea1d58c3d18e2375bf69970cefae26845f0779bdc98801e7283a89706875ece494d4a71f02ff534c76c9e1b711430bf90dbbc438100c57d92f63a398d04f9e20802aaa56c7081175c43bbb04a63c8ccd938b5e76f5f271771f3d5477743955e83ca086433ebab5a559986a434d740e3dae24181b62730c1153fd9db72b7baa34a86d5405e63c7bbbb9e5482b1ee07a5e2396f3daec250427db5ad2484ae7f68d5bcfa00961a80433dd3243293b7fbd90480ba7ab91f5dcebdcc41a15bd43dac0dd3eece65c17d430383a5dfe73eb48f7391f1dc72c9b3b5431c8f00797adb8a285872b07ab6ed2196a7e2aae0ce99006d5acf57d63cb6ab7a5d6a564c87537e640364622d47dcabb179755bd03768f20c80901dae4a8d7ff7fccdb6cfa73c2ffb0b69b88b0ffee05b2f21bc071eb41414974c8102ca0946b28c30b57c9b10a1a508c783dcf8851512b68ce38dcbc29bb451b04c62e8dd8dc1afa0095d69d801a907aa4e1b5a06b39dd9153c69542c9031d91241ea1ee7dba81e15a6a6dabdcb5251bd76d431a98042111a4a285c52d9038a9cba0b9f580601c9c0dd3b3609994f1553ebdbf3e999c5c885071f0b361c112b94feb9e74852053a0dfb9a15a7687396af8e761861117864ff65d1c80f6e07ef53b33e90851d29a7aed7e38bbf6cb23bd9b6d576808ce5fa5cd8aea2a822d442dcd98e1624ef4891526ceb4cbe160a66daf2f96436c08ef651fcfbfe51cf75d72794969350a5c4156cec5b459c16a5cc2313c03818c32ef1ccac55688e4cb725b6472b22db8760a4efd6c8c7b66a8f3e11268b8d69ba643a1be2b55d079b45467e902354dad194dbc1e7a42f562f723ebb6b972033305aa44818ebe8181809cb4183f8923e4e23e1e7069ef6c8ee8626d76a37370cf1d2f09ae4a9e882523b2af322212b17b29ee1388e378fa8364c5771e0e5fe74f67283c71da822d911fd4912e91a12e347e8a74cd73e3632260c1ef6f33e0f07808b44c0d74a4477905f08b385d8091f5bb0c06fb8eb4840da1c1a59e481f80727001b256f8d0188ffd5d402c16846648a8a06ea1e91ef42b92bda9d3f85146487fe43b373177280e66d1be1fad1c8adc2372a0a31ef3fa282847b6acaff0686b3e75362e606b04327f108ed7e6835602ebbfb2b8a58e4ff2d5c024b7b35a5c3029be5fcb1c3f47bd27456f4e9e781c30e655d5ed1943db3d91adc1fb10f3534d05bbcc358346a574a9f86e33d72f1e820ad1cd20d0ef0100e74c0470530010604b2a81a4b2a40aa0950c8868a065cf34ca4e3885bdc781f61ff5a08211d9d0681ff3abe89bf9058eb1429585c6b7d029156a9725ae7d061f75dd29924627de4ad92130e11f8bd40ff3258e5456b4f767e9a7195acb50f83c544a76757d4c604d1dbd60047e0366f98c661453ef45b89973b5dc5572b3e456b44dd4f3ca30419e84f59bdd121f97a40bfb2635e6676f8bbf1961985a861b377a8d9d49980669cdd571c08766e3b36d81986861374c62b2f83cd37c0c22c1efecc1a3a83dcdf24ecdb94d368b390b36c353c771495dc0a23ae7c8ada7a8a2513ade0db36c9ce3f975015fadcb05ffe4b47d7bb57fc59995f19814a9f9598f730b15ab056b02878b11d795c8a91685e0a50c44ae9c6687ebca5e5a44e4e3d632292b75a91cffd123917578f42c857e97bd247f93f46ab4a43503242614e9d1ab30caf7a0de6515c59dbdbdb28060a4fa77913dcf6fda14e872bf4c4b073807c357c5965f31b0d7db30177f18e3be09ff3142b8805dddd77f36cebe82636c95a14182394e338be5aebcbd4e4fe38d5c1ec61b9ffa15978f5ad781a7ef9cf4052ee3f7b54aeba987f1e438bf16f0bb1fd438b190436dc21b0810c0788aecb5939c77f5712363a65337c703ff3d3695122375b5aa94f5791f414f05499e96c83cdc84a3151f92fb3c78d3a4c92bcf6dda1019388bde11d6ad5f9851654a8106ac26f070d6751762629034b815593ff3cc2452ff4a42d84ae4e0f3a032031b66247522ded5d3c41993c0c8ae95d544bf6aecc990f198c4ef5ce66fd1ce10915b1d083dd84bd9f8e9ae2baa4357c0f505b379a2bba3e93a1bbeb7b0183b0d56ba2ce35d96b89cc9e2d25a47ea8bd02e79fae182b555f5d9fb2f3d116b3c69f8d02f4cf42a2624ff28bcb90bb7cacf51bb58bcb31c1aae9d192c86537688e848b9624e253b96eddd56e9189884ea1a54fb10a74b713fbbd1e8ed45e1114821d1163a39408e146ac13bca2a8b57e9221d9493c46bd74df6d3d8c64f9c4672009abd602043678b7d8604bd09da4234ee34c9d7398c349fefa688bb1f3f50054642fb2f596fda6201c616afb0b84e0998c2fad5acd8f9bb66540b1b544d3aad04657c5601ee902841df28f78012249bccdaeadbce9c2ddfd41f66342e94faf9245008277684acf97dd26065bc927e144c1eee4dcdc08504e388b2e9143b2be1e00a8d35db58bd2c6ceb83950c3da7976ea82129df55a5abf21d8ea31064c6e949ac357e97c6fbc5b53b8146fe9579dc9c4d0044be32cf0b921ec212515c850ac101854fd642389475e5e0d9805bb51dd329f1db27a09fcb0bee4c41a85cc5f58185ae9506513371bc35e22468cd9e9c257fa9775a159f70d85537af0cda134814a5a7f25c874f040f8f526cec852f2037e47b879d04c0a22698df9a1666c4d0da57ab434da3cf92e82367bb2ae2597bc3c2ee75b9b719105952a41f851f32f686052ad215ae12dd318123c5a2fa20541726340c7b3c7235882f1989bcb28e09a1bc5f73333180c4cde81627b62b871b95d95c2734616990fc6a2f143fea603804b90a47eb7a167a107c7a33312e956431d760bc3ac156c8b522fc5a3acf14ac623afc9ac3f2cc414136fa5fbdbffb8ef605571265e12c2be57906d3fa593f52bcaa7db6067e3c6b1fb7b2156bdb1108814876eb935cf373728b471971b277baea14c4f544f43ffc59dd2de62f82313b84dbb90e2420aa30782c4642b600e87019ebebaad0a37eae153168186213b5a8450443457eb8a745c57ef80783cdf73e481d37af40e6124d6a1e29183e3517811c0fd2678aadc4fc5c53557ab5f2b1c5ca7f876cf1c4be33e5ff3791664df78ff89df08935efe5c6f35cbfcad01bc8f7c6814f6c81ad60ad08f937e75b890439db46a7a9f051b8567432b4e579d65513ba33732653369a33c6a0344a077711c75982d88b311baf03802169d1f932c5ddf49dd3df0ef3da1d097c29df362dd2531eea9a96f09d9774e7d03f33c1f4760e18677ee51e5941222d480e531804071d65c72c8c2be7536931b33cf1e05210079dcabb5632b40327821532b6c1dd153281f15a02627a8e1b1849e99f8f4890324fdf74fdbc2a5347cd31efacaafe530358fc74531b1e79160c344c50a6758ea6cf2dac6974d2ea9ac7e201da2d768282e2b6288f5fb8e895ae18e15c248f45ec0e9702a2d6d4bc439df00be60c173f32aff9dea23b3b60755551ba07aa5f4b29d68a82409fa36f816e000fafeaff6bb85ec5738a40a1dc778c7036170058183a418e2bc0543d9d0ed0bee7f9d0b3cf4527b163db04fa73399193f32190afc0b23f12f814ba8106d84cda1377aac26f6b52a9c8659f86196cd884eae5e6148124159a57655f962c32ddcd4c0bc80168c4befdbff72fe6181987aedbd936ee0079d93157e1105b020e757bc1135e5440315bc0138954521a81f7dc7723d6296caef734f24061eea7517996f8cc04040340b0734136b4ebc1dc39d1ee3fbf9ec6c1af6445682942626640dea51a36a995c25609387b78163cb08fa3cdf710fd1a1f944e9e0d02c040419728fcadd4a316837a30670fcee6489ceef556aa8b4e67810e03a102cdfd22a8403c46efa423417c5ff4f99d659d989783f6be97160769c6d91bfeee2c8210396e7bd01ecbc019fadaaa5656f4338b432b32f5943ca5aadc841273e0079914c64a5e6dd858a4658dd4323efab3f9a49ff936e67eaae2749cf3e60e11083810ec72bd1e84b940aecacc8224a0df3f4ab7b4065fd6b274850ede15f5a91ef3336775ecad45449ad36352879cd93b1694055659fc28cb5cad5d50df1816fe00148c58a43cacb01f6f498d51f14e8a1750338eafcf4e0ec9b87228ddaaad9d4f887814be18ba99128927b695462a16467d833f35a40fbb8442049be93220b7a8ca0315bd5cdcff7f62bf9b79dadd2cf8d7baff730d76b2f854b6b05590084ce68431bc292711c7c855561db342ea9ed4468f99d5a9f1fbbbfabfc26f5a831d37c1efdebb72ca39ba0fb0b2f6be4a3fdf3ab48bf6426d3eb4206f025a5b753373ee334455d9128036a3d0e3b5fa166a95546988c8b5a84cc66bcdf3301f6d59806a1f29cccb182d6d3911cf2dd8ba7c1ae008f884cc799416e49aec81d1af9dc644b0bf85088cb5a360e8a7c51ede5574fa73736f7412aed997cd9a11e30ed3b42aa7aae05a28ee8d3b2530bd26b7dcd771624a68f90dd4b497c77bf231991255b0b7836fed5f96361343442bdc0c7805b38cfe4e31d264aeee7e63ebad1735f166cc5603b956cc770de9514cb39d97b5555ec734c1c460ae77e5fb2db38a5bc773242486da4795030aa0d82068fa2a151a600e5fe6efed8eb2f83d5d958a67ce985462a5d9fc58fce746ef5ba324275269d0f3196df5d7bcfa03fae31483808ae1c1784c2a36621db6d3c0a1de6a0638abf1c85abf990c68c1c9549bb83e92f1650044ef72c364738f7e0816220c45dc026e933235c41d44ad7a44c1451ccc5fd59c94a46191f0a42689993a7527e55a44d09010118dc0d8c19b153fd095209cbb3baf101a22ffca4174d81d1d5ceaa2357aadd4d1d45062f03ee73f1d76c7ecb1a5cd1f86bc6dd9a89a3fd90149de526cb00db2c4eb4b42b43b2d175236ba3bee4b9a90131e7b9748d7dc5fd5ca4ea55a4c86e10004d3ff9c672f7729833a4be20cb74ea8a14d288c12d19cd5714c6d5d65222437832ed8e72889f728d648fadc84399dd79d6a232f51d2e14329eb22ddc9a215ffcc46df8a1faaeb90642d99df022811a2333f3d0a25aaa5eb73c7ffd371f64e8cc92ab0530b56890063f44d194e015c4ae69c7f9c2eb69252f27a2b4b2cc658f53f8badfb87255f08c2eb88bac435e6081c351253b468e56b2028f8a0a9ec6d761640d253b2011b251526891201a839a8162293d132c51ae959f42eaaacf80d5aaec211ea4baca0dc4afcf0281e333c540a5fffbc2fe8ee813d886c009dab5f71dcb148ca7c3870f739886a45e9223a26b84d2bcb867dabcd78928d0fed7c6346724dbd3ce58d5c10cd295c17cab6c037592fcb18df46c687df412bb4c616f671e7fd2fa44be691f4c202ad6fefa44846b6ae0b08f59acf5972cc277d39d8a2bf75cc7bddd454ec8d8f7b99be5a94b031ff56ba29ebe1b084a2eb4ae2b5534609e6e7c6c25f3a9e51e6be97c7b8a387df5417fef2e2193b03b15cee01f9d080f45e2043b44ecf266ddc3b4c3d92e1274dffc49f41b4540500815fbab7acc8f8fbc16e7e48c49f982b5e248e3743d4a0daf897e2f0b8389bb8963b721ee8696d6e866b43861a0a304de8f17bb554f37118cfabec00487dfb2745b7d0ce6c18994d8dd4094a26c4394b13de9f9d472c15a2d881bf12aa7266123ea1746df5eae3361c0df7b8aa5349c2836824ee9c5f59cf667cc03a07797c4cd14bdd592a29e6bf089b6ee33a94bf7c40d4180febe18c46e965d16b0c87ac5729097790d9d5baf020a732f9a937a1d743a8c5781cfa77b9f0e7f8fccca5f2adbcb4b711df2022c6088214b1143ebd7b5b301120886727579d149b0bb371e656fc2a4b60c3f173e5171b35c6808223a50efaf35a70d886bc4cde41bc279e19a001cb4fe8756262ec3d8bd5ac092eeb72505afd2e9973cb6d4a9ff59bfa6fc6129efda261b1428c06978ab7e0934249f938e7e73b1350ae22dd9125a47540ce00baaa3d7f8894dfb225f60d6f0a11f70fddfc3db40cfa766f4a5720a379fd07435fbda07d510ecce21953fd9d3cc3e816a2380e1676f4d59451731c0bf5a9de0227a95162a79b45dd2846acd38bd4532b18feaf958c328f802dcdd06985d93fa902e166fe7fda968fbc19e41ebc9305877af6976ce89cf44865329d0a1a36da4c81612406669c03362c3b410364a40904738a3c7e818f30ad91d34285fcffab39c424a8cfbe6a3b86c3bdf36aaa7fa0fea26a0a05395b6064c5c22c3bba84e16b4eaba68aa3fc9bc518d50fe03bee850fc1096939dbc67e457578480508ac0318bc7d37033ec34375155f6e6fa2938758d01dcf2438871e9294526e94df70769a38a1b141c960f47d20571dd775606b5d1323e712e7ccf4ed180f5a46c45e47683a2598994e2ac5050c6060e22b1c26a3e1d8c35284b433cd4054337153174cdba59b96f9f7ada559c4404115abe5618f74c1243abdd6b463c628a66702d190f3f8978d8e5826b0944061b00924a9544215a4ca9c4ab9f35ea0788bb732d516688b32af0b5d084cefe052352020abe664d20ddc290e59d8f4109421659302e3a03f8aab29ad7920e039442f66260529250aca5961e3a951118bb0d4241c485c743a3fed2e28d5d678468ea5d3d1201cdba16fa313590bc0ac646497d5cd2efac158f8e592ce2aada81f2aa842b63dc60fbad30b9d74d92f95642dcbbdc94d434423dc6a0edbbbd84ea13540c2fbef99e00a917d4fd4e06334f9eab84c3fd31b34f21a21ab057eb846d973f0262a9f2cf9d9882fbc02e0af1c4d5f996226016497cb61faa3eb9ed7d7b7c8c5fa38073d9da85c69cf900da3667db52d61baade6544868c1285ff9bf333cc0f72e9ab7097d4df357f098918229edf8e78630c197677567b656f2a29ceb42081931a094f74d2bf8f196a10894981098a35632ba22cb379c3bf86860ac872ff2d745525488619a5bec097202388f11e9ed0d3b2ac9fb32c891dddc2e84aae5f54e4b7c03a1b468cebe365084d4955ea2de6b1536912393afa4e048b9216ae92be54489802031894ab8d54a878fa98c62804a5d18c44e659ce7e5dee5cdc809d2be528200c61ba888234ca778d950f326c9cc169ebc4159da416c0548cf77abccbdf65d8b67e85f897bfe46b7c7c611d5222323a905cae13c0b7e19aeec4da51e12c9a57a78ee360fb004dc183f471bb4832899b0c8a4a99618151a93bf1ba3745afe5affdfb763217a721164eec5fff2165ace3a8c543c41d84332acd6c72e9c5461ec9d1fe4928bc0a55fd9189ae51e75eb2a674280939b7eb5af5ea8dcd2071ea202acc9d98e5b0c4d21a630e94fab6cf9b968a7b5f2854257534555f2444b041de2d747c0b6650d18a27041da1c735a1dc503f0a81ce3a93c12af3a9e29a3e57a239df17ba7c02e444cd02adc1d3112e3b010c84b7620e6104d1f55d2ce6d21cd8ed372a656483b77ced3aa884b0557e3bdfea0551da740a73cca72d62cab1807f72082bd241a129a0f7838ee7df4e384484e5017516b977cd21d364599833ef70d7fe701191a6ba50a36ae4a216604a69f17feb3cd60e93b9435e8b6dabfb8214bc1d2c08e70ab923873c48096a6bcb090816319e3fff29709651b04b74e901e2a0882011906cae2020e5cd2cd6682db554a595122c6da0b2cb41d4aa9c1715d374e38d1460c446dd5d698a931388598a944b60675b6ed54e85c3b1b28cffd709cdc83a73f752169ca10cc7a2616877560d47d5754d36bb7294cd184c7d1a9431fd3d49ce47709e297f52e093cda44ee10755e4e9da8646017a72fd58d4630d8d1a6636d400f670b5a316d98abc76ef3fe33809d32c0a37624434c4b05509177029e6782957b9d231266ffd4e5fe3028b731a374342eadac532b451af036a36e56559d7b46be4cd935a7557dc20a4c1884238e8c1806ca65971eb36a07e032bd5b3b1df32a1fa66477fdd1155b55bde82dd5ccc155e124c0870dcc43d95eb458481582759faad0c602e59231b9b0f74443a2bed8a75df615c0a15586ac6283e40f785fe8c4ad5de1c8d00d1a48cfab8a80fdf444299bc1c715b267634dc1b301735208d9f03dcd5715a279df68cb2076c8ece10da2c0a06182d1fef8c7f571982d62a56d45af226d9834091c9f9e1cd18787d62a7474a16d0bbf5efe619ef3bcf3bb9bf2c41f894f42d3f5f38baa5ce64b7e51f07e6631852af444aa97fcf7117f45433efaec0784c9be591c54339ebbc9919d682cc59a733819eb3c7b77d8ca883ced647c3947647aabdaf21ce036549215c0b19cc8907b268ed9d7991829af2eaf3a77296e64e0f94224f0033e3d7e3676b7ba8c28cc1161e5898d730de9c1eb02c344f1b6d6f6f9a132ff523d41ecaaaf09fa26a1b79e0f65d9d2a729436eff6c0a5d6e7f63947ad66c83bbb1949d53d3a2f765752c1905884bbc3261de5bd87ac8c858fc22ce15688f1711d223d73b8803c411e83e8c9d7d1cb17a50be4cda8a7e3513a694a702cf664f54bcdd2ea687bfb6aac51ada74a6237e79b4b3a6a0515e8d30b7c3d6edf75906ddf0ac6b4e1e4c0ec5d7ef4d5b1b86f2feee5c8ab1568035d5ae7b3884c2c4041bd1ff3b6dad1e4b7271eece2c263970e686b6996f746a6c44ce8ce68e832206b328e104cc2c1b6056e753c637c5541a1ca53bd0fa5ce682bf9e2022cd83086ab5a1a04bfda45212f013870ab12c368b799a960e9b1128e9196a1e844c7ff0194b4c0b7c1cb111226dd144614a40723cd556e13b416a444a0ac09f25dc28d36d7c1c340d4e073f171c82dc6a611c980a1bef751ea693f72f4ef574b25ba29219a56bcc4697ea09cb2e8d7c086590c37ee7204f4e908cbbe82a9eb9971305356dbf740c298bb4e8080ada8e8fff9dffc7eac8f8e2d4a92eaab31779c0f7dfee71f0d82b39b853e7e0cf55255c4cfa788e4b6710bfb810ca2982ff6292b2b1fdada51a6a34b9c845852b717694df92800a5da4559b723ee8253cba8f1c9a6d52992423a7eb48a966cda6a2692faf045e093fc94a33b0821b9955ee54aa3dff0b0da3be8bc9bf9f0db8fae23390fc22f2c9694565352b81d491fc062a2c0ec1c137df1d42c5efe9ed86dd2d0449367229dbba29ced88cb058e800b29c28c0049ee0b452bec369d8884dca04c0d669b03e6653acb23a19dd084dd76555276a8e48035dd796a9d5515c0d1feecf67454acd8e7ba724e5dda7f7688cd62bc80e17a10edc076d9f2c4e61b9b7f3fbffd9e2b3d2c91a8b216901d00a9a7f4bf835cb4950a2a2e54a535ddabadd1f588b46d0c69300a5a2f861b30b9a152168f774cb0157894d31fec71f72d1fc0541b2349e52356f100e02b3d9794a9c3e021f49abcf5528102520d7caa9680f396880988a6e7727c376655c6215cab69ebb9d75f6fbd1f0d6e24e0ea897bc1dd5f03074071ffa024e3daf6b922b632bcbbb9828a6db25a4f011ff7496f5677cf59bb1793c481248e3b95a0a80d2ccda94246588ac6aa27993a79967867f35b03b05af4383705ab8d70c340e99af23518e96cbed6eb659bc553f5ad0fda14efe4bef3b88eb52a9f6257ff3f81b0ec5298ec587fc4318dcbeb40370df957821b950a06517b741587dea72b4de9b4506c2301d76fff93f72c28f2623527c1c984b764e47b0dd5803d1eae3293d8070027c5475216a500e9ed6abe900cff4427bdd6e9c6eb788802d370a78b2678572f8ff9bd6a2257d3fecc42f3750dbd12b1a2ded25a3a1973f72fbd41faece3b4ff37fee4e055ba8e560d428ca5074fedf91e32c1c63761c5e2f39f646b71284d0b6fef8d59fc16eb3088f06e70665f8bf4d3a69f2a625dd57d032c394a186197d2a00a74117145f1679bb1da4950751629b41651abe8cd69e257bb03c607d06dfbcd6af4afa328121496b25c2693f2ec26b79e5d056eeb4ad7198d8de3583291a79f606a129a8cb47cd56bb14b71fcabd9bb632fa02525cea155479f8cf6bb6d2c85369107eb2abe69fbdde7a0ae0f1e45d80980eccb76258099d75e42ff1b5631cd9d6b45ebd81a0c0aa7267f27686979f2aea16a84c921b83bed26b83798265f36b103f392c218754cac0f9ff70fd7383f3fcb8e1d46bca82af3ae64e7c4d84ffce1f490eae551651f6f4a5a260e1154b532854c5519f90206b7cea8ae998a65beccdba83e159fe9b3e9e6da0914f244a7fca2d25809521cf94098f97e7bc6311b8293e2fee5dbe697832a82c817ab0bcd9c4ad862de77af926783a273764ca66e808c40adc070fe54f885bdff925e49aa9fbaa0a8ae476a68d0204838e0f77ae367f1845deee1c696e5c240f992c00c4fed7c7628d0f2f0c5a06a4ca4792fa93b86a87e07a2093d886cfae4ff1fbaa1a18c7de653d9e2e3daf86f411d094901e27e990d1749d75db00e4be1674158f6cfabb7e1525fc7459a3a9017e5f1126e495dead8fa2d9cb0d8b04c9c9ca8e493f28a87726934748ed1337aac3a4d8af263270244a673e1b69137a1ab64d92a8dc9308775e47d2d767d720d0a9380dd1d51e8aec3259a8b17284f891b5d5dc3938f657b4580ea5aed3c8f51871e0a7d1ae675ca491bbe7bff82c11e8813b3f2988ae97ad836bf8f53ae66d3e43e0f3e4f452d99490d7404468e7bc87f875216fab2fcdf369d9bc87619de2ee0be10fc07b0e38c6f5eaedc405edd7f6d06efb4eb7c98207985812d1be6dd13d5d377080fed174243a5898da92c0a2ce8753da25464f4245b1fdd184e1395ea441ab5de2fc15ccb3b0ffe48a2ac34044805ee18861af20e285ef041ea7fdcd911d3b71c7986b43d5af2de4725ed53a419ed2c5b3211e31f83bce6a32f1210a8c02b61d0d2ed7219bee55a2c1deddfb0bdb294f475ccf0ca3ddccf594c25122e0157423b39e4c702d88e89a02372e54809645de57fc97502cdede4b48ee87c8e2ece51c528d11803e57e93cb86985fad7a6c5e2cbdd031e48683b4841c207d1c0002ef3e1ff56638f9b966dc674df03036989620a468f9b6187207af95716b8df9b7968d0245171841b5806ad08586d9053c477f953bc70f77d30a4d174951bcee2588f673471c6c933645492fc259826cefdcf4c01ae4a08dbfb3b4424143cc4dae74e84a82abf078704961d491cc68b4fca2b248fcb5a8f204bece7758481b48f34e29c44da81a73f288321942ca23e040ae1f977b0d5100d8314420989f4ebbbf05a17a8fa72a715fec116971eb69e7fff5ae140567536da0e46695138c34293271af064cfbe7f8aa46f66ea0ef3a4399f9515c4f6f67b0214c977ba46c1dc93625ab0d414d3160d9b9c84ff4e2d2cdb0ea3d7ce9e9aeb5fd317ce1ac4e3797e62a5b42510e5c5f782cdda53ef9dc99a69299d2ccaa6eab50360251afcc556d8535bc35a906b6d9aeb7b8226945d352c85e18e79abe315f82105727894239d98302ff3360ea099c25892cf3a34ef4204a1195756f31d2ee02b1d965eb76064e3d2a9e14f1e03b7736ff4aa7108b769f39f3240d703a714a579f3e322f30242f416a439c0d5d756c138f4bc43427cdd58aa22a3487ed6d7e47385702b7c336a9a4cd1893497a483fdb6dc676616eb3670ddf3a5a20281cf13b30736d8a84260e822336b4cfbb425ad9d6792254814ac7bfa424a46c988c902ae5e069fd22037f92aa2f7892c9777f4d847423ca9ebd8ccdec0cbdd784a464e7da64dc342e461ed084890491c9f8a6db5a00636f1c817eeebb44e7a3b2dc5c861ada453744714816c26f47b6b65db9ae58b32a3e6e8696e6d78de489f192132ac753357c02933def490a61cbf42f6675694e7a913e9ef1178f8bb7840fdfccd5cb6e3547c0ad58b35ada59e7dd62b6ac03df0bd2652f268b436fc2c934940ab5159639eae91529d2cf870c99f8555d327796a89af097a0f05c876936573a3ae22fef608bf09e7829cc25fc054f5a948093142501fda7817ff58047bdb724cb2da771cfef5dfe01de6ad472eb692a10fc6c37b58d3f7815fb9230d03b6467b4c954bfd0d2f2662fa313273cfae0aeb42fe7e4e21777312d88d7b673eb36e460fa934b16ddf13b1d0f11ce8d382d26f01ec270f733bc669f9054586e3b27067536ea1500b748018b0050bfed31e9e68c97e76ea91364cf2eb517cf763165417e0e235d721166d58751af344516fec8171ea9a6f1dc1c6392558ac32058429fb016346d676187ba66e299abbfd877b107299b1ea66cad7797ba177b7d4cd7f20e3705ff7abaa6f3e4f5b1d56434fcc5570f6518f48ee88b0f123147c913eec09360bbe4e4ef3b582d4f26bd4c5b7a8d43d4d0273c78dc448be34cbabe4f788cb8564d67d8d5cdaacbe4dc8e8d84e99b5bd17c2570a4bdd524eb87ab5835e7037bde4cfa5c4b2110eff7c4cae240c6f3b62677f466f10054d47fd13aa15ca461ab73e012a3fafb0df3d6f626ff2dbbc4734c0a0f9c939d67bc98d1cebf5cfaf87e90b7d42e3acb0a3192b49bcdb5259ef96a67d17158ecbd274a82d292e89d4367ed0845eac8f2f15c22096d1d556df1e3955e23c2077c46cf20075b24125e2ee69820d571f5bf1a8d02cb04ed34e2f4fe78c90d7044c869404de3611a4f48a0355ae4371228fdb9d8080533c7697eb492f34bcd06b92395d5fa945faf4d681e1661d0531e325789da8450e638c90fafd07898f07eed1e8cacb8b8b8b5ba201ab466f65fbb3f874ec177fc5f14f940864effaa49b19f4048b57be86da9aaa47e4e2732a890b65232b39582f74a68e037330608c07e632e23c93cfc8d2b9071330d2304d291046fba51cd15919d8b79f24431d4d0ba146384a213a7764589d2b1c5f667fd358ba15364c76214a792bd3897801df669edba44f1750cc020c2dd7fd9018a20aceb8b0b10a9ebb8f80b15aef6410ae6434572515f4ac94725def66dec3184c8fd42aaeece07630cac2143312ba2b1b34cf9aa0162c16b2e84148a977a1cc47e22b1d16499a0ddab64fcf22648395fb1325c35c9c8ef09b78292d73408d7713972a9c90d71253eac668aa2c60f68e164dd5d886630537d8d2fcbb1f89d51b637642fbec077914e2450c2d1fef48eca9fcfb06aed6702d8853a45309a83ba19c70f69a9be9e4ca1bd04e5908dc3f52e5ae843348d6a2e0db60f2371336a54e5960acbb34fc66214119fd45ba5867f66dc945c42c11bae298190b6c225b08cde99c048ff18ff012d10240974e922727dcc52ef317ed5f999853a3f79f2ae5d9cf5ca1842fb6b78ba2023db69d5527953d3c135328ffaae148eab03cf70fde8742e887c2f2c1f88b59d9ececc8c3ae5391bddc0d6314a8c32b5d665c1b4b416cab9b85d45e5837e4f398a238b116fcc94d7e2df432cacb6d56be93eb017d956029ba42e13f1161c53ffbfcba7f75bc5bd9d0bdaddeb6ceb6f3f0c65f21447b8f1010ed1e82a7738961083c2e1ed91a631270fe381a22b6f2be37c5aff8e8755c6565a4d4bab9884b510d35a7bd001733c899c96f794d0bfe8b13389b881a6d5664c012f19c1a69205ae25e3c4e76163d41f92c76f34c8300be71a7eed6baf9ccfb77da2183b109039b81b0de09a3e120b46196cf656f998ed12a1be26bbbcfd04c16c462edea93d289ed4bcee9f37e62cf58ed550d37de7fd1d0fd61d409d75f2f0bd62efbb8db116b672f9a2d0e9ebd3271637511e2fc05e2cd1aab238cc53dad2ec0d8f5236572ddf56687d9138592f27405dff982b94eb7d2d1236b2d4c8286134513c46a5b974e3b789132f8b1b41760575b31a969411a95d9c547fa2836ac298b5d77b31be7829c02f346e4a1f71e2b85858999a9b66ade2bbd544db070c6b07fdabe4b35b410b7cd4a62ab70327765f2feb41650df18eaf419b20b9f47ae7ab51572790181e427c0fe994f421708a0321accb9e26d2914a09487f1478bf37d695b0bdb34a3bea178734496a827a8a7b413ccda0c7cb7d75b6c7cee6db95838979428580c17b253830c7dac7643a58faaad1509db13701daf593e925dc953e1460b0ba2f7e3a79f65aea2dbb4cb3f8cf86bea13bdba15daf967fe8817748f6c7f161a44e30ed820faa8d84da6172a9d34bcf3a2905afcfcfa49f2279e636a5c86705f4484b85602d78586e212061008010dbe5e366b8faeb566d209b844786457e5095447b083a5b833d61247c90da34b3739a9734dcbde4f6d5bbbb90efedb7d1ae98fc57698982a6d37e67ba831ef3ba33ae6225ec223c4b7cf7728f57700ba6cf6d0e06420dde805ddf698550103da41f753f46619e8802573f5475f13081c43c98ce96e7b7eb3ff408682a2f744b8cb8e7341b88be94e601042e5f133047fc2224670c55c788ee499a165d5fdf529b47f01b565640719af73aff02fef938d7f618da4674beda7e96856b497f68bd0e72c7ec9d506616f93eecfb8769066baa80d91639524ad5ecbf0f6c37f36dc89bc6046601268c4df6fd482d822168ed624513e58f1970b2328b96e3f8104160970c53bf30e916c7d5e00112a7bb2a12f4e7af1ce0da6062c5d0ea7df241f8da4316cfd2267221032304f5951974db05f457ab61e1129bd3a8d7dfb1b44365422fb49b0a3eeca3fb246210dafd7000339526819ca184d35e6865abec4296fa78d6bb557cac9cf142f9cdcfcceac9aaf776cfe86b904117329b53bcdb964e1265f6eebbd3cac8c2f1fd56974a35c1efb22d11a3d315ec7de2d227d352f4e19e181b88bec8549ed05b9a9b5a71f2c418cc87c3dcb642099fb8bd9bee83141992dff0b193591f9f481f84d322f03d4f06dfb7d0f23ca42026e7ca461815ec555575bc27ec94d1138f049c05394e86fc8e1c056d9388e075152b32f0d17fc7a3417ed5486e4fc75613e341013eee8269c02d50e0934cd3a2ae3df272e23ed6a95deb9796182ec7fad899cbf6f8d66a5f436f12bb22f70c104700abf73752879c7f1a0f223a9a0576efd7c5ae7b9d01f88737e80098bd210aba34a5a4e38ac1c8f52df5b4541ad968a012942017e72fec84d5da4e9c9906abf1a90dc77051d2ca67a361e217ec21bfab87872c6839e8257deadf650052302344a7720690a838239e63f2879d6adaf4bd075b84301caad8b73c13ae0eb2484d1b564b8e43cd77b676eb739f08c514f209c636b0ab56873f013a03d5f526dd1b17660f9699f52cdc773c65a8fc8d4acad873c3aaef29bc6c2d0cb7437545722c4116caac195b109dfd89990423d8ec03ed3fe084abf066576e82b32f703df304f9e4c6f7749dd35aeccccff59646b10aea2622afbfd585831b949dcd0ab737a683c032b591ead2e236572740845d6aaf05bd37b61ac63084f834995189ea1247bdb6d23fb36b244a309c8b6e7cc5bb08a55c60a232fc85fdefb48deca95f591c850caa433093f5f87adda2a72b894ad15d5c8f368ae94f520af0d1005a7bb3ee2bd15419e021d2c9bdaa8f8890b13f5bf5ddf1c5e825f660d332df589bf7b0f3147828c1a3da25da18b8b61f219569fc84e1046b6afb307ce29196d3db755d5711a7d654a4319bdccd6eff6d21f07d508d233ac2674e0e84314b9c2abf09e6e31c5fe6b16e5ace34568ab1d386a008e681a6323e6e27da47ef47b4c8289639455db1f49281c4ac0aacc75a8920fe1fd64f2a01f349138de46c00bff131bad1795ed2bcd6f002aad8a8b505b36382f7d909a959bd052b66895a30cd7d50ab10bfccfacb7a0ccf5bbea11e8d8dbf64adc10f8772e8006a6f71b139261e26a481c69302832b0f2b60bc36c37d21db1b3b31e137eeb8d724cf2b8ae3336776a531a117d89a35b40057081d3f84ffc17627387e56ed64431207305f4ebe87856ea99fb1a7287a113256d8502ad945db038a92e792fd277ad46c1ccc02ad5e9297e5882ece961439f0791a465436588ebcc34885665effa2e04998ca5c52676ae4a03d7272abd4a3f5f7da712ad7da8cf0ae51f4388ea26f77068f607b0b0ec2cbce07d7d7c5c81dd398bc993e4954e30754a1050fd79586d053e7215a574beadaad1cb8e6874f665d3cc3c8234a3ef76045f8c3815c6735bcf869b852d3a81c98c196db4a9c57d4b9256a4f0c6f061fbe5025a1008065a3a62e2bf2cab367009045fe414a7ed2d1c60249aa5c74162ec9d33534248c6778ed442605e5493e8d76460010b681ce025d0a42a26a36e11c84d51e5dec6cd37545c47b51f4991ed001cea6edc3ea5b72ac6ef55902cd6736421bc923a03f18c7c5c402a2a2c27a4c213b725c0a38c94258ff29045b48aef8724926edcff626979f593dbbde936d76d7a05f634fa4a9f1e9e674465595ad211035ca3bc763d4ada6a4a1d4496e574968cd406a83a79c20f5f444c1720b1cdb27505f0d2e60aa9f8ef61f6c18e320ed444f24b6bba012dd9d16379a696da72355d9426f554168ab4ad29a01a45a65b12133a11fc8bbcd245df98116b1358ba56ceafaa05da25f040134c0a2262d4b471fda778993114ea1f9aff4c85d5d7822e902ef771580e6500c460567f277898b7cc2df32a9c6c6e55de58d66792d80828cf921901f33f7671b4d65c5f3b25294f268aca76b08b9e2c007850323a2c738a068f32f21e04352b48c726f747e2add9b5bb99a8cc2f7e887d4ecfdbfc5b4991626ef86a6ba7b6e982cb72d618860e4fc80ccf270856543de3ed5c2dda66f7141d813536583292aa9e3c340a205b5baefa1d30be276f2c7558ec728c46734dc3967b46d2d5a567d99861110f8d60453edec8540e80e7542482f48295aed3ffe72e0d9dcf48e9558c88ebe4935f7ba25db42d255a40f3e08db0ed7286e32c25c51bd23f7f2ab982d0cfca3c0c200deee3a3c16599df8527d888151a79baa4bb7bc52947f1a0ee98067ad7dc1228b1c5110abd26e0a5b844b19c98c66d68be228465696143a869424f59ff3b9ca4546a11c9db4f158ca99603a2b3b72565f19db6ec58503fa7c0b207b5ac02f9bb784407b6fb1ef9eb0840ba3c2ba2cdde16d5e371e6684989991e569be090a881315bb288c7a17bba21a9958cf42f78088156fdaa82149fb7393ec6270c79fba15fdf9cee463b634625fe0ff13c7b68cdee10ce32a751e58b6bd0f5500c0386efb5a2dca3de2643b5e8ab51b59b962cb395d6429d9d3107165115510fcca7623c579963b305ebc1b80fe635961c0688f42ae2429cbc5a644f1d51dfeef89644293c5ee040b7eb2f36d5245f54fe432e1f2c4f18b7f6854f15f64e1f5ee6325ad41bb12e7e72da6dda3fa25bc474394dbea69e6856c4ffdc8472d9f34b3490ff9145f257ae6c3e23d495ddd90e7ac9e7db6532bd26292b01924244a0e60dfd4019b5a9235873f4442e501aed12bf470063bbd49b13d3fdfef38de3d48ddd762dceadff370adfaceb84a3df611c17fd92ac122f2f5d178026c1818fcb49232ef9135542ca52e1687a0ef17822604fa760c118557f8ae052e35355267459b30cf0d01665dfcc6a0115331873abf03ef6881a8e383a3a76231b53c808b1a9022a388e1a7d1c65e0a2662cae24901c000df5eac4320c14663adcf7bc9ca3474f5764ddb2452738d94bb86796220f69b007923b667e885cbbef5bea1ac908206396d6ed7b9b96ac284f57a453c8b69ac86f5b6457bca1ed20324550987da59d679df27bd10173aa8ad64b08afb5197e1ac535ac8071b2957f0357e65f2ac3f8c05720845f1d4712625c5fa5ff4c9362c6009919c584151f29f7523fcc44bc4930629e63d439c0d51b30732872351c7906070bbeb2c24e82a6ba3b8299c498b08b92245126c3de53f3f626ad2dda2e8982376a06525cc304ce87e34100a8ba23346c565771ceb6da0626cfef17ebbbadfae007da01640246dcb2ca4725709ab710ac053b2e90c070e58abb5748da2e0c7cc892927d539d7de91f4e6c2ba393713fbf44f765e2b84701c4cd93ee6082b7fea6d1160186906b3ac825d6fd48c1f7db4a49b990c3117bbcc55fc38ef6643140a82da2febc3bbd9a3a333b9a6eeaaf34a11e8602d5f2fb17577a65fa5d6d3beaee0c03019aeae82418a0fc3ba47e1f875028f422dfc9cc66955b885a175fea990cfd592427edc199974c384a81a29ee49674a230496beec96e4df3f4eb7e2d278cada306504047b0018e29541d4cb030e5de57fca3c2a0a325cc441365f73ba16aba973065c66e94323d73b8966f91426402f4da1e13d9a2d3fc3e98534d9ad09646a6be9a0fef211e152dcd8d3bd1136dfc9b0811c80f82e473bc5c49e4a9b375661e8187b249464961ce7fa665048e0fffccda75d5c716964b07631e93f456615ac7e1a934985b4dfc4f6d0b87e5f98db33e6a6aa871d97d8a8c4c6d48a69e2499769cdf82dd3b589e1f64ea88744adc6cbfd0b0a78b9f02da254315bfe61281aa6cbfedf9dd42ab7bbe1af220e77e292a74b22f4422dcdf8c73b4ba420585abd18277fcfebf721c3325a7da5d7c1e5169268d6f99115da4f500d34184a86fcc8773e31828f775950c47ecdb43856168c98933209eaa25360d2dce587e744880c6c788b1f43b4792874ec4317934f3337da3ed94e49db94b691117eb69d8955722330c1b1692dea7396d279d020758ad8dbdf240eb4de5ee82e1d5b0c2f67f56b5687e0e489f60f8fc58f0e60fd8ec86ec8f543ffdead2014d7ce89d5bd9bf76d9b2e526b9d4f3bf6ed02853d8f1229f5689fecfa2fa05b61a2a606c83634424b3d7ab63032d8dcabdc0f93387ad158f06621fd1a12ca916d6c0791e39b4a0c08b143fabb480bcfbc8e673553874d62137622e4d8e9f747a86a8787570ea5b1efc39844367b3bec68d0567900433d4d47506c1eceaf65414277aa278667d8608e732af5a6a3be2b6e60b673c1e94935ac5eb907cd9e4e567cd32d6f3059b8db94380b67ffac598e899c3efb7fd8e8519902d65705b09c5cb1f35dff45b3e2163b873dd250afa668eb7e350e29d212aad6a9f0d5d2249bcea1b93b14f1cf025aa0433c0269a9b416d48a0ada2c844d564a68c417ff0fdc4462d5a321b366317283ccee33da291cd5f4c11e45f736d5cc0b3e7fe3289a2efb193db0b33785ff5e7d0f20b8a899066d2080ba2872b2dabf95413fa7831dc4dd2192b53b645acd0ea6d057f122f6bc648a741460c93c3bd78a0afc97ac00317a71b4e71885aed51a4a1acf03d824ca5d523d26de2ecb2c85dd314bdff3f9061fedcd4d7cf9fa3207e58160256ab5bb1a48b8a3782b9a964fbf365b7f61c05f6fa2fd8857610c4e4562782260fc48cca728b8b576a63536e574465fcf2e745f2946b9547adad96b9fb65da41fa1fa085114e1d0f9bfbe1e9ac847497a9a5712e18b222e86783cf4cb219668611259297e7aad1fd1a0663a2e9056be875afa796a487f541dabc1391b4afdded2fb4fdf06ca44d8a6f56316d318c2bedd32358f7acb8353803c95cdfad876c29942133ffb036545229fc15f25a012412e6e6010c79901628208feb9e3f4e690b64bd05bfd275ecaa573fea986ff720aff43280faa55fb04e33b3bd0f7d27cf3c29ec910b8afcbcba10adccc52efb1ed9e8b849c7a05214f586eab69f70a9c1874dcf7dd9a0aaf621ed333bdd8bb603ddcf5043b92e9894f12260f04696a6a51fa17d76dd72b368748a50a4a12be3688a5b3a0816e7d77a325629e0c35ec89816d9cbeb7272fc9703084a415cea0ce37063edc919b6f8a69336ca4a34adf9519f0ea54c76a6cbf3978e7e4beb56246e55617a29905b37d03519ca30745ca1b4d13af3452c27c681c1c3bfde3f31e1e970f27aacfde98c62eb1b582ae0b7aca067bf17c63da23e9b5956bf1a0ef2f4cf7b5a92afdb4865321499ffe294ff69c94ee1f3c646dad395a8778b5572450d8e26fd7df802b4a5806eb76ca709e9329dfb47812074245f71635b1b711687a62d61e7b549033c0309f9dd4037f01ee787207efae532e932e55ebbeba5f24aae33c0459d99d044a914ff36f74c98b9361acc76930f0227a9666655ab541dd7f5e15fea42cfe00330cbcc30d98db1ccbcdff703c2720df101031f6af7b03da77444e2cbb1268f06e33b57fe02d42adbe9ed405d164b57eb91263f3e28571de95ab48783d19e5cab57d9581978041a5ebe75daa0a3d5dbce40abad9c2d1f8500f4baecd0d6126fa7536100bb47e30b4455e2c94df8c048ea57c84b507bbe0902597eab1444e18281036b5562c197d76b3e4e23c7a673989fa0bd46aa050bad3af321fad579425d148115e353b9d21529a9594cd75d6b1fe3d253cf014ef140a6cec4623dd7b0af11aa900e15ddc8a7c65eab4229913660bf538cfe2e7f6f4979bc07dd9a6a04477b467abcf217734eff8ca682cdb1ca48d2431a800d9a27b39a4545e4df312453297f498d7907c72e85601f72b7f63852ccdd7e5400b25a14246de5a022eb6e8e47a44206fe7fd9437c6f18223eb5035af424e39d6b395f56e44277de1c753d0ed543ad7119211d2cfcf3d2d1a14996f2a3e308f4395ee495de457a53acbf20902690461e23fa2e7394d6bbdc7d8fa156c7f9ec2c557694c0c99601b3544cbd2963162aebbc3ee375c288ffa358ea5e2161fbf4e0327ce8f68efa9a1bba3e665b06c5aaba480b84427cafce931adefb6b071fc232449b3e01cdac23ba29fdd9a75f42d67b6d397463aa9d9d9b8e37b0f6637c038c85cc8537570275e20d61c2fd13939cf79644a856a99ee84fe6c44092b19ae111f1821013b5db12737b77da719710d673733ea790c9104773349ef014454fdd8c0a686042a0e74514a6d1db02b9afa18b77d3054ed04fd7d3f2fd22c403ec3b615428fd7e87b54bc66b6595621897d551595f8d22766f4d417ba92f42e5bd5afeda4fa8950c98863dc6fdcd09a7057cef93118129e7c52edf8fe92bbe79db83dca83680098757d7be5b3bd42e2e899675e621b3f64446043ed312aa5960431eba4efde37a81b48a89ee24de90c984a186d4145cec22ab8d754f9eb176d14a534a64992a833aba845feb479a6c670792d12510e66509713ff1eed171e6135c83f000f27e0625e19367df6894584cf24715633f1e3cf6a095bf01f970bf06052475410c731567011679fcc34f3a8f6fae885d487e83d96a05fcbd2c3af89b55e1d9c8471c585b1559db99dd38ff9db80411a8cf7f091890975ab8accbc1578e1c943aabcaa410cc61a6b0e2d046b42c09a5190d2c020a9e75f370c74703d51e227ebf40add4c9eb013e5f99b4b569b700994c70598b7df8f32bc452aa4641f4b0c08682f5207c8468d368e1603b2387d4542055492731b4e20179b484dcdd17adcf3fd74b5354f29574b0c4d62e9d13c02239c897145b412f0db67a02fb7f9d17569f1ea7dc30b05df4c31781c86874495a7d5baf7523e620438884b82211e2a596e04dd97521fadfe04eaafd2966077e28970a338e2609bae55fba0022101a92573e1c6345f03fa5d1a407acd65067ad9b782f10f9f44b08118f56e4a50e307fe97bbf60a69567c5913bc7233a31b21c66d0862a9e93756d07d0bdd66531f3893a5bb8a194c1dfc40d2c6df49be91f6c009944d45afa2c2bb5bfe7c29db195e12f29af3d7255821178b6da50aaace8a8718d3884c49783bbe25b572db85e7b81b131603853e94649cabb4e8897807b4508ab027c29ca4fc03488a36cc01758e6ec4398063c46c5b4a441f66ea0c20472bcb65750f7685793678f8f3a73549ed854374106c8ec879f90f20c18b4a2448fc9b65585fb384ac12b9cb31f8a9d3da6cd637e3b7d8d2e78d59c8d83dfa2b5b54975e8b086798cf9a73fb57b2c10b1654627d9e4aa9060e263b27221121b038b43023ed5565bd13cecec0f2c47df5d1cb9617db8108f8f24d5ca864ccab7cfdfa7324be551818554917b6d13ead041e22cf985dcb4d9899b201dc51e3bf8cbcf311a60a5858509dd56a88e03b1bbf15cde5759ec3ef1dc1d740b4a4187b01c5ef996cc599674bc6cd194c3cbab10e82b24e7159de60d08798f94d399be8711c8cdc694f5c14ed6a12142f46d2f4e2320fe9c0ed384977e721edfd1f766792b081a8b35bbe18712213c1b39bc788d14597f6b573a9eb07af6cfb707237a5573432b0e798160892acf816a03e10ef5dda06ccb61b44ea89f5e5409bbeded3f201b2e3a5b0ef03020cf46e1d5936245e1a1793ca92cd5876cfaff67752c0d2e8e1c1d3dfe39e44c580f6e138dfc3c4d9ecf88bc6fa61f887e438a8854b5226f84c9270bafcb7e22856f6ef737872f73e11c33538a951f98a36745c5eac83920ccf2cedbf94223ec60c9ed6c802a5c3242d9a5893dd4dedbbc12359eaf8601b6165f10a8cefe5d5438669dafa3e29b97f14f96eb29c8452871a29e33004f337734f880b1b574e6fd44ab2ae6fa623fc3d801a48a48884388af2d08ccaf3436019bf821f9136a48fad706e6991340646b0795037bf71591bb010a1f5228e01bc13bd312c77f61ac555468393358141f5b72d3b55816fb98b2aeb8a9d31a867d7daacffe2825ae4b8af9cc2685486189ee0153dfbd32df2416ad657c02c0d331cb93944a683adf78097eabce44422f1898f0a00eccc4e552c0656262b4a8f24e97831a939d8475c9b779486d86d9ad7e5d790a60a97be7fc3f464612641e066ea1fbc0041cec14da6da03d5549c156c657d65c77ff99d82b55239f8daf13c4affdd97f6e0121a45a78ccbd2ced435534338f36397a62ee697a6b5bc0d9a40b94910f6fbaac4f0c8c17d95f1ab44b340ab417c4064b9455c6582958cf47289b509aa61ea23fe58a1d014d7a9d49fb142e2fbe0100a7f78b254dd6bc4803cf47f52719790a2164c763dcd4598536d6ef4c0eeadc7948faae09ecfc0e543cd558569cf729707d481f38c78ddcd96c79a2174eaace66ea5b51567cab2713c242e86731dfc232c4fcd96ad11f3c8fbfe3cbd10094c9e9cfeaa9b377b674a08e3b6b6f71c0185a27de36977fa8108e684eb987cbf094ac3c502d1d0ccb2f7a38e0c332bc7593a61e5187544a75d6ef8195e5e6683defdbfaece4d79e5175b57fbe7e16c5a9695ae3e5c6331f8e804f8c30cde225f811ddd6c5148544206507c5d11def140e032ff88c63b5dd0fe2b4edba180663bf70e92180024647fdb68d9013932384e1fa569ddb2767da56f8f06b0c608e18c0cdbe306eefeda6f16c430b9c4ca1c6c67c425a6079a65ff95f38b3e107374e74fd7addab970f956b8d398252740cddeaf5187c075d1727927e68d514fce5a2b1f38b044bc84bf9300fffea2d4589a07b54808f8ff3bce45a2babc5654843c607f4550790dea6ee21611e560598753c6e4f57e90d60c4ba96e01bdbd2d1a2ff6effd24b3e42d341cb373a83f0096caf95707d1f834a7fc2ccbfa85481b28da746d9f7b9f42c4ff7c88a1e4d385ef44e09dba08e7f70bf89d2f2a8ce35faa6aca33d1c3e9a50ecc4f8eb0d38d7fd5640db074fd3d7f5c08ea63389d05cd59d0fef22fd4bda2ed8957ca2aee889b623001ff33253696715c71a857e40a35c5d67d4203155b13384078d333ea96f1b1edf3f7380b4eea18d1d4f6666eb1e8fb05c8056105609e5dced1b431de83a296c7fa7b40962e40ef5ebfb0adb0007391f2c2f6a224a66b917ce46f658b7f10f1659b413610b7de98c838c620995fcc8de280b7c1eb3a267ff649941924d3e44203800cfb623a67d9aa909f80521e35550385b266a16bcc10e1e20cd86844f3acbbcf64bd7611c930716d4f434004957ab5301e5cd7caf6cda9e4a588a59496cced8bbe7cb40907608f62ed0d8f35fd22208497ec6f26507423c9ec77270458eb655628e257fda52f76a9a75029d85fd08f905477409b192a1823846d48ee311e94d7292e5a240cc1807feebec075c9c335a025caa56572cc4af2125ee1d6a5b31b0bf7e4e6ec90fca55a3c7451c72962976bd2a09f3306fa9346f6254ab764a26c290dca371a1c8ac5200f1022e7c8a702a7ae360fc530a47393602356b3ef8289b142805778fadc1ec518a2d6f1c60a7689daed113516150194ea313b25ecd37a6296d1d167998068a06fe78793b1af9b65cbf40dd7f47b6e1e2f9f87b3d51532274465623f7591984f87f94c7f06bd9adbc9dc2835b2801d5d7195fe4f954bca4c4389a3bfaba94a6788be439fbd1ea7adf418c32ef2ee0ecf9ba96afec5be593cea4773c7f5e59b22828b994c932645fa3dad59b523e484f02e1fcc2b8638bab2ec9a2c85375b8dba5ff240013474a339159db7436cd45de68911ba7eb6d0c7bc18e6ac9ea75824a038e5088ff4c57de1a1ed0f480f634ab0681bb0d2e6dbce74919b1e7404a509c14f7839de0c779df295a2c5bfa506b7c88e3ff450478aba667565e14d1a5f962884a2994794e69c6fd09346809607f4db1c6e0c51e630ac4dd04100199750f9fd240b823d8a9eeb95a99f8e17faf41cc6ca3bba93a251d2229eeffa62d9c5d4ee7bad3e8bcc622f307905f0f77ec2bdcb10e3d2d92a674f1664cb6bedf6bebdac48ee0e2933b16419edfe93f3c8d821235b49934ddddfb3b8b962348f090aea4ce6a04f6fc640983a6ac10424ddaa53beb04e8c4e15c3e5ae72c2a07d55d2881f7d9ca6be45a9b3108ad0ded646a17d45b436f8894ae307f00a075038dab7139bcb2a56e2b401cd3c775ce9a97638990c3d7eb4dc928ad2cb68bba0705c0cd09ee7a1d8fe0ae7d881552a3a67f13e5d606161c857313cabab8401f208cecb8224d8acd4208433280ab7df3f179b0964174df63c7764728d44fb69a2458d68b28f3f53660f585ab827cdce161f255941e57caf84c07a75bfa707e8c291a9b38b38d8e0ca331bc0b67b289565fc08d86f159b9d3749a11990026b6ad09a3435bd1687bd92df6570f9dfcd7525893f830f0b80c983f67b5e78c432cc0e59736d382493ccb01341228a52e9dce3d6fe7b98644d7bbd576e02d9b6f380e9f369d5f3b181cf7892cec41942ee39e0339f8b7d233c17fff44b393fc77fce25e2aec44645b5eaa0f9a9bb09633580f245307fd25c782b0abf056e0d3f809a00e7002d6da81b13343682352675418e91d4a08ee88ba20bf6bfc98a81853a6fadd4a90d76dfdaf1bbbfc9a09d865aa9aee9097d734885478f69e0e6016f32638c048b818632d7af16e0f665350294a169d4d5717177bca86a6a321a0ece61ff6ec561c48f318b3a739135fda48cbd9c4b335692256911ff7f9daa8420fc55e285de6c800cbf969fd5a2eb6a3ceb1149dbd7a9769c52ec927111bee3fc6e2eb7b5220b0468b96ba95f8c2869d039bdd07ccc6fedb719f50ea34d0439aadda8b3bce2aa72e486d2e309887651a9d0bc2bbf5484b51176a8c1e4c1d8c0333637b27197d173a0aae28eba92f690a660d0d23d2d1da74aa72c1bb678c53531b755f6f3e44d6024e05e798faa36f90bb3d0331000056e3d1ecd50e384f6156ffc1a3228bd7d32f8436e1f63ecba1e80d2c22c49f7c920c661e00f0940fdffac87ac1f8133d954f928691068fe2777363087dd4d547d013f8f19ad5f74f7a5e376628482fbea9214ff6efdde865c01ed7a190b64b15a4584a590af5fd5b21ce6047c45ff88b8e0c094d2a05aa886b5414b528acaeb8208bd27fd915e9c83d592a94583ccf73b2f900f362de183e1d0ddf8a30d62fa2112e3acd7c5621868e34d07b2cc0d6a38b95e89b80a3dbd1c7a28be6885b046b5832e3b761e5af7d03cb623dc128757ff1fd6bc1583d7e10d18583443d42e571bfe65d67369cc2c43c0545ce8c7bd5832c3da5edbe96f2ff8305c468b2098f87d3cff126937e2b5c8f02afd0f207683c6e8ca6d542150c28d1f25f3da88d45ab961b17a86f58e180b1382cdaf5e95f47a33cf443a790026b9f02fc00291b4ad71d4d00150e1c7d8c70b11c0a5bae326ad15006d35b79f26d2f7b52c5bfe968dd6b6c0df3452abe6512e832f039d61cb67349ca7783dd5c9153e6b03d905c6c531b7f55d558630781449af6c232fd9dbc865c1fdc51a3a2797e3878dd2988a78fa94e23dfbab9dc70baba44e6c4d2f6d3365a5c89c99e8f27ea1a9e46307b6fb57489761679036906de95cbc17fecb06b62cac8e22420cda059cd2d0833b19cd1be1b808627f2fb01332390e707b4167162631ff073376d283762c2ac4ee80b0748362832816c84535070688a2a59b6c3cad613f83831640711ee0f19714b1ecb51d888d623001beb900c814479bde3b91415c9ea0dbf08e5b6a1593a5b843a321ddb6f7d11c57a19de5ed92d28c436b56595589c9cd697af79acfb04bad1484c366ddfdfe1d77e8035d9c542284e09c7e3e24ecf7390b0145032e1c2f0ae36911ea49098cd82ab93cc0f6c1ab86ffa644aad2a0f8337d789e1970eb26ef4735d284b6c26fd48a6a8f3d34aede4196f2db1dee35a4749f5e4b9e416f3a998757e955e11bfc54ab8971a95aeebb5870cbcb6c45f9ff25dd7842702a4c7196337cf4ab252f1bde452ec98743be4fb3b3e8e812ffd0118cfaa09862bf620caf3b3e4aa1bb617d4fe83a51bab6b3aff41b3f748850cfba67a859df7fa5c7e627b6cca6916f89ad03b8486da18072d86b0e026582d51403f2fe0ccce1bbc1bba60e8ce6b448504ee1c2df7f61bb06ced237a39bd61857f272615ef2ad2117053da2e60015901e170387d74a6125a024d01fd60166bd5e8706ee61e8935e7fb58334cf811f8c27269d515910a41cc85e3d928172f8660891154f6c24b32e167f50cd31908d25334099abd85d82c21a441337f625f37bd75ff9c4ea67a2434f3206e595c90cdf32a367ddf5132e349f6ef4dc82adf9b72c496eddaa03d2429323eddf6887d60130946d7076c5307892789418f9d7f5d7e58d4c4eacfd3ea9f1c2010c7c66351dc200b416902f3faf76b82eaa2a27c49d07b2f48b25e098d866c53f86fd7bcfba7269deb5bcb7debff461cb39460582fcd491c86cade6d26654cc5129163a7d882c3873ed6658911e0a135363ed1f298cee980edae30cdf6d45521eb5757937eb2f748d5f94923fa3032fb173a664f219f99a7773efcac6103e080b4ee4e6d822b4d49688649dd435430ad3567bdbaab0288776940b9d0b5329e45b207131ba51adab7c863a0b9d3095ef57a686542812a7ffe9fd94706a1378e39ed58255b805c13f4d91b955828de5c874024b2b066415f95131819bdbafb364e5a195d5976046f6f5e5ba9091cb754051547a17e11e268299c6ce7299efd36952988938affd9d63081755aa2184cea6236c0ce6dfe9f57740828fff8a2cd224c6d6560a192d5ea6340e0713c7aa78540cf4179bc907c4c2d490617d16192b315aa76e6ad4aa7139e40b5e53da0aae8f840c396258d72887cc8a1b828d88545ba2a05b0ba1f3265c31b34494cf687155b60fff81e78edf63b05f938302d74a609235d9b78fe0c51b5f13dcd0d1146854a90f581071b4f88ce30f340d2cf4034b8c650d7cb4b002935dcd8d0d9d442aebf12696837786b5c98ddd7e50ce45f4b517ab4ef4b698c71a4eaae01bb7eacdae2bd618c24c20abd61c3d05125bc5a05992de1e908a064048d758d0c6552074f3b80a8db0c7e69e82e3e6ffc77685047f7bf3571276fed021bede7ddffa1aac02cc44fc6d8d6b9ab56732973e73e7220c6089013269cc398f2c05372eade411c3dd027c327499ecde1f7d4b12b9985789dbed88ddd8a338e0ba30b37d7644d9cdcb647e4b83db1487d6a2e0b84ef630ef60176288e53c1aa7c326dfae3ba9f2faa458c7ba1dbfe5589b256a18de37ac6bdc0d8238cc5a4e7600e7b6c8f18e12f6ea914cf035886470f7d516e40c54b49b781ed345d054572406c5a2fae160d684529c2dd374dbe32a81f86dc549aecf1be67ac1159bdc47ea790d677c196f36ab670be33982f0f6b9e4043ef93b6870c4f668d0d1fe873ead4f3dd3d5115b839ab5df2ce64ca54ccd38236fbd381d964ddb10ec6721459aeaa6f00fd2bce523a892c8e136ecb5fd536fbf4eea31eb324ec6f2fdf51a2b0214a8ff504ae530d7ee12984d079c87492d064752be7427d02e88bf6cf54e1660c06fc175a727c085873c60c5494d5cb57b5df96ece3b9aebf2d5fedbeac28a089940ee4250fd5b9437b072290bfb7124c6286964186b555f7d08b9f6e50f933baaabe7eb7bf15651b88d2034fb2fbeac2514c9995d94a933cfe021e3a2afb2a476c862b141e76a99e5081b47799bc6567d06728c8fa331f8912b18021592e43b45852d6174e1bf448437f7b620db38f365d00afd50438c1fbc1b25de6d6f97182a0418b253c470a78ca6f633dad38e2491efafe0fba67d7e6e747533815d95b220ccefe67d16182e27e81bd801249cf71347ec9e6ebb3d32edaf182f1634adcb6deed05a23f6f495ec21f9a730e2d3ca0f74e2840e340baf8594c1163324881a75ee5198fc6081ef77c2952c063690123660e17614b40a6a87b39a7b17d070e03eec8dad394771355f630ff186ebe6aae505cf7656109463020eaf241feedf9b1dc23887ea6231273050e02ec6982b8370d190b4b6a9d59add9252435e6b2ed785ed38a17c32256a510397e284e64a09fba28fc84b1c4365855f670f5426549cb4ee8eb41fd55eeef97fad8126ab1ca2c5fca5629927648c2a48392d253a39f6dac4dd8eb552e3dad43783d29398c53d66bf509a74c4d8a64008044ae67a635e8f604230f65e37d84b10d1c181f1f4b5e6e37e80eab5c0f7eddfacab813e787c9d704c3012aa137b0792ca8befdb9383cfc3a2decb5e07c4271d4673dd505c3b8c129525665f4cc9426345743d7f592572078f3acfbdf8c58fb53e57e70544b586f338d4c1e87f0a618506538ee6d4592d58dbb9a2c0b8ba8719412a49ed437f86b7dd8d1351129a2906e52d0155a3223586be8620ddadc7a67943db4dcc0d01810fcb811293b540f5ad16022245aadc057bf432f022474e649b7bda36dbc16bd9b0a56966513211bd08d167fb80e009b541a774eb4385c8f4b6f6a70e1973c8d58c203f9d0a092bc368fbfd4c7afe726b1d0966c94cb32b59998224eb32f26c9ede5ae22660f802ba253ec23a1ad13b842f0925b3bdba891b4c746e3d04af20a50e7701c0aee16a7e6a8ee035c8da7eb6a8cc56beb1b0407056e3a951c876cd9f6310170faf6548c4a245d37e39dbee2033b6a54b4529f9e0941e8e43c52980a42ae3f1877e68dbcf4ec94500dd7e34ca9db21acfb7c66d7b4c13edb4aa52cf63866ae018af5e95351b632667530974228aa6ff16b965cc4d61aab8531ba13780d4ff31a0ea9e4afe6749ad70502ceef1f2c3b238c4d16fbabcea682d039ebc20c7e58f557c7cdc5546d7421678c720e1dc153e981fd3dd2ebd4279e33728802e87a4cf5217148c978ba2ac2c49bdf30ba7be54cc0d110f0efdb2c7e71fc6fce7ef4e0129e8ccc22ef4c6c2e9a5365dc8e710601a50edf28cf58365f03da5b6c95d84a2acfeb26b66db3acd57996ca73f7de2e3b461891ad85f3c9e0a779bce220b266dc8bd9f578b0b0a3360029c5f1ff52ba1bf3f61f8a84a5efe1224433db123d30ffcc022b59f2c0ca0365a38473fb9669a628c717744292b66d6c491855cf514b9e290492732c36e2575c812793922ce04afdb81ae9a73aadb72067f427b6a57d8ba23d459a957f6dfa39244292520c26fd44015d9d702d6b2843c907566a61307f1ff1322b1c8632b488675f5407c628deef642c3adcbf097aa6f6c32ec138f3c83f1a9f36d4c4bcb3877c7a296a43367465d5636c48aba2e48bb24f418383f78f60e0a2f593e9dc01401d8368ef348473deeaf3428ea5da5a4bdd051f69d193a3fafda8903857230624cce0d9bc9faa16ffe763dd3c2b54d61626f4edfd96c1dbb9faef354dd8691b6bc1e8f1121b250734584c6a0bbc3bb42ad05ecb51dc9e09f09f0b800e2e49349b5b68dbb20ad4d59348dc751cbbba21fd053bfea549ee7745a1652c04eda28ff26422520b8b7b0347915488ecfd84983e35b5f97c8995fbc80db721ab45177da3434a4d36d34399b8a38a1406d64d6bbdb6aa2fb8ba1f94c1bf91c6e9ec90311437077a1188385111d868b6d40a4e627e952db3ad98399ce3abd8a74855b7ab9418f885fbdaca4ebf426bc131cac5679ca005ab5f12358acba2416f29cf7ca83cb2ac3900564d670cb1241f840f7344c1132d943f458b40e0d1da2976f392a7e3a228637de679fa048abb7d8d621c6c490a5254273352eefe1282de82f1efff64f266908a0eea5a31f767ce3e180ada64a1581c7216cb7f92e46c741bf65004a2edd099ad24a0c6e3e6f7132e718bfdc625d61a5fead79ef8b5a0e9f7e6b237f49dc9fca53081ef1c304c81870a6eb6b7e995fe27997b43560e7ad9101bda91013424065943d313495edce793178a6197681449754463d43df629538e8dcfd3240aabcc281fc2a6577131762ec338f5272d07711a485dd7c8f631004b465aecdb7699fb3fa5e088ef2c68c6c3e9d42d2d88d4d443eada3107f3ea9a25588d6cee83206d9cc39fd0c167b33cb4153fca3585157d802770f9e51afeb49ae2390c3ec3e594e28ed9223d2ad7b5334960d89fb318af51ac5ad4ef38efcd60f9763e73e67fba43ca499b2352af8500aa9e112a4a624f2ad9f6e988a68fb900321fd6f772fb03015f0f45c5dea7c58b946847a4e3281408a1466388448556a4dc53baf1e75b50552c3023e1ff41f36cf5addf9093d487102e707b51f0cf94959af6aa2ff012e2cf2714c96e7f94de3a096461c95986dbdb7a3e20ce0f3bcc271a2d153ac689d969fd0783d224c8e823cc0611780c9089577a9f22edf8ec62053de6f7f9c49e7fe03db80e3e3e9b92df730f9df8a7f9c76afb24f7852bdbc31bd34ed8a73b20601eb1bce33f93df5ad34780da7194fbcac6308406c48e54a59f6158c6f4ff5434bd910c0cc3a1f9ec840c60913ad986d78ca8188e7b25759fe3223d719fe5739dea4d838c012d649fb30036595b66bb25b48a5f100af7b212fb88f74be73629af39e9615d2bd42c42b31b9185bf94719359287c55a43c545e6312c4c18f85184a2b42cbf2c39c743de2d58122e7bdb3266341b3fb333df5662d2da97a65b05346774d4855f81af0ff54451b012c543f6021e9ef9726a4056d613aedaf77c5e36d60d045ca6f286bbd10c2f8d3eb34095ed89d3f66d089483397809990777d46479d42920c59e8437d6f96b65b2906b6cd5afa558a44d65675fc01ffb5ef68ebaf9f47e314b62de878877976a3765122af206406e0c4211aae43b730a8458cb746459e5172283761caafb25c4d3ab6dae6833bcc5b2bb8542e35a68472b71383a63a7dd632c019c66a7cce13efa1fda2a00c5f47fbeeee1783dca71648c7fc9b709b11d45b8f22c780cbbe467ed312f181f745b745a68f4b2c8c774638c70e4027993c8ff203ed23ffbd1828cd2fe270ac5f91845c29b32ca331d135f3764027d832bcae944aea3293b5e4ed16b8ea7f90b6b6b79bb50bc9b0b3fa4c9ee5b4f99647a2bea03b9c5ce3b11d4e9ce8dcb08f73517ecab44686145511b5b809ced1c78d5cafee94d4a01da78e09509afa4a6f25bdacdb09e19a7a55d9e00fc16fc1393997551882df0ed6a7355f93bd0bc79a4fd4363e058392c24a9b00c42a724d115af3e851b59e4d35fcb5950200a45636bd13b7bd62bbcc95eccf8c5c8d6eee823ee184d29240167780ab7351af255a0134ededf2f2bafd4d4cf8beec3a86905d61eeaacc306db6b8e4e2c8376b66e908b1c73944d284ac2bb3051748257f1465af7dbdf62d799017a893e46d781a4d2a990623764fe1b4dca021d9461496cf7c2d3086a3a06c991fe9b91cb9c63387658774d4cbe343c652a47b8c1ab0b209a2493bb16aa072db8965974908fc31c7ffa2999bb7debee5e9080079b2d13d7fb660894e612c94f24a433449a016f9f575a7d8691ba711e8de917f3230cbb6e21a43c851e26f7792f17c717d5878242c3f08a95419b4d8fb15bedd086c9a485619c27811e7a73aff540be04ae76cf4395fdae718749fe81e314e509389370cf41f90a9cdef2a6893932619983e7de420c96d04917ff3e7a4f606982f9c715948cbfd46227c556f3b6138c556f821b19791c0c042a1964db607ea5f795b0b84d3c05dd096135d04faa559d8f4d2a6138af13559d160f603cee65e9dd5e709a78a5919d311de4b47656c75cce73d51c395183b2a880854133c4e06e1eb9e67ac551cc0c25fcca69826206bca28f61b5b8dcfc355d6d5d4dfa4d6310526009d9391089ca4af5080907a1ccac4b5b2999bf7eac87dccb937ba7eed398c34a1b1158fb0948c16a7f9a2b38a00800fe1d0208f8d3264a1a952bc951b2c4e8932c72912246b180dae749bb6901765bb71220cc33ad8232f7fb92c899b8bcadb935099d5aa98edef4ef83d7dcf56c5c1b48d5236b980c1736930ef4d401e90a7f866c7034f5abd7c76890c963169e63046e3573dc50b0710edcbd9a9abffb1ab1cef0abd37b379599d7a64a209ddc7980ab93f65932ff6cd74e020b9d4742e6a88807f98d36f358ee0f3e5d78019148e3b31e5eb2274a31272236e6cde3981abe540fd1cd373a006aa355e7f5523182b84e6ba426056f56f0da0a1063e4458fa6325fc46f3dc3012e9573b77e9caee8e2d8fec9117bd96166761ad9e313387262d4c830698c4d0e7da87e6b1a01d45555b29fc32b729675c67f476a186e8e2c1e95fe9c236aa571b630640b28f343f2858c2bc35e24ed63c1f232c4db003a4a4553717d290d02d2cf468de147aba0d2ff22afddbd2f6e3d3b88b02372e394c68e4223201be1737f907dfa00521c3b596e72a6d1b8d63f0e5f7f4ebc542c0cfed759a0f12071e8a47287e9ac7e1cd651063054820e19224574a8263b5f950f1d71a3d983990b1873d87d65a2ea40d7451886017c83d10fdb368291a947e6c540ce9544c9ed3dc9de827521e251950cb9310e27127533e6da7860bf348c3e9c637e05070deeb1761b896207f29491e1d12f712f10285422486139472877600a848dee60389ae68ad0132b1d5cc72f0a890355cba552dfcb7c50a7f7d5d4a4c20f2a3cf8aa5967b307b02fe9533398fc9d2902edfceaeb1dd7fd42807aa8a82132ce94eda297fff14c323299d9922fcc22075a7884f575d63f2b5c918a203d451b181f992832dce86d8bc2e91ca667b7cc9e2445b6f12c44f00d27e6d4b38359480916baa13acab6e9e88ad2aa80d99eb9d6a7abffaebbf6aafb942b902e9063c5cd1e06cae74a6135eee077faa5d43f6713a39c46d626872a98c3793f7e9d8a34ce3e0aa1c6b624744aa5f27589a547b9f39bd207b89026dbda9e4e5ac49410c1cb7715b99a7d861e0052e6fd0122602833531738afce2da5cef49ba79c701d5dbfe81d758115698a6a07a8b4480064bff1dfc3936a1ab061d8cea2c0b9af5bf5bb37df7fbc8c22a6ec8f2397ab4ad9bf751c92dce398f55395f315ee1858170b5a83ec81d637c79f461630d4b98072cd6fb9d92d2c784440fe9d039ce438037c232cb40c8f24c555961571b247af088087e8dce7bbe94b2a1cb00037a37e580a2d9945effe348c2a0d2dcb488acbc1b7eefde143305aa3316dbbaade1758fe5391e295236a69df53272b2528b74a5462da8b53c18ca906a36be592fd21b07f9ad4e86f2d4269b8d5bd55fe3584875af8fdd8eea7e240dd4f11e3b1b71f41e68ea6a8681b81b82e2ca22fa37ad5d0d63204f260c6a873300d86a4712b56fb4e21e1912e8b11de1d5155b97625a889e75e202944617046df2a22381c6ebe807983daa0df505938ab53331b277c668afa4d911b55e755cd143a9bffd95313d67c27e2e32d6eb696d9e0073004a6aea4949908431d4a5e5c0ae6a1aea0afcb124dcdc9944f611a3da4abc017e665312ea99933fb1df7e3ae8dd09757ce0922b149d95f85ca816ac015f8c5aaecca41d08d5f3ff11c50bbe17b4ca06f68691b308cdafb32f8c118aad15f8ae569d12f0576ec567b0f20bee98c5991d1683664f0c4d6ee58a6308d48ca66b8d324066d217c2a31a16b77085eb6683cea06fd7264c76dfbd79257a7d8edeb719654fff80082329ea9e6ee16e14883b36dbd97afaf21251f7bf77d6701d2a8ed5a8ed4d8ae8507912e7ea3787e88e96491fac3bea6bc2d75a9f5b01fa44c009f97f0a57fd8c86b886147e0330fd850f36e95bda8bc78fc75419c7d40008b5255be77d3668f1578e4d4d8407b228414452009b6a513dde3d991e189c13757842ea4dd39826d989aaedec7db96fbc8b779e9dddd43f039599d85ecb994141afa2b4d2113e00dce53cea4acdc3e7e20f0ed5b1a152f5f5a0fc83aaa47fc5f360f0800bce7e17f8ce7a4f24f38587cb69130bad05f4ffca77d0a11883f77fec2eb6f6d557c12703041b4ffab4924d8ec4b4e069e71e84c7453db2626f1f42cfa6e556f5e40614958edfecf7f02e3cf171c4411e76083335d4b4a3280f06e81dca51c47e2f5ec5455605bb3003d79b792938b673dc3d910f0468d70e8c31430b94331c561d6e595831d2a64a88b90d73feac42296a1c8da3edd035e82919d5d09da55e3dacf0a02d9511d5e4f9386ed6a7dcd8e06e5a651b5327535e3bab59110129a7388c31ee173a8e8e4d196a873a682b58fac97fdf3019eca3c9e0c621123f23b5488895336a1f9a3c595d9a9338bf1f1e9e0d64ce7fe663c12b01c03dd5425a04be1b0f72dc5d8a756ca0c78fee10e22659f5bbe832df11be7d39e2775e8b7b75a658a9779f1f38190b1c225e899bc3bdecda87ef04b0438ac412e71ead2a9686179202eeb9e6807d7e5794b80066b3bd33c69f24d0c088689dab81a0348d9f1b5713cbb88803c4aa640f35f36e4ec9613faf3011267433723426d4f3ddeceed6248b49a47cbe69a83a44d68eae01bea50d8c389ca9ceda2bd797f9d3dbe9c001a6b8d7636f4158d9338e789b277172367bcd0c7125beda2995eb7dcadb02b304b65560e029be7e68f08cd3eaf64e65f25201d2b5987dd0c4a025df095e8d4e709d30e9d6f5a84cc5e4c9d012d9333efa9c690812b44021de61b915183e5e779571e505c7541f373084ac0f40835548518f7bfb04816673b46c300849b689fbad9ead5f3136bc3957802f62d8531ff00dc262518c2df032c8ce341309688109955e4a3426472c4e02b0de50ed8492491a89d7801a36de0cd0632d88f7325eb70f1e25d62335cef8cf6e45937e4a0e888495d154dd676375bd24ff2bd1e4527ca5125f2a45fe8bbc01885d9a8c8603875f40e26d54759224d1a232b52a0c1cb40883af2bc0a8e3a358febe08fbfc224633214cbe37174894bf20b152fb77c0200f849e65b4fbc6ba014349334331c866fdd13f10aef39884e5fb8823f72d1d633a2ce07a4913939292adbea6f657beacc102007dd3c5f7778c57adbdb9e18686d07f52a11deae1c01547539f11060084aa3e11f58f7f9d353f3c71a9c0364274849766220432615e273a80921d88bd7bb90404bcbd5f7a482e9d92e23557b37faec38bdb13162b89217a85a4230bc9c40716daea9f361c80a4f5055a8aa9ecd914ae89be05c056e15873e3306f0183b5961b82eaa85283708b705775e0aeb31c44bc9450e3ba970c69d6be46206d8447b00567fb90cfd4eeffcb628b46542ac377344e2c058dcc3291d090278efa8f99d7c69ab2bc413697f66a576bc1400aae12e7cf7e61234e822043beca7914c66c494cb676f3f7e348f0467ad326eac6a2a75e59892ae8aaacf2cbb05b105cb3a80cd62203664dc0a6beb3dbf9c77afac791d83221bd9e3966fcb0d4b6bd2e94d7921023e804c62f9758274305ecd138281d88e032df5e99e8e7006ff0ce2313a5e8919c0927ef12c7be77e7941a29c3363fe6ce374e49c56fc17a97cfe4abdb66769c541d803e1425f040263736289e46df0f37c39dcfdbbdb30ec24d363c959050490d3067694d63ee6451f266723b0eaf7418fc65a91a97d4092c19a3af3e3c187cb2236dee7c79d2d7d5bdd4f53e2c9358cb1bc2d0d946013f311596c76ca96b42902743cba122f12973063288e79f9be9dded1e208117cbbe05d9b7f6a1b9e6805e46f198d85d0f82f72d169a494c8ceca355596b8ddb73f0902f71dfd073b30fc8da5c88c2eda6f9f707280bda7af5411fc82c2ebb68fa1d2f953d301e7faaa8f5141ff993da3a8d495c1869be56dcc5adcff129561537c5eebecdc721ad03498f76aba425eebb1293696c23f770f34b3788ac8c7e4208407711fa4a3a6e96e89859c6970839fde72c5f187ebf3c63ba6c266b7bedce8e95262885960159aaa889684b74aa8e384ba7e2e94c6e932285076df419649f7a861c53aeb693a857dcfe2344b50c03a38fbc8ac2c1b92fdf0bdf36c669791e6726d913944e25b8778c765e4eef6e7511a02865a2d77f32769c17f1639aecb84794cd9f6699598d25598fbf52479102ad81db7382241c9ffc1ba51ef5a4fa5ee4a3bd626a6fe34bceda65438b99e18db7c84029ff1be3e05798d9d3334d7705668a197acaf83fbed1e4c9b9d90afb3d6031e2efd20c923f6644be39abe19227f3df863b3bf8c4d3b24b30456efe5cfea7ce7fa22063626cb7a0830f465547415c88a8aa6cd7cf1dd81078dfbda923fe5581d4138ef9f5fdd4d26b262d8c6053d854d5034ddf9d51dc15d4d2c8c0d931fca8a1852e8381e91a6d30e3f5f5f463d170d5341b4639ca6eb96c3db1f42fce0b4149333d58710d20290bc020cfecfac0ebee5f49fdf106c4ff9695a13e84d0f9db31c8a72f44a7ae5637cae7a3e7a51cf2815c2f690c269628d1210331a877732e6ce4688f7ede4c01f8245dee6875528735348d6cab72b5d40e7d04c942c4a21c969eb2fd6837550eed83d9e9b580d5d23da7dd717ed3281d4118707a7f00837bc3fde83cc2219fd5c7b1baf5375e3a5295a7785c6758de3d71b5d26f793545f8487e6c1cae6bb7f63d0b722188ac63821adb858b1fb1ebb536eef138f7b3c4d7a19134a8f0c8a86c6f03e3bb818cbed1631dbf58deb75effcbac9261988d0b804d1c3ac1f4525422d39e1100db238fedc3fd02bd26e29d4087b08faa8b1ae7fd6df6b16834045a8923f62039cc1a4dbc683bb7042dd15899060e40df41748cf8246d1748583f91f5b2b9a1f73e1e1097b750fbbdb8c608edf1ad2d8156fc4cc528c10640cb4611bf05a83032d8610c9409e6aa4a0227014dcec81bc414d45a8dcfa6e7078ec2c96c8e19656bf1161ff4b25b30c0ceff0f64016f5d9494639db7dac66728ce3eab69ee760f373ef86a05d14327fff77aae85cd077ca168d59508a13dc5da22ab5f062cbcc7b86cc4040db2e3ce2ca26cc142c1c62da73b99532ad21be99659de92c9e4fdcbf588baaf09cbb74cf89acbe9a5cf389c6e88e1788ef2e6515a6b0dcb50a1de2e144c20aa6117ecbe55c231657908bdfa41cd254fdcda15cef18a56d143161a56e1c9bf89cd6ee61e99e75b7e38b2086dcc38a0eb5cfa9606d03b39aa1c4cfdc83920642812d6bcf31a39ac8d8e59a13da0d3d16317d849d93a08181ec65de94e2ce560a05b0fb7d4d03fab8985446464dd96fc118f528283d9bcbed152bcd45df21109594bb7d7bb83638027c699005db2b5a7e9556a8b9ced06d5ee4eacc8d8171237230b0c4e288e1f7b8b8b76794db19c1ddce4f71fe0c0f16e5c6eff621e6c6fc765f71302114c638e892c20a77c33cfee4c6c89f1c811077e8799e35467964c1c5ab2390fa7a614ce755c78b51845d86d968ec923fb88c55bbb9afee47467819958b29b43e8654ef58485dda24dd3f9319e363ccf7e81b7430aeef36a8f42b528359d3da10132bfe3bcdeaac3ab16229479fcd282caadb3d5c575e0d6d43745b6ab0202df816e8118751f9e3fde73f43722cad6bb9d63b89587154e27d7a91cb4dc47d3e75b59df3c67f28292b14c607c3ab2e871ab98616cc9759ff58a98e898d9d5aa5ab917ba984f8aa60b6a7b550be22a688a14da30270e72fae885eb365a41dd35089d9ab59a1dfabf4d6a72a34e9a1e6165b2c8bdf399f3453e8d5524f7ec40af795585de55b4322cd2293af5f43a85405131e46ce7ba3ae64974ab34f2ab792667bf7f3afe3ac896637bc72972f676f213fbae797ba1d880ef4ac8d2ce1085d342589e9670fde06aa12364fd7d6eebb865f174f809c9db3728dc58be954d3148ab20caf2a9dcefb180bf231691d896fe71f83ef353f0f079847c285f54205847f94e521c4b4f1c58c6fa9e0a6d3297a55a51bdecfca17abba328c98e9ccfdacab7d111651cf2792891166fe79586e3d5b3c432e30d4de12abaf3b0ea0337714923a2d2e786a87135cebf230dcf40af1b059daa6472ed9db815c6262aa1e39d9db1e6d875184dfecbc335adfda69233ba4e7103657b44c1998f6b98449440590787e5bf1c03f29e8285c074d5eae790737dbf984d5ca1f9c11bf2336e7cd345a2fec6122f9db1206f83779db92e6bbaaaf756952dad3959b03f58de11ff887f5227284bdde20ea210f957277a499a9db015933809ea115f50948be1f84611589a437d1fb8eee571057eabee03d6eaf741a4659805f375049f47b7ebc17e4c92034a444be884ecab3677bec103b47e8cb76331aa958e01d1399be239a259c7eec666073b838ac2b4bda1e6064986e8ab2e88749cdce03837fc65df072d8a471b25752f46278a92f7698bd9ac0b330040fc3c43cb30f8b0bb558e889f864c6857748aa660f53342877719535f3667c7cd101a92d90945c8a8119550a1f9dc46603e6b4a6e11d73285b9030c3a3b115e1f90b450b9ab1aef50df0b20605efb3e75ea152fa20dea916f35530074c6e30688c30e54ac8f3180210814846a256db7875734b193088939b9eeeb05bdd7d53bf4b9211188e325290867ec2c9b1f7cfee77aac58f3d0f0204d6cfdb24768a3d2375d5927c676f6e2ece260bc4a4f75360190138b0915035ddf539194b9c84a314c8018bb2b14897a426451e47c272952f6a5340e697fc6b02d5102b57b4f8f92706e31a0119626a9ef7b35d5229f6e2132608d5a7fa5e5ad9161817225c5785a5ecf6d5497faf8bc12b896fccc679c6d3c8fd1bdecd72d65868691a5fb39d07a034909ca4a5c90d161f190136668112666df684dce3711a703d48917be94a7e7742336020ffb639829b2577dd155ad9c1e3beaa863ef26d4d0c915493d38d01b0b5898774b7047b12c36aff586e457d203a7a88cba0fa73d31e9b588729262addae0c858aec0fa92e568728f859776d3ff4d23344a60f1158c823d59144538f2fad1d2920b3d9b03edb50e0338a27824052c938ca86008f1f1c85428e1dc71b44cc2b8ab220b2f218775044d24ac4e3e3c466137c3d711d5a153f5541abaf0f6b24ded6c55be1dfa983d6a9c8086ee1ab4a7ad5c468fd6daef57f085e9e1ddc9ef06da5d999fb3b588656a91070dd0d1e769c94d1b45455e2f106a50aaed222f97035c0e2e239f4cca99c1cba57c7244abe8bbf72870f1be82f6592e5232ee0eca484431e29176d11a7241c9da83d4da50e1bf25c03090b0b2b409c57087363cabc3d686f11a3049ac9b4f14e731fd4f1aa5c3935da87b1b6fec997b82ca2f89c0244a97c55aaa13c44e65c221b3748e46b7ead0abff318d9b457f618f58d5ebb1e94f3d23e223e48d7591420f7ac79c4e270af2ee94d43889820065503d68b2181d83008f70bf492520f57b130e079a23b82d144428aa8740b4b9d954c4eac750d8fc3ff26307c817a0453cd9394aca7f6d14af5e5e9d393c0b194fe26da2087e5fc22ccb56677fe1eb4cf6c8bc28b39c68afb7ad9dbc15382be4b688069ba637c452947105af6526b967d028f43f48e015a692121db82af55ab1dba4c5259e8b571d7b3a5a930eaa120803c029b027538dd3d693f6689f15636d274be4533a4cd8068784ef2b04480d348717579fe6f1afc6dfb53345137271d7b954137ca9d936e839f76d73af6ea50615b235b66d2bfc40306314ee8e8ae001cf8894bba1d9fb0efc7eecccd0debc2a72d565a2651e4cb8a48e44a504f554d5751c806f158fdbb9f6cfde7988b1a66210bf4e95b367b0d975f94fd160eb3c8e9602edbbf7c3c39ebe792e23efe6ad05fc5d1cc3059462020bc7667a2a5b603b49c647071177be65ced5d1563eff887b1aece7e56f865ac49cc870d0b318da3f7ce9207de3bf572bd15a93028960bbc2b800aab917666a68a7aa80a5da1785d3ea01218d9f9ad101bd1ec3fa038b7bec69f60d7ff1e4e4672d6ef3ee58cca283630e9e69288e546abd913b78de5dd39f35be9f7d8cf1b9efc9d7eb45a51342ad5ebe828a285e78e1edbb7997aaee5593167a167def25a66593be646a634ab805e5a5d529363bf451e48788d855b5f418c978af4a858589decd64c8be646f5014c69733c70723029b0be4259eb10e348de96ca637195c3aa46d44d6c638762eb41ea0fda5b8620514cec4d7b28b573dea62f9d897e34f31b769f9a3ae4d2b47962f59d04d1d6d500490519ebf562213372ded8c46a6f83b49de33b1c3a04b37bc8394170728777a277ac68fd762497a135cc8211ed98dfb41ffdb59f8feb1b6ff669236655d8c913014d5f1eca5df002e7d642f83e67d55b9dad16c62d5bb5e8aac41cab8580d9a42af8d53581442eace46da34d877002480ebf250bc91477d5dc541009760ca3875a01bc25689cbad4e96fe8308d2f564997b4fede492eeb7cb26a1da5f0b2c19574bde71863fed239bbe1087fe41a5ddbad6b97c5ca95c55fc00927daef31b9d68fca81c6dd9ad73b62674d72c992caace4c1990ca27e71c6c458f51e87c9fa89c9333e5f2f9d05034388fdd08bab27774042bc67883c5de6afdabd9b2a756e7ddfe05c7e36c2921c19d29db8b34af387d9d9a2ad4848de19af0069b7af650be878468796edfd72d98d1e352b0f2d8fa71a39cc1f107d5a3739b9c57ec61ea38eadd2233a828781b0dfca1b8fbf48d260bd07480054d1b9bc275f12b7e5da2a3cc2114ec09227f8203220438ef1ec6d7b91d92d6e9d85bdb25894ed4e5eb1e34e47eed90ee0f4ba776a345279713e3301daa2af69ce5ecdc91578a7b9ec3cd1160c6991c169aa8fff3091e6efe21ef7f8e68813ec0628be8cd1198fa6683d54e60c61bb22654ce691b277dc1b7411dcf98a43f851c86b60bf51d575dc2f648e57874eda025d610b724833c16561f9c0178548c7f18ecbcd9f7ed5cd6796ace9832e829b50065d172571b2016f4380eeea13bcb3644481da81926b30814112db18a250c54072b699c9370c0b3af0a390039dd2d48d1a51c677113c4b3657772de70b78cac6e001361c9e53733274bbdcb9c3e80a91638b4b16c72ef5afd08a23b4a1a28b3cdc315c17e6ead1e0338eaa1d879dbd00cbb383248858177b4a420516ff617b7a142b1714c8d16a76af2fdac30202868d3635d03997a062125414e2cad2a891ec9b18f3b60a2cae28aeb644b9a6c9a282b617447c82334dd2fa1ff1dc3a6983e09b6bd8bfe89c1341561ca6541469215fceb0eca8ffbe3757518ca75e81521538afc6aebf98a97e8bfe90b4303138911cee75e227e7cd748df5f539c4259a3515863f5983b95b0b8c11162edf359f7b25113fc7679c74082177a174370d2d3b1e3b1008b43d0148559075094d8355c52d7c8eeb5389a49180da856fc017e964d7fe19cbca279e0fa48572c77ad97d085d54e22cec695122b746d1d72fbdd7329e4f5bcbf7d13614d52b954cc1f59d0a166b8a03903d5e4a142a5989f55b4d04dae6580390ee3396bc2ec5ec9121f2362c8553af222d38f7b34a627e47c8d72d8dd12111a23bf294be3a4d8681c0c0f91dcb47abc2ba22d4d4777de83d21a1b1557d317189e2e4c05888568ca08433f5eaa310d8f7a71c7d740146a2d2a5d44bb62890936f3d6ef6e852f62125539081adb16f3be3e64947225c288694e9f47662accceddad3a5cd8335d1f7eb5d9f3343d4e2d83fbb7cc44c273886c794079fc4120886de9c7205df00eb0fa8e76bfb643a1bb54093b4bef263e7d9ede4e030119c070e6d836c7f09dc7b3eb7c8c35db828913aa1213775323dd21531ff288bb8cf421cd423803f31ed96df8cd548d263691708f98d32f9ad1479496d6a5dcb755fdb830fe73b99fddc066a503283a0ebb43a0a76ce4b57a0b5560a80f44535f9589a13c7bd7772048942c3956b0544614ae2b333838c906f06f8abaccdf7d544ec006af3b34395e4f7d04eb30ec07df676f00d6f75278ee635c8cce806f54c9ebd82c0c522e8ef3e7469fa2af00aca07e59fbf577a059438c0b761695471b3fb743356deb7a85c889f922a026dc788047a1f6b6de1a29405680a414e6648dfe61620f57c36eedf2b3871b3c9ca8fa9a569f3dcb2241047fefc3c0d04587151e7ed0971cacdcc86e668a248f4b0eb2dc5e208889905dbe554aeaf8dcf61b201b073c28ed0c441124a60d5e3922468a64bc45dffb461c07c5a026a59232f8cfe2d7cd19d75b4f2078fe6cfeb144fc0eb7ecf50de5b8715d84eaefcae1a6e39fa52e22fcb3a9a25a5af93f937f87028c0c11dd7e0c2fd1083a6935304bf1f2baf831d1822a15faf554aa56c379f6d2805f71fda97a45b392db1fa3f02029b2159767876bb05798f4ab25c6a3bd50e21164f7cf73b26a6c7a8853f6c6f5571f928b3daedebc3705b0fd0305f24d86c2613cb0f41f5e62531dee11627c37f674b8ac83a40c2a131c8d29e217c5704115fc904e73b958c5370d69a803304d78c4ce19ed86091b5d6ab37ae3cd87bc594ebcafa88b12777e284fa52a676836c16059d8948829991bdee1352a0d4e6e5f46da763816bef54d8a3c74ef1b2194aa184ec872db5f8266c4bab2622fd713149d061d9b74a4fb457e00ec125946397f4184e4e9286250eb17211a366ecfcbf0ebc05a151216334e98eba9f2b150dc81912b2c3d9a92b66d1f81bcd95f225f9cc851140a747d15a4e5173eb3daf24766ca53a11571f212405c1eb47f83703e7897126786da12285643175cbb7c0b75d433cf7ffe2f9f34d0c8c030e2ddf9fe162eede7b6703312c804a669351b4d4ce9e5f92ee8529c0818675b5bbea58f4abc453df46d0d3e2831ea9b6991074e6ab6e32f78a797eb532c1f863955005f56e7bd7d31a08317c01e67950e0266f224bf05fc3a73d635c0afede459ebcda6dcc3ae6bbbea82b866ed380ff6fe41623d7db4492f686a86265d62d65b4b86aa45b34b890b090867d8534deea9c2b2fd1ddc722345072adb31836e039640257424cf952a585f5d7d6fd7f8ad0bcc0f0140bd38c8d8b3ef8a298283aa381d27376c61de750472abe097547dae395f35cb58759d214135b2c4f15001c049369566cb671902be6c1989b77be05dd402d9f73a4cd2e435392da916f6f43dc26422d0691500fd0f9b7dbde64e1235c601eebfebff6ce829cf19c10413273de586574edf50030387f29de4c4a763c356eb1952493f0279fdebf6d167577ab1a2facfe398330e13fc87000eb1af4c425e123915c33090b65be4615307099ae3782886510a8e184840134c94af67836be40ef30611ebb844adf9fe065e82f801d1f72f7afa6289422e75387b5022628b523a5fa88bfcccd7c9c7f17498b01d634456ab24f166696b192f0f6bfc099e09a636b92ac2e4a56879d4e54e9c94455391b57aef4c85657baee7bb6b28964de2bd6325ce309850196508a7fb38c44e8747895187d05ea1ef9be86cc112193fc9f26a85a4850088144f2f4acda7e9f88e5dcbb07286c35956c49fc38cd5369ff1a6b65c2ab679fff14778e5a3104273e0f17a9304b33a579d4f1e9510ce65efb35ff5c46744547d691ff9d8fedd203b5773142b482c7f30ccab9c3abf91714c8c489a728b7655c55e7d28a7be49684a404e21acf7d7005dd470f27171ecfa042bb45ec931f0345390e7635d19b214964d04a92ad03f5f1761261fce68adf37f914dbb00ca101fe57277698c83f4b2dc0a47b886d424f40fd11dc6b7ff5a247375307058cbb636d6032bdfd08f42e3c4ad45e16851ba49efc3edabfd283fa969640d005dac8b0e499c8acdeb06a3dd4b5be0b84eb4b99ca8e59f3af520a1719a61d3323ccec82f220fd51e6bba97ea833cdc57a787d0609ce14c002bf26ac00ef8159229ce7996d29b0223e2d32ee7a2fc84daff2502bc8aa7b52fa3afebad18fb8befd2ee9c34f27fb611b2a21cc6608a61e33ff6760a566c641eaa86e1a5196f90dbe48b266caa31a67e622a590ca636c316f642db59951003c7340a79e69854842e9fc9d899f08c14e889f322548a8aff9eb4fedfecf6d6df48d1597905aa4f4d8479f21486907dbe2e46e136caa26e16a77d07a8b972940c6327066768a365f2bad73448f406f0fd15450d83b0a07d5fe13fbbeceb4cc41ffd08d501cd244b8575ceb259172c13f7c45cec98dc3f9c9a0463ef6c61e82962a212c723c16dfc1b9bf7158c19ae345b48b43da93885306946649dc92c69ea1e00dc00b22a049a9bd7561999965bc2ab117c86e2414d92c6e682d64b152748df67b87902beaac37a194ebb691f3e3aef73361ca1892a8f8fa57cd02f15f06996500792d389a7eb6e14a209b2b78413792690fffd36941b8a485a1df9da1ad824d314f3b46b5a5c2dbf8eb9e3593eeabcc7c809f080648ba7174c6004486999262f8a5a8b9823ea05d5ebfd5e6fe4772455ab2e6136a7eb6c61961103f6ba19b2466e33ab169a8b2254614d855cb52287b416d54f3ab85786f68d234ead8f44891eb61ee0421252a402ac0a56f4de2d312d16885200b2638baba49a04ed597d416165cd994b747cabe3f14089ff78d45fec89829a132cf6e3da856abb68a15f12dd3ece60b6629e95c426e6b0b94fd9b6815fd7df91492b8edf422a1c85f5704e050531a8d8b01562b48055c5557e557b605a3878aa171b3f9c8f7130deaf2e046f4a210b5f29483a85fcf3a575d9cf4e616c9d37243c9df9f60ef13fc28621e955d2da07caa4639050f23083b429e7bc409e4ea0daf363bf55af9717b4efe07b14819953ec6f9a24eeb954db1c36192d1e8812563861087228175748ea51303dafdc66f56d0216867f5fcfafb09e70b1fe5983bec12ae2525f21596ccf08a0fb4c1de76f49051a52e767f9dce48623ba4974cc368a69c4d1ef69b8c981365c70b6cd87644fa911894ca5780a1f106ded4b90524dbce7f98352ea0dba536613d7dafbb144a34d81ce9a1bbb7e40a42b42b37808fc15af1a2e04a665164cff1ebe4af9e1d73c76164efff4393c16100e03175272f668e794c407676c87a7865707bdabc6976712504d6f867633e76d598f6e7399bc18050328608ae80151b23ef58c6dca25421379262064e300eadf918594ce724aa147a92b97dccfe76f4b692b377ea7674252ef860f862ba2cd1a9083c9e879e91088b4253b868c3ed5e052bcde02ea2aadc7f04f7a7c89ca2fc0cdce326382e0855714e25c08432b8f4905bac99681892111696664b420022789f2065713027cb86d0a520f492b6e5cf73d42e16bc4ab0b48791315cc8a88bb40ec7ba3ab552f7267c9bbeeaf4ee62e19fba934fb85ee3128b45497f70a076a8e1be0e8f3c15d0fd5bc7e95523d3fab8d9a3f754523e6298648a03a75197ba3905fd6d89133b0039954ba26318ccaafa5f41579a3a631df15942e101239664b470a4b8d61ffba52966d46c6822e2fc8b61c6ebb2665931381d8cf72be483c3cce079e015e251d15afb1751e12fc08b97db1a0d989b74ed8cd0cb27932c33dc067c2639719d830fc12890bdba9f6caf750e7da14b1b05c1715054086a29e671a578de990c64adbc7dd76a82e9120372f23b69ed4baf3a30a896a70ba83bee6fd8aa0b997cf0708cc05fbb04c18f686be55d5b822a00b02c1cb3d707e6029891318ef11360052e2759a535cef34dcef375b6f4a2d65e69ea095dd91fdbc74fb778362a05e3d52edbe52b729d32e1687e129b797c6d955b5dfabcbcea50b193d3bdd44dee3cd13b2bb6be3733a5c14a9367ec987e3e9b7b50927aaf7aab19f9ae3aae313fe3291d810d7163c69ee2df066ed83251f7e286a7d092be3831bdda8e8a1b564c990532777b9d48e28ce1777d2c73bfc38ecde8df025ec896be1a83037328d43c6a666133e3908164688aa9b91cb7ede90f7981be9557902e1fbc5b6afe0a1555958a340c69c6385134ac9b6eea64780ad6135714400efbd2808ed4fa7717a1a49c5929005b9148fe5ed7b46e74a5051ba0ae048b0eff63ac89c2abd65e301a643f26b2405b028f893178ed7b00d6c2f03a27172317919a20bae0361a83851595701ee0463ff3835fd6045942e9d13dc7de6e4299ef29c638102127a1e13f8cd79fa18f9d0de3bb1829600be7dc18c9b3b7703e224796dfc7cb70a34ef1dce160124077394ee91818703d27f6bef5707fa33ac5cc107c77c95d5608c314897102ceb68600636abd3f7ce6678faaacde8962d55f4cadd9b4825f5f5bb71cf04bc985c651a1572ddd1be67cd11e2b915e49326ab0c6535f1cecdf28ad3301add81cc2ce1a6c2b345164d01ed3d0c26e2d695a370ba104aaca2efb3e27c636254d1ae506efba34ecf031920c07618109811e88bfed418af897432fbc85ef32fe0bf0b2666f86217ba861c36a4f1d851d0fcf95908ce23f638eb024d6f763ba30f31122cf0603cf239cf534f50cdd3f05950dadb85dea7a5d63b0de4d1d48d8f3294d94bf72a83b109923ece44a2c36028bcc283e451707f3eb2c7b51693ad65d974d7b04f201d440b3c6338c6451796d7c68b48e2fa1e17f00de786187d54ee77f268318ff002344f4fca12b5bf72e8afb03316b427a4b87fb5e80f90e5aed4b4b24d475a81c1741dd182ced46b2ac5535d5bce59bdcb9ecd4789318d53dd00300929982781fc81d9491bc553ffca3181a1cbd8417cad797dff4d39323d74c2c9de050ebcfee7cddb582b45a6b3901e91d5ec439ed23a4568b2fc35e3cffccab459cc7fe10dcd7f9a47c9ae0628ef889e384c750d0bb66f02f4205c5bda72f8dc66d0e919508b82bb5815a02ca30f6e7f831e6a78183950f006897a5a49c7ef6c0c4336518e13e3e9c8ae310d3f488df905b78748ba2ded42d7ca7edc4b5f877cdcbf95cf6eeb7e88983a43b630abfadccb12fc5636d412172cb9090d20930132f6bf67eeb8ab029c3ee2d796ce7981ee924dae3770c0b9909cf31369be2f17e0c223b3518683388656d382c62fa9d6cbcd2abfc1b759bd6c9955a2c014f4d1ea03b02ea837b2a66c33bee31d3f669b338b8f99f7425be2a209848a0a4717377dd58ed93301107e6405583332e58f2f5bdc0693b0e9552dd28d66473c78c0c15901c8239d6985d8bde5dbdf857c36543c403e1ca6632a89717ba7dd97f18cad4f5ccfa6d2238f4708b18339801b219e04ad8881c6fb94bdfe0535d0211b0c111ff0f86df742c1b2aa0e122ffe5f4cb8100c5a3bef659cb5a5d9c424319c44c8d562f9cea1e53e8628674d1a8e5065761d60d0ce702623161aa04c784b272c2fef6370d2ec1b42316ed37d9ca8974fb79858263efec45d249d858623bfe832acc0e65c2c1efa99f4be40ef8a78d5a0173cc83f09ead651fc69d9726fad4bb70afd98a2c4e27f26011e1e74eb030522745b5021bed2c65a170252d3d976cd8da5585389cf633a5ee64ce9e200c8f9553c919577192122a9221453b169bbe37f6198393e76b64dca50b9da91671acbec94b27d0eb7f91ec025f7cfd613618dca7795de510f68e08918f4c0de41e19a4c4a354a585284fff8f8f30a522f52039c10000836e728bacb9f8bd5ab747485109371ddec96aaf1fc0bd77ef8f9e5219cadea9cc698d744578163f6ddf3b9b087a2691c0381b00c4c7c84b5de2c2590616468e1bbf56e05068fe337dd1ecf60340b012afd4d4818bb7b88abe1a05c5ef9e8c760377f981045209835182dd1b04ef1cd2bdafc03dbf206dea51e03b0d1646835cf3e6ee5f497b01de07faa960e3e0dee63c25e46c8ebeb650c7a999e561733cdba374cf01211ce71c808046ce0237e89ae7eb715087620c8f01c17ac207a37691b6f1be961dd5703122b2425cc516ceddcfced71fdb768b966ed809fd16a4cb3af950f4e2db70c1c46651f16efcd7b68fbce4c10a2a64ddfb71f220a9fb84b469d3fd6d26e73697d3cb8f0c4f6d30e534aabd29e488d63cccaa39008d1a7fce7f8646fb80575d74a2e294666725158ed95ed12f1988ee0cec9b1c16f2172ce25b3e1951733372b9bd1415d77e5693efda312a6b8e31b838b33442ed876c462dee4f4b7df70c7724b0d8def061cf30c56a13c2aab3d7cc89e049b0739b33ee8819ec47f8cef4614ed6d1e2f7f01f8f7b3d4b1d3372c4d73be96ba7b05d2f444132cd6ebd3c46a3ce9050ad302c3386e955f5b8d2e10fc611527e709fe5df010343799f7ce1bfc9c33cce933af56a53bfc8048a9fae44fb5d3b22de7275bae60c54fdcd35e855b7b26de58785599e67b40a12b21535ddd462dfedc729c1d9e5fe72a52afd0ddf80e62427ad17c14d55c5f69d96682e0906f402707bb222aa6ba6157150f021bd82fc9eb72c7bf2601b16f4bcec4a76d291e9f1b0411c5299ddabe3d20b787bc1555f5c4ea95d6b82d52262da64e94f4bc3d74a4f0add42dd1eea301d42299855de3bb7d8f98e0e1cf539458a46125462f6c7f8229670dfe82c72f41748dc29e71cb9ead92c7bedd920589722eb53e58c0006140d272cbee65806abea98a9f3ba878429f28449180d4c541f94efbc53b7c62f0f6523c85c921fb0fb6fe2e2067690f43c20bf5a9e229a451b9331142cdc9ae963cd548fba5d5293f0664c81aa7b4fb0252f8328658d6d3eab9aebfffdaddafe7ddc92bd02e9029d84eb0262cbe9acf4c392f85a1ea56eef35cb60bde354423f3ca638b7ab0d82c93e4187428f1c171e29bf66d3369d90593d2e41624e45e5008da1835c37d24361ac7ba9d9edbe19b53b816472ae8c087188bf78f0278deeee59d244241a962a2afc9164c300d49a9b5055c2ef5e723ef730552b3a25d4c5d9092064c86cf72832bc58e6bc05f5ab5168a1a02efaf4b479c3379dbe4ce8427485102b1ecb1a8ca59f9ed44ba340b0ac667a36d7c67387e96b198a130fd35dd5a519ee839ae4e4303bbdd25f38d64decb88d2052f4b1b870337fc8df8eb6338c8f825e886b3205d2b2b6f99e84403652a2184757ff3dd4c60fe9758d368e693f56427972031cec64cfb98305d799a2ac27919baf0029774615880b94c88e9b1e960f75352a07dd89e31aeda95ae6ec4f316f76faeb918f0144571c9cf106bd2ca732c884cb646cead77efcdb9f4dace58d7072ff8dc6360b3b747f24c47c11999cf204d99ffb6d2cfbcfaff16eaca3b2e1836f7eb182d484b1d866f7da312475f2d7420d1a24dd940dd532e4d5641f14946f5ac8183630eb0d9d35ee60bdaba53518aa8814cff48ef8de476a19fd3b7b583baa5c92fa2d056b17860fd5b68cda3060a8978d2b67643047780fc602b7949337d44c0d0bd050b82e3c710215f75e3df5d47e4f0cdef6bb03d3355f586cede4c3ca648433bf0a43f265cd5ac393e5bee353ffd9f9694f8e74a018ae337dff755775e2077d7e02be579a8bbd6bf8eaeef03a728e5d682ce8d16bfeab3218ff3bbb443de96fe480eeeb4dc6e07923f942680a4c7ae44d0be9bfd0bf5de40fd2816fc4b4e7f549d59f6d63d1f74a6819b302571243e0d154af1c04a0533205284875c79bc8e2f081c5481267ac1c11437b0b28e2fdf53c65af2022afe4464de7e1066d600951bec59d77a9771a001ce888fab0bff31a9600050ccbc283e41898c23ad825e35543641612e583559536ea7f5d6d74116996275cc0a23cf9f008f58374ccf875b4f8184ae28a7ffa2fcc858c5be28195d1e17faea0cc253637f8f6b63606b597d310708849c7a9799143a7aa133ee09c22a304e43060dc733b1ec144d89a01e4356644a68e050aa1b066d9100c856f84f2131d39f90dd3d5c1979b1cb6d9f70d8cc293337ed905f5f12733fce54645f435ca9a124265c6a6c5376a9b436dc0298d53f3129e27ac714cc299076719036afa83e1b7da87839838ce3bf300f7beefc6918d35981a807009af15ffc008137a6c487c374dcf276a5051c8dd5aacc4ec4b1b14275b11d678f39b451e9a3cc756ee6b6696fe7f2b98493c53e7fbdda40f28d684ff7fae89b93383b0f7b42cf7a513714edebd8311ca1220ff78f800498fd0f9bef510c54fcea7bd6cd6e878e57ef5248269c1eb27dbe2e3f65cb30abd9bdfe1a646438a475a2b952513162ae5e97c976bfa30c08573c4892717e90ee51d7547067e7f56a6ac9ff3fe7068575780da028053f5c325cfd9769160463795349c1eb12d65d66daf72c8814f4e8e1424fd006fa69a902723254c9c001f35df47225896366adf175507355efcc46cd6f60c564371ff315b88a4d27d2e68d02da5a19a288d7c8057f9adc485fd69f2113e2e19a646d1f5da90063891d54031ee64667706637b5c999e9c200bed1b51dd33cf7304ff1753595ba0cf4791128c4d6b88e60f6431db3ee2b56ef91208fa92c72d0d8ed392011f33ad128c42058822bb53f346fb8ce3640e11b815debf8ba3d3daa38d83ab1af526bd1b4e94eed8be1d1e2f45ea93a09d62f6893bcdb00cac707b385fd389de6eae23c4fd75ccbf6d8ea12b6200ef8ee5f86e93a4a077a555c5c92eea38cbaf90828da87647bd507f5811d285839421d32fc1eda081e7d77e5eadfd5fa2ac683e29182c5965e758f49c185fa5ccd762a7dabdb8746cce489fce8a6dcc928e0ee8bdea394d59d1856e7cd810ec0ac968e6353c6c53785cedac093e9bc064f0d7d1587be45ea6fb098199a7c795482c7b30eaadd86c2981e7120dd1bf45b69b4e0105ae9dbe412309526ae955766bfd59625e9ed85338cfbe0c4daa53dea2d236501eb4e4b40591327e56e1e6e095aaef746491cecd72a5130166164ddce7c08a778f3aa07e0e6d673b9411e9ea928e31969535f47b5a84fcb055129ba383df8dce1d8cee2c0a17aa7ca8dcf2647732a15412904d1d97ee88893833848164debaf3d28223b77bb03c1830220b80836deb513282a04ff5d52bf3eeaca43a6cfbea350ff1d7ad481fb6eb1bb33550d9c7ded9193448478b18968d56f8b3b75a6b00f0609cee24dd6effbced3e006a86c29d3a2489b53a9b1cd5653611ceb9107e5a609e956b0fec4f14a54b5315e6f8028343dd2c95979f21f79c3aa926502f3e690d9b06b845f3515e41604e4c6cad665b4b29c3e3a85afc82f5500f50fc4c01f12d33ed7250d18f4101048eca9e78fec7e0e6ebe7a02d5d3b01720c26be01f60c4fb35f78e38c62b091a9bf15f40e2718669bce0f991e98e7c0db56ab160a65d5f89933d4c9a80dd2e767bcbf31e1eca5556f591b57a8a0de28908d13a2a812e116ac5af2a031d2d5b2e8d0ab5c5f47070c64b8fe10621a7930a9bcfbd0deacf664f8b6536e4fac53aa384719a278403430b2cef4dfdd4774bfff1b25693c9a1c4fdd90e09684853bad9ac77745a1bc3a3d407981d7185dc7f3164ba624d51e76ee26e6c68f77a0683597cc5ef2c4717e34ec6c6cc61bef927be729c2abc6a4a2232c0d334439f1587ae73ba678a790a6cc2c68787e5363690d348005d0c8e563c127caea72dce389edf10ea889689c9f4560e41d0d760bd3ea55003593af3fb738ed7fbe12ca52d326cfb9ac3aa5d263fdceb2a7646f8fee74768b64864170c225d84caca001a34fba2ac468e9f4b1869ba16cfdb164e2b7367259d0b553fc319b442c13dd66294cc63c01c780b1f39cd6b108e8d9d3ebd0e09c330f191f73b11b0aa9b8931f514719eca7f0b62404773225a1b282262ed54cbc85d437591f59910f7a43e3acf8297200684801c2ba3107be2ff8e890a3b80563704a11f4454a94a513f4d425830cf8471783f563cd5985fe91473a00eebafee097a284ae721b1335d6074a226729454f7583387e6065e7b7a0a29c038833c5a29077243350748c788130046e2216daf0e57ec458284c1e288e6cfc76b4f1c8e80685aa1201862c9f2f3d77f4c1b1509da5c923b474174d0a87ec7a336dd57d2bf4d9d711146194791b3dd022fc0bad02981a7b37355479a5efe76dd9b818e507fdc3ff3cceb05389f999b1795774b13f1959a714c788c3ffc6563ed47d28a3ede2ccb22624227c23efe42693b27d06aaa9b29b669890633110996494e2be71670cb56a3b4eb5be2abcffa0394bed9cce349949eb9096a42820f536aca2bc291453963ce266b6a7b510f7e5e15aefd09a88a9e47bba06dbd79f41f3f6f36834f236b84f472a9990d91530a89cc6b6210c5fc625eb9976a3e82071ace24f1ae678448dc18fb73d99813449edb53ee5b43fe73f508365d8db648ec9cf750c9cb4ddb2f65b1b5f77a6b082188bd6035187a1274d5504d03969fb41a39984d6d56be9f700c36654a79dfcc3a446014c05b771dbb30798ebf28753f5efa82db50c6a51cce9c88f7e451481676ab871c164eec44b5f5eaaf6daed7b656fe0d1728a2339d03797fc1226d93ddce71b97a3e5658d107b6a08c09c5fadef75a2b9072a48b8c3c261dcac3165dfacff46d79460758cb05593c0d364041bd085548adebefc65799a63e806c067c911c5a1cf0c01c35f63b9e30fabab928ada5e66c6d18543766afa3ca0424784539eafd3b784087c988e86fa83700b2e6c3bc9555f3bfa11e480569abaad8d40bfc8331959edf8807567e05169794405971939a81006c0f4c509aae1d6dd8ea992fc3497b6dbbe1b82e24d6933dab542dbf40566facedad51295d331ee458b6ac6e9efdc9e5750c4726345b819998855c092f198131d6ec439bb42700aef0b9addf9814c01db18a9e0cbda205055873648da139449efe2e35a3f667765c1de72f5a4b6511c699417fdf02b2617e07b7d9b7277a1497006fdf31f18699b2be16f1eae523cac65be6cb2df8b73c52696338aa2bc05519bcf32d6364a8b468971162aca780dd7ea67aaa67cc0f542f6215140d671abe5ed31499c4862be3b9d128f7e7679679f231d987de5b1339de7e9409e56b176a942e0f864c7e25c9b6785ec3fa0fa97add355250c8b9bd06c36a0314cb1b6cb51677e91cf9e8abf0b7fc1d20861cb49730ee576ff1ab1d396278a0279b2fea11489e6846a956ef9551b184630b1f4922f91d3b68e92c98105d20163466b2c656e65514c4a6cd25ecd94f3ae72f3fbe731489f7195eecfa2abd795bf036843042f7954b9484444525ea72d9e18cb6ac61597910000acc5e3cf2c4241203d836270217691469298ec6411be8d41c50bf53133b7d021263da1198e2e3d2f4b6ff0152dcf79297dbe5131b2d60910eefd0d4c3a1a5a6ef7c0448f6d958e4127a4e6c68a6f7431130019c4ef1c71404095bb9207f6eb30c96465f2e53b2362f535a2c9f7c31c971f15e2f9b92dac0892834352e2e569a0563ff17381e3e32efc5f457332a9cc0bf5a12cc06a2c0afe0699e7a250ca137204975401fada946b22800469abed00ac69b5d489493d8260dfea5bc91fa95bbe4e4985e7195d2f1152636c80d0d8fbbae591cc6783f0f6a78accfaeaedccaceee8297df6c1127a0d8413e67b22c52e6042dfe389361c8715b4e17dc9c1d8143fda53db74e7f9608e74a149b97f7f4b8f6249189271a574596503e6f712812e6fe8529990ee111e671ebbe39178d6696ad3d1c1fc66d06fc8d346a4680f06b3e5b8bcd35f55d9c30041f5696c6d16e23d6ee49dad7c2b1a62910136c80699d54fed74225bbbdeb37b4b4590a41eb8277fea0a2ca7d67eda30c0e424f540c73cabebceb694af09841b4d057e390c5a9e3442ed728530abf20bbec1f55505723dc8d3ee6b4cf87e08cb969e3eee08f7001ee6adb5f2740e6c76b7ad39dd34b0b1a819b4ed68339f3ddeacbda1e6e3ceffbdc98d02ef502b5e1e71eb016e8ec7aed2dbf5103795fd6f24916feff6503dd4495f1bf2d332b78660153b43368c5913affce0fdcc278d483d5bed5fc7bdeb4276122253f19fb6fc5d42558ead9612bb1259e4e5b83a77db1f309e9a6840eeaec74ca48b89d97586242b7abc7c7d3db9e833afc19c23038020f95448053952c7f6aff6a4abc86820bcabdc53be22ffc537d60819076fe6051b2cf50ff6cbabdc43dcabdf60f357bea380282749c0fc76de704e43fd920fc51da7cf8c6db89d41e06a62f97e87445b168e48f61490f859764cbb9ece248f586a5341f4d9d5012c1050506c6cbf72106a5d3d0bbf650c9946491ea55dc4bf0d205e26769a72407d34bcb472ec0d7e76f2ad5062a65f9bda69ee3421104a3a90199464b867d5ac68d12d1f78ed90eed449805d3dc85b1809e5186d6779bf0e6ec57737e6ea90e8bc736631ffb3afe7e5e1d0f043cd7278f2eccee32cc1e72f71e5e51a9f0309f6c9fa2c3a8202cebea929db6347fd38a434dc0c861040891c414a61c6dd34e31233b49a409a0ed7c16380c4fba4b651261baac70bbe13e56728138e3bad34a29dcc85dafbdbeaf3ea830be43e3b1ff75b0f9377b894044ef8f35f70a7aa749b51e37c40191fe6d21c045849185238872ac54b02f79c9392fd88bdec87e3e5342c05456abba6379f93fcff449dd3dba4a3eb50406de6e220b827d52aad0bb9a04e94a7c31c7732afea3ec6912bb800e418a6b722fc45f1b1e21c0ce0e41e1487128a3c30c53378b4c6bd0dfa5024d7622cc30d40dd35ad826168f1ba951e7a6c6994b942895c8c86410e00c4f79c470b843f9f6b6ff8a61848f02fb026bfb8c81184bdf66b938e3a991aac373e4641556316799750f58ecc019161df462de64e58417a71b0bd661e489f7ec067878b250e2f0c248ead4ab03c0c00a30535de67918c08d8fef1cc9c1d8702e1195b58680cd0bf062bdb5a09cbcc0a2b8bf9ef089ca5d2980b0dd2e50dba8a033d8a7eec2bfee28aaedf7c37cb9fcb4650d7e88a4c47bbb9c16619085347fcd1d78bc177818bd783bdaa562b9a09c4363486f111ce7690c0ad4957db725268e13f40bec06162d63e26e60240ffd3bf3b03aa54b895dab97e2be904325774a4671123b735732fbe6a38698015aead73da0d2737f4643f3eab0dbe9ff6cf01f68242f0d56568fbc53351ea2611d965a0e5cd92883f2576115f537c0ed126154232dda818b7673e2b981560bb4fe4fe6845ef9d4f5f1c3f048a6946eccff382b9f22c697772bd600042747e11b472a42c6f614bf1ee9ec4a5cabe03a77ffb04326ad060fed6ffca9d8f8a0cc2e672a0ae3c8ec7b5e455a70af61838aa44183cb380b9fc4943e25713c7d20305d6f0985154c16e403b5a9e9111977654adb3320908d6081361a46e68b6fd0b253968441cf4d4262a4ac9372ad9733525543e920bd1a19564087d79ccd3d1ce089b63ddd516bd353cce1ff50a49368d435d7d4b230ac11dfb290b18f8c89b2c73ccc2b97d899c475f9cf29ca063b881848562b3a2ccedc084a40f87363ab37c7477b9b8faa9fdf975634d567ffaf21964065ad094e257530532a18cd212cc8e7a88abfd7c79943109d9692ff99840bb3970cc00a2ce4abb822e2d2d3fb4c4b790161d1b245763ba9d5b913ae55425eb165361520b556e76e84825b82867e95d50e90c1aad8796403702a9038c6e63e723f34e404e0583159d326835759e75a75ea49785a7dbc24a64cb83986e56179d76b3bb2aa84db95c79e70f5a20fe2f1c0dbe1a50faba87138e3f5c0235a16ebcd38e1aa571b67d1c2e305856c0b7ee546a95323a6fd7fe69ba3b9e902e460bd4a4ea4880783934f32eb0d8848ccfe5742a2bce23eced22ae40d9f2fe8540a70c59c630dd1de8e7953ceb744abe458359b0ce06fb4c40ba964c2877a38f6d5b3f8ebe30a521099545c7cb36d8d98b735ca3ea400ef05e5944ef812e31802f514f41d4bfb63538b7063ddb6ae73f8faaf4a7092157a45ee41995e298712e29475c8f1a8299b054c26e757f9482bdc323c843658aafdaa0cca2e68776eac394e5859706a6a52b25a268e8fbbbfcd78272656b749f67c2ef5039769ea7ead5fb4fa1c35e56345124757fbacba94dd6dd4afaed5dabc7cc8b5c99abb3681f8ccc93fd573d166fbcb3804cfdfbe148e0de723d8ff262e73952c8f994b52353434886a8bf3cbd68468685b2f150f34885442b865d26b5723d68e488b9ff876b1695ca85836d2224d1ea33c720ef97abe7d7d40ea758b23c688e1a0e858297241ffa56bc5acca4d03cacb57c21c4f02225f61b0e2788ceb22318280f3aea7e7ed7b3a96c922fc06dbab579bd9c7e67f4ac46e6e7eea1897f947a0e3192e7a81c563e273b78b9452a845cff22a8f156363cc56762fa6fe4c60b4c0006d476c372ed8da849bf122c29704515515c63b01f0e8804b2c13afb3f6a337bf66e08dc36f755218db931a3d85370f24fa4439d2387b86bb4d16c2c11011b37d7720af266836f0b61b3054593331cfd8504af4bc7336b770f297701e3b48b328162fea3c9c934b5dbd078c43e55b69041270d573f95c9654d2ca1812bbc80aa14c721a6216c771867173e3371d724d9d130b48e119a759c2eb53bc06eced6072fa225c26c51a6106b9bd5c8a8106fa9d30a340a461226a89f48e83989ce9b1d947b995124c6b92b4528c603f2a0388f35574b19c62a0eabff86d3536cdb9cc1b03c9eb7c78956be6e4573b34d9ce1fbcce111588515c296511dec25172eed42be262496dcc58c8b96b509cd7de547ed56956e8ad0a572fd45c2ebb201c46c3a1e2f4e091d1557c2f36941972ad4275bb52c52c9c4f893706a3b1d7eca562e20042f1a0432633c9157ccea9fe5c6c6bb6b760e6f34f742ea54fb670f44e19534ec838c39a76a0e9c2d6292893a16fd95997c49f45cfc838eeabfb04dbde2b87f75e624393d3e2899f2602d658f65acc524f05e3fd79d52c6482feb4a9b78ac8082e7f5f411ad24981afe8d814ff546786c66ac5613b2d135296d2c85ff799b1b3b9e71a165db33dd5755cb64062fe5f804ca25a9ba67eac1d99c128130b56b025baf3bc3381286f9a2610dbb29d8e7d31886a39d6c4e5eb698793e4a0559e8baea73b4fd281815a2c14b619d7977a20fe0f0e026cda1976099837aeedcb5ed836352823b40b1870dd11122277efc9b81c853ad420f5b827c126805bb6a8cb830633214aaa62029661388010134c1e4c444ce3d46f559b8dda44c766f099644cdb93a21c29c356a308dd36ddc930d6f5aa3de8ade704896a86d99c6dba09ff464f8edbb5ecb16ce4c84549ecd113a36154e6290b972be4360f7c12b2dc64a95a8f144172adeb059b19e4d77e81bc6051b0348e1f89f6da9bdb71d49bd980d3c2611caa78e4e60c7b9d20ea3ee729fa1a89aa391e52217cf7407a02328e83ca8e7c71212da019a32e9d0125b6f283ae28426eeac2ab7499dd2552a6a562ee40222c0c96bd68758dcf5136f1d72cd9167766d5f3c721ccbb947419b9c70aaf4db64926f89634cba970ff50aa7500abe3188742d26fce748c965d04e48ed65707d581881eec6c09fc96df3920c9928a67b26970b0ff26f7ff126a028c9392e1a2deeac9043602860eb8db240bed2b48aafe86848040d89d3e6b5e454395f898c786eb7b90af90c6d4c3179411632f77ee4ad9827cfeb24bbfb8ecd16ef6af199c54717c10d69478fc994c31a78fa44849f7fafcfa8ca87249423784c93cde78ea2477e816eeaf8b9c8df2875a384ffe2afc9416863fd73d9b082332719147019ca5db68237ffc9f7ee83bea1e0b58787c601d390cefa640413e7ad55544ff22b7db87d3d0d3723ad368df0abf18859f44c3e510d379f53cc5c9dee73546a878fc9de55ade7a5d71fdbcb215ec5302ae9ed679ad8e3f53d2b9c58c5aceae45043a18a6c579c6dd02470915514c14ba9828de4ddf9fa64f2851ffecd387359b056e4ad868a5508007ba68299283983d1bf735bd2c0697d5e51c7cf71cb6bb1d0cdd884fde7171e1b21165e10d6f7d3d288bc958f802fe97074ef065e871c0732651f859b108ca61d4af81d750b54a92c03a9c85b2c44e8e674b48b65d30ec8551d218c77b32bcea09c9b2f9675ae5d472fd426b30b2fc8007be21fd117f871f894a353e2d18f1c2d685de03843f1b8705936632821700a670424e8858b6011f1cb2f5e4767cd17210ab63caa1541bcc0d894593e206574dbac6555115076c362693ce55958f0eb95378925401cafbb074ba31b49939839d093df33f7b04fd3b51ed8ce6f2cc198f73cf2fc775be32052d820f58ed9d09609cb2943c60ad8e0a40c5cf3e5c07aa3d1464f31ed8be1cc39b00d95c7808f2ddb00bdb1211041ff244f58a3ec1e53c81e4a60abb26ea7a0875811e8a83304accdc9c2024cf7651b845278634bc978ebe265c96b71bb5ef9e0f467daf39b8a548a59aede961b6e928ef39dc64597623477c512a184417841471b62d13d18295e569e08148661b53369ab57fdfd89ac3ad24734fc2e162246494417830040435c7f4df4db145661daa845fb0a66432f82a239502482228212ead033cc67385a1cf41a37915ff7877653f6c8825f57a9211fca03482744bad80699f6935cc977bdb4eaa60a82ba5ba31744c71f6dde22353fc7c49fb06e662307495852fc806680e07170f72e94bde206591adf9bcb984143dee9a29b99ebbc0b9cb2bb56ab0912f9b09cab195d8027ec7f0cebbc53e4e52d5eaf37909e998dc31e487640a912316d94788108192e74ddc013c2ca39d6295eb4d152acafebe5e2f79dc17082fcf25544a72a3075d755fe8e7b3a3699862b799a335f3a67855ea7853fed34a524adb709268beb64036ec6dc0c23a533235b7d4ce7b84c5206813ac34d806db9cce68a5bc7c966a83d6c8c9554c7040ac879dca9f84cd0afa6817addee815372b9862811a74b48d28a92516490b2037894671680de118cf7daa252597be3c3bdc687b4ec04c37e4ed25df74a008c9591e263cfaa896f60ac1e437518481bbb64104515cdab2e68c3c635e2369242411671e1f170f9cf64689b47aa3e669550884b54849ce89152211a209fae6930a6273e9764b8d5f33d8581946f960461f5cb4c87bda2466542491c544399d5caca9cb861033f040ac3321f8a56737f89d64220eb4347916f418dfd001c656da163a92b96df571147062999872e0aaf434a94b5c7888b2165806c26ee137363e0b91008819560da397e02d26f9315ec6e4c3e30c29839d191938e06ee35ac00a25231bbe0ccb0d2a10711e323423ff895928467a2c179386f774a041a706c69750f51b6b224b91d935b0a53094ae4471494e5b892b6d3af89d10407e3c6d0c90917e21619cc6d4563e6ff5f9579db14123599c1c5e109cbc33834f5f83439575198c24b9b77b903973226a47750571d50c97699ce7a7ac56bf7092411d657219ae21154d51995d8e3cec963c116c109a3171597843cf2dfc584a3328edd522256090433b9ae11a56fb0eb3dc888ed11161a77ea1c1df43192df3553828439193913de868dc3e8a05b4cf808e0914cc50fdf0e50a13bd67cc4e13583df665ee334cd4b1fa4e7ced058913fd9fb9a91d80395db42ee6f66b665a027924a2e9cb29e8dabeddfa943c32054206be704bf560a80c618993d124f0e77336805ab70e6d02e74c40af4aac5d3636b08100bb5cc01a1e7e1eda07e3a3cd4f660682c98949c3e9b41506f79fc997482adf0c684107cee865f0ab57596d3260f91190e854df744e019478c8cdb1ccbbf3b5744a64aeeaddea890a2cb57370bf5d1f81f33ca169e587b883dd50c02a169a414a7186c352abd976f3f5aa89c72fab51d795fdd732d576c0dcefa097143264aa5b485e67c079b6c85c06f7bcdfc61eef2a8d4e1c270c31b0b581eb4a240f1c764bd69f5034609f9441fb5bc91b97eee24ae030e138ecabce11bf16e325aea0113975a848b466a774be1178a3bb402939eda952e91c2bbd252a85cadee181084df9c72cac59b24e053eefe2f1ce9428a4ef58d2cbc0206d05e24138acb73ee4dcdeed9dedafb4f567b5b3e58df7b319fc2788247411feee814b9dfe300813a1d81237d91363784ac0f066c706fc5240b9c4cf61a211a6d5ef3b1f72457092203c7ddb1b353e65b8b9ef12181f2a0fe67a3d32cc6a4023796cf042c835d3dd5b693d7622027a15d4ff511d9d4e89fc5981d306eeb24ff34556c2aa1e4335d24ea2b247d23b5b1696c3d3b1813dddd7ff34a2834eb82aa3dcd0eb651c23664877901480c83621aef83bda4f364d7886319e3f495a894c757d415c7af77d7bafebbe9b14b25d4401361f10cdfa0edecda0ebec91c88b660c39d59c24fd6d1b8c6b1d3ae15cad0431752c125f66c8356dfaef56e677f45654c4fac47f570697a6d382e3180938484d2ea42b7e61f68c02c7a0e67977506f239be57e87afcad4f10e246646a0a3c933eecc22b3edc6e965e998a190b4ff0a4e520b1ca676330b75f41ed35f1da896b66c6d15a2c79a2d64a5949a908db4752697a8b940172e4bc281f376ae9f95dea3185565e46789c703cdf7f1a05ef721a35f3b75f3079bdac38804628d58cc108956d3b48327de36bd8d4866f8f5a42fa53b08b16fc1ce5eea361c8140c2414b4bb03df32755985d515aaf743dc06a42198d94682ee311d705d3e5456654ff18ef1c6d794ad8e9a227997c099a674da8eca92d956867206753ae70dfc538a380295940360098b8e55d12a1c0649225d0109060a207a3abf1898cb2027c59df62940216eb2c3b1f3ff49333b681681d1007e181f27ff2d782efb50143c87ff928a0c855783100ed94bee5ece6dc8834bcae4f2673c760be8ac17d9bfafc2049c39c8fe639675a24fc05f2ac20a022bf8c4f88ac41da49eae779461fc353e5bef773d3b673fabb7ceb03fbf48206f8e5541ae0b15f7ff6dec1baf4117ea8ea5a00eff037cef572df3da1d0698fef2a22099ac698773f738d33eb505bed5c43b179a13ddce290c8eb04233d57ca93d5c415cf0808b1bf70e1c5ce0ec7dbe6376fa1d3ffa0d813a2732baf4a2bebfc9b7105ef726d95f2cf35baa11186d5ca5fcfe405698010e2bafee7d296f89c23959f7702437604d198db24840aac7005bd24bfe7aefce17d2f47ff74a4f3ced4241b67db2b95388d7e98d73dbeb12525a354e8db3f9a679779bbd6ddfff794c0a183c01d5d82db71c0231ca516f1b7965957d363d9635b782dfe56bf13029854edcc485422b92adf2aa93e32a32d2ee616bd7c0cf865035fc1669e66c1b6164475bcd34b30f72b18384ce88953085bf6282589b6b12f2e9a677e838129d975df7070ca2ea5c0f1d1d49f4908068bf570dcc7b3538c583f788c85e72196d5609d8ed8011b15dcefb6182c1597fba241f1fbeb8c734cf84b5bd9ecd8e821397a77b036e12bbad65f5057ee4958619d48ab8d708839082c4784b6dc85838b369cfcc7a3d832047cb5074ad7cdefe7b0a191cc465c9604973e6725aefee39f22a93a5d8a279851622332b84bd875cf73ca3b38f4aede03dca69a7570c8dfc8f9ebe1cd2bf31d905f2f58eea32c5ce6620f0ffd131619b625b8b3c6673f1e99d70844dc19ad7fe10d572b8aac24d0b85e046ce4d0649dec9fdaa18187c980a17f7d10b8bdc927254dc4db9c258b63952a8de2726e4adf0bfb225bf4fdd86e77d7b1f044d1c67575c111c0e94546061bee75aed8c2407ef7efdeeb02a6beaf966a986505e5814e3c511f811332d29abbb89bfedeb5caf45db3313b71954cbcb4e4de88badddef07fa7f63bde8a8baffdf7a4c80ac60281da85c016a19148b22e9aae937b70be486eb2bf4b49dec9264ffe492bc4857920dd256f57c094ae5376fffc4cc2ab443afa27c5ad2732cad7e9872da16f1964b9a9592c314b4dc3bbc5306cc1ab6d6f9f93fb88310a7f6972a22d45860cbb1acb086aceff769ff6b3ec6abbe676e9fcf19feae8e6c232af2f79f0d1b11a39e73f75a6ff22922096d2bd8ec70c1d26a2db5ef4527c85aa27196bb5e8263f74233aacdc3abba59b4fcd7ca31b3eba82912653da097facbd0ef151c48a1d5ee2a7f684e3d759ae8e83a9b25411f25d2b51c81da579af77334a0598484ee6a60d8a1ee01328f690ad67b4f76e81b2c6a5e100f6209cdbab4a347724d3966a5c112b224fc9a2b9895df96c966404977d4734c88e596df1d83136c22bd75d4bfb229677cde82175323ac0c965cbc2b7c0bdf1034724703b2f8d328b7f2d8be0bc042fd686532ed166916084dcded5f9ad87903ff79842f938f6bf029092dd9a5c91b0c92e745c8b3ce6fd542afb37d72979bbe08c8f42c6817b33649025638a73377b36dfb8b852fe706d471723450410390812e82a4280311a7b5b17eb810bb47733a9cc11441598983894847ecb1456c5fddd1e4c4ca0e449c85b234b90dccd67b08b607380d02b7e6fa7add5ab82eaea6a345d1a793798700a31a293fd1dc9313a9972570d3796744b3fb3160ab844cd0cd41681d201546c39567a710aff3492182c6c3a54bd8280a1cc8dd40dffcc66855225b04841590e70da9b7a11199d5c713e191f45df4ede247f3fc532797d00a2bcb999b652019ad6decda65fbb56f47638cc0923b1647c79a7014229805fbbf188be75f62e23495df7c4d29ca9ddd4e6e54282600de57d165934ca4612d30aacd6633d064acbc746f88d3dc40ea60ad82c6c188cf171b7f8750a7f862ce036e73215313c824db582fa7f0bada67fb8d95fc7da4cdca935258e47a719342cd81e5e05558b113d28d8a0b7c522606492614597df6e3e6db5fb3ce82c88d18f630accd1efd7b2a228e0e794d78df9d2638a2e8cbfff50572a59ee381d61dfb398c3d77c0b5c6ddd32d00ad4112c5aa48822b7d9187be2eb3b8a35b22b7b4e8e0f3de622f71bb8f6b71447a127d9a9a0730a09e60a07eddbc30d20ed2dc52112b508f15bc76ae7d69bbb8876316769f729e3bce1bbc0076b4f272e259ca6e3e7486e3330d27e16b3b6ae49a92b870d24c50cb2a0d5180570a341db0817f0368eddd1f3e33316ff4156be2d4e7641deb6f3f477fd034050a33521e00ce15b65d45b6aa3a3492b71c1bc7b257f55fe1cf075b522ea77a3dbedb0e698115e9e0d3bfe47ce4637b95c9a9ae32120711eb319a202a5126779b23373e138ed99065369d4aa95f565909f7d9bd8a2f55623eb11e269099e8b5d7fa51032b658c1ae308f43a9ae79fd3a0928db6daa3ff467f68733e0242da1fd99fccd3c97d0a83cd23f81261f696ef146986b01df121e694101a7a09caeead56d2526ec0b36433214091b193326ed9ea965cf26e6580e9ed8dce45a5901aafd4bc449c3fc5f2dce8dcf6f2164e5eff5f7127f6142b8dfe05f30a2b1c1a7ab03fab098c0f956237cc6c031702d87b194beac69af3da312675e88310956ffbbda8ffd2b1033aa89d5787feafc0519b039d0be6de3aa740a4ae14bf0a5878929d6765d4b8ee526e3310508740cfb3d3108e8b0e0cf87d0909fb6c1d71ae5d34cb69bc9f819e53e5dc775ad7f07a594badc9fe60a41ca754f22c37bee07f676fcc4250f64b72e96445bb67910a1706d97b12c93a8c7e14d596a343bd32860741702458e7682ac828b82e12dfd4c76c95613930d6a53b8cda0b5913639b32ff6fe5fe9ce497195c44772c51972065aa74ba54596769d3bab7e40ed0863055d12151075b9aae61261336002046e66ed180db65febe362b9812e2eb877ada4e9be46dfbb319d1416542d736466470a8e79f7e3edbc3f6f983e5001fbaa048c2e947ea2e18ad82e87c1b7435b54224a7a62a8d1f60e0a77381769a4f46968ca35542fb3e9ca466d386977ecb07b7c3f96a783ea35db39c202586002626c7171396fcd7b09fd85de4664b7aae2d1a41b5bbc3037bad0b4a6f593032ff0d6c7d3a1e6511410e2690ad39de50ebdaa3eceea5d1942dbe3d7d2349b801f9b87a9131d01b9ee742677643b0c14bd1d27c1fb8144ee0b367df5676826ecf2faec6701aa3b8693dfe56a8e426b7abdfc24fa43c2eb2210a47ad0e4f453bfcac1c1e849b0c43c6e3aacb26acb1af05c1f1c87d88e366b595ee123e055eb5633ec2b25f57f97e5a9a254f0fe14d1759d169d5d6375d045a6be14189325da701c666dac34d2ff8f1dc71e7c26a002ab366b7a433dddb3709d50a1d2339b85b261268a1e8225e6c9488813df14293d592619fe54f476296e122530e51f8a5a23e30206b10d0fc72a60eb5959a85e36e7d0bcef8122a6ea065a9902d9d62b7db02dbf22ae7cdba0ca69b26d5c8c41fae5b1139a0d94dfcdc4ae046baac43e99a9b317d5f4f71874c7692b410f2c5578849cb2700fbe358976a5fd124bdc439a4295cbfd738ae42cc29e0834cc740caa1b8c1371f3848da4b0b129841e02e58213f9e651b2cf14ec5fce5371a2681cb0a3045ddcf95235aa49bac8547d46ceb199f4cfc34bf29bb0c9a1ceb6d3809e8f3c038571b57ed801dcbd6e8d35f083a1b304d82c69faba522b1252c057e02caba67eb1e18d0109a748879d590657ff972516546d506ce09b38e5fe91585662afc977f8d23f7ed919317230d9248e1cca181e7d37d5364c07a43951a4b430686d2d9ae1675897417d7c3fccf4b9de222e98429b3fe2f1d260a82369857ede7b09826c4becbd9546d4d7f9c46b6012f29715933d9af46c5a0882591adb7d6296f61a1196fa265f22b42fea2beeac8d9ec0e35080a79d8de919f2ef94d1ac959f736a9635269ebce28e379cf7f99f3a868abac7a308027e651bbf26b9eab839d7a18dd70dfb05f13aefe8f2775e3343282a36b675c35d2b561a304568d285db5dd7c1ec39eb8e9f819bfb4c88bdd59b49db58464fe57c144c5594866454aa850784e72b21974102159b71b9311ee45d30710396a9ad4068c1a5ba1692d0f042e2d907b9fbb57a709f860c3cafa837f2ff5f80cf8a86207490e0791eab92d6701a6ecaa628c76835f660d32106f0940b80d4fad14dd7a362594c2ae0b84210e22632fea6f79e8fb68c739265a4c13a71d80e036a860ce949711e29e4e33b04d16678164bc8d346eab54e5724b74f58990b7c0d1a0406238a34a857356df74ca29b32a8d4a00a3a1e2e1bf6212baf93133af9f272357a177cd67f9bade2e13677e83bed959e24e90da7df865d890e84c3f8426dfc6dc49d6f08795c52e0e04790414b44e2e1582849503ae2b521bf38eb43d29fadd00124fa11b309c1f087b37f751eaf8ed7589eea95532a9e3526ae05d94f8bf5e0562d95345b91ab5e7be72b3a89540202b7479e8f7c3fe214f05c7101569953fcb5cf8c7403eb6409c800a2e756fdd6a3eaf1f7d9004a7b5e6babea177017803e85323e2197907d8e0751b8ca589909ee74c219d4303574d7c676d65226b324921014a6b607fc6f5a00e180398eb9ba93deb0aa7b8e30de89088f5c9d6b0225f0ca473ff2c5305d7211ea8bd30e137fe57e071d61542ed51df93b5289f2fd760f00313135fc33d908225cfa97420340d63fe7446e4365949eeab1f4a3c57f8b07be4ace8d488cc72ffd5760bbfe05ac8bdcc43e79c1d29a1d369e73b7fec846a76ca1620266ca4739fab57767513c375c6ae4a5ddd7b3dfe587a34bc39ffd8882be5852f7cdfcb199927ea2ce21eeab5c56e41a968e0b173196d670b55fa546f8652388cadb39a35c0e713d3d4d064bdf63341a9075210691aa3d492eb42d31b33ece33fe651a1a7fc082c21295917c86a2962234eb01e87e7a5677d98065ef666ab4d88c113ba3c06456bbcc844110cdc4a32b5cd4f9e1c2279274259c01e6cb3548ac40ddbe95bd10c9838d72ed0d26ba466c32071d88a5e5d5fb63c81a901b7990442884c75f64d268dcc8df0f1616f23f71b29fc5711dacf8439dd7aa678f8da496825f01e31786f74c00cb4452e837a183c6d10ade6a96470aa06f135ea4df3445bc6117e110a7ed56b9f6d0f5e0a8545f3b924c68d306046d184b99e4249c003f589d3c78d0dcf37717c5184e0fe19439049daecc6f6de295b7e3e3843bf45daddd8ba4afb5d069fcc30a2563211d701789f498bc3d9c8a34b6287e0910fbb73225f208140867e1a10d272828dbb94c74f9f235c3e7e619c93b445a36b12d09799fd0266409cfa2096ac2f03b132c5f38dd6bf339f5e8a0be74794b114d4c66106f473f4de0fd26fbc2cf7539574636ff5d29054d54b1a35561d489baf949749d6fb798376e109c7639d0519899632fae0246e40f703e9b5ea7bb30d590beec5784b2f92262c0679748e4421d8bd8ff5ad780caa144aa74c4f073c17f5f741cd9c77e31931a919c4672e8aada81df2d823baf356223220fe7a04ba0dcac61653a77098f8c289988bddfb60fc10f0d948dd0dc6a3519cac1c5ea74932a599cbc83b2276ba085d529d89faa9bbfaa3de5aa427ff0d828f8d3f9918b496d179c2d6a6cec9b09cfc3b0376dac9c7408d722f2e5601148cbc70081e062d1a5036e535e23acfed8179905352664056e0f2a24dc618a5c3068e2fa579bff1f9b9752e2ea3d00f53124cb42a360a5ecf97fbc1709e5802676b87de4e4ff908a32409d1e6324bde4961fca3762c3d00a87b643f9569ba304c944fdd93114d35158159361e17157b64520b9e5c00faf3e9529241e4860505248725864f7d383117876749995d6a557a409ac03b0043e0a36855baeb9e7bcaf37cf620677047c50858dd3c763854637bd9f717dc48502141d86d526ead61e7fc39158b425b98bf693fad781d24630cdcbdd38ef09b0b6a740f64dd3cf87d268d57a9d5626d371cf002a1670498b2012d9e1702ea5c695300a6d0c5abf70add5f88e70499405250a2a172fd39f16a90268ff1abf46211bc116b5f833626a8e764f5773de9d282cbdb77d83fbfa1e991f32cb665e6d86c49187f9c029fd4d8bbe959c47d96ee5f25e74bbe3cdfcf85eeef331d879789b4b79e21c0ddc06a6d06437ce32f2ea04df4bb5e44b4342abc87749ec67b38a54d57882db043f0e6b65e27387aa5738eb694353cd69eb31033bc99ae106613c8ec931989bc01af1068af992e4e9291a0aa9eb3208e1661a051074184cad101e3b6068ba0c97886218572b299a33fa1a547f4b5d1fffeaa0d14e0dc8afa6fd0acf748906f99b7ac1b095406c00315587fa284ea886d8c17f5a58ada0f61b9b4bd2db21d1e90e333f0688c29784f2363800f245ef0a95c894807572b743f51188c64962e681eacb55d47e806132728e2d6baf65dbbf08f13f756cfd7b4f0db98ac7d5a45aaf3fac8ee4a40f7e471dc1f81e02443cae94c1117964f3045f58a3d29145deea168a1899795f443503d627f7a98160f0c4b0d2c951687c6c281110f6d89b31ed5ab5a0b096ffbb0624138e5c8fac985dce6e52a511c9c73c3636f7d417d55ed11f1dae535d45545ec53eb60dd8e2b1796cbc83fd097c84ec9ba2839b445a4a31f06bfd49fb63b0588f3ad44af4bed2625d2839360350686b0dd592941274817162df1bfbe2c9b8976afb102a38d808888a755ffc137fadbeab0838ccabf4b1f12122ee1448ee17272a8306e27c59c361a45472d4b1b38fad189b3a820c612acdbd9e2c821acabb70dd1a49e4b0dd57ba4c3304f9d410d07da3db946c6a1e652b5fe8e1b0f96f5841bc94dbc760b37c86112e3a89492e34c0a047f4c9518b7a20c998ed28da6be4dcde88b70383ffcf4dbad84f078843062d3fe83c446277a81d44cd837257301c2334f4487910374f23aabe0f27afec92906bfe03a3d51fd1f1563eac4cecdcfec3675defce330ee02d58335dec780ea9c79569154e3ab2fb596fc8c2338b154d84aaa7809a194bcbc02049ad19455f20cc683eef9f0b5ad021dc1df537517911928e07c55babe13c04f18a8aee920450d1c7d2440812091ed4ba44c9234d8314e96922fa46bf5cc32d8f63123684859870a21c7afeb47d59fbba7596f2944565c7f03c4fdf86e0d44881f375a5430cd7e571a12dc4a88514f2d8ea0797237cd931fa816a614601478fd474798a6891f25b715cacf7a11e8c43722f9c1139ea8588a0d6e2fd9e40d8514732f9c9b1155449e3f177f6f8e11d9c558d28d736d2452b3065c5e3f542a8709785612eb27f69dcf53dc70f671bca49b0445387329d392e9604131bc2b5ba63f7463406480c227818ce06874706b94cfb5619f3b874421e41e6402fcb6e77d3eb958612fa817440d41b526606f0b5f749cf49737ba68ad5a580b6a9a2832bc113ea83c59380d8b67970ff20a769ab209c9c068fe126f95fda80505ce2f7853f9de8e6d09a57cd66353112068d452de115454af2b86cc0eff8a9e17bf9271bbb6891820478c752a25df3c682efd9f2e63ef35eb47d2dd2e13cedab8a9245e4d21cf5bd7c6df26c4e0b210b35a4e35454aba064eef43666d20bb2e812dc11bcc0accb1021b48ba6bf4f2602ce2870d030b06bcda113c077c15c3945313e81e35113f188725a048ca6991782c416698a690578e3ee6b1044472f4462ef461b7e6f440448aabe0e2f0c1b8296d76ab6c6617714409b9a4ad0d804a9536ed7b8153797220528be52a45e429ffd604a7070130a4255e86e7b631c8e5022e1dbb913a32a008830f495858d9874a977304495bf2f23e5b9c6cc074efe254a5718eb4ac3066c30fca1ec6e36968141e2ac04e82ef54b870c59e00bb4b6e33d57d41b6c85fca46d151ac181e1417d9ed91e563e82456627bce8e384233c49e0486fd2930d86c24607c9a0e34da94d519b158e1293a71f859a99e5c794a8330ab027a6b99e29dbd45b35c73cce87d31ccc402602e416e0b4d5614cf1c70a4608379f8341132180c5ea90503bb5ab5c75aa1a974f21da5b9daed11d5ff9654b1c89e5886ce5479cda77b5d610d2ec8f0611b609613179ac7a7fabe736a64340f9fc1335e5c791c269a1a6fcf0fcc56d2f495a1341d5343f5b1206b9dc6009fe490fc45e36ce8b7edb1ef31595b3e39083add6981ed9a191a447f3937db584d627adeac35025aa472f4f8fa8bbc53932461cb80ac9d449678d0ce525871e5f0aa64ee20c075c644e76170301a4117294f639ca66387c73dda1a14a622e096ce948e1adcb943b6278551105729550c662bf838ece068074843f3120d0e9e902988782be5711303b878609dd2157f3963f0532930df1fd2e701cb66af8f360d7e84f0ac66500418a9357ce2779b70e5137deead31d5b819c03bf31da68cb6e0177826560e2c59958bc294ed65f0658750c95448e93cb93881504330c2bb4b8273073c09de527a22029f20582769931d259291834dd69dddcee9aac286636ddfdca6b81b78cd3a6eb42bcbf70634ac74258cba3656f85d5208d851bd31d9bd8883a28137a26d9114c5724a1e11bf53a85ad647d1d4810030f869cfda9a67279db0a597f2d662d3336aedb897dcbfce0f9090c5578af21cd61e30c98ce7510e53cb823d906402799f97928c2049dc48c5d839487c2bf71db3950d30d2f660a2ceb7d9f776ca904f9dcee65f9933036edd08afd80b509df06c0fb46c68c6bbdeeebcd590097b662a71e3e7e941afd3ff9be14ffee0e9deed9e4a68b2379f0c6119d9fd3415976c8a05b26754cdc33506c740983c3ebd842a15f6d2089c2c98a82f70600de187c1c229f49e01c18fede527a5d290791aa270c4ffc52b20bbfaf0bb612c9c4413f2bd19c7f69822e16e3a60541c37b8c4c0a5d1d13c7588725a139d2c38b7ebe562475d7e84d09e1ce5bfc0daed80e572bfd298a5df52a12ef0e4f090d97463f1e1d3fb69dde2b8594c83ddd3c221ce34f37adfbefa81225dd6a495b2db1f559828da2ca72018144d5af782a8f1080c09392a579f180cb593c6cf5b56492bccc87d0bdc871b13ac40619ba11d2457ac0ed0cc7f34870c97baa8f133ef666ae6da1a752f4547af4cd3013fb7acf1760435946bbb575406f5fee928ce8a74f1b910fb54e0489fed1d3fd2e1dc2c7111f9a3508b22a150c95f9d5f9b55573e0baf05203e4bef774ed69d3fff6b1d4718f257ebb8152fac45e716489a620e8a2a65d347c31d02324160fdea07024e7ab961de7ed578a25aa622657d09a14d49224c701727b9dececdede4c2db0d988e4192abed1f98a5dd61fe52d9b69fa21a141606817f416a7befc06334956586c77c03769bc94bea4b5c4c36f7d08f083333ceec20514ca1620f519a696cae87c74863281a91e5048864561db4f207c6aa1be89cab782b638aa1c99b94098fd901c1f90d1b64696d0dcc2808eaab1cffdb7e95c570d8fa7bf8be54fe973da9a196627d4f8a5f5bbac1f403bf66fc9e74a362f2846cc371498057e5a5de0b88e297e2878015c5ec80d0baa41864045819a53fc97a61cc4c7c7edbef1333df48cf7406ae10d659e68072e2de9ca04a810f43634b50d08ecd4832c6a56a6c2827f8ec1954e1d6fee1cb76edcfb6667fe2f237c7afa460191956540b9756fac3c9eb7c727e702cb62abe482a787f357d33432b64dd8a55c06b93dbb3b2154bd981f4a4cb356e3ef3bfa4874a125858834e030e8f1b1e8cfe9a222c305f40dba7894f4fff39df0f7c6b36a259773cff1c65a4a0b2b9df5f88b9cfd912e3f23ec054144c2b003a71fce55cac9f5b97c4debeea18bc76eb8d6e89a08f29e9767a09d04272d6e4f814a998ee96701f8549bf2322ac9fadd104e309b64c92fdff9a7cda2640af1b7f57e7e09945a5bd03c9f6295ae9a87c80ea7ded72e8b18e395d6607f94d7902f9066020db2d2d80fea5e4a7d93c6bae1b10e655841c1ade9f8877b1fe5475af829cf888cd754a9c868a6a670658a35560113629d198a6fc9e917c801a3c101aa912b958fb436cd3b3184d6f22b16882e972a6a6b361668632e66b39fccdfa51372119b108624dc0a9ccb1f0d99109c7aaa2c60f69b2cda9a595ab9a929f161a3e9ba5eb5a89e1b6cf79443b39a10ef8f3ad35def13a53f24e65cc1d04b78b03d0f86e5027977e55a5db8227687229de43c412c372dee97c583d98aae97ab9dae9475f6eebe585efeaf5872361c473b51967a4c37f58a06e2d5c2299ff4f5c91ed2af2af1fc3b7cc0ce5680c9c4f481c337e58f23e38ec16a230c939d0a743c36c9fd8df51cf05ccf2bd907c23591c7abedcf40a67324508fa1313975057c05d7194dcfd21f9bec0267cd15cf31fa4aaf50e7dab8810819c713aeb8daac12b19975310126a634dc607860fd6271024e69cdc353ab7f0e410e7583943d41728975da61eab56305e8b841875c9407ecff44e85af39b519ad96f3fb60265f58aa93ec034e6bfd0306e131477306b4bf037bab989bce1b0265f37b0d0c8290d7cdfe36f2b55d0b62755ecd22cfa0b41bcff761e8e652baec08763185e28dfa1205f96ee679d0889324274e4e5f272baf0ed3f3e90e0541e896134e271db3ccd7f4445422ebbf4d1ec1f520ba550b1eba15091db1574357c37c1ee751f21dc8359e616586a615263c6f49e9bb49adefad7274b558963e80f93002f91ffd999b8a0f8c98029aa6b5e8309163a1d0e30280ef0f162be2752fafc0c65f5b1b46f7afb7e284a1e57e79dba5fb3792e12e886b93c4e5b6737e419e3c5538b546a969e448ff6771ea2308458783a39fabc0fe4ba2275449b5fe19b4dabad3a0e0b03310ae40602a59dd8b31b6a5f97da672c64ec72830358aca47354dc28be885a9155103f5f484f2593c118488cb1e85363959ac495c1fee0acdfa665a4ad6f3c6d7ccc9b96215f5eb18135d87c26825ebd2f0450c702d0806e9a04e038d1f4308dcce931d7023bc83b2db0992a83cdc57c81e19841fb77672e53c45e4e914de14f6fc5472e44eddc0d3d961bc35530fdb691d8e8a6657ef1669150ae110132bc8ef8f4d4136fa44195834ca3a29fd591a457059a617dd7b47933a5e2e29160a2b77ebbf45398318716c00a238dc42b1f59017b31a2c654c9af4fd53597f71aa3bf169628c4018b7a99a05c809fe26653d528bc4916fd2fa1ca5c8536a826a3c80050b26a6ea34b05dfe99f2ab3b3fd03a502434da2d98271a72d7046aa9ec5f454fc73101cc7309e02478a012eb62c527b05fa00a85ed02ab779e268a4644dcdff08f07c6a949d49a914a28b786070df7e46c4dea3017b014d623d61232a8cb8396d72a3d346162ae055c47c948f0d1238caf43f2b584b8605a37821221fd8e96d3bf95954cac7a00ce39f8c8d368b695356d45795e5ed4ec8e19b8821d6097e7db2b77b9aa6fdfd8fcd379dbe9135e3a9e420fed845712e26e144710973fca799c492dbe473aac100e5643125c6996e41b488496939ccfd152e2510ad1614ed86e9a606ff8fe56b1b4551333de20a72371931fa1a0554f4514083a20c1ab4715b3ac1d6026d68ddccd5fd0a1fab215fc79835b45c304790d7eab96cae35c6550ac5e6d4c99e1048f8b0bd04da7d3857df921e0a4ceb440f4c68b308a92237214ebecb6b38bf61afda73b80745d2eedff4b66f57714dcf7647457304399c7840c4b85aeacc5c00f92d9c6a9cbf99a6a70bc61b6b2c2dd22cc8e890d0fbe9ff904b5033561c6a378d6d3321439dc9075a20b00c021c8717205181b2fe2944c4fdf7c8290e27107487de34831a35de7d8469ef9d110a4ccf8074ab17d06a74c42b2df9c13caf58ca763d4d06d6cf08b78a202021e226f30e09cd3c11141b0f8236b276b61afbe06eae33cd7704ee0727abc4375af99c5d4cd5a73c86562182817cd0667801ada83b26f6e974a6a05e85130a6b02d5c76fe5cce0396f5ea9ffcb7bcf81a84d9b1b2febafb1f214eebc4c05e7c5467597439a9ab3db59fc60fc6dbe5fd29d11d2a8ec1f9a6bb7377df03c0a71b545b7eafe0e3583c1e7281092f8d6c679e2972894388de375e00b01a2d6387c47957fea274af7d9834d73a698026dde49b5b514337dc2c9155d7a1e79e3882eb0bfb4afc83a4924efd7bf17b1a35938568aeda57049c68518707ec6fdee37f9b9be09bed22ed8e75e6056a2cef9d3f9b58761d247cf56ee95329c3eb3c53daa2084981dfa5a5f7976db405804a4ad3f9005967fde65baf19f0ea75176fcd0877c764c1daf56007352cef9057e4a9f1d351504f10e0420492c44d8621d69fba74eeb1c08f59e2b6db4d26ad09414a58a75f87b8678cb8f071067355db6a93ef6f3b01757931319bc98153b24e12f6bcca4a657f4a37c6be676e046b9839a4899c0873b2a8678d0331cd76dd0044dca33ae497d5f62fe7e71da691e1307dfb7aa49a32212a2f6c13496f05066a921543c72bf310752d9a0741f92ad0afd60f072ef2d7d741698ee825149bb38d8e6ef602e1bbb665ebde24c2a3f6c682bc7ff9a0ec35b15d9d0a0a95c5e9b9462d986370b23d3f824fb51ffec274fc047039206dbf3498f0cf0b4ed80c3d50c8abac0a50cd4e906630a4837ac570e0d0ac9f547cbc538c422b271108d9c73f37950d04088da372ef4044b8efaaebbfdb30e31e0a72e3991d3b1f064c723215a6ce24f2af619a18474267ebfb35ea9eff28e25bdc59e064fffed16fa8825fc3386be2dfc682767874c53a2a81371a0ce0748c5a7af7361e93b4b1ddbb985b2728fb5a89539cfab3dc892a63adf4267558d005794868339971a13a9a824b8f038ad9d5cdb7b8fc338de8cc8bb770098680abcca06ad97a87d2b70740c5e48207c2dce5ebca11a585c760f45fd9a2ec785bb481efde5eabcc763f486c94a5276af44a66a0e4ad85a98538d98668526fa80a3b2d111ecae13fdd111fe6a2507525257051e139961c7fe3e9d4ff824916d0a01ce6bc8a98743a17ba065d3422eeb7b0ad145b8a00636dfb57967a80ef0abb6bbb20e36a80e1766d65ea02ebba150bedf743ae54e483ed2277f3ebaf117f482383b1c78fd4f977a8e6a60088bcbb6fa91594c67105ea9dec4b114f456acef0f4b87eaaa004be6c032c92f89b6311601c272404fd7b47422f7351cd493acb90ca67988524d77e9f4eee2081c77e61915c3b5dcd17b67a4a9e6d51927fce7348c423992672c3bc40db3037ffe81145eb2809a84fd7ec9e55cd17f95a2867fb23eb3b1157a4d75226406da767d047afe29889fe5d60ee3013294c69a644b6de8c93d11879cd6f352674cfc6ee008e974f339c4b3aecbee1f087e5f097b7dfc37b9e14bc50836fc31eb6f61584595c6c7ca070f76c236d9d7d967a575d4c24c44c029972eb1ccc8e358c1e6feeefb8c08f66d0a637ae2c7142f1916993c18d0d849c1f1c42f7d035f4c53ca01c88247224c07404dd6748ec7f832d45246c1d11f8d4d9662c5664ec76848315c1cbe19f8d6b4c39fdb4c386940362538451ee828a3f68bfe5a98be976d54a47dcbb8b8d32a53a96a1624854d55bff4b4b8a488bf56621601b7535b9dd6298ff2744aee23cde08a7f7f5568c561b94dbccaa07291a89f43a8588da2c190acc29c61ca188b444a049e598b86119221e408c4d83ea541a7607cabb104a58d89f17b2ba4a83dac4937b0d775ba2437ec8fed97a5d9204ea281d4845c6509404234066631a4b0e4e84a179ed494368fc1c8b5e99501607a1efd6a1d9c9e0c4bd28710c9a12498bb3ee407718dd5251e932c962d3bcb5a0cb3ef01f98cfb32eed44b47a0a9d735a5f0b3f6a1c2f4aabf7dfe2cc7521e5c5360b5176e98bd41f876c33681247ff7e0dbe9140edc9c5add07a49247173508e81f75abbf6398e94a9198e389d87065230abadcbf3d2c78728e29fa2c2821b376b19311fb89374139ff56f3a90c15611fbfdfad85f73598c79ebae1c52045070ead3cd80b8fb40f4ba3ed64b8b26bb388fd167a0f110013100e29d319a9d8fb2b49dfbbb71620e72e9430d9577c84eb695b9f816536064753db6db4f985671b0310afab744e010fe59a596beb4f068de75ec01fca7075ab4b4b20a899ef501ab2f422de4aa5ce3e6d8283191e39aa8ecae543a75848b2b22539007e564047bd67d675f53461752881b82fbdbe1ebd286c4bf34ef322d17c484a6eb388dfd50fad842534b05dd6d22566c093f23da2f3dc19222e52f51f5a928ef2038726d4ea4fc577c16e4346c41d76ff5600a94d56611426494563991db319b5893ae0f4caa7b1f1fd5dd50dfd85f697e535cec9449d52d7ad7b3c723f8e4d056ee6ed3af72efedfe77283e8c127e29a7baa59b44e09f513a061db91cfcee0d529058e7cf7a964cf8fee4f873649a5fa7adf9abefd8ab43bd6e74b103817283a565dbce65a5776159d0c3810c806a111c481f52e844a30b3c54548becf76cbef0cb02477cee19048e24dbd9a677f871a9ecdca5cbb1f6665ff080a9e3c0fddd2d8a22b84830e8ec301d1e0b3945daab52f57b7387230333f9c03a666a613396436c7a335e6610b25226bdedb37873c678739f7c20b9a13b0b9eb2901b98b324da4e1de03a434d4d1b27239074dfe161734ee408f6d40992f06befa0e7784d3d643d2ed4102f30d6f406e391f5e3cc8936d4f6d4b3e1c3bb45d35035edc98626e09c10b90848043695919c980cd929409cd86d13174a22f3d76e9197950fc72267d6f6368e3f9516f8271c67af059958e95ea4595331ffe4b9ce6a61ae9707f340bd29796524f86f33abd36d2f9f8539a8c0b735bfd1d54627fd0f8af7cd3f374e452bbb81771f0ae11bf7d42b410158a6275247d2d39758d0ee2e9da842794e26e60abc370080e19c986abf50c53871dabe30e88c9ea4cd7645c6df2d04c63214629187ecaf673f58b92300b6ed1b0f865edad1f9f38c3d2c5365e8308c986f7cba7da0447150bc43132cc1be9cbc42217699b77b2557614aa2170cafd4e28cf485f9d4694eec94d935e55ac314b03886f0b09dafc9264b6db2e7439d0ed00359c6c4687126d921cef7612ba670fe37a8502d3247b3963d4a2b03af9de110d5e7dcc03de4ab7ffff5d96b038b29d8d2c9d8ff8498c27780f02223c638bc1e39d4bf954b7b5b47d8a57738f88a976243681e125cd9f4b4d0e032adb86cbbf4eef6e42ef52d1f4f89446fb020492bf5d156bb1604a3456fef8120c82a58c7e0c70487fe44388f2d2b82d1c607966e8c5a87b64d7ee253d72fb6e1716b6e50a18e4b2ff05f0e7ed8bd55b6e26a7b2185bb3c3b348fa4c6a4bc9a0e73be3195d6e2f13dc171627d6c08e30b05cc23d6d465fdc1c78446caf3a160b88af0d6bb60bddf8060b45fcfdb0cbf04542f484502eb80f9da9b66f592a1b86cc8344bcf6c69b4ec21e5f44947c36ab2fccd90578fc2e11792dccfafc47160c7174500414c4bc1a5a7c1df91ab2bf2c2700015950f91546139b1a47d66cc875d2962c901d72b5cf469a8a77568e1905d824711ce2cd259e1278c452d6c5f546529d8515756ca02c197686166f873a9b63ea22ae7954fafb5baf055fb7e5e78ab7913f952722bdadd17e440d3f59df51a32281b69b1f952da069a8beb29cecc01e63f00d90d9ed8c85dbcca906ce06bcda5ced821046d974808f92f4b10ad4d84ae463fead81365273947ad700ec72e1cbbc3d3010520fa08b7b36221562743f69df17b8d9c542f4e8067df591052a935fb137a5d92862b295281fc668ba25fb9ab4be81c003df889df659fd0a67facf53c31a5d3e5f641c2c776acaa42345d8d490be89d2168085608165f93a02f038a2901502edb6878428fb49e3cee3b4a5e8aab3a88c67ba8f40344ecb4885e095902dcdd7846fa51fa420813d1a6a5981c91cebf34750c8dd8b8392428fbfe1699d90dbf5bbad7999cd5dec7cde0b9b345ddfe81f79b408274cf106837514ce97ba624c52227a248d6395f80a0011e9a06c27e2b2899a7c24204051bb7d01c61688891f9c4bc0a98dd5c327b5a3ee323c85e24307b5b34aa1942a6e2b046aadb68005cbe5694670be4d8f8d9b47d06d9ddd5a291e93003c1b5f392e7b6870a9f44a4ab61fa3ccc7fb2459556f9bb813198f19e7413b2c41f31b7db4609b21a5df9f0bbf62ab625c9383fd3c01b294a06db6f6847828cbea2d7222f7964a1dd10c7a95b50a6e89c48c30841420669516804de73ac64966eec3be11432425b2209c7e2adda0cfe5f881d1a343c70c047928d080f83fe81da682a90db8f0f19ac84cd28f7096d220d3071d1f419dce90530efe5ae1ed4cbb917c450ecaac72a6c6a1cce11acfa81095a6c1b11ec242ca32954b70cb7d503bd2099fe8bf074d1957163b097dfb7b6d63620379f9ed240726d9d35dc1c53e37ad58d9ac34367486806226adacc3f623c4d351828adf408c44bbddeb8216b8140e8e3d8799c8cc2f88cf4b49b0c1d8ce25d05870991aed2125fe4598ff5d7a900176dd5ab0d104be799cbc25064c1f0056a24df584f6ae9d677260f4e0193c0b3bc4abbe125dda43a27255481f108dc90cd37a37befce11d2b332288001a03fb90e42b80aa354a0e17eaff1cdf7c9a635d814c134a977cd695f2a694ed12a1067a5b1b5137fc60b82f1ef07d1ffd18e9464b5f94440f4c57505663806900409c99b6b6cfcf8da856055250f92c0213dd28c653ed58db4125076496efec5728472d0d7cab57ba6b53f9a40cae45deb297478768ac493eac59edfdcb8b1f0b2ba49e108d420b4b4ac22cd7b0dd206f3ac64abc1ce96c3574bb366f8245625a5997f5ac12b6fd58d786071e8a5d659855e1be535dad2ab7ba6f9c08456b4777f4506039441e8df33ba7b4087f65328e51dc93b5feea81416ff0dbcccd4914f7bec2b238f438f6161889a3744fd795ef02579d0b85e484b8b970342d002946151a62e0a9c4a7c1f21ba407922efd15b1644b141a7d0ed7945138eed5ce6109c6987685e864955080136b57f8e8ea2ad7398714a8e71433621cc8d08a5ef9c098f2bf5f1d7b6355695ec9cdca0821c0003c411e7879dee88dadcba913f8a5836a80f1d03e1bd5573e0e98eaeca9cdb9c1a0c096d0b11d568581f4c9389b629ce8ac5c5da1ed0334fd24dbf046f00a68cdff5c4394093e73240edd85cf44be09e30227331867509ae7ad6c671a52c716f1e313d1eabc41487402fbb6d639e4fe6ec3939da5b4678ca9aaf89966289880de90905279f17274b94f793aa3e9f260d92d3c8fbb3c6ce3cf0ed2155d379357c6c7c9b92a3ba1a7d2d58b721c39974a69e38c1e0cd847ca8e43362fe62070bfc294485e88c10228e7cc6fc308490a8cf2108206ea233142d8ed097f35f39ed0116fc27da287b6506546d5156a098027384867233990779cc2f0f65e6e45b5182036f0b68898530d515fdf57ea2bcdd21e3353f8ee0abc013fe6186c58948f1863d5728e521ae760e2fd41f957478b78af8a322b236bd6ed1f88120d24d1c8c2039925edb78941df73344570323e4ab8e9fb7806b0fdc9b06fc37be63e54b602597d759f39a07934c1a39fb5463a6e6466e4f9f862d555ec1670156538a6ea32320334d3d9a6199b75762ac65bcf3102ca10fe12bdc0df1ad3e61437b6d05da3f152e39f643782680ad06a24ef16e44e07e7668b4307b3057def26d07829be1b77b8a87948aeab7ff5c8cd5401d7e2b671a6923d6050ce4c9fc17ee66fc91852dac1e9bffece95da27523d5ef20501dc9fa7c025d255c6e45c1163f6de21fd74f58a1731045d6307dc9965516e3d02181ec6e7e6ad439595a76230be91617ba2bfff527161ab55a7b4cb9bbd69ee93f4f05d4c47eee78878c61cb5c1209ce170771f648ac3649af12a46d8372e68b5aee786a6b09413e47f2c1821c745e5e7689d8af566240e242c4d9f9fd97604d0b9be7754b159cf31ed9ea07f5a40d20f86bee5245703069438cd1207bf9c0ad93c123be87ced45bbdaab25d8494a1358bb0edb3f8f2d0293065f333a8ad31bb79120205b66c8850bb070139f281c17096bd3c4f4a7164ed31b67f908e1753acdc75c91546a8b7ceeb1b08d15cf81ea4bee9d4a551cc14b5e12f9880eec61befd21d13a3da6f0cde26e3b0794d7fec57012567bc8cd36f9bc172649f2d765c8af9551aa4adb4b688851a3ef802083fb4697142e717f917c016c9b261e55bc06624e7ed34af19af82f1444f1e14e2f36acb2cdb39c5993f8b5e7901b061a99dc1d2b9621ba7126a0514899790b47293e858bcb238568cf2b3b720757c660c53eae3d19019a09b28d5bd0e485efb680b2a6bff8cc111c629c2f8b579d6e634cd7d54d3b0b910c3d5cfb6325eef18c236bd0defa9547c939520ec10fbccae53742e053263d19ef5259bf0d5da8f579e274c2ee1c56ca27ef61523d232bd9ab5c75d2000de5e3cdeb14afae27be8b7785d99ee6097127d32dca123668356afd36a52e350d2f26e4dcdc4479a1eec940f0a53f34573fa1ccac65387c6642932ad738b88ae27b3416d90504779d3654d356e0e438df0ddaf6b6f325ee751bbb02de9ee4c868ebad690124c2022cb991f38160a2c6ebbd0c9a4379e8042d46055a8915ae6feec47c8705959b4a71c2daa723bc41a8305078e49e7ccc461fcecb8cd0b74d3157a71b3fd4fd75d3cbdeaabc3bb9e01a96e44264a2dd82d2eb17a8f49061fa750eabe202dc9de5f54a40873e8cf8704cd3f85f8e7d4cd6da9b974474ca3c2ad5c9df9a67db99445b75ec56031eca61e4d8eff43a0ea150245184d2f1eb09fda01bd039a741a0cd855f6c5f20d55d29790b2c4e24c994158844e387d32f756559d5f471211f89954612f9f57115c216194e46b66d32a1a6761484fb89080b60363a42b8d8a5d35146415e3a167762d2c4dc2b6818e6043a6d63c88d039d9d06a201397af03923f480510ddef08af836eef62c648e3031cd85c6504e36552d97bb29258334121e45c5af1a0f28af20b9015a46271b372221e603e9f79c76a695d49974fa93684fd338771f1ca9f30468d98b2f236eb0635d4fa14dadb1d00508f4944ff89e3aefbcd167394ba10ed0ad46f5f75c1d2dc42c90c2a41a7779b66c56fcdc680c9ab115da2ca3ab0461da5a8dcc3cc71ff0f8c41058c480f3993a73e761dcd9378dffeb75f39e5e090bc332e7cf41c45057b470479d9ff8ad4a71afccea7fd99d7f3b3b1351adf1ab10e72601d076bbf0d3f0e145e775ee34800b78d901b0c05f42f36afe794ae9298ee8a57b0a34d5247372c82ac39c6d980702e11ada221ec59c2155d0c7ab8886fc37ec6954b7be74f6c0e6ab64ff56ee921e4b4ec1f17ab76ce12ffa8f37380986d10dd514accf4b7c1c269464ad05d0d5e951674296dc465734213e4ab1a9be6aa0853a0fc8097bb82ef840cf1236dab190f90b18793b2109bfb5360754fef4743a730bfe4632b6bc7aab2383b33d2e7392de16ef7c2020079dedcb3655c0be7de5532afd4eb41651cd3541df83c2f11c4ad116f92ebfbd0eae14bebe8976720119f071c4871295dc2f5eb4c1382accc5a4b7cd4e872d9606ff25226127f62cc4ed6a2db26e6d96dd1f1e29d628eb6b0497c7b32263cded7e300cdf72dc5b4c862ddd9da5310b5af20c88633499c1016c232d72c3229728c2fcaa31e2b7c2f4c8f4a978a91add8c715f7fb74e8f8dc31804f7686e15b851753f40288d9b648ba218c7646ed6b5b69289148f308246684c49b528f29ce296c8205526e832cd3ca3c28780951f43c926e565e80c8503b01a7f8df92033c1ca37462a64f4a72d78c9f413dbca98e499e05f7cd31cc58fda252ca85513bb38e3da2a446c8690ac7086e79bfaafdf285f2d38b9f7cd74642b6bbbc36c3ac8897a46017fa0dccdc29cd2738256962211359d4c100d417e2a6e1f23699f42c5eb4efcc0dbb28558533652fb2ddb09c33a9ddbbf78631897176f9bdab605c624f0c16b410a2a973231bf8980eb6b2bcfb5fb37f3b35a968f937f58f1f6e9ce05d75982848ee433fa337a22e15359db5b9e16be19c9e80bf793f3fc583d492af60140cc92418f62d6d0ec3e64efefb309869bdee55917976f05a578b41b598abcdcc5248bd82f34b86a62df0e68e8d33e5a9aa7134384314b6b71313e10fe7854e7d9f6c70e9b3a2a326b567077f678dfba078dd1d1e10e4c97b93f97b5541a8607930d3c0aff4e287a5acdd8e03d6a8fa43ac14935734ba2fce2ba91e129bfc3ebadf468935ca8b9dcc5d82b35d632c6e8701dceb994ea80aad51548d17f47371404e990c403424767091dc1d14d2c402d489a68c93225e46b7f8b13390e55290a1b5906e61e92e84bc3020588245996134658d2a34e0863e3519b338fbf4d2c6999f5ba4727902042587bcb9f4e0f07b95338133e7f6326bbc0953830322eb5a0c651700a6f0bc5d66ed58672b472b9f53b044cc06d075f2ac638830c392c0cc012142cf599510a6871a1d4b1b4bf05a22d276da65654d5225f5c6b665b29bf318fb6d1a51c25ed6f0fa612889c658caf3ff6db9e8b186c720eafdfc852f5ff0672d703a6c403750cbce4ed2534f12513e88848e0f4beb005558290c68d6098569619af2f31bd886a2fae1dfc31c7f553842136d688cdd24140a7f741af1e5e3ef894e0b656594fd5e3c6bcd4c3ae2913d425f8b1d6b39c1ddb5acff60e7950493cd7c9a0fb4e57b1979bf23b082c30077ba725a480e9473ab742cabd35d1c957267414ea3c0afe97cf85de2b96aa6fb4827cc540ba5c46be69799e8b62f36eaa2226e7e009c3d11c5020f7bbf577c8a4d4e7b4d6cf305b1d0babb57c0839c65bbe7e3e81a4a3e783a7ab4fa8228e6bfec3d10a519ccc9c4aba4114574e7ba0672a277b74253f60d5a38275e10e2ed0218190798f14393a0a16a249cc8fd5bd5abfb0472ff9579447d79ed7f91d4ad265a840f100bacf1d3ac5777b6dd93758e875f5372b5ff6a3ee192dea31a8c04320b3ad04b22a39c7f1f011deb36ec97dee6b08c4c3eace61fd063278187b667ae882cad2ee90bbf64ac3cf2bb8451b65e563b680d002f9d4a87b3ed53057e1a468dab9760e2fd9037ef29ced33892a25514396b7b062f5caec1d34e1d47152f021e36640fcdb3ef9bd2f7ea62f19337b9095a9c01e9b043405d3191095f1d0c83ea8ad37997f02d0e9b52d34510752884e078dbfcb90cd436d4600e8ac75b4beed9a13ac1e993164b9c0c7f61519f8b0f0ec38a676f853909a68f6a6be8bafdac60e10d340b9affc85128791644b2c0895ba519febe03ea977ea0d03ed3aba6a6cbae4b6ee0565802f709156ca4b9ef0988a08421b266fe1d6c46f36967acc91ef3c06f832b8bcb2e823d4af68fc88dd2a9b8b3143ffe544b3b180c967b7682480931423e79f7311e678f0160ff4645d1dd0060af472fbf41ab015cd3e52f69b96a4639da19ab62d0440386e3efd6ad80c2d34bd9adae4640b84b8764c20ec2a16b6136a8421919a7b51baccda97e6acec5d7cc015678b305d35fc5043e9ca3bdcf6b94959bcabcaa1035f0f217558933b2fa7aec89eb2871a8de171e5eae7e4d1f498f6b58a5a7787b314c10dfc687472141c3f93d56e67409c4b692854071bdb24697fb9bbfb6afe430c2cc3c7aa1abca3b2b40ab8eb1bf83584d947cac6acee5fb1025216a6c8319805a6a4252d6aa716132657c782c4cb6fd0eb8be7d750395faf4ce074272b851bac69cd99de0751caa64120d521d4352415133db60a516d46d0197d435335e039038f4159bf9a74c3186f078a01c830758bce3a38289c4718b9ff1904a16de5e3e2f4b7d1e310f125667047e2ab8e1944855eefe29c48e23cdf3e36cc1a7fd40f842d241d47928ebc7ee433ad52594cb8419de61cf3d1a3ffb0fee5c79b3901351dc037926d0b4075754d7d0d76d160bdd16d22c31d9b79104eb678b15eebd9d28e51ea35d779ade3407c50fadaeccf810c7363a7927f9305d0c3215bdced70e81f86b84242648fbb0b84a2c1d1d91af89300010e357d05d52274a42cfa7f5e7c4aaeb1a7bd28475815973c81ccbd3f5ae977972f10c18b5d6dfd2a9d8847991798909c868b0a2b38226f65ad454066a09183c8b8e1a02cdb092e1ebc111495468ee273b7d329307c7c23588df61b330a4ae28449744b9b760ed209aaf7bc901aab423b4326cff76c848e12bc5d301f9b4cb4dbf7c9390db46511581de3347da971c5b5eacdb4c8f1d0a467ab95cd839ba47c17ca16abab017748f4df812c518b8667d79ef237a81ae05fac1d7b34cb149348053f8bb5e92f5f1db44d95deed5ddcf6e2068c9b9a98571ec8a92385595603af9ec6eeb5cef1b8d3bbd850dff241f04406fc23c70c41d59beb3ca4954f740f9af3440a28b45ef520f1870809005c16b4ee0f692b8d904fe2b394276b3ec5940c1d93e2310d744403f6742fe0ed57d671400291b6442306d708c6544f3f63d85536fec26b8d930d5d134aa60876df57f0124b8b02143c024599b805bca9af3b65d6c617af6bfef756f1ce59a69e26df7095950327d441278770a74d97cdcb0030479f18f68c5e83caf95331c3fc5f59b1c63e34d9fd3dd333c4a3cf79ad1e1f5bc53343961a3e3037c7444d148b45f90ebbda88c3e45c0f6cc20e65f9b1d4279b669ea55f66903804119e95b86395e3af44ae103fc87250b0db211432b45c3a7ce1f0f86a0626d8101c7298ca248feb85f135c1d83575c75cbd6756078be8088455ae8ba0c13a25d5d468b8df28795f3c3b9f884c9dff412ff440afd77bf0ecdf5e52fc413de678955e37abce051ce562754d30e080cd9a78f860929c8caf0b1135c6c3005bad676a112e4857f54566677e560f486042badb374d9ab0baa58a4850ed8f6bdef1491f97afa685e4450d3178068d7f57e526bc8ae40eb68613d465151b6ebc3f7a542915ae8ceae772516ed55a733f6ede25be65d4bb571b82ebc85497c55189f5403918362d03bca413e8d88411fcbf7d6bfa012117de913cd26afc20225cbc72862944e4366acab9ca6b3c6d2e95f7b45bc7a8a3b7d27cd1fbed3965ce8a80e6214ba16a32ace511c01e152ecb211598da394a841b2cee94d2986d8c3ec1d1a7ee52be0d31d98e125c4c3396b58117e3acbf87c6bebba31c4c6cbbac4a1ff6f38e69c428cb2d21a582012ca8ea9eee75687566bb81d8e1c48dc8bb5239e64569e41f09a76e6db1b7ff06f319c9880ecff419ef8b5f7fc92aa151c9009a04368d184aa08dfdc7c7b9030d6cd613d316969bc11bb17464a4b33806aea9ef52a5493503ee6ebc645c21b019a27cc4e24416a9aa957e55aeb60684bafd372bcba3674d5b3ff590eca7e7b38c64dead12d3bc9cd5ef95b455a38d14694006f644ca183572fe6090ad6a09f849e183eed9f99be9423d6d596355f7d10b2b66cc80c070ca002dffdd3146075cdd7326335e03e846f81bd36686adb9feee891ce88bbee7cd926eb8d963a66782a94934c91bc57e902f9065f1bce8884cb02be1fac6add94af311869e998032ad73ab51818dde5b37515517e608d2e0005c10e2b8190d07908d37f5d021e075aadeb4d361fe4e21429c9cb2406b5680295a5c3e331de314b8c468a8bd2bd1c1d0a6024529ef4f96dd9d8b50929fffece01d138c0247d809c283b2d4c724bcac0bb168e6a0b9e4247dda2ee2d7512feaa2c86952415f0ad239889bc227e5ac4ef83e1128bf5b3b5a8b4affaaa0c8b105b133968f56cb49bf70291d51f94552c511da7e319a94cd69aa8c8bc1843d640e87115b3290773804469e1b719afabbb1edc7ca5d2abd2ca784ef4f92eb5d38955f1936a08d6931397f03b9a959c7fdb8881922badc0686102db54a5d22aed374c86e01327a45f7dab0a44491746fe803a3a7f38af50938c00f3264b5c2c8664547b70db41750e7c8b649765966f4f9c02c8e79c5c2cd457a72a9540369b41de70d9036e898b7d5c6bc8a1b418600809ec2f848949eb40e2485094c00bbc9b7fdbe5537014c2dc7fdd66c5b1ff696a8543a525bd7c1f5754902e9413fbee36a6e42709228151a73782ac93adce062e61a3f2994a0e68e8f955f687ea17ed432e6a994b1fbb8f7d8a9a5401af708409f2dfe5b1fb6bad7fb5d8ed89ede0458135425af8109f7983ae248be7c00a7d69450e35c2313222156154c4913039dff9f6a0767b157746a7cddfec9831e9864d84665a22b66490a7ed70261d4ee6ccf5221da6ee5de75f64335052e358adc0d6459e2935f9288750ee33920dbd45a88d7328312aa0a6b352ceae4b0cb12664ea5d68c85122d154708199672b6bc43d8769d78b5a53c48750ee1fae50a9736675d8f67957902855792806aaf740282ea392605339449b1e1ad629056cc8fcee03d57527b5c902044b3c3d86bf9d5c31234d39c52dffaf3f60a988385c283eb7c9089269e6688050715af8140c2b8318c9d6f41c23c8ad2694315808fbc9296310b82e3ff5552198135b7c5640f05e5860f0bf748962b1e4e2a4bc7698bed8207aa22ebd2a589cb5fe27095415f65aefd3e774823a5812186b31389010859bcf509504eca7a7ba8088215d25d2e592c0e09cddbbb1525dbc4e42accbd9fb0a5144973297787aabb7476043e46f7b531cd80e71632bd2308ad3dafe6253b6047c2e1f91045574dc225da3efd52801f7cd1f3e4d360667cfed66fa786ae48eaed914fd38de7eecf2d9ff2eba56c9f94baee87a7255700a557c7ce794aef336418218ef7a94af94ff60cf7d4e032bee4e3da29582c7584066b201773e9c297f8b62babdd8c58c81f3d0235e799269331ddb701e1f99ebe7d98980b43ec130863b979b60328264946bf7930b7c0b9b67470bb877186373ed8627fed7ef5576677ed7f5369f358abfe178217fa9866f5f8926fa0fdb4d51a5e5adb051c9afb51992dce1116bad7e336d33fc5099b3082ddfb44ddba67e5e347d76a4bfac9406c43dfa47a9176186310502f9b63e43077960a721ba5a4a6063f8411b157c851d583c14b73683f9d4f6473d0aa2a3810646bfd5740fbc93c32e7b87ccf57b48a7e7a0b042dad4372553c2a2605a48f9004f877e8bfc1d2bfc554a4086c83a13bacdfdaaf5c73d7bea356bcb388bb3a889bac59c5ee3dab81208e4730d6474065477af288dd5690bb01a5eee1317e90f0d84be414df7a95f9c0134012347316326ea9c88033f0719ffcd0f5f5c49e2feaa36d3244acc99d077b5162d49dbb472e08dee5239b652a5610b23804a4f2ced89bfdfd31a73b1f82b22f24f05637ee7f011e931a76d85e1155d8e288c6f39df8a5bab67bc927583f7385d7b18be302a23683d8a0ecf30707ac0647901340350f67b9e8e633aa0e0d749fb474b820d66308bccb8f8d64deee9db31199d21c171a1be1f220412245488ebeb4654731182f06882ed28f5ad7101e884b9a82ebbf1cd76d0d4fe3b3fe06f8973cd700bf71d61a3e5d5e190cb1f62ce42bd729b94670e36ea02898c213069bd2966fa156ac6e2e498d0f99328f12e65bbb6a1cb28d368747ea953c7c16cd368c3ebc48e66af43da45bf8d18aa7ecdb3246b54aab02d34f2ff60c6e5047ba98d5f9f3794272c07f62ab08b054fea9c6e59e156498ef8a99b2e226f57199e81833c4f117a4810c4a28d4205fd732fe70a230987d145bafe0317827ea55c721b71e89b21c27bb0a17b120ec66da5bda7fcbe18577dc78f22c5d0f71e138774ea781aedfcb4c9c5130499d1cbf2bf46a2978c6fc0f54aacabac0c71e739a6f16d93f6f30c776869e415336e2e81cd73630f3a2fc6b000f05e1340e3fdebddba20aac05acba6ed73051c426b71b004d717f3a3e91e30ca5e9126973685d28a0b44210a6164edf913f62a5b6db7cb327d19580840409c5f992c964d2a2ff26bf8022284913a8db954b5494491b2a10ef7e84ac7942361e6a5b11fac6de7d48cd045ca546c4165469506843bdb499781deca7d8fbd8662cf3817259747592df75c5bdaabff460a4901533f8178072516ca568d3553dc8aa9268ee809b6acd830f29b152d914da067722aa0c87ab8885307242a0a1413576370ed5c2016bbd8f40e0bc27c792921ae716676cada91cffc65208f5fae3c41242a6484827c18aa2b30e99aca55ae565136a331b422bd3321130dcbd81e1af24956f5f8b4dbace1fdc25a7d5248732ce2ed26caefe3d1e91014e99962cb713f6352df6ddcd3587aecaa32b8a028dce2395d6d8ceddeaf81838d380546bfa84f67ce26fe1bf5883b911287c28556b0c92834e0cbaa9ede7c2aef7cf7c9933f637d6b4d10ff09f8bf0b99070ffa5aad03061cea1c2da5f2b1076ac87ca40a433ef1115e43226cad4c54611cad5db344a76974518cdc570ee8981ce15ab2ba317f7449244e9bb5402f1ca75ef61f54f45befa4e59d41a850b348436c0c44778a64e39f89d2983841aed0c0452d193450ccac2f59465b357ac1fdd37aa6958e273976e9b8eb9fc34537abbac0a455581f03e13f15621b1f5a6dc93600d2679b00f96aaf41eb4dee78b19b27ec351ff2f66211498773decaff9ff648cc63a7019bab619ee0c0bebce9e944d8ecd7f79a913609a10d105b25b31a1de9ca817d1ba4b86ff839a0116ca6f73d0c257cb972f554b607a6f55d37cd6e08c681ee4ee691037f79a00adfc93c588d73b1725b5cb7c16ce18491e0333375c36b385fb9e404f20c42d217bab968664de4056f21d55855952bd69e7840405bc2841556bcb8f5d3bb23496abb422e8dfd3ec4a8c4aea06914af4e2492be0462795579077d5a165a586e8c4d196027c94be07cbbde966fa9d7bb6c072a6f010ccfc3b4214c8767d2100432f5373a4cd6271c0ee48bba040411aa1b8a3221b4d5aad84bc6f5ae44496e7ded7ee14546dec4f38f8603a75f1a663f647b23643a0884d4c1b65c2c3058cb0992e32463fdd1a2313e22f18f22dd8c5e87a8922ae218e799a220a57173cb4a998a601783ed196fd7c4b518622904798f2a5a55d1f2baa6f93e02303527f5dbd93c814b89b975030581456514b5a47643cf0987588019dcc40a0ab872a01ffc1874e76f7514efb4e85e043cb9f3690bd53ac873c66772b5805a1528ea439b45a329807a17ebd8d4477e51186b9afbeaab422ac4725f39fe10db7f98b39e3ba67f991fa7fff4cc37785d92dde5c89d29de79fd5bd2775442c517137734b1df20620fa57f676909affad98f75454c8affc354ee3754652edebf0a1d7364b6664246bca7a833052d7e7b91643bb6c879e3937a14c65e7586ed10d2e581c3d22b99a976e929a9fda8185f582db2bdcaeca7bb8df9a5e030020a760da6cde848dbfe3435a23c9726f61dbee15fad59d42c5d7c0a6ea1fb510617d2a62799f234fe9582f83842d75aa890eecddd2978c430118b4166eb12bf412e74d861bacd158cd03f13e623db855caea0b030769460e5815d6b9eb131a711746a3eaa00d9e66a4fe87053bdcbfef3c774268339522ba859fb0193c3ffe2cdb27da878aecfd3acd6467a4e4c1aad7ba9aa34260c6c439a9f51d67cd70d9b6c9b1793011c375a74ad3df7f0431916663d0ad3c91df16e6c7cef98e20ca333ad41dd2279e5f468d4179089b96fd93e81bec86ff39a7b3ab47f2ba934c3f853af046f11151b7c7447cb889406be3557d07ef5c88c1410c4a7760770a79d55de09645ec937d885b45ea55eb50a62cd96415ec5c84077cd2f2050b15286531e772441c10d426cd217b1c3a486d3ea8fb2272fcf109dae5711f861da9e1e2759991fb73cba98afdd872c8c1896f7ff00a3111443e6a7fbca1a1f3d5474155723da3bf6863b5952294674a9e8ce389012baa2b0600822fa559cb27edc636392196b81b66c5c76bb830491e46d17ed01f897cb9c954e59637b309628f34da9a764bd29a1308fbe260b60567f599e69a0e952efc8d0c7e56588275c9e4044c9b7ef0124f516d9c05660abb6c3e986e8496ba34f60e7fb88263aeabe329381df0cb3ee74e44f790920ca1f9152a8cdcfe5b5529ee191527232796b61d58fb6f6436e1973073e22d7db616ec72e876a7ca05d9f5f0f1f798b7ad08f1475e85cf55e9670993f296966bd5da0a3411439b81b367214bc498fcacd89c9216e9321433c23fa898a1e29138ad56fe327404440ec45006112d020beaca7104a0bb228705ffc69f64768e7071e63975e679310630ec31a59acb25a54623a234e297d4dee33cd9849fdaa00fdbf0d6ffed137853fc9cb42901e797001007f4dd3db78c9c7dc66c8df817df38ea35b9748b3d10fe5aba21faa5226b3d86fc8f20f5d27dc892321b489ed45fa44b1bdffd250cae4683a14558aa421ec35e95c8d7b1bcfb087a52af87c89f40a65ad541b1c44f75e3897f5e2f7600cece40e93cd0fe8638979d7012e02f8ed023ac09958299c390e8cff70ea834ef1cf14ae0df60cc3d4ea2fade32a38fe6c1c38741686f73ce4e2d8d1a8f80547083d68b4daef0ef2e9747a1d5bdc52ade346d652c14024ad3e5824dab95f409b8f99888d91da29fc2966539a1c6744465ad1175b21dabb81142d471b7b335cae12d06b9bc8eb4f8e3f4347b21b56ea803466e1ad7f8fb7b167f10ab7c1c12d114b8b90d4a4a2b7bf94dc1b497156321c5b1e86a6b5581f5bbee93829f136d9fb8fea66249d8f08c6dd91147c523b60236dfecb0905fd6acbacf9dd4b17b9976b9bcb20e22b5fcf2c62810295a2b069f6f4e38ea0a9e8dcac915434e093f7cdddc5b4859d5b2f85951810164b317bad2346c504b6358b79d4fe538f6e58c992026956b00c98e82d35592b594e9ccb1771e84f9badaae2018a2a4c3a2e824d5ce4a09a3b461866d53e389636d2f24eaefd71be4522ccee151d7c4117ed92abb3937c33c996df4563127ca8c3380a587a16bc9eee01fe9740126a44b8abe3c9cf9a2d6d9c75e4178a955c122409e5844759fd64a68ece15a07d62bac1a42c5a469b58ce2cd55b0df5b22a69b816147ae5761438aa16acd45e5c00b085469c45c29bad08029fcd220ccc81a98f9558bfdba43f91d7417badc4262b543b59a88aa9ae5ce02d12eae1ce4a4f8393eaa008a120a421380e6646f6678785a8df411886529f713ad78d9b86f5bc652f76df8115945d3ef99e4c55bc13463c37ef31918f518d60e1a5d233c9c929a1e642084148b00016445aa9e7a64fcc7320169f9acf8dd75c66872848e813a6d56d68e347b297de92a3e9e74a386b88af1e1c1e6a0e23c398a5d4c6bc994651903320366b0baffabd8f307a13b00b79745bd9c469469a962d3b136ab5c33b191a072c2730846acfc8606f260cfd21a26b18ab008c40a6bb9ff90bf978b1e3e09cf24db6c15d972a748cfdc0ee79cdca7200f034baf83d1feb81b12172df7381306e9432416060cd40cd740f0a5255b8979686fbd305779252de720b568c9f2fa7bf749b63261051d235ee14043d87b225e847c7f854da07c077ca001a27e89d6b9984fdda104decbe1d7ee6519425b7b65a7837278f189412fd7d1c2e268201623a9daaf230b33cc0766f972da968dc677e9263a0e12f448ace81cc7dbb9a8910d1cf3a17718fc275469b36a7429efb27ab417659b429bb2b6157b5f030a3a57e576d1e394cfd71e75ec83e552f504f7fa492d782359cfd8e2b5b1cc6fd8fabb3d51dd77755b682ae133e907f71aedb70a3ccbd53cf317ee8e965c29cb0299719fdbfb9935e8bf816434abf25159dfad1ef497bb7aede8fa3378c89a254d52a259562e522226dded2d1ade16e9973d284e2c83d08bec662d00909dd279e08c559a96804c13cd3701eec4b4178f603453fc751cfdd0d63bad2c065a2b6fc8ff9e9886475015135d042c4323246762eb609bb239882d567b65d5779ce943756b5aa9a3aff0fb379c294c5f51f2fbed4578ec9aedb1365c9776b5733e6cd13be275ad7f9b50eafac2d9e213ddc66e7a338bd939ce46b69b64420f003f554bd2a00c673fd2134421ea2bd90ded3126219076c86f8be5a80a2f4433157df5b1d776d4e81e7ed7c0f551da962f136cef21950d116fd5f07d64de268d204285ef49bf9f81e8facb8dc24e46de11ff7c385cd9f21142936764a82acbda819cf33e0ce9f53b7ff449825b455d477c0096e4d8e1603a42691ddd99e02f350c8a56ca698f04485ad57c6d94b7704ef0594a3f3f4244419f8f0da03e366edf8bf245668c226b6c01857c6cc76053bc1f638fbe604d49acddf8c11f632f3c643a72abee0520a3e89276700950624dc5707bae96ac55bfbb54c8089b1712a76649f4d01048db060a3f07969d1180b99c7dcc929eb97d73caaf1872ba2cebf7ae5e1db83d2dd6b812ce2c4411ef6c5d6395dc1ca6c318e5326e12502cbb22f4681086041770a9edf71874469e5227cf463bf1652b269b75d56452338f9d20ec3c6dc502e8327d5aeb8a4f29aaa9657960a4411d4fe51a766d39a01d40f2004ae9754b96a37611ca99a7b55127e41211633df96803266034fde8f4e44e9e5892469c0b186fa5561a87830ffa2cf8da8d6d240af5b3b48569bb42d180f0c709092c4cf76ff90b9624f64a776e9f5fc7f76aaacf19117c29ac166ae43b4459286c7f6148f3bc572a5259b74622d395eb9b3ed780443b102dc8955802042682ee76d6ab9bd1d11fc8df5e9df5780e9c217a9ce6720b4727061e96566a521536c11e756fdb1a265a56114a62485caf79d6fdd5c42b98f51b9f6b2b855d66edac44bc1fe7f9a7c7e456d8707fcef982b5e653139544518869c7a0ae5905cc48de80922cbd7b706bfddeae6301b1418fdc8aef69301ceec93534a1db19aa69ef0d16667c94d21685ca1fa97b0bd10027015410019e595ec2c31016b860398d9b3c8116867f87b510d37eff485236b0a238385bfd9e3e2f0eff1eb1df9f1cb4b7b0706b6d883537a8833e93a29fcd53811bafd83c24ca587df667833c985f0774762888312b54c39cacb62fe55177020646dee904d6aa9c705b7c49a4e426c6b7ddf6b65bd8d10994001d8a47d865f19fdbd506a48e01e1670345cf4d6f761800f7b87e3b747e779899dd41063bcc1c8cffdc57b1dbf330576963cd93f74704331d6f34a9d8459da27183639193dce7285bce7b047f0e4da32b22e20490f17eca68e17a7c513a5461eb3030d38e164e659c840db8f277f5198af5875222dcd480395462601e6f686d49a82b1eede57f8ef356ba89def257d5ee8b2b4be989e1d4b14c1a73f6a2d42433e4b24e0691048095a5fbb2a1b04bbd606ec3adf5ecd1513a65672b7fbad82036409d324277bbe33c76c5e5cef344440f318b4fa80d6b83fc314f52d80a75994231aa57a09f56c0a420bc70ac822a11cc33c4be3b010fe56835ac7b107414102c8ebdf73197280e0f0bc3aeb5e976828df29d473830fae6b1e49b4cac4b6f4a2a682cd89a9f5f6bc276f6cd188e4f5aede5a70201ed725a4ebcf80a2517f1fd59739c97952d0852865c62aa38907b6eaaf36e5e485ae5327a64526568162b8b3bff371470b77063275908f12b7e64ea266f286895a1258fb4e5151f549e1dd0317f384a8cd3c875f8a906003cd68a8ce8a98cf1c479526b3fedd7503f43626705a30949dfa615124e39f2006a59184c1814439484fd1131a321f33872d380a163ff86a372a3d5f900bbb58ae72d7afe06ed817dd9d122992a87ec2ca821f9245b46160ee496ed1ceed887b099d12ce8a383c3de9a9c7bf664f44f18939fcb68e10fa0b3e608b921776fcac39cdc239f0607b3daf3ca7210a496f61957c88a2c4d32a928bde9574201dae436bd937748e8e6b2c7e5a7a8268086e93c0d5b3fa8dcaa0ecac49093cb744f6bff014b420628c49eabc1c2ad96546c52fe4265a96d2d1626c3e70af5fabf4e258e1c98d75d49f1aae6b1a59fe0c0342c4e751da8dbc4b844ed28b9e652521bc5f3fb54bf79ef82831d2fdc357526d5a5fc9c8dd2938a17ef381d3ffbbca34962113b721e6e66f00c958c49f9cc2d2069129f0d8b994b20335770c1b3fba95b09c4af9977111b44685c6acf9fc541aa3766dc8d17a136e2eee75e745ffe646df2d2dda0ed8e20dc1cd44244c62710be8fdea2b1889c61d60588397aeea253f1300882cb7192acba895be0b982840e614b32b6b979c343b8c6b8e611d252fc7cee430ade87d299660030e213894ff2676ba7d13ef32938ee03c0601544b167a5828a18008ac6e55b2bd33ceedb37379b80431fbcfa790182a04e33c88f42a3ebf905046f968b310ca2a0b6d343469ceb641dc1e9988a41a993f101f6358d40b9ddb358009155456fcc946cc40636a4b636044ce7605e01dea40f016106b7d46c4f005374e24c8a2378a94d0c9ad1171bc87b4836c28a2c87627c7b8088097776c8df6698df648e1ec1969e6948da7f5df422b384af28143115774d8f4d1a46841111b939028a84ed2f3974830627ac5c8df47b476436eb55b14269ea058de3be4211a7e75d82c1852f583db0ef333116d377072553c14bb6096254bf7386f315dff33d86fafd40a53c0a380c2551e43aa7e1af2f8746af41c4e9a90a95f09f9c5cc1bfb0fe9f1fc3707ef8df08fd62d3ee5b3ff00177f78ed34794e69ea114f6ab3624ecd33c20904a85e55610bb88f4d3247940e0f4e8e476565829a45003d290c095a9ae242907d6ccba85a5e5fb83d9fb8ff54fadaad2028fca5301042179dd55f2182415c40d966608c1d38ea10cf35ead5aa02a4858f4b6d3cfe74ea869e3634dcbb757a0a4d1d7b243b88026a3126e6d7bf798339f1070f17ea244d503ab586c258ba60ea826a76f25f1d378dadee7603e763fc04293aab6986d816846c4764ba298ab842084144ca1845f4cc882968c4fd5dea528ad1648d9fb09279bc28698e524521e23ee6a27acfa7a9719caafe9dac4bd80e9d558e0ff020c5ab3b5aa369e4fad1842ad2535dba2281537fb1fe316992a50c9b1f24b9d69bb50743110ba38eee9558dcbf47c9a40c3c5792173db9e0de1fa3f8e886c32f0a0d9f3b67df1611a9ddb2201875ab397b76a6fb914a69d2912c511b769b89e6fb0cb8490c058591ec4554f72e1fc2293a70c2ff1e90cc88ec3def72508b8de06667ed372d0a213a9f5903ee1f7e840009275bdeede4a27bddad5d84e5a8a1ad2fa4f127516362d7497fe3b352a7435183fb581cedb91b315701e910af86104057b203632a5afacc566368379464cc0513f9fc94bba85bea5f4924be22101878228d64225585a95774572a0b5b0f04e353f495e4541be2d054deb693dc843c44b1edaa792c0bb496f080f61415c33632d50902890df4a85d1424bfd33169763609a99ac907e08beaef710547654bd498d0b92e5c9db29c28f95b6ce07fa7d30eaac04ed0025ac7a69cb9cdae0ac8a20482231eb1df3d004ff8293f785a30b09ce4c11e68c0fc66ec7347cc852d36a2d120197fc2deda70b26d62f0ad3f66a1cfcfa3892f7a1a7923f6c9e9479687f84e6adad2e917f8b7da56b3aca63805979192ff6155640585ab4d29419daf5c1fe2ae9a2dc9af74c0419a14775248da9ec5cc14d7c01f012f8bb6d16e653127d80ece96aac5b8530379154509b10a8bf2fb966428353f9c36ebeea7b1d8ec8d28fedc13ca30eaf6e5570f03187bde41567ae1d5e7880129074d3df44e8ef5c333b8193134a6468b4d0337f2837990cb8f05c1b2e2520944d258a34927406e3e84f6c482fe25d85a2a7f4e95ce5dffacb82b361c4cb37f8078504f8ab867a6c8ce0466691a9aac44d90a85353208a31039ad2a83333d76c7bd2106d7999f7fd901b18f2822fb979bdf26dfa7973b5f72a38ffae16c49a939ca92ac00a8fa6e0b77126120cb9eef26fb36c27a09f49209df2be530ab5a49f10f68dae11f11d59980c36427fb5b614d3cd157d7b63dcedce50f71b2f47dfe3b4b5c56064c1e9462095af7bee425c46cfbecb6221d41567c27a2adeab129a8b148b60de7cda0cb20d4a69a8b0c2dfb93abf3d64904517d593372b5f2763d4a7f41fb5cbf8df1dd673660c14df7d3a4c62ceff1928c3a613ef3be29850a4c6f3ca57e0951abfe1cc3bd85055dc59c2b7878c29982c1821d197c8fe3d57de7cb3405267cc48bf85949f468955c99c9f965de5056f456874dae198acce724294d7b73d272b8c22dbcfb06839b20dc286bf8e8a1d01fe57a5153721a93b58c76d21bff97cc215563649d0abb0b1d45e28db363e265149c5a0db961d52a6c9d5675ba089cebeb4b2d3f2382ae3688d1609ad65eda071f80f5cf8107087450405f1d8d556e08b60cde3d973f1fa7d6a9fb36ea19a306f45f285b64a4f7ad84fe7855a8c43a073b257a143e1985b28e3d676c86118f4e54ae94902ffc4c35973e6eb21278d50636a9012f6352812ac33e6216793936c718a2de8dc7b7c5cd63d303b7bbd7e3c35e8435880f84deb93d97670ea16eebacd673b241120e14f65ffb2893f99f360b8b35cac3004e6a95a19f718ec41e93dd0a9ebcb56e48c443e0c2a49debaa9b2b2f603724809d0170979eeae2b5b20db54fd1bd9d9d10634d63f3aaa4a5264ec45fe51f9e80b16eb8b4462cb7f20d37cdc73e7ef6784d1ebba759e96c248de0e72bd8ed825e262b9290a4a2d0942808ee0006f3b5dafc9319f0e6414c5b68cfceb4a02fda3b8c8738e1e14c448e64f82cefa31ebc798d4a5aa703724b66b31db215f55d52e8fd72457173ad625234ea9359ff6d21f97debaa984c06c9e693d2512da8137b7b903ebe54fe5b5a58775e8f08e42ef5d9c29612b370f452d6803958d3c53e4415e5c698b67a3b512918914fd4b63d035a6eb3bf3fb17f0a352ba53972d77ca65f99128c0c12a4f9438c1fe3bc0062eb14d3d7c6843401b99c54f16daf61d6b1cdb4ca23d052faec662417c9bb76325743958bbd20afbf193940a1294052b02d1a7d3f0439d4511b46e67f2f661f2e37ea8256e474d75585646fdf2ee6df553cdd4015d3e38dab2aeabe33191d2b4c057ec1ccc238c521f4e95483e746398425d2f8e44464a332ceedea3aa33820f0627eb7143d04d79420df12dca31c2d38c4456a112b98b86847fc08d42d7cd31ee739e93d45399ef84d9fbf1352d887c586c3dbc4433741d5e0b7e09593a740e94e092faeeee7dc7fb5b0a8f8bf8577d6a00adeeb5c7c589f331375cc1ee1ae4da786a47a98e8b1b5a39a9377595f5662e8ec05daa3702ead6c082d2bd39c8558ee65ab16e6a561b10e417a9b057cc90ef19671a5545f13da5d2e5ba45976a133d23aec47b87f9278f49c54daa226ac9e588e447d2f71dcb1ffd5f3020d15012900e4171c42e91004514dc2f6a310297f7305092cfcc56915d0edfb49d61ae5520a606691d9bbefe1f1cb5bb3c93ea0754d916f55c612fcf067eca9bfa481c470d7a83cec2462763ae475e52c1aa1b1346f976d19f107f96cca37944b493169fd55f51339648f3b12a901cac4848b488e38c03556264e1708ef8b8245b8f7ddd34539de6ad22501f0713e30aad6b779279692530b9f83314e02349a3ab12145207ebaa930f3def0bca1be03c0e554bc4d895989c39a11b27e15b5fc2f74c04b576c64d30b00886914dd9f06e1b4fb8bce2ccebb379337d1599a9239a2b48584ff1dc703b13704d1fb40126cfd4886e55fbfa0316d55706f548f833a3f6a782b3ada98f4b23cc8226a40049ffee67be633f3995dfaf26a57965721ed1e337d405bdc13eed1d0de5d69c6b535742f81f09a383aff0b1250cfa2a93e97c6a8908d5ed81a0d1ac283ceb7560f3f7ef7fab9359292f83b46d3384fd7f8d1f423ab9820128f14c8627d0855c220cad26cb9fee28c14a115c5fd60107b176dc827ae73bf6d8fe242f5eee1cdfc134a0b175dfa28a3d078c9851f26cc5ac05dc5c11778167cca8afb7756877dadc36dbba536f67bc96c2e185124c147b9e1076706eb140471365418eea11b9598b909a6b1efb412263aad466e8eaefb2db5d2c114dc07b7136bfebc090457fbb5ef66f54b450379ca04221b4fd97054b012a75fd0d3682dc37d38b487e5e0daef0cd34c790e08bb1e3e3f479c863ddb62ca855553385b96757d22837754089d4dfb1cc8c984394b31b39b47d0a21066cfa7bccd95986f58a5a83a2e388ce472740efb7a0fdb0153a1dc211e67ce8a9aa5e3c0cbfa1f66068fcbfaf6c42722961750b76dcc688369b2e53745f1793321422f7859bb8f4f5029af42c2dfa99060c263cb8bc7bccfe40e492adf62741fec1c7adc33d9d85869b24a3bafb74352cfe75eb63aa8fa268feb47c00241ed523cee6d31273c5115576e2e3ab4f1539e85aff3865716bd400c6d0e177c0007647808dd2fe0885e33c8b8cdb44a519212668117551cf5e501764eee38cdf03117f9018859b9374ac6ae2e54b49bb72671bcb94a8d94357a97f1ef77b1dc798d2463205be9fc21d00a59fff04db83b50f04fe940d0d8df494e15bb1f4b27f9faf85d9a8c04f4f62d724fefa6ba8e28d1cef10d7926b79766c99b4cd6e18b716dda1eb65c637cde90efebe40fa6a92e0189b07165ac8f90aaf280f045c41efc358a5cee87bb6e761e417ccd3bfb5cb7b906266753bfc9c367f36aa40068033d3607208358157d6837db5119bdc1387cf9638c07a4068df6c2220363b080cce5af60760ceeafd11a1628ed03c057774a73eb557672748f87083196034d1d8b70464d63216c2de94f0ff76ea6b05f6014a2132251be3d40ec3aedd700025bcbcdcb2237009834b2ff52499eb5539db0bb1ddf6d3c21b37013157efe0f79ce48d673180ece79e4cbb1c853cd236130310ca92758872aa49279d546904e121a03cb4f44afff1f90b39273a1fd7f5988afecc669781771d2cbb301f5f30687372d70e52469c556c0f1efc3f5eb814e3cd01c20319e79a38a5d17a55cdfb45a77b2358663c5b9843436153f5ed4829a0b6d73f14f756c871550c70391a7ec5a42eaccb8fb31f48bfd40dffa0a2468f915a9645cbea038b73b96fda3226adf6a557a32af0b2528095dc66b1e6c8b8fe0deaf5d35ef6769c9dfc068c48ec3c7bbb724bd7f196e0dd6dd9e5d2564e59397cee799385014650819b3f92abb2a2864952e669bcf56cd064fa9d5adf79ca0fdcd81366fe85510065d626bb2ccb1d5c861562adc1936ed38a39cea255349b953fe0183c0a4c5bbdc5f3f2f8c2e3e74ffe6e3ebf326825fe6546ace2efe05b794b30a5e5ed360870cf52829307e7ee12113b644388b19c856d40b24dcbc5451cb867c6e271219f46e54dbaa2b96cbada7366e939fc192b408e41f9d769043733d666076663ca16c41fedefff39ba5ec9aa24fb090fec22f6a9b86a462c220571046e37d615d14405c668c4b70f539fd3947668c20257a44f1294d280dd2068f83a8c861ddbc13fd9da7b1f096419a345de0087655fc3c37b133c1c132727001a805d51fd8e32461a8d86312986fedbf08d326c536e377641685d446a1cb937317519366f0cefbc4cc680a7576843040079bbb48ac0cbf506c283c9a0ae800449c9f14cd5b53516eaa0bc7a491f495368cd525485a82f90804484a59d37a6c88fc2c09d5cf003b4e5e878069466f14bf189cd27ecbd3d112409b819e0f2b8d687bb072d7ea47217eaa2434d8d1b8fc6d6008543395aa03b329c06d8917f275a50a13d3afcbf22ef84842c9809bf66181b5a0d38a61e8601247ec052606348a658756d8912b3b9d6f879c7d979fabe7ab9133cc7706d666f8da3493d2d85f22d4ecc24d2d1f46dd9b31fff7e311681130b7a7ec395ecd57a14f59387ddb3a5a51b52b2adc77ba3097a4ab797057f6941db3380139f096b27eed0695e6d1b43125e42b49e254698bf2b7f3f810a49c80ddab621140770b2b3708488faf6d255c6caf0f60b93d52051af79957cf0aad1e555cebed2009733c0add78a488951eb8f9f3fa348b7af7454eea877da627b7efd671ac5d9293385a2b380a3b382f2fb985c2bbd0352db0ac006ad47a7d8bbfcfd088f9a89c7c1715609ad279da37763bcb541f2b869678679c8e0bc00790cb0e1d5f4d337b7fe2bbf347ee94a33846951df22b8fcb0e5b22558ca667f1034c21fa764bb8e256f932a9f8762566120daaf1804bbbdc4e9904b58abff5d989e43897ed026e776da8848f852aee68438aeee9c309cd54e8c721c4af58e487bd6db79ba7b9e9687cb52084cdb543ffa1c449ff085008369ec2773efce5bfd96110a3eef7cd36b9010120e5c12e56d26002887d9f4eea6d9aa3bdc5793af29f5a2f5d0413f66d3883e46b2715c5f20987d6c9a2b027fdfd66a3fb9ea50682c5986ce53a104fd5ed52a62bdc91370ee530d93b8fc49d7d9215628d130485ba80bd9bde0c65faaa86e707051ef017a9f199204eebef77b751a9cbbdf57738710c05f669b75b6a3cc71efc7b3d7e97037d7cf193c374ded9260eb0af66afb17980bfcf4200fc647f3384ad0e854ff83d48dedb329452196a74bfa00be02be3630a83cc1b9321f75a5af69d653816a98a7a3f8649ef55c0a712e02fef2c0cfae7da9cc7deec7a330e593f6f0cc1ac99391fd6028ca697d9561ed3f84a142f55ef0dcfff862870b9c44bae1f4de5fab762f4279ab1bb11519a0e772f4ff542b7c66c94a6d18cf623c7538dd791fe615475f57fb2587d3493bb593625af2201ea40526c86179518890098fe0eed20c01cb878282c29fef53e53f7a56498bb1b2bf332bb61ad1f8b0f76288a7be4e23d9122d930f97457e01124b6a9cc81bb27eb5d9d3f899102be2e705882f84cb1600d49b26852dea8335ec1edc0650a4804bec5900932f03747a74ce723d4f997f4993b5622d9cadb5633da77868d4b8b9989de46f319a547ea724bf2dd7f8e7317e9f277d322ed65e162cc9a41be4293319f813b0a0b70a2eed1964eec987950adadb9603269c64216b4a42c17dd304f33412fa7553c554a1a386043d22a5b48c8f5a8a207bd4c68293f4ea886ff9bc1082ac0a4fdf30d2d676741c96b420bd0842c71e080b54eb9356ff7598d6fb8f9654c48a3b7ff8b2bae4dad80d978598728aa1cc4e910e37ea8bb607b41a2c77692cf66f8f919b5366c2059035a6befcbf7447cb2b2ee71f8da12b3ed0a9f337f63fb0d969179b3670b74b70c800cbc6a402d0da8fe5b86d721ad4843d755065e2fa348e2e378a7d44be14df51888247c7a7b57e881eef63a10a78cd95726164487a6d25b0bbae43a0a8304215666ab412cc50f39e27ae551b9c7008361903c615128ccb2492317c74987d2dfc84992ea24f2268c1ae8b66368d36f61de87b87fbc97ec5924ddf35a785de2e3512ad11dbffed48cc48d7792daf402c0ae0380c00d931211da3786664bb81b27a03cd7cb121a59ff8ee7292466832677d069ae22a32a23b7ced929ff15a77b9ae8ec047beee20d94b7b3b2517305a8437e2cea5f2f4bf06f9ab084f42d6975c95ad12d6c112ad76a42f01201c1780bc4903c38e0df9203975fdf96cdc75ba55fda1467a6b2f6276262f10a7113c04fa90781a86054983d1652a5db9f7d43b09936c1c5bc158507c990249cb34574d64e0583ec978a31f98281d1feb2363d4c9ef55e50c51967906c215c9badf30877a8f3c797440fbcb87c8e2d3722ce4be503468e85065679c35de38232ebf25b15770c02384cef6ed48182ef7b262f02ea4a2f4d6acd93acef43520281436a8fcf96b05e11ef56f3d2805d5bccff17217e6380b51ccc8f4e5891de33ebe62bf7ba72332eb3af1f6563328517178612941c543057ade3e6eb6d8e07e4d0f9f831fcaffee6ff0024c1e65e6426a4cf72ab18a3cfd9c614df418e3cc52316f43a106dd05e8fc0a16e9f00be4e986bd385d5ffd0b52e10e5ac7c74ff4a3c784eadc1b45a850fcabfd76a8d32aab409269fb3c96f8280fd8469c08025b1886f87189042f845b41108e536d1d25944b6985168bbe1be563291d1c270cec3ea3c17a115fccaac2a4ca6f12598f7cd1c6e0dc11811237b476e13a62bf86fc05cfbf3972518aa443b105e0fae805fd35fd42312443e227052db19b80d81625417ba3ffbf671bd61f609eb1854051d8b5b5dae3d9286b040bbfd5bdface2ceb2ab466fd9bc26e509ae529cbe23b680aec135190925383233ccc5ecd480f460adc88d870c295ee5d7f8d380e7452fb289808b7330095b1ecd57f723559a0bb2cd803fd9281f69f509aa7670c5049919c1b521cd4ada5eb5354c541730b7ee78a82b3435839fafd2d3b84142fc3b5971cfa0cd67674ab7451fc8c9e0ab4c3aa36a1c2d650e024aad6b980c2feca4f114b62d4d6150310967b542066c89ca69ed0e1a084bd7f274c31ed2386079914cc779e72ba2e60a72c25a886311380407a03543b063cb5ee3ab1b34a0770153949e6a22167786126440987f9fde6112a7769edc4a3433201c94a6d64ecb859ecc06c835b664632e93a994369bf3c73e5be6e040f7a093d2e4e887fbfc04235eaebe5fd3a5723d309287874110f0bbf182b5bd571e2492f8c48fcd4e5a728aadd7cbaec6b1c3698c67d8b751d68c18198e2ec0045bfe2f6c62ebe570970b66f9373bad3aba717a738224ee65ca41b3a429dd40ae8ae2093becdf87b80d5406ffcb39958da84d97d5a78c02808ab6fdfa698f3db5a671f9c754bd2b452096f49008ba6c599861f6a5e1365e4948323588587723f66bca3bb4f291ffcd4cc14cf1f0bbc897f365910550e37849a3ece021506a8655412642ca0df624f56b49487e76a05b5d4ea59e823426cb9c666a22e205d4c63393fca4388ec992fdc62622d32cfe280e6a3c8bdcbd322f3e1eb249fee9da7afcb1cd8e425702a20efd0a42f3b2b23c4e612232effd4ceece3b9df1000613ea7cc4cfe0912b0212d77f028308120d27e5c6c593009f1591e186eb3ac96b1000b01f262402f1c9662a83fcd8578080c5124e85a8a03606c4852dca79411f0257db95f4c2ac8ae9e4fff1c4fbb0d92a504011145585d9a43ed32569f5d17b5af08eb0122fdfdc1d18b4deeea0ff89cf700bc454a89b186d0d47be61c8f90ff0496d7ffbb0387b4a62fd66c90f4db3ccbd3d50dce61ed1b948974f2612772373679465b8819bdf766577aa884913d0e35afc623a8f7c6b1d6db5ef3831558cf41e34c8e6231fc6094a5f5932b4043472aebce56f9b88379635cfb39bfbfef8e206da6e9d8d050d8cbbe2a2c5b11482ebd8157a67fe20ed9e6e41dee377c32d077949d35019176be34ca7f8c0a453ee0398fe238e10a60a26b0e52bc8e1a70398f378457eca026a47ef84a8267d3e190cfd68b10f897316138ba8fe32a5929be8e1bbcfd3e3fb62c48f84e715de6baae0d3e199fc24407397b89ff94df6ebaf018674f94734405368b7f479b605cf0943f509b9b3fa2840dc864cfd79e81d5ee0c281904d099bc9f53c7851ce149eab49cba9dbb259313ef69f61663402fcd729ace7dfe27bbdc4b970c9d2f2172c46156cfe7311ad1da05ee2dcc1fff08afd3d9adb3d71a3c9c327f101f8a4ad390a7c704cd14c36504751bbdc74434122efec87d9b319a4296a3d29768e486196ad86e740d0ed53054f0c09dd93e03445db0e5db28f92c05490e7fec7dfe8f2956b9e35d46f605650efe5d87edd61d0c3a829cc65a789054e4eb675bf7b3a397f878b0a1f23da00d2e1fb37c3f4884ca06856b22c47e0f1168a4c3b4fdf0083015dace46fb454d82eb57b13fa03829537583e638a4e225b012894bcf569a5a71e23b8ef7d7098ff492d216d5c9c4ad6ea12cc2348fdcccbc1f3e6e0282ba9d0d2c6ad2803fbd4be7aa96430bc412fe5adbb3aaa6a6ff1a53d62d85ace485c06a455fee55683fc0b36a8e76f0581c734742aff10262d0b8a5e7dec6ae06088024cc61d90cd98528038154b05699a342d82e3f0e20e73b09781d4851edde8bda893a2820dec8606f562a84ee55718372a76dc881bcf271cba7587b30d22f11251c4aecbe2a103b418197854fc94cce38c149cbf2f750e3699edf41b7c9f3609213269804f3a8b7ef2ca410f4cfcb6cae2667a136d4e56620e0fc83d8c5d9927ad96d77ba5dbf4eae50dddf204c872efe4a6d2c92bc45c7a182ed9571bbd115fa8c07160f33524cd2bfd74d3866e57ec69781bfb0fbdd3aebad1fc49e22a98d8f80c2362e6463d2ea9cd6d6a008fe2f38e991cdaf40ad88821fc1b84479b71738bac90b0382b8c0b7dfc1b892638f0d99106f2625218cdb71ab9d94f2c19ac82975e61a5d412ba440d26c2b1468022a3552b7cc34950586f2b44dd521ff0375b4a1927793fe890f8f962ceb204e7f1776e690aea278bf38deb6b462a2bc9317015fdb3ccd360800da9fbe0f1712127fcb7934cb4b0a736dacbecf5db285c66560861371490a3f2f42347f6908f2dec74cad478f99707508f8ecd38ada6bf165992156bd5bc2bd7499f0efde7cf166c07f9607725132d07247f89c7029834e1831efd8a256462a9911448e848757dc7b7c3b431d9abbe9ae17ab6b87d0661985f4e20e1847a7f13c19f2f968cd2e87d5ba1b26aa2eddbd29f961f41078b3bbc126a09ab7389488b41f936b4f42c6394c32a5d2bc7f4aa64ae38ebd73d78909bf940511ebb4e53bfc72137bd2ec31d52719becc88f11cb303c236ce33410d8ef2789f8bbb52149125ed3036a9f8c8dd1a7c3f34087d4d93e4a672ace2daeae72c89310b3278bf36e0b0fe8608bba41fd21b75cfefb9400d72f5f2aba02acc352fc131aa71e1288500c765ea5a122563247aa0e529be3707c458768c097de492d17c499ff51cb58e2509a176c8b76f31d4c474e9e14eda1fac4e5468a66767a3cc3cd90f9def70c0e067c23149aee8a815589af36a96b6d6e69af6f23e550f31780173b26e7e871201452ab83bf8bc614ae7300d8bf1bb4419035807a49a98d7107f5e413e2fcdc8e34c1133ba215962a5f6454af56dbe649d4a8e86cd0b44c1568f15bd9d6c38c3ecf3049f27fbf323a9345eb4fc42f5eb5e833c86656a5873972cc57ec4dc615e887f6262af1401a7b16ef404cae47eb24a6f1ccf1a509daa74f2d21a562607e4584cde33b128be97fc4ff42f9e51d8ab12dc7cab5468e047fa98521333118c8b71d5005153a8a982e1d63dbeebdf676f4899bd0522e6724cd51e905abdac760ac1daa404b50a05192c7025f85023f45010e7d5d67d24a8e6bd5f8ba53a28efb40de7797d7b545a85caf4f5dfbc752b09ef01cee442485c8e66a4748e3e35462e256082f4b28af2cf415a68fc48511cee73be45d1688c6a3182513487461f6ca9213e99233e695d539ac230f391eebbbbc1fdec77649a3470b33be39bf13e78b9e680e70b4ec2ed40b6bc71f3988a60ec3722089dc5f11fea764e52057e1224b2377d6e0c9c613b3544f244f0774e48a1be91f3eb6beb149a5a24828b76104d9809257f48602ba0dcbf3436ab7212121b77c19b45ed55ff4214e72bb8b93c76a2f280445e3e74bda732d7c68e2e1d42c2d23c015f070254ec484e36d944a34649d9aa376da23cf48fa686ea581b8fc1bf5298bcaf36d7856e17dc43d36c1f05e844bca96c480feceb7c5f8b9556615b25724673b0cc318d0fb88624c46e4123edf14c3cd2e7bf10541bd204e993be3fa67cd366691f5d682fc3d6607582b7b29a8b5069883d2c1197a005a72ad40383df5323e650acf59804f121b19ed85ae756ad5cfc34ee6e60be93cb384ff5e59e3065ead97948e0a26864f286f82ee49d8c8da292cffaa8b522bfe370236510ec2352c13712b84c8fb4d2da821ee456d11bf4312288c1a38b90a9437bd680102e670de18f3147eb6cad1af0fb41b564275a5e6d71fdc412a17c5f517a546b8807546ecb83f73d16ca801ce17cac8f6764a372f19cc3b3297a487e850271647380087de247fa49313ed1e42d43122012f1792594923a6a90de96b3b49ce1eabc840ff936260537eae2d27c4fc4b409a35f37328a98b4e87b57b022554308338b6599dca4fd269157d277f1b92455ef39dd4cc933c3ec77d8b5f76170e98dbc645544deaabe100a2bb0ac6382bef6b7e8c413968b81cd75fe8a6e0297f2cc10c8ee743348efc3bb4e21a5331ba271b93e0c2e7eb511878460af49d316b60bf4e3ab3e15922891a24d4e38990811d5b256d476bcb406f615ffbd9553e9038793dd6cdcc9a09966e8d8644d3ba8029ac0e3de8239e3c8598d3295eb034c9a4c7a79f6b834ea816edb9414589826a1a5b45410b1435e125b718ad9348ab8aee5560b71072f1eb8fda91914e55185ca1b7ce8f4ca083f756268157080d9fe68d1db47e8eb2a1f26d23dbd9b36ad2592017d793835731fd43ef96206e7cf9765cf44f3cc33e3bf49a1d04ce9f0daa2bfaf15d92fb04c1ee61b4af5897ffce236fa4a6e729e1985b4f61356bdd6d7e74b15a8cf4fa8c84fb8c857a6ad637fe6deb191d290b5a5c88a620601dd95f854e5c9da38b116d849284e5fb969c435545856d6a6c435564107f8cfc492a372796ff0f93e94f1e8456bd573ee780ea40b0fd26c320d076721f71b40732929745d81e9a16bdb2cf32387de7af3da1e500c64f4d21e50c58db33da3c62f73009d99e5d51d1f8a4af574dac608fb50877dd02c9c6465d4d8de9c4e4102e845c0ea8019e923034c7b4295919fd716e3e27d542fb27a7ec61e0db0b3463ecdf9d86972d08bd938f04e44c93254d2305d3a07a3aaf37e66b621c68c8baf791fecc03d00714e4955e8f491411321ee22ce78429bce8cbe5418e22c1c0682d153fe30d2f996abb4bac80c7fe5e0594c7b09f083c93f8305efc52eb559eb7c68411571478f8f9a6b80cd0684c519805eef24eddf9795f04c5c778de1bd131626899ab46bb4ddf113e65414222191a9065efc5c0dd0de0c06d850b3a50eebc8e6ddfa86d3a1b7998a425ea824fef036ee85ae8048641a09cc4e548d6f4ff6b4f72b2648e3d2888ec8791288626932da8c421fb227b9beb9861cead81809498cf7df13b9db276eb375483b6b609b26ed9937763894363211483b5f4c43280ed276b63b983be3bd74131fc62c7765f117e24f9c2c59ba536a6e11634fe13e0169f18e1b4e08127a3ae9d9468b5f7e8847bb59c36dfaa2f1a2d5948943ed0bf671fbb5b3a9cf8ee1aa1c5e7079457f39f49058dca5c58d520621a8cb5c91ca517abbfb09ad7437e0bc9f079ffec4a423b842d81f5e4f8fae07686e050a42f08cfa0bb5a669191e999adede51a772b1b9354fac8723cea1b0cccfd075ed8cafb524de7617edb775e45357c0a785d1a1424e050a53bb0541fb87db9842659ecbed02b8f46d3d3cbbca6085fbe9c1d83b5ca835da8767b4afa3a37d51f2a3bf06eae567ecbd6531240bf4ca7100bb6ae675861e74693bb42eb0bb3398f1584fbc76234772a19253ac991d42e9fbb65f9f51ed8bb0048042829f68b7a611e9f604ed24a642b63e99331bbd9f1a8b230659871a6669a8281f7ee0d90da505371e1ac3c53bf61c6f85fe6b4492fc86663a82044b2807685776f5594000c3e4fbdf8bfc01b218f9ffd492184a46f2673e78fe86d1f9b29af1c557e108472fadaf0043b2f4a929f600d95ae5ebfacdccb2875d217d63215b443178c6e6f1c1bd01aa369326d181c02110b24801d00bf794a7b4be4fdbae09b9f47848aed6965ae1ec33612ce2ee882ed1fdec1d38444e9057159784a0b4c799eb981bff10e42c164c137095aa9a849c183d2f64b898dcca2340bde6a191fce559ade9bedc0fbe68d13e2a2a707a6c26cb0aa527e0c8cd1514dc927768e0d4366c66ce635568025b6f798e7a4f15fd78ff65935fa2b0f6ada02d4f6540b8bdb31f19da0ee4e6ca70b16eadbc6de97aef20b475e97a2c4a8c4e027f511aa5ec1684ad937666185008fdaf2dfb17192660fd58789b09c36646554882e7de36d6c1897c70a1589aafc2e46ac6932952cbf80ff100270dff067ff0930bc32ea6b7e1cd5c5f708b9c677c5052c7055413362b9bb224cbe7178de63ea6a3a6c8110ea416da40f9317eddd57bea9110228cb8a963ba2dd7176282cbd0e3240210451f7b719767b14fecd84b0da61b22d055a6731e111bfd4d040d3b488b3ec96dcd707225281e68d1de05e0c7086d15542cdaf1e30620740b997eb1ac66f59985614c93eb3f2011db707551995225412ea031233a1a22ebf1b7c75a54a42133794243591ff7205f14d81ae5060cf5d5dd720bd987003d4b2fddfde2847eec3ab44ca836d903402efead4dbe3a2b228d12f1ce03038e3f4aafc8dad62d5b5855fae2112925359abe9a554bc7336f07a7f526630f6c2b2bcdfc393e945e17b78ab1bbdb5dc731bbbef286b329dafc9039243cb84f2840b71afde0aaca594431fea2dda4e64078222641f10957fa3fc0ce349e3c7d8d77cdddee76c38b683641f4abc6cf7d06e2c6dfcf7337a168902b53e2e1654170100df85636d5ebcee7382919cc035b1b788d44cfa40763cf217c54366c2dd347764a24c5534d3284dcb977a641ac17823bd665b23caab8e952f18f4c0691a3783b09699aac3e9a90653bcf5cd979a335a0f027da8334c82c87dad08977111a982c055b3b9cdda232dd8b7ac8fbdc489cdda02c990f1d9a21541d1f60233461bb9cae2f58cb05f02db747b6418d8dc1a6e39f8ddaf2c181f1f1b53dfa700143233ba49f34d8b4bae58a639741b2085b0db81a67f505e115e78c2e7968748615d7ba419919ea8cd1248fa841fda90a2b5d3b3132771020b9e54b2bc628ea54b700550dc35a9d5329b559306ec1c31854c7d978efee6e88b2199ee12f2417019c1bb747ce993873fd2817ec41c8c8f859e4777821034602d662a899967b88a5e8483e639931c77b8077d91e7483f13586ddff2f975c73e1bc3b7931bebdff5da05a798622f3879c1c4f0edfc494a29f5cae4f8c063034588e1f009cac6011cce067cb0c4a9e1a2c443fa89ac3eebac91f70edf47670e8ff57b0a35d58981c952efcb00365c0f927d21b088fe5d7318a65e1d2c07bf47052f61fb810a7e44ce2d1339aad9fe219a9fa3b3e51ecc9207cbb9bd5bd3e1866328d9d05e2bbf046e0425784023032fa75cb76cd489c671a805ba9adaa5aa6cb6290c90414969dfb40a6c77d2c580c0e713cffb330c302dd38f06c60bd8511f60b5c72757cff51ddb8594e070939182a28d08120988e6c048c690de21f0c490c385d1b7a03cbe95c809021d6ac74d88a46c425e464320a5c26e1d7136b1ab2f05bca10712863de24d6ff2fd2dba0de1d20d253644cdf67d7f58e49e233d80f63c6eb095a7ba882027a9b854c93890af22a7f64895b09c404aecdb3297b5264dc33f49bb523206cce3262db5180437f167efd97e970fe4c02462fac343c3614fd3d69ff71597263ee483aa4ad860e38bb5c9cf939c0cc0a9c79a1ba1be25ad764e41beaa6eb38763c07de28aa3b086719a4c810e15279af3d47a2f709cf1c40730db17f98ba1d043841d884da6aae07855e9d81618286c7d071848c6ed687e3be00ba9ab73c49e166cc90964391314f0c3204ff347eca047500c4476fc0516c08e85cf01bfa20e8b5006934096397e434f065309acc959d3dbf6ab784caa4220e578dd042135694793be8385d48ad0aba0aeb6ccac229fac3bc847b0425bab2ebbfd484b3b84381685df837ced8ca25aa154c6e060d7f2a6dcba4c28275443ca1f9aa8f88ae9de58a4c32ef3b646447e54c325deb2b5cdeb40379226053aaf4f3c25e4ec3cf6e66a3713ac3a76d6da9c90d28d98bf0bbd9ad3f6f3e8dcb10e619398ebfbd8967db063a2ddccf2a8b43ce5919deda05841f2d9e69ee89df359589632f70045d7cde31961bb3030717e4e65864a910648b4cc20383d7e9021b98d5a828d16061d440ac7c9722e921f176d0d37900d4def0dcb495e3a8349d7f67b3537977e2bf07bff364504cf9ca2264cfb80d7b1c95c155bb40a56ecc8d2bf52b15f2084434ae8e38ccbfe5540b5130fd9ad7b2f482ef8c0633c8aca0a309d17b827dd71e913d9fafb4e5bd2f1dffc8fd2fe37a7df0978988603734d92312e75792f86cfe3e38a81f22158e7befa026d8d07080d5ff99b61300dde34f45052023229b898bb2ab5e179fd067aaa47d2eb9fc65f7d2227d610c0cc7c7a4b8f56e2071f056b4fcfe6becb9b651591262fe9ad54d34cfa1a7bfebc55b48f41aa315d4a35fd1ed3d11003c7f7ee57343230c26a1e9551e18e5f3c02c9e5bbb81a429964144aa682ba81827080401eaf7f0c2a44a51602ff63cce318a82ea41f562a4cfb796245a902ed8edec64dc602178888ddfa36bbbff18403aea52dcf7f3e3877ad524ae47c9c285dec92c176166d553fa1148c8dccbbbbe0e9a237a8dec63e2444f5a379a489510c6bf918e63a1574060b7bc3a6144070e13ae571c34c3c0ba253d998b9c13973031f5c00ec76212c6fc4af9b02c2c932dcc7d35546053b42f4a9c222c6e42787ed6123b31296a4082b9695e130c95136211228b039be7de5300ca8e6f6284f61c73c440fad43076b9ba573613ea670f9585fc62146bc0a190ac0ed6e7b99b7bcd3c3d4f07fa5fa4fd6778c518f2dde6848f2ec8c22593c999e50ee950a2db0b8acdb0ac602756eaa181d8eab2cf082a7f9c209baa7f08093c8a56d989efaf84fe15d9044015a638e6c0a4502ae34b3f9f76fc750b0d3c439003d8915a0e152b7b7572155e2198c30494ae2c1af6dd59cbdc32a1f47b40a65ded671f08481d8a3a8fbf6a9901a5458bc2ed9030b54ac0e957f4174b379795b40d3a89f98b6da114d6032c0819fb11aa29fb4b78f6f262087eba9cdb4dbc640cdc7039ef9ac063f91008f8c68bfff6624b9559ce9d89c27071c0ddeaec9ae16dd786f58e9d6285cc4b9cd116a6c5f0c11e1fe364c39526e26e83a9f57912af7492e26646e6b69a7cc10e1c9c6b9aab896a1dd0759af4236cab4833935b786f31ab4c33c6dcb0866f4db5a7d02b7bd6fdf6bbe686785373a3979567abcd16bf36dc6fa597d75c399edb69cefac89b45b50e467ce147b7172bdbb65073b1a8fe5af35de58ef655bef91f08a03bf7e1e49d19b1b51fa2f8d4cb00398be125dfedf8c108c11be74e9bf396f31e8619677a9c981158f1c941f693d872ca8cd9de15b909ca04bbd98d7e43728e8c918afc38726b21297abd9264b90af86c2673c0032e00de630ad66b3d449ec3c51810a322d215bfdfeba43e0d3833262103221053cd42e4f04009d522827d80aff8ee123bd0ab6da43df36d9866239b9963644f880ffc61260ea1ce8d545134b3ff96348a1429d12123a99b6ffb93ba516f5571bbc0893c7f2143ebdf9c87564b8025a8ee7b393525a54c17143ca72b6213616012cc2b439fdc37d5bb044fde9ff80d3fc010e508cffd5185c5501858653710780b0c22a40bf2eccb9355e4ca326110814285245b539ae45d78f6d9f16bfabb0998e9267473f28a1d88c3049b9cf44429e7991e644a6439691c09346901ea5ad906d4632c880af7b29545d2d558826da56019b2fe90b4d54b33a024764065479fbedbd3266673c08314554082a29eec978454fb27b99180f5b6b7e695f79dd289c8f987248d57271d86aed0b06041bb56fe47b7820a1ce62f509f0583dde9b3b72ace67ca682ea123b4ed00ee22a6756ed1d5c1d312494f14dda951c5d555e8bd12dfd81f69d0fcca1e1f4bd32d7f201cacbc6f85c650329547d75f2145ad6225d0a22d10abc58e5cbba0047897cd97d209373027316ecaf4ab72fb23766700eb9ededced30919cb602ecb7f873f0b0b9256cb5eab5d5574bcfde15990d2d94ff412449eaaafa93c94f23cff711bdf92abd1cde25e0022303e60a4e178fe77ac76d784fa0cf98791c8e7c861847b2a634a235bed2c3bfe05daa491e74f18c1c9a026ceb89441e604838e32686cc98b21a1e326f0eee879eedc2841c4b4319ee461732fe87162ba87ba66b7a6cab226ad22378c49ce528f11979067e7b5f68068ad37cad5dc2a43ef6ac71457db95b9e8652189b633bc2b99ebf533da8b1e11b9d1a2bde34cdd60d8f8a7c506d25fd8017c89b3fec2a87770c89d0d5b80a28cda505110618eddd5b302742387513f6bd95c3c94fe5cae3c6456e288656853f6b412e65ef79c11fdf56a263cad349bbbdc8178f91a0cde76002a5b56f727adb1700c99c0fab1bd1e79231bd2e48ed2f1cab6d717394d118a84e4660b6be85c6eee88fc0c266d7cc1b0b4f637e984d3948eb56384edb410e9208e5aff9339a961df07c841346433de8fb37a7b20dc24ff06c30b60ab3c678876674091d8a261f418554acb74c19dafa2ebbbc07f5959e58c4d4da81fd4577a66d7e535ac449531c0900878f5b07bdca8657db071f0585f7be1e7ac8c1735bad7aaa7a07a3178ac04fb88a46bcc70e7779aaf47462488abdd93b709ba8f23fb6bc93904c2eed568b21005caa9ac90e08912e5a3017b2163ec7ce0d4c800412d6b7ef7e4531d567f2ba6ec9ec8769376deb49ec109ada8386eee1f5dfbccaf0a3c20489afbafc1bf24c4a864cf5b98069b9acac51ccdc55d1eaa9d792f21604a88a7015509d37c4177cf2ad8fbedb03fdc0ffcde394a2af6b0918ae8b5bcb2cb38d3e7ab7f294bf8ce11a5a529de680c1dbe29a7859415413cd3c6f6256cb302ba04ec5df9203e63b88d5d56ab361891d763bce888a66c7cb6e7a5506e57b44696a0bbb6c9d06f326736d378c034c512813d336f816d45ea956872cb02ed41363e67085fff679e24515116bdff5b46896c945c035f4ec5659a3404ccffbfdacf8e562cd25c56671d6d84cf881d7e4df0dbf403be19d513c3ea84c2b4b3b86ee6b8a5338e9f4e734d697550cb9571598ceb6107f118d8c3cd06c8db3067f1d5bb8cc3984e9b31ef97d2423932e0abac2b17d80be4ec5ce2f912963c24d7de874bcf7d7bb38f5365af9c35a69bde958d1217a072a364cbc6d4ccebe7eb8916002682b523de6f07bc941ad09f128cff257d228483985a948bf8a7e046f1b37c4de6cdb148d42a17c70f88f2f939bfcfba3ad93de35fc6ba3ff1a0fbe784e92173842500b2f6b4640a4560819f8ee95e409a4de7ee120a1343e508c1d34f0e9b45ca42426009be28adad02e8a009021312bc7bd63516b62a9731eb44f3dce246d7a1dc731ca10bc3153d40ab9c9470d23b761fb0c59d047101c8f789e6d465338f18dfefc0b1be07fe71b1718465229f1678af64d1eeeec05481f806326c827761b1d5fcf2ffd9caab174c7f034f22a903e071eacb05873f1f678a7ca179877bead75d52faaef05567e6ffecd8221260b3f34790dbea50051cca17b642d1cbd4110b322fbba7170293a6895b65c141b6c2f0722b7bedf3e167229be888a4097b953ef58caca80f973cd80d837800468341b38c59b32fad8123a1ae888c0f946e9a3f35fa99e0effe017a90840922151659d0c25fac9b90175d06ea2b2a88332ae5927731ddc3ca63cfe91dac886927f183342974b9344ed5311984c228cbf63a00e7ca37b97795348bc75f751632b7ea8181a84828837554c532e786583ff0a4354bf538fe695349fecf37a2be6d93e697397eb9815b0f72cb9416ced37a0f6c4f06cbb90b154b6aaf8db7590dcd293f0c996dc6e723114b35cdda451710d2051c3d6656b3cbd0da7e2a46c913139b5ee0c84fef8e9aef15664394f62183120efb139b35422b2afb79b7dd8ceff4ec196b21a0abf684d562856c8cd0a9ad7b4f3422156b2bdead90b5855a50330403597a6c94daaec9f12bb39c43704d4474001c44dd8503672091393f7b45f6e3d78a2100b2a24b03b75235b20d757f5274998202b14eaaf3c82c1b55b5ab280ed5087333e96842a82d402c1ccabb1fccbf937cac8b8fb5238cbe49094df64473269d9e6579ad03f6808a4a708e782be359f0e542dcaed297d30881d600045f3ddd5296d0cd5c839d3ef27931970f49c612b3aa4d220890ce43f6935346e1f3a3c87cfa8ebf84764ddeac1ca1c61a95bf6b698dc11e6bd135a4d7c35c94d2a9442d73ff14647f166f55e044fd18a51b911f8285d481cba4fbbef80bc8fb63fccd101f70a9e1f2fb654333d9d28ec0bb9b6d0fa81891650badc81a6f73235e86cb2a5f003bf6a81b5ba58e2d1243e99c555c0affec2faac9fb2a2402f454b35d4dc48b0f6ba2c1c65b33c0efc0a6b5e18026f8bf953455ff72db68b8578ed6bf82cd2d9f54ffad5b4f1570cb43812370e2b2514483947ad678063811952037f27d90f5aa26e7e66d66e9ff546fc0518541b52436f1ba23bedf314bdff19ea594be22e1f2e10f5f42811135d09a7ca811513074649bdcf0361687970c3e6f3fa7c3b4561cda7b0f69796340ca3b11dc3968d7bcd7284989a56d605686107e15df095ca7ad818965d875f87cf65326c0be52587efe1169fc60cec6f1fefba6f3683951b512041a116a78014530116594d86992b974853d6666af632e65f19c87a78b1f84c37d55dd84733ea0e26833cf1529b0785243c05a941cd0c141a4d0dbe2a2c04e3b0826c410b559943e9919f57e383e2df9ec748905367824d4ec1d35abf5b47ac990a04470929b606fc07c02b3b7027559de88ecbcd0f5bd842b5a26d24f5ae0eaa4c6ff3c4f55a5f071b12869c0a63c9a68f1bdc3cf4210005b9779fe3298a75f5098a748a6ca372bf52bcdeac0cc9987dd4068c2ce7a38a32f442c093300d1a187c467a100032c07f8418d05585ae6791f3bcb4f0c0763ccdbb6931f33ed05b25bc2be57671ac6e828a35a90b100c83aa4c7b5550bd6f6d4ae84420f51350a9d85ad0c4fce33aa804c956d0637603d1701ad8f90c922aad50919f904bef6cf8ca7964a607b90807eacb71f524a85451b02c3a7080bf8777d5503b37383be9ceae2b2833564fc911b147b1143b91e42d7d895cd0cac927f98cf34c24ae3ceedad4dff31e788131c8ca90f54839183f5b997bcfd14a9ef3e3dd88fc3d0ed5881b7b23ad66e5687a3fa72c4e6e537b13c9bd3e75725a669653cb18e78a08c02799a811d4de4e7ce04e09788594f954b022a92c07ed896dfec186e29d4c6cbf1fae9760fa110299254c737e92417fcc8f1f160891ffd28edf0b9cea24eaf0d529dff019446f7ae80ed8be06268478dac863fbc4f1817ed13085e9cb74aa4109df4358b1edc879dce3ba318922d6b6139af0b6f75b4cb67bab1dd632f83ed622437f0f5bc12242adf3d0a13b1ecf0f21e72407e7d76dfde551957726131e628e3848ae3aa2d0cade0e077aa0e3a657e5b54df316c2b208c8e4c09a4799ade4c30782334007e50a530967b20df1873956aec60505497bb18c6cdedf79523da4a2dce4f04f78efb2583e340d71fab1d737a1aa79b8f1e1fc77b3f95cff7ad19dc1473613a0130bf0f609182b2f656c5d3eff133ebb1232710fc96078eb44bd3301bc11c90c0a3d12704c5e485bccc8ec935eedf00a57ae33428028edf5520d259913414a8223233096eb41b5ad7e359264fa5133933fa7a843f0c02b233fc2177508a5418236f2211651495b8ffedf27dd2f7ef9cc9fe18fe8f599886b15db3ff1bcad5b38b3c46d4eeab2e14882e752fd0050b8301e4dd79bacd7ea86d72fedef3263fb871939ffa0a7f142e4755f04b893579243b80a9eadfa16ed46f91b0ad0d3fd57fb8060c46f7d39e597f5212821b377e6293cc321d40542a275e2f8d403eb0e858210fd891de61b88a255726bd24d16e2d3ce4d9033b874700371685ee62939277f8810b17d5e3499579c6f4544f3dcf80a65a6f72643f1b36a756f96f52379d7afb8ba9716e7e4c1bb0557ab935c0964e14e34ce5199241c943460f2c5d0fd762c0768cf7b8522c0797d961a10e24d0b47a760cd36f1baf432e594f5db0c91f5caee4f7acec351dc2729afe2f8024279d1e57c18ae46c4cc8436fa261717904cf27a436a232d338ecedde7d803e062bd164ff9e919d7e82d9cc6693d811674b017cecbda27d4df2261a5cfdfa2c0a35d5580eb4026a7ad55e2acd48c2391ea3ae09f98e0decdd575614090ec808e8eb985e9e44835fec82248ee3dfefbf37d8f27b63ee8bab2140f38a010745a57f4805b4c197657e686a8b20b851c4a0ece3cfa7246dea71f4a38e26be76928ce2d203042d58fd3af3d1a8c720000349458dce8438adad3360edb777d1d3b90c8eb4349b64423d06bd2000608e822329fd132f730e568251c303ab364c06eaec097d670688918a5724dec85a78f68c82a0cd3d05231c9577912d814e244d69c5444195e6c2164b9e07e13ea9971e1d1957205db5796c0a6fc171c766fb97788c52dba01a89d0e9612b393cf2109160c250ff6310028d6ccd51f89ddb5c89bc67bca0a6159a80c052d7742c8f27ce29d81246b9da3d414d83a12972f128ca91b7f6bb74e8e5ba1a7976d437ab6192d0d3656860fa9a3ac02e27c81e7192eba51006da2f9ace7446d7c32d4f7889c01763461524e11440d4e8d3f9d5b115d0e50cff6c4fce88949b94a50003a7a4ddbdc50641fffebea53187a480731748dcf1fe24c3755d0d2b8d235442f8d10ea2725c0b8ef68de812645ee60be8a720cc7add4afc265c33c236fb492beeac35f4d8ca25a77e9a42556dcb4097a306ce2f4a363cd9ef974125cc602ec19af8056bc8875e16f4688f4e2319867d06179853069f1c03c0a6ba55ba29e6003d8268bd9939d0843bbee2c3bc4eb3f7d4ae45b3d3005a441e684d4c14bcba5fdfa0cfac7b4e3c74de1cc9bcffe0205dc14ab0efd02c7ae123a6de2b208116a0a7078d95d99f3fb3d57295b57f8b7f2e66702aca9e187e894642c9c0821bab92ec12864cea9dd9e4c5aa5e05c15e63a4db6ce9941613668027598cf110056736f4bcd73d2ca9590565af15bee30f14172242b588fafeb24f728db115a1937cc37228ceb597173ef15f052658b8e3deb67f3e71377865f561744f6d533abf6e45bb27bf20f42b400fe8222fca961b3f5354f040974637165f1a43dd3fe56ec6d29562afe3bb6f7a87b5a4fd56c28406800173ab56f4ba46cfd8cd7bb64ccba5b380817adc926c0749cccdbf96470550edfb572da5c7e9c48dcab3f430672c1abeda63871812df8305eba5ab578dd6704786b4c5140c1a53838a0c674520bab38e2c6760abc836b13299077d449747054af739aab91502c0fe9ca0e5a82d8e09e9fe62cd11a654873368f6f33b53a6ca2fd54e3a61d2043f23d8390f1f292123165f2acd00e04a511e63a949c453adde83f3de16ed4c821ac8ef5177557f5b2fce66abab138cdf9f14363cbf6b3d1484512bd03b02d68a08b763743f07d3478de382e0f75eb0da0c2406c0ec4ce0bb6d40762ec790cc0bed45a670827a0eadea657d6d7fd5b115bd55e1fecef626334a051a8f2f14c191cc11eff2ccc7a7ca64e02dd336c47efcda7d58b04eefff45399a67ca0d565c6", + "0xad1785416d68701ce9c802b02a7d656515fffb8fdde4145f32c939ca0417c182780a843783d2f4357f5729e383d4cb7bf33ce8c84c2e86471e53ccb4d32f4dd8cfa6ea29e7387d0069c7ed3a1a19d4441703209fd08651b27f55e47924b06a1b6a1a6fd4898cb59736052e144274994d12ffa23b2a2b44354fb143626e0e93545476dc371c01dcaeeb82ba41b31950de0923a03c218358533e303d67cb8df4886d45043d9621d5bc82f24dc109b04e8736245a8cfcfda6e32d675db379aed90be872dc02b4f4fd9965d0d1604549acc16749adc709ffe54db3685d595a2e5efecd80035374316e23f7bdb9224aeb742b7d8910e91ada4a799b47c9f2739993c3780e252599839c7b0bac7f7f61a8b625eff92bee03e0dd52646904db706a771118aff8ee2ae096cc6bd58a99b647e960448d5e171d7b93a0c0a895e61fbb5c313110d5bbf3e9400452890b18d87d72329c21cd31c65bbc6e1548e5c9f084abf41b7011ac02664adff2c595a43db5486428dfd415dfb49ec5ffb3d6dd7c7117dd8064af892bc0cfbbf0a284f6bb66f68daee6fa244c884a7dcc15e893fb3ab0f9e2f00695859fd618e38b70ee100280ec0650b31b7803fbf5feb5c1b6cc9c6d0412ed6e89eb8a185cd84a42835c66ee1c9f7899fcceeb9633cd2e5f87f1d3185ebabb1b1f7c9dcd73d1e2ac29a2ea7f13fba1f333411b225ba36e3ce290afb5a0d550aefc1c4b692e413a18ee4bf6c1272ee09b53c50c32d99e8a30db7331cda231882d20f1347bae929546b0a22915146358a8f0d378b7881161e0a989be3bf0f4cb6344e60d26359fe13ecf58165e5557cf6c3de901af09030cf35363df64ef140bdbac2b8fde993ace451b0288e46ddc87aff308f18a17ae23723db890ee23ddfff00fb37c642aa7b8ef12965ca32c58712b043502681701d1ffaae12366426fc6bd0bb4b9275a1f669547f2ec8a4043a6b949f8405f461fb0cc4c5daf70123ec3c6af2b6d8b9c4e8eb5445505780dac3abc2fdff486e8de82771c4e0f696f90d9b72a5536b901d6350d7de46de1eeb55aa4d4fc9d749949b34033fb758d1103f29c983771f6b1cad8708f26037ed213b9adb2630152671fa63bc14c8c1e2c04d15543188bad2f3365b0ac895e655b8f4d2942ae45d7b151dd67f951221257583d3e6402679d5c8f051007db0e6d8c8763f159791fbcde87eadb99bc6f3bad9776449b44d2e09a4dbb1ffbd160c44e6df8e04be50d72d59c316cb262e40a82acfbe7dcf208c00652c9fb1083b71008476a68dc19a739dc1e7b776fbd88479457a1da8d634a7eb277ee3f0cee748cd92d76993dbcf4e4e0cf56c3f96dee632dabf83de0b27d9501087037007172ea0fcf8644277de0d86f264e92efb2b0502f9005b74b3fe611bd46f413c5500900c2ed5201ff8cb01f9ccfe65d96f484eeac4245d2262be8ff3ee62c353a34ab779adccb3cc41e949ee32775dea73cdb814bd00472fddfdc1d1f9151cb78a90a0e4f085ca61dec3fc0aac1be4a88b80eca559e07413d85f7431f626a5e799fd31b566c759676b49a2643e36cf9c63a269e1be37d63368d3934b26b6a04b6eaf36d011b704894b7793591094fce05ba2431f32c4be03b2a77c45b301a5002c273ae43bbb8016c396d884c616d1dc7d0e95ff3d79c7ce4d36b94552ad2422944dedf0b054f804c059da5874eebed2c3ba2aa4899d0030ac2dec1574505cbe0ee39ad5047944a9ee6b47fa3e6b9c6675cc8bbd8f9aa352a78d74c21629b99492791909be269ba972fe19813741a6f6ebbb49ec2d2ddd43937e21d60d61b5881b50a1222cb9fdd4234dbd85ff6f04c9b81be072cd5de8fcf8764e0e4e9a789c44592a1410eb3851ccf0568a19fe64af7fdeb4fb6040ebec9b20123a358c5a03ce610cd8047dc2065dc992150575c704d203306e8382c2b37470f70dad4f813de8e35d50e276e36f5bde26e96362d959d004a38d29d216b589a1950e981307ba994cde218f583a008d68a9d890d41db275807d53a31147004437868b778feff3934ad5e320a00ddfc12f80295ddeed7150753ca9f48ce5c989bf2275845a3aaca0f282e7c54da0f705cb87e1e5d2f97b98da6c0780b75cddf4274b38369e855c3a819d62cd4be908727fe2deb789fe275911d9637f48e10109cd104c8d9ca536de77dc69920fc1d66e72c6213cd5276a65d16fba9535a0a064f9c6de07df50ca79a9950e8e1c10e0396752c652e760d4a6062d288cc73bc73c607f075b20b254defb2091b56af1ea5308310ed21c270c3ab063734d7ccab8fb1dd1fa7c9c3ed96fc599c46d0b1ac3c3737b0fc62bdf0c1758c49d53ff29e2583827d1a85d132d338414a57343387ba2f76826f5fcff54497e12661a4a26e9df3097d0aa1a0a8c9fea5a0f67c989f492304e71dba2290b911c9aa42f9b4e2a97b5babae48df8784114921cf36103f031f712967cb57316483dbdfc2064fd5d6dc66a3a19bd81f6d13f7e1a103b1964eb315457b1c07faa3b5173fa2e66b161b9868c5672f9f69750ca1646019e8c49d761f7c95eb1345200f0321b78ab2c9e7773ee2068c07e67fea042ac3c237aaa381ad13a9abce5a9c215a02d0359c38ec03cc4cb3af725056fbe5c0a3db45276ff0fcc61983e775001d517e8affea52ea0b6f03f38868f04674d553b7563a9e1165a5c3f9cd3084225864204a527057852384e33b7d0294efed8af724b86dd19785e540ef98314dfccdb86ffc70235fe923fb18fee6257dd4e3cc3bd99b67792578ff03542788e847990cd6e1ea87c487a4fb3b408f8ecb2035e9c0662d2d2cf56da56359701caeee803744252a64a1e98699ce6e39a92d55a8bdd3b9b0df6fd714769cfb9e220a52673bb6a6ebc7dcc66d990cc5183ee2b8635052e3f8aa128d2289885790edde38d8e4f8febb6283253f453fc156eb541873f85ac5f0032202d10b0c8657915e1781fb526d802a6442a750076b8f6fdfbb4816887a15371b005dedc878bc55867ab502f411f0512b6996cd4ece53c47988375cbae6f9462f67889beb73b7f8a59be9894a92178f75afbc30d5f1a80863ebf6a6b3fec21ab45f16cf22a9f9c09c83380da406d5b195bb136687bc853b0d89226604faa8fc1c3e526814286360b6b0e065b8da5e8a065d55f515b158c6d5a6bc940dd17a681405885be1d08da651e5c3ca021db81fc3c181367b2381d754eea841191f1a2a918a88ad8a354003bba0e7600a934036ff805a966390d58c4d782da8cbbefccb00462a80495ffcd8e4c6f65bfcca2526fa88e8eaa90a1cee880478d86e3dab55e1b6c42e2c3d739fe726bfae394dec01e63af5d7594792b725e318f0da8f455a6424b57a8a190cd673e3b34bba02ea0c1da59043eaac6af4265b83e2fc49fa56f52fdec722d461c69f3b69f567dfcd811fd98edaa1ee46694b4990d13df89061bd552469f2c6c116bbd51a9fd2e114a913d004a55729c1ce7749fbf54c20e2267efff0fc1a2caf2c1279255de083923fc22dceaa012be5db3dfce5170edd5c395e3faed96693615fcb168ce55acaef2c49770ca8c38ab5204ae15197aeff81af80a1518a3e7642fa471d76a07c3b278afeff9fd16f7ba5b0c2cea804231e661282c4ce5a2141700fb354ab48df2609f83de4b0a9abce1c9de04436498ffd349c34929cf4f2393e1aa8ee1b1c6ed3b8451ae72ae42a73f93f4ebcab5f5b55a9c635033a0bb082b3711b06579c3d5a2e672ded3b5bb2d40b5614959a9cf6fd97293751a9185c180a8bee8716df6a2fb4bb001cd713d5e898e91f7bfd868b3c64a9145dee293a16300cda5fb26e649c6ca4c75a35529d5fd70cabecaf40260389f511d792bba2b549ae97d0a8ba3eb9c76a660e50be93637664120ef07e0fab1357d96822a6087b2cf075111c18f6c40f77ff6f6798d6901482e11de5125ee525cf15baae1affc0e298bfa65252c016ded680ca7dfd324fc80e20ab1602015c7485c2a94eaf525a2b0aa16d36cbcf44a513ec40d93b728798c52927ef2ec4c3ca86897f987b8754f96275ffd52b2a872759527c88374dc0033e9b8b3f9111ee83d3cb292c454efcf271a5e3e2a474cffbebbec5d6deb70b78861d94bbfe70bf13be2cd629bcc225f277820232bfd7880df0899dd9ae76d1dc8e1a7b7c8308ce7d99ba53b4c7846287bac6ee40bc5c751d7fcdd6e64730700863a43f7d4a9fd1ddb70eb778e2fe3f73e6a5e6aa8666a83e0ff79a19126de24935193a1e16e5fce0b8fea921876be02e4297e0b23228305929af7ed2f13611df384e2ca44800ce4728b9a9e0ac6b4162b04393bd0e3b9aa86f91fe330c4b427e4c4b09b67ca4e2686c6737ea53404b6d82412bd843b6213bf46e4fa39b0f1cd074e167e1ad33e2ac04afa8f921f953e21a884c2e066aff76df146b4dd4bf0df026a6f216f1ab9e1218acd6c90e2a1a0860c510935520079166d1a7a2d87f86f0621d2f27bd6323ab533f639c20fa5a59fefeeefc4d0577171231f6d3bd4a4a549e1ca54dc3d6861c19c9adb7389d0f057b29dc050899a06754ae1558a0ec5f957eb0c6a55705fb1ffdabd9e3ef8a0e6d169f7f6a09cddc36704dae6bc87a87a0630ff8ae6928c60296307aed820445a87ea0098e452f0f0baf5e428ddefbe454c262becc0cbc83269aa49026cfbbfd01524915f7ad44d6c2e7e0580130328f074f716bc990224c814ecf8ae35eadb17671a202cf5275690a553e164c03bafe02f873934f2a62271d4515d9fe857fb03b23bc6065132c0fe7bb5db6bcfceded00b09f396e2bbf7d976be584538ef8853505fa52aade0b0830e24100dd924316b3082ee71ccc340fa06949e944f45d6280cffa57b5835cc61255b1d80593115c3f9deecfb1820e59804fb35036b3cef3eae6c57b3f12114b8b7fa08ec9b5f265bd4cabbe67ec23378e9462c412a2ea0e75bf28ca28cb098cf010585986433651ba44e9c2e04579fcb965facac4df583dd90e6ec9f0a073d967b391c5d9c81031b5dbd0809f7346350244232dbf4fffc8ffced8e03e4867526e12057c27db7e4aa43b46938d9aa6c2fff251187826fd2287108dd15dd8299b52311fe116ed0b8b70dc7ca7764872065ab70d21e785ba95439dd0d3bafbb031b911de8a1233ef8c74ce8fd88a2c066450e54fb7092a9f09ba6acd7d67b04cef19aa0a6fc997309702d5e858dc5ff87033bfd69860254244a6dc3f549c9898803e2c4bf9afc0c76cde5080a6e63dfecee8a385ae71ad247276d7bac830db16dfc89bc7ed7b22e769c1fa3f5e03cd84ce6a8d2c8b45f749fbcda26b7424941622aab45a1aa825e562d76d1242f4b6bda745df5073e9233e9b019c879119d5c74eac21895df55a75f44182692c5cd1224e1c85d16eee3c5e759cb8cd10d4359f29ea02b977e6bf23799477457b4436b2a023618066e9407366dfd8c52bc1f46a6d54c46370401344a459ef06f498ec64ffa50a0bb9f43ff2243aeaa7ff6da7bb362c443c169139c7d68bb79540a720a21c7fdccc032b8873d9d5d914900b7b82e48b498346a5b1a89e1c65a6eda7ecb037a353641530e232b90b570b8cf0040729db4a04351219e67570be28412eb16acb97bd2521a8ddaad4e965c25218a396885e8474e3adc032c2dff52857bafdaf22f336c553bc2d9dbcb4c153019e6c8f0da65e2e541351d94a38b4adb22b096232e7f9d1da99151ad8600f60c547b2a88b1b2583c9227f7dd639f35cd744bae28eb2fcdc49f0e4584619e0164cf80e9b66790c1d907cd0af6618a8f18f2d405d512ce06409768473efbe834ce83c088a724f892b680b708593fd3dcc3cf33a59473d2ee124651257f761ab87f5bf3ed12e80f6539e7712a6dd85e027e507745ad563e8865efa8e7b1ec8db3011d52e174ec68ba04ab2ea81694196beccbb268f8b3066a0e8f59834bcefaf4dfef480c7382aa4e7f86daea17a352be6fec8d8ce89ca8392851c3aade684eb716b35ea56f98d546533a0aa423259eb6f97cbc26b766a20e918b8c3e00c6a5dd05dd79cf2cb2352810506e8b0881b2dd590c3c898f9ddec04e516bb22bf379295b7bc487d5df328fb919e5f1135dbab7a8695026665068a44ca07d607a3b556f62aebabfb9f58c2f6442b3f8e3b6eb2142988d495705af7c2dd6007c297640a9cee0cb3d2fc833ba3ffb53d17269c15761aca97ccb0625105977b9b41e0f7c158b3ef297997f60b76d806002880a2fe5385e9d2dcce3de031a5b564adc0d3394dae05fc7e450a7c34b02e8d460ab185c80c5a0232461b76aa35eef7035d9398ea05e5040cdb6a6b45e900d32b3e6d1c9e9ef5f09bdec31d24170cf9f7ce86017a93c970386d96670504933ac8286ec8ad4a76a0fcf50e1996ad787759592ff713b60eade035611217c0c14c9653c22dda80fec19a1d692f9a1c9e5a9e57c48d31e7b8e8d6d674d8e9a7ab66ed72696971fe91be1a85574c186772de5b08b06d41dceb2494d4c9f7f098337e46d3d8bbff42964f602bed6d5784e61fc39912a6ea4373d5ca4230d644f080f6a40b7703dd9b5aa7dad355e3cd9375b972ef3c4fe7983d117dc7cda7a8807e84954f2307ffb48d29fd4c4bdb4a6a9c6f2f7134fda017dc52784b98652e5c5b2375d7ad90da24c3b3e6aaa34253ac5bed55d23602f99e05c958e9db13f3c80b19f23958575d98f47579b7c1f2cb8ab890172a3081e627133776eeb858ad6dc60af93d5fba4a1bfc5a65ff1f304b003c47d4e44450d48a83655c0ba16208e0852180a06d4b85781c01e791cb78ab1e747a230f49abe87c7922b123de1e0544883ee28523290fd577423dbfe6a2b995710c5e3b4bb6a00a3ad2a9870ac0db98d23fbcd29529cb77964d17e0264b181d4864bbca07d06958b08f72c3969417a5ab547e74cdd44827e54d7d765493b2d4938a53b370b4221de9dc289b452de7301d6223b6472f25a633a4f5c6cf305800ef5598f42d6fae1d98e34b3caed3da627877c0197354ca9d36afe85e08cb5cbc7ca717cc181e03ec9345c427be508ba0cf52ded337e197b6052485db04aa546a60b79864c0835e4f537de5d93303e34979f5cef16a2ebeb39cf6a6aaddb4489e4471e629e8698a0677ce0ac022460303904871685a5b56285bd2826d41c0fb45d5e0d82306d45a0841c6b19d7127000675d114c5472881c28722181bf12c1b9d44ae6fbbc501d001174c341d5e6eec224a766ffee5a09638c8aaabfe44d67442c7aa0f1583418694034284eaf6f1efa97652d7efde96b09ba9afcc34a1508c6b166d35bbd3925dc334b58a609f3f6278259b325d4eec19321cafa657087829c5eefd2eadfd18830e7b9e0c848f9123c7c6934ffa45ae6c03f3a8a1a18a4eba089294ae05795d46fbcf3237c15215ae258b9296d449ff68ef68f792ebcc2aa2af4563485578626427c9c335a347829942ec1448aad1d1ce7f96b700928936d076d1732d7d5b85b2922930738724008bbf24e4b82ecb72c4a4fdc1397b0d3d37960394b54e3931537d4fe468206e5dcb53b3493ef717e493320233442ebac900a92c528a745e61de13c26a1d760296fdedda53bcd00907c9466c83e42887969544a1098532c6f32726ad8cb4f48fa9af5a222a088aeb96fab1e9303f697c4ad5253cff9159a6cb8d505d02b30319c2bf32d57190d378f3c72287f6d66d378817adda8d2a65e4c3f752c4b3d79278aacf7983c2fdb063bbd5153b95e9c46a4cd01adb6238189a71f3cbf988ac03d79440627f2abd1dce36d37d5d2c6da25a9cf19fa5ca731797b69531b6ca30d93531712160c3a6f1d391d2ad2a2230da628464de210d8fefdd230cadd9123fa1e713389c815632c7ffe67d4f419cdd096e6633e73ddac0ad242c0871e3cc909d146cd4f88011eca0d219f3152788e8b480983f1d68c67fb156266e3e7c4681cc380acfd0c24a1b504081506dc3339f922f539ca418d780a61120f20ded4ff213a1b685d2ee55cd2a32623c9ee275e95423f0e82f471f4ba628808c40a46cf47af5d75a1f6e68b673063af1bbb46673bc9a78440ef26bf2582279f04bb4931491aa69c398f18d9af20bd9983a4da846e5e683b4559900cb8cba4b6e935280715c8d42ad9becac30a0064d003b253f1455ed6519e7c26328255d59eb005992fa693cabf75e149bb1f4b19bee6f98fab07aa8ad09d2773b7970af06dafcc73e7ae5ac44f846e541855c364da800676d86fca4f32e50c33952ee066e5b973e104ef1a33e46051ed3bf92b8c669f33676fa6984f8fd2838193a4eede1f40f8437eecf3ede4549430d6125ca74e2790c580fa27d13e4cf6ca948f8a33f836c03aca6d36d542e1b1a908733f5c5faf0d662be87d8f043f877ebeac09a11567b4adc237372e483b82e410a8a37f56e84e32bcf6a73a0dbab763e5e81f8819c6f8aeeb453665a40ee50c0299f7fa4082e69562de241f46d290c9cb42e191d8e4219916594b4d1237a10ec4b9232478137ffebfeb2c52ec9f2dce473b10b64f926f25a51279ccbe7f14876f340a95c577d2145fdc59b01857a103d2230102f22a834bcd290b1954e0c928865b6b17a2070b081d21af0db11d3d57851b720e019809f7e6ff65c0049edcd78afb7092822396f917d1f0589f399dc98fb296465fbcc1ad6a4015765ac439c8dfef1e7863b7687ccfecfaf1e411bdb56422dbc0bb50f2f01f5bc32fe329ce6d27b5d74cf69b8031ccf88da3bc4520ac2e3523a214a4a8d79d83bd18ac04a57fe1dbb4b9a714f55b2e38401975101a7ebf51da567b6a685b47490eb4725b0de6323b0fefa76f4d0534096b8dc348672a3bb9df756dd4a8e733a4c8d35d96f2dfa25e6916a8e942b2f5ac623dec98d3144a442df2f2f61c2a4cd8a96ad695e3d6ffbc2fd8190d30446cd317c0f9def2d90c84140deede85ed3d850384a938ec74cd3bfae84bade5b6526a19056ad47b49d7653b0ab3b944628aeda7d1c42e8cb2c452306bbe5cd13aec3164229a9ef95d39ed9fac15dd57efad750c032f2210dfe40e6d89c5f2174ad0dc807fc40fea7f533839c7ddc3fb2effa3a306f2aca935813d8edcbace1ac058bbe6900e9db4241d0514a906b8dafacabf350ae0b4c28e2efa982dec08549a690ab8533a4cdc499317f69f3c3e9e8151a527a3d2e7fddc2b366c8f9740bc094904f8cbcb28f0dc55e2095aad9a3f21fb4b857a147608329d2ff633c479dea444934459b3dbb03b8878c1b561706083022ba68ac520531e09c04ecf8acb78181575f8aa6593b0ff3f27d809589e2870c3f9081e533bdc4f05a4d6fc081ffa8e4ec10c6dafb869fee899bf8392453735dedb2483e14905a59df5fee3c5de260e0ac987ef8b8aea297d699ef488b49f1bcecf6bb19ec02d6d09197dcdbd9a81457f2c8c5726a8e0fdc836a84ce09cdcb5710bfa7a2f815609b1ba7a24816da0ec4ff96c5ad129c5e47b3010980a030ef1d79f4317215f3e26e2ade1db7fbaefff3db043d8d9ade0dafb910852e561ef082b5ac518634a68b67fbb91efe12db7b4ddd87fe5242901cef14b63209341083cee89e52886e87500ca0abe981f21f7aa925bd6dcddfd191b6ac8affaf97b204fd5bcb546365b366632fabb6ee8ef7d9bb906305d6439df563b0a40e16c5b6ef2f1a03ca2af30bca16552334c3f820d70bd740d21f61d6d6f1a3203734e2cf67ae7a4ffd505fc0b9a8f0fc01ab5002987ce7cdf6550ef443f36d81848bc6efb275ba93862d944938b8b61633a9fca1a665b944278a7d3a53a078c0b377485cba590725d8d30e1c8d550641d21268706b3b19f02ff3c2ea9ef23737b751f2e08eb59e7fb439830ec36664ea5b59d83ab7c7316c6bfb041cc2d1a6a337624934dfabe1b1b2ad6e992b1c4f053fa5206740f2d3dc4d9f2f2cdf4f8d690ea410a383f78090bf9d12a1d6745b5461403e071d19bffcdb1b45d71cf6a1dac9563137f64b224999ad91701bd3ce359cd0276b4bf96b4f2deda50d2021d8bf2c6133dbd4452173551d29ea17a1263c3b62599628271cadf21cea92996d6d96ad836f6e60eb4d50da7fc0b52805405d7f42e765fb1630d7ece02548b93488f3f85a655901bdca8964c1496472a611461daa21436ab505c16f89b3c5b31879496932dff4bf556c57017eab135a81296dbd3713f60190e1bfe6bfdc9143a1f1d995a6cd01ca9b3caa17a82f1c0dcc60d27c3a648ab28da4e24e15fdd223e8c1f8c1170583f48003a5dc7eb0b5faea77f66bcc6c4050375048bae0f7d49755efe269ec46853253f767ddd4fd4f54758c790dbd7f3313909b6acd6d1b1be26c3656bba340c51e9df6f678a6348f91499bfbdd4bb8b5177e1af8437bcb00cea849c519b86aae7896edcb6100037aedb1804ec6b2d460dcc2b90768098d1c29685f7d9b51f1e0a02449792136126de89828c5a980e782c78391259f784db242eae0518bc810481e6b999a926811d4c4cde06fdbc3e9dca06250f7dcf7fe82705b4c6be7f78fcd1becc533645c1a7e0859ff61a40478a01326c1fc2a43e4308bf19ba6e25f42e2e53875899ca06aa0ffe04eb1c00f44392ff22c3f27b225417118c48a6318bc666f328a6f1005ab3f3a1ef3bbe29005b6e9109c988396897c83ae1a3a8493a1faced9d804ec603fc50a60b7652d7df3939a4a379a85ea69122551b9ed14303d5cbdb074d52fa958fb0721f969b94d10477dce4bff864f416a41b92c79169c444d1aaa3a672f57c3878caba093140ad31832abb308735c6901c527030d4007f86467aa7846111fac4238ced9a8be22f7dd3ed7a4124f3ce40b20e20bef7d2505534a98d4c252f6d4736ea07e1cab1b7d9389c92835af9c4bd0c9be59276b01d8590dfdd4ae416af415d6566623c506262adea1bec53cec3ee0b8c15a31de9e43321e35ad9e824639bdda270aa068cef3a66ee1e91e34e9ea5febc896985b6dac1d90302f558c8b2ca32a403273e44f78464db3af28ea7f8488e348e7089e8a1ea799c304482cb56ba738c79c24ff45fd7ff4c444bb42f9d07224193ac214d5f976128792660051f5c9bdf3d0827003cf9cbdae6d1b36791500b850319061ce1da8fa482699fde401c1323090cd65fd33176bec537e53cd0769ad32325edc4dbf40f30c53c0ea25a3d1584f973afe25db1b9f65d1b83c8b9a93922ab5400e0352ccc39c9c56e27da3ffb0d0a128cf16cb57648674fc267fbed1fed8e85437c82f97d5a8d438d6e25ffe0435e120620b1cb4a4e7beca5b6a73140930fa27c9c4e7b7b678cb8309fd9509dc625adbb3ab06c0b0876015b711c2efd19f936feb5f5fe5982b36e8929d60f20a1bdbd6b2a61151bc9271d82e9c7905f75265bdf7022f14d288ec4fdd84dc391f7d79b9c51c685060bbec594441ca8d1f7bc87ffcabe4f85d60e0312a792f08f39bcf9a43daa2c31823ec9f934717be74adcf113c5016d8597b707c0dadeb2b2122658dfa618edec5d26a9d49539abf214f56d5af0e6e80861cf98fec7509138806f938a9c7b7522bc38c0ba704b2c0d911e1517f321ae6cc10c45d8552f1dbcb509d1b875aca207175afe383e6f56c5080611b8a054b9ab34fba6165415032d2edd613ba1f08e7a31bc5f4c7ac69c1bf9a2ed4e472a844eb2b79d77167b0a84794332ae11c67073351bc1cefc269c36483c4f55279e957c613ad3d610610a51ab9072d8b721d077463f6448f2a2b1a003b1d2ccf6df775b9e1d3f440c3f0c3fe934695be46a6381e2a0e5fcba9e8eb576db4f70b0e475bdfbcc888ee3c99cae933a657717f8918cd6f7145de4917a9b34d88fae76251b47589bbfe9ef282de98a381b9114d70c482ea8e9194253ca16283a9ccfa7256f35fe97553587a2ebd081e2bfd0085509b20c49a2fcf873d5633262c750fc5d317a2cc0f307807d81cfe52a0bd11ccb864f0b22bb6055a4984fdca8baca5b2585ce89175bd2d41c63381bbd21d0e9187541ea2324ec0e2aabd19a0d4dd6d8aa2eaffb66169fb682da15afef58332d796df39ea0e461dd4294be3992374d0822a095a19ac6139d1e0979b648675b0d0269db719c1404eaaccba3caf4f62677c8fb08ec6108594a34c38155ef94c2a4911606e4d7e50185a18280b26cefa8194851ad75cd08a8af7717ce0154aee3ae00f4a1c192632554f27d2b7ef231ea08735a790fbcb2cf038dff5d716d453ec139fdae1ff5c4d74bb3105af15767efce33569bec3fe316ddedee219002ec9421b48e2c07c4d13f43361b6e2350b37fe0b88c386e87651fd6f56cd8a49f6edaf905bd2229b51d4eca00972470fd03ec60843c8b34f30086edd0ffb4f18c4269dec6618521f072b867ba165571e314da62cd67131c272a6e62467745623aef6e7cfee13013f90a9805c13608e49dba0a5850d6494ac950b5b49964bcca719d85f1e38bcc4e9028caada429ced9d35b8fe1f429d926f4bc11999191ca46dc38f49e9293b91a148d16ab9de0a7b1ba6739e1860638540d6694044e66e17dc34a1de29929946e3f0413b67da99bf91f349a97facc3ea99c8be44436dcd1f1e1780cb4b5718221fb89a29cc28a9488c562ff50a752fe43b33b06b8da4d2fa561656af8760f94a41c54656689275254f0b908d98131bb9bc628e529f9076ade646b9a00d3f4a45cadfd379c2c0c36de376472f81ef0754a98e8a695108267fbe3e7ba7ffe1b9817720915a26d97eb93331cdcfba660dc2351c4572feacf579c554cd3f3cdfa1cc7bde9657b3404fa53886e912cbc8c7b57d569206fa5064ed4cb852daf81a33db47dbcce3ba636753354023d489cd8f0455be18105746aeec94525d5c2cd824c6e2ee61016f9ae5e703cdc0a2b3310029a853ee50fe4fa8ce60a47e9ec97b5c8ad2b68ecde084330c7210a7414c631ac16c7ae4d9142f76ae9b11caecc98cc38694096bf34e78bc6dad759825d167ce10225dc493b20636ec0c4da28807bbe8fea5301436c4d72d3dc01157fa3b66457ae1ee57bae80fe7a91cd6af25e8f6179b1c2b60eb057235b01de9f41fd57e110bffeebd5d1858674ea8baaa6cd7e34ce9ce7ae07bd23e5b7f3eaa2d26d6da50f0399031e098836105e70ef67a912fc2d80c3e05e56f1525684d6ffd56dc1de5fc7ca5207aaece683e5ecda7603d98e73ce897c7398a362cace358c8292ba31b242f7625b8d0c64e2ce6107ca257ab374d0da9601e62c32d90d5134fcebe308603149c3bf84076f346beda5eb96c87bd282b9b384d4b7c68dc0e9c5ca82e0a4f57bc8c51eff0fb6dc6b1d6ab91a32a1a4cec8067137b60cb5f7fce91cd5f8d068286b02a23b9c9702d4ccfff0b1818801d7f0cd8d326099269179cf38707c3c30a2f296072df023abd1dc47b7c055e6b64ae5e5a82f2d9ec4fd4efe8d7fd8c7419f1a9308aedb435fd0fd4a52cc146d3cd8970bb29af603ceadc9925ed5f5c65fd3603ba6ed7e4b439ca6da8d9843e32679ed94367697e3818aed197b182995ba9da4329f771aac10026788c3109b80728bff4d6ecc733153a5721ce3eb5271933f691685139d425a4b3642f5bf01967675da549ffb92a58b5c6cb7361d3aec254441dd47a67cd2ebd4e5e226f00ffbd60713f6ef975579b712600721ea8946deb10cd89c65ac096a7c20554f92d533bb4f253c1c8c74aea5d486cfc2c20d00d7ab98bf95d4c2f40ff7e6e627a761728e6e063996daf0fc1e8220050744c0017a7bd5176bc567d1e295c4db7e78ad611dedbbb397e4faef48a5df43295347167bd5f52aa30cc21bbcd6f8b1c284a14de6a4cfa2ea52baef639ed65556379f87e28d5ebfa5edd7f4456f1ae4b9a0b42bdb81c02ea1fb731f6f4c0188a64c7d396fd063d1bbe8f9cf8722ecc168eb9017bde005ca43d33855a3c7e336f5219f3ea6fe282461b042d0b958ff02dc8bbc1d8534f4837e6dd3af4964d06879bca58685b399fdd140db7db75ac393000b2fb76726903b513702e0b0ab72ef1e47979ffbd326b6d9f15be6d8f700aac64fe9f50feb3fe4152ec0921a78eaaec82bbc50c394bb7758157369aa14f10ee142078f3991f10e245bd25d9fdf0ab0bff9bc7a493e51aa3d661b85e2e8a0a03a5dd896f4b41daab2024def7a14f408a9bf27d14376bf58f8fef2e04fd81851c9f3fc56e02fbee1a2df7b7d4ac8d1c89c883df91b2fc428bef0df9939a1efc9cff5a87050cb46e074bb0eeeb3c2c2006adf3afeb36b226560e93ba37d441116cb6ebbb939e2126206bcb4575f286614ca58810031a6c4c4356e454ad3d4cd3d727bfa77d519f6ca2127537077320d53dbdbd76fc583384a5090dc2edaeb13b34adeea59a9f174571db88da56e8fee14839a5f2600e2a3905b824cc82c09d5c9e13ea61f76a7c839bf2df19167d1875140f1befdbfd0ba626cd05dbcc53a8eec41a5258f076cff8d699ef16cbe5cf65ed6ac7d5dc0d3fe984035452a70b9a305cf6a2a8b8eabae774a7b7d13cd4803dc828f14027c7735a88e8d2396fce404befd1ae8118d3b943da030170ba841cb43a5d20a547d9d5c368620c2a6d4754ab1547e8b28da1d07c942eecbd1331d67328ce909cf596cc605e2747b708666a03afe97c2c00a9d5d9b9b7cfc1929ddff5fe77743ea8744bc47e43cdd4f8defbe7acba3f78eba149a362c4667da78d358a4406062c048cb208659682ead9a678371db563753526c0a0ae8f4f3640497cdcee5d6b3d561d3feb8e53cb962f796cc09c4406e1e939d8aaf8e7d9dff920ec876d1468f800090cb52a83c256dd56b3d715ca8975b9bec45390ab25806de24d8c95f4df3a9e56a213ec80c08e8e00bed0b21bc0aa6afc64e88f5391aae06407b6a27d29c399ae1943607a31ad5b7ee68938ffe4606120ed4b2b6778698800384b5461308034dfc82b24f5bb61379cd47e91b3680002b91e70220542315f12e58fc20768d3335c86555149b7225469f2122e678ad8fb3d116cd85fbfb6477c36f3ea098e2efbbb78d27021f27abfb7f00503c0c2c675838a73ee3bdac2d722c3f718b63cb77135778345fdc8d9e59f5b445b58fe70af47e7302871935daf6fed2842904ddae02afa57c9b08cdf8efa3e866639a89ce8aa9343cd7151eab1cf4faf23cf0bf9eb9a9b6bcbe2386027e8da6d6a66846c47af13e5b1ba7e0fd033395670dd369adcac2723b78f7a96db4d6818c0535a8f05bf9bf68e64788352903914a6d8d4c8c12b3dab2e850641194fed5254676fa9632639f95797cc18bf5fbe683214d58a4c037e7a4dea3fa48eda21e53481d182c1948ab2cb12c9a3821fbf2065968299e6c94fb999b52eaaa01c64a4d17071c4c09c088092a5599383cf7954519ac6c53b312cb1e530c69a9f09bd40fc7a0d4e8738de9adbb73657a2743fb0240d3bb2519581a5a47d7b26b7d8f4fd5dd6eb6e0d4351ce90c063edf599505aad130dcd547523b8800d2cbdb383b7ca0e32658be3fdba62e6d0fd3044cac907bf82afb374f14abb512a546b3c4bc967352d3ff9018b103f43075ac4ce18a012e8665d6a85512713ef6e95b70d334b911cded61c0575fb823b1b74b00e98ada26f7b6c119e7efe08b94a8d3a17800f5cf54b1b11af27821b9ed5ac1362e4cd3be6b66f029986dd312081fbea1a3ffe3893f35764a77040146493d87900980a43aabd297f2c1bd9cae3aa385892bf8950ca45cfb3380530a7a6c89db7c3d6d74ca26a4f5c4e15de2c3ab1fc4c2b133328bd2725303bff004d9f78236374c36046174c1a52b8ec11ba9856759422911ec452709954725902501bbd0f445207e4cb0825abdcad3ec3e65aacacdb2055b8b6426d125b63739aa3ba44d6548251203e8e6d3cd6974fea3f1a9b3fe902bf68d0a060f73611924f02c8d0562fe5d1d068d7cd2435a5843991236064a523f0586196fcda201a5d609476b6cbfe99bc39cc27a6a99763e7bd8c170841ac5352473f03ebf5fc6961eca0d76008511bccc4dbb788a1872da70f966ff89164a70d6c0115487126148fac0be9cb076174bdadc3bfbbe69f5f9412935168a0d4a9926d247f258169eeb93ba1b308cbb486d1be870fb999fd80a746e4d7e388af4f146508e3064f363618ef738ebe8728b94d1d8d80b133a7ee78a8e6b4c8d1543b0af3fa2264b456e0c93ecb42a626c1b2fa25e13c0669d324c621a1e3cc51bc7faf63bfcf2cc5b0324bbe67fa0e12e0f4a559cf50cedb3974f3897fe97666881582e3469c3d2ae0ee02a51d985754b2419f59983b549ed7cc85363d07a27ab8a2c6c38ac7ee4bb0a3b8e607597706f5bc3df45b3c9785d14aa71b6199ffdcb50a03cfbab8854cc1b217dcd562780e699e594188e8c94b5e5da57cedd291e6b47983ad319ec1d2e136307bf531f72d901ecfce5f31d082e2b2742c25ef2f71a443d659e1bb51a4e73ef61f9cb0a6608dff01dd685ec856a890275e88f1069e25fc4fa5293a5a1011c0c4e4ef1dca8a42b554abd7aa7e20dddf7b056b0d14ec45a284cc4ab2f529393ad38ad3d2bd7705b9b1d44524f7c7be044cc7c6d8ad9ef597d11be669aed26847c5f216606d28860605bc4821e7f622881e7a2a80fa737462d6a33e2b06958e371d250e78db71c018c108b9263b1bc2b69536e94b75ab2edef5fd2becf24e6768c4ead0939eeb12ff5a33bd5a9039f09cfdf7eae86f5cc4a5d520f1015bace14086f5a44a5e2ed54bca21e9b4b98fad30c3ccc0118b1c35e9e24469749c718696939854e0596207af0dd404f33c07390ff996de6640f669d7cad83c1f0796afcafe1074a5e11df508a5204cfad5778eeed65c1c7f5aaf9709018610b4602e981c415ed762db93e5a1178139b5f3b97ac63429e17b795f33153e45e05c60278f84b8aaba2f411233fd6cee2dae36892fc0107c99b690567386fc82f8b133d0d6eb21445fc0a1d0636fb1cd879ff736812e0e4b5b6f6753960afa533ff3fb34fbbb22241f719d0e1e3877ecfaf1c02c382cf391d9be1a0a6b7ebbb9bff84b49a98fc308391069821162538d3baacf3e20012973097099fad1ea07f7a81aace25046f01cd7ae501730145f844e9798cebf193ee81ad02697333668f433651b831bdbf830129030fccf50b86310ab40bde0306502a7f5d9ba2477aeb420c989f301271183f3a2f9019158feb7c546232e5545f3ba357a1f70b3616cd9bd9d5aae0a25d117b7d2314a1f08d754c6ed4e19a219e3537d233707163e7837acb5e719fb66b6a2d0de73452d916bb1954005ae79465348fd83b47cb6346f7bd07bfc920528a0fe745aeb013fe0e954fa5a3f852f5c05cdd62cfe2fd4802ede240a5a473ed25236aae9dcc920da0153e6af25a4902adfe004a5d0e935485ae95cf036e0e0daf41c20d01a12235d69d84246974ec9096bed55fcbb32a66bd94b8d6cb8fcb0909376536c90b8759b59c7f0c9a6a942ea58f7c87aa2f933a157be492c7d7cffd6a0b0bd47bc923cf50e64903c1b2ea204f75e309f3d8a718ec3f7ea48169a1ecf6d2a13fb2e4c37f24a11e231efea543ebe303c5a96d32b66cfb1ee1587d54e21b40dd2430d95165cd21cd26bd19750bac9054e358efe53c273bda384c8ae6eed0fb7a34e91a0d8c3ef9b815aa377f4985474b8de595415106a2794544730f76a80ae52688af3c6edee57de7cfd0a349d42104c67fe7451e9b36c5f0465490fe7eb2f57fdd882efb8a0ca9bdea992754899fb5357d8ddfc2311bff67af4f8bf1e97433c0ef0213318da2a9ff82562ce01040764a317c015358c596dadc04793eab2665f055e41439cf6883009240287084f629a7340272fc2eee4ce19031328d0cac3cc283dfd28df51fb82910d231145efdc36a2a96fcae147ecadcbeea6845554fb39b9c07b2fdbcbda65067b5fd98678b6a9d0fe0cf9976a615cc3272932e1287c612dad9b4bd84a0f31eabbce9e6024ff7bf4bfa000926d31000545d36a89036c40dfddf25a24376c3e7651673aa05388b347bf60fb002de9f54856fde4730320f9eebe1cd43bff1c82b2733100520565949aa7cdaeb8c86933435bf8044f2f255c15d158c2619321145a8c49245b62fae11e70b9126521ad9cbbc6b87ffcedd8599e2c7926e7e8dabc33bbb2cdf933a001e7ed9d42be5f9a7c3d0251b8bc8a91dec9f820178b78a7d69551f9c0e466d1a07d3f43d31f6eea93f8eb3b6209b656db5ff4523a6ec08f16a557a5cc578decc02c5eb6c6cd7c1c708a527732d5052a7d5af04f720dc0020e7e057d61155f844ac5978f987e7d7afcca7a6ea9156fdfd42753c5d7987ea277e14c97004936408afa09891c77a82d7f639eb43f53d085712a964b5bc58320a12b4e3e6941904c39af276529a2f86274eb698f7f7b695fafcec734a8e85c2a8457e0a1b02c8f5bf3e339254a93ad7ff9827c51d5575d6abdc007ab22c81a66608e0f5aad5b79353c51da8fef50c865ba66eb8420db35799b8d0c1f1b05d37ee84c98b9601538d976197b07dc1792c892c5c0e54fef5ddb923fa00691791f4154776ef047aeda2c7069dfb0c30615915534772c928ba495eb5420eb1e2a9bc7e9cd37febe6a123e5f509de95ac6a1526c7880a8e5a2c02ae0c5fdc7e9aa69b7cf13d074dfaeb5127d92a20e4dcf49cf4006c1aa10eac8f311ad3eb9adf6ae8c3ae2c50a85213f0996bbac92d5e4648ca27c11c04c8bb808008cfdf941c013f74692d9fd61b34cc93641d064f5b70c779a9abebb2e9df0b84213e6322e38454613e084454dee1fc45616f4a67e6ca2985ea908929599b5938dccbb182b1976e6e9e97095348c1e45a2ac55b470e648db5718a402aa20af00ba02d25aa88fd9ec8ef6fc2f5c185312c60103785e5b65de6b153913390b69685cca95e1b13929b402feb988d648ed9c5e016013d9a025dbfc3fe659f32ed5eca51b015dce0d23894b48efb65dd1bdc16c36a5d41816f7985131bb175b3ec5b194842823b1700767189619b8f8abba1972815e7d5ed40d7257793b236bdd73b5b418af5ed9221bc44e2f648216377dda964ae8d8c606df67f0dae0a2405bfa38f3e9508d78f8286ed5e335e70814c5467b71faa28ae7a8473f0797975180dab84684594e3a7ffb762e83a0450964f5ae960e19bee4e5e7dea3d34037fa8778752d9c2c81c7cee530b28ff10c31dd910146f422ba18e5e03f59ea2f176bab9b8b445ebdb31ec23c3b7dfa270f1034c5ebebbfc4aa535a1916e841ae26429bf19c799417e11bc1d89e638574a3ca81de89c435034e614cdd0adf3b797958e488089923d77fc91296fa7a00bf98e9a1cea74e94b7826fddbc39832740e28e8355b33a3aafe0546ad9bf0df922f845feac916c860b0f5a1409b56a09285da3dbb0604fe8e5dcbf01047f09986b97bae232749e5dfeb638105b1a33f54a4a59d7d69ad0bcd1d4a91e01443a5e9f7b853d3d4df847e5a229ae0c37c6fa33787e41662b557562fec94ebd02e524730b83a4516cb547e71592eebdbcdea463fe9643e5238cc19a03f502a9139349d211ad9213838bcc7f744f14d005bf4acee7398b3a76e09a0df1c7703bc020345a908714cc451ff1fe9a928dede94b035ead68cd321dc7b6667452cc6bdf6076de616585ed9b3c8907845f337ea2fddb6e806b3efdd47928e36a5afc3682e79ce5acae928560b45f113feb5132bf58125065fc1baf63205dd4bf12e51fb0cd6829269375cdb2013de93652397d2ae172c91dcb96c071aa3b1f9b5f46a93380921a23d2369dd618922dc860cb173eb9ac90e3a33f8df2db57bfdf01f4de76eb65597c82dbf4a401edd227689879e75e5dd2f2c29bd41c4ed641fa43dfcb6f96803d40048d738c1faf9e9959a263dc38d4b1e41eab3cf366d545ff0103019d7eba51358629e22149d7aef6a1ca59dfe511c0d9b3facb5c89ed031a27c41612c7cad42cc92dab401114f2837f4421148053897419546ecdffa0c34afac122948c8937250b945abbe3bcac18cc224664468e07a4ed3a747e63626475d46243c670c8a33c4417239cd7c2f594753d98f35d9c2c3ede2f1337822ed6bf19a31966ae9b71731f455cf5582438a81e38aaa49d7f5c6a5b20e2a40495a04090cd4a98c895af3e59ecfe410cf1b5e7a16853ad950bf0db3c815d4457715bfd6dcdff4427e8a2ea6dc028568d75ff3471b92e3b457cb5dce35165d997833439b8bb658432933ecdc17e9cdfebb87f740b69192830fb6a27a4acbd77898f6e13ce222e1bbfd0b048ad7c40760710ee9302b5babec6d845927d988e1bd1a5de7538340d07deabd59d16499f3c2d2ddfe04b14f58e514c6f897087e3d1fcc16d5319d63d1b6149c08e83f7661099bc33afd4a17752d3e08359f74b2e7117f69a36d4fefbaca6bc38d1ccbde74abc50a24f95bd2fe19251134a6e57c2e1caf2f51fca4e07507e643751ddc899116c1b39569cb7cf353f7d238874c256f652d9a5b4423928a338b46c432790953659b3d630cc8d4f82df42ace08ff788d4c2eae3bcdc56a52c34fdba07b97a1ba973efae0d45626b5401901b4b9dd758ed5ed67df21fadcc467945b7db1b5c0b761bb4c811b55520cad6a3cf43d8d6a9850d1f541f0ad06e1c37782e5d662a6d58416880df08de33d6368f9ef682e0c3ce1f4ede8bb1c361b533459ddc2c52ead9d8aa056d3687aa94b145503979c6d48ef56fa4bd566dfd1281d4b87f393850033ecbda2a1c4950af2a28235638a16a593da5c5857f34a05c090ce43336cc119d7079597aae4235d2abcd45a625ccfa57d369725ff52d2a1cc484bc70b28ac4ff461d2b74edb72c3061f35dfc1d195da28090701ec1cb818aa67590ca2ef0a374fa45d1fe5ca54c17f2e803df976d4e271dd999ed7d960feca0cae154182a0c26afad1f35f9187095a7824493e23aed24d6745b9d9de53ffd3a56e7d4ddc501a0d95ebb1ce1c5b72c13971ff74b2a3e319bc2374278e5036fa18c0bc48839a7e0a3a3a2ac31f5049827520a2c37e5abd2f30b4323417b5173367f6d228464caf8b389a423cb0b7f9ff5336d116e187ea8bf10a9f83ac0a159f7df5f197b92583cf6eee3aefa5912fd7e65258f37b16823a3be267ac5de713b49ace76d791de2024d3e586042cfec50512a03b0fcd9fdcd22878c3d1e15c1b8febe41c3b7871ef8473d4e75b9790226db994b8c866b3525af6540e5ee8298c4a8f15badbdc867fc448ee5ecbe6d8906ad7736041f5fed0023cdbc9e02307d8184a55893c3943b959cd4906ef8cf7da018f6704a1e4d648c76620ef1bc6bfe2d98840e627e98bcedbbba9780d7401efadf6a9a3eaf2abecea8a057db2b3e2c21d10b880ebffe30674e74960e1fd66eb6e681c997d44885c321404e43cf241dd734f784e88f1881b9d8b8fc3f2324b469174605dff80d23030f82bbb36fbe690d77f9f5bcb9abbea3679d8d9ebd95fbfdee6ccb39930268fb7c4efc6a9e5aaeef864082c8da3e982c3426e18c2f77932760ad8c04ab900ab82e6a83b9b89a0d54e528057a79b5e6725fe3e30c6da58fe9008f2c3d4445203b76e755b08873aa07d6290e05bdb1210e286e52d689c8462ab40a83bdfe79a7658f5b8c1fdde72f2bbe745ec4b57ce9fe3a2643bd425dd357418adf45720cfe6f3f50d7e4b2c5499f41fa6c6c5fa97e2f02219d68dd96951c8c508057113069f2badff589c9882a81f187e30dc741478412d79b58d84faf235e181bdf9c76917d14673e33bd4606b79d7922e8fe104f7c1bbe4e3d25d589edf4c358af72e201c3b5c11adeff31968c9b09bb0bca87c361faa7199de7544db4c54b54cb4035ab4da58e87ef4bd2985f93a3f4cc29cd750ad37133cbf11e6b6029b72081e7b462ca9a9697126a8a4c5ca7bd490637c75c285048282e7ab2158de2cd4054944f5ee02388ef666464f84905a4e82af14b122a6d8859d6c2c9c49caf5d2cb85f5fbb995be54aff8066666735533329ed3454ab6b0e7764ad31b1dd5a63d29af74cf95bf62cf4af9de46157b8f5421d0ec48675d6960c4075405dbefa2212bf20f87d70a4fe502dc75a3b1dc6d95ed3b1a22d10b4aff21d0a2c0912543f41e7181c0f1d0d39537a255f4a2940bc871afbc772e14a9ad9d6c4553f65902ca7cf23dd5b4ce4d506a7972267752816efe623bea6de1868c68d70de4762baee01f9cc4b70c6dc9607df98c86db12fb27d440112b8cce08f8e26e27ab245b2f0ff42a8f143f9786c08c84898c07f2c304b192333c110ef315f0c988ed4628ce4c7569b6a2d51fcdd4f30b1a9c3c18d4429b839ae7910f84438481c0741b88b0a70e1f9a46921ff9f350da33b61f419721743ab76be2232ef6ce7225057942af0889efea1971c67f5a7c9c44f859c8db4cfdd82e714108d6124b29efdb449e3b48f326b773c5dc66ca8e4ab83a1c3ea1238b0233f202329a5d9314676bcf3aa267ad558e240fe620acddf1b5f2b848b58f4b8699c2cc96fedde0743fe144b509430cd83f26e4369f5bf7dc4781ca64944d36f22efa7c26f2bd49305ff2a8a300810b89b34f7510a4dbd5019e46f4b4d555e3807e1a2e35ed133ea764eaa61f4b96aa76249ef7889e017991c54a8ac54fd4da4a377536463efc81a03850afd46ea010aa506cf097a23b47337404ae586681186d11296c1061531c73527ff16b90790665416f2c0afdd8d58792160d0233b4bd3b476672df4ac6309e384061e42f041e64e8718bea3c430e9d88ff5f4a29d535761c3698fe4da25aa16b5dc68115f37af9deae50c50623e0f50a09c8213b0b23594976215da3d92a74303067ba11a060f346763bdc36bed6aed65e85dcf05a83c2b1fbc530d5b9b0b6e774a593f43357579a57c8cf1ef861135e1f53cd31aa707447906f62de0831249e034ee7736c33d2893811c7b95e89b6afaded34dccd5f12cb571ffd85d61a183eb937e1dd89f4b4bc7a6bd7a7403859e5c441138be8ed891a0549b6695a10cbd65f92dd7b52f7364bd83c68df75ed89828ce6a0840e0ad8ec4a97d71f7832edcb03e936c66cab40536947ca1959230fb7fa339d3b20edb913a8dd3b97a9bcdc2dcfd5c3fba3e4767caba8c4424cd0534daf1266aab0e733875c4c345854f5397931506a5ce4b72c427b9137ff8504c1dee6aa84c0b0b358eb4327fe13b5cd21e38299a12da25398976b836730af16260bcc28c7b13e35e5ba063e1602e525de129218a4c93f6d49a28c34b48d69a51f9ef32988104a94f6a6e04a1440113ad1220a7900c6a59ff44c94c9222c3c857735bf830433724faee0d6710a567581779f1aba6cf63e00c9670a67b296f0dcbb8d2d51b67ba4f277a0c036e847a2cd5ccece007be5390d7332b8983de5d8e4590028d486a68d788224cf2c4ea3c6f99491a3c47df506079f3fe9198462c852421306baeb01aa09bcd2d725d6de654776c5c7c730cc2bed6bd33bf14a89cc05619fcba382516415ac28565bd0360e318186b9d4b521309f98a2ff645df81207b4e5e4dc33a0e83bfef8bd0384c39784599116483b52c17397e837f868bd01b4ff40ff8266023e51891fc5f12a23e42b845edd7178b0eb1396dbf86e596e23b6dc283145639121b291ac9e02ba7c2c546af27c2b3d68b13b25b409a5fda479d5ba35cff882f618b1a950cc44623a05857a54c342461f76d08b67531a7e05473eac60c9a7a2abace41dc71a1d45af3a8a77e69ffdc78bc64bc5408217d09ff82e231e8c9b484c635b059ddb2573f8c336365183b8d8e4891a192e529998f7ba503257ff6ec8cd3429636f755531b25ce899ff7c3c31f5f01eaff6f662233854853f5858f70263e2a7624268ccc9b7b20a60d52b6a3a1edb3007cfedeb78a22edba2fe984a15a245a262aa67d5a598424d4596bf7a85db91d34c061f9083d45abf621eeca82ed23efa31eaaf2c64213ab1791f7ae7c72cda830a55f02fea4a0aad32269da5447fd3cb5bbe1da3e8b7dd80221c3c6d96a632f4badf2aa70a2a4a8be3324324245ca485c7251c612feeba2ac73756c811c1d849b9da38674999f77a2d589d31bc3184d196b246d07da4e55f7a3a5963fc1caebe62f828c2fe2a87c162b89c125f0a03bfd5b04283696261127042e7aff7ba49d5a27199a422b1b32ddc17187f3c07f328c1e8e767d329f4ac870c812f0bbd247165239efc19014a5b29d36b05410d60b702fad7a81f5cd46e6a9829fb82f5d8886419eb0bd69a8f86a5e214f51416dd0fa8103783cba3ba2912c8723bd3a1c768fc33e645a0e2ddf609b7f7836748a407951065b1f2f48ceb6460ce5721e151a876692797918562534ce3dc4b2a0694c55da2332c2a85c8c445ff8f1c449bdefff9134bdf1e09928d866b4d10227f29d082519af246a5775a2acef968880fd6763fe14e5573bb758f2e224c02daa160bdf4c9aa77e84127477d30ce601cd71665c95d40957b20ebc880286b55145fa2789ec9294a0b06b48c0277b39786d4fc51105052699c6e86c0074475b006e65b27e9a8f16e4c3bc07368a86aada2f8ed03090c09b3ff2b0186c91a65dab154d24319f546daca24696041c7a9874ed6ec9c7e476aceb72a37f2a0907ee20dc2e260e4f410177d2aa31d142d427b2183d63f003db03571c6af9d48b83421865cd1852b2e2db7b0d32e910b7ebbdf48e35474a8495297cb5aaee7dd99313ce22688caa640329de794821af961e857720d19245b9bd114fa2975d3fc8361db127e2c9a8d699be6c664a1104b609ef43804d553d89238e05dc2956191e88a11ed16b49045b318ff2ae76431ba9132e368e331462fc22d8ef79c98020580be62e5d2b3bada9cd37172a9e194a3fccb8112dc64874ce110ce14cd094fcb83db391bd1001afc2d374cfc2f145166b3ecaa516b9dd4e8d56a9274f80dfb63833d77a3979b3e25a36a75d1f234e6cd057e201604bb4410ee01316ebbdc4d82f1ba29eb0879b713cff58e2f7e5122673f643ba9fe5223c4403131b5a1c38dad78a693e911eb7274552b07c7ec23fe13f02743ce8a770c7c0bc556a9e9045e0fa540545d3383b96ec31fefa7a13d8256935c13308e859d169f2e834d96d87cb6c8754738af70c067ca0331bfcfcb6dcd2dbb9fdc27c8e462e99c271ff23b29627e0b79ce119453a6234655bc022041606dfae2ef3d6357dc3913a362f980a0525ad93f390bdb6024dd94f5ab8e7c21f67e93826c955666fb5a68c9e27d4e9a04f93d0652136609ef242d0c7440a44eca748b2b397f7adc553555946a5383c0a252a5d098f81faedb48968e51183b0c8b07cbccae0848bb145f22451a5540795e3b2aa981c616f768884be96b2a68363790db7479497f597ce49d502d101dd375d732cff69655e33c9b61c025dac0d238c574cc4b26cd38b0d133ae8936c68cac965dcf51f4d9939e713f1c06ae6f0cb2d7ce57bc6428298c16c818f9e3ce7933200b8afc2eda629156e4ea07e2ba57763873340e42353dc5c21c0d0d728ab2951cf41967d7e417262206af17129f7da502ba67d265e0a73709f6ea6fedf999dfb81fc15fa84d862eb671e6a6b9d85dca825f84fd4995f30bb6ae7957e55abfc77cbf17a93d40e0e09eb6a95c1b6447b2a81a3a6a670802a6549eba738306f1d51342fdd790838fcaa20eed38a3cfc04646a6679dda58d1432981ff1424f86be868a461d96a1e3ad44a572ecfc67c69c363cc40c17a31b69b4ff8aaae01626f53223cbf040794ceef80d5e2cfec79411d4bd84461baab264cb3b1ada347e99ebfe88d8fe1e8ae6f5ec7542188aeca904314932120d404fd0f5c51d8b71a4bcef0084890cb428d85cedd450accb0a1d6025b69dd5b3b2e39b43fac896850a81d1dda080397fa57cddce29dd2c0f455a1db57357f5ce3cd148f0bdb4fc8a6c6d91477e614cb2fae2e634a6e486edc3a25b3b2e3869a53a7424f0c55bcb779c1a5f3331570fd6974affa7548240535886c671bedc6043149752fa5a9f98d3adb6e760018dbced95aef625257bf944f0704c8ee220f817fffba7d9df448a733883f40c99b67aeb9e36e995e7b47b83c21a25f16fa8fbe47cd4540e6e71ee7e765559e98386e9879bc111ca7eb75b71b715281d415cbd328a4c5f0a9433643e881733b48237bececa636cf9813229dc3f4473f420e7f8b9c2ffed929ffb937736467608ca0570f23ee128db95782f8b7c5e61735937c8755e7e6210e61b78572274cd41bcb2f438db37edcd01fec5b5536fd0635900a84fcecc43d72b4c352d70c6c78d0f038d13d712e8b468df30c3d357b8c219398c97ebe4f8b3a22a8377a07757849a40a1b37a57b374185911f60c4911d2889d04ba21315343f7b6a4067953a0e132b8adae419a063a164e66e55d4e0a11462a71e6b513e9e18bd4f034963d163b233b3f83d0a839f4e8c41ce508c08f9467a646975461403c4fcbea777aa9ebc9bd9eff1032fd96ad266530c0cacf217ad615632e59e2c8c993c8eacbb822d0a47b3bd255a24e7eabf4005c6615fffa6e0d447217d8d3a6bcec5a56bc24c5fe02e96e0002c4015780fd065a6f83a88685a942622250644d305cf7680ac9c49c62581976b57eb05279db0eb595137527d34ae1e7070c3be9a00d768c34c4e567acf7210ef8ebaaff119951288bbde64d90b739134aa9ef9af56e9441601001b5ae6beeee3ea972ab57b42e90c8fbcedeb41126f4e2ed8e81a7b96f9868aa85be8987eff6909d3e956605a76a3bf8d5e94a34c54e73121795cfe40d391382f442e70e14399cc179f06a03e3e7f223f6aff1fafb5fe3ea01512588d6fbad1b627317b352894ec141b7cf26aa8a2e2402fa4a4beeb1a7e3b32e386f161297d1fb316da42319435eea4c8592ec5870291cbf4c3589001c9e09f06d7b7dbe71327aa073220324975279f089c13a9c74f73c1bb164fd2da612d6b98ffa9e9d090fb2fed66ef4abf71329ff1db14b32311fac95fe6a3b4793835cfeefc6737e266909d91a68fb45fa3eea064ee3796d3e2e8eb7e21e7a98e037d537735dd7cad29af88677daa0f612a3dda8bca041854be153f2d86ab7d162e9ee7205950b80d6bb8cf97846721eb9dfd94bd613c79680b945d6576a303bfd0d47a946ca32b76881e8d9387681768d43e99ed8324f35f0aefe98fea1e8f9daa7f4eb7721d4bd5992c1f74dbbe21c9326cceb57f1c58a7a1cefeb7c742764dc14ff5df3f75fbe3790e007cb182fb1cd4874392cdd3608c46bda222fb3f765aa69e3feb8bda1f82fe4a4b2e6ed0481d6d6873ef01d55a6217a59aaa84ea8f521411245da364f8aaeb47df226ef83c43a96e1237cc9f7b59c2955cea6b84c98098d7188ce9382c7fe4672c2295dd1eab463101706a3974070138fd0257e3cf642e1d73cfae635236e769c1c657197f6929dd7acd2a5d3f8a1db1a4f92fd917feae691fcf23cc8a7b3d8a94878ea81eadb4cab139f2fedba9837defa50e2ab201721e1624a0480ff9d9d5a7ae87ac24506e039162f3a4b9dd253179e163cae062cf17ab6e980040d4a3605c0629e8f905112deeda8d6f7901ce7d572ca9d0074eed4066448bee21364561341dd029ff8142b2de5a8081f92edeb7ac9ecaccda4d12ca04807d3087135f083cc3144b2fd94186dca36329668c7aa3fffbbef83c32a755accba4f4be3806266b70b32072e320a1932077d51f8be7aaec4917556ed3ec1b9cced61e3636f2d610b4339e4f202165e89b210ec218e5f29b4322abd465d733457a78bed8e0f2a2e05ffd2116d2a26a0f8cb702333d17662380a42f31f77a1b833fdcee89b296e1be3390d5d617ee2f515021159e751f8e1c28c327729e851273f7dd438e669bc8903805918354e8ba867b30814f8816782523a178cb860c0d49577e2a705249f6e5304d097fa5cc2b8b6a0d27e3d8776f449fb38ba1b2427088e7372df763012d40c64feb48d600f5631a730e65e7b053b96d1aa4bff0c1d818259d1f1d3a6ee57c5b32a4cc097856b5dac9e3d13c19a2e251894cfe10975ee6c1b7ed19c7621abccafacbf9649500fdb253b9af190abf9abcacd989803b07450e6e9d78f201414db29a072943f1413f7e6aeb6d11f0e9dbd8fed3fe45f7e2c7426d43f921295ed0f0ebd50188d04780d1e6971bc00f96b317fb61d159282a26de8bbaa2868fb2240999245c93541f6bbab774b6ca4058dd9de2cd3bf6b8258fb60c79b7f1138b5949abcc212859676e43d5feb5d18c67d894f37c3811f7941afa511fb03a3043c79daea3cb128fc987fd8999c7067a08c6c24cd94d527884669e085968b4f6661da00bcad4e60432e3fb6cdcb163ecc5dacde2eb1f78399c4a1874e9c0dcf4961b4947e122fd43bbf00ab618b16b4816767078bcbdafca10c84656620eb33138ef1eee3ebece436051072cf11da5da276f7e1be532c64d6e2d877089cc7f09acd983a92bd4586396f3992f7375007682a88b0970169ffd2ffc0f2926cf19037194cdc4b93f6f65ca0acc1c5fd5cbaee76fd8416500191a88f3ff0f04e5ae521fe16db1379a8e7d6eeaef3a704daf2c1222ad8bdff8db1feb49496c5e81fa8b71e8d245000ede2e1e41d7ab5112722ef4a5661dd91146bff0168bf6242a4d8deb038c66bbe4a0847c0c1e4e6904ae481de15e825ce5b488cffc2690c48365212fc5876e4ca596c9af66f886a0ea288b8206f0a8c40504a51abdb8029494a5f6ee0f0050044f0af53abfdd7f4be22d0b1285131a6b77875a6f6aec1c97b424b6a4e25969fcb5ea0cc3a02f9e6f62903cf635a2d3fc67ae9d4446bc95774c734cacbebaac705bdf2d7b3693e49afddc08710ef35cc43afb440eeaa9665b2b0a2baf208757d1b466c1257d772e2081d2af7c29f44d2cac6d52cc07e0741157d9df5ef5eed8a3ac509491dd81c28c2004afce1df060c3b7e1d4b7b481e65605b4f47058c9b941312f84e31e5265fc5ebdd61280ce04e3863e20d546517ecbbc26cc609d921ad5b9d6f666f3695079b2bdf2328c1b5c2a8a8b8bd73a899dd349be79ae477e83b4c0dc5efec643399f0287093c48180fd370ba0a975a58b9339f6ae3b1412829d22ea406a6edd63aa18280fccb3addaf8d3c55964ebca57771f577da22ba7a35d9f5a90f2ef227bd5899930a702c807a53096d8e5d94ca9089f8bf7124fbbc94b88f0e0521ee150145cfaa21d8f0d2e1245d1fc9338dfeb7553149eb8b9d5e4f42685f968ddcef0d4d0445ed08f5bbcc5cd870eaa7440180e3d1d538d364fa73dc625e21ec46095bdc7f0a044086636d7c8baa732ee93977a410677b0a9704ef23910ed729d4b56f148847c39583ee1dcf79f00cc7b8c47ffa67bdd9487e1002255bf3214e6d634aafbb3335fac290a8663f6cfbae366e9f59a1e1d3259661c057207d3e852ff6f28b0130ca38ac7e1fdd66a316463b48559abbdfbb33def0cffed428d6b48694a4ad8567534488825d7600c44232bf58e7d4e1df9f866f68605a88e812e6223ac9a0a21a8629273114ed4d07293e102cdfb5b503a8f982e3f5888162df9f0384a4880661e74e83e5423482999d41d4b5b7b8fa057c5ad8179fdf671f3e773143e42975c87a31db4ff2f99a67502ebd943320807cfd2125f09e95f10c7ab22b236aa53fa1880d967af17e4ad1c154c3481eacd341d124a5a9d0cb4b5c28868a2ade7d808610918c05f2b0e3d5da4b40271e2442bbfc46a1970d1eb06c6fa63dcc9eaf2c3f700aa4aafa43ebf49948d8b0118ba649edf9b93b8a47c2667f76760da988e0ab616b16384de5df15685b3fd236ddf8ca9ec9c9f7351e460cb9c79aa92ef3f1f51c6252c51159dd6c2fef78a4d9b47c99b243ed260db25e938bdd5f47227baf87df753d06f86efbc35ae9d52111bea913482e6ac4c7044a5731f694a06015a22feb35a1e517b8b51cfc3dd1b1dfca41962b60e1c02ceca0a377c5769e0739d2c3891ad6c77ea6cc5116665e02229b6462093c3457d2c440b5f3977758529a4ad3dbd94d077ddd1015d75d52679ba433b0eb928a83955c31092a3d27aa589b7d160f9aaa47bb8beeceb5a412d7cc9d46dfc11f387b5115d0a7eef28c055a0bf7bbb2e605ffcd479bd856bb3e3f9add551f5e8ebae8484aa88fa9b6be931d2cbf549b379b9b39e0d61557aa7b632ae1590823e707a8c5147eaa1e642ea8e258b317bc88c24fa86caee98948e2939f14acf304ef33943b35798b3e487c829e3d898585686910db0c32c1b834b41baf28b0c941879dd0cbcfd52517ac92efc732a6ea7682587fa264e24a99ab9be78ced4834e2b1cf40e0ce38d69dacbce20ad20bda57d7d8821e088c6f598222905798528dcce8afa1535b6dce0710394f12dfcda444877cb926fcfa09dc7c9a87c62e3ad243884f965dfa76fcc201ca6c90f247703224d3fbaa346a13c6362b1580f961f165a60749083eb9fcf6c743b15eaa33bc90a10e315be54ebc750957c99ea2a0aca7988a7a9363c8ceee79f3b9918a5fd65bf226cf00225bc9d7f7e54d5f38e33f7b5f916779757c5675fe2b11c45fe7d9621bc3c5abe275ffdf230aef6f297e3b148c56c71647c0a6786b90fde70a4b9b0e669aadaa98f32d9512d14b38a7ebcbc6891a7b3a3f115a3b8513f7e1d31ca5944899493d3d2bb3408efe004da5e23ec551899318f7f7938210e864bc06256e71cd04ad1c42ccc807963c9315cb7385e4aa6b4cfa8f38a530a0737165e9a924effc4c340ab1cb5a77f6937285eee6089c09d2d36739e607b5a8535f90860d1c228422346b5e68cbb7655743dafca5c63bcf365794dd6dd8f4c8847c0fcdca36598f9902da71083786171a3962af9f1228cb2acf1d873cfcc3f4238d6415e8aaa2fed5e30ece5440d47798cc65589235ec3784cdc215318641599cae411d73450ccf67f880bf571dbc61d366a986ffa8609f5e99f7cd6ed80f1a97b90b45f5311433e4e0c77932022038250ce7f03de08b36f32ceaa6224c65d4015fa2dadf66e24c7a10c1e5672c46fc26fe718827c880240da3c64e08b99bb6110f0e3a280363fe3366f0c98389ec6671627aa8b43085e57ebcfd13d5cceacc2c7f951be24a5e6ba643fa3faa8185ff48ff7fda368f3b9b363cfe0eab180994d7aa6ffa9f84a1cc7232fa5de21f16a5c9be8fdb18151faec23e2965d1a34c2a21dca2fac940fe05b64c266ebfe632689e5d69582ada410aa2d08b88e30875d9400922a3544fa1219b51eef8d7d2dded65398b5464c342b2b322e217b490e19a83d9b9757c69f8b7839b9bb73b112ca951ef7ce1148c660c1703433a43027f599fd7418479e573545f05c260f89e41e8bbb055d5bed08e252e5828b8ff4d7dbd6893837e0f39a551e4a432219e22e676f9815d981532fe0d7c6841045c30a83022f21c820042f5df70f39220dae05266ea5da0041558206dd55a509d3d6b82274ef4d10a921fdfc9999097fa826a203aaaf85784219e89a07fba793cb71d647b505175f4145ba901e54aaa26f12c247b68bdfa28a2aa41789b57543c0eb11950437a14a522ec0537798e0912819fb311c10af000621d256afd9b932cdcdb792d5f5986b6b13ba3ee6d15b2b5e2874d4d7dff38705da5c36541fe8020fff4dc74d543f47bde206df84f47d98e1e7b671d904c02abd4074f16b00869c2601b832c8c632129e12f3f2bc434cf9443e8b02865aba34c5a6c34a7a67d191b83cf6ed54b69d1909022c18ce68424a5ee50e7537c8933d99acea081aae1e15ee5dd22133e3b4eb1de90e644dd901e0c90e7b6ab94bf92d1abafa3478eb8764f6c00abf5d97afcb9a59b54fa18d179a66184ab5cbd3cc3b0b07fb00d792c7657feece62fba8a398674fe1fb8607521bd750af9da4eaaed19533b53a0c6258ee40289f9aed4cef110ed12a738ca861eb04cc92fe6a30230dc4704cb501a034dd7105e14a46b91a4f3e20113b9558bd62974783a1bba5d9dd0739612232abcebc4f1fbb53ca975b54497ad136597c05a7801f50dc28c6e6d7b498c36933d81c1d9dcd09b0774824e8a3682599e53b5fcb71523d57b572f4798106f6ac28a0d2361ef37e32f9f3683169a14a641719825d6296030f5bacb5ff0ccc02ca4b1f21b21cda3eb5346e8431d777f6c124d671450e7d0e1a871e27d855fe655f69e3989ce4208c08bee8e6dfd1dc164f13ac1ee375a8aa749879667e3f060e09650a07b348b6542d6175f8885bef825140d165c2580f161c649d2ac312b9b4ccb4b067251be6b1709e58d914211dfdafda4f2c13c051a40cb393268cfc001372e0af47e4b875adcd252cea05f0d2286f642c8e50781d694bc35ae1ad8b15b1d106ad2f587cd0dd925fd145523bbd556838dc5b278ea21a00c37fcccb344455fb5777f21c4844aba9e43397b6979842e9ff0b60b9d6171ec85889a319d04853739ab6f8fb004e500505dcf4c33f9239ee3ab627d0674ff0d71a325e701a363eaca8e9e3e90ef6e6af4351acb5903828b2bd89466f1c5b5c3418733f6832eebe50efb4223ddf3c15a4d54c270f8efb94622ea0517b14413249505ecb101c2b91e7f08050ac65972a2227bc541d5e3d94df8a840ad832c06f6738c9ad6e4217e9d9c2687ae4937bc07755933fbacaf21e92a18974759d240d4138c7db1eee75c3ea8c78a3b0e4fc2f41b46fbd1cc0d36c8d9570ce40412ce04c2df4795dd15be2bb0e3c22bdd5786e044a0a5f11d31b34625f5faad34dfb4619e88e51367f777813199db1fa675323a5517a0cb5b9daf0444a279e08b3208df8ad63ded3f0e9c43312124f869ec3089ab847f7accbd4956a76db4552acaa3c1eb5863fb901af21bc741c40c404b0e9fba24dcce288f348c956b792ce314bcd38acde9432f19546394b17d90d269bce7ee46c4fff12460dbd3255a095838c63cf337f936ee5c9c2c0b955dfea16a02b268b0ecb38af917c6aa6348ab0a315922f5fd35a8364eaeeb17491a050e77e210d5476fd8d4972f21b2191fb79dafe4e833898d417dbb3d9fc46a919ca35b923ec33e56d31ef0acb3f678873e733368fbb3ba7298a1a38f11d8cafc6bd9abe951dcd8b53bc524697201091775ffcf33958d9901533d4a66a53b848f63e3a2931c3fd4c78bb48a768ea07412e4e493f66baf60623d523a6aa6fcf59baf9380a47565350c14b4da996120b641c9f7182149a6a171b5e033b3012ec06d0d13e462e5d906447c7fdb09fc13162fe9f8f2fd66c833631e0d341c4febb0119befa0171382b3229f79b8c077160f6f795027515078219b60fd776efc0ff2780439b1e8bfacf3d81d98e845589d334947bed01ef8519615ba1b80ef9c70c7263b358c64b05daba29cedefb936e9be14ff3b8dacf9bf313529c02dfefad4d31ddfae9082cb8e02d38e8bba0f3131b17a8778d3d49ae2ce9cd12a416806abf9e86610c882cd327df5a35f72c74e18a3ce736dc96cccfd562b7ba748697c874b98d0f01340c52281d820787b6b470744c2ad6d785418472b8968fa9791a94127538940f18ea6b144f7fb005904d683a6b588cf6f0a76b7b9101fe5f1e2b9b51382feffd36a4134dd783aa31b955878dcd06a3752a3862de8f1518167ec5cc81ab28d0997785cde8c5a9db6cdff5c4f7ee8270d124b3617baac9f93306b27401d7d0d935a114ef325bf07d3bee2a4252187d4b4fb7d473a75720d37ea010d3c99105b625681666285a5638ca2f1aae4e360dce75f21952aa878405a35bfe13e13fc2b2428a14f4fd2afc2066fd98a7f0ff0bfb8f844de3416fdb60b1a317fae8e054706afbfb6398cd77b30200ca980d6dfa7d2b2e8ca31c2215d49e0ad9648e6eb6e2fd21a49f139cc441b300f283d37cf14a9d46b32761fd45d4c0a0203a1a8b2089622351b33ddd78093449e63a414c54597c506b5927e2925455dd5120e47f3a48804083bd19272be26394b684aa7c3e11239e40bdfc3f7a68fc16dee4dc8b77c44542a5815d91316dc28e74c737eae84831067c1060ef43913a8c33610282807323f66bd4f4b724caf7e63ae661b27e5c09a8add048dca146f7fb542eebb7c2dc8ebaf8607d8dd0164ceed5257a8a1c0053c01bcb9c80cb81fecd9b7d43447eaa7f1b1156c9fd7c6c2fc9af142566f4e8798d87a6b82e9ef180cb66fb458ded3df47efd626060b89fb32fe2a4da6dcf4f2b44fa75ef2b8c059167b7b6452760726de1e00bfdba0dc30ebe8fe16445689cdc138cc7039b642caa97ffa62703631c71a29bc50ed4505019d5e6ea62a2573e423b574eaf363e7b263ca28fe4ec4f9b07618b7935156ae7d30a702ec9328dd5da2c093b1ddc0e70c518e8ae0c5ade843de8b909c93dccc4de2a8a2360d38e5161c3c39270e5b9aa2b5d6bdc3f888f0ba52b4d2e56e5fd6c01c7352e4216f89b5c8640583c549f4662bd3b79b3eb0f42d3534a8d18cee08da45792ac6019f4b791fe672709ccf5f5541a3ddab1ede7c6e0dafd3d8407a1c157ecae9dfdacabfd8c1acff7d35c791f52ba82a318fb15b5eab89a01c0e075b24b6c90c230cae13d1ba3cc168d1d39069011a9e1d9e26bef92a0e25a26ab9e19d7668f9465593827d2bf180e99968d72a61a708c7984c9fd7c4be956c54c4537f4736feedc48d73b888b281851fc816a103f188492ce8ebcd2d64449e0a230acc224d2cf29f36f03d8b8b7f782393a47afcf4309520ddf0fc22f3df66db470110184e734b2d5d6eaa1463284ecc91fdc470d5f25fa888fa5fb8fcca596b46e4599267e963497ad6f8744f000c364df73ffc0d0776074db91340a83623cd50a2912ccd4483f5ed7cb70a775613177811ee46475626d2b373ca6269f376fe9b1721c8fcf99b577b151072e28f1d16e272b65dc269ea0c1dca28c8fed99f7d7945009a672414f4d4a0f3c552d7136d437afd8bc52d68ae0eb74aacd4147cedd6bce4eb3c47118ac101cc15c62a3623503acf425e10850f636e4c3149ad0a4a06f5606a67a95f05ab5298f5ba0654fe02bbb552aee0d2cb41759222040b35a1172306f2a0f970a01398e5f64bef46a6d5a29fcc717d9ecdce463121f795d871e41956aaa275c6e5c600232ba03ab121a090ecc7062bc7263e36066b196bbf636bdc7ffdd68fb78c808bdca14fc911ef36f3e0e23f63232d9cc44f2f37af2269c4da8d7eb1c15571417692ef5df6b54cfdbf0ee113680b72c45f10f9de1bcc9849c62c0194da18fa9fab02a0a036df319fa84fbddf4bd1eb8d9411b290079450fc5282d0d31787702ffbfcca4fab92a6de32cab5dc7ca999f63bbf7164f5436045d6ab39b15d4bc70e526e93c6ee39efcee21d5f5b7e7ed7fe76887348e2bea6804998e2b1d0edc3381069605c404e8cf98a73582dcbaf46c4cfa36fb55a5e3e164571aa47be1acdf4f40af911bdf15cd045eebcd90da1c4084aa6ffcc7c559e5cae259ee0f93d31248b2538848462493e84cfc9b57fbe736ffcb255e30bab6bdc2a274057d754c7d58306569bf798b24e69ed03fa45869e1841b4c67aae3185c630d32972464e83651030d62a68fb361a13cb2c50ef7cd60cc225d1c1a38d2fa307a8234a5f9ca65313235317cec77531a5653abb4ecd0f56d05d6eb0ce9eb8fc110f711be78e93413c00d1c07dea94516704828c8f244df070cb86a53e09d0f8dbb4758ba98911a305688f27dd48eb1a1ba870690218f88b0220721660ad77e93eacc04c6a8e26eb786dd231d615df8f44cee0a5ade290810494e66e796bcd5c2fc035acec7505271f206e39915c3ed4562bced21b122eebaa3184ed44f22b2465a0fe0cf4021e46720445b259c613250da16e3eeed9962a87778a436e814da2ba536f5b375f2c810c499f4f1e34d5e9e0f83b329dc4694ddd982fa69ab518e01e963ee1f253301b1834ca86c0a8dfbdd8c71646d4cf176a846cfc24546caac625da3c7d741a60ff50d69659cbd9f50c849ae70945bf8d103a5fd7dbe7b27a39022a8649604e46ff7723e855930f4fa69dfef900478cd9efe732df7cf7643318a5a49617d5bd85c2f42e04f4f5d7059d3924c147b9c76b740018490c213acfb472400727e5c41e701e4a490f941ecc67b2cc2c8db190cd50691aa9f1deb24ee084a6a5460ea345cef02a63a10efb4a4e151b073c4373cde2f514edad820226ed8e6cb4f414e99fb969d451d13c80a35317e5adae669c98535ca9fd29efa525db8e28745b921a9fe0a88a5a8e70fa145fcc56a5a6bd608392a42d483320811ec18e8aa51fd8776ee2eb82bc2baec22aa4c496a12de6f625e162fa6ee4939f23b886061fba65e634a1ab605a99861aa869b964a9a68f3d5e34e67d1c56f943bd2c3197ff500c1a87eb9eea0ea6c584a6a7748e04b5ab2741d9f37972abe6268da956ff96efbf2cf2a277430675cbb8639e3d6631b412ce2f35fe83c79848ca738283a6af3298b3ab877ec2b66abc8d7e8b7ecf0ff1425db62d6838b252a935b6cb74b90db6c7d9b40f10ccebaa1402907939006ec3711ac4773e14fa7e00c9a42cffbcd4d287a79c4e90497f81ec95d181c1809564c67b67fce12db76f6c6af587b19a7ce2af0b2b1c5a8c9b7d0e6c8bfaa2bc25024a6ef5677508319ddbb986e15a14861a5e1f3b9d002ebe93c38b3ba9717dd334ba36046f46d213e34da88899bbdfe37d7a642f9ea2c493e1233d9aac24769d4eb04a8028cad91e96b3267e6b7f0bcf44eab756c44fb71967080ecb016115c4d15a077dab18535b3cf804dbce4b79879e32cb8b7a00db88a1b390fd717dc0d58a0d214652f8b71110d320acf55a84b49c6050b3ddd51b3fec8ae5d4bc35ab83437d6d880653c30b686f0a2d191c6b4775195c282b3dfbec5fd23616a4cb3fe224278b1a13edb5dfb0681c998e5d1552a73ed03eaf15a78572ad09c998070626aba98a06facdc6b5fa3356b1d1b57d4a8d8844bb5a4b64594f9d103f2db97ccf225503bb5cab5ce11e385274f1ea17cfd3ad0ea5ee948cb99033e7eba987c0a6d3da32c9e01f8808f7a6bceb67909b9256f4f823f669c75a7564c6ab243c64a0bff38af45c1be7d4f2efbe9e8d4bda0d21bcd8c84a051f31288c3182c9fa8a2c92f9e1895b06a477fae5131c8deca64b936cad376aaafb84c3f244cf7de7989468d3f4b72698762cf7d5415984d20e273ab50f610e4387bf46cc4be1b87ab5b2b326a423e1c82d94f35f737dfde4c16f1cdb2eae5c7b5b7fd9ffd9c6377a9d824ef4f8ba3b488b75cb7adef1981e4a4757a0f7657feac2ae42ace07b6ed49a56b9a43c7b459828f9a2374c73c11de502c05cdb61c312d59f00ad191418948c9dc971f2d5b6393f5029e5dfd0656b986465b9f991859220b8cc33cc57698bd32a21b0f04151f0803013beb042523e9d3acf7176380802dcaa69fad9fd23ba22e6be9c02c04fed2d59da2840323ced0693f8d302c52331b652a0bdc10792739f2349260964c06040dbd3c4c542f5f9f9fa688bb5e1b18a2717ff6037c9f0da317a37291c7c2a1c04f69f83006ad27766fb3cb273a0f6b08c32176ae3bc7fbfc17e8f30c5aea234cc63000905c96a893f74f448f546d55acf74410c31bc83426d43dd1737b44a1a29e91edf04caff2aef9ff409a13385b30ed886a42dcaa51b212ee63586ceef10088764d670188ea4a5af1a45b323b593a46be49d0b353b39bf8ea37860390f97539c387ec5a4f1a8ca69c5dec4262cd48ebba153fc8fc8e0194f76a112a9a8e42eaf07b956875fb068bf5bb36265f631f873e53a3b7801f9c546098c65ed59a5edaba64dff41de20f592b931495a0ffb008e7c5111375c5988d43532a31404ff3c7dad46ff662f45089f93e9d9b98c23a22352c0fdf14203ff7697155c93d85fb79d5de8b1f67d7cd3388f3421853be78cca0c7e413fb68172eafa8a15e14a78438d7b93a5038fc0796dcf8283f5c587ac0bd22811dad9c4933fa4048bfbbb93b50a075802182b6a994d9b3ee19f791a1ff6fc7485df53994eac5dccacefb610b94818f5d5b1087f933d09e0500a4b0c54b30d73ea70da2889a399a3cffdafe90d8687a487e21445a1da0938a24f70047ac60b739c59963b270d10e48de5c331876fd6ba63c8909482068098509bfad1eecb0436cf371faedfb96df1c8690799dcacc0061fca21a95afc62761077be59a1b933868613dce7ab1e9f7452aef9811b68689165814202560aad173c921c8840bc0c7e2b5dc794369d7a0c78f0a1ab91f4a138b9f5f6b086cb2095acf37d7e2d4cb88f086a4a56ee004fbca908b110c6e017df054462aa4331f520fec35e26752ca3722e267fe8934269d8a9980dceb0fcf2b54adfbb387b552eaa8c83fa9e3a203f4e7c95213886b07592a2dfca75df589300114275aaa19e10bbe5e2ab0b7a9b8f0e4af942459ed2469a26103de39144af0edaab667102a3189a77fd2fb678df7c969feda2c1e06d488ec5eccd169e604a25cbf813741d5ac6feb4ec3b3dc3980ef1f919bafd466fbb82fe24c455ee73933ae5bbb8c8bac818f5bc32ce2ceddb8d70c3b2f16e1a05bb3bdc018a26219af6507b93497d066f10aa8282acc276cb2ec773ebca50cae674e535b90ff51813d38d0c66f4d715c324f699e589ccf1d3d65ead4f057636bad53332f5f50fca8adec45a68106050ee018ef99bd5985eb0c7c74aa8d20dd18ce8a61494a513b1aa43c5030c57db39cfb657460fd64df15eeb69f60c069e5d806fb79ca4e1350ea9d8f8a6d5daa674e7c77b28ee1f5809e0930fa0a4ed1a23349a55e67103ba32dfd43fa1d8814940d70442f942f53e6ce3913f3b28d705897e3383cec974f6b7a255d3b31c092ece7ab000e34cfbee6af6ec1d4d3323959d2b98434b461b20d71a8280552b0984c8f0c999a0741503091224c05e0e730cd990da75333bc1a483182acc859f581fcda464743f964378f86de3a5abbb895f705d73d536d76ae51df65f0d2d5b082ab43489f35c89021c7e6cecc383e4d35c411ad19157cde112c261a74cd88eb27bf6727b85e88f6ba22cd672870b6f380211d3e35ad0d10094eb2e564afeac7910c8aa45220215b86a298192b37627b28146e58f348e39284aab40b6432a584d1aa113a1fa7cf1c85e16c15cb7bf8de4580ab82e53f534933d86158f0a5174f155106bd8570a289695baf213dbe21bf635b62249d20c7aef3c673bdc48cd3e58b9e988d9038fc854dbd8d7e5006f8ace859813e499a3b66be01a6febdc7200b2abd9757dd3a1583274f74dab21d9044b131ddb322bac318e4f43c6e193278c7bb0bfc62b56b7ac5775198560e1e6b17e33aae21e91103a4b8117ab91e7b0b7cebde5f74af108afbe75f709b338e0367428f1148f202b59805f229c586b93ac528f47f3d7deaf823d78637fdc1bd44af94c785028e972709dece159a31ad1c2d99e4be5dc6f34cc40bbf6cb0ffca1001da1d6ed0c00abaa7adb79161fde3fcad7cc1a2f23293626f06f0520ed4c2ba2c670a96ed965c64359df7f271d0fed804b00656b80701e99bae6e71e915978bbc2a69a7fa91172f40a6000f6b2824e4d3363b26baf58ae4ca532b13f29f3b41bfa6d3b235f3b9b831f004c862c0450595f7ea0793ff522dfe3c67c82add168b626923ab42e40bb1ad50207c21203f575c13200c3e9620ed7e40d7e26cbf168e5d0e00ea83c0095f400995916e26fba86a8325f2764fdd26f41d8efafc5127632b13f3ab0201f01c5d1c28ef6ce0befa8fe62795aad76029c994e6692f5a7c961508bb8fe78c64d6acd31a85074070055ea83c7977014220e470ead01cb81ba90ee87e198370af8eac5198c36d832fb22aec7242be147d85ac07619066795a8f5ca11132e63c73db9b48af1fa05fe2a1e2e5d43c42bfe1a961dfc4530bd08a311319ada60a925b64bb3019900c4060a4ab8aabd4d948652ec17add814b5fedec5e336ba58b95c669db9721163b2dc74257c3e91c2feda78dfd829fcc9d9014119faa4a42ee57843b3a64f9308a2c2135a58a5f4b107d369204ca42a5b3e24c6450bfbcf7796a65c0b224a364fb2aeaec55a1383b50a953db15df32c48d64499ec70a9020a12778f03ac86ebb0fc5360a0dc255ea36995e5ca92f9ca4a0ce47ecbbfe8b7bf96f825ab256ac41b47d34e5037f42f981ae3edda5eedc0409ec1b6da1db37aec4dd7ba00085d6893e367c078c33e530f598967ae73b0e67d04516b7d32717c108b18af6833ef72879f937b161b389f87a1be32216462f954142865290f11ca038f64ba7cf7d7136c06b6d53cea192dfd424141acc6039184d2aac3bc165369a6ca9fd90ba0eadd02d72d6159b9af018dc1da1770c4989c0fdc64b63978594e52ad877a3bd135a98d6e29152d39679f8518f93a70912971ffd88b42ef504cc17c003c066a268233316509e1757375e7a408185e93b74eb0e286c00f5a89bf9ae27466871813cb0caeb4081a93ddf45bcea351bd0c7789e2633097f847753d88a84fbd9f4107dc68a6668b5fc07c80d804d2212c434bb70485f87be9cf69c1e6e29f2212e43ed382422ae7a3ca379c2ac2f46998073bbbd163e606872373586823163d2f734010d4dd3196b483b502ecac245499534fa1a778627342e41269ad4a83515376cd9ed3fe4f3c732ddf94289d3e6bce68ed97417f9c8866e5b6cc5d2444e176c66f7923721adcac0e915b73a8ad37c2af67bdfe454eef0c0280a24d1aced8b2977853af5745f65ee57606c53bbc4ab6e811b1f925b7fa32b9195478a525f2591f64bb83fb5f9c66ac71296f0c775a29081932018e66d1da77c877797da7a86e0bfade35e7f68a7176365224d0e0475c5671638310940caa05dd8f4fa14ba5ee3ff45609e244ed88b93599d4dea9b2d13fc4901dc490a05778bb36f9785e5187a5301d6d3a61bd79081389ef6459562d8e34329dde1cbf7016d4b2db67c99c21d36ccaecfc49c25a6686fd4f3b961b0417820403a145f1b0673185382bf259954c03059ed1649fe80b9b3f3113eee89d4ec2dedbe916fb0c3e20c6c8cc089f63eb67de0893bec91830c9912c2695ac4e7c5e58579ed28666870878348688f2f0be650648513775c4ae4028a9d44273d269f2e153d218f879ba90e218e6d465282d69e9ac60e0c4724401c07dba63ffc1142a0552322b374f42f1f071b3e629a7cc59110b588983d94febe4cdc297c3d7b0cc4fe048535e17fc396d60e773cdf67f6d94fbf348d96d00f7514a0a884df0ca78b0a0133c94d3d1d869f6bed7d35c3504967d59a872b43787d9a4f5031d0c00b7845fc2da876a39973f79b46b07ca84ed496eda3fe490c237fa3b240cd3067dc2a911c652cfd19b35864ea203a973f3b52087f3644b37d84d335b7bcdc1623095cbe4d99fe667c4ce4ca08cc879945c1968f08e36dbb9c0c93d3f0ea4800ecc66dc8be518da99ccbcb15899162538bc9be658ba0f636a569cdbd1426134c0fd6188a61e0bddcbf03357b658db83478a9cab40b992b4f859a97ac7dddf14aab18ebb76e76095c1cf0829c781657b585a1df911106b68561d1d972a90579c53379920ae0487891613e0f3c03b75915c0abcab52c1dd4270d260738ba18b027ef202e08f6c42ce22ea99a6b29b54f824a9a9edc6d0c13329618294df6a637dc7afe1fc9b4d470b898227ee5732b5a6bd9858736e7069c2db9e3e825477760c3459c186a5f337773a7cee6b94db1c414378c2dbd356166e0699f80a9bb37d61c1347579a05d24219d7cda6988693da49c0de4092f4bde0c14d33bee205bebfac7b8458daf34b66039bd764c7d49cfa61e82009c5444ae3053f198211fad7765f6ad96c8c3d6b8d63d5a434434e6e2bacb31612fe4b0afdb7ceef634316ac39319ee0f1ed39bd0269602ae2a3f067b2ba3ba34f99b2356ed1bddc66e4f5a977a92bb1276d0437a30487a379161a216ff62e1753a826a4616c82bfe72bda0a9ccbfa94dc94fbe9f1c48a6cd62b1171fd574ecf6b2fd8493737c8332fe52be277f9450f69f443c83d0820ad42477d07e022ef22cdb1fec3f112ed6351d6f2bdade51d33b6ff43790bcff0d27130ea9435057ca213ca50f5185884ab45f35ed7c05ee44948e0253e35cd17dc5fab4783ba0cf2a5c31d8bb2a395d509609e40d3a96dd3c9879558e672f4a571dfff693e1978622b9b73f17ebabd586496728f1213fd759cc28f10d43b971fd2e009890ccb897405d115c758659c3e993b77e4929e002ab59f26c510356fff8bbbc2c2760b28df599bf2d6957624e8611a28fe5ed7dda5f7fee8b0719d462f0805339441a043f26f971eebcf44976d051a70408fb0aa6f6e7fc951cc69c092e4bd6364f577b50ecfec7558e105cc19dbd68f2edab3af62d12598ec3a03bf7c1ee034f9f660812aad451a70f1dce3e89cd8ecf4b4417e2e5cdd0e0671d935340d98f601305b324eadf6740e91ed870f8a50f1df0385d5d7f4ccf3ed1f3bc6792cb2418a47465318eeef350fe7056774598977e15afc8235a2ba792e6b2664fab607d3896aeedc3a685181d3ecb10831fc72b711ceba657252f7131d6d0364dd10f41c56a4b9d0f99cbc1ec0bac9331530f44f2952c2bd90f18c6850cb7abe39021dd92ec7771db094bd06bfe4cc1622e2ebd006ad19fbe1cfa8e8245bda0b9bc11724b0e4165a4b2de51bbde69c1810610c1e2cf67f528d587cdc37d6b9b485ceb49361563ed8cdb86e362ca168b8c95ffa1d40a7df770f180e5dec9ed119ea9bfc472856120fcaeb8aea7fe5da2bebc7596c8c3ce300b812b5cbea943501b40a272ed226a264ed1baa9ab112de7a495cb2307e654d1c2b6b38d49df9656b3fb4178c8fccc2ea74ce5f78bfc186b06a2b56cf28c5f67cdf58cdebb464e80edb042972735558baaf96b90f2982f75809d2b3e4c2429391a16e6d8ca1c85a1d4d2650e0f6b14f36844423da75a64fec938dbede24eaa0640f313f211c8732a14ebae342751dcba5ee62321fac20f7f6ac1e56934d5c22ca1dfd0ab6a09599b70b658f6aae1643437906f31adb6ed9c7aa7bd865dfcf06d3943ef600edb11b26a3273e4a48e89d14c8eb8ffa9497612d185347e99fa161d88ef6fe4a84a61550ac8a059549c17f9e10e66fc16a364952355eab6ffa74d3d2fc91f1102e9f185caf985bcd9e5d55cb9a9d229279988c1b73839fa27be4c61c2010d3f3768db36da7a82176963edb2c449eb627dbe81581f8c82d1456c262301379f9b42a9d543486f84ddd6773231501b65285336df13a201768b2e1e8536c40a44c87deb834b4b1173e67a8f15be255a32c0327d21cc5f9ca662b159bd06ce74e69f4681e7f1a7f21fc58d57dd73ed91337e9de87432cc518979a117577109b82a0f1650327a2bdc700dfcf231b05bdf220b9862efa4d7c3e834b97ecebd2c44b0d86b3491d0b2d2d3c75593ff2ed41078022d0124b3747867ef98e6152c11ec03a90f543d8e902906fe49c14cb2c3be3405d72baa5140619dfb67ebe0def385514cf138a5f2165c421c0a4f8dda49421b64fa48083b6cba0af9117a960fbf7861a4fb7dd4d2ef47eb8afe009e16fcbf4e076a44253065dbb021faa42d4ea10ce15c2d01e7b853d6f80d4a6784a057005cd00321c7ee7b63c5251ae78865191e6c1141350402d482aae4dac5f636faaa019ea143497e8854194613de5c18d58662bcb75ab87e40ae5a132902cada1b2360a39939808d9ad11f01d943f819c9aa3b949b2c61a9ff3fef75a52985b325629b8a1fd2bcfcfc4d23ca4965cc0e35eeb1e36cac7e0da615c30f3d52fe56e77ea3ff821a11770950ab4694abfbc280008a9887ea9fe552a91f62b616cec018b6a03d7d687ce409ef1817459b987caae17acbbd78f0bfa17db5449245c03271bd75bc8746975bc93951dd7911b8c43eeb201c4a02ccb6463ec5bf6acda0bb746a9541458f5ce56d9cb92d06476e9e61663d622e7332053408609096e59362e3d044a0c653d34160cf4277069eac6c8d3683f6e80e0285752e377d14338e12ac563844f7e02a586798a093eda88ffc2a3d252238288b7ae32f29fa6e6addacab89a2b0d0d11e5bca58ae5351544ca915be3bb71c74199c3ec5f38a27740c7ba84212bb97fad38d8c4a1a0531c703f16a1c805f670965cdb81727b64facdaec1aab4e102c61092f142318f0d14d3dde672a1160560498ac066b3dd47d924f2104043b61dd6f441af3e21dc5ac94571789ed49440bc2a82bb036affa35e2c2ba7702dec9428317dc40a83075029e4fc5347b730a971fc6d0536e6629e3a9db9a2f7d250f53967497cad03a7eec5cd8a0066830c49ae66fcfbcd9ab18e014afe76a6719c900cbfa20f612ed28053760382469ebcdd65fcd5c00f089a2bacf78695e553a07fa4b3ecee157fe4bb2e866e90072f9a9ecf4ffe9b3476908c15c6ac422b4f9cd18befff56eb447ff1d44a3ff51c056259e516936ce87ffc8b7e2867fb879255884f396782bb54f5c867b78ececdce59a4e75f9bafcc6c9d3c0b6e55081ac5c899ff6f9d878f8b8a562df564d2b69f75d2d9d5d828f55b2ff443da40989b7491b1b2975e7d252131e91184740e46c737ab0115cd056b3e9be4934d9902d1d360d500f65dce70caae921febe80a41f744a56b0f6567aba13b5ccb7daea01dc91d61873ef3bd17ac53410bf92aa93fbae6876581fc9a264a008d9ebea702ed4c880867cf90fff51cad3dab94bc912b3af6e40376abefc09d7a29265a7c234a187aadc6fd14eb9738de01781d8e86c456e9d19cdb0f0152de1c3e5f796ea54ba31ee34e724848c14188ab125c6f791f0cfca34b2805852834366ca89cca0e9f73bce7aa951be4e9d46cbcb9027ed82329b0386f0efc258388751345a4ed7408bbe9b70c0d7522bbea3379d4bdb31c0b561d812b41e4b71730fd05df68d301da45469faa46a38793aafff86ed4f548e86acb9be748da218f65511a02e4af4680b914543c16c3c4060db8e3b45848b21d1611c6cd670bab0594ab4d9de8545cf8224d3c8061ad2a594e38f078e8061ce1d230d34c8e81f58a717c30866b666852d502f4b7dc3d870831c86eb1fd44edc02faea4995fc9d5a4e92606f45b9f3c3498378e25d7045941108b8ff9ceb7061a6595542946a462cad73d58030ca96b592676529417b6f566c2ce9f0ec0cb8aa33baf5f3998380cea91cebc3329475d0dfccdead2c8e6b78f4b642c5162c7bbe142db2246cc7146e4428236e944daa1b3750a0f2e76ec8806606cd24a051eeeb2570a6c95bd82560d15a0e4edec7a033f3e3fbbff17ef23c9b6418b22d7536fc37a93b4ac00bc1fad2c3ab0eb532f99bd0d04e91d30803f0b2c6b6b2795152c19f7dcd7d747286081720f43f289fd6ec8b7f99366f64863b3b3bf1f4bcc65d28cd893bea4d7a0a9392eecdbf844dc2b138a728b3a95a18fdb1b26efa6a9012747b2eb83670b4c88fb7093835339c47ce4fa573400762305529f9aaaf05a5f474ab5a00fb7e9b7b3de4f7bbc410264f294a7a7e79f9d886a1b4864c008ffe79be816b6fcefc802dc70eee506619a386d10a3210b05196a47ec21a49a6f264f5049c72aeaae03c4a03159217a38640c2a5b14025ba479af4ab03ca88ccde32942e9771e0057bda6831630f842aec21eff0a25e01cf061c11b057facd56b6c277817f2208992b6e83407219d0e8e417660c63f0c1de221d185bf48f3aab8488d5e77bda5fcc9312f6c61329b48094e1f50ce9e07697863c7a463e55fcec514d9378116d6bcace7639c74dd9499337f5975722aefb233e7ab5badcefcf1c8d0a96a00353b17ad0b8c3505f9db43856ef53399a7f32a975098c40abf170c9dc1529893e2facc8560cbd3ce732cd25a2065c33c363965ae02887a1e94ddca40e1b9b12f61a084ad5c05affade130c72fc40f3e81fb893860c97954001a08954df63929ba1ab0ce65ecedaa9c8cf4a7156438140f6f8f4ae2582f2f9112f859fb1cf03f2c96043b2f29e6a72e6ac186186fca27901c6d9bdba79e6897cf08f8bb4836d250c92cdd8247b5adc0f317c2c91c1abddfe2b0dcb099ad062c49e31a75b6ee077cc5d83e4e77f30e3089a6f23619785492f64bbf64e9a12ab2cdaf125727c9eff171b9fa48808a87a1c7bcc7a8e1c0aaeb5812ddf0085dabe7af58759eb86b9296bee47ac325e5b03878362c9b7b3269345fcd02a1d8bcfaa88a8cd4043fae635c8c006d384234dd8b0b7078c6a701d9121720b02854424b1a7929df66ed92fb71d9311b435ee66c638a72fa49b8822d6693b4c9269efc8cbd2b6393f5dfeb615fd671e2ec8c07e8dce69fed5af4c0ca3baa8a68dc8807822b15b71ff06ba690ca13d9ce54f563961dd6cdb4614e8c9ce1a0701a6f897239468f980c20f36112c44d2c5be45722b6c065c3f04676cdb413ac38d1946a7cc35401f9235f639e557c72cff676ca6f04a6baed77e2fe913790046d5219fe340ca127bd4aad4357346a82354ccc4408a8bc8a2210a279284076b64107f50cd394e916c6499b1b46604485cbba392533d3460b44d5f11368e13bc7cf4fad1635b7155ce961960988271817cf6e27009533eb4d293192588bcd4f89a5bd9a2563314c4decc6bf0c0e4c08f88854376b7921611e61f3904fe3c19b83e646b36c5d5cebf72a670b00180f944a728c7695f091be86a65a2444479c3409cbd7ff05ff46a2bdc432dbc85927890c6d8300794b624fa2df89d888b9b48f872d6ec31fc54673c2e4c4e1e06c16c55daf48553f102f75173ff562730893221d38d0b75ed5c769dc997a18073695991af9e92019b78d30e12f85c657e2e9ee96cd6377ab5fe00615ab2976cf5b196d28de765e67212e7fe4ec1253d95ccbec942765484ddb79ec3b1e2c61b61d3d0fe207ad27df99ad80980df88b7a9585732d9ad46a50a759fbe250a69d88920856965e4f07e0a003f6bc27641d42ce2448b3d1b751a9f22856a6078deed0c568a3a90819a80e73429bd4dbf70029663f1817e9e4fb97a688831c9c327297bd086242e49f0ad423895d22d9c1a29d457e0a76f5ec66bac8f11d2f1d16ae90161746bf275d38a3b18fa616d8ca73fa7ec2861d24dcebc26d94031b17e71c0f59a253bf00b6cc87f5abe7ffb65627664b0f1223ebae174c99c67fdd5bb2ba3e09ebc4d38c3a5290203c0e8d528fceee627f901627f7b4652608d209b9629aaf59930e214c1ae77f98fcf1c42c00a05afcf129179729d8a06b6ed02484b22620c6bcd025ed77a8619a630491fb7822672a9a10f0f7b4e0d281b749da6726fac8520b31ba0b63f4938d41c039bbb423c9d9d21e8649715ea863e465c39608f2fbc4c56e10e9dfaf6d0c93fd2d24d89a28ba69e7e20bc8178c20f39d15afba557e280fc867e91e93e17983b8b2c1c7cb174f13b4f1018a1480bb85836b1b8f5e66f984245dd260f8d8c19237a6f5fa2d551dfac5c27c68c2f782561c09fdc6a1681e19830e719b35e4968005de8ff69383f16bcee0761db63402248c19fda1346c998c05f0ed8e1a66c5f4f2e226c9ff818a2c9a0b73c2aaa6c09b29aab78a23dfba15362d123e742638081bffdd0f9f2567943c056449a91d10a7b802559ecfcc8df3c07fa97d97ef9387a2332d28f1a699930fbf49a52c06498300be4b06b1cdd103a737ec00faa687313e97ff95e611654ab5edd27f94f3f07969a4e3abfbd6fa16287fedca2bbd28d992521d2c530a05561a5f3273e3adfa62188b3e9280c59739b971726f206de524b4f400d0872ac6112d6fcb651d579917d2942820e4dc3382171089c22006351dfe77f1bd12638c31632ed046760714009a352ee7a80de9f03b15ffa9a105efdfdf6dc5eaa9114f2d573959439a03f80578ae5289a913738a56aae69857b9758c354767783eeb0fe4e5d4972858b67b7ae588599411795ac3f1e79ed5152b37d3fc4023532bb32eb919659ca8c07409488adf3fe64a47ba65bffe05931799b4cf8ddff65ee8f1e3745dc7aa893b4a91d14614c689ea8bb725b8bbfd19ebb75a366cae314d4871389237e74f262ca01d3b5668847ade0aa48f06f2e6bd2f0970375ccdbc263395b90782db0e1c804e4ff817f8a5bf256ebe7a4c1b59d4b302c3e079ce1d6ff3e50eea71b855814a08da8c2bc1f0bf5f3e11a52829a8a4e1677c86f9031c7714fdd35a56858719d65f37b79d29dcddf9e3e8ea87707056218f2a3f69a6b7a65e696d57be1ec8e3cc8dc08d6390969ffed3758ac510a7dd1e9ab5a5911e9fcea7c310fc80e7c06cd10960bc123ed2046675c7c34219f952af0a06c494811eef65156f53d937235b29a0b0a553b4f6cca501bb36c1e443bc2c7fdaeeafdb6f8e0c218c71fdae9754f20609c5f38696c471167be54bfcf852ed87d8a5494c840e4338ee6c81539ee8f1750b0e34112299920139f401e838dcaf857ba151cddefa3884a16258e37a95e1ef4cd9820028b4388cf1056b092a035256b29ae2e68f1a02cc39f393f0abe2c77b4e467415827ebf3e3cc134c9ff3d3419dcf11999e7ec4abda8299c7968f70957f6fef871033db510c36c77fd9fc4af09dfd2ad65551dada16d5efa6f55423ba95cf04f14f608203193a1438c92605747f59535968341490430578cc7d2d41a07b952c05b3faf19d346873b6f36cb4a6d7eadda8682f84eb83ce857543fc4c39e60f211b08535f3af174afd7d9c1cafc5af98e48adbaa42f1444fe5b2428c879b1e0516a1f6ea6567fa767aa08d3fe99232d1e74ff3fcf293e85da34bb26c035348861ed9af5c345b0f5905536ddca751654b9a976abc52a4257a87ed469400d83cfa614e89c5930a6e6f14ea5c7ef8f186c80044bf72b8f361909a03ee0d86874baaa48cd872fa553aea6e147abef3406160767a86c08d81f4433560fbc20867732ad3c35c3adb92c569e045e3f92529e61d975ccca4a53c3ef7073b8992e9490eb2111228c63baab311d81876262dcd3f6ef61f9a43f54f6a29ded857421e00b1d2d46f2f3836b8b4f3a69841c2e4037fd3d83070f1cfc6b0cab3c5f0e9a11ba872c7e616c62d9d81262de1d028bea69c626c39f1f7a92431f2209e6913e77c7eb2b10efe8fbb83ea1d327f1d94edbcd2c02d768e6d36dd974992a4c3f356380806e6a948e6b582c5e221917be134ae3cb9f4ab133096c9cc33ff67ae5ae979438eb44f55d761fba3cb6c8e1bbb95a06b4bd5a60f6e0fae9b055dd65c259c3ab9dcda373df01a06d4c4a962a20e4e17eff919f37047fb03242b25ba226eb0d5dd6f2a9d19b96363f876f81ea337a3914bb4387afd7f473e9b73e369fe19eb4dbf96e3b4b17e33a839107d0162a272597e870a0f82dad35ffaa7709150daeb6ea2c067051183bc098cecc04fc64d9c613fea8b4eb76ff37eddbef278a47dd91e923b6d5513e13e67fe7c725910644a39d28f1b2f2b7a2e78f40cbc803cfef0e0c8e2c83335086b8b9a2d9527df45eb6e7c5426a34da3244548446863e362f1e0f9e4afa7335d2a013b735acc915e4971afc09148d5bb0d8795c2c2c08a0e9c3fc5ca8da0d40d9654015e4887995d4af9a13a6ae1d0100446bc85fd69485ee14d1b30f649348a1bc60fe40fd8262f17ab03aed277c7969516f94565fe90d13431221ffc82621d468dd1f79b1e1fa43df44a7a857ced318a1343b991eb5e5b1b9addf2a513a0f41ed34d71308becc9490239f13ca59509ce0f99046f73458274aacdcf74b424f59cc9eb26694e21df38475cb5e5a52566b9354798fb6f92253688f3900d3c220b358a63d1de1f976357965602f9df1495c6bd8463ac2ab1f1d776941945c637c88151f2bb7864e056f85200e1d1b21952c31214a20172668ed2403a7351ef26037a714f8099207437dc1a464365b4174f93c0184ae97820a30d89f9a1b3f8197c2539835bb3a1b7b7ff90f507abdd7ffca7ed66467aaf1bbd62b33c6b0da07ea50138ec1c6e9716b567260975d252d7b041748015f28773ad77b198712d3300ba930db58fc8ff35c2bbed9d349742727f67eee2ac19be636a981a5cc957341d9bd799817804c7986e9a07f2b1ad4e7b74f41a8694bceb8b1cc0015db3ee341391d002aae4963dd74be045935a0d1f712a2429de8cda794ae3e83bed24867d18280695e4ca483a37f9efe6cd220470f2be9993208ae5ca50307268a43a375505840d0f785af5ef306c0e2ab72d416bda5fff8706c67ec17d3af75074570974ad2da3340bedf8ddf541f69363166b57c7625a59f0d05f059eec35ab283861b4a1872798bfa7bc93281fae1b46f798402c27eff1507abb8f3fb54163974f1987fdc4dfcc8551e6f3da4547ab01c20fdc82b929d859e0ebe17ba774ed5656d41e7b254ae86b139585dfa7590209d65aa2827cff13e44f75c4121c62a0a7def03d6e797c807ab8e003a5767189e65c4f384040384321bc5e57c7bdd8059b81d7f184dc80b514db6fcee6c7910efabadb7573ae3b9b0ede8fa32bede10c200d1c30d70bc904c739dc09ef8c005dc3d05b625d9882f2a52673f9195eed118f09ae767ceee28674f00b627db91a88176a5caa530ed9f72295b55ea99b54e8f673a677ceafc4e4918f6a2f5810971907fdaf7a46b725d488e722ca718e211f94829594e9328a78d6c646029c985532c88e340714f5c5a22c46da0a3b3a522a2a51070bc4fd80f979987e090ad2a855e5f7754d55a52c186b1a26710db3391c87d4fcd7c9f1642e8936f8529ba5e504bec3c07ef37e21d6cf87a5134cf46130bbc79a3d0af10029f197ec7261a4df99d52519e6ad3fa1467cdf4d4a6689ab05e70d3a8193599dff429ec2bb79d65b2dc2dc5e9ec726fada64420efdd5e717f5d6ed859bb55a686e7b6468b01cddaa096321d2fb6d3792801eaa55129261071005bb70bf2f5d39f6a38eba7145a23f19db0d2e3c7b1356a931f3de174c7402e16e6d3ce893fdc40c5928e14c3df7bfbbfe5d037171722f2b4ec33846c45ce03096442219ff324edfc93b76aa5e06178adccf96f9679a463429dec40db3b0bdfc53c4f71d3ef3126702642d1bc6618c50418a0101ffe859e80cf5bac5f674c5ad6acf96f9f532d8c0239ded26f792738b0550fd8862d6f671a558aa8cfac6bd9ff257133addd678e7c478e84dbdcdb850acb0189690873a0fa991873e50844b6f934a029646cd0ab00602cfcb232c0347b76288571ad8511051ab603108a397d0c329fda10087f43b87ce11627a22c227dc7a83729b5fdc0efcca9ba8017af39ac2a3c7b52802df5190baf8f90a1b416410a9a4f9ffd17dcbe554b5fd0518fd25f627c4fb871ba916b84e765d659b56a5e388aca67df742fa5318a6ed54ac676878113ddb87ba69b610db393ca60ccba43dcfacec3ac972f4b1868b9852bc519d408eeed6c8a9957fe2c8d14f7345eac59f9dd56faea6991be3d7953fd1f010082e8aa62b85adb6c12cdc63b95fa11c209771caa2bedb6728c2c68d1040b745ba82a1ad5cacadc1501e1005ba97651401b6115a92957ae12c87c72d7b0931af82f78c40a221caee0a941b4b87c2acc21186c17e71e96651a00c3e9f7f41875f842e06437780786ff9987add6efbef61bac90e7940e8c527564b0b2e143f80aa247b2690f48663e29e7ee8b085fa486b32f3d3d3b7782d4b99e83c8de965de239b86a73aad040d609569a425a13e9f760d1904845a2f7a8211f98b7a276840af169abdb35c342ef42aedd98c679cd08c50e50265b6a017412e0172169dfea13e114f82b7704f44efc5d91aabd9a8a3ded6fc66d8c82cf4036e2913d641a7892182f78a11e2c965f04cfd367fb8b145ba8b695a54a884ef823e37d537be602a1b76c4fb1e9ab32b0800f0714aed65ff0eaf386cc336a0ceb97108441598af35c1c77368095c838712eb04bc6ec0bd6c84335ced0aced454f3cbab5f9caa9f7651faddd6aa1ce05fb32fa33eb7d01337960bcd5184c5d74ba0144c2006ef8de6160fe4b7ce12cd5467cdeecc2ed70f9d9a1f291fc13aac9aa07db99f1ae23c179a233dcfae05ee171b140a4def4f20a82c08a93487d89c8ff14afddf8178e7eda3836b3db14d1f13db37f86a72e91b455818289bd515a8d7ca0b2f358efb5863583288a48de282d92ac5d47d81f68aef479f6a89056da6b49692392e5256190407a616f215d9acafab2a9cc028d132246e5f97ceac6f63c749f5d1d8b95e898324c9db17712362821f74c3b0821dfc8f687e4f4669e41176b9cbb40c58f3c114b09f580135358df5b859d59a163f597f5a4c82395b3d533832b84c126bc7c984a606ff1ee89a4ab1e9618f4daff063ef40103087da2b370756229a9d4463d05f56a3cf3b74a365c836ee6b3915a24ebebfb16de1687e138db095a8a075fd3c7958aee845034f291c9d0c9a0fb78c37895ab48f6cc87d799b895a7d28f0543e1775442dc51a320c1d2fc5c5a1e372c0df119a7c0003003f5edadc2d04c2ba8c36c8e47828434bcc7a540beee58cec4c2c38478c7879a6b0bc5469055b31f3572493bfd6767171e6dea180e17d6abf8b010b33a9c296cc0186a49999c504f202068b7b2c8ad30f24a71e1608c1e97b3f1a659a94f239e5d526dcc96763e521b5f26e5bf47bd0c9df2ab15061a8628abe3928f7ce9a6180e6642dc1c87b14a2da76369661732a27d9d2f21470cba8ff0f6a752d178551d9783c1d3a5c46c930aa305f8ed1e59e4b45937c0ff9c3aaa84c6fe1b6ec2cb815613a74480504bbe433575b04d06b6255d7020f0b109d969e81e7084554613ba7d7b1370612abbe2e59b208af4c57f4a5bb5ee6ff7103f8be3d61ef958522eb3b33c094f9e393d3c6671f7d082d91fcb338cc5d072af689cfb0cea7f9d1b917d273ef22a4da4e718f38aefb1867cb5868db07116a21623535571fb8b4465a4c75d581ac6d172e21784dd82d78d6892654c3cdfe734029533fac03de2aa0e4428430d3114960cedb743a42d161e64bfcb6df8a24fc8c2b386bc7cde8defff41394de3cb82f130d8352cfcf028679274db10c16f0c2a8fcba03333d3e4b44fe181b408e0d180ad0abbf109d17dbfdba28754a8a17185effc778a6a519c4d295b3111bb4c7c7039fcdb938859123ef76b76f58eb6d71b60b88a1a5454edc7ee5da9e46e50b07b8bbc66305015600396a4b3d51ccf9c6a9b49160df91bc9884e87d8d9d90fd8a1f66b81f1fd165903f15a33d85e34b5e0554a9d7c7ca91d6988ee64c6d112b2d497bf183167717462824a24bad2cecb85972abed064462a87ea9aa6b669c5f92065829e2bebc0cab7036712d454acf2344aad594e9bfde33da208728ed5f79f133d1118dc07a042c6e257d9ec367ee34c056a0916f61c6af459a8b208645e935d6bdd7cdbcf31cd7e3ef76688c21dd0f7994de60aaeb68ab7c060d51f4e1119f8f5ee645d0099b25d26d34d5c8c01c36c65179f5b172457cf04070329320cb54b6c5b07a47f81ee7446ae27d449c98fccf8d9dea75080c8c27eeb2a2cd0afa21be0d38885fd969cb56200c8cf4cb7537c387d03fc6128747b464cdd42043fdd3726179adc4809754a04733e056531861faf3d241d7241507b30def5070b64b8377b7d66fead1059158466a9b0a9429993722a68df4d328856bd4b1662d3aa08bf2e6fd28f5b63efa12d6ad87b99162a8fa3a6ac807a2461e3d9aff0328000dc0f06ea09545cbf501f8ec7bec71181c1c642ea7b4171892ed2ea1a62b5433bc2ea9c005fce2d67c43223f8b5c1d97924b9d08153b66f92569f82115d946d94a5ff295678d15c9e8cb5852a90eee0983485efcb3a8b7db766114d0ea404dc263371b2a6cf55da2ec3afdcc27a15dc9b606b087ba9b3e53338b52ffb536bff71d32ce63e8031ece44522ddd4b0b49ee5a4dcc81abe406686240a5bbb3e5b47da32199580658bb611b371dbacfd696afd1b392582c457c7f149500ca215f31e285a5deb6089235c0b76847b490ff9700b1fa071630c035ffddf2a0cf763e69509574269e9e2ca9caae3e55cdd98d9f05ff6730bc10fd744f59b888a7959bb728b7471d9b864a4aacb6680b84f4577a7eb19730073e9a59d672584d4d76407b2a303915e7f5b09a8d0bcc045b8798dcfc401891aa61bbb74a69a2e85379eb465a9b3810f841c2be11f4234e5e9e74885a486b8b959a6590d4b25763eb0019a7eda7abe7f1f04cc5d9f4ef47ee4f018356bd2c1efdf6d7674b09e9aabcf79f049d50ea1ff40c4a9d83ea2703b5fd75aad99e0656360f1e85f7444e28a16ba6e531fed8c56e60273836de16abd45c24886d68e699b57518c15fa7c80c078e915ec9ff34237a948623fa221354c348fd6d66b3dba7315a60a2ae9abe000df1cf9cc2289dfb4313fd81bd58585edff746698c6ff55a93da64c64ad16c774a7a1892cd855458dbc3f8ffd03eb70462d767faefa5cd99b469dc7f7f5d8f9d520183224d58bf6339c31424aaea45ebb78a3ef423ca0d49dfcb1239533e963e70f5e4a7391bf9e26b7b8e0555c4907af502e040a67b94a6f007df4851f2de4d72d49ae836950cf3a05b4aa17148fd0f0564bc10d79adfbc743ef7d25349e3a13a73181131b61b042160ccd5ee4371863e1e443d214975c298f88bf8d327ec5409c4ce80e4e60a89c89d159575d0e40a27c1db700fe365f8afedd3f3d9a9b00b4a3d6c5f308213c0096abb5b115f28cfd66a28749a1146bd1817052cf35a6f85e420ebf903683a9208596d42724f42a6310cebed98c2e2a7b5ad3d19d8e93246b78fe161027acfe8b35f2df6ca783e8f8a39aaf92f03a0b3fa2228848731357f93419280611cfaf8396e01fcd41aa7afb77645f2e23789bfcc4c9bfab7814ba2ddba186aa8b85ed692ff441e595585c269d7c549e210d1abf009ab6c473580699c6e7157a11b83dc5992e57e1cdc29a56578bb43d06fae62ee930ed5f01196944c1509a3f841619ca014f23a516cd20539ac2dce29598af5ae7ae8c3200bcc9218e3392e7a7208fd0aa709718228853a593e0dd77b4ac7a5cb6bd5c2d1398616660825f93a3be321a69f99194a4bd11351f028684ee04f600e5e6036d21c9d76160450c178469d1d227d83d15d78c68eb5145e2ffefaaa741583a8c28d61453b82ce5336cb9e3b6446313ab68f8168ff7f03b62d20ca4e414c744666421df33825345dbab98817fcfada77a09c73bfb71f62d07adb841afd03d5664fdb42e68b8daae41d0d701bb4e2cb6b7b60a66a101122c493d1002df1f991868d488c18b80ba8af4d614f6e143190338230b68b1d727f29b50500034531076bc80563146605fecafda4fbb5f4542c41d48156862cecb99bd2d5cf537aaa9cf55f41e28991b2aecd5636b02b3ea88bf54fffadc9fb7c91c394538c80e0ac08372eaa4a41006f0d1867db0e8e6ab61b9248c909aa9f09fa7c65d90ae987a83c455ceee4e07db7a0fa4144ca0e6f0573333a12feef81f01bc738c31dd87ac78be1605c8dc70c5030b48c5cda86ddb867a8e4435cbfc9a5423bd9b8ec84bbdf50ebe2a4086dc1bbdb97c82a897962c22069cab82077f5133b104003cf5f367a78a2be02a8aa1794c0a3b73b6704a05ef2504cafca7c444eed50c1b76586cd40c547e3c9cc2674a491ffdf6b28e1227c700f5d70c3dbb800601645b9948b540f841f9d173497e91c0596d03bc1b0fc918e35685204fc545b3d3e9b7a9fdf8d114969d7bcd2cb2b2b233fcf3d919140b63ddcbe827dbf7915e23d822cba1a0f55a03f6d58d33974694ea667370fb2e8fbeb2947a18dfda8027ccf9d2c9f1cadc9b04cc5adbb17490cff9785ececb16c85317b5946bf6fe086053f9ac916dc6c6f982c194a16d48003e65925ea3e74819df3ef1029e06fa760f5af1a9b61871016dcc08c50f939147b2d3bc818345d4fb34bb7e26b1fb9ca570dfa8d3eeca9fc042dab4a217b9d5eb71795945674e15f9b7aa8212aa94745b715325529210ef2f98e75b90f1f511eeb3d2b15f2946e472e236b7cf1340e76535797c11219b9f6ce25706c299038a12242ef5130b44f8dec362d2a677088202921910babd41606768eda3524c74a79065076d0331bb80517c2988eae89046e792859d10ac912708c64f81350ff7da768b31f23d229337f1c1ec413b7c210cc3f6e8ca56d8ee7e506be2774528acb1da9ed1ecca4bd06d355d33e5a7cbc3455fae6c1cf05044e1a21bebd170a38990011c2969037cccd49cadb74360736fbfa462297b62c5440fc86e081d26cecfc70a73300bdd68ff05e223c60ee7944624a5ece9b7c40e3b7bc54ef864b3bd8df0478a01ebb42a570b91c4eb67d255e25f73dcbdb3d0a46a2e1a7dae903ec735c65c3912a440bb206a47abf468335daf2c05f35b181a2600ca810dbbdb5a0642ee73cc3e210b7d8072d6843a3dae5a5a6190a854ca5dd79185efe600a604dbe85f5284a4ef49b37ad5f51143a6257e4ccfd6a6147f791b304d0d43bc13fa69e15dd7164c22e7068cc332a9ae059efc37c49b4cb7205efd05612d35d937fc153834832aa4105302d2154eb47646a590b4800e2ca9e93aac8918471f9ac2810c332cf3ddcb791096c3434a307c3f1ef4eb354d8c1a6232fa3cab49388e6ec9bd4668dd3fadd6f4987927002f6669c76c565c44e841a925dcfd20ca0cd8a5075b1a9afbd6e7e4c53f87d22f57d001363b8775166e6eb485ece6cbd3fbc319a05c9cc47f1a8bb434a762f5a860c9f5472c098be880ea6da5eabfed6cb9ae46f9fc267c22f6a0c235505d9b549aa12d400a4bfc6736aeddba37fe6a33cc3b1e7dbbb456964e88ea5c9f2c3da0640914da279c6d9ed9e1c5985855ad4f12dc51c7db247e30731f38335c026c08b67f72a2d938eab069305d2d79d717de38a4f7d6e38f96e2b0bee473333597479810fdccf8668bf718ea10fee7a5aed9437383561fac6a36c10209bd3379aefba863278f62a23673cdf6782b9531d4840b694eb21d4210d85767cd8752a8a26b991a1dc278d94407a298e703980b3e47bbac26c331b1765f95b1232be61a0774ae7ff72e9eb9240567fe3eceab4583fa5383a147f2839176962a53432d90558843848a71be0b4a881ca6f641ac62e6a826b62944bb14912de5a9e117c6a69624450f63cfc620fcd87b8f7a141dd73cd45c4904a72b42db4a0270a38036e57001b49bd0b9254ed58c6b3e4e1fa41916757182c53aa533b6a8e4d0fb596552e0da282714f3527a05648e8d9de58b438404b43ef006d12dd73e72ae98cf1e9e18a04a700e7845b9a9f2b45025ab4041280dc999b9bb1977474a09c332a492d9537156850761fcf8cafd66c79de1d69263f228e42aab2d4c5122f9bb1c24d6bf8fe69fa269e5f8bdd5135cdf106d839cd1d69be91b1f7fe466ad0824ab9f608e7bb80b61898fbdef9c500747c62220876acdc487bf90c8863515ed1dbf218e6d180b9334d57655b5396d0850aff1acb0f1ca9594bc6381ad564dd6eefd951f69ce47c53a0608ce615a34b7a17c56c9ac911fd6140d4c6b3b513ce3587fb9b7f8f7aa42592c7cb770d2339dbbc7183ed5c79aa2c21d7308c0dcdaa8c5fcff6018266740acafa0a7927d0cfa47fad1736a01deeae3e7c51fcc9869af40cb0e04f19e860845a1fbb7c9c711403edd69f8438cccf070ff923c56aaf1f4412a8ef410d9817938f5a803966c0295d5f987fe10bd79ce8acfc42d2ff1a06748b1d86434f5d784fd7f862c323f84554736f4dc286d70ed417f918686c7366d44e67fec9d78d4ae1bd165d8df0db58e6158048beb31b18eac386f1e7f7da260d246b408ffc913912945043144f29283e9577f2bb2ef4e454dcc7890d302290a454e5e99f032465a1be97a62d4a0362aceaad27c4faa2378c9ea33bb8a70e32e80421d63fb67274de108b11e5289daae2af5106620b5b1e4ef6ed742bc642cffa2d16f8d30d99e3d56831d1958da71ed18c7f471aca4e7190f72c50d65629ea782ca0124524d83147e3dcc8cf6b922fa53520d4dd6a327f99b24eac64ba799c2f47979978b898a51144f2eb55f454f9caa414e4c9c0ea53d28a5155df529e4e0e976263cba0784856ac2b455a429f9ce411c77e36874e5f0a84f3485a9b1da0658e7a2ca45fd1bd59601973080e7333da7de292df363f4f10c3f7e34873ad62df587cfdd88340a7bf24a6f9036140acdb3b31368afa2a37623fb5327a917ddc2c1009276c97abe45e8c688c37e29b2153ef73d75cfb10384d28c835c5a85732563506478c1a452141319d49880b62fde9cec785cd3c21a789d721e955a9d632a4e58132cb76bc85fac8678e6e00386a7f9d2d4c6a97dc2817b2fdedc32dfa09bc1d301be25a55fad4a0ce106de7c712473414981603a7f23fe6d52fa99beffb39043e4bdf5961f1ef0fcf5547c6f35bb0ff5fd00659015b5c7f1b8fee8e955a4bd98319f456a84e36804edb1c2f56b05807a23d9545d9de451d16cbc9f3abc12e4a7733bc2fe9fc2f9a6ba04071aee53b15ded455ea5d32e04b24f4bf981179773af394d8fa0e3935e98b9b44a88da2730c90aa330ef76689a006d8690a3c13dba7aaef5bf6236c518848d30a75e79b65abfedf57cfd8b39db5f5c8c14b02807bfebba385f20f2da0d21a067caee3b6d63574c610608839c9ec795410df27d68ecf52c7e0866dfe675aad85083825f6923a88ab142d65762240effcbaf1e1bc98a53921210c64e141a1857645e75cafdbc4a27d38a5df1aebad57715c31c18080b8055a53b59fc21e3af0d1f523593300e9fd75bdbc43777b4180e4f9413a8f420c132cc0a6e80dfb7ca0c827bfc403cf33bbcfc24f09109b0cdd26cfbb338d2ad484a7d8fa8aeb4abe63594ea553e105935f9132df5bd842d5efba26fedfadb7ab9eb96d6146b187d60d4dc7ebf25cf1f22091cfe1b425b75e919ee2b8170bbc398b656e0ed2a1a646e4be9d3fa884fcd0b553ae84c06d7ce8dbb8d6325d6149176d2e2281b8ddc3036a2cb3ddf939b0fb2f6b3110e00920632a984862ac6f9e2d6d0c2c0a63413ba183897d5be73720fcc0d7297723dfc44895c1a96d43b73ab254261f5ad55889b8c54e695b0bcc59231bc843d9d05da344bf85889da3300993f2690898e33994422975687511e3def15b09bafb837c179da3790c1bd820fb15928037e5225b8568b8508fdce99b2ccbe1e8e51878b9f76d357d38eeb1d85ba5105d2699c93eb53bf9620e14b13b5b76035d79fecd833643dee79c4da003a78b192fa6296c94b9d97234911f38807840b511320121690b757069d5d970b7db3ee9bda76a56085c17c962ecb4872207fd0c186e1094e9ed83d999f316eb48c16b232b6b2e3845c1bff0c02298dcaa9728c78958d106c9928dba9a0b8aa2a1dd72e1e38bca24e24c0745ff9ad41110277ffc14908d1599058e9df09e09894d830d5cceaf978f349bef62bcde2231cbd951c1dd3a04b99e70ff37a04ef3c67dbafe98abc4b9b9fc6ab57133a022fee213cbb4d02d24235d6e294db017b7372354bcbc78453855eae84edcf81b576e7a87d1408ce924f9de79876ae336c6b206b4ff2e2794d3298a7d9482fe9e0ec898126b6f4d136ffc47cc3b6f91112ac93f518f250b878684e6a4e3341398064bf0e9ed557c9de9ca746a4c2ead54719c3c29e07e8c00fd97345688f3f4093630567992c5a18798824cf63d44700a9a76fb0ccfecaf5d0166d99acf3cb4e1a9623d69dc9cc44523d02f29791d5d4d5b2d315ae78b82017a5095b0f1b21b822f41959537e4477356ac85d1a84d6d9c727383968dc7bed81a10997b184bf57e3ecc324a7d594ff1cbd0b162f67075836f52fd9047ddc6b2eca92e9efdced09e928461cbebb05cf7244b8f3fa8220e30a7416a60cbeae907fe2cd02c1091f2f53b5bc5cb7411afde087e1204a90f1cbe5b991c4f1409ab376b8432964f4f02e20aac7b43e276242b2baa19da6dea2a8b207464b4a65bf109c4c77b75f6a00ee899d8425ef139b7dc2a99bbebeb683d64cc69bcadaa5a54877dea89acfaf3f5e72763b6685aa5930ff46c5a91b3313f233c375bf709cc3de97dfa3d3039dd6eedf6f8562e2df8d0178f43adb27099e60509ff9208db680bb2d0ff8f86e61d4138a5ffdb8dd3f793bfff0fda485fce0c8c7a118d5dee4c7aa314004b2e44524c67591983ae809194b5a88aaa6b5f69c95e1605b3b8dcf21dd1d8cc74028084805a2ca9f6e7e4f994302e9645a0dfdee75fbf28ea25259d46636f483f3caa95351c444e0106b7e215a74c1758afd7e8bdc8d9956d0667bb4bf61b3dbb05acc872f15b5148ed9002e69120752d8a8b6b1804018517d39c42e4391c23871e0f4b0a72cb0b68b38ddb56f93881336ca15c9de0e2a75d5fc028ab2b951fcc4ae5023c8eefc605cec7f8e0f042eba6cebf81fb47cc684f9ffe98eb15b372a4a80d5c32288a8ab8ed118db0d5708e896eb1a3085da28fb7ed9b18e479c980239e6d6104a7aedf25e8f36d8d585922ca3d58222189acba5ec61073a62ed4b42db066b8559b83fca3fba89fff440c65dd706e609f9b2c92c407eced85046b8900dac38046ed30ff558c6f9529c30e6ef49a5b86ff716582b6aba833a46ec32f8c1a1882f2737179f03ca759925c51fb76666665da436491dd0b34626ddca1d247c64b4b52c763f3650102b7b869766006ca56d00d995cc52c953d7288f5c4886d81f4ca2a5a676b87f7b0bb6e0592b79f0c956652f70dc4f23da0f5e3e23557303fd8db5bece02808ab7cd16f457d0ef59fec18a866d0b799eb7a53aaeb025bc3fc1089d2a612699993cd17da787fd906236053b8266a4b36f383b6a063f8f4860bc83a99dc927748b2190fa852936e89c8514b009394eabbefe0b8d54d9d9bd5107864751090e5774be88f33cf95194e9c5ae02c6aca5c3284dbeff0614cc498f1217118263a44a191fc9631ceebb52028e08cba9677f583d2123df71554541ac8492c8f219975e764586729e8b98bef3776f2665f2c3d3031eef284daea85fce68a9ed6639bb08383c690cdac135e39ab79f8af1cc174c7146b63136429a1a2dadeae62676d31344f97bb10f5e668b2b01c66c0893c1d3f587b4a72d40d1ab98f16ceb8118640a2e10e05d1f0bab09aebf67c7a930805bef142d01166b0029f1a573f147f9674ac334b94e10e24a0f809babf797264311348f6a8438321740ac7829e84d8ef8f67f8df5678c8abd0ace50bc3fd9def66e8b02aa0ec0595df45415ca6bed063bcd17d6dd2a61eb08701dd63f793b11d7c133af7a5e3e332b070733d5f48378247af1519780036bf43fc5d21c28cc37f9ce5ba45ced2566408df5f2243cf11ae76ea78e011705c0331d7165082b5f13015ea92aa8534f48fb8fe48e012f1b951a5a88f699b1a451eb40a03a96bc0a4031dfb4fe07c978c6f27faf578c576c59f15b17334f9b3c2830aa27f3c454a9d949168a5b1093bedcb4acc2031c0f50120dc48a5f6e59d06d65f6adda40405c30e7af2bd5bc1a289fabeba04d6429b81ec4a74c0b14db867e996a2eeed66f048d52eb0b03dff01bd26a165ee28208991eeae77b0ccba3298944d87932d217ca05f70e94fac740e612e80e25a04b336d8f6d4d6b2243dba6bf0a32b25a3d349962ec31a299b60f38905f86b3246e98b0785c3c216849bf8f1764d7d0be42ec9f114a0105a1d42ea452e7d9daab4ea26428221dd8966cb09b9a4bd820a2241cd02b348c029fccf42415f3f5003eac208eff0f048018f7f4244758b4c0c987026389d4cdd3a942ab93ad4a589e2e6ed6b64e834f3aea2859a780e16225630a2b53e6b1a022eab91b320535f6c2ea322b6b423aeddd4edb06471011c4963a6135df16170392f5b0ce24a1d9028c177a19bddfa9b77451f8494bb504f5ae4175050a4c7c1836f9fe5ef1ba1a50b40084f3c11067e4be17707a9c456163de653b3e1b68242018b4bbba07e9694a0357400211c1f4ccad0496ef485ef9e6e8b640a61e6360adb4413c4a3457595ed53ee652490a8973e7aa0fb402a4699a65dd243a62bf2aca7ab4eebc2d8febec9eae0f418b709b05488fbfac9f93cca540e17c3efa0d0d514f801eab0bd1e3d1611d726cfc2e4e465ebb55089ae2e7b03940d8973c8381b70cb5eb52c9fb98e53a818ed24594043bec1f7018916f753c6454e20c449b42b6fe08ff75c7050dd2d69df2b5126fb8ac67c77428c5c269b4a70adadb72ce3ab964b3c4c44a054b09f6a2e5d5968ae0107cd88f819e1e5aa73fe9d939e85506c5f5163853f9c84da9f01a9a3a063bfa3488687f8e252064313b66aae70d00398c573c8a4a6200f19f2e293f8319fa07981e1e17fd89ef3853008e18050c15dac2a91c2d6a73f4ae6fac188b348f1397b585a3a5ce9b002ea0c3f90ab1564bc85afabb0df201d02c8c7e3a99ffa7611ea638e9a583516375681216cfd11cccf737cf13073f4478d7634814355aa619c860643866f246a4df464cb95896d547bc17a1cdd7b959f512d2c4deec0a57a8f89a6d158fe3383dc9c3240a6edebe1a91da5dcd24b8bf6abee34054857c869e24ba69f2b3428995159122b6f9bc5581111ce28b5296da9f0e8e1dcfa8c584adc78ca3b1578cbf9259bd2278fdb4dedc120986413fa07418013651b8eb52a6b38e871af80e2605b9971ed2eede26de0713b092e0275637bde9ace645800ac6d80614ff4faa78a8db2f1f38c308a1a2ba6c9cc1df413a3414dd9479893392c0ba63163b1b92f79a5de4092b1f1a6cb9ff0369c5d4d39a5f09f9f5bbce8d19f6a92e30e655bebbf10117ecd5731eb876b85c1bc2ded6bb1047ce2bf44930abcdf5f06dd128f4fb694c9f27379087456f314d84d1e06a5a831e6c387b16ca912e492bfefd4b3377de71dcd7a507e44101c7be977f8ca7c35900d1f83f853ece06172c4822397dd9d4d8e43f46e88b55c9992ea94b3c949f1585c1ac41bbd6f5c6169739292e603eef29f59195c1bd8c2c53e0be2b9e5020a00548c217a09810e3d0afe9b2ffef377bf08082e3fae5dbd0f9f4b9072eb87cc6c35edb6b1c1d39573bb9c18fbb162ce5ca8643d2790a7c21d6d7e53d800a7db7a286927aa87fd01e66fc31471b676d3f2b0ab7db989441cd66b39d1c5c6267876f4c99962a4112ba37489b94c6da2fc0a7d4e1c96df35c4865e01a69a605c9adb9fe69a52538b5b039fc7ce565265d42dbe0e93c60d0a949da802bdd1bd870883b16ec9f37e80f0975f027dd848d57c3d510362810d0ce4b42b984a4db7a6ed5d2121913e8dae7d25ecc2ed24460ede41c1297538c19f50dc239a0dfc1e2103a09cfe5a3c6d3ac9cd49e8c4fdf8c1a6d3c91bbdad81dcc126b099923926faebf2c8c7283d9f961fc28c90292f8eeb8c7e61e94acc559e32290c547f8f1cd7750f838cafe5b50e00c408f7f0fc246eb80a568b50d150c21c729c7f25c332eb63cccb447f1cc186fe9bbde76ebec01e2cb19a73915f21942d14ae0423def999cb976110e4e4df8e733391ff7816c4094fdcc631c2fb79bdcd3a4a3d1027072435d8c15df9b4efabd909b1dece108bf2a1191f88d9a04cc53a31c689203ec617ca65081017091ca47286a64724cc1912525716a46eb265389de6e7a8b0c9049ec742ed8d6fd73c09e2a3c9355b9fed7b8fb31827189cd28dd61e42ed1df59f63f8ac0b0368190953d463587d45396d477796244683011863ad116c578aec2a65f106acda3d4abe14a3292668ef99b132929fc2a0e6fcaa18515c54f45a539ab3c147f7ff5def3b5242645e10bbd048889ba93c2522a3831bbd6b712255e6eab3304fd161e1d8ef1535fa238b06619cbd77d198d0a18f6e67706b608326a6b5a0535d3604d247629879f1ce0fdeeb8e73be8294c0c46436a6b568983cccf80a31660bb75cc16ac3d96ab11c902046b5b8317ee14429298806fbe12189385fe99001fa25b962fb3f5d8cca6ab708a423734468ccf27318f6399f96e486ff8beb577759f3bdf3b603e4c4fb5de5d18908aad5828040329177da0062b9eaa89812639437f2e721df8e21a05c790eb776481e6537417fad7fd0363a88826040d1548fcd4d9e10b4a9edb1fc422741628e3e060e2d058136bc43226e7d2820a4c52815d52bc979e4b138be1e3e82fc7db64cb0ed2fd830e68c6126d8dc2fe9283e617574ee142ba3fc38556c23f28d0f869f63e955a98fd25b015e6aaf25e02e3edc2233c79c1295624bc7d40906fe6195dbc1dc2b6277c4e45f7fc11655940105e0656f48278345765227543d2f2cb8e25b4fc92b27e666377a113d916ea9aa240a18633b4d1d91b6c2f4334e932d1d789b85d65af48fc37cc0c42dca4f592a7bd983b18f25dca0f24cdf880101d8d2e6289b13b50916c721457c23b00ec871ff6a990a7599ed8b61c942a1858d429fb9a70d53c8a45e310728adbd8325d7c7fae2cb949d8b51925786c01f2307eed5d07959e31459652e0aece32da33b2b92fc9b0aa4a5485f48629ee4b850964b6a803e52c088cde5c06e3fee72dcc7bed0c91e01e5a65f4eb95831a0b51fafbf9e1e7c252534deff57a6bddc7ff8a0977e6d371a20d9d6807261749ee5582aa76444add19c9abe28c8730602b44ca3a0003cd2f965b5fad5a9de1611397534f30bf11dd50c4ded8d14c3ccfd033c3bb289adf67de204bce5474cbbe29a02fef7f7458d318c2a240753ea1af18c8b220ff5921437c9d32a62bb9764ec7fdd30cf73b1e919ce5398d90a4b0b495400e913fe0b4d673f5a324f08d5dd258bff682971dcb527773fc7bc21a8131cc9fc7f4d344f4f430b1018c95a6405297fc52f168da8169d356794b6b0fc5c4522da2d5dd8d6b09143d2b2a7ccde51ed64cc50ec56442ccf49c2686df47f13843f49666a638a389ef68b54dde6126fecd4c7872cc62dcbab6f8a142da59b3d20f4449632db5bac405e8b279d4d34d5ac31e21a655aeb1dc7e3f81fbf131b8875e308bb9b3ead21b86d40c1a8428c88e06e74b9350d748854bedb2605590c2d7800ff22e8bae48ed9f286b3a727a20acd650b89d08a0af08ce9e6ec49f8711427cfb7a74a84fbfbc0044ad01e2774f4da006c6fce77fad49f595b505270017915c553f5af10dfb61fa6df2f39ce059586b3bf1255f1fc6ebe738631abf357e76b63f3915059c8b489d4b323d810c3fc40b225f5a5bde0bd33091cd9a91378231d62018c948a6460aca6a6586b86237be52767aa94750c2dbcbcff5f051689439132425c8564792ee9cb93d1788e242c80ef49ffaebbad0f3d3c3480dc901532727ba373b8b8f7f189d0d6f46419d07ab22dcdaef9d980400cf64efc26d8dcf553314ba234d04b56dc89f877af73800555c74b1b31f172437f74baf2d816c25f655aabde9de1d2980ec8a583d476efa00fe850104399bd0dc6c375bc3f051608f4cb71fe8f5c8ac04bc4eee23a88be53d1ddcec0b8f3b3986ee8bd3f211c5b224a7bbbda814e445a0b750198d79f1f0b114cad5de7f409d5291cb967225a1fc7b7cf7b9c2a7c85916505786783897fab246a56ba6ceaa9ec1f523e2a07298a13e65f4cf8c31bba7219f1167f812854d0e5845c7d5bdab6411a1e06197b5abafeec0fcb81565791382b38caaff5b59b099db8797f3cc298e4e76f471d48cb255eaec9fa014edb43f09b4bdc58e38c5c36720ce5dcdaf40f47fc576ee9b8ddaa9f72230a9c3bf91f8af0cfc0b813d0eb1b9757dba253dbe3c980a209471a822c0122a4680d64c276efe6f86977c9b8f2808c17ec92f03a63c1741cff04e91dd1078e13c03ff86043f51b6fac1c6e434b0bdb3be8e69e8ae2a85a407e476f1332f25f3b0f3b1c6a752c58bdd2cff6eff417c47ae72a7bfc0a131d16daf08439fcf49a807bc1dc80784d46c165a03d1873a0869c4ce62fe7c73e07b4b97b458721e63efe84385920a1ceda872d47c03749732e3f8899dd4b54a4e620f1334be4f66fb20bdd470eb0f1c8e0121e8db3804865cac47c5ecbdf01db7a9cc8d6750ad0648f5350e67146558b20337ebc0978a416eb234987c43e871c89bb7b63ba658ba1f6ac5ea1ff6d16294682c1616a1e9415b2242dd1e0f0c6ca995ab61b825f12d030e22d463880c4515a25dec5b311dba8df17b0eb79fffb40208a6f7daea69e63142c8c7083a430b50368834eabab266d320ec3195e7182b309a4a771ef88a77058b768bbf58951e24b55481278d4baca5c926d691dde06406de5d05d3826e0a0df3b0f1a2fc996fc0e1c749f9ba1d06e787bf1efd919603d684490da78f0534a3da3c2ebbc7d5707921ce91ee7871c46f3bcfe0b2a8aed596b19cf1037e941bf84aa53ae7dd48e17360b822e799251b046e74cfe5314dc964d7894c209331f1c908bb4aded5e166ee63bb5339272c808de34eb873bbcfaeb88e66c0e90f48b4453011513b0805f933f16e6298ef095ab1fb03d0d41c42cb06ef2c5828df194aca187e93c48d0d1b81474d5b3d4e58fe1e95bc0ef8efe83aad45fa777d7337e4879c9d4f6172c5e6652a3992145a46002f14a69c9ee1b9235c76925d20ff0ab735a54d6f6f1eefe66e21f5aaf12214cfad07734e0804deb761ecdb307ac94e00580c314d6bbcbec11ea1aa310ca197a4eba7d6310317370884c75da40309925dd07230891b6d5bb3828864c34681bbc36b150b2ab048d6a652dac8250652ba72b2b0f6ecb27064d8ebbd92c60207fb06cdcd4c9c8e4a82191a236d9e225d7ee096e372609a07684897bc8ab382d2ebbec5465d2ca1b6351ce3a3c3c3bfa2e98ae6ee56eed4b16c004f9402ed1c79afe04c000189bda89fb327e1e4f7c10ada2fd8769ad82fa0699d4d339828c18281844aa882485920a00f28da0dba2eba864d1afcfabcb09ecbe6eed14c67928e2eb4691b2dd56537d23d090121a79ddaf45863c373c9f37bf428f7fe017e97169989e527d3690d7bfcab2794270a99117f4462a1ca006cf5b75f7b1aff2dc488379d6bf84a1e63bba07a47bdc8fc4f405856c998058fb77cdd30b40474cddc3192c46df6ea0358776e9f8c06d2173c0e024f6d75ef2d7abea3b64565ee7ff6c4c7207dc4115287a2cfd76408b7b39cb3d4dfb23498996faf3a1ac636e2fe9520077d88aa9fa2abe25b6bcdae0eb9e9727b71c418d314a80846fe8c3129f2ae5019fd176f7b3ecf8a63be9e171101a032753a4ab9b7fd208860b915487ed805b3d71be0210c7a898a68b4c7d61e4609b396a59e411f722bff94607ea60180b691acf945cdc021db3fa1e2a26037a4e1ed8708b9512a045334e3a1ed8db70ee17d1dfbae5d88f67b9a7a92cf7581a9fc4742aa48a4bb7eb6e2c26ee9f3079bbf323db7b54e5a3aab470f9438afc9f64b5f9819bab1fab904ad9a76e8043e54a6cf37369ed7ae4cd5adb5e032b4fa6fe969abd32005d17f8fae4671a8880c3bb0c5c77fa3610257a057720dde37a8fc064d743a3fdd6f802671983913ae056a1aecc179f80b5609320e808d309688d8e5cc3edb2601c956ac72d4b7bcf322ee8fcc891696e2b166c04acec459ccf573377929052b65149d9711329c43b93d2fe85e9ad330369aa1bfd77fea63936de48943a8af1f5a4c11d2ab60e91e8598e8191a0088ef349f083f7268bb3f9712e5a1ff03b11e86b1c9a7f7ff4ea23157b16476dd82bd7cd20247fc96fca31f2a67e467d6444dd34579b822215443030115f3bae7f951e1461c4a59c6cd6a03a0b231a290e25bd64fc41c0fd2516921033c7737e8c746099622fb5deccb566a8016d4abf563baebdaa4311b8c3d520a2d2484d83d7bd8d65f511a55ad036ab47e2964859d7bba6f37dfbb3cc043d6613269a55b58b429cac28e0b7be4b338d9709ac471727b1a03778655dc543214ea2d9d77463fd423ace3b7477a20e0e1b4d090971d366bb2c2f19057ca20b3508c1731432a0afb4eda6cfdfa6225b397033b9dcf0efb6e3db6c27cb1da7056921752eddbab68563b7d0a5062d067b1e13ff4393e4ea97d797f48046131856dc4c121fac63d1bc055ccefdcb9ee92bb023361db41d77b671780a6e27b0d14b56a872d78e97877ac41434f9acedc04e12cca8d90f5fb822c354244a8fdecc5cf2f3d02a94186e7681256e3e3847451026daea533849621a35cec4c9fcb37b590d8858fa76c1a68aafdc26927e6ddbf4378307b2a81928f6e40ef2ec0a03cf41566e6aab0fa190d6c611921a18770c74fc55406b768135845b1e81cb6d32e08b370e18afbd31b791d376f52285c4f9a699b2fe0d7a93fdc8785ec8ff3280069ab055a4b2230a568214e87c30b43db9a4f014cc7b8db81cf266d01c0d6226603bd917d6d1ae228269ce7db42fee590dcedb58b1cb300e4b7d9eba430de8116b77aa21b55bdfa8916928d1a2113b826ade09cc967def80271a5f39621ede64ad97688a1cbe003202c563f9fb3ca27c80ac7488bd13086faadb2d9021aa0c9e7b33d24e77bff550173484d66d42e561b26658d39a82f84946d749f5866b134370120689974714aa689e47dbd5fffe456e89643abde2f35f88a1ecace966dfa0374cd5856ac344cce1e2056b6b5eead0d6a12a9488b26c7102f6c4292fb3753062fbf967d794509ee79199ffc3cee747e7bfa05b1670972e45cb6f61e2d1f18ff4d72ba4f19874654f315833dde8ae7251e41829751bfd11f645a391986810b9359720d362b3c18a179d0dbbc86597b0909da547fcaa05d2b6f701545a8c1e1f3d4336af3340f81210e188c0fa773fdb127bdb61a7a881f3bf9d113e6f30afca8b2be4c0e1cabb91f47befe32b403e51417b94353aa730ceb51702ae70f260756dd285efbaee3a23ecdd52463a9e1babbaa15b36dc9b2a0241bfbcfa7695df031b1e0046f1b6e2485de408d21813f28516806124ee8a9a13ccfd66d30ad71e2fc7ec7c3c378297ad4cd8f6fd9bd657e5b0cede99c3d2127723763aadd519e3ca80a1c72923bf7b1227e2fc46de37fc954046cfc70a4254e3af59145470baeb58f0c359670c223dcf8ebe7c3c7fd78c080f2487f2c1979370efbcc8144551f1d17b20b6d48cc5eb062a1aa682d16e823d92d1f02703f9333c3102d5375f0586cbc1c9668e5fd43a9b343b1c9c0c10c5e2941e26760dc313ecf5200cfa45dee1932def12e1f5f73d84306ec6c0a92db75fa6a309e005b792b3eafa095ae66f4e0e1825e6484dc39f58c34c0e7d9a21aa7401d75fc0a48a528866a9a304e93656e4c0408ca85c5c967dea91669190f8e31d480db7489d84872dc9d229f64b696a61654a17be94e03533559ba066a7934319fed1001675e1f6225b1dd8acd60bb7439d7ce55bd0fcddea3c806e87f8793911273d7f457d76c361de7f5ded2697a56b5e760cf1684fc441990e6a73e60146ee4556820c25fee34e1d281bbaa6c92155f4e5ecfad8ece624adf2188873370715289a6ecc0ba5a0b93db3aff30488e61d7cfde49c7f1efd0f0f6fc4f84af2c06233921dbfccc728f6abc83e13aa0893b839eb5adf3d415c494ab26f0fa8b286a6846e613d121a2402c05bf56785c056667e2eb6cdc4426389ce8f645dfff37f798c024eb24662f2da59bf538d426cc4a1d3a0b2abbb0f027682afd97e949d132e86f9f8872edfc1c7f34cd6ea9eee608b43538541c6e76d3de02dfa5712ac976ec4def1aaf2ed9237adcce8af067a19c34d81c3c3e35c356e09786652f661f45850a96402c405ffdda72fd9cbe879e53ac1da3ebb4a15513c923a1c7cb48db98a687e090156467d4a72bbc300b0bfdfe146e7f4afab317ae53726d1d5d1bf8c5255b996ee07b07581f0f05b1b8f08b952e2e8b59394ee7a3e266daf903b261bae4518b8edf8b2340b077efac47fb0e386230ef8ef2bbaeb67775f5a7dee100b2c0e8d3db2e3e8ea3999686b6723393c9123e1e9d0e260db56529a9907201d8af79d205a45762b9c146ecefd52d61d38d53939f2e941e8f5e179fcb297c702f4e60751b35606af6216bd4e1ca2997ac7fd961a9607c1977661c097d48cf0fd2b7f76d395775eb462adef8699608a6a251204d8b0611ee15d70b2cd6f092c259dce108414cff20bd8f37d70307e6a6744a28eee8ffd659b357b1e2e6fcacf48b315cc8323fbf676c423846ff40b472c16fe651c42b467a0617699a0435a310c6934be5604d85c2e9b61dec367d3129bcb07c7858c277563e5c84d368b390097a1756c971932a575caf17c41678e9aff00294d6c31f83559a000fa41fad0fd3baddd19232e8bdf01de63a9ff24aca2918a3bed4824978c29253543746fa20e7d83d6093392f3d7ceb3b759faca95185fdeb9c50bab8c64e912b104a99f72bc30ed6e4d3586dc88ca54b3abeabbe3cf071759b195233668e39254fad539b2a683d55288ce008f7d7a085d945221ff25d516d8574dfbd467841539fc65cd7f6dab80fdfadb1dfdab68634b155a4919205975cd29a5ff063ead9e05810c7a277a424b1fb59201d48a8c50dbc610ea1bae181ca8a37c2375723a76874979e441d51609d2e66a6f92bd0912f49b2bb358432c96fdbed43ce6b4849029b7d07bab5f483d232df65ce177275ae08e20caf44fae0ebf2cf987406e17448da79ac5123a1ec5d11827b26a97a7114f9613e37d9804e2e92e6e635aa599bd9ac537dd6e8f158b6d44321b822f4ad732cf48e4b10d00c06ccb090c002812315d669bde3cf82158d3dc7a06f5d95baeecd30b6b2e4390189cc9ccf1d240d3217e62e623c277539e8eaea15f633315fd84a03ab5bcbcd7f45258f1ed29e15023519a5c13f38eff2970f3a015eae42fccc042cbade4ae4df6f076274b01e96cd7bacea90d59b98e3583f79aadf7e687b677cbeec9a7099207e09614eea09ef45f4aea9326b081f8d35161e53cfd3e3cf7376a1bea97c4b9de391cd8a26fd649caccda555dc0bb3cdf87cd538371e1b07c1371125234b1ed2dec45b13a9109f1acb9633e360e58b6cc315fb67bf2f19e9f4951de56b9678308bdfb457d5892a4b2b36bc3dda5c60b616ec235ecdfd0b290346293a882b8403a93ef39795fbf6b147bc3fcf1906ee29e6db937c056bc4252a836cccac8eb264cdeb2aff70dfd6147296cce7fad777348243c74a98b3393a97e373f7875b3540ec6fdd8d5a6005549cfd0aec69603ffe6d7ced88057c059e14f29c60fde184696ed684d482679cd233c7b2d3b2271147724768123f0de6d562ee9cdd4d1dd9bf45400e7eb6fa1d6fd13111f8b006b8527fd04e9055fc3db41fe8faaae528b562b12259aa13a3eb0bc0fd8a32ba4c87e52f2feafb185792e95c4291f24ac35af6a351bb1820e2cfa79b5f124b5f93d250ff503af156720e25489012a2e6444ff8fd417c228ab275068b21b2b65b07738f840a71d1a0a100c586a58091a1ade0230e8459851eb1ece8d59509a64ebf467244a577b5c373591727a7b2f98f119ce6095303febcd12ad6d9d3c7631772acdcec9f64305c8a2f2a49e4d43a25bad5e46f3a9eb2557386739f163303ef7f0c110b7f08e22fc63e2ce13fe6f2a9c6238e863e436d393d3c6d92faa65e99ca4d0d8f7c67d9364d625d35ff3c64eef3e1c168a97ea6466fedee1dc60e66474a5ef7ad9c35c77ee21e8ff9e2fc2b7378af83529ad05fbd351cac2fdf6cbd04a6af99f52e5e00522318352a8ba348828feebf1fb92ecec320b278e30d56abca57b5efa20a81504c809a0509488070f26247202ffc80d4e5167a71d9327657920d69c28de56f9c4734132adda438b88e8025f01a43234e19f9a6b4f8a50959000aca543bfdb1544a0e94ff582b40895ced3611faa4682911b648aaa088609583405620eae900b8e19e5467c71866e83936eeff1ab51252e9b9dadc8af4626e01ca95a1a8dbcbe5913c2da76200490c8e9203e86aaddc6b757eb761df16084169188f34c9b1b4c0455e1cda76a0dc43064bf2c8fa61f15cbc7f9fd13df5e033c9005001455513a1e8fdc4f03182e72c991b79aa541d72a86aff37d1bcd08c55be4c6bf8df7e71d79310ec414356863a4a351be19209f49845d1862922d9400b5a0574df1f9a0ffff9a4fcaaac62a88b67d99f626b96ff3ae9e17a70d52847cfd612856d68c65d20fae3844067c091113c45912aa16090275b4861414fd07d3fb61dba77ce0f83a38402b68ebd99580670cac0ae8d7b971e3c7a7005070ed67b22d7b52d74d9db123c2fe7697d146ab3917dbe63b4a17a71a2a9404c21aed7d4acef1a66801b74ad7ba9124f6315058880d9635192bd913de76a4bb460f318cac30c14fb028791c9ad7a55546194be7fb4134bb71b70a776f07f74631b59c8587afecf3658da28071cbe71a9a3cbfcd89ba253c199b67fc1c10d7c0f37f4289a7a50fb4fddb06452a3fe4ea874257a1b89a4204cda954d1e5e908e966d370fb23d1250f607e124b6f5f47575626fc96eeb6a98b9e3bc39634498b4275c65640de35b04ef320c79fe53dc94304883cb40cb6a66d59e65e08610bc5ffb1e09a8f040a656c1b15b2c2be9a6feb41c49393cc5387ac92856d2ba0b30e39b7b646a5608860773fd8635b2319628eaa8ae1f8ffd038722bfc91556b524f8bddbe0d01d16bbdc540c274592181f2da487f45b81c53884e47734a08f8e643aa99a3614894bce1edf260b3d35b48c4b14117a215bed902caf3749e108b3a8aa30672c050c88a9199ecbbbb522cd8764c91304799bfcdc7ef29765382808c32c3bbc86826a9eaea02e7498768298847e407d54bf7eca3e3d33af8b7a430d0c07dcb1fd03275fd3874a4d05006f501b430554cb23d53063705fed5d6f9a967968fba8d51041123228e533ee0518947b8262a5b32729d385e3327e255321fd62df8e9305c743fa4edf57897cecb4b97daca248d1243634afa5abe3c7591b8d3edf61dbab5aa4ba0c8e9eb03d4f477c5058e099bec5ae93aa888ebab423853d93426e29f18f70bbea1aa446207d2daf64bf668eab89534ea6a5fbda404b4ffaf0c4c48f5e3e4de4b1eb9e679ef984e10340a2c4194559ba4ed5124798de680b018305d81ad7c44825707d9323f95c1bf2dda07143a01fba7838a8996cdc9962a78668f878d9e59fa59962033de7b81e96bd224ef596377f1eb208e7c9b92ddabc3256f1bf5c31a1f75b32826be462d666a83ae5c5f6b9378669ce4108df6dae21d68f951a88d9a086302e1a7e408edcc78e7ee6bee4ed9fe749c555a42aecbbc621e8fe2b1c50058e94a12935034a431200c85dbf573fb2ca80dfcae56a9d4cd3a68bb1dbe824708d899eb08d68c30842b584f2179c85efa6023a629ee5c37d3c5fd9af8a5334b44c14cae97c5c58e1a307979024d199f9ff0631fff8d2a988fa27cb0009d525f37dbd388014037a41ea74c61cf16b3d7a5986840e44de2b78873fee6a517e3a7cbd135bf4ff345fd1431dc01649b15090e1c38cfddeab13157acaeb65476e6b464826fa010cf886b4684aa74aec3e593d9ec07eb3f64d4213df50a184715bd81f430b4419f10f0b4f17e335f40483588d3fc2c03e89cbaac9693fc9d9f00e86ecd55ce83cea6ac27224f96cf56542f27275d64e283da41cffb4653319c4e66c8eafb544d7b9b2331e163bd5028a14e391cd4b2f1ff547de9593788d77bb53d750c038a1589ec057373b814fe7c6e4c671aa33f7edac991720e08ebb8a605c10f1190a7db060232cec55457541aa722fd3dae75eec18730ca751a5c0ac7b1a629eedd4eaf3169d15a33925895cffd20a21b580e65eb522272f9b1c37a3ce3a648b9143fdc26da612a53063f70690ea5938605f8a766fe6d2c28238598d127f9aea5088433f4be8bdeb986566884cf7360020a587e2d573260eaca0995a453e63708ad855a566c120bdea35571929082c8c11bb3026cb725ed589e2cb4bd9e135b44aed71dbffc455ff4601567ea982d9c2bfccd124080128d048ecdc406765310b218327873a38fb6dbe9cbaa8c59aecc25e46a595592fbbb38d931bd51adbfab566dc147cc097751bbefcf87e8cde6580495dd8516781c5758f0f118c2deaeb7b913db395371102e870ba812eacad2f5492889fae007024126e7de9906c4b910d746e334ec70799d8709532a9d1ba047814025b555de96f5da55c6ccaf24c79c87f3e6aa46290a077d6ef5630a38da6a8794acb4b7ecb54ae22118545f74e52b634fdcc22cbf76ea98f4e380ff401646814a3551edf6cbf67d3635b38ce4759e1ed017e194a3a9d9eeadc3ee7b1c7ef9b4495585ef315d6ad79fffb1f014118582121695ded8d29ce6ce8a12ff6e2867b596a90e68081c3cf33f590bab0d9747afc3d701eadd569216163a8ca982a671289b28b97c36251306a392ae049c10e6afeb4a7a6402ecebb036479d29ac995c6a2c02f7e6bdc52b7c623167cf43eeeb7d3eca21490667308d5a57cffc2c0f5a2972a4d96f208df1570efc9280aaa82a93fcdd062a17f85f768034b4acf63ae5dd04c449b7b735b67023e5a3050f3f0ae5046e84d97307295fa012fabb1d9e1548ec6b998679c56f9a59383f3a61bb2e476c764ecd865eb6527463519689db3fb41fa5a2d1479324434d742f95eb681ba54c61209c1bbb92c791acd2a22009f71d68fb2b1c0f39e5e92d6fd286a6f9c194b3aac9244055f0ed0edf8f990a41d3e6ff10cb56c65e47547c03bf12d834ea4d32385b2d7ca883252d10e2e70029e6aface6c829e21fe14dda9ed5cd144d2e8b400485c79c4525241fb084d91e5c974469a8f9f64eb8444c608475980977ea1fd57c268356259dcf94566b6f4ed1cd3000c0278917c69cd613c26ae4376455c7d30c18d9d479c986aaf9ae9c50ecb051f9f44a624007f282b020d6bbb6f8223229afdc4b1c930f686da0ffa620ef76db912008d1198d5e45400a9ca3f2419023c2519f47072c46c918bb552f10a39654ce8493217d9e48ed63eecceaac9e37c2867aae7d283ef9b9e2e222b64f1744fa9e9f88e294c86626fa8b51753a9715b517859f33c6c57125d514350430701a19e9f09c400ecbf513e8d09b68ea2155abb750cc99a55a1e600249e22f3641c1383da12e8beab5e2a5723dafd6aa4449f9a0024592599348c2d0020ecb873b5805d2dca5e41ed60e42b0060982435440e84bec7cd8945cd8ddbdd7eef38738025586e98ec9e0a3163b8a2025951f028d1dbd842f3929ede1783da29d3b5f95d398b3a3ef887d0af331ee9d0969b0125b4127b709faf98c57c47b9c949eb6c1122f06e88acba000f11c598890c65ab262c1d5838eab05fcb1c7b5f511af88847b57baf14ec80cd7b3a24d73381a5c2c62250241b49e3d2f75b96599ee96ddcec44f3e325493a6099e30fb447bbdf3187e17819cfdf3503b48fa752a967474cd46f0db688734856cb49c59d6680157661b69673ec977bb83c0e559e46c2378fadf0d41688ce50405038f7e7a3a33921a52b16f5a9d1f1ede4c9c5b3767f80b24be510b8f120aa222c05cc4b5d64bd5926edce61a9bf2050282228aa46213d933b48ab912a91f9f4e2501563a39f7c56bcb44e03d4bfd9c48dd419c24035de66aa96ab5d535f76240313093232967ae80fd82c27474390de5937e7de6cb15f349cdc601b7d0f081280bd6a99f94897efb9513b9e50178a6b11287302e1c0a05772a1c38eedf57693dc8062e335aea3e0b15f6b3e7b216ce8cb579cd9e1612500c26eedbe7357336f25fb373a184101470c11255fabe0780956df1f32937774b17aebc075cc8fcbe3bbdbc42fffad473f095da25e4b456e3324454c7e383137c35cc582c316f00520f045bb363f9d41fb729d971d88b25001155f535405e938e2bfe2307b5847b7ca6bfcca277bdeef414c8614819d3a99c203baacee7ddc688ba996dab31247db796c9f47bf8c7628eacef411f332682df92a71c5a96760099533d11948e635283bce87311dfd51d564ba2f92e0c7263fdc569f2d8949724aa54286125748a25310e6086a450d9ecc30f2729239309cb3d6e7d38eb27cc9a7b88cc40ac54607826d2c236ba04e0abb646ce04df42005f806a535faf0ccc9849def36c3b95c95e7bab7f1117acb749e2970307b89cce63bbe5e3d8830a9f9aa78170a351d579174d4865cea83bfc2dd3e24bb3f758f27e0046132d705e4dd814175703f2049fb838b9bd9f14fe0e720736db58bbaace08a14b6d2b024045d1143853e1cb6906fe725e546f6d6355eaa2f1dbb745d1afbb7db38d102e8240c229d65592816eb7357dafa268df4829019eb6f00ede75de9ce7e771361cf660719c4bcf1a93b99a24356a6ca1eea3df92bb5dbc4e6e57810bed165d97bfaef377fffefc4c36594653a393e31a8db18f848ae2ee18c68e5b1dce1df384fb17c297eeaa9deb195d233a49ad0a9a5501aa0628cfd8aba86a2685c6bfc9654dd7fd1fef4b094c1149b825a801d7f0fb54500fc1962a745d7508be3622f09aa8dd3e980e10db733eceadcb668613871d9d3a8f3b2094700f85e05026d3cc8f672f9c03348822e5d6de9d212c2ef38eb72fb6e07c893258f0c46791266f91ecf62eba153154f83e7aa6cb355749dc85d9749b1e46240465436d6bdc1dce07e7dd87b3551094b0608f98d411955fbce13448a9efe9aee07b6209308e79274a46172467fd2354996e1774ed822b360cb02d94041521c6b4afc7720578ffe6ff5897230582f83cf3b0a824bae6acec5d31c9bb051b6aa0e7fd66cbee91ecbca82c63e7988a52d1d155b3d832baf5a6ea440327510539aacbe5e34d6e033578b5838e15ae32244814cc60f29839e01640a0b2aabab6456d13e1789964f853569054b873a062e2a0113ec248a03f5dfc0322c72a8f078db50c0f028a05552ad3f841904699d28184fd98ceb01ce8a04caa8eadf444cef3b25d1e151c211153750f17a4e7350e0991041c496fee82ff6d90c2daab25ba01b9dfbf74ac77f150455b556ff02b8250d75802d9d15de612c1bcebaeee68f3835da3c15dc5093287563106bd44effea271c32af3b28565a941271632b92a5ffd79f5cbdd4c42160a19e2e64301b133e6f4ccbb1ef9765b20efa2c63c6a8f37c6371007084496db0d4b930fd9a4a804cc17932f1fd8a7adaeeeae9aa867bd2a6cd00940d3fd262980a4bd2e73afe6381cd1b30efeb401ff37ed8e9a819609d1120ed60aee03bdda978ed976260460fb895d4b34904770227795aa6ce8de910e1f9d06f2444797f670434afb8fe624070f1e627ddd8dcf7829247ad57d7b007150aa10c1acbcff74dc86bea61299413eb0efd4ca8ba98e26ceb1f86c450add728995a0860db23be06932e821c9b7a0d1aeb3e58dc41dcbb469e47ea13321dd2e2fe0112885d559fb267c586253408e153dab84d61c788277f3811da031ffea79f28f1c0583eaca7f2fc5a2ba87500d3d40512d15bede3484d3898588b9b15b55b19762a02ef543ed63cfe54970309dd2ae792e6ee155cc999956bd84c8d89733a65c11c3be6ec831dc57417682a4af2cfcf7b5e89e75c43233508a3f8c2089a52b72459981b1f464f6add098f579f075f61abe48bcd3383c07723c5756a83a6134da167808c501afab2229d359d57c1021495eef9760450bfaac5492f9973d7af77c6dd17b95c7118583dde573186e8f6b487013556cdaec29334ce12c7b5d5931ce032632862b6f7c9464e5eeee20938e1430b77257cd12fecadb8a451f1901b34757ba4e29eca32a95bba52d23ae0c68fe2c6dd5c12242ddff19b0df69010624f16a6acf45c70484e4e3d027f706c37850b685ebbd929738f9d912b5a4b3b400c7c1371f0ee76164329d5b9bb0cdd9dde7b06e6c6a81cb38f559581863bd74ca3f5a3b769bcb90ac78136cef05ea74d8adc83404337802368c02a56668944f65c2794147a5e442b4c9ac7caad2d7449cee8e51cbd821bd71851d87149a2b49c1619c3c640cc2d2ff854edf623f7c1b4c0e45eab04430adf8ee140b56501e0e9c1943b385b97fcc127f613dca8c15e12cc637edeab6ed8dc2f1de62d51887c81e4d41a0a7138a6b3e7b61d9a387c1b9d325f444e89cfd99554bbdd678967f68b18832e9cac6b7b477a272123efee5a92859c101939a72f4dca89037aee962d8b8a06e4f1379d930cd861a1ea903b5ed82d64a8e399632e26504772b143de395f7d2263afc46589aa2a0caa2f01ee7004e687cc464f6315951c4e4dd0b16d775fc6e4edaa09179ad5502b79cccd9c56673fb9198e3fca4af0570e258b44065ef24ee4df373e587a2d5cc5a061a0199c701c302da916668d889c58804f6bb2e41c94cfe6e1a1d271221554cac5cf31ae6b35a14795c3a2ce4a7d7854657c0e7418284b4ec8f2ed8f1c750786decefed7539584e852f88ea6d2fe1e762c2d21a91c3120792af79c0b092bd8cf69b7c68a3e1bac1bb0adf09300181d4d8e1cc46a30e8bae1fff93920221a6a34cbca6c91a5fc2973cd9e697a9b37ee54bb499c13041bf93ba74573f93dd8bebfa2e77111ad3f87e748c8ab1041bd1234f397a2b28cab4892d1ad47803130b81fcf15857b5b3f4a1867f0bd30ed7d3a74654e3ca4560e1678cf04131bdca06aa47fffa3cd9b2dcda6681c503cac403f25309ce3054ccd8aab4fa6aab241dc3f082672cbc8cc8c64a576172007a143eff4200f60c6f9079cc06fed898eb049e9296be137fc91b3d55436f16df962b7a785241c8f5434ed68afb8bd0eda50832222c5e135c8954f1daa217d805cdd40bf0d3f9cbc2e5b44e95f42f9c5e4a3d7435ff0ad82baedde855637d239034577c089804a8bd460e6eb8cc20bc86f69caa4b058a33ce6dc340e4c72cbbbc06d68740ba6466ddd2a416598bc60259a1990ce6b72c46319c2fa1ff8bd871c5fc515bdef0095ac35d4d60d2b61ea623ea2957e151f38ea111a2a96aec9e92a087ef13f05cc9e03c4d9bb50b9ed9c06d35ef878387cc85414a09413ff32184352fe65e0ed4daec5f93f1a8a4785f23320520b2b54e662eb85c15da9eefb003363814e0a450775970f4eb095078d66585c81d51d0d8d99796ccb7bcd4f27d02edbed7dcc54b287b7f0914fada990fce781f0903809b1239ff5723aa1b2a27bd5794e36c36309ddd6167e5c977a93b729f0272bd3218759b0679cba87a75a3745af03b1d2e51f5181d8185125a97c2114a95bc898d5c7ba261e8e6e0c4e7300408bb99db1199a2516ece23c024dfec739be443f3a242568a1730f9e196a241660bc699843dd357d5021513ed108f0bbc5be7d9af03d3ca975bb4de67e79a57a5c9135b8c3c2e6e05f93f30e9c6197118838bb97cfb01b67cfacc3b5c783eb765d2eb005bfb03ebb90d5aa749125c162129e8929e8fd21b161e1c9cf619eb712616845fcde96fbde84dc19ce137ce04ce42352f73ac0cb38a749e9cc135f9a9faff8c50e84015afdfba5d98e1779a1efa76648dc7acf03d3b2b88296c3b61d3060fac51e30963b302ce1d1b9d14d7e717eec8a659f08abfb8fe9e0ef8cee3b1cede36607c1c24773aa198069b670ef7b5cd3305647a6584f33a054e927c1a77ed86e5a147b29ec27e326e54dc756c0bb763e3725eb52c712fbc78c6b9fca2eb5601f6886e393898f22e246243298eb60be54417edf5efea8bfb1f6b357c8ace4445e83126b7629542d65f2463f9a22a16de2e5bd27c4091d74d394cf64639b7399568c60e84ecf026953b11b9018ce36a4efd57718e2fe9d56ab6422317f478cac092a8de267d88894efb2a1ad27e6dd13de7ff1c91a1ffdb0a81ee673461a9ffa4ac8aaabcae3bc100040eae68a79d7bcdff2a75abc2431293cd5a4777031de3296a83a4b6a6bd5b8c3ae9b7f771d68bad8aec701e029d4a171babdb078b7c24bf120b838d18eef4a79b26f2e1fc85a1ffebcb3f12824a3aab51de5a3c20984a74c980fe6db8e8a603b50b2eb9bc97ae2c3e5830a8da30281a885a21ce4bfa548138c201a4a210cf73279c70f17b01adbeb18815c915d75a020a4d1b38f146616ddee401b31123a886288a3c145e58ecdc724ab7aa41128e3bec422a6d9055031757cb6a998a0c3b28ba84fb594bcaf8700aa349d807e6832b64097fad0bfae57a63341cacca2b572f174693a9d7a5b0d74d10394bf7328c7a87409f9a6890e5a7f0291602ec606eaf8fda39abd97f2d4fca932890a867dfabcafa3f0de7ac49f01d6ca998c2d0cb9eab843c8ee20db13343c90938f8f22a64b95654e40b367bb6baa0427514805e756c8a25c31a3fd1a81522019a7f1f514ca74a20385ad520f92edcd4709fc905add78ade62b7f46c307ac9801d37f7883d12d823cfe892482f780a5a4152132e25cc46789d4db28ea47d1e3b88117513066508166a9db414398ed80f98ae2d3ccca2b65ea3fb017fe7f099f013f2bcafcdf4bee866f974e9f98e748908dc83e12353e5070ef850c9b2400a0973cf3519d16a96de18842b8e44914598bb113a40bb1b167d138a60537ff816ba25c88f959b37e76ee3e622e58372103002a971abc3809faf1a05e82dec559bcf727eaf85eca88d3a1867c23392d9f0ce1d06e16a9b860f01244e90a013ebc002e5ad3279d1d8f26012dae4dd66bc02bb951c5f642d01e4250a54fa44d3ce4db7eed4b853aab0f610a90f829b2780d8e35015e79dd06fa7e6f7f4f5e9f1377a479d01ab49269754bea1dee74b73f6055802bbd433877f545fe70e2caf9440ae485af947bc7527d02831452b37d76f9146be3985e9733b7cdc09d8a7c9582abdb357cc842e121ce74423b95ac9d735055699cb3b46be4e05f709fef8dfc579cfb689cb5997f6331e44891d6eb15ec51145b1961968b63e1dac95fa81b37098b6b3eeb0ab119bc4e6bdf29343ebf481e41277abd38fb550c2eecb547c7077b7285d7f5e8e1ce8544753eb1c53ad185fc4226720d324506a3e206e1e2353836f358ea1d4522c727fb40a4538fb376ce226e5cf1d5006301e08f583a528ff5d76726248cd69423c99a60bb00194772462a9384caf883353805637db85d033d812fe75b1ce9f77e411d3e51451bd5d2b37f70ea1f8b7f8da7e29f0d1ee0405817a9c594ad0d33fe6890945c35e0feb7fae63c15a1291bc4c849198cedacfd6967229ed07f62d0f0293ff253208cab269d331d42e34564e34c68bba47cae730a7f8e86b289197f01f6a13dd4097f86edb0acb2ae5e47c95ee41202bbc042def3cb2e42f1eff58ff680a92b9720657f99fd2e8ab3da61a05b159f80c8ae56ffbed47acd9908b57802e3b0c8b9ad59487a3404abae52b2a08962095a8b48219daf9c7ad62194ba54a48426f35236b5dab674920cbe9d8a658b44cbca04b1a8ff900478414a16e3611876c5e159c9bcee718d7b1a4a63d3f0eeb7f29e47e26c73a2ba63a2d178128058140b9adcb36d85feaf7f3760261324b661c3b796deaccb938b8ac5f661f0b9ac1d6f7786150e6124847b36dd71f84a6f8c678bd376bcdb91264029cbe846b5cb97c6aa760f008974d025e1676f3c8edd7ffda43c00cafc62a6f47f5591a3428b2924b6668792c9ad28c5733b73527f31f59b1f7c93448c9371c23084ba2dd320ca7af320b92f2f3154f21fc246a093d1a9be2e06afcc6cb243e2d5efe720fef1e7410c47105790865ea087ff3beaa1b252ea96c7563a809d719bbd6d91fcfcf4685c8068044501f1830f45cb53356540723d32240bcd33deba366a7262462ca1268e2469f1085e136c0465db00a1ffd5d2116e45310bf0153a32144413af906fc7dd9f37260ec6a46499e99e51a174c6a7c8ccb8c62faa7a467524fd45854eeb175becd3a3ca1c358e4344e88a912cf59659635e7a465563588bba5e11a5305245e4dca5465b88012d32e0677dce72fe2c435ba7843f6ae442fd2873237e25c59bae91235452f4d88f0298f61f67f7ef7d097224d955677c54b87500a65dbe08aa8904c8a6e290103fdf3eb038f95091f4857a648b1b4dd03013dcca4ee4b1d5ec0d8159f2de4f88658516de1e7f733c92e9d8228161217875684aa745745ab9632a2680dab968bfa55759b1dfaa3e46217907c6cbf86bdb7b6fe35dca6d3586b1ce67acd5d0d5f8cc99b4cd4feaf0f61bb9132e43fdb91dca737d5cc4446554aac18d4d16d1d76f162dc6a3d356ae124af51fd33bf21d1b054c2339a6d43012710e3258f4f2709cf0a8a59be8a200f256cedf33727bab74757993044fdb81a486d4c61c911de78776785a0fb98e512ae2bd1e9485e5fdac7129c16cd32e65976cb10e6eafc148310fb96015458c72c6cc4f3a0b9c02af543fea52af58158e5ebd6c9f17fa5fe201e5f2291bea02170fc525a3e20919e2463dc5225c6b21d325dc0967a4323cc7512768994f531158e352b8604416c3bdf56818bee77b18ae319ee4257502b44ffc47a489dd1cc432a1e62e893937a8e7c690f9eb0d6bb4bccf8f08ec26680d9504a72845f6b376049eac96cef85ee90f80c5251d04508441d7b684a449fb55f8495e900eac3d7b122f2736ee8434f365c3dc7f007ce2cba2b9f417896680199c4c1f49999c8e350642d1b9419b512a1e9c16e9f3753204e8226a34aa56874be701550b8f6b7d8c6a854b7c2ff2df8ef31a38cf88e3978b442a7e026be90dbd04b9fb8f0b0d1af42f21d63ab7c72f06a202ad23061a042685126bbe03db60dc630fe19e1fe0935a28ff181de9bf21726c84828fe7141f2aa39a7285ff1ab54a37f53d744f99d8f090a37c156c137e1f950c4da05a88da9a38de1b6abd623308f6c1dca814fd351f80959545f90d935de81e4b5ac2c364f802c61c71f21b7094dd583d3c5a6a88f57a576440dedcb442304357143564a5466308d1ea259789666a5d691c0235c00de1ef6bba7bad78bac0017bc2fdd6ada2e1b960773192668de0776a8b61d0c7267e01e175c81bc5fbecef34dc1bacc7c3a66df8e5c70ecf1dc6a9940ebfc914b5fd7373ffcef0116e8eccc3dbbfb80af000e6b409ea78595168b21628d9926d456dac741e293171d682ac08ecd109a53fe2542491711d66de558382f7601caed5c4555cb18d7b3b5e2a37d2ba6ca63e85622c7fe788f0a21edfc43f027840953659b9ed0d3eb779a6eaf2a28d5d2223d5397ffa282fa4d10e9e6a1ad13afde42068a77fe2961266a4ada144a7a8001b7046f1d53db90eca0fed575fc4327f5fe792ef280483519e745eadbac403e61eca0b3807424fe1f2956b14397ce1fb6a965a69d38b066ce1ab70a465f85a9b4e802e2ba5796baeaaa17c903e773c5c66e1a98c7722b57c72ed57c6697249e0d554fa6474345d405bf0c6f965152bb7f8744a9a026339ff7ab80da0aad5a50da9b2dc72372dca3f3153b49fcd010b9ce5246f54a9c6d15e066f8eb8ed90f48743cee695a423272ab27df6e70c222d2d30f32a47a9a6ced470925c4df653f001d2334f1323aa4298aaebff52ff8d540a971df5a0ba7c15976312fb1eac20078f7276f014b262bad42e3386903bbf3b0bb3352b9bb4b1a056b854764d9fa8de8574bfc9199b3082c2a73406a4a81b0dca42c78c7226f8fd0dde4dd8447b9fca32c22f7af6d136621326203e19e33aebfd6c37bdefe666cd1f999ab4b93a6b555ade60ca6524d576ce7534b14864ca6aa50357c57fdc4546c5380d9eb52e23bf8b1fd624299b38ad26ac7126ac9dc01201129992dc7fc5b2cc9b89b0b32a1f7a4313da15b9ae7d4ba1293629437aa3e05d3ffe7245dba7eea79e5c06cd6770addd3217cf8531d5678c4ae28907f802c4afd08c9a470838eccacc7442f5f07db3585436aac711976ec53f2cd871cbec24fc529ca3166ecb315a6f030947aaa699e780f09ddf54b09ecfc9c2ee0d3f0a589438530775426e572953168360453ba3541b4dc947ee638c3ad03a661fc14d2c20f373a92c0f4b8c09e0abdfcfb45ac7338038ef1354e89f580f092056d191617854fe4a173ed312685b9ccd8ff03b30e5893af401f30592455676bd92404f2b51403915b7edacbd3c707402941d38bc67a2d7641ae47cf63c0f1226bbf49cb4b4f86f145f90f078485606b7656a787ffb4c12ede085a2ad400c24069fa2ff984d8f0db8eb174fc0a332082bd032833e945196df14db59700fd2034bec2f2c688145c8550bb04f279d8b8f1d9d3c04f51bf451b301d1434a6bdb08a933afc3275be53da31649f2d2e7e99a52611f145285e1a4815fcfc61bb08efc17fd273cd0455db93e7975aafc190124155929f337aebcd788c3335717badf934fec9c9dcd9628d927aa5bd4717bf965b15453a43b127542aaa09a3c441cd87b52f5017781e84e7542b4be7b1424b51cf9b415152a4dd162edd717eaffa67ff1e2a01473c0440473d64e5f8b596a2a83c2773087816dd727fbd8c0e1783edfb207614841521f342b10863741cba12dc06354b8c1f316fde1a3522a06310118548bf5381b732081a880f35212872944423be8fa26e674499b5673bb2e83bec8a87ee0540b56bf8348998645ffc0ca5a442bf30b2df7fcd215aab9f8cd18bd3bffb2eab13d9dac513b35dd82b83967795618a40ddf72014352db54287b72d116603fb83d10e30c98f3102c18d8cef7cd4e6bf585fdda13494b4515f23a63c487e2016dbc4b3283d2d848b78ae4ebdaa8789019530c67372886ebecdc749309276a156147eb8d0b6974e4dadcc6137344307af7101d83e3c733f3ffcb9dfec50ad160e53d1c68a5bee149a3fbdb5a15725b1eb7016d4cd6f2e02845ddc17326c4950818daac2ace7a80c6f516d0ec478658f35dcbfd16b7ad1f77b64b42160641a2f8c8dbf3b2cb97c70a49a60084501e0e787b9c28e688cf267211374edee4cba5616efb57cfc6ff9ea8ed1b38f51299bfaee589cbf7ec4520d02773d7182ea4c934291702c7b5c2d49ae68834a53f5d2b9a8537193935afc1ebbfc006e2cee83ca8d94bf1d1162f1abb51b3900dd24641c5331e43cd4634d64005127db11ccf31ba436c9c9b7a57744c6061553adfd570bca4002f8a4ccc93f388bc01cb0b606ba8438888c4dece3270dfdaae4fb4f8278f6561287c3954f148d2ba97ceb53568751276c063d8a54eaf50e30001458b9c56e80b075f1b24b62b7f5f562730f38b699a8fe57e8ef28a7792aed919eae563a7a00294283d0ca7a9f41bcc9cb270668edb15a694846dcf96189212f66f15ad2230640e7d19e407759f3c24c30dd65c3460ecc11435edfcc2b474c30875962be6a21992381d15a464c4bcc288711d866dc19e6ae37bcaea11ef3e8c5618aee118bc5fcae739cbb3f1e0938bab83b881923be2b7dbd0775381eecd1df9f7b90263527dca4f48b53eba9b1e9540c6516cbc52051e4652d53571f12ada9f7f111773bc381fe53a7f10004585972d4ee4db4b87ff4f679f0b98265609da09875264794dde2b532070ee2be74105afc9a3f9631a13bbf182f7a74733cda38d40335eaae1e9adf9f5d58044e7275bd5d66e656ae232d68e6d70ec62809c669477338dc07aa5d26a4a294e7a358fe003aac58b8c2f9ed359c0f39965ce3c9a1d1fc7e977ec4ea2ebaf12399e0d85c271047f7c37c064df64e77e242590bf7a3930d423119996a4f7febb2da647242faa7ab51d9fc5c4f93344a2d7daf23ef58dd89dafd33d898abd68170e2d3877d80e0ba7cb3bf894a83fe81695a1462d41d3f876ba86cf365aa0590678f12085105004811346bc2c2f751f61d9f9f6f88f59f3d55af766a810b62b8ab354316d82f83b523c3f567cb8b4ca49cd471307f380caa368773df7ee4aa968f2dd16b166e1949dbe692f47e3538a387a526746d63e8fe06b5bb996af5b5fee0db41d11f3bcd546a04c2ab26c98b8b82ec723dd339d1ff7f87d8a23b11ac0b81a29e19bb08ccfd3e7320798494134b3bfb616b3f339355aa3b9d649bc7015b27d2d8cd35428d43bffabd8555bfffa269a1374dabfc6c344687176946a7643a9a8d7a90ab5bd7cbfeb09880111f7936a88362e19f588a7b7140a41375cfa5a2f48e0855a6d49c082b5e5693cb2404a40a55bde143ddaa30eb36d69265b01fca477271dd5de215ae33698e213c567374736233de3cda8b1c67d86ea0c423f88a1832f9ed43a6c80c5d0c31aa2fced1d930e112b0141f49d4f2ec803f4fda1251ede9c798a6ba5ea502ec7c36062c71375a90e49f27154f802c0a8c5ad49c3900e2bba0230cc1d28d8574eec5ff8defcbe64e6200bdb72519ae81eae54d27bbf51b7f69f7acd7646e4d1c0e4d2e68dd50b21c9dd27758bc9be982755724c4c53243f628b35d529c89e6acf33a56326cdd615cb945135f1ee8bd045299fa1f3db7ea4352323e201eb13a5ec9a09e76d306bd6641d94e189ec1ff5fd3badc6dfe9091949ca87bf9e3e0767cf2a35ec1b24f75bf079861c4e08939d581eb0fab0f0914a9c5800def38a54abf367b8715c2f4b682fd04735cc71f07e63cd7327bff92454cf1b8639c9061780177f28a9519610bcc6f1f27fa5600ab8afae34dc96264491aa67c20e3ade1085be890aca8f84806abd74cab81083433fd19caae37303d3f396b6138436090d74b0e232c89f07e60b005c9f3a55bca79de303b9c6caa9ae28215ae6d4017235fa778a0ac27cd974afde4f349f5233ee73010e56a5c0b216aa7ebb4200b36b974ee39b6c5718fb3e348d669fb6f9b03e7fcddf7aafb1f951da022cb375b778507f86d00dbed71e5320a37ceca0d04ed4f4ece42e30aa2e3964a845e3bd4c611d643915a05411e34d249e1d823b6f75d714872c008def38916a8edb9aa6079a4582952e24aa95dce7385efc0a02052b09c6cbd57ad477695f82767af60b4ffa1cf37b6d1b6b21714aaba6fbe5f8d4b119e5698c71766b7da10f4679fff2e0c2958b8d738b6aeb81357c9ec65e35b176c4b316152989ab70135f8899054c49f49c18b20706091be63f2d54f9301e854f0b7d0ceab88e4820edc2eb375c5d6ef53a8196fa26904eb5bc7636d9178dce092b1588e732060bbdc10bc00c5d89068ab204271b3ab515620f68999d6c901e4923554a086434ed0debf17d7cd2dc1d191898193bfb5974a47823364815aa9bb5eb12183240789d822a673e782b9594431b9c6343a2ce6334a6bda70d460f7e7ab0603b124b2ffd156a533fee1a989ccafcc0c058ad4c50548fc8ef4dd79a9414b00e000a90a6a500c7f263ca84a83fc6eaf330101b1e9c2b68b8ef1c32dac0709484382bfbd45f3b50e6b086dafed72b3d9e74b306e919f1b5a0f25a15db775a6108b84425a4a9d1220cd14b49cd95a44c549595d8e392e5cdbe225db526423a5272dafee45c3604ce5e93a15b22fbb3dd4e5d777c4a441e49e61026f8a44024411efa0737656d3b296f68aff08e622e5aafdcfb4f495d1f372b302ed0f8a13671a4fb504fdde9c90587e70cabee75ff529ce52cbbb6844619155abcf7442c48d684c059e5d1f77e6626492239b4b44004b98e0fa5605005f13c4bce8e2ebae63379b28d0daa1b092758ee181925f39fd557b4483667cfebea7722915d61b8a5ad9340b0312f8b283d4ed65bba02d815110d74d19b1a01837097e369bdcfa9bca2a85b59fa0db2b1fdd029a81e3960ec49f4b3bbbb155bf7aa56f78d6a66a2f5eec3f6813bf7af5f0f50b0ad5c4d5a152e1098060edc4593c044aa2bc0f2ccebea928c203698d376f5ce593fa670ead0bba90c830b159c09575aac222188e699c5bd99d5c07927375c7ab613b44e08a4157941c8e49b31902470914c8fc7c138112420a82976e31e916e7f15b9e8ff9e6eaf283873fe47ca99fb5155b30ac26d9dd124d2e2ddf8fcd01a0b443f10eef3c8aef91396b21983ee4dc823d79963c9f8492f9d4c9387d355b8db23905f4add8059afa06d3d52381b1137d294c2b195337ace4e2e5e688a4e7f10bf8adf5ad4dd68895b26c4937489e5c1363cdbd0f4bd391225b077a5712a9ff03509e5ba1724278b3e4602f0f984d2effb30fd734f7bc41063e8d7fb93e28265df3712d981e03efb14ae6d73bcb7b22d49c38664136501626d4d1e60d92a957df97fd27aaf680ee4dfc06498ac3ae54afb444302c256baa5f69e0677f9b48bebe9e7193776c913964a639fcf510553fc6c5d6ebe4edd22f93b183c1d3eef3b850e0babf9aa9d92242fc5bffe34c6475acfdda59dcd232d8451fd04e115e91ec41d0ba98138878ae42a27ccfc1a6eb460129843b9715735ef7ed5b0837647f547171dc5e3854472f3420e8f170ff8306e5dfa86c0db1c7de7abe4eb7c0f736f50c493e9062d9cf0af9897578f3d387ac917716c73b8f0c99ddcb51a764c6a5945c889de250199f93b2ede57199ebb371981d10e28af8d3a47bec8a8d027e18c30418d065065d04bfebaa4eb5c6e028dead94ef549a0b1109d43b4c51bcd98d740f8eefbecf2ac462490b565777c9f582b1cbcbed333dcbd5c5150649f0b1917462297892f70f7771b8daa9e7941060bb1431c31d8b7e0fac67ab86fd798350639b08134a516180c18240f64e8cb11aeb526c3d2fd4e651321ce3912f022099cb22f444dae29ca81906e0e133b7a8e0d52de88d8fd6ea9d734b17d9a4f335067703b3f4bfddc3b9fbf511f1e608550f008bfd16224af2dd8cdcd830308e14d04d67b5d051a8bd4ab24b360f9375ba1f83ce16cb9d4e616a83d0e3d646753a4a668378236e13b1b5f03bd97ed14c90d12b6398b74039c66e4d9a9d9936b14cbb35273099e017b77cae232029e41f6de4921425147bbc162a77b411c2046330d96e1a3fbf67f7ec6c00cd66ea17a2ec88e8e31c56e9ac6c6e0000c444bde36394307edd6f2309dfee311da4d6b6f7c931bf1c41b9e50f397c4c81260274fe06c6ddbf20f5f42155b8e4469abe54514d73fa397a59f2319b723397e1d0d67bda6f7173aac9eb322ca413b394689158efdd0de0bdfc76d90890a3cf2629c298b0713991898abd8659725532f34756cf02acd44c364c61d875373befa4a2d4b68ed5ce2359ae5d8998c5f2a15c703ca8ac8a059a7ce56329f1d3331884f18b7d752719a9b060f2f9b02c3235da39e23a0c10e0482b3d144dd3f89087cb8840e931ba80a5693f92cbe9c65e5f63a2061e1baf2122657a4fbe6ebe23e459f7c202d391fa0a4f08f7375a826dc331ee5dfb7cef3b327c54395915075d08c19de7584d1c66fba061b7b485b1bb7bbd4cbef5f98c5fb245a4664c0304a3ef25c61c705d1dfac0efbdb101a691fe89030c656d397c4629efdec4e93073c0ed8ed5386be9240323d5f56d2beac7e27254d4bcb833892455f8e8b4ce5132849402bd9533f88beff762bf0b5e3dcc9f07daced7be504d4637643eeeb1ae54dfdb8c978854e0b4fb58266df8044876d0069249588c9d06060be0310ce40436db9580f84a76ac3cc1a4d9db74e32cc8fdbc08d608588e4f545f6f533297a8cb414cbe262f81c49d298098c4b0f6a940e49c167fffcfc7205fe69cbba48bfe1fa266dff29e91bf1c5bde29a01083b3b35d56be167e84de44edb2a87da06ecbc120c7ae0f3a33de905bc3a102c4ffde6e54dfcfa293b89bfb80fd8c3b5561eca3a694735567e3a111feb7b1a7050d80980456db144590e3d5334f7b92dbe641ed4e091f0f58b3f391c437913c94bd9c4c2940c664e9bc8cb81c5dc8830d7bc258e9bd944ac0c51b046e35e9f3fd3592747d41ff4f5ce391309a3248433cf61e229c7ce1fe7f67c4c248d3289fe50b684f3e698265eb1543c2691ba87ffe66a57cf15cef6ef76dd561a28e47e097e545af66cda7f997a278be3b87294f3f4b938b13b6df68b696b05e03cee0e7cecf97f6c4e8c85985256939524323768e2393a647117e7f8e2a06cd6798689e17e729cd336800231d46591cb44a77cec2c6d98e0f5b958a2a8eb126f305ea7e8ec8618cf13a6f08092d5b2046e9273ab664cb49d8780e70ab5ef8f05d8f2177040430a939a10fdd3900a572b589e7f67b474dc98eda1ab4db899e1f38b6e59ab5c8dd27dc009d85ec709932ea0c8fe1e50a69d61703c264c9401613486187ce9720b67064137c397a3028211465a039c079334775e423d15df1c8197ac55b3598a5a822a1dcf0fb086a92c6f2d7024e7bcfcfa5b867618526441c16e0439d603ff9434f515dc7eb6436211c19d13a7d3e423eac4bf78f18da1777d9137a4310d02298e8b3292b536a33a97adc4e281a109868c3461e228fe4a9d86cb13f84d4c16ff5e6a3fb337bee4b4f5423049fdff48ecf821ca723208c457ac180a558a2092f043254a039a8b34625b4a5648f291d2c9b085da4b2a23aad6a28bb36baf7c228e7c0427cdded03a4d5dce0fd0e9726eea7b47773e25db4c66ee6148dddb1547364354ed762e5e8e34f98616a79e22f5709b910a278eac2bd2be91272c6cb2d27ba11577265e3e3c95b41c8be3a3aad525ee7e015a22267f97e411523cc0a66ddcfa05e375f6ca4685a21b73f331c88f15e0f24b205f40b1e74937ef6300a812c7c79f1738ac011f5e5afe35355c623a7f3fabdf437221e17a99c6c80b443f91f23acc374d7d71303729f01e20319bfd1251c535acff946132fdc3cbdfbb510f04cb7a3087e3e9563008c5defc86589880bd00cb0a4e57378b1e9e8b8fc1648285da38319ecf32628c212d092e7737dc553204a197acf39fe0d20cbd1eef7e362cf8302c355e78989bee589808ca7b2e2dd0c8bddd235e877e1ddfbcc59fc94a6f71ae5aee78c13176381a653cd5b2092cc01aa897c3a0128471ff06627c60346e315fb48fd5bcd986850db2cc8e6f79d18acef09b1fed16965d28bd76f50e392726137b37056c31e5bd7ea398d6bba0140ae4a4d9cd229d610b1f27bdcc15f6fda5a5b0a085b84e80108bbf73389934d31051db64f76368ee3ccc2f451075da918f129c7706cb3819637973cea831ff8f21972d934ea167c1b137e12529a1a9e41d764abe54116c0dd7618feefd265e81ce983828fc1e42cf1d3df1bddffbfad0aadb08419e3b5bf12c04c7b727c6c3ef9c5c1c9255d4d33e1ccd358477e4bad0d94cea1aff1de9fa101c330468c133e4858c00366e30aafbc7af276844b4a813e587474a8b4fee3b9a99cf8c0d7bc9266e8a8bccd53d8818e40964c25b87d6e506213a554694b8ac86e3fc6173d8318d2fe36bce1558e401be582fd542432e66399822feba9b8706feaffdf3460b2e990dc3d2f0bfa569803334eedcbce7eb8cc61922082562106ee50f7bab56bd1467afcff3b11f52768b86e9acb01ad81c826235a20b5f8efbed0d0002126b914eecf8748af5e0119cebe8ec96f2ad752444cad4cc5a067b65c1c732818aecf9d9855d4351b13dd624ade9327ed041163d9e202010f686355f6ea4cbce9957fcc7d685778ca984b287622ebe5b54bb1bf06e83cba09001a26cb0717620bfc196bef662247e3d0be0f4362211c74443b49e3e937ef4a43d1f0733b79993dcf02276f008c2f143dc7ccdd084be80959b94fb25e7a34899197a1b1c4164a72fc7403f90ea14b3f7b5192a040307e76782d08d04a7f319f42abc8966811cc2d905887882507a13f4286c5455434d849b44cf3107c679aca08065a60cd267a9f8a77f19c225a86841ea814b4b102d80eee13c977e97ad8743b9edba02e2360b4f581f2a5773d78a71aaa241928a2d29ae64c2c105b86df69edffc8201d7a3f67cc36d4a65252257cc03a61dee8c5972f74e4288f884588707bfa8ae20ee5560c8c8a4298af395308c51e3f9fcab8470873f50173a9c068ee8a1276441a5ed9f75cba20e8c861f792a8209a5c97ba6de1b309d6e4b1e22a258acd5bb48b793f1afa656515835fa1cbc361d212e05819a63ef1be0b1ac321ebe441e412a7504f6010642e251f3c1075ec193260695ba257fb8b395ad5e3ba1833cd776c24558305e2424c1ef499ea9b1d4019e314fae27110a71094026f58edcaadf4e8156598ab7335d83ab773e7969f61c28672f7aeade1e478b825f858d99ab60b3e4c66dce29efa0d43f0e886fe506df95d6613cda00aa9ebf4c840d080d74e201c3d8fc2db2191def36aaea89df6f736e9b1d050ba3b8201d2b3e56afff6f848965efbcbc77eb4e28c99d444828cc356bff6abdb355db666fa55025f5b4580b0e736787f1a3af60630ba92530731a72fd8c7f26abedf87b57d5158390ff77244aaa91262acb140f996d19064b33cdc6c5f19920f2f46c63c64c8751fd6589316a6c5a1126e5f1c35a89eab9a78749011bb1879b2aab532e864c0d1cf956eb2c8e17682f89d581ca4640c200d337a70d88a63eee19962581b24a8ef4096e12ba4b31ba8f5d84573f932ae29466c0c31a4c5834d62aa204ce39c97887f3c77042286113738c868ca48a556884786ffa63d9195d0ae9d25cf25e7cc14d43674313243bb82a6756ecd00a5279f12791132a55fefc208b83ba583ac10fe9c7a8f7cc2eda4c13221c1e4704932d8f14ac3c451c9bb4826337f8393964924313c81a19ac4adb6255060fe0fd1b5c52e3cd1b623c9a73486efa251b99b73602fe730588f5c44c987c321f1a8f7f9cd6bfe74f6cf81c3b2dc851cc2feef93b352373b5abd7b7df197825d34ce82d1ae9d33af0e046eed92f35bc6cdaa10c5df86158870111a364f70dd40b7749131384d2d4dcc351850c1c99c2611f6c7a0ae15c47c200dac14bd4623b075c88861b47701cf2baf7d7aaf580988080dfcd6eaef9c827b05985cdb48489ab298e878121e66d71624bfdcd2b974c1e62df3737ace6aff9782adfb7c8e2d5def0da4d697572c7304614a0178d31895acc21865a9e100d288adf5baa55d269edcefd267d73d485630b4d418531c3e4d115b36958d92a3499027d0dcb910b9940c51ca54ad0d3300e3fa34a79f168c219c7740dab5f2dd0bd45fb453e97292ae8e2711da73db65777edfaf0e38c5dc2a7d097fc647ad207e351c621eb972d4fb891ca76b543cc7d279fe8e6b55886c206ff245935481ab2f4ab40e25620fa2dfe8e0948672ee4164a9839df0624e86e7b7377624c2bc79aa1783c18a187d9f80c56a24693c5d593813f69df99092d627ac9bf4bdad3e0d613a7849eeaa1f69625892005fb6ef87e80612d62a90d23d6917b806222e23129afa55464b169e0dc7a33a001da2aa9a8f99eea4925bb3de4a80c12855cc0c87687f5dc07eb9b0d5554955404d894c963b9b23ca3cc6e1056b6741fe9de61794b8115c140e8315498918901ce78b43fd2f9657137cda1d705515229324a0a5b6e4eaa9c1a4b3b7136107a811663f1724144f90cefd250f0cebb6c02d8b11c4986b87c79ff99d9842eb64642db18f1d19671804204b18f5d0e4f2451ddfa3763ceebe35a92390692f72279c6fdfa7c4bcc9b3080050f7544b3618914d6ea928adab375b259d75a0319499d2132b2d0d77c12e7e3a7c3cc6fdf13f4193ea19fe76bdc62eb398f4b2253729d7e3d57daee80a440be69c76acd179d21831f757b645528bae0bf5521a157708e9a84f4060c9bd0701805e98bef04000e4b097195317090e8633b718a1212fc6e47ea3a2f3234afa82bb2ad6c8cc345fbbd55e74241a0bc31b8a90bc66e8085fbebfd83196728a745e6390722fdc4a259f7c0d8aecae8e88718702747921bf6ddfe797bcf32a33f306cd8c9cac13f278e6d4f27aec990a81e30e6802abdcf272f90120ab7220ca1cb93ef0b64fb2fdde76884cf877c5739509fb0260214851276c0935bf7460397966689d9e5efe7756d82e8a1ade6b858f17bebd2481f38f20e46501a34b56d2527a4aae5d08930e98f2be036b74e42cdfbcd244f4649a2e72aeadf39120892027a3e752301d5f9a73827d216aec0f6158c10276d4d6372d5660a2eeb4adb4488a7dd1a716c889b441c0e9e50df8ac3f18ab6935e0321157c4e18d8934a5025eeef599fbe6f76a5b2b4cb62f8f3c104b1ffa34d75cf9b0d16ff1adce27a8be9deb8436b5a70194080c81e954807ba1983f4b0b396a9ceddf68229975c6037bbba865cae4de2111dabee1a665fce9109320a29abeb3c197fee6df213f8a4ffa318341c92f2379ff7f210a779d2aaa537fe54507a97bbc06a73b838a9a702160a59aa2c3c2eda28a5cb8801ed92ae19288ce0d8727fcf6d32d5d550e8e6c1b03c5b26eca0f80bb8b5501537addb2c555416456a6c6dcbaaa8f987a3dba7298610a8a4ee251c877ca4dc92ad1d2471840f550c230f179f689966012f9539cf568ca368791457b34798250f9a0e519a147bce4014eed3177b129a7c070d022e61a597b207dc48940eb4018f8b039e65388b8066c1710ca71b3cf38dce4f2550ec0baaa0c724d5ed6cf7349ddec9f8e9691b1748a392ab3e64c1ad1b40fd739abf070fe71bb2e6a91fafea83485fc9e1e1122078a6631dd3d7c8b115aa163bffa9640b841b15bc3d8975bce4502860261e99ef21ab6ca4b9d77c3abd6d1dcff4f96e97d4112f28a82fc3683dd176846d665a26ca07d50f692d24958a7f81ec8d0700b576fb8370a53e0f9bc97c60dd2e3ddc0beb025e1c1a85ca7a85e95f47fba99aca360d5db3e00180671c54e52ed4f0e12eed5a2d0a64ee78c6324a91e48ebe9795dd2cbbff3d6c2b5cbe3066a5fc0de1fdd8bd6731395efe891052081613a7628514731989d394e749173c6ba9a8e9854942529b9f962c48c3f7488034e8c9c591beb2ffa0cb35ab26ed78baf5981948e35a31fa07d1944a34a1857b70e50c47de13ea6460342b7eabcb37bee908f90ecacde66490a837791ff9f791546a5f94bc86d2e12ab5f9f98fbaa23b523128e69600f244453498cfeae39f0fd3673100e0f855b3753d455a85c2335922ae0ac21b9d4a373e45a069eb9313e3f868fa0dd40f128d7c03591d53e33af5d6f6455466d1d686bd181aacdb96fddb9fccb00e0888db3bce94a434b7475b4c7e9644f09888f376d40f38fdbd4f9939ba7252cd013e3618db4d37c5ebb50ef09db5b77f4bfbf25d56aa0c0d2ea83b891119614b8945df48ef484978f4751e0d71d51187665a978f243210ae6262c7d49284628ddfce44d542b8b45b15292b023951093aaa039a171d5b9f3d629b3721825d5d7752ca088809aa7552155828469a5719a053a32944369b799c2bbb193d2f5661b9bf3280a1ac682f152ed0dd9e3f9302c991e26400912543b7d5460edf05cdfecbd8a7395a9804a9c2cb4066a73da74611bdc6e0fe8b42049fe7c64d14139cc9fc3989703547184c007eeeb2a6f0f8ad7682b125b42136aa316b3a1dff5931db8aa61398237582a6aabcb905b64efec1fc740630211b0583527c5d5ee5915c52d3fb19d874a4a5e915622a7637e86c5121b7d6f26de130c4b25660018f2778cf8dadd38a9b5eb76cdefcaa729c1033f260ae97ce53f8f0062a248a8bf49bb4f718dde2bebedacc29495ba1377ce91979cbf2d51f586b88c39e0da9973d9a56f2d65d24b41cf49d3e34f29b5afa494c82a8ec09b0d6b714de7e501f510f5fa9ef993814663d9a6a6c97015e417dbcc3ed2bd22f42dcfd9a18c85ad3fb2a4b409e208091fcf4240a9b94982eaab40cca5b3af78809d181279ca02f476b5cbbe3b4a28894553636ef5418db7023f01f53b53da1f82ff3c88a747f96a18bb87f2e6b6dd4fa85b513d6450a2b368fc511f0a609d1c250a1da9e11e5d681d82b8c72ff8f47e4515aa2e6c10d172da707cf811cd0b40ffd747006c7a3020de458bcf43298743db5826d4e3dd2300a760ca99ecb25b47a392d1f074eb810c2d5c6c4f0c85e14fb5e1564bad4f32c4adc439bd3a9164820ff68c27642b24a48e35fab1f0ce4fa3a316435a3c46beef60d1e3d87734a1112ba31b5b3a4acce99dd3f61ac4a3c1bf7c2de7712ef905feb0f429a492739ded4ca55a14658d627a2a5d2579b538c6c37de9403625ba83aec3f146bc9886f93900693ef1ba58a3fa7af422babfc15c2b701892a7ab20524cecd8c677c9ee327e63591223ab8f928998737bc9d9e54e8c6e0d2b83ec3bbb7cb3b5eae45335927f494aca679216189b348e452aa982999bce191e62dffdc6c20e26b7a0a56d66cee5390e00953d49eb12566a592c91819c49eafa5affd4b70f76c90a032dc2707d217a1847e28952734e372db7516958fe16672f536f61bd9bf5bb48f87da75792a7a3781b75cfcabde5d57e905ea5c6c08bcdf25224981d8018134cdc12ce8c99187aa05350df2ec1fff45dc34b1e66bd1d6ee343af951c7e28698275af25a10913e2a705042f6788f4cf5f1c85cdd0cdf1f8bafcc2a1633a0669919e10e2377cb166a2c6261b9a948598e9587e0ac8847b566c09ea7a84c6cf0771734a7e2dfe9761bcd13b6448cb14feb9bd0b61ea16beb9c56635f675a4048a3c065a86d9e913a38eafcf3b275aaec2559945d06d579c9248ef1e4f30f6c65af2f1341befbcc341d8e30aa78463903766988d4fdcd7d8713c433ea83ede2949be22d65f972b0a9743b90d53c9e61f75f47602032194416af00abcec1088bf368f5f64b83dab3d0f0d5904f41820144330998cc3f7d8a9750a16d0d3de11af700a905ee23eb2a57d6f79c595b3838f7d8df10641f7fede1166cbbc86a2266e66b70b88d3bd784dd567e67167c581331f23058f921e8c3ff68779c473675535e57fe5c2b07e47e79bb56500ec956fca74666f3a0fd5ea1b0488f837221c317ccec0cb110f53642325fd674af4408a72583cc73f3e96589e67402985af58cbdf6f7d91a4609497984792724c706e40f06481b678ecc4ff4475c011eae023771725d911d1c52b2c5e1b894370c05036fbe8780729375fea7afdff86f46f26c852ce11f1ba76c3fa32eadbd3d946b20e35135490727ec7b0eace4921e9c25ffa4e43c286a3c1983b14202fe7e5d851cfed9428129f2cac02401b846184ea7db31ad861424f8df55916a8a91a0c634c44a03f024b2a3ac39542340a32c9eab046370e77dd438c5f5ffe8183f1314fcde599268bd4f6aa8dd89bfffbcdaf2a0a64d67a16460210eb89d6f2c9489ee95c5e2dbb282497cdee7a532e8691d54d0afa7a266f21019157fdaa969fb68e21d030a48ee5cb2931486ef0ffc34d3f28d8bbc85ffc0aa4c2e66d6b1e53788dec8c2eed5e15e4a6b620e909dc133739ff9e2be4841dfdf289c55a199400f95b72d0c3696da93c646ee8d39578527fb514f855c76540e38e1937028e68f2c2aa51d10692fda3a9869b9c2046a6c9466a1c7d93b6e4bf1bfee518f4c0f1986f5c50c08a25a15c9959d7cd2423a57b8894e087dd4e608296d8a3e371101dccf4e960a6a3165c24d19af945077dd938bdeba24ece66376962a3422c38f9eedc4447d4a739bb1371141f0fe64ef9e6035ad6b2e5fb1c10a3ded2f6aad5e39a25177413c4b8c345a8900b56526737c3e9efc8b5535e2b1a07f07037d2e691b88e80b8f344127f85bfd98d83c795ea8130ae369999432369db12dfa1ea1c702328ca877a5e6639aca72e235ee05070a1ee421f6081f8627663644a4e65e059dd157a9ede60702ccedbd862e1618b5bdb526734993df66b128a91c53c1066511a290b3498fc5fbd375cff128d0789d8fdf08921c68d0b6d2efc6bc9f875f2077228a60c75b5043097a99430c13963a82afdbd34ce89c7adf0a15a7e4a148555b20e7f908a909085cc72501c71d891b4e7b41195c2681b3ffc37de2bfbc6a4d3e9201288f7b0ab5cd7eb79bcaf3cdbfdcdc28fbf3f66858ad665d2b958d9a121642830245185359f30312268ae9bd5ecc84355a5991b0a03996b9cd0ca71fcec947792af62c2530753b3fb901411f8af0dc80e2febf28fd48f49c25905d5145b5536c74d2884a8e94196f1b2bd65b73cf7adca8f4a0404e5017d1a7cfbb3be22bc94730ed644a8f9e80ca348adb303b236200c270f676201dd170a23e873e1befa8194cbf3ccf7b7c6f53bfa3a6e91b5b174f974d0775fa4fc50c9a9154d8b8ba4bf565a436bf0825802c687f8c776e1a8219c8880f7512d94f5c4546ac0f6db8ec82605c1cc93c28b6e1492bcef882b69f8c99c540d61284bbb4ae1b3f2c6c0b0406358ce36700279d8c4038958005ba05b352c85200f06ac8c0ef942ab23a4671e48c3cc69e1a56b7ed193b00323064343465fda3f8337b823251774dd1b0f275f82358ebefa2003cd50c4e3f005c27b9bbeef2e94a8efb6769554facba470c8037142f9f4fbf022675348dc0a5992b2132f2d77127e902e0465aece58d2185c477f2f71b16db4e9276059b6ca4dcc8bb31a305f1d8befb00ab0be0b7d0e0c1a95e1347e231626a6eecd31af360ea0f2d614174e5f3ec25a753d50493a2501902c2669aa11c72ef767d8a3627abaf41d09d4c4386e1cc15db17e0f13f1e1359160617d3b054e00a865fa41b6c45d755ea1f4e3444a8eb3288b9eb88939b0742804281b4165d6cfd31fe547a313d7c76ac020e2dda13553883c7836b33c3de09d5372a652286f19fbb66890980269b8306dacfb8ed9e08b6e049a3816aa65ed61f600bf49300f3d84cd31800968c758e49401c833fc0d8909b32d8760d4d2d462ca4f2cf54fdea2787ef0a9c9329735e9a85b0e16b7da77d8bcc5c386f6b94eaa07fb64bc0db5b1c62b0539f37b72ced33eb68483b65ad89aba26a7b653295c6e99daf217ca8c0dd59d9c5ceab6a34e979145dd182533a95b0993f365d6bcfd2f23940ebe06e20a5ed884672616de037db97f1bb94a029d2ef35eb247f52337db2ca30acf21e36416e667dd8fde4d36c84d954e9409e154a9547ff44e4e0312584c65045e909d5911c4b56d1565c4352e299b85f658430572a77ac5ada7823a0528719014937700d9880aa327f9ff96af4e19cc80e2f8b2a6c6ca86b3826e9b69299080a8b14713d9dee5055e35cf2646f37acf328507c4572897845c3e460a40d0006f15541584014d2a597751df8a8af42fc51bff6cc01257461f5a19e219a7b36722a467a79466fd753d8ea6513d07b500179cd8d490904e8484ee2d4173eeefc668d46e4811659b2c9fe0613c12c975926a59fb458dd3c8a4c690d2408280b364dd7783ade89b38c5072f942d63c247ac632c392435111baad1fcc16b16416622927aea0840de6e628a1c95db03ad70238248789ed0b8e97f7919bf841f3cc80e7816f1c9c237cc36c7cd30ed08ef88db49f0c65d30891baf1a1919a20490f647e4e96f6f9e01338b7f85341465737c22c6fe76e4c1720540776313c84d05bbdf9da748773709cbdba8f05726ae94bad81814e04325c0fb447fc4f0a4064197059d58e2f918fe4d900becce729496ae03068dc9144cff76c0a6208e633d6b1f2bbd3e17e450e79fc068574a5dfb384b83bd9df16dfbb7d908e9ac0653e697cc878ccbdcce954d3a8cdea7a260d155e7cf52f3c92cc3fe7bda1dc3d423758785ea79c2dc2e7dad747b876ed387c916c3a6fe8d9fa5cd002fd7823c9a16d4ed7d40d84ef9825aea43a4db655864aff8b906b25a7a529b55d9f6aae63f361ec577f9aa7fd1081f1af08ffbbb59d1f6880c71f2e283b538acaa125810b4cf74670265a8ea65e635936c3a89b9490568c48ec8aec979e65be374858e10f782466485354a53593beb0f9f7d0ee1a75345d40d1d66e98687814d6ed74dc753241c88430d6bb2b4293524fcd17513f5f5d8213210a6573d794268f4369bf6c3468dde0c97b86076573b37e216ee602a399d57fed4da7ea56e4ddcb76a99dd20e0b8899b4b61d9ebf55d76fc7d4d2bd71a5e5e7632caf9801adfa8afae5cfc8ffc0a4a76aa87c034773d8a93a6cbe7b243575b591791be1bdab91c7ec1f6f58368e7bcae2e503034dd664a1648e5768c590fb8b620a2d71d8ed892f5295db26365d50622f21f82772b93d574d85ce4baa29224b42f94b503ee61d2aa22b383a4d28d71a2ec50056a0d2b746d1325917325548e10cfb8080b81c5d2e5d94edcd4d5db8659246aaf18f2c3da4b6a6b081f7e701ee3532f82ecb7fae69a7642437fe590fc5d44ce498993fccebbb3191b30ac59234520188741a1446b621be4cd9f07befe5d0dc846bd69075bf79fd3c04049577de6c9923a67676b1e17af4992ab622da8a1c5ec0e3d03ce0153292f7c501c1dd8dd2636635f2674f4373d082c89a2f4a4661abb63e4879c4b8e6fc8b22e37d28403cf20d21a365d3a24cae439c63022c05435de574c84770135179c507522c6f0084d37bf5f11fc56ee0ba590fbaae60699d26b2c218494651959cf6236e92fb694d86375d987f0143d6ff08503a2a3af42168e5c0c2df3acccafe74f22a7cccfa4bc66941b1c836bfb4c4d8a5557f0401a118290d349657cbb34a17d8b21f1436119c617a7c5668adc60714d67aa57a8f87be8f823c0b3a913e6cbc4f613bb9968cea1110b85c6f780e774a98367b4cde5b7e0b02eb7d95baa94fc6262643d751a7b08e0ab11576f2c15ece1a3e839fd54231f6ca0a70adec654498c9631b3ce9a5d892d26dc67c6b0878369795718c41d80d8a63c3bcddd30ea01ca09acfeb8d393afd21940cd617f55fdff6444aa0dce3ac69111def117215af3f7a736b99526b675084ecfbabc6f7c367874ccf5b2ab51a17e26b9a4cbdf559720cfb9c332ecbf73067a5ab77e83dfe31bfcb3fb12130357b43e3f4228e11272b7c200f56ce8c48e9bab7f589e5bdf1e4118cf68ca7d4cd622cd4fa3ede8a6a62fcc87bd6397c13e8220f5584c4e672ecd4614a47d94ae6fcd457efde56b786147a0a4d3843f4d140b65701e2202e6ff833152f34273ee55dff6825522f0719c4585f4537cb409c265093a16c71f6527a35c579183f91d0fdcfad9a805b79d0f53ee50e42d316197570d830c39e87e22acff657aac6347139367413630af773b1f2f8c1fc5f0c1c2bacdcfadbe913d8830ac27c17e62ac4d0e4a215877430500546c16bbc2b3ac5eaad2ce87a22031e4539cfc381a2814366daa0568ffad4dd82137b5d0b29714f78c633acbe2dfe69f139168e7b084e61047a75eeb09340f2be4a989528d5ad3d3f0d75c994dc745250cc91e88f26f2059633a3e8338cf835d10c04e4875ab343ce1098ca421298b5edf558a1b8d737026cbc7e99f69391edd9d81d834d83f81856172b81de3a026e9676d0cbe85d0a2db9d70475ec1cd95a76c83dbfd67b50602def3c95d41188dedf4ce6d883ccd85317af700299095c1d4edcd3ee3065f9f14f4f303363b8ebd39e4a8954e242eb3b01bb14ee96aba4028a58746d9db7fa20d8c76a2f211c6c9870b9ce8dd2f634b2583b38291312caa7573163841575fd078b42c18973ad6ada330f78eb120f6d0edf3ffb7d50a82a276787702bc12b08854e13c4d41666a1348ab2ca72d84d789dbf4083fb23246cce6d34385581c8c84eac984ca7991fa3bb5dcfeb124d8b6d1e0447f22475c41a82a467160a67395679516ceee8e039a0f1563b329b0c00bfdc1da5eadbc5df8105495263ed3ae093d392232e7ca391a9e6646a20dfa75f52f9603fa195a3c297d61ce4c7e8f4d4a0c1e39f9f83ecc6eb183c73f86e22c391238364c08736de16afe497bda145f8fc9b5eef4d419dd39cddd3231c787663bf5a24369d20b7461e05e84f8b0d0dd64d2643bd0e5ae8f195b8e525abd41024164f43a1814cf481f316764251f0e557ed637252a318d5d2d30d7133110e4fed80a1c3e60cc0cea5bf265ff6f5539747acebf325c926bf2457053b5b761a09d7f28fecb3ecbdbbc6618c794f060ca2a172df6efd9b14d7691f4f495543e90623aa93ecca709444b6b02c1cabda2bb7b7a7d7b39debf0a01e3ab267e72b678407e815513bbb5d8811c6b6a60c93ec3e238c65340b6727713020f7a359717eb249e7a6902a8f63b89f2cc1f759bce0d287ef4a865abfd3f6c3dbcad1fa4ebc35a81b12822c00e699000c82f5a7b07bc125ec28e41024bbaf4bb0ad08b5c2b0a5150442e22b84ea05abab660a9704e38d3c9232ac14bb2770ee3edd22b223d211c31925d0e229276a3be73fa1bf93b86d3dad63df2df6f3e03d616f401039aa77faa5ac51e3f51349126e12ac2efe0bcdcd0cd7a516e82dfa3c348044a6c2564dc9888dcc2fa8aab842e8da21f2a8eac999fb1ac71bfbdc8eb60d6b56d8a5f3fb7a3aa28e636c63e1d05abf78b59315b6f6cdcd334dab9ec1e35583607c30595ee391ac476b368b814065382f6e953c9a55b25f7c3e260189627fa792ce23b5477919bd8bcdcd26697332b64618d2beaf852d925857f2bc327c9755de7579e9fa40fdb45383c93301d83626c4827b58e4c6ec3020b4ff30dbbb289e7d981448b086db2e7960fe3ec0e71588302c2f565cacd78a5396c4cefad4696f6800d1361569029a3f0c22f6b5f54871182f83deecce8b6513654776d4d9f237df4fa283ca33e47ac989a490014d61f88d3e94a2a14fac80a63d381c06c272cde645b5b4e489cc929e5002aa5b9fff01a5b2a6ce382aaf41f6137c76ff401fd9c312c56c6b6020282bf5106e8ac3da52f8a42c64a55712cc1263cbd583ecd8c882bc1610dcc8b2c7406108c6efc36f1b241dc33e8dc0229dab6d46c529b33d697193cc32a88bf89e919c4a8bf83c35eb4a4df8e5cbffbebd980e2183dea223daa4b683fdb39224fe36252ca3ae0b6c1a8edeecf5eef4bfbf5219c8e761ff358472a86da1d52377a82bd83e4d284ce7c29a4d2259b926f107784a22dbc4a8ae13f6f257295ceb4958d169e1db15a865511b5708c6a3f5c2584dc8ce09f1d165418fdc537188d6a2436b6e158537f5559243741bf3559e202d353383262307b260602cf0d20ebe577da2f2ddf7e22321de4667a6bc2e0c14363c46eba56984d23dd0fe362096e00cc602a4a8e8817d53b2ddd77807c27b21398e07ac8d26dcddd50caae1db3d2d98bf7a8983d512333f96c6ff248457ed84a000896ca193ed6ed680b27439145e937ce04b21d9a53bf2a2416796966667bb49863806f33c2b8aa062cf35549fe226156b0eee81e082996794b1138e20090282bbc03e9d7f3175bf27ff2d38569a574137d7b6487e67ab2c8979fd09e7ecb4ab5c79ad3a10ad7a610caca9cc275f61f8c587a570cb8973c9eb3ddcdfd0dab7bacd67ae7c7891d4658ee0e86bf25fe8bb786593d02aead9580c5e8f1728cb529192cf8420919f3600f28bf1f70c4b0b851832f4438f577f1b4226af9aec382c4ad7520f630c3cb3c7bed6b588bd48a04053d4db47062e89be66ec73044f444ba7e9a2affdeb95f4433e870064c2c526673790e0962a65b60f533cb49738a54b31bbc047a9071d04b10076d9cbcb0d3884bacfdb6caeee97e06d14ccc0c16d2d0d62cd6e1e8b481abf58125454feb58070327bcb79d864067c17327fb1b99c6a32996a3f8c77ad3089ddf6f9dd72d78c98dde1557101092f9a3b6e289523803c763eab61891e6550daea8d4306b519f1e95b32b2921612d230c729c893b5e73ad4d3933295a8c3d61e1ec6d0db478d9ae72e83f77a1a4b8cd62acac35a5a27bf77fe2a2b59915e2a0cdcd653e81d564ff5416b1412a20146b1db45682ab0e9b44c091ae9fc28639a1ecc14602e1f26aa215e2af16857442111d3c081778bd2c24963dd7a09113d628a58d68e8da9871a95b6617eed787181ea0d399a0870f1f4381c85d18ac38c0b223068ac1b0ef8b3535e5cb26f5515065b0d43b1161b04537f6d057a580b6ea801c611df6510d2d52ecce7b610d518934656d67e61fa880c472e1700b1880ea083d329fa386a08f69a5ebcc95bf13fc0e2f3299357afa1247b5ea89c9d2c940721d03a6f8446b0189dd375917636f849b8efa0e56a91c5c736a0dc11e6c153c1647e378f27c75bbe2acf1be98c47775d3bddc6a46a2c44b5a5b89dd6b66257dc055fbf0dfd814453265c3a645a5929da9c505c5943bc9766d611bcf37dfd34ee923a73f844fc456999648a0dfab66fe2df6473aed6b687dea93a9f34edd83461d59b5994a134a846ed382a22f33baf5590349c70b4401b4ae064868d8209c8f0385053d3371cba93a90c66cbcfd9ae0db06121965eb45bdd3ce658d971fd4ece10ed9f5328163c31b0781019691746f9919254626a21e795deba06514df22f288949721b827c9a8104f86abe798e5b6e63eeeaf540ca52cd36fd785e547c3d0d71ff9482041bf8aeeb6d9e53f76c334d15a369de79a55dc5797212ade2046de6cdee1efc81b308b89a9bc31d28f20dcf2f63a276cadcf2970000c0991344dd0057ba37b27978bb4db6a97b9f69f6151adde23f2a4d50fc34d730996450cc2ce28c48ec258a94b5cb9fa4187422629ff41f5962ee731105589cb010c6298120611d461345b3a29cd5e9fb553768b3b531bd064c8151e7ab9fecd2b4c98f189abcaaa041a8fa3531635604a17b787afab0d7aa1d4305cce530cd0d8010359fde2ad90ccfeae84f39456f76f11042dfd30ba009a3b9fd701090ed7bb9dcacf52c9bbb80ea4e83ea3a6d21ed311ee219eb49c26e2f1176b4d499235a65899d4da4a355b6be1fd9730682c26a38cf26f7fa366d248a2c0b2fd9c5378b454f33af7ad5edafa683f849118b8fd04e99df5aee33e8feea1585ac441df3166a79d97783f1582d72b02243a0bc02684b5801b84e9dadd006e3f9aa108f63a4516b22d405b73b37bab36327c2ae555e39c66a9b0221e9f32b5e3fdb2b8c76039a1ab14ae3467e99454146341a892441910f64205c9d0ac56e0639a56c155da640dee8310e55d1617d3938997aed6d870186ca797763d727e638f0a453a5a72373b5223350a23263f1d958fb4eab1a07c7b3376be9f604fdf7948c269e9fabb3ef6729d26078d3b6ecc9d5f3d685cf7d955159d1bda4f1b1b5ed32ada8308fb5f521c8e04b22a1351a75b08e30970a0910e11d17c68b80b1485a8971a1c64b2bc66d4904289bf4ff3866c1cb321a75b0d1ed4fbf37f077ed6e371fdc8a8e123bb4acde3c1ded9bf8e093132018a5e1da0537b8e09af4015a072c400c0e9fc1afc5710a56bbfa844657d13df6f81ea6d29043e5a208121971ae82c9541dbb8376e35f5275a0acced472d5342816fadf4ac82245c3b9e9bab06a6a71bb66d647219a6daf926fbdead290892c88f37cb8d4bb5b5415e549b51869f08f7b96c578666ab06df9169ec7339992835b4224ee690d4d43fded7fc2adc9c4e18369c440a1a9116fc8662caf2d134660d89b67bfe6597f99f6e25173fa7b1cedf68fbbaf4ef28e0e73f735a4bd497d9aac0b6bd28a31ac0c0c4c39168a2b42a9aa5f704e9024e8334360018e2080f8c9786a67dc7aa07bf76249b964703ca8c9aa560804aef6dc81d2bd576e5b3644d55188d39a3e473a9aac01ea40c0d78d95b46d8ab690155ceb9088c833b57d52294027982741030a96b560933613088985bc3a48ba46d5456641bb2177385d3ad6c0c5d8d054274fe1db2571c407e687f867e358f78171a4e47d4956983346cf2943391b642b445cca8e427aabbdd41a3291df8fa718de7b372fe64c3cba980205ad18d84bde809e7bd48845a359ce197cc88b99b285279300171a512224384115d7f6bdf56a83ccdac8a9e5db86c0f6b5ce8b27f96663d96248aa20a58d2f3f4f0d6d31b72ee9d98a1784d6a6eff84ed41afd5653fc3048b3aa4ecf005266e38491f5d3cc6f4fb14e81c2d579c7a18dd35879baa1afc9650679b8faa3976445b416961b21d4ebf6085ecac03f424eb168e5e8b11387a1c818c4e80868c427efb9455a453deab4551b16fad1941a97864b5425fab0b5973ebbefd66a890307d5643b9e2c27a11a19f6a837d71c0bc7e94deb6b9e4708b7799d31671d9ec4a7b5860929d1f5cd4e153f24cf3b9b5697e19326a0b51a7986640c17b1e2953a02d47f33179695a61d201531a1ffd542fca428335e95119fe97ffbff95ed04dc753df13295838c48569c9b88a1f5959601dedc75dd64b23b91ec7a9ea7f996e5ed0db5f269158e34c3d92776a5e34721b7bbd202a339e6aefb018e7b5e098ed31564f854516055cdb24b205e825ddb332da55c250428607e05953071a0449deb9df756ad26988bdc0fd8db357c757d21819fdbdc78f183d509503b3197b145b48f832446df40780d0ac19505049cb6c4f9b81a5abe3ad40293bec1bdd6c11778b276a4da5494d7704eebd86ac64844fa330b3d86c97343f59aee76efd3ede1c6ff9bcc1ae0e67af8cf829b180a47c0245f26b47b89db3dc75bc99ff0aad8e1f227ad532cc31446ff1f40a2535ebfc8a789f7dc067a49e630b0851cc135b68294260139286442b4c056d0a8759958e56bfd7bd12b06a7ca0f04d61cb572ed1005e7c8a69a57794ddc8b213b6b270ad75facd3b5a1ba4248e6d4b324f53a3110e5f88b0c033bec5dd6de952138a87959f3ac8447514867f35cc2ea21fb48898e9854d793585febce970f5fc071defd9d9cc601bedb56e098b92ec574178f05e4c42f509d8143d438eaa684d0c0eda0f1530ec61b102757db6d6f7cf8eddd15ccd4e19cc8dbde852401af566762e9bb10169397e77905b101898d4e4af5dabfaa78d8d525b7bb23faeefb4e57a8b205a4661ac3e5cf8cd94644965bc8fa462d1d239c7093d9e1314a2b04a3937a272f44c8ec62d181b8a2de777bac039c944caa8ce4d6f7f99053f513490866cfa0662a44b2024631c7a4ee228405abcece7d852dbd1bfa45cb3636664f6df436c15c65e95e320237ed47ede54c664658cf85dac7b98019ddaf76b8c927a9ca5093a403472fda6b1cd761348758597556c54107dc3abd8756a57eb6448763da53f88825f3b461c721fc1018733075c4b70bd57c34c239f63854b88fc26fb7a98966b15107f3fbe2b6c0bf7d3615b198bf4f4bbf5957b19a80718e6794685237cff72fb99f8aaa0f036979c2033f6f218507e91f1afcea0b1f590e25ee46127116c8d2505df7c92162dbfaba2fae5ebc7638a45b0c317d3b7878329a698663f8e6a3d2c6e5db38dbe23229bbb48b96b8d08d7f3c048acdbde6881fb17f31e255d6063965625e6c91c621d8ddb2198df028bfc1b99e52bec5349ade3c135affab156a97e2ff94031a04240a39ea33cc44e44643d8b942bcb523ed5d72e621ad6ee4e2e9fb6f02ac08c78114464160859bc2684cb9f9421eece89dc21d235353a41a11bf7366226911ee215188436f67ab4f88bddb4441097dab1e555fd4888eba9f5dffbb1e0691f28a2c48689eac578271cf7b9045154ae00882921a6ae77b07f188ed20d30010a2647d7b4ca29ff06ade245c08ed74d73592952c49396593a6a2893ac54764c59974e63d34c85be88da272062fecf8eda74bcc0213f9a2527ed7ba46203f4d0b076b42407c2861c06e9d3c8bbb3c31f89d2ef95de346543ae2cb5aeaf80380bb512a57beff010d612d0387a57c97c9b4e7a6d9f8b22138e0724a595f08e25443e74988757c359a8248da0ce3ebfcbd4cc414709f656ea117943676268aacb498769159cffacab105777fc62c802e9f4bad4c2e6f69748f720f06b001ff362522d282c1e9fe6a8b9d1021c0690d35e7ab1918f001bd60569d3f42025e52dae5e37cce4b6772e49d6d68454036bcdb5d6901b4c50d21c2d7566f0874c662f41b8480dc0b318aa9df7c6e403ee9c92f8d4bc6508e43810d4b07ed8a763aa7660ff889465f94664f9720e7c028624e0646da4a9262768f1b9637b28e93814c1577ec725b8066cf12bcc08944fc58ba7534ae6c11cf5523a8356b64ed6bd6ae69d53a4e9ee817394ee697629fa92a9e58848fcbdbde4430d2b51ee314068385d1e4fdc54583e13206d050e579cc5b8ecf9514c3eff5170aa0baec8c866c486f3d14171abaaf75796065a338ceb14ba8bbc1b2c0c47bc34078981be4579cabcfa21337561e14df2c276553656daed14e452e73acc1554592a67c1541b2c381167a70bb66c13f77134891323d7ac5be3358b3bdeec2315351dc258dcf55d0559c4142f38bab1d1f67556f0801ec9e7da822cfebb99aa09726ac2c5129104e8137f9e69c4b173723650599810610ce4a7d97aa95a28b00884110dc0f804a95128fa7cfae68f2c575bcb29c88e10468bf6bee2dcb3dcf371de5e3998d6d7c49daf9d35cbd9960972801d96daade3deaa7262225ab70133ff9bb66df0f30b3273a690ccb8fae38be507f9e6568ee017161ae72740a59f77bc386bcc1fe4e12258f78622fb6958315be2245d3997bee3d3776e15c1d3b8febc5866d0aff614edd503bea83323b019330acba1c3f09718e7a3cb6d054ace51c157ee7df06fb305140cd3ec48689a369f5170a6f68de50c24e34fed7e14774fbcc3df8fd2e8217f53ff9fa19baee12fc15ede8fe117921d2634505059195ae692c82567e4228730faf84401927a7279f822729d917fbd01519b3e1f8ef6f78ab994b17314ff34b6762ce350d25b8712ce3924843a3461d5bc271e7f7ee22a9a0d9fa3985b84eb84294798254def4b264f7b6e3abb3091b4c09ce338e70b08ecf03361b018f7668b565ced3cde59f6222b1e93b2ba58ab325a5cf25447924693ffd02024b2e8c1c3fcb525b545d3c2b5c72b6b893d6a11fbee2eddf62f1a6ed22849395c163202abafedf4f4cbfe96bf7188d6312d1ee6fdbb641c8c82a05c45216f662a49f85fb99d021663f9d35b56ac2966b5f930107da545e0bce9cc109983c3e57ccf24a8e7972fe6089e5a6503071a1a17ee2e21fa3835e19398854cec604be49f4dad6f3f994de7c148266b608fe4efb0fc22042f32a822343752c98a8b49970911f37d1f0f22e00266251170dff1614307646cff0d2eca1acbd29deb6ff55e93b41e1e2e6a3bdb43a4170d3918e36aae8b0717b1210b3cde194c48da5490033a73d4d71e6cfc667f3bc4904d91b5c1f31cd88cd55156a282f40c987bdbf37b32aaa0ae3999e9d69118cc3f294afb8fa7e3970a1c5e6d9f505719a1f0753ad30da662e2bba7bdf0f83e84f9c3a4e2363e6737fa650e647b950f3359e44dda7572e6cbd53cd0a0933807ef436246226aaca3960e0efb40cc2d721ccc2bcfab8383d7507fa346415b2b67250a5835722c01ecd74261da2cd9cb5d2963ad56216c78288bad18c7589ec8651270525d42bbc3571dca59923bf9ddbadc02b7dc9fa5c39a1d61d599fee4650f91e240135ef5723812f5b840fcb5aa61f9aae6793083342fb8e3805ea48abcdd14e04a03bae70acc1169dc092523082590d4f16e7e7ed9dc39410326c860782e2f65c4b15608ac7d0f391ac1d89bc9f123f90b3e4400d752f3da754bc3ecb349a351811261749add4eab527c11263b8fa8d64bd0ec27cb03b7391a4875a6c7e59dbd5954113f978ccbf56e9b5a5cbe210afb47f2d1a0622976b795aa864e464128b66b73b52075924241a2708ec60775079dd5e37acdb3c799f9c3e555730088f2f52fffa03854f6f43778ba1c7d004660f30f2074b0f5e67a94c8744b1d05e316d53e57602aa826898397c2b688f545e7a71eeef791aa52a3d6e07dc7f49023e20d8e14b51501d9e5500b18357547f817459e06786585c789afdacc8d4a60b04288450cfb375bf67f7bf19bdbe9a11cc1714b76f4e89f10e88854f97cef3ff73b7ad22cd9bba7e0ae73f15e7aa2040b85fc41e65ae527e491ba8ce28f5c1ccf723dd61590ee7762c719af714066a2c49f2fcaa5a60bbe06b4e9d801b2ca6d49db355825f9f65eaf9b3c0e05f4e3d398a7045d1398eb06329aeacf083e6b90be93b8585d94fc2f29d93f5e2dcd1276ff4a29cb3397780f72735b3ed8e981a24d87a95ecd8ed31c1f0355179c15bf4f06b32f2ba745061fa81c2a4e8e69c68caf5f3e07acb90076f7d003f4e30cc3a80c742ab01a7f7ea90887604a3f6e449f283c373c8a5ef3f5e4196fe516809ce111430208e5f26978e48a76e2d63d4e632144a93a4dd99f729c7dc232150164d7206e41d5d2e9348ee930c0e3657996b331fcb34485e8ff1267fa215bb97df95fa4cb5633c99d5c2da913927a7792c8c276d198258e04e1374771a9088ea7d4854b3862775e1f02c4717788d95a9e4fb5b61345cb94f35e79ad50323b2eb40504e4ae89146e42094174aa02c7fd933f3d27a49d42f29f41cc0b3fdb1c6f6d355c105513e30a0e368d950957fd9a3b3b0f09be5b0d4f9f70364433af4b1de3249848223bf0c2941fd0b11a619f07221f437eb41ec566ad312b3577ef50225f2dd70e61418fc14030cf93d2f2013564b84165f80360e80266566b91c9682639309780cb9421eace3301d3a82cd15de37a9c1465c71ddfd043834e666081ae23b88c66e6ba91d65bc69208d42ed1c9b04b022624b32e50e926ed01ddf5509932859f98088ae8978629b5ef02163bd15106ad35a4c4606a5620d7dde51d76defa73f626cef2601952f10003421a36a5d05ad2ab0a72a34353bc02a33dfbf186e37425c6010d92cfe2bf2a17e4239358648d15868b89197bbe8542975e68fb58e9f2db0e85f048aa06ed28ea9e740d9af143394186ae28031483b6863b9a040b38e0d09fce3d704e48e2487bbedec1c7055b555167ab82adf0a0c47b1f59dcd4140b878b4b3f86247f3c019c4f4007fbae63ca5e3b1604c336901f66e66069ec832440ce4aeff7d0e5f638c992958359f6f317628415e7c0ac17766ed58ae871ecd8b70f766f84d8d602c543b55617b7b7d0114cb15e862900f71cbff623eabb917aea6d82ee4c3d9281f1edbeb9c3075de9d9ef99069bc245216aabcb2b07ab65c8fc8c38b3774eee4a567ce531fc75b7bfb963640002cee1c2f7a2022d40f499655dd3fcd5c1188e70aa7eaa21382481a937bba51ffdd0421aad63373ced29210ecbdad662cb647d2fe030e9f37049884e274bc536cfa5eef193e974b9670168982091fc17b00e47315a0d6e45b2e1784ea11746e83e7e800346396c0772144630c2a67a08cfb7240476fcab5e64d7d0cb014e6b0315c73ef530d2587903fd83ebf6898e297da162070a07115519b8dafbd4ece389b4261d6f4886725562d065a97125f554a8397cfd195258baa087a2b9e8d38f6956a3f053ba8a8d5108ca9aed3acec9845e8b2358d6d96141260617c64979a8b2c0cb0896d53df245ac2f7a67639658c9d332edf2d1a49933fb2025b253781531d1a549974a925b9a2d26b9bc88b008c59c1f14a1d0b9045fb14007c795922e55b649c8f5eb0c316ae81e608d4ac51ddf8e9b9ce2c65c0a9a3b14a34fd3866898d8aac06de95afac15cd3c93e74f6602ea9c26a410cba580a9239260d49a39f28dbeb98dca7fa5ebc1b1ae751757b05012cb331de0b576821227d18e211b3b2eea568fa29bec38ad734200f8ba67eb144ba16416985dcbbff89651728e891543673123dff0a381ba3f0e2fdcea8e70c1df922b7c9931599609bcc19bc85519117ae563bf0b3746d40bd7fd7d08f6a9201134592026e1749706eb3448000ce722cec6aafe5211c6381598d08a36a7984995e49b2be7f39cbc457329db6be13cd4c1b77b4fcf1885456adc92cddc619e20134a5a2e6af28ecc30dded40c35039cbe6cb7c1bb1deba7d7065a287237ffd82a79a72339d1ea9e1c478ff07c5c6a41785bacf0cc95f47f05d21f8347de6c0d764b7a83e56bc9a98133c3c79b15e146c1621375d0e554fb2bd7109671b12fea4cc16cd4fcbe9a48cc2f10158cdaef7ccca95b14a1914e2e5f0c11b977523a3f45a7fe65a1a08ee6c8bb7943ce2a4e3c1028a749caaff4a8ea96d046ec60743c8f891e8a4c2b3a924bdcc66acbd72ac8dd5fc70d62188f04570f78e048eac91978924c19b284d1746b7b01b2daf8a20328ffdcb9405bce2c3218f030d0e4482d9606cc68f14119926709160900eac760c2cfef48b81687b016be887abcf9939e4c7f8cfab31c165e0f209f49fb2ffc0a7e1f543d5e2c9b1ba526154001b7746047a7d842890dc96bcda3077227944f7fa945349831acc03f6ae78f70b8317d287296da6fe2568955edaf6e1eac30b6aa85fc039f440db163baa9421a357adba9ef963694b4947276838d5b445f605b1fc11b21ffc0e4472214519b39c31f6c95c04621a3136249f334ccc41a0fb5e665baccdbccb6224f5ead4ce06426bdf79dfd4d5a43d8ee8f0af06b2a6b7bf2a4180e819456cbdebe9ef7e98b24ea33af994ec76be47d5c5ac6065d052f6b3e1607baf015ec3c76bd9bcbf7a387a3e8262e63ff0c342f2cd220201d431e84deddb979f260b56c9787fe4e6f1619be3ad5613b75a90c0b21b3158820ad6d68544e36b8b03736c311a83b296983ff2fc166ee1af87d9b7458b7e3c26f13bb059180d2afa5ea5cb124bd41d491e070b386d31de7a1bdbacbf0224173f130154499098eba78dcdf5a14ad193c88d49f90cbb8c56da775a89984a068bb3382844db96bc13ff847ac4b97c9577b4e33b602d7aeed289764d482d7662457ae4c47f18b6531ca6bde63b58da137b01f50bda17b884dbb4f3ad183ddc4e8e242328ff0d047714f2e569a920f2de4975a57bd5894a4a047a2844c26c9f326e51a968e24b1fdad96e647e7ad778c0572e6e3cee0714d6c471d571e6c3c675fa364260e4683bfa9d59aa04bde76982071934c51957581e6c223d482e2ee6eba11e8e780d7c3d72982556aee4deb78bc87c6e9cbf0421a29488ee7296fd56bb1fe710e1f2a5e805e0f825bb44ef8c323c6c9d50f9dfb1aad9955fc1d06300c31181900808831a36442eba71a8701be6ed581099c3780d9732ae575922faafc00d73c373a9bc1770a9d527fe975afe91ab7cfc58dfa98963452a2adc3c3e02ba76564f4b9179e829da2f5ba022cc29dd156fe37e7e0c74df35d6c008500ddb694257173b57e8c47df7344a547a886b26929649fa9d80c642f37376a4f82d6eb454b9da7c76b89116b40df75d48757b6062aebc411ba8eb15ca37c1b4c0c6d7631551232816a06c7f4c9a4263651b9c2f49462a23296b939d0c48ad539ce444af6a08842179d84828c0ed8efd8a2acbeaca4286d8c475973cf84427a92df6ab4e515d27438c9d9bb126cd31eda7f38162ce5ac19a31b5ef7d9abc16d3a152151de1e0ad9882b218511d34b758bbed058f1a980f2d4eddb6b85cb548c6a7af738babb85cc8d0da7e6130d1f3c17e324988f0de7e1acde63e8009252a7259a90c66071e9c03225f746fd587e79ab1ff5a69cb5edd9ff5893552937c52b1ee4071ae0be0c518128e735502ec6fa48c3868012220f07b98c6d834a018ded0b859068cb1df43809139c738aecbca80bee14b74e07ff91f51613b37e2cf98b8343b1d95d391fe7ed933977991a2e82356a6af2c32ac8ffa00609905916af8fdf8149cf286801bb8bfd704e849258f0b2b54bcc11e2ac3d6af8ebc03ed24e76be472362099c80bc8098257d0a0b94b69a65d5ab26e509589a1fc709f902f5ec938ca354bd39deac21a1539b010fa35a84b59021847cabe677e7b09cd782fd0e83cf5d19102c32bb0f57402a7d03582f8017f1db3ed18c63de122f4df19bd634a98ae19a5aa149a5d190918f39befe3caeb30f6f2300e66c47ace5e318ae5fddad9156b8fb6fea5232b41560e245cc0658c6d38db015344cb3f9deb46c8a81c9a822f7ca171020475bf0d8e3b9ce830fe165c02e9e7e2f793c472756b667b81307c63f3c790369b53d063119715b2d5fe05c78459198b5f17fd75e4eb71c6abc11afe8fcb1ac4c3049bbb4ffc720c7866849c33742c73482f1790126a40662382a8b0e23d8c69d59eaf93825294fd7c68c66e86ba888f64de08f3bff7e92c93dc000d9614aaf7054af6ec6912f9bf27b929f2481ff92d9130ba9097eb9a5cb32ff00e473514d3974e4fca18178241ac2fd9837ba7026c6d6d679f43a2942f046fe48ded73cf77584a3cb7d10b2ba511a8ba9fc316edc04097f51c929da8515830faccd4c5acf16e27b240f3088cc3e44ea1686c89bd6f31707844a9b335632ff098ef23aba9637aaecc77f431b4a5bac01924f71dbd16cb7f161c4c40337ae096a07df610248100ce9d6f7166760983a7a8be3b108824d5d2ccea2e8aa29e9488a1e3042e02162cf1bbc4475891e2aabfff4219e80b5d796f51b95bced24c11cab7f1dc1bbd7fdbff8310c39834d70e6f8064b69d4d58bab778daa6a340f55204695baa2e932effe13c77d96e44c3bd575efa51d54a023a340f5e33a87d7df77054398f4d052848a06b1c788866338b90d77ea394cb1950810e9c07ab79bc78f99a878ccd2888267cb0a9dfd851eb716d438dcb1384b2705871b1b1c3ba013713a5a6fa9045fa179976cc10361461c6012c6ad48b78b4e2efaffbfb098e8a532253d9916dae40461199b44887004039c6417cc2242f5bc62a1b9eb1dffe0c5b6db4c9021bc0b1758fe1988d96c0e7a90cbccb3465deb56b53e2ff72fe6e31c0eb17021f2c79b543c8ed304bd795e8c82ba48795c57028f9598c4b9abbfd152679a97391d42b4ab56c9a3affb32c898a8c9c81da48e8ea61d112f12f3489c97a37d5f2267d608215708bf6f53486466903f0b0d53c6788ac249a24ef52f8d1e1295ab6a6681e0324bbcaab1612644d781f19ae1584e56089bef75a5ae2a8a56e524cdb3aeb758593a6bf20c081530046597c39560b6426391dd4cfdf1c5133afdc45e268f65558d8d6f223b556eb778e4bc3b2804c4263c30c3c030e6d605b061fae2e9afb6cdb46532b06193f12fbbd5f22a13c0134f17c81e138d84fef72d67c4c873467130682f2721d7c362a8c4398d52f10673781decc21f5ea8a9ac07b73549b423604e139767941f87cce5db3624caa10b7d615ab26248510293a02175cb778ac68f60a3af09e505da56952b99bcf0523b3f18666c40879a5ee40e827accf1400520034c84aa7aa6d8c4989db2ee855cc6a46ff1bf92d221d38b598f7be68c5c90a0ca2520ebab62a4bffce0cfc6f559299f2807417061896742029d371bdc97c848ab06ebeda5b3176c9250fed01e3eb40315c1d10d6b67eae8629161d47c0eb01014b27687787263c7f44a6647181c15faabb7e06fa9b49d4731805b41d2c51f602739b3b04ac3335f3169a710cd47de9c419c255fa2a32b370eb771539f8e78ca8c0ec4adc3e93f50c39896faf29ae5e8dc528c0d00b11d6bd8a54d71aee135b98db7dc8c8362db5e8818bff1beb32a9ed63b2c23aa840ba0652d916473f1aff4800815ea192439e2473a482982e001e256a1347dbb1910cdc93b7177a006aad3583d67971d22e9523cb058098286ec6a9a7fb2d3b984fe02712febbb7a774ee5e473ba26f7d2a8b75f621a111b21953deb8ac6b6d1655127b89d31e2992160f9748c739dd9a31aec5988e2d2ccb545a5292e0b038a4304a072301dc3b808f05c813bc3d9637eb07a708b730311527c494fcffd92d03594b55004dce9d150bcd9649a3e2b1e6a65d58cf5eb3f356de85fa12a99effb471884bb7a44e7f5bb9798620bd25163b6963202df4b275f92e0f1ec2853bc5819f2ae5cf173efd3c778703e1bead494f08943394b2c0348ae40a465272108ff2ecfe0d44a264b30907258e6be194204058402d2b95725d3e225554d8f36cd9d9befb7309c7ee3ef6d87d90af3ff619ae67a7054c19102069334958c0fe04f7c75850c380fa13e89b63444c3285586540cc291706d1248405ecc8614b0dc881947130ae03dd2fc1750cffb08eec4f901dffe9349bc5e26331999fbc0a86143edbd7cd555f45d84862a0d9daf08df1cd74c96b0d03aa7eabb081224e677281a17b263226541bba03295cfd6f9cfdf1a2f4c0041468ddef9366f630691c85b85b1789eafa16024792f084b110653a898254d42ff4a83dbe53dff2f50eb9701ad59790b76ecfd27d7dc490c69435ec7591cde71522d7c9c7abc84d0d3d228e2794a517b38c1be7575515df0ddf8bf2b9559a81dd73ba1428c97479ee9b0fd3e6df31379eb58a33a5c23601e0a5f842ea927f8693cf4c87ab3058d4be9a8b18c5c2ee4a4970213261dde192f3ada1172cf43f06bfe13c7378cb8f89edc776b1a6c6d2054808d99cca6fb2a2069bc06d396e2518f2806ef5d7b756013b00035125609a9663521ff8c7cda7aa1ca823d406757cc7e9da76a8483491e10de03a41340443dc7caa52ed628fa618534fab89e43917100fc8202745d6459e37bd77e9a45092aad042497564ccf7668e27cfeb3428caea6aaaeb5e68411c9a8a51e9a445858e1ed028cad25b6ec6c48104173512c0ee695f0d88b2d9bee4d6e32814e994c80003fff7145d9acda24ed3b3a18b7dbfe1e5b7d360ec2a6810368ad750bc4258fa448a0f561aee1401d75e889e5ff1438439e2210c011214354905f8477cfad24d788843352a25d7ba3ed942d619712fbb0e635adaa1a8d68eb2cdf17bf42e3e116c166f4a00a4d8895d56cd201a70a5f13ad7724f9f1bb279157994bdc4e24721cfc100a26e984e8e7a73adeb052ae5912b14a0a01bf407f89643a5b717a7899ce4f3963c8093bcce542807b96646208e6239d8378d647631ee189764a94a3f66484e068f239428b1bb80889e98e12ddc02c5f134914310ef047fc7921df3f8a4c32bb001a5cc9482b7c09cc5085523f46cfd36e98d9e491e2804c567a69a4d4431b7e371f9ac8df341b5d3ebc358ed54eb411d5d250e8652c81256d9fa2b7873724a20aed8fb21968e3380e25458fdfd6e1470cb7736f141ca4c31349db61624730774fda708ca64e3082f10f31400f35beea720361d2d4467d09a997175f8903edddd9734409a3a01ddbded00ef5bc165325580843f6ddb9d086479a4a104b1236b8e283eae9c571cc98788da70e6f27bcd7fc1ac91c82632eb1d1de14bc9c5e9731f52d13554e064a55303f4f4d999c6589ceea0d2e76c3ec6a722d8b52ed114d35d28728a3b5d1f4f6e13488195cab2ce3fc54dddb89853ffa6f515e6201c3a260eb3163489394d69a18116321a1e0f250b3abde17ab72966de5b2970beaf649c2870f127a145e55985abf2cd8a33385e60f208b04a7be0fccdec19abc0dc899d64d00bc063359c850303225d2b2a55e352c91c7f51bbcf577e932ed05eb40d3c91b7b01bf9213d0cbc8f4ade7f28a439ed4c49d9dbf1e7f6dc1004bce28f57a223fea632cf0692876868717232d5d6645640a698e9baa23a9976f34b838876ee98f23b254043dc8e433b499a5ae07e889919451d3b5a83d603adc891ddffd52dc5d21d93bd1ddd00f3cbd05e98788a9ad28333277b3527e30cf1c8579315026bed5406036d3b6e56716c417f37d4d0384bdd4dfee757e6f11e5109af2a337cff962035a5d82aaa7ff88a4dfe37adaef3a2b9e1d1c9ed03c43f31158247839f9b4a54bafab6daa40dff20afa8aabfb29f765e207a17ca6e8791c8e465bd7595b625fe902bd31fb4aaee42066f494c5a801a466105e6e311bb09a32323c53c5a58f9a58915cf314823599307ad9498dd5de3a034bba2d3b41cf520c7b1d64fd16fe1c1045ecf2c548117cffab7076e0cd82acf457fa2586c42aaf4f4a045e8e926b43e7d10219146fcec43894e28993a88b3e90dbe44d49ac19ea63925c388d3e664fee2938fc391bffd50dcc34d6c3cc45138564dc3cc8005ed110f47567142fe7a54c500718bc4c9a7eb0b00fe3b7314c6bd8aeacb6d5d373be6b2eb2f2ac41b08894d22669532661220ddafa7e0e9ae86a8dc402b021fdadd274db2fdff230e1f5a09ac6af12c03178bd03d52378189cde134a1247fa3fb02ad66df037fdf7ca778856e1992ca66fcdd806e95a12cd5a083f6d58cfa881dada4afd053fcaa8a8f07b894f7d24084db5d51bacb853ef4b35b91bc612c8e37470a16b3e90e0694c81f3b3431eccb736b646cbefbcbc43def6de48e63f48275a5332c755911e07b304e57ba7081274f60e0115f665ff51f256f700628d4c8925848df2ff8a24c388514deff611497f47ed2357500b4aa73fb4d5ac33a7263f553c37d7f1c254891c466d40d018e7ef205d06e21603ef01258a33da1211899ea08f40d8725428c43e62ceddc0bba8a1d1283341ecff79e04b046cfe3863523a7437ff497756474f9b2c4d399cdca6993332a6eab44db09cf70bc4f655edaeeec48dceab77239f2cb967c463801d0132c7e1651ed026cbac35bbecd30963e6d78edd6457fec35923db21b015fb846a39bfe2c8fd8742e3d5613bd3832c63b7497a20d8c09fc0e90e1185977f60a87bdc6a366d505b32cfecf4a5b43e65dceae8bbd745cf28f41fb2021625fe4d2538b0b5a529a06c77135f300ee1534029a9d9a91d3a4985b8cebcfe4570cbede4f41814c913c155e90e35eee00d1da286627ed4e462822ce72c58496cc987bd5833870fe59713a1d1ddec5d8d1df1c829bb9a0fabc55f90aba8ee31b4be1757cda968435f402423232ec4accd31a936cc7f8ab3e786ebf9af0524f71d04e3930a5877d7b3fdf180eebf293542dba51821c01794294fcecb0e397b3b74c71f72718045b542c766e6eea3166af3a18c949f136573779999a6f25e25771236aa18acc2b4c244068b3fdd38fdd9a07440c3840a726c669042c888f49ef5ead26f5733c2de0261585cfd9d1f690d1d863677d27f8de15f688d7f4ba1d56a2b86a07c748be3bc7da19294310c1357fa3e76f8867e9d3b487b5434c869aaf4804ab1413b424551fce8fd78e413594f8938bf8c6e864d948da61b55d97acd521c6b7a2deaace7862c85a1b381913dfc9862a93ef331fa98c7c058859d3c54cd726373d64347b987db2377596d12fc0be90608a09f6c72bcb535eeac6e5c12d89c1ef562bc3f2264609bbf64ea722acdf76fd7c7c84ca87bb156719edbddab7d327e319efab4f82265f2fa6105c014f80344705ac529e175bce9d93230ead7c045e3830f4a4d62e55dac30f8db52c2463780c16077ba7a9245e9afeb1cf4c58725df6cf454b5f644ab20a5ee7fb2c8ba62487f7fd3da7abcef9f4b885bb69a75f928e93519e4cb055b6c793057a9eeba7cf0e0e057abc238ca57c5208d1836d8a5d37e9008415aeebc80ec148052eba49459bd4a538f498a6bfbd64cfd42f5d92921623be435d18825cb24d3270a570110317b5a2226a4d2976d885b3cb6bf4a8fb3b72ca089cb496fd01b3651508cb62bc81a85d04f96b404fa74f1982031f94d46b56e96357dbcbc9d83e4750bfdbb5d6e2c804527b0be19f35b5dc080511e84db94cadc8ea9edbf0fbb93103d7c805ee0b3f83a29b29491486205c2f454b810cf1c6a00ee0d28038c90bde134a44de502b36d82d35ffe82da9129610f4fbb3a8d3b51df4d7755b7c353521e95e115e7f2ebf4052445051bd23402984412d5a2f2030e597024044281b3d96f113293db3f4cd94146799d46ca5634cab1174e6a16e0070fe275879bfd8e7221e9c4f655651ba5297ed3ca3360f418069c110e572da23808f40718c563f548764eb2cf486deee17a67a114deac992d3e4fab3e10c7d83b2969dd20016d1d7513d533a8e979fafb03034f4bcac6cdb0d089a597c4bb872afc5a10c16bd4fb4a1252f17c28e73227cc78340f573b355fb03a1eb93ff50bc1fae095c521e9b801c1ea116dca657039d20674f0e8bc57c61c93c9fd16d5948bb4bc4fdfd9cdf5e5b2d5e18f2cf79ae529550603a15cce6d891d93d8cceeba49d775bf5e6b3145adedb8afe1f2a1b6ae1a6978ddc82d86be65547cceecfb4fb8b73ec077370cb8445b4a752e58e421aa47379ae121c1bd33256ee418a104e3eff62b0ed3bf34cb328cb8deb54073fc83c44a9486c7e6980ad971342fea5689394cc14fc2ff408eb67357ba64f51faa75c0271f3ea1615dcbb5d2d093198c74efd1f64ca773c54e137892f8553611b8547bb61ced2aa116f54b54700a3640afea629fe922f2777237f6718c380ddf8c1092194ed43d06bed09ee78a8c67c47541ba0205359290cc251ed8db3569f5b52530b79dd0f740fa9971b66d0e9c276fe869a3feb4a45ae997a431f7b5235115c0df339a0c056de267692d7452910acaaed15eec14197f7920a11eff509644e670b77a9c6508916d05b6f5d751cb321cc507056abb3cccf73d704205d95a1e148acd9c386a6f608fa521204aa62ea12e675f042176ba50a1cad4d517d1a963530da7fbff17dd71fbe3b9c18dfff6b6667083db6c77a785647b5212b9014a323839c73adab103c355c2577fd5583df28618ae213929baf7a2e433afb0a845b967159e3a9c673893921e8cb0e624662d7a1e6d0d8ec9446e6a1c15461f48903fc6af8a29ca356f6290cce09971cae047aff7ddbe34be7518e77fbb10b93121689df51a689fa870e57abe564d3f23e4a8eda383b4e8d0d741c66579683871bc34af7bb88716c6830fbebcf5308407dadc1237d0dd4f850696da7e9cc09a3d16d09290f07c2403c1121d67611a6650a197c6ee8d0cc93597e5ffc6e1f830d3b2afbda308556302038da6e201d7d132a703ada54e9b3cb5a14f1eb5de2748c624546770d8808603f81c53abebb02b2df05b9dcfe1f41b9fa21af573c6a11fd00bd539eee3ad0ecca9be51a2f70a5202022ee36991f117ed8af73bf508e545372c3f16045ea74ab1d8ac77d6689313a2882d49ebbf9dd7ee45b74ce972e30b05b4046ac5389cdfd6825f91e119545d1e4d705e85fa1477c93d6a00ba0a9c860c84d91519b2e91df4199cfce5ce7d6167d4525b5106f2ccc536851c78e65c1d8abb8bf539c93b78c67e47dfcfd15c69c7ce519fc039f9135926845a01a4a99f9a686cd6437956963275b7bfc6a7b8366ce4319e79ad21b310ac5f139b9471739a76bf8bcfcb781e3d3243a458ab9c3b9b6e181dca78b179013801ffe96ccc6787654c2b5caa09ceddebd2d1cbe3144a13db285b76ab311cc1d2fda03314f84a09addc3d26298b9a34973216d4d8a9f53089fa47b6a1600818f7cae7592c7194ef4db4e22070f6b8d46ecdec5a63032f07306f70c33e4f9d3cea438114834eb2b64d4e01fc51797e11c9e24b0dfd10e44e03548b7843180c84df9029a1515b3c05e826582cee5c7179655ece31fe102897df3008eb27556c61361b4595af04ecabe5549a023540c2381b1010c5d17ab509cf8e1eec30cebd163d48e07dbce9b7556ed5b53de6168f820a5e816e9ee970d73718eb16cb64f39cde13db158bb6205b8a382869fb0d542aefa134eda2582ec887de6cd1619c2b72a2af57ef54a55ba6e013bd7fc06d4666eca6bad413f8fef79b23183073ac451d2e3de6ce9101a0e6945edf44ecc8937440524357904a67d9498194a2108c56b7e57da5372256993a5e30ea8ec9374ff08efe22f91fed2d7e42c741be3d158dd46638adb3ba6380d4c0015abb18aa9be6ea037a708fdbc269f5fded50ccb010357f9b32fb535f98e3cf736bfab0aa6c0a68260808a9429127d9526ccbf8d8810ec9fec92eb77e2b7c6d800a7eb0bb0eb89d761fb5d999114902787c60993e4258ded98288a954f5babe4b5f0c2acc66b8a316c8e96a9c5fc3de1b00088bdb4e85c133b9090bc2b28c31383ba2aaf229b48f89257d4a1a24f9984a5ee36d047a4da50112c2b9d6e21a58e81daaafa464a3fe8d29e9326d67b0b4562d292f33432677c042dd9eda8f96f358914dc17a1c99d9068229f1eb311534c5a6ce434842d687fe6bdb5e6a0a36919d3478bb4b95610d37627363516712c37c150f4016732f2d700e84ac5fea980036cbe9624f5cee96bfd88dc5a5a9f9794a5ab66af802c7917f30ace4a0920dbec7608dadde3c9db611f3f983f5d37926adb7db0f7bef52362e101073b723d87833f0de0f8227d2c96b91895dc93a548b1b69cee74c2c706f4f24f6ce032f711aa1c3c9eb5cc0b243e49a1c4ec2e2236d595fee526d741b69920ee2f88782740f922072ff478233d60226d156e4f1b67373c1e1cf17c055b3453941104a116673aa7115dbccd087f57f6454a254b0116acfc7e451f802bac3ad297cc274777e9eb90bcd3b79f754954aaf14e1901a726fcb39b3fdaa113fd3402b9e04c5f272ebf7cfaf4b4a2eac4d97d8d25143ea8986493ca6ab3d050d941737a46cf6348fe1daf95a725aa561c3f81b72c263188e515bbdf7f1ef1b37f913fdb58929180989fd651ec9e79359f315c008c22f07963b2a498ecf335b7ebebb98edf7a3477ef959e93ab5c2588ed2f645f091e0c0532d65d1a59ef08cc02286c0baef003de79801178f8bc0249590c03a367f735f8e98c920c3831834de9b5650bbd618f99b297cb85f9bf283dbb716d17b3cbf25b46d5671b2abd75197915da57fdbebadae745fd61c28d80451358a9dd8e7d6057402626ea8cfc0112525d0ffa63fd4a3b40a93d33adee65916e91e4acaa340a39a4e7b3c0c43ac20903b79c2bd996822fed142d9c2dd2d754b8401bf805dccc15faf5df7daf2782dc57dff89fc406ce5e5a8fe777aacb38e44b5d0eb28aa3cbafb8207c98365787b6efa95801eb5080b5c95247c2a68e9f5759328a29d77d74971dae473925c269ccdc79ddba31769f41344ef7556576b71770e1fcb7c3a194b8b1d6a9b73e447c0535c9136aa704c12c78a4556a3e0131f6ccdc5c3c4e0a7dc575463c03111ec55a29a7c191e086f664d42c26fb1051c2b35b6b5f9c1af83632ee9e25c4257386ec6f340568510ecac672ef148495abb715b62affc5a46cc8b1caf3433c04cc56108b26c3d9ceaf4ada49ad08badafb13edcc8752eb95af8867b14d2733ed95c9d9bd46651dca042975ef58452ce04f41b15148b2f26bcb843eca28dc76599da7df4cf3e86e2baae3d30d975ef71558519069033055c710f41803f785bb0a9ab73f009e3dcfe9c103fc0c44faf383eccd16ada55ce54091bcc9a99cc9e3eda31623ba4cf3e09e6f69792aef620b7e8619d1f9ec5e389ea5070ae5f207fc24b420455b17393c5f5da8c8a958ea9b16c45f8825ed59ab9866e6dcc94468724e2ee93e1dad2bd41038740000f81b17f3e815fd348e233f3035061347d2b2558654439900cf734752311d8cdd79bf43c2580b41520d4bc4b03475e0e453fba4adce5ae7ead43436c77e1c09c13aabcd561f0a1361776f1125ca76b6626e1bfa3a2adc6b97234bf746d7b0994ecc660d546907deb932e63df12368d39140fd183756ad0a8bbcda46fcf98a3eff779d316e0be43d4674b11ab2aeb43a67d9b52d0f283689d2b02dc8fd268a09dcb660347af8bc2bf4c9c6634d9dda0624be6fc395d6385f70a4e27448a3883be1b63a46edcdcb333791a56353687f479f6925bee27e3a9a05536b534e39389f55dc1099f646d756197f3d03704a94dd30c42be1c19f7b956f09db0e7db50eb3da3cd6b411c633792f1b2580aec28a0779b28cac069e8088ca28054a396942743a220ec0cad453819f412043c014998f4487319b6b432a2e87a7ebc7cca8d6dcff8d1e667198e88748a0f6904cc60ece198add0b9a395e06088e7dc3ae4db866b7af7245a26292bb073c9a0f8c23b9f18e7af85e97913ff4887ba5105f35ea254d6e6d0fe22421da06ed9d5918bb5740660629131b3ff73aea20a8e0c5c0c14b5ee62bc400f36461fbdefb19e5e120419154bfea409c0c1b56c2d243ab5433257ce517b49e8a8ed93f0e2c6acd2c5603a87bef63a1e24d929ebc79c262da2ee64e6e4a31f8c61fdbbad28a6cfdf6e8f21508dc0d1ab348009ffa46a7383f0cd43e37be1a102b6cb299510f5dc5e02eed397d7084769352b1e37fd8d487f507a1ca2a52ab6c5da9c2fe075292104ca687fbcd0b1dba69219257dfae40a06fcf0afae89b36dda88f0ae642e328d0e2cabae3e2fa8d0102f48dbec56b6dcfa81d0e6c418abd2a798a6caca8f152260cfa629b18c31ad38e4a59516e607eed9d674158bdd78428e3789cd8b0408604796749cebf3c0f3b212fabe52d6cbecace98287b164d17551bfed4fe246f023c9e21a7d59c7d9341330e27ace52ab4bac1df934dbcd35d1ffc61b6daa58d69b5302654396893221e211f79b392731d437f8a5b175058b7ee8401f104270565a1ab86140b500e2e0caa5c670ec0266ca615f30a66297d3a40554f9dfc70cd90f9ce9cb55b735bb8cb720dd9b0124d9e9a157c4c30d21c8b86356463969ef326961d4fed8d67efefa782dc16d6bd858bfe129d28778a9cedfc8e1fd4459e7025725e652d17b5401555c681c5080ac501c927ff6986c20e8249efd7951fb54fe8741ceddc52599235168efa5cb3d7624bbe71a9b80da325d19d899b46e5fb24723d27aea968438e84620d521e761779f8b1903d3e2c85f51400b20036e6dbd3dcf812afe3ead8af5eb1ddf9c95d4d92053c2b44e5307987e78a6686580295a5ac42b4c914be717e3e2b7ab2987c15a8b9d169898541c13b41bcc18416a7bcafff6aa84f460fda972ebdc20339559c71d52378898f5352fcf05f86add82fb98ad343cdbea69ad58a82737b45d3fd2302ee7c09ed08e1593ff83c9b1c74ae4658dbc3c68581489581e00fcd3756df7fb70c9cd215ec8cb3d974708bf8d7c1f319a0627ad8ba3243bce585c42b8e7b9c78ee300bbb3c7a73a1024c02a39ecba457e50e959441797ddbef68cfbbc8b2f5437cb0f295637160e0bea05579648710168c05063629e8d2fad45c441407981e0e57b1471ea30f7496579bf82406c1441d6e9c7fdb5d56479b944adacb00013bf09061d056b7245e8cd0b8057c28a91f8feb49f85a24d0d55d4b712d4c79a586a6edefd6a9f2120136e8e6bcf1ab11d4cd24cf2d66d814e88df36a3dcaa9cfcc5e44f4a6d5697ef3644696fd96edad6ab21a701bbf9aabe17bbce3efcec155f1d6dcfb12e900d8ffcade5fd0aaf74c3f132f92877ce1d695a702128a4fc0d267cbe15fee4f6b59a34c31e2ddba03e6819abfee775e1cfbcdba32f43c5627dbbbb5427593ef70d7932352a6f453f039b4ecd4c4b632dfa0c45321f9933a4c3809db9ef65e530a6834d1e32f87428cbe2f1f201a54494417ac9fa1fe056a460b82aa134232e9253a21e16cd62b63d9829e7ec02824f978df29c5648168c0be16ed6b08a6f24d2825aa7bb3a91b03a9bd81a58b8c3d34a676d41e6c707a702155243e518108aa796650c8086eb5d033c2ace2d19f7a2ca7c7b94598555a7cf46e9265436ce11db2bb4b20aeb0fa5b8f28c5efd8bcfa07408ad9eb1e6c0dbe549bbcea94f96f3e37880411be0f12272312caf786c6a0a5c619a986f1ccfa7fdbf2b58821dfa6a15cfd9b2e4314c6467f9488edf76f94716fd991c95e106ea56e43a8ebee7fff7a594c62b666680593367f2432f737c049b0106ff078a31963bd01513f0ae2f747a5c15f01e1c65f679ee3968b97f253726b4611da0a978f876b0b840d1914918c8d49cec615bc8df395ff296b6308429ad485bef225ddc9532d8ba56cb7e7d09f16469d2e8634e71bb76efd83df47c2ef41a4aeee92c1a1e355762f7efdae3e8879ceefb382dfece992cf85b15943cf445b938d54afe859269ac92e3dc65c68e8d0689ad746a0be8cdb5c0a2e3ebaa9435907fcd7814715670ae1c49c910060fbc60ea8a2e8a2a3e99d5425196d7a52b3463d10840f575c658405a7f61b183aa156d6daf8c52d85bcec69494e4a7b11cc7579d1b53b3c9bfd1f90a1c9049a8f7bf1e720bb59f373489fe7378b81b1f19b9beabde6bcbca26158d20fc81eeefd199d8322baa27b1e98059d87e6b83f427b43fa4247f0a025e1f34763364341a436d9b6ba7886375d4eb4272696ab3517918cb7472996913c42ec75a399c2c3aa02610d78bed9f3a906caafd2056704c76763f5a43ac197e3a9d93fe7b5cc6ab98219f71dfaf8aca14550b6a03da42b6d91a9e9a58f82247b14a26bdedc69be7cfbbed520741a3788f9992777987769685cfd968b7d1ced475e6f814a8cdf16256e23a52c51c4cac28ac17d93cad0e2db97130f0b45c6f7f0db2d347f5c9a6dea2410f9a06410485b7ca861023885502e68d5a7cd8c4aec02831505e83ef78e834f1c9c0dd3a7ee809c1ae32a9bde398b2bb491eeab0a1b6ca2ffe2820c860baeaf0a73bc84a05b03c5f61241fbe7aa626ee5d97ec430b4042b8b1c60649fc0ac5580682668a6d9db2b7f84d4f2f2a1e5ef78c703ae1a580188511a25da6731c16c260d7a841a73a24333fd41460fa58db67aaef4af47817f07aefc8d749a32b71789481adc11c1152cd5643cca6e8d933493c83f0c5347ffd2d966e47bb49c5c5d45ef1e1f5e2598b27cd94e9aef9b787cd75ec459c5a1e4775e778d985cd1ff245853cf2d0af9afe2d9a5519f46577d85bb94d8aec6a0f6ff202c7c411fe2f742a0eb2d6bf43b862609baf56584892c805870c39bfb08e3998736bc7ada0f1c95e5ff6adf707d6af79a313f45eeefcd3a795042f5165fb9d17b92ebe3722b4c2ff7de6d2a1d094e1eb16305d565d5f1951edd056feab66e594b09b916ac19e797b284504650de478453f473b4d8dcec086ea3320600895861a9276d553e5d541406bee319d09b10935e6088a072b652363cfae13b0669b5805214608983137a0540c926dbb6548725ad879ada8b578190a5809d1f99b6252e15237f91554147543d29d241b2362e0860cbcede8d92170e6784e92932492ac840f6cde0f7a62dee48e2d1890605ab096570a16a489978eee8e1b9e648a7af2dbd7edf6c2693a051be9fc245ffae489b9f1862d37009498e2d7cf56fee8f7ee64c315eeca356992ac1517601b8b37401554fb5ac45a0f84b163ffab76d7dc8dbbb558965e10a16ff9baa76b466984014be5711bf9097317cb0ba18a4ba4ea2a0fc6ab00c995797eb97837a049271e28fe0a6434e81fb6a6e7cca15f7b974824a7639ba7276c4a36f5f99f357dd6235f511b4e9af18fe5881e067a80bacd7c6d90453a00326ed414a3e4082b8540438fac515f831236a78473abbff5e44282d326e6eefd4659f8066d0a87f8562cf8b8a8a323751f7dc87bb3fbb3aeb37775ca34d424ac4f183efd7f10d73f6d810f5575328c13f755b0a85a22eed514cbd5a01b841e6e5647425e701ad9e6db960e0fa76ee87bb002cc74c27b0a2d63175144d1ae30d436a093a2ecbb9729aa34bdba2ff20cc346f9c4a21a3695529b287daec14e89be8d63d4cc5a297156c16ad17573156a744248062eb9096f600fe91e07455738445873cfc7e9081e3d3ec34ebc667598473d6bfa1f23083ea8523fdbeffb0974cd91990ee349273ea57c0b551aaad28a34fb649df7164a98b8cf774f11601728d32e1f44d244c976d751b2566b2af1c98d3f10db73bb7c0a39ffb0b572b85cd753da7fe445ab8ae62d3a5a9ed09ed34c91cce78086f4913f5da0ac1b79dcac845e21b9d8630a7f7f444b4aecd65471cf471d108753b8b2db495d72a37575defd3f3084bc6d922cb019ce6b78fa5541ca699b734e6b5fc0a0add83c4e4f1c2c2096ea55d40fe07cc9c4bbd9ae10314e0c4802ad205bd633693bedeb52e7182bb6404a27a2f6865d08cda50d715d7e89806317993c2ed29f0df6210f9688a3a617500c9b454c074d1cc259504a2e1fcd27717c7ffd0a7d451f3f7be6e4c7d083763704b30765a3e160973d2a7a2326c08f79a6d7e2522c991c86bf6c8767cc1df68a51579dc113a7d27533e5a5396dcccb9028aab7e8fcefecbf65c34e4a5c00b5002c5e6d5357f41bc54ded29696623dc5acf130d85200075c767e4e7c8b4b78fd191983308655d894861e46730bd63a779406ccf84322a24f973847864bcf86e51dfae8c43f398c2bcac58f933bf8d6fe2826fee40389c36ed091022e3978b8929c6e7bea38a44a36f631c7c58c0d47de73ac226861080cf42c85af0315e6a821901a25fd0d2eb21ac9053179c4cca06e8fc54a93cd99d013e78c8f7bd5fef8c4bc218ae15dd5ce73abb2fc48d8c5a05b6d874c37e0acae6fd2f5996dff21f9405f87377a16841a8f4288df6a4ea2bb24ed0de86cec5353a196453d958e3ec86f2b65e430d12048f1d2336a3e2ee1c59b4293c20da5beceb6b93dc0136e8d0bc09a934a713fbf17ce72d9e8c680f08f6aacbe3c39d1b4c9ae7a45abec80f258b28a9d752fa7c1f2930c31b92861c6ee8c7aa3d6d3100337fd7b4432883a46ec5c2b19a85e6ffd565d3151452e9d5bcbcf642ae903b10ba70c3e38ce32c70946e83dc02077bc34287fbb113dc7e5a9fd5931dff9b490ed37b9690e159cc447e014a3e119f81c77d70041303b848f0fea20ab5cd31315f338d3ea8d65588aa33cb0390657e2453bf01a56a0be1be33a1270e8d0d9162e3bfc9fda582c5f02d92c220de3753adf4303bc9fb143e8fdfe0c69e153c8f36acefd563a515e8e112f5de5d3f2008860a11709b6f5536742b4a27f560a21a41e927ba47dea4325909ed605be50f35bfd62c2d7d60f97bb58061ef8064f1f6a94cbd52be531d846d2af64a493aef6c2a1c8c53168d8492bbf513b71375ce847542594fea897cd7cc0508979238025d4fe07a1d64a7e049feaf2825a882f0c827768b726f3c2c1318025ef4c01b6842aa7f6c9b7fc8f6327f72845751ca225270d5c1421aafa4836ac15197b94a1b9603b2b627d8b16fb74e86de05b0fef8d858e7cd05d0bed403f1d18647976dcb997a6671900572cf65d7a6675f73b22a5ae637dbdc215e04964427f4e49214d54f66a5e97d1a3b9e85c81cbad09532926fa77c63c25c4945ca209485e07eea27b24fe2437b1fd40a40fdbeec5a441815a84de5f88d617673258582dee5f63e32bd035e516186ae553b7eebd9ab0e7b9c6ab86fdba13f3749ccb13829f14d4e29d2ac49f7eaf6a14bfbcbd6318691e4a1693001db592c3d5f5a2b9132d7b4dc23c67c41169d6cf7d552784ec07de0e6ea2a2516709fbfc2c946a8897e1fdd5cc7a40570f8a1f5b439226e98ce473d809ed03d9c86e6c6321791338640299fb4d34734fe585d1318a578bbf6e135f87cacd2644f1d2f325838e71427a155fb23bc841ee932d661fd81e4e5625932f5bffdc3e932d0c17c92a66bcbb1c08f682cd6fefaff47b0da8e63d07592bfa415de5dcc12dce5550e1dacd10bb7ce117095ba745281dc028ebd50a74400c664a475f7fec068b368a9dae86ee5239db0fc21bac12ef90d9cf55e95df9521bcfd1b953eb3dd2972ca721df16b919b66f412ba22ba59c14ab4c2538ca1b35da0eb1c22bd2f7475a7ffab0e9fb3a428a2ca2302c4355d633f19db9fbe9040a71c99bb32bbba179f4e2cca8607a1d448add3beb22d6fb6acc79f6b765460324da549148a0678736152eda4af1e772142ef3abaf6314737f30523cfd27b60945a3aa6c1e1ad83880c03ed55768932cee55dda26c2cc21fcbb1e18a6018892c6f666b58793188060f024fe179bf5da5aaaf716759c57463e4a70eb0459a7a27455cfd535b8ceb89e6bb66167f7dae18aa3e5b53f441802a9d437cafffb72fd8faa9d9b1ea20141cfa024c0264f3ac264cc8fe5451f3c35f6fc1a73e0316f9c1d54c2e9b28eeae5fe1bb4f262e208f52f826366bb865dc75f9cc2b48e929ac893dc5148bf7a431b39c69987496455e85b6c5c22e940383e08a27b96c415faa785ce3bfd171fb28c1696019d88377c88a57c65d47b0b70c9ac0e3637c341498fe4f572d1190a414f4a7ce38ac55b075932d94daf3c7280a9f31c8bcfef697d82ce9e619c31f2623facc4d4341fe33deb254e5e683646805712babceae0b959f39fd6a31b209076d4669ed2f5ded4bcf618b6c91de0b2f3a947ed97ffa55914bfe45f6b57ee80f04913ceae3b8caa5a2fb9abde6febeffee135bda0784fc6dc87bd2c7231aef9748555a83197e00dfab405026a26ec8ccc6fa3c2222a41b11ec5007eba94e1f187c515e9f49d0150787d5037e26d3daf7fbd9e88666e447a31a442fa7a935d07e7508b1337c43d922c2c2b22db1607fc7f6487886b882e00a03c29b20d1c084fdb041dc9faf5f5bfad2f2a6f2ff60d4ab1a5d76b30ef1318fef5755cdcf32124bb288ef6e9b21b9bb69b6af1d70b09becf6370cd8eb5868cdf9365c9f15a31694d5acf430ef79b63cf842ea50f441999a40773da2c31152696cb47806887dbf93383f745ed2cd28e5b42f1afe1b9b41de1cc234eb2c2cf223c0cb9b2b9a02e08e5a190a785674318c77f89127ce55b8fd4b40a0eb33e9e241ed9bcf07c0c3572b6fd609d4c03c48d28d7dab25479e1eb4b6201eef5642886b3de5b738c62ac95d255333cc0de515c20b82d0725fb731b4b812b958b85f1271658fa2b432f29fe7d035773dd3a41ec22c3113c01f77397044cb740ad91f509c712228c074a9671f7a62cb8bb4a13c21109456d42cc64681a585ea81be96517afa4f5cc7543572fd54850f9cee79eac77b1c07f8a322c247387cf53bc089da462b668efcc64ccea6858e01761ebc5dd8561d63ef961d4a9fe6726f3158f4a4635edd99defdfa8df0e5304280497071473d4f53c574dce1bf9a2bfd7e3a84738577cfc6085c1f5d95b46269885a8c60b8e44fd3e852996fa622f2ea89a81ef480ae7a3aeeaeee6717b4df2a09bb7e50250a1bea5e38238b9e2f1319346c5672e130c0f762ee70918844a58a606ca6ab1e479a320b43599cc7365ff8f027f959b3dba76f1497fff9b2707a21e808d84bab7c12f450bdb349aff8ab96cdb083892c52d9a15398cbd55bbc62712161de741379b0ca8e00b9365b5f50bbbdf7a9741ce125cdd2b758939abe2a4a68fdf49e201d04e0364f89125c33ad13c09fd1164ef2fcaf3840fe517e38e13ddda84a119c8c82b385a755f6c3e1a06fabbe95b5454ef458abc968a87b6559257a4e864c16e5027319eee3131a2e110eb76e4473040e4987b4ed16bb5cb8aab482dd3f45418d40e3ebb50bb4a53468f90fc761b1bbe9579b21c2dba2ad14b01fc39e836e676e5cd870593d85aa9212740d8a22439a842117c1085f23dfd988ce4e605294c9505c3edb0ef83970e3ff74d657f26f1d71cdae1f1c9eb199c21722b1212086ed22a6b1ca1f54772f0227348a7cefc58fec26e9a6c367cafaaf8348c2765791272b86a7e37279133eaa00c73d816cbc9fbb1950bf43dd98b6f5b82192abd3cbe801ae26142426a414200acd607f712638253831d830faec57a1e4331bd0642e9cbab00f87fe2b5d0787432c5bd6367504c43aee76c607821884fbafaf364f7f1cd086f58749ef3ecc68b3dd754bacca4aca79ddafc526950b7c3386529cce0c0d410b86d97fea9428bde2c960ccf4db055f72baaa28c8cb9496898a6e268b379fc7808240372cc45f715db5e704e5a368ee49a6144b376a652b3ba99d9d29cd8e3f084845b4d5693d08353da8b88ae535a342b8a1810dda79fc4c2b72d1bb325f1c2be86d649bc9d46c7fe3da59a27e95c1491e007dbb80d1bc040b74dd4b5f234957d172bf478c4f7bd52b81a61f8a51476bcdde3e04e6da1c6d58c41b55a65aea5a0730de38ce6514d3c78a2da752a5085bc2e9d97f2acea0d7ad18ee4952ac41eaeb546cde7d59c99bd3c37d1615087ceed1ddaf18ce6f1254b4002a0c0f8c621d971478400a8f4f52229e68fa929d8a9f0916638fc6f5543db8a7e17724117ef1bf580977611df4a09a2733167536060ca0343bf7e508bfab4d8476d7808a4bc5343958303fef3834a3bfc7df7d0ad97675c94e39911ce4ff04a85f6b93997adee3b9f02ecb4f9e3e9f5dfb028c969e4524185e8fc696e35a2fa1d1eaf6dd2ae4731110c687fc5cf37a7ac1dc6c481882a15fed097482e925b32082faeb7b1c626cfa0d6290167e0d48efb9007fe2db5c6d45d70b1ec6898bf0d515baa307ac49eed0b2ff278d4f48ea5adcb524c1aca4534642cdd51804fab53263395a9fb36dfc7ef1ae97dbace6d3e02476066c2c50bc4e9eda7f2f4ca6440999fc403e1a0654799a165d34f52cd2520e70251df2fb8bdc11916adce6066536847c39923131d54e43f0a873d1e3e9175607be27a463944c88a7341b4a558bc9a3a65fde016d7b8ccc8a2d731dd84362fe51fa6861eb943565a3034373120c5d775964b44a1fe6f7a5453d99615c2986c399742ca417cbf2ba610ad9d380609077ebb78e4e0e71622f1739bd4ac4108441dd892ecb1213c0c4905fbd8a277bd674a5849576e7dc965a0a4fbb77eab917d7517ca6a02b98094f3424ac1c512c0aad4279187bba872301bb8851c5aa5adeebda65828a5315d1aa24fa4c848e967ac4746387047b350337dc2920fa66db659f94fa3e8aa1a54ac38dca4a7f30b361f35f9af3a782686641b25ee7558323370f4d1b05d6ce2413ef6ddc2d73d0e6f6241c3964b90b4a1fbf973a5c10ea752d520738f79fba1fa220193bf221c7a58f79382987adb72272fe79062f4588ddacff7a82d893e554d92bb76c94abb628809932fd88ab09634c725adf1c24cea989998ff077aef6c4d3f0c5780e07ff30ae8a009b1d7fea3b24b7cea4267d31fbb277e60e89553853565e903e7f3249dd07478ab6035226c7029e803747eaab5ff2e451a3d40118f68368be1b76d7ff8d50262e1c8d73edbf7a42ad0743e9387f52f4571feb60a877b742c5e29c05d2d9f5493bcbf5fb53cb8d46a7f36a315ad8fe36b2e2c28e1fc6a46571213af33392de9d76e09348d050c2ed53766c72968caee2d14decea57d4232d62b74568dad765ad98502a25c0e2ebf6ab258972f53cec2857a445184e0a47238bbc0996423ff47fcd72e8f5e33668c23e81cf3384f6cc779abf58e9a5459f60b4b789a22a05e9ec365be05cdfaed288ab102f61d42ee81c2591cc56246acfc3f9242a1c1553c55a6805fea4b970702429d281c57ad0a24b367594203482d1244a4c52dfcb93cba9eb4ec9b3600fd73502f9e4f790571fd84055c765636f8f12e96702b5d6d7841ebdc17c6222c38f3a14fcfab932fe64106b9a4852e42ab11bef1a9816064ade7ccc2e3be63532b9824ff4f0bd02f98ffd0ff0acfc0c96c21dc6373b10eeb3d0287f186e5e30c9e9d0394b61aba5c31cff3dd604b2d6da1298b0d6ac306412c40d2eed96b78fa3d4d56db96d43447da02236047738605cef893fbc72d2043a2142a5111dd0320473a71795aa750c5580d2f19ad4046c371cf6db0f99cfae8bc3d8a6bbe233de5db4c97a70b510ae067a76992791fae052acbf406284de04b93c16639caad2baebf65c6a08917ae0660f690d76c81046009b36fc038e6bed981c4c085b98ccd4d9ca8cd2822086d9ff26355f333c224d2cc954f5ab64c0150caff02fdf55cf9afdc16730fd5b0cd9bd736756607341461f405ee26d6baf6af1e125696ba785611e4edf146b18699fab755fec936525a8cddb51cd0091c6a02a45c6bc87784ae2cdefcca5c47c5cf1be2574cf0d5ca68cb8be5997555942aeb0563b20bcaba7b8d037801b857e1b18b59e70e498f2cd315e3135747d13974fb88cd4011b3728e3165d874679ff8a61ff54e5c03d62b0793acf676be0756b83e6cf12c09b57ac4744691a06de66ba9dbfaf0a2dc57f206a5723d4d7c31a4d0b9557603245e5bd2ec93dcfd0cecfb3a1d414faac0a1853af6d164ae920973cf0261af91f28125ac28af302300427a1c7f6b9d2ed1e94b11595d07b23cb256cfc6c435cc4291e45941b57b341e2d1166ce4ccf7583a0f6f0e85f0bddee620313f1a637b529ec9431884835936d7b80d709ec4f5877f48ee31653af2c5afc3358c4845006cb39085269bddb4d509cfb7b9b4edc4c98d1aaab82d20fe588fee6df90ca76eadaaf9217beef15bf75771e3b0a2830fa1e3621d0098c5386a83e72e631c399b20e47fca363bf7560aa53613c23be9d94611831a0d9f614ea4d4500fe77fa2edc6b8e5b95b76f7fd8f780bc9e027d26b21bbe51d03901f31001dd0e16a5975271425f7785365e1d29cecb2c4ff6f6fa1516c316aaeaae1d14e9e1f3213b847f6724307486ac604165aec061f991af1db2a391328fb518785b2e88329cb7c626bbd96b2db5009bb6188c2913c2bd8eea0b131cb567dcc982d24d1dfa4c44eb88fc524b0a299973eb0f6f75a8bb5bf899822a4e415e9947a75eeb7e093ef9f16afd060bbf93dadf2cc0b8201e13d1b59026b2fc4b39a3a8ab7321ffd6d84c1c2a115e6e08918c19d5840417d174c4474e9aea5f5f70dd2c66762913fa77e08f54f4202b88c6b7d5836a3cf21386f902b58c3be635366f5e633c6d717941c02e4e6f70f53d95948336d559fbc1db74d428cb39ae3fbea54fe62f980ac1862b851bb49a1f06b6b5cd4480c69e8f739cfbbb43e14be7b83d714616cb766d59606cda1407ab7910d7190c992eaef828f898d1256e320e93f4b51cde267b23fc3fd1899595b07010ff3bf4244f5d918563fc86da28fa1ccd1a599d3f2b72c3b39596cff049c28ee24cd525c93cc78f9ae3d0ab1fc323cb90fd5ca1489ccba540b037b2f2795649b66c0e48a86d49648bda84c25f30b78bb721feae265e042b68fa87b4e99dbd0fad04cd47737909a4a2cd85d384ae09b109914f2209baa0147e25e9b48a84a57b7c3291ec152f03b59a8c39af0772f1c0ac60d1da81115b6316257917594dec461824effee99f124e3627fb9302535ad9c5f3ecfae05431d3732a44423115fe98db58a9f7b628b978a90c8b6b6b2bba2dd6e54824f84e778c8b90cb650c9d91163eaae464f17ee7220eaa13851b2be879c22a954f8f4eb19e323f29f37d8ec67820f45de21b51132ca2d00f81e6add175a4c011e3e8a66290bde437edf4ee1ff2cfad8c1c84e94bd1a9c8603cc559d0419e3dd2b48d5e029911f84f0d8b1959f42e1d01f9687e82a477a53eda8a37c30e8805c07cc31eeea825bdca76c78388809e2d56c951ad4c2e991dc3528b5d44991e3a7e65a5512e945ce4153fd91d2ccae7cccab9e553ee9f6aedb85c6a38cef896cf8ab94c6f753def7a93b18dba1ff15145d8cf09a4ec0a0224b89a2b69bc920a22494ae61f634531a4f82b4ad4340de720ca23fdddaa0e743727d11ee5b3fe3b0c1f69dd5e96f75bd04336d4daff47941e435ef2926c27ee901c44d7dacb563e3d3b9212658988c2b9c9c167a00b7d592ab74761befaa7df1400df549e47edb2d0f5bd72ce8d411f458a1ebe311425259affbca65ce4510bd48eb6b6e94e69ea5a7b08212284bae6b75f1b3aee766c4ef1a06084de5b2f8b251e064ba1a03fd05b2c3b1d7a3cd2727b761b0f2e954c58ee0bc6f2bdc303fba0f3ab9300437f02b1466f0d04bc6c38213d0ce3defbedcd8316b52ee30b7ddc01e4c7a853f8cf7980566d1242b97ed1d6448a30e17a7f55188995d98d51b8e367fdba1a61f538cf41f812d4f6eeb9a5a2b5be85c74db1de03d5153bd1ede229122cd10302eafea88ff781a9fb9b2fde068d8d40d886dc752b50a300902f1fbcc87699bf7cdfb4ec273eb46bacfc0901b7e6069808baea2d7120854b7a41e3ae167c7ba80ad325db53fd09916884b71ba227df4048b7aae83841e5b1a3adf4c53722f1b8609be22966abe2e8015c1442f6934705e50dc4bce1a30ec1832bd57a8198ba778bf600640205b0a969cb09f32d34708471d54f91531d8efa9b7a0b5e76f30e2f92f1e05b121942c4d1abfff3f76910cec354bd917660c4c5d7f9c911e139d5360f14bce8bc587f86b9ae2ef133031cf6c3b7e4e7824b478d3e51526de29f297365237ac94883c440dbe5ddb33eb7b725e5668c841bb78ff435e62b4bd6f431cbaab08aa362e8ac42392356965f3de764831f9505e06503ff53034b0d3510bed6084ce12ff70d6f3efb51bf7345a29ed29c31f8c1fa7839ac88970eb3d1b560f4d82da38224387048ad106f0706bed8df0e9f3a0b7cc368cacd648c89e3176bedd2dda6ff59e4cea5f5cf347ac31ec9a02d588f3c08cac002876b198996153901e84554771e7a307aeb3865bbf0abd5bb83fb2adb6cbd0b1d5b58f5b583ba7f252597d5eb5d836970a818ecf434c233bde7b46d477b5c537e02039f9087fb8ab718b739d8408f87adc7096d119f8c306364ca70dc9c577f38c1e1efa5a996709a404773bc2f61eb5de380e48e3802d97f38e9b4dd4607af7aee0b97304309e31cb8d9dbcfaad6571a0eeb915899e63323eb8c351a4fbae992fa221913ebe7397f87005fddbf3292f06ae6691b532614fb51c3339a8d478668e35cdad464199f0f2eba872b609544fc78f1db8573d42fde70bf888363c7fc45be37272dcf4dd26b3723d0a02fd2403f0ef4e6d21e10715d9ba9c9e056d40b6bd9810c5c61fdfa9ebc1c866d9874e5b6004b0510b78288984feeae8b1f4f6cced657ca64ef034357ac1d5d67881f60049c3c456d0b75d9a54d67c3e3aac938eb94c1649bf68ae97f9367305c3de87f4b519503a70e66275aac6e3508540ce46025f75c5eb5b6e4832486648be427388ff712482ac1e95c15c03718ada4a8e793e2d2ad3a879fb9ea4cd3a70151f41b0568a0e668da4a7f4306ae89b64f92ef3f684f0d44e6b955300751b2a956497a63d9bd452de49ded3644da89eb4475fc1497fea583b006185aeb39b56b0c314df0ece8356ade27f67290e10f73fc7a03568dfbee64f6a3de44989dd33fe7c2333720386d3cec972c923872f12dbf7a67018c1b496708a54c41f12bddcb6c1253beae9394d587535a4eb4609b1463019dc33972676074db8d1b2e9eb6939a49dcf4a6407fe261ba5eb8d9af1b29f167966277ae62e82169fd2395d26f5889832c038402a2c576544550a68d437eba82f4b75c66dc0d03f1167206eecd9c984b6e8b23caddfce36f459d7d86b8291d502af330bf25ae8a219fd83a468d2c6618cee85604fb1b27f50175dd4b139dea3755f8b48b9954237cb40b7b16efa6d6b121bd6a04de7ef21233b774a168882ecd4913a7e474b5cbead27c2e2bb5551e1f1f99dd74afab4e59e3ff74d441e11a2f294128a3f5f36806357de62e3312757769c250ad0e9f47d54a320ff7f4e84a9d10678561193d6179a0ffa4d909f4a954ea58eff1e7de59c13742d46e74cb542c445e658cf57c64f98ef3993074a3809598a4b2751aa83182a78c95d1f20e600bf826a60c53c910efbe770a7132713c65dcca5cffce20e1fb37d962d39f53b53e21026b4aa3349537369ac07c4d42215d83e35acdaf2877be8dba674d6583b9d7c4cce81896404429769aa8baafd4d9631dc6eac257237eaa7fe05c4d94e53df06ba2d9cb5b45a4018275e8880c7a3f0100d1122af8a297d9ee82d492b6153efddcba0896c75e921f0ae6dc25d23d8129ebbb637e1f3ab10ccf48f685c85ef40ba1399e2f8e7d1645704b230ebd1bf03de054ab72997d1cf50c4112834283f3e28831d007366397e9675bc8e3b11d54288e48b208743f2c8b6318b696ec53f3083c447fa7809c83604184ebf3335b6b8f7a58e0f32342992295749f5373150b734a4c3f677942c17c39ddffeacdea53719af3af39cf3d5fd4d318c543120b5d33af853c7604b97e40fb818e6ba20098c798ecb13445119dfab2c097c028a177e36724ed8e1153c2d3301583cbfa6ea1cd50f4fe907b65ddedbf76846c93902d0844e1c6f80fdd7e467f9339a35d9781ccba82cc20b20cb5deb48c6beec3e65bc24e1bb382ba5221149faefdb60128448964998b95274d36da8e0333b1ff816586b973d2820d2618698240564442f053bed5620fe94a1a7d1c7fa354799214cb2c82348a53f7fd7b37034a62d932c954a6c5422680745c0131786445ed7a6233d1f2f940a273d4e8033d834af7e0af2fa2a9152600f1f57aa2cf44c7664f71cc66f197074acd29436c89ec48c8fe57dfd5efa39161dabec2b482c2e5a7b459afedb093edf952af881fad1a31af20dbec12e12b106269bc39354313ed48864659441ccf395a59cd17a0c9aceafe0e9de9515eb6ad279cc62963e57c6a8d8f42bdaefc098f05589f7c2cd9778c8159b2b577bf26964eb88150611788260f728faff3971cb62de1048b2c9ba88f86fb298b261478468888c6a47897523e392b8c8dbe7313fda5b6725935e7918ae31b83af54854e7115955b5d51578cce1e383eb41c79a376d36e9f2eecfb8f7c386f2cc6cae659131e2b78dd770c89811ea01a1eddf800f591e9c99eaa5a328e4399f2c58c600d79c63904dc348d5123605d38af90b8fb3503a3a08b3eb6461bac3c8dc6753d0e1e30cae9413a9f2bbfbb4b828e8f68e261b613eaef91e3f8df61dfa82cebd172958a2c2c60b15a587a289c2663cc5f2fd8178a90281e2bd4a1f045868e1cbbeff624c36888c86d660788fb70ea2e635e18f5362fcb8c5d16c348c11fc489e32072c8b3c47f8c227a223bfa252a6d439111faa229a6bb37d782141ad51c1d18ab88f886cb227b8ac9dbd3cf04400c0d9ddb703dd5d79d95d2a0029739d6ae89bdf65426c3c6ed3c617bd6fb85d696e8e2cbfaf68c9a51bb8ef2a6117b9a95ce21a1847f39bae847cc7b03dadfa05cb21f7f4240ae87363f66c1f3ad4a498ff7b5e88fe864c7f5fa1dbc9f19cda5deb1fcc42621fc8125f63f530fd55000785b77247b9d70c5f8c5e73369ba5a2e48ae94cda2ad1f85981c2170bc635930a5f1c711b009360f97b2f234cec0259123f0aada3372b0fd654e40e041a44c81f4b2f4cd6ddd40e7b0e337582e4d7ec0be6ba38fcb76626e573a84f3f278f2cda32a2467c1d1fa2f6a0c5653dcf74abdb1147ccc4bb8358e3b7f600a0d5e3f124421076bab6e2ead8b2b4e3676161ca39726259c06087496771197b8b13846e1355e148ade2347a6d150154deffe1e1e47e596642ddd59c8ebb8acf7b08f09c411f72fcf6923e2973d71012a978c66d8ae46e8c2dc2287c5a3cb73f6217eb9bc4ae282626455292c05e66e706b90f4c3f76a5f9410e93141ce470c1d9da582bab2caf2c6c6c5994f8616e96474a614588a5aceebbecdd17f17dcc7f298529330efd28cca3eb77d34eb4ba52769f427ef2c2a34142394a395023ed59174e503eb1a0d893a75959355c150c45d47deb043c89eedc24236cb3a5e4d0628ad8a9f932fa5666f80999650377e10b230ab6470cb5633ceb8967c3ff388a5ffdb9cbb7cdd82efdb3131b53656bdf34bf44589a3cabb4f332ed4c2acb06724bc18df1eda7ea6963dbd0f9b1e5ac46c58afeb5b7b06f0b26de09b8ac9f57c6d60f3e9fb6b4785e78e98fe0783ff2dcb8a790733abf6e820f927e1a931c09dae1ed6c1b4f248ed76fb9714961a9801f7702e170212adb477c85114e2dd50c7203de26989c646d8350bdad196d0a2e5365ac7dfb52a7a2f44e9f7123494d092d076349bba2b1746e7784b6845e3ec5095506d9d515f93addfce48ca3be056eda6c52473b0b36d4321392f8f33b6afe0011bbf0289696c9e80d39d6a2e5984c76e4f63470a5bbb76fa8832deed0607dd3d489e91464e467c9a16914171ae78817d502460ce3ebc50c8d877d9e2b1788d0d0e069dcf5fc8546e98e94593e53327edb5227aa5a2017c96f23e9a821296773aa47bd952009aea8abb9d920380f18184480de8245c30597cc4ab56ec76da25ff9990ae4a1282a3cbff123866f78ea419243196802407a5079c5d3c2f99b8b7bca11277a98ea4e4e948468dc52847b43fda61613938394611de68153d6fec8be1f22d00f0a566cffaba39577d03cf005ee0894f31e0dd521b49097bb413ad28e6b2156015f82a7c11b533bc4e04cf5ca86ee67ed6e8e27b60c914043621f910f17c40109e2bf3e630ca8f338fb9c483c15a6b4de6f1c71804b411ad5239198a20167be604550fa103c5724bc9dff2903a3b9dc5bb5ef83536780ef91b478a3ebf829d3211aafcbd37d93f311c7ed84b76a31a3c9f6b49adcacf88cba08ca4d1541dab4e75b6addaa343c8ac78053e55e59a621e18b6dbdf53ab6675c569839bd15ad3a92e28a9589dc5bfdd94f6c89e393247eb4f4dfb1de850d104b983a12e320cabf82f28c4c2f81f67808c3af22e4eedd8a7e519859acd3d1aa750f801f7204a6fbd6ace8ba044628865aeccd17fd75acb9e2e9789f98c1dbea94bdf45a81d42c9bf39b2a5fe9df9386e4dfbb5934e6640dc6a7da563fbfdf4483e935393299bce427299c5e211821bf3d35d01d8135f9f294983dae3e8f94574e9f56992ad1eff052277ca2624c0b8c6c8cef0e81076b2c9d6e891724ca29c2352d548c02eb37423a49c73356ee3f984605c9c74c388e371e00dec7085b0ee358a89ae6a2cc47c5b0a79017c1040d3264c422a805569bdad5c8f330c3010739ca6599cd7d4d4e84c43eea2deea61f17cf743657272392c019630c161dd294601c8067b3beba0097e86d5dd5e084d25186c01d85df166c4f0215731e10b3abe7415878720b5475197879f3544e5ecc01cadb4ebdaedb1e22c6428d07a5e0b871c611607b34d0cd33fe09ce4e5a89ee29e3f9285c5dcf6ed028f67ad8b36bf9e5fc10a8463ed7b17c66aa4fbd987193ddc4d390f9df8591eeca5e47b96db420a2bb83b37c82849940984cd43ce6111d6775289dda1e43a06e3c4da94f4bf64eeba4d7b38543e9e77706c3f9a33d7cd341a736533cb485dacdedb853c3b4bb5717c740ad73f18ad5756d47782cd05813014b4573899d79b8b77f3ad6cb7a62582895348b788bdf2a9a4ef48aae4b5ecc7e2c1c55cd8b82cd087c910d6a02a09ed4d5f0445afdd7ca8fb94be8b068dc4febde8ad4f5f7b67a5b361f242fd7fbde342cf2119714500de299af4a4f90326f9854df4db65f6071886d6a22333251bb924a7dae2bada0e9f20ee98839a858ea998070aa1d187e05c54a9c0f1de6509911b518b02d020ff19b4ba53e4dd9572e9549167d31f34350498603a2de0afbc82b370feaaba25a19041af3048c73cb635ae6af2e208e9622a8cc927f05b62bfb3dd4f0e1866732577467c63a70e868cd20769c3adc7d92c742fb5f0ec4060c089b08105433ebbb08352b785de23272768047427b32b80497826d23d513cf9c05e2a504c898700e30be9244f150ea433183ca8986ad87f057c25fbd6b932d2fae907228357edab77dc49ccbf9acacc9e5669b601ad8100d731160affb017eed160cfa1bb73651372bed3390024d810530eb6c3799b0ef44f53ae09f507a2052b699a74152807883a532697cb7f8548d4e44da83965fbc3562ba3fd878cfb9aeba025c40c8c6a3830744a55a0d9fb50a610d523d738356b156880fc6f5acb9a3b0db2a837c3c4b946469875cfa7882bbf6d35c630aa3ae41fbe8e47d7c5c25aa79aad1ba687b2006e3b6af94be9a5bf1ec167b766d99659e46a6cb334653e08e9264c85821a0859fa698e17cbc353a919dd2b7fbb00c023710604bc2f0e8edeea9ff7f14ea10d6178b01c36fe10cc1955df4d5fac841acaef2dbfe27efd971c0860e8169da62e49aaec6fb2d9edd828b4b4fb08275df585bfe7eef068a7787c93ea4a115120f4d49ccf19f5b6fbfb2146eecfc233f720bc73b5b422370a76125bdf7769efde9c1b966149f01f6bb706622d0257283c36133fe7a47ead61488c598817cc8aa8e3e72c2e5690aa0212bcbda8e52889155e90f0654a7e82a3570ec3a8e27202d302a71b0b51ec7e0525b202d4b0f84d696d883738c3d4f500223b2557e43751283c7a6287e546cf9133b5731f736041a9ea5e9887b2b76738c1a81aa2f8059e7b0f777b49d0b925199edf52ff3e7b0ca819c503d10d05769c5049b204811a4cb87413ba98462b45fd8fd94a06353b05a9c07fb9e079e10a027a3912b5d9af1165842c032df6bb221dd016278d82830ac4fb4e0059d3c629f1a91cd813169200d322ac62d06eb502526a9a1c81f39e38d199f2a161efa351937550923832cd2a275a982d2c0cab820497a25ad5dac7d470b5ab8920c5b128accc3d6ae23ebf051e6c11c2fa1d9f41a620ad98ac3d03836f6509bffb77ba7694a63170b55fc25feb441317285b675240f873a9e80185079df669c14790d47eb6e35835aa4275fe9314b510508df8f9ffa01dad9c55687ae8c88b3fff8f3674e5d022643bddf52b818308277e880fa18360bde14f7aca2be3bb891772eea23bffd04e084efc0f586a813bb37b70653b0e7cd818963e2e9b9d7c6179efa21b6c648a2e4df6019020dfa3a6a1f4e5798100c118fa31f12abc43c67ddb28f84054c60a73b4b25467ad245afefccdf66b0f84e34eb1edab3b8135d88ac950b15152498643f7bb71d1f740cda1fcea707e1533c7f0976c605e5f858eb0419f0f99132d0dd20b88b75f9f7520fc19a85df58e24bdf74a0f6c68cffdbba972463dd451ac2326204b70dd231658e145f0c07a571897f4921be0209195181cca760a7a57d24545d93e4d2ba37d05d4896d11d3ca5db7abb65f8663ed9bf3b3d5c481047cfc514bc8f137483e6868b0075048ff54e2b488d734c400fc3646f3958712d64b200a8ff31d7be457662c6d62398588c57ed659be7c7c0e7a456184371ade45beb2ba9f9261312dc1e71fad7c98ae62237d13851446ba63205cbff916ee6262fe0e7d952466e7c65ccc4950367137bbafd9507329081b0e19ecb888d0b3fed04a96bdf0599f5c8c5e3b35fce7ec02bbdeb477c5244dd93e9ed6e4a58ca6137a5b03369e3afa9d12217be58a292d1b2769a6819dd8a5447c4cbe5de4296e7b401e5b3550f4af0ec674a87ed5b6c553397b4c39f8ecd1693ee1bf02653360057aa77ef9b814b2430c4879ae3c938d795b33ef2773894b5c669888ae1c68fc6c2552e18fb8303be8e2c04e7ca3272a452c16fced041b3fa5a394ee7df88b8ea7f5c4397b337c3cd92d633296bcd9af5559f195a4a22cae50de919044ebdd99bca3fd621d70ec4c288bdeeb19847c783298da1d9b2e8116bb805f46e803ce2db221eecba0f525eb87d20a53d1842f954b6ae882592b67bcdb69e3d0c780e09a70e4100c5179d8fc35c02a4cdbdd149c9c08a8474fd411fae3dc9bcefd4f31f99079124857f60d1faccab69b5befee332b88f27207452f92a5f20b99a41dcb5fa371cb2b9c65e3f322f250a4e4345cf82928b19265448faa6d43f2831787209607e948926432e0ea63fc0a301a1168ad43334e067cb936415db48ea77e38ecb432ad1e338c7bc510d6d8ee3a0495674e250a037eb083a7be2906016ae85bfb147074ab2247ec813cfebe7993469de09add2cdfa9cd75680d34d3057933fc7d80498a08f1dfd65ba53e9e75ebd5ffbecde801a9c58ba9503785e64572dca1ef795d414408d1b7bbeac08eb4693c0edc0b71fcc2d3617b88006662f3e1eb66e5f455c0cc269be46b20c7f18a7574568d4873d8bfa60fe154ebe6ac63b9e8b15d308cd92ee0c65d697c9bbd4e9aa2e159c06a3e2adf89e15db283ae0256ab6a624b5ded4a92ff08d87e3844b7318e112fd0db9c20cbf8ab73ed4633d24394168aa13f3a5a3eacda4a649d6eb95ea286e67843dff3d947f0c1661821c6d8b84d5804307fba7de6fa66d579fe896d873aec07f50d1a2038cb9b2fdebc211e4d41d9d10566f7fe6b2f23e44afb9c2c07b4b1eeb39553f630a7899a82cfadabfeca0af2a86c05ff4a93d4d7fbe9991e051325039470ab3471c9750d4dd9035db4678d665f250ecfc0f0ed2318807dc3c76423beec755c14e06777e4688d52e99dded1f6f75a5c6117f41946154461f2cabd103097ffd69820a0e584c3e1e819dccfedc9e25eaae0d6d85be6d28ded13481280899d6af91d625665f9e8545b0eb21dfc3d2986b3474d8de05e01019c8b12b02ab07c27b3a83631b728df926361dc475e2799b1cf666822320cc9c87a8ee0a11eee082554c3d4fe12753c723bf80b3dc603cc11373d28c818a37b07a70ae7c79dc247395ed8f6dfc809fc7a1763414e213e9d80a6b3456f69f43488b084ef053c56b8f776bd887c7e4bd8189638d5f89df9218dece9d76d6ff13a913e9f4ef2c4667ba9cb2a6072e70ebd5c8d45dd388e907ca1241d2d34a44abb2b3ce85cc83258a9a885784933394b865cfddecb5cb9b0c5b4d26a7dccc0838c7cc7e41de4efde081222f649d6c04901213e3b04def7604f8d745041ead408cc2089c4dd876b5650736773c9983f5bc138e361f7cc7b4f24220fa278e90ddb8ffcf8a918156ce57d8f68e8d20b5ab8a363cc422c3dabafc4b3af1101decc5074fd3659b41407b63cf753fd75d545957d49fce0b1de25cd8ab5a7d2f538d1bce0b85027f54f88ca18e2b943eb9454db4eb3cbb0a774eefcf835b75c00913d2d0369d05e124372cbab07443e6e58371ed921cef87cec12946323aa57392719535979607a03f2964b42410a7bb1d9a1992ab4cbbeae991d9e3bd9bce3ff66f003a692fc9cd90ef7c3c6fa544ba8f2c21d9575d59a1654864d9544339864d29232b0feb77ea1d1e266b5b38e6e7c2705afa33e4f77b56271adec09cd3e7958f59578e9202943d3f71571cb8428bf6ae4cd7befbd6ac129e58d75b34e36dd4e371f45eae7d1b614d9cfdff73365f56c4428daebf74ffcad57c51e43e45e8c43d23343b0f98b2e03aac449b9f8bc42fa4a9ca26d0c9187e27a6348c0f3fa3d10ad40027471f23df6ad72cc6d3523433d4be01e8d495d277a1485fbfa2ded69089b01cdf2f94424635c070d68bcb7433ec8ed297f3bb03ff878f106b15eb718f4d119d3b60cf9311697f2346a7dc52c21b4446345caf470cd08f4c022a6522c3be31fcd6bbb5c898c77e155bec1ce280a3c4b59cbfef96e4a54aa416c797bd9797363b78e2fc155082230a73816b85f759a175dcd295c23ae67f0b2076b8692e6984ce53bcff8a80c3480850741842502654a18ccdef240ba550a6f9e5172b0f17664e34f5a2dfce278a4f1f339d1f5c88ce9f33ed2d19bda8b1b8ac67e2b63f590326017b496a033f5ebcfc13e595e211583b02f41e0c36ebad215e7270ad6c39a7bae602d92f6a0e01a563cd254c58e7bc66afa7fc37721c790c961f279e949856c59881ce3f4e8f2e7955fc47aac043cc097d4f485de71e52c1a4aee8766eaab6d8c4b362ce872dadaefda0dffeabf2266fa139b70a6e8635c09aff14419776434dd097bebed049a8c4419db43bfad75d2d6a362f46ae21608f25191a4e6d57d60d6af13f8f97b8da67fb3ddb8a486760a56e1cd3a8146ca1e7a5a69435617d7cfe4dc7cdd95442890192aa5c3eb62b3b7011421f40251a7e28ff7500476f6d9df7d4e43cdafb244d3b48756fdcfb422656610816c69992223ef3f8f850667d718f9158c4acfa8fae41d912404aa5dce3a8234d7c02196f256359c409e09a59c82b47f5813663278fcff05949579ec06e1b73f725677dfe196821130f57a8811f16fed40eea4184644ca0073d2b27c7f870e76f523991c3f26ae0452683ebc8088cd4cf23dadbb44287323b7c58b45e399dab2219dadef43328975a2e8d74d6e00572044ecc89b7b6d8a6f91f9534080c304101e6ffb3fcf54f7d7ad86a48a7d52daf58b33d2a0271b5abaa915cb4da5e26f10106f3befab788e06d4831ec0b3d411af1e68bb0fdbffb279ab3fb5dfe707a139c431fbd40020a912345eb5e243bd67cbbcdb32b85da85417999c96230610d684f938c8ad4d8f8e82ef9d4d8eab83f6de59258bb6afaca56dbd08e70440cc4b41ad01082f2fdef3643431fe1aaaa094361ac044ef2469990b8395df49e3bf1bd03884c8687045e37bd969c8d83a6477b67efd6af558f3288ec6e5a92b823677793d8c43bb832a3531a6cf909e8caafb6f2b40d653ed555fdb8be3ee89f32cafd575bacf4593419917c4162d621f5bb00410e220850a7ffbe3fb38ae6772eff8060222d8f779d6e75282bb987c9474bfc580965679f4bebb80a2bb5caf3a3cec9c4c4450fcf3c00a90af4bc3551017ee77d05516a33ba1e8f8501d40adda4176e1b7b8b0d543e1acb30cec32d7ca2c525bb1701db89670b508047815194d62b18024c632cad1d4bbf4b93ebf2e1646324627f808c11df0d8dae0bfffe89d02e7f9b4884a5b46832b63195e10e6d01cffa852ae4fab12d569829b3db82c1ca92cf0bd9d4a9f85175575dfea3b8dec6bf1d7a4a606e401c83beece19847569c0c4cfb18f5bd3c13c3bd6dc2dee04900d2d85ef8cbde0c3a7a1158f316d8f60999e018440876f61f1369a31ec6c594ab02088ee9445155b746c1b002c75c62646d3a94328ff3d12787e665aa90cafc7f7bb72f34e52dcf0f090f9c83e58cf076edb8a2e565502be99ab0bef7f2f0914469e5a823bd172485419daa6a3fb60ac60035fd2336b297d38bb5dac33efdb576d69e231d83257069ff3fc8e5438cad1d612d6226f1195d7a22058eb70700a140c4150f94abf5c339bf76cca46405eb6fbc5f11542223f5d64762cdb76fbae0bffb1ba00edbfca3880169ecb106ac6903c437500f2dcf905b10d834c67c14d29b51a34e3ae49987b8e49546da856ee2f182c6e891c7288fd526fd7f711aa72bec55815210c4ee5d864b6659a60c28a2f69525a6d944040920c14311d6a82d716faab92c0a4e3a04645a788ae242d20b8d1e43dba47f614aa6888f712e3b8d811179ff20667a72d3a255caa1b7148e145f8b14dd7e78fc4eb6204ec7f3e7010ac2c4f3b37b882b116e2ae249531478c403901784dcf8694aa3347a638eccec109b8ee33320676c7a952cae9320388bbc0de6d9ad48cdb524b837443796a6af6b57096e2d1b15edc127d3227390f7aaab69b1f9bba068d8f6f9409758a324fd45195588f5aaeb5f08dd7d884272084cd70ca2b1116102828fbaac5381ae5007a0807dc9211905d369518d033adc3e199bf32c8d990182a9f1fa6de48f01b6ffce11b4c60e5f31eb710f5820fda35160e36f76524062c905d49d39c706b8246ff7eb008d5ada2ab69f6ac6130f678508b1c7c78877473018226af5ba8acf340596cfe3f26811fd15ea299ff0572380539c23aa43b4e642b779dd148b67c8eaa1fc749f91df87cf533802cf48a25fc7ae4ccd0004ef821519accecdd90bd61f86cc3229b32ba3863ce8e0349120e4aa6affbdbc912519bf3442e04ede869f8fc97df4f666fb9eec454906bd25e5029e41077d03aad91ccdf2f6c261c71190ad6fdc80253dc191549f20f0d4fa697041394a4ee33e8e44c20c3548235684b7a3b68710b1dc3581e9bc261482e009ac9f8cc1b0eece4e66f2aba344bb4fdd3a1d867234bac6d2861be1886aa5ba84f85dfdf92c590c26644dd096423e98c054be35660c111e5804dd6366c835397ee4e31f95736fa4a728eb4799042324f2e56b3d7dcd803748e8a1fb540a7b6a0063bbf4c9cb847967b36a88ebd7f570dd95c4c3a898950c6b025318db0e94f8f673ab67e1d1af0a7e35760bfeb633e110836d6929a1d6674c68a774f980d102b05c4f1bb885f0150a3efee7f83b772abc83142219a3aec6b9e9955e9d72af4a61702c3e41a999baabf6fd413563610037f64966e3a97c7a4695d0db2cc777dba3688804026f17830770dad2c21de8497d21948bc7268787c94c7cbbff6dd76af24d82c894786dc647feae3ce4b3f479aa255e9a5857cb1ddf6996dae26cf06f2cf02fc0252506c398a5181390f77b17817ca48bfffbe24c6672ba5c97bab25517efc1aff52fadadac965284f0467a1ce8098172755e7ac101dd395f51e9853cdb52f0fbdc9ecfb036bbb555e45e7d966abcf8b74da810f098e5b7b83aa18d7684b43107c3005b817252ed767efda5deb4bdac396889fc0dd571bbabedea124981f67ed226fcd5bf9a9d72c785544bd2183351ce7e2eef9ea705e90efc49dc84288da570992d8cd5729c21caf34baab00d8e0b6d9c876f2ac3c7d6516ba77e3630576af94056e75ebdd9f8ea77944aa5ac6c1af7a0de07e21e96acf1330cf1063506ff4f55da4f7dc54756abf4890392350a696dbfbd1f9e742a0265c02bede337178c3ea58f2e9cd72c438100e6ca5e883ff02d0026bc9cc54ead4274bee62e1b5bd11e13dce94dc41fa1766642b7f0ad1307afbf15a0dad221726b22aca300290f1f861424f8e662144a9da46be0ec4cdc04112b5f87b4a46bc74a9306bf068c852931328961660978753d6e83079735eed6c8c7ce75bb060221d704d4a01fd55d79ba8af84a0c175ef43b29f3306fdadd6b98eda1544c063d72d6a6a9b420794d7a7c4d8964b86cbc1696712e9aacd04f1604464d5888787bda0f1d16e9214e786a5e422b55cbefb74bf99345b557525949765393e8c073b7ad7f02dcc1401259ac3142a57dcf0701cf6c13481490be70504de8ea0447d12a4b5761fc860ce4393db3bbe3ac9e2240f5bb28776e7e15eee420ab355fd3b303748e3c915ab4c93c523b2e979f133192e9cf3b48298e7f1bc3a799c6a669fc28141005783f9f28f45da3b22265972a15ee6f6c370fcdc5d5a0c782b8bdaed10eaf1828cc5a4d4e8b00f16eda0304858471ef0d6a1ebbd6bc27848894d2261f9be2307f31fa40eb7ea4e22292f666c0e58b292521996742f4d4b3a44898b5151ab24adcee283594e5c9909f7b5d27db44b4c9eefbc173c273e09b216e1608a5428bec83d8dd163f4842f54a55fcf4dd80c149570aee76aee78dd61fe0cb44084b3701ac0a0c0dc90adf4f9ee85fae4d28883d82afd64a8521893111a21d7c370d2ad80574205b7364540ea7d8c41db965a77c475455fa691830843f164cd8723be11d2f30b61061e8521387c0990533fc567bb0e9f267a079ecd745846879bda445183db28b481a9e19f7f4a1b676ce5348ab7b3bf54414c9fe9e92ef043f5e89403f38bf02300baa0222b8a3a3d32596ec0d9b12d49cd4115d20ea3d987e61fff65d9d38b52f0486cc6f30208935d5dab139b727400c912687b1e5add0ca14675dc5dcb6e854b9c9a160ce03a320ff6309f4aae525b6227272d16e9d4e7d8bef14bddbf3ea8a428321bb977b5197c7ea482a01fc552c0058efb944a081a91d2bc54b7205a14a9b1feae8a6f320a4d7fbb88380c1bdcccb242a877ce6a17ce5b363a4ed67d32525e36845a7656364dc6362ff9d665987c38e29a7fdf2ffd342e01b028dd800fb23f2ef0c5df7347608ac6c1003f8499c4fc66cdd02a224005787c8800700c2ad3ee954981ce9056e8fa61f741131b9a47a160bc99c7f7b408cd5318c03ed07f702069a174fd403a12a0bda8c591e75247115f7852e6e81800b3181d49e5ebf3f5edf630cf339fc2297238f6521906df5066547b4ef9cb144432e9d52e9dea27f28ae3d5b1a61924f16889da1e55c7d193003a7ea6bceaa8269945fcb67ad45c99725eee86a85e297eeeb1085d37329e2892a4f5b03ef4655f271d76c9379a183c7db5e5f9c55ec96e6f9a0f14dbf3fe9cec22c3d68fb9e1a1b41099558edb0503942d8e3fdc15ea0cc40ffac6bd77f086361135d2437358f611cdf8d9707e147502e943eef1a9f16f22f46857684b759ccd91f1511b3bfe609033b0ea446637ad4f1e831697f25d6ab239bf06e11fd4b355eaccadf234db8992d5d9cc9a2aaae73038f85739b88edd3815595866ef105ec2f78fd9308bed05d721082c2589ddf3b37c398acb6d2aa44e63cc0a22334a0e1dfe4e40221cca3e3b94edf4084455322874724c412fabf625fb02ee012733e2c1f6b925a341a217f834f8c668a0a0c7e6b8433029a96e190bac8ba0c0bc0b0871fa9929a270628c87932e84f54bdee8dc34c42bedd2eccb9e0c7672a2a1612d083ac10156437b21917b86586590137ef4d06dbe864b60dc8426705f00f39cc89e05991f48d2312115abaa38c7adcba27b13807804a174a2f56d72049e0578458cc1377b08a0350138a572355ab770d1d14c5621b2ce1f264218242d3151eb7878003a09cd7f2c4c70b013acb6d5ac89e4648a86568779360d8e28762241c368509a59b593033919745e0b14a1cab21db79691b99ad58e41e8904817bebb14b630779265f85ce6f339443a722043e7de688174c0bd859d122d879d9daf8e40557fefdd47b4211b70e4f059619507dd538d1f64b9f20ee7fefccdfbcec9acc0b3c3753194be5960adedc1e36e6c273b02e9b81954e9bd62b90ae3d1755c37d6c11302719c4e3e2601fd8d9bab74184d487129d92a805d36110f0d3c96cb9a009769cd31bade2bf8391435144ac2e9817e8cea4e64de52db9022d2cadba9c1a9b32f6c8b2213cdf1fb6ce34d75993ce7258ec2e5e73f63daefa357cc17fb774ccaf9dab2011d672cd552a00fb481bf6fbc4b30aad64ea36a9112dae3e2da1eb9f7c8ac4edc048bb38fa6c183375de5b857cd33bf1fc75e38d65b29f4deb305016ca8ba70a4555c4b6738781e3d0fbb86bb427f4472fb0226a96206a1413402416f018315c0cacc91f54c91dd6bf0349890413ce9f81c042fa4bd9c567b43c9dafe8b13d0e5503febd7475a9819932535ce966c9598cdd92c3aba1dae3108c7626cfcfbc94b47dae7c6e66e4672c7bb02e41dccc387e9bc676e40e0f671fbdbd9d686501d58f60fc4821c39b5c37611873d31bae95988a0425a802a9e90b8b02dd9aef718ba31aa7c231c3854bf1a33e9cc55602ccb025ba93ab375175b2af9469ee15faa3809aa0f08383211f80b80b69246f395aaf108fa426decb8f2786b91912dbdfe508f565aac5ea0cbf83147a0060b0c53d14a71158574878c4327d035b585dde05f45b56cce49d82b88948e23ecc1752aa70daf66affa66918cb5935a03727a8eb4f64821a9304f20798eabf45222d4959e86007efe2d52a1da2495bcec90f33baf99cadeacb5de3a6a75039b6fe6a2e55b633148a4b387f069ac5030c4cab6ff425757c4b45e499f5231bf4fd5e378c52a85d8c3685a5b29f4a44c208a24b4eeadb720864020326d46e8f00c5286c785ea0198e7a63654a3d7bbc65aed090337477b95434c499d9425bc2e5daa46ff1e812418d0bb93c29d0adf78c3082893ee528e05cb4925150aeb49218f8fedc95f7890ae9bde089780f91b4829a866302077218b88c38017e9fb4736748c6bc789b22180b713671e84690998b4e4cac95e3aca40a49c42175648d0725fa6f4d149b0fd6e9619c1919b743f70f656d21191d839ebff10a53d76ae4891bfdd35b9d9f152908eff6f83e9ef85a4b7d21111894750dc56f21f02171500a93b3ad2b391b0e6d4c62af3054ef34f16b5cc74a6428574d44fae4b34868de76f4961df0d78b68c348c632fa68762cb84bab619f4f72d0c49013736d50db9076d3b828d4b5b4a5b1ce257223e5a84a822d3e15f2646cdbebc647afc4dbf6d91369983693c4e6d90fe8d5639bcca8aec82795add8022849a2d5f4c10edcd62337c9fb92a17f762f478f937e0e5912aa4d27af18cc79d13dd6ebe09332d89449f15c5beee4ec0b64e0c04f41937a03458fb3dce7e88f7aae7a8449559d7bad1d966bf5dcfccb8f4a62c07dad66116db909dffad03f8c5ce8cd8a62fa465fb8e3a6bcce561b36174780aa98c6b8f225f6490d622fb62b850bf050f2b8c63e19d48c9cbc366d3055d398ae5e17890a681dd078df8076212c8bc952d48c770b469d23ce13bf12f3c7fe8389f12b932c5805c2a243e6f00441ae41ffb1b4ac8f79dd1333bf12a8e60de7b11ba5154b66f9b96d166ba86bcf1b11c5012e33f6932eaafd3450ba5d9a8c469934c6e9e9e374f79b2a2aae234b9c241cc6135075b88b0d73391221a134dae375ed0c408abaefb3b2aa2f08fd156fa99130da174174fc81c2aa49185520281c572dbfb854294092a791c567c319a13969c4edd6daec8f78915f8e539af843637e30c172bc23b470c24052a2fa9b24bfa5b2c3a1b2975ad6466ba0eb27f5a1be0d2df393cb36c3da2fdc9f333f476dfa1f8bacd0bbd7037445a12dda33594a46066f44c37f1bf69563b73ab836d0d200ed89ba7c1109dd9ef654bd82eba671a89685d5b1368886154bfbaa721018fcb614bbd405abac5b95a4205f277c99f9a7b95b5c8c2a133a0650f0e8c995ee2e58986e3d8e20a6940e25bdc870ab2717982456be8bfe37c3c72a962ec6cad502f7c8b6677f7fbd62b2533446eaff10e0e485d07d675bd283ea847334971e699ff6edeaf4032fd7369c5cf83e8579b79089139429dc9b9fe4b66bc7fa0e2c4a618d3b681888e4932cded6a91915da47f19a6921762c899995a592867b230ab57a46190b6d41a84ae2fcae96f7d27d725fbbb8e7099b273cf3e665ce046e2c1ee783b81a7da7e98ebf6fe13b18d8c336a8a544c34ef492087ddcecb786add37bd3f6faa0daf4a3b4c9230554b4a806830ba8325dcc02ebd6c19d7cb4d2440e1d6f26a968aba69204e2f9a53cc7a524ab7924a846a81850c966733adea5b84830f3f1f81bf90276924d466fbc8c9898f7580f39e9e98aeff1f55f6ee65a336e5b9104643deb8f67e7b2522674702d22cfe772a6a6093120fef191a58b4b049907e465cef44d973ef24dda7484cb74fe3c9eececc123ec8e7844f1a4c13c1c53426deafcea6da904f0f68f83321460b0d5c72da3ebe0197b747c9a2bf5ab916656abbf5bad5e1a7a3ebd956495124b593ced7ca88bc72003b47b598515771e3e7e4ce41454367faa4a43054e964470a1ca8a32232232e8809b2032ed4d24a1d55115ad7664a634910dbd6ba4cdda70301d003dcf599860f68333dbbf98019d3ad21f40aa299fd8cdc86e48d5069fceb5869a9e9ca531f8893e5e407e966fb69c34331abafd57cf68f5cd910175a47381ab1aeb9d83392513db3cfd9f52ee37eece168be83c2cbfa796f22e78e2d82aacc71bce46bf46e0b603a7e735e0ed8f14c8ec3556dd3913f262db7c00656d25d0615183fa4c3828947f29845cf8f7cfa86dd391f8e4937bc57423ccf4609476516ca65eea98337b80ae478d7e04832e4851466ae037286aba752ce12ce541973617e74344631161d40f8573673ea285748ffa5fd0782d9798756c76b8a972e390d4c42cb1835fe2472667d825d0d1d404e23b6523f60a7c7bdf82b6693bfd1a7551b2a7232ecf0adf4a9812be1d51bb2560224403dd31da063ff4c22f1e18e183654b55f692806ce64014abaca2d801ea0d5315ef2c4c33abc7f02f41f08e40023bbb6d5af41d9cff9ccfe3380dfc116b9d5fca91257b4ffacf558516d817228231d936168b21b43d519b2c97813478790344a6e8281cb80bb32ec134c759d81a3d839093d4f2d051f01daddb2e6269ddc1f2c1b94bb03df1c955d3c75bfb9631c4126c3e24c192c7799cc1bc9f8f3927095b855a0e10733b6f7a210d6b81f5d13da74f3392229e51c1f4752571e4e30f14d634c6f7092f8e3ebd038e7edb70961268d43da1871f26c39b0d98580084695e735f040de80d450248452ace3be72082cd27273685416b77aa7f60a46ae09f992d70df5e1dec2701c3a8f2803f1e238f768a54bacfb4b3f603f6969f5ddcc880ac21eb278a702f9e4d60d33e7b3ff73310d3b58383308b016850f283f80245eed903db345a7f597cac970e5d3754c86158ec03dcffeb123dd5a16ae3cd00f0d43af928917ec58d98b3e9862f86ce4a8c55524f412b24aeb6f6aeabb3d729e1feaeba0bb22830920b8fe6d948e60105c47197deb9709cbe807873576515f2bbb3f452bd997a740f6671944ab351a527a146e15c552718717a079e18b17b7690a80fa111add487a5d85aea7b6cf257f6808d6858355ee099947011850469f34bdb7cda5c35c726109a2056fbadb316c0d7d5fb10b73843a125cc63d0b8844bb93bef06aac8b24f5b3d98389bcc8ec66799597c96981f11801ee2604e7dca8411442b7f411290c527eace659db8c1b07cfa856037330d1fcc32fc85c59f86481ce379757fb52c90ffa880a5ad681400e30b95303f2524c7d4452b85911c3366e059156cfa44687aba359834acb9f1460cf3e20a05059165cfae9dc695a0784fe4eee4bcf987a192f2095c45488d5ff6bfc07f204af770db132604e5ffe61199fe98d6103c8891ad8891117a6a31d1e87328dd38e842180e696d2b2eda1cf380b60328e80d2247e038bb4b6e6f5a66d8349a5d2ad03b9d666105e1246e34e260348ffa17b010d3073f57ce2b323a68e71e81f866581ffd52c781f1ff7652a03cc22da0450eb179420bf6ebb4e67dbd1866a81d6bdbbb89c2194f8f2924bfdf3adc40296dc5f4ec720639887dc43c9dd4ee088051a6fd8fab18fbb8c0eb048525d1d7dd607a3f26c166c774ed802100667681764037bb5087615246182d271deaf2f176418028f5171459b3e399582e804b3b2ff6cb5a76d21be51b36a31a061b57a61e08cf5a3da59c89432e700d50b596bd0846402b2b8eb5c4a455a7e9816f275378ff490d2b5e39658714328015fc32f101933c8ad5c0af8c1a65432ed0408236344756cd5a79e2e1f5cc95fe623316975859b43148f07a08548714cc740beb12fc54c1950ef173b6c60464496c9a49f31ba5b446e6ad6308cb92fd1306f44ac1d86df76b0f05e2417f5bd230d25472aeaf988203d4078f374a92a9bb373f81d28a2d8afdc7b87d74cce8ad7124eae92ff9e70917ce1307053c43de525bd883a2b20507f8795249ede1b1551da1c766f2375e9b13ab6bd7f1e39a9e203acc0f7f0eb71d152ddd5cbdaa3585162abc34955758fb86dbab39d6e33d1d92ffcee9c387dc16151ca85a8374e3ee6c307efdabe049c09576f5d1ef4e067fa5e6b3ae0e42609a21f1c8f3d061a0a6a1c423218f8b350134826efbca34836dfa7ff633ec6101c65218927c0cdd465c1e12a99eaede3654552fbf2459fe797972b13578a1cad39350cc239140791f66694b6f8c2930f91caeb3953cc62f5d4d8b03b223f2a4be904a46d8c98b2a6e9be073ba20acd8412be043212edf21d9afdc6bd298061bfee2bfa7d67f2284e6fe0483324ad66363a92c72986d1b0e4d566487a194d357a3a0d1c983a114b63139a11462d8ac10c95a05dfb4949b584c8789224d5fa5820f76191b0b9749596ae354383b34d702702a17ba310faf5b1b8d0200a78cb0217b9c3e1adc3664b4a3a14efa91a8ab1b6909a80b51d7b21835f8050ba54cca087120c3c82aca8008600d3fee9d3a4c905b1d621f59425b1ac9b17184e24baabb5378c3a66c21ffa01a70ce5c791256f8ff3ee6b211ddba843aded1451d2458f5d36aa265ddb8cad5be4d1fb3a773e5bea3c8bfbb485898c79e8f71e8b65ca6d87945db84fcecd2eb2bbf277b8b45f095a8b493b14e85e5a74048df7934fbdc27216374790c3fa5c3b89ceb72ec2b39ca040ca54a7962695d1f4d8f6ac1a3f5c37a02ccd595a95b92ab78e14f772f5d1cc1a40882a037ef516cc8858eac490b9e886cb924e1045175c2690c5b3cf6bd117c302290a3c28ca710bc325be66fdf37226b3cd07f7b4d8daea594592f8c4a86e79a4437e173d10b23c4e90886f996ca740f3579c40e1d7294ebe824a8bb68a647b88f67bfbaf08576a99fe1458a102d7fc8dd9a452bc23b8abeb2ece3f5805ef64365c6286239de0bc4d7d10377769d94c901325f4db6122070275c81cbeebbe22e0f1708fd6bf5972deb434046eea3ddc02965afb5ea34d4fa7fc306f557b10c3e71dbd062c2e207c41369a3c0875ed4dd38d89a2d7ba19caca1f559ebab2e0bf9dfc4f53bbaf7f7fbe4567791cda8ca27346bc6db442961a141c146104e8386e876b6719ef4d83c831ccb297799bb61242ea19f28d3767e0d0dccff662c8fbe24882b41babcb35cb3f4facb030e1412ce90d1d3b254bc4558a01d97dcc45d0134ffcde595073811d4628e94edd7aaa9da3f93d6538a1a7a0657d786205b643839d1e9e3dafe66ca2debca5eef18c7c4514d865f34e27fd6743e6d280de1c25a72d43343b268762aecf4fc27399e0257733abee9f030b38562b5333da05395f606990b14b17e0187d0c761907044672aeefe9333ceba79a84b823c6b838e99ae261df9e6d405806cb49d2f6141abe759665094c1fd7e4cd4936a4db724d82bb67776a84f90b98417dc71dc037e9ad7d44be49358f2f6dc92809431105fa8e259d5ca0e67e75b94fc18786f04d0ba72dd00a6b086c4bbbddd033ec6c4b26be0745e32b54b9cfc7e40bc657c97f883f28c501b2c18a7c3dfa75692ea090e4548f9d35c5f9d6b49053e59f66211a1822e4e357198a16b29395463a8e9762510216e4714650259f93b065856906dbb574462efeac6fa16b0d63c00f40c875c26586c19f71ea30ba58fd9575dcbc972134f5b6bad43bc8574cd2efab3c41c3ea883204803b8ad3a9e83af61c207e7abcdc7a1f820f0c8207ffee8ee263bfa844d7acc0dcd8ed1299846b1eab3d7ad159ec3ef4f637ac0a12762a0f7903648b4fdd447cf7a12c4353300bea67d56a5c955e5d6e983058be77c9d7e235ce51440b3f4795ae0b0c070bd4aea2a26527e7c9c8339a58453d5da22f81fc2dd8ecc456b35e17453fc014fbaa4fb5f2e8d893e5336cfbd58278c625865147e8a2ac5d4238d0fba13a94a6303c6ebc4dc2c3dcc5eb8a5125c62646817376147a38eb8c62af429ca5f635d2b94ac6981becbb36e3bcd99bcfc9554ed803efe0da53e40283f9a6ac891c886ec52e5574848332a6cfca3e0f4905f172e0791594c05e15d31471a9f29ddfe11a0680d4d0ac17284089903804b93e9acd707e6d261050bf3cd9c94a8d28780cfeff9c81578e0e4c815a966d72dbf5ad74bc8843ebda6604cb632d6fd86b8b0964253742d55cbb89e14f30e12bdc7d09df5050765d709fe9217147926a734b9bed8d9a4489a57bed6e46d03b7f4a2c1ccad8cc884fdc1be56cc0039423fa701a4f85327cd67c288e10598dd1c21a343712f85b8ccebe73e0c25288d81654b4a2a2b5a8956c8417656674645eda5d8c95f9c6d65e137f5608c4044f6aae813153588036433431cce6fc94cfcaa147657af11ee885b8bb2ba93f49756964eaa912e131f8ee53e30f289ada1652693300a3a4cfb0c48aec28a40469117b322dfb182278c14a3331594a8d6df850992d620215df97fa86194bf977212d78294656522f58357d8ad40f9f05947954fd39650466ed031f009c5270187a3d41866f43c040de6f3a320d99c2d3fa05dc8c0b150d09625c088293e1bca890e5da12a26dea0fdd92f558820e94cb1a0c896128f01abbf29ac4dab97cba2322801d9d4b2c273ff577af7dca055e0beb835b1c571790598b0b010fd88f11d33c77a9195dcb67fb16a2dc15484f29eaa65686662448ed39981f314fa72bc330f2cc1300a2a6cc9e53b2ba476c34ce1cb6e22d49237294a1e15d994a54cc0c0855bf42fbbc73eda7d3e1ec1fc12a226ffadc76e092dce66822f363bb57c1d05892d759cea2afd3f57071df086bb8e91a645bb7cb72846665b0cd7aaeb694525c712b698b2cf1a0948a7323a1dc5ba673a6680995342494dbb0bd8f542cc8da9c2d20ed9732c384e2b98d45f82208f9269050b3630d1596385131826e7083cfd7ac42329943453a6fd8e9f5156b8a620ca28171662ccbfb3d21621b90023d1f1a4433fe48c0445ae09c5ccb7089482c419a6cfd03699b88b66753f1e4f0b26387364527e49916a89248ab16b9b7603540e7b8751fbc17cfe3225253b935857ecee2730fbd574775afa3143fd34a34e49b61ecb57124fb265edd761e7c9b29608e0b2fc755d327bcb6aae092d83b10e42696e99f65abc3fdab28e2d70367bb7ed4549b89a788b1289f5682374ed9b748148182617e7c438bbbc4d7f163d7bb3de5f10442cccc097c5362dfd7c9771f86c4fa521f4017fcb2d25e22d8d0da4738345d93c7ff7d7e5b4733629a433569c0df484259e8682a997bbebe47f1d29e06a0f768efed240ec1037b2507da5b95f9357bc8c7786136622e99c0c08737f9a818f5bb0a6fe73e196fd49934f74f1a3cf061bb4b83f8ba740a5e25e38bf0bcb9e99911288c0645c86f285c8950d9e7eb84a1757ec6379d7227ae6c89548891bf7db33604c33e0fd26bc1aff7cd78559e708b48073ae373240991c6496a5734eaa4705e3a9c4339c3f5874466913d0ca1c34125201cbe9b3d6ff4fc62947fde23609d881ee03b5149e0810477090c943b7cc8fb21c8c236661ab5ea42ed35cdc0011cc897dc00400954f776edd2d9d0f3f7196d7a171affe25de97c7f94e7b12d02ba6b04a78278777fced7baf2daa1edf7e7b743f7f2f95aa73eea1d4194d6951abc1846016cd801f48250b18576246e4c1134dfa6292723b4571617ab75feb949e5ecd5c0162cf6a018652fee8d9f040b6dcd7aaeb96a2669ebb3f9e6a660b8d9a4e34f079c3b1b8c9e3aa7d5c73b20a58dd9679cfd7fc7ec14fee629fcf3f951242f06149b1596f61ab9e63f750dffc83a0d069c219d01c7c0d6de025adc2e640380d0ac056a47804de2eb32e7605f4e7ea5cccdcd5379acb364ca53c797f229fd35ed7038542c0d66bb423d9c22373830e4bca513a699791b457316b821fcdee941ecbae78f7b860bf449d31329121b8fd41de751bf276588ded782c08b5ced13eb67abd44d6d61b8cc8c2a907cb47ea7f9c59158ff9de27c0cd646952bcf2f2e33c8fcd3c8f120f3204628cd3cb53b1296ede1a2c0f3b69f50550c34d0969be61bb48acf8ef6a7b48a9057079205898facfe48528fb3cdcb7b78eae76bf47aa4963f534cbb15e9821296579a2ab8b6ec20d38b1cf4e539b27dce35c1da1040f7b817c7fc69374605968f26d45ebc727b08f78e90a2a383059d406784cdafd8fef1bd85ea786b56dc1a34d962e9f0a4daca59853f6c766b8d28924acdceaf1137cd8952f42622ee63bcfcd70b1e2f6fc60ac6123bce99d19d91e5f027f7a844d880056f64a3571785777fd33ee26517c115eed2130245e467fb24a0bc8b0bfd3fe3350ce92c11168beb61b2155fe8556a3832d84e5697292a9886ed985228ecaf7a3cca7142029aaca209ba65155200e7ba46311b9e8641777fac9cbea84411be07ba9566bd9d611d19aa3524787555d0ec6a89909770229c3ef4a28571e0b3d1f76d7f08af8b88cf5fd8c954aba7a064ec667bc185ae0d9b0465686cb5b868d7d77dd7cd7be756f9a0367543f0f8834495ee0fe4d24d48f727a46094e092e39cd7253f0f2a937d2bc6e764b477f9e6bac64a63256c77ba8bf0ee76acc6ae1b397c4697edc6c29fdcf9cae40aab27f09fe79212c59bbb32daac1f8d544da65c1d1ac5f363b57fde4e9a83c06a2b80f56bae20dc9bf491f9ac649af903f9fe20dd88a0bf2ed6669b75214fd4cb44ad923b1f5fa46449fa6add7723577e36a6456360656943ae9a577c977044784318c00472fcae94646f45170bf25462f435a21fb5cbf973622eeaa0f19181a467479f57bac35f2a00ff88e3d5211b521af1a079aa6d6ec42ea07158e6033223e3717d8d98a48e46f3d648feac5fd60daa45b8a9ef8c228b592b38424130404f690802aac6ce11d93f831b5d0c6e286fd11b980b100bc0308ac3cb076e46e8f1129f18b232b35bdd5b618bee5b52c8ee4d5340bb3d592272d79ef21486e0772ed264eb946924bd7fe3c19f899583d6365acb11eeb77254edaf49e34b9d99ab971d19b1dd3dc7ffe4155f885989de8a13ad7789c92b6ebafeb4e1c20778fa526c24484f26e880019ca27bbb39bcaf68f564bb4fa36f76dc235b1c5153114dc4eb6cdd6f0ce04518758602e5bc7fba4e7aac6f67cbaa9ca4660ecf36ce4cea48f43ce0491b1b2cb9a32f15f583bb923722f7ab3fcf20933a8a4668adfd1d698d04289a3dbd1a11a5cd750220ed08b177231e3c141292e6daa89476dd62d0f08163cd7eec9337fbca137858dfa2ee619de3506deeafa475268f66406c6ddc675e3219142366c2f86766a2c7d5bb96b356bf87c29e6606b50a236e7c29ad4ca176e2671a35cc6a21ed017f810e3ee9a6d6751b0a779dc25e85ccaf29335e059579f144536eb688b819513be297c462534640c26bfdb0cae30cf1ae86cf8f9b055e7d690c5a2dcbf7ff5e255f01eabcaf3b0f901be5b2f7a52a16ef2c9626cf763df152b3e87963e3a0d26f84fb50e6387a5c4b8541a4c9a0b7bb7b024be5f2a87bc18f134a067f9abde1fba760fc5dcc1bc587a165211492ce212bc81da9f47fd91516a5c49f4c91d97d60c57e8985ae57edf08fa2f9fc41d6918b1e3daac5fb3633f1712139532b02586dc2afacc482b3ca188dd3bc6a6552d4f2ad4116967cc089032d23243d9d7215f0aeb227b344297525400517aa2e3a564cbe1edf5991edeabdebf8372fcda01cc7fd798036dc8df980887267cc2e8c1fe151cf691fbb34815151f17fb7b55a1b607f32e7efbd33ccfc8f9677b031b57434299d689164c084630dc547472b717886f85a95f486ba75636c35d336a43e06ebef17c8e5bd959f49305aca3c5c4dedc2e9922c5db0db5fab2b5254484c18b144ac24402a702eae9ca4bd3e086144927fa7d7e17012a32354e837bca98039ae1da2c340f4da197d66c849991769248ba3145f0f8baa58c5a2c4511f8ab120cfe99554898b64606c9412c461f80fd84f613488eae60590ef94df7772edf05a26452e6d15709b2003764df89078e6ac293f6a0f6777291e7f45cfa975ea58b29cc998de1bc8d5cabbf95e0feeaa7c0974090ae0387ae8e092b8c91b9aeb9661cfcd679c45985ef8611969639bbe63a7512899590893405d1a4a5651da9c4ea8ea609e190f5ecca429e0e09696a6de9fa7f1dba4df7919e80a61a02257522826e21e17dc292357e5f06916987be3e309fdf9c4aa595e5768b2248580bdd4a2c1099400be7fc5754a16639881a2a7b46a5a4f1b4afe3e49eaf5b293a2d22f2f80e96c8cc5aafc6c552f1c05b84cc4bb763d42e2b38607299e0bf61e2e1e1178c7af05e041527aa00577d307ce3fb81e3da6d5325d1db9fe20146de6be38cdfa3558af77d84f183670cf5edab83fabc7e9bbd11def8486c6471d84d5647333c89646b11047c0acd12ffce9248deb9b90ffdd76dd64dbc48006296570607a72fa14b1875eb2e5b644a6bfad4db2acd4a71a4b3734fd38e740b06f6c44318379be0fd3ec2863d6caa0f90e9ce8d7fed58545a9e1ad045d48ccd8911cdbb1585664f7b1244aed19cf793d1a31eac81b136bc3106a9a57f973f03dea84d7c77370f8cdfef5441cb70b2bdab09a72ba65a8481fed0905ced8eef5d52a2057c5b8a8a49c026539ffcc7aba774b4391f02dadace1bbcc949123b39010014d411de00c0ccdbfec92f77108f21ef1b1343ab6e77a3827e24031da1b6060420967902b9ca6e1755fbd8e7c5242badebdd75a87f2b5330a7eee58b1313fa892d7d542b249d1cce69678803d0dd7e42b2e5377293e606dd71848ee1ba7c5da6489e25232699d96eba49b103929e0447543c2f03874a38020c1b6169d0c52301b30ad4b4dc2c3a6b0043c732bd085c29edd8a77866dc38310423060cbd133650eff82ed4918ae875af91c388389357d107220d43898eaab9dd1fe7338ecef2a1d16464569a2022118d4ba357af977e1259e874e6d39206a002b7b4c1729fa8775e14883a238c386d3b04e707991d89ee6592124b419e17e48d05df1032b11bb0821e13822f601197d12d16e5cb92e9a7bf1cc09d15097c17a801210ccf110542eee762994840a6f6da4937faecd13fa4bf9d7dc05c812a4470c9f351c90893c69b093450a37c851d58b258fe4ecfe21eed2eeb4a9657e822ab461669ae71e5d3cebb2e62bb934ee59a5b0b5112055eab7679d01ab1c7d1a1b27b0c05edae8f27932f578fa7bb39de1771e406983ff08769a69774b802d6ba5f239c5a1c951ba106b89c44a8db8f0d8718fc059abb0bc0901ecdb3d4273a9ae80a528429c3850cf8c34dd4b22c2dfcedf771327a9fd51e2659a48b81cd1415edb1fcf61c38bdbca46f9e3efb0d04156d54e4aa9ab9aaf1bef373d71b36d06f2b4a2e066a9b29f69ee5278abe789b53eac0f914d115989a1e7133fb28cdae749725bf78fa98202927dd65accfe48b42f35cdaf9466ce2f2d84704d4f91442dacdfe4a2d68e670fc81433702a95d024a7095b53259a47e7dee5ca6388bbef2f91d4daece1603d8271585615804fe414e0332396548a69769cca1000ac63f7bd6a3028e981f898f1e55fa0c843b061e9e2b3b1d90cc7e0b655a509dd380de6d722ca8d22b41f1bc89cdb3448bf347833189ee9aa7dd67ed3e002b2afce4d0aa76dec724734500fb92ce3f795dd4afed37d987ec4143a2045acd39fa8519c6eb28e1fc74978fb0defe880bfe1b4f4cedf6851ed453bd2b4bef2bb9825f55e43bb27bcb7504c44e6a17a3b08df2b44eabf8e33819fdd7456f20ca51dd43bb0b7ab5669a1d7dbcac966690d7c27f202a5e8a76ff0265bc7154daa23c482ba1f7db354ac329403ac2cf4036569bcdf321d58ad52bdda690fd908750a9a74b25aa66cda1b5973c08cf771fa7d9fed9ec4ff1880ee87cce3880ef921398ffa832687733819429567f1661cbfeb833af126828329bd4b3e48aa8edb9365cfa35576e3d13f38ce9b99e985757a986660cfd4604114754db0b48953f2fbb2666840d713c32ec5fa0422ac195ea9e94279e38a5a29b9e0e52ac6c834a8d764cb6055cedcbe60c405ded80e14b5b5ee7e9c6c9203492c152f9b0a900aa980c767fdbeb4897deaa30f45d1d6e1e99b00286f70f2c7fadb2a5b4d318f8add26e8bfc37f9c21e35dd887c73f264a7e77e92b9978b575e9d7e50eef97ddfd6dbcbf78b4ebf4135da841ad0ec15f6f2e84531a27e48da3d57d43312a1a7035aa618d62ed4411a83488bc20f1d6b840178ef7446fbee329eb4e87f135bc072a6789db10b10960a038cd1d41db03f5847531dfa0d6dbd399861bf30e55aa34bd7bf30c9ed7b0dc1869889eb207f0cea2e972e5d426cec01531b33580111864940b2092fc0f4e3742ff0f31e0375cc7f91088aef97823f778d3e5750e5d7883be8c154b2187b5347f599bb8ff6829bf3422ff77e9e73c4ba18a60cea92b000b809dff33aab832f5e24686a7beca48fde854010b4511503e059d9e38c0c0f8cc3928a1423d2d769ebdc8eafc71bf6fd0e93d916648ab81fd2cb8aa606deb64454a6b885250d06239f918a720e80d59d25198ab5b18c21b2d67a66227a93a7a0911b83f7aa7c6228548956ecb9581a3c71b62e78ff7810535a89300f763e19d471fcab8e9b6697012161f340ada858f0a4801b0586d9592271ac332abef388c6dd08f0755db6c5ef59893d534bb73506d1801661d7198fc7bbaeffe0b94cd5ecd4302957547935807ac313cd6a8fcc0c1b3122c8b70937af2fed7725cde56a9a221d41e6086196945fa8cd95eb7f22be0d0518e57b5d968697d9314519df809b16a7f3e71a45d002b52302312f9babb0fde012728b2e08387f7823de4461652a5b5f615e439f632efcf39dbfaa3adf04ec9ba98bbe76e6e9a4e5a14af312da91720672c5f70c5a3d1b2d4a9d2677dc808482f9400b9702c2f6cdaf1e85a1800e9f140789b2d0c6caf6b922d404b21ecc50d7802a60d5ad6f9bf09b90943e57c1f732fe1e804fd73832d0bce0140c42bdfe4dc91198d751be81a6efe6611e45c535c0036f33957304d5847d8010eed7eba38de2f3292a99b27957ad450dfab6b9545035728fcf6ebc3d384084da824bf83cb4ace897be27f4e702df740c904b547a299434c7d0477e7d244de1fd38d63b43d3f2b8a667e385bab7747ac42190cbb8c547a2f08d791af1d29f7ab84384d2176e552d175dcc0e641d732190f1cc2c2853b0ca69a15b42afa47d5c121a49312ffe0460f1bc653549ed71c8c5cbe1ee82354983bbca92612d4b5c641ff723ba5c6f4c9b7105aecf39746a11807a3254ea835b94376a11054f51188f8e5b54005aa2eb8e4d9ba7e94515d64c0651a36db78780d96b07a8f1ed917b6717889eaea9ec41e6574771e47cc51cbab2a4a5d0453ff4ff86cb254ccbb9134f2b06a041429548897fb5ee2feb8e53f71d4d545275dfb7ccf6040975c4cf589b8d1f3408015b5d12c7f50061790c4b3a2828a059384c8414dba5bf7918a923c11a62e81bc2ecdc4218fa4ea625f3ed2c32978c9ae4a18ccf63c4773d85737408142381431e6f8d80c61e9edd6e87ef8678fe7b4c24ae10f3d31a80bb052d8982baf98df13bfcd8a52a9cbacbae22cabe0e488c2d5674bffaad863805052b443ce1400ed1d41fd8ae0115f0388fb10d6c666003e5e2aae94b828a92ddeb93e2e6639525928d592c0d1f0c12f4bb37fe34aab9cb968e3b84dcf2cc211409e202711c5de0e8019faaac926a14fe7149826174c700ba15c6fac7c297bc01f768fb49073d08f072d9d5f299fa33609291616d92848b84741dd2bb3357acc8cac78049c3a30862da64294392eeae6e6d4cd33398ecce7d10c61a6686216e3a8c789c757f3ce359419133d2aa580d7a91cb5c8efe81640a9c7db34f2e280385af46f320b67c348e9d2480d142b2f93086f6ff806ac7e802f4b05bcc2c49d1098cd05b1bca19483824d5523eb857a93484c4b94d83c9d7a7670196ea11801300160bc5eeb7903d19f6d231ddea07d5a1e6c450096f927984d3c85a8d5571dac472be6c62929f3c4f443b402cde6741904a97738ba6b5de12b88f9a1916e09cfa590566be6ec9b9ec91a56856b47fd7ca0e7327d452c6ec32fd949061cd3958da97cf6f89bad6ca8382985771b33a4d422ca28640cfdf7ac6634ae5b7370941586f601bbbb14f8b17ba11469025e95dfc2d01cf283d1c7e04bfd8a0547c8203fe0cd0429cd1069125af019475abc192816582c0c14e1f4655ef98ed75a1fb939cb589cfcfb18c70b9f3cb32ed08589b0b57aa4b5b908dc9c94099aae6796e8f37deccd03da2ba51bc66cadf19892c36f6be139056808e02803f1eced484f92bcce42de2dac92994f2f2c92e3fd81ca93480eb2a6db7515b864c1d9821ac5db9d5b313e28547b98359fd8964d297ecc9cd4174d5233c862a103ec194956882b1b13439f875030e1dd7683e21dc00c696a07f825382dde23f0d1ee96ea296f158451730ecf2740ee26d2112dbf49fb45ef35800b26a1a9e8076aaa7929c3158ef861fdbcb519d64be6675a1286695277a8f756bd529acf993e192c19f963e0a70ccdbf1e16fde00fc221f7cdb3acb73936bf055581b44b19f2d8f33ac486b7ce201617efc2520954788c6a6ea4742507f2655e3b97a6d8e145b53aa56ad48ca3a296c62036eed1ac538ed1a2d78ee5ba5d46350dcbbcdd88ae0140ba93e9430cac512d0de34cf4a3409ad42e4e49993f8e17c68d3042fdbae0eceeacafcb5903f15fed1ad12302425676c811685eddc7f0a4d0d03a3d96a3d55ac1384a874f2373807bf4c63816b3ca1b0abb97d0d7f6eab8fb68d95c25a107b1e058fdbe4005facecca2b792f2688438288ad5c2ea8ccee83eb1287fe023b1bc872bbe8c2861fbac37675e42f21e4f96b5586c827e7af93ffcabdd0b9c136f937c1e0adbaf8e3b7ba1b85089a6b6eaaf842276f50b00355e085a360af781ffe9e8ca0c19bece644bb64ad79c7d70bbab9f42c3ddedbe130fbe2719db90c00f1ed22f9a61b9b93dd7dd04eddee7bfcac4a0528289d247b128fba6da1a1e62e3cb006a8f09265766baa353e46093380957b7fa7150eac8fa0ae7ac166c272ba51b26e5c7e154abdb2b3387b47171f8b02c86513a9e67677320ba51bbf6ea3e58002c5b93d617148bf35d5363788208a60842b57027aebba2d094f9d304a6db44e23292a1962a54ab3c1dd295c9b5f37feb7385cb7c9563b4e0ca31812ee4a88a356ed80fe74d279992b733bff0fc77e276e6b5492dd69eb9a785f9f8045b6cc5fc1196d27278dcf1ca18f779b5e8672086593d4de87b71709fb53610804b3b329c7e5bb0dea8ad9470a7b55a602904f4a65f6be4feb373f104be6da1a7c46028666426bb517239aad77584eaa111c929c39cbfdc7eec77bb0bc9153ace3f8ec8d8d518c36aed8f89dab9ac3ad79251a9c31c00d904aa77aada861ac92c65504d457e9f5b05cc9c2471e883520c6ea5fca577458c201fa0400e7797e7fff70314ae615c713d73e3bea36bdc9c7376eb88606fe5ef8e94918c0558e89af115ec23a0a94b962e9203c78d6aa216951f8a93b5464b4825aff8e09ad6972a926b686a64c5844636e7de64eba118123b8945032e325c8b53bed589dae69d1a54418fc99f3078edb2007e3e1af8b44bb6b91d2bdfdb0801576c8434116fe907a8ba38a4b877d2fcd3996327f0c04a84ce802e5b08beba56930a653208e2f9c23677cd1140148c655f1a28e8c5e3add20b83d604f5aad1b056385abad5015dd42b04e03993e2b571f43c959e0d741729f595ee42d6443ecc905c405cc0f5e8b31a4c552aa8b9b808aca4f20188301089622c58db142ef22b485a8bc3b2fcbca7c77126fc015457dfc2599a80ef0b65850f794b921b76476f53dd962915eb299e7066a1012e486f6fa13b193d3a5708e3a4132da7d454cc3eb67e2eb36257c0f4cd48794a37ff1a6ff67c58dc65291e9078eca5b892fc2567c54b464390128ebf50d25abdccecdcc2d08a80eb86551b797a5cd98bfbad8089ec8233ce54fc67150d8861277c8956c536050aa31753d9812b26cde219012271c06681b7355fe9c0173ef63d8897663e01956f1479cb416fa4a1e811131ea2edc609d4e475f8799cc1b29f0280dd449bd7379e197be698d24d12001a8f04a58304044bd852aaf95d5c201acb933c5252c481be65177e45ddf8ef03e3f9d14f00013c172fc6edadf20bdc82c8b1994ed1caac26874510177b17cd2bf1b0a9e82d60cdbb6a6acfb5467a3d3b407af3fda9f0699f197c96f2b78604b026bf52ed60e793fb64a201c1f9a74fc4f4266fa895fe2ecd7ee833158d839a8e2075b83b5c610fdbaf311dcc3afe41f004d59aaf24c9eaf825a1321db3d94780fb7204c8a420709f54a86ec8294799ef977af6b24e729f838b8a86859e3630e8ecd2caec7df6fbbd210ba910458b9deef8b2f0bdcc82c8182c70308569c88004f7364c224d9374fe938b52558f235c87151dd8ce565fc27184c0952985beeabd2f3c214a7672d666d6ab196423ab44856f738a64e22a66d644d7470e2af88acddceb7257d0a75843be705e6dce604d1382a3742692d71fa939532dcf7b013683d7b3deaa8ff5c90701bc9a982b667d805ef50009eca7e1636d21ee7f3169a859c0da74c7a37b65692575e8a10157a5597921ab20ef29a316df8f433f0753d6f6735f7a6d94cb9084877b4c672dbc3456140a9df0873e25dafce8f39fbd7a2d4c041af4a624c05b9a27610af8302ee2a2e12af4148029fcf16beb8c55e2fb328862069fc4c5475e1f537dd2a3a639089ebaa9d4709de9c62424d1574365b142264893b752a5761dc3ffc1f3228de4c6b86ae4f94ebf14813c6e6073d56b8dc3dfbc6dbe16d8b5d6b2250df5349849fddd7a8b17ea4a419862bcdabe58078883814d0ac62c751b3316b6f002f219b6470a135a39081b91f80825e6e89ee392597e4a26f8b4e9c9d362c61ddfd299696b9997bd108bbef1f6b81092a182399fd1f631415e57c20ca68644e1c05935f2fd2884c9c59964941d5359611d714b7cb5dac85456df8ddbf1538d51e254f8a69d7747c2fab58252ff144a42cdba2ed9e2077318f142ec49273b95ab64f7347d76ade41da5609928914bc80a0925b2c2efb9803d03ebc80bb19419da808e538e6300db1566b048aa13971b5823b93b745c49a2c5c44adc001835609f6eb587b70526ca4232b5dfdc97ef3f37c69ca435c185de396f2816e26912893c124a181ecfdf6a34b8d10d6f9a50b3e1c8464a720d4cc062f090cb76208961630f64b9ba6e2b49df3bc07601694cc6d3f47ae9cfe9da791f5be18dfdf10c67f9335924030b64681d497eabe00d5337fbb43344e2e5a50125039eb3303b4503ebccd957ddab382105330c25b6c165a3df65b69a7dfb4b3989d1787a0c865f7c45939f016a2162177414e6b7497ab3335ea469da3779d3ccc80e9cab16d77ed17e90c91416d9f787b76ead8363a07e10fc1114315a3c6d81be6b35a135ea3b0abce6cec07dc144b5a4eb5261264468fb6f39a879f37270d3ac96d5acfa9847116df9279b635bea19fd9917b278aa7e8e1a91638dc787b1a573186f8da4c1a0c56c84b81e92eeab98ef614bc04bd0a15f7e48bf8e75cc131cb975cc8b9364a90ac837a3c165d6901ebd1080d13d7764a54dc57caced8bcb822f1c4ec41505b5a55369442a92d10233454ee25637896ed6ed3a7e29212749ebedc8912cbb47abb94ad224814203923a7d07673c1cf3642659c01d1c793b3bf7a13e53a52f33732e4f0422d65d3408c96e3080a3c84cbabe5ebbbf5fb3c895b0c0a09565c7306333d3b275c403108abebcd3e68848de97d8d9d81486ac7c9970ae09bada108bf80c40a957758a174dbe2c36709d76cca5c210ad36eae178a15d320331fcc571f1558dc6559bdb9ede4549506c85203ce2d419b84227581a695bc8fdd26d2ed4599c19607619c51e2661fce5210ea35f59779da3ce862613ead49359ab9b8d2356e8f9ffb114c3544557eedb4e257aa6714d553f715ab1f348a4d27deefc5ef5845d6115702bdfb0685689b4ba6c22bec8e4ec6842911c3afc7341213806ed8fa485d954419aaa6a34841d36bcbf6b07596c746086f4eb99b52e45d15098864cbd4f6e2811d22c8971c71d3193e6391911d642c78f7155f265ee0e4b52c8a115fbe0719df9344e1e563b74191a84131f8ca6dd722df301f4468ad98367ae84fae2d7fa1c2ed4b8f9034475cc185945004da20a625e46cb52c4e9d1ad328cfb89405c190a7073fe522340140cb03e533338b04b5f44c573fda707a4437a2cca752dc441398f7e30128845c4487b6ea10a724b15ad71efe498be9c2d803dd31db0b84ebb5b92bce8ab3bed02dfe198784a58225a969a431f943ce65164b87338d48234d13bfd8a136d802d37ff0e4be5a1a380ea11b4400ba4a8634b8190116ef75dd81b674b8e6f93111b8874f2b9b9c113fa02db0a666afaa2e7afce926ee0e620b27d2351804bb5b780dd2c2501cab3e39e971bf2d6e2db30e6bad2cecc0f7c203a3c0743740ab76d13b9c23cba8297640b76a35ba3324781c5ec7c5c50b4baf73e92036f6dc83a80c847c01b5a19d34477a6ad0c29051509102468ee4ffa9244742c995d3abef9acda9ea1f3007f41609c17ea4ba606d558e03d6d43ffa038221d5b73f3cb35af9d7dc8bf39756915e8b33619ac79c49e8d0cba4d76f02470c66fb9ef528bf3af68bb32428840c2b732d2d30ecc8c70c2b775b4c4c585afe6ad09aa90d0df7a4c77248dc1c9b746d5d4958cdabad644285d461e5daa268222a9d0a9af114d3ad24dbcc0b6334b15b4c64ed6a391b717a22560d9ea00988bc3a4245749eb40aa2ca85222e42cb246b11ef7782cf631e96717743d0ae71850870b7687a268656a0fb614ea33441a796a296422af8cc42ada4c6327687d5d66c024fc7602e781f7dfd59d6e369f030099b24cd8014263dad33f97008a5ffd4f90e1e0b45704c7522972f5c70428ee58ab8efedafd6ae446f59101745f514821f13f52d223b66e6cf97680742d7dda88e5ddc80dbc74d5f09968d8d1b57efa6f076e84731eee812b74e4b90c07132a7990eedc529c116788a2bb7fafc1f485199ff6876e58026157311ebfd4a10c27bc1f662d1f574215027a1ec841d97b2fca559ec5df7fb5d19c2ba446930e5c7de28646eaf26e4af431b420bdbc67b66f05795250843fcc9beb9266b578ed97605b64a6f1d98e9a41d259ee2b4b87bda9b8aa7cd201135ff1b68b5c37cea05bc1db9bdc5fa7bad4a739508b93db8bc2efc9ce8fbd2c2ec9a8074cd52fb8538d18fdc7832d39d3269425917e09adb57675469920ec9bd79414edc57186e58759fef8358c7247ccaaccb48265900d3d976c294472311e4ccec8259407c535971f1c7b1e167433d9d5ce347d389056dc2187b678b1fe8d9e48ace59facaa83e1976a9a7b7d9fb9f2661327283002cd8067cb6ed4549add959ec4daef8c1c81f0a9327b72665582ab69a21a3dd48caaf8fbd9758426f80dcd3024545352cdf7b1807ad259c052903f08769264bd0ccb6b8329975b2a14c6c906f7250ae8e83fbc85c5298292a31154b3c80437cdafe3ed383479aa97a418ae261d633e3e44ce5d52c203806061d5594a65fa3e585cd9fa59655919ff6fcb2afc5067a5a6d70a5ae3067a20b71a04569275e453be0b6cbe54853edf1dce72fefc16ad41c86bdf8f62418c43658611fbe7713d5fa0ad707c0fa90a45eb886933287f7de37998843037c45f22bbe8f545cdf83b8e16f450558e9f9008a5fc174186e48f83a19575d61e038edaf4b4d825dbb0b1b740534204059efbd7e0d633bd6652c00bc8d5ea24c87c6fe2c704644b254c58e79a3025502916ea5260a5516b7b20238d5af286c3953c80f31121fc99d06639b7b67b88f99a30b1dd2e2550299fc80d1a296ee2a4dc6ea63efcf947837b5b7b64a299556f70a8bdab6322f1e6cadbcf1c6f37c39e4c435a6bdcf7876eb9367b079ffac748012246769fbab67b79f910fe45fb32d0c28fb139420e34ff93b7b8fdfd3bf358d11b62f6a8dd162131dc09d26b7f0d7072015df93aa41aaf412cf3d1708bff8eb757a9f96001d1bad2c5ce2b985fe5bcd669e537caf245e44019922002ab35a599efd29b33cc764c83168b64e844dce87428ee835dbea01a5787efa3db8f3ff0d856838e991514239dab4a99b2495881558e22549e4ae8aa6caf4d0b5f6e20d303a65a544e1dcd8e95c60b0d82d28f9894d403665bc18542bcfe5fb14d39fbb5d2e28d233550d6c57088f1043699008aa3c390ddb50f491ecdad25f49d95ffc264d68660caa7c70142137c09c5e435172f5984622dbafe8f405f00f0638632a8fe74f7c8606fde144101ac4a920824d91106b4653c123ac22c2f19244d5b4c5916eb0503d642eb123e2446ab329b64fe7d19facae06460eabc186b2bc7228ce99fd028f3188284a7e14b26b0848dd910ddb7ae2134cab59962db8c06ee248fc06b5fff7478b3bec36b5e619779ad6e8cdad35638a60f72d3f2caaab1e4b2821aee4d570c7f208c9c1d0a4bed79ca2b0a6fe7f64bb619f96d4b7760dd27c444159064f80dc5877a7a9300d3d8044e85649d7c7ae776c9fbedbc41ca35555f192458866de17a542150a6acad4d02c51811e8973c82ddd05f6aab8bd3ab834fb64a0672002edd42a08183c1fa1a7d38e2dc06f7712752076b8ee2fa336cb817316119ba8883454032e973ef20eebe51a517d83f117891305662515c737a83ed9b4304d05e8aae5241161e0300e059c046fd7bbb41dc7f4106a2307d85f29ad0f8a0ae7e51e6e1b04a5e4b5233462265d520542eef130e4f69d910ff4df6d03d5df9eea58fa855feec4a1178e5df429159c73734e17ecf3c7cf69a993365730ab82629d7219568c2fadae10b3a0af4c5d1b3db45faac4c85f777c175f940fb0641abe822e0e2e15227d359d99880cd2dbf7b811f5caa7ca7eceec0ae85c7f70c7428fa615dabdbeeb5ef3382aa48947498deab4dae625e5c9b2b299819dd6c5f76aa6b7738c98e7e807babdff6c264146780d2532fef7d7d1f21985b0a1096f9de647f224f7b56008e3ef91056be9257cbc105a24dd751784e941d0ed814daaf447abda4646f1d5995c0c273d435b0c5b1c159fd3511e3da7959da6b5a69f593d0e7ec755c68dc650751fc844110aa706b3f444b798140845ad75921cbf3c373af0613c814bad0d7ef84ab87904054144a1b724cb949ded238765036597291ab28e6914417cd8fac16f41a1cfba63ca7b261cf23ceca339b216dc244f91ac4a25279e7c75b87bfab834cf51b73cbcf41dcf175e81cd35bf04a19e041d3dd0e628f37dbe9b7566ce64cf51ccaeceae5f017a4d09fbf30419cb43430985b7e6561a3d77dae1af4d56542639a5540659d588d699469d7ee7795be1b6b80cfeffd11cd770f2227f48e8cbe38cb118b2e496a4a58aad344e570d3887b6ce856072f2928d408416f6533970d96505e42bf6b80078e37c3fecf4e7afee58a3a7935c5a866235743c31cfd5351a704252a03d90f2db1bcd7f6efe877d4983e1fead1b68afdb8fe74fe2ff2997f86f3656adea2df7eddb92b166dce58426728dad85d2fa0e7103ef4ab48c1a5315b9c9637c33ecd40682710eb1991413dd365bb57ae9464c363901459b022d3631b63d7925d00ab2d2a45d89df627241973255c6b68aba482d4e45b6825140b08264bba1b97f5bb274870fec1209695ec69dd2cb5025f29b4c53ade9d34cd538e6d531cbcc81feed7aa445404e85be7d8603beb18fecbce928cce0a7fd2de7c35eaf8409b81a2fd34e2cd72eb470759238c42b1cbd5831445c31f7647d0f54c901aa0aa1161420457e81963ea9873db46494400b96a2d10b3b70027be973d5a098165c72313de809b2b8031d892e7472c8f967a56c4bc0ff2169693b23bc8834f75271a125e47e59661ecf5a78eab4564fd1daa17b950470ad7112e126b3074c465611929460c89f82b02b46dfe4f9f895c9750dc107dfc375d05dade60311f2452a90939489b2c3bda1f1cc456d4c4782e6df63f3ec2dc68143f0b93dbdc0b6da6dddd56a3d618554d890909b7405e36d000137c9d5e1697b7a4d494ed658d00ecfe28150dd6ac5f76fd39572129eb55942c8ded81382f8d79b42a08ea5995c0e96320f26cd24c70035703a56ff0f1fa4ac42ebca3ec1dc90bd20b25e65aa448c1d063181f7ffbfe92d6d5a3319c65fc591015377b0217bbe6ec72940b991856b518cf4f249f545c10d52cfb9e41c20a819d197ca0baaca622e7f99b1233edf7e3288eabc32026fcfc02ab3ba0573374ec0be5bfdafa99ff5f2a3db3c8b1e2caf583f766d29b5b3ebe45911cac6c91494d56f20be458ddad0a11fee7fbe4ae3de6cb89b0426cae6124d3befd596f56a0ffcc72a6a37c3ec6e9ab4d2d6ed3b876faa49e75327d7d3a48096d6f7865e0238addfc45735b0658a2d183ed42a15036466774845ad08575139e14b81cc50d243b34a5881b1b379911ddd1fe6ee7b38b98322fa953ceeff24e551da2644ddc361adae1a96643cb58c252e4d5a960040b4fd06d25bde56915529c29f38ea49c04890a94692c7ec4d8c6f58d876e1161e94618a915ca13df0665961820a6112ed6223081b869bcfc3eb1e26df80749eee4a50da11d814c6530101377a096f783737814c1a20619cc43fc608da5b56fbc8a0005b65e7ce48c8596075987e7ea491159b8444e4e30b838eee13b6e274bede68ba6548fce76f575ee89bb6ab1d568374b47045b7a93cf48695c7433b1ede963f5d577b5d7d6367efc069f7c07d24f0e0e3f9d0898527a5c7aaaac42b887ea79edaeedfb53106235042a08325f54e35db94f8a77d08241aea93b5a1e94a4a70f2b6fb73eda741fd9f7d952cb17f1d017f074bffd20a7deaf3a78c94efe15a17c28b5c838c0a63a19fb496debf38d1855dd03b434a26150a03b48acd282cb12aea864dabda8587e23bdc1a0d7be424ea835538716b3b1bf3867a9be025ef3dc85feb0689c4cb187c5922c58250675d194253d78151eccea11c2de6821f537a8ef08dab2d549059b52463373f514dea54e85a2f9d2d2155942ff74763426490d7f95687b1310d023ab8b3b44c1e4396295c4c7d13b3849c40d6739ea71e92130120c59d803280ecb946d793b71c9b47aa17e21a54020552b2fc33e2d81c3049c2a46b883a77a9d12113ca8111e5cc5012e027c55c7657e542d43c114889f800d3196da53ff94f157f6b3c942a46f0503143fb325bed709d9dab85e9351e86fd64d3059645b2b9a2e08a0e2ceabd45a442b591fb7ac20dbd81c67c7347f4d8ec31ac010d8db936d9c6bed7a771fead6412fbf1cc19b42bb7f488805c1168d5f01f6342ed92cb9588f46c62e6f2f02dfa916677f2db5e8f73d64d6821c4d2c2b7be183fb856b2adfdb29e2e99e4aa713b3e4e522b5bcb40a3098dfa0843ebce241f39804c90edd71edb86ed667ef5471ef91106d169c90725a28975ee2f448888c76c23f46ecb6f98351005dea65a1ff838f2ea4d2479f679cb9c08dcb5a26369c60159c3bbdb561904e21237bd25924eaff8abe34a6fde49595658751cd939dc259cea467948739fc57062e7e869d837c933c7c19d57d7f73318fe316e67c56c41e3ad825a282dd487a17703d9ea504bab90136c35d5bc4613860768bb632796c04f1140ab50f378573e89711db8fc218bb1367111a6ac0d391f7226c41264cb373498ac8385b4e3a1fa01ec8366026788382b7157bc8bfc1d9cb5df1229e40fb29856486128678b990effd322162c786721c373fc147e70423639e4d1e3f21fa58776247fae85a4ef80d6d3fbde6996cfee218fd290735895d4d9ace507402912f9b57187398acd740e8b5160d14aa6eea13cde34fa9729233367f5155d6013d59ee55e78a677cb723f59b181728680a4ad60c7cbaedde3fe8027a74f6a4c5864736c47d6475356d1a22f68d78076d29758ad92231a7e26979b5293490fde6c8312c2318549a5f5575730de44d7998ed64b97500f4b7354e90295fd151759b9a991f69de36dfcec9e033221297911ede35d64101273fdc844de8ff66a06de2120c42aa4006d6738811d4067c22c25fc5504b166480c1e1c90ed5686ab37f81e1795136307c0fd9821ea18618f8cbdc06438ed438cb71d77420ff3a6fbcd116637687abe390c57b1d4efae5c9823e9e60c05dd1acda106f98217e10ee927fa216f3fbd6d14b2113282aba737cafb5b02a8671757d664282b201192cb724167bbfdba4e5a763e4d164f3bdf21cd00e75e1ca68623fee4958551a5eaab79e4713100e7334ee59c2ff0a258e42f01bd0a6106c0ec8076a2a5037553c27ae39d1202003085f249f36245da6b78bd8a4161767d2a5bac3a5273c83a566609fb2caca246c6f11dbd0091fb37bc12a0987d2d965698bbd5d2575ed3f08f180ad7898388f72d3a7340b2efd4e7be5e294ee4d651062b482668e68ac4e09b8bbad1ae3ec132b8b44f7c61b0fc2350b9f9fa036575840a1117e3245db1f12e685e5b086a1bc227cb09ddda8da3cf31b6a28a9c0838d30c7a170eae02090046cc89b1cdf7de12d27a7fa9d944ac18839b1956d691fc0bc8bb83f62ae9889d3cc83b458cb9157e23d5f4ec211668f204e4f9c075f8a113245eeb059345412bcbe0c8d9dee863218c7f424ec148637be7bf974c4bd5635843c5a78dd28da97f178d95a6a0a070ca8034542e49a241a08c8fe20aabe64a3b64a1c2be35fbc48a77bba005ec62deb66941f7a705f3aa8d246a179b698f2d072f7c2c48fb1057aa414bde78db91d32a0f07f94a4e8a47c3489b431ab8554097be314315df0e28a00a92611053f61220527c95ac0ebfccd9c22097b13b62360f946ea8e6427c595cfdd9577b0f3da48fc5a935278e68194e7c2c87ace805f246903968bfd7a6ca0d8ddbd24dd7760c180b2d7e634f6462e32ca6c0407c2fc5cbff686f60501b8d2a9e496345f2941602acb8ad8499146f6ebda9ea71ebf64199c027524cb22d696267498396f9f12be685914b12dedce51b7d0239bbc0159beb8a76620d507472adb7f3d08cabc83c74c81126f9b7a7a88337b5ce682d6a94cd70a916b8544bace802d31808acba3820f026a13db161411bf279f0ca86780344bae6bfe30d52beb2926a30a0024a17b51fd15439567a5ed9973707ad02e3df385eaa9093ceeab87a7dada079b6617010b9a8fb7d5e695f1c228f72bac9f6e3877a45f3c95abce9f2918420151fcaa4881b54b1b7dc27f125de522bbbe120bdce575930c04833c059394cdfa360b796bffc14812878b0babd460936d20472cce2b75f65fca9fdc14a6f569faa113af2e3e6394497ab8619cd896de5273623770e6821cbbf9b8e8f095266a0fd36cd05a305a8d0cbe62eee053aedeca9c70c077852414c87139cf8787a345a5f9acb2a4d915b77f238b078e6dc2b43cb8f2d1b5494b16b9859a420303fee064cfff4bdeed5e0d280db1b45acfd7fd46d4126a8c570397bd42864b35f42b4fdbbe0eda75f0ad8e5758eff27082e72056033bf888d52f5214c585f29792e1bdde631be758be979890f38f14aa5e544051868609eeb70d4324d485c1cca51ab855113520174460d2c4fa30a49d58168f09651998153161ad3e409e7ab7ddd61e4b08cfaa9b0a171dfe789685bf3be03c39da09cc2d6f9def00f5dcff1b5e82e8d6b23eb1c6c1d97b76f4fac9550e5701b9e69beb966968d09142fa686affc7525c494bbad220b0479eef47b32bb8bbecc100dfae74fed6540ba37441621db919ef611e83ea3b4539723d5fdeff24130411c9c6de790abfbc466b1450449644d40d21b51ba14f0b0831dab617c9cadbcacb4e5dbebee3bb68946ed86205bfe6a839a82ba1902855d4bfc3d57f285a48d0fa0f329d3e9e9514a0db2ac6b40a41cbc381e4dffae663086f9cd94654e9782080882e1c5f1db5de2fde89debdacd8d94088a14de364e13950f08527fc22fac7783e7b1678055bcf3361a04903fb85957c98e80b2384d8330dad6cd2a805ed4f0c1f6ec97f76328dd7d9ed1269830110a7eece54a118812478ae0c751b333f2fd429e07c267d3aa00023ab7609fe8b85746e5fb1fe664e62b07e304a9fdc6b731c36d1dbe9f0a235ad208ade5e887494b7a415fbd022337159768cf8cdb22040a49b46c412838c665ff426e7967212fda928410ba4afcd4eaa88074ed17a071a2fb9cd6de0c0c9c56a363f92fe370cb3ea9b1f240c2a89f649941c44b215ec7362d8c61979414ff9c4aab11b25148f122974d4e296f5a0c798dd994c5518d86754301b7fa4bb61fbd76cbbd9142e16b9a0144509f140ea61bbcdd3d327c1060a2676da7d702a2807535c6c9aed15a75edd8f3885c8b5b8b4bc1581e4f5093bc8828c2a27c9f9d7a3506b244abd1883f3317ef6a70b8c6eb71d4d116fc6793343e78f63e88e96eb8e3871f0070205d6fbcc7e8ce9864f08c10fc270a880f0217b5af63b749aeb9b9f4a85316c157a09c4da1e3702a76ec49c098a5650d1b15e81e82a769b1e0ac52d153665fe24b63d429bdf271894f718e7fe12193de5a95dd1e0aab57d1966c2a8dd19afb4b0a8f16ed34c5d431548ade502b5f8502817960cc5a8aa8ed06413ded5cf4ce6e4a3dd936b1c40250d6f54e29161630c189e492853e5b241de6b45abe9f1efe88820f842433c646e9ee5c072ff9460d40f9aec3910d3dbb79caf7a57b143f778a128ff39ba22b52940222c747287c9b2e807afb93c6aefee0720b15458629670937bdf965ebdbb9c1f49861f7eca0d982d9ef75cdd2e3a444167df72529bfc246b65dd818b3a672944b1a388e4cf2cc45f32e1e3020b3078b1cae69ab04f5bf427933cad2f17f5b4ac688c8a7f557ff6fb4a91a417bc7a4ffe2f9e0caaa1b58e1825a7cc4f77eb434288f1ef9ee24fed5f19940cb52eb9f536e58a3187587ce1ef7268e8ba9b3a0403a125a6fe1d8da24640399614fa53c2e2c784d4ec2a524542475145dfdb3a80f4511349e17fca8eeb0bae5b168de674d26ab4f21eee09f8bc0221800033b37a08575757e8c9902c7d83a15a762f52d36496e6b69fd714ce5cc7d159800521e865e1f797ca32b846f9c2ad25bdc764175a0c33a9738647a0bd1d17d3f6e4312b347d6b4d663095014ab53f5dc5aac786faa12a77a2e9c3bb760e03572da0629cfbe9e294c51838b98ab750dbcf9574dc225c47259d9a8e8441dfe144801ec6121ba5ff41a3ce8ddf272cfdc71ab3d5e34fa58af55e0829a58a5c1677fa00a190860afc24ea29bf599f970da90338eed351f4e44242f23b29224ae7057d26396010515545f7c400301e268b1c744e35ff1a1b96e135e0751547507e23af9b08044b20c001f8fbc3c24a2a8bfb36c3fc1eb2c2f3c61a44fe093060a673a869362e8b69e30f99c815a25a20a9783b76f3e35b32413e24e1f8ac1f7141a5724382d9e056ce080101b19f8e13d80693540aa2921c228f7f44dbdbb1cf10d9d1287b5f860a6244ffa77bb1ef87af4ddcb2ffac034c109d5e544add3db43c50db7aa33459889a0317cca85767bce22b2fcb2ca6fdfc4151a8819d1e11769b95ab40cc1f356910ea9fb1e40142a756df28ca0d697d359ffb4a592646a9863d66f0ce9e18f48d5bcb7b5feb9305f3eec98351681881fa44f1bdecbe5d1a14ffecd193ef74893ab0b008e8a4125aa29e80fc8fe510ff897e1cfb89797a1afc784b5692fca0aebeff132337c2d78987c608470667098147e6439129602dc82f7b120c1e80726bf1378cef26457f9045e880800f52ddf3e6edbc8dc317061f6ad438ed6adbe88446a3d2cd6529bee7d9c45866839792ef85c2070705e71644b9ae99b8a0ae3865ef9f1dfe2bd5b5094a5b381d4ec6b3156535c68e2f958eedf05c870a906ce32a876dc659840fc1526dca0ab04f7bc53796a90481f2fbb7381c7f9f77ed7bb4520fe552105286792f56b0e44ddc84cb23e2e106cc10ff678cde108ebc7c84b98397e4bab0c5989e01f71b44c4d959b9b0f1d03a9dde2a946523a77acc9fd022b52cbbf70b961d35f44ca7e8bf90b50a0f014e456405336ae611b39f29a3ac7bed2ca47a1b3ceba406f34095d557cb63332a004a5d4bc44dec7be3740e71c66fd782c8d6d370638211960285713b33adc643e054130563f47d8f3ce32b70a11328eb6ce9524fb49b9cd8662bb1777eef372f8604d7dd8d58f820f4f9907a5db910c405c4801046f974ba971b9564609f901c9e0a73c957a9961b97e6039bb3c14f5111d500a032fed2e06c48148d6656e7da425809a9ee594f6d4144da49390db578f0993aad5926b7989fe27dde6004c6d36233e4fc4912682ba3d86d6dc982dd1b1afe0f3b2a52f89ed74551a2a7bfff9bba0b846ac3d9b2d2f1bf04ac2f7fb7c1eb110f3b9f9be5006b3cbcc5d9efcbfbdb9bb873b6c2c76104156a06eb5fca2554371f9712314e237f9b6f737d2dd54cd5ddf15d9e6540c7338669bbcc0529dc5b08535683dbb9e69b7d0eb71a51420d5d0adc7d135359909fd797df767c6bb57d514356763fe9edf155230114a2a69fb2a1a4b4929081c0481327a52dd8d2564a4872afe382222446eb6a7081690bd93d646d2b155a7d13c28e2552ebca5fbd7a3970f2f5eb219d3cf4d9a6f0500101c149c22b98f1fd8734bc7765b7fb93dbf6a4dff2301de210a7c9f90d7326d33cd772e00f77455008fb616f345069c3352294f61bd4de478776c9c27bd628493d867752f6ee1b97f4f2ad6656016505d1c1f7fc0a3f390c742c8a148ab7abc4c079f51871e7b0e74b3dc869431d7a02bd124ea6649a9c8ccd2704b6f6b04f70511b063cd7b283a6b45f49f2f20544a03e9200619f1a7253e837616e788afb02dab7db2569a942d61f00fd93777feb14c2f91408a602aa46fb6a0d32a80ccc17c03bda1a647add7e58abe44d224292f92000add645ef45e94aeeae9cf2ed2aee0127d388612282a5d30053b95648ee3ee15ae23ff7cca5baa820269a77bda882ff89bb74d7bfa2d8babdd1398ddc8235061b9df17fcf5676333cbebfeb9235e47544c805a22df27dea9b2b1cfbbd76f4bacf72d34bdc2049d5cda4a2bfe8f3a7b73964aebcfd6cc282be5db81f3a0fb8a614b9b785f02643940fc1ec77425b86fead7abdc9da286bea54b69d92c6ac712272a9317998a746befae134fd18d1fc92e3cedff604bc823a3ac3ae5cc6248e0b51d1eafcdb4fec727a309061497184d9e4b3206ad9b72c42d45058c3018a1a6a943f02fb2ddd0ad1142094b3ab4ea59595aef3973a248624446ed3e75006aa9d9ccc72788e5fbd66d2605cbe77b4dd54f15b0804933742dac55f0741af209f8297f1b891bb21f25e89c6c38ba26c9f4e1fc2d5fdc641ab9e60a20395eab9e8baa35194a37adc7fa35288e72c412a78180e2b6f9eb12003ec571ac55764a7509485bf474b643d7b35e00ca46a143727aca6fe34a795b3edd0e8bbee5aed3122c48748483b065060f0d8f9435a9dd0734c09f9d0a762107d5f3cc225806afcc144a95332081086e9a10f448e519ac375cc64177ff5e8e79d9939ec32c162af10789e83ca694a624754680cb2c699df47f5d7a50b4a58b8603b2ddf3f6f6f47f55ae293bfbf3bceaf7f83cfcdf904315f7a43f4eccb347e507cd5a896e55a17270952c079c834ae7166661f9c7db53a457fade206f9fb617a83659c7991d2995760355e6f6ca56748e84dd31719f28c1d248769a875d0f7f8f7112195af868eeaa791e096de269fb2c50d547b9593f101de67995ce5b4d800e11339ce5569fb8a4f8955995d710e2cbdd1dc346dcbcbbc42c312bdcf1b0b865925c7bf7eef1e934c0db999a705c86c937c293548be403175e393ab9053942932ba118c159e74c44d6a6d2ceb8634b168c81647b38a15ff7b7003dab953108d4570c08e6feed282c65bf11ce29bcb526854dbd62cd012d4a154a703496a22b4bfe19da0c94d37a4bd08578ca9507985cbfcdf583cdb7f1d4e1ae4982b8dc77816b39b6ce404cbddab3699adb30634fb92cdbf768b1992bb6a4183ec43af2e6aefa4fc50fe6724140e3702b6b38f60febe006d2104120b1d6e649d824d93a360038366c0a1f401767dfb4fe18c169410730111a645eeba1f6c4521f5f53d18a4a79385697511786da2ce354b02469eb8342721fe3233ce7370f1d4d2ac01526df66984f7c8a3a15a867be7a086327324241d4edf7d679444872e4d4f514292a71b20af0cbf151244af19cb7ea89d9e2bb04951f96f0acf78cc8b8b9afdd746e3f463615a05aea131d9be48b57e13710a6c24880126a04eaf15bfb348f1d2264f48a382db9d0f3fd20be963fc52affbe9a8d357f5c8f52703e93e6ac1db7a20aeefe2351cc0d42fe09c7c3c031bb71a29b9ad47103d38d9b114004fbf78626f4df3d792f8a6f0d0be15b11d22199d3e87f2856a6b1834e19e884b5020292265a01c4b4c6a85e725db7e63889e710ee179f951c4607ce55a4cd14ac970645dd41392cc1ef7916f0692e7f871dca628ff94aa83d08ff2802059c6072b4fdc8cab0fa6480b8d863ec68d6e25f06e9470798ea4e05b44626dca1e91fe10073dc31f1c25b458e77412e6fa56ab769f40bac4ac824707335a30ea00986a9a8c67798e66beb5a38d92e611609b297da14e356d2e4d8b3f54982e593bf5dce8142bf4a72c46d7ba27ebe96b554f29d679cf4e285612cb4615a6853c1883827833d6bd7e7202d5877131fc1298eeb7bf95a4cb38e539e8d18e0736fec9cd8e18ac7db9291d516168ba3523b2edb917601b0852c3512030d480988f3b908fffb7497821245cd7bcf15235e3e45119de977b38c373d5235364d7a90bd9f83d1c881352bb107ae600dbed3fa6d302a86c02a1043c152a0c7c0e6e8154e65e31d700c9cee10c33ddb5373503a49f99e74fe5b692f3b860c1d9537fb964e344fdb6e91c84c9109f93e94184a1dbc89eb1b37b0659f1bd918985399145c0639946b1305f7fbdcea0d67bafe3e5492d4bc8f166db9cd59da3c9fcd3efae7e4d23d49027a817a5bd82c40202fb740fb8d8ba3d807caaef252900e8aa679bafb545301b2179e55bd99e1d01986cfd40b74a580d003c5ff69026f4e45dd7ad58056dd91ef60756476516663679d1d1e3b27e7bbe1204415416b27af6b9028584e9394885aca4aec3e912220c4863620e592a85a07dad8af84af06daa0f0178f635c5c87e4a0b1bf8e7e485c5c566222cbe59de4ce3319ce3f7d53203a649a0b61986a26574008f02607421c517d46bb901aafd6d9da070d030b0a31c409a3af0e543f86cd99b3958a25e0cd36f490b43d1008895d92f1a866246b467d0aea1ed4e2cd45370ad58880357e0a9535ee57be32e3e0a3f2199a8046b02cd6bc37b1428f79fbd78074a193588b456908d4d563b3d0f48977d1996fcc769bf89601d588dbc7c1c6f5583b93ea2ba8a41aeb3d60517c2002dfce15d32bb43b3cf1c2ccff51eae26f3009471306e5feab6b21f04cb233e391d7e5385241455cb098bbd49fe5813012deae26ea18848ad586af84a64aaf4ad2fe743915ad6ac79931fe0988e23d1f42f8d5f2b388b4b9ef8d9ae84bd6df99f22f250f493fc463eb69f8de7a6e3850677b42884c67f54cba137dd30161c2513222d48aa0749d4bd3fbde845c9932cc3d6d56ed5b37e12a6cc6a0caf0de7cc06757c48ccd029dcd2e80a774b8fd11d75333c232c4c0f9362beab29c245545c17d5a6cbe0b75295a0f117a2d3df141ec8d3979f034f569d195a39da00c92d565ef4d7fc697d814b93dbcc4513c45da26a3e824e59ae46f423b125009fe756dd851ca086731796103b2c55a872c97ad12a0ec8f0ba8c16038213b7f4fb1cba5e3c70cb656a0ad31c51dba49e22731a1a563cbc3ae56f678ab40c3a909c1b095338b75a6ef2bb4345c61514e2d6a7af0ea21cbd2a26048eaee057ae8892e8e0c926b565dff209f221f14211316d9f73dbce12888cdc30dda72cfb35540dda0e2154811af1c5051191b011fa31e78dc93beff9e7897447141bf747415301612a27b9886c3e9918aec3ba6f3b938f329b6bba93b2db3e9c6e17bbd6948bc04a00aa4e4d387913b04bb84b71cdc1a1761685a658762e57df0beede5b573b138d631834b6229a1ac9d5a9699df60b257c2882a89fb951e10d2d12e1e8a27b727d641a1fd447417c4986d21e80bd890481e23f4c2c85b4375d6e4880c91ee44a7af18acc2e72e2569e6320af18d75d62536dd3a8eed3676c383ccc84729d0cc76494a7f710dcda2058363f438d16ce64bac5ef1c19ced92d51f6e13de6fef0cb3d94676791e14b103e3aea5f4f26525be84966a04f493d0ca6446c2cf1a116163eea7d25bc78a53556fa82d8ec4761da33500b15102c72c854562119023127ced05e67e2de7cd14f111380a269e49a6c4474a8e791ed2572dc2fbf4894199289eb7f87b19ce24ee4fd2df8f0e015c1b0f8700b89e8db856afcc2c4197348d8f276ca3d6dccbeebced8168b54d0a7f3d17c31bc8b9795df5373d6a6a8bdf190a1aa67017470ec489cb78c7021db50318911f99e215384470bbd6b889a9324eb470da9dbec1cf63c6ef614fcb6ded3c25d9f47a2bd2dfa272705bcefb2ae69ccc05d97983c4d5c970e3177e0b5f7241f96b40d57a6330c1a252b190e6ba04ca6b1ac5f7bc5c3f05bb3291f93acb8817ed6aa5c70e10c8dd7ba116a52cfa450f48d39d788faba3aa70eedc8d23bb7db49f1cfd865575aa13225e6601dbff388105b7560d3a6780fbd32d2f3e56edf879a56b77d84b0117fa31d36cb1e8d13eff0c3380b3235af81c1687fdba27541f1b6a664ba05678aff84a084c4235ed54380217804e17e1e1f7de9a2bcf359785131cbef765f072ee89384ef0850ec4af8eb8175a5f736e259c928747965791f219744913f0fdd9ede52bb894a02a3a25e4f54b08bdf0076c412372d68d82cff1384e83ad591f6f7dcf6c9d5792ef27679969af63cf09c41d3f4805b1d39e15367755083f43dd46897d4518dfae15d90d4afda49c0efa54b095e3ed6f237dd9cb39761b2a012446d0dab2880db52e91720f0c6d43c9c37945e3385ce86421c61bca6623cbe918aaea958f10c6785f015a541cb3e072a88799dd5986b8dd5c3bbda958281925f883a0bb8518c150a6d46e836f021efd05e941abd524e45743ca189ed05ad69f533490d50fca70ba5c268c1a1a4a7efd999d3bb649f480cf5eb9da9db68b5004bef424c73796f5e53e08d8ec5d5ea6a1c1b3c9d1eb367379a584350aeab0b1daa64fdde28eae221c28fead9daf7835b46bd1a3cd86303a351e59f4dd0963e032efa5e1f10f8b9230df80599e27b32d3418b274d0abacccbbcf9a5dbcab64f07988aaea273966cb71c27ca0381e90ec406fa2a8130c75851d0f5fe509f013235d41e4773db1c073c9ded21d705972b35caf048cda07dd1f6182f1af783cf877dcbe31562a38da96fe01d76bc48222c04771ccb9be803ac4553450e4b2e93ccdee813e763a793df94ba4d31e1e924bf5f50506daabe66524eae6afce0cdc2d9059c410137791347dbc19838f707afe1261014db0244839a89a69f2d26852befd9de97f289ec24d97ff579775daab307f395b547aabe71aaac819372fb7b104f31d3bb63922d8dcd2a7c135524fee389eb7ec619e67796bc30cdb4a8ebbb6ba4ddaa8b567ec38786605d474aa13af51bb0ff9cda962b51629d6c52f6a0243bedc6c52cfd7da7d7cd80e49e211961a1e814adc859ff65b0918e9829c3e30ed92e01fae2c6a35aa87b3093bff046f43210284f28c964723b3518eca7c8b1498dc1b453e48c092d0fd4ae51bc09391264251d34777a8e2458ba885c66da72a97e6732ee77293e703838f79de0ddcf6934eaa5ca7ef2fdc93899c0d26436272521e216a224e5bbaf186f31b8442544ee2762a502e335707f9ab07928b8377caee976f247e5444b567b55f3c5db2e57cdbcc18d79d93f6206472dad39be8d0363b870fd1114e7610548337fcaf1fd7f47ec9be3145f6c207dc62e89b5ee298bc06c7f57dd3deaa8e85a66df1234487300ecad0878355cc5b5986c44ad1121dbe0d56cc7103f613068d9ba887464bf7d9568e662d8f3d4c1face9add783d08000e1d6f2f7355e92afa71f77b1b757256955ba835e6651c4324e1e8c10d9a53fc5830d0f7cdd313cb686b794db12fc36431a5530b38bc66cc684b8fb2c0bd17fa101662d57996033c11d293e5474c273a4524c21ce76e6f21a9cd36a0666c634fde76e71f0f72dcc715f0196988fa50fdff5eff007708d872b5a8a458740ab116462575613cdb20310f40d193aa798c5b85e72e718e4af3d1bfe7e32231fda4b12b4787f9db75846df83e2224e5bfd41f1876d53031bd0b87f43565f6a11622d67ecca18e6f36086d5235582992f2e5d3b3a5d72c0a38a2be3e939dd09cd857727ff6dc780225da2aed0021eeadef82533b921e971b40ba61732550dcb403b95b9dc212a3e3db81b96a9c8a8500d1bbc1ae47dcc193594b4359c5c1d645aae9dc5c1cee98b8e", + "0x0cbd67418de2cc74b31707894c29cc66340ef7696dd0e001164f8bb348fb55386ea8621167b756dbe3d0784067bbbefbe83c68ad3f291903b88a3a7b8f4d81b31bf4f880ae04f670fa5298358bcf0cd3502e913b9a05a2b3f806ba9166c65c1065482d9186a468e94fe7bb7efc4c569ed0683f144bf9b5db8fd6016acd17b16ee498c6fe08954fa11e5e2dea14624c3f53aee7125687ec5e5c9d743817183d0cf3c86cc2c0022c8c08875658c1d2e336c46898d77154ed3ee1108ba66d782e50316005a52f2303109039d4e40497121296261d8e8829670dc4083f9349cb8a1f024f428a4adfb22e9fedb1be73c9329c3d27652237c6f4e3501f9842fbda426a0cc3949ff94d419400e44f96b7e564c8b3f77e815383d963f2e1fb882850ea5dba0bf67199feb000e5deb5150f578b54f41ebb5e62c5bfd2bc9123b145a84d90bc8e38097b13240b606a54eecc56b92182dac7941e3fe324e573d915207c60c185ccd28b622c586bebb476a5d31a2f1fe1ead7a2f50351a846b2dfaa58163e89cc74569a0921c5cde1f7e66e1e543d6e1c7026f68c6a2710dfcba2fae05936640c8b05869b8be8b5027087133bfda9163ed669a838bfffd15095997080f82014049b37c239238819f3e5e117cb78703cdad1071c83c6eb2260c9742254f9703b37fd807478e6f42ebbc6ef140400f748846c1c67ad0fb1647a2980ac4b8fc26b6c2bced3e015995f48cc9c7b306113e35621a6ce28172c7f2b2ed71fa93fdd9e2f25e51a6efe5a6fe835c6c92c0e79e26c0969ab1b390575a5474f73855864364fe4fe2e12949eb0d090b88dea7a6aa468185bf2e173217e40ae39624cb7af2b5ee16abf32dcef8b99106e73efcbc748ef68ab4287fa7815f3c25e263cdf860e34a86e8f2628a0b9bd770ffdd5d4d4672999b6cb51973db3dfffd404ea5fb8ce6c7cd3cfba1fe04a1f907976ca6650c245377a9535de7a5fc5789537bd8bc711e60dd4e9af9b20078033c92910efb646f33d59b65e2f9ae48aebef57707e2a03433d5ce13950c4b10be42fd97b65ca87e8a043c9aa89742cba6040109473d2226cf0cc8082476c83caf49208f68ab9695de992872d2ddc3d035c88850b6df8920cf7b5d4262c69812e42b7affe77805c91e22dc2ac0dc863b59ccd9b8e2968cb11ff371ab6631b658b7afb83257b5cf34356c51523158b42496e60f2286bc3652f99002735f94b7499f6e22690476d0a38d93b9e4036c102d7886b37b98d77eb5d4d127e9e57c802f421f32c7a73ddf4bba78a9de54edc449e816f3c756d5f2b55bfcab85bd4ca549d73a51eaf462c5f1792b582a9da7a4380cb8b07629d4ba218e3d8a7cf09fa4078f66f4b12d972aa1ff99ffd5875f2658347b7f7ddedeaee68411594ce010940cc6126851781be86a8dad4d46f2db88751654af41643cd1e4d4c6e532030428fc6c135a04992da7b09ee9302a1a69064b9d37c8a8fbb7adf91c35a7a013d87aaf6af7ce3c56b23e1a1d0b536540cb2ec2cc1b8cda126d943442984cea49f8fa9cf1bc268bed63c7e5142393b25d441bf40ace5c9f6ca59db38469b43ab0870fb2ba30ccdf7b4c5affe718be16050d8ac31c40c59107da94d85be8837b19cb492c67a5c764cff6274115add0e8812f4ee5bd9f837c105dd8a07b66b57c0fe97d3bee689222914bc37f62c1836d51d87b4c1ddb347b1d853e5db841893db2a217d1a434a691156428aa0d1420eb1e907bf89f50304dc1acb17e67b09c9762032553f9c9d59181ade3504706a9c3a34b00e7e174a5911f95a4f4eb9f360f85cd1967cd726616ae6da48990d60b8c4a4d3078d3d642e744e58cefe0c72df40263801806b303ac200adc1de39dd0b543e780e48257529fc9a54a227ed77991da56feddea85fb3f34c6a7fd4cae12b25a29a5066a0b370f649b634ba7a7e12d5cf86ff909258c2637b10fc80a95cd42722c85a4175a36a8048a332ee959d3c9f24abdf7146d4788b87f21e6bae717e7ba3f81d56cf59cb0fec3766c00203c62934aee6c2f5eb217886e726228eee81f850d240c93faf8ee92844a06e9d79db12fcc1d0a66d9a034dc51445b5d5c0b2aa1dc1f1de4d81d9ac1809bffb9ef24b71117658a52fb6febf376d023cf77ef34d178cf28197651ec5d0b033aff142c54c9b3f132d1ae68d973640f34d665686d6885241bf81704cfa887a25949586f6221d16080ca15272348e718d88c4f0fdebec1a964b79f140e111d576fa14dcc06211ef3ff89515b306dd342f0c1e229066b05de7fac2462f669be17df3086a43f15322ff0781aa7214426685fe357234d5c4354b47dc2a3449cb1837d8ade07ba95c016e3789e183775bda8909e3d268fd0221d6d06b1dd49e230c16c287e968d4492b36e7ec1696dd943f43d97b15af535d7a8bd6c1c9b64bb97d5d11173718b5ba67015c0ab14607c66a499f53f1d581e2170fc1e88c8b8d3a4815e99c26ceff7912d63df826644b2129d29046ade8e78fb68a9a457da57345d149b0ef25815cf8610418ae11351272f1b36656be3018f41d2590c89587610e003e925f4f37e79612b7dbbc09a45bab0e5ddd56ed0c59a1257c74ade64b8f56f29dfdaaed70b2c140415b9753c737c61d3737aad581257006ce3ccced8a88b2e98d2503daae41da7bf2d06a9c594bf0f84fb90dcf4fab91a1e18379782aac202ba68120e64f0df25b915787495f510a6a6a2c76940a4e72a74807f7b045aeefca894c67c4740355249c6f581c6297763eca5dfc3927246cc8492a74393216f59ecb051c205602e43c167ded2c637e3796289dd943357849599c739e7680bf13d141efa7d77c613f8cf848127de1fc5d883e4174f07f499715220ac26bb75a12ccbd92ed8a9866c1fc517df7a5191bc8763d237c0725c8c7e9f63f7aca76eac17c5b38adef44cf48b6c42c6b62f1772fab5d1f17c046de24ef8103f2179c4674214071f99dea4dd3d65349a1f7d7c4871765971d905ea49203ae6db409029bc221ae8fbb460c05e8b3642c8cbe4246ad53a9f066f6dee821a713360d7c73e7a3a8c82b4886bd0ed2ee6d11c54f535863329913269242af7209a93df9a3757fd3fa3e9e03c5b4f5aae50d990414a3e6a2874bec55195fade6708005a75e9f8a87c35c8916d8653b354b29472b3b26f238fae9ee350053cfa365383287c04d8377d1a94d3254d7d586ef4104da5b9612b5fa0f8ed6e3acb1664a0410ed45a8bb32fe589465c470ac83036d9c9a3ddbf0a7395fc4b5097c29254d9f0c3f4711d4c63943c60037d41b28612f3f988f76c931379c8d6b86d1ba80d90e38b7925147b6f410958ad2f174a3a20d01e88d0defe0c59e6b66ddd92109f7d4cbb34d08df3e628172c464e87b4212cd5a61d7c947e09a43e3b72b1fcd4e3d169f977f2a3cf04c7415bf1df2e929bd39a606f670cc754555fef02fb45ec54742b23ae8a751927778f9fee890eae032c5a5fd5bc00ad12714c90ec1002d76d300a5ea039de75bc425ddb0166a9fabbb78fc17d7d1a3294b9ed57686a8c482f08040fb5ed418799c7744ee46c59db50f85b3ebbc0ace2d29f9b703038d6177f1caece69abbd4e151b1f611c96e6d0cd930b67b515ed3c0c4e88921453c786d026137ffc65a5f8075137d1ce1d10a6a8a0654702a7a9009ac1067facd352efe914d54adee4ed1a75bcea928a57b66cf54e9c3df90c9f7d0bd14f3b2814fdf04f6b99842ff4295da482b0cf064dbe5ee452899a6231b8e30cc90d2b6b22c9831f64afe5867e4eae000db7f5fcd01df66d9bd54503c1aed9076c72d159a299d6b26cca4c311db652fb2b59b3b3a5423cc86a9d48fd8bb43f8d4d931edce55e5033b264c0f9ede6d9d77fd41d5e7a56f8416b8dc470a35d2a8ce328fea8e1899b7c037dc92f89cbe6bea6113cef6ecf970c71e9423300f6f0f3692fcd1e9e19982e2eade0fb4c8e79a7e98f8ec73d5e9688f040abf7874030204cdb21d22dcf64127ce01e3c64fcc91a35a9c02d6c8dc830074ac5f72dd0c4e4ce9eea9d4e87926518996c48d6d2414e3ffeddda39c63349d37cf3ca9de1c97c5b57071b9551bf7c8c213193605fb8878b79f5034ff8232a5d12c5896f35985fe5dfe590f9d8b233f6d94d1f17332911a9aa943bae53136a5175de660cafc439ac5e1100536aba66c0055dc96d4faedf069c6db0eb3de8153f9654734c2d24f2ea666f7b0f113b91dd339258c805db7f0dbf6adeb8aea3c83a1258f2c04be959b845e1f6aa18d53f0a746262674b5e218b3fa038749279e386fe89d1bdd35e1fc939e5794cb978170812708d51e331949cbdb30c4e360e6273cd8c8a8c4c09a848580483104e4837cfda952c61159deac6e63f56988d22a290586128dcc7ed6e31560a0c816dbc21acb3e2ddcf18006f5f5a2f410b7abef6a5066f3ed089fb214e22150798f17912b497d2f1c0c537dd9c06b38bca592926d9c50b218e1ea05a2aea6d74559e5bda0ff9fc1f7ed525c9d09d4c54dba1e8511ba014d201e385ec6d558a2ed17c9f72470040d106d51518ff3ba4149915d57423398f01ffbf64efc01a673e59bf9fe5caeac7c579cf654c0793aa596074f9208c719022471a70fdab381e3404fe0a72c4bbfcdb2463eb16a903902370169620c93edb6fb76606a5253dcea9ec29dada96106b07ba9f857c3e0de571d331312d3b9603d75f34afab4b532806b918154a6ff6ff6865348892f0412779d0a2a5441342275c6ae24ba0713ff4308ad95dcfdb68c57903f26ca180907f722e97f5e2c04c73724a6bfe2935e463daebe11c40ce015be2d7bdd2ad958ae39224f55d4032d4731cac28019c0d70aa61ab8e6d9fef86129aced8cdd79cb3f80753de780deae7e48f51be1ee9171d5c758db3520dd98f11d781ca81c3ed3b50f9808e0e1733fad979299efac706034e83a7ad67e85a0e6a5f31c7861342f4f657115e181cca3f7f4a403ce7503b73845546ed345f6ae86e1db3d98ea4781117ba27bfe22b35ce50aa34831b2447cf62186d2e97f9761bb27a05477928c79411c875541b930cfe300500be2cf240e08e371d70e156c9493b64c05d8f5be05ea495d9a26359d31c0b3d056405056f50b3b62a4e5bc54a9c1f3eacd55ea32195caf44bb1d1e0f4d327effadbc261d881f677d164bc1ced81b3d7918d744aa2eaa2608e00cfd3392509140895b673bdb6a7b52d8cf90d8b11a49dc181ff0cd9a2a4de38cca96db1716dd58bc3745558995bf13bc3121e6395d176cc641534323f927b6aea5f6bfd8e488092cfe6066ca4d1b107bea210f912671fed22408981375d85887dd4854edfffb71b17167222ec3923dfda4fee099dbf9901b03e27d36c16001b82785a48d0f767a07e6ff5a0d2dd3e613beb17ee786cff4b0ee4311af4478edb32ae98f5ea037c924c70ac56f43cfcd22c966f81f56bb1d414ac723ab2a70c2390543e8eca13a04731130b7b4c26b558b0ded04141cf2f65b4d32c54ce127550ec70b4040e77a61ead6bdbbc6ec3b84cd05fa8608cf64dfc883be84f69e11cc17f651711eabcec736bbd60f03074ef23ade3b881108a12fe44caf245bd6464d24097427f0084f02b27bf06947da07f4c7fd3b94e986416bc65b38ba4ec5acaa1beeaaf5357e50c82c62a2a1c9331394ff76119d63aceeffc838b4735cea28be178564c42472eb9b36d2c31276635a2e5f95e3d370feeeb3d6bf2a7f9189e567e3226e9f4fac14c1d2c1dad592bf14be66593c1fb7a84726d89f27cbc228a660ac0fef2e3cd745cf4e39da274f21e3307bf42a19e0f76c0277dde09bd0122c52480833655e04b69f3dd8309bb766fc50504c36bf1bdd82c9644ead2e10d7aae749bd442b3f27229a6f4e27ec40ee6918f07d1f3ecd712d534c20cbe510ca4cc846535816819925a21fe18e92bc1f547f9d557483fb6df167975176b66781c7ad1be305700d94222772ebbf6a13e25e17c1d7f17eeaaf24173c364fd308590009b0fa531bf3baba18d25be80f94241606c6b9b63d35b86eaad7f610cdfcf0c0e6b6189220688fd7c1ad30aac1fb576a304ee54549dc30d958770d98a3eba97b062f3103eaedfa42cc93020aefa1ee3ca96cfc58f4fe60701b91ca38810d2b2055f02f587bcfc8cfeeb679adc057e4fcb4a5ce827f61b67345d9d1651a8ee2ff3d696dfa2d102912086dd3693c9e3653f44be3a13f754516c2d399a6eb547dc283ca3d26bc6831a8a7546222dcce64df8772f522305342cf193aeeddcf716e6a934464d5a41f5812486a0cf7b1b3f4033f1474139bfc883aa19170e0a8226d6983a599793261fb1bbb7ccac273d5efc223400104c14015897397135b1484f6c4309b0987ae3ad9d38a1e29ea077763aaf513f3baaad98b811a7a9e096784c64a2c19d6ce8b8396145168cc796dcfdfd0650dd5b68eadb01006332c3d689d61d569e693a991ce3b9d479ee7941994fae125c3e68074a5ee6935b4adb2872e8fa0e322caf151f4b4b99211c633244fcc3a1c6797cfff34d3b7b30866b9870edbada3a976ce73e7517b08644432de4d72164f8b11798d82925ccaf86da9d5101339e58f894d9d4a458176ab54aeaa2d8fca5883ac350c1a81c20a3d2eaa0ac8cb3c40a667ce05af2a51a8cf7cb6352ec613776479323b3899bc91cde9c84ec4da0611cd693cfb797b3fb0e45548627941728716ba733807f9762665315f98e9dadc8d215c19e42e19e834310d9f89822d9682206407899863f716e26ec9013facb03c85ff578842c736c506e4d1e5773bdc48dba4070504be2df4c85c6dafc5f2e4bac58806ababaeff7490b2c2418221dad17d576d51d692948fcf8a10007b942109b720c93e1cda274442605c483817fb100690b2d1e48f61dc00dc7e01a73c38cde66224bf2dba5d12a26a210d3c5b2c215a16453bb0064696bc0a8163fdd9183c2be09778d2a46121b9640aa872ad99891de3c834ba6ebfcf8f1e2363e420d69d349e88c90c4ede679b72b4fea6d379ad9ea62aab95e1f7c9a5fa4a686a06ba9d7495fba54456d13618cedf14b216ebb8f04282c6049c36b85ad09e4f10476ad8223120e892bc83f3d5453e7e74c4df9cbe4dc5a82a82e0504ca8bb9a93e31c5ae2d4aa37016312e8d0ba91cb05ac1aeca3924960b29a084e1eddbb00519bdcfe8f51ff910c93866c73a21a0d80a53babe08f17b8cf8d903f0ba00d19ad78dde60d712bbdaf7a7eea438756c4b607dc650df80cd02929d9504474991a2e45e1707472b12fdaa6657d73860edff930bb1a0d32cfa612e002e414b038e99610ac6ced8222377f8c3d316ed0b595be00fbd0dad88dffe949be24b9007ceb60ad8877a24889675805f621ec2c1847a95d6ce8f83a954d2d9eacf4d8e5c1626733ddb4935ca49d0dcc55fde87358abfcb0eb7638d9b08f813d50d3a2309d3f747dcf54e0caf01db40173a955133ff8e367cd4447ed5d45f7288da3948b8baca3a9f99a0694849a7da9bb114e8dd8d066715a3af3dfcde7e385b9701af0fbc8409d2e57e52db929ff2b8e5c1bf8631a17c55c505acfb890ef1e3e954d2fa54ed37d4e02d5fea577afd4610b517b9110b2dbbb554e0f00b960e1c6e4486d2c1b93362bf102e46abc1a547fc7e1d61033ff31291c0ca52039436103bcb8a01bd85bf77c4f55b04a41d23f49dd1eda6fe630c7dcdd05cd75f5c253f7178814283b88b2e6d482a6957e4c8e14a833ec48e2eba361eee8754be0f512db16cee8c898d1a00a66b5ff631cc21b9170d487c1c6e34e720837c0c03b5c1c8c8469921dc36dbaae13036720609328c27f86b75873ac56e5cac3847a4591938d540a57246f2a41f129457fe2d0e8d986681d9e05f9f8caa93627cb25b601bd982bc3d4409a32368d41595c991c11b5b2c9c7f2a54102c1d33fbe56cabe0085bd5a9f7812aa7fe22e85a40606889529b60a4c7dbcc638d3b8c32215ed6d3ff712ee23079b40b550d89cc5fa85731d05d7d4e39c7ff1b59e1c761cb082a67dc7f7b01418b5fe4bce55f1bda9adbe00fdf84a7bc137fe1a426d97ec01b21247cbe2495098daae7c70c2397ff7b214d829f641f7f1ed7cace60f867e9866bcb17dc3cf18463b92528d1c85b6bca76b718587fb8b476ac98231bd7c7736b3355f7af27aa83423caa840ea31e24684404e72bd251c6f821499d1ed0f5852047b7405b253844cb1179ce8ed853cd5015a383308210e2cb8d85df8563ce29722f9d7843e0099c9dd6b27a8ead7c81e451c8971d0ce03d227d428d97618bf640561c8026f14d0bad00137e8787dddc958b776b89f6a67ccc6e1a330317bef4a7533caace584768288fd7ad2eaeed8f377ba19f7d82fce17f24bc5b77b29eb927e2efd54d01f7f5bd0c8a7d640d34cad28d6e40401cec7c54c7273b21a5d72b5b30626f1382d66ce86a89f262ee6cd7a26d7f71697edcf7ceedc4a646db6fde23f161c1de6983d3c3444363a2deac3d51c240e497d47bdf4e11649974aeb687bc9ebd596cb473359f119dc4ea41809a93148c81df110387df3e94f19edc4ec9824e302bd0a7bb5ab9d1885df19c2e4d75f54b7f813be7776cfd58d39f03ebd82d531fb1a8362330f66da8a327910f1b4a121e09f035dc6d770dcd94e5cd9a8396311d3d6f2405a359b3920cd661dc888ebbd63c1820b0ea8dffdf930c36fe6ef79f1883fa7c3991fd83929fca4cee810f68d996c314903883ffd9cbd6c27d78bdddb9948bd6faca6787fef4d882a20fcd8ed2e96552855272e4989569346e2272c74c206f246dbf55fcf38147c16e872755acf95339faacc7121245fb006b993703d56340306b60c0f51bae896b19889b06d6fa7f67b1acff753fdc2d8b340cf840f62b09f9e033e0b8dc0243fbdfdcf7d37946c29bd3920232b7d6d29ab199444e6c1fbe7cec0b394612967dfc5ddc4b9bdd766be50d2bf6a672bcf430a3acc8f746dbd7ef81ce7ac677a14abfd445cd4ac7a80a87bd241485e475fda215b161d258240299987296d82f3d372fbf1814b830a84036c0b52769892154dfd08431c73fcf0ff060b1dad92fa0e89cf168ff5c102a3ccb7e32d7f8940ef5591fbdca8c4a5e12e52633bf9882275b620bdd71bebd6f22aca38269b3af76ec56301990c317749466e7a4dd94f5d7b3e43801c655a02e747814821df02ae164fbe2bebd1dc94011b0535f566489dd6f37bfc18903f92e0b77ea217bba600f165be1c73a6d510083795c524345348035de146f8fd451d9c72ecce98c8783e0d29d44f890d98d700dabd0da4819f63bfe88cfddc0cb343bf5bb88e44e95516f95f82f5b6e2a883af89daef90c5ba4c8f320e04594205a2535b885751b596414c8771833aacec58803250d5d7819a29395752ccf6455e974206e9f3083a50f91eed276a87bda653ffd72d18bc6a9af649597120b2ab4160ddd678fe48087e528dddf879c3294a0a61d5027158dda83e8d9513be7c8e72cd58f511450293efd63adffc604a86861cf9ad0c0417a61b17994761b8bafaf94d4b9034ffbbdd12d2c9ff24542a7d3a0dc46d1e2b3717e7ed441eae81c328a01a32c533290d7bf6d16530bb65a62f36b0de99e3a34c6f311629e052b265876210ee18e74326db1cce39b2e143b468f7c70bb1605cbf8f7cc42720671e5f96b02e4380e22e47eafa3ef892e3197f9fc90a2f3cd3b14a03e058e2014d90e89079bd58f876d146ff3b3256396817e5c9f389d66e53987d540d6b3f0e418a27e854d63aaffdcc0c1a25118c01dcb0f9fedd60ad57d9cb3db41809ec1760c5b88d4f6b58bc2f811872b15fd8e99f0482e958a507a187dd3ff03fffd62fd5c02d0e28ed08698c41fb544234fa4ed2f07b0a71cd59e15daa91b929ccb0a921988b7b0362010910b9da54fc88b9b8c24d91cb7722be7bb48a123b571a7330b183c927e514df62bd1fefc62bd15cb66271a8612c6473102454f5ffc134d8ea2bdb542f7305a3a8bb1308924a6e32cb4598567f2e725c7dba19422ae0f1e0af382d8ed3d1e630000b9e074d81b90a6b021167d724ad7e6e9f7055f988fd4d4ba1044aa59fcbcf9b112960adbd57bb06060f576f41c4837e8ae15da0733f26d20a3f527f5c94ac6283f59e45b8779e282edadbc10dcf39e7ac19de6c4a593707b46de250c5d4562966e8de93836a0fa1b8a858b1a8e613c2f05f303d8cdc8ecfeb942ab8ee2b437a346352607ec0efc25cd16a4ae0eca6d8afcdfd46b6e5ffb631c3cf6c28fa4aee6035bf6bc3b525b09f2b5f56d1d22d0544ccc72d703fa18432656a7af3f62715bc9cff6d704218b6b564babdf67b062313636069b40d4fdf12f0074b9568faed7eb880645e9437ba82c7b0bad24d338ff8f36ffc2e462902ba77a88111a6c8effbc8c430251171b68b76aedb9b97da382e1ef27a4ce810810e0bc0a4941bf9a13814df868440bd45eb5ed1d59740c54117a2b760b3fc2d1d573cb9989940d8c4f14dfc2b8c2894409b3b6c270e97e32e8e4ae1b721e16aa931106eea53ce170accefd8841db67269a5d8868afcacc5a89812690fe94af7fed1a9b1e9280c485db3044574a0c558290d665937f76a22cca2f89bc182b7c7017b6fc693413764bcaa88a98905414d5c8412d4f6de64530aa432958af6b710b5630ee64d7fe148a08ea47c7f6f91d82d3d561a055787d799cfc0cb6e0da1cf5f7ab9be6f5da333f58bbbce091e5488056b4e01c424e8d176b2ae86f18aaf42c1b73aed9d89a34aa34d76bef473db6c83444a943de35e85f3e0ac609be69c6c55f4f289f43c4615a722b6049332869b8c98329276b40edfd8950fc9d03ff694a971b09b01a0cdffb99ea0687c4460ae6748c5ec90dab4eb16e5a885f88544c6c089589e8fc3d3d98a77c2489cb1d141e938b64bbe62635e0564672cf20e3a508836bd0440f84d5786a09e1690965976b08ca787024c4a0c34691ca9dc15a7475c639bb1f58e38912fe7dcd85539747173399331c6d3546fcb454fbc2cdceb009c3aab7e0f4c21840892b1a74a95d4dd5b4ab00a39d2ab277d1a8d781367fc974ee1dfb77217868f0ac4053079f80a657361168a8450a175042a37c53413cf6bd752709e65b364f6aea65e36388c8b3c204a625acec224be36cb6bdfad783c9fba4e07e639846763879c7f0e19e3c896b1ae66da0a90a20ea45c48d56b59ec9b718a8438c7b2d26066fe492126e6bf2cfc42849c9fd11c92c7db6c0bd293e88a4f990db1b533b4de17256b6d71bbe3bc06f69ce7d5745e1dc8015cb8b053d4da753cc962987de0b1a9c1ff05f37fd187c6fcb5351d2865a4c8070d698bfb92bed80c84cfd7f7f41144c6718cb7ee94d2ebc744b51dbe81c2c874c67c2f805faf53b1a9716c6cf01a92617cbe5e4f9065be36d3c99af03935159723a69a30f2e7cd1272346906f14dbace6fe8e9454b0f0a991f8925ada95f488bf86e312458e46e40def955a74e0de7fb846bda5d851f1b521d3f9f55fdc5daf2a2af45c98cece2f524155a9d97235f494f3da06aeaedca2e43e98b9ea19443bc371aed4dbb83aff57ad03604ed3b2ee320675817b04f9cc064bb34f5f017a99ee8b227dd4af697a9b7e8115bdb645d778488db3f3524e84fec9a9a977942212bee4e56ea7dd311bb320b10191394bb4ac5501ced74cd1937aba138c8722a82953d1a01057a6fc9955b60bf4a542236eedc06d60ec0affbb89ea096c79a8bc2965316eeee025f3606f8ff5182774ac11604038b4cbab213a4f798ab7d8241ea0a689587ee10ff3f66ab74a8a4bdadd0599235d38707c50f556b4010fd3ecf922c70c09297afeef10964402c5d77ce5fd0ce9dfae9705742ea5483014a94dbf78f6f1136843f9040de90587a42a4968ae2d1d1ef9689e02eba7500330ff0af973fbad84fb84a8bdd6b8da4ddf560d0b5bd9e7b825f0456265f3489712af6ba639cf4b91ca9984a1cb0868199c7daae473729d7f10cfdb8f3e911a4153bf40d81e3cf2c2e23147de67d374004aa0642f01d1339cb1f7187980dad0d469c4cdf987bbcfcb0886297c0583fa5717d8806823b8a85181c0548195613320a75cc0ab96b0dc90322c14fdefb8268edfe0e555a89d6b5debcfc035abc50b62cc8eb8bc49d52869d7ada1f47fff9b7c5e3e7ef5959d657eca8fdc70a2926eeedad290574ce01fb4304cbc80a4d89b2e5ebb6796d75dc0cf882cd24a4b88f678621123fe64ce044927a79cc85580eeefff409faa577220b0f6fbdaf73d24b5e790cfea2c0eb0150cfc0bcf3b5498bf38858fb60e1dc479b5367de81b864e446b77949bcdfc59b63143486c79e8e78be811e33f90294249c0bfa6ab8cfd7d346901a8fbf97b85b94c3ab6c17be849c4012cf5efabb0b8cfffe4a0cf5708a3fb87687730285b56f504ea28178902c6edcf3eca6fce3007c492672c1ddfae869ac91e6ad7fec4dead54b404fbf2519f4edab62c079618f9815a9913998cf716e621fe24654ac19bcb8df433b88c50d453e966cf754a247c58f2c3d6255c13812d4a7187a42bcdb0b5f70fe4fb3a3fb4b90bfc9f84ea44a21f9710cc5c48ebb732aff7041313e865188ade299e1a4513517903d2d928daeaa294573109a6f192d4318fc54aa1e803ac1e65cddfb32d0f7fd45ac322ad5ad5309bb38d111b1ff0b33a74e555b45ce07edb1ef65ac2153bfde3f5c5d87fb626216c027f36562dddabf937ce9975502c9c5e1ce14e2a2439c4b172633fdd2128ae2f6d218581130d7e33b20d5d3fe109154cc72a2514ba4be478b9d814458474b93e6853bae96fb584c86176e2add71847ae1dd3bef26e9afcd3a7d07f81a3dce6179bd4db2f2bedfdfc4e064dae92a6a6b918e4179dd0d73482fdfa81a3665991bcbc1cbb03978313067c185c57ba93b2d8357f3ede69b2e18370ccd8ed8fd3ba3473b3f799089780c7d20f4f1d78a091d1b98410ed092081410ecd39b5d03436d19ddbbe2389155ef08bf640852b66d6b518fd1e48e6428036260886ef5fb9405e87e4444ae86aa8e22b806d9fc6aad99d8c27f39e777672289141497dd5f9f86e63fd9fed1ae7c4fe9721ed5ea22a00094b4501cdfe214a1308c408929a09623328da8ef2739abcc46f0d093fe6d6a4a5e60cd62434f5525bd7ac01e1b0e68a180257efc22986054811e414c4b261ef91f3c3e203c3b144887add3120b25e3db1e74149081e6146a9e1cec5f05a05bdf35b41432f1073015e612d783e1f80d3d3fdd5d17baebaf44959724cf02b721a4275e18b83e88868c09a839781ecb8e4a98d534827791d94d51aba8c0cbdb1444ae5b9a947901cc24a557de577208931753df22c625dccfa384f190fd3a82a78e0aa806ed43d0a2446a132a6ce630a2cd49c6175c8eb829994aa84275ae93b8a6ab49a8ae71233ec852b2dc69956c592a96b5fbc38430c6379a1aa2bac7c66e8325a25a07fd7ef682bb5d5ae0f3ce2201700000faa2d8c7b588b47d80bcfe517277562feb0af99ab74e973acba88a99b55bb873061689e4045c6d0d243714e691a289c591ff62f69ebe21c905f69772c2a86aaa727ab381456d716d23c7a9545590632cf4a2d0f3e54f56a4cfb08f6f35409f34cac8e70d4fdb352e9ee1ed0504491eb053552f0a2b34b1cb4ccabc172fc3f2421f525ac82d0d606fdd716c623c7a13deb153df1a87b49e400468a6b165f9e58d86cc7caf9e042b7ec8f9515a6a4d8461560c81bb002cd3d2658c943da38fbc85996ffc9f9480349b7042c2b8548e15184c8368f712d2b7d03d4fd1ff442605dff420b7c5b5efdb5e849c24bc90213ae2e2c668f12f55b61b42a6a87fbcafa4c9b9b07960dd329d2edcb087e60acb05412d74e9723c456d8f8abd68be0f1f7f410d2699869a2f1159f2e07e7b824422c8824b7861104e17c213e0e4cf576617f1981bb9ffaf327eb964371bab0ba4e0c7fed44848f841afe33cf03cec41c5c00f092c518a9122223774e8e1fb8e12a158fe14549f36f49ae84a70eb8890673b7e906ec3deed81a00f8862e21f45d20a1ea7500a3e7de3e63be41a5c059953d6256203168b20423e9faaee4d034095cead5fe2c87377b45cec980b8dfdc6a8704739b0a152bd65d54408e1328de323ed82521e86943f7cfea654777c63132ef4f8d18c47150b73aa1275593d3d6653bccbee466564e7dab0d8edf46416943023896cbfff6185b68d38e7939f8b544c242e679124b1f4e51d009b550acdedb1d3e24f49d3c05855f276f7c883b20c21cfd2343a9794dde21a907b0d99ced8e6f15143e39270e82fe575649ea95244b444a590a99d4f8fd11ac20c2cda23a305e43d15eadccc4b940d8e9027113781ef2cbcfaa74d69ecc6775fb3e4bda0af642986165b44d1ccc0216d0176d5559f49324ab5a23cc247179dd737a77e64f2e84e2f9be0aa366a367902e1b9980e4f9d3e4d49001e98e9505cf045c8de3476c492f77eee1f7856dba64b7ff22391944f0c6f0085270a9006f7fcedb94267d884d13b9beed6a478ed44eccc2e1c4945c6452f6ac7ed8aeb69a7cf23d4a9e0ca71964e547d0645ebc45cf7df5def258f2ead7cd9b4aad01fb6b1883fadc713913b69040eb6c2bf7d6614f472af5a9870930658e5252041456a48fd7d02c0ca87f9b2c1b28f24a030e68bf262842c293d44bef8ea82888ae953cdaf7e3047f89a78d4c72d4950d0bc99147932ef239f1d8b8530857847178c69393ac53b29c2cbd947d8f0e52c610a1b2c2d89c40fc48bb35f781bbc4c4e2475b59a3b697975b180e78570badebdba1ae55eaf3b8ffbd760d92652e05a1e978ead09ac66ec1af351b4b5a708573a9e02a808141f1608a63464cc9639a4264366e9df48031ff0d241b5e191ac8ac43d687568ca8c168d6ec5109895d26feb795f739a2378cb209c32caa9b0d82120514f141306477217fbe420f4c470b8e9fd7a5839b5402fb93a238c1f89e2b27c493cd644a39495b7ed362c3fd7a8f70888118b0d5a8323f1a3ad9403251fda66c816db3e9eb1dd823717d1a34c038fde465e7289d209aa9d66d5c6db91cfc00c24dcfeb29bcf2ca4a2d02b96e130817259d9f0cec2c9f0cc252673635e1de58ee821db9b5ea6cdfd48238e6b1a4f6db95462eb8432fd0d4f142271572127359e52688661539408c1191b31d6bd3cfec3c03a9bf50ecbf6337e008809f41ccff8d53cfbd6084f0cca5936dbcb55fe3fb89ad03496a57f721540bcc077f36cf86e992c516fad230c0120dcb483b2328d05d358addf2d550c5a4c727bddc1ff1dfaf68631059bc7b57bd922c5c4669706e8cf39a9cf3dcc457c281062d50085ef17fdef31b2cab8609cc3e6d0b34a9dc63ce745dd7f50948bc76d52922cdccfe70befc2fe7e592e99f6733096acf70c43dce7c56c014904afea481399788143d4e1c3447f280a99e85250eb9d774ebb8e2c90530e11ea22e635fbe8185ba04f2d0ca4a65dd1c3b3fdc516ec1d5bf14d6d61178401485b3f94585d14361feffc514171d89c3a0e2496715447a51ac70f6beca4621f25aa195df956bf2106a689f8ca3c2b260999aacb2feef78cf67cd56af3d4ba8fa8459b4491658b5e29021666d3ccc378b1b7e3a61b9bd56621fef15b403833ed43811fdd881a709852c5603f5c1bdde4ddde9719a467dbe4ee013b0a01d437e28f174cc6b49be9298ab4930473d7dafc86279cc29833bef2347c1d3adaa0b4888fa179fef42377a86618208ae7e52b2681d1421d6a30d3fbf42ac282450ba0164922acc8e87f6912593eab0041dafc73f5bf5bfea8684697680a4298ed7355a1227b1b295f8f01784af70a5eee80ba3517f5c480ab35a114fae0eaf7c0aebf01c1f74b3a6acbde39e1185239b75864e36a1e8bc31fc8a0a286b19328bf8453231ec0b6dcc1bbbd36adfbec6b4212af511e099a1b3fa35c0a854b01011932da472b670283707e86824bfdcd092016f7574527fd9a461fbd3851bb5aa618e80b0a9b60cb1c9b44ab804bfea98224fe0252490fb00fd4e74110ead4ad346a4cfa285e83fc6193d4d67b40e444fe0a1a96277dfbfedbc87b183de4af8343caf64a66f58db7004a07eb14f418ce4545ead2c39248774a5eaf8205322585b8d3f24101fa9dcd6fa44b4f231f074dcc97a86d26a2fa673f29298d50a5572f9aa2419c9825b7c76730218fe067a21da8a0bcae788d35f269e5e6155dbe2798d445573a7db1447f442d9e4879a5de7c8fb04545d0d0c5a95602b522e36ebc4222869e9abf1c9046d1e9ee6a5d9235252a6d97e9893797c50517ba8799f602048b5cf22382474ba14103cdc4e92724fb498cb7cf65843ee0e692eddd59e328f72a8f24405a59098d58280ce344d7abc9dc97e1e9cfd46f485c3d99c95c8c2082334f7746ca17c25900a2123f89b4d00ea91203fbfd6a85e12757dd904815226a585f26361e295212d50858bd96721cd827863f79cd95fe93637b2e020c2329f81a3edc40353ffa74633dec7b25bf1caf0dfa6d408ba0fb4de7afd3aabff1742da50b3a25024ddd7b1eefeff0f327e195541696140f10c4933e6f685d0768070827675459ccb884754dbc17592a338113d9b87af4d4f542a08fd85c08ae1927d7e74b34057cf45bad743b2e764dbe9450dc170b3cfecc8415169c72dc75e8e29f7d0a56cd7a0431a4fa0c909d5a08b743fda2f09664283b3d13ad44c356178591dcd62b6df344bcd80b6ab116e7040cee7ab403c328743dd9553cbb25a531238a300896217a2c1320ff8395c95cb7b8a7d1ccd32267300584bb009802db1c15abb21372e367e2328ebc6d563dae5e647c05832320fc5531a14d5def54fd0875fdec7f0972723e79eee836a2e61b2bbd972b8c695e820903dedb86a7cad7b8a1261e8a9e2d4b2e2eccd7563bc6e410f4c1043d50bdf45be1413665fbca88c8be2caffbe5c14e8df60a86837557fc0b3fecbab0362b9e9bd6ce688efbcc172e334bedb986a08f31600f1f97bbce1fd256cd1350af4741a30eb29a640cfe0f2d2ad779ee9d4bc5505a77ce340aa8e481f78daacc00d6a1a85e0473116438595b123422433d70ea66ba62e07373859a56628502c4a5ffd946b91a25d48f49c9221fd81190e8d09377b64b72f69e5d1acadd058526cb6625e4bc6686d9ed882760c860908718004ada6c6f367742fadcd63139bc2ed6080c1e23e7cf9f31be9c5d49b7bd5ebaea6fc15bc60b08aec6f23d2b0d5d2dddf0169a5128edb9e357c96b1f45fe2eae328052e88c6cf144eeb6cd1c30f2ae29ba7874cdd47aa0dff1fbc98e3809d04859ab75db5bf560f8ca57a75a1d3a88bae25389bfd5d620d42b42631ed9ca36d2b9207adfd086dbd5a38e6abd398a26c2ed88007703e4e4c6cf4d231aec8cf908548c4b05c7c3b578bb20002200c919275636d7e76563808d48684b102917769a66933c411feeab93ae0375ec3dd12d0551549d2405056b5468ee3c54beb93aadd95959ec1864106b223ff97e5f50912a601641e84992501a7f0ea47ce573bf5a795acc403a40ee5bc3e59ec2cc717899b4fc8c13eed32a34c1c2cae587a8302e001c1fdfc8ddeb4f93bfe6a555e9610761bff0267d15abc9fd41212df31209a9f18c074dd243af4a887f8198ae2ea5615c7d48c664689355a560b6b79ded7cbf44100271c4b804e07a9eed11fdfb384454d9983f9508c227209c6f2afb7c445ade842f1896000ebc6435c3087461b1844fee21feb184dbe274ca4df2607028d5dbd1cd727f074f1cef70907a00004da62046be16d28bb2003fa8f0befacace82adc1289342fb8250517822ea053d8965a83b3ebcd082c64af5bed800cf46ab26013610f30315c33e7fe1f7db2a811d30e87253cb2d437461805d9c70d363a2787cfeb7efb295aee1a70c635735d46daae450ab417ea5be39219d61891195e2a547dc644602b7f1c50301946bf7677d2a589d0ac06cb9e698a7ac740bdb3db3cf677c719cf092bf8df3a45aa84be4293935b8970e4acd659cf8dbbe770e717d89e97205fae043916e6e6bf3a421860016f90c04952da73d32e52138966ba41e5ddb804f4c43bfc2b1c0d099779a634e35ceadf0e4a591fda050162af3f7c9a94618af33e2cc2c74349a40ed3f356725bb7e40bd2cf91d4dfca69a405c73811736e20725ef40bc6cea6c3f6e9c0bd4ef0437a7ebc3f5bd47b2a3aaf165dc530a914cf9510dc93b9a571bf17a341e65d41e180f66a552977601680fbbe4042bb8b076aa61b7ddf02e14f7563b30b1599d4b9a4e40ee9f32c07fe1ee117636773e6096cdbfcebe754d510fdfdebdb8000d83bfbd0061c7e737918071a5f9e6b42260d2b8db157c9da84ecf1e668d55958aef15f217e41c2a51f43ef8c2107d4485e6eccfceb58da07be1ecd2f453617eda6f8a08f202ff159d37f69c3fa324c6981bbe8895bafc13c5f3a67e514a0b4325150b67f76707e2e23e06f7475cb36b449a7e9465931b6dbd035444c9af84c6e8a8f91fe668cb1516c14b5edc2a9df273f5e1f7b296ce1318a140d12742bd9c8f226e6128792ca867ca66268dc2f8377c30011c25796445bcf4dd76d4ca2f8a5233499a2fb43867713b518c3f1994982744152214dafe49493540cb6e8ebe80b8bb163f67599b4b4546455061eb188f719e010426b98abee732ed6a76dc9fab8153c05805489d99fcf3f335f6374142b59dae4b4af948f59fccfab5a2855a5c0ac50f47da89b5f13c9d0be557c11bf51617346ba2e2e6aeab797da2905fd2ea3a90016144c4a9b20b750ee4558f608b3cd4d3ffdba226aeffc246fe55c264dae965e75c97c93e4f32fe78a7a06dd593fd12c48921c717e897c6f3b95a0c15d62dac5aaa9a0a7979688f38ef0f69c28a8f00ca620dc6df52e7b64b17921dc9557d00ff273d1c6d4573d471ec61577646d743a4fdf97812952a57eed4cedb95fea1af14df3f3aa0a56a4d97e9854edbbff47345b8a1989a17438352b176b01b10763bdbae64c2f8e260cecf6e62281ba9d29fdeca3f46323c2ea814df4a07f3701adbc311a1b53ef2b9feac1c4c0654847fc5b91d4b876bba2247954454d2282cd4fb7366f03b2cc99ad831b70fca5c2c5a5be40f73c24865dc76e7a04307cb7108b79766a41d0e15fb2c291b879c9901a8c9a978bd4465dba45f0ff0be1e856cde6484b57d49f4f40d1fcc172e66e02cffecdd6d84bdade335bf90a826954c7ee608abb069527299e8a7b86611586daa0b95f79899c1a878a8674dac566c1db6c6dddaeb7deeefeb8710383cbf64e70e9a08fb2404494fc441bfb306c8aac69054d25303ad76899f9879d52996c374387f7e348fa52f758e153e3dd241d6c656b40aa9adbb69804daf58444dec6edf5de8a3c2e490b5c1df23f33cdff87e38a90e5a733730e93b7ff0f296050ea5c92ddb18f13607ff37dbcdfffdf596b3ce0f2dcfd3d2513cd9c782e4c4a8006cf2ef31f26250db944f103c1932ce238be199d626c664d04c4c4f879d81f34a098ada2b390df575e19cc79608b015339e8ae4155343ba58281071bfe1622dc288960dbe6a0137d3b6090cbf2d82200c8ad117aafb334f2c8167507847573b803768e62df607aa98c79d728df6441cb970e8acc4f93211cf2e2d84cfbc6c1ab42a1e9d21c10a80d32cd7e2796cd5e00c74780fdedc1fc800a8343ce6ffe67cf3b83a5e40a34fd804e192e1f5a64fb8b740fe6bdb67810e838e3a822222a68311fc4752afea82cbe1478520b1535db87481363df811b803a0236578300fddcd43558c4535d691fe93a142547635d48632699a6ae683002201cb54b70f0118598ce6cee1921c55c65698d7924ca0a4a3db2cec09601c46e22892c42d1b0793ebf3162caca9640b2604b8f1bc0fff17920b83d315f670c517cda4ba23a484e0021e12fa3860cba33284f097b3c0505f7b8f2c8aab3fc57e2d63d648436bb1df802446bd47ce62d8a41816735c64a371240a6798a1ad9478af6a1cddc8fc1a039176e82cb91fad18a42d61a6b6669e3a51747aa1892e0ed2c96511223db71de77fab6d4791c9244414b0ed37821dfc18ef7b2f406f7f95a5a7fa726f5a0e6e387fd712777720b534f0e83b093c3409ada0f551f3e57d3ebbdb6ba3caff6d96ea8ff554c6661c40197b84ae5f708128f784ad321a3810560b3d71287753fb6fbe0c67782480191aa052bb0efda5034dc653e52801c940da10e17d2d177754aa188f5e04ba30b28bf1ab8a09c8638a847629b70cfefbf9fdeb1dabff5b6f5949282849444d1e63507a4588ad0413de68ff9b65b99c3268a654bed3914621fb255d28eec6b68b851986d725f01cc00fac52f35a93dbb367ef5cd1e5f8f78607692eef0ade6527510caa0d2728f9fbf7960a9f3afd778e8ca703c014ef117eec15317da523f5750240ff52a493e85fd27f6843f1e14ac842d196926054a7d1747c7ec22df0ce4af7432dfb33d119765154a3f7202db56c3d23e68fdaa9bc6195c66ae3cae4e1008f954492ba64a3087d18868fa0501c4ceb8845a02a94588a7a6f8bedde626565e02b695df2371c192b605e0a06c1767ef09e5f1e1c5f242c28c60db7e012ae86e3ed4c56f114c402ead53a815d79e8fab339d8ff63799cf8286f5de2285e12d981377a2bd42c3c89c0b6792e3f736fd6e8debe7f65f2d0e3fbe11a4034f6de631b5c6e0f3c94cfd53e53a7687033a0fb9a49d1b47503b6dd28e961092b4c5be8731e84607cc24ba5f993acaa1c3c726dafe88dbd01840435282660ac3119de34a738ae732c146928af6f4d037d991c67f85d166c0674aa45928a3b2525d6f115b8d4010c5149c3580374f785755502ebf5ffe19b7b76cb545fdf481dea44899789151149780562c4f745e0964903af921b5a409bb04e51bc5940924a63e54388968f1516f252d1110117742c0936e3b1fcaaab521a670cc8469badc97880c27087caea63c61acabee2341460c20ab11e1064eb13bf5064e6b436e36b57a10b71dbc2d8b729ae6adb477925e8d39aa830d5ae063b3f3a980ed027a433341600b6346a2ed9f742ffc365d76e55f68714c903e2060b757c8f7e17db50796d73df787d24aca72b6e5a1bd4d5c72db3784676190f8a70c9103a3252904f72d88fdcba064abe6462aebd872b0c173e0a94f30306782594a61381b6a9da72146705c22ef6a987f937e351f4eaaaa0bdf609a10af2139866e448c7396522b08f17b4a602d501bc03b1d12f5999f0a41c5f8920501a0acd90a696f9fb582226d84b40b27bd5864ab3f69ff84b18b44e98bbc81c0b833eae71e6862f80c06a73fa3c8ef1957162d8c25f5afedaa1e0f1ed68ffb55bd6bfc613cfc6db21e4df5c343b4c3b1a59300b152171fc74faf199c72d6c2e8b1955b54424a88cef9c36c40bd16624dc4183a3c0073a60dff578e8bbf2d0a6e404fa6e3829a33ced837deeddac920412115d67954d6c217d8c9d43fb0defea38b25e5162ded132205c931aa169c60af900b8dc63f0a32a6864975404cd144e5f0662056ef970730611ab67d2ecbc6137da01d491f3e0511fe035d6f9178a9745b29d3182ad61c05b75cd0bca147564ae1497c2c59a06e1ca7a58b3732324ff60e8dafc3635ac294ec855daefdfb3e2aeb751edb2fb5eae59787675e526b63992eb9860ea12fa2d84e9721a8a0a7d75c11df562503c14c5f8b51903f4f69995ce6c894b5c27196b960ea8ad205e9fe37454c2c60472b79da7b55eae54342b2720451394bc117cdedebe4f86ae922796e4ace7ea905dbde6ead577930f794d05cf79d2ba94c7b9b5bfd4116e1bafe91ce935093bc32efddcdf0429473f8fe395c5a0147d37f609afc345701cb84bfcc22445c1f63d12333432244fd5a74557ea81ab5b37a08acb093a7d3e9db6f63b335ee81c3cda8a7f8fb6c1550fbfe7172c26d7df17ecaf010730272207d93fc52cdb1419e2717fe689abbebd2a00b813197a000a21d7afd1f9e9631a82d09d7e47adae2e231a75d04ee3fd9eafa40c4090efe2fafbe66305e83d7ef49d06758cc8220ec41719a588c2573720b71cd8172efcd9029b2d518cba7169d3f8ca04da86cd7db600207dc03aeb9d017ae07716f9599429accd1bf7fd7e7db0351fe598dfd147d661949f0ac7571a132f759d3e1e01c9a9dbaabafc32de22d7429b0cb9ba6f4d69ecf1a85f098f7cbb39bf0693bdec6571e6efb6f7ae3b6166f0230b739ff7cfa6398fd69c9e0c2b74a8fb83a0c6fce0a47c54ce640cb88ed1d66d43c3d89d063a554f2a0017dd854a03fb7af0e4864b18f44c82662b96af618d8672e6a9dd58c6170aceb07e5b69606a77b0967c6889d8ca8d7944c27870b030dec1e1925e995f51b5483476e7fa6a04a0a1a6b6ab94a2f98c1ce67d91072e398bf5fba48d690ec4988ef7da153033bd3321b99d11076a16eb805cb263b39fa1c2053ee75c024eee1615caff1d4f1954c53c6d4a133bd546ee8a579bfcff9b5dbe97f9cadafa91a5d4d9617585fd8cba02a8e31f2c36bf027927ae2cc3750d208c5740b09349bb8049bcd4624c5092c2190d3f187f36b6a626a4db7241d7b5717e296a7aefa9a51203a0206e1cb7461d94aa2c21292e7cd677767c83899da6173a879334fdc29bf4248da4343c8a55a944985588d2ae88af3836d2fd17f5c8c9992118c65ee9dfa0ef6ba55349797f1120e6ed7751c886cb8a2a451b56175739e20d1db7461a241d5807ca00fb161cbb1a8928836f25d3123d8cdd4f1d7f6267005a0a05bad91375fab9a0326f44940466b3c0422442025f5b8bcb7ade204d4bcce0090788f2c904f1871759c44ce6d3a6c67101d7ee59ed1f39dea64e814fc9899c8a62aab257935a6f03a601182275ff877c78797454a1b0b20f5bbb3ff5f82183c00fff22413d99689ce58ffaefc8069f289c8d952117524cf57a686b9dbbce2c226e8ee5002f94e6fee6c44c06c306b23c7868582386fa0751b799c5fca23223eb68cfd9802f86a6aa744324b4381ca3871c44ff70736e55848e29e4992717bc99ab9b62a2fa224603dd313f5cff118b5999f2d2533451f514ddcf024f2f4bd071e6c52dbb6b1d66d20a896ff35a1110070c446dca40d3db2bfe7933cfe35b74fa2284a914785816c32dfe9a83bc819f6abb71000856e81a187c56881bd921167e2820e868f94ce8e6f248b2a8d0b1e3604420b1f4682f2fcb5076c40d845c078cf09f8e68486e4b2e4dc8d816de23874ad6ca78a968f6855db6251ace00d68a782b588f3aa797c6f5cdc753117497f88d7fa92ef4d003b686875e805f29c9eedad49addf67bcc38768de7bef3682a6c118a6445d90c10b02530f63213fc831c0bd8f3fb285bd58a52a36871a9282bc7c5e726840fa9181fbc2d69031352804aabc4a54251e283220c2f60f63653767d19afe1817f56f74bf21f663ad9e56c2b1e9358006662a7f78df012f82fab79a882a7d2f1c9bce61a0f697aecb5a9e0090a792c234f5afc61a070fb043e5436c9f9e59fe0be1cdf24835e82ce4b6eb2bddacda2ec69c1a09677b93c23a061dcb77c799ad9e7c2f4815f09bfc813d92e4d3eff0e4f0522d752249f833da6b4d93c8c27fa8bfd492295da76b3c1d8aaa659a99581f7e783226121989812382b76b0ae3824f06fad280dcd982b5c3a560f2cd2485fb3c726057dc92524774d1e57c7ea544f1ddf2b6f5938b60eae2ce6af53332416d5d30cec98dccc6767743084634f7016f8a5f90c05bb6bdf477634144e8dbba2772b5511b1ff9ded9c4e6cc7da6dc7cca24ac366c51d3c0b3f3470c09c626fd70464665f253a4e701a11b382a4d9eba4200f000a8dc9b06b4f55f45e027ac1972e06e99e0b78df7d66077b54caade0fcec6414b09e4c0a9b921d6e625e5fb9799f0e92790a0ad996fb0dde25c8054761607144936fd980febda35356c3e0587f036dbd1b152410ccca14f87bc1839a199d90767f23c514a85254aa57f19220daad86d87ece5f001d8ca4952613cb7d4f65d0c548900aef71ac6e1d70534aa4ea0cb49ca67235b418fe5432a651081723ad74e49101c851f5678664cdfba42fee51c2195be3893d83245347e3b5657c3ef3724e0c69c0183f2902fa0ee07f7a0c2e719029dd1cbe010ce2e910d39530ba6af54b9c42d7c96367a02124c47f6db74af61cb66819000f97d8b9d4314caf64c9dcc30a3799355583ed3e74d78af68e2f7931a8538a9eba5e1d200e16c409bf1d38de2e73b4a79b1acf7b4b054bed3a9c96e0bbdbe0bdf4bf2fddd64539934068d276b9bc78a7d438fcbec55eb307edf8e0f7c1bd6f5468c4a0e796216d9db3d3a25f0c895e4819c580f2b1d172de7c6459ea9889ef0226b4959a45be2545bd505973c7bd7e0aae4a3b9a279582015013fc8a6873fc7ca1c3493432fca94ee208d877f54d174b9e0661bac8519d1c80263497aad99781c37f88a4edc548129b95b7d0029a0b4525f6f80dea10c22bf1de6211ca5ea463125034ab2fbcd2784828bf01e85360a1067c5d8d1b6bb4bf49145a6b63c46a2233a5c446d1941c081cd8700132acc0973815bf44cb437b52ff23e6806fad16124530c072365c80ff441b7c5bd2b7fa9e817fa37afc9ce1abe8204262e30b3814dacd4636c1995a84f4084a23e1517fadeba65e264db3f55508e89eee8e4543608da5880228118cde0a6274b6ba37e5092fa99eb6c39f8c2181e3a03e440b11dc7a5d4c61c97bfbc47f86494f23c168ab7640e2271f32bbbae6b0dfde91745e0419276bf3561e0fbad76d4c675a61642a20f1fd6aa3935e4d5c9469da9931486537d952bf719037783871b3e94711dc405968971b9c879539339e3d95cf8bd6a2234184cf1165636eee35e8352ddef6dabc93ac860fcc41d8fbacd276a67d6e1137531521d3a3884c754f0cf2831b7db7511c0b015c328b4f3a028f647b605cde4ee930e2812c20a055406fadf4215e988c19d88db9845e7731f4500c438f52c8f04b9300802fa780695919538f182b0338030ad5d932e8cd7563e8fec6e3e2671ed90e08dede1f4c5a97456caf009b916323ee69200d1d7c3aff999a7b23060819ba0851415d8d736906e032362008d2bc0ba2612d0b346a8a0f9dc53848990e98bffa7ef1b87957d6640e7404f1efb7f3db9b39b4372864df70a1785f10dcf4332af14ea772723473b4a642deef749c0c791f0ed960384ec9a845193669f2cf075b10b6f6a8881f3b2cb1792200dbcec12fcc208e196769977f9da485156369cb260c506e82d012fb82ef0e009d10b5569e0fafabedfca73557b3a9c1699de7e7cbae1dc6d9e40960dc513513bc207c7e2cae18bc670412b08b021445166e06495a5593b780602efcb9804f9418be5838ca3f56b6accb390e86fcc56dbf8cdfecb171f758a76614153255b28299bf57c328aebf20ff67c078ce8603a1920d43741b091116171b074d565f3775a89ebe0b23bb2256702deada5677ac821eef9f35e43626a0f928657924609ffa99f9fb33957929e7633943726b1c47e973917c9455a64a6fd5390d3894d0c4b3bb11281b75d110524eeb53fe32b7da58fc387f9fd51afeae4281da1554599e91374e150398fdae8a456565826cfb990e828b0637fde81ab09c353158915911e1beb9f0b7330dca0c8f0e56cb24925de79c18523ef679143a9d0c9bbbb563940edb8172dbd365be7254117e2b7297eeaa16cd3a9982cc855560c673b95ebea14bd5779e352e3d75ca0cdfa31ee11c2186e07f7bf8a2f10f6ac8a2a526f2e4f97f6191142dfb20ab22f6a900c820a6bebde26689b6f28f88c99be6753d1c05b6309c6af1c8b96d860a30e7547caaac40e4469ffc4674607802fe5a616433812a4776c03ede10d97dfda4d30cca931b5b1cdca988fab7afe99318cd0844f67299e15cf5f34a51eb8ef5f5ee74b176d55632dce98419fde186dcdf8f2dfe5820b597c6908660777fc49d087bfefe5f2d3c96a72605972be9085fe2f5bd971e8af2dc52b90ae0eb440ddfadff93f9ff6ccd80050d82de4ad1f5b5f9d9f1e7cbe4ab6a53c0e3292f3e62c113c8fdd6ed5051cd14ae117e6838afd08518779e191313dcea9604838b443ddb5a6256a8aa882d5261fd2fafb7cfd0539412ae326b33f4e56652c091e5835fc9b4238fb0343951c28052170011dbde36f72cf6cdf81248d41fad2a74c4f9e768e6a00457687c6f6131e9a89fdfb644f9d6510a834ab29637f2860812b5fbb9cde536232820dd09153463e50df84ea308be6d6d645bca29ec5a60508c3eaf332f91821b9601de4a9c0243f532caa56f3274f1e64b3b460fe558df3aecb793344529e9a66b2872b0f81172c11edf4fe13a42520f654ec3eb647b4fe37371f473cf4e11dc226f82865188bc1bf398f730f35e8aeccc59149d8eee1d7832ce782741c0661392e66b31dc2c5177bab9da266958969ed864c0ac77eb5bfbbd1c95f9caf996dba02b7e4893df45312d4c4af90945f61bd516819226ac4093343817503d2715fef6ad7f80c6151069a7272c7bd2692ffe51a1c6c626e7a66ae73c9ee27c8c9a93d7a62766cdaf0e69d16e7b9ae6cb4c5e497732a59ce18b2151e61da183a6a0289a73a2e866fbff9ebc16c32e2ad559c1b6091b1f035a90cd397e5dea27cce6f1734312b48fdd882477baa617b5cce7146f820b3efde87d8a2a9f78122403f010838c0a5cd9edb1d757bd5bab3c658cbb4bfe4376e5f8bb9a926e5e39181383e84d8813568cc4660385042a75cc0c5fa9fa1733c90420d817405d5371809d2d81280c2ac41edcf697775ef14368fa809005ad03b89b7c07330eef6f35d926bafd316e400fca2d97f37c05a288712f8e1de2a60e0627ad9d05eb841d306c8ac01fdccbb9514920e03a7988c204eac32f441d3a614b8a2295f196a69c517f4714dc2ef3ee910a774d416ccbecc8eddd8c9bf37d41570ad50d92bfd38136e07353ff3964abcc5cafbe017bbf4c83fea5d1cae876a26241d8c73b587633de05e55be2665cb1cf64a0f8a67fe8251efa62b20530afb01277e5a90d522a6eb1424ece2e9ca135e4e241222462c44baed6a9e198f73f4a4b06b73d911531c1d8c0a796b365cf5f4913354a5dbbaeaab17d369986e9be82d1bafa32eb5f910fe3422f5b49923ccc7e330adedf84e9bd9d6094163373db1ebe50b4d99b651612bce2b80fc7f92b0d5f7644332bd70917bea0361a21a6971ac07f24a8cf5c1bd3f248d363065ddf260a71cd0289f825de62e4006abec3f0242f3cacbb3fd1d2345016784ff8914f10a04ae0e6753ec84b5f338b4f40c67b1fee17af4ea2638366bd799e8ec96dc137cb3874df9983d82bd8749c169078f2a01ded2a44abd605737a2c0b1f171f2bfc1a13d5d1503464616268709047efed749e3c96a39c8baab5a44e26c532ea61342e076806c3336b6171345f93bd74131864ea991667d08e5d0dde7488777954a7adb791a88d1b9eb715e46577223ac93f9741666a5aa154ed5fc19033ae332a9216505248fb97487e0b6ee099ac5f2050886ab61166c021be98a11fd3814afc255557735acce278ea181f7fdbd42502e671bc10a2e943c57bcb0b563e047301062f4b12b68f9ed3bebc812222a359d64e0b95755715ffe4a43995098a427a71cd7d4eea198b9469d62c1dd2d70a4ec90ceb9f798dda651e0cb9fb3191e9271a863974fea23317539fa4a5736757f48f56b9b7bb476cce185c6a7cfe74fa209b3253712d55360bcb9a037841c3a8e5089732cbc1ac4f32a18ebfda51158fbc82455fbfc69b10d901ddbb7a40e17f6f61eef96f8b85fcd00972d2d18c9baefc112a107a70c038c9e69110be1e395bf575ad3b0d94c00d56322c0bea0bf2311d42ba80818c74d68cb475a475f5486339fdda1fc891ef0165cfb416eda248b86ac2c94eabd24b0bf5235958256210275eaeb10c9cf9ca8bacc2552d72ad92ab53099a850c053dcb1ac6a4791b4c9668b3f91fb94834a972e3962ea93c010555e53f6558a67a2645792dcf40927463f99f1c490f007b0a03517db4ec662c9d0127c3d8acffbb47dbbc3be89f12a104a73a5103dffd85110fc37c2e9993ee9936053393757594c3ab48201061f2c88a37649a5a607392037f13dc38159fc9fcf5be8aabdc4bca23a9b451fd9407300b7674350b8670c8ca719f3440638bdb0e13078b273eca26d342c6127951ebc11f4fcc0a0920b5b474ed51030c48a0f0da964bd286f2eb96a29da5e1e1bf655263fdde8efbcd935db41f240133c1f9e1ad34d55b38e96ff4465c5186a77bdda0fa458465bbc15075602e35069fcbfee19dceb0c220135176d6f79253d040e41d07c5a5c1d851a64ff197dbbc117a7a4d000a9591199df1de4ea8f59376ea3a7b344a99eb155c598b062452f49d5b51f5f0f3351d6dfa823d0fdd810a47c1e6ff2e45ba90e87707d4e163e2f429320d9aceb5b8e25fbf747f5c453fe5041a32732642147ffcf898bbe8c2aed1f3f8b87fbc593928a34bf41ddd68bf7d0344b23251763038afc1006e25277e56083bc795229f94a9e144c7ea20d032caaec7acb0695c585694e533edc7212bdaceb9fcab29dfe76f35e10a5f13bdca6f02f575292b61df17f31b83969faf98f07b6399924301798eb201a2d58c7369fd11c2a2d7d79f45844402c0eda4894eb19b9939d1a17ff863da1c5ccac111e3f380f92750b3ae4587b82ed80d6f051f0a8ec729d5bb7b4f2b28f91e8ed0f850e709b9c0f8887b1f0eb012d0a9c085785f07492615cce26b1b86379ddf38c53933fb3f36bc2338b2ab43ad473cf77a448e8ea0c1ad54a2bc11d7ad637f5ed78f71b50d6339d5563788bd0df3de9bf3753dfffdea6694ec4fc76e9147250a6cc8222e500babf496b0691aa6b046d7bca94f09154fe8158dc5dc95717f34e7448dbb70a2e4af58215b728f6d278cf8127a2fb0438d1f214d879d0802f12a06e1ca9a181b67ebdfb4b9ca02d316bcf0e167a3cc087b804968f93677b57d0f5b451d41d8aa4131e9e207cd8d7fc2a5d6957bd088caefd4dd109544072858123f55dd80f6ca8b8edc5b2870ffe82301647bff14e3ecd2c677041ffed259ac29ecba5044ca7b0e0da14b60a05ab4cbd178b0f56e3238662c71306c0962b924b40460bef544933e7e25c671ec56e89cde93a42b349c8f0664696666ed3afe15120b76698b635bc2f4d943e76dddefcb315d290dfc9df7dcb9c42043684dd35bb5e80eb5b7bf809cd4332ea21b8d6ccbd71f1399bd84ec39e729571e778551305f6845f2c30051568b2b7cfec539d9107f4769194ef408953802636bb13d4a8822bbf59a2a6449c312bf5e1dd468fcda2de826819f67fc6accfef3edb6c861be48f505fb1b3df5375a6ffd287ad52a64fe378b9157a6d173aa92142dd3e8f996658e3e8ab6711c4e93c142a388ed592ab50ffa289b5285eb27733e92a557ece6bee3b278e2f8419028beb81125540237106e6c5d335fece62a1d7fa691421567abb3b92f6e6272a6d5737598b460d290e1f670448493eaee634fac1ff7c8ad7eb3a275c93f4f62def1711756019c3041626dbc8a270cf95b828da8afb57f760e0eb9edc02df4dc287f4ed2922b478e97ae3d4a3d5fb7fc2bbd9db7c74cf0b1868ae4b55c579c82e6f8228b1448d3899407f40c66ffda6c4cc70ae3c1fb16efd118732796a325d71d2f0b052aa566e1a648c52e5edf8ac9926ba56e22a3e3a3dee699297f637fa0f4b3a91d3f905c3524fc06e2f75d3662dd99fe5ce3cbbc97d17af08968f331958682a2190c1ec39a279cb0c1e1051a6c16a4ef03fc25f81d2b48f4e44a9cd45a738f1f01b2e7ddfdbfd8e2c1e5e9cd6813c712b19603642069fd831e34e595d4bde44e0c56e7a254982f5eb0e5e2b4dc8ae0465ea6d2c1f9ef2e636abbfab7c1d6c3de1f0e9f3ba183bc0b45b7738c559a602e76ce5a45204413bce4bdd00facec098659307d88c496ed71c241b9e4c0961ab1a8ce9116a0debb9abae5288626dbbb7eac57019b20bab040267f77a01221967bcfe42cd26526956ce2bdb69b5b5330038eaf7d3b0bddc3c9e94206783bb9e67be2d6b10a5958ff88645430deeb17c8d8b158706210350c8352e89a766f49dd63fc96aec3466881a533ad38761c6685c0d6f858bf04333c88524a2e7cbc639c2c6fb3eaf39b246e5f9587b79c55e61c05a3c79e35e8179b15f9a608bcf02b358fe804da0af026d3b61a38601ef1bd4bf490aa935a9853740e7350cf3ed127f88ca64c54665f5b308f2899dfdd589c575feb31e1f9521790779b4dca5da06f92e7bbb499ddb528c6311054674f75dd9e19da88b49008c619fc1b4cfa4af4f8e4a66464f83869833fcab70413fe6b1b087d7eaaced37e2c846a1d868188ddf5c0946a9afbb263751ce8d2f9f106aec9f1e81f6e362743ab4e33887dd46e5d8259c299ffe87d9ee48800ab93569b56b3fb3b683caa286dbc09efd4ae21a82c1a48014523753d8ca23aeb77836a81d976a55ab07f1723317f9cd56c9d61b6d1907668da53048b530e8964486ded92015946af5c214e9d423398469adb8a6c07861ed487458173d9d32f8b7aae713c3f0954a749a6deca06ce594309f0777173905363ef38cff69b911565c44a61004731473348bc91169713d5f2d73a27c0ac983af8eb9321895c6ffe59cc4193f4ffe9ad49aa4a30a093dd271d373c1f29921e26bb651e0f949aef49b451cf3f42c26f2561df5763bac5797fb29adeebd1f0624c9636550bf4dd85ba26e557b0a7e5af05f920564b6b924a6d447aa6dbad7aafb1b91e850c7ad1bbcc4331041ef59f8982122fa90eed3c138388a1e95d0b0d372e16c99f896a2def5204d34cd09133dce7b01c77072ff999f2d91070a50a47482ce5dffca6fd71f2e143c2f8b2f56dbc5e5d2c166953ce89f7b56d207d1e70ccd82231795ddf711a1a424a50492f766b5ba6bca92d3149be053e039a8e8dae4c050ae3a5a3b1ac82ff2592861a61ebe86c9d44c0dcd3fe6211ba52deb4f48df7e7a2b8f9248879926373b59b713f533aa855600444f7de90c914346c57c2d5603b306636df6c010dd9996c399194d8c1526aed528b9056534958866e34bbaff5fcbff57312da0936cb67454c4abd593ec07637c82545423f963a70e072761e5f2ea03b844c438fd517916b5b3a2cc74e929d349601f1b0053f9030c94fe0c34c8be45aa0fc8b2f24fb2f01e1d4e6d192a802d2b5002176ac8fd47ef13bb7f7611ae25992e88a64ea333d0725c106eac2194f50c534998c561ca37bb4c9102e3fddb7c6cc108f8e5c051cd65c04388d597f32b0a590cf48c6d64031ce5cd2ade1a8c16b220dd8ce7d230f2611e63ee5a7b6da2ea9c26e5b037e12a449283997d35c241410b01ab213a6bfa70c7b6fb66ffb7ed264b2d5a3cefa2173f0a8533ae6444560cacaffaa74d5b82c5549339e5ce9d60677ad96d2cd269d08de7486bd706e51aa8140a35cbb03e95ff18588a1f682a049d5a6f7db988f575a18eb08144d1fb7fa8d3317b528ac280e7d03800be8d51ce7720c743a1302463a500866440d6aaa0c75fbdfd7bec1acfecd06c19bb03591c6529f3b01bb0d04372b68fefe2210a062fcbe73d85e6d915b2bdd0305204fc646566aaebed73a4f0cb9448484f37fd56ab901c144f37a58aad93d96bb3188892a5b6ce52eb36188a3f61781dc11c2c9b3d130a97f715c6454fd36d91324392c957aca29be456c37a4805dcf5b1996be30dd3e80ebbbf87dbf15a4c4b0e44c03177b677adb00cf8594d7d41f7be2d43b8e1cab8ee4ae7351f692f25f422cc0e7c9c78d0b1ba130c089d78e73fd0b6b8b9675e4908be2bbeee047474894e347b67d7ef1c028320cdb684503a46612e43fa6e7d43660ebf14a0dbbed32ecab20d0f466b0b78aae93ebb69365ddc16f8ba8306a86a6ab23acbb07985860b8a4aa9c30e51dbc33e5bcabf940721eb87d9e5e54673ef7ba47b17f43c3e02e8ec8fd01ce3819d3e58e2df9a771f8baf613e7bc7f4421b7e96e033693d2de89787b14ed719b64b264bdae57aaa775d9e51c5c6125ab6b667c2bfc6231ecb071962483d24510f444780eeb6a6bb933f7ae9a12b0808393f94adbc9ee584ebd7e09edf42484f67227bf4c7e7f786a7b6393d6de516ad32e583b73d5a46d01885934fecedc14b14f2f5168c801b24798c192b482ae3cf352e08b4f77b5b476803e49d96cf839f574e131f188040ca99c8861652b77c8ca3ae1edd2e8369d15428128a261f84b9278f9927d03bedefa0e85aff04d1e5908672070de8f9d98f9a0058f770b6386c46fe4e6a55008c7b0eb56be51a75cc9831757396c9848836202c694328f40e464c946c3808ae11684b1f0472042aaa73ff1b112d74ff69c992e517b27049d0c88867693c8b6ebd5df7f1ab5ffe8c96abae04ec298dc4b114d0047ccc1300c4f5eeafd1a15acec519ca9f0a34e5a3ab681ccc53589bc5110a413dec715ba21b066421bc8d2b24f3f6c8060bed0e6c7ae39789d7ce8eaf2768ddd5f23c111f50547b842d6e14da0699d87b0e04ce2f85e8a0cd292bdae7f070b62a917b5bea624db369940076a14f40eaff68f59729f2ba51457fb53d92c327b16adbfc3d6d41a4d4c7a84992eff297fb19ec0d1d44d5854668e2ae2ab916d235bf0c60aa0267e489bf43313cd5bdf9233e9ecab2cda9bc655d1c0a2b22b1f7d5d0c68955ac3c79add495875f8476138cb687b2d41e1c488caed94eaa2d81307232ebbcf23dac0d2b271a4a32086f647a98575b460416e5f47a28e05b15f889df29a54a5be1affb07596772429fcef8339fa8d91c59dc3f2ba2451e4e1e6c19a50233365cc3a717b1b96afee1535495aaf5777ac70dd557efb9db5e4937a364248b3fec4ab73fb85b0854b2f14ded80920808aec6aabfff623a9153fd98b4538cbc9969dc40024825d28de30584a110d7d2dbd9fc3f7d958a5d865e2456c800886f6f03a80a5cf67017ad0ce84ee50ec7b69e8596f74400fc32f20c981d782fca65f47598f250e09542a741eb4e5c2d93a145f066018e6a85da7fe1048685bc5ba3e972968cbf6a2351ce637c46ccfb83b61d425cca0f94963ad855f7a1d84b9f0616ff717e294fd47e4c0483e671c7321589272a0095a8ef9a05e5d97dc6aa9cea90e4a9d3de4ec2d4e9f5a09db1dbd755500658418dbcd7857825232ed898c9a8dd29a00b0dd44d6d96e771d7236ac9f877952afd499f49c98332d017c10898695f5fa4a9493920736921597fa67c01d72732009066161e4a2c97db5181b18fadf9d424b475e2cfaced3f5dde69343086ef4c5b6c01d7cf1a44a311c377c48299c3ba3d3aa186b2e3a28dd0dcb4b20db255a1540d363f6e743d614efb01462899437b7baa16c1ed5c840d472e4319288197088f15702e82a18e06b5a3fbc6b989ef16874972f8e10fdedd6b58fe951e01bd608fa27a83995303a237804ba55db290f4b88f7ce9a0c0e521d4ace971e69d5b6ee0962980f428aef6ae904cdcaecb7193c84b4ccce6c65e368c6c7f3c6e442ceafe5ec6e263f9deec046a7c4e9f45c6d6f4bc24b73d7223fff1845e713d930c0f873eaf4530fcf83b65538a969e8437735cb9aacf97497cb3cf034bf36a2c5be2a4c4a059eb7ffa3fad26974ea7b29441d30ba394c13cb2ae94428ec9cc5f78077af3981992dfc067326cc5974cee05e49af23e4d73cf97cb7aed7524b7612891524aa5403620b126e865a9f676ccefe11d9d90f61fb0e739c0e9a2c237e37bb469fd68ac5ce659237e6f0055f726b864e336770f52e2e31e425f177b209d7432b48b772da63b6479a8bcdc1c645c651e08a58f58c592f0132e4fcf871263bce9a628bd3bfeaa03e184e16032a8f01d55805bfc62b801cd5d39102ca921d000b7ede57316c7c36fbe351530e79e0d10ad57cb051974ab399137fee7bbd379386625d6221f8718173e487efe4c9b7ff326819c464f0dae858708ccdc664e0b9cf423db5ae6d4cfed94d5bbb7d555de9e0af6c995cc4ee602ce9b251ca8d910aeebc5ca2ce6f6c1e3899bc6b8db371015a6b8d506067bbf7ffc3ae51de2f6b712831da3ae5ab16c5d8e42817df96df4d4430d20eaea99f3a247a1247f38ddbae1b8304d559472ecc820764bc3c8c4ae6a496d37bf73935eeb0b452d0822b48d42077118e3bbb428083e05ab9e77d02792e764f46ce468487b782cf30103f39cb03e6f2c5f5cf0a2089ae0a53a1fdf9c9df0e609e20311cb145337acb38c423cf0941d19b14ab2a624d77593143973b2af2363bbac5619ccb377d7aad548f90ef4720477919212fee0fca82e0e7ade00818e856531a94c867dbde2003a704098f49d576895fbdfce2e0661b50a3a59a5e0bc66125ad279ccc615f87a01e55e4e6063c783b10328d4cbb94b555cb5b75406c78f772fb4af074221c7d79a662ca812b446ac22722bab36f30df27d02f9851eff1597e3d11318ead4bbc2906ae83beaceca8958977008f5ebe89e2a41e714ddcfec11443c54d7daea0f56e52f07752b0ab45ee24b79bcc0209ec07b8b2e381dcb40aff5f0b89579e36efaaed410fc4c27ce54e2905154c4c1694f97bcacb4e199e949268a40d664672d06218f103ef5d0f95f74acb6562ca7daf817f7762a9aab93e21bee334ab1280b7c3116a9584bfcff87017331a57a669874b1678d99e55ab3c866b2a3c56345ae018c8d276850fc47b055ae673e86dcccc67910dd0c99ab4629d51f9be4f9480f855193c46cbd677c54590c769c6ad9598c807311adb145139c7636cabb195ccb590a38a5382c56fcc826e9485155ceff2c8ae68b11b2790cb6bf4308f49a80a6a82257980a8c9df4f5474a40ced12ce4ba2c2bf8ce2fb85ac7111490b1bab43180a6f560d91759d6017913595dc1a5e8ef7fea28b1ed36d21c5f02df5dd1ee083aae1603866b688e668d8f825624517604aa7a395d0a057b7da6c232c7b280fcd0881e1afa1dae4bcab46d141749781ab841f638f8efb7acc2491ce7191631b716e9368f992e85b158895f6cdfac3f4cd701429cb015b89be9d3661a5f48497f04bd2cd1add44a64e6a20ee945276dc9e4034e62968a6998041b0ec982acd8cf0b02ad603faa81051ffd80b45ca6c4b0e0677a537141387549287ad58ec4a1567d40da171b4695ad0bb4b6d2d2963e7473cf7ad2cea52dd4414496224abed0b4791513f47ab0da68754b4a0a827cd771e3d5ad7e2e412acc5d260ff8a0968bc29e4a015a1d23376a147226a18f060a103c9c8d27c90c9db93d70652115ce2bca8707cec3af1c9f00252ad5892a57198f685776ab38fd5dd83b63b648c2e7d5b75fccacf1a2493e21ef8b91de1da19d4a379bff97a17ecd17103d5b3e0bfa349bef1f91fd55afe3c4a004ed84a19360c6790c69ff972d77aeed8998e27812e6f1fddad7628d64c0849f674c6a05e2f0c001bb8ee947d859c95516f25549b550f2bf2024122b20804f0a9b40e799a9524924e8d19342a669d33109528526873a996875d317757cb6f44ab919317318a45f5c265e2b1fe198501b9f1fe3ff5963f3996caea3c0754b678d52303777bfa0b77f26fcbdf9370b247776fead686e6ec533df087bc54eef481c0ba941746aa4be9be614c6a18b7e2a87668ab4b11d2f5103d8edfa7a52899c74c9226b5520ee042ea800e64cc566430672375f2c115bcc07e8ea895b8da8e9b1d97adcad4f6cd26a03b713c86c38effff5f45b9748c401f89a5df4a1a7cb8be193b29d5f409005dea50d96b30bad91f77f3f01b3ed21cd80c831002b1caab32eb598d9c4f0e28a739898c2e47cf2d900d75778de4b61e925a92649333c1ecfe832d546575058f63e1fe1b3d5d4d481d82fa6f726280ef06e84a991aacdd205d9452aad16c16de1e9af69e8f98634cf69be4a0b066fd700ed110407afcb7f4f415dd66652b482a8d014840df30a4db37a1bb1488d267ba1053a5e9e557e8ad6dc17c4114200ccd611456e0c7f4d24fd9e01b3ee23d17df0450271f6fc33da3a097b1f8fdab98d324ba97cd21c603f0802bb2fc837303e9fdcea34a6b9d4415255a105a80a0130f7439b0d5691a093bc556489597f116b14a7836f16a141d21c311975e13c98c0f15be1731d47b32a14abbe1eed36a517f581abae064ada1c7988811cdf762c893dcd9530bf5075b47feb6e7a61e44ba9cdb280933aabddd4261ce8d149d9bd937b7febfa9bfee47ad672966cee61c23413c38ce4832f2d3235cb5e050c71a8d6c0e04e672fbf65651acf957629e3eba86e983e41dd0cb94f2c6563aabea76a3015caa665834fa7cab698f03d1a82d6d4dff684899ec1ba54ab98aca88e5bddbccfd0d72659a669419fb57671ecd211b389fea97ba738ab4ad787175393fefcd374234d0733abdfb961a44b679ba84972d782d23c7bc14a48606ef9718558095be35857949781484590c4ae45576747c073bfc8cd85788dc16c02adc516cda4ba9f04cbfa0b894afadaee342579b45cd582646fb6ed50af547650e1ebc72d9528a033b04ddb7fb3facd88b2da828fc6876669dd7e8ce91a99bc0c95f7c554d6f4b28e4046e201c15a36b44c68641d44c2bc2b61f02b16921b4774fce62387bb3d38c41b023925a5b4b5c13c21da5bda6c2efeb45bd0bb3852e41d7d533859c3990e32d90f471310a27c28145fad6d8b751f9bca15775e0e7c9d95b464fbe5dae69e5e9c1f887aeb29fac1ad1b0e8fc866b4a49702b603a7814981c88673c5eabf017987e9ba7f19dc016f13d83953563a85cda64a19d5c0c196b1de03a83b3e1ca79c233455cb23ba6d31bca19e93f36ab7b58c993aab4f5c665a3c480a56614ab2ed52b00dbbae0fcb62f35a1fa0fa78ec4d12ec54b08280eb6bb417d44f2e25d639fc6d94765d5288ecdecdf5d4b0ce457f7ad4c73eeafe90bb46dec13ca63b569d64102b427b4f1b7134914cccd2eaeb0a1b719e25279d201a1ed376fd08e5d7b9011ed170318cb4929d9ad2e23dc01364975f17af465540dd8892879de77e3a9cbc8f3f2159b14bbb7bf33a6124936688db987c6e7b3bfdb75d2857341597941e6913d280a25ebff6a1fea5f0f44cf7daf8095ba14b430c4d8d35578386e414b2637ed26a38965d67397080dc4378bdf15010f70b5d0672522dbae82799d29eb33bbd769367756ca07d0939691fd3eb6c94bdb16dae32b1bbd4a4dc1adf3a10c988145e12db5ed1ce0162c39098069a8f97caf1fe7dd30f4d17e5f81f0edb730460780e784b2d24eba0b638c712da9f8787cef4614bcbc36cfc1399c52946037112b2ef74f649284d75c6a19443a7d713c4eb6e5ecce84cfea50e4365864fbac3106c17832747a5e7c932d0db1b3fceddef267b0ce507d3b9970b5ce7b0b587cc35473a2e7be3b2672f028421b626dda1dd86ed46f4c951a17916902a7f1c8e4466e9d94bc22ee6585588f56987be4ba5bd9063956d3989ee3826b43be930c3b1fce5f92129e4f15085191c373265ba11ed037815f84b3b641bb3e9f13ae174b152ce674dfbd588b500cd7f2abcbe07f90b4614f39624dadb6a83d1df0360a28d524c53d2d5c804b34867f1f7139d56e004efc34e8f93b2b8f171ec11029d9d66f7234fb99ae489794b03668ae9554525f736cab43d981385ba6ed1e251e7787d7b42707d4a4ef65cfaf34d87b203fc5c4db106d775516e06d4a789153b985ff65ca870826975c054b273855a6c686d3e97ee88782a16f915be44a90b3e1d97055b80e04e644a530f095cd503484acd8ab85748db934c93781e4c356d1cc5c35482388380323c4d9adc275d3d99697ca8dcab755428160447fffe3092fd913d1c15778787efa593df2387df88280305436ea75e59bfa2196b7f2d0cec038592aa9e26b31edd6941835d59639cbd96966eee3132a116c803ed0583cd06d6b8f1fccb97157fa4496026d618bf989f4a051254abc674a9f70a0368e20059489d9805af481f9e2e0f2fb9a419095424e800ced02a968bc52c34b97a585a7835ea2fb6713d359f73425403b3017e5b0d2cd087b98b4b633805744676c40ae0153fcb46bda5f031fe80d46d60a297843eeced9aa19956a4ff3de195d7fdd48c6272427c2b71f7c523cdba574ae9d149b702cfb778a626603302f52f46e2a51ff7fb0552cbdb3e11fddf14b21e4c2ea113f803a86e44a2318a9582debf30ee2cb3b38934f288af428feb0f9705d44ba2fd7f6a09ca79594a846feb7c533a8c7c0a279e2307bbad3a1c92b96f6c066a833a1ae3d22fa5804a33ca7754a15d848665e4c74be241cf2d51e323acbc6e7d89112bfdca95982384d3105aa04a5badeba44e8e247b9599ba1a042340c6515f36ea0118a60db14a1beb3686dc389b3caadf24a9201bb02b6f713407a5b0cee9c258276baa0fcbeca6002de451a890520a336c60c83f2dd4d5d0e04205df45b9ec6439f1861032ad37521acf3df1b26c2f54a014a4957fed76bf428733b78ddce9228e93ec2eea4268f41307daf123f0d6fe0f68d33885c105148a54d22832c28815d211a85f70c6116764f4b674a905ad2f8b9f406d4f6c64e48120ac30cb758bcfbac4c90a015c6c6bbf854ac70a35653910bcfe9d1b9f03addb745d3a5faf823dbbeac6d5752672e4f71ed64d8832b1a1d0babea89b3d6fdd8b7458c141517c73485e3caa4a3b8315365c63b5e6cd5c5cf8b43772d534c1585f2652b011c2471157946faece90589c7f61b205d9d94e2b7d897e55fb76b15817e7170b20d6f1aa0393f73c01ff73fcf44cec5b24c5378a9f11ced0e4d7520f1cd2521da6c4171209df94ebc3d123447256122d4e1027ff88a502adb401672fcda6a8671d96158ede19acbfa89f49cac0a78f2f1ef6763035af59c108587d79bf5fbeea53839671b29f8ca1335cf7e535069342da088858d78e7272f6ead32b80c562ad53d1768ffa49d52ad668d35ed66f1abdb7df5bae9e8c61503289ef8988cc10d9a661bd98025fb0d9c1becf25e9be35fdcd670caf484ad904d85bbb2a22c37f2e8bb176d3cecb5ca9377b637e871f31afc210df2dfe1c429fdebda7f6546b0353cea5a8b76f272fb676c4b5d99cf56ec691db763cbf2d754f65fcc8ffb8f2cb8d082afcddd0ae834dcd88b0f1a6c0ea83b9744c03074ebe96beeefa9b7535860f27706831d89a5b2048152cdbf45176402128da41d6a7fa5c7fb6ea6237f47965826332e4059d5d23682a16af411a5fd6eb7c51a3e3b5ba722361df34e232bc7927dd705e2b01f958924c38fece3ca91064b5623b732adf34d2efb136d4040e484191f7333c40023e62bb636ae83a403e70ea134d172d5f26ad9d21bc4f677e3f35e3097cb281e44a80a602f672f287a9bccc3b572a26bf0137d6c35eb76823c22ed4ac24ad095e8ce97299e13c145e200742c836adfed9d14c8681d594bf76c7cf662fdccc4d3a1bc2add7b7472dd693a02f86e8abf0e8db219e3a742d54e765552a9802c113724883ed71056b96503b6a276bc916ac7b885399d37c916425cb359d83c147fb1ccdcfedc7f26f6cce7403cdca4e7162afae0019c477924efaa2be14d52e21499176b60363adcee40102cdc18d425737094cabecae518d8d1eccfe1f29a5a7d1527e9a6fb892c500bbe80b110ec72c6e8a984437132c69e39342aa3b11d29c3ee41a37ae00812af9ff2448aef01add133c2a5f806e4657c66954978c39b340a06519cef2825a3c44cf5cf04201b64bbbc4bc16433c4619ee0aade616f06c1306c653e20dfa638debfd12ee782b6a4907313a0f19a31b717ef106827eb056282dd2e9b3dd221e4bbaed6984edf4592249ad008f06c9c55a04be76eb9f072bde664823c37628336578917f4a828aad158e299181c860acd715255d3ee41dd1d360cdc845c9d8a564c0aeb69aa23c0c318346a2b2461954c9bf60329efc406d59dcada9f99bf4b67dfd96c0bb127d28f9130a454f4fcebf066b49e23dc1b666e3e55be0232b5ac3ed83cfb85483620fe70ef8a67c856cd62aa9457138c9aa7b16d11ee7c1addeb6baef5bae7bf6661223582c48f461492c51c15647167452875462b75d854e9158ebf13107403b03cd6d680e0792480a1f50b737d7cbb147a4070be7f0aef6590fa896929882c6fce035942cc0b190afa160b675fe51310e5be4812e1f3872192b325c8748f79a527c0066b5ead1c11ae7374d94c8b6df5e401d9258eb17b6ca7ae75eb2308a0cccc356a29cc203add62aad87889485408a493402b237d19e62f6bcb37ae97aa4c375f46d234eb7154d12cb564dfce3d558a59801d5c1d8559ddd8f606502fd51252911d8b154d7224470e0c501b94b32daa46cf4e9ce625fe398efc478840198500d60e5ad4ca25d12622b7988fce1de250dee2a86a4bc5491f4feca19a015c129516144139455a56656a90d18e8141c67b86d55beefcbe643ee3911f0cc270eb5816eb01efa102d10cd6c926f399c35d5daa94e3789be43a9a3cfaa6294f6105083d33c70704d5f2b94f0ed59b1a4326dcac009ffaf6f6150bee06258168ae6154318a36759447d91e1c46a5e658dcd414ab28af89dfd6a8bcf1896267447abd6243b15e92da2d3f808818003a492705d30e4c78e085cf74acbfa3ed7224cf3449a7058c98a478e63ae984b580db02481cf18be9dc6b9c7c30b45d5ffcf9731b967fd54c2980da8538e82c06a567bf38a54c76a301e50c4b6fc6ba8aa61a0149cbb75bd6c9c2527c7d232ad51b2a7abf5800d530f326676de58eb8cfd204275adbae6c8a5f22e10a9d1b892a55d0bbefd6a16ac8fee9eca3e09dfae1283459f5b0b11d95b8dde3da4372c3574e15ac02ef1f87798f99233506221ad012064ff5a645f1780475e225ac78d320036e6cc42b359e38b914c202ceded3fd3fae0c780d4352e757f2c6e92b0ebb45f4c56b6c44aa49fcb1fe653902738e10243b6635aabf677229c2c732a3ce97a9a74bc540aa6861fe529f72b643eff28276aa2e2c36c98b7cd71b84aa10919e1d254dfc94fe5c13409a53bb8985bc91b1b10d85a9deefee4820fa144afe3598877b24a7ac972925a32b8edb4a8ed2cdb794bef1e9c1a03238a8a3144310c6b9b43b34dbca00a9c945cb675e547c3e8861a3a345187550040b78c3def17be0f1aaf8f36b3f7840b451e4bf17593cf945cba4846d3a8375037c7c118bf1887905b4cd0c4f937002541a05ed5032130eca07226fabb0e7527ca1048b643815e915afd785b70d11a160395ffdaa3719115e47ed2ae8479192c14e433bdf7915496a6eb600baabb33023544887d8ebb9e5428a98be0e84e6af2e1cd3934ee90b24960811068c4c67ba2457bc09914b33d503ddfa03a4b33f321dd43055dede9373570d0f62b0446f9e2c41d7dc5f961af5a57aae4c0c9268b756c2380790cedaeec57fde90a2c2c0c6b8095cb230fbd7ddedf5931631ba23cecdcab1013f7721a9ad502f3bd36f87a959ca31a6bb2c24b135b84cd078efa3a0a73bc304ed2d3d002fd5b8c20781a11b9c15e1de328491708db9c0ad424f116fe0057a61d9af1adbfd5eb1de6ef921f36a5118bed30202a41f539b8c58d10bda146745b224f43338daac5848fc3bce7912fe2ba13d352e501472cce8081a20fd39167a23030c1c0c1c636d77dd26a2af4f0e8e31b0b5223d6c3e05e1da8455594eb4d04bbf3ef96f6c1db66e19dd4c5d15d85b4593ccbd8c8e7e3e4b0e7ba38f4d99e3940f35042006f47c98ad12aff6f0b0d24fea7832a1829d33d9599d76ebf014b33380350a4a17800cb3b927614d39fcd36195fc8853103fe14c99042fbd06e225b1f329efab1e8438cd8c9f2d13714c66ba81e21d7a40ba0dbd5de1a3846ada80027c6425025e5ed452a588912c873c33e72b571fbff7a7bde9910e9bebe7f0f2310ee039c6bb543929f63a41d3ded00a75159612c7a5f0bca0a4bf529092150997d207473dae9ac4db026aa28849835d3010214da742691a32eb4efa9f5cf03b9f13e680d609ab58d8a4e84fd85c98c1f580707cac141daaf42d553741f64c5e260dfaabd9cc30d8bb8ba498eacdff7112fccd1f71f8d683da909fa2ce3faa305f1edaa2654243aeaeca4ffee6bccccb34dd140a44255a80154a4d47e1d89ed04b2036d0be162b47d104e7b9261a46d0ecbc26e3dea7ffc0cbd85a272b96ab43c6e2c3baed363f95b80ac332378faaa8bce5fba86c0d1b26dcad24b721e8a3f018121e73ad95a98cfafa2c89ac95061cb92a5a26e0f89ddab278f75f787c0b242707a426aa2f0da5ca377c10c4a5e61bbac166829a9cefc62d8a98fd6aa4a78f2544f78f0fe9175da6c39dcdd6a642351b037ab46152d21991ffcc5fd8490ac5e29fc982671e04b711d784fc9b0bbb230c31d607a7cb7ec88ba74acc2c7d0bbf9f614d63c802efb663c16c8b3b44233d71a8249b1d94d1084cd3297c1ce6fd5778cfbead5325b2e4a266049d30706002541de7e3a0e084d5a385e31b2ea1e9cf5bf12c6c04b89fce71ec9308fc79d694e3c45c286be4f56f3db2234a1554404b958addc2cd711a860b68edd6a606f939058fb5039c26e2d8df7e3b1edd824c52e48b666509268320509f81c814e318db74d1cfe70e92de57c3b8cb9fe26f15512580dd1f366b5f35e12e42ce26d9318975062795813907f7f5ef534b9f1090188ab54b4d06ebed634ea71290ad1650f411810ca50a0a8c08d0eaae9043e1bc5b6225ec61be3596ca51736ae82b901ff3ec38bd04e0e54b9d7863295521a1c132745c9661e332c3901c99716669095bffa10f6a706de1a40d7a41cc72e6412599e4e51f653989c05fb3a852cbd4ad1bb7b531d2feba9cfd7366c1a733a79313f1affa6b1c129824e25a69b48eb6627d5e1675a19523f3502e8c3c69d9b877f57db2775748ebdb294b14184e5a333da7582cd75e715b7b3261ba8249195ca4b9e6405cad3d5dd81bd02949518e1ec60ab17a7c59a0c691577415f86d9b3743e1b85053d66659e1a429cbbef4bb9cf59796cfd3ac881fe7ad91fbe82a7ca2f4c2e2300904c0b85d5b14bac6c32a9610b7d904bf265f6dcd6d28f9c531ccbe017e3ad24f2f5e1a5d66d206f17554f9d1147150e394b24abd636bcd399a1164c7c6f79f535ee3119b72a7dc31fb68cd89b0f82483c0df7bcde1d37e4be1c2d9a30c35e8624e0ba6497a5d5ec018c8141c272ba2832a9ad51667997ffe6dcd61f17875d409cb221f3d13c292446b8c7f09e96e957f6b6c733e103ee222e71293d7ed1af284b28b255310256126e3fdedebe4450a0af62f3ea051039e47aae683fd7aec4acce53a302f44dd9d0fd81bc31033dc6a82db93c2d35072e3000091c466b5990db9283a43a61cc226f3a018071b7a80301c1e9d578570d380f43dd02905ff2fc6074529fe739fb20f2b36db59d7172424fc0c2395dd46b7565ee35367c911a4263999b7fa120a0ddf7fc37eb5ab94dd2e8d21511af14372dcfee0407a3c114e5f939a2b7bd2f73ada2a38d1004d8b66ba6ed726a4f2c298b4a5a9afe3ebfc6b07c6b7de68837a206225d3d471a4f99da19e02f873211e8751ca5c2bb3329d9b95f277bda25603ad5f576240c00ee304b1c039ec05aea2dda9e458376129eb60681ba8cb9bc65253c0766bff275f4741b7a5047f170feffefc77c7c779c683a55e3be79d49a6e78602aabdb03b50b59e2574a100fe805b8fa70141c3167aed340088e7dc62af8e3fd23ffb24874c2a8a40145d134da989fe073e7b882ace563e36a049c7ed29c57cb50d83e401b98416e0c1ad2fcd981df7727510669ad5fbd893a90cae1e879abdc847c1a8512b8978c0e57821c2a5eff037c3d22329748f782e9e2c7886099e898be357e1dc355e8b62982f8781d8bb9eb588ca7631c9dc7c064d2e1e91d42ee7bcd7be30adb36d4e7c70b75659e4707e7e7ef38d304754a3ffce062d54fd35e647cbf4ed21becd61f97e6755c6e6c54d8d15088820425f9269720248ad76eb15400599a172b6ae8b8b9abb9ffa66ab90891a2ffba2fe2350185f0da4b0f2c70beeaf4f8c010dcf36cb5cc225b44f810d1ccd2b70fb8bdbca0c75068b67132fe0ebc0a1207eb0a0f1e772b42a63ddb85053ddc4e3d9f2f950ad2793d9de84aeb25118a283d74e9fede82396c5a0baae2818017344f58230168e57418285dae722f2a88111ffd151817d2e3e62f5c41627b2130cf87549c1b4c96ca20adb495cd4a6bbe4d87ac294a75d609f41ef3348255cf10b5930fab1a7e933710b6e9c5af3ac9f3b1bc879167c3a89bcf6881c16bde8805031afd52bcd5e3fc2b32af340aa115a99d08d4e61c33eab40e7df8aa5ce769d9a430e56bded89cfb443f9341dac2e2683229f246b631f8b4fd23aacdffb35d2e9c2a4ac412d54831891ac4278ac36d9fbefcd0a65e5bb01c54460c3b32c3b1ad5d87f5ae99a57530287404ac1e6d17a9e4a8dd070f74eb1c3223de1590b65165721ad6d3ea4979959a268d35f95caa4f3fa63bdf5eb2e002624db9b2c88506b202d552d069ec927fc736e5fec7ac97b4dfa2ed488381e7b1e55a73d7d565d396701a63e91422dae362160b6705c22535ef7334cc0f82b0117950827fb6bc2e056968d8c622cf5f4f4e68e3bda82b04d6ed5032ad569245ba817465ce484b283b759447c145a3faa3b8e5de3f93bc38d8c2a2d22a96c912056e3bd793a9e90f820aaa7380bb29dc633fb5ea486561ac658c2be2fa2094b0c95556b88a47e341e115d641ed27c2eca4da3c47d98aaf23d0a199a88d0e99722849cbd6c7b2a3fc4893cf192f9e44454c9101d6dfb90229a29e495d9fedbdd4aab3cbee9bb6e7f996e8259d0e979a1d73b5f62ed8a6346fd0a8870f49f4fe23e048c87723e5966d2b761d76f66b13a6d87c258d97f07fd5076a1925908de9af18c390b44a2bd8b79b27d3ebd6d63950711fe3ccb3b6034ca137da14705c08dcfa4c22881ceb2429cf36f361db64bad88ebedc253a6d685fa229fe13aae54c27a80f9134bc9133ec5574445104b896d7c1bfe63a2a1d7a200bb3c6906419c41e411880b10eaff447764fca99cb222b9790db0fd787555d1a952c122f1f3be26e5dc6a5f8a1959f799a50b0729937e036cd71ac08450447896974b9f80ec843fb9526dc729e749a20a2ddadc1109e87847e3666c76291dbcb3ab2db9dbf4dd3cfd78b709e1b8ba24c32e47d483ba12b7e92f52e3735a5e2b9cb86e06ef1c5a7312d33ef1913fd9e348d021d9643f8e15296bae03bd4a087bb168481bbd2fb12b0abf4e9491a79ccf55a6ad0456a2557e54c6e0d89d5b2053013eaa9c84c83e837ab907ebfeb13977ed072458189744d6a58c631908172e2b47efb722a6de7ddcde45ddb5e500aa2d50523247de819bf5683143f56d4fc1369deb45eb73d291df658b16b46765303e7e75791254927c30d9c1a234b879e861aee55f5c5560c10a4f104f2a66eccd303da50cf26804726ff76437a6710bba5d7bcfc456e862f5d23960f8b865bbc81ed1d6f40f2310e7d7dad9cadd8110d0bc040065580af83d5408d4d382a68c2d17dcc7af520831ac043eb3b942117dc61f6c54eb6ef36f4a92372479a3aabe4b9315a7abf7e53475ce4a65776e70f9bd715efe2efacc68f348cfe8d5f5a47834fbcb1bd0fd00f15aa4e61807db1c07dc34d959bf3e6e9cb24c4baca72a8a5a403a6255f35ff9935874019e85e13c67cade9c945fc82831257b20c1022fbe8c8a633b00641fea49ce23a9c49d082d9c3645de29869cced18d3bbf9bcee297c87166c679611e904f0198e3da12a3f838501a0935dd3c5c6c528f350d471f352019d39b61a0ca81a0984e910b39bed7724d79a566c479f0397db2d25c7c0d59e1e8aedfb1c997c1232086dae07b600c12e682b2f6cd14fc9d3c4c6ee9d1cc4eec095959ddfa49359989f6e83ad717b970d90908483f33d37d612f35ad7d690a3dec7ef30d4110cc91a719f0a15dd88aaf674f911094a00aede4aa1db90d230232c4209682256f5d6bb203c6f8b42a50a9d5cf72c2fbe04a6e5d6a657fdf027a5107a68c371efb8aa0c6cb8e3b95aad777eb1e6da2d61383938ae6ba8ea8c23bebf201ea7818e32ebc64843c244dd5af8d78d40e703da6a57bcf65f431ef02f5f903e89cbaf54a21e7efc3e5443f28a281cb8887c47ad55887b18c76428fd1b5147d10261608765e5630bd3466608f03aa3be12d558b0145a15a7eac5d39804916e78c221a9ac1d7d6d3e770beb923348fa1ac0a17a4cfeaa1198d3398efca635d8d2c1c2c686f7953e838e5e3e939e80dd90ffbd8aa1c2baadf7a9cbb8a4edc2dfef0519923402f7962eba433a0c014bb45c23b4ab8bfeacac249e415364f72c88c926a97efddf18b9bd8f0c325ef98bc495a6f8b9e1c7cf37d9c06e4f1ced243cf1443e2e4162717ce60bfdfd143ffd2d0a971585d86b8ebeea64b6b0ff4da0e226b4b5890e7de629ce3287792d2efc1c52a8a91ac71f31197ae33e7b9bf5049252d23f37455b77e88c8bae669e32d9e9b7bcf6a767731b01f1b228c69148ccd395b68be821971427b17f3f5ece03ac9c6ebcdd05a274dffce162a016f0ccada0733eafaa61a7fdb40a166f3c596f88b4018c3a12aaaf35914bf9edd6fa024cdfa13b2703ab81a5e09b8536331c0e452059800336c34a3b402e548e9e19d6835c073940e8fe4a657e877a3cb81e6c78797b8473adc48152bcf5d641890ed43f0cce23b5a6b0f6c8f579f9bc69c8ff1e57a4a309be8cabe5654e3c67e1c2a8691d720e0df86e0f6f9b1f7c2ab7cbc5befb97decc832e14f2d9184d2bf78866d955b411bc50cc2a362b64dbaccacb74fda60cefb6412a85d5926a615d36c043a4f17e08ede1e3b21760bfa0b7ad13366e8ff009f8312b49f5ada92ba4f13fb80798e654b2c511af3a7b8f933c21ebafc982e2f1f8770646b3e189c28d35eedfaa1875b2b6d2d7040e4a8966223de687a9203e439d39f05576c6dca788190b0c5678ed1948daf59761e2ca0bb36ee01fe6e9d4844b2c6c32ed60c1ea010c1e254a872d15212c79a8994783314b23f494fd29d60d7a53f6da5d54a5f71495bb18a44c5e37844db08e10d251471fb59b32d50a85617051a056b25217fd86ba0efb21c5fa482cf42c53274ae94c7efd36356b3e6d8e73a972593aeb187f16d217d5a3fdc6621b7ca47dee3f30ec36cdc7bdb2686859f2eb0327556bb1cdd9f48fc3c0c19eb690633398db8b8ec90a3b5b8a69c38670c628d5c7094258c74d8d0d8c239bb21545eb21d252a2740f5383562418db181db170d723d5a786e3ff1479ec940a800bf956fcf53c54aec29bd44893bd62b6eb5654483b8c465d74c02939eb0af8b676af107c9406a925d4a146096cc0de207a26df7534c1e3c16d2806ae8e34a541499160a402d8353d24dfe1b28871b9828851a229e69f77306b11dd88d5faeb6a74cbf7e0f0dd44533d20b9a413a471175c6a37224b47c25f04703bd3ae558a8b94d635a72629b057c39f317c95938983976cccc94cfbd90f82cdc4c1bdea6e5fd717d0c8ee6bb91b3db67615688917956814ac43af64a9622b7de8e1223486b78d2d0f4ccc84dd0744f4b57511ced853cc6022782c36a3ddf76f3dd40252900c2e315e6088f4508070b4f7160ba0091f91ccf7149dc2c2f2e00ef69da309da85ca2c3ac85e0d56606e0e237275f97f654a45357045fc93b4ea8c1b64dc4d43018453d82bbc5d07a9c139bc75472e213fce5003fae4510d2fd18721cba3550a786278998f12694b848150f5302bd5bc6bea3c0c38c23278a4bdbb146b6200cdf80ded994a893fcf8381690a1615d13f7db5ff332c2e8769ff63bddb466569af0baa89e0dd59c70f63103fd89bb11ce0e5ef2540fb095766d5f2b4239e44937b668ad8411ea4b56d207a3677bbe74c97887bd16902908f3f707fb9b7df232314ef2bacea0b3802b92a6db34f61c0555254f53fe20764c8f63a41acc7c0661a39db877ad2e0140099caa5fe0127c12b00ded9d9fdd231c7c7cbb36fa059d789dc9e936ce25203d913c894692f7b1e9c5a676ddd91aaa74d02fd75a703be1944bbe65e32a61262824244951436454da72708b0c97dfdb6f800e45f9b918a38799aab2b241b20c8bc6e6cadd422997eff569117e6d642ac8aad066fac6e59db1188101923f5d993f497ca1ca8fad7a76149901c62b9ab7b2d8cf923516c40e2da579427f549c1ac821c17acd9b684aab3d88443f87a238f9d68884f534269b44648f49405d19f114def617febe6a6b28aec39ec01d53a87d021f5d6a335587703b01032a4a77ea80463ed697d7d37af02b5bad52bbb8c9913dd8332b08eb3c54ccd2b7e92ec96b0e1021c7335059bc2d7565f2f85c907acc469f36293f592176574a6282b3196c2f780d59fd0cc5d800e57bf1dfb9cdd546d5815ab6ba62bcaba47312f0b2e33ea242d08fa38e76ecf822395c823415266bb1319c81bf9d2e74359d622330972e2d5920cd08f0dce50eebc14e97f544a8bffc84d0aafef6f7ba92dafb466e1ae742bc1329f341fe333e1d389cdb9ae81d57fef50450d32d0ebd7c832a81e545b0d98aa75a3f2ef5c4144d462b0854c42fd1142270367355430a21b182a3016578ffa63b3058ba6e54d4fa9a6287804da014e24cf2706457fcdc3fc5947a14b9aef4e31498f4762c0aff7864a5bbe0304e2d60db2526246d374257e0b1afa9f8edd7b9da385e6984686942d9dfe835ca06f851d8ffd78ca7e2cb7f6bc06e76c8762c32189ac280e08a2b2eb32313bcae28866d7200cf346982c7a391204273487ac51fbfdc50783db40b80ae546441231663b17af38aafeb27331fc0a0d64a8734e0bba303269dac2d3c4d0ce5eabea4772591e6405b57b8b7eaa32c82992c0ad77671fccb490dd474860e12a2c33e5e4ef60851cd80062f80c7724c8d623e4a4316f7e7153eab6eba3d828990008cb5d6f732796a7bf10520ac975b369c5c3495c0d6e3dce22fc8b092313ed9dea0bf3ab6acc1d764a6c1bcb6dbd8d19b94a77da62a55c0b07a43aa220682c51d08c7140cf6ad527b0f3f89138e06d91bc9f96cc1a4041c8c7ed507dc5daacb886ecbc124f668b73d392e9c29196d3e0a3d738d98ee9db0b2ef88f791f490ab0672ff8386fe4131bb8692161c9757d21c55d08dba0d30dc8525f982d9cb109bbf5348754ef7297bf8f0429ad93d54b7ddbcc23bb6c0b1623379daed09f38c822c93c24908db37b08ce86b103488b6e621406dee9bb778c67ec870647ab2694921a03be2cb4b24acd7720bc0ba7616c51b16eac05122c1302daa15fa5626903224c2b5ae8ad6d0fb732677b45020cdc67b0fc69c444e2dead54fb7f7a6c6ee48a40be8e0b66cbb5dc6bcd573b90f7c245115801440f43f631907587a5eb3f4dbe0afbd6eaeb78cd2cc08a3059698859f9caa0e0e7766e0cc80ca8c6195dc170c945ad4e4932c8e3d8f452e498c638f56c7ae583d0706dc408858fe8d3d485167b238ff087f322e95d3d81c9c92ee05aa6f73bc6e8146637a95d5eb6ff2c79e95d139c54c2f407ea3f7d8e3d099a398303e5489a1400d891edd13a5e5bb6a801508b2e00faa91b55612df4f750f75b9bbb46384f29969c694783a116aded77c0858ecbfb26ef9ada1bef00069f2a4206c296c66562f7a766f2eab299312899b0ff76d05792a5c64ec3197e9c3737848d65f785b24efd25964afb47ce0bd8bea3705a3083c16997b14808bd20c5e1ff036725384708ade15d549d5a9d9060afaf6846d53ed67fcbafd2ebad7bfbc039bb7fcf376366c85afe75510e77cde5d6037a69724e981dc8ab27bc2e8247e0b11c3bc92b9537bdb162fdc1e80fd58d93675b67aee18caad7914f37f47760913dc6916414b5231b598e3381252d2efc098ea4744d9e552acba1c409f0d57030dccd631301a03d0cb6babbd554d14872d28cc61233dfbbf35a2ac51b9a499bac074d3a27d8de8bf8726f393daf72c50ad8b95cb4f2bd910112cee39f24e56f715aa5ccc46fc70619f45d6619febd4e383ea65c54de4363b2d764469a39d51263a0a4772f83301db77a89773b355622d5b726cbf085f35bfd242cc262bf9b21ab074f32a4cf4cead9c14aa6b4b78670110d464e25fc7619fdf766c68951e0be0888a13a329718b1bb2b048bb7b28a17906c6237b87fb8766689c766c749aaa5699337ee5add6dda6fd8a9f65b35035701b7f339b320d55250463d7b6e95348947d1b1419efbdad38ff1084cf1f6e41b4d93f8080d0c4c9911c1cd7539200f842a030b466afb73db49c97bd9db812b9d112c51496491a7db2d63e6a82c3ab7078492640f915ca150411d8dde3d06394865cd7e61f90bdaebf8be211284735a3bfedf4b049b1eebde9266ea925b1994e3f3dbeb3e30892292455474cb091d2a04e93553b297a8f481a475910edeb84b43403c7ec60482ef6c7e14f95393d89d1a22849843b4b0ead71887db6f6d40403055bc3b369e15bdd0ea600f73170b57afd1491e5d24440f24640240c37c18e55e2bb87e72e0a9aba347b052ac5b787957a2036c260e1ed282b8878f6397cae64b0a86d4011ad9b9ef1ed2b46bec881f5bb0e02ebeb1252369dcd0a089fad7f94ab96d27cc912c6c18fcfe402bf8bfcbe62ec05133f9ea06e7cc74e49b4bf34537303969db9b3b546dd17c787eed3a32dd11c1254c10c7aff431c1c91713693c791e59f3279e6b7cca3c90ecd8121f6aaeeaa3fc32afa7b2a599b316d564c75cfda2b56b7ee114fd28f56168cbfdbc834e83c69158737ae4ff62aac9aec18484e3c7128ff87c1b4e7b1f2e3bf6180c2132750ad53383914c87c73910ef17a8dcbd96306b2637a4fb1036399b57660dee1f70ff09feb89229037e0498e657e5a618d9fe5d87d783fba9a1504ad23a5ece09b2e5909b28840c2d8c420d80cfdd8fa27e53f7a318bd81673bd1109eb8010a1bea5d170af8c4be13b56c65b13c6c6e20aa99146a1201fd7fb3e531058a442f789288a7d11a513f336accf82e6aff4a1f4ecdb54d92f5049cf757f3d3247cc43d25e75a14090de6a843133897c95c92d1b3a23efbb19590c413ff01f9a59d00815b6ca2d7d31e3e30fbecee58e66be66ed59f26e0bc95cf2ab4023ccb1bac0d043b284775ac0d0ab2f17e1428920e1e6151dd529235231b3a9133cdcb2a4e464952de20bca29451d95b88f062fbc53209919dd6d3113e16e9edd800094d8d753d7e3e8f4a89e57cafd97616b39dacacb28ca1f8e04de2c0042dbd91fa0750ac8f9fadc0d01180e77ef0cc328703f10a706e235ffbc04041f11145508a1d340aecff7c96770ade7e3082585abfefe828310fabc83f63a1053d03ca7af7f28102c3db3ffbd68f65268b1745ade078891a4cff4d4683a1d2ab68acba5037c3c67664e7191fa3853355d31e35c82baa9446ea598a3d2ccd8e186b662c84a5ef20398f030d5ca12e767577d0886176807b5636fe8d21827def88a6904af1444f3f97747a8e8437e4036323e723955606490753cb40e33b1c0e541c7f19cbaea5f2ff0d8262897ed29e2e9df8cb83293a597a0edb488358c6653e712b6f56f9903e32309c4b8d662e01f46b1fcab7f3b6520dcdb4676dd7f73a0450fa0c4e20c2722c6a0d5ffc959fa97545eeaa00c147b9558dd80902d5d6a605896d7386c06cc52c057a729d2679d66b34f258563d9e9f30d44f6931a6858d8be925022d160cca8289ed1a4de433d9cabb80530101a394c9aafebc2479afe83fec4177992cc11b3881d5ba5712803bf1b5ea7d77897604570cc2760d3d0549195fed8d6cd95ddcf73ac05a1b4c1284632606d9846b91098555ad2373337f363ddbc09f9ad15e2b36daec4d49c19061ff890bef25dd551933114051421816611bd4dd6426bb1c1e4201a60bd1f344e29ab21914a674e2a982b53cb4897c5b3e42be8ca38dc88613fe59fb4a0774dfabbe8b0ab68e7ca399b19874e29dd0c59dc836235069636607396aad60378ecaf1ba80379f7e706fea73eded68fa3e3e72ba47067f99c43eb84ba349b31f23a020805f3ea083002c45959b618573185efb7e3935403a530204af8abaeba2956cb31da58308f0c8d1e6302b100e39f6e4c9cd326823be23620f0dd5c6ff15889febc2b05f1e5a875190b5b85d198276d1ba8d12ee35b69220075f720366d45a4c0c061065a44f7d746a90be9ef607c797ede6add044120e8c72e35499588e4df47cb52ce834e2952322c922a2a263af219f38debe36e3ed9c742a2fe5ae30f03015c1efea287b81fbc96e056a25c6107b1d48d38de8a5d96a32d6b93d1e049b9bb6ad7e203d6fe5c5c7b4b04c377e368901ef45677de1924953d347ecd26924d2cdbfeec07085ff55487c81cd0723f8a86a523f111d842c39418c0f995214a3be50eceac3b4dfdfd66f57c41b6472e0d01eeca2f538b9b6e4434e6829a8029470752511d23b9077fb6189ca1b4795f2587b4268ca02c2b20b85ed9ae34b542124b6c524889c48eed25d6955e5e8e4507316614b80b961d407634be136b781759b315138df7cbedd7982795d7398df2b3eca7f4850bc733df55ab913dc745bd502b7ad713788dc3863b9b4e76f58404b458ce5dfa9361c49e32895fe9d5d911d490ba4038eeae7a9423d11ed7c204a293bd649ef17a2a4c68c8ebc800d6b9ff522e6c77f41e3762bd5b017966eaa3863137a80f039a8c8e566bc1da0f70abd2b574162697fa14566ab373a5cd12791f336f0e388cc9154672ba4d342f0d3a9ca6d9b7434ed895f7b77806d0c808a3b72f62bbbd0da4f86424dea87d9c8936a8f21a3eae501bed75fc99aa66400dc4b464890b2944fc8be57f5d3d2e7b8c3201f6cb1095b028b6e60d8ae6c7bfd07fe3046b0c77a613c72ac5174ca377c3050543fe86b320ac6c2ecba85341a34cfed37403007c34eacbf0c0796886469e4909f80a6c5b36e9ed78a9df1e5e979b6e4606b2df15bf735acde898fa833aebdf0f75fe844ff23dff4148988a8543cc80a70454d22e141a58405778bc516ae3698b63ec016e9a0acaed4d316ce9396aea9c2401b98fb8b65054095e3e0521cacf33427e0c2b2eea5af10e9cadc48622e4a1a86ca682191af1ceffc864ba9240bbeae66243dbff851e8bc1dbcce9787aacb3cc46604560498cf1254be5890fd41db0a8e135ce3c566c0b40b559a17d08020e4b1ae14b51d798c91f44cecf2e1aa7a623b8e7386e50fbac9bfc7bd82900acf70b0ad952e11f2f11623cfec1ace35128c99552f03cdc67fd01946b9fca2bf49e528328426ab98e9f356aa756f4abd6eaadfce2f30166b0d5b65df7f7169f2506f97067dfa921996988bcd37a8f703634480bf8c7ed8dbbe2241900f4dc8711008dbc6050f4875412aea1dd98f788321f10b76aa0d041d0bd4661fc23c4828e3c60f2926d44996b0b72a2f46e80ecd3ef334cfe5acd061a95eac874557fc3f464ddadaee4135eab451dd49b355791e477d29af24981572a64925f87a10731a148b40b1c2b258d867151162c16d034738b6d1677ce6a4275bcf2bf66cbba4f7519afbf7740a93194cfdb0b50f17bea5485865031c39863d11d5227d6ee767456b842940d416b260c91e1bf8875c0449edb96a3b9b6ecebfcde4afbb17e0d45ad112c0a60c8ebb24fc807f3a885ecc62cc4d6971bf679a715a6b1916593a7fbe889ac86a723968a5ee9781e56ef02961de983875867cbdb2171a2047389f53bf67937ff4e5479895fdae9549071b50a542d9a4ce5331a66872ef65af1ef438acebba25971e22ecd1c94004c23134adcf880304e2b43bfb894e5a25309c7cf9de8462cc8657fd9338352be0234c96419f5c5eb1705856936f86ec8b0780ef4d8c2dce640307865de2755cfabbb6def087ac439c2450ce3f047bd6bf510a40a2b5cc55fd00cf8740ebd2fe2bc03069a5a7a2f46d62ef96e007ab5222736721a81bc9b8fefe81aa29ba0aa68462c59adc32bb9db04fb330a806b97324b64eeacb36c2a6835e7cf00474e336401a9d629428937a3fb57f718ba5cf6e204a8e76491f75791b4de8b0a67e9dc1fd3c3cc6cc5d4d872e0e42a4b38714107f124a5303f6f232716dacb5dc1b8f0f9e013efd5e80d689f7eb48dc13831dc00198c5431a8eab08a0a9867fbeaa30e9fb00c2d27c27da181fed3b0bd8109c7bb1dabc8b120006698f90cb4eb32b9dd583b6fd898822f97a113bbc166acc9d76789de87c6b04f16d5f3db7575eeae4c524dd41bdcce71253aeadd246dc62582f00c972a71b4f73f64c6e0a350f95562f30328c1853f577706c11fe096993530754cdb0961a01f58d9bbaaf97e5f2b9eb6c029489b70389b8b0859d57efff52a4444c53dabc36e273604fc59b471cce81970ec4c3c642f275015d7cc1067c6121a3e01ec13d09236a8f64d0179f87b148d96583ea2c19bedb3eeda4f8c18ebe7a7c451e6c2cbbd4ad75f46886fd59fed7f2fa964f0a69fc15988175318d40da3a1010c997dd022f2d6d746b6682540dbf10ced378e59a34b55c036b1311eb85dd7789a49c0a57d200dabe1232fe18e0f25108a06061ed1ed8ed054757eecdb0a1b21f9a450d488db9f395dad340e5a485746b6eba1e599b80f7e81f5cf6c4cbff4713b9e234b87f73bd133b58bcb9b1fa2aefe15414d2d6f273543bd5d4f428a671b069db00ebde346ed9436d6eaebeb6430c05d1f9e069c9e6d12488354d9dd48c312fc0bb5f486cd79e2a714500831da13b02b891e5db56626da8b8add9287ec51aed762a2fa2bc22d32ad7e0653a0ba2057afb505b2517a047c534de7d038270e3c2cb2121e7e5b51d19acfd354a90f618f6541d3496cdfa44c69b7245b9fe906b144d3feb795a64dbcc7b016349a976808ef02a0a8b9fdfd949173e6e10df60e167937d49d149e3226b02be841505debc736343b1b0cbb4010554d1c70b472dd093dedc7ae5258f9f6e74dcb6e786560a2e8298c30c80f86719b1104fe685abc3d7ec8464b9a1ea846dd68b1d05f9367c53713be3b6905bada15f808e1ff0d8cf552c8a5d8747fa6e56a97bc225427ac2ff57b30d31551a16679dfed573488c98df813bf3f07ae7fd63a73f54294780735f68a045344fc8aa089e69b0021f6b2f12129996e7ec009cff8231cb2d0ccb9ffca36645a6fcd3b09f32bd65e48b69c2496158fd48b9f68bb5432d8183c6fa907c5ea4d4cda62e595f5bea25c2d0007bb1ed6b1e8f1b8ab38d5c8cdbe2b69ba9d4d56c4ce6531872edf0a70c47bb60a5fc63444a220c7d51a7a4c8a12487e7b658c60bf4d74d9eb305647ddc8c025424f67c04300e23ff6e62e77cd274d4e97d65d7a2078de8391eb73b7937ab3b168db89b7ea83163c9c580d5e6f335bbeb2bd99c839c2f7383025afc1cd530db38aea9200f8af81ea52dd6f0d070fd70ba4b8a9e02ce1a2633d95962a00b0f207c5754289538ea6df071ad4a480bada2a38bc6f11835276f2bf695bfc9850eb18420a82a7562eb4d433638d1c05d635520e907c72e6d2f0c804c12be5eed86a54584a8355991e82a75e45471ff129fed66b4f9633d0e6bd7247315d164b4fe9626c6b2e63a6f59cad1ffc57a11b1eb0b94cea8ee655540a4b2f4367ee6ea28b957fb6e0f661cc62ac0bfde21f5842df865fa46abdfca8e88915f3adf715215c51210a7bf73ebe2f081a6ecbb1f3c7766d0d94d6f69eb0c5e964311c06bc001379d057c039996f9afceaa97654e7048aac2926eff2fc00edd607628e7d5ed76e17b824048bab82c0ef00bd5e1e9df2b4ba659a56aa886f1d5bc6e00c0b07231dcc180a29f3a122a3326fed744171b10cc931849b8157982d37a975d65aadc232bd9e37efc7397a93c0b82f54078b01a083434aefb2eb5ac0dcf3e43a95647b340f5aec926b3a3dafcf99ad433145c9873197aa2cc8b359093a0b6045acd874af250effbad0d21f6d443f4709662094879661312edfb37ba189ab1337c4d6ba612e125ab71d9159395aff108c97250f3e3813c474b2c96b6b982399d140fbbdf2b80b7a0f093b292213ffcd468ab18de5e83f1b1ea061198833e8827141a7d03b5d62f160c94650944050798ae8dd83a4b9f7412b2940375bb0b6d3f8950ead20b269e48db215922737fcc4908b1f0c6eb6e01617a338be9fc0a986897686f0f716e58d3bda5a397b7f1f8f5ee43c65720d2bcdbc1547678c04180510883c978311b7baa05d49932216b37176ae72721f844b6e8e7f8833080dd0b39df724887942444ca4223f6fa10ce0355b567838b15b42551bfaf9e4eebf496393b63d0b9c3250ba4b2ea2a4789dc25ae2bd1861520717b1e678bc816550b1df9b213c4c627ae08b79ea8f8b4205529256483fbbcc551b068e1cd8d63e3d4462769c59da300601dffbf4ce80dfb2ba436a58acb9c9f07aab3f541ff16f07551e91ec3a2b22791ae7ea512d64b2a0d809faa9fff0a253964d8147dfa794926eb8735cdd165ff0e969571b161eede8a7329f316a9bc29baa6a4642800d84617cc7f9f10b5707a90f3d4908b315ede67140126c241894d451d7561d16fff42091585d411e0eaa4a98d20d655fb8a777356b5d47b96904a1793b05dd259c3232e16d11a7a9404ed8daa9d6568bf6262b491cdf0f51b492648892350093c7e027cb796cf25c550b8a83d9a7846fc615797e741c0b6bc4f04d8baab339bca8d06654e522cb75983111aa8a967f1aa15c4a1dc363aadf8533e571a9d98d4c29e55c548f915b1ebb0209607a57847203ce69e7113f7f988b93ff8d85860e2b7a0700a546d8098950fa953a7b1d70bfede2adf398b65b268cbd3ac98a64af408e2b87134fc449cf51a675f8f2c702326687ed9847634841e1b26143d87fec809c648f78e38ad16f980f018c5a61c8a6f5f611d141513a490a3a5d57e32c3dbf9e091f53ae53bbc768b2e37ebfed439429a9d7745cb2b21127df9156f13e8d60d5e9387e52935d09e20689db448935ad124e1071a360b29d7f84cda49f8e36e54391f11ce235e402919982869dd61541c5da779ed430abf4fd8226415dd0349d2f9d38a56799f47ddfb3683896bd20cedba56e35e31459e4ae5a6e32edba8d95a520c8055f58e6209d94f7168a798989f2932aef750ead5644f319c0e87d27f3f318ec3f39e45a817f386b42ecf7b1db2b5431c666f133de966cc1da3988877c2ef21372daef3d879db25b8ac2867fefaaac2df044f6a23e1e7f99999f9e3309ab1b603c1baa7856f4149ce324d3267d1ad7711bd11c7402796c883c3042afea86ac9d9c48c8e1b4e3e8dd26c23709ea26edb832845ebca1eb7fb8b4d1664f281e1862dba2603449af371b165c5b7db00165f9e909b1a559d81eca4fbe795e9497f238e8de94171fff2209a5471f9dc3df9d5a1fbdd836974c6907c409b84a5656c5158fa50c8193600d1507efdd724c797c9fab330b53c3746a3b8612d5d88289f37b451240fc2bc252ae134ff91faf8e179895b1611b5123d90e0414f194c09dae0eea3792a0e2f990de277ab9d63f5c746cbcb31b1c2b4e680c1899dffbc3c6fa7ab5983bc01f3d8072ca167bc1702b53d2f467b1effe90a7aece00be16a47ac3edc7ad049af1aa5b35fedc2d318bc20b804530b64172a773195efed982a5f6ff873265d09711c1d9005c1a23ad37f0796e67248b5bfff5f6600419e81f1fb8e782189ef6e3ede5b4a3c4302cbe3105fabbee8ee1a412003a805a2f8ade880337f687ae6e5f3ddfc3e0b816098f85567542896c0dc205f243618cee25699a5e8372f6ddc9429b5ba2082cd526bc9ebc7e3290f1273ac019cb98d0590ba19c15a0e1e1e8fdf34669e9eff309aeec40157f45c20402cf186875b76c49eb29b6b6125ff280ffda6bfcf743cf66e10e3cc2f1585cc0e6f08df5a8528dea9d7d089697fa1dc92c3f446e4b805930cc514f28b184eef22df88e79ec263b3a3942e84ab696bbdc877701fa67062ac14036372f53fe3b9e9e0e5bd3d7f5c08d77dc582e66552645c1f7a241511aca07275154c6955b2c7ba1f26d859401e80b6e7838e1c2448f851204cdc692c523031b99b15ddb05557243fe8d35ee478b30930237c7d03ddf91e8153f72d8e2894b5b597269b7f0e923081cd22ef3de234c15cbc786512717515e3bc11017d47f880724d9e38ae5f45f8c9361dc24151b0181cdba89a80e712287fb3ed244a5f5f9ae5d2ac930f68aaff8d742533837e1c8b7d60f80cfc8a05489894dcaa19dc3ef2e3ca69cbae857cc43c249c9661d026c3603e3de5a0df7ad88508a729081ce4fe152b7e13cae3f2545e118184ee2b28cab4f075a8e3dd6e560221625fe0664131b063ca0ab36065c97c9343d61659e1ede35016f8149dc283093f0a35b3e0dc9fa7f82e8c633e6c94a8f5bdce87a08e7e38f98db53656197b14b1e9125f24a1287002849179dbff567d3adb993ebb903a83b262472806fc7675c54f7fc3e6e241da38d58fa060f21420fba4097a58963c138170eeab0224097db59c04fe605492ff3fd2ebf1e2fbd990726fe5fc1c14a993adc26cf0477ff1058703d911d275e53eaefead2dd7df18e918525d23b11d0e1e8a13baf6be4f4cceadaa202dc2e55a1310d2afd45df176413e90c1a88355f5c48bbdf16aacd8554f10a880be976b361c0c296acb8bf3e106bd1ad0c5b0939f0059dea2589b309fdba106a222de0120c322c56533b28a9a1248226185230ef109ea5f733b4514ef2b2ad28450702a0956d1b96d33aaf4e702a1e38c45729eb749ab3e684f6461411d1cc8601a9449f0f78d709fc9f1058205996cbc2e72be71b60b8580dcbae90915b35ae0dbb2ae3958cee63144700a674a134689094d674a5470b3647701eea814303aa70cc94578dd320de792c5a49f1a179bda4705f75f7f93d2b16f2cbbf10a6cfeb3a4ed7783253fab64be02b0a4ee2151d333da9a1344b9825bcdb419fa73c7bc5ce1d12d877f32bad271333e1b81a03fd7a805a04030e2fd8dd83e690d5c53bf0b8df569c34af1488f64d557fe8302579a8e5d57e2299be3b9724ca8909b1e40919add1ffa24c358fc82645c5fed465cc4488bd4253f90e08a031a3f81c97620e9ad555cd2e377a11c284014b3be8f0db360d7d598c09ad40809e9c3dae4908e6fab766e9935460de17c51bda7d1713ab53ab301d82eb30a5d4069e2d4b839bd726f312c74ceffacb1bd3b9f298533fe77e8521be7c9a1f3fa3ea018f6b82060ede71bef25010ca32598519457411eb5b5bf8f9c07e92b2d8bf7042a23b19331bee12468723e2216fc1d1f23aff7b447b8bbdc67bbbc575804061019636fcda72faefbdb931f79c64e8aa766bf30141dd8106d49a5d5ab909024af40e915908ebd484694b818db4f55098d02767e925bae1f0779d9dea498b3cffa9a47303994266397319af29238dc95b01f12fd377716ff6e5572841bfe227ead26505b755982610578f3d232798d835a1ff14583105913a3970d5cbf62bb0d7b151464a16f0257bea3033fc1307399b98bbd1293c9a5ed7fde3ad3efc4b3a399fdcb9cafab3a4996910099ee2cf666d2646e8616bfb428ca3814221b86878091570e1d6f82c3c60f85be9d5996a3b089bf043e8a0172c706e6d5240396d4ec78de986bcdb0d976d94cc3daa79549ab607c1ab1b5b804b89ac9fc13d538ac6389d17d7255de9b98d8a368e63cd8f2d60c2f40426a3eb666c3161dfb899b215e80d404c5f2bb7db2d21ffae62291f3282057665a637b2b8455bd5fcc8741cb08c7a9b68808955ce424fa03f1ea38f54c5246bf69ada5560ed2e6c53c428c36dd2ced54001b503f763052679e1426b9dc2c6aaa6b4dcf462e96a703b8d30e6be305790d68663e4d61cc5b44c2688c46dc9543cad7e5bd73b7fcb7bb2df3688f0c38bdf42f07a8023b700ffd1a45aaf8bb859e1db032be7fc361cfe315950f1805a8eccb0ee9c456fff03d005722bc63e3cd98ac1db0e32ff711dbcd534d52b842868d327b23e0162c6f486d8c75aa57c03c1e09cc9b96a23f7b64cd2f55e8618d36f642675cc6a8120d0918c50306e25be75bc1e570667a2966a9a3b7afb14ebc5e4640cf1c79689a627f8640fd54650f625adfc14fea06d477c661b309c2dcc04b9ac5505e8835538c8d4a340c7d6a716fd75536b90b61f60cfc3d76625ed53ebb689a41bff90570462d3d8ca31cad62f898cd9234dea7ccd0a99e9f646b1968cac3b9c12d502a2d5bfb67f1b6a55044fa69ce11712a283683024e3b9749ee9a40a768bb930817fea19d3ee8898ac60770a032dac5ee80cce7574c68cea1ab74f71e3e62604989bd5969395933886c1901d548e04ebeafc59d7ebabd6a45163f3f8a093730e38bb2b1bf58aa0afa34edd20d65b19347b032890c2b8cd9bb14015a2bc01a54c3505001f0a6c07b2423ec8c903b218e991ec3b5c8465f45c6e94073bbc16d042c7da705e778a8d8fa8a11f5c0b86bd89c580332c90148953ffaaa33619e8be7d0b40c7e0f66aa8c9a0410b004e888610d6f523bc9bf8e1ad9ffc8163c045a3ac80d4eaffd5932187f68a5288e6d6f63626ef84512c4befd2cd61622f9014a0598b5b2cd075abf591fb8ac31d1b804abd3b0e4bbe1fd35dc8cc57b626df783397f3d4a886cce6888d04fccc4cecd44822401394a923bb13bf24557facf6d0cbef6525c742e4c78afceb619dc28d8b1e63818d86083cb801391f2ef37a907f1184f14e92ed592c237f8c36599fe3b169aef21b47a4418082e04d8998595f86af8b8b39f2b7dfab426b49263aa30a70e170a93d25845f90c2360064cd9987f0a45b8b0b051fba463082875ca9a4d09a43c560b261159443eab3d1a6e956210d69ac2d121b444564ae0f2fe0a6ad3716721cf46a30f4343904d119ca6f2bba796c19123a17d46c2151302e0010d7f607eae5e809d84b680bdab8798afd08d1fcc0babe1736b031efdf55f5cf9678f9d9fe1be3f310deaa55410a52adee245c30f24818807d082a81dc61f9b37c8cdd0c83da2df005e44b0b932b4ed5e37744fc5872ecb0569e010c89d734fe613675dac89136599825ee1d472cd5669f22e4e073e86c091574f3d307b8a29abc3448a824fb10ddc9d50a74ee16997cea268e110e33ab526b44520b6e94c5cbc7a4104a5baff0cd6dfd6b2f05e30bec7347065f3f86219811bb0301e44222f7fee83c14a622b102847fb14357ebe359db8d05f28eaf2a901d8e019f2c6dc28175b26fbe36d55047df0ccf5cf1ea9c5e5aeab7d5c2ad8694cf45d8382ee0b2bc9d25ff1565ba715df9ae8d15d807f5babd9c3d5226aedb2ad6b62aaa561d83e150d37680f033d98c16ec077eff5f719ca09a2c1751f92e1d4af12ec5f42fca1e2ac7154eff81f2c31ae92df23ce2d8f11bf30d36b9d06e22e5ac2c11e131a1b4863c4cdcc5334a48b25741402dfab4cf5b44dbec995de916350902d90f3c2521bda34388fff714f7af715b1f49bbd5e4ccb38840f998d5c4cdcea289e6b8f65c5d815571a327a515c3bce8f5a1c4cdfed37d7867d683c93cbb3c92606e2fba278c598f0b7f88f8b1e6d327f0000c759e411e0304cb1d41beb6d36a6abea79964cb493582a0102b932cfeab66621c669cf346f72ea9471d30e07e59d136bac286c12b3eeabae600bac5ecdc94071981dd56561552e0262229feefa17b6734e50dd21bd344ee765d716a94759f98036817bbc390d2b2ad7788860317fabbffb8129906d4519d36ccee83b807eb105902a5aa03918b86a32a9ef186a4c6469f73e39b7053323b9dfb82b96875c26f16fb6ab8bab518dae7a9e319cac6d2452b53b0c00316db3aeb3d5ac363774d679b41cc75b18df0a8b14944aafa0f663a2a1a485f8e19578a9308cda40c17d783ae88ae82e01c4f483cc3f5dc66a54cae088de4fc070ada437f7540b0613664851bc78ee9175df006aab2e00c6bc155003af50605e0cca27eeec496f62e089ae501b9a53939bb9a19e41699dbfb3022d23d9f641153f4ad696cd52f048894f4c3ee5d1c11b897799ee6d3e6ed74d542f1de5ce392c34f381a28af790d6f354db24a77500919c647c13633de809225a7d50102a6ed1a5a11b806fc10ed711bb11b790d293773104a4a3860885942a95b0f42e8285a08c8bdf1ee8b7195efcb873f44ea7ab18cb21922b7eb1bd14680983d6f6e6e1d8b006ae220ce36d8aa9b09fbd51e7dcf06dd3e944048c5ff7cda1f69b3733bea959dacd3e85aeca4493706db8a7b4d1133359b5ad74fff47f57eecdbcddd637dc1ec18859e696e21621ffb2f621a85e49552a4bb24bd7bc4f34530d0561527c7f471a1e3ad5bda3dc1267a1eabd5dcb6d0426e4588b19b5a5c9ca29071889c33a162ca5a59300fa6a8f4dfe5d3cae108a90586ef4e2f787304061fe4ab2730e4b12aac290110be32dc855ad7eddeb97226109cade9a07a9de29893de0ae72eec94e8c565fec30a3c79a93fb78d37f8cc4dcbfebc325085981a7c3f716e4263e2d5ee9f958b39bc6fbc82b3822dc181efd313e536b0efab8e726e415486b5c15999423e0dc804fd0c0d089fd319ab81b83eb888b149117c7bd44276238c402513e92063769ed9aba7de88f65c42e76d4d4f0011fa15aed5031d5ca7c8d7e91bfa2875a12e3a133cd53c215039faad1bc83c234d31bda253409f36098d2c39c33e3d663f65c23026651e46ca05d2f8e3c13acc3ed56a2e443c73dd096c4ebdb41ee2c7e8224552e806f03f42033b07d86e039e74817275312bdb756f810886022f76a531a517be967f20a7dab78fde053ba1ad34709900fa96c9b1c6ac4eaa433900bde8b77460fcd0daefd1ca73c3cc1b800177066e3b7908d95b21c48dc1b0fd89023af6cc464bf484daa8143ac14107e317b0f435f6bfecd3d224f08e68506c011ba11d10215d0a0cff981d2528a443365f6bb6c2e4dcb84187680b8cc13327b2e2abdc31c78323814b5b84e30be2805bbfb57aeb1f358e4c7f241f34f1c25f11e68cc74fb3e9000c7c3e079fc02ceef80e58bf82a26ce1b8d42f5768a1196106ea7d5c29838271c3a78d2952649dbd089ae1285dcedee596344f076b7e73591264f2410e798b2c8db246afdd54e9c762a3826166e6a6bfcb60d39b13baa834baff992802fb9b4bc1da206984b52642beddb608d09238be8eae878f5b88ba995d1933fb981446c6ef2fe30a09eea0b7b5f2bffd1d6088217d88f0c041a36f5d36452d46f9f04691d0130b06a729bdb9abfeef8e323ec42bf5ebd9c092c800fc93cb1b018664474319bfc2a284d5eef70a11c45784029c81ffe935f49d37d5eb8623f823ec632c61adbe27d10926bcb140b1ced756e2191b2c274ba340364fdb177e34b2b38af7b36070e16cbc94d2b4fc55720c26fc0a476e603350f98ea82bd73d9e25ff95374a4d8907eddf582b59b6eb6b9774cff78231e0a9eee60cdf3a09771063d7e70807918f58ba1bf23f2d32522d3cd3c0ac2997092ad7b001b14ef478f6a23d07a6e0205fc0a5d8a64e44c8e107be4797523a0bd25d8f55c3a932dd3c9ef73f1d883042a82e39dbf9ae5877df266930ff16ba2442dcc1c72a3edb0ff85a5b787917b7246ebddcdd39363465085ad06009657214fa37ff1113f99fe9927770b10dec340a89270a93f3ab10490fb0897ba9ad0dbba95d2273e1b7de3a24f95ce7ee9dbb62238f08857b4ee26016e1f37b38c0d4dd95427286f7f6197e7d316c7ed72518473e94eabd6767befe37894efaf0b28ed719e3da133f2ee4529f216054a5cdf8c42cbbc8ff14f0cf6fff32aff3735b45912191d795a63d2a6342ac9c44dcb0b0821523729a20468cfaed319dc64557f084af92e8db9de9ae59509896d220cdba5a748c0d99eeef19f6f84c5ea44da4480a5a10ae719a67c9d8676330f1bda25eb19aaf641725711b8906393eee58c94634ca53029c95fab8705ae4ee48216518712ae3d30b312f507276e35ad5968e0d143d56adce8b9f1f6db0bd2ff25cbba6cc9b1218b8c165bd59978cbf1a1b46434c059f8b76ffc975f124a0cb53a710e01fba047540472b518d2eb2d8fc5fa41b7e087242d574308944235dceb9da74b18a25f2ed9d7b8531b8f4c98a36bf28943f3f4edb74f4a8585b51c92e43f30ce92bd06b8a3dd88d291816cc7573fa15a5f837bce06a8c15dfab046fb0f89613ae338491e1231ea6e6f0b48d2fc4b4fa683b936cd63bcd609f10c710593a8869c85f5b986559cebcf78062eb7e6cf6c97ce987a626b14d8a030ed9fb233433b619d646a129b9b1a1c088a9c3e1dcac831abf5f06df5c24c3e01aac2addb52618eabb87df1bf9526ad38787c1e7c7266db0aaf68bd6d7709ab2a566374e9d9265ea5a370feee77fe66131ebf62b0b97d9f6ad3ff91600d1395f70631e27fdcdfc0d1fc13b266acc24b93c3a47f7929982c6e3c080a39eedb19684b0d04c4ed3249e3a65d611b50f07f9a2cda1d576a87031ac12c4f6e4ed561f7392967744c0fd2848b61c95a3e5e6798f700ca84ca273a0ee6322d223fe2ca1c8fe414b5257012ed41dcf10c62c4a92c4e57dfd164d2bf7d7f35638f6d264c2a21e3153847e13aa525337d8fb87a7aefa5f88bc42d19f00799a67addc1ce8a618d2208c1dc022e5a6eb7ef1f9de3aedcb08d467df3a6aa62f41e315ee18f624ba2ccf654bca58230ec6551a20dbe9af127b69879cf76cb4d36470cfd400d040c1f36d665aeeda1bf09ce84a626d38d63d4acc001e5e1c2b3697abdcc79875c1b121e5d90fa31a57d27a2731da494d910179e567e8265762a0fe553e91a371f00a65e5363002b6d66d3e5c5ec9640604f801be927debce7ea6d3d3d3fb6bb6d65fa2ca23c54be8a8b01d1121727a1d21394e09fa40ad00fccee3fa5c343d8a88a26e4e45695e8a49471e4745328b5c79adc27fb06251bd4c47113177c2ea8352af940a41bb43a3f2239dfc34b858e2ebe33009fb5e1f42d41bd2daafbf4897d92c92cb9d1ca2883e5cc9033300ea766a7e61b7d39742e1b92fb01906dcaf3180a61cb36b0c4b8fbd9f2529aa040cf043de9290e12c4b3a597fc8da75907d66a25e972adec0b04b617c0baacab1cca5a694f429af7daf02510e4b356699922b7bb69fa5411e6662df9f24fbefb9fef64c402b122ab1445e724000191574d5a5c4318134f7cca8e86d47f1de885db9dd85edd00bb534c8c71243c04c5a23ad85650cc1e65ffbd4547b1946cc7b16d7930bc2ef1757645a89829af9bc5bf18873bd1096fde14bebfe43b7c9a4415c79475aba8a50d174ffc4a9dd2c1a0d3d578c62dd69ee718a1531676e77bb306382df78821393a5471e0d0e2870c794a310ee61115a3549081bc8dd94202bb2ce17d06500f6fa5708048dc2d0ec18f0fe2b5455e6bbf7b4e7ec63f443e67c5bcb25ff99fa0d2c755161c1048360e270c426c4df979376263518282b59c29e26ebdbb853612a6d271fcac087eb9d55ee46014a63981c51ef65580c1ddeff29426b2bb49b25919264043514b0cb0831c341c3c401fb459753b804bdd03abdf933404e2736357ab8feee7f1f426a1c3ef3daf3c23aab30acdbfb9b0b15e06f1148623decf12693cd2146e9194507e51f12fc1f6fb802b5f80f7c3fefca695dd3855938b5075f7ded075697961c2f8571c57a598c1d0ede6d082336153f932387a5f543517bf74b8beeca109d1a87b234fc0ab482e65969d7796c6a01f5b93030c073a400b184066c9674c1510cf43690355ecb7baf7049fe2a6deabe851548b4b31067d9a8e22b71d8aa7a2e83c96ede70243b8f714c259bfb056720743d0352752cda3b92932a331973efcadc06cc0ba1dc25ff88dcd818e754b89018104c67ccaf1157a9dce96ba5f538354b855545bd83ad84966aef26ad9956730690e2872f5b63bd90ba403141e951da5f6024f7c83a7dac8d182e1c0a0fe1148dd7dae3bd02eb0899fa7bff735a9bfedad0e51a6ded424382ea0b29a9ac992b36d41bfe8e800890a842db935b9b59c6c1275bd6fcdb2ed206cf315a3a61e5e76316e0b2d253dd29b59515970f3834cefc95da69ffac752b2ee1ff6a5617d09470a33a8e7b78d20202efd117e082b85301f3cd6e9953d00682af07681ac387c8f1628c726d00118193e22cd5f8aad4ed46c331666fa9fdad80ab8f21a5c9dc2401720d8f6a5c09398bcd375933575ed58b551897db133cb97305136ee04ec6a7ac6149a63810eff15d0575e3216e8dbd29ec283d91edd4dbb120c13c4059df8bf027a1a4b8c238ba15a161239d0b7d3cfd8d1a0707b78cc09d7cfb776146e4b8dc54c686ea37210c12ece6c25ea3afc3a1483be5424132f6f366d9b7b2be39c4c7ef429017c82702f84de5c072f786280464ed27e11f18ec390ca4c490316281b13aefd19c548f9bc477b29b89d8cabc8d4527ee70b091fe5f835ce980e68b22377c7d001090df1033f2974b759d29f76987f1e37fee7993e841341673db02e9badaf19ab8ac6338e9bd500d5bdeb1aba816ea50ef1caa4626fe10d335fbb765a14520619729a9fa1b928efc634758d43e01c2766c06882663650e0286b2c249c663381a768305d79d6a747ef64574e927fbc03f263876000334fa71648dddc68a8038abb9040e7889821d7cc2ea43ca29883c3d1a235fbdf22dd8409b51e67f1f7b737df0cb1f58fa8c146d2a9a6535fd2526f692812ecef62d5e0e9dfe5f09eccd12355766d77585f9da31d30b5dd1dcc87e85b1b755a8aa0277fe2736eef935de8eb7cd089918645663be64a913c5bc7ad9881c274a524318c18b56d4dd8a69e63a82f6860da5826e9994c59354e0acf3e35e2e97060067fe102a08e99bc8a5f7b7507aa59d81e595d80e5b7551542790d7b53ce484bfabb1e9b8cbd739536ec17d13aa49f90a16b3707a18cf1cfc4d20096ad32148358f3008c6b51eedaea4085936f955949889f82702679d2e3558a95db4fc3cd568f94bda9fcc2792242bf9e9360ab8249134edb4683009e447b358cca8f0f436a19cd30338f4932732d3c7228b474a258fbb5745939658fd5f9796e604c6b17651c436dad583a14c8b796ccbd742b05795f4dbfae3217a1e15135c4b4efe5928156572e898efabc8a97196ff7654423c53aa9e676470544e83cfae314107c9e0bc7fad6dcb2f4505eea25faf4e35729b79d30f16c0af7b7af30e6be28e0bf2b76a2935db04d014924ff9ac1ef78ccf001fb00f030f6c0df213a8523aecac0bcbbecaa1591cd07ba09d0b9d6331aef839347fff1e707d3aeac0ffad2d70815abc1368cf41ebc0f7864f19e0eaadfb50da08bef2cd731e76fa5c43aa3f426e5131cb04fba2dfc6623ee5c156f322af4bbadf2322675675589fb965060a9939c851aa73c7be5e6c79e5d717df12b3fc767493cbf5ba0a1a02b78fa08ebc08eef94a4626248df76d823e1af1c9ada3cc38e74a3d788514633509887c5c9621e9d5ce80cd103965ea8f3029970c8163855bb73d4ac8ff328369bbd3a1cf6e5eafef9114dd00a061a09444ac38e51ee19f1ec988ec2b4edbc1d2da54f3b92d63df02cc314432d547247328a6be526631007ccb129dba118358bad656b647528bde91bd2aeda2a08637402e35e77212864cb8aa80d131d7babe8702d7c8c26ec8189f2530d670f9e2ab2ccde3c7932d74bc21193a946aa6186f8c185d286ea6d0ede1c81dd558908a7cee1f891988978a1a16117e681375f26efab4634b5d349da521f15658b848f6060c62b9ef978338f2054b87ecc5b1e8226dd4500f59e6380692ebb2b6eeb89c8d1f78c6bd39f9032430c8c0eb4bbc403a135efe3c9a9ede64268979e03aa9746e046650cb9955105a3e4a0ad3eb690fbbd79ad2e55fd0674cd19f6f833a9b47b7e2d8657ad8c6f416c0d80cb9e0823379dfb4681b2e070b139086f3f3ff3fd401399c3401d2d0e258bf3e9f6cb64220824f3cc9c3cf606af9f29c296d4cfec0c157224a7934ca1c0b4f8a3a3b1edb774798a5328c0c0df2ac8bc2387adc715e6e3c036466a361bcbf00907e61f5f2759270c9713c62d386474ddc969adce639325e77d016aa13c96ba467c657a21e2a8a4263caecf68c8426725565738ce27f0ac9dd5e7f48b59e1f92eacc6ca26c82560c936fe067a60c33ed98dd1fcf9a2e80d737e074f8eea3f5023961601dde252a9d5e8c060fa3a475c598cd72e7781865f6ab376523b950b1ab352bf098e71ebda62cdc63d797240ffc49243be79cb63e2103fbf122e784c8e007808872f155825248d3e6beadf5f0c5248edd6858cb48312ea30e119b2ed10899468b99d7db21e9645768b2a2a0eef3a721d502b3d439acbd4c84decc408d071becde206b0402a21208db8648ac025dd31bed84e74e337b6608fd60c6f90e998068b7a2f150e9df4c17eb7005cce0ffacac4577e4c687d585bbf84ba979af49fe52cb1da22a03f7ecb19082515e2f5abdd37583cbbc40b696904d52e9a8d1d4920667e72b6dd11735f856643c3b0225914c5c6873568e66bcf71500cc6eab397ad60f8a2bc1d421488659b6e5d2703f3b8b71d9e7e18a023e372e37ef378fc2b952a9ecb8c6f5efb08c3a43049c6111cfc8ac32e527fc60048ca39ac2cc6f90969c4eeadb0ff927d778937561d2e419e61f4e3a618efc711edab69f077898f91dcb51970feb87b58e2da24e5a85b8ad1eb91f42000bb6fb3ded546d577dd32f9c5f13ccc6fd97e089cb347361f6cf23980700da9ee598973849262d9ddf782f27caa332e4ae3b5ee10916c27c47f8ce7915c7edc84ab8f5898a98f398771fee16fe6000426125d2901e7c4dc479f42c69e0d89843ae36b7ce5683ee5e5aea1c821602b92c7e67f6f8363c7fe6bbaaa417c6f63183fdeba348dd4a1cd48fac97cb0ac3d4e34f3b065d80c4a5a5083d06b200221234a2af9a5fe7a16736195dc71473a2e71cacd81766c01e26561527c17133a161b554f05e1c794da6954795d3c55ce3f3806ea8c8a07d7d156290bb6d0d077bc698be8351ad018ca35462137c092f45e62ac35bfefbb7150bc7af9ad842d6f72724edd735e41b0211ab9d7bd84e9fa3d62c41b2864b314791980ffc37526afcdad393f05fb9de4ef32461d109c7b5f08b0ad5f80ec84555bb79e0e59381c74f73d41eda0ac4bda9e121de621eede1baee3d7b8b438e54320b2366abb39a091e268a957c22c3f92b3a54f62006fa1eb189b1cae3e61eb81f01e6c54c1468504a220b4df87e1aa1a73e44729d7a6c28d7f3474ffe56db4e2465222592843ebc6183a16af66a4e202ee8cf87292b88be5b0454b420478e939b98cd17fc04707a418c4d3697518962a821a2b0ce52d5fa42fc20bf4a6be3455f04f05ee372d7e1c1a63f3de89b1a822204c3d01b1b9db456666819dc71eaa24d062af76157529ff83d5f440c19f208ada108ad00d46ff50e4addeb38ef962d2e972b77dfeb3ff2e3e8c80a7fc727c1f5e59db13116a07d6472a34877ce410737403abe5a0706f9908347dc1e797415fa158208ce5ac558bff5d3655f7126d8b4ddb0f2ca308e0d0fc5e0f3e596b70175820b0042703a8273e0f9a748e9e647971a7bd03184c631c29849ae7d3c7393ea125ec19f799e997ddf967c9d990406e4869c4739711e8ce6016e8c15ff4cfa7269f856e8d255a7710d9f041024696252a9a96a769b0bf45698eb0528f68d28a7812903ff4905f1cd8ffc8ec9b5e07591724cadab4d868ee8bd952b1708a50351d793e6409919de23870ae31eac9bdafa06c172a4028e7aed83f219cb0fa524c153aff6faf541ecc8f01a5b930eacf4b3e95cec837fa18db0d8bb3bbc2bc428ec7a484438d2f0b3017defce348b8dca7f320148a1dc4720fcfc615c136adb91b193fd91a2a6ddfcd808444e9a79996dc39daa2e4ba388eafd71868ac910ea36eed0c33a6fb682e2145f44ab0fe890f27ef4e5920cd870f0198880caf1f391443cd362689244a008fc1f10d5b7dd17fa3c8053cf4c62927e7e77d99896a797cd8235f399b29eb9dfdc333d02b0cb36c93afd2b1565c382368b73d13cd5dd67ebb638687a96b795f988f853ab7d9ed8f14ac3b42a85785a2b5d7adaea20ed8e6e700d040707c8be6d366e4f5551004e8b34acce7901b4360e12ba1bb7d74d3f1f34acdf056092034e7904212ce823ccfa90946a6ee453b86a9445ef5793d9cf8d95a763cc4872f92a474c2f6d16dfeb4b6a320d25dd1c84f3027b63b8dfb9397392e5d2554f5775a836c0d1a144f326191c635269e549c5de04eebb5a413f9aa1c9b7bda95f2613226d08d3a969215d04390065043972a7529de0ed8ab54cb6846f5c8e9251c3b25fec9bf6954b0e54bf76c1885b78a0dae14f552461169f7232228cffa30631f65932656e52110b35a4e2af915e10371618a88d3e940cfb580bff5aa191d2cbc50e5d1c65216f8d0adee0346ac641e7911676584f1c793716eb9b5d57d5279fcb65445d77e5f7814421b8dd90a361918a4052eb1ca5802dffe8c5b4d8a5c23cf6243c1c343c5daa37f4ab82953c2d5ec2f73923a1d0a2d288a8275d303dcc48faf46f00a268a8e89b87e79e9f3c4bc2fe6857f08c498724cc3939e23f6fb023cd750b57b80db6af0d1fbb4ce631546686684661bfa56a19098a1b5e38909fb72c63a0c6e4b87ed08c09ee87395cfc1ea95e683ad118557b2164418224abf67415c97ca6863cf682fc29270e7acb383a374419468ef6846f1a01083f5d0808f64b48e3e173da8bd8a60fae731ece796705afd7927305b76e9e28a1821304fe97d66a579b733e95bdb69e06c9aeaf546a6deeb1a433a1369e7ce1f071ca34d29380087058c2482e4ebc48297c48c73698cb378a3734addfcc25b24070dae192c758bbe15a93a8578a2cd559f61ed6fbda01e3039013577cd22f71ea44eec9706d3364b3ef88465e64deb9ded5f6b58193f4b62b811ca928b3d6a55cb086394f7326bfcee93c7fd5bb8e031b89a85793400c462d3dd2eca5b376781acc7571d0020d085f31b92dae165dcecc7ea411c53fb85aa7bf6dddc77e123399a3635d180f08afaf4d028634d14e4e7215693e1c57e873712057aa6597d0511d8e4b9abf6af81c7d138bbffe0cca6717f20f2b9cf79151e465aec978957b23f9f3feccb0fd0788e92dbb8f16de1cd80d6dbe5512522d91f77dc69a531800face539f48ea2f1dd8870c7174e714f6ed515134fcbb68385ac6dda4d819ebf1eab88e26055e836b9b2edd7ccebb8aebd19d4144fa9e41b41a4de783dce493052078bcdde569a4e40a859c22ccd205f25e6db451f8af3ea653729d53b03d6996b70d0be54fa2edbf1e7cf49a2359a1e98a749ed7e91f6a9675ac5e35f1d65421355f77b210e978f7b22594929dce24105f4a91e3db6a3613cdd6560082b09dca81c87e8b940a5dcbbb9be8a96fa2dd8a804a4a961302cb2d7f0719c00d0f6fd57cbd430b6d5ba43e8ae9a2f666105de048ef6ba57cab77f995785a315af1542e1cdd01a32710de982029437fe288f37d6e2662dc67f051111dd617486aed91e21c1818157449e9e39646f5c39d2de2323d624096993551114e8386ab709f05a443cd61fa9a0ebe6e8f1b68314b2d02b45e69be47a856771bcda81334921456492dfd113e44b0854ebbd4ebaefe071119332757f3aadeb454f51d5b7178db314caff7c59f8d4d49d86ed310146806e85fb9fef2b437384165357f7027b4a4cb4bc8240f317175da29467d34addd6da4e507627537b26e10fb7b030dcbef9c238820cb45dc7b1e5f9ed9abe5bc363b2df054b0fb3fea5ae947b4e23407f2ea4d681af610dcd36e175c82aecef4756e92288f9c99210a55607e525faf3b70fba8f772ddb1418f0e89c92e10dfff43317918869ee547d5c5a35af0c43cfab084e1637270cb6d5afe38114793c3f8396227b1a230b6ae36319997f9edcd89fe6bb57dace610996e2c82a2a11557f1fb4ec8c72fdc06671f94427768222163e9f6a13b5178004fd841e4b0874e9b6e23a7339332561a19b52fc53f926110b75af20c380da091f10d625bb2c998f4e8f9f1d62fd32e957dd01bb4b703698de876b903337a888831d6d6eee3e33ad84c0311611d55d57ae1cb3a72ae6d0ac00c50465e8c1f87f2977ee2a9c232dfd879589976c19ff2aca6a1689874a1a2fb6e68b6efca02c729ff61329f92372e01c6d10d05e2565ccbc25aff4d5f9dc3480d05ed7017c884a018bfab6cdbecbcb8790144c22d8322193fcd0a6b46a963101a503dfdc2627e9ee6de8cf2e72ac10350fe7d04b2ca7959baaac50c0983230e7e4b464cbc55780d408b1c96451c3ecafcfd02676539846de5de39fe079b7d0f51936a4f1c84fa6b52d561754ac29af7a2bf409e9e993ada053e1ef8a560f02d64f08d7c9b91a6ff1d2c9e668b89d4af58c6bf75995cf84374834b44ce9e7522b9ba02db19d3c96af2c2837b65eebf8bae637431f7126c5b20a062c26ee8d808050cd1da16cf0cdbfb476205753109ca229236733c75eead0a597ea4f614bf6935c2c119394e6221b2eac3c4201ce7a6aa9f6a544ffc8149c9350a7cdbcc70aae551d77ccdfb972568b234040cd5b1982fa8249bfc09fd2a04bf18581726ba11ea681e703f962a52bf242edba5c4cf030ce050d175a120fbfc0cd3c7a7507169ca6000b2a1af3fc7303c61bb9989aa1493aeaa8bcdaf9db5ffa5db8c0b5376e43f8181ca2afee65d87aed8b75cfd9dd288988c5d7ce44a73f6acbeaac9d63d59b8121532b43c05c76283adaaa548132ba4fae2cdde190db7d85fc949e9043911d840f1363d9b8a5bb5fa477bef073aa81394cb20b34d344b34e6e2947a72ac65f5cc0ce366bfd68548c3664cf97f11c3f6e0abf0a1294ff3ac6f40530c1dc8229a903080f7546c063781664647e2b344e244c860ad1bb7f474a20e803577123205d0c6da592e56b872a483079ea115f76005a62ac6fe56bed7596a8b0d85785daa5c520f1af5dfe33b8f10818cd6aaf96b14c2e63a536ec6b2b44241b1089514ae87b7816d6a84a0aa0cda2ddeb3a46af5aa66b83f07530bf773fe8bc3be00fe6ce4c098a73733412c17341b270bb9b962b3a9f36ccf73822ca9fe69e8aabdc6f4da89fbc34e504800ef683340e1a5e50a04de6b3d0f1d27eab4587649740f12870ab959dfda0eebb9808495c212e319bc6901d89251c2485e95615613d252a41d7cb43abdc009bebf1bb68b8e08349e3682f1213051ce2eca84e436f707a6e3dfa439eb43af3bbfcd78c2de467c0bceae6671843e913b2605e81e45aa727491ac380364fbbfb893741040dad14cf3d94c264a13ca857793f78cdbb86624373098cc66ef94a7cb7997c19752db626a69ad1010a8424c52b11f3947966791fce0694914675f765822edc7036352a5eacf62d05635fbf3fc3b0d8858c7704c89a4192e611ed3e8a65e83020767eafd086c6f555e31ae565865e719e58d43d323d457a2c9f00948f651378a16e89a6de1f3cc8f8220f6801616e811be982c6b5d560559917740da7ca03e986fd51d3141e6e7f9f746d3aa70addde46d37770d6a8cbb42ae1c5ae3b4e79ebc536172f5401420f39e3029c07327a6777141f563d9344310679c5e3519a6b564254c5d1c413b4ceaf70c427925d0bb8d06477cd5c2881b854f8af450b39ab0b11e3be3107af3335882d448030470a487e98a64a2b6a8f6998c99ec151d8f159f9cf5d2ab92cb128a10cccc38a22c80719c150a1106073b6f8abbb703d8703a79380937a8ee451a3cda41426a622e7f6111ec50aa34dd840f8ea3ec091c99cba32962e527a790ef03584f82b6917a6826d2141b86a4e22102cde0c5e87f2448b0a9daf5475f3d298b310249f365571446ff9fd4a7cf6a93adf48b9f211d4684c454a140c566f2d699c88db625a0fdf14bc057e86aa0c9118a4b787e7711942751c09be7b0dc0af6f02a0ecd8ad5518067ff1748ffba5c0624d6f386ff7f652d18c297cc34c45ffef474f4f72fa1ddd65a8a0deaf5c9e091ee296583c1737c6683213316683d005628ef6b801b40471fb9f24546dd1fca03e6d78062e84560f44aaddeb1335473db7570e618055a141775c70ad9ed3f3065029963b68269ffcf6bef46cb46173a5e4bcf85539ef89a8fbf017ca5c61f7cef79a69934d3be69446ef9b9591be9ac22846b47296befa1ee35bfbeaf39347192d3e7fe3731d0b672fc02d7900a3dfb62231bae762a3658ad60a3de80289b596fc9e06e3c799a75ccc8d4f16c713209c9de03267bcef7f8da817a31a570f4155efb886e670dc3559ac439192ce5bf22f8782b855b0558a896b3f7a52fe8bb9168717755fd655d1477a6f09cd377600003ecc8da9f5131d39756a8e7346a36a54dee0bffe831a218d4c0d744a90c7565f463a036b3b24da2a7d076ab4cf343beff1180b736073a9774284d28b9bccbb44709f43067dddbdf229b56c914cea8c1254c0aec9aa3fd84ee2afd39514bff336c9bd3c26e0423047ca1f300afcf9f76999e7c20eabc4d1c2f15992984aaa05a49dbd46de230b7fcb9ef7e6840a4c776eb2f09d09f61643af5493032ab8f5c76b5c57ec9be2ab0a7f3b0f28d712bbd0cdbad162a58e9416454a825c9e0178f21fe9df14b63f1a4ead87d6744efe4f4a3e27f4e0f577517d53542fbe6817cf78564c8958a14c46dc32afb54f0eb6ca56caac94e4e02015192d2626ed0b3d77d299b74db3e79baeeae3dc8d7e69a08d59e923daae26302a1233ce59ddbddf83c0f4d18551220ed6c487cbd561db642dc572bbf1fe4a99aaf37d5da34aa2849424b96b9b694f72d3012e47a21f8fc97ef65bdd533e7a5564f30d681d3b606c0b5c3860984c5d45073ee8646e27fac338275c3ee95cb4e7f594bca8b30e1a8e75bbea34e774aed03e5ed0a3bfda60cbc93fc6a70fb573dfa93df11b4acd986f1a305641febc260383bbf27c63691e52e3bf0179c5a8e32ba42ef5fa652eadcdab3e4b7ecd0a7ac1a9b392c773b0104ce00c9de40af568dbf46243a357da027a124f67c5cfece369bd7317b1de328bb1bd99a0b3eb3f9d5a8ec237fe09d47ab8660c50774dbf7c686c8080837491a5de7d20d9dd534e835d3cc0addabddfaf066d58ea292bbbe072f3c27deae1401c569cad4c6cef476fa0a5fcb58459250411b6dff083c6bf30aa345ea9aeb881cd071b3d76c68368a16cc231cc87bc1472ceffdafecb2bc96c377e958ee2d3a2cdea04ca7ab1b6ba7a012859c57052d2d0425a53d70631db28b206b5a1f3f7fa255b74df8512ea48652bbd0d90796a0a2628a3d4cae1d7ed39cd7bc0a886ffa781ef162d46115b4080a74eee72a467cd0a01c6474332018379816d43815e5d3f4267287e791a7296a493cb353e848b50e5dbdbc1a7ff2d88f039fe410c9397f01dec290d0cb1f8fa6b775f44ebcf2c6fffcf66872860f7feec412c472386a260abc5cfda3b0ef96429d84bc18f70f4e2d24d1e2783260b17ea81cf87a0d141463b84658e01062201f690043ce3c8b48b341b5ad8dde859bb0df2831538604b765d0c1c3eb730d3e8a2e748a030264336c02638f64dcf4d8ec7dad3375f316195b84057dd29316a87e21afc5bc16f5805dd9f44275f1deb81ffa0272293a63e3315a0c6b66e04244e51da5e6a3168b21d97ef4d7b7d4ed2440b3ccd83056bc49c65b700a10fbdaadb720dff89ff64a18e66c7f2f71b2cdb47567f18f37d37e7733945748993b5de715cc7b29467f685607637b490fad87b8a8ba23b2e454af573f97701efb2b00a0bce7bf9ef6cbac5665e4da539958ac4316b5fa3c190e69d272f7fe01bf0905b7ccdb3681d9cb4c33b4b8f1ad033c4e83f9449abb364a9cd9d9cff777d549dae67f3663d85ac10f30ed6ad951cc57cce87ab7eb6d14e71cdfb73c2e60db110ec2392bff1c36c6c5f217c8e555a0986cf3dc4166ee9fd5008eb6de8fc9a7ba106c5f10cda29c450ee4ec6629786f64c6a24d7c6798049b4ee1355b7161a455c7b783def73b847e6e720f1a0ae63e14fddbdae41b319bd1fbf16dddeacfe224ee95c0b403b8b504b831fc81e5b14075ca4bc757f794d1a73b16048f4493191c4bfd89554e20c53fbf108c79c5a83146598fe49bbd6bb05d1d2c8e23732cb36ab0b6e1a51fd4b7eb611f1ba5247ac3bdefada6d81a25a3c97a29404fa4aee2ebceb6962f4ae6be98dd9ef6ecc263e5036a2d5c1accbfacd4364ba94bdb0341b2d8ef25a25b5e16287656b3fa89d311b3844b55d0571d42fdcb7df7549d78ce86f3c4e54f5d3fcc536c6672be81b1635ff725cc5056e498d42ad9b02dae6054617b8960ad2476ec264413e8ead4431a0b5fdb0e514a335880e8493499dce60af214b625d63311517f5b432d77e5de5eb0f8eec36f09a63e3abdc19be2de59171c90bde4072a642093d0a8011e71d393ba2b7920aab46f7fd05289cb553f88ef759aab5724c4f8d469b8d129dfc54c308be4ee8ee7408b4e23638d93c458fdeec841f75e316d6f855da598017e061131f6be89946e8f4452a926c1c802633173934633b3da5eb1049e7daf30017f5572c4009bba6a169c76eb12f0256b8ffea38a3e86bcec51165dafa13eac340919db326453e06c1947ed08e998945935eda512871473dabe5f1be962d2d52581b61e71b2c9a0e9714efb3114ac37b00e2954c607c6a639aeabd8f8c91095a849a1fd252e4a68b7e78d932b584733538431c8f6c411b04419c1745aadf1bed3e07d5ae7cd386b941996a3d0cfc8b5ac0a97e52342b95658da577ce41773fa8384082dc34610f09ff5b2668e3bd337288e57d885b49dae792d3e493cff0398d6e67b58bbe64745ddc11809e69f1d42b9efabf4850519c6ccc07d845f4a1f7eaff269af423f2a4bb5b47963ee332849529158af43a584441b55e2d41d28d16236a038fbc19fe6b0741d869dd09f30586ff2d275112dd88254ee83ae98b5200755d9b4b1156067e3ca1c1914498bff558a5cce05f5d1893b0a94366ac9f4970e3c6e6d1f0ffbb6334ced13f62a7c69a7a79f01842ba71aaaf2a10106fb12645add19c831f3f8fde9f0bb29a9db049dd4c9de37faa1b0f8d568a800324effc784709602b8f9a963d193101e2ed342989f7a6cfe147ac5a0cfe8dc4f973551db36f1c191e6d0b05b4876c6376a21ad5fab47b781f18c422ada951ae698f87ecf979dd29024165d2a08bd94ea71e632d06c42466b8ce18ca6d6b5727e2833643502799b32afe1d5a9a5ef26f9aed9a9269f7fc5d2ea3a64fec9324df3ab5518fd80cbe0666b39149a4479c59102c18c96df97229466870537011b19ad5922152a539fbc25529bad05162b8e27d2ff098a6428b99c9f701d492b218d06e532ad75da43131340786e8501b93c0a44016265fe528f0174cf8af3ba1a78c8cd70d259e6cb176c95b3c46c483b83feced095e7b03ba2f00834f1330682211f289b2c3e428ee070ff27fa2809adf258a68365823d8c42cf5e601b4fe4f539ab3cc87fc1caa60bbcf81f3f5d4870735d7ac99e43e8f3801723ca2d93feb65b90f2de62591374733a0adc84858cc74de57a64bb299a9faac6721da93da32c1ba38f1846c2d21bf3b49a13282a285bc28d88a8cffd44c7d56e08b83c2fad5fa718fd87c9f9e1003b1e276c6bee05b832f10600c90c16237e3de12c6957fe7ffa59698e63bd9650b5161204c20329ced9acd06afc5996713189bcc2f2011e5e9adcd16457c7a77a7a58d5ece9cb1b70143564f6042550f24bb8f9f32370c7f1e822ba95fb4396b155fd43a7d6b335d839ba7e4af2dcf2eac49240eedf6798d2044617815039cd6bd9d0b8b06b91f82104a00021c7da37230b51101585a29ac139ab41dce6da44e4832080f2060ec5cc884925c7477dfb6af1f9c9809f45161e01c7902d16047d9cf3bb884edbe7cc3cc13bce9f18801711abe10a786bcff671920f1f4f83520fd52b176c191b147939a3d8df9e2ca88c6cd85b34fd27210fe3038116f2f69aee16e9c0299bf20b7171c93474cd831f7354a3f2cd413991b4c2fa54d01a84b2a6ab059f869152ce0ff2abc9f6ca391afaa7ebb4072b1b2f7c01eccf049ffec59422eea2dcab8a605ab268061247e49e78c5836d02d523a360b5ec4542acc1b91dcf25e84b0fb4d77a071c01b68a418c32157dd5ab0f16543a9912b9e441c64b5d49db6eaad4eb345a2fc9ca65ec3636fe7e8413edd983bc3e8b64b3d1b109f2a5eb8ce443885d9e32cad227675a1f3468ee4e1aa2ec001a2f0d5b3e4e2444af6e54bd2c77ab1dbfda5b03af66d7693a4cd715b8503225e0f9c5f0195f16ef57f9e7b79b8331d4571aca2591a0f887191bad2369de4a5f99d5fd429545d69b01114c65156404374a8fe42d8ba4662c3c2f69703f9405971f4723c2aad5089a96bded2f826a8054a989daf0c45960d93ea2094e7198ec9f56184af2419424eec7ae7af84b6af6ad98ccbe6d9efd36bf7a0f0d2561a5b77bd2ffa8bbb8c6f597d76d651ad5a42922045109a6ad76cfea9d90fc40302ed76c139d164b16df1a29f51a67801b57d3a77afe18066f7b24c4aa0addac2e51edd84178938289fa88ab2698f9c8f9bb21d8b5cdaa5d6abac3dcf892be1fbaf050fb93e7c1f9147a06d8f788dc7ab892334998ef6468ce674c0e114d31f95d0b8c67c717668e8a17af9c697b9249e1bd9db8ac624de6c452f7e87ea3ca4d46f4de5b58f8ed84383b74f3dbe3e269865ae90570d8524401eb0d72f126a203585db9e36077e338eac09808ec5258f66fc413fdefeac3d44b6d6b3245b0d7fe7f3c43ca494c7a5d1ecd32b18071c263e1570bf1886ad4970bc40295519b0a5e0b76d85cb78b09ce94cdae317fdcb405e9653726ccfa1d94108759959311dfc61ade86fd5b6289ee95424c54e2ee05a36bbcee0cd94c1bbf20ec09be0f6580c2829390859a9f1a9c9578a0cf2de6501a5e57fe4bb304ad7509684077056d1b2aabeeec77222c7cad13ec10fd77927416df4c269b5fbe978437363fa54daf5fa33f3fc503f0239603dcab59df83f014d322ca9d6dd1b602c117fbdc967ee2032dc35bf9d6590ef32908b00b79a5a118f162038a6cf353fa30c23b01442ffe40bb58969bc0169a408764c608736a322a5b444d89c15426efc3b1732bdcf39f52e4520272236556d01d1b67091341863a3a65322c314506349b8a27eba4ed04fa9c5c167938be1d18dcc57e1982978bfbf9043c78056a9d83e2307269280839ff044d9f5d21bf49337d4afd18632d91635df85064c815057838b22fdcb33d66a843f8a702cb31535ef921c339b991322fa35b025dceec2011a7c31713267d5f43748f72fe9f5f347d86ed58841e07d75dbab4d9c590a004342cd6cfef0d0b9ca2a261e01d0b18bf95287bb7554a482baf8677c06fd8cb0229d2033be61878d999d70faddbc9141b50d29b48dbe7e6d32f351ee525b839fa1c58571482d18683813586b2ed0ea6cc7c156d339abc3ed3a6a04716235721169d6a302ee0ad9ad2b8244c03b874d0f68c63f8f8e91e37c323c68d68998b207d1f6cc687326e8a4a1f90fd08d8bf460715de496075bc4c107a4906202c45ff597ccd0bc83dcbefe49a31fffc9b71e99d52b760b3bcb09dd8c2099f4275c785406ff67393dc744ebb94eebf01842ab64ca1229b5893ebf1eed6c5c8ec80b4ef2f18be5da07b60ac76784419dbc8dc50c004d57fe6a1e7f9c6d5d0217e4fe7c55b7c7324649c67752339c5a0c4d4ce90fca11507eae1b03dbda3d612f8551e2973037619b15636c449cba3fc2cc56dbb9b435ec5b9243b764266b08f74fc75d755f85de8a3d1896a53a7508d2deeef566ad68b99da8d084bef09496e6f1fb376050db527cdcbbe525a4b26fe6d56c7be4cee9ec0ac1320ae6abc9105b9905ded28d43e189a16b01473b8258fc337e4e316410c71520254505a7286064d93aad4a647d1d49d17e5d768f2c2294480c7e2e1289d5f037ad8e7496142c1f461374db340bd74824910dda884c192b55465597623e0cf4aef29439386244890a793c02c02c7e217b8dd48cdf9204b3989d7a69552291200a74362d61e04231e049c594aaeae6a2c87110ad06419f2d52ae07e47fc2291233f26107e2e75841d8ea43d6ecf483f996af6f46fd9273a07f63b7bd40ceed02c27aeb622fd1c33b34e73d064cf267b332c1c6ebbf22ac3cddec494c18fd201c021ba665a9516990dbf0a8d797fcf5d202b663e054b8f6bd08b64aef337800834c6a14eaa4567abe053443d919387c761d7696ac1058cea00d5d69b1ddbde1dcc01fc18db21839b76ee3a9ae824aa354e361d27e9476fc5dd4d3c4ebef56e680a91b5ede680e184be69859f2d2c91c10d63d5458eb8faf1dbb47c1040223a310b8b770f157da188f610411b690d0ee4230b95b13707d0b7ba8279fd3ca653966ad75d4f9c783e090b25ec44950b72ff83eeaad77964eda28460101a88e5e8dcd0aefdd0529254f8885b1065cdcd26f2ac64a015ff043a99c8aeedbc5debe1c4e322bcd8863475680d5bbdd7b9e0d633ced57786dda0226526fe2e2e09e511800596749e19880bd57042d3f33a34263f07403bc9a8f64547a297d5a860a6f72efc426f5e5afe50d288211da15c9dfa4968b5da9a2747316153f30828b4230e0557b0a722edc951173f7c3ba74b53548e79db5a5df6d72c0be94129aa2ef7ac76284263fe3d600114e9cc5eff5c72b6a5b46b53e6a871186733e3b1d334e0781277a917b69efd5e853ffdd1b2367b1fb989b2bd2e2fe057c253f1eb1bff4064e8986fa10d3221aab911f05410d1d19187401313be5977cf9879b570ed889d3fa0876fca36350ea776d4fa4642563d2c854383bbea5b8af04a192d7c64f121daa11d57201a0d4cf3b37863a18fdd6bd294290ccc4913f3d5d8598d0f95951ab2f0162d1b74ba256a9b8ae9c1d19e6b651e214a15e8ac8e70340fbae3827f7b359da2c79300fd289981753a05e981308c8335f18126fabdc3fcf6cf2b35405a92ed4b518a2e7ba944c8ed7d313add140c354645c55368e431b4159c2790ee7017a004cb3c16b93ffcdcedcab07ecd52b1ea6ca0595d17eed8c3022286decf9c24e923898dab8646bfc567ad9b71d08bc7bffeefce31fdc6fedda91898342260ab0e40b1b966d25bb1edc8a79323334222364a3569ae5cdf8d91886952179c623fc3e2c05fdd7ae3de23b2ad6dff7360b561b2070f3218ada120b7b4201178edb6a23a06d605cf8311fed1a7acc9efb0bdbecd0f882f912a23ec1bcb871e4e6d5b721625d11eeaa9b411a4f2cb2410647974bd8a0b59d75275060134981c90f7a906a9965a75fd02cab4f3df5964b98e700608c91e3fe3a731bfe3ab30a339bea3f0ce241783e702ee386532e2b8e4a84db6e0b4c37c79adf439be9e10f5269fae54d16edd1e2d5f6cd2f4a3a8fe2a0d4618eb42f7ca1c6f3a623bafbaef9196058deb699cb98696649d4e6033b9837d129c3802809526f84ace3d3627256747b9792bdc91e1b865fe721f89a505a39d770c74950cebb6db3663e2bd4689807640a09ee3d0855c4fae8002b3e98d30755e47ed31a2e2adace3cbaf82545d568f987c206d18b4901c8ad37b66acc688f07cb07d205bd049852815f4f8f842621ff6a588bef9ca4c55ad49849f2602d95f8e200c3f75e35682fa006a463ca1435805a969ee4e5a2fccad9b874fb8212ef71b53cd80b0071645a9e21fc648c5af91bab90b67012c3312207059d952f07c4ed5143c68fd2322732b164287fd685bc4b29ed06a202fa9002cab9298b36fc2e278b42a917b10a4347b64dbcc5089560f2478b88b473f332f316cfc576ea219924c783d29c8dd16b702e7d58b82b6c6335e4451315502417f7b6b2ad7c79c0b22261a94729c47b7ac183c87ef1e488718db43f5177156bd9407aa2a4c60e66dbc038c6640bc6c7ac88c1edbd7d01efa47df9edece620a305457a53ce0ad76da6a3487df7e3426114444b2bf5504de3e6eaaee403938da946a5681d62f47d62b9d10a88da9e9970e5fe617cf2f59c719e0378c4b0f3cea8dc64edadacafd2e6fa942185a5376d4c1d798195261e5a10e128fc6b15c3c3a651bed30c6b4c8546d469f0912a159aeb374cc02a09847579720a462180021cb85605522c7e87e1143118e8336ce7510037e19f58fb98930e946c806922ed270b25047de28d0613d80090245f4a6de770b412c4c2858d3dc6e66aa7326ef6e8a45ea528d33cf776eec1202bddb0bf868da90c1e2f841ecabf888e7ac3a9dd31a32f11c99aab9b6485f75c15b2f74e4f9f940b34a95f38ea6a7562b73926870fb536cb3085d56feb8115e48be646943ccffa8144a74208b6ec39ce0b18dd46f23da27f262d0e3e2a46c5dac76c308401021275f2f122fb810fece71c236392d3d3b31f7c8ea9047d9a0e6d872e283ef6ac59eaece93bab732248219a7b042fb03325da73aa502c94143d1e74323a0ffd9b3f20d3a50108846dbf1429f966e3a24b4c142373bd3f7b2bfda09c83038b5eefd8cd38697b4e6adda7b7ab7e893bf97b339092c010d63d1b322fff8f4b83afa3ed80d32c5dc82f7ff20ee3633568ab8bfe5ee6207b372df2aac1fe16fa33e051ec9fff52cf3ff9fb9077e0cb9b3cb8348a66063f339127c42e1f3f8570de2ac4253ad22b917c80087fb5c9d8b7b3cc75ba518f705062b9cf70c5d6f7221f73e16f077cb219bae56b7e84097a4d1c33231cd024518f9ee48badf4d1e209d8fafbb1ccb5b7c87620a256323a848ad6d88bf4c31b476e1f2eceded122eb251db41a2d9d8648313b1a46520923d3459b164e216e188e404193aab2d2ba9b7a456fef72c66b65e309818ca798fad55f607594d628e6dbf994bf2ef7db0829b0f49500a9ea714e4ff284d96ee026b22f8d252a62b195a2e4e071de81d50d1989f936454bb2d1d41573a110a9fb927e7a69288a6b0f98a83c2b5732330d3404177cf239496e12cbf43ebe230d4f605cd9b6c670ef4847a7d0cd80e593f37fc8f4cbce1bf441159da82f534f176943bb048023b8e3e410edf32019ed2b55692c9e7fe1b205c8ccd3406d01b7f93b3c84e6f9789829a4a6aebb3a0b4b763219737a72fe2217ed0210875a18c29ddfc23c8a9885e8857c71caefe9cf538fe640325fc38c1afc9457796ab0298742c71fee0e211fd7a886c939cf9bd270a9c25955eed054c00628b72c536914a96f8c98000d864b56183120d0a7be77cb13b86b2e093809bd2f4d3617dd9511db7df69a4669f0fd6316459791bd12396f13a41914a9ce05f022b52229f09e31fca25dd89ad1fb3f30d8b5df8643d7e0efbdeb0a424c9495d3638b59663737f466c2feaee41940901d91a7cec1e72ad9621cf67940670ba6d2d50b5c0bf74d085fd073226210e3df1887827d0ec1a8eeb8798593d2ffa4962d72db0cff89f90a611db6032d5ef8ddea1d0cb4184506d31952a937f2f66b75df88b55b6eb3bfefa697eeee6596f49efa793c3f71e26237e0d5983dadec447828eac6319acc31d60e4e66e30501b107323f25b8e8620fd9b565ed319efbcf40c93d573a90664cc342fac72e6a6526cf20764e961b5b8784fc953cf941a05eb37f9cfd6392382a2309d8ff7c8aac7b82aec26ece67bd8cda9eeba5ec216ed587efe678126fb33a64427f1688b4102573086b644325662493230f78c232bd88c1bf9ee08db98c2cdef8558300feedf35314c5878a3a1ac77f0d0d1a1c68ab963dfd2b9af8c1d2d52b14eefd52f1e0da891ef9105e3aefc1ea1fcf5c9e4549a07b247a281795aa8d1822d02b1c22c8f8a5da5aec8a6c0110aa059734f5c6f1afe60d085803e63184284a58528ac743fbb47d43e70eee39aa250d13f620944ea868fdbc4e016df99b3433f8e832ccc46dfb1cd9401aab2bc5b0f32b1703fc84f4ae497c4551607f9e24aaed749c6c1a67976ac466dfc7d90ecf5e40510e51ba357ce1b6e6eb02f3a9cdc423d3460feb0516f51b1338c11a25afc30dc74f47bd4737b28ae011f7414ed0bf043ad84428e29f2ba7219943d73d4406cba7b623ae4b7d91ef7aa799a7027974990e1e08ebac4bda1eeeba599f85b800b8641aeeb677fbefebe56908feeb330206c60652a853e115bcb55517e1a410ab70c4c9b0008a78c71fbdedae960b41fce474caa6291b0e77c75c32008346cb86b7e42d890041bf4f2abb70fbb4d7662d9331b7915572992a69a579e129878b635ef359431adb5a42350ab33986fb5bc4b65e79d4ca3f2291daeef527e0a9f2142d7794451e86d0e336fa7342835ae5b04b84f6277122895a06838f1c04370cbdb920c1db8b0d58816119961b94200fa5129e853179b9d17fb43d21eb36f5fa966e18ffd7a91e87bf543595156ec60ad575c3a38080316aa52fe858dcbb01cbb9467d1d4e42d2a64cb96a90a93be1dc819165650e567c991301d89567b99bf71de2ce3bc98bb14ccc19f407fd3f66e7893c1f14d70b63bf28865d2c92bb3c1e1bf1ec4517583d7942d78e6ab1c079a0fe1eb1a9c48356353c9637e2372fbc8495b8b9804906365286c3da1ef9919e41a5ec776ddb3f91e561ae643d9696242b8e8a9726df54dd36e1690f16be08454b891aa12c2b270fd108e81f871ca4cccd9c90fabddb9c606a120161f80a25947d1e68fc4961fd952cfe90a25193a12713a3039c9b44b69b45287f894b1f5d9cf2479941b301ec79f2c171eaa609280b1830307fc39e762ae4d1b634e9385fbea4bb37be012b7a247c60d9a74e248575f811c3e22fc81f48218d708537e0eea8121152a26fc112597fd332342b4f1cc47f7f80663fa81f36a42ea9c432d43853c383d2bea2a66e11a84caa075dfdd07ae91c36a56171b4b88ce4f59f68cd0de23483b2c450d61b945acf3bafb4e2ca5957aeadbbd983b777458567c23548bbc14be44812b33766467b84c633fe53f37dd5d86adccb5860a1fccf9c52134f31802d71f9dbda845eff2a1dc4c2eac71c128e682990076fa2afcca4ffab2b41fa307f1fc9c281a08381513516d4d51023b9cfcd03a8a62841083189164e00cdb3f4cfc00bd1663ba749b8c1f81dd5fc2146655ea9045ccf689fca77b50e78a2782b43577e0af6b94a929f225870feba4aa1913958042a88678a125e28f355dac3665957b0c2a753135c1f6d242499a74d2d98a2551dd44385209153ff675ce8edc159bf2ece937b2459723b4ba79492f5753737330675967a0e8de0adfac460d243362ce4c33750b5f3b7384b97daf2073870857ad5e32e5801f6865a664a3c976d127f4a169dea5d90dbb7b4f94bcb05766eec93c38fcfd25180c5d2eeab8106c6fac907fe0736e5f065dac4fe3a2fea939dcb6b5b66e14537514be5a990e9555881b4d203cbd7871cafbb1d00bbbcd01df5a1ad5d35a69e31008df93392803b4f662a1e4617d5ee2132bd1acceb6fd6bd21f56bb38dd12454a6b4f486aee8dc0262474cbf8c39a5a6756ed04c1d3c3e808cf7f6b46371df9a4cba76a1f0812e218a953fd797e38d51a5867ba10001fec9a2d034eae904d15b730fbec2d37b7393487d642d1ea4e22ac7a0cf558238de13e0f27b09a2305c2674c9349e8090719e9d91d8b8d8df06667debaa186fddba39388e341679551bf7d04b2fdca734887233f0667a18d63965d7d45eccc4d0c033b30ff95e97d4ddd7d2f0c0b391f90bf8dff4f8eb397b400ab476fcaa933a244c47898a4495f9280d99e9276488a5dafa20cea5affaaf7c30d128a72fafb69a1666d174a6a90a3256dd0e7c89e40cd7990be9649c571d452cc5063e01fccacc58b5b03c8e1dbe7d64ee1918e5dc460f5ea7b547d4b074ef5ebd8ad5133dd0c512a335f4182d5fdb7ec9b91d91ef81c2c2eb54f3b6e4d1047b72105c94a39c559f0a7fe3e7228f57d7bbb88be011c48de10dea670c033efb994c0fb90cd2cd5e73d5dbd2bd55f3df2b4be02d7c6af60fda64ef4273c92ae0e2d1964b0d8ddb377efa6a0d803ece873e6e3c4c1fccbfe305436651483799bdde17b2779b3bb847af8a8b3f8546639724f28439c3cc431518e0a200caf1afa13942c8dfe53b869d3cddfdca5755548f4cf64798e762494ef6f1be08ab2a8cd6eba0bc896f37d7c5ca05b03da51f40513e7e170404e5bc0cd1a38f72c49d50902c8dbfe5bb3122c62673899f88cbdb57d01fdab5f87a30861ea8c593478cbcfb8e25cc8ae509c3825bb1c08428abd86f317b98a1c82fe54567625f3099fc9f2cae9b841b1e9354b5a7fc98b6005ede3cb9d547cadc751d20a65bc49b317bda249ccf97acbd10934a85d04bee03a169f6fbf3e7bcaa6f9ad110ec358626781c5972f84f22876212d2e106776b0a00627dcf005e230e06271b0eccaa8e7fea439ed65d03d37529d1cfc7bdda7a62e0f9024cc192121637db162e2bade388bd5f7d6b4dbca2af446b5959bdc94f8361554ec3f7a3ee3191aae57497a62f1d555cab2eb0bdb7911af8073399c0ac4ceb555ee0dae513dc6852df0d6fb47ce351f1c344a7f755fab4952837add5289c63de079999a5ffdedf258454ed258338f9033e5b602145c433a5fa5380833ac327814ec05171374d7849e9f02b9f7a4e4cc069f45283bb11fc23a2d2da99ef58395703ea554d0f7950da6fe29ba9a4c772bba120e3803e79f824365eb9aba0f30ade779b6768a6026d13593ffdcc37a775bc34252f5d448a105a209ab636d0bea9b4b3a74f3938c9bdf7c47b685b320451d9e07f5714264f33dd5c9e29100dd6a40a23373985bdb5ad898333bf18a5340b3f98b406af18edcf1edcab22146dec9585daa504ca9b368285526c87638ce296c48d0fce2015dae4106251f354c48658252f7b0e776fdc41512234679526e13e9a428d603392c6abc36671aa9e8bd5a1ebf0a8ebff2a6d7297adf7f32f9b7e00013bb13687d9975b4461060514dc18f1c9ae2d5ba9220edcc2c4724c2f24d57633c049e5fdf095fc699141fe5643b4aeff317590d60dec224cdf8982a787cbf5deb5455da7c23b2c3685d74e6eff858292b5109f2ccdb2388f4c69c2595b21463b04eb8f70d51dc732846b50e3828cc884ace87fe761495196036bafa8fffc5395169da74cc4221dd1c218a09b8df3d70fbe003ea3109125b51038ac1899c06f1da72aa72b56b9f077cb3d8884495aa10166d69e19740d9cc819cc5b96a61aeff7107894eda81646c2fb37efb1aa7d9c5fe6ddfc225c248e939a429a3394caa2e461c2f8792009282374edc70b9d45567ae7096da9a9dca0f1471283f3001fd30627ae4e7e5a7911cf1a62e738ac0f58f7916e7faec60d130b48f6c663a454f0b693b067473fa5987004ebae23e74f41d6994c009a3a2e44c453a2b5c108210adb550ddcc6ebfc29d72d0c51b27dc996d3c35675dd17bbd18dee74649c847275dbbfbc40b0b81e941b82764f1fb487310fcd782824408735806bb41098ec531dcf755a14acf10a6ee7c450f474fec1b035a6a7d45a0ecb6c3761200b32b53565e42c9a554deff0e53fd8e12534b5f95a3fa7531195aca2185d5fa5a8730eaa3bec4976b3930250e2a6f5bc5d37e2030ea2791e8347fcc8fa6a1b5822fcfa9028e765258bc191d05c03f7995c1330c04a75eeba903281f8dfcb73b3175ff52b4df836254da42c681d86aa7e14735e9f8c59bc6d8be5374d262dcb5acde0acb64f5a383d1df5ac302e6ef1ba40ef9df5edb4df7224ea881d15b7a039ad86e9fca2c064421c96dfbcbc577feec1ed7fa167b5567bfc63b7e516560379f57ea7bd7d025891be7bb1acb7191eb2cec5aa94b1c8d95fc231ea91b949118d61ba0b178b0870a15025a0f8c5a88744f4cbf42b98be7121f13d3c2b74869a00e0072b8e79c1ed22575ad8c3d5bbb9da568567c862e520290ec4c8f380f357fe1fe1ca98a31d6c0bffb0c8ac579875fa0f1f5f3ac972ea15b34435918fc189592d728c464878d09952b6cc2e5e44d275b1f7fa7f13165bcff3bf06e25188b7bc37c71e916b69db4ced4fc3470e2d854f648417d6d00c9348abf5a9d7eadf2fbf5b6eb207044e21d93c21ea48b9f67bcc11c45bda5b7c27f079851bd9f870094dea449118eea1b72dc95cb180815f52737c3859234b1ff2741dd28267e7825f786034f8d8d4770399fb4e95bc371e2d3c476bc8d017c2f48cc101936b5b4248c4068f803cb6cbbc84087967e1dbd09ee675aaa230a0bb116682cdacdc2d81fee66d6130bb36062cc5d7e85517da3611f1799bb2abac46e55acadb5d153a9a26bf25a8cdf22fb57c3e09a06eee49ec7fefc177660d4f40edf07f9d3aba0e02485da9775dd58bd0f816872242f96ed3998824565e4ea620c220faefac8d99a30734869d70675872caffee98e33c708c7ec29cf1bbb670f419f1ac74a1aa433dca1990e5582894dd3471e21b5dd668dbc703848734c2559eb6c359ece95a5a68e2b32810e1a3b2eac1a0a478655f1c82b8c310b69e4960d3cb35b31d1b221c515661fe385bdf18cc64a7354ce85545cae1d21e0d63381250a31094009efa5d2ed588a2fe6fb9811c7d06fe3089ce4a671f4b531cdce42305fb8171c9c4cc65a3a3bfa96c38df0af00f7c09fd18f60ebf3552cdb83abacaf2daded47ddcfe95158fe663151cb6c185cdf6909cf9306618a7908d9ada76ae6a88afc3b790127d321c31bf01234a7343bfb958311a5b8a2bb0ca1667b03fcda635d8fed6a70300df46269f945ea5e91d893cfe96502312eb6af7952bde33b919348e9f0b42b513048e528d8943309d8fc43862508af46e5ae776d936bce79bc8effb3505849796f380a0e2930f9f1b9467ae57d77f241c3bf6ca9684831226ceb4dbe746c625a669ac5c9af0f4beceeabfcfa9bebd64038f30b778e78dcf674698f0ab28c14947670bbfcfdf2da92294c612d7d0eacabdc84c5d651b083d7982e372d5e097ff0ed53c7f915b47d1823299402ce2c85b96e047eea8c043e1aafb74afb7f6bcab007227858b3a1ada820d954366703b8044cf40e30d68509744f48e38877e39ce91aa6915723e20a5894d3b620e7ad622fd9b0c38b6c8b4571c190ae77372ca3ef8733890fd752d4a4bb89a16ca1ffe19789eadd22aafa357e32b86d95e94510d43622097519f472875d17501e5fbd581d79c0110608e7827f74f777ca182c19f1b8e8702b93b3ef120afad4e9a8c32ff4c99507acfc9db8fac6763458ba5476865f1f5227865378a57de790d99522908a3810dc3b3f91c7ce6c2fa267b056e565d90ff520eb3fdfa8098ebb44589deb7c974aa1a73999827c1028d3e79f8fa7af2995d2d6da5d1be324c4e11503c9729a252ada96b3b823ff38816dbc3302009f09f81a20ed44c656856e6261413b9ef9eff1ff2000e2c534516d283c27efba6607242fcf77dd9db3652ef24bfad6a81cb2a3fe57383de9d6035e54ffb1dca31df4092664d7110457d8bb17411b4a1126e679b7a24c16f202ee6650fe2ed90abb72444c8f2b1c80dc49aaaf79023d1b1df7ca7fe7f6e8a952ea13140019c74623ba1b9e8331fd3a3e953767d243894d42c7f19e86d7f7b98476b7a858b6692f44dcd54f1926d483854bb044f2c10af273fc6bd124477b33b5f583abf70dbba34124d946c0d9224a0b11e61ec155439ba2c43ac845a7bb0c26d198cdc6ffcc03b25d869d426084a848322f202e7e16995504b7a9b63b5a9b97b98a54589a18b3ea16d9235706005537d2684a46d257843f21768bc8d6a21b318bd49be507a89d5c30ccdb0377ed2f42547fef9a2fc4b6e2da90fc5ae2ff2ff9950c8f9dacf8af004b397bd03a52bac5e31237f8de42d145e3997cb68f9159de4cb0304350cc58d4e769eec8fabb9b203be89e6b29f935b829d600373878814f9dd6161c6d610f664ad9d24f31de1c540cf8739a17d08ba609d56fc638997464711fea2efeb3cc7170b6fbc032a5ac34ad195a6855893d7fcf5a2827d28463961ec5e8d166798d8db08deee3b7035c2ae977cbed7365fba645ac7b0ed8aa6008c3ca64894d83d3e5d121672e547b62811a3991be03ab377d3bae2b0f393be45fd3e041368416220aafe4d3d681439a4aed054b804113aa7038f8f353a9e64c2d5bbf7b94578c84c9b5afd7b62dfe00cc6d64eed04e3ecd23cdedfd29fa3257e4b1639f09e045071fd654c7fdec1b3781442f417d31d661a1342e6c5be83daa64a6d54ec32d923a2eb2602fb3466d05ac41cb5f0713f5e7a0372ed4596b984c1263d6be256aa9b44f21ef4e09bbe1d4749a1f397d7ab829db839cbc38cf5b2a7e8c21388a48488d2d58c3967f7220339b79bf129f7aa8af6ee944237823b9949e5cb79b4d60c8e3ef47ed2ed5be7953b6c52501560ebf4b543083f89ec80abe97bcfcd82e4acb5779062670cbd7ab8b053f5e727a1d698ee377faa1a526df40149f5c74fd9aaf8db351b56bb87d18d5d056f9a5eae3cf506752327530d68a972d1d7c09981510b0eb7f2262e96b544e5962b22ef1b4162cc20eef429ac68fa2e41701c43aae7eeb3e6f2b4ad5c46cba590bc273fb54fe0123e296c8ce2a8e252a6061e91d3986f116467c501fe2d9fd16207131a0638c72c9e3b93bf536834977a72e4b64debe76b6166b516932daa3002522f8f58fea67da0cdfc5eaf8d01af6bad9d459ad6ab3d5b78a61f60edb59e149b2aa3991ae8a44ae0c018dd5e9083acbf50302e9a0e64e6440451db3a8719fa4c400c51d21cbb40e1f81d474816688c29a69f6e787cfdaf3a7f88abf59628dd34405555ae7dd9a22e44abf26d4eeb0eba32b95a17e35ddbefa2a55f34d464a693099a07ba7b63d901f530b0bed3c766b2e837f42605f417f5dbcdc04235b32c480ef3e94de13e0710e0ac185d24e864ee93f68623d9c66c0714580c435835f33e10fdec822f1f487bece8dca270b032e7f4032b5ffbb1cb047901ef320c3398bb755c9647a1564cd9076ee8821b89aac9ffd5e516e93b062551c6976aec7978be7f0bf884586de9f8bc82903a384304ef5fecce5f17d08dce89b06d5da5d6fb9a3641b6e750d43eeb4031b1af8fe146ca261c67849d5d06f22738524def5158e9008467871bc121f8956cc17e899ce47b6575f8a197cb84ae5401ed3a828111e7989818e1764f5a0c766e142cc2f727e69a824b4e059bd36545046f7e52e7799d665fd77ba1d4e573accd184ec7b8b5ed72b1a2066d388ec6025120f6066df4776713d34dec2df54d195f3aca39d95e2574f09712759dc83acf7675998d2e2e19b54d089b772819668c0551ab49a035294961ff6a4da0dd5772f02337c982c6a180956452111e3afd1c36ad6c4dad8caee14dd43ac4d94ddaaed412167821ae8ef61d6e2cec4619c4707836a36a8d135dbf4528cea2ba4790a84d1740b7feda5527f679b0179ec25476717fa5db61b6756f3b15021f0db048cf916ae6e208ad4e05a2411ea5df893e2b5e36bbc969e6dbee32846519d00b45687760de21cc9b6693e73132e6385940b35d1abf642d452ed2a13881039cab96a1d65f9c2cc57b6994b9c35bfc43291fa20b14f2b9431cd9d4077710a4bc08816de4a24daaf280455f5af314c7963e2ce23c728c1cf1ea7cf34d5b7586226c45aa0359c63e773a6ce82bd511cc37292bfdd238cf11480dc172845a1fe8df8b11d6e5b2e25bb4716c68f595911a4f8a2b864cf5b20eecdb086d1e56f50e3f73f97066dc87b13a9ceb78b74a9e1631e060dc1c31a8bc7bd3f14f89a5c7afdc6edae5cb8c1f3ff436f373b8198590c03bef96fb795f7707a4a52fb1bbbab77162e1d151b36d331ac541c35eb3898ee2fd412e0b7ead19d6c43784c5221a473e110020dc5dcf87d2dc8a364dd07c91b1d1b57f893f9986793dabcf107ac8115ba484bd2ca0495602c292e8a583ed1ebc5eb939016878fc86c8c5603e6bab80826ddb32688a18d7716b2c6b999bec4794d51f6f4109d67226ef56a2fc3bd0ef70a1c6080d290d103e3ba37d9d0d7bb24b354236635f104b90cecaa3842ed4a152b9c188cfb847a6c239b0726275ad010975af599c15c823456a35772c0081196b162efa7a33c60bba38d5caf15b59da30ec50836f9ae5d201958f34994730333cf7daa645cf2aa1e9b3770d80b1a9d08894b965a70640c6d9d4aeeb89b4bdbaa66a6a7091b2e06676cb5edd965dd1bafc3bab516260d43efec0637d31a539e3cc9ba0c127b62508ef64e4f3cb38f57cbce0e08ee6e6be8deab3db33deac77b2e832401add0ff062b753513634d8980d32119f45baf95045681af4cb2f5812248387b5c3d0be739fcf0ec68ff3de20001c0241549e6a4fbd80fed6b7f0af3935990f6aed8676684654043cb9a75106bd66c4a379907ba0ac77ded7005f6e190b03381c8c9f32965eb97f6d40f52a6e094f06641a026644dec8dbdf73af4fabda5d77eeb0edfc951b8aa6d800c75eb96c26ce5b8a770b188f347c97d276e8f870e5b97a8da9ee00d1b5b23ed97ea495cacc0cf1f69f77498ec30824a6b081f9dcaf218f914e0d22005fba7b7869fc9a6e1fdd649974b8ba2ca136454b60184963a66c38dd749b3c08c1c5aeb052814c1b3ec45e957e72723e7599a394fe1dcf5c25b0e70f00fec2b6bf2389714d6ba20baa00f01c168757c7ef3c7498f758d424db53c0463559836804072190720b9cd511d6c9d619c12f330d0b30c6422f16ac7fcce32e75eb7c34edc8d4704576d08180ab530b85736e880e7dba7cf7f98f3a0e026006595a3fd79bd58b388ad810870777436bb2384b157d1300366482cbc4fc06d217d5877644c9ef16ee38d7fc402b3d74a52b7dba580ee7b93d2974f4bcd48102e00a14934362c99dcb740072f392cf8b8da41add52d21323f52791ba4162161e577736c3848c827497de3e53bc368ac9ea4859c6c7015b5e837c60da1aca634a09b2217dcb9d74a4affae834c1409d32874c27ce9c31945c7665485b114ba876edb61262c62a4eb1bdf8d6458e2dc49170270ef30818725ded97425a0569b8391d927dc8843cd61820f03b543aa0703ac7cc82ffe6abbb58f1ec2bab981d670faed60c9f9fc46530957601d5b2a35ea640223d55c239e8080d63e7b4525406b37a0714b7155ec63d1d34c55d9e5dd8b64291e96a5b4bc84bc37c4bbc0d701e9be328947d0b69e1681729b31b0a29bb039799a56ef08f136578bc074b9b0b666db16c40d26aff681577871268ced8d5ecaef840a05709a018daf453074ce97ca90711e8e7b7284bad1fcbc772e95cef2827c7137b8216642c395673bc3d2b850b59e36497454a014ce6bfb91c72cf6448e83051fd7b1a708a2c2ea349661541220acdfa63250cb9f9a035045f08ab006c85f32dc249e4116e9d14253d2a3287a3fde839c38839f7de659eadc3d4b61d14edb3ffd70c71de58feee0fbf4c7e337a22a57cd70b150f61fd4bc4c324cd89317b8a66453f035b3365bd285db7da084fdbb598e27bfbc6c632f83ef76321652a82abb7a20432cd7eceeae41cc7a72ca03702a787e370c94c1fb188fe5e320692c5b27fa60ca73dfd691d72086f80201ef5aa970d0c7e2884d1a20b1e00ae8c868e735e177f6083e4dc10496ad333d51fa426a568fc21fb01546f761e19739d6b25fec51281bba82a210258966ed0ad22620f7b75f9d2e7de48800f8ed3dc6e6f0c6f56a5cf1ff65dea48b784cea20708fa5e2409a73e78168c13789e2f33589d7175d63e515662661b56e214375db5240b2aac6e582ff692d24190d11744c0b0bbd1773ec8683fa9012b649cbda2a50fedf6a1f50ac09c4a1bad764c4bf1df08819605273288399699d1985a0ea8f41abf55e2c27f706ba3fdde3c39e975248c1ffdf5992443c1c04ca8f0f667a284cfc7435c2d60d871bd1bdc132a1037d1e1439ab8d1906dbb8f3240c1712e3cb6d070e32593bbd585bb1de2f26e7cf7c69fb030a1dd9fe181ba2c98d0e988437e1c52a20af2c78ca62e2989d64c60af436068d13211da0055bace97de40b3c4b2b096215c57ed47a5cc396f1b31086cbffed7d18a4d7c45ed49f4a5e3619f055e3880504e35a0db9d83a57a009aa5cc7587b6add3b8b2679605cc7c7db320b72889f961d8b9d7f75ed2fb0123783652b71a362a5c047e7b8b4cfccb86250f9f1f5044b0587d92dc23340485c4c4ec16f1144640cebf10a9ae7b3dc335768abdc48558ed278bb3ee3c4ba1b422bef54050c28e7b1e29df8485e790c2e7017167a487b80e399cc7aef980af89004c0442a528a52b307fcfccaa48a85cdfb0db3efa325717f91fed100e9e403c4b93e7dce1e2281f680b6c8b6f2a605f824ee01ed964669498dfdd4f476c233fb5c9d2d88e9de47445925ef7c5e265f31ec3eff67c73da38205013abddc64d54149fd489813dfe63235ee68400199f6c9edf8b2696eb40c1dd7b65d40456b07258dd105ff80d898e0ebfb113f8d58465d4ffba5ea1d64c89d9defbac930443e9aa1025ea08f1e0a7e8cb92aca18525ca06e6864bfb5f8aecf76e6750a271cc135a7f294781eaddca89aa3d6ce1f8458802b83009559fec7459a59d2a978c32bb1a36eaae0962422968b119eeefd6af290e7268efd7954d3ad6e2cbd6572e7edc179eee5e2296fe60cce90ed2763dcf3ca945da88c42efc3f206f743c3a365c93f9542529fb3dba330e749940e85a0b79a6de8ea03ffc8402f31ba174f1bf2589b85f340c0f6d6cb1b6eaf48940e6eb23e30c9768f49c5237081ea0e6ebac385a40025c1fe2110434af0251f6110cce775f7fa711214f0fb460228a3bd027c10a107c32eb7d1c1e2d3086b17bc73c3727e0a938383def28a2c75437404ff090db3281da08dff0cf57634418f03b23700643e735b59acd248b34ca5c3b229da628f16d9782292cfbe722c4dccb5d234529ec29029078b09df89cac5f5f2723f4c841053d7d67e24f031d2207609f27ebeff72932289bbd6ad4deb28174ac8a3dacfd41726a1afc735c5f5261816d235aef3083b0001d130452d0a3c54c8bfb87146172190f11eeca82d8182a38c386d1e0dc6887f62561dee5a668680c948934649b6e283a6dbae5b77d2faebff1a3122e57125e12fcd51224ff4d890458457e70c28043311e735d3a34ebe29bddb8a5e49c5dc6b4617ea10db248d20b126dcb32fdad6170a1fb68764771b773419c38cba9c50e6ba9db01b0b8c6dec6d05775da07d376a15a60f64a50d5057f1d149fa3a8c371fc6c6ec5ad9919657cbb1f66dd4788dab977b6c4ce70a352d23df64096dae9367c18cec16b09678e79643a7bf4efa081d1a3651926a7bddc0b50703af01c94f133348864ebc3528c63cb52202766515489f11dc7f298335bdf92dd8f676209afdeafe9f36108f544378739739bb13337607c482d1a2174e34dd59357b269525012fca61b395c38e4f9402223e10a4103785c97b3774384919b4a1e5efa3e33281f72519e1d00c09013cdbd03aae52c9de211b24d6c4b0c9c49033b79a6b22e5e23b3bfb8e721a9712dbe0eb2e2c13a30152811ec77fab60712c013ed3e0d6ed0d4f77e4bcba9f84628e13236ee56684fc99f49d965ea4b2c15fd0cb899c3b0eef4b02ec22ab3aca71a45f5a21b0299f6f42be48c5c37ff4382bb28fbd0b9244f991e621ac091f44e6adace2c2e3ce7abc1c4b664765d3f0bd4f224d055e99bda051fb16f7322fd10c1e8e12a2afc89d8a57e29505c7a9fc1c7751210bc484cbde28e4ddd6bc6cac507b375b63c113934563b2205c854a2287ec5b5b0cfe0a35afcfb70cd0e8eae5c41f96287e3b21ee9be6e5159d6fd14f11e56e825a3a692895d41fe79fe6ac9b9f89b215befb983c00c3b2c38c729e8632581e43db4373ff15690341b2e61976bb3bbb40c331ae8a2b2995cce252e8df46686d2387000bcb383e0fdaacfcf0f6162e5bd48145003c97bd280ccb37fcb90e5b4b8bed3f994d0b71aceae2d1e65c51ce3d2ebe0d428003cd51bb6905f4882d2287e5afd961a51f87385be12757393490e26497562198f290a8c74f87ed94ab737b5b011ccd68097b90a6e72ab458280e2251fbb728742c84581e066b0c677672f5f32e8a0060e3d840b965949d49bbb906aa2ebc95f43bc7e5be8b0ad1c5dde617ac13eb6058c9eaec36839dc9a1201cdb3348565d36ef948ac6cf068ee813073d77a2a7d7c75ef5be6f9cc1291baca68f7db4a8d8e6dbc61e4936b206f9b2cf18f16179f5164484f3f7bd50f5c65b13da29b21bd48cd569bbb8194b801135ec9df3e8684c72a7c6d1432ad283df4855b04bd5c3fa127a628cd14406d0a47c2f6730671c9bf4b3fba2e2da362135381901f08518d8a4a721827b78e92fa54c9ca7631d76a3d419ef7af3f6db45cd10d6cb887dfae91c0169d5d7ea75e4cdcdfde2b4e282c6028f85e3365e5ddc0e5a6dfa8f4e0a7dd76e1f8fbcc222fd2a0a10f15f9eb8bf4b4d59bdb024387fc1c55b9e62db4e4dbb9a3586349da7b95974380dcfcf8419a79066e7250e3dd838a2797307db2b25ae739a85360c175e035fcef4e4082b35d11ac87fe118d38b40684bca4d5ba8f478ae3f8caa13c97fc384f355546cf3ffb1b083cf15f0095ac030e23b7439051b54402e5900ab1515027efc108837a9af5a9b6633dd797c5f9b394cc950aaa3dcf1e5aab50e40dfd1484d690ece3569209628f293574803a000659548c6b43b3fe29c6a2faf33ed9a42d66dab2c49c0ad2028583ea12a37453ebb57412db562c69828d7348e59161ae3600aff88e819a19d708730689cc33a2ce3db9a38da61ca319163c5f37a3bbd2b18b4798a9b7e8f495a482ab55189126eadc9bdc8a95c6352a1f027ddd311aaa28e8da1f681a2403a43691516b0905a1f8a680b1278c722236841599c94bd70d7362fed15ca43f9b50bfb96b754cccef81170cc75f32d1573b97f2456633c8740e8fffe103dd942cd989ddb238aab10a07c68f96e9a49c685aad01724d89fd753611dc31bb3908aeb53dcf04cd67cce9e289b7efe406841ec18f9c653ff17ebfbc0d431b2999d3184a99a3d416ea084711993dd148d22480e21120e39d9cd7b7209abb82072d7e85a8b90eb68bd8a4239732d4e917d6239b6a74d464dda8d7718a5f58b1053a87127eed65373e2961ddf023ac190dfb96207d4ca9ee16c42bd1ae00263d6664b1e7e4c84c02b2ea93be3b3ab66f1d808b6c3917a0b7f6b3e1f926ad260d0675babf722591545aaa19fa4195999215d741dab0d147c2aa8577454d75d2b362ab14c8c707c31cc8f9e21aae94c528bbcace70b3c194d2867d1c1db1f71735c139207f73c481c59cb0e3d587ea6852f1484065155eb2486e016c87f1e136f939c2eb4bf0f264f4783949e8a550a0b4fd7d4197853efaea6c1457cbd157e0876d370403b767bae358bb79bbb92a2f3504fb880de76c2e646aa88386f27a8c3b5d91a0e6b82a603cff067febe7aaf6f70170debc1bf7ee5f8af41ada7dd5b9c2d64358625490a0a646f50ce98f7a7a51e9e4d2526770f63dcda04dd58a3e05e4c3dce3b5b622b6130fbf801a417ea1c6fa8b6188fa8955d71a762ad0f49333db5c306389d6ddcf53b3bb941108dfb9d57ccbd3923a2dc98bd8782d6d382cea24b67724942897ab4aa097b26b92f5aaa06f6d7de5778dee7a15d8d3bab680389bd2ec570aadc3996f4f44c9e7c76dced15e78f393e8058722804e8f556f6e1cd0532d2c4280f825bf0bfc4608101a24be8b0ecebe4d76f68c9c63d9d9f8db14f4e21da670dcf5a85d3e0319d51129468153b287407db65d61fe65a96ed70f9ce0fbc2968224de85f4a02a04c490f76d55ec2b5e871af5c8a4c18d772f94719d94b5a08a6afbff72f9383a9d19a02863a4d5698be14ba2b3e510490ab17a0713d4362f618c3dd9bd517f619d0171aad263e590994c128447702c6f33f02691ccf19d43b0e0c65d97559a36066ff2840645d046f39ef68a5ceca711b040a7835756ec1c63a119763fd2102d3324e2350f5bee2a272b0ace1925e87b5a74803b3cb0ccf59baeab9688ed744bfce6fa48a199153882a3e6c32f6aa82c0bfc328ced683b60a56f2946e2b7eca4ea9bc6baaff270af31213e39c3ac04f155d7066fb8a9bc510ac0df53e316cab386ce2d877047790ddea9b90268e32cec1f9ad22732b595de3124f2de471f6334454307259a165bfefe4ecb71989715333c71e244ac18075a851ab92b502615e9b27c464746c504755e8c1de5980e22831a7ba171a2d4815f3876bfc730f3261edb3bffb5cccf02ce4a54c50c81d1e09a759990c3a953edbd1ded34876449c2261fe01295741d84593bbf89db8f08da63fa937f7863241792ddd30d9e5a116bb578f5a052766a6bf40605b1875e8ca24cfa0ea31bcbdb43477791e120bca5ffbfe83d049710a2399c851f958d3ea899d8d13cbf45bff2067a74265dda91c1be4b34f62d3ab0870266bff6ab7d8f8979b2102a3e32744bafe8b3a3b276e31ee2e355796249eb9988e832aacd66e9363a17aa64d7f29b85afc663b0f61688385c3a5cf4fe47127df4c8e7711172852d5a27b308ab24aeaebf5dc0247019a5f2f415f8b9e5c536249b17fa9732214dec588757d78487efa4694333c81ff9168cc7b949eabfaa1981b606a819d61a4c233ae7154d67178342016e023fe581941adf8c30578d1b0d41dd0757cee83a0c677674cf19a41f718a9ce659eca8fef2f9573fab7dd161782c6cd24ea71fc2abf1a759fe8bd319b17329f84dc2a2797ce8159e5ce26a4901ca5f8eb145f84d50e9c927caecd9b4f7b3b85b7e68a2a3215084eb5ae99796eaab24218771494c5426ceaf7497941434b130c03aaeca56e550fa8d0578c3797e47f75053625ece87f9b9f82ff57c6702254d71360642983f672f2554ceca4172e93aba45dfd103ab23f4415fc0833b73f571bad6cb54c3b049c6b6eb3ab2a43bdaad55296f6c614b062632a4b3c748250f221670a8b2614e3738470a42f5864980135ff4e74999ac35cf788a155d903b8a7c7bd6019d568bb2966d2c3ae5efd4728e4a195c359274cdcf2dec62096fa54c6006fdd2cf9ae6d246aec9b6a9598607c4d02180899d5697fb92ba87e420c08d44f29ebce38c321239e8b5bd1f52846ccb0cd06753013e5d0a3fa5c095cad7c04508a5fb0bb45c3fe4754e4e09efaca3ea0fdd46db945c4ad7d6da96cc199f66b306d3a7baf06fdb659f4529750338c28858e0df0127f41950817c79737dd251430899006c682857501266bd8f2e22d131b86b9d4e14112297aa57efce66b43172560bb28b36fcefa1c8291f20ea4d8dcf149100d0a563330f95cdcc6da4af86bfb7c288db1586977bd223dd953cc9a80eb456cfb3aadaac2236209588248d11a2d026284fd4ab32dab150b3e122d8fcac1e2bd6e6057f1e089d413563445412c4f882a3e57929957e09eddecc263ebf47eccf6932e87f79d2fb9af51a70b74bc854cc63e868589b40b4bb1327dba57ed018927669ca6f42e0eb53a5a77b9734809afcb29d162ddd30fd211a2809832cc7f5e49c3667b75a893978cd7a4b76276a901152e863c58a882c9583baf82a1d9ff89ee50895b5aec1db55ea81343cc5046a6ad7776f582312f2720da0eac9156ddc552c9ca71b750821154d30c854d2b567dd40d774dfc0f949392cc49160a224720861e2f12c9d38b5aec0fba3b192d62a46d6ce1fd0daa658c83a42d42713dc321ac1e831e6e4573b2eb0baef217cc89847df912e6181e075779a52d70a824a74389e9d67adaaa6c4a01995dcba659fb308730ea47aaa016c312aede701ee9a0b6d894fb9173451acdb6dd9dd536208015e8fe4f144c0cdfbc721e7b053c012c7924d209ea08121599f23b2cf84e77eff48a55ab476259e6af9b0861d0cbc71fbe1946dbc8da496ccb96de2969b2a1b7378c656956a76c62b9e4ea94d53fb922a3938690e8206b1d1a07c799b6ad3f598aa9567ba9192bbcaaf24f398bf6962f37d6610b3c03939e7e9fc2e35ecc9debcb9687d72a6c0a14dcdef21a7ae1ba17d1b32673c3367f57b065e754f9782e974c9291f5e14b65bcce7571256e2f10fcb59622b570b061256f7f169dee490b1a5cd25953a00cb3bb9fb729ed36dc57d70fa96ffd1b20cdd99d378a50c1fc704528a674f1bd8e624b4a049b27f8479af333957a41882565b72c9ca466e661c77feb63ffd5e56f805bba9d862f0a38e97039985cb67771a9f8d3fe0abb2dbbec426b7edf89f2d8800daf6916816ae3dfc1dfe04358d04427489ee29990ba4e2a9ac65b0698da7a7d396d1d8440bceca02ec574a967d0ff98484320e4098c306ea994c7f214ad8cf8e9413d16b2d86b6c53ed1501e452b3ff0d524bbfad95842425531a2a139edcbddbd499cbc1ef684a9f97e2e41924e68e9f2ba2d6e967bb50d82470cc2d2346cb024b35b97c386bb0d665a97b0e6600577bcd125d8d688b551fe088b800201f420539baf19431fd7a90d22bfe14050ff7126c1ebe4d9ba8306c6d2bedad226e43bf65eec8df71480eb7f7c8cc3e3cd14248dda59c41fa7ccdc57526f758b0fb40bd5ccb68d9082bf30da54a7ce32942b6f5d2e885655e637842614844aba190bdc3d026f91e6f68d0a4c6ce9d1e7410c467e5417e1af8266a92a5e824538ff3ae47ce140ef106d831641b07cb4efdb588df6d69f4a357c9d97764dc1e824e77b4f4bd6dacb92cb329883b49ad96a821300f3149b7a905d100455af0f56c7d2c1d293722f77ed7647a21ef284b5e2e2568a2d9aa41b8aba204671c4277ca1f084978a2468370c97ca192d496e5d000198eb4424b0ec0cca6c5dba712a65a4b914827ac00646150a8ce1257bd125c4068e256921cae940d3e2bb13fec615ce4e7beb286c03a4696d28b2df5159234c0f6f00c24c1096e0dc6a18f9b35ff166a36f247fd6ffbb981ce9d43d7708ad11a93894e43898e69ce302630668c9452d3e0a64856819f7a262c6f08b6e87f6cd6e6170ab67d0606aef068e00b81f0db7a02dacd0508b6e9c51b290211fd54869996e620174182a8ed3a4802d98d44031c0db01f30459a8e5f80780fb54c17606f84dde500d20a18cbe21f8a68639320df9af43efc511d92d193dfdc92aa2d831c6697a10778c801294f338462e4d90b76c5585db6d19a4389be5e6ee586ba3a83213f118465eb74c74cc48b8a6abb9f48943560c2d5c394c384319da8e6aa1318a181e52dd8e9660cbf3f521e2f3340b153f8655e5de69a5dab56945f63f7626612054386c2962e5c71471f84f06d5149e78638351b1b1035f69c532bed11bea4c0424212482b07028b464b492f78bc4569daddc06a8ed41822f82d3149588259fd547065969c94a867acc3709cde6fe3a8c60a7d9f0c6849fcf34a5186a84d0fc9464dfce47e5762d6df8a1193b7d9e35965aae917157289b935262de2e183192eb7cee6a5453842017b3545b7cd711907e45b5dbefa3cbeee1d107ed831c9687f2edb4231e804847f666d6614cd2f041a84f1a7e1033420cdc7acbb568a8c6fed57d08675d1ec4454f8719f5465117e8974f1848f0e6dfb83d472124e837b16236e009c768802ccdb5191c8eb4c987701cd16dedaf91d00eaab2caa1d3709c1dc8d2dc9a5aebf62e9d5b4964ff248c4955ad0ddb7f71d23d01d7c3c8f5eec61ab4d126d5cc880bd97b6d31997712cf7511ec0d157f66c0ea09954fb5f0ea19f55eed98803c304f48d487b8b1b164f4f38563edd2e83ac2128847cc78ffde50889b3a51ab253f009bbff4f6df44844b481a9d37b0de5a302b78d0fb7f0283d59cd780a484c184b07cab784f7684e9ec23099bfd3f7adbcbde84cfeebb0fd6fcdeb6290586ddc02a1d03064d7b09d79e849a674d8a4b08476c7cc8bbad8f107883ca23380a6826571fa76cb3d9eeff09142b7193dcf182da8212fd01ff796d3058c96e679dcd9a8c03242ad3d0b5aa46579260837c2600ef637fe368876c068a28a490bf2cd1563dd0e398e7a24ef3c91c98b5010cc01208c244bfee5534c9b2cf820fcc00cb913057b680827eb60df258bc3338a8008830f9e40bb17327a088bfddd86f5f37d97dceb2f4953881abb8492eda90ff528f71ef863d69e03828e70667b69af6433b3781658928b4b1a82db001fdcb7608a6463835809a6c448d020ad40d9c9539190f67008b9c66e98e8b0f749aa18ca445230af9be557ffa6b6440a6c005672c03aa4fdd5a8a4f92f2681816e26e9ac7671b48e5a4c8514b2eacefa2979e57aaf21b92234dcfc5dd07a6a41801874c1eb13baa333f79b82de5cf0ed2cd7a4ed57989e9026e6bca737a5e9bb8c78da4f89adf71072f1eca49ebe1c0d1c1c4645c359c87831ed165a166ba64a96f625b9175af095111943a556091f503c42bbeef8001d972b2b00544717500d48752b208c5764f6a4a5c9991bf73d4f2bb6c08dfc8beecfc36cff55b7f489691f8c3d5ca88851af0a9a4209b98670853fd73758abe1826442924b03b1d5e7ebe704af9fa2f2831bb6558d4fe57ba2f4257c519296472c004c133a78438efa9b6e5d257c893fb66935057d9c62dc085ea16b8875f0ecf11f3379fdcf62786c152248bb2e443d4206872eff8607758680e3e36b0c405fc896b2e1b33333f12df8ec2ef35d625f615ac327926e4f55200fd5133acdd7135a30c27dc54ca8dab181f8a879b3693afd029a9d0b25204e8251c5a04afdf9e25fb49412933444173a612d04b8fbf20910e1230eaf9ae77893a0662349272d8789ccb47b743b4a12341939c736b5b32a95a5954f948611ae1a31b1a93f2e8222f68ea42407212b39a57f9626d039849f09bb70075e451a0f73de413171c774b83caf598fcc97497ca72f988bb2eb8d8e7caeea314068317e50e70e3204659eb104986ed2182e77cff5fdbb16331010c22f7a659e56ae732394ced8127ddbaa582eefe61751f6b2ae88c29e1970429527c853fd704b6241e830d291af084cdd5f8b46f41c7a88c4944209c09bc3a706510ee062a14d561bfd1faa12da961dfb5827fb3db116374783ac7be5d60550c5f63eee727a57f8bd556581d7d8c40ea23d2085cd3c56919a7fc21556ba9f6bd56feb1c3f1cc538e727245b2ce097aae5e80ebae638938cf612d07755686d41323c6a0a85fa3a3d516dc355249f07aa8f9cffc3c1b121ef92ca5ce73fb7700e957dd7f2e35ddc19f168227ef3b6580c867aface52c96dd66ab728d167b253395479a5dd7adfd10a761add24c73b47f0a80d1caf09376a72a6ee38de5d17bb83831bbdbcfbf01fe85acaa0e704340178f1bf3d01bac34e501e08f4ed9cda682329702e1faa55cdcd988490e0ec1ff141ba612e88aacba6cebca34e87aba02eed2e2a71592ea359322f97b9adf76d5840e1a77ac820c2af94bbe00793a445b0fbb1203545a0c883e542159842ed02baf9e1aac5249cab0727dce3f570c156f67b76ccc2faae8360b18a56abb59db7147c1e64b1fc59a2abf3c35762baef97d08990cbeb2555e7c0971d751a7c59d9ed8c4c375790aa53466f95e77643b57f0846c6618bd81bdce8e57bd168c5c2a72be0636750aa1481ce1db9c6b92da5b76390caf296fc879e9598d98e3ae955d7bf5f799b4e52448175a08a289a1d719f760f338abec7f03c54ca45122919131122ceaa60440a47bce52247c70ce531c94670f7569dd2a71a28264888a7c807729a4d9da61d58a631d1c12b5f3835db7cbd075b297ab50d708198f260f77c120b5c961841089e87f0cfc42b313229ee32ea3f5df8974ce8c883b832cd2cf71f606fe5f7694c8316a08ec50784cabb661a157b305e160612849ca3634543ea4cea6cee003ab56f25fa4c1ed81f697a9097a156c21962db63556945be0542afcb95075a303589db1d4bac394ed1f906e7bfc077138b35d88dc5ee454b8b70a92943679bb2bd127610f6cd9d09eae83a67dcf34bf83a29516cae1e18671a9b4c944653260f9bb864f3f0c1cc5ebf2ffdbdef5e67df50d42b4ac1aee2bd3967f709ea2c50037ba61ce3424554d729711d9228eb6a651b7dda6a013f3de234b813f7e9b965296d0599888bd0a6830626c6be6f399cd18e59ed2845d0fb469a232f9cf5bebfcf64c4ef9d7bf697f0b7d957b4df649911bf5f5bf0b98a8271bd75fdbd316ae052baf086e859129633a176bf5d4595d26d67a6e45d5dd45baf3546778cb88de3e4aa9e6ce67e46fb09aca299d8a561b3fb655530d785b70a775d9c866215aacbebd56193dad8ca0f79c72bb506b502a6c53b268801579953e1d5a3f3fbc9c87507be55f5d9688b97b56284c67f61555abc8f74539750407555fe708303c9263e5f4eb6dff9c416055bf24f5eb245adfac7acdeb33ebf2a0c9881d57a67fdae9f0e5008e9c596dcab2370ff7413367738bbfe75e52d49359ae9c844f7b6c2445867f6d153b21bbc8b64da7d1d14baab5a7d9a7f449c6391ecc684c8cfe669dedb4652e3df55a4e28f88b1ec30358a11b87bb3c41a39db0bda2a2505f040b66f20ecde2e4cd418fa5aa87a7005f9175047562673962350a313e6654e5fed61a40c92f5310b0971a7fa243d0d82a303d22ec6ef8d8c29b56e01bfbecb6578996a139257edebaf3a591cdd099321b1a3777ef0b2ede864d2d3e590efac81f57c4dc6f9a96db9ff18669d2d6e9ab6ad84197db233d1eda9c30dc18e7b6e1ee39f9f684df3e312e93e7b906f0191029ce3da33f8defda49a7703af23292e40bf8c75cda8204efe71f75a120fdcd5716f334c21d94070249e326eb9a7850f95513f700a8f81aff77420eb87a71be68e319b5d3e0a8b9c886c0b5058455eb09e0ba957c9804bd97e60aa931fcb6099fe4c7621bf2f163fc65a6fba1af946ade5832e8542e014c365721dedaf3c4f6e1720d15e39bcdbbcb5139ce4318a153669fd261e2ac15a73615010bf4d6c13e76569f0f31a56f813faf52792d8b766b2bc205f1e1a02fc779fcdb24e33f8d7f5af58c9089a2f2e5ca5e077c9d09c1976858899324374bfee612344fdd2cc4e79490f8711895865d7bcd247da7177cf854a8709636ee5ca1de4e09d362f402cc9cb2208a1b8d42692fe6328b4009a716bc898d78d99972a9c095da5afd12dab528245600bd12c1f948ac7fc8c4c44aa1a3b459fb1b8104f0a9a82daf4fba907451e9054d8cd42a3a051bb7cd7c98c68e54fd9f40766348d5a0b66ce48eb5b024e8308e005856e28876b81b489a54c5f80b139d9ef8a489ca91c32a6d249f06166bfe9b21ae449c703b7c282b38a378617604546a84bdd19a7c39e9d1c275e6cae7fe1ac08cd1fbf2f65041a6514e5977247aea9dabf8f038e2e547fe211ea725a94ef65dfbca3f181522c84e525979329c5eb62f541463eaddc512e302dec43af55d4a94ea673655f4f6a1c39a3f53ce910ef45565fd413800fb021d05a5fb40efc02f5f8a9e8c53bbabe12f843cd9ac7b88d1c45b3ebae5616d8e009d5281f143dddfc9596e6dd490d41e8747a1c77a8a32a23be36de9f8e369e89b0d1d8e0c0bf9524e55aad21bc413bf732a95ee3b14b028a0ccffd5a5b327e4e81085ed9b839770a70d32a27952a29eaac2013b0d022a3f7342554b71eb099f5d136c7ef8e4776fa1c9eee280829ad406b9ff2f64c538701301005725104fe568ffab68a2152e47791ddac8469dc95ce6a4e23916e4e79b6f41bedacfb1f25e18b9e9f190713d2b96416303bafaf223bd373009e31db681653f7f468bda59b151eb2358c0a8a302a2290b5748166cf83fd55b8020b979a959ed2210f6767340a0f86c9d8b77507e81be4f2fada0b1175ca0818e3bc1aa89d28f9a1ec21ce37e8d8e86077f8a028470da46eb939e49835491f5a2c3b359b0a8b2ff4b128ef8b6e35bc7be5bf979f4c8d4269465f45e4baad7bb20ea0ee8aacc2a0cff10f4fe86cfc3d6724c894bd3251a74e55a1751a5197b79e7a304585c81964a1a39e95c649521ee5395eba09e93e198c40caf47b18a7deb7a770d63c97e2e54ba536b4e77d26bdb4ac3ee88d924f68b18789d0f0846675df9248e6e5c601bd5337cd40f31802293e0c82c0f0044281f74a74e695dc7d0627793876eaf548b7cc7c7307ed3a26b9376999ad8d4b1dd5a1d1953583bb3ab0be5f9d5ea138a12629fd6e14fb99fa5ca0d85afb4323833e330590a16792666c8c8c059c009905b98425e2b83cfecbfad1f31d550681d24e1af44bc900236d0ccb0a954257934d6523c5044c41c8da77c056e83a4c0b1a2d4c503ad3e707d32335297ac97799c736a492ecaa0367b943b323aa3f679ada7040f12351a629fc5acdfb71a05f8da301d7a2e5b82de2fa80e87f8a2266bf99a2e34f8a9d884942e44ad95c4155492d4a3bf35a62cd5231259a134415a03c444c610898542d7b5b0d8edce22faa1ad7e8ede44ee492653caace8b91c13a8760c31960a1ca63a5102746642899ca3f143532ba635a26dce72a381aaadffd4a1117b3bc34a28504443d1f959285086e03c1d21d74d5200cda0426f5cd6f8fe5e7cbf726bbe319a7475963d59bce9c50e9ef4c98bb7cbb61d25936d3e2e8c3eb864f21cca8383af38348f850b84aac017bf1191c8f7b55d7370a067420ee05a1144e3f813d2ce51d6e2108744ae1bb91f8eb6e7da5bd877ff7029717cd5df9827d53a83bd59322b3ce007075a778e285175f7df4efbb9b00b3f885020acb65bd8662c393c880a11458b945ca2bf03356bd09949b02dce0133fea71fdafb424b5b06b0548dd5d41f38c6f62ae5f9854f089dc7ff40c248a06720429d73b0b4880e9cdb0bc461acad8f65be5a02bdbe03532c333636245743a42c147e0cad7ed690f4bc0753684f19eac2d0fe31c065978aa4e0daf923f72a6345cf86d27163e6f431a6a9efc34aef628c7abffb9688d02218a0385121e85511bf66958e513e0c30b02d383b8b0c2e3704f7d3ee7381b91c884acf57392b1db2302687d8ee6cc4e46a4dc19999b5d3d8ad1c0305bef66d4725a4df32e6dfcf535d6333edfcac428eb657573ad26a62e42e4f127230ea5f0fac417d7f93675e4a1786300137fd5229f9c734e45160eb7431468bc3783eefe7f804fddb16c1c021f0512ac40ea4f3d16ecd086e1034d2c7e0a46482119128a6f0c51a6d31fe13d1a431f2fc7a2433146fd0d9eb4bdfab4dba8776caca7d01660935ab683fde797544795fac92517e768f9a13db3e5d8ca4797298aaef67595bb0387f426fecba4d13a8c82bdd11bffce729cac3432febf05fb3949da844cf039a3a22c8b3f8f0f16a10dc103f60c4b82a50b5923f23f3557529f14a4a43e852ba75f909fcb8015b6b789b398894152b8394c56bdb668a572aea79c36a113a2939bf833bd4d720834c96adbce5af8ce14f222dae44405dac9c53f5277dd1b0e13a37d8d7ff836cd2e8d33bb1bca8e2ebcef63bf0030d374a09826ee1a1fcb81a2d9e0fa2c1e8b5ee0ef5e5ff461a2153676f6026dc02667f2a10febc977b4281d64553baf3d324aecdae8d3b9dd15d91f5937477b07f079aace3a08557e97229bf6bbf31b864f307ed900a8b571b205af7d1753034361c728b5f6c8f9c9b2059cdba62acd12bb47b8b1e8742666a6d7031ad79083f29a4019c7d6f3b6e15b5901c6f6ce09625cd9714d6a4e5c5772c34b9ce98cd13f2c289a772413b111f11bd9f7302e3ec860c4458ca156e5aceeeeb363617a5a9da897b28f37f8a6d8953cf887767dc4e17af8f0d80f2bca19f3b32bb53daff3bb0df8182bef3476dfce2065d073553d4536fb009c1073da37d222f79518263b3a378a49177aa0afacfe20924fb63178f8d068d2e5ce5709904b7c1176fdfd87af27e2ec8efad53b86f808688696f1eb69fa6bdfe9cd03daa1ceb85fd4a4f66af480678e8b56b40f335b99209d4a5abff04d475e25ef2bdcbbe902b346ecf7beca1fd5a227b3dff08e2908f1d8c59461155dd02f4ba28138b787369b8f258a494771bbdecaae3d4a22237d842cc0aab224a4f11d4f94404de82f6909acc25eeb9ec2fddc1a6b7a1030b396466da00dbccfd1286a2ac4a45ad6d361c202f8c460397e5215eadc84b6ebe8e17df70a12f9d96005ac335d6f3f8cd618a11f2932922b03c7229fa50f32c9cf6536cb856f2f18a1afff2318664594e13da9a457c4747b863a5aceee121019ab1afc6bfac2d741f35e84232dd2fdf0cbb2e95a57b67acf37dfb0ff5d4899620c6c650ddd0a165729e22a7712002ea54f0f2f8d3deb936bb5bff2da3bb1062e78bc6dd6672c429db31bd4a95cc1cb9c8a1e86165d69be9db5344934570ec63051df9f45a86f0074807ebf4a16eb0909505d8ece23db26fcad6f11b30168ce0d0e9d10001400ea843b97499bced674811f7f9c3d590dd9162bf2020dc189041c52332995f96fc50fe781fac56fdf1e7c2febacc29174007f7d16a60ff581afe45dd2410169304f55a070e478a6e8dcee583b269524a4b8455b871af2bf23fd4b701d0cf91e1b9262be2752fd45d6922bdabf6b4c96d76d5417c32da9f38596951dafcd4795edcfbe6082c5269d129049d7f83fd7346dcd401a9ec137a48444b755936aca99c5f9bdf1ee45b32109fcad361df70c9566467e5ac08235443da4abcfca3fd1b4a7b87916ecfef630ac5285f8997942bdea190fac25ef05de95ebb6d3c9cdf236fd05b304922eede5f1f03f708a168d0bc1fb16e29cac7911b3bdcfeaf83299fd10541e3d0964082e50b163d744269d51dc42f1e6492fd4fa800f9ecd3476d4dc9346dc36100e5c5746984489cd7c5a33caa9ac2124b06f0d2e1cc2094da13b2419fb209f7759f94bd59076d75eacac90439f0eba78737939ae69553889abe6e39ae14b6ea55f998f02390acfe81719a6a126808e645f806938ddd74c1f34cb6df224f23913a5eedd56bee6768cd5209b624886f95de2cf81c7dffa77bd0c060f62a39dd9cfe737f95ecad20722618868a812a8d6aa29d1909a92fc550394db230d7742aafa3deed12b7ffe5eb31ef35bb929e490e7a7ecccb51385a406e078787c0ead7a4a84a8b1d3832074ffac7c017fe8176783eba5515ed23788ceb8bf5f1bd56a71891c8e7cee2078ecf8073ae70811fa7c42c5eb4aa0f36a7ed762a708ba6bef0a14fcf26d196d46fc457bcc81070d8bc1bbbed662cbc6b6739439fc610c71f8a45c0af7ed768990a8c064707451be1c2edae04fd3f2494f1ce719884b2bda71ea68cf423f2bee3c23f9c631a261df536360ca59726bbe5997ab9cedea12db5cd952723bcddec6dd6bb0ab30b9d6f3c4335e16f66c534db09a2b21c0b9225f7b0ac60748d4405fba975e561f5cf0c80e3ebe12e12908bcc5e0a7a7a2499e11c258863002f77f9fe923ad4664a916869452bac69dfaad309b56d67b77ca2ef6d204e8076c14d1988f7cfc0a8aa2524d390363498cd6a906fa935fafea15609102f75662855cf0219074dce2e6e1d36bbf651b68045928b3637c5f64e16222a1a9d0cd5bda31998348c19531a61f6a1aadc31b9daea098b96983e6e797ca4a65c5135f36e5df0c3522aea2c09d420eced8acee55957b2eb05ff3799c78780e7828c6b1885d8f8fa8102430d2981c5818ffa3f489a8805f5499c192b4f5b48c36be9b7dbcce2aeb274cd1a303037d07180467e0a0ad5467afa6ef1bbdeffa44b9a2e111dd0f17edc0dbb512001df87e79c2a63ba9d55dc54a4035f7f772ee985c111acfb576bce641c099c602259c41078adcdede7396bd74d5b27a86d55a53d96b77ab40e0de2c46d2f9bf291dd17ccaafcd7c818e04d594eeb8eb6380551feddb2ab064e8ab9752a5c82f9819cb7cbbd13716fb43995890d5440930ed410d9351c97b04eb37050202f9fc68404a3302b01284563ee0d63e36af83c9a2ba11ccdfdfbe5ca8dbd641c9274271e5deb8c6bdcef305aff4a2eea82d7fb83a5284f7b92ebfb2a685709e52e3cfd26b8bc591cbf962f98ca652f958341469b9b6a0bb53e8d652ab9bbc9f97fea65ed768373d6dbd24050f9843683979cf35c300087e65c0f2dee479a735be167dc737e69274fdbc60989c6013a97956324278df3d6cd78c15eda0f6a234d4f13ea457567bc560f394c3ae6f25522c8e302501e12914d5b8d3f5a69223e2cda58a4259c23b40ea520e8f5b7f20f751fdb363164f988c8bd0d89292272291198731492b6343a8031472a185e3700dbaa017bb0cf6ba2d54fa5f0dc7f69d4e5ab6bb2affb6a2347bd13736eae7c4e06b6aac3b30b4a3d94d48bb3cd6f4149e1bc5e2672be391e098cb296487bc8e9789ca373378deccd4a66bd2b4740e0d46905116a223f6e84b5dede9b314258647df7a71e7dd5e8f2e19799c4455ed912caea9f87d70a8a62b8c796806883d281a90108720e0efaeb95b1ca9c48574ad43397edf55d16e6c4a649770cbe02a318193139883fdffcc9489ce983527c5f2858f6e56bcf10a021927511b88b37c267bf4df3abd2f97f242c261a12e9b1df60248be9bce5c4bd2ced1f859ad2f59cce70461f67bb10f0c54847a0c9c804ed1fbf6d522579856681aaa516fbe994ab1ecf6cac73a99926a9d845db8cd19d2a10fa94811c091b0f861804f73c773aaa2698ed39fdb1210400204cf95d5f5cb0678e7f7c1d5c624d893c9b6d123ce33337ddc8ee31142da26cce59e2a36f757a65557984359d4e20187f26ac9947a3b3b193701ea9c1721989308e310e11199aa0c4649d962546692eb8ec2eea71b6a54a7deab8152a34c76b8a3cf74855ae940b1b429789436364dcb45cba86d4a995fbd03d66af9ac9a866aab93992e41661784b4d54d1cfc22189a9d01b37f4ca2fee11e18d8f39d73ed417d9d543211d5e67e267f3587816e7ed609a39e5714821961ccbbf4b905a2ba6757328e6f1085e5f02fe5436340332c3adc6a4df585335a309ed65c2443f75b4e5c51c6dcd765512bf6c53eb23274747afb3c78d53906b0e395a29f861cef26fa24718c66bf01ed3d7386202cc279cd9881fb2a383805d0b1387bc2995093d2d923c5071e776d7cc375b498516d8350c3a38642b76636af886f12be366a37fb2e5a5e70b7278748be1db7894e0c613dc585b0f52ca2180932a5e4ffe060a4a10622a99558b4109e84687a89acdf397407dbc04aeabecbde87d4afe620d0f2a9c10e8057b7f74950bd9d2263d5d2a2fd2077fe9c3de9baefb878b548aecfa15b2d264a2c8816b1316cafdc95659c2880f72f971c492077459d91dbee6ab66fe22bf4609d3c41789c0edfb0d24ea69dce6fb3284d29c5acab1a2e55132d5219cfec3a49c9117f11eec739d582cae7ce56ae321f866b78c42f992e57e9595e6b97b5411fe16e5cea079ebd5d3d1c1bbeb0e7041974d4bfcca587318214504301103a04f6aa939612cec539505424f92216c1a38095762ebf24f0db162da268a3f884c4cefe961e12aaff3b1248c264c0e640a398bd180911871cf0bd4021a4766e70c13c4bb50da409049ddf5107b00d224f874795eca0c4ed4ae4a94eb78f1577ae13bf12ef6465dcff7d78d83865cfefc5980b1795dedd3972eb1bcc11d03b7a61f35869f7b1c71921c97dfda23d7e19121ca1147db7319216a2e2221c96e2c444e8f67a72f3c038338703123b30c68e638b0fae7d8705e42dd13c2e4ae58c0665a6bd028456c3b74b9cb81d12c2fadf6db604ded488d85e14f9a6beb26809d2689975d3ada7809786bda35a970219c2b8e99eef6be4fef290967e19fae01e216960e452fe90dedcd2b1ddb7aaddd292807f09016e146bd9e95312770c756fcf59bc0bf98eff4910cf2fe1577fad2acd267c99872e931f0c0998aa84a86f5e1d02b3f3d6524a49c0b5ea00104e36599532186ac95f1048ccb02552e1b933eb2f85e8db0b35f4c5fe59a054ecd7751330e159d36399a6e61ac0bcaaa38371438c7a716e4c872308dd333af6acb8f0c888462077c42ecb563f87efe5d29ae645a1969fd464c028c7f97c53b84089671eacfd410bb055f2a4462c9e0eebb0324e3ee38a5cb08aae03ec5cb69750d21dbc4d69a179bf9c21df7d1fca2b5f2e8b69178859b4a2226d99da25a209b6ce1c8242845869dbb1ea0ff89fb369129d57834423889e3f057b97e6a0ecf002fe1b5804425ec6c678888a0e507362dde20030c1b1b468a2ee9477ba6a5074f586f919337f47679271188cdad981d30c4c7d7bef07ae5c7728f73d04607a28066aec940f820583276f2afbbba3df89e065638811dac9d98028a264f319a800e083da24ff0ac442c09d203cd494ce120ea98ddbd054c3c2147f2436be7ae940e25f7c440ef5485e6ed919a68de94fcb3ef498e7b845a4729b1544e51d4a573d9dda384e6966775b945460211018d83c8dd6c7cab9d37a7913bd2040cee1d0095a94e2bee290d8bb698e96ddcdc4ea510baa1439a6c7ddf78e0caa5611ea125e9233c18670024c1d79991cdbf6c690d13e7e7c3bb964818eb28f82cd2d2639da73779058ad85411524b26738033ddabc9dd2ccc40dd15e7d3745aadfe950fd87621a5f7156921e581e2546d130b1de9d16217e1b230e30bc6c6d8a42130945ed74847707cf4db190ed8549c3fa4ded93893865bf5e81428cb3a83c39fdcdd044f34dbc699d1bd3256e35d1d7a622dfec4b6745c1870ce24101662725fb0b1e7adf9122dce9bd9c0e51386fa9ba77bd67a4758d7949b6dec95fa149cbe638ce556a1034690406cebf985da19782332ed15170c92ab6e2eebd6bf2cf569c0025e07b21c333dd144b2f1cb518418c4e588602439363c01bf0b0d8eaccda7d816f5f2c773a4f8d2bd1e40856094a2c58328fdd220ce3c16948bae9c42eb6ef9866804cb032c8cc0b45115c753ca9f90a6d6dfac8285af33bea2dfa614cc6dc3fde26deba375278e83cb06bccde934ef16b71e47c5aa3f9e0bcdcf798a3c52ff7531d9806e80215e6a7c95d4f4565ca19fe621eef5ef1558f6b2fe3d4a28d5b442e5a6587d79d482bb503ae33228dd0dbc88f9ce34005effddceb53039833d33dbfd9e487e0375b815cd7ad46e4a308ac96dd46acd3b2948cd57bf0d21e2293275c1ce64bcc63bd842ae4fe933a42dc00fc52797333da75fc8519f941a861961f1c30f4827dad7f653212195cf61dfc4604a585561484a4b8085dbe7cf53b5dda0fcec68a06e4d737476bc85ac53bdbe5d8bc3050eafd9aae0f44260ca0476f6f047bcd815596a1d4ded6ad5d7eba2f5494d431f333aab4b644f32a5409b2d33523ccaa296031d949402eba2afad9753cb3beb6f471b8b18c1e1f58624b4f97b000e8b499f96122dbdf70b6b6b2646ab1d527de86951f36582c40510c05914d8bec1c77c1bbb742920a3bbfaba2909372c2264083ef044ac519754b5e1b0689a694ed30bbae09a35f4303c33f1fc1b640de3a6365ea30daaced3a8f59ca6e64344d4552ee97c8d4caf30c055ba6505f4289ed43151952364d45f2fc029fc1fce48f9d03021b3e063352719f0edbae5c7814a7d381649692128e7e82c134b7f12284be9f9f16b3909f9f19fa5a2aac414241ec750b629186ef7f2aa80cd093ea5fa26c3405e79a6c201f085746d2c1e5f27c2583be1c7e8f455a63076b30ef0e71c4c50568782cb7be68d749434582e3744a45ca5ddba98c5da5cacdc0332c8cfb34480827534535fdf9e939e723231aff8b1f0a3dad3c41707a943bee242b13f18f7e68cd0b0ecae8255ee1f0463f2ed99e0777ebc7a3d73e942627becf825a1c861303e5c09a02b9c67cd19e938405307b573baeff985a3baa727b24b43599bdd5a0ec9890ad8a005303ee5594fe4afa49d6f2cae4213a41d894b4ccf2690e370ae5ea2730d4b46d385cee970f14edec22912ca24fe8cbdd14d564f8cc237ac9d42bf8260f55f71a9e92dd49171ba07fe49cee9965fdc428f848b0add163a160109dc393b0c36d6ff0909a4a4a9c5c01586431d8606fc42c55f9d2351253ce6fc2d62fb7239f548fd8035a5942fbdabc139a62cda419c8df679d98ebf7584cdeaaaed2d7c6108e5c810d254c683f1b2dcda1e18ee9bdb7ab99b3e359950fee03353878bcbdbc20074ccf5496a825e1410d49820188c4d6861efe2aaa8c0c88b5db339dfec598b62d56b2191fc27833b478f30ed430f9549cec2ff462e55d736152ddf62c53e91e8e7341f76729ebdd6a1ef3c3499838c084d0e461766b6b0d3c05a6e8bd1cd8c9457d594603ba52edee7da1d0d4e04a8d0ea0d5a2a071a6377cc2c90fd287924da2186fb15ab03337f037f2da80ce159596cd977d161113d5a79ed3b9c69681e58157abb7c5a5fdd2d99aa47a2d0de993f0dd1dca83403f52f06519699848f8ef43d4aa2df0883a9a767dedbd9813e6a7df829cf8595cad199f2cec541592a86d492bbdba90cc34aca5196fa2396d6cd61e5c6e886efa101d92d0bce7df5a4a8505f49c596f4647ec1ed998a0ea740288f9a00e91e922fe52c87dbb3f412823019e9bbadbbb781e824746151d64ca69087434493b8448d431fe8789afcb5f88d01bc35e62b43fb0581693c0f8860c6e0804e64c44179abf385a2b6d3ecd4b09832b031be89b1d949e0868be0077a2831ad9e0627e7987a46829061726924ba9d16d373ab6009fb34726eda97a859d7b38b58bac4eae93aac5ab5d715677d9751358b323ed5291ff89163f879febfd683c555b6f2f64cee4daf07f21f1cc50cfc8a402ef00cb05f46144c2111b55e452696959242dc38e4732c4d45bcd889dee125417b838a05a3a0d13063f903a7a76e01d62b76b8b49b4e0a96f6bf5c83f8d383c079e2f8fc4a590222a52110c9baa2c335a209d839c65f8ea34d628264d18222abbb855b0121c31a4f7a7a72b88eeb7a6dfc68f37e96e13b2e35657d65982e09131bc6f9ea6b9fcbe2078cfb7314c52eb36ef9c061954cf3797fe2b9f739b24cf367212eddaa43f045824fa25defdb1b176c5378264f74dff90af7c9898d1c3f5b4ad2cef51920ff431520cad3a36ed40347a661c383cb2225ecbdbbe535f3732fddc7ccde6f0c19102f9de7f1e01005f324a412690c7a6afa95e0956693920baacea15ed3a11710829c1bdd78a724cc9d438781e6637d8134e4d7e1bbd7fbe4c0fafdfa519627e5f7b8ee8ceb1c0153d5abbcb4f090477997701e348dcd0794321ce16492c080b3fc4d3150b0ef502101f918fbf7cffbaf3e9e89866d5a25a329380c977b8ac80c48459ec37d597a0586a8b306c34105adbba9b2fee47af8f1871705cc9625c08676c768b514f18dfa68715a9dbcb5513bb13e0efbcd593eb204f8406c22fb411ec385400bfdcbb934c2fe40dfa8f5f276cccde5256600363f21d2e54193d68ce6bf0bfd23cb58cf4357f510248f67dda02f1c487f6bb4792900895a450ed64b865a7307997a9181e52069141595b81f7aa84bef074c25e36ccfdbbab997f6809e54424e13572cf928ba41518a3a269499413afa5f6efb0b043c798f00c4ef840b5f6adec735477b3504139e79a91a323efe54cf070f33a88f3cfe94e302c02a0a64716edcc287e4aac9a74a6240072d9f8e54bcffbdc06e756fc7a76cd9f4fb0e209b92dd60be403eeae3b5e51380a45188b1576f4d3fc1c1836746b18ee2dbc5087e16909441ceee282e1ab6d1fbc430a5c23caef7e6618518d3e04263753520aaa41525f2688fe9d46bc41600238341eda71e67c87fbf15b11876db21916c7df0ec50cba031f8dd01a2164581fa57f82e7a99ab7e3f06233c3e8a6379982b0ec33edaf1f696dd6b2f8b46ecc46c50ca1fa8ee7aacf4f4a6343d1035440b4693c3598c9c43c557a7c7efe4dc82dd3c78bb0f88483a0cc29891d46aa80b922917ec90fdbe681dffc6ca21a028c4b222379901e5c92db70a664d34a1818583b8ccb7082d776cdff45648ef4237a5cc8945012450e1f3baf0b7809ca9cac4bb700790795a993b560200b26675956e4c114473aeb6c0a8be3c738770edbae779b58fe2e8fabd4c52fbf8bf93ce3d349149f8b5b70fc4087d3ebcf7c0a4a6429b444e93ec12e64c26634daa61912746569b603d4c97afd2581ae6a80e7b72d26ac37e2af26f8e9433ff98cebf5cbb49d81e017d34854dbf781e91a7598c11dcc93e8c032f4c145f6546945e9fd088feaa225907da02cb9871a9c472d755bdf3ecad1b0e5b4b519047a44a85e4f57455adc918000555a6be48f67ad5a364decdabfb36559d6f52479682fe6d64b5982f18eb745657c683ebe7c12ef5d04b31369f610605807156ea54a32d411f144c7002e2b9138429449c27a05b647ad7c50ccf8b041a299a03dcb8b389426f0622a4992078656ef51911d1cd062ad80ecef23c11d320d2b90e8a18192cd220a90658a8c67e56d4fc6f95104a54d33c21a089c292653bf36d66a77467575288fc034549ded4a0c2e4d09c7ead996ee1d733e6691604572d3d8d1fa8a77274cbb770435d93d79454df57ac0746787000c35de94d4a0bcf2cfed76f93d160eb6124ff09f0982b647a801a1a41f6c810d9bf53ed21282244e93e30999a7315bc7cc7611240ce8386f0c6797bce7ac8071ab1a7b2e86e65460a27a6bd8fc8d5046d42e1dcf4a20a3aa135246d8f20c2b543f5f767dd86d56b370e757617f51d8d2e04b53d5e9df904253a13480491671fe255534fffa0037e32e52e1f4f48aad25b4b8bcd8ef5e335622662a9f9478be13f3de7e4c814aeef79c58bafca0a814dc93f2b9693fdbfd9eb367a3cde885ba90e4b3dcc1e53952678389500bf2ff23d2ae8be19ab117624d5ea011a9e3b298b114e0d7e2ea811bb159ebb654c4479c4d3ba82ec202d79c10dabeefe0c21af9211743946f8218fac6cd75606a711d517bc1847fc18b64929be2a6a3e3a7fb5818eb10b62640bbb9b25395aac3e480210134eb6370f30abb382fec3055ee37133ffe4f986d6368762ca1ab37dd935480a62ec03b011d9c1f3feb5cbbb956d4f08cd65cd358f0e2e012fd8b19f987e28c55f177a57b99ee657ae475d9fdc97c496fdb6713cf253193f796ffcbc99e56bbf6739b3ca6cb5aedd774e9b6c6a5feb3e7a0f23ec0db1f7531af43ff91c6400de93d49a8f9be3cfbeac41f07b4d4cb467f0956edaaf9bb3027348732834114da1882b4f9766b76f71965b1c7fd707a68318e3e2dea42dab6c39d711e65ebaa27f75e9f5a7bc1edb88663eed217534430b0fd299b852b91d3463c98efcf13be92d307e60beb6109e203f5594245b98856a40eecc77d45bcd2e3e30a5183be71c75a0bf5b34d58394da97f28a1452848b5ca322eefce1b7b34e0dac746a402c6893be14ffdb5856d89d955c6ee85c0ab581133ebfda3fdb071243443d8ebd0264e346708858eac9a66cab851717f86791f163ff2e8735182d0704ce88a10a0dc610bfc4c19a6363a92e2c91c582e88a2eba84467530385dc48a8f492acf45d9aa33375d64715e0c9437eea2f2eca5cb762339641858494ee78e3ef116e638bf3cb1f42793cd76a49f9eca9c21c2a376f3e2821cdb14f70aba93dd0aacd6697de4586ae9bef2f60bf43bac9c6fd7ea6242ddcb7298eed3d4ae38de9975180663997175bb5a439aeb4a393105c3e4d2c53426a3cca376e8ec6117e0582924e71445969b2d4b833a1b4755d9c5b91d00120f785ccf76a46295e39b2c00e96690d22c117561bc16c51d2ee4824ce7133c2cfba5c684b092df815bbf1fc4ef97f425cb85f3e3ff9e11f2329fd23747544324c13e9f037f0b2f533a984a04cebfe045d85b38c0902ee443e4025393f6f9309a44d59c47d1f8fbdc22b37ef84f7cecef6030ce0d8efa0c5c27df514d56120748abe6bb1b62fd98212f5b42566a0ef55dc6df84f1ca99b5dd0957943124206ffd392e274cd18acbd35c62ea4d7c9fb8f25b3ae11dc94880c8df3bdb28489cbc5fa2f71768248ebd683037ce1b0f3e048cf629e3031998bffa2152654ee9842019d24c504e908247618592a943e4453523a2348b2c9694380bcfa816ac5ea238cfea88ce2e836c5da516f2dfbc062c8b8a8ba5bf36526366c0c9eb417b615cc8c83af9c90bc4827d753af20f4ed21037ac4a75e0a5b49c378c783fd841e9fc7363685986374a41e9984174d996bfa79f0184a5d8214e6f430a7553791909d16824502bd1d744612691020e57559552286959a68ce8f37ca2b688f9d48532b52c9834ab177f4b7d0ed65af28fbc6a66a480f74e26cdd7ed5724c3beb89e1a81d7be51d7fbd7f559d50b71e63c537586da6bf6bdacfa331477298bee4246acf8d6e07b9146775e52fd27d4ef56b2583a6f9bf39fdc59b78c01415b69e6e4f936ff5a545f25d897ea0fef2cadd0b7c7bb67891b1d84d13fe86de8fe213c0a7d6987a22dbe47343be79b3950071781e2afbda994a76736c0cf4f45925dc93bdebac55040ff1687e4f6b98a98033025e370a439e388e169cfc3800c88c16008fe7fe807515cfc0ebc05680b6550810860556fd4d14d53dadf4d2beb370d81951c47b09c4719a928dabb0650668255b517b873fb61326ea3cf647f3fa9eb367e853c663e236976f3c29705a29f27f7a719e565ccdd28b32fa3c070efc9725e97002ef4ce6d72e78229b06d17105a38e0afeebceeaab69d02eed86961fdb0161b7687180898886b840c01919771e224b35ed14184aa047293212f9df4b432981bfae6158ab2d51f0ea1bfac794c9194f7e8dd4a68bd00252f2ec31076f73204e40bef35fccddbefb47ac0f0a685770ba67a91bed3485647d70929990fb5257912345c6fb93f1ab2dd2f0b68757a1c831e35eb1502bc761c642da423e659a337908889b8e4ba4710ddc40489d07de580fdb9996df3c88854c129d81dfa46f3096c1046aec6144fa1407724323e4851753ad5e6e8e995b47271d439aecb812a53cd5e4ee80e8f3fa3dccced9e89c47f000a8e4b44e55be50cbb5a264ba209a04f3fe3f2c4a15f97467f65c5050a40cf3ff9180cf79e8eff21abf2efcf262bfa8fcab2e7daac29ee0de2574f431b00daf39205f3fe5ae5a4f813675d7c986bb79417fac2921efa4a3a24da49c473ef72bad840f8173688cf425a6ede0129b3305cbd04aa42b3d41b54534ecefe70d1e3365dbdd621cb9bef17cb1176bfd3135d6cf29b3dbec71af91b6f73fedc59ec3dac5bbfddb36aaefa2358ee919b5de4220cec8f949bbf751df8d855f6dbeba6a8571ac84ae45268ab7d0858e1b94ba700f8720c0ab615c6267f322fd987aeb3bc719ac345ea77f9e35f474754ae3e2904fc4592789b1d331449ae6338dd3017ae3eca9164651e7aa7bea4daf125ef86f9cb1cb92fa01b2f966cf3c4ea8708e06d4f40ae5d62cf8f38297969d34d1a1216d3c873a5358f23bd71763dc380f6bf60ca9274648c52d6de495e7f0be34065d0c5cce8d9b43b1b34d66f01a893f31366e28ccd646b36631621b6ff7d99254e9af5c976505e7b3d50c824aa98028c13e150dba04699b688bf7ba703b3ee63c1a61480d07c44adde018d32d905610bdd9009026b974a35b8eb118bf7170dc735cc8500ff6f1cdba7e316a28980dfe0cf6b8be39d3bff94a3ed22945b81c1133d22dadaf976e7ff6f32ec51ff0b4c45a8c6cd98e723569a64800aa80242be9b9ff40b8b4a4dd36e5e0a482c923a72e9593378cb611cafbc44c850402a267adc5877939176c3282fd91ecf1336241cc7105839ab770685c5ab4dc0ef120d7e51df822ae89e570df57e0f82e3b14cd1ee5f2b0bf894fa100061c15988614144009a66516ec938e4532a2954315c39575aca886fc98f8a721c74bc6fe8e414c7cd89ade42d6379db270abf499ca4e65d8c5e30645459b653382bf9db5ecdcb9f55b9098df1152a950185eaae6b474e0c7f415ae866576add77ebfc3dc15fab15c65fd77811d76f6c5d2ca7b9204a67d713eba424bc0d2db42e8089bdc9249a22151326ccbad6c83706e61a0963c2e103271b9abd093cd69a650069d3c822798e17b85f758262600a05d3159b0b5a921e79ade7e4a0ff33f7d2a9854c715fa2adec58fe07b237d9f5c36baffca1bcc939c8c5b3926d7a8d1844e6db96a12e0e32b14791e03f3c86eec334cee81eb764499605d549786684bc579eb6d2a52af7ccbd154523119401d14b1f8e3a5fc1faeaaefb0a76427ca5d4acaa7a1e742439053698e5fc1cc2a5d03b412c6c3f387bed45a77ccecbb5e6f15456f9ab8651b9629cd65f55775e548f8603fe1c4cdc05d3883ea719bb75a3f6154df2508d049438af37b1b0933b375e881160ce359845f189131d69583104386408e75bbadb1aaca536f13a95a609ee904534d55bbdad8617045d538fc3a48aebcc3272bb895b64c6a882178efb40fa77c93e74beb1014024fe53f1ff217260d5bc17ed2c576d59a3a760e592eb740ec9eaaec0c34ff9ca1209b6ccbab528783159b08363842f4ffc81a742a05be4030c57fba44b59f1f111bd034bb5ebe1668c79f39a98bd01fba9d67270b9653e5186f7f03e8e3f412d23bf1cfa1b9e098b2af51bb48cbb36797464a514ab9e7e11fbd9b445705406aaabfa33ebf5c4cbcebf3ee71b51c56dc65d5a80884775233dff7dccacdb787c61fab0938d15ccbaa131b8a7ada3168c2205d6e7ff39026890d0682aa88686ee20b4416cbe5c159a52893b2a34ed49f552e79a71454f6d396def9b0497cdc58323998f2256c08f034162bad22b064c6b452c6aeddc2509a764e80b760e1aae4f21bf471353ca11dba9c963c87af5217d135646978f2784b88da74db915cbeae1f496b960ef272736530eef92f5da3ee7a7b799338abfddd754d4dbbfa05d8690c42562554e652bee2e52e3dc1b271c7e575ae1c0202a2cf478faa3e61200c459a88cf4b0a418f114142b79560406a8a3d6cb09462e8dd57b3ddcd16dee141a243b534538a2069a1e12accd2b65b4f2c2748b0a7bbb8596a0c6c1ccf264ab21c7875aa658892946d7741159cfa2c769c463ee4aa90297489852da16dd9a470df02ee98625d29babb61af209a857c490324af043949a3c268a7778ba36b00dd4b75fa28c3064cf761ebc2db2eb631c5500a0fcddefa4b885f2a3eab8d9f9432f0cf27c98e8efb5be138c81cbe1f0afc1ab91c81d70b3d41ab9be4f804a0cdfacde315af5fcdac6b50ef3619864b2e93cc031065d9c03e1d8278050b7f267395f025205277b801a115dea4f0078cef4523b8b242f207167df5a819a47e4c2db653efcbebe2ada1e77135ed2100a5285efe6587e57312e979a4849e2394ea7ae519637ffaaf702c20db13a30eef4971407de23aa0f08f7f5a3ecb330feea607fe127571c230c747a02674358231b592e26da09ec6479c2b20d53a2e93791532b192ca98cb50ed13ae83c62127a9d9714b0b385332c2b2f8fcffad46fc928b7c00976f9c60f94ce70946be310ef5f0f11c0cb81bc13e3856d7cdeb603c468995c33e9a6e0f862e0e60801e082b3a682804019a8bd36e6ed3ca8793e06a1fda9e2790f6462c49536fd96e8f2fd77b6d9949037462ce22e2aaa443cea5408bcf5c2b8f34274d20ac628bb1c6754d849f1a46b3c1719ba6a6cb6846b0969cc7360121a4d2f1cf189ebb03578c9c2d5da267e7865e5a272ef0c6cb36748dff63ec5733525e6050248704c3b66651fb579a6a2e688bc8e451df88ba1ffa9e11522f35dc3da5d333dd742dbf1bf7eba0a6cfb8b2a39916459b8f0bd24234f01b8615286b83900d1f5b3f7cde3e51aae883fcc91b2795674521bb43e6ba6bbc8b27c49d845da46180177a607f91d70103ec07ffa70f885ce134855e7eee86c174514dd49e1b5ece05e2ece9f157662205e52ea3a8883180991d3e0852d2bb020b6355368568eabe20e58604f993d7f86757deb004fa4966f3e531dcd2fb57b52be0e1fad9e0ede989bafd4850bf29d58376bf49b486ae44f837d44da1838836d2e1f32e8ef959dfbb8f8a252356d3571bb9b87f45db0d7eb549db5315b84b1ca216d0a06b36885c765a775e91310d71d261e5425a4cf02ebcd91bdeba9ff6ce6153167f8bb0156b3b1d6e6a31b21d0cb197c5062745354fa03b38a7cc4bf89b79b30ae0deec38a4d33bbcfa89baee77a40e29f7f80560637c747443c0fac4dd7949b2cfa9028cafc9dffb13987978bdfb3f9663a8b24d0a6d674166bb0a13a8925fa5f502128539eb6cd5774d05cbdbea32305e2ab12eed1312513819bcd3621a48b95d550a172bcd05cbc40dc5c05009d55c690458ddb815d94540e8c391e10cbee370e2c034e14520409d31aca36cd4e2ad75cfecebd09ae44ed06aae1fd087d5f9b53c573080f0292f5b85444fae2b60ce5fb9f2035ed08c43239711c0c04b7c2c84cbf13044ac3c3f52cb8899ccd4a0769402c9703268d60f54988f31c33f8a646b4bbe38dd1ce32b66368f0c21f4e0a87e8299efc018ff83224da9482fed61e0b84b4a757a28edb0c7ef033bdf9a6db8ea22971e0b181ad908c86001390421b528af29d4257a546cfe947339e3345ddd965e8c25fea6bc7c7dd0ab32f7d56015872fed157601316802b46506e918d856c0cab9712d82baf55c5fb64dc1d7867fbed668d96a72bd3e0c5447ebadfdf05d9a8a049f3c72f2f35f25f5d22b24a53592834a597bc26b0aef6d2520d47f0d6b42d874e892bf2add3102086776f9eaa00e6b00d67dad0994436b373c609ede8ff38104ba23b6fd68348f6cb1f13aa5828b95efe51233f57068af393d4f3fe9e7f068bd3d3129d61d3d96006fbeebce14f65cfa25ad1561035f0e982f13aa9e61dd0228feeeecfbc0a19654624ab8317cfbf15604235ca98ed95168c1bb0a0562fdd909f8d358b00bb940ce0b1b6e162e96d7b59ff5d3b7d162b3344a2ff0ef042d0a74b53cca5a378dfc9a53c980852b7365b8f41c8878d96366961120d1c8fb2bc6214cb725c532de65728f8c8317349e47b7d3364f5efdf00ea0de5883e74c3ed42659f44c6892b9c9288e56b25552e6fed8586b3ff737b344181a93c47a75070dee53e1a9c88ddeaa11934d6aaa63765b78e03632914df714840d48b300b0f3df87d2e1a9e29bdc3f326b64afe17d2f08dbb18e49ee72e87f0109d6554f6179cc4899763ea7805bf44306eca639546dff37da8266096640faf179e1112deefae8b78fe25b88dd43e5863d3d1903fefe100ef294b1ea2a43ee743c1134797b175dcdf4867c15978f6764b204f6d1c04860cac678148cdeb036b2b1246fe45ac7ea806cc11ba8a16180e1ee4dd03dc0b5e5be22d9bfcd5174a3f464e9543926b760a8c00f3c2007a56ae131265d32b5daeb682d08a47a5e397b9449c5dc34cbf224266f1ee2b037db14389192f6cf0eed92071e38fc5c28c2f6b1db61e4ee0918b1675f3097bcf7f1a08c5ba01adc1e7c4d823af6c062bcc6c0bfad83aad227f6133459ffe8c17cf1e60be489ebc133ac649f5c2730d2bf667add2c415527d9b66cca16cee7578b13f0ea2145af22c28d738a77b2508e21b93902a69a6b28a36a72500ce6a83aa85c7cb9cd5450f6ff8ce9aad75a666bffd106f7d5ec59ae3819ef903e24c467ae207e84e65fdd3b93608aca16097e9331ab5c218ed6ef669344400ac389d94a5cf49bc8c8e6073a3650ee8bfee6e6fa2db8ac1d38f1e19dcb23d74cc3fd07faa96dae344168a44f7326ff30d33fb2e43592dc29422b4795f0b8b9a91d907482fabc463c456c3054daa27fb1c00b3977ff15c45fbeaa1d6e634b0131fd94ca447a99267a3b35478851cc8021646a96604d80b0bfbeddc4a076be5b0003e3b4613c33c5e2fd4b2c166415e967ab15288b2693e10a38c57f0554b28ae1da566436e9ddccc6ffb54622b0def844850312e29f910c6e7596f76c6b5be238558010e90fef9aa541689d6bd685bba81b02bb256aecd9fb6686b8c8eb82ce43600670056ddbc3cffc74617c8dd99559921750d095cd65f754f1b2e308314ba77ae04229b8f68dd93085646aba7dc0ea83d33d0a3f4ec0eec118b8aa0f186b4e79fdc7c0ca5971dd7c6a9b27b184c502b78db8ae130570a5856004058bf5d498ba5043d3315ba08eeef8a062fe4405f2c5c23660e5c8edce6a4bb13cfbc43fd9208880df7cb67c1bb1e333f75c3d3499b25cf4acb9f62399d97640f7e1cdf9236ede4bc8dbf61ae0c50ab4eeb8aad89fa0ba6f430a47f306597c14be244d656ddb96f6d0ddf9c7e83083ab10624ecefa2fb8ec362742b11af1eef61608b877f804b0d5a96367804443a64103d0c4c6c231caf153edafa7d0b7a1912c455d3a158645c18c16cc7827ed9fc4fb99b7c25ab183ca8442f391e91204f706fc764c2fdee89869f69b96dd414727ff83279be68b7b05460a1e208578a71a5484965d2c79f3ba22d1c2f48c97877fb2c3057c111098f62a84ae778cb8f154c05eb1b41af5748ed9b49061c8ec4387bbde556524603b34724653b1ec1896e0dec8fca92fffe9fb4aafc0e0f17d691db1c41ba96c90a81aaa46c759a1ceae5ea2b5332c166259ef3b6c10276db4d9c39b066c70f2bb3e4765a2d3ef8e9d3753652cd93d8d1fcedcf5845f21a2d9ee1f064e0e367f89d41eff19c96a2da939a68250877156af6636d392956ccf37a27b9d75444af4da9347706f4fb102c02f247e93617474bd5af6db569edcac92c54562e57250f1a0322c331b3d21edab09febcd34e81b9016a1a7288a3f6dd215590681499c0ca0c4b7d3809460a3e51bc46ce69b6eca50a20220e1d4c763477a2922852c364d09ae2aceb4fb432a4a67b754366199996153a950b1b31c9c2fafb245f39e1dee3aee47247130a50e6cf92e818820782434e457a8549e894bee67f457e6eb61f5fbd7248fa0560926de54d5eae839d348e0f3de0424ffd2b33edfc97ad8bedf14a3a71ef9a3a9018a032907c4f1af152a0ff8956b312f21a84f11de15a5caf6fe5c8a5e9ec36c1760bf580494c728c115a214473fb6ce7a0bf7fa18b5aca8288786510fd347bb1365fe62fb2a10362bb1035034f1182df2fc1eb0825981ea47f8083e6b79def3754371b3207325d6f2c9d02da08e94fa3ee2342fee05677746d225abce5abe9c9c0b600ff7c8dee9b58ba66523fb14635370575ab1302961cbef2d8f51bc3bb7bdff18244a94a123fc3b33d61981ffc6219976e60b78d6600b00bff8d30ba00dd0b29a6800befda1e076485523dcd4b78d782f330ec66e22ad7738ea0bf7f15460ed31cee816764a75283509f5ca3764e661b7fa672f4306c9cd455e7a7ce72a8ab77a438cf10ac90e5456578a45713f2f35f833d31a7277eb9808a898cf2d8b7155a337d1e503127964aa191ccf8e1e25bceb628b19a8b25becaec30539c7f4e76f340d17abbe0f14fd97c630d8bd480b2055ac0a2c5b6f090abb055aac6bb426a3db3eb53d20b7e8c7147a9a3b4de91bd389f1656ba82e6e5b864177daacd8081cc3a91fd456fb0e1a8f75b4f7a5eec77709d6542f79a32c86b51c682c3c81fc0ba271530d289187259a8cad80b303a909e796e81c7989e1bb70a76afe4c7542062019788a5c56979201dbb85a0be78e97faf6c51b38a7110ee2d8fbe5cdf9b0ee76aa4055a366cc42ce8ada563a452194fa4f39380c921b0fa855bb02a7f2aea921e8e8d7ded6c355d0b7b0771abafeb46ede74fc33c1f54e40ff5474237c388fe090e65aa277440af2e7d82e141e0def4f3c82efe70de2ea699d58ae00f4fb20cd5d3bc2fd44d70fdc56a6ee7b299a45be2aafe522137c155f58145f0e734a3b45d2c214a39bfe20dc0cd29fbb690a3e5009432c3161b6599fa70867e8b438d9cf23f07ecb61ac8f098c394172de07727f06b5f007fa4c46ed05b213f7427148456524816eac0e7aee95094060f926e72684ec1cc1c7d6041399a2d2166d1d27ed6069fc0b2041948cf1c91bdf2900a3769deb4ebf3a90b51db0a85f359e7d1fefce92c52de55cc01c3d9f9c9aa008337022a3aa252d96c68bf4c4819685514afab69f4a9788c8205befabecdd77c428a20ca7cc75a6b81e37fbc5a4ea5580e1ea6f35fb705ad4f4fc294d40b7d04676c092d41656c8f1806e2bce17b23ea2838d729b8a225845eec2276b404ea6945e46c6578e813fb54a2d34fc89c88444092dbfab18565066c89258edc228bf6e1333a6bb4e15df12e0f07ea3fb2ed5a25849af4dcb33e774b51d7b84d777392761ba076ab55b28bf26ea7b839c8f77b1c13f855339386f8611b2fe40c86b127f3ebe200b79d9977be45df45ec095d085eace93b9104d14926ead64ca122c1297b69f20155d80ca706602b8655e6471897af77c5365c872daab936429b5cac21e47de934a8e933c31309b4ddb2444a2769c9753146eab51f0c9e9a7a097caddf39bbe188f60bb38b7f91269a05c9d262e71dfcc74b13d2c804328e81020e647b38aec4662af0e9aeba25c9b2982856031a43ebd8aff8fadc5a55c7331f01ef9bd5000520516ec61188f4c25d748e9e2c800b053843b176e66c3b3a8dfcd17d99b56c69ad1dc60cf081a5d22ee80ff32d88206466bb116ed0acc93047bac72aeab47d53e0656f37b8901fed000831099f176d5c08300529e520467fe5804030f460242c4ca37a5008759f7ee12b79f2c206580e5e9c754d59e15530dbf50dcbcf7b18e078748166bb431e48916d1778cea1ce363461c4e26b9c4b4260c8e15bbb7c0b96621c277f89e20713f42b97962b291f062ac3d21b9914c64f6b29ca99040fab08e6ff2829568e41b5f589a40b9853a30738699a295c9e9e3d034dbee7f191732e7c29ff0fec56801f00efe02709c83a641be0559882a32748c6ed3a1fc794521993c70c338e9eef6f1b88c75693a39509a81839f92121bb0915c7ee6159611938e5ac60a2799d274336c2a10e30f64e800be5b9dad62b9954c91c77c4c571bf636bcd05e32ce073bde1d08b1a2145d77ab97f6851126516fac1302ce4c6f37462e9c5e35c0cc56906022b8970dc082f6712025893e1881ad9d5cefdb9d54a85ca9f522f74c501cf30910da905e02e718dd3ef1668c9e4eecdf1c25f3cba8c096f61d66a30a41bd0c897f43a5289952d8507a9376f05d95c5d3e5c46a270046bc025d7f692e9ee8682eb2513781093930b7df9687fb95d1c352bf3325950b0b5ca347f32ff122bd1c21927df3c13706c84c18b1ea0697992db2760500032c3babb341c2c56edd576fc20448a4ab0e9e5af3b6fc95f5bccdf28a27f9ffae924031bb4a1e1a740c3a01b410bb2670faf2c5f4a99a08859063f639cb2336acdee911d4724119cdb219f7938d02a9a57e6d6313a60f975b16eb318ce5d7fa61fee76bff15e99f4c7efff12b82b946580a61ea67c03308c275d0710cc6bb07f3628318d632e6acb7b80f5f9b675fd971f7eec05ca1f20950ec11aeb24c71ce1db53e1467d16056eedfd0c3f924e9a5651ecb1fabe3a2d03a49b8154b9e4bea4f3584cc7b3bc8df889e034ca931a875c1ce613d2153cdb5c518172d2d736c2a9b4d7add8266b6a12317913de8f7f9d9d405465bdd2f0f652791d0599cdb71f80d4a15ae1ad8f746e826dad3fc6e858bf3293f19599884e4305abc0f5ae634a3bdd3f3392af3db9f0fb315c3c1905cb1923f316f0ea16fa29fe7f7a2e13bceb3d856ae60055a8c99ba1931408fa49a032533a3187351434431a7d84ed6046b010499103d88bad9ba72a32fd2d1f6b34e4a820544c80ddc1df4e9f2b95110c2496b756dd865648fa63f901550d37e5b6a262d1d5a1f031ec2d24738614031a9f2dd9113c9b1c1d86c875c8a99c4d785f910c6ea98d97b507f9be9a931789004297da4be0ae08f045d4bca35eed89a6b2595a8c89ecbf718da1524ba8ac6f5602abac44d592042dc71ef98182293d37d6f655b3f2ef6e50c3cff3cd2eb98a32c7349a6f93a28f61ce3c23a6f605fab5f5e667e0ed70e7a3f4a29200b5d7beb39587edf1f2687ebe97da5a29e5e290efb6741903abe1c79f3a5f39d54a79a97acd999f25ee00ae9ba7ad837787145a7abe0a1682ebe7c9dad4db8ad130642f2c75bcb21a34dcd8f22aa053ce3c0e2d2b44c3dcb43cea41d21134e28fd6e941f1963f4b138bd905e1e7d789c3f069c09eb7a5c767021a3c66c77c633b296e1cf8ac95d00603d57d2abe7a98bdd105f4b274448a5b51c47b5b5b80c317321a15f11dc8611ef81bcfb2b752a57757b2b30b88ac0dc599f3b0d85bc38af904d4dc91c94eb03ae56e2905a9b36782992ab68f83d99bcd21acefeaa7531ecbfed5b312a59ce46b067b48d0614414c0f55059e9621fa110504dd3012824e70a547fa9b067f3877acbf535666d8d39ea06ea410a803ce61ec6e1bf7116f78648ef37772d47508f5f1ac4673d636f2a0beb4f32a297050afd4a6862f2d71828ab9f81e74dc4838bcb61d7216ec7e25503dad7c0abdddd2da4855fe821646d9b6b9790035b87c6b29f7baa8e387ba3b5060ce433df216d3c81871e66fd3d9226583a0573a34c5df0735f88b47dbda94f1af0dbce3d0446eef426c48a6afc169a513ca192f5e01d6710a5064943bb92a09cb2844888396eb4d229c70fb1620e86ce0f12c8292ee7dbf6d65d6734b05aa7bc1374f8c8dffafce23f7149fe087a2957a42a8295575e4dd79489591e970a35fc8d9786c7e232da63cdcedce19452070a75262699e682961a865af7746a3b15b5cc098d9470e9f08585dde6ce812ee219e7cfe31307ec59591ce499ccf4909e9172b0a9047e02b7ebd403d09d79c93d4af8a30bebd3c09be325f0445f318e3c12305cf22c5b53772f1c1b9e0a3dee6b753d4d0b89b3bd603b3062738d3c658e0a2a659be85751445eba96d6361c85980a3110a659c4d86097bab4e656d4a4c821b0fde5587840ff78e791e924ffc83e88d102584e59575c6138faf4e168e5215343b5185d39d4ddf15ecead3dfee4ef079029145d8666eabae30b14f9bcd7346fece5592065746433daedaccc8a7c59af8ed3b6fdbc88a8f25fd0cb8b16576c99e205c18cf7979f1a5b70de8327e0083f2fd096ae786a8a112cc4cc29ff60c0c88117d9cf12e882764641f7f5b0f07d87f157996efbefa952e52da38a9414454991b11bdd031db98c4edda21936f3beeda1c20d451a8e5fa259a86207691b4f3ada59a1ed56c7db962d5bd2ce60d7c4ecd7645fbb19409b256aecb020f41d3b100e2c61fafb76fe3e30e1cc516eb2c591c42e5d5d9aac6eb2bd04caf592253811fd06df437bf2b4279051d4c8b77099fd50e66f3c954b7952435573ce180ecfdb1cba14cb397040649e3700bbcaff32e58c16996d689f6fc584205694ef6843db5eedb7d9cd035cffbd3f689511736e156d0e7e8af3d246fcc874e555c87354d756bdbb7a63b134742ec4d6270ce542e8d988132fc44ea6a006abc6c4db045765b14512fa30d97533a63803261817bdd20dd8b77e5217218aa6e1aeb6ba8e1b71fa933f6ffbecf621bd7ec3a8c91106d743aeaa9b4d066149161dcba6ae9d95bbb3bc442eaba18317276dbaabd3471f11b6ddda31f830de9f2af81331aa70c457bb0cc753f00e6c62be13c98f80fdeb2deca9f3ec940df504520e619bc98fee2b02911c3ef76e06415e86ef96baf695ee59846cfde2292e229789ab496382dc74926e14112d70106b8d38596ba4ad59a94d4e1f99aa845257737eb245a8066141e6c4e633144bea86f8330898c1934cc82e7a927a59dc773671ff1ebed46c27f68d14b5cf280efab1bcb3f10eaf1fbe480ca6b55caf8488069f125984f0f772cb26646956d5d121fb81ee65a16ba96a3a7b8948817a95ea41d1f279901f66344ba19d8ff976c617e965194c8a3057d545c550852e6484d216b5462b7a82029dd6d7ddf930724e9bf4b5ed12e3d99cc42267bff02ccd7b7de8b237ce01a7e2201f75b09d355796f6097a3b352edf0f0b1fdfb36348ba0008cea092f8878831acae2a721d8a165df807cf52d9cfdb917c9dcbe67ad3d0b9d511455c319220aaa95e3753de6f45de9544114e618da7132e9259ff9a22636987b0a883d94d87a35ae03db4606c7210b109d786b915ff72e4080357a00f8d6c4cdf399c5804a450eb376bd7cdce89a91311bbbfd177bc34e59c9d0623766051f583bec9f8ac6d15a03aed1f53214a9b8b0ef7ccf4a79f1d3200b916f1b921568db816485858bb137316b959f0bbc8f93924cec5a1fda6eb96794ded013d94e3684bcf38fac5a4517bc9a1c3d331067e916cc70821b6f7b1d661ba52afeb5654874184a04bcf721b81a8bed53be092163673b89c4e705699b4a614a871b0509bde4e13be64fa1f8335da21fe1b654338ebb89fb8fab22f078a49c528b6fd2c9ba75f9e25eaea681f9ddadecd6e25f5e002314f7cd062306d9ae17751a747e8400a115e49b4eb6c6c60f9605035c6627e4bc7e623ea4d6e435b1659c6e8886cb39837445a4f6ade6fded91187a0b4082b4fd51e4019a220ef7426a55259bc3d2ae1586eaaf879c38210f34f43c79d19f3d2ad62bd7077e897576286dbe665363dfe2e68fb794fc6628812b5d897f58213e913bbc3cd43a92dddb24360610854bf75283e6226c615ed13d6ac616a73016595c088b9f362f120980dbf6103ae9376e6e85fab47dbd524dc325b90b5924565f7e00ef34e95f28f1c02444b1764de42fdc652687e32206727efd245ed1128902994cdd8987f0aeac733a6b6babb0586ea4c3411f29094ee40279c697f74eefa8971ac8e6729db4b49d4afa54148d0de18b90ce4b15f79086aca8abb38809f63ecfff4652a7ef3157330e00a25251689367ef16b522d6c9d231ce59918c367264a3c1da433d00780ac247a3bb96eedf4bac3f7d9a62da2ef9035daf5bf090ecbe01662683751ba2ab0a2e22422c5e666f2e3f69970b4b8b02e8048f034e8771c54f431ba169bf3f122304f5f1ccf59b341eb1acd02bd15d19b3cd4d8a9353efc542e670ae529cb81f467c4773bb5c166c41f47942266d8aabbfe4d89538d5164829052b1d5dbff6f6974640b2fa429ed9f764854e071596a0b2d695720ceae48b6dc9533267600dc24990d8e794da98a6619d85dc1c43bd69e85c2164e9a234bb445ce57292284d785ad48d6c466f136ade86da354e90cd9da9536e572db22733cf40e574eeab219339887c8a926e8ad87f5e266388f756eae4188bb8939a95bd8862bb25e3fdebebdd9b3bb51cd5547f606e408aa07fad5bc4057fcf8a63189558cd2753476c916da000d71d11aa16771173464f4c74a2da69e667b56d3b9d9c30978f7d94582c3cb3357b97ed39b9ba6d6be5e74eb24d45d3c33b7e1b8d640fbf80f555b4ac9aa48ad5921cb415fb12b267b9a76afc23b484bda3e4a10d94120c4984191840a7c443bad3f5fb13860649c1d70e4f6db03acd54f7e5dda01da5ace75e8d3d8e5ccccbdda7d4bf4a55117059b9d91c63687dc34e56aa4d9c6ccf7eb99f1d38d470e5cabc97624df619d37de7a52ffcac73966991fcace15278478e381f0ced010dccf8d7e44cacc800a38daf98394cf627a6f86de0c07590ff7a9f3fec7f33150697d8229576b189da7d560fcb29e47fbb97254d2f8eeb2ce47b74cd1cc12240a0bb5ba84af0ca3138ca70bd18de9c9741a71ae429a12f69a0c519212b1a482912364fc8296825350d4e928c3175f8e03e7be142538143b25746e5d7082ca0570f06a214e2c4e912a2bea3b7d40edf61c88955a8344b15b3eb8e1bb364528cfdefca997956845ca5172347a3b15e101f8d4a826328305778b90f5ac2af662e3ce3ac1df2c6644efc95b1e50cef502d79de41775d7e01e714a978da534fd99ab8104f90efa1368f5770699dc6c7702418ac0331641b4097026d2cf0edb5a6b71b188d35034a57b56beef3f6f57df2b2ddc9ac02d0b64fa601cd131c48c1af1e549635361f25a538f29cc74124a5ff42d166a88b296aa1e6f6f15e097bbd3ad9db0641a120981c8a02c19f8febe7da5f86e0c50f04ff2ed92adb2dacdc6438d909dc921ca39b8eb8fed79d621015453e8b1548206458485fec35bce9db54af59b8365f302b1e7cbe52131b3a00e8c547bafa22e690c83baaf234ea5b5c1d462fc8881f9c8d46fe12ffb49704f4b48a6d33de94a60fbeb10e4f5cc07b5b17a35da0f72b13d6378c67e2342f53b035f0136c9438387ac18b4a0601e88b203e31bbace244b17e17366e7c9465d21bd93e98e747d434dd67ae22bdb3c02b4e72d0a0b7929862058323804bf5626f45cb8aae9c92b1175718cfb9092aecb380af6c29cf7f66ab5651d6772a1db125b16e00afafa3ebf992f2e841dde34acae2eb0c220316fd547997709511a8c4f302f0e7496b1297ea241ee02e5c3453cfc9973ccb162e3a3dd22b9a2c729a91702920a7b3970024e516ef18a418d8132f94c756e4a081bc491d1633a7d83e881943046f47f8240e2ba7878294a6b965df30ec0934c551f460e62e84020fb9d585c36f93aab7df698c4d63b2f612b44842a48f39ffa3ccd12191d7755e100f6df040be5e92351acc1aab7177ca8fb712952ac12a1fd0a70e205c6d5c0f62d5335ed246408f1e63a127c5ac288873f883e15b5b0dae08be6953dd9942217e12083a7abb19944544bd29fb486e7277480228fecfd4c94c51423be1a3e5f01ebac9c7bea928fed995bf849683d5afa245de8d00787e1ee3fa4db99745657f74adab5e192cc5ce3f46a2d060bfe6831f0fbc35ed1ab9624dd54f376254d503cfbbed20acf0dc7bfbeaf6e36bc429a449b73a8b0e3185a544260d10c3fb2419acd7e3b57243b2340def8ce8c0b780a6e377097b433ce41fecfb1e6aa744e6ade57f5b8df2543dac9c79cab902f33262f563fdd496b7c7a842af578b239f6a959f0009fedf6e6efde0d18831e8c88b7c84d7e79c6134391b152bd101830321e61ba80b1809d2048ab81bd7de5883c4cc28d9c40729019b62f4e46ffe7e61669cec257c1ca2411937de319a3eab7c8376803a4d609e96c330f6093bebce8e5da7d2c0777b28fa01a4623eda8024c6f19488ef97f3d64bc9e46d1ebc4491a5270d06cb120529b39281d31db425bdfd6dbb58407e933f23e352a49f8c2d36881382c98988179514b5cbc5d36dcf389e898484804720267db6ef9b5022ab5c8253f7abe6991296b7a1c004b85af1f48eaa95bea46403885fd1052c51a46db834788a857e7d11a83ac306d6ca64106b10f718ce0db5254d811f2b9ec202e48d89a0425c0c461361857c2a817b36024fdfa1641c94b1c4d5fb22d1702fa4990e67aa667c5c43b1b60bc34fa2404e9c85ce88b1e40c6af0907cec039646d355ef0e3e869426d219ce9ffb7d41ffabc959e7d9990c22264e7f454644cb36f54f0e6062b25cce188400f3d0c45076b8e052678b745a469eb36a133046719dc839649503c1e6eb785c23909a5869ed752e131b3a2b213d741bbc1a65f0223deef3654fc55da76d30c8ff20b416f4dca7dca72406b8c2e8a832f04323777278e3fcb7d92886054a7234bc69614ff900167b4f18ccb4f2652acbf98c3eb884182f3e146e254be805b834cf766d9d7fb47946646cc1fba744b818a8cce99d8d7550b1b585bc1857ebbf81d00fb70bfc61bf9fb1d244251203f6827f4658a70b569c4aef0dabd4be5f451fde5254a21f187a0631152e5da10f6bc1ce6a24b3cb25e8ae3a44811287e7bfb5d5bca6589f1d09fe3cbc5c4e173f2486845dfe08ceb0c00996c9c5d3970a48566b2e7a92bf6d6a291816926343141defa5b8f42948cf95dc0012800217dca2c719f622d5db54fddd9b592b7666f55ba3745c4d4ec268d41df8e3db5834d0d268ccb334a18ce39aefa51d5c3502820427828a192109b8c6e8ead8def89cdfde2fc36e68e7bb82bcd8a0bb3218ccdd5dc89434d6ce09096f2fdb4d6c46099c9b6b56b8f1b4846606bee1a61f6f9fc132f2cc52cbc2280a7906c58bf2ab979b747e47fab9165b3a24ce3411e9f3a4559bc94776ac7fb48e658b195f6ff4af0060066e886815d467c7ef821d3a336fa0001eb3a1cf57a5c3bd7b5f3f2064bd484414e1b202bdd8045fe11e3f6939919356bcc4f8cc60e757451f710eb88fafe66776302ab7b37e0fc50e629f213523f8835c97171a20adff6230782e1d0170841429f3d206ce22d05ca815e7a2e13aa290ae6c11f342851426a0c00de0f681224e2b1358248f75f2d00c4429f32d54fe5811c81fc760355c6c63fe7ad8437a83bb37cfec1f2b609a4bae1d8840451026206d79abe859b3fcc4b6e05c6f2cfa7790996096ee7ff5bb871e09903cc87a34f5b79ff45ecd5b9773d7ab81f8d024023f8caa894a5dab58a591cfca8593b6a7716d5ce138af9d81fa3d95c2b7ba6fc509a9660841ef0c40ecfc649d26f7336e09ab452ad0a32c78264140c320713e3b341ae0a54fd0f3601ea61c7db5afaf578bf53c9739811fc95fd4aabc056a79e318977c85ce9a9f5b2e8442a9ee8e118fb25e3ffbab50b05f5a9ac49f64642bd29a98dc50f625500cc241b5fb4dcf915f76a08bd2817f6dd3047ffcecfa7cafb75933dcad1754dc3674267a0437459ff3cc45bfba6f190d981131dfaca9aa8a2774d0b9ec660ef0c2d55f9dc3f69de261357e8f3726df8199edc74af7a4a4af2c3b62e3ab6133d8d43c97b6e662aa6d2ec8bb0f812d73399b6288597e6899f9f416b0fcc75be5ce648f8e71f69aa940193e9281f3db6a8c1dc61660dd02b9e60c9b7ce877ebc184da7740d84033ed03ff18db9baf829a5965212415d360bbf889ba8bd4a9cad5fb9ef3f129cf47d448bf82e3ea784c8d86c87ced352b4cf80b53c11e30dde17c2a61953eccd160720484aaa8963ccc8d632c37fed179171e18a8b0d7a2832abf764ca19e72a104056459d8edefb756a9749c260f7629e62e87f21e47062582259f805c4220655011ed10eb675c4d268f8ecc32368f53d0a1fbb5062ead613c8668aeb9b13db761974ddd1fcfce33cc4382ccd674f6a28f411ff50c2bda6c6da406a5fdfff83f92c9534ee5b14aeab547b7222d9cd54cfaad0a66decf47ae1632d9dc4f783c0285e86bd0134cfcd88674a9f391799ae74b772b2466c4dd7d09b18ff274c0e0ca87e8dd035603940102211afa6c07b9651ab8fe376c3bb3c529e0df37e5464c4b649b59bdabdcc1ec580a0f3c4d3d15e6666c5e930dbe51b5b06c0a3db061ca0624b4f975a31f939c593abdc1ee90deccd09349fa536a697fb0307d4b831237522a66c0a78d5a68305074a50d6aa3463ae24035545308b17e7a15b3fbfd8384f93dd649f06eeab49c11c79938f52602821b4d92f2efc58aa8c3b5c8aa6336dd6512a5108936b5440a6ff99c2a0e5402dac7f649459628338e9974ac31381ac052aa094b3aa49e25c87b9edd9875d938f2635d6a35a23b7867db88c7297793031179d5090b5d50a80a02a1e4ee9e8b087226862c8bfc25308122f2d3b2dd1085dce8ceae293f874f0b414b83499f702a73642c4516902e98132b85a0bdfdf97e3cc098f2972f13da592acabfc70d28466c042b62167b2bf7b8bebe5dc6d3c176c25caae10858c7560c42bcab6f3154905fae57c682f995184930ec50522ce113185937a779fc4a2997c8b4fee0285f6b67d6c59714020cd422a799418259de6962ba76984d4ea3c3803e95511264f46229045177f7f21955917870f5507734a12ceb3b7c997e32f1e30135d692614852fcccf84b8e6a9c11893c49aa8522fc35ea260e4790dc55c82bc67caa301a516270a3def2454c69a0043dfba3e4d8e2e0509f232ac7c26171b757665ea74c0ee1f9c67afb88b77201454e898a14d023b32925d28b115bdaa1897d7d98ba2cf16be39509c71beba86fb9c9f856a422aecdc566011777e76d1efe141383494f52c4135cd9483282cb0f6f1d270824f621a3de0cf7efed61d3df4273474b59b9ae2e2d3acf8949829bc9f145872f2a2e5f091176bc0de27bc11c36775e75fd4fa7e85e32d2c0bf282767de9ca4344e3fa6e38f8e56fda6c51687db845ccea462559b2e73a1a67fcb6e265dd04c172d9aee711fec7e683ad37cdd29259c3ec714760e87745b0b11173b6b0a435706a38b3833a8afac4f1d57dc1db40a051e43817963aa9f85df87d8cdd39bea0f519a411be0fb8916c8341cc38c47e655dd07bab903e9d3a98d9a1f2f53364469a125a85e7865c6f86b529f11c469695b558d919f74a901e59212a29d2cad429ceb81d78a2d329dd7c066b07c9f37eca87865dbe0a06017a9e75eeb1f9951c7aa2044ad1665e3120feea51468f52cd4fe80c1f281944cbc8e812496e25dbcc9d4cd22a00000b3e557ed261ed34c57a7a50210d440b3650edbb98f967c6a04705a8c2ffec0fcfc09ab53b486b6f46d0881ce46f85d9e7052321e6e4a17d908bb2b2ab4ac6859849aa1cd96dd36ef3fdbd0b59dd79110f082b28064489a2a9a9980d994bf22c84c68874c5d7f151662994c2efa46c542984535f2c1460bec34e507f5cccc61f6403e23fc84ad1ace0fcae489cf37bd7ea1a7c5dc1d98111e10a2272ae9d0b4c9623f944aae253094601b08a7f32c8e6fc90a23b7f08b40d51401275de67b6f92a10d50e9a8f9264e64c2dd81f62345d0c69d4149ea2cbd9a2e46db913b1c03c5b14756ea02b14ad1851d2663174842d28419b8c10e1d1cf677d52951d3b73824f2267f5241a914aa5d021cceee584dd6f0d1b46d0f679fec502cf03d41a0409367a0e7b82a3e49200496787011d4d06128a226d3a412aa8da918620082bef65a9ad469bab7e015255582576fa489cd69a7e5f2c7c7713c5ec1831b004bd02ff6639d434df3a3b4c5feab55d5acbc68e92acc1360fabd07f6f67f1979ea8b491552f41e96c7bfab41536e0652a68a8046c83d83f462bd3b4d44b3b61d51df6abdbaa59a28937feb125d6df9a24c19522c3f3a080e99d6d772fa9efbb03da6632860979093470a0e23c86b76c6cdd5565ebfbc937e3dea98fa6ae67f79fa27adbfe213e0e290e31d6234fb12fd7bfc25ecec7ef25fc7835f7b69a638d8c27deb452f30964e8d95d92a82b9d9bc44dce351a7eae0ea8c9985c46b43494f8ae2a9c8886e101c9bfca105970b64c87084f21c014b73ce2219da28563054dd02cc2c687fce8a21dd271ba0d8017425d5b26f1c2c641fd19763e60a394d599bda77f3a4e02b34469bb1ef343974a63f87f0886550553202f6fc55f4ece9c7db80dc25477250daca3925d8e48b8d5f5963b6c5649fe487c7eeeae1e08a606a527da394312c3c6e18d43815532029724acf6eeebcc11116afe56d651477c69df902fcc8bc88a2dac16fdf983acfc658218f1c7627ad135466b2df05e6aaaea9cd946d08454d09f1fcf57104a91a2b581f294bbedb562aff183e1c2df798c3e721756e6d84725a20b6f263e4f5435e2fbde295e515c5e015256d2b322bb10169cf050a90922f55a886922ca293d236dabf96a5b69c187bad09bdf2eac12b716788c2487e9b61d347191e6ffe5718aa8b14dc1e6a1fef4dbda251a27b2362a2d0814511d1fe5bda7e5cde95985d1223b12de246e7b9182065f5a656f9eb1dc2572c20292a99cb4eac8de6b377c9e9874363ee6270e4aac8e56c01bf290b453ba80850c8455358a3c3f31864433f9a1a169bae219828925c0389c08dfdab909ad212e66564615be2138c4d28e882a596e5a10e5c695d0caab819c48bf83f71221e63010ce75a7b2b2e01c5b5d4abea5ec9eb734c5199ec6d33296e3fec5a1ed1586f67e332ea2b1762a4bc146be6dbe032eba951f739d03eb525131e490fd27d35abcef6a8f9dc2f74ffed4ac1dda0de5e51c3b881e2546a668655b1d0543c61ae10449c10cfa4d5949a906b9131704a203d86d132605874e03268e04fb4f922c3e98687dee16c6c056b76a3142059f25ad5fea65aea5695d339faa7b7d2abfffb51401a0cfd8d04c7bd03e02bd7cb3a36abc36016a75e7ed0da28bc849538a9b310f699e1f80abacff2d23248d474107a733739e25a88a342ae12f2b53e8c422c1c3fd4ea2cfc226ebfe799b30ec5b08348067563d45d283281d5bff40976ef91756fbaff082b90291dc9ea915487259c59aceab2286999a2861801bec5fcc6608a2ecabf41457d8024fe8ec21fafeca7312236bdb849c1b4e4f07c7e426a5390e9c14816ed6183a9661a5182d9deb5b38f56db9803a7416457d3e12ec178e3fc94173fb71545f8f6847892285d230ec7648da99c1cda37bb8e08c927bd870d3791a4843e50e72b7d80f373f6a1c7dae71110fa85d31912eda4bb4853a8ab5628647349c067fd33b076bdfcb9188ec84d0ed91c3ac128329dff93627899dba8bf9245e13e36d9f6d5e7e224fa32a1b2c203cb4ee1618fed0802b3293fa738463007a38c5e09aedc607c9a70fbb661c7751d4ccb19a6f1b257bd33fead4d2ce836e39cf1534b2724e72181e5beb0b21e63750c0e948adb2f81153318a9125eabd38d2bbf06c93d988d28c957cb73ed6900ae41907c7f970b78746b51760900eb2f90f23e8e6e78eb89ead658d9833c7b4e6c63669d090378da5613ac5a4d20e166f8b5ed45709f9c9108e11c07ab94b374c2b46afb08f5bf23a5ca1bb73f99429fbaa33684638564fa901dc803e94cd119fc71f8fca13a1b996ee8fc917e252b12533ba078e22bb5cabe0fdcb39a76eeea8ee320013a90bbe0ede7686918cd0d516675412e0b9ebe99e5cb065b3ef59321338104f9508de377b199de6113ec26d1db95aba3f5a089dcb647d34694f4952f0b84ffcec266391bbe5c1d57f73108f2b0b5d7782404986c41a88da0c270a9533ccd51fcc925a4d2f1a28cef6a3fbbc567f1b1ad5504262da56bfcec0c00a57336bb867792322323c6d1c8a43d305ad5ad8988b382d696da53c2ca39e8a3a792f1647b04df7f675cad048de6af48b67136ae84afe9bd7b081dfced93221c7e4c44cf7a035c2e719c8de6683211c397c049a99cf503e84f50bf7baa5fd2980f4789637b0346c52faa65523165483bd1dd3efe210a8966b38a7a3663af4fdeb23331b6b6edfff065dd9a444dc9f59733bcab5ee93565f638ffd425dd7ff23579bc1cb8ffee0e869ee5a8966eed767db1a5829eb8dfe3092eb7854c8927b9b680f511a513174822f3027badc3d81821b868e3bc0d81879c50bc66d8001b9f604f2f84289cdedf58a55c1a48e8e59cce85fa3e18cb36fc01f3e5b3f983f7c458a212f24732f3069ea69ad39dee4cdc8875071f54d8aa341d945eda893887fcfae1a51a70e8e377d9a68f3c8eb17803ecc4af5a5504aa7cf0cd7f9ddbc82ed9e8c301eb979e4901ceb9ca2eec830c7e942dbd277521b430ccb9f3d9a499de7daa3753bd23fb3dc99af3b4a8f6cff2fffee8ecfd570af93eeedc23c66426502f2ddcfb00fe28b511e34a880e479d6f57d454254314abe869966febdeb5d81c694db2868db199f396802405d992caf8c5250d4f1b2f2a96082ff734c5a4219308017cbb424985471d90fda00f7fb0e1b49238dd87a9ebe38e7cc30b8dbdec83018a8c3c9284349ebd52e5f0721c7e8fccf0c825e7123f87b95c51c9318cfe42cd2a98f3dcb34ef2c72dd021a629c5b3f8a2c657ea7b4ba67003ef1b6ccfac07c6f9c738e7efb70ce71cbac61886da125b259795547797691a73f32ba6be3deeb073d9a9bbcdf67ff95b114085243b8a54b83d6a714e1bf5fcdf6eb7fd551653ce4a67f290f306b013c54ebc2e9c150ea26f4c5597dd8008f7db022a91a5607a328c53c5fa8d57ca84bcb2c43731055d2b224c1f5393e89aee322791e51cb8c484f5ffe4a8bb3dddf756961c5a775eb719f0489297e3c6fa2f1f98d8978d182c8724a525a4492e223c3dc2384823b308c50e6de48b967622156e2f6da6eef36b36889fce3319af8067262bc42fdab021f2076a3c7e6c44e37c38c8cc4f4ce030fac65b59d5c9e26ad252802c4dc3829d8706783c16e196fc48463f03ec2c422d317cb8825e0b9fe536434fd528d20c19990c1e474962638fc66ecd103ab96a96d71708e7ae30122c46570f43b0f2266f96af67ac280b258e5ec107f12d331183dc3965980214e2ee231adac4ff311bfc40b2dc3b1be80e4dcd6c6b72ef342de188769ce80015a2c240fbe9e6367622477f169adeb6f9ca211f9d2925eade28cc6a04902a63fc05a124102d4d152f0e5c52f7fe23ff395610662a07e6ef1c7fc83288d6b82259380ca16f8e9f582a74d1462ee691e27962613d1650e6d71b28d82057eec885293c87e49b376b1e7cfdc006e26ee1f3a6906e57c13512d26ffc76558a13490144784f4aa50a9e9df156ad815c7807b0be379fb29c3e4c7e39815c7b5918a5650741c0524c18a08969fb61c5bd48b911b3f092891a4d614feb6fbb230f64ffbf9bee21e0386b47a6cc1c805b10390630c5e3c1416a0a434fd1b3b29356078821d6e6ec29a38ac307a23dbfdfe8c6b18b202d8bbcd29630b62c680a0321abb547799ac0530f7531f176af72273292878b37092ecd4fe1ebf7a45dd7e16317fbd9c41d212391109c178b363c8242aba73ba0e94cbf6c60f3c47240da29642606cb414eda7eb8c1b925e7ce2f486d0ad9a34ee4a4fa3d415b06d1cb9db4bdab1f7bee1e5941b604294cebd64e1aa527ba4a35a52c5357d4a0f3f03396f9c6796556ffc6540697691cbe155367f52351deb7dd2714b8bc31f90cba210957616166293133724c0de3fc2a00dddefd2e58fec9e0b0156e94ea92e07f151fbda14215e0c3c634d25ba3d05f0cdda08c7bd14cb47e5502c34e82d27fe564c40370f906e573291ded5c532a58cd543d591da6dccaf69136b75f70d8119fa747b90ed041aa614d78cb59affb71802a215b172cbdb24411f80b2bb6080733940b27d1b05cd861784200dfc44d5377eeebadf92ce05bc385531133767313cd1b864f2e4c5591df72ff998cfc59bbb66836b086dd8fd91bee014580919e32d56fd00d9b1ea70eb26b587e798b12be038c70108a3d8989b758615a1b29ca911fb706b7d2ae42b290299d1079206aa981bfc0d4037f051064336f483f871d953d2587ec78eb687ad7ecbf087bb43c0eb550d51f90c8ac62877a0c47267728fa8fdd28645caace466249692c37d941c60846d439622fd3903f41f6e722a912bc07d91c3060fe584634b087882b578ee785f188d95ef67105073e52c21b370ce0b9486e94501b3126ae22cf8e645ad6c4225938f64903755244ef20e0dec79e291e8bca1e3bd8a182240dc7bac89c24deef756dc01aab83620681b785aef1d8fd2e5e909b1458787ccc00a00b63d5f5180c368b86f2f23862f20ffa2ba7b5046bcfce4308a17a6338c320b98ecbea7b78a7c02a1f672cd3ada689317b2a1163ab0c2129b400381553e525ae86db5a2c4fac919c3372d96ee246ab3362f633ae2961bffc3557fa607e3da2eaa0a87bd43f56b40820f64205e014fdeb4703fd17904e2d595850bb0cb95e9372b152bc400c3f1d2f4475b2fed4e202b193ce5487e6dbf25f0206add0516b8a9cf7f39b94ccd90aa641bf94b216bcf4f3e64851a356b265d2a38ba4a7cdfeff6894b4ffc7caa2e8fd18648e02452d27bd59f7f1a2310a1bd8c95bcceddd2175b634622166a3af0766c6c0321454ff3b0e1af6397954ce515d187cd2d386edea8fc19de52f2d2df381e864e70753d363739d680201a63616fab7c5d95819542a505aaa40c767c7cb8ff271160cb57f5c20a9c7dd9056d32003e6bf24210ebdc96c3c24b295b3e44b8e0d2921d009a97e652e8b1b5eceeb61ea30efcd022b8cb969117b2d78a7b8b71c29648dbf4b0827366663dd32c7d2fa867f004e35565039f5a91450af05e33c85d45fcc0277b2a806c3c147362701f4809430ad23083054823ed9485fe5711719a74b705401960e3e2117cb8f3a95f527f8c0489996240a67faa069b29a719aa19511c1a8a8e42171566b36f8568156eb220ebf85d3d99bd194a0fd16bfa9e33ac40163572f172a0ab36bd98842cff23fd6bbc6aabeee28f2edc80cbc0193912da540c280b2c6e481af68a589eacc97eb20d557d993b43e110dfcdbfaaa324415d8dff1a8a4c2eb42ed2fe3f47da5e5095c21fcc9eabc86ba46d59a2aed92de5a4ea3eb4c9657522874a808d36f6605b5f1fe81216f1b261e5bd2e03d57c78c052509b3ac8ff636718171d2be6b443943c1b5a22c2e12fcc5fefb9412cbab69fbd37457428183d8daa5e70b01673b5e94d6af81f45ff8e8ab4295c584427a1397032be5faeb279dc573dca9c497a4a8827a8935ba88f2d741b0bf501b2cec181a93c8867c6f98d6f0f9b515347559c5953528c7bd6459d65dc66bb64904ce4bfdcdf7c5cfdee01e116521a209a344f93cc9269e0217ac7cfd553ffbefbfabcd52e25f65586abbf1484a569b21263af8684da8ee7bbf20eb6f88aafcb932e99fcfa573392b730b997c407a30542cad885df4b1a243e3cb2e6ca15bcb5fe822aed5098a39489c84793153197a700879a9f35f535bc2592f09ee64cb07a6437bfd3713d000b1bf6e6db0c862fa8e98d882755db65d85057b3ba78261e8ef49a79ab540861752ef62c3510ceaf43da5fed7bfdd39c79841ebe05c3d4b4685e89589b2526b428aacf227fdd39088678ce8d3f6330221ae942a7429bb41c6f58f722b8c002440619f45d2302baf1baa9d07049af3792348a101b02ec8bf2451a8f881e3aeb342e27707dc263a5ce7b19671de17e71832bd87c2b7331187c39e15c09b15980240628acecd4b7af8991b790007a61c09a13286faeebfdecefd86f8b76e517f9542892bc0dac0a30edad354fed045c4c18913099ec0576a26a4689301ef623350e337e422d033db72c358bbbe81a673d27518edf22d7d553eb057829f47a5f9f1efb2bdce11981f69aed742ab4b8f0457aa6415298f0e76df14689074ae763e0a5577b25b923e0f5c570ef60c7fe57fdfe772eb54a938fcd95bd8d0ce8a8f9609398754854b3b49a73a6bfd8ac6d710ab2ff9c9873bc422e39215a3799ad9f9c82bcc11d56a92e7e3867ec14f262061edeceb801687789e8215047607ce40844dfa52fddc419d013a3a140061e2f53bd4f2c12a3942f8200a3e8b465ace89b2f7be2305ec18cf31f3502cb7f5ff989dc47281ea598936084a6e180681163f22100145be8b5f9427ea52b60bbe5c94c4937b1b5fec0f8e73ab54d91186dd95d5ae7aaea935ede3d38240215ee148034e58c8b915d6614f0a1d5fc5011f4905df7e0703a3a4dddb8eb9a69c7ec082e4fb0204ed49eef4eeb3cdc222a4606e32929d5524ff6ca615981231c94e0174f9da3056c81d77aea58330781107fd8e22c34e9f54d3539e11d332feb5f0b4793935bcce302ed6eb54d3fffd2f7e4207b844332e600575474d3e217d34f9ce38599928063a1bd7707f3eb9768599e183b850b009955def9ac9fc015c65094b1298c6beb8f0ed9ae550924e9e6b37b64e2343ce90fdf3154bf7941d3f890ba62c13d8ce4a4dfc8f2c060109c2405b4b65bcdc303a553ec8d4fac6519c803a1475fef07bcd30be9ae9f5d4685f655b13b3e3ee1f26b0cbd6e77574f4e04e0b86c83dd19079c6fd0952a7a46e68a2ced231ea906b59e88d883e1ef28c08c22779503b2af59da49491022c44af0a217dddcece68b5bc0e8f8b529bb5bf6a90989c7b40ec4b66fc0d962785e65629327efca69fe30167b74ee6e0d57168383961858d20889c13359dccbcafdee5c767296962cb1703cc215c0b05732230f631221adeaa762f95a83281cba6b45c46190675e22f1a23e6cda5bc0df0f0f9a3387d3242e68b18a990d4b8c0105daccc61e45606f65efa84b73d74563889f28d1450bd558bb6c7e12aa4ed0803d908a583e9ceb86e70fa2c9b940047f86995b4a5fd21414868d52927414ac4c186c9df815b1aef307e38f2724fe8a8bcad7a82a2cf60199a04845ab663c8a3fb09055324cfbb0ba85cecbd853bf82ad68b13041c6ab74915719dd08e19dd771b38ee8bd90928c7bdaf190d888fd77fb47b0691d8e4413b1eb9b77b728502578e202925e13abb870b0288e7b290c4535a2971ca8a6f277441038e92be44253439384b92f0822f73a65ddc5ff41b97d2b89ba6ad4759d9a00709b778ea066450530e4771e2a1a37f38daba508fc7d7e9f61a2d86127c6f0b02704b92b4d65e58ab6b915de36a87e566dd27f482e3f01176005970d2b7cf5fe455b22f5c0ea721237435d1f6c8fadff8177d0d3cd9d59d8120d845eb3610b72501f4eaa2f7d64c35893d933120e2b8bf6b8f8fd73d7ba06d7ec9e6c37c0eaf2bf1e469bb8e55a93d40f5d8ff1b9d0303090592add3629a062c8e7a1f2ac0d9280025af3db28e991f73f69cbd66ca4d84684f8af6e14f9f03beae577633dcc0c73a84c23fa0e334b23eb51e9124133ef812c18c9ad66fdea3e4a4ea2cecb1a91ec4de250e03ca42f4e873591fb9d9f46e1826e8bc2e2c7b01a6484ecb94b1c8c358a19a937dc41b582f724f56954b4219806e310fdac9c8fd35def4c6faefae30919991110d458355c9a14d139cb8e1e8caefe4b5099fb94417e5d568057b7d91b751cfd60918a5f8ea870b9ce3bb216d9ab777ed0fbe0e68ff3ef3c3fa1e5f38d42e9157d5f7a795ee36e8b8bfe95324dfc82eb37092008bce94819437181bf79899708a5509d882493775b5ae7005febccd52a65c7783c1df1f5f1e6dc53e86cc0b6f877b6eef1d0d53faf28b2c30a69ac8074da8d4b52d9b45058c9dd9726e5a61910772a8b11613d6f2a667fa493b18d0e593e160c326c0150134e16d1c3dbefd2288e2674ca6fbeea158a608d11649a919cda1cd6b5251b03681da6060534bc2cc9892dfe14a2ee1e538cf44f3f52d587561c91c575a764b10ca00ed49c4fe524889583ab203893e35d69149018038dc10b1756f4676c55d8b8862702647b173878c97675b4837fd2f8a48fa764319eb33200933f6d3dc0819144239afb7dbc85659d37c61669c32b01c0f894ce4c86df75b2933626bb69ac668fa3a4a70fb6968b6b41a5ece229a1b0c781475af5453b132b39d5b5daeec0d3e3dd06a65be850e6f552d82d7e07a344c6e8d9ff8313c3ea0dfaeb6960fb4cdaffcf2f818494e168def6fa81dd58089c4e748ef581dd9e291e73579b6bd07e7b678487621d83a8342f9cce1834312cddf5ff9db92d9d8502c887697ae81a1b2ae166d234affe6d61d43e4556cf78da9fd3182c3dfb78488f9a1226e61d1ae7abf8a8fa7a389e6d071da0087989fba567062af2a911b7afcac52535df1f16c1267cb6f11ba7dfff023e0f80b855c781742eb9731cc87f138d9fdbaca15d26e1a200ba9b086192ec58cfc19635b9dab710f1b2cd5431705a9924b714f31348fc405b31f78cbf11b0394cbcc47f4e23978c78c772d08dfc4713709444bcd8c443c02892f2518e4f3d61954a1c5e41cc7209f0d666f7d4a2442b4629019911e97ab546fea1918dae06f870085e02d5dccc0e0b6ecb0730ed09678c1578a17b0a9d015808c7c3f2ac5729027a55cadf26c6a57c52cf327f44dcb1cc83fd53a5decdab4588dc14e65e495a5a34003a48852d607e1f53eed4923c4ab559ad2f73218e3fb97f184e04b9db4be79541e78f6ac8414ef2d4d6f5b53bb699f8d1429d8b6e35a30e1671deaafd79fc0e25a645bfaefbad26759ddfc1d922ec8d32aa2d19bbb9b577192e78098eb853faf0628e10d44a5f2326663e131bf6cbf3aac005a0d859e7342088cb499f6687058cbda60e1894ae3659aaf631bde67221af8857b64ebef51b2f6e430b888f9829f7a75a5b7809e782ba2c9d83b59fc52b9cab2be9b79cdc9290cd42728af86b33deff8ba83dbddbfacdcafecde3d0c8d5f844dc42127a61d4f4a49b521c6948dc8059af263e09606e7f019789a29127b107929b212aab8a44a6ec172a1a735a7276f850438f99cea6f7c91b041f25afce4c88eb5d193e22d543bcf3ea6e9f32110e418ab7403b8393480cf252a383d3fee84723c1141d397ab3f26096fa2a456a4dc391e6fa485f86c245b4153c8728a2ec58efcb01c8a2ae3ec902a7c16e691dd05e298c9a3049800429b208643de90904a5cfcc8e7774080b27724bafa55ca109e52cbb2316a88d19ee6d679faa73681f299746c7598add603ebc7074013dbcab0d082ca609ea3235c11d1f3140ca51f86ceea65edd03f871f9e29c4de7118c33873edbec9e00e9e03e2bd1535f13cc96e8cf4c2baec25a92005799b9bc3f1fdf6be4f712f7e0a9ac34b7a5a08818f037a20adf8b1aef1515b084ed6ae3159d8d6924225875028db4ed13ee8d41c7193879c4f2b016742b3f284629fe6241fe4b79bbf9cd69e4738d2a45972f4db3a8e2c4f30105f8808302be6eff3e46585590197bfcb8f586c66a84896ca39092504928e3b12c5008f17277403006e152a7659cc9b4be4eef3f8f63cd29d3debdf984beb3695904414627ebf443fa0a0c540a411f383b4fa6ca5ae1345e76f2b331020dd938e8da2779f8cd3915bddac50ec37e8bf557f3396d87e6941e7e10962bbb7b9a0d873efad7d0b6ad2b5094a166e41c2fd4bdfbb9466796f7875428ac50816d933b5ae3bc4d7d2466e6b94c29df5472bfa1fc6f3c9b35a01e129acadf60b8743352dc4fb4b6b29d6c76353cc998096d06d101245af0cc5ff9b14afa3e23258b3e437208ed44b9d73ca977d751893fd0618838b5b13954cf30cc74af7aa6b1a54bd9ed41b7f46f2c4783d28f7544736e42002dad6215b52b9df7ebdd6a114977477e788c25119a4c70aa41894d545902ae31cd989118edd5d08fa1f587032db8f151a0dd8ec8a80792a0a9acd52159b0c0d4a0ece82b8c6b8a178d1d708566d15b9081bd0dd17236f8cdd33b6e6d4c2824af927f14f8f148426b4edd6789345e6f484620011d8c52e35bf1735b5785d59c32253f47621ca8a3c3f384d3fb998f686276a28d9f2f0808dfaeda45f85c897f6b2c81b51819570c888d65bc636d2055f6d1731921ed1c0fd22289b889cc92353f6700172f6c910ef179d852138c3299f2af39cf238d5915e02027a41ed343bcfa91222bcbfddff27a922667e812206d121b971fd8dcc12bffbb50dceba97b2631cc9f31e160033128a59bf09cbe055d2427d63b215449d45a01cf9a2009eb19ea6b046f0085d4f993e37587a7d58dc7a038639ca9c75f8b0e3664f94eff6d4d2098cfaf2f25b8afd431ececab3d4d5f9038687b0799253bb021eb7a641d0512904422bcd985b9682e7f39807b9ed6aec2eeda59f116d3c5aa2f308032f9adc7d5680be9c953a16e959276c8a5b4818e54fcbe7782ffe27e68713ad486489964dc8c7f8938b665c100f50ef09835c7b08630315f8f56dcae4dcbb121d41603f19b04f378e7e520938ce3c84552e7fb16e4310f590a022c1183d6ae796ad73f0d28755f904edb53cb6c73abba9ecd2799b8b5b3f777de5a5a904188ce3f5667680e7d3635d8e59a83af518964eb8eb064d7bf4c8a733d11acc6b9207a48c96448059a64ca2d3e228acfc899fea5729077b1a4c6a94300c51f7ba7cfb85f841908eaa5103a94e518e316f654662d9bdd25bcc723b17ec0a34111473e28c011ae950f85357058641844d158bb1e525d779627505e40bfb84692d5e8794f0cb123f0dcdf8cde4b39f8984e254ccc66d7c946e54d9eba685f0206a8610b14e77eb6aebb0183fa500ccc7eb50531bae029ba84fe08a4c47be52f8776f61a451cc7a67b563715bdf7f5dbc7a532915688f3f7f43a75c3cc7a0ba371874c871059438e9227468d222a6e3efbaa0d91b339f3220d1704b37e5efe9a1494285d8a74487c4757d705ade8b35bd57ea73e0735f16d9c0a4fbd509a2ee136b3064d2b4824b27deaef84e116c00ac31bdc8e2bff51aa3f1f549af73053758e13d59250182eff3041d042c9571528679fee991ed2f4f1ebd63e52f0d80a1a4a865b43b88c4b6aede4d46470fafe7e18fdce79829d3f776762f710f830cd518ad9191a0839ec0c55a7320d69f6109e628073871e977a5dcf27f2be94041ee0e202a7b147b5bdc19e10a82148f8fab7821ff0375a5bdddd1199f9888ba034afdc19db8762469a8f111e7e94267e0002eb9d3585c69def67735aec3d6637890e74224e4ea91674878d50724c2104a819c37ea2a193691fde0bb9a98ef755fa9a9aa7f5ce50fe3e22030b6401d94073db66c7cfb018f2ae894671a6c9cf677cc5b425eb1befdb1a0af840df84f571b2bce29143634ef35be362c5e3a0c64b85d91945a5d8037d40a00675def69cb8c42a7a6ff39d55a262d8f3e342e677f8a59897e42d2a6b16737f5a075e58fc8557aa249bc0c9ed2dbec5629e6eefc13004fdedf31e43eb4cf8b038d49ac6c71777710bfc5702fecec8fd696fd57f4748a678521e708faccd58487322166bb10482ff0df81f1f10699d4e98d16dacf1f7c213ec445f3bba766ba0f5e1b8d5f3d851c63d161e7cd3badca9d3e53e2a694287205ac9fd2f850f6d823d3ab007cbc22a506271fe7b991eb8c0d269e7dd9f6804d72ba82ca761912616dc68ddeefa4e446e77faa6f7d7da6321a0fe9c4f46ee37106563112806006498f7eff2724435fde3298b0033a80253251dbf5ddc54ae5f83ffbc4d1410d23d7bc814997ef4340cb35cc8df794ae6dec97c264e1a86ff0b5d664184ed7fe9f6c11dae33a0550140a5a6d4373b9e133c5fc5467debd9e8a1c3fca1f321391c7120d84223f73a3ea0f0d2d20054ace6ded3544f892712663fe194df327e844c7aa46d789b23778c01db5f387c3e1daab1445863de9937bc3357f84458598c11747567d168d865a65e12ffefc005bf47be6455c0894f14de7d9363311530e3ef1785e3bb3f7f628c8807184cb93005892d41a334dbd4b8e0025d08b390aafb215ae212f06e194fc1fff846c9fc5284e7bde0ece54e10f57f6e0f89f10af8aef0acbdbc1e0f2810970884d7a02f9578ed1340b26779dde3b2ef6b80689302b79b2614b8ef09f00f8b4c824d2bd2513d268636c621f0675d504398f9f15b3c37d24b65755092dfbab29ab2e012aad6d69e46e1d206688b82c3bee1f6a072af30bb80cd7512e8330138992bfa552f7669f60b4dd19a842b35d04c1eea6bec870d8e625dccd9803fd9e579dfb919a757c0fe9b389149118b9e678e113fa7ca8719bb8b8ca55bf0d9bbc40388704cd6dfc9ecd9f4380d9f27a88c9110d04f25b303a48434bdec299425c7832a2618761f18193a99bc64c0838148d03a6f25640a60e4e296e65ff544188676031525d46f6050bdfd6a9a5d971caf690360959057292ad98f8634b162980dfd112cac4849feb3d52d605adb52b2f3c671dc740aeb399eb93c1515bc6830b96eab8e596c6a6e2ad75112990dbf3c8d1e75908b29a3d0dc2c0ca3a51f386b209a7711ff379ad35fd55ec9c930c9fb6a87e21bee95c1137e1f644fa256fc5c1387f6c01678aa735611371f6563b7f1388e39932861e0892ea8c7d14d489e17a7cb385a153ee33987584784bf599765b47e1701392ad09f5768adf12fd3383552c6c3d08c39ab3292f717bc2f46b66310d355e059d647255829050d24815354194fb3cb1e2314107f22ba5f852f563a6a7b2ca29ca815cf4cb8c197b73ee195cbb10a233fa3edaa8df47458cf2f62fc4def542b54c2f0b668429a95d82f221c4f03cf69c65e247a966997677255d8014b3b17544f5621d4ddb39c20d4fb9094fd23f55e54137e1dfbf2de9f8f20fd64987c5e69e318f58b55db18e5a42af5a81001667a82ed36d7268a74e8bad63184c97c6eabc6b65c1ff953e2a7916d8d8b1ee75b66e6829f0c9f621c7e01277485925f98d0ba5c1e370a78e5ba1bed0571a6f72382e4199ec8a39dd67040d822cd9c94587e079ac0600bde918a3df69714ad13df605229e13860a1d922cb7ba0876b7f9cd3c427b08a7822ab12f9a0413069cd3546e939a42fabf580cb615ed22350878ae0f55e2a890f00a766364a7d07003313b1889323a257c885f8773147d46e810b2973672595a8f8dd29f2fa41dd518462cd48603e2c157b9807cb260610d3a68027a569c6ca9e107a17bc165f7dd6257cfd5c2f528be0dc3cad4878a414948885c60e4df5a9c85e3d7d85eb76b289626659c6010e2104f19c714596445e09b459e7a7cd44950073f0bcbffcf4cfe7ce4e2bd64ad674a865e02e03768f310ff991df07f2b4573dd586caca235e28fa5ea971808e56aef41b799587ba8d145b84fdf65f2ccd9b3a1fceb0b3df41967381325f7e87081dbf63bfa8c2b18353e03f3fe945b02a71b172ca0d436ee5f8dcd1a9da40ffcbb4cdcc2a410560987d442b78694ec7e6cd204eb9915b887aacd1337bfdb2c12589a6af6e89c7131de4639e839a772e280626021283a8db541a4c69b498cc565f55f0cfc381bf3bc020e6a7b29563c6c95b6549c13c9c9b1a29027695acf46b8cf762bab27c4779d38ce2f9a7e66220406902c54baabec35dc8d161c2f033176ef147c0c4a3142912c89416f20e4fb2ceb6a85f79ce4be564673d2c9d4f375e47e98ab29b703ddc023521af450235bbac2a24d9a93e229a2b7bf802976822abf92a5abe1233907b237c6966c6aacf22f19189fcf8a301f7cbfd830d580d32192b21570d3590390f8d08f169a063d2ddfb1aef42e73c199793ecda5f75c42ec3cbe0560b09ffba64a187d192517e03a19adbb4e4515ae61a00c62ee60c49af7d0a9eb273694b310da26cbf0065bf26ed554a5d9b23e26234c013b45b070a2ba7ac3428886714eb6dc5701e6110deb7bd2ac5f5954dce839a9fdb7e9ef0a9dcf7c7a14a13fc4d4fdd7b0d265416097564740b0f6246ac077ef52a6ff24e7e747b108882181fbe13061c0216a28d60b95bf1c145cb821d9559c6932d0522139b1e48ad9e53b883c30a1bd27a32b178a7199def5af31a5729374baa37c5baa6437ae07cf4e93c8b95234a4482f7a8d9232e9080dc2414a4d6c4f989fc5d6daacec68a8210ef381a93b050e45f3f50809f3537c55d2296e1d2d2794c09ebb646fc2045f1f69e75470efabe81c11d5a5eb26af8f33ff4a800d6142e9545b450d4ae8a6f20f46fe77f6819a3ad53dfd8d685e0cea00a77f686c8401708400553637d519609fd5d110029c47e4056b919430fb0794a542c710ec2e4e1d08af1f93616c5eaca9f11155f63f3d9d64027fa701aa29cd03a10b0c4578ee0192898d6437167d62584c439026ea1734c77a8581e242097f76b7545ea3a1d8d9306b837b5d200b0ff7b054ea7e8173f470ed006810476e5e6bd295556275bedf68da75c6b9d415de423beeadb1288f1ad9fd8aec369ae97aa576534f22133e0783b019676f5db9682131c488472e7e0292f2e73802294c8b36946ec3b0722ea584e97cf9f323f98299e3f0758ca4a5aab1ea0aa4938a2065576db0dc369ba905784801fdf225f3f5223d20d63603963e6322d0021daec4f482afe64b0c055b63ae64fdee41c310415efe5528594b20ed1a79b6903174d9929c580bd3ae64cb049a4c97c92e2c8bab1aac146f2c6df2b27554fdc596859d8f711701c30e65103d302a7c380533fc6085d7951b08eac19e6e20f64860cf52e96ef6b85741cc5caa8563b6a77efcc3d20fb76be1c40bff7d40db1435e3180264f6958a27aa31fd19d110cf9f728c288a388544d65c38b42f5fbce13a9eef2df4e5fe969cd12cd480cdfadbdb28747215fc8a98a10bb7a2516a11068a3106dbd23bfca2f8b8d0ee651d0782d0f9b0f81c77caf0572fa5e734633a25f7fb20451424c675fe420c1d34e99e574a8bc64b67138da71394cb34257afd9a9dfa8dd4b83f88f809e72219ee8dca519cca23cc397becec5e4885aa0626d37f45ebcd3bfa2cc850b94bfe6b78789c985fec23bb396f3517346fddba840c5346b06b44145c0602800322a4faf9a45830a7484d248715d16e60721569d11c392f3da2faf7de0e44a2afb58f78111ec5d699942de3c4e348991239da136b9eb1a064e536ffb6bb9717b046597bfe118f53a8b1f784ff80201f869a25e8e5e1104a4c93f7acdad977ae87618ff5484c5829a9da6dbd35cd7ef3ffd8fe672ec376dae2a5f0bce554af1c70f7debe976f5d355d63e8ff40c03fb1dd6e95be09189a007407ece59f9f512c4a2ba8fb5b9727681716d38a8bf6b1a15419f52a6415b104951b7a54490f1c1119245eb8e529a31b95be8c532ce6b21505ca1caf632414085942c52b8f62eecc35b5d47c7c9381c85b978d919b94253a29cc976b861330c81b79289286b3326c10adb750ead76e1535fad9ba6a015e58e47108afb0cc2ff0b598b42af14a07c17bf4fab390ed5063b595d636acb7f8f91fb1285dd365aafa391cf41f3794abe2832730e47013a453666fadabe23b3914425ebbd7d279a455a652a323205e5c06f2ce25661200d47ef78b38de5b628c86a8b549c61e9b5b60c5443d1268a37626d092d15f807645d2f3567063e37e1b856c323c4cccceb4b51cd38fb4abae747a23d367e3ad83efefc7966ea047b35b7a1b90ca81ee208792bb50a9f64afd19f58cce0d363b8d41d0fd206ba31fd3681a82db93e3c84fd2d7ee6d4e56363f06267cf0ec55150f0b4b0030521545ba0f8cc322fd469cb81166aaad9165839d6dc06f6ef5ece4d5c066781b700c5d655d90eb18731be18ca7941445c02a872b5794401a069d0e05f75adf9109e1ad6758f27e4f494858c4bac7f674bfdc9b9f81ca246154ab63e4bffe1c8729d9264f98ef7db1834809090453ebdbbb76e986b82f32f5fc3282114aa0d814fb60fafe4cebdfaab42e54f1d8cf66132787100f36b9ab83431e445027a8c6b9d485c88074a447973b7783764c9f965bf85e7c5d59dd8f5d21520ec6bc0b800193e9ee54da7e6e38749cf7cca77ef4de8ca572095eb0c8a2b15ae5b82d5a57057e14b61a06b1a97eb5f1195bc7cd49262fb7a2b55d7563163b7325a2e8fa61ca9947cba5457ea4a71ed2abdd2e06a219ec6e368d5854a38a08c0bb8fc06d41bcc9223522ed1a883f2725b7305b8c5d91fe1953bf9081500298c8fc51a8109b86e239eafee80f71ed6a186faf12ba111aceee16be042af7fd2c857d76286d2f181ed01fc757b24cae6587bda2eda820f4197d3a58fe383bfbed427c5788398fa5b51c38573a2c78b79f5a35db0f83292e1501ef928433b5d6b6ede6ff67ef5b8aaf49e3fa6197d38e43238133df2fa482fa8bc5bb41a360a10519034a8b8714736ea2c3dadf393fe4312164ef26c3a59d5116523785d9e0e4d429079d9431a75731f273c68788adb9384dca7d8ec4fdbc28e8e8ee1b4dbc029b7b029b1ee4e44e6f93718e8a63b2413d1bf778884865b35adfe3afd60a70f63aa7c309e08de6c544e1955efd4b3fffbf1d45fde45b65a93b0c1ae7f7ff1fc097e7effd3d904d6c71be797028ebcea89613ec1bf6489cd16eafcd05dfb471d7202ed0bd7dd332261b4cc2a091452325011ba44ef3de49d478c426df5a6751c70fc3f4e19138622fa3d9e7b7d235f7de0858d54f1b3c2254683edb4c5429e36e8c43ec5a6f1b25d98b4839c2ddd4d41c150b29f0094f9b7e51b93bbb77232bdacdb14f0e1dae28dafd895c48bf7364ab462729912f5ae179783c7f9f6e3b497ac87d9555014362134b330cd8e99ba384df058f9ebc208fe226b49ca592570bc71dec0fc769ffebc7d99cab52281d8fed7e2793a45e78498345628ef59f4eabbefccddf4c680a5b4f9da511d29576f658f0f971bffc2aa07b461a00b9d001f36a2fbf5cd9947f494ad826ecd0953658723af971f67e949def08a35270d683461fba7691d3ee9039a89d6882ed38fde5490cf1b0e8c4f46a69cc10f2e816dca8722cd9afb134162398b7e20ceeab44f1044bab272a261065c954eb872f52ba48502369087b9c71799af7dd3e04dd4add39588601b79b0f3f17f5920255448e64da852ca6047531712b6666fb961a076078c60ac9cfd2823c9329747e1cde3f065f1ea602c9df249b5b2768a54545bceeef21366cbd007263df06af121c25047658a088a14be35d9c3707f6dcf0c227b1ac31baf45ebfa3819710496c5374ce57d3db29b453d759233a5cb8aecab7417f3d72998e75123831ebf442492e5bdd7ec90527370baea3d30f16659919c1e7035f6cad156dae8da81df7338b0ca40ed8ab5e3ee4a6eac8c99b4732f4834e0a36f22d38378ffd1926a4d11232a57f6d83fc53acd0dc7ddd080b078a1c0e37b4584478e5cf9c5d1247644497a7124663089510cdcf514a70bab79d0ff4af708732e2def4dc7b0bd2e36dbd8f7da3d6c43fb4184d3c446c6fc16bba4c65ce7ad8f76be363c96c5dd16aeed6a141bf977ebb8028ba03fb6cac76f481f381239240f3da0cd165ea1c8dbd6d7b728d25e9d15fc021228af044e739900bbe3a8eea78cb7174a71d89cfd061c00f2dbfe223bf9938301bf6107bcfe2a80de9001883439eb40dcb70401ef75e131494e842d37a360b5a1ab26c47b0beca32ade2393318734959a87a54b6eb1f7c78ebdabb213bcd8279906d47d8b1e5fdb26eab9ccf0dbc3c16888c383acd729a74459a0db5e358487da3ac3d0e14f364b358590d09ff91ace7263289e40b1b408a19af3fe3ed983ac1b3550df25d5d6bff8bf1a5a8fc692927616e4f1e565c61451bc18691d8d05f9af0c5d8e9035da6f9624ee14f210d67e55f1cabce469064d04dde8b4b176d107e090cfd1081d918e7d8c45fd74f066b0a800f0b756a90bc70aef1db4ef18c0aa18af0f09cdb47eae9e4f7f5053711559518533bcb9aae33690d6d9e799ec3f398b178a6b3b20d8f33c7d9c0dc8468c753f5eb076825e8ec93dff20897aeed12e19df31858b3c0817c3e9c405ff5cc5d3e8f64c2da19581cf4c415921851b8b19a51efac28a0a2d374620c07ce74490692a622e932aa524375425d1b262d997d822b95d0fae399b7ca0b17e598a9e11fb8dc63fad969154d75a7537712ad8b12a0183d77e0a24578b4dee90e6c5d840112e26b1c64738e289f890210a4910ad8cc6fe6a0c072b9dc572d3ad2291d76740b2d975754b5211169029867dd81def67fbc31b66d9cc5b5ebdd62fa12854a8be1dcbc3ae87d71cebebe24386ea60f190bb6e73c91ffbb33b004894fac614754a6a9a96ebc53daeaac7d3969287f8c11589a7ffef29337da9bb32feccca6b1661295b2d5d4e4b68831009a64c64e4805c3a6cd00bc398c2dbf804b34c6cc827c5a5878c3105b95e5be6fdf8b28f57e4911d44fcd38edc424123c49d64648516553f1bf9e73bac9acaa771fbc09b8cb667ab721ba14b07efa5c943ca66278ca931fb827fb5a82498e592247ea7023a5523638dca998b5b702571a5ed4c95d5773482386ef935d7c8d7c4ca3495ca1b32fca9122cefb65f9fede363db88414b6ab60769d9c19b92104ea2f4370faae552cac7c0642969ca0bd1a54f1065b40e43a6d2fe1660f53647b1f2c282d92e57cf045b751c847b7b77a9782d28f547b616ef62c1420dc57dbb3038fc766fa9195710de4e015b4ee4598a1a1b669682a1c92e6d05bb9e174cac9c0e80560cdf85abdd17a344a623425cc3a779300011219abc2693a44aba0ccf109b24cb43c46d22d8911e1a879cd5deb24ae090e4c1d096ff9bfe647cb49ccb6e56c1602ac28c23246d0a3de4abd273682385b520252c23150bab27b977a8bfa8bc89060e484fae2d31476a16901c6017919d707db01877c77c175b9477f4badbaae192beab38d4866d04e1a4a50120594772b8ff8bda1ed415e035b41bf0423a76843a669a4c3b16499ee8112513e33fd94626c967ab7882da142ae63d1ecec6052f1cf29b879b95585348b71de50a39a4bf7988fdf4388ade237643a6524cde78fcb80a6ba0436056b6ceb23ffbadbf4424147a1f03e6491b9a986537809c92244c709c2302949195d8cce2466715dffeb77bf876db5e4d666bd4aabcd712d5f1560ff0892d85734a2b95f218a64285c464da9c54cb4f244247b08a8c43f87066913f53ec751e3d02ff0477e81865a5c3207eef3326bd8883bd77fa70e00ad6e2961151615cfd20e459f61aef0f672aa6c959a8d4a180d5049bb9e187f0f8b2dea17a7a64a2d4ab9596cbdb90bc61b9edab827f0bb7c3cce1f3c99e0de9e75f2e84d0be138be872dcdee955fa8822441590b38dac7085aef5c53e9b43a8f0189ba951548fa89412571e39218c43ad6b62f2c93c311c1b9f95fb72f0e494a00858ee9c303e01c47ce77aa83da544b7b290fd48c8fb61ac5dc1db061cdb6477221efa3511f94e7b97a8b9a78f9e352d80c0fbd54d5a65b44a44a25cc4248d69cdf85f06145e984d2b8938ac6c0968acf15334ba6dabae82be800f1c8d20e9605e0dfad9dfce6ae521e64daf3783bc077ea398657b46ccb9afdf3caffbadfbb762e7d7df5cdb898014bef0ae0db0f0c567b434e83d09c9d3a91ee8c76bd648c0ba139d2cfd1aff712a588529822ecca1ff5a147b40add19913f6b4d513f0aa4084145d3895b6139b47788ba66b960c08b77230f6b246a4acc5d19992196d32eed4f7d85fc424e3fa8a7ab42ec0d4209e02160358da8eaf00f195c977b6c813f7441b8262eddae41a1df098ce8176bcb90c00954311dc195b55aaf1446c44637d49e6cce4bef4009e4e97de18bbb40be53782317c58e941dbc7c5907d4967e2135f852dee4b1482bb06c9209f8b53d95e71b7717077cfad6d093480e83d71ef4304f08f6cb4fc7cba81b5567e44a6479953dffaaaacd1c656ed8f86107f34bb0884c33bae5da914795f0ac4d2944ad6bb180b1f5eeedf32aecf2bf0c5fc06465490bcdbe8bae357eb01dcb93bc66c4e205d868ae2baf016e05ba2b69ae5bd488bacd9cfb2a59953933bec8e5f09a7d7d6b1a54b2f79940f2ca349b6663be51a066870088846765b0d4ea83f68d2cde71fffe4cd64696437268382cdc377a5db9268bf674a8d7f788638781781453bf8f3b67fd443252f25345c1e879240099fee44c70ebe39ba633f56399e5cb36beb7bd7ec1bb3b004661318551e752c9525502f7409097416710d4dfec5af25fdd597bde80c3c1a849952800540549763b0e16f62853af52655dc4b6efeb2fb636e59c7f6d68eab0c01d5e439ead98636d83cafc71dc0bf64be28995d64a296e6be88c6845bfaa9b40453122b30f49e31eaf3104bceee670151827179bd4216b2d51e431a8ef7a627ebd9983b7657262e310a1ed6cd7eec89b21136215155251a17cb8d3d519f60cec34662a5eefa1adbbe7a7fa8e90b1fdcf80eebc6f825d655866fa2f8622f32e24ccd98d3bc98561bbcaf8838f8959c30fe470671f3ff8e4bd1a3da279f8a144e7176dda22a31c353040b92aaa201563bd29d8d3721b5063e2c3170fcb8b72e7fd49cce01c8879f9bd36123e91297a8a4be8685d64c1a516c1298cf5c905ff686c470deab22a1d3009c7aeea70b82065d1b8bafaf128afbf6d089ba0c7350e030d57579f8004a5552aa9499db8e532f8d7dcb98d5c55f399c596c3ac7ecfca0ed58027df8af929c221fdd59707e7ff824a276f8f96c7d201d3bdc62b444fafcb5e6c3fd5b024c28f4e4fc5d4992dca54ad3545e5992c7f55dc527e4e4698429471e385eda128f12c2b88908d39528d22c6e3c31fe2aa789934fcf6dbddbf8bc5ae635b516ba36b5560e90fab11e82e7f89c9dfdf44a8aa40f4f0be17b0e582fbc7260843aed605e229613ee58d5ef27f84ef8134cb562837e6d465340e7c9ea5d7ab7bec0e7f014846e85608ff7d64515f76377f8972264a7159fe0432e17eccf27071f2b180d6db6964f0d33f4858c4c9f081cfaec452202fe684e274130f3b97876ce9b44a36cd20d4e38bedeaa98c86da475590b48e3b310a87d83e2a5433bf3f95a8d41e17f9a2453c85c00daa0adce0856d8eb2cd3c4b099ad25bf2cf551d2defd22e2ba7dffeca2319afb0d4ed5139c1b7086f5f0a0c42a8ea12420d4ab0c4432cb7e64bc915e7430f2ce2024fd81d72ff7762deb351e7d222370ffd182e39e9b2e8cdb3550bb7553ce81527a2971c8d587c8610c40d16a73aaefeb0567f9353ca5415fbc87fc4656ba6ec7033f5c90488260a33798c8fb111b4b2a3d184ba3fbab3bf13eb493fc4bd9ec08e8147ae529440307f59473ee69c90da71bd1c6587d145cda1d96979f99e591816b81c09140ef55268ed0b436e46f946ecca5a81847e9e6258fed89acc0456502282300f186d9919d3ae6537bd9b5763342d8347a37400020138e3e94f9ff233fd5e81d778980d78f5cf8139554b27ecc0744e36b4c753cdff8bb103b9e962450a1994d29151a301fcd113914a51464b2a04391a9b987e9b9f20580796417813119e0961f361c56f738b4b6bbc1dccb8579b1d9494f9315c9ba0c829c68e7ec43a199dc0886564ec58c257a017bcd808568e6443230a01b6ec7ea52e4071603c97d6c14a6ca76b4b8714e438f7d027419bed79ca0d842adcb0f2e52068b40e96c6be65a4de4125f07da3b47c42454d84ce5b653a174c6e448e09586aaa050dab8c7a516680c92a86a9d9567341d73964b94b4959b86dbe80fbf06b7eda79f8b9d494f6bf5638f3b9f259c2224d7e56ae88cc950c4dd0410906066a3e0ca4866ee4952d304d28fbae62a7f7f10c9513a1aeda637a9dc3c3ffdab51cc07e9b33de59bbdd53b3225fc86801f232682ba8b7b0f3087a80f8d74cfcfde64da51a3839df5a67355d3d8dd46f18d69c98ca0a3c9fb1f207513920b3f66dd7d474f4ef997e8e6169e4577e1f42bd9d80e212a6e6567bc5899cb254fcda946362e805284366a2b82797997e1e2bffc8142a7bf41d745b8c4eee8a958bdb9cfc0e402861d43eca280da2d772b642903ed620ac68648e9a71324c0ac1295eecf5ab16ff4c66905c2d9cdae863553eeacfda1da607c06b3a8104070e271a13eede452a39015baa9e55bede33dfb8dca2ed6e63f66a503541ec01859ac9c6fb240aa7759652228f3d3a6edae14c072ecd81d4bbceee3579da792d8e1a8c653e9e40646974ea60d7a5dbd139ab89c6941b9399fbe2aedbae0aca67f8f05fbe4ad200bd6e5859aa43da14bb8d6d9c259d28af5e504688a0be1291c636b8ded7d9a9fecb55c8bf78d1cb5fdc98b29d5303084d3d3ce700fcb529590a9b9ad2fbdcd6a13637c35134dddb4384974630a60f0d6b954e0ae89a2ec07f3ceffead308af93d4d5d8f1adcbc67906cdcd7c135d39f2fc0654bc6ed9070503215b809f03c3c278f29380f6d5c87c0afe9652e6205fdad5bd3d4cfcdfd086f6462723671b901c0119a8b4aa9934a5e41b1e719fa78f272cfe1c950ec50730f6b4f42419ff922e399a0203032c05067d74dfcea6728f7d3b851fa7edc150c55838cf6d442243d608386eea4506b8cb51f0b3942408868e04bf335875af1450c970d408a13a2754a5ad4d7eb784b5dc06884f4d9c70dafaa951ebaf068bf18ccd511a3d3cc4f9fc3426269e186549ee24c90f1636b81fa0d18f2dfde4f8ba8774a2e56c6f7ddd3ab5c3f9a3104e2b102c561aabd6721129e305bafffbbc0a874f7f3035b6eaa1d076197293ab4697f0db64cb68a832a0f084f27acf8f4261a939d68087cdd1179150afda138e3af65ada3d749c20110e8a08c8a76b0216d6d5dced0eb842be75fcbc84ebbe9f7a16b3aebd69bedd2d1b8090aeb71bae6d58e254da3bbabe7fcc757387638eb33af46e5fd8626ff427421d99fe230ccf9a7f11cc095805e7a88b02b21e7372251212d1dc12275362a3044f36c7fad0999aeb496ebbb9dba21016c658a0f65a7b7f6165ca058d2267cb47f6c84c41b8e78935a99a8123eef05266ab2cdb803dd760bb0227dfc88e75cdc03626822616552b7054cdc57a953e4ec3ee128e35e26e79e852c9e10ad0465871972b9605f5486438a85541ce1c5fa58479dbf073814df33923a5e16df95c233406836538d320c0552a8f85acd5d640e7413c28517c5adab1ff53c9356ce9675910ea03ba58a6eceadefd75caf02ac9f120f4d2e2b9ff9ebbda69165e049e6053e2a735992e083a36e360c9f9544c3069d0a7805973d19374c3b45978d868cf72e0fdf63a62ca22e26f888c6fee0027d502f037eb78487184eca4b9daa67b7bb3ea46f66cfe85bbe5a47e9e5a3064a794c73bee8d39f7d48585c0701e4a49ab989d291648c4da46f5c05c32cac2346902ad9e138217a1bdfe28354aeece54ad1922baede22da9a482a6f850e496aa6ea9525e05add3420fe9e04e292505c7539e5ea846d42486db4dd070546cdbfd78895d179ac3196a13cb03db833ca6c0710b9b9fa085165d9585177f6d998b9c8e6b009e9b447731f45f6c43e20a6b4860dfe9ccad555060a077ed641f3d92497c468a52444347d544d0cd7c63d2aa857e5ee819d38acdba6fd1ea35c239bb0550b3ac7ec5015d1d757a26b9389f5db1accfa709ae15e1f19770d63f0049edafdf716c74c35b77c6614b932d26f69bc8cec8d14d8c23658853c385515b1266bf3efded93d700c7adc3a6052108d3f5944f8b591aef805a4001b938aca491f257493090110e7f11c0bcdf9de74af73a109a704cf60fcc214ba342537d85cd5d3d1ffa0652671d3b954f41ac646e888e82a26693485577b8d35f6396d8f9dd8fd8a32268f658864130e4a69a2b8afedffa5b7cb727e19ba391ffd03a4dce421796fd1e5c3e4a42f192c9a4405ec86223eb3e7efb03069c727e72248f5a2a8a166317f6e43a1802e0b3ac4064f5e6dde2c2c9a25c9bc895035b499afb3a0347d0f221356d6894b975ec223a6936b496035cfd464c4765a5f36c3b638db6a5574bc40ef410ab028a0e2424e370b798e0d7eedeba341cc9f7e4bfa1846bf0307cc99415ea52549b7c7fd48d886c790dbad80bf71d1b8318ad8441fa48d76c183d0a093092afcd0c0d88839d6ae44d1f9ba0cad34bf0ed288b7a4269409adfa32194dca05fc0bff483fa73794575f4f19301f785d862070480ac4132d103ad6f367ed36702e1116921a520a869461a37bb5086211d44476af47f6a4058d869e9e37300ccbb88ea7417468a9764faabbcec40084154d2244eee02daa2d9d310d614edaddbc2c9ec905414811639dcb8ded7e61781c67938550327920a41a216ceacd45ee2b8a84b2f1ea7d9d9274b7c0d5ec00a0207df7e5b1b78fd4d326fffbc4e17e8f62d3ef0357b46ecf907a7004f41d93ceb3f4497ed02f908e5696f9b6073d4996c35d4db7b6eeed4702f3f35bf226762e38e9b47d0cd0f2572ad059acdcf2bcc600a72234d018fa9a0eb053f09d176389971d8c87809acf1344c65b5eb0be1e831c4875eed1d5343cd890a42f0e684c73c42525e92bf10f5932fd452f6c84f38031bac260e3af8469eeffbdfc9b91b2c04c449837a48ec7f987bee15fdf7694d3b3c9e5259d180cfa0c3352efd97d082a7bfe389c5eda7cc71bf8d8f6480bae907affdeaebafcb7dc3251af48b573a26e4af2adfb95c197bf1b535e36236a697d4486a73d50cdab6dbf7b9988334bbe6fc7de947d0e8ffc40d9628f884216506d631fe069b74ce8920b60d458cff3745334e7152399ef72a60f3848d28136e6883f953f3b683ee0daedf40665f9c1603545c9ce95724cce4a82e0f53038d4eb218bb8af11271310806efd1e949d01d8b2ae89f6d40705513467688fa9cf7289d1352fad89068254f8be28843ad6010d008327ff73f47488dc256b50fce2853bdb79e89ab85b535b30655868b80811d3f428731745291a42345db75474a3acfd28bdad82739bd9b282326edc8cb93804db25ecd14ac7bab651e3e91e012b098b6dbfcb1a16ac9848ff2b2e8cb2d34eaf934854a29346b873f3e2917a3ffeeffec362f71bdc6a236be679e11d057998c532a5aaddb05bf0f4abb8678053d038ef2ee5157cf74fb3c60d929737e8d42e5b9f81bad69ec62524551e1b900cab62ace9b90f80b8ca9e9d4871db3cc2bf69d118944276bed31cd02dc546127faf77e509806396b9ab1b1760e411ea51e101f9cc8f5f16bbf2881f7df0e02a5f68fcdad8473891b1f21319cf4639b396720ad782876df9f4b6849c9005f87e63829bcccc3ff55a710b9df3221f6c6619cd92b171dbd04c03108206e8957a1cd10a6c6b9fb10d97a5568c00a6130b96a674fe00da10f953042b93adfe9fdf47b22c7562c972ec44c4b9695c9e3cc384d0585ccd4b0ace466073829f5310bf2f4e621baef47f67008433d6403bd4f5c55c74b7ee2cc896427398f5fbd983c700f2767704f7e208c3c01d54f2565dfdbe494716b87791fa99b472ad67cf833767285f98b5bf3946cbd3d0d19b739ad951f663f35aec245ce70d3b7a99e4ee8cba2f3d31ef7218f881e2558c9f6f8ed0600c8476d58b220ca2635dce4003da63a7939c0ed27c6d2bae2d94455f94762bb875f85b548dc1c8179f6b3dd6c8ca09cb373dde30b68f049c7eea93f4a2e6ff57d5ec955ccd4fbac545626d18ba3101eb59076002ecb99e359ec9f877b98c61075107aa0ffb4f0e813c807a65312e751f4d328b9b17c06fe1dd04b6b36d69f619d52a1c03998cc74e8710c02bb0b0cfc07565a0af14a6851e28b79c9241d809242154bcb85223b811eac8a1a7fe32fb3bd8200b0b6c76f5b8b80062c7a0393c2aee1332e30f70e17a4880debe8952bbc2799b64033cbe01e840a1cc5fa0693e6944dc7d5783f9eeba348b7bbca3ef1c0192c242529f136913af439e91d05422e12886ea46b292fb43ee2732162a20c451ea5b3a590195a6889ff10d050c57170ccd32e15ba6574ca6d81fbe165a6b3f988bf988822e4623ab55f2da66d6d9cdfb105982332a81934e204a5654ad46653ec0827facc3b6f21af3e7139320a0d89640603d3172b605f437c08a1b2da2103e36678b913c98655a3385fcae00c98606a5420ef372dcb2689b171a0160b1c35d08f63c3c17c8f6e76de34cc3cc7e3dad081d6df036cdced4c9e221fe4dc18b7f38fc2f51f085240b833d59dc4f3405811b270aa67b0e0e8d5f165d4c0684868f146096519648e82bf328385602d13e2a9221d7a5441cce1548c716021edb794b5e82b5e534a20b715466c79be74c9fc0b9dbb492b6b270c3c0719031b4d521e727bd54e44bb330017cf027f39ac66903905fc884c010bbadf2b5086318e70954a5cee0dc27989d8ada428ab7a1e9a29a6d1ccd612d82c0495787d06e65afaa227ba723e558ccbdf5e8c290df9f66715b989192b6847fcb653a09c82f6801666141a99c6dcbef12c6dc4850e1dc461199b4bd909f6adce16790a315e91716ba77ad14895b11fb6d8bb7c8c1113fc6ecad0496d99aaeb1b4da950083f3bc4ef038d8de02f888119b2355ac658487625c480494fb6ede6ca90f5c1ccf0c8b24a7130cd4cc2c2fcf74ef0f52f8124eeb1422b23105e6a078e5b5de067389a9ac4bdc0646eabc36cadeaf35b4419d18550e10647a60bc2ba4f3e79e334c1357ec7ed1dfad0bf15eec9c48d8bd71ec83e557f2c340cdfd8f2ae269e34038e8185ef988a8bb1bcec67d6f156fcc06d7182c48d3a022faaaaa38b2710f4e8971677aba805e654a595fd28d0a51556694e9d7b471ed92c3dc247a316ec73e58499446d1af42eae04ec9bc992f4b2b46a123ee9953f78e38b7d5a3d9147b953a0957d6aa7215d554dce726694e3a6ddbd8dfb55a462afce8642dee739a7012d7f12d9ec7359bccdd1d8725864e2339f3780cbbc6330e536c1a9d8434153381bfaffb232281a6d1c0f64d5b7bf36934fae3f8a33817d93af3e6dd1e18b42825b679f86df1433e1ae43e09580e80c7357df9d78e39015c6e5019b552e074db6703e4476fc446a62918c2df1c60c79738c8ba0ba916f06a1be3624776eff15dda58f21ca889fa58bf5027decfbafd5a75bd46dd8b71c26d9c511634ccc88a7b660f95c6a9a7a73ca08949cce4148b719c423463d2c8fd337ecbe9a6b734d083544054b660e4239e51a8d4ca1d081c144212984bb5a46c11a96f9c574bd522d0023178c70c913c172141663b56ada069ac5b462040d9aeef2f92742866e8789f1c157bc5d8873595d3d140f1ce1863f00657cb732c30ad3c6ce1306c6012d25976a458ca840783c66532f812ea8d4104d4f12e93f9c1425af4a9a1cdf056e97b44dd462ef10157ea0f0f29e077c79d2ce7a99258ece46945b71ed0c7d89b374c0b5481d74c15f53f4414629041583bbc55e004760b0a1448bb240b3d1978bc46509351c9dd4f61e9c0db4ec4aecd824e59dcce060507dd794d8facd10c532da019e45907427e950a8093d273f10829bd880c1aa189e7a54e246c72cf4ca127b275ac4e42722c1d27c82ae4c0f0921d1b940ebda79224153718820003935c8961e28fe388978956a5051b7b728cd57159a21d90857480b5d522e2e41211e81f46038f414907a413aaf2235a3bec505e7005d10e3eb34439b2cfe0f8bf1fac6211c1403e9d5f42642f80c74fc48e3915862dc01574f30b28eb870f0077278059fb57f697317a11b99e0765a3c01c2b276adc30ccb059e04b944807845706760be422dd9d9b82664ddee4dbb7a68de669dc3cb57b17185a4d831c77edd3eb9aae90c3f7b203eabde3cfe8c485cc0d90eabf76c8b095aaa2c9576ee0be1318c900c129a12abd3f2be54bf12e05091cedb4d92d9b65e6d35f6401a6c0edd214846b0880826a0c6107e1335c82cd525b5033c52c8e96dbaec82a2bd915721ebca4eee532c5c5908a8dfb93717d60f0cd86d03e60e4de935fcc58e10ebbbabf1a42ac08f417387b0bb2e12f2b0b72f9858c941730cc4ba364e8d7b58ec70ba9865025a09b17e53770f14f764a4db6562c33f8212e460c0fa738d17eff00192c9f79d2ec67254923d18a84de2c43033c3b435b24f87353c1f1ed263c3897674700e3bf37a405412827ca2a8926037075c8dcb1aab904b182c2595c0d61b842000a1147a1298f226ee24c9e4f2461eda8e3610111ceeccae0722beddbccee470ee77ad822b8eb1d8c9dc00314f1f0a8203f7171b885ba7fd7d968c8520cb2ddd32c92faf9870718b8382a11e4f0f81002357691c4dad340cbda52ec63fc9beaec9e473a6df3843802ec8ef8868b134eaa0157238bceab1d0dd5c46156befa4b535f17f0abdce2653ff83de5c665ba458eb2bf67d99388f12548b9fa689008b2afbb792539e1a5f78d090798ce9b4518abce2aa1a9d93e29d7e2b985593da103424820bd025e845c8a13e9cc3e49d81738ef66fcaf45a879b1c5bfd2e18452437bc04c101aa98c95b1353d5c52065c30620ccd871c0aab408d1e35edfb70f35b3575d9951b7a5fe56eb999ab7b64eb8e9f5b4f75794861418a6531b08a7805eec871e759a8bf36ec295052ef7996ad59fd5439d3ff9d3a5bd86a5a6c33213e00e676cbf5c97f3103f9f5fd6930abb19f24ab17db4ec24f3c5c379cd6f36867fc8132935840397103439894de422abf27f2450ee3c5e5268a08fdef62aa33aae8d2d31b5892a11d410bc4b86374bd5c8f2f5112dc5b3e6d07384a8a64fffe18be15aa82b63196ae66020b92b1dc719ef42961b64854458492b1d5bc29fe57c2001c355ea2314e1b1ba841c7c4d2805eed9a069dbd7dd132de93aa15abf81a9674395100068121f3405a97a61cad6866523f4840af13f57cbb4a055fb1416420759813c61a53c39162c77a2e96d8df7fe4a34477c2f9fdbec46771bc423784bcb573c56f3457283d21c78cd7fbcdc6f297b47afb6c525507490ca86cbf9923341270090cdfdc632d2d258d0897ba66e9aedd9c598d46ea4a3f50ad58e5be25f0c750a7e4029fecfac4b6bdb4a3fa5cfcc83d891e0a80b23d03f8c3570ebf80bced01ad3761e167af37727cb2ddde211f86af81ccbb2005c8ff606a285aafb77baf0f62cc146bcf831a0a508d9713eee3984308800fb46dfa62816473ad623673569e7f0de83d39e0f4124faad74ed3dece63b303e4c49c748acbb7c845440ee0f533a38d6ddf0fcb91487039624f63061d818e270056a136785da4eb29632924175c0cc2cb6e06303dbd2163f74b4d47f018b1f318c7ed22770ba950e196eb636884e3594c52037df74b0d4297e58eafa7f9a73d3a34d1dc484889ee06b805b0e123ed25af9630f2613f03c2b73640d1cae10d77e8114e15b89d4638800832d612cec0934de10adcb8b03ef43e8312a5d21fd24fb51037a88cd1256b9cbabe26b3d3b8529a6c2baf06380faee626a444a6d339f290ac01db85a1bb4152cbbe9b64f0e7cc7ffc65f7ac0a13f4a058f8d65adcb8259c7e3159cdba973ac6a8f68953cce11d6e4a0a2193ac35fba4573cb07b69faceab878ca33dcdeb91b99948a154feac1313f869bec84ea3decafbf0e7711cd4df088809c3eebbee359874b1f3c5e53dc94c2e37623f73a0f56c76db9ad9b3ab0c57d6f901eb5b01e6709ca88a59efc1164a2d647533d7ffb99454dd58ba40c0bc71aafc87567019169cb3afae5946011d0dab0aa60f6a64d6c1983ba6cfd2f67a0da1cd0088c6012f6805a0643a3fb32de9c7a372c844234dfbc07065b3cd293e4b987b4af1063748752fa7da0a6d0352a0d6dc46a19081236b423e05ccce72adeac33f15f61015b660a819ebaf7e20b73ed777853f0535ea248f9929217a6a5ccc75b29995017a583a8689007efbbb644f9bdad0da1a1158cdcfb7021350a81ffd4aab2be09e36407b3bd35dabae83351b613a408c213ba4789710b250a52728150c1ef27708c6896cfa148a0f07a794a398603a757f1e35b10f6b820ba82ab4545b47af11c985290efcac955c386824fe8d32ee81b2462b88cfb6bab98e02f09548d1fd9a47342c89f02bf8732a66b3e94ed65f951bbea80ba43d94f8b77385a40c8a6aeeeef0c7adaa64180d6779f7d5a7bb8d8ac665b4d1e65eedaef97a877bcd66f232abe047e1027dd752719130ea157c873cbfe8901cf4e9892a85392fad09adb0266fa52fdfc8d3dd83eb292f826105ceceffba49e27bcd90ee501cb7b29ef861ddc9edf283def2d141beb1d689369c1ece2fc23b030c431af9bbe8fa7c31f5571c80bcab493fce6685f71540326d8ff3567434836234c52e66ce83971fa6d4a580884711a3675ada86275f2562b07dbd13c362d30019226d6d6a20359ab8d36c8cdb20de37fb0c0fe202d5d63a057a59276e06827e2a329f63453dcf53f272fed6920d77cee1799144e513f9f0058e2cacf6d3c5f3ce50cbe04274d35ba57daa891bfbf5c56a77630569e35019252b966c3b15489258eae8e4d8c6d037e3089c08564bb6ed8723f2796568be2a2c037d160a21a22402a6053d7b7e74c773422c4374698163d1dae3b73be06cd15d0634f3eda93d6cc197d95101d0d8d67dddbf7db8067430062d044459fc58547e41ebb7316d395210e51fc21fafa599a18c7ca57957557888fd5b536c729e7d313d8c73bb9f82f9a914e73b2cdcea0fcc529a4a3e6d2e6b7062d615785d55bfea80e3bb54ac3a4f07e95704cdaea839638a911863e6c8e48bbf410202fb80c8ba2a4c240f1af83cd84c9152aa64a0db4bb44a00547b36523b9b74e8e9f2a14a633015323feaaff4aa738256b7fe7269d0a20ea8d12d7cc399d7cf4d0b21b480e4203376863509817bf51055df22c8b99d51da30b948c993719246137c84c6d19e9c33b7935bc7adff76a4c8a537d9f21414aae322367e4c573176ab6479ee54ff728a2862eebfba54ed88ebc38c66a89681586b8fdc0f8fb034764df186c2b4e6e47c0a32eabcec2195269f8fe241a27d45d818cc133290ab878de9628faab5206967c70b61bd7487fab01c1439bc5f2084bbffef3a08a2094e6e631e9f0d25ea9ef0c436bbebdb6fcd8779d6ad366e1f7f7c3557dcad7112b2df6e1cee9581af565a3089917a4f3de4601f01af533c98bed0f8a297bff38298ad980d20b27b8bde3f27eadde9cc4cb7fa8abbf89d0711f6d3cbe283f1fb6c96a36dff2b761f4889fb5fbbabec9193923eb5a0871068f058b66918eacec2d5e4a81b1ae456ce3115e9fb2f5a640ccf52bb03667e5f8c80219f398d33bcfd4cee081188ccff7b1c584654d39ab1aa89d8650c2949003a1cd60f52553b02cb511a1be8b950f6fa648fcc6b484744ee826f8ab7e0bb0b7f693aec2f9cf10aaceb787699dd74b51acf0e2bd1c7841389c565484cb8949a92c76ab7cb4ea2f63e25f39a8a8e1524e72480f45c1db76f1c84a0499fb926ffe7009889c97adc45a7e417151fc4a8835ac8f625b4417c0d97af2dc3cf5ee95f279d6f6c8ad0413a520a5bf797d2a010a5a36eb2e49bbbff3659045607628f6bf1ad8f680883f240f196a98690e9eb0cd0d66d799bbf84ff7253dae49380e04a171016e658b928f442680b1d63f49a4d50978375b2e24533ba9645676bc34f2db13b5932b2c95d2b5a96eb17af3ce50b9b97a90b5dd3b14d9d345635d8171460a894d2b82a5c439c1b3cd2d61a057ee2e78b13e5d2f5937abf273460fbb5f7e0e9b968e735a0059e017caf986da11e566cc11a8e0fb413a0a285774eb70dfc3697c4f880e8f0c14dc2ea8c4a498ad49b849c73ef488d9846896ab6ae60e93b1e38aaffe5f2a103749eb3c083f74e169b004b0534cdfac0930afff061a0e6327b680dc6d07ed1a9fcf6a6f4755c9e568d720dfb8ee11667683b6372d9a55f92eaf3a7432f0e699f2fd3cc09c4a2cf7ebbb521b3426205cf4c43e0abec75944f0fad508a4f9fde0e9ab2ebf98e125d7d617525ec181560179041985dd9bcdf9b587cc9cff9706a9272d87937065864b18202057a5897672a6b7f98789a5ee0d0236e32922b8468fa1d64a757c5aea9c8651b6e94f1478ec3b5ddb4380b3113cb246311c13703a929898443306503c18cc4c2aaa0e656a5016eefac076641b8634b944d45e46199721af4eae67ad188e639393658f7ed6a5c03d245c9f17fdaccb8b6b27411aeae63dab905c7994f9d5a43708983253079694ace64580f723b7e30f76dd9ff6eaaa83562fc75033fa45e1d1d5f72dbdc7f06acd34ff1919057276c4da34d559b1755633390b4f1fd23b904cb4e77e687926dce0e3e15de996eb7f68005b4abcaeb9af9b705c7f93629a8b591004ad18e3cd10487a97f46295f6823797f7e15fb44f77c0f27e45acd0455ca2b39b5cf4b7202251bea154c6e3aa1d8256a032b2a8f46b0ba14b5cfab0a696050130b1c0a47d0aff80d328ce3be1ad14286591cbdfc79ba5a03124073a2a4773b3fa7f36a3e525af32d3069a9fbc051ec744ecd46fcd6c243ab141a4ccc36e3a8e6252db6e8042bee99f75c9b01e30881cb3745e696d359fe1e18b2062658fd9b58838083a17418fa5044481242c45f52e1a1af112f564af35eb4abc998948a478be6b082d984595c2272f5509d34ed25056d46426133c1d528cc6f62fac03d0260ac179cc967743c600d94f79423d325338bec5955c153be996248fa3d1b0b939a8eb581fc75204e4da0e939f6beb62e80400d28cc83d31356e9752adfb927672868f635084879aded55f4aae87336e0df3895a3b345dbcf88edc11f9b41c02c8c723ba914c6b8d336403ea7e8f13f945b19e1074df6e2075040b583f8adc9af541a5eb3c41f982d0d00ff41bc3e132b2df2d8a52ed495271f2b1bc788c79203aff18d584a962a9ecb200be602791c68a92fe86eae7b9992c0c47eb64d1bf8461bfdefe916e2f92027d8df0300106005bd2a9c07939272e5d1de5b908f1bca18174d3618d9fee2051f2cfbb865d7a97651c65cfb4b3cf8f29825ae9178aec06ecc543bef0ed766fbca9baf9bb89f2d4fce19ced8e098f9f61ad876878bc748fb68daeee6e2fb7c9618fdfb8ff99c1fd3a055fa44b5337b71aa30d352ead72d3e45957e0e9de1623b46286e9dee41d3e746095aac08d7944387f4c33080757c6aceda81b379966a7803713272485c580ef4010816d185ea858edb1975775521489bf6706e7a36049cdf5bcd717dbb2e6efe6609575374d5d14af57bbd429d210cc7ab449de60b9701dd8931c5709e1d0dc0484f59893a7a57b1cf27595590c482e7dde0554dbbf294beed74b0d7720ae62455cdefeb8ee44459c0e57a2bd9c05645a06beb2438e78cd9d9fef584ffbfebac5fcae04967d052f2da258491331621d579025ed6acab1f61bce820a00aa41e695c30a4b00d10ca7e1e7e4c59c45aaf4f066391345f6fa6ff55966b8bf17b886394434ea306040f35e8f49379cf12fb7530d4f576f5054f989e3c85801f739372902eb0d41053db25c3bf227ddc3d924e281033ea544ce3f8b9b7a2f03e684ad53fb5538b4f5a2bf2b5004192daf00bbb5f033674b6ccc6d8479e7e242a3bcb39702c512ec4ab83b2a12369fdb066f5f15366a39e51e78f34ec2b1f803520d094aea5202b21aa4b45114fb9e3e8b92c8023167bc9f92c4e799dea6cfcccea185b47eb2adb11fc435a8f65f1f2e863350aee5b41ac68ca64c6a81086ae91360729250b040fbf1de4fcd742ffc89f7427600706a954da26173971e6400e8ad1de1944f338182cf340373c43a79b0d191b913c68b3049080db84cb172621d403ef6e034c6b8a0f4b0d2dd43df5907468394b44aaf0175f4b1cd88d2baa01f19ee808dbdf30c9084bd2d677823a978210c5ce72fd3d5af8da5dea11fef5649d76af329b5ff1ff2017cccfe5c05d0f038917762a98cd6796c00d7bcf042343a1d0cc934d0c6ba4b576490a200d4f0e1e576e810effaf179ab5549565f2f0c5556feaba356cfcf826f8cf9eb74aebfbf9273608f0f280cf9870b80be9c62cf428be1385e9ed45e655e1a47810c82398357f735b392c16b6792f7779898d3496b46be12c155579f2219a3e7a3e921ac2ba63a5e01ec5267d66e20b35bf73368808802161f9efc5fcebe77f4a1dc517b3807c63434bd6b137c25c70cd4583a14f4cc78dd3af6c5b7e17023116292deef2ee68440bce85b9532031afaa1ee7e6c7d1e6b78cdf46bfdb8bb9b2edf121d27176eb5563a746fc9f70933edb762e439973b642502d36578128fe55fa68f6bea01764774063bd41e6df143e2dd0dc70902cb4021fcc6676694c6302458828dcf7b7d7c66a97093e65bb711792e7e6c4140a0821e4f2e62bf4542ac482b1bfd831cb9dae363f348d629c0215f9b4d6dd4181018c583884b99128f94ca68ff8b8efc2ec506a66e822a67873a3967481305165509af94413f2c4b1f3ff0ee57ed2339e34a33994df0a746e019ada9e3e5ba0804beb2754cbb3e24132426ad2f03e47414ff51967dd2b51dc682a6cd03df888290ccef888d06313591280b2c2209775188ecf1ac004befe5bc0475131302725be185ff27150af6fbaeab7d055af60afbe7f5531d5080d4bec11eea0f684fd82ef5aede1f2a270755e9176963dfb0a29d2c359ae18eb9b768cb9f3127fc4dc7da961aa23024d4c7072dfb898a36ec01ea1b2c56228cde9dcbda66b81972a5f8032215cc8e160add3a6fe75c4f4ecdc196d4d778be95058d6f9be417726c82868e57d424634acdb3fad59df29cbeadc3da6af937c81af9ae049400a71734bf3c29425d4c4a895ad1b7704672ee5698c8f49425d4071edfc0dce64303c0ae0adfc12a92d8d637c38ec580b6a8d7fc586da4676d4b76786c846ca26b9f78a58787099d5ab609400291dc5107227cda392cb122b2ecc2eb4d4acfa1c4261f5b9e76fa7b17b1ddcbd3a598a2fff017ddc74e620df66fcf04b13843fdf24ee872fa494d26d577bfcfd9acfa9c1176768338eb06633cb034ce16a4a90a0784db26ef9503abed330e65d7dbe55eef2d7afc4a226c4fca63ba52daab09ee01b554cebb49de0d0dc9a1f40cfca212f8cd9a95bed36bfbda37e0ef144f0cba2b6982b46a1ce59bc9223e31ff355c97ffba5d79b8e85ca918855a78ca598020dd30e93e447de44f428824e232a0a5b93235e3bdb2249be16c6a8e2687ddd8b29e76e0631028e94675ca827da70ceffb196a5dc3ce2609aff97b165fd963aab2bfaf1471a08ac8444046fd921a8014effcfb91e2a4e68deb4d5c404351ac2f72c6ed03225b9e98483d1f2e065e55cf1a2874576beb808e9c26869113f092c6445cdc8206c5b53431edcc22194b4e4176d7831ef38e997b5f4f453d6231af71ff964938393f03bc71e20fd8461cbb6d70c7ed67f315f243e6735db11518575609c2702166764b11d6dda8c6ed3770bb88ae7049b86914dd83f4250a3be9f43ffc08620b213c4b5c570fb855cab57979772111ec9e5e1bc2c80ff29ba87e091bd5a50b1c8cc4d58700ed7e6041295b55e6a3af0ea495b36e2ff3746b705bc87bb4749b4a4e8295c2e2515bb97a7a31e4b8e7ed81429168e2d88471b422ecf5152f0f2ae1d91aa7001ad736a54bd83b1fe57c04aba117332559f86d66e09c93452ed1e201032dfb77e198515bf10c28e1db735004143c07be938053a13daff0876069261ee6e38824b8d943889bbffd6a81b40e9be5a9d13ca8b0da3ff4f9e9fe39d7777e1e90e04595354ecdc66cabdfb50bf1927a0aedaeee5d654866fc7df084f85dbe4cc19add2c579440671f07c76d31f79dbda0992b04156f7bf0ef5d488208c64eed9975334461aae7e2348c8f5a493c88de736a4ce7730dcc0cc1cf139ab2ddf07e57af53167ef140dcb53e0723a037ae60a3ecad24fb11e0441a08039c9acd3df948528bc8469cbccc0de4e32ba7458279be067013283f93f4ea1eef8f7c372093adb3efeef4d73f6f2b303cf0702c0abf38afb921eaaa72dc13e4511646dd59d9355cd7209083a2fa539d0cea2fb55e2656a23331c5d841842325c658cb60fb1421ee5c9d8912312c3364b50a7a622e5228b18903334e776d4c68928af99dee013162deff77b42e22f2707bc352c13a31771ceeb61564bd15ffbb1af9a8bb6ed5ed218004e59f4c065f41059e3dd1d7ecae2f96524de073c9d1fd67ac70b18a94f41aaa5c5f6a34886f4fe064db8571272df93a63c2722b46a0e6aa971daba6ba49e4879342ac0328a80afcdbd372038b878e98a777892c2d0d3db259af64f92fea738502e7caca50326a2d090e49a0a7a5c4f1cc740ff045cfca778dfc53109014b0d7d52ba80d43abd0ab0c79eaee21c8a48a3b9c92a690741493aa603749c0045df6208d2245cff5519289e77fa631d7302bf3bdfcb128855ec475156b59d61b851c0338c55ee0986a639ebf2a1670923aa377798426f72f3e6c011a39c74eae7ec7dbcec339d674df826d81a29ff67b2a41cdc0ba5235ebce113ec9316e93f21f3c8fcf612bb0d9cbb535664c36cd98945d850ea233bfb2a9dd1a827dffd1c98602dbcd317d0748dbabfa9921e7a86062cddaa08cfa35cee51e3603027c225d1763baf32cead9664b73bdd1064dfa762a70de4b178ff248bec71d5c28befdc8f9eeda797f2424f8990145400e1c4c0708a7b3b4f60cc885f2ee1f960af103516cf8200a0b4e4cd6b1ac762b7b98f1dee4d6dc07754196989b4cab76d21313d6b4163c3e0c835c4401b33ea4441b059eb2e8977c6e2fac4ffbc03ffd1c78ad8859a44bac044e0d1b23b308234393b69980c94a37538dfa16bdccee7e4848b0118e4193330730a09cab32c80a2b01ea49b5e9ff5c3547161f3c166c81ad005aab6f513f7bc81e8af938189154f4fb255cf3bff26932f90a72a5e9adb7e4eda0e4bf7a39d56100eecf1e31c0e5552ad2c55b442c1d9778fddf37b21dc266b4d9084b270df78833e72fe3acb35289cdc56fef742f8bf5499eed7683589404cdad650c08dc3a1b08a4ee4a9f1310a2352655ccd1b52905286c2ee1937fa2f10362e96f90625a3f435052e280aa546147952fe3e07be68c83c6b49dbb18385bf66cd3c5760cd60c9ccf60c6adcd2d96fdaf0a8ca91d9bc7fdcf819ffa7e9ad2995d711a34197a9c41485bf2e55588c7e5dc58113b0370abeb201ff1f3e2d821b41122298bd0b3a1537d307ccd27301ca06a63e2265d003dda49cc356adb6b7d623c190ffdc6a83064f9eff96d4c083364fe2f9fff30519f0726eaf0cb850667943c9db752324221ff0888c1b099fde37b523599df75ede1e5fd8dcfa3363b008d43b9b8144e9e93208558d3e7ea75b0c24479b5e440b9a69b79660324bad5fd65cb9d7c12d09976b86d640747e93d002b35f2d5af014e9983635cb9a6240de7865d2921e16c63952b542c84666437263bb44511e5cef159ad3a99d92033efcd32a9536c566c4b9dd1957b9dc23a4a8e8c813e09aec27bee5a95dd89b33ba738fae974910d4e41c17866b2f83ad259644cda93a13967b7038153515e20ae8285489ea348e67db11ce0aa563b9320417abd17dc313633194a4da137c04c24d5add78da2e68218b5bb3ea3f597f4431731b39dc40e5a16d6009cc930d5c3021eee352019b9cabfc53aba65a0446aab3eb01919e9efdf15b05282d8f31c33a91184480310e8697f6744f0288d4565cf00c36c0ee44801f90980c40daa0eec326865c621ec824dc17acf735ea7fd397ab84b3eb87225820514f25e1f563a67c7938cbbe9612c2a5228e5459d18a69ea0cc59b435c67926cc233bfe4bf1d5bc7ac03a07e31a0ef67599e1615c142531cafd9509095c21380589b8863d28292abebf58dd95075a6e0cee96327d70bbf109c8e609e6f7f7047d71028dbbe1fd9360c1f246c197a490c5227619a6d4a7c286dbe497d098915b10ae96df2df916fd1efca49ce152d01f66d9e5ea6c8a2ded93edf5278b831712b96a33f9eed6b112c5a7b10f078b18231c353b6f5138649e5964aa4455bcb982aa2b278e6ed042a0ddea6223fc230666e33c5de48711d5650d9f480cfa89f50a7ea17304247aef1bf39d4d30bca8bef7f975f779934431b6badc46af2edcaa896f2601f75055c516600604e139292bab64a844d4b0b25c699b03d3f340af9be4a9f648b693834eceafeac9b6759ae99783ffe68c103a9f3a00cb6db315c77986a375ccc1496af19f8ea2e582e4b2d897b6f8f6afe11c0e4ac9090d5b775b18db8a126851c26f7b8c4a043ced257d53cb11d26e3d2c4f269c6e2b2f6eb48fb0d4c29d10d0403c52bbe351fff30a1bdf14226b5caa7bb51f99980dc8008ecf68666f21d25ccf280af7ac875b63ec72229cc1c9cf60599eb88d48c8f53d766b780a128ff749e1c58b2d7cae346051c17c4bfcb4503a970018279122fae01e0e523f36d41a9cc5a385ef6a133ee4e54875520418c20b6a48ecfddeb50bbc57e538042e287d90e9c6a2f42687eb38c19a8ba4361ffe1554bd1b06d10130373d98855edea46f15eb71e196d206007efc30a5782f412292dfca321ea1f275cab664a9d89b7cc44c7b2f71527570c727995572c9eea5762f29b63b851c9c968245feaefe165f390c1146b24cfc245b7db78fa9d60c9e188c3a8ad2602c2b3882220892e158df8b606bff4bc8cab9ab1a1d11e6a2fe1b14bd34451737ee4fcd7fad444796cfec7007e46dd2b2da1b6c6f0bde4a756a6164cc4a9097755ca251422bd4b8b76ab1f8f391991f176dc6643f66a9c9598c5268348c8c68ec86c3f12ad41c4be0c76600cb3b3f57aa4aef27212a9f119daa21b3677f7e704e5b3d04a73236b8336ff433681a8b874094ca99013397b7569a44c64a8c624fb5fd6296c0d1f130d51f69c95b6b79fc542348429f526a1ed953e62db436b46c1bb1b3368e3bdbbb6e2ca19066d3c6a6847aece70eb76303439746adf228f26fe34f8294bf47c9bbade7ab29ff909a6a1146a78537a10858f1a0b9a4460ea9d04e54e30214bada60c220c234d07e54c5636cc947546bb03f08ee399f633d0f3a077123ebe330f887e2afdf1639e628fd83ae7cde75dfa69cee10be01f3327b3598b948c195633536c712527ecd2174f8a0d85e1efeddd295cf95c42a11dc3eeef25a601b29b1ab6e2d19ce2ad00ff0ed8b82229a27541be319f7c7ecd0b0b1e8e9e39a22b0fea79a56a1de9cc054355a3a60579a7b82047c00a28c32b29e7335b61d79b3cfe5451d8764be38c96d320a4822bc9a59933f79fb0a7bc831c3320173748b284033d2f489d3ee184f93829573e6bb3e7681269745d277ba39f67d60a2ef85f951b58e7d29031e45686bce561d38f980594e5ecc5df8eb71ac246edea7baaa0e635ab182b8a82d425f8ca0cbcda008bcde8819d58622efc3dd7a30a4493dcde66c9fb8cb8b266df833cf5748abc8bc0cb423b56848efc56b155fbb0635c46f74764e6f3d7ca858bd157221180727a678df9ba90ced5a2602123c38e77bb9bde41e8d397767506fe6ee0a2574d242a835366f0a1d0434f45d831bec990f6d6459153b858eae72f2aad6494c382383c669e6e20db0e29f676f8d10a9f6496d8cfca2a0772bb6e29f429e8b50dfb38f8abced19576f1cafcf12497212cd666f75bc1f6d32d3684fb91f473cf81a6141a61da07bfc5e0f02630c43e63d3604c8766a78054a9db1afeada8909ae50b022b336256a84cf587dd05afd3a7b24aa7366efaf2247eb02bfe1e74de5db5d44803118fa4852655c0e82526a124d213eafa8c55ac04dfad089a87133d8b34a690929d46cd33d35c17fc37f735cdc608d206aef235b4350150a15ce0da450fd8c000de321c34e73f35d3f2275a17031c68ec62d477f0e17cdd3dfcf62365892bffbc5618fc6d615a0eb8330c11cb754ff2ade5318a7c9717ad133dfecea89bb3935037282c7631c3c2682361ba7e2ffaf681b2f7b6903b9a110c9281a9ee267d46b35489a8144df7eda380e3c71ee1632662ba46bf865544b9edc638f8f40048e53d5bcca6899e9e1c8fd65508e8db649e56a4e74ef5f99857397a7a114b1d60896d788dadf2b6524da1644794e914797d3c9253872a8afe071b688db1ad2510a6370afe6be850ccb63953b4a69d0252563676dee9ab8fdf16f85407b7af1c0fd9088f9de2903ed9b7ca5d24cf8d85bdeb26873de389408d2557feef518d4586f4d86d104b7d8ff2261c3ae7c41f7131407cc78e6de7b039f49251e6edb4e8c935d4b4070e547c62de88877cb515b26f9913a6ef8416285fbebde9a41691b7fbeee8a468fe37ba24f0705059d67679b27cc1a119ae73efb88a4f5437ebe9294ebf6d84fa0a5c89b6167cf5a4b2d7110195d655a6424987772fefc02668e376338251507364c469afc084a25a1c37facaf93fe1e856ade70e5143a3ff0753ac967621366b9da02eb01f9c2ea609cd0b9ae6e96373fe872d9920fdc2848fe61795ee1a374e53d440b121568e6bd242d083e355184677673bd2faf17ff4a6f001ba7bf5ccd48a2944e16e03e8fe03f5bf36a9fbaa6e6d6a53bf4e977040b72e102f135c7a8c81a93f0b966922166913248a38ec55a3a431c401e98f52c5183599e8d58d2e11c97c288e933891de097204a3e56daedf54a6de06f30a8b11636e1e4f167ad204e2ad1a35a55d591529725caf19335713d02999aac94219e0946e68739b16b1b3fa1117b0370b035b55394975a9819eb4b80f5001eeec61b0c7abc23a1fe13a6236921609fe495c9759b1e92785f94f8ecadbc8e129ab8b7b756d8670c98fd1d01c6f4772d046df2f3a1f84b3019dc070364157a59261b20d4a0bd0780d39c963459c3cd715415c7042a1d7ac941849105dab159c85dd3dde1af4b49a8352110ecf78e9b70e486947080fc67704a0d7d7b645d5db964076091905130512287eaaed13ee3f8b0f8f074462043b5d1902b848313aa89e5f6464bf7939aed1cffb9d0e688181619bf12400c8e5a0c6c8c7950417a23184dfc3ba902af1a1399cc9bfece23a99d62d4837abbf25c4efc0c67a6e0d98d4c17c9ccfbcd7d03fc5afe2cb8cffaa5a64e3db7bad1e037359cbcfb5fdbeb7c8e2b2fb0c2d3f1e00868a24ed1425ead0abebbb90c6bab79e314956ae8301bf54b4909933520848e378757f5f24c6a7bea658133711ca8fe5ce7386fc40410fe7484140cbf53aa36b1515e5c15e41d332894d4345e9ee14107e5345d088da0a6fed1cc9d7e75f9c93fd38b160a26dc87eb03d9d33b4785e03158ac5fde50812363a49ebdc695e0e7cfbabfa1f5fe516c1fc2ee75e45595be89bc31f602b74ec32098ffaf9c4025c6f31ac053ce1ffad0f22159bb2c0caac2a507ced148e4c96b353040a93cc08b5f63ba9cb1df44b94959c11f685699cb4d7c8178d314ea6235a8a2280b942f551576f4fb844acc4c27899d5b519ad4ae6beb2c8113e0446a8302b5b2c7c65c7dfaad29f34c819c85ae7e37624aa6c7de3630c0af87baaa83a8d0a872e9aa7be23229c04cfacc5a899c77c880491a099d13722d1914c32934c02338810249a8c02b30b45d41c6f19314778639800be7823337bbed90b196a5e711a2f8ca63392bf6acb8cc2de067f368c6f834ef81612d4bebacc1954d4bf96831c75688eae26db7abe7ec0edd0538ee6f5c5912f8f47d82607b12a9f634c4bd235656ef85a87ff6e0028e4554cdd22cc018ba9de3343a6f499d0ac91d338e86060811120ea0f188204464f6323f9c52cc4351e824361459bddfc520c7c56eb600ed7c9414840305e7bd69263572fdbaec36b58d96c9651dba4e98230e0c213bbac896d15a16c8e9d14bdb507279b5c13a333c04848628c8a0ad1936a012295be17ecbd3565283212113b318cf1a75d9141640612ea5f45eb27ff7823e72e4dca68f7203b36fac1d3d93c2518ad5ca0c9f1d74494ba9106a99a0cf973e3ea0ca3fa46b36cfb43d8f2f46ce3fb03819a542bd7e1782dcdb7ee06c95ec0a430e51642b315c3e193ca926d14c94a68991b027824997ef981d6e797a43869f94b3c6d205f25945b8a0eef3c4ab65a4ba6c85bd07b950a56303c036e1db7b0f6d2a64cc4284ca60130ec88dee3b1536b1dc2d38fcbe4026d7d7d65113f942ff5a519695ec423ebc24fb808d3727dbb9dc6fdd0f35f80bed5dbc68e445714f2ac0c11cf7e42847bd413ed7b216127ae41ce12d7ed3482ae4bcefff7269cebfdc9f2758bfd1ba157acd21fb5f904a6e3cf88de602792847ee6d6bd85db29c8677bd54453e1992ab3cbb6cb918c7a6c69e220d7fdf8b90165ecae1c06db1d1bef20a29a3caee9ab003e1088c091c75b7b9539f629d8bbe2a7e05679c4ffccd9f5567aaaa3b6f57c8011a31797fdf1fe2916d743787753ceb0af74ec11366bbd33eade5916ecdb9dc1c3951fc6c91663efef2fe112b39e1a9b2b509b9aec749c95f1173cbc68e673470cb01afe7b14e8c2bcecf89dc3cbbf69b0109d476580cf8fdd0b795a6d77752cbaac90baa212e381767b41a33f216c0df7ef89ba996f9f473303ff6f8c7fe8d30608f6f921271a4170a111a8a7a138008c0d26de6bfcfa2adc9c4aea9e7f7075556e4712388fdde529eb1cd805b77b599209d6cb1d95fc0ad2aca122aa3612624dc93c7026856e244ac8ade7843b729856fd48cf44901950ac4d1e5f1d79b033df71f26791ae0a43bb4247719de6012b669d4af79ffaf816c279993f6705b517306160af6bae862ddd4abdacfb85bf08704c4a5712a97cb1196ec243613c5064b3465d58cd855c2a0c1dd264937b22b4b88d073f0840a0b4bdfed4c34da80d180b9207670c619a951095040f997d4cec47ac16b6e2b3048008fe8cb7324d9a982ef57a97d7cd2e18eacc89d97088870ac592f794705ddf4296c0d2efd6f361af232eef8b10734f44c04a3c49ecaf34f3025e7873cbd65a15347af9ddf468ac227969cc6ae8a20e951f87acdce677ee26fba440ef04966802119db19aa3b7b60ac6387113ace8f0cba859835a8f66c97fffd8d956c06c28bc77065e3f4f5632dbf701127bf61a8217795d596f56e766169d698919c5a5e639132c75bd54e77b3d43fd71acb4bace7ca22f89c400ebdaaa8f645f8d0f359cc5aa663e26b7d9b5311f3fbb4914a9b40ccb1bab457ccdfb3ae789ad03c8dc20d15d611765653ce95cf0e328167a4acc4e815fd7dcedf1503e047826078480b46483c03023c8924061f0c2acc468802105e88d7ff7b528674955b85b70096c53a8cc26146461bb6d042bb50a84dfe38a2c10e8afafba54db19ac1f913b5ad5e120f103f3ea1b50987307607863e68b2b97a3182782c88e34eb1787c075a97e3dd1128afbdff30d1791323c0860092c32e4302f1ecb197d29c0d1bbb4e18c30dd76a5828c4131f09dac906a7751b5221f5ac72abc37238f432d758d807fa311abd037882a81867cd646567c43b3fba319499fa4e431978a2a6ad42f551722e2dc958752fd54bf274b5adfebfb8bdd72299c18ee407950292691d64a967d2944449fd3487446c68c6799e3cb0240c04e9bf31e77b299b2646b92fae73f5d4abfa0e16c0404e42fc57ace4599f8246c58652c815795720ea50b2d8316ec4138d9b85ddc272a014486ca9633ab036a83e4008b86c8ecee02ed10e88aaced08f1d4f711f5bb56f303ade6ab11f0d8615319c800bb59c14dae6e0d39dd8fd8a2d96590fbf363f036711ee77992b0aa2948b54501cb5f3d2d258e535edab4f51359cb48d320218c38f69011e99b225e3ce8b98781a07adfcce74f347413ea627d2e982960227bad70058a857645ed003916e420b883f1bac9a38ba9ed49d8951968620fa4cdabd3b1898795f6220277e4fb0e2b0c06387c74424a5ebd8677ebaf38fd158417b67d9b7c7974c2bf408ab9fddc2bf6bb0b68aa0be28b9f132a507c291510ba84133efc3b3f13e107232e4bbf341950ab0f287c4296bddb8c9ecc4c06ec56f5b3cb87fa6b48f91923149b601512ced71a18d908dc7baec3935615f0cd9d12ec59f7c02cb1a8041e8fb00237335f104462e1d3a19ee84f175976185ab5ad8026b6495e424ab34387ecec40e37d3d7728671e5624bacbef3e1d5c61404ee9c0960352ba9a72b637071ad8d3817ef95bb014e2e2d4b9ef165e51345f66526d6aeceae3ea3ccffbafc1346d1850111eadad9147d6603d25e625ffd91247ce869cc74ec455311d501d06d61b2ff88441b26077cec34a3bbe9be1de119a5deb258b323687d6c765f69c6b826dd9961698029d6e41c321d3abd62669b4d678376996e40280667012630d8e32db9bee713716466f276d0a9abdcf47250d3d648ff67b7463e2b4d3c5fdf8d1162dba798fd41112a70ba04431213efedf6236c6cecc7c041956823b2ddb7c618b4e1bc96052f796b8813b32848f25c78b25fae13393e3653100de4750c20a2029d228e27c154aec24a304c5d44d41228fe62e8c654038832f991889bfb24e58f70da83369c1be8a282105c286f10f505a7664af1cb2fe5a8be0104bc7c6085b27fc005cf89b628ccdd89899506d7fb8c96b4506480a51212030863764fd61a100b2eb2a6449744d862baaaf29264fc2e6d3b0fd371b7a3e2fa847fe95d9ada84054137911ffadeb337e31f536b7fe4cfec0a715616d2f71e1bbed63c0952649ea6a4830a66eb701bb8659b0f4a710148330392e942a6c6de17861a1686e21c1fcde94fae4c68fa25dcdcda41f1ee1fe5c44018eda398f2d132f6062549de087e319974c0717d8fb8ee8c9a47df9fcee7660fdaa5c577cfb9d992df9b8383196668691ca6ed848d0f94a339471338d102ca6d2cbaacba09ea94f5b7acaf5da736b542a56bf3e5e63b20021ba5e155dee1046cedb8fec9e0cf455655112ddc657facfaed3c01f89d9f3d8ccb8ed895169edeeebc8fba157565b58d0788ed6f738aa6f1e1eba0eb3972e3345c71b48e3f4ae9a1dd1281f980be726b515131024ad001fc4e6fb8daba419c432b8164a7b16b6c22e77b6db1f180017999b253d63b7f354175626a62546a1c8c8d341ff913781fadc9e57de17b6458846575a728d9fcb3fa4b82866800a1289265c786af755fb4d8a2d18b7175b7af8bd465631c135b9d3c29308aeecd6fccd3bbb7dd98100032278aa2d4bff4dc9fe423d49eca30e9413256f43014aaaee0b3d8494bd804b01e78cb21126c73c78fb80d185e84b3a374781cf794ab430ee2be350330eca9b77aa5fcf9223df9837330b809af9917bcad7f0487df0094941744d9318a7aa5d28ad5fa3c43e321aedae9bd85d537f71bfd1f509789b78916097d54616a95d4b1724b23dcd49826f84e8f91ed873075daccc8373c2cdf4cc045bda9e77769387a9fc00a33b8e372a802ae1fa53bbcfdc873f61331e1a195917a64d55a8588834402918d7c34f93116cf221b9781895be897d76754332e99ded88c91153542999d1a4452577086b03283b8d1b172abd7f0604cb5269fbe22cfccaf31b7adbc4c05d13cbf497adf64fc81d1bf622c399bcb7aa91d4fa3e088dd03bb20a35ebff171219af339e1d6ed09b1365b215db0d118e8e81518615d515bc34fa181d461ddc995928af5dcbf5e05b765b6e6e06c1ba8a432e0f0cc6580ea8e26edbb9d10c96a90d4cfab065dbd2b8af8aeaf6dc7b70318e70fe86ee4c1021fd1b5013f9a26a466b59270a1bdaccf4e0053fd4fad6ee457951836b316d670a75456c53736d83c4b39f5bc724bded5856d0a5437c3a9b93a87cbb6cacfecd26d56bac016b86bec083e6bec2a8b08378bdfdabf12655d243acdb2641b07e51db0d41c6b9e60ecdf8c529dbf5d51d1826475cd49fd145a7c25f46be34094b818dba54587f9fe9a3541050ada0a6e4f59df7917843a2b5f4da4ce7ff99c3ab6de1038da96ff53608537b30f44b61086f1ff04280643d9cfd488fcb71178668e60ff4aab5f89e99956232280ea10678294bfec25e8e0d13b83f2199eb7b13da1e1069ea66ed5cff5a4246ffe1c3138921e1b9fba465c28058340c0a32001e66e78b0cc3891fcf26d62621c2f0e5b7e608371bf3fc1b7384d2dd4c26d9fc522859174d3785c76fa17f2744731585941a34732a18600fdaafa90a351e03167acc76cd1f66ba6ade46aaea052ef7765336c04dcf9792a99e31aef9bebd4f246e37a9db1060e0aa5d0cf63e08a944aa0d21be84a64cb6dc9721940d44ad6a63fc00a8a22388f67aba7cfd1bf94dc951a116d34578fb77b175548ad8fb4d931b62422f05a0f66602099f32c06aa00816dc50dbec331ad08e616fc171057b01f3aec485f111469dd489a7a9e30f2bd1ae365be707c1d4c4d0d2d0f8e389fd61db661e9b9224a2188335c5ac3bc7f4fd02ed001c6240cc3888714f8daffaf5a7e30fa4fb788a8eb51ad699e2b43bc3df7b51ffc54f6fe0b7a2d0bbef6b265ceb71b77f264a0084deb455f1cdb614d944768d43d3eef4be8e78273008f078f9ce236d20da0c047114c646fa0cc76bc665c28ccdebf50b2c6199335f589fe45a43ffe94749e20956b316ba4296b2a6b8b37c4d07aa26d10ef5eddaeba7a9692b0afab7d39660e265398ed928917ca9e1bbb7dbc57ccc894688651039a2d4ec13d38c793bc5475cac444f36dbfa772ac963123773bb0838410665ce1de2177170184470e8397b41b673c4dafb2e10a907dc4b74d3ed91cf14057040bba0858cfd26142ad2cb3c53f4c4cfac585040e78db06ac6634647ef737b715363c481f86ed422d69cbffb27a31829b7c953f26107769a6541f835c6229665f15d77da585f1bcad99dc285e08aab2f8095e37979457c7db0977fbe3c9854bff9cfaf5ff93bd0afaf524ac96f817f394fdea8578f8dfdbf7adffa6b88a8bcdbed35432e332fa8ac910bb6080073320537a2b36c0a801c6951850f2432ea75b7fc3f26cd578273ed5319eeb49ac22582a7180491db6ef8b48f22261531e82e4b65a010d31ee184ce8ae514833d8dd7feacd1e35a26f4a9233be0a0707bedf5ffc503533f7170e7e80261748e41f98bb10c86b603fb8f229334e270f10429245a460f131729a01c3fe3d8c0e134981f7abc94da90da193fe946309363fe2e1126d671a0ea81d5cac67c5a2917a760163519e88df681278a6607e074e633ebac83b4029049d5df3f0b362241d216ce9f220dc9f47da8d711a301de5bd7710d36be8677202661021e8b02635d2eea5c3dad9b8661ad3526c3598efd3fb2286d2851abfcb2b0b8cc81371ad9224943a9018ffbc58043770cc3721bd841885db18a435fbb0553a5655944cac9f59c0c4bae90b0713a7b68cd645cf02343356117ed85598c78bc90718af710fa60ea8cc0652b810ca16fa6f36e63a895c0455d8cb365c5e2b8c092eea5005091cb3db6b849a4d28645a9b962c8739750053050c27570bcb3c49e813ad83d3b3220a6e255ccb0a10f5f0f05a0bf81595477ebe56edd933f3c26ae39c0afd8f2be7ac6a2c66349975b349a87c73ee58ec87f809d9c4ddf0ac12caca9bda92a63c09849c920ee99033254930112f7f21c0abc451eebc87f41495f7524fb2bc9b0dad51a419fd410d8f2bc9f326a1a80da64efede686882e4c077b377ee6e1bfd6367295fa0545751e3cc1664a57fcab257d95228dfca79c6308976ae6effefe166c6f19c66238b7c6d156fd333f429a64c5a8370e4cb9f7c5144e9e8ed4ca0fb00d3e526a1cafe4e2a2d8a1f31506c155dd7e6b446a4285222d66c676ae437364489171618b919fef7cc0f2c063720efee5ae4ebab62ce97cf78915bb2efe2e870f0e779c9d106196e911c2d5d81359b6f0d7b9328364d50d4d79e5ab51e7496822d904eca3c357d1d46bfc107237f431c42be8fa9a6e6ecf45010a0a15de23d64a59bc3df2dd95a2a287fde9d0c36ac5a7c51594b44e01925ce13207797c73a2e066ad28a616949724bd4871f59769c2419ed7bf89f029baaa40a6afa4fe1b50fd9af2480ae1f6cb0c1aa5c2317c0d64776e264e9901b380f5e0d5b319392a5c510f14ac60e7ca651dfe3f05ba478a17c279081dfe37bb9b38f66a0d3935f5ec1e20e43f4f0c2e0eafdd2f77de165df9407edad359277f415ee130a595575b3601bb44e4a77", + "0x1fde61412d2eacb9a85a6eb41fb2e0333a11f6fb239909bc44d0ce7b225c0dc306c82870621837c92be9bbec2f8322e27fd68141705b038f3efcb66f1bedbe45c3366292a3604154b13b8734d5c0b122c103db5ac2eb7e4ddd90b1c9a697f3da31ebecb6ec42599354e171fabbde487bc34af8a5b855666335115b38e04cea739a6cf58c9db2666bc25644728e7018b9fb968f0a94eed6fa2fb37f95279a4bf341e3b476fb623d4fbca4bea97fa6015a1410d819bc65fb1d0566c7709e6d3fc4dac24092ae5f37c1984e6e32c3d9f3ee6cec99823b65e766c8286c38aceac6bf0d45b5fb42355a97c090e3dd1429bfb2971376c73dc216c6dab0f4b87d4eccbef6b344eba6a9c83231efdf9a2f25eee8da908f38963d729a74602d127fe49ad3a884f558af048371fd1358fb548d78b8b1d5006d3cd4fb0f218dd90ce70ab109a541197f96e8b73fc9fd624cc91b611e49ccc6dbc99f847c4116d7f12a471eb76745c6eb76ba2754507e70725762904406ba0bbffa460e3c884baea0846adfdedb44ded0cf9a5cd1de0861edcbb67e01fff1fb1f32feb9607c23c8a874c6eadfe1a96be906eeb83bd5d05881762f7f857d578ec4f8176764fac1c4953e71deb0cdbd5f9ae2749e722b386802aeafbd4280b0eabb742563ecb14eac74689a8234e9a3fbeb11f52f21ea8d63aa4b0442ed3ac85771f6a6cd99a51bf4d43def91c7f1236e98a1716f69b01c84312b108a089161db806f4c91d3ae1b922d4d0f7a04954470b387f3ba622d89ac9bae088dd8a1f9f503f7c51471f6a8989beb1006defab5ea5d1be2e962a7806a4d3ac239b4385a24b04524052f7f9b1465ae15259e3a0cee8f9aeb8cef78b70f85b80cc2a759fc10ec3ac9dbe19baf2788f0ee3e0adfc98742a37d12a38f377cc51520450dba3a9ff356e8016c723c99e352d2c8ea6c3a3e2abbcdd147ebfe7319c218ab4245543a3e4197b3977f3a5733361e0c78d41c3dc2c9713ee924ee99573584c3eb9a3e129e446e0417139aa130432e51ba011e7d9f9a88c6a1e2066ab866fdf83f8c4830facdb8a716d1e9d9a2e53fe0bf4e2370e25e721d7a63facc2053d92bbba08c8d18ef355e02304d3113cb668aa70d65fc242919f5c4f9071f7d7ce38529913395a8df682b54fdc2ae226791ace20359d07173c967008a2bc469672a596ece86bca17879b489d6bb4737719ddebde76c59a9999a946c0f9ca32f1ddc5b96fad21a15b8a46aa5af000552657cc033e690e73759673035159a24ccab32d3bd6c1a2bc4413d63f351e96d65006897492292c7275a560d423f8e8655a3707f13ad97212ad93bff23d6e2b370c726adb92e455e69a2f2da80c177ae8d98ed5ac9fc0f7f28ea5fc4302f4658f98060a37b94808ea21ed4a0c0e7aac3dea5327e14cdf5cb3203e009ea9e7e463ab6022dcf4fe7f3f51dd8b5058cdf354ee726bb75455ba5a855aa5a7e3c809c8439b5dfc95183bcf9d5e93593a38f062cfe4bc164c0b485083635afc6748e9bdb9c5e0f0dfe2f2b85dd5a38c5b2a56f65900add1f4c6bf3c8a1dfe0a486527bcab6b8e534afd40c13b1cb483d527b416bc60ea4d22b3ffff0b5e1f84b054219d021f527c6316faa3632a4e4d0b027928dceb4207e557a3cfc32cd3cdc5955be81be715cdc43ee0108231cff1f0f1e988757854e0df3f29c31ff9d1a573e0e75b32f7d429e1cdc4f7badd3cdb7441ccab718c2f9c8e5ddda57a65a569144cea9895c2bce8ae2d8334fdcfb5f2c39699e29490254ee3e715a9dd6441b744d7d0f55ef391a0533e5f99b1f0fc2a16a63832727dfcf83c256ad9ce199d28f1180027fd8040222a07cd215cc19b0d36b5feb8475b015a86fee21a23be3e1bd9dfee399c98a559e2d8003c3999218c960d68531f658237ff16008ba01d7b250cf7a27deba81d910d3f05b3e24c3f10683e4ffeff422e9912c82979a6fc8a61bdcb60cfa667b85dfff79749d6dc02344a117e63bbcacf5ecb6839b2f69a8d76ecbeb3f1fcd19b23b10cc86b957f388569d8d818320e5028b59775869f395c8fcf84fdaa6b053296ddcc6e5e82a31474fec62cadbf31776a096a14af3b9fe678292ed7c7918c94a002b74602e146403831871c93d900a252d1d9caea2884f05f41cc97fa6d027b6ff3bd21983a3c3b1883e5d032e5428f2d15748fbbfd3341ce4f0576f3ae69f2d3e3b6e9f264c9d04108ff6c66720bf1148dc91b7c92f6b17d3b74652722e68a2d9d0ce48d0e8acbbced2e478c7d84b0a00fd0056f2d71f6d19f28f71debf529d8c92ae2934320556aae0a63638e6d6c15e3b1d006628e1b62775e29ce4747175179006218d4a88e8b127e16adab7602ac7cd9f7b58261fa7eae65725576cca0607c8e8cec434f01a7228fc2cf23d5e5f1f1f7693f6f63bfe3a427b08838a1cdb62b02a7b615a678dabfa12866d6b4546c84d94ae99622ce163599f052df5b3f658b0df369906b1287ac431f5fbbc29040fac977e0758a833f44d859772994ebbd1a5a3c2c8e9e11a8a46e4ccc1ad68daf74239f01a6bebd74117530c69a51093f260b5031497a8820d511444ab3f663ce24990c7ee5105f63f02da35a20b8955fa25e1112508260bc44a385444765930eeb024928563baac8b2e2d6c7304c6988e2d3b28d61956fa8bacd1bec3dc284d3b9ad1d8f520f4cddc0e88dcf88979608524aa0212090874a2833bd4a8fe56e711dc77bb54aac1885aea845e54db2ddd72ab41725dfd66f3eef1c8d5e4eefe3ec7838060f447e822ae5ea34994fb892dc7d76c324c7c123d74ac330d0abfe0c0b54c2fe20ee1032410d91e050432a65314b0e8489af3c64b477e5af3630d7eacf22bc5a3a1873794f61f154c658b70d028b38e7ac23296f93ac44f002d7246b182c5723810ea6d307dc8fc5fb65421970751ef9eb1ecaf67c5f0b7fe4f12d454aff51a4621e029b61abf6ba3b6a1bf4a6a6ebcdca53bba66820778fc43103834c74be50d0be5e6a8b8c32d5750c9b5f766e20319601bba611c24b4329b1657720388a08490950933cde9aa736be775bb06fb39238deb8b8d53f31d7fced255e58423f524a3336004a9189ed8725a2e0c17fa1368b3efeb5e51379348a87315d55bc767e598263350c58b1b4d02458e924391323501d00e8974440ce97230c05c55d22bfcc876e54c8053e709c9109ac7926b9cd70e1aca064885daf6b7c165c1d9d8c55a4d5325d760d31bc8a9e58fc8b3a4081f07bc4cf065f73607efe4a74f7f1f7e0bba8fac1aac42208e8634dc12284df90fb08c671f9dac20c4f3d976921520a3dad61f9162d22cefb4f32f1e1a38eaa5ce7cc165e4ce4a8b6f7ce7ddf4d40c9cf5ca9d2573faf2acdf424e3ceacdf3b50c2977754da089dd2d13d5df200f45cb69b5c9690fbd458edff3cd8847c556cb835d2ea0c248b9bfb1457163ad34e040ad60040b8cf4af0ebe9e29f6fefcf3dc46844b53f87d393a23d80d30ed442a3d9b9ad3f4915e0a7767d7a75b58791f61f44296787abb01245cc9fdf9f0c420838ebd627172b006b4af60cdc9dc3322481308bb1e52ea19e1d3df1a7f0e2bf57a8322fed9aea8a87cab41e7eee2c8b9c624b8c9b187bb2071d44742b37e4490246c879ad7959ac5c897f5838b930f94f034ceb6c383dec6cdd284d5fce47a0bda1ff04b3318eb8b97c9fbf5f657cdd922f432d864909a529904993a81d10735e2902bcc3637f8f9056082d4b3e4219f3ea3a46d0cfd381c1d8dcf5881901411d331f2fb9caeee62b5b2c37b1452fd74b35cc91411a71b1498db061dc6d87c55c4b4855a12bc23ef81b6f389eff4edd85984ec52b1e8513add14b2fb1c2b6bec518ed58f4526a31989d2476164e9d7c01d68f70fac30fc2342a20966e4f44d756ee66ee487e5c33280dfb8abaf81b414795b6c1669c4d47bdd3f0c57a8c7b4c105e1e9c7fd0fc0dd5a4b9cd10f0b4c30bed70a98b16ec27d152403ccce377d586f68194b5feb7e92419b1683b99af867326b4aa9f81c707d7e1a3545543457f5b0e3fda64846fa1cd8c5b634dcd4e47bf88009c233ad825f09ac554998e9100691825eb11a7bea1ad41f3f9ab6dfe527cb4ba43e436e2c1c82ae06df39814a2d7909f86b6bbeae81e3d4bd32bbf40395875d27ddea148c445ed5731504512ac128476376069bb918e3269cb9c44101e887b578435a277b77db1da97dea4a6a4e379e30997dbd23fa64ed38b45a0cb3b4cd4f217a45212eeb6d30c6ab15c09f10674c393c49716918870ff8e90549cd81fc7ed86c8dd24ee97e119ab8ffc8ee7cc759d2ef7871c1b519f26de4b418d54b249b116a78ba07507bbb83c2a0e472b8a75960e3f3eeede81514737330de4a055ccf93a87a61cd11327cad6aaba0861e5967c66f49eee21d6453792aa0ddc0112c1093be8ef390b1822fda54d95cbcbdc1084e8c115f1f94f29371e01e987fc9c884d8281e9d6dca5bb104aa477bcad8bee0f05add8e20e11bc3ed305f558dfa1ced47c7796cd08a0921039ae38fe565575b6099b7d9e96a5d71f0f95f8d6a64a4ce765fe2b99032d4cf38d3e660038ebebdc23135ba34ec5d7c08df3024993b1672191721586d98eef4220c64ca49342644e0aa159b7ff74383ecc8c6a910a9dffbc0fcaf0fe9a5b480357ee3d67c67613766b4730cdc6d5c1fc75fe00f16496e29c57d72268fd839a90e640f9f97ef5624f9a1853e0f07111bca94fa8789ae4a7d3bf0fdf53ec2270a818270c2dbc6439f0ae6ede351d02e216c19557ba1da02e48c0c72d23b88ec71559b3a8b8b9ccd3cca9e9bddbea87c9ee9e706cf35c7e41b926de1c3646439b6eefa280f3352e5aa14073b524ac2a1cf3eb722e632e288691e144ad42524d1292bea6adfdc7f7913f7023613ed265c35d68aeb13888a2c6387e41df46aaaa68df83ea019cfeef832389744718a3007e993221970e996dcdc07265bb71a6a4b9710cae5eb751ea5cc5b6f8de2f80f728bbb862c3f09cc6f3fd306356d65efad663de7f1ddf0c1b466c058561c804706c86b82d460816b51d44d134c548356288556f34071503d4678cac54482112f3ea60f24627681a21bd025c376ed52d1de47e0cf51eaf12e22738b4b2e0d7a746b2333414db37a160226f8ed19afa6256eafd85ff2548fe24d53f626790bcf94cdce9deec8896e600c6ec34d119bf72cea1ec60e9c158adb6d9e7eb20c5d6164f861730768a5398d2068aa032879a0542c848d47e099ae51f8fcf1f1d10c958b8a8f5fabd1e5309cdde56e1421b8bb1f72cbeefde4f92fae37d7770cc469150434827fbd854baa0346259de84f373ca14bb8c724f19ce2101da0e5ca900100a00cc6d065b108982b3ae696cac07adf05da7d66350933cdcae2b7011ac91ecb823a966a8d132830efc2c48c6bf10b26085eb046ae9b95ffe37e10e28fa1acdea1e8c8ab65f17bb7212ca2fb601909957c166a8c903d613f95e5fd4edf42a210498dd3d4e01ac7ea06ef26739f022522c76ebd72df765a82cf1bdcf564aa57789a80a13a35ff512dd56ca741067299d1617dceab269fef5eb41975429b1a665608e3365c5ed15d983b79f520d41fce3b5ad22d62f0c969931a7d50e9a71bf620d9d359aa9cbc2743d9b4e8262e40b6e6d1954e2450c39e840c0c5788ce0b9d1eaaf7bbbdf1286e9fc5b7a70b9b9b261d7ef631845a1c361d49077446fb3f2c5ceb4e5e0da40faa92050cfc4e8937a63429e8a19ea747d3c6c24c1e063bb413345e5c29f4c15f6e0817f83ae5c68e7b003032950ed5c5b64e1f4af391404c3a109c9bf3f996729f166c198ddb075af88605ce960a0562a8673bbfcd25e1a36d89904770e138907470e8ce9ed264e845ecae954a8b5c7e3c23a45002da986fcb89f970c0f1fc8375d164730346da0734ec444269638270c62c1ceaabc1026dc6a1ec64a04ffe40e63d2c68d555c87dcc2a74bacd2226ee89c81af1310063e3a85151636bff9d96527282ef5c2f720fad1901b16d777789fd994a4772b51fb4b6a361a56f56fdf42ba019d7c740821a6a2e40935780ac3d30fc091d396342fb50152eb44c378341aba19af23b1b82bd7bac9ac70f307e0ba447ea93f059f93fbd771b0f56725dbb68232266ce45629077530d3ce76ca9a52fb93331b2cd1735722360223408f8ef5bdec2c0294bf8ec98d8ac4425176f2db9cd6020247091090c93878d3dda88bf35e1fee6ecfa7bc7d9301aca1e7e14ffdbce9f45ccce02494a3df2b94289837146144fcd0c2f08171e5713c89416638ecbfc5320c340284cb94f53c1c5e026d96197a102c3641ece3368e41bf4752753053a927df0e16539e9bd31a4d831ef897355d50ad31f2163a9a4eea250afb3c5a35da7fa3bf53f9554f36ad01b6e211cb52d4089305edae8bc2627a935305b6b645990575b0ae0625858abf796a84381b85e2b3b5059f5b6e5e098a7a524f9f2b2308099286f96d4dfc4fa3566dfa168b87351c2ad7181a2bac7e052e33a69614b565ffda9c7548ca5ed2d887596c9b3e0d0643f506874c636e0aff9dd580d4e456645ba3523306c2cd37092c4d810fb801f87bc57f925dc9e494c335b76492f9a5a02945b88e3f6d13bc3b6ecaa0b225b47d567dd81d023894010de375808b778489a3d7ebc4c409c4c7a7be3d616fc7f56d99db09a16ddc986e96d5a5a353ff76cc18b46ffed6da566bb41333ed0006cb514c4ba787a4f4692d88a30cf4346f7cf63775a8d6cc74689034c248d9d1056497bf31373e462f06273ffd1bca6fb4b0c1ff001011457659ba214903e2349e2b2f672124622c86ce664f722e958dc75dcc67ea312511a82283af4585dcde9aaabe201df8962b1255ee78d8f37555f85e3e1b742ce38c26f504418c0554b4851a190f2575aba1acc5250ac3a541fb2f6c9297e6a0efc03d0e28bc9137610d50811c4144d5da1a2893e8338ba893a85982e0d152df07a79bae1ae027073d32fced236705e2b73f2643d7a93ba67b1e8cf1b2f0324ffae112ff1a2568b640f4cbc7714cf079ff0b69ac1c36723928f38cba9e7c4990b3c11368b2e27ca2982a5311b7f18a3b4bd28ed7fffc797a967197636bf4e47f8e8a2cf2a6e2b1227b184b78a097b6b75e1242c86659d6bbfcd844024f55f4f501ef81402514618896353dd743d67cbde4ad577b43c666830dbe50a61fca461216bf92c3a1bad220d22017a63175a7fd646e9ff9f6444fb12ad45c90efba92f690187f62de45d7967bd7705a2887757030a5e413cce5ba69ee587af874c9d9d6037498a8a16e6fef1c91ffcd4f4f4a1d12fd70486ff80cf1327b7f89ffee158120711f6c2f278ab411b757ef3b35388012f879fd1923746b49e619b775472bef58fc8d3ce0c56e49e4fab9e88936be9dceca7384cb3001b4e76057d6644123bba91f39dbdcb7fe92145620e9e54457a992a8315b6a4f9a1b3608df68df9518f0af2bfe342eac1d3619e6a1e762bc5377b100b2e5a3bcaba3c11ddbb625260a1d23ea6be01fa07dd39439a424740257302ac028ccd62e3b716c26d781260adc67d239a2b08de03ed25dfb08b7f2f4003d06cb6360f960d7fb9b2fab200ec5cafb6f1ca299d4d24a41c604cc9b28bab64f1a544ad376947bd519f3dcab6ee885d6d21f4c03e53db5e9a7aed453a57a2d2f50f76310501f4475151bb1c8b1754d24acb3d516fd034ebc5240c4fb98bbfa28446266538965905a010a0adf348cc5a452eadcebbf7bcea34183cfb2d95886d2c4b3cfce2f76ff61828acd8f0199da6bb2c25ca36d1b61adb5761e0f1d5c7cdc90233858006ff3b186c30e73c53921258cbf6697eb8a2fc1ca3f4ab121fb7c033b2318aef370d31e0b01a98f576ead000b501b445dc1499d30458cfb63dfaf0d288b48c27169ef4844e12ed443479d944b864cb43c1db564c443bb2d66b69766813c59dd6bec0fcdea2a4ce26f499cb0847be035ebf7620f573101d6fd9abd48fc9c294e762ee8cbe8e8159c950f22bb2f8fcebdb81dc51726390cd752da2427781bb2650c7b8293bf7c7e62d9704a8b204c0b276879128512c4f6745fea084e0f853606cc8c86383466221a14c924920cb47861fa40eb066aa6032ea5a7be3bb4c40449bd12c9402e772ba58a5cec3fa4df6d16a80776430fa0c5ab5415d0a96834c90c665f7630bcdd08e050c6144d9b15f7ba816a1053901959dc02776d5a005f5eafd992d3977ec934f71a23772ffc2ea80d337685499e506a59876735b561e8ffb539605e3d3beb1ff4eb72984436d019cad0658b42991226c1809cbbb947e012fba1a751fcabfa9d83d536a99c244d1c88d7ba0ebde354e759cb3d57b98b80c2baef80fd460f141689eb1cabd1bfe9bd5a2e05c7b19c49ab618b6b97c6ac623322a933614a25953f941becc43cdf4975bad562a4a6475d872484c25d42d83d4f96f67944ef080a6992c9e855e5ba660c37e510e9b3c43bb702322d9113930c0b5f381ee3b0bf2df4e9a2850251a34f736dd18ad8a026d0f4200d802bc0df02359e30242695dc27c4c38654f6bd0e652a3c646d08c1ef6fd8c4f82670c104bf150849f3277ac05df3c0b15c114eca5812b6f4c3da4bd266189a82a5e3858af7638e824c968af526aefcb2920d4ab7f58afc1ecdb4e43072924f34b9acd15ea974a47ec819b5f49b0fd9b4a17797527b4479bbf2c60b5e9cf7ad858c6edc4b19691a56bab421209ad39d451433b8b7249da74b10f44f3dedea04633ee72e41d6b1746a5148089b713f756cdc5aa75db0527b080da637f3e82e1c0b6b946f329ac98d5b40b7435feaa814080a730c3fffff04740bfa7fe252eef692e77763a35087c2445acdece8ab95208e20a493122f82435d9824e57f052b331daf5cd50864d10be1b7e2c4e8c82d7259d2ee1eea9681f7587839585c421b05470300354c30253a98b63080339d2da130f40836a9e26743f5a0febd10761266799c7bc8a7a8fc125ffd7cc394b9ae31dcbfd390a3092d9a3b40aa511e550717a704cfd8199f4f644737e6e6d7e9e1abb182a563e2f57197bcde67500cc9f4a87085bbdbff51418d8fbffb97d1431895a70cd7f9b94bd285032e8198ef06ee82be384bed3c68d50463b3affc252ffc26c0349bd0bf789caa842bdf630c86627f97b0be1e6291fe287edbd832101ee4c2732395ab1176e5cdfb064a7eb8fdb32febc6a86e89da488af5f9d5670ed0553f61428d8c95609b2910464aeb8c4015dfe88b3ca20869d3422f28a5fa069707fd1f40f53ba3a791f831a4ec87caa3219c132b69e3dae455edb9c47c311ca8304b1d0ad0372ee7915b2a1999875c9404a3803fd0ce8bf3d73e26761f76ee7df2b30dca3c97abe16f14b9cc7aa576bdc56cdb996338ecac32064f0411f36a09afc02fd6be7629feae01be5d901f42008b60103b1bc55c37b7cb8e98c8cd2547cca444f1a5aa6a4f0010ca519b04a3a9de5b30603e01902c84dfd97ce7cc9694cc0cda0ef76e18ae41552de2d316552e0fcc5db0737efc3b1f9d1547a6e06c72db7adf2bbb8e12d3375ebe1818030c1254d970e09eee6a761d3300e39a7c45d0beda2fd10e71c117b1e1ed8fb25d42886c2be21f91bb23128d357c687c5ec9b146ce3aa440132da9c05cf3d03b3b0e8a2f6b7071e4b554a16f63013a677fef74935d89943975ad45b04a061d76945ab7a27c1a98b7c53be25c8b09cd4b1c7681980799c337a1e6c8e0ef2e63509bad94d84fc646e3097bdf1da2fa1e3fd3bee0aa1d33ae6ee2eb4de8b1a4551f6ae2493820389253de75aff2ada7311beb7087d69dc2d1bcc09e31af9544a173f43fdfb2c7fdc2d7fe40f96b5edf8387ddc3c711229e4922ee8d315333c93c72ef51c899e0416dcab643828c1a72850a6fc9368044502f1ac8782170de114da6e1ffcae1b6964e7d07d934b9a6e92363dbe19500e62dd6e359091dd14e69535ee595c8a7bfde5c34abdc641c7fbd8d37235617ddddaff5dffb3c82ba66232b608f3bf24d3a42fcd3bd4d910f4082e862e3900bbc888a97a3a2a90ecafb1da03a90aedc89486ca40ce7ab82b1948dfe0e61c0e65403e4b0e66d077e1ccbad2b85e9670679530b308cb6ab2aa9e3dc8ba634ca89575cf0de27911b0e391b62fd8a2ba180baa59db554f19fd137ee9db8c437f70610af34a014bad90b433e95f94c472775dcf19a60aab462fb4a40a9e205e5b0b24ddec0f4cd69d125ee650a1653876663b0d596df5b192c686182ea98e5e66a2dc4065a1d95aa3542398cf887043a77e59886afcda0903a2aea1a92c8d2e18629a3407f42a6e731801eae97c3c3d1ca0f8734514513fd0867efa17660e0db9fcf86b80342d742244be87cf38bae1016eaad591ea68abdd9a11c8ea2f2f6a7725ad3a46400c2522628c41034d9a6d2acf254dcba62974f7ec73dd2c6f75e2ca1721b5122ad50a1b213889a39ef37e1a6f2b5210e6da3151ea5a8b9da45ef3ca0f219865b8e820fad2e93406e239f4c93c7a9ad0381f03c7e96dfee3613e4399cd97c974e63dffc6eb75a9142684431cead39971a3de1912a21eeeb7c96c9660175b84e062743b3a883dce974823044970114e2c1f010b79af111e8318c5cbb23608812f0fb7e996e59e6c6d7d88a40a8947c9db18f96a831217742d1b747a4176f0ad8f836e67fde5f5dc72cb7b866e34fb2b30ef1d81dfafb2a47bb2160b06ab15489888c3d9488e2c23cb90a2fb8e356601be79d61bf8ce34b8a6552866efa73667d29ef1098c8bdbdc08f955dc5492cb2fae7e93cfaf9a62ea988cc19114c5eb4e9d7869896da9faa2ae8cc9b29b16dcee663b9a2a56a4aea68a76a6d83c61d3169c7bc347f65a21c16a9f81b4b8d12a7662e09ea7326001a39043a554475dce7b3a428204e13557646dde19047295b1558c132f69f0a6115b0aba44f69c9e4cecfe1ca5461c7374a33ac95bf5e87b65aaea6cec07cd334d6ec6b4c263618da921508c0ac4fb7412036433a54dd75cdba00cf796fdab2651a2209f6249889798d80cc8a26289380c57a7c49ebac459fcf7b3b5e7761783f28b53fb0bf54dada17ad43b723d81e78e230b7842f98654ca75731b3b96c6b3d620b6e03857d3c5adca27046457c74abadfb21f32677474348088910b7178029cb3a37734c3c657a3e69875ece5904fd1bb4fdb5df82da5fb4b0af43b52d220921c5b7da90814e012301a947b5d0e88facc44a4facaca16a753a514320b77a1021138c380c08f63f3ed1b9dbfa91eac90c0cfc7c8d37cb988087e37c15dbc7d09eb47b00fe772e36eb9907db73b77150379c963aa5c7bc6d1ef8194e4c83a90fd6361bd961d45e9be07215995d7b7414636dceb894f1d38b79d62d94942f31b690395f80f2d85041963ce05714c1452d42b5fa79087924ea640b2a6aba6ed41924402824da4f845ab24078eca7f998e3da66132ada2980c89ae1d10fcea018b93b4db1168ab0cbfa8c1b3b1dc7696df4822d2fd690dddb71a268c1f5f58f565048baa6f7d661b0d66fd1661bf475d53a4f717cb13437b5d4c36014ff55c349e317fb0f8be81bacc859272455a1c639d2579e833307c2b4bb97d791376bb38ece5db9c20d0c0701c3525423727b1c1929aac9a22444543952b349f4d9a231b66c213a8eb74ab5123789086c6c4f93fae29fcbe56eab79e9130b01fd8567de60827588f7390b1078a86e00bb558d5528d42834ae33950e65cbd5a9fffe6700232abf4d7667360c6fe378ccc7ac2fcf9721ed937b27c986a53e3c2c502a7f57129267138867a8377b080bf94c09d94f8c3d07a19fd3525fc9b94c39f98bef1b19547bc0327fd4937d6fdc8d0e5140dac8ae736bcd5789bbb9b78eda1689b34bb02c0e0f8b48bccdc2892fc017c8339aff69b3ca29c8ebbda7dd0a6e98f3b560a5ff906e82a7e8bdd63129dadcde8c98ad892b0d18beda9acb06bb3f71d484597815fc5339ad2c053c9019fb9502a90ef272de92b2d7ff03068ac160397ff8d55a1380154ac5b9f509f5e561336263b5a7c68b444e236f2791d9c812f77f0a32dda0de225173fd9ecae7e612ce095718b964f497b5df8caec0810bf66a783b85eaca399022ac407bbc3fb625265c076f2d8fac6e827ced55da9ddcf500a57e8df7c82024d4672ce5830b05c2611fdc203c62063921a70537a441fa9eaf467c9a6110f5764627fd3dc48c3bd80e0053a788c36aa2fe619ebc45e88c687ac0da4b0193383b0868ee7c8e6c575df071ae99c772073bf8fb1ffa745ca029ff1c3e04aa295d2ca50bef6f8e7de9e136cf0762e79726818ed3d13c68608689f72c5745ea163fd9b72079dc0ab079144297aafb6a940499c2aadb2bd755dea2d557657716ea8d5a631eb770a985870860d75d505c17f433748eba30ba86e3e99b19e4aa84636179de8718fd5976588321acea32c9ef509df994850937c113e0513757f52c81e1cca837970de95aa06e808d4284fc4b987d74530a59a8fff8ccbfd78e26f79bb77d50554d29a0408e69bc139e5c3d845531dc72ee5b3449b6fd3621d18324046badd02b6e1ef574f1d67e3e8d835241643787048232542c4052f2c4374afea01dff125f58a3489df62d241a467eb16dac5e2e39f62daf5bb5b20b78376dea7f2267eac965d2297511737627a3fe7c034e024976c94d40c1a03c5534b95778b266257e72de3500135296d0108ab535a0df2bb5941ee54f9d0250bc5c3618a0e8ee9adbc8a83b84ddc03668b8af98bbc6fa56ac7a252b97442453fc68e4e6a8d64cb57263850838439db84a4c2e622e5fca816d5edc51bf86317768350a316c628ec8fb14a5123b3cae67ca2a62c7877eb17ec4c8e294c45f333521b0a676860251e7e007f2d3f6c965d3e10e5a8ca3798b1184685b7a8dcba832924444b206189719a48a84787423845032d37c03792a642d3b43ff8ae86e6a35a2709e265b6103f44d26eabee51fd65dd6b83e9c313b1e1cdd8bc2cdcce67afb61fb0a868ae3cafb37c5e6314b310f63ef0cf8a5bee89e1a3cb046799826a2040fe76b19a7f1cc0c2394512e30bb8cdd7180592b6790b9b4ef8eeca7c36d9bb2329edf56bc0a50be98de1e98dff9f36c9f17f732cad78702e9f38b11ec0f1b8bcf72d9c84ed9cd02b11e1581bb638a8a2bd7478d1a96dacbf53eba61ebde996a935ebb83be70d00b2f52e0a9f5e2203d2742187a92f601ea57c1383b90ba35273a547586f7154512279920f1ea8a91d323fd0ce5726b0964cd6c60c7f4d70ee0c7a81d7f1b4b49eef739d51d94a54b32afea901761648a413f07aeb4a6be97d7ddd6cd977bc830c3eccea9e637c7d0965c35806a9afcd357dafabdba10fd0275b6cbe5f51f8dfbc1903adf4797c02db70557a4b9c426200bbc8d161f92804d059b525d33fbef9114ea88cda0d0aff5cd5aee2264846f3cd8749a9753d6b885b14c037046ac4ebc04ae2d6eb52ec996ef27daeea4ad51a151210c8df1ccd96c06382296fc6a823372aeafbe7e96be145c6a5259aa72c907c80528443420ac5540b6b5a4c536a5a141b8e5de474d5b72b24bc6d68f02e282c6c162b0fa522390b3ed9ae371bed1cbb24af6d79f9f9cf18298d0c6bbee2650d87b886cc8ad6ed9484a2ba785479e4397dc31c0577aeb945c3963a2a5bf19a5d8666b58ba62f0795d88fbb35e03cbf0e6d53985c004cfefff18b05f9ab29983354a64f6201f8365b5ddb631b0ec488870b7e598779304d56fbd1423fc2fcedda7ccede38fc3f31d6fab87443d086b2c0f475835dd33db86d3504521fef01bd26c78ba360c8d830b043ca28647a5b9c8478fd9123405600922971af21dc72161ee95bacab29da8bc77baa6e92befe7c8da7f0577d65e5f152c79d56d0f5adeca354133c01321f58754864f320d98fdaeb12bc4d520157d14016bcf46b68b493fc295980a8ebc81f5490f9fc65c412939307e22f7dd09ed719553aeb240aacd152782a98c394b8a57854de1472dcf174518e78ed60c7aebe7abd362282d1617f9e1656eab42314ba4ed97b8201927667ab7ea8e6bcd5005e643302abdfe1c1b88e89ffcb6849c91e8c49ae9532ab52236d812f7b5a8011572800a5322fcb5d9d599d1e77bd0b067ceb1945c1ca17197be3f5dee86d94e4d18e5859446455eba09394fe50835fbd64a1d88785148ec433084b1d7ac4197c4947d60d5c3613c66b700fbf80cfde276bbdbfac2aa0fc2d6d208463041a726368f63ce3c822036c4b0f19d4d59ad53d45e955604b715c969a8f4ebfb62f4527f572dbb35fd8b8ff32b51a85fee6633f0138a5442f6396230be14452387e72d7ce039a87fd76e4c54b16cf6e0ee461314af7136df5cdfd5b024ab9d3169dc28af9b04e1dda4c90a91511b2fe54d00759bcb4b7e38eb659ab6026a80985b97bd8baf94068aafb18b7177dd3f9838c18c349e90e23891395e3db31415569b64d5fc681de0f932fb7a320ef65f7251e73bdaefc699ea8f0f5b6c77fcc25bccf433f7a8782edea516d431795dce3649a7c5bf692f038537b2a3e6e738e8236db8a9e2b35da8fcde14e105b8bed7c2033c9f40e561ccaca419277f83ab4835080e426831fe0b97d5c62aab44d58d75460c8a36eadb6a0372fe9c0e68e40d78f019182e982a1e197dfd151d625e2dbd05ffdc7c715e3fb820ee15d19b86640267152e4031200b314efb96c6cb994c33c857a83cd0a848f019e45f7681ec012e06aed8240676b8b1b09a906be19eda07014eb3f08b55407ee7dfe1acfe14eb862ad3414736b1dfea4f1cd4cddf653d51aa07425bacd657db383a1b51e404e30bb2c3e588143bd51eddfe51068d8e999b6261ea4d36a4802083c4f9e4cc9678a3c78d98f1f976c00b7f73649d87d6c78d26738f1f7a4151cd7a5420c48a4026cae8dc0fd9c422b395db8469164c8bcd2a62b78819149ae42fc6fd41b63660891cb73456cc0c52d5eb64b87a670d0565bfc761091f60a0262cd43b14b4b3fa945103670aab4013b87c6dee9e98d08e09962e51f9e9de0e95c75e6a901927b5febd81b9a06051866fe416e1fe20b90c96ab6a331ed618925851e3bd305c59fb077d03494d7a97c81c1dfb054ba1817e77bf8c46704d8615825ed6fa303179ef0f5ae9450f5248d78037c0961bf71f6c4d173eb212fb20076f9c9df580a98e8990048d8d63eae3e55ab0aabb3e3a35c7a44348098fc344bebb1fc723e10fe61a34be9cd051270b517d35958c53edcb2aeffccf2f1bfbbf3f4739688506bfd6e9b1c095b45d8d3d6ad4aa4697888489b8b026fbbcc0f4d940056acb25c5931aa35cc44f9d477de284913f4019ca0072b5fa04f1916473fd7a9e861cff57994fc6648af64d4dd9c9009e4549eba07aa41c4015fc74a06ed5fe1a9c3487d50891c22936f557d7ca0c173a8d6687765422041a14e21ecaf79650f8e718511c672b54442af5e46c88b7072fd5ff9000306a26ecfe77209eaa531907f19d468a6dcb94bfed84cd0baae9ab1b7506e8b507db8e42fb26b3a21b4f5bcd9c15b7f2134a2f306279d9050b374fb5bf406575d440d5b39eaf04c045da7cfece3da854b109affaa81e8240b5ad2dea5c4a983605beba6b8c7c73505d4d7547d563fae9d0ade00d1ad5b1c6f46194f027c00d53507d2814b14d288dddbb68a4608614a7227cc1d74cb96cd86db101e16f81396d841534ee711d7da05ebb300728a69308ace688620248e805e28212838ec91feecba1f6353b112f43e606f07216bb27f89535a7a784946cd86e4d2cbf16326d7376862beaa1805a80ac7ed04ea5f24b0790e9d82b1838591957ca2cd8115939d23a6cd65dd793c7c302c3f8d5440614d440472c71590d448a32e78195a846e143fe8fb212f3913053c820c345bd042de3b1f4a3981af68e3ce3657eba3f3b4fdbdf905b6b7639c04fc15bd67f25a784092f7af99e604d171b70b16c9b62895baf1cd702ee17538e50413264b7b1c4d2fe12b724fcb43811c02ab315fa2fd22aed8e0d464ed718c1e2b18f66e507de1c3a4499057c9ae93e7daf50dc3a9c3d98b8e27e15f6f46d5700cdc4e803e1c617cbc45ac920e665cb46a1d35d5c375182ed7909bc9cd84d1a786e13e7e05a9ffbeed840225db05a8cb651f687e1abb012c97150150c467bbc33d3c0dccd98ec6dc5e742a9d0695bffc7e52924a8cb969295a596766e4290dfc16658982e46e7d4f1cb2211c79c38b06f102f2742db8bbc6cdda41880fac090dbf1ed1b6c26a374d96c563c7b1787191f91e08d1c291012a42b42cd0fe6b43a6246a3e09033f4fd3226810643fb2c17957f3201c46f7765531ec5e70bcca9b9dfb8a6fb3ac2ddcf9775d62184bb2d68bd2f7872b698252e3b155e65b29a374bf3a1c9b78b6b8e9b731dcf8f60c7e381cb1abb81b0c98ae4903014f3a78300eb29b34a24f8e2cfc3f5186b52551ac621743821e1dc61abc7c083c9891b1444b671f9b925a93faabc3baf13028fb83053e57df35bb62eda8a0c52299ec30cf5505880b8bc39ce361bcb5c00714806adc43c42320835f45e47fe6bf36a624b3dd03dd8a33636ff27dce6e4a823b6aa27370e3c9fcbe6ecdaaa539bd0dec11eeeb78eacb3ba94b4673fb74d35829d65977320f929993f89704502fa4717d4e0e8435bda3911b5fada21e3d56969ef60866cf2cbf4b2e96e19ee75eaee3a588f98d5f2a8e41e5500ffe9fa0dbdba18f20c0fa1e6304d997a32b4f012663f43d03c2ab4842335ab7a7bede596386957c080fa94dbbf1ba7df630277656393b42539137f2563409a110b815885c79b8296e5de4279d3fc480447216bf0c23763e9c444848f702f20d1d126232ae8f6b18e3fac09ef2c8c3094c5d4202a8f94e2c22cbe12ba74ab972837324bf4ff51360cba4d2a646cced38f2246609ba3d1bdd10f43cc417c5403658e72b7a71eb78299c6eabb961f52a5fe57362c337255774220ca2fd0bf1dd385807f91435b909316a03ff53f64d5f850fe1b2c1390fd5e8951912064d1186470335ef22f6ca8e4ac81afe755de778e5d88ff1ba4c7f1285753076d2ae65aaa886eb789a224267d9f53a5f26634f7e6c3aa674075202666b2d99c19724d02b947774fb5aa3779a595d2253ed2222053ea0821c27f09e030e72c39052e557c1b75d89f5a1d432b3d662725459f44a71319cdb9c3d93b327b4763f5441a03c69b30daccb940e97907382755b7967c61d506833e68dfd6312fa73370467c18b009bd33f94babd0917e4be1a806451f717593949d80268f8df507e23ae0bc669e9786dadac810b93f1f45f807db3e8e06640617211ab32d0b478acb1eb39a181bcc7d51b00b7167b620101a8db02f2d7efaa4105823a25ca250b8e1c773f304c5ef9dd87af11bc25787bef2dbd72fc7cea730e4066843f4440f4f1699e31bf2175f298443aa7ee6ed968d91d702aae117e2860556c031a1517f2fc4b4c679d47298b952e5d76a009c3e3cb3eead1207b928e96881757d620441a909ebafac16b4c11e91b9edd3aa3bd9981704a164e8317190b84e4c09f6b6053ffbaa74a804082c30953e020a7cd0a4a01f451298c2b057513534ea6bbcb0ed9171c157a4c2ac85779126ee9e6f1c44e8cb9893f1a222001d4a996122a9dd7bb760c2bf28f31c6753f739ac23ccd340ddd0d7111bdac1d4fe2641f32d618be5d2f59dadd8daaa73b34307e9be43aed86b540a45d6b9a1aa6b76a36d956312af7c1423aa95745d6b71a1c594a5c4cd4c9bd1e63640a0e7980f35870fc3e177c1362266e89d177d6708b50d1063cf25e7db258406b3a34210c6ea71136fec660138d9913f6c673b0deae5fa0ec9eb7ea5be3310c3a3336d1ad1a2b91455142c9a8f0f1d62a0f1bc5edc7123e7b1b524fb001103ea0b0fba079ba22f28a4257385ca173d1a3c1a3aa7f8e7fbf174c0878df3ec639ecee8d1eba5e378f8dba16f50aa19fc1a67adeb0e7597e7089e73013ddbab5ce75b72d7071bb1af377a05c9260b55c03baaf50f96e1bcba47d694c2cb3421d38147d6eb9ce49ad86978a0b26648ef46a291495a3d1285bdd024b7bd3005f32b7a588e898b93ad62fdefedd7cec3c1fcb820db46ac1d6b1a50ecb52cb75b2dd988a3554f44d3977776243ef9124f996fb1a38663462e33d7cf846529457a8341a273e207157fd2570dfbe5d930c39eeaa86fb727fccb009b0fc227b1300730a286718d5e7dbad956231e9a8c7f816a223222f9d528d4f485dbb42cd7f5d5a32673662d7d89013da37dbcbacb90e08a3718dcecf4926598999b811aa38715a4d4c045e5b695f9beeb483125d2bcbe2cd022bbe7ca3899a9d6fdc1b60a5d1113d4b487f9bb7e7282bde73aba1717f350ff2a29f5fbca28e7682f23561442700964ffb06a465fcb890441af8f605ccec2aaa5db6163ccba88a0d2c36e59eb014abc019b0451224d41792898db34c2b4a62720cdc4351556f88809c3cfbebbd8c0c4d246c011819d16a65f78415c9672a72c4228527c006666223bc8b4bcc3622949aa02fff5149e7b5703e5c793a1f9ca30056d5e73296c8fd06e7f00bae128a58c198ce61d7591177da5b665c6848c6e83122c4f52e31150e06ddbce816e042222918e989959ebf7712f1cb0cb5a91e40194751424ff866e7c0434ce44741b33bfab0e71972a25a5aa8c71b29e95ef0d7a447c935e77fa0514e20206f6d6b98b6d3f807cd25a5956534456b510c5632ac4cea199bfe5166a6d262863ad4a8c480e2067973511991770efb06ac89d5ad988bba36f1aa67e9c34d57d28769d52de2c5f987a56625cd4a621bb31f51f27419d1868dd426b5819eb73425f623e34b3ee772dcffdd24ec762bfa7b65201aa933d5e38a72ac9e187bf292c610d05ac7320c16c5fadc2345d7c6931654a18b91402da62e39047a631c31eb0c2022d1776df30d94aedd6646411203d10695da01955d6bb034ed17ee6c2e21d6fedc77b2d3bd860b1723e3a7b4860e13c2d56e103f691134cd0035f56ffbf88ff6538de8d4be31daa7c4c56d6f54996eb793021d540e3c8ed6770911833797d0e38bea950210c32744e4eaba8f4b2e400bd327278972d2182443bbaf3a3e0c7f25c6767f47ed7631eb3166732d477bdfbddbbf740f017f97123ee85f6335c58b184eaf41587086f6ab38feae15e4d35f5afe8488ef9f312cbadd20ebf1ec173922f8272f37bbb5f4b110aefb9187abe08cca7f685c309c5bbaa36940ec31baf38adf037fe502c7f47cfa2470e51d1e6e02979134b982b621d2c7ba2e958c4abbab967ecb9b3407e79517428e69836a713404ed0c4b843c16b6ff81ef6461c81a302b64e02321c1cf52eda0f5743e71b101f69c48d1712ca1d6081e81981318b16e1697d92d33c6c37b9e07e6750b39e3365af8fb7d47493f089c65d1611781491a708e91bab6ebf4e2d0f791eabf6cca68f431cf087c9bd63fbf20b802d93084cd7fd15ff5a089ce410422412134d9e9c151cb24d651ec1ad5fd8bc15cfdb40e33187e271799ff21edb7ef42ea36f1c3a5f91e906cae4b02fdebd6c8bfc7836cccfcc7b52cbc2b63321df8b0a5094bab4bead59bb2758d496e7ea7620160744f99f17270da36f5f46f3c8c0157862023b3726fe0aedbc708622b9517274b448021fa58547759c5853a632d6aa8dccfcf9385c16ac4fcd557627eae6e2da81157a3bbe643193c087c216a131208c65af72ab37372a551d70299c4f2c7b5a9e2c368ec9fa56c61ae72e4e0a814492ce89108127e607641ae4e90bbd506a5541ce7843897527108afc52b780a54728141ea3d81b425db2983cd97b8c10cfdc20e3a7c0af9d47606812e16108d1ba57255ce8fd838e1e8b141433f9392037b096747993483f6f113a4702dab36924533b54f8ecd01d73522169a99b91878c465baf3ef8d059f05701616942540fdce581814b48e5cb681c9f6e6393998442d8a01565134e602d99fdf3b7ef89bd2fd22d835ef576730b02a187e1c344c4b60b31720b24a9f2115d8876e4782689b391772b4358e97de0fce7717ee2cde0075b33d97c5b93d9423509b96b7437ea668090a75074233792715520363d2f1c63b45961ccfaee3ab08582cf54843e98a9707e5d2ff52d65d835dac6e90759816cbc9aa45ec5246e0f28a4f30814f657a1e21ecbfd8d0f1653d14cdb77923dd7a9709e784597b2f8ed9e19e6faf29e7632ead2f7581a0460d3919bfd2436e3c5ba0b11b6273e1fd05c5bab588a1ba15e6ef8760b32ade6ee84df6d1bdc04e25967b0cfb4276c720ea9922b63b2253c9119eb854936aef556bdafb1806452b7deb49e6a0c33ecd9fdd81d0c67f52a292fc461686e6d9bab8ff7849e95bf9fc1d37dea1059f8c1e93824b4b8ddf2f7c32231ccc9427cd04ae6bd12661371ac1527ba1448a278a12aac85ba2bae5d9c2219c7c11c0fa0a831c88c0d5dd8cd7df5bbbfda5744f9acaa58b0afd7d9968c5081a2305703ea2d33f4750348291c6f6efa559fe6a41af5cda8184040b0b662f47be215eaeab4125270b3a1ab68f1781b40fefc8fa88ab9bb27a8cd51ef03c3471bb9590a806b309364ced5aa5cb012cc93d064b12cb8f9e2cedb5b872502efacbc73c1731df5b9da48f54babd7717423d00601a870e77bd58d6f2584942a068d05f56ce3ee1e5e8feadd2ef32b9737c959cd8ab9194a3d9dde78e91e8b6d765afd87aaf6bb57024a36932087bbcf4b44a888d4a4d411e6c7506f23518576f40cb4252c97471ef4d46558214d3d9f36848f30fd73a94aa046b18c466a66f1d793a1c5501bc9893566f0a1719b9c92db871226e55bc30119924244c21e3ed9a6147d30009c9ac6705faaf2d9d70e9cc8f189a1da09df6024393be24b7246cbd0df1182af3c54d7b8f96d0e8107f8fc7fd8718108d87aa16d1c2c99fc5434e16e469035701ffea42d04681a17c3370043d79607d718b2ea3dd508373151ceea8b398004b9468030dffe4d7c6911812f7e6a0d32b389d4a78f4eee28a8411d8899497982ea617f6aeb899b1c5428452a6db20dd412d1505b8aee14813bd871779013400fdd7c562cb3667c9b27c0cfa4edd122cea392f8b5292837c21066793c988747b21e7521a54989f1eb17a0d61149102be54898ca9e6f0c2fa87eb9e7a272b0b906e533e9f29316bab4e702424719272b9de77afd408f8a094b8d39dc00fffe607d9183136faf0456b51f5b6e8598b55186b3c81c132a3b15dcbdbd9a90af8a2c3a0a37386c2137eb1aeb2693144cf942236f3ce8ddd45a0ea047b4c68fbc0125dd19074ca9178b8cfa64da94283cb8db8ad90c67888f2aadf7580f2c71671bc9944604690732d6c0c3f732417adbb8f6d18ca7d2bae1921cf8df64deb52835cad90f81e0aa1f965e993334e64f9745f7215316a91ea59ea67bb59e21762e0614c8cc0d6ee5bf143babd91deaeccc7b54f3f96ec40d3a000f47358ba928afb6b8e521d6eea1469fa8a414a4f6fe1eac0707b46c073446aef263c04e28cedfad3a0f056879ebfef505648576046c19f9e7dc0dd8c8f2422593c8cf4eb1f0fa423492741e6327652628c16a795418044e5855d39583ee06a7566a95d6a5ab14d9937ea88f775ce0d1fe97dceb32fecd21dfb0b8b101721518b8cce86795c5468a9298732488d82fbcc9a433e4805a2e1447b56ad03d6804379593e5c3484ed4678dc9ea709364f7d7eb8b4a72051bb17486b1ea167253bfb319a18133daaa7b162cf59af939529e0a308e3c9d1c0052890614a8bd2f51f6138ec0cf6396ebe7474d682cede992e357a1744d631b5f6547460e7a0c26648e029bc447b5193c68df27c71d809eaed67969dacf8dae6ccb2c0e0462f173f508630941eb5b26cf5d1d337eeecd566f2eb5f36e253ad1a92d935ace35494f515c790ba94080d5a39e840687aba2a3baaf590663df14ce6ee7c0888170f614943b81d2069d51854353a192ea69f927c10d5baf215b79e84026c62afebf78c6a201fc39e70650a89710f6f0a5e31b95bbab2c085f3764ebab0cfde1d8e6e83b273b9fd8797092309535e0b525abff3e429a259a7bc894dca171a0daa35ec9bec6fc05e8379c42283acfee66f1aabb65088b692025e3d4c7a20fef5ef7ef68d2ef3c20cbda643cd10fad1aff715c91be4298949fca38c43275af28e0b8c77f340989a3f64f0316d139a2548880d8f61617d6bb3994037ede9943644237143d0975c6dc779561e4f20950b497ea5856a084950d6b6375549cbeb0f78c2b73905dbdc6384ee704c44fdc6a67c76b44e3d275752108d2bee1b0931f3ff0303c1ddfe69faeb116ec421ad7a6f5fa0ef94823af4a08e8943f2686aeea1a18c1e5282ec7899885000e2408ccb45a5e0de64099ee084d673a72ffea36bd29b55026785ba2e707642d572fe7c5dbfb5c342c243cd97223ee4c884eacc6cd71e4795695a750b62e909702e3b243e7e2a4056c8c7330f99720af59cffe29ae0cda2382dd977f536a40181f2dd35018751499646cf8d4e1ef2c3e8f9565fc8d8433e6615bf53272383bb14b84dd1697cae31f996b8d883c5910261eac8da839b8b8deb4a2b4ac22af34e34a7f8ed325f77ddbf5d86d374acf782e15276c2aa37a67d8b48215407db75f7d007cfd7c8f017c54afe5d0f706820d32bdb421cee38091f11970abb78511f031510c7bb0520adc79cd309901faddba82028535b7b7e1c201dc83241668f1a1174b95a4443f78acd75a677fcde514d88054795443bf9bc17389e49daa5a625a014d70546535bb73a2f6e3a5f770c6bba685436e358c8b99ff3d7e3f37a6210ed6ca1c87b318b6c31c4240777627283931db62b8d028f593f2443f84deead42212dcca95380b89aa4af593997f713b4090bf5a9f7968ad3257e946463181f34d1d00431cb2241633a8a3a4e1824cf709bc660ac5bb0e4d5b41eff686220bdf4ca7169ed5b850a9cfe91fb675891c90186352c73aabff8ffdaccae27b5f14ca334b620eef7673f52e585e5cc4b5adc024cae9f01d229c9663efa162a1aea2ef7faf3bc49163b39421d7fd1669db29de28b54529e1119ac1237cf7fdd4c021eba8fe37d98cf61ae5f32b286445f219f6526a919555e744c8099cb590f3e33ef49f87bd5780aeb564f004241164b31e922b5888374d7ae772051c6a776dc19c6152cd2cd09b89319ef748ea4b592b8370551123c0e4b61d5d8ca553e296d1b1226c3150f7120247bcb22a97e99401afccfa830b67ccadf917f2febae24748c0d93f4044e593f7a7aa6a3d90d612823b59167bfcad84e3d39636e2a74c72c9c660be571dc6e30d33bf8ca5bec4f6764be35eb86c7806d6f7cc417495c579206304f45b3eee1ab25e66ba8c161c9742d53f54a8894991c845e56077e3d7cf8ce35b5401aeae8929fdd5e5aa39cdac28723e2ad532b8a871b54c3decbb7c2338558a7bbc7b93b8c981662b08642aeeed5835ef162997cf397332750b0261852d79f22e27ab897b08b94bf9d28d71981f8f1a29fb22be1b3b570923882ec53e3714b380633373f47ea48f07b92b7113f1a653936132fea2e7d02898a88f0acd170478ecebe097692d96d221da5c8300a869f83bcece50ff2c07e860814803ecae20fdeb492cb06ac2d29baae03843351288433aa6ef18bd6996a73cf25c28935213d76d480c0bc7133bccc6b88c17d109e43d21d6671de35937b33b16c94f2bffea8b8082c4ee9811bc5a41fad769562f30e3a63348b492e79891a5fa3f740720e5b985b500ce347181f417891a8a3a073e01bca9fdd55f7fa3c6f649928215a853021c43a53821881bed52889f8f7122dd579cc78a44d46931bf1f07022a3c27882f0340a01a35e8c7e47dc5b8683310a842b854df4bfc2686d4f73db8dbbfc7ae3b7fa93e7a8d77236b0f7a05e5c74a2b95e76a583fe8a189eaf035f10c1b7d86bbc6a05f6f7df0d94e12ce14e3cb4240211a07feca3c89c25289eee85f2e9f8f157e19cba77cf422adcdc67c4031bfd7497e60c2e0855c1ba472d5feeed48a1fa7810144a1666cdd9574aee4d31a4184818c9e07bcc6dd88c8e6483bf375221231e9e95f345483b3b3d9c8a736e2de8ca0f6812155279a186f06af8dbb7e3a545e11258697a8b2af92cb08cdb0317858bcddb07f341db93285755eda53a64379e6918382fad521d1af7bc321e5e749992f5dae59c05d9ff5c1f716f84f07b24c5f407ec31db7a741125c55f3d92ccedd4feb0dd514d8eb7c4985e05b9ed5cdb69d4c8aa628657630f70d9bd70d46abe33b484d3098bf1315f87fba292a99b7357effe5f14347fee6f482bf6d9ff3e3aa7b8ee168177e8591da51d40e281976a723d89c7a0eca747594eefe8bf114ecd78fbdf27a18c6c7be21f1d9c143373540d4e500a8dbc931892d90f0f23acb218c547d8c11d8abf00b3142ff87b669d8328c164b6fe350d8f5874af6fd8962dbad7b66ca70af2aff1541b90d22320e9e8eece6d2cd3edf33b8b5e7bd3db39464555391ee8838ded6672ba7eecff4e36ae08bd67dc14fc5817c508ce1f3524fb0f9212809a3fe66d6362f00525673faa4d2a6db2ebda7fab3b269ba103a08802b5e65aae4405cbe0c518ac97f2912978279dce6f1ed919f529636f526020bb9a6d4d7c146d94d034446253778543a339d85c67321e076d26a95c953118d1b9eaa415b8830d79cb2ba37d3ef4dcdb29d7d1cad1fb77cfa57392f24fe72c869ef26605a199e2a959ff9b57397459d09c00f9e7398beb27eec01cfc92a5574e2d0c8dd29f76d1915815222b064e95efbf35497ae2fbe5cdfa1e79508b2a857b4cfbc9776ec4dd526bc4fa0bd8738ee4bb5ec182a1b341a37c57d2921793df9c868ef78b9d0c6aa67928d9edd8ed6a249cf41aee5fa1a5d0af89010549fd4fc087cf476c105fbcbb2e07700ea42462d1d1b90d799bcb1de4d0d689fce8faa164a4c33bbc7f4801db79c42b45cbfb9424b0022257e52ec79b9f1eadb5eed3b2c050bc8178f51847600c67869f52bcde9fef8d534964eca86de2cbab280a995667a8371d9c517a2bd7e0ac27dd32cfe89f2ced067851c81427e3b081351f06dddae8507a21c856359dae2f43d3d7470be6677d13927af8282fedf3b1f2c3346056f4c04efb610f15767699e67aa23ec45883efe368c0424d11d20bf42bc11e47eed06e6a7b780245eafce8297268fbcf88c860ef7f996bc5f568ccd32597f0a52c2890d97f3b62c41d46c67304f2ef2b8064030dcc8ff4b2970783968bf92b6679c959faa8305be60920e743627b828effe556642dbe2a20190d23f7044c9a60f1264068cdad8a6faa9883358d35a81d96c0f0fb045a85eece5a828b512b0fd3cad4c7deda5fc57bbb82da2ba1c44f6eeeced428a52754c2bfd4a5e4efe6fadb080ee67555c42de61af4c5da8fc19b1643ca5d6042ffbd451ae41dbc46fecce50a31f1d9b0b09a2dbdcb5f1d1838ed5c2cd4b52e78500f5d58f872c0feab262c78412161d1cc4d0f6b25b6ccbe2abecddff1de536c9b58261effa1d2bb56ddc42263a0201d12fa512ae58f08d30c4cc289884b4918f65cde24f0a8c6ac1fcdd6c0612b63a7531a7b4933412414471222a0e606b2478bd004ab4323f978587be8c52942232bb1976883f98fa963b614e9ecbb6d776817e759f476f64beb078970394ee86abb25c0089567a8230a2afa3c969b76945f6c328f5d890e5c5a68f5112386f5ba4afa8caaec6f21a479e9f61a997f8ad133efd0c568822a023669302e082af6db6c5039a0cf491134252b87e80241edf2851aec33f1ebb870522dfdb601b99bba009a282e70f131a3f89cf970b523b61b7cfb868b654fc480818a246a2455bd31c2201d00f3a4156738ddc919a8495867fcb49cfc81c0efffca8af7e05044e8e31d7ebe9e50676b7c1503cb57683abbfbd0f98eec835483111deea11d047080860323709f5480537c0d1622af1263e3159695e4bc3aa388f49da64c806ce87040ddd37788b9fbc357439410c81c942ad320e5573baa4bf7c0e05a104eda5d6cfe442674a38526fd6a59eb8e62108008b9635b35952c6cf1ed1ee4b7339ea6bdde8a0623385a150edbf902b732c6426b3db4fc09e8222d10b340d4526e8b3ca816a23578e95b1f696f26b1feefc6d39fd1bae3a1c94c35c096eeeb97839ebe58f393c5032fb85e88599d4442213895ca3145bc5661d032aebb1ea017b4bc6f65d82a9ea8249133a29c1cfc9e6f21cbeffaa849aeecd55643bf909e3e911bb3de5d21fba22a46c16d07128e1d8ae61e8cc962e148c95ad4313b73442861a395efefc3edde0fa56df7f151a22ce4881abd6224ec1f5e8968113cfe24413a8a440e929dd79ec08c648531c355ebd8a3aef9a99268147e74cc0b3f2684b9007992bca77af071b3ef158cf48ab743fd1cb05a658a67cd1d8e449988abe0c7afc674d8e4c6c47a8ef1b3b278274ed5aa31577312e18fe67692134de6b166bb98b9847cc70db305bf10b4e7cc1492af0de2bfb94d3d986ef2e904b22dbd78de814982703d2f716ffde95485110b6edc3eb9687f8ed0d2b574b5e2360a672e29cf90cf2957ac845bf7281386e8a1c6ba3599b77939729c6ce4d1ff2aec62d1c31ef6f05b2a4aca3a9aa633c90729eb289a8074da4bdaee110721b1ca2a6d6159031b1119462bf021b88a3b671fd2287fc1374bf82080d0b10c4fd05bab92103ac6c77f825a6afbef0084771686dc395a60714b8714f0e0f3641d3a5a9fd6c54d5b5f2d09f632c3c489ce759f5d4fcf35bb326a610341d179b7f450b42b9c9ad6f0e1303e7a4f73c75cce896121f30dd75f46fedeecb0e68d192176170b625f03c5274333aa250b3dcb784ae7d0a70e87b11345bf36567b21dba4964c7d4e14522bc9446b7425deee7ba4138b28e95d1dd274dea055417d1b85ff9ea415c273c2eb1bb55adabf14e16f9d832b9a4e7adab10b4e0adc60ecf6e29ffd743aa863d865c93c78171629597707fdeff7185c1250267d0232f860b131f92aa46784866e21c423dd69b36c34d12e291d036ceaa676793639777f8209ce5c1d46864bac58b7ced8751ece818eee6371f950a681527ad8aabf51518e0dfccad448ebf05ed63b596ec2c2bee0b794e485c1376671c2c997ee50aba1d7f9a1e6d030cf2e54d594351b279e96537cd721d7acb52e80815577782a9fd64367101995e5507aff036686b8ccd4007cb9a5e72002844b65b21ac9a6741a83cbc931bc2d8e554300b47c574411d6e34d45e207d93bc8874e9a5a07373bf1f0fd3ebbd2a67dd798af8ce5816188f88a8e2443b0c33c15875bfb4835cff5695e7aac386f8f2f760a950d16d9d68b657a5a11717f6094ae14203f3b3478a081d1782e0e6c7f545928f2e0d3210b5cb671a25121c377d33f892771a2ae1c646aa940d6c87f8feeb85238fec3fe90d0e48ba8dd230694f0797b6c095a590ccf06e5b1b8580adb7d9ca28d9ccbd1969871dd86d69f3a85bc484cdf8615137c9d636bbc4c0e31043da3954df5ac8c740be26ba54cf859de6692c3e5d9f6d804127281e6197500b06de7ce86d6898e2389f7db465613497612b3ded89e979e20de84fec9b6655409b54eaf7b0536f7c36a42befd75fd2ce879262682280fd7b19a51bf9217e9373a88d9bf2271834c1483f2f33051232113a4115ca65abfe37bd0784d852cc747f6a8c3e8a634f2e8fe2e07409cb69b6d9aa89e197754f2aca590d6af75d0da63f1b18738e5696e6e09f640bbd1f43bf165845cfd1feb925f3c9d1dde4c0785a464b3178ef2cb0563e5ba768bb18070701efe14613af489aaaf217f60898cd91a8ddfdcd19429bf30e47b30f1f5eb13dfb59aca2958608add54fb603abdb15e5b2d475089c6a7fdfc7ba3a978a82bbe88dda1d0287e2556fae291645d0d8d7a3408a63e7935d4192fc5e89cdda92e46308c322fb1a5f9c520f53f4088b377e73a683f09bbc5871a0900c07bfb2ec46fdc7f67c5783add1dbd8e4b2da37ddcc9079bca75210d99b7680d5bf3f53cd2ff0cb48bdb989d757887906eec614c56411d706fdf09d65e10a2f439e19f30dcb080ed5e1786a23753b244efa231971e8f67bed2dabe9f02c0685e4b190939d9c189346a04241362859dd648123fe5cb2b3ade329f611ca339e7199d9f05db5a192c5264a2ac2bc82b02d563ecaf566066792c94c6e7b3469677989c37736d0337e556a6ab001c6c53d3b75e46001ba8665a89fd361bfd9d3eec71e76afc9c4c6d0b14b085198ae96cfe53e66bd3fae7acc4dcc446b24b961afaddab691ae69d1d27a3bc0dc20fb0d2cd651e956dcbdb68e98ceb6d861fbc30213b99662120b3f085de66b36fb50decee0d1a417afd044216088b16a8ae6ddf638d605035f152458de45d93117f09b70450e436b912496b223f515e8e65dd1938f9c40a1f54554ffe992984efe00dc33e96186faa1ee01b16280ddbe961e45261493c891c1afaa07323ff463f4163e6a32a0b68574c93c7d53c4bb4b1f5a4ffcc6b1f6df0668f18dd6da54eea807a389fbd81a6e6594bb0abf701a4da28fddb1ef36a09a82f686ca4a769ce1a6c071be5e4fb64bc17efaa835a4eb0c734c95a55940feec8c122cf71c423038b4aeb5bf5958bb389ec91318e6c40b0ec08f6ebd1abd25cd93c3f663dfa4ae83d53efb956ae3d8ad150f21cc9b4b7ed4ac763021cb4be498113068d77461acb3c334f56276e12901952489f9dc14f7668479803e9d223c9d38fbe1d97e5c46d318c13ddc4fa85983214645a5ca35ced2293418b4e4b280dab4a353b4adcbaac38713c6e1edaa819c34b1cabe16ff7f0466a88ac870ae95463b49254db72fdd715ebbb91b979c81c84c00c8415be1a6425bd321b611c2a6fab92815d19b08332037840c092a8a76b6fd1a4714b2ecf2f78359666333397b29379a57437e8ae49b887cf4ac91b47fc73f085a1c0e0674dc8aa5ab04d26948d7e576172a52bcf16e3fd2fab75ea3ddd2323320797f8ce2b2fad0c89d66f9d0f18ebed19d8d1b71c3db224872012a22435830af8b521e2c1bdff7fdc73ab380e0448c0e654f563f399f576f00ff280a39dbd9dd8e906dfdf0b1802187e1e75c7845640b01af7aaf3c804d1ab07cee75f879446b575dadf9172a15cf41d2dfc23f651cf9dadf804f5e795688828507c175a5c1ae00ad167a53cfaa78d77e1b1fa9b481e25a2615f4fd15079125202a54c9c8127eec3a5ffa3a8b5edb2f06be5f7eb9fd40c805c0193a3538f2ac9d441a07cfe03ae5112e2d4ef199b97b39a110a2e8e86ad3b5980a8fdada14bed9cf4796ae6abf10159b817a6a0c350ca662d76089ffbea508bc44a6ee3fc897591f94043dfaf45a9c166aaae7933c892698cf54e34c59fc0691d0dc26dfd9405d08fa73fa2b3efc111e92bb206520fd6614f7f36fe2475ce2d665f4f3a9a45ead8f1cafa7d3cce43183f6e7a5fd43b81b0649fe187436162583a421c28bf83740dde29a3d1cff3d12669e9d8ce3f38d9dc187d13aab6455e2c3a9dbd8d778cb838afb3a3936117dc9074e1c4513c32060f37f3b91558680d315f691cb1e8e26e050572d9cf12343b2f98912e1cb790fe97b95be9ce6bc010b06021e1511c765383fc8eb82140f2a1e160ee9c14d59b2c670af1d6ab1652d03b282a221e9bc5a6a8f8b9993ae0b3f207eed00b54b540a595d3e658d8241287235625163cd70e64cbfa2cc761325e2e063e9da8ac039b69da5f9c7555200c7400d65ff7c366cd56288bd4c6efbc3a38c68ab5fb1d5b2ef8158b8a9576b7c4982e83cef9420e187960315ccdd29b891c36b64cc55e78f965c842cffd617312b24add4a31379ba4ebf67c213c0b1f9fe0c6c669545a3ccd529996785393bee6c5b8cc018a988e7c67d39d4f8a30b9a624eb732e67b07e914fd358f1095c3bc1b5207746814d97ac40c28ca5ffea3d65089ec2b2b332b061b8e34e31c95e6ac7c2ed233b21b3dc78f0f5c3a835787094d5ddb10711664dab97dbf1920a12a1bad5cd3002de1a19e0a47e87466a2be2b1eb29f732d80821b8e2f2be7065425046aa3416695748847782d7bd254de8205b4a07cb357d86564e430118ec46909a60b2d87b3faef58de91c5b582b17a93591e07fc57090835c50ad07b47f1aee3ab7a3365dcc104d68a129ca4bf369fc727d78a0caf65054978632a79f3f3b24bb62260c3e135e71626d97c91840ab829391b0fa06a1b886e3fce1a5cde85f4efa5909dd6edb43f61222055fe4a24e71281df422fcf57256e89d036d3722965b0360b67061ab07645288087a20dec51358b2ce319d3580373af6ab8c8d914b8f33665c510d2a3fb80520d668c4c49e45ecf346467b1c5e504d49773478a55501b19c6c4f649818e2b881a15e1598abf9b0a626ff013070fb376236bd6737631e31ab93fcd654784809697df5fe25f1b422203704c4a5094845ca7a1ef566c5240fcc4d31e99a1c41e0b199a7fb297c106d6c827dd737eb77574f3b78d25007a8b2c39187d6f02c9b7dd27c568db22d3bb9c59a9642783f821a043d8c4b835e1146eed3de46f51616529c3dc6458d0477cc36c302787520910624883f5652981abdddcfda127f5ee7a94dd11e5ffb6798f6829575e3c179833285f31d336dca542b421c6118411336273e396ce4307e8950ad6a298630aa6cf681bcd49d57b7a16a168a1e1f64f2a00cb0ba1e6a60a7c74ab95c5aa3d8a0115e8434b48da889ba114bb501cdc8d6b5579052895655cce48b7e31ca7c32516e6b9dc836863043abba69fabdaae3fe7bab2f4665bade4d061faadf3e1f5f423029d20a727769ff5299ea39493865dbe90a3e094eb98c0865f246a8fe3eedad3c8d08f0a72ed2f2e361366f6011208e6d6393b04582820ed0a567f05924ad1a262bbe28b75617e3667f8e260122dffc67e78ed02ed85e6f29a9cb1f1fa865a0bbb6f255a8082cae389a554aefea1d60ac3817f5502a7da4e4aa99ca25407c097756f0de24ecb358866e729531d6d481036385d8d83c11fe8c568955c51be2d70fc6db57f9e76006d5f2c635939bcb74aba6041e5661dfbb3f6316155b50d8cae94836bc9b6226317dcef5ce24b52369d312319b3d3f93522df296a1c9155de39f6cbb3b9d12646e2920f01ab7e30c6721f0fe2b672cf7bc1c3d4fbbf312540d809b44fb3c5f6a13589405db62c3d5242cfb34a390158e9ee794dca244babb830f7f9cf6d450fa14dfcb70a90170cae1026f03a9d6f6516bfaaf913b28b681be82326c236811a38f65129a80b439932ba3df814040e498bed8489ea69065c8384445ac101efd1e81e6648a7a5c6905b883e41d3c33a26289960c1c477168afa6738d4381c142125d31c84860221598090c934420fecd90c65dd95a48453cf14163cabdeb3e14cd516aef1b1ef104ef681ac9d0d25096cbf1eb4c06d188e8e7ac1917445c2767f3438832ea16f7a62dda7d4708fdbc03159412a3fe063cbbca8bd02c41f133452cc2d8d4319e281404197a9c31353cd14cd738e4fee86615375c78755b0ebcac3a74789b5395bb24a8524bde0cdcabd42638d6636acc8e47564332eeae6c3f0122d3ddb32946ab942c499a35b9194af7551cfa8edbfe437e3283d5d97062df0b384a4eea241a3738e8c70a38d18c3cbeed48c40a4ea495be0c086c436717e38b463b66306aba6240dfd4ae12c80d09633cf3ec22fe6b99f2c506b650dede34571ec29673aa7a738f60d79084d15f1f7c9f6c3b88571fe905adf5a564059be00a3e7ea0c3aead761d49002ca9dec74c3515380d5f8d5f21124441df11dee09a4b6e1b1dc9d2a7ba6c9f9cf292794945188caed69db51f639bcefe40dd268f379675ccf88be7c0520e799fc7b589b82365333599bb818ad4dcba8656d0ebad32a0456df189389c94365c9c84214be6e1fa4d6f72aeee0b1d253851e4dba6b72948448c1c1dad5a9c618f9f768c02efdfcf49c30e3a8628ea428ca75f0a1ae05d16922c5f324020ca0709cedc2d381562fa1d012e8e0ba56e01fabc74824d88364d70adf74f48834062f17a6d6883a6114931f62835ad42deb44a8a80595bd2bd8928e5f3eb4911653fe86ccf44311d7a6b4b41665216fdf1d64c571636f33221f41728b8124e1264e7806121bc4f118baa52c7e430f94867b3d9357dc2bff13300c0a67b5df718ae10a67972d2e7921931d8bfb621ed4a7f2434d230ef17c5e9bdfe47ca38cfba74e4d71d478170365ce4b46e80aab95f7e5fd2e45c05a618deb9d0e6047b85012d1376151972c47371cc3846fc0369982fd1e4416589ee19d06d3ea5dc4a1cc316f98700d58824f7d70caf5b78e8bbfd5e0a2cfb61ede058214157d8da553a14add2b41f5a3e112bf26c38ce55b2d8875cbcef489b13dca557195cebda561d7536015e5afeca04918c703efe89ca4fb87ec528f712a1d0d99d7a7b7a8aece62e365f0dbf0a2158764f00013a1e67cfad9e4d30e4f71f6b604038c1cff0bf3d94faa4a94e39b7dc314ca200d2b199205a98f285b633f26faf32b51bdfe3fa7c7d11dd22bf3d23f55d7742475ef3ad473cce047f4fde13b35189b498d88d0eec65cee888063a843672288bd15b2cd8e1a1a5d3f0a8c9ad55cf01ba3b6aefc9b804c714beeb49bddcb69bcd9a2fb3331afc060a28bcf577338876fa0fd55dc0ad1959bd378ef77f9bcb717a0d0b7711d045de1abfc81aeca9886cdc570bfeffde6a21037fd2c32696e22d2ada237996c8d19ebd25d22148237c8708fc274d18c79d848f63e5a35f885fb835772f4faa0519bb7aeb72aa600f24130a9cb19b708eab286912947fa669c2dedeca18a3359c4a2f481f35874334257d7fe2458aee762d79d8820bb58f15a4cf08c274b2b0a36ff63556773faa8090d7dafe7b93eca5a3255cebad94e2c2129f80d550ce0119ef922a2b868c3cca4758b266078180c625a0ad3011e18353cbc5d5bf94ddabce1e88af49fadda22142daa04066f4113ea2a1d580e55530c7a3a0c2e556d74cc457e1cd559bd568a6be5bb61ab1e040ededa3508c771c075bfaed2433314b6c7fb5aafa4200caaf04a87c78ce730b1cb76b65430fbe57e41f2452866edadb993f417413ece547b106c60573b4d192a748006abf9c669b8b11a5d7344506bbdb27cbd46afebc8a11e4dd5f58899964b3da5b7a17de2170a2f87268eb91d4366db71ce4e489400702398d18b2a657c501e8601f44b883d47aa1a3540aa0e629cd2b81c123c8fee333cf7e632171e7cdbd119429580928b5ad31aed15f6d87861ca6d90bc4ec9d799aa293952f1e7fe741ac0e2b05f0707a85a6d675802c32d3cc2d9468a9104fd9fdcbbda9ae33b3522eae62fb2fcf1f7b38c671beaf8928a89eeae5005b8a51445d3b96bda96279a3cffb3b36957f3e84f30d6f8c5874b835f02f9a027045a1b1216c2993e59fc441d54850b97d614a57b466fda2156f47b95b33a11e0cebea4b207d1211f19beee8570a5c2983405726f4aa2e284aa8370ca6884a0a6ceda8f16c56bfc1c5fcc4273033806d643bec1d2247352c4a5d4116fdbcc0fe81c8dcb5fcc6a352f8fabae29cb4512eea21b1d6ed7e361c134ae95586abec37a209305e18c43415794472d039fd505edbfa9ee26121b34d9427535c3d6560773ff068e69e34c080e44688fe45f04cae01a44a47ceb53778877acd4e22c64a83b7b906fc17f298af6343574a3a0f6a163ebe0cfd826b5c37d9341a67b811bea42fea898296e999de1cce24e9afcf2351ad573e705a561c8da1eba573d430c527812465106b86b6f0339b09e19657a35edc057e0114c2325baca39555bb6adcdd3563d36fa6d029eb5abbb88fbc1934000d62f5857ea67cec9176d18290b3639c94a4d8206ce9d87af2a92e23a20c743f8a19e3c47286536a5f92f88314ea89bbbd5b82d314cfa86abace3a20a3751ae50c0442fb9d437666cf557977b39e019ad73815f02093da2d1255c8dd6b82d50230f2415b1cb15b54128bde8ee33d89184b1a3611fb6bfc5ac97ac506c02acc69f5256b88e3eeb90c2703c18fd3b7f11b103944868a4ca12a80b88a1b9114c7315aa7b11afdd7a44bc313b35369ffd70c0ae20acf95ebdbfd9765adef6474e034fbe6711f910de530ccb9e94790fab658744ea926f5646dd3b3b93b2a0c24e093c9604c97c06810bf5e625deed7bd50f05e6d0ff394deb2d4c84d7ac8a8691630cf301af74fdd7b61689c9a5d622dafca3ab0b65548dba0c9be7e5d9804299d3203ccc0a721175662cf3481be225d255d762c4ea06b2586a0a05323be377964852e4f7f84805c19722b7fbecd6b4acc292aa4e9d9567be3eb5cc9a4329fd85457e0156c5e3a7f0a250ecde55ecec8ee2dd547e33ca067606116a62f3f23791e9c728b3d7b8ae6a973db55a8d547bcb96f294308b72eefc85c0436fc04ce5e028b1e682512d4fbd2383211d4acc0fa4e78e866d86c1cff0a5ae3939cf6b14aff2021cc79d12c84c5b5e4456ff1da6e0ad5cf81993369c45d7df55e155c20ac5198efea2358b7b07b0d81cf7cc510566297953abf157d57180b9300aad22f1223f77b3850bccdef7ec9695cb3de22b44cd4f47cb0d27a6540ee4ae3c8c792d79a85894aa805fcc8e4557e26b805d7557d24cacb435c62c18434933deeffbd023f4c11e072b0ca4d3c8053e83b9906fd2024400a645a03072b900952c6115f94b99cb6c0522d59e9fb00fc10af0bfd8ff3f60b8e2fa6bfb972d7434752e922bea3884b660162c8986eec607820602666b0bfb98c8bcf1d89138530f95448ccbbed6765a24e2675d636402a1640b20d0ce528093696982ba5c7360766d73f9a48d75301b2e2c702c23c5c377d6dafab1820de590d9a77b04c462dc99826b8feea31ad3871bc85354f4485a71d301805ee4e132854251730ffadd0513347eda490d39705a129149d857763728f7544197fdefa9897b0d6bcfc2029f7f97cefc734b5781771031e0f1be8829067789a2075dc4e17b3cf489afd4167ba022f20d98a367cb7bf4dbff1f26ad1b359401a1b4ee7ccffd940b2af4b525b086a23b976e76412bdc1f307564c372590a842d5ae4e35b45d7a4d90caa7edfc09afc745b2e1f06c9204417ce2a862b7b326c87056615b4cb70ad90fb1a4c3e38419fd24a766b30249fce1958db6a9a2ef4964a6df3cc65dea142a93046239cf4bcbaa096139400fbe8fab4028c6f5665013f7c3396c09b41810f233f4d091233f5f297d12190913cf54255cb898b568a6cd6929941141a2a4db5838bfec1563dd3776599b07024f9e6ed640a38d6f6f9ee494cfcc7ec47d3dedd8a20791b9bb63dffe505f6a8c4ce73fa133a87bea296a5683bd2efd501dfc8389a3f4d7e4787e1bbf636cffab5463630ef1aabee9a4f8819691805ea55f8f720c21252a5d8c89965e6af1e02df73d9c432c4e44c0d5be53e3fd623140a67852b538726ac40e6140f5920411778899b087095ea1ed1410138046ffb293555832a8b681e7c7b8c1c81fdab947259e2360a09f0a7a8f9e065260c705d88b564a119e9e28fde36739d5179589fd8994b9e80b7cf2c6b012fcc1ca6cfc06b49652b9b5a69d8f949fa7d495eb06ec4c081dcb131ffdc067f591ee6a37dd5da386d9ca37b87bcae5054e925c57e67e305fb8c1fa7f057e422e4a217fbf049d979c380b7d7494cd9be370ea702a54ef0740731b14825488b98aafefa8ac701150d0564836ad923193a787422a079b036c1597ec6687ebfa3e390e36753c4e184b1f55632de86c8e8f64fda67a651aada08dc3c79bdd9eec074fbc80c6c2d815820c4b5437e0a76d684f81b007108dfe6a1df3f057490034dd44f225eb2188f9a01a1339770469526843e792efa99f344c7a8f3cd58419ce177533924e558fa97f5327c142f758c1bc3e98f75f21d7cab320960c7abbf6716ca0468963eaaaef54c48d88f010567209e292857642c7d63fcecc1d710d011b516cbe5d9b833fc1b3fed43399d8f6158cf5fb383d26992310080617c511299496df1161fc55c8fce497205f5c8edc58c1e13eecf6bde1c78594750c504de14d47e6440e30a995f698a745b20aa6d50e2734beb45a4cc82f86fd1469e3c0e808fcd020b1af5ddb6e3d4cf7ab2e45d0af8a2114f5cee97cd57d1318f06859e51f9ed3fc8b0c640fcb7d2603f64dc79c904efee2462f00ff21ec6971c8617dce79fe8616be2e4198ac94db9d54e53a808133c4359e2ad1333037d666c41485276fbf657a6ccc90cb3e1f94bf8211e096bc7f927048d1ef4c6ce3f53557f13d0a2ccf517cef487e3cd6137e908d0fb1064ecf2ad1a87cc27e4910a5c8ea28670159170dc006a24c5abb564be580bfd6016075737fd4d4060788488979874436b31416c2d1550fcf5e3a29aecb761c2f991419f52d705a4a83c54988e8ff88d35b88cb7c4eab7ef38c5258e3265c2dce5ed723604a7185729751644edf1250dc17a1c6aa9cd42533bf9ea1245cfc497ad850aa05bea43b36e48079ca453519e0feb722a23400f92346513e350f26b02dc265b45b3e1d1ca14df86bae26f6f8e40d33f71a79f0f2e7165de5d9eefa4c9720ec2b7c2debde9291aa0af2c32e3ae1e16811b01f81c2b94926df5a91bc4e98230045a50ac0d23e2e821c52bb7078434251d06429419f66e853f60561a88bcad822e6b9725f54ac98f137cb3a64376c7bcca0196b23bdd10c9d2aab98b40af4ad8c71bfb0fff537c3e37e224508ff2f898be817a687156f4fab0b2250400398c35d5460defbee10f4c62c5d0607515511e3248c301e02ca856c8bc2980879660f96eb6a947956baebab214738905f1b2e13a2062e6874ffd06de8e9a9f431c74effa14f2be49d8c5bb33af0966b4ab208ce76fa57d66a3ffc190a771d8b2353c972a5a68b5fba33ac43552b6535cbbe43075f4156c8a2512bf549533c229e5be32435a98e946e2d14c14f0f01f7a5d83556a896a7ee6c0fd92f2ee45a1d6c6080e055b6ee78304efec13777888de70cf474a1191ad1f7e4252b0b9845c9d399355caccfc7f4383fc0f91a828d90f75b2ca6e5cfd37b5a5576c8da60bda9ea724c135919a88765faa0539d13dbaac73ad00b6c1feb942775619ed932044af107954cf461304fb6502ff88b524997f6128f387a568f5c576fef6ca38679e27ead0839349244115d63e8362229a23391be20867824c159e5ff276b99da46651c6a3c545a40cc2b842c2e8e9ac7955b381060fa2d1d9bb594f9f047562e1cc48e78a3704020038c2ef68d4bf321bf7dd64c35c5183a2a87ecc13cf8d489fc8078c6a119c18d590fd4e1567e836cb81cbcaa50a16f55d691a3d288acb8721adc2a776e354205e5efa76080361aa43faeeed8b4a1d7b05a386138ac87d577c4307760c6105caa601ec9bbe049e7096b8ab1771136016f4ea6ef15f6f0b2aa6153118e6e3ef2c2bdabf68eb3195a9deddcd499ed6f2e193d72b91f9c9b411e7e029cbe86f4963844a4c448701278a76bca224aa2d21b1b4f3ab320799d686ee7bcc8e4abd1bc1843feb7adf0dfe932df3b57042538e44582fd9f751b2f5e37d98e0ca5ea330e16517e2255e78f238f0c026b38a2943f4a7233f59023eff99a39a84bdc818b3c081db3112aa61c99cf06439fcce7a2eb45b1e48177f2c24fbbe5cd85187553bd68ce6a26ee341ae649c463a2989fc3242fb0456242a8aeeb440ef8fd1def9935d3f543b4b3b77f2c1ac3df5be85999d46a3796b7a0723ef8e2a3af8f5f7442c88c0d3c1b6125c7b3a0bdc068fd672b83396f4712532b5b72c7d3fce48ae56b16f9895de7334eddfefe6ea8168c8699264578aa7aaf46a44e2794f807fc51a484257aefe43a329c249c679eb73d58aaa41a94a98a1f12a91dbb40535b499ad4423db8c801d9a7c933a4f1137d2db0be38a7dd4d19a0429b4d4147625db7e20da813aaa8864752d4d08605d0a46cacf3f7c291138f45d354a1f9e386b9bfd5a2ae9e91b7ed10e8c808744eb5a680a07d5ca2e74e18b133cbd52aeeff1392b636c0786d905d94c9398ae73e943ee1cf851863792391a0c649b89bb478ac9243ac8c5f69769a87e7121218357ba17bf81470853cd0345eb00d211aeae66bd4681e5ab4de97116ff993df88af36ea2fadd4006d0a52d04ef51c5ff9a18932a5c24c17ffe4807c2904eb6f7991f3cc5180b12de3b89e7664e872a38b5c1b4302f0257d69721f7d65302997727735ee2bfea75b93c2fa7aabe9dbe2ac2389781eb559b7400cfb7c25f18b49be1b93cd797746cc8c7f2bc4c1741a7737b7c08be0ed1c5f7607820c427a540deecaea10ec9bad29c4ed8761567f2f818dc9670f6250890e23598ef9e786a71a53e80021a7e419c791092aa9b127e0af144c8eef73ff4276fff6835614702fa48582ba74c5ce3f3031b6c20c2bb3d296b6cbad3316ed4daae9c7aab51c937aa0def7659cd1e504e14336d240b1dcdc335edd8779010d3d4e6224a6ee270850b100abc31a4c9e5fe64c34474846735d997f9ab51f1f57256412e72bdeb1a874734bc7c05d2a0068b8345bc6747f48bbf58c2dfa5e0f9afec4420d5db209669a96671516b55521e3d4c67e1c72056f6359816eaaa1a21d5cb461e76180d3ef739ac1df3cf92970d38033549d0116c9e0ad598fbb406015a79480d92b1287aa26f305e76bb1f6cdd79e90ba702005e7e64995d84a6e04e3447cd5ab7e15eff594a4a9668eeb827963b7539310f2b6356a6fbb75b07dfc28534f3c6ba317adc33a19632967a584c91827da2a79ee237d1fcad5516fe9eaace30cb1d96603b37d9616adad519a2ab7d0e6e430ce81d9aefcb5ee03946f250ae231d76e4529c83c5836485a538594381988154176817b0495ae99cb545d39340d6f74e8e6330a4fd138b5c26e6b566b34d077fbee983e6e6ac96a9d04ab62c9ae72f36a4bcd670e5edabefb6a4efa8ee2d2f4acdb166c518e867a3fabd91535fa31e0314c232207c492ebff80bc7ccf808ddd871051e1962b94e775d49b78a23df170d051ec556ebeca0e24a10dccdf46ca666c9c2c9109d45a513f6833e5be4e45f601620769e832a1b89b42c34f64ad82274113350005ab495f219e166b4cdd6b6f0ae7549f9fc84ec10def6b5f2d470f9cdb9a14c873c7e238855dde4d8495a3f7a6d2ef8aaadb93c438fc9fc6419732a6787c2c171e67790b249db881493ca0528efe8093c20662a0a7252947b9ad7309c53c842e48cd6c87839399312b2fd26481ec00744abd1ff875f82a1667954cec757c43e3a0e66b6382ca2e3e37f2fbb9eb47debda4af79b424432e5a54dc675c71237120800cf7d7f46727b89cb57bfe13cb2953daf3b27e7efb45b20ac187c88698c0627581e621513dbd671efdc185dc691aec902cca468c4c20adaeceb886b707cc3a268135026c708a4555d3a9c613e4f694512897bf99beba50eaf1204d0ff938cf7cfdb23e45cf9f02c332cad85421342a1fb339df49ab9c95a75013b90cbaea5b26638220e420807fb48e63fc77f861e35c94cf63bb6fefe69a6e10cb995b94aa61ff87f343051d53f4a53f13934452c704f36c48bd0e88a69d6801669446b29e1de1f58a503632494d09b5238a69c02f2e9abf531335faa8d8504cd3e6a831ad674f2fb9f23b64e0dcff02d62faaa14ee4d79a8bcad118b6bef5563e303dd2612a2f22d92ce557ca35b365faf5f130a44cf0e6b99db4dc0bd79dac36fd2e9dd73bf206484718906d52cd95022ef4ba8c1d5f14ef69e485d957824231901da241bce930e70ccc3f6557f2e183d9c229b0646140feb29ff0c5901246063a7f8964c4153a9a173c660026c0b3b80a3f518f9d81adfe37398366254a777142e7711a64cc5ecc2caa7bc0be3d1dffd40408fe172010ca9742cec917a4509260f0fbd2f0d14ee8a93eaddd73e4fe5acdb42aa4ae31748105b7f4f0a274256ec3cd5e0ba4bc12e100da26c1ebac71ef1abdc17ccdae2e070d18364ee5b3ee6daac4dddc89bde5ab44e9318af3c963881704a457c86c628167ae804c5b83b5da8d10fd6fbf280dbfc58f008b21fbc11480161b57815b1ddddf60c6c829f86966d7f362820157c89bbeb7d4cb47a11a2435bb3f765f61f84847d3ea9138f47ba62af767e58aba6c4010dcd284b6fe626f8b0e00fd944f71b579bf85ec1c18bb903d99f7fe4241a3b20e9d38a54e4d6a4e2c87020db6a8eb5d72ba6012d417da0241f188483c5e857c5d72df51649491408686e3199f33623970d78baf4dfc703bd905a5cf82540929dc0bec5e71689268cd569d6aab94588a2adb2065c61b8160a6daa6b53a9dc6cca2334bd797fe790a8cb8449a3b67895215f15047f2d24cf95c761fb10e839c790e43257af43d8112c361a6198c9122d8b514255ef748cc716e638e8bee4c2ec9dd7cc13bc1b8158c9a10bcacdbcc1e2807a16d2838c82799416deda11d92795a5dde6abf47b73a2da21362e8e19b7091eeb7b914ee756725fb9be4669191044da439c8e2a3be64c9a16930bb95294025c073d3079472f72dd6b059dd9fa643c7e0aac132563d15daf9dadce443ca723cd3142ada20adb6ae0ca57422fe34de70b4ba7d71a647c70094ae1576f51810f1269dc7d911f3050750ed20e10ea66cf7a0bf3816d68d317b63dc565926ebdda3168ceb454507b47cd18389dd8051228b8450b9cd22f67cb375dfd5c9cb94b9761eac28d3a4c9b2b7dafa0b6b3d6b976326daecf39884d2b1928942d5aa36cad0af24f02ca0b93842f619a5f4a6509038d3a9c71bb67a8ea36d7ac5e1fe10a5dc1542c86b775d510ea8c7e77727cf30c609ffdb8bdbd8795c651c57247014e20a6aa509a25558e6eeb54125040f3e834f37f63bbf90aba6d1d448442b5a2b6c8d98cee1553b39fa1d00e68b42c2859c17845e22e595ceee9df3f5775462f50ddc743286fcb84c25b4e90da8ea386eefe9afcc8e60c60fa07e4690eb545eef5831de4ef78679fb633551bee049ccce9290fe7c7946cbdb93d59fe171b28a410a0df46e6fd19c7fed03192e40c25579575f34d683e29ddecb2ab0a7ea4911ae7db25a119d33e2fa18e73f65164a9dfa8baaa29f1232da41b0a6263ccfcadf5994a78f2215f4a2374e8d8976caea178a354b443c8f69e172379861f0f238ce69b2384e7dfdd19c9e9e04b7157d41f6c2561eea7c256fcc9a92f1aefe436a15ae1bf40363cc7b8c2bea424f8cf5ff8200968477dbb35c2e3275c71c33548c15d6042d55de1d16986a639ef74eb06bd17736e42e31cc00a75ab1d6d9ad729e6ce6237bb1410cbb89c8dc545cb5ccdebb68e0250e3a935f45e8adfa25612af45ceb6739f8332df6d9bf8805a9960546320026363b77052dba442eb6d22c0bb48321c5072dfd50488aacbd3491ccd6a4d8c50b878042a8565a96ffb053b9bd5bdf0eb0463c0566a6cf50ddcae8de6f8ef5ae1c8dd924f679f1d461325f7484382646f79fcfb66ef88c54b792cc591aaeb030bb410fc2e56764b66eab1e5176f06cce287d32384c9b9d499dbe5a904841a1eb71a264ebc2a9239d532cef2df2f81c69958e46ac3ce0effee560fbcd9798accaff2e53ab31f86df2eeecb101041e3b30514688ed4f8a6f2ccdf23838af9a34afbc6d575c9bc3629644c5ac32b701fe46465b23f5c154c0c173cf28e30a409604bd67cd1c76ace44f48b4fab89b94b4968b4a17601e69c86144b763da7018f8d4cb28dd31cf0b4c66b05c8cee159ffcd1b6d16bc44cea0ad5264f8e2004c46839ec43772b4169e9cedd84b82e6b3e4938ce7375c8296cd27cbc9e71e7a7784d3f944c61db060758986a945ca7df60b9d3d3f7292e1d772b115792a382ab7f209d3c5d52712c55a07d9a1c8dfda3493e2ba1e984443108af337a79bfd685b57fd031921f4ef87b2acbbc4ed6a7c31012a3ef18fc708c0f1da17f882e47bd0e8b7fcc8df85f85d380ff897f0c20bf227e05f71604c3d1f2c60b65588064f70f933758f2b319316ce2d1aaaaac4effbdf1ed00bba4c3d909cae8e16353dd915017e3f8ec2b57ef89a588e1edccd1d9766810ada31df3681f1abaa28ccd7314001591d0a7aac0ce206ac9c1099d0170b4209767ab9aa605f75b9fee94a4f94160a56780d3667ff85c1c4d7ee676d44c32a210c078f837d3c58f370ba6b6948c47ecdbe02810553e1cc721170d7f04488114a8e4f098b964b18b1d6acc32ce379c568976dc6b68da7136641e2cd518df83e5a182be47a0cd5846890a77512e81e02842ba2e01595c246a9b5c965434e7f1bf56b2d22e15d34af1df80fb9c66bea25d33c4dfd56bdf2dd81fd9c0e4cb34d7d12662dfdae1048de33cc510ca4c7e08d4354bb43ae38d3d7f382ec559a69813631fe9dc4f28b118543d41522028604ccea632f6a7d32535c9d79be3e4c75bd9bb4c07842d591a59e49894c27213833dc06112f1a907acad3d22fffc142b36315bf29ed6e31913b0fa502f44a87525ba6db53d78ddc4b96e0429b016676996777d23df95f70c28f2ec802f1fd4d24a3b596ecf5ffc83daf837824adb66b5f2dbf2756dc856aecbe7fa18e880de77044882502a00faed3efd07a9901a5fc8c5df45c9593bbdb58ccb180e15f7bcc247ff739a2eb72fb0a2e4ab4fed449aa5ccdc315c4cfd28b13bd189c808f73a091392a36b1e6699f9a247250d91f03255147d69aa6be05ec9089b4adb0d5a526000c71e28ccf221b3eb75d210ce5774f86841adccecfd7ee20ec34b4ecfdc13c64b768a3337c3ffc491f1d0c51ed8cad9c1fd31551e2da98a75567c05d99b1f70c00f719d2c4821fba8f12f903775445a585857e20290b1684f54a40e299ead40f711e198da71a95aa4dff20d9f55a1de314eaee13d0ae51c9f310fe0594a26a4ce945bd986337cfa57dce3858b40f41d07ae4f3d2ac1ddc5785706d224ee4a590ac0122fc108dbb08338366e2f26d3739d9c82ed6fa1679b0aa21b5ddb39eee5975478fc7c6c1128a6fbf83432981718d90fb3a852d8745173e243e7fcbe3cba0a201c5f7561312c786059b4cd4d2f5e0954b82b415a2235b15dc1293e779544818bda2521ecdf43d854b5fceb9ffc5d32896bd4e15ecc35a14ade792e3ff2774a0d5bee449531e61efb7d5eac0c47a861238e88f6de324cf956777e2657e08651b6de03e3eb96dfcb2ceadde9b5bbe86d690023f71baef16523561c53e208d58ba65ed9e1fed8b73df0787ab8e27d97dbf647e12e18739976c55ba37e6849616393fa3843e3252bac0744f4517b471c033b668b7e1ae85dd1437b86b1575c2a5e46b7822f342d08ef6222f995911905fffafe4fa22e09543a1c8428e37d1150111e8d94698d4c05b3aa9ae314d37c325bccce8effa3dc3657bfbc87ba9016f3c48bc635f910cc5e9eb8a5759719521bf89c710b8c8bf75cbc114dd2cda64f150c94ae1ffbe22a508f1b413939dd328a172a7942553f122abceb782de7bdbffcf9528ffd8eac7bba8e95d17076bd6176128ad3da8bd8ac6ea69aaa39943401db8c7200fecc1bd189499e55c101fb4adac9a2816dbcb7c367a15e4d1dad504ebb5bb785cf8560baabe3e06700d1fd94a97eaf9d1d0cfd93500aeb77208fb819f993767d2251b0cfa8bfb911d093cdc0485fc0b1bae41370b857ea66237efa36c1d8195f0a18c54e3366bc6df2b1995a28c33a5e677924a40ecc79c779ff04935fa59d49d8d95bc73c11301a7f0234ba65bf5250fef19e6a16e3a7d1f407ab7c5b6913e248e3b4d7647e8f7b64a8945393799688afd8b5f03449f9322686277da4b322821f1115f9d29409cfdee352970a6065f18f9ae06acb57e8c8252995c0516883b68800465ccd1aff0ccf332d636939724515895a390f86612b6443740eb62a840dde4016d69e2f889b1bd587021dcf4546b8cfa21c12fa430754502952cadb8635a5b3d5db9d7eefd08489e6be1cd1b942373efb79ec69e448f4f27bb3304b7f6be448d98f662832469792740036737fed329dedaf3bc98d16853a173f52ff7939262ff9dd992f85f9a5f880fe8b2e9a831f80c27a66d3f99af1990d1f59471185c65f15a8b3cecd40f688fbff2c04e242c42c0a69595fda9fb845516309a0f9ed62298c02ca7c268c8771fc2bdf978130c33d1860ad8d54f85d9b3b5abad2767c88fbc480478f5ef820043dea867c782fe31a82306a4e80bbaecc0779f21be29ff83fa591f25677b18ef59bd3c8151b67163fa43ad76feb4e624856d467152b7d1f7f1eecd34e282539619932c98491f976891e230c641441e240ab286715538d95669f0bce735d0580f4de132b30550ab4835297332ff1f34241ef72e333ee8bc6899ebcf723b31a83e8b2e6b099b814a99de721b27c6b17b7f7ee18b02ba7b517de12b90bf5fde642dc85ad205e5c9219db490fa3adddf3073cd8a1a7dcbb562705fb547fc9c217433469be4d6ebaf1ca5526625dcf9984dcdfc1fec0497ca9ff70d83a120cbcc8186093136aca9ddc7643f2d7f2cc6362d9052063558ccf04574f2f38e9615a968e49dd2b014ba5ce4fe464fddadaf47de39354ad185cae5a37f2081a86533f80483c477b3e4dc6fb11dcf7523c1078aa0fd41a5f8679a706a71d72992e65c19b11c8726b616ac686dafc6a81855d10f8087f1826c57e5cec2c3bfd5794d76a963d7b23ec80bcc2073f78409e489451def73956f4425901e649f53feccfd17b08c8d5c6930095a9625fc041808a00c4363409c0a88bf4e182412650fe000664971b81e94f59f3bfedeb1ff723f82764074c58a5471c6dda15cc564d7425fa4de8aaabbca5177d1ce859353220b49f231d29ff3bc33478dc138c42d8aef9fe9162c562988231322b40c00a852aae8d65765f1b1854ea8b6dc260f996d5f3863dc251e8759c159b2baa1679c6abb656827deeabba61fcb82836f03db033acff967a584d726216b8b106d1e29264c02e4813ff9c01fb2d1639a102b353a4448890e8870d517d128c24191117c62102bd78696858b0de2513e3f18842300fa1df57551c03f7df7cb6408ee85b0781eac945ad05ffef131707fac068eafcf482adcac8d5cdf1672633945265333bc517f9d8812626cc12b4d5699067c4f10bdad9fbabe5b2ea0d6b000439626c0ebbc5e5ce4aa453b57c2e93ae59cfaf4becdbfdb03bfe0e36a6a41e47f155756ead6394b846667aff6445a6596ca67ccdccb41ae5caedae4b3105166a4e9ab4106a44109a795e686329a405919c94d9394fe3a948d56fc642bc3af24bdde5dee9559a386c67496e7bda13d48ec1cf8edb5c91cbbce11dc85ad17e6d1ecbf1e1b59131349c9eba884a3441cd2084a9c1ff127ccfd634aa147678f3d6ec1b86fe732e9abf8a1240f9b12619ab277d981576bf3c956353ce529ac76f1a0f31661ae671b48d0b46a68dfbedfde918a4d68016ed0449e054974471031e32b89fd727162bd13ee745a7ca52bb56187f0def9337801fd20106fa19ca4f8d346957bdbdcd16d8065b738ece47ed3b2c77f9d4c436e3c8e02bdbd89316f018247b1881a01b5426f7981e9b074ed8413033325e07f54230e9f9b2e5c5ec17c79e9a3a4509d3e8160542f12bc93f1fa4f679ba3a9e59dbb381ba6809e9864b019043c318ee0b566752f128fd61d79b536822ccc398cb53aa8af1363b7b4150c80f4dcc276ba03ceaf0b3a1039535d7a8739c263ce3b82b4b3ed4e9f1dc21ad45ad5d3a22b2af113a5788b0ae3d5d12bd9468ad5b28113788c7cee198b74abbdc7c70c352921de35d00e5cd9a77b8deab6f9c564004cc2aea46fee5b2bb88461d64554520c1112c923c3210ffd892463ffb61691e326139c23cb6c694b0c8bd3948306cf38775b9a70d4c765f2e9b85c848760c4a6f4dbf4228fccfe1629df3e2f5f9a8ba61789eaa0503024ead6751270cab2474c792ff50cb0c0c34babc6eabd3fb77865f0e39c3829da244c3eeb141a5678334df35f021ebd3559a21804a54b255f7f7e06e46834f52efe17c0c6a6e9223653b9bbf16f495763bd67967a7a5587ccd7b4a930711a3ceb1120102f093e1ed3fc433bd7478eec9b083ff92abb4bab75f8be8bd75e2b8b140f2c2f3f5fd6be6e1235d4084bc3dd99194ea4913b926a2586e1ced86fabb12aa6bdc68822b67c4df8baf5e44a79463f5c90f7551d413ac7e36446c82da8df8ade57acd98171b51535de1af555b965a4f157825406ca999daef8c44659905e0888366f171be5ceae9a4b8d026101d65630bb50a61fb87002e3f03c556d39f3a8ec4738a44e1c100439ad1e430344b5e07d3b4faad78d6cdb9e8c3022d633cec928c1eaf9d4a619a9e3c790e44ea42d4b539fb70f9b819c154f92251011873cd27dfa45c491559d2db66e4f8e3332e8af0d7700adf6be5edd18bfdcfd4d83c2ba4d7b6f1cab74254c7f4fc4fb45a7af6726f6c0a4496083bb7642fda44e82a4600a838b365d632e2b9d3d744f56a29c334ed35d667ac71e543de52954f3a2ad27fa8a24ab51de1d28618a80c10d1e44f3cb9057984ada8fcc6de8667280edd792cc24242d6a71a8eba74ac61336c0c2d413e6e1fffe267e245d3f37c1c3ee95720be018a1eaeaf1329a5250000a855a51ed3309c28258ed072e82d4387f7357ca04356f76589a373ccb3dd29456fae2f1670bae68dc75f51f3fb5feed6ccf76e078fbec2de428453f3262922cd0900fce1d9e797d88ecdc5f6ff5ff5a05396a47f2b71067e37756dbf7794b439371e6d972c3c6c3f5243df1ccb6a93c6c0ea0c8e39f443f48fa60ff469a1acf018a79959f067c8862a5227ac8e4a47a93413866c0cf2de358fa99b141f115c18bdd8ccdb21da3291506479186d18556fa91a663428f19e93f94f05d3fe3817a45c6902b4d817d27f0d8b85d9ea9e4358b501f6d8ea8c3163168b58cecec9b8709e3f707d75c2f8625e614d9133a05c219348f1f1696ba5370e0d31a193411c717180fcca8187967a2df0a9826de8307a22f70a564f74efa9a745424015faa3ea4fc8c0e9abb0c106437bc65795211289d2436385bebb68b1a4b1d1a82067b3c1fd8d8b7388ad33a84f20a3389cd3997fa86616e48c2b4a8c425a36dfe0a035d6139d5fb103bccc50b23b9231c2d81f3fd4d9b0c4563437389ed0603de9c71670ea4ef4cdacc70dc4db98bde966d3450d8545b0423bb7b37affe65111cb29c7bbb4a834d844b39ba7718e9fa9cadf6d58f0980ded48e8a5794ce89d8b504ebe56dfcdbd953b83c223934887b179d13f8cbc5ead40e520dae32714effdb63ef3eb03466225044bef13e1ad19e05bc925f6412feff2b87882a97bb48569826964e0036eaa716b5235c72b7ecca8a2d6ceb9533f220ceb82b1447237af5dc47e910f1c0c50735aa3c950e8836c5a0fa2aed5826e0bd2b4bcdf9120575426f08100980367c143ae138668cff399b54bd87d370de4648298116938627e6c4a9617bab76770a1ff0fea6adb476047d34e25b4e0ea3d57ddc4580ea3aa48875aa1c6ccb8568b4679f66f178c7ef83d5b0818131bab9107806fd67288cc30440fee7dc8ed6b373bbb3b1e53034e25960acc321ebd1303070f309b9e03fa40dbb7583041bece71bf5af094889057f8428a37c29b7eb480e030a6127e3c7fdc94f899c252c356ed449a563a45faef4b86958cd1155de04a9058f43161a0f9894ed98cd718f4665bf05b2f30bbbec1e47870b9b85c10bf450660d97d7daa0dfbf923b84033e251df1fe4c24940e4466084ae894d038f68bba7f2728f693cdd6c1c1335fa4906596edf6b4fd0d0597c3dea48b9b6e1a23c1fccc7f2d5a186c0e250504da2841c994e7283c72e87e770d73d05e43c918de89742add012068103abc2426a4e0f91751fd0440a1128af91bbe52b8b3af1bccc91c86143755bf3a913b5ad2f789cfc54d62256ff1d993cd65f9e8eab79a78fb45f943f0a49c90d7c33fe9edb7ee1b0c0e248bc403765262edff7de9de2972912fccfb6d1e35c91dd3186ad45e21655393d547d3c14383ed20cd4543b5d6e5830511498bcdb83883186cc8717ee7992527c0d13f82167515be1eda4802a1b880c0bf52edc98948fcc3d60d21805cad0e72b6daddfcb6679c0fe4d4729ca50c7cad9762ca10245adb7756956a81dcf027c8a23454bb54ffc9ecad30dfdb405dcf53790618f6134bbc5db2080bc49d1821681127ea3f662bd6d68b40acad1f667fd3baf49be8c615ebd38532d05561dff2e22d05950247f3d7eaff7c64490201da4b83565f021af8f99bbe3cb08a585767a3c28badbc0ad2bed12f7c84802480250f4f5634bd666b422fc46c8566cdc44ab9698b3f1be9785e453e56a332174c76e8bb81ffbe4b4466271054c29637e3f7639d4af28e30a48d1c0440153aa6f2a60a6bb664940270eb3663f4c10c3c5e16ec54160bb2879af6eb66b51a4a2496b98872f96f47034e86f5025e87f3495898c327b809ec77908c9110758589fd5d0ec9ab804cffeb42083bf7c175ce2d1c36a7fcf689c1d45109a44965fdc652a3d3c9bef3cf1d4625a58191ea9db78e3a896c6c27060873be5a0c7ec665e5323d2e517e00709535e07f3a779915c4538497be888219c295c87d7b8b2d70741dfa5bf9f8d478fa4ad712b8c0e890306c229bf788d38b0c5d0e8a78de28c684741877f1b69a1ee85b653549af3fa403974d024e6f07983f8608e82e34c29ccd870d2c76dddf8e4d6c600cb2f524395e6ca6040e4035371adfabf78a315be732758554a43c6b9a9388d1d349ee83d2eeb3e4894f6cd4c7a223149bcdf33c1edb12844b319f5f2a27d9fe866df872438ced4fae69c884e2096bbc9260cf253061dd33d4ee8ae40b3dff51249e394bdfb018fbfe30823b0989af1952a7572d909388f60978129876ac969281def89da2340f98c5875c01c3e155227cf2226dd5325586e2ab9157da37d3d8805347426c4609ff5a22f37456c24001d9ba7564964266e01c2951006581095edbdf87644fba493241e2492622f8141cc8db59eedf477d2d0385b305db6f2f887cd70463e4aefe9e9a3468f887175ff608ab56d55c9ffce04bf047d0fc1cbd3a3b3a1ac42fbcc3ad7728021c88f2a498ed60787ee324b6a9bb5db74c60376f6e2d08406b43185246c0be5ef2181e7d0ce8e06847f8382f7dce13386e226c215050febc6867d9bc752d6cfd448f9d06b35325d4eeee78288e0eaf996e56b0d48408985f1ef0b5549aca5345d3431e193cda7caa7566545742053ad7fad5cd28b29b7dca163cfd8536d63dd4e833f18e78b5feda170f216d61e60938c7e37193f2ddced85e3387493ca7e871dae2a59aace704b2347e7ea0d1aa26cfedde114a797bd9c5c9d5c6738b5ead376091f03406ed8626b3e3d3e3cd10dbb8a3c6c486c2de1257ed99b5c7967bfc4b5987219b55d3830876a5997cb58dab2d87070481a54d64353392e590e01d1136fb060b835dbba44da355babe4fe94440502d58aa0ca4bc8d9452485b533cd05e968a7a79530fb359e572997f73f1d4b2242bfbed4f1f3ff224ebda2afffb17d9fe07017c90316ed5c1ab76736cb7accb238bed5eda47956d3952a6e4080affcbf4e32f76c37431c75f23b621a97bf68305d783e07a20756a7d3196832c8c6eaabe56ae13b5b9bec9d64571adc056886872166d0a282244ceaffa0be52ceb7fc7b856c4a9aaceac75a3c5b69fd19eb87984c638f2444e593ff726521f26910cc793e987b0da7b3fc891236c7beba6c5ab82421bd5260b8c3db53184f665f6ebea3a3b8e7c024c3dcda23b85aa808c4f92e6ac3a5db754bc38756a213877c46292ced6390000ff8e04f772c5406c2471ab9213234cd804d1ca1ca983f33c5c237fbea8f87c09e204fc15480ca66b71205092feaa11ea30fafdbf9d5dacaaf89782ac7c113152d0fd95b0b73601c50b2d742bf5685247d46527bd64e75b3718021889883a0ba9348ae1d08886cbf1e71c47c83fd181d166ecbdaf97f02d55bda0718c509708d1dee835a3cb53baa85afa445bb07d5a85492fbe5f20b1d1e470703903432f61007c5283ad4074c7c6bfc2a1d0ff25b4a077e129fe464e9001153f1db5247e0e98e7d55393db90999ffdf46f83a6d4aeb7c92189d749b0fef2748dd97e2301062969b8ba67c6eaea68e8ad8c088b9b156adc9258809ad6de42727d3989ffc3ce9d1a2ff25d69b5f1067d9a6d11a07e3bcf1a42a9f59eb34dd8605ce63b1e87d918968bd2ec2468e86cd63a67b06a5b9324d0a463249571e5a5165c4b4ed59c090e9ac6f8b34a0e77b018204843e09c12e45524128190943e2f65744f8ea670cbfe25d76de3231dba5518015a34dfb6a0e4a08f27ae5ffee7c267e3fd3e2e8861d9b254119bb93d88140703906e16b0991af1fefb673f27536bb769f9c6427534c6e263603faf1ebccb84907cd22c3665b359f3d7d51fbaaa2b88efbdcd7abd1137e06c7bad1c54d0b524e928ce4afa6761f055705433a1d5457c450d3cec33cdad2acb82cb092cf04a5e069cd99c190ccdee5319701c5a465216fedf328b14e310c520c9cb593cc43b041088c225785ae4987c3124a811cf31e1fda6305ab7049a1c66a232b986a964ce6c0b965ac2450647ac7663bc25e9f1285e97d851aed79b1106d2d49888492b156e3babb101f4ab975781a05c3bb0dc67541505fbdc2ba64c39ff84d4c8d0b0acab3e62890bc1842f24bc7e5582a67665a9f1e4098012cdcb1a818e40f179f18f00e0b6899699bdf4cb09b797664dbf09fd2dffee20d8fb2df88f6d81b702dec9a0ae8c46afd97626e43d7585afa18aff7e7bd9e58c0cb0cd18e4c23c0f356a43aa9b4c64f7e33243cf651068328d5c37a489621951e683a9c2faa39084303465dc295aaf9de7c2e5317f32dc2e54bc702a07e2a6b5117e65ea7f5b83396de9fa4962aae7c8fe1f4cf4d3a330930b67349b63a705b9227d6f8f3e35a2dbdd73ee421022abcc3b89c2423b80fc917d761a186c5ff9704103d2e77803c7a32a0725922237c4f00b8d53fd99281ff6a75d559cace4e3dd1ec99934fab745bd932622ff884c229d67d4286f0028a4b2ad7991fda391eab69f928e54199fa1b9d4630c1f492658eb4087160efd63ba3234beeec429a2c278618e4abde52dcc42cdd2f4c6daf721c603c635fb3efd98427a3825aabbdb833525113526a2fc5b17bb92804e9aec6faec62a739d2c345bd4eb38363ae21d4433b4d6d09f062d4bf84e1abbb0e59086f11a6002357dcbd1db0d4b7ee207785b701dac724d26ec3100b2178928aeb726945979f407757ecbab664abaecf28bb49ff6b58c71cab5c9cb887ee5b009770cf6aabea3bae66458f0244ed2a23cd0d5a1196840bdac4410a08e896af43ff048fa9b9d63512ceb59a5e585b0440b552bc38944203a938028edc59b4d57abd07c5c17dcf9c946aa1d9e00b7fc62962fef7cbc40934e3dc81bf87b6e90186dd2e80551730a753a631adb9c8f9d7260c57210c285370ae57afa9421eee8d0061e9ea928c4b741604f48e9182015c241c77b607e6a93073a48a89cc74512676bc09e6364405168c9bc829952ded1621b21f2afac84bce51947bf7f6e0501bf258405e178af904ec9320327942d1a7b6205b06c2bd59415b49f874644cbb47e31066e6430f36c124aa8c97d03f2ca9b06defd09a56984484bc7b98a3e8e53f6bb69660526882a1dbb29be90825a38a41d4a01b0349c0008439cc511ea7b0ba938e1bc09c8b38131f10090a42f9cd35cd42446a9af25ea111de91000ac09a6691d1252e0c56adccd23f3b86ff4314d071dba1d8cdcd46753e1f3d57a22de79c2f2c591b8d0829b48b4b12326391992b6f7527aa5dfd8f7cfc453d447e2fd1a4bc3e26086fc66f7dc75706de39f539b94d1b6b2d21c828863bea865bbbc8d078521df50dc218da3f2a179642a483960d2e8b7d9df119f63e697e6a7a113fef3f24d21f733b69fd86b256057b8fd5314bfab90ceb4ffd83d48ac6ba9f9da02bed8cd8bcd3498ae49fa2726ba981879c034b4a56972c26460d99574332583aefb6f7a139a9c82fd82434db119e78bab161b11aea0a346b68f8411f8f2fb81f92585f11c53a3270b7090998229cb995e3aec0b63c1225462f97b5ddfefcf9a7ef4f0d018a40464ae0aab3c1a6957abf9785a1e3096a0254e821ada42fd5dded0a8976bdb9c3da1ca8a09d06d5783ee793423115878563d96aca6e5cb10b7750c3298f866605f42a64590b26b068973d7a87b0f865f8c33a281e2a410da1d2f4986fb3112e764f1e02bcf879f5fac2f655e0cbeba62e7480cc69ab621ce1d03f81d14f07b4084582305511675bd53dcb37de59803b5cb9dc6ec00e23ae058b5ccbd7c683ec68414717d114ef1f44fd7ae23882fe78cebd1d5288cdbb7e1703bb145caf9736e22240a0c38e21e7a3764487c921df5a092e3b35af3bb77d87a98f4d236ac746fe71a84f01e7a4e9b8fd6d92702752955ac2d033e84b75643a794ecd033a8ce126c698ac0a7631734d4cc0873856ba77cc7f9a36953caa9c00083577097ed265d4a592394c7716b1b13608ef47512d9fa22efbf33da1dd76b4eec2ee49697a2713d9f9fc3469b3d0f6a998507416f578ca5f7980b616e9b0785938dc5a98d9996974969965a9006eff11c44188141395e95d3e6f57d27f4cd1651e419c30374a69d915f779e10652bf2e66818edab7c8f3919882e926a2b59031c0dcc8c951aa7489857a2f27618144315a24b4f5c92073367aec260c2939d322ada07e3ed8aa83eedccee988c59a63b202d293f364a4ebaffa1ef4af40cb82fe3735b1a4f025f12c713dd81d768521b6c210fca655e70484d12cb21ae71d1dd8f68d381bb2199ba880963d97ce6f347885a282bda06c63b4deb94cfa7107b6c2458eedcdaab2df26aaa99cbebb1d362f36f1766cfbd85b35a37be5b907397070c3bd068e5926415e724ecb423e87614d488b057c52f5e953c6493f262345e69ad40ca7a0b45dba53c1fc2db4edc6f5062fb09e3f4181952192be4a0115f63d241ea9d0f1a36f0e1d62f59d967158980fe5ecf11a9dd52e687467761182f4df5d0ce22dae83eb9c7e87fabbfd09a7509166c8100bec568d3a7e85a46bdfbd0dc74e1d6262a5f384624298b13e06ecf65834808a4be8b7b9f2e75de8f0faeacfe257dbd422cc2721560dfda2e04d5d3015d3d49297ff0b2e51881a6d3b72c6f679decb28ebb35f26124362531bd8ab524e4ee685b7d6a9157c613a28803a3327bb5ef2d0588535ef90a404bee135d2c86eb0205b03c2ddb6d01292393d1ae32d3096da75206360be5dd5aca5ac0533d3cc8c38d9424d6c70d462dc1ae72edd126d09dd1c22e2de0197ddc75cf77e07bd2776379ddcb7e4f415bcda00296554a7b27e7343cc8af1e094aa0f48a7ea1de1738898469572c3ad7aad0510b703ce877b819d609258e59e448ac3dd6426e81722de745a38a564704767cd46231f98cc0fe1547e973cae9c10b270234324da68481ac0af64abc6ee2e426a3fa02690e2c83012dd519c51039cbb4aecf069181933e194765e911c8ed3353d2b1f563946a44661d3d8d02061b01f145a158f7671ee5b912c399b308d7561c0a9c044231b21be855bc2a4c3c37ac1966267c4c5d54ab74310e4bf96a4f987075d2257a0d929782f01f2d912199d62ac5b864a7307b6a5a6e5a328af8a0f8cd05dad4acc8cf8153f217fa3c2e0a72dd7cf97f576ad05daad1d4db4780503fc23f1abaee25a797e9aade42cdd78472c6a1d35b0917bf88fe2b221773374ad8585219765e551ac5e11e700100d8fcfd041a241f8db92c403104d8e36d3fa1077b41dbf2893b2eca351bf07e0b780d66d0c76d85fa4f582f5ff7d22ed41b9614bfc7e2b02ae33d101ecd46e9fe8b341bb22f59e0a9e28a92a4729084a72b8a41915d952d391f78d6f683b06480a337b56f09d6f345f5b0bed2169ee2f42779720943513cf1a2e5ea76a81e5457215883fec027fa92fb212896082d4332d414642ec5c27fcdb9c80aae6a690f9ba7e5e5a21d3d24c278becd163b96122cfb89285fe0e2fb7a587bf3a65f5bc38ee3e29ee463b21919cd8789a291a7f793640ef933a8d42305cb3515f58ec69ca7f5d1e286921f503e3eaa63b6985b8eb0629bf3b4f18f4e91d7d1fe37fb396eb17192d9821fd41bf5943c113c09482de6bd61eee6a43943bba3f1cd65dc5b8ce2d260fb15f4e68f8c94ae203ee27e3efda3a52420c3f88d07781710abbc33c157236384dc1f4097115056df021ad226aa65bbb73627d832a2ba4ae973ba8c65b0913b6287be9f306351cee4356761cd25fc405dd3d52801b9d110d5903c39aaa96d35260d11dd12387dc3a68bdad7c5f0a1427839070654b411e1e6d6a39950516fc31fc1f80504b6efcfc523ebbba7b1d0ef08b7e6760b63c1ce5b8c1f659e0868bb0617369e6923f491bf6002de74457d92cc0fe801f2bbc5875602741f3a2664587deb0f55724819398cb0a75740e5f56be0f0ba43fce9afda8506b64e92afbbf0d224f08cdbc78749350eb0dfade37b8a90a611c759658116bb90325fa476d0104c09eff3b2d0ac70a8678d891ef82c8d668d26930d0600f5c8c11edfa3fb3b577b2a258a0dde5edeb729bc4d731928118832579c29aa0d24d0075e51c494b4731d378c593450741b99d2c17c4c54ae826d885e84d696dcc3012f26cbe13c664946452788f72833cc894e0de9082d74f648b84392583bbc19100659f313c21bd0688fca45187a74ab067446a9b742b71a3e0a8129086a488b4cd06df63dbf1fcbec7f87aa1396743042ecad0ba575400a7c390f253df3d80adc1c1911ef65e56558f251af2511bfbd97fe5e0d4209da9be41a1f6c654bfbc98e69584ad0cec1d8eaef643332e907af4fa3705937580a0b80d4797a57bf921338c0da7138c13469eda3dcb744064ba9ebecdf2f8306b2a5afcc67b5e401ce6a6c5c1109b5bb1c398298304e08eb6fb65f0693247df4ecfb4899ec70963cd3652eaee8279533d25cb99edb8f0312518ec3be3d60347041af9527483cbf88efaab1419d876bed5e68e89bb5dc5d71b63fb4b90f23bdd7d12db989803f3e575e82fa3c013ffdf194d7c3e4b92d44172f6de51c49d104bcadb37c3156ec367307068bb2604ce69d4d0fa5fb32654c55a84c3825ba06af1e61f6fdc50c2738d5c2cc2c221a86e067665e27aeb2c24cca0088e98571040626233ce123a049fbb2ed9d1e401cb1cd15f24407d84d61e5537f3264f8c772fe3ce1a7e360d6d0f2968091b8f858833dcfd26583df120447117a6b1e95b5254ef04dca03ea2c389629d1333f7ddaa37abb199adf25e9256c56e6089ab83f920b535c5adc54d3e00c6ccf15093c314b9b78c5131b91d89240b1ef1255ef848ba98cd93a78951905e08450df89e9aa9baedda6eb61199dfe79187ca3bcfd295c9ae26a57aecdc04f3b0db307197a7650c2c7dd6735fe0e6dbb8ad51844f4cc5f9420b9bac759dc95299731b32c1539807cb138ca86abff96776a1829c33cb965c53081e8a4cdfca7974d36c29a481726910f93670df662a03d540445155ff72c51290a72ac13dc3d044cce6218af15a9cb90b5c74cea4cc4371450582910e52bf68ec7df5c5e360b6e0af3c1503b6ba9c7749166e2badde63fea27c7b49d18a236e014cce6f5ca2227517eb5361b833ca6f39585b4e7292e1c035a74de21e9d7ff2dffeb278f3ccfd01fad1dc3d4d7362b82600e2738d79c912c15c29452a4968f927d35fbfa59eced9128b1cf0d81217df2a499a3bb715a6e03d16435eee8590373bbc81c7a19d752498b6911b84382c650863e129d0cf062c79bf11a0aa28fb993f8f1a3458a7c55d41b8801f00ead13fd53a642679970e8c02ae01806f4fe6bbf19bfd521c21ecd59d9ef6a65b43f65675bec9fe3bad80aa6a17ddf6bae01f73479db68e546cc52ebb2ed818e703a305e524c3e1435950c3d1a03cff24b24a44e22bc0fa3a806ce11b4e9f272923159e530550e3a590ce29c6e14b1d1c283ceb511caacd2dcb8eb9fd44b644e35f21e50d47337c39cb2ec172f40ed5b16002d72673b3e18fbd4f56f092152726fb249338346d08018c42861d6d1f30773b53a8d4d8663439a0d1abbb4fe64b7611b6d45a390e47225ef904f652883b69d01cb764b7fb677798cb819652706f004483c9b81bddde6e4869dd33f40187ed27b08ef86b99429efbeef2ac998816dea356077eb01ad57cf9e14885af4fa9de45876b1c361d2e285440eef6ab09086a11fc17b85e24184f2ed38dcd0cebbba8d9f7c2e9ceaeb966baf2b95eef9ccfa481dff420f6d5f68d151d8a33bf78d975253cb8f9d14216c362c66b372d413ba9db9390b9a452a54fb1b731806abda56aee1ba92762259a8e83656f03bf87de3060174f34154cbb70797c08cd45e9c4f28727a223b4ca4063f4bc048b1d779128cd96892f00f6b67cc043a782f51a5f1d4ce7e7d4686e261429d8bf42cc5eed54afa40d40ba9376269d753da736eba309139a6f8ce17d0e2e6a5a0702dbadd306945699cb88f4be505aa40c7d35ac41637b1d6307f864de076d499809780ae5df0c7e63b3c742b6a6afc4e970a9c8eeee1563a341c4172063ad7f015a4c7e0aa7b73f93ce29416cc4441ebd581058e426c66540185a9f839c2ac7265a9c88ee2cbc9ec6349e704eef401d0602a38e60e7e9ea03bca802586c6a4fbecd664c7f40722f8d58a4a0b15ee9c35610dd28222b1a7be5f3e51f1537e3ebd51bfcdd71b32108ecf1181b4e149099d32bb253f0d796e6952f2f6ed6ed2f4a4ce5c7e8bb6e0e33dbb8c5f3bf44559ab67fcadb139baf59f5694a2ad77eaf1954eb468318974259c8ef3d0307507dd9cc88609fd8d5bb7d9ddbb024fbd571f0f745630c88c1c81914bed1bb074a5d3ef8339a57109a7363577d4d42486d94938feab05acc374885915aa2560a132002af4c77cf90b6bbfba15a99c4696d702b4d82445bed4c35820a0621ce3a00e65a7a3baf87b2d336b42eb4ff982b5e3cd6b3901e7bb5c10772bcd582ba2814010f78141898d29f2d6565f2b342006703fe1aea64db3439294cd54df36b48c74f81d9f57058d30ba01ee167636d7f1f14d12d7ae45d3dbd8d87fccb8f8d7260f82564b6a9fb9897918aefe36cdae1ef483e6c5a950ce6522898c8c1753363dd0635f2e301d28aaee28a131588258601cce0ab381b3c0c9fad7947bf6d753a6bafdef01199571814497183bb06d16ebf3859900d7c0ecc9a56bd794dfd9efb6e373be1774a8e336039b0aaab1925c1e63cac182387a80b5895d4d398e98c0f1ec7aedadfed62ce8bd32ba7a0c3b048271b61126ba681f0d5eddebdeb7407c2a6a57f04e55707648d2462cbde63a6f153b144a22514b364e5641514f9e0c7c4e8a1eb1e82b33b71054f7a1fa602e14e23e4e7c0d7ae10991d370aa9f6ff5ea9bda91ff9ef0e7bf8fa6ceadb74c91a1780922ab791e52280e0c957bf87de6169d1d112fad335e0fca73cccf01951c0a3697266a68576ce516f08069177d018e00a506c9bbe32610756ea287f97afd77364791702eef993070f9fe1ca436a6c4f842a4ae9f911b1a64a897c60d56fa5a87ab231124473d6e13cc63c0b7731f3d9139df408a8bfb0eac30d729d23dd1488cca3ae72c66285e3f28f1568d30dd207647748ab311bd9e804da60f38c4c6cfdb0a53e914f11dc53fce869eb4cc598459cf5e89c049a713a72306558f94d811566cd74327c10a53c5ac09510d40c636299d5173aa213b87dbe1c056f20ef7383514d36ef212996eeb706f447f0f74d14b6aa68f6fd9057d126a633154c7af31dd16cb0b11532e67cef779f762ad1c07223b262d52b39ad5cbf5c2cd9ea5a325c9b799a394289333c9e601c7447a51f78d1a98af15eb563c7cf93117bf211fadfaf54139b0e292f4bc9d1e88f520b3d86e76b3cf837a6debf3fdb6f741264c3e8d77cfcbe1494450792f46c0778f347e1cc5032ab6304c975138ac96eb62b52ddb6b84edd2711ac93fa6f8991af860131c19996608986da1ff86b15c8d87817c86ac28608abf1cd56ba120ed43661be020566018189669175e0e3ab13a5e887d8bc96f2a437dc127c2233b7efdbb1154392f4d30b0c202f34b1157697ea5ea7dee1495ae793555c731277ecf1170828c96434f8105f02c09efde852cf5e8b46d1ca83395df9016670fcf55f60f9da16cd52e52935a5af56f9d3f68de8afe4d14a05068166ab5869e8f9e6d8b3de129d6a75cb943554e3ed0c9ab4f44767031d082cdda1b5ddc30217f04ce9d80020b82021b7c15c031a94a5f96d8e009c86486ee71f76d2ea665b7cc4520aafcd67f8546e63820c8af49d15dddf3b5f75ecbb007e5d7599da04085ba1499f8c12135fce516dca3b6e709db17b868b637d0830eaf41d85b938c1e23a4a7babb9f686a63945e529f3a24fc55376f0df3ec301f279c015a0373bb5626480429bf2c51272a67f3decd2964931d803a99dd6cd02da9f04ef80e838939969771b5de78a9c2809be96b48892df44a02d8b76475e05ec7365ca77fa6fd20c9c599e2bbd79562dbb9badce5b67eef3111c90105f02643caf67d9936b1c1d1593dc95d58d2ac7c0f67aea51a56d575114736a3621771b7d3161b45490defa4babe5a305e4a3ae135cfd55a255d35a3196be807843dbe58b7af94d299071f1d4823e2607423592fc710c74d16a3a7d0609ef18a5afb19974323aa61ce7b195fc7b594dca9b21f94f1c7247df7ca71261e0e5c6c606b4769ea22f9f32e4f346bd3d269775d919a4122a0100e233c0c8a21612706818754a46381995212baa8e3634f61fa75787499ccb4d15a9cd59ca88a81c76b66dd396fa072a9c47335c5e090f717ba467a6a04813f6cf869c57562816a5dab4bf3b248a44d985f4c8eca5d84099071cce70c5837a7a838986d9e3dae60d6e2a7ebba9b8cac20f648a30fce27fe0ebc643583fd65da6fa9384ba2d6021595b114be374189717de0d6dd453c7484c362ff3d034147b88d872235fbf2dd514a3557d793b9b4d9e23433894f60b58aac81900ac95fa78fbef4206d4dc7c9157576a9ffc80c7b243196c06c140ec33d50798fd4146545dbed33a613ce028ecccaac6f0f53903303ba799c717d746a1087f91746d9538161d2130809066d9fed124ace11b970f55afe189c0e750432d46e9a960558713f32847ff3eace544e4a18caf9b4422a554023bb00789906ba5c952c4b307bfef2781cc528ead859141925d5e7628971a839e8d4c082344829d8d4408d1e310e94cab5525f6a257fbb85fd60283f42124db565f1e03c34855ecdf2b3a13d507c6ddfbedbf0f8a43f0738af5f804aded037b5700cc8bc2e9272c06706c465de775bb0e55e4079e47c39fc2f43eee5f2cf825a667a7087e36163ef2e78a296ff497a9cf52491ef6e2f1ed6415ec6e27034ec032ef14365be8ffc406a206f2180f40d012548d2c74c5b71307d00061fc0344d477517aa41f931ea6eb2ff4cafee6e33cbdd1491a031f564914b993da581fd211ab8a46369719688e72e8424ca554bb5c7d440064252805cd79acb6a0aa3780c87d7f55a48aa0436b8bd14f0a8ca1e58613a72f9ed3bdff5f631290ad95c0af706d8bacf8057ae4f24824fb0818c954702ac9ffecaa2a7ac5074f0cb006142023a4584f14efc2d318f59c933f4efcd6b8bff495886b779e4885af3b8c1567001e69a3b62aecacce9935095f1b5ef2955e1ca8543fc7dcd936ce65e9d7b788954421cb44429aae247540c643fefbcf0a455d66fef47f30e05ea565385c43d4549cdf52eeb713142e6d20211bbb8bafb4b58be0f11cd667cb97aa341b99c00159cf85b32ebac6a9488a09cb801b1b14d7dc45f97b414789a63977ff4b420dbe40ab74214cce9b7b0597bdd3875c2cd12448f7648a809ca784a2ca8502bcce34daa2cc27df4a6ce2d7a200dc99ac5031836ea1e8df0a49c0fdb2c6af05a234f6794b3e3b8ddac859a37f1d72e9b292650027347949a618978c4f3cdede448be27ee06aa6e7ff0fd8fa457aca4c06b187af2e76bd392d2ee9d1e20748e5239e0550bfd4716a8ad4a2c1cf3c460ab428b95ba37db49e0d529132d97df68f77ea8b14ea5f29a92594d9223bff791cbe0f29eb8bb882bbc790779f23e732fda9a13b818762a1d1cabd30826f94a6b797bf0ada4d85a74e72296697b70d77e6d97b1b5a60451dcf4908971d8fdcd566a84fc76c365b1d5335cc1d9c0dd93248595a31b263b47982c718bf9488a90debcedff317f6822639d0284365a3faf8dc2fba8286235f3cb63a79c77089b34a23dab2d623215fc88914cdff1479aae42b97f6c00c5549abafeede7a13849d35a8101985c0b04437866653709395734a527f5b4bf154ab4d8002c1e22ab209c472a92ae4967de3b47a41e139ff801006e10a0871cb9e627885ec3e26e30cbe37d951521662ca3ea32ab1f5e0d2c857f71d0ea11c4255f2c7d5f156ef95d3d82d6aa9a71f44bb35cef1d887bbf77c3880ba95d353b6bf13aab6ae6cd0a30815b0b1c619cb57d79b2df56c759880b3c6159860a734ccc7d65896921f6479f41e7ac0b0691a798be1a1033741762f055836845fa15ad67952e9706171217fa2f8e461e4f4ca5ca74c6d959621e33a10b056ed3ab6d5fa89e54ff9b23c1ed8606e2a49d34fb9d6dfc06baffb5ee000f43c9872cb0c1de4cd067c5972fb3961429bf22261b02d9e4b184b4d6b026376d8635ad8a290a7f3bfa5edde60dd6a579f7d5d6466285bf6e70b465c01d4cb2b63ddf85b80541437fc1a66738e2e2769929bfae430b09b6014ac233e69a9f0af43224999dcc40cd4c7a89653e60d25bc7ab760cdff0033e515697d42660491f4aae7a83461aa4a3a868bee0fa373ea9d7a945728883fa28e93ab8d824c015018cbabaf446efc6b2e449aea85d487e72afacac5707376d66a1afd081286958da36252d50694837eab2e77882adc48153524add4cadde0bbc499c0c385111eb9d629d19fc21c4c6dac1650bfb0f5815218683bfc32d7040050e67a2667ff3df72164ec29df7fe8b929f32e20d1a811f9f7f828e9d1e49d0cb038abb249f60c353f56031517ec832bfb5fdaffb9568065164cf06ed07f57851aab331adeae9502b1c9ec3767c5c45dd81846cc79b3e66a94a0f7f77a9357d2d4bf51ab8c77a4ce998be39ccc227f59667f936f874524edeb71c52540019981f3da2613d7b0e55df8eb82a0264c37a11b1ca2e266e9651be60445931a1e168911c1d0b8ff5154975740d3439a43745bc71830514a4ffc04a3df1aeb4132c3b3ac2312333b62f8ffe8626603a439e284b3c18a717a798282854e09c493fa58c3730e8b9afe82f57fd22f84c59d154554ad0acff1424054ad7bdf64f50026ef101a7881bad361e94a310867b1def13a3aba08ba1c1acf545f29e6985570dc66b633b739627a469a05f5518801c39dce26e3760918bd260575effabb14f433a58a3409df580489f5823ff4fc22da19dafe4a326c5e0498eacba7763425e3b99d7aeb0efcb5071a5eb266dfe1b3311e396bb8bd0257464d453733f96c6464ee2c09bb4883a0f9f94a990f81d8323496cb6bd6bf6f2c38c116e5a3e698753dc6c2ff5ea267b641bb35721a519371da204858b28278455f4378ede3e58880432bdd9946e6c49e9c0cd94a4147721cff8dde38697235015077410635608f46a07952b569459888f227bfbb5b612fe97b66aaa089a3d29828d5fe94cb07753f3a016cd106d40898dc60209333209b3e5863f5736a4be048f1273899144d7db0f286d0e6e6094084b29b118db7086967b9f549449a433324cd0f0729ebe87aef18c23e629b42d2e71fd1027322230ca274bd552c968a5532317efd791f55f44366e217cca93eb705ef928d3c5e7fa39f1b139c552ac286bba93e5cb0365158181206bae6bfa1d204ed7e930b84abf6431c80f89139b14ce40f6a99ee3761426d12c3aa4dda750ce489cbac1ddb3e82b81444f1b22cc293fa73f1365fb04bcfc068a091dfbea4f9a81cc2e60c22509424cdd1d988f5815f166b16e932d59b01dc6f9c027d4b7f148b8242d2f93eff789c604dc5b364230bf0e0f20ccdcf1f36387ba618e6e03a851d263ce278acecb619ff1449b08cfb190e09f16e98cd6ba8eebc24e0c0a06d7ab959351a5d1abb5b8e5a340fca0f0698ac8c51613e62560764536d91124d9411ab56c70cbac297586541f038de81600a009da6223a287b1922944f9bb55690cfe220202ab7e4abee01213e91177acdefb52359940251b9719125897d960f25a92d05815e0eb0aa2b102b498f0e8c31d1d4e524414403b433853d5273c1047a9b3566c00050ad4876b8a0ef28f72218e25d0f97b3e5fa51e8ca66d1ed8a3b9cd4cc12c6104658be2a08574375c6242f315248971cd0db3e623084a2de5c6cfa6b456e12c610334a4721e00c1f7a56c968fd25d949b60d68b2b16357d2f25ceaaad749356ed611ac2803e545a7ebb55b1fa8856bec53c4822cc118f5da0e2b23e5586c549b20c0ab56fe239b77d96000b813202c2fdf0c857bdb80734af1af41e1c46ba9a2406a8e602538f2c40f2cf5d2616f4f9da6562ac6d9c93e3d1d2445d15baa026b5566a4c94cc6e041dbc01e4e49d3dc5815f272e3b38db8f433d212db56ff418bcc11bc056cec31a12ff280d5bab92fa1976e1f9fa41bb401f1f6f13075d1dab87879ad8571d861e82bfec503577477a91995380ee2d2fc3e91e30ebae32f5886976bd0d3db3b2592e69bbb12584d38bf1afa89f35b07cc9b2e17f84a41c4d871606481c0a9e9e280ab08d51bd160cac08ec7203432c554b6da4a256ec14e8c43f77ea19e734c34c115c3a8e864b9d7e3076cd15bd5eb3946825b6cbcafbb39bcdb351790bf8a691caf456f53d631e1cbe251b33103861457e39389c5d5c7b99330474ae2e21f047bffdd883714a7baf06e9ea15c11f8f15220189c8885977ac77382a97a02683a1736b0f5f1a21809554d3ebb17389ad2dcb91baa7c4a9afe38829e2353041e787fd612dc71856fcc8c7f31e2f6ce982a7bf9191b298393599c0078af068412db6813b107d907c6d113e11e3fbbad80631217803a4e65a6b6b68341c66d1c73b651c14d65ac0d353bf404b4bc3723b2582fa317b99d2ed2d2ec1140e44a98d110f40a948794c55d03bdb13b89453411db2100072a0384617f21d8a70a07dcba2388511e24aee42075c8752299c814ae30e7f36c867c416e23e42b0e3f7e9a15ded6e2be956acb36afd20dd622c40ccd90e49c73aa823cc136ef34af0adc26b1641c6f21590036a625e09789217f3ba9a8715336d501bb03c8f6d776fa87f5648bba680f936b5a692074ccedd4b8ea89173342fd2ce2a06ef8c6bc551e229ee15ebbb7fc87fe95eb3a17b8d93eed6346f344bf20372096e17eb289ec8d8f70dc9c236b0521820c6ce32daf35a6a979204535b05d6175a7922251ae00e016ef8e361552306de6dabbdf1e763718f136f288ce82837b902355428e577fb38cbf9bd5c1a69d2083bf40c6c9d723e2b066072eb2842b39deb6cc5007670c2890e54a512d35440ee8599f834d24571945e59f1bc3a398b3e107c052ba873c63d757b73bc0a702b13d64f2d61e524b120dee032860e1f5e61c56246104baa20f8c42f854aae315a93588fed26ebbafe90fd747a16e02e93189dd692af0f0cad7b7888814159f78378bb1645fe1b16bfdb0ec58c83446d6d89f000770d49a14eec0562f24269b4bc013006fb993629271745fb150042e4185f27a3e88422f2188f6d774e4d12b29505fbbb6ef72c4e3add3751de2b49f6dc2531ea3db441c345e2d613ee67df73114e9e98b65e28a73dc2174509beeecc3808fdce967edac722e6ca285717318b4dfd76db952b256746c80eca38c44898193b31f313f34c36b39a8b13eff210a89a64ec9fa43669ff290e36840391f79ef33e8b20206267fb0c4910069bf310caa044dec3a96cb0e80c126a11a1b77c3ae7cd8bdfb78622d9097708ff71366e505b71fae7d00e0486d3931afa41e5f70aaefaa9434e2ea163b8110efb4135030562161d42708085a35762af3ce235fdee5ef895e38a5400ca9d1bde38709d19b8dc789c9338995452bbebe99f87f9e78ad45bcd49ab7d3c5a1df51bb85f36cc97bd61065c3349e6e4f9573f6bb7ade17a79d4d9c0021c1732e814fa80f056db36e991c67690c22d56f480c2417d24498de0647fcbc82e1168d960fb4d024d2c4ec04c38977e881615b65fe9c4d35f66d327677f2fd8a277d777ffd19d26b170d1e2cda4998f445b8fd41f6bd03ca80427344cce8dd804efb30a1e31d04aac4391ecd58c9fd303450ae716b6481a916e520ac398d98bdd83d57e447af89e2d03f3cc3466d79efb6c4da51451bbd5e9817ee4f338e8e2f5ecbe337d86bcdcad4de1f913d19e25a939e79808f87cd6a6f021cb0b43dbad72a122509e7d2e64d0d68e8dd782a49ebef0c60623e07a3c238594db8d95cb54b2d1bb7d2f7bb1e0a2e739bf17694a0f2aa48aa9d03b4774e3f7aa83207927635353cad885b6272d3036ba53c29c19e13019ce39c323c386bc612ff50a34b7bd181632f2add97cc2ee71bc1cfb416dfc68348800fb543446a241239245e112973a0d6c6397ef04cd7fead56e1c24478d65fc588690f3f490fadf56f280a86cfff9a7e773a43f95c3c52b5454c61bb83e3f30f0b6175faa6126cb7feb7049cda6f761b8c3510cc8300ac41190d73ed5be0b6080471ee3ec1a1afe949912ebe725101f9ac399592e0784c18d8c7b040a9956e16f85a8a47dedc62c92a5b74effe46f2fe71d64acaf4316c81fe4139cdaf1eb6895f9ea5f8b5583851b71ce722bb85563622a17e5bef688e53b2e4b14eb26ad47a60053e0ba29da49798c2644edb55501ebcb36fd5f990a326ed3ef7e8a8bde21b0d19579e73a8a801409bd0f98196256ab32a7b6121d0fbd82b815da2fc2e43b982a96ee04e6a6c1413dcdb4c27399e020aa7583f558209d02d0481b5722a67e2d24a01c39146a9ef141e5eddebc3b2648bcf66dc9cb6f39e71c1a61cf5efe57495d11eeab697e4baabdb3dc0b8cf8ab7faca07d817acf8fc67d6acf86f12e3835fda0e4a5a287a8fdff6e89efc89cb33f5c70d87925ea035c9048bb58df9c4552045052501ba76a9d7305dd34b3336b6237637c879f4be7c1433630eb6623bf292b3e65a0b8142e969b4c0cc27a39697178cbc3bc14d47d003ec215356db95fa870d1d3d40a71bf0478c8a3eb8c30124d843ea2fdf7ded51aaddae9123476ac6c8fe7b58bdc86061b4293bdc4e10644bb7d7cfd4594999420659ad84b95f8bfeb97435e7a975ab12b2dfa4a3241c60657d0afb8881ada8090bd5cc69b32e4f30b123dedcf5b1ba344e66c4f7dd0d7d225da04451dc5602f28a6ca9211e942513260182be97772dbffd5a290e091ba5046ae4accd7629f886f35c3c3bedc57e7a85cbc8b830320da905bcee70f815f4f87c22483dc7baf9ba8287dccceec7012e717f2aa6ba4228b88c70439711ddd5ec8b2b3b630fd6164276f3ce3c94f71222a5e033f7e77e3cf144bd82d6e5e774787ad4c75e32f951cab94a675bc885aaca8ff6daae29adf1f291d0dc2d32bf78f8527669c8c3d8c2fbc35bb870f5f37a82e88be3e4e30ca4c5b0398fae308014b1a87001a6add9886aa597d41f509a674034ae538035cbfee9ac6bad827c5d65d49ca113082b968de4c7959e4176244b153634f81bdc8f66b0dd4079d4271b2186a1ee1262fd5e17c57f8e291973130e2cbe32f94629f233233e744b18899594369fc2bdefb2b42b385ce1a98344390d4627847e93b2ffbd0d31250c7bb337f2ee91898ab98ccec1971691f5050f3ed0ed174a642562b634ea295a3b778484f0680d34240a1317c54c1cc294d9481e10dac966ffb2d18e4bc0427989d2ae91b80b58b8f666afade7ddf13f625b46a80d3b2ffff12966eeb33efeceff8531872428f68ecb5db3e3441619f7bb7dbc0038ecca00106a76b26799540bb95237244e0e903576b90bc1d36db77c4320001d23c4f59953c8e3acc3f6b0c22905723b6dd616ac90ef7f7fa91df5822e6f034cce7c98bde14bef217275b4edf8a8a22f06f7ecf847d9c50e0c8af06627ac54ab3aee16a31ed7c24825156b67682f267c6802a1a43809e28f54ec2ca5bd02acaf51954646d2ae19cf210c1e714d4a0c2f7d257a3c5b5045d9a1669660664ae89e1ba1cfe55c11b0559953162e997d7469e541afd10044d8f75aeb90df0cd8b41646004583fbcfa5f1d474712671a9abdf68bda278dfd6ada881a20a0a33c17484fa2895681c1cccaa2fe1a1c7d78eca5db460e6cb2e5766ded4b635f2a1327aae0495329ec3faeafce05e53dfe410643e68df1b66d463643fc3b46046aabc022a492c7874ff0f6759975433248e3428f676e3ff6ba0aad5a72de55fdef4b6ebe48b175bff6cb454a6e2fd8bacff203f89d3b50eff998139a4f94d1d34e31d949c86b57094cc86f1ba6ed2b87584a2851170de3aca5bad7ff9734230e67f8beb654facac50a6ebb1e20daa39defef1c23b8c551f7b80e6111b83add036ff2d40280f510090fe2c8c609367912cf1c265ca5320f0421ff01ab7a97f158acfddf71f08e031791a2cefe77d342c0616da5413cd722d545851262ad9ea30ec39b5025aec3ed77154d7de21729740fa88aee58017b1c66bf103c4071456488a92cb7f3d84435da400d6042985effdf67ed7190dfae9eb4302aa3395e0329937f9f5be00a5b86980611c2011571e62cf8e48dacec1a4451eb11c3b4f8b1ed7e9a9af842e779bb339ac59225efd6abfbd899e0567701cac41ff65346239f91239dd8b37260d4ba2461d727687bde752dde3fecc923a42c075a5770f32cbdc05e638d3689e49a4a1e21c775f7997e44aaeac4b099d5621fa8700317cd58e1d4e52d02efc1b16441e8c73cf1b16a038449517aee8e91a7ed9c80d86b196c2be0703b5820c79e9698a878e817cb12b6c945994b9926c6ccae68d77d94e74e7042d23175a8e699e34a15bd4d1ec93c80daea777a927307dc91bb0b1dba4a0e30f5701f6869aee99335b5209a77a7a09bc8b8f337bcdd2da7c1c0d26814b02f5a6c98e60d73ddf4186acfcc3664c1520ae550520e75304cd34620671e14ab573a030e14502a569c30332abf13b158947c56461d379560b04de1b00ae114587648f18b4d52d7e8a292568f76af984effe705ddf0a50aa4197e60fe4d34bff7adba0f7e470b17397c3abe33c980a65d313f05b202337539453543d9f21f560462ed38ef429f5b5b7db3d4917262410b67cb812a7203432055ae652a29a557fd4f6f0868bd590a465bd736eedc9a6368e03104b5d48b31d2b0e5c5462931295c4e5f96ff1aa0cc9f10b0f246416e66d41c01f6f0e48e219ad543befd94dbed4e864e3b49674e57f006956a6e85fc5dc2d630ca4eaeef6f5cc21b01103a60edec709dba88c50b6de086bcf9527b15c74a34fdd81057664a9d6575f4f62ce8c3d1bd8748e0801aaa0d5e3d0a796cf978767863ca6d758416ab4f546817b1cd0c653546f5ce5cc95240777a7f3e94f014132605936bcbd5f9c5d9505d757e595c91266f70e20f05fd2918046de9eba2b6a301878e3746eda66603a2341036a481aae0a96875d9c938f3c4bbf2b73c06a348326f82ca46018f45f7035b510d4c6a6b2d73159608944452297f8aaec7ece36be6adb6954ce881e8eb9f84d134280d85c4dce609515a4db33706045cfd492a16a26189b70de9992384db9b226e433551ff9f2b68af6e979b35492f9a7c674bb84c73f2747ddab3c3a26a5826528e8c72368e4586f79724bbaab2b6d44f39f19fd8244670f0503308661e1b973f7ea3bc0e918e49d533485b38b484f381826a739bf675b5fd6f911a2ec7c27f200ed3b072293e10c03f0e8ddd062ba5ca6327d914e9bf6b200f67a27849a140e188a57396c0c6adbbeba8dcd838d2149666cc1d179df2debdae1ac42026c2ef39fd0e94d0d195fccf7c647ea8f461ae02c373cbada6760cc6b2c7535fdd89d52089afb6e36b010c5688ca3f0c95881c39fc71c810691bc7d02920ed7b5eaf8e159c6e47bd7c1e950b7b10a6e46880ed9093b6d4e08f1fc0c5f2f5d10565763d8d2acdf8641c4a91ba4595348000368ce3f250dbeab0c38e76aa1ed5f7fc6c47493531a569963c479cbb5ac35cfcf2b909446a562977b84638133b65429a974775a40f1e519bdbbe0f5009641aeb532d3dd5beb3e3785e239485eb715d0be1ca651f4e7e126d0ac69f8424f4d5255858e883ab94a7780330318193fddf2a1dc4aea64a32f2f0fd1532580fd8a106f197cbdaaeef54d8006c4f4bfc079e2f5e9b0c903a3645f3a6b814c368e02158f729c95b1d19d1617a95d1690e9c9df0f02a9c527b54a24ee70f74b49400fe999aeb25e3da518bc3a3a1901fdd7458a35030af1e82b627d8f456030c19ae249f35bc3ef657a2eb39374222e6022759ecaec2db8c1a75c1f80068be5fb83fd4e39b49d0db3d41cc5c0840944c5a7780408576f0d87e5a066c43be976341eb9e0cd7b4ddf1a9612aa598742dfd4fb7e2e162cb0a5895dc819853b11e08108c17ea8d3a672aacbb673ba39a5ea1f9d4ec7a40dd644f2a924fc16323d6dafa595562ac0c1500a60a0c7e1ffef874d0bc1b0595b4a1aab9a3430728bcaab901409aaee047722516ddce9eba03f88ed404552b13f792d6895326a436ebceab297c385d13ae964d6e36b97f4029974f10a5b372a8254daa06086f20014374b8e44c0c7a6b2f92df77fc1b069be66260e3618fed51ed05d8cc04f78ad0c076198f4cf755bccce00ff9448b41898f2ef8790a895a9cc6772735de1b332e81963da9c14647be754b2a607dc0881d0ed542b4dc7cc26ad96fce84241d97d5200ecec62872b55f7ba5ddbee4e1835beeb52746a463039595dc7bbe7abdac76a714a7b0073703612f268bfb5e1395458e439265f8c396060c250b3160d7bb301c761b048f7787a0834991746d06c672db414d67312cd80184ea6694089302b75801a2fed8813652d7b3796b6c6e22ac29ca129dfe608f84d8e51d4b6f7d62814bd6278f26dcd03010645b634645a0e7bbfdaccf02963c9fc93544e136032d14fc6bee09d42798f57d9bf1866be497602a60e6055911802bd7336359084418d8284697709760508f039f79549ded80795bd88e0c3e8eaabf5c61f6b6f55600bc1060581f4cca2042934f074b440ac89bcd3c94d338a2fe93a2907509f7a3a52fcfdda67d9de3af2a717da7ae4557f23c99e508d0deb2d1475beed03b0cd8d4fb73fad43cc95363a54f592c443008f06c835f2ceb20fcefb8faa2b04d3ddbc8cb547165b27b2940bfd273c9c671cd4c8cd94c2f3061097977a96cc750f6d31f353b37940954950c05dc7debc87f30dfd291b8db9b09cfdcc302ffcae0df38ecaafc5846c9a411719fa3320b627c89cd18010ddac2875022062a682d1dc1ab55a5be33e785ad550c978900662704f2cc0d6189623b4ef206909315188dd4092db2218aa58f715740db845cd9ec3302e9851c21cc2ee758deaf2881e3a8df9c59c4f90f33d9366ae45d57cc9be6887246ed1fc0e4d9304c45ebf691343458a138fea2034f8affed9cec5a45e60cc67bc398b9c8cc9caad66da6b148707226fa499babbc0036169c493ecf102a0b252b82c7ed80f2e67186c9bc7cfcbf12dd51a651efe0a9f8707c5104dda53d6e6c2aa0cf4ced52515fc9d1f8a630bad9c2074866ca5118c1a8ba3c3999b3a5468a480193cfdd6a8bea8671ced9d332f5b67bb333813615f4d7dce4161b120cfcfd8db4a77ca4f6a0e7ef431c7cef26379f38becb3cfa37e45b9e16e0a60346fadb23dee9bfdd85f42729e73254cc48afac463c06e01c330edee7c8d2530bdb1eb7c01f0cd4110e3418fac1f4bef0c9a690cc61cd4f996615f206a24d56c8091d7f22659c8a7d02f3a726120d094473927b12d4d29a927fb582714f2b6a235a74ac4eccb5b23fb40dacd5930509e4124c7cfcf163f267df6162e4d68c2260b3498173b09f50ecf4da5e53abcbd706709fb342e1ab12a00860a34656a078e3a484a04dec8b5a2d269b915b1dbf4f4203579e379e457956afbd68e90471537ad777018906ee9814b09d649befb9b173e9c0591c5da85e8474b1f639e2b17bfb0ce3dd3d465862f476c64845814b94a7317442b0869c2c80550c32fff7f6089bbf8f729a32efc933332c25a5883a303e6e1424eef1efa81942e4f411bf7383c41cbc504e064c57a07981476b7e6233ac9acbcce81a48580977e893cf93b354497a6bfbfa84c1414fb2279161f90a4ec09dae93092b0fcd825183f9a34804e50e95ec0ac6dad7775d0b97e8ac66b4e9c0bb0582f016b85be1aa9a524446238d23d9fd990dc058515ac6e70b8a174cfcd7498ac3ad0e4330df673f07b10e629828af8fa229b626c517d7b219bdf0f51890bbc54f4039018c34cdafc93da796bdbd80e4f8fd161d9e8f63298bfb8e9d5dda18d42b456e1cf82c9944e327241819d7a960ef9842dac7e17e82bc78d2dd05a12166903bb85c010bdbaed76bc21b6494e130df3c176e41c420e68e8553342964c135620aed5b8d73efb1a4c8a4621a8138c0f0797bb8faee6134d6b5dfc24a9713c867f5a704766dda938fabe1cfd45d0a31130df61ab84bab9552e541921b1003d2e458a28feeede80b996c6fa4bee43cbf960dc70b2d180e8fd24acd3df4e133912ce69adc9c5113b608c5cf153376d7ce1fba1f3fd2f634766d147b45b26aaecad281a99abe72c679d1ba27e70f61db2025a4f4e3619da1416ce78c1a06209b85f9513cf6f70c01663d9841d16c89f0d904a1a10d3702504cb4b4e0e5e2f252b810d58546923b64a582b75eba88b685c398a290c0ef75421bd883375833f1ee257b9750bdee6613ff0ce6cdef4e2de6fe2503fc3bdd7e0fdba5bde97e745cec4917959fe8b4422fa8b514545abb52e791ec53368421cd2a708ad8d7e9b7c64fb8f5ff11f9ee990ba76985e8c46ae2d5b56843f0910357b2dfafd97702221122a1c329faf792a4331405b95801abc4fa41c1f16a86778c0afd8db49e03df4c6c543ec7aa8087b1a9eb1a4898a2494ab22169ad04a809bf044bf6e14845ebcfd93fd3d65e688f624385d55359c642b0f440aeea74fb83c2d2ec3ef0bf714c098a7ed05eaea72db0d8191a0d2ca243d24b422887f8d665b6321e92cb67a0d4ece6c14ddf26bbe0a1e664c8d12cf9ac9a4ea1dc73f0b8adbd3a91f0629b43b372596758f4916a68bcc50a477a3e5bb939f9b3c810058e6042ce1b4f3787edc5181fccb9aea2d0f06df88ff8f07caf0a1cc3bfe7e03ce11042e03847c772cddf43fc42faf27f6e44b1a8a5c58bbc594bff10a55fc7e4a9a69e99d65c0c1d3087e64592c369a0b0bcc822fe029ac0dd0fb5656d62a3824aca8836043f01e7b15cfd41424cae519051e2dd6d8aefee76a294be58faded6a969a90ca8ed12e464ccda59c07b94a97157c9ed967672554ac60b8c1971d92b91efafa3dc03d68f810e27751578508706044bd0b0d28472f347ac8ce1f895625d6e87c35f2a26769fe79e35a1d6590cb9177510a6298f50e069899dfd2ef84138869a8a1a2818dc4a684f5240fc58755a43d15946db2334ca79c024085c52a006be47fae22f0ecad47f9bb604dc19ab4a55f553f1946ccf847ae67e1ce73937ff2a69e7343198aa6eb50e2d949ae1e19c3cb21347e79f8b86bb89e9df9d69204015ff1505cb9e84983075eb33292840d7b140eccef4156bb6ceae341cabf9f35bfa3fef9dda1ea3e7a1e2bdde2a79bf28cf08139e5ea2e498036de530f72beda8d6bbf714339fef52c9c18d5bfdca3d121b8999825930da999d5b3c28c283bae5e91077958f89c8e6d08a5041d54306eb5eb960be4b2a54da5c02ef6cf8d349a3f577e317bed197ef7f0ea4db5e4d9c179abe0c4cb8c098b1b37f1edb342f62c0be126f7b439c0d14a659d998b99c14b4a3e942056be304cd73eba62e15c234e00b678b244934126e97d14780b30e3ddc78ea52f27b7ce82721bba1b63e3b07e7a4308257bc274ae57d06927939d37d2e0aa8f56973b794b27daf6e97a54b02d2358bff2972764e39afca490a885a7d1dc4395e102e11e005ac9c0fb3f20eaebbba9a569ac30acb71922f80dfbc3cd96fe3091b0f296cdb27dfc367a332b4888104e394a67e62968f7660c0cfce68956f1ea565cb319c9caf9cadba2e44d105fb74357121360f943fc725ed848b162b88210a3777a7cf1bd144e39cff1d4ee6505e9b38cfe4dc40517f3aa2e589bb8889de59bcdcba97920ade7951c3000d1be0283e3a6fd6f6098591b6b57de4dc88e14cde1bf6adbed84b7b8b8a587868fdb3bbaf2cfae1abe60151e61e922267d3090d42f26c6218ae60c28be801e0e697c021a8f61b7b9266764b5348013ba13cedc268c5177dee0971264fcf2c0b54c131192bfd5374acbf9fd9e1ffa364f8cffea9808151f4bd1ef29d8f78c118cf4558af82ccb4edda2a2ae19aa0ec55eed1d0e1e13f6a5f4cd2ea3ba6720f017d008fe83fa19a018998a2c6c77500e1856c2685356e6a6377356247f4ac2b2cebe4c734f2e7b7bb60ca44a6122ec10dfe02402f4292996c86ded11640a4b409f9af977dda9846c039e36bec329b68ec85585b26593460830b1e98ce6b106d86a92cfdb90b2fbb3624da6c3e4ec593920ad07f02ad62d5749fe3a064a3087568454890d300ac068c7e98ff01ab8bb91e461ae886f94e9c5c4b9af3d16aeca13350919076b97d1c43ecf946a3ee1dfe747945c81817f872da3122ebf96f1270b3a1d9a554f9e327162f56f8b2bf4e88030fc09a553981530bf787b9658d3b2d943dcc110d288a879e64d2eb445effe48b9ab92cafaffd6e843630cffb0c20a4476dbd8844a3f9def1073a4b2ef8f319fb1a1cc7a315812132f67964a355ac560ea3387e9f510a32939a67ba513afa7b91b2ccd6bd6b31babd69d5e164204e7382d8dfdbe732c5dfb4e1e70bc9fadadd8ad1a88396b177c1f605b7e2c76af1bacbff7445246a8ce3752a69a8b02f174ff52c132df968958424935981b3493a1aa9597bf78591b524eda8bdfe9b36f9631a8ca14b8a1b37a4de058b7a424041863971e24ca76c5bbd88fdddc7bab4daa4483dab039fb119d75c931539cb058a4d621177e7fce47687fb0f9f11de588862d68006f2cb4b4dcbb7b60b1c088dd1e6286fefca476ed39ae8d6c3a59e5b5f65013fa32e3059072e6c30020551eda392f882f9c7be483c6330d1f96f02eccfec7f24588d5c65c16cc4040c2062ba5d42ce29cedbe76c3370a29d5185ccb02fbb7a7054e0bf608ad67e444e9bc28c9ec21be5b9102eb47a0376efc7abac7bc2ed789b00cfc38b8247c7963337cd638dfaa3ffe2382e718c7e97fca6559b58594f624965fdf5054a0ea1aa6eb70b793eb74f9bdad8d74c2abaf91abb476281e01f2b4301cefa9ad543fb5a2638a927a2bd87476dc337cfd44f9ee0006463c98ebb7ae4721c7d22bb96390a141cef3f36f04ac6f92ea50e83bd4732f35970c846c3238e2f7e1fc0deed6c113fdafa8e0b65194f893bd24cfa53211fe97b3392c46bbac09b02c7e3b7a47b559034645802ae98ed15dfa9084fee64f4419296ae2076d195ca3cf52a4c2ebaad93e2ba105dde7f4666e67104ae5e6c6e88a43c65b9e13c26e07959531dd803466fa38573bb25093db8bd485485e54a42fc9e57b1de3b69d007ac90a46a169bcf45a0a4638299f2be3d038b3989a432a59894d3bf9fcb9d4fcf00d98ce1702fca3e9671224f890f06c8aa2c1db88312e90ed0dba99a352484db855c8e2acdd8412e84ea00bacc80c1e30f4bc63b0a59a283836311f98ab097d673648f5c450390569459ec5be3f1a9c01c913ec1888eb2d382bdecbe45ddf2af9c26a949758d05d6711f8e6d41aada712e31ce2404ab241493382c0b50cc44b6e66a5ba71ae576155b664c71557c706d0338e3d642017ca0016e1c8dcd7683da79513afc195ad4eded1d895cff3623f47e705e9952e5170e27946385209aca85cbbf2758ebe0545d40d0e7dd9afeb21bbd982ba6dbb2fefb5dbfcd544da2734627423d13c68677a846207d8652ec1234f86e8fb4c3092315814d6d98a6ca4069d0daed0c3ca2fc2eb518576365bbb89d3cc80837bedf0c02163a8f8851da21958383cf3b2ae8c6385198ff164329f62fce3765c9fbed3833cdccb80cc27d35be0149bd6ab060240ae15f10f31a4ac518d6c59ff500a58cc82eb9d8629219da392063e78314fe949d636b93a8729112944e19f1aceadb1b6c155ff20c6429c71c53fbb05ef73eb4afa75bb0131c273548c8e1feb0cd4a3d778c3d5b58d911e8338974b3dd8fb8afa1fab0eb0e1816b1345d49524b2fd093b716989561feda534f4034d5ec5479864ce058df09085068424b3216aabdd4fb2c5d4892cdec369b4c20fc3a96cc1bc9fbcac5782d526437d818ec85670a4f7723639c5f5f2aad404adabd372dbf2f4d330b750fd318798398e9af2152cd21805e2e13291506104cf251547bfd0a00e91c9c79ea685196ed14da6ea8b51aeda81bd8d499b0dd54c05cce50e789b2c2d75ab0d2c5513a4a085cecf620e5c11fb216692881aa59ab355effab9295eb44a234d562a66d05100da7238ecacbe434d1c2699f03bf0e5736c409dfe54daa2b1895b278bc1edcdd37f53fe8109445335d446ab851feb7c7b065734394f25a28078708d85eecc1050100497fec060662e580a0cd2b4964ceed3f7dce6b2e82e2b8895691538d37924974427a2633a434430e60f62a78940a22a446c2860105cfb4fcd8c78e1cc0df0ec699a92fd64769a7cd9b9485b02bea2883dc5460d08b18aec1cdeb36ad235c9e1860b562f9943e463f86898f98babace646e92867ea6e48d6cf1c0de5e126b837a08959d6e4d0edd18649eb8c883eb4da8dd7dec143f3f907f08d90579e2e386d755f6c4518cb13863c8edf2d32e05f8a852219594a6135752c098b33e77dbb57a8ce430d7218c6718caf953fe55b896ddd1db020ae34e7d0a76612d939ae258e4d9df654cb0c0c67091031bcc530c0e09daa1d2562e3cfa369447c2b0f2b4fa32fec82c2c6f80017426e5e911151c68754f2fe7b013e00b36b77e535a7dc85304f8b46f3c3db4f60ae7dc70cb2d112807ad594c4b1d062b67d41aadff4ed09b0696987849976b9ed87d99f58de0c50637e6c4738a520315f7992efb09b4b8e2791caecab57fb9624a8451a08e182dd191cbe1f4b9e447cae80301ca73186bda21ea90260951c4e63c5daf2b352544c7decb84ddc1601a79b40a05b193716b37d8903b9100a4de08fa94ce3a65b89e3ca5691a0f6ec42e90a720b1cad769c817fede0e5ef75965cf63bf22e9ace791ee64de01121b78dcf131331925abf9dabc44985bec91a8d697778981a822e922b6b8342373f22b5b79712a034812a65aa79c2a5606d478bc006ae726e6af1616d91fac2d301fb025628681a3d0c602c6a656f6c4ca5b78eae799eabf9629257fadd240f46e7c4bd333ed2032ba78a65cc4381c2e5bfcac796a559340b7c44cf1da6f24d16cc00de29bfb42c4302ee0625f0c7a6f4a7d2286dceed6ef9d25821d46181766d0b85a2e9d4d11e0c275104be5fe34d258dfd093d65473c9caea92d52ce512e9a2f899e7513d74ed0dcaeb6526ca968881c9c44a216dac5d2ab9c797ee02f8a8d3247cea7eff83a1e1ddece926e8a341049c6fe5029ed14fcf98d56738736885f4e5439a885168c4a982494a4a8fee817a4a0be8b2ca52a7fa7b6aefe3e99bcc85d13ac79af1fc4ec49e59ba08046acd845c442adf624d543fedf0623721d76a7cce21b6d6bb7e15d1ddddb128b0779f4458b0ba3f35fef37f075fb99ad6d927e18e85bad924ca63da29ff47b659045eec3437770c37712cb93caff49a2b055f4e09ae2b3df22d9f0d045d6d060cd4caf7f8bd1a928bf0074b09c6ed3f70ddc51887182cf4406f71cdf806df9fb3790020256bcf846bc3b2b5b330b08ef0a2705645122a592a23b2c2483db532e4b8919555fe79a31c447eea2a0ea71d4e85b217da4b4ad6eb9d6d00d71d72f824688064d0d21e0c909193e4dfd5cc7426f83dce036e6b299b06c7b244c3c51ff496d4360016ab2ed3907a0a2afd67935ccfe0f813d40548632b7e41f8a7271e514402b10ddda07f6fe6d1c4b0f0a29eb73f0baa428c3863fdb37850bca58bd36f1a97ee1fad96e8505d2c13af8592f982a0b7de82352109f2b741f7b598b5512967ce1e41d5588a65cfb1fae1e8e14e9a1941fcf65a10ed43c1f34cf7b6ecede0a405ccf59718b3a4bf7cb36363a195554ec0be2b0bb6f39eeea8c89a52bb044d538daa2b569c1b7f45cdfd73d99ae408892ce61a89d777c8777b1b11de6f8f8fb76ace64a2307386781773283b6fbefa47e9b86dad73d1309fe7249b7c79757a8450670e3534ed7ec8035c22e9e5a49438fc750a2a22e03a5de64d1942af0cd70c281ba57f61e62ba24bd296bf7da67a4014ce9425188f719325cdd27115e15967a97d02f2e0e5455b53a8f79dabefd77294a92de9be0a7ead9f6b8de51ac3dbdab2bc448aa4d264bbbd70845edfc861c1582272bca9c8eab50111c32589b87f02cfeb6800c1cee1389471947d1bf4bc365d92e06637aefe0a851ef0421600ff1133b73abda524b3a2a3e3ccfb5e6322266db784aa7072e27be9c208824234723e2ec935103d7a622fdf682ff7182649d55365189c829749f999d8714348041a063823dfc0e29c10bceab4010e25cbc12f13a3f897e96a8da6f45daacee0acc357251660fadda9022c31fc7ac636c0cb17d6056ac585ab5bc6b44b11953c3595f7d11af74690f71c3ca17337b35632f85fdc016a0ea551e12af949cd122a6bd810f5ecb98fe03a04286db48212e22eba6c099ddf8bdbbe7d18eef471f3d1eb5f387397a7de5820dd6dcba6058b741a32f39cde59ac492cc451654af37d68c429de8860ee27b6e797a7b8463e23989db64d362d812e237c5924986633272c4d737e58c87c4563ee2ed870ed7712f7a8ac09602ed3f04d9dd5b758dde15d8905079597839bd1d7a4319b6b2fad6dfc63bc17f7c9af12dfd5c791633e869c52cbdb3eada05f79940a483c0ccf30367d402acd541d75ac8f839fe89870a0207c8fcb3e02524c679c275a8fd3e0aba013e3daa3ae7e97c8a78e305c35e16f2bf0a28e930337a1fa8c6414b6dedf4f1c65325edd7aac9eb47fc5504b9cdb7de1389cb1e4ec08472fd25a92222413651e49634c1d2e60e8e025782921eb01a1c1e53f2538eeacfa77d4cb2745da9883e2c3d56bb2a9e733aad3104f135279f4c1b670079dfb8ff454dbe677e0b155b6744b2e9693cf8e354278628bb45139e71ef3c5d1e139068ff058fc6c0907a5dc80b16953367bf1ecd1b254484459d3da0be39ee5d40be372a19eafc8c01521d8bdfb9e74dc0e0e52098325a59d7b055cc223a61899af42be57c8df869ee19b24a3ea3ccf54fedbe4362a41261887a645ba5124767a2c4ddeaf648452de9d17991e90fcd53119d438e4ec80014a0ef92718703fe08c7289855f6823be1c77fe5a10dea22b6d04a021719bc39c77a46c92a90476c8362fbc0d513b47ed273ab55dc27589b0a0f71ee1690f53a83897ad3318c8b8a147e7ed11cfeebcb5ec4e406545c3049c24436613b2fb9206196ca9567666fbe7ff0d4de7ece4a185f7e3a0e65ab7b078939dda907a6a62ce8d939518c450705ab3885b20c8086ff4612c2655d00f9cb7aa9522ea825299c25c30ef81ce75dedc6edff72a8896882531c16098b629bc9c01ba21bd9bc08cf78115692d683ec628bbd10dcd6694f1563fbd22141aa0a63c0a180a6c27ad9bd4d045db291e6264853b86e074f49abfe500c1844a6fb1fed4531c1dbec8b88c03ff239f96702f0e0201a2fc58ab78305ee380dbb5df16941556fe000ad06d5a45e8e3fab5541210dd5d65184d9eaf06ff0925ae55dd1aa208a0c7b84aea6d314907f8b54c9f8065323ef33cbb7dba05175a4aba1855e5a653247d37e79496b4d47b37d7dd3ede1b90cfb1a406d09542aedf833cbc2d923068cc250c21898d7240d02376fe8966574eb65ad4133b462d48d2227c6db8d63e8d0a5fb7b41ec27619251200866d53c5b598f7a0f66df33c3a3293e1c2ed1ad82fae003649e29bf5e465d63a04f3581377b636f82827cc6915ce43829f4c0484f6788397e20f6d706acb371fef15d46dd7a046155f2b52be1e42e54d7e319ae0ecc73936a7776fa15e7437b5b614210163ace88fde86e0987f35cd86b387a0fda1ab0ac45137687b23b0cf97703cd565b88540113d3b31a0c1c878c637909cb054adf421952ac33537a1725c09735056165fb4b491a05a97a82873f5f90fafcd32454b7dcbaa285f591fc80806fedff6f1a70cbf73f1c1b7dca924120009deaf68f939205689a59a4c2804d2ac811979034994832900963cc5b5be7944eba94e3ebe7fba703b15e4e2ad211a879a01685a98a6f71ef4e8bee55960bf5f3cc2ef47ede4227f76f98eca50d1ac26a3f3a94b1aa50cb84ea3245cd8a8aee60369d5a11da5876b0e2def84068f4927d43b223207bdfbb421a096c2b0dc4e1edf9fde2246154e81e4b5d34ad61f50be6c7a322456a747d90ff55e7cce91e2ec5aa1c867271ef90c98d13be7cdab2891c132644a1a54bf195307022364b838e1a2bfccb97ed08352179557918c68878de3ac709f7270518ecb248be7919df85419354fe1d2d22cbef1d49c4ac751409eff4089e8223251ab4d1df2faaa9a3db7417102b45d2e18b07896d7e8626bbf489c6dc7e627894e056bfc9ae70554428610bcdf63c4c919293500e5f9a932352ba502cf87a1e1e3d6ff9b17323bcbc71c4325e3fb5d79f0dac91d29b30c7b879074c556e5e49f3a2a0f3d446f57f08d8b4664a8ef0621dff0f2d2fdfee4e28fa29e2a8780494276f5ca4845e184ba85160374b5bc275428d264cf18eba41e79cba78e9cb59b132c1d72ca68deec92178579ad01e2321e8e2a979b8622d3cac7a0dacd1f4f2f570e3b3fb35c2a0107e64b5e57c3444050da09de3774a9695f21fab2d8ce26b8ea1431b78bdd3b793cb9bb650a58d4db052da72aef7a4c09478c119763c413e5d6afb5479e0a19074990b91f2d5332ff37fad7b9b52c6fb58c280e8bd74a4184ad3e8108dd582c5637e169fc04d9b304dfd5b10a778ce1c8195c02e7ebd810044c856ee54e401e7c491b02f5d7dc5273a5aff07adadcf74577f89f1cc14fbc8569835ff11ebed1d10f28b8da08d338202c9c866940945f56e4cfe20466a79a8fb79e349cbdcb790a740550fa6d8a889a79fd163fdf7d8fc2a92e01fd62317f73b02858b5a3c21a677210043cf6bbd8ea9d77b28efb67b86a0262507a798da5f54afedbc10a63a7fc2be23869f8b40e3b08f62eb8cdbc9b49ca59817a695c00e4660181c9246b2426843679d8a2c6bce9589da486ccdc2f361ed930b93db96a52ada2fbcff5f7213d764fe1cd17ae2e4deab02fbc048cf2adaa0c03a4f9fa6012f4427de82c58fcc8ed335b44d548a6e907f645334db17b991a8edc12e092f1cd0ace293d46488dccdcb0faea6cc27c412b42418e9692b36ccadf32062b6af8f5480ef6f6ab7d1d98d88f038afa8d3ce089bc3a6deacf53069a1a9002b37038c8415cd438751b7aa6fcc5a47e4e43c132baa6d7ea0ad05671c35e912739049435124c52e8d58895a985cbc1bd92ebbf29efddb93f14e242eb261a33e88baa2197448547f94051bf6c8814ad11769310ccdd0c410edc03a0ab6e0048a3521b9210d812229792591092d88ee73722ac0e66c06dc60e80d89a9d6b1aa742c261cb0efb38bd1469b809974424279013e485057a563ae3c8f2cc1cf97e6b3b69e6a0f9b28b8b429db5cb1cf859cac1422bd19b4584c300077f683779a1383f4514d9fd40a45e5d07136e14aa92de02b89471b43ece5eba14792adca85faf97f7c41e877ea7ca87c78c944dd0b2cf5a4da37aad3d31fcc4c58fc5b7765461b2a4f336e583c20f1c924dced318d100d2db0c8ea78a45930f15548317410098daa70e84b00d8bd3aaa38edcbd714e3f52a58b1a7ac99c354d6beb777a69c4f2d87773ae1ad7b9b47dd90326b0c099723495688995d0f4f369f66204277e3c6f42c70211e32442e83b099e724c7d977c8fde0f547d9092fd4c0f6a2c27c0670d92f5c8e343837230bbed4eb9a0375a5de6f61b6ee9caee8f08168b1510ae764a3ebaf15bb0ebdf7a0e357b1988bd3a03460f86c105cc7f3b4be8c65df8eadace54bd4698a41222206b04b7bb3a96be8cecdf745a1f642ebd4d48627c92644208d55a4a5df3216ca84136fec433fbaa430e56469f3abb14d1d4f4ea44dabda5eb728f3668d692d11a73693e592b1c2645d6a7b3dcf92cccd85212f1419d764d2c39504b945795feb5ef81eb4530388eaa53529796142eb322e8948d1a3cc17c4d00c0fcf4641888720bb8990c5389507928b9306e9a28cc9e6ed0e3e5d68ef8016a3c28ef4bce947b1d6e26c16d6768979108db54e10d3632675c8fbdc4d2b8ed225bdea28c9a54aad3a4a13e1e03c369ed824be105405ea8f501271948cceedb4b6150d45104582058c7794e04efdd8d89d15132c7f0c7b69345aa0ba0d2073013ad1514dc6355ef84d33063335515e2b745384ed57f61ca7cc664e6cba2c27d7f270119afd44034775db91c55cd500ca6e85b1d4e276fd6a79cd783a6e3fbd4f06623be7232814a91ae1d2c319ac856d8785ccf28862421d16791ca1576f1769428ac0cca6f809c1df4a852465f98800c2e22b6f81336a7d102b4c205d12dbea71c3cde9d5b01c13003084ad4066daf9f65fad1b6f883c4f9ff796f17a4215baba57d64cd8b1bbc0f54118095fa0e9f5e672e84296a34a857ac3be93d260ef4c00896ee2f13e960a103e96c6e2d842613ac6301aaaeaff0a11cdbea6528e7330080df6f464ff33db577d4d60c8431b46d8b96881f4674290da2222d2723461d22a8b1207f3821ddca468c6a0389bed8e8fdea3fa8549a3f80d28aaaf7c7b1101af1ffa925fb594d7d3fc5001929d2650667d99032f611f50b71545f43fd56bd38adc8d785e6edd68a54be3db7089e1ea020ee73a3fa66f67e2755451dd73eaea2844442407e3153deafa478a5fa5b41a8bc222fb69b1e97951a843c888cdae41fdd2e3b83c329f6648c39ccc20ba8d4005fabd55bb42f07e01616e6ac11ea6f628700dc67ada158513f52011b8959e7cc0cdb7973bb9f308902857bf81e6bdc9280197551d40dac367ef53776c87596988871fc2ba9d02d470d92d4b5966283a8ed8b5598a2c29f1f5a863a804e67d89712467a04019ea65c323a6ef3427b1780f3ff9c59949c42fb52aebde628a34bbdbd98566c97ae661830a1e21d97321a0cef214dd38a82a05fd1201b879513c42e08cea004ab2e371c066142ab6dbb4e594a17b7d8c3d61c6601296a74b9b263bc1573e8072d84de78462eff6cbaf9db3e271c976c5614ba50370232a48cea3891809f74a48a6717514fd1224c88999df217cfe31714e93e00284a90de3d3df9374a4b9fe7cfa6ca7368c474866c3956ffb4c893650a622d8013efe6bb397ee5cc9e08c2b5a55aff3523670b55ffb639ece642156a3ed2a08da9d6b30c18b48d09ca7db52355f0a8f3e779129e5967e128bb771896f0abe2cef399e42e92557501d9747d4a2615261be9e272ab23bdd78bc2f93c76fcaf60faebae3b0695d11da61834bb209c98ebde94ecd034754d9f5692757624b5db1c44a5eb973b831a84febf2ad58cdaababfcc0132a8bb90221e88f261b12ed7d34fe977aaa4c02143bc1e9fc3cefd391572e38060e4ea64c3692052151613b02602faeb7e4283b3cca2d8f781ff6151021c496c55a96a853553fd014ba2da45bd04b9b2b9dce1f0cea9699e6101bbf07a5cc1b9e560e36f86949e2cdfebe255eed96e5c67c00ae55f3645ea108852b80df2122df588dde18b3475f20ad7d984dcd445893c8097231ec86a66f6e9416f6f5286e6fc0e0a5f2856ebe98e616edb8ec9466e04f2ef403d281b518363627f9b73bcd1e1255faf9ffb879aadb8ee46997755565ffbec54a2bdba1d5682827684687c341b90205cfb2f9300f62304155571d31fd1c7077d1098daf02ce24f8754b3882429980f377f48fb0dde8e847ba981e6b91f429b5b65044226a8a55f083e6f07105b318cd02d30e0262dbbc01264d23dab01ebde94e5bb7acddc54e3f2dbb38a34e6fa65015def15a23666cd562155978e1c674b519900d227b70be36422d450274c1f79645ae1234ee4ea0425c530358f535e0ac0b838f92c2d224920df5ae64e114af8d81f4ac2eb902a66458335e9f16586ec9028db700541b8a60dcae6ed66c32d7200183e9cafb2c684de77995a89ddf2217806bfb092d3cf5bb3254874fe4f5436c3f20d28c055f575fccf7fb0404d049ab0452091e546deb8c2ef81e1faaa33bacd89a8bcbc667a840e820cda95df9081755bebcfc5f0ffc28ba1904912c5c0040dd5a4a634cd8f7d6a960643183520cf8afb21ae2c5d377f8580189a50d2faf335efe5e32d56c617c7ff4ae2f092542eb2e46a89c960620cca7e5de496e028653e2a0b599d6e294cc10392355661dbe437bd1e067ffbce5e97ab26cd16bec3e5e1331ec8f4ad2f79583349ec18fa7e7c66ff63d6e40a9a23d0336ffed82f46981e4a318c903042ce71f383b917c7331711f62b6bc3cc412d79f2065137785d65b97fdf2147c2e4cd53954403c9b03a530bc922e49a3116ce3e918446642d3467b810e1d0e2d8c8ab2cff9febb8dcb28eaf99e4631dff70b0ec382b56e25fd1b9e6c6255f9c5e55eb8ae47d7e00bc342b5aaf0986b1c2df0ff5d1a5810811c680546e2792a74c6deae28ef7a4d569502bedb3db14f293a9b1f1d4b9a082f9a2ffd3596667a7157ff30d3697ddfb5909254c00c6442da75a9e17ab53d5d09ff0177af7415935e02609c6e8f99e4c57a90de1f8d2abe7af3f69c89e8ea3c6bea35c26759fb95d91eddc2d0596b836d284d4197ac8e35413fbc5055c9a3b0bfc4730f574102820a7ee494741a8fb3a7f8a1be554b545e0ea9d47f400a09d9aee5a10cad16b6df3e26e3b7b4389f46e45b89d3bdb0176aad6ee675fbe086243759145cd730a933ec4ad1e16cbed82fc7ccffc937c558804a0c8603408c81a2b5d01aee8341ae0ded27bdec868d3ada17de2c06b72e35af5abbaf406568b744758693b4bd5b883a4b95fee25c71b262f7d954dc47cf068b73d55ff8a73f178e543110de8ffc816d430541a268318890bbe2c72a2aea3bc3989cb881b612b9524bffcc1f75eb3cca7b868a7a594899aaf0dc2028f4a74d89d95d52337c4a85278116abd74c0851ec923cfd0e446d05b29933b9a18afc668bbeffb8f00e8b1012761d79c9c4a22f8dbf11fd407c1581c9beddd3d4f538a4e9d2cb7f5bc4d11f0ce39080c74c070f3f279df8e951e7c5db9a2931c47d3ea1b013c0d9556cd2e28dc62c57842d6c3f916e58d26fb175daa4edd430d9c0c666cda8a966ada453e1f150651e51196e4b7c4f8cb53093b8152b77bd2c0e84ad999cff51422fcdd632b1026c93d32d475ad6db15eb073b3284c666ea3d54f845730bb8b06a992d4ef14ba64f221b6b3a144f5ac1bd751a3a6616066bb1bf4a5da2a2b20ded616e11398d119250af43a434b3465083c9f0b3c33c0d3d76181f02173e3adcbeb2524b4366ab9560b09f8fd5a793a3662be44378532341815a4644f5759893e1a02a8354c6c8a794353b5f539024e257cf1065ac878b112d68c3f16a838638bea14716cef13adac24f63d1802842cb892e102c8c8e90f6ee770878cfadf1a600b631e0bd16d71f66a57322be9a94802061a0a00f6edec5a0308a8f118e060ef0c1f1a36efe0fd8285a3ec0fd88d457b9a8bc7a1c4824d86b6121ffc058129fe97195a1ca9a245a1a14975ef9b4111614c0a080241ba7c5fd8ce3880163eef3ced48b0b777404ff8527c87406049cf52d2ce92cf073b3acb1983dc818d45c596dc46ab165318cbae09b2a5d94c1d936e0ff3914a80bd389eecf86803d7f83960efd106d295def97e24273e8197abea7bb4fa8ad06190ec7837fba023f66f0990334aac8f021be3f0715bdfad14d338edf646e7be4413aade62dea75cfbf39f6bf13943b569a9db3461907c6857eadfc1939f0cee3c3e14a24df50df65f846c5198c751ac4f395c58f84dc282bc383c934bb305474219db00a019edfbf355038b5a42ed59decd27cfe2dd7a93517a6e56a490ba357a42ca08c628154da44a1051439dfaab5e3ec28a90d1026b6460f69c042cb9f94a6c272093824892be81196b0dedfe5d71b7361a6b7acdf1ab101d5e2bdd8d1780da60cb318e883081c61115a4ed7f5740382e8c9b70f9a267a12f939ee1ab6cade80b0a8c337288b51dbb14037bf445ec14560db90ef51487a18930ead8e5a76c8333e5c95faa14cb3cd9281e1945548c73167dfdf33242e7906f457044762807abf608dd845a396a0e343c936cdc2130d198724a82ee83f763b94c1a1098859cf876835116bdd6bd316a062ec1475b767d1e6c5e630071a4024df87206af40dc131703c50ebaf0c2799304af836796741ba7221700c3123bca68018f570064f738092e776a93fdc56bb3f3dac62f54df22e73b83090722130bbec7b218fb0f85bb2ded5eaaa1add5c3fb3693c0f8499b5f8ed4d2f0173e338a5bc9d1bf1039b37f41c41155203e5beeded39a4a5f542370de9ceb6ed04fce01683ddcaa1d1843805c9193720aa93890f2edb663b5b5784a918182fcbe8a6d9bac5b4e98610f7f4bc04dd60f0744c500a2ec0cad0282a5b40f1b225b5abed678ef1a9c2d08068e81f6a94abe65a0c1c7b0b4fbee945a33caf75c720c46e9422f1e70e373417c46583f9f63132bbee3258d9f309120db5a7af33f6bd9a64045474858c654ead9e919505058272de4ec8c721a6422715a1a0adf5fd94a871dd7bc69376d21c5b9fea361d3c01840af52235c17fdd6a9e0d4903fc8c0314c8259810556790e4233d7e78ebfe386722a6544c7b9d501167594780969b71f392a01f88f871eb3d7642e6a8397ab185a0284fe45e97e9d89258d03b7ed45ec04550e7ba943b28debc0aec6796b44f56f256593e1b3abc9516908c2aef0ba337ec065d728bcbd7a4adf20288a4c534c7d63a7fb4caae048b5c1721ffac4a1d33f829cccf5b9074131d578d4486b92cc17deeb60e79f1efe04badfd44b503b6f75b34c8eb34a1a08e555f69db4fb5d2c2e5c79a08e7803773ca9fa7156afecefaf2095473b897fdcdb1d126d753867a5a4d2fccf41eec66032d704da729e94fdc96ffa93e60a502d756a01c36a1f547201b452b293788c0c59e733c796e01d89dc6d7c02aabbb44e42802e308ac18b5729d96444edbfbef00eab7d439b1e724643779699ff32adf9de8123d90d40d0172c151134a0468c277fbda02ed3f8252ab12b0e51a1cbc2ca59190bf8f2d090fd20c6bc66c93128ee118b03bbf144d4f254e0e797130850bf2cb6185bc8640f5413f5b16e035c25296da6d5f240b2239b0d8294caff0dabbec561e0e3ccc78eeffed6a218e91b1ddd048db92f284edfeaaed970c15e42d10f9f6ce4075e58bfa2dcc0b8e36768d6b43b3d1fa102a35fe65564fa42735029dee775654fb6ac89c6bee06380e2444d7c134062cc456bbf58cd31b28c942590babc8fcfd9fbc127b9fd4db958239f4da86d08b008f812fc52027b82cec8ab2c19f081f5d69e8e365c74428d041f09d0cddbc9b5ff76812fa588e29fad2f4d75d2626da90e08120b93cc8e9fd286f8e926002917338ee585692f914bc23c8a69a1ec512858973b1fc9db9b20472b76ee117e67b975dd7d6f79a5a08f1ac22c41a6d4383c23f242dc690f8b8d982e674f907aed006f8f97d3f42d860bb4cae1b9e6d905eff1a14b6166e947622f07daeac9ac52391c603db7be646f2a074544bbc9cb3026d6026e26b48c9c682c5201b387fe48824af350dffc12c3a9797da2409ab2e985fd817f85cc599b7be175c60ab6bc0ac61f7b08739c13382ae96808570b886988232c34432c9bef6e55141ec4ea572e7091ae0a89cb4734a226bf5885ae7f71cc1a8c732cd541e769c34d8868d9b401d6ec0fa3d67c9b65ec75e57e237cdf3a3c48d9fabccbb1476e18d36657dc0ccf835183c86de819c7590fa903fd526859d42576a68d999e3ff378c81251735eadec3135f09309128422a0c98e1a6f4e5280c0befcf9caf70775b977dc38be6dbe4cd5d0e6401d4b6bcdca531fb5f8c1e9b83b27d40571e5059ae6d25e330455fce7da062ac22949e429a0cb04257507694e4baa2e0da2d47f16bdc6d0c930a5f831ad637c5474a198442b27e31551205f0fb987a431f69337c8325d3e664f162fd51376ad42075f43d3e8984b685d039ecae352f8c90b807b9beaafd34f13c8cd02a445d03d347758f0482ab4f04d6576813b51ae5102c080abc1aaa349531215ee4b195a300c4e76a32f26d8b23911747dc728c177009218b8449e941989e5b0d8c88de3c2e74ad39f7653cb4f1ed11c63a0decdf4ada7127b38a25c8852bbad9f2efc8526e07c19d66aff491c5be67349732551c2b892de9f11c8b7def216eb4a65300f7e574f62f34ad80fbc3512445403fccf2550413e207b1d427fcd952dbba96f856c6d4e44abcc973f2e532e724da49b05c4ac8a1b91d57e9fffef8f323509cfb5e48bfb24b7987d25ee4255da3fc2b6709985cbd27ab139db0e85486732e9d9c652dbb140c9cc99de2af29a79245807da4697928430567f298a62ae25928088099ecd9a1a4e76e7ae1f3755e6487a2dae99245d40ba3ea7745c7bac98005b86824e94b246bb1d37104649f45834cbdd449970631a4e984160286b0aaa2ad8c8e556a7dcbf5639e9c371446bc77607606fab46757e84c7f9ab47f0dc9b20ac75fea040083cd6b67871e6a928d5fb7b5de89371e651ece148205e6c862f1b5e19bd7fe06430f276d59b1ddb9e993188ff7e2b448bb6e330f86e9964477cb1c92d6697c9a6770ccc8ef742a35c7f91235e17ad13c580a2b573b1ba055fd76f9ef09aa1825bcc5601ce6b64adb5bddf583eda5fb89eb233a0ec6e319abb6faadf8936b0574e8979d22048f209fb2ec4c3202e370ff98db3d94b54e3173b7f5865823937d7fc6197f0137973aa43853515a053ba79c70f887bf407b7927b33bf5c8a3d33541b05af7f9dc540eac41f8e951fbf265d5ce6715356c39bc43bb0b5c28f2b376629dbc797575fb104bb02089cc98949a3c5344465509c928c4bcd55eb242e096916530bc68a4f6299e1b3cb18de93fd3739b5c96763a8316c0c72ff00371abcfaf56ee88c088b292c7cfdb30a5132958c910cde45b463340a82b0ae7b14c8df7dc482a3ded5b6d4a6eed96608b981b716da600a9bde05f0b0f201c7acc316789a3b5740a4a5e70ad2e5096abb8db862cfeb84043e97aeedcd1747a037a993e7bcb622893c23e687e20f176862b612d6b3194b48b41e947f72de6d54947e00e091270a11f40cc26ee864c5f04e68301f44edd0a2b6839de1d6b7de868e9831b88d1a1c75931ebea05eff349e645502e806f3d5efb5b51259d3791321c57dfe3b66cbf7cad1cbdedc9f8436ae9e2a9deb04976f7953674cd266cff9492ccd3e2899499220dacaa5eb6b1d94cd8a5e8e294911ac62e6c08dae323903308b740d0ae4accb2ccf6ec44167fe5009c94f8c886862f645f8e271cffe9d0498fe36cc25ca59c6d444d2ce539b80219891b39b1af55f4db8c9389770336b47857483a15f125632f6c3d1394cf2c99d742c54049e0ad19fb2cb9a720b5f456eb9309b6adc48adfefa48d62df4bd05f18e771faf27c39adffa25417454b4480f3d4c085c373be52217c46ff866302d07b36485c71cc2fc9d863286e85b89d9259c3164cab57d8272b59bbf2697e45f7b1e7826bac2abdd4279ff783e00d804be03216ed5d7e79cac8425b392c354ccc8274dd2eab5a92731d0d03f9e2abf707bf8ae71ef01128439ca300eedb96028804612d6bb88e8346a079b4af9c1ffdcddef3ffd7ac0de73481c7c458e2bccb98342069bc0a5194c82018b55fedb803365b092e8f853ef583f693e299868c2ee8b4e00953551f12cf8457e3b9b76cb28f7fe34ab80c92ba5ae3e9e5fb28c4c867658ea80174fa9ac41398898f6ef8e6c28ca0b037de03d343b9639afeb87db4822e841f373447f621f4a6e3c0b861c6a4bb6cdeae6631540300b9f198a75c350d97b9736cd63346409302c6d4f62ea9866a786e0786a6665ab3fd6c5d361bce28b6f127aab558d12c73e70f91119135d74a8167c942627b89464d5ba1af763d65d22ea4fb597d3f583831c1b770fd5778e59b155d48b13e8d44b0a6a9589b68e483cee7be9bd52aaf3d7c7293fee1208e7e05d3c841529757b28d509cea09c82d3ab0012d41adddc56583d1dc122d01ab13477bc79662cf4c6240ac0b26c5b55253294e4d854485773b1fbdfc272bacb5a762ef6065023634142739c908b207fef193543ed57ed1cd18bb47119d39cf5ba0107c4010bda8d628c4c6383257b85f60301095be42897cef1ced93a04ea7214c55731191360826a82c52724a9e0c3388a28fb66b4dbd15deee6e92bf33aee1071cc40f321871566c184b6806426c4f5d87077f4d3ebc77cca48d07380c5421512e502cd3c68778f6320d0a5cc0c271843b472804ec1bfba3f777aff19ea6c91ae75fc96a4dcd77c3ea7334685af1cc44560c70dc9c9b75caeabc71e88ac0a2e9824ddc7bd031bcf2519794821166d0c65f7d3dcf6f6e2f2e54e8b05692f6cf937ee855fb2c19d529ceabb4524a71010ca8e6908193c3571577e5f7a193e34f63fa25fd4a53c0ac4e984154304ae5802914e0a62e215001d988f479d34c888ad566401e5cf603cab5fc3e72fcadda7df43f577272afd9ee1f48622f0675fd3a6832b2788b85b36feb377f7f276c6bad01456926bd1f633de759eed0a14b811e7dd43f8741c21257ebce556108263807e09d4854c2005743e1ac7d6a5152db6d93fcd9dfdb6e97400824620329e8f82d86eeb4951a9b383b044221fe31d3e18450e3a29364badf5159747001e6f8bde0f9ba86f88728ce3094986cd02340b752c72d4caa1cbae0fc2d98890e1037acdc8392b4042bda36cedcbff30ea55dc7fc1bf3658e06cef07344c1d823fb7e4bcc41c2c2b80460d5d842d493329b09a82c726ce2216c5b554b47c1098a78f37f786d17485734361749c88597b6791530e0a33621e08d70d023809dc71435741dcb50a5f97a5ae3f20bde7d55f6310b93bc9158857260d46264c27f425e26bb8a93a4261fba2b3c5b8053297a9ec56a37b3d2b2cbafeb573664bbd3aacccb5b2d361d77d4c44281bcde6f92d2685a78bf794b10e28d288ea8a0f868818cd4b2ded7d52cf24ee0be97f08c85c0a917e0f820c3141df4516c72391ec2ba5f2098820cf65046c62f6dcf3efb4992441a3711706a7ae306bce6a3d27c9628ddcc70838b1b9ddf5fc3825c835248edfa09717ee3e208f869772f42459eee3b795ea55365290b0707536f9a45f3c9b14729a0b178710f4bac65ecf3c747f57314bc5fa7e73d3e7a3801e12d8ae4653aec0587bae9c6041be811323e1575fda76679be88ef72c7efeeacb2c01767afb1a58803a9c0cddae8d83ce615c29a27c90dc1df3443e61897506fd89cec7d70e8f849f3ee43a6bc67996cdbcebe1d0c2fba6ec53ba9140acb2857f6ec9909dbb17ca212087f42be8bc630cabd3e8f92566d3fc25ab252ba1921e32a4326e97657d7bc49ff22c7dc9612feb69842bfe913791c2e86e6b51b6f38deff7eed3f722f65a911d02c99ef079ba3175ce6546e8ec1ba60181bc904cd4d68fba8353b33da8ae48208f999839a4c54e13278c107d42859937999d0a59c1d62d4223165ab5fc7227d291e7e153e3ed89c8fc89d19a2eaa9c37541c5be79489c866c9db3cbbc1942182d1333542c4dd1ae11bc6bbfaabdc9b116c09a19384962806681143381d5dfb21250cedddd40cbeed221f574f540c5db98011610e8000ac8123d037454f7928c6431841516a876c3f07523bbdca771e8770f6aaa0df133b3d9fd77bb04448fa2b25c0bc9cb778516da9fc695df63021b7406bcea062eb32225ad5fa7ef957722df20d53133471f5d379ae79bb0cfe98ea95545bfd7d26831f1b8bfa63ab3c014f85ad85dc51a3dc112db9bf596c6162a3bc6f1fb8faaa95a46da6da4cdc2b95387b2b2f758490828980b3ea2a47d26ecb41a25167e48bd8272e5b24d524059f30d3d5a22b97e0b2e20ee00b171d700e2e1b7421b4c76feb9f261359d3d6b21fa71fe0fea4535dbc8834eae17e06bb1dfc5f766fdc4010830cbbc4c7cc6f0c63af46adbf56784ce02904ab53adce1aa54991988931daac0eeda5c2507adba4c87dd260dd0dffa1ad394be86d6bde3ea78d72ae64993a8b0cc8c416684d862edeecd119ff69b3c4ac6fa63fe370f6a0b22472a8f20ca4dec3a6f4b9d6e53f5f1af94879995d19dfdd46a6af01e9b9b449cea140e319c2b0cb93fe3ab39bed7dba48315620b2a3f6107d03714df5088e5c313f1e5362c8a55f2294a6caf90c04a09e0ac1cd823a430c97e311752a2b08de52ccb1ab1be1b504e85bc23a3d06fd8e64fbb8e2bd1181ca5c2d051f10cab7f520b84b3c8feb3569fd0ded4edb4e0dd92b8134b0a7cf36d856ed1725a4bb316fe9962fe39b8ac9bc7ea035c9f85b4b5422b15f2958032afc55ca7e2ed79c70cee3eaa573318318f60d847ba1ef645478a208323a3aeb7be4ec896d3d0d3c63e0a57c4e64d76a619d4ff0a9ecd0f5469fa3cdbd9f8f8b2887f1a46ab19fd3edb5ab4335b725a643bc6d40600edc518db344ffda89e914e24101ecd0735914e8b6d5de6bfb4bb75a84945f998f0ba6a10647d60fe0b09a828af93b3180fcffe1e1e89c29be88dc8417754524f5860b36a892d5d89da0198e2e7e4286bebd93b95c0b15b4bfb4feee9dc582ffb82d5a6a58af6ab25c48ce7eb576526c31c4424b314c4f92c6b7ef3f7fbedde91911cbf91a4c1e86cc8bdbd5768d48cfceaf40c770197dccf90ff97c259dfeb9ccfb6a8a84bc545d8d23412a5ab27fc0f50c9c75ffc7413a414fba8129222c4fbbe45c8816759e7b971922b00497d56658e228f3f90f8b21499a57252a13182de57bec3661909842214e5bf26c34bf3a5d293b31fc8cf9a76c2cf866d8b8bb1426a270e12e4d5d81bcf669b86a446d006f4d31c2913ed9d8f8d1943bf460442c1ff1fd55ae8c84113718a252dec600326fafce3cbe09aa41f06c16d70edc0f88bf32e9136e54b4e3a40fb5c6777dcfcb822466c0db373867b572c48ae8ffb826f1e319d8fc4fc1dddb0c8896fb71b8acbd74d4e304f24495c86c0393292434b2bfb72c712f4c5f2c94915a1b206c88fcc4dc4a99decbbeca1379636e06a7fb97e61566055fbd61ea51f73cafc37e6e4a5d8de9d0dd368ac415c9fe97196a4c4a149774346e368c3f37e9d61e497a8055fd2a2ae4130bda689b2328bf5d5272bc588d03bf06f4f258e0e77d1d5d764fb1ea4e1a14240718159d6069d6bcc8246c25781d9e4c54ebdc74c49bb5444f8cb8190466a443495d9043edd1931939f389fd8f5eb436578cbc2c2965ef1923bc7f064d325d0dd57aa40e4d953c1296c112753df782d825bf84a010e02709d5fcb9009ec77d8014929f9595f9d5fcd554ec65a17e8c2b86df905f493ad2b68cd9c1f05f0c6aba523d4060ef9515c66eef56520c954f526aecc070f86f9d72342f38706dcf9cd93f48cee417e1aa6ddefd45c4875603e263489594154238c2fb20eb2c98e2a8ff6ff861cee10fbcd328d371194a9d7f7b260ad259ea7c2d1bd51cf7f026055397dae59b4cb143b06c4e7534944614fbde0edd0b58998e9258f9ef53574e9e0edb5c634f540109a139dc7983b99c1989b19971c02d946d829662eb3f28be4767173677e166df250d155ef298fc2471815ee97ddc3123cf9ea250183b951628214c8b635eac6cb8a6fce6681d79e7c63bda434ed122e2ad111ec47c84106b1d1a9ee4be87ea5ea5568287ece404a501c98e93e59b7f3f20c9c207704b48c5b73583ad1c5d297e56cff7dc2d913250659466e7ad5fa1007fe7fa23ff06e2a003deb0b545e1a32bc9483982abaaf68f8516bcf0b8761ebbdba11e6861a5ee6f24e39cb2001efad6ec3f3599ee02813c0804f18490197a5dc7063ae97c85b414bfc3cfbb6aa8778451537047d77184e737a2921e9700a6a4686731fd7a6c586a34a85eccdf27a84f2697cd35f93f9750662b3c5cf8a065a5e25c78be6ce922bcab9aa24673a161e587fad41008d08ef01e6ddb8029e734460ba4548dffd89b4aedc5a96cf889e2071f988a095459b971290a97f0f990eec57149d38c41fb79cb0cc5eee69ae09f0c0f0cab5656c5a0325c0a59b73389102fb5df2b2276cd70e6e34d994207d4e55b3429caaf4d0292c43ea2eb01cce626ea2aba4a7bfa193bb85cc0ea6e23b47bf4b2a762d1ea5c7c6f7c5ca9a3a371982cd565a0063af0dc518c648040573212e8d4a65efe0cb3dcae260ffd90d7cec981a9da21f5b2f6fb369d61c4ee643261dc381c027b8e9150aec7465165a1b64e49271f9ac00a4959e189b73d96d1ad808b508a6911218f1dd444119adec7d5aa373e580ba23254ec3ca7c56eb7dd6b36412f98008d3a7671349152575e9f3cf6d3847fe21a9c62da2aff2799b60d90a860a8646d411110601a300dc96c9a7d93f9be392e6c7dca8aff7af50c5b424123dfbdae6e80a8a2ab85874812306add0758b487de1e26f06302dea8a05161eb65c65e2d1425ed7335a7027f32faae36f0f4564b507b638e51f28f3e8ea98ddd3ab375b0890de2e38b6604be10bc3873ffa539db0c13f5f6107e37513957f046f25847e56698dcef6bdea9e14e8bd7bced96561eb339113d64cc243f51b410d4b7fa20d8162cd13034dd5c963e22bcc741c625ea7484f97bb9f38ba259fabc6ea0f4568d73b2afa63766360a1d5e68d8e78a039d704e9fab87808fa6e2cb82e2bb32934b2317d0e2962f3178adc32f679c09e72e743858b59ef51a03a2abb7676cb773719ecd6e63c6222cf765f547834abf683264a4a2baec458da92c811157c41779f00547393231e0bc36a5406957a0fa1880963afabfc65a336c481acf87b0fd44c71b80ea177739d213d311ff7146602686ed64bc2d9790922aaca6701a44a62815c075f7f69db5262fe17be8b25868547666d11cd9f037834c8c3900b2906503a14ea64b1f2e0e83ef5bb3c800fadc41cc19f6298769141b96804bea5d141d71ed199915ad99b4d0991f94e7271e5dffe56288e11b4be0679e273966b6ecca48340a57a3447f48fc68d01ca284efdff5a8000355e71ec8f9726bc26eedacf86ae317ed4ebd5021a8cf67ed6a5b88281d6d8626dec252eb3d32728a4ad6ea4ae074f2ed7a8da6caae4d84cd5a00125682a8617563f0bbdfa8a6149aa42555f547bca5ea9e0911827583ac265130be561e150eb6aced872db12c2cde346c6b42960379ff63c888ba0e6d6187a43d796dfc4acf74c7ad3fd1996d28a6f88dbe0f23919449d1bdb79b2cefae2163f2a5b3b0086c7f7beaddbb0cb92425fbb7f64f0871336888df347de31fe54a234aae931ea4f46acf7f9d50850724f5ad16ba85d09b4803126474713cf547fe6365b64d8f5d930c9d0311e98aef3192d1cef54d75d487413aef9eb99743ce597d584974188fc200360b4952bb17e6daedfaf8d4add7b3507d3dba4adf357c1e21b8697152f2092518d14a4da5ef2e935aaf475b8db6ece183208e5189a980336b050afe5e76911eb22cdd0d73b957e5d7460ab771767aaaafde78ab6a180023825b93ab3f606dd2370ebebb642ef5dcb67983d4415039e3b747f66b59fa629ac700cb5c7caf84ed86f0a6f51a48c3e79101062dfc285eca5510f5589fc810ed98bd19c81901585e1bf3224ab1f8855c95cb7856951dc31f0147366c3c0dbc909f1af2fcdf6abcd7138e1dbfa8dbadf257fb9673263c4da8bcf3da56f927c79db1e8d4d7f008d35046123d4da229d9454340bfbe6bc445aef234f4f949b3d45442b43d8cae37238564679060e97848558c3f54049389b27e616b62ebffb2499562069322f2b3c27330bad359ce140607bc1466295a4fd2ea174790f7ccf66268519510f7911be4dfc00c940dd1f5cda2c72a9b9f7d3ce3c681c79e9b955a82759cc683393888f9cfd5dac5459ba4bb54b9ef14f376bc426b8480678b93ce838cd0249d6c893ed60e3d44f73ccb9162abe8245b418b6ac736abb6522c48513d1fbaaa8be79aabdfac466f22248eac3c1dc3cd2eba29e0ee0a64245f193f45c8c335069156b92a6b7c491549a10a424a8024ff83259a801aca4b7ae1a2a0ccd5b3903440397f4ddb95376b6e4c9b6f55923f11c85cfb9b9fe08aec714894141b4d791a22643ba0ecd242d83831d9b18a7216f607ca9183e0b9415f364373bad5927ff98d7da724e752912c8151765aff2583b680f46569fd47050438fccab483aa25e59d82eefc16f8014a5921e8f64d12d057a2ed3225ed7e6b7abb932f6a2d5e80994940030104ec0071a009e2f1a786e0ab93e0a438f7d7a7c5a25adedf0b9d6755dcdc46385d186ca30fe79ff99a31e9cdd389e7ac99cf37a9b857302ae8f7369a2c4e7f7172ab87cfc48900f54fa7b84dacbc84a3de699f3e65c6dc884c251ef336e11d73639a02b5b736709138e18f4bc5dd92b406a835d6b3950bd9827f0126ffb5d57de11a0bb62f26a3b3f7b98a065367337436160175c2e737476784ea6fe53d821b7d27730646052055d071989f026661b98640a481ab92e26a495608afefc25d74ff01e5eabb749a980d2d041302fc0f8070385a72baa01436713b409ce0dd87a43baa27faf0881d1fa6748daa3ddf98800e12038e44d2b162601d4e765901dccb19697392914906e8d3b3106a33d97ad617674012cf189b47940b75c0acef17d25a49d6f4a935ce4579babf388b476850c8d5a150441aa13f5fb6bff67a3f5219b99aa8b826baa5b1f23deac8f89ba543247ce194d9b2460c6cf5d059acdec098976f11896fbfde8764545680cadbb7fc268230e6ef7053dea0414434dd8acf19661f9b5eb51c27f7aafb28e3ee1f6327749193f5a91536ee62399e3bdc5886913ec5d7a6c11d93acd1935e432816f9c715544fcb291837ceae20cdee6c2f40d004c0150c90037806605fd3b69c82f79fa9fd640569247be0145a39141a4bb1017f3324cfc08316d8d508dc95eeb7f61722c21eb96698d59a6cf365b986ba3db7728627e5fd4515086c1a6e049020e808e85bac49f6056b82fc18215656e29f76cfe37d4bc166cb938b84d84712baa4febb86cfc5d2b42309e89b44f576f9de0655bab34387f65ac1741c0cebc798cbcd2e84989eba1eeeb6ef730685528c95f5f03d88695b7b9b8a3f1974f32e5df096ea9932c93f72d148f33ad9b02ef9870e44e501d5db6cd48ab5975ea83ec519914e8fc09da812d0af30addce6ccf48abf5deb92ba41b747f98417f5aee21c903511344905b6169a19ee30de6a2e06baa2c0d04d3bbb3c8c7af3fcc47ca3c5fba6b5d7b3c863c70f6d1847e9983a09fea830d529576650b8d2860ed862bab4d36da2cfd412c02594e4621e68b9e7ade39ea0845733893b5cc210fb5cb395f41be490f48977c7622fb09f02d40871f7c105d225a52638ba4c982ad1dfc31f2374eadd24e711cb6581c95ce6f5d416bd307bdf49f33d767d3d42748612cef1f175c0fdbf728b464884634bdfb6d1df2bcf28f744b92a01aa2be6d97025f1f9a5631af62c721e34db1ea09ba88007d5405af6ffaa99cd6559984ebacdafd5019826ce4a5246e5dc1e8775411f2efd3b521378c1d906cfae1593b3073d28b6f1b79db13a1fd808dcca74ed0ac68bff648676d36b6ff7f7fa6194aa6342edcda1053c84830515a08bc923288b4368a8bd5941140ad0aa3c8d312847c6c7dd708a17f7fd24787b525aba26cd20e03407fa1ac9ab7ea17dab746d68b67796814da996855dc471b70f996e09d4c90c360d516da1142750ceb1be7247df02e0c19b80c1ed0f63ee4e6e286ec3ce09d8431ffbc992d42889f1684290aad14eba313a2be8634b146f5e830d72fa1fe37a1aef5bfbe056b7c236dd778d540e3c9ae6fb1ef278b73e7b65455eeb14c7c6cd3afe82a1e15857b0fc807a20a0f1f9dee0a85cd8987cc01923cc257a1cac69d05a6cf8b0e2e241d0d53d4a770acbc74504737b27d954fd5882ffd8777095a12366f31def60078edfbcd59ab28d6bfc74a0e13382177877c79687b46b4831c78d0e33c6798ee2b56259860565cb34fe728975cc1e687d15fda80fe59606dd9d78ecad063f2994601f54203d1a07f34c2cc0871045d48ba012532eab6a5a146d732f1ab384a12d18a2bb04f9cdf00bdef2aa2448d368745724ad84c40d33b2caafdee7625f90ceb7ba78baa76e3fccd2f8dde5fdbc948facd489e643db816d9083a91e5c3c7e69ebf9d20d9e621bdeffd6730c3e84d77765c6c29daae2cc3b9ae947f5405bf9ea0f3705ec63035932d409f65d60c5bffb5c25951a8565918336fe6ac4e750fcbc1f0fe26cf41b83e6ec6fd5855cad39e1181c0ea3055a7648a4853d375781a4e01c6088bc426db5f10acf72fd1e7d2d543e5e87d317ec4ebb966574db7aac381897cd27d7192c47a22e4fb7bc520b6e1ab19e330230f9ecd77827ef72c65e7fdb813ed5487982453654fc3c359a41f7e6d218bbd7a994c3fa1679e8a8a87c65108b5d6f63e50bbe18ac46075a409c7c66e907e8aee184599867adb60c60bef4c1881a939cbd57d98d3080cbb500ad47df2a2c638d54c48b80673a1c747f2f9a4f6128a005906bc5d72964c9d1a39b667e524e80c7fa01a057613a282731afbcce067dcd0f8d40701e898e336fd3a02aace6b41aa1c11f272f83eba6771271a398bbd64d0eb34312a401fc2755b888f6018dad817d80b4af68582e22a6537dac3edb30842805d488106f9438b5a9355dbbe0087570068c484c990b7236a22fd35ed05048ae25c780dd669e8368741d90bc419c3142e523d3fcc42bdd1546b68612b53c3b00f8e6702dca465c8786ca1d88fbc28d386f2e26b4255dc934c496d0f158c02b7e826c6497cc1b831d9a5900bef4d52537f51200713211fc754b26cbe40ceb8a2d258b95b12b93eefc4ffcfbfdd0b99808b36bc980bce06a152b13683da28ff0095ee7d764428523f189784d471052d4e2ff87278ffa029ce893dc86d37fc4af31c019d3523aad1dd539a7a82f4008727849e95e254ed6961af0535b1d8d657b60772e0dd9dc2bc84dc9f8868bc449232918c685c3935e64452f22247ef8911a6aad26c57a6c04062b34eac56116072e23db8b86fde8c01f0b7f4431458b2b2da76b759dbb7ea04ab16d9495449936f9878355f24517c696900a873a17535b00861e8416b5054ac24daf20b769504fa9e50577a3503d5f7a7b851106bce50c73b1b531d9f097b40a77dd4c0b1cced0cc97b1f82f37e41c1f5679d85e8a696bea7f774bd1518c707bbc45e87060b1ba18e1ed122cc968b3cd7a86285becd96e569c02171816af77fe45975af3e7e61235d054b43cb28480a3e80b21f3b5b44b461ba5ceae3b2ca678461d1d49a9ab6099415401fa5fceff02a4f337e7475afc0c6e241c09d2ca3dc222f13da2bb0033799075cfa1d139539484b3b0f6b8efc2f5e54da36702bc5e2f4f10dcc64cd99ac0c82c299abbffc3d592ec29667f7f9f88b92b7602d90f94a82500b185ccccac206c98cec3a8d3373c577512d6546adadebd869e031959495336f08472a780022c1cebaf9c03fdbfe3bc052d694ef77f0746719951a5284ecad419b3f42a4e3883bb50753231ba0cd0692d133b63f7dd7bdaf3d52948d057e6e371b1a56ce26f11d800f8e42750f5bcaeb7af26dbfd06a4ba983a8be34b7c1622a081ff4eb7ce5870d8c9f82b4cf47e7022c1dc5fa4526b5a7f9d705447ba4878953f5bfd4dfcce6545a9f99bc8a7f3ac575c4aaaaedce44dd54edb92f670620d09973f7904a8492e8610edf6f84f827d6b684f06a70300550e8badd8dce348209a4cff1239027b9640a75486dc542cb9ba21c526baeb4c79f90a55d9aeba79ea52b3a7e72f3f7ea73ace0056babf2d986896d4032efad06fdd7345543382330dcf353fbed71874019117b363f4be2dfbe32b9dbdcc5bebb01ae4428c642b2e4b56d153de1c4b2f3d1ec99030d323ff37cf172bbd017e49f86d6b7c6d1c89e390d297d9b9f119f126e75e651e26e6f08d5fe7bd8d3496eb1ed28f766c44d4678da62e598496c735e44705b542f89faea30bf95e28221939812cc8c567d928d25d104f6e11f21d91564e209f99240cb1b02a02c8ab92442563630299161306350df2479694ffea9a4d26c790c247913e34f88999bace9563043a1f14cea5d126eb8f794e1c6e7deb59bc44c7b068b3fb5b4a69e1f9a44fac5652727aa76452dafa12da82e28f2d2853c495a2f9b49c0b7c2b53f169a5f91088004429518135c7fc63734ccca0d31fe320eec7aad89bc03a7149859375df60d330526214468ae2d441e3ffb23c4bf7a7413414d2cca1dc515e243ac3c5909d487c4de6d96d44674f4cda8b5097f765bf6d825e2173c46107561054cd7c5e7f7fad595f372dbd2e861a9f27e9a83b02cd18a80a58f8bff2bfaa0bd51325e10966628e9bcf963099685a8b510c0c029ecd50a76b5cc270c34c9b69e3c88274309d2c7a978f443e0628658c1d07ba37b3490b36f62ea25919d7a45380a780b78a158e9e5892166add8aaaa3d3e12c4de0b8984043211d215c8b69438e9c4d0b19de73ec97b5679d2668d366de02afb87428cd64e2fae310b6658e89271a9b1919575d503c294fa2b2cd817f09d1c9720d777d74fcf5f99644c21cc9440f694cea3a3224a58365abd392232b10efd57741b7c8f6c5bda0c4d892267bb3bdb152022fe6b9c4240bcaa55962bb7beaa8495e8b45a6c1d8d9d1475ca66a5ce8949ef1ce6cd50af25c79e7405a16d2773d6c348c93f2d22831964b5dd636da1357e977632d301fb5db1362c8e6361496fcebf30c017c206b8f13f38084d25fd3a6ada8b719f66ba74958e2a903a68c33ffd218ceed9cc6e106e8a2fe3a06ef5b1fa91fbec74878f468edc0a8750bee2d39b1677153dc5991e7dca5c96fedded7ec6045f871bb123d15dafa99ad98c1c7ff20fac0647a39bceb5a4d324f78b234cc99a3d18ed74b65a90ada261e9825edc6355b1b85e9b185f8efa15a20ea3e655de04961c3994037c2ce2d0c0be8dbe1410fb496f150efe6c1cea360b45b2252e404424352f1b4a4355a13d82e79a8324d4f08ad5509c05f9c4c1b60cb358af22197147ccb457eb185474e6872d3ff03299a82832d24270dea63f9addcba4947e4715d98aeecbd502d1031ab578d05189418d11e48e1be0fdc3348ef397b4032492e707ae4b4ebbee4951565a7d6da2549f89116f43aeb6bb47dabed16e2106475ab0c88725db022629a65fc67ef3c5c39eacf996157dccd4f27714b9aaa26daad8d232a8d1c907e2a49338e21af7329a0a38ed68c1761db81ba3179bd610da757baaad03b19653dbeac61cdf9fe8fa2b55d6716948e89fdb9e7008f6ced16ff5edd81ec14f1a9e3cb345d6e405afa2356543522b58119cc79fe2deb080452c3ebe66691343494af1a3564219b5551056f4ad2be4decca84617594b82bb2d0041788fab174e8fe318e675f5d1e14987a6103e354237c6038fa677cbe47d73e3a8abad4271a04252afb674a7d46d1b4fcd5cab315e6168897f0120b1c94a6c8218e37a9f99df62b2e85332cf2f25b3fd3abeb242f5c4e8d89265843d17b28518914fd7b91f61e7eeae3b29f8b3b919f99c937a7e0e1f1dbf6dc3f9637a8b7f876b5d2e5d4c850f5013e2aec1836eb7bd994834883f37b52713a7103cc9e83f36b6dba68513556d5d83ec8ade488f17714c028d0d646a164a49ebdc9ecd410b0bb2782d4ee896c96d4ab1c0ecdf4c142d7ef85eb2591c90db78594a76c0eb64d31c539bbd9fcc27fda049a8cfad78df5af70786a13788d93093a8cab1dd620637d5cb1f597b9fe1117ab1a5777081bc221d9e98b22533c18f935e194b5e1ce1426e7023879f5b74158a05832294c43f1effb405a4c5459fd92e2efc3ad3c937bf36a08b6d574fb81843074f2ef2175315a00ea1734661a166253b9ba0028175b12f5e0d7cce6ca9ef8bd7483ea85303524cfd7bbcc8eeaa9bfba652de7b6562867696ffe75c19867d678be8124d98ca18244ff7d81ede7465295bea2f6521f60cb3ddb57b5d4cf298e009e622e1bb14c47c0d873337c6464a4f6b1a4437c952d2fb610c4269e4bfb2ccec62c62325ecce6bee23c9e9269d5fcf3d080694cb260d91b3cc9d084dcd439cdc8c0d6156354311f1bbff5cb2e0be3e5d298997dbfb43fb753989187c77c2bb89eb1434a27e5d8998bf3ce56a427f91b114314f9de6631098b2178954641c1a423ad574922ca1eb9bac2a5e7ecdf15aa0a3bad3a801c4edde1387bbb0383c8ab987443196468425035f1917edd2ec828e1a13d29ef19035593ca408fa10f19bf20657b900d5d8b0b0d1cfdf082d7ae9eda8e255ec5c888f7a41fe7c2334cd28f4390f17fd3eb083357c56bb09ab74d4be12f3f38738e9a285c32029ac32f23de6f644a447fbd6023ad70ab9717ea4ab7037ae580bcf2e224c5123f0ccd0d27ab72e5cd0c70ee4651abcff79f9fb93d41f369f0db371656c82f5b5fbec130a18c0275177d166d79e573fee83f0e63795986d4c8b5d078f4efacb47e9e8444a1d1352bc62c78a858202ad03cdef2a77dc237c7f5e44710b03d956bd4dcef905a3e09bfafeeaf8e77bd782bcd320e31f776a478c5beafae6d620314632e4f04b8e4ddfe57b768dbbc800c7745a8d7c079490ec9f3f0f1b85cd7573e48c3e30d7706f6d8ae7066b6efef161669d1fa355eeddd52700c472d1f1db23b9e1e6248d3fcfcf35607fea1c9fccbf4fcccd45d6edb1a0ba64fc1f97b2c7df2210a72f40cd97ad7f6839ab9e70ce524a603f8964870f471e6e8c3a295c1e3c20e34324354d061a456113740355e208a4f03ad43a5b53c53da9b8539df8f527be2a1b170e38c855d4c66e67ea93fbe96e85b6e0ce882e8161a6f92a2493afe5cfb0674ae512d1ec0b8284ef372f704188f4968f2a60493a14fc9492c63205e30423af4dd681249ac168528cee978bb1276a8ff311146fbc4832f5f7563aead69527a1e1b089b851d5f64c2c1e33db0af1b2749f55f0a834079a85ba35de36a5dd2ebd116dd9437b343607d2043b03438a0eb91d6ba1faf5137a319e9122ed884edc16341fe7726c901d44f4bdb919c2250e9d5323a58aad42521485d1f967fd222cd1dc5af7aff1f502e427004bac22eb3f3494cf180c3f45cceec207b64a916d9c0ba50dd29d21529f7f39878518292b234d23c2a02eb6c0aa5dcd58923e6736b5cecb1127a936e73d21409546e3e36a80b8cb83d4f39580eb3456532dc88e39fc8d73ffd339aaccb26eaec52935b01698345a0b0ef6692319b2516b9ea28cab9e69415c03623f9eff5cf57a61ec2369c7dff6381b652a89775d1f355a31f9c9a02b01ca549cf9c90e2b192fa2560e1f1697235cfaf7d584ec56f84c1430e92a255aae7f41d2108875592ba8896a6500ae0870a45688ea31c537dcf315c576d430c785cffb0026cb53206af4db109a520bbde6ff274d06cf3df48b481efa14c770c022f9f753ee21094b850c024836cca66492b7c8db0aaa1cb76907c0757908d8fa62bc28b0526988fe50fa116104f5ee44faece1d4027aefe7d36885f2acfffbdb351c0d36bdc3823dfcabc6932cbd3b0aa58bcefb7d078a0293427158bda40e0eebd8bdae86ce5ff8bfcbc6c6e022e1bc98a3170ef9905651a690d0332d3b76310650373d8695d13e33a5fe8cd95c3cb4f88e81ee6ea128843edc0889a4d59e7459ef24ffb886a5e7605ae345c92f534922ac7ea3da15ddd6c470106828690bfae7d8719f72b94dbe3e31496ac6d27661d635098bca034b8b1f36e3e6da76ae5e0fe4948d1788bf861d469a452120a422e8ed3d2ccf3bdce023a2d2f231b361163ffdd867802d26a3a0a46e768fc8b6938954334fb7b8fa7a154789d2ef207d535091a7b3a015df64cfc47240a66004563e1df627c327d92a7e669ca5e57d9e744ed3c9e4d1b371387c31815da834f75071e195fa4f8bea77ec2654546142f76f72d4c3b48bd623d71c94e5c7dd1419f35cb5b3f6ef8cfca6800e9cbbc257d39a639e5c1a7027f20a5c687991c6e38f32ea0aae2f894a938f764b5825c60b84b1d750b5b4a2ef1be4f11546ee488e40be9bd329604eb3bbb931793990625c8281e16bd14f6b2942ab23bcd1e86ddcfbe91b1434578e14536f8a822985c25ca13dbcd5808d2cb3363a202f239b840c8410547558edec9eee3b469792745385a2280431e97eca44a750a8c215fb13c8098572b0503e590c341ad1082296d3e5084a75e5337b213d70168f54fc7b1bdf6954e5f36ecde7ef9609ab15b54c216a63ae161d85379df36ee4c32ceb177ce77dde479bc264088180785033155f8a2775434d5346ffa995619dd3abf35c9644837c7ba3c10242e6fce4ff741b306dc4ef598406712d007b399538a9442f03d4f3ddcec2e07c9eef13f2c9e1949a7f62ddc79b6010ffb18ef357eed2bcb39cb4cdcb81828b4114668b223602a2fdb9709df382e5d435f7100803ea16830752e74662507d92d023e09958f824a606319a5d2aaaeed5e4681343908c16101794677fca4936a0c478fe9ada1feca3548de02a39748011cda2d906b680580109fcb57e2e5ce21acad51ddbedba7221654b7daf43ce17303ac094cf379d224ae447c8fed50f17532a63caff596a267569757c884cacc2116301d6f096e96b4924859619a7f1d0264c977cf867d2a115ce4d8239de43823a73e3fcabe0d781ea391f2657ec1f2fcfc50fbdbd310a9bb815150b66725671a4993fdd53c2f553b4488c3a4be99ef1f099880a489221ce91ebb72bc9498b71ef04e15351042119e629a9fcce73ea428aba5028c335cccf7573f49e9cc3e830e51737bddb6c733afadb82e5d0719b55ddf9bce69dcb853c908c2f55aa88cc651166bf5292ad4d62dc6d779d32c49adc10746244c7706f4d3316b87b370ea9b57b98241562392e56f4971872b8a22a1dd7b9366bef46a3d98cc23dfc7c8358658af68cf2767c0aafbb303084943a9a04de915dc741bdc04b5d11ca496703d8b271fb108c57b2eaf540f8d12199c1afa780d81ff7f75a6aa1388474879c0481e1c855529fdc943e8154015f17e9d634c2034326069e5eab0e6e9dc1cc1228dda5e8130a882517836b39224fd5d79a669abf1a512dcc01aa27409d67632c7ba0d238c832fdac5db337cd6478c52eebb0961c3feb0baa07e47e9e474e30f086f129772712500208d52baef8fecebabab4cf29a82ebc470b12fa705ba6ca77cc17a954e83c4066f444b044b11717940360d04de1ba92eab2485d39ceeed9381b80a612225c42ef8cadb2005678ebc694e03a00dd7b7ca169a34168c1b782413d182f56027913c857cd512ec2e0712ba9ab6b71c690dabd0aa63c8ee91c69b327c3ab7723c160c16cb7b28b78628e463f4402378a79758e441370b4563c339b39f8a8bb57e14a508be3228f5951678a5ebe0c5e50a9d04381dea8057e71b41381108a48ee80b52316f7df438042968bf425cc2ab31ad551c5333a2473ae56a61208e86e3dbb37b4a8a4c41fe80575d986f32e9e35e21b261c9fce905ba507a9f0c191cb79a034b9ad19c34993ab6d9301d9fca7af72c2a6fbd6951948a70e2ee8970d0b6cdca53aa9a650c45680226d2aa6c161d067e63793c2dd610110cb0c241a20c3b02dac9734fd7230fc23eb473aa963341ba6d28a2ac3005817b8429be504c969d27bb0271ede9f1ec0560892a62bc398ee4c07c7b428ac3bc36c9d677c6b79dcf12fa459b863bdbc4740980964d63b61c7bf859238dc3cfa3775ce36429c384c8f9fc2d7abf3ef192525976299b09e870183275efe96fb5feb3670c38f09ca8bdfa6c1b1052b9f81b69c5b8d4ad0859997b98b06a0d132d0926e08c73094eb812942e7d9d8d9251d286073c219b47049004641a387e5722a94fbbb9a9531462992ceaeeead2f199a9fa1978f7aebd6dd73a6b9b491995dac2723340ec258d61068a24700815ad26971b44f663e6c458504843b7ba8da7f5ef151c3836c5af387959e735366107ab66c136e475753c06707bf0ff89de14431c83467c31f2971d93aaf9d8f953bfa95bc9383eed417b2452c5261f5ee483a5304cf6fa935b20e7e071a8e2389d6d89d1956362ce6612db9c3d1a977dca827e01c365f075264d024b071ffa8f853366ad8aef1e19b25f9cd09ddf9c228f9d5c2b7f5a3d6e6a86bad5a64f340463b9fafd92908dd128f0a668c35cae5e88c4e565dac94bf6b5a25e3bf06b489a267d3a9798e24d417db2602430c9c5d3dc02381a758d339386c10cd169edaa55d07077d00ee6f0d79ef9f5ec8cbe4ca307853ab7b2271186d4f52eb6f82dd19ff5e82ccd698ca759284fe60d20d9301557ef98533898c05185c0f2856a901f1e41dbc9e1a454861bef1569e25ae8bba3720463aa73406e38f85a45a1ef38448bef6c14b7b9f7efe478fcd3ac4daf114bce9b8a6412d8afef7cd11eaf9b55003f52d100c82b25f9ad7e3f6d082e35753538e8b9ee8771172ed6ed2520e6f6a1ad507815b7804fd7da70bc5349d8a5b71f4e0e3cd08a8e7261bff1f6592d78b04ee18cb6c1bf88acc4f1d3662949c2721b050bf294974427d1642197ad2f788d0895c3f248f66e4258581c585423e1f0a623ea8de16b7161ace41ddf6390610c750b79ab00b62886532ee450c02c7fe46cc54c8e368bff0108d60fe6f9598342117b2032d79571d732b284d543ce5f5160db3fb43bbd3a829cc0a1b71e76b911b12d02b510abb67c2f5884d084973d4953a762ed2a8c343d28a1cade2237a52f5d004a15631543cec84589ef2fba0a5e99425dec16c838d1b668688f51cf75ab18e4650018767cea31d51bbc628dc1ebc017a7e95604528bb27aaa781ad84034e960b4665c712f05a616391a5609c59bf0669d465617de0e91304c8a0aceeaa1e30d83a9ed30eca3154ab516a24dd1c300c2e90c649b32ab20569f36518f9f82ec185d1a46e07259d7696e2fe71c7c82fa943884e3715111f8ae66fbf6e1daae52c4a9a5433230d2069c4e7f445a45bb40963f586c3bad5b4e6b803bf9ec002668e69ac204dcc94305c31e78c592375449581409fee1fd998db660b336bc86b5c3676b026116bb911ef02814dd73185777bed29f670d2553462d5c1277c0aa2ce4c6edd8f31e01b9aeeaaaa9174e29d8587f93e169af22afc65fc282df4ebd1e84936a7829b4d75443ab18ca679a77c445a8b27ae779193b7c51c82ad51df9750bf5ceda1e9e854e1de32ed7d571bdf91e1866dcab63637973fc42f0a5c9eb5832252b526f26390a2772d537e510d249b701a4c6ee28b6afbccc31094f526e2417f1803a3b97f4a2ebf1d156b55baa4b426d59b8bfc857a539221923609d2d7cbf3ae2a6ccc38a075c2a4ad5bf56e91bffb7f0bff10463435cd42c2b49f2c2b33a76df234080ab0a379c169b18ad006f370e2866f5e51b49aaa84a01587c5c12622e46e9802600b8b9f8e4ae3f2de19695f537ad4b3654866edcc49f4accf5b281812f15b9135880d5a62a00e8483b5ec6c6495ee205e04ddca1fc81a15720030ba05eca0f27e50e8a41e78c91964fdb552a3e1fb7261a120e9bcc53cdf35b22d050ef4b304888d92817378d784e4f9cb8a2c30a94b0785db463c333ea5effa32d6b54709edf2dbe38aab58e26d14ccf7c02bdc4957e3199fe052e12fab7b075f65fa6054e5a3a3f6831b0a9e520bc47b1f0f74470afee534382f2f676036eecebad41014ca806317d18283a71618383aa6a33d2142693fa314f3a38a5a9253a0a6bb59489c06cea787ba5c6825e9b11703d76e7700a0f35e4d5eceb44f6decdf7c30182021a644a38afd9fe440540fc468eb5fd7a474459f9eff91d219a7260747226498934ae24afba11fc49e9b0180055cb73a70cfba5026f74958229d3afba4a01097d0e93e77ed6782d5dbf815eebddbc0e2d4ce637eb987c32bb9ce52a66b07c2d8eaead8c10f22a9a6ce27aa8934651cc353db8eab2a5fa2ed6cde90f941e0e45809ec8268a311763d0d00981b003f80136db4698c74129ccf8fe72bfa5a284978869ca9ef068b2ae6aab41dc0d5dff012966c067840ef0362653f045405e27588221b27186a4796875ba6be183ed1ac15fdfef1ee31e0eade853c55de306248db2dca38100a2447e56e527267b263a36e38f91a7377d142dd96bf26bb8654d063f32054c7a5668857e3b1dfde3c9ae6e2981b73ae2a5303b1e6b4d3908d829fdccc1a9162b65a9f128703abaf96ea39001033ee44007c784c1074a6a1cd15138f5a90fe6bdaafe47d057860ea502e24528295050cd89dd6c2b5752f72f551ecc5c11ac4ed6b423f74b6d80ddd243ea48eb4afc14400356cb2a57af27787fa7d24aa04773bc46fbbfd84e112e9f46580ea081d8e9c6c1f868ae6801d13dfb12b584046bc262d7c1d7bf3d0b19c6f29ac4762db77fd7044f02bdcd48dd748b32e0136fdb44f810102eeca13ad76683fa2360716beaec814ddb472f7e593e8672fe5814278f0250ad8080820651c707efc851b59dce89e0ce2d2b1abb8e475418117aaf41a88a2b32276c10a1d170e4c6123223b0c52d3edefc0e7df2e706f3d002cafa307740e77ac00f1cc8bfb0509dc0192bb3a988abd116e22e39a66d758f8d4139c98998fde92b3e9d157e42d8a0c666ff69bb1aad345058649ea5c380bb8d82af7946d09e7a78492de0d4a9daa91551185fd49cbc82412c3b94b408ccaf1c282629db742ca3b3568aab878f0a214f4faf081700c4b111e434e83f65a8880c576c227b81bc07c2e61529f843f1359f9e44fdce90a68c1780b24b55ea76429f9bd010be699bfcab5d56c8f865696537ae1b3873ccb6dd5bc97d6c3e1f2b289322a90c326dc6d8075576d7308e22502304ba6dfcc63e6946ed439d36a1d091de44cfb7726170186cb1c333b4c921e1716e6d700190fab7ffb2120efd6703f3b42e206a57b8804f13c6308ab0a03cc4ecf8c2a44be49bb151dee09445187739af23fd6d0ae810ec1b4dd22752609f2cd82c0d86d59c4407114303064a2b6f7b3183ca4c1b83efc80d9e645a426149eb7495e53a65b8106e59a3b91cfe9847f66739712bde3e20908f57c460610e8fd53e61a53935918aa926b2a2f3a720eb5c75bae036aade59ed75a474eb9d81997b213decfc5ccc3366147b400ddf415e76acfe8620c97a8590965f1a2d0ca7e12e1d341ec8ebd4ffe34eff7eec3376350cef37daaa29e24200099d007b9ef8b7581673e07be740d870fe0e263d024219298c21d44527e6643cbf8a947d210fbf20c94d9f7aa1521ab3b7456a8c2f4149a737dd72bbf8377030a02de9f05d7770631bc70a9d13e515c4ba975c91d86a150ff54835ec971f22f68d3b35f5817497f8462c943637768f1a0b0d75052f6564c50f9ba19b34bce7e7013651ef339bd2499607f32988ae3f45aa1e120d0ae92f8a7adac04c84ae648328f43cf9f07a1639adcca40d26b953757fa9f22febe20447307ba02e8105ed1ba7fe98e298dd2a579825646045fcebd8b591bae17935842d70ffd0186a060f5d757a2bc1497f296a1cb5b8cde2459bc59b00719ab7bfe525efffe79715f1069d74e36011ed82044400786682ea4cedb24c9e047f6e8f708d5866fe09ea3147ffae82c4661852fee84aacfa90457bdd04b047c3999cf60445b8f630cb0c8bf866685f89ac23092e06b04a42667f515ba69688e2a2dd90910fa87d21729a9e73396b6506f6960a00b8a4abd24df558cc730191f95815249e405a1a741cfaebc7f03a9e34df51d7b4a0d6e68106c2858a75da738569dcadc4badb2454cb9dc2377e16a6337d0ed3de4effd8ea66d71d5feaaa3c64e971dd313e2722eccfc1e4b97cf4f8c3de212fe4f34d81ec11f8b60e2218d15d5d33b02607e410ef47fd947733e34ecb1c9ccf846ae1942b3b83a1ca2731a29652dde479bce91a11aab59151687602d6fa29a14b8d0cbc8d7b4422bd3cd7e81c87168014aee3608b62c7115a022d6791175a801edd5eeabdb5b9318322cb875fa207ab7463ad269b7ff52d577cf8084fad2785b577aba7ab0a8113ac3529b5b27d01cb2b7a4220026ef2424327500985e2ec3f1b5e88ed09dee0fc3d585e3ccffc73cf5ed45b0084c513c0ce3c7a314eaa1e37300b0072d0ea9b2d30acdf805276b759471714b36b250387d9c1f4dce73474bf275a6fd5b9678352ef1d2f6939ac6a90b4792de00521fe78fb38289234f05b1a08bdc92ec53b79c5ddbef6006a54672686e2d269213c770eff24cefa3a18e0a02fc3bddeb642d442cdef44f02d318f5b3457ee9d96f729de645bb5f0a3d75ca3cbef736793a158f8895b33ddaeb9f38345ba6eb9bdedf3c8dc26ce7e3df8a99060e0e143282b36664cc1826c7c521af0d9d9162ef2fe0418cd39a8097b239ae945c3eb5e83d4be66488ff5dc0d165fe721ceafd4168e383bd370cc4df2b2f17f271eced77939c7d5224d7328382db8c3e3a7b8d610cda9fd3c659c85dd10378284e489361f31e3bc71d63e2db9b75b24f76eeda34719d5f68acfa1d39aa8fedf31de4c105172f09d4265c9a0b0440a9bcc703fb92a68d8b6f5b977012b6794a4d55d10612e48a171976cec7422dbff2de3de1858a8c3a4ace682b7beb6cb24006c47e88c9956f933e34294e77792cd8653bd058eb8d6320d7eaf93ce0688c7d9c466bc10ba6eee648f9c25acfaba9dac44211c16d3890c130d8e0afe07b10def031666677b739fb779d6277d5d96a4b674bfbdae75afbdc59ba8da4f4d7ff5b71f346c8d0c4ed3467010feeb32a0bff9b5ca8c779fc0fd186207a3868e9f6580646bd7da60f2b109b917b973736685d26c22aecc58a9a49b5143d9182313926af2c7d89fae73e9ef8d214cabfaf1475314d1b2dd27a5bc1e8b687fa58ca0ec573d9e3c0ef028b1009855aef20abfcbcbb9dac2ef9b2b43b5e6a8c333e9d382088bc1e37e67e15c147c28b31dc445b5567e5be3d3c4ec6a2d6ddef3e2818feb1a790abd0f152972444c86a36eb312ef5617f6719bb7dd70acdedd6e333f2c26f9772df9eb419d71fa11cde1a9416f8a1550922ffe0d5556662d997dbc302a0d2947e1724df750c6994997222b3f9adc7e846b743664371283ff113ef606713ee98255856b85418d1d635604ac6190da53266f6751dd330b23301c0aba98209b7d13f9ca1800db26a744bd0fdbbf64f5023ceb52129c10ed1c4ef0033f60f1c010b9907ec6bd8cc4e6c5fa6af95629f9c1de8c70914c072b7f1b8eb2a3fb241f9a8a9d7801d86d647b32c4c9748567b070bcaec6af9831c1170eefd788ad0689ca6b130342b0f1ece3cc2f64da91284e4296f7f052b3050745d308ebdcdafb679b985ffd1469ac5a5f485ffe8e218ee029c148ee1cd1e2a41ac79fdfba8e24efbe23bf0a3a682732264ffa4a6fc2fa4d8ca9fc4dfdabadfe757de9252af68bf2d96ce5c44fdbc5a7bbfc7832db64ca9ec84975568a007da5f53bff0ba1e5e84322aef22c0c2fb92fb1613ec9b5db9a95bdb4fafe890e56a2e77d20eb6550eeb6b673bad4cc9805681b0283fe925f24d89190e9d6731df9ab2a71c5ca4ed22b2fc81a5a7a7f8c968e23570f4ea30ca22aaa963134fef4bd99ae7a8163ea297e5975581f10814863f5944fc6feec63ca7fe7142443fa6280a5b8aeb5abd0b70ff30cb3be6a164aa32602c8ffb709c757dffc6a92d1dbb79c4e50581358b402e9bf4409da0f8fd512ab2118b377ee012165eb903cef4a48fcef4176eef9d1341193d508d7def77047a44e8771333bbdc1da788f8fbd06ee315bf43b60a5849b3e0ad7b3058e806714adadd230ae2e0bd3adc303b4083287a60ae78e39491b2a17df27e316365c48ffb152aae54ca2deb344eda0ec83db74d5bc0e8ac52285f700f029c4e265f268c4b3e833eef36090e1f331aa44c3341a998a6efc5bf70ebb82621b547f78ab5ceba5c8864c37c35ce015ac7b8e4c746187ca3be8c3fd3555348160e7a62780806bdb202fb167bae3b3076e01b259d0385e53930566a188473f3724a56e94b97360b3caaf55465ba8e70b953d4b26590f80ef463c4f89a8376f4bcf0a4d40fc99ce77b0fba6698894275675c598e2ba5b8013922d038dc470d2bcf86670b0cd9877a031fbbf9c937268c10542baa51815c02995a91e814c5eeae29b5b65b541dbbeebc70cb4c38c74a0f23ff33ef9423b1a054f39ca0534156c3393620d9161129eff4b7ea90e7cac0fea3f2904d8854ea04c6c96fcc0d4cb90cf9046e5742cb0a9849c17c485f49418458cc9633a2bd366f2ac2f8dae635af63a10a69b12c66c25ed168fdf374387a8b216cdb28998d26107d0a61670f8bf0fde0678f73885c1285a45121a96fe45305c32c30f959e5a517eee53a9c6589e25366b810eb7196dd35061c12ec6e0732c45f44c81e12cfbbdafedbf4da015bbe6d404ddcbffedf69131cf31a0f5a6193ee32f9e646f1a4a05b13a2b57630a828891597dc6473e2072a382eab2f72622d37088032c4f1f6076d04f078661fa80778df6a467171c78876550e937b8ebdf5ebcdd586d9f6b5c7ec89d7bfa9cdbe797eec56a618bbacd5f388e1e274d70842276b18f40ce81dce47b52e1f648590e16719c3975bdecb187d105ef09b180aa853e002dee371b88184d1f4872b03befc632ac538a0fb5fc1e0b2cb335705eccfef66fcced7ce7888b6291f37a6caea8185a1449145321497dc1c138d6d206ca8b17a39a3429e808206ac6d86814d1fa927a5785c9067578e610803ec84d5f68ba0af7d9d38603bba4ad4822e0d199cde7d81cc1a924d02a4fe535fa43441cd040d2f15de7b52a55618aa5b0a382d4aa93f0428e543a1648310ec9945764ed0c26762911d4631810b39de1933752f43f0eddf3cfafc5d67d7048e1a93128da8d7a007e72d6bb3e28b938469453f580df8a881e3bde0f5db74ef09fc93b46c0a7a0071512e16af45f11ed23ab25f123ff48c271de8500dbaa704dabfa041a95122509a416cbd0517aa4440e896498bdbb749eb89866a3d74df2aa0033fc4f626b27173db9ceb878c182f6c40f32a8744e97c1419c405aa75a8bad74e2fa5df5b0529affc757333283d02a77d5cdae669d9779cdf30af5b8d2c39985679f92e0c8652ac523226be790c29f4da417a67aad4ac658f7792af077387c279777c5bbf94bbf2041a88ffbbdaac130fce16bda2994b3fdd8d52a1b51ef657e39fbf18970c5bcccace12e76641408908f1402c3dd16a70b1a2147ce2abc2e0f8c5647c8bd9f9af2815198bee1f02988c49ec0ae3d75836c158fe69512b56fcbc00477f2547e2b8df36423e216d4fa25353ae357df21c365744a447cdbb6a781783a4c370d33c484c5217380e74003ac31fd1cb5fcbfecc6b78baf559df9bba64e20d6afa4a6c50ad3241102bf0526b13bbd1bddf31303a1b1ff472334b546224fddaeaa3a514b2889f0f92e0aa9e4a6894125b1c783d2b40a7e7021bdd565c37b712984d242006a6a8bf493b9e514d68545384a9c273ee0bd0f72c41dc0fb4746607013d5bb5c118a6ecf66c1371929504b5b673d6aeef49b4509fb7a26946c1a2bdfeb8e55ce3915c4dcc29c78ee2a3a3e03879939038dc7ded78bbfec5e4fd39b2091afba8ceec6f54728c68ba07a4be5bbe842c7aba439bff4471c1df38c41dfdb43cbef1c44708b1e22411bf892be257c6fedd8c5f93b36141a84eccbe1aa6ffa3bd92bc526795926d81164732e80155040f4a8e674ef9402af2ecfb1c745cfd0fcb74073b55affda1ac112dcbfb5dd4204d7566f29c6146b91159d817abf12b4eea593d7ae20b62c29dd2f0c70346db2e7b6e78ecc0a0e251878c6030cba3bc690c6a5b6acee6eda08761cb4d106fb76ccd9d653dd557e81735a98c5b249630365a22cb3a7794181cba19e3304eb5888a729362f1a18df527b0391264c76b4d92fa7ba12848a2abb83f8fdd74ed4150baeb45e8b4a164ca99c7dc40b1ebd36d643a3f73e36801ae7fe173011566a70efc82c3158d5e6f97c6b1851eb408e6830594c690564cb537491201570ec86198cc169e6ae1774fcc0e9e6e321bfcea93ee0b8cbd7457219cb6438c47f29b7c6debce26feff0805d988a3f4dc46256761dd5e5f98ef18ead2cbf08e8cbe0bf945ce63868f9831d83a7553f255f5f737013da32667226cd9f24af3c2ba6cb163a7c9eac9362bf33e6bb5343805681653b7cc5e4228628f06b655d07b57cb86609641ca4f0ccd8fe18449b70b3d750e02544dfa37a61374d682a099eb5d3da0dc465352a58be898e1d52e82c298fa28da43ec1fa1810b34d04795cb80234e79e3c32e86cae9b86450c22a9a34594648a9ce12cdac2bf0fef56db5615c4a0fe60c9ee5c3da3a95a5c0a5fcd435b3d12e67d2f30179f3c4f44fd6d86f42f668dcd8696469302358e5e90a07340afcd1d262edaa2e90e7ed5f1485ba89a575329156a51f5079544beaa00dac5118e2fcbc3c2e85b6d16c613b0be1d13d203b12b9823abf458907617f58db6f2f16f2c6baa0b6a7f225515b4cfe4237e68a1873b70d1d3c3e897eb77c6711b375f2dd5a2baedfdea6d8ef5a4af61afd3ad3d063de58154113d4d6156f9724a589e430c6f498d3f1715c2dca3466a09bbf6921c23f685e1e68270de6e3dbc5ec4362964e0a0485abbc7d4aaaa9e8066721d259af0d793345d0391921f96021ecc71b2c31f7a82531f93c803f353821361fe6d64ce6db918c3b44dcb52dbfb570edf858228893cd3506d8588181907c683fb19967cd41e129eab2521cd39254e3ad2a0efc8f181755dad313041340f2a767954998cda984b8ea2d83db9aed9ddc3e3eb73e6cba1ee4c8f1a4419ff01076661248fc2810bb4ea7657de548eb866016bdfc2b6a4398cd4b42cc0de66fc95ada0d895b4809c75ddaa44f2b4025ca7700b38cb9bfb0fdda4a0fc19ae6b6fe32ba784c03ec3b530e4e504fbb0845f0a8d24bb5994c6be89c13a5fb0c0a40e56b3eb8cd1aae7d7a4da6f5f0c2865b61db7600ba0bfee2da88a4e926553bb0eb50f66430a7bbf3cb121b8ae10fc48522e2a278d1146cedd13fe0ef5257aedb347361494a19fd249d707d2a03252a41942e22b5b4816b801953e8d505d3b8c30e82b77c1b37edad2a853f2878ee1452eeaa1dd4ae448706ae09d43b09cec7dd3230e1431bd9e462cccb3f33a8d5bcb83a7fcf50096aaaf40ba3d8ccaf2efbb86c275f447f2f3b90d80e3d2858a4329c6db67ee15c8dfa18fc5db28f9b89fd29d4f1a245706c98944c985332aa9dd279080d9874a98d1679fca82bdc1d66c64f47d37359833fc4036b414db6ff636e1f11e6943cc1298961f7eab50eebdf1a85c81b6bc3996d11f3354c534453fab4747c1bcea89e1e1b72113ced035a102e65db786d37b2cec96986aecccef38b79b5ed9c80698e1edc5e321858b74a791fc4239e297dc0d17cdc3df42d64cdf57f5ee548f67a55087b26aad29b7741d94dc783174a854ab681fd47764a7a12ab2c25e5a179f7f8419e2ec513feb46e8f30c3d0e78aca32af2993d6d063afc7e4041da67cc87a75edcad0ce61ea32abafe249cebf1cbac2e9d7f2bdbaead23774d05baced0b8f5ed4ee1e2180dbf06ccb253c0ce1134e39e12c8b22129c218ed157639c594134ff0b13fd9d65104721dbfdb8f8cac97c63f859dd4ad8e5f2662864f7d88303a6926f8fa547ff4994b7d0b919b7576aa6f2e03de50cf7e0e82282a21ea4895149fabae3b3135788ce3dc225e5d2155a52c91819d48860b7d7cf08ccfcadaa54dd5c3b39f09d4524bb3afe8c0c6f2aec52d0f2ea0b072f4ff419b01114765add36ed12eb75454e02ba65998491f3018cc41e1b1e3934f040a2b757bf1a989775a516520864ea843e5f1ed2b1f33c81e7fa28dfa1426a4c8b79c39e950f8bc82d9f99a0d07b35bfd147fc0ed7bd11e3f27d1a0cc16a694664679824b62d7cd620ba132bea54880ffb8e18b262a9b7a3d1183f5dc7e10fd02972085922ec3d06eef6f1bc1c13ab1adb5e12d900f21ee380e9e5d6d19a23f0fb1003f290f95ec4249c45f6f3044378755933c739f52d6cdf444be71642a71cf3eb673f6355ac1731f85a571baa99730c2fff51b633c48871af4f012122ecd990dbd1e86257a630e3c87b4609c0418318d5d4ca17a1608b0e0adfbfc8ad99ba290b03a00352d2525b001b5f507dd00002ad910cf14a3e34c2537724667c3f3a25c1c008c1143a8b64d1218639f14a9ec71ed7e62f8dc89abcf6312e7f67e014cabdcfdc03939f2b12c525cdbfc2094031f4caaaefff5397a4773eda3bbfebe43dd0eadd180a17cb7277a20ff2c162d525356912c96a5e3cdfa7cb00fecc6445bf291622d8ed87b7c5c1736e82f81e8d11125d67040c792d5d9ecddbdf4ef1eca1217c0715f0cd662b04fa6cb7a12d7d2c221607f1249403bd90f0a10f2f84f7d05c206a6c39284ed49b6dab87518f3f4b22e687b366a625b74b06c14386aebf3bb59ede4dc8f593613305cd0fdc9b29e915fb1406849d68d27c359c5cc4772b6c608dccba2ec636f3de8d968e260a966f341f0887cc3fcb3f2227399ea535b31dbadaf40629d6bc7b9546afd6a044115d0b5a2ded6a12421db5da5bc7f21719e55bc66613b3840bebf4a386ccd83d7ba0456dac4f0189cbb6b91417ab0f6efb3b2ac59bba0dbd3124a230e01b6e0c7d5d070bb29d79603e62f57c658517f8d0314fde039d9645cfa99ef7003c8a92aab5790b26fafe1bb5938c129286f4fd44ec0c18a9681f6f43cb0bd3d04172557c42293a2172b86899c9c66b6cbc7357d99a2c5417709cf7929d5ecfaf2ab4a6ffa9d548d5c1596c724f37fcdd84c5eb06dc83a08d1346f980f13924f17018f809898e578dfccb6c390da13203ca5445899e3fa279899104e14baec5267897d03e4c65493d8c17f1d8f733331f7ac76f0a6c957fa40256c4ec2ddeaa5572923c4ca4107d720f9284337e34633b0f0267a77f57ba91696d00cadd2bd882eb8487d8c04a1b1cd8e89659ad369923e348f80ae055b8df7018961dab67e5e17847db0f5707d6f062e667d46f0d7bd96ee2257143b3206994c93056ce6e250b0cdf18428c8b76d319a0f3c4e6c690278c991fbadfd98f60eb4a65e2f870006904721b7ffb4c354952851012a7a1f8807239a450d56213ff5498a554f00239a4d9c4de3cec295dd1042af306fd5c0c4138fab4e477288dd436dbb30617baf4fe9e8c8b4a2e05be399e5f57fec3a86f51355593b12267791885964ad6a6719a7103b10c42ae4c5c3ca23171933e9d67117ed9cd0c665d228fb98a2d04cf8e6d09c1bb62d2604de4fe3a159a9f52815e9c088e87e65cc9bd5a38a1d2b34a6c5abd6ff1c2c835e71cf481ad7b7efc07add198709cd4917622f95e3ec884caaaec07fd5013e617108d9beda4add387e05ee8201db4ceaa941c20d29cf47fb841bef5b7cd6a3cca26f00494330b700b373c14542c883de09754d2f39b0cd50784abbfb4bec3d59b9cf9de34c31b0b1b550a455461f71675f7513dcc27fd9360b9370d3896e15ba61562f08fce4f7615c112c9c42339ce2fbaadd34c857a81e8bca893ff22c1a12ab6e1740f4dd434b854071c71c4fd4e2cfad952423f3289785b811f33936df018b89b9dee30834bb93bbb2efee770c25f0159660fd73b7404d9bed70804260655a76375a0f5b748fe9fe739287fffc3a19dc1447587a1b0979bc439de1ed194c524b51a0d3d0f5d971826851e9e67490274a490f868ac27766157028e9c2fef415de29331bbcd8ba1826be9bcc1085639e7b2fd1afc37017b20339911715137f27ccf1cfe962e2d64fae98e81a44ef62226e0b054ee6e1b7c00d36c062abb98e6f13bbdfd4ed97128c50d07171fe82e9ffa10d3db4aa145737b79acab03afb5eba3af7f884a65863c74f456ea4165238a34abb0584673aff8365d73e60b05295380a624637861199fda85aa33a2fe7a41e0ffc0b350885cb5354c279c14cc8b5fdd35abe3f1464fcb1cf69c5eef8e76ba95aefe194534d93199a3ae7988d6544814ceeb382945a7e667a41872d45cdbb1c3debfd3f824b708d3c77bd9ee84b7821f31271f9850300267f01699be89a9675db46d92a25dc712a5574b60056f8e39c0ada3731718ee9febfe54e8e6dc15c5870d2661e5c8b54b0453087deaa7d9d9621973ecd06c4e17f27d2a89196932e8adc1e73355c6002a0fcaa58ccc3bf40182b40f9018ef3f73fb5b17be3b0f9d475c7f6e26046a3f5c349d952537ff99c0e27884819a3affb569afaedf6b64c8da84fab2ee14d1755a442fe5d718817fec85a76f5f045f40ee265e910f04283e7544b16ebd12ee3c511b71c9b15f1b1c979197c36793890b8834145802d511ae1cf1874ab9bf4a17c9eb572b8a49cae96bb1c4bd93aadebdddf3dbf1abad2638a15ff76097f10560c21203133777ad6fd0a6dee12cc4586141faf3e85dc0f25cf421e362b10c038cf3750e1cb5a90e72044dae7e55d61c6ac7099ac6388daae6e19f0d9b0b7c39f8abecb2aef0fd5ed4c2f0454842dbbf3b0842d1032e890d9ca8058288e2d65731c5909eb98c9daec2bf3f25612145977d40e550e71dcef8ef8024652f605ceee95f044d143b24924b19c3f53b3fbc9baf84a4f1e6976b5cb674ce2a42a20aea4242d64f0cb652a794a99ccadda5eb4407e725d05207d13438cb05200af36320290ffeaf8c67400cee8400e206fd1b4d0114a7f6b3cebf10d2ba5083621544acade1b000db9e3b4532048e3da6d788cd006953f9b7b6f01105544a2b0b2584043ed768160b9ab501df94dfdfb608d9f24999d90be0dec9dfca0cd5a070e779e105acc28178e388780074fd9172bddc331a2afb82aa5f88025eb200b5f44b865f3341dc01203ec100d0b3348da5f4b5fda659c4e8d455e447dbc45baba387794ea472a66a3439ad524a24187ff9f4cd6901d3a460ce89cb4777de4bd9de1e3fc6da8fce24b4b0be77e97a4e827356a4ad9d0e10cabd966f3b1c4cd6aa1a37f6bbd7b5e0c0c167c4b1feeed0b4878c2a8d4dbefb58651216a8c647255e0f9a51d7e7e5e3ae3141e988d1791a6b7638508af3d4437bb1c698c20566822599bfe8720edd0cb7c8f955b54af66dc20107a590b6ac7b503668b6a3c43eae6aa4e0b6dc8dfcbba38087a5813ae2a28d2c17a62c6e1dfe1678f0b144e3c5619cda7a043b1092941026cd98fae45fcd3349af30fab48fa6388cc20ca681aad11a5fd63ed48110b8da6d3b41b647fe1016af76612f20609595cac3302ce28171a9bff51bd7a6354859de07dd9d2434044500aeacca6c602df71096438a4f45d0f91753acee479299e764ba0e43bac66c67331a6934b465db103e80592c58c6e91dcde40a9f10877bd5b0ef7e0885b0305ab355a3a570b98d575a11d50d00edac326d75c3c10706d2f5cb25415e124ac16629bd7f26578b3570b5de611e3195a9e5362d9208413fdaa71aafb55d7745784d6d9827b37acb516e73d4fe7aea246cdd282d73188fc6066715324bf7ac9e1b1c56fd69dd45725a1a9de7a33c9af1d22fcc7c972bd398f3b5b247d3fd4048bd64f7bdffc756b91213eab3f5f67b8019459d4f74520ffcadcb8d6a7f29a8c798511b1bf3306130b5ba869a85beeba38d00036fdf2fd711519ffd2b54b29f932c6b54c2c4459fca6b5e5ca73f4ffa3ac5a5e4d4a7da462b63023f9b00ffd8c23bd82dbf054734afd5a332d93f2ef496c3e1469a2cac6f2b939d6f115204ccd1ce4a28f68c078eaad624bd1af0ecb13294eceaf9d19cf4c6c9418915415785bd1d22c2106732138d70e6ba4a2b3595ebaf42deb26c8991de36f177753a96a9e5a972b20cf99c9009f183469f990c8d498952fc9fc695277755e8608eaf124e2b39e2901dea079fdaf0cbb7978fde03d637dabb3342f6d213dfae60b656b0b533d2d001cdf817fcdb4b754959529fbb15b62d4efb59af61e9a9970b505d3b8a13b67ed4a95627354e0a2f42cfb2114c9e774d551ba88b361af138aaf7fd1612b56e932d65483c11f67a02e6909a2b1131200f2725485cb35e49407ba7b75133a1af1bede877d132102682db551b67d1c099ac802e672f7ee63839ece167e564f7615a2882bd2329c6f4330f2192fc4439ee49b7ea7806ec59b73415561750173408f53bc52c83ea0eeca6197dde23b01c8ddc25323710b9ec12c56d7df9a432faf110674a29b4fc5c6b119eacbc0c57b21c0a234bb3064ae4abdf7cc0b9e323adf328f30d4fae030bea2db2a45b30bf26673d43120bccd8a739fb693d02865cc5164a35f35d69d14a42ca50b63522922fb8c57fbdc568631b9ed885a0f3a644b687b6833277e67f4cabe5c046e66c8b964e0f487c911801361a7dcd21c50fd3decc9a0a9a111b20183b57322663a5bdbcd9f324397a185f0f104fec24163bf778bc6f046ab3c90c3ab760dc17ebe5ef0840c7ccc4b85b399b5dc432a3ab02c0853450159e44608141c9e3d2f9a7ace5379b75e44ba7c7f523b17b483b8526bc13a408068fc718c343a3a2faad85034dbc451ff1e124fc895d73312d8deaf7e19962f42e23aa8b05c681847390410fee71f0d287552e1a77920dd89bcc7b053c0a5f205e5f67a77af912193ea22d60276688c92d7cd9c01ca718d670ffecc298407489d8f2071d0f4a0c618a6e842628f21644fbaac2507376943914004e522053fd67b21b8a521ce077dd44e417a27a9f02a6da868612da26b46b137cdec034835c4eebd53b6f65d3c4b7c30cbf659af1f1a419254cd4ba91ffb44764366706fb6e17ea89d012f84386557c95a2c66f21d3ef3b21125e00cefc701e8c2ab2ac2f35f3f5fd13545e1f6d8bcd773fa07bbfb3630bc1759b0738b0942f09a0a23acfe190b0e432f8accfa4a0b33d2ee2005ef88223133d5445b66176ca791ad5f97506df273d7266d4ac7c22b60e45724c5d47c151c0317f5b9365885e75e57075146a25b7a86302bd96887f1014d270327a99063947c9480f4776663bb2fed182e9fe4976be009809be80be93d64a4c1680e7892dc65f26d4ee9442d0024d1994a00cceeec85383202daeb67eeb2ee204ecaacbe3ad98aaae90ea31e8dd10c450d7074629eab789496d2f7ef02775006ae478fb80fc94324bfad31bf01c04b0591dc26ae889c7b56f1e95137c025618a451417751b78b557b75207006feda5c3b49491415034f63e3a3d9a67a9e3f7d9cf6213b44ffda00c2fcb14f16b483a5559cc903a7a67ffa8c66e2b66bc0bee525d88fbfd0bc4b6bac1aca900cb379991c41c879feeb9bede8d23673753acb18607804f5b200dad5028cc08f71011ffdb3701465c49c46aab338312cf6c08a80c6b6788677e6ca65758c60c2003a45ea9875986c379b697be5abcc2df5717604ec30099a11247e8acd479dc541eaf3bcde8ebf096a6d0d5bac980597bba0395b71f32fe1bda5be14b4e89afd78c69559737ddb6d74ae89f09af839196b9aa00f4ec865feeea3880e248dba2333df8200cb43cbae105e799cef8fe9ac1931ffe24f8aabf0ad0c0d929741d9d9210fb13c28d784693a74c1f94472fc8a75a2afc3825f03c584bac1f3dd03c433bb301bf2da1e4588397a8218b7bd7492897c3bfce4ccf61354b07e76880ebfc289610b866773a7988d42057783dbafb198c9a764e196105c4a2b1be2c652309f0ac1f55aff016221270eeb8a82d23410c7c92992246e4bba0dedd1569339da25f079b36490176b91697e05187945df196ce429f3a573ad7e7619372f3c35a34941ae6a1608f401998f0d85cae893b540b32737e41ba68f7a9d12ff80ac41c9e6b91d3ab18d0bca700584ab38d87912e98dea50032461a2b32b7e03d67c4ea888dc82c3302791600dbbfc18b004bb8de32f089e432391ea0bf2b2a75dbe190cb79ae2cab87bade2aa6575a886caf0e89d76488d0e427e4e3945264e0c7e71cdf4e9c05b6173f8766c8e5471544f17454f2ac3b158ccc05b47e603b99d3d962633ae05c8f185aeb7fe2a44d170662ceb603e4f03fc047b95e34f22da7a84779b3c51ec846ee28c5ba05da46ea142287d1d1b72c7d8b2f5fb3337d0f66acaa3c8a706456ca9da7354a8ec7a0affee50adeb8bc24cb23bdf982fab8883cee52cbb64bbd08c1d6a14059a496ddec10264aaaec6d42fca784adb0bff893a2c61507e1856c51356ef84ea3a54f117a51583b25bd60a6898a6545d20d900178e005195e1c6a9b0f94eaaa9cf9ff67c036fe56fb2f42a23594cdb060e186f5aaa6f9eb1422a1c1604df1062b12ba9c48b9601943810e3d7ea8fb7f782c14662e508aad724e85957cfd42f4ed9a32829998ce85395d92b1dfb5aa682ae28fa0400483526fc6fa5be407446e17195c7f66ed119e0ee5adeee67b70c75bebcfc301d16c10a251374c01d5004ed47d880b0e639befc1d001151411271837a72d435a6e01e4656d3815afc34cd7446d463668b292030f40a7fd8c52eb7e2cd9c3663107d40c0ef0a55596d1482a053c661fe53795ed690c53b19fa795408226cfc9f3826c8b2a2e7d225704e4d245e5507efbbe6cc10baecdef14c3154675857ddc690967a8dcd3ac8583dd5e39747b211be7dc71180f06f9ab524cc5a0e93fe361debae66f3be4ddf96963fa3073d5bf54b7749e909c9fb58a4e9a98ffaa6b3ef194d6cf2ec89002f0af88c26b637a919bad3e8e4a273ad96850ea0f3a3dfa2b7790c9caf9f2dae74ebcfcd203fc0d34f6eb6ccc6bb9ae10d284bceecb3cc2f3b2a9df0628af31f3ecf1ae8cf272bf1a7e73c7d69b5082f78d5f400a504f249bb8f59010d4177d6916ba8ef19af57cd6e072d92f894ab7e70dcefaf20aa42d006e7ca5d45d244a190d5f52c33fb1ed46dfe409b364e1af04fe3910d961045ad9103fa916e66c080686b64e11886b74f0d07eb91e63b833ccbf5bdccd5e745718af8e6a36d7fe8bbe2a9ca99802abbc391cefbf713f78ea08e2dcc1702f636dd8aeb27c1d5b41455d143c71b99d6f9461c16be24ab47bdd59aeca5b28a66b69b345dff892e0e9e0cc562d62ca2d7b1494d2901df2048cd2a29dd87a44bba43312fe7bf700990042d0745c6644ea2959a4f38edc1473ad91a1de7298c806826cd03bba7becfff40779e7c51696f0da4d96dda97787ccfb6794d4a0a9294544b654ae7bcbfd4cc2122c9b00ca6ec0e84c52e006948fda96795695b77bfddcf98b11de886d7cfe23b70f7198f9f7bd3196925ccb3e54f09eb4966bdc0475500fc83ca917488f5ada94c3be3808c3b030de58478bdd11624177d65757527ecb6f3c6ebca19966e7fe408ecaa6b22845a57700aa074e9909d53aad89b5fe959c35febf1d0bc6b2ef6836c1528cb5768cccd94f243dcf72c406d666e9bb59a3b4ea46fda21832700122beef0712728f782985c265c28db6f11528729229acb529590d677736a71d72eac1b90d4a9b8e63dd88a2b476ed4df8203f3e514a411cb6ebb7979c8ef9e7d7cdba577d6a369d88902a6f6a80ead9c0814b142a59201e399e8a19656fea328cc72dc9e3d7775e88ea727c759b2bec383af234d3b29f89357eb255f801812c30776883c0ff4646e69aa0add6b79f99d070d0ff38d83b6f4ebb109cd25053c527e56fc2090373b98bf1c3aa23e8c0aefdfc4134f5405c9ecf472726439e797d1757532aa630e20e420705f806a0d6f6b803bd6adffdefe52709c921ed0a26f36b34553bf44f46683d7656e3bb42d11800a454be7c2b0cae67986f02498c1a05d3fa9b3744bb1fe08ea296539601998553b3343e8534f63ac6925892223377a8c2425d7d594a19baaf9261227b0aead4398a28276be443cd1d7acc7e17c29a46efd3b404ee0c071afb5715d0640618b7bae07e15d049fbdd6c2531651d940f95d4c999a42ed511453207cb0fdfe75253e2badc570a69dce853c1c9b8fcd2be5e32c8a3fe3a92d997f94046df8d0947834465d14ba3be3e9299604633cdfde3a28b3f9275a77a982b584a1d9da59c32de74813d35db912c79a91c85e482bf7ac3a7c1c75efd06919b3ab59bd56e67caee8c22df512417a6b110c626605e15213a10662bb339bc507bf098214dc8d38740a8f99402a56236b60125d9f979c5a76f953e22e04bc691d5ae5a0125a44d3a2a6a922ac4b92a449bd1c9787b3d25cbdfcbdb92fd9962c57a0d061ed687f1f55c769fbf596d5ac8717b6d6c42ec2fcea787e1249a7b1a91fd8835cc220c8bb947f7561cfb057454121ce2db3b17edf1fb65ab2e83bdcdc8faff8ab70f5fe3655119df849177c392fc7893a4c9282703c54401036a208dafb136b8ce69c25fe0c38ccadd0dee60aa9274972d34d97178d4c8db900cd84489005717785d0bf07a0408a533ab480331bb9a4e7defbb80dab2d73887930f37c7906cd39029244dfb5ec38ff78099a294df989432a4b1cd70091d006f2c6146595de6a0f8068a87db39fced8220a6ea2650c180439f728f6c0d88f76c825e10eec41906acf3cfe59d037421b4196b7d34528ab6a3050a000c20ccc79d9c0cd82b09bd33af2e19134e8af056b62a9605d27f0e4634eb59f36f0cdf103ed562402c736f6d4bd8a09d89b7b862468f091949ac8b1c9f3692bd1de97e8e1011ced6c4542e02615833c5a9dc1bad065c5beb4e33e304000ebe6967a8a74cb41ab06d66c5ded4cfe2b499e8d3e92eb41258d06e741c387d62374034d01decdc09dd469d48c87438b098699b3cf77d4ea47d8e523fe07d31132d9de3a6e8f69eea1d0e7c8318c697476880dc019fe984e67d81d220fedc090a24174460d244426daca37bc55e3a7f8342353e2c3da7fa19be8cf7d3e7db78a774f5d87aea6f4c43bdb699700e99ebd3584961b8b30e347fdddd5895315121ccc8f6e78a0559b5f2f22fc03b0058fc9b709688cde6e63e20267f7fba18c4dad1a067092638bc7754e66bbfe1f0830d71620d84383ec267e51cba39baf85cb1cfcf88347f5fd5efa7a345650eff38f66e9e048d802a6b8ec3f74908c6d465c396fd4582889a14ba202cf17a4230ab6dcba3d6ed449a60eb52215e0f30d25a1ef0253c201dcae20319f5a5b3f6ecbed85089d08ed383625865b86c351cbd8afdc518102ecb1976809e6519d67c7e31026f7870c2115f0e6e4310d5596682470c0df9147f526fb673e45bc9aafd98517f1e2ef4eae1aa8b08102e52cd3ab3a68d74c0427ad2fd318541a6167979cd47c3e97e37d329664805724d3d769907d28b1eb77c92eeb6214dc48c2f1de014ef220dcbe2d47e98c54b0c5da04adfd8e770e3ff2711e6d17dcd1544ca002d4b3d4bc591e92546c873737c7f180a7da36babee0c122db9492249557caf80f2b23bec91dd58e7c8859f98908a8861358c4640d425a7a7fa5d032bd5d31489e76c8f9a68d075cf54df6d32258a9be297d7576c99e5786ada1072ef2460c772d9029229921f2c8903ebe8fba33b1779f17095b78cbd14df4aaa7041a029266bdbdff9ff3296cc222c431c426d92fe479664bc1b346f2afbdf3517becfadecf0abd412294d901b26d38341298d3584183c6691200a94023b2c000810445bcd2f109686246181af33a7cdfcbafefeccc4174bb10f3d184504ed20f4543818dc44543bb5b6b06d9f3b3946a9cf667b8248938ef1a125b90f2b4dea2fff34bec8b536c19d3b8d6e81ad2897b524a1713561bdcd50c8b48b5c93e17b57a52097e9a44487563e0931b939ed6d1032b25590e8064a7772aa76b828c9300372a8e6158c13d21557db7916fec0f9a490b0d159527d6ac77401b649a6862e8c25ae5e5088d44aca913e9bc337ef70e703014547f87439feef9e5b26e9bfdbe0db75a94180747a43df220184d4748c7178d0449f1d81e563dcfdc7fac60b636908a2e282afdb53ea520ea8427d7109af890f13acd4aa3f8c9a413300a35c34fc59a81bb860e6a9092fa6a1f0f360299a60532dfe2f133da7abd429433b6382e2784ed87ae05fb5a601f593b3de753188fde7c17e69907a61f37a0b3a687ac4ecd0e99214f39f91e9532937645ab8e9053f103252e960b55425898babc8493597d9913609576abf15aeb6db5ceebb20c437e8968a56c24e0840c531e59352543e8e30a3711e57a312f278e097bbd92694a59e38aa1b16cc81374ed9410c07646308613026e95904844eb83c1e01dd51749bc217f60840596531cb32004ce2ed006e5823b949f58f724cb2f9c54ff978acb0326498fe1644a6f40c4069663339efa5a93a41df465484b99ab44007b37bfa46d30893c8127ec76e3eda4617f4d758849026f4ed5f47c570dd1f7af61bb9ceb9911b8296dd1eac70bb2caa7a101c3f61950c91804dc0ff43c87f463967979888626e2eb912ddf704a7370287fa9d0e4bc6029b5ccafba487aa2e61ad600023ced803f08f3f9bff01654c824341b7434777986353d4994503e61abb98c5e00097ad8fe0cf2ed849b92c95d8f428071f53774ce5b9451e9a486344195bd5a809e90dffdd8ea13b9fe6048c34baeef26916ec146e1123711bb359430345b2cde58dceef5cbcdc0fab409b829d54771e4b7a92d9192b845e2b9261be01ee5349abf2b4340bf2dcc12b4d94199912a6f72a96f6f61c50df17cd3f55f62ca4dd198aaedc5442c69563b35a22ca211a7e2ba8a451bdde3804afed259c390bcf24bd8882e1094a0a5d2cf8c1ec61ed8a7d2e9cf220f2e3dc439e3cf41870bf5f14bb50e4ddc26a9e85f6b4d0927c033357b72ffa344e8965194094881a9287a8631b0b667e22d0c538bf1900600fa4cf4c41ff1becfd8dcd2755f24b5d2e8b35c8ec4c8d627f3b24d028cc5819e27d14f18b4fa888206ef78683000661e6f98063be13ebc36486cf4df97726261135f30519522a164c8d442acf2c6915ee799cae27d286e40ff51e139bef5cb88c39dd80b079271e0a31f7a12852d92591e6298f3f8cee15f45822a29cdc500395edf97bdedec480554be997dcf02efbac5e3d9223047e423803eb082f00a601441c8b0070b404221f15622f21f778e031a3028375f6aec236871091a90395c506c0f923f9cb8dc0cc7814df8e19ff95a6c53fb4da6684f0fe4c1b7105d9ead01a1945e6522a2f37b44c90739fbb0604a4260f5d7bfc625bd1f3be8861ab637c1314ce9d14ac919ea65db0a734681cad58c46a5a856ee8b6a7840ea47f5f43085900b98120bac9406049cf2712dae3f504d96280a900949fa974145d45a44d8aa7965f11180ebb141829cde36094b0567fc919679c0f5218b67778763d937f8f8e4f8dace3868083f60b304b2c0b6911b163df4898ad3c34e2221d7516e12cf2f10980ad2d0d4a8e9741e96de45b7614196d0518d94e23b8f35edf51219e62178701e7bae48762078c748903dd95c2494781476c2286ab9fe3aae157d586b1805d155ad5bce04f75d994ed09d09207af6140e04835d11c5a612e0da74be4c161515e03d9ac183f637692ae03585ff03aa2cda5055e7529434f9cb25dc2fc52b3981575c96f6c2e56d1e7dddd7533cfc0d79dc7d6e96b465445e5741f1c14880f38cbe5420489875a4af4d82b0bfbe9bae0950788a75e644b0dbae78a60fca47d8fec4cd92fd01b22b6263db7646e9f21357988016eb41b8c25de8b3236369c35ca9a1903f5acb4f6ddf74659aabae63b5ea88b1596ad9dd0404a13d96ea1104e6fd17d6a24f8a959fcb425b26ebaeba37a2fb8e77c90fc57c51e170479bdac39d4dc8725c96c3005441a0e9a24bec990b924c5f702e69c9f4e66a973ee79f1f2a5208462b72c522859bd1517a4e4a6d4e256a17a0dc6e1dd2ba86cb00797deb7622e618b0755c322d347213aab03b2e4ce4b723606346664dd4a1bad21961641de2b10c092a204bac0816f845820c5aeeb8e04875a8b55c89bc6a86b403a6072c1891bcd792686bd202c8b5eaf77aef6ba4f8789fafbb42fd0a766b18898a79c070aee709e0abc5368abadb8191762735050adafdc16b06a9b61d718c5b8e08b801684d7286657b60082dc23e20496ead9238d23786a3a904df0183be4c56dc54e6781b1032215f8c59a4b92baf88a1711bdda764b2f98adef4b113e78ceea8d69f9e4305dedd48a8863ce7435a40340c94c54115704a0b8b9aac6cf361581871e55d5822b42eaa08cb7611a4b8bacf868707cb3a1bbc75c9c938d7a79f123fc8c243f13a279d9300c9a180ed86c76c067b0fb2bb2364e6bb9c0f648be3f5931261a4004bef0f256b3c0f5ae1d3ba5c8d44e430f175314afe8d1a6e329626f75342798c8be3c7e0c22ee7b643da49575d0654bdae1e6f6a432cf81aeffd042f051029bbda56f67b06d1cffa1c12a7be21156866a26cdbb21577bd4ed2a3bf5a3eefd5bf6bb6ca0a99e77006215ce98f86185631e7e02e43e497665a7b8363874ce2e0e270b4da87f31281fe20943b6781c6dfb4286d1f4ffaf2f98c65c810d7d88e2d2c4e3d3ea2196ed672f50bcd3abb6f8beac610f0a0263a90b06ecd01e7c096670fb56f3e9bab3880d8204435e4e3334447a3268c32ff5095f44e1330f920f1cab0fbd6063585ff6d37e209f66afad4a8a09a3bbdee325ff0535da01682baee33a223239e4e5e879b83305d09cebd2d44e196189111d6cf056d1195c0373cfce960c13b67c738e77a00cf61412a264774ee99d6df36574013d89043e164aac28113e85f18586051f190c9b85037fb7d18aed8cad0bdc9ce437f6a51d3c6456ccfd14efbaab3ef7e5714b823a2f7f36bcef51e8d35351757d93be2b1c26d02fcbdc2c7a7bac6d80d2bb24990576dcded6f11c6e5dc1db4753016a67c6cfe77063c37f982a815cb0957770b6bacb2ac06700395e75a8468dd3fd2350655b5da4467d067a52dfdc0d76fcef0f08b84a8489e40dfec109c27464abcb7fdef7db2b3020b8982447720e0ae254c2dee97ce1a9679c17411ddc61470d3cb424727eb9cb0b672e9e0fd2a1c2f6544e6b9f102658db3f7634ac49684bcc6a4f38542fd4eb8ffeb9bc22b6a6458de1189ee4dcb5635c526d1e0c42d54fefd6d7b7b3e05910b3117dc25b0271982ae8e843eaf2824aebf14fcecc3ba79631c47700126cf73cd380028bb9884c1adff969aef7bd98f7b30df77c6ba710e7e0ea7cdeefd4b21f1b3993efd64cf24ed4d5acecb81394d11eb442f99cddf67f6d97d8cdf69a628705b6be3b5b031679d91aa593eb8d2819855390e400d775da15b0a2cad9c2312a69fad6b154aeda04f952ad16ace49997a24047ff4f6b5b3c58ba94b14f3f21bcc62b741fafa358c26023feafe5e6429d1e5f508557c6ab1a14c58c30c96d8455d3d7f28138ff1df026aa3ad9a61c0f50c639989a53791b4c850f0b47c46c82297931efbae57da915b6fae5535c15034a523190c77a0f950b8360b956df2b968cc83fce544904f0ade938e6c134e2b287d1a9ae85cc54bacaac44dfc30d38114b930e36576e9edca1250a0ace2e43c7a61348eadb748e5ad46ed5eb259070964fac6d932b899bc892f2f281e4939b8074ac61420b57bcfdbe083ef00792039c9905b19491308406f5e8be5f7be1d82dcc6abb364b919b5dafffee23398f4bf0832631aba3100e5bfaf43f1ceb6215b4c55c934c960b8aea6aa6535fade268305bb40090eb49dc7e4c3d8915d7fde51034bbbc8d86639b453aa5e8a2ed20bd50440769be86eecf9c9736490926f3f0cd7356450642c727c59babc58e1820c019730545f55a4fe8d7e4ad0d9c8a96a18e895eb5497791ddf5c5b507e972cf00a5b0be3eb65a0b37c2c4d30bd79b3e8b8890a07be969b8e613fa8f0c1d884086e5318249cad91238e649927da67def5304799381010f620393a6811bb8da832f1bbe686fbcf110f241d3b7c4591982cde116ce33ae392f939b594aeaed243b2360258d2e5af6ec9fc2a6c04b23e6493a0f80c08490d70f678483da68122903da1f076d2f38fa5548ce5b498b9e417b9815bbca904d3db2dd5f097261201217d198e82b132c638a94be1574b24658d4358bbd0a940f83df3c6ea70ec63664cf7c5e9bb275d38ecd6b5f8eca2ff99d4abba1ba7bd301f15672a62354f7177ddea4d9f3e4040b873d5570f066bf7dd6be5697c140f4d57bfa66345058eca7a46ceec5cf67bb77c6fa6527826db2faadf9a643ac34fd41515ed7f5ddfce571ad75fab26cb1e2fe0cd48dad1f21db7ce172948e5d19e87d740d35fcfec04324250a29820e5e7d4c44e8689d851ce872f7a44ff74f0039c66a156c10d93423111556c4edf502205074f058896b7a003288ef430e74c68bdff7aa882bc878aeaf528f1000a7f90bbcc7238d756ef62173164aecfa5ebd688beaf920fc70726118602d80997fdd9489a0e7cb5acb5019d177491df4c8dbfa14f9711766a3a11889dc0c16ed9db57670bcbd45a4e97eec4ccd3986ca5b0f73c7ad22c2ff0cbf6fe68460d1031705c871692275b5b57235c90b4fe15dd189fd7663f8c392bb8ed133c491d9377d3ba050ca4c1360cb823b90142e892362232ff451ecec9d6f909d1cd47202b8b63f60132b03766e70bd90cc5d50f0a5832cba9daa7946d4be77f36e6d642b09240fc88665f53e1c5fb0970e2b04c502f7480bcbc4e9099c0696079c0851ee8316aba9b7554f219b606f9dcb550b636b272e28625a499e902ea05e3bae9f0dd296ce167a5e75a68fb7e322d9a51a92a5d85ecb45d418e4003b7af286578012747b265ce5fd1c47915aae87f6b9bb768a253e41dea609056daff20cdade33973ecf05fad57133e2adfe26884180530988ce13fc9abe5ab60fc197983b8031cbd687d00f686c4497e5f141e7bf3e4f5d20d8db2d6bfca55c4f5910c3cee94bd9398c965c81d8524eacc5662cd72bba806879fbf744c230c84de8a20f5ddc37fa370b990c48ae55c36bc98194d696bdc28a5a35eaa18f11515b07d463d65b1628f221b408a7d7cabfff54da346ca0cdbd4323779bfcadbcf27feb462bcc6fe49963d2e661ce24124939e377d52e83849864595a2059edc9a6f5a7496bf473f267d54973c0af5082ee5dfc1f38126c6e8e558f7204bb7005a7ab40b781aaf8c4fc6877517382156a0ea3f03658f5e247f88de2c234ac8a1d6fc48c19566a3301408ff2edd943516fddba620daf18c370b91bcaf4fab9a97f4e16e934f757ff46bb92316f672f3afe3740a264af9fc3952e20352ac2f454361babba67fab76d1a530d10fb6b4ba3bac94bd6337a1190d27753f984df7138da1e44c1877574e63e906fa5b625dd5025e3e3f7f745db70ce3e7b91bd01c941e8a6d13927179dd825e07c6b7a58f15ce769859c1811cd8395e7f92b633c9acc0ebafad06bb4e3fa52a5ccb474d0d5ab75aca2902bff9b8430713b099fdc04df43549965e19e1c1cd86a4a7334c19d70fe851d4221305d253d294a2a95562d76b6333e9bf237c4834a10b54ed6e7a0c1d22bd1faa3f70ff708bc3d4fbca3bee2ecb0aa3cf18277e2d34d220b4eb4f83cbe3109eb331a12e2f018c345c75b6535a254546ed8e978d24082783f068306bdfece0604ca1ca92e07199e87f9aa51bb34dee7b032042ee82e57f25b501ded1cce317da20bc37d1d42d42229010ab98ab735c2b3cdf2a152bc69a1005f4c120db0bb1609598f1a10b517ba17b044551ff95476f725ce010c5bd0e8a3c447a2f7f554eeaa40777041967d64a82eeee306118b4c40b4b8209aa908fe88b02d0cf52aa216462106520e133e307681daa49d469ebdd88661f35e73926f06648083d059ca11ce04d7facd34eec4907c96dcda6238f8a3d02614793a3f9b1c9ad97d1c5fa95a26fea5833a5808dbfa7d20552dbfb95f0058934334ed07365cdba13657b9bddcac93386e69f947c1788955dc67a3070a7aefa4e009a90cc71cf89e2e1f89dd789400041e54d698d9ae9f9fc3bdc42a424d62257331ad3c2903239aa777b3c2830f57c75bf0a99718906a735ecff79a07b97e6225c1de060cd86533281d58ca454acd46d3d80169871c991486c667e58b2128bd445e805d74ae6a35fde90dd87b35bff49485f0f8c46f84e91983e4f2b5029bdac37dff49395ad361b44a9729d5202f9c94149e8c811ff85f77d719949fb24cbeb734f947863699bba1c2000c7925cf0f29a2f9ec04ea370607d5c12119f410b6db98d8a05b3c2fca5b805bcf7e60dd7791310d58a6b49c04b02824ef23596fcd0db1b00b0b69602d3d02860a72fd5c186c25b6d454da62956087740576755270cff533e7be74241fe6cab43cd51076503d48c47a11ca8371892ae21efce07a00c761eb7df0d8e42db925ad1e9b420623ec64c1bf72f5b46a9f5c6a20540a60643f120fe7f026ec8e5efbe381ae48accf466fe3de200fe6939b15c0614fd96801a577a24062aef9e53fb6f26f6a31d8e27c3ceb005a99d86a7ba7daea7621a6260c16b631be7333440c371459207eaaaaa0cbf1de70c4aa6ebf7afd6e81e478a8aad5f0ddcf76f06d37d99b84930dac2d2b1e6639499d6f70eeda4a35e164ce5058e3c2b53449152c798798a27dd6a8977aa0bda2de8b2eb40fd3334f3708dcd21521e4d8e2f4fc8a4be015520b7237904c2299cbbd21e4a9301a5775da09852483260013a032286e6e6aadab5d76b715465f60b486385e9fe30fa1a356fdd37a68d1b1d489f02ccd64d9596407a1d0466f1796e671600d4dbcc8be15e82032aa2f6630ed8e28a043f461bee893d1bcfbb4b7661ec79e2589d42a36950380465665405033f206f45aaa1e54e5fdd3e62f6592339b657ca8bd491ab522cde5a6303c13b9becc60841a54842f0c35fba703b6a71ca43c6432f7bcb569e4a29fc4800bba73cc887a4bf786e64f8da18b2e8d3ffecaabd351a583d1a275eb900fbf52cb9831ec661ef931170caba298f5d6c67d8bfde4c3cf0a21b26aced2da0e06f69c8cef9dfa02660fa2d366c5e8df81a84fac9a073a4647ae8de61c727620f6e73e6cd619aa819d1c06e8f29d5002b1e0792d487c7999782811bc6ddf8f73d8e198187b96339df7dce684f48407d074b124e4cb2256181a81f5e9c4c203b6f084351de0032558fdd52a4b367734f2742c5cd6b66dbbba47827264e68ee5b6820ac2e0dadb625b11ea7c250eb373929d6891f31c9c25b0ba87c4c1e58afcd8f9709265be5aa3ec1658cc3cebd156753b53165d5b70253e594cacf64eb843559cda1a9a6d2df3349183cdfcfd14e2e4906da53e2fe1e3ee736df122fa89674d74357539376432d7f4dd75282cc80e6b2d1fda369fe8960f0a8eda6ddc0f4cae58cfe03b1d4493d625e781fec212475c9244b34f79c20d7faf35b5f267b488e23f2c3fd769621ecd5b40ef6d9949ef31ee48168767a229cced9f54bd4ce8e7544650970fb4502f72e639815a94dad9b4f8684be7dc2760a43ab28bd6ac21e5c212b292d7b501f5708c1941f1be35cff739b47e2f5d9c3c92dd37b3601564375f8235fec095f9f48e7e94f80c69ac0d2246013f0ce156da0b5f542ac4ce1e42c4c6e14e3d864e8322199db5aafd1ac309b85001e058756cd15ad6d1eb558fa2b65f81176edc784fd9edb14c6e8356969ef4099e1b907bb79bcfb58c9110fea5b79afd948500f4d6cecf50d436f9c21f240114d126f34c961a4692c69a8e1bce67821223b7d9bbedf2db0d28c3002c6a3cf60bbad8f96475436976ea84ea7c52b967ebc6b797c43bc0b713676689f579c2d9c15e803828d6efe97febe11ab69ef26e53a3cefba4bb42807f75cc6cfebf74e9b3257d59a6d0cbc74bbde446d9cf80ca68857583cd3e6e232078ce2f1ba66fa0775a67812b8b945930d9fd6f32389a8d2c588916d1e7c41d9e5b5759e3097801dfafc8df8dc5a6ae5fbd8702efe0b040dcb00a1b76ad4dd6f54e5811a8ba15f02fb6646e3a50dd23066a831f0101b5a1bd436e1081dcda127c44cdf9cefd7da2f2691121a291bf455ae464b1f68a273ae86a7d146c94a03e5973d173780b4e76b3a21f08cf03005a5cb6ef9dac9efcb4a3a5c6f388491b7d85d8c3c24c9115b293a4532797b24a2ab56b23a7be134e1e25149ea75d4146c3d4b07bbf872eb1fdab906d0319c163eabc1638cd54f4dd76d0fead63651922718f008d0ddff8749b12f14128ece4955334cbaa4377006945a74e1795c2418b25690f9d04abf826acce316229b6e6704fa3245a4b6228c90f38112275d87b60c664e7c6bfcea9c907212155dfa225d8cba1bdb2836b15e8e535f97d113560f9f659d70f05387d367552755fe39411619288b7eb84ea9f8168dadd12ecaedbec765df3ebf67358884aa646dc8bc1b0013d293953d53e57b6f5573761941bab27234392d2c1c11356c0278e25ebd11d0fa235eaaa8b7dfe6de5eca472dc8ee55293cdcfe2b740fabc81c7af0c9390058c51f0799430890c8aff9b685a8ba4718a8de40a988c534f3b43a6ede21ea228c7fd98160eb1562ae89529e745aff08863ca58648ea216c55a6a78ef11c6c4de49e9c8f6fe73eab834ecbf2d1df1543c43c35046579dd3052b10a6424479998f16b49cd2d3e428488dd78867b38ba3f0048577da5da9b02c8ce829d61d4c073a37221a682b05ee21f3bf9d6887c8aadcf0c06b90db2b764b49d8387f842de0ef9bb5b9f992d7ffbd8d6dea2514247e8a0296ba9bdccc29e602446b7578308c5549355dc952b5574bbd4b0239b17b945c7fcce672540d6a76e96178d47ce72625d77b45a34ae1ee2dfd0b736203e71c03dd7d9a4f42dbe9e74718931d9094a8ac3e27cb52dee9b27b96d2d202fd1ebe09f86226b3e5d5271ade321fb3b42f6b4df903b729f2ab867f2257a39f6e94ce499a42dfe0023481640bf9c45f098699fd6e4d187cf7083d37dda226632798f571513abf5e377e0c0dc96ee0cd71f3dcc6b41d602509a24ad7c7566d9ca536108795dbed775e8f3cd374cae80dcf78ec449ba65a00182a84449ba3393d57a926613f5777ba058d28646be9b312c830762b0d0e586f27219f998a5dcd5c6a7f392b4f31887bf1c979e772cd683622653abfbd0778d6990a53a6d5d55cb22de0afe50237f851b1c46c74f56c8bb4a9c6155a278694208d70e96c2b64ab1e01893ae33cb1cc9844b406970b60cb2daa8926e9d91cb9384746c3a2dcc94922d668114b3a0d9fedce549dd156342624f7682e6f19ee6d91b27bda33ded8096440fb8b9a997582b55ce61217ac717d8284d1d181cc3d5e9fead38ebe9b087e2f16c53620b1151895b78fb4518e99f7128fb85ac9ba030c5cd8501d159ae2c6efa094b27f3501fffb4a977ddc78ab620655de33841b1753c4dec5f9bee97083b95d67dc3030fab19418249e09faf755705e7f670374cd77599763e275691875c04d17f7fe458f32d4bc78889c9d4c00ca55b60a2ec6265e9f9e4eeda8d8884ae1d631d2884d4c967183da734da7c2666f7010a5fc0ee14fa1709300f9b9ac1018349a33c335f7a7e88b96384a9dba571f671652fc140d696a55091dc005c3fb0976d91b763c1354f7fdd6a4b3a2ce7c7ffecb90cf86fe5b8d5df6a487ac0c9678133ed7bd742485214e3aee1da2c5c5971f6873ab69b1be9e6e864f8ce9b7e4d1092d30879d6d692e925eb01048d1dd5280c727dad7fe7cb75f67ca4265f3bea18d4681184822d9a7e5d2fc89cda07b01dc5b9f390f3b5cf4251c23d02753661a4b40d8884e47b95ede205d79921224d9bb9973bacf16b6f710d9f1905bf16a933697d4419abbc4e410e04b43888e6670cf2602e209deb16517fbe791dff40806ed7a6f843a231a12a50596426c53b144d54a224bdd6d4c66336cd416aa677891a49464e5caae4a81fae14941d2409b341365c323e77b7029cf866815fb861bf5ac8b85cb29f96a115d7e5501ffe7e7045f683aace0083a5e414a08b95ef7121a8069dcf17e75d466c94cbab692ed99deb69f02ba8d1841ba59f2b8e17f868289623f23e89127db66c15b488a03061fcc693d3c38fb087176fd43d19fca64bcf093afc19370a0b8bc30802719e816003fd07641a30d2383d1d32067b9de009ca20f3c33a965795258612711f41147878b942e418d5f3eac890234962bd2ee9414dd7c73363fc74fedffc2011e78077d688b6fec1b70926e66fac9a3a243855d62f09fcf1ae53f267230015592f15e74731c3aea88210fcab05325b4033d1aa8c89ad446883f0c65a2b242b4babf021eab3a66f3a087d636b3bae23de2e50911288b8475896d80887c1601fbf9e805c1f4ec9b2e4506b2ee42ec3da80b06f1428a5e7ce1774b340fc3001739236329479766a4a2eebf9c0b32c24989fd57c55598c0655f8249365e7e7f1c47000e1742c0af955b2354bdeada4f6dc96aabb5981e1c35342e92523f796e49f5cd7d11eeffdd9a2d02ee6814990eb889b9d7fb4990db6c87d380a869c3eb8fb9ba95e27dc8dc5ad6bda209a3501adf0a847e0a3b843958b51c6808922fdce0e56cf212ebf3c53f9c1a2002c4e47df5fa1a9ec00233a19f1288a8d3f5d37fccdb7d24b41c3cca2071f2aae876be8f3180fef38c2afd9ed8bced1659308b16f166f7ba4776c4a9100cb26db3204a5e510f662fabb6e260f325f0b2e76f7794e963dd1d8dc78ebc5264dd16b0e17b2c709cbdf3e48409c7a7228dad11cd7866ae1da3384025038bb87587c760de45fe5efd21ab80403d04446695bfd99bb7469a57b0f4126a6ef6e93cdb5198d42235d264e52848156ace7e802bd0c40b1f2185cee3836bfe81f1596897c76f678e3cf6b5111cd1de251f2fa447eb0951de07a7170b7bb10ccfc8e9508b58ef858b463d10dd51714c22840bb833885adee83735286ebc33774ffb7c6b1e8184311e18785b3ac88855bbffd2741020fdeb742deb7c4332f1bbdfa2ff8ac9889fb2d0e58bcc49900b657079819e521434a67dc8f1cc3859ce71bf6ca1f8995012fb2d405753e18075d661be71b840e52ae24281d66fec9a01321222479eb1710a8f481098a20db991b9d6118fee75b8e325c6ac84227678c08f61c0743dc6abc0ce36a4e40a8cf2bf55b84df84f622fdf2450d172a3dc847737172232f3a1a337e48ecb09b250a4a1901593b6e1c98d7890ec0a76b29d2f176e0537ac17a1f1a3e9f00360c8fff4582f9f8a698243303040e97fed5c285f3ff0e0cc94de368057167bb5e93d757dc3e42e350b12bc525e435ae5372363db53a0bee782fb673a4ae1547f4c2140db5a423a4c2dd3f22608639513a5702588c3899daad5f34d0a9a112694f7422313a5ec61325285f93ad1f7b6aa5513bb6f0c7fdccfdbb596279ca69d2609ef93c35ee7e773434ab92f43bd1dc7badd679d46ffc0b1418303b6595aeae5c4903d27c96831d787026ebfe578ecc5a75fdcc73f1ff1e2073beab39142428aadda7ee7c56649fd5a6f2814e1e08a1928b1c4cb71e9fa568495b4389abd5f71939ee9beaafb5d92c812496e242b222e8b9d3af65d07cc1a30f36003bb69fd4a2ad9c5ebf6d3400ecd78091b4b13255e5819501f178e3b9d43f5fe58db5e5ed5f7948d725411e8049e4ef5bab9f2c4f61cd28a9404778087633536339d43c7a9ad306e308f72ee067c6f6cd8adbb764c46d362d327a5b525e017bfbe3f2001194045ccbd6b1b1112b0d821ce394578df79afc2136f565c5f49e2e729e302d9174ce0bd20880ab39196489cfd665b48901d5a8ca2de87d93f59f612c307a2a03b9e078c4fb0265aefd926b955f8732ae401e1160c9b22f30e774f3367622babc6ec82378350d031b33e36272987bda3596082a6161ebf57f9542754406056d4c416b9f259ef0e8434a37ae954f47b00cd9f2ffb8c206b15496af414d4f3a2f7377a06a2c9d9c547da14b0d9b6674ad0ec9069c4d80226212e4ccb246285667654335263e26ad690eb1caa20f457e866be1487266dbeb6d316278ac99220eab6cd56d0036199b919f0a6f4c08f54ac58325fe33a01aa156798da1b5d753966a03279cf8411b5e5bfa0221a0a518c9403c947258c9a9ae37ee7798ececea219205a15289e017e480568c30428fa493204475acd9d672b4f9ce032af1eb88f12a9dfa3643a83ff389272ff0a944ee15ac079997c626a3658a8a0dd5be18cba81b0af7501f8fed887ae4fb0599f69c69ddd0b26f2c4f2c7986eadb6c0c2290b992da4a333aa96debfc9217798eb64c9fcc7693b921ee9169a20ae0547fe7a56081d31a57ed7973b3cf55e46d7f14eb0482cb63465c2e84b43d1b3b20fe75a11240221600039be80746721330e7d71a9d180ce8be1742a211ff9110c7362c010a36161c3c33f4648c2fa07f0ba2ce84fd07a5f0480ed3ea50cf4c63e256a3db1a943df3e9a8ccf59efaba69371f5863c099509750d5999aa6e8374434d8bcdff89b573aaf4760f780e1e878c889d105db29095e0e9dae9ad1449e8411267f4bd3948e06df48853427c18b9e46141bd8b8eef38d1e803483de74e34ade1352c5b0091dbfb7500d4d36803f33636d010218977ea27535d2d2ad980579af63da43d48aa2df22551d60af66d42f7af8f017ad8b5c6d19ee53f10be2d7613795d4ff4cfafdc70caa39fa1c9894cf117936eacd3788415cd8cecfa6d8ba269e287422cb142697aca4e3783edac1e1e4e4ae6e33453f96a04b6d1330d3135c731406383d4081b6fa563f905fcd18e334cf3bc20771cae0ee7bcf983669bb584e2236692722a5df57c23f9f5e0162c8f792173535b7083c35b6ae57105a95202845c1dc833d52ae10b853399eb3dbf5eaa3c6c0e662c6674fa8166462520eb07492e17f059ba8bec64b49117892c5b283efff44754f513a812364ae29828a6ede26d8c7e1f8e20539c8fbbf0c16dfd1374fb99e61ab2eff84db1d3ae86cc1b0f83059ffb218bbfa20f28ba6980aebe98b513ce11020ce602458f0633337d0d4beb71e8273eee205357466a1cb943936f4afee080d2f56179f961c1171c8fae910c4458b4bd779bf60de2be12ca9f9beda2c94542d81e51570c2ba8a454bb7cc3d0a462a717ecf01581add317c8de0428285229b5b37f385bb3e5deff6b9ca86253ca7ec9cd962a091089cf28fd3f79834bce58af8ed35841e5fe93ba24320ed9fa83f5b222c2855f750c972f8ea22091614378095119e36df0d45a74ec62bd549ab2ff547d4170a877004f71190e315bae0f890bdd143df9b33c569f5173127d02cc341850e894af86e6ae5a222e0f83eb5fc07331cc5550ff0133afac925e822d5a49ea4211f87d9a6e23944acefed27ab9ad118c0b0adb305df23cd14f204a817a1dd5301824b24100c187ab6363256a73b12f4de1985a088184e9e21eccb9785f1bf942e065012d3606c31e8190c36739c344692128f2c513330959d7246263cde504144c19f4ad5f6edee6622a9ec88b88a8abe2580b1babdb61d337240dd19d568450c5052f8ffed3d4f5661601cc3cbb43eafeeb882655fa85a15d73f0ac3fcda0b9bacadb644aa3f4008dfba45af4df768f9676f9b1128496c54d73860233cd2cc91c5c02f4acdcd4adff524099af4cb18c8c26bc29569175ca70d54fe48fec1477de8ee59743e7f7668408fac83c7f72dd079749568bd8b3fc12c4fff27c1290c97bb5b49c633306d20dab5f1ac0c3af3ff3b412b18df8c274e39ad491b905a9ea6f4c245f11adca74292dc149302bd8ab7eb3a74b2d9336e8772f1feb174bfb76bdb6bfa089fe5ad190351416dad1f0639c1019a4ae371e67c6a93a86fa53bd9a680a06e9b9a215259cffc0e5dd75832684a9c46d4b1dc201acec7656dffc715bfaeca3fbc3c75f01cbcbfa36ac5d592f32df004aafad4cd26a8eb7d8d05bdb1d00805c647f014d283fe085cb8f8e3c35e3ca57a87bdf2a0d2361c90bf1de08118b5d73d9f6cb9a723d190dda215339819b82448ac3602d8a608bb0cdf7ba9aa8b0a4a9bde8dda907b20969f1d3111a91a26da4b29191b4af8d30716eaca994b90916205b474b5fdba9ab7aa46873177402a94edd614e71c87aa914176df8591e3340b088ba771739d6a07b8777d9f6350b7c83f7a48a8493da4cedf9ace6acff4ebc8e4b1bd9141e0e03e681ed24113ad0dc25f63dbb074ec7c75a1f6e54cb01807a48aff9891449ccc455fa88ccfb5ca804f1d20611488c3c069108cdc0029e721e6d7e17acf22faea105ec5c43ce10ad141c6e4c833ef89aab2350779855e2d16b78beeb9a887ff69ec98752af3d6d40ca1d8e4faa0e72241b58e62dd40baacec2ccd120ee2e650b1ca99ca4ef085a834382fbc469961e8210808545e748239facd0ea144c8da4f5727aa663f36e8fddd304c3526b58a742c8de8029fe001ffc77810b5b0ca267e428220bf15fa9257ae85ffc18694b4e52b8da1ed68ce739a2e50c253aaa2bcaa9ae57c18787a5d1c9fc84102648587f88d87d455e2d3166d3e4430b2c07de5c3ab11156b0af75bafc9e2e5eff0291381a7b865e66ce42bfd55ff8d7617d0d4033fafb07cca734088b84fe471d646af926b58afea831a8d96f18980a3ac2b90050e0987a8eaf55eab1ae992b6d9082e82b57f00873baebf26f949628cf982216f547f0547fad9ad8ee9e747dcf61be868e75bbc0268c297e261a78e3695450b9a633eef979b52a3f839b41499791c79517817574b8f8778be9bc8fd1082b3ad38ee4d26a2cdf829bf90333a30fb335cf71efae39333f7f719279c296dd5774e9fc8a564e9c6c3b4d9ab5832af3fdeba8ad73dd7a349adaf1fe62e1f2d10d9044e2866209a140db02f67ff799f3e875aabfc698f06d9e1cca8dde6c8bfd399706553882d065a533b860a9458734946cc6000078fd24e99044a5f0d26e30164e8b10606d9bea62feb06f839fdecf032fc2aa7d114ab11e15e52f997a3f6d8b2437f00f4eee8225b8b77e0fc55b512a77f55f5ddfec0439a3bf18402ead696401cd792ba47e5534f12d2bb3593e3ac39592a3840a601c26675fd231b7631150517e4f78e8d3de778e28dbfc6abb7efd5e375d395e0591b67966d02bbcdd02b4032cbe3e51266ed0b4e735785b3a07f611be5a4ae6fe0bdc9a370df9349b104f5fba347a5ae8a8bc5877a392a33f3002c524cac7f9b0c837850c861e0513c0abd8ecc199f3990350ac2ad48f1a044bca20e9c14bb4581af9b4d4bb978f57cd6254fa9ed074be4c79e5f13d8eb91b1d347465b7d21fc0e70bbc1932a355cea62d7feda3f6bd102199163f939b0a3b5d1d6b930924913f27977deff49ef28aeec825f0cef8205b7668134c52d9b51e38e6f11776caf8e96acbeaa70ff506d6fba6b6d3c3d9f9aa142f9c1839b1ded4d0cb0fa3a29c2af850011b9b1218e42859725784474216f2154a4965cc19432cb812c27d96d55d450e28d9d5948f0b6f44603897c4a14e8a6a02f144d1ea4ed97a0122973ebd67f5ef8300eaad14d3ae31530fd0c9def27955b3819bd34195f511ab5f81eae0722bd1bc426d7abebf5245cde44c8797ecc9ef408a06a2f661da6f895b96cedb340ea43c31ec9e3e6a2ddcb29c0255f2b8b8a3deea38d11f55fbf8e7e8ea81afe434efdda338bc2dfef904dde4572cfe9b17b12568c837a73a52051e03cf82ac73fe4bead603fe67a68bff7b73f72ba3afa9ac7b1ac96fee8f2163997f58aeeaca42e568daa591797816c549bf651423b0eefcc8f3575883694fd1b806ddcb510f4400bd2ccd261bb1fc7f8c9b81cd29a85d5d7fd56295e4aa5e85765d4f01322ec471949a9273be53530de961dae16ddeb55ef0f0910d56c218a8e2492b5c6c34a92126be16b02a7fe1810594b1fde0a6b6e3f36b336cc55a4ed56d9cfa4b2b32a98fc0b75f1b2909b6a2fb1e917370f940a4de836fa1beb5b19e032885242bad0c4ca8f9a67441338f6a9baa9aba55f09facc8a8d85e709fb107f5b26c9e92e3b47c4641a881868a38897d9e17ebf68f77da234ba09cc02e6809b32a4d555b61395ba717cc8b7244b3dfe5c65c46577aa363a255561471c3241159a478494aaa1eb6487339e0d3aa750576c3c7ab1770214e6d8d1ec653f4d47e07f40d5f78fadd6e3855f34fc9684ec5afa9772207c1fdf7aa52b4768f5f94260ee577df6a5fb4f9827b28afceca809e47856553430e1a8c557b6a2af48ef7d1e65c5af4bbabf5e1f182c458d9437f4147a0ac0fe9ff9093614292ad5f623abdfff2912f5307ee421a1223a884c9411600bd25c554d06b623485591032b2561856c731052e1e3350bbe77e7f4ed995b8cdabf30df3ce58a66ac93d23d21b2c89e0a15a4cb82fa4cf6ce657c3e338ee75a8e64221a13c14ddeec4a600422a4ea8c9a45dc2b4803e999d7794dd7cc328cf871c495f9d233fdb5f621881c34cc2827a1bdc86b5f1591ce2df933a4ad678fd94d684c8070d7249c77bb1c58c4df31675307d9d24bcd7d9925ec0ccf02d256b2da15884f2b57321a0c559af8c3a64dafe93616edc974be6ba32718716471035b562605c02269e342da416673ff238369b5db44650cb2d6d56df15e4fe9312b039ca4a3f9fc9a6a41fe57bd792c67e0756b297d544e8b22be148b561371906e2e3ff93bdb471306a8d97122edbe73b1edef932b01837fcf23486c4fe534303053b013a8f025bc8d1377cdd61d789b0bf6facd7cd9c12f227b87e3ac1bb07b7083753660dfd9e31f921c8d7a5c5f4e0238f0309097db63f44dcaf8e3385a2ea0d23f413b63db02c55773368f787f473f69217b2a538429657ecb302e262834dec4fb7ebac83c43a2dc28e4794d8572dd9fe33fdc5aaf292822b642fdd9f3b52af9674ec35444e371d725847818e71d0e1ad6c0ef022d4627943b04f3b2c7f7714abb5f73bcbe70394b20cba04f2cd0216cdbd5a930d6f840703852c94b98aa60f3ecb06cdeb51ed569129fc28218edbf5a540747e2c31d6896c5cde86e7806845f0739f9c4068e2fb7421c23e841b28ef383feb655f9576711451d23180909491147f1a7ffc2c106ee3b55c57522513e8a7305360fc4bd9c4cfcea1bcc4f5c082421572ef4a4ef86e98741aca251ac7b870e8916bb8e5da9db23a55cec92831dbb890988c40c7a110ec504ab4a08fd9ad77825ee71fc38aa85e2c9b15e4ca3313900fcc965b7e153b89932873214ac907e2d53c179f4ad9a7a11257c22425e3d3bc29f6749403f32a749a2c2a87d69c7bc07851a41aa756f1635dab0be649037ae274ea31fecf8bee6023c34106e8bbb1899e211a1891b4eee6864ca8672b499cf5bf41faf6a89dea591a7ee20cec71c6645bb16976e4cb9c53967b577b39ae7fae30a3a1e8087755b626287d378624cb43167a64b6047d0d99f57f594158949ccbac871d99af0abb6070f74455e62c44ce336245d351e0e79ab4d9f2f44166242439e7080bbc397c6d5750b07c2a6fa91b443627ab2fe2e2af93aeecc8a510798a38cb1feef1654c011826fa2f3f3fe83d3d238bf761944e706f2515d49528b07eb473c69f0c30b187940ca391efdee19b8c58d4d5be348ad4e77cbc0d16d416b1199982bb41208939c07beda817e5e91b0948cbdf79278ea35cab385ade91a85412577c3b55d981f3639a5fb62a2a481e10f11bd489e96231993f61a7a1cd994168780529e1609e5c372344987f6abb475743d5ceea4da56dc90a15196cc6d0e7182f0cddb2f9b85c889c2d3f15abf21b3dedee11bf2e074292d5b545eaac671105bfaad05f07fae2ea276b32c1911368a2d8bd5d9019ce406703a582ab072d75e64497fd737464fcaaa49624fa4d357d96307dd9336455a37790cf40b15b2519758eb1cedb1e493afbbc0898b063e63a6009d18b12868998cc472179ddcf0585e6eb7ca06be0d16819bb6393e7a5a6e9adab3b63d8876ae372680a291202b8c430fe9dd1a6e37895e3b00766fff26ae5f512a3cecbd990c9c93101df138ddc3abbc85e6328178d6597919d7ce4d019185266d6e54fe7a45151f8fe5681ce454367b82e2a4fbcb4bcb55a8f4594db124460120522534ce2d19175ff26725478a51ae51e8e0f4065b3444e8d25aa14a51ef1b142a6aca79ecef6fe857b8efa31d7358e64db0cc76bdde98d097ce686953a90220618aaa3bb28b73014e4b126dd0ea0b5dc225c1865e0961bbcb7e15c9dc22ef9ae0750f4359c2463b62f6bc5212653c882aa92dc485ac2611f7b5d7ee7037b0af9e80eb9998efcf17959eb9e514c9176f9ed0179db1767eaf3d0e50396c8aee18c9beee5882d94f6ec84355df9882e39072f4329399b43d9b970b4543e82decf6e83721638ddf996a60aa224580e98841696745b53f213133b13088f664413b58c31b872f2f66575bf9406f0e05b8355b5e2c9bd6cddbfb801d761ef0d8fb9c3369c921d95d7941c554b15fab8306f9615ac52de9b45b7c2ddb45a4722e92e46a0e7a3f8123ee47e0911c55d3a4e60d88d3118b84c03f715600403390b4b78dd62beb769eef94dbf7fcfd4bf750a84fc17bbf40abff46f616210fed71f596bc7f939e032c3e99984e2d3bb43acb2a2b7d089c6e58864ca6f7ebbcb852c6ed479445b175dbe4961085d3b9946d4bd8b4b7c58e05c0dc0bf5e9334f25af2756347071367ab2352bdeca36ff45a1acfe56dff6bd9000b9e845a44bbf932a59769d26bdad90ac525bba468b360c85b880c17e5331f4c1215fd1079746c7d6fb0b1c87cdbb5f98e10efe4e5be5562ab2ce6dedb7aeae70462b50ddc4e4c4aeb9dfdc2aaa9c4eefd15c122586ccfe1cf12dba033277a5b9aded8945df7b0a4ab58f229488aa95fa3cf4ca28174860dc2e7585b648bb572df47a160afdd7f32b4de7cb1104d8823a59beef3273bd4e434c18ba28846986bb354f8d9c848703cfdedf9529eb47e953d1bd80b91ab93b106003789ddb409c4499c4502657bcdb5f48eaaadf06eb2083901464f0e25915dcf02d89545f00154a9cca24983e8a897f86e3f5ced9df5d57a30310c6d775ba85aa87c35c5601e3a2f31f0f9e7776ee7e00a851ddaef4389772a95d185ef87e226a2f72009dd07030a8983b498da0c0d72a97aa5e6479a7bb8cda507af73bba3e5965c54df5a4c5ebe2d6bbd5fef23b1ed255e8ba0f6ea735b648ef847b00a89fd14ee8bb72f8ea5a2897f744e37eb37808a76107b8230c0910294332e5483690a55e7b42ae12a7563debc69365ac211d07aa76a5100e1952235b5d54b5df0965acccb637085bb977f5b9fef2fbb9d86766e17d5ddfb436fe5ff20cc05752bb16f8f262de8b31090cb847beb141dc1557fbb72e83ff06c89492c1f96cb5c8d4a8184e3b094058c1feee80ce904577a7fea7095a37c50dc9cd0e743658c6a4f1cf965ac439a25f940e327b523e318ced22d01a61cfc1f09698eb208bc3f15f0d1f794f364c47148327b49254dd6bf4865b1bcea090a1b55b1ae9d24d45d91ec82cebb969b012bcd51d9636b56cb3a65ef511ce430586f2dd8edd93d27627d61ca834043e6e235e1c5f4919e65effe3b24dfdb755178045a5b1d96ce6d4f9e640c518706a81e6b1020183aa36f350c6c7f9fe428526454bd12a42d57492bac29e12705b4dc0e782d6f65a4c1a2d60170b0ca07d049f6d30639faa637987d2e44ce28220b6c314ff27d4fe108eccb42d1be0d89198271eb19f42e82ca22d468986e2aecc6a5a9280e4e1c00b866552aeb3e0779d7b5f67e2b4962d79aea3f57cde93899014cbd12c3396995277276503073cedf089d1007d8264bc5cfe5d5ba512410da951455127588a591ed7f75de23026bb7ed4f2939b475b22f275a2f364661a6fc673581d3ccac956735695ef378fd59b6af2912401aeef5cd195ce979de279fdec062f3e94fd5cf82863f80180a530aea699a7f8435c88689023025810b1ed7af24a27fa190f23e0e731aedc59a64622199c789058f396b2c636c07de8032dc844f77a25e57d8a40ae958fdf6946f3a273ff12a419c19bd5fa0c53a1667e070b9413cf98e67a913b51f2acbce34a2decc4251c4ac12f529face5c690f4d8f0a2386e8c529c24f733d5bf7b64cd43790c4d6919bbd014e729e6c44c78b2a1256131c276ec0875d00cd0075e21049ba034cf1065681f5c4eca91daf88b68510b12aaf5dfd1edc54c9dcb4b6b5308692e0a61e8e82c6a36d0373cae565c00db5aefa0633a07c6dff32dc7d9f5a1bf466446938570fd5e59fb2d7b5b31c8c3c559378d835293c81307327256c418e30624092cbdfd1b6002c0d1c6770ee6ad1e5dc3f6380903ca806164e50e39d9928615876371a00107ef7b718813020e936f8b7a484986db97c847da90cece5b4be33057acf10b88717ae6cb9e0ef7aaa25ad87962a577ebb0b225943c7e853e36e8f339c89547ac0766079cb9cb8cb561681625250552719ccca340ceb3968e8a20fc3d0032ea9e0cba03f1cc1e36296541793e5ee37ed064596e9619fb8668ca8a30a2bead60eab7cebb4e7de91971ec53018808b37fa37c66b26e660cfd4f07b1651d807f955276ef0e196cc6240ceb0cb24974d6b9d8ed3abf1a46e13fef4d7f053ea8c4f8edaaa9f65ce2e453cda26029ed7c6b2c75c26ec208b45e773aa3ed2c1f1528eac8f67b2f0cca4efec09c89ca1e8d6948e3466cddf2ca4bb85d9eb81c1682aa209b0a8c7c919b236b4030d78fafd540dad48fbf32edcd0f9cc95e3646bed7af4e02b0a124983bffb7fa959caad3a690e025d9c37610f1c7fa3e28eba4b4cc09bd2f26b025e6dcde239856f1171e3bf6d10477a2f9e17d9d6aa6798fde25aae4962fc84510970b155524511ee2f6100117bfe2a5b6227470d4235fb0a25a2055779e09e48e045f99c4149e97c871332708e3db64afda8240b1499753dfcd86284e2fffb2f8c0acdffff3d05cc4af3f8efb8b1655211e5e6e68b02d27fc42e93e6cf3caa574cc96aed88ca78e40105d4280abc3a8917f9cf7d55f7b774ce6537fc5243c445715b152c5e4cf97f659bc7ebbbc12b0bd91d5df4e617f736debdbf19e5616333e09690ea06a484eae5691db8a40c8bbaf93dc772f4337ee1acae0a30e3f1c32793cc845a881165c023672461c53b390669dc8f8ffc6e7002667230710c505eaf1897632bf3202431777f1ad6be43858cf14a545fbc740a592c60457e0565f66210f9a7d6d7a63e306a17aa5957ffdbccad30610eb7bd49c293161d98d6bde330b1cb8b2fc9ccab843c5ea5f9f84fa97c8c60c03db4e38704237658c46a3414a1457d8c11e22d89f86070e9c231ce0c7ed2ffba1a3f067c3ed96b48f712288b1aa91f595a40037e02fb499300340a44e996fc094d273f541aa68b6f1a03465f87cfc603958460a7226889f0d0565cec1345d42e65fe26d989ed7aac36d3e178923c3790dd53801fd5b601d67d92457e031daaae699c69cdbc092b572000de92208be4398dd520726c281d46510560a442b3ad297f9d6afb36c5e3dac269244094e83f0b3139f08f5eb40f911273df4fa36ed1886cdef9a267e21d9790d2aef7e29556a0252f09138f85d958f3c1a1ac1109d1bbe9041839e8942d11ab651f697f68c02ef46c7fe6e97a19237779cf563e1588c13cf5caab9405bdc00e2ce99ba34bde2c362afca231a4af62cb490c74907498f4a55c029c03d116016d98089b93bb683256a56a323dcc2f231984379282e060d681298c3f818940f165fd4baf074a4eecfd9fb48c00ea23c0949fbc6d476243d2d30f19dd9330e54c83132c6a0b1ee23d62dc8e9fa4af1e5273b5730156db3bb3220551143dc10f88ac773403456f5ae9e7a755b3a2fc9dbb78041282467ec6c52cc6f7639fa7b5b7cb28fcc9c60c9f59cc4cf9de4f69bd7f846e2a273c5416e0fe5121a06b431111020aaeae42d76767979cfa5c85bfb8cc5ef9bde3f1b79bca6669764a7e69cc091a662123b644ab331c6c77d31a7e3e640a4f5c7062d7dac28e1589fe60e3fa62dc6882d66ade5c71b81547e1b758924b0b3fd448ee389212cd213964f8ede4a88ca08a0d77c37bb852f626821ab47f6d653a747fd43231f5579c285a83b7a1f118824999be2371bc51eef61b502c1c9891d6da87cd709e459b58404a34e781e477e67caed3c4be7f67e20547870f5a804a4f575b99714eae626e44da19144a544788791ffd81fdde943d6ea310e06ab5de01da985c0aaa55e8b7786ac04c3df6fc89a3ba15c62b0d3b6b824dddd5f1ada7ef7482bae2c4401d535514f28ef7ffe1ec76cfee164cdb695d49c34958065961406cfab3f563e62d264b1b3f5118b6a11a201c5e8653e5da080b4d4c8a06dd60bcd6e1751254ac5a56980185fcbc356a5ea4a5253f68fe32e5ec3a2ebb396e1453ce7a6b5d1049b9cf2cb37e6bcb027e6a9a3c72ff6f7634739e89cff34267c99630b01bcdb84359bf9e7884710c259cd172b0c399ee1286b115c0146d630d713cef6492af580c931a2fa4065016ded38a50f3af7034d593a45b1887168daaff9ff02c59217d66fe17de2afa420742307371b01800dde7d7d768455f1245e70c3c80114d981b20aab08f9b62f40f3d27cc261719569d4d8bd611682b38568e8f374f43f15bc84eb42640266106cecfdeb85ddc2792622b57b2030501915324ead404dc38053d8d4f7c48a5b48c768c2ac0b7b4a76cc0c72080d00db4ddeafc00ff5e1124072ff396f7b2da6290d09e9a4f33c966adaf9973da0b4fdc0d07b8bdc5e27bf72376c14fa49f53578dffe8143664e85bb19c005e5c77d58acac25037d91c5346f282fcdcd2b8a320f51dff372a3c7646ecc57fce283f1c71ed2a28b11072c1825f256f3693b7ea98ada70b3741635cb461ea96a0634616e405d1b5c6e57fb1492aa3cfa940f8d5328cb4e6f479207d572c489291b5836495d42dc864f60cb729671e018af21e90d8df02eae331d26a82faeaeb46cd6d4b15d2d37ea48589f536fc4babb50acc50c6e8d14b97aef6651a8c4a1869db773930a9716837f71f2658267aa20ba9607e8e5a8c0a0298c4e34a3839d896149ef002b7a46ed759551fdbf4e6d97838d39381df42b3167a531fcd68226a9e3202a5308f9b7918d6398089cb66da48e2933c0892f68cda455477a4189934fbf197a2fe7888f50c42296128e05af7c61581581a85b3f205cd599ac65c36c40f93e14b39ece3a369921b2c08c1f7bb0b05ecd9e13d7be6fa4bb1c344d8c736f55dbc83ae1a7f62386285fe0bcddb4a0729adafc431ff2632d9ca8a3146ce6d02183dd4b96566d2b46ec8365ab7f5a976bc482d854e2b523ef93107adf44ba25e919ce4d6e49308a119340fba07bb34773d23a3e47680de2b0f164b3743e3330c1934106fe071b23be995687c99aeaed8efc51838fc3ef553e26276a72945cdd9058a301f582d5804085a26b01c37b0235a335bab296177af1f69e4ebb0ef37912f6eec8280d8a6a5c53bbe4c93c56787c84bd182bb65b756d6163606753c798c73261e2b3d5decb01186ddefd84be986c941c88861eab121fbbf3a8c29bf129333ab22c5ab3f2f5103e445c51403864bb01e2af74016cf4be676f95414f47f82d4f323a198308cbf54c143324882e6f61357d09a71d47695d3f45cdf8d3e4bce3f53b0b50670c30de43a60e8c824e12c4e6fe4a180de019d6312446e8337545561e430f7acff1fcf339f3015bbc0465201b00083ef96d10f1ad0f8cbf74b2163ab06115a76a52243e87e657f9cad1fab8eea02afb1b398e3dfee4f257fab56f592eaa81e01be9ae84e4d7b83bc1a13989c4dc34bafb81eff7e18f372c586ac86102e3d1620df16cbd290ae0cbdb5f2af9749210a4642089929989775069efeb12189a5685a4ad76f86a315d918a1a4572d851846c71f6e1af3a22360941f4ff9478a6c02692fac02a103029298bae5c7d2e1cf03f63d4d82543004e955d6d6dd07637a3bbcbe6946fd330b84dd319e253d90d4088c61191ea86235a241a87c3f6ac49c76f60bdcd7982c650cdb6ec26ee934f344b5b1fceab07fbf25e7644eab7dcb7d726cc06485135b64235848fa82951c61fa93128e1a0f79aadae9e3d4d9d1fddbc4ab9dacd8363351c6718a887cc4802799b94f0805cd04aad47b735d1ffb551581f1cf12736a4fed6415cd2ce33edc020eb0164c4ad8450497e89692f91560575baf10c4883d214ce1889af9ff8d4f285975c136027f0475510d15fe363b6606b20d99a399e231e122e2e558be8115a39df9f017a4f5760f84dc564e6e10ad2dc766e46f82aef2e5b78ed1b813ad073c7ea0f74fbcd49960d5db15799c36c00a1cc742cd239d1d7982ccc59adce7321d89c313619e9718544ca25a15cad9ce0551743b2028caa519f92fd7fe7acc7ba3a72e7afd001ec69d0d61cb86892518a92464bf61e4fa375f141f7d654739531004a230dcd82ea5a932574ad4f8cb67692cc02b57eb124b129e5798e112d37a0d9b54b85ed6ef80544e5ce443b381a251aa681cd8ad9cc0053868c9f48d80d934bb6c8851a16c15efb9580f16c87f62e3726e0e0c6e4715541b35173065ec5f0e098758514d16c84dd3c938fa5c02a4be2e98d2c9de6421e24275e5d24905fd353a363b9f8841f0e6ea42a4161ccc81e263e2cf82036a69496e353be2e980a29b9e7d886db6a6af41bfe699bdeea201999afa15644872fe8b2c5359721052590fbb5598ef7ce05a3709f1e429cfcdf05fa2c33f9755bbee33e804a11cc437668bac2a4db64eef71c9ca2fa2dcac9ad06073d225cdd32746c0c04ecadb3e2e7eeec75d6e231eb8288ec8835e7678dad24969f4607c33bd9e81d78f6ac807fa0a18eec3d2fdb8827ff5d36285256d62e6999ca69c7d8b25414898f4ca6f4ca37f9858245b70417aebe852551f04978cd3b1ef9bb9efce2fd58570030fbfd4f3bc6737bdbcfdd8308f87bf7be0fe66b5683cfd3ac08ded4ca2c45912abbc91fa855354be1b33d9180301b104871fdebdb6bf751ea3e0ec13609696cd2a8ad48b041815cd7523e50aaed05cb789547b8a5d69a294d1f6abbe965c03b44768b0bc5d54a182dcf5b5c3addb656d1610a085e867b3209a8bceaa8f8c669a4fb7e76a56cda5e97f10c4624f333d936058911b3b6338f85cc83fdbd5503e27db2d09b307b02a0389aad5eb177e4eac3f23943d0de6a1878e09d87546aaa357d4bf0f79a3c63644c4ce0ac75c49b0cd1d17e5e077caf2ec8951f444b172fdf9ccefece648d185161c1936426cc51620360b757e91fbd8783353393509e36732a584e2e3e8746c55e3b8300c46ae556123e164941a1e3d346b3e4fdb247fe7f781dd759f3a7220d2ef815fb9e362d464be9134223af2f8594fb81eeb0e89b896135e140ec01600d18416ce41116df58d4c877a2e4a80ccd54ea9fac0e65d4e2e2cad3567da19208a0d741c80d5fb9856fe9ec141b462dacd0bcb2dd7505ee031a6bfe5a5ee575baba76cfab76a1290cdbd6bdde8ddbeeb150e2096547744b4e99ae925089a1d5cd47dd71309c76d0c134d949d3425bf7cba45bf537c9a09b0f1e86f8191f6f49a19f2811fffb462d7deb4664a3bed9f1a795d9d133931bd1fb80a548789ef261b84982b3a057c3660f702fbbd94baa1ec45dd3d2a9999ef05023d5498faa562c1910117d6eb18b480bd587f3edf5f7259c51c76854f5992bf66f5599d34e53c7db154f94e6406002da14987773b3adf9ad305ac7731ee6f3ed0a8d0c74aa77922c7ba52a18a95ec21a8897811ce7de2b9fea63a82b82e9d9f01e29e7292a951bbae9879db58d6500beceb6e6f41925ddd0996e68f833a866d0aa8bb9729112651b099e29d2f10248a1bb1310d417f120e6a228c83d4fa786fd5349a136d1f54a5108a6f6752ca5ff8f62514d0ff68ae92cc57719a1133cf829cfbe51c81f61a188201cf796964eac6d491db5eb11cf7ce8dd0e5e444211a9c70ff48eccc6dc507aedd36d9023f0cd81c75043e0fad6d2140581a039caef1b8b379368d7af68946b08c034a0b743147ce1701ffd71ef8922d5e5a67ea2f493d9ed0f335fa8fd2e19b2706365a1ffaa4fb674b4a4925644ccc37119a25b66bf1bcdd59527eccde59f15c8b122537dbcc492864edabeed4ad4e33455fe6ee01986d8408a27ee5f1942c2b65378af4d11f706e195fc6006e94147a7228ed94c3dd6498066835e07e4d396b811608cceb1dbf71ae5d6725cdd235c3eff09a70b6362a1408af22c20477f82ad76a04f6a40e97a9be63df662521fdd5467e74e81c17999fd41289d58c19bdd7b44446875fa6ef3bf6b1841c0dd268dc2a01a62176d861668854f0fdfc6fd238b9d07919755dcfbbf9942e075169ab85f63e7db03185863ea93ca21cb0a9f3390156ae03a57bd5371760ba7d5ecaacf8dbbeebd8f8b7df1e4af32f85068cd085542fd922e1b0b3989a4e8ba91614859630f1075fafb599e5b603ea81e0548ef05a725332bb72ae4fdf1e04d31c68058d7eea8be78debb36e62b66ae834ab47b2248f56b4f43b215579c30fbef1cb2e39461755e8f70480fa104909be351f85718f71856af339f8760ff899166e0ab8599940e628efde28e478d268ecb4b7cb1d5295615e1cea36f7c0e013ed6dfc8d11fa54e6d246b926a8d34be905bb4e0c9ab90cd47957a76f7a301cf342bfe74bba27ac9e12f827cb3a1950341a820b323760b1aaaf3d2e4e468ed931a7a5b3c586c3e77c473a71baaedf9db39a461c98fe699513b4b3ac10d03b95cae2848a82f5f62593c440376a2b194e154fa0ee91cc0f532345f307089be21741b584203d1386f61821c086a7332affce595589df3a8307530345a21967183519a13f3f638df765e6189da5123c12e9964cd9563c5b759dfdd9ec0f3fafea8f5cc8ce669894bc7dfbfc66479c91a0ece64ceaa3d441ca8ae3f70ad90678eb5c17d9c44c328f82cbf9b37f1f0f90ef347e48fe51c95f434ca857739c116e99b2db09eac1bc9b18dda64a13238528a0efe23972c1aead2ab955d8bda595543d7a3e26cb0f75e392216c14412fefb78ff5d87cadc30da648c0d6e5104fdbc3967c58ab6d2fcebc954bda5b18328f2d02fbeb32ab79e10faf3e7bb16855c137f25647f4ba52f09df22320a34a677e817a03ebb79b5f1c99226878fa5c9c3a6e825eab76741a34df00b79774b5b3277bbb626b26906a23412da86466a7bcc91517992a0fc37aa84d5cea37c325adcac7aa8942ec61094d9323fabe69ec1e0acc8afbed5db3c0918df3d320dbf665fa60103b0b6f480e67b1a67563c088522a6c820f21333163e34c909e12e26ea61f436c89a4c0ce02322e6d34197665c66aad57fb780b544acb454363f4e7fad7f5735c2cb3631b2ce4b75cc5087f14089f1149a8a59c0e0026115e225087ac880b594d511c20bc91a3923e183ce0b733b523496ce37193cd07c9e4f1d5159b17455e6e088ce767ad0de3982c2468754d2706072e6f980021357ba18ad4640acd5bec24d4f2c96806b3c876d516f778d389510a73095c24b7aa6b4398c411795b58af77ae00fa9fdf99482993c957c7f5ff42fc2878136ded15273494bf66f8881b2d2c0daee1554bb8074bdbd9a76387c33a784403fd555059650c7e02cb6f8ad9ab900ab846486c7dd59026465089eaa38afd80f82ae3f20cbcd27771c3ad6c99682cde1b7fa867470631c3f58dfcef8094dca62880fe5bf9206e27108368c1b71dd03d9cb5fb8fec9debb92e8ab3dfd03839bd69bcc7de9e3cf6c18b0b90a861d9c014413e0f9d354afd0a1c035aa71c957c7713992903af8ccbd0afdd93381d24f73bd5fa72595d2d8727508471798312d0fe84f5453c9156a113ef397e3a4177ac8368cf2b0a967835d33f2f10fe35c47bf19c138b8ae069e35de0f006297a03b16bcd2690f984d62e89bf138094fa15421341e483cfe9b221f1bdc3ff6346c7435d1b8780fabfa596168e18410ba9ca12b3dd63b589309d6ba1e354bc9379f566162d366e6d56032c5ccb732fa2b14aaf3bdb061b67ec45c50356a8574abcabea3b22eee14c47a5cf0f7bb3d02093421abe2d36149d867e20023b34f90a09f9a7b4dda1740b0885fae5055609496591ec85c9dbd43c1e9f83735c817b013134a68585516c99015a6fc2b6f2bcf45187e9f027ffaacb062948c2a75b16df56a2246407ef6ebc0fe4b06e3ff21abb14746cd4c571ab3e45399b3daf92ee82716dc2178f52fdff030607dc32d799107f8589b4a38b971915cba96e294aad4fcdea3e14133fa8e921b01c268816e372f9f5fbf1c7f70dd965ca22ad71da80518a318c67c87631c8a29a80621d803158fc8a3bddbb90580057f6f839034129a21b012e36aadf0a6932d092c83237e4479463534e0a4d691bc3938e5a0221f2cac8f71e85f9b7e53b7208a9e4eb3a48b8e31654fac63bd8c5b3efb449b453bc3e2d19b6fdb6da43f077d27358cf7eda0b9f227b400591f44fe5b1295703097968b9a446ad2b143d65498fee214b93844e92a969925fc23aeb4cff7b39fe77b834303c747f6086ead7653c64812fde9521198204ec72b3c15f8f6c8369561f2e6f2a5a7557a61d2a993c0e535e2f637b9ba694d7085ff2702c89c0d259e1954cc79118be391015ac37b2da387a631c78be3f8a16264a04129cc786d07f1beb5ad12747cdecf58a7cf79f5392d7c7e2df8ffcca9429ddc18ec90d725f6fa097a5e3fed115d570257ba45111977abce696c78ccc4ef7c5c3eec5d18e40bdb3fdac41fe773e95e0c67249096d7c1085b8d785b1b05e9834dfe512be4599f7bb7973a162d131296852c319792b4919cbe0817bbf3376975eb2056d332e47c7c0024db93ba6b8c77080cfe74cf783e71a09737721eb37a0fc40e470c2b0eb37f25ad22eec9498d322c3a0d69eab462862b4ac59d5d30900cca0c9feb179d93723d0d9f1ac08718aee3a7391806e80ad76874803eb303b200eb6b6607cbb4d9c488c97c80780d0ec06bb1b38769b70e390217df809ba97720800d71e51419f59fb7547945d233c90e3dd795bf87da4b1cb843510ea19c2928475af1e92514d2afca002a062ab23a9be2968d9f4db0187a80efdbadabcef8f4d719c2157601893ab4ea21d9c97fb9f1845dc234a50a8f78a0042213cefdf6bb5ae70f7e9918e0d907ed2cee9b4f7f1323b29834f75b3a23a983097044c28dd125647c2480db625d40eb6baf6f31ff395d0952f4bdf270d63b8a8aa3e7b304c3d19db78a71ebf82c56cbebac88fb9448ce7b8b2fbe694be1621105e854077d31160f46cea29e82556d5989b37843e78a5f44ddd0f443533483803f98cd9fac4f284c0fb2f6dfda59c2553896e545d64348373c2ad7798265062263699acded7432124b642931ed1523b1a806d21bb26d0c98595ec061f5169ea997b0547a8aaee695a3f2716b4e956e53385871072aad44e07fc5a85d3f1367bd239bdabadb7e19b73d89471bea62a64167ee40186d0df9c4961776f6a653927d882c4f18e328b78840f7425e93a747abf950097c9045507c81d38d5729a5a012e6aaf32d58663d2985165880be97e0dad422a89ed1edb7e66d085d4016a6645e4c327c910596129bb2e3b6a0118b655192a0650b4ecde75061cbae362bb8e1097676bdf10fd8357a3f77b86056b2f9f5c4f0c1884a70dd523182aec96e0e4a95b32cb4d0e4d4a4ddefce0c6f71e1f9a96380609d1e4dbff6b279734acc8e15adea02ec9e3ae3ade801fda5539d05f3b01f496dc1946fee88093bc1b397ce2d732018d61addd5e9db7930a8108d8ee2c8f33aec4704af3365a41c3a283d7a63819ea755069bfc1c9c5adc86b86a36eceb70616a2ca287778f60dcfc71f9dd280b9db89177427f64a45529d91d0c1a5c59214e98a8e870f694ee774b00ecb6db817acfeeef9e790bdb92ac918d8e9fe1ea59a18a11f3b8145bc813aa4a8936494c2a71e84b7fdab8fc80fbef4e0e306fe01dfe5385bf25930499e1dd7db7a07af7e1dc507a4f2622da832a3d8d215efdda0366a4f45dd65a6923210048adf8a50f061e78c5ecd563d986fd2f9c56c10620b3b10515de73a033a6775d70ea885c7853608b778042eed74db5aa2758162b6c44c18305514ad15104ea62939e0755124e5c2b8f8f5114eb70e7d93822005800c0a15cb24eb5ac46e65700941d63993595043a2ac542dc174e83338afd2b95ddff370a3b3a020c2727a939684ab95a113aeccff28d634742f84a6a77f9c66f85615e3e392e0a252074043ac155db29921a133c88c2ddaed89e5b477e7ef94a3cb23ffb681a7c81ef6fcaa5b62ff9cc9feeb629b640858aa2f6d705fefb5f38d5938a6edb5a03c196d0763368247c368aa05d6504754ecc78482a2a97c69d581abf591f522dcee72ac600169f2837ae08d6f20d6058d57c3eefd4277a477af352da7cb1f3981909fcea786a5cad57ba4b3c9675d88345d44c8c700d2347d9c2c07a93337d7561b6adcc6ecddb4d2629bd048e5dbb2de49fa51d0bf8e5d84d9268632ff66689649199f31a0ce31b72d17e25f66d8ea6c668832fd1600a3184a22d06e3471688518a4e2490159f4f7c35d6225cc89182e878257e9ce7884e2f4ea08aa2f35c8bd4df61981e6ad5d5069c1553a8d453d998079495c679e807f813b483b1f86ece2ee44971b154864634e49b2bf333ef941aa17452e928b6176bf6d03be885141bec772ca0dcdb66fa301eae334db919a77634dabe6b8c2fa7a21bbcc1fc1159b63e78437483d38f37cf54d6ff0b7a88fb88c8d9ac272f0c2af3c0d8a0177a8e00a202717eb0a24d1ae042ef5418ce356c5091ac3f90e7ef3364b5e85ed284db7c18a40d346cd25d152e9391833359a45a74460c80711f41730aca9f8eda91b2bf50098d1429347b357c490074b1e6ac070ab65c178b02c3732616cf721a1b68d18a1883ec05bcca9159ac9afaec9d4bed52e44aa375556006e90b5d7080b52055c50c6c9d29cda4335d38bd4754c2eb4fcc1b6d8a520c6a5e604c77c5eb809867a35328735bcf61258bab79413d1db3711e0b5c5d2639a4f9ba945258dca872f243abf6536994d95d1011f1b3f16e206330624be03252d500e13fa9eeb3bfb486f8f66ee6e04cf2e463acd7ddfebc33855358a4c5ba0568452f8200239545e5507272c3d0542183b355fe00d1cb6b0c18271e46dd8c47f89aab14b5609360dfa86393366dc8a2e824a4af199d8f2029cc6447ee315b284b3d0bed0c22054acb186bfe2b80f89099ad23e0c6593ab0e33a73cdf332a4167ec313fcc2c0df75e856ffa199350e0edfed45c39d4d00340e9bd69c72cc97cd1e7c07bb064a8b94d460eec74b642a597ec252f9514ffb189d374e03bf84f2168548a5d66458f0a7d0139dca051bfde34423921f93b027d23045e3aa316b524edf4ddf2fd6604aff3a795d6c02ffb0930fb9e0334a667c598fee815f2cf6d2a32cbb3ecee46273d3125b629e2bfe897ca06d989d29095fc262f7492e7ed3a0fdbbeef22e907e3a2f45d4be780e6d26c8788a9cc77372a256c7fd9d559d17660f069490e352b7a9d52d125681ccb196165cb0fc6c5f2235c65629e899234efe141f5e84da4e51e411cd617c7db132fc3e971e9d9d51b5a4dbdf1e059bb2c8d09992e3d2312f2997695ae926342416bd1faac944941b644bb6af6f4785a3c0e81bb422af473039c787bec0460f41b1a418a83ffbdb9220ffb9ef6641adf88d9a93dc573cc7938f8565bdf95248b6628bb0f7547c2315c787604a3b4f93d858c1325f02fd8be32b0743807d7da7945315cd3006c489581112b4d3dd3d19da332065b4525eb89b36c0a83c569f2010f463508dc9d2312ae012a11d2a5e313e03bfceefb2efa1de0b7a25ec6649f3775afcab6e0638bf061941afd5f727670362e2429e327a09a8f109e38dc7957163c139477ff259cfbfd7db450463e511b55bee16ca5669b6c44b8afae477a57a5eddd7ffdbdadd77913f045ad946343001f7449eb94894d4eb3ef5fc5a5dc1d2c3e8c6d700cd39fb58a4d303416ba9c8bce3fa6256c2b3cd8f92f886efe54ec761274b0977bdbbd15e28c6af531b2b1b6cb6cf93fac1d92a1e6d0db5fad644b2b5af994d41d09ddc5071dfcadfaa85b24872f722383f09df0f4765b391f05862c30afd3ec9c750fef8f6f85d6078e784deca3f97063e350fbdd95dffb9c352c10f3c11fa54e9d46804921b501f2ac69bd3c72a943b8d4c1b7e14e93cf9f418fa2472b9b2b52eddc867318d38a8c0d935e66784fc35e6aa93c29f4771a670a477b379d6252003f0c1715d638943667ded626c6ef86cf77e7b1e484dfe6ca7bafa1ddc5ff99386a77c439a6d255dd1439f48df23fc7219afdd00688f199849967415389f30b55ffa0aa1451a2bb89d01429b1512b61521d91f5bfc52afa673fd06ece1333e5cec870054c6d3e54933ee418a2d94fa87881eebd1a82d98546c493fb2432a710deebb259ef79508fd279a234fa958009d361803b5c05a319772c1a5b2533ac719d5e982dda74154c6ce34c678d61447dd5125cb30971fde63b7e169777b093fe7df1345185b8deb7107263d2153e54caa307b5eeb51ab5ba8017f753f80120ab125900b7888a927cc79d6c9aea092198a1f2681bf8e76a93ab9977e5bfca0b237f7c57dc4fea2b3fa3ce6fc313844d5102a0713c2e710f88791d10734703835413ccf9c1c2dd346ef6e57b1d4d872dd682bc742aed026cfe21e6812c5e20a6cadd8a8b74e5af5260e3122041ca244effb615352440f09d313ab84d8ee07a09d83ec51525b053b8c261a4f39bcdcfedef946420ef190a9108134e3bb663e83691c62582d1a163b15713f40e8d641b7d38285ec287997a8c3c8b20d7c746892997e7f8237dcf041a0582d68d91daa325c996994d6204b5a5cf8fe0f060dc2cd3b148772df9714ae432a1361281b59d40b4e1d5183b98a549d3c48a181e9e50983abfdd363d34959779aca341da4c2cdbc00b4d1d7796ceb67e10f4272f9cabd0563cf1bc4fc4cfcaa0bda1451f4e123acd8f0d7a142b8a8195020bb8fb9a6b4902374c9ebe6858acedb37e4942c086530151c6f02a113b111e52cfabd790c5c3e95c3aa1a79cdd7ec14646002258f951d16e0c67fc16d02168eb2da1c7753f731594f6ec50f47117885d311e16305912d0a6e56895e3a04263488583559725816397d68c51cca15ff60696dd8b3401aa512e4da1fd9f5456450d93fc74e2f189d2b74ef1498563d498a9ee79b2d7c5dedd2d7c65f86535168123f1fa77d5071e9c8cbf6f2c4e5108b24708b437debfaa7248fa2a55960d8e0ccd1531130c0c431f9caebe15bfb92069f0c853145758bc96d8dd09d0786e9cf769ff9872974af09a47627bb5c6ba5748b8489e6810caf63bcd2e4182c7097452ea51e95d941393b883d8a546acc8790bd328e4681bc5ef715012b3e2079a1e6426b1256db1b18ce627b7201828b968bea82df559312173e8a1406756d3aff63097900e4d97a2af82de2335a5d4a89b2b0022a69d0b94ff41cf490751719c2c512986ac136505c6d4ff68103e7ad79a9a98f251cf0031463634595f05659c4217246bc9a4b2c70dd9e1eb4140f7e583deccc252f0780fae84ec7ae3a5d05691065f3b7526cbf5b4da66403cdfc6b688b419748ba40ad6d4b6a1e12935d0c0c4993fb0828511b761ded414d97c68906f72a1bbe17e531004b35e4e6ae62d765a59390a080ac1ebabdc3f48d49129071005076abc5ddd25c11e5387060e12a32842ca58e3fb7b15a0cc10bd4e2614a2db3e3afb8bd7a2804391b0bdfda190acd57b2dd630575a30407e73604ada03254f760fdd3eb704f2f4950bde764a36e05d5f3e99d4906a66ff44b56e317e23e88474bc1cca8842adf27eea093c02f7948fcd45f5f56ad6134772de334e3b55aba2b39454a935c83e91076ce43b4720528fd5ab5c7ed91d66f49f1067534c47e268ed9ec457b1e2bfd6c62fef08db30c354abc780a0f619fdd6ca73c6d345378ca6f9dd79d6b5ad26fc71eaef5713b8792bee47b64c07ba58323dbcc8c5eea548c3fc66492b904cfaf3ee4f3a82ba9ec0323fed5ab98fac8a4149931007a97d8037e69e2ddefcbfe3dc363dc509807b0ede279116e4776697b0d36ccdd9696d29123f39457e14eb8b8e084c250cf9d4f67650b3560b403a2e1fae935c5e427adf7448d24c1b4899f7156b3ae2d33073d495060751314571e4a2c1764c1f7809cf136a3eedca6d971a2d00d01f47c922c9ac13bb2e9e1599eb4309815b872de52fb8f0e8a125dd31abcb262b3e76ab8b197de375bf5cd5764f7d5c062b679afddfc21cdc4bc89ba95795ed9fe81248fd5da1fa3f38bbb25224c3090f2674d4e802a1804cbfd599725f64d59205f367527b03bdd60fcd6a8db2f7400c8bc42763695cafc1ba71fe4c3ac963f91c918c4ed9638421ffebddb198f34dbf9e55ff51ea0c3b36c045848b6786856a168ae016d6d506c3892eb4741104a3ddcd865d0bc55f03c939fde518b811c1e8a222b8a8083f0d0138f611540769b33bea9ce4e39a16d4d92ccc5a0e661439d041bea16f7ede797cd8675cc963d89d88bf3f6f458c8653ab7fe722ed14ef7e929368065dc2c19e73b5e70d3f14faa6e4f2fa38d08b1b41e47e0524cd6535352a984e5a23264de488a6a29a3c93eb83dc7fbe964808d1038ae1e69512232b82708a43dd7678b7bf474d06657a60bb74932c5f3f53a4b9884e03c9be7c274c52be443deb750d8df9e19747c2cfb6ef2e26fe162442d17a714b6ef4bf9f0cc76a837ed5dc9ac02e44dfdadc0e2dfb0098900dfdd873c8cd9284162f721b5dff4bbdbdca77d9614d22b96f00d313d4da4fa01c968d078d00c3cbda4952217f0ae4778a7eefc9d1721d9dcb32f73e955f0bbef14595e75574f8dff7927d1bcc3311c24d777503eb784ccf6eb5086dafe2be97d0d17f6cfe20b8e11b5fbe865279f4bf48e0590839102a67e2118e7e20ac98f55ce7c11ae20bd476b18aa8518f0d14c53b05bc65673dbb6037906b5a747bcb43d497ed3cd6d57937cbefc55204d84da0a8dbcae845d7053c1fc2574ac3fe289bd1d57a5cca2f913ed1f0d2a7f1f299831675950b3908d7a4c3f95fc13e5a8c52bff91fdbf65e6af7b3f20a10a02c9d3161906bfbefd1d9dcf7ce7cbe49a81463b03fba2e67bcbc82f0de84939a870b5be808ceda4386fde13b9a363dce742f299b48c6811b37f54c24a19f09eebbda556760ef20364e2c8b4efe59667d40734cd69868baf3d1d4af46ac7e5005b14498583fc4381ea45115b95cbc72ecff49d84716062a141e5fb9e074964701099aa10beea3c138d9b0dad35b10720c9a6bcfed8e6c677ac91872c4f348df7b95e43affdb7813f58f8b2e4166ca674f6f28c446328b15070f963cd62592cf7ddc5939a51881e88f3f1897c02e1570e9cc833fa815bb9857425928748dc4c70e989d2c70dc9e4ec4b4c8df8924d6de00781e01c0af97fc68470152e8ad55293038d4a2ee0139429e8ee0bd1400c28a4c2bf161545c678c2318c8aa1c91ba9f425f85ecc284ab94c4c15b014f3d81b69312d763d7dd13e09c4451c177455427cf634e8a79094800e213258cc89ae449bf4ce83787d5b25f146ac865635a6c556ccf64ae9b55e68b2fa19c89499a294db06fa445a64c9e7f6cc14f437f6641f300e1e87bded204a0845a6ea09c054fd8db03edfccb301d372993bec8ea80233ef50d08eefa0e796fbb82b818146579e8c005d0fc6ed09b73cabeaffa62c8a05efc78ef908d3cb095aa318230768a67cda8662259905f748aaf32e0082addc1e8ff7d8e7658b17f0c6fd281188a06f720c78aea08df7747eb8e75ddc0cf6556775f2c2911656885db43a4335374b2b87abaca9ac7c193e494f3220438fb8951b426c6baddce7f1823af3c40706e279551a3f21bf37493c20e2065ce46477536601442280873b8c9645e01335e2b4681bd82c3a730d13c08e92c8172af1cdd942a4dcc42735cf9732ba6af80cc66b1420b577273e25eb62405374ad1093673956d5d409ace86ccdc743bd5dd57b34f445478272ab8110cf828f8abb4ce2272961ebdb31fa47ee0e47e6757e57a98cc7a8c0b8037e466af8b9e32225e1cb016d88561eb9787778648daa8ec0e7d761659b8fe0be2bfa7f45ae2ee3f650e9721398f08e2ddd1ac34f0e46ea1f5d973e1d43ce5cf35e8c1912ba2a829e6c2315803c6d147f5914406d10d5f54eedaec247b7b37c4be1d7d24768e2e1800674104c84d69fcec9d77385d845d39ee5c7b9a942ced561371d6ac5ec026dca3e400724c6a819991ed74ad84356559c1fcb1435a2926e62e86ef0e3db6df55b20bd973866897e8efa8516b4538150e912313e0399899499cf84f91b52854f86a500cdda8fa0867a7945a1dcc0bbc89baada17a2aadcf47702a2e62613a0e512a79990840594fc90cc6468f2449934cf525a6db1070be1d1408141107c4e47b78d565515ebbcd751cc91e367aaad0b0c9cee813343b3efcdf8a7b1263bf63aa67d8789ad8f700053da226a6e8892b6157f4adf5c1e3ee878504ee3d80120fa14230b4c8926106c9d155bc19dc3978dd6b40379763be92594a7dc84fa03d953c8bb5fc44dc3060429ddfe7ef01d904f8e80a6ad6e1f1987d12af0667b4ad75e848cb397bdc0b96a7f3c34c28c983755a7be07fcfd9c98cf43a675d8965b59426a70aea5e0f80d063bda448ec7205f8ffa0b9536781fb633344597c1fad6eb50ce4534de3d17ed69449844d03b36ac9b6ff9bf3c57b0e32a24cac8672fd06d8c38e9e4d82fe2ee48ef09ff15ee01732a30ba09bd2bd5b9b1e5bcdb035fa37090a162361b899a5aa57860cc28cb5444fbefd9424c082547e77795079fbc0ee45b1a6b799878e5768289d7ea045a1ff3a521abd3d805003aef39eea21bcc163b41f5a7af6f47a5672f297e857e3a61a667e475c7e4a0cf944c96acee45427259acdb422d6888caab6d68cd81ee4cea341b7f31279191f180ca7aef5e104d0d524c9749419d06c5bb8acf7bff16a27cba7444c3f802caaefac2dc921e7efd5a25134b08d1fdd3dfa457d3c8f0abb5458cec1c3deb787cb98eb70d09c049ea7b1fdc4438a43c5a6beb309fa4e3ec1b111ef9de8a96670f247f0788c05587db00870439136f320f088b2422ca1b48a00b73c9c8b6435f24304bdc141b0955c91b47b0e8e0bbf8b305bf5cf1e5440c9aa712d55369c305d0f3748be4b66a0eee82baf9621ee0328891bb78a2f719b5392dc9db4f14eeec452055951878eee4dac33e4e2d3ebec1d72b1da036171eca37105d27a5c342e7d4fa52e558d0893740fc6e90ccc6e951017d0cffabc814558cc09e4b811a3a8a52e223015bd447fc4fdbdefc01e8305b2c3ff9ee8860142b26f31c2585f4c859ab53f5ed11663fb802249d2c06c079b3160b87f773ea4811883a878944c48207f0a700540e662605081626162d1e233c3fd9e230672e18394283b257df02b59bb880d3a093dadd7c29ed74610219a162273387226619c5155adb49d751824a57aa54afd493d8442c4389a3bc777de270b09a3c81f6f2d762c4ac483b53e4e822ae48985103421732c8f60d39917ef74be3629f16c6537041074893bc8d0c9b700db0f09e3838b90303cd6432b97e87b816ebfee3a86f2c59abc29fc0ec63b03714741963c5f72d5ee9cdf3237605be41dfabe68ed6ed743894212fc3a86be71b932dff8055393d9e6c9b1c50b7ec38b5fe76ffb9ccad3ff40b2c68cd51f78a75726f36721a1773c7a1fc1e009bcbbe2980434f290d4721e43d65fd4b8ce50c68f705dbce46a92d77556c8c6251406991eed64f8c9aaa3babeb71bb596d28379e778373c95ab0995812c6a0b6a6dc37fc925371e7970074cfe4ea15d709504e9aa247c9bf302b4a7af9c2f1c75aa745a774934278640f1daf5c3d9ee1e22f2fc684ba8aead4f1528f3a7e478f8079f1088451e780cf08138ba3e819ecdea9266743b4570e9196409a6ad951239cb2d5362a64d22d9a089140748d1bf7cdf9259644e8f66becde1f00254af2e9040eb51eef3dc7af0231996b9b9e6257ed47dbd958daa2ab9c50fb9aa00039aec09ab8e191e3364072ced0e543fc565fa38b0e4a56617cf5c258b511fe1b1ed4fbdff3454f9bef008501d7d7d661a986e1d3883f76f59279a83993b4b8340264dd3959e15cbf54d94ddb8d17d3f225d288a60b5323d027f5d65b01afafd54d392e58dd554e6e6f67b7b3b5ec58d4f0fcc25e162c2439222018881af5ca9e1b4593d70f70f58f605459c035e64889943d12bec3056cfe138d6fb551b8567beb0f5b19354c6a3901dacc0344c932a91f003b39482600604d0a10ec278ee7cf2a94cd71109ff8fe9c7208aaf992a14a0d7034447bc98fed5ac1b06fcadf1f830e9567ca295c302185e429d096228fa1216c2bf4e1c7ae1ab6071aa5fdc50ae4974a379f8af1fee207f6954aff12ea7d1150a969fffc320ce64c2a0e8f7aebb90e8d2cf791ba44cc3df2042994a048ce66ff54b6357f8bab87fa495ade014a47e2a1b166ddce82d17c4a5833f5814e037b57352fe68de8f4e84a037a6cf6ef70a83c638f68003d351c46ce3b42eea51147cc92c8aaf03c5728fb10146070c8b8391b2877c8c13db40969bcb1384ba4775830de7fdda343aba44c9d5b57f2242e2cecf14544bb87f4e758b08a78edaaf1837abdc7e76050e272f4d67b6b54866e33da462c47598e1206b4d5b78954361d461e3ce93b44d322057947575dafa8f5e49ca62c612dc64262b23dc2ecc140cc565484b343da61017536bd6df61181fa4c06ec413fcb21da16b022d67860fba3ae44262ee9ef13e8d9494503a546843e157d392613ec94c03a7177cef691adf84598dad9c31d0436c7742460bd70f95cc10ce23e051d8ebaef83f56910ac0f9ffd2b8a666ce2b6be1a59e2f9f181c3d1d7648565ad0174a6a588d495345aec30690a74d05beacaa2fb746e5b128fdad8ea2c0208edfc3b81bd0c8575cc436f2a810121f86a34296298cc9ba065008ec72a2c66f98ff9f479e67ea38e34fcf8649cf045b06f7a26445d02c69f927f46515dd81548e4e6e91c16aa26dd3f392af86a45c9b20d9c1037d3268c9510a5d5d70d92a839d9b7a98c65dd321128dbf370d9f4fba06a55b3d6c5de95ee47043dff6df8f214ed510b3eb6c13df8c04368839ebe40882ac70eb5e7210b2c9838b4c75b191e5bf770288d9632d0f7c59ff37a84076d553f6c13c41cfb27a36647d724ac9a683fca0231b03429f4e839fc22c182e3642b0ac5709a433989a3eb944337b67576db95acee94a511c8f9940504b4086a76bcd26fd3647edfde70ca371be62edc3df227a60177f3c0c0ae32518b87a2220dfc01dc12ddc9013c85980795901ee1b428a2fb9a97e030703e7e5b2a7672a4e6125aa775cf2e77e992ae132b82bb124d41101c0d519d35e5acbb958bfe911af04431d36cd3f29d7ee23995ae51ccfb8acaf74dc5bffb692ef7fc668051e891790b3a5d9c9b7442a99f82210bb2cf84508221f7bf448d4dbd3033ae46131ac2f35bdf47f9021097882bf6d59ebacf24ce7ae268ecc785ba24c2ed8f1ae35dbf196ddc60b18212d36583abc9c982e57e3fcc8890b12faa807a6a5d55b5958c42e203f47a4e4e3d1cc055775267eb29934edf3a26a90761b5cd5ed4a10911c5508aa12c336ece3e918ff75a4a8a8857cfcdb8174295d93ffa7ebb81ca1097b7978720707f08a720ae85a3f6fb4becc1f0d4b04404994e6902458e3f1c44a09cac9625b0ec487fd9283bd10f643d9ff7ecc488acece243878c1fac5b2d4908a8c1ba63d60eb2840c121134eeb31ecd853b3ee059842ad5f5fa106c8184f3d8cb4e18f7d955e58d23d6e1a1fadbfbe7604d02f73a93268512b9ab45a0857d7efe363d2bf055ed8c7e80bbf63d41174b67845f799c2b0282c2db6c5c8ca329c84c53d05b488ec8751320d44e9faaea30571c69685a5cf665a23b6d583c0ca9f127ede7b048d51b792177c3e2af203022f3f1e850bfb2b5c18348a7dd9cf2e7d795a0a6cfa83988c1cf0d55f23c3e098e38faa6cfb805e30f122da453aa70f97c453596410c60f78c19489100797f98f024adc89d26f8c3505e380697ce544e8567cb512eda1cab8b20c7cdad9176685e166b9590c27d8342b500c68c45d466490ebe05a803c20f119da87a341ef2376170d5c986a38ecca3e493f68fdf7b5e78e47ecbc3c462ccba033f6b711c991368c25718fcedb76d42d9e906a0b22d1b8ec9ec10ba74e4dad98f40aa55da6f37ace18bab47daea5ea9644aa4b216101989ede9a73b6aca67eb4d178e31c5df26ff2608e98eb61b0ef0a0eec96e455506053d288d0be879f7b866ce851a9d71ae37a22552463a74fab43abe7284971eb37f747ee54df89621a3434777fa2065bfb0e0d0d2929374077e11fe4a14eaba4503ca103802f2a5fff119e35c6ff7e8881fe5ac83df24ac3fb81ea5ca809c872384bd85364244ac8011a25a8355b6ddbb8d6e42ceec5441ffc410d7dfba21aefb9fcbe3e3ee81615406dab474dbfde6fc789e4f138a9841b33fcd2ac553641d84c3f0a785a9ebc8244544d0087815ec5aeea31665eaaa0853fd7a5fe1ebb0791168a8d874ccd7e8c396f71b3b1f38f40d47f78edfe274cafa0f48bbdef607b9f7a7fe448756936782e08e6b51bf6b9a919ee247b896d3cedc252e7e9e2093b2b3b21ab6bd9390bcc6bb9274e8db431ab857e8e19fafe41181c34e6b4b8cc3c8629384ff247917bd4d7d9813b131831587c802f65e82d9f0e589da905c9a8939f66d177b6d0956a1e6b61952c99b7eca2878a9512e6d15d2f95bc87f6c5d53b8f33f3f9e28a90fafeb437f7475451ace3afdb10632d3e07e1b04bf8564e59970e52eb5376abff6d0b701e03a4fd164055645f10b49fceaa0ea43fa92850cc0ffaf4d8b2c5eb6427a026aab4cedc566c9bf31586f113a690a1ef56f2223b7a45d7405498f73f0a255ce7fa5348a24bcc3794e3a51df5774f0d19595e2f03444f4a5c555088dd3603a209270806121d3c11fd07cfcd30773dc5361949eef2f0d19d10bd89c7918ea41a028aedf07d5b11f68dc076aa75c45dc58c8da1304ed7203ffa208e5868951d2e476922631080481708d778f3c1f5fc08398eb77ec4062d4149bdc7b3a191658e45a158afe63b5586d61e49f84191280ff00c9d90b35ec3d911ae7ea2f9459cad644cdf9afb9f72bce6221fa07e950e61c9d70ad7393a7de32cd2f8c73d3e69411b96c3dbe167271611865be4db681b051c39e9f4189cd25ba8f9711434a816c7132c9ca04ef1315311d8145267ca5d096b06953e6804f0e4c741b450d1f28efc60ffce0874aa36180fe1ef8bf69d51ff61f0b941175a4d4495c07299bfad5165c247a5aa2b015b6cb6a525c595adb37be125233a409286e500e2eadd3463c9c8f8fa4d0df11c6e3ce0a5df4946ba69961b9c339c4affa1569218bb5f196629b12a2a032daced5fd8ca17e1f60c76db6ec08dcf8ddd71c3c8a8c34f397ece1fee58f7e2fd4b598e74e221cabc504152a33a036169a29546924b6dc1d4631e3513e314b1df3092dfa81955202289c516dcfb75493ed7335eae8ac18171d048a8f71b01a22d67e0b7f1d1e9adc13cc70c40d9e0824fb145a1396fe1bea33615f335ee6f85b4b167982e5481b7c74fc97efe77cf6a928f0062f77bf3f6d32b19e8ac9094213464b49b23d96dfe75a25ba4c5c93eb232fd4546ccbd13d0bb6ec288004b3d55e10d1914f921c383a1ff2e2f4c9960350d84215c446c05ebeb3d2b47174af3a2e5f32647bca0b186355b48d4cb26940e364f3ed00c1a481148feb2649c84901bdc5bcba0dc30ee46ae60ed5780d42590749d7e7f767572d1883195837faffd3a56a6dbbfad5f28aa9e51241c2ce3a7f0c2031fd8f998f456b7bcf84e72420a2e58391a6de644d1012a34e192933ef65dcd7f0fe2afeba30cb47e31526e8c9024db3afee426ebb4d48c513a3e005a37db795a6cd1d691b263b4362eb52cd857c74c1bc8db6a4828be92043e1abe1c6cc65cda4039506df4eabfba4c99ada066a50bf0ac4a99c6cd2a1dd84365a0de602242c6fdcf22ae93bc2e7e0e3fb3d5b670ec9d2264f85b32f9a4f5d2bc7a7411caa7b74dbaf8f2962a336867f245307e2eb8d39604b633c5caaee3776ea54cd282403d317ca0f9da7c51faa0f82f977c13add41a9462e6eb1f5b9423ad7f9bd07a72cd8c038bdf6185e0c60b607f9302a1fa12ce946f423530dcc3ed14e997bb21d98892ba4ff219ca8b37f99e09d5a1bb449a1109b7a4eccdf7a65488c7c7a871c3ccb13327107e05d1a3b764e4c6b9e0244ace73f5e08f8a84e953fb845c85aeb395f6cb7198b1c987b78adcec335254a7e0577449bae9bff2fcec318b9fa65adeb102942fecf9235429dae73efbf51cccd4b6e6b8ebd217c2b6fad0cf6e4b9fb1c30aeb877eb73833c11082bed47fe70a016300aac0dbaa0b3f6a6144c920b04914817a437540f2f5aee59594250b79c71db9186a3d60d4f54e330f636b1bc1f93558ac52d93e07bc300a09aae47a29e20bb5abaad7c8683ebfa9feaa7b38fec8760749455774cf828975a8308f48fd2aefbaacfcbef910b866020c1a47f794f022bba5d38f05989047c9ec192d8d59e418796e5ab5322cc84825aab70d9e4760975aae55f8ae6a07db87439b6576f949c22c3c9e77e1bfe913275f0cdf9b323b244e224a4b85855a7c17a7b3a399c00597d33f0bb628ab27f0030ea486996457bf2e8ed4882313d262cbd49f4ad741ba0f1478c29c1d8aa59d75d692880baabf86c9e73a87680d094b6d5d62fabf567b9ce64f4eecfd7217e3fed4ea2d577532132135641326976f4d012243e4adef519f49e119a2e0fd494c867645a1dc1ca19a565262a16383c904be8b4e2f0459b9368a0bf430a3d596381a64411b78c0b5e2a4bde68c1633ac0473f3d16c468e24d8eb4c934915677139b844ff1e4c084603d74bc5e9716c06a0d739e11cfad776bab8be0f33a521e0c031b4a4c6e696e5f8e4ca79e42f5196ff7b87d34284dd881005aa62b30e23fb1f88d7d81f14795307a0e3a2b276236f885688c3097588a713afeaee87ce1572d559e84a98ef1508ec98fe80133b1b7992273c1079f39212de65bdf76d5c80052c3bea297a0622ade0a98b7b604228f06e2da2dd383b5f7f15c1a424bb6dc10929147eac789de0a26dcece9c2d261fe3bee21b92665ec29665b3c80286c27beacadd708c4c6b8e790c3340117afb79b619c15f5a79bdc075cae192815e3f42a397583485605a29799aa6a0ad707f87a003423aa336e7d62aaba951759655eb477b96e9d98d23e91c9bd71e65b8eb9d2e349828a0b6d24d3cc4df5a161afc107cf67106cce8d3a4914a074dd454d4a8be2cdb0dca78a54523e2917e80d8bae8fb9c4ce8299d8f113a801c32b816b133051f9fe05b887796cb6b559934bc8acd12e4aed7bbda233f2f614074729cf4e48a233334d2b0c76216bdecbc95338c8b2141a319d5d139f7bae26e768ae2d23728c0ffed72c2913b57514db56c49d6bb2098e6accbbf3cacd91ca5452964192590bebf4cc2e63802d7bd50a7654de04418fa473a770b4575c06c975d9ecbba55c5528da40e05b848537c9a25900c4862a5b3d190b5719a2c546719a0da32f06b9e91fdd7e436cacc7c857c5fe099f66c7bab95bfe6419f26b09ba155f3f311ea4737c4a3994cfdce76bbe4fcafa6e5fade10378071aa361fa42593b0a4098a40c0bd9947c261e07259249dd1386b07d4285a8b2e3e15f8eb31103718ccff81965dc35df4bb81c009b3f468d11c1f13a84793ecfa3994c1390e888f73eb732ef344c1afac235ca525056ac895de0138673cfc165ed55d7b1c26de6ec7a825da87f21178f25e09809641756d5567f3f89d9df7ab1686591e80185a7cbe4d9712fdb6471bb112dfbdff5335ab64829cb23a1349b42146bc4f9ab6dc101d493e98cf35d35151aa54b18895416a3561278eb1dda3bb3011b52354865215b6ad43f4fbe4f9ddc8d6f7824658c46b541688e2894c895f196829d94344f64c31b0d4d571911c9ac509719c626265e5101b5546fe45776b9bd281a0365e63b5d62b03990adb4d99c8fa97bfac6b04c052cb2fd47ec266dca35786bf7a7678e69d1e369908b538542323983b3c9f4303a3e6bc6393519a65e4034ba412e4099cf3292a3177e7561c4e4525f2ff1fe23791112db9d193bc5030692cb9b93264d30214828a1d8d774ffce2bf1ea17fe6ca6f5455ed59be4ed3901ddc0b2c9e9e26d247e79e18969505a8c20912e94a99bbd89a5790911c67336c397d19729bbd4f3152ba0c9b46fe320c6f2a53ee7a4f1e8b34db48a48abf556cd9d0510a50a5fd456753a1c3b4c77829b843d9a900053ef957d5f1a6fa138f0a9f7223aa17dc6482dbd2baf54d971dff32f64e3942c7664e99e17818f1d0d2c72f25a3f8ff1c36f3a981e3a04fb8e816b2f591ff97efa2ca782affe109129921b42e20154bbae41deec148ef4f82d95fd4ade008cd2df511d3e1fee570f015455ac537f4f1cf661b6e8fef64b40ff59878f66794a462d9736f4977a468219c5bd28b399e1c46d9360e90c8133944a4ba3fd82269514a163f734b6178c5e4440cd11def21aba3b11a58b405ab6f235c6212613ea8fcf629edeca2ee787243377890ac189fb0b06782fa67535238778a419c887323421bdb4f4a945517ec9d28884dab3024f1e8c0794752d7f34dc600f6cb2409dab324b9f2e1352b28c58af0dac98b483b6abe276eb4a61652ba9a577f53ee6f235526959169488e2522054a06c98a10eac8abb8b95c0526095d1804ba2a95aa3a1f933ddc7f9fa41d3eeb1b24968c5c99f016efda7debc4646ae319e60de5f3517fc806bf221a2defe5cce2d77c09b8d076031c3ff9b346c7e956f344faf95412d568ea0e362b282cfa0916114e0adbf226951061d6276b37360b3a46b4841d6ff58547c704f2d838f140a2d0e03412307f62a600be9e888d81ac0992431f7001a99b8dfeb8e2a003550dd3208ce8ebb333970f6380afa9a24c21277b71b154b42d5a5c56e2fe770043164640ae6abcaba9e618df8d7080d6f00086094de50266b140e2f2f69d03e9ee6cc1b92823cb237b4ec7737c48513b185a96daacab5647db0784f4ccc58d20193b07c4dfe83ae1f8a8fbca864e37b943c9148aa3d0a02e42dc160620135f81a0c100ce3b5eff4ea30f06d50a3b648446df56330ea045c7f46837d113323dc7efa6da8cab5d714cb20d531d0ae83d54c8d74de00d9adb83f1b18711a8e60fc18995ec3a1f76542c90a29c13ad617be3c59fb9688237bc7cadbedd8e48a5eef1822a86f78c775f7b5b1449c8bb86a3630c2c465994be38f19214ad7d3ebb18500634fb606c0f9a356692e10524398fb8c11f8df72e27e5f57c0135a43c079a5ed03f89933b7521eab9a7ca44791ed182dbc2355d800fabf63bb63d2ad5419ef4b379f0b0fb2626ed8c7da8b171f0243aa748adf17dc0961714316e2800d6b4a315dad9f5b1b53420d0ed1862665d48db4366313f5c42902b41f884e39b4987d46fa4642be6a11b09a665added578dff62439273d188172ec6ca4fd1ee635c45fce3575f4264800e8e5974e5ce2bb4641917df8aef080325c383bed1904d0409f55239f0f84dd743d98ff735ad195741d2515f123e7a208bbb8591f987e0193b1b9a8c427157ca1b97e32d9de8e8c4cff51ddd67945f9cd4af62ebed0bf10a6f0c366c536703fd2dd89039b3226ed05ecd7d5358114acff2b6e460f3b98d90b6ad271d6ce3471fcb15f75e6d74c0c88d150979a87a46d1afd90220ff9be950c7e56b05dd882c50cd0dc7ca36ad516dee7a719351907ff3f8941a7f50e4735b7a856896a737fa710af8e93c5413c7224d29cca9d4095c458bf5a54edad314774deebe225b5d4958c88381a2cf21fad91be43f4b6e86a6a235f28508797dc71ddd3c370d3ea2e8f916a4f8b3c47c0ff7c578273e4c9e398e445ea41b6068a7bdbfe9f523ee5be8e6309807da0e0855c84f196be137925b9a80857fc599ae6e24c1dd502ab90b918c3ab2876d167781034058e3b4ec496c9499615f8a5747a07b793ce94a8c6d9d62b1dda8b5c3bc7f3d1accee6cf856242abef439eec2137e2c30489435bd8da449ae9ddd80781452a2e918e49dc7bf709dea0f06299e0f14d8e1817501ac9fe6caa46abbd43cbe7739b6a59c0cb8089791e8aa1af6393e1dffe881d307b928ab421f674f391e1490d71fd8f110bb48f71deb3cf9d04fe2150bb2e550c241447b8351e996eccc62720b843e35307c2447e4d5d6681f9eb33726af80d8fff820139228c311176cbe4c3e647dd24407e270c113148431d887bbd4e6ca602ac440b18e015872d7f55068eca0e582ffa6f7bac1e90c88b227bc065799216c03f25ba630fd899d8270ab7b204d105024cc7c869ea2e30bd385eaf0318ec67edbcbee57366dd9b0cea3146b5b9aee7357f6d582c5bd53bbe65ae58cd9e6a368cceba6c163855729b9581a4a856fad6e4ff88bb2e37ee9b945eb4af5ed12f34d8a850aecbe2de3af107efe8ff8d31fc6f54da4382fab674cfe8c30c12ec3da8f5260211133b98c1a629dbcbeeedbd5a96d7cc89a3494ddfc10ecdace86f25ecef7f247dc7428d09e41ba62d5ab2a044db2ef3e61e728b688db0782d03532cec072d32e18bbfdfca92bfb58e58b43fe13cb7ecfa44aba191fc3bf116aa9760aa52db3cad47827ded600012954299a3ac3a625e29ef089e4d2d95074de68b86bca7821757b3718412938dfd8d53a399f62bbdbe195452a1850b7a9b9ea933d9ccdffbf9d6f4a9830ba7ea5ce3d9c55561e61c3236ec2e53979bea0d3b879f211763b0702a4c43a15fc60151aaf7de6366b427992e665b44d214600b37fc31c0ef073d64d2cf914cc808a22517f338f1d09b374176abd851fbcbdc2a0a4815e1394122e65439f08cb58693970417b5b93ff44e5bc2f446c8caed1eb610d5633bf09cdb38b8c1672dc93b2b817123422ea74d997b90eedefa6e09806e0a31c568a092f83a0d0ec7fd5ab9882fff4d80bccea6b2e89fedba3d056b4b499b958119eba110f6e32bfa21f3a8e7fd73d2b479d1f32e6f703362b7254695edcc004e2708c1ac93d09db5f0d21eaf5739136fd59ff41bc3cc42c84956b0dc3488dd52cf3f1b8063ec77c6326abc28edde4981627c5b77363d4432e7966b020f213c2f2a6e1f8aef548c99ace3a209ba95c72e378043d3b0937ab403d3805ef1c99afa4e87defb53aaa7cbbb95353778b4c5b1df16f7a26160c7397874aafe671a3e876c10bafa3193ddd47a91ac713c34c67a607d06ea9b7d3f4718d18e57778f19678aa1629a9d38e5204d1877ce453384cb4f4aae47a783cfed6fb6caf23b084875916926a858c68526ee216e2c7c75748fa0e48d981753f09b9be4cbe39c4a14e6b1aa8f2185ee12501ed7d60bb5dfd5935207aea8698f6bc1ef907b0df57d911f3b395370bb65f9c6d019357499fc5181de42d7af381e307732e3b8824eacc3dc7fff8ec519655b744df9edd1f2782d39de7938925dac369d7d78a38b2a48585d6f7a582e732bbdc8123ebaf537a7087824635d1fae2776207ce0b519d8a6eea3223c9b3b3e77c11c63e1e89f6eff2fe0300d75c9df43e85a9921b0b4097cf004bb6b4757440ff6bc51937141d9997ccdaf55e88e46f79dbfe533522ab368fa879540d0205c3bb0f2d336d7dc73b4c4947f6f4010c6fee344e882e68a3669d4dd0488fa6aaa4af99bd260da30f632dc1087645d0c5057773e506f9c3c8f64faec7926fbb4fe0d8b2479dbfb96ec1a259f838efcbcb8c6c9997fcfb22f79a0b436418fe538e157dcf10627cf3f7c14b0edd61e8fcd7e5056ae316a727d894ac096c14c6ae9d1833d9438f71cb792f0ec3c479660e661c30514177df8fbccf2871f777ce5f808ed044ff6b0d5d9931febf6964f0d06482ca3311b39d190c80cec14bb4fbdc3c277cbc955edd3a714382abed2f54823ff5e60752c41624ca6709b47c88c1038c206b9fc24fd6e9bd475fa553705f5d0dd726a69cc302598f1dbfb52510cb5143e03e1a92463dd70f2336d069b5687de22418e166111b201846ca27f6c3c8699dedbaef5d05667874c76d55d588dc02e39ecec663de5996c2b275c4c8f9f0383ca7f62f0163f69461862d871d2a7b23eb255c07a9a2111b52176c6dfd14a3f6b03e59c229e3d2630ffc30d02cd731717dfa32f21482d6a0da5a277e4b8671cea7a85fc6e5da46a8c7b86301efd15f7a16cc233e7aee65fa0df5eb79152b2dd0e5bdcc9da0a79fed4c13edf3169859e9e4de18b6eda1c3042d43dc7e289ff030df6ecb30f96f8e74d3fa0ec97690ee6ad89f2c1fea615863a3537bb3e31b27c36b2ba9ca8450f7e73990740175dcfc7303e2d3f82d9083571e129e2126c45209d10cf759b3fe04a2825f145eb6e3d46f33a8d7061dda3c2874351be21cdc580f59db82c523d43beccff7ff0391e9fa2dd2951fbed1f86c1a9f5d58d88b55608953687a744ec41b0aa4ff947199191e3251e7d015085c6fb1ddc3d63bd3eab67a5874fd125049ab35eb4488b861f82abbbbc5676273f6b6de25ff5cd07408e54e720abb6f56b4038299b7be0f0ec365fe8ecea825361f20edd91cd1236ce5e989ebb38b28adfda7d51fe429539d9449c5d2586fa91edcb6f6bc678f490ea8c6e819416a963674256041276ef4b8c98ff2bf73ddfe8b2dc205ba8100c50f41d33c5d76b57d59c07b858848f8daee1f23b5c6d68f60b4afcee94d990b110d62b61a227e0ace424ec2064412c57b08366802435216d30ac79ed04f7597411d764e1e9362239600467c8881f8ffd1218db2ef447c68c005e9350893cae23346e89a8854a62a80a7023a267731e0c55fa8ce2cffd7c7fa1ecfe17f21437670873f0a5fe35d64fe8837e30204ee388fd218ac6b703aa24fd8664895b9982e7608f0302621036ca01dd0c27c8130d258b7d373c12af7af5c1d1e17a6d627d0635e2bfac1f703fa42d6912dd442b6dfde8bcccd1548c5bf9cab0856d4915fe27d15a363cbc753319b3e00b90f0c3faea8a40d48865d481cae1a4d57731c53b8a97710d1b704e57dfd7452776b5104d6393a4af6c6ea964aa0c894b00329a52aed389ff060e217404ab76c7a088e326e9a42910791d993da6daeed147582cc350627658dfca8857da9e5503af6e47e50c410f7fd08ae78ccb5f154ac43faaf0f12f517ac3c0da52f3c34d2450749211fdd6cdd8423f93946cd37a0a4b0031a4eecf135c814774b82eb7ff2a96446cd5a6e300cb2315d8dd740255580bc7b28928ae2505547c3964d594b4461847717e66c5bb5a71ed33b2cd07d1f358a468b03e9d6216f2923c33c682cc61e56f6dfe4725f65d4a7395a1d2fcd68a4658130d56c3f23eecc93f85b2a3be94462ba56cd717b701b5676afed593324310283ef97127abc35b1c65c06a8568ae510f46828157a845b52fb85fb5ce6d3556064eaf5c619400e10ae8cd3a5c5bb24b3de41e843ac57bb39e46217e435fed269866cf1f2ea3e1f1152f99569d8d55db9cdcc16e46ebcd32372ae221a169edd9e015dd0ceba46878c3db9656ca57840b5b8f1333832cb6d75ba8053b66ae29ba9e46c25539e02cc149c137c47febdc1d57a95dc5efe585be2a8531e1fb018880a2304a354cf0d5b939d377b61884302d671e0d4dbac6de21fd47d28da643699eabdda5a7a3efa17fc22e537e796808a09e0936e51d273851c5e89710ffd71b589360e7b2351de23d685a4b63d3751c6b00640ded07485ff7c4a5f293e56863afd00b893f48c57e5c48b9e56f7353dc2347656de8e656f3b055769bb120bafa1d9fcbe5807d5d6efe44f82a4eee9febe2ac6d54f0445be8f2bdac0d971a560d205247bdedd4713fd0b1ec27343b609ff6dc8a64b30f8605414cde083a6e12bb8e9f94b4c8a23694265cf56ee08fb9846579056306b0b465b432160d9d36f09bcaea16d338c051a16c087092a60f87d640dee7bb04535cf8d1dcace52352a833b6da9b06f275b3b2e2be3eae8b9fac0ac70c1afbc0067c03b1b9da1bf80b488280c4e59d6de325a2ac81a9df7271204556e88154858ca69c71b4427d7ddd9e773fb59bccb2e48f64304622c5591885e32e2f921ca402af2f03d53d9fd639e2775a24062bafb8c67ec44b9207a537d6f205d9d54ed8c705fc3ac3a6577995d8dbc49816361fea2f89ae29e1cc7c1f1ab467c55009363a5d963a264142d31b116f08cbf7cd063d63b3712e574239e84221eae3010dab33c065261a9e3efec429f51f0ecbb6b9a2723c6dea551adfde69622f406e410f66de252c368cee84bde9a02109471674767cfccaffa20aac545857b89bdf2fc5f8f465d9dcb63a37520299b90ba3fc8284b2dcbd912a4ab323e112877fec86ea096409c2d015cc0ed29c7e748799d6fc9d0e5810edaf188a7ae65a91eff29718f5b3c976473393231878ded97753fa09bb830403445c3404c10729032a6ad9b48187b0cbf41b44b0af3cbe56c3bd1fbded98047b977c6400a8db2f511c5366d15aba9d6ec801d426c4da17f8de20e17ba70192802709f144b64a4c1b789a7b9d72b5c5cd5737ff544f3955f53ed240f712f57b0d05c2286ce41619df91f2fc6533d52f4e2e2fc598373ad90a5e7e21b484bca22b9fc5dbe019dd607a7386ed25a09736d27d97e724501b78a465d9cc23442f7c636587deea9ce5a07dcceafaa6c62a0b90e97f6e556d88fbd7c07b6c4c2f98937ad9f58acbc7e88a4eaadcf03125de313865b42514ff469d2f244f9201fbcf0482aa703cea9485861a22b142cfe5ebff6b621d1a4de33f9044d437b3ac112d0035b3e8d710d4872f9956d4851711092184c602217362d078293595a5a552484ea7f5243eb81a44d39e8359f4931a2e18a76284511488b7eea4eccb261b347cc743eeb0db64c13ff47ef968ecae6813b52fe877847e49a9fe3b214b558b0972d91ad8691b138013c93e324c7134baefa2639321db732c8da90ca06537cc70070681bcf9f0b37bf7be976af3a8628b20d97906ea38ef5fb26478f3e633a4275462fd67d04db9d6afefc968135b8adc862af10e49c3f878cf989eb48396f2cb9e17889e53aeb216a1b13e5b65783ffc8cba364f9a668a457820a7a1231168489de41829118df9f0ab0afbf825921937fc7f9c0676518467d0cddc428b36cfef739a8596b6ee6d501034e24dac5f048f03c59f717576b1a9a5e597281afee488849eb0c973d442a6ff1ec8dcd33820dc12ac7f7cff0edc40c9a0f80b2a46c1cc446b07af36c9dad7b6ea5301019c32f977a723c2d712f26a73aa715c1a4ccf19020d51b3df5ab45bf070b2bbb9ada6ddfdfe5111afc2391eb9a422043b37565daea6ccd5279966573fba185028b11dc7274d36f2e12296ba9fa3026d988d917590ec9f6f729aadd06c86166460928fd4040338e6e678dbee26b0da1022bb598ef8a9950a2ef6864340c8b883ea5ffbb402e4205cabd03344b546101ec4915c3ae73a2ce1b84b5e2f35257c38edc9a74b9888939243789301b0d63ffbd3c3e54aec11f4e1f6b9496d7f780f1c46a6f36b1bd9d1e2de843d59ab46a7b39e6937a860333e50e86656616850e6900872b60e9799d32de74b58128c6e6096ff7f72ac84bb1a5c99fce4587f709b0a23c930a301daac658fe89120289a6b92a4660fc3fa55a74bb42616a84f4f23105fee8c5dc583446ddabad4db6f0b8a190d61e64e8cc4ad0fd91647584f96ce618b48efa426d25ac850e40bcaed76e8935f19c818255c925d9e029e7981a41ced62df1603b7d5dfd530cdf72c778399aee81aa6c8778892a8c9a2a669d70d5e78aee38d37adef998ee2a212c63b4fe00e77544b2bcc455394dcb4fea0b417273032266a50ad5a1c02ddcf8482ffea4a34cd9aa4460ea5bfba8f7912da183b9280339d9dea459f0d0cf98a29012dda9c931226997e534e37df3335e9a2dcaa52e4c6e2d6fb291fbefb6148a3249c9789348413734cb1f90ce93bb201ac1cc69693a0b5f1c7f88e0e28f24680235c0d3f5ca4e2d74a6ff3543f63bd3e6668a4ba3cd676f7e33772a6a9ce016fc88c1dc00ed0f65098549f0360fda8e3c18891ca30dbadaf68fda87ab582be82d4561b0f71701864d20ef15bccfcc7a020bc8ad5ad0383c0b6aae0a351b00388b55f512856f5f33b2b77f4ada428f3afcc14c20f3107465f6e021c855ea91c6902a97bcc806599e05bc846658dc90a01873f20c5fa4ce9907cd635422ee997a26fa84a1b6498fcff74ae9767b7cf6c76fe57be1b2e4981fa5f8556862474c8c72d89e1fd6c1c7646d0772ec32515803142996ba636d4c94107807f9a18984617e4f35b611e644247a49463ad8ae82def80a82ac75d319ffdea1b03cc73656c1fb96e43418a1300f5fc0026d1557e6174a7f0b1e1b96c853645070a23467ed9721b631982f12e35aa1a2b77edcd3e8e0ab005eb5de1d3217788cf1069cb85f06c3c1bd49b947ac8c17966ebc34f29280cb54e767a0b90bd6c780c647f1a9059066f955b14ff9286bf04022e570cae2881184626ef88d3c71786ecaa05f96e7eb9dcdf0bca5724a00833a67b79e0708ccb5277805fbe9f528c51115a500d9e0f7742cb340e802e282c16b626ab1f61d4633a02409d0ae4944273e53eafe8dd7eaaa7279c8f0b7397bb970c13496c7387a5d6d3d3ba429966f7eed6f803a442844e416afa145b014ab369953c0bf713acab0ff5deedad88c71cf22b79a808989a11f38f7c07645400736bef2ed3bf18523dcd47b541aba059dabf798ba57f82818a204c42cdee9c5e46857c8ccab19408ca56cbe4196b14e39dec1f493941b1bb7cc017e0f355a26b7d3c018bd1b46d65760609aa846607cd3b4b8ca2ad7ecb0f2de480e02a101b1415823c753d0e018138a19a795d7e30a79f2d76d97e807f09c6242f3e0e8f7da9ef7dae26e7aa727a04e6d3783fecb3a20cdbb107d2f23f77cca86deac03c115e9d581b92892c7df108267901486f6e15ee5db7983bdac8eda3b3af4957a276cbb445353d70d4b98afbf71423a95e0ff9370b7acad5ea7a4223f170b51101f56dbb503fc175a5606f7558ef210c8caa6e5765b831a73bf91139ef06f866e89a239eae684c525772ce5fc9e0f0c31fde34b33c7e3659903a39a07775d5de92a6b1b995161f3af5165670423cbdcfd84333bc2f2d933eb36c5ea4bb1b7fbc13ba4073de5010cc41bdbeb504d365ad5aa8f38dec01d8a9999d65f6831c20799f16dc60ee0b09503a303f34a3a5fcfb726e241fd6b6ea934c1bfc90d6b7540e7979f501b018864553691592d22d47ee80971802ef967f92cfe00fadc468ab104e3cdf0799191b42485f01d4d14c418d682544b52b0ea21e803354c6527e2a9a0b0a522e01faec1f9972ca297ed29acabbedc3838e86352ba7c9c1afac12ca0476d0eaa34b0b337c0e62b7ca634133630381d3f5ae2b6a0b377010b817b8f8740d96a702a519be85dfe217e25deca391517c55d18e004aa9ef2a42de54ef143409836fd857806f1b5311b98b97cab590887651aade8d2e0c63371916657ff2da73bb87bff983ba3af6ef74e0ff66e8edfebd70031451482f94309c9ce1125c4cb29f1e07f3fe2abec114a0128320eeab6b4680fef2fe1b282ace975c5a138d7fffa7c3eb22bbdc6bc9749b9a9a882d35447af49c6d9eff9c715f18636c97b71aa756e95fa2a902544ef84673060e411ef61d6190fa7a9e8ba62ff363825c7edd08ac6a64e787617f4e228666c14978b8a616039bc5ef7a5f40763f4e71317cdbae1e01f1ca67d3edeb9fc3698234547462b136805b1765583a53d7f062ebbb860059ce6c33fec6e444056b0a5d430d14e6fafc84b37d0641929cdaaec0fa3e8a5ce5d6b66592bc8d975670ea52ea0cae6bd37e80b80c5b7577ef2c4410fa7874a38081be3ee6c9e4ca3dc64ce84b717f25ad837cb38d3239e48cf399f41cd2317d021aacd77518f7b6f5e6b10ded8f8e504ffae53944ae5e9b061aabc4392a57e3a9539956fb6671c6054e84f01c6b1d098b764d8159c83cc4a6d1786a444f3cba23bed9ed39857ecbe1ffd4846040ec4a8aadb73a09ccf59ec90b0f7c7586e682d055d34bb1dbf52163fe27da99fd4bc744f97d57c3d80d0b16fe98c00408c36fa5f366fd00e0d978d9d3508dd3c5007bb1d7be59c06051da9ea785935281316684d8e88471a426dd220d5fe9906ef42d7f6a5e12d8ad0b2a7c44bcd79793deb60d28a9274f46f0dfd3bb9a894303b94679f896eec4598d3c59d7e06cb851ee96bd6d0cb4807ed1f1f9f4908e0f42db9b416c193760d4028dc8aaa858a0c4f6a39e1134c20a14aa4d6b5130b8571f052db3d3bde2cde29a17edc63e16a86acafcf9e53631fe66ad0ce96ef5f6a23ff0ed14dfc3de001bfd0f2d7ab8bdd8b212b9349de9e2a6e6c03d916c27464d7e280d3f67a3ee7a6a10802fda99f58c81bac9795237f8ad9a2a1a407224e11d6a9e60f8e56c85ad8f11895b3d6ae0d7b0288ce6fe0910499b8fb18827be254dc509e21cf6b93aeb9df9406dbf58784f8b4a9aaf03c34a7e9642a7de3aa6b5bc061c6591de2dbd6b7c346679bdf00a54536ea11aa54314fb4ee2da63dbeaa824d982f1a30186647e68a763e65bdec6b2bded49398b85f6f91848168e3f83e3c09bba6a3b6b3ac5a970075f7601c38d8d72a8790842c3f6395dc61a821fecdf99deb06f2449aee720f87f4b7bda197cc68d4e7bf6ba303f181bb7a79239d480dceb369cdc6ef004a937a93ab3542cd9c9207bd4d9c7431773655a54cbced8bbd43b449678cf0bebc4bace6518a2166175af9ed411a18c6c1bdf0457d022522f07fd0891a407e86abddf85a9253ddc1a08b2b926e1641e6e40429e93a50030f59594d02f4ad4b971e85b946dad5f8c2c7a18e7ef119187fc6ede6f8b2034e6449516b4f2199803b062b526336686765f58bfb6449a8b5af074134308e20e69b634ce1c9711d925f049c85643bdf76e4643fd57ff461b4679b6d7cf9cb5e53938aaba16161cc17f7e68450238553923387e1a94406aedbd174a337b541e92830a9c0d732a139e1f452c2ff158d3967e8f8ed398252a1133f37dc6652ca9f146515faeba88bd63037db65d4c07449d1ee4c7d9927c537bdc8e3f40ca2f5764970fc1b8f032e026e916cbfb63b16ba2d72cc650188283820f1f3de8ab51124fe79d37f824921ca0af3d6909c608cf3d49fe425063f1126528017e17d55da99d64ed4a72d63f20b04694e0daa4741ac7825767685cf16bc102189ebb259b4039652abadd25a99ed82f1149978dfad5e0b7aeb71675a85b1c020fced531f97d96e38f6522d8f5a7be8e995dba6e1700ec0430fc5052817f5eaac538fb2fe3f8280b7e4be128dd33adc9bddb93ee423f91436013fe466a2552c86574d737129fe9d425f8eb6c522211ba39b5c71117d73aef95717d9e99d52a2ae633a5d0f8d0d5b35b9fc9843387ff6c1a92cb3156739719fa2b1db7a043f8e7fb83b9cfa1f16e5163b8341f63d1aa73ab5c6d4349281b6f03d2a4ecd793363cbc7cf7861c07385ac65b9bcbf840efc38dd24c6d30bd7d4b9d04ca526db93fec70775943d0d13e5a88d3a0dc702bca289a605beebf7237de6caebb3fa030d34061866d1b51728ca949c69b1a06c0df4271e16254e3fc0a5fe6fc98a6f37f978e9122d40d904eb2682b2615469f59f218db307d024154785224bef64161ba934ebbc1c56f8068488d86944e6afaee6f3858e89b07385949deb2935d8ed7b3b2c6ff4c87ab8cc164fec73bb9ffffdce3658603004552ff072ec17eca948cb84542173ffa4e74b725c103397bde671a80dd3a9dc3e464dd81e76aa62d85ef5e81dafe860f6a6d802c35118fef001adf9d2374705120d98b4caf0bddec20437bfcce662a4b3da30d1e6142452416f5ec3465854ae856d72f3dbdce555ef52a53346e630949386ca4234f08c45de4e4f263681d261d744eeff080ec2f5166b5ee088e22133548d16f6a7916ba907b72f6ec0c0b3957a611cf445648f98588accb3d94a7b151764025a346d7d4e837384bb45ce1d8516586a9dd49600e2fcc3747fa0ed03073d684988396435f4494e362472cddbc9cc89c81a1edc0c9777718c94cdd226b85c55dc4445e6f6ab5ccaeab524baecd1a2e0c733b3d6fc9faf00a1ba3e72b1504784f5e22555d7b04517cc62845066684300ee69c92fa2c48da165e5368669682d88685dfb0ebd92907fe983fb10ea1e5ed117a74aa289367fad7be14c4f77c25b6ea7d3ff2eb84d55d9223b01329161d9e2150bdb86dca4ef8096183f2bc3f2543b4b18dc1b77fe92ec18dba4d9a2b6079f4fa318da29b6be5e0f99f766c3052e3286515dbd4a5fd71828f3f9e03fcb4eee65fcfc7aad21e98f8374ce7ce358b4a4fa1a70b7a71dabeb8384532cba4762a53415a1dfdac3cd6e466d307502448ebb9db1b3d072a00a0891b7645d6b5d6ec0300daab3f228c4facb360706a5111b5c0cac792c2bf21b57d09a0d2366556b0bb5e195f6a0f4d68b81683c6af4c0423c4a60b966c32a4a592e636d4ae1b4f200ab826652129afd3032fb0856f7f539a53d2c5727dc023e3a890ce142be96bdfe923d6b239be55fe9149bf573ed2c4185184dd431d45ed3bf77ca18f97722c9ee07f3e9899bfd94879676cfddf5d2f336c98bb6f291b853d6e780f61aff464819b293a65e73648120a54d8c6559b04648e1bcb14d993216735eb1847aa09bbd84181ea1db851a292dcc3069c137dc2a912830086d28f2b2cac1ae3b1e9f92d25f8f52f3f306b5b85cf045f959d598175e2be4fd7c311c4c698283b640782896f4d743293480adda341fe2e24109669e9d17f2f7ad0b13cda6ef90da4e722f3ee8c8bde15299f04f00f2025cb548d3967d51c20ea65b19be5d7beebfab04262ff2d8461e94be6a0ce2266d7660547c16eea7a2069490f1c86e79e8c86cb9f2368dceeaf5a5a3cf6f193c53b06402f67cccd3c37ccf063ac89a5d349d949d954f2d2e8fff5f5d94014b72f3053ed26a617d948ed57787e6fd1d7a9a26a5d1a6a4f826f4cabdfe228828fd6f38a3bf28b81a164cfacc7b23c0436f9b797b848ab4fbea2d5022f7051757c85aa06504137f3313feec3b7891c11710bd0330070b568ebc19d618b41ce3e26b0dd53714d5f7cfac35ffb4b0ccf81b86ad6a8ae86f58be605eb5d998da941f650f7dc2b4bcf11cff9bc325033469da7bbd7a70a13314da136cc230e7e5ebda3cfc92133c0e29b8f02a1f7ed1c2a5ac499866913a9ff58ac008ce91a405d689fef088001220c55530930c20a8a5421fa68b87e84b44b3b2a9c417422368bda6735ca8b78005178310e8d4181cd5360ba31e8305384d575e44b40aceac3c1c710490df80366cb3f018863b887c7e9ebace8b3724717b1e67c98a541bc624c0a879b310f01052733abc55e69d5bf8e321af65d6092bbc57ef5f0d06022276b7d5bfb78bb6c4028c6e5d1af1359f1ec3e796c4b50842d4e480887e3763ca6d5a71ed58d1f1a1c2347775d8b7f9262618acb208773c4835bbd09d34506d43430369792fabef3a6821d57ddac1ae135809fb0c24006ace1506e4f28218ba8ce9b455debb03609804258489bcea459f5908c5b254610a79a65f85428e86fa390257ea40083856bad748cc7f033ecf47d0b26d42592b5bc2b254c19b0cb11e69453fd3ecdace4191abf036645209a291620192efebc16a132f0436e1042d5e32b9e1023ca453081b6dc3aecb25e0f43ec32ce9f6083c1f253798a34ff874afae1f3bffda6d0df4f6519b0dd62ba5007b1581ba36849b185d448d1bdb41c62397d31289c9db18ea094d70138d285037e43dbc6894b94dfdd833857cf1541b14d23aea53536af14bda10c5d8729147aea6abad92fb58f643b78fabefe9f7ec6be23b3cee049772efcebc23baac041d04a6c29c2b5e88627da069135630b208ef376fb3dbdaf19b67bc99673deb6e817eee00d466c106e1f4755d4e8d439b3c6aede382d9c48896bb9663a94f1406b95f39382455ca35a23eddaf0cd34198d85f5b88edf310c1f4d4cf8f395aef02f0cc554554d146a074b3b2ce3b7769343cb910216dc19521880408c1bd8e2c11d1bde9c8bf9a57751df067302be67843228a3ba5df837d012c9d736a06f942a22a9729fd827fd5ebcda0a0a74f26af2f770efd4e23240af9494b04c83c543c5af61c6d929fafa07ecf9a6cbb468a674f782e52c9b5d6fa5848f95da5b85526d394147831ba9feca2d5c40c6138c5ac6d81884777198be3eafcf7791d0dbe9ceba31bd4c8126c6e4ecb3e53233c65d0406af9606bf9b1b59448c55eb2005fa7c2eb720b6e28fd0e73b0719bd8d75f6f62f78fa4bd7d26f6259660f649c2b2d9917aceae2f870ac8b5100e164ec338d17c761dd6f7d46801565416e3f2c96e7fafa0def3c32d6db1d08ce8386f06cf1b6852829f96a57f049c4abdb7bc726af8be0d91466322f38e35d948ddd8c442ac6e47c8c7bca48f1ea37d78e3ffc289440d6f87cf1500100ecf46c04ab89cd0d49a337d47abe9a684f612130446d7075b16d3cea1c166af83792f7eb8001901867469e8637db3497fd4b2c35834ec739d03a6b7c4bc3714c8ba17a7a97e45f3f6492b7f2e4a9608b5be08677abeaac58ab575d1053c82d1400af93a1fa7683b58815b025dd2694e7ec72e5c7b61e644c78e028d7c54db3ad33ef77cc50cf29e1239b4e78c3400cc88533ea7f4cdc51c75b775ef641add951eab6c4f5755a31f863ba78a62a5e37d149bd7d547caaabc686c1554379f5cc8e26ffdf76a8563effb047c7a23fd8efb0658bb7eac22176dc48e7896b13697092fde8e8328f58212597df2a982e7a869c307d56f1376ed34aa916061cc500916ee43338fff2c78db41160a0cb73069d95ca58c9c03bd3a1caf1ffe1f9f6e3e7c0cdc6706b9f5f2016356cf54f0eafd07f5b44c7c3f8276a175758ce7d1ff2ec68322b204b81afb59ccbed9cbd969e3451ce4c782a93529e9a9458b104833f79350b11efa2c39b1016768b936090709ce742e12daaefd327d0e13f53a7659039b4d4c961db5ddad0594638548ee7b6b64c7858ab4b903a463e21cc1aabdae1f08cf1c9285b4078b95097a5dc157473f7722067fe8924adbd1a8ac5d99d45e08a12232d01eb0e56472e1bcac1fb82a252b565ace743106755f75673a96e5170fef35a31258522a597d6b56254f4deaec6a3e926d3415b35a60f3523d7159a260037dcb84c725e6f9eaabe6cd54d8bf8b6e62bba605231f7381249a6e09d85cf84e67cc83dd63e0ead34b2abba3c6955164397af7c3f5925f57e9fd1809fd1e8131fdd0ced0d69b3486f312703bc4b8d61096a32081ecf47dff4c7fecb822a24ea6293512e81f0e050a069ab9b7392dd69794ed311bafc7c27092c8a5c17baeaeb5fa109f5c974ee7502a544d3564076efe4be069e21e1f487816b558f55fbd56791ffcb24533888ffb6d1c8dfeca6fc0b9b40a4ff8fd676f30ba945d05a4932a967b1d0f1d0502ee3b9414d72752b076de61767c03b8cdb93cd3bc3f6f28f855adf9e78d1341db42ad2c3ad5b5b5fa55ea8567119c937911863ab3cb2403c04b8b263c3fafe3ec0aab87a0941a7a1d6a55a0ec5fb62f819552c35a106570c1a928e5fd9760f6f4f09ef84436064c30f2b82fdcda8bce3882ffd5ae7d8d5a4e61ff59583c158a83014019d826429b5b874dc47d3da7d3b0adf8d24888bdbe3b9a1b857aff9154d87672a57b24a3718aef1d1a7877ddbd75b7a44ce01abddc09cd33743efa1661d4c649a860156e0a9c113f70e7ff65eea4cd6319952aa3a29c82fc6e3faf07110ca76d0a1641429e4373aa6dab2fd1dda44b45b5181af96b12b01ea1b2ab2736320adcab21073d5da476cfc98fd05e520bc40aee817705524ea455a91fdb5547cc39d007d01e353509fe3c2d99e3516bfc2e12e36a11dc3edd961e68495d2b08ffa9d6408768d383adf660faebcee3e1277554a823062be2605a1b1db38746c546148e5ad72983a711c74a548dce7a5989120580ad96cf5862b8a6ca2d0bd3b71675329173d7be5145e3b62a86dd45372da4cad0e360e08d83e0176fe6b39bdbacfb77f60e262703f", + "0xe67a73414d4b0eebc8913832a417a3cc2708f945003f8f8dbb4c04239339e7223f69d65373f595ff55a0f2e7d92bf72eb9093585dec444ebaea74192770e068fc96e265ec54c5faa8d81ba37f7ecc2336c83fdfc4939e87f2ef3ca21e5232f7bcd02ae45bb67879545f34f877e2971e4eaa4cdf0714055cc42614fcda7ad3e6477f168e2dd59210dd76cffd92045b44b02dd9723dab81727b7715e7ef913203e5794dc59494209069f4b86b5442ba8f0251a1953dc31d180996612120b8e0c68e19a8eca31aa9aad7f0fa04984115058ea9a23a522b2665abec8e448838c12dfed625ca75b33645d5ca74e802f0a1a6f8a4e43d82cceb01f3bfcde55f8f32fc137e134089f9632579ecd2f8dc866528764c55d13cd0ea8f6ece4987678278972e019f7a36df20c1fb474714a85eab08c7bb12f42ada74758f19ab7f903e3869deb28771d4469fca18e433732d1cc6928f3f6c906c77da0752b2fde5d0de6e4d5c1daebcb3c10b9992122830bca8b6cd4974c706aec7dd680c37f42bf006efbddaed4462d7d2d96c6e7d5f271c38eba47566c7ba23f43026fa41c589eb880cd6c614d39bfc6c647aa5caee437c398ff38c1d32070b80d31adfc3b43260507a6da7055e711e77f5b678241d542050bd62f8f1442dca108fd8fbfbe057e2cb74d49d2af8b8547c97e4a5e3808ea76f760001ab5a5521ce177fa2445985b66cf23b4633a8e4a5e5eec4b782bce0f3b032698e0a03b6a9aac61d62653610460a0a3d363e6cee93c149b885f8ff925281951f602294ffa651fe67c0485bc22bae720e7f74027d101f8074c23b1540e49eccb84c894c87617135a1cc1d3835c88fac446a78b641e62bdb5c4d9c22a505d4ad38a1a42e0ef215db37ca4e9cc62d4bf1617de643c292b7dbbe61bf8356c563ef41c0956e57b45f5b441b9864c47197b97966e00fe1ab7c3fc5085b28430da029bc144fdf9431d6c09ef4ff51140ca663e4509f001397aefe44239be27cec5c49dfca33ce7e692b1c57f798e8ca6c91edd94c97b1a6578dfbfd15c9ebb1aa5356d17a0516a67652b0e588d4e0debf0dab6e8a88a86bdcbf1099697e91ed83ceed4c6d9a29d65a91bd8b4a779366a8c79d469091b2934205251fa96b6e71402a175c290405ff54657018327500b8edc59df9c2d4b076b3a98822e8c186ab8a11c63fd2bf5d6fd784c38b42fd3916897068db5bff14e226eb6ba83aeab6115771e90f2b4e57db04f596ebd2699380263b0e55a49c6670a2638f89db33190ee17f5f16259c249502d72cee737b272ea5f78efeebc19d1da5fd0457a5b3ee3b0c8f285f6ed86dd334b187282d39c3b359a8a8873ec1ece242a3838c1e5f3f2c604b0a26c66cbe1a733a04ed02b4a75f499087ad512c322772e5dd93e96cfebd1fb1d3f6b5da4e61847c814c3b7325268d5c30dbe4816630e24e05aa2398635440e691988911371b6399ffc30b17a3d963ac8b00a1044977b5ae329d99af0685254abe7d96408169391bab7389a26f3b1aab66cb1ce1b366131293e720a08676f186ffc3a5cf0c41f2bbd03f4b55fbac878ef41284929b8a49f82be77def2a2905801096aa3d7a3c2b62d976e87c8f36aee8cac5c2e5d4539ae8d5416f020f1474894e76088191f34369d62145de16da4c72ddee78d453ff6fbc3c93a1c786d58cd31978cfca00e3f821d606fc67c3170b58f76735ad6a9c238d9c707c4904acc037ed30c16b9127bc6076b1a1544b8f8dcf9c431edc1b4bcaa69d6a64d029cb9b849f2c4906d8a9a0313da43e04bbf615577dce38361e7eaabf8ef80a0bf6dd4eef4f0d2477bc5ef8abad5f784b8278dace10427bb2db172293f485caa83baa45da1dbf4bed053df85f4a4af9e72974863bb52aa19c7604625ca1d36dc4d13b7ee34f87f9c9e940f6e386a5093ebcb956dda6f7c868ec3ba36e9b0f0abee0967412c5fd029f8e64796d50ad909f2d04bb3e2ded8cecdef7a04edb91611a4b0f2283dec82d5031e1ca0993a7c6c968d23939043bb2070fbdecdb5f8060ac6c05e2ac9b05eb2bb1ab303c7e5c86a1f595e5bd37906924aa1c0e291b7d319833a530120528ef53dad318b5b73d0770e8a99d3b7853c9bf416872b6c5b03c0ac8f801c92fdac79ad1f95d8a699ef4a34310eb022a69b973095499f4a5b280b94ab4d1e53dc353ba20c13dd30bffb5ed57270225b14f447e45496cd1c39f806f669875d2c3118df29636662f0211c72de2fde47653ab14ea102a257da552242f84e8a64ff898d2958bacb83d13e830a29f1d0b52c6a60b5bdea6171f1baa8543592e77118afd2856756d1308c3392ebcf46d3f47e5f7667fc5f59660533e656d9ced6f7503a0f81698189abca14ada2930dce01d61634b6c51eb113fd4bbe65ceeadd1d02008b4d8719200ca0722cfe4e4c1ecdf2c252d4efae856b611cad21f906f93ec7b34b42d2764ec04e8565927b9b48bc47eb8d5b170638f10be68d30858a346810735858a40aab065fbcb734c6480b2733fd39c687ecf14125f0f8bb419b1bdd841f2cae905a5c7105aaeb81b3a8c4da09dad4f5b3e67d8773320aee0d95959435b35206e4384969d984f45654489f96f12be5ad3ea50806f9ab3b7d5552cdb89ff8c846b55c7aa9dbb952580af1b9908b8b8c16933d6092e27ebf1a9d5785287f5079f885bb03c2cc48eb6e5cb08df06ec0e73b0dadcb16c62b6f001f34ccf6706f1bca72467697d3e42441db55285473a6b78db268a3103186f66b77a95ce8653dd00ff4ec8cdf731381c315196e4acb81d4617afb6910873c5a1d616c15fae4400e3d2e0782a7d4c3b4a59d5979d9eecb9c6d26f5413c300d5bdb8190dcda1d40d66dd2893ccd561879df1bab5bf955c3e74fabab44cf170380ee46f1f26bcb01b3de8ea54e867b5cea2c759ff7160348030629916b967a53c3a3d1293443e657ba730fb491d91a61508bfe006791ddceeb777320747105b7f6cbf3edff2c27dea0308e940521eab898bfc16e653fdc753ce92aa264d84358f53c3cd691a65916f5c0f3d97b8e528fa0d0d18c83e8ff824c89644c1e535eb1a24e13f15c647eccc1f2876c81a59713a988af3a7bc91dd88ee7e27eb70129f3865ee7aa98cbbdec2a373281ebbc4db2f6f7bd81d9137a258f77de1d2f1282cf924e69df8c762a3513264a08677f2097a8f0c62d576932e5d7125e4d684d00c13503d92553b4536d7cf9f7f56b6ee9304b8a8f41a5667869a3721f0f448bf1297be661aab308a80d1f0d2506005c16b2859f7cb926159c8779b90f851c3aa9e4536487267ca8a780a966fcddc6f15fc78750474e0d77e6a9c2eb53dadbdb1e1f8b6ea1ca2f00e7673228fbacf729d0fe897fc12993014452e86fe1146783dc9b26fa682a372ce18eac1f91aff2d41899c853aabf971bbf57d292a6511b5e3db21b80947ec7819a75963851355b143abfddb8923cbaa2ca686f03432daa28fca7537d84cd9004139db206b20ccde1785645dcd13c28665c9c7e58505bb8b2113ef3f3ffcce2f188ff503e5e767e88a5ec21b389bdbbadd71bff883aae3f63e38abae7008f60368b5e953b15026228b2760f75bb79afaec72f8270a811dcb4c17b1be2904b8bf5db50317b1bf7a53499dbed1b6c2525176a391b4e7439d9b3b6975671b5d96406233a3c1f3b2ac1f4938512e5d838f5880963d04934070d81a4dd86a56ca92a7270962e6f54639703a1733dd6bb3dc41628113ee752e848d4b3d70694b950b2f98e4389547eb4a1d25a850336a0d025c9795e9694b7ae7276123e02d6c0fd408d26b25cddb66471241efb1c0f47c8a91eaf2c4522ffa523c401c35808f55fcfd5ae28b7bb2350569080642cb11b350c850f94484444e7022f35e22f4c53da8bab3182fcc4e2df6b0317771f2fb82a65e3e3bbbc11782deebe80cdb2c7af10159edd124d736afbd13b8c8740e079852112b16531874aac6a8bd7d0882212225771689c6c667a95614d079f6cde251ec25d42b51e06a3abc5419ac77b0a22222e9a417c0ddf9bb6be1fe266a78a9d1ddb0584ff35d1a8e9c2a5357da1b1a3a3f0c4947dff44322744eeaf647306a36291be2daa5a915b05b50a11131c4a0466cd4d1cf984a01b1be7ca9340eab9ad2be0323d66c6d1bb7362dbccc52e90f67777c9c32cfc1fe180db15e70f8ecfce76457d404f3b8383c12715d1abf5401f61f47d1af51d9577d6730830de31b7a5c90faf70b92d796e235ec92b47889ad12480e495524ef88fa5712e68ee24a364536c4d9cb87eed12972b9fbf04b0e4db2f632ea464dee27709bee7926e010be59a80d1e1a9b7f94916884ec202a5e7638346bc8ec4aa108ae04be7a3971c2acc2a4f253a4ab620289f71258bb87470d3ae0aa52c6a34e52e8bb7b4b5739b80bfede22cd32360c48512ff86b159cfd0d46a663565842de86c5a122b90c49c4ea92c413a3a5c43ad172b40657b0efa5d5fe7996982ef764109102afb7ec4bd1d0d61ee96562d0288170f9fcd9b5b8defd31e54735333b6403812872878bb7c376c4d66ff339305657c3ec65b4153786429c07f3c1f33ffd7dd344e8a92a2a12cba0dc4249df83a39c3dfe3c174697a1c29820ddd66f9871b5e3a2d4bcc4fe24fe111fb2b86ec8f5a47ad8144c705e77dbbf1f925784900c6fd6d7b6d21e46c3757346e2b472a76062b050f3f512c0f70440dbd17d0e0f1b8d2f9c142f275e03fc15e66b1a67ef9dccfdda89e00d81ee20f3f0a684d92817244daf1f2b9318105a96ee63fb453d860dfa0a16437e09444ce88470533a504991c91a7f8146b22ee404c9ec872ed9e7ce32ec925ba83bd0c21f26a8bfa21217927fafea5175856a138654b3653a1fcfa6e8d7b8ceef2c032378cfdcdf6f69a7f64e3a39cf470f088a1fda8e57e92690bd6010bd76973e8b4799cdb52c61e83bec64afe54f3adcc52e3082f25f2bcbac3769a3056cff6b51248c0e9d59532396b8563939ab61d1b74c07c42bb6659719a9168cceffe3e4bd2c41b5fc332129361fcc4f60cd38d24a36a5026600ee469ecb1ec649d93e966fdb1e574c0ed8b899e1c65f19eb53f9a5ba799f0411d500e7aa67783ecb1fceea05de243224d2efcc46c40d619dae3075b047a037d243256e70982417f26cf994c9e9f58748fad799999d156975155ec271cce0dab3cebae3c5b3c198bd465c797df830ff5fd867d8796ba8b0999cf5285ead06351001f5d65a6d9515974a006993e021a170fcc3e1d4e4150b1bf9883003125946e56fe07b2bc562ec8a1cf1270b685a600593fff8ce28181a8dd598869ebf679f10c31e657fdbf5bc83a8e4fbc5ce5840c542dc52a7e782c59da9fcd50d426b13f436873ecad37fae00df8e923ae734949edaa8df3b3443804833e208ff9b13db1a4e3acede23e02a8d897cfceeafae0f9e82350037048a43cf18fa2c060c76b137373923bf802b65096a69ceb8238401415639f1d7804046a41ca1ac2bb3d6a2761c1109999b144181e767c2993a9d9c34b7e4f277cd47c4799e528382d5be5203dea88305b15c4d61121b83f71ba4ce645504bacb6ec2b667ecc87091d21f4276bb2e00be2fc2a731cda586548ab518f3d6aaf581d3b85a87cd07ae11c8efeda2fdf659c9c2e056e8074d4d8c5bb3d8560a75380210eeec51c9dedafdc87dfc8ca7ed6350beb2f57f6ff335bd56f9bc212cc279800a390ca2a239a252f5f69f660298f90983f0c55db9185b16dff3af500db2abaa4fd27954c36bd3c1e20a05db784374802ac3aa1af95b3246d43cf01030a502615ac4d5be8d67fad0f207169bd94445d51dc2109e53e0d0186b1a37cce8057bc7657a5235b624078f97b6b7be7a24fb46279386efdf5e41a3b393831794b7c839c441c497f235461a678016859c68f95ff514846f9daaa42ec13989fcb2adc26282655fc82fdae6e0af726f9e056bb2b865ea71a16b7d2d4f2d91077632ca9723ae242bf0e2b1c6aa76eb569c0d435082261b109ddf7a52dce6e8721a63488dab32de7ecbb4b58660120daea480fb69e9424a344818ddb2d6096083883e4faf3041f242cdb396a322371f72045947fc68d9b56908ec670bb39455b0a078556f88e1a92008b620de832a6cea433b2e13d946245c7e782c73ef7fd4a19bde2944794ba553c1e9add6216687b825197ed227e66a55715587f24adcd189ce2423fe1b8940386d2a639bf27cbc6bb74573c7a79b169c1e380d85e64b901fe68dcceee12ffb9dbd6fb7ee2f9c79bc4b6e22caca4a06f1b52b2b0e2a6ae115ec87e2137cb36bb0ba25e56f32c58f305ef3639063704278fd02f53281c498a0ea2500caa4d8afc38997046dc52a9625cfd55e13639ec91daceb866ae35fffc1533d0a9da0969515b0657a6cce3179297e4ca31d1cd238fce9a293d74eb87d8ad967fbb7dc37a13bf5efb57b842e447fdb4c71acf099d00d08ee9a981888b91c5d8e65aec72206b84d99d66d5d1d35dc64626a40d5d4f855a90804d5c87f1be7fd8d540a6b500a61d56b4c3201730ed9ec4d589ca8a4a2c7adeedf5937e5d7ab3fa0f1dcdce815bd2924fe1d6f0d53826067ff32a3200bd51309a4c381dad156baccbd3a73753793fb380d6fcd9466173ba69c9b6e605ef9623ff8b5e3789be65b5aff91ec068b4d316790fd83eeeba8d62ec9fdad8d13111fb5d60a1e25bf9945a3892413f0945527f5e4875e10cb3f21bf151660e347320ad1f689ba23df59f50aee7c1d3d24654870db7244efc8b103b592a0e2b8ea93542b80170a5ab9a617e194f75b4d68fc46844d5f65fbcddceb549ebeac80bc555832736431019df678fd9cdd6902e546113f03142d5fcb3045eaa19f6605d119af87098be5bad577556cee18381ad754093950d25f41457feeb61b293c3b7ffb337a5e38fc0c13d02003a20bf888ef148c7114bfd3e9b49fdd818d604211ac75f8256fae5b3ef17b714c7faeea24278b467296bee388fc8b6098d07f2a11c47f5b492abf773c202f34b5cbd1c67c0dd955ca3de5d3a4728d148c04fe98fc91fe084bc4a7da45d244a2ea8c27537f7ba4e64e7f7775594bc6b918bfad90d43ff1b0fdeb835fbaa2e01888ef0ce01484b160a5b2aab4ace96942961a5956037bcb9b64ef75ffce0f394abe1c81b90254b79ecf6122c8db948d28c470957c765f25f53c6bc42c774f9318411bef7683e5fd853cefa705779079d2657403ae4b57cc8af37cfa5f2c8a53a78ba061f40d255e4188321b3cffffde0dc4446bfb4a35640580c1656792b1dc71b3edef7f6146627dbdf22753cae5a7e6ac31a491a02252ab99b71a7b6f42222b3cffb032dc16b7b871238f84817a8cb89c53ba1f255e47b8df765eb72d95b49859e0c6f603cff902e41eac359154d0fefea2472c04b013c9d6790feffc11e6ffe0729889eee346b2b730921f1a6a40713a220cee3096e0bcc2eb0bb65b8997ba2fb8f41c4afc0e1990860a32343fa64cdc8fea762611d9a7773c4839ebf7087cffa6eaf4e6c34201d3aa89a1c98db49bfd53357411fab2f266562bce3a52462505e208dbb631327f65abe9eb2e59cd18dd47a196b00df2385f9ef500a24800fbfcb14b979a27d496ad7e70a0c66a186ecbe538d2a0a2663b7dae02aefdb0144b70490b5699949af79294c7d5376f5eb77fc9e38324914f2f3606cbdf307baecd8797c27eef47bd2e53d6a5a7c710cf45f13260135397f6574b1747c8aed5aa59a4bdc598c15300488036a49176f0089e2d318b60e57c765b35c8063d3644b43eca2c9b91ccc2de8f71ea7b436588607968865857c9f7531fb15b96d4807634ba98b8b5a8b3b9bf681fcb64b6304e5be83f5598365fc6719445edb1b7ad79779dbbaff72280274f96dba7980a050a27412302a29b3e26504633ce4f4db734d3acdea7cda880cb19095a57a0c816245e0c099d1d1b9a21ceb875c13ffa0262633ecb65c91f6b356b04a4202684b898130b087413d312d315c0c31894aa8642eb87b218f3a710af1208e1bc1552e6f5984fe60f811bd4e4bf891ee6167798dfb55172df5993e7660fb95d2e754858c4e70f13deb5405a4bcf4707dafea50fede490534c3190bff3a32a428d62f2d0f7d7ef05123f35ec8ab9c76ba1dec3cca9e0659e7d6499aee70082dfd476ee8a798aa4faa8f3e04817accf3a05d8b49a93db3e51fc05a07a755944d7a0ce3d3ef1ae4e90b5369dde673751b38ad67bdf03baa00eb36a395d0a74292e9e01feb5798918bf9440cd9d0ad1eb15df32766a663fa137ddc1e1141b6520debfdfa9cd41c0b2d2d74a4d4006f6007c8eff2f400a2e600f46fe8be3e4958bd08430f70b7a51cfd0d381015d559694ed9f0f76ae7a863521313c4dd008aba43e0b13db7684a873bedc5144f80117a321e5ae59541139e3f64d699b68fbc35eb5c172756f3697fe3134ed93f0a0e69ca9107739c2b8f747e6387ef3c664259febb56b595943f2e26eb5b6bd59ad920d60043d99a5e21f9e5a6a6773f7706086e55c79108c29430b5c9933ae7d1ff1c4d2692554f60edf2e0247f80287825fbc7627bab7f57e315dd2ff09a7e2d8eef3c5b1da8d64b0e5ab00793824e935f3d7d3e13b60edf1ee26f7c4f43afc022bef7f3cf967845f4e17db6f597d4e3a2ae78d5f5a8202588907f647ad1ffbc2cc392a49c6a84eb6a683efeb5fd1a5dc8810545643e9c8a628ce8b7ca45629030ccb486816f3d56e58664842e95bfff6ebe05dfe37518c71e36ac3c4182bc9997bab49a0078d778ec0663eded672e7ebbc1780ee712210d93621bab28d100b6d10308dec25983f59467ff60eb1cc2b2a4b951d6721c8bc224dad0145b5dd62755310151056b8bb6b15b7456e78274895f2a9ee4bb5cd93e5cd97b40deb8d19b5761de85400c80de104864d22b0c1f3f6f6bfc735be4b04137917ac4d2543d4bf1c52793341d74e170ca9b805a504b18d9296275c9855d13b3a644eaa00b727fb9225e83248249d9032fa4539a8793f1fce232bc3e57668173b2a5a4e598bff7d153f99b95a60d6747f925944110934b9e6ba626ff35322920bfc722e11ce5f3c4c4b61558f465b3af601b8a0ced66b4bb6b7ffc503ebcc20dd00dca0f9a19e58ff73720f85f0c6024cdd2290c44beb0ecdd11fe1356585d0d58bea0257aa407b303f14af7db5b7c9660c16ebbdf7a86209299ddffa287c0c7c07d73db0a0667241067ad57e1ecce066c254e15ade18ac2ade01c0f10dd62dfe6983fdcf8af0e93dcbe6813ef41062cf5786b183f5bd67a25368980cdf1a82f991faca8d94d697d399b5c140684a28839b4f8e04bc47ffc46b4cf26cc695ee41ecf9b75a69d103c8c4b29212a4faa2824606c642d4ec19430d7e37246089bd0aecc21e23ad88f48504ad9fde68e7c6fda78f7e561efa878576332c334d48560f52f63e0d5a9dab5910bccafc56a51563120e56d0a643621019cda06d74ca8bd955d2f549cba7a06721bbc6dda423c3c34204ee96fbe0860cbc967b131aec341a13159b916c7b54aa78cfa4539bcc0f0a13dca1a7887fd382511c55089455a2022fa1a9bb0482eb7fbb639ee7bdd4cf26c5a0930356f63f7d19865d4ebd55e4396410fc53aaec0b2cc4581813e3b2af23a687ea3578da2676800dbb9a60cbcb36b6988dd69249fb08a96252aa334b88fe72a860cb5317c98d52654e0cc05a68a8914518853eeed093c67dcd6cf3f01e500cbb3a3c9444409d740beb9b5e0e754c5611f48f54d6270fad448236a46fdee4a382d8c3038b6b4833f82ed7c649f056ff64414b0fca58174aa988d23121314395c41662e8747fac186184680b41812c5d865ffc833817969fe0cec29c9aa0b7a1ca24a28c71902caf3ecefe514bc147d1a405be4440dff312288d6b37ae331692dec102748eed9b0334da511bf3f613f53ce7c91c2718f34e07a617abbbde29bb466af5c45bd33d6695b602fc68f4829eb4ea3bf38ee16710acb183a524dd056bb249596a5d26074263f91af0b1e674a35fa8b427532dff8588da235f4c3671471f21acd4b92de14ad0ea4c4438c3c275a71eb526047187098acd2af116741043eb88a9bf7458c188b2ad7e509e2773812305d0b658ae79228d84173b2c24789a53dc8beb5966b327e05004c05c1d76c308b58ee697d16abca53ab4c62abbab9f8755998e0939fe9aa92e17a1d493aa1fc05625f596d311ec0826e8d2de172dfd8c067afb069381b23d424b1be9e7c2d5e08ff253a3124e03848928aad65d3f989c8562d5d293c75bc43d9782e451658d63fe9ecd78329fb1197911d25d7a53a15e8b860cc4447fd3610a01bf0bef0df4a359ec6fbb92f0be4ca0922ad62b7893b43bc3bd49f1189b3684a293926d873a0e1aea634d7abc461a41cfa701f6c0138faa6d40a591f457a50c0f475af0538254b22e42f43326a0603f90cfbe4a66f52239ce426ace63111b57a14de47b146cb75d5bca1a1125714b6864091ee53d74174ae4af08fbea1a2c0b8e418c24b2c333002cebd8ea278e3fea282a1dd9cf05ec53888c0f1fbbbb3a2dd04f242ff688687fd9f3f42d9d07f9eb4453eed4ca3a6d88f4593b0bdfc2a4911d51de057f021eccd17035b5cf597889ffdaa68348f8c0e64c9a6b909b4a6c353000ea382ac105170022d55248ebb9549a4f8b66a889df29484ace80785234bb0f0d56165f955d0828fe36c6ddbe9cef236b28d2614f2c9cb87898d59e8f22722531f20ee27089e92d496efbf2d702c9d34991c84ed708ded09a7b9c6a801f00a9d2eea5cfc3a547a47d93d796918e2a0257244f982e1f957e3d2b6bc646ed7ce84f75bf730bae11446c8ff6489a7925311e12a6875ce9fe815b0496311700d4985414689ef93a50891044ea41bac045a0456bdb81e381d003fb7a160768c5f4f5edc23525a738195ca3ad156c09c32d59109f5a10617eb0e28c718beaf1e9d6992e4508306cbec1ffc3b1a38ae46d01c4c09eed36dae68bc3b4524c2ab2d7536e817363f7bcf52aa11a6b4a92f8c9f224f542304c6ae0e6405ce19feae92c8b4ec39da1db641458d5b1cb67020732eebb60762753528f477b975a940d06faacd6d888b97a7094e860c10ccc37383d8c1239b4575184d0f53ac982f987bf68808fd3f935ab4a069a4bd180a25ad7525ef3a2d4ff17b04dc28d83b4012f07d38487430257d344c74b0ebdcfae86831dfc126e0e9b5a24c520b5dfd0d70c3e9dacc6e61fdb0f527146f758ab53ad21b79ac1346ee21836d5673fc948e995b60dd7bc8c65d1ab700ea8020dff9e22db6a211b1dd761949fb0c539ae47e337351869c27055e30affe12b513c194164d8c1f1cb89e17cbd3a8bc7cc398a85e9ccccdcc7146bf18052045595b678f161d733ea75e96ca6a32ea271425590b51b9277aef511eb645568310726812eb7a1a178acee293235e2e6788d31089cb2b81f5ba39b77e5cb832820fcd8e54eb96d6da8c3405e59c75c23d9628fd97082b004cbc5356bcbd2e9f9b0f8e85ea30847605c2718c220fb79c14459104e2fc0e165becb425a3aeb0942e7d2fea23270835410e66c00ca6ed9efd202b64200968f652ed01df9ae3627f049cedbcdb85b5df695958ed77e4ab6028751bff698d41a99a6d3783dbf643c0ab563bdf00ea6156ab23e9e64889acab64a651dbc3b181895660dad4b1507b2ba2ae2e9caec64511f02fde7f816787ff746b28a2418036c63e503bd9d3232e8a4f17ca1fd530e3989f9db6125d837f0e31cd9523b6f2f2e4c5c6175ec5ef6219d045a7f871471e09ad0bc8fb7c06c83f7818edcff3d5503b8f018a724c3b58088f3fcf9b583ac896f59e5e1c25ddfd2cf42bb13c9da4a676357044e7f578d7fdb0b17ae08a313c05ef05fb5a880ebc24abcb98a685bb021561b48bd6a947798f4edb0c832197932fa6d3521d252221aa62e4b169a18987eb2e1e3f18508184cc7e94daa5c48565810dcc28d43124d4f3d1e88388869d56a0e6de84cd84c90db4313c3649b45dfb7e9bfb6b6f191b986ca4b22c297db2522f016c5cd95c8e41bbda96c8d860c2623a39b44de30700c5334c91b617201f23697fcc6e623aad4e4bebe7759e9382cbe180c927aa868c0d99a470513f8d470d7190caf154b12d3c401dd0ed4a272d2e2e4ca61d40296fd1a66441ac3326f56a3f884358dd7bc4106a8dba8b7250544ef492155ca749b9db95610d67aae0b5be1d2610d7f17e10170ea6e25c0d76c1c99999d8bce4d497d553a16179fe26a5a92c2b3f7bc7dec3b566d93cf8f7991b0c966f645c8027a9e5043df873ac484050e0409cab59232b471c2ccc537051c2acf8bd606107fa81ec7f13ccb7d87a280e802fbd74e86cc497d38f2eea9d4ddff2e2e5c1ce8c5d338fcd4b0018c668f4b2a7640fec77b8d8379e0d6a520674f0f9096f98ba23c8e3c8ada745df625473e4c6c99f4b4b34499887c044e316874c3736c6efac6631cd0c13a6a7dcb9c603ad9fea962571a402ff0aa0b11a9f5e64efc84b563bf13e321aa575ebee7ed0dfaecb6ba33338d7c8bb971a1c4953b0c27f2fb2e82ee6801c843db7ea8086da80ef36d1ccd3b2294caa13809c6f4c680c4172acfaa36abef5966a10948c4c067db09e946839381cbbfa573c5f578491832aaaecb69b26524eb6ee8d7b056e1e8055178c2bb6e3f6416eb0e1c8a75ecece4e85725069c796628541d624ff2d1742e989a09144147e2ab15d0321281c6107c0c4299f3d7e63312d0d2c717ef11e9d6d30d415aaecb68d4015e0cd6866c44f67bdd841d5809835dbb040dba8c33e25c51c99f41cd5bbc9557edc6ac7c9d374e2d95e9ff687bb1424bdd66aefd28ae3aeaf777256f7a02da6b7cd432035845b88174361fe4fa4d44d7b348ae6efe216ff2205e15fc3688d61cf13ff867f2c3d4b889241321a396aa5646627b710431cfaff29dc356c08b0be4b84800fdd5df44dd10e46f32d3bb3eba751cb78d0a3e078a8b87992697cc990a4244f076c4cdca7acacc23151232d96a796904fed6a7e48cf5365ccf5ec72d5c7b407ffaec704016762bdb6520efb177a4324dcc96be808fca422be8fe2d2e69309a6aa04c3bc6663468def83b90ca86b563a67eb77c4a80be3ef157a8ae7015e37afee386eb5f696fdcee9398f7801791020357b7fd77eaba802443e0b251d718c8667f6dd3fc5097a08174bc35a6bd6175699c941a5ebe01a197a25e9d99f875b77574e4467b15b099640997fcbed686a5cb5c68d2560815f99d4bf7a0b6752963d2f34b9e9af3db3bacd8220bef94b201a498912b1a0ba63b9d25f6dbca8f63717d400935174f4e7ed1e6c81dbf14cfe8a9ecbbf871d8cf268b89b59cfb28c7fa85def4eb145db7ec04a3f59a9f270d89c656bb69244481bf851cf67f736a1fa3c45a009c43ade04f3f9eaa690f06bc46648ecc843c218e8b3d69b0469d1b45f2fe79787740fff5a9779dd2d95c22a1c241bf28bb4c17664f35461a53cbcbb3882c6bdcd0c44d4a4575b8e02d0f84a509dcec9f6665eb3f34e27c89cb52d9e5df339de49903c07873c25f426ff6d9e8ae8b6de9349a471f7fb6f3cffdeb3bb3e1409298b02a5d5b58ca30f37bc5bac20ac4b4341e1ac29c6867c6b9730fc61ff3007b48a9c7590d39f685e252c5931d64c422f81baa2a7f16441c9ea2dda556010e9f68332901d9fbee767073a1499efb1c57c5a84b689dd19d20d4e310c507ad6694b5d4c1677726a6132f2aec58714899a28c9765bc3a5e7d7b209d5317e48945274a0b2452a11a688cee6b85853023432d4bee6721d55468e778eaca300034e1f140372dfd8c61962cbceb2fe870eca0948b32969b36b9bb9dfb93f606b4982cb347f97dbb8d52c5fbf883f706279d735edc42aa874b5eb61b22a7a0e471d7cc7bffb267212356e20c2040a6d5590c4a65169532ea57081d87aa5002a92acf93607850e50c49fe69bf170bc2388a00e85a7ada98a5bc4c0b407891eca3aecf1603e151825c0f22d9dee75000c56b9bcff440746f90487a401ec523d18a60283a7feec1b968bdb5db65e839a64cc3eba0a23b482dddf549dcaff3318772e825376c27bf504c0d63bc26a2cf2f72e4c01d662ab86617ff6cc93ddb41d909e73f0546ad8fc8d8b7e34093f94990173e6be39c31d0e954c17d80e636ab1f8b830f2b1bbc906112f2902f48eeaa50fc4fedaee2c8692ff014cc88a36ba3fe5ae0ef20add5e2d1a81d718f80cf8ea8201458e2e274a343c2f69b8323caf556cacd89accdb17e3046a733113f3ba6be13ccaef3e63ea07e0b929452c21de2e304c1a5ea5269e12c2685e8ebc801392863b73a48531c3a89d5625fc0bd3596be11f3a980c130d4d400d50d3ab7380ff5cfa3a1af5075d3353131743e307b8dff12b642d6f58ca48937f848a3692eb08362745f90b014d0972ce737160b225b1fa6844e9c993ee329ef73ab14e25862f03a5c0b4295ba500fabc501617908b2fcd42912b79c33d95324284e55d7bb528ae099a65aef8f5e013e399a40ba0c21fe21a66abaccdafd24b43610f52640f478c20fe5837dedc4f31a198ff0aa5d867dfc56d5b3df8887c4d6f319f31b666567267acfc4cb8268f7a23caa12ba7644f380bddb89a710202f14f71bb76c9e73c3e91191302537fae3cef05581370ebc580293d0f24c8827cdd01c9f741fa44f3430562595721b212fd5bf4ca41105461e850067b8971669abab86a6f2e2bf3a56b5e0c09b2b97a74d113d550ad5a6c0676240ab5bf4558eaed38c15c32417611f7e99bdf5655e5b89d9795c174647d6d093daef0a8fe3909185a6e8880a5bd6bd42af395a6523f45e3ba3747460bf0f4dba9f656d4be9c74d58e9929d0c4906c1d5786f1cbb397b0df248864606d0174366860e89c89c9033d548e11ca8f0b47e1db5dd9a69fcff4d2d124acbf6c87ff55ef8bcf7fc6594914c2aa3c9bfc2aa6a0d5e81803df3a816791d3e12032c5d205a6b76eb9c25f5fb8019e22d68369fef2969fba9461d0d060862880fca84fce486a0ab2172d1fe047d0f65fdda16bc6a4277624c7b7ea65e7a87cdc85fd013f890bae70779a550db10002930b58bc683ec11e602799984d03443463052502df29cfb9e691031368e5f6f885adad99004c521c39155e7d8c187955a69a57d542ffedec919644223b9a2c8000ad29d133eeffa41a7287411783ba6e38908e84242d1339fb8c9b01daabaf75da7b59acbb349c54d737359338c24fcd8df00ad13e1fe11c37a12f6b966fa20f2a684fed6e8336afc43caeb686fdd3035ef8cc78aad96cce264d866daefeba4aa7031edbdeca8a73d4eddca6ca0fb7c03f581d8befa8bc35c4c70c14b5cac1a89eb1615ed9ad8bbd9572cdc57aaebef478f407cd3c4e4eb70243939f379a143f0dc0b52d62c5dff84782341dabb67f493df7da2d772092ce0e48ce4ea1622515c0a93a0af51463a3692ce72e9522e7e7d496a94b133f6e78f6f0d4b69f52f9d29040160c2369a3df6cfa5f5519adb48e65e6cb07ebdfb96d04d6a3ab89c6aabf1988f2fedcca63d77b1b3bb4dbb2faf857655a2b81f5c12d58449bb88acee60f7bfa7bcefc6919ee76bebdb8de72a29493c6b71b65e7c6d884baff2895646e840bcae202e0616fc396594b2abd6ae6880a96049fa8da7cda40b778a05c6e98580e745d4d2583c6055c62efcae52cd70c50f8a8b099148d64709d9143db2dce80c8a1a324dfddae14b7e3d8877ab9d70d33bdcf65325615b914d03c7023d10d398fe67471cd1f6f739173d739b5141f269763e8e1f0aa2445ea2f4b06806867e3a9620f4b70fa840b2344e3f5f38f3ae3057a255b090a408bbfd3f83f25a8813621b4bac305ad1b3fbd7095edcefc885cb2fcfe2e2455e0ddce2b5d1af48016bcd5e73ec5c47e96cbf530addfd9cbbc19e9eeae061ab4f2e9a4bffd4d12ca729f774e68fde66d0c7c5b508b18f3ea5f492673b40b600955115e5d3ad758ebf7cb39328ada5398c8ab1e24b60242114b474c12542c163f609544e0dc0edbb69b5b5a6bf797feeac998573b594747093073b4b71470e9785a9119ac905208666855daba8a5a49754186d431c17ea073125714253f5c3ccbffc49299663d2afdfbbbfea3205dff5517af9960e070616fc91d7146656847f4012fd7575370412e06ec7436192db89765087da2cde5248f7f599bdbd98223b885770436adea8232cf4a34dcdbf6b57afad3870642063784361aed6132a5f0eca22a07dfb2f2f7f7ae4477c74fe2909ad80208151d4c7bf340544406ca788af8e6c24fd1018e026f939b650e627f4116b7677b3fdf02f0f9c59673ac420b7d7dd0832e431e8ac8b97d054adb86425c6181b9be2e3058f1004012a3c6fc922b395724e0b3f314c77d041b6d592e1190add4652ae659fc9da402ef5bcca0435ba1614995a04ae5109ed095ef2f55deb9eb8333871dc852ff98aef3379e983294a34dd0feb354f3f8321fdf3d6df8561f3c15b504c79032d7acbb7b6f08934b0a056ae9284e25c12baa43eef6be979ea245448b9b71e6363543f6bdbfe3055500467d02af7135337998227760b3b81b01548077851ba59f35dffd626309a604d7973f8192fae0f8d0ecb568c28a64546f4d6a3eb513cbc18ba7c46b176cef233a69dd4d3e82e78433e289bb43d0a8da2388595a78bcfa07ba191468662da0c41d48762d817bed9599444190228b1649a348d87dac5cf882197f07fdb3733d857d5da1ec88e0fb4e145b119e615a414fdf3926e632b02f0a13188ebbc21a8ce50f93e4592844fddfa70f45f1443644ce7a80b47d8b932dec2b5ceb46ae1518ab5f873e10f23643bea2bbb8f937e43c05c522abcec1f9252fc81f37cb937eb155fdd09e11f2b7016d73555de9f662c9cd3d5f64c515576d61c4eaddc362ddeaa3bab5693110d8cfd53e9bba6215b692e8b433ed420acefef9484d1d1290249a272267f84e65ce2931b93b68773c81be5956c78b7fc3b7f748798a8a63a53f5cea9c0917600d7bf07e03ed94f6b9d47bd535a2323ddf931af8df828ce8e6d40e22f847884b40bde78e8fd7810b3b667a3c2b9d0fca30074e1bbb62df5a890856f53cf97e93bb1037994cb9042ccc317128123dffd20a541bd1893a125432a518500c6b22d0c69deb669eab075778289888bebc150601a231737d520af4bc0a01c8f03612fa5c46750ae18406a321232d4e386118854b7ee156b0bb7cd77ca900915825dd84444227287b64951c6dc9f02810d402283639a21d445c765e799dc78129858849208bbbcec016d7f4db7da753df27828f45288e95c975d6425b324e28218b0c41c3b0ccdf28a408006ca99b7044db7b07fc5fe229946fd17e06b651ee72c0d50e51ad5a08978df58359f21976efa68339682b82e3da806e831a05cd4d5644445bf5f74a49bced7f56dc02f3aa8e2365afe76272f9c8b009bfd2a9871577a82ffe3b64e40fd0f51c4cfa85fcb2ae5c9f25c7c65ef1df84d173013b85bd797c5cf9535353de230256f6c8e990abdf35e5adaaad13504da049de1ee692cb05310943c75b298453d14ab2b8470958b11f9ca1e7a903da1589caaba6b4be4708d7676071d3d8e6133f2907c38c4b5e58fa60643a44c66338c200c13d2adc4020641ad0be96395ae241ba54969c39930e2c7ef6818d93322a6c69505a4e03616791bb447fff098916d1d6d118b43d5780e17a576b14cbec4ea7da4068110e92081e56afd43c67ed18c7ebdadcc0c402d9268bb836bf6f1a4e06f9e3a3421cb2563bec19092558d9bfc97a9060bcc06240081a7f0025a5356878c3fc24f91058552cf2515529440f15c19ac5325b2445db3047173845374b2d360816d46711a8e5aed162e24a76ea056b723e57896c15a18f64962ee7132b3765ea2844910c38099964e08fcf9f17c028c23e843e12899861772de77ecc28c9596293aa352d04ed307d0149fc53ddbc385b68132e1a5c4da1bc6b932f176c7797bb5e6fa26a73ae2a5f8af2498af4bc2ea2e9bfb7871d9143215165674fd137f415d60fc0f86b0ce345873b6121f136a111fc8b47e30bd9d9c930a19bf2597e8be36c4dd8d3777662dad6daa8573afab1b6b26704bb01cb2a8a6319df222d47816df5e2133bf92bf0c08403595093084eb31873462172cb116fca7d68252830ef4f273a9c316f5d8109f419d69533e8bebc9ff5ce29759e7e362129a1e6fe03b8f875dba2ffc9811cc1d9f38b926ff06d9cde64256ce46dbed220560071ec58682c37924dadcf515d62072da217f15288b09f14ce8887c64fea71e6c97af324bd83197fab8c901ba25d055ba9d87fe3886a3f6a489d505e63596f25c3d7ae69e3e8ea9264afeb5f0f987d29d0ed59e08acf5aade3d1a8b5d3acb8301302b259061aaf2bca6d23ec82eb75a946521c3daffacdcf82cecce5cda794f0cf9879994b2e06ce4ce181e1c3a25a5d35683b32cc9702c7583f392e9ec023ca2bdceb7def0be334206a0d5db9fed8cb14730b1315688e508056271313a26275d335696acdec9131042b4db135b489a3411959ac66c4213c1349191fb2acfca0ceab6cb042e20e16be8c1d64f06c6bb960e991ad6a13c6940ed076998970ee4d216ebc920450aca3cbb794629d432d6c85d27cded2536c43e2a939c4c234f80c7f4f2a4e346d09b83d1cf71cac49493614a882238396cb040415aa723874e0879c45e449b6c5583276edbb7c1d04ef780aa286929f828fcc3e582b0b3e5e86000fea54d193b8f6cab9a3a1e60becbdc9abde4e1a1acfd6efc03c18467354c4af34fc93f9f8fa4fd72377d2baf4ed4f4d94dc7c7e89cd01b11c8eaf3bf96e222e54dc6694321118348fea18058fe893e8d6ff15aac9dbd00688a010939df55850fc12d152eadbcfcf743d244fff31f8521d109c9a23f1d2b8a9c647e498e9a221b1c73479c1059c8f95fadcc684126553b7bab5658117242b2bd96a9f4d7ce0e51d4903c754946b888269c92a504707b2250f671b81ec7b7317b7c50a0d95894d578bfd73a6606ec6bb1b822e1181eaa8f401da860f208c91c9c0162a484f704534a20465e594db1c2b633649ebe363dda8eab60f92f9aee4cc5bdba0ba77530c67497afa8a3008b835d84020ef884c2c19050d3e8dd2e5389c6face10d114178cb5e311ad387cd6b7cd5cbffe9fb0bd3cef2caa2239827059deaaa3c2bd3c8955262ee56a4c13ff8a7f9851359bd72bfec36c726bf4cffb40d3efc9ef3a8fe0a0ffd7757185ab4be4ba8665192c26410aeb85802b5837a17dfdf56155c2e4de8287937dff6a118a1fe878248c1f45311c3467fdfbae9674d9ac69e63fe3918d1ea42691aa03a98054704f0452aaf8a3ab30e9ce891b9e5d085f19143054e2fa6ad6cdd0f159d9338dccbbb8142434600f225bac56247407035e0841cfc28101c232d485a0795e6a60c52ed459076a17a830467cae3762056921a2f467237f9e6625e228b1bc17eaacd4e9b41f2ff4e30e5051bd688420a7931a68728921ccc6629fe19d9d31642e3163c107ae10c248e6eea31a9aa382b0c8092b1cac42fc0fce9af12fcea5b4556b0d9fe8b7dbd72d5835773b0c9f978cbe670f8a23af9e474b237b65841ab52cd87aac62eb7a6348bc5532b89cebb1f3d86d4dcb9baba742d600195dde0f7bf30f775c82bb95105b2ddcbd2bf70c7404297d7307269e4f6e55299d633068295d522c6ca3bc4baec58ab0f488bbafc0091cc974488509d32609c347a25906304fabb6b6e7c0ed1f94854539786f64be7f14ab5221a5242f13ca725275bb0062dea00f9b26fdbfbacdb333053ab32398b5aefd5dccad8df90be72698dd33aab3587c9458bb7ed923244b5207d0eea60933fa321e85207b7665bcc1c56b67be6b02acceb81ffa7606dd5e605fe2155ee03b870c7890f62c2f1496302a4640d1d54200cca6dc6ae28d10efba2ae7c5624dd4be1765363ed2add702dff23e9c20dfe2f908536faa01e0d7afb20f06af8d80988f3e5aff983cdd264589fad295d460df21404a997896986a3a88bd4c9f5f39db19c4d7f3fb8be1d5eec8f737c6baa06e86bf15bc000a8a2b7e153d7eed6f464325deac3a2ecc41c505a22c4826af28b939d3ca4f88e6ae28ef5cc259ec16cc098e77d5e6b6eda848c69cd596bee29a205b298997fc9b4cb32eeae77513980d6443bcdda3e47ad739c5cab3bfe672f48a038fb2af3ca80a4253f957751b36a101ddd214ca129215239b0f92d14de375d04452243b21f38fdf63d82bb6310f8e8e309c7390555cd868f8a9bb25bc749d7659c0afdaef93f0bef73584d0fc40c0b09d7919b3c8e7af834cc96998d0ac149c03b78e8a28368d3da2660c3b9af1ac00f3853e65c51a7607db79421730dcebba534725ed7777d24436ec5e81e7eadaee4c766286832086e164e63a85fa5f4cea11bc4e5f3b2b96198c919f6e499e2e8bc0628364dfa03b715d876ebffad8a356be87da784574e1d1d73ce594fb0ea4a58767ae6106e317ce28262d8a0053d795d356ff32a3be182999abe10520f8d29c19f415f32d6e33aa5a962ed4fb08b11f540b2d4a9c20992214aa48e8714a250e396e5719c4c9b0f2724d42977ed49ca47f121b64006d32878f6a136cb5098519401d407b68f8ee84aecba8ed61d1e7ab35edb16061441ded8a3b8637afaf121e700009f639929888a853a2ffd7105093d18c34e346ac6ac321751019ec6c109e59c5dd60b81895721d51ed1a37bcfc6596901639a4fcb6c1dc3bab37e4733e2057c640af13f0109cf84551d8be69f111d667feaa2842e1f14ffa190657d04a401c1930172c7980a5c9d7060bfcf6c4c04686d02a3e3be07be9e9b678b5c0646d5e2eba8037988c849c126db636c8225dbf2be5263ebc097502ea19a78a99feb143471e0f577c1bf5853d0a267f3012d72aea92215db6d2854f08e8657b34763e597ad57557d6360cedfee11c6075dbb213f287d25fb71855538a27bfb210ef536942e7a7cce48c0a452a0c83433dc27534c7c65a0ea6e474ee502469e4313811b8a036c25b7781d0ee02d3d615b1b4f8af1a71b164d77fecd8d354696040eee515e43160f70b230f60780dc1f7e8a69a92bf0703401952c2e67a8198701c7e76045874387abea4f6bc8a5ba2e6beb316991632c861c46105b102bd3cef29ceddab76bcc6b19c56019e651d36da4d75b3fcb4f7f0a45f93efb2f73c33106ffb0a5cc10d474141e9b402d58daae07395a2dccc68996a5930f004596d1069af6c35e589d14da52851bd2b0349c7e67d07531c220ef32a6edd4e81f916366339a97373ab93ba5e4bb459c5885ee89c2b1335412787ae7c553e8423ac5d61d7798cae22f1357430238f7b0828c30805bc40b8c792dd3a66f0684308976886963b3c76c63db50272ea5896f17ae5b958d426ff19863414c68bb6d00774b6eb70640b419a7467c8ff462a5dc32f7a305dc3d1ffdc88082dd7f1b712067d13ef475a8aea2fc0d32c02401e4317194a83c6518d3ca0cafad828441aaf486f82925d3e95c6c96ee7c45b7c942cfff583482940b2f9a636028e6113fa05db5942150cb16cb90fa2ad60db53465f8ce388e4ea7a00a0884c6aaeebb992ff7f9ddb1f410d299d65005f26f5b71a707a4cf59a85d3907ba4157540540c7445a5cef6997fed97cef2d4a9c6d69e3000157db072ef78776767b50d059dcb866ebea4bd421bb7809985fc5a4c5fa9fb6ae39bed6ac701491e2742f8ad6a84a11006855ff18f010d57256c6dba695f2ddb181fd6267d0bbfc60ec37f2b6d1d3df6463d495ec5f97e3b8cba41e1618d9ae3092c5c76d312aa3ca12efd1f1df9b878e7d7487e0701666192a3874590288a60c2d614fa92867d8fbc7a3b0e9cf5fa2ff304741530f2cc962125e39fa33e479cae6c5b37d1048d16f24e2471593d048adc5407662208913cf0d785d309108d895b306ef21c2f9696465fe0792bd127d6c01b777301c74940d21eaaec82ec4fc0a07e09b12467a3c40c68facd28c3e65b2bfe81d4c4d46e2637c9f37d8921913b0cb2fe63f0f1f0735aff0e0db28e05531da7340fda0ed2880f682a9ce50be67486a760bd9660e6358e6c1f4c0fd79ac1cb3ddbe77ea6ac8d65806dbb9c79e6b6b345b6bd7c8c4caac1d63a0524ffe791d410e1937f95343a5c59f53cc11588609c92828ab1391f0d44d7fd931b557fd41b4d29704e9527df4a847e87844beb8c8744c57ab9717656bca7fb7b801e1ed71aa58056aa0a34934b7fa67b5f8560f6323d8c12b45cf8d38e214686b32ed953171b6f592889a494a753a5836b3dce4703203355a7284ebc02aae33e36c3ebdbd01629fde271b1b2ea78bc1b52cbef44859a76245f4d5b0e54b079265b78f63ca3bba43a46e20d76ccbf80b97aa9f3de0e4c151af90b7a8913d994e99100b4b6e627e27ec3337e02d7b8deb7990d4b3d3b9f45e8d20f16cac6e23bd0bc6d3520506501b1f960101931fda5c8e13eac305ea07cd57159feccd3928fe776d7ca113553b94eeb1b4da8dee76b1bb801ea5792e63e58a75b0426c616f5302b18e9f73452954f7679aa3848a7aacecd6e37b564196a8fbce68dc7d0a8484d93206c258266ca2e0b7903560f102af128f604c3ce7d20ee20fdeefc9d13653f028d424f1f23614fa8d886cdda0b0f4b14befbc54726ed8bab17f4261251700c1f55ef5af2c20e599be07d53bf729e008d2a0a8c9ac64ee6223893ff900ffde4ceffbac8a1ba7dfbd50a8aaa3e09557241fb4818b63d2520eea915e238989fbc9b9791bb311aad5b0279726ddd2233173a32284913d79a1fc82fed99ac695cdb017984198b7eea8b691161e33f283afaaaf15b8fd2641200daa8bb522f0c4fd1bd58dfb37749ae30040fbf09afb6a0e0ee66bc4ce5ab35f944bc914ae46ff39ac80807b0bbdbbe06db230c87b39121f6b13389109017d6b15129ae1cc84f11962f80e941878c184d42f3224af59b7f45d2b41ba846af28ac032b8c296478813206dc7d2f1a10086def993bb94741ba1ad4382d1bf2e8791d9d52c628ea4787fc663b16aaf183045b38979a953f60201d452a87170d357bf673ad7033755b8ad1b67c3ee2ac4ee35f5481ceca264b79802269820af30a031d17eec6b567e020af2916bdc075339d7d3684b33b32c8680367be601ee7744e343ca74151d1e57503ed509f6526bf53b342fe8fe13be3f612d6c5f59239f493d0e6dc9b8ae997ad10fe2726dc27c6b233250670dae38ba804d5f80ddd1f45a3749701b22c5b770c79ceb6ddee059c7a17bb0531a2ddd4dded283fcd9d8cc430876f7ee57679306bad4093919ad5c9958493bcaec7240575fd376392236897866f1c89a11efb64bf32ae106bd7822553ff54cfcb5edfbb90bec0ed3d323bd8f585e4cca7dd69c11048b5877a20fdad3fb7191afbfeb35585aa97418e93bccc1956a50fd5808497058a992261672b6cfca241cbe6a46e69d8dfc9d8b9b8b326d768ef30854ac8a44dc211420e3ab576af8e3ec957dfe2cf41f50fb6296c0959674aa1d93caa9bbaaaf16fc652d92e2a7e81b0cb7c2a36950400da508f9d9da603ca41297c95a8087eb4079691c720fefaf5ce639f7a103a65ea4a09b2907bf964c65c8e665291f0176a5319655faae8e3bd2954409cdfc6dc86ae46f779edd2727ddd4a362118503e75f27c846e903330a695696a6c6782455df99898d55a0a511e9fac62740f1be7c35c1cf404ad77474a177021b175dcc2228be24b52552c465439799084d8f2320e201f1614b5c488553bdeb7e130f6a62dba830e88570e171dc703ddac3fc697951a56550f6cf8b62e546cd35eb1d87346531ceb3e46179e93eba26dafbd38d1436cfd8c455407d45b6c2b5bc7658b0959c23d5ea8bebade5e1639be474dbcd95b032ece4d10d4303c0e9c3c8a167f65a59745028581cc5758a3937fb34662cfef81eb56dcd886525b1fdafb58a876e3e1d2ffe21eee4a9bf1ea76b1be0c6f2ff3ba93aaecd844e92014a4244b162b1fb2166d1ca57416ab08c6bf964847429631e40fa51b7d9d0c5c376d8a8ce635e7c5e866f4533abb73ca6f27a9054a5217a985164fbe9929d9934d2e5e9300c94145551b4a6dd8668311589dab5cab0eca51b505dae44fbcf9d4b946d8eb3fd78cfbc662e884361f793c81fd762ed7fe3ea3350be0a5dcc6001ce85899caf70b5cb57b8a06a411f02937dde8501b1af1f9517acd4567386b30aa662e9e77cbff7a7887a80e8bdb2cb064657cc8eafce00edd696df59ed5d0a2081c54db05e8a6fff782478b8e784b8812ec7e8a0b04caafb1d4d9306623a0d60f6680b90f5b752f6e2dae87f4188d3f06572e9bdbb47835fba9d99f57ffa49cab7108dba903f5ad6cf30627565d04acc88d43102af5fb73057d80fb0588faef78f7bcf8af83b43bbdd812dd3aaa0f0d7f10ff816941eb4f520cd04cada8811632e55e5618c3e4f4fde49c419171ebb7332c1cb782d51aea7436cfdcc845ca841043d73d5cd3bc397e0c554224534447c141e090e76e01cc774c073f29a0691ebb39d332eb3b368d1f7da41012cc84abbc711650d0d5a3980fb7353ae69a54bd4d43e73365be90b5d51b7a1b8ef062fe81cda6734c85a84dfe8cb7c095f553a130e319458fc16fdbb6be2bfba257a7938f083eb4de67b4016720944cc04e4277cc9f28c0d298c939c80799a3c378e52802587a0089c38f5ce9e6df47825e7be470172659bc38da7f673256358cb6209e3d7ac891df57eed91bdaf4716a6640f4ceaddbc233ba01538daef030063108f139f5c80c64344b8395093efc9de7e0ec57c114302ec9d3f81e77c92bf9009fb240c68ae849882a877626e10437c8813ad1dbe3f7bbd9c8af15958e14f76e107ebbf6d1537fc7956687cddc3f4337a5ba5ea630aba562fdf03b1f3f1f8718c90eabcf7068166ed1b38a3969520d503856e6a93921f85ff2afb43ac7ac4252319dad68aab80aa5898d7194905b1805915f1a3ead8e0ad18df5e09b06580424b49b261f77ed5d3c92fc0d3bb09e4116df4d5ddbd73f5647a708721e05291c0ac684e825dd0f6ad1d87c8cbe88ac5017beeae88620a5683b4d83a76e013957045e69cc28143da6fdc0b09b1a7e3794fb132af15a1dd8a565f1359015c2fd50d00d55fcb4050eac5d86cd09b966658373ed6f3bbe83d8ac33ba3988c2560893caf6a7d652bc34cb4001ba8bc53d7d5c243515c6e7e10e776a80d53fc4415ea1d7080e0249639790b85d06837c7ef3e7b04fff283064e4f7ce25a617731f112648314e95eb2a91f6999065f9c30da42c91ca1e5d476865ad7389708fe704ab50fdfca6c4e98d85eff937c7fb1e7b94dcbc3da0d4eb55aa8f7f355f64196ab9a411667478784e34a9c21b5ab7d4421b3acddb3093de5fe4e2233294dd11d52f7c9b7547b1bedb9c3ab977906c8ee9ba8c72017e4d6abbd992a6b2dc1e6fbb38c5fef22e2137d9f9b2d2b52587de922101cae584dbb82741714837dc470c4f39ba808006d1e77aa0ddaf81084ad0aa812e544a863768515f977c4bbc321376da87f6e47f5937a4884ee57450b1335918a57a8a10b430526c0c7f68c729ba1310a1ee4ef9c3728b8af5ce6caa25694353ed3e5bed88f943f3dc705192807fa8050160117bf51ae8dec551a38d7805162ea10e9df85082a90ded7848f4badcc5174486c817008d62ffa6cea70c14bb1d91c1733c9fd2571584eef399fd05d17d0da39ed139017c65901c84a14cb4652cddeff97a4f3865c6f61539cffc3bbf5d9277b2e57674a519cea1cd30b83fe4c672fd99e7b0b9394bd5575dce6e7bd9181e005f7fbda5851db0472de01829a4c444e2a7ebf922a6bc060869b9460f6238eddbbb3522b0a41cdfbdcdae45ea352f5d5e7b6c5c864930b8e9ff2c87073effa8d7265d244bf027f1eba4c68b3e2bc7da6e0fe43b79efac1ed96ca48464b0d7409346b94a0c682cff5153e84308f50d79fed82d79a5cc61e13dcce5dd6248cdef29f2bd7b41baff22a4370f3c236826e2c6e8880dbbfa8eee2f57654ca4fe0d02a96537ef57310eebdd6aab5c718eea39bdb1c2395937314b27bbbfe7b3de11452953b8d64bb2a218c84f08b50e2f84b4c7dd107b0311005b4a30c30026d99281c7708afb262adb82696377e78fedc2ea787785989c2c84ab9c009444d1cfebf717447b3ef206639f9f58058c8ecfc89e92f78a92b991d023e494a9753503c40639b180bcb0adbfabf08ce29ab4f2f8dbf7e8f6b17ae375dc84142094e06a945eb20764b64216ba74ecf82c4f2a4dddeaeebd7789b7a67229724ed8004a08a1e8138cab0abbad6c0a60a373f6cda3a14510b668abdb6052aa0a073652adde14c7b5bd09752651b185e5cd67784308b3d5eda2ac3b2bb79e2dec97125cbf31006422ab2014c2aa157559d3489fc1c7359876f9e27e88c1fcdf294dcb1c699bfb751516b15dd4dd179bee4e85aae1f87dd201e4c1d9bc945000eb8c6fe5d11a37d0d1cc39e3df2504d73f9561161bbe2319d538ff2010982a5334b6e86cf8ae1ac619f9589c83d44f89b274c97ad046132d7b9af5604632878c6c10dc6036da04936a6b969bce6306fa5b4791ef3782db02c6812dc8327c94d6717e4be4957ed90b1c98bf38b465100886b64975b0fc8f1682d657e34063688234ac97423ee996f4a5f0a82be566bca5dfb153af0b5432d7f3c80180529b6a3f37b6d7122c5d208ab267994603989404922fa02beac7a0f15c639e81703bfac89551242d4f7313363e1b64a042f43a9abded62e0a71303add488e154bd6bdc46f8427f8be43cef96a3ecaec511ca5a3ab20bcc2962a9dc2c1a24f2551313ca1766eb4a86db54f1a75c3ae6328011c9c0bb61c04f7ccaaafde2c048459e8ef0d7474e2ec8c3a6388119e15be4d034258506afffff35e407e4c6cbe04494a1564515e4c6117abfeea9f86a1aeafeed16e37955c03011a549fba217d588294c81a6acaf027921bc71a121f2009344d85cb7d914923c05321f8d9c112973ee7f1333abac664598a93a77e77664a1978222df6d588b59663cb6097a0aac0753cbdc95c96fcc1fc39765483a2c10fe7448aa8efaa72d651f6ea252659c1305723868ada43dbebab4aef9777835f9aee2f2725ecb5efe4da81ff87da3ccd2d52429538c8242013b364eb1b6f40af515b26badea6d56b02fcca823ad4d2e25faee10b27351e626f0786f93e0c027c3fd35123e46a083d9734af68e878b25851b400e0c169fdbeb7e344b39422eb6f90a7876f99b956f7cf9da429adbe42cdf565b7d90576d69fa87419ab622972c019953d253641fc8b18dfa112994628f81dc7e618041036dc85958054247e8600cd142686462349dfa732607932476c6003b679c864c240e5919c094207772b78493cd63c298bf5b5f17929a0ef46a667c253b84add6a19eb9637a1c56f4573ec492e17b89294e1773262a488bea6b219dafc6f58be0829206158ab7773a80376301bc5470a827b4be99850b17ffcbfd7b0d1f14268db21574331be695c6f8edf85d15de96b43467a5a10a5bd863dbd440bcf29c7d2d0d739914110d22acce70870dea094654c3ae40b5402551db972d0987650a6044448402572ebcc0f76a4f6413ee3c2fcbafa8447edea18ffe2cfdd6807f9869c0b6b60dc41b769f19b6989ea9cf8dd08ce18b39ed7336fdfed37c86d467e774cd8a62816026c99eca658538026d43db3abdfce63051f01df35d7fa00d70fc959e30298392381bccecc40a5bde7425eff77628b2cf4913c197b4be45e23e2e01eed6f902e91a87e9a7280b881be61003ebbc6d95651dad81aec28d026d5420b878bc230e31fe966065fc0cd4ddab0fd981805c47faeb25c61002697dcdd935297c838bdc707ea02fcbcf233c6cce6ac88549a310a4679e7e522f8a56a0f6fdae210a5fe507281dc1cee3f6e382ae5da5fabe2a59ecfca0b8c2c2b129a447445137298297816d878392dcb1a10ba7084c0771985a764f35db5ae7d539d19843a682926703ce5b378d80079cf61378faf22293752d474e774af0d8cbf8734693431821a5a1cc6bb91b47d21dd60a1acfd528a27a597cab6803f6bd414d01d32655404bfe09f63c6803d59d8cce81bead1ee57124ea89fab451e615d39d4a8bd9cccf28514cc07864513cc3476f75f3831ea26b03783c1873f798b89d054ec3bd0251a37c4b18823f09044c3c02fbc1fd40f9be51fe5c591ec70e3e172f3caa51602ef7736df449a093ce90a7e56a5573c77ed1e2b534f64c497e9e021bb0b6dac98fcc887ec2fe72756ebd04cd6d68f0213c325ac9361b12a77a008099502e7d630a352a8f0ee5c8f52a983213e030dfb25536b3730c66bc20e57cdbcd4c8334ea8261b460805afda55a1f7e2bf14fb41c6dd003efa8008e24b431fefab05a42af30c8029d70f8683bb33e085affd96ba6172b8f98454ca8d93ec9c00b246df3094cc0cab0014afcd9235ae340a19920e36062869a55649493f66b8ec65e84cbe27cb08f3add937071c53be5cec1a51c5d8da8877f794a8451c5a59cea58e8185d9ab56a40b590a48514201ed1891e89caf34ad315bc92beee9e2c5a1352db3c0ebed7e6dcb36d9db5bc587ad74f3f8e877618616731e1f99dc36dcf73ea0757e33dbffbba3506f49187d9c5a8b44cc5dbf0ef5262704432f1e22e705cbd441339ac63c77cb59b47a9b8b5519094257586bf0dd5521142ef04a5197dc4e8189c89f9aa6398187f8e0aa06c8ee4325006633b7bc5e50065716f26beb97196e59f8d2b7f7f7854d5991423a471eadf34c8922572fd669b5b8011aff1009e64dcce25a239d679d2a513d0fbb59b6615fdb7a179e337d613342bcbb3788b25026d0707005a7be1385c49bf5484e1f9f3744f0471a117df4ed841f416d14ee57480046e277da9832971d4f8a819a314769ccc4b950293722e3529f0e7c43bbe0d895b991a4bee6cc6b499599626d35618f05bac94328c1ace53ec1f5ef950433e9b08cf333bfccb7eaa716a09c1f309513c068a5494ffb9bf13095bffe91207b1f7cda910bbe414bf540f952b56b0fb3def0e4d332d46bba908017a9524bf34aefec0c8a5cae0de692d0f517fa97952d996c89a9c08eaf174f4741e4a4295c126222770f021382682d7c8c8742fc64987b9a5ad46b6e5d863fddaf1428f88aac6fa494e52f7ae7b7dd429ff3828d2c2faf8071d27a72af1e90b138d2c2876ed5e605d3e67050243cc87aa8dc2e59c2503eccea77681e21ba2ef1722a1a6eaeace5aa3980f5a4926589ed7b796b1aecfc94b6e76c9aa478797dad3c1e6cab8836e2b5393432b95321b26501361253b15b91ea48ab67415d3e177585213a417bdb425d6e18ce75b16754bf9f308392553624cbed056f80b230a490349cc303d9e6862b1c56e11e47af9fcd1fb947d4847b81bd6c9c3d666d3bbe55d56c50304808ffebcbab83e1bb778da7a6da8420cfbde0586b6945b87d8ee541d0624b92b0d5154674e8aa14d3bf9d2d07cc3dd84bb2cd9df7b723ddb21b85cf5bc22c414e45284943755947778da3da127e665720b3089785a6370f391b0737fcc434417535ee6a3fc91c762e6aa131c213c6d6b03ff7057fa988db6887f98d5d17f69011e472baa5f3db0117e4b55a0561a9b77578a4fca408fd2628a042f68f59b06d16769d492114f641260a18c1cd7265a3caa45187dd5fe033096765cf31a07ad8de74490fb6e2b0cbe2f323c46906aa2890ad96c7691dba61a925d61be0f43da6f84aefc37f27f7c83d3777cd9b10a4c023a21223eb0674a18ee55e8c59d27fa4f2c8dc7a334067f87f741d5eee35f0650534ac6710b2d0d7e7f593e31cabfc9c8da2fdf9a89fb13078cacce4a6505d277d3a62073e0b32a8216958a3ef6212421ff033128f4a47813a60326f61f17e60b62daccd06d3af6136987236a6d2fa4d0daf407ad459584ac8dd4e88cfd90f8211ac6ab0d41c7e08fd9d3008bb46d65e063d3cee3c7b22e6eaefe2d54c7f2494e0fa679eb3cea3b580d71c3cbeff855905e19e9510728fbd63c8eb46fc8e2ddc5d7b686dca2401c79669c2f76bb2565d3b41d9f1d19223e2559b2fe5e865ca506f3bcb49b02fa6997fbb817043077b92b3e97cd76c463c877624da9b35956bc5b467ba49775279c85af7742fcd1b565de3cbf4335f8c9ef4221d2985bf67c5f771d1eb05f7c42d299d8d643d5bff95c060bacda1f27455ccf3ca2891b65412e92070f1599c118a0184afcb28f2361ef8a7ed8e0dbca4e0bdc66e8097988a252ddcde19aec599fe2eb6d5ec17363bc296308322ed3cd7b20081d34e26ab6e4d195cd8e06c7d108c3ae13bf658abf9cfb011f9cdcbaf590030fec716a0881406fdf4c2ef8536fcf992255e362256516add1bb5ba2cc08ddd61b899bb7a95c97bcedf20ae20093b5d6792836074c997b3189f7f0e062c67ad93b7a08db13a8addf4191e62e0cf7aeedbc630e1500115c8d00902945613f3dfc53fb466bc928a7f1a5409e15b70be30930bb142b6f88788a72d50f39708cc006186b3d69dceb0cd30bbd4cfaa8bdf67c5dc94a114c89e34b33d5b7a0fcba515be70fe5fdaf8160e10e294732ace085f60ea2d312c3d7dd547897d753ff2c44cecfef9c36ae48bf35cb50412dc17397fe90813d087493f78938df117fbb782fb0d8f8e5ffb0512009e2e02e2fec0c5351c6ba1ac05596f38973757f4de7cccece696ab970aae61b7aa6e108cc750d4aa7ec176f91f9e8e1a471734053099a5ff75cabf55b89a63a1de02d43a5716e2c7668af5b1e7a590b6dad36f45638aa215b4e741945820b71cba5b983b54363e8e29f2c66ee3115fb29868d6d8cf936c51d28829fb1a382e01dbe6cb2ec6e98cbd6e20534a442a570ca79097c44d7742a5916f758c599c501277d17ec817dd44cae2b44cd52217c835aa4fc737c30074b18db5a66060bad841c233e72060d83024c182241bb6f378fd3cb4df63e2bde9f2942e4073c0a934c2ea48e194551cf2ccf04f91b6b69a1e4a8bc839e599619a4168134d7f7f8906e994626a368c297c3ead7910f65fffe8a4992497bbf900149f7bbcdbebb69ba5e1007a25cde1f996a1f5e55e10c122f69303bd9dd28e8dfa5492cd79c873389d2f449cd666390e5b543c9600695039dcc43a58521a77af816350b4bed9e9382b0141f2e877e814bcc01085bce4f2602407918ba32fb067f33f1bc5c3b54bccc15145d0ea8b7757fb82bd351e4ee95bca169740e09462b12de3e392a3f0d9bf88dc7b0c0d86989032e01482f4c95521be369a8a3d7a2baf2028b4570259fb23d9de98d6a8717445ca8ce5bfd25b4bb8669b4a035316a7cf537a1965834470e0c3aa6c6eb5e2b23f04c3d14c8f7a99be19a5d4fc9c8ebdba5fd4c69c51ecf2398909466251e6dc4f74a982ecc6b4c530a5eaf696fa6f74c7720e08e397d9d683216e4e713f83fd118009722a5665e584c913df2b30b74630cd7ce05508627938b5f749c966caa108e555c41de37749eebc83d7986769453a46deeed45834957b2644651a4f779a043301ed82533d2eaca4d30f9eabbc8209c79a700fc0f4ca998412fbe6a820217a4c24171c5150e199201d0af06cd089ebcd51fede7ee9f07097b57b88c3f84216e9748caecd890fd3bf14779cfef5e476e9b8db2e53b7fbcc5a56e09d171eb3a1158c94c079052d2387f48a131989f4fc42caf410032e92ad7a0654fbbe7b6600af7c86704e3629236f36157e595898711243e2ead8249e18dba2fcbdf6399be7edb9065b050be15ce41ee507bf9d6d1a25728fd620676c9613860ddaa0be2db6d44dab8b9f2201884817456d2e87a30d5d565b6baab02db4ed0a8e54c43d5db5c15f80e0de104af86ed89669ef4ea8c6300dcf254dbaeaf1e8de7d5d0bda61eae30a271ec9b268a120655a9c2de430dd2891438d62563d51b62441aa4355768bbe84882f2c93d4a899d429197a235d3962c81008459d6052bd667ec3df50371da99357b1155f665a0bed731e489ffaf510e31f08d7296a8d9959d874751e7a375155daf6586a98781b8eff5d71f82780f709fbdaff65be3d986e2d303e20fdf23455b62a0d44a34d60eb81d9b0c6da69f25cb4f124e711063c36470199b9930b27f3b80b0d5be896e796d19426110ad36d413ee6b5da89ebbd9223a288cfafd4d119d60a78b25c60b25b8046d6567f43ea000fdda182cd0685ba415b31d96a382d45d73c31a6e52934e8e5be2827904d80b72923dfc11ab2b20a9d9e5e80701b0cd974a760bfd93cd748e5f46a4a42585692e611e8b8af0b97a93fb7fed16caa91c7d3eeef9817ec7632f7864a7a9c7d2d5e145338721b7c3bf9967aa2fedf47b387a14d0ed46495e31c43065daa2580d4654d99d09e4790d8d9f3a300ab790bbe5b480fb01c079f622dd1909ce0d478b1a099c1b7624ddf5dbce06574d05d06d2e7f5780b3ec9582cf11e17e29df3043f31b81c743167e4ed8437c87a2df5c962186e2b1c47de9beee7a0286fd6b4698a33aa4f96ba91ad5e3d219d35462b01b758e48c21bf544147defa49687a8259b5db58d42ce6adffbb976932ecf43b466b1955b71dea0b0b4d18f9a6548e43c574e470a44de13519c340d067878a72c1eea619bd571d5d67094c9469a0d31c6a924dcd01923ad78c6702427e167f7c870550b0d2db23eb8bf66b8a1e1c016e9a6d6a0ba1970e84c54fb623c74ab2312046dcf211f7b249c0864156577d8b0d17754022b47e44cda556081956fa3bf4189c523518c0ee6e559dd78f28d9fd04acb03517746bda975c0a09f1faa0cc0908c90f07b68bfe20b314b5ff3a2ee24faa390f2ad209427ff92d90a214da9d90f0df2c904474b1d11837e7eee4db395f46bc3f12ea03cd7683376f8241e9f2f188c635c5f9da329a2b47dc7d2824866359fc8527a88c297c54d1731d8c3529f47fba2febc1e1ce482ff90d0c83b2609f014edb8fd7d8ee6c455b3a6077c658ce7ecaef25baeec6b2d4f67bfa3011a444241bb2cc75a03951c567d0f637cd84df505ac10a652f36bcdb59f652e831249ee1628441baa258ad4f3b270e7c195ceb4ba25c71171106c86334381e14e6f687a233b28db91f89acd55356e15da389fecd2c2dfde8c8f281a90bd27249684c788435b0d3ed5cc33696deadbc8003955c685ae818a9ca9f341d57e48606d4d79a8f21864736219743913c9960e3f7521919dd735ef654bc1d3104aa4ecba8c7c050449d9e113d18fc3a8651eea5e3e53fc73f1ca59be43772fbf3d271424b4e272701df3af000db7d530660c8dc4c4ea90f5b1b30c3bd8604cc79aea18083ba56d44d232b7cbf0051d0baf0108d5c8be452df6eb76566f6be21de259a57fc1f9ca231ef5a9e5354e394d6f4af1a624bd2ded1fe44982b126400df865759c88fdfc44c838bd99a769a4f3f150bc34e2cd600071420019a1747832d1e4b6fdae0d8684f3af04cf51a4f311075d93a398cbfc7ad1e41c9087beeadeca198d88a08e5527e378851c953435d1944bd28dbe9cb3ec3cc07d50a7cd2e7356ca6f91403fec036658f2efeeee5df5b218d0113d564f59d702decfcc9a94494858aa6184c97c061c3a0d283e2f4b28d4d77be636f7bb961b72dbe7d38f6b68a7f1e791be76019030664d8c7c8d0d59aad6800727ca3848caf9f5df183c38e0c1fc45205f8326db183e05e426d13c9219d6177880250be6e1f39e2fe25ca3202d72461a2eba3331574cf66ea68bbccf490a2cf157bd31fa92b765e0f3a68d6c91276dc21300bc66c7e8777bece7e189989daf92a9305b9b64d1f3bd471220bb2500c3d987df2c607985b473fe816e6cc55c15efe7bb0ce5f9a2758c0199f70800c47d57dae37cecd328704f201978dfba4c7716acb278e46589d078a2d4d72ee791f942e286169b8bb01a5df472024c8e9c6216eecaadb5de6a614ad7c29f6270fe4336bd3e62d5469d35415b284058b0cdbd9aa1f75d36cf2c58de7de531c4cdfea3fd7a471d1435ac5b32401ab71ceedcf1fe50b9def8fffdaf6bd7866b3f2c4442b7ab553fabb038714a1cac5eecfb8cc608ade2527b53ca3dcf60fc1d1a15cbb2941ebbac006f0a258a595af710106272826fce3c422abaa801c703a1856cfa39b7d3160a701cddc554e07fe658bcd87cfec401727ed94ec79fedee97e016d50a46041b5289dcad2ea3d1f9e8fc729ccb231d1dc1283539cb331a1fa3008172bf283fad2d36249fc0917840b68c4e94b15ef79dac82266d0288a8ebbe8c37ac2d6634baa5ae7d85f0b05e07409c5f36f3146a1c5925fd80919a5b65c71fe1b548cdfa939e15b869a86334d5ff2c077c25ef7c6a713a1f8d13662150d707a2f9dedbc1bc953ff7a12d054d29aece0f1e2d5e794023fa35ee87e62576a5a6b45fcf321cf6e88aaea6ef51cef992a04fd075da27f357df641bbfb8eae748cfbc32d071b435e764452afbec5387e3e3df5f812d6f6c62d7c2024b691b678c4c6312d891a00c4db4b067cca8b066ce6546aa9a1d325736aeeb4a2795969a1e75c50051072e02f4151118a55302ef7c94162e05c124422a8583d90df9a2324d6c306996edce8cf677b622c9e79d0ba2cb56b9534ab7528959811054a4bb93842f31baf04f2b0fdd5044c6c1eae356e4a9180ededdd3b715ee2896a14269a4ff157c1cacdb65be063b85143081eba08896db801c98a7578573e35f3442c06388b52ed9a4d0b2025607947d08899cac6ed12cbd994b8ef32db096073771f52281fb8850ac83a611023bebfa158f4f0214a006344361186481e70ea538f073cdad2515a3b2a6f5769ac0fca6f0889f00d66e93f77d164d34195f86e99fbae4f2dc459eff5a83a4802378a01df4ab4f20c053429a11922728b83f9b839fd245b0102031858600f4fdf8261eb263557c3ec037bb0d7c4e1cc70421e8b396d3bf33aa5f160cc2fc6b53df55aa5b511561d3ff50dc40ac6dd7e70d1e6b54cf50b08247fbe4a94a41bddfd934de42ae91c07df926d11e8b972448c4b267ef28a70899a8674546f042fb53150aa424457153f1513d137d8e6a37b76ef85534842871bbf2916d6287105c6d109f0de949a32b82df0a4ca7f4b9634bf82ffd60c3b35db15ee18ab16ad06c8da34374a220f682690f904246e7a16d262fa63318d7fa0324b55e1acd23f7ecc550ea7c6406d319bad954407e46c103a5c7dd5b9762ab3bd0ed150fdb8991cf60cdeffd54837093255f46b13dc0916961c084cecc60d9e3eb6ac3421f55b76c1eed70f1800baf2cc4191b405bfd9dfa30a3215b0536254a29a37d3ea271a83dd61ce3e79cfe4f0e0f2ce0ccc6d42c5956bd84eeea5bc0c1561276434f0c11f940b0d05b120088e5222a298678bb2458357bc6c7820a1c126a21d956ae0538ac2ca6171107d395862693e2c9f305683699b73b63ead96b2ffa07805e7aac0e961e98fa5a047b65fa9e674d481734ac3bbaa66c7d66a84e2a4041bcb1a8f8cc49fc62756912c1fb825f7fd4fb96cc8f18302f81052147c994cc5a2ed88515286867b034df79fcffd5654378faca46b1a13a05b53641dd0e1c2bf9bea90485e01363c77e9da05e6ca6a29f83a72128bf1416d1729dabc790adea09631094861e7ab779a9a965dca4179f1fc2c9316974b41c49f7d5f5f6026031bb1a7a975aa521cf8ec67858a2287d13015f39c1b92a3fa6c050f963c098dba97082646506e3dda85016901942c44565bad5184c6049700b634f37b08935b54d7c4f8d8736008d0cec54eb2766827ea7987bed7e041680f8bd70f22fba6ed9c30e4605de44cf8879475d72b615460ec6075e4c166697e1dab86a0b2a83568a162b7117ae96cb4c462455adc75bf25c589af21dc625de2fb5f98b5c7636b32842a07b5fbc4eac9a95057404b6ce02d82e1f308d181c6c3865985b311244577610f32671fce6627748e9a88a7abee38831ef0e0ce8759f2658e8ecf4d2b94a543162d39adbb57a3c2c1cc42a6b87585366f9b23ca11ca655d4409978ce20bf0275036afe226cf736e72f215b110fc59e5930b01904c3ab72da2786ac8a92acf127434422d9182b5f30942bb64ccdf7f90b501dba88b82a6046d66fbcb936b7d34f732dfb476f8e86927ab7f5fa37cc3dc8be3c80aea5e947dd3bed2684834791d552665b63760700c4adac55f2bc8760fa415139c5e6c0832684dcbfd865f06037a282baee2ea165314d783b26c92ed1adbb3ba85eee12adaaddb944d031aac1381a977522972869aa921c0f1258202bb5c75f155e71d4afdd65b33a59604b5db38a5075e0adad05ce8811c1359b591a1b9219df24a7259329b7c7f52ff33b1b91fca8c2afae0e8f9829148c6fba7fcb2e65cda5bd7166ef043fda26aa8b3f262caa22b1b9401261039688923e5a3a85237b8763e54ca42ef521b9de033a61178e63efad61ea0c764b3b739aa52867ebfa4e673561078b417647dc4ebc0fb67294b8d89536dfd6a5cc412468f9e186b80f4aa89a1b82947042d113ebe28fb95ebc99456afe64f93030f12b25b0193e0e08f96a161f3a89f11bc6c868bab88fc3bb1fd57dcbef22ba7568611db7821527d1ef85bef687708ff5865eddec729467533ea751aaad2fefcf8ee0e5a2e6cbbdf3569895c242fef1ea9b815423643dbb323f00b42951e3bdc54f9e634f635172cb042b2e675f06617f9d6773343f36dcaba226bde2ccaf8851fe4ebb5c21ce8dc7bdf9039c13da432ce17de6c01386d46567f59183d9fac7dea3f02442469b38ff6fd9281e188833f21e4ea790ec6938463bc8e703472b3f15bac25e130a381e124c05b4e0dc10102e5ab8f9ee31159d5e86d364a538dceb3dbdfe3f86c545f5b59c341456463bf33bace930ded9281b15eaf7245528da0c1b67ddb7e8ff7de6e1c88cfa390eb8514f3f9136fe1348bfeca06d76989b9325dfbfc445d3b98938267eb43922605bc8a48e0feb6134140635001ee20e2586fb58f286833080e980e85c21046ab89f2d3e299984bb9c62aaca31db2001ea4a91e458f2564740f0ac927c35df46d2a5ac5976df97b5eae194019f515663cbd12dbe9906b749a9289e28ac185949ca0499c803e8c4603329fa43c387bdf088344739b93c0b9c312bb52adf696723e61ba5e495b916f9a68951224003c671c2fba9edb52bf58325bc834fa70d291fe1dcbcbdbf69be7e4f0941af229276edb6b54bc29289493bc68df33f00930dfefce3edc47241282e38c7d5937eefab53af7d7da22a3826813cdb0079a3bdb33b59cf9d20bcab1fb58acf23c26aaebfb54f66b516ac55d80cebff100eaf8b227b7c586dd1da30951167adad7cadc22731bd51be8dcbc106d97b2daa54a3cc7b351849444590efd640bfde1c6b8ae3c0fabec5990d00419380ecfa85ef657e0a4230f742c311f44f75543f524e1f6ca9e103277ad626d0841413e1d32e833f9dde9079ce5ca1cebeac85aca8f8293d0b585de2eed16a6046cd27afe91778dc06a901028cde15ed0dca50f573c651a466870591bb0488f45a023389437f1fc186263c954bd1642280a8307571bd5579ad4afab3d0231c49b96249a2c10bffd9798892e030e8dbff98697d3c90d0cd02d7eff6a79238385e6f79b929739f175072333263b25f70da1c4e7027129fe7ad1777b5b16a0e16a9bcb053aaa0e3a42e8a82514a79774944d680c12550dba3e515e8ffc41f9ad07463661e3bf43af1bed86907214d9e36183718d534046cf40e922dad58addf4fd0288877b3313e2c47bc152c3f47c894d99b00b9142c36c03caa5d09f66f178d0039be67de67920cc2dc71ca8de062fe03b8db2322d5a296798202953ab271e230c82b869be83f158520318930c4b1b27e91cac2f1a5ca816eb6059c116aa37fff986122c24a81e6b6d40fe4cdb5e869c768991e7e2398c95d1d2b197c8517a1f377965648536dca9b4daca804e196b638ac7114aa63869284a5bdf95c5af953d474c49c2d2d2e26193c26f988c23d82e219d485f4836aa0fcb02de4f74a5b5d93f06aefc00028c99264f38795e99224f0af87f58ef7d991bbc6fa60a228d6efa48fecb0b89c64332c2e0c319b2399c89699455ce87acff73fa3020227ff2d5f1216b6d60ea4ce1e66c53c27e1a27af9136f37eb63fa50a8a56d822ee1edbc94a9a416bcc23a8b8966041dc664e388134bca0a5e809966e8f13e58f4bf99ea89f1a6377b13a9e77b58c1571d1a6d8808a1acb15bf1d0cf3796c7ecfc5ec50fb411a1c8ed4b8841fe812ee1497a0787dccc528397d7618de8e0cfe39dc36b7d448a8f2a8e52a2daecfca4ef87d608e2dbc042f18ab5384efad944a3806fbd3e6d1e5c48c64a1e147c2bda3a38f2b2644ea73985b82b815de17180225e8c4fd90ff8737cd0c3371f4bbab93b0f8eb027886813b88deeae38838a27438a2fc87688458745f5c784c412086226b66ae4e1ed0f2306fdff7bb4e11ae6e094275fbfd5ab53856190db25afef5a384a927db3ab05d4a0c922c953d3cacd36c26e2dee09e0f34a1f414eb6d69d27d42602cf22780aed84c819c150c258208be945a0f245a6eb6e988b297661facbad28d36b63782a6c27805a0260f01072edad5dca8e480e9aee6fd900b5928466cb04fe412f11b56eb378652999d43892b58f0c57e95422ffac1895bba2b5116de4155783dca73a8e86da810db93c84889c77c5b24114f010169e345b45164c7971a5958c582aed609668effb9e9b2f91a00204685b4abb5a6e2798132a8cbb72f8b9e8e347faaf1ad09e686398c09437accee110e043bb58704eeca33c9d67aed68614940c8c15bea1a7ecf76ed704551795dae649d27fe8721dddd286539553c37395a898fcd4d81ad80499dfcfb0e751365efb077f9a2b18b84fab07575c3ed1cacb8ec5b605228583e28eb77f324d05e370e75b43a4663032767665bcdf44b4f91fc633feeca1ed8aae4c5ca9efe1cd03126f68237a4ce6d66edba380a49fcdc6de675b86468142149b6dee98d8a7013bfb734d8920ac76cf559e41bdbd9b102aad6362186b55f134a1e67df9fa894e97d2675fd1fdadfb11dfcd8c9d1f0af735853d9cd368b84520e5f55f905ac3266533a5837af08db26992c5c3c0a8a1c404c88ce3ccc9a0af61001b9cbcfe0cdd805a08307429f674525c11a255adc224365c276fa58e6a30e7e4f1f7920ff8dea9c69daca693c30380998d7077ecce5424ef3611ae246a3395dd707f309bcd9ba0a8745b66991399f8014a8bd1974422c6332206865e7c2bc45ed68242f39c10491530c7413e490119e9840738aa362141939a2b199c83ae406274438ba903897ec0abde33b8d4ab6c10e5174785b1fea0ce629cd5c3c279d8ce24a6ee84e22aa904ba5be137bd08e3163f155cf543301d1baca3cd56b3f868dbc922f69f329da229ada22a6b0804cba081e5243783de1ac5d7a9167d0dbf03c185a5512736ed5f7e1d2463dc19bcb807344e6d2659302c618b1efc1bc4c8c509ddcd3f7b8fc0288ea8cd77357838d559cdf06c4eee36293599a576ad280b526b7373bc91d1aafb2e648c347b048ccec80247a749aa91b1133d5926e89fba4bf155fc073f45e862de9d072991e8b0157a2be2bf5246d64e4dbc4e90ead1bf5882921c06b02a169ad6b51b32087a6faf6859c8bd0f9d7aa832c71027fdfb13ab0ab3beeacfeade42cc8c1d206e331d4fb33cc498cbd96aa8124f78a2210e7a9ce1680a27415d6d133c1dcb003c2cd7616b967016fc60baf4d658991fd0a7301452a08f6f56946f42afaa8c611c3426fbba891a4d29fd16816b500ac6ae722368c687aa2cb8d3393957a91668b1ef03bc39681bbd4870d01007efc508b98af9814995ed5b70bd45f822d0eb7c91b8a69a49ba0c885f09154894e9304515fe46f0a48826956de2a30a465dc292c992819d4d5b563d100d180cf58933a705515417c436d38c2f8a1584a55c771c588a5c912e422de38139f2c5af2521008e5e540ec1ee675d2bd74aedf950039c96f4b7e8c6e30822237c5363e1511404c4f5fa64baf86478186ea7caea1081a3ce7d39cbc9c6abfefae63b4afe0e5ef082657dabb93600a412061f7665a279d551db61cf79b0dd6447024698f16433e6ad225bd36a8b1f8814a27f24c83743c7a54c5e1511d82d3eca63d231b9b04ae0b0fad7c6c91a8216e3a27ec004570b0b1611f5c6ad5e9f18c3044a5abfa10d4f56caeb4ba3639e5ed1961b38fab2b07042d6bc72cfebbacea20ce0756e289e8dacd71d31d4101665b82352ed3270148363767a353d5711ce03de5bc59a48c1d95eabbfc62a13ca3e7078013360bdda5f50fc83fcf1a436b3a81499f7fb782dda3ce14e5ad0bca2c98ac819b9b1116829edc6675a694f274a69b83b7f135025327585e5f9b743fa3f06a9b7383d4d5c172d7bfe62a8aaae37f6ec7a09e5b3edca3bdba96e6980e76cfadd87e8154113841cec0618c4ae95bcf90a6b7ee0d084ca904c32e7c77b991c1d7492dc876112636a2e73cf0a57d8904cc927c6c4f5e1a54880dc453d216f014bb2e74d3828b14cbc9b0c93271931f01a130d404cd8ee6807a04873db2a63c3e22f1b039a3498792cd55366206d01ddac0790faf54e6ec745d0ceb0ee2f6feb94aef00476b634deacadb78d3c27eec4c91afe59f56f151b088faa33e7017fd6d6116d84e4c067075f4711d6b85cd2146af1dcaa56b4c6599a8db6b0d301fc8b30e4de08e20ce019d0f2012553519020067ac47f0ca043eb23b0a4bce39c0a4a1e9ad6b15a1ad503df5c4c9ef3c4a0d2f3e434c4fd488521415955cbe65ec41dbfe91035df1663c131465502005412b6b68fb8dea8a28eeffdff54821d589ef2f4f6bde351494b373edc82a9e825249845122748c1226a6679317f1046b3747904f6f4625723f9955966b1b07a9d47ab9180c2edf3656308202ad03244f21797167113b9a560c95bc39b926b4f2baeed90fb6e165e4503d974ed776dc6be5ae88744dd73571ef8f21939d705adb424c2f3d391c8faf31386e701c2014ef8736e547c246ed5777df8b7662cd7b64b048b1dc0ceef84ce80d00b3ade432cd7767d4249c53fa00a561ac47de1f8c941a886adb185de216195e4f37fe3b0f3ea373a6444fd76649540b7280f2de79f2471b275c9816d18b8db7946fa9fec63b9c965f5322987e7134ab3d2f5a5cf90c9b2c7d37cc8aa5cd34c23ea3a9bb0304cd549df2885d9a9c50e31076c8a68bf30eae00767ddcb222b478a06fde0d179dbcbc7b364e458653289bd2095721bbbd431afbd74f4ef37587d38942e3abb04c63dc12278fa33c02586c09b3442a71029b9a504de4171dd2b18771e0352cad1d8fdc384285f7cd79d1cb3ad1036b99606424547fcbcc2eeefdba48e1acb7a15e587491f820bf156ca4f173d598ab80f8195f2c4848bf059ccecf8b2f3e245623a6a6972d74334bf356c15fc448437eeeac651335e208b4597faaa58c153254c3c2fb3ab9ec37940bce34b3b9978080ece1b42b0ac82297c15412450afbe40f5900a9ddea5e068012c60ba86097a2059fbdd8dc3e0238a317fd0fd6910934f2446d58fd00e061b64fdbc1b37b853de43901abaa7a759bf2c2a06beb5cb589bca7988294b0705a3768220da761ba2407eeb634421db50b6cca82ac067c22ce50e9668c4ea277eb3ee95067e87ae733ea77ce8407bba5ae3d5f313cd754cbf5e637f61afdf30bff3ec475638ac4a5913692c90dc899efeefd52468fbb1b774e1efd924f59b40fa069cc41d294515445567f785c553341a57e9ab775095d80042671bcddff681a65f438e0f6f5c7463a3884c639b4b76137c2d1b7f4647a6b9a6d08392dc38a335e95275f4e37de430ac76b96893c8713970db5264c3726cd4cebff3afae2055d0fb916a8ab3fe65329c6ffae787ebbc64ac5a791092ae7809c0bd3942575baed41986b08aa223edf4ce293b7cb019d1bea9e2fc44a649a2f79cac9fda64ffebbb6a3ee49b83bde1c28c37a4461fc2b35b8b376e8912aef25c64b6766d30f191803b34a5b3e99ced0d7d590f338ed98db452cca37cd6be87a3386f95c696fc896220391889f0aac5a9758af9891a1cb6e45901e3b74b85e86a5380d8215f4bbab8758b5431bfa2b1499e93b7af089dea8fa40879bdc1a7ca7a46ff70c612a1814b587107dce998eff1b7c979d236da030f047c082284a425b8f554e603c09f610aa3edd8b57d131c61820ae23917714fcdc6ea78b70bb03a388e56dae97cfe371ab28bca6dec70107207a6bb5655df082e388be420b27e7ba5c5ef3adbba95f6f336d32ec84dcfef44322400074c61fc194f0aa3614326a20d6ff435e54b05e55121a26fb7b5dc0452762a342d7823f096181b898940edbe83cb205dc5f5fcafd0940661b4854ef6f8bf38de8aa1724a760be536def0ede67fab4a3457377ff1a6e6820f6ee4bca39f871f937690b53529e6b8f4c735beb259b56cdaf07584e52939169de140ca197562b6b0dc3f988704d9aa2b23333cc26a905f529c1457a26170fbaa94ae25bda98dc66a802df3028960b65e08b63238018bfd4d2e1bb3db24a826d180e39f12dcab0f5874b3bf042e1d8d74bedebe23f40fce3fc5adcc4324a9e44ce3eeaf1671f8a235749a61ce0cd839aa0db15d0a299c7e3622e4e2f628b92e3da09f1fc25e33583e91f2c40f73aeb745038a30b9bbf8c566c115e13a2ecc551d28ddd483c57ada847ae549baa0e26d0b33f1781a6688d03828401f7f58e037b75b9b21e74e5eeaecb76069f69a5ef3abad98875f554a27672d070dacd045ab1ea26a55d9a394cb04dbe8e73e31225e72a20df01e16a147de69b68aba09fb42786f587f5dd1e434f60b4f871c99ecd2b753cd38eb17be7ace50ac8d056e6a57622e4926d7e3a18329db685a861274c0011ff945db56ae5da6a9a2ca0847ef118092e935fcafd73800101895ae953a2866fd27901a7b015a2082a61e9741223ef6aec86f66d6933675a5d217fc7c0217d7bebafe3637512e39de5f16a03fee6be68fe1876117c7799c1a34b418f8f82cca9d989bdf2b9d9411a01fb5a47cce8aeabb971b54766bfca291e917ed2041afe99d89820da4c4ea1527854e00dd0b2cb8de5569accdd8233fb20254ac41dd7c0468576eec68299b1e544919824616985d2c2a3a5132a5312c06a9d6aab47be65c6d8d0e082ed035d30bce41474884330ef21b86726c40228e11c91d924a3d8629b8a05013b8ba85b5207e559ea245284e3c99b05d3a3b439725f5247367deed2943c5c3016289ba142e74d5e35d37d1da2b139b92a94fd900e02a79530e8eff23e12b9a31becb7e9f3365b904d22a3fc08ce445150297378c5abdc5a629ea1a6e395735f694f573489dd0e51d0de5b046a760eae96311dc4166cd5619a98fff31a0dd8c0baee8e449a22ba742a7f537ea3a1d447efbb3f48ffbeb1297a02ca83eb9ebbf83efa7c2088966ec392fafb95c87dd4a3a80ddd5d15568d639876dc247bed7588bf385994e1008f7ad49417db5924bce27c212061b5385c7873ac42494f0585c816d9abaed70695c9e968d3c30d6dec35f08999353e0d5601340279871dc41a65f68b1742c27b445566bc1d2429215a62ffd0d9bd5d9d854d3f8cea192c19d5ddfd9f9967b48df1b7b1657abc6711c4411eaf7d636de702de9994895d42c1ec05211a00f8204033fb11cfd6ab74d0614186b33195de4e16ec19b45255296038845e049b158fe657238660c6f4f21325e4d4378c43b7bd03e069efa527bc197c55c66cdb9f5e9135a2705a1fff15fe253efab8dd621ec984dada81a49e880ca049d0cea7bf9c9e7ce2116b271acad1d87a77ef406bf82a092d07402da6ff4f928202e1aa5fe8e086bed2885ef36cd33955ed4045dc9322addd44bca4d33558cbfae700c7af660eba085fdb7d1f165832a1fa6487b6658e7528e89671db33e1a5fa56b725a2c769f80490bd6f976f4518c46a576dfdd5d0c9fa55a4f817d7c3fda3070f106e5ad746eb2622dd361e844f36b4f1033c1cd25377e6d2ef074256d3687ab7d91032d0c36a57e56b3cba26c306c7c5adfe2bb1667597fa11cbdc3903922e2eaec659e5462022d5f0ce574722562b14ec56b1f5ccff8e0099aae5b87cbb2868fc9219c584237f7aa7739fdd8ada6ff70b581d5567d36df8668f9115c353c9b592be4af45f7c58edf898760f935ee81eeb9dc25c55e5712d7287bc6cf01ff3da3953bcad22a6543d7a0e38be6f3dbcb258c3019379da683ddb442a0ee3b48195c3a0a799ba13713992877c524dea443bd0eb85e10a8e72af0f9d566cb800100c0eb9344fb3a76ca0a51c7308ce6bbca56d39915a8d8e93b07e0cd6053bc20edf72f50ed2983b0204c0cac93e07d83bc0025859abfc9f17e0b02e46ea720d2bd67570097e9f1bf3e86ef0258a45e109c727f373cd2a35c4550747cebc1ac904644c87d312eb89e1edebd22c8f554639ddf93d53c955fdda4b01bb2f565532357a045ebdd19238fb02c2191ce50d5c978afb6ad29bbf53ec16ab966668a257a567a65d8cdf8cd173fcd051f2825c8fea983434d290a3cc7955c405dac5ba9c34bbaaaf5f5cff71cf09f26a277928da80ea3f57e5a43cae68813edb1c2eaf39af6482c2a4e31129fddb8638f5f9ee500e246f140dc0b073444df00d3ec25eb8148ebcc91b663e7d4184ecf32ff22097db438db285db9c4a5177bd36a9821c7a2ee78a3dec8f4ce6f05522b8aeb4ec68448012f9a264ae966efcfd1497782533765d0258c92c9750fa54f405447a4d118607cdb5bc6e2e6dc9d4a2090e6d5b6a4c7a7b98263cf79c41fb9f4146b8f0f3dd7a1b392b86a31a5fa4719b724f92fa7ee1e2427ca7b41fca5e3932a88fbf03f83ed7d95336b79b4f09b4f4a7ada0941faa9fdd9bcc2821b1020e84a1d6a04dadfbf56ec5945c230072e262c0df4d3baa8bf2b3144e5360f8dce149e77e566c12e5bad66463cd990da525d83dc92ac67b195653a8db7d8a205b2a74745a2f14d6a70972a99b53180f65056ce2515c6198867511cfe42fc6936f5a5de280a489ef120ea7e974fd6d28da3dd710f8600cc2abc4854c671f2ce0f1e94051d7df259dd8f45db7374a9c6cab80f8bc1ee51bdf49a108d44b8048c2db01bde07c97d6b200e3834c70965c10f2d951ecf8cbb4b0c22a3abd02109bff2c9e59b81da09d38e6b28907528e966c708c88c634ad54d9c1aa7fc8527f1a118085fc9f6e161059da3ee4f75d35e9d0b67be735c8294a33907e7df38b68ad9d99ad72285306d89fc62a8d7a9e22292620a6dd1781a43b770bee9f5d90d4b1c47c83ea6370043488682f83e60969dc60d0c37bfd3a1d9c327c42953c656d7738ce147a2e2e45755b00e34449de43bcc31edbf87bdc273b0ec4bcd2e03de1c32890479806695a805f8ddc5833080737f2157e2e0d7e3ab7649ebf0dca32a54dfd8024a27556e74f55f1d7c694e603f2d2f36f1a805cd80329ed9fc0cb163b43e0a6b758085e48704795329da9fd0a4242d3a45ff97871e71c4c12ac411c5ac518d2315dd7e86284a869b16df66af3b194e9e8c48308297f57641a53543cde683520c5b99f698fc1c15b02cb542c197fe90100b2301517ba1bbab57d4d922eb406ca2d596b1fd671719ad4d10f8c131f4d20b9b7c8f203dcfeee38b4fc1cdfa669c6f78ec95485713944b49b1044fdb5ab7645050c690efc5eb27bc72b98ae2fe20b598a971d7eb39d580fcb1a2a889f93151df382b5278729da7c4b2360a5b2057be7e658d572bcd206eb051977bee9c702df7bdec6d2bbf15d1d153f91068ab5bb881f20e0b826bcb3d97479fbc3d7a29fe5bbe8531e2d572eeec192d5f8822997b91407703d1f3b51b3439ad2215f4889bb7405b06344bc22d22e9e92485bca98b18a3751a3e9cce06a25466727aca85c388e427feebb4c77620012696949dcfff6a883fe8d58793b1dce40dbb39c5208d092f8ab53235495991da438e976f94bae7b8e80a45711791e78e3234b4316968a2efb3fe85ee41f4531f419db7e5cee4f7384d9e463bd905c5fc96db26677962db559037b25cc7e252a80005df2fae975e463ff760edc0ce7458c996f01f0975b9caf022e84dd616ebca8f63ed56f6c2287d5a64c7e30ecccef90e36fc20254d1fe045f0f5984f690ddc525ff22b6a937f6946081eb600acba5e308ca8b1d7c73193f09dbd8acc9d54a4b1cc243b384d83369cb9c24c5a976b6247b08f44b5093cf204b2109fa8f5101fd03ab9b91ce1021addc8e0b85f8a8f28475a8c6b969ab26db3fe8484c4e2dc533bafbfeea26730a68817c1407abf12ed20483810563d9c92d9ec0c5979c0f9e31fcb034c3c65117f61939caae05c0c49354a5d762488484177630020bfdb1568619e37a52c0d6db4092974bebefc21037d3b52f8df9f2cb16c44858858152fc83de0f00a07d87c9871894c795eab9f44bff63238ae71034fafb34725d39bf65c3a8966bec87aeb9b8b4b504a0039255d1ef88023cd842f840ed95cf77212ea6b8d71b55ece1bd675842eddd1221339b91e98e4fc499f8760ba38344ad90f19b570b3dc8d27efbf4fa8ea5be5c3dd3358f936e3fb6cf9bb19b212478815a5e64c8e2fbc72ba0b0634c9fae2af06efe13819c103f194497cd6523df672922e6e22b2d89c68624a41da95c2c3632d5c32a5fe32a6d3b667595b03759e0e1977d3e70bea62df110df6e462db70bb9c4a0f4fe74c01a54e17ff8c5e48a07969ae363355aaad840df9905eb386b67daccd4edbff0434ef674dd88b3af7ad3d577437fc16648992e5bb878375cb91c8a70c2174826fc445379e6fa9a2b5b911cc4f986055ab1b5401869be7e0c6b9088ace17750feb2e94cb94ba89272105f6785f8afb112396385ca54b32eae703ce1a492958100e761588cb61216aa6ab21baa64f5598fb3511d0c4997c81fc02db913d0006008b083305abc580675b5d13d068c97aab5ee1e9659718f697bbf866d535ac848fb475858f25ac23a759657f7504098ac1b35e1144f0023e35076fc011e75027e91b09f6d61b639a13e97b56ddcf8401a0592a15070a2be63da0558df5bbb4843843f4c4b2e7ccbee5d21ade801da99c306a3da5c053332afedb6f9e19bdd360ab3f205fc28232ae05425d8487ce6f2020220fe43d6f231e7ab424fb80e59eeae114ea47c353a2e0aae1f21ce2a2c60416ae6f271cfefd5e331d961911f5695c4712db84ebc1b4e3a8ab1482ef6b2388b06418deed863191ccbcf481b04e7d4f1786403dbaaa62b67498c61fbd1519734a1591c686a905d1e69ceb2d1ddcf585d563ffda32d1106313102525a1453da8d573ee10da603e69861ca609c46db512a09f74f488e8445f2322858099efe26a87ba88f3a04435bf2b41aa8bd627ff7044af45a55dff4f25f331782b68cb5e1293abfd0eed98e49725f78f310d24001bf694caee95f923bba758535a6714836337664bf1b44d1a0f976cb40991ad22cfcb63b9327c145f38c0ca3a6a9469696528d366ebd41d2354b173ca05f6667baee3c818377b7e3100072de63659b4f3289f55562c5067a3ee45e1cb8a1ae17f023ed67ad9a81272bb8a9f8cbe7b4ee825fe72912d5d141d964fee64250ae6d966086f9748d4f0f03478e9a918f9992c10986d36bc8cef285881cbc8cdd357c7b8dca4fee39b3e8fa2b2c6f3d4243706e9c37bb4f10d079a6ae907cf75bbae2efb3d53866fa843696644ca1aaf271facc501fa811dde8e505f3b5e179ec3930470aa86bdbebe59c028d907c8977d8b562d9eb1dfa18329f4ed658b61c7dcffb5d10355a7f104a2b8a90c2dcddb19dec7dc66b51c8324482917681a37dd78fdb0ebc89463842b4af22ea39087e036c19a9fa99e02ab82fd4c2571cda4dff891bbab5dba022f58d39e074788c961589ef3c2f149f45c0fef139bcc340d4e004b8c6a493dc0acac4957ecc60b626efaf5acb882d3432260936338d2bb3694f54a71d8ca4daf5f01759d93da849825ba7aeb33b0ffc7d93a5cc4fd3f14efb53dff0ab36c2bf975bbf007447662dd1a0ce8391409999a75a011911bfd5bf8bcb3168e1b3488dddbfd6ccf6a9e3dd8e861a6bca18f5eaa62129da624197fbaf55332434e4e61b646a363ba7080b960aac3cb904a30c9f605c8c770e3401e41193ddf39e155e27ffe0a374f7191d4de72eef25abff567e339785bb4412e0d3eeb30b231cb0e8f234558491f8678ad79ea19ee16d85ad957091b1c91a41e73198563ddb2ef219aec0e67a56dfa014b4fa51ec10bec51ad6db271f4e07e8c6c2f4b5664d59bd482a0fb69cec877799509bdfc25255a1d5682d0fa2b96759f499fd27289ba872d7a0c4c62424ed1329dc7522f712ad6cdaea925ed2defb0ae7363fec062727dfea4237b2d103b5134a0e4e61aff08524d4ff2cea826a661ecc925c4a818c6738620bf22957c2a41a8da543d80a6d61b247308e6db881b179f2a08b001802fe2822d4344a8dca23f3d1c1438fc36b064133d341866b46c76f710a1402a75003ed04006ebc4716c33ee0a89280c4cc02a193d7427e9f23faf8cbbbd585a7dc967e0123c8a9fefeb3b635f6480fee8a21bd819e82e697887c7b9231c064357756d25bf29d7db39e4cfc2bb1d0cd8259f91edaba6501372ae723454f5bc8f1cde923f06efa77bbfe86f9d7466994f6ae6083a05744fdcef8b6cdf8f13e291d5a7852ebab23105a9d80d144efa8e71989f07e913aebfeefb7c97b805e999d82a0304d82cc0f275546fc60ec97f4aedbfb8a3294d41bfcfc8ce5601d21ab770e6dc28f7ad3e709edd5e04e8f07093b1bc9cf0ffe95096691e83278f7f24c342a76e3ae95a78b44e240b6acce91769c44d5a9addac8dda301e6bbade0bf64b9377dcdf431400c4473272c27295b1f4ab149c0aca987345d809bf29624f571e4c592bc0db24533c97b4c95c63de0bb17079b06ac44039f94b2dc29bb66d80569589e72c47d91f92a2085673f762d577c0f772c4ddf2e2292bca0196cd1c346ffdcaab4ceade10d69ae18bbd27af6d128c1d22a495315b59d11945f2e17cb6de227c2cba9b4c4510e9f13d1be11875dee75eebb942a8fc789905dfab1087b479f1153048796395de3dfc3893f4c5904f5862bde9419cdb60db7c5cf5ac11bb7321037304882c1fb70d26fea1e23f72042c9fb5763db2e57f0f53d2559ac1b3278656d258cdda7a952a85c9ed5e4afe28ea4082b23a22a7502703d2952e40f41e83c8b3bcb15161a590764743b1794cc6ebeec28658d9d4ae9ad876b98af0403a752b1cf83c820b57c1facdec7ae1c37c673805a9cd8b907b910b960f41aafa8e2fd90c376145c15a09c907062bddccf909ac697a2b3eb525f0d64defcf46ef781b8abfcf325ad87221e6e67c3fa9e11f845fcf54cf779c3dd7aa1a2ffabf6c9227e81e33650ff8f421ecd2064c85ad4b9862b4e10285c66547d35cd79d0dc8b689cd3e5d2453b6350735c9cff927ebdde61e6c3b578bb3cdcd75163203e51c09ace7af32f425f6eb0d44603a3b327c9c0777c361fbfd8b931af8dcb782dae7d93be90031736dfcfad0db21d4e3202c7611513ce1b8d9d472f07e25201b0a3ecfd44d68d4e4984d71cc8a1da230cb5db11aa84774cdff2c2178559a8e9584ac9e402510e4743db8fcd180bcc2adff1fd65dbd15f181414fbb040a9605b1480e8902e1488d7ace12fce37a1a89d1d79787eb13b7bb11c79352eae1775526f90adb7ad09000abd09a87d0ec7c9cb2aa66b9d95d300291a9fabeaeaedc005d24f92f9d659fff762dd1c6e851cad8903614b0d1d6bea93d8ea08f4f62e83df6e7fa5b074c112b7fe806017bc51763154a55f57da52783fda1ced64a577e105e885070fe3be4a559b168159944569331e2943caae44adf5e4526e8f4db96373ed466e8d6300bde5bb8a3ccf3bf872364f0f6650562bd151435f95f786f8749f552aa3a9ffe6039d0da484f09c859fc8ebfc8c962736ef242c52de1d7a58e6b6723105f59442b9fd9047ff04e22ea19faf594c8242cd55ea016eba1990826c64a64f0573e4a402150cc38ae673754e6945ff92f8a687164c5c630c048be91d297619a847bfca01c7d797b1931e6d212c781c1ff4ed398bb70d9eae31517ef844a24308b6aaa3602b5ab0389245b6b837009c04ec9e91cd0197a0ed3df52b5a2f015ad36e9571ccf9bf229521520455a5cdf02b8a5b763d1cbbe709e5c4d7899f218cca2e78537606c7a3723dc5af5e68f2c3ceb15b97fdd82494b7ae68b12d25f56b44adfb4e93ceab9430709796deee8da2fed5f32075bf50249f685e56d1500501a8da7d96dd148c275f75d07801525c741da01f93cef02cdddd7058ab676cf5a0f66e105a118ed06d47ac80129c16cb3564e64a177a1c211c84d04b55c1c352943fc84aeb6f9d6f44635a866fa27db52a5ef2d280aa8470b11626376b197df5ac2819095d3d211bfae1bdc858b0642a816b17fa58d612288e0d60ec508a0174996ce77211444fab3b23f0d24582b6dd253e9947f4397c0a85564767aa94f56aef57dae2d951a1584b4098f8f07b6b275e5fe28d9453762c9ad1d97afe9cc19b9c4bd98965b5d196c7836d6e87221ab295aa0a110865fb3261d274dfee69aa23ad3f7ae7bcc6e7a24eeb8900729f173bb0cfad870bf89e6536a3cfebe2a8794d1b3bc071715c54161caa8c50de4228061ad011f0f157f206b300c682a16ab6bfabdd2906fa551e1156a78cc583fdbfe6c3859d73ba10f9a49999f2ff9da16d09afd70ffe6d111fcd1ffcda979ae5d200321b9fd2c976ad539b93192daba68acfdf6e530072f64eacaf7895a29eb535a3c6916212f2229503c307638a5eb6bf1c7bfd5ceab2ed2114971d09e5424a8edd7c3a9867506e656608826573ad70fe951e706a6abce3f3a722a3e4dded28d4b3583d0b97cef9b713888400eb34588095eec92d25524985b439f43a2a32f36011ed18a846c226cfdf220107182c585f6e049fbb80b39587de6bae5512faf790dd7919d3f8399c6a96d2e3b9bc383abe5a2b9ac96e5bbf3966eca457ee87a1f3d34ee40eac04c7ab8bd68512333c2f81d680f83cd0dec51492125daf8c00040c0252f0f25866550ab5f639ddb7b64b9668a30b094c8527881297935904f056a10cc30972c8b8bb583c80c4a30e8e06ce1cb9b95db3196bc6702eb6f39c1c709f9e96cf707cedaed8be4add67c8dbbc4330bdfb254d389aa1da50679eb6065087a30f36aca402aa5faa09b12db7e62e56b2325ed6a212c177ddf7fdafdba79a6f2f8e05f059026f8b6a696256589200301c90858ba839722fe2da0337665e139536e6579d99107e0658fc83ca3f5e39e02076a4785a8040447c3bb84c6376257b76f21c81bb61a0dc9bc79ef4cd86c502380a07a6297246e3dda28d379e6b5f9c328299fa5bb060df7854ae8bbaf7f6f8a49b89ffd129a117030aab5dfdd3f2aaa632e471f4ee8c1aad86a52d3e88ffb1fc0f1eb3738ef10666c66b079bdc3461503f691e9c7eb758dd1ce7c9e46778036c7249df091edc3d4e3ddbf1436721e272d6681dab29bab73caccddb52badd914067a69198758b0c0dd040b14521d5a9750974d8397e2f4de21c2475871f0f4976336215acb82cf3b8ab8ee3b65f130e0103f5bbb6e9f5da7e28ab18654dd1644b7ebd9103d36e1e3a27f232a328c14efac6a73d0c24af93642198648bee4c091df18ff8805008f4b9224928c5936a36c1621933110e44ef1254148dcbb18b6b0e60c144b83032afc76ba6cdb798bb4a511e2f783d24608fb8a9baa6c1d4008a3c34cf08b8ac290dc481d020ca73068d28f1a1e5dc0bf2335dce1cc15c7bfd7480664d4de55eb0096636c155de05c2ca15387a973a8eacbfa5013ed15fd53c2702785fbf049e8aab6a8e28e9fef6087e506b99837e8a874c64e5196c256a58ee1d7c3f2fcb2501e1c1f6e88293ee183e7c5e336037043c5066111a5130e251635e75ba5e8f58626cca5a97a85fe7d2bf79664fdaca79cbd032f0a0c4524d0cf38cfdb31ff77e7fe06ee80040b5803e66279b481c461bf8a8aa6c81ba7633d1f61a6f9fc2b96b2bad3557a1e184310463734d4fa4484fc9dcbc4485d050b5cb5c658c08d5d1d2c13b96572efb356df46661b4e76a03310afea069ea1888a18ce094ef0b30b8749e1b25680cc2701d80e2e5c567598657c9a049b2dfb41caa86d31c64d95682f7a33e69aed7f5434f3dd6b82a7c10d643dadf0049093f17d593751aa93925fee8b4456c99dc7250956633823ea4fe834853f160a90006cbda6ddd160205ce24ee3bdd57049f94e46b59cc0118b3c6c29a11cb1ab8d31635633771ed69a8297f95a529b247576831df17d514a752f6308232d73c7a801742fbf2eed831a754559be4430b286daf03cfc8f3ba107b0cd44999b8eb357df1042a0905e954159ec3afebc52dd901b2aa6e35e17c93ffcffda96e1fbf52324c2845c67a62ce1cc60ef83567245d65e1f60a4d99d66800f615e09bad34247cd72483dae8cbcf7b8cd1953fa9a65e9f4a7ab3a01b874a7718828e50ebeae42c660651d901a9c9038fdd770a94be46ebd8741fe7bbe77caffc25cc7f4b968d86d8c920bb6a26d81978e9999a82b9b53768160a7a02ad81c82936806040e2dec3d69dbc5d23384b387d66a179ffb5b7a6a7004dd81cb3e035cf5644ef5fb0e98f5b90aafe7eecaf6c2d177734b160050ecc323323deb7c63efb408c6998679d8b0e7353c2acf5f6d78f4116dd56b2617a12c9d9a14f24947f2168bfd3744568cc6e006f32d0ab122f92964b87d4c0ada8123af73cd147d867f159467371e3c15acd8baebaa909ad3ec72887ce4ff59b8be1fb0c03caa69fba7cd24a5560628cb217c6be2acf656461750c364c5c3904ca03bbdaa7e83e6e10aebe0ec7dded94457261803674ea530af57a512538edba40308de5fff3e2b8530fa74bddd48920f7a29dc6f6c20d8b3f5f93f27c18b9747ae2c908842b103345e03c01ee135c5ea04b070267c48c7d188c12c3fb858bb13cbd7251d537dfd0f87c037714f1e3cc8ef4f3fce7d8aa6344619c1450c956e1fcbc55d835abf2ee541450fab0fed11b01e78436bdc0b7f885707041aa675ff5653a53ea081285ac94ae190fe5cf71d8aed73a788f341e042fe6a3ba40af2d59d6bc71915a93f825c983535f18cdd73e3d6164f9e90d7d9fadc73ad1ca5374dee19ca97c58218ae855a2cbb1761845decb4ef1c2bdff8c3afc81bad8061b7e7fcc769257d4390aaa72e5c7966e82735b69b6740ddeded4f32ec80fbb3499f4fb136d5cdec536bd09a93bdb45338ebb7f9be35f02837a6efbe9c1e1769bfd113ce43abf5dc52ec5e15b3dad5d3b8646f0d911c0a0cb045e5be689ac4a02ef8f16a116c9d99165b77a3c13aed3c2a0be5c11f70885330b3eaf72fc3c803778e58d6264b7c98d4c3fc5d2acf06648342fb1231eb6fa21ff410bf0d567e58c04a6d9703843323d13f197fa46a5560ffc06db6411cd0d5d4ed19054211600556c1399cba90bebcdc7add16442eef19e6c6efd1c558a49920b3df5a9f600f56b11355ca5f407078a073b2b124a09d4401864850832c370d226528d8d89b6e9ac0b0649e56c2bab673ff074ddc906458623516ad84fc6c30f36ca46b087c26378658c02a640a519797c9bf7f0b48944c1c9070cb21fc556a3cddc5659c713c83668eb1fb50a665b7bccffb14b9c493989f15d8bad161093c968734be045f9a6cdf8c2711635d5bc4b2e8f364115511d39d1d52e57b8af3c21e2c19a357650f22b046e0c7f2be0456b1242fffa6f324470a306613071243d307c45c358dfbe94c2fbf18ddb5dcd70816bae27f2bdac85916bb71a2d415703de796c8cdf0a11220662b15ec8127da6d74ec09f78287bac44cadd1635360580f64668fe73c31882f06633bc190a0272dc24b61330974886f3e1f202a7b62fa5a930ec3552a3a4887e94923556efbbf0a16942f892a601d74e4b50fad39b5bd60baeda4ecff26a66308b64e1379c5dbf5cfdf46368eefebec71987ff7c1ca9e69538233fced601c08dce2cfd2d2b8987e8044ea15498c1d817f0e2d25d870e19a1b452a149cf3e019ca1acd6d9d9eb5c445a1caf48463c70b7248b79a0cd3f16f169981ccd8597346bf3a1d793bb034c108d09370b49e2ba68f6f30468dd0cf3298c414efdeb5d3f8c5bc74ce43bf9d7137375dcbb26f7e4acd091ae49cc40315053edd60eaaf1e4932627090c7136a8b74803284671d81d4aa00028cad14b1c53a4fb734add405c997213577d3ea6518b617abeefec3b8acd371114ea1142028249f8db8d263294bc5b55c05d47c5fac068dc03cf069c2806c46ef99837f99011bb046bcb08d27c9d38651708b1ee94ad31d3c5529b4c418650cea33adf4e0e9977828a88975dcce0e6bdd38db58e884c18d80ab60cf2f0255cdad427d1e13994ec7f255e7584c0af279d432c0625fdbaf1b6ad8fa954b97e7d4c5a2d0cc865e4eea9697b227c4d380cc34ddefd4059ba8c4eff4663cac97017e71a0ca00bbb4cc3c38a209bbe052a72027ecda3e13133c2b04295d4b0dd9e1d4170f857f8adf5b6e73c23468ec63c90b4dfd77de3a3ae15047a0c98b124f0e8952f1b35845deb4712206e3399dea79261b90f3366fdd9e5c8a490eecaa5101c0b1810b95cf89eddb9657daa55f5a64730953cfe53b0062d6442d7b556f3ee971ef96a0063496211758fe408f272fddbee2159f074c2acd111a6edae89d33d802ec82bada03cef86f143c7f0f18970a7c6601303b852e586a06bb11425b6f34f4d084da1ff84e154bddd61c7d24c4709ed434efb9b56ef3c99265882546dcdfdd35b3d894e8a39fda4857d83516bd054e35aa11be265ab21b437ea29f2a4c93064d35a365c6edaf5a76000cc2b4cddcd1769d5a6f4452131bd8ec05aab00a9844c927bc933470dc1c5975d66763942b5f9cb6932abe9fa554a010c58bf9e77de80ac66adc3a3fd9525c61ff5e23e5865d26511c956c5051ae5c8517f52fafbd098b65a61790f3c995aa863068f2a7d7ef55a33dd3faab2e689ade7be8fcd4711865c86139c903da5c6bd5b7236da92231a4f680b00d89ad59e5b795c12a12cfbf4778f0b700cd7a25debcc09e39f7b46eff801ad6195f510c466860b522bc225898b0ee56c13c8714b1590947312a3043dd2803aaf6d22c41f85e3530b80e407683c109a10d730613e131620940f751325631a7e9c22239c07a13748de54b1acc35f945d19f212385859dd9d010ee43c54273c96337e1ed829797d8c9d4d0d7857761046303bd6cd072efcd13220e4eb365403c86f73dde997a986ac07581efb08fcedc74e11ca324d4b9d91c030eec882d7c22170674fa6542274c2e49bcfd81ec6060069709c682a587d5127138066a7bd80ed6b1005064842406dc26950babfc62dce26a4e1aa42bd6e04bcfc9bfdf7cf77f3d212b575ba073617c8df9353abf0a7bfb59d9247eaf5d649eeda433aa0a2978c4368bbb6b909748c5db1d1775fa2aac9fdc88a0729a52eec31c50318b67a008540a7934f09386ee19d9b043e1bf4e6d3c2bc0927716483af297a66cefa6c8cced075608c80b16da9d0956a357280f9127d4834de0c78f76fed707fcd1cd6420373cc690ff85a0b7d63ba08aa61c3f932f231927984534190858862ca8cd5e4b70e3296f12843b8d01d3a25f919f8ef51d96b90027f1e29b8f5c8a8db37c4629ecdc4f7721f4a391b8968caf5ed7156ca13aeff77df380de370faf0a5b8b8657806b73d3b23f5234cc715495d1ac9a0cd441f9196201360be90105898d10ac5d9a3e23f2a37d2649251f7b35b57d8b1ced12e5f31318e2558aa880839427013bbb03877b89250bb7259d66020667462bc95d5661a537c781d9ae3a78149bd10dcf41d83e7b67d3b2ec6976b820cfbff0bd132059bbeca0529a154e44b678b34f6ca38a4c200a9cc7808f734b53053ca9320e2807c0c528fe12d98eecd2e0928bf9acf426fdb89aa7f3efadc0c07bc7635857680a0a8496be8a9a6fc263cfe4cbba09a66cdf326e43f62bbccd283d5ac58c63d9129cfe00258a7a0c7fb9e9e32e0edd63ea80f67de2c7c1f2e2a83a08935b9cea333d68d535207e30b234c212107c97b9c766ae6cf26147a720459d11eef36ec8a1cc63a6edff3aa0a62682d932fdcae78abb96544c15ae8cb25bbb3ef7dcbf57e5c8294fa1bc71208397e1ab791d7f66a963aea9bd9c464b039370b756a67769cee0468afb7397ad0bff0aff080743730d46b70897d13315bf7a6cf9c579e6062496e27ddc3729d2d923d88531e02352e4f54e59521023a4d565461455d3c2f37e7eb66e4d1d2b772ccdf7c2ddbe538e9cf79f49a271585c8d2bfd4c5323c70e15eb75fba619410f317e6877bcbb9738b1de91a49b5428e54c23a42652968370c0cb04d68a09b388ac78d5871c8f2e463aef159a5da6fb83ab8c799e0f62f95ca4751ca8d760f1213047570f46238e362e876d68508fc980cfaf257e74f7d750e31071ed9e69573f00836ff1fa6d8db9ef1f8ab15d7d4f31b04959ca0529139300524df93bc4dda85707ddac2a90183d210b73c551cccb2ff1db19023c134f76c08f81b148adf26bd90ede0def4aa79dc9d8d5298522a0014ffe1bcfc0bc58662fecdbb4af73fd383e760ce2ab058613e827176074fb7f1f78206eeac2ce8709832ceb83660fd674a975d0891a822719f49abfe1c48b3de0c6e208a2850f15bf3100a536ec3323986f3cb31b221a9e247c23376272c7a90fb4197c3585140d0424e32639c007a9c311d42655f78e1f8a62dd429cd47cbfa2f2251ed9903260ab3a0b981fd6677da47af76cd1e95e4f5cd00ecd9833cef0d56c8534e3c4d17175c0866cde293d8174a7bacf3ab2e2910f334fec917473682e488df37051239abb3a792ba32a1e052be55298474dcd35af12768a928d688318f6736cdaced8ef3162ca47ae6a3db5baef209791cf906a0c70ce41aa97004b1d43b81e05fbe562845c671398c7a136025d20494f8545c5f15ecb8f262ecde6171e584843eff5acae3b2a4a4c6eb1f38b63ceecf95b8f27da234ba9d6ff4091ee9901977def24545f85250efc814ac2bf54f0ffb3037b9b8d9db7885bfdf50fa030c9654c79d3f2871d444cadc270b46fc1aa2fb3c51e294470e48b096d7ea544b2aa198f69060459f6ade97e17a36a8e7ca0458e0e6a85d1f70f74d0b4ebb8c90391bcd5c84c3cfb4165378c8e50e7e58e7757c76fad0b9b6ed645c8bc4ba4a648611ec5cc13fff4900c1a91671fb5df49e6be00e438e86071c481154e2413ca0f0ede5515d16d8db5d7f1d66543fe3e323d89de98ebaf02f29d940fbda307add8f547106441c7449ed7312e444a1445418ed44fef58538f25c358be7242d9efb6761c63c122b9258fc6efad2133e82f70a30b778dc0a273529a3b4d37f6fb49e2d38ab28c0e23f2f01d0ee079da0868103f29c35c56f0081ca172f504bdccdac1a1844f11b0629dbc2f47e6a0579402b1f7c9849f480a88778a085402d60f3d0d2656d3614fc76cc1135b17c498d4b343d83b279e1ebc29726910c5c08cba0fa575d0287d23f3256106da5cc1bbd385abbb49bc17a86d327d49af3b042a3badd0e5e57e7a5c9c6320b5866801333e665426e47ce364cc6526d2b991a5cab2770d3025b51bdbaa3fae13d1dd22a1da29da2f21385f7fad1563bb9c8ced413d46e1d784530b2d5edb0ffb409918d86034ec0ad2c7abc795b15e5db5fd46393e9d634c279e5e28de337e37a559cb72c7e4b9059137a25735b95ff54b0887ddf746b76e540449db7e0d937a51a6be369b76824164502c5cdca802e6ad71a2a3f8634a82253171923e7bf7dadb886c88e8bffc7c6c0c542ecc5a5d4322d0c2c3218fd5db9b79a42ac307c4219e30baa45846c2c46cc294edf697554bbe0b77666acd56de25ffd54899683e9c0aa2cb5d83991a543b6ca60f3e986e01fd0c6f4759c8e74f405e644e288ac04f720afaf75ba5376db7af65044ff14dc00aeb89e2691416ae445ecfafae8b33c121a6cf6c89b1b2d3c2130b4409f7bcbf28f62e12670c74694981d5e7a57b9c91b03d3cb89cc5510eb60ae1147d9bed4cb136b54805540b6a1d7782e986fc17ba4b463f6d194f49a799ddbe4c6d603d0f063cfc03adb90dda63374af3bf7345302ab34af5a75ec08be8fd56f8f3c15e803855d77e906dd2e1f13782255435ea978126ee0f8beb7f3e003f05d3697e1ca968139f71cb2134e62246011fceeeee80ca4d0b3f2ccd1fed1eb3136c00ff969c23a5ae4f22760056709ff681c8b7ad609662a7108c63c94f5a5d39df460144bc6de0d4e3effb84940689763bc1bf9687301e3ac4aa9fdb01dc0c66a08e98c681149704502ee524f86d76243250f4732ed8373c617359dc11faf2b8687bedea156d9f8c3387029ae1d120ddd78daa457d513eab6dae7a88e99ebd99ea8e22ebc8ea1ebe11fa17c960e1a38f27d8e351a9652682f65f33139b7a4dbab7406c0f20925e75c87934e155e76f75bad8682ef6fe7a307ff7c4d470cc2f03e6cdb8017f344596ed8cae6681b845405cacbf6293ef364fc84ed93c0d13d0aa794937b43e66007f2d133506513e7cab58de26331f8fb09be3066a35a1bf9cfe2160864177d2487dc3221dbe8db82cbab34867b4bf134054fe4a79cb5d50b1b63daf8108cf2f4c501cd5d9a6029093c07f23d58f418e75cb212dca3a89f3a7c9dc5fafa524074812bba5ae35ca016f40397d3f5c6bd2228ea9fb7639ed0acb56e8ef5c0c65719cf7fadddd235950b4004f770b2f594d21646526188013e353c4d4485a46b586f95379b58c7bf6b4a626bd290d45208bee901af5e43b99180bb4bfe2e0b00e62710a53041e40f89490d4852ff02e90c07f6335c8bc9b5434492eb561b011d00cf4f8ad653905009f3ebce5eddc9230436a70b62c8d48c881953bf9ff4b466fd98b6bf37abf6a5ab2017a55af9198869f4f95fe5a12026c70745ddf699f54c8c757d2a86fa8722a69ea3fa0cd7c7fc4e2dfd8d35a3ef7767e2e321a893ba5bdb4c2f03f80574cb53041475c46f09a3e9685aa7477286530c865a4284989e1b4b0e2c6c37aa34adeedde1e9fc0afd3eb1dec9f0f814ae418ab10eaf17ff60824b022758be600400c816f7e8118f2230d4e798b0b2f3336f2daf1546eba860f346a3a8c05834625cb04f3817c850dcf90132284d494668a92043bad538d125d0bc1b8a2c478692ff81d1f758b7b7f45bce506fbb3099a26a075cfc6ebd2bd998ed697e86bbd91920ff177dccdf0416fb2e12773d6002b9f61cd30c8893ebcb9cba138743aa18445276858894f3275299d548dd707f6e8a876a21d3ee3e9dec3a9b477cd9296aa2fcdeabc7721fd79cde689553ad36287789e64f698b543a53b2c9418a85dabf86dc5fbc5f325c0c4cb1dd151eb3bc5ce5e78e909ff26780b98209cfaf6210b5869a711a69e292a29f1e73c898a9fbe9bc69d0de76c82860fe5ca9d040d0b937ff6e0fc471e01d0c34d312deaf6de733eb1dcdbda6f2d94ca2a3a2b764283cb88ed6a73cf9b270038f23182e6430df17e2d753ab189b8c4f4c7bf80696c6c04a9856bfecf4b3f0a599a4bf7b4e65345617bc9a266c02c904476bb80f275eac39c35177744b8b48a01e54c143150131f382dc0e3a74228f16008e3e43b9a03a067bec6a435b79c0f24e51d756f707372220e5ca4fb720d95789519faac53478b96e0194e47571655b3c25339c466cd34673d886b8ef90096219c8584c16fc14b510262ad15d0409a3629b23f5e73cde7800dc12b58b87ef778a88ad8b4caac8e818bfad49cc1a64e11b2a6d61d42302c2d014af022e7c4a7dda1e4bd75bab436e012591a8ee7fe64b28eb16329b3445fcef93d2e22efcf704aa0c1e4f095ae6128ad831dee53bfd492c24ae4ede0a6dd2f1523357162d35d3c25975637386b84336c7134a44bed958305f424fd13858e4684021d3241f9eb48bb4d7d1884c5b25cd9f90f194d803c01f139c73bf05a77a6f5c86f3ccefd43593222cce8c3aef5ed9366d28d28840374bdc6f4e867c4d8622e51de733bcfa9a0d41189997c728442afb061cef939765e644905116cae8e12393b410b46364714e15b63e141a0d98537a0b564ff081908a1d6046f5ebf1eb17e683155f1a3539516d03bb421e11172af5eb374b008be9b2650724beae279a2781faf975cbc8ef34d0ac4bb6ec94544c047fa4af9ceea73ec42ca39dfcc91780978327ed4b18b7b9fe1549d780f53c964c82893ceffd82f38f3565d57b80d9d3681f36f35c8171c603c27a61bfaebaad43eebe271d5531f9674e833a7d06d3d5cdde1c637e9cece5d47c7de3cc479277044ebe98c12b485b5cbedfb73af623c0d493fc52910a21c582e87b41b40386a0338d082c384a358ba646a2ca654d22d16d4910864a6420b7f94f2c325d903717f4edac74b76d15dbf190de03068522c827546ff974b5853252e1c0c2d22d0b8eeb1848743b25d80434ee8189a756be6bfc0d355a042ea04fb1b139d2d90785fd5679fe25407179a315e84b94d988a4032d8f528bf7f21a4db92c5293d7bb361f2f5769f34bb018b7ea66c3f4fc5c2ddc2ef6c6240b39980e8ad1150f084558f35c612a3f4aa25b253b6ed088627808caa7103bef3b139199515f02a004c9943cfe99dddeb58cdb34dbb1e0c8b9625a9f7a77056a199fce966cd37f779afe6802bad66d9893c951119485433dcff388b6e36f6c48e878fcd516db6016f128ae0f254764aa3c4bd84c5ce9b7039b4ac76ba52393f094a127c7ab9a10d600e1917336b3a744f9ded95a20b4fd4d9f272ba14402e0fc7540780377ec0c6259274801cc63440c6b383d111b1f99e196c4b63a555dd2bcdeea17c314794e3a38783acf3ee7419ac70fed2ebe33de9873834ba2d6912db1815b0164624b4a32efdb53ba072440fae2dc1ed22adec7e0ac0eeb45a0501812a3c369eafec14af09a2d4fe0736b912d0af9a0013aa6143adec40515ded74e4a1b208f795b00f87129129a24697ecba7ad3108221551a1bcb589d6059d2fcf77293cfadd5b410a84b05974ad3ab655d2db15cc825eedff8f3256f59067bb76ed154cae0387ad4a4d14c570678dc34e8a8b8840d1e90bd87233225b32f2b2e0b1a449537ec79639c4fd6961804cb540a0b661e2a30427b33555010beed75375ff577c2303bc3beb34212f07ecad397e5844289cf04e7a763f218d75c766de01c582d747ed9774eebcd41a91e2464bb0eac32e7f9423cdf1098cf674467caf61252b185ab993eb5ad1f66d155e30bc0f04f79cecd090f198a1c35871fa7109b9f7bcccf68bedc276ba24c5b39d3b5102462c3051c7e0f9b3284e27d6f4195e82448cb0a4a879cabd1341bafca3365f57c569bc6502b266105478d18247cb2b37cc2705dafac2a6764b4ac090b8401c2c8867b85dec9fcf83ef13f5498e7ebfad817bd3938fbb8b6c258133a5e62e17940e5a5e8c577bc85e5686bae366fa6d5d0ac33ec61afd6cd63bdfd7437d00877ec78c2bd0f6120545fa2634f1ef0f169b414c53e87199c5ee76dd3fa6906364f596ccc883e18bfdbde2eddacf4fe7fd87b509fb000d7b5941978ad50376497fbf56a2a5ca144a9537287282052f5c5ddd29f501e68d55923eb2f17f86498b02a3515dd0ceef68862277385efe3c6a27f7134254d133265a36aed01edf6a9e1702caedd4ecb7c393469451f2afa7a9e4801e60e00b65449576c69e5620fb589c4f758facd9148ec36ad2480975a6dbb0efa8cdc6302d029eeb0ae3661b63c61ce6fa430886917c24f49c620920f186ad8445bac176badc634bdfda0478ce0b831f751d80e1207ddf2bef2a43d245a47beb3a79ee80dd3c10867b707425ab5c2f28f95871a793ff9773dd5313a0e45a8ea803c462738dc752f16a8159902cff69ec0849950e24ce5ccd0be4f16a13cd6873cdcc376b633eb7650c75fb3dc96061ab1d109b8bee75abc233b5c8a39bf41849fc20f5041ff0a64f1423f50abd3a262f222b4ed6713f48e4a3422bd94a8f817ba75b854f21b9f7870a0a8b5088c65765facb130812b7ecd2bdc7490e6f1b454217a81e65f0932aa2cad521a16b027218f803c9f998c50eff75aeb9d860e4635a4c14c9e6b7b9bb4004368fa1ef05f0d566be4bfeb0584214d64d6d2cf71edf1178b36cc2c35226eaba043fc25e66b4a1008b38b66b9bf7527df8748e1116f3b4819091fe06b77dcbc4bc664048ab69f37638a700bbbe97f11c5b63200e67bab283703bc2973ebecf4f40c1e400d3cc9eed3ef0fbf95142fcf92a6f97544e4cf74c658b7230a237755aef8c6a1de713b47ffac4a0622bad106c24acbbcc03a8e9df2f118bafebb2d4370ec656f9a0e219b6b524c195e0e8c16459f57c6327ff33f272f6c895f63560107cd74c351e7f9e1584f81b17cf0b66e3cf62048b3d31fd6fb56d5c8a8086f960b93b9b33a538828fec5fc5cfb4058e7d70646ab73b8a82f6340f17d7c9ce22763ec8cf9b7932090e64f85a8ad81d6edd44dce2e22416115a880df9eac50536f6219da0d7c00477ed97a95a78c2dd0b4106d24109b61b3620126c12d6dbfcc1570ff35b9676e5f27f88c079ad846a1cf9fb99b4ac22909e0343a168d0363566658d415e4d714b3786736309a1938e1ceb29896c51e1958572ac4e74b3a6dec8c09477c3b1763d9cbc8ea84cb02ef65112cf90c1018858c210e3f8d57d10a28c5c7640a53e60bfff4d92d9239b586013fb335b04cab8d77d3431e913d06e197e00128fbdb34f0f4c5b13ae970660c6eb46c9c3d03b1e73596719a38e7262178bc75ce93194f3a4df79ae869ef8f7bbea2b96c432ea774957e8a8975ccd522078a1372ea1a7db24e73102f3ec5de089baf2f63259f2b6bc252b9a00696f1eb7b2d395cf4a77ddb9cd7e790cc2871ec5e27aabe5e26d2aad8755470d058b5b5f1173f3ba4bd488864452e66f67a9c564f4b3351e0cffbb3d73c26ccb15772877cced1b6a7a51ac200612ecdf8b5b4f983a24884f234b3c332980bb752c2c8c4a7d8140d660c5e94867153adab61984e0f165049cb57bbf40f7d13b1222c966027bc25e4730cb5a50fa2896a9d2c4f32cf5a6c9a4d4bc09d38fad7f8a4211f2507f18f739504245de060cb7be311ffeff46275384b0bf0b2de23ea5a7aee8d1fd163f13d556cddf075cf7ee5983536bdbdabe660e823a6fe72561299c5fd9b4b304c69caace5326ec0e0fa6cfe26b9477895453af6a6533255d2c8a05229384b1669103bc2a80be450cf2a4f18bd91b8728687f84807e590fe962b98ff1672641225834fdae43eca4ff312f67c6ef3509558a4788b645a169ec015fa459cccb15d225dfcfe04e9643f7d0edfd4867816c9de12cebb180555220b5ebcfe2dcd2f336da0d3148995aa557c8a93daddc6f045fa653f4e678287f6f627bc61fd43644f4a90a93e7e0b2752686d6c88a4f3e93d8a75103897b2089249e8732a0989075349a969dd52029567069ec5379a27deaa9c54c8df2589419b8336ab7ea2ca74cab08704ed11e9c8e9147933d87202be43676692f2be6370a54a2afd1a23c90864e2429347ee093d175e99c11aaf358362a4389301b7d38caf09b397f2a95606e07714ebd3331a686778acf804dad66e3a24b590ccd7a699a8a8731d962a96c489246ddd5ef21eb4c635c80976cc0c9486dbfb0e1d6c080724cfeca09aa1019b5ba4f0a4d0a8381a74803fe3c9006660e07643fdea63263a1b651d647d8023b6d260d58bdbb6e23062d17cb45a539767813148c01f73a817ab70123c2c8dd08fae951fdf067bdca9b6aa7a8a2db7c04de533d43d11d4543a26445b2a4eea59a4a35c59bfce08f65b580b17076a7d0f2452e60d5d84a4586cb8389b9a1917ffa488063468a85c79a825fabc01c8ca0936c4a93650eff2e28f859ea74a89035c5d0c1fbd70e328d9e82c5fd736b9036d2b3d30008773a79a48e48bac9b3f4b55aa965b299e379cb16071984eeb81a43ebbf7c6450a4e9a3c0d69702b9da30929e65e87e397e82b00f7f441137717a5bb5c2779130e516af48af6efba10ca881484b3aab10412831007c80e8e143947679b734ec264444a0db8e5f945423f4dec4a34c59ba9dc983dea2a242cb34fd715b11ddefbcac1c00c82123f0f3347525a51877fbf98332a244fb7ccba119508b529e32a855d25b5df81611e5a84fe378a0fdb4d9f156a7cea44e1524414eb0e8b1a0ad384cb265c6efeda77d2409f82024aa148fa9e2fb098e890062dca93b124161745662cb8752d6d7fc78f28bc8047444158ce40bf89a0051fa8df8fea472e4bb0cca7e64479995fd3cc99b0c14335ba019944834098cd23de52237b04fdbd56876f2bb7c713905bd811599d09d616c13893fd48c64302470bc92f0230c006d04b340c63eda5227af19371531a561d260b177a5d04b96e46ca3c19e2004f977179fb98a11db0a758910bf7f43b1b0b01efffe0f221b1866772d87175c7dc323a2657735a0a70b3b2c306eef1131ea1337ace6030424d002d9293297c7d7bc74ebc529807383000670edbb548de45272669616c4a91e1dd1c8be039b62942b4f97d98e50f6ba1b1f84b3517ca39d4fbcd989ccec16282268e560ac8b9e40b60f4507fea6ff039218f0c88fe122ace9fc4dee16cac9d847b47241d8379dd9e9b33854e1dc3b931d6a8a9906515632508a536f57fee9fcb6dbcd21a31ed499b692d05535330fc57a1df688ff5a82b356c696eac97835dcdf32c9161e8ade2af0a4c9990cb1cbb1ea8a7991f395ae68f06e50a9f5bb25cdf440e2aacd7988e4ce5d947a0b525466b12540db10b1644bb87e3fac3c7407046ed483fa285d5c196f133cfbed8487c399585928bb564f516e9dce9b525efe2b8627c6d91d9e3d7050f7a274fef90a387072066a08dfe206722047c0bd7d2f5dbd145fcf8cfbd9f1d79e1494a1c152a185a2291444d279924c9b33405aa38b70545bb4b4cab3fbbfcc1b7169cbbafda12f05e8cb6c3b8f2c250054c5d943f486d5f341171f7f0664daa472098551e1a446c0d0deb3ca00454b50c5923c9eb4d68874c60b485a294113cecf966d8d5e95a82f1b8800c882e0b1dc3e095c328977ff85e7fff5200ffe69513c5b3570da0eb621ce696dd5af346c1687906487aff28b67403b4cf817a936678af723a47366d423e2c7c9815e2c37ef81df5442b8d1c4830c2d648965f1b5ae6e98907a4f7becdeb00317ab2649f0c97aa67f8c15440415e057cb0b440e86a6a88b693a18abeb83438e0db1404a19fb8bb10dca9f38ecd920a90120bad52eb59187b1be86a1434852089677281c58d945b37aa08af5dfd9304efb79491295c15475fd6411fb68f2068f5139aed7f75df709154d844e82397da5a15b2a5f865b5094f64b1adc5376d4440f2a5f0264553afc824bf915431fe3bd4fdf8bb13274655bdbe136af02a2f5fd58e96fd5b21fa51b394cb64bcea71cf35812a33cada63493fcc26a36f6d96498e7c4920b1701c4b6047b62d899ea279a7edf928d70108cc240e86ffcb3e55eef2acb63996c02bc8585158c5a590eda5c7cc97693d5b9872ca02566fc43ccc28ac3ad54bfb0613907ad5141a78b6d10d87d751ac79e8e264eaaf88307b4c0e0220974421785928b5546946f25edca314ca10528cd6fe655ffffa6a209951e8ad188fd1e9bb1ce10966bf782180196f1b37f43d7bc4f9db519d5acbfce7d7674517c5458259f3653870b210044913f87619e9a67ac2bbc96cd757bcd5484aa41fd5ad0e796dc81791c6969120f259ecb56fae2ee4353b1f69bbe876d06c81abf57480833a29a3fed869e5148748f62eee886fb46defb187942a0a86d74eae12dc7a095283530a75889164af896609cb5e4a434242fbc15a2c4a2c522458e21a6d571a642a097f85d710fc907cd704e7954ae8a9e7c1039d3235dd5fa19df5ee7b8fe5f59e3ef6caa9f1db10e495a134d3d71b0b739d9fbcc45ff2be01c08ef271c3d116ffcf8b64618a9071156fdd10925ade9a736dac6b6ffc91948c0bc73b5265835e0af9913472f6dfb4843fc8129f796b5fbaa3c8bef3991d906feae6778823046a1045dea3c08f93abbb33f00a7ea5649cc140beb28a741cf420a1abbacb5d55e749af1fd0b49329b8f0270f3535f88da9c47b7f18e97561621013b80617b0fae4013a82c0513cd0d68d27fc05645bfb9a60c945cfe066260058fd2a791e6d9b8f503f7c0680fd8e72fab1f8fc285fd3c9e655a738b238a237ff4a6cde703e06ca444f951b21e32781dbf465e7b0f3c7a3adaa570db2f08193e10fe147f5e0803b802eb3350040eeedf8cb128d89fe9d10938767a12d3aa0ba84a29153344e7b178abb178a83a748f331a5d19b51a63495dd3b02a589e51f6e957f6d550e6483042a050808df5c03f56ef0fd0e74981b554a79ca734ce73729ec63cdcba7baa0718a97219843b215616d1cdb5472809b555aa654c48149a76633a5446d259bfb68145e5317de81bc475746361bc703a7b774b9de11f84e364f9029af8b691eda3d84e1c17e55e068c1b0ce00b0406436aad54b76527948069c579efd9b0ffd0df71daac462aa68c870d9d161524ecc97dba5c8a65fd813629d1303a20d4e2b6b74dedd0ce1db82f7e6c7d1d98b5f86585378bd4e4a84fe0bfa187e2ac32032118375ee63ecfc8c18b2c3dd00f8013242f36b0b5d673fdea0e80ab55792c2549bf7c36f027c666e9d6037e4e0b14dd05e24a9830266c9ad65b0c628513b108983faefc142dbb6ba59709ed7bf257d57f680715ad4ecd43bb3e373e662a847b2cd206981da432d8c36dbfa57cda38a8f86a30697a84d431c1e0f908722ad71558f96fe6f7c59ade66077fc33f6af11a4eba37a7456dc17ea68a673825eac91023f345b2366fcf94871786cbf1ce9830526ac517a468056b3c83f2488066a446c7fb4770907025fd729c1ae785c0eb8049bc59ed8d68e37fe83dfead8a8fdbd433605e115e6f5f5a4576819a349681686ad95161de59021825d918d8ca2433088a60203f20562e0c744dc1c2f76adfad625dd9d5d61cb483ffec7580cfa18e33a2e2438df6541f8448c96b290f521b73d2b092bf9a0df33499a98402a83a43d286f460852772193d5b16e7ea7e9b01d0d03300e9b11c581da745bb0d6ce8fcdef51eb3f59eaacc011dbdf1408b28ee3c6238f81888778baef4bcf162b4858898e087c29668a2b43852c85a0042d0cb0a06cdad44f0c0f1bbdedee5a11cfb1406efe41eef37e5905e923b283ef2d3eb802d57183d9bd997d2d5acc264c57bbd6cfd3d9657e2b67452c8d9a51dad63a7ddbbfdc336a2389f7ae008c508d6d16e90987f9125e373d098b43b16becb32fd6289e354a202d4ac3b17b4578cf6ba790a82dd804cd78116456936009c671c9dcce431478b1a991c2c2a9d40dcd45464383305823a02d0ddcbcf91527fe0d713090bf3b5192e75fb48d87eb9c2a099cc455420aa4fc8e7a399220fd83c5abd08d4b4bc32e3e7ed09d379ce8d6c8fec6d9c45a79d12358d90ec71bfb5263b9abfdb872af86dd149497375fa97215ab69b959803603076efdc1920aaed04ae955070a22801a9dc48d5f7cbf8375fbf11c3a0930285685e69c01966c31fd423254857130ecf22dc6c0c108b259dfcff87c532b2172ec2e2d104efd0320356cd10a1426187e87709d2488d5c71fd615fdd3eba246f7dc99d5ca441bce951b422884a9604515bc98097ab53f7df1325a7ed078549d068204d0a134edf8920145f46ac9be8c1ca0abfd7bc54a956808ea69888fb3a50166154a9151dc09bdcfc02c7dafeef25d59e2d31e2a3d5bae2a4abbeaad641d42c2b386648d23a156be34e8a6d756be8d90790deedf27060cb5b0d4d80fd5c64c23823ecb6c1fe2f21ffca6929bba88e6a6a945f488b84c8da6da55aee87be4dd282631528e70f9091cbc2fcf0a46082f03d4bb17626adafaa3a4f54effb4f1565d0eb2bff4b44ba673fc50cade645ac51cfa816ffde9f6c5aba6d393e3b273ad486d1b9d4e2c9dacbcd251a1f4d7ade9d280371eed09e9ed83963e87cbf17c8d334cee928629edb08bd7af0cf981a0f0f88982880e7042c441c1c7b27b320ba2b1dc177d1b116cb6e3a1f4b8cdbb062e6cf07a5aac3be90fe4e84b3e62df92c4bf92c3105915a92abd8b4892136bd06f03fd655929dd07c49770b78135b8d611f47b5052735e4fb13d39a744c1836dcb758ea4a2581cdc2892128607d997b8fd8b8a7a7b2c3040a97857a110cb103f2b8ff125d614c5f968963d450c6b3958786c86ebcecb35e9d5506bf87ca1182cf11db7ce60664c51a54740b29e5286126b7041e9d38576a6b18b317150ea3018f87623e0bba29504184b54f7ea11c9b968066eda63501f3441ed2f511a4ed47c8e152ce91d4dce5f7208b24691af0b163a1e4b51b068b99acfc1a120678670c4be9078a4b6ab57ea760289561aab2455ca082739261374fbd8c19e8cc88e77ca993c0320d42b7a902ee28ae2bba93af44164ecbf7544fdd601ee236caada0b89225f86937c5f007248867ffd3543e79598b17811ed2295fd66b7b7f2e1e0754fd55ce37cf2798cefc170420bc8e8fe1a1923701e070b2c48807b88a4becd0da21bcef89264bbf481395f427b711695a120d5cd8cc03ee50353ef6e3f8e6554645128fb0141d25529153cd333660790b7fbe2c386de26d1a62a762590893ef895317c7debe7501dea295a6e584a1b34e5e9e9178110b1d8f24dee67eca2e9e074a192cacf0b58671247a26e21509d9325b8e8892327e54ed371ce32aa3f1231872726b9704a83aa5a1a2bf52df2ae6fab760c3a46275aec963b12ef9adf9fb8a6b83967e5c6536a8a32a2664c7ce6e9c8058ba6fcd57a2893291a0c872990e1d07f41d266a42d3bc4fcad5c82015f3438d8d7adb488e8debf7708e3caaf7c806f14491b6470349b5553e453337fe00ce54de3a71f5986f7d2730463b12334a6d2bfced3be0da477e2e4f0cdfeba6854e8f59addf6e084a22fb848270527cacef58f6a825a8f6a694aa11d30862cc098ca84916788c3cc793692741cbf0d70c1cd7a6a3c8e598d689d03a5a70bb68b580024c6db1b10a85db6cf42dff557ad8faa850eedd8903e3820ba14ddbe47adedb071e30a6aead22da98c30b03e2ef128031828ffe97b57bbaa944db94724b977e0e0a1a9230a1fbc401e920921083bc1cbe5d882d1fbda0fdaa793ae78cc028010a1ea65ac24a4b9f729db2aaad923c2ee178f44dc21f4e2edf0c68a5ec92a52d0e961d035d924fc8f3c607111acab78a9c5c73a8d09bbbc1547e5da3e775cb82a124f73888cce26fa1db40cb9f6d86fa5bf00067ee438d4117abf23a8d8437b2df0277c50a98ef16d2d88fa5d62c93babf59011d4db79fcb3d806ac9d2858b246cf2d21e2b9113168d8800ae182d47fa361b8c3d74f8f0914991642ed0d98172349b98d97ffcbf19518f0eb8063ecc606a7bf19f99248559d4ab8e510c2216eb02efb72f50cb29a12afcbbdc1c6ada83767f0cff898d0cfc8ec2fa9ad9f6d812e17c5e80849b64801a55b8f35655fa71f601337e21f87ee78fc96e76c23b3d1d4adec3cc2695165ecc596d1de51b222adeb07c1f5401d69df15d5dd505e52d772da8223a73474d379df6733ef0a2d62225fca84bc6eb8e32c15277af2340833ec1895c9478e71ddaf121097c6e8d87c3403f234ef557a2d23c7def7a7911ffc5248333c94892e56bdd9d97c30747b0e96eaf83d7efa82e38625a9bb6ee184f13d35d956bb97430e117d850410ad76464d0d8727c9e172837cd671462b1cf3563e5d0312fb4fa888944621cea6e6d557953b404349cb6ff35e649df83027161a225fb766f1768b28188bcdaf5eddbff616ea077db9ee858ab601967a412a0a9f4f01c1bab267d1c3e716c155c236dbac9a9c6c2b16f0b93a609724c51ee3c6430eabb8d038b08b0062b9abb60c3cb7f51fbb786db73592349e61c219b7a3a425f7c9a05bfe3886e7707ae7704dfebe70df049c2e1c4437949a26f2a978187ad412d2d64c8e63fc1fe53a87f8d38288607a7fe242ed9c66d6f4ebb2ddfce5cf1c8bf77d22c1159be61802d7f08a805f9ba9b81f794bc7b0c1a6f649b0f5c828e9a267cce9de7051d3695805fc48f4e549940035ac5d867dbba5a7ea6498d5dfd9346a55bf3c6b10b69fae53ed360783286697d07db4dcda456e803f8b27ddac74189d72ba644af9dba8d28de8e2f85a65b862ae4d1da7d2c076e07b6f25b8255663f11e2541f01103c093b280e58d37b65adb95c075672287b0f7488b8d650fc7ad3c40241bf20b7d8b92f3db4328dade3750903c2b5a84a735c3a1e34991ae927cc56c1d246e401c8850097a1d8aac38ba273e4a9a88a28453f02779bd7963acb9e699d1133e69f1c43e1733ef8b7cf069cf3cc49be5e525a3bbcdea7eb5d3af951e1ad2c8c1084385e16afb6b9cf1770bbb109921f86fbb1fbab1914016ff7f8efc88af6a52d2e54d0899677b3801ad964bd4459d7882a5b31c6b824d20ea642c983026570a060fb659818b5ee8a7ac6f1ffc2d4aa3286fdc17bef1c7411110787f4291258a6298d55d1dae7fba98db06bb2a42182427b51464c8dc533e118a80d84e2bcb6c4f1bd25a2674817ddbd8316e0c7bf606ea4a5d8b9eeec81d4b43c2f32a4c5d3431313e428a6575ddfa821cbbf9312eebd145a3378d2e2efa42b0e2e1a35b374d9586aaba63c570fc2eddd21ee42e38d7d62661ff100fc3b19401c0f15fbb1fde4a3737a4c53d0e7dae4016dd239de084c17d332789d146e34df9abc63bf0b22dfe4315a5c6a0c7f78124883b89513c504783ddfc7c906047c756df88a0fb524df827bd4d89b9bbf0e01645a6968768e886d58d0a1fd342e2771b11ecbe1c5a857497eba3caecf6acd5379714c035fefa6b5689aac15031c499f34b8ddc6f5116df5383bf5d241add24ea00b5c4c0b19aa69c8b8e8a55c584802f8dce2bd22758786fe4998c84ac36bc6653a7656195c475664dc568d2c363578b566a8b2cf180288f754115e8bad15634ab8d45d0d31f6963e8aa921e44cd10754f3b4c9a3851aa49e4b3e0166f52f6c4293b5d8d0d0ef64ec091c8bf9045af375b7c0e0e62681f243f5b618828193d736a77e832e5d591018a4c811653468c0ea208615087b2d9f8b97b8654b7a7f3084e8e52e57995aa8ff30182f24cb763c3a4914b81bd457b8ecec6f906f3e8e047a7ee89d5e3223edf3f6242fb88fe2251f380dc954a8ba2c326b1b4e6267a4e9dfad9af0bd9720c5d9d82a0fa6eb748908f679078e727d45fdd9bf45dbdd0bdc6b931af0cf63e694acd45e0ff7c7cb14986e1e9dc6226b31403969f555fe2ca84bae2f0f55548b87f8d1c71fb8793096252377aba01e5689c4f7315f8fcd974f9e3a611af2d27c0b5fc0f2e87abeafa23aadca56e1d1cb0fa3798a320c3d4fddfa5b8d61af0d0b8618069cb2d2c884e31511f96ff3ce7950cdee7a7b947f88e9e7174b9c779f2f866b3ea8d3da5c29dc29e0f288647fe62d8679d99eb16d50216220a1e99cc8508d364806a8aefc9c129d2b021367645fdee6a4ae8f33fac8825c6edb12503703db6ba45442f024b563cc464f2151e73e53582b42b7adb6f0a239ac89a82d600c878f246430459988f5c3594b8d1dbaeb871b0d8afef567263e5270f0a7ae66279b3de9f1b2d6c047aac7c3ea85e9c733c0c4f6f5c4a8aada8873477716b4954ecca1b032bad012142ecc4dd90577b5e44fbaf7d055a3a721325d8fdd6701688be9fe7409d2e492a8bafe2c1248adf1c31fb988b39a8bd816ce45214093c0208f14295b03eac85de5733cd58515155648c650e2bf5e46dc446a53cc3972fbf3955e0bf1728eb34590d0989bb7b15d57b7b463a3a273805b836225a0a86424bf567222bc44b9e57edcdad8287d3fd8c587aba9c7916e27fdfc284907e23a8d51018a001867da1d5c8b34f8bb49b2fc1d2c632eeec380f06a4f98c6b15f17ef448d0ecb64df18211bb8b2a63cafc3e268a618d3ef1924d065f792944f2f50e765dbe3bc85e6163ac1a015c51dffefcaac8777c9c5f4f183ea7a271f1baf5774ac6b93a0afa6b4b507fed8eb0f353094ed3c2d1ac071ff0866032dc833615b7bc4a93d5a8774666358bc59e283950247bdcb4b200c878722fa595064c8df96432612785f909db419da27962afda9568e5c60840c8bba80d9d177d5bb113c50f9beb10438eb2564318ddd9d7634851c356b4f2c60f86cf9f7851ce60a1d52122e29c29d03640f990878135f2b0a798ab1286df17560f3ba8c911c228266db00547564e6f3d003fc7ee309dfe448a8a79644dc1cf6e6f8c06bd6594ac6434a114482bcefccc07c8e79a7b713f0371e4d1e3fb64563dde287aa31984b711eb88abae5eea76879c26162870385d2fd559aa9592f5f902931122620a0a28e7e706ed764c3f634465cd6a69e1c94c0d25bcd3717182023fc14cafc72610f1ee5e2519ffced41b316cc6236ddc3c72503f289f04cdedb19d7b711111408d1967605c2797a4091fa6caf21079498c420c263de9cc26f0741e4ec698cda34315e75727fb2a44691329c9f909311baa803ccefbf2b63a0cebf9b4694576fccf8538ccac1faf20e411a576bfa574e505ad4d8f44b2ffdf5508bbacafaa1410e8545e92538e5d6212e838e830053a9cdf8cfde49d65d93fb56f088bef45e8be5977a279eab6b94e9bfd29fb5988db4fb08e2246cb0103d7e930d714535c565a6aa290a3b0068aa0c3a81d38c9d8e1125242f256da0c69655ce57e5cbcdd1eda87e0007cccf1dcb7ccb9d2bf5c0e35deeea8e3fca31a1c299a8159778b3c17874e39fa07801ad643c364982f9499d2fb0bc083c9865e6f86804e3fc1da499d86c2e1b911190a1b91c5a3bf8b687d121643c5d9dacca81a89e7c3029669c9fb033ac7cc46c286489f6323ab3df4c19f176fc7fc3aeb180271ec3bff032ceded92f683e235668c8481fa9a6ec661812a811c315de3a0494f3922e2a616c2ba6d7ec02d42cdf4d80ea1ce9f04f30c9dcdbabb8f9ae80419382c83a5a87b7260a5c44f4206217d6a437dad51da9dcdb9df8f87aba1c0846f8a2fb401086cf4060dc8382fd7f77e130b8dd8e47e30d3bfe9d827e1b9585cf616cc73760fc7a56c53500ecb6898933842b45f21c57bc9bac0b8261923fe82010c08fdc31bc57689761c9bc8ba397cae59087785d697738d89dcad2caff0bc66c598b42bed0f6c2f939700e33bd6bdbfbbf3fc66079ab7fb859d7772148b9397d6ecf6517d50203524e107c550c6a74519181d68f1f47f2048a4dcd2bbcdc1b73e0fe0aa19a6a6ecec70fe90e57902ad9967baee7bb5901796b86552da320b91ffc7ee6921fca80db5d47d56e0e243a656467217a5485325ae9f188a22a52e077ca53c076d58b56ae5a84ddfa3819342f680a4aedc35d34ea6964e4ba783c6517f1050cad377cd7bcaf96332c2d7ca852534905fb370fd5f3aaa121d68ee33bbb223436eab1c91e411a5d4dee1b683d4e1290e7f0ffe5fe42aeb61e0dfc48cac61fb2bbb5d6aaa3bc5781c6236b5449885510dd2eab91f728b6f438ab5f24eabf4657f8eae52413716ad6741fe0c256c7a918e3ab773d20fb519fe8acbb3917ceb4de7d38a3aca0e6ed8afb299a98eeb820060f7110d85d937a9f3a4597377243f67aada47c9bd0667ba1bd00ddaba56c8992651e9c2422cdbecd5d5cf146931047ff400301b364811e61ec53ab50b1d53881db611b6fc70b80a5d90b03b7a24a63c06a83a628208ad9af924831ee354c62ec368317fe91b33e732c21d26ed1ace78e3522e1f38d183a89eaf6fee6190e00b56edba09b33acf64f7fa0930e1613426dd8358958d185fd02feea125e66ba4bd793599dcf1ee48b7bd640deea060332e3c3e391e7cd72c59191a6b4a226d5c6a546fc66a550cc46e8a4ebac4bc420d91049a80f70a141dc7f991d1f4d4646d32c385cba1679da6009f23f319929b65be3dcd38e9a7f9a09c80839fb5525dadb403e21f5759306a136510f7660e733110d2407ba287ce676c69b56aab278c10cf90e89a471114d0837c2e2d159bba744a326be5013b6d7a3715dc46040950f9c98cee6638bb4328ec4327329dbb64b858344c16d00a3de6a0d0a481008723ca228391e0b1c1338ed1ac12f026067f786e2c5b11dccefb4158a1e9b222586a48244572a2d3f8f697fe30fba6411c0a992a62d82451d88d2810158ea03d92508e4da5b97e63f37d22a10f46a8f77d605876fc5fad840dcf85404a3547d95290c39e57e08fc60a0045e7785ca78bfdfd0686e353761c569aa41a9fe6fdf0779b7d85767b1481a4e951c432319223e5f74836e5c26d390e0ae5b90a3c4fc6e8bf5a6ccfcde7c25a19d1b854dc9b91b228019b2060db66afb8f7c4cd34ef4c50d184daa476a2cf49a39ee814d008e507725a58494029a34481db8e410ffcb8da65302ca5c482d69fb0c4285861acf5d0ebaa8a41b71de4aa9ebe05f273cdb3f3e3ee4dd2ffe45ef5fb92b51f125226c0a380fe71099c8c74ed01c8c4f5c05b34a55df198e252c47146a837ab46303ba22be1cb61110eaa243678974fa2cc4fd5a7927e170ead2a6364c514404ccf8831c0eef4df73bd7e66f8ef036426e029f886d407a4e900904aa114acc748994d0850e8ed8f7d72d771eea8c2bc755c6f7815a960b0dec69a4126c5b9ab17a47ca5b498ccb3b73eb20aa62de90cb0aac5f994ba662c2e8964cc29848e51db10391326c3729f8f313eff2a08e2db42b305ea3b2b6477900cba80ad2561e39f5aead87c95887d00fa8fda194659ab047cad275e11f60cbc8b6c8e5da0996c340659123d785fdfdd1eb440ff04d263263d715899224e13c64afc84577f04b87418bcad1af005d7a1bfd16d2ac69860478545c93605a95ed0e2d02a6f0803b59dbb0d942912854391fba49a28336c44ff268e8f54ca2f66093995da99305b85fa443d09d5d7a5f4be5f7463575c21b8732c1d07a38b15ed5d66e9faa3199a9ea671123231b21aaa0c8087d2f44f0bb4c0db968316f2890e04ca5ca24a033bd32a39a5a4573164004f992e917f7cb9a9e4c56932e1b3e1ace7f72f2c238c6d92409358bc735d333d2fbb6b87859efcf342a138b95cef5588a8c5715b857686cf701febec4d38f99dd258632fd7af626d6d978e894fae813bba47fdbb8dd935da7269dbbfee2147af523c9706a2d04dc8bfd89f1f2799ffd048e6e5292b071c1a2c5d6cd759d1b1f7a761697c58956b4092ffd7b5b0578956323ffffe1393695d763ee8416623e5b7eef3887d769ebe4537b47ece0c1202ee7d1b1e6e4e68d1b1534d9873d3279af0238e64b83ec3479a8e2761b09ae9f1a23194b55aca619aa2ea440eeec353a70f24bc5b311f5dd2bf6d9dc2d4e37eb431412c29b4870fbf996d254c7d134024cadf8c4d6a9ab9ee3b6c888a432a612a94ee37effa2bc724d3b106fb8a31e95d51164c27fabfa2046d88d9233e7acf68bce4ce988d10889fc3d6584ddfb83baf32f857fb48511f51279f6342708dd914ce01e4784a854ce3ad00b68557b1c8e5804a7e9d5f0e39538a64ab8612731d13430beeacf2ea62528d3f1dd23fd416062e0e9af1229a67dd5eec12c3caf85fcb639a6b1516388a17e18397d539a7126086cc12926e3564a979a07f5d32918afe0fbe4d22d7385706f13bb62817ace7bb381748d9d3a33f2298abd208f1f0e60040f9afd9819afd9808a81b33cc69e312a7e9f761dc63e08a94df896e18ef17adbf57cc75f631c497f6349efe393cb6fe900b1bc6153c01045c9c0109d762a08a3ca556b7d79646cd3f20613ea52646594836e99f189c4e58ed492e3550b8ce5f43682d75b67255fcf4f5f8bad0c1a8958a16d1fc2d8982b1b9ddf9ba6f7ca8e5ffb750c970a7fe7c40f2ff74acdc46969619b0041a050d56f398b675c76fc75fe2933cb5d7b99c2f67103ba15aadb0ef659b7a4817f43b96dc56f50d62c1fec949dd793c9451a01b7769f5ea026ffe8390bd38f86088c35a895d746216b9199ed240df4c7bdb07344947ac97e2c70528b64d918e1e48ae45c8b04fc9ade9986805097256f908d2739bc3d3b2c65959f89ff047021a16061fd56ab8c25d3ddb3a1ceccfcd776e4f29b2c4723bf8879bfcc3f63f5d0ea761c7d8374fb35d6e942bac81427d7977111e7172cc2541f496cb82f59dff009f63fd5787c7b47eeaf2e4ec26db92fb7efd09587319c5e46d7eb54a5203137c450a47040d38a7da00294d010e90e19ca9f4d0bfdd2bb3b461a604ff4410184a5b6d471baffdc7ead1a8a88212ef731eac73ee43c3dc4c727aca783341d1049dea123051f7715d3c5138b0869f4343be931d30561d4d3c9044aceb1ee67aedd854acf301b29524d756d6cfa058b4c33f9a89dfbc5af366d81580d41d3a8f3f8133136d594f5854d2c8de741d752a2adf57e9176a818e92db85a5c32f9ba44cc519a1bcf2530a3e29c3bb2b70341e97edc090fff4f0deae2e47c91a4054e2a78d80bfc6daa229617992227ffb760e118ed21002c74c15dd0460c128c866677d56fd071b0d3880ff53e547e382d4e662fb7a404f1211b80eb04fa1280bddbbfcc4577a9f889121f0286c39591e1bbcd801af3aed5c63567ba5a5e69bf11d81eb60354e62a11e69d4d31c949f749ee95dbda72d02730de9579f7f2eace625d4d7b3cfe16684b1c694ac0a15d692a3f64bbf40bd67a3c195e7144945e537fbd08768bd079d62b3f6c0838ebf3b2309e531750ac3406b69c13a53ac6fc081620c9440169512a67d27b94852c9789630b933bc8c4e5b44c520e468b2e80fa9002c80f292da9e0b3c9ff88c94cd254761b54c8c0caf3f7eed97c942116c6596db256f805c1295e780c6e1914165920187a0930a9b616aed005071870edfe9bccd484ace592fd6399f89422f8bbc07ae263f54ee18660b2475b405a8ec46ebb2ddf1659ca4fc58c37ddb509e34fc842a32a08f66abbf9e34597ea8ce7d1bdc077a0cc737b6b9cc38e816f74564b31a55ab20e83b5d9edb8a02608c61defd8f5c0b6f717029c2de7d69b7823f80928cd6cf730e099eb07ae86adbebbd01d6264881362ef725fd70af9592a7aeb4b3c093586c0844efcbe257b80092a2afbb081698184e16c71e00729dada7c0fb5e9665e005751b49e3288f12b3c4c6d50632aac1b0d03a157bc50f7b507508b4eb006249b4461de6737b628ed54144a867d4f75cfb57f0dd75f383b7150828a03bdaae1a04e2b2070732138381f0a602c1bf7c6e36a78527da51f4a0b41ab292422422beebd8b3ed58a1b583326fc2f73af72f06dc10fad17c23a4c73ec285be59f72f876bd9199375c2e4f3877ecb6b2d5ec89dabd1eb239c9e0230e5706fbdffc624fbd082a463d4d8f965634e30fe3b1b09868ea4bd7ba41974835b154608cee47405dea00180ea7ff37cff690c523e1cc03abbd7e3635ca4b2bb5618179ce9175f1848a358dd802ac9f9b01ebef35faf3120c51e9bc8acd6d354ee072e86873f7f1738db8664dc6dc9ce4432bd5009ebc4b456722245a47da38346076a28428f1060002707921b08994882bde880d18a3a3e6c209a98e98cb32914a484f2b77492e14a07aed8d7422799b47e8ee0a8f6ea7d4cc7071d06b3f980189c101d00e629f2e572cb2cf691e73e2baad9b49c5dbeac48ac1f610aa84fe14a0f3ebc6d0dd28df2c9e66a8442546587ec5454169afcdc4e51d99007fe3d6cf99bd5fc5a8b7684c6beb57dce4e266ad73e2e00cf69165b340b1b3996d91202bc023c469f52b02af1f767fb531d865c247dc04e8235726c45e2e28947463689527f426b3803623d6e8cc9c8106bbcb2e2502f7b7e892b4ff99b35cf242f0296d0982b98608a761a3150ca0102f37c4bc3621877e089e28c0698f14757c14aa87ee81d62b570e368a13d49a367422fcebf9e8f4e9356cea36399f61240e0bafaca95026cdeb0521162d2f574fb875e86c61973dc6c2d538e58d4229cb928b0e1a222f16fe3294d564980085b6239d43a8c7168585e03661257e1c5d78c7a0e600ee3c1e314faf99a6d5d6274c61f1ee38b1f7c8bf7086a6a0771d150010297a03bd3b413d71206ca15d3b90f8ea6b8e6b5ff0aeac6546d9d8558f2d780b3316bc9265c8e0c049652fa0d9b42166e824c332cc0babb2efab9fc81de9bc38a81938d1df7c3ad59036be521731361085af78ddf4b2beccbbe19c0a155cebaaf734761395874ebd6fa2d00ef887263bf43ef365ff390bbbed8fcde75013e8cdb23bedd77faf84986e457940668be8d9d05554f9e69e5cb7fccb0014967edb3a4e6e03fbafe52abf870ee4643bf1f51c4863ed8ddf2aa05e424b58d14f23ae9c78f6970195edee7ab853ce98a130c91eaa09c555ea7e68710eabcee6eb8191a4b96c78335777664fc0850977a8bb65a0b380170196726b244252aee64ee5770e4ba2eb85493188d25024fb46278ad0d5a2cbd0d094500201d51f16c51a0997b55d962956be2c321530ba1c7b46b4914269ab14791208ac55e5637abec1a0ebb83c72def3c871a39b0f577c7f4a8c37a68c2db9d3f31c8b3636f3238e9f4eb4af00a4acfbb5c400e619333ad87940d2f88878ca626a7ce60d3d7fabf49287f4edc4b3a681446fd08878e60e90388f7777c5fe05a385dea5bc20bf828ed134f2d8903bd50bea5680d554e5c0f6b280bfc06e915e2eac08d84a4c606cfaefa2ba4b677eb75cabc8e11215bfaeafb16a4801c8e47aae261831287727015058729a0b2e77ba0d542aa545d8f54a1071bc3330c5f7359f26f784fc44252ce6a8caa74c5fdcc6f91630e58872219ace9531a45b00791ce1f2414e08df63ad69b5073646b781b077e14c9ef66b77b7ff981446055cb3f41b242d2c1529fd9743247463d74fb5c864ebd22f20c4bf4e66452ac48ee4c431f11a715ff6731bd24fe26a8d3bdcb14cff4da1dc167c34221120b951b6c2e280fe19da4f99cf009ae3e665d8cef603f290ab4a4e0429c88849d6e0212351353db0addf05a65ed3fe230216aae2b2cc62e93158115311d6e9d10a1fee01a767fde34b91afaf4d9762acaf9c2ea2e41fbaa881ab1567964c43741c7074b1295e065b55391ff54f71fd842766d406d158085a44092ee6ecf8a9e0bff3f47ef7a7d2fce2524db1c3065c6927efcfdc3724d35d7b85949065b9bedb865eb5723d2790e908d2d1fbdf92dd5e2ef795d7e92a93a4d1e164a9c8013ebdaeca7e2cca1ca35c794969398e12359b243d63b65cbc34397aed1cef854b763ed0ab1ed06f3b215fb12b791cd1baebbaa9e9b778ef94989b659d2324bbc1c7984ac2e50107a8554a19418635dbc7da478337d4a2d0df12ebd7e23f2753b727f483ec28f324d33d1ac36fba133795b38fe5bf4192b8e0ebe0a93d1c9cbf3b9f25599dc07ed6e90c90b01c64f5a2d978ca900d4ae2e945e09abea6cc230f71cebd56908b55f232a924cbc1750882d30391fcbe7ee029ffa23578b64225621c6467950dea3ad40e2fcbf7ce033b052d7da30b8d2f11a39a553735dad6250048a89553b0425193776b83f08fc99b6d61e7ff0101f5c3e39411ca2003c4b18fb4f382a62c7b7605d061bccd9ba54a0a779448b7812bb86abd64c6df77acd43245337fdc0184b02188c88669461af9d3f3ad7a3fa570d173cdcf8de45914228a88698e6a60cda9939d899706a7ccfac70cacf4836128dcf69244b573fee14de0fe2b577fcbcb3d9247431ae50a06e66432e1cc86cbf9610a9eaf7fa372e25400c42361952777154b2dca53af1537c4ea46f0774a924e8e1c336a28e060453578d18da39ef8cf53755ea414e86470d240fd51bf9747d722b460c6fdbe1520374a24bd63a38b5452dde58bfbc446e8d1a219cf071cd6077cab7b894b2a91e9c44eaf9763eea88b6dfb35ed871ef878e8778f0ae8993995a517f16b153068fed3c829156020357ce1e7df6ffc5fe82011f5c1f50e26abfc7e4d5198a1fdba1fddee77c5dfc4d836b63dfd6611a1b5801c6d7f587aaaf8faefb6b331d3d1a9ef646aa14851425f49bcbe755c7753ee604170a94ffd29ac152d6a17cb54f08276141008d5793fff4a99cad191292e29283d1ddec9167efc110cb530ee92df5aa16152d7b333d82752e4fa9a789040af680446e10a18893e7b680e2897867bdfc1c73073c27c3bbf80527664357457c752034af6299b16b322981f2bb64fa7fd0890a503f3d48cf872f3cc7426bf1dad3beec7d59349e41a98efd754b19fa7600f2ad417cbec2208d07d6fb35710a3611e22896c86f28c6fb556bc5ddff36fe953147ac2e5a37d06c2ab13ec0c1e32ce1895481b97f14f7d14ede4b90ea06cfbb354647f6d578d4374a797b23be8a025ed5637c12ce5eede95be5a46fea893e3f480eba7a5802525998736320fbb840b82a1607503b51b0ad987c76be46ec6ad3d57b83a63a3b46ce5db1ffb6601f4cb61794f75a9e830b0c98aa9a8e827ce739be65241918c9b699249c47154e7bfd938de9779044e2eb410737dc9a72a7d907e473e2cace0bd2edc3769db9ecc4fdc5a8b2553caef335c9c4a90b1b108bf283ae4a21446fa255b858cd523408788d13c48726e075cf531217e6b7b0c79a12b8851c9f08518d66652782960e875692bf9c8059c9b3adf3a96f10ce4af12a04102b7e76ea1dd20ae8b5333c37862495ccf1ee147ba33e9cdb5245d6808d7bc22aac70358691d23a77f8ad32f8834ddf7a0b8b71b6a264e527f679538778c2f72644aeb12bffb38c6fe9941d6e173726a72f317e208afa49fb61e8829d0e8b58d7732851d175b8897dd1b4451039b074bef3ae562c3fd118d6218fd17dd8bceb50f48fd18fc9afa7c76e3ad88a0392c78e6b9c5db20fd907a4df093c6dac96893be608c538ca63f51252ab2361fe7d282c89a65a974c887448784de1af745d366f727df90f752b4e9cccbe14d1a057f652bd8b1b06d72251fe279a5c2da5cf31a92775d30030e46124f93e3a5e05178294b9d6c198a1b424c76d088b61a5f0f0f4b40d4b68bdcad2719973945f34aeee68436bdf59e58bb7b1f886ec3c59bb5a84302442ffba89ce596a5a5568b5f3580d9919d8451e986ebfa547140db3a8aa67dd5d5ccd6e1b257b7c1fe5812f38793714f47d79fbef509ec63415bd0e705bc620239b631685d1d71af8960a72ff561146202c45751e1711b2f29f10e4c6f353e2aebe835cef1593e9026519ba867d5b23ff73a9d48bd95726228bf71599942c0ff2cb1a0e5a3bb9a8fe5d0f6cced62dca1e6436870c75322d0d6cfc964300e7e8fa549459e2efd879fd452f329ae4149d6e8250500d0fa1b7501725b10a0f66f18f6d387344a270a4518027f7d3152539f967c923054fc978d33af6106dc146f74c001e2af49a0ab74a185be98ec1c77a43d488423e5a590b99d2d858395bcbe10e27363b179c9f97e128d86123482d9720259211915c145310da56ab1a7c88176e50b2b921a83040da5d7e3c90311bd0d12cf07f764e6b909e59223d1c4554063ec29efd10f71e12c23ee9138447d0f0f45cca31eeca434894ba5ba35ae04667194177bd59e432a6e451985957759dc57d6ddbb93b45dc08bfd69ab0e81fcc55098ae2af5d6987b0e083665c7f80ad7500f17e57205d7adf779296602e2ac0f8f2fa070db7c44f635c9e90b2736ebd5ba0b500db815190d42777bd09811bf5ef06ea0513393edc0434260061292ab510ff77df354e11a3903d50dc27533bcad572b1fe7a6daf9822aae2d184dd35ce97065a4aa971a234a9b7b4b896352ae5c3f2126df2de3b0e8dcae27b9364feedf2baa711be17186a0e6db0c642deb68b0c1626afcab885925cac30792c9379498c64d3280abad995f0201400a4a083550314e9d93dff4d56e6a6372046fb74720a2056ae9e04c43ed20668221563854c9418f8f0ea080eb7adb098e9fa1c47ea52acf0aba81ad95766e02fbc85ee92c0cc0ecc6696c0ef5098dceadab5fd74cf89710f52b9bf13f68053d5f0efcf2f9ebdae4bdb849b8375afd52b3a26dea580f3ee125c78d1c71f7f2baf1783b59869ffb59229ff1ea72b2851cb4b3687278866ddbbaeda322fe9a4b39767f5a92d5452ed20ed850488edc36ab1e41a9344a19e419bd52f8e4388c4fe5890f51d9975c1a0b68b155eb78a4c5df1362f527df2bcd42777dac53eb4c9fe48b0a2c57f1488be43e8b0ee7665b8782e96103c95a4252c2f44a6f30571d80ff45c3372d6ad288e3545c181b9b567efdd23dcc8c7788bb962a68532bf087309fd184faa9d4a7ffcfa72e5db7d46f769b7d28ae5a074c205034dbf553c3d44c92c908ff3296d4f92e379e2209498231de05085f38db7fa725027af41824944349b5016fad0650679b0c5e686bcbf1a3bd0bf9ae91f8385842cf72b44f4419da7cbe937d6f8973763feeb39674662141e2d3c81ac6a5307aabb9c178fed1fcc0702ed7a1049a777cf008f77cbb32fb572c547a2ee6a2478662dfbcc8e292963844e459a14e46fe6daf4d18a0cda86c7f1ac2c3b7cad6fda6a4768926ee3a88c502f29b6acd768be78f3417d93005e512e1b990c8efd3f9c86971a615336833f566d290bf17f507c647158b438a96dbbe445d7e89bddb863b855e6071fcc34132813521b0ce573e4fe94b1b7c44f7481d8ad960dc287211e109655d1309c61aa9b436ace495da60ea89ee072f4f4528620c9cbcced526acefd36813ca257c703cbcea80b8daaf8068d7eea0f6d163fd174d1d4fdc25f48e415aa14e9f9f05b489a9986224748918dddd20cc89ec334cec8e928501dc779135292eae6e48279efd0f9d0a7965ec830680c6833ade7a1e8c4d06019e4054b31fa97e26cc077aa9f8cdeaa7e94d63824664ed54c42edd809024501b27ef3b954912b57f3a323b9403265957e64ecab82a5823e16ab2ef037bf7245daab785ff82b086d3b120b3e2131a73b04673be2e856cc35e6883e03cc26c0005203ea95a42d87d1276c27b5be03a483a44e1b1d0144c6416ac4aa345ee0df9878d41b034552fec803d23ae89455dd3f3446145edbd8ebee6e871dd3bc59ea808f8b47bc0202b4e35a71f233cbae7e7c975034fbb520bb8c0f31808be877d32e42614b75372e65a9c01c28006d4a93a2335ee64d0eb691f2a72e85e743d1e1a28369e77e8dfb07df46001c3c0db6f07594d9fdaaad07809bcd81b3c8511f30b18f95fd09db8f900d205dd4b0372c40837ff29de29f005b0a6b95c7320bf53f3ab2c3817348578c49d130e4cb04392f37edc3bca0fe93e2827634916f50d36b80a7a3f329318b5f21197c98269ce976c6372f2d087a2d94417cec0ceba5ec9c715493e08443051ccbddc4ce81535df790fc4cbda9b74877e5edc4da4a747471bdd621a1af6a4b54985172ed46024acc61d953bd4bde074cb7ae74b93f9408bc82b64665efa2a05062057ab9538c791ac1e84afab3fdad7e4fe9e9ed572614348f8ff7cb3c7a276a09ace714151cba2d818f50bf1da9ece970d37171ed72acc85f311d29f76f97883d46a97ada275ed8f03cceb5e2b1f1165e3e6e0507166097dfe8063a3469942cbffb8c031e6c6b50a4bf72c9531f736e14db78e748d11cea2b1f17310196aaed7251dadc61cb01f1a51ca93f3d1f693fd2ba1a4b0fc59a594d648f93cf66188efa058a38d08573b50ea278fd2523aed9ff5fbb52f94aa0e95ebfd68e185a5ab3da160789db06aa52ede7c674fe2d288b5333c73a4acc77e29a33dcca49638945aaa842a30df872d746a8a62800fff593c04024102a4fbb7c765dc45299a3e468714e54af1a5ad347ebf00a62c4ef34b93987732b35b534be0cc18746728cbacb88a39af3ad4c1b5d680e9e2127732edc0b6ff8036b7ea54bc252e58ca7a42d2948ce7258285252a7448e213614676fd453734db9b2149c594f4b6ad48ed49948ded6826189259bce42227d83edc27a07f893425c106cec9016fdfdbab8548b5565602b89c19b37a9a0f6d35333d6835932c448491572d26610168ea4f66776d0fc1c9083dff1f7cd2848ccabdd0a81b5c38b9cfc50afc901ac97724eb5c82dd99fefc6ee16afb281de9fbbcb2e2d3dbd9d63ac1cf964c65b9183f535754b804c531a8cef046f219621b1aebc72305822bc24f7eaa7b5b3babf769bae9e1cb1c20529c9d33c2f73e56ea482d4927d2243bd03c5544b84b3a139e6240a2b8237d88acb5ffadd04940bf9cd7af18e622ddda6433c71653f3348afe636c5d34bb67c55e72b5fda8854b8b68bdaff73c9ab03af8cf394bd5b7e3d3395c2440d29261cfddd8d6e545ccbeb8fc2324936a8e304d9ae8e97bcb7acd89249f54c7b6b0f8b270ae9437e6f66345f8c11ef79391cfe66babf9b94696b17ccc68eb4025b11959b3fd79348fdb2de17105edda408a2f22210db4025ce98415ee2fd2f609e756e115ede7db86a1a9ec6f0e44afdd5bead986875fb7a5f4534f7dc8ceff700cc3a459e5c552d625965f6f790177391f97d6f6273afcbe069cfb1f56767d0d83416a1908a0b9cf6f5390e1f94a3a0aeb0da6e5ed781cc978ede2b10e9c09b6246ecf3ef6ad5284351c79abc41653672c2cef57796432ebfae8fbbfcce538e4a37e6b89e67bce4b703b04a4ca66e94c8f9b7b6609ed5bcdf0e9620c727063367cbfbb0e0c30f34101b01c1ac3c0b419775d1fc0ca4fb51cdeeff4101aae57ee728e7bb34ca697c465f0bc4d06ad7f13071d1c2776a72c0ae39870751ce83672a7f4a3b647dc18f77bc0f9f13746f9e2ba899cef3e8202ca483fc89adf0e7ecc3342f124ac670541574b13b0c12318118f3c6a8311d774171e8ce0107bc1282b5d4d7763dff0b7ce24f3eaa61d29b192b9e90ee021f4a2aee3104f1f2ab7ef6054377fa9f3ebfe0c2089d8e3f003ec37f2e02717ca4032cf48bacc428ef4de6286d8a382ee09bd3097dfbdedf562ee3a4b1ed1d0b8ec9cc0f72df8a7c176e3ca7c36e44e5f1ca3afffe7633bb72f6eb6996db3c26fe65c4a7265b4b0393e7b584ea52dc04565c1c51acfa0bb1955da2b6e626f3c12b3563afe17e87479e3656c9f76b160488db3f129c9824cb7dc70fe9c26d59f830101e1a1c5a23e941f0f8d3258340a3bba97773380bf45096de8f6566197e2d512c7953075b40d80f26fe608c4676df57fd6dc5656f4ec62724ac1d1b8ed0d08520d2e6777951338514ec41224488d79a5fe6e31eed700bc7c3a6d80b0e9be14b5108918c11337af851619708b6c426af89cba52ab59304b9c2eefdbe516a750c192096aae9b9392aa04fc40272fb7d1a80514c11cd0a2f0c60b9fbbed5d0d194de51120411af6dbecf72706c997eb37e779128e83c36d709030ba3d54074bd258728bfa2b6762347d1478912cfc3309bff1117be7951f7dbf37df3f812a4d36994d64213ddd8f265b4c7086db5bb64c6717afad6b46379289a3936783ca16f38cb60da1f94767216402b76ad097f0aa83ae4f74d5d1ac9e7f31bdba03613a9937b3fcf67b95884a503e96463bc830c40fb7981a773e647f75ce2ac8e39d64dadb1429aee7cbc52087537bd5091d19d7ee18f6cdf035be49ee000a6048b0d2174f49910b049aa5eef56f794615e825b7598a1892792b0966d72771dc1284d440c054b7cacf7ae20c5243c58c17aa1d13a5b07045a2710a7a9c1ad7f90afd50010c311eea1fccecf470d23a40ca3da20b1a30b6b5c44e7a23de8e983f3b5f4140f898d0879b686423a095d60dd186a819db7c66c490138682552775f841c233eef0f6dacda64da1ca26343bb8515cf5440fc43d9b69734d94ae3612bb98a3c92320c8cdee0e962e555b8a2fa85bc1a7aacd31bff084e2665d63107682146a3890fb453f32899a4ab8f62a1c0d81dfab53832db45cfe8957e4e1388e5620f3c937a1914811575966968f37908d43a2475bcde3a7bc50761ffc86e5a98474105a829ded0663a15eab31673fbe8736449065019a66a8e700adde3704fd674c33de99f4cb19995c47722ef2cefce1f898f565ded485f6ba196697a47121c25c60d8188997270cc8a0c925c77d436b6861b2b51f51db502602a33d7d1c91a30ceee4083a295958da56f507dd93b3cbb0815e7aec2902d96e3e30ff23932ee4b27c2f3152cadcc92c1cea4e43d20c0518835e5c5d4edbdca8ffcffaa5e0bb2bda0efab4227f62d93736d500be863583aa656f8d9294089bef0bb3ea04ad618acd251b02e3159eb8f2e09382efd4b8bc2868201f144e71172137059f1b4c2ba1ef4c7b0f301fccee270d373afa0a4463d81655a9763ec0ff8fd26348a7c58b5a9e8c99ebc486260511958801c4ea2a241ba4c6407e3ae49f5d165c923fe8d332a5d3059b46fc70430b238068450ce1f8ec477dbd398392e66d6bf58d4728bd108084e6463dbd6d7c77eecec78ee08307ac255c51d025bf7927a9276c2163e4adf0f975bb949a67ea162355236d684d13cc01956efb4527db71ce5e082f9e498fa80480363e45ab1b773fabdcd864237d57e330fe663eca9ca379fb426980cf8d091ae885cd060aef3ef79b3598a209d45f9788e671ef69a55267d32b9894beee3e2a23762b0c5aa06e2ea3a2bf05abf5bfeecee1086a0d85388caffc7559440c31daba90b751f3e4e47277edf924d6bed17885a4956181d99cf2cae346c4ef8d152ccc2a73113318bbf17c27c297fd4bf96f04543c75d3c2f75f569eaf2134319e778ac30f4dfa774a464e6cf995b5c92787f74ce16dd767beebf7e2d42fec2108f1b9b2faae2f71eca83a74822a39d5b749de39b103a48a8b1c469c0de4d1e28de43327c08639fcc7f3c4f6cc05e66c45c98d79259b152d16d54ff3b18d06c6fd3966755f1686093eac23dd7af0c0706367abd5beae4845a856132ad1ee8cf576cad3b56abf07fec6bfc04489f9ecb250a33389f047238207e30746d872ce0b8f9090b30be0b23f53ebbb51a7be34980ef6f596f5feca1f0214948a73e2163c62c1c72a4859ffd180d466d1a49886487bf116708a762acc11d395c334d3150b506b35571fc96c0238b4c7ac2209756f51098beac42d729bc6f7dc5fc8985f97664dabd25a7cf92481121a2bef81b68c2fa7a38784cf940cecf7ac5bc3acec71be3891c32cfdad60a57b4d04b881a5d4086d7a0a35dcc91d9ac040fb5359990649735e5bf5ec0f8cec468343fc0cbea0a1d3875edda70a71a4c343555ff2a594d34121a5c988ad198a7f92f967bd2470f9a40fceb42b9780198156add50f34b740f5fba395d199148bc085bf03fd1d78c42caf88b81774e3c3588e9e470bd07d3a95a3c1f3d1e62cd75c1a09e28593c4565bd679fbe5e7a1df3bf415067ae314df88e08c13e530d4967c444734ea95e8a281486faa6efc9975eb031d577c3dfe296c12c84933116a90f1aadaf1bbd43e2ebf9c8ffea001f40ecc2c74898194d91b97aac723d2ad784e6426d67ae626ba1cb5bf2098920aa7b2fb55fdf08fffbce2b9ae201817270121244891e0ef0746b6936f9efb0b6e0d5f4356f615377b1d855736a72eb529d84b54d10abe2213b70722c1202b16488971b17b03a1116647d1d6f1bc392f6112f468381bca148d4b81f19c1296d2f738ae26050ace2307679357a1ef7a01fe809ee628778d99dcbbb4893c38d9139ebbd9e3a9da6f72042154789ae7cca6373e511f0082e6f308db94fab00509c3a50517320faccee5e9ba21bf47a6ac46c449aa3852f0440441c7d8ed5b45801a36457b945465ebeaa8d32566a614bc6a63357d1e643ac74459aa6402760e6d24c0d6898d88b8f14c14ac09e3c7e1979354e1c925b2dea39f450adaf68d0b96b878498ae7310de36f65ff6a9e50b11ae6de481e0c6a74888f9fa9b1eafe10126ad373ea9ac73ac46cb76be3f6fc996773c85eb5afee8dd88427f880c77d03ec720e981ee23613d88e8a6a64d917f455cfe0f9e454566bf63d3d134db6930eedb0a698b1c65fbdb05843d9e9ee047818c278d1ac8deb7cff9b69560d5f1a2b0734e03c777796df2187aa11c59db7ac39e3e38978e0adb5a680d47bbf92c3f519b442851204259a5d7f6b9202e33ca647d5fdd0661bcead166dcc4cafea90d50b81181042aec851c6349537ac562e14c9aaa18aa7d9359505ed44e2d3d95a727125f08da4dd304a3fda1d03ea8340a055b6300dc320fcf56454517564a74c7b3d011e46e7e6801006a25c75431cb89ceba8106edc23f34657f9aebf06cc66bd329739ab9043d3b55e668d758373ef02dd6a2bde402b1b4e55df39ec3835fb8912259cffd88bb4d99c5450ca0020d2c1ed8c6c16d6562b53adbb7417d904336dc163e6094380a384539b2a224d91645c7d8846d439720d22c6560560ec7c8a34dcf97ad9e6b497d2b5ab03ac8ced3ad8d5462c66a45962ddcf90368707ea4f457740009ba0fc776d72d5a63ff88bfdfbf9901a48e07efaa0ccbb7521fb8826430277e27c9586a0d793e344164cf1ecdd8c1a0bd0e8f55ef41a90d556a59686068a68d0a3c0bc62862fe8f112254957c2acd380ea0111460decbb8c330bf33ce3d2d13d2f7a5683cced93269b8ef5254adb0effe65afc23e24ff173881b03e63e058ddf4d2abeba94b44d3dff42f44ff14cd192548ef9960cc161895bbdc67977e6a432629add35ecfebdf972608762dd395544ee90d3f77b5ac970e80b6bbc19d8f6f63696a0145daba8fb9594c501fc095fa897e1e3cff72087ee30e2facb6717f8ad43cf01eb184bbf4d8c00746171768752690c8a5e720ac36e1d1832942ff7871e01344244f33b8ddca657d2cc56fa055bcdd246162bad4d7d2d13e25df10d76d54d2dff1b2c17bef69bfacf1fc92cd8e1ab8ac41da1c0b84db88cc83c569288a0e27338600a3fc6d04f11774b47de5b84a786f6cf55da2235bdaf339ef65f5c13d76ffa78469564022de538d7601393eb6999213a5f10542e44f050c1705e6d0536544ebd44a48b080dfe2c5cb436523d000610a1ca6b14584e3e8e39cf44f311a26845f91fc5ffc3b0c342083e1c8aa9476febface5418735676076f3ff303160a3371ef830c5ff6c8a5db1cf6afb8de69983770cf627a676131941d18dd99b86d73ded2570857cb8e0c426ebf694c93690831e12d3a7dbc9e56acd32f3db2dcb123b5cc3898834bec93f7e8a5e06f00bfe26260ed613b2299100475830eb43085edf379c46ad1e93453e3076d17446304879fb4243bfeebf60772bb2c03b6a154c85969b3e945f86d33ff5c6e5c097db2c9a7d84084308cca056db0a8f306e24fb174a1c39ebd302796410fc8d61712edd7b47917124420735f30346e8091ec7daff81a735b892de3ce2657db1ad26d5f18c97bc9a86de40cce607ad4df5078e195f6418aadd1f00f316c031b60edd9289b2475751ecdbc7193dd8a49121287ad354676766a4f5c8fb444f429328429d9ea7930ba3173adc90e44c0d8f629db89f27b8d745b37bacf728da049b769317d50882b09beb961ab228e4b01fa9d7be7ea0d508b542e36747e4e9118e61c4abbdc901ac9378ea6cc0e1eafdc587a336526e1fa5540ba5f8dd722e4a0448cd2ffc7b363489aa1ef429f7c449532b611447c53bd9eeaebab617ef8cbb60a94aab9fba39f7f31ecd153d308b42ce212e9eb23fb3ec993ecf0c5e6f70ba7c1c1b6a6d6461fa4e99687d55dda81925ad9d27f21c1140d97b1ec054e487f35bb7161307ec6658a0e276f1fa1227c0a7f35a78200b04c80ad57bf5cb5d493ebf9cb16d84e55a6d8a4bc8b8a086a4fe3b134888b8ecce8f1978e6cfd822bc9b6647fc8b33d614f09c74e0182e121f57c131a560a88925b94390d5bab0b1138d75f5b6bfa3c3e7d3db0149c2316253c9f2bd03a1c693b0e786d3ddae28663081e251178a0f55e83df5eb548706bec4a20f7bc1e70d4c9dfd5202e97912f7df77b75776d04680b6815f96a990c256d15db9322323b42f09d297c61285f9357d7df7da44bab452566035d02459130d3eaf50484693de94d8d1c253c838552510d650913160d16f26dde8682a56b3a8ae778c93af9d51329e83fe3b18639d29d14d25ad1597178139dceb652394e4e5380343f87df2753c25a97314b70a3a314f86647699fdb14cecfa180e92131e576fdf70beb594e429885f386c66667a14cdcfb6ccafb070e800d4e2f6aa4e2827dfb17078a6aa1cb777c1c5f67efbd05ad746f9d00817706b016442619ad27453be7445da3590a220148cc4e7c791cfb648b65d9e9ca8c0a6edb912a3b496c066586b1e8f13268e05d6779acc4d26d69087f55747074b8f1d705d5bdc62a04f6577089f7e74304014148f19725afda01e7c0e83b07a0b508736cfdf44927fbc73690b7fa47a0169fedd0c26a8d2822cb1054a9bc4673d616b5a1df748aba75de01a6fcd690a15ab4edd878dbfb3a82b0615600fe939560108765977eb080a10edac555d2115fb34456aca45d644430d5db72844faab5f907c430ba3541bd35e32fd5b2573f3ae0a9f28db888878a61ae0e6b9801bb022431b7ab598ac7d5837e3b12fd0a0f5541f17430b28fefb5e3254796592397b3ca056436d670ced4177ebb8b6de7b618ac7dd53e9513f3514547cb5cde9f0081dee0f3638151bae7e881a3a4336228ae4f5f60d2b5da004e8e3972bcc454d12802a0fc7910da22e1193915946bcb0585a9138bfed2367e8088877fc610fc1fea461e74f2de9a89b74916b9e864679dd0899f91460124311f98f8c6215b03ec0bf9990cfd001aad04740d4efe38faaa0828350622656a8648247cc4864faa22567c5766fc2546438661fd118bb1bf3d6747d8f281bd4c03798fe981427b0201963813fb074b73999fa8a676167f09266b6bb2e841be8dd919c096dab86baaef1e9614e8683d4b73d53d52717abffdba591c095db83ad6e3ee3807ebdd1c5ef6420af4c31ded5b855294899568d42f9eb83b08002e20c647a5c13541bab7b6cedc33667d5a8f2d13644e8215e2890d60d268d24d60403a9a4d9f3ab0eea0b36ec8079ed804910a8cfe7d1fb5c18c5a8d36758976ffeb90a9dc5c50802ad7e69c670d18813659e37c3675aab6313134bb39e940de2f5df700a9237912b3a15ec120abe0cdc0dbf7d0c526a5ca3089579c70980ce208f209cff0a346f5e38ea6afdb82a746a3fb30268a16581612cba30737469d4319375119518d86d6a7c2799784de31b096bd53ed07dafd760008131d2d5a1d99e0c1650d5297d5b3029500a38e2cfee6844a7829e228ae417432a363b6a43f6353dbc4cfd8195b2a8980b30a6d8c2a170cc26ee5667d6ae2be74e9cf7833b2f75afa9f5fb2352fcce6603d901b6bf0f000ddfbe0ff44eee682d74920de356742520e31060e8d2df05601f762942f4751e65f178bc2a0243438380de198f1657c8b995d4f028c36872afbd56959f77f767a5d9619e2b5655fab8fcfb719c7155bcb9bb2b80441212049e4e8cff162ec402a49eb713c8edd667b88004b184635e7ca4c031b72c5df69adcdba796472e22f99d9e5a1cc88be4e9b6570370f52ef1eb4a634520c369831e21138bbbe71afc31cbb9cda365a217bd338230bbf56c0c2aac0ffcd753bb4108a73ee3e92f54bad4012eb3a3e9db4f83f69e429aa8c1d3141f9b485b52229bddb8bc29074e7e2bc42ce2b3a50f39d48ce8954d5984d100101f14940ba857a341f8974277ea27dd095cb1c2ff9b42eaec37f6b4f13793720e7543c41d28339c8333d8e19cc1f671c60c613426b324e6f38f9a833eae8e094e3781332328a0269087c94e300331807fd1cef14fd83bbf296336db0b2f52ca95bc28a8f72ac3b6b26ca95c6bed6be7a7c626c8ea9ea88291f12343f400b6e30a6e2aef80f8d1567245b704f3189b2fe1ec1ce818dc0723b6584acd7304d36cc92e1777de8d590c33160698885b86723da2cff5e6af9f3ffcf3ce65e624bc592dff7a971c2408af28ea6ef2f6a3fb4cbdb6590b228333a681bb70f4177c6c73cc2390758c42f0f621286a31098f176a6ffca500050565ba0d68e7eb958849b0c63111c31fbd57cada51ffe3f4538f4bb5afc536e90c66e58e625fc49b03489f55f8930d8d7ef2ba7c5eb319ab0be794ab14d9ec93b236c58019b90476d65a62546672820ac0bab6904991e4b9a2e1b4e0009dca8c797f13b33104630438751f91e165c113362c9bd873a7295c8fc99f7f480ced44dbc53f55c419eb228027a8bde60b400063ff4c889c651528345ca0672f358a90c069981b06ab4ecd959268af4fc923727f9a825d6e422d517b906750e3c57d5e5c74209357f456e5462eab2c0e4518b7a7bfd3d500d51f85798851c9556a8bae0c2058448af18f65c843f5f17826392465d81fe6ef6271917c1a01184b116b3a746d4d7183f82b8f911f1d4c0a85d1cb88af9bdb8531db2b1ca62338e5008aa06e2db552aadfa39f5aa0ea3fa6079315f7db8844ce423148132eb1019bf20ce71a3586ad328046e5fb11630f5815125b10495b45cd1e17869987ba1c1d23e997ee95f4ec158d8d70cce4ac2541cea37859ec170ae5ce4484e0b4075d43d801066c3048d737198df118560b7b1b44ad7975f060b1adf2afa986524f5d5f134e989e17737bc9bf96b4adaff54194e35d3086c1f2a1017a35cb6b94800fa51ec32e71505b644aba715d705c2978c44c4bbdbff415310c7708398cee6b5ae350642a764103e0725d8f69a38a2aa7ef7f83279070aff2fa41abb33acba820fbb71d994a47417d495c72eba70123d594485302e4852689894f6250138409971e983fd9aafe505cf381bae225e26c2f9d05916a918b9d1093e6fa97ee157d4d923106d4e23385defed60c6025786bf2e26c3fb80a9d31452e4fccfac5e24a4826b2c7964b1b081808027444d5c1cb73e9a1fc4aadd51ecda97eb249078330d5c724bd73600bdd7a33d69903a2eade2600b786d03b394901ab44858b3e743f2887d9614441bb870c9da4273c470cfec416a8582cb3a79ec1fae912aa1403ad9dd17b184ae739c143cac30972ae0f20e8314edc227225ae60c33feb86df0161c669450e1bc70c5a2972b4cd96f95698039ffbde39fca89f796967f442b49fffee26051535790222648ce43c8db5aa5ee6db178c19ff2c6928691cff6759eab74432834498d177e63152c077178101bcb9b0e2c7cf6ed6da83b50287ae771cc722fc52c521053b91a947561bd95207e9733f170bd596e68ed25d17f71a3af389882042d30b86720aeb13afc35470446fd1a954ed7e1db1d684b936000cefaf68eca379576fdb237652c8184eee3d7af6929d25182893de62cc694b99a110a7404ca9774567dbba40a182becbf86ffad1bad2661c0b1b1c12144a13f461914784af77683ac7cb114375ead01ba8ddb770de59117d19e76561786f03950174cadb3fe4341005f7f42353816d8e21d8dabe7883eb033f7827783e214d43b406ec9863c5ce0e6306a7e0db663b9ef9cca33383cfdcc6949aeb5afc1394f564e5cacf344aee9271d4259f13c2a9da036c4637b208fa18d8569bd3c22b2aceffdc905ce5d2cc214f92255f2028b5dcc5918fb2143c04dd57d07837115d7abaf8ff953f1020f7cbfbac4bda8937a24f939d803a32a5270cc6a957feb413635e049884d1a60e79d20f95b0a324e57cb914d9cbcd44eb63c64694380eb60108dcff34a08b2db81c9c6750a6bb8e8cf2666d0a8003c9c989df9f95ccaa8bd27e79d5c3a6f7f89986c5e90df6387e81979294122e0bdf3392e187ed195cabdde35e3d46fd973b555e53ad068978b2a78840fe3515a23a99a1410c24c206653a64e9bb131d4cf5ea6c40d60d222fe5d11f87d3efa6b2b0775066c6fdfdaa589bcbdafca0f72adb55c18248c972de6851631059cbbe37bc80703f49537748cfe3ae347ff0fb195a322e7d449c38e0d79398a788d88ae9d9eb08b302a69c11c637533c1afeac926403c4847aac0a9ff6673b30b632a8e55ad5665518646c78dfda7b4d240577af95d1ac1596cbbe4ab4a1bcccfb6d56b160ea52cf2e348661826f613e89a689ce3fbbcd23f6b905a4f7a4c39c8e2ceb8fe4e154776e3086b5accb8eb31acf99c6ed2e5e05d2a4eaa5b1c9d7214841e8fceecc9fa9c09470541f11c1542e629a3d8cb1add065045062bae243f5901568488de38b77d3e84e7ea29121f4cbee97a3f86785f0225a9e4737dd21ca9ff6360fb0da6d8534e2a91f81f89444b2b9794a4d554172d19c0f3982f14cca8ea782a47d46d70606944854f10027c602daaab513fb1bd183ea433243acc399270fb3d8c851fdcafa2c76f6b4e6b7ab44371e6c57e7df34bc99357f66a984105058d5957e46735c0736b7bf6be4fc30af3dd80bb01aab5a595d1d0f55f68024b601eda09aacbe4dc37125a885b5520fc456154066b0a51739f1525530c64bfcdfc1394710332e182afc1c119b10b1a8048d8ce03120800fb8b8d72ca3a22870c987afcff103f66487e2b60f0620a4c068c882a1581249c981e6d43a4032f1b3fb84b9494667e2b92adc58685a55faee1a72cf924f64b0d0dc20e139a57e2d13322c2c79a8e5d66d728731130c24e2e31b1105489e5f7604c05a4262d7a866cae61beb34f83f620553ebc4928975e30c2c73e43ac7321b3e91a769b7084ce1bb4453b836037aaafd82597c8d216b8d5a28bbb2dc4fb03533b56b6ccc1df9c2cbe60d256b60d8b4fb873c0981dc4d41e3ba2d2648e8dafcd74b4de726ccd1917c28b50e83060973728a6a31b213c7d45cd35731c6e6a6bc83f52a21ec2e019ea5a5f5a5c45fbc3a6d99ed37224aa17e82e719c628a89e8d4cff26df1be80d44c25bd20f4f2a0d6b8381d13709b5146e06507dae7851644a9087a78b5ef69ea908c4725914382100cad4eed4db205d6de94acd0aa33edd965117463b7ef2abc8edce40e3d9acaa881f83bdeb281b2fc264d9adad83b23e7d29a8f6b037fa6104669408e27661517a32e560bc113d3e702ec0db475fc7efcbf311c29e8e3970b7d024952cc6cf42d76c6f18b34f9fb9acb23c8379c11f840ef3191e0e0040674d7b6b30c33c26a05caf7c541d24b501e9e318e2b6ad9408436510963496ad44a201f75867bb272b546ec6f41a9a10afd178aa81ce9f73821c045c37e7d2135b1bf074ac4275477e0c94beecae8a2f913b5f8654c865778b095bd9fff454d301f9753313bd636da0dda5227d24caafdafa84695aceb62ca8adeb8a43fb50920eabd60ee145ea670d43af1611763168bfc4b7f0eec4b3dac1b7c5b7d47d52b361bd80c86847f4601d5eb65cacf2ab82fc27bd12893738ed103ee75f67ec94ff49501b4c72a9a5fca841c6df0ddd01904757fde40303110a00ba85884ed459ab38e872abe8a1b11fcc7de5b489a8a2e3e9353003894e66ab3e54300bb0a7e8c1e51eabe3e8e97c23b5ca274aa2bd15aa05371b2f51e55175ac1384cd51eed4bb556e1c6601abd981f13c356d26f7faa06a46dd1e01bf7eb16ad02bd32339ac94bad5b17fdb39867b6dcb3aae1739478dd7709d7662e78b41ec9e329d292b94689adb60c3634d79700a29013db7c9cc2a6668d9178ce1eb2dd49a9f9dddacdce6901a575ed8cfab872ef20fe27a002e0779a8a160cd5382c714a1ead1b9baa61bbfa7fc8499db206746f951c12eccc5b790e5bda9a18dd472e6f16f57d86fab1a339fd873616ccfbe3348a3d4c20853d6b1dfbe69f19943619583a2192332b8f19a382a1e36e67298fd517b469f64f241d6016261dbfb96b6ee3ff6f126de04b67a792dc42e969edbe54fdb561fa7435f6db61931923aaf01b4078ab571251b4afd80a288ba65a4fa8dd2cec10f3d8056f819df51c6f0b2042d0dd89df872f7263d12eafb9cb1d3ff84d45f1b7da2c5496fad66db3c8c608bbdb0b7cccb7ff0dcb6ab9250bb63fad5190c2a07967d39f8cc9c7c5f04d82798f124aef64a2fc1783436ea7853fc278c7c6eee8df23bf6607b768e7e621ae3d7edf158b917eef64f995e5dc6c139efa6245de485517cb1ad1901451308976657a8ad39e616a9ab5f35e8cd4ce126a0b9f5c0043aafe4fad4738d4aa6a162d8a2a2b91c687ab989108d41224f8c8dabbeef30ed49414f8e5da00aedab7e6fae0686b45c9d87fd698222ac373fdef0b9d35f4666d2a6a1398925e12173aeeed95c31934d6cf7d021102ac7a8a3605c6614b82130968cfee2f86e4bf7f9d54b359fe8b62920a859afebc203f4ebded31d67e0916adae4befff6593b8b68de190448fd145dacb3e76ab3682aaf2f0aaaca70e16b51a4126742bf07722cc3b796f3121b614b7792ef116ae03a7bbf41ead3aafffdb75c97ec10b7d992d91dca8087c129467ca1c52166e3168355030e1edd80b64d567d17575717638590f2a43899df6f60f5ee4526f5425a93796ce224dd63e71ea9f4be54933d85cb272e20c3b7b120e5259a2455978c0ec79753da314e75800b19b09a92411b5b4e52e4479075be2eee9974cfb00a88ecc73adb1b49bc6df7f12504577b810b2c23e889676e55993a786827ee1685eefeb7b1ea15075794aae55a31a49381f895ceef2a14a84f08921a553f4721a8a96de6784493c9cea8724b5a70853dff1887932ec327fc58adbd3f426123865210b5fd2a5263d4f5f75b04c2d748d4fd51151390a9bded776d245b0cc5c574df22ad581687c5d8f416b7f679125cd085a18c9d9002f8005796e61935dfeb58bfea22ca910d340720db01879a8c96b7a92a8347b42c9e48621e19559b744a8419e77fbfc2d7688bac100284b3f6e8071e55e62c6b54623ed9911caed5c2332429681f8d65ef34768100d182af709a8e54decfaf9b10625f5ff1a1fb6b0afd71249ebc1e11e9d8933b0fc7c1a30f25d663f982ffc146ff2d58bca82a522a3fd052cb4f3064c0de3229ce44e614b66e4aa4cbab883cf6a0f5cb02412fdb6dcd910b4318e99e99d19b0c253f4e8cf04bd061c4124f2b4e4e7631bde4be73ddef33e0089acf6eeecd62ca2c81c4de151b1c42b2f74b9b54f4c85fde21257af4d35e5a1388b169c5d6d59943a6b9709346baa66190d67ec1efe0148d080d461758af6048ddec7e397ac5f178ff0f68c7a9d268fa8f4ad0e4c4c49a07b88213ec4121c252b798ff806c6a3362676fc5d53bceb151a600ae5d6bfa2a06868e0a44ae1726e8c4266ee59411d524e982550d345f906c192d8643cd8d19d52eda576404d11e3797dcfb002012ae7ccb0c055729a5556830cf9e904d8c491a88421927ed2b5e0935e0142b9560daa5991736d8c65fafb58085cd637a1a0fb0d1f45270382412ccef21955f9278d33220eef62e295b5fcd04a0e8fe2a1bb7dd8e296717002e03af0559ada82225fc2475899ad18e600b48a40a16797d059c292ae16c78d20ff0a1739a203d50058145c28398735f51171be6c088ee9b83bb87a6b616cc3ef774130b9a595bbde8e27eab8ebcb26efa4bfb4274672f39752880430fc49a17a8ba980859725bf9de6c7ef90ef533ac543834bad8176d2882bbe5532f171580395a81f56c1f6af59af295a1e0e3fa7f60b62737b60ed26c1e3fcc98a28603fd493b078b2c4c61fed51769020ae1804e934dab300bd8d96ddb7426ec626034fa0ee3ecb077ec5e585371ceae2d8d2cdd0d8c3a49a148c493e802d86491be6a773127fac0fc4549e495fe73447bc55e329c2ee73e4467b6d73acea098268480934cf3a81863df1280a546430a073c809c03f02635580efb3b98f7d20ea0f8a5bb1935c0732c7d2260a74d3115c21c7684741c3492f6a9fd18610cfabdaab172846ebe9cd37246880d1bcfe017fa3710b853e6b0ebdf968ff250d8abd2de1eb1d08df06b7c3f2cee0118d989bed6c9d6407abc831e178307b6407201ab172cf8c881c457cfe1ece359b0e6671874d7cc56ef87742f4a109054ee971c06860bcec24043c29544ea634603a5c871133b9e84569a268f3e87b63f9f4805ba1bc2b56e700299d0afd40d28aa802d6f02c63686a3656dcfe4bfcde64313ccfd220a10af7cb210b2848e4cba09ee3cab43cfe4605c9b96c2845e8c362e6f6b252ec79e8987d347aa99d961eb80d8dc571bdb865130b12f991b766e495f954ced6b6e1f8bf8dab4809cdca8fbb72aa9aeb6b130d7e10d2f9dbf194147e3e82a4c7a0d0e22d268ea31532c224bfca0b129059416cc39ab0f6e31f4faf940b5ae4626b237723685f0f17f44fa9640d026a415424102f390e0cd3c5b40f79a6bcf7ad823026a18711e346934d2c50df55d3f08c116ea207cd6f7c1e43182d59b0753863b88737de1bcb953e1e81ac6e41f10887795fed4d19e30b7700ad614214afae05b3d46757a547c2ab13bfbfab425da89a259db681884204e2bc38d3329b263c3a476b94d8be2bbf6b64c08f4f4f23ac93fc4bf46c62fa8ddbdd26b6297d11be1d2c4e8186bb1d6af5a8a59662f0448a37276af47ade8c15b983693342cedcc512d0a2640acf1b92e0815087350f35fcbbfc65f56d9d0e3afe18f4f423b2a36be8e33387383cf24d0b1fe921fec95f797856864effadaa0bf18443c248b3bbf01854ef74ba88c8a2a3dc5a188a7a9d815cc97e282cf91d9a074cd02ca95d2a324a4d67bd9e5c927a4f10d302ba35c1b7f4cae1c5300939d308e29f4ca2dc2aeb79a45144f0ee9eeaec6d4664b66e0fcc08f7a75b74bc63b1fa52b38c26c4aac77fde0822b7220bcaa420ebbe1015bf361c82ad79e79b15ba373196878b5dcd46cf1d0a1405c24c9849d2beb842797fc25b643203973a5dcc4568d5f386c8686da370797def96aab33c60fc4f3d7ff0e6c1ef5ab7753a5d3f482d82a02c018848fe549bf7987cbfdf53eaaa1ffa2a25f37b53af499e50c95027c7b181ff63ea3f26cb5a72ace4fb1b793d0eb4405f2708da059b0a90e96ce3c651fbcc679982388bfac5e4ebb722cafe5834ef11bb73e3532dee1f28dca38de6f0fe2520eaf5863d408d8db4eacb24e2f26a7d6bde79796ce85e4d59f0e0f78420dada6bde1eb2607989c39a98e305766cc45955031f607ec3024de4dc288be0f1b53028b28d05447f32567ffc28fd2f9e99626bc43d09bbc2d7b792c5966f6f0d39c00a9803f40a16287ec024afb6913e04fe541e1fcde6253b7eb631d6da684311e29efef7490f02ab5d68d55fb1686d64cedc3506c59b7275f0efe8aaaeb94d6f2bd4091430679322117ba47445de19dc769a30a7751d612b577c2269677e2789fa2f3cb9fd38ba984fc6fefcfa118fd36f607aaa4907ffe91b8ff97b5a5c071713f4da77dbc6a13a9bd46d5d30387076ebdf252cdc5fbaa1817727de44549bd74accf097355ce3da01e629cd1077d231ca34b33d13db0e26ed949aa429e89d0a46d5f292fe869d6f6d10bdd9dafbef3a9f4b6b630a553eb0bd5b9f7380ae3df4430ef496c1461f9384e93edf76022506c553ab16cdcfd45bb5ecf603b4ac195ffb870308851b62031b5c7a935dc984d281afef42e17db7a7f10065a4f012c61887e2c9fc7c1e4123328b217eceab591b3c142ac8a1a325f9732cf5b54233e67162ecbabf8d8e367889e40d7a56dc5026bfccf2fc685961193ab9752e05cee9be7574384e9e7a6c2bbfc46c37a679e7798f4f71288b78adb3e69c6c17a00d65d832a1d3dcba73188d004fa3bab8f7eb604f9b6c08213dedd6f94a190e97cbcb9dc15e725007716d8d4a5aa6d949178c69330bd04da26679779965ecc6e7f8116d3cb67ec4814fea443a967dc09ce574e88695151a50e1adefe98e3c82b84354affc1f6e0795976e6a6d49ab6e927eff7440a6728a6f424a79f6dce59e5654354af722df1c7b724add724b3c39108b4268a607592854a1feb529b2ef07853b0d2c29d343b96ff971214b1c5646b6b52563038bd9753a97652856fc4abd1aec61c7130190c9b24817db783b3312e68f41c86a63ba65f26f3bba4e1c3958f1d9608f492caaeb5a003255a120a0ec18a16b3f8d649fe259d5d9360ff8f18023183b7d0a8b6ef0f71ce6febc773578869a4b329d977648a77fdecd74f9ad749b90568ff0b8eb6005524fe7d782be2d1be93b5143d877e783b46a9386fb4e84f12e4045acde20f62c50f14662c374d8be1f050ea36b6a85f69e98014e6881979a182c26d164ed2059a1f0f7104dfc17ebf3b8226fc38fd91dca9a713f0955a6664c9a39b2831280970443f64d6456df91c60e060edf8611bb4879a6324cfb3f4f43678c4e421f6dcb7339e6384a52f753f3287bcefcb74d8c538741ebfe8e03966c29b14db6df73303d218d37585e7b076097032c8d5c2177687b4c31c38728339f3d3c0c9770ceacda3c5516cdfd598e06c165239a031783348bb479bdc1f793da4d46b87568f3f37000cdb8ed91d7fc729b2d9714872ba4d20bc71e40d04fa9f06eed7d2ca008792051265a5b970b1070bc29c4b9c24d5529deba2875a82046f32ad2c3560467319281b75dc1f261f45b5fedc58201e302715e25a6488ff1cd7eef9977e4811f276ae97aaf3c6a1a5cdfec502bd00244452da58494159c5c333c606c6a1a9073db89408cb41ef3c7e500f1ed9ac3ac3deb22a7b858d70f8c4634ff79bd911259794c5ab1cbed0dd1d2ce30a38779fd90d4142984c7e136c553ce756f5e084efbd72678cd5dc504f50d19be15f51491719c518b12be6189dd11948a059414733a4d552e6c7e7782c081f57c2b4ccf1e07145c286b4a2845bbe01479749a0dd2265081c03b1c12a317bf088c8f3f7ea3f18c3861026482c9df5782f2f84fbb2387eb88ef8cc1a950b2f3cc6531c0418cbef328792a341f94da24e08652f19e725700d26cd6e48b799c30515ec4014c1873bae1119bee46dcd139e19749e6e6184658d38a33c93a6fb5002b563e8ff5540a938170f139e46ffe4bcc3f249e5ff73588bd4de1eed487304f94185c6f8f8bedf9d5b22d2822a42fa201c8317cf381bba26db2c213caed159eefdf1c59a5b47f90b6c332bfa0e14533fc6342d48b7ea3ba13dddbc3ff63c08c2ce941f8a1889347812c49118292b714e8e62bf7645b6c3537e4d879c7a660aec6d3d2410712f35901d99ee5d1fe0c392813454f27d2c8ed0218874f48fc79b058c99bd8ac39da164b82c0f009f2647e65f4ee8c57251d2603f9583e3e7963d1fd0caa81b6a17a7c56bc259db4daf00c016e07e3efa5074bbf8ce4ef3079c8a6fb9fd3a8344878a26291a3637073760504c974533457d485d961631e84cb2a346e1e2df5a0d66bf46b2df8b3d5eace7fe695a00b1477061f9e60348503215a51f0d393eda837603c3f5b446d01ee67d9c7a7f6d0a969d5b02c785961cc5702617a4d24adf808597df37b8ae6c5efc353f247697dad06ab29a553f881b65d1d57f15ac4a7f7c2c99dd4303387c484f602c401ed8be88fa69e0286dbe89e83790f2088997ea9fc1ae208278aeff1b22b0c5790fbb4ffa719ee8d06f1fa35463cf414928ee4240627377b5340b146a11f348388119b23790b32126bcb4033c35cf41d43d3925230c24cd474ea979e2aa4bd125330877adbb6023d0820b7104c25cadc6c5b4de67c2f808ce07e810875209844ec5d3555b30989d40349afafc9b7912d6d5cf7c31da7966077dac608d50bdef5a620b180ef2761ad6fc53f89ee86afd9c7d3b7421fd647b31c3d3490f274a30ce307424788e64c8ab7b6444c87d80651e4fd2d00d55e98a533cc91a95b7d14fe3f2468f29f51b64f0763f00a944b80e3ebdfb535255204f0730ebc1f6fdbe389558be8df6d270235d2b4eb59364ce0341ac0bcc19abb79c6df714c9ecf57090566d6e97bed59b2dd4eb90603eba0ede48eaa25573a172351c3c3d10e5e4fd0cdcea120b2628f58848f24792df8dfe7a5d4ecbd8473d501846db99834103536c3340d0ca8a5a458a1d8cab21d73f44d3bdf9ac1862ada585fc16b04c9d60f99d98b4142d2cf267bb7fb25bceec29ff41a370b7014c4ffe6e2d5d6769a2cf5b52622e4ccb654d74f30c7d526e70ff36caa665ab09b5090f13d9a59c96fd697f7fec7a595eec82e60720f1a8e4ba1d8ba5282e7c59c70ce1e06db3855b2d1b514fe07b4e2379ad7319b705ca7d0c58a5be4d1d31418506e207f141c8c206ea4fe142346e3abc32f1987aba4e20e85189c053787f63f23192e3d3591200b15d01ff72d144c6919c9db106c209b9902e63fa5e92d9ee0e2ea4facd387bede4e34ea803edc03461feb22b359a2d79b2d2b77ab88350d30a3f3784660d253fc2de3b5f110dfdf597e11bef58e229b1c127425634ad217f8c3b871828daae8216483ef12ee6170741569b550f738c54ce31f78554d7b794c65b292c57d2c08e6edcd96a6e42dddcf50562c6f9ea38280a0e1cc91a76af93e00cd4ee246d6b8076e0f0db7990ed292edee13fcaec44db60841e89bd7209f43bfea8ded010f059508aa33a20c577bf38d7cad62ba237fcd6a1a7c7aa7dff636365ed774ed9d132acc93daf9ac5c920d8bfedc2ce6e96dcec21dfe9f672f663866714c5f1f2dd0ca7dd67e9309f779bd41a74be9c66520e67e4ccea7a45a90ca8de07203e3ce2319ea0f596131046b12b05f5ac303888cf73880ad2120efcaeb215ccf3b2776bde9b4efbbee97e5b029993ee436596868e4abe583e5e142a218710950844f7c6a79febdc299f0fef5848d15d18934c08aef2d7977a9aceb6d6add00876a521cffc41bd24fe4fc3aa02d26e577f5ec6fdbda039052d4fd43f5434fcdb4da4ef7cec50d1c5b76bb843d377965d1a992f5d3a2f2533ac605ea233e7ef1a213a990b594599c90abbe4f00734e807a1467f98ff98f3cb511b344ce46f2614e4b4fcfaeb561e83ec6b20f4c66e3d5861555c56de3f39b015f00f785232b05624efd82ff0d67a9952145be51d61d36230c2bc83e179814bcf3316e7eca303a81a435d7ed46e61e34fdae58bc7ae42908e5eb130804641fd61895598143eb5162032ee4099f1c9807bc1f5f6da9f56abc9447dd529e1e87dcd8a02bf302050db91a1c20066c1dfc79b02357490dfc67a7a72eff0c57c1ec8dd00c9be7f0c629f10227e61fcf0744f0cfed4b14bad1c2f3d17f79f9dd7141c10b9023468e51d0b8d8c0f9175e9afe98e71b475e2fdad341a901ebb0913a4e9c287f84fee9d2235b4f53fbbac298cb8a2c26db7f1c1c242af2351d32bff32e1a3b6e404d58ddb7ea43f9f4f99235e132412c9ea6f74bf38f2b1777021332d2e12a501f101ecf143c9b76d292e3f88a130a3ba9f1b948b3c3417c89dedd787d6c854aab2a824f37b0f4bee348576aa3d2eb77189e52a48b7593b185fa0e61477cfe99b3faf64110cffb225cadac1b1e984cd78d43a3b1d577b2d1c0d205e09ae21871cbdc4d3405b262abd5770c8f80bc7225ad20173aa0518a8b358c9d5bb896b1afcbc026396e3ecf3fcb6e9ada63c71a32a077276d2fa1d64e01e513c3321c67af4cce0d54173045f71de00ad9f5bd5ee095fa5ed4784e134be8b4ad76723917262e19f918c1f3d65690a93e2d78c1c8b53c48ae16a68d5048cffd3a6233feec4c156618e5a051a7524bd1275dc0fdaa444a78231e98b19424408cdc50031ab90fe7fe2823dee7859c5bae78ceb8e71677f9b756c35fceb5abe927ad2ac8828e054f97bf611775b02a30a1df7dddcb0d5185f61d7ac42bd5921d54307f386bdd583e413a9edbf282e81f5cd1dfc1acc439b0a1599bbf87e69b51a0a8795f89869264714c0b30802032debb23788a71153d3e72eccf0129ed48a088b71e1dada070bb1357c60d1c5f130a30fb5b706477ff7a4830d16bc1d81148e6e87ca6a6ea8efdaffe62e02f8041a4b3ccff42011950b0187a2b95202cc32bf00b4c007d23ac299eb1f009ea7f6e90557669e213f55db0e77eef48b6d7864fcb7b5188f4c2c4024b10225d6805e41551b01cc426fd9552d7ab4704e5f11b5eabb9c16d65cc10908c698aa4b23d4b60b658de7341b319ec42c3b67b2437ed2783fac134e2b52f9d06bd791a852b2600a35bb90df7cc8eddeb505d14f47b091b458a1e32ae9d72389ff5dbf2ea35c66b0a3a86c2c4b9c10636c703699d7a7cd1b326451504484236034ea4cea8ff7a780e719458c026364c7457cfc9c6a62982c2b3945c2c9f13ac3a11ba4977d14be3e743fbaa96d9491845d777b7d5f0158d85eb1ddae3af3a764d29106d0d21cdcd5eaa8524da7cffd6fe448d6921a300f4b2eb0237125c31b4f72d8d3dfbfe8a39d3652349a137e0792cbddb4af5c246deb2c2bd6fd03d94476ee5ad2d54751090d57e472e752aa4f619f34478639f4f13405eb851bf742d58336958a42921cb1e4fada2fc8f2b7bc4707e7646e7772c83987dca00ae57e2d2fa602a81d590e9933a6d36716b5ce062e48fbcbbd764a8bf3d89647690443ee39e05a9931431da82ecc1d35f9f72dcd1eeded012aaebc07e457268fcc508a27f24de1d20f1d23fe5ebe9b62c10ce7b169de2ed3804e9621a3afbf3b4af9bd4ddcf68975f7d1408975a8517516db606ba6ba79e519fba52108b0caa0f9725cff8482279fe5d36cfd8edf032dbff593b4a33d4bb34fad259848df65a57e48c230fd09c429c2428e4cd76d78cedc86762d624b0c6eadb202fba0cc34526a5034a258299b9507ad50efefa3be03cf05e9876d63b5b33a6f4129e6af88eed624f7781ad556f201afeb1d75c7e819282ed0ec05fafc201784dc23d5070f36f49c55a30367ead8b9b220127941cc04b80f85a5486efc7fa1fb8384aee2330439d34487e0a7b33000d50caa376322ddb3b271d51facbcffade29b39acd0f12558239df81a704d1645ed4c26410fa8945080c74dca218df8ffa8089a82f91a36512b2368ead35d7909b255d658cce87a53744b0a0faf3a87b1f95bf12ffde7686c34ff0c1848a8dd1f685ed06ad7371a86929b4497cccf7369401a21a50809fa11e7f5d7a11815467a32e4a8cd4a34b0f2aee41081ff7c36a3b135e2571e286f0c51f0cdb78cae306800b239e9d26f930df3f3c12e3e81275668447408b706a83cbc6a64bf5401e58915104c903f2747408c886216e654aea77f06996d2cefbbe578511f5ba134a784c7a56fe1b1843dacc26c5f1b734fb10562917fb461b4ed99f6d114aecda1778b16db50f5d83cf73d940b0c4c6314761add85e640456f55f2c509a7b9e85c7dc35e5a73578c38fe48ffa1adf7bc4ee0d0317bf6d2353ffaf6f6b1300ee53e61d7f51178dc16c63e784ba080b7018c27597e2e8d229d8377eac078113234f9528edcce79628ccdcca4e4d6915e0a2aab018a026f60ac7fb532c398635e6f103dcf4e4b6b4c0f1d1eea304274ea9c9c109250fce5fb878b90ac6429fa984f2ce8f4a4417b1d953d449c92b350b56bdf17e9d5c2a3742a91e52b452caf444613f8adc879637a88cf3e5502b36263ad86d43c83c76cd8797de2fbc931164cb8cfa889dc879567ef47d5f28f6217b9f14e83d4337d112783aed78a3cc0e858e5e8f3b1fa46404941a4868f7990e6c026cc988c68e961de2ad065af7078ead5b2172c7fccd0d995f5e6248ce0cde5e5e31dbf2b66e1fa7d5385cd322fee971ebe363451574bb4f7e2b0a5624921d3a8ab8bf7d8848c590938f4a38d53b9a2e86e9f64296ff80c82c9a12812651d4eca4dc50e1f08aec580e330fafb83eb081b8dadd3dd6fc1e874f76f6ca55f657e791377b07ea1cfba6fa0f8db67802aecf17a8f72cff33f5750bef43c7757a7fa0851c758f844661c56fbf529a18b835be165196f8883cae5eee701822cb68b50fa2a7404b8af14622180b3f019aa18fbae90053fc83152b72a76cf118aa3e7c31a37440c2f06b02cff1965261f34be8717b33de8ab38cbcc44f0c2dfb54bef0889bce46ae1b1639049fd2778656a1765771d49e66787ee7ce421934b02a4fb799c06aef7eefa66d9846944c10c78d6e23408a9f498b38c8eb86946c3225c58a6d470044d5b3efca8c04ff42f20030c250509f3d5f8789a8dcc5c3c20da8295411514fa409c6492d81ea96c1f4aed0389d323b49c944478344d5b4cce49e5f4c16e768aaa41b18c83c90a44432f119508ee4ddca1c0356ff2ccf794aebebbc2911084a4ce794064829344ae59c3349b1e8244f6ee1637ae380ba9f0b6d26f3c41cc41bcc421ff1fdd56bec14745455c139d873a7133580238fc3a11047a9e1f15369aa20dda79c717364d0cdd31a43f84d7dbb01a40b806e8f045b156bf12a8258c0e55f13deabb658b311f423fd2139bab117aff8ad4d9516deb88f5f4ca788d0587c5df1c5790180b65124a6376b5955c6af57674e5937a2df2f94bbd60efee4e5e31fbc1ac4440685c2b7ee32bd63bb63c25fc0958de31340b5ffafca74d8c1aa600668814f14af6f6f57633a2de7ca3e6755c17df4412ce63ebd7a1e6e8018f7dd7a218befa36011e512c182a9d124dd22fca0fb2cea15010cfbf472fd4f9eb3a9d2c6879c7da4ef9a90978025e9b3697e78857afb41db3038aa05529e708dfe64916928817427abc098c88e8af41f9915720d267f1eef3e5bb12bbd09ff22d8bb99d0f1296e3dc050ed0ee5a60a5a9ecc9ec904d6e9a36637d1f80b8ed41ddfb5f7f77e40d65cd78a1c72de944a152f200ebde239beb02db858921a14b7441db2d88c937cf49da537bdd58f54764898c1b7e10be03eb3ccc36b32c82bfae0e35ff572feb4e73f5d584e6bae9185aee2f044a3d625f6ab27a1cea5c5b9cc3eb8462a3f4c3abc24ae23c63bc6cf4b460747c863fed3a77d56f4ddceb320882f50af3bbd49e5ee535672b6a0c076bad333e21bf6cd825570bd93992292ff56889effc96c5683b17442fdcecbba791c5d1f26ea241a69aab2b5b76e2a7ddf72a3efdb4bff868a70573e0f703e2c92e6ae6e82f92a0c2023d1c546bc05bd6a09dd159f7bdb973f6d6d358cf2525d495cd628f12f39bc258d426a40e2e323079316a6fb059bafb7ba4d037044b22d4a57a83b1fe7f59b2869dd6d880b8bbced053444d86f8ef15f8f31d4267bde2ab5f33b107196f6b065525ed294c7d6c819daa0ffb81937e0f4a776156107a9f670c1692f558c4a9fa3cce648c0f73110a943c6bf47ffcc8f136c20f64448bcfdb05f53f6966cf18394c1793a438a1f7e87629ac0cd51b8a8ce9f53771f56117e2c15db5aa36d609fa8857e6015fbb51080670e1fb0541a3af1b0db0cf7fe78ddbf0c28c0f1daffcf9b7342ed39991d170dd89d7541f3445cd919a5cda1191550725b26db0237abdc470d7544381d13c0812bc4887a5f3ca314e744344186e0ce19da03a7a773358f8517ab43c3336bf866f583036ca93e6128286d6f456d235e172ab369821be09e2656dc1ad13d899925b2e0437ba738b92ff77b425a9000a4e5f16ec8f3f3e76a5264e4b4a5ade7e757146437bcb74c8139ceeb75dfcae9ce737b2dece592f584cfa404b0911693615c629c47fada51f58f14e1d7ce3126cc866330b627a0ab0b046d5fe6673baedc030d9956426a53395429a2cc319d52ce9af67a044afe1dd5b65c7e86eb25eef5742970cbff2f0fac17b4186f88c7de23ff2c530631e35569db4bcdbbb8971ccf9ee1bbaefefd78095daf5141c4998d5d26f5c5a0cbfccfccf2561be769f3971dd53f17d7e4f1355d2b74006db8acf6c464a020e3a21afb1acb591e67fb12d0886ff3a425f47920c51c09fb932183062397d3778b3379bff0a797edf0af5ecc5886cd88d227d4c803931abb30a7817bd66b52219b43b8f2a61d678478f7dda57426be6cc9fe31f0e2fb4cdf8678346a3a485938fba5b9e25c297743a91aea09b1960bfd1585e30e664f0da9236704b95c04ff1d311e22cfd24faa6feeaca0b96e88566c606eeccdcc319f7feea017a604f744f22256fa6d14cd93b00b07320c894dbfef79532e8b6563eb6bc96bbc3e090c111eec17fa66f31e5a91454cae69946d293ef964e3db2f687c9cc18466e7f7de4acdc13d5cd6517421041abc01d06c342c16e7247d054f912ae3cf04fad70a14ba6ee709b6cd3ccb27db885267521414b8ba7af91a814cd2333729edd89a6f691133b3d830d1d6c76b50ecf8b694e1f3d96de6aab4802a0cdf311fbdea8fdd3ac794a25eb159128e0e7e61c99a51fec64ef9331ec56346b8559190b39f6c7c71f9cc7ee4eb533c28a0e5c026e5d53504cb2b31dfb9410b1d12b7e99dc3b61a1aa05b9133219f56442dea26abf78213d9f2546c4bac6674761b2ab556ce4ab41bbf82e8234491425234540c2f694f513201c94070f1ce5fbc4c15bc5542d748c81ccaabfe9373bb4c9fd1ee6adf4496f30464f3edddaeb0f00dc5b6f393610242407d80264c0021b77e6f89f55eff84f86c02df71b3ec411f3b2c8d4306c0abee1f2bfeb7e5eb119a89239da02a321ab95403b1990da2a8796f6127a3e41f7773f52733148c56d68855454976a9225baba4cdb5514c9fc6388e1ece65827d14f321083987d15b9af9d012f4d8b02a54bca24935006ae52c2e2e411b3a742f1888ea29d97c6587787ac929c387fe36677a0065df0f642c4e2f804b7a2d895cb1351a2841f5895a548d2e0fa489a448eacacd9048abdc5e81c463e4386f2380b0c8436ac72b4ac8843451abe440a7f71545f84076bbe419d4c5a0552735b3e9dd627396bfa100ba4e7a97ca5b2914eb438c286f7b7bed30adcfa70cc963403da0aa9c165fff8e8e2f7dfa9c210366627d43e01a2533b92a3fb9ce1c15dc21f2f2d8f799b17cc693f7ca2c35d86b21ae5974b4c1b6eac2c2ca76b9bac6903bd5ac1fcd949dc4e38eb414760d842833b52c8361eab629fd65b11183c13dc55e841622e3bcf883ad396c852880f4a1bf70850a3f9fcb12f8b757a0452fef17b2f4d079e28dac16b9bea645134fbc55c16cfc374beba66e770ed867d3a6653a59eb0b8285c6ea049540c9f57c1eba3d0a4c52849e60037841f58491ceecd178ee860ce358eb71421d52402900f43070fa45dee09994b07a77ab3b1ed06b2b73c2b5039826c2e161097d7a2c1bbe707a84a04cb48a9faf9719a28601fab2e0a940ba3469e2d61f2ed9bfb29f63cb0e38e63bad40d19e5f406f00908e23f217c049ae6b1414f8cb5ba0078bb01551ae28d309d24ccf34ba3aee21e4a0ca817f95cefcc39d48b8c444d6ba76fc25e75886ab8dfd2a0604a040e213042b175aae9979e4be8209f0bbdf3a31f5651409679ec163e176d438358c8718c8148a9c14fbbdf9a9c9353adb6516399c667d98f82e9db8ec2435fd4de38228929363077c9336a455275e7578589591f2a7ce57fdcaa2cdeabcba04ebf3a16c5066688218b4d89f1bb5f244dad8c66f1aed926fcd868377f1d9c203c61397c44f9f70972833217a35f1a58e0c84cffc4b9780eb516f5fa29f498732eeb4f342dee515f5255d0c19630366ffc44437d31f4fd53dbd8d93c9ab6443cf7421fdadbd59eaed85ab5b33e17fb28657cdd486a99c90b8d379c280c27a1d9a295017ff6582dcf6096366d5af22e2d5baabbd196278ce13c4bcc4ebb46be55967e469e717f4cf2aa07b74de283d21e59c29ce85e21edaec8f86d444f7c70255f0aa1348bf94fdc6d3736d80e6cf8e6f876ad0366eb19043047876586f121edcda25b9b8a5aa61aecdf176c5f98ae373147a068e4d6d52fb4183570a93fd29bd8df97a02f51e59e6e453f908712e7bb5323cdf60f883105cd62496cfd6bd72cfcc4c69a4099e921abf9262782e056e3b7a71ea7510defc946377b3316ccb426ad56d5952957fa3170117ea980e74a5d09041b40a2c530031d9e3b64d50ad7dec8a4e9b7191a0e3508f648ac25ed77b859efd0c50702063a83c70e554aaa74a35b3a96c9d0199ae5a5ebd5f9fa328852bd20c66ebfba702d201efcb0d7a678a2b43e32f2386f7cb70d31d9db0af2693d9f534597421c30669f390415296055c37bbf55c88be6c8befb43453c909fae46c13b123f771314890ab9b768efbfa66c793feda007c1015dbaa385790a38fb70229c8da7697ee80489c4619466ae0f8cab93bf1f7c32a89594fbdb103e023197eedd56364ff78eefca700198d551347371b8c468ca22ace33cfe91fefe9b7f708a5f7c52a555345f649a0968d219a4d8643c57611cdb456571ab35b795a6bdf8a05cf3fa5cc4ab4e74e401e05b2e1d53508709d8d14f4bc58a4fb11992ff4c2332b0da8a63c4c3d631dcb5dc6482e294445bed53aa895cbebb4baa79a12af75f89cb7037109d2d8628e762935b4d9d3b9a9cb1707281b706c488d319cee01340e6159e93edf34b0c155b2c5cdcdb8a71d947b0b16876c1d5780524b12d70ab47221923cbc3c693abffa4a1c9a4842ddfefe85613fbed358cfa3b5cf453ed5bd6160b50989cdf32d8060c3b8becf50cc6b7d85038c4ecc861ab0c7c9ce7b8f37e0bc6bcdbb941e0a8ede2626ef749a367b4718f4bb93509022790a5d20a37ae7354788405ae7b87053e9d58ef76e3787c6566608bfe68ea4f6598fcafca98eea6be583d4e336eca89f4a0f4d3328d2bbea929ebc3f90302e47750b2cfade0c04d3c75069c7abef6a28ea3771159d5ae5070e3d45168b9c0eeb8503f807b07a777eed7769e98fa48305262321a30a574f44512ca7d116e0545e3f71e4e1c0be13c3b8b265248965f633bbdd19f5ec2b6648b91311341a27f13c3e84479d515a73bf93727dc3a39202103ebd8bba4df565c1e264e8b555ee58c88860a822f5f83ad0a4085e072da4d9e322b6feb462cbb4e126fafc006659ab699ffccbac97d04c1a935f66a55dcee152563aeb377c8c8cdb27581e719656a8271d812c49d58b7c025b798945d47f18e965223aae4386416b6de4dd9d837ab832e8cb735fa0b84cb53223de04e044879a3863ec164a98044b11a3a1c98dbd565cf2f8432438f5a3a27e9166f39ad9c4385792c182e6a978bf7b4d4b711b85689a891253256f5535fcd5d57e95d4742bfbc47ad295648dd40a30d49fc3aba27386384ba1c041ba8c3917618d65cc95c4ff6744bb0b83aa93f6a89d4b21b9322de036635ba9bc154d958c03054ebcdee9c401f01e30420ae9514514d8a36b858f086a1bcd6933d53390201d843133c641afb7290467029e416a445527931b7b8086f5d7a1dac6ebe16ca2efe0633f290e882bb4c9a4f2db2398d21213efa3fe14835bd493ac3b3740b01a453f2c6908bafb23ee36f2ce0aa4b325fb9bea8487a94d2d8b94e4203992a72fdcdf487df93217c5347befeed67599a936af6bd6cd5ad74b336b58465eefe2994c366a2718e2d15824c54ba40a5dab3ccfe78c0a1ae536b874c034834ee8b2a855f6b55c7f0782a7f9784de983604d7c12da1c80da9325f4b69077ccfe92afd6c835419695d265e095f34e5fc1ab692141671ee568b682f2aa08779b7f15346e82749cdbb5d01a12e7353b9da07ced6c1d5048692902cf97f2e159a4c10ce03d2258469dff322633b7ca17ce27d448a42abd85c06d65b2ca07709adccad9165d762d335f57fb71ba23b7779f74e2f19dafbb73f5c5117514c5af89d115f57e00cacd4d33e257c6c73f4c04802a4fe05dcebee60ba9ef86d131d6ca4e15e5825e8a5af003865356dca23efc2dfa9013c2420c63739f40f8f1730dd454165ad2a3f35d6cae38893523e67eb2951c800b3f9a9ca64959f0014a0949745ffa3ee0f7b74387ed27b7dc4952ec0a00db304cacf65e1c6d5af87a72aa5c48fc83436591d2c8f81304e6a5e83f21fe907eece020ae00695f2645623979cb45b12f82dadaf8f5ed96f757537bec461b1641d0d5df5951e4f715bf5ba25c173233d36800a75b748668159a87e9c51404251933ba54261c16e640742b77acb22aec7cf85875aa90572248e24c9f6eddee897b74262076d73f0425643d688e181ed24dc6acc68a0ceaff0b5b8c35fcd123066c3f31342adcd179f5181ebda6fa518d47e48481f5f23ba97d1d98aa32727f5e779ef90021eef3adbb0d0095fee4daee48feb2662c003acd8761a42abe76f6b970761fb1bebfff09b4db3ab7413325b7b284c79539d24d8c39db4868ad600c500c1f477690c2048c904cc5f3b5b472ac6eb39b212b03cbb28f530085ae3f5b67b1d99ce55c0744298bbac1138ee6550153a1c9b47c8282c33a4aad89d02e11a41dd849643328b700729aee597a3e340b1c49304661ff31d22bd5136fcb7d6fa6b35d01a44c37875d17a734939899cd4876aa73dddef90f2ef20159b6107b4bf98e47782fce759289cfe81bb72586adb8d2b67a67ee1c42dc33b48b9126598f50b7f0e706c325ec6fe6be531893c8b97fffbaef9a11d869e2ca5b1b9c0fb8b7170df98c4cdb225a0f37242e25e12ea9dfbe5bc2ec10cb136151e45c23c1f15750c9ee2801c50dd7bc4ea321b8617f887dd608a694d37a467e26ef06ffe96693c0aa3b7fd02fbe1336c6d147f8431236f850ff91a183f2f91f36c0b5f98bafa6712a00dbedcd5fef83bab5ddc98b6fe6ceeb90401e706899760d456ac929c15c7e51b88a00e41602ad8f2bc7ce561da097eb6bb0455fba8857064508988bd297310a9f5b203a491738673d0af790a4c085d00ba6c7429999679318d81b5c03cd7406c625e27fb0ad7ef46050a17ab47540a550291d80889615f73c06402094888e95c14174752b75cf98bb674ba2374309e27702ed3e69ba64efb8215d4bc9e53003990bcb6bdbd860f1dfc2d2331f81321e5743806f263887208e9f01726a16d8596564dded7b6f1341f3f644bfa3dce509c6bd467b3ab2484862564add2ce078a2a933f1a40a890460cc3f40d9bcd23a6a9a886bd133c248842204cb003f1d7ffbf8dff7c9c5a8f01a69f8e3369b389d11767f79c111740535a2c90695983c1c21f0d7fab53f04662c0a26512703b5830eecc10f564fcab5471ea87858a9bce540e10a9863c606c73961eeba8c7f45768a2f32a621b637f4f01c0a2cb97eb4c332d26f8ef3a5ce1c7e7f1b07b787b6641394f7612f9f253922593ae5e87e4e2f71967f5a86ddaeb90c9f99fec1dc2e4d49a4fef9891c6f254448e9d91d6648c16adfb6e2fcb5adabd573fc0d5995a3322a7974ab0aa2e79cff4facf90149721007171534724a06ffd56cfa950289616376494c3e6228d1b01ff179c692fd32e078b9a34e807aa6d01d31edcb540e880fe7ddbf198e71665ad6032ebdf371039fb7ace701a2eeb13096af522ab6498c2f31b4c7682b0a5305eea00a4ef526f1343ac570d943cffdd4b04b4c718b9cb3ba0e20a24e5adf37eab17a3265523a1e22cd404d19568f959b6b0c2137f51e9a2dc8a6552b23c5283997372d83e62a41ed9d8195ca71b337dd5136bc087f70b160f82627f08f152f14f1d769655ec722e2d5bce1d7e2ced78f65642a1a6296baae841b2184eba4c759394fb43e25861f205ea1cd3929081a391a071d873d104e6b036e9538d9a3623fb840c37f90dbabf8a6347b33c356dcb0cb2b6c2366c658a90ada944d36ace4bb943eae2f8c01c99d8c440f9f5254aab35a9291db2ff7985121d87686f72126c2970172d4490a9520b3d6344a6feb4945d96129a5d2d221894c6456ce7445744b2ccf6eebb305bbbff3ee9562b8662de3704078ffcc07db6773b994ecd4d0103266aae6f1a777fe85b5df65f2f6620287ec2de203e61b02ff124851498bbeaddb19fc83fd385bb3384b18d86c63ef2779904373063110a5affcc3f6c119e3f4b34e15d1e47c754396b00ea74a60b72ef3296758c6b47828d11822ad8d88580277964ec0f7a5c8ade4407390b63b695e928012642e98e2c2a767c4e6314656e84b138e24486b8e01d04056d449caad319a938b8ca5f61d00abbadfd48661f42aaf36ad3582013fe6985548b8d8ececd6064d4d6befbdc2401ce05beecb4f85412d838e105526d0159343c8044f53cbb06f94ebbf9c371237ed3a0c6eccb0a519eddab2346b0086dbf38d81879c0ec6d5b9eb70ea0b20296bf60024d513c3dd930a25c505f3d5659bf0d1f891b1c3908f9aff0e72f96c50ba7d993665327ab404c153e24cb7db984a2df743778b91e3dfe9d5fe81a0251dd20cd6e9a5116960b465155bb5c79ed3f17a8f551251fc35f5c48398656beef9b697ffbce158f2d66132ba4b4fb1ca242fe6ff33407f6f7cb98095fd11342aa73ff3f1eca8e170d6b9df18ae10474e64b4154d2e6225295e466c922c9b14d338999bbf8a4c3c4aace30f7c784ffa20dac7f8a4c1dd31a081696346f7bcc76c1bc2ca974f65441de4f788e2f348c32a9ac1c5ff6b99ceb77d2631bb205399b2b30edfe8954fc57ec1813f1cb39c9910819048721985cd51b634c20bdbe2e6e23ea511f924a72ef66102318e7bce7ce7b335810b33102512eb7c277bf80f30cab3047d6f29d1582ca96f0ea7ffc60c100346925797b27c65879d68796625b7ef86787387ca75597ea5b0b64e8252b2bc966dffe1ed61c91cd36b2680f490b1855ea625e848fe6766ef2281da59a057e4d9e73b51d81cfa2ffb6c0df1fb6508fff406995a791ad26ca2165850d0c6b0a3ae0589f57c64b4798a5a186039d7a86ca363eed7ba3d0093f250a3020e3b144f95ae24e5c7be207e52a3a2f30ac364044f5cf8a93c1d8a6a0d8802cf925ae3b695dbc7ff8832c78ef4ec4ac452256373bfe7219886375b4aeaecd78941e68260681a757346cf7bdd338aa5666fa120deb5c9a45aba49e753e99ca2602881e3b5930d979c34255b50f907bf0818fbffaf761e10cef2d66e3aa52d293d00339a6defe86e5b45c9d6287aa36ecd6c9f6a9cdad71ea17aa553fe27277473d4ea88ad46f5d238aad4d1cf42d0784f371a81736537de7651427d0ec787984463f416aa9f133df47564cd58ffb581762a9e5bac535624b79b7ccd81473e52008f86f9c305332955431a258ebbadcf07ec82dac6099e568726e5a45a8faf6ecfa6398c6691dac359e89b5b98fcc5dd9cd5c006e7d25180a51e567706153507716587b928cfa3e81c461077928641bee9a576024c6600b91f7668708b729b8b74435273f295ba700d37a56d9dd8174d7dce6589843d15db213afb2716fea29cba215ebb28d261d150760da2446a723265a57501835f4b8a5347b366d90d7eb64660d23b22ca6f0a6b1cfc6f457d30b55f852f1bf3e6308a806076fa719959abab2cbb6f66e6cbe485f6acc80be7655d85d241027334aa6485a8ef9a403fcfed9c32895b7916f680f18e59df758dd66694ecfe1d926f6f60bae50ede6b5071ab6ee091d535817f35b836c5e5b0727f034853dc61b7b38bc756c2863c7c6a42b78e20895ef84d8cbd5fc1b5d840140e6e65a4f42d5108de7d86724e26c4513d4440c00e8a1cfa57b731ed715c859165cc68a685bff00d9be72bc621270634cc6f24bb21f78edcaf72a5a348a94d861ce2fb457131331ccb1f88b1fe1a0b37529c594aa6d8752f730fc5560a884dc6fc92a047be0c9a66c87e43c5a8721a3ba39b3be5e40d32361beca7c18c5e852e853539721669b5a0c27090e32688860587a90e5908cb3adc2f645c3b284cef9169b55822479d41843d9c62bd4403bf9b3b361fbca1d19577cddeda9c3a56035f0f868489c47f1a8e9158f447114e9b73ef8020482539ee2f272ddc73a4a4e4fb1165d25723372641697414685f19cf414802d4166bc78be90339addd4ace49ffbeec8b319d9a9940454cf68547f1ba9be0a643532fd9ac7939035aee9735725c98f6c11d9222389df8307e99a2e10a56c1d918b192da045839f2c9f9f774ba50d7cdf90d026971c32a1e4484902ad585ee5edae2974f61f78270a76d5bdba161e5315eba143a7e92d7c0c63bf5042b4edbfd1a57a76cb76d2cdb2c2cb8f85202e0281e519334df46cdcd885bf7764d30effbe2bb0e3f1c1a5fc03081873a01881ca2e3e26bfade0c32a812348238f8680967dea67c656985da6d0bdc4798adec9ee88b0931f1f941fd571251c4a77401f82f1a48845890d06dcf2f72f74f2480a2e58b0199924da678d013beb1cd669f02155a3c2043dea17f9d91cf9cb2450f1533aa51fd4c7101c5868b06807286ca5e5c516b2b6bb2a888db3223c100ec391bfef827ddf35a0855582d0b2b42b653ba5e485de529697d98a672c7f25600a88ab939c659c030a472c1c94bf3002bc5b5e1f89a73747dd9cf53f71e40aa908e6ea014b3b9e12a14b6632b32dbcf94476642ab795df422e2e3de4d60c0d4f87d8308cee8e69de6c692dcae3f28817c34d36fde2c0fb0da859da898530cb270c2be8463e5ee01cd31c9eb8ebce7fc46a27bb504165843c4bb5b85e756c04b91b8c5d73a5383226f5ff2e91ead67b59092cd551f12eda7adc9901b1337fe15a35772b6ccfc7decf967f98e6d5ebb2bd30faff442f4e78d23944092358ceb3bc7db545af5e0548523899e080ad139848673f8d14e7341440462858f1a522ffc4dea2de4d488a63b341df460e5a5fd2a3142f5d360905b31576b0c8740667915ccc2758e6933b7070d43e3348af667881787e861d0e27adb6a019858456ef942c10fd5af4d06ec9b4da3a8ba24af98c57d5d840eba4545817b1c7e3ed86ae4c8e1b1ae8d43364f05fc6050181596faa0ad617312661a494264a1280c8be4f410557190fe78050fdc4fee400a062ab5523218d09613b277d71cc093bc1c31e5567bd8c3dcac88fc038330b0d9c1e43a81fcf5adcff278a1db0562d05017c9f9640c9cc148a05f0ffdc9172ba33f3ebc4560988ee6572b00a445bd86feda067560a1dcb9bb7df0e0c3d59210eda200b2401fe8ecb470b5b1a8b7c86eae70f122a6fb3d0eea1f412e42818f148e271b57bef056b44e075d337d307ad6cabde6cdb69a48d675623c5b4f8c8cbee333272aeb3923c55c1b7cea58186f1f5ef311c73373ca5c71e60ced40861aea580b406e18e89176475c62a02f9edd3f81529c65ebd8f39fb1f4390f0b4a8c473cdba2ab109f5a0d31ceeaff590573401aa06f81f5edbdd1f0675e0df1ad01d9e61bca2b7cad1649c023f218cecf11bfeae132f7df28c0d8c0c8a4dcc548e97732805c7e55795fd9ba9621dee7c6386eee3ee329ebc3fad04d05af8fbc6e104e40ed54f76d566de26f4971acc1243a92091d0c7c56274486f06e33e3c8c75a5c8f343e2c02f9737df27a5cbb1c60508507d62ad9bca0f7ff90e763b48f2145f5628a3a795ef6ad36241801add95c0c35e99d3b2d81f93befd8682786e75e694279f2d37e9305058e8f734b0501038fa38374c6e94abeb843364f49fde8a653bd111d409d3af2887a122edeac5b7e7e666e3c04829249d998ad1205658f351bb7436ed77d4a7373e3589a9d6e9ba8ad264251ddf23de3ccc17c57c02be96f5bd3a429fc8afb574b242725a57b1360fa21273794354d874b448d805861d81d5c883ffc9372bcbcd58f748cf4e600cdfda9b33de8cd9625c7ddb62d243e63eb71a2d95e83a9363ae8e855ef512963d7c7a31a305d3f946c19fbd14fac9c9493e2c18a8a4fe66240dbe8b700b5a0644f0509aa6c1e943e71ee3e9abc2b78ec56e2d8a2f928a4ad0f50bbe9e60e09538a9e6999fda4d9fac524ff606c1776609f92afe0ae25a22b023a83f791690a28761265288de19f96d21bc88fcb4c5becf34362f8bc5f63de169fd3d49228aba16590310d4f2c7b547f71d7fac90691b29d9fe169c801af08f14f3457bdacd8ea1619183339a687088500a0039265a6aca0c76ea77d081093bdeba3001fbbe0d3b6bdf8c82508e044f408488b1128cdebe9ed218c35a55680b0e0119a14cff99ae269c19fb8152696c54c2bb5be315b69d55d672242bb14720cbee29d88eeb944ea83f9d8210bffcf84925679429a4b676d757fba9de6203de6186f72a4ae9e84d5143be51766936969700d07f34fbb600596fc50f6d7178e167984747ed68835ed17b3d2a25b11ea6d7a47f747c96d8a12a646454f97d69d0b40e2d18e743a62cb07a4eb9225296538ee2d4fb2dc47e363581860b36b02f66c3fbe33f54adcdd33bde2a4bc139107e6bf9f528299d3d41b0f032ab1bb8145c3c14039d92d7b6c373a58dc53f681b30b7bae26c5e7c0630ddbea919b37ff44961b05c26f4e887b630a8467000836ad7dc3234444c85ff05eca85e3c8036babb2779e086f74556a0077f6f185f77257b061f7b9104926879473de0d4a6677328a750f8dfbd69c62a0ecd52b1912faffc3aed93f44a631c1636cd639d4b01babdf5c50cf579df7c080955948bcd817bc8de4ab18e299bc34f325a1b0d6bc1222311ecfd9e00e680d805a52cc3c7c16552f4e05c50191aa75677a4612f7545b149213ed9b2121d383aa32a0acacd4c8441096b185ad5701a6df1120dc6d54b9b3e7797c1407627f2c9fe7b8bc706a02c249762dae1ed06c9643a75f3ffd19343bb9e6484c7f339a844f3b266d3e101eddd7e02cc74175b776851f88477c29965306938b200dedb2b6dba905daa25e79ac214d1581acbb57163958f150307cef87d52f76dd1abf3c638dd88829ed1af388aa3883766fdfe0b4a28c46cf6e0d12ca6c1dafa8152310f93221753a9634725afe10c3be6d508c629f32076441a61507664acdbb9b3aeb9d5d8fa5a27f8d5ff42aad595024babbf0083b074506c8d5cb11b4de6e47bfeba6431386fda332278258357b330b976d7277b3eff246db70f9d97de312e10b17a149a4998a1204bb0353d79484fa5aca4c82e1b83f3f75c98996d94e9c0157d5e9738bf41b500c10da16efc3463d839bd7e21135a5ce9b076406878a1d706e72d74214c05477f0a063b25a59063c46ce8d1a8087ebcd6c1641de847311c4219e71bb70bc37b2f3e8a80e895f4be92ff5cd7eeda61f037324a01faada751612edb99eb3b805e701e81871730ddc59b3c72accb8dfd92d4025cba94202b6cbcb578411621b6cb216a655c81954cf329d9e4ba38951d4e59850eb36762665c0e6b8df36445e03091fab10164a566fd75df85c91ed6fd1459ca02d3735f1c86268510e7fca8f1d1a2584f78773e8eb8055f710869681d29cd655f73ba3043483ca450ead93cfe44d2f42b0110617dda9a7e12fd944229e9f1b702ae57a7330e5d81db2d45dd4c978bcfbe59967a095779ea0b841c9c396d4593a7a82b3487adb0e4549d3f268429e3047650cd876450b52429160f527e13356bdcfdac4ffc9783d8cd8046fe8d7dcd6c348e3b53fece41a7ac7c0c3e5da356449becb41086f1f0aa8e23797c5855d569135f974d81bc2511d616f7aeae0c9bbf107b32649ba7944b0c021d106686099d6a7b641cd8aa202a7bc8c0df465ef030c32d4249938252aa08ad5b7c5b9c02e3b4fecbae176dc83b48179911859eb05b4292c6846bd9a6dd88fff33ae238a1f6d7bec648cd76a558721811e3cdc53424af864d1903c1d3d9d5fe775835a790b9e98b5787860df4786e723229d4a6c4ef087db612c76b99597617a2d9a0d822001bc3f7a0454a2adbb9962bc4b8f8b750d78e9a3c16fa0e551fee0e25d25b42a51403f91c1256a4455a9ad71a8cb8617cd01e52d6ebf6660bd576060c9511a8b4b72eef7f7ec149825f3592ced4d5aa29fec88fa43a6f26ead918ab4f0e86b5d2f4db0f321a74ddb2210bd42a6d78ad2b592b635c3fa22545baaff717715ac7543479eb36c4aa795e53553f93034f91a87f5c34868e37876e2e2407818551028502e53213da817122da790c2421f22b250e2c7651f614ebec2b758bf2147c8fe23148528a81ffc2b5db44050617b04c88f26968dc8a9631f60695956f4ca809a0d4b403af91f12f4f94b94646ad827d588d45d10b752cdb38314f402856ebcfb6472d5d82f7b0daa2d1b42330c4a7dc8c1971bd5364b8dc5d95aaab6df2c5b5c0093ccc97c88b6b2463e5a0d4b8e14178519524801a760c3709b5c5c9f7ceb91be4b6f23c716ba853681af04ff83df556475baaec8388c643dbb365777ae9eaa010ebccb2a2f95091430f82d53f1fd12b1bddebcb0fcb12e987d3d6aad9bfa172c6ad42673a746779a77082b469a4b190390d0c0d252f927be6cfea599a4a243296c38a3a784b0aaa555c8b02da72a26b4b96d5fbb0914bf4e5224682affd1dbe507618a7b2dd3b7b919c7ce2f5bc45e65ece4e2eb38ead9cd3ff26e6255617ed1958bfcda6c4cb87b758ed8c71a3a7f78826c5c56ebf68a2227e780d5b371aa635fc8466244c407341d17f346c280d395535d67e6999f241a030c2f2ec8160a933b9ed2e68e319155f800734f4ce08626992330f6751041e58faec6ab6f9a365e3bd5c6ed722062ede1706a59c851bcdae2b77dd88367dc97938a9d9c95331347663a1131a5647435f9b5ff31a1352f251b92e0518538cea8b6a381e7614abbd1866ef9227be1810582186875331cd1bf9b48d618b4b3c675ec513c87b7a3ca0607128d61cd51c15c5574ac1ab49af621524da55a4cf972bc6b42c609030e77f3dcdf2d45aa399edbe180afe666662a0bf47af039e7639324376f000d59698c2987894a59d86bd94abce847f62430ab0144648648a5d39db3354f84cbe424dd3e1966d3dc28cd0213c092a23a33faedc96597bc112944fd56dbc0638ba68b224a58464c3f9a3fe8c2bfbe8bf468e23bee4247bb8f61371f5c61717f2c827a996be7ff74ab4adf688bc5d7af3da69aa740ff0c7ab424bf46fb8ec2709e9d59e141848162793afb16c4e31d5f809a0924527db3d2e4992f8cca1171e2680f73c47253828ab7de7336669589e1fddacd7afbf23efb7874c48745667d9923dd009a273d1eb4aa8369f090ae8af247499d3ed68da2ec3dfec2e44d50195efc498ce38d59f1f7467f640804dd848ec7c9ba9ac127d6b7f2f1e281a5e39b6a367578a0566d84fab83361faa8b82bd6364afc0d620b3e8fcd2508d3761cbe04a648d29335761c54dde1692c0764206e27181bb59dc89656f70597efcb07a26b35b7bf6165473fa9c84ba8c9cebc726b7b8748c51f19d7df0bdfed17167c6653624b28fb23367f4f402719f04f1ce88feae8403dd7d4b9979bf8cc83aa6149bdbd0571472fd65f7a3f604b1501a8295381d056a077f6e148ab7fb7fa3e8b9a196d8b655d50c665d4742bd5e9fd313cf81eac30c4f7afcac83441970e701e0147aba4a8e5cd8ca318c2e8688e83a9e3b8f6a93257138ff5d5a3342dd0408cd530450b4672f48355b9bfd5b3a0731bd4e210efcecac8b1082b57d6187c911992841c893fb096d65ee036907081d542d29cc81d36badb0acfce265280eeabf79b34a6662f59898cb91ea568573852a925ec4d2c22bb52b64cf5d87da3a2bcece6446c295ab425a72bf0c084d685b857fe7c228bb5c3f85d595aaba3e3a2528c35ac8da2c947c84dd3d0ecd1bb057916b0a2a19ba8f5ddad72dacd1c0a15e2fff7ea3a4d4b13520a5c02c4c73ac12c3ee5fe73763facd4d8b832e5bbd7fd455f0b5738fd6b50a915ef4698faf7310b182b411902c21ff42c473d8b07276e3699db0161ddca3b37b430c8e97d048374ce797a675970ce18b85ab3cc442b8bd5eba98c23be5ddd67a2dc18ef16f3cf69ed999203822d205ffcf87aa75196ca26edf934ffb3801e2b91d3bf133f713d0f738987ea725a67acb408ca924faf4a932367e10b06ebbd79b2ab0375f60d0a32704241ec6a9b7627a90ef5f51da465662e65fd716ce3dac95516be67661821c03885ee2b978180ba930094ada49f7e507eac80ee9e4de29994acd6ef53c04c4a248811a00953db9414e0c38bee6e8ee59d559554336ba1e90ef5a44962e2df86deae9d96ff6a90aab60fb0d313bf241d0ae5ed08cc6923c0b7b4e163252a93cf47abc92d78ec533104943abef43d6ad59ac902849618c8a5b1dcff6004745ca3e5a983d81ac19e25abb28ef8c3272f4c7b0f1dd6195fb3263ba7bd16ec983a24e36bc7df6d1e2ac6b1a1a522610b39a6b2494a1f554f4e54abb57e90d10d4b98a17070de5c0bf916bb38495183cfd16d3cf413162eed13457e41888c040102e9d89084440fa0715c5bd6ec8db342110bb1d01a832f054d9171b288fd51df082648ad5dd50efac4a37cebc85317c079507eff84c497acafd6b02bec8af66a1a00f6528b29be1e0a3bd3de01140bb347f2afd7834bb744103512e25f0d61ce2e4e0177bf2b1f46fd37623a47b48c03430848bf141d9f1b73d2624d8e16c5546d8901ac9b9ae9474aee0f55440b76b5f88f278686541f04d757c3868e667db2a451f772be8bf124a67b4aea6f67874402e686053b9f157f02711466b9743e077ee6cc8902e5dde6c03dbc51440842876751fe0593bd0b507652733097eb18043aaf66597ce32e5046571049aea3922237791eaef0062697692ec6e9602a4cdf8ab743e563969416b931c7818ce04bd828e998fb42e261ca5cbe589b20c3e8ff082baedec36195a1f1f51a656edc703a7c93f8089b4f242862c08821d4fc428bd3dd7bbd787b84876e13f4bf5ca84f8d4d4aea21e25f187db37482521651353e29c45e00c570c84272bded485bc86be2494615e8e5b75d578e200d90baf0323c297ac5f681a171d91e6c6a327eb438b602a3830a96120701998e6716773b2abe76bc4bb6bebf20715d59b83ae35aa49a20e19a517dbce8db4389349a324a37cb2deeba1d71543d09650546ec999a71b85b65a4013618b7f8b3637707ca66266572959a07b73a7cd520b1e6ff8ac9623170f7e5d5d71b7503c572a0732b8fc6d2e6da500e0821b6f28be72613bb2f34ad3b434a1624ce32df998fa99473f70bf2800ed383a20e0e7055efb024d989669bd058998982cf1b8b0495424f538502bc8920e67e70d667e6c45ac188e587d9f3922b4146b8d0d52ac7e80d2e635390640d29ef1f9ca72e18e57cab47e24f36806115aea39f172f4c51ebecd3323108c0a5e1536f0c806b536fe96d18eaf829f8655133ce0efd1cc425895cbbd21f8cd853266b770eb42b90cfff5669bf10707a657f83bf886f0abd86ade1d44ed73fdd107cfd7b806c3785de5cb928e117ad2c5224b99d4a7076d05ec985d610404bd5d9885571ef21182d9c64b03f7702190c6e28efc2c595e2459f53634e69fcacc03c94e01439266f754abcf4f0f4b8f938865669ef9c8711d1744442ca8edbdc10d90f5f496f1c9c12c5d2c08d2398ed46addf4c68c9859569c59744a63a663ea3d80aa598eb7bb3b1d852c53264f2055c62d7e804a3dfae1563d0a254ab5563a721bbeafcbb10c502a9b22d7f5b89b12842b78e6c247c7ac2407278303c191e1be5feac53d4797255eaa7b477e618770236dafa06eb557083bf88a02df35364c638cf1d1cbaabd5c1d0aec8072cc97fab94004d6120f831d3db1da2f75c5b01e19ed12463b26db7171c84c0d2dabff190cfcd9009b106a9af9bc4ac51d0ba18ccb8caeffed3da150e95ae1f47278e1a8a164bd622f3b575ab9f10a5c9b9b07889e524137cc2e3fa6ca5f2ea25eabd6962d364da33254ead4e221d4110e1afbcda376e3a5e40cba22b72dc0cf0534b3bb8fd693ff2fbb0e86002063588b1dd3f3203d9689639a9f2bc033bcaeb052772fa0e8e550ccccba2f6ad6c6fde6f96dfdf39bcc95061e93e0496a146b405b7e28ecd6b7333bb26e75be5f665bdeee88d23fa11117c00cb61ac1ee61885ec528d6b3d7cdee8c95a503656cb71edc416b40ff3f56bac1ce321db75a5efb3e7c6a8acc3a243cf7595567800193c743f166565bd2c013cb197e87a52bd450a9cd37cf1f1a1bf822a18eeff2f923a854a1360d4df9a01cb4ea4c89478d126f1c1ad0c8a7da07739b5b975fa96ea3b5554ebe248f9cb4881179ad4740dc903a15c7e91bf9dabc1ae7562f567be5a0423bdb14c31776c8db3b85bc592024f97c7c2e1c4c16b34dd1a1590ac579320fa06c02c90e550cf21ceb4a0f078ed53da554b68fb02e68e3b3922d5f0b750fde15be057769a7c6b44a70a748f237088086855180f0de871589f0f565cd366b5abd2cfdfb08a355a009b09b754928ae4b4798ee81919bf7922e6b74d4cd54a934e8371a8bc3fb6da9d12ec9c5386cb24ee57ce4600f402a7f367b988afef49e2b58c16499424bdcda259a42b36a65b4573839c91cbf901de1995b1e824fc9475bd15518b32cc0c3863e221c0c3824b0cf8f4769fd4315e67ef209ee369b2ba203ec1c2ede4951cc7215c378ab735627f79753e39bed5706e8389700319ceaf3c2ae71b236e995948c03c340de794e76aa2fcc09b3fcda882d2bb2e65b8bd5527ba241993f804ab2c00a036a0b8338adc3fc736f5bee85f198fd6d13b18b529c2a815add6d8566809539e34f0e9ac8ea7c517abecbbe491097a4d724a013d67f17f48ac3d201d931a3b7dbe7ba6eeeae3e2d2b5190a8077114bef366d339a721ef5bf414aff24f1bd3b5b8516ee82cd6b266a9f89db2e474e2990ea10b4a5d0b755932a32f84397f45939c4684b0e565eb3c6043b9b3444c6b35a12b56cf04aac03803762e12490e52c84c36cda7ef19f052655a5972ed4e19909dd73194c20f2017edbf7b7c28d5a7e7ed1f39ea5e156c61a10307d598aeac38b497287134b0291a99e44427bff427b2f34202b34f56eb0237eb7a01bf7920bd5717023ccf75adb13255082e3792e74b6cbea95585a14858aba0c1a9e916e84ddfc3fd8fa3ffbb14c1955f8c718d52d26569dc171c33e107d4973ae7e4074541159443d461ee958b7b243b5026790c1498859f295ca223d9221258be4dd821cb386fa14405aaf63fcbf3a3d1163de0df57892b4e59dba3a2d04cfcf8192d7f0f2e76d1b70dbd8a12a16133a946ae2b6c22e8e13e58347b0703c10e94b0a98e1bbc2c0247a6c771b5905d8fd2232e0b6617aea1f55b4cb01b460febaf4544c137adea78b7978a01ddcfb48d51c72c37ed4a916c647578da4ac7ea29b6ebb61675beeedefebb5ec565fd1542a629c9aa6430bd4f467399983bd2e771d05f3a5b4cc46f044c503f903774ba5761fc2172e46a8bd13b0e93e741e67efa9d4ddcd8f35b3203087f6e82b7a4d130614cc0f4dc11cbcc908828ebacd8beeebaa77f1a3341f84b775b4ddecb7cd2f89fe4afcd3c1ee90138a51e19d7d244d0a9aa50e9bde2c344043c983d8591aba7719717e1cf1564faa58fc520df0d558b2c85d8396c1bfe0dccd8a856085302c43d138d58987fbdeb9596a405472b851f248049437affa47ecc78116538ee82e591e586999deb979e7360bcfde6ae9ebe3ffe8eb378f2cc107660a6a674c8220f62c634383043d31a86c8b650e2b42cf26e8891192bcaeb6416c0a3bdae5ac94c73c6c916af3c969e75c132d1e77721a2b399cf939afc525b4342b451aa17dd15ee281261e4e5c59fd9f8e97177659dd4b3de67665f42a1e5f897fc9848fe9517314a8f768c4e88bf50d47d6d6fb5b9cb9e0a2c064b70548576bde0e32233e43f5ae4b9ff2805c61253a54601f5fa3d034437ff40a5dbd5c442185dbd101c509f055bbdcaf42bb8d125bfd72c04da46598d64191a6f33fa72f27c4ff97a637bb3ce2e30fe3039096a9d8308ac950093c34d4d1fb89790c8ca2d993ca38a5e7a304c269c0ac50be5ac4faa1ebcef220aaf712a5fb233c8f0015f6ee91f59f88bf13f73b182cafa4870072f21c3eba3bf86b88913da8d1240dac4aba2db9425943fb9ce8662fbb6a20e6b48a69c269fae17efe9ed0476f664f482fd27c44d5001404214e9b74d747fe5d6b6961b93869161dc8bcaaf99d387ae4a18fdf6a36d74df195bfcd7996894c78623f56b7f5e8bd9c7e2e22d38f73d24320b8bb5e5275be92cd55b7dd3c230a83c2a2e01b4553eef7111a74f097e2b1f09854f80d665c682722f23850ff998c7081015ab66d7b35d7b5e041ed86c6048b0d5d858ea13a0290196bd012de33f88d4b40647a6529136c75d30cededfccf66c07fd29afbd377514c7626094069cb895ca05f4410f17d1b7863bd338a6ca57a078c541e48de66673a268459afbb55ca029cf4ade2d35bf84025224e5b5d309e1e3204d2e32fa1e6f73d599d593e3814c7e68df25a6f0a0e73dd69ca25f1af1893dae0e88678ae6fdb2fb6a1354fed8072a3dbe30197db7ae454a8806407737f225169cc105c49719857d2b7f0393fc56c2f4eeee59c925a0ae1566bea7561e426e024e95e2fe03a6fe3869505c0cdc72c98a02dc237e7800765cf0fb7a57354ea42198b80c716df5cebd2c59ecb8c87b5ec4b9143ea0804e80ed376bf5137a67b8657cad9c340e6746856a926e5445259220e111e0b1597d33b07b5ad5b4e98de896e87077cebd0ce19da06a75d0e4b3d316cf1e311a3b440bd7203d968ee3fb14ff3779642546ab1e7c62b5a82dc4057622c18d1983a9972300268f83f61c7a0bc0043dffdeeeae500aa9c0f98f1d4df85da70fc97d70dcc3805ee51ae847c47afb1ad9930e0ea5cc1b85546cf65f172ee4561a1ba6b02c134b06e6811492f4e97a8d7f86b84248f6c459b1edca28f589aff4d735359f870749ce9698035e0ead2898762cdea0644e94c5a855feaceafe9e02e2d61fc3c3410436de0f6e2be16237f87139a5218a8f7ea183bd9ce5a769d8433cf481ff4a53c878f67d07e781578b5114343b628ddcde376986cb821a6a0c8773c6783f2f4602c76685b4bd62731de4c971d3e546ea21c3e325c625be34950c82a605c688543596f1e471dac83abaed8fcdec9d5516f1f03bfc25ddf74590477961cd45b2d581b1a6637df16eba55f6a33866ba962239a55e0b98ccb80f48f3f2cbf87f3959ae31e19d70e0b7d8f2d79a1a7e9fe7b8be080b1d1a67ac743df3b5b7106918b660378f8573c339951dafa403b3f7ca07766dc3d76b7ca5629a8e800d054bb466f344a676d8e1ef1852b30b7ef1a50d70347ac40a29fb3efb5e139e1ea6cd9f74d124d78753fbf20536881e9b65f14a977c191d008912d18a445bf5c3eb9bc1f1f9ec30fb21b39685be06aa1b8a28066e2b68bd8b196671324d2d816cb9bfb7e4dbc041c2a0500614263791118b0eca2752c8780df084e3ab14efb7d73e91ba6f8b39326097146c84fc6564d0105a38ca2cd7fe7f417616e7ebd0468136a8d705cb0c8bf19eabbb89e63e6064456030d2a6830d10047dba044eca0345a5b74f43d420987458d9bed19967122590975daa26e532981f027a8e3eabd274cec43b1a9df90d1db8c0ae93e41e4f310b829e67376737eeebda9dd528910ee73c328073e5ec931beadc6174349193750b2afcfe4b94bd6a02ed13dd4e1a87d39774341d47c336178c9244cbf163715327a5448b196b87da91683043ace96c48716b3bc9957df4eb74d5f2a77171cc99d4657907f0f38b64f1dcfff536d9ed7e69f6ff691f5745489bc34602b3cdbb4de81eb77b54bfa62f83ef61247a3fc927489f48909beccd34f2ad6c1a67a48fa15490b8e6a128217634ac1a3a6963bdfb13bbb6ab9fe17bf50c325a65f4b95e86cf21967a154d529516427eca431170cef9185e2386599cd6442451c182bfdd0c781562585a23daadd84446a94a571f33d5e781ee486ed5e557a74d4e01c821459311ead23b3986207f49fe841e357d634e405558c5be34e1bd13fd6c323b97cdcf2fe2e00e1383f30d6c2d863221626795da8ce1dbfe43b56c0fe5d25c8a63173e599f1e4a955c39f9b1efa785f5cabfd766c5be7f3ee010254a27b9a9aabde10e155858e2f0c6b688d4387f5d872bd1bcf4bff551a1b6ca6b0d34c8ea980d82af1e1cb25b7ef1c6a4667638b907e7b337c57dfc6bcb65efb8962ec8f0a4456e2d4877d012d2a0d8e373b02afcfd5394b87b2b98847ecfb41a803718c57950f337c4e16d39e2cb4c2221304389f64953a6b5c724589fb84616c5f95892cc2d1c78fec5436bdefbab0a15bc0215021df499acb7ed33702fa2c4570e3aeab02def6e98ab5955fc4fe9b9d6038fdf490d1d2f9573ade6a54ba143a317d8cf9c5221018579279ffb30e66d7632c9be45bc25b5f756deb1d65a7ed649cdc97bf0ea297dfe5d3a23b71c43162034dd239f2c1da19be9103b03e8c6571f924c8a9df963eb3655bc555d8dab926f0c20a53405b4a69cd9ca9688bcb32227cdf14eab72b6e41a19051b3ffa3065ff486655673e57d02ea5bdeec2d960bcd323d5bb71fd4fee6d1bd7f5fd840d11d4a44eba8cd992f8e80aaa2ca692cf7db4438d7c7449b47354223bb875efc8cc241bf2b758bdf96286e0dcbf09beb994b812eefdaa6f90875c0ec9dfe59acc18738fa1b2bd77f71e21a7dfe33832ab32e3dcf892fd403d721e172eab9ae391cf6de92cefecdb34e41646869cb182622298276870c36048f66117251543db25c71cf11d765943e17bc573a05d5f8806df68c4f4139edd114a87921608b538613aa7426c69b7a054240bdec53d05a17f7e39bd82185be760cfdaf53a4c1acd3f1294009321f31d8e0af717116209a29bc510da283400ff684b03a0bf07c02e04aca307e2b340d5bb55c91fcd38f4e1fc036ce6204bff14691c0e22ca9e62c25473ca931d5625d45ca907279ffc7f464069c18bc63dc41d39c5ed6393d4ed3903383966910f3cd65a10970b427d926264e1f8246d674d10de1739b3b24a5acd94976e644d777dd1ee3768303e6b964e698735ac26ee7a4f1c117d24b5902500c49414e03ea40614da0fcaf772ebf6c3ae3dc5985e09a3f7cff1bc761d21e95b137e5600feae719cba3b43ce13b2724245db59f7f677800759a80d64f4cd98430b3b3f5c4dac557ff042abf3091920fd3ddea0072136d8e1303fe9d1ab3b3d94d42d5de2d457baf2f29e0f5fe70835bcb447da62f0dea5457a87eff138a5310eb3ac5ef2ee96bbe82a5c97245bbe374b5f804fc04ae64102247a0f363fa040867edd453dffb3cffe6ffce1592587e3158ba29ee9d6ad56a6768362ce999333342f2a534047059ae4f214c573f3984887f90297905a43aa80356c7869b8ff357e8a8afb0eaaa73bef96794627b7608dbd1a75687986a13630b6e0d4fda7579e0c130be211a55fbdcaaac6a00285284ccd59f951f0620e558a6247751503e9fbbee6772b398aba9861c3a8751dda954abaae4e1e3b6aebb46c734a8bd576665cd4cc5be49bcd3f82b05aa175999f036693563c6df35bea1d55278f6d807fe6cefab356ab7c138a76571d73c57e6e9d023c41be6a674e5289787a0ec80565f7981517e9244a4e739395f9a89f381302a3d6ad578c3045de611b98fc87df7f5f8892d092685ef32766dcdcc8737cf093004977ac474a01cf2ddaf65fea4e32376666369687f85a5e8eeb02d33599d2631eda875a8bd9ca06cd14068b3cbb121260c0859702293705f4482127e550db9635a7fba16c31ecdf33cedd142892bb55ed8376bab0c2d0e6e13557ccc5aa0b65cf44c08937a2e862d389e38bbc9c7bb17f1e52f58a24ec7ebb4ab117603b9349a922c55baa8009d43feccae5f30f5d1703507110a74352972d978b24860198dfdb33a43b72f12a4625aaaf9254a5ed32abefac229f5523be33d01d803d3275f488735f5cdadee143b2417373990918b2dee51bc70824e74e06f8fb6dcb80492a383e596d16bbcf383cc7f16773ab7b103135acb70b8d10150a22b23fbe4ba321c91d073ac9be7c574f9ec57f4e13e355895098a0c1a19f4df91c993fdea146921c1f984dce686424a33db9c76f3aef480b93223fb0683437b799e2c7339e1c40797aff4f34c539cc7a0abb6f7f1ff32f1ef1d964a029773d81691b16104afd487e0aa3517524da6b0d3bf8626892d83c4b5ed67d7483fccedbef55ec0ff4d4e3b1e00f1817d695d4ea59234e56fe76c38056e7cd7b72ebf75820821fce99a10257ca53cfe27de92ee2260f6cc1a8cc02f5631a25003ad147062d75d76e662ed295a8f42719aec8b618a2ee9a53ed76bb02e1d38a03c43e89f948e8903a867798e64a5be4f7c3f6d7d564a7dee22eea36343c834f4a802530bd858096b6bce17823c1280219238319a5b87cc5ac4b36418284cc2d2e75fde7ed9457debc1831593b0af6805ccc7b915f4d8c750c78e9840906c939069dc7f08a8e865b32b5ef03685913b2ea4a547d03c138a6a3a0bb7721f3611da35f8ea7c39a03e698209d543cdf0e960cd0a42b061e745f828024ce8c976823002267cf0febb91a53305f677d2f9f375313fc31efa6c357bfd30a4ffc4b1586598bbdc4189ee3f734b3f9df08d3ee1da3f9acf8775caa92ab46acfbb0771e0218d18c58c3dc030d44e16c1b5b0cfca128cce75dc97ced970ddcc43405b16ad60467defb619f4e53ce6cb742c3c3e6f32bc9a5813068d566b70a2b05afb8d3af2514c63e68810f81558b2c3a2aa074f63c7394ba4e24f1d6f6ddefaf6c68469f90bb0bd05487e563bd39e65c7a72ede64842cbb0c7a7016815058f0a70004ad6d95de01455aef417f896a422f5902ee0688369b4dffe870dd5334fa229f94fa9b1a76c8970d005c259a8ce9d2365610ae53a8646c58b1b2718221fac22d4cd0a269ab5a330f44d365cc16fa8c73acdbd6d3508df2fa38865f9a5789053d65eef5d84463149031a7ed199ff69ef514a68b2eb0816cd88f457fbf7e030c6345b4dc7d9b6479799c3b5d09e0272bdfc282f0e145cceb5a1004dafdea221fcc126bf2b21c1066b1b3f7c9d81900bca69a0cbb32149485719c5f309cd576275b3b2aa8ee05f1216fb2783b787ee8bdbf3aceb3eab205d2acbfb2733e7ea7335a8f6cc1e95499b59fb7f42f543281fdd240e638678b8b6f6b48594ad85d4ff3bad1ded41526a5725a75c616f0ab233287cddcbbf717f37f162a998f6fd52b40e7df6ace63fb756b65aabed3507ce673d9887d418c40be256eba69d1ae028b9221d3046d5aa57cf6c997c44137ca78bc05a9efe4b32ee90be69bc3d347a4278875bd49c57cc8453079e482aa2a0aeb6dffbd3352eb325ede11e75b0b2638176438e491bf0039427700a15a5153bde1cb7943a54c3b952acf2165ad2471bd098c199ab295d5a671ee4d5d9aea2441be7e803b1c28276b48136fedfa7c5fc4dd0bc31a4e58fa53abfc8482031dd9f90012a053d150ebcc7a64183886a7d8b5760d0a0a3a6a24cf3dcde262fc06ba6187769e5635c10b044b7faeb78eeae77cd666af783704b6ec03cfb2b169b83cc74f7fc3ec828d328daea4f04bccc1fefbb60cb090f1b10478da3753550eb5ebc31b66b1ecef595e073f1999df015907f84299254bfad1ef56977a49c57c7721b6a146cdbe09e0606a36a73943f416476319cab6d14618c71940d4666619eb92c7fc9f3795f66ead1e931b28d7890f11327902986d7f0c813143c4fc9669f1a94ab2d6547a0b6577d0e0c67ad6178d48234fc81b26518a4146e48e215defddaf78f2b2e57765bb201824fe1455ea90b326e244d370d1413068e1b804e91df9c7dab1e1af58fa7af851509bc342e44a1d4b06c63e95ee359f14948d535d8701bae7d771b6c6e340493f807b6905ada1485e113f0ea6d93e8149769dad8f40a58ca0065702c87dbdb74ae3fe3b7c41b1b2a847c7f13151863021013b29b39b0af0356eebfadb4f37f189f28a0f7ee648256f1a15fa0db60f85b04ffee71ec74a7800b76a4e3b9e08aad60908b4246b6919245d0a89dbdd2b3b21ce40bba291efa7554b736afcee1fec98f265617761cae9728926d22ba902aa4282a2d81b927cca03328b841ec57bb51c471234467455d58e4511eb627d0fca0a28869e3b34e49e7e399932bd51b4e68cd685b94849aad16fa3146cbce4a38bc1719368b2b811d2066b6a93eee17281ed5ab68cd16e9c2de7fa9da013c1617dd0383574300b5e49569c2e070e5ef336afe3a302a9acb003b6d3bf4751b0c0c270511bd5ee6c1d3d9b7df97775458946b650cce6e0afa17c0f10afe4a07b8d5ab100b779b2561323ccb04332e72f1aacee1ab747b371dee1306b489fcfac66b58fc9c13f7ba1f7689e4e694d2a049f9ec7706d53bee90a80f96a88b476af3f9c1c63b51851f9f6fea9bc29a49bc1a55e305efb432f947c59ac161177d335e166e72e503ee1d932b283df2a5db5f0cf54f050f35bae14bda84520a9df6ef3668229741777ddd83e57d8827203cf8c518074cbe8f21dc70c330eb1baadf621bf476cf9d06a4fcea4c4d248ee2e987f77356c81f5917e5fdd6a56b5d317eaae2e22a3530607527f5f9d5691edbc0f951c2ccf6a37208ad255628356250cfc62cc05f46689f3e2cb61ebd990a598f92433de26934e1fd8a0d08dd74d06014dce0436a822ec16be040e8ae73dad13158d4236358ce0f79c465c56a1dd7155de46165cff76062b75fabf6094d381ce95fde28d5274165656023b7cb9898541e1d095eddee07161358b416d71660231a10740fc1c721e96f65c65497b1b0257c35ae9e297ac0e18edf0539ec470f372d2d39ff45260a74061de0394a018cf911a51cebd3c3e7f9dc3d52c7e124a7d3407e5d434f32568974a21f590ab9776f8d230d4df4143ac051541f2ac4235aca6f6d1c903fcdf9931cc094e76c847a6cc3f68dd3062ae3f0e64c3432be90fef43556efabf639377a8403ad2ed5095b14bf289a11502c42813f4e3b0747eb49c188772fbbd2497c55338027f575b0f0bff778e2db68a4a1913fdb63d6a90d0699b22cff0767647461699eb01dcff95d19c62a45f9477270ac4abafe30c3647f415c67f13078edc443a3bba3c4f3d643f783bd86c72104fb6b75f350f0850373d9d01df31fc7f700c5e952ac6e2a7bb398244b05b8909f21d90d93f200c6064279a57332d741d59707049fc69a84bd3c3d928b2880f844100444b42ecf80010fae1956b7c8be6fb43bda4dda6e46cae89ecfeaa220f29f768737cf93bd84949e45e09c7a81b6c2be009659d2d3110ab58273e7cac8c580c20cc74454ba8a55673484e74cec9baeea4c154a0676f74eba3368a2280fda6b0367e5e134bf6e9251cecbe071f65a94c703290f8ec8ae838ffd675a5470e239d7ec09280e048b69db805c3086295245628d985a40d0ca7a1a7359fa182b91d570f6502cca25a664202a881bb70d9d13336be036c4b7aa1def8e0c72805ae6ed2c47d6c5fa02421e01ab5b7bab7d5a36c07e2e389dd8e6581f648cac576056f28bc101536d8b8ced204e7b4ebb8f239f48db929d12f378605c6cf8e8cd24a24c6dadced2ac0ecfe132a68c1d48a4b25d1bbbaa2445d673224326a6240e9d05589452e6344c0d30a6ed6fb6d6454ec6c540cf95b28bcbce33328d050c5dd5886c1e9c23ee8b509fb12b9b690c6d660ebecfdd17e6c52f04ef13b3d6443a7080ceff5be52fe70cdfc5c6747f0f9e1925f9a8fa966f1591900ca21c1ec9c92b1c0675bb1de6c35eb6fadd8cedf77daf84ae5c6b6018dc0bf4ca43320311bbe6604be54a8e0053d77d736e9484d653c14f7092ce0cee9aabe852bf0432b7f9e630ce4d955c4f0345837fdd984047313403cb64ea80a50ecf692da7a3b32f67a42b88a2b4422d8bba1a87fcdad28c981cfe3523e2add2993d1625a17ccb3ccee8267284b1a81a7e7be2e4d4c6326183c7cbf520f269b9b5c92d74cb1915f1b6960896982f04a71c06c173ec361a02f0e25d06a5d1d6cd93b7a1c4857af6515aff8e089dbb46829c3846f2a02bb184a54dc15e8c27fe7fbd5b98c99ba0fab1058c2b73aa49f353d619756bdbc9e58928046e39062e77af505349662b03515db4f537847f1b7bcb57e563b740bb3d8459748cea06065abf25b1042c5b59c4f7253776b1f1968727df2cf4af0ebfcab3db406987766de83df981d4d2165a9acbd799691c83722dc960b789c7fbb58af958332a6842277c2043304fad5032a047ca86bd284aa14d88d0a04e52abf82ff9fc7a9e7d1c31097afd7480798f666b1311b0bfd9f95ee7631a114baa3a0aff750d4643e5280d5049fe21e732e46c31285e338527260b499b07bb0b026eab43ad615b5c8c011d53882e80af75323ed2c22630f93a035a4c587b48ee0c38cc1881987d3a36f34b1672b2f55658e5f9e53f0d2f5cd07842ae04a5d3196875ca663863cbf01de295a043b304c5208efecf91ebce663907fe6c439facf3dac91aec387da6bac4e37db61ef1c57b3dc6d2b0c51820600599ebee7ba0312d15547085fd9194050e12537127555d85dcf995975f8d5897b471d05754b66995156febc45f649e427e2c154948cf0df8f20d424b2c53fece71279aca130035d1a221b3ad4a4c960e31c5dfb229a3aaeec04a37893e99a763947f78b1d3a2fd3116a66693ede918ce4004ddfb63c3006974e329f92c996154c981db4d93132ec06c98b593516a9cb2a4e6abe8d59055053ffcef158b138803c1737d39429c9dcc29099766935b01d88d3928cc821a08bdbce6a195dfe55ae4f82d3a9dfb2a4b8990a8652eb6f567cf97f25b0f2f71b13cf2b1bdfb73c1b9fe2f4458f8b32e9dc836ea8fdac7ee2893caa8a4e8443452de8e09c8c92ae896f1cb22406b5ecaf2a0a6b3defa5a9ac8ffcfaa8a8b13021706153cbdcd0c1f2c05ca2cb60dc1a84118f57e47d5b7ea4cc30d76d87191365f3b4422a7cd8097f6fa060d975be59e869be1122e8cf04ca1386814bb824a2fc521f0d5f19986da9985662b164df00d01f2e16dfec19c3b3baed6ab699288e858190bfb405305cc2f15fd9fb69f98124ad799be6f326e60bd8ab53a7b79efdd16af4a29765de046d6e326d21c4c1c24064625668c669740dd27eef1c78035a6866fd8b1bf110c122375bcdd3a7b57f778abe1479d777850d3dbab895d72d74057adaed7644be19acefd86c8444e12a8b42418c921cd717ef096f7f99353270166c839381c06813aa4d086bead8d265374765910e767e44ac04fb0a2f3122193da684ee3bfb6cb611ff1ccc82d72b2aa575046aada7ca3dd4a299d565953b35d1e7741d46c07d1ba8e060a8091b82f0f827661613e1e9bd0722d082cd5558335ec87e2769a16f9e8a84b3e6042b83a9c45fce3a4ad6ff467bf6ce32fb9ab112200aa86d0c17b63ba808046c39908b2991c0d7ca3c6884dd7989223e08df47b68cbcc0fdbf303487453dbf66343924bb5b5a22b73add9eb3e0474d36121a82edc82e2446b3d5421d781b6c82c3ee17e9154421a578a97f92a1002541bafed55b2eb2b5a43f950ee9ad8bf05c7ad81235210611288ec7faac41930d06a4468b11cd2cc36e5c07af1d247c388c3011fe5bd9d46009f8a0e4ec5aee6a6dfa0eec17e87bb75a2abd9949714739e0804b89fd0a9b18ee9786f3ba1a5ee463ea44746b75a6c6a769c1527efa6a8b52498694f874d4050e2fb927b7c22a53ac2322d2de9edffdfa01a97c207c8d14422fd16b924b38b9c0e701fcd52887768c5cb9c929445961ac7a33aa9687d57b2e1821078bb9339f5bccdae0dc35cfc6c9ce924df777e6012a847b93b7fd8f6224af34c0945934bd3b4d27c446681602fdb4585e1eff6d342a71b7908a97269b70e4883042bec2dddcc07ca72f52064cbcd2938351d62c55a1b6897ca76066d8fd695d2961ea6c358fdcfa8604180dfb7ceb77ef78acc8c0d26ee15f4538168ff537c9f7e5d780cab33db4125bf4db6c574ac09f9b6232ed5fd76a89d152dd03da07df66fef2962967e4a6fc82b4357c083a9c0db48f58ccebd28ff2bab679bf54dae131a09aec3029b444dd183a0d72a58eab3e0dfea9e2c3670814f8c046e3617289d8eaa68efc5ff68bf020faf38b781a0b49cd2e68bb033ffb8baf9f131856d6560701dc533d8bd6af2df67fd8716537719c22d1c9a4d228ae3756d749117ad2f805927ba7849ce3507ba8e6143506435aa2214dedddae95c6a287bf63de9b74c0dd27b2234f309345023b61cdb26a1f4587c03e9ba0341b1aeed704b3840391252a7326fcd752bdf2e091b59e7305afff3e87f2d8b072f60e90e024779bad3e5bc5397038ff121d34c1c4bc9c62da5e03167aeb4a5ca9828c90d3f443e48b57f4c2419dbecc64d3d412fae4a0f57497e1617d61671344c17b22f31bb819d1fb976a8eac2d5abce497ece4afe8a0844dc022f1be7806f9dcd7bc6594836efa0dc6248913882d59b8d0d57d3104b03f74e6a78b2070703d9a4e150130be765eb5ab8b3c3bae4e719a8bfa949514ded58558898ada8779a8ea709ed0128e7586dd07129cffa8a14a3b468c6a985a474dfe848829f3b5db715f736b4e311e497cb51ff2ee31c44fd8303851900c158e1de0002aefa5eeb2f4af7e9b7fd9e46e8430c356d9167949a16f2ba4f557af4cbe2f541ac7df3623023490ae672a3ada708561f02ae5282b8cd6e46625f13f2f2776d6af12c486beda6bea6590983e97d6ae2d688e4ba70eaca41ca96bea564ef1409b1bd02a7cd4d8771512b6691174f5ec526371e9941351fe0606cf611ca562a06e1bb91cdd15319e6f70023a572a0e41390801d589a86e6b6cfa870ebfbc2daae13ec259ea35b2cb4d7aa27b10c338f4d937e31510dfe05952b5e6b932e718f76611b4d28173170bacc7edeebf2e8a1124ed68276e543996332566c03ea311257fbbaf2f113455106e67c82ce14b7de67074527c417983d7c8430195dc036a55f5ec504b581a42b12f4f6220afd52088086de2f8e841df3461e2bd3ee6341fac2b22c7b4fb422268a5c4f9893af5804cb6c6e874bf89e8aaca78c6d4147711d27796b02ce790e5d28c62d07cd06e204e6d2da33c26b3a098cab85a044f2d07768f75b92a80335d332d9b14e1b0a51aedfc94cc925f4ef74226e8549147d52dc7041e025aa8d047ef67da1bf114f0b44dd5d6f92939d11d523b4300d06b058dfcd286171990fcd61259a9ebbe85f5bad3db936daa86a9895228ea822a22ca88cefa19d9fa58e93bc98775baab8211ffad4fcce1326c34e732851a2c9d58fc21f92e96ff438878dce7a6ddc2f077f4bc48bedf61d2786447c8abb78d3c636b1cbf90c9187049180d61e5a57e1705fd69d807e7330e9120814b906366aa2af493647c37b4af80168fd2ceb520829303b4d3739afc5fa9a516d829aa07a3aadfd2b365fb2c63ad539ef8bbc1efe33c920c76d535bdb15075eeee6a011274c0226d77c47af5a29c7f0c35d381f5c101c3233fc00c07e50a9bd6f1c99f167e4959bd0311b889b7eb49c30f999850fa4f3e2371ccc0c4507b5218aa596bedb79196e1abd05835a05a300ab0108b593bd9134f93eb4b453b5f5859c57183532812653f49b2b0aa90eed417666c6cb58ab967eff1cc50c9615870a751e726b5707f8f67b9ba63006fe405ca244e1f63bded2d0b195263af7487e9d144d5f8db3f288deb5d81710b5573e1da00984eca001a6e8960133b8097f62b24f5f4e598dca3ab57997cbb33125fbf8cb3cc7fd553a0c9c35bf40188e5d3982ba0862c67a0d04f0e585e58d1aa5aca911c00e12a0a073e7266c8305ee97b4772e6c948747922e831858046d9d13a73e7bd57b4a94baf5d1d2007acb9245469ff4a06c86e68416a2493614f2073f827793c1b7b6c93db78f1ed9012338b755efdb42344fc03f87564f6302ec32f83f8a0e45442b2320671e2738370230627c51cf2d209bdf47177b9a86b4b53d66313082102b33bca87308d1d1ec8a1f2270e2b32462b5277ca62b1a5889f3ff12e44fc08d4c7dad48d00299bb622bea0ca5fda8a7901f1e0eae26b6fb58e9139c7dd0acc7f4a2e1b61372860bd1b7dd4ded1e7710b5ead13b915908aa2cf7d1d70ba944a9f7ac43efcf8dc23d217c3466c4ca443a5efc90a962f130160af793fb03b1a7e21802a32f203945fe89952243d9363c0f39a0c532ca027df49447df70374310c4b8bc0bea4c41cd27b683d8f38487c8d2fca4a8f8e9245b70462dbcf5fe473b846c484feca28a301d574ac198dee52b135f51ff5a5e2be1d8a60a005837734ee456c69e147ed14b35db6ae4dab38611a30e406ccf0e1b92b4508b90c1aa5793b31d234ab50600972056cd327102b4a16ce6edcf49085bffd3e353b0bb1e68ad1e8fc5b74e3d1470db675b098dfddd2da0cba285eaad742355b030a5c76e85b07152dc3a68d2c9619d8b719044fe706ff8f366a8f11c6a877a495b70ecd1f43d78698d18282706e6be7babac3dfb8e6ff89e103224aa860eea8caf664afb1b45f2801d09c010b979f17f9f7a36979bdbc348a5e43d5168fc6e66f2754e1d22d617d091c5b0d445f95088c7964f525a3fad91d4334d0eda5b048c68709f30b18c2b368547a713c6eee8a2c853b6703bfe06b3c72cbe2940561b2695e62130b2f0e4460448a1936a89374b65950f9aa957cad9703f27de66c129dedff70b2eddef32115ff6eb720ab2f85a2123f863b0d3cebde25266a508e02c4c0ebfcf32b24c17cae4dddb9a4c8b05a28369ba379d97543396ef9a5079aefe0295cfef18fb1f10f5c4de3922631ca75faf4678ce8b0df7e9004919469eea1786f8d27cfe2839b03a6dc604e7c38744ece4e9bdb250316792ea0267ce46860b77cb058993996fe5ca84187784f3a687822c3a51612e81b196f7687540103785d95f529fc0b1dfcfe1b45615465a9a7d7f4f1e50790a6d2d988f396e56880bcbbea5b63c37e899b3a4fd848624742f3e45a942fe9e48082e2ad53c735fef300c023fb862d8c9985ef6f3e6c36062f54022e814d5e036c58af07f9a64868cb9e112a4c440ef4e4883cc99b519f102794df3d067b3f4bf6e3494fa94e2da5e1f23dce8e04c11daa17c0d6bf4f1c593bc3eebabae93388e9991104b4f25c80d2def414ca60eb5519c8684ff911a4430cb3e8ca133d1c3923511483605769066a47553f0da70f1200d4d589c517bb159c7c6179700e4d6ab5c8f680e958fb4f949649e0875cef23819b47dc3634dae2cdfa6c76066a99aca11c6da8b961213ea337f490c7b5bd067a1d20daff10252fe64a535515512df36653435f93f5ed01191d2c16ea1c22b05081f3902ba670c20f51553d0a3738622ad5f5f3cb296689673c0909dbb20a8f28922827adc79965fc35813eca8667587aeed9b5c826c02b3e0e8154c4c74ea2e83d297e1b962b8436e196bc2d19313d8a4ed6b97aaaf12e100f131ab16321d10f1423ba1f0b56ec9d85fca1d3c3eddd4c88ab4dac888e00784185cf02c153ef0fce57d157703427d714c34cd7c6c3630296cc5b9123f73bfca9b0a7c0ce6717cbc4fd84b0e663232ac5ba67a05c612ca653c74132f7d6d784d05d98f9ae7244da76b06584e1e92b6a939721f832870f28003ddbf611f3148042318f6938cf55770471c51fa86a6506bd2574cbe862db83c06ac3cd9248085012a8a75275a0e63fb636b9a3d6af4b4f468e6d8692b911991b420f2a2f7bda1a552474032524a389750f8ca4dc7ee95276abadc03ae22f1c7f110258b4931681a209acd339d505ac4fd0454a7cbfc46e576d89075b900b1ababc7e777c0ea20e99e9d0785a5ea676f755272c4ff2b8db394e86ee686e0e4d818537c1fb39387459c09c74615c840642553e9a41f739052ed71f3343885af3ed63de9935e582b807414b07ddf0f74fabbb728a1024b9728e3409adc68521ecf9eed75c445e2a994e321080902432fecf9fafe8d0aa266775da5cf83eb5b8a105d532b6d5c07645dada4cfef21977bcf2c1099c6950c91f40396c43eae533ad56e4e5d9ab945c75dc7d56b6ad0f7c98799c052d1773e6c81482216e8012912f93a396e41bbc0ea189e7df941f3393f06e045f9bea60f4d3577b25b5a9dbbe934a7a6a388fb26fc69b0958acdb428f4b005af49b44fe505835653b7780d207cc6969a4b6031bfcbacea7cf2f2801898bff48b7295dbcb68c1cee843f1893ac24c553114d8b9e0882641438df8076f0276419c50ec2dfe9344037a023f3aeb67496d6846ccb1a6d80a2fc0cb11304947ec78f08cdd216581418e9d1b08b674ecdf9b1e8a37d20f7af5145bb35424687d6e75d07184060a413df57ad17cc381dc76dc1a0c9efc13d263df756a924c713632623bde3944159cc14b8ec0198338734568445d382b1b05bb93b72e804811d700afda5e6aa4d3b9bfa626b824228c54e7e36f7b92cb0fca01a692785e030a5e4bea75a4f31fbf52e192b74db13a1296b8f78cb8ff74b1f1a371fa809ec7852738e2e60582ccb1cc6bbc0d56bc9ac1ae59a88173980eec367f073e30d0dd32f246f2c0d5775bfbaf470266fef13798a30930a9912793bc4e0a42f15265f53025e749ca6dc3521ead68a35266416bdf8f7d260bf2b27bfe5deb91950d8b03ae7385a3a16836e972e0ba2327a50ebf346c0939497a2e4ec2e2b175555b7025921affd72dc08718d8bac117224dd1e67e9cb77ce1c1d9e6d6d07adcc4a790d404034e1e41f7268e990c9780c792f31093fde015fef5156bec7abebaf2261ba450b56aa70fcfecd12d88238a379b617201a0f1a57b410a31e745047ffc599a956da4da4d973e9f148ab10fb34cca8b9bfc3158eb09f402ccfee04b8285432ac9846d43cf6a1077649d16c290208c6741404528d06ebd931a049a73eb409434add5c1c847016a1d546b74274810a8a997df9602ade3af503d06e475800a0623de4bb96b3167600da2e73154d644665ec77c83adf7e34aa883971238c0e38fcf46d4800a3bbc58c234158406cab3e3926586ead085bc69cb8d24333e35f2246121e614b52a70080a4f517944ccb9f4c74d540886308e5c6227b72eb69e11592ed2dbc256197dca22533a9d7ace0a826f563e4f296c8be42681ab677b1e8a76f0fef5838984fddcfc2d56f610ff5d6453f5fc339a9a1a797be0e7e2f504017a2b91d2fc260ba19626a855e523d530472da0450d1880640526febc86f5e44bc3a5b0386d94799541e62dc0cbac0eb6d7ec33e9b70820f987e5887e656f80eb0411d691d7380c54a97bfddfb0f68c950aceb3d0aebcd4251f16b5bfd17c0b47c365a5a924960005988efbb82fbc7951183b6e434e0ffec002b2e316dbd5b91e85a1fb7a9e2e253db2331ef1d59b62d20df7d013770960955073921693af2a32e2ab1966a3b2403e8dc189c1ac9ce45092d0c59fee172bbbd57bce1629db2fb3597047a3217e80a48c60c4ad8d8f01e684224815f9056559dfff664210e4c349aac444e2d891432cf3ac8e91a05be4aaa0afa8afb816af24026bfc79c03750297f1503fdb1232aa7525dd2b27691f80d749b67d40c7bc9e2399ff8ff9c667d028873a5a8e9df13fd5e92e27a3ebbf7fcf0bf6a00e19ba0f3e87343b3dea5f6af448c8ff09a8a21bec9f724f751f8c08b0f24897cc39b9ec6454f11c96d21dbbc75df626ae3cbb114710b6bb1bdc3adc547bb348f44972a7f761598d50d76798c58b726fd8a75883f59fd8bc35c6c0d3237b2f9d62987fe46150a867d3bf869f8e541f046571b5cee8250dc4399ed903978e2807f475e273316babd83d9cc621f955934d79cfb54fa1755b99913084f136ecffdd373b7fd9c2a7427d800dfb202aac987402a45ef04a4520e2962f85d6f613898844fe9e65c6dce5d00b13f75b211aaeb491195b49abf789f72915e2f5241f8e77f66d6add1f9f1cec6d5d156b0a8e887e801f795283bc1c0ddd66660061094bf023e774b3e27e069379f6b1ece42e8b6a86582aa3466c2fa7ed5c21894a27f0a68f1f30d06c35d393d0c8adc1558152fb2a8a05434a7e6e6186f9e589d9232329a4b176eae1b34a75eb31ee59b3592c30bd3e430acd7a59050313cbf792497c18426b037089e74475f852dd109f419ce7ba1644927b54c3f030b1ac670b9107352b81f6fdd0772fd72b46e799bdafd811d23908b6512754ccc562a9c269eac537d4af5369f5b78b825bb7fd7c60f04bb3e572b7a2fbf4089286dda40adc7b2b7da7e18357948470f1ff9f15a332e614b7c0c51a781819afe3d850c42e301ba17f022ad266a8cb076ff40fa7f239da859160b81f79005a6bb1b84ff5ef021d042278c3f0e6b10b0da690fd30fcbf6aa4b2011d58ccf0ac34304c1c66d536b024ca214771210e2d537ff510b3b6f348adc857e57cccbefe5720906c0931a560474b09824d32bfb64050a73f334c56dd8dd29b6ae5e87494f363d67416343b08a4a0f524607026864d59cfd639f6441b69025aa111167be17be510228813f569e977240aeb6573df8894be4354ea31c4157029e322ce2c0337ce22f39e3c69eeb68bbaf31159c9e212d48b8395565e1b9e9bb7535ea1fe6bc20cb2cd5c99d57d20cef4745b645d30a130e7a30f6e2793c1bfd169af5695aa8d2b338007e5e03f2f63642f351f0fccffc77c285d85384d71f455d0239c70a35b772960ad10821d5f6bbfac6ed63d1f88cb80791c3f345f552136a66d470b06c375d5989bb7bf3d239e10e5bc54dc4db0de3eb96cc8a6ad47c0f61f62269340b2abcb4be5a3395a5db44ff0363b05f27bc5c67f732553d7d66f53b07e5f9ab7e6b32d9ae162aeb4e8a2ac79d8e991b703631005da8d2d1bc555f3285d62649173a57f0aace9eeaa0fa5174a02f8753ff60731334ed9945b8a5157b74268b0f642ca5384a349f2621217d0a6f93ce12816117cf300fc9c61d0fe6b3d938423458da54648eb74fbcca820045065686a1cb7d5a8ca26937c4bf58769485a45b451654a05e0eb120346782fcba2d22ac43b44e6578178816fa18c48ebd3c6e3b9832c0258ffcd64d7789f4105c12feebe66ba9a9127b39ba0e4dd3f691aa80481431b436bb4003aa4b82d00e9a8511e995c2af1173b1965ec8b60537deff70888f1bdf6d012b8f4d4f3a7a94ad57101e0de3cbca519efdb8e4a46619e834ceec45d7210f4b96d9e828a87cce556aa2063a1a7217531fe550e2df0223bfc66bf9680ed73f834580ce0c7b7d133567c40fc00ba68a793136df59075df5efea8944409b72b4137f913567a1a5799944ce92d31d61868a580fb2d3c21ee492596242c30aaef162694cf412a045af4d2e17fdacef267e5ad98280fe1f008a8615ce4011d76fb2835aef286bbbc31d5fae9ed958c16f977e83685702c176f4e6947b8c41b1f35e298952e68da015aec8672da53fbe0ea9393373854137cd7abb2493447cd7da3ccf6d6a65770820d77ee7172744802365d2efb3afa75393354f2796c707aba347d49c575b18165b0b4c63ec17128c15bf9b7e8a56e561d4052b4915596b3d8d4c1e2f8409241c10aafe41699af0b7864f84ce70ce5d02aeb28766eb5936f29d40b14ccdd3bdd2353df08980b3029132e6ff0e5eb72bc1883ae9994a37bf0d59d504adf05ba7c0d097a8549722ee1950a9da75423fb5ad1ba2ba4a8990cce57beda17941bb93a729f6bdf1007e37792ae3650a7845cc7f37b6880f41345a8003ac5bb92fec0613cf74fa1ba0cf12eb56fb0c2d96e35e1518990e5e6c1bb2e73331b3445f04511c7a9ee76778741523cd321e3e77ace4d72f1199890469d5b27e2d5cc5c8841896323062f5b854ce3776c9c3c5138fec5115117f52a8971fbe9d8326b49b945bfd58d6f70def6122c4c0b10a49df917519be59f1b8c950add579c1c8ac4e43b8cd68ae5c65d174ba9b63a1629d4b0373db46f3713b50c3f4f65899ff9480042b693bef72a96658169410f3f4c03dc7c9db2e55f81472552e4dc0ba5f895c957562b2af54f302c30359045b90bbc8106d720f6bedb073c2bcdd6246f2d2c0bce9d3456d7d1319a0f92d8b06fd8923dc24d3d5a818762f4be8044418e56d6f0a9cb374d78d4866b20fa62f9f5eea15c60927bf8e501e3e84bce68604b4b1e6c6e362f669dc47e21336d0cabdee0030aff8a00d71a01beeb4ceb5b8ac007d2a8fdaa0edfa0b24fcbedd9c99354545b8b5ef028ded57749d742888896190e869184053947c42d905e92b91d7211214f8db021016b53897deeb7792f42b75b1064a2d507ba759ebd9f07a0a1f30bfb068054c1cdb1a4c679cd1e0de3962e8e0d563e1345e911ddb79ae66f850377ccae0313c584f07781ffe96eb30ca15e995b49bd65b5f7ec2941ab8e580969ecb9f864aaa44f71c49bf6a3a0456676169d9d9089438a23acba841582c203b6dc8c9a29be190e5d04ffe6e56ac9808c05febbc31e3ced403ac88c2e8dd45c859ee9ccac7b74d35de6d07f55e4463f5ff0e25fa40b137c04e167c8147a4a9309b747cccb85e06511a18e1214eaf15867639c78129ceec51d51818ef852ec38eb351c5aa2f915be4b5273160f6ea4d9605e4abb101dc1d021a3e294f4741372773e073c579eda8d2914f1a5e00e69a0e1b1481dd9ec3f92459bca7876f5507a1e181fbbf89167b5f2b18ffc3f9b9fe23f09885a01c92f7be8b9403a371c771e4260a425690540cccc2637fe016317a6c8dafe72af0c8ae9eee239bdc3f3fd3f543784495bd9459d3d50c7b2a977554846b8ca26ded002b2eca5d7499532f95345830efe5e2ee1a67d7ee1c1883e1ff6d6b96f7fb120c49f1f71070cbafe9be342a12f9cfd39e09b9accf3f96ff64b3613fde048dbb3c6eb393966940d4e950ec6204e80e6f24ce1696ae9ccef12d25e8472a28f0fe10cc8fc5f945601e56505f261a68d2b66d6144b425ed1288fff1b6b73612889ba28daa2e3142bf5352f8d42319fa68dc79381baa4d7422c9aceebd5d9d62a9e86e2ba1a216ace1fa360808aba1b35d98ed7adb3e34e7dec3e52a30795a26f6406897411b3615f07e5164c426d40a7523481cce3074e84bde948e92df41518663c7109cd3768e28997f77226ac79ee325ebc4aac09fa7c65edfcba67218f0866a56feed6074dc1752fd1082662d4fe33916446f537a931bd69bde61b871d643415a18b76271546b2da4d38a1d6e1502db65412d0b60f91e035648f9f19a41993a9adbefbfc5b22f80c96bff75a7161c006c2b5e93f9f2defaf8fae2cbf93562a85cc55d99547e919bbd56e67ab633415336269cd8e72bb5c94718e2850a50d8d4433978f844594dc8635ad3a1dbdcca6d2841df7220096d13e564fbae9af774d5f48bc66a19cfd5f5dfff346f4e4b31f7278f3b541db3c9bf65164b18cd58d21e7e370f9375f66174a544fbb79b17746d08bc3de61fdcfac28d415bc42c58f175726548f6b70f351800fe23eae7927fa1bbc974e6b6d952fb13afeed43bf81da64f17d47dc1e2b53dd30635fb1e6da3e45a92d3d749d79a396e18e96d65ca90606dbf312d74d7bfb646f994f38a8285ab3b9785fe682878fd8958967e3da138e1b87337f9a45b3007b62e5f5ad80affff16e1fda354073c233c487eb77cb0d2d75b0ae507a0a86b6da06b54ad6568f8d27cdfd0394321323fe36734cb19fabee1ece48edeb890e678f4212070f1cee58665f9ff84759e0107cb80c6ac97044c12a2eda96c503473b6f7113a3875f760a2bd3c9fa96577a545179674040ccf31a6893b0753ad590b3daf167a40a58d20a9a5df1a666c521a0efac6b9e5b0c17aebbdf0b735d322db0c21fd03c320734ff4d1dc3f5021e3ca02468532c77f3d32d09199fe3346ac709372aa23822dad255c9739b0eb25fd69b297030c2ded58f22e1221702a908eab9ffb5483d21d564e2dce10eeaff591ca5d652650e2d9b75ce64db8d39d7888593024ec057abe8a88a954a61c4ebbbe059dbd2298c6845f42112e6124094516e8b77381adbd787df0283a01060612e19341f6d08ca587941c069532c012765dc902d66fc8e2cf94d9a69e94918a82a616aab7e6200ceb8d113a18052588684ebf561d7212e3824bc17b1346ec3b1c77660c05cebf7d49ce172d2fe729ba3851b68ecffd5348ecffaa522999765736cb9a7f88229401163ee535d0d6cf58b43d178c16a7bfffd5b56d0c78e0eb3b130b28f9bd5fab5b78e3d92683795906aded5b50d1b07391f0b278ffc01d162ebb88a4681d80b5ae33254c2b8f03591b5f8d3516bef85998dc84564064d13514b858f892aa561773eb97f964ca209e00f3eda5cf49990f46d3e8e87c2ddbb71ccfeb3e5ed5cd4193a9d4c537173c1c4a9c7e08c3396db9716b762233dade392f9080e885cce8fd44da10f54414083502ae13b9635e4acf9f4ee28a143d75aeff281589e400792d8f9785f9fbe9a66986b4829143d365cb70a83c70544902391a3e57047d796305b85bf978bfb67f8bf93414901dbacd8e39b192d5e0b70f483503cd7132856914cb358567303a7b9d354c020c06d3323a6e8bbcc3b3588b8d7eb9735169ca6315ee705ff7975339e735d7696b3480dd2270c1918415e050d73d5a6d38336395f59750f3a6003e28f4d44ce7667062a8ed35a930abe6b2ac7b5f34d20e5109bbfc5145f71684629e96778b9f148c76596e3d90aa05c7a4d6beb4dcf2dd6fcf5c9dfb24d544b9ca5fc3b00bf1bef5ef03a40aa505bdd451eb58d92bd30576dae48df1cb4553cfe2a8da011e86df3b1b461ae8010bfe31be6125733e005ad09cadb8d3c832dfe03c45684ccfe425ac6bf044e85c6d6d2aba126250137a8d18b54772de145550785f18278a2125a8b4855b0683409aeb945cd48ab717fbc74cc4ae3ae4e738eb689ba310b355d59da869508901a08d64f5a7c01f5f8f8078c1eee3a380d675a977ea0faf1b471499f2557410c86a1e5014edd91b820a9f3735cc46dfbb22780b6db5764040c1814df0d1da59a87daf30df19a6a79470b0fa048f3bf5ca2e38c06b2396b065c540b8458df117cdcd51eb02ea5b37a31eb8ddb23184769f62f4cd4d0be02439ce2622638b476d39b9f075fc5cac681d524c1199b36719d17a3544b75f98bf65fddb16423445b54c14452181a36b2680f27a8d66edc7dfbb2597b0ab6ee60890f5e74ccc15a5941efb62abd784fb98022625e077621ff710d525cc81ce54e9a1ea48c525dd49eba01eeba7e53bfd3c4353ea79adebd5d92ed4ed607203a15d908b8bd5bda9d6b5c4d92b55a534b2adc33d16789cd0a549795208ddc6e14e9b01f8e2e55787b962da33bcea74b119cecb84e2a77c06374bb87c766bf4055f4c27264ecdcdcd009de73fa41b262333d3df8179de252099fdf0ee20f731b7fd2305d76667a2bb34155ac7149680161d2a8c36412e648588e81c53a74f8c0e413b78127f2e62b24cf902541a7165cc856e01eba018801e24c02951b4b933757bc973f7747e6c073dbd2c1e12235a6e4797d08c6819bb2b5b93ce73d8ade1db6c654eae401af316b9c20915d0143434d1ce562c3d33010f4086c04ceebf0bc399e3a4eec21e30714e110977f93b38622d6f9263cd89541994162d7fc6f918a0aa3ba4be98a1884a28bea0b30a7ead4f4729e4adb95e64543c00e9208d87b0dbeac95938085f1ea49101333b31449370b6f080503b62d2a9db454ec792db5559d7fd6cda23ec52c87facc206a3349b5be7ee25a070915b301a131f7903af07a2d5b9cb5de44d8a9bc664609865fab0438083f1c40ff255cdade33be810d02d34e6fb5f3fd0d2515d086f7f2d77cb2623da65abea02e9ace391841312e7a66d26b6009c2d770b4b7d91f51e6876e70a8e6a72ebb27d1bb3133cdac108098d4c89cc7d3a1db298696da0cbbf4079d22ecfd8dd3604246d6f679d29ed56242e3eb59b1aeae1558093dddb9e2b008779e418b90b33a358fb602e8cec9d0a298bd61511d6d585502252edba859f28deecd6b8a198d7eb4d2bb56a2bc71f9a37be73d3b82c58dae8fd03d3ff083fe83f63b91114845271bd9779bb66dc226f81412a21146cca1c44a3c55e3b9d6705e09b145406f8aa71a93df2e360476ad594d0075e7483e762de48963f6c1667c5ba3df7a2695465e50910b980578cb9b74567b61b4579bb4c2f2147d4ddac660ffc5202a73f5e136e98a8882d115cd0d3622570fd1b81020e66a4b6b4169362c3d7640c9227c551f5fd737a3dcfbe6530ee786c88aa4334a952a162f60e91f258b3d5adc954e0d3e67f7bf28a49ecde5afa241fc29c78b34a871d137e866e774d2a9c53670419b115b0d8d99aa44b45b5a91365203c3eda8bd64d550390309eec2c912bd616039e4c15d6141138ad3e7adb7d13fafaba552278a8e872574870795b416ba81691c3d23d275901ae03f0a595b9051508871e29e51268c5284aa67ad03081936509639f67b2a0ee2081079af89659ae4d74bc7ac87bb4eaa910d98e652ab16b8ba08f8540a47c1789bd3765e8f2efbfa09064670e12adb2f0bfebc7ec28f3b2883a77e1654cb2f8384591100813734c902b3f9e77767b56bf8296ac87a5bb1cb380bc814d34f586882c60244b7cff28b9be106f146633809739eeec62128457d9e93dfaf27f64673aafb2ec24aee4c4e21a78bf2ad87b92c2916b2cf66efa894299a371290e927ebe34cf74f9ae65cb2d3791692f0bd7280da977d237907c6868574a355766ff9bd6987dedeca2cef1867db2dddb90775f4de64c9338faf324a11479f6be2873ffc4b483780422a749285d3320b92a725b49d376af161ac1c1b5fa7cf96021e5b0eeda2d6262d22a8574b3a285a6bd907e216d23713adf43a92b60ee356a9c8663e87170525f925a324c7d228901a1bd54059dc86bcb46d9822901c3fe3cc1abbeba3d92732d91943b58035965ad604260f0d13904cbbb749fa1ca923b406847c7fa366dcf846c921ceee8a4a1bbcb12d01ebc51e698a0a60f2bda72d2515c1d403386c80cb7a0b89b1fd1557b34bb8497240a62088f021abb289d963ef5adcb911ecfe5f22f3f7169c8f8e1982e7b2689e6fe5f0543c3a1c6eca4f37145dbe64a39a2004f4f62a04e9f74bb21e595889f16da3784fc51cdca481be21d6474ed93bf0965bcd0a1a3eca7e3f25494d24d44143ad7eec643c6629de9ecb86672222bef411b8cc7978c714e1beaf2fd28f1117908bc04ff5e13a3ec921e445aec021417ca2d947d2ab107ed11e1d6cded97ef805e1ae71da68fa015df21447326f1b27b48082f26a503acb721d240cc85f4318e718e723778bfb8767c8bbd8af9455c29c224dd0d6cd73dfdc1c178fcc85089a9065c4f0b7bfaeebebca533001a977da88a2be1972fbe74a9d2d71028b2f7620ed0ea24386a36065a0c2b8f4abb585789e75cf81ddd4e9f736e9094e88c895430111a9a054792de76f1cae9953669b795b7264f67b3e53d8991cfa4facdc5d10610a43f498b43711f7bb53e343a9c88a0f27720bf2d94701b2427b9fc240e8b7b77a8c2b4b96735c0c9e7253eadfb15a5c80c4bdadeacd77dbce4badfcca14234051605869d99933344bcbd5599fd5ffbbbfa41f5c4aef0c6547627f6c9b9a354dcbd69c746f1352291ad0bbc7009accf7c1d7ce726d540c1630f9748cf4c929c6a251fbf04cf028594275fb0e82830caf95aec8a6778b2ca6c43d57b7a38094a28c6ff1e8453b3a69be00b02b763770d861234e72606d2441832b7aadf9124f7007817568fa3c53aefe030fc1052c40399c3c0f9727538508875ed813532bbbd179588700d37f4eb26be95e97bf27c8ee8f30c297190dfe8fb2e6e3f030e292fba08f06480da78eb5b8bfff15b9f2cfe63303a03a24cef661aa653d32e190bd384f9ce956d86ab329062d42cb3edb5f655198fd0a3b7d8a779f01a227b72070657a4e4249814b2235d4b39beb14f08182fa735dd6cb1e3ec5e9f62704d4d835739a91b5c2afcddc34c5b3c2ca47122baa50a3e33343487bae72d250627fec5cea578b2d66b251c63330d05f638c40f91b9b870af6a0cfbe8aef9e8fbb0f4ca8618a71965ddbd7eb7683a64dd330befe6aad7dd4bb1c29a127ec8ea0f1627a160787b167d6ec4398f376fed2de9cf763fe9d9b7b61da245a45a5ed76c8e668031dbf42948195f1ffd50edede6962464492ccfecd8caefe2519b3609567319ce97aae3e3e13fdab16fa6d2b11feddf6cbb73864fa22f3f1fdcb83c45bdc291b8d061a1833c6605ab37678c6454b6731484f28058ecf6bc36af8a52d3595c0ea683f9e0bc7d6bff37c0e46446ba311a98b141ef2c9813af3d330e3d897e73718ceb78da31f05988b3cbe64b6a97bfc31c50f206643ece38892792a14788afc9341931f695e17b2891834eb2741ee33a1a7214eccf70664ab3aca4a6a261a0e5f4c0eee1c6657fe5eed525bba123a21988c7dc8719a8c527703917d9b9098f7cc1ff4c4102611814970b0548c7a418b1d0e2ce61de77c17c5f02ec12c84e857dc2527c07c70164ff9081717d4fb0927266d88bb0a32992fd166750398e051fae7d31ebae9613b9a285707d5d7433cb86efdc1f0f742eb80f81b301c679e007f32dc610a0b49d9cd782932d6ad33a9c149b95be851c63cbffaf09b97c32f84930e290e94a1cf4fbb2643ff69eef3c1c54212ae35a7449be07414e650450653bba5e2572442de7bd667ae08aac1901b17b90d6563e69ddda185fab7dc09f944a89f1e02211956458282819c0cf33ff038d4beff091e7b171bce1da5c35edd14232cbfe8860545156df3ec3dc7f43d9fcf73395136b90625644033be8c88e3e18331757638a5a958fd31212301fd212a21fd2b0320728027496e7602987030b2baa1cf2f9c2c36fecde51ab8d5a6a4b82528680e3075effe0e4af8e5c843bcece737c0278b23c2ff3a9fac1a27c11711282ec544576e4ad3478b66d1004cb5de842004898f6144d1fd642d9d40353925f6fbefc8b47aea91b72996a2698e85371c4e6d1373e33ff4d9a80b46492f9e85a149f0918c38036648a0372890f8208a927c1f951d5487665975245086f2aee8cfb963ec8d6f27460fea7fa84e2671d1fe247276c3621c2f99e626ab6d030fa89b62b2f7690b9768606b3d5c870a8be712e44e2f6440b9d725407c78889158420462ca27ba6230c7f338c4eeae04da0d141592cd98de43ebe731258e254b45daee5f42c3360464a2196f5901272d936663a32973b2c9037c201ebdf9db04bab5b61f1d663d8477fcfe8a49a868e2927a96546cd628b8f49f75725c75dddeadbc4d83ca81a704b91d02f8a1edfee03db71f0d6abf5829f9ee0e6663f718d290ffeca16cd6f070020f17439a4c51701eeb86d1c38d92ad0105c2ae4e252dcfa83055d4d9feada810213ca615353e6ebdcb3186f0b078b176064fff97d92ad9d7249fd84ee55212c068fedd498d8543a670bcafb12faee65316ad604ca227c660569c6f4648495035390e7b842d030b9cd5e1b5e123d5a36ddd66b87242a08f8b64c715763e571256b1e3213c62b975c55af46ab33addd5490a070e9531ab5c7d90c4b981ac553dbb2d736a176bab35fc44e6d9f035a25ccfcd9461bf18fbaf3340729292cf36e372d2f15157ff87f97b3ae29cc56adaeccf5b20250f57b163557e89769fb75cc57d06aa701fc42343e4ca733e274255d1196e5fab7e81005d7778ce57dfc63f5bf1f5df656ad9c3a2dfe23f67fcbc892550c2591df0db9e218601d1c3903465970c0dc62b154d3821ca574ddab9e87463419925c99be008b9400e3d8cfb8ea5e45a82814550a5c6e25f61dd814a6dc85ed538b4dbedbf9383143bbbf85333c31536cb3ef9f15ae44cd41dd40ebe056907f568aed78fdb4ff134446124f1d65041952356089958c138b10ab1ec67fb3c8dfff6605bd24abb427d8cb2681affe7c31b0980974b81a2fc848c178cceb44abf7933b907ec5744bd859930f8898aafe2c8c0193942280c56b56de745092327c0a574519a8a019cfd58957b0aa52632c87dcf794bdb97bc7ec457e558f152b4699a938d8c0379d85161cf023c54d684d5cc83541d478976f6f45bf3c3d8e02ffa426cc7c909a86745793845035974bd812a68308a59b09bcb7f6dd9fe4f7e91e468618b4e2ea7d1c885e7a15df729b941a5d4ea001230976c80e59dd3e17139de8ad7e4c299444b9fa395b815cdf73232bf5c4c26d722184c50ff6dda9213ef83cdb7ba615d8418fcbc225a45ba2f2a7ee15dad8517121ce24b5c165a60522f30c3ee3bbf711bbf794f0e09f5d0fb98bb2674aa01fd82c9d3e17f0b8ff030cbdc21ed5b40faf608d545010afb5bd57ab8e606e9f624651a4c5c51029b2441d629bf295f55acb2d6150c43047c2f0e237283b9eb42dba456cf0b9e189f4230e5e3539c77c94922c20f704432af9f48e33074f9f6a02a9d5e135a968dc2fc3a9ca3994271b9f5cc9064731622c8acfc01027174050f319fc5a6d24d0a28b0b18d604e9d6e03cc6c7672efee05282df5000aee9ecc2c8b6fbc705e3a7a13d57a68118b32b5418b7127d8cea6943801d33369cb2ed1c655c5cb53c6bc73c2bf9076b3a30a8aa2517bbb78ab3e7a92a68aa6ac3b9f8bff38d05e7d109030b97f7f6b5378321e2f65e35f29d3575851d2e0530568b09cc82cae1d2c735c1686e1e982f1b73b8b53c033da7210b656b714f2abbf46e5119e2af517f76628cf3d5505ef5a17badfb9a3a9da1018c74382eaaf6ab56d03bab5cc2dbfdfd9e0f131c21b9752e7c93bcabeb91e19271845940a5cbeb367988914ef54b1b8a3d33aa41e0926a3c684fd61988863f430d917d2300ebe0f39700f3cc35853ab23375478f8c168f4658dfd93c1722893f763e158213330e34c21f9616ba03be65da22e26fac8fc7d7489db83048441888bae8f6d210aa1abf981a7631e846cbe0792e96eddb94ef1d5a15aae31023af3fcd9c9c7ad26c945292ad3e709d05ecdafe74b962bc0e8343302ce3066e3866479a5701ac8ef437f75fd4060a445dcd59664cc22a12011cbd05d95e1a5508925aefaaefbcf2096b8379c86dde418aa79dd312a6609adb8fd5668a94b6c29618e09629a8e7d4a84519feedee6e272030a625c9550ec53b929e15a38df677f8f53618963903e50b9d9df9e0ec8b4eee3fc08536750778d64c33a7352e9ea1b69f596c316abe8e9bc3fed9d5807ff1d22d1316b6b40a0ee61eea972a624bef658bb0e86ec2f6e223a78099c82f58b055a6bc95db7a69f9cddc2081d4ef5e8bff2e430eb299b04d995579c93e9896e9ea735c2c313c685cf069a37bdaaa1b358d5fab7319183f643d5976b3da6fca754318cb9a0f443dc57defb239f511aa0595d69423a62d72c66d4444e99c1d00388824039d50165fc145508b9940823568c27cf780deb8855a0cc08e46b7940e20fb63d53ad2f22007bba750f71d2ee876f63a91d52a80c701e2b13aeb8943df5b170974c526798fa187b7e1c900b81a4b5f54786d9f54a7266b793244ec87788abab8dac55bf9472062f58f04e9665c5c56a3350134fe7aace0904093a2b1bc92e4f4f4b2a443ff079f80d4e8b1792a53ab96ea1971fff7f0252b9424fbb38a6dd9c85eba95026cd3432d8072d43829761d43ee59f23c22b826d7808a6f10a4f536af2808f762c5c136e4b149d38e160be0e62c288588622214e06f7186788089b2bab85fbf61aed83c3f8c148ef519a874ce1fa567d39e087b0eef9c688f60fb6cdbaa6f1cada25056e59c81fb328b22706e5002d2352f5b022fb98925c6e84196134a0da3b96a9afbb1f3617b127f9bd1a384fd94da24d6b5a1452a35585dd2c940058020c450caa4b4766aa9390309a7262ff47a4add5dddb8724e5388c49ccfdef25192f659fb59c7e36552f1de9c77185aa0a3165d5fbefeb578611166ac937dcbeb312e2baa0ebc3b2183fb1a27c3a645dd7b26a9113eb1bd67b35b94969c9e167c8766cc3d2614f4bf930d704aabf414b097d3d0644c30625f9593c12e3e1fced34d6c455c493247381025ab873a77ef61ee8f2da00f7492afcb7a1fee5e2925d385fbaac844fe5363d2d8e62acfd20b937525cfb91c3d267c340c2400fbbb29cf77be08d33bbbff43ea31b0362b6aff29cafbca392abff4d51e26a16761016dafaea3cc787c391df99db5a7d52000ca436ab6f0a724dfc94eedb2d16223b2d3aad67708e4ada9b60e8ee96666f6732ed1457243ef589514ca5225ad0900fc04adfe21be0d9045dbcc8c3c64a5fc70db4e66c8d41b2fae374c4d5ca3c3079ed8c464b8454a53a7298594b8f79ff0dc6b6851ea9e795b8da865ec38012e8e493d4f9e5b6bcb6139321c1cda015dbcd346f697602765f72283accfc37128f7b6c53f436b04123c7059aa946c190b6a0697831488e9c21d3b045287b6b81732c63e5977947ad9b79240abed115f7085a689a1fb105e5c538448ed0d3788fd487f59a27a9e0fadfdbcda531277d6c7b098b3b9928e05585baeb6be9fcd5226669a28d4c19274c4519db3a38280d076ecd31baaa204fa7727f3f41da218b98d372b4c1929e52e43716f5a58b7b05c27275aa1c7e36dd12ee64c19dcc8762543756f137e846b9dab2fe62dce739c99ccff47998e9f2927832f575893182809ca2f0f75823a2afcbc824ac928faab11900a571ade11ac34ec9ad35653a77551f993457937c9af9ec1e2f27e9c60fcc3832583af40090e093139670005ff41baf96e4a75c0edd4d916e97d0d05683d4baca3b3f4b03c1ffc3c3255e22dbd25432831d33c559d2ad540679020c0ce3fff0dc8a22c04daae5a5627bd3c92e6cf38443b1ef74c22694e148afe7c739cd669eb410266f6566c69dcae239d499de2b0a2a51e03710e33b7d2844c4cc33ad2378517b3195734e1516abab5f91a56115fb7f881c37f114824fb12e6d2cd2d775a1e57d603cc7aa087909501d079daa921201870e9b730724a980618927f3b77b1957c3423e53f3b227bbea084d0f6132135fbbaf9a8b0b5c61472976bbf80a5670c0b037d22ca0d3d5eefdb1754ea3f9c7bf3dceea91d01ec24cdbe8eb472dc641f1f78f810c8ac1b3a1891ff0f39a4a8d380aa517c24c7b60e7d3a764c77699e3ecf95e26d3da10da27728a2958215923570b5192bd35dfac08c5f48066a7736e67f9258d018ed67ca8368e7c1c74df879ef4ec22070942fdae54821f9563cac74d1dc36c3e81ab869ff74928a2f904d900ed5dff87a47851710b0febcac0239c3c434eabd314d15d5dcd2b1f9115a9cf67091bfe0a6f3318f992ffe8fde1e94807a2cd512e5c19c0856e60fa550d84332f97793bc01069c9844492302ba4658d353cec2362de74d48e2621449dfccfc7a836480fbdbb2f41640786a6d65ab27a80221c8ca4e647cb441c5a98dbd96b9397c5c25f790447647f7f4e7a849cbc825886ce6fcf64e9a848e862d0c78aaa13b5192936514ad4bdcd8b2feb3c1f9eb65e9cab8ae15ded1f8b7bc38bdc0840dd2f8b82f803b01374de14da8c0ca5e83ce94ef4227cec1cb3d7553fedda95fe6a244f58d336a4ff27512b64dc85f8b1c884c0774466d13db1460ca1504200565e2ba270adf0f930125e76b6773df972626e9ec63209940bffc91f0013ddf7c641cac2d4761e9179f54df2c8b24cb80b2418438e6ef432040ea2237b443672bcf100bcabc30f8ffb4dfdfe4897cfa47ea1aba8457d5864ead0ea33a03f1b1f7d2cbcffb36af926bf795ebe829469c834987f2b969d8b661ff90cbcfdaf20ed266e63d1654e73f20876f7c2a746bd13dd26a51c2ab68960364a488d95861b9ee6294e80088ff9d9f232610ecdc5f5ba38405f24cb176e52635b31452cb8a96bdda5497244236c8d096dc95f3ade3ea26643a274fa1efd95a7b02f04af66a8bb663b16fefb3b8f8cf07272d2e46c4ada7fa49bcb6c5c1cefddaffe732944bbe4af81e81575e78bbf4e3b31cc2edccc2c9758274614af562c08982d1e0693c902d4f4e8c11d1f6c9f85b5ef3b4766ffb86d485902a2a55757804ba01293247edbedffb46a75caa1eef44d2b28c25320a06e65f891a9907475ef6f0fde041cc9d2d1ecdbf3e4488001cd34758d44e6efc1c31cfe3cd0e920d82b2185d071095cef612062a68fc3bf96b114f48c5d00328995cc1a14b21778fd6036e1937f2530efad3642eb66dffc3faf8ce1eae6e433c8c78f2fd36621b80023e35812bd13fe6b5106e7d50a67375a45ef0add86993da5c52cd393d097c49a4f50f1ace296c60fc24eb27e412b5396867e50292d9122972e34d14f1ed6a0b2dea208c2720f4cd97fd9782d0fa89811929b2994a544b8717664a7332cbef87d04c9cb837472967059220254b9f334fee6251f9f99485782ca3709c1ab4099314750c01e43a3708b362f8b583e1cb5db54954e979b415dbccd195cc13d54f6416a793d30abc0e8611a1c45300c5f903f8a2feaf314d0aaf5fd223b08e879a43351b9ef8cd002d2325004d4c9ff959e2d8418b704322f2433d45ff6059190defb3bd85457963c44d8f35dd147f7cb9a0060e38ff024cb3405f2990e2a6b8401f1feea406683f01b6c4891480b812aa4e251b7e0035a8448f4ed51bb157a5a114b18745cfb5c2e75fc8e913a8e7159c1d5c1122b4f77ae4ffd9018669e9b333334c514a2c9f11b35504f811c0e6af8584cd1b48695411b401e97be2fa0be2531697858e34bcf2083bb44f857069a11b651cb3b1b8bc0aa93f244e268a03135f969544f416bdb2949046155c67a45448b424195a7633cebc65f643a1740334b1e3a8bdeb5750c5fb75697a33a12daec6b15d672fcb0ee4cd9517a9e787e2ec256b1c5e78a64b9f2bf4961fcf9009dbf4f33fa947f91804ed287473479cb4c03fa5bf4aae0723c6799f32fff3bc33b2211e019e3aa2eb0d03b70e65a3dea47bc89eb2b102a04e2c4410e3be9aca7c90ff33200f78b8bb7709f1518e49aa3a56725376fd9b0da5dbff42b6015ed29f479199f70f744a34e62101b92ec9a48c73c14cc88160e9e40b7b7fb0330131d78e90a0c395c89d762c3a4c85f2cfe047720400e5697b3b127d9d09d273726a62197337e3e7c25afddccf327a8e8b601ddd9b8e82583635ba1594b082473a406e155644f469475e414959b306bc86a5706a32d0e0daeb639fff1767bbdf0fb36be6d50f77d4bebc3bd51bc0408aef4d0672776c951bf960a914f650681a91251b5f6126403998cda7d287d3d9e5fe47d06260c5e51bec5c1011c6f1b9e73c1cac559a3e2ef5373f472a685479c38fb1430388ef8802555efd0a2ae34ae065480be5d6597a7a54c6b4ce882cf0c57b026edb03f2f6c2d2e7622dd83881cdf0c8f908c9b866f0cd9c4cf55a63e75b7ae1f97248312d39b8b925eda11ce1f8e9eff32cdee2c8c9a71a1e2942447577a541b3ceb65cd49057d305c11bd117810b24061c5eaa76aa47cfa7301b880a71e3486badb14d6fb1967920f23b499621a6571bef57e6e961ef8b0de881c15cbd49490be9062ae74488047f7fc65da75e3c77b278a80997d82f76b9f40947cee2df0700bc4443490bb5472c116037b57e15eff3d8727bc452f1fc77771634ac7537676baaf5482f47a435fe3bb046a7e0ca20b76558f4c33e228d15819540913a588eb59f05260b73f016b1defa40173be7eaa30a9389c651062daae173228650b3ec815169f4311611439257b633c3ff5d63aad6e8760e9a12c93e8504ff6159fe13454eec0df3f175a3af03083f900ccfb9adbaf44cb63cc7e7a531701b0643671dc6f92e146fa34808358298b51d044382359611b33d891609ca710209b1e4d200f7a734f9a18628bf3151dc7fa6b14497022a31b4c4ab670a0dca08a335d4ad5b42eeefd4a51d453aa458bc5bd5dfcdffdc3483af03ed56128229ca0672d8aaa0f846d00ea2d7d03cff973d9f988641d91136cce775d9e767e15a3c6e431b96f4e80c5138999a69ba68be19a3955511e73bc6415a2b3260b948e15e673920024ef3e3b14abaa016efaa95863d7e6876d7b28beae0d5eaa0d509ef9ee65ca3883f14fa285c48a3da4ce5d8cd3b117ae8aea8fac1e4197107c2d988d4d1028da73d9da120c4c9d56b9687f604df021786c143a114d436f02f029417d7a590faa96812ffff35a48f0fca5555a79d72e82fada385506c4ad6a12047edb6d555134bcbdaedaa8dd003611a2591cc1ad3b4891f828417ad4a0c31eca1a1324f22af86ecd34173e547cf270ad586fd5af06cb811ac17fbe2fdaad67b885fa20b4bcd0649e6ff9eb222ac6e3936ea82715f6d490cb39a848131de9d3679717e5820d890fdfcaa7887256a80c3392f070242b7e752ed88476a7feee5b4cc2e97d85eabb10e1dbe214a19828dd60ae0f295833835e8825c907f8fa1c8d8343c2f60e3618bf4b770931426f381e2281e21393093e6b9b9d929f7c00920af32e4bdf9a77e2a59eda65a6af2b9fea30bb8fb064599530d1dddd4831b4a108b7705fcfd9be1402849344db298f9c32d319e6c75d360237359f91ec3ef005d0e01d3fdfcd2bce48f30e016088bba83801750ae474b9e07c3f05e0dc333fc54185ae7c2bf7addb9d23fa06667a59b216dcfbc1d57a369cef6e0b864ccc551b4c1bfb385490cc035d4edfc2445716b6357419322e9ffbebf5b31be0d44acd8e762a176500db89679641a89ff37edb0cd6dfbbe4c604cd41e8aa17e2f060a0c5594963ca597cb3ba8bc2f079934a61588da1f73c38668ebf92a65ec081a72c98226c708a8ae9314e32c05265e48cff87c05e414d63cacc85b68a9a7e4ba7ba5815838ea146e428e7b655163bcea2dd092ce6b72dea481af187765da87571ce43056920b84107fb25f59cef2cd913e4de61863886b5de6d682f3fda2e0cc8c293dc210f38b46282d00251b481b5c211f241b437fd6e52f9b24aba41c67fd670c01969f62cdd2810aba44033b5b4ad16c6850198a10529276868d88e24247ae6094d90e4ee7d6a05acd690976f4b3f56463863f9322daab2f08e8fcb32b21a6d8b9dadc7f858e3163e45cf012c952eb34a39c83a61dcf40bbcb5951899c51263ba431ae294b8d68df5d5d440f1d0efc627beff27b9cf237ac14aeb010d5ea8a9620d41e03aebfb17951d78d432ddb46677ccef8df90482ad20ad35ea706095a9e8dcbc6994c07af87ee60fa4cbc4fd971fc01b2ff93dcfb3b9b2e99622142030d727c7471e0ef8abb7afc512072eb95680c97a521b849480e0234627cea6c3a68575f67a452eb2516f2cb85bd8e9f4ce9a6b9ee68da2887be43b1e00baa56867f1e64cdab07cad6b9fc3ed5fb3681eecf6fd287331a604c7002c7476c7872d2fbbab961521d9f0c7aa0d1750f541d35f062c9452186488306e9ae3425323bff1978a1835f22cd2a4155b21dc6ead4182c67647eefff34efdbb1fdc07b835418f6a5b8ef0d2dc52625c2f99d26c0b19ae6cb0fef6032ef30449c5ab7474ddc62eaa8d7977b7588c52a7bedc598f5d0afafa8180d3103424ccb28f59cfdd205b3fafa2bf84668f2c7b9a751e2ddbc9d871b5e4a4bf47e9699154f04fefd6669961ffae98d74078025ac8713787b319fa3092aaab559c73f97d7c51d7f23afad5bbb6dccd6b0c8c9afe5e054aa5d63bc700e9f6e27b70bd996cd19060398a8dd67abbe9470b9e47eb0a7f38340b0ac33c5cd9bf9df0d8f797f87f7c9f6cefb41a817ea7ed1235aa116d4c44d2f3de644bfb17517aee8114ccc6295a75a2e165b486aa7cd2843ebc1de430181197da7bb84717ccf8a2e04aad3a3e63abe17f7eb02b49e0b4c1fd04efa1f8d7d02f59848e5dc8a361717b96760958437d93413e0fbf93e2cc834a11219c695797ebb5a21d79841ffc3b98355b5d779cf3abbeca4cbcdba4eaf42cf3075eb6a3122e9d1b8cf408da942d8d2ccb7a74810e9321aa7941b5dbe4f9a1bfbc6db57a6bd2f1daf636d24454bd45c2c719d3fbbf184c49e3ffd350570d3b0e3a9616cd675459ec21378c22e5e64a0048e53288b6fdd7784c69d961b1439e7e88a8e7455d0b5603b973c109ebd0c238add2f597f7dae2ebb51ba98094522430fb859abaf3e0d1f61f836be7c85b697b4743590d4a7204bab6cdb6b382b5f3487c8566bdb72d1f3fd39c8a7bb7527821ea212bc270b1e5e2643d2713dd490171e9854f0f7da5c07b58be73d82b39d345906e780535f2adc2cde38b4d32fc4f56803f5528917dbceebe4d17e68dee8f4711ea0e144141e39efe6e7724dd60a22a5ba64db1bd36dafdaf5b1ce13ea22248e5d36fa5cab569209d4427ecf2519221fd6fb50a1bb5edb10fe74ed8efd108b1f9ebdd600d2405d20f8f041182ecabf5ee0d52c5b28f3d3b2dc4892f484cccac952a856395b41fa43697cd8e2087ba626bafd829f2c1256a8309f71edc719ca94ee056bd592a9f6cb36cce76ca7befa91b1ceeb0ec28533609243c2f732e89db0c3019f3a6e14161c21eae6f10dfeb11e479bb896e76573912f5e8c49e64a0b91f15557dd9d153a0a207fc32967eff61c04f0416df83e031bf9b4b8ea0c5cb7d6267424ae81b8ba88eecd60de1c02068b057226ff32e9180fecb9c17a14f52a8708f8d38bfef82dd44f4bd6176403a76b4f18bde302a55ac1cd5523a36ec4d7ceadcd69d69d29a0820b6d9234a3c6ce0d94992613f6b0cdfe4b94ba539e93a81c9b017c10c8ff7d5bfe3d15f7d37c97f5783d42c0c21966751fc685eef450400c5edad61b25c0253414f92b16c62e631ba7a7d24bc5b9637ccfe293b7c0e958bc660aa2ee3020a78075038ca0ea7515721f1c1646ed0cc65ff1ccc68ac3f04736e13234c1107999b13c8bff1a272a0568b323dbcce6276aa35de79e509ede550a8bab6d3d22cabf8ed4bed7faf9653163289ba2d785efee54ae31c0643a3297e4fb32252ecd22b301e2f616250db3d86f70fb26e278a37982c7278f1e040339ae33ec9472bf70dc63377b59bd51c7416e2b53f6abd7e7069eac04c234ebf88084df249a810ebdda35ef706c0b10e0f3ba984a3c011ecf9a3566265ec2ca68470b188da5d4b03e4929716507ab8fd2fee517c6a4295b520b336769feefd22fa3d588ce2c302cccec558028a08ad2bcb2ddb953776c41031ab037f26a216ff9c1d9f87782af18b624ee64f9fbb209eb379fabec4186a0fd3c23aff60d2e7ed4c84feafc3584e20dba7264ed978a17a4557e8e01b96b13ff4d13d40482094ed18281e3df1058a7b842b0b8a9739384ad5cf3c443893094c7dd7c3e4307ed6b3ec86f9dd605dd6508d9a8847cf8c37bebbf0dbe33864d6c44577d9285cb438615f5c14fee78182b63e991ff106125ad06e4af2800c96f47d137571f103de99f4072dbfcc8f0625c9922ff5bf3f0131589a72018a08660b2af63d850df6eb043911c06b38fe7496999b4a7b1e86a3e26f9381fc262c47af1dfb5cc54a3d1fd72784a11150cec8bbef4a38a987afd53842d39674fce86054640804da3fc99136f9e49fa2bc78f220acf22ec4e42289ff1b5f4fd5772b0b1191a98d33ee7faed85c4c4c8f44115863d244c5b7ab6644b3da2454b1b6045830f5bbee6a9da6b418951b815b8b0a516c86b177fe3f96a07f125ccd1e5bc88794263348329219385e6ec7d7427f65ab7b86c0261a58cecb8d85ede623dfa892e9ffa15cd5825ca1d34cfb2eed262e2602ec6a969c691607a3c6bb523339dda1a784cf0f4aeb27aa6cca822a33c1ebf74b3d89eebf5d4b280f2169c5b8e32293e55262edd0a2b9e43c9ffdb1f268b646fb19213c8f101619eb1fe079b599ff7cfb8c98a42555d9311ece5e6ef3aef8b0520cbdee9e5c0657a74e75aa6c5a7e21f56415843fc1334aa74f9d51dbdb7fc54f49005955b58174ea0cf21a2086437ed4b30806a2df693b72b5c90d33cc618b95695735c3915296bf8f398edc25bc40a44658423d52f3e2b27ff1997a986bf92665fe1e0c2a4cf5146a824e56b0dc4c5acbfd77debfbd731d1fd6b04d7b407df15b93155f49a4608a3650a9d5dd5b368a877f8730fd44f61cdd825198a70c7727f514fe7e365bb98f3c726f335d96cbe74245784c25bac859243a3fdb00b4bc6a5f7a20dbf44774d32a4d75e57b5087990f8ef4d903b21690e3078180e7b013c73b0aa83760251c01419f151b135b1f5bdaf6c9bf72bd65b60484e33f8b6bbb7cfd3426e6e44acfcf82bfabe94bb9f96fecd46b648d400d7432f5749375aee39a88fe0d8ed691bd60ce1119890c45af65c9226d7edbd7b9e76511073c3e01316a19f23785a746acedef0a43a020f890a612610c75d59ce8bdf60eb2d59b1e3ca7be3260b882eb77c70ca994a16ef01fdc5a98a45064a56f972796517c426f128df079a6230a008aa4ffb57837ccfd9221139c383b3f2cf5bf68680480426fb3af0ebd10db3bf8683f8082e0c043085406fcc9ee9048ea7634cb3fac29d92793a6cec103a3bf0a2645300ac1dddce58360c4c491804c4bc1f95d7e728fe5731c87e520ce181f85ed93e799950b3a4773efbf130e3cc352fac26fc2417973992a2f7615206baae27bc9d922d8519d3a29cedf24f7b8783718e8ee5947550edf8d5f0eff8ca20bf9a2216f5e8cfe2565e0b556e903013cf768ac61dc783cce278aa63cab0c7aca2bc8a4eac7b672597a881093288c12f86508d530e80b07514d5b1a09537bc742be66a6373adefe48aa42db78b00f51d8856d8f3e1dfb7011e3aae3dab71a74cf098a9378b193cfe6b6e55805bdaf855a48dea703f4874ece4a1a9894f20c052c9454113149e5e95b217c94c64cb36f7032f60fadfdb2d0f385be64f156d9b34ec07c6b2511e9377168c6b3d09a04e512c026b5f36ec3d938fca0086d44ef163d1acb5249bc39a55da1b5191ba2b082e8cd30a7a894c661e2833c9f40dd1c5a9d0c9deb577e714b8bccef586f616aede1c1ad8e2ff60aeb5e54023b3e6315070625662cefa5b3ae252850f6539207a2eda588736177a2062c30d74f9569f35d4eea298c48a2240a836a66fb9ca8025625ea81d391c0e4e837ff94edc921b13d61ae0201e92c6dacba3ef4588c3bf9e7160eac08b090ec0d314786ca68c9af9c54b39e4ee2403a64fa956f19ac6c2de00a03efffbe621aee756bec1d42a53291c771bea47f62befc6c608463cc7b06816ab3873f1dfd90c296627d4a3506e1e9c8ccb88d777b2ecac308904ccf7a8d67a7bd833d5716b5599b9bdf58d78a4a56c885f62cfd384146b59d267b2cfff1bb461b48067e38b4fb7e2131427e305b1f545174cd4a6ab7bc02ed8d9956c203f2f11e0b333c71fe5e94a7820a7bcde96fa58346c07f57cf07d7f340986c5db919afee5a30232ac4acc30d57ab8c3d2c2d3d6a108beb69ce5c90f06cc0e0afaebfa26194d4eab97d95d41729ced5e0415f130e8c6620c87f2847127596ff0ba05dfdf26c469ddc66753687e556df0ca7291b48080d67b9aefba33a718c80f7f15af64d6a33e945fd88f8826abe71b6c2531dc8e5d86dbdac87d686ab848a29279df6d06a5614ee8631e43d0e3d4fea5c612bec19334d46ceaabf5c2224d6726da854481a4e488f8649eb161ac518a21f3b2d0dae513becee8ca08907f5d7671050440b80c333064a895c0449cde7211c674b33414689c3e8cbe09743591cf802f7db9773e039ee61fb8ff64deb665247d137fb835cc3361eb8bde1ee4c3f99596051c51d16aade1e81fd024a3e737af82397d3bcc80e68f5a0f40ed9f8294fd10fd0a57f33ba231767ef9459a990526bb00ca043a61ea65631ba9b051580a6463a8b3bedcb3caba909439507debaab41e7aa3d07465af22edc90bf2a1b67a93c46ed368eed4d227189e976d3365dcafd60ca5a09cd0eefee58d08a314911f257dc060edd2770eed48f1a5ab3617b2588768992df22c6cd0b30f059ba73b641e3879fdf2be2d3c178236b048fda5471ae6976c233301dff7f57e7cd97a8e46d4de789be1a02c307c98c3a40c5350dbc9f1d261f426db37646df32514fa15209a76c1d3423e26a4b754a2752a43a23ea6f5fb9a25ec00d4fe2ad55d19c059ee828aef70211987e08f0157e97f1cdc00f95be920e6dac867ad84ce3bced7d9f86aa466775848b6b0af1f7d40c65ac2dfb70f5bedf67cfa5f731c56786e5953e572b4622cd705c1a9cf36c44702cf5eec3bde1d143dbb078b0fa8bbee4da6eef4a4c322abc9b19764fb599f0ee67845d59220d3a526be0c6c5c47eaac957424420d596ff2822c73311ba8fd4d1ab1dbddaa7c54c8c4b643b8824f0c08f9ab43ca42f2687e2f4349492caa1016a80661efa38c68cecc677ddca34c4f93017f73cade869425255251ad06fc8c490e4b095ca246fed9bb999728b119d766ff3bad66f3303bead5dc36ea17916646cc5959021a18e14ba16eba3265b1753ba89f3cdc7657b57a27769eecb7b3d66ce8a5f542245b9dc8363dd006fb8169040e968033379a4bcf8e2b797064b22966c8b44efa18e329a893831390750226c14541a2f878d89c63733fb56bb8681346a947126d15c65e494c544285152d1ba79c17094de63ef91e0d1e2e71609a4092367e42a0172ece55349b28b1c6e470d7a5b411ad3e164f7777887c725792349ee36161f67f82a75de9c3e7f015ac1bda101a070e291e3c433b7c1f051bdbe799b2d76b779fc7477afa61718fc4e313059c5812ec122005bcc72d05c927e3ed3bfe6b37fe3ecc750bbe562b96f87ebd9a56e2f1176e5aa8fa5604f8202ae69c486f2d98e0b1d1362e2ec1bfc31c762e23ef687c7515080f83b8e7d4c65fe09939c5738b4e54810d81cde42449ed3f46ec90c13f33a7fa9fe85dad3444c660048f60d1f671207ac4c63f75a5dfcf4c6ebc092e34851ae4c5ec279ebe838a16959ae806803565dfefc850339b8b577b2e307204afc9dc08df3ff71b46613aed2c4e911d41c162bd395dae52124ee2d41395e7f57dd62bb1ef7841ffc38bf507d8bbd9530f3dabcc2d8e612391d16ecb9d201302fd59c4a600c1eb3435e6b8fb4c258d45651ca3ada9bf4133f0af60b3d0b8fe329aa793a12c347b0e623793531aa4b0bf460b036d4e5c907a00383eaf07ace00c835d4fd936e176d91bf79528e7aa06b243d7224e128961ed2fd86683ee87d217476452ab574c2960731d0b9cddd9e98dd4db5dcffdd831f0471c76b1d744a961527fcfa1576a5ab3a26fa81ec437f2a29b61d1be60244e31bd8de5c715322df72c657cd17f2b67fb0db5f848785072f2f5fc500793c57d704a16ea875a7bc36643837a35d4863ba3933d0e38f8606a7106a748fd59fce7e4e68a8403a47b603d66a06a4dc39ea58f87a7b800fcbe8079212b331e963bced1a9a6e1a308cea659ba8d9997c4b7828b69e5482fd2f2cb7954c04329afd924e5dd275adc573bfb01084507048ac604e8bbd3dd5223a4d9466a6774280683f5d6896e17913a8f4e98d838dbb2e810ec2d45d4aa70eade46ed23948f52c9ee1eecc41d07d9841254ca9f94a3152b87ecf7ab9aeec1a5c108b14b66d43047ea46588402bbf065494c749b3f82ceac5559487dca8db8067ee2290ccdb08a5a75c3c83f0d9c81f980c7c8965d92ab3ecee860d90cd707d57e6e15a8aab85e10944815fc42625a1c4934368054a4deff314ec5d4ba8e885c7b768976891dd47285e559781bfe7406872254e73b8dbf66c6e628fa58a478c93cacc9f1dd2993a59cf6eebb33a24ba5699e25d2452be58ea09575401bdd553b9081500795f25997eb79521b07574e9fabd6c97b31e048bcae08f216dff9cd55f9ec040d4e550f8faee2913c06f74f91f9f6aca840d602b7899a1a4f16eecb4b6583d81e259d06ae55a9b0b5280469f03c4b658e378a7cf414c798ac870d8c39f0072e2e805bcd9bd6bf07645e70f67c3afdfc846c455662b90d895353ab79754fa36c1a92c10ed23c042e0aebf781077f3a828a70606275b9fcf05fce8a32d7aa7d7c08c172c8452d33f40ad4e2efb89c1873f0b25fd1204f5484caae5fd9e548595a5cdcc55be6115a89b2a8163a325a52791ba5ca005f0607d143676e7e50cc524ffbbb9339391c9d4f1a12c4a2ebfc8e62fbdfff9540b2f7f99a2fcc8b13a282ea3555452fb1e8d2a7b44509e061ac7585f9311370294abb04cab5acc4b2440cff7c516a1a86577aa3718251c89515ac2064f852b7acefe49ccac58628b66ca170e943ef54e505a65cde94404c1bb5ca0f37819cce56115d52946bbbcdaf6c98c8c8968877c59c800b72b919c34b7771fec6b31b30abe0cb4806ce8524bb127a5699c7972029f2b36c21cccadc1b58ca3910f979fbb2c6599dcea995fbae4195076654436edc96753decf07048a165d43131dc3f3d8700d0d70882063058f4e6cb8ed01380dcd36b93aef27f2efa03548b0572533e11436e91a4f289f4e3bd85095dc033f0fbcae5fb554b4cda2b26ab20a63e98b11cbbce040acc39c51b42943cc50fdf9243d254d99d1236dbb7242b34921e0481681eaf3ef65c0a4c7fc000141eede743d57f321adbf97afe89b82310cc3885c4b0931fa569eee47dc3ffe3c96ea89a5cd9e728d9135baf6abaf37482bf3afde8c7b8f228c5f0fd8b1abc71998228de42803ebd66ff811a5a5a473c64cc8be8897af466aa36995eef56707af7682b66e69be0e57f884a8a6f161b2ae45669e37f9729125153d40e4851a458cd04a82e2e82910fcb0c94fe693994ab64c79086f915c267b749bde5823ac982f8dfc58c5487953c7936c2ed6f4d3d1c8fcf437d5a15f63e775f832af383f788f87f51bfe0a9e3c4ffdb57aec6dbea28427c130b36e8025ba45950990ad8a6f920808b85abad59f3ceb7a7520e60ec5bd773e40776f4c79972e400d65cb0a639711975409a3a4e9cc8aa0c76f7e8e4ef8e3cceb340ff882f58ff2ccdd31ba1ded76013d1f1b3f295217135e5c4e1df5f0f0bd3d1ffd4337a024c7b16ddb444c59ca65d1145ba3c6b1084ac16a30c1f114c45c44130d8cc03999025aca31e7b4941509a345e6e5d3e591b3aea39e11850706f6a10ea8a1b5b17228eb70326b6fcb64ea5f708372977a6fa16b149f926520950940b2cc539ad24456721ea3f51c1d214d583cc54323130691e24ec0d020e8071093c59fc67bb6385f57585695a3213b4438af22538be5d0e81ce72550009eff7d5fb18cfcdc4de3613ce47fc6bd5d258806b69fc39339208514f7a4a053b64aef9b04f63292dc6bd2604d195cc2d09e2199a005897ded27ae299cf0281955d7a3dff175f49b790233c463568165694db377a3ab8deef45d51c376d67adfd775b8c7ceae028d90a6f4d1b929c5d78d286c9256cf98d0d12898c02b8b42614a6bc5e094ab7988613d3a5526d9619495b3ec4b357d776820de356ce40623cef0d3cced62d0ce6f7ff877d045a232644d08a91321092ad50e110793ce7111ebc1d5a2d8fa5a8d6a520c291af56e099777b19135dd16189ddc30dc389ba00135e6a239334373f28b96b6154dd999563946550d9392328ded5f778927fea0f5f83f4c7bf4c5cbcafcda94e3afd8c25418e32f8db04cf9ffb68327963d3356c2e4de639b0630d233ba024bea349eb32abbec5d46e27ad1e5dec31b25f374251bec8a6f0a50d56f22acc67986981a54b513f0f6d96972331556b3a4f00485b2b67d3d2b751b2b5ad190310565f1feaeeb8df4f7f505ea81f80077b7739629ac9eeca79b79264cf378fc22ab80bb42060f51f1fd38cc80721305496c9a65aaa8fca1a8f0fb2975baf276cee9cb03a2f718fa53d0e22434069d3df6cc93db5512f623da374562894c2a933c36c15f1bb119d37cbb1b67e911304f61f39edffb23693e04df55788ff47db6c78253c97235788f3fbbdce3e756d410ff77ed5172f59ca2a806163130cc7028a015f94cadb046e16575c2245c2be2c65a30f5fd1298362376a44d723a6c50ed4aafcab497dc1cd02b0455c3d6b282fa8f3dcba43943054ad7758e801f2db0e01c01f10040752a96c2908e84caa6ce8ecf6a6279c790776563c279d476f7db7ec373da8a7bbd73eccebdaa5311afcd12e1dbc609a3c9cb536bee0b8979a4a4cebd3df3255f136a1be8e1884e664ad8359f0bb11934424d4270ddd72f86ee27e7dec9d96dc79452d91c122b55e9461eb2741a0a64e8c6304fa9245ccb9ff1759fcf6d49b7d2d32cfc6bfc1b759fca53f7e56c3b92b018e27c820ddccae93b36108a7035c6639b0b494a92c518efebc65d059a63f98279d4ad17686626316eaeb1e060ce80a2c311372283021a26da5fb0ffa9cad6d6482870bd2df424626ccc0af3bb6b5479168550ce8674b6f4954d6a8fa42fd62ab0b7387af3c8e9101e1618bce393e61744a9f8207869ebed39611b896fc9a57e5f5c4d882c7fa1f0bea0cb86659cf971e754c15c3f59ee0ad3590451fd143dd9598006d63c6a0a5dbf714971909c21bc9a7227ba8c464e25c9a22262cbca44c2d14b40875b381fd534ebcdf05bac03f41be081e8628cc980d74691c8b095bfc71502cc7045fedd7ada257e4b9ea95e59815d2a8771e20a3f95195ba5fc64acfa8c5f729ebf168192a15abc1e93fd09ed7d7e6ca93fa24fe98d5998afe473dc6ec30aa0cee97f0208d2bdfcd8b11c6cf7b5cf925a269770ebe94cf8b04360a0be866a25f460a06de8ba6d813dd4baa78223a27e141be3e515a79aa505a8ea408712738bb5319e56e6f256d6e5acede3df8a2e93484ac2251a6162ca20b23971ea4c3c5fec9ab1c9d8283060ba8db7a01fff0261dc81372d15aa54d707c3ba090b13737e28a01d283884efd37e7eb4fe9976ec6aa86beb18fff24d17d2faf9639495f7de2d6cb8b3a3955bf643a3e33d6a6fce91f897c8733a04360730870ba132c53a846f832dfd5cd79995f1f2c67cf0a31a310d581e4809062660e34160fd17cf2c559ac66304c9bddc48c33d53ee4ecfdab99c68540f151917c03f9f1f1677a9ce4d0c45b19df5579324ca836a52ec817ea64d6c7953ea7e9b63afec60ad0bb0b81759dfc6990d80bc3b699bda79f405dff53d3636357752647130dfdd0b9150286dc7b97d41e39b3f79d7271a04d6532bf87ce4ef0f92d095eed571f89749c766cacf7ef0f16eed6c16a0df3d52c416ae1c90ca222572302c9141142e9b7aeb9ad9a2718a08487307b62423e0df37c19f9bf12b408f330cf34b30295278eb0b58b5a250f6d92f597af517e3f4cf68b1764b8bc698bb5559d19deed429c66adb7b96e407172284f81b18ffd6c380d86567ad3f2d1e523df16b64de1b43db496d2dc2b5337436cf68a04ab9038367c9c1064161f204c1b3a96030f4502159db410f951273c44739a01ddff5914b49c261407b3ba2919963fd9bdf3bd4182efc62f6582e8a7f2a102443ccb5f462240e001351898d9a8a5c448b90512174568790b82af054a2714649a7acd25f12c23ee9c422fc63880c947c2dd7e62dbc5edd7ce39572890e22f3044c75778e86f6a38082f8b79edfc161a2447b41183e4a64196fb4834a30e8cf4cbd1ca4d97109d5d4986dd5ba9c26019929edbb25280a06f3bc90268ad384b9076b76ac9e6a9f2e44be5be143ed6713a3040d4111d822ae9e7640113c5319328e2098b7f53fc150311b545cae0f251c6b6cd6d6a93476cf351daf2f588c16e2babb3941b8be4b9bc704383a026469049cad000fc12c6bdce25b571fad3ed5128b85a199d7a027b7cf9bcf6555f76696093daa9569b5d3d17d6f3ab282c549314fced96303a1261194c11039161458036916b4a685e103a938353d700c52d8506baf1e17a0ec4755d514e50626a1756099098895a5ec85e55bb2b214ac110aa5a714ad7f0d6e73f9cee8a192c3591f237c38a3463653b80b1327440c04eac60c116f5e3d3da970b34b68119445282aaa5d4764b3ff516c2549fe96fad9b4c28169b3c6439924fbfdc956e03aa52dc8b4ed014b69f3664c3e952c0935c92500a72886dc583a985b98b02180a4d83fa5e5c7760d0b4bad6be936d09c49c5c3a6440cb78d9a6e5dda0593331166fde8a1478ccba4cef62ee0ba2224b4726ca0ecc3386e04f78fd8b40e86bbb50a53310ec4874bbafc5b85b3ca1e188f252ab77fb0e9accbb22ad7fc3b845ac18c05be64adec72ab716363c637ef1f9488291eae40b20374e5731cee5ee26896dcc70e4e369bf8b121d8e27ca1920b4ef5177387c64da0d3f90f96d308d4c5a55f3ee422f779189b9015af2aaf8efab07bb72d553f00157f2f29f38a110063f26f39193c6c5ea0df5806673f884cbca85d41c212c7867ba21ad697121425feadd6bf781d768581dca772d0245b852f2b9198bd012298d5f423d02653f0cdba0057e95af0d99be861be9eb699d7be7209414c451134f5cc19047a1b8348168ed1268912d2bc561ecd73398e15b3d7f7824e6aa593890935684d362e18047fae716aa875312c9cb267b09a386a27a4cc2dc821d6a7ce1bf0b5e30d7d37ced27961c2d00ad6983bb4d4f251806a719aaa1f773523d0550e1a7c7ca6b2fa961a8301bd26a5325636f7eaca0429d5528f9f63553e5f6a96af9a602489a5ad0fa2bae6605479541d98ab795f9dac258e8261b012be4c21a89a81f4bab8295d2f0ce2b4a543f51689dfc61aebc8ff34707b9f038f0127facca7cd4073980eadb377bed6f6a8e4439bf601653ac6f7c54375e13e63d37454e3ec818d572283f098b3ba27b65dacee36bb6d852e842b32da5bc92259fe8e0df34d2aa9bf6d5aeda383eba6b88aa6a8a317e0863d106a6d0918c70df09f84fca69d31d9de85ea87dbf4a797c6a2e9230eabbb53f154207f29ac91b3da4a4726ca4dab8534907fd209c227081b2d04790602d4cc672848629860f79a7df9485dd2af72a51c439da03fc8d992e95f778b015f7026d1aabaf53700d78f75d0f57a53c5c1e940ac88cb4e8b6453d58afaf7d612af1af4f4ff47ea24545f10b1b30488a0a1aa1f47d4ca4eca82747651d18e4165cb66aa16f6121c949824d09b51d9cf54d69f8e63e8201a242e70d9b5be9b620d08776265e9ac38abb424ede210772a77288434dcc160d1cbc91700f35e243e3a401b9b1af80d31dc70b8d12cb285bf2e2edb0c1d613f574d3fbe5e27f2d43d2b619c6c42dbc9fb39220b9a46309358d5f533e779a338d1613f6a5ccfe18aaa584e91fff96e070f15d4859bc6125de427346de7d480cc2dd418cbd80f8b4b362cf25f12fe9390eba75896db7e8293f406d8b10695e73e9875d7c6a1d017fd76497d6d7589440e90d3122294bf89be3fc7251f8decb01105229ddcfca670666066169f8e83f66502ec8a5cb5692ad11e12bc479d6f6725add46642229091d2d2b37cf2d8fea4f6cc9420ea61d1330110562411a9fad98a89ccaf99bf7bcb320bd65ea45f071b2579ad6b2f6e7002ae38c7d0bbfae8b494dac0a45275a6bcc2306d689045c159401c4e1e6ee768937bdaefa93f2a9b9ba5a225d95957c40900c92d483541d73348c9d379d88ad7954ae2d08d89a94d7c8c2880b0786efb213f4189300d1b39788919fda8144bf663615c9262903c3f18fe78cbede438ae974569e694b9312a4654aa1691c1cf0e0eedfdc39eaa7827fadfe1ec1ad82416d819f56925d7f69f644a9d37ec6ef23ce1fc992d69074bfd54a67538baab17ae4ba7fd4e4b2d6df0b6e4178ebe224201143eaa2fb2b0740d85fb8c0574e3ea6c29ed7ecfa752b2d028d8c0bb78f681a38208d0b3e80506612d454153b2c2e9cf862dd79c57ce71a3abf34742598e2665a5c04bad2c31e9732b60f37c5c8755b56ef94ce8fc336d171feadbffde2ddd832a2e832921b3593bdb19c6fea427e306090687fbd1b6fb153f3cb3bb5ef4030cde2981f0bfc3657c6582204a1b7d3c341d6e126146368401f11f88c20d5d2b7bc9f073b5d0f0717212312caa731b7b7d7962de9ce8d407448ad3169313769b32b57d2cd7e514b4c5daf85a38b7adb20d0953be749ec0942dea449f9a7462cfb97585a1b0007cbbd1b058dde0cd9865e5a249edc86df1d22281556701e8a2f5d0ae156d793fcde43b3c282c7794ce0c95db8684fc574a7a1b9f4d3987ea517053f6604eb6361be4d9019f81daf03096c7637005ee09b6d970a342e06fa0f756ea80f6a539d84e42e831d95d2a96a0e19cbd87d37f628f52fce74caf7f58daf28ec27efab309fbd990966a020b6bd743d4526fb7b011e4da85816bfa07c2b842ddac1976d44c895ac15c65f7f9c37a04c735fb5d44d2e57a822fdd9b0328ab793675a668f91a9ac851b17788b2e365e13217ead4fbff2cd12215876e4343817fb30c90c170d665fa7a6c6844a273098bd43a2a125e8c458fb115bbd4aa75526ce7b334974873e51c9d45487d6de6e026d2747d6e10945dfb41ee50347c801e107254a2a6af398c2e564922cb83f66acbf579e624bf16d36eae668e75b5074d6f628a2ccae5436684e88bd389c4b2c606b80c89d59593ccd6e633cc867c74923d69875486bc998144f151f75733cb12581ad18d04488cfe348f651ed79b084166db399680a70ba2eb6e298296bc0ff1b651d1299aa9303e1eee7888dd0e3555898461f1025d2f62c817adbbef09531c0841fd2062d7b4873e2b6b6e919e859c77497c707b06200e8000ecc3cd6623d3abc32efa8eef13add1dd6405f28db32eb99ab482fc00e4b68892afb6deb40bf6f0c77ca2305a41f828ebd87f7e56b11008b73bb9bc2d9a37aed219cc96704e1c9a39e76cc2a10aaa2ab53092bd74c141d3bdb95b95d2d02791f7558babc54c8e64bca5329fdb2b65d0985fb6b744eaa2bc91bd52840aa800245055419ab30b097936a3d787a05843a8bcf74578ee58211b8b561a2cc6a10c2f7ad2722142896afa2af09d1f953b88542f9a1b9362854c79fa41ca545c4114cee814eec3c5d3ea7ce435826e82aea40856dced9c662909177b56c464aadc1bf0ba2e7647341552876f745262feac820fabfcfeadb15c6265151745ecc440f1d9e1aebe398904b01865954f49a4c3e045cc000ee21868928b3198e51e380cbaa0970194683a6f751f859df158ddfdd99ed916afddcb213de35920194fd8e02db225f99966bccc74022187d5283994959f23545242a1e47d7ccd2ed47a22cfa94dfb38ff0b170e3b19560ff33356dd7fe0292b493c7374db99e2d1d5bd2c9dd406147de1f3891b662f1800f85c5a435c90e9320cf78b616c3039777fd926cb1d44aef7e3fb40b21a070cc10d64fb3ff6f07b19dc2322bd766cbd9fc2b66a77fbc2513fa6c818947fd531395d7617a135d704dc9978e5309e2c7a216fdd1c846d1126875f40733b30c15f4b5c9cdd97e02cf19d5b2c9bcb43813be117fc5ca0f613991bdf0e1c85ed688c774f478654647085b9d47eca141334012ed7660617ee81555d98223d026f5ae96a71cb9b309332bce3202f7939d83d412877900085c76789b42d2f63e41b9dcd88e1e0d2a96598747de304f863a34dfadee5951fd9afa37c36232c92b59e2870b6d12273af71dcf06bf546bf90ed45960c68b3943fa96977f7fed4694ebb6972f36a924f04facda4120d415b72ebbd9c9db0cceeda21c1f84222265abc8ac03a8987144fb72d4a5448e5c868367b7e356bdee6aa6cdb073d3414e5e70945021fdbb0ef84f46dcb816169afa13d22087bd364ab544fdc6b1469cb18011b0df75e21c650d9b036d82caa5550f918600d9d190fea36640c6f09c9c18b610fc7dbee9850c741f2948fe0e88c07c95d34f4d2b7a1149cd6126cd79a424d07dddde111f2d0c789b6eb2212c51cb60c2315571e0d18c09ed6030d31627030b71401abc407412aabba2657cf2a8c42af39bc85dd1020278aad6fd1d63ff54d910250d3f7299cacb6a46006bd059813e77121012ef640a8cacd6e8dfdcd2d7db59c1b669a847f6b4c52709f65edf398a27fb0011fe90c456ec058e804b3e3e0f7f16464746ddb6ea44dc7a1d79cfdc1045049efb34fd9253512eede7d645a5aa50a8241d1a23d1a27ab8924944f9383f1e1e1ecb638bc1032a2df3e81d48511586ddf67fac473be95d1cd50cd5d6658aaf3b0485be2f8f6faf3c72c5603c0f1dbb9a8b281942409c3ee80e4f4b134bc7a17a10bb08298686967dd9f68af3728230c3ff25bbf858edb1a83b09af14cb174016c70e2bba71deb77dee48f9d9faa4a19c86dcb4683473e6c2c1b9b73a23c3d2026645066746f6265fb19a5335baeae38cd5a1ac8840fe57d929d9d5d7fe5e8d2320b6b9a32dc96e8cab3695f822e0fcbd56625327c275d2a9446e382943be8cd913c6924a38535d5a9f9bd039c6bc4b12433b6b110b24f7de73665debf4e04813600cacbb0b261cb3f862766db6803c844d5adde87389a1d242343c263336b90a217a7187d4bd55a45cba756026a3290dc53ff738627f7b10ad681169284ccb24c72d78000619139128ae20bc77e4d87552c7a1ce14d360218ae1941a0dd858675bae12635a31e70ec5c94edc1f35ad03fcf641e7d6005d7c81b5591f160df2fecc8be94bee95d9d8b2c59c774dbef29ff21e7efaf7648dad1247f48e73258d2ec2b6c1c24ade8b3c5bac21df28fc45f3afb44fea38d02faf4e2e199eefc0237b3a54ec8fe8d01d3e41abf9f082859aabaaae8310804ce0f0c02153c966bf23194ae6405efcb141db8324fee9b07aaaee46e3df9b620e5ce56479c656eb0b59870f04871c9cdc8ad0b3f8d34014df40fb9fb59e41088ba3a1806d64e3700e5db1cc904762d9d9e11d650034acb638ac556fa7a1b7eca212816a939938b15be95e8ccb29da36922e113ca51596f74b8a64d894d3ae9d4078b9b2de60bc5abd09fc940f1c77404ac61fce2254590eeb8deabb7095a0d7bbb9234a380fd5304bb81ce9f24aba664af4df42680458c05b93a95095d5420f7c5d679b262b32165f64a64198a4bed229d2666f54a771d30ed835ff82489b9655316e61319e2e096b329ac0f1a52ecfd52b2710241587baab557a371f9b0d4442b4ce014326b5f66c75095983a6dd6571c8636d5236970f2d22f6d53878677f93819da165c5c0625a7feafff412554b642c157494270444baa8cbef4ba50d04ba4c7a00fd443b62975b7b642c9ce9e442e59390f4f16313d9a73db9dba979ae77968c509243417491d049b95ce84e7501699612a87d753125fb37409b18e36dde3cd4ea13111456581487bdda75475cb41b75b722883b55a87a09bea67fc2621f263be899c007adcb5824736c50561ccd7a1721138c30c68f83b9064b2ac980bf329cf066d17fa144e05036e4327780d40659d08996656d282f5e690a7b42dd75b4e3c72129f0cf5b87e81874e4d9c6b13ce00ab72673bf4867c37fbac138626412f4bbbb18b406eaddf353854a8e6699c287c21e7e7816ea9508224517be67b5fc1cae3c3fd92efa6f2296d0660f3aee73fd1e5199f73a29704bf01f647edbfb39fb87e04e94fee71b67dc32d5cfb8264fe194886703937dc64917b4bf47cbea345c237b03aae62c8cddd0d4c65ce55155268eca527a999c3f4f7ed9991e2a8b635674b13193a4bfe9538d20ec7523950369f4ae791e7765073e2a9dc0ec691dd0e970c68161928beb699cc91deea630f05ce2df4708e42405a0373ac58a1f04bd2445f0571157fd53c7c6a713e04add171993548ffbab41f89db04fa9b5224e0db8e3eddba26581192134fad521f170bd08756170187476f8ef3889835ddea1b4fc9374b82dfc22ae403d15aaed14225875856849bf3bad7407220981894e8acfaeeec32d6c04dc3ccc27a276da0f30fd6e852276c3a906e9ac46170b5b72685f4ba916ebff58f714c618bab52139661488a39e49ace910a08d7d4faab08908370f3718d0962a0dd6ad0748c910cb9077f194f11e01447a89e74743dd2ef75ac933c6ae2f4409ded0dca5d6f64448c872e96acedb8fe82dee8bc33055aa30bf245206ce2abc92802da67a1bbe2c268ce7477bb674442d5623e4575501f20e88c44d6fdd29570e6422d1a4d2dbb554592e879bb3382dd169ed766928969e58ae4f6bdb8c8e06500fb8721a637be4a4242042f4132eef0e2500f6f5891a920d107c869c9f5dce2a305f4e4a037622b2187ce27b426b2c2164884e38899fe5d80b50692734803b1804a3d806776abd0c753e22ed0bde7e857210dd055cf8be1bff48d438a59c1164c4a0daddafb21eac18538a824e4a42e8b1fb020e8d5e8849c3db824f9aa64ff41bb3bba0b31bffdba1555d7946cccc45e0f115ede10375385315fb93e36bfc49b35e69cc052fdf906d8b97ed706ddb4be3b07bfc8bea525cfe3e924e94a5f7a1df02047f5b372ae1bcdc005fa85385960724d66aae36e3133b2ab0721bd74fb898c525858d0a2e212024014db769dd339187ecf7c0397cf4bad15bb1e64bd452bf48cebcc2eef4d2a01995dae06cd17054ecde2acacf9c51a917c5eb0e812dd4f4475c0e613d26646d215277c399725c32433e39ad26c00814d75dcb7e3730cc6ca8c3b7304cdda6a8bb5ef9f70c77a36e2f76e1bf804f8cb1e0a4fa84ca2da6612edc2f017b5834171ca814841ab9a6655d416f729c4fd22364aef0f38b17187ffc8cc111b47da9aa70ba1f99a2dc61d3b18a46bc93d3d17f2f50a07e61b8a86fc448d3b822d39e671fc790b3ec0a46bb28802a826f9921ea74951c320402345367891092ce2bebc03cbf12a828dab23c1e8e652eb9c410ff8282609eb5574a9e8a8bdcaf3154056e108f8d36cac855be85db701552d28a7be2c91b27e3e8a1bbb15150114888711d0de05dd17519df0c822efc33fe75a058455cc2c9bc477082dde69e4587713f1569e08ed67332bffd73933980082e72d89646cf82328576112dc93de22179c1acfd20f0013a6de6d231292f50fe21c885f1d9b2c0f0f9d1c2080150e39b2f158043439e5f61746612650f4428486e56211f2e1f1a33566b1880326c66b652c98651c7fc0bff99cc5ad2c995c5c3ba36bdadb910609787a9da880f00c079cba6dc5644089de4189c8cc1b95139ada81377062eb3b230fb9e2c2c4771c15b8968caac7928bcf08a05ee1adadad2c2666beda13c8f7c31a8385cdecf6e37090cf50302eb3e5b0f73dbea8dc9962ab0475dcdceeacb327d3820f4e1fc786a8ae9a377788310c29835de36336a2dedfaaaed2ec81db7dc4fbde0d46f5cad9af765a62a513c8479d2c9a0d0c99d8c1207c40c3bcc02d76687183902f6420e962a25d19772f2832b8437d3d976fa3227cabff3853d24654a8eda8ae093b6273d8baa0455f25693c40e285bc4ca32408b2e7f59db359e9e19d592fff7484126a847985f537832f293e1c1b9429b318f0fe9b08c116fb117af649af20e05fdf752a3b47da82eb1590739ebc1555a3264ab68f8a5ab31fcb90517e6034c423546ea0eeeeca397d5a5d21355352a5b63dfcaceef67f163a8d2aef7d145ef1da30e46029ac402f3556511ef577a133248add73042c2c0c0d6562aeab8d48eb6e129aed4bc4dafeeacd7d3d01e61f013bbe3b62343bc117b707e45b6b6c9f55114e0602e0bbda8dcbbecb0426102aaba5e95670f84a837c8472725032c59470b6e2d3959af9a61b73e275b3c500e52fc0dce2e1f0161ad6c9b2625f9d335ca5b22b5fafabe549e208c98c98ce3fb7c2312289c04e51124149f81e15e6e7b122cd8f3d064673ef46fe1172b9b577ccb03ced672623885a13e422a34551bd508959c0b57588156c9a53fe60c8aff7935576f78c585d38c7249b9203eb70e179a82a3c3f3f335cb6698451e16aa2fe3e1fd92c7eb1816792a71f1fe35353f5724a70b20c1dd3d7675e7d3855d087ef45a36231b45b6374d69076c2fda1f9da0411d2917d244c703caf3db86f983e2de3c2af3f1cdc6ace139170b09f98af92fc615988a978ee0b982006f8b709006197df489c966c33eaae9cf84a2bbb1ea5ac63fcf8dccc7e40029537950998f65ba51f90dd762689196e047ba195bb36986709dc7312b7dccaa22d431115bbae9993c2839406fd11e4011ee7efe83845d60830870e80d230b5c8fa4d54dd145ca6ac85c67601882b1d757c0de0c1cdd63f6ccad4110cb2cc66663c6a3139e82c518018a0061a9ec73abfb85c26d26e3b5af31d27d3d0a22654913288d356df25a062a1e7d973bf516038ca3e716119c8ad030f2ab79b3e9ba8037e80fc332240f0e9510a0d2650e7271aef9888c6d12f70857d5e4c6fcede0e9c10da0922bdc3896f0ba023c0a26c73072530e9f0f18d0866b10424047d48b0ddad2dc54d57183695134094c0d248768331f41de1c7fb5317d737904459619e6bfb48202f398611bdd887811d6fd2b7753a73972d84cbd20e8c4cb6cd28611d9221731f17a3a1e88fc685aebdf4b605aaeef7c77f78c20f437bc474720a83b1bffb745ea9735aee752afa90ff18e72c523e14d915a6eca3b4096974bae85b6405d946cf5c1eea7c1e28208032e4d1d681a39a653f9ce332e1125f5c60bc9c7299cc858bfcf119e1febdf0621b9cf817affa4741e4a6a29c50b54589d19eea75568e12d429af9be4cdd911ed747e251439eb9f7dfc4c426b0a2fb2d7b1acb6293aeb7ba4d76e6ee9047de36d674bcf9bdedfbd89171f35341cca9a0a56b83f1de7c51692cdd889ed63f15c7117a073cd428f1c81d4d5df3d18d982164bcc270023a7e50826aa49bb6e0dacf61721f2946e14967b6bc0a63b91c37922cf7d47ba58deb15ad28b53e0eb88c8ccf074325a4e971ef72483ca5ba2223f60540fa92a1532f87e1639f1c165616db9a00e9f4f3185fb41de25ae3368ed1df50063d53c8b208bd408f6184bac4e2a6b16c83e984d5979228972605083b5500d2fbddcfe10b00cb014569e3d53477fdbb74c77ec39f561d7aca3825299f300dcef56c585a0cfa1047a524525311534b2dc53c27b7189b5f2e062e685d46333ba82c049b9574781fecdb0b148e1f95d6f52abdf88d60d687e52177dd65f7233cfe0131193f83840f975b96cb94163c59dd8114ea52b4a2551458472ddecb74fad32f7caf86930fed52e3e7bd1f7af9d13a4e11480996e5d778eb78c823186f915586fd91b35c4d25787f03d02e703c153df8a28f32c3c1c1b16482b57668499a86482723408c61ed7640896d5be2ce27524def35953bd6c635ce47f61c95bab971daa63813703a34e7d3a88676b9666980527d042648e4b5af030da871a74f29f7d16e1b036957e7fddfed76ba04fdac28616763c15b66906f9f6202d1fc0d96533c00a3a1fc276ab63275508551e304ca07db1d7040e428cb0a2d2d8219a500d224b11ba326d2a2f44c6d56946a43f4cbfd7e1f4313b4358e31127f66db0b658e0b8241b4f171318876416ff7093335c45a5111c7f36100a73b22ccfd501a9db38eb96267d6f75ac8788fab198f2d9ed0596aeed36651917d6f0fae92ceac1d6a8f6db266773a3bd758ce74cc47108cec8832cb1844110e195f653d7ce3e9e21e4445269da1f3287d4c43377bfce86facb3c1da6f792f74acfb84f53157bb9205187fcc249b104d0fbf6e358994931d03f1e87030437d2adb556ea51e5fcf2248b7997b649744ffc971f3103252945bac87e84808479326c0cc88f322151cebadf73b57d1526f4c1268990307a4f09f8ffe875d832fd2b4aaedbfede3390c05fd2cdc9010be5d93a7c3238cc73de44c2f02551fc2e346a1d09861d0b88ca1ccc98104ec52cb12223428559f62fec35169d17d7897d686d5f9e7f9824128571809df96ad8a07c602b725c8ce79147faaf7963bab0865430aa833368c2c445698d004dcf3730cc2b69dc5a242bc04c9c4aedec00e5964bb82de2fd948d1a30809d13789e5fcae7bd1aa5916a25a8c93510d61f2a9d5df251bb78bad4ad8eb12020dd03a16f019b7024c376f5bf78f2da40050be4e16f877c1917a3dbbd243ef91598d720f98b8545e9822b996323663f7bbe4a59a4c5bbc5f1247e7a2cdf1c9d66334b1b72c1fbd6610213aa1cdf4247be39c361a7391b18d0191de4b84944c2d7d009b3542277549fb6b88be3a84af62e252b20470d053e59042bb469ef46aeb647c40b25d0966c3ae606c688be176fea2066d69165349b14064b91f7e34fa404a2b3f9f211b046882ecd1ab12261f4af40affaf3c8d85ee3d6868425392f667f9feb2e70cfeeedd1fd9655a31e4f1efb8d93d730a33eb0853c0d60ea8a761a2f317dd05e1906d03417d2cf66badfb53a84bc4080c607985c9640cf9f74a5293bff689defa07031451445e3d6475be82c968a2671e5f3a7ed5615eaa41766e4a7e46111a23b41b905ded5c4dcd8d8c40da67f12a01839a38b81c0650399d904476d5f2d5c6383764937a081f6c4d235318f79d6675b6ca9ed31b6bcafa3f45c955e00d0bab72b0120315c188f26cbe8d59cbcf8710ffaa56c15f8e7ede3eb43782dbdc70e7a98987db314e9705d00d67a0ecea673772e0615ecb3833d88b094cd86ea081610a261ebfb2df5c88c315ac59a1e39733ccef7b80e3279f1c97c4f89c58bb143853b26ae17bca9c61b731412e88491a9ea3eb2b5e31388405e7030ac7ff5c45405a3387c6a292ee13413fa1e1588de71703f8c2c69e2482d053dcdb6f93fc90265225c8d2e2d7130478e52d9327a8dc1a430e006b2ec821dffe20b5daf89b0e0995fd589ec116e1586938d3ec2627551bded003a6376ef59907d0426cf09b8d13c3d04a0054c64a26a19256b40b984f8d734c1663736c4f8821fa054bbf226150b4b29d22d60fbd02c82fd6697ef7bb7729f4f1e7a249fe6a2bf86ed8b2417956ac63860ea198d994dd0f5faa8cc7e9cf42a69cc8f99adda42352eef89afb101dd2add0b1912106c0eeb99dfc89686f4225124856bbc2804b6441cd9b326894590520bd76a855c60f8f228e13e0eff37abb0d6ba17418128d7bbad6f3cc2fb0ad026cac7df7ac5b056a66129c93718bf9d45d72e3177d4ba839ef4410b52c75d90e00f2e513a40b7b6d5c6bb19f79691ee311f466ba8842e1a637fd73a0039efe5d8d6e2eb1294b26ce84d5552792e95f4150b490bc70e68033f1b9498e3a2268ae9cbf9ad714c0e0f71a94c8c6facf4edf8befb6a6c77b82583e34f286201f35d5d3869ea4767c5fad1a1c4551982d978c1ee6a7527e9406e08305aa063fa45e070093ecac1f9bcccf12d7e2d1f74781a3e0dbf2f1b5ef550ac341eeb53a03bb962170cc94c45a1e9ff3ddc083d7b01bbbd23662ded6eb63fdd63e8a7f5a23532140e6d36eef6e4f6486a37d0bc1f3a2638d4ea1804a1233437e65ba804d89bb939998ab5e98aff601bf873e1c0d9688c06485d2f16ced82d30b9ff73a84587611bb6e2beb70eedd6bbe6e88b5e40bf022c0d49c2077fc2aad446ebc4b6185860e54caf1b4cbb3ecb69f60a948811a0fe2d24d1b81954163294880208c6301a8f88739c6eac21c1f573dbfab3c95cf5de7cc0b10a68d445cc1d0762e30f2ca7ed2afcc2a9d6e3d9d15c0f0a16cf5a4a616c7d9546b83ef3864c4993ac231da81c28312f93f733441c0ff285ddc2bb832bbc09620d983589f22384e2ec6854f4e3a1e0954af193c05b222d9d9c7676e046b08bde95cb6097a4dc9db6e371e74daaa0193cbc318fa1542f8bffdd5d62649cb93f5c270c5e7fb500d61c031ee02701c43c802cd968dc9334b5ec9c5826ed7eae13d8a2169b4e4398a4d1738c3df5198342e5b330f869e60a88c2c94d46f920934062f609f3daef65a2f08dde307b49fd58fbbd702d51e2e9f3bfca9559981af22477aa1529595d338c1d60ca3fc48a5a3b0388d7f8a95bfc979df634b412e8c4e15a57789aadb72db3682efd369dfcbbe4b3a80f8e44ef048cd11be60c966bec7b772bcec1a82b526c69ef4d16f85fbc801c86e63d667d120ad0f8f4e99b6739843367af653a68ea5009cdbf602c9b80bb36dc52603aa644ea5ec4e8decd030588b5e19e8c6725196243a6547acf3858d35f3acb082b53a0221ea5fee4e24c59cc8e834890789b7661aa8eaffdcae7ed0d9985ec7e522ef4bcbb3a745850b1a91556ca0fea6506bdf0e14a87336af70773227370b59b27cdf4e512a264b0881b7ed148ee920327854a56d5e81553e0d8eebc107439f5f07a6ff233e6e86e885e9c6c22a210ccc512a666de4989c2bcdf3da33b0e542f8224c05d945e20a54d157d5e922c8a75273198e6496bb5eec9584413293658bb96eca9baa273960bd8cd301166a07dac9b1f0353aa0ba825e83db313e2f956872d26d264bf3232910c8af0127f40f168f38d6757cd69ab1921d71cfcbf04b49e0999d44ebe78627532d81a1753ee395403a9a8483197facf1ddbda27f275540d31d6eb8f69ecb4ba767b8b536ce8b09e2437950a879abdd1aa1f6826fe0662c0719c9fe9fbc8616667a40fd5e7d8f275b4c4c76d386277923bda0fae3b82dcc4d74c2b5aa77896487bb9f83bf633820594e0af73dd864f7a6670149054897351386f8ef40fff88f889af0fb05ee6e68ca868d60ec5dde1a564d8afefc8ab627ea94679a3cd339e464df26ac1fa53a59f5be6aee572db7d3894898f076ccd496b06768730edcc2ca6e7dce85936a6a61418fb87561cc6ff10f8fcaddbe7dc3bd86eb47ae57139a7f75cc250d9946aec83d2dc6c7b2cb8adccb6bdab4f34da7de4c4916761cc4b36ab14865cf42b81a9727de20935c272c24698090a3c242db0ba304b06c868b40e6b5ac42cf5235b1a779220e6533000902e8d01e946d94b5c6f9caf9945204c0b5cdf8ae9893a89b6ae8f1584cf7d2664e1266a2b774cb1203c38141efec62e568a38a19164429a95da75663b9be4a9987019fc21b3c923f58ef758b2e29ea52a475b613a8da049215749abdd10525f799fc244209e6e4b411a10fd6c94e1e1f9132620426ecffd6eed934b7819eb0eeaaf9d169d92af98bf2f7d430f703c877c36d8253750db96da2de16ac5348526f607cd89c0c8d57a66357f67481a4e067b3896367531e78cbc9c45e51d402b3cb415988c81137ae6d1f018e17a682dc75665e8aabba3a75e557bd35bfe659b60275ae903b5000e2ce7ba8fb9354ee2239ece39183ea0e64f4860255171efc941082fcd7bb092561ead6af0efd38be83235805a89f11002783f24d755f0c85a1da0aef667623ce78892eb8aedf336b161dd53ff4618246b2093e00a458e6c2a831f203bf40143aff69c006f0ab9d921df254340304e5d28730edfe5907c8bc6e71a6e1665b82a6dc839abf72109d211d60e2e1aa397bd51792b630f9f3d41f30617782408e65d349bab093d3738cecd77e9cbecf4344a96696026373516d325164f83a9b4e4d0ecfe4d46a029d4c096d63ee3fa7a3cb0b646583a8df58ffe08c71eaa0adc69fed17c295e447982692190c7f4ee223dc109ce30c546eb1ea2fb19baec502aea3af2ed911a8f1b229d1748be3c529b6b0bf7b517b51b273c1b90001d71acb6a007b321c996ac5fa3cb93f2164d170c1cde7f3ce119ca6b870d0ed05c93edc31bc04bd4df0f0be347dea7ee648a105f8aa1b105724c94eac166ef83c5a20b1171b747f54e8adf953c6dd7f0798478183387344a166dbd0fb45b62d06c8ba0b97b9c053e030e9ecfbf779cbd077b68bf3e3ec155200b105f50caca0425376aa6c5c63a18d5d68573453ee2b3ce5d62d6c185a65568f95860a5e53dbef923cb8dfedf6dd4a6dc12254b9a8a27233fc963d32c4377876ce89b7050056aa089498422387930a383888cce33e98bd37e660abc4e9056e88014a764d32398866a0e1db2f40f2e561a6eab9740476eb9eae5b1bf5f96bc0630b64074acc71d6818681a9e3532399a081041c90d61407fb155bf43edf1ad788daa7db40cd90797074aaec83cb99e9337fd3e6970e8f2644bacdd53ca55c99add5205a8ba745d5f47ca4a3e9fd0523448874dd35d00600d6c4156c7bf06f6f9b8125e05f765b23099a1028889770702a346604759c2859ea750f988bd5e62d4f8d5494ab2b08977ebae79b92a01931849955a0618ba90beb47a96c3f84bd24b9a8632aed90b8850f073651c6c97a6a29313c4aeb969b6371c4205f558ce3d231f98a6450262767fa3969d9b35b3d442bc248dcb36c4df4cb691bd29147dbf21347fe56801511454d662bc4fa1a5e7261e6ee3c633b323098d3200e36001d3748e357caf11adba6643444fcfaa1288bf9c5c16b33a9311149a578f69b299e3ab02b6f112fcfccd563f4e9724196f3356829e8b9b7ab5cbd45d12f78e0a962a27d184830a5df800f5d6b7d98a9c8a82fb75a7c34f8fdcf1ed7cdd651f8adddd130523f2b1850f67830e5840555b02c087dd2e6eda80c35b5c681315868f68ae4f8c9e5d4da9e656f500314aa173cacea71dae8e161e95a3c29374416661c596cd5f0032bcffd21c59d1e2cbb649aa6030afe6b014127380abe4a5b32a9995f955addc23ad455d7dd5bb328037d5be7c31ee592d4298f2f0ccd4add8cd3f0e10bc74c63ca58bc707e5168c288081f55584dcce7d847f9a3596387a6a5cd57aa8e273d8f72b958238b9c07d3ddd9f9371cdced1a1ba40689b92ba5aa8f449b6342a8e2e6eae21b56bef47372f75dcaf1d2d20319356494c166be3821f4445b42822156a93eb58bb9f011a12360aa1b637189680ca003facab90f58b03c6f7f9a897793182fb3ca1071d2505b3f5d2e642131396d377ede0acd9faef1644171f895bf5abd84374ab6d48a63120ffe3d4ce49940ef21dc4b4c19b2191235c96549a59af0725ebf5cf6504505791f0bfe72d3c3bc8d5e644e9c20cee32030c1dda49dbb4f5619d233850cf905cc40abbda7bfd51655f978ab364f4d3fd378646858f0fe42a83b3a3c42b3784ccc1ba473ef4bbcdce7489183cb1f883fc14d12e402c328ddf1110df87386304550d33e4f5988dd0aee5657a20530f97a076f2e88838ec2053d9425e466a3f654766ca62b828bb10f35f86d6f0afdd493d0baa0cef02c8bb45a3c561fdaab39d1b18426a926503d95174f179afd211a98b2bfca89a3ed2bf7a0464f95aed9006e9da55cd63ab908abfaa22915826fee6" ] } } \ No newline at end of file diff --git a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockPHASE0.json b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockPHASE0.json index 6e2889bd77b..2ddcb9e837f 100644 --- a/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockPHASE0.json +++ b/validator/remote/src/integration-test/resources/responses/produce_block_responses/newBlockPHASE0.json @@ -1 +1,198 @@ -{"version":"phase0","execution_payload_blinded":false,"execution_payload_value":"12345","consensus_block_value":"123000000000","data":{"slot":"1","proposer_index":"4666673844721362956","parent_root":"0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef","state_root":"0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e","body":{"randao_reveal":"0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71","eth1_data":{"deposit_root":"0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f","deposit_count":"4658411424342975020","block_hash":"0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379"},"graffiti":"0x0000000000000000000000000000000000000000000000000000000000000000","proposer_slashings":[{"signed_header_1":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b","state_root":"0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb","body_root":"0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486"},"signature":"0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483"},"signed_header_2":{"message":{"slot":"4661716390776343276","proposer_index":"4600574485989226763","parent_root":"0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6","state_root":"0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26","body_root":"0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1"},"signature":"0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1"}}],"attester_slashings":[{"attestation_1":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4580744678799082634","index":"4579092195582398506","beacon_block_root":"0xded09d3f4aedd5706b7e7dc2c7d90de31bfaa9e5fcf74dba08ab1cb8d17d357c","source":{"epoch":"533461240","root":"0xed7436400b3f287283b1005a48f4f70e79abc311779529d2628c4161a3a79565"},"target":{"epoch":"538462976","root":"0xc7324240cba769e8982b3203a1e2ce746ca5c5ed0a04d85d078abad0efe52650"}},"signature":"0xab7a632a4707b1f8280944e479d239726caec1c6a73e8cc29eb98aa9cbeaa97d4c4921bdb8cd977f07a172062b8143be0d2db585dd2e8356897ae04f59234c800f2a6a2607a9491de5c57a92fbd8ad6e3f5e525618a1481b1f1446623e8765fc"},"attestation_2":{"attesting_indices":["4585702132744102314","4590659586689121994","4589007099177470570"],"data":{"slot":"4620404293179370891","index":"4618751809962686763","beacon_block_root":"0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b","source":{"epoch":"538078227","root":"0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb"},"target":{"epoch":"536923980","root":"0x603b1340cb04640f42436c5e3e2973dd9ebdbd7dbd491e2f7593d612c2ece1a5"}},"signature":"0xa32991816eb9f297553b4732309a4cdba7b33287264611715b0ab3319bca19e581da6e2659912a4e0e94aafc01c488e30ffc96ed14e2a726b9d3c618405ee0bf54bf6ae7f2097465cb27ab8132ec24eb93d3c9159475304082f7f0e452b93b65"}}],"attestations":[{"aggregation_bits":"0xfa79cdb89d0d51c5cdd001b7425c6d726750a9d5f89ade6ed9890ce3a706140c399a5e10c90a819094b65322dac7501f7c75471e69d4567358d8ca75f7c1b3133ebecf006b369a1f36efc5f2b706d5922ff98c58a1825a53a864376658f816600cf021cea843d4396502bb9c74d1510afe26036f89f783b4f5c7bacb6649c46f217a6af835f312d6fa253d2bbc83c07993f4f10de2ed2d952689379dbe4f794c1a1055a6b364d68e038deec9667f576b3b9eca5fcadd6298f181e1edb876efc3d0975ae14ae9a0ad2f1836d4c3f1080a96d8ab7c43b34bb2eda895ff66be698b363cfa4be33da3ec94a1a7a90672fd12c4a59916bb937e78476e4f08e4f4031001","data":{"slot":"4605531939934246443","index":"4610489389584298827","beacon_block_root":"0xbfe0f53feb7ec0670c92703760d5d9debdccb8574d35ead15a1928fc05d1765b","source":{"epoch":"529421377","root":"0x95c9163fa9b8e5a07382c4a8ca24e64fab3f93035e00f87325462db67031aff2"},"target":{"epoch":"529806126","root":"0x6f87223f6921271789fcf5512313bdb59e3995dff16ea6ffca43a625bb6f40dd"}},"signature":"0x8f8d16b39e14569aab1b712e5c19ed51afe3600a6b017e8ab432f43a02ee720a733c33ef087d2f3653a9701e8d8a836301655b9195c0373b775c88ba1368e5d55354a70a3096bd26dee29dddbe7a4820e2b1653e84122beacbc01af7d93e6bdc"},{"aggregation_bits":"0x4ac567b296efbf7cf3209e87096a7a1a50fd523400113f917f6584a5a306f06b2d8da9ae858d47ff2594010089838efe41f19a78d9aae27c2ffde26f278b8681db9d091eb72e7cab3e449dfccd46a270693e1f88f197324e57bfd45573315cf9fb60d770937b32f7c0c6ce1581ec51e6b60f71acfde304dc917f2e0aa7872038b7d9140d15f7927c23a0490a74c2b0aca2773fed9217067e4444f9ca93874e4ff8407111c3efdb138b97c6d4957b6a70ec1debb283e3d0eb1cfef068adcffbf057d20fdc339eae03f0fa2613abdde8158a7fc40c3cfd1117eb6f8c4ae21d6b2ab4b57ae9a8653a34451aee6418c0c3609dc937293f5f5b346a7ab1a0d144185101","data":{"slot":"4544390030852162633","index":"4542737547635478505","beacon_block_root":"0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd","source":{"epoch":"527690007","root":"0xf56ef93ec93242f93dd1c881ecd04c51ca4e8eddeeebc3160acc7e9fb41544a8"},"target":{"epoch":"528074756","root":"0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8"}},"signature":"0x90309dd491ae6ed51917dc305a3d4ae68d0a0d4792c7eb59c193bd03605bd94e61cab37502de0ad3e6162bc02427bba80a798b3670d5de82a854094016cc298b265371345c0e3ac49fd44bbb9ba0d4fcea0c1a80cecb60e93921d907e8c48120"},{"aggregation_bits":"0xe8c9759f0840f980ae956b15fc383d992e7d4420d12ba5bf32f669f446ac6fa388e20e5ce96e9266dd98840179d2cde3cabd9a8bafab5dec9c2e89f7f78c989e690548603984803b80c82d7b76443194576a1ce49da5cfe56f56e83b745fb01b5f18ccc86d88f5a22d927e64ff0b8e880893abcddec45b268531c4a0697537dae643a24b1a36432f37d42962553bd39af71f37e0429b81470c11316aa39db074aa3f1df4124e7cb203debed60b885ffb9b27e46a1434e81bbd56566632d0729c0822ac415cbb67f25973667d88e58df9c2f058a0ae7f118c98cc448453b6fbe590363bd17ed62c2f808df61f2a9e593235eeb56db74b9dd15980189a5271468301","data":{"slot":"4529517677607038185","index":"4574134745932346122","beacon_block_root":"0x64b8743faafef0521f5350f290979d7e470fa3e3f8746bd14933f531ca233947","source":{"epoch":"532884117","root":"0x3d76803f6a6732c935cd819be98574e43a09a5bf8ce3195ded306ea11562ca31"},"target":{"epoch":"531729870","root":"0xb03c5d3f2a2d6e66f45eed9fdfbaefb2601b9f2bd2970eba0038035333a71672"}},"signature":"0x8c40f51a99fce6ebb9a4db5e80d715fff319e7ae523e46afb5d03c000d427e23c7a39e77e2af53851706283c8ca91d680997cb459386fbdff52c4d0ecf498e173717a838a792b210bdffaf476538628584a133899bf30dd5ce7056463b8cd683"}],"deposits":[{"proof":["0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c","0x8afa683fea95afdc0ad91e4937a9c6185315a1076506bd45a4357cc27fe5a75c"],"data":{"pubkey":"0xb1f8f6e731dbf6b4e3265fb857c7190adbfc7e6cc95ce2e8bda72be8b6ea3459f862310a2484c3b0ee33b30920f18c1d","withdrawal_credentials":"0xfcc0453faa5beb79c96a8a4d2dde41e779279b73abbab1a2b73c11749d2af49c","amount":"32000000000","signature":"0xb594382214f5bdd375de66c45e1c61a526c7b73fb166c72433bbd9c2a7ad6881244e61cc6427e0206a50b762a129d8830e8708c55761d61ce9e3b19c1bee13bc55daa13bdb07118efdbf57a588b8a64e6392d14f935e53b68933e3355b35acdb"}}],"voluntary_exits":[{"message":{"epoch":"4562567354825622634","validator_index":"4564219838042306762"},"signature":"0xb86aecf4e9673e9ac774883f03c46c2cfe59320e441abfc2e2bbaeda2193f58c57a3aec0ae63ba17d3b1cb81bd548689004773c1867cf047e1a2d5c3c51973fca33040cae49bee51bf4d2e23786f51dc5672bff5e9df8f7bc5fadae6be5c146e"}]}}} \ No newline at end of file +{ + "version":"phase0", + "execution_payload_blinded":false, + "execution_payload_value":"12345", + "consensus_block_value":"123000000000", + "data": { + "slot": "1", + "proposer_index": "4666673844721362956", + "parent_root": "0x367cbd40ac7318427aadb97345a91fa2e965daf3158d7f1846f1306305f41bef", + "state_root": "0xfd18cf40cc907a739be483f1ca0ee23ad65cdd3df23205eabc6d660a75d1f54e", + "body": { + "randao_reveal": "0x9005ed0936f527d416609285b355fe6b9610d730c18b9d2f4942ba7d0eb95ba304ff46b6a2fb86f0c756bf09274db8e11399b7642f9fc5ae50b5bd9c1d87654277a19bfc3df78d36da16f44a48630d9550774a4ca9f3a5b55bbf33345ad2ec71", + "eth1_data": { + "deposit_root": "0x6fdfab408c56b6105a76eff5c0435d09fc6ed7a938e7f946cf74fbbb9416428f", + "deposit_count": "4658411424342975020", + "block_hash": "0x499db7404cbff78670f0209f1932346fef68d985cb55a8d27472742bdf54d379" + }, + "graffiti": "0x0000000000000000000000000000000000000000000000000000000000000000", + "proposer_slashings": [ + { + "signed_header_1": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x32a7d23faa44fc04cc23dc3b560a55ade3deb2c393e9de2e6d20bdad2416c39b", + "state_root": "0xf943e43fcb615e36ec5aa6b9db6f1746d0d5b50d708f6400e39cf25495f39cfb", + "body_root": "0x0c65de3f6bad3d7be19d0de5aff82b13d6d8b49f26588dba111e361d6f545486" + }, + "signature": "0xb520c40e02457e0d3d61ebba3b04912f7db82a9a74132fedf190d94b32738dc62744644455959b4b4dc7aaf1e54064fa0f4aefe30696b7ed758c921d266402360e9abc003374800cd2aa6ffaa0c11a5cbfb3798b1816bac7be1e0c67c3305483" + }, + "signed_header_2": { + "message": { + "slot": "4661716390776343276", + "proposer_index": "4600574485989226763", + "parent_root": "0x7e2bbb3f2a737918a12f79e9a52da7e1fceaae0b6c0c82172425cbce8d99a0c6", + "state_root": "0x45c8cc3f4a90db49c16643672a93697ae9e1b15549b207e99aa10076fe767a26", + "body_root": "0x58e9c63feadbba8eb6a9aa92fd1b7e47efe4b0e7ff7a30a3c822443ed8d731b1" + }, + "signature": "0xa01cb4e18fb43a400024b67cd091680b8412ea66ed4a0d41f7ee611a87476d153e18879e22a5dbc98df9ea4ecd016c1801f1ee9411e103383c73c06cb5331b8377ef8f2f4ab67a4975135a59d9121279f9d979625d78f339f71aaaec565911b1" + } + } + ], + "attester_slashings": [ + { + "attestation_1": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4580744678799082634", + "beacon_block_root": "0x17348c3f2ad0733f4b47b34442744b4a2e03a79b1f52c8e8922ee71060a05b1c", + "source": { + "epoch": "533653615", + "root": "0xf1f1973fea38b5b560c1e4ed9a6222b021fda877b2c07674362c6080acdeec06" + }, + "target": { + "epoch": "538655350", + "root": "0x00963040ab8a07b778f467851c7d0cdc7faec2a32d5e528c900d85297e084df0" + } + }, + "signature": "0xaffb36fe3e48b5c29794f85515b9a3adcd4206fec6dddac6926d0e985d96a9ade0e427f911d56dd90f2644af13e9740509147d149defa9b0763eecba616e0815e9a91c25178860be7d4196a9814781a4576ba7bc6398ef16b9bd5f88c4143bfb" + }, + "attestation_2": { + "attesting_indices": [ + "4585702132744102314", + "4590659586689121994", + "4589007099177470570" + ], + "data": { + "slot": "1", + "index": "4628666713557758827", + "beacon_block_root": "0x3af91e408b6da58558bd9d0797174a4392b7bf5950b8ccba1a914f820d2b7390", + "source": { + "epoch": "537693478", + "root": "0x14b72a404bd6e6fb6d37cfb0f00521a985b1c135e4267b46be8ec8f15869047b" + }, + "target": { + "epoch": "538078227", + "root": "0x867d07400b9c22992dc93ab5e53a9c77abc3bba12adb6fa3d1955da376ae50bb" + } + }, + "signature": "0xb7720f152c38d7172a82186892a68440bc4d285cc8aa92c1f017f93d5f61a29cf51670e4f944648bd8df82d4d6eae00615073d439389cdf35fbd7670a07ef8407c7c71a16be062fff16f351737ac99f006817ba43a295fe5286dfb4ba7116e07" + } + } + ], + "attestations": [ + { + "aggregation_bits": "0x88e3aeac2cb7509e753b73880be4e95da67b35193a1a8d916d3a5f3b61c59b6d90d866ae7ee81a10a9ea025ade39ad5b978bd20bd2d2031d61e8aa7b5090b08248dbcac0698c25ea7b858ae37e5347010aa764962e4f70513d9e2488a9808d0510dcb3dc9385cc9c28ba4a1eae314e5c3372b3d2387836dc0750553f84b1b490b7fffcb2824b614596050fa2ffed45b30b7db4e67cd782cf0446b5448ed43cb01991cde29c15b0a29dcafdbf29840045c4a3d7e58b93ff391e3ae281185e49aeeed12188548d0dc8e904edc1c8a9831577d08b0c708dbb1784cef981e8363efb46d26f039c2561792d1a2e81218eec593aefaa25bb280fbdd25f8103381a51c601", + "data": { + "slot": "1", + "index": "4615446843529318507", + "beacon_block_root": "0xd301f03f8bca9fac02d5d762345eeeabc4cfb7e903fe128c889a6bc4e0312ee6", + "source": { + "epoch": "536154483", + "root": "0xacbffb3f4b33e122174f090c8d4cc511b7c9b9c5966cc1172c98e4332b70bfd0" + }, + "target": { + "epoch": "536539231", + "root": "0x82a81c3f096d065c7e3f5d7df79bd182a53c9471a737cfb9f7c4e9ed95d0f767" + } + }, + "signature": "0xa9aef1e37252740dedc5fc9886810459f7484555aa59fb3876803fc4924149cb471ffbbd9be5324d952efafc3de4c5f705dd02134916b2afa02194fe90a8d1e8f58ebcfe0d33d0b8a97e71a3f7591cb82c37ba531c059a684b581d3857f05e3c" + }, + { + "aggregation_bits": "0x0aa2e4365aad4ec5115dbc42fc6bcda2a0739e4b8c6c07334b99338ec990c7dc93162171b1ed0afe8b1f151348438523b428076a646db8375993d417cd79f1854f796992a8aea702eb3180373e7ff4b4c53ef3b306a5af7f82ba3a4a362af88084e7d166dd0ed5026019cd4f2c4fad16566f927d0dceb14203e8abc293267466c487eb2b108ae043792ff8e8c56e9fbb26d98381ad35e70558cc74f74d1d5a7de764645e15298f90a9a4292e58188deba564756775d54bad38de697be7659cde395c60f403933083c4e71881c26d15c83a61359fbecd1c12d8f31c0d440c128c416e09ee2d3fe64b8a4c737c2f604756d08d8c1f77d4623404e031805797412b01", + "data": { + "slot": "1", + "index": "4549347484797182313", + "beacon_block_root": "0xcf2c053f899b836f534bfa2a45bf23b7be4890b9815a72a2aec9f70eff53d592", + "source": { + "epoch": "528459505", + "root": "0xa8ea103f4904c5e568c52bd49eadfa1cb142929514c9202e53c7707e4a92667d" + }, + "target": { + "epoch": "528844253", + "root": "0x1bb1ed3e09ca0083285797d894e275ebd7548c015a7d158b66ce053068d7b2bd" + } + }, + "signature": "0x8f5c34de9e22ceaa7e8d165fc0553b32f02188539e89e2cc91e2eb9077645986550d872ee3403204ae5d554eae3cac12124e18d2324bccc814775316aaef352abc0450812b3ca9fde96ecafa911b3b8bfddca8db4027f08e29c22a9c370ad933" + }, + { + "aggregation_bits": "0xd664cfc4f928592f21ca9fae84cd2a15d4acf76e0d2cbb493324ae9cb25757559fc4b060414cbfd84de047d4f04da4aa6669e83b9b8418d348bfc46b3fef684ffbf0162da3c6258f690b14c94cf448280b646c140b24928defd2d12434dbbbd0afbea5e5661fcac8116699ec8a059acf084ab956ab0eaf508ab7d3e4bd352a80f6b8ff73b4b24753a865991c45c9d9f0e1675e7327ccaaeb146bc3d0a4db2d7e607930579fc38a41d5019f222166cea9ebebfe0dd7b875fa612ecb7bb80f83718702da59fd2687d445048ac99f25b5f088fe931ec4bbf9ecdfc169844c00bc69fe38c0110fc59105233b29f6ddecb7968065fd7ef787e41d3545fefe30314fa401", + "data": { + "slot": "1", + "index": "4536127614768741993", + "beacon_block_root": "0x6735d63e89f87d96fd623486e205c81ff060884934a0b8731dd31351d25a90e8", + "source": { + "epoch": "526920509", + "root": "0x41f3e13e4961bf0c12dd652f3bf49e85e35a8a25c70e67ffc1d08cc01d9921d3" + }, + "target": { + "epoch": "527305258", + "root": "0x51977a3f0ab3110e2a10e9c6bd0e89b1410ca45142ac42171bb2b169efc281bc" + } + }, + "signature": "0xa17225b5e5319618e77f5b93350430acfadd8ae12a279f1a4176cc7ad1de7ecfc8670988519713fbac8f702cca29bddb14ff1463dae3abb53ddb0c025cd69c8cfb0f5298ab241c06ddb840c7a260f3dbd37120826b13b17e22d086148ebdbab1" + } + ], + "deposits": [ + { + "proof": [ + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7", + "0x2a55863fca1b5384408a1a7015fd5f173406a62dd51af1a2c0af2ad93b0113a7" + ], + "data": { + "pubkey": "0x90b2ffa8992560bca2080afa9b3adc904ce9085a8c2cc897282f20378bdf3cdc0a74100f226ea698e07d4afe50d8ff54", + "withdrawal_credentials": "0x9d1b633f8ae18e21ff1b86740b32dbe55a18a0991bcfe5ffd2b6bf8a59465fe7", + "amount": "32000000000", + "signature": "0x978f1439422f6e539e93927a7754e7f9866fbe5832da066bb8fec5041a6818bbfe7e79747a963eec57f76924aeb591d0133ffae96de0793f02d13a13e1f7286a7940e48093ceb832b58e9d6bff9adfc1e8f59367d905633d743cd62ccbd2b27c" + } + } + ], + "voluntary_exits": [ + { + "message": { + "epoch": "4570829775204010570", + "validator_index": "4565872325553958186" + }, + "signature": "0x8c2c3b368bc00b3853e6df352e816dd910016db953ac77cc1565e3c22f1c0b24c59f24ea9e8ca406aa95b23368d163e80baa6de3f8f7ac19ee78c976d2ae5a21c86fa1762cc959bc734379055cb7aa1de36eae00541936b8c2ee908c770d41ff" + } + ] + } + } +} \ No newline at end of file diff --git a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/FailoverValidatorApiHandler.java b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/FailoverValidatorApiHandler.java index a9ca5453bcc..5a91550b170 100644 --- a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/FailoverValidatorApiHandler.java +++ b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/FailoverValidatorApiHandler.java @@ -47,6 +47,7 @@ import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.datastructures.blocks.BlockContainer; import tech.pegasys.teku.spec.datastructures.blocks.SignedBlockContainer; +import tech.pegasys.teku.spec.datastructures.blocks.SlotAndBlockRoot; import tech.pegasys.teku.spec.datastructures.builder.SignedValidatorRegistration; import tech.pegasys.teku.spec.datastructures.genesis.GenesisData; import tech.pegasys.teku.spec.datastructures.metadata.BlockContainerAndMetaData; @@ -72,7 +73,7 @@ public class FailoverValidatorApiHandler implements ValidatorApiChannel { static final String REMOTE_BEACON_NODES_REQUESTS_COUNTER_NAME = "remote_beacon_nodes_requests_total"; - private final Map blindedBlockCreatorCache = + private final Map blindedBlockCreatorCache = LimitedMap.createSynchronizedLRU(2); private final BeaconNodeReadinessManager beaconNodeReadinessManager; @@ -172,7 +173,13 @@ public SafeFuture> createUnsignedBlock( .map(BlockContainerAndMetaData::blockContainer) .map(BlockContainer::isBlinded) .orElse(false)) { - blindedBlockCreatorCache.put(slot, apiChannel); + final SlotAndBlockRoot slotAndBlockRoot = + blockContainerAndMetaData + .orElseThrow() + .blockContainer() + .getBlock() + .getSlotAndBlockRoot(); + blindedBlockCreatorCache.put(slotAndBlockRoot, apiChannel); } }); return tryRequestUntilSuccess(request, BeaconNodeRequestLabels.CREATE_UNSIGNED_BLOCK_METHOD); @@ -254,12 +261,14 @@ public SafeFuture> sendAggregateAndProofs( public SafeFuture sendSignedBlock( final SignedBlockContainer blockContainer, final BroadcastValidationLevel broadcastValidationLevel) { - final UInt64 slot = blockContainer.getSlot(); - if (blockContainer.isBlinded() && blindedBlockCreatorCache.containsKey(slot)) { - final ValidatorApiChannel blockCreatorApiChannel = blindedBlockCreatorCache.remove(slot); + final SlotAndBlockRoot slotAndBlockRoot = blockContainer.getSignedBlock().getSlotAndBlockRoot(); + if (blockContainer.isBlinded() && blindedBlockCreatorCache.containsKey(slotAndBlockRoot)) { + final ValidatorApiChannel blockCreatorApiChannel = + blindedBlockCreatorCache.remove(slotAndBlockRoot); LOG.info( - "Block for slot {} was blinded and will only be sent to the beacon node which created it.", - slot); + "Block for slot {} and root {} was blinded and will only be sent to the beacon node which created it.", + slotAndBlockRoot.getSlot(), + slotAndBlockRoot.getBlockRoot().toHexString()); return blockCreatorApiChannel.sendSignedBlock(blockContainer, broadcastValidationLevel); } return relayRequest( diff --git a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/apiclient/ValidatorApiMethod.java b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/apiclient/ValidatorApiMethod.java index fd314926817..06464c87e46 100644 --- a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/apiclient/ValidatorApiMethod.java +++ b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/apiclient/ValidatorApiMethod.java @@ -22,11 +22,8 @@ public enum ValidatorApiMethod { GET_SYNCING_STATUS("/eth/v1/node/syncing"), GET_GENESIS("eth/v1/beacon/genesis"), GET_VALIDATORS("eth/v1/beacon/states/head/validators"), - GET_DUTIES("validator/duties"), GET_UNSIGNED_BLOCK_V3("eth/v3/validator/blocks/:slot"), - SEND_SIGNED_BLOCK("eth/v1/beacon/blocks"), SEND_SIGNED_BLOCK_V2("eth/v2/beacon/blocks"), - SEND_SIGNED_BLINDED_BLOCK("eth/v1/beacon/blinded_blocks"), SEND_SIGNED_BLINDED_BLOCK_V2("eth/v2/beacon/blinded_blocks"), GET_ATTESTATION_DATA("eth/v1/validator/attestation_data"), SEND_SIGNED_ATTESTATION("eth/v1/beacon/pool/attestations"), diff --git a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateAttestationDataRequest.java b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateAttestationDataRequest.java index 1f0020ecce9..5a62b43ec36 100644 --- a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateAttestationDataRequest.java +++ b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateAttestationDataRequest.java @@ -14,6 +14,8 @@ package tech.pegasys.teku.validator.remote.typedef.handlers; import static tech.pegasys.teku.ethereum.json.types.SharedApiTypes.withDataWrapper; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.COMMITTEE_INDEX; +import static tech.pegasys.teku.infrastructure.http.RestApiConstants.SLOT; import java.util.HashMap; import java.util.Map; @@ -33,8 +35,8 @@ public CreateAttestationDataRequest(final HttpUrl baseEndpoint, final OkHttpClie public Optional submit(final UInt64 slot, final int committeeIndex) { final Map queryParams = new HashMap<>(); - queryParams.put("slot", slot.toString()); - queryParams.put("committee_index", Integer.toString(committeeIndex)); + queryParams.put(SLOT, slot.toString()); + queryParams.put(COMMITTEE_INDEX, Integer.toString(committeeIndex)); return get( ValidatorApiMethod.GET_ATTESTATION_DATA, queryParams, diff --git a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateBlockRequest.java b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateBlockRequest.java deleted file mode 100644 index ce9a58228a0..00000000000 --- a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateBlockRequest.java +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright Consensys Software Inc., 2022 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package tech.pegasys.teku.validator.remote.typedef.handlers; - -import static java.util.Collections.emptyMap; -import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_NOT_FOUND; -import static tech.pegasys.teku.infrastructure.http.HttpStatusCodes.SC_OK; -import static tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod.GET_UNSIGNED_BLOCK_V3; - -import com.google.common.net.MediaType; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; -import okhttp3.HttpUrl; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.apache.tuweni.bytes.Bytes; -import org.apache.tuweni.bytes.Bytes32; -import org.apache.tuweni.units.bigints.UInt256; -import tech.pegasys.teku.bls.BLSSignature; -import tech.pegasys.teku.infrastructure.json.JsonUtil; -import tech.pegasys.teku.infrastructure.json.types.DeserializableTypeDefinition; -import tech.pegasys.teku.infrastructure.unsigned.UInt64; -import tech.pegasys.teku.spec.Spec; -import tech.pegasys.teku.spec.SpecMilestone; -import tech.pegasys.teku.spec.datastructures.blocks.BlockContainer; -import tech.pegasys.teku.spec.datastructures.blocks.BlockContainerSchema; -import tech.pegasys.teku.spec.datastructures.metadata.BlockContainerAndMetaData; -import tech.pegasys.teku.validator.remote.apiclient.ValidatorApiMethod; -import tech.pegasys.teku.validator.remote.typedef.BlindedBlockEndpointNotAvailableException; -import tech.pegasys.teku.validator.remote.typedef.ResponseHandler; - -public class CreateBlockRequest extends AbstractTypeDefRequest { - - private static final Logger LOG = LogManager.getLogger(); - - private final UInt64 slot; - private final boolean preferSszBlockEncoding; - private final ValidatorApiMethod apiMethod; - private final BlockContainerSchema blockContainerSchema; - private final DeserializableTypeDefinition getBlockResponseDefinition; - private final ResponseHandler responseHandler; - - public CreateBlockRequest( - final HttpUrl baseEndpoint, - final OkHttpClient okHttpClient, - final Spec spec, - final UInt64 slot, - final boolean blinded, - final boolean preferSszBlockEncoding) { - super(baseEndpoint, okHttpClient); - this.slot = slot; - this.preferSszBlockEncoding = preferSszBlockEncoding; - apiMethod = GET_UNSIGNED_BLOCK_V3; - blockContainerSchema = spec.atSlot(slot).getSchemaDefinitions().getBlockContainerSchema(); - getBlockResponseDefinition = - DeserializableTypeDefinition.object(GetBlockResponse.class) - .initializer(GetBlockResponse::new) - .withField( - "data", - blockContainerSchema.getJsonTypeDefinition(), - GetBlockResponse::getData, - GetBlockResponse::setData) - .withField( - "version", - DeserializableTypeDefinition.enumOf(SpecMilestone.class), - GetBlockResponse::getSpecMilestone, - GetBlockResponse::setSpecMilestone) - .build(); - final ResponseHandler responseHandler = - new ResponseHandler<>(getBlockResponseDefinition) - .withHandler(SC_OK, this::handleBlockContainerResult); - this.responseHandler = - blinded - ? responseHandler.withHandler( - SC_NOT_FOUND, - (__, ___) -> { - throw new BlindedBlockEndpointNotAvailableException(); - }) - : responseHandler; - } - - public Optional submit( - final BLSSignature randaoReveal, final Optional graffiti) { - final Map queryParams = new HashMap<>(); - queryParams.put("randao_reveal", randaoReveal.toString()); - final Map headers = new HashMap<>(); - graffiti.ifPresent(bytes32 -> queryParams.put("graffiti", bytes32.toHexString())); - - if (preferSszBlockEncoding) { - // application/octet-stream is preferred, but will accept application/json - headers.put("Accept", "application/octet-stream;q=0.9, application/json;q=0.4"); - } - return get( - apiMethod, - Map.of("slot", slot.toString()), - queryParams, - emptyMap(), - headers, - responseHandler) - .map( - response -> - new BlockContainerAndMetaData( - response.getData(), response.getSpecMilestone(), UInt256.ZERO, UInt256.ZERO)); - } - - private Optional handleBlockContainerResult( - final Request request, final Response response) { - try { - final String responseContentType = response.header("Content-Type"); - if (responseContentType != null - && MediaType.parse(responseContentType).is(MediaType.OCTET_STREAM)) { - return Optional.of( - new GetBlockResponse( - blockContainerSchema.sszDeserialize(Bytes.of(response.body().bytes())))); - } - return Optional.of(JsonUtil.parse(response.body().string(), getBlockResponseDefinition)); - } catch (final IOException ex) { - LOG.trace("Failed to parse response object creating block", ex); - } - return Optional.empty(); - } - - static class GetBlockResponse { - private BlockContainer data; - private SpecMilestone specMilestone; - - public GetBlockResponse() {} - - public GetBlockResponse(final BlockContainer data) { - this.data = data; - } - - public BlockContainer getData() { - return data; - } - - public void setData(final BlockContainer data) { - this.data = data; - } - - public SpecMilestone getSpecMilestone() { - return specMilestone; - } - - public void setSpecMilestone(final SpecMilestone specMilestone) { - this.specMilestone = specMilestone; - } - } -} diff --git a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateSyncCommitteeContributionRequest.java b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateSyncCommitteeContributionRequest.java index a065d654993..a72d6296c0b 100644 --- a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateSyncCommitteeContributionRequest.java +++ b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/CreateSyncCommitteeContributionRequest.java @@ -22,6 +22,7 @@ import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import org.apache.tuweni.bytes.Bytes32; +import tech.pegasys.teku.infrastructure.http.RestApiConstants; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.spec.Spec; import tech.pegasys.teku.spec.SpecMilestone; @@ -49,11 +50,11 @@ public Optional submit( .getSyncCommitteeContributionSchema(); final Map queryParams = Map.of( - "slot", + RestApiConstants.SLOT, slot.toString(), - "subcommittee_index", + RestApiConstants.SUBCOMMITTEE_INDEX, Integer.toString(subcommitteeIndex), - "beacon_block_root", + RestApiConstants.BEACON_BLOCK_ROOT, beaconBlockRoot.toHexString()); return get( GET_SYNC_COMMITTEE_CONTRIBUTION, diff --git a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostAttesterDutiesRequest.java b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostAttesterDutiesRequest.java index 0b63c07a6c7..3407b7dce5f 100644 --- a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostAttesterDutiesRequest.java +++ b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostAttesterDutiesRequest.java @@ -23,6 +23,7 @@ import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import tech.pegasys.teku.ethereum.json.types.validator.AttesterDuties; +import tech.pegasys.teku.infrastructure.http.RestApiConstants; import tech.pegasys.teku.infrastructure.json.types.DeserializableTypeDefinition; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.validator.remote.typedef.ResponseHandler; @@ -36,7 +37,7 @@ public Optional submit( final UInt64 epoch, final Collection validatorIndices) { return postJson( GET_ATTESTATION_DUTIES, - Map.of("epoch", epoch.toString()), + Map.of(RestApiConstants.EPOCH, epoch.toString()), validatorIndices.stream().toList(), DeserializableTypeDefinition.listOf(INTEGER_TYPE, 1), new ResponseHandler<>(ATTESTER_DUTIES_RESPONSE_TYPE)); diff --git a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostSyncDutiesRequest.java b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostSyncDutiesRequest.java index 87daeb9384e..023110760d7 100644 --- a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostSyncDutiesRequest.java +++ b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/PostSyncDutiesRequest.java @@ -24,6 +24,7 @@ import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import tech.pegasys.teku.ethereum.json.types.validator.SyncCommitteeDuties; +import tech.pegasys.teku.infrastructure.http.RestApiConstants; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.validator.remote.typedef.ResponseHandler; @@ -36,7 +37,7 @@ public Optional submit( final UInt64 epoch, final Collection validatorIndices) { return postJson( GET_SYNC_COMMITTEE_DUTIES, - Map.of("epoch", epoch.toString()), + Map.of(RestApiConstants.EPOCH, epoch.toString()), validatorIndices.stream().toList(), listOf(INTEGER_TYPE, 1), new ResponseHandler<>(SYNC_COMMITTEE_DUTIES_TYPE)); diff --git a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendValidatorLivenessRequest.java b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendValidatorLivenessRequest.java index fde71c9fc44..4daabcb531c 100644 --- a/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendValidatorLivenessRequest.java +++ b/validator/remote/src/main/java/tech/pegasys/teku/validator/remote/typedef/handlers/SendValidatorLivenessRequest.java @@ -25,6 +25,7 @@ import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import tech.pegasys.teku.api.migrated.ValidatorLivenessAtEpoch; +import tech.pegasys.teku.infrastructure.http.RestApiConstants; import tech.pegasys.teku.infrastructure.unsigned.UInt64; import tech.pegasys.teku.validator.remote.typedef.ResponseHandler; @@ -38,7 +39,7 @@ public Optional> submit( final UInt64 epoch, final List validatorIndices) { return postJson( SEND_VALIDATOR_LIVENESS, - Map.of("epoch", epoch.toString()), + Map.of(RestApiConstants.EPOCH, epoch.toString()), Collections.emptyMap(), Collections.emptyMap(), validatorIndices, diff --git a/validator/remote/src/test/java/tech/pegasys/teku/validator/remote/FailoverValidatorApiHandlerTest.java b/validator/remote/src/test/java/tech/pegasys/teku/validator/remote/FailoverValidatorApiHandlerTest.java index 0ace2806300..1ace735c94d 100644 --- a/validator/remote/src/test/java/tech/pegasys/teku/validator/remote/FailoverValidatorApiHandlerTest.java +++ b/validator/remote/src/test/java/tech/pegasys/teku/validator/remote/FailoverValidatorApiHandlerTest.java @@ -592,7 +592,7 @@ public void publishesBlindedBlockOnlyToTheBeaconNodeWhichCreatedIt() { SafeFutureAssert.assertThatSafeFuture(creationRequest.run(failoverApiHandler)).isCompleted(); final SignedBeaconBlock blindedSignedBlock = - DATA_STRUCTURE_UTIL.randomSignedBlindedBeaconBlock(UInt64.ONE); + DATA_STRUCTURE_UTIL.signedBlock(blindedBlock.blockContainer().getBlock()); final ValidatorApiChannelRequest publishingRequest = apiChannel ->